From ccdda41455236303ffb51e3d9f1a72c6c30520c8 Mon Sep 17 00:00:00 2001 From: jlamiell Date: Fri, 20 Nov 2015 09:25:26 -0600 Subject: [PATCH 1/2] Update --- .gitignore | 5 - FontAwesome.otf | Bin 85908 -> 0 bytes Gruntfile.js | 101 - README.WINDOWS | 49 - README.md | 97 - _icons/arc.base64 | 19 - _icons/arc.gif | Bin 874 -> 0 bytes _icons/check.base64 | 18 - _icons/check.gif | Bin 857 -> 0 bytes _icons/circle.base64 | 23 - _icons/circle.ico | Bin 1086 -> 0 bytes _icons/close.base64 | 5 - _icons/close.gif | Bin 240 -> 0 bytes _icons/copy.base64 | 4 - _icons/copy.gif | Bin 145 -> 0 bytes _icons/cut.base64 | 3 - _icons/cut.gif | Bin 129 -> 0 bytes _icons/down.base64 | 23 - _icons/down.ico | Bin 1086 -> 0 bytes _icons/fliph.base64 | 3 - _icons/fliph.gif | Bin 127 -> 0 bytes _icons/flipv.base64 | 3 - _icons/flipv.gif | Bin 126 -> 0 bytes _icons/gatesim.base64 | 3 - _icons/gatesim.gif | Bin 138 -> 0 bytes _icons/grid.base64 | 4 - _icons/grid.gif | Bin 176 -> 0 bytes _icons/ground.base64 | 7 - _icons/ground.ico | Bin 318 -> 0 bytes _icons/help.base64 | 43 - _icons/help.gif | Bin 2062 -> 0 bytes _icons/jumper.base64 | 23 - _icons/jumper.ico | Bin 1086 -> 0 bytes _icons/line.base64 | 3 - _icons/line.gif | Bin 110 -> 0 bytes _icons/oval.base64 | 3 - _icons/oval.gif | Bin 126 -> 0 bytes _icons/paste.base64 | 4 - _icons/paste.gif | Bin 158 -> 0 bytes _icons/port.base64 | 7 - _icons/port.ico | Bin 318 -> 0 bytes _icons/redo.base64 | 3 - _icons/redo.gif | Bin 119 -> 0 bytes _icons/resize.base64 | 23 - _icons/resize.ico | Bin 1086 -> 0 bytes _icons/rotccw.base64 | 3 - _icons/rotccw.gif | Bin 138 -> 0 bytes _icons/rotcw.base64 | 3 - _icons/rotcw.gif | Bin 138 -> 0 bytes _icons/select.base64 | 3 - _icons/select.gif | Bin 131 -> 0 bytes _icons/terminal.base64 | 23 - _icons/terminal.ico | Bin 1086 -> 0 bytes _icons/text.base64 | 3 - _icons/text.gif | Bin 134 -> 0 bytes _icons/undo.base64 | 3 - _icons/undo.gif | Bin 118 -> 0 bytes _icons/up.base64 | 23 - _icons/up.ico | Bin 1086 -> 0 bytes _icons/vdd.base64 | 7 - _icons/vdd.ico | Bin 318 -> 0 bytes _icons/zoom.base64 | 7 - _icons/zoom.gif | Bin 303 -> 0 bytes _icons/zoomin.base64 | 7 - _icons/zoomin.gif | Bin 304 -> 0 bytes _icons/zoomout.base64 | 1 - _icons/zoomout.gif | Bin 304 -> 0 bytes _icons/zoomsel.base64 | 5 - _icons/zoomsel.gif | Bin 240 -> 0 bytes analog.js | 2 - cktsim.js | 2130 -- confidential.py | 20 - device_level.js | 817 - drive.html | 117 - edx_demo.html | 100 - files/analog | 14 - files/cjt | 1 - files/demo | 1 - files/gates | 25 - files/gates_icononly | 1 - files/ward | 1 - fontawesome-webfont.eot | Bin 56006 -> 0 bytes fontawesome-webfont.svg | 520 - fontawesome-webfont.ttf | Bin 112160 -> 0 bytes fontawesome-webfont.woff | Bin 65452 -> 0 bytes gate_level.js | 272 - gates.js | 2 - gatesim.js | 1963 -- help.html | 318 - help_1.png | Bin 12948 -> 0 bytes help_2.png | Bin 14846 -> 0 bytes icon_only.py | 23 - icon_view.js | 800 - icons.js | 128 - jade | 1 + jade.conf | 9 - jade.css | 2055 -- jade.html | 114 - jade.js | 2001 -- jade_6004.html | 31 - jade_6004.js | 78 - jade_edx.html | 34 - jade_edx.js | 153 - jade_local.html | 39 - jade_local.js | 112 - jade_standalone.html | 33 - jade_standalone.js | 79 - jade_workbook.html | 33 - jade_workbook.js | 147 - jquery-1.11.2.js | 10346 -------- jquery-1.11.2.min.js | 4 - jschannel.js | 620 - makefile | 132 - model.js | 1350 -- netlist.js | 429 - node_modules/grunt-contrib-clean/.jshintrc | 14 - node_modules/grunt-contrib-clean/.npmignore | 3 - node_modules/grunt-contrib-clean/.travis.yml | 6 - node_modules/grunt-contrib-clean/AUTHORS | 6 - node_modules/grunt-contrib-clean/CHANGELOG | 37 - .../grunt-contrib-clean/CONTRIBUTING.md | 1 - node_modules/grunt-contrib-clean/Gruntfile.js | 60 - node_modules/grunt-contrib-clean/LICENSE-MIT | 22 - node_modules/grunt-contrib-clean/README.md | 90 - .../docs/clean-examples.md | 28 - .../grunt-contrib-clean/docs/clean-options.md | 13 - .../docs/clean-overview.md | 3 - .../grunt-contrib-clean/docs/overview.md | 1 - .../node_modules/.bin/rimraf | 1 - .../node_modules/rimraf/AUTHORS | 6 - .../node_modules/rimraf/LICENSE | 23 - .../node_modules/rimraf/README.md | 30 - .../node_modules/rimraf/bin.js | 33 - .../node_modules/rimraf/package.json | 59 - .../node_modules/rimraf/rimraf.js | 248 - .../node_modules/rimraf/test/run.sh | 16 - .../node_modules/rimraf/test/setup.sh | 47 - .../node_modules/rimraf/test/test-async.js | 5 - .../node_modules/rimraf/test/test-sync.js | 3 - node_modules/grunt-contrib-clean/package.json | 75 - .../grunt-contrib-clean/tasks/clean.js | 62 - .../grunt-contrib-clean/test/clean_test.js | 22 - .../test/fixtures/sample_long/long.txt | 1 - .../test/fixtures/sample_short/short.txt | 1 - .../grunt-contrib-concat/.gitattributes | 1 - node_modules/grunt-contrib-concat/.jshintrc | 14 - node_modules/grunt-contrib-concat/.npmignore | 3 - node_modules/grunt-contrib-concat/.travis.yml | 6 - node_modules/grunt-contrib-concat/AUTHORS | 3 - node_modules/grunt-contrib-concat/CHANGELOG | 34 - .../grunt-contrib-concat/CONTRIBUTING.md | 1 - .../grunt-contrib-concat/Gruntfile.js | 90 - node_modules/grunt-contrib-concat/LICENSE-MIT | 22 - node_modules/grunt-contrib-concat/README.md | 275 - .../docs/concat-examples.md | 177 - .../docs/concat-options.md | 52 - .../docs/concat-overview.md | 1 - .../grunt-contrib-concat/package.json | 61 - .../grunt-contrib-concat/tasks/concat.js | 69 - .../grunt-contrib-concat/tasks/lib/comment.js | 34 - .../grunt-contrib-concat/test/concat_test.js | 64 - .../test/expected/custom_options | 4 - .../test/expected/default_options | 2 - .../test/expected/handling_invalid_files | 2 - .../test/expected/process_function | 4 - .../test/fixtures/banner.js | 11 - .../test/fixtures/banner2.js | 7 - .../test/fixtures/banner3.js | 10 - .../grunt-contrib-concat/test/fixtures/file1 | 1 - .../grunt-contrib-concat/test/fixtures/file2 | 1 - .../grunt-contrib-connect/.travis.yml | 6 - node_modules/grunt-contrib-connect/AUTHORS | 3 - node_modules/grunt-contrib-connect/CHANGELOG | 29 - .../grunt-contrib-connect/CONTRIBUTING.md | 1 - .../grunt-contrib-connect/Gruntfile.js | 63 - .../grunt-contrib-connect/LICENSE-MIT | 22 - .../node_modules/connect/.npmignore | 12 - .../node_modules/connect/.travis.yml | 4 - .../node_modules/connect/LICENSE | 24 - .../node_modules/connect/Readme.md | 133 - .../node_modules/connect/index.js | 4 - .../node_modules/connect/lib/cache.js | 81 - .../node_modules/connect/lib/connect.js | 92 - .../node_modules/connect/lib/index.js | 50 - .../connect/lib/middleware/basicAuth.js | 103 - .../connect/lib/middleware/bodyParser.js | 61 - .../connect/lib/middleware/compress.js | 157 - .../connect/lib/middleware/cookieParser.js | 62 - .../connect/lib/middleware/cookieSession.js | 117 - .../connect/lib/middleware/csrf.js | 73 - .../connect/lib/middleware/directory.js | 229 - .../connect/lib/middleware/errorHandler.js | 86 - .../connect/lib/middleware/favicon.js | 80 - .../connect/lib/middleware/json.js | 86 - .../connect/lib/middleware/limit.js | 78 - .../connect/lib/middleware/logger.js | 339 - .../connect/lib/middleware/methodOverride.js | 40 - .../connect/lib/middleware/multipart.js | 133 - .../connect/lib/middleware/query.js | 46 - .../connect/lib/middleware/responseTime.js | 32 - .../connect/lib/middleware/session.js | 356 - .../connect/lib/middleware/session/cookie.js | 140 - .../connect/lib/middleware/session/memory.js | 129 - .../connect/lib/middleware/session/session.js | 116 - .../connect/lib/middleware/session/store.js | 84 - .../connect/lib/middleware/static.js | 95 - .../connect/lib/middleware/staticCache.js | 231 - .../connect/lib/middleware/timeout.js | 55 - .../connect/lib/middleware/urlencoded.js | 78 - .../connect/lib/middleware/vhost.js | 40 - .../node_modules/connect/lib/patch.js | 79 - .../node_modules/connect/lib/proto.js | 230 - .../connect/lib/public/directory.html | 81 - .../connect/lib/public/error.html | 14 - .../connect/lib/public/favicon.ico | Bin 1406 -> 0 bytes .../connect/lib/public/icons/page.png | Bin 635 -> 0 bytes .../connect/lib/public/icons/page_add.png | Bin 739 -> 0 bytes .../connect/lib/public/icons/page_attach.png | Bin 794 -> 0 bytes .../connect/lib/public/icons/page_code.png | Bin 818 -> 0 bytes .../connect/lib/public/icons/page_copy.png | Bin 663 -> 0 bytes .../connect/lib/public/icons/page_delete.png | Bin 740 -> 0 bytes .../connect/lib/public/icons/page_edit.png | Bin 807 -> 0 bytes .../connect/lib/public/icons/page_error.png | Bin 793 -> 0 bytes .../connect/lib/public/icons/page_excel.png | Bin 817 -> 0 bytes .../connect/lib/public/icons/page_find.png | Bin 879 -> 0 bytes .../connect/lib/public/icons/page_gear.png | Bin 833 -> 0 bytes .../connect/lib/public/icons/page_go.png | Bin 779 -> 0 bytes .../connect/lib/public/icons/page_green.png | Bin 621 -> 0 bytes .../connect/lib/public/icons/page_key.png | Bin 801 -> 0 bytes .../lib/public/icons/page_lightning.png | Bin 839 -> 0 bytes .../connect/lib/public/icons/page_link.png | Bin 830 -> 0 bytes .../lib/public/icons/page_paintbrush.png | Bin 813 -> 0 bytes .../connect/lib/public/icons/page_paste.png | Bin 703 -> 0 bytes .../connect/lib/public/icons/page_red.png | Bin 641 -> 0 bytes .../connect/lib/public/icons/page_refresh.png | Bin 858 -> 0 bytes .../connect/lib/public/icons/page_save.png | Bin 774 -> 0 bytes .../connect/lib/public/icons/page_white.png | Bin 294 -> 0 bytes .../lib/public/icons/page_white_acrobat.png | Bin 591 -> 0 bytes .../public/icons/page_white_actionscript.png | Bin 664 -> 0 bytes .../lib/public/icons/page_white_add.png | Bin 512 -> 0 bytes .../connect/lib/public/icons/page_white_c.png | Bin 587 -> 0 bytes .../lib/public/icons/page_white_camera.png | Bin 656 -> 0 bytes .../lib/public/icons/page_white_cd.png | Bin 666 -> 0 bytes .../lib/public/icons/page_white_code.png | Bin 603 -> 0 bytes .../lib/public/icons/page_white_code_red.png | Bin 587 -> 0 bytes .../public/icons/page_white_coldfusion.png | Bin 592 -> 0 bytes .../public/icons/page_white_compressed.png | Bin 724 -> 0 bytes .../lib/public/icons/page_white_copy.png | Bin 309 -> 0 bytes .../lib/public/icons/page_white_cplusplus.png | Bin 621 -> 0 bytes .../lib/public/icons/page_white_csharp.png | Bin 700 -> 0 bytes .../lib/public/icons/page_white_cup.png | Bin 639 -> 0 bytes .../lib/public/icons/page_white_database.png | Bin 579 -> 0 bytes .../lib/public/icons/page_white_delete.png | Bin 536 -> 0 bytes .../lib/public/icons/page_white_dvd.png | Bin 638 -> 0 bytes .../lib/public/icons/page_white_edit.png | Bin 618 -> 0 bytes .../lib/public/icons/page_white_error.png | Bin 623 -> 0 bytes .../lib/public/icons/page_white_excel.png | Bin 663 -> 0 bytes .../lib/public/icons/page_white_find.png | Bin 676 -> 0 bytes .../lib/public/icons/page_white_flash.png | Bin 582 -> 0 bytes .../lib/public/icons/page_white_freehand.png | Bin 639 -> 0 bytes .../lib/public/icons/page_white_gear.png | Bin 402 -> 0 bytes .../lib/public/icons/page_white_get.png | Bin 516 -> 0 bytes .../lib/public/icons/page_white_go.png | Bin 612 -> 0 bytes .../connect/lib/public/icons/page_white_h.png | Bin 603 -> 0 bytes .../public/icons/page_white_horizontal.png | Bin 296 -> 0 bytes .../lib/public/icons/page_white_key.png | Bin 616 -> 0 bytes .../lib/public/icons/page_white_lightning.png | Bin 669 -> 0 bytes .../lib/public/icons/page_white_link.png | Bin 614 -> 0 bytes .../lib/public/icons/page_white_magnify.png | Bin 554 -> 0 bytes .../lib/public/icons/page_white_medal.png | Bin 706 -> 0 bytes .../lib/public/icons/page_white_office.png | Bin 779 -> 0 bytes .../lib/public/icons/page_white_paint.png | Bin 688 -> 0 bytes .../public/icons/page_white_paintbrush.png | Bin 618 -> 0 bytes .../lib/public/icons/page_white_paste.png | Bin 620 -> 0 bytes .../lib/public/icons/page_white_php.png | Bin 538 -> 0 bytes .../lib/public/icons/page_white_picture.png | Bin 650 -> 0 bytes .../public/icons/page_white_powerpoint.png | Bin 588 -> 0 bytes .../lib/public/icons/page_white_put.png | Bin 523 -> 0 bytes .../lib/public/icons/page_white_ruby.png | Bin 626 -> 0 bytes .../lib/public/icons/page_white_stack.png | Bin 317 -> 0 bytes .../lib/public/icons/page_white_star.png | Bin 565 -> 0 bytes .../lib/public/icons/page_white_swoosh.png | Bin 634 -> 0 bytes .../lib/public/icons/page_white_text.png | Bin 342 -> 0 bytes .../public/icons/page_white_text_width.png | Bin 315 -> 0 bytes .../lib/public/icons/page_white_tux.png | Bin 668 -> 0 bytes .../lib/public/icons/page_white_vector.png | Bin 644 -> 0 bytes .../public/icons/page_white_visualstudio.png | Bin 702 -> 0 bytes .../lib/public/icons/page_white_width.png | Bin 309 -> 0 bytes .../lib/public/icons/page_white_word.png | Bin 651 -> 0 bytes .../lib/public/icons/page_white_world.png | Bin 734 -> 0 bytes .../lib/public/icons/page_white_wrench.png | Bin 613 -> 0 bytes .../lib/public/icons/page_white_zip.png | Bin 386 -> 0 bytes .../connect/lib/public/icons/page_word.png | Bin 777 -> 0 bytes .../connect/lib/public/icons/page_world.png | Bin 903 -> 0 bytes .../node_modules/connect/lib/public/style.css | 141 - .../node_modules/connect/lib/utils.js | 404 - .../node_modules/buffer-crc32/.npmignore | 1 - .../node_modules/buffer-crc32/.travis.yml | 8 - .../node_modules/buffer-crc32/README.md | 47 - .../node_modules/buffer-crc32/index.js | 88 - .../node_modules/buffer-crc32/package.json | 43 - .../buffer-crc32/tests/crc.test.js | 89 - .../connect/node_modules/bytes/.npmignore | 1 - .../connect/node_modules/bytes/History.md | 10 - .../connect/node_modules/bytes/Makefile | 7 - .../connect/node_modules/bytes/Readme.md | 51 - .../connect/node_modules/bytes/component.json | 7 - .../connect/node_modules/bytes/index.js | 39 - .../connect/node_modules/bytes/package.json | 24 - .../node_modules/cookie-signature/.npmignore | 4 - .../node_modules/cookie-signature/History.md | 11 - .../node_modules/cookie-signature/Makefile | 7 - .../node_modules/cookie-signature/Readme.md | 42 - .../node_modules/cookie-signature/index.js | 42 - .../cookie-signature/package.json | 28 - .../connect/node_modules/cookie/.npmignore | 1 - .../connect/node_modules/cookie/.travis.yml | 4 - .../connect/node_modules/cookie/README.md | 44 - .../connect/node_modules/cookie/index.js | 61 - .../connect/node_modules/cookie/package.json | 40 - .../node_modules/cookie/test/mocha.opts | 1 - .../connect/node_modules/cookie/test/parse.js | 28 - .../node_modules/cookie/test/serialize.js | 59 - .../connect/node_modules/debug/.jshintrc | 3 - .../connect/node_modules/debug/.npmignore | 6 - .../connect/node_modules/debug/History.md | 126 - .../connect/node_modules/debug/Makefile | 33 - .../connect/node_modules/debug/Readme.md | 153 - .../connect/node_modules/debug/browser.js | 144 - .../connect/node_modules/debug/component.json | 19 - .../connect/node_modules/debug/debug.js | 197 - .../connect/node_modules/debug/node.js | 129 - .../debug/node_modules/ms/.npmignore | 5 - .../debug/node_modules/ms/README.md | 33 - .../debug/node_modules/ms/index.js | 111 - .../debug/node_modules/ms/package.json | 31 - .../connect/node_modules/debug/package.json | 51 - .../node_modules/formidable/.npmignore | 4 - .../node_modules/formidable/.travis.yml | 5 - .../connect/node_modules/formidable/LICENSE | 7 - .../connect/node_modules/formidable/Readme.md | 419 - .../benchmark/bench-multipart-parser.js | 71 - .../node_modules/formidable/example/json.js | 67 - .../node_modules/formidable/example/post.js | 43 - .../node_modules/formidable/example/upload.js | 48 - .../connect/node_modules/formidable/index.js | 1 - .../node_modules/formidable/lib/file.js | 72 - .../formidable/lib/incoming_form.js | 535 - .../node_modules/formidable/lib/index.js | 3 - .../formidable/lib/json_parser.js | 35 - .../formidable/lib/multipart_parser.js | 324 - .../formidable/lib/octet_parser.js | 20 - .../formidable/lib/querystring_parser.js | 27 - .../node_modules/formidable/package.json | 42 - .../node_modules/formidable/test/common.js | 18 - .../test/fixture/file/beta-sticker-1.png | Bin 1660 -> 0 bytes .../test/fixture/file/binaryfile.tar.gz | Bin 301 -> 0 bytes .../formidable/test/fixture/file/blank.gif | Bin 49 -> 0 bytes .../test/fixture/file/funkyfilename.txt | 1 - .../test/fixture/file/menu_separator.png | Bin 931 -> 0 bytes .../formidable/test/fixture/file/plain.txt | 1 - .../http/special-chars-in-filename/info.md | 3 - .../formidable/test/fixture/js/encoding.js | 24 - .../formidable/test/fixture/js/misc.js | 6 - .../formidable/test/fixture/js/no-filename.js | 9 - .../formidable/test/fixture/js/preamble.js | 9 - .../fixture/js/special-chars-in-filename.js | 21 - .../formidable/test/fixture/js/workarounds.js | 8 - .../formidable/test/fixture/multipart.js | 72 - .../test/integration/test-fixtures.js | 96 - .../formidable/test/integration/test-json.js | 38 - .../test/integration/test-octet-stream.js | 45 - .../formidable/test/legacy/common.js | 24 - .../integration/test-multipart-parser.js | 80 - .../test/legacy/simple/test-file.js | 104 - .../test/legacy/simple/test-incoming-form.js | 756 - .../legacy/simple/test-multipart-parser.js | 50 - .../legacy/simple/test-querystring-parser.js | 45 - .../legacy/system/test-multi-video-upload.js | 71 - .../node_modules/formidable/test/run.js | 1 - .../standalone/test-connection-aborted.js | 27 - .../test-content-transfer-encoding.js | 48 - .../test/standalone/test-issue-46.js | 49 - .../formidable/test/tools/base64.html | 67 - .../formidable/test/unit/test-file.js | 33 - .../test/unit/test-incoming-form.js | 63 - .../node_modules/formidable/tool/record.js | 47 - .../connect/node_modules/fresh/.npmignore | 1 - .../connect/node_modules/fresh/Makefile | 7 - .../connect/node_modules/fresh/Readme.md | 32 - .../connect/node_modules/fresh/index.js | 49 - .../connect/node_modules/fresh/package.json | 24 - .../connect/node_modules/pause/.npmignore | 4 - .../connect/node_modules/pause/History.md | 5 - .../connect/node_modules/pause/Makefile | 7 - .../connect/node_modules/pause/Readme.md | 29 - .../connect/node_modules/pause/index.js | 29 - .../connect/node_modules/pause/package.json | 24 - .../connect/node_modules/qs/.gitmodules | 6 - .../connect/node_modules/qs/.npmignore | 7 - .../connect/node_modules/qs/Readme.md | 58 - .../connect/node_modules/qs/index.js | 387 - .../connect/node_modules/qs/package.json | 41 - .../connect/node_modules/send/.npmignore | 4 - .../connect/node_modules/send/History.md | 25 - .../connect/node_modules/send/Makefile | 8 - .../connect/node_modules/send/Readme.md | 128 - .../connect/node_modules/send/index.js | 2 - .../connect/node_modules/send/lib/send.js | 474 - .../connect/node_modules/send/lib/utils.js | 47 - .../send/node_modules/mime/LICENSE | 19 - .../send/node_modules/mime/README.md | 66 - .../send/node_modules/mime/mime.js | 114 - .../send/node_modules/mime/package.json | 35 - .../send/node_modules/mime/test.js | 84 - .../send/node_modules/mime/types/mime.types | 1588 -- .../send/node_modules/mime/types/node.types | 77 - .../send/node_modules/range-parser/.npmignore | 1 - .../send/node_modules/range-parser/History.md | 15 - .../send/node_modules/range-parser/Makefile | 7 - .../send/node_modules/range-parser/Readme.md | 28 - .../send/node_modules/range-parser/index.js | 49 - .../node_modules/range-parser/package.json | 24 - .../connect/node_modules/send/package.json | 45 - .../node_modules/connect/package.json | 53 - .../node_modules/connect/test.js | 40 - .../grunt-contrib-connect/package.json | 65 - .../grunt-contrib-connect/tasks/connect.js | 89 - node_modules/grunt-contrib-copy/.jshintrc | 14 - node_modules/grunt-contrib-copy/.npmignore | 3 - node_modules/grunt-contrib-copy/.travis.yml | 6 - node_modules/grunt-contrib-copy/AUTHORS | 5 - node_modules/grunt-contrib-copy/CHANGELOG | 50 - .../grunt-contrib-copy/CONTRIBUTING.md | 1 - node_modules/grunt-contrib-copy/Gruntfile.js | 90 - node_modules/grunt-contrib-copy/LICENSE-MIT | 22 - node_modules/grunt-contrib-copy/README.md | 75 - .../grunt-contrib-copy/docs/copy-examples.md | 14 - .../grunt-contrib-copy/docs/copy-options.md | 11 - .../grunt-contrib-copy/docs/copy-overview.md | 1 - .../grunt-contrib-copy/docs/overview.md | 1 - node_modules/grunt-contrib-copy/package.json | 69 - node_modules/grunt-contrib-copy/tasks/copy.js | 85 - .../grunt-contrib-copy/test/copy_test.js | 48 - .../test/expected/copy_test_files/test.js | 1 - .../test/expected/copy_test_files/test2.js | 1 - .../test/expected/copy_test_flatten/one.js | 1 - .../test/expected/copy_test_flatten/test.js | 1 - .../test/expected/copy_test_flatten/test2.js | 1 - .../test/expected/copy_test_flatten/two.js | 1 - .../expected/copy_test_mix/folder_one/one.js | 1 - .../expected/copy_test_mix/folder_two/two.js | 1 - .../test/expected/copy_test_mix/test.js | 1 - .../test/expected/copy_test_mix/test2.js | 1 - .../copy_test_v0.1.0/folder_one/one.js | 1 - .../test/expected/single.js | 1 - .../grunt-contrib-copy/test/fixtures/.hidden | 1 - .../test/fixtures/folder_one/one.js | 1 - .../test/fixtures/folder_two/two.js | 1 - .../grunt-contrib-copy/test/fixtures/test.js | 1 - .../grunt-contrib-copy/test/fixtures/test2.js | 1 - node_modules/grunt-contrib-cssmin/.jshintrc | 14 - node_modules/grunt-contrib-cssmin/.npmignore | 3 - node_modules/grunt-contrib-cssmin/.travis.yml | 6 - node_modules/grunt-contrib-cssmin/AUTHORS | 6 - node_modules/grunt-contrib-cssmin/CHANGELOG | 55 - .../grunt-contrib-cssmin/CONTRIBUTING.md | 1 - .../grunt-contrib-cssmin/Gruntfile.js | 88 - node_modules/grunt-contrib-cssmin/LICENSE-MIT | 22 - node_modules/grunt-contrib-cssmin/README.md | 123 - .../docs/cssmin-examples.md | 40 - .../docs/cssmin-options.md | 30 - .../docs/cssmin-overview.md | 3 - .../grunt-contrib-cssmin/docs/overview.md | 1 - .../node_modules/.bin/cleancss | 1 - .../node_modules/clean-css/History.md | 311 - .../node_modules/clean-css/LICENSE | 19 - .../node_modules/clean-css/README.md | 152 - .../node_modules/clean-css/bin/cleancss | 124 - .../node_modules/clean-css/index.js | 1 - .../node_modules/clean-css/lib/clean.js | 289 - .../clean-css/lib/colors/hsl-to-hex.js | 50 - .../clean-css/lib/colors/long-to-short-hex.js | 12 - .../clean-css/lib/colors/rgb-to-hex.js | 16 - .../clean-css/lib/colors/shortener.js | 174 - .../clean-css/lib/images/url-rebase.js | 27 - .../clean-css/lib/images/url-rewriter.js | 53 - .../clean-css/lib/imports/inliner.js | 142 - .../lib/properties/shorthand-notations.js | 50 - .../clean-css/lib/text/comments.js | 54 - .../clean-css/lib/text/expressions.js | 64 - .../node_modules/clean-css/lib/text/free.js | 59 - .../node_modules/clean-css/lib/text/urls.js | 38 - .../node_modules/commander/History.md | 179 - .../node_modules/commander/Readme.md | 195 - .../clean-css/node_modules/commander/index.js | 847 - .../node_modules/commander/package.json | 41 - .../node_modules/clean-css/package.json | 78 - .../grunt-lib-contrib/.gitattributes | 1 - .../node_modules/grunt-lib-contrib/.jshintrc | 14 - .../node_modules/grunt-lib-contrib/.npmignore | 3 - .../grunt-lib-contrib/.travis.yml | 6 - .../node_modules/grunt-lib-contrib/AUTHORS | 4 - .../node_modules/grunt-lib-contrib/CHANGELOG | 47 - .../grunt-lib-contrib/Gruntfile.js | 60 - .../grunt-lib-contrib/LICENSE-MIT | 22 - .../node_modules/grunt-lib-contrib/README.md | 65 - .../grunt-lib-contrib/lib/contrib.js | 111 - .../node_modules/zlib-browserify/.npmignore | 1 - .../node_modules/zlib-browserify/index.js | 43 - .../node_modules/zlib-browserify/package.json | 40 - .../node_modules/zlib-browserify/readme.md | 1 - .../zlib-browserify/test/zlib.test.js | 65 - .../node_modules/zlib-browserify/zlib.js | 55 - .../grunt-lib-contrib/package.json | 60 - .../grunt-lib-contrib/test/lib_test.js | 233 - .../grunt-contrib-cssmin/package.json | 81 - .../grunt-contrib-cssmin/tasks/cssmin.js | 61 - .../grunt-contrib-cssmin/test/cssmin_test.js | 49 - .../test/expected/inline_import.css | 1 - .../test/expected/input_bannered.css | 2 - .../test/expected/style.css | 1 - .../test/expected/with-banner.css | 2 - .../fixtures/inner/input_inline_import.css | 4 - .../fixtures/inner/input_inline_import2.css | 3 - .../test/fixtures/input_bannered.css | 4 - .../test/fixtures/input_inline_import.css | 4 - .../test/fixtures/input_inline_import2.css | 3 - .../test/fixtures/input_one.css | 5 - .../test/fixtures/input_two.css | 4 - node_modules/grunt-contrib-qunit/.jshintrc | 13 - node_modules/grunt-contrib-qunit/.npmignore | 3 - node_modules/grunt-contrib-qunit/.travis.yml | 6 - node_modules/grunt-contrib-qunit/AUTHORS | 2 - node_modules/grunt-contrib-qunit/CHANGELOG | 33 - .../grunt-contrib-qunit/CONTRIBUTING.md | 1 - node_modules/grunt-contrib-qunit/Gruntfile.js | 112 - node_modules/grunt-contrib-qunit/LICENSE-MIT | 22 - node_modules/grunt-contrib-qunit/README.md | 195 - .../docs/qunit-examples.md | 117 - .../grunt-contrib-qunit/docs/qunit-options.md | 25 - .../docs/qunit-overview.md | 8 - .../grunt-lib-phantomjs/.jshintrc | 14 - .../grunt-lib-phantomjs/.npmignore | 4 - .../grunt-lib-phantomjs/.travis.yml | 4 - .../grunt-lib-phantomjs/CHANGELOG | 8 - .../grunt-lib-phantomjs/Gruntfile.js | 102 - .../grunt-lib-phantomjs/LICENSE-MIT | 22 - .../grunt-lib-phantomjs/README.md | 103 - .../grunt-lib-phantomjs/lib/phantomjs.js | 175 - .../node_modules/.bin/phantomjs | 1 - .../node_modules/.bin/semver | 1 - .../node_modules/eventemitter2/README.md | 212 - .../node_modules/eventemitter2/index.js | 1 - .../eventemitter2/lib/eventemitter2.js | 561 - .../node_modules/eventemitter2/package.json | 61 - .../node_modules/phantomjs/.jshintrc | 3 - .../node_modules/phantomjs/.npmignore | 5 - .../node_modules/phantomjs/.travis.yml | 5 - .../node_modules/phantomjs/LICENSE.txt | 194 - .../node_modules/phantomjs/README.md | 130 - .../node_modules/phantomjs/bin/phantomjs | 42 - .../node_modules/phantomjs/install.js | 312 - .../node_modules/phantomjs/lib/location.js | 1 - .../phantomjs/lib/phantom/ChangeLog | 360 - .../phantomjs/lib/phantom/LICENSE.BSD | 22 - .../phantomjs/lib/phantom/README.md | 45 - .../phantomjs/lib/phantom/bin/phantomjs | Bin 9456379 -> 0 bytes .../lib/phantom/examples/arguments.coffee | 7 - .../lib/phantom/examples/arguments.js | 9 - .../examples/child_process-examples.coffee | 20 - .../examples/child_process-examples.js | 27 - .../lib/phantom/examples/colorwheel.coffee | 46 - .../lib/phantom/examples/colorwheel.js | 51 - .../lib/phantom/examples/countdown.coffee | 8 - .../lib/phantom/examples/countdown.js | 9 - .../lib/phantom/examples/detectsniff.coffee | 42 - .../lib/phantom/examples/detectsniff.js | 59 - .../lib/phantom/examples/direction.coffee | 30 - .../lib/phantom/examples/direction.js | 35 - .../lib/phantom/examples/echoToFile.coffee | 19 - .../lib/phantom/examples/echoToFile.js | 23 - .../lib/phantom/examples/features.coffee | 23 - .../lib/phantom/examples/features.js | 30 - .../lib/phantom/examples/fibo.coffee | 8 - .../phantomjs/lib/phantom/examples/fibo.js | 9 - .../lib/phantom/examples/follow.coffee | 33 - .../phantomjs/lib/phantom/examples/follow.js | 38 - .../lib/phantom/examples/hello.coffee | 2 - .../phantomjs/lib/phantom/examples/hello.js | 2 - .../lib/phantom/examples/imagebin.coffee | 20 - .../lib/phantom/examples/imagebin.js | 23 - .../lib/phantom/examples/injectme.coffee | 23 - .../lib/phantom/examples/injectme.js | 25 - .../lib/phantom/examples/ipgeocode.coffee | 13 - .../lib/phantom/examples/ipgeocode.js | 14 - .../lib/phantom/examples/loadspeed.coffee | 18 - .../lib/phantom/examples/loadspeed.js | 23 - .../phantom/examples/loadurlwithoutcss.coffee | 20 - .../lib/phantom/examples/loadurlwithoutcss.js | 25 - .../lib/phantom/examples/modernizr.js | 1116 - .../lib/phantom/examples/module.coffee | 4 - .../phantomjs/lib/phantom/examples/module.js | 4 - .../lib/phantom/examples/movies.coffee | 13 - .../phantomjs/lib/phantom/examples/movies.js | 14 - .../lib/phantom/examples/netlog.coffee | 18 - .../phantomjs/lib/phantom/examples/netlog.js | 25 - .../lib/phantom/examples/netsniff.coffee | 114 - .../lib/phantom/examples/netsniff.js | 143 - .../phantom/examples/outputEncoding.coffee | 12 - .../lib/phantom/examples/outputEncoding.js | 16 - .../lib/phantom/examples/page_events.coffee | 132 - .../lib/phantom/examples/page_events.js | 142 - .../lib/phantom/examples/pagecallback.coffee | 16 - .../lib/phantom/examples/pagecallback.js | 17 - .../phantom/examples/phantomwebintro.coffee | 13 - .../lib/phantom/examples/phantomwebintro.js | 19 - .../lib/phantom/examples/pizza.coffee | 18 - .../phantomjs/lib/phantom/examples/pizza.js | 20 - .../lib/phantom/examples/post.coffee | 12 - .../phantomjs/lib/phantom/examples/post.js | 14 - .../lib/phantom/examples/postserver.coffee | 25 - .../lib/phantom/examples/postserver.js | 34 - .../lib/phantom/examples/printenv.coffee | 6 - .../lib/phantom/examples/printenv.js | 10 - .../phantom/examples/printheaderfooter.coffee | 88 - .../lib/phantom/examples/printheaderfooter.js | 89 - .../lib/phantom/examples/printmargins.coffee | 33 - .../lib/phantom/examples/printmargins.js | 35 - .../lib/phantom/examples/rasterize.coffee | 23 - .../lib/phantom/examples/rasterize.js | 32 - .../phantom/examples/render_multi_url.coffee | 60 - .../lib/phantom/examples/render_multi_url.js | 73 - .../lib/phantom/examples/run-jasmine.coffee | 61 - .../lib/phantom/examples/run-jasmine.js | 86 - .../lib/phantom/examples/run-qunit.coffee | 64 - .../lib/phantom/examples/run-qunit.js | 76 - .../lib/phantom/examples/scandir.coffee | 16 - .../phantomjs/lib/phantom/examples/scandir.js | 22 - .../lib/phantom/examples/seasonfood.coffee | 17 - .../lib/phantom/examples/seasonfood.js | 19 - .../lib/phantom/examples/server.coffee | 45 - .../phantomjs/lib/phantom/examples/server.js | 43 - .../phantom/examples/serverkeepalive.coffee | 32 - .../lib/phantom/examples/serverkeepalive.js | 34 - .../lib/phantom/examples/simpleserver.coffee | 38 - .../lib/phantom/examples/simpleserver.js | 42 - .../lib/phantom/examples/sleepsort.coffee | 20 - .../lib/phantom/examples/sleepsort.js | 25 - .../examples/stdin-stdout-stderr.coffee | 18 - .../phantom/examples/stdin-stdout-stderr.js | 18 - .../lib/phantom/examples/technews.coffee | 17 - .../lib/phantom/examples/technews.js | 16 - .../lib/phantom/examples/tweets.coffee | 31 - .../phantomjs/lib/phantom/examples/tweets.js | 37 - .../lib/phantom/examples/universe.js | 10 - .../lib/phantom/examples/unrandomize.coffee | 18 - .../lib/phantom/examples/unrandomize.js | 24 - .../lib/phantom/examples/useragent.coffee | 11 - .../lib/phantom/examples/useragent.js | 14 - .../lib/phantom/examples/version.coffee | 5 - .../phantomjs/lib/phantom/examples/version.js | 5 - .../lib/phantom/examples/waitfor.coffee | 48 - .../phantomjs/lib/phantom/examples/waitfor.js | 57 - .../examples/walk_through_frames.coffee | 66 - .../phantom/examples/walk_through_frames.js | 73 - .../lib/phantom/examples/weather.coffee | 29 - .../phantomjs/lib/phantom/examples/weather.js | 37 - .../phantomjs/lib/phantom/third-party.txt | 48 - .../node_modules/phantomjs/lib/phantomjs.js | 61 - .../phantomjs/node_modules/.bin/ncp | 1 - .../phantomjs/node_modules/.bin/rimraf | 1 - .../phantomjs/node_modules/.bin/which | 1 - .../node_modules/adm-zip/.travis.yml | 4 - .../node_modules/adm-zip/MIT-LICENSE.txt | 21 - .../phantomjs/node_modules/adm-zip/README.md | 64 - .../phantomjs/node_modules/adm-zip/adm-zip.js | 405 - .../adm-zip/headers/dataHeader.js | 133 - .../adm-zip/headers/entryHeader.js | 187 - .../node_modules/adm-zip/headers/index.js | 3 - .../adm-zip/headers/mainHeader.js | 80 - .../node_modules/adm-zip/methods/deflater.js | 1051 - .../node_modules/adm-zip/methods/index.js | 2 - .../node_modules/adm-zip/methods/inflater.js | 446 - .../node_modules/adm-zip/package.json | 43 - .../phantomjs/node_modules/adm-zip/sandbox.js | 0 .../node_modules/adm-zip/util/constants.js | 53 - .../node_modules/adm-zip/util/errors.js | 35 - .../node_modules/adm-zip/util/fattr.js | 84 - .../node_modules/adm-zip/util/index.js | 4 - .../node_modules/adm-zip/util/utils.js | 134 - .../node_modules/adm-zip/zipEntry.js | 245 - .../phantomjs/node_modules/adm-zip/zipFile.js | 214 - .../phantomjs/node_modules/kew/.npmignore | 15 - .../phantomjs/node_modules/kew/LICENSE.TXT | 194 - .../phantomjs/node_modules/kew/README.md | 249 - .../phantomjs/node_modules/kew/kew.js | 426 - .../phantomjs/node_modules/kew/package.json | 33 - .../phantomjs/node_modules/kew/test/chain.js | 337 - .../node_modules/kew/test/context.js | 89 - .../phantomjs/node_modules/kew/test/defer.js | 120 - .../phantomjs/node_modules/kew/test/static.js | 187 - .../phantomjs/node_modules/mkdirp/.npmignore | 2 - .../phantomjs/node_modules/mkdirp/.travis.yml | 5 - .../phantomjs/node_modules/mkdirp/LICENSE | 21 - .../node_modules/mkdirp/examples/pow.js | 6 - .../phantomjs/node_modules/mkdirp/index.js | 82 - .../node_modules/mkdirp/package.json | 37 - .../node_modules/mkdirp/readme.markdown | 63 - .../node_modules/mkdirp/test/chmod.js | 38 - .../node_modules/mkdirp/test/clobber.js | 37 - .../node_modules/mkdirp/test/mkdirp.js | 28 - .../node_modules/mkdirp/test/perm.js | 32 - .../node_modules/mkdirp/test/perm_sync.js | 39 - .../node_modules/mkdirp/test/race.js | 41 - .../phantomjs/node_modules/mkdirp/test/rel.js | 32 - .../node_modules/mkdirp/test/return.js | 25 - .../node_modules/mkdirp/test/return_sync.js | 24 - .../node_modules/mkdirp/test/root.js | 18 - .../node_modules/mkdirp/test/sync.js | 32 - .../node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 32 - .../phantomjs/node_modules/ncp/.npmignore | 4 - .../phantomjs/node_modules/ncp/.travis.yml | 7 - .../phantomjs/node_modules/ncp/LICENSE.md | 21 - .../phantomjs/node_modules/ncp/README.md | 52 - .../phantomjs/node_modules/ncp/bin/ncp | 48 - .../phantomjs/node_modules/ncp/lib/ncp.js | 222 - .../phantomjs/node_modules/ncp/package.json | 44 - .../node_modules/ncp/test/fixtures/src/a | 1 - .../node_modules/ncp/test/fixtures/src/b | 1 - .../node_modules/ncp/test/fixtures/src/c | 0 .../node_modules/ncp/test/fixtures/src/d | 0 .../node_modules/ncp/test/fixtures/src/e | 0 .../node_modules/ncp/test/fixtures/src/f | 0 .../node_modules/ncp/test/fixtures/src/sub/a | 1 - .../node_modules/ncp/test/fixtures/src/sub/b | 0 .../node_modules/ncp/test/ncp-test.js | 86 - .../phantomjs/node_modules/npmconf/.npmignore | 1 - .../phantomjs/node_modules/npmconf/LICENSE | 27 - .../phantomjs/node_modules/npmconf/README.md | 33 - .../node_modules/npmconf/config-defs.js | 396 - .../npmconf/node_modules/.bin/nopt | 1 - .../npmconf/node_modules/.bin/semver | 1 - .../node_modules/config-chain/.npmignore | 3 - .../npmconf/node_modules/config-chain/LICENCE | 22 - .../node_modules/config-chain/index.js | 282 - .../node_modules/proto-list/LICENSE | 23 - .../node_modules/proto-list/README.md | 3 - .../node_modules/proto-list/package.json | 36 - .../node_modules/proto-list/proto-list.js | 88 - .../node_modules/proto-list/test/basic.js | 61 - .../node_modules/config-chain/package.json | 36 - .../node_modules/config-chain/readme.markdown | 228 - .../node_modules/config-chain/test/broken.js | 10 - .../config-chain/test/broken.json | 21 - .../config-chain/test/chain-class.js | 100 - .../node_modules/config-chain/test/env.js | 10 - .../config-chain/test/find-file.js | 13 - .../node_modules/config-chain/test/get.js | 15 - .../config-chain/test/ignore-unfound-file.js | 5 - .../node_modules/config-chain/test/ini.js | 18 - .../node_modules/config-chain/test/save.js | 59 - .../npmconf/node_modules/inherits/README.md | 51 - .../npmconf/node_modules/inherits/inherits.js | 29 - .../node_modules/inherits/package.json | 30 - .../npmconf/node_modules/ini/LICENSE | 23 - .../npmconf/node_modules/ini/README.md | 79 - .../npmconf/node_modules/ini/ini.js | 166 - .../npmconf/node_modules/ini/package.json | 32 - .../npmconf/node_modules/ini/test/bar.js | 23 - .../node_modules/ini/test/fixtures/foo.ini | 47 - .../npmconf/node_modules/ini/test/foo.js | 71 - .../npmconf/node_modules/nopt/.npmignore | 1 - .../npmconf/node_modules/nopt/LICENSE | 23 - .../npmconf/node_modules/nopt/README.md | 210 - .../npmconf/node_modules/nopt/bin/nopt.js | 51 - .../node_modules/nopt/examples/my-program.js | 30 - .../npmconf/node_modules/nopt/lib/nopt.js | 412 - .../nopt/node_modules/abbrev/CONTRIBUTING.md | 3 - .../nopt/node_modules/abbrev/LICENSE | 23 - .../nopt/node_modules/abbrev/README.md | 23 - .../nopt/node_modules/abbrev/abbrev.js | 62 - .../nopt/node_modules/abbrev/package.json | 28 - .../nopt/node_modules/abbrev/test.js | 47 - .../npmconf/node_modules/nopt/package.json | 42 - .../npmconf/node_modules/nopt/test/basic.js | 243 - .../npmconf/node_modules/once/LICENSE | 27 - .../npmconf/node_modules/once/README.md | 33 - .../npmconf/node_modules/once/once.js | 19 - .../npmconf/node_modules/once/package.json | 39 - .../npmconf/node_modules/once/test/once.js | 18 - .../npmconf/node_modules/osenv/LICENSE | 25 - .../npmconf/node_modules/osenv/README.md | 63 - .../npmconf/node_modules/osenv/osenv.js | 80 - .../npmconf/node_modules/osenv/package.json | 46 - .../npmconf/node_modules/osenv/test/unix.js | 76 - .../node_modules/osenv/test/windows.js | 82 - .../npmconf/node_modules/semver/LICENSE | 23 - .../npmconf/node_modules/semver/README.md | 119 - .../npmconf/node_modules/semver/bin/semver | 72 - .../npmconf/node_modules/semver/package.json | 30 - .../npmconf/node_modules/semver/semver.js | 306 - .../npmconf/node_modules/semver/test.js | 436 - .../phantomjs/node_modules/npmconf/npmconf.js | 338 - .../node_modules/npmconf/package.json | 51 - .../node_modules/npmconf/test/00-setup.js | 27 - .../node_modules/npmconf/test/basic.js | 73 - .../node_modules/npmconf/test/builtin.js | 72 - .../npmconf/test/fixtures/builtin | 1 - .../npmconf/test/fixtures/globalconfig | 1 - .../npmconf/test/fixtures/userconfig | 22 - .../node_modules/npmconf/test/save.js | 74 - .../phantomjs/node_modules/request/.npmignore | 2 - .../node_modules/request/.travis.yml | 12 - .../node_modules/request/CHANGELOG.md | 388 - .../phantomjs/node_modules/request/LICENSE | 55 - .../phantomjs/node_modules/request/README.md | 395 - .../phantomjs/node_modules/request/index.js | 158 - .../node_modules/request/lib/cookies.js | 36 - .../node_modules/request/lib/copy.js | 8 - .../node_modules/request/lib/debug.js | 7 - .../node_modules/request/lib/getSafe.js | 34 - .../node_modules/request/lib/optional.js | 5 - .../request/node_modules/aws-sign2/LICENSE | 55 - .../request/node_modules/aws-sign2/README.md | 4 - .../request/node_modules/aws-sign2/index.js | 202 - .../node_modules/aws-sign2/package.json | 31 - .../node_modules/forever-agent/LICENSE | 55 - .../node_modules/forever-agent/README.md | 4 - .../node_modules/forever-agent/index.js | 119 - .../node_modules/forever-agent/package.json | 31 - .../request/node_modules/form-data/License | 19 - .../request/node_modules/form-data/Readme.md | 175 - .../node_modules/form-data/lib/form_data.js | 327 - .../form-data/node_modules/async/.travis.yml | 3 - .../form-data/node_modules/async/LICENSE | 19 - .../form-data/node_modules/async/README.md | 1646 -- .../node_modules/async/component.json | 11 - .../form-data/node_modules/async/lib/async.js | 1123 - .../form-data/node_modules/async/package.json | 46 - .../node_modules/combined-stream/.npmignore | 3 - .../node_modules/combined-stream/License | 19 - .../node_modules/combined-stream/Makefile | 7 - .../node_modules/combined-stream/Readme.md | 132 - .../combined-stream/lib/combined_stream.js | 185 - .../node_modules/delayed-stream/.npmignore | 2 - .../node_modules/delayed-stream/License | 19 - .../node_modules/delayed-stream/Makefile | 7 - .../node_modules/delayed-stream/Readme.md | 154 - .../delayed-stream/lib/delayed_stream.js | 99 - .../node_modules/delayed-stream/package.json | 35 - .../delayed-stream/test/common.js | 6 - .../integration/test-delayed-http-upload.js | 38 - .../test-delayed-stream-auto-pause.js | 21 - .../integration/test-delayed-stream-pause.js | 14 - .../test/integration/test-delayed-stream.js | 48 - .../integration/test-handle-source-errors.js | 15 - .../test/integration/test-max-data-size.js | 18 - .../test/integration/test-pipe-resumes.js | 13 - .../test/integration/test-proxy-readable.js | 13 - .../node_modules/delayed-stream/test/run.js | 7 - .../node_modules/combined-stream/package.json | 36 - .../combined-stream/test/common.js | 23 - .../combined-stream/test/fixture/file1.txt | 256 - .../combined-stream/test/fixture/file2.txt | 256 - .../test/integration/test-callback-streams.js | 27 - .../test/integration/test-data-size.js | 34 - ...delayed-streams-and-buffers-and-strings.js | 38 - .../test/integration/test-delayed-streams.js | 35 - .../test/integration/test-empty-string.js | 39 - .../test/integration/test-is-stream-like.js | 17 - .../test/integration/test-max-data-size.js | 24 - .../test/integration/test-unpaused-streams.js | 30 - .../node_modules/combined-stream/test/run.js | 7 - .../node_modules/form-data/package.json | 49 - .../request/node_modules/hawk/.npmignore | 18 - .../request/node_modules/hawk/.travis.yml | 5 - .../request/node_modules/hawk/LICENSE | 24 - .../request/node_modules/hawk/Makefile | 10 - .../request/node_modules/hawk/README.md | 627 - .../node_modules/hawk/example/usage.js | 78 - .../request/node_modules/hawk/images/hawk.png | Bin 6945 -> 0 bytes .../request/node_modules/hawk/images/logo.png | Bin 71732 -> 0 bytes .../request/node_modules/hawk/index.js | 1 - .../request/node_modules/hawk/lib/browser.js | 485 - .../request/node_modules/hawk/lib/client.js | 367 - .../request/node_modules/hawk/lib/crypto.js | 111 - .../request/node_modules/hawk/lib/index.js | 15 - .../request/node_modules/hawk/lib/server.js | 524 - .../request/node_modules/hawk/lib/utils.js | 183 - .../hawk/node_modules/boom/.npmignore | 18 - .../hawk/node_modules/boom/.travis.yml | 5 - .../hawk/node_modules/boom/LICENSE | 24 - .../hawk/node_modules/boom/Makefile | 11 - .../hawk/node_modules/boom/README.md | 6 - .../hawk/node_modules/boom/images/boom.png | Bin 29479 -> 0 bytes .../hawk/node_modules/boom/index.js | 1 - .../hawk/node_modules/boom/lib/index.js | 207 - .../hawk/node_modules/boom/package.json | 50 - .../hawk/node_modules/boom/test/index.js | 245 - .../hawk/node_modules/cryptiles/.npmignore | 18 - .../hawk/node_modules/cryptiles/.travis.yml | 5 - .../hawk/node_modules/cryptiles/LICENSE | 24 - .../hawk/node_modules/cryptiles/Makefile | 11 - .../hawk/node_modules/cryptiles/README.md | 6 - .../hawk/node_modules/cryptiles/index.js | 1 - .../hawk/node_modules/cryptiles/lib/index.js | 68 - .../hawk/node_modules/cryptiles/package.json | 51 - .../hawk/node_modules/cryptiles/test/index.js | 101 - .../hawk/node_modules/hoek/.npmignore | 18 - .../hawk/node_modules/hoek/.travis.yml | 5 - .../hawk/node_modules/hoek/LICENSE | 33 - .../hawk/node_modules/hoek/Makefile | 10 - .../hawk/node_modules/hoek/README.md | 436 - .../hawk/node_modules/hoek/images/hoek.png | Bin 37939 -> 0 bytes .../hawk/node_modules/hoek/index.js | 1 - .../hawk/node_modules/hoek/lib/escape.js | 132 - .../hawk/node_modules/hoek/lib/index.js | 585 - .../hawk/node_modules/hoek/package.json | 52 - .../hawk/node_modules/hoek/test/escaper.js | 86 - .../hawk/node_modules/hoek/test/index.js | 1078 - .../node_modules/hoek/test/modules/test1.js | 1 - .../node_modules/hoek/test/modules/test2.js | 1 - .../node_modules/hoek/test/modules/test3.js | 1 - .../hawk/node_modules/sntp/.npmignore | 18 - .../hawk/node_modules/sntp/.travis.yml | 5 - .../hawk/node_modules/sntp/LICENSE | 24 - .../hawk/node_modules/sntp/Makefile | 11 - .../hawk/node_modules/sntp/README.md | 68 - .../hawk/node_modules/sntp/examples/offset.js | 16 - .../hawk/node_modules/sntp/examples/time.js | 25 - .../hawk/node_modules/sntp/index.js | 1 - .../hawk/node_modules/sntp/lib/index.js | 409 - .../hawk/node_modules/sntp/package.json | 51 - .../hawk/node_modules/sntp/test/index.js | 359 - .../request/node_modules/hawk/package.json | 56 - .../request/node_modules/hawk/test/browser.js | 771 - .../request/node_modules/hawk/test/client.js | 206 - .../request/node_modules/hawk/test/crypto.js | 86 - .../request/node_modules/hawk/test/index.js | 316 - .../request/node_modules/hawk/test/message.js | 246 - .../request/node_modules/hawk/test/readme.js | 98 - .../request/node_modules/hawk/test/server.js | 686 - .../request/node_modules/hawk/test/uri.js | 456 - .../request/node_modules/hawk/test/utils.js | 120 - .../http-signature/.dir-locals.el | 6 - .../node_modules/http-signature/.npmignore | 7 - .../node_modules/http-signature/LICENSE | 18 - .../node_modules/http-signature/README.md | 75 - .../http-signature/http_signing.md | 296 - .../node_modules/http-signature/lib/index.js | 25 - .../node_modules/http-signature/lib/parser.js | 304 - .../node_modules/http-signature/lib/signer.js | 179 - .../node_modules/http-signature/lib/util.js | 249 - .../node_modules/http-signature/lib/verify.js | 42 - .../node_modules/asn1/.npmignore | 2 - .../http-signature/node_modules/asn1/LICENSE | 19 - .../node_modules/asn1/README.md | 50 - .../node_modules/asn1/lib/ber/errors.js | 13 - .../node_modules/asn1/lib/ber/index.js | 27 - .../node_modules/asn1/lib/ber/reader.js | 267 - .../node_modules/asn1/lib/ber/types.js | 36 - .../node_modules/asn1/lib/ber/writer.js | 317 - .../node_modules/asn1/lib/index.js | 20 - .../node_modules/asn1/package.json | 46 - .../node_modules/asn1/tst/ber/reader.test.js | 172 - .../node_modules/asn1/tst/ber/writer.test.js | 296 - .../node_modules/assert-plus/README.md | 126 - .../node_modules/assert-plus/assert.js | 196 - .../node_modules/assert-plus/package.json | 24 - .../node_modules/ctype/CHANGELOG | 71 - .../http-signature/node_modules/ctype/LICENSE | 24 - .../http-signature/node_modules/ctype/README | 82 - .../node_modules/ctype/README.old | 298 - .../http-signature/node_modules/ctype/ctf.js | 245 - .../http-signature/node_modules/ctype/ctio.js | 1485 -- .../node_modules/ctype/ctype.js | 944 - .../ctype/man/man3ctype/ctio.3ctype | 241 - .../node_modules/ctype/package.json | 22 - .../node_modules/ctype/tools/jsl.conf | 129 - .../node_modules/ctype/tools/jsstyle | 839 - .../node_modules/ctype/tst/ctf/float.json | 13 - .../node_modules/ctype/tst/ctf/int.json | 13 - .../node_modules/ctype/tst/ctf/psinfo.json | 104 - .../node_modules/ctype/tst/ctf/struct.json | 19 - .../node_modules/ctype/tst/ctf/tst.fail.js | 39 - .../node_modules/ctype/tst/ctf/tst.float.js | 14 - .../node_modules/ctype/tst/ctf/tst.int.js | 14 - .../node_modules/ctype/tst/ctf/tst.psinfo.js | 17 - .../node_modules/ctype/tst/ctf/tst.struct.js | 18 - .../node_modules/ctype/tst/ctf/tst.typedef.js | 15 - .../node_modules/ctype/tst/ctf/typedef.json | 14 - .../ctype/tst/ctio/float/tst.rfloat.js | 767 - .../ctype/tst/ctio/float/tst.wfloat.js | 753 - .../node_modules/ctype/tst/ctio/int/tst.64.js | 638 - .../ctype/tst/ctio/int/tst.rint.js | 101 - .../ctype/tst/ctio/int/tst.wbounds.js | 53 - .../ctype/tst/ctio/int/tst.wint.js | 92 - .../ctype/tst/ctio/uint/tst.64.js | 451 - .../ctype/tst/ctio/uint/tst.roundtrip.js | 81 - .../ctype/tst/ctio/uint/tst.ruint.js | 95 - .../ctype/tst/ctio/uint/tst.wuint.js | 156 - .../ctype/tst/ctype/tst.basicr.js | 50 - .../ctype/tst/ctype/tst.basicw.js | 44 - .../node_modules/ctype/tst/ctype/tst.char.js | 42 - .../ctype/tst/ctype/tst.endian.js | 45 - .../ctype/tst/ctype/tst.oldwrite.js | 28 - .../ctype/tst/ctype/tst.readSize.js | 128 - .../ctype/tst/ctype/tst.structw.js | 28 - .../ctype/tst/ctype/tst.writeStruct.js | 31 - .../node_modules/http-signature/package.json | 39 - .../node_modules/json-stringify-safe/LICENSE | 27 - .../json-stringify-safe/README.md | 49 - .../json-stringify-safe/package.json | 36 - .../json-stringify-safe/stringify.js | 39 - .../node_modules/json-stringify-safe/test.js | 128 - .../request/node_modules/mime/LICENSE | 19 - .../request/node_modules/mime/README.md | 66 - .../request/node_modules/mime/mime.js | 114 - .../request/node_modules/mime/package.json | 36 - .../request/node_modules/mime/test.js | 84 - .../node_modules/mime/types/mime.types | 1588 -- .../node_modules/mime/types/node.types | 77 - .../request/node_modules/node-uuid/.npmignore | 2 - .../request/node_modules/node-uuid/LICENSE.md | 2 - .../request/node_modules/node-uuid/README.md | 207 - .../node-uuid/benchmark/README.md | 53 - .../node-uuid/benchmark/bench.gnu | 174 - .../node_modules/node-uuid/benchmark/bench.sh | 34 - .../node-uuid/benchmark/benchmark-native.c | 34 - .../node-uuid/benchmark/benchmark.js | 84 - .../node_modules/node-uuid/component.json | 18 - .../node_modules/node-uuid/package.json | 38 - .../node_modules/node-uuid/test/compare_v1.js | 63 - .../node_modules/node-uuid/test/test.html | 17 - .../node_modules/node-uuid/test/test.js | 228 - .../request/node_modules/node-uuid/uuid.js | 245 - .../request/node_modules/oauth-sign/LICENSE | 55 - .../request/node_modules/oauth-sign/README.md | 4 - .../request/node_modules/oauth-sign/index.js | 43 - .../node_modules/oauth-sign/package.json | 34 - .../request/node_modules/oauth-sign/test.js | 49 - .../request/node_modules/qs/.gitmodules | 6 - .../request/node_modules/qs/.npmignore | 7 - .../request/node_modules/qs/Readme.md | 58 - .../request/node_modules/qs/index.js | 366 - .../request/node_modules/qs/package.json | 41 - .../node_modules/tough-cookie/.jshintrc | 70 - .../node_modules/tough-cookie/.npmignore | 3 - .../node_modules/tough-cookie/.travis.yml | 8 - .../request/node_modules/tough-cookie/LICENSE | 78 - .../node_modules/tough-cookie/README.md | 412 - .../tough-cookie/generate-pubsuffix.js | 239 - .../node_modules/tough-cookie/lib/cookie.js | 1107 - .../node_modules/tough-cookie/lib/memstore.js | 123 - .../tough-cookie/lib/pubsuffix.js | 69 - .../node_modules/tough-cookie/lib/store.js | 37 - .../node_modules/punycode/LICENSE-GPL.txt | 278 - .../node_modules/punycode/LICENSE-MIT.txt | 20 - .../node_modules/punycode/README.md | 162 - .../node_modules/punycode/package.json | 78 - .../node_modules/punycode/punycode.js | 507 - .../node_modules/punycode/punycode.min.js | 2 - .../node_modules/tough-cookie/package.json | 49 - .../tough-cookie/public-suffix.txt | 5229 ---- .../request/node_modules/tough-cookie/test.js | 1625 -- .../node_modules/tunnel-agent/.jshintrc | 5 - .../request/node_modules/tunnel-agent/LICENSE | 55 - .../node_modules/tunnel-agent/README.md | 4 - .../node_modules/tunnel-agent/index.js | 236 - .../node_modules/tunnel-agent/package.json | 31 - .../node_modules/request/package.json | 61 - .../phantomjs/node_modules/request/request.js | 1362 -- .../phantomjs/node_modules/rimraf/AUTHORS | 6 - .../phantomjs/node_modules/rimraf/LICENSE | 23 - .../phantomjs/node_modules/rimraf/README.md | 30 - .../phantomjs/node_modules/rimraf/bin.js | 33 - .../node_modules/rimraf/package.json | 59 - .../phantomjs/node_modules/rimraf/rimraf.js | 248 - .../phantomjs/node_modules/rimraf/test/run.sh | 16 - .../node_modules/rimraf/test/setup.sh | 47 - .../node_modules/rimraf/test/test-async.js | 5 - .../node_modules/rimraf/test/test-sync.js | 3 - .../phantomjs/node_modules/which/LICENSE | 23 - .../phantomjs/node_modules/which/README.md | 5 - .../phantomjs/node_modules/which/bin/which | 14 - .../phantomjs/node_modules/which/package.json | 31 - .../phantomjs/node_modules/which/which.js | 104 - .../node_modules/phantomjs/package.json | 65 - .../node_modules/phantomjs/test/exit.js | 1 - .../node_modules/phantomjs/test/loadspeed.js | 25 - .../node_modules/phantomjs/test/tests.js | 66 - .../node_modules/semver/LICENSE | 23 - .../node_modules/semver/README.md | 119 - .../node_modules/semver/bin/semver | 71 - .../node_modules/semver/package.json | 30 - .../node_modules/semver/semver.js | 305 - .../node_modules/semver/test.js | 405 - .../node_modules/temporary/.npmignore | 22 - .../node_modules/temporary/.travis.yml | 6 - .../node_modules/temporary/History.md | 24 - .../node_modules/temporary/Makefile | 11 - .../node_modules/temporary/Readme.md | 81 - .../node_modules/temporary/examples/dir.js | 18 - .../node_modules/temporary/examples/file.js | 26 - .../node_modules/temporary/index.js | 26 - .../node_modules/temporary/lib/base.js | 80 - .../node_modules/temporary/lib/detector.js | 66 - .../node_modules/temporary/lib/dir.js | 57 - .../node_modules/temporary/lib/file.js | 113 - .../node_modules/temporary/lib/generator.js | 48 - .../temporary/node_modules/package/.npmignore | 22 - .../node_modules/package/.travis.yml | 3 - .../temporary/node_modules/package/History.md | 0 .../temporary/node_modules/package/Makefile | 12 - .../temporary/node_modules/package/Readme.md | 54 - .../package/examples/custom_path.js | 14 - .../node_modules/package/examples/module.js | 14 - .../node_modules/package/lib/package.js | 64 - .../node_modules/package/package.json | 35 - .../node_modules/package/test/index.test.js | 42 - .../package/test/nested/two/nested.test.js | 22 - .../node_modules/package/test/package.json | 5 - .../package/test/support/package.json | 5 - .../node_modules/temporary/package.json | 46 - .../node_modules/temporary/test/base.test.js | 57 - .../temporary/test/detector.test.js | 42 - .../node_modules/temporary/test/dir.test.js | 44 - .../node_modules/temporary/test/file.test.js | 126 - .../temporary/test/generator.test.js | 29 - .../grunt-lib-phantomjs/package.json | 45 - .../grunt-lib-phantomjs/phantomjs/main.js | 131 - .../test/fixtures/basic.html | 20 - .../test/fixtures/inject.html | 10 - .../test/fixtures/inject.js | 8 - node_modules/grunt-contrib-qunit/package.json | 60 - .../grunt-contrib-qunit/phantomjs/bridge.js | 58 - .../grunt-contrib-qunit/tasks/qunit.js | 194 - .../grunt-contrib-qunit/test/libs/qunit.css | 232 - .../grunt-contrib-qunit/test/libs/qunit.js | 1659 -- .../grunt-contrib-qunit/test/qunit1.html | 20 - .../grunt-contrib-qunit/test/qunit2.html | 20 - .../grunt-contrib-qunit/test/qunit_test.js | 12 - .../test/qunit_test_error.js | 12 - node_modules/grunt-contrib-uglify/.jshintrc | 13 - node_modules/grunt-contrib-uglify/.npmignore | 4 - node_modules/grunt-contrib-uglify/.travis.yml | 6 - node_modules/grunt-contrib-uglify/AUTHORS | 3 - node_modules/grunt-contrib-uglify/CHANGELOG | 61 - .../grunt-contrib-uglify/CONTRIBUTING.md | 1 - .../grunt-contrib-uglify/Gruntfile.js | 260 - node_modules/grunt-contrib-uglify/LICENSE-MIT | 22 - node_modules/grunt-contrib-uglify/README.md | 386 - .../docs/uglify-examples.md | 212 - .../docs/uglify-options.md | 122 - .../docs/uglify-overview.md | 1 - .../node_modules/.bin/uglifyjs | 1 - .../grunt-lib-contrib/.gitattributes | 1 - .../node_modules/grunt-lib-contrib/.jshintrc | 14 - .../node_modules/grunt-lib-contrib/.npmignore | 3 - .../grunt-lib-contrib/.travis.yml | 6 - .../node_modules/grunt-lib-contrib/AUTHORS | 4 - .../node_modules/grunt-lib-contrib/CHANGELOG | 47 - .../grunt-lib-contrib/Gruntfile.js | 60 - .../grunt-lib-contrib/LICENSE-MIT | 22 - .../node_modules/grunt-lib-contrib/README.md | 65 - .../grunt-lib-contrib/lib/contrib.js | 111 - .../node_modules/zlib-browserify/.npmignore | 1 - .../node_modules/zlib-browserify/index.js | 43 - .../node_modules/zlib-browserify/package.json | 40 - .../node_modules/zlib-browserify/readme.md | 1 - .../zlib-browserify/test/zlib.test.js | 65 - .../node_modules/zlib-browserify/zlib.js | 55 - .../grunt-lib-contrib/package.json | 60 - .../grunt-lib-contrib/test/lib_test.js | 233 - .../node_modules/uglify-js/.npmignore | 2 - .../node_modules/uglify-js/.travis.yml | 6 - .../node_modules/uglify-js/LICENSE | 29 - .../node_modules/uglify-js/README.md | 640 - .../node_modules/uglify-js/bin/uglifyjs | 458 - .../node_modules/uglify-js/lib/ast.js | 984 - .../node_modules/uglify-js/lib/compress.js | 2374 -- .../node_modules/uglify-js/lib/mozilla-ast.js | 267 - .../node_modules/uglify-js/lib/output.js | 1304 - .../node_modules/uglify-js/lib/parse.js | 1450 -- .../node_modules/uglify-js/lib/scope.js | 567 - .../node_modules/uglify-js/lib/sourcemap.js | 87 - .../node_modules/uglify-js/lib/transform.js | 218 - .../node_modules/uglify-js/lib/utils.js | 302 - .../uglify-js/node_modules/async/LICENSE | 19 - .../uglify-js/node_modules/async/README.md | 1425 -- .../node_modules/async/component.json | 11 - .../uglify-js/node_modules/async/lib/async.js | 958 - .../uglify-js/node_modules/async/package.json | 42 - .../node_modules/optimist/.travis.yml | 4 - .../uglify-js/node_modules/optimist/LICENSE | 21 - .../node_modules/optimist/example/bool.js | 10 - .../optimist/example/boolean_double.js | 7 - .../optimist/example/boolean_single.js | 7 - .../optimist/example/default_hash.js | 8 - .../optimist/example/default_singles.js | 7 - .../node_modules/optimist/example/divide.js | 8 - .../optimist/example/line_count.js | 20 - .../optimist/example/line_count_options.js | 29 - .../optimist/example/line_count_wrap.js | 29 - .../node_modules/optimist/example/nonopt.js | 4 - .../node_modules/optimist/example/reflect.js | 2 - .../node_modules/optimist/example/short.js | 3 - .../node_modules/optimist/example/string.js | 11 - .../optimist/example/usage-options.js | 19 - .../node_modules/optimist/example/xup.js | 10 - .../uglify-js/node_modules/optimist/index.js | 478 - .../optimist/node_modules/wordwrap/.npmignore | 1 - .../node_modules/wordwrap/README.markdown | 70 - .../node_modules/wordwrap/example/center.js | 10 - .../node_modules/wordwrap/example/meat.js | 3 - .../optimist/node_modules/wordwrap/index.js | 76 - .../node_modules/wordwrap/package.json | 44 - .../node_modules/wordwrap/test/break.js | 30 - .../node_modules/wordwrap/test/idleness.txt | 63 - .../node_modules/wordwrap/test/wrap.js | 31 - .../node_modules/optimist/package.json | 45 - .../node_modules/optimist/readme.markdown | 487 - .../uglify-js/node_modules/optimist/test/_.js | 71 - .../node_modules/optimist/test/_/argv.js | 2 - .../node_modules/optimist/test/_/bin.js | 3 - .../node_modules/optimist/test/parse.js | 446 - .../node_modules/optimist/test/usage.js | 292 - .../node_modules/source-map/.npmignore | 2 - .../node_modules/source-map/.tern-port | 1 - .../node_modules/source-map/.travis.yml | 4 - .../node_modules/source-map/CHANGELOG.md | 137 - .../uglify-js/node_modules/source-map/LICENSE | 28 - .../source-map/Makefile.dryice.js | 166 - .../node_modules/source-map/README.md | 446 - .../source-map/build/assert-shim.js | 56 - .../source-map/build/mini-require.js | 152 - .../source-map/build/prefix-source-map.jsm | 20 - .../source-map/build/prefix-utils.jsm | 18 - .../source-map/build/suffix-browser.js | 8 - .../source-map/build/suffix-source-map.jsm | 6 - .../source-map/build/suffix-utils.jsm | 21 - .../source-map/build/test-prefix.js | 8 - .../source-map/build/test-suffix.js | 3 - .../node_modules/source-map/lib/source-map.js | 8 - .../source-map/lib/source-map/array-set.js | 97 - .../source-map/lib/source-map/base64-vlq.js | 144 - .../source-map/lib/source-map/base64.js | 42 - .../lib/source-map/binary-search.js | 81 - .../lib/source-map/source-map-consumer.js | 478 - .../lib/source-map/source-map-generator.js | 400 - .../source-map/lib/source-map/source-node.js | 400 - .../source-map/lib/source-map/util.js | 302 - .../source-map/node_modules/amdefine/LICENSE | 58 - .../node_modules/amdefine/README.md | 171 - .../node_modules/amdefine/amdefine.js | 299 - .../node_modules/amdefine/intercept.js | 36 - .../node_modules/amdefine/package.json | 40 - .../node_modules/source-map/package.json | 134 - .../node_modules/source-map/test/run-tests.js | 62 - .../source-map/test/source-map/test-api.js | 26 - .../test/source-map/test-array-set.js | 104 - .../test/source-map/test-base64-vlq.js | 24 - .../source-map/test/source-map/test-base64.js | 35 - .../test/source-map/test-binary-search.js | 54 - .../test/source-map/test-dog-fooding.js | 84 - .../source-map/test-source-map-consumer.js | 475 - .../source-map/test-source-map-generator.js | 549 - .../test/source-map/test-source-node.js | 487 - .../source-map/test/source-map/test-util.js | 127 - .../source-map/test/source-map/util.js | 161 - .../uglify-to-browserify/.npmignore | 14 - .../uglify-to-browserify/.travis.yml | 3 - .../node_modules/uglify-to-browserify/LICENSE | 19 - .../uglify-to-browserify/README.md | 15 - .../uglify-to-browserify/index.js | 49 - .../uglify-to-browserify/package.json | 33 - .../uglify-to-browserify/test/index.js | 22 - .../node_modules/uglify-js/package.json | 49 - .../uglify-js/test/compress/arrays.js | 74 - .../uglify-js/test/compress/blocks.js | 49 - .../uglify-js/test/compress/concat-strings.js | 22 - .../uglify-js/test/compress/conditionals.js | 234 - .../uglify-js/test/compress/dead-code.js | 89 - .../uglify-js/test/compress/debugger.js | 24 - .../uglify-js/test/compress/drop-unused.js | 165 - .../uglify-js/test/compress/issue-105.js | 25 - .../uglify-js/test/compress/issue-12.js | 11 - .../uglify-js/test/compress/issue-126.js | 24 - .../uglify-js/test/compress/issue-143.js | 48 - .../uglify-js/test/compress/issue-22.js | 17 - .../uglify-js/test/compress/issue-267.js | 11 - .../uglify-js/test/compress/issue-269.js | 66 - .../uglify-js/test/compress/issue-44.js | 31 - .../uglify-js/test/compress/issue-59.js | 30 - .../uglify-js/test/compress/labels.js | 163 - .../uglify-js/test/compress/loops.js | 123 - .../uglify-js/test/compress/negate-iife.js | 76 - .../uglify-js/test/compress/properties.js | 54 - .../uglify-js/test/compress/sequences.js | 163 - .../uglify-js/test/compress/switch.js | 260 - .../uglify-js/test/compress/typeof.js | 25 - .../node_modules/uglify-js/test/run-tests.js | 179 - .../node_modules/uglify-js/tools/node.js | 187 - .../grunt-contrib-uglify/package.json | 68 - .../grunt-contrib-uglify/tasks/lib/uglify.js | 158 - .../grunt-contrib-uglify/tasks/uglify.js | 149 - .../test/fixtures/expected/comments.js | 12 - .../test/fixtures/expected/compress.js | 1 - .../test/fixtures/expected/compress_mangle.js | 1 - .../expected/compress_mangle_banner.js | 2 - .../expected/compress_mangle_beautify.js | 5 - .../expected/compress_mangle_except.js | 1 - .../expected/compress_mangle_sourcemap | 1 - .../test/fixtures/expected/enclose.js | 8 - .../test/fixtures/expected/exportAll.js | 1 - .../test/fixtures/expected/multifile.js | 1 - .../fixtures/expected/multiple_sourcemaps1.js | 2 - .../expected/multiple_sourcemaps1.map | 1 - .../fixtures/expected/multiple_sourcemaps2.js | 2 - .../expected/multiple_sourcemaps2.map | 1 - .../test/fixtures/expected/sourcemap_prefix | 1 - .../test/fixtures/expected/sourcemapin | 1 - .../test/fixtures/expected/sourcemapin.js | 4 - .../test/fixtures/expected/sourcemapurl.js | 2 - .../test/fixtures/expected/wrap.js | 1 - .../test/fixtures/src/comments.js | 21 - .../test/fixtures/src/simple.js | 15 - .../test/fixtures/src/simple2.coffee | 28 - .../test/fixtures/src/simple2.js | 39 - .../test/fixtures/src/simple2.map | 1 - .../grunt-contrib-uglify/test/uglify_test.js | 58 - node_modules/grunt-usemin/README.md | 136 - node_modules/grunt-usemin/lib/cssprocessor.js | 45 - .../grunt-usemin/lib/htmlprocessor.js | 304 - node_modules/grunt-usemin/lib/revvedfinder.js | 104 - node_modules/grunt-usemin/package.json | 52 - node_modules/grunt-usemin/tasks/usemin.js | 231 - node_modules/grunt/.npmignore | 7 - node_modules/grunt/CONTRIBUTING.md | 1 - node_modules/grunt/LICENSE-MIT | 22 - node_modules/grunt/README.md | 20 - node_modules/grunt/appveyor.yml | 43 - node_modules/grunt/internal-tasks/bump.js | 151 - node_modules/grunt/internal-tasks/subgrunt.js | 34 - node_modules/grunt/lib/grunt.js | 165 - node_modules/grunt/lib/grunt/cli.js | 128 - node_modules/grunt/lib/grunt/config.js | 124 - node_modules/grunt/lib/grunt/event.js | 16 - node_modules/grunt/lib/grunt/fail.js | 84 - node_modules/grunt/lib/grunt/file.js | 448 - node_modules/grunt/lib/grunt/help.js | 129 - node_modules/grunt/lib/grunt/option.js | 42 - node_modules/grunt/lib/grunt/task.js | 458 - node_modules/grunt/lib/grunt/template.js | 95 - node_modules/grunt/lib/util/task.js | 342 - node_modules/grunt/node_modules/.bin/cake | 1 - node_modules/grunt/node_modules/.bin/coffee | 1 - node_modules/grunt/node_modules/.bin/js-yaml | 1 - node_modules/grunt/node_modules/.bin/lodash | 1 - node_modules/grunt/node_modules/.bin/nopt | 1 - node_modules/grunt/node_modules/.bin/rimraf | 1 - node_modules/grunt/node_modules/.bin/which | 1 - .../grunt/node_modules/async/.gitmodules | 9 - .../grunt/node_modules/async/.npmignore | 4 - node_modules/grunt/node_modules/async/LICENSE | 19 - .../grunt/node_modules/async/Makefile | 25 - .../grunt/node_modules/async/README.md | 1021 - .../grunt/node_modules/async/index.js | 3 - .../grunt/node_modules/async/lib/async.js | 692 - .../grunt/node_modules/async/package.json | 31 - .../node_modules/coffee-script/.npmignore | 11 - .../grunt/node_modules/coffee-script/CNAME | 1 - .../grunt/node_modules/coffee-script/LICENSE | 22 - .../grunt/node_modules/coffee-script/README | 51 - .../grunt/node_modules/coffee-script/Rakefile | 78 - .../grunt/node_modules/coffee-script/bin/cake | 7 - .../node_modules/coffee-script/bin/coffee | 7 - .../coffee-script/extras/jsl.conf | 44 - .../lib/coffee-script/browser.js | 92 - .../coffee-script/lib/coffee-script/cake.js | 111 - .../lib/coffee-script/coffee-script.js | 167 - .../lib/coffee-script/command.js | 500 - .../lib/coffee-script/grammar.js | 606 - .../lib/coffee-script/helpers.js | 77 - .../coffee-script/lib/coffee-script/index.js | 11 - .../coffee-script/lib/coffee-script/lexer.js | 788 - .../coffee-script/lib/coffee-script/nodes.js | 2986 --- .../lib/coffee-script/optparse.js | 138 - .../coffee-script/lib/coffee-script/parser.js | 683 - .../coffee-script/lib/coffee-script/repl.js | 261 - .../lib/coffee-script/rewriter.js | 349 - .../coffee-script/lib/coffee-script/scope.js | 146 - .../node_modules/coffee-script/package.json | 47 - .../grunt/node_modules/colors/MIT-LICENSE.txt | 22 - .../grunt/node_modules/colors/ReadMe.md | 77 - .../grunt/node_modules/colors/colors.js | 342 - .../grunt/node_modules/colors/example.html | 76 - .../grunt/node_modules/colors/example.js | 77 - .../grunt/node_modules/colors/package.json | 33 - .../grunt/node_modules/colors/test.js | 70 - .../colors/themes/winston-dark.js | 12 - .../colors/themes/winston-light.js | 12 - .../grunt/node_modules/dateformat/Readme.md | 67 - .../node_modules/dateformat/lib/dateformat.js | 165 - .../node_modules/dateformat/package.json | 24 - .../dateformat/test/test_weekofyear.js | 4 - .../dateformat/test/test_weekofyear.sh | 27 - .../node_modules/eventemitter2/README.md | 212 - .../grunt/node_modules/eventemitter2/index.js | 1 - .../eventemitter2/lib/eventemitter2.js | 561 - .../node_modules/eventemitter2/package.json | 61 - .../grunt/node_modules/exit/.jshintrc | 14 - .../grunt/node_modules/exit/.npmignore | 0 .../grunt/node_modules/exit/.travis.yml | 6 - .../grunt/node_modules/exit/Gruntfile.js | 48 - .../grunt/node_modules/exit/LICENSE-MIT | 22 - .../grunt/node_modules/exit/README.md | 75 - .../grunt/node_modules/exit/lib/exit.js | 41 - .../grunt/node_modules/exit/package.json | 55 - .../grunt/node_modules/exit/test/exit_test.js | 121 - .../exit/test/fixtures/10-stderr.txt | 10 - .../exit/test/fixtures/10-stdout-stderr.txt | 20 - .../exit/test/fixtures/10-stdout.txt | 10 - .../exit/test/fixtures/100-stderr.txt | 100 - .../exit/test/fixtures/100-stdout-stderr.txt | 200 - .../exit/test/fixtures/100-stdout.txt | 100 - .../exit/test/fixtures/1000-stderr.txt | 1000 - .../exit/test/fixtures/1000-stdout-stderr.txt | 2000 -- .../exit/test/fixtures/1000-stdout.txt | 1000 - .../exit/test/fixtures/create-files.sh | 8 - .../exit/test/fixtures/log-broken.js | 23 - .../node_modules/exit/test/fixtures/log.js | 25 - .../grunt/node_modules/findup-sync/.jshintrc | 15 - .../grunt/node_modules/findup-sync/.npmignore | 0 .../node_modules/findup-sync/.travis.yml | 5 - .../node_modules/findup-sync/Gruntfile.js | 25 - .../node_modules/findup-sync/LICENSE-MIT | 22 - .../grunt/node_modules/findup-sync/README.md | 45 - .../findup-sync/lib/findup-sync.js | 46 - .../findup-sync/node_modules/glob/.npmignore | 2 - .../findup-sync/node_modules/glob/.travis.yml | 3 - .../findup-sync/node_modules/glob/LICENSE | 27 - .../findup-sync/node_modules/glob/README.md | 250 - .../node_modules/glob/examples/g.js | 9 - .../node_modules/glob/examples/usr-local.js | 9 - .../findup-sync/node_modules/glob/glob.js | 728 - .../glob/node_modules/inherits/LICENSE | 16 - .../glob/node_modules/inherits/README.md | 42 - .../glob/node_modules/inherits/inherits.js | 1 - .../node_modules/inherits/inherits_browser.js | 23 - .../glob/node_modules/inherits/package.json | 32 - .../glob/node_modules/inherits/test.js | 25 - .../glob/node_modules/minimatch/.npmignore | 1 - .../glob/node_modules/minimatch/LICENSE | 23 - .../glob/node_modules/minimatch/README.md | 218 - .../glob/node_modules/minimatch/minimatch.js | 1061 - .../node_modules/lru-cache/.npmignore | 1 - .../node_modules/lru-cache/CONTRIBUTORS | 14 - .../minimatch/node_modules/lru-cache/LICENSE | 23 - .../node_modules/lru-cache/README.md | 97 - .../node_modules/lru-cache/lib/lru-cache.js | 252 - .../node_modules/lru-cache/package.json | 32 - .../node_modules/lru-cache/test/basic.js | 369 - .../node_modules/lru-cache/test/foreach.js | 52 - .../lru-cache/test/memory-leak.js | 50 - .../minimatch/node_modules/sigmund/LICENSE | 27 - .../minimatch/node_modules/sigmund/README.md | 53 - .../minimatch/node_modules/sigmund/bench.js | 283 - .../node_modules/sigmund/package.json | 41 - .../minimatch/node_modules/sigmund/sigmund.js | 39 - .../node_modules/sigmund/test/basic.js | 24 - .../glob/node_modules/minimatch/package.json | 39 - .../glob/node_modules/minimatch/test/basic.js | 399 - .../minimatch/test/brace-expand.js | 33 - .../node_modules/minimatch/test/caching.js | 14 - .../node_modules/minimatch/test/defaults.js | 274 - .../test/extglob-ending-with-state-char.js | 8 - .../node_modules/glob/package.json | 39 - .../node_modules/glob/test/00-setup.js | 176 - .../node_modules/glob/test/bash-comparison.js | 63 - .../node_modules/glob/test/bash-results.json | 351 - .../node_modules/glob/test/cwd-test.js | 55 - .../node_modules/glob/test/globstar-match.js | 19 - .../node_modules/glob/test/mark.js | 118 - .../glob/test/new-glob-optional-options.js | 10 - .../node_modules/glob/test/nocase-nomagic.js | 113 - .../node_modules/glob/test/pause-resume.js | 73 - .../node_modules/glob/test/readme-issue.js | 36 - .../node_modules/glob/test/root-nomount.js | 39 - .../node_modules/glob/test/root.js | 46 - .../node_modules/glob/test/stat.js | 32 - .../node_modules/glob/test/zz-cleanup.js | 11 - .../node_modules/lodash/LICENSE.txt | 22 - .../findup-sync/node_modules/lodash/README.md | 163 - .../node_modules/lodash/dist/lodash.compat.js | 7157 ------ .../lodash/dist/lodash.compat.min.js | 61 - .../node_modules/lodash/dist/lodash.js | 6785 ------ .../node_modules/lodash/dist/lodash.min.js | 56 - .../lodash/dist/lodash.underscore.js | 4979 ---- .../lodash/dist/lodash.underscore.min.js | 39 - .../findup-sync/node_modules/lodash/lodash.js | 7179 ------ .../node_modules/lodash/package.json | 102 - .../node_modules/findup-sync/package.json | 48 - .../findup-sync/test/findup-sync_test.js | 48 - .../findup-sync/test/fixtures/a.txt | 0 .../findup-sync/test/fixtures/a/b/bar.txt | 0 .../findup-sync/test/fixtures/a/foo.txt | 0 .../findup-sync/test/fixtures/aaa.txt | 0 .../grunt/node_modules/getobject/.jshintrc | 15 - .../grunt/node_modules/getobject/.npmignore | 1 - .../grunt/node_modules/getobject/.travis.yml | 6 - .../grunt/node_modules/getobject/Gruntfile.js | 48 - .../grunt/node_modules/getobject/LICENSE-MIT | 22 - .../grunt/node_modules/getobject/README.md | 20 - .../node_modules/getobject/lib/getobject.js | 60 - .../grunt/node_modules/getobject/package.json | 52 - .../getobject/test/namespace_test.js | 51 - .../grunt/node_modules/glob/.npmignore | 2 - .../grunt/node_modules/glob/.travis.yml | 3 - node_modules/grunt/node_modules/glob/LICENSE | 27 - .../grunt/node_modules/glob/README.md | 233 - .../grunt/node_modules/glob/examples/g.js | 9 - .../node_modules/glob/examples/usr-local.js | 9 - node_modules/grunt/node_modules/glob/glob.js | 643 - .../glob/node_modules/graceful-fs/.npmignore | 1 - .../glob/node_modules/graceful-fs/LICENSE | 27 - .../glob/node_modules/graceful-fs/README.md | 33 - .../node_modules/graceful-fs/graceful-fs.js | 442 - .../node_modules/graceful-fs/package.json | 48 - .../node_modules/graceful-fs/test/open.js | 46 - .../node_modules/graceful-fs/test/ulimit.js | 158 - .../glob/node_modules/inherits/README.md | 51 - .../glob/node_modules/inherits/inherits.js | 29 - .../glob/node_modules/inherits/package.json | 29 - .../grunt/node_modules/glob/package.json | 39 - .../grunt/node_modules/glob/test/00-setup.js | 176 - .../node_modules/glob/test/bash-comparison.js | 63 - .../node_modules/glob/test/bash-results.json | 348 - .../grunt/node_modules/glob/test/cwd-test.js | 55 - .../grunt/node_modules/glob/test/mark.js | 74 - .../node_modules/glob/test/nocase-nomagic.js | 113 - .../node_modules/glob/test/pause-resume.js | 73 - .../node_modules/glob/test/root-nomount.js | 39 - .../grunt/node_modules/glob/test/root.js | 46 - .../node_modules/glob/test/zz-cleanup.js | 11 - .../node_modules/grunt-legacy-log/.jshintrc | 14 - .../node_modules/grunt-legacy-log/.npmignore | 1 - .../node_modules/grunt-legacy-log/.travis.yml | 11 - .../grunt-legacy-log/Gruntfile.js | 30 - .../node_modules/grunt-legacy-log/LICENSE-MIT | 22 - .../node_modules/grunt-legacy-log/README.md | 6 - .../node_modules/grunt-legacy-log/examples.js | 26 - .../node_modules/grunt-legacy-log/index.js | 377 - .../node_modules/lodash/LICENSE.txt | 22 - .../node_modules/lodash/README.md | 163 - .../node_modules/lodash/dist/lodash.compat.js | 7157 ------ .../lodash/dist/lodash.compat.min.js | 61 - .../node_modules/lodash/dist/lodash.js | 6785 ------ .../node_modules/lodash/dist/lodash.min.js | 56 - .../lodash/dist/lodash.underscore.js | 4979 ---- .../lodash/dist/lodash.underscore.min.js | 39 - .../node_modules/lodash/lodash.js | 7179 ------ .../node_modules/lodash/package.json | 102 - .../underscore.string/.travis.yml | 8 - .../node_modules/underscore.string/Gemfile | 4 - .../underscore.string/Gemfile.lock | 17 - .../underscore.string/README.markdown | 814 - .../node_modules/underscore.string/Rakefile | 23 - .../underscore.string/component.json | 11 - .../dist/underscore.string.min.js | 1 - .../lib/underscore.string.js | 673 - .../underscore.string/libpeerconnection.log | 0 .../underscore.string/package.json | 73 - .../underscore.string/test/run-qunit.js | 45 - .../underscore.string/test/speed.js | 148 - .../underscore.string/test/strings.js | 685 - .../test/strings_standalone.js | 12 - .../underscore.string/test/test.html | 31 - .../test/test_standalone.html | 18 - .../test/test_underscore/arrays.js | 200 - .../test/test_underscore/chaining.js | 59 - .../test/test_underscore/collections.js | 426 - .../test/test_underscore/functions.js | 259 - .../test/test_underscore/index.html | 45 - .../test/test_underscore/objects.js | 548 - .../test/test_underscore/speed.js | 75 - .../test/test_underscore/utility.js | 249 - .../test/test_underscore/vendor/jquery.js | 9404 ------- .../test/test_underscore/vendor/jslitmus.js | 670 - .../test/test_underscore/vendor/qunit.css | 235 - .../test/test_underscore/vendor/qunit.js | 1977 -- .../underscore.string/test/underscore.js | 1201 - .../grunt-legacy-log/package.json | 55 - .../grunt-legacy-log/test/index.js | 572 - .../node_modules/grunt-legacy-util/.jshintrc | 14 - .../node_modules/grunt-legacy-util/.npmignore | 1 - .../grunt-legacy-util/.travis.yml | 11 - .../grunt-legacy-util/Gruntfile.js | 30 - .../grunt-legacy-util/LICENSE-MIT | 22 - .../node_modules/grunt-legacy-util/README.md | 31 - .../node_modules/grunt-legacy-util/index.js | 202 - .../grunt-legacy-util/package.json | 58 - .../test/fixtures/Gruntfile-execArgv-child.js | 7 - .../test/fixtures/Gruntfile-execArgv.js | 17 - .../test/fixtures/Gruntfile-print-text.js | 8 - .../grunt-legacy-util/test/fixtures/exec.cmd | 1 - .../grunt-legacy-util/test/fixtures/exec.sh | 2 - .../test/fixtures/spawn-multibyte.js | 17 - .../grunt-legacy-util/test/fixtures/spawn.js | 8 - .../grunt-legacy-util/test/index.js | 554 - .../grunt/node_modules/hooker/LICENSE-MIT | 22 - .../grunt/node_modules/hooker/README.md | 186 - .../grunt/node_modules/hooker/child.js | 101 - .../node_modules/hooker/dist/ba-hooker.js | 169 - .../node_modules/hooker/dist/ba-hooker.min.js | 4 - .../grunt/node_modules/hooker/grunt.js | 47 - .../grunt/node_modules/hooker/lib/hooker.js | 174 - .../grunt/node_modules/hooker/package.json | 45 - .../grunt/node_modules/hooker/parent.js | 17 - .../node_modules/hooker/test/hooker_test.js | 435 - .../grunt/node_modules/iconv-lite/.npmignore | 3 - .../grunt/node_modules/iconv-lite/.travis.yml | 5 - .../grunt/node_modules/iconv-lite/LICENSE | 21 - .../grunt/node_modules/iconv-lite/README.md | 72 - .../node_modules/iconv-lite/encodings/big5.js | 9 - .../node_modules/iconv-lite/encodings/gbk.js | 9 - .../iconv-lite/encodings/singlebyte.js | 340 - .../iconv-lite/encodings/table/big5.js | 1 - .../iconv-lite/encodings/table/gbk.js | 1 - .../generation/generate-big5-table.js | 25 - .../generation/generate-singlebyte.js | 142 - .../grunt/node_modules/iconv-lite/index.js | 231 - .../node_modules/iconv-lite/package.json | 80 - .../node_modules/iconv-lite/test/big5-test.js | 36 - .../node_modules/iconv-lite/test/big5File.txt | 13 - .../iconv-lite/test/cyrillic-test.js | 86 - .../node_modules/iconv-lite/test/gbk-test.js | 38 - .../node_modules/iconv-lite/test/gbkFile.txt | 14 - .../iconv-lite/test/greek-test.js | 79 - .../node_modules/iconv-lite/test/main-test.js | 55 - .../iconv-lite/test/performance.js | 67 - .../iconv-lite/test/turkish-test.js | 90 - .../grunt/node_modules/js-yaml/HISTORY.md | 155 - .../grunt/node_modules/js-yaml/LICENSE | 21 - .../grunt/node_modules/js-yaml/README.md | 249 - .../grunt/node_modules/js-yaml/bin/js-yaml.js | 125 - .../js-yaml/examples/custom_types.js | 104 - .../js-yaml/examples/custom_types.yaml | 18 - .../node_modules/js-yaml/examples/dumper.js | 31 - .../node_modules/js-yaml/examples/dumper.json | 22 - .../js-yaml/examples/sample_document.js | 15 - .../js-yaml/examples/sample_document.yaml | 197 - .../grunt/node_modules/js-yaml/index.js | 1 - .../grunt/node_modules/js-yaml/lib/js-yaml.js | 33 - .../js-yaml/lib/js-yaml/common.js | 60 - .../js-yaml/lib/js-yaml/dumper.js | 437 - .../js-yaml/lib/js-yaml/exception.js | 25 - .../js-yaml/lib/js-yaml/loader.js | 1549 -- .../node_modules/js-yaml/lib/js-yaml/mark.js | 78 - .../js-yaml/lib/js-yaml/require.js | 23 - .../js-yaml/lib/js-yaml/schema.js | 103 - .../js-yaml/lib/js-yaml/schema/default.js | 16 - .../js-yaml/lib/js-yaml/schema/minimal.js | 13 - .../js-yaml/lib/js-yaml/schema/safe.js | 25 - .../node_modules/js-yaml/lib/js-yaml/type.js | 82 - .../js-yaml/lib/js-yaml/type/binary.js | 118 - .../js-yaml/lib/js-yaml/type/bool.js | 74 - .../js-yaml/lib/js-yaml/type/float.js | 102 - .../js-yaml/lib/js-yaml/type/int.js | 85 - .../js-yaml/lib/js-yaml/type/js/function.js | 56 - .../js-yaml/lib/js-yaml/type/js/regexp.js | 56 - .../js-yaml/lib/js-yaml/type/js/undefined.js | 28 - .../js-yaml/lib/js-yaml/type/map.js | 11 - .../js-yaml/lib/js-yaml/type/merge.js | 18 - .../js-yaml/lib/js-yaml/type/null.js | 36 - .../js-yaml/lib/js-yaml/type/omap.js | 53 - .../js-yaml/lib/js-yaml/type/pairs.js | 41 - .../js-yaml/lib/js-yaml/type/seq.js | 11 - .../js-yaml/lib/js-yaml/type/set.js | 31 - .../js-yaml/lib/js-yaml/type/str.js | 11 - .../js-yaml/lib/js-yaml/type/timestamp.js | 91 - .../js-yaml/node_modules/.bin/esparse | 1 - .../js-yaml/node_modules/.bin/esvalidate | 1 - .../js-yaml/node_modules/argparse/HISTORY.md | 109 - .../js-yaml/node_modules/argparse/LICENSE | 21 - .../js-yaml/node_modules/argparse/README.md | 239 - .../argparse/examples/arguments.js | 36 - .../node_modules/argparse/examples/choice.js | 22 - .../argparse/examples/constants.js | 59 - .../node_modules/argparse/examples/help.js | 13 - .../node_modules/argparse/examples/nargs.js | 33 - .../node_modules/argparse/examples/parents.js | 28 - .../argparse/examples/prefix_chars.js | 23 - .../argparse/examples/sub_commands.js | 49 - .../node_modules/argparse/examples/sum.js | 35 - .../argparse/examples/testformatters.js | 270 - .../js-yaml/node_modules/argparse/index.js | 1 - .../node_modules/argparse/lib/action.js | 146 - .../argparse/lib/action/append.js | 55 - .../argparse/lib/action/append/constant.js | 47 - .../node_modules/argparse/lib/action/count.js | 40 - .../node_modules/argparse/lib/action/help.js | 48 - .../node_modules/argparse/lib/action/store.js | 50 - .../argparse/lib/action/store/constant.js | 43 - .../argparse/lib/action/store/false.js | 27 - .../argparse/lib/action/store/true.js | 26 - .../argparse/lib/action/subparsers.js | 148 - .../argparse/lib/action/version.js | 50 - .../argparse/lib/action_container.js | 481 - .../node_modules/argparse/lib/argparse.js | 14 - .../argparse/lib/argument/error.js | 50 - .../argparse/lib/argument/exclusive.js | 54 - .../argparse/lib/argument/group.js | 75 - .../argparse/lib/argument_parser.js | 1165 - .../node_modules/argparse/lib/const.js | 18 - .../argparse/lib/help/added_formatters.js | 88 - .../argparse/lib/help/formatter.js | 803 - .../node_modules/argparse/lib/namespace.js | 77 - .../underscore.string/.travis.yml | 8 - .../node_modules/underscore.string/Gemfile | 4 - .../underscore.string/Gemfile.lock | 17 - .../underscore.string/README.markdown | 814 - .../node_modules/underscore.string/Rakefile | 23 - .../underscore.string/component.json | 11 - .../dist/underscore.string.min.js | 1 - .../lib/underscore.string.js | 673 - .../underscore.string/libpeerconnection.log | 0 .../underscore.string/package.json | 74 - .../underscore.string/test/run-qunit.js | 45 - .../underscore.string/test/speed.js | 148 - .../underscore.string/test/strings.js | 685 - .../test/strings_standalone.js | 12 - .../underscore.string/test/test.html | 31 - .../test/test_standalone.html | 18 - .../test/test_underscore/arrays.js | 200 - .../test/test_underscore/chaining.js | 59 - .../test/test_underscore/collections.js | 426 - .../test/test_underscore/functions.js | 259 - .../test/test_underscore/index.html | 45 - .../test/test_underscore/objects.js | 548 - .../test/test_underscore/speed.js | 75 - .../test/test_underscore/utility.js | 249 - .../test/test_underscore/vendor/jquery.js | 9404 ------- .../test/test_underscore/vendor/jslitmus.js | 670 - .../test/test_underscore/vendor/qunit.css | 235 - .../test/test_underscore/vendor/qunit.js | 1977 -- .../underscore.string/test/underscore.js | 1201 - .../node_modules/underscore/.npmignore | 4 - .../node_modules/underscore/.travis.yml | 5 - .../argparse/node_modules/underscore/CNAME | 1 - .../node_modules/underscore/CONTRIBUTING.md | 9 - .../argparse/node_modules/underscore/LICENSE | 22 - .../node_modules/underscore/README.md | 19 - .../node_modules/underscore/favicon.ico | Bin 1406 -> 0 bytes .../node_modules/underscore/index.html | 2467 -- .../argparse/node_modules/underscore/index.js | 1 - .../node_modules/underscore/package.json | 35 - .../node_modules/underscore/underscore-min.js | 1 - .../node_modules/underscore/underscore.js | 1226 - .../node_modules/argparse/package.json | 50 - .../js-yaml/node_modules/esprima/README.md | 73 - .../node_modules/esprima/bin/esparse.js | 117 - .../node_modules/esprima/bin/esvalidate.js | 177 - .../js-yaml/node_modules/esprima/esprima.js | 3908 --- .../js-yaml/node_modules/esprima/package.json | 63 - .../node_modules/esprima/test/compat.js | 239 - .../node_modules/esprima/test/reflect.js | 422 - .../js-yaml/node_modules/esprima/test/run.js | 66 - .../node_modules/esprima/test/runner.js | 387 - .../js-yaml/node_modules/esprima/test/test.js | 20238 ---------------- .../grunt/node_modules/js-yaml/package.json | 60 - .../grunt/node_modules/lodash/LICENSE.txt | 22 - .../grunt/node_modules/lodash/README.md | 247 - .../grunt/node_modules/lodash/build.js | 1736 -- .../grunt/node_modules/lodash/build/minify.js | 579 - .../node_modules/lodash/build/post-compile.js | 85 - .../node_modules/lodash/build/pre-compile.js | 384 - .../grunt/node_modules/lodash/index.js | 1 - .../grunt/node_modules/lodash/lodash.js | 4258 ---- .../grunt/node_modules/lodash/lodash.min.js | 35 - .../node_modules/lodash/lodash.underscore.js | 3688 --- .../lodash/lodash.underscore.min.js | 28 - .../grunt/node_modules/lodash/package.json | 43 - .../node_modules/lodash/vendor/tar/LICENCE | 25 - .../node_modules/lodash/vendor/tar/README.md | 50 - .../lodash/vendor/tar/lib/buffer-entry.js | 30 - .../lodash/vendor/tar/lib/entry-writer.js | 169 - .../lodash/vendor/tar/lib/entry.js | 212 - .../vendor/tar/lib/extended-header-writer.js | 192 - .../lodash/vendor/tar/lib/extended-header.js | 139 - .../lodash/vendor/tar/lib/extract.js | 78 - .../vendor/tar/lib/global-header-writer.js | 14 - .../lodash/vendor/tar/lib/header.js | 385 - .../lodash/vendor/tar/lib/pack.js | 231 - .../lodash/vendor/tar/lib/parse.js | 270 - .../node_modules/lodash/vendor/tar/tar.js | 173 - .../vendor/tar/vendor/block-stream/LICENCE | 25 - .../vendor/tar/vendor/block-stream/README.md | 14 - .../tar/vendor/block-stream/block-stream.js | 209 - .../lodash/vendor/tar/vendor/fstream/LICENSE | 27 - .../vendor/tar/vendor/fstream/README.md | 76 - .../vendor/tar/vendor/fstream/fstream.js | 31 - .../vendor/tar/vendor/fstream/lib/abstract.js | 85 - .../vendor/tar/vendor/fstream/lib/collect.js | 67 - .../tar/vendor/fstream/lib/dir-reader.js | 250 - .../tar/vendor/fstream/lib/dir-writer.js | 171 - .../tar/vendor/fstream/lib/file-reader.js | 147 - .../tar/vendor/fstream/lib/file-writer.js | 100 - .../vendor/tar/vendor/fstream/lib/get-type.js | 32 - .../tar/vendor/fstream/lib/link-reader.js | 54 - .../tar/vendor/fstream/lib/link-writer.js | 95 - .../tar/vendor/fstream/lib/proxy-reader.js | 93 - .../tar/vendor/fstream/lib/proxy-writer.js | 109 - .../vendor/tar/vendor/fstream/lib/reader.js | 259 - .../tar/vendor/fstream/lib/socket-reader.js | 38 - .../vendor/tar/vendor/fstream/lib/writer.js | 389 - .../vendor/tar/vendor/graceful-fs/LICENSE | 23 - .../vendor/tar/vendor/graceful-fs/README.md | 5 - .../tar/vendor/graceful-fs/graceful-fs.js | 316 - .../vendor/tar/vendor/inherits/README.md | 51 - .../vendor/tar/vendor/inherits/inherits.js | 29 - .../lodash/vendor/tar/vendor/mkdirp/LICENSE | 21 - .../lodash/vendor/tar/vendor/mkdirp/index.js | 82 - .../vendor/tar/vendor/mkdirp/readme.markdown | 63 - .../lodash/vendor/tar/vendor/rimraf/AUTHORS | 6 - .../lodash/vendor/tar/vendor/rimraf/LICENSE | 23 - .../lodash/vendor/tar/vendor/rimraf/README.md | 21 - .../lodash/vendor/tar/vendor/rimraf/rimraf.js | 132 - .../grunt/node_modules/minimatch/.npmignore | 1 - .../grunt/node_modules/minimatch/LICENSE | 23 - .../grunt/node_modules/minimatch/README.md | 218 - .../grunt/node_modules/minimatch/minimatch.js | 1055 - .../node_modules/lru-cache/.npmignore | 1 - .../node_modules/lru-cache/CONTRIBUTORS | 14 - .../minimatch/node_modules/lru-cache/LICENSE | 23 - .../node_modules/lru-cache/README.md | 97 - .../node_modules/lru-cache/lib/lru-cache.js | 252 - .../node_modules/lru-cache/package.json | 32 - .../node_modules/lru-cache/test/basic.js | 369 - .../node_modules/lru-cache/test/foreach.js | 52 - .../lru-cache/test/memory-leak.js | 50 - .../minimatch/node_modules/sigmund/LICENSE | 27 - .../minimatch/node_modules/sigmund/README.md | 53 - .../minimatch/node_modules/sigmund/bench.js | 283 - .../node_modules/sigmund/package.json | 41 - .../minimatch/node_modules/sigmund/sigmund.js | 39 - .../node_modules/sigmund/test/basic.js | 24 - .../grunt/node_modules/minimatch/package.json | 43 - .../node_modules/minimatch/test/basic.js | 399 - .../minimatch/test/brace-expand.js | 33 - .../node_modules/minimatch/test/caching.js | 14 - .../node_modules/minimatch/test/defaults.js | 274 - .../test/extglob-ending-with-state-char.js | 8 - .../grunt/node_modules/nopt/.npmignore | 0 node_modules/grunt/node_modules/nopt/LICENSE | 23 - .../grunt/node_modules/nopt/README.md | 208 - .../grunt/node_modules/nopt/bin/nopt.js | 44 - .../node_modules/nopt/examples/my-program.js | 30 - .../grunt/node_modules/nopt/lib/nopt.js | 552 - .../nopt/node_modules/abbrev/CONTRIBUTING.md | 3 - .../nopt/node_modules/abbrev/LICENSE | 23 - .../nopt/node_modules/abbrev/README.md | 23 - .../nopt/node_modules/abbrev/abbrev.js | 62 - .../nopt/node_modules/abbrev/package.json | 28 - .../nopt/node_modules/abbrev/test.js | 47 - .../grunt/node_modules/nopt/package.json | 35 - .../grunt/node_modules/rimraf/AUTHORS | 6 - .../grunt/node_modules/rimraf/LICENSE | 23 - .../grunt/node_modules/rimraf/README.md | 30 - node_modules/grunt/node_modules/rimraf/bin.js | 33 - .../grunt/node_modules/rimraf/package.json | 59 - .../grunt/node_modules/rimraf/rimraf.js | 248 - .../grunt/node_modules/rimraf/test/run.sh | 16 - .../grunt/node_modules/rimraf/test/setup.sh | 47 - .../node_modules/rimraf/test/test-async.js | 5 - .../node_modules/rimraf/test/test-sync.js | 3 - .../underscore.string/.travis.yml | 8 - .../node_modules/underscore.string/Gemfile | 5 - .../underscore.string/Gemfile.lock | 34 - .../underscore.string/README.markdown | 668 - .../node_modules/underscore.string/Rakefile | 28 - .../dist/underscore.string.min.js | 1 - .../lib/underscore.string.js | 525 - .../underscore.string/package.json | 72 - .../underscore.string/test/run-qunit.js | 44 - .../underscore.string/test/speed.js | 138 - .../underscore.string/test/strings.js | 438 - .../test/strings_standalone.js | 12 - .../underscore.string/test/test.html | 31 - .../test/test_standalone.html | 18 - .../test/test_underscore/arrays.js | 166 - .../test/test_underscore/chaining.js | 59 - .../test/test_underscore/collections.js | 270 - .../test/test_underscore/functions.js | 198 - .../test/test_underscore/objects.js | 535 - .../test/test_underscore/speed.js | 70 - .../test/test_underscore/temp.js | 27 - .../test/test_underscore/temp_tests.html | 19 - .../test/test_underscore/test.html | 43 - .../test/test_underscore/utility.js | 155 - .../test/test_underscore/vendor/jquery.js | 19 - .../test/test_underscore/vendor/jslitmus.js | 670 - .../test/test_underscore/vendor/qunit.css | 196 - .../test/test_underscore/vendor/qunit.js | 2360 -- .../underscore.string/test/underscore.js | 999 - node_modules/grunt/node_modules/which/LICENSE | 23 - .../grunt/node_modules/which/README.md | 5 - .../grunt/node_modules/which/bin/which | 14 - .../grunt/node_modules/which/package.json | 30 - .../grunt/node_modules/which/which.js | 104 - node_modules/grunt/package.json | 88 - package.json | 15 - plot.js | 827 - plot_old.js | 593 - property_view.js | 147 - schematic_view.js | 1540 -- scripts/acc32-test.py | 55 - scripts/add2-test.py | 40 - scripts/add32-test.py | 45 - scripts/add4-test.py | 38 - scripts/add8-test.py | 42 - scripts/alu-arith-test.py | 72 - scripts/alu-bool-test.py | 77 - scripts/alu-shift-test.py | 74 - scripts/alu-test.py | 155 - scripts/beta-pc-test.py | 83 - scripts/ctlrom.py | 182 - scripts/inc29-test.py | 27 - scripts/inc4-test.py | 26 - scripts/makefile | 59 - scripts/mul32-test.py | 49 - scripts/mul4x4-test.py | 38 - scripts/mul4x4r8-test.py | 36 - scripts/mux8-test.py | 49 - scripts/pcoff-test.py | 37 - scripts/testvecutils.py | 33 - server_local.py | 61 - src/.htaccess | 2 - test_view.js | 1143 - tests/beta_log | 433 - tests/test.py | 763 - utils.js | 679 - 1944 files changed, 1 insertion(+), 334562 deletions(-) delete mode 100644 .gitignore delete mode 100644 FontAwesome.otf delete mode 100644 Gruntfile.js delete mode 100644 README.WINDOWS delete mode 100644 README.md delete mode 100644 _icons/arc.base64 delete mode 100755 _icons/arc.gif delete mode 100644 _icons/check.base64 delete mode 100755 _icons/check.gif delete mode 100644 _icons/circle.base64 delete mode 100644 _icons/circle.ico delete mode 100644 _icons/close.base64 delete mode 100644 _icons/close.gif delete mode 100644 _icons/copy.base64 delete mode 100755 _icons/copy.gif delete mode 100644 _icons/cut.base64 delete mode 100755 _icons/cut.gif delete mode 100644 _icons/down.base64 delete mode 100644 _icons/down.ico delete mode 100644 _icons/fliph.base64 delete mode 100755 _icons/fliph.gif delete mode 100644 _icons/flipv.base64 delete mode 100755 _icons/flipv.gif delete mode 100644 _icons/gatesim.base64 delete mode 100755 _icons/gatesim.gif delete mode 100644 _icons/grid.base64 delete mode 100644 _icons/grid.gif delete mode 100644 _icons/ground.base64 delete mode 100644 _icons/ground.ico delete mode 100644 _icons/help.base64 delete mode 100644 _icons/help.gif delete mode 100644 _icons/jumper.base64 delete mode 100644 _icons/jumper.ico delete mode 100644 _icons/line.base64 delete mode 100755 _icons/line.gif delete mode 100644 _icons/oval.base64 delete mode 100755 _icons/oval.gif delete mode 100644 _icons/paste.base64 delete mode 100755 _icons/paste.gif delete mode 100644 _icons/port.base64 delete mode 100644 _icons/port.ico delete mode 100644 _icons/redo.base64 delete mode 100755 _icons/redo.gif delete mode 100644 _icons/resize.base64 delete mode 100644 _icons/resize.ico delete mode 100644 _icons/rotccw.base64 delete mode 100755 _icons/rotccw.gif delete mode 100644 _icons/rotcw.base64 delete mode 100755 _icons/rotcw.gif delete mode 100644 _icons/select.base64 delete mode 100755 _icons/select.gif delete mode 100644 _icons/terminal.base64 delete mode 100644 _icons/terminal.ico delete mode 100644 _icons/text.base64 delete mode 100755 _icons/text.gif delete mode 100644 _icons/undo.base64 delete mode 100755 _icons/undo.gif delete mode 100644 _icons/up.base64 delete mode 100644 _icons/up.ico delete mode 100644 _icons/vdd.base64 delete mode 100644 _icons/vdd.ico delete mode 100644 _icons/zoom.base64 delete mode 100755 _icons/zoom.gif delete mode 100644 _icons/zoomin.base64 delete mode 100755 _icons/zoomin.gif delete mode 100644 _icons/zoomout.base64 delete mode 100755 _icons/zoomout.gif delete mode 100644 _icons/zoomsel.base64 delete mode 100644 _icons/zoomsel.gif delete mode 100644 analog.js delete mode 100644 cktsim.js delete mode 100644 confidential.py delete mode 100644 device_level.js delete mode 100644 drive.html delete mode 100644 edx_demo.html delete mode 100755 files/analog delete mode 100755 files/cjt delete mode 100755 files/demo delete mode 100755 files/gates delete mode 100755 files/gates_icononly delete mode 100755 files/ward delete mode 100644 fontawesome-webfont.eot delete mode 100644 fontawesome-webfont.svg delete mode 100644 fontawesome-webfont.ttf delete mode 100644 fontawesome-webfont.woff delete mode 100644 gate_level.js delete mode 100644 gates.js delete mode 100644 gatesim.js delete mode 100644 help.html delete mode 100644 help_1.png delete mode 100644 help_2.png delete mode 100644 icon_only.py delete mode 100644 icon_view.js delete mode 100644 icons.js create mode 160000 jade delete mode 100644 jade.conf delete mode 100644 jade.css delete mode 100644 jade.html delete mode 100644 jade.js delete mode 100644 jade_6004.html delete mode 100644 jade_6004.js delete mode 100644 jade_edx.html delete mode 100644 jade_edx.js delete mode 100644 jade_local.html delete mode 100644 jade_local.js delete mode 100644 jade_standalone.html delete mode 100644 jade_standalone.js delete mode 100644 jade_workbook.html delete mode 100644 jade_workbook.js delete mode 100644 jquery-1.11.2.js delete mode 100644 jquery-1.11.2.min.js delete mode 100644 jschannel.js delete mode 100644 makefile delete mode 100644 model.js delete mode 100644 netlist.js delete mode 100644 node_modules/grunt-contrib-clean/.jshintrc delete mode 100644 node_modules/grunt-contrib-clean/.npmignore delete mode 100644 node_modules/grunt-contrib-clean/.travis.yml delete mode 100644 node_modules/grunt-contrib-clean/AUTHORS delete mode 100644 node_modules/grunt-contrib-clean/CHANGELOG delete mode 100644 node_modules/grunt-contrib-clean/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-clean/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-clean/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-clean/README.md delete mode 100644 node_modules/grunt-contrib-clean/docs/clean-examples.md delete mode 100644 node_modules/grunt-contrib-clean/docs/clean-options.md delete mode 100644 node_modules/grunt-contrib-clean/docs/clean-overview.md delete mode 100644 node_modules/grunt-contrib-clean/docs/overview.md delete mode 120000 node_modules/grunt-contrib-clean/node_modules/.bin/rimraf delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/AUTHORS delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/LICENSE delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/README.md delete mode 100755 node_modules/grunt-contrib-clean/node_modules/rimraf/bin.js delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/package.json delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/rimraf.js delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/run.sh delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/setup.sh delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-async.js delete mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-sync.js delete mode 100644 node_modules/grunt-contrib-clean/package.json delete mode 100644 node_modules/grunt-contrib-clean/tasks/clean.js delete mode 100644 node_modules/grunt-contrib-clean/test/clean_test.js delete mode 100644 node_modules/grunt-contrib-clean/test/fixtures/sample_long/long.txt delete mode 100644 node_modules/grunt-contrib-clean/test/fixtures/sample_short/short.txt delete mode 100644 node_modules/grunt-contrib-concat/.gitattributes delete mode 100644 node_modules/grunt-contrib-concat/.jshintrc delete mode 100644 node_modules/grunt-contrib-concat/.npmignore delete mode 100644 node_modules/grunt-contrib-concat/.travis.yml delete mode 100644 node_modules/grunt-contrib-concat/AUTHORS delete mode 100644 node_modules/grunt-contrib-concat/CHANGELOG delete mode 100644 node_modules/grunt-contrib-concat/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-concat/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-concat/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-concat/README.md delete mode 100644 node_modules/grunt-contrib-concat/docs/concat-examples.md delete mode 100644 node_modules/grunt-contrib-concat/docs/concat-options.md delete mode 100644 node_modules/grunt-contrib-concat/docs/concat-overview.md delete mode 100644 node_modules/grunt-contrib-concat/package.json delete mode 100644 node_modules/grunt-contrib-concat/tasks/concat.js delete mode 100644 node_modules/grunt-contrib-concat/tasks/lib/comment.js delete mode 100644 node_modules/grunt-contrib-concat/test/concat_test.js delete mode 100644 node_modules/grunt-contrib-concat/test/expected/custom_options delete mode 100644 node_modules/grunt-contrib-concat/test/expected/default_options delete mode 100644 node_modules/grunt-contrib-concat/test/expected/handling_invalid_files delete mode 100644 node_modules/grunt-contrib-concat/test/expected/process_function delete mode 100644 node_modules/grunt-contrib-concat/test/fixtures/banner.js delete mode 100644 node_modules/grunt-contrib-concat/test/fixtures/banner2.js delete mode 100644 node_modules/grunt-contrib-concat/test/fixtures/banner3.js delete mode 100644 node_modules/grunt-contrib-concat/test/fixtures/file1 delete mode 100644 node_modules/grunt-contrib-concat/test/fixtures/file2 delete mode 100644 node_modules/grunt-contrib-connect/.travis.yml delete mode 100644 node_modules/grunt-contrib-connect/AUTHORS delete mode 100644 node_modules/grunt-contrib-connect/CHANGELOG delete mode 100644 node_modules/grunt-contrib-connect/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-connect/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-connect/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/.travis.yml delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/LICENSE delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/cache.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/connect.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/basicAuth.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/bodyParser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/compress.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieParser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieSession.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/csrf.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/directory.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/errorHandler.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/favicon.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/json.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/limit.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/logger.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/methodOverride.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/multipart.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/query.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/responseTime.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/cookie.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/memory.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/session.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/store.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/static.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/staticCache.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/timeout.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/urlencoded.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/vhost.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/patch.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/proto.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/directory.html delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/error.html delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/favicon.ico delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_add.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_attach.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_code.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_copy.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_delete.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_edit.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_error.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_excel.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_find.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_gear.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_go.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_green.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_key.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_lightning.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_link.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paintbrush.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paste.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_red.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_refresh.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_save.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_acrobat.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_actionscript.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_add.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_c.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_camera.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cd.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code_red.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_coldfusion.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_compressed.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_copy.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cplusplus.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_csharp.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cup.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_database.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_delete.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_dvd.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_edit.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_error.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_excel.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_find.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_flash.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_freehand.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_gear.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_get.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_go.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_h.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_horizontal.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_key.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_lightning.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_link.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_magnify.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_medal.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_office.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paint.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paintbrush.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paste.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_php.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_picture.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_powerpoint.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_put.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_ruby.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_stack.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_star.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_swoosh.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text_width.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_tux.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_vector.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_visualstudio.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_width.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_word.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_world.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_wrench.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_zip.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_word.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_world.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/style.css delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/utils.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.travis.yml delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/README.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/tests/crc.test.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/History.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Makefile delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/component.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/History.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Makefile delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.travis.yml delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/README.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/mocha.opts delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/parse.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/serialize.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.jshintrc delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/History.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Makefile delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/browser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/component.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/debug.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/README.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.travis.yml delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/LICENSE delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/json.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/post.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/upload.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/file.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/incoming_form.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/json_parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/multipart_parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/octet_parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/querystring_parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/common.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/beta-sticker-1.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/binaryfile.tar.gz delete mode 100755 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/blank.gif delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/menu_separator.png delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/encoding.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/misc.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/preamble.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/workarounds.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/multipart.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-fixtures.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-json.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-octet-stream.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/common.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js delete mode 100755 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/run.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-connection-aborted.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-content-transfer-encoding.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-issue-46.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/tools/base64.html delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-file.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-incoming-form.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/tool/record.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/package.json delete mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/test.js delete mode 100644 node_modules/grunt-contrib-connect/package.json delete mode 100644 node_modules/grunt-contrib-connect/tasks/connect.js delete mode 100644 node_modules/grunt-contrib-copy/.jshintrc delete mode 100644 node_modules/grunt-contrib-copy/.npmignore delete mode 100644 node_modules/grunt-contrib-copy/.travis.yml delete mode 100644 node_modules/grunt-contrib-copy/AUTHORS delete mode 100644 node_modules/grunt-contrib-copy/CHANGELOG delete mode 100644 node_modules/grunt-contrib-copy/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-copy/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-copy/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-copy/README.md delete mode 100644 node_modules/grunt-contrib-copy/docs/copy-examples.md delete mode 100644 node_modules/grunt-contrib-copy/docs/copy-options.md delete mode 100644 node_modules/grunt-contrib-copy/docs/copy-overview.md delete mode 100644 node_modules/grunt-contrib-copy/docs/overview.md delete mode 100644 node_modules/grunt-contrib-copy/package.json delete mode 100644 node_modules/grunt-contrib-copy/tasks/copy.js delete mode 100644 node_modules/grunt-contrib-copy/test/copy_test.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js delete mode 100644 node_modules/grunt-contrib-copy/test/expected/single.js delete mode 100644 node_modules/grunt-contrib-copy/test/fixtures/.hidden delete mode 100644 node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js delete mode 100644 node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js delete mode 100644 node_modules/grunt-contrib-copy/test/fixtures/test.js delete mode 100644 node_modules/grunt-contrib-copy/test/fixtures/test2.js delete mode 100644 node_modules/grunt-contrib-cssmin/.jshintrc delete mode 100644 node_modules/grunt-contrib-cssmin/.npmignore delete mode 100644 node_modules/grunt-contrib-cssmin/.travis.yml delete mode 100644 node_modules/grunt-contrib-cssmin/AUTHORS delete mode 100644 node_modules/grunt-contrib-cssmin/CHANGELOG delete mode 100644 node_modules/grunt-contrib-cssmin/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-cssmin/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-cssmin/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-cssmin/README.md delete mode 100644 node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md delete mode 100644 node_modules/grunt-contrib-cssmin/docs/cssmin-options.md delete mode 100644 node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md delete mode 100644 node_modules/grunt-contrib-cssmin/docs/overview.md delete mode 120000 node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md delete mode 100755 node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/package.json delete mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js delete mode 100644 node_modules/grunt-contrib-cssmin/package.json delete mode 100644 node_modules/grunt-contrib-cssmin/tasks/cssmin.js delete mode 100644 node_modules/grunt-contrib-cssmin/test/cssmin_test.js delete mode 100755 node_modules/grunt-contrib-cssmin/test/expected/inline_import.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/expected/style.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/expected/with-banner.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css delete mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css delete mode 100644 node_modules/grunt-contrib-qunit/.jshintrc delete mode 100644 node_modules/grunt-contrib-qunit/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/AUTHORS delete mode 100644 node_modules/grunt-contrib-qunit/CHANGELOG delete mode 100644 node_modules/grunt-contrib-qunit/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-qunit/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-qunit/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-qunit/README.md delete mode 100644 node_modules/grunt-contrib-qunit/docs/qunit-examples.md delete mode 100644 node_modules/grunt-contrib-qunit/docs/qunit-options.md delete mode 100644 node_modules/grunt-contrib-qunit/docs/qunit-overview.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js delete mode 120000 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs delete mode 120000 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js delete mode 120000 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp delete mode 120000 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf delete mode 120000 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/sandbox.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/c delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/d delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/e delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/f delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/b delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js delete mode 120000 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt delete mode 120000 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-auto-pause.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-pause.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-max-data-size.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-pipe-resumes.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-proxy-readable.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/common.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file1.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file2.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-callback-streams.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-data-size.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams-and-buffers-and-strings.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-empty-string.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-is-stream-like.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-max-data-size.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-unpaused-streams.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/run.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.npmignore delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.travis.yml delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/LICENSE delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/Makefile delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/example/usage.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/images/hawk.png delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/images/logo.png delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/browser.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/client.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/crypto.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/server.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/utils.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.npmignore delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.travis.yml delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/LICENSE delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/Makefile delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/images/boom.png delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/package.json delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/test/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.npmignore delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.travis.yml delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/LICENSE delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/Makefile delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/lib/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/package.json delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/test/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.npmignore delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.travis.yml delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/LICENSE delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/Makefile delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/images/hoek.png delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/escape.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/escaper.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test1.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test2.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test3.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.npmignore delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.travis.yml delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/LICENSE delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/Makefile delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/offset.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/time.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/lib/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/package.json delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/test/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/package.json delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/browser.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/client.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/crypto.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/index.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/message.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/readme.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/server.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/uri.js delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/utils.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.dir-locals.el delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/http_signing.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/parser.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/signer.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/util.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/verify.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/errors.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/reader.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/types.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/writer.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/reader.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/writer.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/assert.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/CHANGELOG delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctf.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctio.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctype.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/man/man3ctype/ctio.3ctype delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/package.json delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsl.conf delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsstyle delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/float.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/int.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/psinfo.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/struct.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.fail.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.float.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.int.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.psinfo.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.struct.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.typedef.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/typedef.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.rfloat.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.wfloat.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.64.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.rint.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wbounds.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wint.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.64.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.roundtrip.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.ruint.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.wuint.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicr.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicw.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.char.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.endian.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.oldwrite.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.readSize.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.structw.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.writeStruct.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/stringify.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/mime.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/mime.types delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/node.types delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/LICENSE.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.gnu delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.sh delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark-native.c delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/component.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/compare_v1.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.html delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/uuid.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.gitmodules delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/Readme.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.jshintrc delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/generate-pubsuffix.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/cookie.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/memstore.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/pubsuffix.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/store.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-GPL.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-MIT.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.min.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/public-suffix.txt delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/.jshintrc delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/README.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/package.json delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/request.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/AUTHORS delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/bin.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/rimraf.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/run.sh delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/setup.sh delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-async.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-sync.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/bin/which delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/which.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/exit.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/loadspeed.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/tests.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/LICENSE delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/README.md delete mode 100755 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/bin/semver delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/semver.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/History.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Makefile delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Readme.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/dir.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/file.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/index.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/base.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/detector.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/dir.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/file.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/generator.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.npmignore delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.travis.yml delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/History.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Makefile delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Readme.md delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/custom_path.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/module.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/lib/package.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/index.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/nested/two/nested.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/support/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/base.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/detector.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/dir.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/file.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/generator.test.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/package.json delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/phantomjs/main.js delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/basic.html delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.html delete mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.js delete mode 100644 node_modules/grunt-contrib-qunit/package.json delete mode 100644 node_modules/grunt-contrib-qunit/phantomjs/bridge.js delete mode 100644 node_modules/grunt-contrib-qunit/tasks/qunit.js delete mode 100644 node_modules/grunt-contrib-qunit/test/libs/qunit.css delete mode 100644 node_modules/grunt-contrib-qunit/test/libs/qunit.js delete mode 100644 node_modules/grunt-contrib-qunit/test/qunit1.html delete mode 100644 node_modules/grunt-contrib-qunit/test/qunit2.html delete mode 100644 node_modules/grunt-contrib-qunit/test/qunit_test.js delete mode 100644 node_modules/grunt-contrib-qunit/test/qunit_test_error.js delete mode 100644 node_modules/grunt-contrib-uglify/.jshintrc delete mode 100644 node_modules/grunt-contrib-uglify/.npmignore delete mode 100644 node_modules/grunt-contrib-uglify/.travis.yml delete mode 100644 node_modules/grunt-contrib-uglify/AUTHORS delete mode 100644 node_modules/grunt-contrib-uglify/CHANGELOG delete mode 100644 node_modules/grunt-contrib-uglify/CONTRIBUTING.md delete mode 100644 node_modules/grunt-contrib-uglify/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-uglify/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-uglify/README.md delete mode 100644 node_modules/grunt-contrib-uglify/docs/uglify-examples.md delete mode 100644 node_modules/grunt-contrib-uglify/docs/uglify-options.md delete mode 100644 node_modules/grunt-contrib-uglify/docs/uglify-overview.md delete mode 120000 node_modules/grunt-contrib-uglify/node_modules/.bin/uglifyjs delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.gitattributes delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.npmignore delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.travis.yml delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/AUTHORS delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/CHANGELOG delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/Gruntfile.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/LICENSE-MIT delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/README.md delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/lib/contrib.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/test/lib_test.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/.npmignore delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/.travis.yml delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/LICENSE delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/README.md delete mode 100755 node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/ast.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/compress.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/mozilla-ast.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/output.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/parse.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/scope.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/sourcemap.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/transform.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/utils.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/LICENSE delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/README.md delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/component.json delete mode 100755 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/lib/async.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/.travis.yml delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/LICENSE delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/bool.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_hash.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_singles.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/divide.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/nonopt.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/reflect.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/short.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/string.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/usage-options.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/xup.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/index.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/readme.markdown delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/argv.js delete mode 100755 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/bin.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/parse.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/usage.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.npmignore delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.tern-port delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.travis.yml delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/LICENSE delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/README.md delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/assert-shim.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/mini-require.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-source-map.jsm delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-utils.jsm delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-browser.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-source-map.jsm delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-utils.jsm delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-prefix.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-suffix.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/package.json delete mode 100755 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/run-tests.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-util.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/index.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/package.json delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/arrays.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/blocks.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/concat-strings.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/conditionals.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/dead-code.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/debugger.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/drop-unused.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-105.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-12.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-126.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-143.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-22.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-267.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-269.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-44.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-59.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/labels.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/loops.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/negate-iife.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/properties.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/sequences.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/switch.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/typeof.js delete mode 100755 node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/run-tests.js delete mode 100644 node_modules/grunt-contrib-uglify/node_modules/uglify-js/tools/node.js delete mode 100644 node_modules/grunt-contrib-uglify/package.json delete mode 100644 node_modules/grunt-contrib-uglify/tasks/lib/uglify.js delete mode 100644 node_modules/grunt-contrib-uglify/tasks/uglify.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/comments.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/compress.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_banner.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_beautify.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_except.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_sourcemap delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/enclose.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/exportAll.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/multifile.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.map delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.map delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemap_prefix delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapurl.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/expected/wrap.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/src/comments.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/src/simple.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.coffee delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.js delete mode 100644 node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.map delete mode 100644 node_modules/grunt-contrib-uglify/test/uglify_test.js delete mode 100644 node_modules/grunt-usemin/README.md delete mode 100644 node_modules/grunt-usemin/lib/cssprocessor.js delete mode 100644 node_modules/grunt-usemin/lib/htmlprocessor.js delete mode 100644 node_modules/grunt-usemin/lib/revvedfinder.js delete mode 100644 node_modules/grunt-usemin/package.json delete mode 100644 node_modules/grunt-usemin/tasks/usemin.js delete mode 100644 node_modules/grunt/.npmignore delete mode 100644 node_modules/grunt/CONTRIBUTING.md delete mode 100644 node_modules/grunt/LICENSE-MIT delete mode 100644 node_modules/grunt/README.md delete mode 100644 node_modules/grunt/appveyor.yml delete mode 100644 node_modules/grunt/internal-tasks/bump.js delete mode 100644 node_modules/grunt/internal-tasks/subgrunt.js delete mode 100644 node_modules/grunt/lib/grunt.js delete mode 100644 node_modules/grunt/lib/grunt/cli.js delete mode 100644 node_modules/grunt/lib/grunt/config.js delete mode 100644 node_modules/grunt/lib/grunt/event.js delete mode 100644 node_modules/grunt/lib/grunt/fail.js delete mode 100644 node_modules/grunt/lib/grunt/file.js delete mode 100644 node_modules/grunt/lib/grunt/help.js delete mode 100644 node_modules/grunt/lib/grunt/option.js delete mode 100644 node_modules/grunt/lib/grunt/task.js delete mode 100644 node_modules/grunt/lib/grunt/template.js delete mode 100644 node_modules/grunt/lib/util/task.js delete mode 120000 node_modules/grunt/node_modules/.bin/cake delete mode 120000 node_modules/grunt/node_modules/.bin/coffee delete mode 120000 node_modules/grunt/node_modules/.bin/js-yaml delete mode 120000 node_modules/grunt/node_modules/.bin/lodash delete mode 120000 node_modules/grunt/node_modules/.bin/nopt delete mode 120000 node_modules/grunt/node_modules/.bin/rimraf delete mode 120000 node_modules/grunt/node_modules/.bin/which delete mode 100644 node_modules/grunt/node_modules/async/.gitmodules delete mode 100644 node_modules/grunt/node_modules/async/.npmignore delete mode 100644 node_modules/grunt/node_modules/async/LICENSE delete mode 100644 node_modules/grunt/node_modules/async/Makefile delete mode 100644 node_modules/grunt/node_modules/async/README.md delete mode 100644 node_modules/grunt/node_modules/async/index.js delete mode 100644 node_modules/grunt/node_modules/async/lib/async.js delete mode 100644 node_modules/grunt/node_modules/async/package.json delete mode 100644 node_modules/grunt/node_modules/coffee-script/.npmignore delete mode 100644 node_modules/grunt/node_modules/coffee-script/CNAME delete mode 100644 node_modules/grunt/node_modules/coffee-script/LICENSE delete mode 100644 node_modules/grunt/node_modules/coffee-script/README delete mode 100644 node_modules/grunt/node_modules/coffee-script/Rakefile delete mode 100755 node_modules/grunt/node_modules/coffee-script/bin/cake delete mode 100755 node_modules/grunt/node_modules/coffee-script/bin/coffee delete mode 100644 node_modules/grunt/node_modules/coffee-script/extras/jsl.conf delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/browser.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/cake.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/command.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/grammar.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/helpers.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/index.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/lexer.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/nodes.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/optparse.js delete mode 100755 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/parser.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/repl.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/rewriter.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/lib/coffee-script/scope.js delete mode 100644 node_modules/grunt/node_modules/coffee-script/package.json delete mode 100644 node_modules/grunt/node_modules/colors/MIT-LICENSE.txt delete mode 100644 node_modules/grunt/node_modules/colors/ReadMe.md delete mode 100644 node_modules/grunt/node_modules/colors/colors.js delete mode 100644 node_modules/grunt/node_modules/colors/example.html delete mode 100644 node_modules/grunt/node_modules/colors/example.js delete mode 100644 node_modules/grunt/node_modules/colors/package.json delete mode 100644 node_modules/grunt/node_modules/colors/test.js delete mode 100644 node_modules/grunt/node_modules/colors/themes/winston-dark.js delete mode 100644 node_modules/grunt/node_modules/colors/themes/winston-light.js delete mode 100644 node_modules/grunt/node_modules/dateformat/Readme.md delete mode 100644 node_modules/grunt/node_modules/dateformat/lib/dateformat.js delete mode 100644 node_modules/grunt/node_modules/dateformat/package.json delete mode 100644 node_modules/grunt/node_modules/dateformat/test/test_weekofyear.js delete mode 100644 node_modules/grunt/node_modules/dateformat/test/test_weekofyear.sh delete mode 100644 node_modules/grunt/node_modules/eventemitter2/README.md delete mode 100644 node_modules/grunt/node_modules/eventemitter2/index.js delete mode 100644 node_modules/grunt/node_modules/eventemitter2/lib/eventemitter2.js delete mode 100644 node_modules/grunt/node_modules/eventemitter2/package.json delete mode 100644 node_modules/grunt/node_modules/exit/.jshintrc delete mode 100644 node_modules/grunt/node_modules/exit/.npmignore delete mode 100644 node_modules/grunt/node_modules/exit/.travis.yml delete mode 100644 node_modules/grunt/node_modules/exit/Gruntfile.js delete mode 100644 node_modules/grunt/node_modules/exit/LICENSE-MIT delete mode 100644 node_modules/grunt/node_modules/exit/README.md delete mode 100644 node_modules/grunt/node_modules/exit/lib/exit.js delete mode 100644 node_modules/grunt/node_modules/exit/package.json delete mode 100644 node_modules/grunt/node_modules/exit/test/exit_test.js delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/10-stderr.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/10-stdout-stderr.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/10-stdout.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/100-stderr.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/100-stdout-stderr.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/100-stdout.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/1000-stderr.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout-stderr.txt delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout.txt delete mode 100755 node_modules/grunt/node_modules/exit/test/fixtures/create-files.sh delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/log-broken.js delete mode 100644 node_modules/grunt/node_modules/exit/test/fixtures/log.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/.jshintrc delete mode 100644 node_modules/grunt/node_modules/findup-sync/.npmignore delete mode 100644 node_modules/grunt/node_modules/findup-sync/.travis.yml delete mode 100644 node_modules/grunt/node_modules/findup-sync/Gruntfile.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/LICENSE-MIT delete mode 100644 node_modules/grunt/node_modules/findup-sync/README.md delete mode 100644 node_modules/grunt/node_modules/findup-sync/lib/findup-sync.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/.npmignore delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/.travis.yml delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/LICENSE delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/README.md delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/g.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/usr-local.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/glob.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/LICENSE delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/README.md delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits_browser.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/package.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/test.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/.npmignore delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/LICENSE delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/README.md delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/minimatch.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/LICENSE delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/package.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/basic.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/brace-expand.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/caching.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/defaults.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/package.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/00-setup.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-comparison.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-results.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/cwd-test.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/globstar-match.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/mark.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/new-glob-optional-options.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/nocase-nomagic.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/pause-resume.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/readme-issue.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root-nomount.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/stat.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/zz-cleanup.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/LICENSE.txt delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/README.md delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.min.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.min.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.min.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/lodash.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/node_modules/lodash/package.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/package.json delete mode 100644 node_modules/grunt/node_modules/findup-sync/test/findup-sync_test.js delete mode 100644 node_modules/grunt/node_modules/findup-sync/test/fixtures/a.txt delete mode 100644 node_modules/grunt/node_modules/findup-sync/test/fixtures/a/b/bar.txt delete mode 100644 node_modules/grunt/node_modules/findup-sync/test/fixtures/a/foo.txt delete mode 100644 node_modules/grunt/node_modules/findup-sync/test/fixtures/aaa.txt delete mode 100644 node_modules/grunt/node_modules/getobject/.jshintrc delete mode 100644 node_modules/grunt/node_modules/getobject/.npmignore delete mode 100644 node_modules/grunt/node_modules/getobject/.travis.yml delete mode 100644 node_modules/grunt/node_modules/getobject/Gruntfile.js delete mode 100644 node_modules/grunt/node_modules/getobject/LICENSE-MIT delete mode 100644 node_modules/grunt/node_modules/getobject/README.md delete mode 100644 node_modules/grunt/node_modules/getobject/lib/getobject.js delete mode 100644 node_modules/grunt/node_modules/getobject/package.json delete mode 100644 node_modules/grunt/node_modules/getobject/test/namespace_test.js delete mode 100644 node_modules/grunt/node_modules/glob/.npmignore delete mode 100644 node_modules/grunt/node_modules/glob/.travis.yml delete mode 100644 node_modules/grunt/node_modules/glob/LICENSE delete mode 100644 node_modules/grunt/node_modules/glob/README.md delete mode 100644 node_modules/grunt/node_modules/glob/examples/g.js delete mode 100644 node_modules/grunt/node_modules/glob/examples/usr-local.js delete mode 100644 node_modules/grunt/node_modules/glob/glob.js delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/graceful-fs/.npmignore delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/graceful-fs/LICENSE delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/graceful-fs/README.md delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/graceful-fs/graceful-fs.js delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/graceful-fs/package.json delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/open.js delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/ulimit.js delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/inherits/README.md delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/inherits/inherits.js delete mode 100644 node_modules/grunt/node_modules/glob/node_modules/inherits/package.json delete mode 100644 node_modules/grunt/node_modules/glob/package.json delete mode 100644 node_modules/grunt/node_modules/glob/test/00-setup.js delete mode 100644 node_modules/grunt/node_modules/glob/test/bash-comparison.js delete mode 100644 node_modules/grunt/node_modules/glob/test/bash-results.json delete mode 100644 node_modules/grunt/node_modules/glob/test/cwd-test.js delete mode 100644 node_modules/grunt/node_modules/glob/test/mark.js delete mode 100644 node_modules/grunt/node_modules/glob/test/nocase-nomagic.js delete mode 100644 node_modules/grunt/node_modules/glob/test/pause-resume.js delete mode 100644 node_modules/grunt/node_modules/glob/test/root-nomount.js delete mode 100644 node_modules/grunt/node_modules/glob/test/root.js delete mode 100644 node_modules/grunt/node_modules/glob/test/zz-cleanup.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/.jshintrc delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/.npmignore delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/.travis.yml delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/Gruntfile.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/LICENSE-MIT delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/README.md delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/examples.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/index.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/LICENSE.txt delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/README.md delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.min.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.min.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.min.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/lodash.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/package.json delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/.travis.yml delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile.lock delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/README.markdown delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Rakefile delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/component.json delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/dist/underscore.string.min.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/lib/underscore.string.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/libpeerconnection.log delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/package.json delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/run-qunit.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/speed.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings_standalone.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test.html delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_standalone.html delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/arrays.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/chaining.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/collections.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/functions.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/index.html delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/objects.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/speed.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/utility.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jquery.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.css delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/underscore.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/package.json delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-log/test/index.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/.jshintrc delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/.npmignore delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/.travis.yml delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/Gruntfile.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/LICENSE-MIT delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/README.md delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/index.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/package.json delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv-child.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-print-text.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.cmd delete mode 100755 node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.sh delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn-multibyte.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn.js delete mode 100644 node_modules/grunt/node_modules/grunt-legacy-util/test/index.js delete mode 100644 node_modules/grunt/node_modules/hooker/LICENSE-MIT delete mode 100644 node_modules/grunt/node_modules/hooker/README.md delete mode 100644 node_modules/grunt/node_modules/hooker/child.js delete mode 100644 node_modules/grunt/node_modules/hooker/dist/ba-hooker.js delete mode 100644 node_modules/grunt/node_modules/hooker/dist/ba-hooker.min.js delete mode 100644 node_modules/grunt/node_modules/hooker/grunt.js delete mode 100644 node_modules/grunt/node_modules/hooker/lib/hooker.js delete mode 100644 node_modules/grunt/node_modules/hooker/package.json delete mode 100644 node_modules/grunt/node_modules/hooker/parent.js delete mode 100644 node_modules/grunt/node_modules/hooker/test/hooker_test.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/.npmignore delete mode 100644 node_modules/grunt/node_modules/iconv-lite/.travis.yml delete mode 100644 node_modules/grunt/node_modules/iconv-lite/LICENSE delete mode 100644 node_modules/grunt/node_modules/iconv-lite/README.md delete mode 100644 node_modules/grunt/node_modules/iconv-lite/encodings/big5.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/encodings/gbk.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/encodings/singlebyte.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/encodings/table/big5.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/encodings/table/gbk.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/generation/generate-big5-table.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/generation/generate-singlebyte.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/index.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/package.json delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/big5-test.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/big5File.txt delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/cyrillic-test.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/gbk-test.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/greek-test.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/main-test.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/performance.js delete mode 100644 node_modules/grunt/node_modules/iconv-lite/test/turkish-test.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/HISTORY.md delete mode 100644 node_modules/grunt/node_modules/js-yaml/LICENSE delete mode 100644 node_modules/grunt/node_modules/js-yaml/README.md delete mode 100755 node_modules/grunt/node_modules/js-yaml/bin/js-yaml.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/examples/custom_types.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/examples/custom_types.yaml delete mode 100644 node_modules/grunt/node_modules/js-yaml/examples/dumper.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/examples/dumper.json delete mode 100644 node_modules/grunt/node_modules/js-yaml/examples/sample_document.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/examples/sample_document.yaml delete mode 100644 node_modules/grunt/node_modules/js-yaml/index.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/dumper.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/exception.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/loader.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/mark.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/require.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/default.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/minimal.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/safe.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/binary.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/bool.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/float.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/int.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/function.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/map.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/merge.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/null.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/omap.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/pairs.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/seq.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/set.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/str.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/timestamp.js delete mode 120000 node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esparse delete mode 120000 node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esvalidate delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/HISTORY.md delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/LICENSE delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/README.md delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/arguments.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/choice.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/constants.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/help.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/nargs.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/parents.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/prefix_chars.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sub_commands.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sum.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/testformatters.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/index.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append/constant.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/count.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/help.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/constant.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/false.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/true.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/subparsers.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/version.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action_container.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argparse.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/error.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/exclusive.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/group.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument_parser.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/const.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/added_formatters.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/formatter.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/namespace.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/.travis.yml delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile.lock delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/README.markdown delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Rakefile delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/component.json delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/dist/underscore.string.min.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/lib/underscore.string.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/libpeerconnection.log delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/package.json delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/run-qunit.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/speed.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings_standalone.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test.html delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_standalone.html delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/arrays.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/chaining.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/functions.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/index.html delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/objects.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/speed.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/utility.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jquery.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.css delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/underscore.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.npmignore delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.travis.yml delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CNAME delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CONTRIBUTING.md delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/LICENSE delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/README.md delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/favicon.ico delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.html delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/package.json delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore-min.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/argparse/package.json delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/README.md delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esparse.js delete mode 100755 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esvalidate.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/esprima.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/package.json delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/compat.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/reflect.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/run.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/runner.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/test.js delete mode 100644 node_modules/grunt/node_modules/js-yaml/package.json delete mode 100644 node_modules/grunt/node_modules/lodash/LICENSE.txt delete mode 100644 node_modules/grunt/node_modules/lodash/README.md delete mode 100755 node_modules/grunt/node_modules/lodash/build.js delete mode 100755 node_modules/grunt/node_modules/lodash/build/minify.js delete mode 100644 node_modules/grunt/node_modules/lodash/build/post-compile.js delete mode 100644 node_modules/grunt/node_modules/lodash/build/pre-compile.js delete mode 100755 node_modules/grunt/node_modules/lodash/index.js delete mode 100644 node_modules/grunt/node_modules/lodash/lodash.js delete mode 100644 node_modules/grunt/node_modules/lodash/lodash.min.js delete mode 100644 node_modules/grunt/node_modules/lodash/lodash.underscore.js delete mode 100644 node_modules/grunt/node_modules/lodash/lodash.underscore.min.js delete mode 100644 node_modules/grunt/node_modules/lodash/package.json delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/LICENCE delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/README.md delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/buffer-entry.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry-writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header-writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/extract.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/global-header-writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/header.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/pack.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/lib/parse.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/tar.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/LICENCE delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/README.md delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/block-stream.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/LICENSE delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/README.md delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/abstract.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/collect.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-reader.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-reader.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-reader.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-reader.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/reader.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/writer.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/graceful-fs.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/README.md delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/index.js delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/readme.markdown delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/README.md delete mode 100644 node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/rimraf.js delete mode 100644 node_modules/grunt/node_modules/minimatch/.npmignore delete mode 100644 node_modules/grunt/node_modules/minimatch/LICENSE delete mode 100644 node_modules/grunt/node_modules/minimatch/README.md delete mode 100644 node_modules/grunt/node_modules/minimatch/minimatch.js delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/.npmignore delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/LICENSE delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/README.md delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/package.json delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/basic.js delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/foreach.js delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/sigmund/LICENSE delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/sigmund/README.md delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/sigmund/bench.js delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/sigmund/package.json delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/sigmund/sigmund.js delete mode 100644 node_modules/grunt/node_modules/minimatch/node_modules/sigmund/test/basic.js delete mode 100644 node_modules/grunt/node_modules/minimatch/package.json delete mode 100644 node_modules/grunt/node_modules/minimatch/test/basic.js delete mode 100644 node_modules/grunt/node_modules/minimatch/test/brace-expand.js delete mode 100644 node_modules/grunt/node_modules/minimatch/test/caching.js delete mode 100644 node_modules/grunt/node_modules/minimatch/test/defaults.js delete mode 100644 node_modules/grunt/node_modules/minimatch/test/extglob-ending-with-state-char.js delete mode 100644 node_modules/grunt/node_modules/nopt/.npmignore delete mode 100644 node_modules/grunt/node_modules/nopt/LICENSE delete mode 100644 node_modules/grunt/node_modules/nopt/README.md delete mode 100755 node_modules/grunt/node_modules/nopt/bin/nopt.js delete mode 100755 node_modules/grunt/node_modules/nopt/examples/my-program.js delete mode 100644 node_modules/grunt/node_modules/nopt/lib/nopt.js delete mode 100644 node_modules/grunt/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md delete mode 100644 node_modules/grunt/node_modules/nopt/node_modules/abbrev/LICENSE delete mode 100644 node_modules/grunt/node_modules/nopt/node_modules/abbrev/README.md delete mode 100644 node_modules/grunt/node_modules/nopt/node_modules/abbrev/abbrev.js delete mode 100644 node_modules/grunt/node_modules/nopt/node_modules/abbrev/package.json delete mode 100644 node_modules/grunt/node_modules/nopt/node_modules/abbrev/test.js delete mode 100644 node_modules/grunt/node_modules/nopt/package.json delete mode 100644 node_modules/grunt/node_modules/rimraf/AUTHORS delete mode 100644 node_modules/grunt/node_modules/rimraf/LICENSE delete mode 100644 node_modules/grunt/node_modules/rimraf/README.md delete mode 100755 node_modules/grunt/node_modules/rimraf/bin.js delete mode 100644 node_modules/grunt/node_modules/rimraf/package.json delete mode 100644 node_modules/grunt/node_modules/rimraf/rimraf.js delete mode 100644 node_modules/grunt/node_modules/rimraf/test/run.sh delete mode 100644 node_modules/grunt/node_modules/rimraf/test/setup.sh delete mode 100644 node_modules/grunt/node_modules/rimraf/test/test-async.js delete mode 100644 node_modules/grunt/node_modules/rimraf/test/test-sync.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/.travis.yml delete mode 100644 node_modules/grunt/node_modules/underscore.string/Gemfile delete mode 100644 node_modules/grunt/node_modules/underscore.string/Gemfile.lock delete mode 100644 node_modules/grunt/node_modules/underscore.string/README.markdown delete mode 100644 node_modules/grunt/node_modules/underscore.string/Rakefile delete mode 100644 node_modules/grunt/node_modules/underscore.string/dist/underscore.string.min.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/lib/underscore.string.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/package.json delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/run-qunit.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/speed.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/strings.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/strings_standalone.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test.html delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_standalone.html delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/arrays.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/chaining.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/collections.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/functions.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/objects.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/speed.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp_tests.html delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/test.html delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/utility.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jquery.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.css delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.js delete mode 100644 node_modules/grunt/node_modules/underscore.string/test/underscore.js delete mode 100644 node_modules/grunt/node_modules/which/LICENSE delete mode 100644 node_modules/grunt/node_modules/which/README.md delete mode 100755 node_modules/grunt/node_modules/which/bin/which delete mode 100644 node_modules/grunt/node_modules/which/package.json delete mode 100644 node_modules/grunt/node_modules/which/which.js delete mode 100644 node_modules/grunt/package.json delete mode 100644 package.json delete mode 100644 plot.js delete mode 100644 plot_old.js delete mode 100644 property_view.js delete mode 100644 schematic_view.js delete mode 100644 scripts/acc32-test.py delete mode 100644 scripts/add2-test.py delete mode 100644 scripts/add32-test.py delete mode 100644 scripts/add4-test.py delete mode 100644 scripts/add8-test.py delete mode 100644 scripts/alu-arith-test.py delete mode 100644 scripts/alu-bool-test.py delete mode 100644 scripts/alu-shift-test.py delete mode 100644 scripts/alu-test.py delete mode 100644 scripts/beta-pc-test.py delete mode 100644 scripts/ctlrom.py delete mode 100644 scripts/inc29-test.py delete mode 100644 scripts/inc4-test.py delete mode 100644 scripts/makefile delete mode 100644 scripts/mul32-test.py delete mode 100644 scripts/mul4x4-test.py delete mode 100644 scripts/mul4x4r8-test.py delete mode 100644 scripts/mux8-test.py delete mode 100644 scripts/pcoff-test.py delete mode 100644 scripts/testvecutils.py delete mode 100755 server_local.py delete mode 100755 src/.htaccess delete mode 100644 test_view.js delete mode 100644 tests/beta_log delete mode 100644 tests/test.py delete mode 100644 utils.js diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1349347c..00000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -build -libraries/*@* -*.pyc -*~ - diff --git a/FontAwesome.otf b/FontAwesome.otf deleted file mode 100644 index 81c9ad949b47f64afeca5642ee2494b6e3147f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85908 zcmd42d3;kv*El|Da+CDlBt>YTO?s2E$Rax}J7^UU6am4?E~QJ_bWKUpmhSt$x9Q%} z(z0)&Ae*3d1;s~Es*l^_qYvT&E-eo@NhgKhnVS~zdEfW@c|X6;_m6LHCo^;InKNf* z&YU@OX6~B6z%|GnWg#&dw&cktecin_971T=FeG{`Z_RVlXVpYy%MlVG_}d;D8yue; za4rKOCJQ0AlSV^un7FdI3Es6rm}3NhhuHl$NcTV(XNJ|FvDWcH9*gcEu?)Zn zU4Cv%2aT_c;WO^tyL-=FB&7_BksF1=ALOLy9wgk+J@|7M36z9at{)Nb_$(6r4mq)O zo~Q}|50Wy8ALI*Mv6}^L7V;02`fD;i*=#`p$oI}*T}+m!5-=zyNCpq^?@QBYlt|-( zLV7v`0Rw(H$hp#DGzu*kOiLbsGiW$kI|!FP0G9zYbPz5_3UqQX?T%Q~J(%W@8ofW5 zRv{hwC-jd<;tut1Lj!|p5gIAlGMIKlD$$O?v=~hjWe%n#58yCpoapEvT>1c9hB`$b z55nch3;NDgmpk%wD;-R8=n=Q}!L$l3a(i!y33@Ox!f5qf8k}hGT^<}4mh3xg#!UZd zzK_Sm_zJHqzGj2PU`{lIO?%Q5XMH@$U@^rSXwNV3eE_h4mYcQSV75e>;(Yz5&6+lY zLj0bMF$7x-KqK5>_O+UPtww|IpVe9np;n3?Zi1KaCLC(;wVH#&46(uHXy0I~)f^d; zAfUvVtdXGx3ov1}`VMmOC)Y-+HGaYL>9l;Xi^FM=rvDZ=JqF0cSq#(B5@bU0C>fbi zB#J;rWCdYaih@xhGC*oMq~cH*y!S=3&jN8c?`U$`?2>0iG4wNn7{dwVm=G3K&E5!=Z%vfig5tTSTdtp^h-X zj}_Vx4X|KCi(iZsLSqqUr$Vgb+ky24|}eoh6_q#z2r#guy?64Pp#IgqVW=U-)Ac z?u_(hnf%26ZDu5*8X&n1bS(pV%oiO*$3Ww~i#{JcW{hsk_Fh%5uJ_U2)xFz#!+Rrp z<9aiCD|&bJ9_xL%_ru$`hPbqCf8sK*x__z(K1cUbS}-hkd`d$;#S^hWi@_h$80^>*|g@9plr()(?1 zZy)L#*5?cKC-u$f3+Q{cZ+l;SUshjLUq|2ZzV5y&ec$%=-a?fAz3&jZxAorIdyn6n z@y(Cl)P1vVm~xn67(2{;n0y#48N(#Q#KYW%iH0GMdmeW@ZhQROQK|A)?B`hR%$zj-Bvl|~G! zkefIQ#f!ROjm<)dOct!12n7N2bj|xOfxaJvzd(f<$_(X&G|dY*5I^`1$|M6kj>3e1 zT;(VYiVrZ2K##(+(5xYxA=ra4tzVKQlnrs*O6C_c~u*u8sT3<&RBc^3|} zQQ%v^8%+Oq?G<2@4&cx-LotO5JiQU_fj{3muBE+Go|yt3;_aO z7McyTW(#$=$|{G-Q`k_uX?iF>RQFIBh&Kx%>jB;&4gD8DalkOV&lAlH0p8Pis4nqP z9%2fUKz#o_qz8EwV#<>c(0%w6DqBN1bUcRoN~jC?06XvAVA@4%sO*2nSx8OshT2VO z4wVz)ET}UJ4I3Qu@S%5rFA?e=q&Eonpz#o2P)-YZ;AId-<1FM$X;B%V!7U2~K%nsZ zFbcm<$CaKqNMC@90atiG7!To7xYK7=lqgC|r04^$Ij04|U(?5ok??pp;~x zRWtx^Qz6{X57hzh=y)SalkzSEUsryJHwqK*0Y`vAEa21ppYJFi0f4In*wmr2lt)^g zwvEQX0}UZio}q!37v4h*xXPiqIatp3KkI`su684&pzkDEE?y|UXfRE2;N9#YTw1qK zKg1OFKZPMYh^LBkpo|#ma?zsky!+*{kREu}Lmff@xLycZuC@%~X@xcnmIvH`q5Ke? zp*+;Ll)|7oAy8ZhLOW^S4B|=emqTa@O;g^6+6DNJP#7%>Wqf6z=O_&UFH68x50$?k z1DvKM5Ysy35NLfAM$6JbbpYK|04x^jGs(JL?**JJS9(ZK$o@c+D10c~uiwQJZJW?8 zO7DJ|L43d+Mqz_+-ys@F8s1pgo62}3;7crXm7F~x^i=x1ohd`J(cb-8fv-5a6@ z`A6Zs*HC`2+z_n?W4fS+!TaY2`F_Mj3q1qz4$Aj`7XVj9!_e6OC;cIwhGP1jrfC@J z3z`NVIU3XVLo^`i5+I1~rOHUO4<})tO!)M&VhxYPFH09QC(f4jh1l(}wA><9F z+!!Ah6YqVB7D2-A_8oM&+muwV)1k7`=qfpl|x83Y+PO(I+6nl$x;_>1sVn6YG@e=VG@p^Hn*d$I7 z7mJ(4UE&wT=f#)Am&G56|1SPs{BN;SB9o{jTFDs6bjfVVLdlboXC==|HcJc=izHo= z2d;-2Nu#7ovQKhQ@{;5gNw?&E$yLdhl53LNjFeF`{r<>nNzNiYvm8i zXUgZu7s?-%FO#p5KQ9lJN6Ss}o$^9?oxDljDL)`TB0nvEQ+`?gk^C$9b@{*L4tJTm zm%Gk=ocnC|O{GA7Q7mGgv=%4m+P+#6HG8!9K~ZVT0IEHi0c=8`*>GQT8SF0{b?5iT#-U2m3wS z$M$oG6LT_7&1t#u+-&X%ZY>wgg>$i-l}qNbxO}dXtK(X@c5W|sfIGsS;7)O8xC`7{ z+(qtF?hEcW?v?^6B#L1QPsM1(!-`3YsfwA3*^2p!#frxjD-_Qto>c@YHY&C%wkyIE zMn#MwUSU=2RHP}g6oraXMWv!v(V%Eiv@5z4`xS>3FDgzbPAgtjysmgx@i)cCicb|^ zDE^`NPH|oFv*K4ppW=?fp%_q#lyaqqa->qD)F~fUPEq&l;%zbgBbca#q0fJ&rdRPL&IswELI!4^wwf+aH4VhA>e z8VzxYh8R=40epaFtHl~@rXk1>8*fcc02fYpWK68p7!(t1jxbn_G!<#Fnxf5ySW}`Q z#bk;Nii{H?Q-akL9&U+@hzpJhHAR3w#$q&r(+3C`f`VhL*2q|c*%TZWW=e{SftbRE z(h2bt5*Zg_+8G}coE#JyX%3Asm<{oUU@JI*z?WpC)zTs{rqJl{nBWNN!;CkY;tZBV zQ%pjvAqXlTOi`+X$%ObF=1^0ZAp}|qku^91{w*OUQ#1|KT@-JQjI)M}VK0hqEFgUtpQ zuh3}P^%kokJ}4wOG&(8R92Oo7oimgfifK>A2g4Y`c*TRS>^|aPTA(nPHbj9>4QMBt zO|Iq*r3Gf=V-hSubYx>A;|5c%@fU!mXd&8>02P5-PRK;Yg`0$gCDd#H$C=Rt<4D;a z99k&j8sm^)=tN<(gUx1BlB;Wll&d?1WJ0{_B^_9y7pNeBP(-E}g2EGGVg{3z*x;BL z!_Lr{;Mm~%oJ2&1Tfv(c9v%sdB!iehC(}4I#$+)-m&8TJMF^Zicf}b(gJTSFVNe@5 zHBGUhrr1~*yx8D~IK%zkNr)fn8_JH^U`;X@U~EkB@sv_1Ormg*A%odf!(f`$I>=?B z!3;jh;31}sCUay8bwI{|j0T0m7+bALksxwrfh#H}R8)nGOH6~HPO~Z6kPNfTGRUIE zYD|a?u>>W=3scRNq5RRTFrh(o!-XmCn%ZoVX^eFdt!9Vph(~0+1sv$Khl4^u z_&}$c%pf=kF{T&`xUi!^-vW^cV*;oUGmrxH6%qqJ?g-Ep=7i8_7%N~3X5IaS(8&=d zQv|5o`;+#8JPZ|x4X6=okkC;=3Yss(v@2aHR~J#W8fUS9=bQ$ifRIQ4S#~WM!uStL z5HM+qF+>E%gn`}~BAhKo{-QajoUk1>jMo?l2F(EL8 zVJssILeB~H($&G0a|s?@n1W)%pp?~Uf;kXxup~qR^A-b@7FUho;RZvv$rL86KY|9Q zl_x}kevgZQQt?#H2ggE%!EvF6SVLHJq&1xK0HmV~))0fiY!v!4d`7q-%#;9K9|T;% zFYTzm0EGVf3nU@_FIn2zf0lKnghH+)=r@5dMGG@nqCsCnr@*f;;MQ1E2wg*6lguTl zg1qcV0O1q3ais)`(5|>R5VfHdG-hbpLhBz?Oth08P);;!*a>_H>vE`xj*3NCw=J?l#7hFS`tEBiJ)2Y{NfW*QfS{q z8ej|~DIIDP{F$O=fyEeUhzT1~?XLRiau5WX4rC!A(qc5gIui;L4o*5l!(h_87D8ca z3e)02fNOR<2>EkK5K7QtG+JY0W`|lVejr?+#aud$b`@1?7Fd8lPGSB>T7v#u0Pcf^ zmWUv~8GeF2M9IRUK^eTi0#jlxl`Ftv3@|4_|GQ#gc2iS9kYGWx3at6foaI_TX%1#3 z%siMruE8FPgFx_t{ASKIB$y*YU`>GeVvd5NyM&Nvb5e*kluoGolSC4?A+h76{6!l=>kAPn?f zaB>)oKiH5UYtUDNS|lZv491nUa!EAwL zgRbN->ZWkehE%hI0)?d?$z8T21z4qnU&Gr_VtxWLhFojWfP3{No61O|fq=FM;|6|Sra0J9+YL4f|B zHygqn2y-FKgD^iKF7nBlkIx9789Xz{Z$6;T_k%Q`&Ii=_fI1&g=L72e`9c0OC|(G} zvmp3E@E3|dF%yz=Ak2j@4+5ahoB;vgGXZrbpw9G%FdG8k%>=xefH%`s`;r*~l_h{Z z3$SMa_AJ1j1=zCydlq2N0_<5p)eorp0iGY=`2n7vi-Dys3QK1SgqG5mP{7Yce(7u% zbdDTE!r4XCpLbvB^R24>~} z-WFUA{KWh!^^uN~J_7EO$EC}`eG(!Km&Qu1(o|`Vv{w3&^h@b?GDfD9jgUhvhHJ-;!UFUy=V^{*C-!@*m_k-5+vSgJWc@`waKT-Iuwqb>HZ|%{{}t z&HaM=W%nQ5?W`LsWj$Cg_F-^>EMixKjHZ zD?5}2l*hr{a9;VQ@}lxXWsmZj@}{z1B~y)5d8>4)v8tJ>$5g9S&#Shof>lu}iz-=_ zp(<3Bsw!1B)o#@>)vKyYst;5jt3FqKt@=)NUDcz3*`?1$Cx`02Ui^mOPWmITgXxe2_UTf>r`i9GI^ z!*Vmgxx_8u9X4m+qrBZl0+;aEc3J%=Whv*+>Nqv-#zp)1Hg+HXG_MEjlb6_1Jc50T zT@3W1c@h}Nb3rWjT*qTif1X22XZ&Nw#8Kb9TUQ z8QKEhmHCa->rxt0ytv+>5-E$HAeh45u()R|49&wlC!Nc3 zOn$YkuvS}ZdzIxTvc|Xr$4>DFU@*C3aR-c?x-Gp4x;GHI7rK)KzRYrMY$997b8+mt zw?E;Mo6_5;hy{X(1%imV81-=kxL75DE?#}4-7aqJJrbcQcYFSd(BHG0rKM)@6cq+n zrC!c+6qTFIs&$HOpALz>)55#fm zh0wx5p_I}_QPH4XNk!urv`FdxY+XYIQ@M55MHneKc&6&Zgt&T z`fr~7d3*1UeR&584i>f)H#b(c$+0_Mxhta~t1;|!(94nE$T_VuveX&rjMQ+lB%Yhk zuAIZe7{CmSxf@p+qfJXI%1_q^rI+CLp`2;%E9?n!(SK4Yd9C?Gh`39Dg`FirGjEu&=5E-7xrm;Ee|^Aumpa!vf`?`Ge*^WArMblksw z!ox1$QCfTqr;rqK>;Mn^O}L6jOwt$B}^z7NA^-fP2;dde2_+=qM^>+Dg#1Cmw##(n~`K@fNDDc0dh zdY*zQNo;;Bu}xyX;Pu#sCqU1%>A52IZciT1eX{QDrJ*dB+0c^Ls^w&USC?GVaSM4L zN0zIMk2GsC%Z0BZBLfJljf$;q+@XJq$cWD+vQP^noJbxrtkmz!%uGzs45Y}c4TD~MDsc+tuXTSAs{v|D}93SCi{35r2y&LFSJNpCa;#mutZx+w_FbLMVVH18Q z!^p4+6X@^n6YwxR?DyaCFr5lSO~<9M6Jca=5$@(>6?v8U)%lLi1Dn0}nA>f~G+Zm5 z1T&%s_kf&M&}jqfZV#-xcV>S#nhq(jZ|(2FRxww{0|mb&OZ+%>7tdY0di5Hoev*Zm z0b|W$h-8m}RKS92h0*6)^I9?+IOuzh7)byQILBfm4uF|tLBb~N@`waCY2dZ-OyOtp4phukW`wHNo>UCm6=hR)Q}-R%GcIb zRM$`eu`%327C*{!`8BmgwOWpN5t|Hq^DB6|)_6(r$-}^95k9Yhs;EllerCySV#N>f zpucbri1r#V3^s1v7YVDd{>L7;mQ9vdRbpnSzS?CF7K#s+TEp5HPn@r*XpY)%PO@+ zvaFnfg52!fOm8RS+{?_ge=P%1^Xc!Vs~8gil14@n)f6&3MnA?mmoZ6QQU>!J10$ul zid2QMqzYG!2=HMfTt_MP41>NBbERP{HxRg;cLWx*Ts_e0#xhp5e*39zx`I>P0HSpD z+AjXuRS>8J&^)LSQ_&`Y_MV|78%(i4DW{J8HFnY@_&GS~;IF?Pgt6tFFe+f5Jw`=h*Dn z3~IW%qQ;wR%xEudZ1m>vBP>`g86aDY8JsT_D*GsWf;^8ExDlTu;aEB1fRAK9Hw)}s zuo@<@b{o{94(3PL?^_`HJb-+U9ZY>idrO1XVUsqrr)E{?zb6icG6X}4J?)-*d2Si6 zGMh_7_n5godrD83_i*WWJ=??;us$Rp4-ATcJv=mG_0$EN*#|IRGOMkBfO`yhB84OSls2^f=!lXEHCqQ}*k7ID5^c)$-1dPTf zrQF&pOXIBhSzu@#lx4Sd797xi^3D~Q9V}N}Q(0@%aAq@1o;{rUxxlcer@V0K>ZhmQ z{`jj8{pahPf6yjnckR{esq1P3!*>E6&$PC2L|c>89Mlrj8QNLVS+l!VUVW^DySC)2 zA1D3r(wgO94V9^}jFkU0(R>qdJVFNB8YJs^?1Uw0LGT%hgub*XZk8ZEX#$^3UGje5*lk(nnkkcCGQGKK5wm z&eycB?cQ~et7TQC@COq!OHG#*yFbh+e{A*q78Hk%^q$y9`n?ZxN6qES^Ye2HbF{D} zN=fHHGI1d6(H;RsI3Ie8P8T)turt_0N+*%|gHj%6>ugHVukHFanaDxU9Uw4hu zOa*Pb7~}@q9G=+5?dGAzaZo;wg_{heGAzZCS5JKf7Q$k_16DBgYj3n&JhQzrGBFK$ z(3ii==_+z_%5$_6VcNEpwZJODF_z9F=|{EP9R4O(Sep-vLoV2D`5c%>u%y_e$2i?U z53HZs))tt+O)RJLk#tkNDF2m=!u}iaYtRKk58FLQauOf%2&wgvd?w{U_dy2)VK4F& z4k7Lwd6?X?lD(RYa?TD)21)^KP$yDO_*@5meGzzpP%c6x2yOu(_|9mr2pvMA!h3Fo z--&*Q>tZ6f>4xAA5ju_FK9DFK!DlO?Y$VD>qI|$ZqGBX!MWS6u^c`|jBe#jj?G@zq zCUWaV;-yHOhQx0o@jsAcJd&7@N&mb-aapw?s3n>!l?L?&tDOV!Ze5Cp(^0T68XH1V7tX@5q}o( z_mIwtbSIF0J<=aW`freL0P@|9Mzd&i92$KQjhTwZEJ9;eqcQu@*v)911dZE*#@$8_ z+tK(OG+{oPa05*&MH62{6Yrr(kD^Iw=#lB@ktX!W2{d^Wn!E)~PDGQ>pefIyDJ^I! zkEUKh)90e;+t7^VXr>j-EJ8ECLbJTktSU6?F7kT<`DGyg(P%dOr=U5hXs#a3U5(}@ zqq%p{ygg{%bu`}_&0mJ*A3zJXq6Oceh1<}=KD6jITKq10^mFvsrzqeCdOQF>ub>l9oq0P+AsxeSdBKs zq74VphLdQ+t7yZUXyY2R@ety;A85_(}S+BOAkOF`S- zK|x9sbQZpzL)-Vlhbky|H3~k8fVDQQirZH-Pd-qI^G;e;XB?LPfVw=|WWc6)MX|<&#nQ zF;p=hRop|BT2%QAs@j06H=*idsKyP|tVT7>sOAS$I}6qJBbz^}n~Iu3P;(w?S%zAb zsP!4t`YCD~joP-LT^rD@f1-9CwO>LV=TPS|)cGdribGwmp{}pco?&Ru60~P6+VgL; zw;1icg7%F?`$wVux6y%kbg%;*8io!PqQmRa;Y;X94m$QUda)WE_d&C;>L@yskIp#J*>-gHHad3@o%;>FYCz{z==}HSLKk|i2)!PKx`R>oS@eb; zy^)FD+>G7|M(--oyUWl;aD}f#mp(-A`J?yZ(ECrI%W`zth(6Gu4-TTg?LZ%{Kp&~m zM`m=z4}G!{T`fXAU!zZlp-(?YpIt(KKY;#@(dW;h&x_FKuc0qKKwmCIUpAtz#OSL6 z^z~`i9HZY#IXI5sC^h;d!SGMx6VKrc!DHqhkqD5;P2Cq zq$;2OPgTB{^K#EV(EH ztf{MyElM=5_FhTcjH^2qT{3#(U1S;Je46Ai@;=v zVev&7AWpqx{IcWNCGX4F?bxNnFIOM)R@uO6a-6)wI{oc*M??Y(A?ftTbWb#kwL`K> zaNOD9z3d5IHIQld#64n1AU>kro!pk7BYDz<Od=$rOLGoFH9Ra%Dnm2A)SA@+zpUEwX_Zpt`PB|L&(NP%`|>)ze^QrUsySKd9UyU~r+J$Ri))$zbH)FN1n zC-Shm&td6H@XSDGOS^oSC)MXy*}`?OH5V#~8ACLq ziT7yv_VtseFVmJtOQg#t|9EP>o_OCO8u-60pZUqU->_7(6uc1|*q8Ey%wXUjzrcq= zTZyL{i`a5jb)DVK_bb&0qZ=%hI%i1_Nw9BWcIBk(wrV%9_UB0!lh@Ex(4;-k(6zUh zz0UebcGwT7uR7;Dm3WI&MYi>JAIL$!6;5lG!_dk@%s&F89cCjb) z^cdFexpEWVZyT^(VDH*|Bw4TVnXt`+$m!_-nBCLqxrtiQ{@@mHbQjU>xUdEM4qD`} z*=_1@HjkBrv;BZLlvahpX$U?E9Qw*r%Hv7&q`RIfq~EW{D5+`I*Oe$z2SopLh)K9Y%){uVq!_9(MDQ>;d&N z97he6KZjkDrg0+O7M6V z7sBkZk_~vg?zvM7vVzxbf39J{TfyLVp7a@+MCNF~qYLgXaFXIVpW#V(yE{E$aiHvmGT{&?*>u&sp+?SQA?p{!zc;4G&S_bHr@ z-FymsuDIuGmh@a~qqnB#G3mnJp<5IDTlp}o;!Z}=vjGHO+}4OQ(IhHP^}AociDUE&&#Xx!2PVH-sgNh8RHw*9NQ36 z=WW8zFs;R@jmcVKhOK30YN0-LP5#q)t7EcbGUC#R?hmi(Tv{-aXvz2}i@qSQFfT^~ z=RMVVy5rkk+;((JYHUVqb~IUS@=7bpOok&WvkVTVT8ngeWqe&^Q&elTcjVUapvV{G z1$jkKHn%*tDo^*y+K*RtZ;|KK*a~f0n@w;Dj{f67+QH02+1~rfGfYZ(OGcX(o52Or z&{C;yxmf){&80(ihZ+wwgFgX*)~6+pVlAF1w;X6VSbrF= z+V9m;(a_ec0a1O4729o&lj>NQ<=`RsGx8)8)m!3C1$YBr5WoLbegBGn&$}yR1OEM& zHnP5XfG*Bt?I+dcrR62%I_Fh;ob#$PjwvoFF4j1$;CBp$@pF3G!TpFW_Ot5x#^R2Q zdSb#)d)cSN@MMFG6yfc`$Cj4{8@&fYoi{VGiWBQIyx)7gD!;a{w#3_3Qd?0|tke8l}X?Z?%rWoemdT2drUOKWH;(^ty6z=QlOk5}Vo*)H%r6v`Z>&It91 ztP^Q3>YTIt4={VO<9Ekv$&Y~0OahtYvW#>Pj0Mu|p$_6FSbLx| z&Z*pK#+*6=9(FG{K&i;p=H?2=G*`)0CO?n5B<8`8!-5@OYWBKgZnNIg9X0m0~D+Uw!iPJ=y1js?DLqrl($82{I-6I(bqH=Q9soxHeUfdCZsa;35w6W5KW;k=4l3dj$-Lz!<#tQM^G5o})8x zlK;oI`m*xUigL{!n7BuT1~6Dd#*pW}ARDz#hP+Bj2%fDkE~O{tO=;kn+#+qRvo%%e zTTe8+)b+9)Px%SY{}Df_g$f?p>~}*?c{U0>Q%^X3s5?vy%J=qII98C1asA{0W9kZ; z9{TYd@EkI@dYV}0MU|Cahrz0(EI<($p&b5&Js~e!bv{HT+`sUV+>*WAx##3rIA!f#xseYd zi(%Hx)W*bBHJS7ufK}u1I%J_crarfl4A<|-h)cJm%6Fz`rdTv^OypsOg zyznYmJ8{>DFMdV~1NhLJmoTG0(A?Q{TtgSiK-{wz8Vk(t<{dhO%@x@zcdpVc&t$#`n%6y9dsr6B9+qM5x3972fF7?p(te&f@mu>H zEYhg%W|lf^;^$eF^ByeSo{$3P*h%&8tACw(TvwT!Q4%0x@KDJ9e58-r0W|<^Goa~Sd7$gL1q>!?e~U5NotVp9)*q=T0m4Lt@kw`~4 zF~A`KTcD@GVim|Zz+4$33HHwWhYr7g2oFDW!><7ddeKkEIF z_Gs5Bd}3m0qHuK~3a&16w3qJIzF($};G=>-tskr=T9L5^+A zYa1Uqu~Z9o>nFd2ZhTGe2pZVNbXuCCA~lieQC6$Y8Rd*(j7RrcUe_Ky($v|dw`bb3 zeibZYi4SxBpJ1;?^q*3vwI?=NZDq-&N%=cT_g#}$MAr7iaP8gc(!eJh-bvEu?k=;{ zHpm-nEftMgheL`->^+L7ozvre{ko=e`R8`L=zYu_+_637%u_U#@$-VaQi z%{ym)(fjWC;xqg_VmrgDoSCK7yx2!l=EG!#@bpBFZpXHQeFZyAo9r&grP={M#D5lx z{ozIfwyk`LA9>sVUt@GD!7<+*+hcf1N2cH@%u9wR4zAY@_=6|n;3?ND{cg?xD8!(!vF^eY#0OW{%RPsjbNty&Aj-H zWm>0Ax@__DPnq=_!IXhFrL6w0rwprjT_!7qBhG$LSvIR12*k7azg$m)^S(_y-Jk5{ zM>!(<4eAkDpOA+yk?F6KDe{t?J4<$ICr+#=o2YlbJ}_4O{(BYm@9WE(+N+yj2k)MQ z<=Qe^na!qYFWptLOSi6;OsM!=^HMKv-usTuzP^}g2?2gDL}UPU#9@W|Io1El20fRSW7oxub>+&(qVyLb^pH-Z-Yu{{+3oz&v%Bf9OcH>)l0 z*zlSwx6AI_(bVlfReDg1XJbt+dE_Vkk@dAtuhPIRf{8Q8&MjLScLnLv9U1Bo9VMNm z^yx0^?p8cJqPsV@w^vhh>QwbL35f_VtB%k+U%IPQ*Wf4dQ!RM; zwQKp;wD>Ik8=Uw2g2TyT=!12q^mz1T?DHXBuEC9@93zqlcW1V}P_|7=vPn)#A<5BK z&SOS&A1TBW@|xr1U0aLqKAWIfQ8m{1tZvngr%P6*7Ekp8cNLt?jv~V)RoDL2{JnNW z)<;)LO0MWj-hOxI+q*j|c57>oR39lnvZ`)X&FZF-Hm|~0&f_h0uXf|Q%ediH+)(#+ z)w{dj_-J2G{gtlT12qRL56bgLkIo*g1&eG{T{ThbcaFQ5{bB8!vEF7`#X=HyH!@>+ zo-r%j8n-6q$=sDm@{~CY-7Io;FI?|vz@DRgq*p*GFYLE{B|Y7=|5&_!#J6NPo)dp8 zs5BlNe#6Ne#u(pZI<5Wcu5F<-DBWb-r^f)@XFOfH58Qfy%N*O6zCTFoPRS#gA!$`<=^DQpXRP@-sBlg(o>PM7>Ndzq z@Dx|A-c7Isj>*Fw+PYWEifZ-sbPt$QR=fwQf9XZ2J|j6XJ)z9oM%qY6K52vceIyM& z#9RGBi*K_2u1(t3^2ZBC;!U{3cwJg%R!Wj4sXnDSQ@n<(xsH9h=7###c1?R$Yg&V@Bc1@zs8tzYExZX%A~aLD%m7<@*s?<=jGa9ACTk`* zh1T*e#Jip|!8-(7MjLpGwhI^o0CIRz1iMWFx1)wgxpG6a2H)K$2KmLbz~GPIQxJpZ zw5mS@<4hv_q=Kgq!DSJ3Dh0jc`k`(l&wi^Kc5C!F`Xo6?kE7{@y$X6^j~+kMTbpn> zXD)cZNZ@L4^x@l%K(%n&434Mi)lb+gMf1*{AYQnmBmjjwNJhie~>W#Bfe{C}h7c!*SKl%<|3NYCZ zRPMmezBkgB8YzEBfA|4sl1#?F)bWKnzc|03K<9kf`7%>b02ysYj;*n}yt=ANZ-3eT zGE-Fr8EvC2Cqw@{4pa~H4D>LR8=0fW(Zk?&Fr2~ZoryD;E=yEXq&6}t-D1^~1!O*T zed7gq0j%DjMCe$9H^Bj`SsJWqBk_wQ8JycMUS(I;JhL}YXBQ1LGePZV<6qUjdUoIG z4n3S5G&6hOta<;EhHmE4r6ACdnI;YAt5XhyZHf^~V0Z@hjcNuSgW`T7Wy{ zr!qr2qP5YXiQ6;u3rHvU+`Bd|l#j^Tv@mAsc%cmJSfC^Awwtig^c43i@NM;THz&U( zg|!JbTVx7@KezX)Z8;@rIXUDOx#g9UlU9;r%dwR;+idt2zU5`JHJ90Pv-U}{{)fLwl*X7xAD&?)= zp|zo~Z(hPq?)O&@_z(Cq1Y}R<@OSt#cm|%KK7PFPz3}7I67UK?zN$1leEM`RD$zgw z$k6?cCp;03H=qUJ+BvOm%yIFNUYL`UnwFfAlq1i|&&$fxkf>fBOQh9R<>giSmpae1 zUx4F(tKnvtwz9IUtWw`tZEGrSioq#e_>r%Fl7IgN_I(A% zYeCclr8`=zo!PpgT3c}~Tsfc@BEVdCwFBH!o})%|Lo03#_GWouVOb&dVC3cLSFWT} zn)YeU1ASUjQBhJMT*W?r-qo$%|D|7Xs^eAl;lrgDq7TENf}26SA;9fA?^Mcc#fADub z!B~ADKZJ6g_k|lXQt=rgQ~#YG0H%O5$L8;O?*WJy^PZ#}qh?_9Wwry{GqwlOGFS>8 z$fO-8z%!`x7s{(hI*@b|H`(7%o6WYQV_I-S9J96WG3zPKlhCegAEH!G2jv3yB8A(F z^hz$+)p%Ne2N>3H4dp5bDFKz_b&?-Q8A$QE#ye<)hk^P9C`j;r`+hGw{4h}NIuz^w z(J=uE4Wu|ypb)6F1yIPo-?`t*2|v)A7(h_o+W{C1D5@SX+Iyh3ZtMZ~;fPHN{_@9I z*-ydoXunk?N$J5~sp$jDnmXdV)EOkm=3fy>_ITNmL zLlV}Lnubh0+^2bpzyrWk3QVEEnb(=jhP>8RO>0d{LxTWD~s3eF(`h{v6h6VVACi)47* zc6u}P6d4DQnJgAb@sD^BOU6n!<7lwu7nA7oay%ADj+K$<&EN-HyqQGH$ymT0D?Lx5 z0b?qY@WXUc zoP+Z&m=yK}_5}z9Qn+fa}JLuBF)`Y^1AxD z@1pv!ScBhy`_IMjnUwfe)Y|WKcB6BP+P)Y*2KbeJ766|I{OVlnd=x$p_?3Ph@T>h% zo$4~ELopm=eYEZ364-f4VMlb9>FR1aa#RD~LRq?W0iS}650Ucw-az3il zs&nWEe6b(<+25J2&Y=?U_0(B>j&TG^ub#R1kzNIQvK#bdH@LiyW*o6}>IU=<{gBxc zoo=z{0|FR}6>f7zby;=zEIG#j8%wsqWzf^?@-u6$(vt#mmYiiQwAL<*?y~^K+I9Fk z4}K1ZK&z_}xK;Uf`$$KE=3Z%k4~(m!S{kWwl>x>TFs>I!M7u~>I?wW5oq9NXJPQ@d zmR#KS5&Z_|ql;&*!p>a=g8?;CoG$%mpD~?XO@|+>11=)0VFLg@WWHI!e1q|WcEhC! zphu4`nNI7Vac8yYABR>74RCcEV+Go-7Wjg#2dhz(*hhw7HjibUHoMJ6^`KQozIIMo z3to4A;N!Q0@<=ezlS8uJ4ZcdbE*VN=SY1~`Fa=WFX^ZOzT#D-V>mHl-!&i}5sddP!Oqoc64e?o6w1(x*5?44kRe zRO+g#Z51{xj+feOMFrLRn!<{_JdFyMVb7az5)2pNZ&EAJAFqJVpivd$k6h3U4%{10`wH?*c z%jbH#g4mX`&S#{qPbFNRP^?&G+8hR7Rl&DGo_IcUK5W(g71{^CtI#{2nGc7kaQB^F zI_dA311DxTU!iB_)nHYsC$ivwpZ+wNOPm*N9Auf98^3j9pbi}GUd|O?lHlcXa(pVOCQ0NIjj_U59jU8K z+PgkyE!n(atR}H0-KhpCqBYjJ$P?* zcq`s^8DEw+UatAzvPQT}L;T^YEWP6|oLPgxu>}OE|F#asZFem6a5gF^5(k zo3@P9Is+q}BQ)d(oJE%417w7*q^z=piN0j~>0?}L4?Jog0k>Q1fp{Fa_hIIOKmIXt zfILG!)sjzv*fSUaaF+wzRKjiaP3)J6UxdO0nz0a%B*Slz3G#t3*k0^NNZ3K7Q>PMX zAM5xYwq$#9;b=;S-vm6J23~35*||_dzO^e{gjq;J*5@GQ%dJa zOuST)ZcfeYeozaGxnzEY$Z0EdIfMt*+5MpA2oI{!mX)K54r@hw?2Pa?fRhgwQt29QLmSZkGxfPu$HSmn13|xAR{CafHPdNu8+iw9R?;FY3r~siO?j3)HG&FU=n$k& z4OlB5D1rhbjGVbjBvTyDtb*J^b5Onolqv)cxVv`?+%~Yef)SJ@V<~&27za?ZWUaKpuhj@G*J` zF292G*R=H|12mms@L4f*wE||3FWQCtFtYvV-&lj!cIp(uN?M@R@!Ivd|6dz*t?TWu zYr=IJ(pn1ITo+^?&Zn;PuXekd8zAhkKb~A(_rI+lEnTPa4)YySkY@(cr@s_(qdG8Y zbYc?PCZx2^afg0t{qf8l#^>uiq=-Wk5*iwgSl8d@a_gR7J4`!@p~Yk-3ExYOtAQ8- z%dbd-j8E5^pChhVO+B<17dtOzZq$5+_L%?Xi!|u3oqP_~LpAY`UR>ST`g1$aFr>$s zOW%_qHF0AEPby6-()1}rEJ{KC@IOlq`m?Y+OApcC33#wXEOo?Ir_@-FNd<2R0ilm! zP0|R%>eV#DO~NtnN|i_HZ;1;k zjxny^&kB4%ubdBCtO0W>3{fdbz2o3U7Emm(|FUgau+s%UUxau7P%S*#pqs1_lGfG{DMrjhBr^1cQQc}{coD(efp9WRxw1`bL{ zPlL%uXN!+!n!lI^I7N$wtQM0goo%ADsO96g;%G7WtkgUlDlV)l0dAnyP@h}F`gW2& zBH6?idtFnrsteW^M*2uQ!}L=6k6#Cpe+Z-pvKpWh@Rb(9+F8WkR2*6C*~C6<7muXU z1=Hqo^jm+3C?zR1HdeLrgnl3EYZre*q^CbR$B}RO5K&o0XpW+8NJ496j#N@Nm zhxj0AMBh6M9n9{C0@)=*gxsIvCZW$$w;wwbBR1;Bd#vvk`_R6k9caD4S4eLPKO^u+ z-2esR1AN|AbQ<3X#rD;kHm;3g@(mV)K}C0iSlRCHOP>Iq_WUr`R90>-SO5Ioo-?0t zFIdN4jQ)}_6&IU|)s-bSM+FyJIsW#26=nA}oxd6|kZKmA0Q3-86OJ-{AyAE{`qOIf;Q&8i)5I}dpdlruQBg(1Mwgdl8) z07ICCGAAXC0-%gJkI={gBjnnj`8S5D`^VoH;2qdE~? zN`@R}^1;^Z5pK?GHcH0`D{!0Xp~7KJ=?p z4Kyy?iYfEvPM$LN?A2~|o6p_*Ki?pDD^T7*-Sm%Dlw=mC0o*sV*3gvEnBExFba2o8tdL(6kQS>6t#Za#;6Sp=$Sd$swg52X^3S3T|>UWRbWNvoJhZ| z%c$2kWChg%ex7D6(U+*nEOALuVF|*W#~klDPBa$O7uFXO$#7+EV8fljC--Tr;v5dE z%cUyFb7BOJJg{y5_Cv+>p8A3Y@SH(EE;Q77B3C2C}=WYe!>7Zi! zgNRbfS~Ws^!>w2WsOC?uGb2%*Cmz;Xeu#(KQILFB`Td?b;}9>_ZIz-Ye|tmBQ_ zhc7p?)v+bZBUQ2oUrA}7aVx2arGG~crQ*E@Xiu(k!3+E5t0TSgX7LU31etK|2v@(m zZg(s&xxMLiEhA&{+-CD{dKOq>^`Qs_AfR5 zcEz+=v!}DPLrfpPJDN(7=F?528aDiL3weIX{p~wrcgO5z&aI?4#c}FLAU~QVXMWgM zd73*wdJ^$oB2~l3#-;1^=@Oi+>_MUlkOB5BUG2OTD%t(moY;(bc28vGy5*|KwB_-! ztn9(N=BD8rflMyD!);e4zR`>B6@6Su$CSOTZG)QVGlT>HO2;ZO51rEV`|*NES&&7D)hK z@0+NASu>N4&&y-|pZU-DKj+ViOjbIRj3?nLvWLt&4=Zyp8AnIWJjvEY9k)UWYJb*GSLu+T~IV_Q36V!zc{im*|sV^eS22 zEy0)ukTZI0K;}e{Vc`5QT$Ru~c#*yYP6R(leBGZUO0gB|%hZ_XEM>*TWmfhCpCIBV z2~#wY3keM&DboSEe>;*EAg6a~Ux&SjL?Vnuch@vOnNIEu=?r-!$Keg}h7f#5Uc^9v z?Xj*`o+N-ZJ0NoeT;|H+Y1=m*bO3kKDi-MM9AY}<0tYwnOM(Vg6{ffl?4NHJ;K4*L zzs;}o_EXR$t;p{N|66qzA!|Cknf7_>1=e?oG${rnX&g+KtYzQ&p&1ab;Q)AriiP3j zcPVYXE3TIM+w-KMv=tpNrqijXV{#}PoFywM6sHYnRj*5k>BJz6j<^k_GvioVCC2uP1 zc9T2DnT@n}uF;rlHMnwI*>1Dl!N@|^TvX(`vTVj&W1a=LYe#lLp54Y+Bo4c!!02LT zT~Jucdk%j zc0!}XY%t~I0N3 z01&qUKRiJ^DSGmPmtf3_Uz&XS(`e2=;XlCP<%+^uV^d;T@ z-Z*U$L-ll882ym$SBzF{LeKAMZolai-MQ0i( zjkPm5y8R1kAcj}Sc1HJp^u-TVSB{dWKG?+;)}1J7P&=F!lY^_s`IHVU+s=3rYjnC* z^ywMvRS6X_g-PtERQdgjL^+Actf)__I(V5peOO&v8>g@2no`KXNzNq3YP94SF?M(> zLNpu%)w!55a0%YH$FAS7URIJ zs4k&d=(;1xVrKiY6zyyk?R|F8*K^s0)+ME@>lm}eWLDAPq!;Z=25n=rqoZ=8)bR;c zTLRY#hvJE08gCP~{F)-2`QC9|cW@XLX=7IK|!bK!eq4j^vaP|O5k=rloM zu7T&{|6VM@Dfg2t4M~E(f7lF5-z|T4j-%+FScL;D2AK)Si%z-c^;qqa_ ze0Vit#Ats~H(wI@GJsYJbU=hV6SyEdO}~zs|p|#s4`IVQt#6M~%c-MVSj&fnuT6 zaz+^8yxAn|E-aJYxH7(a(yq7w@1!sO=}p4`Zl_=q5`fzUFZ&sM9Kq`pWH=u$DtA;C zSE#+U;)=@jWLWmY{qZ6)70+E`R&7>2OPBBuL?7#>ADg7^tQAk1zH|!GCrkVfL|HLe zx@Z-J1QeRQ6UcPSg&QbW@N&scDZ+|cAbE6tx!SMG1H>p>L;8rP(6~Ev>Nz^~htb4i zeV_E{_vP@L9}~%|U$hdAJaLHp5(SZ$RoMR^23$zA1bIUEjK~W3e^t;DvYa}Jh`O2> zQY#^@CgMc27T+>`s`Jq?zW4&}Y%7NME4~3Z14DMUVLwos!$_-wOd~75CXIwwfi2L7 z%qOK-`T&Tnp#0agkxZj2Su&$99fUaVL~w8tRLG=`1lq9TAPZ$O_AhBN?thdf3+PgT z%Od*~7*R-1@LCrlXb7_kfi{*PzT;}lsSnDoPpFD<(m6+!r^qZ@v@0f? z&RVEkM&{%MRtVbR+L4`<2xb$ z=1gVjSK=9sZbKDlTnxy?t1P+_BpC^z6lFHtZ44+f4}G1EM-&~+_j>IZk#e%VmHCyn3U*Dc?(93NI%i!`H7oltqB-%< zyQ=1rcdP4!GoL!={FRR`UigsX+r={5rO?YnuDW}z`F7)RD$*6PMY;9sawz8MZjYHxCGYZ6K~9`w*VTvT1i(qPR`15v|+aWqzEynoOW7wE%z)qpz-V ztu9^5;o_iINMUBMpo}n7I4zu_ZB6mI>Wz$SuL=3WG*x(Y_@O1N%wsl+=zKF#^%uw` zJv*BB-{)kunu|a0zodq}Erf1vOUX+BdB|m-IW<6RdmRc{J8qmDd8pS_k)7}>e;UQ(ByR7U8kzWqIgy5*;!wVNbVr8FQIX`DAN57I( z*S%ZPtbX@UVnj1CO1N@rS^GO@b!%!lTScX{QceE;&IBrgALdYynY0&d*SRM4;1V3W zIxW>~O5-+GuPa_-!ySYi3{I4xAvo#Baq=wdmr6?4u6C_b(^tbV2#lmEGGXgd(p&XkCm-m?wAa$tsFanp zCno0GlDIXxdAb$q*jQ&#JQoqUE^)bf%c|0<9m1)}J`?)@&h-vyC8oybLywF@gu>pqxss`x9!I~Fe6m>`i0L_cvpOgZx ziFcn$yJ0uoSR7#+-Yk}#B7LP@I3hP%wS$Z%LZon>^u-q`n9FFE$faGNp8yhQE}1Lx z14JyvwiF+P=6{e1B zN~W~jxMiq$x2eH>w5s4_d=+8bvTLW1-f#3*C_FA?268=l?%Z?(1Ia6)inKm&mNUI@dvdCa$+zd4Y+PPOwks!>foGVRV=RtIi_MQ_ z5{frh>RGpOm&t7}ahg1iB1f^)S(^X0b<1XBQXZ0?rVPg9aO6AGcALYda%NWLIg4Bw zB?fC6lV&YWO;o3qZ8usuPeMgjRUwm=7pFI|nWn^QyT_cHmzQVCEJ}77icGfXR;M*B zXM16~E8dg0b4PAco-sSVfJt*?6sEaS+}qtbRXJtWN<%4An3GhMt}fE;vgL95;&poq zs;suSg4}$2X1?BGa3JsL%=9Fc#+l;MbM2M61=+=k7Gnux1#=gF8*Q83DYhjTGvBopF&2|0Uu7@Ke!nbVZ_aD9Ijr{5)O-_Sy9FjhQ1z~CXP$Lk zgV}6%nO!*!CNZ^eXQmCnPFt@1+z&TDyL*bscNSO*)D@<})MA6xkz0`GuoVE~ zv9%yK$DLh}U0{Ziu-T+{$7f{bGFiFV#;iOelC!z_jO^!AyUKQ#w0IC=&30$!I4nAA zF5^k9D=al1$uazGfGg9I3e>JUz0m2l+AACo-g9KQ@{sObZ>y|z71ZYz7#Z1D6FoUa z`qWI9xy4{iXPh>NyFl$WTjTA5{11)fTqql77_jm#@o6&BmfMQmYeRgsG=bRNxg z=eTp45VYvB&v5_+*{;+y#2^|nlX7tQCa2wHx4Ya%tJzcIG~-m#?KyUXC(mwRT*-MU zwK*nNn_LES5x59-CuGwHl0h=Gb^!UV3S~B^jLy^r`Hu+$@|` zUam38XfCumJOxgMj(PZ)!t5{?=BvzQo*0j{$XZ@nROBi0*lP1ijCGd!+`9an zaw`&qxUCKsV*f6H(hHr{wMA)#88PX_dV4``Q9(gjg(soRSZ;LY6zg;CRW55jQ)w^I z7iX4a)?}L!3Qf*DXl&+s5VCn;2<4$Qtx>0c#*dcKTT1UQJRoIQ|Z9OEi7H|hX@oZK+Ikhxt%VLM^%*L z&UCS@vxe5ZrY@1*)nF)_fCSUjOPr^)9j{v6M=N5b_q(lxQSp?Xi;G+kUMZ#Ml zIYi{0?TQ@aOL}+z1Ai-6loH(g^KMEw95t~(1<&+nD*eflw~%|9fSEz+O_uPPeC8us zcr_sIFuSljA)bc`VFEt#*q2w{2~uJh4HE-e+}?`xSZA1D2UX8bH(VY-wXl&GP^ymK zHMHX-{v<}YeE@VxfT;==_3|Ysp#B>p4RAcU+QPEh24Fz|xkY4Yhb|>HlgrdOw!^%B zL!$&F1`GZhKn4U3tTw1Fz-#YjKLgxd2XMEm3*7Azkk43?1h&FmVN+MH%349y{cp#ssmw;} zU#7i&TJ{S^RN@c6`02=RHpX|R^Phj|r9>cF%hBano+MlZ^iuv9Lc#)aDPeyIYAJ#q zO6M%3{r&P3nB_E1annZXfjNrrKbor5D^?YhuI6lU*0?y;i&4WDO=N$|`)TEeuQ1r% zFFzdx4os`c!I*k)!Dux;zH!?YjELr_E>HQAI;`KkF36&O0XAA&Q}RChH({@oxbqu@~pEP(ltZxnuu zcaMng-zI@Np&#ggHh+Jy-_p59M4y;=Y6#?7v!xI&JavyeF_G)6@YS zdSzlEmA5G!hD>XwTCdMD8o17>{-&hJec}3?RkYcJ$mr2=hed} zL@%1p&07>T!S$;9*(-y{V^f#~w}0ODllsgFPt{@0X+ZEhhxB<(DLX~`yk^MB&dxCe zRjpd=nXi6+(6$AmIr`X?se=s9X1}^~!r6t);xpHyzf=G8?_H;FbEN0TSN`pOU~9>3 zG3`q ztSMCoXK}R0M;m^S@W6EooR~ovnD6ZR?A*ov9_pg z2RG{s=$k!0Vh&#Xxay+%oz{%l2JYhg4FhS9X$+aldlle&TdnyvTTp?^Sx`{W(4f4r zJS|IRghDVRS=YCHRYRZh5{wRJt86!*g|j!!aH^Tb`jqJ z;GX{m`N9E}3Y$F$nx!mX?jI@;3>!4Jg}|0v))FkP2EM@`CSJcJS+|}eHzl%mNF9fX z7f#x`aU<{P&;2udyX1KdunU7ht_laF#j+x*PyMUu0DIVx`52r_=oYsM5$$& z)itVvJDU#F)EH9B5Hj`Ql&3ym% z25?eeMBM)g@?s#vfb;mL5Sv`C;o+Bod5`QME&=e((2(|r(SR0(9~YDl;8rD72UF5Y zII@TC5f!JGuT4}vluP_>A7XV>+ZC!qEbAG-Rw5PM)aMq`(oKDS2E5S=@(4f+`Z`WPPwW5q#jDNw zU)JnX-TZqcc#y!0K2Br>KQvY`6ebSS&dL@cy#Ih%6Q<=o} zIoZ}i2C062<-K7Ormdg4g}psT)KtE6*Iso?by5U3hQ@EFGgV18EG&5_4i;t7u+st& z#&=zTfxd@W#_)ssL0F#3u1=^duPXK6ApZt-)81)&29}tVU*#0pM7A<365nqd zFB)#J*(b9PWj9Q!n^U%`fGL`!b!|}7N%ZM8qepNfMz4Gpq7$>r-fW)1mPVCFSH?2D z9XN+8+uw<;Nn}nhZCo^8wIXHp)^+T*b!(#*Co@S)mK)Znm#=h{uH)90Y_5!|i>iy> z9eYq;k$hs~?PpEORg#3<&DJHXJ=C-)OO-Cs+q3PtY++Wd;h>&`tW(B+`hn>^^_L&I zN=|X7ijUVG-*s&FzQ(%RmX_K*rTdwtE5%noQMH(M10UN5qP|DG@uc_IKV;QMgGK!m zw@k;<%5;n;#W|TirJ{Ev103T#TDJ6+rWuEp99nW=?TxL>)*JsyB|X*mZhLClx%Qe1 zyN>NYdf-57!{PE>C9Q=gu-rG2P)2qtjqj6HVNsduO;yFJN@ua#%{m;7j(1%<^P8Z{ z&%lB%bgSH^^4xkh$@*sYjGSqTVC8ya7g`jtIc_cb4yHZ`6VKAYLt16dbN3}X@Q9` zY3G~gsZ-`#9nW*N^&9dxtJBgg=5)?BQdE>zYN;?Y!J;d{z6@}2K=?W>C?SPu0?<}o zen$iODiS7)9KCgzrV-ZZs!7uhxNr#!A8mI{8bLNZP(($-V}yxC%G~RY6}Ac$Y~gl6 z$Np3%nx1$^8qydn-hgCzqi?n%@<)h>4C@Qw<%}YhE+tD5z({clBr74~5bX2e zf5bv^5FbHSwJ3unOX*V3o62%PpmM@=4Hn^<6N5hG1mP*z_YRqNMFZ5YQZbt>o-K&* z39lFE;tOOkS$sj{jq#7ZqUntHj<}-fQo<2p!EQ*=xG@PG379ETU`F92?2_1>r8XN& z7Li3Fo2}GoSCbK9St5|J5ZQARDYg-Sjt{}h3y>{0ElY@r;SdTF4pFNu95-17Va7?H z7ar%@#N7dS1V;mr_~V~veku&mR=_z169;0qbBLoCvQr-+G*e6J=o75zbpGX%bBv|* z{jUhm#vHS>13Dr8;P$PL_bhyK%F1VSL)fv27vA_nO$Pp(%qBY!RfdELT}#uDtb2_v zoL;qj_eQQH*_vZa$W6e&nv@DuAbya^|DEl&w_lBAbxCbEdc2uD0O`e3rW-?rg z2~<11YQ-)bZ;CbBm?#`?Ub-C+yb#1wk*#C~klLN(ZJ6&Haik}Jtc|64W5*vp z5zVfmuM5W;KX$>(Tb484h|SUf{t(xAC;w9yrwdb;Tejc(F}bR^Gy3E#V1FR1lBw=b zpWgz>#wSV8$_M{?a1b-VB>pYMPp~Sfc=Y<$Ck{Og1i$#!+n27hzmr16OX9P053Cvq zKFE-SmtP`_Bk2?sU^~lR1zhOw^wncz@YN$1&hKYGednI%j+4>tOl~}&s&teWRInz* ze*uwua?p3=DNc3;r}O%+WGqW6#AFqadO*GdsVmzrNZnk4JqxoBf;Zt3;6t=XI6p)p zXa6%eE&MtVPiZrm^$KpnX0q%AnKcDMR*nu>G_l@9g$#5k&9ECRd0I@^Z$y6R*mLyx zjl*aU?xoik5wRv?yCEi0HM?o;UNQ-`)Udfzo~I(!isBV@>k)qclFVFBhNzK_ihQ5E z{(##>!lf#ijt;!5AgiSNj&O(foNGFxCey#Bb~9l9ZTKeQf;rFO=wl8W9ouwWz@%U|`_L&j4*W9sOb> zIKt_42Ax6h3Jl9e*i`9c2H--Nw4j&*0Ie7*DL@ZFF-34RAfE!z5Uf1`wd@t@Lr~O* zfbTt5a}W9cmC`=gO3U9%m65u}gX^K>Sn}qev*Z4ZTAWP|CEkjz>-vPB%`NIyJ4(9#9 zs0o?RK&1y^=)4CPd?jq<-pjh*;;6jBQ2{ppp<>$>l+=uYMJU2EEC$&~%FGwo?IF&rI3o}lB9seGA;Hr7Y%+}6T$?nMm3*WUY^*FFgY1a_i0WZ{^>FaAnJ zSC?_*1>Bh7_=6f3v+^?O`NGYByz5QU^M@ms@iTdh37@ za_ebw-`8J3zkC==z7$sni~gyQow{e9@+lPoS2tu5plPc)E3{>Ai7obFxexoY7IKR}F4<+|Kp-breaez$qV}V3a#0peQR=FLc{-I#;8Kmj&3i3$M zk@>TmgtuX9N_2F9G!Ctjr$lbIqo`O_Y%DUk*=@UOw!fops4c9hK!^L8gZKoZ|AzJ!9iv zj(+x;nFAW1ZJgQB_@L(ImG^Eqf90Q2y7%m@-eUk-YmcF7b5;bypP~0BYXng(Y^J4LGe_`IhH9-yU)W27GwehYp?6`B{;7$hGNL|BU?z!5n}{{TmX14kszQIS#w{*+aHEPx#k0Qv%_Jwt1HS1 zOA9!De{k;{S7~0kz9>QFjoiCf;fjy9$EoAubFa!AKL4x9vDv2ZNL>*ESrK)RIgGu$sCTl|dLFZDl0xA^uP?|8SBDng^ypJ-mu^tm*aAQ zsxn5?>Gnn{rfb${21}~*Yx1kBYs}Su8zAKLF;Bo|^}2zX$;Ln#@M^=5TZEFasM@aS zgag}F3OB0@h9gX?onZ=cQUbZalOhs<&AMD#;i=YppeR-lgeU|AjNvN7goTgX`bf$v zAPIpn9>{@2B6~SN{*o2Te)Q^mS_Pm_PahiwqD_M4)F07P6EuQ+by(l<9n;q=WfSA# z5DT0`!b^VStVRkMft84Rh^+WrJOA*ch}ab zT9TTh%GrWHzW?LOb>_Nc1fuIF+Ye0r1*oR&y##_Q^AXW+mQ$fGy6QRD03;0TP zMG2~!5iPI>5Ipnhz!Jk25}|z5Y6{&}fjfr4q7$$ug&{X9C!3|eQN%iO40%FfN1GGe z0w8G-{K!M~vGM>ZQAauuAP7*10~KpJkO`Q8Km^sTkqS+D!xYJBsYxu=0bO3834|*; zs7@mIDsFp$Py_5Y@*4`8xorh%cR?PCtY9$efTWNO6d<(Ix(2g>g(!q@iJR*1l!d`1 zxQvHDi~c4A6$ANfpL>>qEL%rDq=u91&S}}NzNWgd^4RDXRbK|M$N|CSFQr1A7YSmC zagD6(-Wy~3ZwOI`^gr;y7%nb4Z_5@HT_w35ee$)JRkF*ESR^-3w13vfl2wvcXKUF3 zsI@Ly2T&#Q>0|x~C1I?f9v=3`U4mJ>OFUdSR>4B*`jZnmKH`7bkFpMdcMOrb63v)X zQ?5m`eh?#I?@P$GMyQ&Fkp(K)KGQWhMzh(-9*kSlxJ(@-MKzq-8keV%^AE(@{6LAm zvL?G$-34@7wkCRg94GrR-w07z)U64CtQWw54Mcq2O8Iq|e)Yb_~69yFWinO^+BE-4rpVu%d!>ALT3XD+* zGLnA6w6_!it-s!O$|WzKeC>KP+gX)|OR-hzt&&`CJlTFzC1_WIv*#9*zk`R-s)c%> zFoX-`1&Q1R@9RIB%wV8}DFhUE0Ixn)>eW%5;u5y)eF?HHLgx_lr{zTVNMzRC)>R_+ z|50-l1*hDY43r*w;WnF4nYn9~}CvoIEZ(YjW9c zOoj9W9mh)Hf4>00${i0PX_}*Si2%0X8XcV}T>= z=EjDCw_7Te4MFF5MkA}$^X_I`RSKCkxYxtQ36~CQx@&Am8cm*c?JsKq=emuzT#ze1?p`Jrm3mm`HMOSe52`lqAN4 z)T)q`z5-k$`U-6aIdk*UK!{*#AVd%oldyEN3jG3F8so8@81+cSs7Lw?7BNba^725i zpz8yH=CLrx-Ngg^EC3o|cX42sF@j=evexgVvdepvs%sO4LpuW_@fEUC z8VY);I6SfqF?lF4hl#0{=tQC7$Vd^@Hb)Y9mV|0!MM$RN-z+MRjNBt_juhP$V20@2%mLrq@!6xTH7qm7NBm0JAg3)vCh;@mhtMzD8|b{^9nZr zkYxa2A-d0H)cB>V^FOH;gkzXggw1q=|i5x zbFP>uICm2vME9gHmrcTNy(ek`16X5lEB6n&ex7$`t^~UICT+2(lc|oc0QlJTD@7e5*Jt zeA-5^c!lbQd&57ut>RnnfR-yfGlJ3mGzL7k!q;Ap!3p^1hoGf&0%;rR?NDF__qBH! zU?9X4XdbphJP$^JPJlt9e}#${ezN)-R@n15pP&}SU5V_}!``6^B9aQYSq=)#=nQZs zR?RR_eAmS-jZQ8VI z)uw%i5APHHHX)64xQmyyf0A`oPF#u{;hPuj+%<6~kJX`}8lzF_! zQA3*@4*s-2#G*YBhBGfuMAjKSEASnh`b6|LuQm}w;3_XJ5%#IWLllO*w5*!XhMn=n zjJ9#FgonTKN?Z6B;AY;q-1Y^>Po`Q0h}K|NPXyS{-+^a?^wyMXgrc^Dk^1WKM7+P` z_{^D0mdw14#Ews{xHs;`kRjv74Hg=?r}J80YBc_2|E{6V1$`+1TxyM zY3O={mo5ldn_zJdG~Q1GpvI6cJsCa>`_dE18kFyaij05gIeHVMet;Da0df1?{}lnj zrvi+5Fw2no+xL=x$6C|cytSM;B{wNWl~|NgRpN3Ly4cccPqU|%L3rn5NJ)nXlycYw zxEi>VZoKM*8{4jUfLKW12f#`6rRQnOa+=4|abk!VwY*EtljnZ~5O~Z7Z5f8kT-M2x zd8gE;PTC4ia_$c<6@7qTegsAtqVI@;DagQegbO7iw&Jw=>{->d~T+&RCmS&9-fu zwj2C>bV2bwsX&MC=GmjE@5o~(KR(L=2>7R{aZlx2hhfKI`4~|BD1ME?vnO%y7Egp{ zQ=&eC3E48}b=n(|ok5@cv4zv`*;KhjAE8g&?1^CLsN>)f^dPUQA&>POf<>c_bAAIq z?RjaSC2~PQMlAvFpa*>wkXN7=deBizIDJIr<~{lr{k}@i9_EjhpFaWcne_ho^^g|M z6R|IGkEg{`xmUl3K}&apmf-Gb7i-|^p`0&lQ(pVLAQB+>AEyu%^0uRY3x%QJddN<# z!u+&HIspU3JQ#lPVuVtX@-R3INN7yZ9G3F!;h4qU7{S6()rGx!cHU%21HwCeB%aAW zl#4%+(tQxpL=|QTTS$-H_>O~O(YWu3bSdep#+OjpB>TX|4iH1+fx{PXa~jvn(1AQT?XDgwmP({J(^8>OaAx018Xq=gR&lD z?Q|F?eY;5VUcCU-eHdT}PY)EmA;U0v@EM9NGwI*v&|d2G5e29fu)RcdD&)BnbeI}4 z!9jG~qFGeQ@pr+!hplvpC_o<|%;JTAaB*)R%REKGHGaPYKDKukMmp9kHEM`Tb4G)< zar0Uf^vO&*UjYl-Cu_lvCZj;=ExjLx;@>I?qtqFD(A`5G&Cm%d@&Luv6h$Rm#InUPYdP}30Is` zY%I=Y;64)7S~Bv(?~gF_O$k4t_lt|^$njKlfFX+|IrR;uMjSfQymN(vCl7J(X51(v zzQXaNXu2k(I9MFpi%00vr17=+S4@*WL;+-<_G?(2M}j2-d-0t_BNPsY)u0qi2k68t zISy$!|3?2t=)v)L`Al>CxQPG8cT(Xf&#Xvx%q&-?IFd4r$^OTKeZMQAhMrVzd_P%P zW~?Z5l=F`Vi=I$=pY7yKh;?FY4HnJ7SPqE8QiZ=C-|q$l;`;H=h^|!Ov1x|lOcL1$ z7SRhV2zDT!w$q)J3@NRW5<5igk_o%`_RwEx?>%&S6m2l4y32Ywb zV#I*Yll6jNM{w_2{<>o6@}f5`0D*RujGMDt`9_8Au*&k#QevybQDpDMNJMFF6 zZdB@021<1`rX`mop>AqYQd)F6N8|j<{N~qY8`9Riy*h~RLH`)#&l9c6F59tN?J2Pr zlydw6qUVLOURkApAggzmH5|_7M)7&%Px6N-fZIz7?p>!St~c&VsAP%*>BP)T6Tm*O zc01)e($luNqJpAa^$EKK<&$>twyKz&*{l$6bExZTifcTa7qAGZonjEc%*~(1Pyie2 z2a*2=NvHfs;Jt)D-5E9wPp$U{F`Qm=SN-vz?gHdyYEgFn08;5ptbtDS0w#pc4l+&Z z?Z9&$4{ML;pb!Qv-Mbj2EHLHoB6KHP3@bP=Z(P=}DCQ;1(0GT?guH7uksZ0L;qLYo zs<5-N#X{g<^1+#Bw{Rx9q2DSxYtGWt1<8wJ7}*g%M{>61;QLoqvc)Buz&dQ_MKA{D zZCO8avZ~*mQ31`0tLxvN*TObP?wzb7BagFWJWlir8|h@awhiFr$hU30wvBuX3niKl zCl$>a^6J`OG*rj8;_TbS&uQKisLWF|vL}Ok|B3_sY}+RbfL!~Qe4AXJSe#H4lmxb5 zBW>!2$N_4%X;XOqrhP%Q0bge&6(tlWmL~_vqRH3vn{F7|XP^89LVNG@u1`Kw`8&Ov zp;@0%m0p=#PQNDKD7!Fk<6r*^^QK*}?e+1h@w;9>4b0oO^xN{}%JixXv|B;4L8NK~ z+^(*$LETUn!0a{PtE>u<_wQr=*R$}q@~yvU_)zj{vtW8#ya6+FoHQKs=f|2bDck0k zheL1Ju!QFQgpFQ?iNsK#-FPUe-9GkvOH^e|o=G z(5GIZsp1j@9dB2WY!wL_c$+>udRF8X(o?#p;(+?pyPFqr7hEn38TP_j|9 z;8B}0{XSTbXjf=dj7DWk{%Ui8&}Pvzook6xmA3VwHCV0 z+w6=Lm3wlK-V*Pi67}RsO}BucBfUU|SCPj?oqx995EMp18~3zRRh#3s#_HIpt*dg@ zsK<`=6u-=6TIWDaka_5qn1$#xTWqSxtHfVW`psMVTk5wCJ9qBp>S}9t@4YhQJt9*P z$-Q$O5AMvNkFm55?G=eq;$uJEe)YHCstO;l`5q4(ONS)?v&d_ot3KUz{0o-!YzEn< zkD5Go{?3DdqjEJ*8cB(?yC#DL_67n%;OHNN{hvo#BiX$Ob^vmKtiy0A zLZ#&S^gwod=-(Y|JRpk4b z{~6QC*jvhPkUJcP|CKj1x5g^F3fL1DaVbAu{YBJm1G5*CdSKfU>7*%@&9hht$z<%= zpM606XouWx4U+AhBL9;_i7?noD*cwSU^fNAf8NKS*a*2^Upt~_zIJ%CKpn{G(;;Kn zSKb`Ed~q}*)LGPa!k^X(GF*WeNT*xkAIsmNmGycS9|m|?-+2Go1_JEW2y3lsX9 z6mGy@OD`c7qwu*iq_}GW4EU5{u9URCq@fT$bN3bAcVST40uYpFA)VKH7a zZeUJkqq{aMpmLSv6trus*=m!?V$S3I+E7tio<2QQMc)&1ws2*aU_NH#d>co0-WH&Hqv_5( zy)C1_5QJ#R9*q;IOX$kWiO%hG7UmZQRq_A0df|if=gtN})x+=upd+`1C~dI#3wndx zkm-ZPAA9YJCZdcYL9hIq`S&>bk23&T2SXBtJWszMqom}ZSorr<@xEOd@#S1aydyGe zGo9Mmt|VUru|{6<+C}guef>y31?i#jFXfjiZ%BFJUik^J>2_(nS(K7s$AJllgJU8Wu+{x%u`5!u7@N4IzK6aE ziq6sEQiw2nmEtA-R!Rqn%()W!@RvBUTSQ(L7lXC9cp+JGs)i(r{JeNM58H$mr?GAX$h{i)jfYi}r_t ziP9nd@7i>~Jf|EEn98J)bZIo>g=V7U1&tt*tR-W_*AJh(^)CRsEz+SU$6jB>(lHX* zVv3S!h$e7;LllfVD+i_%?aLw=koGG-K{tFa&1oWUB}AxSUDC^E8U zyB+yUL2L2HA4Q96G8Yzmx8Nh3_yf55V09Qnpnw6M-EBWd3?V@#8`ZA1K=<{D{h? z-T&Y?+`d@ymN4xL;osk$SL7RV4LM|#rnub9r9x?9EE!AJlrqWr>12%5>9)JgR`q-TNMVCCY~XU)3e9|ZGC$Tow%iY$wYPlp1!!%w zhL?A?DbN>@b<5P}=>ciCIWoC~q6`dXUb&>UsJg0%t@6~Pz#dYU?aC^B5zyPZjQ9jS zDuJFBsuKi@3+Y?rE!jk$+jm9bzv90_uFxwy7LmWMGgQ$}tighCB4uZ3IE%V+bARd{N08&fI~ z=9MdBcP_ESMnNS{u1rbHi!O`ANBcZ1qMt#T4h(2QPPg~wBne!)HprZIkxDs zL_u0n*`?bgh$TBb%HR~mybjQ2NjMOtYRi!K%AyG^2cc_(!ZQq)I$7!kV$ zsZDf~lHbH{`fHHNBsGXv!&%XuLHMb>7e9!fs93Z}Bvi?eoJ4B7ls~A*E=V(>KE`2s z81*qsX&|9xl~~dEE}FAC9)0cLz?x*8%+}UnaO;UDEnl2CFTbi!Dq64hHZzI=kPt zsk6A(#wOAsyJ(IzEh{bE$e41C=3JDUwHIV_IR$hS(laYm#PR{T#a~78UD8liTUW@| z7B(3x5{0xcW*`RQ3wMM)V#dV?;>KTVAo_@C5vFb-<2LK#tvgDD+pJY47gc6ftE(#u%MqnR1gfOc+Murv zBI?e$le#wN$0$72riL`3TWXc%8Ht7Q>iERWzIFs^t1~N;i=c~zDxD=etnvDwIDL8?3NgwhvBhyUdbV2MV680S@w>9TsIamc z;t_rwB4H09yYJJ^!(YH`T8JdZ&&1x#x1J;^P{X$%%aH}jX;vO%o*Wyd2CI9(zsZYG z?|)icTI?ycado7()om)wDF|}qfR?KEuM(RMn)le689r59*1d|@>dq_7aRn9R80=VO zvzQG2ko5bWjJx_#a=yCUSYBu^f18X{S_{nXT$d62(=02KpF66izZ%R9H=RXWMsS12 zLI7{H=0mY*vt>hmB=ZKa@l+%UfaCuqrtf}5>~s#ftR{c^u^9-OQir=Nw=5tSqab#E z1c`sz=ivKe5*&@lA10?a{39d~T0ZxdhCE#+rRPYb`2O{ei0Icl)6Ds-(}>zbD0LCu{h`DH_dV;VAA3>o>!g&B?xu`!kh)yA+=mI9o>CP=g6%lc<$A$2b z(_<>hawGmU6S5{+Iv7Rp5*iUG{^xF@Wym;O(NxgB^u73B`j(gKHRMb3_FI|sFlc45Zed+$-Bv3Fv}N|!FZ?y|5fy9+F^yY$|>0wO9J zyRnz3F)@iPF~ua_iHT>Hv-rHf!Q_6Q@B8EXT$h=hnKOOPoO4~jve@N?1op4MeC!jG ztNfP+lMaMXCsVRAQz54t#6V}llb3F=&WPL@wmW*4Q_R7bw*5!xK7OvFIa!gFAcqLN zLLn%5tChM0gOc2_-gSgC(J+_6)1ZJjjkeFU8zPL+?-0Bp^TmR%iIK$cC!vVfUDLgj zp|UX(1%x4U5IXJTPM(VlqpZm+{ZMyj(%Ulgtq2`8;;%y$r=rnHmSxoN@NMoNY6Z^@;`t zc;e@DE80i~I!;1UC42X1wRBiAJbvYQv1>;ooDXH6DKL%XFbF~*yroA!7O5 z>0-O?c5Az&H_0R<@I+nRos6*j>&2a{e!QRL^;)FXAUXrxOr)d!pXGt3=m}-gkr%Q3 z=TG1JF5T9PcCQMD+S%WD>0-G@-zF>VQWLqjR8gA5Y<^)!VkKu?zVCiT-gXh&*S>H; zi5C~`RIiuso=CNr@xo=2v+d6)s6|1IC|zPUy|9zm*OFNAS%G|k*C{%sxBFN^pAEHp z>C)X!9fYRc7_{ez44Dm#IAFx;3e^l(j8G#4%Z-m+{%=VH1oq+P?VY~Z#fr{?up-M8 z9xHlXOn9s;u2^mF+W!0Nwy+Vz;NOOUI(Y+CRd2b(8-aHImfiKpk-v>#_5;jurpn$~ z?liI9uFhFh75G|L6ODx_g6Ewp;}sC-?G;$l(p*#9B50kUweif3wgVjGfS_ReXsoCd z@9GzmpA2ScojAL}WHOgYt3Rtf_pR(6(#15i&V}8zJ7JY#ZNfUm8h3X;Kc8J*ZadeF zrf+*{q`sQKKwnu8Bk`^aY|^sL+6&>A!la(aq{+9F!SX`!mw1QkGUQM6SF1Ws9PBLo zJo#>AMRB9)fVoZArhuAb{?XLq(!7*9MFZQ^T6*@Rkf;t{}yN8Tq%nccJd9t+Qu}A&e%m=XUHsyiH#*m84yV0L} zbnZH_tZK4eni8jrl7A$Q7Sq90zTFdqgOy=x!o9UpAFY2N+@~0cZ%rU1$qs0q(YFt; zYjJDZRqxm8ZeEkK&b&5fRmX0r3iTsS%e`;?&jo+RDaw>4RfCk&iC;W^@W-&5*AgxpuBlJwTveRUxO(;4wS=EAZvbF>fZBkB2o6f-n-@mJQ_clg=&#l&p`vy?W9 z!-dLEo~SmMv>a+uW4?@(FQXlj;I!xr1sj=}pI8bScYa+JxA&R^TplCSoLZsIXKPeZ zc|r31p>e_C9GSY*s=U@B2`Vd(E0 z=ceUL^;!D7GMROgOz4}c0sL;VLo-?)@N<&h(9Ndc%Xaw5Drj}^iPYwV{^|R>o}Jw&4&*Q;P@`k z;=(YNICE!{kL}7^D=nU(n=lni_oP@jhPo{vZjz*y*w6Ogj6D*4B=(5(EAdIX=>*tR zcg19z^?di>s?Ecp7ggmp$s4QULyEb)$gBVy zdOr!Qu-;+XB>q7mu_5yCSYuHVmy(lOh|a;0YqU~gZ)+2yQ=t*0(4##k&&@NH=5wUw znpG^}my)vsT&juRbMnrj=NG&W6NjjOs@#Vp> zu}QJ9EIlQO&CgHDmsjPMb#mk>@nkw<%l-XhLwB%lKS*9}C54Rj>Trquoz48!K|hl# zW3h+UtIR3M9xtDWee!_toJtj^&exPT%Xsy$#o|KUVl9R@R#g%MRRdeAHd1rI9 zPZd`bV)WQ38v^xCiCcbXeOYc!g@M%@^d&8_r}1LzU)@6)xA^`30dW;aSmG%;l2=|^ zmmBKFQcsCxZ;y&0Qgro$i7gxT_40G`jM5Ucj#umGDwz6U7y-Ypxrr;*Mb43iP+Kix zq*B}(RHCErRY63pXwH>&_f*nwJcg@vWR)C@u+_R!c(mNhzI?9uYiT91)kDccB6}6> zY-?qf(1JyzKr~QXx~gnt*{X(dC5w$P->P^{DkS7xez1s?(nrk6#MVe0V~BU5n|z0N zv`+{Z8ItI}QHJ*JMx%RiFzZv<9Nj5D(p=b7$rV=`+i+%{kRO-{)(^x15s`85bxF$3 zOBJ5-oKhLzXM&ZLc%|<*#IhmA(u7)hV^hhY7S2^-Z&UiTSCa8(i-pl?^&r+9WJ?pG zD!k-W1^sh1T9ipjeOy*N+Pn>pTIddI^I3TXL0L+(sJ`}pkGF@&tKghC?Ei&a4R?Ep6 zu{k?M1!2bsI${89UIAHlV8RsPkqTr!5YS3eCTJ4m3T1CV%N$?!I-r#cUP*62t0W%W zh1-tB3UhcE(9G~W(UCEJARmPNHusCMW@#l2pAvA;=tC;t3*huL<%IVO9 z8Vngr4C^V!mW}-C4G@YTtN5fU(09r>{tyV8emC#@40XqDdh}uZ_I9P#cC3?MH zE7D8&c)>92uCwj;j8$00Q(Dd^lCvT{k)CBhra4ER(Sv*(`9frkvp`)^_=Q=hc*+Ia zYaMyFdkT36h6qH?^lZ|K=xB*$lU_uUaarg))>p5l@UQ5*J)wFru1qs5GyE{7*EP#9 z!@|VTQI=1a=aNyPp7;3=7JxM!u$f%L{(!Hbr%o<;^ml!*fI^)~X|I~?loF()CU&o+h%~BbNpz|Q`CL@TM z;`Jhf^7%)QjFeHZBo7cPMS?fT=Y;(?U(DP{6$-!U-g=&KO^OP{Mr-;|%u zJo)Yb>3^O~9a}^PNr?&(yH%^kt7a(ah)6m{Pe&BbG)*wBxX^m$rum|YtZ5{!TC&Ff zs^YHl@H*+)S0#+Tsrl^oJcLfRSf}df39=o;DT-Y~bE241Ey*)%+CpmIR;aL@UH!`u@lR?@v~ zbayjo?Q3<5PwtTt(G)VslL)cxFcMHe*8Kcg^~DzR<%1-kl>{_Fw;1O&mpn(N=sx)m z$?aqL-ZGBKUbArfruuaix*yM0OOMswbYCyKU%mot9tpJs2%qVh7z>ZyGHj-)NBz`aLyT}e8xA~x~l4eiUk^I6w24|hrr z^~5vbi*m-y-%XiCbfSt5s+ylWxnj?)s2hq~2{#Qnjyajcj}9Uyb?{Rh z;9qab_Pan@7na^Y79uy&*kau1m*@l|@R= z2;oZ;6!u+97yOaVHg%eED!7a2&+jt>I`p4=f6S3wTwIU0toKVoZfn9NiFlDGD zUeO!gPDqQ-RuX~$HZqQ&_`rtPn4OV{z5A1Q$Tp=R6Xf(?+nmhq8pe>5nyWHVf;hL} zeUd1YNQ5p~GE4uoI;fPXLU297U{141(W#lcF*Z5}Mf&OVy<)-EsoN^3V=3E(8Z2J&M8zH%gb%{^H z3lmENNu8X@S{=xr%Ix^G1hrFwI!O^P!*SCA0PCO(U^?;H3bUF8;}QxF=%>DP%tX@G zC==>nXHhWfyI^vMSzEO6klR(M+ttv!-^#u$yU}rxt!O^j`q^QhL*7l^71EAXi^^up zx2{VFTgHVh+olMRhq{?cKH*9huQP3xQ_0wEqvvz;M|nU3YpjgUI8JB(O6Rk5{_np} z`BUC_*j#>^D?4?}+$L{7p$t3Egz0qVd>lMAb;Qw(rp)rJmYkM~mXW`Ehmlk)Kjo zDJ2zxmA7brM>_E1F?j1tmUT}QlgVSS`T<|Ce6Tf^IqTNBeuLYN_3Z1te7ysGvw$em zHIN}c|N6c0*uHvGyU)QZkE%awDri2}QU<2p^u&DfL8<+gxeCkZZVR(7Ej84nmztA` z(n>g;M<)Wt;m#>3vccsqeg0Z zMk%wWk-nFynJo>ANsWo;>}|w0Th<<-cIp*UdnX&4lnpVistx}7^ipHJ)c#Ey8)J2D zqrO33rzuipBpDQmF~L5r3-*7aT9UXT%jcjXHzGP!qfzH2nj@t4HYaTg0`qrzMCkvs zFVpuTHg9jc)#h@R@w#8_{z}UJ;oTNp6lzQ?4LcTlqq+-C!jzOK6cgKo4Z1!x|FF4E zc`Ea;)LuH@#`NV4GQ2)}`;$MeYwu}~chWwc`;P~o{_?AXW#*ckR1->RY!W-i4V$j< z(8d{K^LBQ0d0ow^HJA+bxeYnZ#m&MZQx%n&sl`eI+yr$=irC;qv0+I8iGHfxX)Dt5 z>)fj1vocBwi%iDK%-m9GT6#fYt}!EB_mw-e9&O*W@zE=T^}*8Mw7f8o5cSa!N=>Xf z;!=8DT0_B^Hf@WxYKL~NH2z$1NjRGqw+ih#*4&cRoRBwNt;$;$mK2m2Z7QfTRVlB! zrfkq;kH}BWPdyk^t(HEHUa`fzS_(w1P41G;qISAGThXL!qyuW{2Ybff%r4MZ7)&iy zKkg-c_TCLW99ElPIudk#O5O@-(X_ed?*84Um^tbL}9O`;b1nVd0A zotc8DWO8b1QH~%p8I=+u<)_mvOnO{mOhQ^j#`a^SN}LVOsFG9^uxny<=33I!`lOUcYdKdv-EyI*<=fe^JKG+mt?Bn-XH3dX)~coaMQ1!ofkjJ-lS#ke&~*Cl7yIuA9p6DmZtmUwNS|os z+~sqYQM;;AoVnYX=c6tq)}^#%R+~@N7SwJo^3C+PtU>PA#^!lS$$uIQr4VI~`7P?N zRb=Lz2e`U6ie)$Vd>;Hb>`ub1j2oFx;08AL+}4(PC7)=e?w-l9fgF{tjG34=ByDs$ zebYQRe%q1>yEd#_A3*zfjEdOoyI-?R8>!z`n0NiNhtv@`n;kfk3irnlJQx$cIca9g zoRUR_3(b4YAz4ZxLsi{!P~VW&5MQXMQdDV5jAkiJ@6*duYcWMa_cAU(LhwMJLlk$5s9#O*%-oo7PF`D*gqd(j=xPYNR^)62P}5 z^b4pTy9_4M6^J-P!%qSC41E@BCihhTAy2tt&mzwPPw4;xxa7$h^g69hkCu0UOzezS z`ie)!1oAFyal|-nmihDx#-FYjOefLdBa&LZ$){6+2J&tsE7s+uNPCW0q8M~#bR5KG z;h70F`k_p!W*i+vb>orV*#o(h>B?Mb&hgK(PRfD!nMKB|8Vckz*>8CF|&j3EMHSzuo z%v3jzrE4Mbvi3Q7?{xj~o9s&y9fv@{le4WSF1wm0m2q@fiwHq>YI^}^0>|ifmn;CT zWW#(aS?9iaIXg-N|J8}|$s6`>Tz5A9%P8)}ei0c2=k7Ihp^W?w^=F>=f3xKZYdV&B z;)INMg7(gJtJCJq$;xf)@#VAXCd=FGCfCh6zMNBTOWwR$2Ai+z^g8c!;zXwD7`x@l zH~vrL_PYeyr#0a)SBC<=K$c2%ww`n;?PI;F+#}qoQ;_&~z;_B*tgeV|!=pVE z$ztPr7d~`~3s87MaQ&aD7BDD;sRG7tipAK4tc)(xMSuc?GR4Wo%6!;k03mvQ@2X=9 zjqf>qnr?gb@9Fs+PDj*OJ8uxqF*s4fy->_3Y-siTko)_fWu__J6=G5hQ33WO{Sm9|AAd~ko81EiofQT4)jFR*Is6okW=&&FF9}^J+lQY z_=k+SLR}kK99bM_2vJCV7Jd{xM_y!S0wv^(RP=e zMGD|lyCDE1*t)pet#c9Zne)+Y*u~!le>fD%Ji6ys5lkfuzISnIcR}WEfn(1@F~tP< zygqRu!h~hI;nV?r37DRSim9}GQZq~>cF>5>An0rFcT(iS%~dYguORTZ0z$Jo;)qw- zGN_vn2Z4S%kMt++=r{{@8)Quc|c0jI~GQ1!sV*NUKvtyJI7Dy4aXJUk6%=V3S=hjTQLdBSEc=0e^lX__cYDieGfRvaA|ltXAhtT0+PLoqD*eGy3fsHV z{jh2lsCE;NK8tOKiw8g8SF+iBhpgv4iQV6X?QfY*3`~IAstC8z9i?$6YddQWUnuE} zJQ|U|G0;u=GkKR$Mun=PvZAup#ik-tVOe%ja#2!dgfdD>77k!85ZMBB0frx>16%0i z#jEK1tEl}2kg^B6q4h&XY$FTrTp-RcM+4cnm~KLBaTz`CFSUQ49uGi(OBP8s;XgV= z%gFIMa=aEDZyA=8lFw5Z;!MT&hBUAt+0lmF#+onEFZvx`_Z^*_LYL2z>emP79bs#J zNcnPS$B5r)!BDsxg~OH+jJUZY@zNhJqsRI8=~7+sM}KV7L#)?k}dc(lyYD`oM=c$q~-`py>j6 zgR`ofMMj3cS`DYO>(=*Wblr8ZwMA6M!X&yM-r+~dFS71_w1UA=*W#`F>T}i_g_tVD z@s1+W-w#||BD)TyiFHDM+*1A!(ofJG;ukaYE0Ryo&?h=s!;{Ki3Z6@Kylz-NAIH*1 zXbsGyU+H9N&AM+=Gm*TA;g?#sk%=r&){l8dTBeg}l4<|s)kuZ)<+oXv(2v;`>vBHp zzD^cBD0r0Dq{YB4t{}UugV2bY2%(IY!(`Ms1Shp{pdU{Yw9=4>$PmHMh9k{-RB*14 zDfyh-$hdhE1I2T~I6I=jn`$t>_wAsO6C4-DT z8?!)iER4;ER11jUs`SLyQY~NnBh@k;d4KX3WLl87?gh31dmsp&#K)(o5R7+4Fg`j# z84)21H$@gE0LzXEDsyg1u3V@{>68W7&TH%~-uCUi6ljM&-Pz<1hMI~XxD-T9@_&gB znU;Emr)baAP0JasI0-F za8r3)1zugfI?6_@0<9c}?*AcmxC&3Z`!n&MOauRMBK2H4an_WfYdk~e2W~AL+3rK; z1QJp7)!0kn=VCjO4)1Sszq(=N+H7e^hN)^_fiz3+!Sbh5Z3p*5j#W8Th! zO~zHmEqRktsO-w(+jCD7o4V7L$I81hjz~?!W>fx1)oHvtW_)oh`-1UNYWt>IPyM#U z?NZ>Oga0wU3mHTvdP;=oIj)06N=>)0iI3@iC`eemdE@9fKaH{PA)1vIwOvqm%1)KMiz4}{$47Z5~o3DcxRqh5qo(BgfIU3xuWd` z*Zl(3_cwK-_JHc0TV-2=cJ2vaXVr-s%1Rp#$PR=z?ki(o{Z31nJqt#K4wVOpf3muZ z8ZV&*eCbL!|-hsyf6% zHsqO(8~qG#mMQxhqz(HZZ!6a=*ZHyIuv&r4D0*(uGqEumbu33`Y#4+SJn@w1O!2YL zF3RpNJvTQtE;R+U$~4!FWUA=4^n-&;0YE3#E;nmu26s zyfBmPX{PziAaa#ldifXl;6PVzv}<_P-b*JXw*IFTQs1NJ zyv`#k@%nTATub9o?x)MYp8NS?MSf{O z^#Ej{s1UwCx^ML4eZsns#vU~Acs+fGd?V8B$#BnLcc&XJ9nwgNed1lDF?IL#uqwua z^*z_V1g^K?W%ZX=W!7{UutxVx5{2Kmt+*@y;bB3|eJ(XU6;uW(Kd1XTlM#{@94MO` zG1Xl#0!!$bB?8gg34L)LIUpl4Z}Pz!@+R9ejjup1@3lN0Na~Qu;}h|LY@RTDEuRN{ zp^>)MeNdHg;P>(S$Zi*50NpYNOvGei*z4?7!MBmhKHaz6?HF1~okY&v2XI;F#a75$ z&IM?bd`dh)D``E>lKB$rvW@gRnn+vGWFRkTD!*$Fl=9GX0#$Ef_iBa?m_z%0O=q2< ztIC|{e97OD&wRdeqr+!7@?}&k>PzYbTl#KSZ0waQdTJ0Lm3Y?&9AuqEFU1GzYnwR% zJR}A&oPwTVTr2VL0~vBf8RV{-{c1hfwHBbIdyIk$)c<=3q2AfAT)`=~L;9|lLFp_} z)Y%E8`to%;=eKOo)c)PFma*Of&qf`CXeXQp(+n}3^%hwcMQ@1cKovO#g`B_TAZ{Fs zwNr7t5jPM(a`6WC6{<2(ie95b=UJEX&X8AsLES4}otO|Oi!&zVBFyq=@Tw^=+DxWz zIeCNy?b#;VQSROx%C566)&eh^ndFr8I$yYSr! zMfROH$Xi#*JNL<(Xin)QiJtCi54o3@!3Z*`jHcrqluSoZHPjF^uy#yF#zQYvd3hvx z%00a@u@IOfkYfe^YBjwR-?Pavv$@&OEN^L6CpQTp2-4@jda%dI8tB2=*LM35a6Dft zt|CO{2~k!SOxs>v)@g-;E-U+AUDmfOzcXtU8+Pwxy?oZ}htX^;v|gJ#xx>w`wO$_y zTCW_n<--_=$&T|JH-MY|@n&er#s{hdE!pZlEzpwvS4lSKwUX?E*GjVX2maBL{e!C~ zE9@XnI~L-!j$-2S1b3W|?q0<`XYuTNo9;E-v)^p_g1^Chx$4sV`72g_H2?DIyLT^s zewXEU6OIw4aQ3DDP81emElbS|`C!<8=m+aIhI#FUfBo-t%Q@<0BvSrOM{<3EXsG_X z8Gp#_*Z%q4gFpY6@nFbD%iNX)aP;}N5g8GRUhDw|EZYtd% zw;w=17&eT4FuP;XrM;X6u1jIyQ`2cbLk)O7o_;vtzJah;@EQ^?C-Ec*4O=psL%Q1b z7vQ_6$x2d7H6`rz)+4tc$mnfL7;~X(>zXxNx31yr*RI*xbpff13#bFG_JlFtUc2^f zU2S4aIaWI5lhw2LO+`fAuR5abFlxbD)*fa!w1xLZRyPIVY|HpIqUaUThK$7R<~pSgaZDLS}}{q-7=b&yf%zmU_88M(PxIT{l2sbfcRM}3$4+G*FNOI<%* zy6n?aSGDkw>6$@{$OtuY+V%5Nr`q!7;x_s9(;Jp-^xfeGME{?EGh6rKh}w2{9dA9< z)#cu{ML;CnCZm5MBYz^J@Spt9$MVv$idj=5Iwh$JFAWI}4-aN(qh!FOsRQU6lOK~e zSj1<^yE1sez9SAU39qUuEv>?Zmi+z0gTMd&VcI|zk{Ky9gu&8NAg^LG>G4aJyeGL3 z_(PS5z9$JT4X=D%K^3PDGp~ zB!+GRaz76KOq&7zieh_gB5}E*U^7TZ4!iYx_C5|?o6u`~z za)RAuBwmNq28D_*ce@U7A$3C1@;$PP z7xfNze~Y7fkL>Pm|B!rxt^h+@={G&A_}cD$(43;XdM=QeE~J&rV94&CRdlzwd!H@Y zEw&GWV)YiT-_YrNUH3vU-EFNC3bmmSP%`&t()*ZG+r3co&m3Ib zBX~X>@!f`}w4zUUJ)g@w`pe}ZN1uVT_3$s3M;w3N`Z0q}zZ_AsS-adbbG>2oBcWb< zM3(m@_cQLcoca7fYt@nb6VkNYTs@NKvp@oiFBK={9WP2VN2W@G}QDV0)o4oC`B}7Cff6`hQgLe9Hfp;_?JG_3*L(ZPVs$ZTF>F$Kg{D$| z?MhiHYNp#|w>5XQjgD&awr~E7n<*J;Ly93Y!_kx`BA-*+9(z#4Tp>a88FA?(HrIxI zKlA2dh-2F!>NW&OrCg=-0!d)9;6j`OYskVqwdy9ewWLemVIs=2WDc?an}n1eE;*9c zm6Yf>f-a14gYLEi?E@f&EA6)h@uD!j=u1h0cB>}#f=`9h@{e~c9^&Hm`cGn3C1ve$tT&MPMO8AG%4rR()y*PhvOo%r zmxqQcQbW1SXc0MV?PkVE+H;iOi7db4<-+JCTA`6|o0_84q@{`U21c(J`pA!*ZR1Z0 zw?xJkCM_vlnUEk=spftGIzMs6{dO}V{VRn`@%Lq9{xhYkbV&H z-r>g}4Dph5@vg8R89{t4O%T}WJ`JiMh)iSXRCNAE(=q=3Ter^EZS8W}dR%+|c$eAi zD9lYrm^|5^zF$j4P7}hH&KxD9;vdHo(Qn^g|FM)Mwt?imx+jn8>KqA{75cLxcp1%O zraYqW*3&-0(qChy-yI^SqVeOYc;xk&KSprg^sO4&|Hlb+{*GwpW4nNyP7z8AJzM-5 z6HvRgOZQDzms3~QeO=eqoCHU#d5p-?@~Vw_G4J8*_SUUVua74o2M0pOm=mzyPJu+);-r&|E&guNb2$sogw7#N&UY zqQO(=4M!hY+C=*WOqdYhkJaOY{S#qVF)AFOurqaaulLRA^@b9#i`YU=&eNy0gz+U3 zr{{TJJ$ivkztyt*Fn_bPk7W?QgGtL)97#?~PNQ!hkIs(E^2v+I>bzNVG9x=H|JcvS ze`o5;V0dVVR_<3x_p5gJ!y7SWLwJBPK>2A*SaMi$gf<~Xs*lb{*2&V*@Ftgow0T1~=A`eC?-G{OVmy;&gv5utADV-hk_Yhe%C zSbFMuQR!!&AGy+U8jbrb&Drhw%6#Q{UqMK!D>Mz{+TDCKldA!-Qm)kct76r0DSnCZ zns`k>MhZSg@0|Fuup*67D=n#n4=Il)bQR%tLm&g!L=FocL$2UIrBg=Y*imZQhhcWz3vKbN{5}NN!)0mEh ze$fGuzOhbQ!K;j+AIOK%58FE@a+&elYZK*4l}eEW^njXM{eXPB@^ASAacyH}W-W(6 zYTGxTwJmczg*%dTbl(Hu^{9xSCdp0ARwVYkN%y5DvDVYDZ?QT^rUk5y&}frkshOOV znyOW6HPTm?BwD>zi|AvPI$Lgn&VxFufCDVml1H`3(g?PR?MT&K7O1#=@MpOTbx2ztRC=kos+CV>>T?KnH=k#wJA zCO}0LKkOZe@zw4Bzar??0eU9nF%hk-><(fM9MoO#Jm_&?jn2apXu(KFtF4$ulE~Ln zoIE{rYYupjPTJ|%b4AE&IzX@pL(3K9=SZiB-Xk-zT!8#4?e1d8fKddel``v~&}K^q z{6=@7eq_!eo`KlLFIHGi4u!J&7F1_%Y#KU>4u#PBW<0QOp7_tNEYDUmG?hL;P!U4r zk9>dS$WS8w9wB}QVl$D*xbL;7&(3BcL zZO>6B!a(K{A>S#m!QMiLjyf?6!ah^bZ{AFX{<`T8`UVGR;blRM$+bHP>}+HiDv?`2 z4h#_yBi;U(_9uO}u{(M$io8>+1z{yuadUNTb1JvPa#2M39(#U6_>dtkHa%7z8>>;raXqde zgl~!R+4iXniZ-mYi!;lh)U6UCiS}XyP+n2GfBJ23xFKnJI@}5o13I8M8N?GeCWHkVr zk`sPMw&NGt!lJC0XrMcyqcus0kf41n+8*xb2AIMSiS-k@`rltuB-^TY91a%(_n}Cv z*`)(xl9uL_mYSwb*9sFIF;R55w7T<{4ACDQspB^i;DAZpw7SMOi5CavHce3x_CGW@!tly$WnD>Yb<1E9(`h0ys0Z3Bt*bGCfx*nF* z9<-Vs0NHI5p6viK@HgTC70zJs-2Ef>d?a`7zIdFmFD1{(X*9h_-+P;Jci4~L3lnwP z#WyiX2jxoa2R#2FkV*$E-Zg@=p5`-=K5^iIJdXmJ_f0&=ljh_09DkT2qEqL;g?y9! zT5!YHd`|rYwwMFr?#;9rAz5er42-IG^S7l2}rVz&iG{u9Im-p2j60KjWHkj?>5LaXGgeflG7KS0U9 z$;{ufeZHC_S>n4%?nmd!?WJ%+DQ4!8FYZbDLXFjzjOy!#!}geaqJgi=Z~vqHk1a$pw0-a) z$BZI$aRn*H-bFdfEr5QIv~z)5-5g=q3mbx37(R1Zw0d1IYYs<7^~0&%g}NgHQLA0Z zZKtKO^ni7=NUuoHC&*W>jrQBj0WC98WL+R3(c?vQY$M7_$TUG)Y8ZBQegVfX1I2-4 zphDP5fcE8Yo+k^t`2I(6ssz};*WK?j1Ex$JFmTGFmw!Kg{P)YpQwFlum)3_ck%uAt zn{lzJnt1kG-*5J{j^8)i$#>Rx_t_1;dHZsGbEPXAukQL%PTqX-1YSnYoE;ku*7K(V5(>i z{lI%AqSf9jTi3BivH-Y}x&L#nV;05>kXlox8Y7{cU za4QQ%zsRhDmC0H{MLkvB6POh@KK^yMajRivOyEwyt9Zxa1agzE5s?7?t)myg?-@)l zFp&x*BcRq8V|}A(kxuqQC3&ah)Pt%+1($-Lgh}{EP~%%j828Vyevb=_lUeIXJ%9|8 zac{l@h#DO|m7g9#g7~+DfHF`;Kwg6{%OkzT6uMk>VOz-U2QGxCw_pDhQjg^Q;m^^D zCoXn9M)7&P{>A_56hf9quxtKbKc4~8{lC`hEE#|(FiKLqE0OE6x+2*Xdf4u~%ZmTI zlFQx36_Wq1<1$vk18nhnqt4v}AdGRdIg;$gj=z+Mv`-4;4rK4YdLW-biuW7LUq|Hz8U zhT{Bk16TUX&$++J@j#C9n1@#w906mjZU`5wQ9_Cr+_;IB5IzUiAUKP$9Verd4j#uPweSef1r2Xf%^Iby-Odc_w(d>a;$~Sj|KNLuBZG;w>lEnBbN(w zvhvI-^ZrUSFR1Sg`h1m23s-k7@wTpT?AeB!nGTdFvsI?vwV1NAO&p&jvDVR{B0i^k zBHkwb#AyDaUOp?ibo$=WADX9;^^PP?e1*!gVJeiJ=0rjpNr0B@+<7JLQuKvzDL-Fg zQe`XISI=HSA20iJsDzZ$k+c1&B$vMFlpa~ED9Vru@BY@Kr#~a|;|HJqb+eD962YN( ztx_2;Pf$W&go`7|d3=c|*KE$oH7VltY=N~zL>j3#qlJvVCMj9Xs?}hKz!xPWE163{ z-#$~;%hgkm1c6y+;=j~qicAJ$wt+RI8{ju&NHx4OBwG!iV_A;%JJG9l!Y~G{CPOV( z!xLW1MN@}D`k_dzPfsz(4e1#MJy!z9tE-@@7_0Yj!?hqwsq!IX#N|mByy+NHR&on^iu97HW9AIFwwaJDg zIgUidg;PT*)c{YX&dSO(Wb4^-q7mH!zAjq}MIyN>DM`ge(D)Ln6+s6%J3A}OsAo%w zRs_+h`{3Dz#Sv^t4U<~Hxim=m*=3Uq6F zmyEG`vjy0^LZ7Wd(88E)#*)R@gRgl5lcP;E36w)+0vBUVFQ95sg5H>Dmgg9aIeIKt zMARbQjw*Wh;&oaSFc`Yk63^r*%yDrFMI0Mv&B~)HQJmhS$dl)p&3P!7PgJ4@I8y~$ zMGjh!2?;S;F2SnEfr4$UJ|`hxo}ZJGkLB`+LPWOqi?i4R0%%G!IHji~r>SvDaLu?R z5M8v1QjH{`=lx9jRwhz)(fYi&LV00cULgt##bZR>zZNqP0kJ3cbb`C5D$a)`*`d%g z*-rE1D^?|hxpHBuWL326RewoTUVLFHEA+ssVBlsC2=WBBm+=PGH4m2_qpb((NBn^f zt#uCll{mX_5UdZTO z*w~OHE^3*H+BVQP_D}boykp|tSzgQiHcR!|G|1COkg23(e(%r7ZQ2Vz#QV?oLUy`b$(5LjkM)f z&6VQMn-(5k)3pn%4Wr7GWKv<7kx?T9CwogRvI0im+hx|`QAFLp!&J1DBX3kis?k_N zgO;C_Mc}VyH^2^O*cl-(yZ}!Qm?-|;x;!H$4N`MXY2l&_aYku+uD&p%z=;gu55X`| zOomtw2@9mhJL!|sRLQaoaayT9H%(aPcYe8O;!CV%v6#;287ZQZ#b{$ksSC6Pnmi{> zg(yXgN>!_3Q)57@h=mkMl%ufB49iH-Vxc?jz<>Q>;*0B5F7}06Kjq6ImPUsWU^?%OVTi4sTlCOW+V-& zMArw3?eEdUe}5?+K&B>{k~34Xosf}FM@BwXtVxcIOyGvlsiM0BY18XnC?+}a*nrZw<-zrR2n!#c;x{5F+u4C{w1%&AJ(-*!xSbLqJ|__=~YJv#z$vHg9s+JAA-*0Bo_!> zyCd9y-4Px{E5aSPNqQvo3{#^DDGrd&5p-42!m?jFf<6vk1)ycL0LX!St<5Y1G)EAd zZ%Cga4Me(F`yslpi_=IOYrm8Zw0ba$*4H*SpRK)h>ui9x_xgZE!p$gXFs{IsZsVc9 z(R)_x2lUiZPX-2v8f79}T4y`b{t$109Vy2D5q*3u`N+3Ra#cAA29}@NvzUpCGnf*% zz_OIK@*3%t`^~?-kiGE!ZTWpRv?imiro6hWJ*6yA`rXhY=pZ`EsG}QYW(;Lx;-gfN z2!KI8AvPw{9M6SRq_$U9NgG>=;e*{3dBnGc4XH|NudJx5XxCN*OV6ySpEpxB({J8} zHEeu*bW*hZzej;%`0r6bzYoUs4zDfrtPb${fL9Y*jkR|62Y5v)qfbfEry$he!qFmH zESe}G!T|J0NLv1LbhrOGy4UOf=W%^C1?vUG^OQ=Vi^*0v5saGSN;G+9rxOSB%;_bH zJSW(frVxD1d76?qv(x5-apnj#z?>`{^c2dHQ;NKZ^f-mnW{)_9Cc+%&1nnbWNok5A zE=w&x2?v^g58$bBtQplgSbQZ(MavTR|LyLYE}%Hgg$4L!JQ^1-nyH?DN7qi-*b zS`fdByFx`|QL|2V@VgRX^NWmRgOEA`FqBk8Xx0K>sRj7bi>w>X&Y_cs(t!g9(hVe* zE+m&0@&A$17AQQvO5~9y|8v!O@8fAF>mD3M*U*4i(NXESn^^@ndx0?HEMrOU7ZS*R z=te=(btz=S_d|I~(leItV2D|QY#}4Eh5O+v<9v6~EZUEbl+h4e z>W@fhJZliAiS=-IIwH=>(q_ZO0HEGakXM{J1TLyW0WRpiLeU_YNnCz`zCXEg7B!TQ z{O*~qdpDOIUABHli2Gj7uf_kszGmr-o40GwqnJdTM&WUtK^;fZ2^_t>9gNx_`6sKl zEnM*V_FLyVE8E(+I^tP?0x^iZ;5M*2>pyP)2RU1hP?d7Cn#m8VNWpvtIQuSk4#8n|@$t zHsEtb3wX$`l4MiJSKGOOdgVXU|<5`gV@q)qZlV_CYjF%b{Y)F9B+P0bNEM zrMeJPSp=)&$6CXz68aGM97mU7twSNcu#_x;8zcFH z|A7Crv_xu1Pfmq)Nf8{yhtWbMZ3XaNcesO$6*z5UI}Z1^yc){v(eE+1XB9qjq{C{d z!o5FIOz744FYd_hIoc2K?ATntHs=^g za?JAcP4|)e_-c~;xMMVFZNg?h&s|PPu}s^w)n|R!N+%LGTa*~24)mA#8v>1RIgFiM zy0U3~2Lx=f(1Bei{Ld#iZKKJeN$f^So9X+UK6|m!@arVQ{`Z|_1S2R}FUD@FH^Go9JB^g!| z{m8L3yFH^_FSUGukRIUx9au%g?0Vl~??R7Ucc+Q z@GbK`+vrH9TW2#?U+ahX_zFY*L*5sk-XWlb!l*EdJKXQz2OLw&!GaUgDIcP*u?E@4 zSr>`p1#%4@bzS_|B$7F`CTsW3PZM1?Tu$m>?dKov$~nb(p?h{T^w8$@5gwa1mF+u? zQ0S?W=Hnchb(e`zN2kQ3NHe1|&@LIYe9q7a)=wQ3=PUC*7Ez;Szl(k9KU_u!j^0ik z2GVz1i2a?;j_YM?x+I`5p}JAlklEUhhhM8o_dL2NBhnup5OM4O>Fm1$qPW(+7iDIb z8A=iuFYdB4c8w;nYix;KV=veXc0fhxO?qc{=?g5qBSpZDJ!;hGRa2B0Q%p25%@z}5 z&Ms&1e!l^|?|t8|{PDT6WqLVt%Jclnf!NS};_>6AqNAX)D=%5c3hC8)RLN#HWu?A4 zr4q3xHZ@Qm7^t@XL+PvEo#rc=RYgMB_N|F%_+0lqL-j>`($bXi@rDE#JE!U(aBKJR z31z9SB&9?oz1Sr0G;eS9U(}8b3r`EvtbjD*ww(3Hs;aUJ%0%j*gnIXKVV&oOHEXsV zIdQV(=&4i99%})HIoV5F{wdAP@tiu7+N!toboo)Sw+(W436fMBTh3IrlQ#+*R(aORm!(sQJFqIpuun z`5gF$gs_>r3_d<;=RxleQG!^rM44V%mR^<*EeVZtN^&ZFrgUCTr&iNRWc$aLbL-BE z);2fW5aHI+n-eE2p7GxMmu7w~I(NH$@$*}vrfTynCH>NTk0FEE@99|Z zg>TV`s&uxEO!}3K1uQ^?8D`rE!0@9lJX`s!UHi;=gLAp%yY`jB-=psJ?lpRJFW*eR zyZ~{d$NFXKXQRECi>LOV2d#5dzUh@AHE9OePVY@GuTHJ=Azyt)jsR4Xdhp_*Q!NKo zL5&BZ4udHwhp{E|>oEekMGHs)y+yyEg%qDdD~28!FPi)sVrxvu`Zh$>sJuT7YrCz6 zTFwrsZ{qIa-Fp*MaYtK|S~cVr!IsGvXpc+W*l)X& zO3N+*{RnOdkfm$Y+l)R1+r`wZl=vJtxnIos@O;G?Rc2axVYVhSrEuCKI`y+X7?Uw6 zI=xOO>XMRmNgB`8!0?@ksx6+;dzPY!Bqx%-yhq+F`Q)-#lhTq=m7ww_$|pPEd+`f- zJMZ2FDJKu|8+qXmh9)gJf9*>1SB>9gX1IbxtTRY{1xMdHsQIXrI5v|JlZZH)I74bH zF(<96q_$Rl&hNurt+3%)MWUCJc{KV-&!%xh%0~k1Ko#Mu`$=@d1au}N>3nrac+7IJ z{KJF8*6&t_8N#!}fx`fR7~LxK?e>p_WuBhy%iLSeoj;Gi7EgE4vd5YsY{OJf&zAiy z_=l;UB8@R;$jdHsUxww*wcx+JtdqR#Hc!mxTK3$2dD&9gW#HI+dY$-CwAFp-*R%?` zfi=j!yo(mrS(-+7ku2iOg#COo>}O47g(0m{iZ~g61`=bRq1%~D9#vK9P|29@TQ3Ua zC_ReY=-1dn6#(q=FMN{6H`_`}+C;L3+PISs7<9C4PzUrUW6^CKrOl3ocNLIRDT%SN zH|-1e;OOW;LqN|o|H9zPIJ1NnuKis5@Q%M;v@-M$rEhUSb)1-zoukXvl$PWa=1U}r zoHVbZ^Up)za+Eftz}FBQ)wv2@* zksE#nGb^MvoksJyPQtx!GsT?}twNNX^0e{@c_#u$y9#pNkPwqN4QCnvR7mKGUNl zU7kKSPpu|vctvg6HT>_Br*}%nd=uz9Yt$X* zl!hgYmu~cqAaS+#(3Vl^-Gy8CiFfa2-~Hv+gkLqy1&8W?qTKowjncLX{j&pVgIUR7 zM}}N66AZ~>jb$ubRANXfk_<>1#;6Te4dbOByFFN3;XUxc2=%U_ZB62jKW6`U|9--c z8W}85LBi2`gd>6W!i||GH2Kzgi`D=Z;LH)x{*$E%zB86Dny6Yl(Ps!47H?III`W>_ zI^pWV@3&mr`CZ7Pc$GDQ41o;KdD7R7zK5@fIh3bXWtNH=MfrI}8LEupvXo*?Q|%={ z&I@Js5C*b;A$IW>i|@v0z$(n}2Er7;F`xI5#W$hs?pn&?V*7Gk)ZGwwMf7Csd)t>Uk*Jl-W(;|Td_8P;boqJq{fRtf`Gwotzt<3r z7A)8pL$o0V3u3f)cFBAD#%eGP$ltzz3e5Qa_P(RYWgkvw`0P zYByvE;0N50hr})iGMYIeO(gb=*VdImOEsAJ0Mt|N;R9m#(U~AGh>yuLb$GaPpg#o0 z5r_A#_3^%RWkm~g$`YwPV?bv?AFq$sCB);X0pGwREMw2PCKJ~BOr1$slId?Ae(Ew_<4}c#lbPhne?DmPzCUtb=TKm2FcE`zh^D1AtN z)X&2q1tq(^=j5E^NH`4_x?IqP{p1>L3f4zQMMdj_P0>FMb9H{LNt=_C4iEOjWbP~& z33u9tJtR)x9ttIq1z|I}ABu9bZsA8Til7 z&@(7L6WdvOT()CxIVm zsk^!D1FgA@x__Yk6!w9Nu^dP*e+g!1wxzDFMIwSV53;YGb-Uy=Sd{hf2U_P$#s65V zAJzhy=#lUVu#sPN6m=9MUisB*G0L2mtK8psmHcUdT31@*>}~2;bDq*F+0KVewX>Zf zSZh9NEAN2C4q9a6X;^J{?iVa;#PzNc<5kioOG4nG6s!{=`W*++Z<^KtcPQf>95)gW zpo6v{c>vZA@G>muKkfoF1UsM<9%YQwSSKQ_`?glEw6@*RzJTvYIrxo`SEqp>pISx{ zXng(qC-lzU*l)nLT6KE7e$^^#e``NiaGj#e{mlJO!*OKQ>7J`jVa{r6KWl$i&@l!B zvoQ+Ph}}C8wRx8sdQw=FFc>;xJoo}H1KQ{x8W0)T-4j{)!_ z|9*%B<-P8f4$FSn-46bV@?;uE_(u?g70tRH#CFI}Ad+E{{X=;Y38J$FJly}FTPi4% z`EL47uVnX-!jPiivgGs>yuwO-jB9nYdouM10`~nim1VS&I5r%>y6unH=lj=FrPMJL zG|o(+@ub(8<=YaH;#~fusW_)Hs=JNesD;w8bok$!9 zlLhb7RUIQO<9o%BN2){va=3lfCCP=!g()i9$3T~6sblCP%lN*=04_`ufEf-ZLNJ+>O*}Pba%dPZ*sG3=x9+Q zojX}@Yab1ve|iK!#Bg&T>O*{#1aA!anl;Zf&tx3$x-rYUTM7_rG1Q0c-EP{R?-?KB zuUa%ir-%5!IvN)jlN6Z}pBiU~OGAJ-H|7NJ4Da5|ug)wf$SKb>q4^`tD)PEM4a9*r zNrsTt658OCuNt!ty+}2I^nY|#geJ%k5)&D;Yh4r_nD=J-jx67tJ^4XpQ58B>fidkK zsgQ{MLF5M2^~SQAv}Tp%6M9<6sEIERD~K^dN~7XO73B^>m{q+icSl^1Z{Y3}&yw9I z-g8CiFy)8k#}!9brdAq1t%a-g;@q36j!_nSA(1$Enp={q6Dz}t{Ie#N(GSPEF9{1v z49pBx>2t%)w$`u2k4Cnd3Ni{aTTMyNRF=V1A#_$J@wb3bTQR30FfULa3O}a!7zEh@ zRZ|8)Vn-bopxa*RQ|i+cS)ZfQrOJn0m|2^BDvw?yg#mmvi5kfiK`RcC^>Rn>r^(I3? zrfV%mE8e@l|L;@KhcyZ_7B8NG(8-L&7e9wPn=+HbkIyeIo&hWgB>62clalLR2$vw8 zb69rPo{5f%AH+$Nw9U3ZI?L!@)yWzrT?q=@z!YsXm(2k$HjKD-Z-3N&O8`7;?qVnk zE@yZ6RqV^uXQgFI|0H$H;oKwpj%YrY8%~!%>L!_=(zgWCcNLhmJwFi-Ey$ZP4V|R- z5svN+*?MPi2t&352(o}(ziyjHtTYv5OploLp6fJp2%8if4{F@Trd@|c;?15ub?{`K z)J8sI4jbitTxQ8u65fOq^Aw5neSRC=(^+b$D9jhoAG>;%9u=*N*j1~ytU>4PtXum- zMwh5dNKkLsw;P+=&YpU?xlfrRornA}i}*8DkP6DOn>Va$Z5+T4! z|73Y9Vy}!TLGad139~drs9TZv&?hwRByWq+=i>t+wi*mQSI|C@+w|&vU+Zgtu3URf zm<8pGA-~gkC(=x=q?~POh}x7RU8E-&m>~TD-$|AhbRhRJjinlM_QNfAM>oIIvv>p< zgN!hdI(i7tEIk-9p6%NKVc_v-+%2pSNTrAzpMuSK%XB^G`0V!eX%4=)OM0;GnEO<9 zDu#N@C_2@knmoOzWQ&Anw<3n|Kid-jiRQ$IrAPM$m(OXC<~6)~#_$WOdIN#?#k-oT zA4W#)lgyKffTojo^bQ;GMG{mw0_Y@ts79X z_5=lLq7saz@}j&3DKkxWN(ml zJLo#*Beswh=#a$ zeWGUmHXqo$LSfFkJfNYvG^eCM)CDmIbD)D@D9XE@*`P`*Ni*fC$*_xpyl#3#kReJl zFL=jhUsG6pq*M`;krJzRR@f+_ViSYH_oQcri3w} z?0gkjcvwh}-<2DnnY?1o+cOSq__)ZFmQ^n0USi@xBV^QDXw@MJnuIYI>JA@4@L8cK zDoBnklZ+P_GG?HB{nrGC$=4s&0gCv}dmzhbreo{18u=c8Ql6S18RDTxsgakN@9DF` zyDXrgM!x!zeD$+&_0x)S<*T1wVvw(X?@K};P9V%rm6n&5m#1EV6NsH1-E{&Gxyh(* zOi^Waoq@BBLP2_;6r$f}$|Ayz!J1VY7f#1L?xk2>>vg!iFuSNoObKPqvPV&5&eI+O zJu8py=sAQTnZutAMZ0nP#>JoO|4^-BeTFX|KXd-fE6cz2`3XPk`(GS(dpZ;eyFom1 z=1|IPqD~sDm|UdA^O8c&AFiURiExXjHqgPp=8iHZhGs z#hb*C0j2DbijpSD*{zqGW$7GYbPAI1tjg(40`X& z$B(|g{djLxV&q=wJ!P$LVBSv6f;B7W&OW~8dR=8+O%0~H*?wkyD!1I0@7eY~B+>=o^!}O7AN--c-b&x?t79b;-@j-t zhVYh2!WWA^o+`STRqWJ73#UkK)LuE|(!w^;O=)J^E`5whF{;iR)4w8u`J}e2boG=zcK5Yj7Gmkw3U^gEJWVo zgKM8uhkTlIeaWXM{&qj_99h4)Fa|q+AhZ(2F{)t9b=FFOjyy;DoM)X?ul4FRnf5sa z!_m(t!c$41(#3qQ6Q2Cdz~BPx;NhsYP&+C7!(swOXHKP1DBk_-d$yt^E+lWfn6Om+vUcDw6#r+JIz|U+0{U@36ACs$z2I470~fL6%NcD8Tb<#j(6-AVUS` z*X1cx!M;c5jUn@x-ZYn$pF&LQMsk@UxS$Hf8wv`C37BbBe+=RTTMdk~EAe7~qh1hc z`i*!o)a$y^e3l*%K3!A3K*TDj>FH*9T^#hd5fkn+)I_V~-!m2RFa$_c1^(cehDLXWDVig+} z=$W`nW3Bmt%}X`Jit*?<|G`G@+Ntx=1hdYzsHGGmsHbwpCG2oAez-4Uzz=pLf3T+) zp96V2>g7VUM^i(}r3$iDxwknfyb9kwgS~|!L7@neKT!{sls08lukEAAFM4?9stTA2AjcTT`1H zRwh*_$>boMcyG)s*>^BwzlNl-mGWxxy=WyMSa+^i?ZLE?*;YsSh-{`S=p5GjBC{A; z(EgX1rL6w~X4Z(9ra7oF6^iMKK-#Fhr_9!6$BD5zW{~y333)X|FGa{&hBESH#wJ3K zGwbLsd3`u^E?{W)j`8f&OAB5-7nj?l4juTMSKW;(MQATnUBl(VMift8U7e$a@$01Z z*Ul-M6RJE-Vtsy5eZ892n?12k&I*yfZD45C)yJPJZ$@lhY>==%){aq}RkkEnZZpY+ zMPW0!F2A_GL2a(FJ_mEuz`VNmLq38mRu$Q)w7zEv7CxX=*ICO4*4G8ngH9ZMNnKHz zUMv#+0ualqHu`}UERYG`ELI1HCGQdG8;i*s?8VlKtDszgR3q;uX45&!tUjr(C`m__ zlDmK~&#DbC*ZX=2vMEVe@Abvxb+&PT_TEysC|H(YuZ!TbP8KnPAe#t+iIEx14yE4A zE_OvshZR9h zWaaJl9YT`WVK2~W_|bF_KRyTGsxgM#vdkd!wW&b~QbKU_hG2D!F(FqhWXS_MTDVYp z;B>l_lFn=zm$=lgCZ$}m6v8TSzE;<@xJQUO29Vya#Yf4DpGlXT-4*{{Be@)Cm{?$j z?%a>)kC9$KAKG17bbyMBH1pZmxSU+mcf^`uluX%~d0@n#Tlr*&aQ>&n$)M__#7gVw z@{~O>sZohNmjWej%*`}pVj!hg`fc(LU#VHWsqVvPPfETsN+oIKx{^#)E|9H8b<1i! z^x#sGLdDeBptv|qVoGMFDbti;l5*=S^tA}4S5>D~!?Gnw$V^X8ic5@323983I+F3* zv)$mUiQl0&N&7CJ-mgXqMwcT-KiTy#?ujnbwX`a&pt>b}mr*QOXPUM~otd1I{tX#W zP|-8rSddqwA)h_@_j#g4mmT_2q~Kx9?!+zWL7K>2`m&<0$_HBF!1b*`Zy^0}sT zooi}lWf|0@%58?do)m)m|u`m2rpJsMZQ!}o!xv~ZJyI2Tu%*a1Oy~(=j>#O zbc3YPZ&V|!4Bz7ID+cWJh+3wZHK)AHODZ7@6L9#Sp$9Y##d&4rVWt(O(zv=+EqBz% ziVif^h}HE+OlLGVKMaYkmcpnlQ?z3p?1us(PKz6UrH?c__1%+=R4P zWDzu;zVU&f5)?`XLo(_g%G{;QAyZSu5slHPONA(|q}&g78fFc)?ogU{k~Cp>$gE8s z;<}CQvD-Ak0U6nW5*?zXgZ&vxPbDrGRCsdMG6z}?lpNKZ*dOjyE7fl;Trfdx^&(FN z4=+y-WYc3jyjogYo15|HHs@>kQ?fRhcMHFe zX~zJwFscD>a0Iog5Yn`&fqhPkX5SaH1RMhGKG+p{@3(+o>P}x*bwC^EO)A{f-g9Go zg|0)9kHmGGw(B5z${KuKfg#X}ou8tn8zn4;px?XN4tLlJ_xL}4w;pZ}Tq&c2!H^qk zE=EXOi_)EkLj5b^{pL-AF+Mw9q&y3XM4U83Igh&eP6PSS4Iwg+cz~~isnQ+duxp+; zLkVCoPWCq8YB*w}1T8DSc@PrK8}O=vp5`XH6$-h%NzjJ`oVqvKM+%VBIwU7rCFfuN z2db^pAYJ^goU7z~`=ido96;VSMMDu0pAecQMVs*vpft2uLio~$2*E@quxdQbnH!(XaBgX&--jtlA>`kX! z0dY->j8?q^;q!hgL56xM9^83IlJjTCS!K`+2zrfv&d$S5WcgS68I; z?RmRPgH&D(r^2ojWXcLFOR|8iv?EtRAjS=HhfG0et%VUwv+C5z*Rq zpX=H88Q``7Xb@im$w=OIPdB>WtsS0(VEeM>Hb@q`16hvPqZ|7I$FLA6%hl_Gc6do0 zZ&<%%7A@O8X@Z(ggj`BLGU@KkrVCKcejN;1sGojC2C1q}lmm?LVC<*E#239^V5>o~ zwCCnA)L#`C7aZxYfp5;A)!QWcF&RiJ!7VsQR)c+^Q$>$JiHD| zKFt-OXEX?owjUPu0`A`9<(rHJkt1U&MUOV@9$Erc7usgU^|QKL+ZbzGg%+gRPDdC7 zvebel9asY5O_u+FXF`%FHSZV9N32H~`R5OKw!GDI2_Od@MyLz?w~bR52ou0+bQZfi z!aKNJg1Wwgb&GWifSZvh3f4Q;JMt|vk1~%Uku>tQ*5Y7skQZXggPRKXcJk5RZC`x~IBR=LoAAlGQ`hQ`8iJ}sow7Q#Ah2*Z5uUgP*M&6sR;vu`j4R92N5VK{U?zGo z&UBDE#t@ShBVMs;K&Tx<mUfdyXY<1#R%zy3-4K9+T$|3VBNdu+dQ9&o)ETcq(ee)g<6s zjEGj>mT1DSzgtCeOM{Cu9ufXEWF>{;)`Sz%KLAG^F%4E;lV^*h@6yHJ(NP-I84xMMj3EHi^a2Li{w%`=Y#LACj1s@~?wy}z!sCTu)`ph;<1A)qtwOm~ebk1Gl-z|}1Z+o=oEtljFh zCOI?IkR+8YJQj66LPhMo2|JheRzI`6)}TEyDVnnyh5tH|I&J6Bz7tk6gZqai9l#7azz4*MZgi-I zPKWpznwsfyQiV)Ebv!2Ihyv@(Bz7DLmud$skZ#_HU|LnZHy;PV}JT z*vQB0f1G{&32}9W)|Leil|URIq}I7X@yC|0FI*H6B``6e`DL-?ntW3_Xm)j_Ifp{( z0r)q$79KccJSr2xk@cS5c^UL{9a%^9Gw1Bty;!7W=6+0ZbVy#Xh8m%v?$6$ZVYGFY ztWnz~sjdZ@xq0r?vPqf(?x7a^h6Q8-@oA7izAY;?76YgB-0XerO=j3Q&=X{uh#p&C zM^?2e=4>C&%>e4XIKgiAX*rZF-GqcgeO66H zgQk5j+fWnalO^4R%mWQJn-PWx_LUt4oHPA`%4=&Y%4;NK-)hT)eI;|h4sYR3(&eyk z#6ITL3>g(l_dTS)Y3Ofs-w-+~RO)A4&4f)zSTIg){hhe9a%72sE8{axqIT#7&xa3EQ%rM8bAn%JU|^7cY<+ZHOr44z zgYS1`eq-&27wMd>CJ~kEGbSy-H$4E6+VHT{_(*B%Q=lPk{Gp!Mp%-dfPt@LdKsV2> z5sg8WO9Itl;Xxt59Z!X@NktpPqu_?}qwrzVcmITj8}(ct?i(GsY}K`cyTs6%;OdZS zRY*uwxDV=B;EJ4y;`3`~+hD+wnk|}&bm{q0##?*AgJI)U>Dd*A%iGRgQ9t?e;q8ya zz2%LjefdqMmcp8v)UxE#s3Mi~iGt|3%uvl>`eh`5lls#9Oer_7%7A1iLk{eo^1al$ zSvLZR%aI<)iYlnRNNxL5m&Fv-@)nr>uw=zVDQaJIbBo%!kg{q>HO2&j|>Tb`uxPh0N=2HDSh`Gf^EOLe+7mI6|Ea-HxKc5Z#oiMxxF;b z)2YqM2?KBv4)n((l$UaX0FP<5iH-Mn#PbVyKqc$8}GJbFB=>w)^X^!R)!tROfi zvQ)L;yGS6RD%7OhMC`7>uei7(x5T76euaEoOn%dl-^lUsb^nx#qswDV;i@ZR3(%UC zt6>nHCb*du$e*IiAhY`d5vln1U-$OF_I?7X1?|S4){53GNsNR(CXC<|#6$$GZ2w5(CGMp2azk&qB6y0Z}p z*@Y4bS9Y#27|W9d+%h&I@#WMIZ02otdnl&5vyq+4rYmopJn^|mda%d#g>EmA_Lb}_ zJ*FW&*&8R;PM2u9(tPisFk{V{=^|aquJzR)M(meFn(Wiwoe5_U%huq!$;^@qN}8a@_6EwRd^;jJN=rjF)dM^pprV{QTM9uhq_7+lYE+G?7S$2e9o3(9 zN;}@p#m?1EwCig((C%%!#dgc>*4RbZ8SFCcO6~U9owK`V_t36`<2e^@0PIcXaNe9h zj800pliVflD%Zw+!`d_6(aBM8 z?CB^u_H`WWILvXh<9NsS9OpQ$a@^>+&2fjLuVa{FvSY4emE(TLEpS@xwAIPaDcC8>DalFil;xD~ROD3d zRO8g(bj0bT(LE&sxu?Zffl z#|e0ilwP>^cujGB`i2rx$TIY!RRSW=fEB&OpdmV*An+7!2XTW@^H>^ zd6VOnBeeVkPU2T+n|WC|4RhG3T6~rGd0HIYn_7O6{5go@8QH-Tt`r%vD+NCR3A32t zoEsZ6gyV;>ok5==UD1q(H5?xn8KdR*YOUL>+iq}Xt^BfTWxg#CIYwYmPoMVI@)@XO z0|8lb0S{}ndWdz4BKf2*8-xn@I{9s7Jjl;!_<@6kJ)RJCW{_KXM%SFDVATkWs zWbSw^e^srg+t;lpT2b$He^sTZpKrL(S+ z6YB5lKRb0+j4$*1>hN>bwK6hrkX~JU`MU9%=GyhR@XL~(4197mL_E^lZ&G}S>eTZ3 znPb)TB%KX9XsEb1plaQ;etLd5!e6$-aWAG#yUpGFQL+HDrQ&#t(apA8*vHX(^d3VC zM`B?7CPxrn$L}1DcZ2il2V8GlGcWup2XK5~cu*+pyMxf*(@kaklXph@sKZR*`4I0_ z(7#7pQy5)>E-^vvX9}n*FlA<&MDsEd!waW~U3x}NR+gbB`JBzv857f!Pf|M!6?OpO zd4-)pCNQT$79Luzp>6E)g_~E0NHahQr&l&;AHJB!(r!10|0u#O;K!T4$>L43WvQP@ zcvxKgPaksjAY1>^EYn79=JnX-^o88;x&i#khHnNcG z@UX0B&a51KXu8Ha>LsCjlydr^!Dm*97LSe%Okm}4Z6!i7(dL-P9KTZg!es(?1e8&1 z)}Jdb%FfTnceA^$v&_5T2BWODqpZr#QM>>n94Fwmrydq-4;P#~MI>&)qM*&|MB+XX zJ?uAtoVv+H8X^s_k{CX906Ljd)ep5|dmAge$E^W=HlE|BFIh63M?1*p%Bbi`9AAe4 z-G6Y;jXODh2Nzt$@$3LCFJy2?&#<#OdKU_&!#ShY>i#ANF!4OCJP^A}?&4XvqV3N2 z*p8qH znRtr{@+Ki?Z^2re|klLk=~ag{E*qRzlTASF~oC z3^B0$PR`MvL&F7o;b^Wq4-mLg!7Ed;ld}@DI#yd&yZTp$#CfUtDD1gdlVeOv&ygx~ ziz;i>{HU%+ROCCIhK6zc9o#Y{YV(C)arc;oDv<;}M{9hRrl4U~^2%#?wyZ|iALX)T zbj`-%69|XV^Sjigk-nxzJACfB$bY{0;tY{*K+6cndrKec#6m7){+-cR zE}Bd^@Ym~^ozJB0VPkbsQEKaSI)SogZzWIQ!`Sw%mY=Py$6->Oft=5f_;#dzA?(gV zjqenhM<5*aI++M8143${{u?11m5`dyGlk_}WkCKj{n6R;mV4j-`QnwqxB)2sczN+` zq?QlQ-jg5A!>1Jcby4!OI6Zael{9iX6WQsl(aLo>1}100d|Cr53`4p^c3ej<#Vd~E zVGu6y2Qv?5x8#y3tz_68P$^WZq!Xu7PHALHJfh5hOO8OwbQljKgiD6vz9@NN7aqpw z{KTSSb#Ycve!j>vC1L)#{u+P(*sw6P$|Vs6;V9{o$AP~PUJy}2R%3;foSf7gO4^K}Ij~36?)|Qr5^biK3Uyiz^@pmfd2098TOdf;y#)>wv3t<*>&haCZWnuY# zzG}HZJgKj-{fI$_$vdDA1p!Xq;MRbUn9)V#7e#OUuY z@};nz@F~P6UM;ALUtM%7oumv(;LD zH`~WNmLYHKq>c|D0KzYtd``*_H-_bft75Wq5_xqj$EW0IGBON?42eIg-BpL)2o3~A zu{$rIU&+%p^bz}ps=&V z>FHDAgcEYdBOr9DK(Rc*NDQ|V!xuFAN`9S4HF5N`>r&a!-XL_|2s0bX)R(DSIBHfnhdJ-(d&j_lAF{>>GgxkvB7 uQr82 diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 2d5be2e1..00000000 --- a/Gruntfile.js +++ /dev/null @@ -1,101 +0,0 @@ -module.exports = function(grunt) { - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - concat: { - options: { - separator: ';{}' // hack that 'works' for both JavaScript and CSS. - } - }, - copy: { - jade_edx: {expand: true, - flatten: true, - src: ['jade_edx.html', 'jade.css'], - dest: 'build/' - }, - jade_workbook: {expand: true, - flatten: true, - src: ['jade_workbook.html', 'jade.css'], - dest: 'build/' - }, - jade_standalone: {expand: true, - flatten: true, - src: ['jade_standalone.html', 'jade.css'], - dest: 'build/' - }, - jade_6004: {expand: true, - flatten: true, - src: ['jade_6004.html', 'jade.css'], - dest: 'build/' - }, - jade_local: {expand: true, - flatten: true, - src: ['jade_local.html', 'jade.css'], - dest: 'build/' - }, - font_awesome: {expand: true, - flatten: true, - src:['fontawesome-webfont*','FontAwesome.otf'], - dest: 'build/' - } - }, - uglify: { - options: { - beautify: { - ascii_only: true, // This prevents us screwing up on servers that don't sent correct content headers. - beautify: false - } - } - }, - useminPrepare: { - jade_edx: 'jade_edx.html', - jade_workbook: 'jade_workbook.html', - jade_standalone: 'jade_standalone.html', - jade_6004: 'jade_6004.html', - jade_local: 'jade_local.html', - options: { - dest: 'build' - } - }, - usemin: { - jade_edx: { - src: 'build/jade_edx.html', - options: {type: 'html'} - }, - jade_workbook: { - src: 'build/jade_workbook.html', - options: {type: 'html'} - }, - jade_standalone: { - src: 'build/jade_standalone.html', - options: {type: 'html'} - }, - jade_6004: { - src: 'build/jade_6004.html', - options: {type: 'html'} - }, - jade_local: { - src: 'build/jade_local.html', - options: {type: 'html'} - }, - options: { - dirs: ['build'] - } - } - }); - - grunt.loadNpmTasks('grunt-usemin'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-cssmin'); - grunt.loadNpmTasks('grunt-contrib-copy'); - grunt.loadNpmTasks('grunt-contrib-clean'); - - grunt.registerTask('jade_6004', ['copy:jade_6004', 'copy:font_awesome', 'useminPrepare:jade_6004', 'concat', 'uglify', 'usemin:jade_6004']); - grunt.registerTask('jade_edx', ['copy:jade_edx', 'copy:font_awesome', 'useminPrepare:jade_edx', 'concat', 'uglify', 'usemin:jade_edx']); - grunt.registerTask('jade_workbook', ['copy:jade_workbook', 'copy:font_awesome', 'useminPrepare:jade_workbook', 'concat', 'uglify', 'usemin:jade_workbook']); - grunt.registerTask('jade_standalone', ['copy:jade_standalone', 'copy:font_awesome', 'useminPrepare:jade_standalone', 'concat', 'uglify', 'usemin:jade_standalone']); - grunt.registerTask('jade_local', ['copy:jade_local', 'copy:font_awesome', 'useminPrepare:jade_local', 'concat', 'usemin:jade_local']); - - // Builds everything if just called as 'grunt' - grunt.registerTask('default', ['jade_6004','jade_edx','jade_local']); -}; diff --git a/README.WINDOWS b/README.WINDOWS deleted file mode 100644 index 7046d815..00000000 --- a/README.WINDOWS +++ /dev/null @@ -1,49 +0,0 @@ -To run this development version of jade under Windows: - -1. Download and install Apache 2.2.25 from - - http://mirror.olnevhost.net/pub/apache//httpd/binaries/win32/ - -2. Download and install Python 2.7.8 from - - https://www.python.org/downloads/ - -3. Go to apache installation directory. On my machine this is - - C:\Program Files (x86)\Apache Software Foundation\Apache2.2 - -4. In that directory edit conf\http.conf and add the following to the end. - Replace both references to "C:\cygwin64\home\cjt\jade\src" with the - correct pathname to the src directory in the Jade git repo: - - Alias /jade C:\cygwin64\home\cjt\jade - - Options FollowSymLinks Includes ExecCGI MultiViews - AllowOverride All - ScriptInterpreterSource Registry - AddHandler cgi-script .py - Order allow,deny - Allow from all - - -5. Restart Apache to reload the configuration file. I use the cygwin tools - and from the Apache directory I typed: - - cygstart --action=runas bin/httpd.exe -k restart - -6. Go the src directory in the Jade repo and make sure files/* and files/*/* - are writeable by all (specifically Apache needs access). Under cygwin I - typed - - chmod 777 files/* - -7. You should now be able to access Jade at - - http://localhost/jade/jade_local.html?modules=cjt - - where you should replace cjt with an appropriate username which will be - used by the Jade file server to create a file in files/ to hold - the user's modules. - - - diff --git a/README.md b/README.md deleted file mode 100644 index eca07b01..00000000 --- a/README.md +++ /dev/null @@ -1,97 +0,0 @@ -jade -==== - -Copyright (c) 2015 M.I.T. Department of Electrical Engineering and -Computer Science - -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. - -Notes -===== - -The Jade schematic entry and simulation tool is a work in progress, -but you're welcome experiment! Here's how: - -1. Fork this repository: click on the "Fork" button in the upper - right. This will make a copy of the repository under your own - github account. Now clone your copy of the repo onto your - local machine. - -2. Any changes, commits, pushes, pulls, etc. will be to your copy - of the repo. If you want to be able keep up with changes to the - original Jade repo, it's convenient to add another remote that - refers to the original repo: - - git remote add upstream https://github.com/6004x/jade.git - -3. To keep up-to-date with the original repo: - - git fetch upstream - git checkout master # if you were on a branch... - git merge upstream/master - git push # save updates in local repo - -The repo includes a simple file server used by the development -version of Jade to read and write design libraries. To access -Jade via the browser and to give it access to the simple file -server, you need to set up web access to the local repo. - -Look at README.WINDOWS for advice on running jade on -a Windows machine. - -I use apache2 as a web server on my machine and added the following -to my apache configuration file: - - Alias /jade /Users/cjt/git/jade - - Options FollowSymLinks Includes ExecCGI MultiViews - AllowOverride All - #ScriptInterpreterSource Registry # on Windows - AddHandler cgi-script .py - Order allow,deny - Allow from all - #Require all granted # for Apache 2.4 - - -where "/Users/cjt/git/jade" is the pathname to my local copy -of the Jade repo. Make sure your apache configuration is -loading mod_cgi and mod_alias. I can then access Jade at - - http://localhost/jade/src/jade_local.html - -and the somewhat terse Jade help file at - - http://localhost/jade/help.html - -User module files are stored in the src/files/ subdirectory -of the repo. To specify a particular module file, you can -provide an optional "modules" argument to the URL above: - - http://localhost/jade/src/jade_local.html?modules=cjt - -would access the modules file "files/cjt". - -NOTE: You may have to change permissions on the /src/files/ -subdirectory to give apache read/write access to the user -libraries: - - chmod 777 files files/* - - diff --git a/_icons/arc.base64 b/_icons/arc.base64 deleted file mode 100644 index 1bf19643..00000000 --- a/_icons/arc.base64 +++ /dev/null @@ -1,19 +0,0 @@ -R0lGODlhEAAQAIcAAEhISE5OTlFRUVdXV1paWmBgYGNjY2ZmZnh4eH5+foGBgY2N -jY6OjpOTk5ycnKioqKurq7GxsbKysrS0tLe3t7i4uLq6ur6+vsDAwAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABgALAAAAAAQABAAAAhHADEIHEiwoMGDBQEIQBAB -YcEKDAQEaODQYIIBEyoSlCDggcaBFwhA+CjwQgAKJDFEMJASgwIHLQnEtJBywYKU -FA60LNByYEAAOw== diff --git a/_icons/arc.gif b/_icons/arc.gif deleted file mode 100755 index 965ebf82fda50532df38b18e54671ca9cdb1296e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmZ?wbhEHb6krfwXlG#X@bK{S^9u|N3=a>Fii%1|NJvgjPD@LxsHmu`t7~j*?CtIC z>+735dGee&b5^Wav3m9DjT<*^+O%oQmMz=2Z{M+F$F5zw_U+qu;J^WfQ7{?;LoEap zf3h$#Fi0@yfE*6W6AT>g42B#s9vc=MY-VNTa1dZjJjlhv!jkdeLP8Uxu$Isig$Iqt s8pSyrerSAfV&GCSbTOD9)Xc=L%XwtWgrb8@Q$+Z-=v*jDaA2?o0M)oesQ>@~ diff --git a/_icons/check.base64 b/_icons/check.base64 deleted file mode 100644 index 51c71504..00000000 --- a/_icons/check.base64 +++ /dev/null @@ -1,18 +0,0 @@ -R0lGODlhEAAQAPcAADHOMf////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -/////////////////yH5BAEAAAEALAAAAAAQABAAAAg2AAMIHEiwoMGDAQAAQFhQ -4UKGCR1CjPgQosSJFzFWbEhQIcKLHhlKDCkyY0mSFlGWnMiSYEAAADs= diff --git a/_icons/check.gif b/_icons/check.gif deleted file mode 100755 index b3b2634003951f8f2f5caa96a74a8845973f802e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 857 zcmZ?wbhEHb6krfw_|Cv!c+T+uC>RZaks1PuKUo+V7#JCJ7=QqjCm1-)7??R^JT@#i z*bJ0$hzNM-)W#|6)bm4N(UDGZ!>}BW0L4Sya*|#=nnuZ5aB diff --git a/_icons/circle.base64 b/_icons/circle.base64 deleted file mode 100644 index 305ff52e..00000000 --- a/_icons/circle.base64 +++ /dev/null @@ -1,23 +0,0 @@ -AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAA -AF4AAACyAAAA5QAAAPoAAADlAAAAsgAAAF4AAAAHAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAADgAAANIAAAC9AAAAWgAAABkAAAACAAAAGQAAAFoAAAC9AAAA0gAA -AB8AAAAAAAAAAAAAAAAAAAAAAAAAHwAAAP8AAACbAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAHoAAAD/AAAADwAAAAAAAAAAAAAABwAAANIAAAB6AAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnAAAANEAAAAHAAAAAAAA -AF4AAAC9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAC9AAAAXgAAAAAAAACyAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAALMAAAAAAAAA5QAAABkAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAADmAAAAAAAA -APoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAACAAAA+gAAAAAAAADlAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAOYAAAAAAAAAsgAAAFoAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAACzAAAAAAAA -AF4AAAC9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAC9AAAAXgAAAAAAAAAHAAAA0gAAAJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAB7AAAA0gAAAAcAAAAAAAAAAAAAAA4AAAD/AAAAewAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbAAAA/wAAACAAAAAAAAAAAAAA -AAAAAAAAAAAAIAAAANEAAAC9AAAAWQAAABgAAAACAAAAGAAAAFkAAAC9AAAA0gAA -AA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAXgAAALMAAADmAAAA+gAA -AOYAAACzAAAAXgAAAAcAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/circle.ico b/_icons/circle.ico deleted file mode 100644 index c417a881428f1d82a5290f22f3645c95769f0581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmchVJr2S!422CsVuMZyCOY;?FmMpK32+LSIRxAR4$%ePr#e!I_=_U(s#nX;cAMBX z>*=W~)4R52U^X$cMwBF_(`EjFp?=QXyTpFMUP)&$+=Y8_wj7X89iTVdF9!=HAH9G+)2kdzm3;GpR+c{J zfPCse>HkabU)ujL|7~}jukVdA*q1PW3fNutkJu-$pXAjqlF-;Ic7ypcBl?WR5BneQ XuH+|hCi=l{Fkfbb#Yd0NEZ6J-hU6{h diff --git a/_icons/close.base64 b/_icons/close.base64 deleted file mode 100644 index 46b78e15..00000000 --- a/_icons/close.base64 +++ /dev/null @@ -1,5 +0,0 @@ -R0lGODlhEAAQAMQAAGtra/f3/62tre/v9+bm787O1pycnHNzc6WlpcXFxd7e3tbW -1nt7e7W1te/v74SEhMXFzmNjY+bm5v///87OzgAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAAAAVt4DRMZGmSwRQQBUS9MAwR -IyQ5Uq7neEFSDtxOF4T8cobIQaE4RAQ5yjHHiCCSD510QtFGvoCFdppDfBu7bYzy -+D7WP5ggAgA8Y3FKwi5IAhIweW1vbBGEWy5rilsFi2tGAwSJixAFBCkpJ5ojIQA7 diff --git a/_icons/close.gif b/_icons/close.gif deleted file mode 100644 index bb5ccb0f0ea128a112ec6a1dccde5d0f0a57a731..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmZ?wbhEHb6krfwIKse?ot^#t`~S6T*S>%M{n@kk=gwW5GiOe5aq-fnOOGBsdhg!7 zYuBz-S66S{y7m40_bn|gM~|LMPELOI?AibS|IeK}$3O@u{$v3w(E*VlI~iDWADH;0 zWKKFLBEagh*MLV*S;aDF-SY~^Aig_(;w^uQ+Da&y;8LR;z*IO0< diff --git a/_icons/copy.base64 b/_icons/copy.base64 deleted file mode 100644 index 79681930..00000000 --- a/_icons/copy.base64 +++ /dev/null @@ -1,4 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ+8MhJ6wE4Wwqef9gmdV8H -iKZJrCz3ecS7TikWfzExvk+M9a0a4MbTkXCgTMeoHPJgG5+yF31SLazsTMTtViIA -Ow== diff --git a/_icons/copy.gif b/_icons/copy.gif deleted file mode 100755 index 88f8481f4c167a735d921be6b866772e4a41b48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+CB+obY_jXc5gdul|NwX*_$!GS4+S-z$&o_R|!rH#FSm-}7~?)PrM} fCl)O5Ile;XQ-bvTP2#mdx@+F}9C;h2#9$2o(kM3X diff --git a/_icons/cut.base64 b/_icons/cut.base64 deleted file mode 100644 index 2143bbef..00000000 --- a/_icons/cut.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQu8MhJqz1g5qs7lxv2gRkQ -fuWomarXEgDRHjJhf3YtyRav0xcfcFgR0nhB5OwTAQA7 diff --git a/_icons/cut.gif b/_icons/cut.gif deleted file mode 100755 index 7f03e2b50342f0bfd79472e35b0f466e7ef517f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+CZ^obX(2oA7M4^>pcPjgkU&Pgl%bbzO+zqMT7;eVOh_vGte5x#B6!=ep#s3=^8bJEVF$1g@q@N5k zQ1p^$23Ea9ngR1GRx_aC08@i6Sn=t{rw=AKsvnweVDUy`8lpJ-(Bc{v=j7xASe#;| E0RjhKobNQ7+7>ZobX(|*CJhEC!5@l)_X@=T_fklW|ghoeTY5aL~!T5RdSE_&gXGa M5j8!L!opw;09eZ{rvLx| diff --git a/_icons/flipv.base64 b/_icons/flipv.base64 deleted file mode 100644 index 96597756..00000000 --- a/_icons/flipv.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQr8MhJq7UA3JqP3t7nbR0l -TiXHZWx7gnCMui4GFHhevLO+w5kcz/aThYyWCAA7 diff --git a/_icons/flipv.gif b/_icons/flipv.gif deleted file mode 100755 index baeb177ef242ad6240bdbe10d753af14a4afa164..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+ADFobX(|mEq2;{(JYH=gO-3sUA!OQW3Xj^S;9~WzK(_ L+}bmZgTWdAJ^(Jv diff --git a/_icons/gatesim.base64 b/_icons/gatesim.base64 deleted file mode 100644 index 74962f27..00000000 --- a/_icons/gatesim.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ38MhJq70YaFzBe5uljd8X -UkjqlWbGttf6AvFrjpTMAimS27zazCcZaXY8oqS30vQyzhRnKb1EAAA7 diff --git a/_icons/gatesim.gif b/_icons/gatesim.gif deleted file mode 100755 index d80932be898e869b763c64d7096a275535861e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+B0dobX(|S0W?kVD;>!z4yg~JYG#rJGSlmFQ$*#eN)abX->Mm=hhi@ Y$;>jFMN76{`eJlWBwcf_3j>2S0MQ0Du>b%7 diff --git a/_icons/grid.base64 b/_icons/grid.base64 deleted file mode 100644 index 47e0ba16..00000000 --- a/_icons/grid.base64 +++ /dev/null @@ -1,4 +0,0 @@ -R0lGODlhEAAQAMQAAAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM -5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAUtICWOZGmeKDCqIlu68AvM -dO2ueHvGuslTN6Bt6MsBd8Zg77hsDW3FpRJFrYpCADs= diff --git a/_icons/grid.gif b/_icons/grid.gif deleted file mode 100644 index 6334f6233a2ff823d7fee2db0a5e8587f2dcd331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmZ?wbhEHb6krfwIKlt||Ns9tFi5nu&6_xJ<-B>@XUy2Jbm`t5J1(3#^YrM^yJyZk zdHC?zl`A(teE8hmvnbD&cWYPSr%#`Fd3g^UH~=;PAEEe@g^__lgh22hLauAOoEWSDMQ%a% diff --git a/_icons/ground.base64 b/_icons/ground.base64 deleted file mode 100644 index f179ff3d..00000000 --- a/_icons/ground.base64 +++ /dev/null @@ -1,7 +0,0 @@ -AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAA -AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAD//wAA/v8AAP1/AAD7vwAA998AAO/vAADf9wAAwAcAAP7/ -AAD+/wAA/v8AAP7/AAD+/wAA/v8AAP7/AAD//wAA diff --git a/_icons/ground.ico b/_icons/ground.ico deleted file mode 100644 index 68fe9be7fce79d7fa106200296c1dbe226c81e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmdsuF%Ezr5Cn(Bg!U?HOMZzz)1UAJN(!R5C#^4VFEhn%4ua0inY#0~F#_!H7GmDbCo4xbx zIo~<=JLlfHHx}>h=uFp99i1Znv2ELV(zZX@qeNA-&8~?@BFR`d)+V>L!&&`Vx>(e! zB%+DDWxydFJTxLzFM<0c)ldV~q!qK+ok$GuM4am;tQ;TwL;?Q)X3NI@O74GfO-3~p zqQE2Y6f&kV0X#(%)Rm%P5ruBU-f`3_0#`o;yvcw-V434F7e_fBb@4%mlS)Rw;aWu{ zm(Bps05^|T*vC>y+atLmKtZCInpX`?k$5u_Mj@-|s^f5n|8Z9^9|kA%5{h;{jTmdq z@u7WqHu2(fMqjdwKUUH`L%`3%eywPQx&3+I-%8`d-M~AsrjKWh-eH$t_0n`M^*Zoo z*fW|HPnGS{`O(4sz=*Ay8!znRdBCx&t|?{&-K6bs+{&qOzRD0JP)3dR05=0S=1P6# z350%ga){fVMANy*ATSaM#*uV?0=NPAZKIInlR>mFr|L028S)EPidLd5LRiV`gM2O& z%tY06ibPIf#mc4n+*r2TGE(JOHj>qP<7NI#QFnGDw6QZrDao}VKf94OdSbxH!~Rh7 z!@P08!7Z6|lsC5(crP6Yq)DX$jbgMF%F`-Il%yDi@hp-7SC%x=VNu~#VbKDQ(Ku`y z^AZlnjqw>{PV@?oCWSWUxHH@-a|*1U$!r&XU2K5uVI8cKB=$0Uh3#cgSUXvlryxre~xsC%AKG{%e@?xap#v7V){lq<}DOYKu%z{rqBClkKE>yOFOtfIF zyq3yFU7h)6i|3IR*u}#)Yp>4Gey76^X>jm%a3#2aaVfa$#|M87F5|mI-O#2xiYA~+ zbC$yNcrAVrU|q(~qBO=|z$-xOn$mSkn$4eV@I7dSeNTOB@WCJ*Z}!ddqWrtOAb%pC zk$+t`iJx*^n}qj;FNAM}FNLp!??@8nh0DSv;fioU_}a_4@#?!-yw!IK<~Cj~Uxu~$ zDx0m6E{4Ue;xl4Yd|G@?9Pn6@STDATec}#ywt5Sv`~G#cXmkk8QtfhIH=c~Y1R4!P zibh8v$v|IukMnd4X)9lqvQ*Z{+F1Nw8@GdR=QSCjo=`N@O;TuQs58_S>gRav^_8s4?JbDtkb?8y9%rL?X~j?a_~)l`j1HPcG`I^=;w_mj>w7ubB=w^^?e?YWDC>xOR|DG{AD ziRxeQZA~~BpZJLA;%=p6OuG3f5cr|*r8+>uYu|Ml+qcQ#Si EKa41ql>h($ diff --git a/_icons/jumper.base64 b/_icons/jumper.base64 deleted file mode 100644 index d5ed7315..00000000 --- a/_icons/jumper.base64 +++ /dev/null @@ -1,23 +0,0 @@ -AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+AAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAAA -ADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAMEAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAEIAAAC2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -ALgAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAOMAAABIAAAAJQAA -AAAAAAAlAAAASQAAAOQAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAjAAAAkgAAANoAAAC+AAAA2gAAAJEAAAAhAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/jumper.ico b/_icons/jumper.ico deleted file mode 100644 index 68f5bbad6af05ea338323ff6969d3db115c79698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmZQzU<5(|0R|wcz@Wjxz#zuJz@P!dKp~(AL>x$s0!Rob;|U0RJaY7q+DD`%xYQj1 z>bE9fh8+0HQsC_z4iJ0Wl!}ila$D Vd<%#{eg)AJfmjiUM*$T>005nA4V3@@ diff --git a/_icons/line.base64 b/_icons/line.base64 deleted file mode 100644 index 29390135..00000000 --- a/_icons/line.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQb8MhJq704V6At79QHSuJY -gmeXamvWYu8Vj2AEADs= diff --git a/_icons/line.gif b/_icons/line.gif deleted file mode 100755 index 331afac9af8bf0bf95496be351fd72fe1c824c38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY u8FYY>KobNQ7+9n~obX(|*CKp@?)xk3UXLQ0(x+!-UrTx~+MmF}U=09y#U>K~ diff --git a/_icons/oval.base64 b/_icons/oval.base64 deleted file mode 100644 index 3c8fca98..00000000 --- a/_icons/oval.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQr8MhJq70Ygc2R1YC1eZKG -SQAZnuixsugLb/BE124+l7JIHiBR6sPp4I6nCAA7 diff --git a/_icons/oval.gif b/_icons/oval.gif deleted file mode 100755 index e2d3ea40ceba0ede26c71d33ad0f62f30b696a1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+ADFobX(|SEBLk#H$TkD<`#iGDyyQv2oK2?)(of*YoVAZ}N~+2z+(; L<%7QE91PX~QYKobNQ7+AbNobX)DDiJaBW7OPZyeAkM)B}_jor+8KZj<~Zr?qnZt~0_16c!$J s7LfB$Dfr^8CC?J`QKE&7areQCGiChNI%%xi{IpB^P)W(*J_ZJB09(X4vH$=8 diff --git a/_icons/port.base64 b/_icons/port.base64 deleted file mode 100644 index 8abf405c..00000000 --- a/_icons/port.base64 +++ /dev/null @@ -1,7 +0,0 @@ -AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAA -AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAAH8AAH+/AAB/3wAAf+8AAH/w -AAB/7wAAf98AAH+/AAAAfwAA//8AAP//AAD//wAA diff --git a/_icons/port.ico b/_icons/port.ico deleted file mode 100644 index 05cc0e0c32038943233d9a1fc3fdc68c32b6dcf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|4HXaJKC0wgya!2kaY49J+Fo`Io$ WKM>ys;`c!O0ZN1TKyi>fvU&j1RvFg- diff --git a/_icons/redo.base64 b/_icons/redo.base64 deleted file mode 100644 index 701b7af2..00000000 --- a/_icons/redo.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQk8MhJq704630Q+YTmUd8U -mldYoukqnRUId/Mh1wTC7Xzv/5QIADs= diff --git a/_icons/redo.gif b/_icons/redo.gif deleted file mode 100755 index 311f5505e2acdddcde5cec42392d525dae7e0d89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+6$3obX(|*Wz`pz|WRvf%ipbg-0xUsWn%Wqx`etb(TYKYu^8#!ogq- E00#3c7ytkO diff --git a/_icons/resize.base64 b/_icons/resize.base64 deleted file mode 100644 index cad14256..00000000 --- a/_icons/resize.base64 +++ /dev/null @@ -1,23 +0,0 @@ -AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAA+AAAAAAAAAAAAAAAAAAAA7AAA -AD4AAAAAAAAAAAAAAOwAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAA/wAA -AE8AAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAAAAAAAATwAAAP8AAABPAAAAAAAA -AE8AAAD/AAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAABPAAAAAAAA -AAAAAABPAAAA/wAAAE8AAAAAAAAATwAAAP8AAABPAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAABPAAAA/wAAAE8AAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAAA+AAAA7AAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAAAAAAAATwAA -AP8AAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAA -AP8AAABPAAAAAAAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAAAE8AAAD/AAAATwAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AAAD/AAAATwAA -AAAAAAAAAAAAPgAAAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAATwAAAP8AAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AE8AAAD/AAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAABPAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA7AAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/resize.ico b/_icons/resize.ico deleted file mode 100644 index ad5bc321ae87a8b2fe9b03e92c065f6216881e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmd6j(FuSs3`9?GfPVSyXQyxl_us)C^nwKBNLuPwBkhrwi!=ciex-o-j=BOHfXYKe z@^VTqE*cIoDbxIGKbhP-rXI>Pcb{uiSEjl5x<++nntQKnR99xZvVCNse)B~v>(BhN c{G&I&&NcdO?a%fR`C4q2cZ}|@HPi3f19eC%c>n+a diff --git a/_icons/rotccw.base64 b/_icons/rotccw.base64 deleted file mode 100644 index 1893b817..00000000 --- a/_icons/rotccw.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ38MhJq73YklzJzoDkjRcQ -it9HmZSqHkBxaqvMSbF95yFbFsAebDbJ2WY+GDAIq7BM0F40eqtEAAA7 diff --git a/_icons/rotccw.gif b/_icons/rotccw.gif deleted file mode 100755 index a833fb9e8589f803304502a21a82a99050f6bd35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+B0dobX(|_r|1{ljjOYCRM9l7#OSps?swh diff --git a/_icons/rotcw.base64 b/_icons/rotcw.base64 deleted file mode 100644 index 8f465778..00000000 --- a/_icons/rotcw.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ38MhJq734kGzJ5prnScD1 -jWRJfRoFqBNbAQXM0XZG13q556mDr0C0vSbDYtAlJBZf0KgwCuREAAA7 diff --git a/_icons/rotcw.gif b/_icons/rotcw.gif deleted file mode 100755 index a075368503315a4a47bd5d24ac94304508d60a5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+B0dobX(|_s4{slh0;7_dM{mH^sA7igkr>G$ZSoi)C)tt9CwL*}UFi Y%U-p^Nf%UA#NsckFyMOP!oXk+0Msuuo&W#< diff --git a/_icons/select.base64 b/_icons/select.base64 deleted file mode 100644 index c5da4a49..00000000 --- a/_icons/select.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQw8MgDpr0TVMzB25zlfaH4 -nGA4oiV1vum1wur7abE0ermpsaoNrwTatTKkI6WnlEQAADs= diff --git a/_icons/select.gif b/_icons/select.gif deleted file mode 100755 index b3d6c2306b600cd0042c002988ee7e33ea1c2a2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+4HGoM2wIS2*O%!P|45)-L=pC&6NoYU#e0TMxbZow?DZYUj$0t9aM5 R+}diiM0x4*DJ~2Q)&PVwGkE|2 diff --git a/_icons/terminal.base64 b/_icons/terminal.base64 deleted file mode 100644 index b265d1d7..00000000 --- a/_icons/terminal.base64 +++ /dev/null @@ -1,23 +0,0 @@ -AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACNAAAA4gAA -APoAAADiAAAAjQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAcAAADsAAAA/gAAACUAAAACAAAAJQAAAKUAAADrAAAAAgAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAACNAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAA -AI0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4gAAACUAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACQAAADiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -APoAAAACAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA -AP8AAAD/AAAA/wAAAP4AAADiAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAA -AOIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQAAAOAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAMQAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAIAAADrAAAAxAAAACQAAAACAAAAJAAAAP8AAADqAAAABwAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAI0AAADiAAAA+gAAAOIAAABsAAAAAgAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/terminal.ico b/_icons/terminal.ico deleted file mode 100644 index 4beb0b255f41b0631db1c428eb4b5f8f4418393e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmeH^Jqp555QIk&Y*SfVDCBTn#bbCA4-zcZ6IiI z!iJ#w7~I#H2iWs5k>-Be-~BpRf_K@KgtwTpduMaqS6}N6XE^l@ox@#*_qVULei~0o CR3_U1 diff --git a/_icons/text.base64 b/_icons/text.base64 deleted file mode 100644 index 0e6ff98f..00000000 --- a/_icons/text.base64 +++ /dev/null @@ -1,3 +0,0 @@ -R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// -AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQz8MhJq5UAXYsA2JWXgVIn -kodnalunnZtXqpc7weE3rZUp/rpbcEebsXJBWY32u/yOKEkEADs= diff --git a/_icons/text.gif b/_icons/text.gif deleted file mode 100755 index b7260580208d6ef520fcfbfd7c62471efbd476e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+8!yobX&dl_9p9;l|YIjX~;@+S9Y5m(QIYzG}Ml!H4E+r)vJ&6KobNQ7+91)obX(|*Wz_x%b6Z{8Sh6@wpj{gk|4Hy_|=BR$c zA%GEfpzx$a_`&SJXFp60E?;2P3ri0~`T?sMMCygP3&ji)^`e+Tre3%iFa|AX0A~G^ AqW}N^ diff --git a/_icons/vdd.base64 b/_icons/vdd.base64 deleted file mode 100644 index c50fa3b8..00000000 --- a/_icons/vdd.base64 +++ /dev/null @@ -1,7 +0,0 @@ -AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAA -AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD+/wAA/v8AAP7/AAD+/wAA/v8AAP7/ -AAD+/wAA/v8AAP7/AADABwAA//8AAP//AAD//wAA diff --git a/_icons/vdd.ico b/_icons/vdd.ico deleted file mode 100644 index 8297f6cbb6ef66839c7cf4fedc45b55589901427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|4HXaJKC0wgya!2kaY3^4o;$R>mj Kup`ui^Z@{?S|9`f diff --git a/_icons/zoom.base64 b/_icons/zoom.base64 deleted file mode 100644 index f1cfa550..00000000 --- a/_icons/zoom.base64 +++ /dev/null @@ -1,7 +0,0 @@ -R0lGODlhEAAQAMT/AAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM -5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVZICWOZFlOwCQF5pg2TDMJ -bDs1DqI8g2TjOsSC0DMBGEGF4UAz3RQ6wiFRLEkmj8WyUC0FBAMpNdWiBCQD8DWC -Kq98lEkEAiiTAJB53S7Cz/kuECuAIzWEJCEAIf5PQ29weXJpZ2h0IDIwMDAgYnkg -U3VuIE1pY3Jvc3lzdGVtcywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KSkxG -IEdSIFZlciAxLjANCgA7 diff --git a/_icons/zoom.gif b/_icons/zoom.gif deleted file mode 100755 index 9e488969a627368b6d64dd45c677ed60a2e08bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmZ?wbhEHb6krfwIP#wX2>$>7Z(xvUYnwN5;>vmRw$GTcVd>JnJ9b<+bLQ#Mqj%4o zdGhe#vny9_e)#aYyJu0JE$`N@!cU(*@$&K>IB)=@A1_e+$->CMAi|&nQU$V;fi+S= zwJ#;o?|=&Hvl(VS#+*6UrhJQRno}NI9cj8?%qZd5`q07nu87qk#XucTwf>`<0(4nf zm^DqWE@Dw({$SdqwZ3MGCkvCtWQGZqcl8dP|EVXS-JopRqN2#4_|M-tzo4=xGd-h3 z!N|bCKq0A8A-FV8!8bFxD8IO}xFj{VSVzG#FIi8)F(*eM2&AxBAt<#twWusLMUR)u W%g0T@JxC!ewMfBG&w!VU!5RP^YG*b8 diff --git a/_icons/zoomin.base64 b/_icons/zoomin.base64 deleted file mode 100644 index 2b0f44b2..00000000 --- a/_icons/zoomin.base64 +++ /dev/null @@ -1,7 +0,0 @@ -R0lGODlhEAAQAMT/AAAAAP///zAwYT09boSEnIqKopiYsJ6etqurxL+/18XF3dnZ -8sXF0OHh5tTU2ePj5piZr2EwAMKXfg0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVXICWOZFkCE2CWaeMwwLCK -QPNMBCQEa/0UAEXiIFhNHKmkYcA7MQgKwMGw2PUgiYkBsWuWBoJpNTWjBATgAECC -KgfelHVkUh5NIpJ5XXTP7/kRcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5 -IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpM -RiBHUiBWZXIgMS4wDQoAOw== diff --git a/_icons/zoomin.gif b/_icons/zoomin.gif deleted file mode 100755 index 2329426e4817c9edf7f8db004d72cc096d0888e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmZ?wbhEHb6krfwIP#wX2>$>7Z(xvUYn#{7GN-F+(To`z=FQu-di9b0`>!88diUnd zPe+elc=+(yl`A(NKYli2=K4efhC|cqczJmb95?{dj~6KZWMO1r5Mj^(sRG%_z#6Wg z+Lsc^B%ClU^RdB!4P6eOeOOdjvj2)OxIR*d@ReD)B=LZ?AqUrigBxyqRp{(w+?YL$ zttr#gbTJFd0|tjCE%tj;N>hU5e3d3u#+ICa|5LD_KCM|*k-=J#LGhozbACZ(QD%BZ ziGq=Vfq_C&r9yCNo`P>?a#4P9WpPPrZn2JnXI`?Nf@4mOLJ&w{u|iO4acWUnYKk5& XmzR&5f_socSZa}ip`HOR7lSnb*>7nx diff --git a/_icons/zoomout.base64 b/_icons/zoomout.base64 deleted file mode 100644 index b2376daa..00000000 --- a/_icons/zoomout.base64 +++ /dev/null @@ -1 +0,0 @@ -R0lGODlhEAAQAMT/AAAAAP///zAwYT09bn19lYSEnJGRqZ6et5iYsJ6etqWlvbi40MzM5cXF3czM5Li4w+Hh5tTU2fDw84uMom49DbWKcQ0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABcALAAAAAAQABAAAAVX4CWOZFlagGWWaQQ9lrCKViQVxjQEay0RjYXDMFgBIKmkQsA7PQyLhEHB2PUmDoTisGuWBINpNTW7BAbggKWCKgfelzUFUB4BKJV5XXTP7/kUcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpMRiBHUiBWZXIgMS4wDQoAOw== diff --git a/_icons/zoomout.gif b/_icons/zoomout.gif deleted file mode 100755 index f9f7565878fd3029321017566085b2d15cc853f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmZ?wbhEHb6krfwIP#wX2>$>7Z(xvUYnxYFJGG@{&cul;=gr$bW5$Mg^R_Krx_8Hp z3un$eJ$m%+nKMsz>^S`J;j=4OZhrXixw~gko-Oazu0md3-U9~?fDFP06o0ZXGBAiU z=zt_ab~3PrKTz#UiHvGUotDXBJ8eT(n2P8z6P9dU!QR%x1`&)3E0;JOu(svtZgD(# zBD>5kl z^LNfKs4U7%&nQtaGB7YuNUBr_F3nT$%}g%JFRm;uNzEClI$x#RbDJ)h9 hN-a(;Doah#j8yFKSAfB)Wnk16ovB4k_-iRPu~Cr z#h)xdo8=jFK-PmC!oV8wK)o*|((ix@>$4eVKE|9m-Aon+9%al5Tr3S6j2R^w7BCeo zn5kx`z&Jr;n#%S$TSWwTINGyTedY9Ei_2kgjr(XfnS;eajZvYfDz;?$`&a?(dS%mQ I6-5SX0PSIM8~^|S diff --git a/analog.js b/analog.js deleted file mode 100644 index 7769cad7..00000000 --- a/analog.js +++ /dev/null @@ -1,2 +0,0 @@ -jade_defs.analog = function (jade) { jade.model.load_json( -{"/analog/v_probe": {"properties": {"color": {"edit": "yes", "label": "Plot color", "type": "menu", "value": "red", "choices": ["red", "green", "blue", "cyan", "magenta", "yellow", "black", "x-axis"]}, "tool_tip": {"edit": "no", "type": "string", "value": "Voltage probe", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "offset": {"edit": "yes", "type": "number", "value": "0", "label": "Plot offset"}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "probe"}], ["line", [0, 0, 0, 4, -4]], ["line", [2, -6, 0, 4, 4]], ["line", [2, -6, 0, 15, -15]], ["line", [6, -2, 0, 15, -15]], ["line", [17, -21, 0, 4, 4]], ["arc", [19, -19, 0, 11, -2, 5, -3]]]}, "/analog/i_probe": {"properties": {"color": {"edit": "yes", "label": "Plot color", "type": "menu", "value": "red", "choices": ["red", "green", "blue", "cyan", "magenta", "yellow", "black"]}, "tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Current probe", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "offset": {"edit": "yes", "label": "Offset", "type": "number", "value": "0", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "nplus"}], ["terminal", [16, 0, 4], {"name": "nminus"}], ["line", [10, 0, 0, -4, -4]], ["line", [10, 0, 6, -4, -4]]]}, "/analog/inductor": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Inductor", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "l": {"edit": "yes", "label": "Inductance (H)", "type": "number", "value": "1", "choices": [""]}}, "icon": [["terminal", [0, 0, 7], {"name": "n1"}], ["terminal", [0, 48, 3], {"name": "n2"}], ["line", [0, 14, 0, 0, -6]], ["line", [0, 34, 0, 0, 6]], ["arc", [-3, 28, 0, 3, 6, 3, -2]], ["arc", [0, 14, 0, -3, 6, 0, 8]], ["property", [8, 24, 0], {"format": "{l}H"}], ["property", [-6, 24, 0], {"align": "center-right", "format": "{name}"}], ["arc", [-3, 20, 0, 0, 8, 7, 2]]]}, "/analog/pfet": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "P-Channel mosfet", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "L": {"edit": "yes", "label": "Scaled length", "type": "number", "value": "1", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "W": {"edit": "yes", "label": "Scaled width", "type": "number", "value": "2", "choices": [""]}}, "icon": [["terminal", [0, 0, 1], {"name": "D"}], ["terminal", [0, 32, 3], {"name": "S"}], ["terminal", [-24, 16, 0], {"name": "G"}], ["line", [0, 8, 0, -8, 0]], ["line", [-8, 8, 0, 0, 16]], ["line", [-8, 24, 0, 8, 0]], ["line", [-11, 8, 0, 0, 16]], ["property", [0, 16, 0], {"format": "{W}/{L}"}], ["circle", [-14, 16, 0, 2]]]}, "/analog/resistor": {"properties": {"tool_tip": {"edit": "no", "type": "string", "value": "Resistor", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "r": {"edit": "yes", "type": "number", "value": "1", "label": "Resistance (\u03a9)"}, "name": {"edit": "yes", "type": "name", "value": "", "label": "Name"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}}, "icon": [["terminal", [0, 0, 1], {"name": "n1"}], ["terminal", [0, 48, 3], {"name": "n2"}], ["line", [0, 8, 0, 0, 4]], ["line", [0, 12, 0, 4, 2]], ["line", [4, 14, 0, -8, 4]], ["line", [-4, 18, 0, 8, 4]], ["line", [4, 22, 0, -8, 4]], ["line", [-4, 26, 0, 8, 4]], ["line", [4, 30, 0, -8, 4]], ["line", [-4, 34, 0, 4, 2]], ["line", [0, 36, 0, 0, 4]], ["property", [5, 24, 0], {"format": "{r}\u03a9"}], ["property", [-5, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/v_source": {"properties": {"tool_tip": {"edit": "no", "type": "string", "value": "Voltage source", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "name": {"edit": "yes", "type": "name", "value": "", "label": "Name"}, "value": {"edit": "yes", "type": "string", "value": "dc(1)", "label": "Value"}}, "icon": [["terminal", [0, 0, 1], {"name": "nplus"}], ["terminal", [0, 48, 3], {"name": "nminus"}], ["line", [0, 8, 0, 0, 4]], ["circle", [0, 24, 0, 12, 0]], ["line", [0, 36, 0, 0, 4]], ["line", [0, 15, 0, 0, 6]], ["line", [-3, 18, 0, 6, 0]], ["line", [-3, 30, 0, 6, 0]], ["property", [14, 24, 0], {"format": "{value}"}], ["property", [-14, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/nfet": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "N-Channel mosfet", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "L": {"edit": "yes", "label": "Scaled length", "type": "number", "value": "1", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "W": {"edit": "yes", "label": "Scaled width", "type": "number", "value": "2", "choices": [""]}}, "icon": [["terminal", [0, 0, 1], {"name": "D"}], ["terminal", [0, 32, 3], {"name": "S"}], ["terminal", [-24, 16, 0], {"name": "G"}], ["line", [0, 8, 0, -8, 0]], ["line", [-8, 8, 0, 0, 16]], ["line", [-8, 24, 0, 8, 0]], ["line", [-11, 8, 0, 0, 16]], ["property", [0, 16, 0], {"format": "{W}/{L}"}], ["line", [-16, 16, 0, 5, 0]]]}, "/analog/diode": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Diode", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "area": {"edit": "yes", "label": "Area", "type": "number", "value": "1", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "type": {"edit": "yes", "label": "Type", "type": "menu", "value": "normal", "choices": ["normal", "ideal"]}}, "icon": [["terminal", [0, 0, 1], {"name": "anode"}], ["terminal", [0, 48, 5], {"name": "cathode"}], ["line", [0, 8, 1, 8, 0]], ["line", [-8, 16, 0, 16, 0]], ["line", [8, 16, 0, -8, 16]], ["line", [0, 32, 0, -8, -16]], ["line", [-8, 32, 0, 16, 0]], ["line", [0, 40, 0, 0, -8]], ["property", [8, 24, 0], {"format": "{area}"}], ["property", [-8, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/opamp": {"properties": {"A": {"edit": "yes", "label": "Gain", "type": "number", "value": "30000", "choices": [""]}, "tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Op Amp", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}}, "icon": [["terminal", [0, 0, 0], {"name": "nplus"}], ["terminal", [0, 16, 0], {"name": "nminus"}], ["terminal", [48, 8, 4], {"name": "output"}], ["terminal", [24, 24, 3], {"name": "gnd"}], ["line", [8, -8, 0, 0, 32]], ["line", [8, 24, 0, 32, -16]], ["line", [40, 8, 0, -32, -16]], ["line", [10, 0, 0, 6, 0]], ["line", [13, -3, 0, 0, 6]], ["line", [10, 16, 0, 6, 0]], ["text", [27, 16, 0], {"text": "gnd", "align": "top-left", "font": "5pt sans-serif"}], ["property", [27, 0, 0], {"align": "bottom-left", "format": "{name}"}]]}, "/analog/capacitor": {"properties": {"tool_tip": {"edit": "no", "type": "string", "value": "Capacitor", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "c": {"edit": "yes", "type": "number", "value": "1", "label": "Capacitance (F)"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "name": {"edit": "yes", "type": "name", "value": "", "label": "Name"}}, "icon": [["terminal", [0, 0, 1], {"name": "n1"}], ["terminal", [0, 48, 3], {"name": "n2"}], ["line", [0, 8, 0, 0, 14]], ["line", [-8, 22, 0, 16, 0]], ["line", [-8, 26, 0, 16, 0]], ["line", [0, 26, 0, 0, 14]], ["property", [9, 24, 0], {"format": "{c}F"}], ["property", [-9, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/i_source": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Current source", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "value": {"edit": "yes", "label": "Value", "type": "string", "value": "dc(1)", "choices": [""]}}, "icon": [["terminal", [0, 0, 1], {"name": "nplus"}], ["terminal", [0, 48, 3], {"name": "nminus"}], ["line", [0, 8, 0, 0, 4]], ["circle", [0, 24, 0, 12, 0]], ["line", [0, 36, 0, 0, 4]], ["property", [14, 24, 0], {"format": "{value}"}], ["property", [-14, 24, 0], {"align": "center-right", "format": "{name}"}], ["line", [0, 16, 0, 0, 16]], ["line", [0, 32, 0, 3, -6]], ["line", [0, 32, 0, -3, -6]]]}, "/analog/initial_voltage": {"properties": {"tool_tip": {"edit": "yes", "label": "Tool tip", "type": "string", "value": "Initial voltage", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "IV": {"edit": "yes", "label": "Initial voltage", "type": "number", "value": "0", "choices": [""]}}, "icon": [["terminal", [0, 0, 3], {"name": "node"}], ["property", [0, -16, 0], {"align": "center", "format": "IV={IV}"}], ["line", [-16, -8, 0, 32, 0]], ["line", [16, -8, 0, 0, -16]], ["line", [16, -24, 0, -32, 0]], ["line", [-16, -24, 0, 0, 16]], ["property", [0, -26, 0], {"align": "bottom-center", "format": "{name}"}]]}},true);}; \ No newline at end of file diff --git a/cktsim.js b/cktsim.js deleted file mode 100644 index 7da6575b..00000000 --- a/cktsim.js +++ /dev/null @@ -1,2130 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman and Jacob White - -///////////////////////////////////////////////////////////////////////////// -// -// Circuit simulator -// -////////////////////////////////////////////////////////////////////////////// - -jade_defs.cktsim = function(jade) { - - // JSON circuit description: [{type: device_type, - // connections: {port_name: signal, ...}, - // properties: {prop_name: value, ...}} ... ] - // device_type is one of - // "resistor" ports: n1, n2; properties: value, name - // "capacitor" ports: n1, n2; properties: value, name - // "inductor" ports: n1, n2; properties: value, name - // "diode" ports: anode, cathode; properties: area, type, name - // "opamp" ports: nplus, nminus, output, gnd; properties: A, name - // "nfet" ports: d, g, s; properties: W, L, name - // "pfet" ports: d, g, s; properties: W, L, name - // "voltage source" ports: nplus, nminus; properties: value=src, name - // "current source" ports: nplus, nminus; properties: value=src, name - // "connect" ports are all aliases for the same electrical node - // "ground" connections is list of aliases for gnd - // "initial voltage" ports: node; properties: IV, name - // signals are just strings - // src == {type: function_name, args: [number, ...]} - - // handy for debugging :) - function print_netlist(netlist) { - $.each(netlist,function(index,c) { - var connections = []; - for (var port in c.connections) connections.push(port+"="+c.connections[port]); - var properties = []; - for (var prop in c.properties) properties.push(prop+"="+JSON.stringify(c.properties[prop])); - console.log(c.type + ' ' + connections.join(' ') + '; ' + properties.join(' ')); - }); - } - - // DC Analysis - // netlist: JSON description of the circuit - // returns associative array mapping node names -> DC value - // throws a string to report errors - function dc_analysis(netlist, sweep1, sweep2, options) { - if (netlist.length > 0) { - var ckt = new Circuit(netlist, options || {}); - - var source1, start1, stop1, step1, source1_saved_src; - var source2, start2, stop2, step2, source2_saved_src; - - if (sweep1.source) { - source1 = ckt.device_map[sweep1.source.toLowerCase()]; - if (source1 instanceof VSource) sweep1.units= 'V'; - else if (source1 instanceof ISource) sweep1.units= 'A'; - else throw "Device 1 not independent source in DC sweep: " + sweep1.source; - start1 = sweep1.start; - stop1 = sweep1.stop; - step1 = sweep1.step; - // make sure sign of step is compatible with bounds - if (start1 <= stop1) step1 = Math.abs(step1); - else step1 = -Math.abs(step1); - // save source function user specified - source1_saved_src = source1.src; - } - - if (sweep2.source) { - source2 = ckt.device_map[sweep2.source.toLowerCase()]; - if (source2 instanceof VSource) sweep2.units= 'V'; - else if (source2 instanceof ISource) sweep2.units= 'A'; - else throw "Device 2 not independent source in DC sweep: " + sweep2.source; - start2 = sweep2.start; - stop2 = sweep2.stop; - step2 = sweep2.step; - // make sure sign of step is compatible with bounds - if (start2 <= stop2) step2 = Math.abs(step2); - else step2 = -Math.abs(step2); - // save source function user specified - source2_saved_src = source2.src; - } - - // do the sweeps - var val1 = start1; - var val2 = start2; - var results = { - _sweep1_: [], - _network_: ckt - }; // remember sweep1 values as one of the"results - var results2 = []; - while (true) { - // start by setting source values - if (source1) source1.src = jade.utils.parse_source({type: 'dc', args: [val1]}); - if (source2) source2.src = jade.utils.parse_source({type: 'dc', args: [val2]}); - - // do DC analysis, add result to accumulated results for each node and branch - var result = ckt.dc(true); - for (var n in result) { - if (n == '_network_') continue; - if (results[n] === undefined) results[n] = []; - results[n].push(result[n]); - } - results._sweep1_.push(val1); // keep track of sweep settings - results._sweep2_ = val2; // remember sweep2 value as one of the results - - if (val1 === undefined) break; - else if (Math.abs(val1 - stop1) < Math.abs(0.01*step1)) { - // end of sweep for first source - if (val2 === undefined) break; - results2.push(results); // accumulate results from first sweep - // check to see if we're done - if (Math.abs(val2 - stop2) < Math.abs(0.01*step2)) { - results = results2; // use accumlated results when there are two sweeps - break; - } - // start first source over again - results = { - _sweep1_: [], - _network_: ckt - }; - val1 = start1; - // increment second sweep value, make sure we stop at specified end point - val2 += step2; - if ((step2 > 0 && val2 > stop2) || (step2 < 0 && val2 < stop2)) val2 = stop2; - } - else { - // increment first sweep value, make sure we stop at specified end point - val1 += step1; - if ((step1 > 0 && val1 > stop1) || (step1 < 0 && val1 < stop1)) val1 = stop1; - } - } - // all done, restore saved source functions - if (source1_saved_src !== undefined) source1.src = source1_saved_src; - if (source2_saved_src !== undefined) source2.src = source2_saved_src; - - // for no sweep or one sweep: results is dictionary of arrays giving DC results - // for two sweeps: results is an array containing the first sweep results for each - // sweep value of the second source - return results; - } - return undefined; - } - - // AC analysis - // netlist: JSON description of the circuit - // fstart: starting frequency in Hz - // fstop: ending frequency in Hz - // ac_source_name: string giving name of source element where small - // signal is injected - // returns associative array mapping -> {magnitude: val, phase: val} - function ac_analysis(netlist, fstart, fstop, ac_source_name, options) { - var npts = 50; - - if (netlist.length > 0) { - var ckt = new Circuit(netlist, options || {}); - return ckt.ac(npts, fstart, fstop, ac_source_name); - } - return undefined; - } - - // Transient analysis - // netlist: JSON description of the circuit - // tstop: stop time of simulation in seconds - // probe_names: optional list of node names to be checked during LTE calculations - // progress_callback(percent_complete,results) - // function called periodically, return true to halt simulation - // until simulation is complete, results are undefined - // results are associative array mapping node name -> object with attributes - // xvalues -> array of simulation times at which yvalues were measured - // yvalues -> array of voltages/currents - function transient_analysis(netlist, tstop, probe_names, progress_callback, options) { - if (netlist.length > 0 && tstop !== undefined) { - try { - var ckt = new Circuit(netlist, options || {}); - } - catch (e) { - if (e instanceof Error) e = e.stack.split('\n').join('
'); - progress_callback(undefined,e.toString()); - return undefined; - } - - var progress = {}; - progress.probe_names = probe_names, // node names for LTE check - progress.update_interval = 250; // in milliseconds - progress.finish = function(results) { - progress_callback(undefined, results); - }; - progress.stop_requested = false; - progress.update = function(percent_complete) { // 0 - 100 - // invoke the callback which will return true if the - // simulation should halt. - if (progress_callback(percent_complete, undefined)) progress.stop_requested = true; - }; - - // give system time to show progress bar before we start simulation - setTimeout(function() { - try { - ckt.tran_start(progress, 100, 0, tstop); - } - catch (e) { - if (e instanceof Error) e = e.stack.split('\n').join('
'); - progress.finish(e); - } - }, 1); - - // simulator will handle the rest... - return undefined; - } - return undefined; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Circuit analysis - // - ////////////////////////////////////////////////////////////////////////////// - - // types of "nodes" in the linear system - var T_VOLTAGE = 0; - var T_CURRENT = 1; - - var v_newt_lim = 0.3; // Voltage limited Newton great for Mos/diodes - var v_abstol = 1e-6; // Absolute voltage error tolerance - var i_abstol = 1e-12; // Absolute current error tolerance - var eps = 1.0e-12; // A very small number compared to one. - var dc_max_iters = 1000; // max iterations before giving pu - var max_tran_iters = 20; // max iterations before giving up - var time_step_increase_factor = 2.0; // How much can lte let timestep grow. - var lte_step_decrease_factor = 8; // Limit lte one-iter timestep shrink. - var nr_step_decrease_factor = 4; // Newton failure timestep shink. - var reltol = 0.0001; // Relative tol to max observed value - var lterel = 10; // LTE/Newton tolerance ratio (> 10!) - var res_check_abs = Math.sqrt(i_abstol); // Loose Newton residue check - var res_check_rel = Math.sqrt(reltol); // Loose Newton residue check - - function Circuit(netlist, options) { - if (options) { - if (options.v_abstol) v_abstol = options.v_abstol; - if (options.i_abstol) { i_abstol = options.ia_abstol; res_check_abs = Math.sqrt(i_abstol); } - if (options.reltol) { reltol = options.reltol; res_check_rel = Math.sqrt(reltol); } - } - - this.node_map = {}; - this.ntypes = []; - - this.devices = []; // list of devices - this.device_map = {}; // map name -> device - this.voltage_sources = []; // list of voltage sources - this.current_sources = []; // list of current sources - this.initial_voltages = []; - - this.finalized = false; - this.diddc = false; - this.node_index = -1; - - this.periods = 1; - - if (netlist !== undefined) this.load_netlist(netlist); - } - - Circuit.prototype.history = function(node) { - if (this.result === undefined || this.result[node] === undefined) - return undefined; - var yvalues = this.result[node]; - if (typeof yvalues == 'number') { - // change a single numeric value into an array of that value - var y = yvalues; - yvalues = this.result._xvalues_.slice(); - for (var i = 0; i < yvalues.length; i += 1) yvalues[i] = y; - this.result[node] = yvalues; - } - return {xvalues: this.result._xvalues_, yvalues: yvalues}; - }; - - Circuit.prototype.result_type = function() { return 'analog'; }; - - Circuit.prototype.node_list = function() { - var nlist = []; - for (var n in this.results) nlist.push(n); - return nlist; - }; - - // index of ground node - Circuit.prototype.gnd_node = function() { - return -1; - }; - - // allocate a new node index - Circuit.prototype.node = function(name, ntype) { - this.node_index += 1; - if (name) this.node_map[name] = this.node_index; - this.ntypes.push(ntype); - return this.node_index; - }; - - // call to finalize the circuit in preparation for simulation - Circuit.prototype.finalize = function() { - if (!this.finalized) { - this.finalized = true; - this.N = this.node_index + 1; // number of nodes - - // give each device a chance to finalize itself - for (var i = this.devices.length - 1; i >= 0; i -= 1) { - this.devices[i].finalize(this); - } - - // set up augmented matrix and various temp vectors - this.matrix = mat_make(this.N, this.N + 1); - this.Gl = mat_make(this.N, this.N); // Matrix for linear conductances - this.G = mat_make(this.N, this.N); // Complete conductance matrix - this.C = mat_make(this.N, this.N); // Matrix for linear L's and C's - - this.soln_max = new Array(this.N); // max abs value seen for each unknown - this.abstol = new Array(this.N); - this.solution = new Array(this.N); - this.rhs = new Array(this.N); - for (i = this.N - 1; i >= 0; i -= 1) { - this.soln_max[i] = 0.0; - this.abstol[i] = this.ntypes[i] == T_VOLTAGE ? v_abstol : i_abstol; - this.solution[i] = 0.0; - this.rhs[i] = 0.0; - } - - // apply any initial voltages - for (i = 0; i < this.initial_voltages.length; i += 1) { - var node = this.initial_voltages[i].node; - var v = this.initial_voltages[i].v; - this.solution[node] = v; - this.soln_max[node] = v; - } - - // Load up the linear elements once and for all - for (i = this.devices.length - 1; i >= 0; i -= 1) { - this.devices[i].load_linear(this); - } - - // Check for voltage source loops. - var n_vsrc = this.voltage_sources.length; - if (n_vsrc > 0) { // At least one voltage source - var GV = mat_make(n_vsrc, this.N); // Loop check - for (i = n_vsrc - 1; i >= 0; i -= 1) { - var branch = this.voltage_sources[i].branch; - for (var j = this.N - 1; j >= 0; j -= 1) { - GV[i][j] = this.Gl[branch][j]; - } - } - var rGV = mat_rank(GV); - if (rGV < n_vsrc) { - throw 'Warning!!! Circuit has a voltage source loop or a source or current probe shorted by a wire, please remove the source or the wire causing the short.'; - } - } - } - return true; - }; - - // load circuit from JSON netlist: [[device,[connections,...],{prop: value,...}]...] - Circuit.prototype.load_netlist = function(netlist) { - var i, j, c, component, connections, node; - - // set up mapping for all ground connections - for (i = netlist.length - 1; i >= 0; i -= 1) { - if (netlist[i].type == 'ground') { - connections = netlist[i].connections; - for (j = 0; j < connections.length; j += 1) { - c = connections[j]; - this.node_map[c] = this.gnd_node(); - } - } - } - - // "connect a b ..." makes a, b, ... aliases for the same node - var aliases = {}; // keep track of canonical name for a node - for (i = netlist.length - 1; i >= 0; i -= 1) { - if (netlist[i].type == 'connect') { - connections = netlist[i].connections; - if (connections.length <= 1) continue; - // see if any of the connected nodes is a ground node. - // if so, make it the canonical name. Otherwise just choose - // connections[0] as the canonical name. - var cname = connections[0]; - for (j = 1; j < connections.length; j += 1) { - c = connections[j]; - if (this.node_map[c] !== undefined) { - cname = c; - break; - } - } - while (aliases[cname] !== undefined) cname = aliases[cname]; // follow alias chain - // so make all the other connected nodes aliases for the canonical name - for (j = 1; j < connections.length; j += 1) { - c = connections[j]; - while (aliases[c] !== undefined) c = aliases[c]; // follow alias chain - if (cname != c) aliases[c] = cname; - } - } - } - - // process each component in the JSON netlist (see schematic.js for format) - var found_ground = false; // is some component hooked to gnd? - this.counts = {}; - for (i = netlist.length - 1; i >= 0; i -= 1) { - component = netlist[i]; - var type = component.type; - var properties = component.properties; - - this.counts[type] = (this.counts[type] || 0) + 1; - - // convert node names to circuit indicies - var connections = {}; - for (c in component.connections) { - node = component.connections[c]; - while (aliases[node] !== undefined) node = aliases[node]; // follow alias chain - var index = this.node_map[node]; - if (index === undefined) index = this.node(node, T_VOLTAGE); - else if (index == this.gnd_node()) found_ground = true; - connections[c] = index; - } - - // process the component - var name = properties.name; - switch (type) { - case 'resistor': - this.r(connections.n1, connections.n2, properties.value, name); - break; - case 'diode': - this.d(connections.anode, connections.cathode, properties.area, properties.type, name); - break; - case 'capacitor': - this.c(connections.n1, connections.n2, properties.value, name); - break; - case 'inductor': - break; - case 'voltage source': - this.v(connections.nplus, connections.nminus, properties.value, name); - break; - case 'current source': - this.i(connections.nplus, connections.nminus, properties.value, name); - break; - case 'opamp': - this.opamp(connections.nplus, connections.nminus, connections.output, connections.gnd, properties.A, name); - break; - case 'nfet': - this.n(connections.d, connections.g, connections.s, properties.W, properties.L, name); - break; - case 'pfet': - this.p(connections.d, connections.g, connections.s, properties.W, properties.L, name); - break; - case 'voltage probe': - break; - case 'ground': - break; - case 'connect': - break; - case 'initial voltage': - this.initial_voltages.push({node: connections.node, v:properties.IV}); - break; - default: - throw 'Unrecognized device type ' + type; - } - } - - if (!found_ground) { // No ground connection from some device - throw 'Please make at least one connection to ground (node gnd)'; - } - - // finally, update node_map to reflect aliases created by .connect - for (node in aliases) { - c = node; - while (aliases[c] !== undefined) c = aliases[c]; // follow alias chain - // if there's an node index for the canonical node add an entry in node_map for node -> index - i = this.node_map[c]; - if (i !== undefined) this.node_map[node] = i; - } - - // discover CMOS gates for later analysis - this.find_cmos_gates(); - - // report circuit stats - var msg = (this.node_index + 1).toString() + ' nodes'; - this.size = 0; - for (var d in this.counts) { - msg += ', ' + this.counts[d].toString() + ' ' + d; - this.size += this.counts[d]; - } - console.log(msg); - }; - - Circuit.prototype.find_cmos_gates = function() { - // for each fet, record its source/drain connectivity - var source_drain = {}; - $.each(this.devices,function (index,d) { - if (d instanceof Fet) { - if (source_drain[d.d] === undefined) source_drain[d.d] = []; - source_drain[d.d].push(d); - - if (source_drain[d.s] === undefined) source_drain[d.s] = []; - source_drain[d.s].push(d); - } - }); - //console.log(source_drain); - - // find output nodes of CMOS gates by looking for nodes that connect - // to both P and N fets - var cmos_outputs = []; - $.each(source_drain,function (node,fets) { - var found_n = false; - var found_p = false; - $.each(fets,function (index,fet) { - if (fet.type_sign == 1) found_n = true; - else found_p = true; - }); - if (found_n && found_p) cmos_outputs.push(node); - }); - - //console.log(cmos_outputs); - this.counts['cmos_gates'] = cmos_outputs.length; - }; - - // if converges: updates this.solution, this.soln_max, returns iter count - // otherwise: return undefined and set this.problem_node - // Load should compute -f and df/dx (note the sign pattern!) - Circuit.prototype.find_solution = function(load, maxiters) { - var soln = this.solution; - var rhs = this.rhs; - var d_sol = []; - var abssum_compare; - var converged, abssum_old = 0, - abssum_rhs; - var use_limiting = false; - var down_count = 0; - - // iteratively solve until values converge or iteration limit exceeded - for (var iter = 0; iter < maxiters; iter += 1) { - var i; - - // set up equations - load.call(this, soln, rhs); // load should be a method of Circuit - - // Compute norm of rhs, assume variables of v type go with eqns of i type - abssum_rhs = 0; - for (i = this.N - 1; i >= 0; i -= 1) { - if (this.ntypes[i] == T_VOLTAGE) abssum_rhs += Math.abs(rhs[i]); - } - - if ((iter > 0) && (use_limiting === false) && (abssum_old < abssum_rhs)) { - // Old rhsnorm was better, undo last iter and turn on limiting - for (i = this.N - 1; i >= 0; i -= 1) { - soln[i] -= d_sol[i]; - } - iter -= 1; - use_limiting = true; - } - else { // Compute the Newton delta - //d_sol = mat_solve(this.matrix,rhs); - d_sol = mat_solve_rq(this.matrix, rhs); - - // If norm going down for ten iters, stop limiting - if (abssum_rhs < abssum_old) down_count += 1; - else down_count = 0; - if (down_count > 10) { - use_limiting = false; - down_count = 0; - } - - // Update norm of rhs - abssum_old = abssum_rhs; - } - - // Update the worst case abssum for comparison. - if ((iter === 0) || (abssum_rhs > abssum_compare)) abssum_compare = abssum_rhs; - - // Check residue convergence, but loosely, and give up - // on last iteration - if ((iter < (maxiters - 1)) && (abssum_rhs > (res_check_abs + res_check_rel * abssum_compare))) converged = false; - else converged = true; - - - // Update solution and check delta convergence - for (i = this.N - 1; i >= 0; i -= 1) { - // Simple voltage step limiting to encourage Newton convergence - if (use_limiting) { - if (this.ntypes[i] == T_VOLTAGE) { - d_sol[i] = (d_sol[i] > v_newt_lim) ? v_newt_lim : d_sol[i]; - d_sol[i] = (d_sol[i] < -v_newt_lim) ? -v_newt_lim : d_sol[i]; - } - } - soln[i] += d_sol[i]; - var thresh = this.abstol[i] + reltol * this.soln_max[i]; - if (Math.abs(d_sol[i]) > thresh) { - converged = false; - this.problem_node = i; - } - } - - //alert(numeric.prettyPrint(this.solution);) - if (converged === true) { - for (i = this.N - 1; i >= 0; i -= 1) { - if (Math.abs(soln[i]) > this.soln_max[i]) this.soln_max[i] = Math.abs(soln[i]); - } - - return iter + 1; - } - } - return undefined; - }; - - // Define -f and df/dx for Newton solver - Circuit.prototype.load_dc = function(soln, rhs) { - // rhs is initialized to -Gl * soln - mat_v_mult(this.Gl, soln, rhs, - 1.0); - // G matrix is initialized with linear Gl - mat_copy(this.Gl, this.G); - // Now load up the nonlinear parts of rhs and G - for (var i = this.devices.length - 1; i >= 0; i -= 1) { - this.devices[i].load_dc(this, soln, rhs); - } - // G matrix is copied in to the system matrix - mat_copy(this.G, this.matrix); - }; - - // DC analysis - Circuit.prototype.dc = function(report_results) { - - // Allocation matrices for linear part, etc. - if (this.finalize() === false) return undefined; - - // find the operating point - var iterations = this.find_solution(Circuit.prototype.load_dc, dc_max_iters); - - if (typeof iterations == 'undefined') { - // too many iterations - if (report_results) { - if (this.current_sources.length > 0) { - throw 'Unable to find circuit\'s operating point: do your current sources have a conductive path to ground?'; - } - else { - throw 'Unable to find circuit\'s operating point: is there a loop in your circuit that\'s oscillating?'; - } - } else return false; - } - else { - // Note that a dc solution was computed - this.diddc = true; - if (report_results) { - // create solution dictionary - this.result = {}; - // capture node voltages - for (var name in this.node_map) { - var index = this.node_map[name]; - this.result[name] = (index == -1) ? 0 : this.solution[index]; - } - // capture branch currents from voltage sources - for (var i = this.voltage_sources.length - 1; i >= 0; i -= 1) { - var v = this.voltage_sources[i]; - this.result['I(' + v.name + ')'] = this.solution[v.branch]; - } - this.result._network_ = this; // for later reference - return this.result; - } else return true; - } - }; - - // initialize everything for transient analysis - Circuit.prototype.tran_start = function(progress, ntpts, tstart, tstop) { - var i; - - // Standard to do a dc analysis before transient - // Otherwise, do the setup also done in dc. - if (this.diddc === false) { - if (!this.dc(false)) { // DC failed, realloc mats and vects. - //throw 'DC failed, trying transient analysis from zero.'; - this.finalized = false; // Reset the finalization. - if (this.finalize() === false) progress.finish(undefined); // nothing more to do - } - } - else if (this.finalize() === false) // Allocate matrices and vectors. - progress.finish(undefined); // nothing more to do - - // build array to hold list of results for each variable - // last entry is for timepoints. - this.response = new Array(this.N + 1); - for (i = this.N; i >= 0; i -= 1) { - this.response[i] = []; - } - - // Allocate back vectors for up to a second order method - this.old3sol = new Array(this.N); - this.old3q = new Array(this.N); - this.old2sol = new Array(this.N); - this.old2q = new Array(this.N); - this.oldsol = new Array(this.N); - this.oldq = new Array(this.N); - this.q = new Array(this.N); - this.oldc = new Array(this.N); - this.c = new Array(this.N); - this.alpha0 = 1.0; - this.alpha1 = 0.0; - this.alpha2 = 0.0; - this.beta0 = new Array(this.N); - this.beta1 = new Array(this.N); - - // Mark a set of algebraic variable (don't miss hidden ones!). - this.ar = this.algebraic(this.C); - - // Non-algebraic variables and probe variables get lte - this.ltecheck = new Array(this.N); - for (i = this.N; i >= 0; i -= 1) { - this.ltecheck[i] = (this.ar[i] === 0); - } - - for (var name in this.node_map) { - var index = this.node_map[name]; - for (i = progress.probe_names.length - 1; i >= 0; i -= 1) { - if (name == progress.probe_names[i]) { - this.ltecheck[index] = true; - break; - } - } - } - - // Check for periodic sources - var period = tstop - tstart; - var per; - for (i = this.voltage_sources.length - 1; i >= 0; i -= 1) { - per = this.voltage_sources[i].src.period; - if (per > 0) period = Math.min(period, per); - } - for (i = this.current_sources.length - 1; i >= 0; i -= 1) { - per = this.current_sources[i].src.period; - if (per > 0) period = Math.min(period, per); - } - this.periods = Math.ceil((tstop - tstart) / period); - // maximum 50000 steps/period - this.max_nsteps = this.periods * 50000; - - this.time = tstart; - // ntpts adjusted by numbers of periods in input - this.max_step = (tstop - tstart) / (this.periods * ntpts); - this.min_step = this.max_step / 1e8; - this.new_step = this.max_step / 1e6; - this.oldt = this.time - this.new_step; - - // Initialize old crnts, charges, and solutions. - this.load_tran(this.solution, this.rhs); - for (i = this.N - 1; i >= 0; i -= 1) { - this.old3sol[i] = this.solution[i]; - this.old2sol[i] = this.solution[i]; - this.oldsol[i] = this.solution[i]; - this.old3q[i] = this.q[i]; - this.old2q[i] = this.q[i]; - this.oldq[i] = this.q[i]; - this.oldc[i] = this.c[i]; - } - - // now for the real work - this.tstart = tstart; - this.tstop = tstop; - this.progress = progress; - this.step_index = -3; // Start with two pseudo-Euler steps - - try { - this.tran_steps(new Date().getTime() + progress.update_interval); - } - catch (e) { - progress.finish(e); - } - }; - - Circuit.prototype.pick_step = function() { - var min_shrink_factor = 1.0 / lte_step_decrease_factor; - var max_growth_factor = time_step_increase_factor; - - // Poly coefficients - var dtt0 = (this.time - this.oldt); - var dtt1 = (this.time - this.old2t); - var dtt2 = (this.time - this.old3t); - var dt0dt1 = (this.oldt - this.old2t); - var dt0dt2 = (this.oldt - this.old3t); - var dt1dt2 = (this.old2t - this.old3t); - var p0 = (dtt1 * dtt2) / (dt0dt1 * dt0dt2); - var p1 = (dtt0 * dtt2) / (-dt0dt1 * dt1dt2); - var p2 = (dtt0 * dtt1) / (dt0dt2 * dt1dt2); - - var trapcoeff = 0.5 * (this.time - this.oldt) / (this.time - this.old3t); - var maxlteratio = 0.0; - for (var i = this.N - 1; i >= 0; i -= 1) { - if (this.ltecheck[i]) { // Check lte on variable - var pred = p0 * this.oldsol[i] + p1 * this.old2sol[i] + p2 * this.old3sol[i]; - var lte = Math.abs((this.solution[i] - pred)) * trapcoeff; - var lteratio = lte / (lterel * (this.abstol[i] + reltol * this.soln_max[i])); - maxlteratio = Math.max(maxlteratio, lteratio); - } - } - var new_step; - var lte_step_ratio = 1.0 / Math.pow(maxlteratio, 1 / 3); // Cube root because trap - if (lte_step_ratio < 1.0) { // Shrink the timestep to make lte - lte_step_ratio = Math.max(lte_step_ratio, min_shrink_factor); - new_step = (this.time - this.oldt) * 0.75 * lte_step_ratio; - new_step = Math.max(new_step, this.min_step); - } - else { - lte_step_ratio = Math.min(lte_step_ratio, max_growth_factor); - if (lte_step_ratio > 1.2) /* Increase timestep due to lte. */ - new_step = (this.time - this.oldt) * lte_step_ratio / 1.2; - else new_step = (this.time - this.oldt); - new_step = Math.min(new_step, this.max_step); - } - return new_step; - }; - - // Define -f and df/dx for Newton solver - Circuit.prototype.load_tran = function(soln, rhs) { - // Crnt is initialized to -Gl * soln - mat_v_mult(this.Gl, soln, this.c, - 1.0); - // G matrix is initialized with linear Gl - mat_copy(this.Gl, this.G); - // Now load up the nonlinear parts of crnt and G - for (var i = this.devices.length - 1; i >= 0; i -= 1) { - this.devices[i].load_tran(this, soln, this.c, this.time); - } - // Exploit the fact that storage elements are linear - mat_v_mult(this.C, soln, this.q, 1.0); - // -rhs = c - dqdt - for (i = this.N - 1; i >= 0; i -= 1) { - var dqdt = this.alpha0 * this.q[i] + this.alpha1 * this.oldq[i] + this.alpha2 * this.old2q[i]; - //alert(numeric.prettyPrint(dqdt)); - rhs[i] = this.beta0[i] * this.c[i] + this.beta1[i] * this.oldc[i] - dqdt; - } - // matrix = beta0*G + alpha0*C. - mat_scale_add(this.G, this.C, this.beta0, this.alpha0, this.matrix); - }; - - // here's where the real work is done - // tupdate is the time we should update progress bar - Circuit.prototype.tran_steps = function(tupdate) { - var i; - - if (!this.progress.stop_requested) // halt when user clicks stop - while (this.step_index < this.max_nsteps) { - // Save the just computed solution, and move back q and c. - for (i = this.N - 1; i >= 0; i -= 1) { - if (this.step_index >= 0) this.response[i].push(this.solution[i]); - this.oldc[i] = this.c[i]; - this.old3sol[i] = this.old2sol[i]; - this.old2sol[i] = this.oldsol[i]; - this.oldsol[i] = this.solution[i]; - this.old3q[i] = this.oldq[i]; - this.old2q[i] = this.oldq[i]; - this.oldq[i] = this.q[i]; - } - - if (this.step_index < 0) { // Take a prestep using BE - this.old3t = this.old2t - (this.oldt - this.old2t); - this.old2t = this.oldt - (this.tstart - this.oldt); - this.oldt = this.tstart - (this.time - this.oldt); - this.time = this.tstart; - this._beta0 = 1.0; - this._beta1 = 0.0; - } - else { // Take a regular step - // Save the time, and rotate time wheel - this.response[this.N].push(this.time); - this.old3t = this.old2t; - this.old2t = this.oldt; - this.oldt = this.time; - // Make sure we come smoothly in to the interval end. - if (this.time >= this.tstop) break; // We're done! - else if (this.time + this.new_step > this.tstop) this.time = this.tstop; - else if (this.time + 1.5 * this.new_step > this.tstop) this.time += (2 / 3) * (this.tstop - this.time); - else this.time += this.new_step; - - // Use trap (average old and new crnts. - this._beta0 = 0.5; - this._beta1 = 0.5; - } - - // For trap rule, turn off current avging for algebraic eqns - for (i = this.N - 1; i >= 0; i -= 1) { - this.beta0[i] = this._beta0 + this.ar[i] * this._beta1; - this.beta1[i] = (1.0 - this.ar[i]) * this._beta1; - } - - // Loop to find NR converging timestep with okay LTE - while (true) { - // Set the timestep coefficients (alpha2 is for bdf2). - this.alpha0 = 1.0 / (this.time - this.oldt); - this.alpha1 = -this.alpha0; - this.alpha2 = 0; - - // If timestep is 1/10,000th of tstop, just use BE. - if ((this.time - this.oldt) < 1.0e-4 * this.tstop) { - for (i = this.N - 1; i >= 0; i -= 1) { - this.beta0[i] = 1.0; - this.beta1[i] = 0.0; - } - } - // Use Newton to compute the solution. - var iterations = this.find_solution(Circuit.prototype.load_tran, max_tran_iters); - - // If NR succeeds and stepsize is at min, accept and newstep=maxgrowth*minstep. - // Else if Newton Fails, shrink step by a factor and try again - // Else LTE picks new step, if bigger accept current step and go on. - if ((iterations !== undefined) && (this.step_index <= 0 || (this.time - this.oldt) < (1 + reltol) * this.min_step)) { - if (this.step_index > 0) this.new_step = time_step_increase_factor * this.min_step; - break; - } - else if (iterations === undefined) { // NR nonconvergence, shrink by factor - //alert('timestep nonconvergence ' + this.time + ' ' + this.step_index); - this.time = this.oldt + (this.time - this.oldt) / nr_step_decrease_factor; - } - else { // Check the LTE and shrink step if needed. - this.new_step = this.pick_step(); - if (this.new_step < (1.0 - reltol) * (this.time - this.oldt)) { - this.time = this.oldt + this.new_step; // Try again - } - else break; // LTE okay, new_step for next step - } - } - - this.step_index += 1; - - var t = new Date().getTime(); - if (t >= tupdate) { - // update progress bar - var completed = Math.round(100 * (this.time - this.tstart) / (this.tstop - this.tstart)); - this.progress.update(completed); - - // a brief break in the action to allow progress bar to update - // then pick up where we left off - var ckt = this; - setTimeout(function() { - try { - ckt.tran_steps(t + ckt.progress.update_interval); - } - catch (e) { - ckt.progress.finish(e); - } - }, 1); - // our portion of the work is done - return; - } - } - - // analysis complete -- create solution dictionary - this.result = {}; - for (var name in this.node_map) { - var index = this.node_map[name]; - this.result[name] = (index == -1) ? 0 : this.response[index]; - } - // capture branch currents from voltage sources - for (i = this.voltage_sources.length - 1; i >= 0; i -= 1) { - var v = this.voltage_sources[i]; - this.result['I(' + v.name + ')'] = this.response[v.branch]; - } - this.result._xvalues_ = this.response[this.N]; - this.result._network_ = this; // for later reference - - //this.progress.finish(result); - throw this.result; - }; - - // AC analysis: npts/decade for freqs in range [fstart,fstop] - // result._frequencies_ = vector of log10(sample freqs) - // result['xxx'] = vector of dB(response for node xxx) - Circuit.prototype.ac = function(npts, fstart, fstop, source_name) { - var i; - - this.dc(true); // make sure we can find operating point - - var N = this.N; - var G = this.G; - var C = this.C; - - // Complex numbers, we're going to need a bigger boat - var matrixac = mat_make(2 * N, (2 * N) + 1); - - // Get the source used for ac - source_name = source_name.toLowerCase(); - if (this.device_map[source_name] === undefined) { - throw 'AC analysis refers to unknown source ' + source_name; - } - this.device_map[source_name].load_ac(this, this.rhs); - - // build array to hold list of magnitude and phases for each node - // last entry is for frequency values - var response = new Array(2 * N + 1); - for (i = 2 * N; i >= 0; i -= 1) { - response[i] = []; - } - - // multiplicative frequency increase between freq points - var delta_f = Math.exp(Math.LN10 / npts); - - var phase_offset = new Array(N); - for (i = N - 1; i >= 0; i -= 1) { - phase_offset[i] = 0; - } - - var f = fstart; - fstop *= 1.0001; // capture that last freq point! - while (f <= fstop) { - var omega = 2 * Math.PI * f; - response[2 * N].push(f); // 2*N for magnitude and phase - - // Find complex x+jy that sats Gx-omega*Cy=rhs; omega*Cx+Gy=0 - // Note: solac[0:N-1]=x, solac[N:2N-1]=y - for (i = N - 1; i >= 0; i -= 1) { - // First the rhs, replicated for real and imaginary - matrixac[i][2 * N] = this.rhs[i]; - matrixac[i + N][2 * N] = 0; - - for (var j = N - 1; j >= 0; j -= 1) { - matrixac[i][j] = G[i][j]; - matrixac[i + N][j + N] = G[i][j]; - matrixac[i][j + N] = -omega * C[i][j]; - matrixac[i + N][j] = omega * C[i][j]; - } - } - - // Compute the small signal response - var solac = mat_solve(matrixac, null); - - // Save magnitude and phase - for (i = N - 1; i >= 0; i -= 1) { - var mag = Math.sqrt(solac[i] * solac[i] + solac[i + N] * solac[i + N]); - response[i].push(mag); //cjt 20 * Math.log(mag) / Math.LN10); //dB - - // Avoid wrapping phase, add or sub 180 for each jump - var phase = 180 * (Math.atan2(solac[i + N], solac[i]) / Math.PI); - var phasei = response[i + N]; - var L = phasei.length; - // Look for a one-step jump greater than 90 degrees - if (L > 1) { - var phase_jump = phase + phase_offset[i] - phasei[L - 1]; - if (phase_jump > 90) { - phase_offset[i] -= 360; - } - else if (phase_jump < -90) { - phase_offset[i] += 360; - } - } - response[i + N].push(phase + phase_offset[i]); - } - f *= delta_f; // increment frequency - } - - // create solution dictionary - this.result = {}; - for (var name in this.node_map) { - var index = this.node_map[name]; - this.result[name] = { - magnitude: (index == -1) ? 0 : response[index], - phase: (index == -1) ? 0 : response[index + N] - }; - } - this.result._frequencies_ = response[2 * N]; - this.result._network_ = this; // for later reference - return this.result; - }; - - - // Helper for adding devices to a circuit, warns on duplicate device names. - Circuit.prototype.add_device = function(d, name) { - // Add device to list of devices and to device map - this.devices.push(d); - d.name = name; - if (name) this.device_map[name] = d; - return d; - }; - - Circuit.prototype.r = function(n1, n2, v, name) { - if (v !== 0) { - var d = new Resistor(n1, n2, v); - return this.add_device(d, name); - } - else return this.v(n1, n2, '0', name); // zero resistance == 0V voltage source - }; - - Circuit.prototype.d = function(n1, n2, area, type, name) { - if (area !== 0) { - var d = new Diode(n1, n2, area, type); - return this.add_device(d, name); - } // zero area diodes discarded. - return undefined; - }; - - - Circuit.prototype.c = function(n1, n2, v, name) { - var d = new Capacitor(n1, n2, v); - return this.add_device(d, name); - }; - - Circuit.prototype.l = function(n1, n2, v, name) { - var branch = this.node(undefined, T_CURRENT); - var d = new Inductor(n1, n2, branch, v); - return this.add_device(d, name); - }; - - Circuit.prototype.v = function(n1, n2, v, name) { - var branch = this.node(undefined, T_CURRENT); - var d = new VSource(n1, n2, branch, v); - this.voltage_sources.push(d); - return this.add_device(d, name); - }; - - Circuit.prototype.i = function(n1, n2, v, name) { - var d = new ISource(n1, n2, v); - this.current_sources.push(d); - return this.add_device(d, name); - }; - - Circuit.prototype.opamp = function(np, nn, no, ng, A, name) { - var branch = this.node(undefined, T_CURRENT); - var d = new Opamp(np, nn, no, ng, branch, A, name); - return this.add_device(d, name); - }; - - Circuit.prototype.n = function(d, g, s, W, L, name) { - var f = new Fet(d, g, s, W, L, name, 'n'); - return this.add_device(f, name); - }; - - Circuit.prototype.p = function(d, g, s, W, L, name) { - var f = new Fet(d, g, s, W, L, name, 'p'); - return this.add_device(f, name); - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Support for creating conductance and capacitance matrices associated with - // modified nodal analysis (unknowns are node voltages and inductor and voltage - // source currents). - // The linearized circuit is written as - // C d/dt x = G x + rhs - // x - vector of node voltages and element currents - // rhs - vector of source values - // C - Matrix whose values are capacitances and inductances, has many zero rows. - // G - Matrix whose values are conductances and +-1's. - // - //////////////////////////////////////////////////////////////////////////////// - - // add val component between two nodes to matrix M - // Index of -1 refers to ground node - Circuit.prototype.add_two_terminal = function(i, j, g, M) { - if (i >= 0) { - M[i][i] += g; - if (j >= 0) { - M[i][j] -= g; - M[j][i] -= g; - M[j][j] += g; - } - } - else if (j >= 0) M[j][j] += g; - }; - - // add val component between two nodes to matrix M - // Index of -1 refers to ground node - Circuit.prototype.get_two_terminal = function(i, j, x) { - var xi_minus_xj = 0; - if (i >= 0) xi_minus_xj = x[i]; - if (j >= 0) xi_minus_xj -= x[j]; - return xi_minus_xj; - }; - - Circuit.prototype.add_conductance_l = function(i, j, g) { - this.add_two_terminal(i, j, g, this.Gl); - }; - - Circuit.prototype.add_conductance = function(i, j, g) { - this.add_two_terminal(i, j, g, this.G); - }; - - Circuit.prototype.add_capacitance = function(i, j, c) { - this.add_two_terminal(i, j, c, this.C); - }; - - // add individual conductance to Gl matrix - Circuit.prototype.add_to_Gl = function(i, j, g) { - if (i >= 0 && j >= 0) this.Gl[i][j] += g; - }; - - // add individual conductance to Gl matrix - Circuit.prototype.add_to_G = function(i, j, g) { - if (i >= 0 && j >= 0) this.G[i][j] += g; - }; - - // add individual capacitance to C matrix - Circuit.prototype.add_to_C = function(i, j, c) { - if (i >= 0 && j >= 0) this.C[i][j] += c; - }; - - // add source info to rhs - Circuit.prototype.add_to_rhs = function(i, v, rhs) { - if (i >= 0) rhs[i] += v; - }; - - - /////////////////////////////////////////////////////////////////////////////// - // - // Generic matrix support - making, copying, factoring, rank, etc - // Note, Matrices are stored using nested javascript arrays. - //////////////////////////////////////////////////////////////////////////////// - - // Allocate an NxM matrix - function mat_make(N, M) { - var mat = new Array(N); - for (var i = N - 1; i >= 0; i -= 1) { - mat[i] = new Array(M); - for (var j = M - 1; j >= 0; j -= 1) { - mat[i][j] = 0.0; - } - } - return mat; - } - - // Form b = scale*Mx - function mat_v_mult(M, x, b, scale) { - var n = M.length; - var m = M[0].length; - - if (n != b.length || m != x.length) throw 'Rows of M mismatched to b or cols mismatch to x.'; - - for (var i = 0; i < n; i += 1) { - var temp = 0; - for (var j = 0; j < m; j += 1) { - temp += M[i][j] * x[j]; - } - b[i] = scale * temp; // Recall the neg in the name - } - } - - // C = scalea*A + scaleb*B, scalea, scaleb eithers numbers or arrays (row scaling) - function mat_scale_add(A, B, scalea, scaleb, C) { - var i, j; - var n = A.length; - var m = A[0].length; - - if (n > B.length || m > B[0].length) throw 'Row or columns of A to large for B'; - if (n > C.length || m > C[0].length) throw 'Row or columns of A to large for C'; - if ((typeof scalea == 'number') && (typeof scaleb == 'number')) for (i = 0; i < n; i += 1) { - for (j = 0; j < m; j += 1) { - C[i][j] = scalea * A[i][j] + scaleb * B[i][j]; - } - } - else if ((typeof scaleb == 'number') && (scalea instanceof Array)) for (i = 0; i < n; i += 1) { - for (j = 0; j < m; j += 1) { - C[i][j] = scalea[i] * A[i][j] + scaleb * B[i][j]; - } - } - else if ((typeof scaleb instanceof Array) && (scalea instanceof Array)) for (i = 0; i < n; i += 1) { - for (j = 0; j < m; j += 1) { - C[i][j] = scalea[i] * A[i][j] + scaleb[i] * B[i][j]; - } - } - else throw 'scalea and scaleb must be scalars or Arrays'; - } - - // Returns a vector of ones and zeros, ones denote algebraic - // variables (rows that can be removed without changing rank(M). - Circuit.prototype.algebraic = function(M) { - var Nr = M.length; - var Mc = mat_make(Nr, Nr); - mat_copy(M, Mc); - var R = mat_rank(Mc); - var col; - - var one_if_alg = new Array(Nr); - for (var row = 0; row < Nr; row += 1) { // psuedo gnd row small - for (col = Nr - 1; col >= 0; col -= 1) { - Mc[row][col] = 0; - } - if (mat_rank(Mc) == R) // Zeroing row left rank unchanged - one_if_alg[row] = 1; - else { // Zeroing row changed rank, put back - for (col = Nr - 1; col >= 0; col -= 1) { - Mc[row][col] = M[row][col]; - } - one_if_alg[row] = 0; - } - } - return one_if_alg; - }; - - // Copy A -> using the bounds of A - function mat_copy(src, dest) { - var n = src.length; - var m = src[0].length; - if (n > dest.length || m > dest[0].length) throw 'Rows or cols > rows or cols of dest'; - - for (var i = 0; i < n; i += 1) { - for (var j = 0; j < m; j += 1) { - dest[i][j] = src[i][j]; - } - } - } - - // Copy and transpose A -> using the bounds of A - function mat_copy_transposed(src, dest) { - var n = src.length; - var m = src[0].length; - if (n > dest[0].length || m > dest.length) throw 'Rows or cols > cols or rows of dest'; - - for (var i = 0; i < n; i += 1) { - for (var j = 0; j < m; j += 1) { - dest[j][i] = src[i][j]; - } - } - } - - - // Uses GE to determine rank. - function mat_rank(Mo) { - var Nr = Mo.length; // Number of rows - var Nc = Mo[0].length; // Number of columns - var temp, i, j, row, col; - // Make a copy to avoid overwriting - var M = mat_make(Nr, Nc); - mat_copy(Mo, M); - - // Find matrix maximum entry - var max_abs_entry = 0; - for (row = Nr - 1; row >= 0; row -= 1) { - for (col = Nr - 1; col >= 0; col -= 1) { - if (Math.abs(M[row][col]) > max_abs_entry) max_abs_entry = Math.abs(M[row][col]); - } - } - - // Gaussian elimination to find rank - var the_rank = 0; - var start_col = 0; - for (row = 0; row < Nr; row += 1) { - // Search for first nonzero column in the remaining rows. - for (col = start_col; col < Nc; col += 1) { - var max_v = Math.abs(M[row][col]); - var max_row = row; - for (i = row + 1; i < Nr; i += 1) { - temp = Math.abs(M[i][col]); - if (temp > max_v) { - max_v = temp; - max_row = i; - } - } - // if max_v non_zero, column is nonzero, eliminate in subsequent rows - if (Math.abs(max_v) > eps * max_abs_entry) { - start_col = col + 1; - the_rank += 1; - // Swap rows to get max in M[row][col] - temp = M[row]; - M[row] = M[max_row]; - M[max_row] = temp; - - // now eliminate this column for all subsequent rows - for (i = row + 1; i < Nr; i += 1) { - temp = M[i][col] / M[row][col]; // multiplier for current row - if (temp !== 0) // subtract - for (j = col; j < Nc; j += 1) { - M[i][j] -= M[row][j] * temp; - } - } - // Now move on to the next row - break; - } - } - } - - // return the rank - return the_rank; - } - - // Solve Mx=b and return vector x using R^TQ^T factorization. - // Multiplication by R^T implicit, should be null-space free soln. - // M should have the extra column! - // Almost everything is in-lined for speed, sigh. - function mat_solve_rq(M, rhs) { - var row, rowp, col, Mr; - var Nr = M.length; // Number of rows - var Nc = M[0].length; // Number of columns - - // Copy the rhs in to the last column of M if one is given. - if (rhs !== null) { - for (row = Nr - 1; row >= 0; row -= 1) { - M[row][Nc - 1] = rhs[row]; - } - } - - var mat_scale = 0; // Sets the scale for comparison to zero. - var max_nonzero_row = Nr - 1; // Assumes M nonsingular. - for (row = 0; row < Nr; row += 1) { - // Find largest row with largest 2-norm - var max_row = row; - var maxsumsq = 0; - for (rowp = row; rowp < Nr; rowp += 1) { - Mr = M[rowp]; - var sumsq = 0; - for (col = Nc - 2; col >= 0; col -= 1) { // Last col=rhs - sumsq += Mr[col] * Mr[col]; - } - if ((row == rowp) || (sumsq > maxsumsq)) { - max_row = rowp; - maxsumsq = sumsq; - } - } - if (max_row > row) { // Swap rows if not max row - var temp = M[row]; - M[row] = M[max_row]; - M[max_row] = temp; - } - - // Calculate row norm, save if this is first (largest) - var row_norm = Math.sqrt(maxsumsq); - if (row === 0) mat_scale = row_norm; - - // Check for all zero rows - var scale; - if (row_norm > mat_scale * eps) scale = 1.0 / row_norm; - else { - max_nonzero_row = row - 1; // Rest will be nullspace of M - break; - } - - - // Nonzero row, eliminate from rows below - Mr = M[row]; - for (col = Nc - 1; col >= 0; col -= 1) { // Scale rhs also - Mr[col] *= scale; - } - for (rowp = row + 1; rowp < Nr; rowp += 1) { // Update. - var Mrp = M[rowp]; - var inner = 0; - for (col = Nc - 2; col >= 0; col -= 1) { // Project - inner += Mr[col] * Mrp[col]; - } - for (col = Nc - 1; col >= 0; col -= 1) { // Ortho (rhs also) - Mrp[col] -= inner * Mr[col]; - } - } - } - - // Last Column of M has inv(R^T)*rhs. Scale rows of Q to get x. - var x = new Array(Nc - 1); - for (col = Nc - 2; col >= 0; col -= 1) { - x[col] = 0; - } - for (row = max_nonzero_row; row >= 0; row -= 1) { - Mr = M[row]; - for (col = Nc - 2; col >= 0; col -= 1) { - x[col] += Mr[col] * Mr[Nc - 1]; - } - } - - // Return solution. - return x; - } - - // solve Mx=b and return vector x given augmented matrix M = [A | b] - // Uses Gaussian elimination with partial pivoting - function mat_solve(M, rhs) { - var N = M.length; // augmented matrix M has N rows, N+1 columns - var temp, i, j; - - // Copy the rhs in to the last column of M if one is given. - if (rhs !== null) { - for (var row = 0; row < N; row += 1) { - M[row][N] = rhs[row]; - } - } - - // gaussian elimination - for (var col = 0; col < N; col += 1) { - // find pivot: largest abs(v) in this column of remaining rows - var max_v = Math.abs(M[col][col]); - var max_col = col; - for (i = col + 1; i < N; i += 1) { - temp = Math.abs(M[i][col]); - if (temp > max_v) { - max_v = temp; - max_col = i; - } - } - - // if no value found, generate a small conductance to gnd - // otherwise swap current row with pivot row - if (max_v === 0) M[col][col] = eps; - else { - temp = M[col]; - M[col] = M[max_col]; - M[max_col] = temp; - } - - // now eliminate this column for all subsequent rows - for (i = col + 1; i < N; i += 1) { - temp = M[i][col] / M[col][col]; // multiplier we'll use for current row - if (temp !== 0) - // subtract current row from row we're working on - // remember to process b too! - for (j = col; j <= N; j += 1) { - M[i][j] -= M[col][j] * temp; - } - } - } - - // matrix is now upper triangular, so solve for elements of x starting - // with the last row - var x = new Array(N); - for (i = N - 1; i >= 0; i -= 1) { - temp = M[i][N]; // grab b[i] from augmented matrix as RHS - // subtract LHS term from RHS using known x values - for (j = N - 1; j > i; j -= 1) temp -= M[i][j] * x[j]; - // now compute new x value - x[i] = temp / M[i][i]; - } - - // return solution - return x; - } - - // test solution code, expect x = [2,3,-1] - //M = [[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]; - //x = mat_solve(M); - //y = 1; // so we have place to set a breakpoint :) - - /////////////////////////////////////////////////////////////////////////////// - // - // Device base class - // - //////////////////////////////////////////////////////////////////////////////// - - function Device() {} - - // complete initial set up of device - Device.prototype.finalize = function() {}; - - // Load the linear elements in to Gl and C - Device.prototype.load_linear = function(ckt) {}; - - // load linear system equations for dc analysis - // (inductors shorted and capacitors opened) - Device.prototype.load_dc = function(ckt, soln, rhs) {}; - - // load linear system equations for tran analysis - Device.prototype.load_tran = function(ckt, soln) {}; - - // load linear system equations for ac analysis: - // current sources open, voltage sources shorted - // linear models at operating point for everyone else - Device.prototype.load_ac = function(ckt, rhs) {}; - - /////////////////////////////////////////////////////////////////////////////// - // - // Sources - // - /////////////////////////////////////////////////////////////////////////////// - - function VSource(npos, nneg, branch, v) { - Device.call(this); - - this.src = jade.utils.parse_source(v); - this.npos = npos; - this.nneg = nneg; - this.branch = branch; - } - VSource.prototype = new Device(); - VSource.prototype.constructor = VSource; - - // load linear part for source evaluation - VSource.prototype.load_linear = function(ckt) { - // MNA stamp for independent voltage source - ckt.add_to_Gl(this.branch, this.npos, 1.0); - ckt.add_to_Gl(this.branch, this.nneg, - 1.0); - ckt.add_to_Gl(this.npos, this.branch, 1.0); - ckt.add_to_Gl(this.nneg, this.branch, - 1.0); - }; - - // Source voltage added to b. - VSource.prototype.load_dc = function(ckt, soln, rhs) { - ckt.add_to_rhs(this.branch, this.src.dc, rhs); - }; - - // Load time-dependent value for voltage source for tran - VSource.prototype.load_tran = function(ckt, soln, rhs, time) { - ckt.add_to_rhs(this.branch, this.src.value(time), rhs); - }; - - // small signal model ac value - VSource.prototype.load_ac = function(ckt, rhs) { - ckt.add_to_rhs(this.branch, 1.0, rhs); - }; - - function ISource(npos, nneg, v) { - Device.call(this); - - this.src = jade.utils.parse_source(v); - this.npos = npos; - this.nneg = nneg; - } - ISource.prototype = new Device(); - ISource.prototype.constructor = ISource; - - ISource.prototype.load_linear = function(ckt) { - // Current source is open when off, no linear contribution - }; - - // load linear system equations for dc analysis - ISource.prototype.load_dc = function(ckt, soln, rhs) { - var is = this.src.dc; - - // MNA stamp for independent current source - ckt.add_to_rhs(this.npos, - is, rhs); // current flow into npos - ckt.add_to_rhs(this.nneg, is, rhs); // and out of nneg - }; - - // load linear system equations for tran analysis (just like DC) - ISource.prototype.load_tran = function(ckt, soln, rhs, time) { - var is = this.src.value(time); - - // MNA stamp for independent current source - ckt.add_to_rhs(this.npos, - is, rhs); // current flow into npos - ckt.add_to_rhs(this.nneg, is, rhs); // and out of nneg - }; - - // small signal model: open circuit - ISource.prototype.load_ac = function(ckt, rhs) { - // MNA stamp for independent current source - ckt.add_to_rhs(this.npos, - 1.0, rhs); // current flow into npos - ckt.add_to_rhs(this.nneg, 1.0, rhs); // and out of nneg - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Resistor - // - /////////////////////////////////////////////////////////////////////////////// - - function Resistor(n1, n2, v) { - Device.call(this); - this.n1 = n1; - this.n2 = n2; - this.g = 1.0 / v; - } - Resistor.prototype = new Device(); - Resistor.prototype.constructor = Resistor; - - Resistor.prototype.load_linear = function(ckt) { - // MNA stamp for admittance g - ckt.add_conductance_l(this.n1, this.n2, this.g); - }; - - Resistor.prototype.load_dc = function(ckt) { - // Nothing to see here, move along. - }; - - Resistor.prototype.load_tran = function(ckt, soln) {}; - - Resistor.prototype.load_ac = function(ckt) {}; - - /////////////////////////////////////////////////////////////////////////////// - // - // Diode - // - /////////////////////////////////////////////////////////////////////////////// - - function Diode(n1, n2, v, type) { - Device.call(this); - this.anode = n1; - this.cathode = n2; - this.area = v; - this.type = type; // 'normal' or 'ideal' - this.is = 1.0e-14; - this.ais = this.area * this.is; - this.vt = (type == 'normal') ? 25.8e-3 : 0.1e-3; // 26mv or .1mv - this.exp_arg_max = 50; // less than single precision max. - this.exp_max = Math.exp(this.exp_arg_max); - } - Diode.prototype = new Device(); - Diode.prototype.constructor = Diode; - - Diode.prototype.load_linear = function(ckt) { - // Diode is not linear, has no linear piece. - }; - - Diode.prototype.load_dc = function(ckt, soln, rhs) { - var vd = ckt.get_two_terminal(this.anode, this.cathode, soln); - var exp_arg = vd / this.vt; - var temp1, temp2; - // Estimate exponential with a quadratic if arg too big. - var abs_exp_arg = Math.abs(exp_arg); - var d_arg = abs_exp_arg - this.exp_arg_max; - if (d_arg > 0) { - var quad = 1 + d_arg + 0.5 * d_arg * d_arg; - temp1 = this.exp_max * quad; - temp2 = this.exp_max * (1 + d_arg); - } - else { - temp1 = Math.exp(abs_exp_arg); - temp2 = temp1; - } - if (exp_arg < 0) { // Use exp(-x) = 1.0/exp(x) - temp1 = 1.0 / temp1; - temp2 = (temp1 * temp2) * temp1; - } - var id = this.ais * (temp1 - 1); - var gd = this.ais * (temp2 / this.vt); - - // MNA stamp for independent current source - ckt.add_to_rhs(this.anode, - id, rhs); // current flows into anode - ckt.add_to_rhs(this.cathode, id, rhs); // and out of cathode - ckt.add_conductance(this.anode, this.cathode, gd); - }; - - Diode.prototype.load_tran = function(ckt, soln, rhs, time) { - this.load_dc(ckt, soln, rhs); - }; - - Diode.prototype.load_ac = function(ckt) {}; - - /////////////////////////////////////////////////////////////////////////////// - // - // Capacitor - // - /////////////////////////////////////////////////////////////////////////////// - - function Capacitor(n1, n2, v) { - Device.call(this); - this.n1 = n1; - this.n2 = n2; - this.value = v; - } - Capacitor.prototype = new Device(); - Capacitor.prototype.constructor = Capacitor; - - Capacitor.prototype.load_linear = function(ckt) { - // MNA stamp for capacitance matrix - ckt.add_capacitance(this.n1, this.n2, this.value); - }; - - Capacitor.prototype.load_dc = function(ckt, soln, rhs) {}; - - Capacitor.prototype.load_ac = function(ckt) {}; - - Capacitor.prototype.load_tran = function(ckt) {}; - - /////////////////////////////////////////////////////////////////////////////// - // - // Inductor - // - /////////////////////////////////////////////////////////////////////////////// - - function Inductor(n1, n2, branch, v) { - Device.call(this); - this.n1 = n1; - this.n2 = n2; - this.branch = branch; - this.value = v; - } - Inductor.prototype = new Device(); - Inductor.prototype.constructor = Inductor; - - Inductor.prototype.load_linear = function(ckt) { - // MNA stamp for inductor linear part - // L on diag of C because L di/dt = v(n1) - v(n2) - ckt.add_to_Gl(this.n1, this.branch, 1); - ckt.add_to_Gl(this.n2, this.branch, - 1); - ckt.add_to_Gl(this.branch, this.n1, - 1); - ckt.add_to_Gl(this.branch, this.n2, 1); - ckt.add_to_C(this.branch, this.branch, this.value); - }; - - Inductor.prototype.load_dc = function(ckt, soln, rhs) { - // Inductor is a short at dc, so is linear. - }; - - Inductor.prototype.load_ac = function(ckt) {}; - - Inductor.prototype.load_tran = function(ckt) {}; - - /////////////////////////////////////////////////////////////////////////////// - // - // Simple Voltage-Controlled Voltage Source Op Amp model - // - /////////////////////////////////////////////////////////////////////////////// - - function Opamp(np, nn, no, ng, branch, A, name) { - Device.call(this); - this.np = np; - this.nn = nn; - this.no = no; - this.ng = ng; - this.branch = branch; - this.gain = A; - this.name = name; - } - - Opamp.prototype = new Device(); - Opamp.prototype.constructor = Opamp; - - Opamp.prototype.load_linear = function(ckt) { - // MNA stamp for VCVS: 1/A(v(no) - v(ng)) - (v(np)-v(nn))) = 0. - var invA = 1.0 / this.gain; - ckt.add_to_Gl(this.no, this.branch, 1); - ckt.add_to_Gl(this.ng, this.branch, - 1); - ckt.add_to_Gl(this.branch, this.no, invA); - ckt.add_to_Gl(this.branch, this.ng, - invA); - ckt.add_to_Gl(this.branch, this.np, - 1); - ckt.add_to_Gl(this.branch, this.nn, 1); - }; - - Opamp.prototype.load_dc = function(ckt, soln, rhs) { - // Op-amp is linear. - }; - - Opamp.prototype.load_ac = function(ckt) {}; - - Opamp.prototype.load_tran = function(ckt) {}; - - /////////////////////////////////////////////////////////////////////////////// - // - // Simplified MOS FET with no bulk connection and no body effect. - // - /////////////////////////////////////////////////////////////////////////////// - - // approx. SPICE params for MOSIS 0.25u TSMC process - // scale factor = 0.25u - // nfet: vth = 0.5V, K' = 120 uA/V**2 - // pfet: vth = -0.5V, K' = -25 uA/V**2 - // diffusions: area cap = 2000 aF/um**2, perimeter cap = 500 aF/um - // gate cap = 6000 aF/um**2 - - function Fet(d, g, s, W, L, name, type) { - if (type != 'n' && type != 'p') throw name + ' fet type is not n or p'; - - Device.call(this); - this.d = d; - this.g = g; - this.s = s; - this.name = name; - this.W = W; - this.L = L; - this.ratio = W / L; - this.type_sign = (type == 'n') ? 1 : -1; - this.vt = 0.5; - this.kp = (type == 'n') ? 120e-6 : 25e-6; - this.beta = this.kp * this.ratio; - this.lambda = 0.05; - this.g_leak = 1.0e-8 * this.beta; - } - Fet.prototype = new Device(); - Fet.prototype.constructor = Fet; - - Fet.prototype.load_linear = function(ckt) { - // a small leakage current -- helps with correct DC analysis - ckt.add_conductance_l(this.d, this.s, this.g_leak); - - // in the absence of a bulk terminal, use the ground node - - // diffusion capacitances. No sidewall cap on channel-side. - var W = this.W * 0.25; - var L = 4 * 0.25; // assume diffusions are 4 lambda wide. - ckt.add_capacitance(this.d, ckt.gnd_node(), (2000e-18) * W * L + (500e-18) * (W + 2 * L)); - ckt.add_capacitance(this.s, ckt.gnd_node(), (2000e-18) * W * L + (500e-18) * (W + 2 * L)); - - // gate capacitance - L = this.L * 0.25; - ckt.add_capacitance(this.g, ckt.gnd_node(), (6000e-18) * W * L); - }; - - Fet.prototype.load_dc = function(ckt, soln, rhs) { - var vds = this.type_sign * ckt.get_two_terminal(this.d, this.s, soln); - if (vds < 0) { // Drain and source have swapped roles - var temp = this.d; - this.d = this.s; - this.s = temp; - vds = this.type_sign * ckt.get_two_terminal(this.d, this.s, soln); - } - var vgs = this.type_sign * ckt.get_two_terminal(this.g, this.s, soln); - var vgst = vgs - this.vt; - var gmgs, ids, gds; - if (vgst > 0.0) { // vgst < 0, transistor off, no subthreshold here. - if (vgst < vds) { /* Saturation. */ - gmgs = this.beta * (1 + (this.lambda * vds)) * vgst; - ids = this.type_sign * 0.5 * gmgs * vgst; - gds = 0.5 * this.beta * vgst * vgst * this.lambda; - } - else { /* Linear region */ - gmgs = this.beta * (1 + this.lambda * vds); - ids = this.type_sign * gmgs * vds * (vgst - 0.50 * vds); - gds = gmgs * (vgst - vds) + this.beta * this.lambda * vds * (vgst - 0.5 * vds); - gmgs *= vds; - } - ckt.add_to_rhs(this.d, - ids, rhs); // current flows into the drain - ckt.add_to_rhs(this.s, ids, rhs); // and out the source - ckt.add_conductance(this.d, this.s, gds); - ckt.add_to_G(this.s, this.s, gmgs); - ckt.add_to_G(this.d, this.s, - gmgs); - ckt.add_to_G(this.d, this.g, gmgs); - ckt.add_to_G(this.s, this.g, - gmgs); - } - }; - - Fet.prototype.load_tran = function(ckt, soln, rhs) { - this.load_dc(ckt, soln, rhs); - }; - - Fet.prototype.load_ac = function(ckt) {}; - - /* - /////////////////////////////////////////////////////////////////////////////// - // - // Source parsing - // - /////////////////////////////////////////////////////////////////////////////// - - // argument is an object with type and args attributes describing the source's value - // type: one of dc,step,square,triangle,sin,pulse,pwl,pwl_repeating - // args: list of numbers - - // returns an object with the following attributes: - // fun -- name of source function - // args -- list of argument values - // value(t) -- compute source value at time t - // inflection_point(t) -- compute time after t when a time point is needed - // period -- repeat period for periodic sources (0 if not periodic) - - function parse_source(v) { - // generic parser: parse v as either or (,...) - var src = {}; - src.fun = v.type; - src.args = v.args; - src.period = 0; // Default not periodic - src.value = function(t) { - return 0; - }; // overridden below - src.inflection_point = function(t) { - return undefined; - }; // may be overridden below - - var v1,v2,freq,per,td,tr,tf; - - // post-processing for constant sources - // dc(v) - if (src.fun == 'dc') { - var val = arg_value(src.args, 0, 0); - src.args = [val]; - src.value = function(t) { - return val; - }; // closure - } - - // post-processing for impulse sources - // impulse(height,width) - else if (src.fun == 'impulse') { - var h = arg_value(src.args, 0, 1); // default height: 1 - var w = Math.abs(arg_value(src.args, 2, 1e-9)); // default width: 1ns - src.args = [h, w]; // remember any defaulted values - pwl_source(src, [0, 0, w / 2, h, w, 0], false); - } - - // post-processing for step sources - // step(v_init,v_plateau,t_delay,t_rise) - else if (src.fun == 'step') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - td = Math.max(0, arg_value(src.args, 2, 0)); // time step starts - tr = Math.abs(arg_value(src.args, 3, 1e-9)); // default rise time: 1ns - src.args = [v1, v2, td, tr]; // remember any defaulted values - pwl_source(src, [td, v1, td + tr, v2], false); - } - - // post-processing for square wave - // square(v_init,v_plateau,freq,duty_cycle) - else if (src.fun == 'square') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - freq = Math.abs(arg_value(src.args, 2, 1)); // default frequency: 1Hz - var duty_cycle = Math.min(100, Math.abs(arg_value(src.args, 3, 50))); // default duty cycle: 0.5 - src.args = [v1, v2, freq, duty_cycle]; // remember any defaulted values - - per = freq === 0 ? Infinity : 1 / freq; - var t_change = 0.01 * per; // rise and fall time - var t_pw = 0.01 * duty_cycle * 0.98 * per; // fraction of cycle minus rise and fall time - pwl_source(src, [0, v1, t_change, v2, t_change + t_pw, - v2, t_change + t_pw + t_change, v1, per, v1], true); - } - - // post-processing for triangle - // triangle(v_init,v_plateau,freq) - else if (src.fun == 'triangle') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - freq = Math.abs(arg_value(src.args, 2, 1)); // default frequency: 1s - src.args = [v1, v2, freq]; // remember any defaulted values - - per = freq === 0 ? Infinity : 1 / freq; - pwl_source(src, [0, v1, per / 2, v2, per, v1], true); - } - - // post-processing for pwl and pwlr sources - // pwl[r](t1,v1,t2,v2,...) - else if (src.fun == 'pwl' || src.fun == 'pwl_repeating') { - pwl_source(src, src.args, src.fun == 'pwl_repeating'); - } - - // post-processing for pulsed sources - // pulse(v_init,v_plateau,t_delay,t_width,t_rise,t_fall,t_period) - else if (src.fun == 'pulse') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - td = Math.max(0, arg_value(src.args, 2, 0)); // time pulse starts - var pw = Math.abs(arg_value(src.args, 3, 1e9)); // default pulse width: "infinite" - tr = Math.abs(arg_value(src.args, 4, 0.1e-9)); // default rise time: .1ns - tf = Math.abs(arg_value(src.args, 5, 0.1e-9)); // default rise time: .1ns - per = Math.abs(arg_value(src.args, 6, 1e9)); // default period: "infinite" - src.args = [v1, v2, td, tr, tf, pw, per]; - - var t1 = td; // time when v1 -> v2 transition starts - var t2 = t1 + tr; // time when v1 -> v2 transition ends - var t3 = t2 + pw; // time when v2 -> v1 transition starts - var t4 = t3 + tf; // time when v2 -> v1 transition ends - - pwl_source(src, [t1, v1, t2, v2, t3, v2, t4, v1, per, v1], true); - } - - // post-processing for sinusoidal sources - // sin(freq_hz,v_offset,v_amplitude,t_delay,phase_offset_degrees) - else if (src.fun == 'sin') { - freq = Math.abs(arg_value(src.args, 0, 1)); // default frequency: 1Hz - src.period = 1.0 / freq; - var voffset = arg_value(src.args, 1, 0); // default offset voltage: 0V - var va = arg_value(src.args, 2, 1); // default amplitude: -1V to 1V - td = Math.max(0, arg_value(src.args, 3, 0)); // default time delay: 0sec - var phase = arg_value(src.args, 4, 0); // default phase offset: 0 degrees - src.args = [voffset, va, freq, td, phase]; - - phase /= 360.0; - - // return value of source at time t - src.value = function(t) { // closure - if (t < td) return voffset + va * Math.sin(2 * Math.PI * phase); - else return voffset + va * Math.sin(2 * Math.PI * (freq * (t - td) + phase)); - }; - - // return time of next inflection point after time t - src.inflection_point = function(t) { // closure - if (t < td) return td; - else return undefined; - }; - } - - // object has all the necessary info to compute the source value and inflection points - src.dc = src.value(0); // DC value is value at time 0 - return src; - } - - function pwl_source(src, tv_pairs, repeat) { - var nvals = tv_pairs.length; - src.tvpairs = tv_pairs; - if (repeat) src.period = tv_pairs[nvals - 2]; // Repeat period of source - if (nvals % 2 == 1) nvals -= 1; // make sure it's even! - - if (nvals <= 2) { - // handle degenerate case - src.value = function(t) { - return nvals == 2 ? tv_pairs[1] : 0; - }; - src.inflection_point = function(t) { - return undefined; - }; - } - else { - src.value = function(t) { // closure - if (repeat) - // make time periodic if values are to be repeated - t = Math.fmod(t, tv_pairs[nvals - 2]); - var last_t = tv_pairs[0]; - var last_v = tv_pairs[1]; - if (t > last_t) { - var next_t, next_v; - for (var i = 2; i < nvals; i += 2) { - next_t = tv_pairs[i]; - next_v = tv_pairs[i + 1]; - if (next_t > last_t) // defend against bogus tv pairs - if (t < next_t) return last_v + (next_v - last_v) * (t - last_t) / (next_t - last_t); - last_t = next_t; - last_v = next_v; - } - } - return last_v; - }; - src.inflection_point = function(t) { // closure - if (repeat) - // make time periodic if values are to be repeated - t = Math.fmod(t, tv_pairs[nvals - 2]); - for (var i = 0; i < nvals; i += 2) { - var next_t = tv_pairs[i]; - if (t < next_t) return next_t; - } - return undefined; - }; - } - } - - // helper function: return args[index] if present, else default_v - function arg_value(args, index, default_v) { - var result = args[index]; - if (result === undefined) result = default_v; - return result; - } - - // we need fmod in the Math library! - Math.fmod = function(numerator, denominator) { - var quotient = Math.floor(numerator / denominator); - return numerator - quotient * denominator; - }; - - */ - - /////////////////////////////////////////////////////////////////////////////// - // - // Module definition - // - /////////////////////////////////////////////////////////////////////////////// - var module = { - Circuit: Circuit, - dc_analysis: dc_analysis, - ac_analysis: ac_analysis, - transient_analysis: transient_analysis, - print_netlist: print_netlist - }; - return module; -}; - diff --git a/confidential.py b/confidential.py deleted file mode 100644 index ffe962fd..00000000 --- a/confidential.py +++ /dev/null @@ -1,20 +0,0 @@ -import sys,json,os - -if len(sys.argv) != 3: - print "Usage: module_file_in module_file_out" - sys.exit(0) - -f = open(sys.argv[1]) -modules = json.load(f) -f.close() - -for mname in modules: - m = modules[mname] - if m.has_key('test'): del m['test'] - if m.has_key('schematic'): del m['schematic'] - m['properties']['readonly'] = {"edit":"no","type":"string","value":"true","label":"Read only?"} - m['properties']['confidential'] = {"edit":"no","type":"string","value":"true","label":"Confidential?"} - -f = open(sys.argv[2],'w') -json.dump(modules,f) -f.close() diff --git a/device_level.js b/device_level.js deleted file mode 100644 index 26961d72..00000000 --- a/device_level.js +++ /dev/null @@ -1,817 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.device_level = function(jade) { - - /////////////////////////////////////////////////////////////////////////////// - // - // Interface to cktsim - // - ////////////////////////////////////////////////////////////////////////////// - - // parse foo(1,2,3) into {type: foo, args: [1,2,3]} - function parse_source(value) { - var m = value.match(/(\w+)\s*\((.*?)\)\s*/); - var args = $.map(m[2].split(','),jade.utils.parse_number); - return {type: m[1], args: args}; - } - - function diagram_device_netlist(diagram, globals) { - var netlist; - try { - netlist = device_netlist(diagram.aspect, globals); - } catch(e) { - // redraw diagram to show highlighted offenders - diagram.redraw_background(); - throw e; - } - - return netlist; - } - - // build extraction environment, ask diagram to give us flattened netlist - function device_netlist(aspect,globals) { - // extract netlist and convert to form suitable for new cktsim.js - // use modules in the analog libraries as the leafs - var mlist = ['ground','jumper']; - jade.model.map_modules(/^\/analog\/.*/,function(m) { - mlist.push(m.get_name()); - }); - - var netlist = aspect.netlist(mlist, globals, '', {}, []); - - // run through extracted netlist, updating device names, evaluating numeric - // args and eliminating entries we don't care about - var revised_netlist = []; - $.each(netlist,function (index,device) { - var type = device[0]; - var c = device[1]; - var props = device[2]; - if (type == '/analog/nfet') - revised_netlist.push({type: 'nfet', - connections: c, - properties: {name: props.name, - W: jade.utils.parse_number(props.W), - L: jade.utils.parse_number(props.L)} - }); - else if (type == '/analog/pfet') - revised_netlist.push({type: 'pfet', - connections: c, - properties: {name: props.name, - W: jade.utils.parse_number(props.W), - L: jade.utils.parse_number(props.L)} - }); - else if (type == '/analog/resistor') - revised_netlist.push({type: 'resistor', - connections: c, - properties: {name: props.name, value: jade.utils.parse_number(props.r)} - }); - else if (type == '/analog/inductor') - revised_netlist.push({type: 'inductor', - connections: c, - properties: {name: props.name, value: jade.utils.parse_number(props.l)} - }); - if (type == '/analog/capacitor') - revised_netlist.push({type: 'capacitor', - connections: c, - properties: {name: props.name, value: jade.utils.parse_number(props.c)} - }); - else if (type == '/analog/v_source') - revised_netlist.push({type: 'voltage source', - connections: c, - properties: {name: props.name, value: parse_source(props.value)} - }); - else if (type == '/analog/i_source') - revised_netlist.push({type: 'current source', - connections: c, - properties: {name: props.name, value: parse_source(props.value)} - }); - else if (type == '/analog/opamp') - revised_netlist.push({type: 'opamp', - connections: c, - properties: {name: props.name, A: jade.utils.parse_number(props.A)} - }); - else if (type == '/analog/diode') - revised_netlist.push({type: 'diode', - connections: c, - properties: {name: props.name, area: jade.utils.parse_number(props.area)} - }); - else if (type == 'ground') // ground connection - revised_netlist.push({type: 'ground', - connections: [c.gnd], - properties: {} - }); - else if (type == 'jumper') { // jumper connection - var clist = []; - $.each(c,function (name,node) { clist.push(node); }); - revised_netlist.push({type: 'connect', - connections: clist, - properties: {} - }); - } - else if (type == '/analog/v_probe') // ground connection - revised_netlist.push({type: 'voltage probe', - connections: c, - properties: {name: props.name, color: props.color, offset: jade.utils.parse_number(props.offset)} - }); - else if (type == '/analog/i_probe') // current probe - revised_netlist.push({type: 'voltage source', - connections: c, - properties: {name: props.name, value: {type: 'dc', args: [0]}} - }); - else if (type == '/analog/initial_voltage') // initial voltage - revised_netlist.push({type: 'initial voltage', - connections: c, - properties: {name: props.name, IV: jade.utils.parse_number(props.IV)} - }); - }); - - //console.log(JSON.stringify(netlist)); - //jade.netlist.print_netlist(revised_netlist); - - return revised_netlist; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // DC Analysis - // - ////////////////////////////////////////////////////////////////////////////// - - // extend connection points to display operating point voltage - jade.model.ConnectionPoint.prototype.display_voltage = function(diagram, vmap) { - var v = vmap[this.label]; - if (v !== undefined) { - var label = v.toFixed(2) + 'V'; - - // first draw some solid blocks in the background - diagram.c.globalAlpha = 0.85; - this.parent.draw_text(diagram, '\u2588\u2588\u2588', this.offset_x, this.offset_y, - 4, diagram.annotation_font, diagram.background_style); - diagram.c.globalAlpha = 1.0; - - // display the node voltage at this connection point - this.parent.draw_text(diagram, label, this.offset_x, this.offset_y, - 4, diagram.annotation_font, diagram.annotation_style); - - // only display each node voltage once - delete vmap[this.label]; - } - }; - - // extend components to display operating point branch currents - // default behavior: nothing to display for DC analysis - jade.model.Component.prototype.display_current = function(diagram, vmap) { - if (this.type() == "/analog/i_probe") { - // current probe - var label = 'I(' + this.name + ')'; - var v = vmap[label]; - if (v !== undefined) { - var i = jade.utils.engineering_notation(v, 2) + 'A'; - this.draw_text(diagram, i, 8, 5, 1, diagram.annotation_font, diagram.annotation_style); - - // only display each current once - delete vmap[label]; - } - } - }; - - // callback to annotate diagram with operating point results - function display_dc(diagram, operating_point) { - // make a copy of the operating_point info so we can mess with it - var temp = {}; - for (var i in operating_point) { - temp[i] = operating_point[i]; - } - - // run through connection points displaying (once) the voltage - // for each electrical node - var connection_points = diagram.aspect.connection_points; - for (var location in connection_points) { - (connection_points[location])[0].display_voltage(diagram, temp); - } - - // let components display branch current info if available - diagram.aspect.map_over_components(function(c) { - c.display_current(diagram, temp); - return false; - }); - } - - // handler for DC analysis tool - function dc_analysis(diagram) { - // remove any previous annotations - diagram.remove_annotations(); - - var ckt,netlist; - try { - netlist = diagram_device_netlist(diagram,[]); - if (netlist.length == 0) return; - ckt = new jade.cktsim.Circuit(netlist,diagram.editor.options); - } - catch (e) { - if (e instanceof Error) e = e.stack.split('\n').join('
'); - jade.window('Errors extracting netlist', - $('
').html(e), - $(diagram.canvas).offset()); - //diagram.message(e); - return; - } - - // run the analysis - var operating_point; - try { - operating_point = ckt.dc(true); - if (typeof operating_point == 'string') throw results; - else if (operating_point instanceof Error) throw results.stack.split('\n').join('
'); - } - catch (e) { - jade.window('Errors during DC analysis', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - - //console.log('OP: '+JSON.stringify(operating_point)); - - if (operating_point !== undefined) { - /* - // save a copy of the results for submission - var dc = {}; - for (var i in operating_point) { - if (i == '_network_') continue; - dc[i] = operating_point[i]; - } - // add permanent copy to module's properties - diagram.aspect.module.set_property('dc_results', dc); - */ - - // display results on diagram - diagram.add_annotation(function(diagram) { - display_dc(diagram, operating_point); - }); - } - } - - // add DC analysis to tool bar - jade.schematic_view.schematic_tools.push(['DC', jade.icons.dc_icon, 'DC Analysis', dc_analysis]); - - /////////////////////////////////////////////////////////////////////////////// - // - // DC Sweep - // - ////////////////////////////////////////////////////////////////////////////// - - // use a dialog to get sweep parameters - function setup_dc_sweep(diagram) { - diagram.remove_annotations(); - - var vstart_lbl = 'Starting value'; - var vstop_lbl = 'End value'; - var vstep_lbl = 'Step size'; - var source_name_lbl = 'Name of V or I source for sweep'; - - var netlist; - try { - netlist = diagram_device_netlist(diagram,[]); - if (find_probes(netlist).length === 0) { - throw "There are no probes in the diagram!"; - } - } - catch (e) { - jade.window('Errors extracting netlist', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - - var module = diagram.aspect.module; - var fields = {}; - $.each(['Sweep 1','Sweep 2'],function (index,name) { - fields['('+name+') '+vstart_lbl] = jade.build_input('text', 10, module.property_value(name+'_vstart')); - fields['('+name+') '+vstop_lbl] = jade.build_input('text', 10, module.property_value(name+'_vstop')); - fields['('+name+') '+vstep_lbl] = jade.build_input('text', 10, module.property_value(name+'_vstep')); - fields['('+name+') '+source_name_lbl] = jade.build_input('text', 10, module.property_value(name+'_source')); - if (name == 'Sweep 1') fields['Optional second sweep'] = ''; - }); - - var content = jade.build_table(fields); - - diagram.dialog('DC Sweep', content, function() { - // retrieve parameters, remember for next time - var values = []; - $.each(['Sweep 1','Sweep 2'],function (index,name) { - var v = fields['('+name+') '+vstart_lbl].value; - if (v) v = jade.utils.parse_number_alert(v); - values.push(v); - module.set_property_attribute(name+'_vstart', 'value', v); - - v = fields['('+name+') '+vstop_lbl].value; - if (v) v = jade.utils.parse_number_alert(v); - values.push(v); - module.set_property_attribute(name+'_vstop', 'value', v); - - v = fields['('+name+') '+vstep_lbl].value; - if (v) v = jade.utils.parse_number_alert(v); - values.push(v); - module.set_property_attribute(name+'_vstep', 'value', v); - - v = fields['('+name+') '+source_name_lbl].value; - values.push(v); - module.set_property_attribute(name+'_source', 'value', v); - }); - - dc_sweep(netlist, diagram, - {start: values[0], stop: values[1], step: values[2], source: values[3]}, - {start: values[4], stop: values[5], step: values[6], source: values[7]}); - }); - } - - var colors = ['#268bd2','#dc322f','#859900','#b58900','#6c71c4','#d33682','#2aa198']; - - function dc_sweep(netlist, diagram, sweep1, sweep2) { - if (netlist.length > 0) { - var ckt,results; - try { - results = jade.cktsim.dc_analysis(netlist, sweep1, sweep2, diagram.editor.options); - if (typeof results == 'string') throw results; - - var dataseries = []; - $.each(find_probes(netlist), function (pindex,probe) { - var dataset = {xvalues: [], - yvalues: [], - name: [], - color: [], - xunits: 'V', - yunits: '', - type: [] - }; - dataseries.push(dataset); - - var index2 = 0; - var values,x,x2,name,color; - while (true) { - if (!sweep2.source) { - values = results[probe.label]; - x = results._sweep1_; - } else { - values = results[index2][probe.label]; - x = results[index2]._sweep1_; - x2 = results[index2]._sweep2_; - index2 += 1; - } - - // no values to plot for the given node - if (values === undefined) - throw "No values to plot for node "+probe.label; - - // boolean that records if the analysis asked for current through a node - name = (probe.type == 'current') ? probe.label : "Node " + probe.label; - color = probe.color; - if (sweep2.source) { - name += " [with " + sweep2.source + "=" + - jade.utils.engineering_notation(x2,2) + (sweep2.units||'') + "]"; - color = colors[index2 % colors.length]; - } - - dataset.xvalues.push(x); - dataset.yvalues.push(values); - dataset.name.push(name); - dataset.color.push(color); - dataset.type.push('analog'); - dataset.xunits = sweep1.units || 'V'; - dataset.yunits = (probe.type == 'current') ? 'A' : 'V'; - dataset.xlabel = sweep1.source + " (" + sweep1.units + ")"; - dataset.ylabel = probe.label + " (" + dataset.yunits + ")"; - - if (!sweep2.source || index2 >= results.length) break; - } - }); - - // graph the result and display in a window - var graph = jade.plot.graph(dataseries); - diagram.window('Results of DC Sweep', graph); - } - catch (e) { - if (e instanceof Error) e= e.stack.split('\n').join('
'); - jade.window('Errors during DC Sweep', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - } - } - - - // add DC sweep to tool bar - jade.schematic_view.schematic_tools.push(['sweep', jade.icons.sweep_icon, 'DC Sweep for 1 or 2 sources', setup_dc_sweep]); - - /////////////////////////////////////////////////////////////////////////////// - // - // AC Analysis - // - ////////////////////////////////////////////////////////////////////////////// - - // return a list of [color,node_label,offset,type] for each probe in the netlist - // type is 'voltage' or 'current' - function find_probes(netlist) { - var result = []; - for (var i = netlist.length - 1; i >= 0; i -= 1) { - var component = netlist[i]; - var type = component.type; - var connections = component.connections; - var properties = component.properties; - var offset = properties.offset; - if (offset === undefined || offset === '') offset = '0'; - if (type == 'voltage probe') { - result.push({color: properties.color, - label: connections.probe, - offset: offset, - type: 'voltage'}); - } else if (type == 'voltage source' && - properties.value.type == 'dc' && - properties.value.args.length == 1 && - properties.value.args[0] === 0) - result.push({color: properties.color, - label: 'I(' + properties.name + ')', - offset: offset, - type: 'current'}); - } - return result; - } - - // use a dialog to get AC analysis parameters - function setup_ac_analysis(diagram) { - diagram.remove_annotations(); - - var fstart_lbl = 'Starting frequency (Hz)'; - var fstop_lbl = 'Ending frequency (Hz)'; - var source_name_lbl = 'Name of V or I source for ac'; - - var netlist; - try { - netlist = diagram_device_netlist(diagram,[]); - if (find_probes(netlist).length === 0) { - throw "There are no voltage probes in the diagram!"; - } - } - catch (e) { - jade.window('Errors extracting netlist', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - - var module = diagram.aspect.module; - var fields = {}; - fields[fstart_lbl] = jade.build_input('text', 10, module.property_value('ac_fstart') || '10'); - fields[fstop_lbl] = jade.build_input('text', 10, module.property_value('ac_fstop') || '1G'); - fields[source_name_lbl] = jade.build_input('text', 10, module.property_value('ac_source')); - - var content = jade.build_table(fields); - - diagram.dialog('AC Analysis', content, function() { - // retrieve parameters, remember for next time - var ac_fstart = fields[fstart_lbl].value; - var ac_fstop = fields[fstop_lbl].value; - var ac_source = fields[source_name_lbl].value; - - module.set_property_attribute('ac_fstart', 'value', ac_fstart); - module.set_property_attribute('ac_fstop', 'value', ac_fstop); - module.set_property_attribute('ac_source', 'value', ac_source); - - ac_fstart = jade.utils.parse_number_alert(ac_fstart); - ac_fstop = jade.utils.parse_number_alert(ac_fstop); - if (ac_fstart === undefined || ac_fstop === undefined) return; - - ac_analysis(netlist, diagram, ac_fstart, ac_fstop, ac_source, diagram.editor.options); - }); - } - - // perform ac analysis - function ac_analysis(netlist, diagram, fstart, fstop, ac_source_name) { - var npts = 50; - - if (netlist.length > 0) { - var ckt,results; - try { - ckt = new jade.cktsim.Circuit(netlist); - results = ckt.ac(npts, fstart, fstop, ac_source_name); - if (typeof results == 'string') throw results; - } - catch (e) { - if (e instanceof Error) e= e.stack.split('\n').join('
'); - jade.window('Errors during AC analysis', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - - var x_values = results._frequencies_; - var i,j,v; - - // x axis will be a log scale - for (i = x_values.length - 1; i >= 0; i -= 1) { - x_values[i] = Math.log(x_values[i]) / Math.LN10; - } - - /* - // see what we need to submit. Expecting attribute of the form - // submit_analyses="{'tran':[[node_name,t1,t2,t3],...], - // 'ac':[[node_name,f1,f2,...],...]}" - var submit = diagram.getAttribute('submit_analyses'); - if (submit && submit.indexOf('{') === 0) submit = JSON.parse(submit).ac; - else submit = undefined; - - if (submit !== undefined) { - // save a copy of the results for submission - var ac_results = {}; - - // save requested values for each requested node - for (j = 0; j < submit.length; j += 1) { - var flist = submit[j]; // [node_name,f1,f2,...] - var node = flist[0]; - var values = results[node]; - var fvlist = []; - // for each requested freq, interpolate response value - for (var k = 1; k < flist.length; k += 1) { - var f = flist[k]; - v = interpolate(f, x_values, values); - // convert to dB - fvlist.push([f, v === undefined ? 'undefined' : 20.0 * Math.log(v) / Math.LN10]); - } - // save results as list of [f,response] paris - ac_results[node] = fvlist; - } - - diagram.aspect.module.set_property('ac_result', ac_results); - } - */ - - // set up plot values for each node with a probe - var y_values = []; // list of [color, result_array] - var z_values = []; // list of [color, result_array] - var probes = find_probes(netlist); - - var probe_maxv = []; - var probe_color = []; - var label,color,offset; - - // Check for probe with near zero transfer function and warn - for (i = probes.length - 1; i >= 0; i -= 1) { - if (probes[i].type != 'voltage') continue; - probe_color[i] = probes[i].color; - label = probes[i].label; - v = results[label].magnitude; - probe_maxv[i] = array_max(v); // magnitudes always > 0 - } - var all_max = array_max(probe_maxv); - - if (all_max < 1.0e-16) { - diagram.message('Zero ac response, -infinity on DB scale.'); - } - else { - for (i = probes.length - 1; i >= 0; i -= 1) { - if (probes[i].type != 'voltage') continue; - if ((probe_maxv[i] / all_max) < 1.0e-10) { - diagram.message('Near zero ac response, remove ' + probe_color[i] + ' probe'); - return; - } - } - } - - var dataseries = []; - for (i = probes.length - 1; i >= 0; i -= 1) { - if (probes[i][3] != 'voltage') continue; - color = probes[i].color; - label = probes[i].label; - offset = probes[i].offset; - - v = results[label].magnitude; - // convert values into dB relative to source amplitude - var v_max = 1; - for (j = v.length - 1; j >= 0; j -= 1) { - // convert each value to dB relative to max - v[j] = 20.0 * Math.log(v[j] / v_max) / Math.LN10; - } - // magnitude - dataseries.push({xvalues: [x_values], - yvalues: [v], - name: [label], - color: [color], - //xlabel: 'log(Frequency in Hz)', - ylabel: 'Magnitude', - yunits: 'dB', - type: ['analog'] - }); - // phase - dataseries.push({xvalues: [x_values], - yvalues: [results[label].phase], - name: [label], - color: [color], - xlabel: 'log(Frequency in Hz)', - ylabel: 'Phase', - yunits: '\u00B0', // degrees - type: ['analog'] - }); - } - - // graph the result and display in a window - var graph = jade.plot.graph(dataseries); - diagram.window('Results of AC Analysis', graph); - } - } - - // t is the time at which we want a value - // times is a list of timepoints from the simulation - function interpolate(t, times, values) { - if (values === undefined) return undefined; - - for (var i = 0; i < times.length; i += 1) { - if (t < times[i]) { - // t falls between times[i-1] and times[i] - var t1 = (i === 0) ? times[0] : times[i - 1]; - var t2 = times[i]; - - if (t2 === undefined) return undefined; - - var v1 = (i === 0) ? values[0] : values[i - 1]; - var v2 = values[i]; - var v = v1; - if (t != t1) v += (t - t1) * (v2 - v1) / (t2 - t1); - return v; - } - } - return undefined; - } - - function array_max(a) { - var max = -Infinity; - for (var i = a.length - 1; i >= 0; i -= 1) { - if (a[i] > max) max = a[i]; - } - return max; - } - - // add AC analysis to tool bar - jade.schematic_view.schematic_tools.push(['AC', jade.icons.ac_icon, 'AC Analysis', setup_ac_analysis]); - - /////////////////////////////////////////////////////////////////////////////// - // - // Transient Analysis - // - ////////////////////////////////////////////////////////////////////////////// - - function setup_transient_analysis(diagram) { - diagram.remove_annotations(); - - var tstop_lbl = 'Stop Time (seconds)'; - - // use modules in the analog library as the leafs - var netlist; - try { - netlist = diagram_device_netlist(diagram,[]); - if (find_probes(netlist).length === 0) { - throw "There are no probes in the diagram!"; - } - } - catch (e) { - if (e instanceof Error) e = e.stack.split('\n').join('
'); - jade.window('Errors extracting netlist', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - - var module = diagram.aspect.module; - var fields = {}; - fields[tstop_lbl] = jade.build_input('text', 10, module.property_value('tran_tstop')); - - var content = jade.build_table(fields); - - diagram.dialog('Transient Analysis', content, function() { - // retrieve parameters, remember for next time - module.set_property_attribute('tran_tstop', 'value', fields[tstop_lbl].value); - var tstop = jade.utils.parse_number_alert(module.property_value('tran_tstop')); - - if (netlist.length > 0 && tstop !== undefined) { - // gather a list of nodes that are being probed. These - // will be added to the list of nodes checked during the - // LTE calculations in transient analysis - var probes = find_probes(netlist); - var probe_names = {}; - for (var i = probes.length - 1; i >= 0; i -= 1) { - probe_names[i] = probes[i].label; - } - - var progress = jade.progress_report(); - diagram.window('Progress', progress); // display progress bar - - jade.cktsim.transient_analysis(netlist,tstop,probe_names,function(percent_complete,results) { - if (results === undefined) { - progress[0].update_progress(percent_complete); - return progress[0].stop_requested; - } else { - jade.window_close(progress.win); // all done with progress bar - transient_results(results,diagram,probes); - return undefined; - } - }, diagram.editor.options); - } - }); - } - - // process results of transient analysis - function transient_results(results,diagram,probes) { - var v; - - if (typeof results == 'string') { - jade.window('Errors during Transient analysis', - $('
').html(results), - $(diagram.canvas).offset()); - } else if (results === undefined) diagram.message("Sorry, no results from transient analysis to plot!"); - else { - /* - // see what we need to submit. Expecting attribute of the form - // submit_analyses="{'tran':[[node_name,t1,t2,t3],...], - // 'ac':[[node_name,f1,f2,...],...]}" - var submit = diagram.getAttribute('submit_analyses'); - if (submit && submit.indexOf('{') === 0) submit = JSON.parse(submit).tran; - else submit = undefined; - - if (submit !== undefined) { - // save a copy of the results for submission - var tran_results = {}; - - // save requested values for each requested node - for (var j = 0; j < submit.length; j += 1) { - var tlist = submit[j]; // [node_name,t1,t2,...] - var node = tlist[0]; - var values = results[node]; - var tvlist = []; - // for each requested time, interpolate waveform value - for (var k = 1; k < tlist.length; k += 1) { - var t = tlist[k]; - v = interpolate(t, xvalues, values); - tvlist.push([t, v === undefined ? 'undefined' : v]); - } - // save results as list of [t,value] pairs - tran_results[node] = tvlist; - } - - diagram.aspect.module.set_property('tran_result', tran_results); - } - */ - - // set up plot values for each node with a probe - var dataseries = []; - - // use time or, if specified, another probe value for the x axis - var xvalues = results._xvalues_; - var color,label; - for (var i = probes.length - 1; i >= 0; i -= 1) { - color = probes[i].color; - label = probes[i].label; - if (color == 'x-axis') xvalues = results[label]; - } - - for (var i = probes.length - 1; i >= 0; i -= 1) { - color = probes[i].color; - label = probes[i].label; - v = results[label]; - if (v === undefined) { - diagram.message('The ' + color + ' probe is connected to node ' + '"' + label + '"' + ' which is not an actual circuit node'); - } else if (color != 'x-axis') { - dataseries.push({xvalues: [xvalues], - yvalues: [v], - name: [label], - color: [color], - xunits: 's', - yunits: (probes[i].type == 'voltage') ? 'V' : 'A', - type: ['analog'] - }); - } - } - - // graph the result and display in a window - var graph = jade.plot.graph(dataseries); - diagram.window('Results of Transient Analysis', graph); - } - } - - // add transient analysis to tool bar - jade.schematic_view.schematic_tools.push(['tran', jade.icons.tran_icon, 'Device-level Simulation (transient analysis)', setup_transient_analysis]); - - /////////////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////////////// - - return { - diagram_device_netlist: diagram_device_netlist, - interpolate: interpolate - }; - -}; - diff --git a/drive.html b/drive.html deleted file mode 100644 index 9ec395c5..00000000 --- a/drive.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - diff --git a/edx_demo.html b/edx_demo.html deleted file mode 100644 index b998efa0..00000000 --- a/edx_demo.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - -
- - diff --git a/files/analog b/files/analog deleted file mode 100755 index 9290292e..00000000 --- a/files/analog +++ /dev/null @@ -1,14 +0,0 @@ -{ -"/analog/capacitor":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","type":"string","value":"Capacitor","label":"Tool tip"},"c":{"edit":"yes","type":"number","value":"1","label":"Capacitance (F)"},"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[0,0,1],{"name":"n1"}],["terminal",[0,48,3],{"name":"n2"}],["line",[0,8,0,0,14]],["line",[-8,22,0,16,0]],["line",[-8,26,0,16,0]],["line",[0,26,0,0,14]],["property",[9,24,0],{"format":"{c}F"}],["property",[-9,24,0],{"align":"center-right","format":"{name}"}]]}, -"/analog/diode":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Diode","label":"Tool tip"},"type":{"edit":"yes","choices":["normal","ideal"],"type":"menu","value":"normal","label":"Type"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"area":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Area"}},"icon":[["terminal",[0,0,1],{"name":"anode"}],["terminal",[0,48,5],{"name":"cathode"}],["line",[0,8,1,8,0]],["line",[-8,16,0,16,0]],["line",[8,16,0,-8,16]],["line",[0,32,0,-8,-16]],["line",[-8,32,0,16,0]],["line",[0,40,0,0,-8]],["property",[8,24,0],{"format":"{area}"}],["property",[-8,24,0],{"align":"center-right","format":"{name}"}]]}, -"/analog/i_probe":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"color":{"edit":"yes","choices":["red","green","blue","cyan","magenta","yellow","black"],"type":"menu","value":"red","label":"Plot color"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Current probe","label":"Tool tip"},"offset":{"edit":"yes","choices":[""],"type":"number","value":"0","label":"Offset"}},"icon":[["terminal",[0,0,0],{"name":"nplus"}],["terminal",[16,0,4],{"name":"nminus"}],["line",[10,0,0,-4,-4]],["line",[10,0,6,-4,-4]]]}, -"/analog/i_source":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Current source","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"value":{"edit":"yes","choices":[""],"type":"string","value":"dc(1)","label":"Value"}},"icon":[["terminal",[0,0,1],{"name":"nplus"}],["terminal",[0,48,3],{"name":"nminus"}],["line",[0,8,0,0,4]],["circle",[0,24,0,12,0]],["line",[0,36,0,0,4]],["property",[14,24,0],{"format":"{value}"}],["property",[-14,24,0],{"align":"center-right","format":"{name}"}],["line",[0,16,0,0,16]],["line",[0,32,0,3,-6]],["line",[0,32,0,-3,-6]]]}, -"/analog/inductor":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"l":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Inductance (H)"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Inductor","label":"Tool tip"}},"icon":[["terminal",[0,0,7],{"name":"n1"}],["terminal",[0,48,3],{"name":"n2"}],["line",[0,14,0,0,-6]],["line",[0,34,0,0,6]],["arc",[-3,28,0,3,6,3,-2]],["arc",[0,14,0,-3,6,0,8]],["property",[8,24,0],{"format":"{l}H"}],["property",[-6,24,0],{"align":"center-right","format":"{name}"}],["arc",[-3,20,0,0,8,7,2]]]}, -"/analog/initial_voltage":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"yes","choices":[""],"type":"string","value":"Initial voltage","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"IV":{"edit":"yes","choices":[""],"type":"number","value":"0","label":"Initial voltage"}},"test":[["test",""]],"icon":[["terminal",[0,0,3],{"name":"node"}],["property",[0,-16,0],{"align":"center","format":"IV={IV}"}],["line",[-16,-8,0,32,0]],["line",[16,-8,0,0,-16]],["line",[16,-24,0,-32,0]],["line",[-16,-24,0,0,16]],["property",[0,-26,0],{"align":"bottom-center","format":"{name}"}]]}, -"/analog/nfet":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"N-Channel mosfet","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"W":{"edit":"yes","choices":[""],"type":"number","value":"2","label":"Scaled width"},"L":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Scaled length"}},"icon":[["terminal",[0,0,1],{"name":"D"}],["terminal",[0,32,3],{"name":"S"}],["terminal",[-24,16,0],{"name":"G"}],["line",[0,8,0,-8,0]],["line",[-8,8,0,0,16]],["line",[-8,24,0,8,0]],["line",[-11,8,0,0,16]],["property",[0,16,0],{"format":"{W}/{L}"}],["line",[-16,16,0,5,0]]]}, -"/analog/opamp":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"A":{"edit":"yes","choices":[""],"type":"number","value":"30000","label":"Gain"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Op Amp","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"}},"icon":[["terminal",[0,0,0],{"name":"nplus"}],["terminal",[0,16,0],{"name":"nminus"}],["terminal",[48,8,4],{"name":"output"}],["terminal",[24,24,3],{"name":"gnd"}],["line",[8,-8,0,0,32]],["line",[8,24,0,32,-16]],["line",[40,8,0,-32,-16]],["line",[10,0,0,6,0]],["line",[13,-3,0,0,6]],["line",[10,16,0,6,0]],["text",[27,16,0],{"text":"gnd","align":"top-left","font":"5pt sans-serif"}],["property",[27,0,0],{"align":"bottom-left","format":"{name}"}]]}, -"/analog/pfet":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"P-Channel mosfet","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"W":{"edit":"yes","choices":[""],"type":"number","value":"2","label":"Scaled width"},"L":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Scaled length"}},"icon":[["terminal",[0,0,1],{"name":"D"}],["terminal",[0,32,3],{"name":"S"}],["terminal",[-24,16,0],{"name":"G"}],["line",[0,8,0,-8,0]],["line",[-8,8,0,0,16]],["line",[-8,24,0,8,0]],["line",[-11,8,0,0,16]],["property",[0,16,0],{"format":"{W}/{L}"}],["circle",[-14,16,0,2]]]}, -"/analog/resistor":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","type":"string","value":"Resistor","label":"Tool tip"},"r":{"edit":"yes","type":"number","value":"1","label":"Resistance (\u03A9)"},"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[0,0,1],{"name":"n1"}],["terminal",[0,48,3],{"name":"n2"}],["line",[0,8,0,0,4]],["line",[0,12,0,4,2]],["line",[4,14,0,-8,4]],["line",[-4,18,0,8,4]],["line",[4,22,0,-8,4]],["line",[-4,26,0,8,4]],["line",[4,30,0,-8,4]],["line",[-4,34,0,4,2]],["line",[0,36,0,0,4]],["property",[5,24,0],{"format":"{r}\u03A9"}],["property",[-5,24,0],{"align":"center-right","format":"{name}"}]]}, -"/analog/v_probe":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"color":{"edit":"yes","choices":["red","green","blue","cyan","magenta","yellow","black","x-axis"],"type":"menu","value":"red","label":"Plot color"},"tool_tip":{"edit":"no","type":"string","value":"Voltage probe","label":"Tool tip"},"offset":{"edit":"yes","type":"number","value":"0","label":"Plot offset"}},"icon":[["terminal",[0,0,0],{"line":"no","name":"probe"}],["line",[0,0,0,4,-4]],["line",[2,-6,0,4,4]],["line",[2,-6,0,15,-15]],["line",[6,-2,0,15,-15]],["line",[17,-21,0,4,4]],["arc",[19,-19,0,11,-2,5,-3]]]}, -"/analog/v_source":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","type":"string","value":"Voltage source","label":"Tool tip"},"name":{"edit":"yes","type":"name","value":"","label":"Name"},"value":{"edit":"yes","type":"string","value":"dc(1)","label":"Value"}},"icon":[["terminal",[0,0,1],{"name":"nplus"}],["terminal",[0,48,3],{"name":"nminus"}],["line",[0,8,0,0,4]],["circle",[0,24,0,12,0]],["line",[0,36,0,0,4]],["line",[0,15,0,0,6]],["line",[-3,18,0,6,0]],["line",[-3,30,0,6,0]],["property",[14,24,0],{"format":"{value}"}],["property",[-14,24,0],{"align":"center-right","format":"{name}"}]]} -} \ No newline at end of file diff --git a/files/cjt b/files/cjt deleted file mode 100755 index 82f5a9fc..00000000 --- a/files/cjt +++ /dev/null @@ -1 +0,0 @@ -{"/user/ha":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-16,-24,0],{"name":"$and2_1"}],["/gates/xor2",[-16,8,0],{"name":"$xor2_1"}],["wire",[-16,8,0,-8,0]],["wire",[-24,8,0,0,-32]],["wire",[-40,-24,0,16,0]],["wire",[-16,-24,0,-8,0]],["port",[32,-16,4],{"signal":"COUT","direction":"out"}],["port",[32,16,4],{"signal":"S","direction":"out"}],["port",[-40,-8,0],{"signal":"CIN"}],["wire",[-16,24,0,-16,0]],["wire",[-32,24,0,0,-32]],["wire",[-40,-8,0,8,0]],["wire",[-16,-8,0,-16,0]],["port",[-40,-24,0],{"signal":"A"}]],"icon":[["terminal",[-16,0,0],{"name":"COUT"}],["terminal",[16,0,4],{"name":"CIN"}],["terminal",[0,-16,1],{"name":"A"}],["terminal",[0,16,3],{"name":"S"}],["circle",[0,0,0,7.615773105863909]],["text",[0,0,0],{"text":"HA","align":"center"}]],"test":[["test",""]]},"/user/counter":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/user/ha",[-40,0,0],{"name":"$ha_1"}],["/user/ha",[-72,0,0],{"name":"$ha_2"}],["/user/ha",[-104,0,0],{"name":"$ha_3"}],["vdd",[-24,0,0]],["wire",[-104,-16,0,0,-8],{"signal":"OUT[2]"}],["wire",[-72,-16,0,0,-8],{"signal":"OUT[1]"}],["wire",[-40,-16,0,0,-8],{"signal":"OUT[0]"}],["wire",[-104,24,0,0,-8],{"signal":"NXT[2]"}],["wire",[-72,24,0,0,-8],{"signal":"NXT[1]"}],["wire",[-40,24,0,0,-8],{"signal":"NXT[0]"}],["wire",[-64,80,0,-8,0],{"signal":"CLK"}],["wire",[-104,72,0,-8,0],{"signal":"NXT[2:0]"}],["wire",[-24,64,0,8,0],{"signal":"OUT[2:0]"}],["/gates/mux2",[-104,56,0],{"name":"$mux2_1"}],["/gates/dreg",[-64,64,0],{"name":"$dreg_1"}],["wire",[-64,64,0,-24,0],{"width":"3"}],["wire",[-104,56,0,-8,0],{"signal":"0'3"}],["wire",[-96,88,0,0,8],{"signal":"RESET"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET\n.group outputs OUT[2:0]\n\n.mode gate\n\n.cycle CLK=0 tran 0.5n CLK=1 tran 0.5n assert inputs tran 9n CLK=0 tran 9.5n sample outputs tran 0.5n\n1 ---\n0 LLH\n0 LLH\n0 LHL\n0 LHH\n0 HLL\n0 HLH\n0 HHL\n0 HHH\n0 LLL\n\n\n//.plot CLK\n//.plot RESET\n//.plot b(NXT[2:0])\n.plot b(OUT[2:0])\n\n"]]},"/user/q1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/mux4",[-8,-32,0]],["/gates/inverter",[-40,16,0]],["wire",[-40,16,0,-8,0],{"signal":"Z"}],["wire",[-8,0,0,-40,0],{"signal":"GND"}],["wire",[-8,-16,0,-40,0],{"signal":"VDD"}],["wire",[-8,-32,0,-40,0],{"signal":"Z"}],["wire",[0,32,0,0,8]],["wire",[0,40,0,-48,0],{"signal":"X,Y"}],["text",[8,-32,0],{"text":"X=1, Y=1","font":"3pt sans-serif"}],["wire",[8,-8,0,31,0],{"signal":"F"}],["text",[8,-16,0],{"text":"X=1, Y=0","font":"3pt sans-serif"}],["text",[8,0,0],{"text":"X=0, Y=1","font":"3pt sans-serif"}],["text",[8,16,0],{"text":"X=0, Y=0","font":"3pt sans-serif"}],["/analog/nfet",[-40,-168,0]],["/analog/nfet",[-40,-136,0]],["/analog/nfet",[16,-136,0]],["/analog/nfet",[72,-168,0]],["/analog/nfet",[72,-136,0]],["wire",[-40,-104,0,56,0]],["wire",[72,-104,0,-56,0]],["ground",[16,-104,0]],["wire",[-40,-168,0,112,0]],["wire",[88,-168,0,-16,0],{"signal":"G"}],["wire",[48,-152,0,-8,0],{"signal":"B"}],["wire",[48,-120,0,-8,0],{"signal":"C"}],["wire",[16,-136,0,-56,0]],["wire",[-64,-152,0,-8,0],{"signal":"A"}],["wire",[-64,-120,0,-8,0],{"signal":"B"}],["wire",[-8,-120,0,-8,0],{"signal":"C"}],["/gates/dreg",[-48,-264,0],{"name":"R1"}],["/gates/nand2",[-8,-280,0]],["/gates/dreg",[40,-264,0],{"name":"R2"}],["wire",[40,-272,0,0,8]],["wire",[-48,-248,0,0,16]],["wire",[40,-248,0,0,16]],["wire",[-48,-232,0,88,0]],["wire",[-48,-264,0,0,-32]],["wire",[-48,-296,0,128,0]],["wire",[80,-296,0,0,32]],["wire",[-8,-280,0,0,-32]],["port",[-48,-312,0],{"signal":"IN"}],["port",[-48,-232,0],{"signal":"CLK"}],["port",[96,-264,4],{"signal":"OUT","direction":"out"}],["wire",[96,-264,0,-16,0]],["wire",[-48,-312,0,40,0]],["text",[-4,-255,0],{"text":"tPD = 4ns","font":"5pt consolas"}],["text",[-4,-249,0],{"text":"tCD = 1.5ns","font":"5pt consolas"}],["text",[-43,-224,0],{"text":"tPD = 3ns","font":"5pt consolas"}],["text",[-43,-218,0],{"text":"tCD = ??ns","font":"5pt consolas"}],["text",[-43,-212,0],{"text":"tSETUP = 4ns","font":"5pt consolas"}],["text",[-43,-206,0],{"text":"tHOLD = 1ns","font":"5pt consolas"}],["text",[45,-225,0],{"text":"tPD = 8ns","font":"5pt consolas"}],["text",[45,-219,0],{"text":"tCD = 3ns","font":"5pt consolas"}],["text",[45,-213,0],{"text":"tSETUP = 4ns","font":"5pt consolas"}],["text",[45,-207,0],{"text":"tHOLD = 3ns","font":"5pt consolas"}],["wire",[-416,-208,0,-16,-16],{"signal":"E"}],["wire",[-432,-224,0,-16,16],{"signal":"D"}],["wire",[-432,-224,0,-16,-16]],["wire",[-448,-240,0,-16,16],{"signal":"C"}],["wire",[-480,-272,0,-16,16],{"signal":"A"}],["wire",[-480,-240,0,16,-16],{"signal":"B"}],["wire",[-448,-240,0,-16,-16]],["wire",[-480,-272,0,16,16]],["wire",[-272,-224,0,-16,-16],{"signal":"E"}],["wire",[-288,-240,0,-16,16],{"signal":"D"}],["wire",[-288,-240,0,-16,-16]],["wire",[-304,-256,0,-16,16],{"signal":"C"}],["wire",[-368,-256,0,-16,16],{"signal":"A"}],["wire",[-352,-240,4,16,-16],{"signal":"B"}],["wire",[-368,-256,0,32,-16]],["wire",[-336,-272,0,32,16]],["wire",[-128,-224,0,-16,-16],{"signal":"E"}],["wire",[-144,-240,0,-16,16],{"signal":"D"}],["wire",[-192,-224,0,-16,-16],{"signal":"C"}],["wire",[-208,-240,0,-16,16],{"signal":"B"}],["wire",[-208,-240,0,32,-16]],["wire",[-144,-240,0,-32,-16]],["wire",[-176,-256,0,-32,-16]],["wire",[-208,-272,0,-32,16],{"signal":"A"}],["text",[-472,-288,0],{"text":"Tree #1"}],["text",[-345,-288,0],{"text":"Tree #2"}],["text",[-200,-288,0],{"text":"Tree #3"}]],"test":[["test",""]]},"/user/fa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/xor2",[-56,-8,0],{"name":"$xor2_1"}],["/gates/xor2",[-8,8,0],{"name":"$xor2_2"}],["wire",[-8,0,0,0,8]],["port",[-88,-8,0],{"signal":"A"}],["port",[-88,8,0],{"signal":"B"}],["port",[-88,24,0],{"signal":"CIN"}],["port",[40,16,4],{"signal":"S","direction":"out"}],["/gates/nand2",[-56,40,0],{"name":"$nand2_1"}],["/gates/nand2",[-56,72,0],{"name":"$nand2_2"}],["/gates/nand2",[-56,104,0],{"name":"$nand2_3"}],["wire",[-8,64,0,0,-16]],["wire",[-8,96,0,0,16]],["wire",[-56,120,0,-24,0]],["wire",[-88,24,0,8,0]],["wire",[-8,24,0,-72,0]],["wire",[-56,88,0,-24,0]],["wire",[-80,120,0,0,-32]],["wire",[-80,24,0,0,64]],["wire",[-56,104,0,-16,0]],["wire",[-88,8,0,16,0]],["wire",[-56,8,0,-16,0]],["wire",[-56,56,0,-16,0]],["wire",[-72,104,0,0,-48]],["wire",[-72,8,0,0,48]],["wire",[-56,72,0,-8,0]],["wire",[-88,-8,0,24,0]],["wire",[-56,-8,0,-8,0]],["wire",[-56,40,0,-8,0]],["wire",[-64,72,0,0,-32]],["wire",[-64,-8,0,0,48]],["port",[40,80,4],{"signal":"COUT","direction":"out"}],["/gates/nand3",[-8,64,0],{"name":"$nand3_1"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B CIN\n.group outputs COUT S\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A\n.plot B\n.plot CIN\n.plot COUT\n.plot S\n\n"]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]]},"/beta/bool":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs BFN[3:0] A[31:0] B[31:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=0b0000, a=0XFF00FF00, b=0XFFFF0000, y=0X00000000\n0001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH // 2: fn=0b0001, a=0XFF00FF00, b=0XFFFF0000, y=0X000000FF\n0010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL // 3: fn=0b0010, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FF00\n0011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 4: fn=0b0011, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FFFF\n0100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL // 5: fn=0b0100, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF0000\n0101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH // 6: fn=0b0101, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF00FF\n0110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL // 7: fn=0b0110, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFF00\n0111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 8: fn=0b0111, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFFFF\n1000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=0b1000, a=0XFF00FF00, b=0XFFFF0000, y=0XFF000000\n1001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH // 10: fn=0b1001, a=0XFF00FF00, b=0XFFFF0000, y=0XFF0000FF\n1010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL // 11: fn=0b1010, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FF00\n1011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH // 12: fn=0b1011, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FFFF\n1100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 13: fn=0b1100, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF0000\n1101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH // 14: fn=0b1101, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF00FF\n1110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 15: fn=0b1110, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFF00\n1111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 16: fn=0b1111, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFFFF\n \n.plot X(BFN[3:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n"]],"schematic":[["port",[0,-72,4],{"signal":"Y[31:0]","direction":"out"}],["/gates/mux4",[-16,-96,0],{"name":"$/gates/mux4_1"}],["wire",[-16,-96,0,-8,0],{"signal":"FN[3]"}],["wire",[-16,-80,0,-8,0],{"signal":"FN[2]"}],["wire",[-16,-64,0,-8,0],{"signal":"FN[1]"}],["wire",[-16,-48,0,-8,0],{"signal":"FN[0]"}],["port",[-88,-8,0],{"signal":"BFN[3:0]"}],["port",[-88,-72,0],{"signal":"B[31:0]"}],["port",[-88,-88,0],{"signal":"A[31:0]"}],["wire",[-8,-32,0,-16,0],{"signal":"B[31:0],A[31:0]"}],["/gates/buffer",[-88,-8,0]],["wire",[-56,-8,0,8,0],{"signal":"FN[3:0]"}]],"icon":[["text",[0,-3,0],{"text":"BOOL","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,8,0],{"name":"A[31:0]"}],["terminal",[-32,16,0],{"name":"B[31:0]"}],["terminal",[-32,24,0],{"name":"BFN[3:0]"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,8,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,24,0],{"text":"BFN[3:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-9,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-8,0,0,40]],["line",[24,-8,0,0,40]]]},"/beta/shift":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[-200,-88,0],{"signal":"A[31:0]"}],["port",[-200,-72,0],{"signal":"B[4:0]"}],["port",[-200,-56,0],{"signal":"SFN[1:0]"}],["port",[56,80,4],{"signal":"Y[31:0]","direction":"out"}],["/gates/mux2",[-88,-88,0],{"name":"muxin"}],["wire",[-88,-88,0,-8,0],{"signal":"A[0:31]"}],["wire",[-88,-72,0,-8,0],{"signal":"A[31:0]"}],["wire",[-72,-80,0,8,0],{"signal":"P[31:0]"}],["/gates/mux2",[32,72,0],{"name":"muxout"}],["wire",[40,104,0,0,8],{"signal":"FN[0]"}],["wire",[32,72,0,-8,0],{"signal":"U[0:31]"}],["wire",[32,88,0,-8,0],{"signal":"U[31:0]"}],["wire",[48,80,0,8,0]],["/gates/mux2",[-208,-8,0],{"name":"mux16"}],["wire",[-208,-8,0,-8,0],{"signal":"P[15:0],SIN#16"}],["wire",[-208,8,0,-8,0],{"signal":"P[31:0]"}],["wire",[-192,0,0,8,0],{"signal":"Q[31:0]"}],["wire",[-200,24,0,0,8],{"signal":"BB[4]"}],["/gates/mux2",[-88,-8,0],{"name":"mux8"}],["wire",[-88,-8,0,-8,0],{"signal":"Q[23:0],SIN#8"}],["wire",[-88,8,0,-8,0],{"signal":"Q[31:0]"}],["wire",[-72,0,0,8,0],{"signal":"R[31:0]"}],["wire",[-80,24,0,0,8],{"signal":"BB[3]"}],["/gates/mux2",[32,-8,0],{"name":"mux4"}],["wire",[32,-8,0,-8,0],{"signal":"R[27:0],SIN#4"}],["wire",[32,8,0,-8,0],{"signal":"R[31:0]"}],["wire",[48,0,0,8,0],{"signal":"S[31:0]"}],["wire",[40,24,0,0,8],{"signal":"BB[2]"}],["/gates/and2",[16,-80,0]],["wire",[16,-80,0,-8,0],{"signal":"A[31]"}],["wire",[16,-64,0,-8,0],{"signal":"SFN[1]"}],["wire",[64,-72,0,8,0],{"signal":"SIN"}],["/gates/mux2",[-208,72,0],{"name":"mux2"}],["wire",[-208,72,0,-8,0],{"signal":"S[29:0],SIN#2"}],["wire",[-208,88,0,-8,0],{"signal":"S[31:0]"}],["wire",[-192,80,0,8,0],{"signal":"T[31:0]"}],["wire",[-200,104,0,0,8],{"signal":"BB[1]"}],["/gates/mux2",[-88,72,0],{"name":"mux1"}],["wire",[-88,72,0,-8,0],{"signal":"T[30:0],SIN"}],["wire",[-88,88,0,-8,0],{"signal":"T[31:0]"}],["wire",[-72,80,0,8,0],{"signal":"U[31:0]"}],["wire",[-80,104,0,0,8],{"signal":"BB[0]"}],["/gates/buffer",[-200,-72,0]],["wire",[-168,-72,0,8,0],{"signal":"BB[4:0]"}],["/gates/buffer",[-112,-40,0]],["wire",[-112,-40,0,-8,0],{"signal":"SFN[0]"}],["wire",[-80,-40,0,8,0],{"signal":"FN[0]"}],["wire",[-80,-40,0,0,-16]]],"icon":[["text",[0,-11,0],{"text":"SHIFT","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[4:0]"}],["terminal",[-32,16,0],{"name":"SFN[1:0]"}],["terminal",[32,0,4],{"name":"Y[31:0]"}],["text",[-23,8,0],{"text":"B[4:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"SFN[1:0]","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-16,0,0,40]],["line",[24,-16,0,0,40]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs SFN[1:0] A[31:0] B[4:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n00 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=SHL, a=0X00000000, b= 0, y=0X00000000\n01 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=SHR, a=0X00000000, b= 0, y=0X00000000\n11 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=SRA, a=0X00000000, b= 0, y=0X00000000\n00 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=SHL, a=0X00000000, b= 1, y=0X00000000\n01 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 5: fn=SHR, a=0X00000000, b= 1, y=0X00000000\n11 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 6: fn=SRA, a=0X00000000, b= 1, y=0X00000000\n00 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=SHL, a=0X00000000, b= 2, y=0X00000000\n01 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 8: fn=SHR, a=0X00000000, b= 2, y=0X00000000\n11 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=SRA, a=0X00000000, b= 2, y=0X00000000\n00 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=SHL, a=0X00000000, b= 4, y=0X00000000\n01 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=SHR, a=0X00000000, b= 4, y=0X00000000\n11 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=SRA, a=0X00000000, b= 4, y=0X00000000\n00 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 13: fn=SHL, a=0X00000000, b= 8, y=0X00000000\n01 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=SHR, a=0X00000000, b= 8, y=0X00000000\n11 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 15: fn=SRA, a=0X00000000, b= 8, y=0X00000000\n00 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 16: fn=SHL, a=0X00000000, b=16, y=0X00000000\n01 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 17: fn=SHR, a=0X00000000, b=16, y=0X00000000\n11 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn=SRA, a=0X00000000, b=16, y=0X00000000\n00 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn=SHL, a=0X00000000, b=31, y=0X00000000\n01 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn=SHR, a=0X00000000, b=31, y=0X00000000\n11 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn=SRA, a=0X00000000, b=31, y=0X00000000\n00 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 22: fn=SHL, a=0X00000001, b= 0, y=0X00000001\n01 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 23: fn=SHR, a=0X00000001, b= 0, y=0X00000001\n11 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 24: fn=SRA, a=0X00000001, b= 0, y=0X00000001\n00 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 25: fn=SHL, a=0X00000001, b= 1, y=0X00000002\n01 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn=SHR, a=0X00000001, b= 1, y=0X00000000\n11 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn=SRA, a=0X00000001, b= 1, y=0X00000000\n00 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 28: fn=SHL, a=0X00000001, b= 2, y=0X00000004\n01 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn=SHR, a=0X00000001, b= 2, y=0X00000000\n11 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn=SRA, a=0X00000001, b= 2, y=0X00000000\n00 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 31: fn=SHL, a=0X00000001, b= 4, y=0X00000010\n01 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn=SHR, a=0X00000001, b= 4, y=0X00000000\n11 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn=SRA, a=0X00000001, b= 4, y=0X00000000\n00 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 34: fn=SHL, a=0X00000001, b= 8, y=0X00000100\n01 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn=SHR, a=0X00000001, b= 8, y=0X00000000\n11 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn=SRA, a=0X00000001, b= 8, y=0X00000000\n00 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 37: fn=SHL, a=0X00000001, b=16, y=0X00010000\n01 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn=SHR, a=0X00000001, b=16, y=0X00000000\n11 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 39: fn=SRA, a=0X00000001, b=16, y=0X00000000\n00 00000000000000000000000000000001 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 40: fn=SHL, a=0X00000001, b=31, y=0X80000000\n01 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 41: fn=SHR, a=0X00000001, b=31, y=0X00000000\n11 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 42: fn=SRA, a=0X00000001, b=31, y=0X00000000\n00 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 43: fn=SHL, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n01 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 44: fn=SHR, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n11 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 45: fn=SRA, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 46: fn=SHL, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFE\n01 11111111111111111111111111111111 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 47: fn=SHR, a=0XFFFFFFFF, b= 1, y=0X7FFFFFFF\n11 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 48: fn=SRA, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 49: fn=SHL, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFC\n01 11111111111111111111111111111111 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 50: fn=SHR, a=0XFFFFFFFF, b= 2, y=0X3FFFFFFF\n11 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 51: fn=SRA, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 52: fn=SHL, a=0XFFFFFFFF, b= 4, y=0XFFFFFFF0\n01 11111111111111111111111111111111 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 53: fn=SHR, a=0XFFFFFFFF, b= 4, y=0X0FFFFFFF\n11 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 54: fn=SRA, a=0XFFFFFFFF, b= 4, y=0XFFFFFFFF\n00 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 55: fn=SHL, a=0XFFFFFFFF, b= 8, y=0XFFFFFF00\n01 11111111111111111111111111111111 01000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 56: fn=SHR, a=0XFFFFFFFF, b= 8, y=0X00FFFFFF\n11 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 57: fn=SRA, a=0XFFFFFFFF, b= 8, y=0XFFFFFFFF\n00 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 58: fn=SHL, a=0XFFFFFFFF, b=16, y=0XFFFF0000\n01 11111111111111111111111111111111 10000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 59: fn=SHR, a=0XFFFFFFFF, b=16, y=0X0000FFFF\n11 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn=SRA, a=0XFFFFFFFF, b=16, y=0XFFFFFFFF\n00 11111111111111111111111111111111 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 61: fn=SHL, a=0XFFFFFFFF, b=31, y=0X80000000\n01 11111111111111111111111111111111 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 62: fn=SHR, a=0XFFFFFFFF, b=31, y=0X00000001\n11 11111111111111111111111111111111 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 63: fn=SRA, a=0XFFFFFFFF, b=31, y=0XFFFFFFFF\n00 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 64: fn=SHL, a=0X12345678, b= 0, y=0X12345678\n01 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 65: fn=SHR, a=0X12345678, b= 0, y=0X12345678\n11 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 66: fn=SRA, a=0X12345678, b= 0, y=0X12345678\n00 00010010001101000101011001111000 00001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 67: fn=SHL, a=0X12345678, b= 1, y=0X2468ACF0\n01 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 68: fn=SHR, a=0X12345678, b= 1, y=0X091A2B3C\n11 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 69: fn=SRA, a=0X12345678, b= 1, y=0X091A2B3C\n00 00010010001101000101011001111000 00010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 70: fn=SHL, a=0X12345678, b= 2, y=0X48D159E0\n01 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 71: fn=SHR, a=0X12345678, b= 2, y=0X048D159E\n11 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 72: fn=SRA, a=0X12345678, b= 2, y=0X048D159E\n00 00010010001101000101011001111000 00100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 73: fn=SHL, a=0X12345678, b= 4, y=0X23456780\n01 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 74: fn=SHR, a=0X12345678, b= 4, y=0X01234567\n11 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 75: fn=SRA, a=0X12345678, b= 4, y=0X01234567\n00 00010010001101000101011001111000 01000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 76: fn=SHL, a=0X12345678, b= 8, y=0X34567800\n01 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 77: fn=SHR, a=0X12345678, b= 8, y=0X00123456\n11 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 78: fn=SRA, a=0X12345678, b= 8, y=0X00123456\n00 00010010001101000101011001111000 10000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 79: fn=SHL, a=0X12345678, b=16, y=0X56780000\n01 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 80: fn=SHR, a=0X12345678, b=16, y=0X00001234\n11 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 81: fn=SRA, a=0X12345678, b=16, y=0X00001234\n00 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 82: fn=SHL, a=0X12345678, b=31, y=0X00000000\n01 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 83: fn=SHR, a=0X12345678, b=31, y=0X00000000\n11 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 84: fn=SRA, a=0X12345678, b=31, y=0X00000000\n00 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 85: fn=SHL, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n01 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 86: fn=SHR, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n11 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 87: fn=SRA, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n00 11111110110111001011101010011000 00001 HHHHHHLHHLHHHLLHLHHHLHLHLLHHLLLL // 88: fn=SHL, a=0XFEDCBA98, b= 1, y=0XFDB97530\n01 11111110110111001011101010011000 00001 LHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 89: fn=SHR, a=0XFEDCBA98, b= 1, y=0X7F6E5D4C\n11 11111110110111001011101010011000 00001 HHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 90: fn=SRA, a=0XFEDCBA98, b= 1, y=0XFF6E5D4C\n00 11111110110111001011101010011000 00010 HHHHHLHHLHHHLLHLHHHLHLHLLHHLLLLL // 91: fn=SHL, a=0XFEDCBA98, b= 2, y=0XFB72EA60\n01 11111110110111001011101010011000 00010 LLHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 92: fn=SHR, a=0XFEDCBA98, b= 2, y=0X3FB72EA6\n11 11111110110111001011101010011000 00010 HHHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 93: fn=SRA, a=0XFEDCBA98, b= 2, y=0XFFB72EA6\n00 11111110110111001011101010011000 00100 HHHLHHLHHHLLHLHHHLHLHLLHHLLLLLLL // 94: fn=SHL, a=0XFEDCBA98, b= 4, y=0XEDCBA980\n01 11111110110111001011101010011000 00100 LLLLHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 95: fn=SHR, a=0XFEDCBA98, b= 4, y=0X0FEDCBA9\n11 11111110110111001011101010011000 00100 HHHHHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 96: fn=SRA, a=0XFEDCBA98, b= 4, y=0XFFEDCBA9\n00 11111110110111001011101010011000 01000 HHLHHHLLHLHHHLHLHLLHHLLLLLLLLLLL // 97: fn=SHL, a=0XFEDCBA98, b= 8, y=0XDCBA9800\n01 11111110110111001011101010011000 01000 LLLLLLLLHHHHHHHLHHLHHHLLHLHHHLHL // 98: fn=SHR, a=0XFEDCBA98, b= 8, y=0X00FEDCBA\n11 11111110110111001011101010011000 01000 HHHHHHHHHHHHHHHLHHLHHHLLHLHHHLHL // 99: fn=SRA, a=0XFEDCBA98, b= 8, y=0XFFFEDCBA\n00 11111110110111001011101010011000 10000 HLHHHLHLHLLHHLLLLLLLLLLLLLLLLLLL // 100: fn=SHL, a=0XFEDCBA98, b=16, y=0XBA980000\n01 11111110110111001011101010011000 10000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 101: fn=SHR, a=0XFEDCBA98, b=16, y=0X0000FEDC\n11 11111110110111001011101010011000 10000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 102: fn=SRA, a=0XFEDCBA98, b=16, y=0XFFFFFEDC\n00 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 103: fn=SHL, a=0XFEDCBA98, b=31, y=0X00000000\n01 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 104: fn=SHR, a=0XFEDCBA98, b=31, y=0X00000001\n11 11111110110111001011101010011000 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 105: fn=SRA, a=0XFEDCBA98, b=31, y=0XFFFFFFFF\n\n.plot X(SFN[1:0])\n.plot X(A[31:0])\n.plot X(B[4:0])\n.plot X(Y[31:0])"]]},"/beta/FA":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/xor2",[-48,-48,0],{"name":"$xor2_1"}],["/gates/xor2",[16,-32,0],{"name":"$xor2_2"}],["port",[-72,-48,0],{"signal":"A"}],["port",[-72,-32,0],{"signal":"B"}],["port",[-72,-16,0],{"signal":"Cin"}],["/gates/nand2",[0,0,0],{"name":"$nand2_1"}],["wire",[16,-32,0,-16,0]],["wire",[0,0,0,0,-32]],["wire",[0,-40,0,0,8]],["wire",[0,16,0,-16,0]],["wire",[-16,16,0,0,-32]],["wire",[16,-16,0,-32,0]],["/gates/nand2",[0,32,0],{"name":"$nand2_2"}],["wire",[-16,-16,0,-56,0]],["/gates/nand2",[48,16,0],{"name":"$nand2_3"}],["wire",[48,8,0,0,8]],["wire",[48,32,0,0,8]],["port",[96,24,4],{"signal":"Cout","direction":"out"}],["port",[96,-24,4],{"signal":"S","direction":"out"}],["wire",[96,-24,0,-32,0]],["wire",[0,32,0,-56,0]],["wire",[-56,32,0,0,-80]],["wire",[-48,-48,0,-8,0]],["wire",[0,48,0,-64,0]],["wire",[-72,-48,0,16,0]],["wire",[-64,48,0,0,-80]],["wire",[-48,-32,0,-16,0]],["wire",[-72,-32,0,8,0]]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs Cout S\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A\n.plot B\n.plot Cin\n.plot Cout\n.plot S\n"]]},"/beta/add32":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[-80,-104,0],{"signal":"A[31:0]"}],["port",[-80,-88,0],{"signal":"B[31:0]"}],["port",[-80,-64,0],{"signal":"CIN"}],["port",[-32,-96,4],{"signal":"S[31:0]","direction":"out"}],["wire",[-56,-64,0,0,8],{"signal":"CO[30:0],CIN"}],["wire",[-56,-128,0,0,-8],{"signal":"CO[31:0]"}],["/beta/FA",[-56,-96,0],{"name":"fa_1"}]],"icon":[["terminal",[-16,16,0],{"name":"A[31:0]"}],["terminal",[-16,32,0],{"name":"B[31:0]"}],["terminal",[8,40,3],{"name":"Cin"}],["terminal",[32,24,4],{"name":"S[31:0]"}],["line",[24,24,4,8,0]],["line",[4,24,0,8,0]],["line",[8,20,0,0,8]],["circle",[8,24,0,7.810249675906654]],["line",[-8,16,0,4,0]],["line",[-4,16,0,5,4]],["line",[-8,32,0,4,0]],["line",[-4,32,0,5,-4]],["property",[8,15,0],{"format":"{name}","align":"bottom-center"}]],"test":[["test",""]]},"/beta/nor32":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"icon":[["terminal",[-24,0,0],{"name":"A[31:0]"}],["terminal",[32,0,4],{"name":"Z"}],["line",[-8,12,0,8,0]],["line",[-8,-12,0,8,0]],["arc",[0,-12,0,20,12,18,9]],["arc",[0,12,6,20,12,18,9]],["circle",[22,0,0,2.23606797749979]],["arc",[-8,-12,0,0,24,3,12]],["property",[16,6,0],{"align":"top-left","format":"{name}"}],["line",[-18,3,0,4,-6]],["text",[-16,-3,0],{"text":"32","font":"4pt sans-serif","align":"bottom-center"}],["line",[-16,0,0,11,0]]],"test":[["test",""]],"schematic":[["/gates/nor4",[-88,-104,0]],["port",[-136,-80,0],{"signal":"A[31:0]"}],["port",[-40,48,4],{"signal":"Z","direction":"out"}],["wire",[-88,-104,0,-8,0],{"signal":"A[31:24]"}],["wire",[-88,-88,0,-8,0],{"signal":"A[23:16]"}],["wire",[-88,-72,0,-8,0],{"signal":"A[15:8]"}],["wire",[-88,-56,0,-8,0],{"signal":"A[7:0]"}],["wire",[-40,-80,0,8,0],{"signal":"X[7:0]"}],["/gates/nand4",[-88,-32,0]],["wire",[-88,-32,0,-8,0],{"signal":"X[7:6]"}],["wire",[-88,-16,0,-8,0],{"signal":"X[5:4]"}],["wire",[-88,0,0,-8,0],{"signal":"X[3:2]"}],["wire",[-88,16,0,-8,0],{"signal":"X[1:0]"}],["wire",[-40,-8,0,8,0],{"signal":"Y[1:0]"}],["/gates/nor2",[-88,40,0]],["wire",[-88,40,0,-8,0],{"signal":"Y[1]"}],["wire",[-88,56,0,-8,0],{"signal":"Y[0]"}]]},"/beta/arith":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[32,88,0],{"signal":"A[31:0]"}],["port",[32,104,0],{"signal":"B[31:0]"}],["port",[32,120,0],{"signal":"AFN"}],["port",[144,104,4],{"signal":"S[31:0]","direction":"out"}],["port",[144,8,4],{"signal":"V","direction":"out"}],["port",[144,-32,4],{"signal":"N","direction":"out"}],["/gates/xor2",[32,104,0]],["wire",[80,88,0,0,8]],["wire",[136,-32,0,-8,0],{"signal":"S[31]"}],["wire",[32,88,0,48,0]],["wire",[120,136,0,0,8],{"signal":"C[30:0],FN"}],["/gates/nand3",[48,16,0]],["/gates/nand2",[96,0,0]],["wire",[96,-16,0,0,16],{"signal":"v0"}],["wire",[96,16,0,0,16],{"signal":"v1"}],["/gates/or3",[48,-32,0]],["/gates/inverter",[16,8,0]],["wire",[16,8,0,-8,0],{"signal":"S[31]"}],["wire",[48,-16,0,-8,0],{"signal":"XB[31]"}],["wire",[48,32,0,-8,0],{"signal":"A[31]"}],["wire",[48,48,0,-8,0],{"signal":"XB[31]"}],["wire",[80,112,0,16,0],{"signal":"XB[31:0]"}],["wire",[80,96,0,16,0]],["wire",[48,-32,0,-8,0],{"signal":"A[31]"}],["wire",[48,0,0,0,8]],["wire",[48,16,0,0,-8]],["jumper",[136,-32,0]],["/beta/FA",[120,104,0]],["wire",[120,72,0,0,-8],{"signal":"C[31:0]"}],["/gates/nor4",[-144,-104,0]],["port",[144,-80,4],{"signal":"Z","direction":"out"}],["wire",[-144,-104,0,-8,0],{"signal":"S[31:24]"}],["wire",[-144,-88,0,-8,0],{"signal":"S[23:16]"}],["wire",[-144,-72,0,-8,0],{"signal":"S[15:8]"}],["wire",[-144,-56,0,-8,0],{"signal":"S[7:0]"}],["wire",[-96,-80,0,8,0],{"signal":"W[7:0]"}],["/gates/nand4",[-16,-104,0]],["wire",[-16,-104,0,-8,0],{"signal":"W[7:6]"}],["wire",[-16,-88,0,-8,0],{"signal":"W[5:4]"}],["wire",[-16,-72,0,-8,0],{"signal":"W[3:2]"}],["wire",[-16,-56,0,-8,0],{"signal":"W[1:0]"}],["wire",[32,-80,0,8,0],{"signal":"X[1:0]"}],["/gates/nor2",[96,-88,0]],["wire",[96,-88,0,-8,0],{"signal":"X[1]"}],["wire",[96,-72,0,-8,0],{"signal":"X[0]"}]],"icon":[["text",[0,-11,0],{"text":"ARITH","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"AFN"}],["terminal",[32,0,4],{"name":"S[31:0]"}],["text",[-23,8,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"AFN","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"S[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-16,40,5],{"name":"Z"}],["terminal",[0,40,5],{"name":"V"}],["terminal",[16,40,5],{"name":"N"}],["text",[-16,31,0],{"text":"Z","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,31,0],{"text":"V","font":"4pt sans-serif","align":"bottom-center"}],["text",[16,31,0],{"text":"N","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-16,0,0,48]],["line",[24,-16,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs AFN A[31:0] B[31:0]\n.group outputs S[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 1: fn=0, a=0X00000000, b=0X00000000, y=0X00000000\n0 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 2: fn=0, a=0X00000000, b=0X00000001, y=0X00000001\n0 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 3: fn=0, a=0X00000000, b=0XFFFFFFFF, y=0XFFFFFFFF\n0 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 4: fn=0, a=0X00000000, b=0XAAAAAAAA, y=0XAAAAAAAA\n0 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 5: fn=0, a=0X00000000, b=0X55555555, y=0X55555555\n0 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 6: fn=0, a=0X00000001, b=0X00000000, y=0X00000001\n0 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 7: fn=0, a=0X00000001, b=0X00000001, y=0X00000002\n0 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 8: fn=0, a=0X00000001, b=0XFFFFFFFF, y=0X00000000\n0 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 9: fn=0, a=0X00000001, b=0XAAAAAAAA, y=0XAAAAAAAB\n0 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 10: fn=0, a=0X00000001, b=0X55555555, y=0X55555556\n0 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 11: fn=0, a=0XFFFFFFFF, b=0X00000000, y=0XFFFFFFFF\n0 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 12: fn=0, a=0XFFFFFFFF, b=0X00000001, y=0X00000000\n0 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 13: fn=0, a=0XFFFFFFFF, b=0XFFFFFFFF, y=0XFFFFFFFE\n0 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 14: fn=0, a=0XFFFFFFFF, b=0XAAAAAAAA, y=0XAAAAAAA9\n0 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 15: fn=0, a=0XFFFFFFFF, b=0X55555555, y=0X55555554\n0 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 16: fn=0, a=0XAAAAAAAA, b=0X00000000, y=0XAAAAAAAA\n0 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 17: fn=0, a=0XAAAAAAAA, b=0X00000001, y=0XAAAAAAAB\n0 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 18: fn=0, a=0XAAAAAAAA, b=0XFFFFFFFF, y=0XAAAAAAA9\n0 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 19: fn=0, a=0XAAAAAAAA, b=0XAAAAAAAA, y=0X55555554\n0 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 20: fn=0, a=0XAAAAAAAA, b=0X55555555, y=0XFFFFFFFF\n0 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 21: fn=0, a=0X55555555, b=0X00000000, y=0X55555555\n0 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 22: fn=0, a=0X55555555, b=0X00000001, y=0X55555556\n0 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 23: fn=0, a=0X55555555, b=0XFFFFFFFF, y=0X55555554\n0 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 24: fn=0, a=0X55555555, b=0XAAAAAAAA, y=0XFFFFFFFF\n0 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 25: fn=0, a=0X55555555, b=0X55555555, y=0XAAAAAAAA\n1 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 26: fn=1, a=0X00000000, b=0X00000000, y=0X00000000\n1 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 27: fn=1, a=0X00000000, b=0X00000001, y=0XFFFFFFFF\n1 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 28: fn=1, a=0X00000000, b=0XFFFFFFFF, y=0X00000001\n1 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 29: fn=1, a=0X00000000, b=0XAAAAAAAA, y=0X55555556\n1 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 30: fn=1, a=0X00000000, b=0X55555555, y=0XAAAAAAAB\n1 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 31: fn=1, a=0X00000001, b=0X00000000, y=0X00000001\n1 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 32: fn=1, a=0X00000001, b=0X00000001, y=0X00000000\n1 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 33: fn=1, a=0X00000001, b=0XFFFFFFFF, y=0X00000002\n1 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 34: fn=1, a=0X00000001, b=0XAAAAAAAA, y=0X55555557\n1 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 35: fn=1, a=0X00000001, b=0X55555555, y=0XAAAAAAAC\n1 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 36: fn=1, a=0XFFFFFFFF, b=0X00000000, y=0XFFFFFFFF\n1 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 37: fn=1, a=0XFFFFFFFF, b=0X00000001, y=0XFFFFFFFE\n1 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 38: fn=1, a=0XFFFFFFFF, b=0XFFFFFFFF, y=0X00000000\n1 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 39: fn=1, a=0XFFFFFFFF, b=0XAAAAAAAA, y=0X55555555\n1 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 40: fn=1, a=0XFFFFFFFF, b=0X55555555, y=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 41: fn=1, a=0XAAAAAAAA, b=0X00000000, y=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 42: fn=1, a=0XAAAAAAAA, b=0X00000001, y=0XAAAAAAA9\n1 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 43: fn=1, a=0XAAAAAAAA, b=0XFFFFFFFF, y=0XAAAAAAAB\n1 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 44: fn=1, a=0XAAAAAAAA, b=0XAAAAAAAA, y=0X00000000\n1 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 45: fn=1, a=0XAAAAAAAA, b=0X55555555, y=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 46: fn=1, a=0X55555555, b=0X00000000, y=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 47: fn=1, a=0X55555555, b=0X00000001, y=0X55555554\n1 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 48: fn=1, a=0X55555555, b=0XFFFFFFFF, y=0X55555556\n1 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 49: fn=1, a=0X55555555, b=0XAAAAAAAA, y=0XAAAAAAAB\n1 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 50: fn=1, a=0X55555555, b=0X55555555, y=0X00000000\n \n.plot X(AFN)\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(S[31:0])\n.plot Z\n.plot V\n.plot N\n"]]},"/beta/cmp":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[-56,24,0],{"signal":"V"}],["port",[-56,8,0],{"signal":"N"}],["port",[88,-24,4],{"signal":"Y[31:1]","direction":"out"}],["/gates/xor2",[-56,8,0]],["port",[88,0,4],{"signal":"Y[0]","direction":"out"}],["jumper",[80,-24,0]],["wire",[80,-24,0,-8,0],{"signal":"0'31"}],["/gates/nand2",[-8,16,0]],["wire",[-8,-16,0,-8,0],{"signal":"CFN[0]"}],["/gates/nand2",[-8,-32,0]],["wire",[-8,32,0,-8,0],{"signal":"CFN[1]"}],["port",[-56,-32,0],{"signal":"Z"}],["wire",[-56,-32,0,48,0]],["/gates/nand2",[40,-8,0]],["wire",[40,-24,0,0,16]],["wire",[40,8,0,0,16]],["port",[-56,40,0],{"signal":"CFN[1:0]"}]],"icon":[["text",[0,19,0],{"text":"CMP","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-16,-16,7],{"name":"Z"}],["terminal",[0,-16,7],{"name":"V"}],["terminal",[16,-16,7],{"name":"N"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[16,-7,0],{"text":"N","font":"4pt sans-serif","align":"top-center"}],["text",[-16,-7,0],{"text":"Z","font":"4pt sans-serif","align":"top-center"}],["text",[-23,8,0],{"text":"CFN[1:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,25,0],{"format":"{name}","align":"top-center"}],["text",[0,-7,0],{"text":"V","font":"4pt sans-serif","align":"top-center"}],["terminal",[-32,8,0],{"name":"CFN[1:0]"}],["line",[-24,-8,0,0,32]],["line",[24,-8,0,0,32]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs CFN[1:0] Z V N\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n01 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=CMPEQ, z=0, v=0, n=0, y=0\n10 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=CMPLT, z=0, v=0, n=0, y=0\n11 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=CMPLE, z=0, v=0, n=0, y=0\n01 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=CMPEQ, z=0, v=0, n=1, y=0\n10 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 5: fn=CMPLT, z=0, v=0, n=1, y=1\n11 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 6: fn=CMPLE, z=0, v=0, n=1, y=1\n01 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=CMPEQ, z=0, v=1, n=0, y=0\n10 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 8: fn=CMPLT, z=0, v=1, n=0, y=1\n11 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 9: fn=CMPLE, z=0, v=1, n=0, y=1\n01 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=CMPEQ, z=0, v=1, n=1, y=0\n10 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=CMPLT, z=0, v=1, n=1, y=0\n11 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=CMPLE, z=0, v=1, n=1, y=0\n01 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 13: fn=CMPEQ, z=1, v=0, n=0, y=1\n10 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=CMPLT, z=1, v=0, n=0, y=0\n11 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 15: fn=CMPLE, z=1, v=0, n=0, y=1\n01 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 16: fn=CMPEQ, z=1, v=0, n=1, y=1\n10 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 17: fn=CMPLT, z=1, v=0, n=1, y=1\n11 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 18: fn=CMPLE, z=1, v=0, n=1, y=1\n01 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 19: fn=CMPEQ, z=1, v=1, n=0, y=1\n10 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 20: fn=CMPLT, z=1, v=1, n=0, y=1\n11 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 21: fn=CMPLE, z=1, v=1, n=0, y=1\n \n.plot X(CFN[1:0])\n.plot Z\n.plot V\n.plot N\n.plot X(Y[31:0])\n"]]},"/beta/alu":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/beta/bool",[-104,-152,0],{"name":"bool"}],["/beta/cmp",[-104,-24,0],{"name":"cmp"}],["wire",[-136,-16,0,-8,0],{"signal":"FN[2:1]"}],["wire",[-136,-128,0,-8,0],{"signal":"FN[3:0]"}],["port",[-200,-200,0],{"signal":"A[31:0]"}],["port",[-200,-136,0],{"signal":"B[31:0]"}],["port",[-200,-64,0],{"signal":"FN[5:0]"}],["port",[32,-40,4],{"signal":"Y[31:0]","direction":"out"}],["wire",[-136,-184,0,-8,0],{"signal":"FN[1:0]"}],["/beta/arith",[-104,-88,0],{"name":"arith"}],["wire",[-136,-72,0,-8,0],{"signal":"FN[0]"}],["wire",[-192,-88,0,56,0]],["wire",[-136,-192,0,-8,0],{"signal":"B[4:0]"}],["wire",[-136,-200,0,-56,0]],["/gates/mux4",[16,-64,0]],["wire",[-192,-144,0,56,0]],["wire",[24,0,0,0,8],{"signal":"FN[5:4]"}],["/beta/shift",[-104,-200,0],{"name":"shift"}],["wire",[-120,-48,0,0,8],{"signal":"z"}],["wire",[-104,-48,0,0,8],{"signal":"v"}],["wire",[-88,-48,0,0,8],{"signal":"n"}],["wire",[-136,-136,0,-64,0]],["wire",[-136,-80,0,-64,0]],["wire",[-200,-200,0,8,0]],["wire",[-72,-200,0,48,0]],["wire",[-72,-88,0,8,0]],["wire",[-64,-88,0,0,56]],["wire",[-72,-144,0,32,0]],["wire",[-192,-144,0,0,56]],["wire",[-192,-200,0,0,56]],["wire",[-200,-136,0,0,56]],["wire",[-24,-200,0,0,136]],["wire",[-40,-144,0,0,96]],["wire",[-24,-64,0,40,0],{"signal":"shift[31:0]"}],["wire",[-40,-48,0,56,0],{"signal":"bool[31:0]"}],["wire",[-64,-32,0,80,0],{"signal":"arith[31:0]"}],["wire",[-72,-16,0,88,0],{"signal":"cmp[31:0]"}]],"icon":[["text",[-8,-8,0],{"text":"ALU","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,-16,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"A[31:0]"}],["terminal",[-8,40,3],{"name":"FN[5:0]"}],["terminal",[16,0,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,-16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[7,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["text",[-8,25,0],{"text":"FN[5:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-3,0,4,3]],["line",[-20,0,0,-4,3]],["line",[-24,32,0,32,-12]],["line",[8,-21,0,-32,-11]],["line",[-24,-32,0,0,29]],["line",[-24,3,0,0,29]],["line",[8,-21,0,0,41]],["property",[-8,-27,0],{"format":"{name}","align":"bottom-left"}],["line",[-8,32,0,0,-6]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FN[5:0] A[31:0] B[31:0]\n.group outputs Y[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n100000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 1: fn=F0000, a=0xff00ff00, b=0xffff0000, y=0x00000000\n100001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH LLH // 2: fn=F0001, a=0xff00ff00, b=0xffff0000, y=0x000000ff\n100010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL LLH // 3: fn=F0010, a=0xff00ff00, b=0xffff0000, y=0x0000ff00\n100011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 4: fn=F0011, a=0xff00ff00, b=0xffff0000, y=0x0000ffff\n100100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL LLH // 5: fn=F0100, a=0xff00ff00, b=0xffff0000, y=0x00ff0000\n100101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH LLH // 6: fn=F0101, a=0xff00ff00, b=0xffff0000, y=0x00ff00ff\n100110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL LLH // 7: fn= XOR, a=0xff00ff00, b=0xffff0000, y=0x00ffff00\n100111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 8: fn=F0111, a=0xff00ff00, b=0xffff0000, y=0x00ffffff\n101000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL LLH // 9: fn= AND, a=0xff00ff00, b=0xffff0000, y=0xff000000\n101001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH LLH // 10: fn= XNOR, a=0xff00ff00, b=0xffff0000, y=0xff0000ff\n101010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL LLH // 11: fn= A, a=0xff00ff00, b=0xffff0000, y=0xff00ff00\n101011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH LLH // 12: fn=F1011, a=0xff00ff00, b=0xffff0000, y=0xff00ffff\n101100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLH // 13: fn=F1100, a=0xff00ff00, b=0xffff0000, y=0xffff0000\n101101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH LLH // 14: fn=F1101, a=0xff00ff00, b=0xffff0000, y=0xffff00ff\n101110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLH // 15: fn= OR, a=0xff00ff00, b=0xffff0000, y=0xffffff00\n101111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 16: fn=F1111, a=0xff00ff00, b=0xffff0000, y=0xffffffff\n110000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 17: fn= SHL, a=0x00000000, b=0x00000000, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 18: fn= SHR, a=0x00000000, b=0x00000000, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 19: fn= SRA, a=0x00000000, b=0x00000000, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 20: fn= SHL, a=0x00000000, b=0x00000001, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 21: fn= SHR, a=0x00000000, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 22: fn= SRA, a=0x00000000, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 23: fn= SHL, a=0x00000000, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 24: fn= SHR, a=0x00000000, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 25: fn= SRA, a=0x00000000, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 26: fn= SHL, a=0x00000000, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 27: fn= SHR, a=0x00000000, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 28: fn= SRA, a=0x00000000, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 29: fn= SHL, a=0x00000000, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 30: fn= SHR, a=0x00000000, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 31: fn= SRA, a=0x00000000, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 32: fn= SHL, a=0x00000000, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 33: fn= SHR, a=0x00000000, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 34: fn= SRA, a=0x00000000, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 35: fn= SHL, a=0x00000000, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 36: fn= SHR, a=0x00000000, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 37: fn= SRA, a=0x00000000, b=0x0000001f, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 38: fn= SHL, a=0x00000001, b=0x00000000, y=0x00000001\n110001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 39: fn= SHR, a=0x00000001, b=0x00000000, y=0x00000001\n110011 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 40: fn= SRA, a=0x00000001, b=0x00000000, y=0x00000001\n110000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 41: fn= SHL, a=0x00000001, b=0x00000001, y=0x00000002\n110001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 42: fn= SHR, a=0x00000001, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 43: fn= SRA, a=0x00000001, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLL // 44: fn= SHL, a=0x00000001, b=0x00000002, y=0x00000004\n110001 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 45: fn= SHR, a=0x00000001, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 46: fn= SRA, a=0x00000001, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLL // 47: fn= SHL, a=0x00000001, b=0x00000004, y=0x00000010\n110001 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 48: fn= SHR, a=0x00000001, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 49: fn= SRA, a=0x00000001, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL LLL // 50: fn= SHL, a=0x00000001, b=0x00000008, y=0x00000100\n110001 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 51: fn= SHR, a=0x00000001, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 52: fn= SRA, a=0x00000001, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLL // 53: fn= SHL, a=0x00000001, b=0x00000010, y=0x00010000\n110001 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 54: fn= SHR, a=0x00000001, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 55: fn= SRA, a=0x00000001, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 56: fn= SHL, a=0x00000001, b=0x0000001f, y=0x80000000\n110001 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 57: fn= SHR, a=0x00000001, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 58: fn= SRA, a=0x00000001, b=0x0000001f, y=0x00000000\n110000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 59: fn= SHL, a=0xffffffff, b=0x00000000, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 60: fn= SHR, a=0xffffffff, b=0x00000000, y=0xffffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 61: fn= SRA, a=0xffffffff, b=0x00000000, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL HLL // 62: fn= SHL, a=0xffffffff, b=0x00000001, y=0xfffffffe\n110001 11111111111111111111111111111111 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 63: fn= SHR, a=0xffffffff, b=0x00000001, y=0x7fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 64: fn= SRA, a=0xffffffff, b=0x00000001, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLL // 65: fn= SHL, a=0xffffffff, b=0x00000002, y=0xfffffffc\n110001 11111111111111111111111111111111 00000000000000000000000000000010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 66: fn= SHR, a=0xffffffff, b=0x00000002, y=0x3fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 67: fn= SRA, a=0xffffffff, b=0x00000002, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL LLL // 68: fn= SHL, a=0xffffffff, b=0x00000004, y=0xfffffff0\n110001 11111111111111111111111111111111 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 69: fn= SHR, a=0xffffffff, b=0x00000004, y=0x0fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 70: fn= SRA, a=0xffffffff, b=0x00000004, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLL // 71: fn= SHL, a=0xffffffff, b=0x00000008, y=0xffffff00\n110001 11111111111111111111111111111111 00000000000000000000000000001000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 72: fn= SHR, a=0xffffffff, b=0x00000008, y=0x00ffffff\n110011 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 73: fn= SRA, a=0xffffffff, b=0x00000008, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLL // 74: fn= SHL, a=0xffffffff, b=0x00000010, y=0xffff0000\n110001 11111111111111111111111111111111 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 75: fn= SHR, a=0xffffffff, b=0x00000010, y=0x0000ffff\n110011 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 76: fn= SRA, a=0xffffffff, b=0x00000010, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 77: fn= SHL, a=0xffffffff, b=0x0000001f, y=0x80000000\n110001 11111111111111111111111111111111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 78: fn= SHR, a=0xffffffff, b=0x0000001f, y=0x00000001\n110011 11111111111111111111111111111111 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 79: fn= SRA, a=0xffffffff, b=0x0000001f, y=0xffffffff\n110000 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 80: fn= SHL, a=0x12345678, b=0x00000000, y=0x12345678\n110001 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 81: fn= SHR, a=0x12345678, b=0x00000000, y=0x12345678\n110011 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 82: fn= SRA, a=0x12345678, b=0x00000000, y=0x12345678\n110000 00010010001101000101011001111000 00000000000000000000000000000001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL LLL // 83: fn= SHL, a=0x12345678, b=0x00000001, y=0x2468acf0\n110001 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 84: fn= SHR, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110011 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 85: fn= SRA, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110000 00010010001101000101011001111000 00000000000000000000000000000010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL LLL // 86: fn= SHL, a=0x12345678, b=0x00000002, y=0x48d159e0\n110001 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 87: fn= SHR, a=0x12345678, b=0x00000002, y=0x048d159e\n110011 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 88: fn= SRA, a=0x12345678, b=0x00000002, y=0x048d159e\n110000 00010010001101000101011001111000 00000000000000000000000000000100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL LLL // 89: fn= SHL, a=0x12345678, b=0x00000004, y=0x23456780\n110001 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 90: fn= SHR, a=0x12345678, b=0x00000004, y=0x01234567\n110011 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 91: fn= SRA, a=0x12345678, b=0x00000004, y=0x01234567\n110000 00010010001101000101011001111000 00000000000000000000000000001000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL LLL // 92: fn= SHL, a=0x12345678, b=0x00000008, y=0x34567800\n110001 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 93: fn= SHR, a=0x12345678, b=0x00000008, y=0x00123456\n110011 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 94: fn= SRA, a=0x12345678, b=0x00000008, y=0x00123456\n110000 00010010001101000101011001111000 00000000000000000000000000010000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL LLL // 95: fn= SHL, a=0x12345678, b=0x00000010, y=0x56780000\n110001 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 96: fn= SHR, a=0x12345678, b=0x00000010, y=0x00001234\n110011 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 97: fn= SRA, a=0x12345678, b=0x00000010, y=0x00001234\n110000 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 98: fn= SHL, a=0x12345678, b=0x0000001f, y=0x00000000\n110001 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 99: fn= SHR, a=0x12345678, b=0x0000001f, y=0x00000000\n110011 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 100: fn= SRA, a=0x12345678, b=0x0000001f, y=0x00000000\n110000 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 101: fn= SHL, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110001 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 102: fn= SHR, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110011 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 103: fn= SRA, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110000 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHLHHLHHHLLHLHLHLHHHLLHHLLLL LLH // 104: fn= SHL, a=0xfedcab98, b=0x00000001, y=0xfdb95730\n110001 11111110110111001010101110011000 00000000000000000000000000000001 LHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 105: fn= SHR, a=0xfedcab98, b=0x00000001, y=0x7f6e55cc\n110011 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 106: fn= SRA, a=0xfedcab98, b=0x00000001, y=0xff6e55cc\n110000 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHLHHLHHHLLHLHLHLHHHLLHHLLLLL LLH // 107: fn= SHL, a=0xfedcab98, b=0x00000002, y=0xfb72ae60\n110001 11111110110111001010101110011000 00000000000000000000000000000010 LLHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 108: fn= SHR, a=0xfedcab98, b=0x00000002, y=0x3fb72ae6\n110011 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 109: fn= SRA, a=0xfedcab98, b=0x00000002, y=0xffb72ae6\n110000 11111110110111001010101110011000 00000000000000000000000000000100 HHHLHHLHHHLLHLHLHLHHHLLHHLLLLLLL LLH // 110: fn= SHL, a=0xfedcab98, b=0x00000004, y=0xedcab980\n110001 11111110110111001010101110011000 00000000000000000000000000000100 LLLLHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 111: fn= SHR, a=0xfedcab98, b=0x00000004, y=0x0fedcab9\n110011 11111110110111001010101110011000 00000000000000000000000000000100 HHHHHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 112: fn= SRA, a=0xfedcab98, b=0x00000004, y=0xffedcab9\n110000 11111110110111001010101110011000 00000000000000000000000000001000 HHLHHHLLHLHLHLHHHLLHHLLLLLLLLLLL LLH // 113: fn= SHL, a=0xfedcab98, b=0x00000008, y=0xdcab9800\n110001 11111110110111001010101110011000 00000000000000000000000000001000 LLLLLLLLHHHHHHHLHHLHHHLLHLHLHLHH LLH // 114: fn= SHR, a=0xfedcab98, b=0x00000008, y=0x00fedcab\n110011 11111110110111001010101110011000 00000000000000000000000000001000 HHHHHHHHHHHHHHHLHHLHHHLLHLHLHLHH LLH // 115: fn= SRA, a=0xfedcab98, b=0x00000008, y=0xfffedcab\n110000 11111110110111001010101110011000 00000000000000000000000000010000 HLHLHLHHHLLHHLLLLLLLLLLLLLLLLLLL LLH // 116: fn= SHL, a=0xfedcab98, b=0x00000010, y=0xab980000\n110001 11111110110111001010101110011000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL LLH // 117: fn= SHR, a=0xfedcab98, b=0x00000010, y=0x0000fedc\n110011 11111110110111001010101110011000 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL LLH // 118: fn= SRA, a=0xfedcab98, b=0x00000010, y=0xfffffedc\n110000 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 119: fn= SHL, a=0xfedcab98, b=0x0000001f, y=0x00000000\n110001 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 120: fn= SHR, a=0xfedcab98, b=0x0000001f, y=0x00000001\n110011 11111110110111001010101110011000 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 121: fn= SRA, a=0xfedcab98, b=0x0000001f, y=0xffffffff\n010000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 122: fn= ADD, a=0x00000000, b=0x00000000, y=0x00000000\n010000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 123: fn= ADD, a=0x00000000, b=0x00000001, y=0x00000001\n010000 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 124: fn= ADD, a=0x00000000, b=0x-0000001, y=0xffffffff\n010000 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 125: fn= ADD, a=0x00000000, b=0xaaaaaaaa, y=0xaaaaaaaa\n010000 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 126: fn= ADD, a=0x00000000, b=0x55555555, y=0x55555555\n010000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 127: fn= ADD, a=0x00000001, b=0x00000000, y=0x00000001\n010000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 128: fn= ADD, a=0x00000001, b=0x00000001, y=0x00000002\n010000 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 129: fn= ADD, a=0x00000001, b=0x-0000001, y=0x00000000\n010000 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 130: fn= ADD, a=0x00000001, b=0xaaaaaaaa, y=0xaaaaaaab\n010000 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 131: fn= ADD, a=0x00000001, b=0x55555555, y=0x55555556\n010000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 132: fn= ADD, a=0x-0000001, b=0x00000000, y=0xffffffff\n010000 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 133: fn= ADD, a=0x-0000001, b=0x00000001, y=0x00000000\n010000 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 134: fn= ADD, a=0x-0000001, b=0x-0000001, y=0xfffffffe\n010000 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 135: fn= ADD, a=0x-0000001, b=0xaaaaaaaa, y=0xaaaaaaa9\n010000 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 136: fn= ADD, a=0x-0000001, b=0x55555555, y=0x55555554\n010000 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 137: fn= ADD, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010000 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 138: fn= ADD, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaab\n010000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 139: fn= ADD, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 140: fn= ADD, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x55555554\n010000 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 141: fn= ADD, a=0xaaaaaaaa, b=0x55555555, y=0xffffffff\n010000 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 142: fn= ADD, a=0x55555555, b=0x00000000, y=0x55555555\n010000 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 143: fn= ADD, a=0x55555555, b=0x00000001, y=0x55555556\n010000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 144: fn= ADD, a=0x55555555, b=0x-0000001, y=0x55555554\n010000 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 145: fn= ADD, a=0x55555555, b=0xaaaaaaaa, y=0xffffffff\n010000 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 146: fn= ADD, a=0x55555555, b=0x55555555, y=0xaaaaaaaa\n010001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 147: fn= SUB, a=0x00000000, b=0x00000000, y=0x00000000\n010001 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 148: fn= SUB, a=0x00000000, b=0x00000001, y=0xffffffff\n010001 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 149: fn= SUB, a=0x00000000, b=0x-0000001, y=0x00000001\n010001 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 150: fn= SUB, a=0x00000000, b=0xaaaaaaaa, y=0x55555556\n010001 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 151: fn= SUB, a=0x00000000, b=0x55555555, y=0xaaaaaaab\n010001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 152: fn= SUB, a=0x00000001, b=0x00000000, y=0x00000001\n010001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 153: fn= SUB, a=0x00000001, b=0x00000001, y=0x00000000\n010001 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 154: fn= SUB, a=0x00000001, b=0x-0000001, y=0x00000002\n010001 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 155: fn= SUB, a=0x00000001, b=0xaaaaaaaa, y=0x55555557\n010001 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 156: fn= SUB, a=0x00000001, b=0x55555555, y=0xaaaaaaac\n010001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 157: fn= SUB, a=0x-0000001, b=0x00000000, y=0xffffffff\n010001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 158: fn= SUB, a=0x-0000001, b=0x00000001, y=0xfffffffe\n010001 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 159: fn= SUB, a=0x-0000001, b=0x-0000001, y=0x00000000\n010001 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 160: fn= SUB, a=0x-0000001, b=0xaaaaaaaa, y=0x55555555\n010001 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 161: fn= SUB, a=0x-0000001, b=0x55555555, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 162: fn= SUB, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 163: fn= SUB, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaa9\n010001 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 164: fn= SUB, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaab\n010001 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 165: fn= SUB, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x00000000\n010001 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 166: fn= SUB, a=0xaaaaaaaa, b=0x55555555, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 167: fn= SUB, a=0x55555555, b=0x00000000, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 168: fn= SUB, a=0x55555555, b=0x00000001, y=0x55555554\n010001 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 169: fn= SUB, a=0x55555555, b=0x-0000001, y=0x55555556\n010001 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 170: fn= SUB, a=0x55555555, b=0xaaaaaaaa, y=0xaaaaaaab\n010001 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 171: fn= SUB, a=0x55555555, b=0x55555555, y=0x00000000\n000011 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 172: fn=CMPEQ, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000101 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 173: fn=CMPLT, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000111 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 174: fn=CMPLE, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000011 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 175: fn=CMPEQ, a=0x12345678, b=0x12345678, y=0x00000001\n000101 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 176: fn=CMPLT, a=0x12345678, b=0x12345678, y=0x00000000\n000111 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 177: fn=CMPLE, a=0x12345678, b=0x12345678, y=0x00000001\n000011 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHL // 178: fn=CMPEQ, a=0x80000000, b=0x00000001, y=0x00000000\n000101 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 179: fn=CMPLT, a=0x80000000, b=0x00000001, y=0x00000001\n000111 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 180: fn=CMPLE, a=0x80000000, b=0x00000001, y=0x00000001\n000011 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 181: fn=CMPEQ, a=0xdeadbeef, b=0x00000005, y=0x00000000\n000101 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 182: fn=CMPLT, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000111 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 183: fn=CMPLE, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000011 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 184: fn=CMPEQ, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000101 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 185: fn=CMPLT, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000111 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 186: fn=CMPLE, a=0x7fffffff, b=0xffffffff, y=0x00000000\n\n// map FN[5:0] to text for operation\n.plotdef op ? ? ? CMPEQ ? CMPLT ? CMPLE ? ? ? ? ? ? ? ? ADD SUB ? ? ? ? ? ? ? ? ? ? ? ? ? ? F0000 F0001 F0010 F0011 F0100 F0101 XOR F0111 AND XNOR A F1011 F1100 F1101 OR F1111 SHL SHR ? SRA ? ? ? ? ? ? ? ? ? ? ? ?\n\n.plot op(FN[5:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot Z\n.plot V\n.plot N"]]},"/beta/ha":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-16,-24,0],{"name":"$and2_1"}],["/gates/xor2",[-16,8,0],{"name":"$xor2_1"}],["port",[-40,-24,0],{"signal":"A"}],["wire",[-16,8,0,-8,0]],["wire",[-24,8,0,0,-32]],["wire",[-40,-24,0,16,0]],["wire",[-16,-24,0,-8,0]],["port",[32,-16,4],{"signal":"COUT","direction":"out"}],["port",[32,16,4],{"signal":"S","direction":"out"}],["port",[-40,-8,0],{"signal":"CIN"}],["wire",[-16,24,0,-16,0]],["wire",[-32,24,0,0,-32]],["wire",[-40,-8,0,8,0]],["wire",[-16,-8,0,-16,0]]],"icon":[["terminal",[-16,0,0],{"name":"COUT"}],["terminal",[16,0,4],{"name":"CIN"}],["terminal",[0,-16,1],{"name":"A"}],["terminal",[0,16,3],{"name":"S"}],["circle",[0,0,0,7.615773105863909]],["text",[0,0,0],{"text":"HA","align":"center"}]],"test":[["test",""]]},"/beta/pc":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"icon":[["terminal",[-8,8,0],{"name":"ID[15:0]"}],["terminal",[-8,24,0],{"name":"JT[31:2]"}],["terminal",[88,24,4],{"name":"PC[31:0]"}],["text",[40,-3,0],{"text":"PC","align":"center","font":"bold 6pt sans-serif"}],["text",[1,8,0],{"text":"ID[15:0]","font":"4pt sans-serif"}],["text",[1,24,0],{"text":"JT[31:2]","font":"4pt sans-serif"}],["text",[1,56,0],{"text":"RESET","font":"4pt sans-serif"}],["text",[79,24,0],{"text":"PC[31:0]","font":"4pt sans-serif","align":"center-right"}],["terminal",[-8,40,0],{"name":"PCSEL[2:0]"}],["text",[1,40,1],{"text":"PCSEL[2:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[0,76,1,-4,-8]],["line",[8,72,1,-4,8]],["terminal",[88,40,4],{"name":"PC_INC[31:0]"}],["text",[79,40,0],{"text":"PC_INC[31:0]","font":"4pt sans-serif","align":"center-right"}],["property",[40,-10,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-8,56,0],{"name":"RESET"}],["terminal",[-8,72,0],{"name":"CLK"}],["terminal",[88,56,4],{"name":"PC_OFFSET[31:0]"}],["text",[79,56,0],{"text":"PC_OFFSET[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[0,-8,0,0,88]],["line",[0,80,0,80,0]],["line",[80,80,0,0,-88]],["line",[80,-8,0,-80,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET PCSEL[2:0] ID[15:0] JT[31:0]\n.group outputs PC[31:0] PC_INC[31:0] PC_OFFSET[31:0]\n\n.mode gate\n\n.cycle CLK=0 assert inputs tran 50n CLK=1 tran 49n sample outputs tran 1n\n\n1 011 1111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: reset, PC==0x80000000\n1 100 0000000000000000 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 2: reset, PC==0x80000000\n0 011 0111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLHLLLLLLLLLLLLLLHLL // 3: illop, PC==0x80000004, offset=0x7fff\n0 100 1111111111111110 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 4: xadr, PC==0x80000008, offset=-2\n0 010 0000000000000000 11111111111111111111111111110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 5: jmp, pc==0XFFFFFFF0\n0 000 1111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 6: inc, pc==0xFFFFFFF4, offset=-1\n0 000 1111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 7: inc, pc==0xFFFFFFF8, offset=-1\n0 000 1111111111111101 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 8: inc, pc==0xFFFFFFFC, offset=-1\n0 000 1111111111111100 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 9: inc, pc==0x80000000, offset=-1\n0 010 1000000000000000 01111111111111111111111111111111 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLL // 10: jmp to user mode, PC==0x7FFFFFFC, offset=0x8000\n0 010 1111111111110111 10000111011001010100001100100001 LLLLLHHHLHHLLHLHLHLLLLHHLLHLLLLL LLLLLHHHLHHLLHLHLHLLLLHHLLHLLHLL LLLLLHHHLHHLLHLHLHLLLLHHLLLLLLLL // 11: jmp to super mode?, PC==0x77654320, offset=-9\n0 010 0000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL // 12: jmp, PC==0x0\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL // 13: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 14: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL // 15: inc\n0 010 0000000000000000 00000000000000000000000000011100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL // 16: jmp, PC==0x1C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL // 17: inc\n0 010 0000000000000000 00000000000000000000000000111100 LLLLLLLLLLLLLLLLLLLLLLLLLLHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL // 18: jmp, PC==0x3C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL // 19: inc\n0 010 0000000000000000 00000000000000000000000001111100 LLLLLLLLLLLLLLLLLLLLLLLLLHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL // 20: jmp, PC==0x7C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL // 21: inc\n0 010 0000000000000000 00000000000000001111111111111100 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 22: jmp, PC==0xFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL // 23: inc\n0 010 0000000000000000 00000000111111111111111111111100 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL // 24: jmp, PC==0xFFFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL // 25: inc\n0 010 0000000000000000 01111111111111111111111111111100 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: jmp, PC==0x7FFFFFFC\n0 000 1111111111111110 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 27: inc\n\n.plot CLK\n.plot RESET\n.plot B(PCSEL[2:0])\n.plot X(ID[15:0])\n.plot X(JT[31:0])\n.plot X(PC[31:0])\n.plot X(PC_INC[31:0])\n.plot X(PC_OFFSET[31:0])"]],"schematic":[["/gates/mux4",[-32,-32,0],{"name":"pcmux"}],["/gates/mux2",[16,-24,0],{"name":"xmux"}],["/gates/mux2",[64,-32,0],{"name":"rmux"}],["wire",[16,-24,0,-8,0]],["wire",[64,-32,0,-8,0]],["wire",[56,-32,0,0,-16],{"signal":"0x80000000'32"}],["wire",[8,-24,0,0,-40],{"signal":"0x80000008'32"}],["wire",[-32,-32,0,-8,0],{"signal":"0x80000004'32"}],["port",[-136,-48,0],{"signal":"CLK"}],["wire",[-32,0,0,-8,0],{"signal":"PC_OFFSET[31:0]"}],["wire",[-32,-16,0,-8,0],{"signal":"MODE,JT[30:2],0'2"}],["wire",[-32,16,0,-8,0],{"signal":"PC_INC[31:0]"}],["wire",[-72,32,1,0,8],{"signal":"PCSEL[1:0]"}],["wire",[24,8,0,0,8],{"signal":"PCSEL[2]"}],["wire",[72,0,0,0,8],{"signal":"RESET"}],["/gates/and2",[-88,-64,0],{"name":"$and2_1"}],["wire",[-88,-64,0,-8,0],{"signal":"JT[31]"}],["wire",[-88,-48,0,-8,0],{"signal":"PC[31]"}],["wire",[-40,-56,0,8,0],{"signal":"MODE"}],["port",[-136,-32,0],{"signal":"RESET"}],["port",[-136,0,0],{"signal":"ID[15:0]"}],["port",[-136,16,0],{"signal":"JT[31:0]"}],["wire",[120,-8,0,0,16],{"signal":"CLK"}],["port",[-136,-16,0],{"signal":"PCSEL[2:0]"}],["wire",[80,-24,0,40,0],{"width":"32"}],["/beta/ha",[16,216,7],{"name":"$ha_1"}],["wire",[0,216,7,0,-8],{"signal":"PC[30:2]"}],["wire",[16,232,7,8,0],{"signal":"INC_C[29:2],1'1"}],["wire",[16,200,7,-8,0],{"signal":"INC_C[30:2]"}],["port",[160,-24,4],{"signal":"PC[31:0]","direction":"out"}],["port",[160,216,4],{"signal":"PC_INC[31:0]","direction":"out"}],["jumper",[72,200,0]],["wire",[80,200,0,8,0],{"signal":"PC_INC[31]"}],["wire",[72,200,0,-8,0],{"signal":"PC[31]"}],["jumper",[72,232,0]],["port",[160,112,4],{"signal":"PC_OFFSET[31:0]","direction":"out"}],["jumper",[72,96,0]],["wire",[80,96,0,8,0],{"signal":"PC_OFFSET[31]"}],["wire",[72,96,0,-8,0],{"signal":"PC[31]"}],["jumper",[72,128,0]],["wire",[80,128,0,8,0],{"signal":"PC_OFFSET[1:0]"}],["wire",[72,128,0,-8,0],{"signal":"0'2"}],["wire",[-16,-8,0,32,0],{"width":"32"}],["wire",[32,-16,0,32,0],{"width":"32"}],["/beta/FA",[16,112,0],{"name":"$fa_1"}],["wire",[16,152,0,0,-8],{"signal":"OFFSET_C[29:2],0'1"}],["wire",[-16,120,0,8,0],{"signal":"BID[15]#14,ID[14:0]"}],["wire",[-8,104,0,-8,0],{"signal":"PC_INC[30:2]"}],["wire",[16,80,0,0,-8],{"signal":"OFFSET_C[30:2]"}],["wire",[88,112,0,-48,0],{"signal":"PC_OFFSET[30:2]"}],["wire",[64,232,0,8,0],{"signal":"0'2"}],["wire",[80,232,0,8,0],{"signal":"PC_INC[1:0]"}],["wire",[88,216,0,-56,0],{"signal":"PC_INC[30:2]"}],["/gates/buffer_h",[-72,32,0]],["/gates/buffer",[-176,120,0]],["wire",[-176,120,0,-8,0],{"signal":"ID[15]"}],["wire",[-144,120,0,8,0],{"signal":"BID[15]"}],["wire",[-40,32,0,16,0],{"width":"2"}],["/gates/dreg",[120,-24,0],{"name":"PC"}]]},"/beta/regfile":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[-32,-32,0],{"name":"regfile","nports":"3","naddr":"5","ndata":"32"}],["/gates/and2",[72,-32,0]],["wire",[40,-32,0,32,0],{"width":"32"}],["wire",[72,-16,0,-8,0],{"signal":"en_a"}],["port",[120,-24,4],{"signal":"radata[31:0]","direction":"out"}],["/gates/and2",[72,8,0]],["wire",[40,8,0,32,0],{"width":"32"}],["wire",[72,24,0,-8,0],{"signal":"en_b"}],["port",[120,16,4],{"signal":"rbdata[31:0]","direction":"out"}],["wire",[-32,56,0,-8,0],{"signal":"0'1"}],["wire",[-32,32,0,-8,0],{"signal":"0'1"}],["wire",[-32,24,0,-8,0],{"signal":"0'1"}],["wire",[-32,16,0,-8,0],{"signal":"1'1"}],["wire",[-32,-8,0,-8,0],{"signal":"0'1"}],["wire",[-32,-16,0,-8,0],{"signal":"0'1"}],["wire",[-32,-24,0,-8,0],{"signal":"1'1"}],["/gates/and4",[24,96,0]],["/gates/nand2",[72,120,0]],["wire",[24,96,0,-8,0],{"signal":"ra[0]"}],["wire",[24,112,0,-8,0],{"signal":"ra[1]"}],["wire",[24,128,0,-8,0],{"signal":"ra[2]"}],["wire",[24,144,0,-8,0],{"signal":"ra[3]"}],["wire",[72,136,0,-8,0],{"signal":"ra[4]"}],["wire",[120,128,0,8,0],{"signal":"en_a"}],["/gates/and4",[24,160,0]],["/gates/nand2",[72,184,0]],["wire",[24,160,0,-8,0],{"signal":"xrb[0]"}],["wire",[24,176,0,-8,0],{"signal":"xrb[1]"}],["wire",[24,192,0,-8,0],{"signal":"xrb[2]"}],["wire",[24,208,0,-8,0],{"signal":"xrb[3]"}],["wire",[72,200,0,-8,0],{"signal":"xrb[4]"}],["wire",[120,192,0,8,0],{"signal":"en_b"}],["port",[-96,56,0],{"signal":"rc[4:0]"}],["port",[-96,88,0],{"signal":"werf"}],["port",[-96,104,0],{"signal":"clk"}],["port",[-96,8,0],{"signal":"rb[4:0]"}],["port",[-96,-32,0],{"signal":"ra[4:0]"}],["port",[40,48,4],{"signal":"wdata[31:0]"}],["/gates/mux2",[-96,40,0],{"name":"wamux"}],["wire",[-80,48,0,48,0],{"width":"5"}],["wire",[-96,40,0,-8,0],{"signal":"30'5"}],["port",[-96,72,0],{"signal":"wasel"}],["wire",[-96,72,0,8,0]],["/gates/mux2",[-96,-8,0],{"name":"rbmux"}],["wire",[-96,-8,0,-8,0],{"signal":"rc[4:0]"}],["wire",[-72,0,0,0,8]],["port",[-96,24,0],{"signal":"ra2sel"}],["wire",[-96,24,0,8,0]],["wire",[-80,0,0,8,0]],["wire",[-32,8,0,-40,0],{"signal":"xrb[4:0]"}],["wire",[-96,-32,0,64,0]],["wire",[-96,88,0,24,0]],["wire",[-72,88,0,0,-24]],["wire",[-96,104,0,40,0]],["wire",[-56,104,0,0,-32]],["wire",[-56,72,0,24,0]],["wire",[-32,64,0,-40,0]]],"icon":[["terminal",[-64,-40,0],{"name":"rc[4:0]"}],["terminal",[-64,-8,0],{"name":"werf"}],["terminal",[-64,8,0],{"name":"clk"}],["terminal",[80,-24,4],{"name":"wdata[31:0]"}],["terminal",[-24,-80,1],{"name":"ra[4:0]"}],["terminal",[40,-80,1],{"name":"rb[4:0]"}],["terminal",[-24,32,3],{"name":"radata[31:0]"}],["terminal",[40,32,3],{"name":"rbdata[31:0]"}],["text",[-55,-40,0],{"text":"RC[4:0]","font":"4pt sans-serif"}],["text",[-55,-8,0],{"text":"WERF","font":"4pt sans-serif"}],["text",[71,-24,0],{"text":"WDATA[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-56,6,0,4,2]],["line",[-52,8,0,-4,2]],["text",[-24,-71,0],{"text":"RA[4:0]","font":"4pt sans-serif","align":"top-center"}],["text",[40,-71,0],{"text":"RB[4:0]","font":"4pt sans-serif","align":"top-center"}],["text",[-24,23,0],{"text":"RADATA[31:0]","font":"4pt sans-serif","align":"bottom-center"}],["text",[40,23,0],{"text":"RBDATA[31:0]","font":"4pt sans-serif","align":"bottom-center"}],["text",[8,-24,0],{"text":"REGFILE","font":"bold 6pt sans-serif","align":"center"}],["line",[-56,-72,0,128,0]],["line",[-56,24,0,128,0]],["terminal",[-64,-24,0],{"name":"wasel"}],["terminal",[-64,-56,0],{"name":"ra2sel"}],["text",[-55,-56,0],{"text":"RA2SEL","font":"4pt sans-serif"}],["text",[-55,-24,0],{"text":"WASEL","font":"4pt sans-serif"}],["line",[72,-72,0,0,96]],["line",[-56,-72,0,0,96]],["property",[8,-73,0],{"format":"{name}","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RA2SEL WASEL WERF RA[4:0] RB[4:0] RC[4:0] WDATA[31:0]\n\n.group outputs RADATA[31:0] RBDATA[31:0]\n\n.mode gate\n\n.cycle CLK=0 tran 1n CLK=1 tran 1n assert inputs tran 49n CLK=0 tran 48n sample outputs tran 1n\n\n00 1 00000 00000 00000 00000000000000000000000000000000 -------------------------------- -------------------------------- // 1: Ra[0]==None, Rb[0]==None Reg[0]=0\n00 1 00000 00000 00001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- // 2: Ra[0]==0, Rb[0]==None Reg[1]=1\n00 1 00001 00000 00010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: Ra[1]==1, Rb[0]==0 Reg[2]=2\n00 1 00010 00001 00011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 4: Ra[2]==2, Rb[1]==1 Reg[3]=3\n00 1 00011 00010 00100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 5: Ra[3]==3, Rb[2]==2 Reg[4]=4\n00 1 00100 00011 00101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH // 6: Ra[4]==4, Rb[3]==3 Reg[5]=5\n00 1 00101 00100 00110 00000000000000000000000000000110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 7: Ra[5]==5, Rb[4]==4 Reg[6]=6\n00 1 00110 00101 00111 00000000000000000000000000000111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH // 8: Ra[6]==6, Rb[5]==5 Reg[7]=7\n00 1 00111 00110 01000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL // 9: Ra[7]==7, Rb[6]==6 Reg[8]=8\n00 1 01000 00111 01001 00000000000000000000000000001001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH // 10: Ra[8]==8, Rb[7]==7 Reg[9]=9\n00 1 01001 01000 01010 00000000000000000000000000001010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL // 11: Ra[9]==9, Rb[8]==8 Reg[10]=10\n00 1 01010 01001 01011 00000000000000000000000000001011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH // 12: Ra[10]==10, Rb[9]==9 Reg[11]=11\n00 1 01011 01010 01100 00000000000000000000000000001100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL // 13: Ra[11]==11, Rb[10]==10 Reg[12]=12\n00 1 01100 01011 01101 00000000000000000000000000001101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH // 14: Ra[12]==12, Rb[11]==11 Reg[13]=13\n00 1 01101 01100 01110 00000000000000000000000000001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL // 15: Ra[13]==13, Rb[12]==12 Reg[14]=14\n00 1 01110 01101 01111 00000000000000000000000000001111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH // 16: Ra[14]==14, Rb[13]==13 Reg[15]=15\n00 1 01111 01110 10000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL // 17: Ra[15]==15, Rb[14]==14 Reg[16]=16\n00 1 10000 01111 10001 00000000000000000000000000010001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH // 18: Ra[16]==16, Rb[15]==15 Reg[17]=17\n00 1 10001 10000 10010 00000000000000000000000000010010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 19: Ra[17]==17, Rb[16]==16 Reg[18]=18\n00 1 10010 10001 10011 00000000000000000000000000010011 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH // 20: Ra[18]==18, Rb[17]==17 Reg[19]=19\n00 1 10011 10010 10100 00000000000000000000000000010100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL // 21: Ra[19]==19, Rb[18]==18 Reg[20]=20\n00 1 10100 10011 10101 00000000000000000000000000010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH // 22: Ra[20]==20, Rb[19]==19 Reg[21]=21\n00 1 10101 10100 10110 00000000000000000000000000010110 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL // 23: Ra[21]==21, Rb[20]==20 Reg[22]=22\n00 1 10110 10101 10111 00000000000000000000000000010111 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH // 24: Ra[22]==22, Rb[21]==21 Reg[23]=23\n00 1 10111 10110 11000 00000000000000000000000000011000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL // 25: Ra[23]==23, Rb[22]==22 Reg[24]=24\n00 1 11000 10111 11001 00000000000000000000000000011001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH // 26: Ra[24]==24, Rb[23]==23 Reg[25]=25\n00 1 11001 11000 11010 00000000000000000000000000011010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL // 27: Ra[25]==25, Rb[24]==24 Reg[26]=26\n00 1 11010 11001 11011 00000000000000000000000000011011 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH // 28: Ra[26]==26, Rb[25]==25 Reg[27]=27\n00 1 11011 11010 11100 00000000000000000000000000011100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL // 29: Ra[27]==27, Rb[26]==26 Reg[28]=28\n00 1 11100 11011 11101 00000000000000000000000000011101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH // 30: Ra[28]==28, Rb[27]==27 Reg[29]=29\n00 1 11101 11100 11110 00000000000000000000000000011110 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL // 31: Ra[29]==29, Rb[28]==28 Reg[30]=30\n00 1 11110 11101 11111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH // 32: Ra[30]==30, Rb[29]==29 Reg[31]=31\n00 0 11111 11110 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL // 33: Ra[31]==0, Rb[30]==30\n00 0 00000 11111 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 34: Ra[0]==0, Rb[31]==0\n10 0 00001 00010 00011 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH // 35: Ra[1]==1, Rc[2]==3\n10 0 00001 00010 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: Ra[1]==1, Rc[2]==0\n01 1 00001 00010 00011 00000000101111000110000101001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 37: Ra[1]==1, Rb[2]==2 Reg[30]=12345678\n10 0 11110 00010 11110 00000000000000000000000000000000 LLLLLLLLHLHHHHLLLHHLLLLHLHLLHHHL LLLLLLLLHLHHHHLLLHHLLLLHLHLLHHHL // 38: Ra[30]==12345678, Rc[2]==12345678\n00 0 00001 00010 00011 00000000101111000110000101001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 39: Ra[1]==1, Rb[2]==2\n00 0 00011 00011 00011 00000000101111000110000101001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH // 40: Ra[3]==3, Rb[3]==3\n\n.plot CLK\n.plot RA2SEL\n.plot WERF\n.plot X(RA[4:0])\n.plot X(RB[4:0])\n.plot X(RC[4:0])\n.plot X(WDATA[31:0])\n.plot X(RADATA[31:0])\n.plot X(RBDATA[31:0])"]]},"/beta/ctl":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[-56,-8,0],{"name":"reset"}],["terminal",[-56,8,0],{"name":"irq"}],["terminal",[-56,24,0],{"name":"z"}],["terminal",[-56,-24,0],{"name":"op[5:0]"}],["terminal",[24,72,2],{"name":"ra2sel"}],["terminal",[24,-8,2],{"name":"asel"}],["terminal",[24,8,2],{"name":"bsel"}],["terminal",[24,-24,2],{"name":"alufn[5:0]"}],["terminal",[24,104,2],{"name":"wdsel[1:0]"}],["terminal",[24,88,2],{"name":"wasel"}],["terminal",[24,120,2],{"name":"werf"}],["terminal",[24,56,2],{"name":"pcsel[2:0]"}],["terminal",[24,24,2],{"name":"moe"}],["terminal",[24,40,2],{"name":"mwr"}],["text",[-47,-24,0],{"text":"OP[5:0]","font":"4pt sans-serif"}],["text",[-47,-8,0],{"text":"RESET","font":"4pt sans-serif"}],["text",[-47,8,0],{"text":"IRQ","font":"4pt sans-serif"}],["text",[-47,24,0],{"text":"Z","font":"4pt sans-serif"}],["text",[15,72,0],{"text":"RA2SEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,-8,0],{"text":"ASEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,8,0],{"text":"BSEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,-24,0],{"text":"ALUFN[5:0]","font":"4pt sans-serif","align":"center-right"}],["text",[15,104,0],{"text":"WDSEL[1:0]","font":"4pt sans-serif","align":"center-right"}],["text",[15,88,0],{"text":"WASEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,120,0],{"text":"WERF","font":"4pt sans-serif","align":"center-right"}],["text",[15,56,0],{"text":"PCSEL[2:0]","font":"4pt sans-serif","align":"center-right"}],["text",[15,24,0],{"text":"MOE","font":"4pt sans-serif","align":"center-right"}],["text",[15,40,0],{"text":"MWR","font":"4pt sans-serif","align":"center-right"}],["text",[-16,-35,0],{"text":"CTL","font":"bold 6pt sans-serif","align":"center"}],["line",[-48,-40,0,0,168]],["line",[-48,128,0,64,0]],["line",[16,128,0,0,-168]],["line",[16,-40,0,-64,0]],["property",[-16,-42,0],{"format":"{name}","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs OP[5:0] RESET IRQ Z\n.group outputs ALUFN[5:0] ASEL BSEL MOE MWR PCSEL[2:0] RA2SEL WASEL WDSEL[1:0] WERF\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n000000 000 ------ -- -L LHH - HLLH // 1: op=0b000000 ???\n000000 001 ------ -- -L LHH - HLLH // 2: op=0b000000 ???\n000000 010 ------ -- -L HLL - HLLH // 3: op=0b000000 ???\n000000 011 ------ -- -L HLL - HLLH // 4: op=0b000000 ???\n000000 100 ------ -- -L --- - ---- // 5: op=0b000000 ???\n000000 101 ------ -- -L --- - ---- // 6: op=0b000000 ???\n000000 110 ------ -- -L --- - ---- // 7: op=0b000000 ???\n000000 111 ------ -- -L --- - ---- // 8: op=0b000000 ???\n000001 000 ------ -- -L LHH - HLLH // 9: op=0b000001 ???\n000001 001 ------ -- -L LHH - HLLH // 10: op=0b000001 ???\n000001 010 ------ -- -L HLL - HLLH // 11: op=0b000001 ???\n000001 011 ------ -- -L HLL - HLLH // 12: op=0b000001 ???\n000001 100 ------ -- -L --- - ---- // 13: op=0b000001 ???\n000001 101 ------ -- -L --- - ---- // 14: op=0b000001 ???\n000001 110 ------ -- -L --- - ---- // 15: op=0b000001 ???\n000001 111 ------ -- -L --- - ---- // 16: op=0b000001 ???\n000010 000 ------ -- -L LHH - HLLH // 17: op=0b000010 ???\n000010 001 ------ -- -L LHH - HLLH // 18: op=0b000010 ???\n000010 010 ------ -- -L HLL - HLLH // 19: op=0b000010 ???\n000010 011 ------ -- -L HLL - HLLH // 20: op=0b000010 ???\n000010 100 ------ -- -L --- - ---- // 21: op=0b000010 ???\n000010 101 ------ -- -L --- - ---- // 22: op=0b000010 ???\n000010 110 ------ -- -L --- - ---- // 23: op=0b000010 ???\n000010 111 ------ -- -L --- - ---- // 24: op=0b000010 ???\n000011 000 ------ -- -L LHH - HLLH // 25: op=0b000011 ???\n000011 001 ------ -- -L LHH - HLLH // 26: op=0b000011 ???\n000011 010 ------ -- -L HLL - HLLH // 27: op=0b000011 ???\n000011 011 ------ -- -L HLL - HLLH // 28: op=0b000011 ???\n000011 100 ------ -- -L --- - ---- // 29: op=0b000011 ???\n000011 101 ------ -- -L --- - ---- // 30: op=0b000011 ???\n000011 110 ------ -- -L --- - ---- // 31: op=0b000011 ???\n000011 111 ------ -- -L --- - ---- // 32: op=0b000011 ???\n000100 000 ------ -- -L LHH - HLLH // 33: op=0b000100 ???\n000100 001 ------ -- -L LHH - HLLH // 34: op=0b000100 ???\n000100 010 ------ -- -L HLL - HLLH // 35: op=0b000100 ???\n000100 011 ------ -- -L HLL - HLLH // 36: op=0b000100 ???\n000100 100 ------ -- -L --- - ---- // 37: op=0b000100 ???\n000100 101 ------ -- -L --- - ---- // 38: op=0b000100 ???\n000100 110 ------ -- -L --- - ---- // 39: op=0b000100 ???\n000100 111 ------ -- -L --- - ---- // 40: op=0b000100 ???\n000101 000 ------ -- -L LHH - HLLH // 41: op=0b000101 ???\n000101 001 ------ -- -L LHH - HLLH // 42: op=0b000101 ???\n000101 010 ------ -- -L HLL - HLLH // 43: op=0b000101 ???\n000101 011 ------ -- -L HLL - HLLH // 44: op=0b000101 ???\n000101 100 ------ -- -L --- - ---- // 45: op=0b000101 ???\n000101 101 ------ -- -L --- - ---- // 46: op=0b000101 ???\n000101 110 ------ -- -L --- - ---- // 47: op=0b000101 ???\n000101 111 ------ -- -L --- - ---- // 48: op=0b000101 ???\n000110 000 ------ -- -L LHH - HLLH // 49: op=0b000110 ???\n000110 001 ------ -- -L LHH - HLLH // 50: op=0b000110 ???\n000110 010 ------ -- -L HLL - HLLH // 51: op=0b000110 ???\n000110 011 ------ -- -L HLL - HLLH // 52: op=0b000110 ???\n000110 100 ------ -- -L --- - ---- // 53: op=0b000110 ???\n000110 101 ------ -- -L --- - ---- // 54: op=0b000110 ???\n000110 110 ------ -- -L --- - ---- // 55: op=0b000110 ???\n000110 111 ------ -- -L --- - ---- // 56: op=0b000110 ???\n000111 000 ------ -- -L LHH - HLLH // 57: op=0b000111 ???\n000111 001 ------ -- -L LHH - HLLH // 58: op=0b000111 ???\n000111 010 ------ -- -L HLL - HLLH // 59: op=0b000111 ???\n000111 011 ------ -- -L HLL - HLLH // 60: op=0b000111 ???\n000111 100 ------ -- -L --- - ---- // 61: op=0b000111 ???\n000111 101 ------ -- -L --- - ---- // 62: op=0b000111 ???\n000111 110 ------ -- -L --- - ---- // 63: op=0b000111 ???\n000111 111 ------ -- -L --- - ---- // 64: op=0b000111 ???\n001000 000 ------ -- -L LHH - HLLH // 65: op=0b001000 ???\n001000 001 ------ -- -L LHH - HLLH // 66: op=0b001000 ???\n001000 010 ------ -- -L HLL - HLLH // 67: op=0b001000 ???\n001000 011 ------ -- -L HLL - HLLH // 68: op=0b001000 ???\n001000 100 ------ -- -L --- - ---- // 69: op=0b001000 ???\n001000 101 ------ -- -L --- - ---- // 70: op=0b001000 ???\n001000 110 ------ -- -L --- - ---- // 71: op=0b001000 ???\n001000 111 ------ -- -L --- - ---- // 72: op=0b001000 ???\n001001 000 ------ -- -L LHH - HLLH // 73: op=0b001001 ???\n001001 001 ------ -- -L LHH - HLLH // 74: op=0b001001 ???\n001001 010 ------ -- -L HLL - HLLH // 75: op=0b001001 ???\n001001 011 ------ -- -L HLL - HLLH // 76: op=0b001001 ???\n001001 100 ------ -- -L --- - ---- // 77: op=0b001001 ???\n001001 101 ------ -- -L --- - ---- // 78: op=0b001001 ???\n001001 110 ------ -- -L --- - ---- // 79: op=0b001001 ???\n001001 111 ------ -- -L --- - ---- // 80: op=0b001001 ???\n001010 000 ------ -- -L LHH - HLLH // 81: op=0b001010 ???\n001010 001 ------ -- -L LHH - HLLH // 82: op=0b001010 ???\n001010 010 ------ -- -L HLL - HLLH // 83: op=0b001010 ???\n001010 011 ------ -- -L HLL - HLLH // 84: op=0b001010 ???\n001010 100 ------ -- -L --- - ---- // 85: op=0b001010 ???\n001010 101 ------ -- -L --- - ---- // 86: op=0b001010 ???\n001010 110 ------ -- -L --- - ---- // 87: op=0b001010 ???\n001010 111 ------ -- -L --- - ---- // 88: op=0b001010 ???\n001011 000 ------ -- -L LHH - HLLH // 89: op=0b001011 ???\n001011 001 ------ -- -L LHH - HLLH // 90: op=0b001011 ???\n001011 010 ------ -- -L HLL - HLLH // 91: op=0b001011 ???\n001011 011 ------ -- -L HLL - HLLH // 92: op=0b001011 ???\n001011 100 ------ -- -L --- - ---- // 93: op=0b001011 ???\n001011 101 ------ -- -L --- - ---- // 94: op=0b001011 ???\n001011 110 ------ -- -L --- - ---- // 95: op=0b001011 ???\n001011 111 ------ -- -L --- - ---- // 96: op=0b001011 ???\n001100 000 ------ -- -L LHH - HLLH // 97: op=0b001100 ???\n001100 001 ------ -- -L LHH - HLLH // 98: op=0b001100 ???\n001100 010 ------ -- -L HLL - HLLH // 99: op=0b001100 ???\n001100 011 ------ -- -L HLL - HLLH // 100: op=0b001100 ???\n001100 100 ------ -- -L --- - ---- // 101: op=0b001100 ???\n001100 101 ------ -- -L --- - ---- // 102: op=0b001100 ???\n001100 110 ------ -- -L --- - ---- // 103: op=0b001100 ???\n001100 111 ------ -- -L --- - ---- // 104: op=0b001100 ???\n001101 000 ------ -- -L LHH - HLLH // 105: op=0b001101 ???\n001101 001 ------ -- -L LHH - HLLH // 106: op=0b001101 ???\n001101 010 ------ -- -L HLL - HLLH // 107: op=0b001101 ???\n001101 011 ------ -- -L HLL - HLLH // 108: op=0b001101 ???\n001101 100 ------ -- -L --- - ---- // 109: op=0b001101 ???\n001101 101 ------ -- -L --- - ---- // 110: op=0b001101 ???\n001101 110 ------ -- -L --- - ---- // 111: op=0b001101 ???\n001101 111 ------ -- -L --- - ---- // 112: op=0b001101 ???\n001110 000 ------ -- -L LHH - HLLH // 113: op=0b001110 ???\n001110 001 ------ -- -L LHH - HLLH // 114: op=0b001110 ???\n001110 010 ------ -- -L HLL - HLLH // 115: op=0b001110 ???\n001110 011 ------ -- -L HLL - HLLH // 116: op=0b001110 ???\n001110 100 ------ -- -L --- - ---- // 117: op=0b001110 ???\n001110 101 ------ -- -L --- - ---- // 118: op=0b001110 ???\n001110 110 ------ -- -L --- - ---- // 119: op=0b001110 ???\n001110 111 ------ -- -L --- - ---- // 120: op=0b001110 ???\n001111 000 ------ -- -L LHH - HLLH // 121: op=0b001111 ???\n001111 001 ------ -- -L LHH - HLLH // 122: op=0b001111 ???\n001111 010 ------ -- -L HLL - HLLH // 123: op=0b001111 ???\n001111 011 ------ -- -L HLL - HLLH // 124: op=0b001111 ???\n001111 100 ------ -- -L --- - ---- // 125: op=0b001111 ???\n001111 101 ------ -- -L --- - ---- // 126: op=0b001111 ???\n001111 110 ------ -- -L --- - ---- // 127: op=0b001111 ???\n001111 111 ------ -- -L --- - ---- // 128: op=0b001111 ???\n010000 000 ------ -- -L LHH - HLLH // 129: op=0b010000 ???\n010000 001 ------ -- -L LHH - HLLH // 130: op=0b010000 ???\n010000 010 ------ -- -L HLL - HLLH // 131: op=0b010000 ???\n010000 011 ------ -- -L HLL - HLLH // 132: op=0b010000 ???\n010000 100 ------ -- -L --- - ---- // 133: op=0b010000 ???\n010000 101 ------ -- -L --- - ---- // 134: op=0b010000 ???\n010000 110 ------ -- -L --- - ---- // 135: op=0b010000 ???\n010000 111 ------ -- -L --- - ---- // 136: op=0b010000 ???\n010001 000 ------ -- -L LHH - HLLH // 137: op=0b010001 ???\n010001 001 ------ -- -L LHH - HLLH // 138: op=0b010001 ???\n010001 010 ------ -- -L HLL - HLLH // 139: op=0b010001 ???\n010001 011 ------ -- -L HLL - HLLH // 140: op=0b010001 ???\n010001 100 ------ -- -L --- - ---- // 141: op=0b010001 ???\n010001 101 ------ -- -L --- - ---- // 142: op=0b010001 ???\n010001 110 ------ -- -L --- - ---- // 143: op=0b010001 ???\n010001 111 ------ -- -L --- - ---- // 144: op=0b010001 ???\n010010 000 ------ -- -L LHH - HLLH // 145: op=0b010010 ???\n010010 001 ------ -- -L LHH - HLLH // 146: op=0b010010 ???\n010010 010 ------ -- -L HLL - HLLH // 147: op=0b010010 ???\n010010 011 ------ -- -L HLL - HLLH // 148: op=0b010010 ???\n010010 100 ------ -- -L --- - ---- // 149: op=0b010010 ???\n010010 101 ------ -- -L --- - ---- // 150: op=0b010010 ???\n010010 110 ------ -- -L --- - ---- // 151: op=0b010010 ???\n010010 111 ------ -- -L --- - ---- // 152: op=0b010010 ???\n010011 000 ------ -- -L LHH - HLLH // 153: op=0b010011 ???\n010011 001 ------ -- -L LHH - HLLH // 154: op=0b010011 ???\n010011 010 ------ -- -L HLL - HLLH // 155: op=0b010011 ???\n010011 011 ------ -- -L HLL - HLLH // 156: op=0b010011 ???\n010011 100 ------ -- -L --- - ---- // 157: op=0b010011 ???\n010011 101 ------ -- -L --- - ---- // 158: op=0b010011 ???\n010011 110 ------ -- -L --- - ---- // 159: op=0b010011 ???\n010011 111 ------ -- -L --- - ---- // 160: op=0b010011 ???\n010100 000 ------ -- -L LHH - HLLH // 161: op=0b010100 ???\n010100 001 ------ -- -L LHH - HLLH // 162: op=0b010100 ???\n010100 010 ------ -- -L HLL - HLLH // 163: op=0b010100 ???\n010100 011 ------ -- -L HLL - HLLH // 164: op=0b010100 ???\n010100 100 ------ -- -L --- - ---- // 165: op=0b010100 ???\n010100 101 ------ -- -L --- - ---- // 166: op=0b010100 ???\n010100 110 ------ -- -L --- - ---- // 167: op=0b010100 ???\n010100 111 ------ -- -L --- - ---- // 168: op=0b010100 ???\n010101 000 ------ -- -L LHH - HLLH // 169: op=0b010101 ???\n010101 001 ------ -- -L LHH - HLLH // 170: op=0b010101 ???\n010101 010 ------ -- -L HLL - HLLH // 171: op=0b010101 ???\n010101 011 ------ -- -L HLL - HLLH // 172: op=0b010101 ???\n010101 100 ------ -- -L --- - ---- // 173: op=0b010101 ???\n010101 101 ------ -- -L --- - ---- // 174: op=0b010101 ???\n010101 110 ------ -- -L --- - ---- // 175: op=0b010101 ???\n010101 111 ------ -- -L --- - ---- // 176: op=0b010101 ???\n010110 000 ------ -- -L LHH - HLLH // 177: op=0b010110 ???\n010110 001 ------ -- -L LHH - HLLH // 178: op=0b010110 ???\n010110 010 ------ -- -L HLL - HLLH // 179: op=0b010110 ???\n010110 011 ------ -- -L HLL - HLLH // 180: op=0b010110 ???\n010110 100 ------ -- -L --- - ---- // 181: op=0b010110 ???\n010110 101 ------ -- -L --- - ---- // 182: op=0b010110 ???\n010110 110 ------ -- -L --- - ---- // 183: op=0b010110 ???\n010110 111 ------ -- -L --- - ---- // 184: op=0b010110 ???\n010111 000 ------ -- -L LHH - HLLH // 185: op=0b010111 ???\n010111 001 ------ -- -L LHH - HLLH // 186: op=0b010111 ???\n010111 010 ------ -- -L HLL - HLLH // 187: op=0b010111 ???\n010111 011 ------ -- -L HLL - HLLH // 188: op=0b010111 ???\n010111 100 ------ -- -L --- - ---- // 189: op=0b010111 ???\n010111 101 ------ -- -L --- - ---- // 190: op=0b010111 ???\n010111 110 ------ -- -L --- - ---- // 191: op=0b010111 ???\n010111 111 ------ -- -L --- - ---- // 192: op=0b010111 ???\n011000 000 LHLLLL LH HL LLL - LHLH // 193: op=0b011000 LD\n011000 001 LHLLLL LH HL LLL - LHLH // 194: op=0b011000 LD\n011000 010 ------ -- -L HLL - HLLH // 195: op=0b011000 LD\n011000 011 ------ -- -L HLL - HLLH // 196: op=0b011000 LD\n011000 100 ------ -- -L --- - ---- // 197: op=0b011000 LD\n011000 101 ------ -- -L --- - ---- // 198: op=0b011000 LD\n011000 110 ------ -- -L --- - ---- // 199: op=0b011000 LD\n011000 111 ------ -- -L --- - ---- // 200: op=0b011000 LD\n011001 000 LHLLLL LH -H LLL H ---L // 201: op=0b011001 ST\n011001 001 LHLLLL LH -H LLL H ---L // 202: op=0b011001 ST\n011001 010 ------ -- -L HLL - HLLH // 203: op=0b011001 ST\n011001 011 ------ -- -L HLL - HLLH // 204: op=0b011001 ST\n011001 100 ------ -- -L --- - ---- // 205: op=0b011001 ST\n011001 101 ------ -- -L --- - ---- // 206: op=0b011001 ST\n011001 110 ------ -- -L --- - ---- // 207: op=0b011001 ST\n011001 111 ------ -- -L --- - ---- // 208: op=0b011001 ST\n011010 000 ------ -- -L LHH - HLLH // 209: op=0b011010 ???\n011010 001 ------ -- -L LHH - HLLH // 210: op=0b011010 ???\n011010 010 ------ -- -L HLL - HLLH // 211: op=0b011010 ???\n011010 011 ------ -- -L HLL - HLLH // 212: op=0b011010 ???\n011010 100 ------ -- -L --- - ---- // 213: op=0b011010 ???\n011010 101 ------ -- -L --- - ---- // 214: op=0b011010 ???\n011010 110 ------ -- -L --- - ---- // 215: op=0b011010 ???\n011010 111 ------ -- -L --- - ---- // 216: op=0b011010 ???\n011011 000 ------ -- -L LHL - LLLH // 217: op=0b011011 JMP\n011011 001 ------ -- -L LHL - LLLH // 218: op=0b011011 JMP\n011011 010 ------ -- -L HLL - HLLH // 219: op=0b011011 JMP\n011011 011 ------ -- -L HLL - HLLH // 220: op=0b011011 JMP\n011011 100 ------ -- -L --- - ---- // 221: op=0b011011 JMP\n011011 101 ------ -- -L --- - ---- // 222: op=0b011011 JMP\n011011 110 ------ -- -L --- - ---- // 223: op=0b011011 JMP\n011011 111 ------ -- -L --- - ---- // 224: op=0b011011 JMP\n011100 000 ------ -- -L LLL - LLLH // 225: op=0b011100 BEQ\n011100 001 ------ -- -L LLH - LLLH // 226: op=0b011100 BEQ\n011100 010 ------ -- -L HLL - HLLH // 227: op=0b011100 BEQ\n011100 011 ------ -- -L HLL - HLLH // 228: op=0b011100 BEQ\n011100 100 ------ -- -L --- - ---- // 229: op=0b011100 BEQ\n011100 101 ------ -- -L --- - ---- // 230: op=0b011100 BEQ\n011100 110 ------ -- -L --- - ---- // 231: op=0b011100 BEQ\n011100 111 ------ -- -L --- - ---- // 232: op=0b011100 BEQ\n011101 000 ------ -- -L LLH - LLLH // 233: op=0b011101 BNE\n011101 001 ------ -- -L LLL - LLLH // 234: op=0b011101 BNE\n011101 010 ------ -- -L HLL - HLLH // 235: op=0b011101 BNE\n011101 011 ------ -- -L HLL - HLLH // 236: op=0b011101 BNE\n011101 100 ------ -- -L --- - ---- // 237: op=0b011101 BNE\n011101 101 ------ -- -L --- - ---- // 238: op=0b011101 BNE\n011101 110 ------ -- -L --- - ---- // 239: op=0b011101 BNE\n011101 111 ------ -- -L --- - ---- // 240: op=0b011101 BNE\n011110 000 ------ -- -L LHH - HLLH // 241: op=0b011110 ???\n011110 001 ------ -- -L LHH - HLLH // 242: op=0b011110 ???\n011110 010 ------ -- -L HLL - HLLH // 243: op=0b011110 ???\n011110 011 ------ -- -L HLL - HLLH // 244: op=0b011110 ???\n011110 100 ------ -- -L --- - ---- // 245: op=0b011110 ???\n011110 101 ------ -- -L --- - ---- // 246: op=0b011110 ???\n011110 110 ------ -- -L --- - ---- // 247: op=0b011110 ???\n011110 111 ------ -- -L --- - ---- // 248: op=0b011110 ???\n011111 000 HLHLHL H- HL LLL - LHLH // 249: op=0b011111 LDR\n011111 001 HLHLHL H- HL LLL - LHLH // 250: op=0b011111 LDR\n011111 010 ------ -- -L HLL - HLLH // 251: op=0b011111 LDR\n011111 011 ------ -- -L HLL - HLLH // 252: op=0b011111 LDR\n011111 100 ------ -- -L --- - ---- // 253: op=0b011111 LDR\n011111 101 ------ -- -L --- - ---- // 254: op=0b011111 LDR\n011111 110 ------ -- -L --- - ---- // 255: op=0b011111 LDR\n011111 111 ------ -- -L --- - ---- // 256: op=0b011111 LDR\n100000 000 LHLLLL LL -L LLL L LLHH // 257: op=0b100000 ADD\n100000 001 LHLLLL LL -L LLL L LLHH // 258: op=0b100000 ADD\n100000 010 ------ -- -L HLL - HLLH // 259: op=0b100000 ADD\n100000 011 ------ -- -L HLL - HLLH // 260: op=0b100000 ADD\n100000 100 ------ -- -L --- - ---- // 261: op=0b100000 ADD\n100000 101 ------ -- -L --- - ---- // 262: op=0b100000 ADD\n100000 110 ------ -- -L --- - ---- // 263: op=0b100000 ADD\n100000 111 ------ -- -L --- - ---- // 264: op=0b100000 ADD\n100001 000 LHLLLH LL -L LLL L LLHH // 265: op=0b100001 SUB\n100001 001 LHLLLH LL -L LLL L LLHH // 266: op=0b100001 SUB\n100001 010 ------ -- -L HLL - HLLH // 267: op=0b100001 SUB\n100001 011 ------ -- -L HLL - HLLH // 268: op=0b100001 SUB\n100001 100 ------ -- -L --- - ---- // 269: op=0b100001 SUB\n100001 101 ------ -- -L --- - ---- // 270: op=0b100001 SUB\n100001 110 ------ -- -L --- - ---- // 271: op=0b100001 SUB\n100001 111 ------ -- -L --- - ---- // 272: op=0b100001 SUB\n100010 000 ------ -- -L LHH - HLLH // 273: op=0b100010 MUL\n100010 001 ------ -- -L LHH - HLLH // 274: op=0b100010 MUL\n100010 010 ------ -- -L HLL - HLLH // 275: op=0b100010 MUL\n100010 011 ------ -- -L HLL - HLLH // 276: op=0b100010 MUL\n100010 100 ------ -- -L --- - ---- // 277: op=0b100010 MUL\n100010 101 ------ -- -L --- - ---- // 278: op=0b100010 MUL\n100010 110 ------ -- -L --- - ---- // 279: op=0b100010 MUL\n100010 111 ------ -- -L --- - ---- // 280: op=0b100010 MUL\n100011 000 ------ -- -L LHH - HLLH // 281: op=0b100011 DIV\n100011 001 ------ -- -L LHH - HLLH // 282: op=0b100011 DIV\n100011 010 ------ -- -L HLL - HLLH // 283: op=0b100011 DIV\n100011 011 ------ -- -L HLL - HLLH // 284: op=0b100011 DIV\n100011 100 ------ -- -L --- - ---- // 285: op=0b100011 DIV\n100011 101 ------ -- -L --- - ---- // 286: op=0b100011 DIV\n100011 110 ------ -- -L --- - ---- // 287: op=0b100011 DIV\n100011 111 ------ -- -L --- - ---- // 288: op=0b100011 DIV\n100100 000 LLLLHH LL -L LLL L LLHH // 289: op=0b100100 CMPEQ\n100100 001 LLLLHH LL -L LLL L LLHH // 290: op=0b100100 CMPEQ\n100100 010 ------ -- -L HLL - HLLH // 291: op=0b100100 CMPEQ\n100100 011 ------ -- -L HLL - HLLH // 292: op=0b100100 CMPEQ\n100100 100 ------ -- -L --- - ---- // 293: op=0b100100 CMPEQ\n100100 101 ------ -- -L --- - ---- // 294: op=0b100100 CMPEQ\n100100 110 ------ -- -L --- - ---- // 295: op=0b100100 CMPEQ\n100100 111 ------ -- -L --- - ---- // 296: op=0b100100 CMPEQ\n100101 000 LLLHLH LL -L LLL L LLHH // 297: op=0b100101 CMPLT\n100101 001 LLLHLH LL -L LLL L LLHH // 298: op=0b100101 CMPLT\n100101 010 ------ -- -L HLL - HLLH // 299: op=0b100101 CMPLT\n100101 011 ------ -- -L HLL - HLLH // 300: op=0b100101 CMPLT\n100101 100 ------ -- -L --- - ---- // 301: op=0b100101 CMPLT\n100101 101 ------ -- -L --- - ---- // 302: op=0b100101 CMPLT\n100101 110 ------ -- -L --- - ---- // 303: op=0b100101 CMPLT\n100101 111 ------ -- -L --- - ---- // 304: op=0b100101 CMPLT\n100110 000 LLLHHH LL -L LLL L LLHH // 305: op=0b100110 CMPLE\n100110 001 LLLHHH LL -L LLL L LLHH // 306: op=0b100110 CMPLE\n100110 010 ------ -- -L HLL - HLLH // 307: op=0b100110 CMPLE\n100110 011 ------ -- -L HLL - HLLH // 308: op=0b100110 CMPLE\n100110 100 ------ -- -L --- - ---- // 309: op=0b100110 CMPLE\n100110 101 ------ -- -L --- - ---- // 310: op=0b100110 CMPLE\n100110 110 ------ -- -L --- - ---- // 311: op=0b100110 CMPLE\n100110 111 ------ -- -L --- - ---- // 312: op=0b100110 CMPLE\n100111 000 ------ -- -L LHH - HLLH // 313: op=0b100111 ???\n100111 001 ------ -- -L LHH - HLLH // 314: op=0b100111 ???\n100111 010 ------ -- -L HLL - HLLH // 315: op=0b100111 ???\n100111 011 ------ -- -L HLL - HLLH // 316: op=0b100111 ???\n100111 100 ------ -- -L --- - ---- // 317: op=0b100111 ???\n100111 101 ------ -- -L --- - ---- // 318: op=0b100111 ???\n100111 110 ------ -- -L --- - ---- // 319: op=0b100111 ???\n100111 111 ------ -- -L --- - ---- // 320: op=0b100111 ???\n101000 000 HLHLLL LL -L LLL L LLHH // 321: op=0b101000 AND\n101000 001 HLHLLL LL -L LLL L LLHH // 322: op=0b101000 AND\n101000 010 ------ -- -L HLL - HLLH // 323: op=0b101000 AND\n101000 011 ------ -- -L HLL - HLLH // 324: op=0b101000 AND\n101000 100 ------ -- -L --- - ---- // 325: op=0b101000 AND\n101000 101 ------ -- -L --- - ---- // 326: op=0b101000 AND\n101000 110 ------ -- -L --- - ---- // 327: op=0b101000 AND\n101000 111 ------ -- -L --- - ---- // 328: op=0b101000 AND\n101001 000 HLHHHL LL -L LLL L LLHH // 329: op=0b101001 OR\n101001 001 HLHHHL LL -L LLL L LLHH // 330: op=0b101001 OR\n101001 010 ------ -- -L HLL - HLLH // 331: op=0b101001 OR\n101001 011 ------ -- -L HLL - HLLH // 332: op=0b101001 OR\n101001 100 ------ -- -L --- - ---- // 333: op=0b101001 OR\n101001 101 ------ -- -L --- - ---- // 334: op=0b101001 OR\n101001 110 ------ -- -L --- - ---- // 335: op=0b101001 OR\n101001 111 ------ -- -L --- - ---- // 336: op=0b101001 OR\n101010 000 HLLHHL LL -L LLL L LLHH // 337: op=0b101010 XOR\n101010 001 HLLHHL LL -L LLL L LLHH // 338: op=0b101010 XOR\n101010 010 ------ -- -L HLL - HLLH // 339: op=0b101010 XOR\n101010 011 ------ -- -L HLL - HLLH // 340: op=0b101010 XOR\n101010 100 ------ -- -L --- - ---- // 341: op=0b101010 XOR\n101010 101 ------ -- -L --- - ---- // 342: op=0b101010 XOR\n101010 110 ------ -- -L --- - ---- // 343: op=0b101010 XOR\n101010 111 ------ -- -L --- - ---- // 344: op=0b101010 XOR\n101011 000 HLHLLH LL -L LLL L LLHH // 345: op=0b101011 XNOR\n101011 001 HLHLLH LL -L LLL L LLHH // 346: op=0b101011 XNOR\n101011 010 ------ -- -L HLL - HLLH // 347: op=0b101011 XNOR\n101011 011 ------ -- -L HLL - HLLH // 348: op=0b101011 XNOR\n101011 100 ------ -- -L --- - ---- // 349: op=0b101011 XNOR\n101011 101 ------ -- -L --- - ---- // 350: op=0b101011 XNOR\n101011 110 ------ -- -L --- - ---- // 351: op=0b101011 XNOR\n101011 111 ------ -- -L --- - ---- // 352: op=0b101011 XNOR\n101100 000 HHLLLL LL -L LLL L LLHH // 353: op=0b101100 SHL\n101100 001 HHLLLL LL -L LLL L LLHH // 354: op=0b101100 SHL\n101100 010 ------ -- -L HLL - HLLH // 355: op=0b101100 SHL\n101100 011 ------ -- -L HLL - HLLH // 356: op=0b101100 SHL\n101100 100 ------ -- -L --- - ---- // 357: op=0b101100 SHL\n101100 101 ------ -- -L --- - ---- // 358: op=0b101100 SHL\n101100 110 ------ -- -L --- - ---- // 359: op=0b101100 SHL\n101100 111 ------ -- -L --- - ---- // 360: op=0b101100 SHL\n101101 000 HHLLLH LL -L LLL L LLHH // 361: op=0b101101 SHR\n101101 001 HHLLLH LL -L LLL L LLHH // 362: op=0b101101 SHR\n101101 010 ------ -- -L HLL - HLLH // 363: op=0b101101 SHR\n101101 011 ------ -- -L HLL - HLLH // 364: op=0b101101 SHR\n101101 100 ------ -- -L --- - ---- // 365: op=0b101101 SHR\n101101 101 ------ -- -L --- - ---- // 366: op=0b101101 SHR\n101101 110 ------ -- -L --- - ---- // 367: op=0b101101 SHR\n101101 111 ------ -- -L --- - ---- // 368: op=0b101101 SHR\n101110 000 HHLLHH LL -L LLL L LLHH // 369: op=0b101110 SRA\n101110 001 HHLLHH LL -L LLL L LLHH // 370: op=0b101110 SRA\n101110 010 ------ -- -L HLL - HLLH // 371: op=0b101110 SRA\n101110 011 ------ -- -L HLL - HLLH // 372: op=0b101110 SRA\n101110 100 ------ -- -L --- - ---- // 373: op=0b101110 SRA\n101110 101 ------ -- -L --- - ---- // 374: op=0b101110 SRA\n101110 110 ------ -- -L --- - ---- // 375: op=0b101110 SRA\n101110 111 ------ -- -L --- - ---- // 376: op=0b101110 SRA\n101111 000 ------ -- -L LHH - HLLH // 377: op=0b101111 ???\n101111 001 ------ -- -L LHH - HLLH // 378: op=0b101111 ???\n101111 010 ------ -- -L HLL - HLLH // 379: op=0b101111 ???\n101111 011 ------ -- -L HLL - HLLH // 380: op=0b101111 ???\n101111 100 ------ -- -L --- - ---- // 381: op=0b101111 ???\n101111 101 ------ -- -L --- - ---- // 382: op=0b101111 ???\n101111 110 ------ -- -L --- - ---- // 383: op=0b101111 ???\n101111 111 ------ -- -L --- - ---- // 384: op=0b101111 ???\n110000 000 LHLLLL LH -L LLL - LLHH // 385: op=0b110000 ADDC\n110000 001 LHLLLL LH -L LLL - LLHH // 386: op=0b110000 ADDC\n110000 010 ------ -- -L HLL - HLLH // 387: op=0b110000 ADDC\n110000 011 ------ -- -L HLL - HLLH // 388: op=0b110000 ADDC\n110000 100 ------ -- -L --- - ---- // 389: op=0b110000 ADDC\n110000 101 ------ -- -L --- - ---- // 390: op=0b110000 ADDC\n110000 110 ------ -- -L --- - ---- // 391: op=0b110000 ADDC\n110000 111 ------ -- -L --- - ---- // 392: op=0b110000 ADDC\n110001 000 LHLLLH LH -L LLL - LLHH // 393: op=0b110001 SUBC\n110001 001 LHLLLH LH -L LLL - LLHH // 394: op=0b110001 SUBC\n110001 010 ------ -- -L HLL - HLLH // 395: op=0b110001 SUBC\n110001 011 ------ -- -L HLL - HLLH // 396: op=0b110001 SUBC\n110001 100 ------ -- -L --- - ---- // 397: op=0b110001 SUBC\n110001 101 ------ -- -L --- - ---- // 398: op=0b110001 SUBC\n110001 110 ------ -- -L --- - ---- // 399: op=0b110001 SUBC\n110001 111 ------ -- -L --- - ---- // 400: op=0b110001 SUBC\n110010 000 ------ -- -L LHH - HLLH // 401: op=0b110010 MULC\n110010 001 ------ -- -L LHH - HLLH // 402: op=0b110010 MULC\n110010 010 ------ -- -L HLL - HLLH // 403: op=0b110010 MULC\n110010 011 ------ -- -L HLL - HLLH // 404: op=0b110010 MULC\n110010 100 ------ -- -L --- - ---- // 405: op=0b110010 MULC\n110010 101 ------ -- -L --- - ---- // 406: op=0b110010 MULC\n110010 110 ------ -- -L --- - ---- // 407: op=0b110010 MULC\n110010 111 ------ -- -L --- - ---- // 408: op=0b110010 MULC\n110011 000 ------ -- -L LHH - HLLH // 409: op=0b110011 DIVC\n110011 001 ------ -- -L LHH - HLLH // 410: op=0b110011 DIVC\n110011 010 ------ -- -L HLL - HLLH // 411: op=0b110011 DIVC\n110011 011 ------ -- -L HLL - HLLH // 412: op=0b110011 DIVC\n110011 100 ------ -- -L --- - ---- // 413: op=0b110011 DIVC\n110011 101 ------ -- -L --- - ---- // 414: op=0b110011 DIVC\n110011 110 ------ -- -L --- - ---- // 415: op=0b110011 DIVC\n110011 111 ------ -- -L --- - ---- // 416: op=0b110011 DIVC\n110100 000 LLLLHH LH -L LLL - LLHH // 417: op=0b110100 CMPEQC\n110100 001 LLLLHH LH -L LLL - LLHH // 418: op=0b110100 CMPEQC\n110100 010 ------ -- -L HLL - HLLH // 419: op=0b110100 CMPEQC\n110100 011 ------ -- -L HLL - HLLH // 420: op=0b110100 CMPEQC\n110100 100 ------ -- -L --- - ---- // 421: op=0b110100 CMPEQC\n110100 101 ------ -- -L --- - ---- // 422: op=0b110100 CMPEQC\n110100 110 ------ -- -L --- - ---- // 423: op=0b110100 CMPEQC\n110100 111 ------ -- -L --- - ---- // 424: op=0b110100 CMPEQC\n110101 000 LLLHLH LH -L LLL - LLHH // 425: op=0b110101 CMPLTC\n110101 001 LLLHLH LH -L LLL - LLHH // 426: op=0b110101 CMPLTC\n110101 010 ------ -- -L HLL - HLLH // 427: op=0b110101 CMPLTC\n110101 011 ------ -- -L HLL - HLLH // 428: op=0b110101 CMPLTC\n110101 100 ------ -- -L --- - ---- // 429: op=0b110101 CMPLTC\n110101 101 ------ -- -L --- - ---- // 430: op=0b110101 CMPLTC\n110101 110 ------ -- -L --- - ---- // 431: op=0b110101 CMPLTC\n110101 111 ------ -- -L --- - ---- // 432: op=0b110101 CMPLTC\n110110 000 LLLHHH LH -L LLL - LLHH // 433: op=0b110110 CMPLEC\n110110 001 LLLHHH LH -L LLL - LLHH // 434: op=0b110110 CMPLEC\n110110 010 ------ -- -L HLL - HLLH // 435: op=0b110110 CMPLEC\n110110 011 ------ -- -L HLL - HLLH // 436: op=0b110110 CMPLEC\n110110 100 ------ -- -L --- - ---- // 437: op=0b110110 CMPLEC\n110110 101 ------ -- -L --- - ---- // 438: op=0b110110 CMPLEC\n110110 110 ------ -- -L --- - ---- // 439: op=0b110110 CMPLEC\n110110 111 ------ -- -L --- - ---- // 440: op=0b110110 CMPLEC\n110111 000 ------ -- -L LHH - HLLH // 441: op=0b110111 ???\n110111 001 ------ -- -L LHH - HLLH // 442: op=0b110111 ???\n110111 010 ------ -- -L HLL - HLLH // 443: op=0b110111 ???\n110111 011 ------ -- -L HLL - HLLH // 444: op=0b110111 ???\n110111 100 ------ -- -L --- - ---- // 445: op=0b110111 ???\n110111 101 ------ -- -L --- - ---- // 446: op=0b110111 ???\n110111 110 ------ -- -L --- - ---- // 447: op=0b110111 ???\n110111 111 ------ -- -L --- - ---- // 448: op=0b110111 ???\n111000 000 HLHLLL LH -L LLL - LLHH // 449: op=0b111000 ANDC\n111000 001 HLHLLL LH -L LLL - LLHH // 450: op=0b111000 ANDC\n111000 010 ------ -- -L HLL - HLLH // 451: op=0b111000 ANDC\n111000 011 ------ -- -L HLL - HLLH // 452: op=0b111000 ANDC\n111000 100 ------ -- -L --- - ---- // 453: op=0b111000 ANDC\n111000 101 ------ -- -L --- - ---- // 454: op=0b111000 ANDC\n111000 110 ------ -- -L --- - ---- // 455: op=0b111000 ANDC\n111000 111 ------ -- -L --- - ---- // 456: op=0b111000 ANDC\n111001 000 HLHHHL LH -L LLL - LLHH // 457: op=0b111001 ORC\n111001 001 HLHHHL LH -L LLL - LLHH // 458: op=0b111001 ORC\n111001 010 ------ -- -L HLL - HLLH // 459: op=0b111001 ORC\n111001 011 ------ -- -L HLL - HLLH // 460: op=0b111001 ORC\n111001 100 ------ -- -L --- - ---- // 461: op=0b111001 ORC\n111001 101 ------ -- -L --- - ---- // 462: op=0b111001 ORC\n111001 110 ------ -- -L --- - ---- // 463: op=0b111001 ORC\n111001 111 ------ -- -L --- - ---- // 464: op=0b111001 ORC\n111010 000 HLLHHL LH -L LLL - LLHH // 465: op=0b111010 XORC\n111010 001 HLLHHL LH -L LLL - LLHH // 466: op=0b111010 XORC\n111010 010 ------ -- -L HLL - HLLH // 467: op=0b111010 XORC\n111010 011 ------ -- -L HLL - HLLH // 468: op=0b111010 XORC\n111010 100 ------ -- -L --- - ---- // 469: op=0b111010 XORC\n111010 101 ------ -- -L --- - ---- // 470: op=0b111010 XORC\n111010 110 ------ -- -L --- - ---- // 471: op=0b111010 XORC\n111010 111 ------ -- -L --- - ---- // 472: op=0b111010 XORC\n111011 000 HLHLLH LH -L LLL - LLHH // 473: op=0b111011 XNORC\n111011 001 HLHLLH LH -L LLL - LLHH // 474: op=0b111011 XNORC\n111011 010 ------ -- -L HLL - HLLH // 475: op=0b111011 XNORC\n111011 011 ------ -- -L HLL - HLLH // 476: op=0b111011 XNORC\n111011 100 ------ -- -L --- - ---- // 477: op=0b111011 XNORC\n111011 101 ------ -- -L --- - ---- // 478: op=0b111011 XNORC\n111011 110 ------ -- -L --- - ---- // 479: op=0b111011 XNORC\n111011 111 ------ -- -L --- - ---- // 480: op=0b111011 XNORC\n111100 000 HHLLLL LH -L LLL - LLHH // 481: op=0b111100 SHLC\n111100 001 HHLLLL LH -L LLL - LLHH // 482: op=0b111100 SHLC\n111100 010 ------ -- -L HLL - HLLH // 483: op=0b111100 SHLC\n111100 011 ------ -- -L HLL - HLLH // 484: op=0b111100 SHLC\n111100 100 ------ -- -L --- - ---- // 485: op=0b111100 SHLC\n111100 101 ------ -- -L --- - ---- // 486: op=0b111100 SHLC\n111100 110 ------ -- -L --- - ---- // 487: op=0b111100 SHLC\n111100 111 ------ -- -L --- - ---- // 488: op=0b111100 SHLC\n111101 000 HHLLLH LH -L LLL - LLHH // 489: op=0b111101 SHRC\n111101 001 HHLLLH LH -L LLL - LLHH // 490: op=0b111101 SHRC\n111101 010 ------ -- -L HLL - HLLH // 491: op=0b111101 SHRC\n111101 011 ------ -- -L HLL - HLLH // 492: op=0b111101 SHRC\n111101 100 ------ -- -L --- - ---- // 493: op=0b111101 SHRC\n111101 101 ------ -- -L --- - ---- // 494: op=0b111101 SHRC\n111101 110 ------ -- -L --- - ---- // 495: op=0b111101 SHRC\n111101 111 ------ -- -L --- - ---- // 496: op=0b111101 SHRC\n111110 000 HHLLHH LH -L LLL - LLHH // 497: op=0b111110 SRAC\n111110 001 HHLLHH LH -L LLL - LLHH // 498: op=0b111110 SRAC\n111110 010 ------ -- -L HLL - HLLH // 499: op=0b111110 SRAC\n111110 011 ------ -- -L HLL - HLLH // 500: op=0b111110 SRAC\n111110 100 ------ -- -L --- - ---- // 501: op=0b111110 SRAC\n111110 101 ------ -- -L --- - ---- // 502: op=0b111110 SRAC\n111110 110 ------ -- -L --- - ---- // 503: op=0b111110 SRAC\n111110 111 ------ -- -L --- - ---- // 504: op=0b111110 SRAC\n111111 000 ------ -- -L LHH - HLLH // 505: op=0b111111 ???\n111111 001 ------ -- -L LHH - HLLH // 506: op=0b111111 ???\n111111 010 ------ -- -L HLL - HLLH // 507: op=0b111111 ???\n111111 011 ------ -- -L HLL - HLLH // 508: op=0b111111 ???\n111111 100 ------ -- -L --- - ---- // 509: op=0b111111 ???\n111111 101 ------ -- -L --- - ---- // 510: op=0b111111 ???\n111111 110 ------ -- -L --- - ---- // 511: op=0b111111 ???\n111111 111 ------ -- -L --- - ---- // 512: op=0b111111 ???\n\n.plot X(OP[5:0])\n.plot RESET\n.plot IRQ\n.plot Z\n.plot X(ALUFN[5:0])\n.plot ASEL\n.plot BSEL\n.plot MOE\n.plot MWR\n.plot X(PCSEL[2:0])\n.plot RA2SEL\n.plot WASEL\n.plot X(WDSEL[1:0])\n.plot WERF\n\n"]],"schematic":[["wire",[-264,64,0,8,0],{"signal":"ra2sel"}],["wire",[-264,-16,0,8,0],{"signal":"asel"}],["wire",[-264,0,0,8,0],{"signal":"bsel"}],["wire",[-264,-32,0,8,0],{"signal":"alufn[5:0]"}],["wire",[-264,96,0,8,0],{"signal":"xwdsel[1:0]"}],["wire",[-264,80,0,8,0],{"signal":"xwasel"}],["wire",[-264,112,0,8,0],{"signal":"xwerf"}],["wire",[-264,48,0,8,0],{"signal":"xpcsel[2:0]"}],["wire",[-264,16,0,8,0],{"signal":"moe"}],["wire",[-264,32,0,8,0],{"signal":"xmwr"}],["port",[48,32,4],{"signal":"ra2sel","direction":"out"}],["port",[48,-48,4],{"signal":"asel","direction":"out"}],["port",[48,-32,4],{"signal":"bsel","direction":"out"}],["port",[48,-64,4],{"signal":"alufn[5:0]","direction":"out"}],["port",[48,64,4],{"signal":"wdsel[1:0]","direction":"out"}],["port",[48,48,4],{"signal":"wasel","direction":"out"}],["port",[48,80,4],{"signal":"werf","direction":"out"}],["port",[48,16,4],{"signal":"pcsel[2:0]","direction":"out"}],["port",[48,-16,4],{"signal":"moe","direction":"out"}],["port",[48,0,4],{"signal":"mwr","direction":"out"}],["jumper",[-272,64,0]],["jumper",[-272,-16,0]],["jumper",[-272,0,0]],["jumper",[-272,-32,0]],["jumper",[-272,96,0]],["jumper",[-272,80,0]],["jumper",[-272,112,0]],["jumper",[-272,48,0]],["jumper",[-272,16,0]],["jumper",[-272,32,0]],["wire",[-272,64,0,-8,0],{"signal":"rom[4]"}],["wire",[-272,32,0,-8,0],{"signal":"rom[8]"}],["wire",[-272,16,0,-8,0],{"signal":"rom[9]"}],["wire",[-272,48,0,-8,0],{"signal":"rom[7:5]"}],["wire",[-272,112,0,-8,0],{"signal":"rom[0]"}],["wire",[-272,80,0,-8,0],{"signal":"rom[3]"}],["wire",[-272,96,0,-8,0],{"signal":"rom[2:1]"}],["wire",[-272,-32,0,-8,0],{"signal":"rom[17:12]"}],["wire",[-272,0,0,-8,0],{"signal":"rom[10]"}],["wire",[-272,-16,0,-8,0],{"signal":"rom[11]"}],["memory",[-304,-80,0],{"name":"CTLROM","naddr":"6","ndata":"18","contents":"// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b??????_??_?0_011_?_1001 // 0b000000 \n0b??????_??_?0_011_?_1001 // 0b000001 \n0b??????_??_?0_011_?_1001 // 0b000010 \n0b??????_??_?0_011_?_1001 // 0b000011 \n0b??????_??_?0_011_?_1001 // 0b000100 \n0b??????_??_?0_011_?_1001 // 0b000101 \n0b??????_??_?0_011_?_1001 // 0b000110 \n0b??????_??_?0_011_?_1001 // 0b000111 \n \n0b??????_??_?0_011_?_1001 // 0b001000 \n0b??????_??_?0_011_?_1001 // 0b001001 \n0b??????_??_?0_011_?_1001 // 0b001010 \n0b??????_??_?0_011_?_1001 // 0b001011 \n0b??????_??_?0_011_?_1001 // 0b001100 \n0b??????_??_?0_011_?_1001 // 0b001101 \n0b??????_??_?0_011_?_1001 // 0b001110 \n0b??????_??_?0_011_?_1001 // 0b001111\n\n// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b??????_??_?0_011_?_1001 // 0b010000 \n0b??????_??_?0_011_?_1001 // 0b010001 \n0b??????_??_?0_011_?_1001 // 0b010010 \n0b??????_??_?0_011_?_1001 // 0b010011 \n0b??????_??_?0_011_?_1001 // 0b010100 \n0b??????_??_?0_011_?_1001 // 0b010101 \n0b??????_??_?0_011_?_1001 // 0b010110 \n0b??????_??_?0_011_?_1001 // 0b010111 \n \n0b010000_01_10_000_?_0101 // 0b011000 LD \n0b010000_01_?1_000_1_???0 // 0b011001 ST \n0b??????_??_?0_011_?_1001 // 0b011010 \n0b??????_??_?0_010_?_0001 // 0b011011 JMP \n0b??????_??_?0_110_?_0001 // 0b011100 BEQ \n0b??????_??_?0_111_?_0001 // 0b011101 BNE \n0b??????_??_?0_011_?_1001 // 0b011110 \n0b101010_1?_10_000_?_0101 // 0b011111 LDR \n \n// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b010000_00_?0_000_0_0011 // 0b100000 ADD \n0b010001_00_?0_000_0_0011 // 0b100001 SUB \n0b??????_??_?0_011_?_1001 // 0b100010 MUL \n0b??????_??_?0_011_?_1001 // 0b100011 DIV \n0b000011_00_?0_000_0_0011 // 0b100100 CMPEQ \n0b000101_00_?0_000_0_0011 // 0b100101 CMPLT \n0b000111_00_?0_000_0_0011 // 0b100110 CMPLE \n0b??????_??_?0_011_?_1001 // 0b100111 \n \n0b101000_00_?0_000_0_0011 // 0b101000 AND \n0b101110_00_?0_000_0_0011 // 0b101001 OR \n0b100110_00_?0_000_0_0011 // 0b101010 XOR \n0b101001_00_?0_000_0_0011 // 0b101011 XNOR \n0b110000_00_?0_000_0_0011 // 0b101100 SHL \n0b110001_00_?0_000_0_0011 // 0b101101 SHR \n0b110011_00_?0_000_0_0011 // 0b101110 SRA \n0b??????_??_?0_011_?_1001 // 0b101111\n\n// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b010000_01_?0_000_?_0011 // 0b100000 ADDC \n0b010001_01_?0_000_?_0011 // 0b100001 SUBC \n0b??????_??_?0_011_?_1001 // 0b100010 MULC \n0b??????_??_?0_011_?_1001 // 0b100011 DIVC \n0b000011_01_?0_000_?_0011 // 0b100100 CMPEQC \n0b000101_01_?0_000_?_0011 // 0b100101 CMPLTC \n0b000111_01_?0_000_?_0011 // 0b100110 CMPLEC \n0b??????_??_?0_011_?_1001 // 0b100111 \n \n0b101000_01_?0_000_?_0011 // 0b101000 ANDC \n0b101110_01_?0_000_?_0011 // 0b101001 ORC \n0b100110_01_?0_000_?_0011 // 0b101010 XORC \n0b101001_01_?0_000_?_0011 // 0b101011 XNORC \n0b110000_01_?0_000_?_0011 // 0b101100 SHLC \n0b110001_01_?0_000_?_0011 // 0b101101 SHRC \n0b110011_01_?0_000_?_0011 // 0b101110 SRAC \n0b??????_??_?0_011_?_1001 // 0b101111\n"}],["wire",[-232,-80,0,8,0],{"signal":"rom[17:0]"}],["port",[-304,-80,0],{"signal":"op[5:0]"}],["wire",[-304,-72,0,-8,0],{"signal":"1'1"}],["wire",[-304,-64,0,-8,0],{"signal":"0'1"}],["wire",[-304,-56,0,-8,0],{"signal":"0'1"}],["port",[-160,24,0],{"signal":"reset"}],["port",[-160,40,0],{"signal":"irq"}],["port",[-128,-112,0],{"signal":"z"}],["/gates/mux2",[-88,-80,0]],["/gates/and2",[-128,-48,0]],["wire",[-80,-48,0,0,8]],["wire",[-128,-48,0,-8,0],{"signal":"xpcsel[2]"}],["wire",[-128,-32,0,-8,0],{"signal":"xpcsel[1]"}],["wire",[-88,-64,0,-8,0],{"signal":"xpcsel[2:0]"}],["/gates/mux2",[-48,-88,0]],["wire",[-40,-56,0,0,8],{"signal":"irq"}],["wire",[-88,-80,0,-8,0],{"signal":"0'2,branch"}],["/gates/xor2",[-128,-112,0]],["wire",[-128,-96,0,-8,0],{"signal":"xpcsel[0]"}],["wire",[-80,-104,0,8,0],{"signal":"branch"}],["wire",[-48,-88,0,-8,0],{"signal":"4'3"}],["wire",[-72,-72,0,24,0],{"width":"3"}],["wire",[-32,-80,0,8,0],{"signal":"pcsel[2:0]"}],["wire",[-40,24,0,0,8],{"signal":"irq"}],["wire",[-48,-8,0,-8,0],{"signal":"1'1"}],["wire",[-48,8,0,-8,0],{"signal":"xwasel"}],["wire",[-32,0,0,8,0],{"signal":"wasel"}],["wire",[-136,24,0,0,8],{"signal":"irq"}],["wire",[-144,-8,0,-8,0],{"signal":"1'1"}],["wire",[-144,8,0,-8,0],{"signal":"xwerf"}],["wire",[-128,0,0,8,0],{"signal":"werf"}],["wire",[-136,96,0,0,8],{"signal":"irq"}],["wire",[-144,64,0,-8,0],{"signal":"0'2"}],["wire",[-144,80,0,-8,0],{"signal":"xwdsel[1:0]"}],["wire",[-128,72,0,8,0],{"signal":"wdsel[1:0]"}],["wire",[-48,64,0,-8,0],{"signal":"0'1"}],["wire",[-48,80,0,-8,0],{"signal":"xmwr"}],["wire",[-32,72,0,16,0]],["wire",[-16,56,0,-8,0],{"signal":"0'1"}],["wire",[-8,88,0,0,8],{"signal":"reset"}],["wire",[0,64,0,8,0],{"signal":"mwr"}],["wire",[-40,96,0,0,8],{"signal":"irq"}],["/gates/mux2",[-144,-8,0]],["/gates/mux2",[-48,-8,0]],["/gates/mux2",[-144,64,0]],["/gates/mux2",[-48,64,0]],["/gates/mux2",[-16,56,0]]]},"/beta/beta":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/mux2",[24,-64,7]],["/gates/mux2",[-88,-64,7]],["/gates/mux4",[8,48,1]],["wire",[56,-56,4,-8,0],{"signal":"bsel"}],["wire",[-64,-16,0,-8,0],{"signal":"alufn[5:0]"}],["wire",[-64,56,0,8,0],{"signal":"wdsel[1:0]"}],["port",[-280,72,0],{"signal":"clk"}],["port",[-280,56,0],{"signal":"reset"}],["port",[-336,-136,0],{"signal":"irq"}],["port",[-248,-208,0],{"signal":"id[31:0]"}],["port",[112,24,4],{"signal":"mrd[31:0]"}],["port",[-184,24,4],{"signal":"ia[31:0]","direction":"out"}],["port",[112,8,4],{"signal":"ma[31:0]","direction":"out"}],["port",[112,-24,4],{"signal":"mwe","direction":"out"}],["port",[112,-8,4],{"signal":"moe","direction":"out"}],["wire",[-16,64,0,0,8]],["wire",[24,-64,0,0,-8]],["wire",[24,-72,0,-8,0],{"signal":"id[15]#16,id[15:0]"}],["wire",[-8,-48,0,40,0]],["/beta/alu",[-24,-8,1],{"name":"alu"}],["wire",[-56,-56,4,-8,0],{"signal":"asel"}],["wire",[-40,-48,0,-40,0]],["wire",[8,40,0,0,8],{"signal":"0'32"}],["wire",[-280,40,0,-8,0],{"signal":"pcsel[2:0]"}],["/beta/nor32",[-48,-104,0]],["wire",[-16,-104,0,8,0],{"signal":"Z"}],["wire",[-280,8,0,-8,0],{"signal":"id[15:0]"}],["wire",[-280,24,0,-8,0],{"signal":"radata[31:2]"}],["wire",[-88,-64,0,0,-8]],["/beta/pc",[-272,0,0],{"name":"pc"}],["wire",[-40,-48,0,0,8],{"width":"32"}],["wire",[-8,-48,0,0,8],{"width":"32"}],["/beta/regfile",[-24,-152,0],{"name":"regfile"}],["wire",[-72,-120,0,24,0]],["wire",[16,-120,0,24,0]],["wire",[-88,-144,0,-8,0],{"signal":"clk"}],["wire",[-88,-160,0,-8,0],{"signal":"werf"}],["wire",[-48,-232,0,0,-8],{"signal":"id[20:16]"}],["wire",[-88,-192,6,-8,0],{"signal":"id[25:21]"}],["wire",[-96,-208,0,8,0],{"signal":"ra2sel"}],["wire",[16,-232,3,8,0],{"signal":"id[15:11]"}],["wire",[-96,-176,1,0,-8],{"signal":"wasel"}],["wire",[96,72,0,0,-248]],["wire",[-8,48,0,0,-24]],["wire",[-72,-64,0,0,-40],{"signal":"radata[31:0]"}],["wire",[-72,-120,0,0,16]],["/beta/ctl",[-224,-152,0],{"name":"ctl"}],["wire",[-280,-176,0,-8,0],{"signal":"id[31:26]"}],["wire",[-280,-160,0,-8,0],{"signal":"reset"}],["wire",[-280,-144,0,-8,0]],["wire",[-280,-128,0,-8,0],{"signal":"z"}],["/gates/and2",[-336,-152,0]],["/gates/inverter",[-368,-152,0]],["wire",[-368,-152,0,-8,0],{"signal":"ia[31]"}],["wire",[-200,-80,0,8,0],{"signal":"ra2sel"}],["wire",[-200,-160,0,8,0],{"signal":"asel"}],["wire",[-200,-144,0,8,0],{"signal":"bsel"}],["wire",[-200,-176,0,8,0],{"signal":"alufn[5:0]"}],["wire",[-200,-48,0,8,0],{"signal":"wdsel[1:0]"}],["wire",[-200,-64,0,8,0],{"signal":"wasel"}],["wire",[-200,-32,0,8,0],{"signal":"werf"}],["wire",[-200,-96,0,8,0],{"signal":"pcsel[2:0]"}],["wire",[-200,-128,0,8,0],{"signal":"moe"}],["wire",[-200,-112,0,8,0],{"signal":"mwr"}],["wire",[-16,72,0,112,0],{"signal":"wdata[31:0]"}],["wire",[-8,24,0,120,0]],["wire",[-40,40,0,0,8]],["wire",[-88,-72,0,-8,0],{"signal":"0'1,offset[30:0]"}],["wire",[-184,56,0,8,0],{"signal":"offset[31:0]"}],["wire",[-184,40,0,144,0],{"width":"32"}],["wire",[96,-176,0,-40,0]],["port",[112,-104,4],{"signal":"mwd[31:0]","direction":"out"}],["jumper",[104,-104,0]],["wire",[104,-104,0,-64,0]],["wire",[40,-64,0,0,-40],{"signal":"rbdata[31:0]"}],["wire",[40,-120,0,0,16]],["wire",[112,8,0,-136,0]],["wire",[-24,8,0,0,40]]],"test":[["test",""]],"icon":[["terminal",[-32,16,0],{"name":"clk"}],["terminal",[-32,0,0],{"name":"reset"}],["terminal",[-32,-16,0],{"name":"irq"}],["terminal",[-32,-32,0],{"name":"mrd[31:0]"}],["terminal",[-32,-48,0],{"name":"id[31:0]"}],["text",[-23,-48,0],{"text":"ID[31:0]","font":"4pt sans-serif"}],["text",[-23,-32,0],{"text":"MRD[31:0]","font":"4pt sans-serif"}],["text",[-23,-16,0],{"text":"IRQ","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"RESET","font":"4pt sans-serif"}],["line",[-16,16,0,-8,4]],["line",[-16,16,0,-8,-4]],["terminal",[64,-48,4],{"name":"ia[31:0]"}],["text",[55,-48,4],{"text":"IA[31:0]","font":"4pt sans-serif"}],["terminal",[64,-32,4],{"name":"ma[31:0]"}],["text",[55,-32,4],{"text":"MA[31:0]","font":"4pt sans-serif"}],["terminal",[64,-16,4],{"name":"moe"}],["text",[55,-16,4],{"text":"MOE","font":"4pt sans-serif"}],["terminal",[64,0,4],{"name":"mwr"}],["text",[55,0,4],{"text":"MWR","font":"4pt sans-serif"}],["terminal",[64,16,4],{"name":"mwd[31:0]"}],["text",[55,16,4],{"text":"MWD[31:0]","font":"4pt sans-serif"}],["text",[16,-59,0],{"text":"BETA","font":"bold 6pt sans-serif","align":"center"}],["line",[-24,-64,0,0,88]],["line",[-24,24,0,80,0]],["line",[56,24,0,0,-88]],["line",[56,-64,0,-80,0]],["property",[16,-66,0],{"format":"{name}","align":"bottom-center"}]]},"/user/untitled":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 L\n10 L\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/gates/and2",[-56,-56,0]],["wire",[-56,-40,0,-8,0],{"signal":"A"}],["wire",[-56,-56,0,-8,0],{"signal":"B,C"}],["wire",[-8,-48,0,8,0],{"signal":"Z"}]]},"/user/ava":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/or4",[0,-16,0],{"name":"$/gates/or4_1"}],["/gates/or4",[-48,-40,0],{"name":"$/gates/or4_2"}],["/gates/or4",[-96,-64,0],{"name":"$/gates/or4_3"}],["/gates/or4",[-144,-88,0],{"name":"$/gates/or4_4"}],["/gates/or4",[-192,-112,0],{"name":"$/gates/or4_5"}],["/gates/inverter",[72,8,0],{"name":"$/gates/inverter_1"}],["port",[-184,0,0],{"signal":"DR[15:0]"}],["port",[104,8,4],{"signal":"Z","direction":"out"}],["wire",[0,32,0,-8,0],{"signal":"DR[0]"}],["wire",[0,16,0,-8,0],{"signal":"DR[1]"}],["wire",[0,0,0,-8,0],{"signal":"DR[2]"}],["wire",[-48,8,0,-8,0],{"signal":"DR[3]"}],["wire",[-48,-8,0,-8,0],{"signal":"DR[4]"}],["wire",[-48,-24,0,-8,0],{"signal":"DR[5]"}],["wire",[-96,-16,0,-8,0],{"signal":"DR[6]"}],["wire",[-96,-32,0,-8,0],{"signal":"DR[7]"}],["wire",[-96,-48,0,-8,0],{"signal":"DR[8]"}],["wire",[-144,-40,0,-8,0],{"signal":"DR[9]"}],["wire",[-144,-56,0,-8,0],{"signal":"DR[10]"}],["wire",[-144,-72,0,-8,0],{"signal":"DR[11]"}],["wire",[-192,-64,0,-8,0],{"signal":"DR[12]"}],["wire",[-192,-80,0,-8,0],{"signal":"DR[13]"}],["wire",[-192,-96,0,-8,0],{"signal":"DR[14]"}],["port",[104,-56,4],{"signal":"P","direction":"out"}],["/gates/and2",[56,-64,0],{"name":"$/gates/and2_1"}],["wire",[56,-48,0,0,56]],["wire",[48,8,0,8,0]],["wire",[72,8,0,-16,0]],["/gates/inverter",[24,-64,0],{"name":"$/gates/inverter_2"}],["wire",[24,-64,0,-8,0]],["wire",[-192,-112,0,0,-16]],["port",[104,-128,4],{"signal":"N","direction":"out"}],["wire",[16,-64,0,0,-64]],["wire",[-192,-128,0,208,0]],["wire",[-192,-128,0,-8,0],{"signal":"DR[15]"}],["jumper",[96,-128,0]],["wire",[96,-128,0,-80,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs DR[15:0] \n.group outputs N Z P\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000000000000000 LHL\n\n.plot X(DR[15:0])\n.plot N\n.plot Z\n.plot P\n"]]},"/user/mosfet_ids":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":"1","label":"Sweep 1_vstop"},"Sweep 1_source":{"edit":"yes","type":"string","value":"Vds","label":"Sweep 1_source"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"1","label":"Sweep 2_vstop"},"Sweep 2_source":{"edit":"yes","type":"string","value":"Vgs","label":"Sweep 2_source"},"Sweep 1_vstep":{"edit":"yes","type":"string","value":"0.01","label":"Sweep 1_vstep"},"Sweep 2_vstep":{"edit":"yes","type":"string","value":"0.1","label":"Sweep 2_vstep"}},"schematic":[["ground",[-40,48,0]],["/analog/v_source",[-40,0,0],{"name":"Vgs"}],["wire",[16,48,0,0,-32]],["/analog/v_source",[-104,0,0],{"name":"Vds"}],["wire",[-40,48,0,-64,0]],["wire",[-40,48,0,56,0]],["wire",[-104,-32,0,120,0]],["wire",[-40,0,0,32,0]],["/analog/i_probe",[16,-32,1],{"name":"ds"}],["wire",[-104,0,0,0,-32]],["text",[-112,-54,0],{"text":"Use SWEEP tool to plot MOSFET"}],["text",[-112,-43,0],{"text":"Ids vs. Vds for selected values of Vgs."}],["/analog/nfet",[16,-16,0],{"W":"4"}]],"test":[["test",""]]},"/user/vtc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":3,"label":"Sweep 1_vstop"},"Sweep 1_vstep":{"edit":"yes","type":"string","value":0.001,"label":"Sweep 1_vstep"},"Sweep 1_source":{"edit":"yes","type":"string","value":"Vgs","label":"Sweep 1_source"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstop"},"Sweep 2_vstep":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstep"},"Sweep 2_source":{"edit":"yes","type":"string","value":"","label":"Sweep 2_source"}},"schematic":[["/analog/pfet",[8,-24,0],{"name":"pfet"}],["/analog/nfet",[8,8,0],{"name":"nfet","W":"8"}],["wire",[8,8,0,32,0],{"signal":"out"}],["/analog/v_probe",[40,8,0],{"name":"$/analog/v_probe_1"}],["/analog/v_source",[-112,-16,0],{"name":"Vdd","value":"dc(3)"}],["/analog/v_source",[-48,8,0],{"name":"Vgs","value":"dc(3)"}],["wire",[8,-40,0,-120,0],{"signal":"Vdd"}],["wire",[8,40,0,0,16]],["wire",[-112,56,0,64,0]],["wire",[8,56,0,-56,0]],["ground",[-48,56,0]],["wire",[-48,8,0,32,0],{"signal":"in"}],["wire",[-16,24,0,0,-16]],["wire",[-16,-8,0,0,16]],["wire",[8,-24,0,0,-16]],["wire",[-112,32,0,0,24]],["wire",[-112,-16,0,0,-24]]],"test":[["test",""]]},"/user/buffer_chain":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"25n","label":"tran_tstop"}},"schematic":[["/analog/nfet",[-32,-40,0],{"W":"8","name":"$/analog/nfet_1"}],["/analog/pfet",[-32,-8,0],{"name":"$/analog/pfet_1"}],["/analog/nfet",[32,-40,0],{"W":"8","name":"$/analog/nfet_2"}],["/analog/pfet",[32,-8,0],{"name":"$/analog/pfet_2"}],["/analog/nfet",[96,-40,0],{"W":"8","name":"$/analog/nfet_3"}],["/analog/pfet",[96,-8,0],{"name":"$/analog/pfet_3"}],["wire",[72,-24,0,0,16]],["wire",[72,8,0,0,-16]],["/analog/v_probe",[-24,-8,0],{"color":"blue","name":"$/analog/v_probe_1"}],["wire",[-32,-8,0,8,0]],["wire",[8,-24,0,0,16]],["wire",[8,8,0,0,-16]],["wire",[-24,-8,0,32,0],{"signal":"out1"}],["/analog/v_probe",[40,-8,0],{"color":"cyan","name":"$/analog/v_probe_2"}],["wire",[72,-8,0,-32,0],{"signal":"out2"}],["wire",[32,-8,0,8,0]],["/analog/v_probe",[104,-8,0],{"name":"$/analog/v_probe_3"}],["wire",[96,-8,0,8,0]],["wire",[104,-8,0,32,0],{"signal":"out3"}],["ground",[32,40,0]],["/analog/v_source",[-168,-32,0],{"name":"Vdd","value":"dc(3)"}],["/analog/v_source",[-120,-8,0],{"name":"Vin","value":"square(0,3,50M)"}],["wire",[96,40,0,-64,0]],["wire",[-56,-24,0,0,16]],["wire",[-56,8,0,0,-16]],["wire",[-32,24,0,0,16]],["wire",[32,40,0,-64,0]],["wire",[32,24,0,0,16]],["wire",[96,24,0,0,16]],["wire",[-168,40,0,48,0]],["wire",[-32,40,0,-88,0]],["wire",[-56,-8,0,-64,0],{"signal":"in"}],["wire",[96,-40,0,0,-16]],["wire",[32,-40,0,0,-16]],["wire",[96,-56,0,-64,0]],["wire",[-32,-40,0,0,-16]],["wire",[-168,-56,0,136,0]],["wire",[32,-56,0,-64,0]],["wire",[-168,40,0,0,-24]],["wire",[-168,-56,0,0,24]]],"test":[["test",""]]},"/user/mosfet_tpd":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"40n","label":"tran_tstop"},"test-readonly":{"label":"test-readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["/analog/pfet",[-16,-40,0],{"name":"/analog/pfet_1"}],["/analog/nfet",[-16,-8,0],{"name":"/analog/nfet_1","W":"8"}],["/analog/pfet",[48,-40,0],{"name":"/analog/pfet_2"}],["/analog/nfet",[48,-8,0],{"W":"8","name":"/analog/nfet_2"}],["/analog/pfet",[112,-40,0],{"name":"/analog/pfet_3"}],["/analog/nfet",[112,-8,0],{"W":"8","name":"/analog/nfet_3"}],["wire",[112,-8,0,24,0],{"signal":"out3"}],["wire",[88,-24,0,0,16]],["wire",[88,8,0,0,-16]],["/analog/v_source",[-96,-8,0],{"name":"Vin","value":"clock(0,3,20n)"}],["/analog/v_source",[-136,-24,0],{"name":"Vdd","value":"dc(3)"}],["wire",[-136,-24,0,0,-32]],["wire",[-16,-40,0,0,-16]],["wire",[48,-40,0,0,-16]],["wire",[112,-40,0,0,-16]],["wire",[112,24,0,0,16]],["wire",[48,24,0,0,16]],["wire",[-16,24,0,0,16]],["wire",[-40,-24,0,0,16]],["wire",[-40,8,0,0,-16]],["wire",[-136,24,0,0,16]],["wire",[-16,40,0,-80,0]],["wire",[-96,40,0,-40,0]],["wire",[-16,-56,0,-120,0]],["wire",[-40,-8,0,-56,0],{"signal":"in"}],["/analog/v_probe",[-8,-8,0],{"name":"/analog/v_probe_1","color":"cyan"}],["wire",[24,-24,0,0,16]],["wire",[24,8,0,0,-16]],["wire",[-16,-8,0,8,0]],["wire",[-8,-8,0,32,0],{"signal":"out1"}],["/analog/v_probe",[56,-8,0],{"name":"/analog/v_probe_2","color":"magenta"}],["wire",[48,-8,0,8,0]],["wire",[88,-8,0,-32,0],{"signal":"out2"}],["wire",[112,40,0,-64,0]],["wire",[112,-56,0,-64,0]],["wire",[48,-56,0,-64,0]],["ground",[0,40,0]],["wire",[48,40,0,-48,0]],["wire",[-16,40,0,16,0]]],"test":[["test",""]]},"/user/buffers":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"40n","label":"tran_tstop"}},"schematic":[["/analog/pfet",[-16,-8,0],{"name":"/analog/pfet_1"}],["/analog/nfet",[-16,-40,0],{"name":"/analog/nfet_1","W":"8"}],["/analog/pfet",[48,-8,0],{"name":"/analog/pfet_2"}],["/analog/nfet",[48,-40,0],{"W":"8","name":"/analog/nfet_2"}],["/analog/pfet",[112,-8,0],{"name":"/analog/pfet_3"}],["/analog/nfet",[112,-40,0],{"W":"8","name":"/analog/nfet_3"}],["wire",[88,-24,0,0,16]],["wire",[88,8,0,0,-16]],["/analog/v_source",[-96,-8,0],{"name":"Vin","value":"clock(0,3,20n)"}],["/analog/v_source",[-136,-24,0],{"name":"Vdd","value":"dc(3)"}],["wire",[-136,-24,0,0,-32]],["wire",[-16,-40,0,0,-16]],["wire",[48,-40,0,0,-16]],["wire",[112,-40,0,0,-16]],["wire",[112,24,0,0,16]],["wire",[48,24,0,0,16]],["wire",[-16,24,0,0,16]],["wire",[-40,-24,0,0,16]],["wire",[-40,8,0,0,-16]],["wire",[-136,24,0,0,16]],["wire",[-16,40,0,-80,0]],["wire",[-96,40,0,-40,0]],["wire",[-16,-56,0,-120,0]],["wire",[-40,-8,0,-56,0],{"signal":"in"}],["/analog/v_probe",[-8,-8,0],{"name":"/analog/v_probe_1","color":"cyan"}],["wire",[24,-24,0,0,16]],["wire",[24,8,0,0,-16]],["wire",[-16,-8,0,8,0]],["wire",[-8,-8,0,32,0],{"signal":"out1"}],["/analog/v_probe",[56,-8,0],{"name":"/analog/v_probe_2","color":"magenta"}],["wire",[48,-8,0,8,0]],["wire",[88,-8,0,-32,0],{"signal":"out2"}],["wire",[112,40,0,-64,0]],["wire",[112,-56,0,-64,0]],["wire",[48,-56,0,-64,0]],["ground",[0,40,0]],["wire",[48,40,0,-48,0]],["wire",[-16,40,0,16,0]],["/analog/v_probe",[120,-8,0],{"name":"/analog/v_probe_3","color":"blue"}],["wire",[112,-8,0,8,0]],["wire",[136,-8,0,-16,0],{"signal":"out3"}],["text",[-65,-73,0],{"text":"CMOS buffers?","font":"12pt sans-serif"}]],"test":[["test",""]]},"/user/lab1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/analog/nfet",[-16,-16,0],{"name":"/analog/nfet_1"}],["/analog/nfet",[-16,16,0],{"name":"/analog/nfet_2"}],["/analog/nfet",[56,-16,0],{"name":"/analog/nfet_3"}],["/analog/pfet",[-16,-48,0],{"name":"/analog/pfet_1"}],["/analog/pfet",[56,-48,0],{"name":"/analog/pfet_2"}],["/analog/pfet",[-16,-80,0],{"name":"/analog/pfet_3"}],["vdd",[-16,-80,0]],["port",[-56,-16,0],{"signal":"A"}],["wire",[-56,-16,0,16,0]],["wire",[-40,-32,0,0,16]],["wire",[-40,0,0,0,-16]],["wire",[-40,32,0,-16,0]],["wire",[-40,32,0,48,0]],["wire",[8,32,0,0,-64]],["wire",[8,-32,0,24,0]],["wire",[-40,-64,0,64,0]],["wire",[24,-64,0,0,64]],["wire",[24,0,0,8,0]],["port",[-56,-64,0],{"signal":"C"}],["wire",[-56,-64,0,16,0]],["port",[-56,32,0],{"signal":"B"}],["ground",[-16,48,0]],["wire",[-16,-16,0,72,0]],["wire",[56,16,0,0,32]],["wire",[56,48,0,-72,0]],["/analog/pfet",[112,-48,0],{"name":"/analog/pfet_4"}],["/analog/nfet",[112,-16,0],{"name":"/analog/nfet_4"}],["wire",[56,-16,0,32,0],{"signal":"ZB"}],["wire",[88,-32,0,0,16]],["wire",[88,0,0,0,-16]],["wire",[112,-16,0,16,0]],["port",[128,-16,4],{"signal":"Z","direction":"out"}],["ground",[112,16,0]],["vdd",[112,-48,0]],["wire",[56,-48,0,-72,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 H\n010 L\n011 H\n100 L\n101 H\n000 L\n110 H\n000 L\n111 H\n000 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n.plot I(Vdd)\n"]],"icon":[["terminal",[-32,-24,0],{"name":"A"}],["terminal",[-32,-8,0],{"name":"B"}],["terminal",[-32,8,0],{"name":"C"}],["terminal",[8,-8,4],{"name":"Z"}],["text",[-12,-8,0],{"text":"F","font":"12pt bold serif","align":"center"}],["line",[-24,16,0,0,-48]],["line",[-24,-32,0,24,0]],["line",[0,-32,0,0,48]],["line",[0,16,0,-24,0]]]},"/user/and3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 H\n\n.plot A B C\n.plot Z\n"]],"schematic":[["/gates/nand3",[-48,-16,0]],["/gates/inverter",[0,0,0]],["port",[-48,-16,0],{"signal":"A"}],["port",[-48,0,0],{"signal":"B"}],["port",[-48,16,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]],["line",[40,16,0,-4,0]]]},"/user/Question4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-96,-16,0],{"signal":"A"}],["port",[-96,16,0],{"signal":"C"}],["port",[-96,0,0],{"signal":"B"}],["port",[88,0,4],{"signal":"Z","direction":"out"}],["vdd",[0,-40,0]],["ground",[0,48,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 H\n010 L\n011 H\n100 L\n101 H\n110 H\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]]},"/user/test":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[0,0,0],{"naddr":"4","ndata":"8","name":"regfile","contents":"0b11_11\n+ 0xE\n0xD\n0xC\n/*\n3\n14 159\n*/\n0\n1\n2\n3\n0xDE\n0xAD\n0xBE\n0xEF // last entry\n\n"}],["wire",[0,0,0,-8,0],{"signal":"A[3:0]"}],["wire",[0,8,0,-8,0],{"signal":"1'1"}],["wire",[0,16,0,-8,0],{"signal":"0'1"}],["ground",[0,24,0]],["wire",[72,0,0,8,0],{"signal":"D[7:0]"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0]\n.group outputs D[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 LLLLHHHH\n0001 LLLLHHHL\n0010 LLLLHHLH\n0011 LLLLHHLL\n0100 LLLLLLLL\n0101 LLLLLLLH\n0110 LLLLLLHL\n0111 LLLLLLHH\n1000 HHLHHHHL\n1001 HLHLHHLH\n1010 HLHHHHHL\n1011 HHHLHHHH\n1100 --------\n1101 --------\n1110 --------\n1111 --------\n\n.plot X(A[3:0])\n.plot X(D[7:0])\n"]]},"/user/lab2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["/user/fa",[32,-8,7]],["/user/fa",[-32,-8,7]],["/user/fa",[-96,-8,7]],["wire",[40,-32,0,0,-8],{"signal":"B[0]"}],["wire",[24,-32,0,0,-8],{"signal":"A[0]"}],["wire",[-24,-32,0,0,-8],{"signal":"B[1]"}],["wire",[-40,-32,0,0,-8],{"signal":"A[1]"}],["wire",[-88,-32,0,0,-8],{"signal":"B[2]"}],["wire",[-104,-32,0,0,-8],{"signal":"A[2]"}],["wire",[-96,24,0,0,-8],{"signal":"S[2]"}],["wire",[-32,24,0,0,-8],{"signal":"S[1]"}],["wire",[32,24,0,0,-8],{"signal":"S[0]"}],["wire",[-128,24,0,0,-32],{"signal":"S[3]"}],["ground",[72,-8,0]],["wire",[72,-8,0,-8,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[2:0] B[2:0]\n.group outputs S[3:0]\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n000 001 LLLH // 1: a=0, b=1, y=1\n001 000 LLLH // 2: a=1, b=0, y=1\n001 001 LLHL // 3: a=1, b=1, y=2\n010 010 LHLL // 4: a=2, b=2, y=4\n100 100 HLLL // 5: a=4, b=4, y=8\n000 000 LLLL // 6: a=0, b=0, y=0\n001 111 HLLL // 7: a=1, b=7, y=8\n111 001 HLLL // 8: a=7, b=1, y=8\n010 101 LHHH // 9: a=2, b=5, y=7\n101 010 LHHH // 10: a=5, b=2, y=7\n111 111 HHHL // 11: a=7, b=7, y=14\n\n.plot D(A[2:0])\n.plot D(B[2:0])\n.plot D(S[3:0])\n"]],"icon":[["terminal",[-32,-24,0],{"name":"A[2:0]"}],["terminal",[-32,-8,0],{"name":"B[2:0]"}],["terminal",[8,-16,4],{"name":"S[3:0]"}],["text",[-12,-16,0],{"text":"+","font":"12pt bold sans","align":"center"}],["line",[-24,-32,0,0,32]],["line",[-24,0,0,24,0]],["line",[0,0,0,0,-32]],["line",[0,-32,0,-24,0]]]},"/lab3/arith":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[56,-80,0],{"signal":"A[31:0]"}],["port",[56,-64,0],{"signal":"B[31:0]"}],["port",[56,-48,0],{"signal":"AFN"}],["port",[144,-32,4],{"signal":"S[31:0]","direction":"out"}],["port",[144,-48,4],{"signal":"V","direction":"out"}],["port",[144,-64,4],{"signal":"N","direction":"out"}],["port",[144,-80,4],{"signal":"Z","direction":"out"}],["wire",[136,-80,0,-8,0],{"signal":"0'1"}],["wire",[136,-64,0,-8,0],{"signal":"0'1"}],["wire",[136,-48,0,-8,0],{"signal":"0'1"}],["wire",[136,-32,0,-8,0],{"signal":"0'32"}],["jumper",[136,-80,0]],["jumper",[136,-64,0]],["jumper",[136,-48,0]],["jumper",[136,-32,0]]],"icon":[["text",[0,-11,0],{"text":"ARITH","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"AFN"}],["terminal",[32,0,4],{"name":"S[31:0]"}],["text",[-23,8,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"AFN","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"S[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-16,40,5],{"name":"Z"}],["terminal",[0,40,5],{"name":"V"}],["terminal",[16,40,5],{"name":"N"}],["text",[-16,31,0],{"text":"Z","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,31,0],{"text":"V","font":"4pt sans-serif","align":"bottom-center"}],["text",[16,31,0],{"text":"N","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-16,0,0,48]],["line",[24,-16,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs AFN A[31:0] B[31:0]\n.group outputs S[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 1: afn=0, a=0X00000000, b=0X00000000, s=0X00000000\n0 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 2: afn=0, a=0X00000000, b=0X00000001, s=0X00000001\n0 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 3: afn=0, a=0X00000000, b=0XFFFFFFFF, s=0XFFFFFFFF\n0 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 4: afn=0, a=0X00000000, b=0XAAAAAAAA, s=0XAAAAAAAA\n0 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 5: afn=0, a=0X00000000, b=0X55555555, s=0X55555555\n0 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 6: afn=0, a=0X00000001, b=0X00000000, s=0X00000001\n0 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 7: afn=0, a=0X00000001, b=0X00000001, s=0X00000002\n0 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 8: afn=0, a=0X00000001, b=0XFFFFFFFF, s=0X00000000\n0 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 9: afn=0, a=0X00000001, b=0XAAAAAAAA, s=0XAAAAAAAB\n0 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 10: afn=0, a=0X00000001, b=0X55555555, s=0X55555556\n0 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 11: afn=0, a=0XFFFFFFFF, b=0X00000000, s=0XFFFFFFFF\n0 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 12: afn=0, a=0XFFFFFFFF, b=0X00000001, s=0X00000000\n0 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 13: afn=0, a=0XFFFFFFFF, b=0XFFFFFFFF, s=0XFFFFFFFE\n0 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 14: afn=0, a=0XFFFFFFFF, b=0XAAAAAAAA, s=0XAAAAAAA9\n0 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 15: afn=0, a=0XFFFFFFFF, b=0X55555555, s=0X55555554\n0 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 16: afn=0, a=0XAAAAAAAA, b=0X00000000, s=0XAAAAAAAA\n0 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 17: afn=0, a=0XAAAAAAAA, b=0X00000001, s=0XAAAAAAAB\n0 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 18: afn=0, a=0XAAAAAAAA, b=0XFFFFFFFF, s=0XAAAAAAA9\n0 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 19: afn=0, a=0XAAAAAAAA, b=0XAAAAAAAA, s=0X55555554\n0 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 20: afn=0, a=0XAAAAAAAA, b=0X55555555, s=0XFFFFFFFF\n0 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 21: afn=0, a=0X55555555, b=0X00000000, s=0X55555555\n0 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 22: afn=0, a=0X55555555, b=0X00000001, s=0X55555556\n0 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 23: afn=0, a=0X55555555, b=0XFFFFFFFF, s=0X55555554\n0 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 24: afn=0, a=0X55555555, b=0XAAAAAAAA, s=0XFFFFFFFF\n0 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 25: afn=0, a=0X55555555, b=0X55555555, s=0XAAAAAAAA\n1 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 26: fn=1, a=0X00000000, b=0X00000000, s=0X00000000\n1 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 27: fn=1, a=0X00000000, b=0X00000001, s=0XFFFFFFFF\n1 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 28: fn=1, a=0X00000000, b=0XFFFFFFFF, s=0X00000001\n1 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 29: fn=1, a=0X00000000, b=0XAAAAAAAA, s=0X55555556\n1 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 30: fn=1, a=0X00000000, b=0X55555555, s=0XAAAAAAAB\n1 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 31: fn=1, a=0X00000001, b=0X00000000, s=0X00000001\n1 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 32: fn=1, a=0X00000001, b=0X00000001, s=0X00000000\n1 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 33: fn=1, a=0X00000001, b=0XFFFFFFFF, s=0X00000002\n1 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 34: fn=1, a=0X00000001, b=0XAAAAAAAA, s=0X55555557\n1 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 35: fn=1, a=0X00000001, b=0X55555555, s=0XAAAAAAAC\n1 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 36: fn=1, a=0XFFFFFFFF, b=0X00000000, s=0XFFFFFFFF\n1 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 37: fn=1, a=0XFFFFFFFF, b=0X00000001, s=0XFFFFFFFE\n1 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 38: fn=1, a=0XFFFFFFFF, b=0XFFFFFFFF, s=0X00000000\n1 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 39: fn=1, a=0XFFFFFFFF, b=0XAAAAAAAA, s=0X55555555\n1 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 40: fn=1, a=0XFFFFFFFF, b=0X55555555, s=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 41: fn=1, a=0XAAAAAAAA, b=0X00000000, s=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 42: fn=1, a=0XAAAAAAAA, b=0X00000001, s=0XAAAAAAA9\n1 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 43: fn=1, a=0XAAAAAAAA, b=0XFFFFFFFF, s=0XAAAAAAAB\n1 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 44: fn=1, a=0XAAAAAAAA, b=0XAAAAAAAA, s=0X00000000\n1 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 45: fn=1, a=0XAAAAAAAA, b=0X55555555, s=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 46: fn=1, a=0X55555555, b=0X00000000, s=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 47: fn=1, a=0X55555555, b=0X00000001, s=0X55555554\n1 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 48: fn=1, a=0X55555555, b=0XFFFFFFFF, s=0X55555556\n1 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 49: fn=1, a=0X55555555, b=0XAAAAAAAA, s=0XAAAAAAAB\n1 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 50: fn=1, a=0X55555555, b=0X55555555, s=0X00000000\n \n.plot X(AFN)\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(S[31:0])\n.plot Z\n.plot V\n.plot N\n"]]},"/lab3/bool":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FN[3:0] A[31:0] B[31:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: bfn=0b0000, a=0XFF00FF00, b=0XFFFF0000, y=0X00000000\n0001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH // 2: bfn=0b0001, a=0XFF00FF00, b=0XFFFF0000, y=0X000000FF\n0010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL // 3: bfn=0b0010, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FF00\n0011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 4: bfn=0b0011, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FFFF\n0100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL // 5: bfn=0b0100, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF0000\n0101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH // 6: bfn=0b0101, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF00FF\n0110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL // 7: bfn=0b0110, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFF00\n0111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 8: bfn=0b0111, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFFFF\n1000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL // 9: bfn=0b1000, a=0XFF00FF00, b=0XFFFF0000, y=0XFF000000\n1001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH // 10: bfn=0b1001, a=0XFF00FF00, b=0XFFFF0000, y=0XFF0000FF\n1010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL // 11: bfn=0b1010, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FF00\n1011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH // 12: bfn=0b1011, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FFFF\n1100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 13: bfn=0b1100, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF0000\n1101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH // 14: bfn=0b1101, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF00FF\n1110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 15: bfn=0b1110, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFF00\n1111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 16: bfn=0b1111, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFFFF\n \n.plot X(BFN[3:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n"]],"schematic":[["port",[0,-72,4],{"signal":"Y[31:0]","direction":"out"}],["port",[-88,-56,0],{"signal":"BFN[3:0]"}],["port",[-88,-72,0],{"signal":"B[31:0]"}],["port",[-88,-88,0],{"signal":"A[31:0]"}],["wire",[-8,-72,0,-8,0],{"signal":"0'32"}],["jumper",[-8,-72,0]]],"icon":[["text",[0,-3,0],{"text":"BOOL","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,8,0],{"name":"A[31:0]"}],["terminal",[-32,16,0],{"name":"B[31:0]"}],["terminal",[-32,24,0],{"name":"BFN[3:0]"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,8,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,24,0],{"text":"BFN[3:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-9,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-8,0,0,40]],["line",[24,-8,0,0,40]]]},"/lab3/FA":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-72,-48,0],{"signal":"A"}],["port",[-72,-32,0],{"signal":"B"}],["port",[-72,-16,0],{"signal":"Cin"}],["port",[-8,-32,4],{"signal":"Cout","direction":"out"}],["port",[-8,-48,4],{"signal":"S","direction":"out"}]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs Cout S\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A B Cin\n.plot Cout S\n"]]},"/lab3/cmp":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-56,0,0],{"signal":"V"}],["port",[-56,-16,0],{"signal":"N"}],["port",[24,-16,4],{"signal":"Y[31:1]","direction":"out"}],["port",[24,0,4],{"signal":"Y[0]","direction":"out"}],["jumper",[16,-16,0]],["wire",[16,-16,0,-8,0],{"signal":"0'31"}],["port",[-56,-32,0],{"signal":"Z"}],["port",[-56,16,0],{"signal":"CFN[1:0]"}],["jumper",[16,0,0]],["wire",[16,0,0,-8,0],{"signal":"0'1"}]],"icon":[["text",[0,19,0],{"text":"CMP","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-16,-16,7],{"name":"Z"}],["terminal",[0,-16,7],{"name":"V"}],["terminal",[16,-16,7],{"name":"N"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[16,-7,0],{"text":"N","font":"4pt sans-serif","align":"top-center"}],["text",[-16,-7,0],{"text":"Z","font":"4pt sans-serif","align":"top-center"}],["text",[-23,8,0],{"text":"CFN[1:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,25,0],{"format":"{name}","align":"top-center"}],["text",[0,-7,0],{"text":"V","font":"4pt sans-serif","align":"top-center"}],["terminal",[-32,8,0],{"name":"CFN[1:0]"}],["line",[-24,-8,0,0,32]],["line",[24,-8,0,0,32]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs CFN[1:0] Z V N\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n01 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: cfn=CMPEQ, z=0, v=0, n=0, y=0\n10 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: cfn=CMPLT, z=0, v=0, n=0, y=0\n11 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: cfn=CMPLE, z=0, v=0, n=0, y=0\n01 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: cfn=CMPEQ, z=0, v=0, n=1, y=0\n10 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 5: cfn=CMPLT, z=0, v=0, n=1, y=1\n11 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 6: cfn=CMPLE, z=0, v=0, n=1, y=1\n01 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: cfn=CMPEQ, z=0, v=1, n=0, y=0\n10 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 8: cfn=CMPLT, z=0, v=1, n=0, y=1\n11 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 9: cfn=CMPLE, z=0, v=1, n=0, y=1\n01 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: cfn=CMPEQ, z=0, v=1, n=1, y=0\n10 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: cfn=CMPLT, z=0, v=1, n=1, y=0\n11 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: cfn=CMPLE, z=0, v=1, n=1, y=0\n01 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 13: cfn=CMPEQ, z=1, v=0, n=0, y=1\n10 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: cfn=CMPLT, z=1, v=0, n=0, y=0\n11 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 15: cfn=CMPLE, z=1, v=0, n=0, y=1\n01 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 16: cfn=CMPEQ, z=1, v=0, n=1, y=1\n10 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 17: fn=CMPLT, z=1, v=0, n=1, y=1\n11 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 18: fn=CMPLE, z=1, v=0, n=1, y=1\n01 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 19: fn=CMPEQ, z=1, v=1, n=0, y=1\n10 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 20: fn=CMPLT, z=1, v=1, n=0, y=1\n11 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 21: fn=CMPLE, z=1, v=1, n=0, y=1\n \n.plot X(CFN[1:0])\n.plot Z\n.plot V\n.plot N\n.plot X(Y[31:0])\n"]]},"/lab3/shift":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-200,-88,0],{"signal":"A[31:0]"}],["port",[-200,-72,0],{"signal":"B[4:0]"}],["port",[-200,-56,0],{"signal":"SFN[1:0]"}],["port",[-128,-72,4],{"signal":"Y[31:0]","direction":"out"}],["jumper",[-136,-72,0]],["wire",[-136,-72,0,-8,0],{"signal":"0'32"}]],"icon":[["text",[0,-11,0],{"text":"SHIFT","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[4:0]"}],["terminal",[-32,16,0],{"name":"SFN[1:0]"}],["terminal",[32,0,4],{"name":"Y[31:0]"}],["text",[-23,8,0],{"text":"B[4:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"SFN[1:0]","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-16,0,0,40]],["line",[24,-16,0,0,40]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs SFN[1:0] A[31:0] B[4:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n00 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=SHL, a=0X00000000, b= 0, y=0X00000000\n01 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=SHR, a=0X00000000, b= 0, y=0X00000000\n11 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=SRA, a=0X00000000, b= 0, y=0X00000000\n00 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=SHL, a=0X00000000, b= 1, y=0X00000000\n01 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 5: fn=SHR, a=0X00000000, b= 1, y=0X00000000\n11 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 6: fn=SRA, a=0X00000000, b= 1, y=0X00000000\n00 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=SHL, a=0X00000000, b= 2, y=0X00000000\n01 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 8: fn=SHR, a=0X00000000, b= 2, y=0X00000000\n11 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=SRA, a=0X00000000, b= 2, y=0X00000000\n00 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=SHL, a=0X00000000, b= 4, y=0X00000000\n01 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=SHR, a=0X00000000, b= 4, y=0X00000000\n11 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=SRA, a=0X00000000, b= 4, y=0X00000000\n00 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 13: fn=SHL, a=0X00000000, b= 8, y=0X00000000\n01 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=SHR, a=0X00000000, b= 8, y=0X00000000\n11 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 15: fn=SRA, a=0X00000000, b= 8, y=0X00000000\n00 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 16: fn=SHL, a=0X00000000, b=16, y=0X00000000\n01 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 17: fn=SHR, a=0X00000000, b=16, y=0X00000000\n11 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn=SRA, a=0X00000000, b=16, y=0X00000000\n00 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn=SHL, a=0X00000000, b=31, y=0X00000000\n01 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn=SHR, a=0X00000000, b=31, y=0X00000000\n11 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn=SRA, a=0X00000000, b=31, y=0X00000000\n00 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 22: fn=SHL, a=0X00000001, b= 0, y=0X00000001\n01 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 23: fn=SHR, a=0X00000001, b= 0, y=0X00000001\n11 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 24: fn=SRA, a=0X00000001, b= 0, y=0X00000001\n00 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 25: fn=SHL, a=0X00000001, b= 1, y=0X00000002\n01 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn=SHR, a=0X00000001, b= 1, y=0X00000000\n11 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn=SRA, a=0X00000001, b= 1, y=0X00000000\n00 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 28: fn=SHL, a=0X00000001, b= 2, y=0X00000004\n01 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn=SHR, a=0X00000001, b= 2, y=0X00000000\n11 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn=SRA, a=0X00000001, b= 2, y=0X00000000\n00 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 31: fn=SHL, a=0X00000001, b= 4, y=0X00000010\n01 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn=SHR, a=0X00000001, b= 4, y=0X00000000\n11 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn=SRA, a=0X00000001, b= 4, y=0X00000000\n00 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 34: fn=SHL, a=0X00000001, b= 8, y=0X00000100\n01 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn=SHR, a=0X00000001, b= 8, y=0X00000000\n11 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn=SRA, a=0X00000001, b= 8, y=0X00000000\n00 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 37: fn=SHL, a=0X00000001, b=16, y=0X00010000\n01 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn=SHR, a=0X00000001, b=16, y=0X00000000\n11 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 39: fn=SRA, a=0X00000001, b=16, y=0X00000000\n00 00000000000000000000000000000001 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 40: fn=SHL, a=0X00000001, b=31, y=0X80000000\n01 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 41: fn=SHR, a=0X00000001, b=31, y=0X00000000\n11 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 42: fn=SRA, a=0X00000001, b=31, y=0X00000000\n00 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 43: fn=SHL, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n01 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 44: fn=SHR, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n11 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 45: fn=SRA, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 46: fn=SHL, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFE\n01 11111111111111111111111111111111 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 47: fn=SHR, a=0XFFFFFFFF, b= 1, y=0X7FFFFFFF\n11 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 48: fn=SRA, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 49: fn=SHL, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFC\n01 11111111111111111111111111111111 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 50: fn=SHR, a=0XFFFFFFFF, b= 2, y=0X3FFFFFFF\n11 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 51: fn=SRA, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 52: fn=SHL, a=0XFFFFFFFF, b= 4, y=0XFFFFFFF0\n01 11111111111111111111111111111111 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 53: fn=SHR, a=0XFFFFFFFF, b= 4, y=0X0FFFFFFF\n11 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 54: fn=SRA, a=0XFFFFFFFF, b= 4, y=0XFFFFFFFF\n00 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 55: fn=SHL, a=0XFFFFFFFF, b= 8, y=0XFFFFFF00\n01 11111111111111111111111111111111 01000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 56: fn=SHR, a=0XFFFFFFFF, b= 8, y=0X00FFFFFF\n11 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 57: fn=SRA, a=0XFFFFFFFF, b= 8, y=0XFFFFFFFF\n00 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 58: fn=SHL, a=0XFFFFFFFF, b=16, y=0XFFFF0000\n01 11111111111111111111111111111111 10000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 59: fn=SHR, a=0XFFFFFFFF, b=16, y=0X0000FFFF\n11 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn=SRA, a=0XFFFFFFFF, b=16, y=0XFFFFFFFF\n00 11111111111111111111111111111111 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 61: fn=SHL, a=0XFFFFFFFF, b=31, y=0X80000000\n01 11111111111111111111111111111111 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 62: fn=SHR, a=0XFFFFFFFF, b=31, y=0X00000001\n11 11111111111111111111111111111111 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 63: fn=SRA, a=0XFFFFFFFF, b=31, y=0XFFFFFFFF\n00 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 64: fn=SHL, a=0X12345678, b= 0, y=0X12345678\n01 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 65: fn=SHR, a=0X12345678, b= 0, y=0X12345678\n11 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 66: fn=SRA, a=0X12345678, b= 0, y=0X12345678\n00 00010010001101000101011001111000 00001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 67: fn=SHL, a=0X12345678, b= 1, y=0X2468ACF0\n01 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 68: fn=SHR, a=0X12345678, b= 1, y=0X091A2B3C\n11 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 69: fn=SRA, a=0X12345678, b= 1, y=0X091A2B3C\n00 00010010001101000101011001111000 00010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 70: fn=SHL, a=0X12345678, b= 2, y=0X48D159E0\n01 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 71: fn=SHR, a=0X12345678, b= 2, y=0X048D159E\n11 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 72: fn=SRA, a=0X12345678, b= 2, y=0X048D159E\n00 00010010001101000101011001111000 00100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 73: fn=SHL, a=0X12345678, b= 4, y=0X23456780\n01 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 74: fn=SHR, a=0X12345678, b= 4, y=0X01234567\n11 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 75: fn=SRA, a=0X12345678, b= 4, y=0X01234567\n00 00010010001101000101011001111000 01000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 76: fn=SHL, a=0X12345678, b= 8, y=0X34567800\n01 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 77: fn=SHR, a=0X12345678, b= 8, y=0X00123456\n11 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 78: fn=SRA, a=0X12345678, b= 8, y=0X00123456\n00 00010010001101000101011001111000 10000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 79: fn=SHL, a=0X12345678, b=16, y=0X56780000\n01 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 80: fn=SHR, a=0X12345678, b=16, y=0X00001234\n11 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 81: fn=SRA, a=0X12345678, b=16, y=0X00001234\n00 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 82: fn=SHL, a=0X12345678, b=31, y=0X00000000\n01 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 83: fn=SHR, a=0X12345678, b=31, y=0X00000000\n11 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 84: fn=SRA, a=0X12345678, b=31, y=0X00000000\n00 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 85: fn=SHL, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n01 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 86: fn=SHR, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n11 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 87: fn=SRA, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n00 11111110110111001011101010011000 00001 HHHHHHLHHLHHHLLHLHHHLHLHLLHHLLLL // 88: fn=SHL, a=0XFEDCBA98, b= 1, y=0XFDB97530\n01 11111110110111001011101010011000 00001 LHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 89: fn=SHR, a=0XFEDCBA98, b= 1, y=0X7F6E5D4C\n11 11111110110111001011101010011000 00001 HHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 90: fn=SRA, a=0XFEDCBA98, b= 1, y=0XFF6E5D4C\n00 11111110110111001011101010011000 00010 HHHHHLHHLHHHLLHLHHHLHLHLLHHLLLLL // 91: fn=SHL, a=0XFEDCBA98, b= 2, y=0XFB72EA60\n01 11111110110111001011101010011000 00010 LLHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 92: fn=SHR, a=0XFEDCBA98, b= 2, y=0X3FB72EA6\n11 11111110110111001011101010011000 00010 HHHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 93: fn=SRA, a=0XFEDCBA98, b= 2, y=0XFFB72EA6\n00 11111110110111001011101010011000 00100 HHHLHHLHHHLLHLHHHLHLHLLHHLLLLLLL // 94: fn=SHL, a=0XFEDCBA98, b= 4, y=0XEDCBA980\n01 11111110110111001011101010011000 00100 LLLLHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 95: fn=SHR, a=0XFEDCBA98, b= 4, y=0X0FEDCBA9\n11 11111110110111001011101010011000 00100 HHHHHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 96: fn=SRA, a=0XFEDCBA98, b= 4, y=0XFFEDCBA9\n00 11111110110111001011101010011000 01000 HHLHHHLLHLHHHLHLHLLHHLLLLLLLLLLL // 97: fn=SHL, a=0XFEDCBA98, b= 8, y=0XDCBA9800\n01 11111110110111001011101010011000 01000 LLLLLLLLHHHHHHHLHHLHHHLLHLHHHLHL // 98: fn=SHR, a=0XFEDCBA98, b= 8, y=0X00FEDCBA\n11 11111110110111001011101010011000 01000 HHHHHHHHHHHHHHHLHHLHHHLLHLHHHLHL // 99: fn=SRA, a=0XFEDCBA98, b= 8, y=0XFFFEDCBA\n00 11111110110111001011101010011000 10000 HLHHHLHLHLLHHLLLLLLLLLLLLLLLLLLL // 100: fn=SHL, a=0XFEDCBA98, b=16, y=0XBA980000\n01 11111110110111001011101010011000 10000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 101: fn=SHR, a=0XFEDCBA98, b=16, y=0X0000FEDC\n11 11111110110111001011101010011000 10000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 102: fn=SRA, a=0XFEDCBA98, b=16, y=0XFFFFFEDC\n00 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 103: fn=SHL, a=0XFEDCBA98, b=31, y=0X00000000\n01 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 104: fn=SHR, a=0XFEDCBA98, b=31, y=0X00000001\n11 11111110110111001011101010011000 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 105: fn=SRA, a=0XFEDCBA98, b=31, y=0XFFFFFFFF\n\n.plot X(FN[1:0])\n.plot X(A[31:0])\n.plot X(B[4:0])\n.plot X(Y[31:0])"]]},"/lab2/nand2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2800","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.004p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 H\n01 H\n10 H\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-24,16,0],{"signal":"A"}],["port",[-24,48,0],{"signal":"B"}],["port",[40,32,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,-4,0,0,24]],["arc",[20,-4,0,16,12,15,9]],["arc",[20,20,6,16,12,15,9]],["line",[8,-4,0,12,0]],["line",[8,20,0,12,0]],["circle",[38,8,0,2]],["property",[33,15,0],{"align":"top-left","format":"{name}"}]]},"/lab2/inverter":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"5p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"2300","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"1200","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.007p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0 H\n1 L\n\n\n.plot A\n.plot Z\n"]],"schematic":[["/analog/pfet",[0,-32,0],{"W":"16"}],["/analog/nfet",[0,0,0],{"W":"4"}],["vdd",[0,-32,0]],["ground",[0,32,0]],["port",[-24,0,0],{"signal":"A"}],["wire",[-24,-16,0,0,16]],["wire",[-24,16,0,0,-16]],["port",[0,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[32,0,4],{"line":"no","name":"Z"}],["line",[8,-8,0,0,16]],["line",[8,8,0,16,-8]],["line",[24,0,0,-16,-8]],["property",[16,4,0],{"align":"top-left","format":"{name}"}],["circle",[26,0,0,2]],["line",[32,0,0,-4,0]]]},"/lab2/and2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2300","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 L\n10 L\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-48,-8,0],{"signal":"A"}],["port",[-48,8,0],{"signal":"B"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nand2",[-48,-8,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,-4,0,0,24]],["arc",[20,-4,0,16,12,15,9]],["arc",[20,20,6,16,12,15,9]],["line",[8,-4,0,12,0]],["line",[8,20,0,12,0]],["property",[33,15,0],{"align":"top-left","format":"{name}"}],["line",[40,8,0,-4,0]]]},"/lab2/nand3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3000","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 H\n001 H\n010 H\n011 H\n100 H\n101 H\n110 H\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-32,-8,0],{"signal":"A"}],["port",[-32,24,0],{"signal":"B"}],["port",[56,24,4],{"direction":"out","signal":"Z"}],["port",[-32,56,0],{"signal":"C"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["circle",[38,16,0,2]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]]]},"/lab2/and3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-48,-16,0],{"signal":"A"}],["port",[-48,0,0],{"signal":"B"}],["port",[-48,16,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nand3",[-48,-16,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]],["line",[40,16,0,-4,0]]]},"/lab2/nand4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"70p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4400","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 H\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 L\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-56,-16,0],{"signal":"A"}],["port",[-56,16,0],{"signal":"B"}],["port",[40,32,4],{"direction":"out","signal":"Z"}],["port",[-56,48,0],{"signal":"C"}],["port",[-56,80,0],{"signal":"D"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["arc",[20,12,0,16,12,15,9]],["arc",[20,36,6,16,12,15,9]],["line",[8,12,0,12,0]],["line",[8,36,0,12,0]],["circle",[38,24,0,2]],["property",[33,31,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["line",[8,-4,0,0,57]]]},"/lab2/and4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"160p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2800","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 L\n0010 L\n0011 L\n0100 L\n0101 L\n0110 L\n0111 L\n1000 L\n1001 L\n1010 L\n1011 L\n1100 L\n1101 L\n1110 L\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-48,-24,0],{"signal":"A"}],["port",[-48,-8,0],{"signal":"B"}],["port",[-48,8,0],{"signal":"C"}],["port",[-48,24,0],{"signal":"D"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nand4",[-48,-24,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["arc",[20,12,0,16,12,15,9]],["arc",[20,36,6,16,12,15,9]],["line",[8,12,0,12,0]],["line",[8,36,0,12,0]],["property",[33,31,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["line",[8,-4,0,0,57]],["line",[40,24,0,-4,0]]]},"/lab2/buffer":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"80p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"2200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"1200","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0 L\n1 H\n\n\n.plot A\n.plot Z\n"]],"schematic":[["/lab2/inverter",[-32,0,0]],["/lab2/inverter",[0,0,0]],["port",[-32,0,0],{"signal":"A"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[32,0,4],{"name":"Z"}],["line",[8,-8,0,0,16]],["line",[8,8,0,16,-8]],["line",[24,0,0,-16,-8]],["property",[16,4,0],{"align":"top-left","format":"{name}"}]]},"/lab2/mux2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"27","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 S\n.group outputs Y\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 H\n100 H\n101 L\n110 H\n111 H\n\n.plot D0 D1 S\n.plot Y\n"]],"schematic":[["wire",[-8,-24,0,0,8]],["wire",[-8,0,0,0,8]],["port",[-56,-32,0],{"signal":"D0"}],["port",[-56,0,0],{"signal":"D1"}],["port",[-56,40,0],{"signal":"S"}],["port",[40,-8,4],{"direction":"out","signal":"Y"}],["wire",[-56,16,0,-8,0],{"signal":"S"}],["wire",[-56,-16,0,-8,0],{"signal":"SN"}],["wire",[-16,40,0,-8,0],{"signal":"SN"}],["/lab2/nand2",[-56,-32,0]],["/lab2/nand2",[-56,0,0]],["/lab2/nand2",[-8,-16,0]],["/lab2/inverter",[-56,40,0]]],"icon":[["terminal",[0,0,0],{"name":"D1","line":"no"}],["terminal",[0,16,0],{"name":"D0","line":"no"}],["terminal",[8,32,5],{"name":"S"}],["line",[4,-8,0,0,32]],["line",[12,0,0,0,16]],["terminal",[16,8,4],{"name":"Y","line":"no"}],["text",[5,0,0],{"text":"1","font":"4pt sans-serif"}],["text",[5,16,0],{"text":"0","font":"4pt sans-serif"}],["line",[4,-8,0,8,8]],["line",[0,16,0,4,0]],["line",[0,0,0,4,0]],["line",[12,8,0,4,0]],["line",[4,24,0,8,-8]],["line",[8,24,0,0,-4]],["property",[12,20,0],{"align":"top-left","format":"{name}"}]]},"/lab2/mux4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"66","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 D2 D3 S[1] S[0]\n.group outputs Y\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000000 L\n000001 L\n000010 L\n000011 L\n000100 L\n000101 L\n000110 L\n000111 H\n\n001000 L\n001001 L\n001010 H\n001011 L\n001100 L\n001101 L\n001110 H\n001111 H\n\n010000 L\n010001 H\n010010 L\n010011 L\n010100 L\n010101 H\n010110 L\n010111 H\n\n011000 L\n011001 H\n011010 H\n011011 L\n011100 L\n011101 H\n011110 H\n011111 H\n\n100000 H\n100001 L\n100010 L\n100011 L\n100100 H\n100101 L\n100110 L\n100111 H\n\n101000 H\n101001 L\n101010 H\n101011 L\n101100 H\n101101 L\n101110 H\n101111 H\n\n110000 H\n110001 H\n110010 L\n110011 L\n110100 H\n110101 H\n110110 L\n110111 H\n\n111000 H\n111001 H\n111010 H\n111011 L\n111100 H\n111101 H\n111110 H\n111111 H\n\n.plot D0 D1 D2 D3 S[1] S[0]\n.plot Y\n"]],"schematic":[["wire",[0,8,0,0,16]],["wire",[0,24,0,16,0]],["wire",[0,56,0,0,-16]],["wire",[0,40,0,16,0]],["wire",[16,8,0,0,-48]],["wire",[16,-40,0,-16,0]],["wire",[16,56,0,0,48]],["wire",[16,104,0,-16,0]],["port",[-48,-56,0],{"signal":"D0"}],["port",[-48,-8,0],{"signal":"D1"}],["port",[-48,40,0],{"signal":"D2"}],["port",[-48,88,0],{"signal":"D3"}],["port",[-48,136,0],{"signal":"S[1:0]"}],["port",[64,32,4],{"direction":"out","signal":"Y"}],["wire",[-48,-40,0,-8,0],{"signal":"SN[0]"}],["wire",[-16,136,0,8,0],{"signal":"SN[1:0]"}],["wire",[-48,-24,0,-8,0],{"signal":"SN[1]"}],["wire",[-48,120,0,-8,0],{"signal":"S[1]"}],["wire",[-48,104,0,-8,0],{"signal":"S[0]"}],["wire",[-48,56,0,-8,0],{"signal":"SN[0]"}],["wire",[-48,72,0,-8,0],{"signal":"S[1]"}],["wire",[-48,24,0,-8,0],{"signal":"SN[1]"}],["wire",[-48,8,0,-8,0],{"signal":"S[0]"}],["/lab2/nand4",[16,8,0]],["/lab2/nand3",[-48,-56,0]],["/lab2/nand3",[-48,-8,0]],["/lab2/nand3",[-48,40,0]],["/lab2/nand3",[-48,88,0]],["/lab2/inverter",[-48,136,0]]],"icon":[["terminal",[0,0,0],{"name":"D3","line":"no"}],["terminal",[0,16,0],{"name":"D2","line":"no"}],["terminal",[8,64,5],{"name":"S[1:0]"}],["terminal",[16,24,4],{"name":"Y","line":"no"}],["text",[5,0,0],{"text":"3","font":"4pt sans-serif"}],["text",[5,16,0],{"text":"2","font":"4pt sans-serif"}],["terminal",[0,32,0],{"name":"D1","line":"no"}],["terminal",[0,48,0],{"name":"D0","line":"no"}],["line",[4,-8,0,0,64]],["text",[5,32,0],{"text":"1","font":"4pt sans-serif"}],["text",[5,48,0],{"text":"0","font":"4pt sans-serif"}],["line",[0,0,0,4,0]],["line",[0,16,0,4,0]],["line",[0,32,0,4,0]],["line",[0,48,0,4,0]],["line",[16,24,0,-4,0]],["line",[4,-8,0,8,8]],["line",[4,56,0,8,-8]],["line",[12,0,0,0,48]],["line",[8,56,0,0,-4]],["property",[12,52,0],{"align":"top-left","format":"{name}"}]]},"/lab2/nor2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"6700","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.004p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 H\n01 L\n10 L\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-32,-16,0],{"signal":"A"}],["port",[40,-16,0],{"signal":"B"}],["port",[64,-32,4],{"direction":"out","signal":"Z"}],["/analog/nfet",[-8,-32,0]],["/analog/nfet",[64,-32,0]],["/analog/pfet",[-8,-64,0]],["vdd",[-8,-64,0]],["wire",[-32,-48,0,0,32]],["wire",[-8,0,0,72,0]],["ground",[-8,0,0]],["wire",[64,-32,0,-72,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["circle",[38,8,0,2.23606797749979]],["arc",[8,-4,0,0,24,3,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["property",[32,14,0],{"align":"top-left","format":"{name}"}]]},"/lab2/nor3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"80p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"8500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":".005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 H\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-32,-8,0],{"signal":"A"}],["port",[-32,-40,0],{"signal":"B"}],["port",[40,-40,4],{"direction":"out","signal":"Z"}],["port",[-32,-72,0],{"signal":"C"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["line",[8,28,0,8,0]],["line",[8,4,0,8,0]],["arc",[16,4,0,20,12,18,9]],["arc",[16,28,6,20,12,18,9]],["circle",[38,16,0,2.23606797749979]],["arc",[8,4,0,0,24,3,12]],["property",[32,22,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["arc",[8,-4,0,0,8,2,4]],["line",[8,0,0,2,0]],["line",[8,16,0,3,0]],["line",[8,32,0,2,0]],["arc",[8,28,0,0,8,2,5]]]},"/lab2/nor4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"9500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 H\n0001 L\n0010 L\n0011 L\n0100 L\n0101 L\n0110 L\n0111 L\n1000 L\n1001 L\n1010 L\n1011 L\n1100 L\n1101 L\n1110 L\n1111 L\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-48,8,0],{"signal":"A"}],["port",[-48,-24,0],{"signal":"B"}],["port",[16,-40,4],{"direction":"out","signal":"Z"}],["port",[-48,-56,0],{"signal":"C"}],["port",[-48,-88,0],{"signal":"D"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["line",[8,36,0,8,0]],["line",[8,12,0,8,0]],["arc",[16,12,0,20,12,18,9]],["arc",[16,36,6,20,12,18,9]],["circle",[38,24,0,2.23606797749979]],["arc",[8,12,0,0,24,3,12]],["property",[32,30,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["arc",[8,36,0,0,17,2,12]],["arc",[8,12,6,0,17,2,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["line",[8,32,0,2,0]],["line",[8,48,0,2,0]]]},"/lab2/or2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"string","value":"","label":"name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 H\n10 H\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-48,-8,0],{"signal":"A"}],["port",[-48,8,0],{"signal":"B"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nor2",[-48,-8,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["arc",[8,-4,0,0,24,3,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["property",[32,14,0],{"align":"top-left","format":"{name}"}],["line",[40,8,0,-4,0]]]},"/lab2/or3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"210p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 H\n010 H\n011 H\n100 H\n101 H\n110 H\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-48,-16,0],{"signal":"A"}],["port",[-48,0,0],{"signal":"B"}],["port",[-48,16,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nor3",[-48,-16,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["line",[8,28,0,8,0]],["line",[8,4,0,8,0]],["arc",[16,4,0,20,12,18,9]],["arc",[16,28,6,20,12,18,9]],["arc",[8,4,0,0,24,3,12]],["property",[32,22,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["arc",[8,-4,0,0,8,2,4]],["line",[8,0,0,2,0]],["line",[8,16,0,3,0]],["line",[8,32,0,2,0]],["arc",[8,28,0,0,8,2,5]],["line",[40,16,0,-4,0]]]},"/lab2/or4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"60p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"290p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":".003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-48,-24,0],{"signal":"A"}],["port",[-48,-8,0],{"signal":"B"}],["port",[-48,8,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["port",[-48,24,0],{"signal":"D"}],["/lab2/nor4",[-48,-24,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["line",[8,36,0,8,0]],["line",[8,12,0,8,0]],["arc",[16,12,0,20,12,18,9]],["arc",[16,36,6,20,12,18,9]],["arc",[8,12,0,0,24,3,12]],["property",[32,30,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["arc",[8,36,0,0,17,2,12]],["arc",[8,12,6,0,17,2,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["line",[8,32,0,2,0]],["line",[8,48,0,2,0]],["line",[40,24,0,-4,0]]]},"/lab2/xor2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"140p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"27","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 H\n10 H\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-96,24,0],{"signal":"A"}],["port",[-96,40,0],{"signal":"B"}],["port",[-40,32,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"line":"no","name":"A"}],["terminal",[0,16,0],{"line":"no","name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["arc",[8,-4,0,0,24,3,12]],["property",[32,14,0],{"align":"top-left","format":"{name}"}],["arc",[5,-4,0,0,24,3,12]],["line",[0,0,0,7,0]],["line",[0,16,0,7,0]],["line",[40,8,0,-4,0]]]},"/lab2/FA":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-72,-48,0],{"signal":"A"}],["port",[-72,-32,0],{"signal":"B"}],["port",[-72,-16,0],{"signal":"Cin"}],["port",[-8,-32,4],{"signal":"Cout","direction":"out"}],["port",[-8,-48,4],{"signal":"S","direction":"out"}]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs Cout S\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A B Cin\n.plot Cout S\n"]]},"/lab2/fa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",""]]},"/lab2/adder3":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"readonly":{"label":"Read only","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["/lab2/fa",[32,-8,7]],["/lab2/fa",[-32,-8,7]],["/lab2/fa",[-96,-8,7]],["wire",[40,-32,0,0,-8],{"signal":"B[0]"}],["wire",[24,-32,0,0,-8],{"signal":"A[0]"}],["wire",[-24,-32,0,0,-8],{"signal":"B[1]"}],["wire",[-40,-32,0,0,-8],{"signal":"A[1]"}],["wire",[-88,-32,0,0,-8],{"signal":"B[2]"}],["wire",[-104,-32,0,0,-8],{"signal":"A[2]"}],["wire",[-96,24,0,0,-8],{"signal":"S[2]"}],["wire",[-32,24,0,0,-8],{"signal":"S[1]"}],["wire",[32,24,0,0,-8],{"signal":"S[0]"}],["wire",[-128,24,0,0,-32],{"signal":"S[3]"}],["ground",[72,-8,0]],["wire",[72,-8,0,-8,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[2:0] B[2:0]\n.group outputs S[3:0]\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n000 001 LLLH // 1: a=0, b=1, y=1\n001 000 LLLH // 2: a=1, b=0, y=1\n001 001 LLHL // 3: a=1, b=1, y=2\n010 010 LHLL // 4: a=2, b=2, y=4\n100 100 HLLL // 5: a=4, b=4, y=8\n000 000 LLLL // 6: a=0, b=0, y=0\n001 111 HLLL // 7: a=1, b=7, y=8\n111 001 HLLL // 8: a=7, b=1, y=8\n010 101 LHHH // 9: a=2, b=5, y=7\n101 010 LHHH // 10: a=5, b=2, y=7\n111 111 HHHL // 11: a=7, b=7, y=14\n\n.plot D(A[2:0])\n.plot D(B[2:0])\n.plot D(S[3:0])\n"]]},"/user/cornell1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-56,-48,0],{"signal":"A"}],["port",[-56,-32,0],{"signal":"B"}],["port",[-56,-16,0],{"signal":"C"}],["port",[-56,0,0],{"signal":"D"}],["port",[40,-24,4],{"signal":"Z","direction":"out"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n.mode gate\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]]},"/lab3/alu":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/beta/bool",[-32,-40,0],{"name":"bool"}],["/beta/cmp",[-32,88,0],{"name":"cmp"}],["wire",[-64,96,0,-8,0],{"signal":"FN[2:1]"}],["wire",[-64,-16,0,-8,0],{"signal":"FN[3:0]"}],["port",[-128,-88,0],{"signal":"A[31:0]"}],["port",[-128,-24,0],{"signal":"B[31:0]"}],["port",[-128,48,0],{"signal":"FN[5:0]"}],["port",[104,72,4],{"signal":"Y[31:0]","direction":"out"}],["wire",[-64,-72,0,-8,0],{"signal":"FN[1:0]"}],["/beta/arith",[-32,24,0],{"name":"arith"}],["wire",[-64,40,0,-8,0],{"signal":"FN[0]"}],["wire",[-120,24,0,56,0]],["wire",[-64,-80,0,-8,0],{"signal":"B[4:0]"}],["wire",[-64,-88,0,-56,0]],["/gates/mux4",[88,48,0]],["wire",[-120,-32,0,56,0]],["wire",[96,112,0,0,8],{"signal":"FN[5:4]"}],["/beta/shift",[-32,-88,0],{"name":"shift"}],["wire",[-48,64,0,0,8],{"signal":"z"}],["wire",[-32,64,0,0,8],{"signal":"v"}],["wire",[-16,64,0,0,8],{"signal":"n"}],["wire",[-64,-24,0,-64,0]],["wire",[-64,32,0,-64,0]],["wire",[-128,-88,0,8,0]],["wire",[0,-88,0,48,0]],["wire",[0,24,0,8,0]],["wire",[8,24,0,0,56]],["wire",[0,-32,0,32,0]],["wire",[-120,-32,0,0,56]],["wire",[-120,-88,0,0,56]],["wire",[-128,-24,0,0,56]],["wire",[48,-88,0,0,136]],["wire",[32,-32,0,0,96]],["wire",[48,48,0,40,0],{"signal":"shift[31:0]"}],["wire",[32,64,0,56,0],{"signal":"bool[31:0]"}],["wire",[8,80,0,80,0],{"signal":"arith[31:0]"}],["wire",[0,96,0,88,0],{"signal":"cmp[31:0]"}]],"icon":[["text",[-8,-8,0],{"text":"ALU","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,-16,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"A[31:0]"}],["terminal",[-8,40,3],{"name":"FN[4:0]"}],["terminal",[16,0,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,-16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[7,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["text",[-8,25,0],{"text":"FN[4:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-3,0,4,3]],["line",[-20,0,0,-4,3]],["line",[-24,32,0,32,-12]],["line",[8,-21,0,-32,-11]],["line",[-24,-32,0,0,29]],["line",[-24,3,0,0,29]],["line",[8,-21,0,0,41]],["property",[-8,-27,0],{"format":"{name}","align":"bottom-left"}],["line",[-8,32,0,0,-6]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FN[5:0] A[31:0] B[31:0]\n.group outputs Y[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n100000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 1: fn=F0000, a=0xff00ff00, b=0xffff0000, y=0x00000000\n100001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH LLH // 2: fn=F0001, a=0xff00ff00, b=0xffff0000, y=0x000000ff\n100010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL LLH // 3: fn=F0010, a=0xff00ff00, b=0xffff0000, y=0x0000ff00\n100011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 4: fn=F0011, a=0xff00ff00, b=0xffff0000, y=0x0000ffff\n100100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL LLH // 5: fn=F0100, a=0xff00ff00, b=0xffff0000, y=0x00ff0000\n100101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH LLH // 6: fn=F0101, a=0xff00ff00, b=0xffff0000, y=0x00ff00ff\n100110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL LLH // 7: fn= XOR, a=0xff00ff00, b=0xffff0000, y=0x00ffff00\n100111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 8: fn=F0111, a=0xff00ff00, b=0xffff0000, y=0x00ffffff\n101000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL LLH // 9: fn= AND, a=0xff00ff00, b=0xffff0000, y=0xff000000\n101001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH LLH // 10: fn= XNOR, a=0xff00ff00, b=0xffff0000, y=0xff0000ff\n101010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL LLH // 11: fn= A, a=0xff00ff00, b=0xffff0000, y=0xff00ff00\n101011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH LLH // 12: fn=F1011, a=0xff00ff00, b=0xffff0000, y=0xff00ffff\n101100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLH // 13: fn=F1100, a=0xff00ff00, b=0xffff0000, y=0xffff0000\n101101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH LLH // 14: fn=F1101, a=0xff00ff00, b=0xffff0000, y=0xffff00ff\n101110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLH // 15: fn= OR, a=0xff00ff00, b=0xffff0000, y=0xffffff00\n101111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 16: fn=F1111, a=0xff00ff00, b=0xffff0000, y=0xffffffff\n110000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 17: fn= SHL, a=0x00000000, b=0x00000000, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 18: fn= SHR, a=0x00000000, b=0x00000000, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 19: fn= SRA, a=0x00000000, b=0x00000000, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 20: fn= SHL, a=0x00000000, b=0x00000001, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 21: fn= SHR, a=0x00000000, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 22: fn= SRA, a=0x00000000, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 23: fn= SHL, a=0x00000000, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 24: fn= SHR, a=0x00000000, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 25: fn= SRA, a=0x00000000, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 26: fn= SHL, a=0x00000000, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 27: fn= SHR, a=0x00000000, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 28: fn= SRA, a=0x00000000, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 29: fn= SHL, a=0x00000000, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 30: fn= SHR, a=0x00000000, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 31: fn= SRA, a=0x00000000, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 32: fn= SHL, a=0x00000000, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 33: fn= SHR, a=0x00000000, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 34: fn= SRA, a=0x00000000, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 35: fn= SHL, a=0x00000000, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 36: fn= SHR, a=0x00000000, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 37: fn= SRA, a=0x00000000, b=0x0000001f, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 38: fn= SHL, a=0x00000001, b=0x00000000, y=0x00000001\n110001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 39: fn= SHR, a=0x00000001, b=0x00000000, y=0x00000001\n110011 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 40: fn= SRA, a=0x00000001, b=0x00000000, y=0x00000001\n110000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 41: fn= SHL, a=0x00000001, b=0x00000001, y=0x00000002\n110001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 42: fn= SHR, a=0x00000001, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 43: fn= SRA, a=0x00000001, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLL // 44: fn= SHL, a=0x00000001, b=0x00000002, y=0x00000004\n110001 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 45: fn= SHR, a=0x00000001, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 46: fn= SRA, a=0x00000001, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLL // 47: fn= SHL, a=0x00000001, b=0x00000004, y=0x00000010\n110001 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 48: fn= SHR, a=0x00000001, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 49: fn= SRA, a=0x00000001, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL LLL // 50: fn= SHL, a=0x00000001, b=0x00000008, y=0x00000100\n110001 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 51: fn= SHR, a=0x00000001, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 52: fn= SRA, a=0x00000001, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLL // 53: fn= SHL, a=0x00000001, b=0x00000010, y=0x00010000\n110001 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 54: fn= SHR, a=0x00000001, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 55: fn= SRA, a=0x00000001, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 56: fn= SHL, a=0x00000001, b=0x0000001f, y=0x80000000\n110001 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 57: fn= SHR, a=0x00000001, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 58: fn= SRA, a=0x00000001, b=0x0000001f, y=0x00000000\n110000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 59: fn= SHL, a=0xffffffff, b=0x00000000, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 60: fn= SHR, a=0xffffffff, b=0x00000000, y=0xffffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 61: fn= SRA, a=0xffffffff, b=0x00000000, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL HLL // 62: fn= SHL, a=0xffffffff, b=0x00000001, y=0xfffffffe\n110001 11111111111111111111111111111111 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 63: fn= SHR, a=0xffffffff, b=0x00000001, y=0x7fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 64: fn= SRA, a=0xffffffff, b=0x00000001, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLL // 65: fn= SHL, a=0xffffffff, b=0x00000002, y=0xfffffffc\n110001 11111111111111111111111111111111 00000000000000000000000000000010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 66: fn= SHR, a=0xffffffff, b=0x00000002, y=0x3fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 67: fn= SRA, a=0xffffffff, b=0x00000002, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL LLL // 68: fn= SHL, a=0xffffffff, b=0x00000004, y=0xfffffff0\n110001 11111111111111111111111111111111 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 69: fn= SHR, a=0xffffffff, b=0x00000004, y=0x0fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 70: fn= SRA, a=0xffffffff, b=0x00000004, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLL // 71: fn= SHL, a=0xffffffff, b=0x00000008, y=0xffffff00\n110001 11111111111111111111111111111111 00000000000000000000000000001000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 72: fn= SHR, a=0xffffffff, b=0x00000008, y=0x00ffffff\n110011 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 73: fn= SRA, a=0xffffffff, b=0x00000008, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLL // 74: fn= SHL, a=0xffffffff, b=0x00000010, y=0xffff0000\n110001 11111111111111111111111111111111 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 75: fn= SHR, a=0xffffffff, b=0x00000010, y=0x0000ffff\n110011 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 76: fn= SRA, a=0xffffffff, b=0x00000010, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 77: fn= SHL, a=0xffffffff, b=0x0000001f, y=0x80000000\n110001 11111111111111111111111111111111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 78: fn= SHR, a=0xffffffff, b=0x0000001f, y=0x00000001\n110011 11111111111111111111111111111111 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 79: fn= SRA, a=0xffffffff, b=0x0000001f, y=0xffffffff\n110000 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 80: fn= SHL, a=0x12345678, b=0x00000000, y=0x12345678\n110001 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 81: fn= SHR, a=0x12345678, b=0x00000000, y=0x12345678\n110011 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 82: fn= SRA, a=0x12345678, b=0x00000000, y=0x12345678\n110000 00010010001101000101011001111000 00000000000000000000000000000001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL LLL // 83: fn= SHL, a=0x12345678, b=0x00000001, y=0x2468acf0\n110001 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 84: fn= SHR, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110011 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 85: fn= SRA, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110000 00010010001101000101011001111000 00000000000000000000000000000010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL LLL // 86: fn= SHL, a=0x12345678, b=0x00000002, y=0x48d159e0\n110001 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 87: fn= SHR, a=0x12345678, b=0x00000002, y=0x048d159e\n110011 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 88: fn= SRA, a=0x12345678, b=0x00000002, y=0x048d159e\n110000 00010010001101000101011001111000 00000000000000000000000000000100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL LLL // 89: fn= SHL, a=0x12345678, b=0x00000004, y=0x23456780\n110001 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 90: fn= SHR, a=0x12345678, b=0x00000004, y=0x01234567\n110011 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 91: fn= SRA, a=0x12345678, b=0x00000004, y=0x01234567\n110000 00010010001101000101011001111000 00000000000000000000000000001000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL LLL // 92: fn= SHL, a=0x12345678, b=0x00000008, y=0x34567800\n110001 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 93: fn= SHR, a=0x12345678, b=0x00000008, y=0x00123456\n110011 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 94: fn= SRA, a=0x12345678, b=0x00000008, y=0x00123456\n110000 00010010001101000101011001111000 00000000000000000000000000010000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL LLL // 95: fn= SHL, a=0x12345678, b=0x00000010, y=0x56780000\n110001 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 96: fn= SHR, a=0x12345678, b=0x00000010, y=0x00001234\n110011 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 97: fn= SRA, a=0x12345678, b=0x00000010, y=0x00001234\n110000 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 98: fn= SHL, a=0x12345678, b=0x0000001f, y=0x00000000\n110001 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 99: fn= SHR, a=0x12345678, b=0x0000001f, y=0x00000000\n110011 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 100: fn= SRA, a=0x12345678, b=0x0000001f, y=0x00000000\n110000 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 101: fn= SHL, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110001 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 102: fn= SHR, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110011 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 103: fn= SRA, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110000 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHLHHLHHHLLHLHLHLHHHLLHHLLLL LLH // 104: fn= SHL, a=0xfedcab98, b=0x00000001, y=0xfdb95730\n110001 11111110110111001010101110011000 00000000000000000000000000000001 LHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 105: fn= SHR, a=0xfedcab98, b=0x00000001, y=0x7f6e55cc\n110011 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 106: fn= SRA, a=0xfedcab98, b=0x00000001, y=0xff6e55cc\n110000 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHLHHLHHHLLHLHLHLHHHLLHHLLLLL LLH // 107: fn= SHL, a=0xfedcab98, b=0x00000002, y=0xfb72ae60\n110001 11111110110111001010101110011000 00000000000000000000000000000010 LLHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 108: fn= SHR, a=0xfedcab98, b=0x00000002, y=0x3fb72ae6\n110011 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 109: fn= SRA, a=0xfedcab98, b=0x00000002, y=0xffb72ae6\n110000 11111110110111001010101110011000 00000000000000000000000000000100 HHHLHHLHHHLLHLHLHLHHHLLHHLLLLLLL LLH // 110: fn= SHL, a=0xfedcab98, b=0x00000004, y=0xedcab980\n110001 11111110110111001010101110011000 00000000000000000000000000000100 LLLLHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 111: fn= SHR, a=0xfedcab98, b=0x00000004, y=0x0fedcab9\n110011 11111110110111001010101110011000 00000000000000000000000000000100 HHHHHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 112: fn= SRA, a=0xfedcab98, b=0x00000004, y=0xffedcab9\n110000 11111110110111001010101110011000 00000000000000000000000000001000 HHLHHHLLHLHLHLHHHLLHHLLLLLLLLLLL LLH // 113: fn= SHL, a=0xfedcab98, b=0x00000008, y=0xdcab9800\n110001 11111110110111001010101110011000 00000000000000000000000000001000 LLLLLLLLHHHHHHHLHHLHHHLLHLHLHLHH LLH // 114: fn= SHR, a=0xfedcab98, b=0x00000008, y=0x00fedcab\n110011 11111110110111001010101110011000 00000000000000000000000000001000 HHHHHHHHHHHHHHHLHHLHHHLLHLHLHLHH LLH // 115: fn= SRA, a=0xfedcab98, b=0x00000008, y=0xfffedcab\n110000 11111110110111001010101110011000 00000000000000000000000000010000 HLHLHLHHHLLHHLLLLLLLLLLLLLLLLLLL LLH // 116: fn= SHL, a=0xfedcab98, b=0x00000010, y=0xab980000\n110001 11111110110111001010101110011000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL LLH // 117: fn= SHR, a=0xfedcab98, b=0x00000010, y=0x0000fedc\n110011 11111110110111001010101110011000 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL LLH // 118: fn= SRA, a=0xfedcab98, b=0x00000010, y=0xfffffedc\n110000 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 119: fn= SHL, a=0xfedcab98, b=0x0000001f, y=0x00000000\n110001 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 120: fn= SHR, a=0xfedcab98, b=0x0000001f, y=0x00000001\n110011 11111110110111001010101110011000 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 121: fn= SRA, a=0xfedcab98, b=0x0000001f, y=0xffffffff\n010000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 122: fn= ADD, a=0x00000000, b=0x00000000, y=0x00000000\n010000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 123: fn= ADD, a=0x00000000, b=0x00000001, y=0x00000001\n010000 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 124: fn= ADD, a=0x00000000, b=0x-0000001, y=0xffffffff\n010000 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 125: fn= ADD, a=0x00000000, b=0xaaaaaaaa, y=0xaaaaaaaa\n010000 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 126: fn= ADD, a=0x00000000, b=0x55555555, y=0x55555555\n010000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 127: fn= ADD, a=0x00000001, b=0x00000000, y=0x00000001\n010000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 128: fn= ADD, a=0x00000001, b=0x00000001, y=0x00000002\n010000 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 129: fn= ADD, a=0x00000001, b=0x-0000001, y=0x00000000\n010000 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 130: fn= ADD, a=0x00000001, b=0xaaaaaaaa, y=0xaaaaaaab\n010000 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 131: fn= ADD, a=0x00000001, b=0x55555555, y=0x55555556\n010000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 132: fn= ADD, a=0x-0000001, b=0x00000000, y=0xffffffff\n010000 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 133: fn= ADD, a=0x-0000001, b=0x00000001, y=0x00000000\n010000 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 134: fn= ADD, a=0x-0000001, b=0x-0000001, y=0xfffffffe\n010000 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 135: fn= ADD, a=0x-0000001, b=0xaaaaaaaa, y=0xaaaaaaa9\n010000 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 136: fn= ADD, a=0x-0000001, b=0x55555555, y=0x55555554\n010000 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 137: fn= ADD, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010000 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 138: fn= ADD, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaab\n010000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 139: fn= ADD, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 140: fn= ADD, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x55555554\n010000 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 141: fn= ADD, a=0xaaaaaaaa, b=0x55555555, y=0xffffffff\n010000 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 142: fn= ADD, a=0x55555555, b=0x00000000, y=0x55555555\n010000 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 143: fn= ADD, a=0x55555555, b=0x00000001, y=0x55555556\n010000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 144: fn= ADD, a=0x55555555, b=0x-0000001, y=0x55555554\n010000 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 145: fn= ADD, a=0x55555555, b=0xaaaaaaaa, y=0xffffffff\n010000 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 146: fn= ADD, a=0x55555555, b=0x55555555, y=0xaaaaaaaa\n010001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 147: fn= SUB, a=0x00000000, b=0x00000000, y=0x00000000\n010001 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 148: fn= SUB, a=0x00000000, b=0x00000001, y=0xffffffff\n010001 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 149: fn= SUB, a=0x00000000, b=0x-0000001, y=0x00000001\n010001 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 150: fn= SUB, a=0x00000000, b=0xaaaaaaaa, y=0x55555556\n010001 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 151: fn= SUB, a=0x00000000, b=0x55555555, y=0xaaaaaaab\n010001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 152: fn= SUB, a=0x00000001, b=0x00000000, y=0x00000001\n010001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 153: fn= SUB, a=0x00000001, b=0x00000001, y=0x00000000\n010001 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 154: fn= SUB, a=0x00000001, b=0x-0000001, y=0x00000002\n010001 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 155: fn= SUB, a=0x00000001, b=0xaaaaaaaa, y=0x55555557\n010001 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 156: fn= SUB, a=0x00000001, b=0x55555555, y=0xaaaaaaac\n010001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 157: fn= SUB, a=0x-0000001, b=0x00000000, y=0xffffffff\n010001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 158: fn= SUB, a=0x-0000001, b=0x00000001, y=0xfffffffe\n010001 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 159: fn= SUB, a=0x-0000001, b=0x-0000001, y=0x00000000\n010001 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 160: fn= SUB, a=0x-0000001, b=0xaaaaaaaa, y=0x55555555\n010001 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 161: fn= SUB, a=0x-0000001, b=0x55555555, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 162: fn= SUB, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 163: fn= SUB, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaa9\n010001 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 164: fn= SUB, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaab\n010001 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 165: fn= SUB, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x00000000\n010001 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 166: fn= SUB, a=0xaaaaaaaa, b=0x55555555, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 167: fn= SUB, a=0x55555555, b=0x00000000, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 168: fn= SUB, a=0x55555555, b=0x00000001, y=0x55555554\n010001 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 169: fn= SUB, a=0x55555555, b=0x-0000001, y=0x55555556\n010001 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 170: fn= SUB, a=0x55555555, b=0xaaaaaaaa, y=0xaaaaaaab\n010001 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 171: fn= SUB, a=0x55555555, b=0x55555555, y=0x00000000\n000011 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 172: fn=CMPEQ, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000101 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 173: fn=CMPLT, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000111 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 174: fn=CMPLE, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000011 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 175: fn=CMPEQ, a=0x12345678, b=0x12345678, y=0x00000001\n000101 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 176: fn=CMPLT, a=0x12345678, b=0x12345678, y=0x00000000\n000111 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 177: fn=CMPLE, a=0x12345678, b=0x12345678, y=0x00000001\n000011 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHL // 178: fn=CMPEQ, a=0x80000000, b=0x00000001, y=0x00000000\n000101 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 179: fn=CMPLT, a=0x80000000, b=0x00000001, y=0x00000001\n000111 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 180: fn=CMPLE, a=0x80000000, b=0x00000001, y=0x00000001\n000011 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 181: fn=CMPEQ, a=0xdeadbeef, b=0x00000005, y=0x00000000\n000101 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 182: fn=CMPLT, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000111 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 183: fn=CMPLE, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000011 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 184: fn=CMPEQ, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000101 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 185: fn=CMPLT, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000111 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 186: fn=CMPLE, a=0x7fffffff, b=0xffffffff, y=0x00000000\n\n// map FN[5:0] to text for operation\n.plotdef op ? ? ? CMPEQ ? CMPLT ? CMPLE ? ? ? ? ? ? ? ? ADD SUB ? ? ? ? ? ? ? ? ? ? ? ? ? ? F0000 F0001 F0010 F0011 F0100 F0101 XOR F0111 AND XNOR A F1011 F1100 F1101 OR F1111 SHL SHR ? SRA ? ? ? ? ? ? ? ? ? ? ? ?\n\n.plot op(FN[5:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot Z\n.plot V\n.plot N"]]},"/beta/alu_timing":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/beta/alu",[8,-8,0],{"name":"ALU"}],["wire",[-88,8,0,-8,0],{"signal":"AIN[31:0]"}],["/gates/dreg",[-88,8,0],{"name":"A"}],["wire",[-48,8,0,24,0],{"signal":"A[31:0]"}],["wire",[-88,24,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-88,-40,0],{"name":"B"}],["wire",[-48,-40,0,0,16]],["wire",[-48,-24,0,24,0],{"signal":"B[31:0]"}],["wire",[-88,-24,0,-8,0],{"signal":"CLK"}],["wire",[-88,-40,0,-8,0],{"signal":"BIN[31:0]"}],["wire",[-88,56,0,-8,0],{"signal":"FNIN[5:0]"}],["wire",[24,-8,0,24,0],{"signal":"Y[31:0]"}],["/gates/dreg",[48,-8,0],{"name":"Y"}],["wire",[88,-8,0,8,0],{"signal":"YOUT[31:0]"}],["wire",[48,8,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-88,56,0],{"name":"FN"}],["wire",[-48,56,0,48,0],{"signal":"FN[5:0]"}],["wire",[-88,72,0,-8,0],{"signal":"CLK"}],["wire",[0,32,0,0,24]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FNIN[5:0] AIN[31:0] BIN[31:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle CLK=1 tran 1n assert inputs tran 4n CLK=0 tran 4.9n sample outputs tran .1n\n\n100000 11111111000000001111111100000000 11111111111111110000000000000000 -------------------------------- // 1: fn=F0000, a=0xff00ff00, b=0xffff0000, y=not checked\n100001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=F0001, a=0xff00ff00, b=0xffff0000, y=0x00000000\n100010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH // 3: fn=F0010, a=0xff00ff00, b=0xffff0000, y=0x000000ff\n100011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL // 4: fn=F0011, a=0xff00ff00, b=0xffff0000, y=0x0000ff00\n100100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 5: fn=F0100, a=0xff00ff00, b=0xffff0000, y=0x0000ffff\n100101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL // 6: fn=F0101, a=0xff00ff00, b=0xffff0000, y=0x00ff0000\n100110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH // 7: fn= XOR, a=0xff00ff00, b=0xffff0000, y=0x00ff00ff\n100111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL // 8: fn=F0111, a=0xff00ff00, b=0xffff0000, y=0x00ffff00\n101000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 9: fn= AND, a=0xff00ff00, b=0xffff0000, y=0x00ffffff\n101001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn= XNOR, a=0xff00ff00, b=0xffff0000, y=0xff000000\n101010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH // 11: fn= A, a=0xff00ff00, b=0xffff0000, y=0xff0000ff\n101011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL // 12: fn=F1011, a=0xff00ff00, b=0xffff0000, y=0xff00ff00\n101100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH // 13: fn=F1100, a=0xff00ff00, b=0xffff0000, y=0xff00ffff\n101101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 14: fn=F1101, a=0xff00ff00, b=0xffff0000, y=0xffff0000\n101110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH // 15: fn= OR, a=0xff00ff00, b=0xffff0000, y=0xffff00ff\n101111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 16: fn=F1111, a=0xff00ff00, b=0xffff0000, y=0xffffff00\n110000 00000000000000000000000000000000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 17: fn= SHL, a=0x00000000, b=0x00000000, y=0xffffffff\n110001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn= SHR, a=0x00000000, b=0x00000000, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn= SRA, a=0x00000000, b=0x00000000, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn= SHL, a=0x00000000, b=0x00000001, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn= SHR, a=0x00000000, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 22: fn= SRA, a=0x00000000, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 23: fn= SHL, a=0x00000000, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 24: fn= SHR, a=0x00000000, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 25: fn= SRA, a=0x00000000, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn= SHL, a=0x00000000, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn= SHR, a=0x00000000, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 28: fn= SRA, a=0x00000000, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn= SHL, a=0x00000000, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn= SHR, a=0x00000000, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 31: fn= SRA, a=0x00000000, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn= SHL, a=0x00000000, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn= SHR, a=0x00000000, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 34: fn= SRA, a=0x00000000, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn= SHL, a=0x00000000, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn= SHR, a=0x00000000, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 37: fn= SRA, a=0x00000000, b=0x0000001f, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn= SHL, a=0x00000001, b=0x00000000, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 39: fn= SHR, a=0x00000001, b=0x00000000, y=0x00000001\n110011 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 40: fn= SRA, a=0x00000001, b=0x00000000, y=0x00000001\n110000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 41: fn= SHL, a=0x00000001, b=0x00000001, y=0x00000001\n110001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 42: fn= SHR, a=0x00000001, b=0x00000001, y=0x00000002\n110011 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 43: fn= SRA, a=0x00000001, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 44: fn= SHL, a=0x00000001, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 45: fn= SHR, a=0x00000001, b=0x00000002, y=0x00000004\n110011 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 46: fn= SRA, a=0x00000001, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 47: fn= SHL, a=0x00000001, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 48: fn= SHR, a=0x00000001, b=0x00000004, y=0x00000010\n110011 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 49: fn= SRA, a=0x00000001, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 50: fn= SHL, a=0x00000001, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 51: fn= SHR, a=0x00000001, b=0x00000008, y=0x00000100\n110011 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 52: fn= SRA, a=0x00000001, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 53: fn= SHL, a=0x00000001, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 54: fn= SHR, a=0x00000001, b=0x00000010, y=0x00010000\n110011 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 55: fn= SRA, a=0x00000001, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 56: fn= SHL, a=0x00000001, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 57: fn= SHR, a=0x00000001, b=0x0000001f, y=0x80000000\n110011 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 58: fn= SRA, a=0x00000001, b=0x0000001f, y=0x00000000\n110000 11111111111111111111111111111111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 59: fn= SHL, a=0xffffffff, b=0x00000000, y=0x00000000\n110001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn= SHR, a=0xffffffff, b=0x00000000, y=0xffffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 61: fn= SRA, a=0xffffffff, b=0x00000000, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 62: fn= SHL, a=0xffffffff, b=0x00000001, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 63: fn= SHR, a=0xffffffff, b=0x00000001, y=0xfffffffe\n110011 11111111111111111111111111111111 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 64: fn= SRA, a=0xffffffff, b=0x00000001, y=0x7fffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 65: fn= SHL, a=0xffffffff, b=0x00000002, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 66: fn= SHR, a=0xffffffff, b=0x00000002, y=0xfffffffc\n110011 11111111111111111111111111111111 00000000000000000000000000000010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 67: fn= SRA, a=0xffffffff, b=0x00000002, y=0x3fffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 68: fn= SHL, a=0xffffffff, b=0x00000004, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 69: fn= SHR, a=0xffffffff, b=0x00000004, y=0xfffffff0\n110011 11111111111111111111111111111111 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 70: fn= SRA, a=0xffffffff, b=0x00000004, y=0x0fffffff\n110000 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 71: fn= SHL, a=0xffffffff, b=0x00000008, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 72: fn= SHR, a=0xffffffff, b=0x00000008, y=0xffffff00\n110011 11111111111111111111111111111111 00000000000000000000000000001000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 73: fn= SRA, a=0xffffffff, b=0x00000008, y=0x00ffffff\n110000 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 74: fn= SHL, a=0xffffffff, b=0x00000010, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 75: fn= SHR, a=0xffffffff, b=0x00000010, y=0xffff0000\n110011 11111111111111111111111111111111 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 76: fn= SRA, a=0xffffffff, b=0x00000010, y=0x0000ffff\n110000 11111111111111111111111111111111 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 77: fn= SHL, a=0xffffffff, b=0x0000001f, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 78: fn= SHR, a=0xffffffff, b=0x0000001f, y=0x80000000\n110011 11111111111111111111111111111111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 79: fn= SRA, a=0xffffffff, b=0x0000001f, y=0x00000001\n110000 00010010001101000101011001111000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 80: fn= SHL, a=0x12345678, b=0x00000000, y=0xffffffff\n110001 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 81: fn= SHR, a=0x12345678, b=0x00000000, y=0x12345678\n110011 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 82: fn= SRA, a=0x12345678, b=0x00000000, y=0x12345678\n110000 00010010001101000101011001111000 00000000000000000000000000000001 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 83: fn= SHL, a=0x12345678, b=0x00000001, y=0x12345678\n110001 00010010001101000101011001111000 00000000000000000000000000000001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 84: fn= SHR, a=0x12345678, b=0x00000001, y=0x2468acf0\n110011 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 85: fn= SRA, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110000 00010010001101000101011001111000 00000000000000000000000000000010 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 86: fn= SHL, a=0x12345678, b=0x00000002, y=0x091a2b3c\n110001 00010010001101000101011001111000 00000000000000000000000000000010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 87: fn= SHR, a=0x12345678, b=0x00000002, y=0x48d159e0\n110011 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 88: fn= SRA, a=0x12345678, b=0x00000002, y=0x048d159e\n110000 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 89: fn= SHL, a=0x12345678, b=0x00000004, y=0x048d159e\n110001 00010010001101000101011001111000 00000000000000000000000000000100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 90: fn= SHR, a=0x12345678, b=0x00000004, y=0x23456780\n110011 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 91: fn= SRA, a=0x12345678, b=0x00000004, y=0x01234567\n110000 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 92: fn= SHL, a=0x12345678, b=0x00000008, y=0x01234567\n110001 00010010001101000101011001111000 00000000000000000000000000001000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 93: fn= SHR, a=0x12345678, b=0x00000008, y=0x34567800\n110011 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 94: fn= SRA, a=0x12345678, b=0x00000008, y=0x00123456\n110000 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 95: fn= SHL, a=0x12345678, b=0x00000010, y=0x00123456\n110001 00010010001101000101011001111000 00000000000000000000000000010000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 96: fn= SHR, a=0x12345678, b=0x00000010, y=0x56780000\n110011 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 97: fn= SRA, a=0x12345678, b=0x00000010, y=0x00001234\n110000 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 98: fn= SHL, a=0x12345678, b=0x0000001f, y=0x00001234\n110001 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 99: fn= SHR, a=0x12345678, b=0x0000001f, y=0x00000000\n110011 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 100: fn= SRA, a=0x12345678, b=0x0000001f, y=0x00000000\n110000 11111110110111001010101110011000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 101: fn= SHL, a=0xfedcab98, b=0x00000000, y=0x00000000\n110001 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL // 102: fn= SHR, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110011 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL // 103: fn= SRA, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110000 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL // 104: fn= SHL, a=0xfedcab98, b=0x00000001, y=0xfedcab98\n110001 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHLHHLHHHLLHLHLHLHHHLLHHLLLL // 105: fn= SHR, a=0xfedcab98, b=0x00000001, y=0xfdb95730\n110011 11111110110111001010101110011000 00000000000000000000000000000001 LHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL // 106: fn= SRA, a=0xfedcab98, b=0x00000001, y=0x7f6e55cc\n110000 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL // 107: fn= SHL, a=0xfedcab98, b=0x00000002, y=0xff6e55cc\n110001 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHLHHLHHHLLHLHLHLHHHLLHHLLLLL // 108: fn= SHR, a=0xfedcab98, b=0x00000002, y=0xfb72ae60\n110011 11111110110111001010101110011000 00000000000000000000000000000010 LLHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL // 109: fn= SRA, a=0xfedcab98, b=0x00000002, y=0x3fb72ae6\n110000 11111110110111001010101110011000 00000000000000000000000000000100 HHHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL // 110: fn= SHL, a=0xfedcab98, b=0x00000004, y=0xffb72ae6\n110001 11111110110111001010101110011000 00000000000000000000000000000100 HHHLHHLHHHLLHLHLHLHHHLLHHLLLLLLL // 111: fn= SHR, a=0xfedcab98, b=0x00000004, y=0xedcab980\n110011 11111110110111001010101110011000 00000000000000000000000000000100 LLLLHHHHHHHLHHLHHHLLHLHLHLHHHLLH // 112: fn= SRA, a=0xfedcab98, b=0x00000004, y=0x0fedcab9\n110000 11111110110111001010101110011000 00000000000000000000000000001000 HHHHHHHHHHHLHHLHHHLLHLHLHLHHHLLH // 113: fn= SHL, a=0xfedcab98, b=0x00000008, y=0xffedcab9\n110001 11111110110111001010101110011000 00000000000000000000000000001000 HHLHHHLLHLHLHLHHHLLHHLLLLLLLLLLL // 114: fn= SHR, a=0xfedcab98, b=0x00000008, y=0xdcab9800\n110011 11111110110111001010101110011000 00000000000000000000000000001000 LLLLLLLLHHHHHHHLHHLHHHLLHLHLHLHH // 115: fn= SRA, a=0xfedcab98, b=0x00000008, y=0x00fedcab\n110000 11111110110111001010101110011000 00000000000000000000000000010000 HHHHHHHHHHHHHHHLHHLHHHLLHLHLHLHH // 116: fn= SHL, a=0xfedcab98, b=0x00000010, y=0xfffedcab\n110001 11111110110111001010101110011000 00000000000000000000000000010000 HLHLHLHHHLLHHLLLLLLLLLLLLLLLLLLL // 117: fn= SHR, a=0xfedcab98, b=0x00000010, y=0xab980000\n110011 11111110110111001010101110011000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 118: fn= SRA, a=0xfedcab98, b=0x00000010, y=0x0000fedc\n110000 11111110110111001010101110011000 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 119: fn= SHL, a=0xfedcab98, b=0x0000001f, y=0xfffffedc\n110001 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 120: fn= SHR, a=0xfedcab98, b=0x0000001f, y=0x00000000\n110011 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 121: fn= SRA, a=0xfedcab98, b=0x0000001f, y=0x00000001\n010000 00000000000000000000000000000000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 122: fn= ADD, a=0x00000000, b=0x00000000, y=0xffffffff\n010000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 123: fn= ADD, a=0x00000000, b=0x00000001, y=0x00000000\n010000 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 124: fn= ADD, a=0x00000000, b=0x-0000001, y=0x00000001\n010000 00000000000000000000000000000000 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 125: fn= ADD, a=0x00000000, b=0xaaaaaaaa, y=0xffffffff\n010000 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 126: fn= ADD, a=0x00000000, b=0x55555555, y=0xaaaaaaaa\n010000 00000000000000000000000000000001 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 127: fn= ADD, a=0x00000001, b=0x00000000, y=0x55555555\n010000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 128: fn= ADD, a=0x00000001, b=0x00000001, y=0x00000001\n010000 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 129: fn= ADD, a=0x00000001, b=0x-0000001, y=0x00000002\n010000 00000000000000000000000000000001 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 130: fn= ADD, a=0x00000001, b=0xaaaaaaaa, y=0x00000000\n010000 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 131: fn= ADD, a=0x00000001, b=0x55555555, y=0xaaaaaaab\n010000 11111111111111111111111111111111 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 132: fn= ADD, a=0x-0000001, b=0x00000000, y=0x55555556\n010000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 133: fn= ADD, a=0x-0000001, b=0x00000001, y=0xffffffff\n010000 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 134: fn= ADD, a=0x-0000001, b=0x-0000001, y=0x00000000\n010000 11111111111111111111111111111111 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 135: fn= ADD, a=0x-0000001, b=0xaaaaaaaa, y=0xfffffffe\n010000 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH // 136: fn= ADD, a=0x-0000001, b=0x55555555, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 137: fn= ADD, a=0xaaaaaaaa, b=0x00000000, y=0x55555554\n010000 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 138: fn= ADD, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaaa\n010000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 139: fn= ADD, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaab\n010000 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH // 140: fn= ADD, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 141: fn= ADD, a=0xaaaaaaaa, b=0x55555555, y=0x55555554\n010000 01010101010101010101010101010101 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 142: fn= ADD, a=0x55555555, b=0x00000000, y=0xffffffff\n010000 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 143: fn= ADD, a=0x55555555, b=0x00000001, y=0x55555555\n010000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 144: fn= ADD, a=0x55555555, b=0x-0000001, y=0x55555556\n010000 01010101010101010101010101010101 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 145: fn= ADD, a=0x55555555, b=0xaaaaaaaa, y=0x55555554\n010000 01010101010101010101010101010101 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 146: fn= ADD, a=0x55555555, b=0x55555555, y=0xffffffff\n010001 00000000000000000000000000000000 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 147: fn= SUB, a=0x00000000, b=0x00000000, y=0xaaaaaaaa\n010001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 148: fn= SUB, a=0x00000000, b=0x00000001, y=0x00000000\n010001 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 149: fn= SUB, a=0x00000000, b=0x-0000001, y=0xffffffff\n010001 00000000000000000000000000000000 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 150: fn= SUB, a=0x00000000, b=0xaaaaaaaa, y=0x00000001\n010001 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 151: fn= SUB, a=0x00000000, b=0x55555555, y=0x55555556\n010001 00000000000000000000000000000001 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 152: fn= SUB, a=0x00000001, b=0x00000000, y=0xaaaaaaab\n010001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 153: fn= SUB, a=0x00000001, b=0x00000001, y=0x00000001\n010001 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 154: fn= SUB, a=0x00000001, b=0x-0000001, y=0x00000000\n010001 00000000000000000000000000000001 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 155: fn= SUB, a=0x00000001, b=0xaaaaaaaa, y=0x00000002\n010001 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH // 156: fn= SUB, a=0x00000001, b=0x55555555, y=0x55555557\n010001 11111111111111111111111111111111 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL // 157: fn= SUB, a=0x-0000001, b=0x00000000, y=0xaaaaaaac\n010001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 158: fn= SUB, a=0x-0000001, b=0x00000001, y=0xffffffff\n010001 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 159: fn= SUB, a=0x-0000001, b=0x-0000001, y=0xfffffffe\n010001 11111111111111111111111111111111 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 160: fn= SUB, a=0x-0000001, b=0xaaaaaaaa, y=0x00000000\n010001 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 161: fn= SUB, a=0x-0000001, b=0x55555555, y=0x55555555\n010001 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 162: fn= SUB, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 163: fn= SUB, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH // 164: fn= SUB, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaa9\n010001 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 165: fn= SUB, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0xaaaaaaab\n010001 10101010101010101010101010101010 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 166: fn= SUB, a=0xaaaaaaaa, b=0x55555555, y=0x00000000\n010001 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 167: fn= SUB, a=0x55555555, b=0x00000000, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 168: fn= SUB, a=0x55555555, b=0x00000001, y=0x55555555\n010001 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 169: fn= SUB, a=0x55555555, b=0x-0000001, y=0x55555554\n010001 01010101010101010101010101010101 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 170: fn= SUB, a=0x55555555, b=0xaaaaaaaa, y=0x55555556\n010001 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 171: fn= SUB, a=0x55555555, b=0x55555555, y=0xaaaaaaab\n000011 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 172: fn=CMPEQ, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000101 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 173: fn=CMPLT, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000111 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 174: fn=CMPLE, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000011 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 175: fn=CMPEQ, a=0x12345678, b=0x12345678, y=0x00000000\n000101 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 176: fn=CMPLT, a=0x12345678, b=0x12345678, y=0x00000001\n000111 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 177: fn=CMPLE, a=0x12345678, b=0x12345678, y=0x00000000\n000011 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 178: fn=CMPEQ, a=0x80000000, b=0x00000001, y=0x00000001\n000101 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 179: fn=CMPLT, a=0x80000000, b=0x00000001, y=0x00000000\n000111 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 180: fn=CMPLE, a=0x80000000, b=0x00000001, y=0x00000001\n000011 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 181: fn=CMPEQ, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000101 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 182: fn=CMPLT, a=0xdeadbeef, b=0x00000005, y=0x00000000\n000111 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 183: fn=CMPLE, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000011 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 184: fn=CMPEQ, a=0x7fffffff, b=0xffffffff, y=0x00000001\n000101 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 185: fn=CMPLT, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000111 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 186: fn=CMPLE, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 187: fn= ?, a=0x00000000, b=0x00000000, y=0x00000000\n\n// map FN[5:0] to text for operation\n.plotdef op ? ? ? CMPEQ ? CMPLT ? CMPLE ? ? ? ? ? ? ? ? ADD SUB ? ? ? ? ? ? ? ? ? ? ? ? ? ? F0000 F0001 F0010 F0011 F0100 F0101 XOR F0111 AND XNOR A F1011 F1100 F1101 OR F1111 SHL SHR ? SRA ? ? ? ? ? ? ? ? ? ? ? ?\n\n.plot CLK\n.plot op(FN[5:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot ALU.Z\n.plot ALU.V\n.plot ALU.N\n"]]},"/beta/test":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/beta/beta",[-128,40,0],{"name":"beta"}],["memory",[48,-24,0],{"name":"Main","nports":"3","naddr":"10","ndata":"32","contents":"+ 0x73df000a 0x73ff0003 0x6ffe0000 0xc3e00000 0x73fffffe 0xd01e0004 0x73e00002 0x801ef800\n+ 0x73fffffa 0xc0210001 0x6ffe0000 0x73ff0002 0xc01f0005 0x73fffff5 0xd01f0000 0x77e00002\n+ 0xc01f0006 0x73fffff1 0xd81f0000 0x77e00002 0xc01f0007 0x73ffffed 0xd41f0001 0x77e00002\n+ 0xc01f0008 0x73ffffe9 0xd01fffff 0x73e00002 0xc01f0009 0x73ffffe5 0xd81fffff 0x73e00002\n+ 0xc01f000a 0x73ffffe1 0xd41fffff 0x73e00002 0xc01f000b 0x73ffffdd 0xc03f0001 0xf021001f\n+ 0xc4410001 0xa4611000 0xd063ffff 0x77e30002 0xc01f000c 0x73ffffd5 0x98611000 0x77e30002\n+ 0xc01f000d 0x73ffffd1 0x98620800 0x73e30002 0xc01f000e 0x73ffffcd 0x801ff800 0x73e00002\n+ 0xc01f000f 0x73ffffc9 0xc01f0000 0x73e00002 0xc01f0010 0x73ffffc5 0x9020f800 0xd0010001\n+ 0x77e00002 0xc01f0012 0x73ffffc0 0xf0410001 0xd0020002 0x77e00002 0xc01f0013 0x73ffffbb\n+ 0x80611000 0xd0030003 0x77e00002 0xc01f0014 0x73ffffb6 0xc0810003 0xd0040004 0x77e00002\n+ 0xc01f0015 0x73ffffb1 0xe8bfffff 0xe8a5fffa 0xd0050005 0x77e00002 0xc01f0016 0x73ffffab\n+ 0xa4c41000 0xd0060006 0x77e00002 0xc01f0017 0x73ffffa6 0xc4ff0001 0xf4e7001d 0xd0070007\n+ 0x77e00002 0xc01f0018 0x73ffffa0 0xb1011800 0xd0080008 0x77e00002 0xc01f0019 0x73ffff9b\n+ 0x99284000 0xc529fff8 0xd0090009 0x77e00002 0xc01f001a 0x73ffff95 0xa9481000 0xd00a000a\n+ 0x77e00002 0xc01f001b 0x73ffff90 0xe5630008 0xd00b000b 0x77e00002 0xc01f001c 0x73ffff8b\n+ 0x859f0800 0xf58c001d 0x818c2800 0xd00c000c 0x77e00002 0xc01f0018 0x73ffff84 0xa5a82800\n+ 0xd00d000d 0x77e00002 0xc01f001e 0x73ffff7f 0x95cc6800 0x81cd7000 0xd00e000e 0x77e00002\n+ 0xc01f001f 0x73ffff79 0xf1e10004 0x85ef0800 0xd00f000f 0x77e00002 0xc01f0020 0x73ffff73\n+ 0xb60f1000 0x82106800 0xd0100010 0x77e00002 0xc01f0021 0x73ffff6d 0xee30fffe 0xd0110011\n+ 0x77e00002 0xc01f0022 0x73ffff68 0xa24f1000 0xe6520010 0xd0120012 0x77e00002 0xc01f0023\n+ 0x73ffff62 0xba6c1000 0xae709800 0xee730000 0xd0130013 0x77e00002 0xc01f0024 0x73ffff5b\n+ 0xc29f001f 0xe2940014 0xd0140014 0x77e00002 0xc01f0025 0x73ffff55 0xe6b40001 0xd0150015\n+ 0x77e00002 0xc01f0026 0x73ffff50 0xc2d10005 0xd0160016 0x77e00002 0xc01f0027 0x73ffff4b\n+ 0xaaf60800 0xd0170017 0x77e00002 0xc01f0028 0x73ffff46 0xe31700fc 0x83182000 0xd0180018\n+ 0x77e00002 0xc01f0029 0x73ffff40 0x8337c000 0xc339ffea 0xd0190019 0x77e00002 0xc01f002a\n+ 0x73ffff3a 0xb3431800 0xa742d000 0xd01a001a 0x77e00002 0xc01f002b 0x73ffff34 0x836e6800\n+ 0xd01b001b 0x77e00002 0xc01f002c 0x73ffff2f 0xc797fffb 0xd01c001c 0x77e00002 0xc01f002d\n+ 0x73ffff2a 0xc7bfffe3 0xd01d001d 0x77e00002 0xc01f002e 0x73ffff25 0xc3df001f 0xf7de0001\n+ 0xf3de0001 0xd01e001e 0x77e00002 0xc01f002f 0x73ffff1e 0x7000ff1d 0xc3fe0011 0x73ff0002\n+ 0xc01f0030 0x73ffff19 0xc23f03c4 0xf021001f 0xa6218800 0x6f910000 0x77ff0002 0xc01f0032\n+ 0x73ffff12 0xf39c0001 0xf79c0001 0xd2fc03b8 0x77f70002 0xc01f0033 0x73ffff0c 0x7f1f00b2\n+ 0x7f3f00b2 0x8358c800 0xd37affff 0x77fb0002 0xc01f0034 0x73ffff05 0x8358c000 0x875ac800\n+ 0xd37affff 0x77fb0002 0xc01f0035 0x73fffeff 0x8359c800 0x875ac000 0x73fa0002 0xc01f0036\n+ 0x73fffefa 0xc23f0001 0xc6510001 0x73f20002 0xc01f0037 0x73fffef5 0xc17f0f0f 0xc19f7f00\n+ 0xa1ab6000 0xd1cd0f00 0x77ee0002 0xc01f0038 0x73fffeee 0xa5ab6000 0xd1cd7f0f 0x77ee0002\n+ 0xc01f0039 0x73fffee9 0xa9ab6000 0xd1cd700f 0x77ee0002 0xc01f003a 0x73fffee4 0xadab6000\n+ 0xd1cd8ff0 0x77ee0002 0xc01f003b 0x73fffedf 0xc37f0001 0xf39b0020 0xd3bc0001 0x77fd0002\n+ 0xc01f003c 0x73fffed9 0xf39b001f 0xfb5c0011 0xd33ac000 0x77f90002 0xc01f003d 0x73fffed3\n+ 0xf75c0011 0xd33a4000 0x77f90002 0xc01f003e 0x73fffece 0xc3df0000 0xc03f0000 0x00000000\n+ 0xf3de0001 0xf7de0001 0xd01e04e0 0x77e00002 0xc01f003f 0x73fffec5 0x04000000 0x08000000\n+ 0x0c000000 0x10000000 0x14000000 0x18000000 0x1c000000 0x20000000 0x24000000 0x28000000\n+ 0x2c000000 0x30000000 0x34000000 0x38000000 0x3c000000 0x40000000 0x44000000 0x48000000\n+ 0x4c000000 0x50000000 0x54000000 0x58000000 0x5c000000 0x68000000 0x78000000 0x9c000000\n+ 0xbc000000 0xdc000000 0xfc000000 0xd001001e 0x77e00002 0xc01f0040 0x73fffea4 0xc09f06b0\n+ 0x7d3f0049 0xe809ffff 0x65240000 0x641f06b4 0x65240008 0x641f06bc 0x60c40000 0x7cbf0043\n+ 0x90064800 0x77e00002 0xc01f0041 0x73fffe97 0x60ff06b4 0x90072800 0x77e00002 0xc01f0042\n+ 0x73fffe92 0x61040008 0x90084800 0x77e00002 0xc01f0043 0x73fffe8d 0x613f06bc 0x90092800\n+ 0x77e00002 0xc01f0044 0x73fffe88 0x801fa000 0x80200000 0x80400000 0x80600000 0x80800000\n+ 0x80a11000 0x80a32800 0x80a42800 0xd00500a0 0x77e00002 0xc01f0045 0x73fffe7c 0x741f0000\n+ 0x80200000 0x80400000 0x80600000 0x80800000 0x80a11000 0x80a32800 0x80a42800 0xd0053100\n+ 0x77e00002 0xc01f0046 0x73fffe70 0xc01f0654 0x6fe00000 0x73ff0001 0x73ff0003 0x77ff0002\n+ 0xc01f0047 0x73fffe69 0xd01e0658 0x77e00002 0xc01f0048 0x73fffe65 0xc01f068c 0xc03f0001\n+ 0xf021001f 0xa4010000 0x6c200000 0x701f0000 0xd0200690 0x77e10002 0xc01f0049 0x73fffe5b\n+ 0xc3ff0000 0x73fffffe 0xaaaaaaaa 0x55555555 0x00000000 0x00000000 0x00000000 0x00000000"}],["wire",[120,-24,0,8,0],{"signal":"id[31:0]"}],["wire",[120,16,0,8,0],{"signal":"mrd[31:0]"}],["wire",[120,56,0,8,0],{"signal":"mwd[31:0]"}],["wire",[48,-24,0,-8,0],{"signal":"ia[11:2]"}],["wire",[48,-16,0,-8,0],{"signal":"1'1"}],["wire",[48,-8,0,-8,0],{"signal":"0'1"}],["wire",[48,0,0,-8,0],{"signal":"0'1"}],["wire",[48,16,0,-8,0],{"signal":"ma[11:2]"}],["wire",[48,32,0,-8,0],{"signal":"0'1"}],["wire",[48,40,0,-8,0],{"signal":"0'1"}],["wire",[48,56,0,-8,0],{"signal":"ma[11:2]"}],["wire",[48,64,0,-8,0],{"signal":"0'1"}],["wire",[48,72,0,-8,0],{"signal":"mwr"}],["wire",[48,80,0,-8,0],{"signal":"clk"}],["wire",[-160,56,0,-8,0],{"signal":"clk"}],["wire",[-160,40,0,-8,0],{"signal":"reset"}],["wire",[-160,24,0,-8,0],{"signal":"irq"}],["wire",[-160,8,0,-8,0],{"signal":"mrd[31:0]"}],["wire",[-160,-8,0,-8,0],{"signal":"id[31:0]"}],["wire",[-64,-8,0,8,0],{"signal":"ia[31:0]"}],["wire",[-64,8,0,8,0],{"signal":"ma[31:0]"}],["wire",[-64,24,0,8,0],{"signal":"moe"}],["wire",[-64,40,0,8,0],{"signal":"mwr"}],["wire",[-64,56,0,8,0],{"signal":"mwd[31:0]"}],["wire",[48,24,0,-8,0],{"signal":"moe"}]],"test":[["test","/*\n.power Vdd=1 \n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1 \n \n.group inputs RESET IRQ \n \n.log RESET IRQ MOE MWR IA[31:0] ID[31:0] MA[31:0] MRD[31:0] MWD[31:0] \n \n.mode gate \n \n.cycle CLK=1 tran 5n assert inputs tran 45n CLK=0 tran 49n log tran 1n \n \n10 \n.repeat 416 \n00 \n01 \n.repeat 15 \n00 \n*/\n.options mem_tpd_regfile=1n\t// tpd when nlocs <= 128 (s)\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET IRQ\n.group outputs IA[31:0] ID[31:0] MA[31:0] MOE MWR MRD[31:0] MWD[31:0]\n\n.mode gate\n\n.cycle CLK=1 tran 5n assert inputs tran 45n CLK=0 tran 49n sample outputs tran 1n\n\n10 -------------------------------- -------------------------------- -------------------------------- -L -------------------------------- -------------------------------- // 1: reset\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHHHLLHHHHLHHHHHLLLLLLLLLLLLHLHL -------------------------------- -L -------------------------------- -------------------------------- // 2: [000] BEQ(R31,0x2c,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 3: [02c] BEQ(R31,0x38,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHHHLLL HHLHLLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 4: [038] CMPEQC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 5: [03c] BNE(R0,0x48,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLLHLLL HHLHHLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 6: [048] CMPLEC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 7: [04c] BNE(R0,0x58,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLHHLLL HHLHLHLLLLLHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 8: [058] CMPLTC(R31,0x1,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 9: [05c] BNE(R0,0x68,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHLHLLL HHLHLLLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 10: [068] CMPEQC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 11: [06c] BEQ(R0,0x78,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHHHLLL HHLHHLLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 12: [078] CMPLEC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHHHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 13: [07c] BEQ(R0,0x88,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLLHLLL HHLHLHLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 14: [088] CMPLTC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 15: [08c] BEQ(R0,0x98,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLHHLLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 16: [098] ADDC(R31,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLHHHLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 17: [09c] SHLC(R1,0x1f,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLLLLL HHLLLHLLLHLLLLLHLLLLLLLLLLLLLLLH LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 18: [0a0] SUBC(R1,0x1,R2)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLLHLL HLHLLHLLLHHLLLLHLLLHLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 19: [0a4] OR(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLHLLL HHLHLLLLLHHLLLHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 20: [0a8] CMPEQC(R3,0xffff,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLHHLL LHHHLHHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 21: [0ac] BNE(R3,0xb8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHHHLLL HLLHHLLLLHHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 22: [0b8] CMPLE(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHHHHLL LHHHLHHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 23: [0bc] BNE(R3,0xc8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLLHLLL HLLHHLLLLHHLLLHLLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 24: [0c8] CMPLE(R2,R1,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLLHHLL LHHHLLHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 25: [0cc] BEQ(R3,0xd8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLHHLLL HLLLLLLLLLLHHHHHHHHHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 26: [0d8] ADD(R31,R31,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLHHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 27: [0dc] BEQ(R0,0xe8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHLHLLL HHLLLLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 28: [0e8] ADDC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 29: [0ec] BEQ(R0,0xf8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHHHLLL HLLHLLLLLLHLLLLLHHHHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 30: [0f8] CMPEQ(R0,R31,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHHHHLL HHLHLLLLLLLLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 31: [0fc] CMPEQC(R1,0x1,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 32: [100] BNE(R0,0x10c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLLHHLL HHHHLLLLLHLLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 33: [10c] SHLC(R1,0x1,R2)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLHLLLL HHLHLLLLLLLLLLHLLLLLLLLLLLLLLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 34: [110] CMPEQC(R2,0x2,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 35: [114] BNE(R0,0x120,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLLLLL HLLLLLLLLHHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 36: [120] ADD(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLLHLL HHLHLLLLLLLLLLHHLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 37: [124] CMPEQC(R3,0x3,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 38: [128] BNE(R0,0x134,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHLHLL HHLLLLLLHLLLLLLHLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL -L -------------------------------- -------------------------------- // 39: [134] ADDC(R1,0x3,R4)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHHLLL HHLHLLLLLLLLLHLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 40: [138] CMPEQC(R4,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 41: [13c] BNE(R0,0x148,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLLHLLL HHHLHLLLHLHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 42: [148] XORC(R31,0xffff,R5)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLLHHLL HHHLHLLLHLHLLHLHHHHHHHHHHHHHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH -L -------------------------------- -------------------------------- // 43: [14c] XORC(R5,0xfffa,R5)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLHLLLL HHLHLLLLLLLLLHLHLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 44: [150] CMPEQC(R5,0x5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 45: [154] BNE(R0,0x160,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLLLLL HLHLLHLLHHLLLHLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL -L -------------------------------- -------------------------------- // 46: [160] OR(R4,R2,R6)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLLHLL HHLHLLLLLLLLLHHLLLLLLLLLLLLLLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 47: [164] CMPEQC(R6,0x6,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 48: [168] BNE(R0,0x174,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHLHLL HHLLLHLLHHHHHHHHLLLLLLLLLLLLLLLH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 49: [174] SUBC(R31,0x1,R7)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHHLLL HHHHLHLLHHHLLHHHLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 50: [178] SHRC(R7,0x1d,R7)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHHHLL HHLHLLLLLLLLLHHHLLLLLLLLLLLLLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 51: [17c] CMPEQC(R7,0x7,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 52: [180] BNE(R0,0x18c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLLHHLL HLHHLLLHLLLLLLLHLLLHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL -L -------------------------------- -------------------------------- // 53: [18c] SHL(R1,R3,R8)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLHLLLL HHLHLLLLLLLLHLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 54: [190] CMPEQC(R8,0x8,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 55: [194] BNE(R0,0x1a0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLLLLL HLLHHLLHLLHLHLLLLHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 56: [1a0] CMPLE(R8,R8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLLHLL HHLLLHLHLLHLHLLHHHHHHHHHHHHHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH -L -------------------------------- -------------------------------- // 57: [1a4] SUBC(R9,0xfff8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLHLLL HHLHLLLLLLLLHLLHLLLLLLLLLLLLHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 58: [1a8] CMPEQC(R9,0x9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 59: [1ac] BNE(R0,0x1b8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHHHLLL HLHLHLLHLHLLHLLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL -L -------------------------------- -------------------------------- // 60: [1b8] XOR(R8,R2,R10)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHHHHLL HHLHLLLLLLLLHLHLLLLLLLLLLLLLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 61: [1bc] CMPEQC(R10,0xa,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 62: [1c0] BNE(R0,0x1cc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLLHHLL HHHLLHLHLHHLLLHHLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH -L -------------------------------- -------------------------------- // 63: [1cc] ORC(R3,0x8,R11)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLHLLLL HHLHLLLLLLLLHLHHLLLLLLLLLLLLHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 64: [1d0] CMPEQC(R11,0xb,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 65: [1d4] BNE(R0,0x1e0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLLLLL HLLLLHLHHLLHHHHHLLLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 66: [1e0] SUB(R31,R1,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLLHLL HHHHLHLHHLLLHHLLLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 67: [1e4] SHRC(R12,0x1d,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLHLLL HLLLLLLHHLLLHHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL -L -------------------------------- -------------------------------- // 68: [1e8] ADD(R12,R5,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLHHLL HHLHLLLLLLLLHHLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 69: [1ec] CMPEQC(R12,0xc,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 70: [1f0] BNE(R0,0x1fc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHHHHLL HLHLLHLHHLHLHLLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH -L -------------------------------- -------------------------------- // 71: [1fc] OR(R8,R5,R13)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL HHLHLLLLLLLLHHLHLLLLLLLLLLLLHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 72: [200] CMPEQC(R13,0xd,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 73: [204] BNE(R0,0x210,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHLLLL HLLHLHLHHHLLHHLLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 74: [210] CMPLT(R12,R13,R14)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHLHLL HLLLLLLHHHLLHHLHLHHHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL -L -------------------------------- -------------------------------- // 75: [214] ADD(R13,R14,R14)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHHLLL HHLHLLLLLLLLHHHLLLLLLLLLLLLLHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 76: [218] CMPEQC(R14,0xe,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 77: [21c] BNE(R0,0x228,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHLHLLL HHHHLLLHHHHLLLLHLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 78: [228] SHLC(R1,0x4,R15)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHLHHLL HLLLLHLHHHHLHHHHLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 79: [22c] SUB(R15,R1,R15)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHHLLLL HHLHLLLLLLLLHHHHLLLLLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 80: [230] CMPEQC(R15,0xf,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 81: [234] BNE(R0,0x240,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLLLLL HLHHLHHLLLLLHHHHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 82: [240] SHR(R15,R2,R16)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLLHLL HLLLLLHLLLLHLLLLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 83: [244] ADD(R16,R13,R16)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLHLLL HHLHLLLLLLLHLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 84: [248] CMPEQC(R16,0x10,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 85: [24c] BNE(R0,0x258,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLHHLLL HHHLHHHLLLHHLLLLHHHHHHHHHHHHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH -L -------------------------------- -------------------------------- // 86: [258] XNORC(R16,0xfffe,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLHHHLL HHLHLLLLLLLHLLLHLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 87: [25c] CMPEQC(R17,0x11,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 88: [260] BNE(R0,0x26c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHLHHLL HLHLLLHLLHLLHHHHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 89: [26c] AND(R15,R2,R18)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHLLLL HHHLLHHLLHLHLLHLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL -L -------------------------------- -------------------------------- // 90: [270] ORC(R18,0x10,R18)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHLHLL HHLHLLLLLLLHLLHLLLLLLLLLLLLHLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 91: [274] CMPEQC(R18,0x12,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 92: [278] BNE(R0,0x284,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLLHLL HLHHHLHLLHHLHHLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 93: [284] SRA(R12,R2,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLHLLL HLHLHHHLLHHHLLLLHLLHHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHLHHLL -L -------------------------------- -------------------------------- // 94: [288] XNOR(R16,R19,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLHHLL HHHLHHHLLHHHLLHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH -L -------------------------------- -------------------------------- // 95: [28c] XNORC(R19,0x0,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLHLLLL HHLHLLLLLLLHLLHHLLLLLLLLLLLHLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 96: [290] CMPEQC(R19,0x13,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 97: [294] BNE(R0,0x2a0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLLLLL HHLLLLHLHLLHHHHHLLLLLLLLLLLHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHH -L -------------------------------- -------------------------------- // 98: [2a0] ADDC(R31,0x1f,R20)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLLHLL HHHLLLHLHLLHLHLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 99: [2a4] ANDC(R20,0x14,R20)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLHLLL HHLHLLLLLLLHLHLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 100: [2a8] CMPEQC(R20,0x14,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 101: [2ac] BNE(R0,0x2b8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHHHLLL HHHLLHHLHLHHLHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH -L -------------------------------- -------------------------------- // 102: [2b8] ORC(R20,0x1,R21)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHHHHLL HHLHLLLLLLLHLHLHLLLLLLLLLLLHLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 103: [2bc] CMPEQC(R21,0x15,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 104: [2c0] BNE(R0,0x2cc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLLHHLL HHLLLLHLHHLHLLLHLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL -L -------------------------------- -------------------------------- // 105: [2cc] ADDC(R17,0x5,R22)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLHLLLL HHLHLLLLLLLHLHHLLLLLLLLLLLLHLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 106: [2d0] CMPEQC(R22,0x16,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 107: [2d4] BNE(R0,0x2e0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLLLLL HLHLHLHLHHHHLHHLLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH -L -------------------------------- -------------------------------- // 108: [2e0] XOR(R22,R1,R23)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLLHLL HHLHLLLLLLLHLHHHLLLLLLLLLLLHLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 109: [2e4] CMPEQC(R23,0x17,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 110: [2e8] BNE(R0,0x2f4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHLHLL HHHLLLHHLLLHLHHHLLLLLLLLHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 111: [2f4] ANDC(R23,0xfc,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHHLLL HLLLLLHHLLLHHLLLLLHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 112: [2f8] ADD(R24,R4,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHHHLL HHLHLLLLLLLHHLLLLLLLLLLLLLLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 113: [2fc] CMPEQC(R24,0x18,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 114: [300] BNE(R0,0x30c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLLHHLL HLLLLLHHLLHHLHHHHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHHHH -L -------------------------------- -------------------------------- // 115: [30c] ADD(R23,R24,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHLLLL HHLLLLHHLLHHHLLHHHHHHHHHHHHLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH -L -------------------------------- -------------------------------- // 116: [310] ADDC(R25,0xffea,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHLHLL HHLHLLLLLLLHHLLHLLLLLLLLLLLHHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 117: [314] CMPEQC(R25,0x19,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 118: [318] BNE(R0,0x324,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLLHLL HLHHLLHHLHLLLLHHLLLHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 119: [324] SHL(R3,R3,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLHLLL HLHLLHHHLHLLLLHLHHLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL -L -------------------------------- -------------------------------- // 120: [328] OR(R2,R26,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLHHLL HHLHLLLLLLLHHLHLLLLLLLLLLLLHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 121: [32c] CMPEQC(R26,0x1a,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 122: [330] BNE(R0,0x33c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHHHHLL HLLLLLHHLHHLHHHLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH -L -------------------------------- -------------------------------- // 123: [33c] ADD(R14,R13,R27)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLLLLLL HHLHLLLLLLLHHLHHLLLLLLLLLLLHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 124: [340] CMPEQC(R27,0x1b,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 125: [344] BNE(R0,0x350,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHLLLL HHLLLHHHHLLHLHHHHHHHHHHHHHHHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL -L -------------------------------- -------------------------------- // 126: [350] SUBC(R23,0xfffb,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHLHLL HHLHLLLLLLLHHHLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 127: [354] CMPEQC(R28,0x1c,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 128: [358] BNE(R0,0x364,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLLHLL HHLLLHHHHLHHHHHHHHHHHHHHHHHLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH -L -------------------------------- -------------------------------- // 129: [364] SUBC(R31,0xffe3,R29)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLHLLL HHLHLLLLLLLHHHLHLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 130: [368] CMPEQC(R29,0x1d,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 131: [36c] BNE(R0,0x378,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHHHLLL HHLLLLHHHHLHHHHHLLLLLLLLLLLHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHH -L -------------------------------- -------------------------------- // 132: [378] ADDC(R31,0x1f,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHHHHLL HHHHLHHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 133: [37c] SHRC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLLLLL HHHHLLHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL -L -------------------------------- -------------------------------- // 134: [380] SHLC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 135: [384] CMPEQC(R30,0x1e,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 136: [388] BNE(R0,0x394,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHLHLL LHHHLLLLLLLLLLLLHHHHHHHHLLLHHHLH -------------------------------- -L -------------------------------- -------------------------------- // 137: [394] BEQ(R0,0xc,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHHLLL HHLLLLHHHHHHHHHLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLHLHHHH -L -------------------------------- -------------------------------- // 138: [398] ADDC(R30,0x11,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHHHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 139: [39c] BEQ(R31,0x3a8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHLHLLL HHLLLLHLLLHHHHHHLLLLLLHHHHLLLHLL LLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL -L -------------------------------- -------------------------------- // 140: [3a8] ADDC(R31,0x3c4,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHLHHLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 141: [3ac] SHLC(R1,0x1f,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHHLLLL HLHLLHHLLLHLLLLHHLLLHLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL -L -------------------------------- -------------------------------- // 142: [3b0] OR(R1,R17,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHHLHLL LHHLHHHHHLLHLLLHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 143: [3b4] JMP(R17,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL HHHHLLHHHLLHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLHHHLHHHLLLL -L -------------------------------- -------------------------------- // 144: [3c4] SHLC(R28,0x1,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLHLLL HHHHLHHHHLLHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLHHHLHHHLLL -L -------------------------------- -------------------------------- // 145: [3c8] SHRC(R28,0x1,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLHHLL HHLHLLHLHHHHHHLLLLLLLLHHHLHHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 146: [3cc] CMPEQC(R28,0x3b8,R23)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLHLLLL LHHHLHHHHHHHLHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 147: [3d0] BNE(R23,0x3dc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLHHHLL LHHHHHHHLLLHHHHHLLLLLLLLHLHHLLHL LLLLLLLLLLLLLLLLLLLLLHHLHLHLHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 148: [3dc] LDR(0x6a8,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLLLLL LHHHHHHHLLHHHHHHLLLLLLLLHLHHLLHL LLLLLLLLLLLLLLLLLLLLLHHLHLHLHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 149: [3e0] LDR(0x6ac,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLLHLL HLLLLLHHLHLHHLLLHHLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 150: [3e4] ADD(R24,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLHLLL HHLHLLHHLHHHHLHLHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 151: [3e8] CMPEQC(R26,0xffff,R27)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLHHLL LHHHLHHHHHHHHLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 152: [3ec] BNE(R27,0x3f8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHHHLLL HLLLLLHHLHLHHLLLHHLLLLLLLLLLLLLL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL -L -------------------------------- -------------------------------- // 153: [3f8] ADD(R24,R24,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHHHHLL HLLLLHHHLHLHHLHLHHLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 154: [3fc] SUB(R26,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL HHLHLLHHLHHHHLHLHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 155: [400] CMPEQC(R26,0xffff,R27)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLLLHLL LHHHLHHHHHHHHLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 156: [404] BNE(R27,0x410,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHLLLL HLLLLLHHLHLHHLLHHHLLHLLLLLLLLLLL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -L -------------------------------- -------------------------------- // 157: [410] ADD(R25,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHLHLL HLLLLHHHLHLHHLHLHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 158: [414] SUB(R26,R24,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHHLLL LHHHLLHHHHHHHLHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 159: [418] BEQ(R26,0x424,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLLHLL HHLLLLHLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 160: [424] ADDC(R31,0x1,R17)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLHLLL HHLLLHHLLHLHLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 161: [428] SUBC(R17,0x1,R18)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLHHLL LHHHLLHHHHHHLLHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 162: [42c] BEQ(R18,0x438,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHHHLLL HHLLLLLHLHHHHHHHLLLLHHHHLLLLHHHH LLLLLLLLLLLLLLLLLLLLHHHHLLLLHHHH -L -------------------------------- -------------------------------- // 163: [438] ADDC(R31,0xf0f,R11)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHHHHLL HHLLLLLHHLLHHHHHLHHHHHHHLLLLLLLL LLLLLLLLLLLLLLLLLHHHHHHHLLLLLLLL -L -------------------------------- -------------------------------- // 164: [43c] ADDC(R31,0x7f00,R12)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLLLLL HLHLLLLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHHHLLLLLLLL -L -------------------------------- -------------------------------- // 165: [440] AND(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLLHLL HHLHLLLHHHLLHHLHLLLLHHHHLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 166: [444] CMPEQC(R13,0xf00,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLHLLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 167: [448] BNE(R14,0x454,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHLHLL HLHLLHLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLHHHHHHHLLLLHHHH -L -------------------------------- -------------------------------- // 168: [454] OR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHHLLL HHLHLLLHHHLLHHLHLHHHHHHHLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 169: [458] CMPEQC(R13,0x7f0f,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHHHLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 170: [45c] BNE(R14,0x468,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHLHLLL HLHLHLLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLHHHLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 171: [468] XOR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHLHHLL HHLHLLLHHHLLHHLHLHHHLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 172: [46c] CMPEQC(R13,0x700f,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHHLLLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 173: [470] BNE(R14,0x47c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHHHHLL HLHLHHLHHLHLHLHHLHHLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHLLLHHHHHHHHLLLL -L -------------------------------- -------------------------------- // 174: [47c] XNOR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLLLLLL HHLHLLLHHHLLHHLHHLLLHHHHHHHHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 175: [480] CMPEQC(R13,0x8ff0,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLLLHLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 176: [484] BNE(R14,0x490,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHLLLL HHLLLLHHLHHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 177: [490] ADDC(R31,0x1,R27)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHLHLL HHHHLLHHHLLHHLHHLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 178: [494] SHLC(R27,0x20,R28)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHHLLL HHLHLLHHHLHHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 179: [498] CMPEQC(R28,0x1,R29)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHHHLL LHHHLHHHHHHHHHLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 180: [49c] BNE(R29,0x4a8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHLHLLL HHHHLLHHHLLHHLHHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 181: [4a8] SHLC(R27,0x1f,R28)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHLHHLL HHHHHLHHLHLHHHLLLLLLLLLLLLLHLLLH HHHHHHHHHHHHHHHHHHLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 182: [4ac] SRAC(R28,0x11,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHHLLLL HHLHLLHHLLHHHLHLHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 183: [4b0] CMPEQC(R26,0xc000,R25)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHHLHLL LHHHLHHHHHHHHLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 184: [4b4] BNE(R25,0x4c0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLLLLL HHHHLHHHLHLHHHLLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 185: [4c0] SHRC(R28,0x11,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLLHLL HHLHLLHHLLHHHLHLLHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 186: [4c4] CMPEQC(R26,0x4000,R25)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLHLLL LHHHLHHHHHHHHLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 187: [4c8] BNE(R25,0x4d4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHLHLL HHLLLLHHHHLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 188: [4d4] ADDC(R31,0x0,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHHLLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 189: [4d8] ADDC(R31,0x0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 190: [4dc] illop op=0b000000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 191: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 192: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 193: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 194: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 195: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLLLLL HHHHLLHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLHLLHHHLLLLLL -L -------------------------------- -------------------------------- // 196: [4e0] SHLC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLLHLL HHHHLHHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLHLLHHHLLLLL -L -------------------------------- -------------------------------- // 197: [4e4] SHRC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLHLLL HHLHLLLLLLLHHHHLLLLLLHLLHHHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 198: [4e8] CMPEQC(R30,0x4e0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 199: [4ec] BNE(R0,0x4f8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHHHLLL LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 200: [4f8] illop op=0b000001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 201: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 202: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 203: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 204: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 205: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHHHHLL LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 206: [4fc] illop op=0b000010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 207: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 208: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 209: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 210: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 211: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLLLLL LLLLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 212: [500] illop op=0b000011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 213: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 214: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 215: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL -L -------------------------------- -------------------------------- // 216: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 217: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLLHLL LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 218: [504] illop op=0b000100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 219: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 220: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 221: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH -L -------------------------------- -------------------------------- // 222: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 223: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLHLLL LLLHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 224: [508] illop op=0b000101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 225: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 226: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 227: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL -L -------------------------------- -------------------------------- // 228: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 229: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLHHLL LLLHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 230: [50c] illop op=0b000110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 231: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 232: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 233: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 234: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 235: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHLLLL LLLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 236: [510] illop op=0b000111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 237: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 238: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 239: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL -L -------------------------------- -------------------------------- // 240: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 241: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHLHLL LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 242: [514] illop op=0b001000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 243: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 244: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 245: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH -L -------------------------------- -------------------------------- // 246: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 247: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHHLLL LLHLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 248: [518] illop op=0b001001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 249: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 250: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 251: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL -L -------------------------------- -------------------------------- // 252: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 253: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHHHLL LLHLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 254: [51c] illop op=0b001010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 255: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 256: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 257: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH -L -------------------------------- -------------------------------- // 258: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 259: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLLLLL LLHLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 260: [520] illop op=0b001011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 261: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 262: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 263: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL -L -------------------------------- -------------------------------- // 264: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 265: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLLHLL LLHHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 266: [524] illop op=0b001100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 267: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 268: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 269: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH -L -------------------------------- -------------------------------- // 270: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 271: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLHLLL LLHHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 272: [528] illop op=0b001101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 273: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 274: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 275: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL -L -------------------------------- -------------------------------- // 276: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 277: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLHHLL LLHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 278: [52c] illop op=0b001110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 279: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 280: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 281: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 282: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 283: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHLLLL LLHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 284: [530] illop op=0b001111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 285: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 286: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 287: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 288: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 289: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHLHLL LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 290: [534] illop op=0b010000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 291: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 292: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 293: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH -L -------------------------------- -------------------------------- // 294: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 295: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHHLLL LHLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 296: [538] illop op=0b010001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 297: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 298: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 299: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL -L -------------------------------- -------------------------------- // 300: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 301: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHHHLL LHLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 302: [53c] illop op=0b010010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 303: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 304: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 305: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH -L -------------------------------- -------------------------------- // 306: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 307: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLLLLL LHLLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 308: [540] illop op=0b010011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 309: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 310: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 311: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 312: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 313: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLLHLL LHLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 314: [544] illop op=0b010100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 315: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 316: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 317: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH -L -------------------------------- -------------------------------- // 318: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 319: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLHLLL LHLHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 320: [548] illop op=0b010101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 321: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 322: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 323: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL -L -------------------------------- -------------------------------- // 324: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 325: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLHHLL LHLHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 326: [54c] illop op=0b010110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 327: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 328: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 329: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH -L -------------------------------- -------------------------------- // 330: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 331: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHLLLL LHLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 332: [550] illop op=0b010111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 333: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 334: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 335: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 336: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 337: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHLHLL LHHLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 338: [554] illop op=0b011010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 339: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 340: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 341: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH -L -------------------------------- -------------------------------- // 342: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 343: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHHLLL LHHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 344: [558] illop op=0b011110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 345: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 346: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 347: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL -L -------------------------------- -------------------------------- // 348: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 349: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHHHLL HLLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 350: [55c] illop op=0b100111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 351: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 352: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 353: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH -L -------------------------------- -------------------------------- // 354: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 355: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLLLLL HLHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 356: [560] illop op=0b101111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 357: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 358: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 359: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL -L -------------------------------- -------------------------------- // 360: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 361: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLLHLL HHLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 362: [564] illop op=0b110111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 363: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 364: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 365: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH -L -------------------------------- -------------------------------- // 366: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 367: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLHLLL HHHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 368: [568] illop op=0b111111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 369: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 370: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 371: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL -L -------------------------------- -------------------------------- // 372: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 373: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLHHLL HHLHLLLLLLLLLLLHLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 374: [56c] CMPEQC(R1,0x1e,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 375: [570] BNE(R0,0x57c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHHHHLL HHLLLLLLHLLHHHHHLLLLLHHLHLHHLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL -L -------------------------------- -------------------------------- // 376: [57c] ADDC(R31,0x6b0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLLLLL LHHHHHLHLLHHHHHHLLLLLLLLLHLLHLLH LLLLLLLLLLLLLLLLLLLLLHHLHLHLHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 377: [580] LDR(0x6a8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLLHLL HHHLHLLLLLLLHLLHHHHHHHHHHHHHHHHH LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -L -------------------------------- -------------------------------- // 378: [584] XORC(R9,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLHLLL LHHLLHLHLLHLLHLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL -H -------------------------------- HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 379: [588] ST(R9,0x0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLHHLL LHHLLHLLLLLHHHHHLLLLLHHLHLHHLHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLHLL -H -------------------------------- LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 380: [58c] ST(R0,0x6b4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHLLLL LHHLLHLHLLHLLHLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHLLL -H -------------------------------- HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 381: [590] ST(R9,0x8,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHLHLL LHHLLHLLLLLHHHHHLLLLLHHLHLHHHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHHLL -H -------------------------------- LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 382: [594] ST(R0,0x6bc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHHLLL LHHLLLLLHHLLLHLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 383: [598] LD(R4,0x0,R6)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHHHLL LHHHHHLLHLHHHHHHLLLLLLLLLHLLLLHH LLLLLLLLLLLLLLLLLLLLLHHLHLHLHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 384: [59c] LDR(0x6ac,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHLLLLL HLLHLLLLLLLLLHHLLHLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 385: [5a0] CMPEQ(R6,R9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 386: [5a4] BNE(R0,0x5b0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHLLLL LHHLLLLLHHHHHHHHLLLLLHHLHLHHLHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 387: [5b0] LD(R31,0x6b4,R7)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHLHLL HLLHLLLLLLLLLHHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 388: [5b4] CMPEQ(R7,R5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 389: [5b8] BNE(R0,0x5c4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLLHLL LHHLLLLHLLLLLHLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 390: [5c4] LD(R4,0x8,R8)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLHLLL HLLHLLLLLLLLHLLLLHLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 391: [5c8] CMPEQ(R8,R9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 392: [5cc] BNE(R0,0x5d8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLHHLLL LHHLLLLHLLHHHHHHLLLLLHHLHLHHHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 393: [5d8] LD(R31,0x6bc,R9)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLHHHLL HLLHLLLLLLLLHLLHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 394: [5dc] CMPEQ(R9,R5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 395: [5e0] BNE(R0,0x5ec,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHLHHLL HLLLLLLLLLLHHHHHHLHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 396: [5ec] ADD(R31,R20,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHLLLL HLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 397: [5f0] ADD(R0,R0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHLHLL HLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 398: [5f4] ADD(R0,R0,R2)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHHLLL HLLLLLLLLHHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 399: [5f8] ADD(R0,R0,R3)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHHHLL HLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 400: [5fc] ADD(R0,R0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLLLLL HLLLLLLLHLHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLHLLLL -L -------------------------------- -------------------------------- // 401: [600] ADD(R1,R2,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLLHLL HLLLLLLLHLHLLLHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHHHHLLL -L -------------------------------- -------------------------------- // 402: [604] ADD(R3,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLHLLL HLLLLLLLHLHLLHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLHLLLLL -L -------------------------------- -------------------------------- // 403: [608] ADD(R4,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLHHLL HHLHLLLLLLLLLHLHLLLLLLLLHLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 404: [60c] CMPEQC(R5,0xa0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 405: [610] BNE(R0,0x61c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLHHHLL LHHHLHLLLLLHHHHHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 406: [61c] BNE(R31,0x620,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLLLLL HLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 407: [620] ADD(R0,R0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLLHLL HLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 408: [624] ADD(R0,R0,R2)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLHLLL HLLLLLLLLHHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 409: [628] ADD(R0,R0,R3)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLHHLL HLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 410: [62c] ADD(R0,R0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHLLLL HLLLLLLLHLHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLHHLLLHLLLLLLL -L -------------------------------- -------------------------------- // 411: [630] ADD(R1,R2,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHLHLL HLLLLLLLHLHLLLHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLHLLHLLHHLLLLLL -L -------------------------------- -------------------------------- // 412: [634] ADD(R3,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHHLLL HLLLLLLLHLHLLHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLHHLLLHLLLLLLLL -L -------------------------------- -------------------------------- // 413: [638] ADD(R4,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHHHLL HHLHLLLLLLLLLHLHLLHHLLLHLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 414: [63c] CMPEQC(R5,0x3100,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 415: [640] BNE(R0,0x64c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLLHHLL HHLLLLLLLLLHHHHHLLLLLHHLLHLHLHLL LLLLLLLLLLLLLLLLLLLLLHHLLHLHLHLL -L -------------------------------- -------------------------------- // 416: [64c] ADDC(R31,0x654,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLHLLLL LHHLHHHHHHHLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 417: [650] JMP(R0,R31)\n01 LLLLLLLLLLLLLLLLLLLLLHHLLHLHLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLLH -------------------------------- -L -------------------------------- -------------------------------- // 418: interrupt\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 419: [008] JMP(R30,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHLHHLLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 420: [658] BEQ(R31,0x668,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHLHLLL HHLHLLLLLLLHHHHLLLLLLHHLLHLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 421: [668] CMPEQC(R30,0x658,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 422: [66c] BNE(R0,0x678,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHHHLLL HHLLLLLLLLLHHHHHLLLLLHHLHLLLHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL -L -------------------------------- -------------------------------- // 423: [678] ADDC(R31,0x68c,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHHHHLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 424: [67c] ADDC(R31,0x1,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLLLLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 425: [680] SHLC(R1,0x1f,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLLHLL HLHLLHLLLLLLLLLHLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL -L -------------------------------- -------------------------------- // 426: [684] OR(R1,R0,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLHLLL LHHLHHLLLLHLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 427: [688] JMP(R0,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL LHHHLLLLLLLHHHHHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 428: [68c] BEQ(R31,0x690,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLHLLLL HHLHLLLLLLHLLLLLLLLLLHHLHLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 429: [690] CMPEQC(R0,0x690,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLHLHLL LHHHLHHHHHHLLLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 430: [694] BNE(R1,0x6a0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLLLL HHLLLLHHHHHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 431: [6a0] ADDC(R31,0x0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLHLL LHHHLLHHHHHHHHHHHHHHHHHHHHHHHHHL -------------------------------- -L -------------------------------- -------------------------------- // 432: [6a4] BEQ(R31,0x6a0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLLLL HHLLLLHHHHHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 433: [6a0] ADDC(R31,0x0,R31)\n\n.mverify Main 0x0 0x73df000a 0x73ff0003 0x6ffe0000 0xc3e00000 0x73fffffe 0xd01e0004 0x73e00002 0x801ef800\n.mverify Main 0x8 0x73fffffa 0xc0210001 0x6ffe0000 0x73ff0002 0xc01f0005 0x73fffff5 0xd01f0000 0x77e00002\n\n.plotdef reg R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 R23 R24 R25 R26 R27 R28 R29 R30 R31\n\n.plotdef op ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n.plot clk\n.plot reset\n.plot irq\n.plot X(ia[31:0])\n.plot X(id[31:0])\n.plot op(id[31:26])\n.plot reg(id[20:16])\n.plot reg(id[15:11])\n.plot reg(id[25:21])\n.plot X(ma[31:0])\n.plot moe\n.plot X(mrd[31:0])\n.plot mwr\n.plot X(mwd[31:0])\n\n"]]},"/user/rc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"15n","label":"tran_tstop"}},"schematic":[["/analog/v_source",[-40,-24,0],{"value":"clock(0,1,10n)"}],["/analog/resistor",[32,-24,1],{"r":"1K"}],["/analog/capacitor",[32,-24,0],{"c":"1p"}],["wire",[-40,-24,0,24,0]],["wire",[-40,24,0,72,0]],["ground",[-40,24,0]],["/analog/v_probe",[-40,-24,0],{"color":"cyan"}],["/analog/v_probe",[32,-24,0],{"color":"magenta"}]],"test":[["test",""]]},"/user/ROM":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[-48,-32,0]],["terminal",[-48,-16,0]],["terminal",[8,-32,4]],["terminal",[8,-16,4]],["text",[-20,-28,0],{"text":"ROM","align":"bottom-center"}],["line",[-40,-40,0,0,32]],["line",[-40,-8,0,40,0]],["line",[0,-8,0,0,-32]],["line",[0,-40,0,-40,0]]],"test":[["test",""]]},"/user/FSM":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"schematic-confidential":{"label":"Confidential?","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",""]],"schematic":[["/user/ROM",[16,-16,0]],["/gates/dreg",[16,0,4]],["wire",[24,-32,0,8,0]],["wire",[32,-32,0,0,32],{"width":"2"}],["wire",[32,0,0,-16,0]],["wire",[-24,0,0,-16,0]],["wire",[-40,0,0,0,-32],{"width":"2"}],["wire",[-40,-32,0,8,0]],["port",[-32,-48,0],{"signal":"B"}],["port",[24,-48,4],{"signal":"U","direction":"out"}],["wire",[16,16,0,8,0],{"signal":"CLK"}],["text",[-21,-37,0],{"text":"tCD = 0.5ns","font":"4pt monospace"}],["text",[-21,-30,0],{"text":"tPD = 6.3ns","font":"4pt monospace"}],["text",[-4,29,0],{"text":"tCD = 0.15ns","font":"4pt monospace","align":"center"}],["text",[-5,36,0],{"text":"tPD = 3.5ns","font":"4pt monospace","align":"center"}],["text",[-4,43,0],{"text":"tSETUP = 1.0ns","font":"4pt monospace","align":"center"}],["text",[-4,50,0],{"text":"tHOLD = 0.6ns","font":"4pt monospace","align":"center"}]]},"/user/foo":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":1,"label":"Sweep 1_vstop"},"Sweep 1_vstep":{"edit":"yes","type":"string","value":0.01,"label":"Sweep 1_vstep"},"Sweep 1_source":{"edit":"yes","type":"string","value":"Vin","label":"Sweep 1_source"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstop"},"Sweep 2_vstep":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstep"},"Sweep 2_source":{"edit":"yes","type":"string","value":"","label":"Sweep 2_source"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs reset\n.mode gate\n\n.cycle CLK=0 tran 25n assert inputs tran 25n CLK=1 tran 50n\n1\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n\n\n\n.plot CLK\n.plot Q0\n.plot Q1\n.plot Q2\n.plot foo\n\n"]],"schematic":[["/gates/dreg",[-8,24,0]],["/gates/xor2",[-112,16,0]],["wire",[32,24,0,0,-24],{"signal":"Q0"}],["wire",[-112,0,0,0,16]],["/gates/dreg",[-8,-32,0]],["/gates/xor2",[-112,-40,0]],["wire",[32,-32,0,0,-24],{"signal":"Q1"}],["wire",[-112,-56,0,0,16]],["wire",[-112,-24,0,-8,0]],["wire",[-8,-16,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-8,-88,0]],["/gates/xor2",[-112,-96,0]],["wire",[32,-88,0,0,-24],{"signal":"Q2"}],["wire",[-112,-112,0,0,16]],["wire",[-112,-80,0,-8,0]],["wire",[-8,-72,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-8,-144,0]],["/gates/xor2",[-112,-152,0]],["wire",[32,-144,0,0,-24],{"signal":"Q3"}],["wire",[-112,-136,0,-8,0],{"signal":"foo"}],["wire",[-8,-128,0,-8,0],{"signal":"CLK"}],["/gates/and2",[-168,-144,0]],["wire",[-112,-168,0,0,16]],["wire",[-112,0,0,-8,-24]],["/gates/and2",[-168,-88,0]],["wire",[-120,-80,0,-48,-48]],["wire",[-112,-56,0,-56,-32]],["wire",[-120,-24,0,-48,-48]],["wire",[-112,-112,0,-56,-32]],["/gates/mux2",[-48,16,0]],["wire",[-32,24,0,24,0]],["wire",[-40,48,1,0,8],{"signal":"reset"}],["wire",[-48,16,0,-8,0],{"signal":"0'1"}],["wire",[-8,40,0,-8,0],{"signal":"CLK"}],["/gates/mux2",[-48,-40,0]],["wire",[-40,-8,1,0,8],{"signal":"reset"}],["wire",[-48,-40,0,-8,0],{"signal":"0'1"}],["/gates/mux2",[-48,-96,0]],["wire",[-40,-64,1,0,8],{"signal":"reset"}],["wire",[-48,-96,0,-8,0],{"signal":"0'1"}],["/gates/mux2",[-48,-152,0]],["wire",[-40,-120,1,0,8],{"signal":"reset"}],["wire",[-48,-152,0,-8,0],{"signal":"0'1"}],["wire",[-64,-144,0,16,8]],["wire",[-64,-88,0,16,8]],["wire",[-32,-88,0,24,0]],["wire",[-112,-168,0,144,0]],["wire",[-112,-112,0,144,0]],["wire",[-112,-56,0,144,0]],["wire",[-32,-32,0,24,0]],["wire",[-112,0,0,144,0]],["wire",[-64,24,0,16,8]],["vdd",[-128,32,0]],["wire",[-128,32,0,16,0]],["wire",[-64,-32,0,16,8]],["wire",[-32,-144,0,24,0]]]},"/user/left_shift":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/gates/mux2",[-208,-8,0],{"name":"mux16"}],["wire",[-208,-8,0,-8,0],{"signal":"A[15:0],GND#16"}],["wire",[-208,8,0,-8,0],{"signal":"A[31:0]"}],["wire",[-192,0,0,8,0],{"signal":"Q[31:0]"}],["wire",[-200,24,0,0,8],{"signal":"B[4]"}],["/gates/mux2",[-88,-8,0],{"name":"mux8"}],["wire",[-88,-8,0,-8,0],{"signal":"Q[23:0],GND#8"}],["wire",[-88,8,0,-8,0],{"signal":"Q[31:0]"}],["wire",[-72,0,0,8,0],{"signal":"R[31:0]"}],["wire",[-80,24,0,0,8],{"signal":"B[3]"}],["/gates/mux2",[32,-8,0],{"name":"mux4"}],["wire",[32,-8,0,-8,0],{"signal":"R[27:0],GND#4"}],["wire",[32,8,0,-8,0],{"signal":"R[31:0]"}],["wire",[48,0,0,8,0],{"signal":"S[31:0]"}],["wire",[40,24,0,0,8],{"signal":"B[2]"}],["/gates/mux2",[-208,72,0],{"name":"mux2"}],["wire",[-208,72,0,-8,0],{"signal":"S[29:0],GND#2"}],["wire",[-208,88,0,-8,0],{"signal":"S[31:0]"}],["wire",[-192,80,0,8,0],{"signal":"T[31:0]"}],["wire",[-200,104,0,0,8],{"signal":"B[1]"}],["/gates/mux2",[-88,72,0],{"name":"mux1"}],["wire",[-88,72,0,-8,0],{"signal":"T[30:0],GND"}],["wire",[-88,88,0,-8,0],{"signal":"T[31:0]"}],["wire",[-80,104,0,0,8],{"signal":"B[0]"}],["wire",[-72,80,0,8,0],{"signal":"SL[31:0]"}]],"icon":[["text",[0,-11,0],{"text":"SHIFT","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[4:0]"}],["terminal",[-32,16,0],{"name":"SFN[1:0]"}],["terminal",[32,0,4],{"name":"Y[31:0]"}],["text",[-23,8,0],{"text":"B[4:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"SFN[1:0]","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-16,0,0,40]],["line",[24,-16,0,0,40]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs SFN[1:0] A[31:0] B[4:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n00 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=SHL, a=0X00000000, b= 0, y=0X00000000\n01 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=SHR, a=0X00000000, b= 0, y=0X00000000\n11 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=SRA, a=0X00000000, b= 0, y=0X00000000\n00 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=SHL, a=0X00000000, b= 1, y=0X00000000\n01 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 5: fn=SHR, a=0X00000000, b= 1, y=0X00000000\n11 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 6: fn=SRA, a=0X00000000, b= 1, y=0X00000000\n00 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=SHL, a=0X00000000, b= 2, y=0X00000000\n01 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 8: fn=SHR, a=0X00000000, b= 2, y=0X00000000\n11 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=SRA, a=0X00000000, b= 2, y=0X00000000\n00 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=SHL, a=0X00000000, b= 4, y=0X00000000\n01 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=SHR, a=0X00000000, b= 4, y=0X00000000\n11 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=SRA, a=0X00000000, b= 4, y=0X00000000\n00 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 13: fn=SHL, a=0X00000000, b= 8, y=0X00000000\n01 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=SHR, a=0X00000000, b= 8, y=0X00000000\n11 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 15: fn=SRA, a=0X00000000, b= 8, y=0X00000000\n00 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 16: fn=SHL, a=0X00000000, b=16, y=0X00000000\n01 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 17: fn=SHR, a=0X00000000, b=16, y=0X00000000\n11 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn=SRA, a=0X00000000, b=16, y=0X00000000\n00 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn=SHL, a=0X00000000, b=31, y=0X00000000\n01 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn=SHR, a=0X00000000, b=31, y=0X00000000\n11 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn=SRA, a=0X00000000, b=31, y=0X00000000\n00 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 22: fn=SHL, a=0X00000001, b= 0, y=0X00000001\n01 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 23: fn=SHR, a=0X00000001, b= 0, y=0X00000001\n11 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 24: fn=SRA, a=0X00000001, b= 0, y=0X00000001\n00 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 25: fn=SHL, a=0X00000001, b= 1, y=0X00000002\n01 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn=SHR, a=0X00000001, b= 1, y=0X00000000\n11 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn=SRA, a=0X00000001, b= 1, y=0X00000000\n00 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 28: fn=SHL, a=0X00000001, b= 2, y=0X00000004\n01 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn=SHR, a=0X00000001, b= 2, y=0X00000000\n11 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn=SRA, a=0X00000001, b= 2, y=0X00000000\n00 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 31: fn=SHL, a=0X00000001, b= 4, y=0X00000010\n01 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn=SHR, a=0X00000001, b= 4, y=0X00000000\n11 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn=SRA, a=0X00000001, b= 4, y=0X00000000\n00 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 34: fn=SHL, a=0X00000001, b= 8, y=0X00000100\n01 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn=SHR, a=0X00000001, b= 8, y=0X00000000\n11 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn=SRA, a=0X00000001, b= 8, y=0X00000000\n00 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 37: fn=SHL, a=0X00000001, b=16, y=0X00010000\n01 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn=SHR, a=0X00000001, b=16, y=0X00000000\n11 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 39: fn=SRA, a=0X00000001, b=16, y=0X00000000\n00 00000000000000000000000000000001 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 40: fn=SHL, a=0X00000001, b=31, y=0X80000000\n01 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 41: fn=SHR, a=0X00000001, b=31, y=0X00000000\n11 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 42: fn=SRA, a=0X00000001, b=31, y=0X00000000\n00 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 43: fn=SHL, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n01 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 44: fn=SHR, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n11 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 45: fn=SRA, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 46: fn=SHL, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFE\n01 11111111111111111111111111111111 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 47: fn=SHR, a=0XFFFFFFFF, b= 1, y=0X7FFFFFFF\n11 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 48: fn=SRA, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 49: fn=SHL, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFC\n01 11111111111111111111111111111111 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 50: fn=SHR, a=0XFFFFFFFF, b= 2, y=0X3FFFFFFF\n11 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 51: fn=SRA, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 52: fn=SHL, a=0XFFFFFFFF, b= 4, y=0XFFFFFFF0\n01 11111111111111111111111111111111 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 53: fn=SHR, a=0XFFFFFFFF, b= 4, y=0X0FFFFFFF\n11 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 54: fn=SRA, a=0XFFFFFFFF, b= 4, y=0XFFFFFFFF\n00 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 55: fn=SHL, a=0XFFFFFFFF, b= 8, y=0XFFFFFF00\n01 11111111111111111111111111111111 01000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 56: fn=SHR, a=0XFFFFFFFF, b= 8, y=0X00FFFFFF\n11 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 57: fn=SRA, a=0XFFFFFFFF, b= 8, y=0XFFFFFFFF\n00 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 58: fn=SHL, a=0XFFFFFFFF, b=16, y=0XFFFF0000\n01 11111111111111111111111111111111 10000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 59: fn=SHR, a=0XFFFFFFFF, b=16, y=0X0000FFFF\n11 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn=SRA, a=0XFFFFFFFF, b=16, y=0XFFFFFFFF\n00 11111111111111111111111111111111 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 61: fn=SHL, a=0XFFFFFFFF, b=31, y=0X80000000\n01 11111111111111111111111111111111 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 62: fn=SHR, a=0XFFFFFFFF, b=31, y=0X00000001\n11 11111111111111111111111111111111 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 63: fn=SRA, a=0XFFFFFFFF, b=31, y=0XFFFFFFFF\n00 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 64: fn=SHL, a=0X12345678, b= 0, y=0X12345678\n01 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 65: fn=SHR, a=0X12345678, b= 0, y=0X12345678\n11 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 66: fn=SRA, a=0X12345678, b= 0, y=0X12345678\n00 00010010001101000101011001111000 00001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 67: fn=SHL, a=0X12345678, b= 1, y=0X2468ACF0\n01 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 68: fn=SHR, a=0X12345678, b= 1, y=0X091A2B3C\n11 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 69: fn=SRA, a=0X12345678, b= 1, y=0X091A2B3C\n00 00010010001101000101011001111000 00010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 70: fn=SHL, a=0X12345678, b= 2, y=0X48D159E0\n01 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 71: fn=SHR, a=0X12345678, b= 2, y=0X048D159E\n11 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 72: fn=SRA, a=0X12345678, b= 2, y=0X048D159E\n00 00010010001101000101011001111000 00100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 73: fn=SHL, a=0X12345678, b= 4, y=0X23456780\n01 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 74: fn=SHR, a=0X12345678, b= 4, y=0X01234567\n11 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 75: fn=SRA, a=0X12345678, b= 4, y=0X01234567\n00 00010010001101000101011001111000 01000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 76: fn=SHL, a=0X12345678, b= 8, y=0X34567800\n01 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 77: fn=SHR, a=0X12345678, b= 8, y=0X00123456\n11 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 78: fn=SRA, a=0X12345678, b= 8, y=0X00123456\n00 00010010001101000101011001111000 10000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 79: fn=SHL, a=0X12345678, b=16, y=0X56780000\n01 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 80: fn=SHR, a=0X12345678, b=16, y=0X00001234\n11 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 81: fn=SRA, a=0X12345678, b=16, y=0X00001234\n00 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 82: fn=SHL, a=0X12345678, b=31, y=0X00000000\n01 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 83: fn=SHR, a=0X12345678, b=31, y=0X00000000\n11 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 84: fn=SRA, a=0X12345678, b=31, y=0X00000000\n00 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 85: fn=SHL, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n01 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 86: fn=SHR, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n11 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 87: fn=SRA, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n00 11111110110111001011101010011000 00001 HHHHHHLHHLHHHLLHLHHHLHLHLLHHLLLL // 88: fn=SHL, a=0XFEDCBA98, b= 1, y=0XFDB97530\n01 11111110110111001011101010011000 00001 LHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 89: fn=SHR, a=0XFEDCBA98, b= 1, y=0X7F6E5D4C\n11 11111110110111001011101010011000 00001 HHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 90: fn=SRA, a=0XFEDCBA98, b= 1, y=0XFF6E5D4C\n00 11111110110111001011101010011000 00010 HHHHHLHHLHHHLLHLHHHLHLHLLHHLLLLL // 91: fn=SHL, a=0XFEDCBA98, b= 2, y=0XFB72EA60\n01 11111110110111001011101010011000 00010 LLHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 92: fn=SHR, a=0XFEDCBA98, b= 2, y=0X3FB72EA6\n11 11111110110111001011101010011000 00010 HHHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 93: fn=SRA, a=0XFEDCBA98, b= 2, y=0XFFB72EA6\n00 11111110110111001011101010011000 00100 HHHLHHLHHHLLHLHHHLHLHLLHHLLLLLLL // 94: fn=SHL, a=0XFEDCBA98, b= 4, y=0XEDCBA980\n01 11111110110111001011101010011000 00100 LLLLHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 95: fn=SHR, a=0XFEDCBA98, b= 4, y=0X0FEDCBA9\n11 11111110110111001011101010011000 00100 HHHHHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 96: fn=SRA, a=0XFEDCBA98, b= 4, y=0XFFEDCBA9\n00 11111110110111001011101010011000 01000 HHLHHHLLHLHHHLHLHLLHHLLLLLLLLLLL // 97: fn=SHL, a=0XFEDCBA98, b= 8, y=0XDCBA9800\n01 11111110110111001011101010011000 01000 LLLLLLLLHHHHHHHLHHLHHHLLHLHHHLHL // 98: fn=SHR, a=0XFEDCBA98, b= 8, y=0X00FEDCBA\n11 11111110110111001011101010011000 01000 HHHHHHHHHHHHHHHLHHLHHHLLHLHHHLHL // 99: fn=SRA, a=0XFEDCBA98, b= 8, y=0XFFFEDCBA\n00 11111110110111001011101010011000 10000 HLHHHLHLHLLHHLLLLLLLLLLLLLLLLLLL // 100: fn=SHL, a=0XFEDCBA98, b=16, y=0XBA980000\n01 11111110110111001011101010011000 10000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 101: fn=SHR, a=0XFEDCBA98, b=16, y=0X0000FEDC\n11 11111110110111001011101010011000 10000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 102: fn=SRA, a=0XFEDCBA98, b=16, y=0XFFFFFEDC\n00 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 103: fn=SHL, a=0XFEDCBA98, b=31, y=0X00000000\n01 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 104: fn=SHR, a=0XFEDCBA98, b=31, y=0X00000001\n11 11111110110111001011101010011000 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 105: fn=SRA, a=0XFEDCBA98, b=31, y=0XFFFFFFFF\n\n.plot X(SFN[1:0])\n.plot X(A[31:0])\n.plot X(B[4:0])\n.plot X(Y[31:0])"]]},"/C3/Z":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-40,64,0],{"signal":"A"}],["port",[-24,104,0],{"signal":"C"}],["port",[-40,24,0],{"signal":"B"}],["port",[80,48,4],{"signal":"Z","direction":"out"}],["vdd",[0,-40,0]],["ground",[0,120,0]],["wire",[0,-40,0,0,16]],["wire",[0,-24,0,-16,0]],["/analog/pfet",[-16,-24,0]],["/analog/pfet",[-16,8,0]],["/analog/pfet",[56,-24,0]],["wire",[56,-24,0,-56,0]],["wire",[-16,40,0,0,8]],["wire",[56,8,0,0,40]],["wire",[56,48,0,-72,0]],["/analog/nfet",[-16,48,0]],["/analog/nfet",[56,48,0]],["wire",[80,48,0,-24,0]],["wire",[-16,80,0,0,8]],["wire",[56,88,0,0,-8]],["/analog/nfet",[0,88,0]],["wire",[-16,88,0,16,0]],["wire",[56,88,0,-56,0]],["wire",[-40,-8,0,-8,0],{"signal":"A"}],["wire",[32,-8,0,-8,0],{"signal":"C"}]],"test":[["test",""]]},"/lab5/pc":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"test-readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"icon":[["terminal",[-8,8,0],{"name":"ID[15:0]"}],["terminal",[-8,24,0],{"name":"JT[31:2]"}],["terminal",[88,24,4],{"name":"PC[31:0]"}],["text",[40,-3,0],{"text":"PC","align":"center","font":"bold 6pt sans-serif"}],["text",[1,8,0],{"text":"ID[15:0]","font":"4pt sans-serif"}],["text",[1,24,0],{"text":"JT[31:2]","font":"4pt sans-serif"}],["text",[1,56,0],{"text":"RESET","font":"4pt sans-serif"}],["text",[79,24,0],{"text":"PC[31:0]","font":"4pt sans-serif","align":"center-right"}],["terminal",[-8,40,0],{"name":"PCSEL[2:0]"}],["text",[1,40,1],{"text":"PCSEL[2:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[0,76,1,-4,-8]],["line",[8,72,1,-4,8]],["terminal",[88,40,4],{"name":"PC_INC[31:0]"}],["text",[79,40,0],{"text":"PC_INC[31:0]","font":"4pt sans-serif","align":"center-right"}],["property",[40,-10,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-8,56,0],{"name":"RESET"}],["terminal",[-8,72,0],{"name":"CLK"}],["terminal",[88,56,4],{"name":"PC_OFFSET[31:0]"}],["text",[79,56,0],{"text":"PC_OFFSET[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[0,-8,0,0,88]],["line",[0,80,0,80,0]],["line",[80,80,0,0,-88]],["line",[80,-8,0,-80,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET PCSEL[2:0] ID[15:0] JT[31:0]\n.group outputs PC[31:0] PC_INC[31:0] PC_OFFSET[31:0]\n\n.mode gate\n\n.cycle CLK=0 assert inputs tran 50n CLK=1 tran 49n sample outputs tran 1n\n\n1 011 1111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: reset, PC==0x80000000\n1 100 0000000000000000 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 2: reset, PC==0x80000000\n0 011 0111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLHLLLLLLLLLLLLLLHLL // 3: illop, PC==0x80000004, offset=0x7fff\n0 100 1111111111111110 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 4: xadr, PC==0x80000008, offset=-2\n0 010 0000000000000000 11111111111111111111111111110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 5: jmp, pc==0XFFFFFFF0\n0 000 1111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 6: inc, pc==0xFFFFFFF4, offset=-1\n0 000 1111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 7: inc, pc==0xFFFFFFF8, offset=-1\n0 000 1111111111111101 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 8: inc, pc==0xFFFFFFFC, offset=-1\n0 000 1111111111111100 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 9: inc, pc==0x80000000, offset=-1\n0 010 1000000000000000 01111111111111111111111111111111 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLL // 10: jmp to user mode, PC==0x7FFFFFFC, offset=0x8000\n0 010 1111111111110111 10000111011001010100001100100001 LLLLLHHHLHHLLHLHLHLLLLHHLLHLLLLL LLLLLHHHLHHLLHLHLHLLLLHHLLHLLHLL LLLLLHHHLHHLLHLHLHLLLLHHLLLLLLLL // 11: jmp to super mode?, PC==0x77654320, offset=-9\n0 010 0000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL // 12: jmp, PC==0x0\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL // 13: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 14: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL // 15: inc\n0 010 0000000000000000 00000000000000000000000000011100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL // 16: jmp, PC==0x1C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL // 17: inc\n0 010 0000000000000000 00000000000000000000000000111100 LLLLLLLLLLLLLLLLLLLLLLLLLLHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL // 18: jmp, PC==0x3C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL // 19: inc\n0 010 0000000000000000 00000000000000000000000001111100 LLLLLLLLLLLLLLLLLLLLLLLLLHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL // 20: jmp, PC==0x7C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL // 21: inc\n0 010 0000000000000000 00000000000000001111111111111100 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 22: jmp, PC==0xFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL // 23: inc\n0 010 0000000000000000 00000000111111111111111111111100 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL // 24: jmp, PC==0xFFFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL // 25: inc\n0 010 0000000000000000 01111111111111111111111111111100 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: jmp, PC==0x7FFFFFFC\n0 000 1111111111111110 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 27: inc\n\n.plot CLK\n.plot RESET\n.plot B(PCSEL[2:0])\n.plot X(ID[15:0])\n.plot X(JT[31:0])\n.plot X(PC[31:0])\n.plot X(PC_INC[31:0])\n.plot X(PC_OFFSET[31:0])"]],"schematic":[["port",[-176,-112,0],{"signal":"CLK"}],["port",[-176,-96,0],{"signal":"RESET"}],["port",[-176,-64,0],{"signal":"ID[15:0]"}],["port",[-176,-48,0],{"signal":"JT[31:0]"}],["port",[-176,-80,0],{"signal":"PCSEL[2:0]"}],["port",[40,-112,4],{"signal":"PC[31:0]","direction":"out"}],["port",[40,-80,4],{"signal":"PC_INC[31:0]","direction":"out"}],["port",[40,-96,4],{"signal":"PC_OFFSET[31:0]","direction":"out"}],["/gates/mux4",[-96,-24,0]],["wire",[-96,-24,0,-8,0],{"signal":"0x80000004'32"}],["wire",[-96,-8,0,-8,0],{"signal":"X, JT[30:2], 0'2"}],["wire",[-96,8,0,-8,0],{"signal":"PC_OFFSET[31:0]"}],["wire",[-96,24,0,-8,0],{"signal":"PC_INC[31:0]"}],["wire",[-88,40,0,0,8],{"signal":"PCSEL[1:0]"}],["/gates/mux2",[-16,-16,0]],["wire",[-16,-16,0,-8,0],{"signal":"0x80000008'32"}],["wire",[-8,16,0,0,8],{"signal":"PCSEL[2]"}],["/gates/mux2",[56,-16,0]],["wire",[0,-8,0,0,8]],["wire",[56,-16,0,-8,0],{"signal":"0x80000000'32"}],["wire",[64,16,0,0,8],{"signal":"RESET"}],["wire",[72,-8,0,40,0],{"width":"32"}],["wire",[112,8,0,-8,0],{"signal":"CLK"}],["wire",[-160,104,0,-8,0],{"signal":"PC[30:0]"}],["wire",[-160,120,0,-8,0],{"signal":"0'28, 1'1, 0'2"}],["wire",[-136,144,0,0,8],{"signal":"Cout1[29:0], 0'1"}],["wire",[-136,80,0,0,-8],{"signal":"Cout1[30:0]"}],["wire",[-112,112,0,8,0],{"signal":"PC_INC[30:0]"}],["wire",[40,104,0,-8,0],{"signal":"PC_INC[30:0]"}],["wire",[40,120,0,-8,0],{"signal":"ID[15]#13, ID[15:0], 0'2"}],["wire",[64,80,0,0,-8],{"signal":"Cout2[30:0]"}],["wire",[64,144,0,0,8],{"signal":"Cout2[29:0], 0'1"}],["wire",[88,112,0,8,0],{"signal":"PC_OFFSET[30:0]"}],["wire",[-16,0,0,-64,0],{"width":"32"}],["wire",[56,0,0,-56,0],{"width":"32"}],["wire",[152,-8,0,8,0],{"signal":"PC[31:0]"}],["/gates/and2",[-152,192,0]],["wire",[-152,192,0,-8,0],{"signal":"PC[31]"}],["wire",[-152,208,0,-8,0],{"signal":"JT[31]"}],["wire",[-104,200,0,8,0],{"signal":"X"}],["jumper",[176,-112,0]],["wire",[176,-112,0,-8,0],{"signal":"PC[31]"}],["wire",[184,-112,0,8,0],{"signal":"PC_INC[31]"}],["jumper",[176,-96,0]],["wire",[176,-96,0,-8,0],{"signal":"PC[31]"}],["wire",[184,-96,0,8,0],{"signal":"PC_OFFSET[31]"}],["/beta/FA",[64,112,0]],["/beta/FA",[-136,112,0]],["/gates/dreg",[112,-8,0],{"name":"pc"}]]},"/user/cjtn3":{"properties":{"name":{"edit":"yes","label":"Name","type":"name","value":"","choices":[""]},"tpd":{"edit":"no","label":"Propagation delay (s)","type":"number","value":"50p","choices":[""]},"confidential":{"edit":"no","type":"string","value":"true","label":"Confidential?"},"tr":{"edit":"no","label":"Output rise time (s/F)","type":"number","value":"4200","choices":[""]},"cin":{"edit":"no","label":"Input capacitance (F)","type":"number","value":"0.005p","choices":[""]},"tf":{"edit":"no","label":"Output fall time (s/F)","type":"number","value":"3000","choices":[""]},"tcd":{"edit":"no","label":"Contamination delay (s)","type":"number","value":"10p","choices":[""]},"size":{"edit":"no","label":"Size (μ²)","type":"number","value":"13","choices":[""]}},"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["circle",[38,16,0,2]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]]],"test":[["test",""]]},"/user/xxx":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3000","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n111 L\n000 H\n111 L\n001 H\n111 L\n010 H\n111 L\n011 H\n111 L\n100 H\n111 L\n101 H\n111 L\n110 H\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[8,24,0],{"signal":"A"}],["port",[8,56,0],{"signal":"B"}],["port",[136,8,4],{"direction":"out","signal":"Z"}],["port",[8,88,0],{"signal":"C"}],["/analog/nfet",[32,8,0]],["/analog/nfet",[32,40,0]],["/analog/nfet",[32,72,0]],["/analog/pfet",[32,-24,0]],["/analog/pfet",[88,-24,0]],["/analog/pfet",[136,-24,0]],["wire",[136,8,0,-48,0]],["wire",[32,8,0,56,0]],["vdd",[32,-24,0]],["wire",[136,-24,0,-48,0]],["wire",[32,-24,0,56,0]],["ground",[32,104,0]],["wire",[8,56,0,56,0]],["wire",[64,56,0,0,-64]],["wire",[8,88,0,104,0]],["wire",[112,88,0,0,-96]],["wire",[8,-8,0,0,32]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["circle",[38,16,0,2]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]]]}} \ No newline at end of file diff --git a/files/demo b/files/demo deleted file mode 100755 index 2e60b577..00000000 --- a/files/demo +++ /dev/null @@ -1 +0,0 @@ -{"/demo/actest":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"1m","label":"tran_tstop"},"ac_fstart":{"edit":"yes","type":"string","value":"10","label":"ac_fstart"},"ac_fstop":{"edit":"yes","type":"string","value":"100M","label":"ac_fstop"},"ac_source":{"edit":"yes","type":"string","value":"src","label":"ac_source"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":"src","label":"Sweep 1_vstop"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstop"}},"schematic":[["/analog/v_source",[-64,-24,0],{"name":"src","value":"sin(10k)"}],["/analog/resistor",[-40,-24,3],{"r":"1k","name":"$/analog/resistor_1"}],["/analog/capacitor",[24,-24,0],{"c":"300n","name":"$/analog/capacitor_1"}],["/analog/v_probe",[24,-24,0],{"color":"cyan","name":"$/analog/v_probe_1"}],["wire",[-64,-24,0,24,0]],["ground",[-64,24,0]],["wire",[8,-24,0,16,0]],["wire",[-64,24,0,88,0]],["/analog/v_probe",[-64,-24,0],{"name":"$/analog/v_probe_2"}]],"icon":[["text",[0,0,0],{"text":"AC","font":"14pt bold sans-serif","align":"center"}]],"test":[["test",""]]},"/demo/FA":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/gates/nand2",[-80,-152,0],{"name":"CO"}],["/gates/xor2",[-144,-224,0],{"name":"P"}],["/gates/xor2",[-80,-200,0],{"name":"S"}],["/gates/nand2",[-128,-128,0],{"name":"G"}],["/gates/nand2",[-128,-160,0],{"name":"PCI"}],["port",[-168,-224,0],{"signal":"A"}],["port",[-168,-208,0],{"signal":"B"}],["port",[-32,-192,4],{"signal":"S"}],["port",[-32,-144,4],{"signal":"CO"}],["port",[-168,-184,0],{"signal":"CI"}],["wire",[-128,-112,0,-32,0]],["wire",[-168,-208,0,8,0]],["wire",[-144,-208,0,-16,0]],["wire",[-128,-128,0,-24,0]],["wire",[-168,-224,0,16,0]],["wire",[-144,-224,0,-8,0]],["wire",[-128,-200,0,32,0]],["wire",[-96,-200,0,0,-16],{"signal":"P"}],["wire",[-80,-120,0,0,-16],{"signal":"G"}],["wire",[-160,-208,0,0,96]],["wire",[-152,-224,0,0,96]],["wire",[-96,-200,0,16,0]],["wire",[-128,-200,0,0,40]],["wire",[-128,-144,0,-16,0]],["wire",[-144,-144,0,0,-40]],["wire",[-80,-184,0,-64,0]],["wire",[-168,-184,0,24,0]]],"icon":[["terminal",[-40,-32,7],{"name":"B"}],["terminal",[-24,-32,7],{"name":"A"}],["terminal",[-32,32,3],{"name":"S"}],["terminal",[8,0,4],{"name":"CI"}],["terminal",[-72,0,0],{"name":"CO"}],["text",[-24,-22,0],{"text":"A","align":"top-center"}],["text",[-40,-22,0],{"text":"B","align":"top-center"}],["text",[-61,0,0],{"text":"CO"}],["text",[-2,0,0],{"text":"CI","align":"center-right"}],["text",[-32,22,0],{"text":"S","align":"bottom-center"}],["text",[-32,0,0],{"text":"FA","font":"bold 8pt sans-serif","align":"center"}],["property",[-62,22,0],{"format":"{name}","align":"bottom-left"}],["line",[0,24,0,-64,0]],["line",[-64,-24,0,64,0]],["line",[0,-24,0,0,48]],["line",[-64,24,0,0,-48]]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine\n// order of values on each line of test values\n.group inputs A B CI\n.group outputs S CO\n\n// tests are sequences of lines supplying test values; .cycle specifies\n// actions that will be performed for each test. Available actions are\n// assert -- set values for signals in with 0,1,Z test values\n// deassert -- stop setting values for signals in with 0,1,Z test values\n// sample -- check values of signals in with H.L test values\n// tran
eq5@wcbV@L}FkV$0j6jox#jGNcGPROfdqTV` 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fontawesome-webfont.ttf b/fontawesome-webfont.ttf deleted file mode 100644 index 96a3639cdde5e8ab459c6380e3b9524ee81641dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112160 zcmd4434B%6xi`Gm+S8fmAvrlo&PmRY0RtpCNq`UzVTOQAPJkFt6hRae1aUelRlymQ zQd>1@rP6DAZLNJ>jTzMP+(K$0`&E{uGiX<@$^0Bj* zjc>h+@9aaq0r~!mH?7(H>b_@IA%CYN@h@Js=9BfD_WmjBx>B6P4J;=|L z*gaogzi!PXmP@^_OKdN0OC9TR!Og9|M7|68#QIHJcSI9`oyen3edvm-E?&cKe&o2s z9zGv+@J(xWZ06_ksKg${eJOV3noaBa>b7N(zd@4ZuFY3nvvrH}S6d|Z_?ILpuy*^p zwU<8k`DH^A`*H=!Yxt+$N|`HdFIzhD?}cbPXDv{x~s2|vQq5-paCaQM3Y!OPNF5nCt@Opaig)5 z&_BA)o4HFf>Tp`)&&HAj1n zE;_pU=#@urI(qNXM~{B~=ogP3Ir^)k?;bUdxsKHwYdO|)Y|*jR$F4kf)3JMxJ$mf( z$6h>kj(U#9k7kc9KH7hD^U>VV`;QJBefDVn z=qpDDj~+cH9rGNE9h-10du;Ks{$rbu<&NEdY~a|l$MVNsIW~Cg=z9{q;pA^lUUKrn zlNX#^esadi)Z$TndMZ3&PskJW1U!C^&*Swd9@)b^ z%p1J>)*&KJNa&{Wtet-S4~qkNYp~KfB*^A9Ejd(476h{=)!ErPnZm4*DWq8ivN!G>WO*aInGbAM zW5+jZ(sA*Q(y)olL>k5mPfFU8YEG&~CZIEKyfqZi>f?2(_Kvo=m!&f8J*+L>TEny_ zn+tccY$TP64CUy^vV}XF6AfWC7j8(Xv+HrYAf?(<_>(2Rqq#m@WwBI=slq!XyrUTz zZ@|UtT6lX8Z)**E)zR7Zj!xFm)*8~Jnd>iGaoPHrIGuI*d4|O7qHh3RB82$ls}LvjK^85rm)(IkZ8S;^@3biqStqSL@OYheV2dd>x6H z67mHx3?U_Fd|=#be86;ewXFBGcO;BM&%JSQ(-7IY6 z+WS)M+#5zpTy@wuao-!y8HbVrBv0maAQ34dO_df(QqrsGitggg7!a0DB~xi{AcV2* z@OJYS8FQco1L07(Mw!A}d*sfJ&K}n3H76(IrRl*yM-Y+`j!K}loSkUi;_VLTWff@N5+KGn92{g`wI8l>ifFK8-qQ!T(vlnSbWtjJ%h$u zg$HszzQU5Y=#qP9yz#f@dD%oFJFod~Z~Vtwg{RHBKZm&+l z2~0ba{*KnLU&WY2jEBx;!GJ$#Of#loLWBHV$N@+k< z5klH~R2u(QT4*(@Ix~bOQWgol!W6OH2Q`gPzhy`^c z|EBTHH{WDEx9zy=t{s_m+b+3iMniL^8Gj8kF1lpfI{EkJ{Wm4aPHRf1_qy@s@zONu zZ0REDD(PnFKIt*(UnNP+w5OU`omR~Pp(zYt{SkTQZBGfPFD?T%ru-@Sk0}39?;E?A zSS}S2nC%P)MM^~q5}`gB$06iO1=X@A4Wvg(eN>%Th98K9q+uatOZBDL!>3CYA{;MH zMGQJBBSlV(B<1oV#>n;4SNOtl@orTtVzChk99f!A!q#FhD50B5LYUYaO8JkvFH3#x zhSc8I*UrUpBrWI8bcaiXM*G?s9r+K+GDGE=QFkPZ!~`n%*(_ zvG@O{^JCw~rLG1e-_X_7z_N54N%LHJt}rS$`rhc=hm|a^k;TMo>A-$IoGgqa<&k9B z)w1O23zSu6Qu^3t$KZwk@mcu$M^(jm4~dbM(dQGRMt}6Z@^b&=SdAJAiAmQcP4N+)S%WTX7hVsynTt>kkEVD^q=mBAHyLZ;cOFw6P>;Di1AzFe;dC&vh(r1&6n54+)ZmYF4=SVmBV|MY+T#q zj@52x+WUAR*SEe8e?0doD!KCri+<|Mtanq))!cM>Z2oK4tw(V@wf?%-=Ep8?YIemo z887nr1%byo9f_6#;VbCha(Y2Z3YaNDN^2;I)`4aaI}8EM*gUnq{QfC<$>++ueB!`z z|5&=e^q}u*LnK)iHN965X-;W&^$?w0GF@Wt9TypuGDTVu^8vi4OIIS_o~qLVp;lTD zSf4s(B!C&I#~Rgi{8BHlT+=!&gjAX+SkU*l)WQhZfFL?cSKELkIza!6WmL;T;ZBg& z;0%bYb}>Cv3wA`2_P@G+|Eqkz$MIEvpnk5+T6KTO;o389yvM0m|H>6)(TR=s*xWAr zO=;cYp6jb}{V%7-V}HR_*)YRqjXV%?I!712*XnjUZb^v35jP6+5WQhP+w?0(h(|k; zt>-%;w&cCmE5hzOTccj*S3JRuR{PZ*HmAcLTv^#Vv5E(sqHIgcq$LiA&6&8*wz0gh zZF`%=Wfq z)lU$@GPB)_Xn$Yip3O2YpByU#Bi9+yg&O%wLw$gGZ&I1R&C0p;Av9#DZ`pO*mdRfc zP5Vr;y*>FE0ypp`5e(R+sx0}%`WIb8$BXn?#>zsS05m`sc7`;;8gbVEr6N8Kdc)vi zL9H6Olc2dGDaNPqY3x6HEKb>JDfAWk91f?Y$HHy=hq3cxe-Vr6mp0C0Mht~>MCh_X zrZD!pk>b$Irc3;ZE$!# zOwuf@d*i7zOF<4nI3Vs-zaDMqYB(-v6*9Ujm|Xgtah+Tj^jQBJ3Si^f)9GPxi$mXf5w>*Rl@62z<7wIC3#v{%*8x4EY=}; zIIt;%0+0#FKqMwc7!;Gh2KF8|etvxK-s7y{IJ^3Y@tCpNcOR4sQ00&GoruIj7O#am5JJ~A@UB=hEwMN$0;WM(eUT+hV0GZ&CnACJo$fHcD z6pM{e+IMz!-Py&xjnzih?`Qey#x%?o zcK8&~IZa!E7cscz7HLXHh|*+dZtLo@7TVY}G@E7JKmO3BJ{T|tsDZ5C=W;mMG^^Ff zd)Nmb(p1PO2)P5sonqz3A@GvpGB&SxI8J-KiIgGAF|l#jACgb9ZYHx=3*E2c#JVqH zS>B(D90#JReAkwV$k|B7_HHH5$~KuDH9XwG^G_HxG>PojJyUr@WnEom;pbD!#>g#I zk%WZkaIxuvjqU8f*qmY6D+95@pxf*5#A5MU9{bQm&!3v_GxAo8Kgn}Rzt3;vzyD#Y zo(k=SXMg#!hJh07*#tIBtTG-%k(3N32XDaha zanbhHkotR;HP##N?lt~<<1KzH&j_tN|L!?oT66m!X4{(pj!u6i^$%Ckz2e31IQ`Sv z!_2>z1vcJ_$Jn6CjlUSrU3uv(ezS^HyMK4@+*_~qUJ~}petH~N_Utwjtoqr*Q*T^#*Sx%O)a!|)YJ-#C{_4gTZc4Rw+4p z9hr6x3WEm&wX~fNlV&CgpGrIeN3V*i2`$$h_-bhP`6E>7oNMc5RzC}I@fVGsJzG7q z?%Fvc_s-uP`f8y2_CeOp`dItm?R?L{2PejtZHy7_7W|AWHmBQh(b@-@_Nh-9#~)mK zk)wN#xN8!qv5m{(6CXVIaaQs2&YdqCe=z$MlO<&kG@QU&*shE8W?LK^O-ROG?Khq? zjte}jv4vQw%D@R);cOw+X%4&cLURogyu_58sOzlL*9Iv8O(X`OM{aMCF*?NeobDYg zcg}2^JCdrXtE-^@RK#tYeVP{=z5};K)nrw$I#}5q>8fN5H<)mswR@7Z&Gq6JBD^Cy4*D0CV}jKUN(6-fuG-5pPU<;f0r zbs!DspYmm+-MD!r?j*vBQ>l!sWFFSaJS!uW$c7UrvQl!;APPMM=^^c){rr%jR6#dT z5A8skSgXPMj357T{4;PW^h;-k1S?(#@0O|e)_dc@whUdTUzWp zsgP50xR66eoC~=ER$W0{k|kWr4Ka2z6VEVQFXVX65Z6i0jHft?$P!(qf9isV4nlr; zYCqDDbeVmb0)2y0-Qa{PpzQR9ibu{5>*l8vbq)f2*fWJG^=| z6`M9q%^kl*z4@Q|CtPIi=?|%YLRu${@34%bND+a9C~ZR^i&!4Walr=V+N2Row`Y=t zOezDp{6Hp`;@?jycDlL1$Yzp8AerPpNaiwZpuI1XDs&K$B@xf{kiN0_E=Z_8{B5e) z25^7CiBKT2dcxNq)e4pqjZ3uDu-B5*!dzzX?`R)-gGNVd@ep3dzn99G&6Xt__{8hb z=H=2Q(pF#q@Fc+9z;WqRC)Cp&sm>lwf*MMYL~V2ex3sVh_NBG-oUUQd0s98lI~`Jq zb!#QrP6|~PS-G;jc3DHnc*lRu^r3YN?~7K1G=@EqJAztxoJCf-9F>Dj3ey!Oq4>uu z%)+@Vq*=U9e;}TQ)Y!>Cn7=q=yqlPF;m{|m>~>ql4*8SS9TqlD=cyC#C=M6zcUCGv zBnksatUu+7Qa5St(6!m~HZGdct+co-Rhm6eWlL>L*%~bNIxVre&f20n>($7%l%?Kk z2}CT8WISCNVw!B-Jb&og?X%pTs@b&>`In)3cMa{Af?6<$S}>CsQozN>RbUFz6|+_d zAxH`!#9$CqKwM!0A@*zK?r<=kPRIR~6Y7mQ#+<}>GarP_fz{bncl@t)T~14kJ#CyH zr@U%KUZ{cym*>R(D+4bDq;3dFO=KeEKJgMLk_u3WtWAoIwi>ZL7r9TOzXhkqfPIGW zKLC+KPRW^!C_05@ZzMjMXZ&ao)bKC9P(UAA~OsaVKC^<(MD>X*|K4Am1N4%J@UMF4;^~< zkUU5v)A1Y~2iyGXGF-~6^S2c)8w}00>CTKwoicw(jW3+=Eyt&2aq8Zb=PP zO^w_}QcAk1)oc8xpN;=;l0S9c(D!(_cS2jr@eZq4kg>=w$M-h6&#ex){d?RRn`UJD zj6bH8+gR8Vv^v$ErOfDwtcy-b^~sD+{;$cFq`X-Ekvo$zUCY<=S6#Xh zTV#CVqPqW>e3rvqt)={mPw}`|bA43B{%mttJdb}<=97(gDnqqCaBFF+FJN(*xC$5& zFc}1fUjr?As4eDgPq%>g($TqqR>NdLJEChKEA@crb3kB#9;KUQJSaP!btHhapyrT+ z0hg=;cyIzxVPtso{9d-Bv1(TDMe`=li!#nETGNcBJJ+^NzGQ1}>tYKl{Fb}#PUv<` zg#ag!X=ziHwd}XIg;$1Vf9!@;UGcM)_hcS^dG@x)o?bQX*>M|;E8Q`6_SL=Py5nBO zmU*?^vVH!A{53r?ZR_&cmrsd0Tff&zQh{-uX5dF;|zQ7t6aXHKE@IZ2X&0>yQ9L|8i0!qc6^ngZ#OZb3&6 zHI5@mq%|G$i;mJfd$o@zqE5DR1FM+2$nTGT{>I4@*4-0TT{ZV5Ee_4ftFH6%5X1+} z`?Tz|H`}YXM)%BY`^rt{@U*YKSLf~AUSH|7tMX;ss;X9=ZnY)d{_*k2&Ib!`F1M~- zdXC$tRE_JD100f26IPF-y;ahUn7P&vsl!Oz326=5M5;D4kpv?ERWPeGML^I!5OyL( z;Hl{#$9TF$ralnc8VPry(LJI`s-{EcNB%vo5r|!an2akKTSK_|FO@Yby z_r(`4F3)`MqYlS+FlUMT5-h3J*n=)hlM+z4ny#*_mOW0UIsAGx_g>t(C}w4fs@fW! zPN;HSpYhx2m_^xp!4(yLjd4Y`e>}b;;ID~Cnq0YL!MlAVwE{#in640b>T~od#;)r4>o%mY%VwB0bd)lR>dN&CU(v`_Taj0 zyeb?GD2@u3bNgjH;$vWnX^dr|+gKw#1OaYw91}`7G-ePp*eHvG2uU-9@Mj#y9^MZ6 zmuP!z_T?kV$ZUv|C0IHw80btq5DH)u21A#IdXo%_YG8;EjJK!o>=JWqXG8cZZI6e` z2i9fts#9xjT6{&5m0`i1c3gF<42vF&m}38U<6k`H*s3*-?#`?di7465ZimyY%0rT@ zLLD;ZszO)Qn=$4ba`0H$kT0CgoEqnfx}@_!d*@3}%su^(d$#`T9nZ*mwMCylcS(op zsIoh@uNPx}{A7AuhaBt*${pjLT;At-k-ertDLul5_UCk7&kCjt=R9=US z=>xE9sR#_JQY7p@AyH1nkp!&AMNY#}+{@8D1;@Nd(Scq15y}6L+HIOE%4m#ew`i1# zqp;KwIgaE1bi2peCwx?X^mvz#cKKN2x@hq~Jko#HSbtO-$KD^?<`H-)hn@2DKQzi8 zDyJK(Ii|Le*xR%@Xbp|cpAO#3%a6T3wy$IJOoHNr$l5a;G~7Qf?x|U)|9DyH(Ra#A zm8S=X>t)xRE;;n);j79>fwHToe@y7%$KZ;yLE#aRNxB!Pm1u+fM@Qq7(aHIpE~_yJ zg+|N@!I_Hu2N(yxQxnZTA&!c;Ql1_uBM*`p1w9_6ga0FYR@Pq$iiT7BSd{w;H8h`>BIMD(FHJ)kFVi7x|GW)nJ;6AZ1v^sL-LTGpA2t%8GrIAYq~T6C6~jPbD_K zn$dKIL%NiP+{kBaI<&oz-G1oMcAnpUi0$)LIh<({5H)#KKihY(bm!3ar`TS<3N3&s z7Xxns`bvkdN{!TlYl1iFXa!4^VHim8vfxq#Z;KbF!etx_QCd8=d0_MA0cG>?9Lo-H zP!k`Bj%r!-bYHmzq~f81n+q^q&x@ig=69Z;Von8*#7>Z5(9@GM}v(LOI^unfF9SyF`9#+83snd8@nYI*z{DwX;pBprhO6!fwV zdDkc@hYR=!Yf1>cWz#@|?T;G|dZx{t<~H`l**Nwz8z&d-Dx^)bhmOZnskp4o-t;OP zXS{0GU9>5I#5L)y6YA+v%4z9A(k{ynj!{GRD_K(^$B&(=H$+HSC?p8F1Rvk zZEbI}M6bMHi?)R25^>fX?+kl9;m&w7izgs8fBsbi{d)C*Tdhyt^@|H@;5T#OFYbEM zdb7D+wZ8$zG{D#-sYjZNR++OYr7)MFPUZ)KFY&>EDzbk8VGhEv4ElilLGFiSG37cY zoaQ?q@7Q`^Yd@D_UgHUG%*$3UIkbHU@PBB#oSoJIV-CkemoFS5KY4jGS2g1IFQNwx1=3EsDox z3r%XO*Ms#_7G1UH`3(a=84*9r`FXujDD~6ttWqO&N~xEx`EAY$kHyN~Fmk{bP5Ik) z8_$OA-07;jtbbS6#O3{qmrb9X4haNhxraC(1pZFsYe_^s!8L@{~tm-v>N91@m z;_&mAthT}m!8r)ZwXni&G3ysHc6e2cuKx_L5rsNBwc)p&`cD3mKXS^OC!e7SDC~$7 zCX2T0EXoSuq;*PLXmUh9wPj{M;m(EL`q3|cM750Rr};L_#z^&|uQ#YStGmc!0uoL^ ze~2}@{`f25cs#652=g_C8fPG)<|6?oQVD`7v9Ac+PquKh!OJ)<`-NdmhP46Mt1t!9Jbf5YbvNRYeKdPRQXEi*Fu?r7(Ee!c7^$>^~ zz18%yXz2J$G;|mk8a@miK?pkRK-OaCFNp+34mTYU{*ui)Tz?5pPN|<>L#kAgkeU`R z+G*ctf#OQ^90%2M=C`962Wgnh4)cRHYk6bDIF;7K=(db)#BhJh-#fa$V_t;LlGm%G z!D|a}0)?dCL<(ZgSyB8;#1wVbg;6ZR7_Bk&rI9I0@v}-p94Y(`8dr&WbP`8%JRd&! zuyRoS9VjNr%0s5*xJmVkty0-nc!&G_{)03V5kUFxkT~d9eo}a+@Qz5DmvEiRn02l| zotGBtG(~S^M(6+oWf`iXYW&=fT14fjfbXL>(3?1Z%>qM|!C=`jgc8r@NHSm!)97bd^BB^pd`)7G z%yyMpb7~vP{D4mTRueoJhLx(~TZwr$*8dvEl`yH^KyBo;zM(NKlIx;AG~KxT*XWHe3Pxr>fT`9ue@q)l z=UBpJlcm|9m;pHiG$kK22B|HW0}W&$T4Nf8U{8iPyHo=EFSHzqvR0D$XI_{%l2!0k z2haO+&K=&RJ3Q7*ysmx1f`$pxE*B-5TG&jJ!Dc&&ZO`90lYl||tKU@~ifl4yvI?z1~m&J3aL;2h$TDqHJk6$5{(-n`$ z#$I68q$2kv|Ma-H|M;Jh_t67mE^re=oaX7_>ex6SiZeW3tdH>F$b1p*nt~A!PCw#6 zjz5rLn<|MScjCs%4RoBz265hATg0||Hx7GkbjE2^{^c^O%TtU>*>_L>&~PP{A7-RD zsxL*mX>u|mV%F?|saXk}(SUNFv4WQO>wf>GIKvJR$4mV?Kdj08CwK-9y`rRegq|fs z>kl!Z9v<_L!4uFY{DfgbfEC`uRbf*JpaNbr{bP!L-fHZ;f@}A{Ro~rv?ocKF^Bqrt zjaFkYbNUVZVSYmfPe2J>tomhs+vB$v+!vg;_xoSx@2%WB^xzXvP`+gRS~$Ygu*s~N zQkZ7grDZ@zEs$c!0D9}=*!zI{gj|j6wL66P0aOvTaZQ@uUdXa!Dz$)25DMF1LU9-A zLl&e`#xHrkeL5^tG7F5?6IUeqaPMwmsIVuMnxEQ$0%TSOT$fSv#rF}dMZP7(O@LaU z)dGtwF;RjeRP)Kgwsd=28uhbeA=^HEdOOb>zr_1f?U@w6E6KARD3VMrzzbM%K?ZMU zDZCvI6t>mV`!c|-3)C!m(33nxbZnUPGB^HWH-YT61*nPqv|blgiH@Kueph{G2fCW% znGb0TwUyQqz4LjzGgtEcE)6E&kGeHX02apR%IJTiV`f<*A5RPmZI@nkmPyX z+e+g}GM)v=r13h&8t$f;ixm2fx6-)gKy&8FPoT)lWq@E^@E{2by)W4)@H8B)I(_jr zG{NN83}VOz*M9O7Th{i}tE$)Sap(@Wd~@ar{@p=vWn6*>ydR~A9C6fkoU?6UUFS@# z-s%o`tr6^$)d#lX?sePEoqCFY`uUL=6z&gA_ zh5-m8rovvs=b<=7q+ZSBHokuC-UH{f%An6h7-fhR5jCW=PYPQr-5_|tHbS0cEDu`K7OkDy_Tv- zHgZ{u@xFj`xDvNNVZ1E7t=m3q^i67wJ zEc^>X;FjkTmE?t;A@mX-Rk0y++Z`~AW#!T{`cQrIeZv18gdlm#$SHlTRY`>tUzH;Ghw_Uh#YA!c* zBc<3^T)r=Lu~+kXV_a8dRh7K%@!GD%UHGeg9JPX?>Ng<`<`7wz@3t3iTlmyd3vu!h z|6kN$1QA(*-f=cFU3jUxp z=kTP7JY&4^o1Iwn6~U_2f!$31a)hS>EykaI`P$%vd)#}&p7G5+)iq54FSp2Y&-|V! zx1RU$7dLf&>A5dHl(wY{x(7p)yMzPag&@#_3+ zUp5q}R$Q7>uV2_P*{{sBwPmjP@nhQ)KDTU5Cv9nO*t%-hRw3iSx`Eux4GU3;eDr8K z%-suGsDMDa>97!Rs=(mkbd5r~q!G>9NonHQ{rzW8oT0E4ckf=&Y36!mGdCb~2Xs*U zi*{YOZ0_8ZZT&gM8kcXq<(ajmE30oUUZEie{YK-iUvE8=^bU4aipn z?l#he_l)%2fxzAD7qAci#oavn_O|uceU*aFeD%8Z+unZp&wu8V8lunL7>Gs#=k7Fq zJhT3H#-CW|t@@euZ?TZ^$G1psesTb99R%G|2~VpT(m8j!$!w9ww+08r@3*1 z)Ic$_#So?ww3CeA4_*l7M<_>rCjc=xp>~4M=FN-FTZ_JYhVLHf1-pY?Zmilc(dKjP z^o+aj*!h9LC)i8OdBMsKn@^1-YT~jd`RJ{z!ou=_^z8k{wqMPEm0f<_HJ_Pw(Z5dm z?mg4;8>yd$!LJjlT*3p}$??Skn)-(A~R`zPk{uJJhFSHo?_guC8qW$&N0 zYj$0B$ulqR^1b`@=dRhD{UTTmnmZ5h=}`esae^r9`X7OlWSDpkTX+J;f}@Z|l)Au5 zPWu~nXAvtoWvM>toln@|y=5)%>9?wmi zR$W(DO{TlGi3IRHe$*?}D%%(UWP*VwoMl&Ome{u%Gl+-df^NVy?#gbS1 z$7TB-A5gtH-J!^C&G;{)kWroeRu^|$4-eTnvmveVZ!+0XTr#)kTps?3fxf)j-=6P# zyfD}A>era;WJ5;bn_gGHmD`67>mH|Ljg@8KWfiu-BRJ<&9~|RprRv~A!eWST7h`$zjH^7xVx+A!25}tvoG5~Z#!zDT^1>4mRjuOKPdb@?^Vlbu z`zzM7ItVVN6Lz5ze8pQ7?4d>WmoN>{-N-@{*rKI7I%||R8X2O7eZx27*b1V zA0^W@m?saH<_~u-4Ar!?Ef_aQJJ;ZGRf8WN>9b=Sx>mIJwf448u9{LTLf+6NS3fFp zQkt-+yQw19Qr$RX>UkILm}%BA=3?n7rFPZxXLZhPtQKODAs5u%d8obfjLEtyT-P!+ zec_kHeQbzuos_qi3e1uvlb@M{&z8ZpnnZTIM!fz_k6hzVpnwe=+9`D@Dyg^3^81 zc!L2!6_s`}NIGg{MDZ%+KU$jqZR2rcuJQP{L7qeGFur?fOH<3z?(t@pf)A0)wwa^A zL?bz#&wbZ;@%iUj?{`HBKy50dC?R5m@C3hfq-gnLG;kQl6;e<;sKiJGIJ1GB2$ehdM2gBMsjRe7_yqPK= zmIm{mqYkPo<45hLU>dcfPLnpuDLH8U!3vu(uUh18giauhn&3jQAjn9UbZR8prifia zb|KIR{L8^B)4D-yJ2?tgpLBI9F#k~2V%HU(kEGlzi+Ex1hD}BCJnOLz=sf2(@-Xp) zV=t~1@^sDbl=G!0u*MY|>|X`c135(7b2;Q@aquIERgetRFRZ- z>eUrC&jd1MkGR@qDsm^1PG4;(si$b|f%eV;_5m|v;TkGVic+_0)rst?UAtB>9QnYi zUGhLd@L3Cg>3Py;oi2C*OYK>=` zKiPXCUze$6i;+^Ybs6K(P=581sm8ymtoY&>UOue&+f*VO&+*tuCY~9 zyh>SPNR}h%j%MxH{V6?0D6xDbVq550js8*LFk1~Tj7Y-x9s&G^^1+ey8u)ta~26> zOnbT$6mF2_4E8bfAB4i%Od-c}7y(?|Su?U!PsQa(w2JdDS6jB)Dj_PCW~dj{aN}$%Mc5$t3u@A#?fLK5{8!h^UH!}N{Pf^pVNlo+pcw<(5ApuN z`#L7GA6g%O;NW0k00t+xerP+!9`6x)O^P#AgBgnAkJW{$xx^-X$M!QAJs-IL3m5D%zy6!Se- z+lToMl8-oAFJ_whU@}KExfC>xY`1mcD1r$W6bzhN$yowOjCGb=J8Kj<3-d33W7A?X z1EaJ2t+ifjx~^I7e{0M%+$vthhHMSu*Vbw z`~ZmoL;oY;eMD_$a38z_HB$W;$y6GMf!-rx27x;OO##Y|Ha&{<7zzVVz{L!vGANH$ zK?L&8KP=}26v_J${s~)xc{Fk^>nH8Ox-MN0Z};16*CZS44n6#W-N(Xpjo0c_D&A;o)RY}co7ef!KU%&R!sw(RzyZLpn*t?{gmM2@ZGKi!-#B50&F0W+w(BeW zjw{AjxNV=X1uxJoAFHz3T#G{EQWeZ=A1-RQIxIEU>MMM%D_TYs_4I`%)P=dXFnG7e zT~)cIQjzDZ4ssq`Jx5lMt#W&CqdH7C;QxIgZp~@rv*}*A+ASabXPzSX75G=s!AT)A z@=)-IG=U?*4csNbMJhr(K(TJIF!dTGT%!@(lEZRZtB=u&O#oJbkSRRS*Nw0J+qo-l zcsS82+x>7Mk+~|vNFm{=4%%+G_v>sHyNS)>-S^&L3s!p)DjWgfr-)(!M{DBY8&;fa z9Q*F%n#Wng)*EjR-?Cr6%lPBlyFKSOSiyC|eMnPu85>?Im~5z+`{V6*y}f&PVfT(7 z&8=ui22&ctO-0jm+2vunwc&ivE@j2?RYz}MxM0p}!!$RRtPcOaO(RieuuALWa2vsC zmPy5dG?by(8U5q7zGmmI?i92*is)7%{4WdYHUD!CR3V3n?sNM*teAT{*a@ z)fni{_D3p`jiF8@RXHxvm`0osXR>;Hc!K(q+pf#2HTAwsz#VJOO|+&!nLcw*;==x~ zUB5MC3=+a+zQnr86Dz{0=5*Wg+h#WMDUbZT6!Tfk);f!Et-NL&bKdZT6L5Alt3o33~kg2?G zS5tEOo^2Oid;oAkG$oK5@U#vo(dJPY4WmGtFNTB01XxRVse<0AQOUiJhe^nl%8(B$ zZHP2f0{f7~D1PH5!70fkNr|fmhevdHxSC_`K*m>Jqpm$KciT^3@HD5RoZ>Bhvk z%9PR>YD`u{FrKWxby4oX`e!H9*WbRpEnU}OukcTpvMyn~E5qJFNM#_-tS26F@%2}; zVy0${=iqteMg%D$d?=b!F-wvU76S_MYBoh4@D~Qj+%YTIkvyr(V*N@i7;&1W>ahQ& z%pHvQ{4j|T4I+yg0BbLWpG=L_|w5m2^r{yrW&la|t`bU2EvzS6MSmgaCgviBD^^Dy#2vRGJ2_&e&@nczDtWO&$muq6vy8Crruf+SEfkZ(&-phSRD;)dDx=AV=f zE8jXP&A;bxZrMFAZ)wV;s;ACau+8Th!jx=VFk@pm&iz}@Ry!K&7PfWFUpb4W!Iho0a(+kK!n(!|_3W+p&&fgS zB_xacqj9i;_=8Y9ojzV@rG>e zlUA;o-gtKMtmuYx>cW>U^klBC9+y13F}r5vqy}qnLhtmje@Y+_^k@!U4>j9t&Yrn5 zD0oFEG+5#WzhZURE%?tkbSiwTOy})fwpl7sA@>=($NXn0@D^B)|OJVvZB@c znWFRkOYq{UOqzOeko}7Y(APu;nPiQ5Qlh|RERS$~EMIGG;pP!ic<51!VX^1Vg_^a$ zp|m3)Y#GbL0x(+xP@{E^IH4zjLnk6m2li9)-^L;Ulo0O;Vi(F#*j>Rl8>H?Q53BV*n>cIw=Ptfn3p?u(Zk=|+5P*;{=UGH z`8KX7Rs@ygFO9paswR3?1m68gAG1yfSA;qy&ik+bzNKNHF?`;*>QHUste>&KT~8Tb zJJC6=y85bl73YT=9&fzrr$@d#eah5D6Kw02hgXDcUau{rH9SIN!ssAk7(iPL9EILv zAWSL^s!7Br0Eb8)ksvP$qU%V4NaI6E1`i)IG!`Y{ejSE6M8F0N$N_!0X z{0x*lg0Nr(e3>yyG-1mM;aF#w`9CyRNe-%@&s=Z;`;6m^QA?x~DYpNdbBqn@iVu%p zBH&xlFtbRbOa58Fa1?ohNN);NFrwwBqzYn2M0*C0BZX`5a$&;vT^i9w{ zZG5Mj`*f$O&TPrZlgg zJ0N51(3a1*i1mH)HRH$67{}hMZ+`RH%MaGZqs>j5_sv|?yJ*~XY~@Rq!?)kvzo|cY z`Gv~*wX8r2^D!Zsx(kGpr-`3oL;&X!8te)!Vhq-&IO#e>=)(KqHNI-GtDmM2dC2RQaKDaTOn>fRBT zR9qe$box&~iNyO6V9AfrVmXquQ$wf?^zEUk$dqKdpoWM*!8Bq$3n?BV>tF@@)Zsf^ zN{rldz(T;sOlMlYnfra!cT^^L$oSe@m9TV*r~@pqNuk((pw-|3cQ56W(SN@FM#;U*Q zWXa0=z-%~Q``QaeoW_y_q&N}nP>U!<;1)`KDe0!*k^{negj>KWX)(hVmtmu_D6fiV zeDC=2y$t{Od#v2q_e87msYjFw*U)>e3Pt&XInthQdslVJuFh57Z+qApdZzeyv=pcq zYIgPx`?b^SbrxX{b!IaSFv?@sZ~ zLG~PjX*dmgMfo;Gq7GA@dPX`c@d2Wf`p()Flhu=a7jpIh+OuO zL>LhnNwS4tHZ`(*zh}xhvCHNau2loZ`x91t;)PGFn4sj*kt`ONk%h*8>G@OBe|*sb z>om)Ye@st3f9bQabEbGa^Dbi(*f<_&yJGFMX=|@&E4*#I+TKU2uCKjm)xOWZch>=? zM*RVz-4GDkIC0>v_ddIC71|F^M9^u5dZXZP;D!zYo{r;*HUo7+X9`VDN3x7JkDU-- z6T?78c;+z-V@F~j=xIE!_V1~&IU2s6anx2fzA(Yo=+J8ecia(eYP3ywp|QHwk@E*L)*|{1mV7j+M3S4*NEOn^LcS(ZbHN+D0-B1!z89~c%ns}@?Y^y|#l9HF;J5Cf$7^FM#df5D7 zyFr@;1SLftMUe1_Gz_{nMJ^(=5y!<**s?*eO-!-cAB)vb?{28(5KYf*a8)qBFBG)Q zxd0Ab>K6|4x`SS+(3$8!~}O>tS)_>yc0RChcTo;ss>S!PmTA?#>}#gi4W zbCzbaCci^5Co>DC%=+ZrYTu=y;G~`dmtS_Ed*;sD>$5#egPrqb45HU>g@FT&9dNIZ zbqm;1N+Us`4j|dm!SHB0Az#A17*#Qrv{>jD#0r_dK)^_1oYF4aq87OVkT2v)DTEAA zA0gKPQwVbuMoo2l+rlx>zyS?8ns(~RX{P+E7=`j7>Ps5W(#84t?KC}y=9UqlBPL_*bCBqmMYG5$8?(Oj``Q!F=noXD0<2) zo&_Y%Eds7ZIRn_%lT2M%BTp4WTbOBrYK{KkpjrfM44cVE3wpFxP)0-q#XCESu6w!$ z4?{-L`RNLfQ@L*;*%BMJ!+!YfA@2Tuc<-%b8<0feFngaoDu>Oy5t<8T-<H{g-CZP!s{y^1=Mgc>R<6B!?G%*Cf!p?G!JyjKTn~gDSLZYMtHMgyVBUK&@Rz18mwWjRPkYhQSDMr?fLM_ zm}_jSE`@|-0}U+3>D0ayKB`@i%c5Dp2_Q1D?oCI`Kp0yn8p%e@CHyeOGz>R}d@;oo zu??rT>k_juG|Q)f0qNwJh85RmPQaO+{hU|eO1a+vBsCONkkoA*VSJ^e2L>HlDjk5G zk4Bz0g4rd`H-*)V!Vm=N9jSDixTQnv7Yxx3LAMaI51I)83GFB;o&KpbR9vW**N0Gd zX9t8@Aw**pCA4tL1qPa>>!`{Oq)-hBKq#!A7Sf6DB-tWrLgSFb-YhB!cZR|#;1v|% zco+%DO*%t*2O(TMhKDOankggwU?e z_Ecx6Q@k8lkJ{M-V`J8y!2>irXi;k?90=+==ux~)oH|H70u+G3>qyfW(K#h|5KE36 zO#UL=%Jf4SynX*J|L=LbCvC~+hfzLvaT|BK(@5wtTSg+kt4FI>zrvS!X)|? z-5S=^L}gslbO%JKR_4&Ni-hA$n<8-t*abHfR(C@o~br&x9AqcKV;0U!ynA$Rf6~`EyHkIA)!{SkXEa; zvd(2C#J#fYbJ{$z!zz2ZJLEll?3zwf#aYm;I;;p}%CVSK*==QVW%SN{wfaHI!p`3pgZH+%*$*Jrdu@4;^!d-um~}a6ClMg^wtVlwNn&V)n%{z7)^mquBKQmT(v5i)h}xo&W5PcD2q=wv;s>SL=)Ki8JH)&y-ShquQ zs}&ea8#yQV@B%AFC=9r(WNwR#IoudC-HJ%d%%&hVBuBVTwNgQ>NQLVb3@C=%9YGVU z%%!Uyt0HTfLz7(?$;J2TjCs%nJBxZ1%$W<*$YN=QInI*h2E=o=TQ#*_)1vrbl8c_< zfu>4D4JtC;rUyMCu2ltWmV~A|HGFN!D=X-0o#MAJr_U~HK21?A6*`3g5SNUWZpI~NHmko*o z?zQU{Xhviog086+#qY7=O?G_w8@{Rn@}m3N#dWE#`pRGL7I#gU|DfZ1r%3mSh;p?mGL2Q%!#elS?jHIhZMca0*Y3af+vI8O+r2rBu~N; zl`o<}V-o{;548^LK}q(B@a&*dDLkke3=4ZFW|CI?vxRfX$8!TroDZcx&ff@+|I zKYc(+m70`a;M+(D0U`p!N&X1?9eW4gkik$W=6HyiBilvH*yu4JB_?T&5TYuG_;3)Y z5nm>lv!cN+Yyu=hQXoB}Z%~sen?cOi54E`T0fh1l9(DB557ytiT9sg5YQ#*D$^dnG z07EcHUjcy3o+J(ftErzQ-6O0Jt=Pz5{ASJxNfgMl2D~CkM(9f*sn#H?C33|8c7jOt4haAS;3kmroNQ0J1 zE75gf+m-Qe%TXC)ZQ6Wb}Z0tFbxPf zpm50|wx+2$oUFd9;5x(SrPWqpcWTrYzcO8TY|)bI)opiGC&SH6Y=gK-;75L5_iLMB zrx}O0#pM_UVp+fn*MQ5z)V9cEYAk|$fO09`1XWnP)>$&Kk;5I5>B(;5nKYh7iozQR zUwz0~h##(H>a)>TU_x3W$LxN+tHE6van#E3=#i?%hUmU%VS4mPv>{!+FB*NNs&Q;7 z`Q~%>E!%P3vLnmRKmXjFJC?t)d`upn2}JENxz-V>bT@SAeml~zb^T#gWN(!J0f}hU z-e?+ys%l3UD!h4g+1_R6{BYTh>(4#^eAGNTOX~u-D+k#H{S9z%RTlc91?f^vLot7@V;m7?b*L!!L*tm zfp@$H`hF+s4r3M&F%PT_z-3!dbvkaDRkj@aSQlLXbjcFo#wBDY~y7yB#Lk7@S- z0l)FKag_gW<7gmv{slMRe1Tla?lW<;v1O*QjD4;)$?h|@Bt=&wCS+`ckQYg-qz%#z z>2~RE+@iO^QUp>1)}fh<(e zxhWFXVW)v^2edThT)-nRXGXLVR6;f54^O3`r6d9$)(5PU-YOpy{5ZRUorub6P0s1@ zx(bV~v?!p7*Dl-jz@6u=u3+ zxs-_9pDXs8pq2@CJZEMK(z`o4QJ%WIw1dGoB!+U1#h z`=(rxK6`oly$dHyWJ)i)&7x;L^@+fqrd@4Q5_Bj`Y1`G55C=Xm*`5ek#z$li$RhS% zF`msDOSbe|pz8K05hI^v2lmL=G_VN)e@Vb!wTR}Bgk=c6%D@D^E#hVqLE}>y&`}FS z+|h1zs%KBqw5`ZK$8#!p!@wpbkhopl>I^3>;2 zgZy(dso;X?lFwqr?>69J)M0$3;itw=`M(%HH9n2+&kc}!Hohh!HS`btP05)#KpR7( z^>J6j=A@3uAn<;oSosLA_6v0s#5<;@#gJ_Uv3a6w|<<%P=-FC+%Lx0`!#$%6O z!!NW=^*C*XC(gcf!`?pGGHq#g`Lx2jnz zLbUVuXCPsM{jV7AP8u zE=_$iwLfMw=?}|~j+0jkA*bdD%^ept6jUEW)~_K49%Dq#J+^#Hta(*G#*fhV&r=$%yy}6!s&3kOcYU7DR{_ zatN_eLArsDLXGJ>+?FzJ?L=*AdK#9VWAC3b2sdt8vY~g<#7Wi7mq#oU6MoNh&jz;e zqPA{s?AONk_KvTvY^gt|;-bm(E}6M>7Q0#fqd5*f7sVhxo-@9%k#S4YoI5wDZ9Wme^f8_}aQ-!p`8@kr!q>LEy?I=?vTE{_wn@w8v@UDutn4j4mi^iHJ*e0=uk;#u4E0^3s z+%O_3Zfw9r*xT?c$B6n=h;Ghwk|2zJL0Dp|1QttagJcKzfv^T---?DO z-2O49v~KIY%4T<|j^(b_%=tU7o;jnp_ouVgPfou5|M2!6fNhm$+pwN9wD-2;Az7B> zc*aAv;}s=whBKX=kdT;6XFxUqG7w2vDTNRqP)1`Y6ey%nHgD6`ZGqCVDRk1-w3Lt1 zGCC+Uu};40evV|zP6E8||NbAuXX%V*-p@U+o86`xev(bibGIce5== z>O?M5#A8su#Xv1GI_lbn(NVo<3AWZBC|)pUdtp-{6Izq4$OFWz+R8}VqQyN6o61K! zN*o@Y4KlZ@xO|mWnD^53iy-S)#yhn(QE%0Hklk+Tv<>GUzIVsY);6!*ktZ*3T8C1Q z%V9xS#1Kyb8Q+>T81k$aTH@M2EAQ=|*%GeKcZN&yo0>aspS9wK1uYXi5hwx{7@@_8 zS#*9gGihxBU8%{XT>0bkr&o<@9uo>zRZp9~v+E8v<9J@liGA6=fh#=u!)Ul4he|66 z1z@>`a%WzrISR@-qVA3n=Of$ZfBSso_lEm3A}SV<>}oP+?pd63Jp31B*nPu)8-DhA zcjkVJ#N9p;WaT78*FKs@v|-l{9x6kJ;vnRpGv{i~;hAs9c^R9To1K&BaPZV^89WCU zf9T3hia{yuXh{q@X&_+9?&n+^0V9&Mm!ozGp*pDSFU4Djb#pGhyvToDR0 z2N-rzCif@t|8|XEGh;|w#0X27L_8jZNWppl5|UyOS~B5LOG*mHTIPeIlkg76J4{QK zxYssqXmJ@T-Rs*f{(jHSKVG};iA$H1cg-l&1NT7dsC(`HoA1ARL)%oVK8pCk_62z> z9n#B6Hlz7$ZqW&yJGuBf@iA9_d}QnMdz-uWTrr{N>mhSUHyV2VwsUU&_1*iw_2I&{ z$d1KDwd1$W@2pXlP1>-8?fwh*0n4o$kS+%K{%q}>YGSQS<>)GG2%l3qZkk2iCGKFI zE}!o+RCw04KK|!PyPjCz^Z1@~%4f~6cqF5&b=1Cc?@jk!xxSSu=S|eK&G)bHJDw!| zkH;#26TD8fC?*TUG86y+m?Nircn)kZR^~TF7N>SmD9KASBaQs1vD!$Si~2D#XkJKnM5~ zT7#&w$Y???I^=>p zspDG`U6EvKVs>QxBIVQhx2(Nvnb%_}eP~Ygm}u+F8L`%j*N-o4ZZ0jVs3@weWf!JW zN&I7}T<(~)Pw#ZaIx4Cv+5MM2BeVhVFa@+X+mhPnP7ECL+0}jW0|YJLBh@*J_}kxZ{58pFTz8{E2E%;##*(zm zQ=>v9MFCAEaNfoc!wAEOVh9r=Dn}tgNQ~7ma@C^<{nXYQXOvk;_gXe%?~%PT%G8}u zw*JV;6wxLrb>w}hp+U=H0Ufq1)y?{@?uxpV{&%lAw0q{v-G|hjQij~kctGJ>F?ljY zk5En`5HZj&mPBT(6rx(-AE?H(skjtCR#KAi0Kg^|Ktd+*9DeMAXMa7BKmIH#E)tF# zp5;PL24#UjP6qG=els?V`;*WaUZ*~r)TD%z#J@|^g=BL6Fpw}1bcBzpACi)}@8QXa zQD!`wRG%G;BI1Y(LXwvm&Kr1|LVdD@2TEg7ga0@mJ{ZRXynNtNhv5Sd#THudkv)O= zkVdM6^O0`08!n=`Jb{!t*$ea?srzKgCA~D{Sh|e!uzkQDr*?rRZ+NRhDkRZ#u$_2$ zhl)9(*?yDL5@%>b$e*xIXui1bSni9c9nglz46T;&3;GWIuC`~k?>LVR8BwDN5W?{g zvGe*6pDeTp+&>`NK=5Q5xbh%U7b@Nu`Nk4Sh4MiMy8#&!D#oz&SB{x{VI5<27fv4Y zEjDFL`HD{Es-?zpatzGkFy1{4%I0qle+4H5~s7Ipjwywz+ZO5*qJ@cc%MHEn!gc8HtF+v0=#~`Oy zaLpr4703}$C`Z_7hx?2tLYeEl>|Esuww$ey#&FFBm)DV^W@kXv8{U z4V=7o>;tcg*A0ZlKd{=)6)QTYo_F5B@6yi;&UHH{))m&Jf61<6ACDe=C^WjM=uerp zÄXa(OuVc#WCZ;~FHG?TQj@WhocSr0db5Qw1U)oLzzS$XI72bG_luVebFjW)Zk z^NpQ7-#a*a_QCJG%VIvDa^HFRlIsr`^YjM|f^m5dZhsX| zO&)(R$GUOZ>P-O1g%S;RzQ4-9B3!F*7C#o`oph!E0|63!H;H#z}z7LzM0eCzaEQK~cCy7!c(9Ce8krwjgq&kfQEQFd6e{=g|P z%jjnJ%+*i@YY^f`$tMPjWGrh*&EApq8f12~AH{GvvYF+XiWS669QTKPx>_5ot7kFZy@5(= zFre&{XSB{ZSlTtCb*q*CB)q_PJJkF7l#{;jym$5Az5vqUb0!QHtbk$rvHH_<&K&g!S*SM^zXKivBJnud6jK45Ci(kxc%m|3DQk;n_S zp;pzzl4!}Dx721w%a1taiy7y~0dh*K203;y58`pL1Op^Db<3-_z-~8l)y#0a78dSpI+3_yr{+u1Tbl`i z2L<8v6@svWm{PKLfQ~@s&_inwq?{TuxHIasFgS=|$~v+*Wkv!#h;#duTR23G$n8Mz zKtP~RI!StP0XkX?-*Q-v(A!yq6!4zWPaYes1z=3kJ-sZ%@25@reB3`jjXs78gKEkk z^OMDf^`IL>Lgg#LPo<#gD23LXWJ>C~82UgJBYm0Z4>z}9`szqdg5Zp0R2V`vA=Lnn zk)~%kN)YYgwTB&v4ua6{3b;1bQ$1=|PV1ex>B@swZkpI(9A!*d-m#>x??|n!Y-yFM z^YSV!W2@X<%evfEV=a|=dDT*DOXb?d*FX9FC$C>Dq7ht{s#?4)G`)Vx?pc+UvvyBe zJBdT5X6kR3XzWCwg5L zvsw8e(orUPI?8UOmQ=wmPxMl;M8 zMdWf+CQfb<^a6ucFSYGxxQdNXsdL2%nN+dT*Ef1YjTiu=YA4QsTUt3e8g?Fw*OQ-W zp)~0HqME~{*x`!@j$C}$6m9P5@HS6^X>9VCyaQ~~fxPucLI{HjL50Wn6I-C~GwM5F z(=aK08CMqo`+-dDx%lA0i#zrn*|x-1-|>QbRU5F&y4qH`UuZAt=_zVY9$CM*pp0gD zS;1mL=omWd*ja2GS5#l-vMt$mWG`&fKYIIZpsk@Ti0?^d+5$SxEdK@o9-YGt0O~f_ zXu0!Jtq-drk60Tg&faD zM{9)Q+QLQ0nf`cDn2sZ@4x=^@d+TnxG-fhdhfu%qFWJ7rqwF~P_S;7fxPNts!*>*x zfbVlE7jO;dVJA*X3I#Y$X%79$eSly5if2VTnugQj6!@VOdYq)$DCQ0P=wzsGGixYh zr@D+-SHLnj?Wm9HHKz1(;crKR0?#On%9Lxi1wU$H%-b3I3LN`(obHJTi=-I3(0# zz?NqXni+33ZEAB@GTHT?k9E+#oYbs8qD#JgG$l4to8(T(qK=V38F= z2ad;R@y^6Rxu7LbadzjT4$unbFmA*m`gD#kmz%bMXQAqnu39Fw|n4 zmgaXTR~4Aq81o6I1U`ZFp3sP(~@2oxqYwstKwrL39z$e(w3m`)R~|-tQytA9?=&`uQ*V-pKkg@P2CC zK1Ri9xKGG0vF*=R%=OQ~qrnR1TuTrA{P{=!TQ@3a`pi(tPTWA?ru`}dm*YN7+RM+GGf!%M ztNG;r{Ve&Pj8futLBzn-4vp75&SnzJ17zA5<|zer60{+FVCt~c(@`#lKJ?Kl{evbF z`bUg_(>r~!WP1}#IbWVt-h^*e?hZYw+OIQRo5A{4UV#1Ds{b(} zg*0HnrmcSg+&XtN=%;mN@DP#XfxfIwJ4Iw5;CjxL4D_m29RBDuGGz<8ADfNoV_Zjv z%tcn`@b}Owg(@=t5Q|5DSpKn;C-FA!(+{2l%uPneLiigs@R%g5voBNiFU1vd>FEqr zgndP$Xp|J^ex$yWeZ526Vh9%*d0?EOHXnX26A2ED;ZLJWNhxlr&{~)-qO#!SVghD4 zT_jFc$3#5QNY>i~+=g&90TTv1l*<{b^T~kt(50C2w$j_5RDL^=n!md@ne6TB4uw*E zeW_5WyN}Mh>6eKtn(SxYOh&j-GKBvjhgl6F*4rQI3+eqSzaIO3)*HfA@W!ELWF;Y9 zH{+wDg}wuPUKkXjjy&ZE(jwuAH-;O-V3UN@Db2J5>`q{vkG`D@vHpXKfGi@5@k_KHSz(Wd3eDD@YyrOe@b=W;zp4~i|IdTmPB}hTW4U> znJx<3jJ1GBRH_h@_c{)0jYefByP6$5Mc8!o$7O^UB>VgutLrdf1WLu zYER_;Kgc)3lRNrQE;8MYxG2n}GO3@t8eibwVy~lIXSyuRP^&;yLE$NjB~^r8Ks6hA znaVXo^Hr%%nmeq$hUcJgs_ixWqEz=qwayfp8k4<_WOpbC%c%hsi(Poe%e=j2XpW&= z+thLm*o`>=^Kx+vhlb!kPy%a&R;=*%-HhXHbiNlpujvD3tCeBeNDZY9S=zXQUdTTg4gVrWc*vW+9?u zZS9IJL;4Ebib`pQd_YL{O$O{K%P_C^9QFhm{UivhD z>-dwsKqTd#KZ(!F-MuQjRj;_&Ztq20F6`(63Zx?KirqsBZr8xvZsK#gu}V?du*{%< zDXaxLL;%51nYA|3s&IO%4HY{Ri^9H{X#oqh1{@)VaQfD8EmOa$Q68YeiZ2awX5{T6 z5^F)<<{tZJ`?|oJpoIqY*7C!MtMTDe}v(!OHL*KS+UPmWj`Bz4kIvRvV(cO_WwH ziUS6R+h&MpI~rH_?wH?DWTv2Iej9BFIaWFU3ZjSL^HP}iG|y@@i%>7X{KB&mlo*-& za*lmuC?m%b>|h!w6fq~-MHh@?@D-?%$o$2vVXB^-)aVok0exm(+q||s+6Z48Jbe1# zg`;kr{NUtU$}c>aTygk{Irq)E;_!-Oe_QOz8-93X>CDu<2d`QmZoev6xAE=`H{5mO zfpvFps0&`jdb;Lybj%yR*?rM{9+Sy)-$je|PphIX;XEZV+i*1Sk)&dfF27tZdb{u`P{K0?aOP+6KrpG$4IbxaGaHQBeOJdny=ddn(qL`pNN4`Pm~^Oug6V`5G-AYi{}N(DHt5BWvtH# z-_MZ)c)7TR9C**4Bu@5~E(s{VaVB6hU7E*Y&XZpesnEPgWYGpZ=plJbmGbNI!xK*S z4JMOr5@*2 zxgh#8R>Rp$l#daA3^_}{BrU0$_4TP?l5IuBJ94FA)*nc&?(s0^^`qZ%~G zxW4PlS1A<>q#@HGA~_XMV*kCGs765c_J8R++B5X{T3)G) zN7oz5BIONWFI2Gm80Zh|RrrtVL5LPdz%RETR+0SQH)wWh_VZ|*6ua%|!Qc69L$?n*&0bbC>e~RirT(s=*KVfw|0kt`2IfCN z&qER}Y}sah$HzI_bnc0ItmIzGoMd)P{mIT>U{`vn79ZOwCU+o3fAk@dw$y!uFNy+y zo_mpVZvpy>%*UV!SUMfBAr}f9Ljj!SFf(Ds8kmh3B(y>9k%>i>l4+2eYc^&O#65NY z)pN$Kx^LOBcRxAac;3p!#{7yg7o9vmf^48ktFs`2K`Hk|jJn_4yl7H>a?W8iBvjLQY5M*xwrF0^>J_&{njI&tG~T6u zIGV|by(2BhowBq&VhtDOFKRaET~XoPh}%=%7He;GZ8pnxCqzc=VBKYK6J^NAJ4v&Z z=Al;SX>jo^j^RxhuQH%H$QulykREScEq+8J0T28COS6c{$6t8q(Ffo7rTCY>-sE=4 zO_o|$RiGkL;q?VvYaZX=a+lRybnO1CE5kRQeDHtNR)W9JzWV8I_VBa%3%|EXX?kjV zWj}zk^0j`QOKXxO@%POMgZ8*X(0y--{+TlN;s2~5NtdM2rntVKgyP9gQyO{Qn2H&h zRJBA1om?w2QU@bdB1Hwpgwra5fC-~W=P^=AWDF>k{1)1%W4Q9v4Z69~2hanQP<9=j zw{$R;jqBLFZU8kAf;s>i+F>Ov1m4RTiYct4ubrl85hf~Mk$mQMi$!8P)C1wGXRN^0 zR3lZzl+n0w9g7q`@d+MwNIr{fQV-HSXRcgEmc*R=E--sqIQ1l6JHuNOmM4G)eaMWC z^jWwZYjk3|f=mv($%9XUmF1{DD!UCB8)cizrL`27C-Sv=_>1NVQZOmxCdC#6EvxDga?9e@vXIV~;xKBBe|HEU{CjxMPj{(!E zAJL+vs6!>%UUc|m5&2|Y9M?8VUY&62WZ4Y#U6Cpbka9YY9fLh@e0XcMJb%LbS^6tyWorAn~(w>6~Irz@e=kr;8xJE z=k6O=Z^(v6IuO(v%UlDGJR~t4d~hRlh~&vmIYxy_VJ=J;bJNG9RMucK&^ydhA1jDq9apC2R@6h1 zt*^-J8df!qn_d=o@KZm3N_vX#rtocd{o*|3?Mq|jrR@^~d5h~wP{$>)e&|@S1%M$I zEo+^XxtNvLVFf_;nE>)YkJFqBWS|}3M2IHQR8d0-ylx)}t6bku>jixGAj2q=VvXQ>BzZ+KwxOF0I@yi6kVubRiHKPN(17F1v$DP+!e%KBY1F2S3ORr!;&lAV3vEqAn*0x}T?%>b;1tgxD-k#HoB3WGdtk zbA9B&rxpmyoXnYlAyPj4*n=W1xR5`fe8;m+O-ZH6dF4IBKBm%yZcLN`%sU&8W#e-r zI~kylBZ@}8eWb+VQv`AeiINcFiMDa#?L@X_LFn^?qw(_%Yb}aTu85Cn#F@>rZ)QvF zxozXhBU3C+v*m7!tcNbI>#lusm_Pe~UzpOctfe*R_07w36h&Q?b8mWr~Y2&b5*u zZRqud`7BPSahA`bWQ~ooP(Qt!Hj*~2p<|J@oN8%+)4oAdOn4(vPlQkpA_S!ba1ECj zNrX8NL|wyJ0f9`S3#LTwKn$RHwTI#mmC+0c(3F7DAzt>`Q9tkp4My8-ijsQv>8p{; zM)2T@sL#8Gu{}?{D7>FmM5%t}IWy~9M%7hWz3T$ex$7>ts%F}v>5bxh_ue~DW-xo) z{uB4I2(#b!juZoCr@8E%`;>rcUzN>m+{3I{huJNaFB1b#1)hs);LCO_jc&O22+NSjkSW(fD-} znmgiDApqb&-nta?M+D{8M9ELxOR5(>0r@krKtz@&_~(ql&SYu%~rVbLuUQ572`X3^a}+4qpVF2hdkw@yP>sFuPPW6YZ$%95rk4k~!sFHDkP$6%oH60W*|Inh}p? zN-`z^(lYF8oCcgqNwlWK$=;3mr_oVlhdK?3mrcYpL=m|9T@%V2(<%_+t3b#L)Tm$o zn*1NLItHfsweo9nli*oQaBxa0!c`Phod)bEt1{ReOn{|@-srEG9M_@Ia|(G{1>(?>4q-od-BGx( zQ};33Y6`=U)+sk1KhW6Fecnc-Rl$YR>a*tpU~C)bAUzhbzH^MqCFvWEA6RpbFl+VN zO=<-aLZNbV>cDYVcOAgw)N8p_wR9*(JQ<)@&>nA~8eXW9uK+prCjC?Q$c0( z(4tsOPGI^CId_Vhp<_z^aUw-lC)mPZ0A%V8S5lIukA+AqQo!;#tvSatPjWMqjBPg= z?Yh-1Oj4j1BHAql9$W|1r9mHZl#|a}3a}4*hC9!~V+8^9nQ2X#f=R)~5I#j+ zL8?%_$Hi}&frBe5Nt5-IX4CcRVz*~ysAcoyHn-#`wOf1+v+Qabx2`DTH||o+dw~!bTPF4{=!YwEmOn#h|XN=H-@H-o9Ha7pt^;N zOirO2V8c|ml2akhZ|h(IAFLaokijg7S{(@&7}5|g29K!xjSVH3ymBvRPMQDaM`mwD z2&j_MAunIjBF|U;kMcKBYc(Vt=6<7{?dtA2&gL=M>XuY4m8Jfp-1KNyw{p4N*e@B9 z;J@80Z$2|5U2c{_Xy?}1-@Vp_@_?2?CVowoF&Ltu0A^86`!N1QlmRk^_O-i}M;@`{ z2b=DHQF-J=<&U)enl!NbJ1wnc!pXEOCYwUxfyv_2^v5R8?(F;ly%u~)#@EFSf}@E7 zt{+lW7PFsZLvL-ac}M)}8iZND#OhqGH6+C~BMkmISG{n>2z@hdLx_7F?yJX*bRWN2 z_~i(t^2qPw(_n`QdWEvs5<36z?+Y*CbL#8xT2`mL#0w%$8u@)H6%|b_=1aJb3i3tY zN5m8VJ{Cg$=|-%I!|E^b`e$mx->p`Xjcfp>w!p~3vXKpNhCawPKfGtuh8R%>vGTNf zshu!V>Hh(51hmtz4ik2sp%0QgKEy#%ENjHbBFLVIORh^qUEw(LF3C}8y?x-CYGIZ4 z*=H;ddD(i2t*uS(wkb_=DwY0z`bXje52fFKCy}^Dd4CmKDTE$pZ=P6j*IlR|)0j^s zwf_RmB`m$LL2!k2GT!Tg+Zc1nZ!7;Ecq=_=G8ETpUw*%2`(0{00Pah{L;u^PJvKY_Zsccc|l`T8Z1@ySy4T{0Q3`4)iL$UcF#A_qu!Uz3yCqYx5u7F8it_d)&g6 zoLm1!@s3I4@i=Km@i+K|^u_KyOIF!kZl^l`Io}XL`;myCatu^K1YOl*;${RL@XzF5 zB8A9a#jS3op$umbNb=NYLuN3JiJauQ&7P)e(ASkdG%0irS(>2A^_*MD+CMb*SV(L4 zhF~Me{GH8gr9$~KZzjHpou_c6KUeubIAmu!qq$0WUxn^H4-riCyfBaK1*)|mz4r?( zRa}PxDFO{Fjt@(smdp6OT&Wv>qXo^wQP30)4po#JDk zdzOqW2LTFZWmGEH$n)HC{o-u$vMpEX}C>N2g_E1EUj5RO%&PUV%*7t zqCN{L<$6OjCR8!tJ?PZyUdgHcaC#0%L3Ime-?AuAy=QehEVsU8VopoS;s(y)n(zEY zdHYtY!RWNS$d9=ml;QDt?bmu`o9tbTZRhw^|%-%dM>FFW*@sGi1M| ztGd^eyI-_8jRx_hkv@^xv1&ryG{Z81a8eFIfwJpBmJmi}i+F_GsEWeK9B+5nPRk&W zzS%j|$&xOoE1FJ4U3vrhvf)%h`-1#49J$D&%ODS}7PL^RYTyP;LS05xQ-pN{31y&= zgP_owenxqQtrOORAX5&O^bxFJ$Z{ioWnf2iLv(M`=H8|~(Wv+poa~{Ky-}%Ec_vMm zv-A|!Gh~&)Q&>umIECv5wny<$?`GV$Au1k>;vt;uiEcnU46UoGtWT0PZ0qFC1G(-D z**vpOvE(Rw1`kzLr7+whm5*({Zm6+Dr)w0xz;}z3l9WUm8hUU)!<@DVL#mIXssd3< z=*Q10Z>zv8N$eYU?-KV7-E%*t8O=8FgnTJ1??5u=ZX~EQflq?0V*vntCl5>J6;C)z z`zXlDqt}~z4R)67D|I@c)o`|>%Y))QQPPsaH?$8}$I)mJOL@I;{-&u+d@#PDq0#07 z@5S{sU>8WI-bmy)%z4Fz5V?5um6imRKD-o;#twWEDlJp5#Q;D!mv!LIsUZdLWvQZA zR7jcntZp!SL;Xhf2gv1FR%|fgj+e0LxR{<5RfJ;#)_Bg2RsNi_IWC4XaZT<_`vCW- ztQhW5Z@$$fUXeSShUmT))ZL?c!ZDwY9M3s~0&hR0>mV)(3^ACKTsejG1?YKXR z>sE*IJBP*U0QRqPQV1#i>3%V_G(Z2A{I2|^LT_%t*n_v!cQ>*Bvd|+|3q6uf3L%EM zsq_ooOYy`l`T0w`b4!}rPI=@Dja87ww@wSx>!RUggCf<`hB$_1n(hd z&}@m181~()ADH{23J&2u-g3APp!z~tZb^pvD@rlj#5!Xj5a}$oVo6bz7;ypGM|e`w z*~rclKVaRU2faYJ+4-aW=QV|m_Zn@03KuKZSKW6_so5M5V#Av2QQQwo&`qY4-uT$% z-IuIxef$q*q%>hGcGg$-!ipmF#QZyG5j+6w_?DLARMntno zmMkuR5FOxpU%6}Sa_Zahf;fQ+wPFH0uYb)_WQq~XMXyDYZ0@{Zk#+C$wd@VM!6^FW zpyEfGm=|o|5d6>qD0@b~aH+GTDBpuLGZu^a&qvK3N>_svOvt~(z;NS^2faqkJB_GZL&AHKt|isDrN-K4x(_tq*I9!)11@(|y>6 zyjP+#Qs7(A5vYg5~wzx;y$PKKHnSPx|fw$je5_I?FQxLK0teHK5(a3nNNMg?ilm)>#1nO z*Ep?zsdhX7X|QaK)p_VK_an-!cBj+KHoa)DTxxMGnB%nKhb=D4<#aC&+vbwY2hE{) z3grd29wv1;g`ZOyp(P$P9H}e^tleH8#8(&T1`!QL0c7ehQ*nd%fOBhwB@bdy^wVGh z5D?%0LivGSZ*>01W&EWpY8<8ef!^~2htZ%{e)3B`=6=tL)jg`hraG-_Ew1@aYmdbx zjJMnEPGwBuI!koc2rJq+GWdEUdQgklMy;-w#KV9iZynOI^aqaWF zl_a}U+54{xM>?&8Lo&6CS5>YBBCu^7mv^d z0OYC{R2fm^BSwtyeJm~xmUf69ikuZhzd%<z*Y4kaCq1Y!2kX~5~*9#P&3 zu{*yKnZ%CHylXbDYziyCEEd2Yzj?RLf7Gx0=4a3 zd=6WCp3cA5uUo;+KUWT1Z8sX_C7bA$>x&-+&6p2(pf?z(o6H_WbY2>wG_qO9uwSra zsZY#on{Kh z74lL77})JRkwkIa69JTHIctRY<)}kSbQ~vqwT+27PeUCx$Rk}}B>|})K%=$oS~|hf zfRlEube;329osFsx|!QAopWnf*{#kguIGz3)gn2b(K3D08_Dpkb4qWWbxBX#YlRh) zTNl;N((9XJ9W~>sY6@MG^GaH4JIlxE-%Jqu7+{vk_P^kll`P< zAXEoT7qS;*-&=}#GXkoT1LUkzSH&?7130FSyTt1F(mU^unxkYJu{!DNa zxzH1IER|TjROIwCL#3reDQOx!s%*vvVJ4h8hopZfMxFMct&EUq#%t!FMs<)M5)mC1 zBcx)>_(^c_Ni}eAsR}041VdyprEiJEzU2?Nx^U1<2&=WLqayQlVM6dJmznmjDoCe@{yx#Rx@90py$%&oxlo_!xr`{Ahq!c z+lJ~tvX*CW4{l`5X%E+k_8ECDp*BMmP(o*J4WV~Lorkr?kOn3+Si!AlY6`Y>@b|Me z03Y-6%bB@8fxLjDpiz_#8{FmD$9xnHJEWkA!$FGfY>Z$bASZzaVz_8RK-rC~EaXH& zd0FJ~i(2a2J3DG8rN4fbN`Dw=>e?}}y~^*5+w9TUyw!HWGrMB_6^G8>b$6jselJ7v zO=tU@zFmJ9yMF4{=?x3cROiO_o#)S~vFmkPbdqJqLSO!MtJfX=o>0AYD|=Yym+fYY zvw6YO>8*qFeX#D0+yi>3?w?QRMpV!BdCl=9>i%kO{eJv84IyPJfAU*rs{O#oYRYwI zY!BiCNWM>k4wnp_xmwnoe16|HWUr>M5Hwa_1%UQw*|yRCd2P+Mrw z7UW04+k*SQWXAGH2|nueaA_DRo8jKVA&aX7$cwx^vQ0wm(IR4IATKnvoBM1Hv96JA znW_9$(pyESFPXs>uI{V~xZL?Boxu=rhC6C{{COp@KxEg9g}0A)OfR`S*=&g09F8hc z%(g`O&nlD_Z;yxC7R}shb^Eo^(it&-VQXn^k;mn3t%#RJTb<#B$*qDA%@ZzzHyA4q z1dD{}6E{c4py8&62x&g6^D%J$&~i;1M#d`ScDY9Lbd6}(GrkcZZN(n= ziXpjQBmw-kM8=3$mr>t4Fc7$554RBeNLmKEq8j@kFL1|K0G}XuthTYfp`LO(Q4mNi zt0$-CSU3caK<+n0Sfe36&cNR5;*>!f@2aDOuOL<2?x8B~2yBDLFhKl57BhY^EAVHv zuj0)G4j2#$o*F+s{cP9Nne00g;?b}{J01yn++H?TXC4&^PnZxY8D-X;6hw0{QD5M3 z7pw_-E-&_LnQ~b&DR^AQ@#R+`b>RnBRg5#b-GCRrT8Lc@XmNMia?Z56#7uoi7cos` zVNXF#UC`qR*3}ev9-lCQLsn1Fn(%h^X|9^^FL%@;D&&FUy1Mr!DT~>?llCgtmsaN6 zW2{*DhhMN2G5@B+^`5d(CG3McOUpb@7z(UjXK5_ha#>3-7Rzs*KCUjn%pQ~2bbDRh z?e%H#J98^qWSdQHsaSaI;d$k)blh4#50Q|iKmM_Asc&uLPcPcnTo8*DH1l1sm2Fl2 zTx1vg4C!*CPB^6LbG1r*b^urD&sZyl#>Wz1-0aa@t+`F}5SP=jCQ#^z4Cb%CHd;rR zxsJN<8M-Cgc?pb;1dXSLXd=P~3_{mW>saW8G29@C)$&ZhI&Fv#5kzqk^$C$N%**OT zbUIQ<#Oqwyu}6#wQ6(P$`A;9A;tO$~*XxV3Ip>@+(7Zu;e%&e-TD-Ur$&uM&y}4?1 z13P8_MsE4y#g(HQ;L|;43CLR2qrv!uj(C1SeBu-cDnhz7TF2F0S!M+m=1s8E9(wb$Z?C#>U`WOP#S~;=;AFqIGrA zS;w$T1cL_gN3Tzu`1+*u!uPkgbZI>vZCA_Y59wIvcI$8~Sz#FeJF`taxOSfMpGgnR z#?!H`hq~w`a}-Nsd(>aY4l37&1#daqLppmkfAGIyJ&U7vk;j=dERC*OxSSGCPo^0i z^JJAWtbx%*VZQOxVC*B0+n8qTPWU|gJ}M1}KQo!qAG0o#(dhlC%C3M?=FcdxkG zsZ6aZrj!ooLYu9Ut+IOt&SB}VxgEAj;ewEOExGt))+>_#sVwm12a$kq$}I>Uq`UFr z!;Oqzfxk9CYlt(5BjoN)9BX#^3&-|)ik@;J@A;l*knr06bdgJJ)H%Le=u%cg+;)ea zav~G9GQhs3|84FB1-JaWVw2hNE2ezYYPFPzv(1roTu{Oh2-xf`Cj8uf)$r+}>QkVz zAfIPgA2q6_A#2`5-X&TmLE-pVrd%ErjF}nDh(gd5Dw?9=aM*4`NIVqwg3V@MKl%3q zdw)N9gWYNqGUwvH%=wb34wiH~ow0N(=0tA$H{cIuoi}G#7DYhxED1TyOm3KBOzr~GMh&Oh#eE41p$~)4pls_r2GOO|r z;U3Y)FtB&u3$(! z9(5t>d~doKPbo=(4`9hH%=vOw}52Y^aiIep#P*W+XBbeQ~`{CWY z9~K_wJ9$`spn?17r_8_Hc`0C3@ZdYHuv}+gb&cU+ZfKgHDi;V1%anwYSk@yL*~t<9 zU*ciq<$mGO^o(AH)KRC$F?Y$A$=`rJf+7_sXx8F8UZ}T86%Nv0Me_)20H%)%oLGqr z?vosn!G*ct(Z~aykuW4amVu3c@10A_F$|C*5ejwa&ne$TV+mr73Yl1~-;szHTQPQ;DBZAh$tCZ&r&QD^zf(RauSz-#mo~P(^VZnJ(gk{(rJ`iPE6=X2nmi}z z&I@Use-Ik`JzD$Yf%$Spd3Zp%^|Qk^k44rAhKMI%5DSW%N(%QJXS>*_+gj~RxM%G2 zkYmmqhtu5R*s!%C|Kf>DQhNO@!X?3oL0?^?GZqK(BL-bTzFr?0a0XUS=yZ>+79Dzb zaU#p~INC6WQ0r!ibzb4totd3@ef{h|ZwMWL~B(sfU`C&VjmyT2kf!DFc^E`09w za7k^GNw(do^xS2Z1Gefr{_|*Yq3ue8qkQwPl)oQX7Avol^xhIJ(`%iUb&oRfaeq;f zG@6y>(rDq<@+z-;ofBDJ#$RAwI-zEfyJ!w;_5`%D8=9*;x67}CflJoqrA1vlPg=iT zYreHL(|K^1&N%Bw^$p1=^sNF>(+4>W*j&B+jNPZ5UcwA@GU%=m*4!@Cs>W|qOUaq9INDU$q*nDoUyd^&G zvQ*8I1>@Rg&#t@WrW>|wesIdVp5n?CYbNhpR$o6WGVY-Ac0u9ThKA?_aoW^}8IlvS zaeMYW6AFckaU%cYox_I;3yX`#l_V$BE!(pDIq8zNY176wI8EA{Hf|Ut+Tq5n`lxBR z54MQ4+r&LZ9Z|R_P&B=|7rvEVK!4iQzz%Ym5}fHB%MjuCf70g*iS*8a5BCT+i5CpK zE8Kzl6Kw)_C-24EZ14wa1Qy&9T(2eXEUjD0?19}(-jpgkhfsbnr07o4M?#E5OT`jo z)JZrfXpy|u;T+IVL_S2IVi=?}Gt_6HrDDGe`FtTSJ09|SL%xBNWvwj>T3e-A$;xT1 z3tA7hmY21%sZ~kg+Z$2?D^nXM>&zD2l;v+MpQ5vvb?gZJ-da}PDi!$XJ?g(#TFaC< z<*lvd?Av9nuJoF!9^fYS?7<5e76E4=sj6txp@%p;9bHbVmmc7)l4R6}Z>+@pd4! zgLXrR2Cb$aaip$vF_3XOp@kE_c;Oh7zygRIjuB)Jic{iy+>VtLzv~cM7HjY!TnDef zM`(!!mB&|TNq~J>{ct>{t_WB@DJa8AnvfWcPOHF4B0fV`8XI7e#$)O~E!JmG0~Q$2 zE4&h4Qwz%Nq7AeJ)wP3|!LdEH?{$NQ-Xa4Vt=c>(dZLJ{T-yphUC+AMl2)dXd4$2n@< zh;u4h1Kq^Gk9)Cb@;BqPXd!CU%!@PaTqp}Sn+!dWYmWgg-)kT+A_)KO2pVWFppCC8{udReln3=v)G-(Y24E>@>WZw`B z4y|mEwSs6Za~e#K8O@?qhXja{zDc%-Hu&0!0y7E{RAPE&w+fAJub}h$qJfw`wmjdl zCg$`Riwi3jxTd=+CYRLZ7u=n6B}>Zvvay)K`;-~23mk=hPa;%TY_K>5GrT~GMX}g@ zS;W6;oUgoGbh?cfkM5{6Ng#aALLIV##@rWJ&5}^x6(5&aUovJQ@T!VeHZHb-)i4=@ z!G>aI&}py=-k8(wb{U(_DQ#)%OpG?gL*cM!Wma3j9+Xxy7t^9D%qE&FT4fH?1NKU9 z6qwzJ3}EPPLAllGx8()x1;%1sxjgy;w|nee+e-zh@{+1}YZ3el+UFFOcs=8a^&&Dl z*48s|e4Yz2=SjJ+)MF6!du;|$(v5+dYD|%>qDT-;23Fwm7P7Ju$!0bCm^C2leKt6i zIGEYsFj%!HiKs1-ToSlXxZoiDo!RcP86<-M-x#e3Os3X=+0 zqxXA?#^&cEc4pjab4c=CX|Pq5inf-TDu0LGt`}s3uHJ5&64Ps|@+SBSm}`5;vu<&~ z84a1lGDkpwOAE8Pf22n$YS9R5p91sk(iw30=JQo$@T z>BRHqJfGJKPhzL!ni{n0oQ47~hA}!RKa|H@fKjn(U*aB?hx(bQTwPhTXDg zv6X54X0OTCVRaa^d3tTgDrzh0$Hg7rub*0M@Y}rwlqq~oLx=mi`pwUsv#Z?03W8-v zJC^U3~LdK}s;F&3A?v_kvTRKuVoAQK@u28A#pxjIYSWDaf5(C@%zFB>>9h84n|R6OR@*z`VPEWu>#$mw{EIj58TXHyKWZ)d z=-p|57SCtw`nz4l^4-Gg41vV39KhFt;zuD^BYPisS;P`i#&s;&Rj@TtYf}8Eny?BNODM%L4^jh1 z1g=Q(I-y_oN;k!u7tN^YDal$KNks>f`8u)8C*X+mu3g4V<5ctc&|>SouJ z)fUv&{pjX18{R&;uV+T*b;`-_ZL)V|PMAz5?ANt(8!G%JzfNbj2OKl};bMQX zvT<=$(b!F$ZA)6C))KGPT^g?oRaS;tE0^w%PTFzk=-XZPP2Xekb)7SM_NgbzNjgCr zh?)w>4KHAQkH90X1Fe8;eb7;n=Q|;kaHRp(8M>CWv^F$qjaX+ST+(U50}O`Cz(u7Y zz{K~Wa=s_sr6)4nFLrz70$&oNCn&qI(P;H z(uow=eq?O>Bn|QU1GHt=3Mo3_Hd4_#bW@DVM0_%%P06772sr2*G zh)GIa0zCchfz7-muPUQyFCJ2Q`So7FY_OMx%8}x8)C1g0__VhJ4gkyzx7<_-V5z*m zk{lW(%4``7D%GV6+WaN0EhYZ81*589WRVt)ATaN}8xrU-eM@e8^Zhq(TcYmRCdsb6WwBY6w;nTwjE^aAS#1{OEx4Z=9(&9n zOLkU*A6dy`hGN5Ga2&K*SV`tb!8G(5ye(mqyOo#W!KGdHnZ@$iGA&%ZSZ%j#bC^H- z%wor{tXBQiY*v3&UdFF>%V(dNd7r1`?;{4ni4m%a5?v#*rsWh687`wdn=8-e-cZ8X zWS%V?K7%*`X3mEVO;0F4d#vZDrx2pG?+_Nu*fQnv{@W=v>$Yc^^J^6jXL!Mq!zXUM z@PbiAR^4Avn}#R)?rBxN{mXp-5Zv|S7yfz4%Pjx)uQA_?d$hu+QAIOf*>>ZJ!*$Lg zYboZmsv}nI#O2f*dXeK~|*#Od&10J;d%4VBg!@lh zdl8z*V(NqHYn0yzn#;fYT}<#(@Y&bxktS=dzzHM=RgUx36$#)51PFSvHip#^8cfOO zh9deCS0H3@1R8KHv`W&pP^?AJHY6N)YVoOn(GQshifT|gXhRDbq!NCJP-?Jn#ZGtMs>{Vp4HRgyEZZSs*V=lb)E zk&QiHZPkjBt&BO%URk#5-SswmK|^_IzD3YF4Mth8>a=;S7N^6L_^&w$cM$wNczUhF zs&^KbwMSd4C2-|})@@{=c&%3aEctFIv8rfPsizHv*nf^}ixuWcvfFI-ESOjgeU(2l zvD}uYm0hAVYTN|B-&lHWFVlY2?v=GJ@SBoo^3-m~FKAs3EB|*dTaa zrhvfAvZE;6T)#MGYA>!XG6+(jd`WxH#YP)UI`}8ZHUqhqYEFGi`>8w)I%cAJ)reMI z2g|o6Iw%v3HF^O`g71 zifjeY1bJNY7c@Y=#7psN^dzp~o%l!o+Zjl-R4BI{XLaw^l1O8Sve_>tRP}>mD=a;m%Ke#Y| zw7DpM*FOe|C)uolaPh=Y@HR_O29Q~iRW>bK(_K>h^zw6;1`8fzLKRa~jGr3I(4k+iX{3Y{$ zmreXdx=eZRmn+%P0ruy@UnrQO&>s^2a0z%dMCmcBNbIUs1JwvtU(jQ#0ObPEVFh0U z9m{kqL*bODlA(~3tPpcRqS~k#5?Gw08n-r{ihYPJ4pT|2j5%f8dKy)7hK3-gS|ca;CIKrD~FdEDyM zTPmjRom=gW%$#1azn6)E=qPBKx@}Uv!!@d9?ARKc{gO_td*am1TfW+n*V%Q>qPdeA z;6Jb=p!1DQG#3fJnU~IKD|BN1h&NoN^R-mPgc{h&Jn$|4E9{-*q3z~zOPtGsR*)E3 zsN@{<7lnJ6%DhN_-8OrSGLZgg_BQDkC(E*b+h&V1XK!P{@$+{o|74b(^T)GEr{DlQ z1)FOoOqjQGXAZBK2W|-~Cy%=U#UHMSg=E0IX9=2;Qkf*6*#wnp643iUFMvw8_6)f| zANagLs+@64c|v(vRj)xV*+3J`c}?;%2RG+DYgsAZClzogjVbH4xN&PH^C_SUmO4ICO8rr>ThLnl)?(-CF&D(md*C#8;e*#D*N zy#wQ@uJ+-*Gqb(-U2W59t9n_jR$Z%NNtPvB#Z|U!x%b}t8ryVJj2mFE0Mkn-rWgzn zHH4l3N#I9u5+H#<=*6~n_?|l}*|JGu-akH<*_k_c`n~6#d(Ly7)APzhA6!r52OlO` z)!R!x+zCRU3*Jv#kwEUD_q{e&sY{F0OsyL+UCMu$Ncecnb5eSxpu<-P%s}wgQ7Z#A z`qICGO%&q{EhSPA!C*|IItNq+;V%ZHSjjIudE6(uK=DQTg8J$*U3`fxsg;fGFcT*A9B( zAfw@sNQe`{T-wBNsVSW>U7_=5Akv4gr;yt&Ob=*ehg57HTG5x#6up>zTe!rN{ITEm zX$*g6B?`IP`svWGL4!iFR-0x;UX|3(F~SL@O#g5BV^0FJJhP5S6uN{}*3@%)?IfL{ zKDJp3!GW<+dD*%|_=-J&!kPY8G5+Ku#y+_V&1LxWU!a zn>P{QQ%;j#G}2FA9FVUfeerm{*Jfw*Ha%mvdGq6OsfE=>a{M_FEo+eu_?P+J1$zqk zKLxW25KM!q0C|HPCvQ+FE2s9_&F%5Qeg=t&XaQiS(RR$>ksLHzVZ;}oS*2}|K7S1y zlBZWOeZ^2%WWj9p%qsQqQQ@H_MgZRetXTYIbyv?lrP8q#`EA-5|58jgwlcp}8@twJ zuIh;89GrhJ%~IJJ%ef(%+5sR|iEJFL9KG3WsT^0CbHn_@wt)dsGM|5m`KhC7y0_wX zb6UmtlH6Mt9JX2M$}LfOdlgO^C1oYD4to0NA)B>wTuE-<{61PGmUB}~GNvMTq_%{A zu2jaKoKGq!b-}Q)m}2NLW2bL{4jX8+0_+OB(p1byd}RpTgV4dhLDbBUfe40D+8!iD z)#6y7nhXb{u%LX%cs@F#u5L!&Z}U}IiqbF}50}O=2l~UMRe}76L#$KdG}_E2v(1P# zmMDESXJb}Q9VbV8Cd(H8h!N@Q(`7*!-wLA#Gdr`qG#nUXPhXM77-2D2h{X#07@7O5 zW9W0?qYlPKh|!vxL>;2(qUB%_zbhUS6x5z&~WM zaJ|^g^)ko!=SHjg>$8I?Vrke@}T) zc0iX3n42gOdsu@Hq(#US=o)+8~vUE!3d^ zb;L|#N{+9KNjaUy#|DKpbUOBJjW%Q|)77&&Z*=a`u9EywGiOK27fz0?&Zu4x&+16a zGi6szDh_nmqsz!mm+TnTTG%+EFy1{mUf9I{t8d50<^D-6+lfBiW6rbedAYf!^{waa z1^#?%o~i&&P=9GpMd_4^OnqAMRQ5o{&dr@6Z^i7qxpO;L# z0-r%lm;~c(OJFZ9#v6nXgVcv)x1iNhHf8KX1UEIp4YpNWUI6a0H65j8on6a1$lhfg zbd{~CE*4+1Z8QJd-`vmtcGI>?#0BL$rgqi-L?&LyIkaT5rKhxQ@#41D#e{!;6>0i3 zK4Iz({)_H-ygPoPH&VFWpI1FW{KsW$*DhPdzYQ_<_9|f=T17MdUs*Pxx-hUk`Jpo1 zqMZ32^WIFQC0*Hej5)?smbSO!2Joj$SnH{t=k_|+|G%-F6DD+yeRqQ^;F(=9bw}(* z3AtUPWjl+i7hktzQCkbYTXUd%2eTbF5bsV-tIyd!&pshJY2@QC9UVEUqhr*_qc1&9 zSD2c-rs@gK`MgqT@hWG|RC+DSHhe35q``TY1@q=CWEWi|T7~a4__i4IZ1igSx|pKV zX{3ZNm{JwkbBEj^`s859h@lmpH36Rro+F7A6p8dRQST&OaIiAt>!2M_KSMG5h}5i+ z)?P`-m2sI&YL*smBxJ)!#Vy6fEligyE6e51%5qW`(g9F<9^1iw>dR@4R0j7S?|O|i z6&5u&7x^o-f0ygoX~%EymqnUGUg;ju&-?d@e%`~crDrK7mq;}hDOIxIZb^^u3X)O70!xodnY229R+}Mslt$WXPe9-ak7UU1^K?}eLgx)uJ)3kG9_@Q?u z=u`BjrD7Baomg)L!kF&jf|X+{2OfCv6lumv@;CPnJWH-5&8HrGU|{>RC}B(2P{>m9 z;BS69^&nC3CjmCfW)|K3&3E@)Tz(V(!-J7?6mS{_Q<{dNRJ9bDcGHqcTdACKGX= zz)2^^I7f4>xnL#9#PieP)@w(6Ik@rltT_@jVmpezKw#@JB%fJtekJ)iY2HY#ef8B> zI~jBGU!<9Tj22wSn6Rgb2ZQED?vsH`<|y_p=dVPaCgvz{zXImXfzDex52p%Gui|co z`XjY9`tUvCxKsMVh4_|XYdR{{ATp);SQO2Q5w?A)jb9i?EUnROhche6e?PdwY`K54 z$!LvD*z{(kZu9LAY;LK4{LNU^X4X3V4KfXhZp2aRNk?Kb{Y@4U)l=-~@@bOfj?CAL z%zSM62Oh&J`RVNUs}N=WESJ6t@p6IanCKw*Dz90 zzfg3qTMCB)HiPt0sVY$oUjyVgobVJ6MF&SZG(x?=5H5@c!XQ9rD~v?wRv2P&SO_8| zgyF$0w#GCd56P1P?UjYozyum|Gd0AF(V|*b1DhyR7+jDJ!Yn-@?ucHS#H>=PDMLd5 z3ORzVNp~6}D2f*olUPHpU9MEqXT)FCE7IUEpokGuYH7&TP^ul z<;U_B4cX$(>YP}X$*i!cir8?jk5q~EQjJ6*m2*;Unjv4aWwI{ZP~&QnsnXLeD$9?X zoH?2H42@5jEt4{tV+M|BN^|sV_K%^XC31($YG>AOtcvp|3KowfH?h95NGZq{#?(6b z5xo*cuFCkPN0G^{C%}afW*VE{xORGT>4I35J659$9K83~-suc{l;VKYrE=Q?7H?Wj zW-Ho+Lg#6*sLQI%Oj@*O%e5vhZJ9-N|wGi!70;C^p1YRop%u*r{UGpyHsjMfgg9 zAAvrHLx8-d?T8`_sh%ew6{)i;W*VGbfxcWE6Pj#naIVQ+DK@%Sv}}uuWlF7-$TAkr zD9W6WEmh?hP1b0>%~hDDk?XCj7M#F3jZx|FDP;<=!b-Xo)?BwYae?14a?HeKv6Y7z zrqxy7ShjD?hV-=2wM`~pe!9~Y-Sh_kFa8bwleZJ0iq27;`9@8PugdMuk!>r>xhLD~ zA6MTM3l$kPmW)Eo)=Y|YC(CkPhg7vAU!zs1a%?7<)WoPc1+ZF-R-@HRI2Fma1*5IzN;Du^)w?dbKPr)`G5R&(aPTuXWyjTH!U9(cPV56Q`qL5 z)Ny^#HQJ%Jjc8u8q^zwyV<$x#aYx=qbI4&JM@Y;p;iYALbz~H3|c3L!i>fyp%1b|rd1?sD#?Ock6j(;#y z;b0%F6@!}*^@_xZXAJ1Y#L9*scCAFL$0rP-7BwUe+L(l6Y1BSC7vS1-$`dNaz(%hV z(~FC8(22}?<_aLnO*z@p2Clxo!^U}7NvnCAM&H25=Ey>DV5o>j@~x-hq>vWS&$Ff`1~`F34u` z7#IyIK>P6$i-EA=_Ptb!s>KB#s_F3 zz>sF9s7zec;gl3JKvy5vs;ycTYt^Qq8**?~?*4mL^4foLvQLvG9_DIK@}Hh1wQR*> zWYbB#y05Owt{R;ul|ytGm_VV+FV({+kvR4HA0*!*aRFBXZc#d*CSF*w(9BO2Vyod~ zMmx|7@rzBO31|sxMHh+oi*6S^D(XjjNU88CdoOwxG9sO2MT3$>b61(EUWiJkUZ{|GU01Mb!-7UOHv^Owfh+I7pTk4D{7a1&vN$xEGX=;bgkN@AO|6MD$;G2|LcW zzZXcRWP$@N>6vWNw`8mtkrXZ1ht%7maA_E~(HlOMNKjiiT@Yb;?kfKuONZ4xZv}D% z0bHz)hsFp!5*8fcyHiYDjc5#Hz)~O!t`r?Y%=B+XuZuo}CiXMY!g`ob5MTHU>nWxr z6cPwehVY%iIQ)OwX3x_;&ewj<-A~&SMe)ITBB1!r-T!~x{=c@*^POKDr^dBYBDy5~ zDXOD0Oh^B1E%9qBo~g&6!46A$^xw{W<^W-hHsd&Lfd7Yu1Wwfxg3VBZC4c<%q5L=J zTYd0!g<%{|=UqKTDVS2+In0?GJ?~)y|A)H6P6l0s0nSXv^^1Fj*&nR0nB3CIdIa&M9q5HZgfG=`ggFTUDxl&FsyqnJF5&<-)ovMv}BtQ*ogQ^sCGgWY6RqLioEZa6#@^_7GYu(-`EXbv6h~cq}n!4^snm0!;tZcb{C6*%(uAH~Fz2)H2HSH}oEQMV*ju^Xs$Rir73*8Jx zWjf--jHyS3V$Jlgn3l`r{d{2HW!k0KXyEy)6W`u&!?*Zs zf~`e#It~nec`?lNpau zeqc!YEjbpZKbY4;dYDb0F6VikNs4@xdPLG8s83(%V@2UQ4H3y?AW^EL*B9c(WmLWn z#i7yIaqJR92f}@bsV+o+Lqps2zQmw^2559}W$*?89mTvBcPR|KSb$X*?Iuq4@Qe6G z;cyJYDls@tx{`XrE4cPC?CJ*|vdizQF;br&U zdv9{r(Av6NiQ@3GC!c&WS;hDIt98dUn&aRmW9YB0+E4m|aoywODlGdIihf-@$S-?b z7f;y>d6`IzJTI`Dc;K_hL(V%92uHjuWpE9$(C#9PHv@BV;1lTNTIw}f0^TApxWI5i zk@h|>HicA9bT{~%ywXx0L81fQ%OvE0;kKGJ`uAt?NB@*0;@2*HbvBb+vhq|33BUR~ z{*S~ydh%2J0RJzhbHc@|YwlUGs<3NCqA_^`ckd?tkMp~qO+FfrfqqZ+=QoJ);twv- zyO*vny8XygBipX}v$KB7*T_9pUI4}7t5`Hfk{%gV-N z>G@|K>z>L#@Xqpi>8&FarX3I5bHPQ2f142|OE#3&5e2pF3iB+1yOQ$xhoA$TMz090 z0aTZ#`acXTboPp2e&`uWVkVJ~M*L-9s-PERwq+FvdqtAGD_^?u%9oP6cF%J-=C##& zJO^6Mou>3PP4n0{9@?_?p@+6^d1xR1{V{%&>X{wuAGd!(c8-~Z?xNSVd%F4u*R0vQ*v!7=E5@`h=U=>SWqEn@)=@aEoqZ~kEq{}c(VC2s*%!uQSEwd=(zc8S2M{_}Xrm%yQ`VUf+n9C;KxC?dG; z;TOW!!sN-~z-*ZXjcp!H7#Rxziw8vxvoqF6-vB660wE*jyKXVfd@4mqVh|-UHV~sg zLU9Q+dJEg2W%w!R`%0-+p23XHIdV@tx|8O**re^8Go(IhbS}gVX~AgxL0Sf zun*Somp`E*vpi0YF7}#dA=-Ds2_{&V=CtcT5k6=aCq19HU z+DIJoDFF#hZMyY?Z3KpDq(RD~i3=stAr1xC(i!uY5OLIAtq{n6%OrBD!Z z9O&-J*(Ttm|^PN50$rgIt zRKPc8%Zx@@(w^FcD;7`~nqoAOS^^`JK=rB^|}#C<4D)YAHSrI7|^y`0aeZ-LD{gQCiSQc7H4^pQpfjJ&^U}n$wE}xb<;BkY6k;hRGVUC>!`LiYXdo{YpuBDia~?OJXRc zu~9>%=|ZUyrGCMdI8+Wm2C7$+Veu>6T=&!b&g-%q7IFHHrGL8{7z<~w?+gC-*X}Fu z*`@9c+lciKHjUl4D7=M#@cvi&te#Ad(zWxxLnL>u+33oC^&B4%X-qe+%#dfBTr$U8 zrQ`Fkc~_P?V)x0so76s{&$o^ol`jprJz26qLzOCX@;Q#6Grk9k!7LYzrkRrlTb=M> zsKERM4%0Z4+o1}GA#|A%4ni2#p-@mbGzeN0Z1}8jRN!zUg`ERQu)4gXqx_VGF2#9a z=P3(~%;7$Bh6j?z7_(A($|6-Vzk7?*ad#2rZ%Q4-@&4&cnQEzW++6-${w9g4_S11Y zW+VY*}LGZl!k7nif*X(!F%}289Zh z1VdX0^|TnJg~C3@7{zEw8!}RRqwfg{DJ>9L=}BO-(h;>nuF+_ST5cg(N|hR+xX4wD zz-kRr{GR&UgiLmfUe9PIrlm15xz#F{k+frWyHdfJ&5S}h)oNu_YO`6b>czH3A~%`j z5)IkLe`q!*Njr3(I}GNf2~j# zzsa=dWQdN|Ns>>Je-VXLDVM6rqQn-td`m*!`1;Fo#Y?ZtAyoeL{TE8*7vHPI1K+9D z-wmiepZ$QOfj@jEk@FU2F~8#nsnYNR*2FKhy?;dc|r6jZH2U%M8gqt8ZltYIZw< z%=r`jmfO(uQe%K%!&O7yp)9!~0JUNelN63qg&4vAxy4bK>0s6362?g0B?s5OhD7DP z{Ee@zB?r&5eU$W(8Lti1e~lH5AA45{lXKVDfxCunkgQ=FTo&piQuXj7U_mg7LCzbI zAKQo6+nJ)(qJ-#TNES$Z48W%)ixt2OM>h=jJFQx=Pl zIbotZ2~-~tehJtNcaU`o75_UGnMs2elOm9GV z@~PuAa;7-e;J2yON{^XXRR%fbR#3%wNAbAGNU{wPe3+3^x)T-IbkSbMB5sX1O5My_ z+p5+A4ae;eY=iXbl-WD%Y~U|;sYsdXqye#&VbXU}#B`*&rG*yE3<(K_y|xPeq*O&X zMOt`nt{jAHf;g(rM%EM?y7G{JICcU29ErcC2$47bf2(HlRbjos&FZOZeq8Wq~i@S3MI%PZZuOj!p@I zOgir)aESp?KQ-92_btN|;8)x?L3*!#dPoBGm-SIr)1mi2WJ~e^i4_yI2n_fD2>~eN z0-T-xn$Q1Te3Sqm5LJq(gA|4MGa`io#&c#+^=A?ZU_|MEw(@_9z626GF}oJZuKwU^ znR#Ynj3wikkcW>$YKYT+$ob?~A^{2Z2mTg^y=(E}F1w?Kv;k+zry)Q!SWLea28XlS zUl}q7Q;vpTA%g(a7|Q60!2zBMgi*jd4^>MC5rkf7wde%uo)C&Cy)P|6%Y=%0-Y-j_ z-N-nV@;0Q-L86@7bmWM~xNV!R#AFuhXUzi7u;EFEX~G0UNf11B#YV9M?GQO|$Sl$8qvnnLGaJoOopz6@XQ0Q(_@kz>J!Ph-f$E~?_ETyx z{&jEZ9D9~{=&cD%rJy)E?+7Slh~|YQyNJFPjhz3H$dTyu*E}+EOs9?|I0Mp}Cj060 z6Gb;spzZ(S`^RAKnEWfBteQq3L)KcUuOD*@gg|*gO(Eozf@uUHuCR|ly@i5+`8=&l zcZSaU#H3f2ri>_A*&~n0SgfSU{-(jhYBYa4x13+2)-sne7In?w@2`3zICBtZ`u1C# zIfyHeT!eBP`8UrkPfBoRmY!OHm4TvA7@BE^fgpc-r z|7QQ8t%OsB(&u(e=$<+G@jnk@5Cq>di*KyJEXn}uznyYS7~%aF$B;ofFk~c`BlWI0 z0L=vbIh7?5R+yCW-tre_GXEg|@Y7GT5v+a7KiEce7`(o^jEqj+%DwtD|1eP}Z)GDH z1FxEM%mc4xWUvvepa9mVC1mc0{%zX^-Xpt@e0bp_k37=zA(_iB;lJEQ82=Hno4+N`GH!^WLPs9NEE1i+{#sFqYk6=E*n zn~_lOWD!*|X*J;^xWyFpNiC0*9W?b-urrnOOt$or&u{0n?5QS1gx~e~k}0agtEaV% zBB6(FBeq+}$ye^!bje&@jjFya*47ry>8Pz8*|EHK{q1*bymE%d6I9f-7Pq&QWsj+? z8`-(EX2V^~K;G{*9R8Fj{&DM)$4f%lD{n5p?$}NI=eI~~{8t;Um}wfRsjV-GHe@w) zb~a>Pxpw^(({=tFRlF`zHX>EFi$1a-lLv7Fl*g4uR>e?$PT+_?9r05|))>GefZj=v z>le$6kkpV~BIN%SgH$LawV0Tfei{D3^z%FJex~!T&Sy@2{fyK3OgB?UHl+$)BB^w~ z?5tCj&=zQ7LtqsWUdcm|kd z@W=ELq(pWz>DAO-5u(xC(qY$niA?+R`~3SLxDYZ4^Y6d^XEN<2Ch^E%{7UO1ACPS) zJp4c|-}eb6wV+fOpOD^M!g)^cTj_g57%IlLf8%w|M5`|`#EJ^hBRK&GBTynhGErg$ z%>8K?4>euW;7%>D?0`Vg70P-74h4ZeA&)(Ri-M>yte{ka9Ck zF|iOgv zp4X9pKs7$+j{G21+;!5Y-#mi@cJS8{ivo9+a#UH(XaK^(%|zf}q@Xs6 z9L6G4VvJBbehi%1dXpH(AjJd5!${Oe%UqbPQ9&Fr1A_sQq8 zmvfbV!s;-SGk8jaasI`EW<(JbGP8!`t3Rr%iIctK#&$;nn_aFIf;)*$Ce}0E*WD30l;)ejBL-dS_}AfMe_CL&c8CNJ54rE{%Wv^yb~y?2-=u; z!POJ+M@za=uBOwR!4hx=izLS&hv@sIcFaXUfgw`KmqGJjuyk~yE3{|Oi379-ycn@r z=LNeB-f5IhB%;EIhrzCh_-I5xC_-Z!0%p8iN2qTpRL=yDICge8b7`%m)|>L!;;!Z>T8;(J#~3+=M3`52OReS z$MiJKt?n*z$w0>_F$a4kf0x{?Ez^vfP?h{@bXj@(n2K`Cta-E9DOH_UUqoJgNu|in z-1?AJ77Tfi1=5|{RmQ(zFI(7hYbBRCZn2ZI-Pv*3(fom@awjpS-p?cU&#D!_?KsVOl#=SjLRwtW-M>IG%fiM-^PA@&NpL3 zW#F~=9ln`M;G?372ep4uj~+FJ1pzBg=^sTL+zQwUEf-Ed=pWS#9MuAy9pwo{RSFbA zP$=87VoYVEI{ITSahSyz`84KWV?(&ANw>U@{QDsP?TztzGkEm;=1AG}2NSKWi3gv- zPq9KB%v8jC4*q4$jYQ3v`j-3Z$MCy&o5jmGOk2MF?ZX#Tc8~I9wJ*;@NB{1iMjSxL zVyRt53E-4?~IJ3Q6+*PkBRuQq7 ztoZ$+>=jy5y4eE*&UGV9fxIlvCYf%q7{v_Ca=9S6Oe+b5LoUVwQdYPmo~&j~ne`k} zMCTEjmQ~Qjs-c5EBk<6Bp+AolIErbXP5GUMyY89)Tue}z1GyKCamZss(wLvJ)=>6B zipH^0ZPg#t30ka$X(-CfuB*$=WbKi#BRAI(j(lF2Dq-#^4$+cOG5>=nbSMAOEmog5 zt)SY`DNi=@A3RIip1+@zy~!-SWOeL!`xCqXBim1>se%j;Nq&YNnI=j<>#9P6K6=%` zYl4(j3?S~X>n6YE|737!ZJHHJKq3 z+iyOp5oZrPe+jd7;O~R?kQyh81(`tg5q!DSJU2o$#lg-`VGh(BK4@MS=%|IyjR}@e zm@<|Ko^DVri$Kcx(ZPH8mlh);;Sz;bCms3L+Idf2+R<_8lk;XAX}pA{5$Az$42Rqo zEF{Kj4ie{U$&*7s#Nz_2kahAeQvSEAcPQ+#OXZAW+B_Wo2F}t{cPSE=Q(Pp?sJ?CX z(haX2NM+ZHgV&-L29~p)O$!}RBudvXIzcxFIn7y-aTo9dDP>zw%jeupu0F>RDi%Q# zA6|)n^c-I&5miH;KO;_vc0#`#MAHdU5)y>E?(p8=yo2w~jR0LVsvusdFrfqb0x|~g z4H7922sU9@gUCfggUq4`dL+Jr4E9o41V1nxKIy)5YY69+?9O>0H|PEwTUtg=xz0<7 zI*{xMs*$@y7cUCiZTUy@vhT{W+C7;iTI_|4l4<1H$~?c#mUlES>&`5@JtMnR>%)O* z%oAYsAU;D!#BRqav+v2a+kLs^*qNcL%=g<8Qfa2$4Dhk zgfql?=|IO?xb+y9J1qy_kBDrDi{|l;v6YhI5a2>MB!&K^K$fXBbX6hf3*LlGI4C(j zU@PL%B&^@Q$nL+=m$oR)cg>6~b@7Q4*DobSf~M z`AU^vzJB!;x2;=~8So493ff;NPH!l?3q?cM1L=hvFWx9cOAa5t3CfJHpwi!81h<}3 zmu8!y=|xE|-^cV*km4YBVBbLB@#7LvGX40OLKXuB^<0K$iS2=2;lt|S#*+gw8j|aa)czuI2xdhGacoSiDJx*#3fum z7y$Vno?!R`Q?_7r=awmC9z!Vw=_-E!PKJ3?7!j@V#7>pv$auPI{1J;Pbr{xcC_JmL z21HSj2-#eq`GsI&jnRglQl>FYL#GkUAwt0KX++kLYAqIRo;bGZYliu{YV5?#oA2Mk zd|lmzm5E)|Un4+~Y#y#LCGX!-zD}pntt&_9;^v7`-MX^P_irv+r;|?H%pM=EItkcJ zVJ@kM)uI~K2SDE3*t4+s4}2$MU{w zFdE~NmOja!;{Qgee+A0kM{bH6qsE3)3YA(hSuR(kDY_N!DQ(Jbg+lI-PnM?xuR~4I zy_)+BP6Ph!pG>PNP%RDl?5`^_DRORGWG_&N!(+E)D9OEf-!|Zc@tYnI=!NMuVE+WS z@T9oW*g$dy55$=rU&`rHE|feWoV#!EQU=3_q3h$0Qn*{;-ExRAz?X*wkM%O=n1u*} z2BZi84~DGbKujV9Q~|HZ8WS6(ppXa|1I%<7J3Nc|8^ph~3vrA0&iSh5!hK&x`M>gi zjefcBqUx{a>~)jI%T}%aVfCuZNF(#c8*lLUbBX^j;XT#-@+o%GaZ;~(t##9(Lz`M( zQ}It8pTwSec}JN4(}+-L1j!1cB_NdqoeDuVQLGD<2s8uje8J*yGja|dqtYSug;N71 z%`STOHkD{pdi}Tk0lLeJO1|^eJpX=gv{=l6sSRp82fKrtLomi!7pL2Fs0Z6!e+oY@ zBr`s<%EZsC537-U#u;Ropo97OKkoi7N0CI5=P%$dNb>qf`>uz8x~?XwBfHuo`ZH$< zI{1VmNRyeQ%7$fy<%cDRJ+rzy=-9T+5lsFc4k4GS74sM}TcOq$w~lHn4+P5FM#0%I z;mlRX;*>Zs{oI28L}#1lYa7U%IdF z7QW&rzwcqPU{n4reft36UV!ptpOLGBTyM();J8sGf0Iz-D0!Y%xjN9Y5Qlz7t_t88 z>_4j{|G@QVR;_Zxicz$_pyeReUQmQm>dYAqFt-@G4}ci>i>w`P2Jx;Esez94(7##O z3_>(okPh&moDY^ztiYgY#jKB&SlIbnAKZ$6(qLCRtTA5 zrq*+x)=xEuvRG%=+O=I{*Q^;k_{;yqTt8uC!<6JSYla2Uw;XXwSbN%Jnw5c-D0Nnk zZSP$E??;yV((@zBNh7SDguib^QGU9A#S!9|yEjnmU=%F#Nb{UI&B+$610GCHGz+@q zLA*2SztzISfmY>1GxF(;G5mPV2zDgkdx2Zl$R@64JXc?xJT;y)z5|7MH2*l5gH|l& zM)RY|gY7K0d@!0W~6 z31M6iAU3E5s%^0LXUn8_ zMgnP?yYe;2&ssp%ygXXwOm>Sa%1ikRWsXeJRvwnKLFRharR86!w;_?5#_c98n~UVm zK*2uAJ6l1Joi3A4&C;4x8b!-PjYg$h5&S5o4NYV+>_x2)H!y831AvbFv64TTG-d@c zx0#E~*?JPHb4V>r#~hP>A~W9S$nMc9e1_!HFNREtR;>)&zn1(knSFPi#HhEvPw`YV z2NLz~B!q8A^9iN2L?3k4QhY~zJwd~xLV;>}!~fGDAp{*$ehLIR45y~>MmZpSq0c1~ zH0newf**a@e<*lxeoNpNSBeqal33P$0w`dDhQud+hVsXXgyXO_=%*Kc2jXo1K%7bn zE`F-t>j`r2o)U1kTs(n8vqWm?pYR+sDx-`>68Q&vt=SZVu_Qx4^9$Bd=qS{>0@fyq zSVa5YYk7?a{!PZf%VZUPZ=bwB&TCrdBvr={O zKM#z%d+V%nM!!!1{1i!$bvqRMz&7&`zm+fLw?3p)>i2`Vnq$%!?g_&|$oY6Q-qnPAS{h|WoMQGBMMe1k*S?_c{%@vgA42w!^Wm~%0(y1{Fl z%Y#S~qbOd2ye$0isUH?4_&2!q9}C%0t@B#(j~_aID6CM7fkHU?<<{bpf;V1_WmEuV z2<4;5%fbeq`Wf8%kA+FJ&*IiW&ph+9a2T?o3PX`F*Whmz%2?4!5v?boOZ1Xf$hsqV z=XxO1JJCamp#w>zEHy+SS`>LQ0J!i{>jO*46on>)83FaaSCDiOjK&t}FKa-5z=YW? z<|cm8m>!eXFd4S!h_wrlGb9HU$+3nNTW9rD2e`UJ*&hCLvC`&AD_uB-|M8Zau>G7r680!! z`Cd}#Eg*3s-ZpwlIsen)n{qt-^ZrOEU8WM7{SlcZSTk+|mG5iu%)5kV&V%io#$vb` ziBvEEK)PB2U|be#lITznnR#F?fq=!FA6BVgh_Xn~!O>!Lv*5&qVNx(rf#zI@-eynu((-ZdJ@iP6wq~bCUzCjX?ccugz9$|$+`T@K{SfoC zzV@!i;dcL)fB43Nn9g%){T3qq%bWYQMkTeoGE5OFLg}02 z#P4uwiV<|f{CG$~gZWLt;dGvp#K2^F_ZQ;=pb5ZetFNXy14cb^fmfRJCu%J}+~<2sti294?w^EaF2fR8d9IKnIYVq6a1-h=Q}~ui zjcZ*z!)!}#VJ^@))=Zt#Z1tPn>0aek8D!n81r7ELv&Bp7vg=EdM|v$S>@%l?lZk~s zqdWa>knj(-LqB+<$H4z`foL!I7>mM@YA4& z342&yOzI0sK~ZWAP_hQ!5K$batq2+wGNnVDV~fte(JiS|4}oZbPR#|J9`&bLBT^qt zcY}$rFk!_Jv53_Krhn8Dic)$Wbh#kC2KGwv8HFi*DyCs@fS?yT_cnlbz;{dC#F^tk zNKRrA+}5WD3Dm~v`RkcmOG@*H|Z_p z@@kmHSczQfWK608S`v2~ZBCQ@SMm{kGt*+vHjhqm_%PkGM zS`NxAMu%J}~lbMa#jEuF!o|i6V)9h}i-0hea%kpJj z20Xk$R|>^8!fLFq$ek8X*kLz26i!QSw5c@hc}~sc5mU(OjO0V_z{O-i*T`KOsa3Bp zWsQnrq{X_SG&{;#U7kQJ;IVAH`qZ9>ui2VYl(S+57F(}*c+aV;g|c9v4=mbl29BcxKFHc9>nZjLfo}N`GEJW^`H#tXVltkvOpgG7D>J z^0I^BaLe2|Em_=;wTIwQyOTHZyu_Op9JqJEz6A^R5$39NC?ZO4t&jmEit2(=@lBl9mF-jn+l~OGCI=3@1cO13MhXd7P217EvNgHzc_aVit8N z5?XMt31#pYutFhHTMGMzZWHqel4`&>45~WXV+ATu(Ou#uF|$Ny+}MXCENAv1q+LJs zI)ISC5g9=Z=xL#a#e}yLT{|h4scmVz<%%mv)yyZuW4khmH>+1}t?` z%ckzIUu17w)w^WDxHjg1Qtz~dY?<;c?On(c!?kz5zLWim z@L5R_e+!uqD}K{l;ki#H;~0IJ=Z?x`uFYaM)Y>ve)LvIm&i~79PSe+du}ft&G{&zj z#Ju7!f7!oh5C26S^W&T?TQY!Y$tVtAu-5M@EcAV8i*MfSwFj~T_Goz98h`niJySO9 zNW0KJYTM2lX_nRl+G2;_HD&tZnJd`wi;@?P8B-W58NKA4O7DoUtBQQ%sthj5=f8dn ze<~}97P$(@V~-`@GPzBl5F?YjyNPzvq=8bREyHoiKYSb;GbYB|R#lakm!ChAXvSL+ zlEhS1m6wwZIrwA2pXt+cavmZV(VEF_T0sAlm-81^R7_IOnaRl}*lee)VYxiRRg&v9 z&m>wmtVY=Ox}$QR)}oNk0Qk$5T!pKa;;PJ@{MSUATs6Mju2V>Xhsr9m>)>MyXlDD$ z?P|E1l>s*`G=ajoj{oN6mn$oGURuErR-tzpgW+GA86-OeUpDd!A(N<= zbvs)WGB^x^(MnHo(3Wj=Ak?sws8}gWayhcK#iAD%=5S&M5lbaXiCU~h(33bUW~#zf z+V2&gZ9~>$bWycfjlEKim>IqD^wrV|f(j`olaVmJ3T_4KlgLt;R4(Or%caT@ zBeWS!h5jO|tXG1lCgk&!$iyzBP?GtTG$aL(Uq>Vm%vP)QQkhH%iaoJJ{ES-PA+|~< zjv`#!Bs?I8dI(;4E>|Zrj?<~_U>==zl2fEid64Myyvi$OgBIsjD@Xmg^bF`57=D5wc=6UBT{EilEYFwUri zg2}{!!hpd7B%wHqQP4O-^aLmpC^=)N6^K;mFivc>prwXzJm!Rvl5^Xiq{?jcS`98| z8F^%hq$qOY^STCqda%6CP~X{>S5R9Y@)Wo_J%;Aqj)DjY8GE-G^7Pd?!IA0t>8dPp ziB_GSuTX5?msYCF-?xuhk{fP{M`b(q`O~{1ReVlfU0z-tdw)UE)ZV2vu?4d$bY)H1 zCad@-=Iq(e`Vj%2{J4Akj87|S?P?3sFD*+Ch8oLjZ5pf2V>c|%3}h1D(u>S1WOM)D zSif7jMq2c|{W3P)UCP6I>*0Sx{`|p)vf|SGL8c%2;@= z$7sygFb@p>Y_Kh8fYbd3^K2!!R45~r0qMtlUTS|1iHk6$fT~7EMPxY#-~&)uitZ00 z?LAG2Le)47*Cq_Wu!e(T*i!WctQ+xtZ|y~pn@(3TE`2T+krBmD_bVK-u~>QBSkyVO zD)iY?GNdh(ZF(w7ZpI$w9{%8q#jOkW?OpJj^l=qB-N?C;xWXYnahHry^rFH|=^0s5 zuDR=*%MK8+(`cfBdnTh{TMt=?3RJ!#N#yD0ut4vDQpBCP`G_2lUkFadtb=8J@abY8 zPKg<46vKHRj7vSr$mEag;;e^v_FUUt!1WJ3=w9ag+p3mUk$U=k|NBAjAAC6SFXpF- zt7~Q~itq_Oo_g?YPY~U7{vdY;p7+;1IDKyFUr7kLL{dJr7)2?8Wdo`Zly6wjsN_B0 zHu0isc)^f^5rCox@rI}dhi^~)Y!NT)D-@OKfyQN_L|Ad^E5Twoz18sbHz5n@wtVXF^&SswvF*6(ksliMPmOnfLH6h?3s)?9F zUnoQdpO0F&&>amBixw*#u<_x6MG|a;5%gA_$cqDk?V-aqJ|%n(f>kV)jKUvD7qPD_ zoLaMCM%BXUy?x`D;+Bn&+KjW}e4Mg#03&7%ldK@5zIA!3#^9Gm*rc?!iJ z;mV(%yfqMg`Dal)5nv|IPnFI4uxH?TCf=Xymxzw>KlXe$4;BBY5bA;|O7wD6s4JAs z`|H$`aiMO1>V70VWU5Z!wiYC$Xvnrtkgpz&c#8;_Kqg9Y&`9Md8PhmFmp`&|`uZ&o zPhqxH3_KpXsEcs?_kZ5_)XH*cLus`(Q)90MfL|i&X{?!;ylms-qgxYWnfj7bKeR5g zG`-D#*K_kLYs5vNj6hvag`Wmwp7FhAVVuS%03o!3Zb)IObR$)s zS~p^9100p0Z3^6H|9OK>yD)R29=E~2sp*%{7}4y`I52;?Ar+kv<+cZ%?(D|QbeF$9 zFSp(AHd{kBU$)yBZ0{C!`7(r!T%S-SH?Q3f8%dZ}`Q;J9UU#++}LM!MuNJJoDQ4AVsY5hoG!cFsMA=m?Hnw`8j1G{JDq8%o#)g`vpX#P za4Yrm@uC0ASY2D!sHiK)mhLGJ?rHt68$!ED2!1g!oiBKiJ}&}Hr5FEYqMt+%aYS?? zLHe0ER!=54(LjPhn@jeKL>R|04oJ{Yaik8uN}#0$kRme6_#=SJA_on=J7-`;OvVEK z;~S8r<+azy^gleoiq|bVoD}_mOn;5JF!{lvbtok_V=F1Tf&X{`b2BRf(C@5!1M^$z z-sn(4dl>CzA)#l{;6FN42=^-$g>>ta7opR9%J=p&Bk2lxW4%sqCJ%w^MtFwfe4AM> z)EcUksuO}igW$PfiXKdr8O2U`^+Qi7ll{_BTsMk1HT5i<{e) z=CrmHHnMSv&z0!_lIZK*PX|h-wQn7Bp|fND#PHGwd;7keRuest;U@=fgl&BOOZ%q; zt7pu*aOLij7pJ#pRi=BaxfSypb^0ZTfpE@JI&#G`3t>&E!z*BfZ!5z1MtNi@Cl0(F z$eoTSgZ}KZK!p~(id5IdlhOgtLI(vJ?1tD|b4upNhK2}Xgm8mb`xm;f_`qjAe^|~j zh5izlM~poog?B`xeG{XbKFbv@a*(cy>5bO1(1L&$L%^YL)hnb7V9Uoz#| z^}stOIxB;;pHhZI)#xlf@a5dSp#(*~`Gde6{3ptz&; z>uBEyMWEgTA7Qa_LJ|WS-$2`ppf99Dgrw8_cpy2$@JUq*l+d{v#5z?7&0d)9gf&W1 zheQY``4_@I+p*eank8iA{kJ@BC?m^BI-fpszF90jwxhD@KCQx{HTw+r^&BHIQpum- zui#INX{_ZB8NAP12ktC zXK~QUF9S4I7#jtS6p9}40NXK&ww<&6)Q!;-H%gx`Y34nvw~V(`jN7CUOsT zIwwU~B~w~m$;ruE6VXwlqKVX! znY?T%d13UL%E~pP`SLl!xNtGXl%FszhoO@k#<+CEL!<~&l~rB)zcPymUCAjEvk2X zDQ*frQ{kqMT54)qYA(8HuKSb<_YFIC_q_E;7H-}B53%YL_k|bU*Ym~)D~0o2cZE!e z>JL`-eD$uI-`#NG!LTne7joYYf&FLX9_;3U#e9!UzNNI?`swz>^b( zoL7*9ALWUq2woNsX6P3vhFR*|V8B_fTsmX!8G!2+xQB+<-FQ|)qtxM6hm^xY?I&JT z#=L~G`jrfvg4dEkZRQ8jiO1EL(PVx~&D=Y>p=bRt^Qe)zm8bOl^3LMn1(Q0?sp{AN zyw+7C^9Ppajc%Aaw13T(K|lKE9Ut9x3)cVjJ+Guk<>sE+eDS!a z^YNvoYjPYT==|C__mA*6&aKZKx_juUwd#cn%Q`0y9e4MfSt}3V-Svs%rcF6-)LC=x zoP6Hs{Dlv6-;zw-^qyr+&yxeh3)AYmQ?nhFgUD_-uMYIg$Mz_`_fP5mvSR!C!TF`L z%4Y`}YkTe(cgBtPJaE6DQ>$hcS9@L7VIw_d{jgh1zkU^EgG)*$u03;jdRQ)Yih7;w z`Q90~pFeU$V{W7)544RJSBriWxY$}+WSux{ z|JNoe-17LxFCX~puC0wN9hs`>(<-k0E@I{rZ@fI&ky}h>oM9=*b4+^aSBGAj?8wiz zjwo-!P6#=ZUNpb<4J@30SQo&NEyB8BDE3K{PgTl?KjeoNu{1LhJks$TS`l{i;*rk} zg5%r}H(B7(vI+Bt^1G&6Q$3$a04M5)u0FC_bge#ebx#$ap>M_MeqjnvR{}6^=qZ#Z z^Pi=*{;P{2E6&YV9}zRUH-M`+-@IR*)SI@Z%qc)nQ}&@eM=!ur3K#I3*=T>MV)k6z zDsSM7w2$UX7dU5!lG&{9ON|0Kdt+SWkd*RD$9J#pS%(iPeYLc#42K~-B~9Md&1GfH zE4)nuu$$+gg{5T!YD>yW{aEqW4WM(UdV9Y1P6aspjOV;lm#57B>eFc-g zG`aBb27ZS|hVTS}9v?q`9J99UT8G}Z$N(R{A@~8$=g2>fccNHQpP%S4ci~HK_z~|M zxL*$}{rdt=6HGQp$i{3!qDvPl1@8yUt0*}7&*HN&^I5tieqvJ{S?8Sqg%VwTzEOlo*g473j2Ch@q$Dr+-Z^I5E&}B2if^1#>i?~tJbeX)6 z<&|aVvh%ncSyq>+Gb@Ml8ON~^3JscUTGj!13uFK->nQa^jJ9lKJ_kZynNk+=InLtE z*)(FtSrGT;1D13~oYhtKg$a4MPKWmNWofu?q@Ku=WkC<*kpcIXDe0NNZ|E`&U^?(y zv*jCoU1-E<;DteB>C4MFgaVEwzDw#h1Zgh+L^)lia+bw5z=66>HO zPG^I;OV>fRHSk$_mdhdAMh1Oj7RP$@=Am4f4|>Sy)e*8LAmmxPOy_cdZW9oC)7dhR z$9=5V3oz?qE7#L3SEhlJ^hiq_LwWCK$W~J&9#--Hdn<^e`a=Aj8T5 z^g`wV5Bj|9_ylYQzT&%Of=AXL_*~Ajbm{tVn+OAD8sybxX;HqJ1E>E}U_FiCF|Pn@ zHd$C7E(dXaFK-vVdWitM48V_+p-Zo)K{o_CaUCT;Xd78aBTvTJG|Fsdycz!-m{yi) z$TR3%SzhQeo?+IF^<^0J634vIt=!&q{5Z>ybX}5mK$gEZ2A*LHVlKmh0N$)TsW*>( zV|%DL%1he!>-o%wzLT_B|6u>hG_F@R=Ob_$e5@1KPu7d&_3{`rpeG0K*5 zvbg^ckKr;|2FFI|$1(FDmhB9E8UPpfrOV0$ehTtSvuT4bE30oj2(%&O&o}h0M4Izw zA}nFOzb}9`pF_6qzbikhQ#R&&hB;*0f???B;+XTZG63?g$z zCYoffFt4yox4dro#yZKm-P&!NYddHU+q-esZlmMFoas3`a(bL|oEx0)xyHLT=Qigq z&3!emHt*8Bd-9v}cNCNq%q-YmIInPB;U9}Ci?$VyE$-^)?oa&}_TP(-btmu&x$dR&=vc|H-WlxkH z8`?Z{&Ct(=O&|91@QK4$3_m!$yWCTrDBn^3$%siK){i(a;_%4Ykt;@ia>~L}cAU~v zv8LkfQR7D)9lc`o0o)LoJ*IQa$737EhQ>ZH_QP={<66dTANOA6l*;YnZR3|sD4wu$ z!kZH-C$63N&S~YREkEu3s^;pF>Q1-Cz101H`&dn=W>3xAp1GduJ%_v=?=9X>YiHFS zteac+dHsrpVGXf{Cr`JWK4x|=tgS>MvXrM>0oS#!_YKYiZxPi9P?5uUMX#Z#w_*oRT@(oX_U2yYR(}W?%H= z#m+=TB3(wm#uV?<)`E%wko4R57!xr7{Z}fNhKMtH7xFv8PSQ1qIF=lrY)|e_Ia3=`$1aaueo!5)YU$GSru2TTQrn&>&unckZ{M<{Y{|BzqdRIl zCw6L`uU|3jiqI7gFUwulxJHv%l9rna@C}(LRTGI@#M;RE8kny zvTDPsqpK@dFJArOnyNM0n!{J$v$lQh!`HN2v+SBT*Nt7Lt=n^L?zJnfJ+i)K{r>Bw zUbpM|#P#=F|LF}gZ&k&2Rnm(5<0cw{0%n z+_<@GbN6k5+upqW^xJpcG4qaxx0G*5Z8>(Qx^>T8{qH)uExhgM-LvoBe$VK8_TD@C z-hJDPw`IGr{IUrR+~J~wj57W#qd{dI>D8eDFyE! zE5I^$2$U_5o`B3I?8L))NmCs09E4U}C5l11YLuSFvyFyt(DF2Ski%^1! z@}jc*a;dc&`c(Bws`&v)v!Rs&y|^A+KgAT5vdU45BrqDU>P69o#zaotds<}I28nS+GtZ18199>t@?ev#{H?Gg-^$u zpr@fGdinm7_$JDd{(H*P&_cR43E4`g;Xa81owL%*VI|zsb5RR!sV2m&h~2oF#CdLL zQ;qkxPRF~|brP@J6^|tRj(74dg#Z4N*#hGYJ3*PQ$8%2Wusi(*(~a168ZYeOsXpxL zfhTUA!i7z!^Kcct0C!+Fnr;w=VQyTOT?w( zGO=BQO$He2}34CMVN%54}E1nk5h-bw<@f=>OdR`n5FNlNU=i){2l6YCXB3>1*iC>6c zir2*(;*j{2cvJjZyd{1k-WI9_3R36;cruQ$OlY1E_=snnqG74Z@pxL#T{~5;nJ{avDJ+v1wHW zjiS*shQ`u3s-#nCJWZg9bQ)DrH9inuLmu){E!9yyHPGqwBbr2$X$qY|jnqU_X&N=t znbbmO(R7+YXVW<}lg_1CbRNy7^JxxUKy&Frx`-~Oc{HCE&?R&!T}BJZM~lc$0n?il zq!1|-rdEnjlonGP#VAe*N>Yk0CzaBqQHI)S2`!}#>ZB`Z8C^-s=_=}?AJYn2Nvmiz zt)Z)FEnS0cTd$?{bRAt!H_!&Ukv7s#XcOH;H`7n)7P^%-(`|G+-9cOEPTER$(Kfo9 z?xA~WJKaY+=ze;D9;BW05bdJf^e{a_d+1Smj2@>a=x6jKJwF4w!y+kk5EA%S8M!%q6((CjF9im^+oAhgXi+)3I({Je=dY9g#-_iT@0Uf5_ z(}(m2`XhZrN9a#ST~(_iQq{gpnUztN|rP4-M8T2<9l#j(4pDjQcDX}1yA7_rBQ zy+&MX#C1koZ^R8o+@#0u7CrXrvA1QKwKe8Xr>*f!IvTX46~7vcIFv-Y5=*8OYXoV{ zlGgmHlMg;6p3*ujnY5x>!qHgVp+$T#zuKyh7O^uNO>2~Fv#Clv*{;|-lgYR*nsCTC znbFM2aM+fPwkG^Bb1>Oz)l`2vVu>Wingg*}^S4?M(w0Cn+2-Iw+^@D-Q))D!*@FJK zqWUf2WI{uJEM$vn{#Z2V(v+o|FQP9YLLRv{UhgGqG5%0jJ~sSgcT48jShl{$8~#tZbf@06i3h>QxYM+YE%7*P%>^0CgXARw=M2(O(>c( z+g_PeZ#%MnFn4WtgBY;6VOXJ}>V>(C1glVBDBiB9S`;M~8RK5-q;cC*{rgT^^n$r$L<#e7F$;1O`Una#3 zS74-AT~6mnM-uVJ!Y=7ubf0494uy-zi$xP{FiyRP?Ws&Uf@yt|}{>jmX!2d|!VN&?AjH!AGN*43sbu{Nx`io+N?0hOvn~c{O}OwU`9h%raGJ{e@fa*nrWm{p~z_TaPmUL2uso@~m>=MG@ z$Qf zTM!eKqF{ze!YlJkDW?;zLLd{3VYIY5z?|ZFC&wR0>Hb7evBi~8TU2v}StXRRSb^#a z=7ET8cT2b`tQ3Wk8FZ8ndg929S$q;kx4)B6u)mYi+$+u#{4O1oj1C=Uk1FLesXe5m z+c0g|V*V6I(onSAcrw8ClA|%#uy<*1&dW1NO;^pOgL*%swuuBPqtjY3`^P$*hATkB z6!vw2+=c~x+#si&%F+}MQGn=ObYLni7a-Pj9Ew=Om?0A8xDv6qVs=mYLk_q(X%`M& zOE6o$1f*+$U56ZKW6WOu7)DS?$&m_yELPC#?+gb7XQEFQa?o3X@M1a4;=^>=#?A&- zY4N%18eDy57FRlh5sBd&O~I@)0UZKaeNApE)7i;w7gd4^CQug0tDO83ATM-m=}1(G zh4Ql#jjl}*Pf^+)FN7KF&6H-wxE<0&id^J@ySTbPg$4c2S zlR;n9HoJ0QnTE@kNJmV;a+ZCD4oHiIia~ug%aLxKML}}4+o@0aoaRXw!&!|>MC>JoE63-U5q$>|-lh0+fNI-p`I;tya% z`fA(_#l2V!?lh3mlyu3zqqtgmS+w-QMJJ^=AL42}eDLOWU^dMJ6n$zl5|*Xt<{Umq zbT17zrac6^!J-;29Sgv$^THYn=~mSrw}r8$ZBxzuP{InTt<>ITU7|z- zNt`$&@DGAIcfPDUhJ)_88Rr?GS0FnF$MhvQXVvD1l2{MO(+{KZ>*{mcu@uLuRO$q( z`l>vAW|IhCl2L9x)bN4(s@}_oT0YeAp`H)&w5_GOsS0iFuLh=pnHp+1$xIE*)WA#) z%+$b44Gk8br%G}J7y^f<3dMM;bRIXE~c)QiGvJrF?GyQ&m8s4!FJ(cyYR4Gc-SsHY!@E33lH0cr=B?)n4^I? V*eEM;|ho{trTA6=?tf diff --git a/fontawesome-webfont.woff b/fontawesome-webfont.woff deleted file mode 100644 index 628b6a52a87e62c6f22426e17c01f6a303aa194e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65452 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 q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 diff --git a/gate_level.js b/gate_level.js deleted file mode 100644 index d53270ca..00000000 --- a/gate_level.js +++ /dev/null @@ -1,272 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.gate_level = function(jade) { - - /////////////////////////////////////////////////////////////////////////////// - // - // Interface to gatesim - // - ////////////////////////////////////////////////////////////////////////////// - - // parse foo(1,2,3) into {type: foo, args: [1,2,3]} - function parse_source(value) { - var m = value.match(/(\w+)\s*\((.*?)\)\s*/); - var args = $.map(m[2].split(','),jade.utils.parse_number); - return {type: m[1], args: args}; - } - - // list of gate properties expected by gatesim - var gate_properties = ['tcd', 'tpd', 'tr', 'tf', 'cin', 'size', 'ts', 'th']; - - function diagram_gate_netlist(diagram, globals) { - var netlist; - try { - netlist = gate_netlist(diagram.aspect, globals); - } catch(e) { - // redraw diagram to show highlighted offenders - diagram.redraw_background(); - throw e; - } - - return netlist; - } - - // build extraction environment, ask diagram to give us flattened netlist - function gate_netlist(aspect,globals) { - // extract netlist and convert to form suitable for new cktsim.js - // use modules in the gates library as the leafs - var mlist = ['ground','jumper','memory','/analog/v_source','/analog/v_probe']; - jade.model.map_modules(/^\/gates\/.*/,function(m) { - mlist.push(m.get_name()); - }); - - var netlist = aspect.netlist(mlist, globals, '', {}, []); - - // run through extracted netlist, updating device names, evaluating numeric - // args and eliminating entries we don't care about - var revised_netlist = []; - $.each(netlist,function (index,device) { - var type = device[0]; - var c = device[1]; - var props = device[2]; - - if (/^\/gates\/.*/.test(type)) { - // copy over relevant properties, evaluating numeric values - var revised_props = {name: props.name}; - $.each(gate_properties,function (index,pname) { - var v = props[pname]; - if (v) revised_props[pname] = jade.utils.parse_number(v); - }); - - revised_netlist.push({type: type.split('/')[2], - connections: c, - properties: revised_props - }); - } - else if (type == '/analog/v_source') - revised_netlist.push({type: 'voltage source', - connections: c, - properties: {name: props.name, value: parse_source(props.value)} - }); - else if (type == 'ground') // ground connection - revised_netlist.push({type: 'ground', - connections: [c.gnd], - properties: {} - }); - else if (type == 'jumper') { // jumper connection - var clist = []; - $.each(c,function (name,node) { clist.push(node); }); - revised_netlist.push({type: 'connect', - connections: clist, - properties: {} - }); - } - else if (type == '/analog/v_probe') // ground connection - revised_netlist.push({type: 'voltage probe', - connections: c, - properties: {name: props.name, color: props.color, offset: jade.utils.parse_number(props.offset)} - }); - else if (type == 'memory') - revised_netlist.push({type: 'memory', - connections: c, - properties: props - }); - }); - - //console.log(JSON.stringify(netlist)); - //jade.netlist.print_netlist(revised_netlist); - - return revised_netlist; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Gate-level simulation - // - ////////////////////////////////////////////////////////////////////////////// - - function setup_simulation(diagram) { - diagram.remove_annotations(); - - var tstop_lbl = 'Stop Time (seconds)'; - - // use modules in the gates library as the leafs - var netlist; - try { - netlist = diagram_gate_netlist(diagram,[]); - if (find_probes(netlist).length === 0) { - throw "There are no probes in the diagram!"; - } - } - catch (e) { - jade.window('Errors extracting netlist', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - - var module = diagram.aspect.module; - var fields = {}; - fields[tstop_lbl] = jade.build_input('text', 10, module.properties.tran_tstop); - - var content = jade.build_table(fields); - - diagram.dialog('Transient Analysis', content, function() { - // retrieve parameters, remember for next time - module.set_property('tran_tstop', fields[tstop_lbl].value); - var tstop = jade.utils.parse_number_alert(module.properties.tran_tstop); - - if (netlist.length > 0 && tstop !== undefined) { - // gather a list of nodes that are being probed. These - // will be added to the list of nodes checked during the - // LTE calculations in transient analysis - var probes = find_probes(netlist); - var probe_names = {}; - for (var i = probes.length - 1; i >= 0; i -= 1) { - probe_names[i] = probes[i][1]; - } - - var progress = jade.progress_report(); - diagram.window('Progress', progress); // display progress bar - - jade.gatesim.transient_analysis(netlist,tstop,probe_names,function(percent_complete,results) { - if (results === undefined) { - progress[0].update_progress(percent_complete); - return progress[0].stop_requested; - } else { - jade.window_close(progress.win); // all done with progress bar - simulation_results(results,diagram,probes); - return undefined; - } - },diagram.editor.options); - } - }); - } - - // process results of transient analysis - function simulation_results(results,diagram,probes) { - var v; - - if (typeof results == 'string') diagram.message("Error during Transient analysis:\n\n" + results); - else if (results === undefined) diagram.message("Sorry, no results from transient analysis to plot!"); - else { - - // set up plot values for each node with a probe - var dataseries = []; - for (var i = probes.length - 1; i >= 0; i -= 1) { - var color = probes[i][0]; - var label = probes[i][1]; - v = results[label]; - if (v === undefined) { - diagram.message('The ' + color + ' probe is connected to node ' + '"' + label + '"' + ' which is not an actual circuit node'); - } else if (color != 'x-axis') { - dataseries.push({xvalues: [v.xvalues], - yvalues: [v.yvalues], - name: [label], - color: [color], - xunits: 's', - type: ['digital'] - }); - } - } - - // graph the result and display in a window - var graph = jade.plot.graph(dataseries); - diagram.window('Results of Gate-level simulation', graph); - } - } - - // add transient analysis to tool bar - jade.schematic_view.schematic_tools.push(['gate', jade.icons.gate_icon, 'Gate-level simulation', setup_simulation]); - - // t is the time at which we want a value - // times is a list of timepoints from the simulation - function interpolate(t, times, values) { - if (values === undefined) return undefined; - - for (var i = 0; i < times.length; i += 1) { - if (t < times[i]) { - // t falls between times[i-1] and times[i] - // so return value after most recent datapoint - return values[i-1]; - } - } - return undefined; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Timing analysis - // - ////////////////////////////////////////////////////////////////////////////// - - function do_timing(diagram) { - // use modules in the gates library as the leafs - var netlist; - try { - netlist = diagram_gate_netlist(diagram,['gnd','vdd']); - } - catch (e) { - jade.window('Errors extracting netlist', - $('
').html(e), - $(diagram.canvas).offset()); - return; - } - - var timing; - try { - timing = jade.gatesim.timing_analysis(netlist,diagram.editor.options); - timing = $('
').append(timing);
-            timing = timing[0];
-
-            timing.resize = function(me,w,h) {
-                $(me).height(h);
-                $(me).width(w);
-            };
-
-            jade.window('Timing analysis',timing,$(diagram.canvas).offset());
-        }
-        catch (e) {
-            jade.window('Errors during timing analysis',
-                        $('
').html(e), - $(diagram.canvas).offset()); - } - } - - // add timing analysis to tool bar - jade.schematic_view.schematic_tools.push(['timing', jade.icons.timing_icon, 'Gate-level timing analysis', do_timing]); - - /////////////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////////////// - - return { - diagram_gate_netlist: diagram_gate_netlist, - interpolate: interpolate - }; - -}; - diff --git a/gates.js b/gates.js deleted file mode 100644 index bd3caefa..00000000 --- a/gates.js +++ /dev/null @@ -1,2 +0,0 @@ -jade_defs.gates = function (jade) { jade.model.load_json( -{"/gates/xnor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "140p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["arc", [5, -4, 0, 0, 24, 3, 12]], ["terminal", [0, 0, 0], {"line": "no", "name": "A"}], ["terminal", [0, 16, 0], {"line": "no", "name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [0, 0, 0, 7, 0]], ["line", [0, 16, 0, 7, 0]], ["circle", [38, 8, 0, 2]]]}, "/gates/dreg": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "56", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"name": "CLK"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["line", [14, 16, 0, -6, 3]], ["line", [14, 16, 6, -6, 3]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/nor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "50p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "6700", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["circle", [38, 8, 0, 2.23606797749979]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/nor3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "80p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "8500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["line", [8, 28, 0, 8, 0]], ["line", [8, 4, 0, 8, 0]], ["arc", [16, 4, 0, 20, 12, 18, 9]], ["arc", [16, 28, 6, 20, 12, 18, 9]], ["circle", [38, 16, 0, 2.23606797749979]], ["arc", [8, 4, 0, 0, 24, 3, 12]], ["property", [32, 22, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["arc", [8, -4, 0, 0, 8, 2, 4]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 3, 0]], ["line", [8, 32, 0, 2, 0]], ["arc", [8, 28, 0, 0, 8, 2, 5]]]}, "/gates/nor4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "9500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["line", [8, 36, 0, 8, 0]], ["line", [8, 12, 0, 8, 0]], ["arc", [16, 12, 0, 20, 12, 18, 9]], ["arc", [16, 36, 6, 20, 12, 18, 9]], ["circle", [38, 24, 0, 2.23606797749979]], ["arc", [8, 12, 0, 0, 24, 3, 12]], ["property", [32, 30, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["arc", [8, 36, 0, 0, 17, 2, 12]], ["arc", [8, 12, 6, 0, 17, 2, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["line", [8, 32, 0, 2, 0]], ["line", [8, 48, 0, 2, 0]]]}, "/gates/or3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "210p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "40p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["line", [8, 28, 0, 8, 0]], ["line", [8, 4, 0, 8, 0]], ["arc", [16, 4, 0, 20, 12, 18, 9]], ["arc", [16, 28, 6, 20, 12, 18, 9]], ["arc", [8, 4, 0, 0, 24, 3, 12]], ["property", [32, 22, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["arc", [8, -4, 0, 0, 8, 2, 4]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 3, 0]], ["line", [8, 32, 0, 2, 0]], ["arc", [8, 28, 0, 0, 8, 2, 5]], ["line", [40, 16, 0, -4, 0]]]}, "/gates/or2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "name", "type": "string", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["line", [40, 8, 0, -4, 0]]]}, "/gates/or4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "290p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2600", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "60p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["line", [8, 36, 0, 8, 0]], ["line", [8, 12, 0, 8, 0]], ["arc", [16, 12, 0, 20, 12, 18, 9]], ["arc", [16, 36, 6, 20, 12, 18, 9]], ["arc", [8, 12, 0, 0, 24, 3, 12]], ["property", [32, 30, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["arc", [8, 36, 0, 0, 17, 2, 12]], ["arc", [8, 12, 6, 0, 17, 2, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["line", [8, 32, 0, 2, 0]], ["line", [8, 48, 0, 2, 0]], ["line", [40, 24, 0, -4, 0]]]}, "/gates/tristate": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1300", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "23", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [19, -3, 0], {"align": "bottom-left", "format": "{name}"}], ["text", [17, 8, 0], {"text": "e", "align": "center-left", "font": "6pt sans-serif"}], ["terminal", [16, 16, 3], {"name": "E"}], ["line", [16, 8, 0, 0, -4]]]}, "/gates/mux4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "40p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "66", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "D3"}], ["terminal", [0, 16, 0], {"line": "no", "name": "D2"}], ["terminal", [8, 64, 5], {"name": "S[1:0]"}], ["terminal", [16, 24, 4], {"line": "no", "name": "Y"}], ["text", [5, 0, 0], {"text": "3", "font": "4pt sans-serif"}], ["text", [5, 16, 0], {"text": "2", "font": "4pt sans-serif"}], ["terminal", [0, 32, 0], {"line": "no", "name": "D1"}], ["terminal", [0, 48, 0], {"line": "no", "name": "D0"}], ["line", [4, -8, 0, 0, 64]], ["text", [5, 32, 0], {"text": "1", "font": "4pt sans-serif"}], ["text", [5, 48, 0], {"text": "0", "font": "4pt sans-serif"}], ["line", [0, 0, 0, 4, 0]], ["line", [0, 16, 0, 4, 0]], ["line", [0, 32, 0, 4, 0]], ["line", [0, 48, 0, 4, 0]], ["line", [16, 24, 0, -4, 0]], ["line", [4, -8, 0, 8, 8]], ["line", [4, 56, 0, 8, -8]], ["line", [12, 0, 0, 0, 48]], ["line", [8, 56, 0, 0, -4]], ["property", [12, 52, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/inverter": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "20p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.007p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1200", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "5p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"line": "no", "name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}], ["circle", [26, 0, 0, 2]], ["line", [32, 0, 0, -4, 0]]]}, "/gates/mux2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "D1"}], ["terminal", [0, 16, 0], {"line": "no", "name": "D0"}], ["terminal", [8, 32, 5], {"name": "S"}], ["line", [4, -8, 0, 0, 32]], ["line", [12, 0, 0, 0, 16]], ["terminal", [16, 8, 4], {"line": "no", "name": "Y"}], ["text", [5, 0, 0], {"text": "1", "font": "4pt sans-serif"}], ["text", [5, 16, 0], {"text": "0", "font": "4pt sans-serif"}], ["line", [4, -8, 0, 8, 8]], ["line", [0, 16, 0, 4, 0]], ["line", [0, 0, 0, 4, 0]], ["line", [12, 8, 0, 4, 0]], ["line", [4, 24, 0, 8, -8]], ["line", [8, 24, 0, 0, -4]], ["property", [12, 20, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/buffer": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "80p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2200", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1200", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/nand3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "50p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4200", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "3000", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["arc", [20, 4, 0, 16, 12, 15, 9]], ["arc", [20, 28, 6, 16, 12, 15, 9]], ["line", [8, 4, 0, 12, 0]], ["line", [8, 28, 0, 12, 0]], ["circle", [38, 16, 0, 2]], ["property", [33, 23, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["line", [8, -4, 0, 0, 40]]]}, "/gates/nand2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "30p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2800", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, -4, 0, 0, 24]], ["arc", [20, -4, 0, 16, 12, 15, 9]], ["arc", [20, 20, 6, 16, 12, 15, 9]], ["line", [8, -4, 0, 12, 0]], ["line", [8, 20, 0, 12, 0]], ["circle", [38, 8, 0, 2]], ["property", [33, 15, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/dlatchn": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "36", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"line": "no", "name": "GN"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [10, 16, 0], {"text": "GN", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["circle", [6, 16, 0, 2]], ["line", [4, 16, 0, -4, 0]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/and2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, -4, 0, 0, 24]], ["arc", [20, -4, 0, 16, 12, 15, 9]], ["arc", [20, 20, 6, 16, 12, 15, 9]], ["line", [8, -4, 0, 12, 0]], ["line", [8, 20, 0, 12, 0]], ["property", [33, 15, 0], {"align": "top-left", "format": "{name}"}], ["line", [40, 8, 0, -4, 0]]]}, "/gates/and3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2600", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["arc", [20, 4, 0, 16, 12, 15, 9]], ["arc", [20, 28, 6, 16, 12, 15, 9]], ["line", [8, 4, 0, 12, 0]], ["line", [8, 28, 0, 12, 0]], ["property", [33, 23, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["line", [8, -4, 0, 0, 40]], ["line", [40, 16, 0, -4, 0]]]}, "/gates/nand4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "70p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4400", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "3500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["arc", [20, 12, 0, 16, 12, 15, 9]], ["arc", [20, 36, 6, 16, 12, 15, 9]], ["line", [8, 12, 0, 12, 0]], ["line", [8, 36, 0, 12, 0]], ["circle", [38, 24, 0, 2]], ["property", [33, 31, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["line", [8, -4, 0, 0, 57]]]}, "/gates/xor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "140p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "A"}], ["terminal", [0, 16, 0], {"line": "no", "name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["arc", [5, -4, 0, 0, 24, 3, 12]], ["line", [0, 0, 0, 7, 0]], ["line", [0, 16, 0, 7, 0]], ["line", [40, 8, 0, -4, 0]]]}, "/gates/dlatch": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "36", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"name": "G"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [10, 16, 0], {"text": "G", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/buffer_h": {"properties": {"tpd": {"edit": "no", "choices": [""], "type": "number", "value": "70p", "label": "Propagation delay (s)"}, "name": {"edit": "yes", "choices": [""], "type": "name", "value": "", "label": "Name"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "choices": [""], "type": "number", "value": "1100", "label": "Output rise time (s/F)"}, "cin": {"edit": "no", "choices": [""], "type": "number", "value": "0.005p", "label": "Input capacitance (F)"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "choices": [""], "type": "number", "value": "600", "label": "Output fall time (s/F)"}, "tcd": {"edit": "no", "choices": [""], "type": "number", "value": "20p", "label": "Contamination delay (s)"}, "size": {"edit": "no", "choices": [""], "type": "number", "value": "17", "label": "Size (\u03bc\u00b2)"}}, "icon": [["text", [13, 0, 0], {"text": "H", "align": "center", "font": "bold 6pt sans-serif"}], ["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/and4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "160p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2800", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["arc", [20, 12, 0, 16, 12, 15, 9]], ["arc", [20, 36, 6, 16, 12, 15, 9]], ["line", [8, 12, 0, 12, 0]], ["line", [8, 36, 0, 12, 0]], ["property", [33, 31, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["line", [8, -4, 0, 0, 57]], ["line", [40, 24, 0, -4, 0]]]}},true);}; \ No newline at end of file diff --git a/gatesim.js b/gatesim.js deleted file mode 100644 index 9d288ad8..00000000 --- a/gatesim.js +++ /dev/null @@ -1,1963 +0,0 @@ -// Copyright (C) 2013-2015 Massachusetts Institute of Technology -// Chris Terman - -////////////////////////////////////////////////////////////////////////////// -// -// Gate-level simulation -// -////////////////////////////////////////////////////////////////////////////// - -jade_defs.gatesim = function(jade) { - var last_network; // remember most recent network - function get_last_network() { return last_network; } - - function dc_analysis(netlist, sweep1, sweep2, options) { - throw "Sorry, no DC analysis with gate-level simulation"; - } - - function ac_analysis(netlist, fstart, fstop, ac_source_name,options) { - throw "Sorry, no AC analysis with gate-level simulation"; - } - - // Transient analysis - // netlist: JSON description of the circuit - // tstop: stop time of simulation in seconds - // probe_names: optional list of node names to be checked during LTE calculations - // progress_callback(percent_complete,network,msg) - // function called periodically, return true to halt simulation - // until simulation is complete, network is undefined - // message is string reporting any hiccups in simulation - // network object is returned so UI can access event history for each node - function transient_analysis(netlist, tstop, probe_names, progress_callback, options) { - if (netlist.length > 0 && tstop !== undefined) { - var network = new Network(netlist, options || {}); - - var progress = {}; - progress.update_interval = 250; // in milliseconds - progress.finish = function(msg) { - progress_callback(undefined, network, msg); - }; - progress.stop_requested = false; - progress.update = function(percent_complete) { // 0 - 100 - // invoke the callback which will return true if the - // simulation should halt. - if (progress_callback(percent_complete, undefined, undefined)) - progress.stop_requested = true; - }; - - // give system time to show progress bar before we start simulation - setTimeout(function() { - try { - network.initialize(progress, tstop); - network.simulate(new Date().getTime() + network.progress.update_interval); - } - catch (e) { - progress.finish(e); - } - }, 1); - } - } - - // return string describing timing results - function timing_analysis(netlist,options,maxpaths) { - if (options === undefined) options = {}; - if (maxpaths === undefined) maxpaths = 10; - - options.timing_analysis = true; - var network = new Network(netlist, options); - - var analysis; - try { - analysis = network.get_timing_info(); - } catch (e) { - return "\n\nOops, timing analysis failed:\n"+e; - } - - var div_counter = 0; - function describe_tpd(from,to,tpd,result) { - if (tpd.length == 0) return result; - - if (result) result += '


'; - result += 'Worst-case tPD from '+from+' to '+to+'\n'; - - // sort by pd_sum, longest first - tpd.sort(function(tinfo1,tinfo2){ return tinfo2.pd_sum - tinfo1.pd_sum; }); - for (var i = 0; i < maxpaths && i < tpd.length; i += 1) { - tinfo = tpd[i]; - result += '

tPD from '+tinfo.get_tpd_source().name+' to '+tinfo.name+' ('+(tinfo.pd_sum*1e9).toFixed(3)+'ns):'; - result += ' \n

'; - div_counter += 1; - } - - return result; - } - - var result = ''; - var i,node,tinfo,tpd; - - // report timing constraints for each clock - $.each(analysis.clocks,function (index,clk) { - // collect timing info at each device controlled by clk - var th_violations = []; - tpd = []; - $.each(clk.fanouts,function (index,device) { - tinfo = device.get_clock_info(clk); - if (tinfo !== undefined) { - var src = tinfo.get_tpd_source().node; - if (src == clk) tpd.push(tinfo); - if (!src.is_input() && tinfo.cd_sum < 0) th_violations.push(tinfo); - } - }); - - // report clk->clk timing contraints - result = describe_tpd(clk.name+'\u2191',clk.name+'\u2191',tpd,result); - - // report hold-time violations, if any - if (th_violations.length > 0) { - if (result) result += '


'; - result += 'Hold-time violations for '+clk.name+'\u2191:\n'; - $.each(th_violations,function (index,tinfo) { - result += '\n tCD from '+tinfo.get_tcd_source().name+" to "+tinfo.cd_link.name+" violates hold time by "+(tinfo.cd_sum*1e9).toFixed(3)+"ns:\n"; - result += tinfo.describe_tcd(); - }); - } - - // get tPDs from clk to top-level outputs - tpd = []; - $.each(analysis.timing,function (node,tinfo) { - // only interested in top-level outputs - if (tinfo.get_tpd_source().node == clk && tinfo.node.is_output()) - tpd.push(tinfo); - }); - result = describe_tpd(clk.name+'\u2191','top-level outputs',tpd,result); - }); - - // report worst-case combinational paths from inputs to top-level outputs - tpd = []; - $.each(analysis.timing,function (node,tinfo) { - // only interested in top-level outputs - if (tinfo.node.is_output() && !tinfo.get_tpd_source().node.clock) - tpd.push(tinfo); - }); - result = describe_tpd('inputs','top-level outputs',tpd,result); - - return result; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Network - // - ////////////////////////////////////////////////////////////////////////////// - - function Network(netlist, options) { - this.N = 0; - this.node_map = {}; - this.aliases = {}; - this.nodes = []; - this.devices = []; // list of devices - this.device_map = {}; // name -> device - this.event_queue = new Heap(); - this.options = options || {}; - this.debug_level = this.options.debug || 0; - this._network_ = this; // self-reference for compatibility with cktsim - - if (netlist !== undefined) this.load_netlist(netlist, options); - } - - // find anchor of alias chain - Network.prototype.unalias = function (name) { - while (this.aliases[name] !== undefined) name = this.aliases[name]; - return name; - }; - - // make name1 and name2 refer to the same node - Network.prototype.make_alias = function (name1,name2) { - name1 = this.unalias(name1); // strip away the masks! - name2 = this.unalias(name2); - if (name1 == name2) return; // already aliased! - - // how many levels in hierarchical name? - var levels_1 = (name1.match(/\./g) || []).length; - var levels_2 = (name2.match(/\./g) || []).length; - - // figure out which name becomes the anchor of the alias chain: - // gnd is always the anchor - // top level names are preferred to hierarchical names - // otherwise simply chose the shorter of the two names - var winner,loser; - if (name1 == 'gnd') { winner = name1; loser = name2; } - else if (name2 == 'gnd') { winner = name2; loser = name1; } - else if (levels_1 < levels_2) { winner = name1; loser = name2; } - else if (levels_2 < levels_1) { winner = name2; loser = name1; } - else if (name1.length <= name2.length) { winner = name1; loser = name2; } - else { winner = name2; loser = name1; } - - this.aliases[loser] = winner; // loser now points to winner as the anchor - }; - - // return Node object for specified name, create if necessary - Network.prototype.node = function(name) { - name = this.unalias(name); // resolve name to canonical name - - // find Node in node_map or create a new Node - var n = this.node_map[name]; - if (n === undefined) { - n = new Node(name, this); - this.node_map[name] = n; - this.nodes.push(n); - this.N += 1; - } - return n; - }; - - // load circuit from JSON netlist: [[device,[connections,...],{prop: value,...}]...] - Network.prototype.load_netlist = function(netlist, options) { - last_network = this; - - var network = this; - network.N = 0; - network.node_map = {}; - network.aliases = {}; - network.nodes = []; - network.devices = []; // list of devices - network.device_map = {}; // name -> device - network.size = 0; // total size - network.counts = {}; // counts by device type - network.sizes = {}; // sizes by device type - - // handle all the ground connections - network.gnd = network.node('gnd'); - network.devices.push(new Source(network, 'gnd', network.gnd, {name: 'gnd', value: {type: 'dc', args: []}})); - $.each(netlist,function (i,component) { - if (component.type == 'ground') { - network.node_map[component.connections.gnd] = network.gnd; - } - }); - - // "connect a b ..." makes a, b, ... aliases for the same node - $.each(netlist,function (i,component) { - if (component.type == 'connect') { - // collect all the names to be aliased - var c = []; - $.each(component.connections,function (id,name) { c.push(name); }); - - // do pair-wise aliasing with first name on list - for (var j = 1; j < c.length; j += 1) - network.make_alias(c[0],c[j]); - } - }); - - // process each component in the JSON netlist (see schematic.js for format) - $.each(netlist,function (i,component) { - var n,d; - var type = component.type; - - if (type == 'ground' || type == 'connect') return; // handled above - - var connections = component.connections; - var properties = component.properties; - var name = properties.name; - - // convert node names to Nodes - for (var c in connections) connections[c] = network.node(connections[c]); - - // process the component - if (type in logic_gates) { - var info = logic_gates[type]; // [input-list,output,table] - // build input and output lists using terminal names in info array - var inputs = []; - $.each(info[0],function (j,cname) { inputs.push(connections[cname]); }); - // create a new device - new LogicGate(network, type, name, info[2], inputs, connections[info[1]], properties); - } - else if (type == 'dreg' || type == 'dlatch' || type == 'dlatchn') { - new Storage(network, name, type, connections, properties); - } - else if (type == 'memory') { - // convert node names to Nodes - $.each(properties.ports, function (i, port) { - $.each(port.addr, function (j,name) { port.addr[j] = network.node(name); }); - $.each(port.data, function (j,name) { port.data[j] = network.node(name); }); - // make a separate list of output nodes so that tristate buses can successfully - // insert BUS devices on the outputs without affecting the input ndoes - port.data_out = port.data.slice(0); - port.clk = network.node(port.clk); - port.wen = network.node(port.wen); - port.oe = network.node(port.oe); - }); - - new Memory(network, name, properties, options); - } - else if (type == 'constant0' || type == 'constant1') { - n = connections.z; - if (n.drivers.length > 0) return; // already handled this one - n.v = (type == 'constant0' ? V0 : V1); // should be set by initialization of LogicGate that drives this node - new LogicGate(network, type, name, type == 'constant0' ? LTable:HTable, [], n, properties); - } - else if (type == 'voltage source') { - n = connections.nplus; // hmmm. - if (n.drivers.length > 0) return; // already handled this one - new Source(network, name, n, properties); - } - else throw 'Unrecognized gate: ' + type; - }); - - // give each Node a chance to finalize itself - $.each(network.node_map, function (n,node) { node.finalize(); }); - }; - - Network.prototype.report = function() { - var network = this; - var result = $('

'); - - // Benmark = 1e-10/(size_in_m**2 * simulation_time_in_s) - var benmark = 1e-10/((network.size*1e-12) * network.time); - result.append('Benmark: '+benmark.toFixed(2)); - - // min observed setup time - var min_setup = undefined; - var min_setup_time = undefined; - var min_setup_device = undefined; - $.each(network.devices,function (i,device) { - if (device.min_setup) { - if (min_setup === undefined || device.min_setup < min_setup) { - min_setup = device.min_setup; - min_setup_time = device.min_setup_time; - min_setup_device = device.name; - } - } - }); - if (min_setup) { - result.append('

Min observed setup time: '+(min_setup*1e9).toFixed(2)+'ns at time='+(min_setup_time*1e9).toFixed(0)+'ns for device '+min_setup_device); - } - - // table of component counts and sizes - var tbl = $('
ComponentCountSize (\u03BC\u00B2)
'); - tbl.append('nodes'+this.N+''); - - var total = 0; - var types = []; - $.each(network.counts,function (type,count) { - types.push(type); - total += count; - }); - types.sort(); - var size,total = 0; - $.each(types,function (i,type) { - total += network.counts[type]; - size = network.sizes[type]; - if (size === undefined) size = ''; - tbl.append(''+type+''+network.counts[type]+''+size+''); - }); - tbl.append('Totals'+total+''+network.size+''); - result.append('

',tbl); - - return result; - }; - - Network.prototype.add_component = function(device) { - var type = device.type; - this.devices.push(device); - this.counts[type] = (this.counts[type] || 0) + 1; - if (device.name) this.device_map[device.name] = device; - if (device.size) { - this.size += device.size; - this.sizes[type] = (this.sizes[type] || 0) + device.size; - } - }; - - // initialize for simulation, queue initial events - Network.prototype.initialize = function(progress, tstop) { - this.progress = progress; - this.tstop = tstop; - this.event_queue.clear(); - this.time = 0; - - // initialize nodes - var i; - for (i = 0; i < this.nodes.length; i += 1) this.nodes[i].initialize(); - - // queue initial events - for (i = 0; i < this.devices.length; i += 1) this.devices[i].initialize(); - }; - - // tupdate is the wall-clock time at which we should take a quick coffee break - // to let the UI update - Network.prototype.simulate = function(tupdate) { - var ecount = 0; - if (!this.progress.stop_requested) { // halt when user clicks stop - while (this.time < this.tstop && !this.event_queue.empty()) { - var event = this.event_queue.pop(); - this.time = event.time; - event.node.process_event(event); - - // check for coffee break every 1000 events - if (++ecount < 1000) continue; - else ecount = 0; - - var t = new Date().getTime(); - if (t >= tupdate) { - // update progress bar - var completed = Math.round(100 * this.time / this.tstop); - this.progress.update(completed); - - // a brief break in the action to allow progress bar to update - // then pick up where we left off - var nl = this; - setTimeout(function() { - try { - nl.simulate(t + nl.progress.update_interval); - } - catch (e) { - if (typeof e == 'string') nl.progress.finish(e); - else throw e; - } - }, 1); - - // our portion of the work is done - return; - } - } - this.time = this.tstop; - } - - // simulation complete or interrupted - this.progress.finish(undefined); - }; - - Network.prototype.add_event = function(t, type, node, v) { - var event = new Event(t, type, node, v); - this.event_queue.push(event); - if (this.debug_level > 2) console.log("add "+"cp"[type]+" event: "+node.name+"->"+"01XZ"[v]+" @ "+t); - return event; - }; - - Network.prototype.remove_event = function(event) { - this.event_queue.removeItem(event); - if (this.debug_level > 2) console.log("remove "+"cp"[event.type]+" event: "+event.node.name+"->"+"01XZ"[event.v]+" @ "+event.time); - }; - - // return {xvalues: array, yvalues: array}, undefined if node has no events. - // yvalues are 0, 1, 2=X, 3=Z - Network.prototype.history = function(node) { - node = this.unalias(node); // find actual node referred to - var n = this.node_map[node]; - if (n === undefined) return undefined; - - // record node's final value if not already there - if (n.times[n.times.length - 1] != this.time) { - n.times.push(this.time); - n.values.push(n.v); - } - return {xvalues: n.times, yvalues: n.values}; - }; - - // return contents of named memory as an array of values - Network.prototype.get_memory = function(mem_name) { - var mem = this.device_map[mem_name]; - - if (mem !== undefined && mem.type == 'memory') return mem.get_contents(); - else return undefined; - }; - - Network.prototype.result_type = function() { return 'digital'; }; - - Network.prototype.node_list = function() { - var nlist = []; - for (var n in this.node_map) nlist.push(n); - return nlist; - }; - - // run a timing analysis for the network - Network.prototype.get_timing_info = function() { - var clocks = []; - var timing = {}; - - $.each(this.node_map,function (node,n) { - if (n.clock) clocks.push(n); - timing[node] = n.get_timing_info(); - }); - - return {clocks: clocks, timing: timing}; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Events & the event heap - // - ////////////////////////////////////////////////////////////////////////////// - - var CONTAMINATE = 0; // values chosen so that C events sort before P events - var PROPAGATE = 1; - - function Event(t, type, node, v) { - this.time = t; // time of event - this.type = type; // CONTAMINATE, PROPAGATE - this.node = node; - this.v = v; - } - - // Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= - // a[2*k+2] for all k, counting elements from 0. For the sake - // of comparison, non-existing elements are considered to be - // infinite. The interesting property of a heap is that a[0] - // is always its smallest element. - // stolen from Python's heapq.py - function Heap() { - this.nodes = []; - } - - // test heap invariant - Heap.prototype.assert = function() { - var len = this.nodes.length; - var i,j; - for (i = 0; i < len; i += 1) { - j = 2*i + 1; - if (j < len && this.nodes[i].time > this.nodes[j].time) { - throw 'heap error 1'; - } - if (j+1 < len && this.nodes[i].time > this.nodes[j+1].time) { - throw 'heap error 2'; - } - } - }; - - // specialized for events... - Heap.prototype.cmplt = function(e1, e2) { - return e1.time < e2.time; - }; - - // 'heap' is a heap at all indices >= startpos, except possibly for pos. pos - // is the index of a leaf with a possibly out-of-order value. Restore the - // heap invariant. - Heap.prototype._siftdown = function(startpos, pos) { - var newitem, parent, parentpos; - newitem = this.nodes[pos]; - // follow the path to the root - while (pos > startpos) { - parentpos = (pos - 1) >> 1; - parent = this.nodes[parentpos]; - if (this.cmplt(newitem, parent)) { - this.nodes[pos] = parent; - pos = parentpos; - continue; - } - break; - } - this.nodes[pos] = newitem; - }; - - // The child indices of heap index pos are already heaps, and we want to make - // a heap at index pos too. We do this by bubbling the smaller child of - // pos up (and so on with that child's children, etc) until hitting a leaf, - // then using _siftdown to move the oddball originally at index pos into place. - Heap.prototype._siftup = function(pos) { - var childpos, endpos, newitem, rightpos, startpos; - endpos = this.nodes.length; - startpos = pos; - newitem = this.nodes[pos]; - // bubble up the smaller child until hitting a leaf - childpos = 2 * pos + 1; - while (childpos < endpos) { - // set childpos to index of smaller child - rightpos = childpos + 1; - if (rightpos < endpos && !(this.cmplt(this.nodes[childpos], this.nodes[rightpos]))) { - childpos = rightpos; - } - // move the smaller child up - this.nodes[pos] = this.nodes[childpos]; - pos = childpos; - childpos = 2 * pos + 1; - } - // the leaf at pos is empty now. Put newitem there and bubble it up - // to its final resitng place (by sifting its parents down) - this.nodes[pos] = newitem; - this._siftdown(startpos, pos); - }; - - // add new item to the heap - Heap.prototype.push = function(item) { - this.nodes.push(item); - this._siftdown(0, this.nodes.length - 1); - }; - - // remove smallest item from the head - Heap.prototype.pop = function() { - var lastelt, returnitem; - lastelt = this.nodes.pop(); - if (this.nodes.length) { - returnitem = this.nodes[0]; - this.nodes[0] = lastelt; - this._siftup(0); - } - else { - returnitem = lastelt; - } - return returnitem; - }; - - // see what smallest item is without removing it - Heap.prototype.peek = function() { - return this.nodes[0]; - }; - - // is item on the heap? - Heap.prototype.contains = function(item) { - return this.nodes.indexOf(item) !== -1; - }; - - // rebuild heap after changing an item in the heap - Heap.prototype.updateItem = function(item) { - var pos = this.nodes.indexOf(item); - if (pos != -1) { - this._siftdown(0, pos); - this._siftup(pos); - } - }; - - // remove an item from the head - Heap.prototype.removeItem = function(item) { - var pos = this.nodes.indexOf(item); - if (pos != -1) { - // replace item to be removed with last element of heap - // then sift it up to where it belongs - var lastelt = this.nodes.pop(); - if (item !== lastelt) { - this.nodes[pos] = lastelt; - this._siftdown(0, pos); - this._siftup(pos); - } - } - }; - - // clear the heap - Heap.prototype.clear = function() { - return this.nodes = []; - }; - - // is the heap empty? - Heap.prototype.empty = function() { - return this.nodes.length === 0; - }; - - // how many items on the heap? - Heap.prototype.size = function() { - return this.nodes.length; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Node - // - ////////////////////////////////////////////////////////////////////////////// - - var V0 = 0; // node values - var V1 = 1; - var VX = 2; - var VZ = 3; - - var c_slope = 0; // F/terminal of interconnect capacitance - var c_intercept = 0; // F of interconnect capacitance - - function Node(name, network) { - this.name = name; - this.network = network; - - this.drivers = []; // devices which want to control value of this node - this.driver = undefined; // device which controls value of this node - this.fanouts = []; // devices with this node as an input - this.capacitance = 0; // nodal capacitance - } - - Node.prototype.initialize = function() { - this.v = VX; - this.times = [0.0]; // history of events - this.values = [VX]; - this.cd_event = undefined; // contamination delay event for this node - this.pd_event = undefined; // propagation delay event for this node - - // for timing analysis - this.clock = false; // is this node connected to clock input of state device - this.timing_info = undefined; // min tCD, max tPD for this node - this.in_progress = false; // flag to catch combinational cycles - }; - - Node.prototype.add_fanout = function(device) { - if (this.fanouts.indexOf(device) == -1) this.fanouts.push(device); - }; - - Node.prototype.add_driver = function(device) { - this.drivers.push(device); - }; - - Node.prototype.process_event = function(event) { - // update event pointers - if (event == this.cd_event) this.cd_event = undefined; - else if (event == this.pd_event) this.pd_event = undefined; - else console.log('unknown event!',this.name,this.network.time); - - if (this.v != event.v) { - // record changes in node's value - this.times.push(event.time); - this.values.push(event.v); - } - - if (this.network.debug_level > 0) { - console.log(this.name + ": " + "01XZ"[this.v] + "->" + "01XZ"[event.v] + " @ " + event.time + [" contamination"," propagation"][event.type]); - } - - this.v = event.v; - - // let fanouts know about event - for (var i = this.fanouts.length - 1; i >= 0; i -= 1) { - if (this.network.debug_level > 1) console.log ("Evaluating ("+"cp"[event.type]+") "+this.fanouts[i].name+" @ "+event.time); - this.fanouts[i].process_event(event,this); - } - }; - - Node.prototype.last_event_time = function () { - return this.times[this.times.length - 1]; - }; - - Node.prototype.finalize = function() { - if (this.drivers === undefined || this.driver !== undefined) return; // already finalized - - // if no explicit capacitance has been supplied, estimate - // interconnect capacitance - var ndrivers = this.drivers.length; - var nfanouts = this.fanouts.length; - if (ndrivers === 0) { - if (nfanouts > 0) { - if (!this.network.options.timing_analysis) { - var connections = []; - $.each(this.fanouts,function (index,d) { connections.push(d.name); }); - throw 'Node ' + this.name + ' is not connected to any output
but is an input to the following devices:

  • '+connections.join('
  • '); - } - } else return; // no drivers, no fanouts... not interesting :) - } - if (this.capacitance === 0) this.capacitance = c_intercept + c_slope * (ndrivers + nfanouts); - - // add capacitances from drivers and fanout connections - var i,d; - for (i = 0; i < ndrivers; i += 1) - this.capacitance += this.drivers[i].capacitance(this); - for (i = 0; i < nfanouts; i += 1) - this.capacitance += this.fanouts[i].capacitance(this); - - // if there is only 1 driver then that device is the driver for this node - if (ndrivers <= 1) { - this.driver = this.drivers[0]; - this.drivers = undefined; - return; - } - - // handle tristates and multiple drivers by adding a special BUS - // device that computes value from all the drivers - var inputs = []; - for (i = 0; i < ndrivers; i += 1) { - d = this.drivers[i]; - if (!d.tristate(this)) { - // shorting together non-tristate outputs, so complain - var msg = 'Node ' + this.name + ' is driven by multiple gates. See devices:
    '; - for (var j = 0; j < ndrivers; j += 1) - msg += '
  • Z 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%0D(@u%?oWr+L2D!rm+(Qds0`Y!nVS!|o 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

    =Nn(=)7axgAUcv^7Y`Q6<7 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 z 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μ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�{nO{>}7EO?lM+?5E+i_^W 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ð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

    7AjWG{xR8OjbYb)fO}CA5h1P>4kM5^A-N> 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�uC4?wyYAY4l7&fEk){TltluD(N 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�YwhrN9K)e4pAovuJ7h?nrWIcn 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

    AsNPZR3uP9ghCl-{`M7*zt^3jRr18j1j4 z%nJTt*jHRotfPhH^7fzf`;lN`V$yv8tRoH9@<#u!_c-K& zDV6e+eF{7A!`H>d|Ll1ynz`UD=d!#afJ;#og1l9bkhKsx;{{6@R~{+aw*bkVeH=C_H!!U{73r zekDG&A?Ix3dRXD$v13Op{zI`WHWS$i!!qJpO|XV-|BlO6rw>MQLmgtXmOb^q5B4u4 zF;mPe=*4^6os8}$V3wwKg3xv;bAXTNWv=NPk>TTzR@UBBVH ze0{n@pGyJ=h}P|Hdz!gUuQPs9es3{BqH&A%9-o|f^@3NbhaR{ z{=e>NhLy?ivE}7v*;YDrPd1WrKk(T)G8m9@r@SCW71p3}_NG(T>lw-RGg9}u+>9b~ zj%*XOVXZ4&OGEvYa;=CW*kP@fGRf9NFWlA{IDmI^l*Q zX>S#pQe=t^%E+5H|stJGi(P(;u!b?wD)| z=vxC2QLrFqAJGV6M_6^}%>aB`q@VdFkO5$`wwdRvUIFB{dUj~-1X(vXxy4ge)m1|9 zD_$%mT4rdiwd!E;70`9blYsAMm^^gOF^j@xc8)hYac!@QM}}wabwJS7)~aRz1eBlb zPO8m)FO^Ks8c7NZfp3sSWOMl7?6q`L?ki>GBI{s`M|ps1Zs}S=uGd zolAt7+S=TwAEiP2)ROi;n`gJw$_IgGLdaI zR?5RCTAM|etD+z=>DbAq+UR%NG5`-&i_3_ep(HN65*XSA2HRupEHQtcTOzTj{?`?|WW_h@FTxwy!z#$L`S zq<931Y*nZO4X4N|frs}7QZR!NBiJ=PgxD4YD$Vk^LGvwb7R_mOGQ(&Lcx31d$6{oX1zB>ea7F7+uO_A924tab#s*bMwL`k!n zeHT-dcSYonE=DQX^O3piwQol{9o~YuSAKEtM>g*y+#DU^B4` zi%>_dw|ASY72`I3FRUo?hun|{O>ZHQ2n!PQ1b-#MGG(+c$&v@1K?|~dGrT5!$Z+q2vAAGdW z$j)uY<(rFMvVu!U;y24%75HLneg~EhjXHMQn@fpo_V@4aFPPGmZTaL`KS%&4v6Z(jB5KOHK(G3X7j zx4MYpfdUPnGn-0#5-1w1WiV%(IA^P9B2lr#^GNjefCA%aO3W8;B)@X=;DH~UB6%$v z|36*5mOt*W|4n!C_@c;cUdtcus=GEJUWG+{55XiX`mW9xHQvi9hZmjlb3#mDO@ROz znHC{8+)DBeE~I)bXlCl3rtKuO|1$jMevqYD+$UJy+5JC6KAk>f!|Bd)&d(WuM?!wy zWG8`+;0|;ju`SM2K?a`Ytc0-xZr!Ll_pX`q8^H20t#)0ktlQQn5cgLk9pV-Lxzwm) z9xWEdD%()B+MR2BM7~S|Fvh)V(Pu)ttdS&I=BcehOSVl+P)AHh!^@u49H<_6RsHP8 z?+;~PeLr3(Tt|&;te9T_J}N2MYuewxa=Ro`XSA~9iZ0e8r;TWVlN*?E4Q$8+f+ z3oqqGJGA*$c_kw!e~$pFFNZv1Sph>l@^lJkiQvkxCFX#H>@t+0@NC)BF2 zP!UsY?R=qdKEY&u?CrZT4m8vX%HdRGn=Ew;iArOy<3`>*x5o8%#dSg!^Ux7- zm9HF(dCSl8x6%mO`R$ebfx)s~upu;|O^DFz*45`aEDR}h`DKed*(xFW>9M=gw#xss zxy>kNZ_uaShLgeNnFH)&xp3Zik$oexV8AMGgbcF5#+Bn_Tj8(f^20#F;@~^ z3`&`kwZ(IWId4dk!F7e=A&baCnvITVm_}7uDyDg-2lOrhC5p*cHu(GAdGHGI+6i_5 z?)rH^zNeHKlsR>%Yq|2nFZN;SG@s)6f-UgHxK7Qr5|fQY&6AwtSH4*6FG+pv7H+z3e%yS&`6=gY z$25EM?NeLi*8XA5u-5bN!Nl=PX?iwMI;ou`ah8oo;C z+?hB;?TnH+oG{JZ&iq8G|NH#-_HgDGSic=qUiUWHzCL)rqq}5JeB8{e`0HIq{c}W` zmeiKUUjwqFH`P-S<$;p#^RQ(!yHBbGd~o10KJ~IG=I+;PmL1-Juh@IAyQyBy7(j+e zUdpmvI^l9C5wJ|)>m)$<7el<33B_L)XoWh26v7^ewh7^G#ynxMc-+4Y2^S}!XZBz5 zJV3i($FDoqXQd$$Rsmed9XJk@LjIk2+9NOy4b;!OalUFfTDjz0wuT|e1)r-RgV-n_ zUyNU}uu%lH9TJY3GNtLFnfNazA3QoX<-dIQ+W0yy^EUU@i)>!b)cEP! z+atiMXr`{dU6eE^McS?q^z(9_N=Q^vH;5(+o|W#mSWla=s^CAmg!W3x+I`zaonVX# zy!&9U&4m9?6zc7+`d|`98QA)H(s`I5)(I6$Nm~^FS!{naZ2*ogIETy!@V>HiWAa9bg|3o-}YSJ z(=n(%adM(#a93@iAk3e)G5;Izo1}HLdQ4ife?W$&HEMTgz_vJTdSGFActm~j>SQ}L zbiRM|?8rH6<+(E=1K{oehkg=E#T3kUC+$ln?_robkPVd2OW?d&bEERupxY;Ty=oBF zcxDdnj5lvq$oDQFUd-#PMjy!gv-TTsmD$y`HuLh$%d6wJ)dK2f$FEMEGV8g8dvLYD z`K!v`yn!>Li{rpme^GJ%v%+%J9ba^NFy;o~plBDtd{%=gbq%BTSVe2_XLVJ!&|1I+ z6eQW-LCIr6{`SDDs;Z(?EXDOQuLdzh#&VkgxHD^I5zul2dHF4=o}Q(g}pA{seasb044QFZLX_;@>b2P?>!*_C3QX9X8>tk-LqoNLxCR zIEx;eVgjsg)NGi=05|!psAKt}xF|K4aqZrN*hbD*`GHYbU@*S)_>&l%JjNk7urd+6 zRs0MJF|&g>N6iqH3875F$2Sb#^6xSkJ=+`birmas{A5P&9pi_XtD<0@$obkw$1X0$ z?7abHa-sibx}CXoKU3sOF)HsXa!6-)?Ri+Tk0K^)NX;Lq zTS-+F#fMvU7%+577V$+nmFv@l%48%j0Lt-~4;R7szxfkx^EF*=jk1d69U@7dNQc~w z<=YV7c@yD}Y;^xzKs9OO@jM2}1+eF%jUR)=0dVagt~DGPtNd~qJLKWW+413oJsKum z)AU)Y9Ay*>lAMKu#h|ktQsKKA+>{}|C6b&X8*`xb=oHVJq}#njJ!;mXJe=p|1!kAM z?1v2RsH-IMjv#pc8tLLG@HwV(_uE#j$hq#EZ|-lK5Lst$=^$F+A!5<2CDTaqH^R$X zavCW??*osLj>z+pWrSIpZhx%Nn%1t@Ip1`)0t(->op?lDXFW8PrUPcu#M)$Aj;)K#IIovNqtU(R-{PYlDJUYKt>uJ5k?rK$s=Eq zf;0;G!xswC(ga2xI+sAYrKLGoP_3YKoAh+&#>RYq=T6JcogKqNnGR(JA9QXR$_~^- z2@~W;FVJ1|qJn%(DbAzj!koCN$%TUX5h_Jaia$eFLZsY%l7a*H0%S9+r`J`SZ4Q0 z@f)P$_wT+4<+vW$j}ya5W?Dbl2?iOuT^h+t|G@rinI-ABq9qdC#rXrUq&7vI|A-)n ztnt5s9a6zFdn?#N8pdegEAsAPU6BHR$iio6^KK(HN-gWPmP869eD1qQR`zjJA9=hG zwp%Ck*!_uNYK?hvDezdD2rTT+-{%;U@g#zKueO73s$rLO<(l<}o48zJc)nK5e+RO<`}jyh} z$%IZShWPlEY4wLG7wtZ^vodporn&+F4(scBURIoA=reQ#e?%l_ZQcYM1UWjk6f{xk z2GOdVZiOZ?p1kv<%7Ere&kO2K(@xIiv2xrwQ;@Z|??6ryVT&TZV%Ojpdg=_p#%9qg zU~C7Q#^7{+gm7N+zl(pa$@$LsP-fpSI5?Vjh|KU6smtAMq!fDc?psZqL?3WhVqC;s zT2_LTyo3h#KeaRLp-9&D??@wWNz6kNwh-Hu>)aH!CzRYi%0cl6%9 z^6{A>gHgdAtM~Z*5Igg5&f)HR@lT=;EA=+_u`gQfUQs$1v2S1Sb&iw~9zx0p$@Dwo zwUa^Jxk@RF@{4e*h`h1>Y~F0z=XYsWxi{~$t#efVw=!h7#qW#8zYodreB_iR2#j?Q z6b`u@WX>>6Dt)z9-9Jf|u zpmdXRK~#jKETSwzdZu z9An~)A9C>C%1`c9BK%!s`xc_Q{)m$+g7=r09_*doQ} z!$bFIDc2>}w5HA<#vM;7DzxCqAq+oAI|Us~S+9K&XU@|E0ENsKqS-jEH>{wAUVa&n5j5Bjq4&95aPZs*rZ^&YpdZw^W19J^Z&%Y(Tu z3FR-|@|#@(U)sObWt^1Q@VWn#)=xU%QH+_#_7|`I2*X{@;>mSs!mOpRsPoa(Z{K#c zIi}ogDkCNX{+9e`1bA_=4~H%BM6Dk=G45-QfbUlOeHDXu{T2TU ziCM=2``9rjAXu>JX&{kzhu-jf#(KG-5_mxlO2=ZuQmxlRG+TDvoMS`a*YxIm!v$J830 zBr3ea@LVNKog`T6yaRHko^mg$*95F3UWAHihze`gT%@qMiZwO6)@ktM`euU9Z{m>V zj|U)7hw9734)&iyN3-{o!N;nDiM3#v;&-buBR|=HMUvKF5X$=o^=~#bu=Vi^HQwqCkcing7|X^g#M1T>@H>q5-R(0UGh#(oFHUypS+m! znM@NO1jU2u+@#l-McNPxwCYdKFYu5bl&=b4YbOn{UhYVd&|P1p*dO&$ncb|;C;lQW zkNn6BeIDc>{3l>wZ0;}i<+I>GL>lYV)*&~jC$KBjzQP6JP=ei52f(@_58N9LYRU;a zgh%a$kYq3NvW*e)Hy982}x;0_+zuLBgQTsb!x{KY)4%ZpB zpbewlvprbxbWD(J-s$p7;fBsDQc99a_&yJfEmHn<4VVPoa;vxgIpI>&(l;<6w0ldo)&s_;RsjI^?*{9TZ@4cDtaofAVx>`Ql!zc1d=i@k;M9?z8Ld^!QLC(cXK{%@z_R=~y~PXU8HtY3A{ymE z4B-3{Qcujp#ZE|QMg_l@?h*IFuHT%}rIQ%pQn3HJ$Wy1blYEa`pA0S=a3J4VxamX# zv-Wj8{9$u0Q|1(R@Mcc#64l(L*WL0hJbOu0&RU}h+j!8@NFUAXWf>(9CU3c5q-N!= z(^W;Q<*?X3hb-JJHlZ80zVe|J|H&k*#szP3m*Fekt-oVvA3}PZIdZr`ldiKPMcnJPE)9)Svku zPQUOLh%htQZEJ?}u@fg?Xt+NQBi<#`Y$*l#C6!i8K#L#waUR;c2=ffIw_E;384cJz z?RncN(P~kR8tkUbv9;6v1VpIEc~^ZXSsOL>Te`j@Pz?zN`!ulnf`Q?H?&YXblJ8VN z?1L^Fkg-xlyDxkTaHv2`%Lz`yGpydP3wBAI4k5Gy1Y*l-3InhQ0bsl_9d`0-fhV=f z((GOp#!crE@=xF%Q1|Qv2?Ez%&s2xuQT!|L_KPD?=bmR|VStl~{vcFlh}=Rz5CDv> zyQRmUiSv%I9($sT&ytEMazYNrbq!S=S2#4a;JDvP9R2LMnLSkNRu0U_HCaXuoNsNL zj5O1lF@TE~h(@so`IeMSfhc$FaP&}iZ_A#z<8T`V`V#8O=VFqwE9*Ejr3rkG@t_E|hZ2^1hp)r45xW_cWt6wD0n!;mhkiAA)sVQ)7U_nCp znokNa1f71=tI~}&{YIuq@^lT4-NI_kEi;@Rhh*73Ogk)lrJuGdQzkP!Uvr^F_{6+~ zr{cA4gV0q<|(FKC`gQm2fCwW-|4q#8>I~K&F6;@IR*=xA9qbHAvKO-#vqneN$078u4{ZS2{A~FEz>RnM zQUPpmV1iU-*MXF|fCQ3d*ODxI)^dxu8F|WL+;;2tH91--uFmml1{>mCrr_#xWJU(G z)kg3arM_St=f2MN2TUijnBm;6fbfy*JHtbeL*ZiKf(emXXB%xpwD$OWv2JK7OHccO z|DtviSR3&O7cT~TP)>XuFI&(^T$dHWV6jlk6eg^y>%N&XA}bI$pY?ub!f0#-Sf@9% zo-i_X!*m16B}Sg z^)RbR*goX|LBh$hgDUDy7V3x>)i)`|A{oCkT;u5rYO0dXk`ZWwVM?@*PtZ2awZc$z ztqFB|r2EL-+XM_0E;_rfPo#7~?6?yv+lR0jBdy}9B6p~5*XwD?rWgkZ_E+KX624ll zz99oX1H;^NzG;Io#&xYoz3+Xhtk9{7khQ@gu*kLG;=%F|(cL1Qr)3?pdP z?e^|vRLEAPc36-^&aZI^7T){!OJB8}8`Y|e;h#>jz=Jte zqrsK_xtw1rmB$G^0nqY8!{`5kyBTv&>Gpp?AjdfwZzq_JF@K5>--CSY!g{cuy>;-7 znQg=aq3_aCyTg<%MAG$DK&2TC6-mrD;hMmb3Xx!#ctHyBwyARU>$MY*qJuLYg&rbe zz`2+KjPUh_3D)N^?nZMSU;UD5xpIsWMOEkMQ6wcJ+(Fmf?I_vUOBEK8ef4tBf@ zSk(<}(qg_V9?fP6Extqij>D|^C|R}Flh1$?9U4`YM&d6qVT9pP5I6aGvV(>^rU?Uc zr(?5v(Y*}FmxE{(dy&%#RWM0)Vgm%g3$>tqDU)o!OE@mAj%B#2`@{cc)1V2SW~_`M z8_ti{$Rbz~d)=I)`7$F_$Ir3jm|3H}wBGp+bk6g0Yr^wt{+GA&9ak`|kz3hp005vH z7>b~$I{)UP`u13)!~^9@6(M_jQl*O|+5xr_*}YOQ`>KWObPcX~@EM0q8mFfSQf%Qc z=qw$=sB-KN*~$fGFZkNA0iP^aCEAM6{|rqFl2!Ei%=qc;lXkRh?`kPBOoZIZ(N_RPH`J93XXs2K#`zTjM|2iM*8z~68Fmwt@T ztPeX~)rBxa@Jh_7X1V>!T)!iuEQWF|9t zdciP($t*jY#@f4EgTms;CY?EVH!A5wX?lu`olAL2dP<5+`KlSW)IKdOO_y@DCtNl) zHUHq2)Khk69x9)0UHeZ>irum26q>zpQtHtfpr0r6U8+7$i<&RC^X_}XZ`GWfzDu2_ zUhhjV3FUB3ak>C%`JBV=BpPM+CN~y|jc8qHW__10ES%{*@1U2zuekVpP1<~MaWSjr z#PyQW%C@G#(o*@75_)MFya76J)%s-)`TZ;zI648#WiP+#P58QhN!993UQv?!bfjVB zY=Lry%$SeWwg05Lryyr{SgZ58(OB#3HYnv9r$JKP{k+$s&OQ8S3M9bwTJgJAIoa`K z{_tMFi<-yduPEpumq$!~RdGxlU0x#SYPD5})Uc!*F9anna+67J)k}2RSC^dB-^@Iz zV8!DJ#Uh-ihQ0*(K^L~z*@rkHUWTZ~x{rVNMgH`=nOpzq#7JMc=}&-xgAoN>=y%(A zWD;UUrgm60Dp-mYU{htR;^~^%1FtvA?iH|&ke35&9(x)VvfU8X9fY6HSw>e`dhhH! zlsB37IB}e~f*-cqeqUWw=Msh`6N{zVVOiqhc)X}o{hnQBm>iGHUIYG7@|D`PafY18 zjl+WDIFhYW0vOcmt2C{-CK{R2TBxz2!4x(D3zatk5rG7 zn61=JytrnLm>dc@Z=AwFYkhU7W!=#ef+ppk!Yp1N%yU2Y$!+_&F2qtoUe8x(8j@Ok zXGMoXgPEr+yS(u23R}xyAZre*2JXY$5SsSY5`3<%l!}=K;peZ;FG3B~)ECiDxJ6?~ zpwSAjL(Dg)k?|7fOVxbcDpi~XG}u1>nKJ9n-vjZafE#tdYA(G^rh`jUEWH^;+X~4s^Qb=CiWCoB(IukPh|z_*%XD5 zF4{~Pk#RTS`YYFRKC9t)=B#O2`RCfWWY&ZdgTZ>WZyy1(t99thc&|#uY(ZKP5yazF z;OwZMDYTg8_g6S}nDg9g8*Ra#mZ|12SDRiJxSe@cP4vOG8Rzz*h9hZtMXdd-fj(-X8}-3#1~djRPjR9?!(Ww+gkzm(^OQ5wH2w(KV%7n@=`4l zIbo#me~R7OsiwOc@h6VP3KhE%;ufpj84o5$528I3|Kni zWHO6Xwf2Z`2G66>K400HI>8wvcjvHBpLW!-)wixd-ykBnR8+=jK#4 z#To3QY0vyv>y)EviQC5CJQ?3j zmQrVbi?EeHG_C#KN!3_hY}gQz-zw*RWn_(MbbT|wYG)1W)s*e#Ky)P#bmhZ>jk!&s zl14|N`p29A-JFn%Z{!;XmV_8qi)7L_Xxobyh3%HI#7`H*%H}`ey?^{}c;S}QwCLN) zg;q-YJ6?2Ea99ikP1B}i$XWqb2jU11xl+2I=RvC~=pt9xmk?R6vyJXL=BO@-ghSR0f7rrp&S>Of-WxLrx4j3?X3=x!^$<>yMsgb^L?J-Y2~5++eJIhn zgk0qjOy0luM_UAqgA2D=3M6IsW1>+}+(r z8w|^=R(CMuXMM#)mE_!cnV8`aGhRCK#v@RB-}v12)27D3jgtqsJM7%s9tRzqx8SQh zB1#d0aYvp152@-;}NmC&t;{c8WwUq(Jrr_A4sR#*>zvWBkZKbU5xU;*e7#&sFk zs;V)lCo+QSv_wKa`o%V^66_Z43XEN^e!n2es(f{W!r`8XOCSUgTvYyS%k}qht#5*- z0-!VfSqfm-4$;qb?>ss0l5-1z5X(#lZuQ2xsJdhZbt!Fapn2JKzaGR*>h6cLQm~`- z?2tO9OaC1m+EtaJz?ta0K$9Z7y_3i;&!PxbN?_xElzuyOk~Qtfra6n~MyIt&Q*bK< z>ET2h7Dlo#9QMl2?zA!JLfDO)ib0DRJbMJs70x@L>;J48DS&XiVH}~>*|*!S(Scu! zRC%j;4gQifVuXyPfvO(1&2U}Jy=ZgxCDvV6l6S=I?52Z5h#rI+gpS8K^pCO7O<)Vz3pL(_^oTP4CE0Sg$&aD6m7`%%b&{%EFHKpM%uv-z}pMOg28RrRx_v zy7U_RsrS3j$+toC!KQN#{QcX1;mxWQ&G%+G7*~1~##M#2@5HQFT9u;&%L>ji{jhUX zYQazm%Ngf?2eChk@_ew<{MAa=#py4i)J+zSJ?DPtpbgN)0X7K{i&7NuCA?qsNCj?x zKi4u|#}h8hzlaaLCqIjS%4)=`xUYzQ#`@oFEyL7JONArtfG*PZx{Hdsd3rdI_+Q-! zeD;87=B%h5!#I=p4u6_Si^>&ggWQ}!yxh6Y>>3kwdk*`=;@6ycA3Q7l{$cEj^G|nN zT=ZLVoQzMz+bsfln-)|b9pOcF2y!;a^2eR(0gW62<>YPc59cg9;Q6pUHB6$ROkdtF zwU64Y*r(i{7Abaf1Ir)#`YYk+;`8Qk;_GE~N8rX2g~u8|7DXHEKT(7PD-A)PK$|ht zk{QXmgcS**#L|tEY)d4p!Gh}s1A|x3U#1~-do9eTHP*#<^Io@V7tZT}6 zTquG!Ho5RZ-Uj4Mn%j==SLreO3~}0osb%90Uy&^{t9m|Ch1XetyWsBm!BSj&@9KqvvvxKD0m4oosDGY!aCslf&95gpSXv@r=uYELP`VZ( z`*_5eMNssfmwY-jSt?08php9tYII|fU*|lN^F@#^!^I8?a326o&p*AvQC!6H)q{t( z0GXL3^21L*0|LHhlZ`J!+j#)zGxT;g?PCWp&)No*VF!gI)Awb95H_Lk%Z|NtP4y zl#-OsmOzmr1tTLIHjqSnlZk{;_S?t%8q!&IcE|ze5f=&M*x5%xXqA^hv;pa2kTarF zkxa4;pF}hQUr`YFoC)Zam}<_@K94SH_##y=iZIE9y)ree&f3aql{4@3Hka}u<~{O1 zVAl)Rl2F$JLX9!XLzrJ(w4M5<@e&6%M*1nx$eWAXF&mY`7>2x&HVu}Jhjdx5W|Ot( zH3iq6lGIqrF3)Aot6e*(HgHh<%(?e*q2jmoCAboH*#Fq)CYG;;D2|x8L}#hk*|F5- zF7&cC&%yw#*y*vx9|1! zryzMdHzzmQUI-YCJ0Vd2uZ~>(%+3v`UYT<*ecwdy(Cr$j&$me~j7Np|K-;wi4lQ^g z6!0RGL7k&LoLXY6RP5lS8OCh_H32+_Fk4s=INY_gL5)5ejxBQw5 zgk#6O1RF=$X_bw;V6q!&ky= z{Ef)^tpB|1NY*bR@fvw;OkpX!z1SAd)qr>4hQAKSo6K>6?w4;eXg35>D2BA&ALUf4 zxT)!3qbzDL&BYwuX^*-4L!D+P#8|jaEF=hx1dTgskD}(J!40aWyK)4o#{y}n#wMVy zb33g)#I1O+;deO*VD9h(sRi~h5t1he?ejlqmO`qB;P)rK64DOpAlR%nYy_vk98NRu znn)u%=!A8xAz(GOJaL;ggK_fPy7un>YwwOa-nm#& zjb>Oy*KJp>yf}Un0YbI|%?%9`81;?!?%RdilbgV;s7H^Bo}YU0sNI5(>gvWGML-+uQ z=qXLq%XjfAGnF72OY(fN^{HoMGFb<5R&;VoutU%LxSicsnEi~fO!O(BgE9^`N*=ns zfBiva*6w*bfMt1Z0Nl-}mh}<7Sq(Tvl|r%{OG+ap)E7`+H^u1MWwYOW`qQ^0K!gFo zoELqQl=h}qlj-bySxsP6VhsTq7JZ?h97H@doHONS0v=sDMvF*N$Q=XmZ()DX_Y}WJ;~Ydy%hB z!v^Z+hAuQq1>9Ta-=c}wpV80v?8vIXpNC43qINcbv!2Ck2HaO@ZE^UAl9fh(P7LTP{|#*6{`(>VICj!20BdH1=mz&= zaI#g(}tPz4_}^>z0Y|#KQW#+>z89r;o4D9 z)JZeo-^3*1u|dli(8s9uGcLYHhY^80jmSqwkX$hB7o}JSDkuK0gSY*t0gJ)s|BHrE zuPsK#{ufQ6-deo-@V{sVHES_9|G#JvwPf*i<$uu{YTaVvKPKqG+bz^@i$D6lePuWA z!T~LfE?dsdj3T=Sr^Z6$?EU7n4Nc$jC^q`fN1glzwU30Bv|1@zk&$1YJ&~*-=;Y&J zK^XKP9#S*%9VUszW}Q60uH|rz0k82`N_L=|OPNzBMbdS!4W`5^XTdobBtvo#+bZ8Z29MXlp?Nbj{ILGWsr^ zW?)4lC=slXGiq^GTW(9dusI!N66sOZfodW2s>iYBc9QPCeNr|yYkt|#QpOWUxD|!R z@OpeS;65=LvG5o6f`k5XDCV6&9SK|FIC|Ck_z-+$d{uq7DGjlRxVR%n^q49*=NP6;QW9jC;(P?bN=_~xZ@T)~F-0ad z6(P*`I^2p%PjBGz7TQ|gi1GY5yd2qFZSaMm+`POm3vH(>BlR!&(C6KyzP@Vc?;-I5$hPy#x0hRFU4vClKz^vD-dd zR5xi>Y$7Z4gc5+Is{W!Mhf~7gnl7DpcoC|o$TASe6Wd`Q@GMP{T9K`?4wljhb{Av{ zp#0WuRburz4(4VV0RxD7=w(3-eySmNS1|L&>2@#B*>)xs)y8kkcGtdP5{LJFgkWZG zo*f=n3XtdG@Dz!n5xxD;dsUK{mJ$VgLC#77-b@Hr8x zr)d5*rA~=?QAKUZ;P*qNPt<-OoG{d3CY93%)W^3fk@wMM6iIjP02rs)k6*3i`j%adDIRvmqTgNnAk|1{Z_dw3G z^E}14_UZ)V4Rty_O_T>@2Vs6^#D2y899Eaof2=KL5}2_xEK()7Ug=$X5A$HFfd7%y zcIzo&hCEXq`0n!nA2H>f1QR>#Ht>n@hqXm!?&Ysl1*!oyw{1xOI4+PRJ=1H>UGSN% z&j_fS%+{3?w>{7;>;JYjtBSV^!?}v=2+TH$qNQ_{b_H$@Yym%Tt(KS(vR3khjnd`N+*(wP31i8&>NEAe5kVjBhT*LoSbmj3(|9||mi(%ND zbI*O2BQYU!%zcL3x5}B3WkTlI7$!%dB2$DYgeYNd(&4C(`kJGfRE`e1?C1CQ`}6ob zKJWMA{dvFNulMt!N_6(eRRIbENBn3%gl>*0+tNci;m}Q%jTAd>W2@7%evMTO*&iwc z*CovB6-`duKE8;oa-^?WO!wdL$8>#aK{|f`m8j-;{6>F5 zwF-cdb7xx0i^a#$KL-nwr6(pP&J1Eo8Xn@f8U-;ooVk*X4AM`k9a{^3Z(Gr|uD151 zl+XGNR-qo*YhXm9f2&ZPym2s?71rI%HIs)p=L(mPf1+9P z4bd81a+qO#{(5pX#y}EM^Uk`Aps`sadwW+TWTs;gQ zP==J2^J#g?285UgFO&9rGo-u=a(#Yqmg!_C><|#YB_r1Rgy&}5;;S+Pmd+K##(RO2 z6}WRoq{r{1Q+r9GDpLZlkRAfho@w2*d?0h_c;Y+ATpW-APJ51Em?%;=>exA!j9!1?XD zr-L9_B)W^TMK;}LC9;ehk;4et+8BUC)7z`j0|!)2T8@0V7fOlKU9-Cg>ug|nHRBCo zPcK^)GY1FM#K^x*y{}XKK3?A9ly)t-8tp_~4eH+gi6|11#w@`-@)9iZUGf2E?YPi# z!zy5}wQ|oQUpVaI2s5@dI~)&ML?8?Kf563uB9sIimDp>o4W7WZBhWwmF|)X}D=q`` zue-<>Cx`a3V!1ec@kBJ;&X$mX#+3%EP|$lP{TfPq=?2l(eD?$G(7Y1)I;Dd_U7l~1 z*ZFv@XO4V7LPYb7zGtDR`%($k@JCBb%HAkh0(4y%Jp8rFhJemuHA3zWu*I%-0PS)* z6V}(Z7yYkgSz4+$;K>k-usm*p)l_0|V)ge00A88Zr%UnF)4BJAs#aQ?Zh#V@QQzABHA?W)9Q}5g&l%Bvn(Esfm$wu_!UNvXl8KX@-ZDy>o>zwMHU>5)4~Eap+$D1 z7I5WSrHP}++&EzwX}|?ngV^&y(h#lGx$wIPh`f;QOJvm)>89}TyVTARk?#x^-(f%F z7L%2`&Vo*yZ+!YS(B52O`o)pn?8Hv5;tDKpqD(|>_N<(Z!4WPbZ)s|wf zCqY~OjU{f1=+_5zve|FtKYzQOBDR4_3NE2}h+k@)InsJIV#8OdmYij#&fD>3NMxEa zD>tfjOE@N3bp?VfjO&#bUg94n7dZ6-9tPXPW0VJ5oO+(ePTKWE)~k*TNU9voP*eIU zTHcM*vBOw_-QrLF)-G4XypGDp15z7Dp=<=$r6>$xmx3_7b3wL~0Bxvr;(i~=tOuo+ zCtQ9Ee8Gcna>8v-M}E8|9mZ$jw)bb7L5Vtn?ZV;brFb9W5J9ZvF||W%-+fNl@$|UArM07LSklYW*^^>dtVp{$Fim~0H zQ(FHfNncbe!FWoEf!g|Y<0z@UJ^GCf2a^Bp_Mt=4XizNuffcJ)EgA|IwH;MVSxhw~ zWD7fDwYN_$GEY3>8=}o}c|B`;zZSZVJ+)Pgzf)sCd2ex!b)d&HwJdaWBviz%p9d_d z5H34Zb=Hx7>m01p&`uKmM3xvoSW;HU~^WP*K#rmD9WtYv)ct_jq}?4SJ4*uVRorJ{!yweY_~4kU5gOKyB3XYi+by-Zt{3z|(VcJ%1*WYTGP6g^8n@H@T&NAh(Y z{pQ|PfFgZf|1G7*AXm#C#rb!F-qx0zpUy{VKORoBxUAs1Abwo$sgQLDxx2oDLQ@u2 zNBy0!_-Up23j#b#^=1;1xT?haxld)VjGX4rsn$bWGHS9C|lhm$l z7#kCxqjm1*)(LfbQ~x&W$KS=VR^)#EchvkX1|yI)nywrfp~;m_;ZMD>Wt8T#KkyYy zALK$f<$|a&EUAY+TcaXIyAcpsO&>F)Sqx6=iHU(mOt7Vyc#Y5BGDd7#xQUs=+Ym_5 zsqJT7J*ss@jy}745N!s$`U^uGZV}>RQeXffBF=_De7KGQpRzWK%^##~=~&Z}5URXc zg!3Z&P|UpT`nB{v>(%zKgx2}f8)5tjC49x=-^K9YvJA$SROx&Sch=|+P+5nu3Q-tp zN#Umvi@45WR-gALeP)>0v`)BRg<&Gl6jn~8^;Od2DCmbXAxJrBU`7!BR<4EYZMBRe zBWfX>-WPc5cIH{ya1M zb{mU-AxVLimi8MzWO8+&L8t8afqW-xu0sCM;A4Ev^2<{T?&brNm^;z@e_JzRV6+i) z=kg&<5L|Tb4O8Cx9L-;6d_YHCGQmi!!<%lP{FLt=R%rjzGgN%)L#}EVFA$V(*9!{H z;<-4szrmZWdc)dQvHvw$QqHulFy0Q@FTy*Vh`toP!?KMeb&Unwm1^Fp9TocFS>slK9hTuMOs-AKkayDGp53eY zBkoAD=Ksv9nYg99Fjd}Y%x0XKYH$jvcRltb*C#bh@C`}hJ;lD}wRLC)=RU!gz!fRL zi*sK1@ijtDnu|VmqwD*JpG9VF;B4eEQUV@KACv=c5B#$4lVr-$WwZxD1TUH zK8QTU9LjVvJ!j73m{5f^)A{BuzS!qgAmY~T~PJ|q_Y^F>-6iEu3TomIIt z(S!PZ&Dz!b2yDt;GMaFy%ojHL)p1h@C2n16JJJc9K+mnByw_`c>dZgp^MfXN|#WhaTv|-;DoA<&}*LiI#xzAHMp2fhSgCIH~Or(menGu6%bWEdQcnquE}RogmMacH=68 z1LHgXC~l0ZR6nX#a~XYDZMmuZd^u#KHlQp}OKY{#U;fIW)s)B@jQ%t>7K?9JE|4(W z)GXZWGYK(4X$Nn=XenwL7+KNA1>ww2x&~v*-&|2eo3rM{dv*tazr>4MoT_iTn@2~#N_@Rb)SU>yA1d$tcm=~CwP<)6G%yAWuLi0>;i2=iERBc6q_AehJcxZ8qV@~>b9 z5Fl>3-*p?DTxt<-RWn&$(3niOy(pArDRbw)?UlKk?+$IO=`hRu@pE*#m3|rRi_WuA zVNq_w9j8o3@=!33OZZj}_yc(LICyJTNJ!ElalO3r-|L92^tA8HyNm14t(L5%%m6NJ zqn-N~1-0(ih-ABVojDGEqyaWlGoRzqAc7F;@_7%qv-&wudl zv=|KzryLYHM)syRXL$LHlK*^6R1b&J)7^pQWnt(TsK}#n{ z-*$ZiF~2b#lq8;Nu=k*FEE8fMjVMmfaD+R!F4jen7NkM-#`e0fJvJ2I>*dz`2_eT8!FKSB zCP>WtZ~{D_8}9@IDplXV8B99n6oSLZeg1@9QPgMn3(wYYuw6VB`Z^GakMc)JXcdX|vy@cu(%z@_eHbzAsnG{Lm_* zPMhz;M1ysrR}6cg(czbtkf9_(xK7a{-b>YxYifd?8Tys~%ePo4MC6r}pfxend z(y+p!1U;cWr4A+7PnUI$R8j>)qyJTHQp1p@Mr+Y#FW&dOIPkF*l(KVcSRK%@HiJ{I z>)l4b(rm3iXB_!$0C_B5o&J;Cpu@q)l}3pP8Lr6|5u_dBh7QYsIO>n|zY}g(l%JS; zO?fuMShNPTR(EB zO5>k{`va-VgTRFPN2d1aYgf`%$1*Hl)R1nAUk>?I?p6GnVdSeKg~Gokln{*0k}Gp( z3q>$ag49wuR!-r%<3I7=kEKuAxLSJd1Y|jYSFhiMGBN|7Mh0~06E-BTJOvG`=N_Pw zFwpTW9O!JQld{!^qND~fcf%e=qj?Nt9an^Y*nP_za}UA^7X1h-zxj%PG>;xBE^&t6 zHV`|r#9uM%5f<9Iq@FLRRR!q=KD6f3zxnBKH^>uYZK1zFr`7;^nR0?L<~~mp9*jxg z%Y1LH!V;7owL)nkNk~3cRX1`wx#t#P~0#fvkAHyG>;&SK}=2jHyZn9rhCRm1BJFLE( z+(rU}4!BN&L+h4=v&)sEA7>dHWk3#^M&IVBw`LEAB{_`arFPq3NH7I&_@~|Sr2>q7 z`5Bp@BaBr|4U`vzzw>|?LUP^$cIl~mj|C^xnZ=nPNI#1e3d0(2W|%F5`z2#pr>;Q{ zv5Fw_^&#O6vw#uwMLj8FT;3|RzE2G-&ALCaQ+i4G3OqhaBLV?@7~aHbi-1@mOOpzulY=u<1~7wGI&E*G|M>`yX1Xhv_R==2S6U~e|Q z;?xA{ux|+34pvkqUDOyd{y33g{sY9{2MeiU@Cx^Y82ogd8g!SMnqmati4OyW@ps2V zf|YHY6Q^RPh9#Vl#WlrsMpIW3q;5K0#EaE@iUDyy{+H?|L&$pZ64cc=aFGHA0A+@{ z!O(Bo?<|DlR3cZFlQjQZ3ww*)?}Hm=&K@fQ`T?~cOe>@CUkt?^ zx#7m|;L4YD@@*@AZ{e@(iP+Q;d)*8Pc8VHKJ=d1rEWdK_7BfYyHbMvu=szH>4iz=aTw503H2`(HE+F zW302}ykja)O9Zn}greuF;B-`uj4AyEo9M+`(;wJ7 z4gk-EoE1Y--qwsiipbH=$oe?|f9GQA=El}mGHm@pD?bYAuHZv)$ZdQd`7+nfn%w_h zu&#sp;P5n0DO9_C{bYY@#u(192<10`ot{e`g&G7aH8r+YlOYQ9_m3t^+?f!I{YGGL zEmOy^=-B#WEG)(1`u)Y?M?b6z{C5_#&B`3kZLz}?%ZNAnK5?ZgEbW&$(~iI|G30Eb zkRLdc$|do+s#yh`B_pS0d|>&gwI*mi!^3Vk3sjeW#p<(6)m$CDkN3;tt|58IzZc2W zT>SO4vzhi2@R_d)e}fwwi4<-5UVn<} z)s|B4ry$tpl#@SsgLB(Zkk4@0+ZAGcy%WFxWT7-xLyWEXr(K!jjf% z0umJe0Nj!<4QUbEZftKg}1}*EA?3XK;Fp z1L^DEjW=$fDGA?jROVABUo5AKgQ&-8%QR;K^`)=*o=^8a8`ptTE$Qbo`hBI8jjfRT$b5X=L!+}rvRmICi3pBacM{^c+U!^6ymmB>Iok|< z;4cQ%@mIcRnQIniQF9Gt$M*X|2D>{7?w`#qR(?#(FKpgcK}lih&IxPu8y-4+6!5a+ z)tGEu;hLd*etnY0djEd{W@`Rdr^KgM?Xu`@$Dq-x6Vrrhp2zOd4cV!q;Atpn)#B z4C=b^Ir|P4clf8UK0y~V_O{j?{%o@vU1@P9%e6Wjtu3qq!ZJpx)3cb<1zMYCB9$~V zDRMdrr8=6y3T^O>cl%3rXTZ6nOTCXxl0dvd+yxiUBS4*XvQdg`452D}`T4ccfCWAK zFo7+K>;s{jR3(`mRYldLBmUDhmS-$?a57B8tg&@DU0z7+|I>%63vfJ*(HQN=nBk|K z?H?Jh7Gb5^bS9&1249K5lt*o~*oc#g8P|Qlaa=F&Z#_6T+Z(E0Ie}TEBTWzy-v(D; z=YO@o@$&qdE;agA7`l3t*UL7MPdF2NY9-YDP4*;F-x+nh-l=($`(Dl)W482#g}(JW zx5SkkzKxv7xnuL{rG6Hjnl^{txZ{N(_a${bvDP@lpX5i%9JW}|YSt6{Vv*MTD6=xw zGSwpaF~$hlzQ&H<;c3!XW$`6n(W*VbiM%6VuhN&AL5&(AOFCd~r??BY%Y&!fs)h%_ z(txxCAU)$`YG7$*>oZ1uXsWy=;ReuqT`#r!Y^8S%LY_G<=+AB*LX@sOjvAL6*;(+L z;eH-CZN6}GrQf7i8B_z#cUh?zSFh~5y@J%;-Z&>Hmy#4na+D4|m*5_i=v2`?QxOKo zZkQcft(^%_5|$^NUJ-0NC$WKXIVYf`@>U2NIx-w)vG1G6b0VQt$)m9#R3Lp6%F{Kw z9s&`?%*mIfNc3lY7kFrA`iD-tFKlw)!cgN8ee|$w1vk$-he3(n<0Yk*hv5rrJ>5S_ zE#WH%yEz~2ox^Xso%GUwD;y%?%jeFifoD-fD0rYraAHx^r{3W|5Z~%!xrqt+jPAI} zo&)?%-mm1XQOTmH_ECqJl{H)E!-CcyCyEOmuSa6OmdGb34E+YaOCErYRWGZ9>|`gt zBstuR7P@U(QtFn=CAq4(RzmydKs;?J$g|6<5^hy5_c6lq?>(n+1(}=?%LA^ET1nvs zEXa{&?g-LuQ8@MY!sUnmqVmw-$07&VdseS4k4JK6rDW5QjkCx~Tq3CdEJ`V+f1Sxg z8&_UNR4$@wI*l-izMZq*gnXh~iSxrBnF}-ABqye8xl-cdC-j66JMs=s*RT}Hn~?Vs zC&l6A1@TN~eFXC?2^B&^e8J=Y0aHVBPg5^}YXKqGm%O&xyp<){ov&(aW8SvboG=m! zRZ`PJh{ao7^hnEzLmofJv&rdC<9vnk_;wXwxNm1);*|^j&7liFX1r)iUb5>RAP1wj zhlU=bvt0>!0U|@;AHcd19fL2jKG@^#tnJf?C+vpJ?26%=oX%EW5#BqKm&O&>tQzxw zy(LA!iq;ala(u0M;r+8rIYJy;?-z&jTRBujSdyrVn%Em@p;CJQ`s=%l!T%&5S<6CZ z@@JB~Ut)Cj6*j=Mz3A6+Gbci&pou6Bm)M(SUFQ1LJq;s21LC**LY(QV2(b3DXQ9-D zUVJ1xnl7{K?5DNO(djkLHTyEF`G7ViS8#ZnLrd-EKA1no8gI<{aG)X>uW#0pC8*k9 zajZ@=eNa&DwfY;a2aG2ZBZJHMcAlUZQS@Ap<&kaJA*}X7=d`eRL3Iv(;JOwSk&f^L z3+9Y~Ox0o!pdNX0pMG!6oLuyWHulxzt?M?Bz1+wkw&dU~XZf6sjnL-v(RJJ0TUMPL zXwW$m-V?SU3Sg)pkGMY0&d%PC0Lwz$;WQI4^Ap$m0*=mp_0g#jPAsht3wo)1_t+`( zSZ4euU*9w~{`IWdYNG`H+(?1&V@%Q$;!tRZwBvC19H&r{+zCuWEpdY_Ilkxg{+qy( zyIm6D8@hkOvqK^0KykKc&0`yUA90Tg2DJMl6kIK;m7#xm1#<^p3DxxYkWF(>y%u56 z$yZTuQbU_HB8*)n_=NQRi-*6|b(b+c50KvTE%I1fqOM)LRf}`XuI@9H$@d_!HN|#^ zGdkM@aNfs%_o;JzS}{op=DO(Ct9@z?&;!oE&bd5{u8h>6c+u{A&ZAPkpAORHw~yPm zO&7$~-^y8I656W}t&ocm$&sKl(wO;?i{X4$b3I+P z?<;N6_#X*$^Fq;PYqZ0OZti`hs&bQI)Plp<%1qU?`+Bf92eby+Df?%0K>4T>yBQLs zVrDjB87Pttnys5P!f3B8%)Ub`I_5nmV7BAAX|3tpC5qhqN@1<_hccT=6ir*bb>ADf ze&1?I*K>HXHZFfNed>E{%QgGKj1L4(%OY}IF?}_=F*#ukHErIKp8Zm`<$|$=Y&q1s zX6s&Yg0VvSQT(%XC2FmZEX(pcpS96&oS5AhhnxPA{{@HgrY-ea7=j>#yJkbrn5Dt_ z=`NhcB*UxsvDZ4Lgg{Owr-hD}YN?S9ayl?p`ldoBby%Xdm3c3#?+twAB++ej#z*De z{|0Yy{1Er2FOJ&8fVg4<7@K?!{*Y}u{~T$fwfXD$IT&FjHPJv2ztm_>e_PntH4OHs zi7?JCX25OJ3dCOo&asvd@5;u#$lHI}x%@(<=sovpO8Mr0*D!(u5-o2(6xK>q{&UaX3fHG6fl1m*LPCUQ%OxN=U`vF(%3 zIXG?#Q*t|kTrl<)F>b4}CC=;XV3Qi;h*7)@R)it*r06tWb6539LWyex4=+wRY7s)Z zI5iM`)aQnx}=-?w5isEcy`atL{`QR{>@W-;|e znX^u)U+LZo&p1$Nt+uEm;8gdSY(*YvYK7@oaTVg6<4WRdm6T4tTw~u4Ydxm#9p*B7 z_tuEb3<^E%*fE+L9x0A+@Xd)#hA)GpHQqjzA|d%sTgl40A<@VaDy2B^X|G_Ie(Rsu zjTT!+uatHCrEN|twNSwDv*7ahxnzO)m+(YXr`}c;H&O5ce{>=LC0Ikj`iL|vgnEMs z)URo?^mc6b72mQMp$C*t47Z-%{9BeL{vZNzkryk2S=IAiW?SLLDvTu8?5Istq~(w? zLb_b@?YzT>@zR={DvMnZqCP$U|3K=utTi^n#0b;(Mp8OhDbuQS65z{P zZX&to3=H?i2W-**aHdPZB0fRn`ta}}{@Z2QCqu?z&K>e4)1xRZ-8aMXyTrYt7)tOL z&Wy$0oETCFbtFVAgzH`6`F@_9qF~Lv?N)^6UTII!AoEbgQN?^XUP{}$3zw=71gwYh z84202T*SH8+}cL+M#ioLebIZdhmQ`IMmvaT)j2?BM{J6Pp?;gA4GMFm^E(p8^}qdr zBK50R8_nKQqjJF4kXQBO5F@UT7IuIBc4OY~OP^|Dt~Ex>T214mB)Qnt%34RQOy>cX zF^|)Zy6#69L%rqN&)~|p#s;m#xqW?=w|Z^)7K7Y_Jv1v*=gpKfH#V=c75E}slaaSw zIy+ip?kHf$%_=-Fx1sjsG+$QHvVE9XoP*NwQv!gOLvVD`sEs~UtYhIwQnAN#p{92f zU62CP_7XodnP2eFNGqnc*eX~}NvlO9)Sy)Vfh8KcaAdsmRRLYR|GJ1Gh8r9=8a&!P zPTWY2SHgt+Q5b=%Djc2dH{CMccMSPuJl4NR=mAIrYk0pe!!CKI_D8p~m4}SSx2D=CC%gMagJW<2C&%!3V(R+4BK8ou?^PH% zI2g2fn2vhUD;ODa{^c0;okEc!+V9M>WnoRP;8oM(bi;P^O zAQcH=5fAbqm(1f-F;d;wi;z>o=@E0M2c-l$ayDuB~eU$;oB5+B~YI+zyphZJ&4gKvy;sk z9&but3Mm$Zs3>$l*b04Tj`&ys{4Vafw$82IT%2KNEG1kkXR6x?nprp8yurYIx}(1s zC(4pIb2vDAPHWS(8eKgrCyVN_ppOMYwes!ABGP=C6s*~1qXyjhO z;IJkFLS#y|ZF}Al*_;Y8g1_UDQYril={MJO6?p0Nauoj!_*{V%ft(pXMpx)4@Oprs zItl7#wWS>Q_%I~-*|QC#H-L;(zri=9P@g*mUckXWk5KoJ z_-0k~rFX7pybW~oQQg-u=QGUMA{X7s>ts{UX1HYzPyXJzYv$A(3|R)$%tSzgyV{sa zAZ}mF=Tm6($MWd@%2*0R_Ursuhxbi?E?IA34K2qQO9=8;YM<$KZwx$GEdomjCaTDO zCq)oQSFC=C`Va74GvW2u=Z#U)5(b#R!j+U_c#pI#j(W81Uv33Y?VW+oz7iB}inI3a z*APdj3t(YLbf;^R2S#n^p{Rq^`{HKoF7UeJIQwt@nG`-yx9Y_T5vQS_V*b;@Lo!!| z_{Fwi?}p%V>Y-ahCjoAnfD$(j%9Zc^*#??I#?EltlSwmh5c)a+yD-UZE5*N#n36>n z!vmMzKHsPb=Dz5)lz)cXD+iHK;<`|-9FM|Liz>vKHh8k!-hU6sK=c>*WFL*L4K@>= z>xZ7LsW)vS}05sqCO?fFiKhU zEjy=4)>?$y;wVfm*mn>FL!-5w(hP5pTkW#%Doe_nw;ykJS^-<)b?QrfxBO&4(LbR#Uy=Lj zB^q1h3mkl!=FcS7Gm8C8H1EHiYa*FVkSV&%Ey1=Xu`OQU!!9{(7yVjH>HaRXrsG`B zhRf5YD&2y50M#_!(|!~#(i~5tUe{LKE<8uMZD@)Bd6{=dvJ^K&T_Gg1xbO;2{uym+ zH7krTgs-%-JogR@8&xG17E}9-xh4ZnA&QEokZD1Z$7G0y&&eew)KLd*(d7-x4P-pYH`u4 zHD@ZM)Bqw`2lmn$>sehZEENj*V)5wq5dTrQQJARCy?!3#XnE@ES|?K zbTZNYb_aznZ55t+ZksxyI)SsfY!oE{3h8W0ciTH86^o?2T37VOvJ5b!69TxCFtK`}0D z2xo9be=rBGFKVtnP0PZdr5cG!D!ja1I^KNH<(3?N@0I2#&7)lHFGz)}&b?X^ug#@M zMF)t?SlSFuKs9S|<|wT7DWJn!5jIz*cVfzh?K#YMwN5~9@i%@2oQ?~c8&f(cFuJnJ&(D6u2^&gQK10WL=r z>E^h|>2^cUQC+V!2e3E^uC*p(kGgBU4k ze|jHUeqg)TxAVF+0N5CL02Gy*V4?m>zfu6(Fc=S!iGfR1)$xFgYf-M>g*LAs**x4S zX9z$@NVWk4#lv5*5tl0|Cgf0y@;OMv6_cm5PZ3qA+q5AWwv+bfQa!N9ReiCT=@H&8 z-LEPef;II8FO%nb<@Is$GxttYGhWB_VFde`3-A-a1dbSLJa~x;G#XJnP`*Dw3LeOH_$e0$k_PpHiuCkorFR?xl*usD@^{W4HTeD7M&9i}7TB zXweioCzpTxxt303B-3kD6q>BdLn1$jpb;SVF98@fXrqVy&H05$jO)w$i8x|JwMPq|4SHXsb6kO2>mW*W0anxrBc zb#&IphetcQ3x*tqAjrf14y^{|mu#DX^Iw>1tE88RGJzyGM1(g z1q!L~dn)U=H4XU0yQ&OM#aW#HFCidPk4F3t*WCHNZ`)ylqxA+9b0>vg*ATk)vE6?**PQ{M7KLlx*RD8bx8gL0B&Bb0i3x5XxtIF=a|Zab1j-X(^ZM zhBY!`6|u9qR5Xqd7JDfKR_9l*dN&EZ8&XH;=zofH*5vv%9CB+Gst_&wq!qF*q~Vl# zJ3Gg6pu9XgQ70eEOJ`pFx!8%_aM}IBF(b0R=rB7ww`_`^i45dAdP=$3lq6t2IUZ*j z-3_;Sb$^G_ntLTgEc-~zt*}UJ^46Ze@^;Ej?-%xgIELOSrH$-CPRE^v7|sclX_g)W zr9IA!7|nzq&|WhstnA&}-(X0aKJztF;UsKj>ui7IJZ{6o<+|)*FH)+` zJm&$S#eG}RAfT)G^A+Om`Z4mHyXhmqIHWUia!zeDKINAEd3q;Cd;{7NcfLiy zY*HYfQq5=o)%*(ua0?x#BxPrQlg|ovt~90W{SDBi?81Mb1bIdd_-Rb`Poc!SioOHl zTU43az~;Sl(XS!PEZ`iB?97yE5G?fPR)JmKc31G{+8sJ`Ia_PMV^z?qsBQkQC>uFE zCDRJ3+|E~LfBA(K>G*SC(0S!0u_#CY&92dxmCpP=^|wyip1{l+%*63r;x_n&xE7}4 zwPlCHx@zbgjeoOAIuSoGOa!D>Cr3_a$cT3WJemazhaTg}g(^p0F&*1>>h3Lfild+b zT#la7y;N*VhYALai}SGgOofl7-p@Z!Tt%oR{k*}Gx^rA7$qg#8VFx%g2v6hA_-s_v<#}MtnF)W&)exi?rJH|m?T?^_DxCS3qxoO;ecgP2EI^~bE^`C;>NbU* z<}TjgNfPtiJDr_hCFVuu@chE4nf#2vIWhxWMO4Zk@6ISK`p*_cS$J}t-E0U~^=|Z6 zLe|N6ucU48^BvZI%KtVx<{#VY)lpwDgPC3@|AkY?RYSSB&1VGUl_TEG-e*yANXkQf zQoD}!0N2Pj9h{T0rP+F56mW%3Z3!QrBqvDkv`ezI2a*%W+)jT=z}cP_{#vS!DkBDZ z1y$Q4C4PSSCgAU#>oouxZ%6jMI}ee{r?+SLjc;hFzUUlMMP{^54br5?TjRVYK-29Q zOir3{T95tm1`_FRVLr9P^ zeu7=7WIgmm7nuc4m~Sk21O{;r_;cVrU*BofyE5I(^*HV>ct-YbsuR#pG^Oxz z&n&;HEvJ1RW_}_%Y%B{o4Ekkfc?S)os{d|ORk{_NT!a|Y>%*A*19m?jp7Vw0@M$_B zWGrv#<$km~@mkASXE${~#Mlq&T28imk=9(Tjdh;eTMo}}Cja9hOkxi6+1QiLl<0D{ zJhFrHnm69Rk&QABoq7n%BBdP_fCb7+5>*%TJ59HT1Wk7{Ua0b{hgqSPc>mj_X{)eW zJZz&;eCO+%R@hF7>StodZ0ruv>FguKiYbs$5AzUutT|iQkO_^{E!-AYPpk*oWgQpH zP|k}QE^c%3i4xG}$_6reb75i{GT;ZR5cgg(_{KISY8vT$FJZ#XsDja{SZg9Ze?a26 z5=818;?7oI)bd8!gjdIgCUouzX9_+Lnd(ft%pV-^s&UG9F=UqZj|WMtSXHU~9g1Ojn<2+Jh zX)R5x>i)4qV2s8se>9Q%enrTOoL~`-oS;&RD6qZ1G}h9+`gl1+G@y(e%o-S3%TUe= zG&Ioh0L!R8GU5sAk)T!5m+udW z;d!eafK&x@m4tA>XeYcce{!!VV|CR#c>H~dLj=Ja7~>%VM*#lSonu1FkJhFa-~6Qw zYB{?eXIl={|WA}0ojIuz{quqT{^gGRXX!lTpSISzk9!lSPO zI?K112W<9D@95ba6;qu<2TB+J85z>)?5$4VU%V~nE_cMS3?P}o5kqEP!s`IBm+ZOr zt-+ER!_v^>@!+iXO~?lh2O)UX7AXEq5o>d1ZPsnZ&kj5BAYyQgN#fy8lKXILs*A24fDgvEMM$!V427EJIJX}LyRMX zPjsnnabHj5KDD92ukXt9SFj63Pq5y%^pj+hjF*37+L3hbmQ@kB^fXRo;oiK&_z~?; zf(;YUS%LN@e1iUbFMh7~#L7OiL_D?qmdA=2coTXz@wK1HO^A3R_-+H3?(F(wI6aw( zfF={~P8{7iu)h_+x3awwn_E|eBbHQ~rJL`Ps|K}qPZwYSrZ`|>yn1RG4iCKi>(c#7 z{y>2l{qel1d}5gO6t9AU=BsxIv-8_a9c-f-D7#~WPSwec;BKXJIREkjka=k$xqI+= zq8P+bE2gC>eBieNT;g#R!{iDDxqa01MPe*}&8Z_c6opnASf4|FyW|_;!Y6QZk8yZF z$Cq$ia0^<>xyeY(*PnWYSv|+#oa2%ve^;Fj`-wwB69wx#u1=ja-Uau8_WXwu%d37h z)+uyM=N&O0mvF&%Hf$yE?y`B|VFG_=bO!~7;_56DyB6@%7MCwEOxv0) zWDcLrXgN8hzKXK}e$F1_;n67}2#k7BW?a|*h+I(98HjDGdHt3s4+j&aLxMJ-p|(2> ziGT=A1!=6QbZN~>rLz8+a?af+-+nY*C;ddd3>tfuLb#sTG244R-3B3V z{93Q_5H>=o?Pg6jA7UWaMGy<$OvLxR_oiZAaQ$~dhOC9l!@hPoR766-8G7-HG|Ry< zbxdJ{yeh8XhxfPz4J$;9b(`{E8~iQ;;xSraRC~6RiPhg%Wj`EzjuiX#F(vd1)a%|F zh$PThG3<5MU*!iAG~SPUOVI9oq9>hY-*s-D1yZlNr!c^VWFS++y5LE&kdDu><}91T zAG*z+bvrnC-FwR~-0g+v)`N9RuttINVHc>YT(Ynz5jW&<%0gw6GP;KhuDwQ4X<}S^ z{SSnb)@YsHJfz0&8p)PwO6&j{H^V*`q5-F)VBcU&A_ zmIieI=__L$oml#@HvL$%YnJt%+Ti0 zfFXynK^s=p@J`QJhk5fQ96Se=JEvU7#pQgf>qkb3z0+2YG210HD3jx7jbt_S5FOBq zHeUuF+PWRH`cs<4T{U&X8=~ZKaH$vcgw?tZQwJ%~*DSPZWxtV3%w~7NrlMiGR99 zkH2bS6ZP)a1(@{c7KegNt3T=b3co#aP;g*OExX*H&;=6viiGrYnj%49+Zp5Wy~`G1 za7RK=Esz(7t@1%iiGu#RZAjM{|2qK)#Uts7hd?fWvgiano_xOE@1=V-Ld4YfU-?}T zGDqeNMLF2xk*5eE&0yl1leQ=MM4~RH&mO#(Xxx+S;b(F?Rq4PMW)VNws3#$->`dnB zEpqsxTJh{UAj=1LD&lG0zEO|z%oPfBjnNuvKG%gV*By|bCtX_Xx@m033=Yk^shBD; zAySkfQLV&sG_5d%OBKL)%H@V{Q~+573=;qZ#YMO46qWw9w|(Z^%k~^SYT*|XsKv`< zsCbcEK<6lNDmyR9J43Cf#E1fc1H1X+gDG%)(Kg`^+cP~3mr((n_NhQ^SP;QIdzt}7 z&}D||*5QoR^TAmn=Rqz%P*=R`$e_cQ%D;m2n@*;E@oK*5x@##|MsbOLQ1)(Nc^#iC zu`R8zj3g{oU4UZ}B($kAzEzD#2OoDgKV(x8RUcYY{y&D!JRHg{4CC)C#$cGSkA3WW z*0RP7#=eHgE|IMeqHHt9HpXO#q6i@hMcEP=ON_KwS_m0YM)aW)rOfBw_j<2$o$LH@ zuID`W{oFr-w#*3CxVLSK9;`G=7hLgU^hywQ>P|k7=Th*T=UkK?_Ij>3cmc+oI4t_h zi4VRT`cI=mt8LaNWH*-M`LvWnbN%6IH?g1mKa}|ASAKOXQhR{|?^$+aQZHyX{fbjwl4=FZ=i5Y3&Z8rOrH?Mag?4ton9;`{HR6(3xc>%hZY_j^z9ekBtv_0h zka-BwQu(2Udj6d=Ly6A34a-Jv0s{PoPOBh=`WByPP~fxj!Qx`n(rH0grVz!dDC^3E zhOH0}z7MJ}blt7O-hcK_&A$~>`}4jUSH>vu>zt%VZ-e9)_C6&F9jW_g+a7g^VdwIh zD*|w~bsUJSm$Qu=5=96@Q+;Aw>U2=frmyXba*SnDv3&JZ4!WgxvYUU&tuT*=gLFZ% z?UwA_06hz#bZ5@B-B%mz2cnM6S~joR?v5B$yUQlnOXTU3h9}3=`}K_>=cF`KC8@5V znNSXaI4)A#r`3m`N2~&uNZ`!j03K;MPO>K|*@pr<6`P#^x8D=Q)pD>R5>Nf{yq@qi z8n_B*>5^^0=T7|jjJjUx@^U>IppM6QAh-8kCWEeeMZeo6uL}8XLQ?kDst%Wxy(t&4wn&?Q~wB-eVj2r>Cmewe|!Q#yw2|R14(tG;}IW@@}d)agzXA{&fPlKFs z$_{sF{_>r)F-Eo3Q;RrMEK<+PN&qPig=s%mZbcn?0A^) zEc)p@Oc$q)V-4!*kw>!}k#p7v=3EC$6&)Ex((J_wTuQrA;A7Y&q0jbzz9ElU*Onhp z{Tm?h+LYTububqzaA3fnjd_Aq#Z*vR8A;YD-e_gFjEJaiH*qSEUAlG}bTm&Na#Kpg z0+hN<1;hgH=8gw`oR4UF`zfNHzcCM}k`DxUq?s{`5gm-skPVJic&pCDtvAMVUYXns z2UpJ0Uo!_7>gMP9gKQ@M#TqMx7Nc0isnPWUN2g!Z_ zy`*p!C`2MMQbb@RZU#T;blygwTOtpSMk#d!PZ&psZ_K24PV^e@JAco#3sVFV49t zl5VF`X75n8%AQ?V)FJd2s>^bIn@?+Oz8rhJI0iqFgr8ZSNMyy~nNfIFGL(nQzdSOu z)!xA{F}ULVQq?IgToh1Bt27e+hoMxM{@YWeqXS&AUYAXed+PKpcJWURH!7B>zJb*vB3-*dq{QSct3Wy<3LYr2fJY!@dFp8XrGb_To z3K?M#l2eoQT7c^(p3I}$7Ak$(aiR}Tp>Ay-FIBw821Vs$<#IQji~{uQQ&kIpUnU$r znlca9LS~iod1(y|H(iYe%!u#zc#{GI9snL7sTzpaFZb&^rH&kq-IB#-xA)ia-CVq8 zZUz@V|5w)}zp$Sl1(aw7bDIbZ+rXfwASD~MLFNDk5M`MbY6_vFo93HnqSN&Yzf zr3*DFff|1iqLbOP+Ap0&fot#W{)n5YzqxY~Y8!xm@y!D0waaIc3_%meW@iw2ZXmOC zeB#(mDCa2N)PD+IX(!c!6|2#!{@m8KlQ2}L6Vqf1XBb*3EizD+_O4*KEGV>uuZBU_TCJWQ?Opfo8D(iw!I0^IGBo$Wo zO!ER23b5-9Rs$^_U;h{l02nNM?o!cT7AL(b+U*0U6azw^$9P>Zc0PRl{V1QpiAwSs zbAR-56xB}-P>{d;_znI&Q*G!dzaN*8k46r(cplg*(9wPOq z*B25}#&;vQxa38)ir+>6HdfxJ{LmIIngID;H4uRG;6G8HTG8qbxNa>m*W zah7O%9)_8;d$u+Ku&c>mnV>+xBK=R}XCJ!FvN7@;T1n$i26wV>=RDusy7i10k-fxX zsuKKHs2(Ql@A2~|N8)pxhp)Kojlu5%jB6Z=<-B5nFDje}dR$E4pT+>yiW4(~8dM)r zPm^+@$q%ZbF7>1D3e+KZgtUj=j2fp{^W1SI%3!GhP=4V$0+Ew0+TvO3Ri;>b)2N&G zCU&SZ4<#VR<1!ZdN-LVB(7w7IrSCc@8`ywdW#xH;pxbZcI} zlkE=O)k@_c1{YVO#ZsZeszRe%=3H`*APDg_AlPUOZ^@^b6l-&;YJ*@55`y6Ps}A`{R!yf91H74fuc4GG6a>qrn%Ay#~iY zt;j*_p)^fXbGp`=r^4?)DsZ5X1tEJ#Y-YHtU3nnq9F)p4|AftwCz9U_yd{XS1PAmOjn8>?!U)c*&gGY z?sg=<(-%+dN>z1z?@>zlTY7CMPRZLZAD_221gOGUI_jRR*^@yW7NTn=dqqk~qB_fH zZkXDD&HT#yR1hdK>tr3-CIC05dGu*>zkjQigf{ZA%hQ>|;f=?yY#!n1aJ~WA7W{An zo>B9GU=fRdaTAjzTrgee77ML0C}fHUQTuPnNkosp@}0eFF}>OGpgh~4*Bo-sZ7HsD z6Gy#JyMvsj?nfprlT$gUxtaCi55l)KCQejqZwnZ1!=N@_1+l^xGI(iz6*s<%{fx$!8WDrZK%A zKvYoU3xN5|8HSy5+Y7jT{#RlvJgqxzvu{^I%#RKGb!XS(*PUNKK3@8`kM#L-qTT6DMg0cBC{7Ubw;ClOT#R+5O&cU$=Pn8Kb&zaMt^e)`>sc6m8 z*P?Qaq_Ydozr!^DjL{!psv-`*ns&7hJW+3BqeDN@&$6O5Q%=`QCvQYFAXUD;$Bqjw z8+ram^=|wlls1t)aZD0c4bn3n$&jL;O zX&k{quh!yvKh5`BR0owV9E*9m7LHA_=mX#+sMB=pW0JzZqGhTZn+@Uy@3AL;C!6@+ zJwhueqM0|c1a7J>Jrs%>*d|Uz^iM(Xbyp1+N*d&nJ;$t1w-^^(9lWWjo%RAW+9|0! z5z>4IbV4jcUfsXZ#k3Mvd7kBSU$YF~sJi_XmUZF^{Iu$#MVDGB<&1iw)<|nk-LMH! zms_3R8ARN;nsvP2mM5bljdiag3NU>J{pgU`9n7g6)e%q>ocKyj!gtQ%m$O=6kI>~0 zt^=f2REAI)Q4-V9uW&z%iS9#y5`!0~-&56?+SM-nKUJdunV6rjHk(KLQ`auzPX#Bq zs^^Ox`}F2+wxAG%UGN02h-{I(vvqeY>G0PfdDI~Zbo;mr|BL{7S!eE(W(PrL)lWJS zQ1?&^KkL1{do%lgiLDBTVu(K$QWyA|iylTTtB18YiFSPRBCl4c zUuzWnmVwIF(WIFzQqzfT{BCO22)Hx+Bs6f)Jz4rywdXxxR4n}BxBPpQg(x>#q;=!o z4MD>69neD|^Cm!{MEcD|M4as9vI9Ye>g3{t>buu%*{-0;|0HB2=`_+Wi>UDsY;{u_ z_h6bZZX#_uFuhqMxiDO8`>`cK;<5$RZZM@!#uZByM$_5omiug2klZFERyY3 zRwXHYz5=fiP&J2f88?xNj5gTV0gdQBRvZo6IQ^heI*%|`1^Ko%uBu#QF_@VYiR54B z9n02uZ;u2j$@imPKWaPL=C(e9Hqj1aHcJ?c101G?k~vX(hSPAH37b$7ORshNxVG~; z2?W%?j5%@vCBnUZT9WJtuYLfIV5Q&Vzz9KqmL@OgTx2RM#!IGFYG;tT`%?UAA%n=n z^4DWS{&-lq_xA-0MU!^M-f59M_*tAMZ_UxUmRqa>6-+}+@ciAX96no(fwK1C=eBcv z>Q=JDlP)Cqz%)&%kuM2U$k^iw$$TcbuPG+3mJ7N?uAUYRc*(S z6}IvQM9bfDp1Fp*g$s@_urug`U*^1A^yJyz4xWL@a))l>Czeh$d_L9oQPBf)quxE3 zN8s+i9{uh!Gu(lFsoi#_!@;Ncq8>5bNEQv7TU&5?W#Fv5@ioq~)?C~fF)|kcU^HR0 zy3^rx%XAUwMZ;i6L#KBA(T-)S6O7^D(&$E`fJ9D&^R!>Xc`{n$}Q z%J{y9y^Rmb;I&FR#ZVn>>R;^yPjc_#f1~Tfg)SN-q`wUP1PK~Q$I4O*pk9DD=VeE0NhGtWJoZEm#$2 zYuo@|qut2OY2EkLh?B8{y6gI;2-Hnq;G5O&NwP*exo*j z%W|9~tSBvHYs+>mo(&`!yi)Jbw%MI=0PP*eE`49S@eRd|Mjt5CrwU+xK{%B|eg))|Y@MWbhSnt%84>JD*y%PwiNmUG>+bIRf` z=6f8b)SpM_$cg>Y(0|dXj<@t7ZNL!YdmQGCo?9D-afLOEzoOV3d|SaTiA}j=uT=sU zhX!wC`>)H4wAM;cv24Rbi&Drcz8Z==?}O|9j5jqQ5G@Uf1^Ff*aT)S}%%U`h#=yGj z^nf~*cI;Wcc8ltByG+?VON+^DZC(xapl8YoUyw2b`{+UQM^q@B9MYk05<$z}v?}O0 z!~fjcFgs{c$!+g)ZnTtbQ^GkIf5YAHOSEjBTdaFP9nUE^o0Gc-#GyI};Z4Kr?vASW zMUAUhE{jtt{jmKKUQb#-cU!8Cmvq~9yU{5O7ck0RR!ZQhPUG9Zi2T8xbTP7r%XFa` zKR>JdP9$%F0HjdKlQ9vC{duDYs4J{eSjpcFJOyXOov&T9oXO`BQoa8t^&|<`NmLt|kWB zfLoZ8^(Ww?hSLcjv)w--qsvKjQXde*ZQ)~BQxo<2ve3NvcwQvnR8YsqEkX{_jx|hn zE^rSTuSD5JzDiE6ttLrRc9l?pT1V%9Bg|#a>Q68ct5N0bS4S4Kg)AHW4bC{8ba1Ul zd|Q`QHi~5@v+)FnBadNSd9+ORy6Q3=Oh_JtW5>Q~TnsEL>z-PeQd?Q=t#c3_lJ%0k z+~_pvCEqWYDcA5+9O>L0P1g zib7CsBvKOWwe@dJ^$MUWHJuHCi8b)0^~wJH$MZFjm?T9}T}^-Q1?GBHy$^aC4RH4} zi%4Z|M&Lut_2&SDVD*L~(-tb+BIzG=gPl0D%Yz=MZ8|8 zI7_qIipH}Y6FFT^?`2znfNw<)M&XSIq61WUMM+6lQ8H6|S@ASFa;L*P&M>$)ink(S zSXl~mo@vQTrB>J4N`8SQnQJrMgif^2o%(9CV96>B7lIQMl#|?1a7m+9tqVzKfqK`2 zzTPchLpN8HJ@su*&cZFW?B&;$?VAs`go^@rx^!o@yD%tf_=Cyq&O1WPT5q-}YCE$_ zOJ(9QQAqjRk|^9~;i<#xzUOPP;My`NNASmlzQ$AB?6bZh$tit#sx=I$L>2V@t=?!r zVgrB_i9P1}pd_?sldZT5+!v+E2vV;Dk-l-TD`Mh4V3SpM%*RQBzuWg@>!D{`)8XC)GL^N1ilE z@BVTPat>LyIVI_Syg;F=i7?&{S}VI9aT8wjwlF{C{inl{&!>XTF1md6!{vk+-5+b! zQSXG~X=4!^D6KCyBx0z=+Ozn9zkA-qrbRpwo&T#Nbwo&UTOh_!$@J@Ww0z7xniya{Ihg)GOa zYflfJ1$N)(Y{nklgz3TUS{ikgFR#rTDgV&uW-vZm1>#z@4O@wHl+Mq!h9!L})%j(} z>Ae;DoRAAm_4j}>fnsj8L@AXDUxKKAX)Ra&rFkLRCc8OaH6fMS=baM4dyeU!2ck%e z^Hrum2mUi)<}#rpr2#pz>_2U}vEks{2d(E(0ddeyOS(kL1-BqLC%;8|) zp*W|nT-ZEI6pzZGPktrYZBVt;bvN^jT-kj+1bhlwfiM0i2+tjg;`?OOp><9s+$i#X z1Q2gu@oSAv%`+PQ5D7H>-IAOfFcfgC$JU$PHXvUvuGf)<-S$ddC>^e$wzhQ}-EH=p zfJ!qabQusM2KRZ}Kj>mn5h%r%e@XQhj{8H3?N(Tyjhy7Y#gx*%I{qHXcPHOZ-{>p4 zVxx=lh;>Ryc>}AW4%gnCU9huGHk{qG>Z8n!ktZCkP-gpCvk(iVL4JUOXcOmUXwv>t z%+^=HebvK|-TO{?C+QqjlQWUP5F#vAfQ?G^JJdidwU`jTn=9I;KDhgmps8INgUPzRdPhg95p zyFCxfTEm${F_Q(ln$E8APiuo#^yPJ%ywMPLd-=w zQ)3{~(myil{7Y~J;^o1Bq6qmH=y!rltfBhIJ3g+vk_cobo%hwt=B>ncOwh5*v+0Z% z{HTi1OIZ^UO|k3fz^pj$$_hA#l+SQwk}_vN1J*>Lz+E{rZrcK~+mjYMWelx~M>&Zd z$1KI83x|E&=%>HpQJ^=)RD4}`;x*-JbQJtaZTX|xnx!Oo3$hb0w4cn+Ie7ezJ;TZn zbeu6kSDXiOW51v5;th!PmI{@!3?_`w-fhCoOC3{tUStn2p}RAkSUAMIIdT6}ZMTxY z$%+4(KM8Xa-;25xA4dB6;EY7$JVk1@JXtRSIU@ie46I)=7d#wvz`0gb54%-Hm-m{c zZTu>}Imz)>P%y7l43=~I#nXB4mhC^-^0B$TBL2&O41N*+iGn=AvjL$}Y5&z;JgYj_ z;yGLSi=~6B|4#_Fjmp;i;TmD@RR2Tp$3k|^?Y!-5QJP@nmBQ!)DdOwS0E+6|7D%IR zFY9T|+Lh2kXe>bS-?0J3d`gtX)h$HH{=l@c@qC;(aD3a%6ZdsXL@wOOtMuYrvk>V) zU~p7k1fYZ@IH>pX%~{fm8vA#JsCXTGtDK`bUjUA7c?WT=3bE8_3I{dMQV z3*{5s&?DH5;zqsWov^39VtR^T-5Ye~MbH0nLs#x^;$ zqWZMDxj*XT?g&o z03U#5KqThA|C2y|ulYC(SGH#&^s~R>J-T$jkdbhVKJf4sbxSwZ{;`RBFlcX5jCwpY zMD*XfE}WPFZq?tN#Eh;>WV17wUv4+>CpmM;I`$`KhvR^MDkKUa@a23&GH_{OdGn~y z5EFOz<%w6xuO&`fubvC$Oe`NF@?|i0u%Mp<>u%IcRx?2(G|0zyHrG=1YVP~L=YcLj zN)lUTLn#=rs9!&)TO`?TwwSn4Hw369E3~~!ZBJ5b@8b6h2n|lu00&VeD54W!% zb?3MO%M7b|4iPkx*1cT1LqcRfj@BEeAKp@uNZcZCTAt=iFsjr6EunECaHl{?)I9i3 zl%<-3%m(GrrN0#s_LzgCHvVfd-E6kEr5k0=c>0m8VO)o!$VogiK}_#ISsIXW(FSVr zLI6ULT)<(Mu7dNn0IS^U6x@k}N!&_6qg1=rNC?F&1>9FDByeGggoT_)gi)^Y;7v)jTIO7BDqOIeag1-ctmfeWlld5#B75QuxA+Cd%zT0u%9$sdrM$7w zYKF?*S~Fz#H_%Ao!uQ@mAh$)OygDGlZ;lj?cP_an^|ivPvm*N(KD(*=+vXM~1~nw@p(hu#v)vyU%`e5bxfa08LP9x*yeGw6{dpnI!UJBf|7W z2Hwx0Ymk%5Rd_$K3$;BS!pRS_yB!Veae0KNs7C_^iD9VFL^%KY3;sVWn8NICkop7#t<(xV-)naYHXX3whbi4FIr~sSVo(1O&onuRRA3=D=i`i8vOXz)@v3nSv3cP&^pp4w z!Rr0L`7m)&UGOII#hon+Pm!ynx_AwWRf@8+IAk<;T@ca%wy(Oa%>Vr75Su+dBNmsN z^$l654mAX^$YRy}e~-cyQ^fpHpHJuk3S7M$F0HrNc~+k)r)*+dP@?$VkIe>fQ|@o9 zWIjmpEYfBCEB<7Kz1_cy%k~tQ;NMBG(YhLS3pe-^9N@U_MY7IC%Gt)ZG5NLDn2*}{dW zR6b=^}d4A!O87M-3LQB5=lQ@!+j#ZB&U2c%IhFhpUpLmev>h$B!w}2`vwX6ve z_&GC|EF^GQa2xX86=B6?{M4s@*1!d2s4U%>`1J26Aq~+Z2 z{RohMFalrFSBo5wXI_LCtrSH7mOLdIjWK-OC7n7`>Ru>qVGor`3NxE4jWqOdFM>T| zshW24M#LjGaHQrX$F?(Y0nN>_47Bfu6?qvoSNbAuJ?6e-{ZALK!Df4vg)~HvG?ozQ+IhW+;H~la_ zTb#VrdESW#J`cr4;7om7s*R^W8(bxK=c>OvH@ARKP5}Q%?BdH&?;MRrQW4hFRDRT& z_9+zbCoAee&|<pKg>Lflg!VisQQfo6WofhczOt)#v8 z{io(+@)2~3qx6&vG|x%~u3=2V4h78{=CAG>zhxQAu6IP8m!F=kNvba^tWD*f8KxkQ{M2ksn*_KUMBN8)+!$= z?P$w}Q7TK}*8a~)LyjhiE64(}l14?wG!nFI332J>tFvUS|O>TFc9XvW{>1&Qi zT};3uC|Fa0xB^DP85-=KXD(J<1x4f0Rxsb&FENGaew}Rw`ru@^R>Ap0gOljWpl!H- z49??f&U0z7#Zl42E>&MK`4!&%TUxdt?P=#|lsDYb-uU@c7#hM`;OXH{Z-qYlh*X)E5 zD1^!0)9@u3ytAbVbO{boyjyXp;MkN-RwhElb{Ep{Q}}co+}UXB!M4x|SM6M?S5Ky$ z<8ePkX*E@Jruh;@VMz-v?0lH%#zU9Gj+$CWp;7nzU%usC$NlCr=^E4&XfJ#!36Uo4 z0SsAiUHIK0rcS|al7~ZoHkh~4D>kolsX$GZw5po* zMS(5Pk2VSc`YN7=33pRpNeG*2V@>Kc+xvyA99&GV+wZ2y*mgOpW35~XNbVyZhPGXis|#-ubpmz3WVZqMGwklMtwOGCmmPSs9yeyF^VwKgz^IbA#fY1N~n(;U^pp zbyP$A8$0}r4Srq@Z4AfbpIKXY58(7(DYW8_Dx**>f;Cy- zQ|Y&I?S7S5SdO2d{OrJ*U$v4kEzOmLzu~(sWL0h@6G6lVYRNcOs<~>$ww^wM-%{{q zACX-?abb?qj6I>Y`2fBw7WysP-p}V`S>wLr_yz`UVTE*>_Z@r;=WjV~$=|enVuH*| zas+Bept3+O|4DM`WUwEQi22kQM{XYC+;Iiz>qfm1E=taIRT6>1`E*=;mz0?N3``Z=Xp5h>1i4(Q+evwL9!9~9@O zfc4e>KHwf=l(-jRphc74$>Aol9)|&(e{)RH2AY-{Z9AV!f+WR*q$dLVH3rIH$J36gWW#GDan(4Ygcovk? z7(;W&L(Q>rl7+`&HQkb5+K!Np{>(=REJm-p(oR!5-+g^znfBf;iT~$X=tEZ;WIe~H zjaHpn`i>LtU)IuDb>G#y`OG^-Dg`p|^l4p%n&k06aP?Y=dCuL1*L;dnnM#^D*HHU_ zTu8}B?AJ^|5D**>8pi)aIKgWbvY)`Fosl)c_XC6p-Ill6E$((Fk8PKq5;?EP%z+6? z_ zuFG&Y>VXDK1o$WycNEMXc>yo*Wm$8va<+>$keHi@*R_X+`2z7C#Un-p#DobSgAjWG zTX?{@FTruQZ@uP>e@N@mfx5|khTa5Ng2eNubxjjmDDKSU?B^QDBu*@J@kQJTE{NQNhfXWo;vb+yP44M!PGCJ0k(6EBu&ufcZw_UsS|ni7>rL!8R; ze|JuhvI*l4<38pY%P{OAt+ zJ}B*B-Z4DRr;za_-cob9}CtUHKQc# zf2*j}%tlv8yGNrSmVbS;(=FI2XGJs#a+T`oJU9vCe$Hy~6cA!vtWhbpX>)p=@ryf) zpMOw&9Qdrg{G3dNN>#l0J)*Ou3iG7yu6KcYLDaJ~YXJc4o6r@~h!Z^syHT9Qae7_A zN$iVcpfdU$ti)B#`YMa8eKoYXCXN9F;t8PmjexypecUm{O!}FbcL4yd!kJS3O-}+8 z?$?4kp6fOkV!UN;+1E~`D^}XP3t(rj5{Nh5#dNBB0mIJqkVD;jIa^jnyV(=m)V7Jv z?bB;X!X&1peb8>WT@smVcCmo@Fw3MRGgi-O->cT=-D@>jN<12BK4^*EI=DWia=r z5*+spegBHfJQk4%!I*yps|c>hi^t)(W!aq&l~zES^)+tsS`u)?@WaXL1_s1#hHuiN zlaazORNIcTu~Q?QKE3@ULd7jthhtCyrA28H%G%5uTp!R=p_h-OYcIfZ>-&wY^%ds` zFkKmr6X^;L`3xLWA^2R{jBBBW!y>er{dm0piY2EjWrLxK=4sUAw2_N*9O&|(n-gS1 zK27)hW02qnYl3eA09w2Q)Y_Q=C|=9wvvWRTE1&`q%wwFI9=e9L8EYL;85@-(PB==$ z9`PV$OCeHr!iyNx$>BNq(tD$4{tYu;j-fhhznf4qPIZSIE9$}cdwlTU=UW#r$d4aJ z?_#?{!(VUN!e!@n`~Wx{!NE{LM>kGmU{ShQB}u#Hwze+r;I++(P2CH!T8L#81|kwW~BC5oq7kFC@*#LMY=t zWd%z{v_nF8L23g3l{)!3aicSGKKp1&K;Q#ea@)wI)R_PvO7s(_^otKp0x&{a6TDlG z3XD^15t{;h29+N&yQKXc#ff6mQy3A?+uuoaYCBxe{rh3de=6UqDBT5(s}U;V@kgvo zAcz29O2}0eY)o)AfwSQ5mmgbpFS|0LBo``tYRFRl36Ywj399sdMUnI^vY()W*#&rep zPcZnicHV+@-HtE0#M9>gDq+7;R+d;)A%6IoJllD3RIxGdp9>aWb$_zr1y8jo{NxA{ zW^K+_&(7|da6#OOY0RAu$skkK_%$oQ%DLD2t+Di&etI_H#cD#`D3H0m!?Vo1K~-?J z*eyUkQ-|CPLjFw#6$`Ldw(wzsw*cudvbZ&UVj)Y;F7bzzk)~gwbq+SO2QwccL8ldg zbCh~$ZGWixx57#SY$u2{(#J+FR&ohPZdbnYwS(#s-zj{P>m~55OEPKIr8eVUq&O?(G`mN{fbICvp( zKNuXxFeKgsdJ_#=p?UW%ClX>ee{Lkn<_#tC%PyWg5pSY7vuV?z+Rxt&LP$=OJxxPXw}U_?R4&Q(zO{ zd!r1eaH+YPhh<#Zsve8!#ul5MS>0AjWSo<%<4;2k$vR&bHvT1xtG{D5EbGbGoXtha z)W)5aH52s*Ou}ir+pMI=eo7KKKa1}1I=&~_?sJQw#*I_uI5xVOq7?t?eWc_3ADN^x z%Yr@r!(|WRuWcQrSCD&x?YQ^=nOkLzDa5_-?@)M}>V)<`vEgibm3kWe9K;rpmv9d& zanYAjBK!QLfNLNe2fy{;6dW|I=NloApHr?gmeA%Rrg(a20))<{6BG7>{zEzstg1;S zwnuJ*Mp7C+y#G_N0l}9{KzH98joQ9!?YX!IdW|BBe{Iz^L0X1~WvReGU+&$K4w8P_ z3o_dVWnRB#&c7vX4K44VPW(VdHD7FiJk1?WeDkrrr7+^CNn&?m%dP3|+{cY%(DaP3 zf63S6qN9V*MViB%q2a~4-ZRE05xSnei>^hoNZsM`m`0CZ3Ew%6$r9U0y9 zMqZ=K2r@_Y=b&BA(WU-(f1I~KuXf+1u9TqUT?$)2)9J0Q+5p9To<;ORdUv;z%}lTH z{6VA1A2m{m2VjW+qzwl1%Pi)GYt6N$>4u~rPQbKOdI&Wq~AI5Sf(Ie=0pKP~p z?*1aPI)`Kim?(#QY1%H=C{LQEMOn+`pQ(Z z1tVM;uFLduU&C)4ckKpb9Wt{#i(FdUFs5}_(hy7AD~BLTDo&Jui>IQ2*Sp&xG!o7*eOO|TZEknF1BFpBFUdDW;m zjo>;xRJe<95*$@$LVn|V(yptNkx;$3$y;2?wuYWr_QWid$B@pLCQoXi z@&d}QZGSt?atT)(6;p}aBA5fqqanPb4VO7(uZvv|80Y~^Qc;_I%st^YyxZ}c&K>uG^>@4YR5OcdxbH68!v;?_|b_0fv|eZOI& zXCx6RLG|BKee`lbWJW`#l6z_2k0rO@ZSB|bl{4M_+K~sX>CYO3o>rr%HI5B~3a1en zb1h@tg5(^>26u5$Bh`3i%M-q~)#=(p2D4A(FVhXxuv z9~R>~W|}9N$>s(utguEF@TB#%rk5ZwixDEG2%zRH%Fbx8D0x(Gs~sm<=2B?5{#U$F3{j;n$IG zGAsY)V`Fhxy}aR2%SXAm)b?q=xH|=%$vhBJ0-vm{2rPH%Z^*N>OO`6sv2&d=KVUMDr$c#fAZflQk6a%0I- z!p%~WiCX3<(^8fMyQ=xq65 zspiaewn92RAuTAu%FJ-?Q9VcHeG;}6R2?0}6G<22rTc$i)jrwSat@IbVvn?;a*F8q z`Oy`M4S07I&vIqIYye4yufq?v^q^>fM$p6*fp{&R+i}8co*dl^##+nu!=r&CzI6kL z7VD}9aFPgmtQ%o~LLgkbl~==gpkGmR)l>#Gx`Sm=jg8@gAm zcSgTq_7WbX8mNCXs3JP3#Wq6%LAnKFS+Si~STA+Om!mqe<>R)F+Dyz)Hd-7uGNDbX zMlIDAz7oT|aGnZyqZ3!ainaQGRrUeeXvzEi$9m!!MHTuS8(U|JMQvTYvo<(lC9oqu z74pEjVD&6O=ERahfcs|!ASQlCLx#-^{Zxn}bx0jRlN2L-5Xa=>$_=ysW$*eL-YFf< z2D0cx4U2%7$snRUe|Y%lI^o9CJLI<^= zbOiNOohcGbo=yB(Q1L

    )?fNm1A3%j2ZNLugB{T_JXu6dB#N8$Bv1){LScHhtVBS z_n~|lIC)F8uBO270kktIVG;;^)wjNcr0(_F8lBf{9NUU=a^yocxtdP4c%7_zkz?gB82%#xO`*OO0 zQVc%wfMk^jjNLEC!!hM_aMrssy&TEk53=ZI5=Erq8aOph{Efwi(x&xCJos;R-nYDzNcYcUKeR$LIagEigmG4f9Fb5$a@_A44{);|h-_SdE5%`8#-{ zx=JfG@o3NZ-SfP~Au8!J!!f{jYgdu$vMqw<@G?+w#y$E~p$n?R|BADz2{;6j>T{Xt zkj2vZrCk@uKQXca+D-6Y5{@ODZPaFY^wx!ZazO5ZKcJpyf2N&x;2Rqov%?&c6||=; z@>59HKVR8m`K0D=yjC;(i+EgRwA0=*HINBqq()$Luz^3W*5<8S4G#@Lrs+9!t9WE} zg@rU~{msGXiYV`2w^Ku`4}Wfr@uP8xfVP2?^{Rk1cO?1=v3Jr+oIme?|nC=0< zJh|jHtT_M6`_FkQIeg_RFr>tng^atpo}VGEf=D-rYPf$gmV<7xCT1H#1BpVis|-&x zLQJ>a&n?+3P51$Gt&a)WgK}pL@P<-$^lF>3HzN>h^>JB8Tk_nDI^drYnODZ0>wTBG zte=2K)w5g^WNwcjII^FWq3M6(*+QN*sE%W*PUmhz^I9j|Pbm~YBitSx>x2f;k0VJZ zQWV}v&J%=sTGn)dTB))oJwzfuy}B2K^q5u~(jT#=NX|?IsS+Hu@(jZ)JwjDhpv1~8 zi1_~;U3FYj-}}D{V8CD-IYJoSFiL4gcL_+hq#&uF)CSvNj!6h&fPhGe2q+~XBP2vW zQYuPFsUWSW2+DqZf9Id)ujicS-ut@ebzbLrhi%WUbPuu^_E$U~-eVBRszXT`BX2V9 z&0z7TQe$j3K{Ot)b1^XazW%|(Ay*RE23wFbc-+#;>qQ(?GVLGkHwW$#ZSOJ{It>!9 zlB_#4nzqT=n%oBoy}|JeMv-RWW7?3-o;S2flZk~Qe8>(8QXu%^zcv#2NPWd8U>+GI z;;o;MYdk2G9us98U)q*c1kk%}$zXh0O>WxJpcSRMxF#=3l3Y%$eX~q4s+6WwHZsR( zwehJYAQo|wCO4emf_O){F@?XS%3(+jCSo=jSHw>3*Nz;sKx#+M)VHGYtqJ^KRW=Kr zCrfx@Dvl$0A*;H}!jajekS5qDF~}w6XpBlSa9~m>yqQU4q87iygU&mP>B=wxU!WY zd!ke`YUJzGa=-9Cz9i52F>6kRaRjsWlS2X|z$P%Evb~mtIhNI1T=E?0l8))BerRxX z=o1mrZ5rL_ED>hOoAYqYEpO!XZ)Z8#l~DHlW9I8(WeXpS+2#6J$Z}S#mepykg^Ez2C6pJ=L4pd@6%bh(KxU;{d|P^0&2Qvb}vG}(aGsedF5&|UpK zP*Yp&Wf5`V2U#@uu?S?ws49|13cCdCDxB!kbdwzz5%`Bd)%ZWqXi^SlYLn@=iN$Oq zZAN{vgVe43-3NJq(`G*7S&X;1gz++2eJM z+EamRVzkqW?06(Clymnls#9&-6-jdjh$Dw+zD`IG*XU*bXzLXlyz6I0L@P|YiYZ9 z|0g!y)=XGSmY1YO$n4LT6B?c{qLXl2bck#d6G0}OFi*OA)_M;>2h=^{|9P&|_fweY z@LOhs`Xf~SM7Gu6wT)6=2bJ;|rof_(euJjquW@|3+MzlGEoEF0vgnK*=A!OPrwNfO zf`08cz51Q_w#mFkV8`4w|ktY4xW?zh{hV2Jw{~Z!}@MqToZGU6&)zhAa>kig@xC?bHNSCjoYm%jcmo267v5~LijipF2QAW)xPKe4^}&LYHZJy^ z5oXDCoMPI(___2}*x`?A-`}mV1x@&M#^>K!;H1O*!0-MJ>43&Je?a2CEmU`?p`ARf z$!AYNSV#hh<`1>p#Txl_Sv(7w^(zgzhW*T(diRabGIh{EYz~l(1rt^HJB(I%w}PwQ z+zx?MnszU(REeC33_}Laf5xA!tKP3PscU(ZKyLirHKcIkKxTfvABBBIzwVul#BuMe zTenv-jd;V=yP2~;V6B?nxZ&^F1By4+-(=ZtobJ5ilzpprij`|%z1Jx~qA+Ge(yw+{ zXF=|0{iaiYm(yvAFjD+!#e)iFiI`t7;V!Td(q=?^^zxnA4QuNP{crnPK3vQ*JsXnw z7woN}HiIb4bAo(xT{SJMs8ratk$)euvc~uLg7*X8X4hyF#JA%zjX&Iu_A7HjZbTQ$ znF|km6V+T6t4%Jbu(dju#K&Et8c6(YcZ@%cj8E=chHfruSuV#PmkB@%4mvpmsP{Ty zOA?#{@aeL9X3La(DJrKcuq+~f3)m*W^*U9{Tdz}>~CfS^Q*@*QQ zwcnTs5>n4p09hqGDTdmND+pRZmF@O{#%9*UfR=xms{tN-I0a@S1tx8QNz24Vw(*BH z!6ZdAPOlIoxbQqW(VB(kqITLX3?kJgmiL{nL(JdT@9v5$seoV{g-nSFZNNciPmb3h z_cjpK2?|>@xdBqn8ii3-yj@*m0ZGQ`dhRu5U z$0;owXU6vFj@B9N8Lgz8Tga@oGN&q7kD>Ny7zmXux z=U7w`?_TdZN=ldpRp2wmU@OrI%DheA%?b1IlV2LY}`Nh_fP1paecidUDnzzz0?MG%2_kUmL zk72MdT#<~f4|Z!zdkE4))lqDDXM@v)R&}1;PTN4YLX7syV?sZSdBEaS0I=jan{6zb zE&1=rkHHW{o(7Z{P4x4)YQ*Qd?t;l{9GZ?y&UEniRu5RP|{5qg8$5(sCcYgJF_(&v}2l=@qxa69h zF!An(UrYZM-B-Vht2lKGdB=SO1^weTyaGqPWF3#wmF=u zll#M=;E{D_`T9AzTS5}z3tntz?Rk>h+mnm;*$m2qHqZ~5C4EW~qqkK6+tm%2dVFyC z+V92WNuN2-6^-C>Soy#>{X&HowRVbz*bMuXIS+muxE&8WtTmB*R^xq9;!C-2Q}n04 z-fj7P{-;?UUlO6;zQ})$TRP$=U5-XZl?!jiC5ANd@*o#B-~u&npEo$;#Lo+T;QruI zo;5G(lGsC)2ZJ`^Rfanu^a0-+rw7C7R7C!}xY`)+z$LDsKF?Xi`^RoeQ^LF)p`_d_ zvsG-2T^<8Pfun_4S7!Tdn9M41L9pq}5-(U(5Id#OkN*MzlqIZI+tkr#IcWbwch&!y zDWka7nKC1Mk7q-wazGyN`F*MOYIWU6+4vdBITPH*s|dh16ILN$)1RXv(BS}o;mH7E z#i6Q2uc}ARhDlVWs*ervN=-dHH;yJm^se_i=5;uhaG(~ITC#`t?6RqLdDZvF+fnJ> z3yJRpa$`(_J77`W^6OAN*OVw?*lYY)+WlRWDyk^fdy#1|ytFvy^oi*o+s;33k6GqP zzNs&tR(Kw~T=LlBYY1bK(vw)N5>0v4`P==o{d7&rnF+0ar@_vE-yc2Gri(^YuFF|= z1?U}~zFBuoWnw-0&l3ywnpYmF0jFu&?JoYP24j8JtIfe5e zaQ72}xyR0!>s9l0o9A|3f1-PEz1+crTyaW$y9n=$yMIf@E(g2TA#L)G=ZS%=3*7(K ztxQqAzk-YYX1=BW2Hj~Y5As->dF`4O1C7~09;WUWjN$~|&;=4-7~@*@`A5tbOP4r$ z-5c7SUNnvCE%G$dXKYJ3e8*^|S(%1L9}>B>Ew$T*o5k`^*%75!7tVAM#bkeZeB`TA zSWG6oa9^RA1lMZ0=FFh<+ySinN0UeS>)IS^zEKCX&dB7u9QnKCF}`yLD6)-N&eRLE zTAIXV0k*dqEbwlEG#C`sA22Xa)+fbg3D{fpAZhPC5CSQZ{;t`-yN0WXj7boU3|-uwJ;2ifr}6MdQdxxRfrDosQ4%*_1RW3v^w%rav-RIGBmh7!ri z#+LTpGM}y!-oiQ7EqF&Re`bhteWYXeF7q0eN47itR3=+o1{;*ehODZtSD#aXrTE{z zG7ckbP^LHafRe29lW!>9KRM&O4gBeED8r z&>bpSC`^LK`BUH33}?-tAUekXFi&L)j$XPq=ph za(dQyXj(^X6gBOAbG*xI%51lSILOczv~*t7haNrRoUeKb!za_I#nop@z16zf|C1?~ z<`j{3d7OAPVf~X`WM1C|=sdjB?EQJYvu&7U?oV#eMXDLyPBZIKbB%TA8}1awOo7nzt#7kMhK6qf5A6c)yHWi5_J05X8Uhcm7n(#EkV$pxM@ z0`!{XEt3;;rMG$0QYhQbwz(6pj24&uwVpL|=i*lew5zXVmcyiXFUUA1c2gpN8S58y zykfS=7`MsgD!gpCKb2as#Jm*n+Ud~~ ze6+rKXT;aRJps82N5_+HHQz<(8gW5FCVODYWhST5R`ZS$YnUe&mp9*#Sl<7QV_r2p>$U}yhmX2&J>-=7q#NuT((^!$>&Vh@T>N4-?JQE&V@i6S8`Ia& zTEe^}EgUw-d`I>t-}W!*SdNFkvr_Tr3%peQe@nf8-|!@Fb?4CM8-f4HVBTj%M8?G3 z!RAwpkE0E`SShEEQp@CHKy?{&+4g%fB+K1Ud4yt@CltJv$RicUqLX>7Q1Rg-gJGdF z_%jN$>@d)GD*oO2w_^syM{|YJR^`l85`^eiPG(<1rHXs0oUj3@od9n?&bDjUg(6ly@GcQ~=j3J&C7T;B zCCQBZM6!U~{@k@Z)7cb)&mw2MM|kmcrHe0^am7a3@jc0xyW;33$I(ob*@}|d6cRol z2#Q-sQ|`IgtL0~m`D8+nZ9`d^g?qDfOQ|JBz8jou}UQ9SQLK#FCA_ zgM2w|efMl}q-~yp7d4YBKRsv#g5Xe1zQv{t2W?>S0g;g21@;K?sATWgH0U}`X9f9} zGmi>E=#WDB-sUYf(KVo{PDQhEpECuGJzR_=vPe(B|2|n-U5PCFMvQ)m{&iHdB-4)R zs0(w+YZ3yR$@i%e6iy$L{wgFzMP6E8ukrhmcO$6m4h4LTRf3Jmwwqq*0hA}hWN2-O ztL`zVN^%7+uwdgv$3KzflmX^!#~x!}jbIJt$a2jb|C}-o!LiT{<=%inrTM^_uHWK2 zmw5d?(&2BwK9qi}HG7QTSkTepq<-pv`K_gpwKF>YJ9=^RD4|^*wMGxTMC-D$>%BlG z8Q|3pPQkY6-W*!<=lCoE z9L%^NXo&^*u8aQIz zOYd+?B(XT5eHP0zZ*Y9o377JEEfv*N#*qlcBfYW-n$j>_G!K{1e1?c zU8*QlfNBQ{oE2Uz(m$1nD;%t7SwynRCkY#+@sFbBcUXxGPEyUD&XfAf{_Ui3d)dTd7k|da$4oPD_N?q?XIN;app7q zJtwc*5;sLTUe|ou|LMVF2$u`($}tqmZaTB92SFNPkhTv4eY@+V`p=+y9ZZb43^XJ~ z3=o+bh^@X+^DT^kx!B4Dj~GK`==zFE%>8Bon;UmqX06RO3qGyOE-{#DZU6Oa$n0`; zOZh(Xj)7ubnLedda_%AJ5o5p9*b3gDy3S?D+_=il&E8nl;!%+t#?i;&o&}rRb{MZ% z1zpG{f0gfi3*N+EM45%e69}`?pElzr?I0Ek#jc%9hQW&pr#EmXlOdbviBsyxsFPnO z%ZN=Fi{)_^x{R=yR{Y4Yvb<8+rLal zmAHP{oi1;=MzYeHBU|k9N(x_E-B1WIOnr106B($NbzXj$GS! zi20TY1!m$tWGq6`oit6FME$M_8;A>Ia-?^4bcD4-tk(`enRgC;A?R0`wip2j`Jbh_g{iwdIktm$FXBl)ZC4OXL@+P zD(g%gC+WIGyA&m|EsZ@?s2O$l<}P_05c&gSc>n=PzVhm@(}z-@cbF{O05b701olP; z9Z$W>Ck*J7Ybj+GlU3tz|E!0ZRD^tc z&VTFO85QhjrB%qrd~NM^O@CTkZaVTM$X~yS0!B!@R}^9Wme5-f)0Gt^a5(|+ps-Dy zi#&}wIPz+I$-nCC^voPhJNU12z{ZPzTMSxOQ-(w89h=b~TZ}HPY}+2B_@wF%BX~I) zkm0^~qyACx1LLLZsRzu6K6RjPIoeiIg2^eD7UKn(yZdr=qQD(O$emy6V|lOXST>TM zj09yIW}8K24qzISEgNag@=;<`bF-SN`tnqip_wF(A8H}&u{$K($}Xc%fbV!zEl+^g zL(Fqqtwhc|>|>tJ{BiF^d^a>)(FO1+-?PaVQr=;jum(~(J_DE1?UpqDG2ZvB#lca>LTjg9%gobt3!r=oS1|jf9b<_f@sh(mE~7tN$sL(jnR> zH2*=PayA<|;{`U$38sn{`-fW$p&i_+Qq`|rnepi6D)zoO`n z=}3}R(YEF zrMr5bjqTRJQ)6!I?{9-Gj>cOcU zY+@&%p5-mHDlIagfLwoY8~gxCdBV46Zb+k&+&M#VauGekHrC)g{ybYiX*kA@7n zLA{F8n-8jB=+|iN4~gPdA)q8Uk9E444O7}Z=rve2+o%}!*cj(<=?6u`*|f)B)r9S? zYUX&2jHt;nqx}K1_=yvyWibTG2rI7+UY$7o#*7hKEacw=Wz3sYEW78mRp%$J2vkAl{beXYxVE)GrlqR! zQm0g@pYUu{4nCXFva)`)s!RvZz@&Fb0s!DM@T0#8+I+(Wa)2zZ4Q~Q|oEq2PO*Jf! zRgG-&bFeMkyDzh2rS}PVGwTZZg9!b1!AxsYh=@!!z?GAxqy;;$eE7%zQ9`pFzmTmd z#FhdENF_jnoZja{ZAKqJo$xPK`tIp5q)~E`h9GW3JmL$yywX2x%@J3lIi1tT`pVCr zbV~6N^eD0ME*ndEeST}HzYqVD8YZCPw056h+=a@iyJ7wFr;Z?;)L7L!Zjhv!Fd8;( zSBTPxmc1S5sso0TOAr?k84!4VZ zVvgD1lwvdKTwpmivP8WcWPipP;7d~5qaRl@D91Hse`O__QYX43O01W-1IRUikE{%~ zO$cdwnUwTe-8QAbh%?hgp#PM|E9-cTYX^>Fr2Z}-^zw^>JtVp2AEW z6>hZsXOY}N{@n=v4bH7i@LoV>d{7&Z^(LW{V;#^vr4i89FSio#{;9+c$U#gP&nqfn zin3+W_eTBxkEcV6j)?Sdb5gOpXtIk-(*fc@2_){@38+lRw;) z9pe=}C---8YOUv|O*%p`fCC=?OQaTZkOe~GpHt5tVoAS=;WU)OV@aCt3pcj&!XUo& z4W2#4&#g#>bHt;gyes;{P~VZjC*8PS$178Vnka)BLdjOL_5IizXz9?qpf;x z1u_W;*yZ^m`~AQEC~sL1a&z5gFkGpMyrsVm-wlmqrVA^%faU@#2RP2dfk6c^s~Ubd z?OreA8`bIX@@K)D`y72hPaQ|lHcNS{t5pHAzx_(2W~>mN#0QzW3M@m%p(e--)00kxk@pastfwC91KleDQf8+R__qp7|r-W-&E zy|5bU)J`_GO!7%3#| zRFoi@arL_C-7Ei!T6v}$TKzTxN?U3VJfXr{9|^AZ0YI5m@s)oJhKYo@qaVZ)D=1sY zG&sD7_Zl$^j-#6Q7=<-t*qg(Tj3#HZtS?Y_^yR#BrIx~7IN#PTp{}NLV28^Xp}#Em zq&RKqmvam#15)s5@lSBFCbKU)k0F;>H{~Jmyzd4-PPVI?|1oJ%y z0enpE5FakN{R@EG=?Gr(S9&G^ex5zGK?x+xiJ~A?*}NP`eNIpALB{i=h|VaOH{mrk zhKp{(z`>oFEC{f-r4PiA(|Lm#SMcK~(7a(Y2Xr+l+Eyb^3&~D*gWk{SR`(FWjB}9w zLe=Ok(md`4E(S2LYIl2GE*@FyS`_+ueQs$#3EEma|gR!wY!n*p7C`$#0$E`6_ zj#C*;No~9Tl&v4nro&kmE~$%U2%4sPQf4gw&iFzzN3%q?1T8s7t&x$A5e038qtc8_cAea{YEO{y4HZD=n zH8Bil%%17oZY1JOVC{n2`P*_`cpLDZ?u!Tk$L$LRJ6=W7RAR8WGw_J24k4}p9?_63guez+m(f)RJ6&$ZH9>g-b| zPESImB~n9Ed7hzN0K5XBWjnxoMe>|bj3J=fT{!EIXYMk|{#0|RtUh=Zh@VgX;+iHk zn>~{KN90!URyTigX^h;j@;T`$g8oJpOeykg{V8s`@I`ML6FPEPaF8C_0R+lVIa_kF zvnWt?M5& zoC+RYB!Z#{=o9!FyWFL0sXT;)pR`CwzP!n*6ObCoO|tvjyxor@wcx0!wYn&Bv0H_U z_6_F0H77~~qTgNvz&MK-$czuY6W5er^XY~gj1_lfr=X_EfMC?x{LHVab0CBYI^L6}DCxTRa?8dr6ka>jJ`Gew~&Sm_1-OT`m-w;mj17!kNTsS;H}X z>IE%)6VyvVQPZ;FA8vsMY$0bUPUQ}CA@%pCsaNsbDzZ5OoK`z2x96mXVv06Dy@@Hy z*fmrv-$C5V02@7E<-h)Jg}fhxehX)IZ&F4<21OOU=ppo5Ycje`XYwkz4IWzC%Hi%< z*_x679T&+IFeQKWHR?Mp~PAYrDiv4>Ng@ptu@)XRx`qdT2m}T$505pU% zX>DgSGrol2R3(siy$8my!4%1Gd;Q2oMl_UoYrZC-sVVJtITf3C>bX&Ak)h|BfLvKL z?@y+#7r62z(Vt+*8J(B3gx&%~D3`NdRYCex{y0Ix!r*LP^m9>iplI=@3^SVuToS z%o7KdZaYtzb{*(D4jx(8%NSFEd^FKvyEfp3AU7&}i{>I&|2U>Tr z-LnZa_|Fadsx5~cTNQJ8s%sgo2Pr~rhFB3;k&~5c>lmhXe}=ub)nReyYs^?oTfQU8ooSGy+FT3_treK2Mby|OH1@8KW-CKe5jOJ46&#mkIO{#Tn zJYTM{6t>7+visM4>!UwME^Rfd6^W)SpSXs|?J!y;ToLA!dackrxim!*dvF_TIVV@T z>A&H-<*)e*TSScHci30$*5Wg4#ZpelsGXTa(_ZJjFV%~50z<0Cx(y)RJo7%2BAo^d zD?Gn8uKSHDFa)|JM8$=+gg_;BGjskGWKuqq0!G8F*_My4il*6SizhghS)HRgp39S6 zWHa^ui^iTtfAqdIer}zeIift#Pk?Fz1-q%;97YYxJW7%z3*G5KZ-GfL;{HcGZ zF9|Q>wgr})9$ibOj9D9pQ54W4>+D&;O~?W}n@#J`A=kR)wTtJIA_k0D_t!(#fz#vf zguqHsMfHHUy>eS?avU4|9s$T%bG=Fz-!FGjk+5G1_%)8|3F?4w@}s`Nb!jG^k(Oc6 zjM%Rx8!4PlgdIeH-o)3& zwq<5owt>8H47d32O@D23QI_YIx^{BD!_wJ8qmhmSF}{z#ai31>=}3+J8BD_NKH%5< z>kN5L0cn@kduu0aF>%?~b_>->G-gz_e%i7kX+QHX%Whq>8TKRg8T}&+DuNvrefot; zfhU*DVP^EZij=DBU(ETctBE{s?`m{FHD)CVT#l;zhDYa*dS)_r2_~91zMBiP)K%Tq zJUnc4zmwl6sEPdZM^|Z%?L=0iz6$eCf1umGMyskTl|+{R$AcD}d3lKdsCW&cz3rSEo`u^f$fq@grc(j5i0ZaRaFyK+ATx%b3* z#b(igr+{K145By-;6GSkxW60yET%`FwUC{@9`L0Lfb2(~_M+We{n-bw&npr5g~@Me zH)C8~-ilyxuD?lErxU>Kf-^tpmtMIVKVbQFo%ZuOY@kP+U2E92Vpfa;!#QOrTZjWA zjQYf1$(5N`G8w+q(Te*l#^T*t3;Y9aG@G=|W)aWkS2Bbw`!f77zgP9SH<=ngK;vd0S+pAq;vmB-P2FeuW6(55X`3M+IH{fk-PGiG0-rNGxzojS7{g^&}bVs%2+Erl(a zXrV#32XHLao88nEt)+Eq%EXZubDm}kLEPSRs3pt?L=E9k3alI8vMm@$opAXw$CGhe z3_OJ4y%^z{n^c55W8~lYE880RvXkg}#KE%xx*;aOksvT#uCZavwwS8|r=1vLls)sA zfOPr0c_ZAlPlk)5t>yosDNgUiv0GbP1FI;D!D?$uVo*BggROK2`l}IdSPx&VOAz_w zsvF^Ao{q>nGn7-o%i6Yq`RQw#{x2xIFE`kmZ6%B;1E-aJ!=DlzQncp97Lm*lxq4fT zAzaqU76*tZG8oAOmyB58@AkY?1spA#AaccPh!2AObPhTAEcn5M{`MO5+(bLfHzDam zpV1)GE-el7yfA%C?#hq`MI!>Ey+#msQIlpV9NJ;=%O1MLxz=F+2>tnyx-mP2nff1b zx6tyX^gW$3&eaMthVEpDmc%tnHrxJR=xmydel*^s_&H%n!OqI5p|t-lO3Yy4DF34| zR5_0Ln6H?g3G<$a?C~5-X3I_BA`FC28_vQsMu3dA6CwfV)Vd=wYEUJe!gkC2Oqk3s zOihL^?{mkS`fZKpm$}FP-WsVN*Of@k4*DaH{s{?GU2<*P!6#bN8_U1uyytq%TpM2t zS7UA;ov6-}Uu37V@TI-b?70xei)UZz(sxesDI1{~G`+~!7qdEQZsVIQZ8f`0a!kGO z(ZM>Ar3QOg~oG!n`FstAV`z&f!Zs8a%weZX|JEA9P zOQ5dX&YZB2g8u@WbE^AN55ddAR^&pN_1bm>UzA;?o`W;iFR4^$%sE%2b2L&d&2=_i zrM~=}neiDQyTs=`|2e|#&N>&q`?>74i4(|sTh?@#S7O<9X58VqkA6-?NBIQrq8P8F z2xY8CW29J1l57>wVF$|3uSDRCWTZKfLE`$1=2$WbPjwdF==4Bn37%O^#9Of2e?%%gjEXWuXT2Khs*N$Z ziljOGk-|Sx&qbLHF0z!+{vH|siW6*rMe~ttiFp~W%(#v-HDK)Q`}3(zhYzeeL;KjA z6(Cvr#2u?3n*I8k;XZ>A%NhWU-Xpt*O{e*qe#7rw5;x@5>l>38>aAL(6;NjlMbAot zgw{~nZ56T1tm5{I`aw^AN(5Tg>2!GB3z_XLs#pVVZ@gyKMBycc<&+j01>KNh&*Hc9SOiyC~wa07AvS$&WZ`rm81$|Yos zIjfj1$|Nw;qlK%nI1=1$Q$cPMq`7QH$lmO#K9V{}?dvs^OYW37z6yVLG`W zVfaAi$2JPaRi3BuIsY&3&tVOUUNlo9l0t~YQO46+o> z?ZXx!V!wUXpZ(is=E(jU`~3Y~BLr;AEn4Ns2&_HAbQ(27YBUPvjlFWYg@S;0;drRm zcW4%R>RPzuME)J^wd(@kJ@TxRx4C}P&2SJC2&D2yQ%3!$=-PXK%alq6Yk$HEV`Xhu z#10>GlkI5y*fI1=Q-@%$2h^kmuZ{d{85U&V$0U<`1}pUvA*ERBBR&#zywvYwEi<%%zo`1Aa8 z-*dB7W@*)C3rn{r70Ku`!F!A)FPAkxjt7V}CCIMDQI6q-_WUB*^m z-n4ov&ALx~PyR7<$>KJa^*L;0FfucQIY;*ql)YeSsu9HWUXK0ih2LtC8Q(;vDUL=O zF9u&Ssa%3pXaX`Rd2ub_hA^#Z*zHwOTCW-H%9(T4gP#C%-f;As&LbnOkz4ihhA=M} z;&y6PnW`T%C#kJUt`;>qXgn9CRr;>C=GMouBAQi%w*}XaXIC+v5>DK`Za9`4U{N#K zj6%%Ct3&2vxf|#P9te@IWqX08OOjuODKf^CLA#VK`U=14{fptFDfO-YofXo0s)cX*HTTN}`|TEea4&kxiAF!;_XWh#T)O+AU*f_EYb<>rCuA7kV`)cEmLZ zt`kF~Ij#i}>uo5aQ5);wM-H#Gm;E-lbIypt z>NCx-?136BBPmg&YI1F~T8GiQGR9Mw3Mh~rS>pgRfyyRV!JpbOi(JcK_kEBkX$~8D z@H*XV#@c*T60cbe<$IUFk$M-~;4tUEq5L`Df4Z!IZ;@S};<^&mWON|GyT%gJ3Y-F^ zu9`WAV2>}BF>oO0t(vGD=(_6P?44YJ8X&6cjS|cPeVD6qsMNOSdBTnPY^H!pEXz*x zSI@a5FtDLNVwqZ0+&l4@E^G;3VTQjcR!Xs2dhxEyoQL8h@aYJ2|8bE)ra5eVkDq?PR}_F07#P*^d$?>BJ%01?@&)9{Z3yRih`FfHH*fJ#6spIP z!iv@d_atuJ2i0H%G-0pdr9jZ)8!l!EqB+=;Pef830ngiOS!YW(Ln^561+nMw2-z)m z#jqL~y3S?l0FBp>Jem1@Tl1UYiXPs&u{T1E=wDhsnwQ zyQ95}o{WQ4PPp%u3@v}>*s^^#nPwl8WX4rpu={5%@JuFp`Tg_J2adw1L&}M3#idnL z#%?Y~eooyI$~w_+1@>$B$ss~Vdzkp$6gKvCYgj_auQ+S;w&x5CnTRu~-wVr;6i?3r zW0j51^-)|xm$5=md*D%MBk$$ZwGjtVEAPDV1vs{2MPP+^x>Lw47&v0f&OQ(YO;Jo? zQm|If-RnJz*D_H5h9`g5iq&9}Fk!D_9*Lo~I1f3Mcwf*=qKq21|7x*i)ow9{&Vs*5 zd#)i7H};izkb8@|t~{o3BN#Xjrxr(99y%~=Tx1+ZyC}=n2N$+jOP=kG7(IZ!d5#1` z7qc}u8JPu#mItOO*j=J2c7MP6pRSc6#7H)C5}+U{8&RNL>Bsh4jg3S#%r?NtKClB+H=u9>&N8UVQj)Al6v+ zbnSQ6u|pQ$$#5nxvhlm@0aggD-3hRa+%RVy!%6sU3e%Y-8E1D`Mho@Q5RHyP!oVM; zPc3!JVeVw{8=Qc;UH9WL1|!eUD1lP$5~C@IVCkoX56ib*G+&G6bwE!cl~~x)CvSpe zUdpt!Clxp@5xo;iNT|R&>s`Ykk|NDe0Y^>C?xhBqnR1izA_9~DVL!L=9SZ+=ZAF#` zsiKJy{LR^Sp6vHd?e@pV!`;JCr=KiICtvM4CFegK>~(sdki=%q&x+HjKL4I)fSd+t zJ|nggR}b8&5L%n>$K^0ZhE;MVY^bliD_m@afG&rd;~L>U_)A>@>3{%{qDRB8OerW}s>>`=P4rL2vhNstvfEC^mm4pN5Y4=Tv|faSq@ z3+OdoZ}rE=7k5DTb!#z}RV_{55fSkjJSafswKJn^74PCZDmh*#!@fEq=6_r$N#Y*w z``Mqw6Q3RA`dD3Jpa`7af)ZNV=0JSiW^g&1)U?ic%B`W{9L%IlRz>6`%bHfs3RE^_ z>cbmZm#9p5G3^7ekX?Cs{hle1i7>42!O3 zJ*~hA+^%ghl=`YKT$_=3M=b{)fTONvWB>d5hs~UaUMBxF5sfL*N3)U+GI8lF9a*rsas%F|Gp|JH0sso?y z`nL?Anuq&|S@=df6!NNO|Gicseg*1Ra;*t_^1+Djx(9CvfT~ujjy_?}6<)jX#t_cs z=FNcFUX|KawK8P-KG~0xF2K}2TYMbjxtCy(jVey;-qy+D>0A0wqr;fe`xeOf#{P{M zg1U#abYYFy<{8#1rzo`#{e8ZPy&mK*qxDlFBjyxe>d!p5@NltTxk~hQF*=^3BIYAAH#WvtUmhpwPQJDlm)@R`+7{P%gkB}=o zOjT#sxrK!#xp=@6e-#U%ERu@F< z21C#>Gm92_2==%;@7C@(AzzuB;@B*KJ0CL6v)TT~bH~w>&5=%OJ1ah7?#||ZdVlMT zt%diSYv%s$OhgPbgBf|wXdnUFI|eTFfnV0p{ zhRXyx;1zOwVo7hlzSs6Yfw(7R{T+K9{U!x;6-($X8TYVi5s>MZWP=^CIGQqO55S{= z<5}FB{+a6I=!Y2Czvw%Tr$xb9d;vG1$|Eh~{V#YBrU&o*lPgYo_+=83DoU$K<|9e6 zUg9z)N-C+DL_xt*|8ddoE4n&{GIBo3iq)#KYud7s-6r$O$a{$Aa8U#(sJ)vA z;n5y|p5+>h+ll4VG&?U>&%||)uRYxzztlN*s69;C;_9rM>ZE&*CLzGc4#BZ>{XQzE zv^kS;O*aP}H^Iv~lp&es%g>t1w|Q+hX)_aH-&2V&)$OL>7gfoIjtF zjR#4UOuD5{cXf%6kIBfKL45ig=}DK7h;IKT`V#@_Mv2Ls3?+R#_y5K4r2L2fi|u`H zX7f+t+8?%_&o^$|;Fr~A2YSb3+Gou~&m!Eci|7}NquYZ-BN0gM=f3Ij+S7_wQX=NW(D8-urE~iXh^cEgioU?kid_`?JI(Ow#t5lWsD@H@YQg zTOYx*DWs5z~ddd(CuKMUKdeTQO!#{@zLG5WM0c=}_g>)x#PA>s6EHVtp13igd zVG#E8K3}R(6VnZjbO!%j{VO*FZwRI*Gb|Eyt(E2OrW-MYR>7-x1tlcXAIys<9Z4}n zj)nWu+A9_Qmq%7$j4(NHJ{5Q>z>sRMT=ilIb)_2_DdW-@T>>T_l``5*(vKuhQUo_o z=Ck?#6dQ*3?kaK$J%wgS>RLZ1F$8AQPnJkDV$7n0K8Ys@1*IQJFir~m)pe>B&A9OY zNf#K(NpY|r{6F{^5~rj-88i5g;y~X|)?ys-XI?~gb7ZC;i8DlcXPqXG`KbS&Ld`HD z`!l$?8HFkA0^$r_@E_wCAqGPzkNuu-C0`{ULu^Ynyj|p&r#^iZ__grAx4=;MR=zBx z{=diP&fB?MsCzQM?z6>Fu>sxzUIxYu8pAG9){}TQj4}4VC4}agwebvR=k(-LQpHq; z1a4nKxMT>BIJsv0Ke8OqDl@o%YZ-~2THZO32LxkLOBhhH0z<KU8v{pqt+N_^Qq%QQGv=bPZC5%OOC*D+}OmZ2l z+<457{rVokzwf~l%IvCYCsdqr_Q??g!jhyb%M#fcaN?&WlI+fwhW*E_b)bl{C70jq z_Rb=f*?M~9H9R{88T+9NFKR|fb1 z$j?vKU~lnloB@m&;*(4o8oX zE7&pLW-eXkouWjtr?{f4RC{{JmTYeS0&tiiilw^79FjfMztfVtr=`7xJcni1V@-CR zOhY;;RsR?rVRI*A1TTGP~VUyZA1&u#hYX%l;9{{*39a+(~Y~PFeUz zQTCfn({Da4Nh5c%Gg7#7F`iDLu<2d6xV!sLog#a)x%0WG0^uyB;Muc8Y4+Lozd`_) zuhAjoAH3`y-nALNGE5|;i_58HT5fLn9NXQUT*T(Gi3<|&rTB8Wq_BO(EGp+YZqm2i_1%#GWL&G0Xz7!@gUbEciERN(!vue(DPg) zQexO>?G2vieMb{5c*u5a!7gbp*s)&}9Q)=bb4GIc#ZPWADqS%7Ba+>M)cD75nNt6c z-*I*TSN~&UG{-wJ%#G&kz#Qjg~(n-Jov-a{Sf8zKZ@!f=Isu6 zF28Q}grX)aCsDh2?Mx>ngWYKjX)!ycQV-EM%r-wh8mDHCrVQqHB`R=z^26peq;;O4 zyyOlK$kpX25BQ7H!`0;4KaSLY{-Qn}*K(a5&c606(R`T_#9o#ei{t8gjBLV&C7IWa zXH8N5!g+qR>|A3%{(cQSQPG8=LDfO>AkSDDmWL*9)9Jc2N@8 z*9~b=os-ctvNK!!W0!P-Kb<1Tray7^3mM;VMUq#b5Gf{|-42yq;yR@-rR5*9Saypa z*DG7dbha0Fn7mxxo&!pkL#!^Y;&r=&UZ-7U5e$??!?u96!+HIJlE(?fYW^t zcA?s_GfqmB95xTP)7KoiZ3<)i*Dc2Bs9&QDJ9s`-V_)YGvc^rVI+759T1TG5yts+@ z`!M!^rMgv_!d7YGRSx2_!_#_%A;Y^8ryYYBGe8vcm45oZ<%{f+1}KJ%Pu~#>WONmh zH!_J^{G9uzWy2$-^pm+`8$uL!c6uM*NL2qT2INo}qEBU?DrtcL0QuW`g}`G-LIx6D zzSyV%J@7_YcEX%^YiKIx{58Wzj$twi}#6c!e|grEzx&mUyc40XR5YT4(h#ppo490;h{ zeqcBh+VcA2HbKLF2(&@l27g`WoWFm|NQ`F@q_3Z@tJFbkrCl(*2876*mEG+;^|6(M z5igIN`E#{ljT{qxv{nw_T`yAvMtB4`C_8(Io&Vl8{-(=~mEk3Zs~3KB-)YNh{hm;E z#*kAR<@NW2A`R&K{nHOvxXgmA>hWhMlUBXW>XFl1NTkqt6g0uSM%F6IE5*Bl4oFtj zuHau}DmjN&q&mXGVlwe$nrN8P_L7_m_HW=4fk&w1jTP*31+VcWQAWN0$)d#0F8DI}J&e3HcQvAn3 zd@RQQj7fcrai-%|K>hq^6E@%mZ|$lsbwV{vr52juA~o?=;Y~8Tg70X-DE!VsEp;-j zSHL4)i%i0)7d!nF-+!Y&tk5A|+P=g3gXwzHne^0?63QM9Vj2i$bX@I zYr;MKD#q%Q{d`E{-DzNWS(nh+^qcT-vIGtJaK%&>V7fRT{niS2+>$3is6}4n&EqhA zgKw?-Fk;2tMcl|5O5PgASCa9k%ifE_ zCa}|(@tloZIrqiP^(X(W&4XbCnV-%iOD6)u#$@emrJtDnqhAgaT4;xx+lQCe!X9xG z$=qLSjcMkzCDoOKN5yh71*do+g`0YP3gkUv&%85Z`wt<`3d}p9uYo+rpifDDz%@+! zrzyGlsZ81CX}HwiY1Y_6I?rs<+HgXuJI|gki{q*=>Pz_RFD59p8R$&%f(+TTqxAc* z{p}~PGimGh^+J-apQ$|67g|UbV;(uk;;V-?gs=@;yxFw)R;$ z#bDR`oZ#nI59{)#Ww$39tu+A(g%JOts_K#Qf5@Y=P67?+DJ@PJ`Gi7fQf#YnLT7wCMd9uO+3GY z&vVfnK{R7zUt<@*1htx<`M3A|oCjTd_@xg>+5f4cTX71ghlJ!}73p}o+_Oy2%yHck z+q#!wQ9|NOvDb2B26Xyg^zXRAo^cazIO;%p%aUl3lZC2uYvTn}CXb?!qxkhC=NZT8 z_~}+6bkAN}|HCD&DRLionKp^S9{_;8BTR~D1s+86@;cGlVopsS6aHxVxM*u9{onzt%zPiTgxRt46`q^nY_M-SKZ?7vGG7tdRBIR+ltebN- zk$>H1g9oAZETiJe=;HW=*uwdsLza86C^LavsD+=4w72tM64N8x$aD9@%QKBg`1PNQ z$1ch9@!s5Svz;^hMk!?oCQ@~GHdjF(XcDgqr23Y}aZ-Ks`-B(kPyvYpyjKbc!>in_ z=L70N>0?6!6MAk$$vKX=+=`M1V6GU}b}^j=c#{%2sX;+}`Eun>tbuTi`cXy%Y>s8o zm6sKp(RDf2$6NT3JRNbxlJFSxPZ8ZFR!v}^H zk&(m7%Ix&X5ZMUYu;50;mZw;Dt&B7lAmjSef9t9(5u2=57gFU~L&b?(^qLS&N7aqs z0wb*_4Qs%;QH^%+%@ZpH9y5NZogx1_E46r=eQy*37gDmd0!PL?7sj4_);y252NVR% zKaVARS_o0lfG&rXMtGDJw(t3?$=LC({1*6W{w6*ni;)fmcIQ_bbC8FDZ51_s6l4g) zRI$q7+o=YED=lmCo@aG?)}2DNuPvQI%gSNf!{gMMuwwZ_m5ZFpCh?kc)o0`N$C$?- zL|^a>OB)Rg=xP4!2dEb0sR_Rp6%OQvTY|@DGZhTuh58Xj%O`{OOR*U~7yk<8*hP}K zZ;tF&wlagC_4eHRgPSnh>mun^F`QWjrwaa}=$^g9wBF`q%DNJzDMkyw{d7e4ZYV+*Fj{qHFP4q^kF9BH1n1Ie<1$zEaU6@vxmy^?3JDW(}CavB%i_OU%t?Bng)eDr}0(mNAgyB+dkc5vl zci2^y)xI&?OSr`Kj6GC>mp)qqirfK~XZzMa>uU4>s zyERQibj6`dEb4`57%0gAi$c< z7(=V(#v%)}xcn+Mxci=s#iq@A>H@@Uk)`8ivk19tmsnym`+)`ALxmt!APlyD?aYp~ z6?51UCG^%#lMTFgFxMTh3$bg4o6t;ID)_!1VlgBIO)4Z6ByWyQ`mxM|uAIq6((c zJEXQ25$hIV?xViN*5T=y$)0U%JyN@y+z zm6=>F1UZ{g$PbrrTeh#>e_*lQEh7JfWhX1%WdUma2s@+JV;n?NiiIIccmdJJk!d!@ z2^%Y>O;=#*C8n{r)exjKH4Q0fr_bl=r=5H&Pn`Eg%WEeXKEQgL`r&OiRgRR|l8T5b z>p6qe0880*cu`TI$MtbNwMwG7-|c%RN|;elSqHeA;xYk0?1&^PFz!Vyv0`25sKYiW ztl;3-T5!SKph7BHaksm3?B3hhC3k`YVeUngz%8rNZ%f}^KIJ9k41Fh`_{*ypMr~{5 z<+W5>e`%&8b4!Hap~swTa)&eYn1|W<7GzXs^e;=Sh9yeu4V)bGSxiF0&gnfCYBe;k zrRfnpG+_113J_ry&F`Dd5@@EK!C%6Jy&!CS)o@<#qluM}x`As|nN6bR3N}WN z+iHVdxmz0dRLWQ2wlIj~m&}ZJx|~a!{;*}QN~R>=zhyZjUyV;@Dq8~))mcQrxR$j8`Ye=c2*rLlP(pBP?j827n&y)CRciQ zGKHP$i(RS!FzPAM^MiY%&R;V=%wc*7dh2_<$k}%Yg$D!3o8n{$JuH7)l>A3n<}*h# z>=}*>#{}%X*-z$q<#nXoNXhlF6{$wO;Uk89G>Up_n;2G{mdZCTdoSJlL0DzWte(HD z{cy%mBr5T8@6vjFp%BpRsEU^B3FknKB6ATG(9JDo!N>@|bYfpei~1m4hNkPkrnt@d zlkkQ<^++K73rFiv&Q?B*aO$nkFoY$)v325V%DnS?NY9yt6X!hxvafBwnJXFh$P_vU z%S^a>CC_{4lWp|b)To5UgD(|lmsT8@Q7fihhCV4Y=CaTGx$YA`tmaEB2e@f){rxfD zx5D4@p)~xuwBVi&R!L##E5!%RL(22Xqag#gZ4B@5nZ6?Fp{0L30Pkpa zcw{yOYIJMRv4Tv5rw5Yx>9WW}Jr@naunjj>Dg@WR2=QW%8NB$rgjymAKQiD?LqgPc z?_u-cMf94W`D@L(p_*49D)V*W_{?lo>Fc9RYaVNhR@RosytZL^`UGHfrq!-(bWhE02}_jHZ>W=n%jB@Dy6>>;#V1_dk7u?S}3d( z5Nv|eGNk7r^mlH&3E)pjQFQ&4F^#4bB}+4+fo4-$>J`z)p@mRHqj$doQRIT0Km9-$ zDvj1#OtRsFq48lht}lgybT#qWW;YVbsq9L=SIc_lOrBFTMQUpOr)E{vCzB2~9Tmzw zq%+@g1k%JM6H;}FX|aYRB2RgZLEm) zT^z3hcGvF|iQQH@RJ(~Cr12>7HZ`Q$t2BEM_IYi(%t!6Z4weDE^^auEe{fVZqVr)Y zx2I@U5UE;TULK)a&PBh`sq5wC<`*y^$kgCntQj*X2-AP{8!6L~v3E}a=rDUS8fbQm zKh5k`Iq`=r`BJeSSo0PO$D(Mj=MRW|3+uf5F?!)nfmL}E@vv~vh;jW$Y&Xlge#FU; zXh@w4D$BYB?t@rBTE94cF-+)iLt~V0QV9K`J<1IGplV2wLuC`=EU#I0(5*jz7Sgdp zu-u@BJaKYn;rnEt3BBTZPE@2GtPKh-C7O9e#wTd=UYF?(x+sIys$L4ZY7S&w;)%b~ z$@u0GTm~NVvOM=%PNe<5!qSzL(2#^?x?yItGmmudZ{16XkiA)I43WMdH(gXN*)p~REN(5t#POPO`=gj#rlSd8qUZNk-!G{FJd zS1HKvNcESUL)7Bikj-LrUjoztoy)$8?EL#Oj8c_FaCKEUBurSggxbK5Oag%Wgm^(n z!}-@now#RI?7>H+a8JaM0!A7vT}D?fEdsB6v|x<|+%$Kj1{@UUvDZW_U4Dj8=R2T;GdQl90|Y)(q~@%D@J6`T5x+z((6I|z%WLykMCR}@s)K(LE5|uXA~ieJkAF{r zS#}(p=Bs8dfX^%lu+7g_(7uO-n_Jst-=cp z2?c7fAqT$m&szq+SCvZ@$TtlJN$O(!^g|sxB+<3YEWV1n&u!MJ#cKNpOA1EYh(&Pa zU%|PHYMf_MaHNO5NuZisUWb&#pwr+-r2IX#!DX%aXwSgG&bwlqazQ-535RZ-W>)Yx z)k7_7V2C)L{S1;ZzzK^kb0^%`!J`+W4=HR;jnYmvDd$BooW$V*nIUKhQAHuS&Aa4@>s$#J7R+?G)=d*~?&L4JDQ%IDb9z;|R zB5TQP3o-d&;hO2xcG^1!l4y56CB^N^^(1oas?B!)JmOlMsm{B*Q}TNsKty|epDJ>< zE2ceK{|^BGBj5V?{Ty8=qFt$;Qih*#EmD{1QQIPPL9C(11p+NSxd!|oH{R0F3y0(`A1^+UgnZ zw!_Lw9M4V>@B89++@AT1TSTZ1q1NG7j4f4;`8M|`s=?4akS&4q_6-KuqHd{~lT-~j zqzULfn4LezH%KNuYU*&&%wZ+?%A!o<%VN#J-P%^$(92XHQLa4`6Gre5%vcF&i*}oT zXO&gPB2=^BrFU7it-kPMY1#1SLkYZO*JyjCtrgn`*{>ogV)xOe)X!pUmqtelHIui* z{^W1;;-NPaIZ`)T+9Kayn0zyczWN*etWe)7!(UsQxGd}S2EC*N~cEKdhJE1rv2 zw?Q2fK%8{Iv?y@bBm}Smp3ynkwe8`XxJhPOPcLPJ$K3gS!ox_`x*Gqxk)HyfzjkddApi%uNj9I3uoSbLR@?)~Ar#e0{q~<{0tFR9`|ara#oTKx8JK+n_x9J^{w4DpHcy6QwI+p^1XSkB z@pEIB$PTc;NkUsthghCUwnOz@k}VABaHFf{Bnm=dwp#KZ3uTzL-5eaPp)7jT|ZAoGHmV`HJm92cmt40=}?Gi2YhTxP=BPf!&N!6IF07jmZ`d2_s9 z25e)-<BEM{s(n%8=9@3aw9lY~LWH0- z#ev1ZUY^mzO^Urri=vlBk3TwmYK+Bxt{WJ%qIfGLcoYRM7ku?#D^!8IKjcHd5R@l? zQbfQ(Ox{(Xp!kP@mGPb#<1cdrhOH$ZLN7xqu573a^rp`rH5_G*=WH9L>k3>lK0iXJ z5&417s%^PkFaOAyvQPcX{Bn_lWr(VlVNUZ9Aw%@w3F%?;%P2wmMw}{o8(9|rS@bke zxQ^szCLtYMQ-wog2?GRKY~q5@S$)@dmX2ly;}pq*ks-X7pP0v(2Wq@u)t!%8E(IN3 zb;&gan|0(z7G|Dlcxt#z+A<5Y+SKBk%?(W&`f~us)(5oN%p8#OGgoPL( zS#j|}S8#R@8J7C(E(0s)ojfnxz$rzjh?RkTj@6j zF6Y!E&ET~rH%so)NY=qyjdR3%R0iZT^OLsGZ&G(P2y*8HZg= z;M|AwC`^H)J`p&>>M*vYR%-Q8ivxW(l(!X)obmnZI(qPZG_Q{}4GK5l`xgh7Y+hW7 z(E2jti>l1>SuD%P)!Ht0%p|EjaJRoNpgj+H@!OHZxqmB%f=Yj4ujGRoQ-LRL z=fNd!bNZXUz0tR?S1p4Fg^UV(7NA)NDTk!5GtP4uO`SX<>nqILt;vzz+=Z(~!2?_N z>-n}u%3rkB>jo&aoC#Saf%Uphr{mJIH|&|nCC>{T*C(>0_O8Y|?e!Xm&6@sz3N?Ci ztmP~fUGTrXv&+MLtJdnQ`Duh62U8?#fwJp@q9 zfT=+w0kA)RSRiV^i9y}U>|b$Meb@kyl-+e?3EX6j@hp625?X#N`i;k>(uN!Y`tGYI zudsbrXUSWRB}5Sc+SmVb1c=e38JC^p`HT|0KKz+8v8=Kg(ma}$p;z4f#exqKH09g~ zrFd-Wus>*h_PzRXYOLA#F_hIlf5FXB$S(F zPnZ3R$>L4_R4(NT`OPa$^|cMnr+dp?S@k)bZISCON(`xJ`qhaGVK0+=&m%n;_BV z1YYDEKF%228;qdWgugs;D|rhN?e>bk?SaN+?b;(+udOXhN>D{d6?IaLWG#ld!E|6|@4ZL7-a7D_ znOXVh_nYfnc zHA8kgydALSziam!R_FxnzgoxH4X0F1_0mcU?H=3HQ54 z?AT*5Vr!i(s`tamOFT_TMibCHU&w*Ys~|bPhxs$c+x+sRkUQm@z@naqTO;1N$09SZ zz@ZVKuPc#=XNQa|P>nW`J^W*jJ==Yyr&#}~#dUkbr%R-EET&!8#DaSZtWL?2)O@NeBU_z7WvlJ`|GYew%Y&MB1!z*0(Ni5%pIAj zX?)_oJm#Gm4LNJZiG|(>GdT_MV|%O}o_}h%i{Xu{m6^a*G1a|HM6XfjeyCKTPNF%{c)Bb*l$9S zO3eir{)GLli5}p)Qg8(^fH*uRcWL=i@cfBVf3W~vf{MTy1IJhJtv)#agS`A#glL{< zi`tr~M*2FThiUzGZ6&`X^@ueO(vg?yq(5GenYID2O2}2xW|lQ zs}w#)S|U%+(k4Sb#B*&RF_^4T$ZiKga&~uG+$a;XcCZmpbLj?zi*- z(3oZsc|*^Cs#Md(@$PfGT1JV34l?gj!v4$ueXnhI%}+4axe(_NzGNbkC2Qe6$|@!V z1|4QcFr$I)^|YCor%fxx0eZggUDm|D!LKxRxUKR0$f}9aYOSv5%ZTTHlP2H;`C}ji zS1D_TS3lKiThY5YgCKCDx~P*ZOeY(W2;J%V!XuCCs9u}iX64D}OBqPwvV!y8Lvk!{4%ot&dpO${-hap}~zr|A|_fX}V zlx8|O^+P{%#YtA!Q^o+|7a~*KW58*aIlkyCe0qwz76sW>3&;y{g{Lty-|9f4Wq{Lv z9#Vzyzk$=`a6J^>5%x$g3w|1SMGOQAJvZFj>GPyZ!J`mDg4H=vtbMP%JO`E) z>})7-EKYtBIF@h)C=?V!Tuh)te_(0TX(BSy=X+g+JvcwhT5t-&_nd&ku+PH6Wy%`~ zJxn>^)O2)*xE!|9xQ&?E8W<1cVO4ue`iVTzA7GF@KTWeArO&iBSvK>#5Dd#E@T!u2 zk%Jn1L0;5}(F=PHiD}*olw!6W*$W8}l+JEet+X$WGa`ppwskBk;-l`)Q$HMvCLPE` z7NPRk-#@j}tLUwBhYq2w;Yl>-!xIugLLODoQC|u#sQQd(yFM>!8kao3TFRs;sqc!LeV+S9l@fpcC4hj-}HhUNz=G zSZ)TJcsluF(oAt>6-#(73BGGnTz}c=x+Elt;C#!mgngxK#`&II4vG*-Fqo`9Tv%B= z^YApinI7-2fS}@ARwDonHhQJq3jjHLnBl-OeBOiATnBto)cZMa1ITlTB9+QKPvw!K z<-4EXNM>iW?{Z@#AHLj($XL3NM@II=Vs!5WQ=iyj2ebPHW1FGYcT3Y_*B~!&bRs9` zO-GLMo;&P1Lc(K`vEXzyo3v^wx_9hMR&>%8C^^_)=LR5UTNbTPExJk+D=SDJg=#}e z4D_ina9OosSesCc4$AcU+1gGGBVm#C9#|ehtNFQrz$F}JJ?tI2r953e5}<`zLpz%| zS5Ea@Y&=Noz2_e+onsqyR|r1wRW9d;yitZA^;)`d;IfiZc5a?60S4Lka;ztF#hpqr z+^^vxq|uRsFqY^zoE?v{x*n2OcoN#2PF}rD%P$^#yaUU5S54|aBUfLe#-H-n>Ww1}#zW-oJ+S8|b8DY}d_TYR<4&Uhyp!_fl`)_F z4HeV8bCIeSh_6e3FNpFUI5(rK?;+sncc%Xiro_Q zpB%Rh#{^}3gQZ~!BM-w5u&LX&32}E{_#M1;>Ei1CQM1_E2aj$Qp>m$wjZMQ9Rp>4p zLhT7uj7o4Og}8p^L1|L)4iD1;)^F+6E55IdTfz0CD%3B{#na60{t_&Iv#A_xqT~Y;^EugdWpVZ|F!mTt}?@ zaJ0Qce_6rGL0S2UWz@$G``)nFEy#m{J^NfdURS#BD^u~wcv#r5;L1sZbww9J)}1G| zcQJ>>EO85FdAK;~&?ju+<#L+R=ik4RAmfr}DQUnTvv-M3t&mZ($um}YMQ-f++kd4* zp8J|M@1HmzzTMR?lDRqa+=+f52F#+ikEp#(`@GJv3G96W8PRb|9bGZ&OXVLp6lw38 z#<@9~+Cqp-E=NbC{4^6~c>+nw+s~k)%?F{9x>o|edO}>k^WAsDqOjP9+DXT}NpzgT zfm^W~Aybu4zJN4~gM0Q0+5wd|biq<*SW>!rmvz z@w|CC7N}Uw>-eEku>QzC>C+KzD|wk$=9%K3ANxAkdRLnJYr~+(0>5aX40yq~<{ae} z53egve*Jk?LMnj?2l!Xsg+~O-jmU`!=^y%Nx2fzSd_?ut+wZC6lysZ?l1`uq<8xdm zr?8?#ufRd)>=1G&kJsVH?$>K2yh9ovaAm1w<#wnLi&fa@9&Yqc!fEeCJAT`_z;C5s z;xm?l?EV@fbk4!vG!_V)u}Vh9ZSux#gbN?y z`N7$kxy??i+#KO0bLzs@sC-&li$7*8>33;w=hZ1>=#`e<@FP_&Qv^$lJ9?<&03mB0kEHpC>(?0y6 zy@pt+T8%zfsOGy7Ve6O9JkZfxcAy!+k&wS_dkX;GA^63U0CNdW*)wWID7|_MUDnhf zl1i*BYfE~AR+a!avw9*>7PoWzONC*BAJ2^0MAkOaJv3BoZJKGsgav#{7qMDHX+HZv z_s>7D6Q-BrRr076Y69!1=!K>C3prH29)5$p@KvVirjx`9dH@+MF(&bX;hHd>ItF*{ zjeuI{6te4_aYur`E_N!+c_B@y(snr$X`MX%$C8wMYS{HS znD7BbghUQ(3*l8MkWAm}y``W-<u2d?(KigC+b~IbKPMK5 z5=n!fZ=CQVtECUZ$*w0LYfUznJAv@4XIqQ)pbjugDnGMBQG+pkIitOGd4k>w?3U-< zz4n}ulUaR?7gY&^TTbY2@D#@DPUU8~i*?=oT|mRNDgMZ_*p!(Lg zmKa9~^aRQ?8?}N_(z#B*Y0oeEo#wMD35l9BRVU5Ad{K8z^XX+~$gAms8m**Ogv$$H zxl2v(hc%Wqx>cv9xWt1eWw%D3+=VXOL=8Qr``xzcPs4~G(|kG^B`n%aH7#Rvgon3K zi_L!-gY!{O?qH?*g&!wS4=0gE78H)^???1}q#AVK$_5m@>hSulqO?Jfc{YAjlA;NG z{J5%CY#e*)V}OF9%*n8oo~f7jPbmMPGs|->{Ha<0((TL5H{4wczE>8*t{B@4XCSS% zGk!iG-Xhi3sF8|;qiR;3Wu6p!ffaM7hp6^HgNSZ*duQ&E_F*%Xj#FdPav=4*eF%CA zhA&rFJme+AF|>_3c~eyJDGNrYju5-~bj9w7+S;GdvwS=Ut(U{`qW1RqNh{Hs3(X^jC;unTC-F%RT-dn!{Ixp(ueA=!Stv>oclYT(noYB`}4B~ zkjG8SwZ~!=UFS^>@2AbyarD4f*=+r%XqRP^FX_`2Z0Jc#DILg28iZ(=m-~!lqZ1P! z-!UIQv|Y*Fju)<;(_C~gyk7i|QiiIcGR^=|x(K|v(0%er>EOrLp7pgu&9xGRcKXdL z-@OpS(cEO=^^isHp^l&*FF`7{#}en|+>wPlr>`^cI3V-zA}v=T)P^Z-vsp!jwUPN~ z_T7I%=S|KJ7WQp(-;A?$(!EY=RpVfIgH8|B z?F~L}nO`efUHeQ@D?;CWfD`%46rMyIiOvo0Ophn2a&D!6N#YANeN-UtRcF@zK&3eL1v;I8~j7J9V*FhZK3E;+zsU2Ljqz?>3`PHAwx5moX4(;-}FLg}wN zklL)Ql$f~$xcJZvyV1dw1t)4gMn2{dIxeBNUkE*k-`WQSpwye21|&-GzWoq zjDFs|=g&kZ)4lOos}OT2B#SjY`0?l+%;attYom^Smeo)?-K=+&G zb36L<)t|o-@Grr9&-cN`@fo)uy#=$FrFTTn4tS3376;#~h_5v)u0H)9U$#>6Up${> zZNX1`cH|yNWCWhNHEtxdv7E5*Tll#4h||ZvK@fRQo{tARJsr^dah}@6P6qs{!qQIM z5^(`(WPo~cG4ao?(uUfzs<^wKw5Ii7m({P08ujUnIPElbbqhV(_p6B+wRL{*#?#8Q zl;!KfX3>U0>Oq%;tiNnbp-8{uK}Z82=ySuU5|ZYE zC{$lQTYA0xZVOUiV{c3^V&vV&&-=c7YTrR<@*||=FA;C6Q1`(ZJpl}l8bl;Swl^!) zGe4fYKiM8q@5At-Z0syvlc4>A^;3k?dfwRMKPbR-HDT%5552*NN^qXm^XIIf_BUWv z@o@mQBP6CHR9syAIxg%;_)+c+H?L{r@qZWtlFS3iYcbN)|YV&bF6GAWw? zLh0A@hpqE(pW|E{MlOlU@hdQw{u^QZ7dQ<+r%4mAVK zDf=yG;vEAGEnFe@($>+{`-l1lhDQI;*u>QAA6iL0?`w!uS#Je7$m`^5vSkQ9KE7WJo0YixjIwee;SR+ zWST&bx+bZZS&{`Bk?6YLg6YJW12$ z0Y(2-cZsk@lG{HchTiH_^L<3jKK*a+NV07o;>D|X7G1cnj~fuJl+mnNingXX_Z%Lw z50+1fp(n!2zLp?IZ-o$CE==Q4~4I9vMpY}oNrNtDmG z?H4jxh%3a$8Fz1nBG%Xlv`j0^B7Xsv-wbG3B0&u|wCMuu^P`lb0hALMf)I<3I8k9Y zNti|DF?YOxJZegLjlpmssSN(yxbBG0^Ak`HdqC@1f=@Z63UVBb{jAkg3POxeN-lWV zqiz*N!5(15@XznS!8sF0D;FW!ug*9Mf1dk%+HcoHy{1vL#QjyV`8=J~w=A0Nvu$J? zMo0;k2mzb31y=CwJ&W*24I1>()g@pWef{s(m^b#;Dd~-+;Kyj7^UjkhLOZgmRs?vM zh4k{I`fSYsEj&0>jcNm&R<4@j^tWr~kI~VzWE2vOrY4`w(JjE7Psnl<+Q(BD@5=Li zj)~O#Ktmr#@j2=Dq3>OEi*^FRCr{Se>j3l8S$AGYf_L7-2 z&t#?Kq@{9PIHMXgp_T0Kyms2bb^_1wTT~PWy=W)4Rlq#y)P%;BCJ9MQMS#%w4P9oe zw78<=IUZ>Da**N06H+xzyB=7%9Zu-LZEz+?E)R1iFZ2-^#d4=8407&Q&TvkCZayXA zc>&_Ea$@xiLY%S^w*O#)i`M!c)M6g_?$I}%u>0lmLi;Bg7a=Dulf_Osq+{%VnhBM@ zcg1|W%KjWJJ0HB9Ms!{|$3L6Xa#TO2Een&Jn*mLK-3Cp+fXjNl3u3F#4Znc&A;tZ1 z$745%(l-M_bC3FYFyM_LPt&55#Zpk{KTXu!=2;{Gj4Jii)Q=@&_llFTvqCYd*Q7sOkO7Ff%BUt`bV?^6I3;$s(o?*EXvqCzrLh$hxEddODA z>CPIeD$gW_3K+S_eRX;~Bl-?~UUdD)Cr_Z8_0Ubg*nT@HjoC6DdNIid%xJbmSD_E+VYwwa*Au8xVxs^*C(7Ghhmc+lY#Ip^3DHNza zUp|TCoLaJh3JBq!x2`^cu!k)5v&&#S`DNzGdvKBRk|H@t`DZ-#kiA3WkGP9rMp1H; z9jNZH6cM_?_HQWk8}-zQYU3CW9=F|;{K)xX_vgoc$qt|RqT$~7>ew&Deodyk6J&6u zI#^_#T+EnL^@NsadO-xuLy%oK*XS73zU+tl*f@cGVetLFvk9^{=N1&HLIx{nVW_I& zE%X#g%A~NldJ}(1R2*-AGB8&H+T$!07#r)O9=D|-HzR)vVLJmQsll~+ue8vrCU57R zwP_7zEXb9;`*5;wJJBy{NbLR88TT4o!-*67Xd$cKwrsQi!_axhL;c5b{Cm^gIqo=n zp1oIgl(WxXiR@KKN|_DZamG12tH>xKQi|+xMn+TdLs_R(Ck;|u#Qps7{pa(~_w)FC z$LIZie_rqBi-j0_I@oEX3hy5u=-c@T;w!iJ9aR3C9r4$E+<_s){3#qz58~?{Gj^Xg zIyYz&U&HJRMy{cRCSTX}SO!(^3*ENUxk;IF#T0-#E&quRXLH@g>Y@uX&scs$qc5nM zw=1G!(0u6x0iFpkdikoFgoYCbgUom9O)s%cMay2BPER;;EKjbfol^AY*Eu1_KfI@5g9`-D+w1yUr>)} z8s^yXah_idNS<){M&)za2;*tWrq;Urws*>62D7UE1vP;Hx^r7b*}Zw8)GVjiH?ul- zu$AWlCF`zR>Ox-7;d=g3LbfRSSnECSrl0OSO>Z1M6t;MY+wp3*P|xL~zJe~S3%k0R zeZqpVV-#%?&-vH)y=_>tm^Y%J;55=1w`E&E;y5K<)no~k$s_}kIIBGE417N}Mprm}_N z=A@?xY@%u}_?4yUy*(xnmg<#{$)MPB8h$&5qhE)?V_11Z&clTbi}6>RzmQ`ihufJgN(H7=yWb$uI^lLEnKwWqDG^=N&*< zQQmmP{zD&f^0o6d=p-SCMg|6owKDQ!qO7WTW~?29{nED;Orms^c21=)`D5}IEjM_* zEZV$rp1b@j|JwH0J#wZ2Xft0WU(4U4peJZyZ@dn6*AvrDXHz1m2~o9{Z#Ztl_)R1Y zblpcxaY|@83u7+D@#K8^*#3=+9>JG9mY295L1~F1q70+z6&}Xo+ zSU<#p26dyY&KARUQdDzo&cwgnJ1pu5RZ**bkN+8W6N3klV$?Y_7iZx2?-Jj-MvnQq zLQb^!Y}$7Yg&6w1!yxz!h*U%Vp5Cp2@BQ~)|9hYLo_ewwi7gp_uFIG}%0Ev&7HQCR zQ0&>GR#TDp*rN+?X)zvT^rjuzxPBz%O?$MmH~2IwfO8@SezV37(Rh^mE$qgmxwb)U zH-dWrT?^Zq|8*XF^9AmCD91*%ZcW)%AuuxfgmwFg)cfCYN;3zFklt=m6j`=Yh#Jc! z!^yf$#W|NoJzmh1<-?IuL_UJCwu%EEMM-{$n=z8uA)?LMS0a-rPCWuX9ELVN1ziB$ zAe70b7G=&v|FM5EKd?~La`*GEQz;^Vvn&@Ov9`AbeO&7L>|f%E_Ov?yzCWw*bcb|_ z{f=R5?}-q?OBCF?VlP$S8a}k=+r|`qCRu-SasuJkEEHp(DgKl?7Y?B4=($nmef1fjWaD3#e0#iVS(q$@&NJ>{B_P97Y7R7 zDzfY#|1rsY=j_|ZlJ%y3BvA?clYoC6$|OmQKj~`8_S)RovGZ*sqBwmw)~o->z?gW>{lZMKB46asdl#I{ z9QJR`lvT1N+UTZxd2=Z2kxRr~`&_(&^`-pBRuYO9(!sP5EO)k!;|We{Pa(095pn1J z_;rkPu=*Why1B#D5PuzN7;0d%aG|u4eVs#>$8=+M2*!K8`1Y(lnwo9d<9z69-dd}y zPt<|oj}gTzv%OjAaJFWS1>)deD@9AqM6gw}A2DQQJ( zcSd!U20I@aR(mN{eituqCIZovGix!s;L^rD{yok&#t`8X8#aabe(HTYo$zz)@7pYQ z(t=-V%er|eyjOrY-W7a3l>Q+#-ErK(F`@+fQz3|&-H&QPBV)liFJo{A$u|i_} zVPd~usP%1}82%uOPjgK`#-BH1`E5jVeEGvm2&g8r9)5(m-l%_L`VndRIVOsP3Ke(~ zb08djAmB*aR1_|VHK~n(j+2sj0U>G=(%j-p_t3piQo&cyFJIw&A^btL4i`44?dd34 zQC#Nx+G#++x?M!;%moPR8I_V9soNb)${%` zuLlRv$6ubz9a%72TpI2GWg|{|^Rh_l?9U@svzS)dS=xKS`pY~?#ofFZ3*|D)Y_Q-) zG;sGhR&2!oIg$8LsJk1NUH8C+Y479SJuF2b0fJNFZ~&&wMUknHj_F-tU}~M>23YrV z>_LYwV>9}BgA*4rpe<8U8t9Iv+}NhZ5Rz&NR*k;WO&CUQKJxj4?f=)<4#BE`4^ zFob%RqqybrWiTEgiy;I@7&f~+_>VEd>euZMw*aof0uEAhu=cppsT<(s6J5Va6+{VE za65V>Ux5Qc4dya?kV3B4b;E%3X(5hijEv!>Q$fo?^~U*bgETj{(_6JcHW`$HN=Z); z&%8Iz#3IuqQ$qy+?r7uX{y<{o>mz_&WWXVjf6s9ufgCh%JKD^@8L06UuQh&gzOz@S znj|nluTbndr!@CVPvEZ0P3sR2uRgAM+kx3vIMS{l+HNVr*s~p-b=!gJcUBfYx;%fB zyfROf&Ww_KFebcw6$mrX3Y8OX|D`n7<)mtp426STN$+L8o2TsC*t;E-o9VPMIf_)h zM}K_KGGdet2icS`uIoUfmJUz0p`wcVlP$XGg#-5m3C?8-a89fVkZsGr%#X^Fd~4cOtI5cRK0W*LJ@ocho>tjpbu zR!hbzpjmMPAF5`|A7Dbv{VEy`?eI+=AJS^L0il9H*Xxg;I?7fS2?WE1-}I0uQ?xE_P)}qmeTk-L*_JAx2Y>jR4hr2)5&vZGojB5V64X(imW=Zv zZ+f5ZZ3N7;VbM777ofyiKrU7qim}`+Rs5!7l?QTiFsReo+IpypvIHNv_DvV^yi?I1 zOgu+z>APuJ<^uxq*Me<(0tGL3FqIH)ZY29c?5p!ZmbKDLuoY%DK(d2Cy&ROePDjkZ zc!`-=P)r7AXtAb2kqP+2h)~K_Nv9CvYqFG4j(aupFAhNL>W#N@9x6y`N0GH|ILn6r zEbkYSW;;J4R%54&zdI8fPBgDuS(g!&aWH9!9x46gLm%ddMkit);>9&oEb#66qR?3PmVuT2-8|X^C zsrd@H2-gj~2LBA$rRS&a!hZmE!1m*S+umdJYs!TQW*(9^vR2u$98#8sK(ws&CE(Dv z${&*1Ap`*TQ~m?>NYw7$ZWHYAJS{9ErBR*Siuq5-HR9dLoU%w_mrrtbwYNo+`J+pk zX%*sS_{*Ft7yIt3hx=xsObeFN=dpXv(Jie9HXb0GFHzms+<-&kmS=)qzB(}{2597d zXchR0`!1F1AwD&!ELKVjM-Pm5?|P?jLg`q1Z00vl4M&iHLA^#1N1GmHQF_P_wJr} ze?ZISvS4vh1mQI(%!uF`(scP8aTKW)zyUW<0$yX?sC5PS6xn!Eakh1|O`2_UM= z_)5Xm-wlMrooA___wU_nmw8EUg=4nwS>maNX~q}{t~F+NuE08KMxoHpGz zWWEk*EFMtm*0JO15^(n9Qqr7r(1yG~pU)@Lt44Iu3nLCC48z{pXEU>DHzH5Y z$N=@$BvJtq`d-R>dgb7~&pe^um~{jcva=j*Ik~eWmraIK%SFUmJ8*HIN@XfiPrmQW zeoabz-SRr=E#xjV7uz^>4Q)+t4ibhR+bAy zM>$E3DLVT^N{aVmB) z&OW)#^}&JkCVN(g1;82&`rht4Oh1{cpF6L1s7rtXjA z>iKi)PgdMGT8wvJYI>TQFSa4&v`h_IdH7$Nq9CzlNDgwNE&{R4embNW*$jQh^N^DE zx>vH(%r^3vR6$o@n9QDKS<{hPBi@;BggfZkzv$oiNmqzy3aK;&PFXzfpRdbb6UL!b zD`}hn@letpOS2eq4oi_NhZyC5Y;>sY$Y*lMmXOmpiGN8tIh;gWNMp&}^FF}*`w${D zwePo*yKn?IJneMmXcV=H$~k)lYW;?1ANHR1ANEQA6I#s5Xw>^$XV(++C?gKo!VM{3 zGY@OXGdec{t!<7li?RCBb^PcIfyNc$M8;h{u2unpcht)3wC9}>I3x3VFXb2?w*YqQ zSGKVbuLyz9$QTL>?aQ-P(NQJm^_6-{@uDUt9M{_nwMh^j3ylHt!5YkNo?m^01jt_!QV zCuri{@_m}ROID$y`Gr1--2i;gwLuhhS-Mqty8G?vOh5LcyyuzZwE6XC4+y#ivHYj_Y>(B}KpT<;&tv@8aOxsojx5Gt6W&7Y5BfJ`=a}~! zWMux2d!&Jk*{LbTP1rp*yx)~?A;pm&zsZL^1bH{K7hI+*LRTMfc&~0{t!~~fBHvS4 z=?vjozV;fFO^~>?Dwq^=gyIn8(4%+F4O-SfPoE|DYfmLaC`G6IKwO2B+WA zG!1xI+kKZ*)BmgtCwKi3cgdAtc1g_-hl+J9f75%gV}7>Q9q2Wu3F?%JZ;|nW#601o zG1XtDT>4fHte>1l)K>IjTh)vgoQm^gs@wXU|!^Tr_=rXIWoj)P{ntE1S8W znDdn`<4QX!mFzM)8N$`0Y?=_dKlkqh@Nwo2wDv-J<}&SK76A!8Fm|2;De4U@!Ui(( zYsXKILV3{mi*Ig{5^Q&p`7)ndSma^U$t~~oRzAx9UATg_uz{ot-~JE&D@KwXXLU3y zJNU1BB@yTU8**5rMS`XJSM?C%|{A~6sx_!Ce?C~Xl9Eh)uG8T43@ zF#%F6cScHvrsiPD`W58S5~|=oq@Lj=T?O-|eIntjjkd4PtuQ`~@6H(rVE@?jzUSt2 zmA*`hN?%N49(qFjwFA@6OHJgCT?4nvZ4=n$B@->Ry9zWbz6|o+ynOT0OH|*v%kR;` zRH+C`ML^`SOL8|IPh%V=FB;z*T|&5wMZUWjwy#9dKjaXdoGG(Xh|DM$%2@NbawxdJ zn+U84MDfor_}jh}t~T%>;E(x0TZEtUEbRAw6|(s0i7{wi867}42~=FFtDLcRxc++k zgsB3aM?`X#B_9xl$ygOz#-z^lN_*bise5$HZ1pKDS>M;qa_(JSs9;rFiI(Ecx>yYo z=r-S<;8zZo1JD-Z!;^?;xh#`P*$?JCI#D(ww?D1g5);h%PAc0%3of^3R!saDxZI_# zpx-xpLEF{YKJE6?-(A|tmm)1vyOO)EcnaTOeok9unDg0LQd8et?&2ECgkN+;7f{ug za|m7HOYsXwxNR!t<~yfSNEVl1@hISr`mow1RB*9P@AGi-AFO=PX+aXN$=TYF9Cr#C zXUdr)XaO2$GvFACPXHqE-Sgku2H{g0FZp4yxAR<+Y42FzoZWO#Fsry3{V!z1EMGEqR!YN#buxxJGqw}UnXpHGfy;3`m<))ed=nzB{^S@XK#&}H zuOa3<9nM|H9=E{Av~Z%KEB)B#{f0*zIZkJCY*w(aGbFe{ea*M%>A}yTIEh-WcS&EY z2lI;Z&eZ{GYlRsQS+peb$YG09QAQ%&t{DQ!V;4WT$(>Y$kl|Ky7zOI3kgQ3DZ7_bU z4=OZ7AWNpg(MD428L^jAm|O)z-R#_4+o5^x=Y83xLovo$YOK@hHS$`AyJojmr>9Ez;7XkAz7@_gT_XYOL8Pq z6or%~^howvI`EwY^1x0#(Tp%}xl@z)Vy=Z$4_UnFv85BBk5re-rq?eCY|PD;PZnM>b#h*WrEcp-H}O;|=XZqTr>-^)}4`_f=Sas1rhmj4V zOoPwEpuvKXR#2%>Sd6$vc2dYDr@P8LZ^=M>C0qOpj0dZnxVnCd)K5~A7`hs1a6E@c zzbLRdN6%0-9x-nP!M)?lsLb@AqqtQ#-WIiz%F+Ffi(Jd*{i2Z*-a9?q#00q{SYZe8 zUeCBMb8B9Vs4Iy75DI7x4Jkwtl}-bY8$`dzsz=VLS`;}2mLkWNMmb{Li@mSNBdW9< zU^;Pdm8r&vyHiWzm+rD^N{OBMHP)RZ6__#_Yb6oKlt`~3u`=5eWw!+(I1#rZqK zec_I{ZaH%v0H_)APj7j9I6k4K^DI7E<0{_mh}l&wI;QcoqRS3f8mV2u8j?+@+Ci+a z!$q>QEP1mWc(U9XI$Sc6HIEt;KhpccMXK(ioHS9u^O~$t0}r70`4?Qy*s1h4$Z5s> zWIxaX#OG&6P^D3|XIw41!&#YVD*x=aSy7uyrtHr?p%m`37E{H0)L5HQQUQwhS8XXp zRg5?qD*zL@VO2194NF8WymJ6zbRPP74ZStnh5$Bb<20VOkkv51@Lu&^YHzYskYU{2`;WZmQsQw>;}V((QQ>;8(nIovAMvKH{G#K; zFJ$Zg$}crL*30@AOimlxW1XRvpC-sh-L;NAca#*@6%y92uD?2GN3idx{%!R!fEjac zkPyT(3WXvO&SOv!GErF4;0h!wuR~*>?SLH$tjhR3 z$Adv??(2pIRN8O1i3PL@f^mW$_>ztLl zx`sKzo2uKwm47{0|DFBW#&y#&yGr%k7g@_!^N*>UbW@}Uo`reWn@W;FP7bS zc-zl_26-ZbC`kM8nRE>1Y_Miba}=8l|4{J9Vob9}{5GE}Ve|~DhMemcaD(fE($*`_ zpAO3_IJ5aXnFnm)7%+8+YId)v`b1t_`7_Jbn6-mi&5hr@MjCPUU02)NR4;`;Lc-7A z*Z^%WDj`p5A|KZN^8Gj*kszECBSJsEs|Q*iHNwTJG>f;*2(4WRiK?GaQ#)xnDr#7Q zH=k+WtWy1sdB)7tOrt{M=S1aXf&dWJV&y+ec0Nqa<_Fu7bVdu*MKQX_ce^b|vTvDr z_~{y0G zts(_cS-~o6C%r1!8pSaf%IUb_uQ!#>`B2ORXxdxmW_F%rp_U{0`3cFyIZ*KOAGtqa z_SficKr^Q0hP@6V>yA`HM)hc>j%w#S=3BUcrmc$u*;nAWe^z>E{WD-mf{7OerJjcb z%GBrFb6bid9fpk8ly5UvR!;ExzSazukW@TQz50|nQF1>fcY)9mmc)^-#`F?6-4NC_ z;L<+VwJ9rMJ`@?kdCO*LC*Kgd;(aCNs-%QP!_^HGSEA6(o9W*I4+T0kmRS0m*uMN8 ziuaiI(QpsoQ%LTw-zWj*`Q*O%4b)gMHJyp0rO$^^q2g@uN$>ije z6vqwM5Z)RHuZrA8e~-U7Exi@QQn^DF#c@AQ-LUjHU6~0S|70Hqcr{Lo*ysP2wayfFx6C`_zkg2wFFb#wFvd~4X|`UYLH=fALVrxN zto-k${8B{92w1u^<%jZz_cCUK;^4FB1&1;h3xf|#;__+V7viG{Rn%?-Yry-H}tzRdKqJA6gO8?z^DGuw)(kAD_}Q~K!2+U2 z)E!EbTWj9HOHK1cTMNGB0x4fe#{;3YsK;*4SCCbJi zED6|eNb$;|Lu;xZ*76|Rs$VupjhSiG+>d7VGivotI-jIo+iKSMs1*%WJH2qCR6jWg zh}TvVTVwxdkKzbv6q02Aw`d0*krW+~#ik};L1iPl&%X$LJ%^=wz^v#Z*cS_(GASbC zq8m3v1p2p~iPT|Hg3@qU33qAWt?yVQQLm1Iffh2%t(2!xg!@ijBC zWbdZXuE;u%@+zk=mGhSH`wf%A_($)800LLvg+tklI_8%OyYwWPX=GNoZYIItg?&+I6qE@Eu!rx9j?skdUq}R@WTTv69s_(YcpK zr_-&BIsl2J+SPNDRkA$<=Ff+m$W$aCr=e+98-v!AilV>hxjh z@5)mF@AnyrcRUohMGZBRo{Owwy55hWRG@3`ohsQ{ZbGs1oYFdO2nAyc2H@vXJLw7d z^L>%u2shO+`^v7T#w69~xQhDfaUMYONwUZEVJg9vZBrW@>B;X%uk5w~r}>7cscnEZ z#H^hn!tl-y%>g-eAoOS^kXH4*Z2BqdOJQ4*cOn*XM=B?F7Fz&^Y;{A)!Sh%ge}MMf zJr4c3D_`$wKf8vtbcoQx=$lFgCbkB(?T9y@@#5$g!19|}=<1<){%k-;?qf`*+DZ;a>3sqEHsFzILT`H zZOyOxjGRTn?rT6?R5vi@n}Vv$;*RwpMOi=J;VXAJ5Xq!w96Knj?GMPz^f}4?Dt2*2 zC0zkWb4*0D-}J1^hn1>v!s-^>9u$)VlWqZqZIbuvMZ17{)|KrAtd6&fVryw?zRcg8 zq_+EfZ&veRraPYGkWcG*{#SNTRaU{I{%~GJiyWSjjGCIQrpJtv6B6lxx-0Vg&7#V* zbgqq`_xh?3=R$h~OW3qvM?zkBQa12%@TrY)q==febxMBos#I#{a$A63eXi(W$1Pct z^frB3ZY(@tz5ISs3An8rumCQ4&)(c>?G~Og^Ys2@7jasW(fLWeiblHlvlc;*;)|;t zx-BUF3z;YXhm-66JCn6Op0o~=;3($vF{Wtf1o63+6k_F5(eX4DIW6%kcxyfN;3>%3 zkS_b^b0@dCb?DwH{5$3O5WhIk81fL&e5fPGSpE<)5^+*XI3PYTEW<u|7P} zD2ugi4NjcbnzutXargTXXO?KA|r~!)~onv zUl2`zZj1OIt(Q?yF*JrZO2@|S8<#mm)6#G&V1sP)ZVhlfXd!Wr3pv1%QJE;f=#~pV zB0SxH`AJgwr2Ptt?9kcrfRA_Vu27DKCKY&zHiRP((psh;H=w*&xoz`C?}%xvTE-lN ze+^1$>S^R_sFN`rxC&FCa6nxeA(IT)%9``dx0ss9$u(bgqk$bK*#AN-Gu_iK!j#=O zz;Po?O~-0SAX=E0V*vpOp3I%)5&R-^AbMyh zG01%fY0aH7z0tf^CF#AIf8EsE8z;8t;sm=w&G$K?s`5B%+4uCj1TR3#8b3&(T?jR+kRv;dF?BmZUl8 zR;m4XQ`I8(&kb_2wA*zAXgMdQpD$1)f#2?Cbe)n40yVe{uZn6((MF89BMeVDC$}Cq z9H&0VeFEs{1oZq{Xxs@<eya(T&*rorlD7~ zo%wOave!C%swHxpi5>1j#oL2FIB=SE4|X~AxV57=y8s!>E%b+b)X-PQ@1}CKo0U`T z{xP1Qx1kB2nI$@RO+%PivKD(s4E509S(%U{CQaLX1Aw5v=&w{t`3TiqB|8y(&97!( z;nXjClK3f@uFcw`doMJ2`O_v_YwcAjF63ZQ7nQOa{2b z?4`pN1A67SR+VDr9Lr11Ey!dk~d~8K_BxiuEyLY3xdrKIxk&c z=W-j8eldUM#QN7ajZhuWtQq&4SLn~cM-_`3t%QUIkMKB4nS-LO)WuWQKb)0;-P0B= z=PCV3cSG*}8TjGQWmLIv#f6yKeD=Szdfx2)g_0*eyVu%@Lqf{a!#zm1fXM=nq;KOpYWL-`}#Ny^Pe`T%K4NP&L3Iw;T+EwK4DrK*US zD{YpQ_9D28XfC74Q!nK*?-i71Y>AL!3X*G!>VV`s_uXal?ugJ;j_0&&g;p@J!Iciz z?tVzpud{YS$Yufx(M4I`K4{>%>hftn2XcOi-UTr2wWFzYXN{ffah^C+z7ljKB7mPB z>BSJ{2vh$xOn8&qdS}G z*&;*7C5#v-z(BuWNRQ??9th^{20zXzx52*M+2olZ?7cX7V%DVQ`|XP+wt6%xLudmn z{iKAoGxX4u+-UNH2iiO@g@6{EE6_70f!w{LOn3Ems4Tnm#na%pZfYjb{}uGizCxIY zgX0?&%_~O}IZXde2pguoeZD6Zd2J(>>m;dn8xYqM$sg_8A|Kl@8|GW_$3_V6Lf`!O zarJ$c@tx#vF)*`rEFv(SLeKjmQZ8^N^Xd~JLvo89ND-%jKNx^Yq@VlD0@h8Kw#yE% ziarE?E~Vaq318B`^VGrf)VMU~%VXPDU-2z6g#%Any8Ja$EXv8Vh2hccCqYOY=kle0 zI4?ZH62`L}dM`kF%={%>Ao9tm`3ahJUB80KUvoK{wYmJ^r64Glb*9`i1dkh15+### z1TT@eJbTQ|wZcoYuj(se4YNj0;?f}I+^hLY=H?vZHhw29K8-K>^n3s~1u6Cp4E+vz0HBxM_Zmm|_Nl zmc_7agTTq4LaG_M+}WR0@OR3*kv|BE5*oD?dunxOuxJvDzA0r4j{Y*kLEIQ6NNdIj z8k}a@R^2OTkg9Oeu|6_5swd_T(B}9AcGLq*3B(iiN{Xb*>Ws{&a)RO)QL_&%CYfu{ zC78Hg9bm+_-BF)rTEJ$Tp1{%xGPtIEwWP&BzOm_Z1A#OTFxK#siX_Mu zmWeQ7bOkJEU?}bpK7Tq>K_eyy2Fx|?Dzd$On8>jH(EQ7qxB8e2sZhnO_(dQ>pR zOuZFK@SkMt9R21OXmE2hZPn`8YqKc^<06Qm#iV_=>$%M_Pt!hu?%#numA6_GmEViIR{$U2JZtZXu z2&J9wMEaN_Eg+ADZ_q zXj1>%9g!l&QSZ%49w?Ls4`q+l%NjozNk0;h@Ao-eG+r@Xnis}54dyK1b*Y^HUVQ4s z##w6m`;4n?*&vk;Ws@zy=wu9-JD;64$s`R=@1z_ij~)m~Y;Ku_ zjepz93}SWC5p?LrtA3&CI{sTTmr*R=T7M8?F5G^2B4vHPg`X6&^7qcqT`pLlK@w^G z$r-4cBi0`sl+_#moG(Xi(D%P{k$zyDKlA6cUA4;Vqeu|)0*|QB8_r>}sn$8pGXtPz z&#d**-v-srI|`{Rhqu0Pl~W>wF=8Ua7YmvAETw@=(lgt_8PHPrSTnnHt|Rv@?4OqfD$~)F%)|1k76Nc<= zrp`&l`YlcQ%;N3%zJ{95l~sY2P~ zybxKOJ5GF;{UZD#AL)l45Pn%G;H%lrA=pUq+JQ9BU|;z68S2G;!*&&^a8ohE_S61| z_q&oxW5T+>6#@99g=v+N3b1I5hmuV$EB2;{_}U(9y)KCrNpU_U$34jb;xd@)c2HqC z=c_)HRlg2)tp?xloO}&G_$XWKBM)Pa>~(J z;xKc1yB`GJ9wZO`fdPSoEeWf&-9vNX!{z#!Lk$I+*zi+c?{c37K9ce@B`RE3!_{|203{&CFXNyTM~P|t|&xw}X!@o%+g! zE@h^|@2|QcAGo9Q>r{TzvBINlhKZ0Ix2&pm$jG@MHx^a$t3xvB6Gtk8HK0XTjX~5@ zEx%Ns+iTejtwDi4nb_f{BnVI~y15#aBG!_OGi7~vT-ATKn(FMGf9`egjm~3RC7|+SBAd2`EbfIj=}Ty;u!`h5>L!zqcR-eF=>jC`10{CL5$;ei z?O}ZIaW=nQ#a~ImtTuNG}Y4Oz$a){x2p6g6Ug52{~mPnG*?ATsCt2(-#10`sytrXVv}S< z!V*oS<~XuoMOLunHSJ%W{+QBgjMT5r%^WC+VtUR@+#MQsl+E5uW^Q@japqdPdkw%eKij9d%BGzJf21xY7-WvJ3{Nc_&THI3f)Mjntxo*LL3KnT=mprMfc*xLQOkCrXv-%xfI|5OOa4IG&GnRbE%}oCZvX&Q$(P?t?Qbnl z>!GD%|E0TqEBRBJr%QFNDueVa! z#_8iD;#TqfM?}P1e&QOny#%PkD?#BJdwa4zc5Pqt9TZI)@sjo%u*SxC8ia@~la5Ur7QBk*<5rJTeS041M`p4SE&JiC z`NwW#t#4GRCSYOx@PyT=vJHOKhB$-hwbzn2P;7~R4oZ8*wA?Lb!{Fgvb7j`5T@pB= zG1+Sq1+X9YxEie2tk>jUjVx>>cPKOr_j`q>ZSotqp~xMbWYMRL?PwIc@trHz~0GUJVrsqzY%F|z;VszE(SZ2cmLZLkE#K+2yYSYx_jx*`iX^c2n zZDni*Jc`7#{`*!zLI7kQJqS~V(58{Ea|EQp!=s}X)2P` z^YuE9S*ijBx@2w0N|b0%NpJn^zlz)oKM9&|72MJbJYl%QU--#*V|YAb3+>Nc>_V6_ z+F-S1wTzles5UaWhzo4AD9I3TN1Aba9Va>HG18seV%2|#uk0v|kD9>F3g^i7|CD4` zf^{N6nEuJsU9aTs#2)h$=@@>5LJW5O7}`6A<0}^!IelVXtHsxgA0b>NE4EzdgZ*tV zBK>xk4f_$xZI(HbDQ{(#CCfuutq9ESJ^}~){Qs^CMzWvaj~~sdI9_~v`%(owIeC1E zE0)jHOfhOTha!`OT5li(9eKAhElM)vyE7@=dqGI27>weT^ug? zcPVPfsOAIrYLcMKXjTzcs|dlBRs>HU72(Lg7$NGw z0Aj@mjHhzz#>U<_m~;2Jr#uWQf$^B^;J@c5mKt?=)dr*)yD8?D%{8ZD)%_bEYXWK5 z$;p(q!xFTFs$4pwJ7TI%5$bZzB5hJcu3(i5;2tqoAO?qpz%B`B#jO9F9 zBgI0UzyILU#yPrD7$3n!^3lG7icZdzC^jQ#Qb52$`5>O9a_as%_KdnoVv6vqmT2BZO#5=f z(PEHU>c=J?QJ}|7mrxN7 z4Jg*61d6HpsQO*o@oUOl#W;s-(9|G2E)!KUc2+&cu{j*%XA!h+J*`|Z{rsbNa#N>#bv;Xt`|dy>Z6nayvx`Trer7>w9no$;6f z{}vv4WA}b;UtZ_t_?Xs&(%;TO;SDdD0ONTZ*iO?)qGlY~1R+KE=NRHR; zA6(MXrOxgAunZs489u)uM0l^%Nu$L&%^t+|<_?Mfeep%2f9*C+{WSQ@Tq3ejz(2;I zK2v3KmEqBG?XN#XM5x6sSfFJF4L-*?Mym0-xFn$~Z5j}&;XnNKh;Q;ALFn;{EuDq* z<-zy#-N?B`-^n)^D(Wb}`k$inj!MFN!#Ep66hu^16bJ5+D_0J1;@+#=rD<7?ptMXt za3E<`+BQd4mJKaUQ&Su{nr42>v=VJ$Xko*sRDS;MKli_T&OPUzbKmp6pXYf_#P^@` zQ!PP+wk3Qn-)3jk$d(#~Khm@ik1h(|#zFmXUS9=y3WGRjzzac@nj7*Ur^V{Kc8rQh zA(7v9^1sKlQKk&QbS4yp)fhy9E|TY;pBU1+5Us6h1X$}tjLKGO`WcIXO#Qvr?-5B< z*+yh{$_MgwDM36=SEPtAv%4+pE}s@F?=x-=G!dV9v%le7xo|$ncm9GR)`iI(AG?mo z*U|teOrm<8y9_g3EO6qf{gBCP;w9mhpE(OYm1L!i39HD&fX*YYM3xC=*!AM_AnxA* zg&*vJarTQWE1xLbtXLA)WNV@P+?G;oOa&1eTqbhf{0%(mgj-8NKSGv1_ zita)>xheEo+9|YMYaCm(9Hag2u7hHj%6HL;c_qQ&>%cJLRj8w z1+h0;XEmm#)%``;TC1ET5wL^|O;?XPf&A{v*wei>2N9GNOZM=n&R0g2S|wISN%z6< zgQ^Rp-{TuWKwC~a9|bT#9tWtFd}-;64m;*J^U*5wD=+Ta^=bIWlbi~29US*px@)xf z(|cyhR|a>$H#es|7${}vD~iful@?1?eJO$TU!rZLuQX!*g&<1BsC>$fA+#dwc{kqH zHoWm=t}^qX&Vh`%Lm^P^cQoWXL}@}}bQrv>1X_DDa0v_i&H;AHxFH_O$fyr)`E?p` zVW^2oS9%i(cnH1tBi7^1rywT^(4PFWf6g;fJMB92n#}x-#B_{6U>zU=_Q&y|(I0*!tFT<^fn>Lf;mOg|TS7+ht4h?P=v2n?Lk+nu03 z`(pPNe2(l+9^K|sl5%9%tqmRgyEwH4Ec?aUmE5N?!(6LQ=r(&B+Ww$K9eynI@lc$W zA{2V!)8$X*0zC6^M&rbfCoaFs!RdXldwSbst4|69tWPfD>K#CMVzZOU___ejXMK95 z^{<#q%!WK^7eBJc8NNlN)Yw2=!0wsjap*L!YSR5OpP{YM=(Y6+r)m=8-9VWOyEkSL zcd4!g;+K*Pib^ubUL3#gXY{1&DLhJUI=AN{rVdz|4NBGk zHt_mTZsflW>xv}t-{*hbgfG6lVruhs7HOEE(vjj87(?;h;;;>JIy#;^dS8bG`-T&=TG0gZqgOCBf;J=3$TeFH2!{uQ%ram310dubrrq2;*#A~R_$+pT; zRB(9+=#KWnCJqGjT;lNea0MPi-dZ5KIZKkgU#3ezt!e7Ckjort-WCM>&%#YQapxq>8 zpONQC`w@7{pcjb$Tu)9J0yMsRIcOyH9KTrj-5ovO?Az#v*=5`H;#cww(q)K*=Y^1v z)7sRD;%Pwdeg*E2sXR!xiG+lcQ%)g*=<%w3^7Z|vGP1sYuZ%3_wA9BS2dEKK^N8}3 z;5T#Y7_89W__WS3uCHy#rLUUZ0F@~hT)1w|KevoJWk6HiBQwCEZ0;+Nr zVSw-brVP9*=92QuCTaW4sWQi(t?}|$cJKbIQ#~sJ!0cUiFaDS^p+R_VLTwV6s%MsQ zF~@yc_9{pADc6s1y1e_zM#frz6B$G0!d^_g(rd6BIw!~ZfN7m_*K+Ji`0wSx46Q(J zar`SapdoxFx^({C?H0>&s^aoOOMl_h>BL;6Hx(cnuEaFIM;7s+@tXa!lk*Rb+%5pABL?wTEnt{4_J&7-XP=vz_^}3Mc54i9i^GQ5n+xlByBR1; z9ofze!{1iS$0z1H+8~*n*Ft@q3!+auMD%adg*?2xh*Z^Ot$5XFcpq@;Nw!vd;pC$4 z2Ffx!uoYrXc+CpOD39YTt6^>u+hTGls%LZpI9U3J2plF?1MXoj2@La&i`9q*K#ujLg12<|7^Fu;mgVukPgGgJ7o(dpI#OW+Q-}D4iy|~0#$Ym z5%CbO94rZZ41Ec@$?b1$@6NAWQ^Kwd>n7e91U;1L*G5wgm+aA#@{uE*PZ&-JuLMTQ!s%S)%T5-I?I^ry{hxPp`VTXRF1S z&g~28T0+Z&yi&ZHXofo#BfF9M09HcSA3YPn&IGYe7gfGzI9p&8hm_xGpiG0up7P-U zQ@LaVg?+brPs5Opxv$v2qh)?;kGX{5vmwZcBv5mYXu8&W;o-#O8M|AVl*IBQj7fH< zSAhaa;7rx1EG}5W52t^cbN3F407FW0cc|UHOrRw?gJxn0@+&kbY@_+IZUh;Wmiy{qH5$9+ks%VZq~I3--D{ z!v(RWq5a7dhPe*I3&j{(uiU&8N=#>R{JI=*as$!o76tUZA^MMt4fJ2ok;OO{QziA6 zswM#e+L*pMc^%Q`yIfr>ojxSG#Z2OUH4C?(bi+y>2sv35xD8#j6xLs);KUvQ#e5_k z`B+FdG?`jBaNwUPN_hW~9Qz;B0FelVf|ynRn05$6VuKHJ@*gho&_&WPU0Y;=lB4B! zpDEtDsw5(!0_gH0{NcJZML%UVr!037(j~U1Q(2e()0wwniRBq(nvPVKc%m2Yx)KUO zx+ho8V2h+Tg=UGU0eNCw{UBsmrwx>~;Q}%~e?7@uI|ihvG)zHUh4jCkkfp>d9$Hv9 z5SdRLNn+$mJ&S~Z2=H(j-YR)Ncwx#K^e07fS3Zxf=xuo-tCKI#Icmrnk}Uu}J^Uek z?$-;G9QQqmxx(CsahF0DTGueM=Ssa$tykKBvnMsVlIIjmx-v-mp-R8yNdgoR4aCYYQxA6e zXog?9eDEgz^0iFWvE!%#0ON{h=&6Bccc=GdFmvVXr>!rpr$!We9SSCgVNzqSM|y|s zN_-3g0@PgieTUvE2!D?zc;kHK0X=>iyHme|XwYu=dxpYe(xAJ*U1YmxJXa!pL&=a; z=Y$jXn*o^d04{;qol{(P* z_Vn|REQiBGtU_)6+{IK+=0|s3_fdDPSnDJ8uBB!+0~C8jlWwGJU)Q1sW8`J%c478N zm$-xNnMCB29}6OTdUH+@5Lva&x0DBtjTG(ijOkr?=3(P_jFJCK{*om}LbYkEmObv~ zd;EOb`EWCvf`(Re^<}W*_&`w5Uqul+^MKA9U-pFbKXChI#ru|M&E>)2^(3=2u(%7AU^>(5{g$M`4pe2;mMZl5>M>9+8_jWw`m4AAu?Bubu*|aQJH-6g3(7U+ z=M?*{F`wB29ohkgvGb*&(57Yicm2X^D*P4nwbn4C7I5M7S`6k3M%;IOhvW}=<6`gc;+HjTo4)i zK6|(w|LVU)JhjiZwIFEr#~2R+Q1qK?Z+j>!W}Zhw8piF%f< z%!^#aqhYPvnUB-)iV7Omkjq8iDB5uD)WUSY4&=^{*te(NsvJ`XiOJ5@1SLw@ahemII#1uI6vlRoGjS1UoHi}Mnzmq!Ykz?{F zP+6V2^dBje+sz)O2sJ}INxR9Q5c?P9{`T7rlkPCR=U#l^nt(p&XCZW*WqW344kYZa z*~8m+!vL>ENlHoy=90o+cdlVF7TbTvQN+G88`Fq=B=-Fp1ceQ^U;9%@h zHR=w@c9fHi&_|zo97m_4?feOd0q$^z+7YH(?JX#oO*M*EsV85_la~oDvrWD7D+%zA z#dJj!hB33QG!h9H@AK5ze5fk9L-*DM@R(FkgH_oH;mE>-$Gv>uu+gBEdwxD)Eu!=R z^vS1{Whb1u%O|n^6>^nubV@Sn^Eq_mv36F6wb&72%1qd8k8@lCozUGs(%WB@U7^DI zuY(&Mjn=%01i<%c@yZ`?-#>;_9k`*q%!H06j^%F~#^M*DX|$kUe>58}Nu?)hq$eJY zQ_Wolk8X}0hqIH)+0XX$Um0O7p|HH%fQr2_Q3IiT`CA#nW&YoyHxw>Ux}{s=SNATt z{VJDu-9hK_dEoGyxr-e@8F}a0(l{J#CO6OBekc+4(RxH1QBso4l(EMIcK`vHT^h+X zTtXgv(0&koVEzM38{$hH`aM8-&z6SjykUL6qf0#=*==_~zA#+dd zF;F(^8YJl{K#vKKBn1>M83c6VBQ2`WAZ{5XHOVDb=|s=TWG$;KwESD;yZShS83-wb zfKbkECz9%qKF`>k2tnIX#V>cLCsdF5e$k4EINN`zd<)?BU4_IBTMM4oC6wTp=EVBZ zomO`T&TR9-yhoQZaaGH8e=ezL@tb)_#T&}y@Y4=TMJk;aZh2zX95TauPj;eD^z($e zrZqt)sGd7rCnIaG>n&UUCxJL~=O-|AoPdBgR> zKUi3;ALV^uS&4c$SH5!e-L(Wl!5ube7GX_TxaJCG!t2iU?Zw4TY3KSRW0?iY+WZsx z)$W1Oz8B&qAjT|jpk%O!JB(9Dh`hm%W&D(PyrE}M@&ua}C_W1hN;BFx#DA6C5p;P} z7~sHgFIQ5fpNK0EPQo3kAl^~^i2eCf| zNaOzP)emxxCmwHJ<@o`D4PMV*dZx9rOxFll3qCP_Y4RzvAP!af`tXZSp6~yGzo77a zs-LYk?2lTj_Sw$prd-@~?4#52f2c?7`flH)=V`sJJ(waRUA^?R=FFy|Iwa zL>-ej#}n7~=-~z{bt;w5{o6~x8Kz(U9a@#Dor{8PlgRx-E<~ABmiuTmLG}-qY&ZI@ z(e1efnAVRrkS)qX(Z4V$$ZYUfQq}B|w&bjgmyUl?fKPuD(7FEmy`s58VnOGgo+7@= z5Xd0Qs4zB+#WF_}UEandF;NjRoo@?y`pT|kZ`qmSlUO9Wnw^9Pg}ooli;2Z#Q?`4a zeo+``kGH>WaMN>sBI2M4QfWr~aeVaACGT z>Ez?KI=H@1c_f1I{qEf1M?{`GWI=w{hhh$L%6(c#D3ic1_tO$7%b%baSOA;`f6pcb(l%7d>0#lF7H)Gubp=L@f$i=E@wM%)zE@+ zu-T@otf`b*_sC6tw101@eVIOF*mv~eTt|A(Q>oOtL|jQY9=2PY_p~Yz3##P?KyE6{ z)AX3&fsXf~lUs{KQ8%dzlD;Qg#a&@cU@g)iJWb~H&POfn>cGzjUa3V38#>TO3Ba8| zk6ttF`AtvMS`-c#c4J&G#wXaIFaAIm)^w++?Zb3>xTyfyPF{R~1l)PxC(F6Mc;EV7 z#qT>wn+)&@X6*xJN0FNx+-TS{naMi=pDjTOhSw9rE3GUaA!NY@XYIrgCyO=VyCSzQ zolt|XspfsTn2qeDuZ83AkeyBk@(;#dM`W#vHsyIHX$>9id9Po*qrz8Jo@CYe-VGa+ zIItc$m)9tvfw_S=wkY>Irec>RgQ4B$-!?COZ*RpbKuF~AxY`ook@il2T#L@F@`XEp z>Dna?9&bl3E-B?u151{w9~ml@A-A0rg68hDV7cPfAaew(k|BjvXrG8}yFKts=qnJ; z-1amm!s_syPVpH59w;?qW0u@?$oLRijMlpJqQ>eBpq!Q zCup~-A`X%<$(OPfvrhFp%`fM`SB;|$f~O;L5w#=fBb5yQ*{iJ##7k{|j|5lo34e7$ zLLTjuaChqiS3F!cMzlj1)e0wsUPYPfI2ficUqngNL}qZs)~WhAnnYU!7daZrJB8qs zY9AAHWkqIxbZH`2#}S)r9Lw51O&PTaWFJ*sZj^-u0!j=a$sM&D#dc@!$t3HSN#7~e z1MiZa-4VeNr;mFVw96RfGc!lMf$JmRG2g>KjxE4%EWiirDiym&(sMEMlut=DWB`EU zJ9?BLPkHTvlJefdqd0Dm<`-yVdcHf`Ch?DZVu`qfM6C2nyfv382yufSqS@GUM&S4S zJ`5IspULCHfHcJ!ZOs7$WTj$=J=|Dw-;SZyX?I%0e80k<9^Y=cuwQlL>hOP)dw}uE z3ZP%7B;#gt<6I9{m4jM*F%i4Qu4z{v$BMcqlA>MfB(ShSz0%ODS`l- zAZbkD$HqRysv~!V_4)L@JKAz}S=QGizvl|m6D=G22iC3$3k*3JeCRh7xdX}-WhW%; zjT!R$dTqy1w=qpjU`=^jF1v+1!FPT@}|T1+)KbEY+(=!vDX2-tj^8PiNGGH~|5`L)mB%!(DjC8m7in3-?vLd{E}F7e#CQal&nuAML3R(-I> z9WZZqAU`1Y(N>gd%~?~^=!PS4M}FmBj`DULxqdi9_~6pNaKYZzu1EG$_YloRBcb=Nb+K}nsEbDqFgP8)!$IM-9ecl-&URG#KZG_Yn_C_pLPbR-DMf4B z05d5`$Ka^BV+MDc!;J@j9uT%(O>i;yg5C(birGAw0^VtU>EHKzt6vQMHGWaz#|7Q&*Fc-G}4H-1SX}#{PaOc*W6wS$kSPEOmI9dMkaSI(Tw?7#}>xOI!7T=y>VydsCn46L84$S63^aTaAWrugKcz-`scR zg9#CTPLL2+ypBG`J%D4spEHBocpxd2t2exZjlvQKR{@qtc&T_KF6Nbx^B9H zEnRs3RGFJz?4+grHOoL^y}55cgokFnC~HX?w0{_Aao(Bh@+m+=wID5@eBz<7e4^l zD|z95&3RVdj1KSoHuvp1bAH-F>6_AOv)JbH+=?hoXx=z;>IlKg(a2n9RK{3WU3tU^ zNM%P5zP!KlMWQ3K54bJXcD&Ne{+~?WMFDqstQ5utkd>TR?mu3m6Xyys?~f><5d)M3 z*GmtqlvamA3mq;l*y(N@x$zM2ACU3JiXyxBOHV#}qv?cJ6t5_^pfIfRHd5tH$qOck ze|i$Ai#_u8c@hO)5NN7E(8rxP2L-6D9xZhOzEF_(@T#fpzTRUqg_f4F>I2^Q_eDJP zD9R2>C`v(cDr>G}TzRkL9((}Yn6yJ^@*#X|t)2sTSA`#>E5w`w7>0KN4&h_)K3tfS zyN!4W$2QBoPZc~H)ve^IK&Vn&BwJ5nLFyiYc#tH%sll=xuQ6<9*~WDMS00oF6vQv-HB;^ zUcW`k0;3dE8}xPwRq9eIFOp9<8Wn!F8Z+N;fp6D41A2=%^953Eahh_|3{}kd3Apuc z6gDRGY-w+E>Az^G9#hXq5=PZBoE#$YQa$y+sNd05*%eCGO$sPL{-su(^no|c$mdkn)Zzj5=BGD9X|9v18) z0XOTIm+sNpta%W?>L9b*0ar-%noG;=V#ny{*ejouwkq6ekC;(u*z}f@=)FW}@S=aQ*8+Ed&yF)+I2x&>*o@xd8t-kLhzzu^xRTgmBkb z;Q**K5JO}%elWb(tEIa~QLa0mp>Bg1*TTLq429c}`ufmEAUV0Rvp|`x-?dAp;3w-x z8i+0j4aDiH4hlKHrk8!W<9#0W?lzT9Jb&d@BM$4bChZO4@6RY15zC=Yd;m}4n|pg_ zg)8I(Zzo{By!hg!GA;3I>F9kCkX%(B4J_|Ma7BIIZJ!1VmKnQt4;(fc;d$KKTcpNl zXFGlFWaVw}jU?=zh}pAG$7|9AZETG`a1_a<+!fU;oT^}L-x<~|CDOm`yd%|D4Kp2y zJTAjWP<7-S_K;B^v@t{4s zM%>PYGEfkgQ#fE{r9Tp=$Po}^9DGxmT*aJ7B6)nAt#NLJ%y7#L7C8RM*4vuJ$bs-E zm6Z>*y+G|Oz8KFtJN#j*@3<+jz87%}N4>^YY3t_1L%g*-T9de`3pvEM%tXc-x?^ju zTY`cTpZm=ASk+G4AF!4BL@HbP6x7$XfSyA# zE8e#W2Zp*IbXhc|C@5d2H)u9g%s|y>^O_$5H& z;4x~tBYogrH7x_lz9QKzy}sLeecO8Z)Pcl}ca?got);;=pmrs0t5X*0Pew64; zI1iuA`<*D~@QFI6mHrmk&m9DIy)-j`?lnh)zI<_y&SJ-1O+XL~BX5%GT|vO0sm|dl z=tdf0O4Ao-DixzGx?>2Zv2IfQ@j$zy=+&juyjN)%4yR4r4q`GQLrnW>{4 z|9gBFC6~H4gfv_Cq!_0Ia)5?>1V!ur^1rzD`4C9zLr8wLehA`l2ve~4&}U>X;%uj4 zq*0N6sH+~9UIym@Zlq$4-48$Ng#>CB9|l_A_;yO4D+%&fI%Oegi?ffwC(ztHFlc6;#pR=&Th$Hz@~=`WcUhq`#L1SxCuvz)md*7eI-W!`H)z zL$;yRAC3i(!}j>q`MsX^%Te~dXBwB$*fK(;!y`!1ywW(NQlyxWgcF}FfEfOsRLo}7 z?Fioj;l@{fs>rZU8Qqedd`NE$l4hlesx&?WcwZc9xDU3kv&gy?w!FWOz~NXV2yK7a z;$8_;dp(fAtM!eU?uI!T_Y%e(F9l66&H>jgDid-^;KPg3X-rP1KtJ_@b&h(;a{Z-L zfV=!_;o0^rZI|Amwts`N2MuS7$WA-FE(oNdWY6+Au|u@hfsR1?D9UytL-pb7GJ#lh zbjD4MYG-l!;<`JgKp@OaEf-TDghE0z!xX ztd}hLaI~sidRdN&9^NCmswXCjaxj1E&FBwE;G^F&m1IRTFC;z|&_WaW6Y1_DOY>*` zx!P?%oVK;Day;jzLoQOry+2YTk`dIxdk$+FF%xcF^}qX9cgUjc#ui$yf=&S7${N#)a0@2Q965BPba%_sY{t4VYcR^eC0OPYm=GUwcMV zDi8Qs^aLb%+Ao}K#pfbYYy{&Kj-ZW*ws){D>;SNzgIOUFxh}JgNEjHEbjw4z%R?rE zLr;WF`jpH6w%LyzXnYl<(D!98^RMv13(cR(TzAx_EI}L!W@g{xj^IvB+bhWuDNe`6 z8793CRJbp=&&*0$QTHRYN)c)yaZgJVFtZ%%l-w=N(V>MC_|5Bf@AoF_T8>?CLh@pf z5cDJ9Af~qvXY&lW4*XFK=tXF42|ye+rp=vpOCGWuBW9&W+3d1mioqVKLHSF=c9wNG zU(2l#u=5tR3~<*rO=g~c4+X-TyI9OZw4f~u?o)!kd{NM*5xT6@%)5A76&ri}$ zDidWWld2$w56k%aOHYlHk)ZGf(Kno#%jIDarV7_KejXs?yFfmlc{c=Dn~Wcxbbi~t z`N%fgjZCM8ceuSjx*xSg=l%Z7Jf3}aiq#H z@?zyvLm#dMy&F{LSr7ZP6qurS*RH!0f7y7#|-mM`gySS;rwkoIY zow`=cG#nTRKZs2K4~@a|LXEc?0_@0g_K`n;e@)ZIo9IUP>0L&2m820GH^3KW=rlkN=LBqa1(9Zfd%6|IvhKzrp3K*5jOs z+~?bQs8^FEo-Q767}mhmB`jBFAjVTS*37QDn0Rn-{srrO2J4ys3~=fmxI?67hx)#) z8_~9*bB^fB22x|kd4D8*z}mKcD?pV!n(GOXUim0f&H&~wI=CgZBwyQo$Duhc#1i3P zSWxh4pSCfwr9nR4e%#0~(mu!7KRkVS<+{z;>09&fmFlKVJf1&5cZ4_TGx}W`L4)^fhT`kucm=jK+P(gRC;>jzw$8*o6?1E6R;5|uZ4MHsD z2KM;%>N>EME`ItdG!i(y-+J}H^zeLk9mIwg)jd(eG&~IE9r%mXM`lGOGi={2iy(?% zh%zC~o&y{`VH?)WkoI?~xb{cL|2tHB7p`%hZ0z5%K8J5;(JP#c3ll!n)d$L~ z5P%*n2DfWru-tk^;yBgvBZXS;Pw?GA_KqXo-lFVL4Nmq(C1|xAQ?5-hr7pOpuqH#* z`qT$bz0?*UBF|G-fDCoN%mYXyb13#to$f{0KHpjg_{3-P$Y~)SA7A)%j zx-KEMo$MPey<0`WrC%jkb|o*=R*Id?$LSgekzF%-ZLF0VnU^#{3c?NZDP{`QG(HaV zA>ePqcDvWco?-^s?Ygc{Xp&nkvKlBsob^yCPCE8+- zJ#Cik+hL9ElXb4xnyDj}*zEIZundzRYxar5eaY{YeovcKM~g*t(tV~@IK z`beJUsu2h1Bl^gttb)9># zNlQ+qS2aEmBNY8wdSsvU{w?s%u$Ly(7w`Q1732tRFx$~)+XfvRw|QJdt%%TP}AOC7<%KeTXFM^ zhrLf1m)Vl=X8-2NQv;3FQ9w3=s|p-`@G)@od`Sq>S_hWh zS-XSS&V97=w--AWY!w!WbnGoV*{r*lKc;ZIP6z9oZYe|_-?LaPuO zVPZ3 zjzfH6SnKxr3D>YF;*0M#Aaz&9V^O{|Zi}GV!_;lT+1(Btna@uarbJa7h<`p}>pX0tkTrqRw`aIWG&VcqW>ZwbwY!DX) z!forie-RNc;yp$Y@=#;ajlN=p9IFlA*BE__bxMumo1BH8Z2}GXF6H6?e#GNp(6)G& z(;i3({jifV9}{rjDzN7c@te3`&3!bJJAp<1My?7Cg|5 z#l8c$dcP$n8VfF1mb!Vuk*1ffcwV*y?lROO`j06gU!@~RV4wWGDGubPHY(MKR(KaRS(a;0LyTYnM3Y=q zYVGH!(=46j*m1+BWnOYES}futdC4Lq6s%z^?3>p^=zLhLrOM??pRJ^pDBiz%@juLO z4D$qsH6BO+AVZ(En|;zmB)H4S${f;^RI2@S0@EqDH0Q%oYzYie)dCe6H$hZ@fBMcL z9&0usR6s2t5w;0LXenTTTficiJfsDZ&cDUgVaWDDE4%>q&xon<7RL-3V~B51#or15 zOa3n=*WA_HMnzU#eT(ZiShY-9`JqEobTM5IX1ld)5$)2?$8^jR$~AB<3fA#t929W< z_>|1(z2|^}7BM{oC+mp^hr1V^Ud;kEaq8>tNrE6y$N^Tr24HB#)uwMt01ka}U`ssu zf}#dD^VnMv3`(eHJ}|Y50y!d)=M4V6)`>L?^@lh%Jh}fCGxK3n;nc%J?QZ3<=A(M=Q4oV&P&WGFve3G6XAL= zW*mQ(0Y=|ijpaF6n498gn%$51@M5qORV&1ULXj#Mch*0KhX4FFt79L@TC0QT$LwL# zy$+N_M!T%9pyNok$GhUqQ;BNF-JFur0oR{a5A4O5)H6M&R@O zCrfQbRMpb2c_zJ=aDbhpYL@lotZtGX3!lK~rhVRD73NX$+0ZKR-OSiQysjr%LdW?DwyD{C@+y3LzfkE$Tg65`1-WYP(QraQyk(7dg;+q zG;wZFJlCA+*yde%w?Mc+tP18sLPUqFKyzKSPQ){u0%jek2?BUb?YU|T=|CNT)t~yS z-OnDA7Z~EJo^}93v4JR620~^@MS`RGFDyp?@n+Z{)E1S)_0EIyM+exaAt(m>;%3nA>qfK23}qAXO;OJ-$#z{}(2pWo>$ zum1}MKKiBt-RVbkvK8-K%0eBCmolj!t%cC`8Tp{gf5sSE!!%kQV*j+3yBPtv1hb17 zR-@Z%qePUzqD+Oafo#qiXy-JHvouXZ$)7VQLT(r8PafgDakERcFGT78e7SoPHh$x4 zKUb{i^Bsa~t2lVyDf8#qViy!?0rr5m8KkduiE9z@4j?#pA6aHQb8tR1fL_(}fqDDp zRN(+lzO^jn8u0_*Z^zzA#E}lFP%y4M3Ap9$`5B?Rl>Q|`dM2xxXt-;T1&?ZeBgD9`x091LJ0-!x5dS-}jz?Inq z>ycSU3164;&xr+Oa@|e1Wjj0xI%=*+*r--zI$FM!A7i|$PPECrx~lR`8oR}0a(Isz z#Qrj7tSmY7-_+W|pLY6Pw8`DeQM?NU|zR=m@Q>24BIw3)T9AAZ*lsA!^bF1p(F zmtB(_l^Bc?b;#+i3cZ7XGtIX89kY~RoSg}9lUqZ6Aa!)!PJC z7Ty5{8xHGB!n6B@hJmu$C3EKq6ON`x@bH6@em!jjw>wB@wEB_GV1xAQY1 z!cLH_usG1$U?AdmPrx}sQ7J!RjOy*+!g$+@&wh2Hci+N!z-)Q2O`XZ2<6hdcaG*Y7 ztLN&)BoUqGq{FL0Z3jCQo%=|`G!O_5&muqPT&%mWE%8$98>rCkzWd>p?6x=eoBhc` z;V)e6ZZ?BVQ8sk>tGcE>w|z%+_^va2QfC-457H=EfM` z+(khc?O@093lD74^Ou#`LJfA)fTSOlUkfkL$H>8}{jZopc1fpXEdb=<9L0Cay~$(; z5M%jmQYP4S6Pa+~!w@~8YB`f^w@?qdH90Af>wBhRpBIvou}jn)AT<{Z@(Y zRFyr4sLi)0psy)BH4$+XpLf%)=dRxNJ1m3gp4cM3Wc*r}rHuXe(SCIKx16|`)CIEx zWdJ9&8R+&0bm}XOW?M+4k*~DdN2_we&D~y=gSs#U6&#ecQ7wD)>VpE&x{xMCXM7wh3}5R|77?nl!%Qd0`@U=z$Nrh|sWDj=_?+=8$<-37!ej{=AbAstY?`bN8Q1~>X;N^+bT{)4hNi%?8#q|z@d7QGk76-%Rkx^q3tLwa%U^w<`Bb@A# z+HENo*#?W%ZA;k>wr0W1CX&@KTD(sz;KjHodXwcHeiZaKT(;_}oLXTIY_$6navc}~ zGN9NUvsG!!Ae=V$hAPtK}XbAgC;TDGnoi?AarzEgDNO#ge~xzWx)O z&Z1^Pb-HN6Jhwfj-?g4?SgoY*lqe6v6Dq6j)_V2_(){AVZ|Ewas$AWqt)LcplT40S zRY?cQ{;Nj&yD_-@QhwWD9h@`E`uq2Zj^;_g9}s=QlHYm~BpbC)jE!us?G*q3uBP0V ztE#7cP}3@#-A)lLum*}c0&lV_;Ja{y?SoLEHf1VzZCR0&fjnM{hNKTyEap@YAbrnr z3awW<%k1QCfJh+ZVGGphn5c(r#;WFOq*WFxQNoQ)@5+OVf|15#((|MidJH1FsU2V>*`iL#jWU`{`hXu4+;UA-|P7RBLLwxjF;|S2#0&O55v1UL{sSz3kfBT;U>B#NphPtgQ)7&tp4kUyO}O~^ydtKbPd9A0_7aRWl>xD_fC0n zVYj*c+Ugy;*})O<4j}3g50m4$wyi!&f%dzyw^tu|n$=gUWffAGtFKwqD3uKl!#h~h zmxtXYK+!Wv=4>CW48PuA>Z^3Q3@NWW4B~Lz@SQ+?i!4PY@<6oPHK|9#cspg+2ioHa zDjYF#LGab6#Jz^KFcvsU`D&o-H?2cMYP4=@DX%>?K1CN=7uM+)3`{m*05T66wC*Op zunlG+@s7dIax*c+6_^%dj1pwAr zNe>HY;G;u~NA_-s9~6OL$~gMN<-1F%nuJs}0y>6$X9r;g!g)DMwvg>&?u1AOFy@er z@1J@2g|#JKaGI7$P6XVU{JJ^%fz6{BU&xwYy*{WxkEr^IxAK)yR;7$3tpFUWH09_j z6tX#n;I}E~+Z@l+7Gs1Ifl8-rKWz0b5(fhHyjWo>3p)&fX>dE>FZC#b0%p0-$rXoN zFx?PHSn_AvD(g1vFnwfzFAI(&C6(rK$XuSX<{O-lDO?G}YXpP1<$b1PUSq-wkn?GU z$Kzm3#`MXKy-hluA-Sr~XRbiw)tNBov#A5;+?v5@w{Ok{hxUx4`^=lOEd&FEPAS=@ z!r9JQyAj-n-(qEGL;s=*p5GRo*LKz1O*?T&zP~c?gexEawyyQ+mje5&)%-YQ=NeSM zZyUh@PZ#Q=kGl39&pP)l)bV+K^{|^s5bZtRM{yP7j$K&()oX`99e!reCV8Ks{L*db~DiJL8BzWvF0H)yrOpry=^ZOI& za70*`^h{3jjm4LO&sLj?d!?RmtdS!+ikGwZa}NA%E+TvHt69%T|B&U=_emmuIEzg$ zwkJ98(}ZRZ_G&q7P5I@JaE>*Ze*{p87H+P!?aWtkI&Y5BYUtMYRT+p1$fSTjW=v*i z^!+Cb-J98LZlV)mJZJ=NSu*GWyMz+0<*6Jv;XG884%KL&TR(~LE8EK@0>oqTfJ~2G5NH8S z{vf-=PW!?HK%xA%Ov!>b%)W(ro4*$;-JW+ifSNIBG6{Z8s{2;u%mPse2ZEDOdKf0c zblwlLJ)wI2C=VFypn?3?>yhSGkyl?tk!8F$+zw?vbK|<%ZH};R)^=8_k2~cO?5V0) z_`DcZO1XdcK>6{)6dh&Yi{hU#WP3U3A#!ZQ9?P~ua{SL@l4xEN9iPy9m#1OWZVoNh z%;V^uc(ia$?F-9$S;hH>2dFdtrEqt>7=-rg)Rvt#{^J>?7N085o<8a0lV+FK31802 zco8y5a0E9;vCoD3=kyK!#ll@ad%^LNrpvUsAp~UmO?!f0sE#TZF=0n{ zK^_UToJ&2l)5jcBkCK!FMQ)FoQZWgf~>W1Dbt&rq~Kw6Kcv6UY^(62eT}AqBKlI`LExNHD0@&yP1|*!6I!Q zNTXWajiz|4C6~wZ+v!xqeIrBVHGtG6`Oov@`eU>yR7`SGOq$x!==j*Qm&6ru@>|q! zQuKkNRC)SFEERY6fUpyj_N9HTLjrby`tfdz@P=))R~(hJeIYdLWlkJ5dB4I0`&T2V zSS$|`ryWTEQ0aH~qkFjT?QD!OW5S>HLOEip7an129#{mJI@_lH6n~7itQCm4Or!09 zWZBAPSbI$PH4+6bJnk`rvs&ohb2$9EPo@SAhUpO)_NdAUm2EX|)Twp%Y~6O=pYPc& z9hF}&52FBu5}o_eXMQ+IMY1RP6TxkwtA^~=G(y}I0`WJAfg%L!I_uoYh){C&IPh&6FRaO z@%Km9Yf{oa;jlQ3{QgBL6!1fELb*#*YhF@z&n5e?2q#mVm(hN>lYyBL$=1wIHrOPAKoY#m?SFqliPYAi=8(QO^$8EW57E9bc^ z@0Fi2USo@Tanpp0AzxhKlF-(oMjuXOIz3zRp2daezosSGZ#$TOMoB(`6F{{=Qu-5h z?8BLHKsv(Pun&Z3&Es0)Q(8{shfc@NY(Tyi&=J_zqJRO?+za4L!qDrcJbNPJ$W>xixm|C5sl+aE#?I#hA?n@51Vj-g-Zw;pv8yJyrYgx zvcIJbVMoE#2dy<@ESa4_FQ{!p?~GYDfjtS%&jjAkxjcTw=*2k9ehcU;=nO}#tin1Ndr%_%L|-5{Fy zjs)UpOGM=Gh!FN2da`~zZ^4ZlEi$9y@{{;b3c-Ct`y0SsY97~embhQ}l1%nP;5PP4 zGg$vNljhb7m!PZOBe$0$R?Jw1lCs`t^vTP)dHS|5ZTnWX7?oF{cRqu3FLlGN4@0q5 zg1z!Y$9!bd^{2XKtdVyr>uMM``H_KcOlu>w8U1kG@ztU0qoRrY-wcv}{&f-W z9P^y=KK$iUSIt_Q)dRC!Us9oYiMBecfWIFI$Ej5g8&4@9X3eja?y02Lwz|x`y*p&M zfukDY&bB=WFvSt^KUSs^N~^|zlQVqU5b%xn_%VNt99I_di9610AYTD7eqHn zAwCV`w;jLJR}n>d)_Kx-9MB$$WF9|h9lmi^o`RBJUw=4w@6xH;Mfkh}aOqn_*dqGE zY(gLA)gN71zC64C*L3^aU(0#aF4Q5et!2YgXcMMH{>VP=Hhtt_jOEu=V06}NOMGtc zPDir?M<4#Wm|1aQX4K_gh<;B9K9deM$N_NJLUtn_TXhtFVI_~Ynr{K9?{WzB7- z#lI^~HGLaQ*-Y^1?{@P$?HZW{oR_K}Sjs|O6q5)rb?=&J?u_)mQqk>HG6`X5c1;s=+}J!x?(xCSVE)0KvT?SveOhc5`; zOMgB8PSP@+77RN|%Se(*phbq08{WfWX*(7>w<0V%|HLY7xb>>BOze9h0GYczy%zo> zAQ>6K+4B9?5-@$s&A4zRVkus$15(642qtak+m%kBIe+=rk==qy zIN%`v_#qAvs#q`GD@gc}bV2G*2YH{;y;ZNgXl(J_Shaf&?5s+5Br_b^m4oEpoNP#PjGTD#SWT!l|_Add4yM({Xx36N3 zt5j?*V0P?SL03Q9g{1d_72iwGJoZs2_^o&+3psqDRfR2cE;nV~L=)9C38{TH=8<+z z3;!)*6|e|ae)}o6`0UeVUGI;1D>CzB?QJ`%$>wLx&CO>Gz8L7uS;{8_&5nnUc%J1w zaF>yD^fkH+ppG=*P)6kqOHoN&O^Zr!I!7rE`u(2U-j%uV+@aQOReQu@L?%EjnH)UD zll+g_74cMmQ=}q=_Gdh2*)&->}4evVnV`*Myx+}C4a zk6G*7b${uo!toV!vr`jgHXQr7#^UrawDqx9%%!fNx7}&(pmSsfnU8876j|S zCJJ8l@{WHD8FYdHSp_e{IQ7~2l;ZsLbaZ*5XTVHE^ZHRtEhH(oC24zY!eL-63lL0u zwMA^H+^wh<>!!bW3;?nBaM=c&(g0)W_j&+NX0F^$oH8FLh5WQ%vX2Ty}9WNIqHzTw8h6xnrNl+GC1$#`&l8gB|iDYB>*@!oxLbwjm>tS z?tDp4RMP&oeFPsw_nX>3w2h67T6*_uC7V_Rkm-9}%8E4hPlk(H@VHsq<3 z-iO{xH>=i9ebZzkhp(%!DUZ?&nn|izQ+Y;_8yaG11`F`?-E6o!37wOJ6VQCx1?{`z3Js5uF7h4_Vhm> zpw7N3LB77DOf|wkpVQR)0O8WbE-|);yz2?sl_$wK1KtshO`(^@KPyf>ur2E9?Z?L- zSlMMeywcVX?uRwL^PF#$evgGN)Lhg+M|eK6eUD^*2$-luN}s!0*auWlm%fSx%oDGU zv2HUG&hK|6@FKeeiGTMn&fdW00ombym3nsK_^ZAH5}c}ipYmV5;3w*lu79gs_~~G7 zsajAGyb0I4nqX$@y1(=}f~G&k8B!WCngN~03wjVl(L+h#xF+warH`8L zMXY(B0#r_2u)+1u&x0J*ie$GbObg``hBPVP1Hz_qAJZ)3)QbO&Oj_st7K;z{GiW7% zAgjKITkoga5NdQHspBf>@jaMCYFQrnCX5T|kdWZ8j13@9bt}>u+96qIAP$G6=TC7O zNB8a!dCr>d{8b-$RDB6UTV45bpH&L5m(ci5kRb+%c+X16v&!3$0;q_>m?kp$2VgJ_ zYYbh%j`qhF^A&)n+W>S+a}9p5=YhldKcoNU9#Wz;{N|;7&i{S9VOv%kU2bz3ctK)O z2S!$i^y&RFOB~qeR$CHDWgZ6TEp5c^xMPDQm*K)YEL?p2qXQlopDV5}@ms67x3U+R z`($0^0T6K0zD)VFq&VP9fHLsP1qZiO@=eH%eKNHE=SD||GyCcGiG75Y`46t_Y1;Pw zJTM}v;cisHsx%h-sqJ@sS}$ec@V#eLsbXPgu^(ZBMZF7Imtj0U{o5c77Pd)k0IJV5 zH0VQ9Cp_yc-j=MQA_04c%e=)8OZ7>OtF)<+#{Grp;ct6a?o}>*q@4Ns@SX!X-spo# zreBTg^!ID$*5efmcaK`Q&2DMz&zYLDp2sv|$fGnxqS7MT$bA8IkIik z7sWO6905v||9v0LpQZCp=2UU`aw|!>f_%xT)B#w>;A<&}(0{JM275+Aalh5m9X8 zq-*79Q?ZeJ5vZsHwFoqrZH2g$$RVjpe9pBUM;{eEtkn$BoHv-5Rdcq4ZpN{ zq8SWOuLQR}a#Lo9Pdv#N*?jrNcjX^91!gY;0ehxhEGHs6Z zZI{e3NqCZ<_r(Uw|BQ1ta~-EuO$4g>|CN|Io^j8s{K_%43;`_`%!6AC-lceiPOerW&toxD0Hv0xUuKlDV2hAFH3#|eRpuh1Hqep$=@ zSe=M-bhA@)Ks_gAT%M{d&iQ*S+Y#hwoVMb~o@0M6N*6JnN=!Y=h#NB86X4IGLwF%nUGJxD*DwKv~F!gJX- zwrPvGi7rHMnN~7khU{{Iw|GAPkoP=m{KL4o_m&b?}{$+cqt@%YK($QFk) zDiu}EqkS~0h<%GEp5!l#o>w!TMfreS#v@3pgHzn=X2+yz1ZfiercWfRb3d^s-^LiV zo&D-lwUZtgb@-+2L}-}gdmqTI-TOk3YK~g$Uis|^XhGZK5Tlm93pW02#b-h^){<#F zKbp;p4hKq&r%3eo{Y)M$pZ=U&uK7qYqoPk}keEwiKh0lA`2Al#Ro60fA@TQgDC}_q z;1NUWutK7+=iA}XGV)(ZQv%KC7MCL^G8Ibz&H;fb>88}KV zBAmQ9(gc$?f+Os)G@B*8cQfp<=SL#a5ZiIurYeFP8LCO$Q55eC)UhJoNr+FGg=Mr3 z@cC|TAG;GoWAfuF`WA^?MK1_Zox&cDr0gZOsc6u{6J8oVtZ+OS0D3*#*p~Wk4=X%P z=8Lo%=0GYYUq>^^K(HMCb=tYm;$u5UhhFT>+q1pzOz_iDkxmo@wZrnFh`068w8jZ+NH zj6cw}H{<3FX{ER0!X9gtkf>vW3<7bSy)pl)vr`ma>kp#zQi@m@{5!l=i9^5ie^nft zprkW9`5g#@*#zex@0O%>IQF5`qWjJXzTSAjhw}A(>>%E?Psgx}-}v6?XUd}pr#4R+ zY+3DDsU?OxHfgi*ypWADSMw!8&q%q9b(2BgG#`~W5z*UvQEInNy{g~XN4|CG_~0pO$?RrewDxKSXC=E00i`+ zEp#ci^{kwn<3VHG+a2I(?v)>gPn;%s^c0n~J)m@3Ch)7?nFk5tXU&Nv@$w`SJP3o_ zaUGbkDNL+R&419c!TuHI#oY$C)i@P;^G8qs-?hoN^#`T-xNXI~IbUo-q0@z?;SheG z@o%Y@X@0XsFl7lmEfyZM_B zoF?#yXX@FAyiza`S^Fnw2 zqT~(sp}^tzojtvE=j1@`bq}wZ{s_#5$kk!A9BZ>}>sQBsQrC1MASqc&=L&zBv<`nQ z>ypMr(67A{KH5R1%WMb^x7vf5>Fk>bK;D_@Fc>b?H^%fN+G(gs(Nog?l*EeN)bMaG zaGQ`6S7C9of~aFfjGQDd8cA!nrX7`{>#;-EbBelwtw2$w9PbF%lwj3NVSYrT^%e3Wx& z2_2L?0va8PDUJ9f=h}2@D6HG%lM;m|_XO)gitRI@L#r`$zR4g-z-=GRJtvvGUl)8d z>;09z+7S+zpU%>!N-N;5LAuInscR*kCXs3;KyUrLfEIE_WzOh_?fU&H^By7 z(JEScn{|M_8l4go2%#!!RxZHr)sj#SWxMvcDXzd-RD79BX*JIwA(V84WU}RO8P#@NGU0E?qIu%_2=`Xx;9V=YUp%Id_$_Q zfy!=afDcRpPB7GDeBK{&3xU3Ad%eZ(mZ)Ns|Wt^>(2kvj5*WxHwHnX1!(b zSmQ;0Ko@hu-)(UZ$-=Mf@6gme>CNoQhC_Pyk)96g5xm=!vd<-MCZ%tKjL_A;INXOD@QYRbiqR5agrBv+! z;ur$Fgei7!m4K9-0HyqzE$gOm=Jj_L1*@`xs^!QSK?%E60oWJt(f8Z7Et6ZK;OFUo z>r@cSC_or}{;?TA_<77hCAr)iDE&A0X6&UrtzmNpmgVGWHEorTa{k%c6$11-=ut zsRYC1ZL=~|kkFT~KSHI);gsO!brAJ)=9{igSmI<6bZ!l{D%|xUP{5!{LKX9gTU4+S4yz+nDp+C3+JM%@|&fBmp$8B`xy#xcY z-XdH`&4K4z7Sf@|UMSxkPXxF~UWY#+q%`yCV519xsB7$){ZHKhjraW;FMOLZZ1L_U z(Sw>Grzft#y4$|aB)>b*!cG)!SJZQEQd4qn(3*ELLY>B&T?lE4(zi8ixCoQ2+h6Yh zWf?+q&lLIgwKq$@NIOnyz91g3IiK0h+PB_W@7$KhG*44`i7E0?Y$LQ1+E^_EF2cYk zi4yqE>z*R^$)FjbOUg1ZUY?M4|J94lG`PvKiNs*$4m+uJ>P4b@6QUvXP4fVCzv8bB zMSGcozcibK8nemDwyw!8Gsq^HT2or}{mn@eqi2V?hpO{6Cj3NJ6AkR__H4gjA{Y!i zFX&65TN5H(uSUm@nVraN&YGK%YjHo@ViMl;SV7HTsRq*^9o{m#+}CVK>0k1`5nSX7 zRM5GrdcQY)Xe34oXL#voQUkTn%}~bsLR~dSRh>XPW;H&TCZ}hus{_X=0Z0-#nkCX& zO+v|V?Qxs+oTJ6{~`!O}8jc!aSy(3m0E; zQ{5t#M2#XC&cH?^UdcNK@b=d5Nw8g}m(v;W-8TdE7h2&#jfCr7=t{r6hI3 zKnBSGK)!jC)KZr%JL>p(qpDyR7mzAh<1*~Dmyw*8quF1h%k;C7pM+tPrJyjP>bd)5 znO-1d{&3s-@a9}H(BY1$?M5KD?17i>u!C5v!z>)RMy$^dXR%Z7B;)+r}_>D~JaIp6j0P|Al5& z0A!e}ig{1@6{dH~-XI4q0=Ho;W*$eV-N`BkB8SQUMThsOu;2@` z^8_X|?+d#)A66ocWLCzJ<>fWD8}oAPkry#WgZUP>$FTh7GPUo#+G&Xg*4zDgR?`UIcIQvw6P$VGV_UG?3rZw|%Il<^Jr+3WS!z_==$o;?|H=c#w z1^?z}?pRf{{E%!nNG^^9A$joK+?oiliJMEGbozk#W8SHai2D#X)*0s&b9QIj@4sNy z=Sio^KNg-}IW`#O(yDEva$m}UP7aL?|B%;TezrF`)bPL&UjYRo!9nY&muj7WBFX!j zjuu=Urv2Ee*d|^5)%*Z`be{f=MB=ji#YI5Mr7@>dZJ}%J!*y!muhVzb zIwwJk52XkkfeOS^@`CH<)vhro#A2M`OP~j8-Qe=bVS34hin7PXm4qEu$BjuUoT8L| zrbFWUO%`Qk*%A3>=T){3DAr^_RX+#L^n&9?rDlXt^*aie`J}j*Xl3)1_?YyrW6V~CrU{WeAV>_SOPx-JYslVW=cFjw_ zz1UauVlPXg1Q+NnQskZl41nPn(YiM8$*w@`ll&1NB(P3^Z-@seH6mZoM;#9|!b+uPq2N$D7g zE~pww#D|J>Sz37XUjND z0lYzQKO(`Zj-h;9@n}cl|ibD$^~y z2Xgb4Vf8?jnsgouFsGAEVFrd76qr;b4$A1U&H`UuhS;$C73eaZp5G7yUI6(CW3f2< zS?c-5moL~deaL;s&*l#ZsNzZ!W3oNs3rMw+?x0C8&s8!}Q-+`dip}#n=|uTEF<8+y z&_0VRiB|vsIOY;bOoOZgcGPi*9V{BKaz)}8H?ojMf;3`_Gp)@;#lGG#+79w=U=u z!T6QEHKvFr@RT{yOsz$X>%vy0dLeU)Apz42G`K_*6|d*;GXrE`lsP z-@fpFLW+cQS3#F0N}fKi$Av5wY8Bfl4DCXxmCGk-u;(SF)sl4iKo0ih6o9?sB`1~p zdzA5NokAc>dsUq2Eo|G3%v@R*gk{*#t1T^bq+{cpr8KfGPv;nwW`aM%=NT4qMJSG7 z`bkj<9ODy@ms@A~?nccwZYLZhqFqYdSaY<7p5-B@P>?nZyl=<(CX21~TcEZ-m!F3X z5>cyah%s?DNh)hCWGg{Vje zTkX|;C)0a<+#-maQJ$i8gK#%k`RW4mQvN7*ePvv)=^8G&4}I}>R6l^ZbETs6G~E`# zIhkAK#6-IdXnnjap$YEi4y6R${yWS$sp*35VL{;Z9I1p^k^9(%%bCXFH|DC2{Tn-5bQgz9Hm~za#o}tvDV8HMbW-{^-8A&fUNv2olSYHd zyurn`ii~bsf8MFI4vRq@thB701FhGMx&I@1D(rw|GpSYF{o%Ex%Ih7Z7Ji8Ixi{q< zl&32DN;5!2Y0@ta=Dtib;nUk8fa=m+7}#aOOj^Z`b6}F#s3xaaaNsC&5d%-A9=Mmk zzGuYJRW=ol)FuTggQfZrM|Gy3q(Eq%#98yI(aPCbOifhOLpjq<2RimzZ zJ(-@Krl3a&x2!ugVA3C|)kFtR?N4#bHa)&kPWO|hc9&N5Kcf1;9*GQYKUEJn2y$EH zhgHyx2ne}H5~oAWy{FO7cu3*UsgY6-ezrSME084;#G(i4G^XbHU>YCLs9+tvlFl8* z99b7NlZ!+`rS3b-@!RF^d@R`=QCdrtK_{v4yaqZto$*XJsviADqhx5ZK8de%%9t5S z&MTk#r}<6`-Zl0q16HKWOX9kJSh6OpQ*HxVf?L>ub5N}McnI;jEE^+0tFV-1kduH* zZ84C>7)TmG#;ps1vg5re8WU^Ty(-rpM_2V}jG^lW8jUNBQ;!a=2VqbWZ>OJ!PdLF( zK0O;Q`p3fOB!IIAoJ9O#Gz2n{#}6}C7rB6bQaQStF$Hr6p8|igy<*c!5vZ#H1slEewK@S(5%)TP~Z{(6h!-Iwjn%o1?iVNkaVE(UI z{FqOCT^}wueU2)qVr}7$^nIGPi-{gQtb}6F*fdPdmL9rhvwqqhYYZRVIk#@Tig8bU zCyX(0uynr`KK*&In1Qo7V$h&`G|fI#8BnGPD?5c-lqwt>dp7fU0Hr4Le4T1;SG?O> z_uH9vsVqDA<-AB$_n-pEH-{ve<_}bwGx~rTM>#6g;QndwEhr<`RSF znmT|VTwU8!U9?9D==g<}7)0Q1Kg_vty>APn(8(e14y~A|P%j0Jk^3%U;Qk6dO7XiAIRC<=-V8|Zb4O(E zBvmSc9Hf0@{UXCA`~Kp_k#(ly1e@gU!HFe6hWZ~CSbuY zbrGVU3!>FqO(0uBYPH%l6Cfu;N4O3Rg;Ln|ts>j)gG6kcAx%wNOWpH@KSzp)fJK+V4bI7 ztul?*OMNaIb;8iDIo4!8DeR_h7HFr7z8WY1!o8(hFpWK;ZtVPP#5W1V+k-&8^fTmP zBEnU>?jYH_A(3~Y^_NT(seW7_7hF2UK>;7lK=cq6DHryL{Q2vS+bv{8TRkz`Y_Y#6 z22jAqWE(6ME!3$Hd5Z)cSfs7V3zEaP`@R-R;k%(Ui;I4EAIc5~)xV5qbY=4(dBslr z;8u+6>}6Rk@_{f=(ZyU}=aGdaKhd|~tR236kCiLRiu6VnY6l;^E?N*OS!z(ywwi#6#zVgJw_f5pWL@Iqn zM4%ks$!8&Iad2KJ>3v2^tI1Qs+BE5Y++N5*B_HkUNSX6}&D(bEOzLE*C7gYN9vZ#k z>TB{?f^}e+(i2E6osw@h@p)LmHo>b}RTC*CBsj zjS4p8O&T1vZ~2!>->V0bv5y$6d{wX%GKqPhI((*W89ju_CZ}3QIP=jhnBxwR%BQ}* z5(B7z@L3`e zyVct#5(6(1$t^$+puM}{?)=7471}q!7r-D4VoEHVzCwq>n{`&`DECJGO{B74nQ?qW zRU7uay_Mc!cT8-W*CLd!t-x3ks?KNhU@Gi-AOA$Qy{AM`@d``E^g|0I83!owbdQv5 zo$!c=p2d>wm#!8ua)i#?v#wW6vY`DMBY7l6RlbdbIlMU!C2@arFmCD{{I6t!s8@TDW~v6Th)52B#u?*_MAo1D#vpmw}uV=xt?aWPBMD z+~16J0a9_K3b@oy+|S8RVcblZpLHPRhj3egx_fS<<&Uv0v=St@OM~%$=Z6D@t+B{< z-mGxrd^HE^7Qv%IU0S$GAGoHl0Z_=;cCg+cep`ch9-p$AgTZzGwBP$&Lgr;<lVcqU}7SzG8F$IrN(S z8<;KiPpgS`!M4ZNLQe_?TfcO45^_FakR-o#f`TuI4+54*P0@L# zgnL^a_iZ1}J`tM4@JQH$|II-0m+AG^h}oOU2gqCLrvQaCn^e_Z=bvydm&}!jFk`@l zSNnKVvxzU|TBw!nTz0`P#S`;QIGd`p5agYXaa<2Pv$PV^MZdlB`SQd4BKE?UT(l<3 z$8f}B>@v(O2C96R={2N%gVe4xf3X&phU@x?Oq=k?Jo~EK#=`(tOtm#P^7c%#z#!2K zDh0xu&YQ3|TdI^qmmCsPeDD=PD(etR9AmrSt)g?1=r=}yh-4V&o(}-(cQu|T5Ogm;`r$eDcUl3#)JG?1_1n+CUU)`YUc`R5_!S990g=`#XI``}o zeve=6n)O(Tlc}MCn1Dmv>t(oc9^oBY2XQU1`?+trWRt4OCh7U>@r)=>kSpm)8fw7B z)xEgFpx40(jCU(z{j89gzH>fQ=pzP=JDFMc=2XIcp!aWS1ezieL>Rpz)` zj%9^GyM__jWqyZV-N(jLgvEG_#enE4UD^Y9Q76H$e}4HgvdU%3S};5gM~}ix zA1`2N=0)#uspyThCzIWy$FZY~(mYyY?dgApv!$mC;X>@8ozq?m=TR<4=LVn%?3j`a zUlk|PT;NqorKcXL?Dw}gJyl`+Xt+6o-Dfoeok-6Bjkin~r#QO4N}Rt7~fb@{fLSu(=zA0TrB4!(evtf$2V! zAqMrD4wPh9h*hNZ?&<{q1u5QffRY7eXo-qcnl$&d8*DhwZKMp-7jA&%LlsY9I!7EC zXEI6Ys0-fB8$U1OZk&OFSoJ&Sn$S!hulst+drjiayT4`YNd@v4+8 zZ+OD~KTxrBm6ql9xBMHjxc1!KoSKtHS@=bQD4aE+KLHUe=A+AHH;>1|wu12pb|#1^ z3=sMZ4KC%*$bIRwHn>`V0i_&&i5xNfJBt@iC|@62~MK2Q`jDJ@RK{pdZRJh~fX zP2Vqq2NTK?PyRLBpt#z?iO#dtv%y6zx$j4d$$!}~mWOKjOsK1w+Ozu`>War0BjpGwGTAlpzF0K3A9@vFE~#?TeVF-&B8Y{;kpb9crMH9e>Pt+5!pO5C z4jgk!K4Qm>RXQI6E9x>~IWgY8N&!kZ0s+@jP}0k5QYSyiuODU;Z}pp2gboztPn6iS zWGy&Hwe4~5Y%#r{qL?(rchh-f32dF-4f58f;yanomQ^@k;^osOHTL~v{)mQ+N_ZM9 z3^#apH$#f|_{mD;bHbpx`9wf%!9}QRg#RzV%d(3ArI893xU_{h@WjG`W!~7$k=fn! zD_&Crr9KUzZJ%+G&clX+VN;Fi?CogFz-0uVzw1q=;IML${LcGq<%92DXh2X(3nPS7 zYt^W8&%P2a3k|Tv;E;c62+rGqNQRzfvrFf}D-Rb6j2;l5v9w0x-QTOB=@Hwq47?82 zI|<*7;_BQOpv!jf^9}`bIV2sLvh8~#Ih{wWKdD-Mt?jf9JSv^~L5FUiN`2=-g99xi z`wjvkv;FK%*}rAdO19*AH}O39Hl3=zg@d8J)i`DsU=mcqqF$zU$zwgF79xe^t} zJ)CI1yJj(r$jY8`E}8dfcB9zeE$KJ$h!?LHN!q5TA#FFYy~68JYK(mobStte6(`3l zZFw0`s$1(!n2YrNdkE9>$V>66D3&Q&lm9X7`nT_P`sG|d)%Crqsx=z2?LE|{%I)p( z60*3OP>Ia4!%pIeD1t%FC7C;sW{>YQ*?D0&HJ86 z>aY2}{fJcc*=gZ6+Oy^z_7CxoOXTpbWM9v=FCo+=FF-vdP9qfqR;MMzIoG*3C zl*#ssI^-)xvd0kheWX5?_hlJ4CqB9jqXrIUi~phR=3m}vqi0FVpYPjRrElrkV5#%D zm*d)6?FSMYFi0)k-kA$R1q18%N;K)xz3Zos{a84a65yJD0+;m>xM0AQ9dYb))N^o! z^oM|_;)k5(FX9zPVqcLd_A3uUPDT8yB|MyN$*~(VyD!m{H)1;GrsO9aX=PK$^s@SF z5&aMe`PN%Skt%gWVmb|hZYf376z4(b5{6rTr<*aPzRDb0^4lvmZp&Wk+Sj{G|y^Q<@< zcJ`L!^>q8Oeu#RCzVu77)4kjaZv&F0jIKV>T3zqBP7Aa-sh_PNeAo0)BFe!{>KUvL z@;GDYGPQUgKyGG4s4vN*^$!&PEM*S0Jp_YBB*5CI|(li93oIpzmba7PdfDRC;3NbfW6>ca0|4JpjkT?O*h zB{k*MF8Qr5&A$8Ek!iz)-i%*s#;feJbX9RNz3F7r2`1zLm1f!ql^s@*PLFjPnVH-v zXPvC^-0r-wI&`o7`b|mk{&Kf1c?G!L1YPW0!#wG65bMn`U`BG(=&I@%SAH7QW-KzoU4+{jP+NOT>PrclFugR!+M^X=O1r-mSv%87dDZ)BRlB9WdTPxTN+PnK zMqO*zX?lyfTN2Q%bBoij2}@==VE>b+K_A$LkKi}>P07rY(&+uQnMDgRXQw3*#UGN?YbRMvcd~H&S z7ys3q^@wu$tC6J-)0jJ8X=KCx4yKfVA|Gh*3o~N?H4tCwG8Xt#;if-8EbbkX3cZe_ zKP*i%QR_av5~Ts%eCLqvV|COi&ATA#Z*=gai}9MhXMvnUqEi`E;n5>2M*`e4Sch<7 z6~}jz=zrw7%e`i+x?4DT`wovihoZjJxs*T#MEf1E2Z)%Wh$q8Nwn_ot&6jsxpTg+R zoKY=j;5U1hi#;Ut77oFn-0o{fLILOKTYBB%6JDF{6qB~ubf&b|sT&?W5(B2VJ2 zm$E)}2$7^^Oo5bbK}teL)2tqQxW2@+I=SA3w=}Cp-*%B;{>1D=-&(%6;HNx+TkO32 zCM*?4GxyFD#d=P9)9q^14=Lz40nb2OiK;E>ilb#hqvzcYNuZjPE8N$-L7OJ%X>_IY zkdPSp@018^Wm=v#*=IFETUCSTlMEj_M1~-OiLAkt_Nau^c}Ym}xs_;qSlEzX93!|% zgHh)l{B5V*x|V#_q;QveycD#i`adJ{S$C`Kp0C9@?|yXJ*l82BE)kcj43lb_{ghkgxbRM~d-;|C;L(@%dOhRw^6}hG#Vx6-m&7H-*w5bZlxWDlvF!Ou zDC;oz4>?yt;9mU;Js)@ni~19(;h-Up4)Lp2|9Ia!iXp>`>x5APv0cFAA&B9PRfw^= zOOniVaVBW3?5QI417klo?9qMPBVAW<7;8VQIhjrqtEY`#eh8c0Zwyp#$aMXl$I{xr zxKJOuK~F++*gM;_)QlqQpSWoLbj!ax<<(fktW+(mq-*~?(zyoXqi&a>^P45adw^@; zm#;XCm`i}0XL18}3`++5iMvmYe&*;^u`8f=tnkEr1~V9XZY`0QZ1EL*>KN$UHc<)r zZ|y%9uf+~CNX{Nmryk(3#9Lb#$GS>6S6TpBw(6@x2?Elk(RS?9KSAN8zJqF+u;?BN znGyoZ=%cRgh;`X*KqV@ZRqL2(_tZW?G4( zJ`h&wyI~Ia`TgC0pU3^UALnt-eXes|*X#LuaYqTGp)8FKJ30asLLz_M5SMuv{TU)* zGy^!zC2(*~docSNJlK1s@bfTFG9t|bJAY9j4dP->6u*%rThE0rUoCH$yK~s1mrr{e zbB?G{?Jfjc2!SpxM6`>mqRTE4cJExojAszwMCiV7%yQk{bMC?Amaaqv(wFHk(;*Q` z5g4d?(aLlnX=jpl5&KT34I7>C=Yst)WBx_b|BgrO&VS?|dkwv&zKKzByMPI+HprHK z7+)wV(APmb%$&{!I>a54#LMD)eE+zLu*VNKR`p3zdI`lSul;j;+pDT7 z2H;@)`tkcYd0)h1OOL_+x4zT-|GRT%4lUD>@EdHF-105LT%$j(<-3s?NyqKz=n+JpPk?7;Akrr%-7jy8Td>&0(>;@)v}64=IClsYOjSn~X48oj zPbu=DEkNuMkvN<=F+j7JZDA8aC^_|ox{iMoWI%fBS@H_^QoFv8Nd|xJl|Y~A z4tfj(B%0kPqG29~V}2w-7R7+pMMfN^ktPap|GOQj}_dZXUsk-gX2Mes8J4J@!OWj(yzx7 zUO>&D(t)zho6->T=VIc!%knaAE5`!d_5nmzuMeFQKMaz&@7e77EODghA)u)k^nu_? zqxNDJOj~X4gD`UzcgBZUbJ_|yJjsX4%<_RB<)!;-9tu>5(%Jrewj+5}D8j2LSLl{# zvhVn~$oOOcq7V2SvI^M5TkE*!+sq*liwWD*|E*u?0h!rdSmIZV^B5PW$L7AFW>rWa z(Odea%1h!wTUMZu>WnM4oK+l57C-SMR54_oB zp~$u#@bQiWfsftRhg3~3(+5R$y`NtDa*B@nQ_$bpS=pH`W8CwXhD!k$2bc24Y4nFc zlMqp$s=CfRx4^72NGkzfO2fVGlX^ef*-EEY?Y%x(c411(Z7X_5dn0s}e&I80f_x+Oq)2OCy*ezi$QUfI$U1AD5n&PDvKSNJ;~ z5;XGn!}?=@D$=iU{{_MyED6AkpxI%x6i8nVGl2hZvTXSw?2OMpCOu0w;p zJaODa2$FtMb<|;`Lgj~K;toKblSro>l!GhUA&kAia;m7w*SlzA?J&%|1$}qG0wdIB zZpTeRR^BoZcMCDi79D6Mik*Kn{y&K#=TdL7GJ|4)%zJ-U^O-_GQ5~(T3cx}E*+Ku6 z3bPl)6smeFmO^v)482Udn(trmyg{FFwo5}PN83%oR_(bhK(E3vA1<=g3N27Rsdr}q zD-yyd#M9ytMDpuO3E&UeicKAQ)0gEFZ+`ZA@rEnAuS$e!M!=hdI(p=vS1y1rDeO7&o{@Bo~1RLGkf77>h7Wj)S@}Ggdym5rz6sGFKc0DxmcC=)kVcJPOnCJnl24 zB(WF_lX`OEXwPpzG;<~a8t|STZk3RT0Spqw=8$4#=1NZ<&5ay;*`qQh2|@>mm(6L( zo=<0$I3{H(+?;sHsI^4W)G)6szW;QA<3 zr~yCcWT`~3Y_kH5WkH3~28_=&3~W&D*R7;6&FirkoFE&A>Aij}=~}h0OQ6UZ4Xsq{J4)qnxg!?2W{*8Y`FE4o?J^T|12>(L#}qNhyJ7l9Zi+8K2F;P3>K2BWF2 zKTRRl+8~RiD&VRju^+@W25v*Lx7yQawbS75XZN&0`(BkIi1X?OP-kFA82 zi$R(G+oU<{|Baj~Lt*#!V85&Wy;j}i$QkuFTi<+Zt^KZWR_w@>bz#6gW7wM4Upi{A z*F@`6g5zojvdI^9BmD)z$#7l_jtJJ^z#?f%O&?E1%S+3R;GUW)%<%sQYn0gXiq+Mh~eFrt5 z0Rttwp6=55S^_PT*bu;P=!1<9Jdyi5p}8^PxY68JZiYV_D_y8&`XrcxPYA;W{3ax2 zz&}{jo|e-?PaG9jUePLS^0B>nk-p`?hT)yGEoa$l&&G9cWMO&{?PLsX{IpW7OkYkE zAjHy!_rIl8Pe&SE&Wzcm%4_D45}1W4{edaf!k8x=Pyce6g$QM>k4i`_p4of4=Z=Aw zjpj-o$OVou^{)4Gn^vD z`f1Hh*vEik9#e6^?>b5rR{$|{5CtG!CxNNn_RK@x1N#T$oE6^I4ob-eIs*g&4$dGM zq*EXYaDY3W9?Ij?o|5Y`ewpch>;*>5=_dK|@4@p5OafFTNxp5?nO>^K(o4#?O^2BQ zfCfY^r$THC+fn5pzNY_d<*Z+QnfvC^kV?)*c$(ns0Yv2q*6pR0zt93^Y{n2eJSuG@eB~0e|o}XV}lfqX{0xi()va!+=id;Yh%q?r(YNZtqENvtee(VaFXjbs=2C_r3RXg&{=fY=2lfLqzU^B8hYh7V4${Cmry&Pk-#FK$ z$J}jhv!gz^5&}|NdHzG}dOjkwg*&PNO|H(FsLv*^!jJv4j%7?A*uxvmjM^~a_DbmDj(WjiqJ#mae>%pGh(i2 zpfXSsq9CUd=ScY>PDoI&hwN+VxJj8C?gNILali0qnohv46F^UAKRE)uJ&?fZ*#5=v zW@}{3;Q8QF)39_iB`4IQ*m1jat{-^YB_YXPR+NPD;mbWfug z@Pg3ihz&ZL3xxI8R@125qvQNI+}<;*!`xrvlz!`Ed-!p^KHIjApC<(EQkVwOtGL(6VoRnUm>R%H!~Womm`$M|PSomUzd<@}^Vr`B`@{vH9=HfHtbRTi*2 zI&@cBCUb8%@VRYobIDl~CPHJzT9OuHp$#9jm~aR>yb_j89pF?O*;Kh>u(l}f!AL(~ zVQiS=_&G*=nX^hTg`1E)%*iL&T2Vm;cb((Mjwmiha5TJLrgh~>I2Tj?SEaXX{@qZl z)}njE)czU(JGXp>nFheoMr?$oW1b*LF2qG_9@;%nOK|xOK9mZehoS>B(z+2h2(1X} zfhYd@Uo75c@892Cu2opa=&La;xN_=gUzO}+UsrZf>w+xS^%h~M>T&nX^NJg##kj^9LL;FCl5HTL=9uRThQ$YQjNEeM24~1xtThktK zI-|aFgQFeni!Vp3{PhljTt{bc-Ttue$iQ|Vn{6(2R=2}J6oq=M@MkQmDukowVL0h8 zckyM!`ofu(L=(!fo$fL7`VyC3D+Rru*B~<~;-DjC)6J^G5`6N0bAsa$6nQ})&p1+q zF6$#J;uuF{Irc!A{Sb-Lp5U@T$FYJjF<%zY)Cu#9&)YjMXXKYG*pnoC%d~F-^7l_q zF}N`Og$+^6QS2!lIy2mB&Vx7gu1~&DYtBB`-Uh;J4jP^$4vr+OX7z)#;vNRXuUv90 z6}8AfG8M47G6&A;S|L->2io0`w*bO%%DnO0#s0F-{d3>IF|asUgp;}+Yit+*EjTs( z_kZ18tGJMj;?N=q6js5><43p+{!^qWBT$sJtW-CoNOCQDd=l6#^B-Y4`urYy%D1w$ zxiPA!2)oa4;fSjDsMp@Xr_9p#XO3Q2yuBJb?XoLx-cs~v%5s$Ve8$H0!1+rxr*jaH z&mF$o{=9;Lo_X6RuwB1^GKU7B#=b5he9@y5<_i*Ie;4vXe_6^+P4RN}iGCoN1qzSv z!iPd##cXsgKlwqjT+^ZPn{Fi+dFUQT-0T$xXnMBSC+ds08{PVf?S1RTm-5@^W^{a& zL9DQP6tP3srw#ru=*2U0VceHeS54Kb530Sj39xV6KVtz{PYpzP_0Uusvt)SpnoHTg zWBo3N?JiS@X2Tv7SEGiXP?xG6MTq4>nuo|Gn7*E+V<2TMNiFJ=QO`N&qb`8D4FihQ zl;f&%_B%N))jWBnrL4QZZKi8{sIQRJscC zL$04gHh3f_?Z5ZAUCVu5h8|-N`YW$BJJ()~GYem4c<*tuq6}>=1uM`4s@<`&iGAmq z^QwAE?F^1aBLU>IXR{=LWY5iPzqv`uQRxg&fltxMEG&YHGmn*`!QYgt$;6z;RCpK6 zs7)hSrZns>osU56CC7>mnsLJ9m@JS?DXAx^{Zg-hIdGPEV%j2K?4;5nSdw^??WbwI zbeVqT>PIVg2SD0fsL`vpwUa3kCTqQ175oEBBMbfsJ#@SBp8E0C5O(9?_@#1QU5#Sx zziLQ!KV{&_itjh4t(@cSZeN5R&6-JytBt$-4K??A7`&&|Cd-`M$cz?=D~(v1M5qt` zI?+z`R9n4(JwR@H&*VlQ1LjcvUZKlHv(bk69lj^<4mM$^9U+x1q)%7pj%-prpf zu01ap3Wm=E3}Soo{AhP&fo}jbEI>OR-R`t}h>W)CtI@)hJkd8+IT^`U*-_`|r5b4b zb^6#fZgJ4)yqm}tZ5tpN>Z(5=iMv^33fC*}hG4ttw;v)T0BuWm?FROQI#d8AL6tU* zsE43h>$^a=J&P`jZ@DMeE9Dq7T@lCuIQZ1J-*y{cv7*@2D|4UrGnNcrOc6)Yd zIe4CWrp49fBncs-`B4)*QOZPqG+3mw^=Ts{)S%kBm5J}orD|VzrW9dIH30@Dtt4-y z$@%$6<^+%=GHhxt_NcsHF9GBFytvWB?s?4#dUxFUF?CCn!W(8M?aY*Q{)zd%Eshnx z6B_DI#3$DppH$p#8bj#ZQ6)j?;}WYR)Ie}{8DC(0z3?}H9&lR{>38!0dXM-*T6fxklxGditbN%O_PlYGNxslVnu) z;QTQ%pBMmK;6VD+psVKKp@qi7%RQ5b+-YXMK&PTds0vYtv zJLw5St8UMq(dan`xArxg&wol-eY{@PXZldQTjguvPDG=JTXNXG<4;i6ZI&Jp@gDwk zH~3`oD9c_*Jb{I@Ah{U|C?-I2b634oyU#CUJjF3k)bqY(29u;&Y6r1Ub@+j{2xV}@Ksh6IqWY+g4$+1;&-xN_=634x$b?V&bJKr%~ToX5Wx zwB|91d=B7Dx_5g2!APAwInb-R*$1y*7OKLRffL zh4Ra<5jf%XaL2@DAb9?y% zDvz1xR^`MXVHe#kDVGY@Tb>I=m3BU0dv&>66EeH3i?*sb2ab?-4VBniir^OyyM zfB%!#WMu->ABP5+_Xkrh4$X`vCYpO_3r3nt&rKL7d+{`(Tf}ge#RV*Nv!USBW<5=p zt0)Dd&rog~#(8b4?p)<-3;E{KA!xsYYv|odd5T1fxFQSrJbivs6mQrQEvDUa6eA6! zk7np;scN;ZZAf=EcgDZekmf+w__7ugz5QTWu`NZ|GzTfRxk5awmo1~AM9h&U6=kq5 zuD+^0bpA~^wa>i#jmB|3Rf%hv;iYG2YBJu(le%QrUlPsZO8&V@9rr`5IZEyF zu(EaPgiz;A0ckfhTJPQ8Hd9~Z2t{7nx(B1Sse=a2(M65bU#r%(Mqsk^p*3p1&SSou zoOn|!B@M>mDM%+tou$k?m)Uny}W?|;*Y<}`{-OqVyg_T`p(MaL$RR(xoFRWhoFp!@GoH?*) zZ_$S=*!i4io6m$STuoFZ?xpdSpR&ZVGiF&(=BUPuR;bjN)@r$ufV{4jkaWc^%hd*Zls zo4PpXxOz#<28>(|%qR+hP_7Nf}iU&W4HP3QTQ zmbo=v;t*9KVq0GG6;Jy{4`3(Hdi9GAI^p1}mS0zz-!lqP8H&F(xi)}T;qxab@!>7M z2CtvmIWet3IL~*7PF2pd7ytkkQX@N$i-RYQ*Eup0;PZxF{zEUusX_}R>i~a175hwM z=!VvHsVah7v(iGSITOo|l<>-PZ5yf`FAL6C47BnyIB^*2u2vTTnoomyrF~rzJ zSb$cRu!579%W=mDyhWHvJN9l5_a4^3LHJY{Yh2*|N{3X}89)gUY$qJ_>ET`WabAfi z;83MsbZV^sy?(XyR8v$h@2sv1grYc6F0%S8RgT$L`iCf68%>$5ALd1>hg2u;hBV#5 z>QbUqhQ)j6v&DUptTbt?N!&sA-oA0MW--;LSY_?l>Y*{riY#vth>xZ|0n<|`{SXP6 z$>-9K3G06u1hpX-Epuu3=WK$5xLjI-z38C2^2?)t6J3%ep6@W2gF1l`<1wJ=4Tx@M zP`^c6WRQ2U(8bNfg-7{*Gs5SL7ZF4JyC<2_`1xO5dJ!1djdV->4U(eil)xU1;+5{+ zgs_x;>u{Cpmzdpm+_oH|b)*HRZY8KF*u3fy^D8dwlR&e!Nf&XIBm^MudbTo)GTtXB zu=*o!N0Fo_u;8B*=HpbIb!5kq(v(VwdcP_=M+M$2=(8zp13VFn09N5aC8x8Z1c&h= z4cPPQJdhJ<;yE+GXCYsHMT|NM5-4XMJ_VNpB?!SpNd;g=loD5{0TeTN;$0gI5jLsV zLGP35q{?SLj7s2Iq|(;3b~pe9*DAww1o^GqRZUk^fTCt=AIT#Iz6lbJ0Op6l?4v8V z3+xY5;2K4PsEk*!C^2j=B)!&B8FA6)5fC6h^~ZQO_Vi`yIS*HoC z-cWPw%d0y1kv3oORN6o0iF}k?DKJp_Wq?G!iljH9Wf)-uJ)7{0#pw?6yLOo}1UG(7 zl6cT%((ZhFTh1*=SJPY=l1z~Xj>yhY=+G`<0i3*R6LJ4$Isi5H3!aPP7(<=_Re#LAtM4xt z{W;j|5l>Rs3mxDHWZ^oJYLF6&K;pihQORR(%Rgxr+Dngorw^F~JbAyRK^thgPY-C4 zXuoz^>dZ6|d|wiv_*~<1 zsRxH@`_;oyfYiHH7V)MZlQWvX%G4CELsc1HY+}f87cFiUk6fcqgbUJLVwaOhNkd{k z4W1H1t7U(!QHB4R2ttE|DZ-M*eIJ|=DMItR@de>5CGR%^RgA;rtGjm9uHlvm1eNqN zqN>R%eQ!dwj-~jFR$&%5L)ssNLuUpV$({#d4CS?a!AI+x{JC>i^ z><&vywTq@q4l?@0z1k+j1eE#-LePWS=RV!T#&}tg@i%f=a&AP%jKv@r zyk(Cu6-JoE8z-36BLPkWOU%d#zy)PK%G{$b>1NYs_2b%lrHrF8bjrh|Vx8b}(U-BX z0PdNm(|lJ@px)Vg&lYX&fWA0R7DCETm_qZbXo^*O0)@*fu?1gmLb)nsA9Dgxj)^1J z1_)cyP61<(JJy;-S|SAL)xBhJ&rVcCfcU7M3|Rh4@|`8LAMwk-cJGpydM-e`M1@6Y zu(q{sBDm`6OkDY|kF;cNQgtuv-ml$~SK+is-WA5w?7oFS61t+SQKf+4IlEW(dey`4 zdmH``6d<>Ef(X0oKDl)vK9^?=x#6|06sVp;l5fwuJK(Y3GSj2(%I-)_X8B#yuzm^( z2Z8?40p=qlcEBQx0b1nsq^j(S&C%yCu~}tECPE_nNk><6nL1(Baph0#ak0_;35{p{ z4wt=RLXd;|1ZuCr`uisC%vWc>Ff#_J z>ujmsgv@@_+Ht)*%lUs&EVWCh7k%vA)02IQ?4|GC+{~FpPEZ@>;6Y_lZCBb)?U8ag zgyub1*^DrndscU;hnWLQrZn9B{x8#(SjG%0jQpmv>Z|IES#~+~E+7?y0EP%Bh&npp zb$36~V!&eaF}-&l;3Oz${k~Kd0x=FZao0|M@86Di-}@e-DS15IMyPbvEC*sAZ6GPJ zBcnH`oVZyW&WH2Y~&_6(cTI zQdpNH#B}Bu;h-Qv5wvo}j~z%He>**lTfy59F8$zxu6MJPN7%$Mh&!1!a2;OypC{5?fBPyR;RrGCnL*Qzd#5hG~!{~^gA$@n;Po$SFzTAC-T@GcreqoCx z7g+8rA*F@gkB#yMyb(EjTZ-KCm?bNcPD5IqP51V27$D?MvZUauL5^x_I>SRyY z)4s>A)YAWE%7hhQm6I6xD(of*p9q`DMhNiF#nf&+Se5ad3WfQj952ASQ`>9jmi0k% z?D4PNcXOz*E;VnUZ0UK(^SCJVnZF=0yj4mRR?Z;5bPxi(&A(Z&lFqAd%52wk;=^-S zPkEL^0WUGcrTW4d-UjO+qe1oC`Dj${_1?E6lNYtSx_`$WSO_y|;e`ZiD~bjs>8ny$ zD~pz2Hp6(EOQsozr7S6(itaXnj+xeO0`wi1og7xKaZ0HRGn(}F7?@&S)ow>EeBQ4B zB5PXysokL$=17Cy_nqSq@^T$Q$P2dr4eIcyHyr8VyXLi@0r@wCqB%9Aboa=F`D?u7 zh=_th7Yn>OG-w!UIZGCQoLu0&;(T&2>eoutG9FfBxh}Hw-WulaEPVB6v0ht0p_0QW z4~}CDjC`9>XwWWm#tpagMwU{0T)AsWEiwJ~c*?4)MDg9GfA79D&z!M4ge0kWYMqX@ zdzoq|Ic=wvcwOkc^yQnG6_TiS3Y!2l1^&D^;3JSQo$oIF8T}eZ(pEG8taMx#ikez2 zv~n7GHi%)!Bw9OfvHTLG_V|~ry_Gk!w7l+1pGZy`P!7Hxy07*{7epNgvmDHFD7~(w z9)E=yj$mm6m`f<_x83vOKJ0I$#YU9tc?z2Lh5%)2HGJ_kkD z_Q+-Qx%XuYirGRXc_jN7`&fXp5Ts8+bsZBr=qI2>ouZ!pWQs8lVHj!Pm!+Wkabi0$ z?jNh)yA&no#yX)$z*J>Dv?=jfY3tVkHei-;zXqe$vn#em)GJq|6OF{rUsX^gzn*nM z?4R~VI2I*mUj@jX)@o|hluCo1e{E$7HVq@^D`-PZ<`sK|`@zxQ7*X)K{yQg9$S{7J zP&6*?rudUl3rD-SygLOh??>Nf&37vNRA_kB8Q zOvz*x+4J_iCRj=&I+EBqhsdqc2qAECobVdCsq05whk^ zsUFgpxCl@(Oqz+)%SEJc<7JMe!zq4Xzx2ak^)0^{EBsX4v9c*^93J9XaJPIMSLY(d zJx)11z>5amIg&(lFb&u=rrBUIZXf6I(YYwcmE<=vH6SC1eoiZzeHBLjg*rGDLfJ3q z$~o+Aiv8mSTW_&c=v&#L<2bD(xA%u6KIWVW`1t4Gs6jt#DoTDA@88KWtm6t1lz`<* z(^tPQTsG?j9{b9;5lh`bhJ?L(dINaQQkoX!37K8;;~bYn#62PS>-hL4F5Rlp=H;*J65 z0I(G9`T3I$eA$F76iL|_5nyDe9Pu+_|8+>r!P?p%wXxAD>-K^+;$JaWD-1`0(-S4-6b_3jqR@U&@v%LWd=?(usba! zTYu04{n}(1uCfuUF4&Tk0@e8V6{5&ZF?vD+ZV;L`q^Kk;kGS%zeP`=QT#*CKl@0)@ zKa+lM?3Sr)VV>4XvD72Meu2EV3IR`njxgx4 zntHbvZHXaWveT&3i*%53Lwt~wy?J)hHcca;fXt6SfvVKsZi`)Q15#BHCeMzFf7ySY$Idc2s;;fOmJq>!5#w3 zPNtF|&iDi^!=x#v9qy0FzGG)@ch0Wq{wzCE{GrU~{^s`XnTIDtVSZp+W6h+b_${Z* zH4UIUAg(@wLIz9|y34)+r$k??yxF_T`47N`U6NeMZzEb(49Z7v4g{qK{c%g5K3nHr zrCnuzy=rQLPwqg<`(OH(<m@yjsH6tFKqw;0r}^sB`BdsFojcd1Q3 zjk}lnbmVx_|Nadk_c3YQ<{wq$0L`{i#4FV|Wi>~;x%7)bbLVvdq}FCdcc+8X#x>+3 zQ1|Y89YM${0k%J>fIws%?^3>Vhkmy61JL1Rz`Xbd-k@9>H-E@!UwqwHnZw-;mI@!i z@k=MfoYhzt41m+%QtGf_NOtzD^A@@KTVoW8b-SrEw8c+r@0?0+6Rl4D$n z>i;}$8GJhLzyT2Mxn5rC4}*}Oq}r8xJtOHrQ5IT~`!&TtKsjB#!Hc$-$yygwQ{P`^ zq68ZnK`(tQbNoQ1?9@AeBMU+9?gAp}t(yV!tJsG5J&kt^?@Q^_1|cA5EhA44=oYZs zT*|FXfsWAGI}l`}?V#hGtK*qqQ9#Rr;db}&-pMU-Vpo3bTzh{eK4;lx69Y2D`-k zCaHQat0YL5Z5_Ic1e$JKsS(%VH*? zvyFBW!5$&{(esUG@m_JvoNUk|=%rTA)WZNZm2={c_i)B+I~#uOLS^^`KZ5O#n|#c4 zrysq>N>2+3&aXyR`*IX>PY(18;FE9J*&?i_EHK=-6{Iw@f&yK8C;P2T4`@+Vwqh1o zVG2!56pupgGJWWMLImT8cSKD~z+29^E|tGAG`L-+h_(1``*5z+Qc!c<=u|`??!Xa` z=wuxs6ika$g=a(uqYCirDVQUbJ%thQwU0F(PAXUuWnTY={l7{W5r0?9s)S%u`!q)P3Y)Z&Lff;>_u~RUU zj|3-yt`_`(w z{@d6iI<5Jt`YOl$i<-M|!GdO(q7!w~K7#Ukmr8G#dN$K4un zb-~36SLor~NOJ@LwEwzq>v&Dy|rZCRB=JItmDy! z7)qjGd0CRMe_6V)Po8D+eHl-g!Oo>cI|LT~ELrbUm;QCX=}e~B^hFJweHM;2H}=%# zW(A-T&EG52eGu~D@{oornaJs_DrwkuSMzF~3&hz3vDJq34$&g$o&y-_LTm)U@ZkIP z?`faZfg_nNlx+7ina71i1p2=-sy-V?<{ey@{q^R(@L#CS@7VTH98%P)6fO2|DLZrG zoUZg~t9%%)buu;4+?(*3{F`DxRskYVu=Nu6q!s?O>xRqi)pneZsze6_-9j3 zkF+=RvjaBtUF%)HLf6pTikbIke?C@0zpDyeV4!8Dh2=y z=i3_rP}@-uF2Z5=W3$lS6Lqh33=n^;pohl${7MgjZ_n210aY4LR^GM=hYB$jR>hU3 zgL$A5#36ifeUAuerS*MHWELqGqluuBsd49jTO zqpgnoPhLx}DEqcajFG8gX`h*_U6I5==aax6%4CfoqrIMi$JNc`t&RgwsET`CcVnpX z^Rl*{p?E)p9A^t38{;_b1HjoLq!#lfyF$4 z{}jUY6fy1|8!Qoh2(*$jSPp$f$@`B37E5ub-ovYyf%Ea!R#uOnQ1N6dDJ{7}s0Y@d zq!=_(vzD$1v+<7_8g3`O| z6|QgkZLV1}D)6lP*MnNVO_|7lV0hf|gZ=cOOC_lvG+vBPvK!X*t%sFgs}nRXXeo$z zm;ODm`=y{C{oG#fN&_;xJBIJ&sFt6v*Yrs#$4!=uCKmogx*^--m^#B4Qr0ZwnX-I* zr3WDLj_77i2b26Qn<&G3()|LIhrB4?iNa>)+8 zUso+PZ#5jPR`wl{OU&C-R9TRgBG;?5Q3)a<3kA;#cI{NqUR5M$mh4+MERahrj|VE{ zc*D*(Gli$A3eBwi#Td>9o4@+m`gzyrFFeVP_ih7!L2d*}-}W*!L7&TvIm7s&biC$- zm!44I-2{r6c7D%u$?vi6`b-A|n$=LXc+Z{#UQ++M!C1#ECOc$BP6prU9DqF>e`Xk3 zxpI9Rdt%2fTMcyF?v=HTsFP+6bAAR3g^30jLJ@sBQDs0LoVbDQLwNv>F#^}NJWf|x z<(^Vm$2D`*;f{B+zz*j-?v`C?t&Z|UZfJv?kNaI!nkd#0`KRxH;S*pw@#Rr%_MhgJ zl1OjKzd>{x!$ea*30v}>k1n(zt`09q2^C~3b`hBu2_vfkH1Z)A966+0zKflQiOVBQ z-R!aY{^vo@)y}c4AIZFjq#Se3|4==Yh)aZoru*~Lrq{d+zAZ`~35L9Fe&1{rTbBoi z10^N9Hi9}!tNwQk-QQvUJ8ap~tDi^%X^K97fm(K<8wSpVS>{GJf(aNw7it*0Z|%+wipaOU={;dj>O}%2v|Mpd(Ym6i+Y%5hL{;1}Ao9vZyy(GgK}yw7`d<_ z!D#~~$aq;Y>F?(*Q4ZyUzVxdQ5i3k=bY?5%K_QQ zlsP?I)nDo|E>_Ni0tm)H4djvT*x;ct*GE5JRSHX6hcos*tgb(mBPQjI8CntpKbdVFoGZ7aE`);%0R7?!8H_0JS^{)QYxM#% zk0EPhW+1Dyw=>@TXrwWFZDOTEnB`ZMk*{>0xBz6pS8 zuQulm^lQFI(vD!B1Z*%9L2zLzz@{tT&N=?G<;Uh?iB{KX96WX9L1~@t>CLQT2QPm} zPXq&Bz=J_~Hei5(ptIl|)sMbO{WpN9B^+CcH*BVsG?f0kq{3cNKGh4|@hoCD_G5zj zZ{<<038qT_eaY+w_T=ljUqf)=yQk0NqTCRKwLP0Z@Bji>aMfB)M;x)@3(L*4LL`H_ z3w9T%)m%}I#-q@4X2<(qTJ>d6mxO%r>PQ>8K_Gabl2xuE;fQ#9#7Zg;3>#$^c!MG@ z&l}EAz*7Ci%gQ5S80oy)zi9rbn55*?wt;1MbQIrC1n$#XG z1AMWT?{zFa$N=n#gQ{Rr{)^oV-;WMHDSKuAMd}0&q<+hAP5OWdJp?&j`W%3?>|+Nm z+@n1H*R*ZhWrVoX`OI^bQBm7vtMlD!c{NZa>iSiM1Q%-zeZak-#MA~`6+vY5sl>C) z;ZZJe%Ig|1 zqkG@KCt~OtD@h9LQnUVNXQnfxx60Fb@h_GFyXcG%T%s5KPQ#?}lc_sRUc;nmAVAuBROwM%QS zYlvi!{0)*6?R*!`Aj7)>qB(}f{rUsnNJM%fz#LC7I8BS@&pH6E-9`Zpf)T@3fR^|d z+tR>RJiGI;TPaq1FXBI0@X)(~N!LeD^v4F*-5ScRCHLJ&gd28c-KSr}+oy6fplG+C_!#f%`&l5*)tF#i(|Cd!k2AKrnPoq(?vK=G7M*>=TMw!dd|! zjLD7i8jO|&Nq*lM=s3mE(gw9(kv@_*g4;4EOXTq~s}^^I*E@-FicytG2GH?U2}Xl7 zV7IUR9Pc8nQsSx?HzP+JJpL#NQk+?a(wbg>y0QK4*R;DsspEiMkA+eVeba`Yo#5xA zF2X&)y}bKUVbW;of<+mtp;QIHiDW-*ovv-w&^Ce7w4eFO6^I0fjJ3bkHp#ONVi?qd zC97v-6}mTW*jxLtH&C6PT7tr8J)bv}3@^I?D~NvaT;IJNRkmlyZj29Ou5mJuy{Fg; zf$ji3PTRkjUiqI{v$pPQu$noox<|4PL@d}9fY_Y7IkcKoyVVYef>i26*eQFLMwBTk%J{4os-sj0(PEez{ z=_VL-!$!!s$~6E+Re(rE)0Qn+un-lAU3yt(%0{H1#_>E2|M~&>Wo+@XL|CrFtZCWb z0;xZ{5#-DdLbYHf$c4M2&Z9l|ZKY5p!Q%+!xO%sxr-8BeQvo#Pwt zUbE6EXL;LY%dQ6rOT;K{DWC6XhS!0@{~t%^9?#VO$MN0FHe)lx%x&&>jpTmW z-0!!L+;tIAp{?Y)VQgkXNH@1s`j+CGBDu^Zba$&LF{PTOn!eJK?C0_O>-=~AI-kpV zzhCd?^D#693?RA!KM^hmU+VMG^el^=LI|@-)~mr;tSE4@)F}F$s$2xjYL)+dL(cjq z&!Jcsk-0syyKurY!xx%rnQa7H$E!fjPN)V@-f{;$DWzwNl%QiLf-QbbA4$2pwHk1SIWjX&a@GQ2Y@>r6nz-{K~`!1l9u}y=k!?Jh5%hiwD zRn#Q2w4zC^LQu;{l1YOz5UoR-aX-k6b)4*wS9l(Ljpw;#oEd;qYeR|J6hOg32q+A)9YPeU@XA!_en9JNt(D{n>&i2Cc^RGtyUr&HB+1^FEf3-kw;rwqO~9hwRK7p7 z2KUqeS>lOJAw~1$i|2Df3`RD=VlhgVZ{xg4bu4if**j1S?Nz8dy*xrw6Z|3DF7UH~ zI$_#)w#ow=JazR=`;h^b?eRE)wERfAC!r*&YOAWfz44m_p^_8;7ae@aX(r41+TsG5Jl49XGH%SGS~`QRm~H_{aIEGh@oa+&Dh&T5GVabd}}MVGq~Kl~wME{U_lyscb3N zTu%?8U*$a(RDi559BS$L-#!-F!9-9WN}xZE>;vAb=uf zVd>*NGXlC{HATrIh%i$_dtM{Y8@BR3QHVZl=f=x35LOezp3WI_AP=!d2wRPh^e;Hg z)XUe6?+x;)=kfva2L^@%x!{Pjl?pC1zws*XRt;n0h4~V7xFH^ z_vvW&&uMevZH=q$9zN8$C#Kjb+9>e#uh!!^+~2D=fW4U#`pw1gWQ)X6cvKUy2#O`uTim$mGJ?*K2{wJA6KN;3TXREGAyRXdaL$ zAHTJcg@ib`SIP8EgG=eKV6ps}(reA6;It+`&+BO=PyuT2L%ZqfomxC^l&Tgw+ z9eZIk2ECPrHyhSeIPkqb0-Tv|cbl|#2hKv(v&t(r#NSS8D4Tw;MLH=@`v46L05B|4 z8D_^|&p2-~z!m*3>c=btb~e>nc`TEo^PoR<4_sL$7MFwrKLk#0>wlby*Nq(yydwcU zRvcw%e_|`Uwa16vQiBV5Gsu0KOS7P9pGwTju|V4rCmFH?Crv^N6(8wo_uZ3hjTB&H z4|{$3;>X$$YMgl_%;BFz>N+Bqul%Nb7mN45OsZ~7D7oEo7-%FRn>Qq66URajsWyYu zav|=4n|HQMY|I^r(-Xu$F(GxsLrlEyxoG*)ki_Uw*G9AF(y!^i;~%)LUe{5i@>!IL zSbFAwyYi=R%95Y~l0S0w7qGtW+Wp4o3;vGo6AF~BLamP>8_UeeT4nUR)Q?2w4rS>0 zXd=WM2=_!L8OToUQqcc-q=KKYWw6En#*UUKV1w$#6^5YIjcmjuG@ftJB@-f*dY88x z5~o2j;K(W{Z6U#{=7nT>f-q-@t< z4@#vjKD;h#AcyLP$a6gM(<00B08EIA+!f@)m6V=K-RRwBU+?2lI`LP{CXcy6&7H~> zwnnmd+C1_c6+F+|flpA3{mSTsTPsq=4QBZLdOTHhwoxi|04z?MY4~FZ`7fb-${kVPTa=&xk|b{z@zh2<3l@I- zcWc~j8P1N?jr~}z(FJ@r!;ZSyjA;y&Ke7@NXLPRHToU{t6v^3>WZ3&d(f*1O>|jUh z>C+M^TtBp1j6f`yoo*J}x!bi1#A+mnilrT7%A6Yt079LfM>FkB7Gl&KqjpCn(u#L_ zIN2M;Zw3+R4L|^}P|vir%6820o@=HYa+*U*ou)QJQv3C81zk=|!5*5IljU<^W_4<` zKtQl;+wO+vnv1Z#dc3sDEr1}vz>xv%{5bCh>FfK57ogqV`EsauG1`sCc+(XU<4w+= z3qE%bq2;0yN9qc^HAME@=97)be!Sx4>g&LoVMQ&5#3VADU6elz#u8uMlw$i|<5dIK z{gzn1NtU0M#bQWDU`fu-q1)_fhOIwg=2lp^i=t)p%osj(=*}Ezxy<26sVXm5=GJ}m zeIC9Xp#|;-_DpFku3Y&s={u0G=AC5q)oB#Q%GQSTTiF>e%Qg?5REH<~gU{?5k@24T z&A(*X=)r+&kg0}MkgaRL(D8EC6qm#(tXXi{bd%I@)MMmri+h>XFy!}G$O&)m?(#A7 zuy1=W(`96nKOH@Tu4RunPaHeG6bk9t*fvX?2?MDaOBj5l&+E_?$)r*8?b9^LN*}U6 z|NG~`0Dg21`s!hSfXBvK?Bhcs)*qjY@P2fXJv}k7Yec^afs{RNt?YGZr7YL|?B&nT zl?}Lea}fdhw$z92b6L{@T-u2hUvk{+{b%nE=ZKD6;#HX@ zP`QG7G$;YL;24Q4QISL6{+D%ogRBlq|1<)@wH|hnI_0d7I#wNWRBFEA4-9-;I3rPO z_9&q~L?+zOX2?_R{a~JMq#`m~)76gHEE6z9%az-u-2%AiKE`zlMC`i*rhx89q&W`; zp60_@hMuKT2-7Epu&x;9403$s;=>0AK+GWpG+glncc~YPos8n@RHT?u zdWK{tDfF_ExW1L@314V6`Kve2u}9ndYF{}H+B1^tt=q?5zlj`h)|!=kKVAf#%lqKh z3Rlr3G&sO2tx=!fLuC36T{$UK%nW9gsc?`qcVigymb0evY7%^K$*CRa{0r5WF6QL@ z8}TLQTc zIWruQ3c0@xrn=6$wL|)RQf%mi+ZWv>9Kt=Y(&DYi(yG?1M>`eiSb(<$guZfuO|f%? z>U&4GNp(X1c+b2>hWKxe5Cyq)wckCJv*kqRVyzb+XDgS4DKSGoOM(~*LbGozfstH; z0ceRTv5UK>_66Jj_0ul;5hgR5e?4eMXiBI;~abutj z`EN+p4Fp_=3=N-ku9A22oP(eBdJE=T@Jl#wCu0!rNQw$P?ZD+ey=2q2_Fn*j91L z^!I%AStr8Q=lnH=%^d+o=qD#<6n9*;ey6iM%5c5YW33cxNo)HLJHmL4(^xdge|*|E z8>m160ok;2u3Jy9iKz_@8rG25n3}Y}RTdcbDq3Iw=pOm8T4hCmHNaZ<)?n(Aau~wP z;dS>((UCFfKn_~Yb%vF70@QHn-(M!nrHk>Oh;zFV4UEEY8J7?)EThN0Fdkavw;h}y zI3{?Fp!pZ=)`amcYAh$;IpyxYZ+EhW%fEMzObRuu(btP_8Nnbf0EhZMfUpJPul|u)HvtfmFFX1=>O4?<@9qis_@|P>+~ecJ3rSF>+bqY`3HWd{|J;i58_QW1_*thnfDmWMQIY%c zcYcTjgYEpo@Ki)Aw@fTrC*#DuPGyrMMy7RfweziOA5Y)uHL7BsJQ(ZqWWqAzUho8K zY7a*bm?6BOwD6+{+a;d4yJmsf{NrqgEk`<>)0_iewt zbd>5-o!M{dPfv&!mfy{sP<-2JGRt!qIcp-=<)D1k=pkIoNTAdjUcT$T)=f!S=^cQ> z=mRUIN8+0XMj@lP=esf2lfMMK2{c_Rvhvu6mc2J7(3HyqpZ1Cis6BSNF!vQC<0lJ5 z0SWNu{Mv%70_GHZB?@l(YGE~{%&`^UD^*LJuV4a(hmXFMtY5wjjjafO}2F!>Ig1vquYFZKFb^r}K{%2MEVR zH;OFMWnyn;PY7b1WqgL!^9Wnxb#aNXpgefpo3`jpD@{S5x!Ru_45yPtfLXp zkk~x9>tT;MNU@Bg_eZfEDKS+Zbi7u+Ue@x6=LOY}KHIaeA6FNuGb=3XO7kVI6Lxs%mp&a|>XD?O=hVEa-zU&K&_0X}^K7 z`y*cqfehG#vMIOnEr?6C>z4S`eF{wePVl8*(^ED|!Q0R9M!EBmS`pzFLi#OSe#nP> z7!u%^cw)&lk+X*82B_wL_L?$k1aLO)V$^>cj5c;X`AgyH|Jc-q6LRaSBJrFILd$U*ZBTj43+9JEdKjF`T6=1Jo93! zw`XF`s?C$51L=>b8ohpY=c#$`mi1rvK6p(R-|6ZV;dUhIH3CJ6IUMvBCdj!^^|$(i z0gDn5aq_pItl>l4d+F?PUj|O`v(3T>Np+R6yQ8cf%U8j#W4n~sF6amd4@xAD;BEzK z4TNG-q+kYTpDYjCoUqc&0On0NEIWY@&41fJna3=2@bj>7c{s;!$nCo$DQg&#X#6)F zCs=p&=sP{!C(v+{q#(%vxcNl^^5lSAJEwSIhncwEV}n@QZ?_A@xqJn7BgJCTzVP$1 zM(Hn!#{~m5UMbxCjC_y-Q08gh5?a1|;WVmjWI2p!fEqa>Ul_NpNs*M*>upCQIDMeN z1Ok;qQr#UWSXX@$r|dT3)qWSLSml!_TcJ~&&9MsL3m3afwQGk`vMAE55~Nb<(c{K` z+NA1Wkz}Z@3TO1*0LR`VzUb({2Jo&!inhM(Z{_{R08P@bfeR`xI30j(;;7!p4Kiqp zj04h#eL-S2Y^SiG@Ah9bzApfwK0fTPwBWb3&Z#PoKFYrlv?aEha3i04SA>ClLqtS& zJ)u?H5S3ghXBE>F%D%jyLgY#q*3X!@hRCxvx~B6V{v6FdQ$mH<*zTsp-ga~EYH+o2 z6TA6r^~%4cPG7Dm;ar$yBCS2r%dI6(L#)p#`F9&0Jfxv0SWnstc2JK?7F#4FK>+VT z;`j=VA$dRF?VDKqH&O?1U5it*@aUx%T7kwl+0e^O+xH!o3QIzN6I_xb6!eBJ$VlbI zBK}DBvrP>Ctn4oMqmpZ>q5eANy?T@C^6n;n_jkoBUA{vf4(IW*KgaEtg*er&Yx&MI z#HRME+hd2~X1b(3CEBJ9oFXpI4Jr_ASs0vK_{M`FJ-^v~u}D1$zw~RGHIqRb7=YG9 z;_YN2n8F7<0VNTRKfZevrviMVsw`Ck3Zb5hVc~I>tZ@cPs4%&Flpt>vz$A8*eY$fXA$iDiNE*5Sda?@Z}~N zRKq$6co(me=t|N*?V-#aFe%?-bBfJ*0O{xX_;1k0&Bj>_k`n%ygfz%hDaqs@WGc&* z&IOi%^OEmk&*iYcGB}I*o#w{!@K+1_;6)!(4u5nKFgqmkcP6J$6$+jins=szo|iG& z=8}K!qp~=-yJauTf9h=~9o*~Vt+ywD+!b@|IbKk|KBpT^i1NCne}+%m9B7@!z`gZb zr!@)f8zy@I$L!s!xg#jxFI`r|;9W(O5J-={5WN@lnQ3)V*VJ`S|g0`fNt~ z)9?*r%!<=yQa)1Z9Q#s<3QVJ=AW5xU>7T&E)c1Ct3^56qu7Ul>_^-~ z1Y}lW&1Tl?P_2nN@uB;2eAl8;Qu2r8(LI1L^aYdY4v1v3; zsPVLK5W3BKWya2s3e5UAtrS`~emn;pIr97T% zA&mnP8mf=_^n2dsIHjrB1mUtIqzq>OCj?RM4+@q5(XU^pR|{V_&*pKk)sXsbts8a$ zTjT`Hq{=#{De=tODR=uK{3+=ulSWdJ3W!QB ze#y2ku9pf^8pv}aIeWyX$Z4n)JA97;$%5TLX1l!GMzRT<0 zJJ+Q<29~ASXyC?Z(Rd2w%{z-N0)T*JvO&|5fuhw?zGNk41auRdZ`F>!ccSkD1X@_T zp%$1`W#;*;TVr^4_+H)!hShwjWBqS5>!=H;lBeUF&EyyWNG(*PgnmxZfkRIPaB#md ze7tC6J{#qt-*Uy?;D_1zfEW?q->H&jGnETXNI_QFBE8+U!LG(d;nZa;(<@O*%3$D+ znLk=x+PV{v(@BrMnxzg^1IO~SyM78?Yqn5&1$_!1VL*UZn4{+5pJ5+iD-`yFDw*xJ zvi2B$!GF1L!+N}K9U;JZ4i-b5U^d9&Z<;i#RGXo^|Bl-85hX?W8y_gqhVz%yFI9m0 z7kn2!va*7L`-(1??PiKcRR~>0ib;PG7~TLUwwqAgF-S5HcdAPxqvVmYaJrelJb33) zZLYyr^P5u^f)(d2m-7fH_0tu7HH{_|RY zWKf3o>a7y@FK$-KMJ+Kl3V~rrXPl^lYY%khU+~vnCA1Co74B+Xc&232ZAO<)+urgm zo%c0(S3&eLL3AH+&n*M4)MtH4OMR_Htp7Fy^gJeFQSdceil$Mh&nxn>Vqz5dz?27^ z()|^WADnKUKvqtbOSA5-g*uO9Y#rqEX2^^$V=A;hUe_r+bRDT4n`m-`H=-7(7!#|Z z*@j!#5^CJMy1++l*0gu{P9{$bOJ+#I2l$nKQf_lRPNj3{7wGaW5ZB!K09|Np{2|R~ zSEr_OS9#uJn9C7x&J1DPBs^DVlAFN0S(LI2BscWsY{gC7t>zsmp7Oza5ckOI@DXLQc zDg(&yLY9P`psd623SmmmC_8I2Pw9_`pEIn}j2cWdpk{zOPa#tPC+uC{B9xQ$5HRbe zI>E<&EpFS)&@el-tzTlxD21 zE8S6A|4yiivqdh9Zg=0htE^WZ371{%@r;`b$wP5&`vSe^@Q21SOqT0}DpDsTm8_~> ztZv&GsW^qHo!i)5_8amC9W<9VP$s%;Q&FhHbh?y- z8Naww&%)Cj%7?Y9m^!s-q%I>ZqF3yq35oH`JXEP}JUKp26H|5>$??~;2fV7~V#UMw zV(`s~r=+bYYqYDDjrRwOj`JqLa|=*yyl_|b3y-aJoQYLwwI%g4`7aCzpSx>*tVSM+ zm;DKqZOU7i<}F^p+l;}zty!hsI*`Cb0s!b1%;MmSF)+l?D}sUnp@(eT*v^F{d&_z6a{Z~$0Q+w=P@RM7FU@Wzg5NG)Q_ z@d&SisH0#H%hX0C2=cYEJhfqc=?E&_he z8#km@zVX@WW1+)o^wD8p`3qjRFD0AD%Q@IE7xW;KL4x}DV(sEEw6lrZ z-8FB#)_Gp~zM1|WucFAl45o@Ar!7%KL*LnME%)mHz|ovTvkyZ{58|67#>9ZG8B-aL z(s4XYG5BeZTY3J-iE$j!#!Hzku~JsY_33?k-HYuCLo!|lC?!$OAXp#bco>%}I4Dk} zR>w0n7`TiP(S^Kiz{O2x zd4glr=6qO3b~RH>Wl506frHmJM_lDqjZ*@I%R^MhK2pj6{J&bD8&1PIL0L9z*mj}V zm2DbZP#Pm1^VkwYg(W8(Gf!j@SPL|n=AU^l3_jJF{>$0f=lXD_tGwuO^fOuG$KNnF zW3jc5T^OH=e8 z=NdSkU(}<$=QF%;;kRE;D#E=0>JMPyi)%T;v(u=3?L&5#&oGNz8)DtC04S>O!2S9i z{igzvjga(v{q^`z?K-IlJB86~rRWhf86Z@1l%fKlV{D1@8O!WQQZfD z_V4t5KX=A|0|Yd z0Uz5Gh!3!yWQVh}U;?9Yxyusj+zgfJYGT!j3Rs3Sh{{Kfht|}p9^I_G<;enZA-QNT7oM)O#<2BYbT?vJzran$VFnMwS_T1?Qnwe zdTvW%+=7AwM#(F0!N}Md0KgAFF!+03#_W-gBss#599Lss^v(&GAgh@4BmNH4IdP$L z8vESydxc(w37l3oIK7X)KzsVG8Yg=tw^xr)u>@*1N0WO`B&Jt*E&ABUV1-u zPtCbYW1ZGF)U{Nld=*f8rBz(LP+4_GsY(X8W2UX+C%aAyQwLAh(??Fex~}w#0N85{ zKd-!}VF&;YXbKzk1zT-@N|W`%9Y-7hHSY2%5Y4mMcFai%UT5u!9lBFy0-3vM$n&Mm3Qoj`Sxpb<$4X-5Bjjy4Ow5ff;NYRXpYt=6JZjWz zCCj1T6wHJjKlqK_g97)%iw0>9Z!&qG@@8ncm7sqP7J^iP3pX<5hcO_*Rmhq;liT(R zG{6TJ@PO`}APJlPK$jNc))MP7ecWut=a_EQ-U~JN^K@kLyxdjSe4*$Iq9NBm-umop zXnAIhO%S9Vh9XDn8!06Qt1LNXNwxt1Jey>t+rwd3UQfNhP8OYU-tcmp5clfr!aMn) z{1;FG6H-x7nB(+cV|WNupCzO1x$RmF5CSDOb#+E5NfJBIK&%!kKqbVu<%j(qEG*(E zKdw%JTxXM{8*VE5cIpjpp+XPqbpOc%y?`kxU$QBwQ(1-?;Tz0=+RMm)shI&>JD2Mv z!^+MisT<0@;dhkZ*K0)ciek2`=kCqBx)|pupEMX>J<=$VQ~mpQsN5aSC{Y8cB>{7# z^&KF?b~obPWDW?)5ndSAKUI_+jRTLywcN1qQAM<~#2<>;dms%83Aa8&dwC#sfmeLQ zSJ-F@QmZup?e{yf|B3=87I@<7^E?VZ?Wq0UNrOhgmk#3WPj6c3e}>1NpBwS_jbv9G zxsfPrRq8XxXxAQm=J7~f=TaBB-wm0Zc;m3>dD-k9Zu!#Mp8A&%kjwTdP-oi-a{&rK z0WPWy^up+~2X*AAafZ2J6Qn&F>wo6Mv6h&QbWq-F3c;j_F3CX~U$ zKLtF1oq+VVkc+B@PecZYzCE(mgQSAxy{$WU z@}e78Uoj-v0T3f!f(7mAUeAjrU-a&VWR`$~GeM$0vb*H3GGn#k6oz$~Ob#`g=U^kkVwS2ZE z-)W6y)|8i@p07hW9J~L_*I#2yg@GA?zYBl+!95*}Cn$noqb9oI0yww=)F*SlYRd8{ zUm6s#@4j$jP@8;EieJ2aBYrmr69X!g{r3j&AONQVyr)#CN!wEr2ibBGTwdrpjp8iu z2w>$8pIj#&5KzlGs?+=PzW9w*g)p_<1V=(ZsHBBGMGzi<5BwsyWcjUpP*$K^Pks)_ z=zsTG`Y1uqec|1j8d<7Tw-105qp`EEvTSDZE}}AklUx;eM57u+NT-h$LU7lJnCOo>Ci7#O6KBEoqAy>Ww z>fL_F= zjSGtU(-!>{oTvzPWcl5~+k1_o8)^v7r%dUQT<0_=(W7xmZ9f0M-EKTEd|c_QK^kla zTq-@#@A`ztj$BS7DH#+v$L%M5+wUUQoE?ycBOW-5kyZ^pU1>JT z!7`<`oQk*9CP}=!#{~ebX+H~AVP2BF%)zRb9n1$}z~)3sy^D=nu3Rlia~EstR)O#s z^^4&CIhbBc_H72j?V1+SdiGb$UX5z4W4c;c1$0e8$iu`BHR=W10a}$gPfaK(q1;0A ziZUR--ty}}XY-W!E18t{vVd^Ee zUXabUIHfY?V_g?w$utF8cnPRBiRX8933bmYN&Fm?p%(lKE=_skoxx#;F8z7u3qB@e zRjMF;UGZT4r#PS$!AwS_A;e_t#QRgc;cr=Y6;*8>k%XGA#~}MO3Vv&RI)7eMtUX?0kRYr-~Lcb8euO|_!v&`yP@voXmurBO9s4ITM^zIhhLGk^_k?pUEI70Z#? z1G-iA!cs69YcK4$%5}ohB=WJ?Z{gzcJQ@u+@As5?oHdRFvgUuD+QD4lx@jqngP!e|97B#iq(d8oxb|t#Be(Y|)TEWTf z>&~v;awk-h$IY8q#<_?ck)W!*BY)L9%?nS*&U~C(zAO=?4*;8Cm1zSvjXgI4Bi=dFkPKY;X!QjwQEb|G6^L20@Xn*mY5zTMTf_L5ma+XG z{R*2F#F1K8Mo`gKN+54d?BxCf%bC(GE{Bh#HW_=GMxY##75uz83l(HeaGoy;JyQ2{ zE*I$YaR+F4;VKC zOC8|1=Lq!`gJ7*H#<_eQ(DdD>%JaQ4RPvXR*hd1fS-HrG4gAH|G29Y&0gq|~!X)Z1 zjLTge+XQG{Z7O;v{oT3LN(zN`nX^nNH>(Y=sO{GmX*V!2=~I;ZM=H0nhWuvX^By*@ zvp@Wv9=stfGnw~LuunSeU16y9$2I_%p;rj#SBSA{j192E9uBfvIKgrgYturBY+_)< z;xC;go$y788L!QXpF=g(r%H1TL~NE0px?fWkS(bjE>zzJjUcZygBFAO>zzyMft~@@J#i$J|bQL?GwuDGajbWS4IKn_Xt1wI1%cJ`5xsXc9olQB>ut6C-&^96Y<`L^~ zbwCuByqc(^olZp8cO*KigBI_?m3TT=QU7?_exb(khyi!to1*n)U(g{Q01&TTs{Kqq zSx4~ryxqR`zm+fb0iW1Z5p_nYgeV8(bW?3>=J06G@$(P*YG*+6)jfbbq}%c$iTLVX z`pogjl({Ts3OB>A1IZ zD;7T)?t6Cr<~Ma9xrP5uBW-8nf6e@-&OOwtDgYwjQZ9i6vqkdQ)~&DfJ+X1rIg1n0 zEe`kQEE;g{-ZnH0T*wJLYr>1bWA$@CKr3Y>OR|v*(f3R zOm=RW%Ghf%-9pwH_yqdMd`TPL*SXr?{oe>)gzQ-?dPy_Jt!Iiq!-whV^u2yk(uT>> z;U+}-n7+HoRF?XW|F4XWzXFy>(Y;)6!c^EkKBSW3xCURMia=kbU0Q>@Y*PqRA_JGj zn`cVz=}9=(>$diK^g{?=klL3NzdesaSe)XVmLhV=7L#6`>KZ*>#q+J9h=`Kpv-=S)>S(F3i)bvLy|AI0gifz zrYNvn0~F#|kD~6E{e815)t&x(x12|km#k!f;85OuWctc2t9&0c5NgvLbb1FT4utQ9 zQEZ1ijV9B~Zu*An_{)Wri$jNLKYq*8qr_%Nj`{0QK5Byq?GstI3o1F!5p~tK)rbSmkur(mr3weKsvpaw@Lgo6NG5ZkUY@7!*T% zy%h)n0OX3}@}0210`J=gdfIQ9ueUEi?=zvI#Rpw4C>*0*+aarOgE8JSy}@$J87Dbt z?wcb0@v_SHHWB(#54Z+;ORgd$t@l|RueJ-OdQooKruBexnHiAaLTUlf%NZz2IHykp zq(|;5>nIaiFOZtkvx@jiXkKhqF-=f5qd^>(S$+`o?~ZoR*$P&Z_uKB-ZjS6VGzW)9 zXjY$@fsLCUivkutJX_Uf`Rv!co=jPXtY()ivd8Cmk|~;t9d4rqp2v+Lik_Cs-AZ=D zwHBT6Y@oG;(>hKTx4po;%5!3`5NJvhr$oGFz#;S0&(E&>{-(_?>XL=^Ai4j4$uM?| z2#f>Ayzb^1|AeJQY3KWjNIqUNn79 z=IdGGn~}xp%dCxwQ`-f!kFsL)M;pj};Q^BA=9(Z>a@W!TxTQ-4e5&nO(M=V>PM4JX zTvhCg)cdmP4T+hO#RE>|aha!}m1+l6pMT2O)SHt+IHgB|PRq*FC7_Hi{sO2+Gfy8X z$Y|CDjba9MJ~V>W>v6Yc^Nu?_|Fdlj2b;oTIke!E*b|@Wk--xF9(JqHP62MR9wp7P zv&fQ5i6YIz1o+O9S7yRnA1@mlD)-x^ZsWz-DBnh%7b3}|ONFVBP5>%`_A;?P(H%x4 zJa{ylaro>fE$dq_>74^x$4!QZl0ZK}Y$pm-VQ|lD1Vl4ecIT_#+t%>7i%{qObD__Z zz=aYN=>r5~u2KlIN+Lgl`=CGk&Lru(=e)TZCr)|}y7DUm-&t$TI>=9U;^mz6m1JIt zLm-H(YCD%y38n3E^VlK%Sf{po|JJNK^(YN?c|Jr1cm+K#DD?oHp?(+!YAOdwh|UP( zf8>pD+Wv+3r?gCUAcj}*iTl<#$BkJTKOkyTsSu+nm#0O@2Gbr%Gw34OcMEnI4B07* zsK!VA-h%z`d8>m%bo9Ww?MhLVZ3d4E!;lL2C@nAO%b9iwBqP>XotA$V+D=0)-SRT+ zg%KE!gxVi!>usZufLw*jz1HABZBT_qD_4LP*Un6Vo~*D%$H+TT@LNb55cTu$p&S+% zLd_Y}BE=@3T8TuAlQvrcRJMLJEXHOZQD^p8|!-RFcX-h;3J+kBAD}4m(=gq@c<| z3$CgL|5dGyZfXW-S?sW=9KA5Y2 zSb}d)?nu~66~Bn&R?bH6gK{-P&TGbxACnv zMr24S1YL4tfd`%pMahGJzF)u;Zl zFEX9~Dj>n{9UTMG^?yhc9l_;9$^4><7KR{{M&sq`marQ!h@qb^Eox`qZ;id zG0`sX3k!$(uYxWHhSx^NrVw6gp1TXOMZSbCOUjW*H$P$)e8>GY$05iy?WfN84D{Df z*ighmLf1`c6_@RG&Q3kl$Q}of;tqFV0ptUTR^Of47T<7Zf^%u%#uhM<>S&aW1u*?f z;pR!Ssjp*<)C~3Q7HCj$gP(Tt*TnXCp=LQj+iay{^&+rX2bdETXRH!EL_>ioj#)4r z32Zkomhb%r1cqCqEf31O3atu`gxRIyPV8a36~uA!iAX2t67WZ!VSRLaN{@TdV2$FO z4$r%WFOZ5({I^iD)f6q;Rn!r}DZbrcbl$&cmG1yj%3yJ630KGC@!sQI!dOjW{@g#N z82S!U!l_cwIImsjD8?BwG+6%p=KDrB=FNQ~gaWNjVng~#!4u0ZR=EBM2?dSR(e}sJ zd&TPphVgEcSx`W;=^ATZy_)k+H~7Z~Z_EVQ0&l-y6tb>BRMRnE@Lw$Lo!Y3W|6-S5 zsK`>E_kX!_1|ic-P031G)3@w719V*i|1m3M@#5yan|s1j88O++O#o|Qgkj*HVGkA- zIesg55EdbF{R>8ke;k&IVrHyg4>&9-M?kt*zwK9CQ0I$R%*3B}j_O0Qa~*gaW_cV> zE3D(Gqhs60T8R@dXTa#|pD2GL>Rb|N5ozstp?VAZ^ixaQN|U78rKPjh&*vKAsp#51dQ+?VJ&4-B9e7=2aLQiTB7|{o~KC<^d1%afq^8mYPH^eqsw(79k> z{)|vNg=qHZk~w^_VsKqDDFbX9(bx&SnN#U#^Qh*|&#%i#Kpg^7Wr1_!ehk?_ZJOWT zUjX}J*6h}62jP*E^pASPTHfk;s_ZC8hJS36d+xz}1+DCh?-DOu7Py>%v(MzERCx~~ zyjA~#--phmuF8*N58uZuAK)|n6trpmVDQ+P*p2e%0bqCIL?7@p9I&a<`H{5HatgpYN5fTwo zkiql%wTP6HoXpcP2+B#X6hO$Q1E*o?J;K6Wzay%!;-IpqKmsspdzcH8gEONcr4liVISQ=k&AdtuJn=XInd!8=N3AjVvfU)c3za-1~);xyplY!mL0{>Bs6QBeMu4>nL3 z*d@W_|5D9`pl|Ayq96%yp>aCc@ZV#Khy~z(Frm$S?scT)kM@Rtj|qi&^#TQjmRsFC zQef$Zokec@@&F-o0_nQxGw2*RxE*mj(@x6OKAB#34I8Kglcl{-JPcFZbC@7gN;+a?`xPhaZ|}3mbfV;Fr;zed2fpC6$W9hhTuJTrqCS$nLjC^X+Qh#{-IiV} zdG-!H^Aj$J679c_xNSg1zjG|u(^nBGyza|qpU9WX$F2NcGI92V-3oA&=M~5E_Hm-8yWfn>40GKu_uJgB zvAN$bx!*74QWVM}$u{>Hk&tdK<r-J1Oz;N_+o)#5BQK3VDs=w zk3^JPdgUzPM)G6U>@sRP_?lfnvrLEzS$RMAxzWkTf z2su~rtjq6b`ff+2G%fY@*`3u!*O zOeXWR^pWx@RRPb1KRCTrt&pBa<&Yg@GxP-Q5}B5M=iwWM5tA~(;;Dm;pM5<*@Aqo# z&`3q4J3VHIN3|z#>FEYOlrT4gN;oyL=(wV=Q)HUdPP<9txl}sm#PMTq5{&yKwzUy% zvpYXGcXlIYCqW=!uPiF0u|5S<2AWdW9@stpc+lO-F>LaXPbkj`8^sV~m7;;UtX1PT zXKNk_CR3XK8}LG0jqs-v$1PxCKxFb#<}#WGxT?uq9<@9%#9L z_?-0ph`2f3P4=VXO(HyLvr1chjvF4>FKbq2 zoqAjJ>LesnT)>3;KXQJDH;(>0Kze_w+fzdsysaIxJS#P}7d-NHFp~Y(IC9JVm$0lm z*lER3(}2Bi2Vd~H>te-QSTa7nuKVE3i<}`gdJO>km`}yHM)gsmIvqId$#MTjZ5b)QwbX(=G+Mw{8q%B-lV=KI#a>&zZGi`Y# z6Jg=982Z_QAhsGaRxl+penIL8AVI-Qx70f$9mEte`n+ z=J6Nh0MIpTI=TIGIu+i`0zl z_k!W8Q$kAqxgOL;o)>wOH$xcRbjfX((dF3kl;C*nlVO}qJs$-U6*8x#qq+e*(o*ow z@kmUgA08!(iM?-^==n6yS>QWX6}d{-gF7;K=BK{ZawVMmLOM8%R}=+L1~3|*+$`(W z{x`^r9K0=5s92j<d5mkbQpzT=_fGAs)CZc3CL0WZj42bUGoaxlziwVc41; zTNWdCO>;ZMs|;dh`poU@&MIEf5p>J25LxC zhL#xwyWeFUCJMtp%I;UB^H_9)bjKH;;i#fJl1e9+zgb!soN-f%B6^n^>%0H{UO6H7 zXds!slIMOyIq#ti=D6A$R`d12fxf)_y1dUDdBb(6my!P@RwQ=>^$+MO5>gF-^2}G( z8v%Fv1h;u??cF+8P)Ix_qJh91e^={z6cJQ5vUYTuYB;lzpAB614)5zbB-t}=>_$6D z91-4$EA%6g=Pycmo0(HviB#bj1CD#8- z$}?0n?+Gq#A7s@;Vep(Z0#NVr^At8Dd-d!FMc!iOa`xT=e=!`=)bqXd&mNlKNjKnk z(MLLfnCwo6qnNIg;D1jLnM%DsMkou=`{s)z#1ha5PSfERYu{cV=u`6dZ>W(b`zBDBanKle%vL;?1yhfUvY#ko!LB#RZe^wRL!8<8j&1?qY*jq~p+u1r(M2zsK0pJ`G@=T(*BeqhOR~@+ z`ww3bGUbBg4al1nFG~<~_;^#9>pWexN9i^7jdAtJ|9FhM^vCf$5yv4q%v^N=^y+%7 zF?RgRHlL_5JnR790f3lR`gFBIy&Tv=X2F3~2avbX%8xJ9&^w5u?lTZD^go{=_^xS8 z&s6*YYsh3ht}8W2S4R>g)D>kR3k!moH;>HYeFnQ&+DG4Mgb!D*omi`TzzD)}I%D4> z%farPS1+^r<&DSh9hi6gm7o7D?|99X1b^yG#gWHwtmaKBGY7wH@dkK_jpshW#z?K1 z{Qmj2lL)=~^zSKDKp%kh*|b<1IlxA^quv}nJ#gaVgskqF^VZ*fqBQ72sF@(?e0?I# zv8RmDM87Fs@4gha_xIPDw#v5q(<vjyyRtgAXZG)zi|5npUhKA} z8&&H*?5MhKTc&;?Y2e3$ybp5r4+j@=-{62L2Yyh^FF=m*1+gHu5NPL9TdrsOi%?e( zdA+=TW`BE!WMj9*q4h!*M3x> zRlxp3X#2Fe@O^&+Y!4|Lgfi?$htNA~YA+iuqDT9;r>EUqGis6`yP7E&qDCPKa+}0> z2SUy={xlzMCz85hg?T$G%9@=dJlCo4OuDrFKsx%gm$Ji^&U|Fnv``K$*-%fk|L*FF zJh0nw0>%n2D#;k~#bpxS7VIzri2x*~cp$!_T$j(Y6?g?{m_vKPvIm|Bz+J+|;JwEl zC@g~u=kT9oX*y4UwP%L-Rm^%}6JCy}hDa2SnqwcYw|1|sdZFxLO98~iJR0X~A@Pcb^u}p5sMX8_?3vhq? zeDNdkVwv(6@{UJc%_+v(@fhy!bHlevVQ~e3rhJME?kT{WotkHPQ$d!6jvJ3kWyDzuw+4PTiZKIA#5sdMcDunalC zj2Fns-o!lbz#oHj@2<_$WS1+X#j{>3^4p)MzCkxG7%$dg!Ot_-iJ!JKb zaojf8sh*T1XPf9aN08`=X>^uPJ_TyewMj?q0qV*FiW7Yc#zaZr+~utu>c>6Jz>MXs zs0#wJ-LKnAG4zU=1dTohrFP>W0NpN#Gr`L7?10CC?k6QA3`&-rT5b;rqVLZ=c{Sw} z^02Yf)6e0MQl?-LE2*OKZwnI*`1Pv9^A%|}yBH1I(?j0&sH?{9>|CkJ-zI4BIsSJL zJz(a$z8)|R&6d3%*MU6i^eM@H2GF(LkzY002f9!g1=gs1Qp>R}@qUUgynnM~)@JYY zi-sQoLOVeBlW_uet^^%=rct@%6>Y%3gMWEqO)5VhD^IBB;7d2>GEouy2&cSPp7L!| z&~&WYPsEI;7&feuoX=}M8ePj20hmug|ICWSRLUk|a!q!8C3tzo9u{M`jVqR>Buv4a zM7p;48&`yn@CcvkVX}0c=*ed(90=C{M;IFxR&BR@{g(GRL(Rny++x?H$AtDBNnJ{6 zXXTZrV=8#RGjmx=jG%)2C6F9LDmhvleQ?Eia6BB71{ZZcJt1U8OrF$y^Xq|@n3C?M zh{ap_qN~O9I<5iapvixQv(|_ZqOjXKR-Vr>r`}8nPd|j^=i4%m0WGp^*_l(hlJ5DU z_RsBMwhj*X_$V>SX|=HJwekTMb^EX{GE(Uxkt{W_gw#Vo(SOUIAAr)(rpqF!WW)ht zHF8MQbiU6Y3GQbH>wSz6DUazo_5NB_G|*^o88Mhp;nB`M_2Ibq{PkBi3Kvn!332@9 z{CQVSjZ;1X_?q)g0tl~v#4glU8%C}yI|CEmE{0NOzM24`Waa1Juft~x%ss^}DcBX&jnZkpnx zM6unV3u@o#KTjiTnd2+W6sKz^5_$i@_E+~HDS9x64ePOhgsdsZbZBe)I?OF7ADY)z z?q$oNWq0ew?u+G|{u3am<(+x^!EQXXMIRJY%V9OK#`BilBszHy5Iein5LRFeRdzOL*mm$$qKz~NILe81n6=>2uK6E zsgE;uA~o)NGXj`>4gCWQf%A@JNE`UXl+o{DV3cpbMOh<T z_ZE|q`%YwFHC$@li4>jO@9zlDk7u;RWWdI=zv={1ZckGqQA@Yv@O3MCEA zHlr+)MDm;}ELIg;Jh%zsf3GON`kQfYq66$H;8}QOXWR_}Hc;MhXQCm>fQKw1;P1Xw zPC*0IxaqT+x99=BijM;Mbn#bbQPrQB7*KlaiI<05Y-J77CEBU50Y*9o+;CtR_9Ybh z1uAKi*g)9KXpoLPiI^vj?B4~S#jji!QObYO2?T-K_VO}^*AIgn0I>zRfM!U6nvb!= z|D=AAS!Pid-`jx;r`>Rk5Zesptv$?7J6#QKZlfQ7Kk?W|!VWjqx`A_voePE)ovEC-S zOCZqsW1`fX!RX>|?X28qN~}}(QvY5v?Qr92#<(!BW%~S>4<5kJaio~$Jq1bUyyXRI zvwbA(hNdJSZ%csdc`!7X9q0YAe;|K`g$tcESDvKSIoY2UXalYG(^Ji#X;lAo9|dA^ z`{DW5_e1~9yj+neI9x2;sjm;o38mp;V0BjdipmS(`$UN|=@g?0D^qUm{aqoLUeusO*^;3IUn$dBlvwE-9Y(*e_GB< ztXBFg{SCb}C(i(>a3o`+25ScZ)zd0iKw`+*3KU?$@H-%XcR^7Kv;-xRzSBRh5H5L$ z%X!a8qI19OStFKZG#0$6wsMij6hUO5I%>hDrp7BzZhLdaSp6LzWOH|(a8f;n4u7o~ zamgV>@hI@QV{J6XbBVvXkxW;-d*xw55Fq`jfwxr7{-=k26np;nTu_=8H@&;&)ivat zXr`a(i?$5i8V}k9G>r|$Pn(s(4dGPUg1We=I0HKOFSr=+A}s(2hzncFg|q)k{}n5y zQ()`ofBaW9vayaRZAet73laPGQzU~*qhdmDZ$0EVd6<`s->G-OZ0w`$2Yb1Q56C4d zVLkJ8JT%gad2Qr?LOq>uKweICJ44%7e+X&uYIK7-%#RzaAhAj%qAZL37RhVElrp_zwdUFB!)zDEDDm~}2Z;Sy#PdRn9~nO? zgPDtpSsGAqhh2P_OX|F1jc@T1#6rkD=`0s`01*6#KrH2WpzM_+a5K2HS6u*&*wyZvuBbmbO|y?t+6 zEhPAtEm$^8F_!sZOKlnEW|b~uSjxmW40qbJI$}2 z5^qEGMF$@JaPuje0vdx1-b&6lCSbw+ACDE5iSO-}0gby;FCaYlC%fC{`#ny1<^)N7 zKw-G2Mm6j9a%w)ArskLY`zIC|CvoYqaiROEJz|14g#bQ??eIb+TdS_{ac2rGk2hnU zZf6)abbhjSrUYkKWH9+8A@?XTZ@?CTb(o=4F-OT*jVsP(;IHF3?=wqsjRulF+O`za zVn%4eY2kh1*v(H}2=9aPrg=C#X#@aIx5Nr7)eiM?(|!*Dv=3gjffGdBKO0od*;Ly+ZLs9X)Qp ziby;Wo>t+OH^-O6a}j$T{sK!cAQjg6RT}Y{OrVDK4*>cM zvhit!AZiJqiYoSk<;4ki-v0#jf!eIoiC8GzXxIt#;qaCFKo3YdEpV5gOL`Z*kb_!r zq*Oux${)SXzLPbQ*Y+*GbdUfSdU09w2O4U(c0=U~OIGQ2YIWTN{t@)~4JlWB+xWtG z7ZNUBqWHu!t6><>StV73Fb~{JCCx;ivKY@6?sbrTmYgm;FIbm5mNcm&n45vqePAJe zesf8BMM3?sqe(oSXH|PTZ`{;bs3|j^_()YXQXCxH1uY-79w+Qc-yN+EvvXzpG32n) zz}C+LKdji1IKq&(GKb}vRFDhHTJl;C(_B!R_HuDSiG+>$Y~F&29{dRI;zj2T=U8nU zr*<&Q+GF-7QslV=u}M1aM&x2TfpnvW_dB{NE*;^U4Qju=C)#P|#+;n7)acLn^dUm? z{a2C%keBctcoAB6lg=&1eu#)i1*OKriy&IjKf|u3JQEHZ-(5B(0E|B zhOiy?o@4UOs{#ahqWj4UNzDo_4cfHypSptagYS|$U*h7WoQT|)4boNYt>1DWs=n$S zglO_b0#$mAhs=hIqxSBHb7j*32mP=%-67l*{yE6?PQ>rSu?Y{YH2(=Y)32$^5U7Za z7q0wm*j0l$Re+C3uKR-sAu~W`H}PXY1k09BHkrM~QyT~8im6@P4Lmat(JI;7e<9I~ z(o>ikB#Z(D*R&u9ehri8`Z0TdLqGx8T7Z}oDCG~#>jd!FiWu<*s8E6j(Z(uKU}9%0 z?_gq~$733>a=Kba&oC7qW@SAc;P_{m^}6!&PVMaNHv){8L81hjz_llo{%!U&msxe! z$rkncE-D_F1GkGtUcL+5(k&|@qe`vn0ucnLlK64>s(&V}*lZUFN)JSvspU{Zx7qeD zfE%X$bZG5Lf|&>KjwCu=CX}cQAoDecqdHu5-LMx{Ie{s~_le{uPd8@=-bqP+vcA4K zf4F@gzIST50Y1Gf6L$MTu0DJEUfAdWL3OOhBZI36*10~NhC)eSjeseE zIe`e3rWI3D%5f;iQ~%Q)^-N>U-9v2HFyQGG1yXj{zkf%PHIas4wJ!f0mI+?=5Q_Y# z#0w{EcY+iHHOe|+n* zc`S!>#NtdKiX@2212!v^9P#dZU68)g?pKj_(wFJ#sQDq@9|JTS$W9u^XXi7Xbq9D{ zA+XmvfL>5<(Mi)fqmS+YeXDQbr?9@UgJ=G(=7J*6mv{>8GC}Q*pQ)h{$}@R^!Y}v)z>ta_P$?^Z`qF!)lkz(Mezbx%S|)JK9FrFkwQ7{w{2`H#9An}E{LNQd8`jt zicEWe22p}d3QIDW3+gWatzBNH^HSbadV4vwyTU16^ogMvFf{EI7vhj>$jyny$V7-~ zSg1@4W*!S^7&Z789D3C+w(d2&Gi&$q1V?#&fT`OK!&97N?b52S6y1I&Q-2ihkamMyARpf28vfQ8N zTRV`OPBJkoh7~1IM9>b6pR|Fmls9Ku)#?`)9h~tz_^_PmQa}-!J7e;#SP6uU8;8~% zLkWInM+sb<3uqp4R4&Y1*!(#87#Sp;DSAEsFl-DMbC@CXuZ)R=DXO#f%|0v(e+YTg zW!&yz-lDShKL~a=i;z=jqYR4pPGyVE0P8%1byqN59y4A2Qp-=2_^^my_F$|pd>}fu z-E>^jUqbtq(iXGj-low>MfvCp)j_%IwMQXkck2v(M-YHhq*LHMzlo3iCEU0|Drrr9 zq3UJPYC0}D0oxeS<=NSO9unDXUoH9EUo8y%(mkR;DHf>gAwlcbPz% z0@~SyFQPlqIUn=CO5nSYtjoNL@`?%M5i!x^r@CNkGtkC_-IJaO^q7mo8&FvPFNvDB zQ+t1PQzm|5R?Qis20Vs`N^q$CgV6(mOr;ps#k%X`K0K7{dolz=j!Ebnp3 zelc#61~x*K@lEd+rkXog>Ly5Zm;3UdhCae2j0(gsb&lvHA!$Ql-4dL7;RiwQZ%~(v z)M=ZUT+nvpV;<6A6Y}R)S7JSPy~to@M$1&{LRY5PN;Ehu`?BMncj?;C)uI8HE}4>B zN-b8yT|~*7`P#-GwH0E*aF17HZ1b&wV=aem@mID=e`-4PUmc){<%vd%Hjd*jUzVv^ zj86V0;_FaLd-e5qVfFo^Q-ZkNVgh6KBeohM&y$G2D|j)|K7^^OXiFUV6ypQWZs7Ze zA<|HB+-PY&c!_4kVuG)xyN~G$}=)b@@Y(0=pDb zbJf)ZyA+~LSuJ&@1igoo0*vL!Ny)+HqoW1*pgBf`txh&Tg4w;?;C z3J$Fi==>ZywaSKY=hkxbLgxihREIL9r4~($E=D92xChc})f5LGU%}^`)QLW?l-v!G zZW;(3r?#SmA9}RIJbgT))^dHY8-=fI2?$8;8(U!>OWrPJtUwh+@Y;L z%geuSna`E2DDnX1!}2R)kzarXFH79DQat$d&1xkus~F9lKq1qu9y>3S;Fx5+A^ zG@OK&ey6`aJ151Q%p`Um!1vV`e$(2&;xa&2wk+-+k}_4My;`Iq_-xSo#K3VP_7U=Q zdxkwl;XI+^zXzNlgSKB9AeTLR|76g~{ds=ERUqAzaprNDKI5KdttU%GfsvvjqBKWk z(AO%kh6<#S8Ib_UTHRXlpr%00mWA2NpeaUketmJ04;XBxT;N@y^DS@s*Va07A+2EVQh z=m8QT)04K{RMl8t^4yT~|dQpkwR%#bBP7(PsM z>vWCK8tnD8!#z9hyYw*r>7k&5X233zVAO@+&4|EToFLEz*WF-y5~V!{T;&fJv^d0; z>^fR;ivTb#SQB`C4v!*punj6XBDb5m9u*38uH_U3f20(|AjKzJgmO2ym70gM9Ibwwiq>nITA=v+C}ft-t9L8vn!g>l zTy;8^1YF*hpHE#$?}@g~%Aen4_IwI565rWL?Z65c#3qc3_YYa`n3!k-3OylWz~Odb zGChJl>U+FYCowI{aGwv!!7x5LU-^|(!N)n@b{;oI$fGoqw<psrvk|y0YlX^X!8hW`zsp|*bXpCa^`C(&k z`bVN0D_>K7w(G3a)N@6&IW`nzA#%I2VHOga)NkCuq90mTY1K^}^eun#?>50wX1Thq zu29ZaPQpq)V|1^X;hHprH~PSPb;wKAE}rdxop|d9@&FHyN+G)5f+DjMMnRKnb`|4E zW5)ARsTr@2LXaK^#G(7l+xHz1*iU$Z|J%brNjyp8rlC)dhUH5H1(`D6wf@{~_+~LE2c-*9X`Gm28KI+;Qf#910M9!~aBA zvl~H?8;LfN_l*AAC^+XRdeh74fPXLaY0j_aOZnnqSq|G6I-Kyi_1B8+sU?nV#jP8W z^YDu$Ri-y19uCTMKifN8wA5WPm0=`xrSo1$80>i_E~z5E{r)1+5{PKDILDNfIu!-k z=gCv)QoSNFl8zT2I@xeyfBXmy;cHNK(3SDr$u_yJb>7# z5x#*C%PPcznW-5uekNtbP?ERCNAz8kuHbzp^5;Ip0fIncimZ+j-Ratz84^9-wI#*h zB{At~Kl&?RpueK6#k4+n3?w2 zsMyQOs^q&cZcs+Oz4+b(zvH7cH9>OY?H)i+Yp~GR6P-lI2V8z78|gw>B=E8Ad^9PN zLar|^3LU5)<6w%Ob+`AyN8GDHS?F#`X?XW<5z3SL}|+^62-H7V8TE z6TMJ7b{5l&=tpwQXu)4lcATXz_0gh-F%S1A{|jh}SGIqLhzOmEgrdOkFv!|9&+nx??aqkR6u+(|(*l_{3eD7*E5JB` zkR%pczwlHf%2Hm|*fn)PzC!AJ(}+jS>C}MB^EnoDT}iO4pnCm#=MJsj=?)u@c%}1q zkeBn8aggIz*sn3z3ozmPTo>@w-odnz`Er}X_7OETp&#HT0AY%efR0p6brC-WJ-qX% z=(NcAlcFL&IN^WyLbW`!xNmT&Anz}J%Bg#O*Ua6~gaVnw-nto|xv9W-emhGKGRY$}#^FL?|Kez-i?nts%vgegd+3Wp; z1X85P_Jn9xSya^W22_=X4^AJ~Fh>!OIg&lWy*H;s?%~oC4<Q9Os1R)GF#JtU zy$w^t@p#!xL@bCfLti#2ZiqVUc6*rjNZ+Tt`gc14_^8^0pkSgO4wZ|Gg#Zp_+YxR) zof@Ed>YAFE0XLO0bI3b80eL{4J)RwoX)8?6lPWQ`%}+-WtV7x%Op{edA5f^wWGCP2 zXI8$?e`!AcFdzVxrj(*M?pp<(ZyWDai-op5FFu7pcw_sf91LK1sMOm}$?wn^1Xr9? zXLMoJqGOMU6vtQNn#K4riwD4Lp!FRtwUO{1O-Y%ZHR`qvbPskWFALD^_YX zzyBI7+K@2-k;iu+tRMYhP+xZkZyt3TvXi%fe*j4Faz6Y^;wzoNSzU4G^-WFsw~sh2`=@-;}utt)h^z*l0##~IxtjEGHjqh#xkd(Si>_@uJ|npRO|us z;6pSaoAE#wvE{2r6=6wP*;zSPAZq@}Jae!!+y-v(EW1eK4Sy&1nSXJ(7`y~6Rgx?PbWgr75w&lh zhZGmo4?cQb-hU=N(SP+1Bpk~VOGS?Q>iNY(`gJac&VTE2Ff|{gQ#k=6hOlBokex$$ zti1lS0ZIEIlToR^17?p?(*Bq0Ff!o%4EU-z+iZ9sksK3lRvUk2JJ<20E4q%hZQ;3e zQoWuM%!*j5k_A;jKnQR5u%XcIn~K?A6I`q%G&ZBs1Ez}i8-h#jmR*PJb1;;riGd(? z0z7vbSujib1VBSCBI@>J&WtCf#nVSGOXZ|Xc@m|KVV_O6Ip!-&uC|7Zoq@-QCJn0D z@%uvvY09%qy0gmN+K_Yz4M8Xi&GVUN*v*h1%p5?E``M6pKI(Rl#|y7D+}G|HGic60 zZagomE8lbIs0;A6p!>L}Oif9%#aF#UBF7WEWj*hXWXBzKk%2#Hh;9IJ`Nk9)ln>AO zD~QgVaLqA`NxDQeRGroybOfVK>7i72oM}%=ChS} z3E2ON(ikqg`FQS>n8jc^`AM;dYs0GwE&YYIPHb&IaTHK!w^$-tw!XnG12}+$`HuPT zU&U!Cg#5ok)9F108sy442pfV$99@nzO$-}SxK+HPlV{*OW{Ao%W=NibxeD1%4> zbd>8YH9L*jjFlr%l@x4WS-to=?{>xX!S*wQ7Gs!8fn-BD+T6eV>8f6uHM>BXhoWta zu9(c68Q9ZLcZ(vC&Mfw}oD1`HtCk*=V#*(SjJbDp^U@``zIpM22u~ZjQ41 zbN5P^AHC9@kGo;s4>>DkF|$YPX-EMi1;Lq=8_!(6p}Pj)K~S3dMyd1k<4 z7eLl@(!li-Wu>B){iiDP0>%?oNapU4D?8Wsl)3FEn-`;RFXa{v+15)k!_h_Qg;6aD ziHp(oDdKv|q0~Jlx5U7+d8!8h6A3WBS@tkZ7U-9TFZg8uv3y01kTHW4RK4d25ZeSa z0lVxr%QNWrUCnSj%1nh#%-c+hh8l3P@Y>6Z*?{-z0Eo)NX-g*{%M&tc^8(DMtA%2UYg(Fs1;@v_246+H$9ul2f z^|UaSnrwr>0w6PPmU0zhh^!(Y`iEybFdbZ(e-x1|Nf8e~WnlDh-8+D?tUDX}Bayp{%zx3_-BstaNMClVH#h9eLb%T51(3OO{Oe zsRLfpBT0#gSw8Y?2>izs0!p(1Q&*ZFSMs*sdIKZCKZtt$txODK2_on!@6`3akm?Pb zmAK%o0NPH?^zmOcH+b@Nm-o|eieCf}E_iboz0|bOAyG)LATzy}ddC**6}rD$6k) zJ!>4Wsw7+CB{v(5sN^}k5Cy~7gRuL;AwgM?nU{q&=>TkmV z*-2Cj-8bQBfc&9tOYI^Cf2OsKj{lKDtb>*I!jpEhNXos7XKnMgFjZ z(X(Ny4z2*-LZ3Ep=jFAk^lHfGc4Y~Xj-@VpM6z9+6Blrl4T9X`4xh=AxrGUbYYZ4- zqS)oGB?@{Ngkr^bBOD-Vn~xLafH<^M5ovJ|O)=?) zGJI=fwXK#22a%ks1)~xL-kj|}o{e5=iVvmSHtoX4sS-XXZ;4V5?*7-gS|V}C4&5Cv zExA+UBta67J3oYJa;p^F__KVCx{9@JDy$gJHnG?Uo>T!{ z>A_>C1jNJ4hT(-vzz!!ju1X|9>0i2dJqH-io~eh|CX329Dw^l+23v#Dv!E`X-{d0* z-5sY~>#^++bI`5X`-ek!j`V*~q8l(7@I6PZT_`BOz8)ugX=k+;#>PKoW|Rj1sj+7) zXcYcV)L}E=WdGh>mkY;cJVRhQ<<#uNXfeJ2M43!$mt$rQP6u%eBGb$-jYeC2V2S|N zE0kW9BYsi>Vu)5JjS2H*LE_KIjlW@vfO=MQnKKY;A1y0-G(YxGoc?t2kE7QoLlt_# zYY23k6mGA+J87xvC+p<$m-{U-=Mm@8;e+FijwIL<_N0lb3%aC7r1f0pCD;c#K{-?= zXaN(1taseRJ=h7r-s~e`gT$H(&G@^jw(70c%Myc#)3@($6f7K4vA-QG2J>#~7(VUY zzj(DJ^~LYy&*o49GU`Wiw3ht@egkAzvOJr#Ee8se_|2-FE{RH_KUf@5G`U7c(-g6c zJ0#e=EkclA?-fZ>VVV|UWkmV@__IOA+IZSxG0nyIj%dZ_Q3iw-{z$4U;{vTRzuB=b zm!fg(>`4SsjO2GmiilACeS%|0HBcJPTl5e$QX^KS(pbN2by8K60_O8mOcj|xmq&<3 z=6A&y*_B8Ptn6YI_tst`x{W-5u5v?ZcV1Z*h^0nl8)O*5i6EtE@L?5O*1v6J#qzcqhuWrl;QkQy`@(0Munc0JbXfCTGLeH3)z3 zh-86*0#=(v2cGx*HzR^o2>2Rhc_J>cA`f%}@YT@+DECSjBTWjgmo}m$CW|~#MZ-cD z+5ripb1G5UC?2xmRA8h7RdlbabZ>cq8IR53mcYw2ARg7R@hbwES(&17Qq#Ji5NnaIx;jTZ79PQ8AWl9VEAScAm z0TYo6OQa~0e+SlQNzaL-2QGZ=1-kBpegSB*4!$U_30bQzL&URTAF<-l&HtAF+qD?# zHDilz&XE!U2+FG)u8}aOkGq`Ma#ta zPWYslOUaVN%kKo9^!I*nT93)#aF+n$0kQvO5R`_KHo_rvQ?}3#@fxr$v$K1PJh}1J zw(FQu1EGRq$-HtXTR*sJ=e?|?+n3Mbs+&qo;cQjS){Z|La;KhAbWy{iPXEpKU7ts) z2Ho;}McnZ9nMcLlPdT1sBB_gFXedv>2c(}C=l#ow19eEsN&ch%z?FOK)Z}r&ib~*r zoonxFEyN)(a>0K3y;mFBOSB=0yzfCT5Kn&TF!abGB5+2+ zfEAfAVB^avqU?e+UG~M56;_h%6(u5(`uZm{n4~^O;kUG%oe=$L^qsuw(ub0F$|!aT z_J3Ep%7v_u`ST*e5@fMUwrx`+1Z;Yf3K&F)ULr;^B?r4>Q!P%ppFp&R>&>!s+(8)g$MQqV3%#QUfZKGuNi@30+!>ixGCgU zlaEhS9GJVR)EyDBiP<=?E^2LjXA|}7nqn&yy!Nu}ArU7zt>Gh-g*eAo>>N=xH{7D9{&pPzH&yt(E(iPMxCj+j zIZq@YyF2aYNN+SM#(B|LTm9TJ$v**>JEnK^>{m3zXjv-MKOHFJcZPM zE7IYpA)YmWpAeRubDhQzy|`gdd~a3iof}$_;aulEAU%MCKKy!5p&x$S~gY{X1_^lwhTts-n>FUEw@a z*?UZuBe5aQCt9pD=af=b0coV@6z82={Tv{iqQfHi1!qzGdIZ}xMP^SBnS9N3O-?4I zazk=cc1$sABT?~nv@YbrQHMoOo8!rWAj6Uc2y|Q!N6b&C`2YA>za48%k`-FKB$UjD>rLvL6*8% z%sx@(k|-mKJLe5rY%8??kQ1>vQP1?n2fAaocxEp+7zNNN{b)FNPXr7gk-@Lk0-l3AP=9u;X??H36sX}Cznh+wfRr#F3^ z-lWa~IFbI)lYudm-Gm$y$Ez9)i6j!uCpbTGWLyGP=Sun*>keJAG>`v%uw_(V2L?vJ zX1HPM2f)FE8dv?rKt|3QP#Vd}4n(!V^dXH%NhbTDqZyqqt4PJrPv2vWtHGof27B#gOpg>U)=x9(@ z!hbG?3wwYSLCW(stQ%!lW@Qd&v-G;mWHyZ=RY4UuHZzYXqsa*RE{*;EN-cxxVn%=` zT)ciMef0X!`frf)L^#kz-4m( znGP2=J-<>31h zBhvj9NRMVn=H1F0xlE5zy=;!v`a6MlTw-h8V`pt}$V>+~^PQ1gqtoMM(NDD{$%dwb zRiWHL&M14gG~s!6#5#*jGs)FIg>s;$wVPY%TciZqLljIyU0{w#0yphSpE)`uIOj9h zauyTZHU{}PKTwhCoq{PK*b!QbW>XTeKBe}I_N{8HYRdKa*~;wNOSG%-bF})LsjrC_ zD@1ZKP`KWybdpU~B)xmZ@%ia)Xj9sAKX0z%i`+6fjFUPrzpU}zR4IVRb9=y^yboVX z-sMaT-I}&*12h9989xaGz(LY4*1L`kV?01zvJ;p*#y|A27%LR4c+`^+^F`V&#P@FvCu zh!cSwCkk}^`wLs3oT0lAHP&gDZ0U3x&!ghGxO;A=CVG(zbvt^vZXEtT zCd%3<_qIjoCDyPfx^!M;6$8mex7R=4+@g_GNrx0_MrjS3HZ#c{qPHN&>E&mvLJ4X& zXPoD5Rn-g1CNJB{_4M4{X}M4s%b9O-uOr&4brRr*q$0$8WHTOCBj7-i&hLykW0uK^ zl+kyZ=YcI`%0qv>+dKK7*-`llkducf)|=IXH^M5D&N0u0WuM1aFVHJAf0~-j~ zA%tY{1IKs37N@m)g^-bpb$c#dyJ3Dl`FpsQ12B?sc{D}EB-S`bvmNnatZQi>)~9l^ zMUDNhsgTfG6#^`Y0W7&ycVSWweI&V@UoK)IkT;~Z?8lwF>{OCB@SS0lZn7f(y?#&w zlXY9=lb6twN)tXq_))Hp+^>RFy~;fjmM$11)321JtjrJOe}O*k8O%prvAf|N_3e$s z9++;|A8%XaJyUr4i&*7@RKzUD^BNUHe$J=2mRRn>X!xM?b*LQDR$_4lt-R*Kr21$d zRDO^wLa*+A3{0ZGk`oBW?8i5)#S7+dYEErPbV7;nEp3mK$aI6)c_$PL+P!6@gruAk z9Y~Yu21wz(7+f-1F0!}wZPhcGc!!*)uisd19+8iOanZIGj0B3&1u4D`6X^N{!ih`TM8QDq$C zWWzK|?dmj}+`S8RVMWEO!m!=@(zm)HPG)P6d8Ko~YjHhxYI<@5my)aRlZm<-g%IWN zQnAx9+lXcQ6h|yEdDe)Hx(wZ;#U{^s=*H-@fPas%@CQ^!5^Tea<&*HwyQI^-0k8OF zE5_)k`&;l2ujUXufh+yK^7p?tW$jYO6&RyTKP@QS9dNZw19n;fP9^M8@AY=Lzv!{7 z8Y6w$DlXv4bRXj%$L02Jd(Qo@4(W+LD_lQ%o?WV&_7ae$a(w6KFX99#*dWZ46ydhb zeP5V27bdw?_W)sZ`{S?8jWyi17h;K(#?48S8}9coy67{J+8%Wyo;9(Pw)((6?`5xM zjQTEF<1kr!_pu}{FjxEXy1Og>Zu#%8dUQ?QkOCD*Tt1`^^LW!Bwxe@(SJ%jv-f~wF zOrpOln|;&a_r0K=Ia9$fyW-vTV&PJWY?|1-aEp4xBE4%sZ6Ocik!| z-E|=vZnw1mW_{r#+mHmOcX|k2FeoSqv{h>e2 z9-M^bp{_f|Iq8C4V)8$p};m=u2EJ+^fHqz##ILzDzy-Mm?f_iz@RcN4K|AkK3 z04F$y;Fg-_lI#1*?B52ym7EnAu&t(`UZ6-YXuJ-%mj`%tmftG#UwNUM=QNaP?);e5 zs1>X!d4WA$Vje^c`dBbzvUCaw0Q~&624Y^`ct{ZMBdE4KNdynvZ0q0JZo>DFq4tmg z=D9Sk21L3Qexbt?aVRJL4AKKpHIMR#d_w{>VAJ2&S|vY7$Ri6NhxB(FV0jA(K)%0p zY-yd^dLt$LhJgJJ@l_f7(}U*eITWYGp0)w8eWNgbKE4mcfRvo2gj0~ERZSB(WqvyU z$Pg*k9&0{ZX7%hZ7uA(HY}qC+Z1Jh}d1TVnFj1GSlUho$xKC$cW2Nd4WGXr-fh zM4smzFRZ<)dxS*S62(ub%^1o!cqEs4+{4t5oH7-mRFq?9C`4=X(HS~Qe=*D><8C)?`n|;vY=)t1 zM{xmS6Sw8k;$P6%Ln^F0GEX0CEwcL{wbRP#Pl`#6;4=c5+Eltw3v#$_Z#8lnp6pzs z(R?V`yC%2yu(3lP$w7I*4=n*e&!#Fb8Gyj+Y2G2Wmh`hrHlP;6h0Alij5I%XT_{aSx6+oo;rn)^W1{bH^{ zk?kJH8<&@aN89BwyuV^Al%C5GZ8;2<8vJmW0$)$}E)!vh1aK_6G&{K}pMvi81+`8< zrK{*3jnX1rLr`7e92DNN?4-V;z7lnh#FCd+@76qwZ32dW@fWNp=P%EG-MqL026Wn> zd5@R0y6Os6I9i>89h5SPa<*NSeI5f|tznO}luJiHeT^Hly%?eppY9hL(+8K#FWn0A za~C10ej_5+ge>6xMU%^~nH!@XGU}_ZIR_Q?1cYX^1-&66c7n{DA~Iuu*LUUHW*(#o z4$l`j^S*TLq?Dx*F*n|+Ilb4)GMY~sQV1RtZ8LbH8NyJr;q6tBeh&=x7uO0e9QD(I z=%gV?W3j?FDY4;*=r$UkF_oifCLdFrcL-wja2KQ%Z*SuB&YPC5jK#}BT4F4Aqd8g-q=j4FhqHgDS6_-X zheyO`bnkH@st}y6I;0QNtc>JXtlzD9GOWLEv^Z63TJ2Bn%rL8?hDprL?2fMFm2GD6 z=X&Oqx$pI_hkQcZu>^8dYx(jJ)!rfNvhCH%sl{OfemjAo2l&)P>e6HQOsy(9|6N~I zw%cxau!W$4BUARi5S4>Gs2bmrwT?`ndOtCqlgUq1!D*QrYhk)NWmJgvt(n83-lGwI z&$+e8pxUoA4Zq?yd9Fb1A3)`^Gc37p6(i`Ia+#R~E0x~1+mzqp;GEt&amhXDQSDg8 z`tk@YbtF9ntoqM=WCXTwq-r#DLiQ^d^ld!Nl-!cXb_xePh{&?Xx;KcEBXfZTxFsdiXTsHziSC;D0H&1+m5T&JPaWV`~NSmD! z5tp``3f%2wFI~U>`ycGc-R^bOZKJ21Pke#Fib5{Zu=~9udL02g+VqeJuKAE6_?FtJ z?YD}_CNvt3i}vEHf#e4u#hqUnUAnJvl0M^XVHzWBZ^haAqoL#NGmhx|ZC#obm!)#4 z3dUw9dv9dts_FdPH(>Sn3dTBIrxgaVnt7e^((UF;wf7NKYK63kjLQUCurLg1g_3WI9Pz9X` z{08A&BIQG{03;TYOCzhkPi07^3R227AwbS$F2oki;JrHAu{Yrgc&W8@e`CLbwUn# z%%kV15@z7L({4GxAJj&DESqqd>YmYBv!!c5>hR0~*bnD_rCUQDps7PI4@A>#R9<(1 z8wm15%it?W9*?MJsKAo5$`r{TEL-`ra$WIto@$lg4Ui_KPyR?2F{$8X0w=SecV`&) z(M2@;ct^||Ct+UBU9WI(y(O#p)n|57kni1YIJq4x;l0n}uM&X~a1`Cg-3?QTjpwpmBlA0YB9etb zHC`p{^_X05e(SSjk)!5Vq@iz}sE4(EYdYEH$#LI*mg6rNU#|sa?GrrEImF#^X^gE7 zunBT%g+~ostfGEiG{?^SthN0QuO<+D%+LLNFqb~ zd$^wu`d|F-Hx+9})l@EyHncJ)c5{O;ED@=J7#%f1Z{?;e3$^yPdKN#kOBr3{fBRGFIvY^F3N zyLh^!IQ3=U%zW{?JYIRT&;yxM?H>OGIVqQwpOdEtd-W|)tLww!cXy(K?GMfTv+>jD z<7m#btNk5^HubU;O7XAFQzcBk_Oj@B(zB8xv(uK(PGG(koz+c#CbF;iVTqGlVG||D zH#5=>w&n4>P-^eZ|AqRW_#l|e!I)aa$PcBNr5^3uVy>kVxOLZwaMQUn-v%GK=2^3F z*2ZS*I(O@cjN^v(x|IZ*)%#`U^;74Y{%s*FC8>UP+WUfy$3iEvFF|?60m8(SD8n(3 zHfh3UYrSsl*;3O%5FQZ@CpXCBYjr{9enU%R*wn)jKv~8H z0izUioGyld9OM2lYXD8y`2U>5wkOxj#{6#3%amJl_WgCahUo=vCX!>UevF%c_+$|E zc8F)^zStwuhJ?v_bn6DFN&}CeK+LVGrFnbHfyemg@zy1wGx3>>_x5#7`q=zOUx!Gb z$3mXVkZH9*mZ%3&0L0CQkf&@1CV8EVmAm`KTn^UAyXZ8ug$X1QrTVIgN)}8^djjfs zX5!^k;%ebzJ(u*{-n(w^$XL25&mE_d6S6st<;jXhe7kz~`Hdd)op%o9q%^w9@4T?! zWEwHe=lKKeZBwPy#3mH0@SH2D|B|v6QL#5+fztL>@FIAjv?5B!xN9-BP(S4gZ)}_~ z{LYkFxdraBo_B$pdpjGOX=)s^f+T@Zwac8+(n#2*L!dOO(3r$PKTDP1XAkRg;Pc}X zCN&SQDx%a7Rvmy~16JYA%%mURJ;N;~lHi63Y1cAk)pW9g{{e8Py<{B`e*%dc?zPpq z9%MpgP^z5n)DxgXzVj2O4A05Y2AR)!>CcEwQ9Vc1f}?l}cf;0gZ=5o0B_9sll0GtX zQ)EzMe=%-!>7z#;$Lr?!SyhXWOs+J*2@=k{2D16-0bB98Z1m9&Wf|lOn7>l{ld`Zg z)@Myb0Tc34b5a)T4AtNhcx5Lt8HwjGe&^27$Y16|iwj%s$p9Z&xeKDq16J<>D3E_C zLcG>9;j_q%-7m>a8#|7lx)JLS)jU=;`?s+S50!k_$?E8*=ql;u>~HXMNWs4}FB$3| zPJ)VxueK3_P`8t7!BhEtGkb&57f%ws*7UNS&%X`YXP39dj;bBeoi|KTPr{Voavvql znBvq_2*@==Fo7feZ-lQx?X;CZv6;~QdxnG9E>7t>;FDe)0I1N;=kRYJp~ZN3NgYa|0r)Lk18gi z5DEc}wTE?}UAj~-&>CR_|BSGiNZs$}#`Hb?n;iO7`vzX=sJYYf=qTh6wqf20UgV)4 z7;o1jlz;^6oMm#Y4{NugbqJ+kJ^bi1e*THfh~CD-`~ML07`CFWDO>2@slMQ z;zB{mF=C8qv>xrsb#eT@5rV>R-z0zA7)3$maZt0xSlyy}ax@Zb4p3vdI;$7LkUIxm zUs{--Ud)}&?-}dAp}cq6+*}4$cOHaO{R-!-$-A`Ylk*zYdku@K+z~!NnJJ4*(AL7H zCB)1pTLF_eLht21J?yDNG~AELFc=_>*B_21Gtb+s)L=B&YBeX}mzhJip2QbJWNR%% z;vQ-(%jc6UH`{%FzwVo_i;?o7ack`ApmESu!tvB7O?miPy@IhH3arRp@3d3HfMI79 zw@#s-|A5l*>CM4LD~~1m;sg1ce*ev6zja8{@&h~NW^@B<9L-ly18EJe3ZU}KM%D10 zTL0caR)yHsRmpik54-c$E+Q$w)p%nLPevXScfA1j2Z^Uimy<_WolZL;$`V1cU#HS zn%|3&WTlm{?TghZ<6~m{a}w+%e-pKLLu_P4?G8zja zc}OpJKdWsGs9e5y*AT@970s zsBp={4t3TWIr8H)6dG7TNO zo1vjMUp|L8`_QM~z5BrQ`}_&bzEGFs|6RWI_+|MoX%IFLIGnDM#b+*Rc2`}^g#u+S zqN;=MuLIWXJs|q`lPW#luDOhWz47g>WM`d)N z=_Qq7^wb`rw8{t3xoxmn3ya<2B!&B($BlrD9RWC8p@NN@t!sPTGueZTkLmlL5;Can zYW0bpH}hF(Y8n@U*sX=3=Gp}5P zL6gr+jw&O3E=100tGAP#4Br+XR+D3^l#J;iHXSpexVG`bS-~3zfkkB#alL4`T4so< zE!PcYV98fKVJBL2+S$^VSnbrbq z?Rk#myw({gI0`Cl{};d2;AHhQ6ivF`lzXK4hM(i_ou5FS@bexAEC3l1!}d%}Z@qte5z0uXjl1DgtCS7#jKL*Y=hyNRAH8=>VPbK7gXBa~14mBoj|G0~;1}C1HcfMSwpv}{FxvG}~%fP)D@aI+zwS}O7nW~0v z;X2|xt%-;~KgYp~ZG9FrBX?@KvtT_OK1#l0Su56k^McPde`H?1gIm%Qb4-&~Xfzs>E z0g&`DPj0GpQ_Z>&rBS6OTSxC91a(I2qA%uBfJtIJDe7UVAkh4`i#d*SSth&;5!|T1 zqI#>7;mxD0FmgG_=yt7mzOo(SW7L{e9Q}z&eTd`^;-N6z%$=EOfs3OfZfft5zmIEj z*|@;a7$!tUX?o4;Z0l-9)n5@;CynylX*I}yw^B!li@Xcr{B=f;2ma|lK(@&C*fRZp zwi)85P=r$U*7-V8S|~G#ocL$!oSNYr53t?dw-Cp@L@o8)mVm468q+)ba8U>V;#Kg+ zhRvyM<{HL|l61Jqer`G-@ZIEDJCxS$UadV^@<-3z{nZ4RFaCzoBWsaU_kJq-vRw_`Bn9tzSvs(DPqrPL6uliDQ`V}+2zwo!FqORj z(?A$NwhZrqu$}&UL&hQg`o~jVHxLs~HfP+h)2Ba~c4V7r@4pMJun^2Ss7FJ)g^NgK zJX^Y{yh(8}3rVI*39j}#0EGDcH#{UY^95JKRP|=v3=MAFf^0kLq6ZUSCOqR>B&z@n z?n!lP5iBHQpmcx|#woH-`Z!QSo(A9lhcP7c$P!w`%nl(TAM6Nfz(0_oYo4}^21CF` zt`N|=>XhmXmfMNB$2~uwo2F`SPZQR%1Fx$BE@BpU?JR0zMeoG0KeYp8V2_v9)w&no z-39nBPQtgQCm$%?^cu2;Ja&6_O(y?ZF|eux4;Luz6>y1AV58mMxw}6fK!WwH)|Z(p zhQ^# z_{Ipj(vtZD)qR3Q_|-ldFpeY zG>9(pRb&mj26#&u!`Dm%pC*>O=2RIU&YdOq7 z{u|j9S#3yjdfL)m*3{3}_NxLn2ZwlWJNCqo*c&Jr^KR-n zJS1%j)Wy^>4@UJu*@yI`5wA=E>P&(0SLqi_YcuUQoBSVInw01RzjF(l5Qd&j}{+xr#IPbIFsEH&E z?EJ604T$kTsCeBV4+YEizpSNqa9vXPyc6$3Cp9sYUTMQs^78jA6xV@1ZA|N&317W!<^j2)}rVeG_HBm3VtG<(A#d)_&sw(7`lEN%!_3m$)SO zTAW${GA{5UnRMbsRl(C=sW8YP-XY*SGW@$5ok|JQrgxNUxO?>Mvs+?&nlymK^D0!m z(=T6O>evS*UC!wWXo5*6U^iVK+ML|D^Q8Q)QdZQu(7W2gnKLb&Ab?Q~VFKxd+P?Ki z@n^)*vyX3yT7HUHLVusJ1a|&YZsD7D(?F0pO_LSSHyAZ#URN8ZjY|c;ONvKr_oQ!E z^cNscOVyhn2L2fU?vfhI8(DwBCxCi=eLWn9+VU#8LfvlZ*IPwvMOu`X0YE=-M;>J+2h=-&$k;4Tm< zB{mcD`yT-JVA}5&8fk;))P4s<6S_;rukF^OmEQAi?i0t++RzGLCn!Mx#}Dz3(Va;5 zb{_^F5mHwpJB>lWBf@dmmow=WCaBZC(9~%aW3SDJdnu)sjy< z(uIu^-+&A)!1B20^Fh80S;trcJPr)Ke)nY%zkeH=F|6xm$^f2~vm6Eh_F%|$OwEOT zxYi=7hWkId<_Gls{}nKRCdEYqiQ|$5)d5*@$Vz}Y?!{cLy&4f+1pN z!tl41E}p*TN?8Dl^nve)_(d%LT*E6<)A{Vo`i)?|Q{7ckMd5PMV8+y&P|ckuntBS^ zhA{;#k}N|Y(2S6G4&oZ~ec#8#QRhoE*mRadS*J>)=4}-XoWomEoaA=DPrGzwLgt-v z=D5Pxy*ypMeOg7FRM!KB&0`~52fx?>w+9Z1qJwT?&cJ6nWwGr(!b?5kN=!lgQqY0u zS8Ye-0GnlPUvjSgrQ`ct!KfpXKDBlqQ)Bdx2~vZln$Z0efTnJvv^hn0g(7dwA9(7q zL*}an^sLFFmZMCkeVpW`X@S3$jV=bAEAF+QS`XRuiV&_pV%gE1NQKvM9o^!;t$HglN5k$&MKXTz-j`bGRDl9v`Uoa)j;0dbrF7#4dssTlfbuu@G>h#MMxBp#~~D z9i#NMA+JYjUn;-Xi66xnw;NUjO3obf!z*eo%E0B3eY2Kh#Q42Wos2KfK_b()U4gQi zd%tY)YsBHORxD|@&>Uf{-_s@g!b=kgk~Y1y2}N%hAoFuomixRrUtEG$o z=HU_sk1S=Kac$%wKzaaXJ&HJdmJkfM`Reuyt6r(BkCu*WLDOSPrVvJdpaCoR(xL-X zte0bB{qfYBFBM8RE+}cw{X}VxCx^j<;w*C>?96losRn$NIc;5Z>hTC?9X=6Pzah0B zmiHOBItNE2_+q)ipV5Ze9~^WAEpOr4zu#s^LBkP$=mDhYJSQCZAm4QkWvN(bc1gEC z>yOS2jiiDZj1wK6(+beU%D;e&Y3n<0gHnmOQRvd&TmS1erQfgnd;i3r`m~@xeHzqD zP)WEpkae1wY4@}*cbY7jJ8}2xDO%_hZI6|ugt;X0ID{}Crlz}tuA9~tg613PHnQ{Z zMEeY(sYvDV;C+u(Lz=V*B^7oSb$a9W;Z+4VZTw*w=JxOw%z!i?4pC{$r(Jcl=3-?YJ{02Vjk)75=a_K^e$u?4YA#{NUf#tQ} zGQ!YWF5(-&W>VHR2Wut+M237Zm~)F+>*&Fi(a^KB9nQp5s$kYT-eZ1I6v5*TO~)Jl z1s|DFf0&C&KOea*;^~qv%E$o9=v{6iS8u=Ne{;%-8EgTwEs@F%-0Q=fZYN$7(F zDJz!2_*RJ%H)8izp2Pn+h!u0*RI$v-y&qBV+$RYL}qU#{wPQ)|t z7+NG<9Bzc4X((F}-YUEp{#MRx%kfQi3Q^(oE1PO=o3~_^|1aYJ^NjAx6ss=8at!0s z=FI@XX#X~w&bpl^D%5Pgd<>vj3$48m)RyaNI$uS%fqKW z_)b?Wo8v|}gWwu1xZxKd70EI)l(AM|pK5icz5oDHfs7iHx>Bnvqx5;L)`MO0ek(Jq z9iH-EC{238ax9%v8%ItsdUV0YkE~piLE(?;#fLkOZU-U~GKDs(brol|@ZEBUKRTN& z(!{&G`+?7%Mk5=+6iBxG*knTVqRuqfdv@L^xjOBFKyC4VvO^&*jhREIOkb)9lpqm7 z<9YChm;-KxcL{l@V{UG4pqv9q?R~ranr!SU7BExmvZK*obUB^`3qd`f9bq&_Jp=f` zDSy={J83N1&g&@5Z9h}mJ6D*PRd%^{0`B)>0vhF!4CoI~vQQ(}Q~|Ql1~+x!06+-; zn8z6h(mDASiBS`%h@?-;W|@Q?g|p5=Lbkra*}eTrz~Y_AIb7O!@=K}fhkOaK87qU@ z{t(NyUpp5PY!yH}%{x&Kq*aNCuJrs}2kqbGg@Ln8ExDDr=g`x|qrf-k!;Y)i*2aVftay`ip zwxnSl@EW zboK6FqFq%j3aADgx*C`erG@R7tpZ8O?H$^E-u!f|aDD{X`*2vL$U-+V_3t=GCB#9Pag50KF@<=&ZXOET&;cAw?GEV(?5>Qcp@U`dLL~5v%SFn5Sy># zzEJteR4)_%x#WNBU;mliI>>(LDe!*w@U`~Jp)TN%+H>jMk@E1q0Xi=Q z;90X~@;dUj5|0Q6!|%iuU`kx2K3&M7T5W5(Q+d>#z2naAwza6b2q)kia21?Y``c_m zYwUg7G4GB-J;FWW<}}N!(=jh7drYMOyS`XfS(T7?6p%i7l4!0l?JRc?|MuiG3v!5Q zQY?6<^%lzl?~o-1Gc(^v%D(*R8Ts!1Z2>;uPe2zCLv==3`KC6TQV~ zJVmzE@(pJw42Y||mHNlyIq*%Pv^OCZR>+zGgN*B5@z?TR$43={6N6atK^SaJlY*{RU``>*8v;5`hbr84}J^^?c()W zNa`?ny^Woa)oe0>X6~du=G&Q)!VR~JwY&7Kv{0?+J@7~5`0u~$HnQzt<_8hZ3GB7Y zmvC?fOmhYP*#2cU738Ct+)Jh2@xz=x0RUgDmD_x+;WG9?&ykFcUri3vPJkx(K%w{ zqMA%*zu>}lgK*8X5^wS;F5PR1N;vR`lkLJ~x7J(xd0lc<<;FP`%7UWhVr8^%JHhu7 zlVwt;JiwoG!tc|J!VJIkq=rAa2LE_7kNNiHUBKXFxfby^XpozMb|VJf=iBca+KNC7 zfGwAN!5xgYBd*f{eb(E-@S|KTEE3*}a~VMAU+U7IoY>jRR#VOe zRTbxViXTdusVSU@3afP@+L9cONlQZj^kCO?_%IF6{+_EqC!Ua2q-L7S`Bll|-NqpD z)*_^4A)72ALb!0AAA)nwU5>00_Bb6l)=G#rUDItR%XPp6r{DiOKXv7QYCQ20GhJVa zsT62W5PcaX!A!-rs?H|T;1 z=b2j$U7bq|nP=~lK@E(X@3?Rd1VmHzjRUC`X>m>%w z+8=e8eC(dpB3#E1L<1?pIqXjE&j?c%zUz(qd#P%h;Ivx_FHj*^Lu4i6%JJgtV6 zCa;6!yKp!D#?YFawYWB>ft{{JzaFi~?ovIcrq#X&DiI{-Lz)BI532I*dPo*(ZDaEY zk%Q3*yk*zt+5cQ_tqJ$>ySOlgUK-p(&DVQ}E|;WkfQ_o%J|cR3irLyDdy9^1xVO}` zzoCs~II{FQ0=@IXvm*cO316r4=K49Ba=+cd9IyBe8^ZVCJF@I{m>I)1uaq+p-vofH zpHHVQaSeLC_ez$65#u70RIVdoIZ97kBzBI7Qwc%gtoiJ_|6RUn4GY z2K?yqs^sk;XPMkJY@1ff-NKkA)i2hVze?t*Vv%J4te@lDi_aA!3@i+RmC;<@&prBe zbL?cs5nee5_k3R6fbk<>*YB>|F4iQOdh^`&J5${<^WT5nO|_%>{Kf#S9<%Gj_VyG7 z+HR)QW~n_d|KqJ47BgMrLxYd*)_gxx-Fs(MMY1Uw>}fLaD?mP*RXIO#DBgCqXO4*0 zVOOTIt>kT~(cdfz`;Vd3mrf=%)|&qs;!(A9Ilb77<6r1t;Ow5HVQH}o0&cJEc=vpd za82znBjHfHrPM)`;sWr;Yx5rg@~XzBd{-)FG>+sOc;}sTC*FZft+rxY2#9x}rMr!U z@xt7Dr}de8IP3qL#_mtDoxGnrFHJb)jCphvsluaO^E0#MTSm9ZM_WK88t;mwGp0-!%(tqEzg6)iY@_8H+o_`Nqeb4tlAddRW`YgjW z;jn@VK~ow+p4NAyM5N(3s~+W;UppD5dqQ0Ra#994^ixry+?3kFU>1jME+@+tJPZ8$ zD9Ovw5k)20{-OW8xYplE{Cu6EY#~6Yo&Y?G|JHJ&uW!j7`5Me7NP(2s&CGv@4rm=_ zVHoba_D`n+06XbVE%7dokdLtaGJs*1jpFVa!Lc7$f+vW3oygHm3(u6X-2uN3aw%`8 zey+Np)!|vZUW|U@@W9sL_HmRmk4V1#d&acvPN0$x z$!Axz_ic69uDg-1F;>nGGPi=eC7PLenrPlaJ8vF8b8L_W@pGvdyL9MzegSR=GdHon zn<_19q!Uy~xjYXWi|3Xe3XRo&U3#1$-x#RiACA`aI+b_1TnT-!Ch+XpQFG0}(D+j1 zB0oGf{5G1q7>ibYkeToiayM_r5V4fj3vsU6tu$nDde6(BymmsbMB`$8N=!fW z?VTAnP79a%LBjtee33c?N!lx*&@EDUu0kp+gozBSWmn?0xX+ z!gxtFF|$eOiQXaD1voHoG+oPKR8-D83d9z#w3rk>$_u{-2!lERTdV0yAHWNR7V@%y(M|mL>f31^zcKS6ERwcrr|Egdk_PEPRBIG%=pDA zh!|%A`HC8Uhrft`0#4oPLXIO?N1}GJRR6LkvnLF`jCvNqq`r70;mA4+m42M zQ04hY^3=7wD|O2I`YEb^pxZmzdtMpqIuGHI9lexKrjiw9phh0EX6cF(fR!#4>e)(_ zc`Qf1IkI}$C1-qOcZ-4Lc;s2fIGxmmIG{u0)z5gg;M^rhJa?&7N z$CD`H4&Z;sZesB7vGd(K8lR-bBj1t!>Ki9Hg%TNCT;R9ymeTA&Rg0V=H0!9q3N_`vEgnaZ~OE$mDBs(iJFe09^hD% z557&YEnZ{1%>-X}8L|Osv%-150X=Tx8Td!rmA8hQ+3VB?d&9sd*Zc&t)p}Oi>L2zbhvT2203JHAA}b1Xz2M=>h3=sC*e}PJS|)WER97^_0CGA1 z^*2FN^OiBeXy1W$O54{bP+6%??D;x zvkrerOwJ0kKK!Z`j=5|wvZKpcr|A_5u+pDDuLC@42;kCsoOkEhpD*OLS52kv*ed@) zRgCplB63lwhF0WHS*e@+-g-+XnG3_yHEhXwH%M)rtK!lVU(@`Du}91Ffu=EVstHCX z$S?HMUn095)cpQW7pw4H@|W*N2}vF*b7Ih>LiB31*s$)+eG5A^$_^ahQl{l^820%? zmBEvIj|~^_B{bJ9W(+_wH?@QlI6nD(D8D6Y#_e}jLxLmDKEC0c=>37Whb7rn15=oi z=dxUiSOg;H<_fl&c;&ph+?vVy@-e{xgEO55Z!iEvW!V6si*n3KV{nbP!s`2LKye%} zU|I$j2qK(vG$*4WT~BRr05@gh_%Uh0r0%)pv4*t$NLB7$HCP{or96Pu&gdlzbK_l^ z*-Dm=VfO+49r`W1zBYx}0G{ajaq}-AzA#t*I7q({q^wR>Fi+-JAv+rhYA*A~wXV3| zm!}8bnGe(bS}UjE`>iS$6bwo_MW{TeoObF|TP@RRQc^k9ES1z)JP=x>>zU`W{7oeL zZsNq1bI_J$^wtO{kiI83uc=~LW{dQgylFPAo-9DksDUUl?n=G`_HrNFm`;aukCG2j z6nC_dYrQV26xXP_bCDDFx>8L2on0HIO z`*9Mc()2}tI%a8-iZWsRmzPO;{C^Cc`6CnlAIEo@ZN_Hqdzky0n_Qc7?pw;8BOfcf4_&2~oa)v*E6zy(Bh?r+0CXkduQd1DyfFqxCHe)2d??n!!jT9AKzcWo&=23 zE0MFn03~GWB}4;77GRWEnwGH2{)sO+CbN?HjO&&4r1P{pcVG+FV^W;y-Z3THF{Dhs zVVfX41&efV@-}%-G?M;0X(pSI3y_s$uIqiNH0qKv_@uK5EuAtLH}c90L_a3@Nfsyg z431&X_uUg0hxsq&1*iXrKk@#ufBF_Qgu5)5P(?W#@ybN^mdgFWVQ}LA&}Q^pUTYq@ z&*#al&r9G^;6BLXn0IHZ8nzgkfCPK$1mo~)pKFS0PpSic>|@cx%*s;CqPD}+x7uYV zB=##^v9^aQCQrOcbNKEn<}pe7w*qp6oBQ}Mb%meaJZdcNAXt!;OFx|Nx$yl*r${Ae zj2b{HH;b)Qn5$5^onEpZ$W(0SN8;}D6MP$M(%BJ`53m108!IA*Yu{y*RdyJ^ zhG7Hb-%ka29kxk&v^@f#j3n4O4QJaJ?oniUc~18YY@ z*zIxGr@X>ml)ap|eZBFDX6p|NLN|{ zn8{J`owM?NYXr<6)CMCVV>4tCV>B{Bm1|QZkLnZFct<3qPZ80SzS@X0P*(Q{#Nd7K zjMz8vK$`m)=i0qGx3R&y-cbN>#Kec1<>raX)8nWTewb1YIAUxJkgzIy>8QYTedmj-L$HiJA%`yFJJ>YJ81|Pjd^T%T_DfC@NiLU z2Y;nrXhM5JszU>UZidoNL@N`2DkSTBleNBr&fZgLjJno~L7N zmF-_4kzt3hMvJ+B)4Dmb6=w$+#TO=E z4t;tSy19Y-k8o-1=cNy_Ls8nDCzfToiZH9#-43!D{P&KMng}PzNbraqxWct;3v0(| zGk@1Q*v19*hlr33DPwx9LUM)+aC;e)fZ-hkJkrHZ#R2Txhpk4|3qc<2MB?r4XIZno z{rTKZ0G*Qc+p2?>MrJmaX9Ee6y56bIX-~BD1sBIW4;JjydnF1tBQKeXZr!b$ z_`-q#VB!8L?<|dIMqwU>X7{xoV8;3Sle`m0q?2pA;TOu=YMk8p!r8?gfRKpRfWozt^m{s-*23BB z;kUA@-Xm8M*9)7!0m`@=@+I59%1e<+GL4dgl-3TE0?){mTzO}ycLD1hPRcYT9Xc1A zjq(-xcw}_pX5m*bM~F81DL`r3aP$3v(!qo)Iu|=_I(Ag*@BVf5ASw%0Y2!LyAN>S` z>B*+NbOc>_FFnUx_rm6*=VSr4V;k~7AO!pYD-xDvve|up14i6N{2rrOlk?@cYseqD zrovWW);9bgvaM2VhszIl7}ja_R+KKd6j)i9Uc%neeP?@mk@uZQ*Z_9{)l~YvoR}ZE zrQu;Pc&%+Pk)!FqN%IrT8);bAnh36DofG3n%nxar(a8R%uf!hiHu_4-v;Bq~{`_Um z37sXn888iaWC%9%GL&M`&T)ZXKS}0KPrReE{G<(7+|RU2}Pem^l- zW056UQ8{esK^Zs7H>0NzHTS?A*7%5rVoGW$$*c4ldqcEe)x5HB*#yd5Kv(CHI?((z>{LTq7cMNL!2W?@OnmzI4D>^1yxC>83*x z-+*Iax-de0$Qyt8R6`HUeD;hG@cRj0$!Z&boy3vBl1EMAZ@LFhhpcgo)Si`hX?Pmm zApuGae7U6t4^-Va9sSN3I|s0YD*o3QEs?}`pPzh@b7(lW7EZg8o*CC(!F_i3YQ%mD z=qFH^bHhhTJg8-n+<5Hs=g8M%URW-{^->fF?9>?c-37w?0Fd-Qwq5j2=RRV?t>U%M zG#>@=-4Y4s;(%r0{HAJ}D=R(Zp&NEkQ-?uXN?@cC?^@yko0VzD3FwnQS~< zy0eRev>&=?KCdOs5S8}IqyRd}_ZITVcNVZ`urk?!D9OyRgQ{mxD~_B&Nt${7)!|7* zC;{AmH`pT537ug`=Z8h`Pc}~dLb$V$fRkg5l5IjSS;J;SR^O8b!}8K*1ONrv8#fIz z_fo0qD@tef9YvhUkH<&kDDsws%-pDb4-rF@T>BZExxiI>6#5~$l&!Ly`@_9eqLGR{ys$f|8kVkXu>*nB%`$UgUlrzd;3SoNBHv774@f0NZ7ykcgXoq(`8gM z#7CLHN2Z|Pjwt8`@%LT8FZkY&Q`~XYM*d?&+FT2H%sI~Im+Gaqm}|0Qw{Wt-CF-a^ z+9PhsF+xVT1*fUaw&9E)dKXCc?ROx8tp##22fD}dqg3{)X?jGY`&|5%wsjl~H)*|? z)dItX#X9{{6jCA-n9dw6GREe)Loli4i(!jBqE_K;;rQKjcd>{XzGTRF1TVQ{IKb^g*v&u$LEEhxAbl z7Yfmz2O5L}%0O?5NBwsLxj*JK1`$$uA&qS<4{)5g^-gpw3dtV5<1is9ilb=pY!Zyo zhwRRn{{@?u4y4MM0a+z=W%qmES|Rni6+`)D$wwj=lQBqbP>o>RIr3nL5zhb2yXZBA z8z@n^4eSK#C}^Ll!4Q)5m5C7gns(Tdjr56!*rY#)Jb}9=<{{e z9;}fo6AVzGYA_{2k#(FJ+Z&spFg4NB5!=$dIe?tq`AulGBLr8XPvetTmDvsd(GLLv z>Kb;eLq8COGc+xsFTRU#>>3bMl4wW$72rw`lXF;n1GNP=8(ILZn5f)g?kKauUMTPL zNa!<41%*A0z+QN|O~TWzl6%3SpEe19H%Y@6*A{SzQx3;O3lv;;iwf6_DkVfRDW!sC za$Dy{G(f++n|L$(twVKSv5&573_ltm^ITI}O7Yk4ZcgMI$KJ!~_>uMMLC$&1`grk+ zbfg~dN1hlY2O&UWXBmG50-uwKXEUy2NP@{3#;ULi*l(*WywHN{=9{HHtG$DtB05!g`Q-sebteg$pcOoG8F%sDdJdwfuO+ncb7RC8T2#SO%Ht1R z+fkNq%h}k&EsUKidg1Nom&uRRZ!Lopi*s5^m)2@9Gj`-yx)Uhl?2bqd%nC!0H}#g! zG~ziUQ@l7Ym1BrRb$X9MuA}lBUgi9mv68Y?mc)BLj%HT$e+Fm&aZiT(74j&mX_8@d zlpH{}-}vXsRkd9Jh;r{g7lK&TK4LbLjEy#K%v# zw=-%-#JWP(?8GqmhNfc*XY| z79*dhxXnjV`rkzUWComIged~XB#E~=+B#L4yujU70*g)ljs@dOKoGxjze7m|xHZ;ssP7-eAUtm7xP}&!5_erqQ<7o2I(e+Y+^eplSeRNGhJEGfv zM1&E?rwVqLg|N6w-#`96eb`q2-h;Zb+4HTyP=rvARC`B>=wAS%0vwOzfWS^YzOY=kr5#UT+b;em_^3AkmT{YToG z|IC&h9*>{!7ASq=V-I1w8|1XH2`^9{tS_;WPNEk6YqTP;?oC-~D-|Pz5S%k%_BiLw zMFEecF=q%PJW&h3#3C0;jhMe6@Xx<^l|GY>?A9b5{vB?yNfM`!RGoWFI|Xz{&ZnP< zW&vk!BEanRV_USW5ruyz)oy31%rWe7YftC3vBKsk6KwhOalCtrlFx^ zw9gxl(dNgga8JqIycg7vm&Zlx2!)I0ckGn~jU51J=^FwRz&%=;UC%EFb?)yq+m;Mlc^cCRH)Ir>>Vu&$-(ped?Ye^GE^&&mvkHwX<5)9H zC*=J~Z*<`((+Sl9g^RXbRk%(H#q-50jb?tB02fnB8ae~WNfXihi2Bd#@sKT0XaM36 zTQV(;_n@F93$-nMja9tHbQ#ioGT>t^Q!T_#MDPWLoc; zfIG$iyg?tKLLhWqL^sg!?h9w8Yl`jRYVmSSYTnwr^Jh-324esBCxHz%DkCd8P~kt3 z<5e8K$_IQ5+yk%k=k%6Jhcz4~WNdxkI=sS6y1gcR26dA;0=wnSioMu~_M|%=!=`=a zp@6zWN637_08_Z&4PRy-!+)Ysj_{k)V)HMWp5|X?k0XaiD$GGjLoCm8$}Q~eH>58{ zE`Bgt`nfz+zldDYXRmxj0sO>E)q!Zsf!Iy5XRBmM*vso76SQFC2Cc|&$t&heu|DYI z^}79qN?e1Svr>BSq(nF%oT8N&(LGIxsf+>v-U+*kfRn{tC3hav;$2GhS%<~X0)G+Y z?svwG=z+dod6V?rOe-apmql$8rGTcw`^6{)IA@w!JPZHn371Jt{T*GI>f%^s zwNK9FNeCv^a|Yja0yJEu+G;~%RU9a`MAw#1sp7+c>K;HQ(&4_DK3>RH1U69F$+rQv zmkpu3p>iIcuJC2NUf;Z5LH|m=8+&>na)LGhxOt#FL_45E53q6uzkd6eueYsf5wZrj z!()K?s=>{d1If}PEhLqbW+8XZ9B;3&sCjbS`Hhh~>BWoH*z#8=-B**Z{CbH4f7d5N zyk%yg=QlM$=fTdERx&+kY*wymt4L>pM14dOhyeB*F)`Nma~ZDB3CyKb^mhtMXsbB= z-qMk&YS%k#=FKt68E|rF=2cZ(olgAXzkOMAMs328js;cDM1o?GPQ>OJ1MZOgn|-Is z!E@x=HR$Feu4F#`C(qsM+r{kjq>iH}-4)c$@3`&pQ-3fXFp+N5J9%C)_O#0O zoXWs4c6iz$8UVrk@|j=Ei|6DhG3@A9OAx1kU6A_frvOB$77_YzbRb}1%s~E+F{S+2 zIoOr{KkVd_k%5{Gr^6SELWi@EX@Lc78s-o2OxcQ)fHd7HHZ zy3z2xQ}H*BN#Hc%nTOqs_=CNp>V1Ff-fp5@+-x`Qxsp$wf-+A)F zbd=upLJUqR8gY1s@N8H9cm*LwdxuAUO(wiwqk2oOcuP?umJ<fd<&KaV%oYDZzfqk}Baqjef7G2dN;Es)kwYGA_iznHN z&zaAJf$8Fnt(auNJHp?_Ot}D-dGdZTq^+_dmm?{;|IcB~#;Jd_2l!v+OSk#{m0PZj zYYL&?c|6tHdJuo&{7Yw6rF_>FvX`2J&qhgh4d{&eyn=YiO=uwgIu108J;@fR+exH{ z>2kh&O?b-ED?u38>0%AXm}ilnPoJk}t|sNqnRmO0-oPd}qtF%L7O&04oENy==^s1Wy$-qB*ru z6_y7qMT(Qvb|{B=+^%8Y)I|Vf52C&ohaA0Yy((w>1MUIk3X)HYJYJy)RR-qsT#pIE z_&4{xWm9xdxHe|Xm3Yg~qeJn|@>4WdytacpSpk~OPaR-Mf3leYB{^}%XbvZDB%S<7 zUVEu3$$rCXniq-yDooXlr)~O4^RuOw&ggi4HHF=y6$aIgA`~5_30X(>`DY&82RW3k z+(1go6#tN%QPt-t^fW0;E;&9hjZPOQemn)Rpv`NJTIZIP@5f=ZfN3PPMrD1D*dOg|vs2WkU6=op{s z46)k$dp?1(qU`RgUuVs;MSX}G)8$28FT^`T zPgOM-pYbcs4*(3LPBF8rwCI$+Q>gsF${+S8kGM2x@`b7vOYu?gu}4KnP)GU+gTjF6 z7tcVH*}D>W!)R@xamSMMGaKr2|EUTK0Yq$sM4MR^0iLyisAw;VOHb9UCH-J7&bCQ% zbOMv^3#}H-pdGIC3pj)TBn|lj3y`!)!>prlCkS3YUD@AO6S|z=0)StwRLgw7NBk-; z&R#ZyQRW^82^BxNV6s)B4a&8!PU5@Bx8jwqxq|dVNcrbL{oCCX!k@>f!jKpk&_|yg zcQ_+K7sRbbIJwCWZKz@f!^8?0M5MWXpqNzB(k1Yq3D~uG|L6Y}3Tx3qSg_52)RSkG z^5&V}1xKBnpaFiZ8_+&&1Bf`NP{;{$Mmy02{oHpBvaihr*r`F;uaceB{_!?U*3dAR zs9nLaVT=&Xe|`aD3wAm#Q(P2$3c~Ua> z&CPi1md`ye{m??ky9o+6$hg3Fqn z6NzV1@Bu{0k#Yop1+jguAV7^9lsYleny9h5Ba$0O1)WG_D?ViWFYV3vy4E7rGP6tV zqCR-X6dUM`PgRTpuSgB$9sggNXkVcj@X|&xHah_KhcH z`G6H;$bR~vuFk*+6=}+uh?oqIqevE!K<4R!4mqZxzy9?A#PpO`cvbCm36?v9%t)Yg z#Fw4pRP5cQb(Mn(4>rpC;o7AW@iSk9|&Me%GMU>KWcDFxvWfO6UfgOSdi~WD!G^M zV8?F|^LN6$9;vUK>dkIz)G<(c&#dEy8~{qwFef`hjuhi&|q%yhy;+YS}1y z^vBqd)G$(1W%G-+Ov3Q3V!}7Fd1dg^@_-40<9)d;YPVK_OjqyD4SZO_(MOl>wS4>{ zPX86tu!Z9M8+*$y*=j&a62D(^_CPJjDP6BE`XPxjvv1OPH5t11LZ|9KR^5FPUZb<-UAB&>@b!CnSahx%V@}e+{To}-=^{SLr zFbrhOy$+u76JIFp_{;y?AlY~?K({t+Y*_JH0g31kyeS$sc#c(@nPVnddK%;~IC2s( zeafkuFJ77G9-$tLQVf1Un{}K!x{p-j+ThhS-Y`YOw5YR<^f<6_#ZabV&1qTxC^s*J|1ok(U`sc6+@98~a;%1?^2y zbp3Ksg+remnJ}uvX>|kqp6S9GG9Ld=Y5%ScA>7g)&y%;Tvh!ktggX=(7vqOGxc>4i zSc*Cml37p{EpO+8wNPIViNXW`3ziMiaRI7gfYdb)^b&Jw?PrU}pv@sRog9$Bud^Kp z9RxxMR)XnZe0crh9tmUfnz7B=KN82ga!$dN-H2|uL4e4X#ZYsn+Em+jR{H+G@n~}qm#_rmqMO*^lSlWXnMw)^4 zo*^#SJQ<&2x}%OXo!@xgV>^8e_A9MW$5M1uDQ^QpmQi|u9hOc4i`JD!{~h0mPCvI( z;{!j?PJXLcer|8=d+$C73Bf(MHkmzbTjZ*G^NP<-*Ue;0YnnHyc-NgujQWBMb}@bE z1jLAUgrBa3PSsufFB24z03nXk@J6l8EABJY*Q%2(fplk|v*kl?m*nogTnLv?l>J}y zhPZAwVA*Y}sDs=eb+zQG$+`2y1xgW`WEUxwRck#LCsMFDlkV6|3_LcfCdujwkj}M* zlvo6$jg4#h)k)4kVL@3I+0kg`8Ji8-4Uzcg8Dpac^bkO0_t8@!hxXEBi+?S@_# zm-~?3V1V?|<4cdA&89CF;y5#4qV_JVQCJW5)Sc;CgMs_luB~nyMcrbVsN3e7NYC=k zDT)f`PnZwxigsUjaerKR>X;7A_hi?tbu>Kk<=8{DhppE;K{^f3q9gQ8GV&WWhB~3| zS>}@{N2lTIi!Cl10J(~n8g|z@^1pGee0Wc`PG|z@1$~L25Y0n2FhF1oE{|L&0sbvv zWUtxN379SBwR*b`YmD)bnBJkME^}Rc8W3Yzmhb~h5Ll0MLfQ4(aF*um0MSGm*zA97 z@hE#T=R4?PFbJ4y1(6%e0a+{?CWj-8z@H&P{PdkT7O9O;c zNM7ISn^7VxzSn@k_oCH3S`jTDRQ)(3A)DvYI*^4)|3TcjdLM0)%xLc8-2>5!pmjSS zDvzRDAnn!Tt|J}fo*)WavAu=eJfnwcvxjA(Er3PY8{&f=SYaA9;4kf3^s^|ARuqRe z!hK;_{PK~;NpHO6V_3{-UXrZ*-qlgPDFBL~*U#34Om{<)W<&w`e!qRUmSiW_{97Qw485Ia!UexrTG$Qoc?pP zJKlZs$ClJDEoZ@{dSJ+$MhLqUg4A+)?5Hdgdj3|!89etsjNGkpX;FMBT~q6*W2vO_ z1-r*-dS*9Hu@Akw%H>I~HniHn)tp_wZtH-)xxKBlNQaeB47h*SQ3S4a-lVm zo$m=0^LpCqLp&7j{8Zj?r5y9LuHuzz&(nPETrZ;|jcdmrsJ41F5;qx+Ctw{(3v+v`;)NCIX6n`G4v39;8HqdfLz%pVq$5dybBLFx9v<@lR8-Xf0VeykbLL}?V?C`R!R@B=l1So&!1 zfDmtlPk^N$yNN^-GCqq*Q;PWxQV}>tQ1v-m6e-zG{w8AGtkuLBdxXPapU%*1v%boo zw=eUu&Gw&RaVb%AMUboYd+0BGP=5Gf=_0wN^y+SD1_w50p zo9^E^5pS%rkfrYH?#dIg;Ssocp|};Y%mF<&^lsh11D*$E!wVj$!o=ckNx2-pB-Bcq zgxj}=W1Fg?(N~Jbx|cxW137`~-fC%BF;MOkWV&|fk4n@tZ*25n*_2ZB*!n(LHSipI zUefeezyAJ`ddgI^=$@v*PMC;Siay5 zLd+S+Yd6?$)WMO1fUDI9#4#`k1*#Ohb3;w<;I6LQ5q2An5Z{bd6Oh#k&lY9kJ3UqsGHQEk>@(nsBbi> zqbRk}jK8n@saaTRpd$4pOsPD?F;MxSjZQXf{RdFYVn%+SC>^#N3YK|w3$;@3;Th?a z`9y<*qdMKx|02H{S4H`K>Kh2YWaBZ$4Q3VJSs!*#Z?5QYOUbAr;Rh0|7wm6)1IjDf zVc5^U)c7%~3xwSnH}?9(F}y(jw=oD@4u%1 zMEN>GrR58OEB`lM_FIy)*Pbpl6;JyisGB45L9A{= z<8PSsUzZ2t8>V50Xr3B9(<6>UcTA^C^k;TN>{eo?wO(NTs2bfRQ(!fBo-H zV-Skruok(%IW=J`6psiR()6&zHj;r}C#a#chaL=%P*U;VCVtkPc*lzV_-!RiC1XgE zVvbNfb@$xymptC5lfZ#Otni;7$+(}A!IzmZQt~$hvq>9?{8w{&WoF@}ENwxKnk7#S zR1nVxPZ!;Xdz`E|Dl^*hvPG97H3iht&o>xT=1#_@TWy30x+^PQIj(X}w#bk7_N<_< zOv7&O3m(rs%HNyN{Z4mGGU|OG!;Kw30?Kt76FKfudP-Z$VJNcP(DNVIpuxI!w@!DwCvrX{}CW-s7r6^$wPHMRl^D8Z_=*$+O3O6U}qEee0F|x8ldqU7)Z|Na03X z3>bzmvdPufup&^h^X86TtNm!M_|faB@py#ANYHRdzTD9)udDmNE}Peb*d-dkAL2(8 zD4{h{q zqQM785sRP*H~D{&O8ZV=9lmH)o^^?`t>Cs%-voDh#(pWh_Ix9)84xEx4z=n-0%x$!iX z^PqK~r(uZKErr*Z7yNLDQDA>tYj7?wiO@YE7a`)6<1LT$4*%0o4R~gd zg;9Kc%J~uYqI+#wd#f)q{DSz>y<1x?J^C(5oRP^r)dqvw!tE-CX;exF%oDm@45RmO z$sRy8+F%%GMFg+zlWvo1{r+@Tw6--U*ZQ;3V8{$+Y{5$|gn6GI$imb1Gb#P zA^u~kp978;F+4;^Esg@;JfIYr@E$tdcP^5~LhdsT98b*MH~sGgZL#D1+k4kolE z^-yt6P4*Q73N7A|t3+yRxXO`0y{=w_2H=Lh8HPha?TBpla{i2ma19H^()>#)D^PV6 zO@oGwgB=whnUmS!=xqh~(QU)>p3%$e&VNhnzDFkp1K@0ZhAZ|{3scCI9v7S z!wwN|Fnl*ny;zdpLp%&$B(FJtkMlbFAX#QMh^p7&TjED&`~sPKYjT>z(WizK|4c*w z4X;mvYW8~<(#Yob{K|`WoV)Q9zTR?!W^h;N@yY?ij`K>r%klx&y>&r6^>0uRTW#;~QK<2 z(=itWt}0)>VQ@E9uzA?HGY?3O1yQ@#3%nJBExi{z0sw4}mPd>X*>3%9o491RkfXL# zS$>l0UuUae{*3FbZJkhg{+u3S0dqwD14LojUIB;sUp7HO!Q>AtL(RZh0ca$QoPpUX z2$1lV>!1hS8}S1>01P9C;NzE!;t?c1C%bnAViaF`feTTf-Sjqws6sz$YWB$IMzn)Y znt*t7yW_y>6#qQawtN20nAtTcJM7f_R7PR`mSb)1S#wx=HXm0}l5HTooxy+6Rg2^X zy#<8|Fq&e;1+fSej&65#^UI+7&A?J24!)>l{ePxY^R3@KhVU@j6drDdN1W_lYsCwE zfm~H@e_)#)*jp%^q)F{Ps|>zuAWpGEGm|Uuc|-qG<{wHLHg#%r@swfz?_Sv0w%|w1 zdCd#U5i=rn%>O2yHh6}E^;nr>R!MB?v%C>c*{|{T!WBv#!zu>)2UxWwP>vn;h4`o0 z6!6Zgj|>lxx%+TwNYHQ**VAkvr-^PXXn*Z3Yy^1$w|>e5Kc=E;s0Q~GzI=P^hCyLc z1mcy5XarDk#rrqRp>O3vh&2%?7+FiPEL3fyC9}Ha8kR;G4Jt&v;%ZZ`+?9x9E76bxyR}WyYEeL5pG7TMd{e3A zlr0c4`#|r(y?Jb3U+2YofYufap_htw%^l`4uU@w2JR0D?@6cJTn>zQ9#JNGKDW&-# zpHIQUw0jQ^Un%4l-TxilE2k3eQW{O)GErvSirnZ0$eFDB8al{h9dth7VGBC}D^8$hARNxqCZQ-X)gL_}}>qUMo%T=0}PMf{Aa1&$ByfLLtxJ z*dY^tNQiP}o)2lfaW(&Izavn^fy|}OH}bJX$QctZYy$A^FwOhOk}5`jnIh~lSc0t8 zh||CA8{kNO5*2VAE%d1VIAF(MAs~#a9UPudz(ObZz`)sNF_toDr}U_O2!|mHzP-Yn z@=`y~YR$2`JgqSpnb!fJI9$KdnG#m$b&l+@3L!e|>42r!U_f6Z>fx9AL2g?bFnC{; zW8Lh46N0x0@=BUYg%58w&~GO?OS9c(HrOnL7pS0_f^YDd(2_|V;=Y{%!LUTN0m%^7$8wdBNQ-Q-Sbrx)KpB7 z$Z6F=m0IpLUhD*@7~3M{QM#90ZRCZbz$AL@AqS}tcyqYE%Igx zz8&LIEunV+mS#BM0kP+)ccNnzf?%&824P(cWf-WrJWRJ8Rt}cl*m(i{w@z=p|5ZDg zv(ra0s@1wQ!AAMDljF|Le&I17v0XqzDBG8@kIm&m0qI@AQ$o)?0+V`>PvOBIbg+!GD>+2V1-jl?8vyVg-VA z>4kK6qQk~DP#7$j>VoxDq#jeMvtx?QDzCp@kqYZj6KDx>v}+AirlsraE`>}Wm2N6t z#WM0(KJnt$CL>n_la#z)f1}w&hh%u|o11QhFn3dXS&Z)M)+LB~kR`d)Iq1f# zOCg#x+xG*2zz@8*Q#y*zFenYsz20?Ws!ZH$FnSKg@XTy|S&xM98IkyZ^$Ct% z3#xPLkwBy2*Fj$v273^M9)U?*KVQk)na82_7_*!C8g*#8E1H|G>Z>$%R4AvcbI4Bg z(-DG@IXxRM$W9vP-P|J&&A>%2034W>m$*ac_bt4$^q4!4@8Hw|{!AopwtbBCubQn0 z*wiWX$vTMm|fwtn;VT#kpVNTtU5Fw_2h z*y=#$^3>;`%jBaYLo|loS3wbh(r@O0C6$o?uY8F&_Nb;3aKtle;MwJ509l0oEb%ks zv+@manG>iHg^0$gOZRnNtJW=#0djDKW{T*pYCompS10%5iIP>eeD&JTeI>W<`JI7)%8xw}^qpL6;GGT5i(Si?90EUjMS_M0vZ-qp!`ESbRT*Jag|_9Q&FBWJ2kDRetS0?HSEGV;Gb7zg4F)HHqR%_`HubuRTArT^NQ`tAE$vm= zs^PKthP4A^dp24MbXxemWmZrYpwH*hT&~&v<~xm+L6(4g_H|Wi4-`(Dy|$EI!d)V^ zl5_DM+5G13ZhdeyDCp+{*zA{Mx|zG8FzR{ZF&3(w^MI zu+}e#{b|vbRLOgYfou`F9&A;d1~DOmv{&f}{=`$H@pae3B`cDuLVdrC7+3hJy9!p2 z0M+mocmqJUMl~hs9vFVtJ&3IquL8(ReNinl`ILskTC2!!KXv*O2NF5HL86m8-v6z! zh&Wn2upjY(wxotKyzaUo&BLAsZ_3=F+ieL143KR>=6?!wzg|L~CsBIT=nS<7OxP7w z&80bi2LqPq&%v4K+6wy*^LYFyp3oM%9@zeftI=_RR1vmuz-pMzAm*|!Iqm#X&f#z;&Tm!gB{jf{wICuWD1 z%1WNO$^AI3(7V<%p35JzBT~}vN_*Arr+(`%eSuxdHxt-hj>}_ESv-znb4L&YE|2-;{KJe(DEeE&4GW2C#JgHFDtSlz2AkF^{eg#WHLLA!W|fBV2QPcs4!9{ zqx8$wt^GaCf}hX%>A=GCS!i&Gl3EKB_1JpUOX9&+JQi@N;y=()>77BIm!x@Hxf|PX zW;Q*gB=M#mi4(u$1lGOxl0eqL3RHkgK7`va{QMFx3Q1ePG~NBCf{GCNdCY$OoLbWQeKq-k z2j7pqW0Q(VsIlt9qFVo}s{HX@H2-nV#Q6+Zg$tM`cXfT`af-F{0B7!x`560RzFJKr zvhx0jEiheV%stMrGaMSp%>4BqPp}}D+h4rC$Frc9oZh7r+L$}xQN`U7t=6B>}|Sz9e_zNDg^q{#k{aIYerbpc>Lx_;H?o-=ZzDm@`*cz_ZUB;&Wk&1fk2l3GWZyi*pZL`Ei@a{%Ams3 z`rm8b|1O0RUbQH;BfRoB7x%VDLE!7{Vey~;8PNZ}EO5Bpe}W*`=t zTOErNgnwyISiTR-7-MHZYuCAVncD;$WjU(oVmE6=Kq$SC%Cd5DJeg{tWc|3Gl95%~ zi=NItaS$szKm0uZ;kD>BDaemw$wHzrraDD};LWa1Gg)RgHbbr!zSMar@&PT?{!JDU z$t^z}avB!@?xi4;aokV_f`@Ij8eh0()~T!uw7;${01S% z%JwVZNyhv8#kwcd7}q~$FIPZ#;Ve@{M(gmg|5C#Gi8njNTE33_sw=wJvgqil$WdID zkinUd)a*UJ>n_L94hm%CzZRECpg(Mq!Rq)7M69H1gCDUR?0}Jq5vjJ3 z`4*Vsn(|~l4ZUTEQl2^X=@YvroFU#Jp%nn==-=E$%}!pn+zCTDexB%g>I%L|Sa7=f zELiCayMq7Utv-n_T)xwJz%h?&rv2a`kl_)QPR4#{e*EhQy2Hu9mq@3x)e~yn-}pT^ z%p+q=pO@l~W8WRSZB=-3Zrl}$8SOt{D*Izz+KXAK$~F6%UikD;Ok@a(aytPHJjp)y z5C*K86@4Fi!Jqd)^=L$};Vk%v*k9dWSng^;?ZYXi?H+ps#N#H8GCzRzm%TPWg5wzW z=>qy@3b3+6f=oX2RYl<1kv&DGW&f-7*R0~=%^ojiOHcBS2i|RYyQ=l+EhSJ_MFtBE z+?S6pua^@9{^ESkY`q?pF)#2%F0bx1b1m-SJBXLp={EIVu=-KCE>Va9DOFT3>Ql0C z=I&AjgnoK3vb@SwRMG~oV6?K9v|E2|svfL7@FkHloCRAo)*1x>u+C6E>$5-}fN}hJ zWK8yZ`|7Y(>Xd`#^_(Y$94PR&t0L^S{HZiO0@4wl9C^X)()x{g1Df1x1G`odkMCsj zh9pK`pXo_}y{)EEzBU%p2On2*=rea3HO$xhrOr~+Ar7Wfh$ctY7pvC0lBeFd4$#*K z&lv|~CSxJKBKbxior2qnI~0)6Q>9@p^Ac9|gIhRA6 zt;O>alU1xcr9SR@j|?Bk^4M4%3!9E=sA8o;rF!aZ%2Ts~U$9I}V~_za9E4O%cBPRX zYYma-hPddZ3MzchiX_GuyeP(a#u&*JFR}<(OlXxsR=%@J6#GxCXLJ4iG>gR3 ze1QR;qiI)Ieov$_>%Wj{4tIw{ITGqAHUObw)gFgX{$)BsN?vNYlq^stB?Ug2I!3;P z?`I|NBCDSu8rf145Z){#x$p^4(yoWZsCv|YWv+kh6=$t$A0BZG@Su&~L^rm^gWU?v z`+H8Q;|n#wQ{NktU;dCi1pcyLA(Ao@#$LM*XYBll7L*{jRA^h6ydp zr-1>B$;c!t!-02xv{XUaHPNI7whOch+hh?>^AGF~H>ES>PQl_&5#nG5nNwe#tOQDE zj@`#nu`q7hR-XpucH4=M6rZMDmUe2}V1?G8oLT~>p1bSgj_tfbj)duQ&=pY766_!h zj<31IhPX3Yv$4BV75jFBTs z(ksh(=!r=wHs%T(6AE||5c!VM7439bvXF{p-b=J@zDC;ge@QxRl`foQa1EUq4%%PR zRCFt5OSkN%H(P^x6;SK{KDE*fmj}MX?`i^J0vScl%bLM<4BEVh%!Ux>B*U1bv`%{z zl!zF#9&+;MTewdNpk}0r&gp^xfLCwuI>7lG8;(5!J&cj-Yiq!0f>>F|*=4hi1widoPVMtP$Prj|Qv16H&m{9A=3FwXf@&4memQ5UH>l4R7GPWzDhPive&YW)vau z3_d8VM4>cDe=DoUqLbRVo&6aECq?u+E&t)``a5- zKE*X3<#24dx6uERE7H#+#R*TUg2PbF9=#YsMQGUEmF(aIK}Ksn%55xsF5U?i4mn`_ z|Fbi=`0|OmPh z=6~TX7N&HLk>-jv^-F7PikNsUaGb~=JkBx}ILO z5{8${CxrdcZ4Sm&Z?2yd5Gw|kL z&f`UZuegINKMmNE|soR%T@U$3x=fblJ(|zB6eI&oR8ZyU%Tv zxit~CLRD_D$d=Lin%x0w<-o;nhmn%M|DRSX`xaIk`H5)Onfq38nN&#$&E<+|aWX{B3IDP!-t3i_QZE>nxOoYgm0Ykpc0;R*=KYF@7txx6d9F9)&qrk_3+C$6=Q<{HYCO6(oXvS}Y=N*1%Ng5MS_ub7fxY5k#|4xTaV;Zp6=B2K zSE%a;p71Z7cI>u5);;mhn7r3$SHWJDnRQXBM`J&B!4t%|D;PswkLNjycRDTGg*f14 z#Pf&hCwv-_7bKsn|^^BQCJ3rJQaolo(ILrXkHux$vEZXQ`N~ z8#Jq0?$OM0{|JrEahnA^v!%05tS!|lbEGFMz<1lj&Z$WT1FvpKNkvAsq{!5GiE#PX z#B3TZ86$GLK*0{VZn+I$+w@q~l~y*_6Y%ccWYslTws?HYi{qzB0b!IAs2Mxy?}lb0 zSGSVJClZ&Jrs7pIbi{N z{8h5UB(!|@(qw^7gT`Xl68aJyYkII(beMkGEV;%jc9VcI|Ik`)*ClXFvn#|Exic@m1xS1-sY`Ph~6tzgdQxoZTR{U4C!lae0N3whT37=+^rq zko;<$fvjfvGtZG7=nN%+hbgZ_m+TR13hXfe{<4y`lR-PeqN7HUNNU!GYp-Pmzpmm; zXp7e@aV0d}R<|he4j88ylN>C^8~4UVDbI}MY{=Ed8wCO4xid?^p2%v=-}dKitD#2% z#+=<2$hlDGFjr>Ki_$!>Ko8g_+oN=0wQ1nNn}B9oJsq()L(At*5jp>rf}1zP^e)a=<3w{QzZ8=(Dv$Yx6JPQcPrU<%1GRM_#i*J^r2(|4iHFL&*(N^ESs}7v&1=ImZV6hPeuK z>Mvdf9z=?{+Ew{xH>3GWclW+-%SkZ;@!Tma!)65HAtF6si`7h=(=Oc>^u2&>_5w1* zo5(4n=TBTKwsL}GTMX4`J2KxYtTjIGuDKDl*7S5uhA66Qal$Vo0Z!$eTUoPJ&fu;I z?)^m^Ix&^_TsBsTG@*=9L8Lf^sjZz@3ohZ;h*wGb<~c*6Hs{~P0PZcfa{)mC>V2!N z#SWq;$5}pjvrs8prBQoX#1KMuseVFy-FF&rjZ~@uzPM8K*FJY8LaDoYBc(kl_U*bL zQab$NhNUyV8rZWneh{m$LpJOEF6Tvp#wO$> z)R$>M*kw559~p~8>@a9rpFZFrr!4$g`M-V?f4A4_Q*Q{T(T!LKg=}YcsHuzZv3?DQRR1E_&4@h z;)c5KW_EcJY99$QM-2aj2ldc^CJ&vxvS+<>WyKo{{4h{EeC#<-Ax z1Bg`Eq2}3i{IWexJIL1Cl!VXGnlJ#I7i|(fgQ648p8wu>|FcX#%Q>Y*$*@MNzm#<@ zc`m-{Bg;;DIP?@W^0FB91O96y7^g)LqMv6oZeh%&TI+hD{Motwn0#xbne^&oHzZO6 zYpc)#R$_huGqvr6?Bx_%V@7pL?{G-j>hiFP5h=YHgUjzZ!WH==8sD5g8BKqxk*Kod zm~8WsP!0HXEm?DfVflfM_{IT(psXNJ9Ll$w^Ymp(13#2xlKU^84LC%5a1_@a4qeP~dZC9`Tfj4W6b%3|5tjg<()lz-oip=iR< zoM^`z)6)VMs5!uoK!5Lh7C=EUJn|Xr^Qg={e)2v(66JAms}(uZqRZ64UB@lVU@ntkRpFKUfaBlz{g-| zIS^Vrui5*bZ=}))m7@o10-#c?W~qM9}BR!LMWhO+@0JfcLmGB2xYW6 zNmjE_-5>;T8_`eA%jfZ8&`;ovG>k2n7{pYhCSNsUkBlVq+AS**)1ZVoRF)%G3LG!6 zTgMVd^TwxZ*C@km_L+kTW~!maC&65-Wd&wQbU+5*Gg#WCL7qYJ%!P&s99iLZf$9|}9VkHVCTTbL1Wfa|qB$Z~4*)t#Bnps|(MwkwMU_8` zS80R7noWzEy|zQ&yeko_-kTl(C@_*C(Gh^9Rhy$yg>>-=uWKXPAAg{*EI&_KEjb7z z#vz!B%5A-iI*Ws6_{KVOG|t{tg+JBgtKGA#yfq5rqh>~gw7&;}$X@Bz+SF6#ExRv< zoJ6TKVEzL=an@)u^zhl*spvK0F0X21Ak_GJvwVI>(LM2D=zyU5i)h~Qmzz3HR$Scc z95ifOB+s73cqrdad&E98I8-#s$vV}Xn^ib{WHgzo_PuS$CP z`VHEu!NtI=_$$Wdj9u_qc@ZZNJ)$S#AW4_z{m(vBiv>F)`s(>O$j=xUKAxw6hC7*9 zJQk`;yYlsXpZ=%9LT(RBI~jA&Wn2c>ZMD5c3yl2Of1=~HF$Kn-ggcfmHqlzxT(7gD2j3WOzR*}Q z3181lcsQ>N=y7|)J@VULf7hmN+MadcoJJW_|M$s7Il+=2Ad|5kPU$BwX~aWb>)uwb{g-RvGeaq|O3q<2Zp8kP zy(=0g$M)A81OR~g+w|xBARi&mdq6pvClH7=Ku_gvsmu+ct{Y_?*dtXi2fUo5bYg`6 zM+Rb4!ibBY%W54Bdqos>!P7mYod?FOZMj=V zM_G_dqY%P&X~7V1yWi=bIRwWKia5|{xIcW2wI8?-u8O@9v2q+&(pM2l$wR7=Q%Ap`)vjlU5ITvVS@6V;CJ)`jAvI z==5a30y()xO&3D^qfP~aaL+*kG|6WbID4P zJQ{CZG*=?#OekZU6i@`ppb1TQW^Cht{SXPgTJvt=;;GBDOC{%Jcvi; z%)T8qJ945hWt-cksd2Z-0i2idao0j-yNm-rOa*PUa^koim1 zNvTDK_;Qzh6JgPL=v6?t-Pv8<)XF1w4cEgJ=CW%E*fpg)9fsM!vu4UaYHGUNpZj;Q zA{mTFrkYPAIe6=i9{_o$P_kv9ora6K9}5AVd;BJ;Y#BJVD{~AZti#L;k=||+l67JE zobPcOF$b={XA~Aa0SGD|%x?Dtq1z|CoWC+D6DK`I!23ei?F_?OXJIrQ+oZ@``ACp? zUeDjdr5DbHoz*{cK2bZAkEW6eFKSAR^=q(x?bnnTk#wP*;b?wTd@*)6GGgRfvLKUz zPi`Ghhe8mlt>j9jgy~^BIa4{NHPp8~@Y2!u7<$ztfJ6>9+|h zOkTK!P#S50S|iUWom9CZjlLr(C8>-@HnaF8X6lT9E8?Nm=^CfESK`oJb1o;&0035ev_7wu3soNz+pDPPxhrwHE@SOu># zZYi}i<$5YH0zQfacB_p=)ceu#{5X-UywBhIH$MO7$xnV&dPYA69i?bj9Zq_kPNusc zAP`YzaVJighc;|X7LuDOVguOpXTvisv!tJ2_27aKfzyaumMNBKNYCY==*h;w;iqt} zu#LFuod?hs(=~qiLt?tYe4rX4BuT*hqZ~wtx6Pnbvs!{_fEot6kN?nAz?Zoj$)5Dv zrG&S7%7)}t1wv>xh3B>PAbdfsQyYr()BX>%ce#iNT%)hT21aW-&@cmAT2cPhjyb_7 zayi4?;Uk2O^~ad{9NYAo_N;@|^cK;V+af@fehjIAp_;{VRtaF=OfAV)jQZ`l0IOt& zHbVr~qNsy&xQ$n^{)ZbOI^rM!;Fkn|_8D6$-VM28BRJ7e!RmrLjmkj} zj`GC|D5gD>4|)VQ)@^B$E5C2RP}APn zrm<)T$-gK8_@g1P9WZ2s^3sCtG@dAH6E1SrGKN=T!Mu7xpm-Tuc|k08#GxiB5);Px zQH@cAL_GLUVS_ID&_y-hK)QJ8a8pn0^()!9m&tRbNd(5Vc3Ao;A)8XJthrL`p%9m1 z=e(Fq;lp?89}9ItU}SQ|V4Nf?L)Mz{H&LepC3(ps8$f1N44j$hG8MkM)JoO?O@9jc z28<3IaoQRzR-;qhD+!S?z84!3#6?j7ySF~}1Gq~q*TlL( zLa!o#>r1n02r9d9Kbf*kB3ZRe8AE)}hz)okR@$%Jp1Pn0?+3{*A}^iHU4f+km*#a#qDaBlPpeyv!{PBHne5XXO~etYa3+B8(EzAHO|22yFO2~=Fveofk57Ys7Dc2 ziMM>0v5t#{SzUgsa)+kq8FSDSdYBr1#ujp+4#XoIo zB6DP#hhL0uL-wy|CD!fGpQ>0qsFo&7hT>5;?>624`L@$wV6~0 z(PR?{|H0?}Oi;be8Sk{rS#V#EIi5FSV{kZi#kluIx=yJ`yOPtZIBWxnsEyFX9X}4( zyzBRm91A9t^>aN6###9h!#aBGh&h2!wwMJ-Ium?tbxyK;&T;An(r+b5QB5_H8t0Ni zG01y+CvexL^bi0*zlibw{D^>Vd#UF78pb2QyhW)JE79d959)Cj%QI{a7o5Ix7+&Xn zhq%kU17UG z2;; zG)j2|u`@hjwRP@DFvxLM?!{LSI>Z@tlV46DjPB8nFo0Ec8mY=^@!uTtPM{8MATWtK zSm~vIW6j=LH9>Cmi5g-5ZTBimKjQOFgmG>TOxpT++KcIZ+6PU4Ad@|G3)V-Z($TRAI5B;V8UEq+MK2TJJOz{gp zRkT;8*em1zR;x#=^}Mph<$~@*Wg?~^ zNcsA_u3QXQts00gwK#dgTW@(FG3ca)J)!ly1BRf+Tgcobk&9FSrv)mMa=Kt?2|(fE z8z73>Mq>UciZ8vlbW=>5C~Ao%8acRxH?>anYhXJDf-E(g$hLxZMhLi1i}1MfWE*A3 zl#*l0%0P-=K3Yv>5P{)T$ z7_cZ`yUd`;;dR6!HzP6Ud$nEw$$97K&6&Z~)+Yh8|BzB^-?|OE212ac!`trjx8Gl& zSU^OGGKj6SuHniy^Eyw*bt3M#YyT}~D`Qo&)t)lI-|PVg^4QMV#VLe|EQSh?e8DfG2;5H?Hl3(vmjSpx@nZ$RK~sVDt8 zB$$4c1b8JQDA;6O`o@b8{cBuQE@rn$`{jGl0YM?nx*2;JThtGut$*f>6E;h}}j!XlOSv|U~ zmman*V#lc4mdxAmEEy#AtObs9>y}6d%WS?yloV5d7PQ+$eI8h07sY&j%X8UVA)K!nF zwz|Og6D78WQ+9+^D~a&O#Ej7ax1C{BH6_^;a5#c_R4*<1VN0^=&r5IbphPw$1TWY_ zL5gddp>7AHH4NGXqxh+5SN#*V>w#Of)|7N~tXr+VLKU1=_uigblb+c%n<%f#voB>4 z0y0#r-`VCS?XAak zxvl64Ny6w1&P-02B9-g6`db{;yjPTnBA1Fu9<}LLaB_28s7+3@Mp6mY)Kh8?T*dSO z$^9~FLHdYnSe^URhxkf%{l337BTmQ0&2rWH{s(Bq?>i7DcrUS^9_8%!J=kaZQl(G8 z_VIKt!!RZE>#z$F`((?^-+&8}g2&&$d+mQ2*nxzoD@+}v(aNKdx^J59%4vDZiMbU1 z>-2w`1Rh23-HmA-xg$H;hO4A4DM`goTF~E#eEbUJIw-#gK`q|vOM#ifXXED8LgMzb%!`R+D!AYKgBifMWrV74{UX+4@ZAe5lVl2*tyE>t?mG?sOto^OW_+1` zH}X35e*;s~$A~bpw71~jAb=Ebw>dKQIZj1fna6{hgF^)FTJk4;XNIcL0CTQB?hMFD@t&ocKpdSO0_6!k@J_3Gq5?5ODR6E(>!sP^M!J-gm9oX&A|*kTOvJ z&fujfY>lljc0xGSh;w>!&xQ2p7P%-LW}A`Jw~{Sw()z`fzk|rH#~6bP^)ywl4;sz! zJo0Tt8aIHLss9+y;6D?8h32@1g@5sro1Y1d3w7R)t}e@*CWeYH(T5N{TqFL)GhqGd2Xo;JmxBFZOuFsdu|QF;N7l18(%xknBU? zM|A9P~B&JS);iyn0`rrQ^B|=-L(X z8YN>pb3Gg*dl#xo@qnm;mY}(jcd|oBim)M(JP(eyZ&7TujQ-vM*FZ&#*KZ#_8yl9Ith;JN^Sl@Ap29k;2)E?WuLNuzPQTkftCMt__j0*fffqH0?C zxl)GVzM&8D7ci0DTOe5pOe`{zGkOKzN{m__2K|=@xQxUKk(Vh&tUxsCHu)S~08l{Y zgImpcCeIS*7k+X|z3Qopx7b7Yp8-YpdplrQU(42Ci}6@l@j3BqQ9h?;ndf;^jJD z<<;lK%gL#;ZZv9(DVD4?CniKKzfum$W5{*Fli;+ov0gQIxYu7nRkgzo(dO|3e9`Ar z@p8xS4lm5zyp||*{C#k*@%mBaK|M|`7gRGh3GV9rPfNSvR^=;^%$7b5I4*3$i2a-L z7siLogL^WrQpGHj_}rcis-1vdMNZo)9D73wlwJH)%}j2|QcaZog-kRJKv$!JpFPww zYUsnp%k?@AULTnq88@1Fg$RVr8%+cxK4RGMD_lceKH-Ckp3at;@v1k8cWUQ zmUkS*rW*GP#Z_;70d-)i?v_D1S`Z9sCd19*(4NCKF0ZxaL=icg|M88Y9QTZOLrkI7 zI7ktP@f{>LIUZIqn=skIcz-}n@{(#)RTit~oND+jJ9d6O%|e*{j25hUZ6M%(yCEbU;fwe{Q!rPp!JXkRH>g zIm$h*bitIc#B7Lo z%YuwO-k$DbphCoFtKEGO7cUW~b2DW_MxU6h(BJykpNR!^_ws)B0{=H-*8?8dn!dC( z!<95Gx^<}X-MfvkgsIa-)>GGQ-0VWzN2TKlPvLok}U8m+cID^tlCZaA#@ zkRAakVcm1F$xBvi03$UrE<9J08Af>vUMNC&FGM2$lVUU&Z@4%Jm}0d+%T7UG4W8#o z0IY!`&z^4QNfez77J2HRYL^E{Rs?{BnB)8GqfPL;Ta%1V-%@wst{I<3NW)1_x%l{p zf06*=UyYe=c^h7N$`LqRJR52$9UtFBO6gEm3!aiJw*FDQi2-Az*F&?GGchHE_WU73 zT!271!$MmB^^1emrNQ*A8{X3B1-<8Hk^@+jcPZDw2>AL!{ALlgZc~Qf zOFiS@BDkTwjPYsX^Naz0mGiVG7D3>or=cf_9zK=~Iqhv%3$CPjkxOY0j=*FY!Tgd$ zw{vnS_S8)h%UctW8(&`S7r}l_4v9r+u{A~enu5hencn$4+xdUxoImm3F#s#;MdCbV z05Pzr4!ByB`qL7I`=AS(-eFWkk6!t(z6k3o%0Mz7t;-nATah3k-rN~xSxOqo62SzD z%0>=E_uvaywCKf`O+&AoFgLu>540lTSLCIO>JIc8gIC4X;PunpYFo)9FljMb`X$R} z`nSdL5fk&YC<67n=RW%Il~ymLDy8QTAH@6g#<_wDI~Y7f>(uhsCX8e(zyqwKdFB>M z5tu8Z?F+&XG9k*pE2z$CrId{FZ)ve}+ZH12A#rM?aR|LF14pv*~iV>Ho-l-bP z351F5PtXMhI!E2a4>=?FofEIAY$B=OMsNy4xb8lSnz+YUIV5|T?t=sx*?&}{vO_ql z91XsGD;51U?G~G<@J1viL7PZtp3d!0!YfOQPu6bb|$$tjC@I$v;In&NZMBZC6iKeu1;x?|ehrBR?_9 z#D6?mJ9}^5#-;mPh!q4Y!ub zIB#lt8&V>!Gdf!?q$9Y!Y(QbGokmSYl7O=OxKrr(TM41|PZD7xHInyJfr)JRwNC-=sJy(L{i<8%SkBw75S^o{7-)1AIRU5to+ zu6aNr1pNy+DT%Uu-wL^8Ue>daoaonDEhmp;T)xTYf6L6PvedbANEe>S#QLxW6N{pW zKF1rMVY<3h0ip#NRBI$r52gL%$32^=fUTOKpR#$=*X6iRl-P<{Iw$%$$5gJ6Bk-SkOtA?N$Y7LS!>f^fcF?K3)vsWs{h|wWOm_-Ft%gJC9F{7 zA(^I+Dc~+;a!)%GQ#-&uEBDq`22{&!at!=d@Sy|o9hts*-UPYhASe@7bi=4%JG6#7 zgk(mi-sq}>Nqn7uqZO-)5|FF(_&2iusf3RC@eTC$YMl}w5ixFGc8Y0PrIxwfY;vzK zjWufm$H&<(d55pKwPqO5x5XwWUCL!SjmvxRSm04b+BCTRF8*)XDXPII!H1~!1TyB2 zjHE<{D)d2;u5R5GRB&YNPtFF$zYrJg+C-ESiuM&cD|u)XSE1FQYSvx(%pW4vs3X0g z`830?>}D-r+(MF;b+5&AMqa;FA}R4xCXHdZi+)!``*X2wrB9su#{sF8_}_Im^lFeL z&RVSW4;skVgCTI$_1mTd^Q+cKlo|Gc?}Oozmh;_~T1ySk5l4y&1}H?IK`64#wJc~O zbS2TRDu9O(AibEws~27xCVs0R|I6@(<$#PfHovw5JaDSk!9+7N@_;7Eylwa&_=46C z<{A_IC~i!RQ|x5exyM_%%Q65e3q@>y`IWlA4-hrZ3ClyG(qRVWEY!4UZ z*tFiRmQ!py1)Kc7eo{TcqM)Z{1R`|`cm5@cd^u4-pboAn7HrH%k?PNZRynF(2bf;E zvy>su5({nnnwS(Drpool57<;2WEcr^x~F~K6D@=@1t?Zrhny@knBo=d@KEc>=Z5(L zpW;i6Z6-0LCp3l7w)1~4E4e@_tU=QML+g0f0%wHyMw-TxnWwNRK(5#Q&qFT&t5hzY zR$A>q6Hh*Z7f^#3UFw-?*NC>@dyqvleQM`OVrySlFP{S(10VCyrv=jPs8AJYo`O}R z6w_jZ=^*h;ueK%V2C$nc$ZSt)O4$cQlxApP@Ht>mGh7+$0H(A5e0 zj;c*bFS7fUWmvyX$*q*aTE8rI2FZx=7(7phYL36f!NaYXG;Yn|nkHW2j1^4PoWDqL zpsOR(Fz}N|F3HuRrI4sRc?x~gE8tF2#H_3P^IXbd&zNG}P5#i$r9)>u-*Kv1n#gt7 z1e5u=0H{j5-LVDnNlJC5wVmZ1867>0NO3@a3a;8gxjLmk9qKoJwF`~-gUc}_+8r|5 zQ%j=O{J6X6;gYD*vKQhLTs^|DyMl27p3oXv>Hb#^X3Yq!$d%886h$;)62o`RHU z@bF8&r@XBew)3VvB`S;Z&^!ef4FyvOU-$NkibFFcxqO?+FXfe|?$kkg2En2f+vrD_ zet={RwP$fSg&7h14?FnZ$LIpnz?rYeyb*3kpKsBFS+BVXqSKV;Bh%cv8$%D% zFG1Xsb|2~ZVSsS$4@}Qi8RM3rS)4;|jw@0gX)1|&PkeYS%Tee^(d8-zv1d@ou~j|o z`QI)A6N=P%{IuCW0(8AD<2^^UZTCQzd!HE_%87VOk6=PCBZrulvMD06;ao8_c^nra zfLC2?kpJ?$d(E7$Q`PB!AR>Osf}M${`W|C`gZ4QP6iOY`Mx8(?<*R7ko4WK%T9zXj z20LbYEYsgzN&VhC50Bm5<3)6gOXXd&Gu^$K46wOzi6{i;>vz{{D&aXHcea!Uo4!%y zMjSf9%pF&Gv6OD+_m{2!g|8%jxy1f~S@uD_ERx%l=Ji6t7#xF)o$2R)t5j-16XrA@ zS}_0yo#F=oj$!_lc}f$7DWrax9JT7nBi?;y43Vanf36n$V)QU-7`d>H>(&@?0z%!w zkj^JiR&`6}&~cc%1$fJlFpyRnq8K|rx)6l~bP2dBT%>R1Ay=JX+I2sBP(xUxgdEyj z>-sY_B|Unef+=fASg?yS>TN2CJyctRU&0^(7Ofe44F~6!nCE?Q*ImEy(H<{N1n^RuW0?lIx{Sm93-SS_N+DFT z-wc}BAJ0a;di2D2_cG1t^M7~axj(3upz;5u=x+iXv~}d6s1}u6qnYQ=4<{QKh?pY0 z#eL@A4=BA7q1UId2YSC3J!zi&JgaJGh>h4;pR@(`lM)lf0>l#{aEy4QY@;*KpX1KD=%KQ=MvQe~s|cCF8ynk4O;Q{5I-@TVr@&oLN=?OFcFbFPXP-zMOvw`1T*+<3? z{MH4M=_lwxL~O+Ex@wgg`7@6#6JZL+^TY<@S@AJfKi%qq!8s|1l^0%-Tz-Dk@<^;! zZ6o_fV9M*`DgDSAZ-*9!T?16S-Ib!Te$!-w zT(377gX3TNTW&*uhDXA|<`Pd==$Rw1^pkw1SgHU(DPACeFQkO@M$43UIBbLzT5ssT zJp4beNxHAc5Zvo}Z3WkdUIhUqOnZbQs}%9fRDI1tAyR!qdFqtEfQrvT#!Z<*#S{yW$}c4=CFtW%uah{@ z`Zf7?>9a3<-XH1e3+DHwL8Y*YjtD_f&7yt)|6dZ2udZ5Hijv%^Lf*-*-~2(q{h;jN z(}h|1?rc_t`2R$*^C+ayLGGU&F*~%dSb)mCbInwc+}}Qb0qKsFGbO)(E(O2C;1fFh z>&G}F)tL{dK^DdlNzx|~42xf8YzNV^7uCMt)lv^3m-MtOe`V;s)?>+ikiIWuP>g}q z_#ew*f5lh`;?#*5D}Qy1@mgsoXE38CFlfY+lVoSYyra*LOY4T>>$Ir#t>TjRp76?Y zOtpAzsuVoj7Ob$(vT}Ft+I2`LPK^D7uXZ`6br%iru^NB! zdFS}*|9-cuta7rR`)RDN5^<>?mJ1<#cMUVrFvkR!5VwdYER-I<%lj7Of;$!KrT~hD zfMF}ED;5W+rM+*pk_Dw))1oz?$*!kk%TALBEdu0nfsYc4{m&uj0YI(D-1lw#S`*=) z{k$97k`>3wR%~jGx^wn*lm85pEq=HtUC}LD0y4iSptbT9mCgCRP$~PQ&dOzRYXE-*Rxh8N>CZpCT1eR=FxhC|2^B8Dabjl_A(y8xQK@s8MTSvwR+?Ga-SV=oU zG7k;qT=sbvDrG{^KT8!8*Ka5nXCYrSyR$7f`jP29JerKQ=uotT!D zt|GneZnJ4tS-;Zy`G0j^_Lj4iv#uu}|G~a<7^Y>?55V0|l2Y#9zxsh>0ZCH4Rj?rT ztx=s0LNNl|VYpzc19@tCsp>qo*U=CQGf2>4-jW8n0%Ut`~|G^>9no5)XB| zk%@h*Bt($?F(t$MJWOM)KKq)~*2H_g#c|N8DJ^jsK(Q-2a*W-#@;i&CCuA zbKIN>nN!Ye409&OoJB<{r!6Y6v0-LKrBaSXrBW18kvSy2JE0RrCi*l{O{EmGukRo5 zy1jmR9H`imGYZZdKymgKc6UK{qL6;xS+jfp`DZZ*92(O>2P=@i>Z z&O;lNBmPa1$u-py_FF9$@#pOEN60h8&~d#(Y#k z=?Iftjb_H4hSx>8H^XLUzN*UVsa8AUxg+>r6X;HkdBLJnAIxO`!>cmTZHhFF69_vn zCu|jxc~~1U+Xe6XBb+-JnNjqGv#2a6GMC*b>YeX(*YrL+f(58Bu^L7zo#itYWzs6j zc4Q-GH}1bOr>ps^_mHJcn@aW0f)DX@9DH&LZo>kAdIg>+tQ_-D&sD%dcr)fn`X=-# zhU$Y0`d$PP!;Q30U_M>}^?k;1am{1QI?61<2k&t|c}`%{J4?I_;tFRM3A!*}q$;Hk zcss(d48Y-smR3z|_D3?;tvjf|pWC_@BTE!Z7Z<8QUa7_LceQI0<&iJ5H2MSgvN|5Q zwYqTz&e=G+X~-KjGoNkv*nHhQb~xO9rZnMW|EB7XecH!;;KObc2X^jF`jYr3LnBPb zn?~mjd;dr=-hzWU!^;0;ct7#h;9`ZAZd|m>DRDeZ>=UyWRE2x+l6%^+^Gj ztTPDf(p0rKgAd3NKeg76P*KR@|4q~$oi=#{(bh~WJ20URI)v(?_(FtlO$;!ng{xi5 z&fFi6-Mk>;(yP!bI8U8tw-jVnP%VG7zGx{4h%bT2L!3U9h*^?01fq3>7reAvKVq;t)K5*)HfVewCh7s^}a{(3i8i3 z=|pxX8`~aEQ1fPSfe@gHM|U}ALi)attS`>h8xQcxT?%AJ(#nqeTucLn6B-RLX|tOfap#z@ zX1g2#`B962hrcv1Ucb42TvruXMSUI~`7v(kv7!vFKt*yXb|YfJW3`_nXIJpBnSCu_ z33B-b8KcM%e5WU%JrWT5VZLlRVn`c6YA`4S0~H$HA5Iv$Phf2Le%QjlHmUQ~p{(-U%{YjH@s?eX>S8n?Lcm>}dU9g>ob#%AshDLTjJ z(r_TL9W(nDnlVq07pHQ8Qsm+;06wU`#i5Xzcw$)fBnqkuj+LrZC>Y}Wu7-AT%`TR zVL$Bf!{ZO@RMw>@8R+A)Zs|Vhg4@z|@7+T$aRdU=pZex9X+rAFal zZ#Q$%Oum%?HVC2?mcJ~;zH z`Dg!e|D1B(zxtY+mEcAU{h!vp(tXx@4*tlOiLTtY{QHX4!k>d0TKhGtWJRfP(CZGA ze}hfSo2Nj;?2CD72huO_WMbC|t|Pk)z|zMez#WZMprDjY%Z)7c7H5O;Y(_(8*qtuq z;w@&^6(jZjqEML@wGm|Nm!%3jIfCYxAklMgm}~tTuZ}FtWn=#YJ@1&OvWhcVKFEb@ zD7oa}7fM)y|3aGdg0|tlx1R+;u-40Gvw^8s;xCJ;RE}tXJWbtull=ONa<(kGH!55_ zX(jCdWMy&gJ%p8rMZm{wKe1?wg!3j7QRX3Zl4W?>5FHS1N%J+UTyEw)V*mgUafAr6 zbxQGH4f#WIIW7$H897&P|xt6%8U2| zRMUg_g`;X8-a`-`4H=glP8NGQW>I**Vn(nBm7u_Nz_I;C*WFAbKAijbW`Q|LdC|BB zD>wZ^6TWNjFoA5$4NL(D*f)Xlc|ifCRWKR#*+UK8s_Y05)IuVqfbY%vN~= zXPR94?$o$_xmDp@5QNc<`>;GHeu6ZnV5AaVY1?MMI<-*Xe;UL zK_k?jgAg{400&Pk>f%L!=Q7j#ViiY;M?_epQ`B>MrEbCWOe1}p#cvaaI7Go>N))YG z7654D8T=Z4wBIR z0p`9PK6*~`nVg%9V>fpL z!n#AJ5w4S{-$Y&6>G9ZeBoeaNsIwI|I5Rbp&FfZt9g>|HYl$shdw(K}zEtUbCX@4O za~Y%`=Ws>{hGFfp85<8gMlSL`n$H~_DflTmlNy%yc00aHb+@E13y<1)%pNJy0x;{2v@><&m!!5cRw1j_`j(L;DVcuDQau^7pSR!uLM7_VCXeOQzym zu5}L9EP+MT17CI+S|#aHHrHao79PIhquPeXOl70R=mAWY!3F`p^L;K<1y{7a1!G+l zUCMB4MFL_amfaUvI|13jYO=dAb+89*AMhrbnoFDAF{>&PH{C@C&tl?C6ks3S2In+t zNkv8BDLL|>G;-k4&ziF@$*=OidX;Kf_ZCv9T&J%ZWjluby@Hb6zIGF@*Z?hikaul_ zr%R{%S&#H~AAa2Z;nTu;Kg=zVzIuT3D(7TRAry9&>m<^54R!Z1;_^ohn}+QJVR>jA5b2Y+0jeS8+7%yOafH3Z8LDLT=STSLQn{UcIDnu%H384&Ar>ioSv#1Q|NJ*Y8@Ke%AX_t@KRS~B??LgMlg<30N2MYKuifuQI=i2gQC=1;)Ea;8 zQ!YJ~+g&0t)EW^VS?T>VW}3l3hohoRjz66EF(k-nbn|P=eA4gu48&#K4;y0LZrpBe zCE&c;fA8f#7}G-5v_v8>+=5&AmQ0SOi9yzMs;WLkubXExNx0Aw9a(^uR+vl;a9U>3 z@fCT!sd;)DE*E}zvsPwW_m6q zKb8PiDY>8_Vn=4pWySBjOyu*`)#!jF?L&O-3-wP!rxjnQzj%Wa+*NP=>5v~8uN93B znX2Oq6puwn?%(O@Ei-uOlxfWR^2As0)mpo_$GL9DN7SfDt@lhzp&lrMIZ5=rSJr6h z0$QAA7i9_6o2ARDE|QzR)hUowc#%Zclb`6tr!p}KYoRFq<9#5xBKc|mlKD@pe~4Tg zV93-)3-mBOqWuS0Lv6GZyw&qsSvcwiMuy*%00$TB2AJcqK^pp+S8g6w;A&hH0n5K@ zYL`AxH?vpGXEKA+9rxn8DHu-ivqDStgZ3-K_t&OPwTm7>-R*0CGU|Eg4NJ9@-Tr;m zq1|?m4fa}oapl|pgET7c9=`NnN27aC9sJrqX`*tm`Fqh@ry^3uHq{E4`GLIKjo-s` zlr}4D&gCfA6N~d)dW5LVkYCA^x%6DS5m=tNq=qi0-m!k}0=cZs7++x+|PQaY1M#JCj zt7;Nvl1CX1wbx4%%=6Hx6AS|{dy|4^7ug5SI{r2#GO&BTZDaR6Xg|#P-I9I?F++^k zjwJKAbcoix@LC9@<_72?#0Qg{^t40B)KAou7<4jI`$DzLlC zaXf2T=x%-PZ!mDeSuJOr|BnBIOLUW8NPmZ~dcJd!CT=<4~ zjPweD475JA4VWz{d_b|%2FNR@_LHHlbE9V!T&khdvLL|k+~oQzDpN(#7Kb1w(tdNy zFK}_;wm=@$Hn+_NN2{|nJR20DVLNHNVv7V*{0^Yu@9$++y>sFgkngv5R0L^x;+z%Z zA=cEAkFo=MsPt1f&~@+3oG0JD9x>O>m`EMY~ba5MfAQu|)u8-Ceu_IH-By z>JIXveE-Gn@p~FdrHKyi(&nmXui@2lRP$ zD`MQYHif{cwE$BA5P#Bz(7$6uHfHW7MM913_2uA7^>4X1a|A6{N%O!2gYg<*X9y<%3F|jMVg%4OwH0& z?;ZRdY7?Ol;bdLJ#qVc3=t~7Wl}BrX zTVHvUDwe-I#rH22rM-r33So-13SJ6EmcI6HHNWkDw$-C1TkVgoOB3J!?25=FUl;nu z>Io-Q%Ka#7Z0zv@@3N{DU0GihvPrmCakCqJSs!Uha>ID*R24mx$-w;2-dYPx+9{8>sC4fQ5- zXnk$}md9sFoYME&@+ud?{VF!3?z)cw>>vBR&uotp5Ild16Te`l2W%Z0IP5oBG>Z6g zX4?+eg+npzQ=)~6*{(VHXm1<4Obejvj?r^N z2Z*a}7LxPTon;dVd-&wX@~gCo`{)8x>WlpeC0&b-l>(#%(4vd;IR4Fo-7?D-_2*TTsDb-uw$Y$1{04Zd*S>&jdTUM-Ty8$BQ%|#3O!QyeeBazjf5{ z#_o(xa=J%TeIl03RfF0F%f*%H>&QkxMje@QN?6XRZ85jpPv`3~9h*Zoc(qGn{I3gA zo{Bcn8ZOq(-58{|dLy|pfo7ezs$Ab0$bu0~?s5NoR@=0e!5qF*%GC}^r>YGtQF!U~ zg##;@je#uL<%bxbRuv>cdK*!Ir_&tmk)*sRUT^{;{y`||7ibmpFRJCwXD7!GaTTD- z<3_Cr`$u#F@%6_`)nUbL9ly9rTQN3+Z=u6@U;F0p7FXNjho#aZ@u8)306bN=IIOFC zPfPbALvjtPlLdQBIsj4pK%Q@S1^lLKMFKRVDhPaF?)b^~%P}dM;4OWxg%?=>>Yh9& zfGh&yV|Ovv_z*EzGZoMS21Y35Bzm!8FE2RT)9lhCk-#CEof6FnAK)+Rntm8|7Jn)9 zWT+xJc+2cUG@UL{O8{WdMjv6S{z7MILDFFg*29hxNijH)k^+*=!1CK9S2tL4HwQJi z97n_{1B~=BoZH}P1BLA*Pjyy%IGuCl{;g#^^8crS<{tvaYMqP$>Z#p!y?Y`&Y5nwK z+HgGZwK+wEy}@)~Gg?(%`_go7qb5Gl8R=F^N+g3l!l-isk!A)l#_mbs#JHzoj6UZHRY`7Kcm1^+VT--D)_vGpr!w@4~~$0 zzBK*lORD|zd<6K&qm^sLj5jr&d-id@U`!6M3p^Q@E}`u=J=%FH2I zqqh6N+qaE=UE=^v4#nttSmTa*7jW*J+J@2kj8Mpf3nWa3YBXn3U2+go)v;_K1pgi+ zMw}}IeA^C6xIYFFyL+vTTms2~h_5~+uN2Wz4tb%j>`Sa1wfH@w36@9Bcp7g9BM*!H zb3+7FGoZoj%d=|PIN$(M1Jp|>|E%|TOyPb;^g}q$)^8$B0_%s{*!%_E$dJ8f5l=h& zdb>Odf2EjX(S7~sp3)%20~~Msj)6}CgR}{7SI!Z5?o9!B_-JYY_Md25!^1b1DsO(o zDm3!u?ioxJVlVG--dE}y3TdNJiRd+qxGdSo$Y`1j;@17d~?eU_S?i<( z+Iz}-SA*I{i`^~&+`>88nw-nPGjnM)znv-u6l9W5ww!JKFz{?*wq;g7gMi5{FW-?n zoFfe*a}M4vG|9=Y3PE_3;XklJsH~R*CT!69*Gu7c{bhjnNVd0Bij881S^ag4%&k8u z!ewn-9kk*6%3c_1-jH&aKlASq4I7WGd|!gTVxs!obnv(ydV*lMIYA{q!8$Vj4`YkS zAVWdWUj1l7$X1i4NYuj*%wn^s?F=*lUEzhTH%Up-ercvneA&sw4qqQyYc~jB*O+(u z^m54TR1bP>N^#}6U7NWW_zjVT=PccLVdJpcn7V)}Ieq(>jr ziBCBJN_GztBm-3rwikJz>27kDa!ub|qPF?`q1Zhl^yP}(vU7z}DZIQb=`-2mFs5xk zMV+6&dRR}ldO}mil81ON2LM9_e?M2f3i|xU=Hkd9!G=&4!IIqpo@~Dtpb(aN^O{aL zvZ{x`#cns0zcPNG0mv0xPUrd1C`pe2+k560@f#y2%T0F8M2zzMD)IKL^-G_0L>&l5 z12KZuA~H}gX1|`yxQbGGwWax9GC*y`L3`1Wt<(lTy%@HH1$alur0$$;&G^*5IVAzy zjP*g@8}f|+6Op#GkGr}u+H8ib5qsK7qff3#=>WjBCD%lHJlyhH{AZ&d=s*<3a78uj3&Cx}vo_(P``n+Ww|2=ZpGS zCU(*Cfrqorh*zTh;{-`>%sr)Z@iRxfj}7Sfqj@8Vvy+R)7GH33pr5*N2~=V~)-|vf z)eMXYBxm-DeZaKlf`atqiW^Gx_qV2$FfCNIPWUZ(-Ly+n+HTojzjP6J5aab~<=T+R zIL^H?BOZ87nR*C{Jur(njbIon&6Yr{;|wK83xjL+0= zHm;V?TgMp&Zy#8+c>y=yJ?A}Y$h%l>GK2Bp)UzG{0mKzN@YBgF16QuUU_6~&lRm5^ zJ^wFWhq|RP`korN=dYeEb=>HpS+^|wzHxi;%Gi)s%1qH=(!ec)Q^5DrM#ZQ4AISWt zufyC4{NE}nxN=LnQ6}_z)JOTA4&K1=kr(^6>BEo z$tNAMKt+~4AnD7Oru;7VKx>N%BG=r_PVH*D*I@Ffr`C^FVI?rq80CBFO&`3!pah?= zuAKOZZR=fptiGpyBdt(tMDr%y;1@%0HQ%2&U=wenhGv5wa|fS!$uE=2Hfe# zVl#-m00zbvqYvqco#$$VZQF@o{T96`fje@!#L_X_an#CmG|>HtH}F^_aD9kSs1{`{ z^`u?aUWJ6JF*LG%T36Kwb<&Mf>+$_J;4aadUnV&@LmDizGBt+*aqahdv)7~i4l8EZ zn*=J+uF#ajzGj$e%kR1u?sjvcI`PTu^(fW(w+C;|ZZf8%JpTk$`-zt`mq>{End=ux zEO8n|GfHsZ+#T*)Co>NLFloRVu>h;|GvzS+5Ow1y*ePSimORgTywbjTtCkCmW zwQVtgN4mu?Gj2U_LjozZ<)s|wLapfw1dk;eV77GEf>1wB0W3Q1x;@8RaNvI!#$-G| zyt~T@Jc#TjfX_3;6`$~tK`Do}Cdo&y>Np!+F_ zP^E{lOS9T~2c&((F~!`BL8XhDiTW3iyE+xx+*gkkM&8_Yr%}n}DNtWQU`*{lIx!mz z&^khVhJ@b)CV=+g(woH7xUean+uexDX{_4wq`S>(#LE@2_R)rFc7VL!w9V*HS#(LI z>L?{;m%eoZ++Vz1R^b}gT&6-!4_YjAPbq8P)v`oroyF`p`r%N79&-<%Xi9S+LDoOo zK_A$Yq^$Ybwa2tEK}LQQqvy6OJwq|8LHZFgrVagI>7)*y{d3RDC#dc08_|x7g>8d~ zeJ$ax-U6h#TJ{vT3Yk}iE5V6Sp4m@Qi2M6$`+%YF$ftMlHVQVdGbjEfVTmHoaEbK6 zKv8Bd!xn2Au14d?tod00HJ;kuHKFXp1F|=jdO$mABlu6{QwXL4>^ck0!%NX)1X70| z?5h$;4B={gGNk1hCc#CO$?LQ4*xEogiT$zYbhBpsHM~}yMfbM_3CJJ|+CIJ?3%(7= z$Fugde+~Vm4{V%^fF>Hr1sJ0W04R!1J)(LMF>Zb_<)KHzrxfk`U4)OC5uS(kg;s9` zDR>7UKWTv=+*gqL5syTn^v7-4HobQCEQeOEvmynA@@P>Z`WY!cJ?|^@dT`wMrRTI+ z#US>TX>X+bJzuuXBTZ#?ChA_uDVf`CMY;^}%)UjuUi`08`KXaRIRzNF80C*XqNem= z!F`2&9`JKHWfPknB9VSR=T?Jv>3A^(xcC&{hVnSGwczQR+YBvt$7L_H zyu|Cdu$&o7Tx%#0$_w@@eUo7t3`KZn`WrY^zA~cvR`hyCcL#4=!)MbNV{@S%~=49$W0xFKxjZYe0*9>_bNIr~5 zLzDCsUZ--`(sp#S@QFf$7=7a_oY>umoW1R0Kxuz+Dn;SowXN`7iLqIe_wb%Oi?By_2I{W6yV+t6)%|ogIsu(prK?iY z)7J~Co3h$ibnUg%0YNgc&hpkES?JP;@EXMI-VZ8XYVla>5&~P`dX$E4Eppdmg({P- zM1{GcOcKyka{b9$?JQ`r{SGzw_V!UA)(NyLf;jf_rzv;YhjwM^O9!&eLZGM?szcCD zz?pZ?2moavvkdVkFJi|#Eg`0UVt_Vl@1{58?lF4mx@@oUudt~EwFqnZ)`gRLrhwzL zynRplTfFUBJN1ovl0DW2b(_LgaB5s-W6uwE!DJdLP;Z_JM2l3x-45i;BM9F};)i@+ zdBg@aQ7T>HYy4AY(udDm`6CtyrN@nk-U$CESdb~Jz+CO0Jf_Glb04u`aDQy(Bt~CylKbS1d|^m@G6)belfnz zRPtl1^xHH!vWd~!t?A5f1qCZW;i&pM>eI!%U?frJO}F(6)Afw-9Yx5{>Tq_4j}vLs}iMq z)yWN)v`?Ml$?S#KK>cRV2@d$S2#!PHuhOKH(APZXnCBrPiO~hv;tN;|-D=%Nd~@xa zmvS7(4Xg%$4E0TN@V=5w&Hdca>0$T3J`#z4&FUBlWPBpNoN1>pKyb_8mo7Tq2hAvN z>v^3^95dBT)lKC+FfrSuYs1=dqH*oA%M`ymeQS>o+l?vKpU*8)cDwucz=gt35YRN! zcCMlra-hz~r2jZdr3t+0T|3+n1OPz;4eUBcL+Q>l2;3^wSSjxGX5a;+oR(65cfPQ? z-ob3c+BM5Sp)Gk)Q&~B3UAn!v8gibBYm?cvPg#JzEj-ur)D3UhVPE|hS#!IRuvBfkh%=qWjUT_+Y`#G|m?6JxV@q8m}YIHf^|HXrH#bQ^qf2c(@XNzo=d(amHV_e6~n&l^-_4 z#Vy1DB!+AI4RNtwW>^AKkapTg$6R1J+|)0uf@HciYPMlx|AOM!mo)!U+-QRU zBwTuF=fGtf@Pf1i1n533%vXtIy>>BptR137(Ly>HTHHm$gSEK+YDxGD!SdAUpnD6? z+|L^Mf^ur*!c3d^_b+rTQctipdX3T`fAmn71L3Q@EXP(&??f||*Y}-UW0Y*mAqVF> zL_lqxX)oSXsFGCib9*!4zgi>=h9Xx3NOu>mLb<(xl=53&o()$y-^C}%V_I`cpZC7JAcqc2QBeN9JV z$rtCsA-BT4C(o=zHzM_SILo7rY!o4sHQ9dUo%2{nvbI!0ghgs+Z$bw-rI* z`}HhL`d9MRCo(b(S2uH5cd;7)Ih2*Pmd{KFIz!7rhD$971CKZ^YB+#l_f>Z44I%Td zUJo}C75{4efL6z&8<`PCNMIh(-IzCqmPh!cnAW1vrAM&G^$Fh%xqsm^7pyf;pWij} z{6fXz&Ap|iaYk|56t;I=B8Xqe?D`?9sQ=3s@7=HPxQW3!bLC7{sdp2al!+UEhax5a z0~@C?4g$W)#RA|4-l)gB;hwwVPuI;1GAYdS`JwiCsNH@R3;Xg-OKL7xvX3R#+)_|9 zZE}wP<;&KMc=S9n_qARiPX>Cd(Q3{U>0hJ&%UJkGvwzmZ&rfHvX7HpZ{^v5XS7%ht zxuzh}l_FBQXy9_3z)Fu$6!Xbnl>^ZwP}LLSM1xs2E1nQe`jvl9D&%F)og6WC2g=}C zhEeZMT~JE=12Y7(OMN55hzE*e-skzsb>JJ-JJ>Zk>TP(C%fCLdmNf(EjoG;HKPm{b zX{Hru8qjs>Wb-^~=$6QeqtNRU2E7B_h~#0hu~Kio{MzEJ7g`k z6XA0@P2(j!`*Syxy#02i9z9>@Q!JA{O_lsU&ji(Wa>60O=V7LL{-~o|s21m^GI!Y&Ai(X`KSD}ffnu$L_2TtAi0lID0FS~vs z>CK{g8MW9bA^r`-_L$z=hDc)X>9|*GKRvgT@AS+6T?|p%&c(~y6z{!# z$$=Qm$ECXE1Qx1HaNqtK(tE@D58oz_s5K~EeE^+H7~hq@6$8haWLvpDuP{h_U+hv* zo68@>f8FeY{NHycek3IR6Ggd5`mn)*u04!3Km}H1Xzfwk!&ecZnIy^2!-5m!YjA>3 zI~y!FYvTp@Tf7X3%&?!hPme7E8Tg4;;)EcVyK5BQ=8K)hyi!L20d=+;@WkX`xv!^O z+M%{lNHlTETc$@#AksfeEh?7m)m;6r0dqFp^A=h0@TPKSP~Wp!@C@QkMJTa~Tpe6* zihirMgXxaf+$k0n@fJES`--(TX!n`)5=9RKYOw+J#9?2d4 z4PA0h&%}2(m5Ca5bv>;9OGoHY^3`i$&qJ`To0Um{#r%noTd!yde?t@7VX726e*PyD zy^L|fzr*qUTR?-oxdZ}O<3vOrlG{u0qrF=_$?;-uqNUAR4M=2jz-ZKe=;b_hLSnhe zn3JcD4J&CnTOMFPN~x$$wd+Xqe}7qv8t|CugQBPm@WR+i! zp_l!kSB+ypwcCqmFwNlOm6MRShTk_^dA9vKD~WGJB(s2Z(5aA4bYd}_TM4T{(O8k2 zvt;C(AT*J+dfE)AweZ3Cnbe`~3Hd0Rd!_^vpS!5AcR{<@k@^5XbA$|;&1Kz#T`Ngc z3iP&@@GEb7kha?EQGWYpSq_dERc6>BS*q~*`idB$Vn*&U*k$3ph~Ngh_4&00jJ>|0 zoX44!y%n>$A<+vo*G$tOW@VpL1d&l#amsR zU!JG*no_%ev5}S|G2UdILTY0{pNyg#rTzR|$$(rx-1hG#f=~#Plkx5nZj(SfjS{{- znXTe{%9Gx*hd%>tU-p6i>m6nYtT=6Es_%ow1v&fqeJ$yCB)Yqn#8F2iHy1h$e9x^e zfm-iN{MXstU= z`nc&XepvfV_@#<3)!UI6dUxE^>%*ZOgBXl+L)!(YF1IFM9RccPG0PTXG9vX19qL3j zOlk?(OI2wt8!)j{Ob87?vp;AAYtvbWf$?#D7P?>%C+`hR% zbscg%`laBZ`_ayJoiwA3^M)%@=}V2OH2rUMr{YQ452<^CVYx3TdG71OR^;D&J4emD z-JZ!!I!q_|kyGqr?lhezg{m}^o6$gZM_xXy9sC~z#=atagNFXZhP zN!Hha1=}rr1Jz|scwR`yrwm(p3zNU{2QN*Kx?DRi)W^dtV{+0J2_*VJX%3rVoP2wl z`ACHm(Df)=wy9NYpJm}Qv|BRZ(-?4v+1p`$A~`+C>|3F_r^ z!m>`MOqTlXJ0li{E80P1ujsQ^s-MB^SQ6HUUUWEgT^lh*&Sf)R`mCDsx0^>9T-w_oZZIx1U(+2 z6V|f!^W#JzGh#OQo3x0g_o*N9=`TM|%0-#a=SeLMBJ%VL0}MTg?d^YM)y^9mrSWs6 z6seA3-sZ!F9{-3=PlY3EqQLY&{r#v!ee>?Nj;>AZXno?Jx1Bax*tA&URyPTL`|O`l zcbf?e03hTkv>dtp(M&R8Ews5$SGb+)b$#dJQTSz!NybY`=SBQ^Gl{bsRQqx1_YXij z_C)>7C0#E#FcwzZT!3-kj2_wi|MzDVkDV>}T2_2IgkbP|QAGG#}ur*pWrDXsxD{;mR~12@2Rgy(k* zZ>A_~FT>4!X#t&Q> zMHuoBVP8U~UFLbM$W_3gfy66T4tlmW8W?=8sSV`-st3DY*&DBfOjcqCIlI*Rf26tY zFe*XI2$5A-Z6zg7A-X)|=LM~QcUW_90jT)edt~sLcjV&UqK_Z1(w!1=i**9kH*s1u z`e5QHc8wXYGi3B;(ZJ*&ydT>iW zhKiieE{g&-rUC$E2@ei5B|zj{Hik=>FUXJxD@X!S;O-A$c$|Td;&g9#%h(p^y$>Py zU%o%R?tFUAUj8&xhffqi0y?2R~n`+?T;pwC_)<`rZ&MHZ10@2w?eB zUq4+wFZBI}c#G#3DAH30WE@vFT|}STVT6sgq=j$cn=$kIRbjWkH`vD^75B=a{sR!E zzbS!WdncaTcO#`tbIpue(YmakzH;Q6oayZWe>p%G3ISs~uM#XaFZ!|&{T zk(W$&2@7t5hk=J(FAV)*kA(v)7`f{1VxsZ4^Bxy1@E3@Mf30? zcKQ*}5gOM?8S8^tj?yMx;mc$G{@hY}Q{GM5GHUh90H1DPHT6`aphHwEw^i2Dh}3W3 zT}2F}4FZ`5@l+T*;{veqar!GiJ)58tixyii8~jhPj#LO5`x8P;;rj|tHY;_-(f zYa76{s9xi?5A1^yX=CeV%23_<(aBN7`gfg0B6n=GScAIwZj{4zxbuqVy|trJg|awh zl7^zu@T9hYVkM4zeiX6`VDNzURA}c1QjR3O8?DG{P{9NYL?xH`3o+bPj?$+cgtIFhTY~3yV-?u+)a6aN)8mRWwWgC+<-GYq!1jS4mz3A0F;qc_y9S@aN|WI zz|+hWF(Rf|a4yB@rbSPef0M$>aI@Ub!QVIgPkn7Wqxk@I90#;`BR_=QaqF7+rUH{~|dS_y1 zzTD?nQ7HlbRk3>$MLT_z^{O@)zkp`^FC}ck|HRReV>s$`{M-QPjNv8Q#ixycJ#&v( z0_`bx^HP|0>MI>B{ZP?vR4!q#IQTz#`QKVAYS-QDmNkG@@FBS6HY1IO4BZP?;IsE} zuSDu&($5UY=z)?(uDFWq5hPToPkzxqumv$ae6eY?mG3?O59SyLxESzF*7Qq2Ox7Wd zg~O)H^9hZ*%wyj(#qg+_GOvi7|K;eU_-&H}oj3^Kb_E8()k}tw2!Y5ai83jn?cT@7 z0M)=>-tZa4Twjf&_8v%vp0#`w8T`jP0dEU^sORSvadI}y#^)4JjG2+BOC%(vx$yw} zYl!#Ohm5@E zxb#fi`fklz)?JY<3u53V)%bVHoF?DGk8gAb?UTYq9^LzD{k}5&H11@d<0*#2MA5kA z=X(~%BZUUy1vO6PQVQm?b}g5#h}1*4ejf!K=@zxConidXH)#DtiiemBQ4s;xlxFCM zrm+5EuHU2c13Rbv{RbZk^rz#B3LjBd4CUS?8KV!gP}cXF*5#GXA(VZ&MAUMz)fYp5ap#JZaGoMrt3%DN;pNS^+4FKB=(CZ_hgk=EqQ zxgnoV?jI@svOS8nE3-T#3iCMkq`O**Cb`>y6f$e5qZgr2a}M}$HNJ*(Utp}=dQWN(P-!<>a(Vn{jbi)Xyck=p z_qfU@|MQ~S+J5~ocZX~H|5dS%T>Su?FpOty6vXZ5PS~>+rF>l%l^d%Z>+-5W_Hc=^ zsqHTdxroT_hek!a6Ej=3#R5o(`eBs~Cg#-WhzrNHtTV^6(DU(WSV-Gs<3(AjJzhBj_x$^-E{YZ@TTk zTnA}uEgOItEPPo{fD+O3WSy~bXlD9Cm{?!PbNh;kh=SXTE}T>dpDq7qWLA!t_BBgh z71IfJPk@Adv$7^W4Dkc)#zM&Wle+QiVaj!eV!D$@(0g{{*hV*;9#y{?TVWmDmjMOc zs1?Uf%9@)dQeQBxPtde$gYD5^MPT|*uMzKnFvp8>XHFNZBzy77X9`q?pJ#e7yeB{Y zmLl}v<X1SkybP#UYJ$G8r>!F1GN*_TcoZ%*RD_l zb;Hl)Fy+8lHV$AX6D2!8auR$9*qi{7DTt2@LJaQ^!lytBqJkHOKz`x!fZa?XS9!>y z$gXV*#h6#nWn>Cya)ZAmLUj|-M)G8&1<_k%QX{}g0wIGs(WbNorEx2a-K>?5W@cN?ar2Q%SVxl8E14F6EtSLrnVa;IQPpM$tF6jo-xM8-3y!N zx%o32$ErQUu2JprL*&W14DzFC^V(PuwiRqZ2;&f$niT~>MLze2#PL3te6v2pE#ur$ z!o1z92mX(tbB|~Gd%*baHXCM!xy0P>8o7no#+ds(_j^i_&{is!jbSqisVKQbrBYEy zRAz+Kx0WO!rqplJWxC33Kj)A0=lSRJd7amD&Uv2qBY!6Gp88!>_WvG!nd|In_(C9m zdJPAaVo-J3QQLY-SaPo7Lx%-=5Jx8UF|2e@V+Y4->mnnx!%1dCqS=~u=^e9pNEroC zGZJwADK~Yi(t6zB?%RmDI(~~0 z0GQ>CU)gbyTzP6NTN2<{&XH-nS4rtm%ftcuvn7Jc)n?$Isx(vTw(73EF|d<>I~gwL z*@rOc?zC=ot%kd1wNDOBbzhP>Ci9?RB2xpsbAlFsqN2SQHkd8m38zPb%Gs3V4X96T zXX~-CabN!LM3F zJIh7$M0+qhF!_L6syhk2sG>H@lz};iBS@v?6!{}<3=gn4^<`17PfO)})aw%0wsQTG zR)Jxbfbzgw9_B8EExCmrFD8jJf7Co;=lA2Zr<*;TS_?{pV+IfvIfX~r?0H3G6`S~32*L{6Ldv4?G-5_cRII5fSM;^{_xG_)9%mGyTVQs5?3`3 zRF}2i-`)jyyQKKLjTYZeucl)vclQLGws!NWA{KBgNsqq$kc-f)an25}vOpT^vJ+nFe}fodm%!7KPzrcB&1cbLlw7pW6}C#B1c=e=dvGw6ar#%N8c z4=FyuF%}$5itmJQq7$bQDa;RYC#B|ryAc`j>ILrtJ!=T*1m#49=Yj1v{!We?7-g6? zQhAu%t^Xo9dzwRKDZSI$QM^q34- zY9U0C@T{4O4VTVe6Y``*{g|WZI=o^>`FyD#3tW!O#KXQ^U!y#%JiUM3ePHB!>S6T0 z*sGN1#FJitIugtnhO#Mds#yIkZ8CTRdVR6^Le&Go&Ek004*z^eAh`V^dtPnubzm6u z6dC&aNDqW!4Sftf?Ep7XEbLaxFIO~C4kP^vF_yNlJ4`oWypq7Dq zodQbRi(v786C2>ar5w}+ihP=A7X0|5ut1*PZF`a?r%ckyzGlDKu$0@7A_JBKDjrrO zeY_-38&=GG3LFVC`=>)PM;v#C(;vJB&S$9~HF%vh-p>E_4fN_MC^&<7d55M1Vh894 z`4oZV;&K2w3c2!=W*^FqK~m17reO7VpJrAheE$}4&$VFdy*QY{8nCO@Qq(zfCXFER z0IdU~?7$;h>^J_#(buhasdn3So)`hMIM`h^z@dUf)3;7?FV&;cg{Wdwd7|=~%}1Gg z(h)g2))nm`&GE}xx{K(n(>*gnnP#u!<8~7W!+2&DunTF(y)K=IFue-+Z7K*9BvFyg8eBik7D^#oxS12%}=^zI(JXECQI9* zKfIq@=YSytMsEJuT=SJ^MVwW@( z=dhpRMN!6xr#TLwlK{C>+SShAdjS;KKYUYI99UyVXN;O2CC~Pl<4bsBaVS-?eo(#| zo^zYkea3T${vT;x=!6vwx)pt_YM4Z9iMX`Cr13Hzf!{On z{7l2YE*%tOsq7-od*s}68QqH{oQOWsHaNujeo^>FR@Z2kZ_dS(ccc6-?{JF_&ESzZ z;*FcBoygEDF-zcYXV|cNa_wif@6$TN?z?=oygIFi{o26-d41T?C2B=yu^<(zA*GjCNLfT^IxJ^zv3R~7P3 z+3w@xqUW<#r}yYqLe#`Hgp)zjRUr+b_n3Mq*d38s@)dI&KUqUz!wKeRcbnzHJ1vlG zdG1kjc=9$jB*D?2bpYMQ(GNcAM~$qQg}IwMj109{QEksAnqRRqjyaLiC-CCPoCOc-_>nKqxlT8_UL&beHS+Grbvb|wTxIe$2QsDXF4-=fcSoe;WtH;RjNAL8{t2y z^;Osf->R+N8=O!{b^kKh#hV%z=rA+2XHFzuQM2V7XK}fxO@P~Y)-Io6 zDD4wGj3K#=I9<@{BrtAB3EHAq^1V(WXOd4TM7)=lf4nQfVOZW>9wnz1@ePVd6>;VC zI~d^JJa|Gx@fAG<#&7g)(@|HDEaLY*54@D>gl@dy{|@+PnO-9fBtTu5Q?|`@z}fMB z(VgSJ<8U(ii=u7@m{G5Rq=^0sU2p@LSH01KfyWlnHqhqyPJ7A-q8cXK{y`R&W=x#i z7d@^Sb0uVg4I=tZAB=KE<8#IpR*0%6uay*uI=6R#s^;r~=6Aa6+Q{heC->)lyL4(g+3RUp0|jJE{*&^MQ@IHxRsYw<^9=coe^ia{ci2UZ&4v zrY5(%wU^Dvor5us>w?+T6Yj*7s*_nJPg!dGX~3(I%7#ZTn@hb}#HMRjn7FGzXph)~ zwrMn99f*ZK9~tB9SAv~-dx#naR(;@m_S>WSBZbq4&k!-nt~>M#wf8d{LWrm6&-@YK zD-Hi^=1P|Q7-?vGc{E57(5_Xu*Swzak|ASa476Xme9ioBHfMOh5TUOH>e}cw5vA_w z7*>s(W3@dP2Pjs2E>8UVVzK42cA1iuvT17kK%5Na4%@1=a8s}byzpv5BP{Pd$S!%m z$K;QXf1#iR?Ag40x2bEKAaEZfudLXCooC26q32Q_kIqxpvoN!Za=EH^Whc9+P(W%v z`lsOjA(j)cF$;3VPtxU7DYLb?>xi0+$N9P*JBR@fPkpW&0^Rk%0#!%gj=w*Cy~&e` z`6R@ifLxdQ#oWpzCP^3SRVm5r3zY9Spy&oUWz9~^^JOPP=8D}=PZ2#BPPOTW$+&}thd<_BgBTm9OB}g}> z(H~tek@qzKsh-Ewk&@Pu?;1y9+J#k#8IM^??4FDc;2QyN>_sYa3vUG3m|c+bao`{yUNy0A`Zq^Qy2-mv=C z@-Rvy>Gps&MVp*4gHUr~GmKgBuce znPjqj%Kvn$<)_d~@lD>ppqJ|a|G_p%>9>V6JfbLLzKsS|arrr^iKPK}P)W63)HVRGp|`YcH>S@!K3_Y9FBSQ?t)%%2gJBa< zeN5e@AHDJ%yQQBr07oquNB@@z)HhY?7c|vyuNY9Kk9e4 zeBqtVd*Prz!|)cg{d+$~t>^|lEZ-OCo*=6}#LYJq%iK7ohNEv|+%Vm%yKUSG~|#XtX=E z!;y+xH6dStX2Kmk9(#GFlNEIg`x~j*I`n6Vp<^GdRTCS?`I9uXsc&+q2Y2wtP7j7h z%TnvG{x3|FZ5(HZ4X^0ta&)tXCd$4$NK5yDqO?b4HwdAg6t^UEvj+#(gI}6KxG@Ms z{8s=Exz|~mT0LV^#WPSa{d4S=^k5mpwRPz*L*E0-}ltma_pZIk9w-W%UrAnwgWuJQ^%hPOP%zs>E& z6!4|9%j!+0d&9|lV++_U-~-d&Ek8tt;;k4^zAN_R8I;c>P24)u7+08f0Q*JEts8Y& z@W(QfCINI8)H#$Rszvt@1*$s;Hs8y^CDmBs?{2j~E}Vg<`$#|V@*E0fr@{>(cdbB> zXf*3Bk>SosPy@vra986BzkcMe(})bt0f&ky(ip@)<6Z72k@80&DXD`yWadguOC!Zcolw-p`}$Y@t%TH z**}VuC=5;7G?aB;bo-I5FiG+*M4p{d!<|P+CdWI_+I{b=<5-$)B4N!xduC76SAV!O zPYA~y#95yOmnld&i`vP9-muvLhr3)@+xvivGeaW)D(B=2ox9Bg_~U&_`{7o4u1RtS z$a5#seKtofD}w<3?EKoc)5Y#`P<747G(hehV0FQ!p}1JSw&h+LPysYBuL&|2E;6Me z4y0qAXA~ZjdO}jCG36*-dm&*gF5@)(qG7=wz^uPQM^7?vpYh@Au8!yn-Cy`Kx7`3? zNvK5wF5)2wLV_n(+~2r9{5qlo5JXERKz1YmG5lEt_qS~yk9X^1LG7K9d>F9RP2J5l zJsrWV!htk0C+k73{bM-C9Lc(>5~Q&U=m=?Ac_UV0IJweh^l-3Q0C#eFc)DBk!QGXw z+=lpl0(O{~!enH%P#>`h;%a7&jQez`bq*kfLXMh_ z<8!~2l`knazrv7XA4PtwtN zs4xh8342{87*wA(<4nix#t+E3^SpG)fPUbq9}`{isv zb_4V@St5*GG@wgR+C1{%aUOlA?;jczv-H2woo=LjBBNxRB_b^5tJOi|g=Ak~USi2z zzj%|a)SQA6;zsa@{G4=cy$Y)UnTzAs`mP^6rrox|R?@vLBkjW30GG;TSnR(ZV zE`tA92A>VHfw2>aRiyg35+t3OP8VpYTCt!7Cuv6gRp>Z8xL!}FZ^_e2tjWTwYw-=C zQUGpC51^w3NMjuM@@y1Q!$>uV(A@Z#>!~lDJaG@M&YN0lk#IPN-X%AG7ug&t;Cr?y zIb3?_H9luJzSNo)Y=n;sNpGfNf<4UabgLXIjhoueVmRzuyH&S0tL)y*8Ga(5r1pj4 z(=T<*%@W@f#XZ+>UO)7NbY85;aHi1S0irBY<2U#%T}>MPFxUI}9{!POtVa~G80}UA zENYhaUwoAVfV%{i&vB28w?lVL!J*~Ee(BHU_SP8tQpxOQ2vlXpHg+WM+r_bmQU;d| z17=AL4w!NeMr&X^TrcZbjBmw?X50#uhAs2&7>R=_tz@DcJ!t7YOV7|T2T7;6N(bA4 zKAkSBW8DY&9J6HWd7lGv5i+tD-Via7Sw(Jv$j6Hwn|}*-@4b391J2p4XW3Ad-^U?^ zk`mX>%@qu$A4W@WF6q|S4GvyEZ#60*473H5AE!%azvw!-e|Hak5Gi#jMYX%T3;&R? zM-;PonjKz#I`*Kd`}B#4#pCq7Vd@%hwEfZ2l6>NFBjV8HmXQh8 zPsKTc3K^_<<#^3@m|g$iWu@KvQoohP$Q7o#f+U48AT}mB(N!qj$2e!?Xxz8O>0mvD zk#92VCs8!B8!tv#)-B8#nblPd&%Pdwmj`oOcjxnw*dAZ3?P37oOEta(S7IfLpHBy} z#b?aCSCtcz#(^bSpzUrna9Wgr9-gzmD>R?4!LwrUvt^Zziq#F91NoZ#!{)$24W$z_ z1Kzy?I~Jc!Zccg90V(V=gDWjzewaa>l(I!tKN5s!x_my+G5)zcO0RAR*5E(qsivRh zhTtj@bpVQ>bewEVWF#DYpafGGybN{T{~ooUA*lBmJR{RR`5Gm?p@)_tF1$#m&c{9( z!anzT@W<8S7emvhDf>fLcaLEpL(5mr_P|HY_z#Wze}~?eWmC{>K5#Nc3aG-;sI~g# zE?lYJDr0xUGfj}gh&7>FGYfcyz@t|@)F7#iabP26k!?6a2p zVvP1tRJKgh67%M_@{V}@^X!+4&C|Ucq>(k!DQ`4PkD9Zvx&WY`)be4<*glgG83^o` zOBmhUA{jfL9XfE*76Y*xrlTq5gIJA~ETCpM>LA?XTkQYVq$6ar`3sEfoe~V|{4f3Dv}HdHY!%mNgR2Jp{f`Bi>%Ghf0nf->%sV&F1rI+OhNKM8&?!6oae#S)Oe;c zIs%TrSsM0xe}lrWu!5PI16K@P{GtkQ$BP#zK2ejRZFMZ*CN~R`;-`+qCXN!c5v)6? z#E7>LDNbYTh%@Wd=^@R&5l)np3mhD)sQg4K)Aj87tHiaoF->fS>sK!jv(Vs5B)SBn zkd+Y^vLH`yOTBh}qRXk2sR`JUxI%igVNSOKlP-1tu>Pw7*n`Mg95}HHSRXJ!+0*BN zR0T6M3e?{Juz>oLldD!8&$@>813-gu4JB3Jnt>I|8ucH52VQzn(1E~{yfTIklb`A( z=zgUYg3Sk7Y~G0f`tw%n#Q=PTVUZS$TX+VMc50PDNj}4Md=~> zCk+n_C|S;C7I_vSEOK-*{R5NE_wUBd$d*JSI#R< zh@;1TRc$e3G*??|N=F~Qun_#&%Gy!BNRd&;*?5c_9`%P>MqP;>E}R3QphbGA2uT_Fg51qU_~)auW!BH%7c9E{ZCmtPw{mMo%(X~^ zqlYYWJq7^U>d}eKMVrR5Z)n>bz3C*d?lP0uzO&{(An5GjIn)82K`K4DkT}EohF(ko zUW+a73A5~;K_S-Q*Z?u&B`9cF z<^j2VWDGARsT^x;zaK4j1FPTfM;H~?7m3f7<_PfyOj%6<&l<5_ z6_bNCKAQvpMkHWb?Cc_Hqs`TUIm9$^fYB2M;R$GmT9!6F>)n@S{jC($5&vF<*5!{8 z_Hl6fC0O}^ID}m%;)Tx){~kP1Mc=5Im_^dfL(*-v!eeqBlo0b2mmakA+517CbTbEK z8!iM|uszlDF_!#kc5jk%QwF~ z?8WyRioD!AQ2y~J5ETRR&y-ae@=iuRN=zLhth|N?`|Sar!QP3lNR5iJdCVfdgd&`0%AW6Xg*8;sxmQf4L1p{?SH$cMMB_$G+HOFM^XCw|ex!GN$)7wtAB zbh>!yK)T?C{$Azp+d>9+6KIe7-eh6nEmt%`wZ+6Y7s-%shY4@!rRLVw`Zo>KH%uRN zpYfS2fKGax$&Uycf5tQ(7iVT$h+JWJn-%k4Y2OV0{=pNU`J?DZUj9@Wq<)Yw=(!G( zMY+~nV!JOv6OHWkk~N~J?tf7zM*2rQ(1Z16y$mUD_hCQ&N@GFXZan6f!N~DXYg|k^ zwn)xGbAB#)?mA~S z^NuPo-gV4kSH28lS3#s}{w>QTdwQIeYQMjV3LSFr3WOSXOa-{(8t3pIRg7L1!DH8$ zO>-jd<>2Y~2P37|8vWsUB?c5RMa!*xWn$58qkhf;&GdGv-L1|Aa)JRS3`*0&GewzJ zZ>38J&2r)xp9KXb6VXiv)vTdbxoRtvXE{t{5Im+q2fD8RQV;_Vk|*1!cwILAf~Y_M z>+{&WV3)_bQNrsD4Qmn?1q?`AP@TL~m~WL##V+CXupS3&Rr8lMr4=OQt0M1P>!h}@ zHObBxI6TBhkWx56CH({dI?xT3W+B6_!o~IRq05yjLjg_@fj(bFlz^EBTvzaQO{55I z$A4*O?02#_h#NG3IQrGy9M;W#=A#+5R`65DnzXWr*h;(f8J3m0lSW0vO7$i+T7J4I zaQY5|4Bul5X}ou&Zaw0#N_-Sx=2_GNWR#>fqm&Vt?K$&@z60ilc8P8rxiBWT zL?vKODLa~b*s1@~ISDp)vM{`Pk_84>+o{@F9c2~dPKW6-ybEeSHrEL746Qn7B0=%7 zd;NgYY*^v6sHGS8z;jJ?!JDm3dmDe=1$`}scu)a;qPT+oJwR4rQe8@mEC=kS}icSHF^+T-D zGWdBq&YgYPzEQU0$QTPg-*s-f>J;0D(UA8K?aWdEBw<(S)iGbqT<-2I4}gLbNS_}D{14X>Ez%gMeiqX=%Z&Iz`Ey&7@;zvfe0hStF8$1qD_rM@dxj1^qB z(%%PYd>qAD)*J<=#-{=~1D-g02m)yDq*T^T1bpJs2nWhf>qa4-*=c?e_XEX=%1tJ8 z5*~G0SH*U{an4SGr2pa+T^$JL;P<(W$%gvXrno9b0dS0MFWj)c+fWJ2>~tIiBDGy_ zHV1p8)H6;7>0qB?Grr@r!0(>bt3uziCmH|Dd3~&9au^)4b(}2ig+Z>ZIM=KzVNLMY zP?jpUBQic&t(xTJK_Pj{S0^Ig-HF_Nt z@K^~SHhV=4sxEt!ruTb0Ui?PgVLBIE4@v1{{x@`n#%*LB@TA59WDF4D!VU(%!ge+Y zh(6{DvS0wwP7PLhCUkhK5sRUzEWe!3uok(Ux7Wv4TOiap!F}JN;035`SIh4qYu~dP z^5IUqv7Y*jz~moxNJ^Z7Da7v>Q4Au@`+0GDOjR_JKSLKZf|KBVN9dP?nD-w#;UpM; z|9#H_=*D5_&5aZw4;}u|)HPE`AC7fAegr&7#!Qhki30H^oJQ37v4+Y+^>%*x(AT=p znkc%_x*_q-l1A-91+4A5vg?m6Kxv7?aSi?Mzw<)?9{XOYhkD(>hNZ|_!xWJEA`CY= z0e2G{Esnd`znXFCD_oXKaE1R`+%6AaJiYa83$tIZm9*>GjXR5Lkpx1c?iW23$cJsZQ4~w}3n)6j*#6mVEXWgD z@b^R!Gsp-n^5n$)vTp!xXKOQx-tb5|-42y@Uwg}gR?xshT(9fNi1`G)SPzYWBMI`1 z;b7*8B%V+0@fI6}66Xm~m9HZR#VwO-s`xe;y8ZC4EJo&cV z`kr57LMM?9p)(e)##N4O8Jmpqw8>!F|Llj{q>T+l4bG^y+UeqL377x)!M7q3N*S*u z7Wp~tln36RpG#7rb!7MrpP{8?rzF8Xw2d3Wl4u(bu;KaQ@lN4pzUwk0Ko?a*OS}FX zFM>a*`f3r?qpJaJK|Ylkz!JzO==V1_A#{DtK35yqFD?1-Q<_KLC3+hZsGOZ~L^5bk z{Q{=0eAB5Y4koy?CapAYUeyv)t-0R^*eIhfK+h(?!>Ht+0wVKm2}YVYZCbddGLS7f zO>K3DH3IS}bfnixR-mIg#S+=_e8}DIt)D&(8a|?>79hPUtH~C<@uG)`Wcd;tCHrLChGxc6;l2~*eb@0nuOGpr(?0XK8XaJ2ej|!>p zNPpTHjIGCbiaPmtlv=L>oRnKP>R3EJ3xTZa>FLJ$_``GpfvJRT8!|`Dpr0q~lsgI+ zyF7*?PB+9qQJor&@&8Z;fl01ku(__c$>f_DzKhcMlB-Vh*iMTY`1;$k71UUQ!OmzpbyF5YwzCtH5cOk(E~kI6a0vKp(pt9cG0EUq6eZgwbc z0gBz60T$n>kJQu)4zAxUuC-QHBMQv>G>51P>PITq7!9Y}4E=VN%`-ngGIWLXG9Lo|4@5+XS>F? z=rYG?E>92~>RwmyN{o$+9pRXDXKxrJf}#%ew7nW))9&WF_+KQh#<%O=HM<>+cbT8f z9P4GSJ2Scm{J!ayF?`(DB*!W;5l6|`)!^Np>m6l`h`&BdjF~h7^nOg!#$S~AnGSI` z6d=iy=ke-GmLADz_QkO(3F9W_L19Ly=r3~GzXxn(Km~}q9z61c%e!OPlL%EeHHG_b z6lj*t>nZEwWd*5|7U~I=D;E$SI&brCN*C0EEIRejQ&~cXr^146-W`0TWV#{nfY&E*RDZVv#!{R96YCaI}RuL z2?5F2)ipd9IJV|ve!ppG=CYfyKlnND&#LLIwb*O5wBoR2m8!VX=FGsIVJ!b_u1%Ae zI-~)^OWt;**K9Ih8{M6lP>& zRA^i#_=Br-+`bzx(Tnn%r+>`qJR$hUJlL(|y(X;>-$IL)@BQ)OCTT{fWF3PpGecpf zK*F+U(IWOs{;jAV_p5fx0>K+D#!F#qm?Iw*%w)#Ll)mH@r5E~;4mwloxPtGHF5$s#m%_UIohS{9F?A(nJ4Cm7cydLu@b>6D$iyLd8mX)Xde~DjQZnsVN{dN2wAmC7j=G=EsqEUs-}eE4=_z(zSW+jnXA6Z&R;!4_P14)plTWsFPLhor3RH@xh-Q}jpV6;cnB0*8z7#Pbw& z&(QHzRel-rhU<>n(+dlD|2GK{kP+@ephV+CyV=Ye-wix34i|p|pyvrZu(-&M(^!G3 zaHMa-(!9Iv)(S>AAS{(fG@WBdx23D=fKRspqCbHIy7GjzO%y`$y{`~15*W*)QZMc) zJHW_716PyYUqGDzIrU8a9ospo8tFh3`u*qt+FSVNQGGGWPl{x1@U-6{E+Gta7%oEM z;(t#I>o??D7D`0|m*iuq>*;F#GqF!PR*WWJ;+@Rf#Y;btecD%?QGTMg*L&Zve#I&t zG&Bey=c@&QE*@d90sc=4<-D@2mYz41$MJ@x9>awI=RDE|G3^Fi$7ALNRRkBjWVKT9xVLUtv|2LxGOqwr`BC7tQ(t|U$GCReAmi&Mvmr?^t> zA}tonhv#~|i-$(ICf8S#x)5Xo|D1y;R1hWblyG=vWFkHli2!LLUT6z}`H!?Zlj8sC z8`1oCq>+x1q<-&-$BtWBLUkDpPgWHm??#@|oNh>o@?D}?=gX^PKX||+D>`GJyYggF z=JHO{K!&Q@UY7uMOp7VJfssI$V|Zf9V?~WvHR1MDj0xpSiuh<5DoJgQO^A$YU%v+o z^UhdwxsiI>h^da{29=Nw9*|#woTt zFr)*o{TRGt$#rpb;M2kVJjCpz>yQ>%Z`joi->o_V>ndW~S3AU`Pi z<0b>5>2Qncg|N492gDfqgWKwGk+|v0P&3LrvS=~)GUf>OA&fyD@l2Dyb+YZ9tywe9 zr%w(9vW?Z&$?zZ-0PkaOoG*8^s~g+n66n^Gd!}N|qiRo15~$$|P0>X#rKu>(K?SJ@ z($xECRCLv>r6Af;nA=!rlO7fZ!4&YqmQ=!VRhT~P_yZWx)atM4hKlxCH=3yUvqY(E z@B8V9BorCY*tZQ*Z%x#kQ%J%S)uOJ*$KXJ$g8}z~I%flpdN~1TKCyOdl9clvU&&sa zm3Xk{Q@g#fR8z2A^JK_YJv)4r8lt7eRNpm@DSG5#`3NvyG8d`RZ3i-~ewbRxFt3xO z=fbmW7{+YSQG{Hg%7zT`s#rgmPgj`N=R^Z9#uF3IGtMV{xE`@D-`1n!<^nyf(tpb8 zhpQ;xvvXeejnI4Av7gLc25$aXm9sai{`a?l1Sx_z0!|v71K1GI@sASmD zueIcj8Xk*JK)ol^unaNsVDuMGlwR;YUYK5h(LtdsSZ;1P{=m_d$}cI}9a?7Gm|C#4 zcU0xeX^4&3Y;UEh^bbH&Nn;Unz<)w!-4qlo$6Rv^Vw_GSzP~4qM?JC8aSHLUTN#AV z)pj}|bK=>1@~~0&bzdU3C@=nV`$2Q7!Qab#gmLB4=$Buqh&ugc4As)h=(1km@k_g( zt%3(Clj0iAB9zmMJ+co*U381AyJT$oY(L8w1*UgtbT^c#yKe@Ve03onTQZBb*7eqH zgwLw3B(F2#v1{D3^xy2sq|ctzUvdzIQhShJdEX%0EL>GiIEf;gf35``6(KQhLWMY3 zt!sShAS0wxl@yW3$CoqbEG|=uKaWq-_HW@R^+|Hj#hVTo)>nU%pVfxqN@i@`g)f(p z;NfK&g4i^#r>@Tj-Sc3x^V*aa?o>qWa)xALdd6o?7m$T&prJv6mj&EWfcPk7oYeqf zB*f#smSHhR|E0R`P=5f8ysM<(&m#+rvn{520&SUVe!5PZDh!3z&(O&GEs~Kz>qfcc z@$P~@yOfp>EPekbKmOvVHS3(7mt`<${!YzJJ)Hczf<|5(&jt3UYUdA<&n}hffn>SW z5lG$Sarua(>lF$Y29ECyOa|t8@m9%-;W*&$JhN9M6?TRyJ3#FZ94wLSWXDFa-J{t@ zW7wgwT%aSG>3?ca9yp?NOn!;PFy9qSOkel~$-qVM)HV1}d^5!vi0MH+9|Q?Eq&|dy zDvT&3uLbybC;gcj z#ne;lFj!e-rdA;GGF(LtO}sfUbGSf*#^;EMslcrOwf=(plh#V!5<7SlT}=*E z4&XhO1Gx~Ri}woCeZYBV#12O+8&D_0=>q=%-%9!yR?&g*AL`j)1OaFIkkG8YDNK}V z2Mv^vppJDndEou$9cdRpi0x?mBn*B;?vd&v-FWXKp9B@Gr=U%&ENnNG4E!aZRrJwt zr!Q`LyMHEV+gz6?R^t&5xalS_EkUIo4_mfy<%a#nV6Hr)ZHkfaef_w(FP|+r;N-Up zwq-Gglpx1O6pO6_wM$_ID7&fujSXOo%ZF@$L26f5TS0f?KDAXUDEcIWLM;^-zIfq5 zK&neq#Ydt_T-?;0ZUc|{bA$*^{h(0ftZKLNng=oYOXPZe$Y<7#saeM><24DBSASpZG^dkk*eLVT(Sq>U~avZP*=aZyEjdq|)w=DyD6DJQwEQoLA zME?}tumF)i!f{uNPX6@?x?G0^hbibLPg9Y)1#cd{oj4CSAT#j~&Zo{S1NO`W0aH@h7ye&uxf}VKo4}kaYxB;*O@&f}=U_ZC_K4KCGrp-mi zSx5oc?^T3gfUNR7?r-!lB+I3SKF&RP=*+so%dAv~vpQP@;TRW9PsyXUgb@2y|{eGTIQ-875B;w49Ow)(`KDYbfBU z9wFpkFcf!rAV1Q@Zj7oJ!zE)-W>Neqe7r;aPa-L^Sce00FZvtmuLFap-6SD?ZE>tb`sRP=LGd7)5U3$`!wqal8sy7nQZo^mX?0MmvKjz=CRviy(y{9%`c^yU#Gr_Z~SVt9Bj2)aB|K z*ztHe-bDQ*M2x=OXHr7Qmm1ttfpBaIA9#PV^&YA%d*!bzK3#ZZZ)mI@)8cYJ1i-vl znZ9Bq9t8@LlKb;II6qCIg+>Djhv5lec(?Gp`{XMhm$We4qck1Fw!5v zv)`PK_DC}^D^Stp=nA9CsOn$irU0Nf9R~7+mJzXIZ!sEStD?{#sJ`Ih!dnIsV9p#~ zUEp8DcBK5C(QfmvtGU`;GO4k7(e?JyYg0F1mfA+&=$DN_@oS7kaH3x4|jXM*mmrVra-y>S0Uz7_xuWak*3r(%! z9EbXC<3tsS>yoANrEqo2r%BFFDDvV%>7VCX7Ivl^=3Rz-u`FFE+snL&Chpca1LJyR zsctp>T`?Xmm76FC@AJG5wkFuxT`w`AemDiU%6*tZ)urMBZX96~YdqdToHZx^)x_e& zhTeeRd($&itb#!pu{Qf_>>cK@02dWwkiA{#JZPL0#u|N8aE!KBf4mjI0)9;Q+Up`W zo4dWXMNK>Np_7EGWvVys7*113m}#ZmuNJ>77S*eF&jOcgNza%M2qIb{0Fn7ttKyIWT={Mh!f7NKMgpUqJ_mIT{ciF0?m-++q~0 z^*!MEhsUDfbm<~yALOo!-zol?&M}%W_l?oIA)LJ|+6Ia%G|^{WA?0tkAGkbawjf{ z|6K9p0vsM6RQ1qY(DgahM+p<F;N>wyTsvc}RUui^0R|^1mSup$nZvNPof0LoRKNUoihO#ysWM@KrVX zO52~oqu_7L2ZB{3*EaUb6JF`U$j#e%tu;Uq#mu-WMrAp4SDGN-#;*PlozgE42D+jmk`J_nXYY-iP8);+r0nX&yDisjR zm;Qiepm^jW)B%1q2}(To>%;}DX8{_+F;`9`$1)Mon14ozjf}HrWe7F)RZQFK|2pos4NMgx+}vL+ zA3!Wc#Q~Lda(Z+Q3Ae8-R{r$%*3UNqRy=QaDBr5liyw{yIjFcLWIV#6X{P8M#JnwSVWGK$f~EqG$t>_$ z3MNm^YWkK&BR;8VuDNJ3N2G4tWKFzbq&M1$RGlw3rx)KF(DR7m6#P>lyU53hTHIXS zko!L@_1(}|y9?K_guJoZTi)j>i$4|QYW88B%2IdGC`bT+3*f70 zi!FaE#4c0`EdDJcPG)0KSr(%zpQj0)YnHv@nMO@RG$8}VdEt3R1PETeq47ix+{UmTw?~#Or;>S+S7AhLlnr=KLnyW zb~!()P`3;F!7NjV$L|-$h&>|u8xqsbr&pqd!d(L~_ z_ulvUJut3T#aeM(F{~c!!!{^t z56B_FgN$3U_FcbqT1NhXll6no-vDYmzpy_5u*Z!+`SVA#t?m;X6qEE8B11jiuHQez z?)Q)O+~HHQMUf%c`_2PT8&8LwKsgG(;GDd#9FD)_aKFkBqb?MRx`RjZvvY&oBNnpo zK$x0??CvTF>E)24M|8mXB_K(fX~B1Tl4#Pu0d;7*VwMF>OTJM1&=k zC^jM9elnvG7yML`u`Lf3>d}FIFzoDUHNH^fsV>d-XT#hzJ4IynL9{&=Ijqp1yD(ic z9cJ_2US)GR5hV;Sw9Bm35MeB5+#Y5pBv6O`WJ) zOEB!3OF1ClX+s1x`bfz^7RZBq+kL|=wIO2Yd5j0VU1Xd80lxW!&FJk5t@JewJv0^S z8Qf%g+e`DNDbv%Ny=OCYx$QA!yk_J>C+s|Ar-Ox0|2Tp*B`Vtidij%v=c-;e6$U{H zLZ@83CJ#PC&(XLL(?y$z%5>zF$V9-Ekd-4!YC;-huaQ>b>oKf0v6pi8uGY4jImpP( zHt@=zFtG2*D)B6kY3>ai&g%vHD^{tVEB$iy45+At*xdSDl;*mnO|oBkbn(ig&11J+ z$H)sc?J!FchkOVPg}7b!!;`L3Q~_>vmd%6%f_LP2mI+M(QhT;Gj74Z&=ER?QJR3}q z0-Tl31Ksj~ML_VbJ@tg8YD_7_!|bOX0)91=MAAG z40`Qlg|}ta34ZpnGg%zAbr&6{E{?Rn_G(*0*c+P+Sfl)e+QG6cl$DdRtj+HIQ$|AH zqDAS?1o-v>Xf|+Y*TN%1I(G||EWolk!j7<=-Rj#^^FBqxKswhI>4f9CEwzj0yIv?5 zw}R*cj0I%ib)lxB*X=5o{-{{FG56|{{F}qLV_Tm3C!paTxtSFdA&Rtpp@#r@RWSqJy66=_~nKb;q>2jypWhdn?58*2dnI|mz9?Ncb5yn zD0n8%rXHrUVB;8%XeJdxTP&vg*9#b~#YIdT+$M-gdvOew4KYlyeS)7;#J~=iN~eGB zaWq9ru7&;uZc$lMY05i{X|7hdZ&=bpsP01tQR7{q+K$Y3lb~$RsocGy&!Ye~`vB~w z^{li5z>Ivj%Fs)F;juF&X$*rxwI0R10tPj|hWL@s`A>Qo3fh!@l`ry|-WROoKdC36 zJ!|j31Xp0hVW~YXZV@s6^vBT7Ka$U}9z6Nt^ys-6$MwnUiSu#Y%&@Ja`$Y-yI~Bil z%L03PQC%H8mA&v=QJaq-+>W$imiHaCUfvtXjxy?VZu_g7$CVd69}Y0{kN*+RwTG0h zU)ng1x3PfleM%n%T0UdnQI*_;cCOrn-kF2Q$rba`1Ai66&J&V3Z#ew}R9n{%?Eqrd zlDRZ$pYlG!K3b{iv^)LaG>%6JE%SvKYby$0A?Kj1y^r;dDXl{uEJXN`l)`2&hYHp>=jBSI$ zwJ~Y-IRh8Obh(18#X0?u2#d^v20l;XZb3z6k8hH|L5$N}IqB%WY!H{Fi6f)~BMWv3z{2~qW zM9c%iU}H+iB@#C*q8%x?V(0r z7fvn)ihxAGYjf;}C_@GCT1|j^5zr@^*AfmnK@?TxgXo(1xQ7UyIDb>0SaZz;g^_-p zpQ^k_(jdL5W(r?Zu-e8S@x+J(MSo<`!#-#i++UBn_?w|ELfj9aO*8t>QcXGFl z-f`b0Y}e8ck%HtUg>*Hu=YG8mc($hC=ah94I2!~RVr4ny2Im3WuGFLNAQTkWYki6x zPd3BN1byvoguUggITBQ64cg2pH93rp+9TDTH6*?Mex;-eHNU-J0 zG+rOniVVL~3JSk@oo(n~M!-7foo-4TmY%vEGSP zPI7JP)-z#3gk%3a7#RfAl5$-^o7Gv4_ZP7@Phrk8QtjKI z!#v)LUWWj2Lk#k4sm%?cN)QBTl%$MsGkcz|2>eLG8Cz5sW0b_W0lnj}o^VrI=*)dnnsa-x(ol>9a9Lw+sct;y4t7#-#;$m%ng$NLDHe*j- z3(A*)3N=&CAQiuK)L8H6=UUIB&zTO?{?a|*31L3#oxqJ?}@vsD>dT2AYc;Y za0fUy$hwWV%fEIcb3I-Q$U7APU9nG93feCD40&XG(+{c%t8@oMV_oHhMLXk%ZC*@M z_ZhqOofgcW`<@km99nw{u~07Q{gmM_&JHwQ@k<{zf`@d&($nw9DXZ4iYPWH7|jk@wv^lbJ4g7f9sD`O@jL z0b*$j+;>L1deiqG6+QfH$32PBWVBQ77@_{3XNIFOB2i4s(*o(H+fGNgDKh`K^NCT|#6*mvWK|~c^SZc8a zt4ABqbjZu$%e=r^35?D?U@d_f3P?IEvLn|9%TLcTWE!ogz$9?caIQtGXqSS4sTaY( zA62P?BrasnAB|EKtng~1uin$m=EfQ9@-yQiZuisY?kfnX7;Wm0mUm007Ud82?S%xE z%UGv#uiNWQFwb&l*A)+voF2YPvVD)LqU%@Zp2H5}w=X)&Cz870+!bYQu_2%Ufczmw z@L6CCka6nf;ELQ8FE`yEr?7MdZ&OR)70E-}E|T~h!B>rlg`!faQGATOm~qn2|llNU6#BOcOh_?*>-_`j?RWJ?>G zFJs1@YZPt!N8i5hKTy&FIpU?R21f4 zI4Cm}`E^M%KcDE{IitwB^0(Zcd;8WNq!%dr6imk)C43A?aa zCLoxEGm?cye8atsy9T6-tqS$%kW$aFE&$W{0P64^;L9OvLEBY1!N-|%HXn_Orux~u zm2R_Tu|=~rkw}2cM@3-%H<-jaauxV#jkgTWu9uRKC=ES&`E8ClsW5L)ZTelx>8H%R z%*)na3Dj)+Kc@&J`R49h>XBI>mIv|_&|yiS*xHfoV32-ZV?ooRJb_4r;aiqq7;(9u zm@x}_g*SYm5jBL0g!iToraZNuA*RS>b~g|IOBXsL_On| zKZd3C8V7GN`K6R@u;>ox`N!w4GbKS+DURDqkl{AoQOK@%ynKkydp5aAAIllKxu5N9+iQQ`x`};^RRIlcMADP%BE0GBCU92EQa?;U;m^a$hH1%XD8bG_~LH z>OPUXCsgH5@O@?W>fq2zkBzHs*pH>oV1Tz%?wx_ueQh;-xRxw3ah$BogWU#lL@bLy z!nLTo!p2^;Sh0^;w3fF|=V0-nv)g07)Is?o1V3PJkC||yOe@Zr&31gZ?twXUxz>zj z@7L_28f8pC`3puxEWk#s0fkVMusH$HQWD{kn|kU6JaORP`BGRAXF7Z0=ZZATe&NRG zgFGqcvw@C^hgHi*5`kO)tAo$fXUBKh(SG9{gL&)nnXM

    #tIzYZcM3rwZlLo^1d_Qxwh5f%2BZHb#5|7H#P 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
    ud4^Rb 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 z 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�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

    r0* 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

    <`B<@)|p)HkI4N^X^SZn{eVX&kHN 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

    >gMTpSh|exTQ||scuBXBu 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

    &=KT7MQSnbs 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�VhRQ@~q0Y8bJ>mRsTuWLa5BS#w8 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

    pkP#Y~kj*on-i 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

    fK9^jl!8@R2ZNTII@ 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%0DIc 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

    e1^ByMa>NkP7DDHfGXOwP@7)`r4;hjkWRI9yHo z#|t9ZVotL<8Y+kjeMAkQwm%%W_J}*T^^Y^sPgM|ZT~?IkT+R%t>kH$?YrKr|lfrcr z9}@4l^EF-un$~`*Qv)Y;D8F+m|k1)NEFsHWkww`3DG$!PdB-xKWy1$!z|z(!Y7Gvf%|VmdHcB;>>27v z4VX?3oj=ZkQlU=7qqf8kS-Dtz?sS?Ic7rOs-~}@$jt5lTM#E0@1~X9sSTYp#PM!B% zn19ek|I>3qaoB(F=#_{2m?`2(jw*r-O17D#!biD!vfo3eh_pC62@vnZ;-xAX@+XON z!FK`KCvcDx*NV(3j9I%6iX06o)hq8 zizEsrq+vl5ax`+r~vP zzVhE9DV10E6})5)7abvL!olj+Dbs1s>RN7*;9OS(fpYqw;#)h&TLS|uwpUOxA4HXT z{7+|7X64DM&!8VZQG^W$E#I?T8)-Xp-8`1xM>rLkN48_E4gUC%cW?47bFEd12lAcB zB_NxY=*Z=#8*!v(s~RD)^?HY&|8(lupyApP)=$B>hP(&9nbL?Lv%~mkGV*wGpqZle zEPgALPi^n3<>DbA8QH&@p-{ufR+><>mz|at4J;wbKLHh;oF)IkGx#r_2Dc&P{y0(x zra}^J+Q{*YCb9M-`Bl6R^Z66R7PDmU$M8wPGS${+m!3LF>m+Wnjw>)3$FgAr)+FS~ z*!c~^p~q910kY-jOK#v3%bIzwt<-X&GLewBb#d|&rKy9RqW8NRo9P|%uB#wI|WxVV=3&Xkc8iO3naHDqSTcjWw#)bC+0K!pBc?SUAMZFUE1W0JV`?1dVn z7mz&Rt2yg_78#eq)G4_NSbiV-AW?ju;H{fAEVW-!?UzISm%*V8P%3ky46H4$;Yh|FkGn02~gR$cFN zMSvtcWa$->U{YWD#-l=Ot*z)(cAOafL@wAw{=Yt^QLi0`V^U%8ygyQOG*G87$N?U z>G%qwUO$wsZP5j8@hYlGaIu9QfjCSi@_ngl&J zu3gh0UF&2#Bz^vu^g2(YvE{2}y4I%38*x~lv^9t0$2@D1$?vv(^r~p;zLiz11@ui% zpOwP2l_-MRp*ChE6v(d`@O{r1_KdGQix+*(Dpo7{ootdi7&RgbiG;XGj$B=;fT$MY z74F(sy_yV7zH%6}pK6`+Nr3+(TtGdhtve6)We`n;d;vjEcP%`EG;KyMf zN9hZ&LeD6y=sla?AG^@-f~f}yq0Cx`s8?O|3sss~R7Bp?(5T$w`u5wE4Qo)I&M^~6 zXqUI6COv`Ce_%YAH%)X&F4QFSl9}Z3IO0z}3#voamOii1{IVvRKLW_Jp$tq*66v27 z3|z9`1jyeD+EOOOtnWZSKh}t!sSC1*vFkfpI>7H1f+S@<#2Gy11 z*Juu%#l>{4jDi6-Ae$IxRSev(LP0F*!i~9fKss2U%c9>;$RnqAaQXtSaPfMM>uzXP zD|g}eo+p9#ZX?eay3vx{3^yxp%pcN(bO0(ix)qj?z_n3Y68e;jMchwQ)5!P8BUj-yDrG_H` zeN+8MYF#;!y~-ey=%AISCF$+I3P9uvnzu|Xx9G*@hRbf!n&sJL;N>BQmAnFrdENVJ zO9IuJKeQKcN2P_{GI~8LG|EfJwkP{}NIEz5em|LP9kHW*Gx@q48qP43W3h}8Zw?#% zJM9pEnlPJKDa$Q#L2Q1DbT+6U@I%z<`z{Lx?0%r)k9ls_?JCw24Eu@1IOWepKDyKt zT=7w#V&}eMK;mp-k8I{R6XM|LY{qFRR9oOs*U0F*cZf+88GOqcjB@0sk@=4AdTtu> z$l0hOX$pD*>5}_CnJ905!sXSa-UvzIs4gXwAp4)!0H6+gwnjyZ}z74wMkV&yX|gyLBTT6IVjj{#NOng{^e+c45Tc+=bXa= zg$}8>-3VZ6cz9X*By*i|F)!?Ndx(;BlsKyy>G67pV-FiDS&f*nWlyyV;-i@Q?3SwwKHG}GC&od z7-Vk@+WB|Rvp|B3wi4{_E;E|2UIV&~Knn8hVN1V<5Z%MpP$O|`_$IO+Z;xuj`pM33 z9rycQVI4rX;*?OD+S1ybpmJBZ8nhmz*gsh59Euu3{zI1_IA4PqE}@e2$m` zcbDk}jaqTfW^I;nG=uwr>(~)2;PPgK{Mt)TWL`Bg^fBnx6!g5QK`V1!eZJ~M;yYh# zt6YEeM5NTp*W(Y0{39t-}@Cxl?yTr!rh3Plnl4@u|Fd z=B7plKXWYUg2PT+SflB5ss$V#U97Oy?hgbs=kK9}i!DACI|DB3G1jkVNlIU4OHtAE z=lOz621ZhJM5pk%q>{SIt!wTbLfzutkVvI{VzLc<*4nUgmyW+;699R-hg@L-WlFtvSoQK@s9Y;;apmtMxxd74JdHTY2D=Q|rL_GBO?QjXG z6>+>Mf}UClbyOmq@X)DJf#T`$P%e~dD52XR*Pxuu z8ZLFdz2xd`H^0CfDl471iodA)rwBMpr&_ttoZ!H*X1f{QJ%yP7d$RnH^cs;RcM5fM z%Jy)+eEfqv0}tY<%a{G7{ACH39=h>A4czb;g#ZuT43!)Uv(iAx9d6cGNvX-i??T=< zhJaW=+ZM^=_eG5?1Bwl5Lvi_wPP{9b!yMbN7ILd_bB0Td;p$k-$AE5M< z4=CKapP!D9Idi$&Y>;f-;pVw|2z58F`sif`ANV)!OLW$UcDFoe)QG;fT^vFt$Dg+t zcygEto&cfYCk9E^HMSfgTC<&AR(ay_W8L#(X|VHU*j0UG5w?PB0biLnazM(Op_-cbQ_RRabsl~Zi0ty(T#!Gy!`a!PSKA%-Js+mQf88Fuioi# zGl`RPkOT7g0A!ArBh&24gKHYXe1m69j&Ui5ewCGX=jfG!jx; z@&{z+G|>-odEKe@uO3<1@4O{?kf`Pnv|rA|Z*6Wsf#qHz@uVCicC>#2efe*2gN)Mm zb7UP;4vCkiwncCi?2_y6QTVDjz)_Zc?`y~AuqDD$AR~C&DU{Z^ZIgljvyBP}d-w&n zMf`V9MDtc#22p7dNS|_NxlKHQFxOA;PE)fp~JuW9R{P1|4 zv-f;)ez4sH3uKVL*CjOZpVoNBsqUN(!#Bto-q_9+Xux_&(fXO>1v@K1w zbhX!`r~rN@K_T!pEdfFpgIB|{m+)1?7w)Mrd4JJT(1sDL0PeNK*NY?1UT2z=Rci7% zTrXI^juKtP_XW%6S#T7TzRLnGuATkwS!184b4&8?*gUUWt9(bxe?V_jfEZw_Ut01L2iU*od@LMk;e;BEfVkHO8inhGgWO`n+=9H#J9#K zaMIKcQht3RKi&D!2i2qY0orlfN|O&0&eS2`zU(|T&?D$5)d!Lj0kfKj4bn5nNK`<6-Szc_@aEgKB48#1nJFtQ-R&!NQB4h*f5s^N8uC zX01&~{gTCZ+lB*!H8)MUWFK>~1D({x$d?DlsNNQxr`W>%@uVl;^IYnX6M>prbCie( z*~((=Dd=M3_hoC_M1*41H+&GbloyTbo%X*!;SB<0C^G%Q^3&Q)&yp>j67PS`9Dts} z8s(A}Pl}8u7@0^Sy0_#WoCV41RHv;dgCdk4@InwW{HIO5v-&*kLwJ*GUL~w5z53oa zi(mh&Ig|PE#f>1O5UlsmG5+doVogzmk=1~p;oDc&9!nPrAeqODHieTl+Y}& zxmcHi1E|lht~sjTT4j`MZZ^SgtE7lnr1T&wkRy;~Yk#nj_W_wUDxA&tW_6e&PAX?e znam3Ucg-a(d>^pp0UcY`1u}5K(qO7bA#L7r4&uNvbwr_15N-qKu68~kIN=-us_Y5f z@Tl{+rO4}cfU0$j3cIxmg|!Gm`D!xm^rt4z846GF>v3v ztQ#+=Cw!Np4)G*qPc;|bI|7}|e-mJme1SSIm3L{%0acwF7lEWDh9aNgwRaU7AS?)=aUbu*Bjha8Q2b5?LU}Wk?xU(% z6(sAs_f}#B zb^&?QXN^Rj0-clvY=QT9Ks$In(Z)Zeqhr3HJ+am8q$WtBgV22aoCe~eIqu^f>24qodOo1?3B<{L}G4@Z75VPfdOkfSs>V?jI(&q+#khAJMaiFXnM* zWPq8T&kBDQe6ucXQ`dX%D#(w0EdRZ@OP`CI?xZ7KP&XM*adw%v%!654ApOMskF{IO zi_n?8Tt$cOTfF?hEvsk8l2;_s(xV5m#x;L?1FJ|z#(Dzqi`$xdX^(K69BU&5tCn|< zMFt9uVqItyXETASw%k@-35}-nY@OBFgz2{+Cve=FX|C1VaAfinjhx1AA%V|1!$lo8 zj#+Q4rHrdRwxK84rHvJEgY85JcHs*eJlf8%3HnKuubQmj9DW1eL^?DphsNj14wo3` z=Iy10q@>Stlc**+Pt6tC_C~maPq@+?Sc86ih6MQs+JdYfS+5s_rpYmA4k$G0dTH!_ zsi0u7iP*PJ`@jOVYj8VaH&rmdRsNSNv|m?l|E0d4ITD3fK7qReLCBA@mvN3j<$9kr z@ak+;8>sZo0k7DF5*`q=BBPUqIC*b|!59pX_PpnYy^8zxEBa*N0Cqo}?|z_6+*_3S z))Hock>#D0v!uxs%o3R6@RNcgV#6FwcU&qM_X2^+M#?;dl3zKO9)>>6H^||{N+b+H zTV7|qB${hTpZu)T_B3ilnV$BV55g=CsASs&wah*ECiw&BC5H~h1T&^D=-36bR9FF*r&O-WjaGrD9cJCwSkP< zz-nwfxK5{pNro6T8g@`9f@f8nYFuD3URO2^!S@3Cf4hm&&JNlP_>?ujlqy4s#mzNV zS(P;f1~M2rH>+S`Q%{)?B3+o=3wH!oPQIgts+d#UiT zf{0X)7k+-H6ebjn`;%=MmKWl)NpVLIb7@HzjwvLYQ=Iae)03{am~y13Q`W0s>eN6n zJ4mKjyZ&SllI?*oJV0ht4+dxybNJ+YC^obQ10N3-I!#!&KVusL0eziWGt>7%wx&5e z!~R^+UClW?WJkbX6IU^KOXMPEGD1gvq<-!c6DRN3ZcvMppN%;gig z*tfaYBEMF8jTWTwN@}d8w5jU$`L(KsVkjq|l0Y4=+Ep_s0(s{Im;EjU^lspHlSIGc zID70nbml|unhj5lYpoHmBG06VZwq zOI-Mg9D+%o;?;>s;@;nb&ZNcCStp)&+xhHur|r)M-bFU28ZoE_WzC8I6i^p=iV_fY zeUzX3>!Xj~fIP6%koj0~bw#G-zFaQqdobi_a8BS~Sh$Ea3kyi9C4h1MhPfMV*qa1; zWBaxI>C)GWwlw=itS{hVFTZ(6$ZzU1&o?fyeVNk#*xPG7f^XY=t*_iZ9|j}|wCk_k zzT^A*ddV8bJb$h4d>G-%Z_qC?u_6UD@z(yL#!EmIzL~j9eiHho5FcEc0-E_XQgr4PI4mdw7}25qbNzwRg`4anwOdji?qWSpP?270+PZ z>LLF$;TbC*egEU-P|MQooxm+gY#%;S?joK@mw(k7P5F%xIjh|gNw{bU#FM_ zn8A{wkrn>SKXd7IE8#?Ig*SJ706ZycRc&+_|6Efr2K_@QeQOM4WGN4vRoKSZhWB!= zR)`#xe5qq`;?gwZLhDi-)4 zQIRFHDsHE$eFwFzgz&-61?xC*uwr(SmzyXvsQ$253FcvP57N zUt9?|ry-i!xj|$)F2EBKnpPp$spGLN5G4s|1pDE8Um)w??{ewnlr#4kqJkIkVRtvo zotHaP2LTe)7b}KbT%aa6lnN{H~zDo}dS>r7Cixc=Rbt~UyU zTP{0RI4H5MEZp`13K|YBP@;w+{daUE#OZr0bKI6K_`K6c`f3}sA^gR_l#RIU9|}F5 z@~^cJPq*Y)Ra8}pF`g4!iVOb{h)doYm-^=@rCYj0r zX9xq&mYbxg+8b}1f_d{XSoZttf!E~kFB9MP!fKx98hu8SP0utngS=%lY?&HB(xpd* z)vx2xz81XU?Fgy^Vp4&ZceDu<(T@)VO$;?bK4rxg+<-ruZI zImCnq;i;(imu~q)7^CECw`DYl{6d;feM8M)ue`lnu>TRI@?Ne$=shHE{89D3E1>{w z7|I#=l)sR_uekm$N&YF1obUnzEPumGG*Z#w%HLM_^fyyHL8aKu%Z(&b`MPQr3%rlm zQxl`9&4)qc0gGs67x^x$*{gDz>6?0eTMht;Rh@P^^X6S&tX1kkd@3rhV1W&ik7ZxJ z=PXRWk#M9RcWd^JLo&ty+iE*H{RGN~LHNTeDK8&*(m#z6*WSS@=l-&A#@2Xm63@d5~K;cd48MSZ9 z8VEiOy@5}HG)og>-Hvfi3S7K9mKP?OAAs3v$|U%g^52m{ru}*v1Cr9UaRI$0>DwFE zSo(c8GN0#itU5~A2moijx?!v$4y4wRau`gsYJGhvWpV&h5fXex@JDqyf62X4Zj9o9 zgK6b`D|oc9rKM#UnkcKN3MWXJdsrPLZ)G?&G64BW0_v$fGNdWb(8uxh06}zT@@ndJ zNtX8phjT0Z2FAOT_WCvA=+5&KpvtxDubh*#F^cBK!j}LgE3vFs_)(JX4hgZytEAD5 z`=t)NxWb?H$3oPzLNCz{1d)7X>T6yT(*`KXZk0(kal70o`D0Jkw%I=POi5NRx0Q+x zlo_lB9wT-Yap%|ou%p_o>?!o+f;cc((r~=MD>gR<9!#yNzg=*B0)?f^f86z^Z$jcN>Ec}>lI9AHK}%re^oy+sb(6>cu^rd|3d_vPqdHOR|l+& zLWBW!_Udi>U0e9CrOSbUzo;+Q+fns=YgL=HIF(n1)~(ix!iV~{`sT&Pv6}h)JK+K7 zRZaNCe5lbN)mg({HI|=WQG>xHtC_E3^tcLkDh{b}B?A(_+*eQj@?}V@WnO4x!gpiB z6^L*Q$g4{Xvy}@PUQu=H!H1C%$W1gGBwT#1x8SuLI>!XN66PnjSh`osAjI{pAPR*~ z9o=BSYXZgmqeFOZpW|y1BRaZbe&*j*lEaI`y~DtDSgE=FSF)jmNt2wu{+z$Uyalli zi#=MKMHd=SGM~)54q2&|9xd)HMO+=|vxA-GPmurg`I!3v9g3xw_!a4{1qnK%9Oa!cWx$s6D9 zB*gZOqE?3#`^BU?T@=Onerd_y-#ev-*4E_qERP7%nEpqxYWlIA!xeJ?6gY4~{uwzP z(H6b2GWqBJZ$hIu`PhN!yqw5)@qndYqQHRuVGg-wi(4UvAf~AH)B%u-+u*u1q?4AP zZf_5>9YV?R)6JKYDs-pztJ_Puk8itFZ$Tn!s;%d_xf z9r>wXA<3K%qJQriW3La{2|qwD?D_L9QzrLzavKJwjN-HR?4ItC?<(Gp)}kT|s}$Cb zJXRZ9DT>Zr{HK_-m-a4>N5QFhbW4i&pCek#>d4+`D^XXvI;&bi!|NBrCpfpN{bY5A z6#i;weU&3w`SQ9F5tMV+C`xj%*FGD65yt5*?4)~`LHVHibC@dhCM$AyA-gDckG zNDWIV@A>Ufm@k-{U(>^rtg)DH{NGnj7$@UT4em%4Ra8-jERczkDglM3aYHcQ0))o} z>NHP&Dmk!AV`|Oh55B0VT^1!SEK4scDk7>X>V$;oU88A;8KVu%Lka!KHy|0Nwg{V$RI^1Bt4=1J?ikY8V(!&Pb zt39@4t3TqQ2FK#C7q$-^8-$71RhBwN4IZ8)!QZco=LYCu(XwbFM|iCx^okqVZ?aY7 znb|Z}fx3E3M&2^y{N0;he&2*Sz<$YtFF$Ww`;>Z9vcI$fCVvI;)vxQs;@Je)oeO~h zs2DheCHUz#%)RaC*Rx7Q*vqHS&%<{8CuA<*H6Clogx*48)p_q9(ZO^*k}$St%2 zxg7257nl#dPhW^FW((B*`26cUOH8Wv*2)j*FZfIlE!0ZqKLCg&work~&vm6Uz&@FM z3y|%PcJar9{g=rj27DZf8`n|jkGm!;QNx<_5d>cjaQi%$R{Z7(t?@xids5I` z!rqzvs{*X+rf>HSpfo(Kogeo&-ARx$-4p@F4bj_Qy9K|(rVExaKVgG$zfx{Glcm)4 z^kLBt3hH!FAW!y5G0UI=Zha7e>z!Rr>V>VWzVO(h#cMkznc{Hd`-$vKBi07V?dS-o zt7c$j=uv;&j$qPfRz{r5PvFK(FCH+h&t@VM?_iQwO+NoKH8|aq!KF{VFfsN(;bbyo zHMw^p*=KGOEE1`A+}0+O6_k_lRPmTinfyX%%h$5NIlHjLg-1(DZ=QFTz9ah#C9IBQ z-HGngy^B1Jl1D~gI(8b1!QTvcFFk!)7$d%=i7HsmeZ5>SXwsEqncw?c)f@IZaM8Fd zBl=PGy|Zsj4@?+&X=U`UDX^-J3IBXSdpDG6=Ny~KE(n5V6kbJ<0GT)0BpDIML7Cp! zNmBOpsFQR2atWz!!7F4RZezQ_#&2-u>q*xR`@1~bO5dd*+X?%bHpyOh*{E{iPgq02 zYxT-rrOsd2rb*!g9K&O~^t0^5O2fYmtIz+C10@-P*@04H6K}s{{}lZXGTNc2ePTRq zC_$I~DvHKUxT86(xrUe^JdkX)?{cH*|4489P&9cn?rNiKiUHM4>O^X@(mRbfx7_q> z!RpTA{%%$YFX+wkYno%v1#0rXCSFc{WFRi?rUy2G1~77YSxMoLo3C#|;Zb*qMUIk+ zubY5ei2dD}$Fmtv-=2ZNTIADUPB}8tU-Ky zgt9?c07?1a4$0Zp+InpCWR0?lj&suimdROG(#z}G*l0Zl9uUCZjZl_R+1L#aUp!M4 zA3qxxC#jO<{CRmOIoX=~p=2ZR`$}XUkCWNrp+nq1o;snIy(@TREur#OFI4e5?_thb1C96D3o=b}2kAe;9SzvGu{Tk38y`%CE$aPz6qhzRlmhcdS;Da3y2|Z$=Qhe=Z{?wYnWZv= za0i!{NKi20nUp>!1%IXBx-Dn@oxhsR}m zTC; zB#6Lxmvy_=<&vzcPedaX$ou;@R#ty>JI@OY%F)-db zb^O5xlCrdn#Wkk}EzjF+bX$>18cnUw#!}jOk>N^o+@DyWIWw*$})8{ z?lqG}g*t+lq1RayH6is4Zv)xxb>#uB7LW~&6J3X!S{Z(bIWchGYv|>!A4vXI4l_Ui z^Qc3tYU|-{75iJ3zG;H|qi#T*-t1+j&qCxU=@lQt;0)Cli_sDDSojS4^cr(5{fu6G zm*=h_I6>{Ynd!N2i9r^1;^YD=M5e}86-+b@*??J*(A36&;e)&iEX+R;Yh-huv;Fgr z;5>|n6V=6P)Aa)?()!E{6w}}HBw(*T8Zuy5?Vp^R>>H`$a*hz3f^tWLh1W_VgnC1u znGl@nZW;stJ|B5c>>D`k*Uo(M{`0khM1R7{jxNkuDaXJAZ? zF3@*wd+s>vyai$SXsmVP0F~>EHMf*JJ+0ZZ%zpGz%OSDO8#9sEc#+6kq4U?m=by?5 zR8PD*>cEWHP9MQE4o+g||Hv{RtGE!hb0S8>hH2Tjq`s=F-j;i24ugU|G;wPyGV_XC z)rBLE1P&a_?{QmF$tFMjq^SAn}4NFUwYI zQ*^ICuMbaIiQ8M4A*#pi1%x(4q6bQ43RZkxy1i_?lVOy7Ck8K&N>PhBxxtZw^i8~H zWHLe+zebbC$4iVjRU(W#^C1zpZi(SPVah|Zz#5;S1uq(2MBIGQ7*jC68nnR^0O{^j zt0+K?ynoMRw#19&$A-!u!I>Dn*EV``daCiQru3hjhp>*gkkU>x8-qj2E~rWnKJxU}T3-r|oI zxoApJhee@Ssaba6b2Ot{^j%$xl6!mnYr~Ise``<(v=*^^vrsC|o7`}FFgnz=&>{Fd z;mAau;s-(I@6%^^Y{_xL8L!^$aZl{k&Ke$2vT#$&^9Pw@zOy!ihcSk0yTfb+jA6(W zbRP$x;0I5T@mTTID`bqY>@e~Fi=>KE)FB@fNyFGc!f2UcPO=}i_U$4TDfB2Ub9I6> z_kU09{qe{V_u3!n7Vj`SEHro~XUOjcuPimBW`u8NiaDA~NtXn_T!bE?gK0yi7zfj?Kti zCEcGSy3hQGHqFs`M(kM6lO@xfa z_S{zeyQ!D>xh>oyk(3ibL5=9hRn^sCF3;Q&LESa!`E$@zWEDJ4xPo*cU)&Arfs~iP znBlO5OP4OqxPmakdLD6gpVIjU`t5U;Jct2slYO zv(nrE4I!?vdX@Yj&wp~6e(2?xqC#1{mXtzeb=NS);6qV2P^EcKGg#=_)JZRHnOA_q zUrVkKZe~aglG}Eko^*d5_9{k?eoiIps{B2;JYr6@%L~qdXM#vdvzrWIt28fbz;C}U zxJ_haEHZ1=e=37z*%=)?lJKhE;X&&_hnK#3<*UK^jQae~`3%$GrP_sz;=+{b7|Jul zI)#{GjhLg5yuK*1$+3xuhKnEL*5v}^$kKT^visGSZP{g1{ZWRRwqr?|4SU2X^$pwGi3Zx!RV8*U&Eo`YYg;RLf`w` zwVNr11Osp}IgT+u2pqe*2n+kZ`cg%(0g8bU;FuJ3;1!&w2!o=|N3v0?V}#c+frJZr z*BLzp-TtB(e8x>N1asgK&N|LV$pHSZUV*D(=3)rV<6kc#u~tbzXpk#=l{bS{P_PTDLFTc< zCr|y2F()dNhN$&z^OJhE`Dj*!Tlg*)s3N9wyMZn59kM>K3s>k96qk!h78Zyv(b~_U z`mP9T@c#7b#SAle*5>?V12nPW#YRRwR%_t7MK1tdcjBBng+ZyXIl(|N#eTU8V^L_k79RITEXAW`?! zia7wRoFe}${r}dS*r+H#J#VywX*w@e78>Sb6BaZ+ds7N@GdMD{-ZCUZ+DG-OrMa17 zq;=EjCUdbNK<`$^xGx0bP|a3mF&tw)FFLvoGiRgb1m}Y6e)=lBKLXXxJ(m{uO%(V6 zy*%~90?zx`OFP21`%kN3DQD;tXlaVDpN}sGf)PU_-7;c!ZA2qu;@PiPRRPp z`}F;UD0vpo>XBki^`UCJWOIC^r_u@EbAV1Or8MeSs6l@9-#wcus}tilj(EaYDGSZ~ z>T^bvAg-9qk0;M^v*ejp`&6Xrr0i4@;M$gy1T6^JEj{Yj8hPGtB#^K`V{iZRfYmC} z)%)|qUU!iaQu!4r?(V{7BGv03oQE$o@cZF@Ay5x{dB-2fz{ZCCQW``N%t7(FCrPCT zuJbch(ol16e3fudz6+1%X4xIp@y>vI%=RAivG>@xr>*eUCn(3YCm!Nj@jj>rV`Qkb zeW5y6aew;~X!oQ&fQp^Jjm&!1v-b9WLa9P%4;CBxbVqK?$XW&7Y4*c*$kURp3keGWxchZ|<PXGSrqQ>U=2b z*h&+4cE;1(8Oou_UiA7J?MdRn%`b|ugtHJG2IkIvAwuYzuQkWt?(og)vt|zt@9r4e zad(dd`)n!>y6`>CCkh6PmayW0gxF3h6)9@&QkwM>bp{?GDV_(EWSG@wMjC zW!YWRh5dRgcRcfs=#5?EO>&t+L*3SSVEfbUl*XbaJ9kB zY{oIh!_&?FpXvao$_P5-Bv3tgi>3vx67TKO6=CR?m?v{laE{ z>2mPzV;TT|zsh6ACbOX5g&GhTN>l+R#XZrWUw&0lRXuNwgceV-0e#}UiL>w;D&;Gb z)cViJsvQV{xvkc zZ}|(ytu6p2A|x)D+8cu6YL={e1cV8%+rmvgU)tfL`$qu?^24E%?5bQzzYz&Rg%-xi z{*#=L6hRP2f|Il+g@Pg>x9uFtle=KCN$2_>DGvzj*)S~r_9!q?{^K?IJN{u0XOq^} z^`Crm=9VRXF3f~~6St@?9_Mf7>F)g<%jy5Le6r31#C;S9oKyxrVK+bSk?|NPJc}t$ z86srsx_p(V7Jvojh?(=-kU%IpkLZ}6oKr+NvbP|t|0PsO^+mQFzJBb(-Yfs2M&4h_ zd6hi`4%YtC<^?@58!7WrDuo((b(>l17cqB#Uiba9oE=-k*=iq4L`YC5OBVmsdC}%7 zH2j3vUe56CNzO3|_l3Q>{e^Znh31{EYcJ|!5}{{)jATuHc|azO5Cpq`M*)|V)e6ra zj(IF7k@vNDaXO19NjstSwhO>P^2&T2HvW+dU0#wb&wy0LgiGH88avsO_`s+hCcN z8Ft-}Y_O3~6g0z|Ud1d!&qBJsJq~eHt^xySh&%SA%-8vt?zyf?oMqF1%6+5h1 zaKkT&i^I8h*>LTiTnCKRLRs12y9A3HyLvZg$rW_j`2j7}!riQ4DGb82H8bA)m^E%U^2>6gZRJsxzf7dUKQEA=?p@GT zFoIdbIq|ue^-A3@p(cK2%XEpTS(ew$&g{MgV&y(eqxz~HR(lT5O-Ey|k-!#=$HW{~ zaAE^xMXMcfIW$G9dpqPeD79A3@*ttbg@sgwB=(HU8y+#Ws|W&=rSFu|80q5QE)2Hy z8!}6;anJKO+e`s#?EmJu;KD5{ zOB(Cl%CO#t(@mNM60x$6-${ZwB)k(gw>x^yiYYlR9wC@J{tA1uAfQyfNht4q=JU$X zt(!6(^De+p9oNMOd)A#URI4a>ZABD!@5_Z1m~w4L0D42^-ez_eyl8HJs=QB_qYUPd z=2D|lQ~>1Ela9tuJ1(_*>j(GyyLFb7I>PNI*>0u z3%R*{_Z6}J^W6Y|W}F76ptIQk+bY^7f*ojKFU{=FCMCHKcn7u9vss57e<)HGihWw< znhI^<3tk}H#h5w_kkblRH%CZ&X(qP3qoIs9PaX5GfzH1e#SD2_f5mASi;pCLzlaJt zD4lHuEWZF}C8@DXgJcXkL`0lV--i-+dWN3X3%z{ewy@UHR2gy5^Mlyc;6B00-MC+U zaJ;*C*a>H!T86ihhr58l%JV*q+_zG=CjG6Org12ZSQOO43=1V+>x7=E&QiIYZwlXZ z(!4UBC-*&*JFR?j3FJFhPyAh}_w^!b>vQbdtYZ@i*wiA-b-7mC#Rt`x z{_NL6vUx4{%E(Wl_QLA@;TH7{Y>$pr52I*|b~b0jykVjPHZ-(!BY*It0 z9>!eS$eDM6+VVs`=hkA5eQw---EUzTwj>5hJk$l+{#vumADZLoPBcFJ!}PpL=Agy_ zlaqtCxIucFy(bxzYyl`@alaJsvbaQ_2~#^ve^`M`{Wc0`@#u!~3&gJwu_=2UUV_Up zrhTnJhuc+OEN8nO2|K2>;WSk1yfLi+ToL5TmJalnD@uqzowx$iE@yg1*NPTAxVtQq z?Zm;~y=$uy%D9}VMU^m=^lo_lenW9~sp!++ZlrvLHonjgB56g2=&{p;5t+kw!KIGURf}S%sXS(vM*&A0&BAR@sf_?;+Y-6db1`yA4p3NBZZmD++ z!`5$JB6v&Z!V+Jngu&`L!6ItpP2BH&1>1MVH8!sKd1}o*BJYp2`V;7W~4B z*3E58*m~Cg8f&|8r&BxpTUW?GmVsCZ!}Gp0hko`blDChp`y8qlM0dL&%2GI~*xwaK zhZ)eN$vO{m;zM3?Dtz|7@(a4z$7hw6qqGeVP^T@$kc^M+asq3 zZPN{VEe>~{H~hwpn(k2{C)g(nGpQ@01e3KqqJXe3QC21|Sq|y&!JuY#Bh<|KUZB&$ z6Mw4S!h5H%yWeGipEvOZZkd)x1WU7J6?4yAciKyrCG3;wqS(3?bnF$Ee9SqJ-q|Ds zcvf{?3V|zBj!uK0J&Liw^~4wEwnTUnEl8f(1*c^f{!3MLz!q9PDtRzyg>!Tqj{IYx z4Y_kLHyZD5MSKjF4|KDtdgGeAa{3-mK(FFmwK_vq69=K)*ssLCfsDHd=n82(K=nx1 z=R0gZQd|N4PH&xsi}2orTK%a^#xF?Xgqs#T1Y870w3j#md~L?9N$afzs(q-$DQG#tA{rkNqR(LRw{8SD~Pv@*pM5 z#y`eYxI-XPK6^+lPHsAPhwIlV1B|(P5Xo_5>Cd79t;(TmXX6h~!7aSPHF9>1QeozW zGMfq0GLIVG%7KuV0xQ$1bM}ei`R|RobfIS@FR4!%O?4?)CG<#1Y99DLU1&pk9KPp= z);FMhpS#nd1W%pW@5evC-ic9V2%M zowY5m$Zm-5?01v9`BrJaSFP>i_i_eS7^6Ig<&lY}Zw32T*NPpKA&0;(1m1Pd0uHi; ziK3bqlVtW;^ka6`IHd5I##F|(>gncqOLn0(PC(KjL9Y;=+*&yO zK_PvYN|2$sE@!F!v^Oa067?{?g#vn&cx+MgFt+@?zY#;Nme%mvq*c=6-{q=E%aYJJ zxm{aZp}XiUuyop&fwRM17xs|v9fZUhiFS{Du{J^s!lpEaot+WYY{+T)+Hi(&?~#~D zUz{uCY?n<_-W;uIn3UY3o(U_;(y&P9>7N>3D+k_p8I_*G6jaSQbpO+ztYoMeWEJ-O zfy;(_xO}SyjRg4?15s_g;l8bOunStS-z<=wU;GZN3iI3|RdE!Au3Cp>R>k499NIm$ zavLi zOsuN+$#xlAoWySRfkuNv_M-%w(US0x2YiK4d!$(3Le_k40Sb{zum2YBjyw)MswQ0@ z@mUHkM{cpRkL$Cl zZ$S3BhQckT3LX-|L48j2qcXa3LOU(#=7cb+ADyjmt7w-vioK0v-07nEc*B(-_>S7V zf&li1r9d(4tSMNN{Lx*6biOII6(&)Tp8?LBmOS{d=f zFs9uxv#jrt^jbuWTZ+@sv~BmK%6Pgy)ciXm-&JA1Cw2?S2W~-L9DEg480#??cT4t( z3<<6Q&Wm2Y{YMQHrtJW^&BcD_0eczPyYMp&@`nt})HT0JJMfn8K$I^udY(!VM;RY& z44iws7IoOjlj#Y)$h~^C^yA%4G|@O8%rkV!y`m|;_eP}{*coRDy0f9)hZ{psn_{`x z!ylJwz@vTaV^Gl1*RA`#*|Yz`rq*b&_~eh0znS1n-m{~uM*SRm-nk!UQ3=75g=PX+ zS0{n2eITUS#o5OSuYQ^Scp)%3&-)`*fNrt#lm$n*fjO2ICZB6u?Tv=ZUwH&r+5Vt> z^`z#puE!zkli3aBQ-~8`h7=6zSbiwB_Q@e^x!N%{3{U+Q9MY)*Ie$DtRlZl+;g@zM zWY>V-0P|jxUu^utP zdx|(tU6GKApr*PoG;(t~hC_g;DDoLXOK9kkXYX7S2ni!V@|Fv%!)5J1}= z_fPox1R?q!GxBTsWWJ<)^dhu})~C(+<|_e<1n6f#!}kEEa?mhnm{l++4j#$3vJ?w0 zkTtPGpe|s zC>sM+jIKzPHCWb5U8u{oAtdF}nPzx2Z6X<4OcN}g7iKz|Xa5TA4`{N*Lsio(59X$7 z8V$JbTeA$*s+VS3$h?MbnAitcDghY7$J zPP~F#TW4TJIk2lR*TA0Mk_I{XYcz4~1UdO8IcE$Sdhi5Xg23?c3YiD$axq|WxXT}$ zgmj4bRl2u!`3v->M7vYm8)Q4Me}}iQHz%-zRZJ`#!R!^4wON#Nvwtq3eSd^%ZE|FZ zqC|^8r(aWJW>wrDP&M5{&SE)~`*M{)J8!xWRbCfgAjN$zdG&`IBp%9~<>~R`mQwsO zla1f#Y0xtL2Qz20H!+!LCpB?MPK|a%LuG4+D5c=M<=sAbDBhpYrRn>9Cx<89C4ds| z0wcRnurAlM1CZ{y!v`mGZ+#Suk`fHvAJ4{%Nq08n+2`Ck#Irc2-1?G1z5QiF%b&6u zpZLAkLhC9W;A=e<8W#HbA&RWa`mCX5?~I)x%d8naj($(ig5rM@nTY|iFgmK=vB;2) zl=M+@5P1Shmipm>h#oSU;qz>9!d73jr)~5xtNMBL6Y%>q@^)?L3WlOuuVDEVGgN6J zk>P&&n|&&Ma-R-}Vs37G^%{X$CV6l;+lV`A)3vFm;6j2*v*5M43St(|46LE@_D#yI zrhRbqH{oulAwJR^O&7Q?67dRlcM)ISs>e1*z5-dsVtU+ry*9M16nSDrU<#>5q*gCB zt-{d*N%+TNcx0|b%Pdf|qbMpSe$Gl?4_-^i?#E;fNP8P#ve?NT5YTG2l9(K*jcOr8 zj_0HS7SIn#eZinGmajy3Ko+bP4M}l(R=+lEF-8Hi3}t^Ffy$_}Q~; z3Vh%J>obr(LG0tidrlKAA$RyIFd_-I|8l(N9*As?Nid3Qvhv6|r!Y5$R3}!zutLE| zP9{Wx#A>?CQIPbr2=h<6X#|hCyW=0ug7wES@;F!Cv$_PO+w0IxV@;74thNVh1$(#2 zw1yw&iu8~avETBk;4TpCNdpg)v!Fzzj#Ol8Y{=wzIz%X{+O*h3`3<}Vnw_Gs6i<%$ zr|qNIb-@!2Ij?Ls6uX>-6u^%mwoto3u;2O9IKiw|ScWXOJZX!6%VlGhymI{Gp8Fs` z5O;CQe|$tz2@b*tpO9&wK`i#{OHY4L4x8br?x{MIWuy zF+ISOabN(YF8+##fNZQPf$pG*l_AXW-piD&(?a`P<3yr_lH~;~H+JXgvSdvQ?5M?S z^#u%1_u1|+@tcwq)71e&m`feB^MUwqAwDZ|tT0buHt>CfpK(<+#OVY~RIw*ki5q&Jv67{IErIGy#xT!2=on+AzhWZ*8qrBi00MnT zq&Z3u++G>jvUL2<+uAx9^eu~Zwr&5iEorhAdtsE7Mu+Z@Wz|PlMa2AC!DpA${|RFR z45~acE%9OoWG|@Zp6D(wXJOFB)`XS&rmL$J5|TU(oif_BaweS2sDwDD=a@o4OHo^) z*2FHWYaos``3l4i8tTlxK1+!41X2g+1Hu=$)mhZYpFS5yU;MiXX*W~e5;Dp-(kW6H zAW4VO(9=%-VHJ7Ko=}_z9}8?KpHZXFg0#^eAd`W+E0VF z7b>BPkAM@&a@X6|O4VuHHxZZYu9z386G8}XZ{DcS7X$z&F^z30w84_Z#?Z?U;&>F= zK2NZ#^1AJdXir*@7CaMmR_Wr@(@$gA;LLKez>(5IWTTw@V)f}AHUB8p0cps1E^Xv8|!5duVj~>_y z?Q{3%*C|T-e+Bq(Apro~s^0R0A&%2$Y|L)0FO8!|o58RL*fX9u@>5KMqC4{Pny%KI9{F?#c0)YHEOSxW4mwY!XwDz&xkOM^ z_gpjxw*O@X{Pp^0(VrQtwfv|kLk9e~qxG6GAVlqAkIHpX09UF3=u3WNj$LP(WoDB` zcN#>E>5FO72N;>OWK?k2IWMo|WuE0Xldzr%%`_iqvf&S%x{Le9?LMb=+rCPHlY!|mMwofTejco!=4kLXN<0~aEy!~`IKu%Pdqz*NE$GzL*$&fB{%*s zq138cP=Q$`yO6rSs|nmxQkF+xx~*6!B2f?7##cj^cKm`YY9D1T?gZe&nE_B_fSR{p z?G#70#i`#WD>M}azz0-*6o(5NF_7XF#$9Ec6I^P9&pJ=W_*G{UMJ#cxXHI2Rb2n{} z3^%P2(4@%^8iNK^*hc?Ipa;~C;$1RebTQ#L-1xvMR;UpxiD=Uxzq(?{@ILu+o|JC< z?sC?%K9&B}`Mn_@x3~F=d-liH76(3MAKSNQgc*J+SN>UVzX7v&r7s_!_l}y9#}uCG zS4eBtM9LLDK)egIJ&oP5>pc?WYbR|};NIEG5~{Yludma&f(y=)->$-*=#-oxoY0Wo z52s;qZAT#|o+YZTS$ieQnrbFuN6}&UJAW9-O~|xtLmT@b(rWn5P@n(2TNiRASs+oj zs#K5`h#lPa8hth3WP=ntVIKS^G$)fRqKc*)wneLWz6gNEJQrAeT%))mwrpwE3eP-s z4>LMe5IZoB4)Zw!5*pkHr=-A-oG^ylp2>hdIOcP}MY+vo<({Z;$}H^}Yk&M-Vrn2H zM_BlKzG2tHAq5gI!>sMIk69NgnioF`w;cWGY#{wXe~Xu8j#1oJ9@*sc6a|4msLq$+ zt+I}MwT(EB*YFL#eu1@%TUA;z6|$C_dYOVhBG8WqIt_@+FDAX1RtN)W^$%_81eDB7@HwE3%b8;3q3; z@Lo}&2`09)eJ-z$n#`oEQIeK~wt!ybai(oe1oKeou8{2x5&ur=tFLAd^tJjkI$!?s5!9}wZphm#wCO3Bi%W|H6+U$NVT{Ok zV_fWnRjSRI{7|_mm55&3K8ekzy?CE}^9i&guvQ~9+B3Xq?0`mjlA8EaXDB_ncvlf&{VG3#o+vEiA>W-W9W8~^1tV|8O;t5O`Ny*`|JTZgZS~!!bTSLA2@m+LIyP;m!yz1jch+i zxWv9-I6CtUiDHj<*To#iQ!G!ae{pyJF6(cbZ8sS~lYvjx3L5i@Fbo!TZ${mr4{xaf zQiy+9HLsdo0{-Fq@Z5|5!0qD$n3c=0aA6`};DQc8XJY1H;hPIZw?+4js@;MM^bRbK zGMn}h+`Q_RIa>C>=qLY5R0b?D(WkY>9h)PFh@b|sw4lXx_i zr3RLox|kEvh{1)5cQQAkWgtHLr$SJ!Pp_}{{E`PQGu&TbMvsk2w0V+^Ku+SZriKyJ zWa(_>mywF-AIVkV1n|9_k3P8a+O|p;%=umOllP~8F`}8Uqk}xK9=js4#5N~Dsl(Q& zV^P!5gkA*;N5YYE+Ftg+0Z20m` zBcT5!h#73bNUyo~Guov3C&j)@Id`-at*;>M)0%|So}y4>Wg?m?Xg+bB?5pj-hh79; zLj2C;Za-mp3{Y``s08;LzszR0AX!Dvgg39#^OW@2;VYr2*MTQTs~0(paRiSvX#cd) zZ|6@W7%g7-$0sm*SMs9GvQ|M>4FWfDn6AkMEsMZ8aU<76ss-GZV*^J(`$F+`itTG8 zl{!s{vy)YvA*=-UwAOtTic7}7yw<0tZR>qhR<^0;Ucv&k4y4UzP4=^U^LaBvmS=`k zv(M!oWWMUOKLQakpBJE=?!UpQb%r8waagXK-&dI@du#WFoN#GeA_q+$1l+qjN60;X z1I!4kv=#mA{Nx9eO(E@D>nQf5xFwA=OwbuQSp;P`{+xZ|(dbNT zNlf>QLFqXNId*y0f|KF$-)$NgLf3F8MM85-^yHRfG{Gx~!K=U10`2;>?L!tySU=i; z!e2F{q+{}z=YBrGB=-6JD`b4tXP;Rgt#4;^`ULhCN+C7-z3nb-*Hs{$YrKGJV@MLC#m(SCC)TO0h9L*<-QMw-MUwkd~g51P38R6D*!b zXDzI-+p)pc202($Jt|GWGXH*`Sa9}#t!qabl(O3Fd5Se})eiO$Ju@&1^l=3>S7}q9 zDSb~7<%{lRd0F?eo*@b3(T@f0NpV99Fy zU-l2j(huND`+e@%*cGV)J>yY|Ha){V#@i%LA0)=`Liow5`L!XTPKc`+(cNgG5rwA|_;C=7+{vvr3IqfA1f!iZo7xP9}e5ME_G}toIHv?aU*TR!_3M zHj=gYQe0t&SJ4eyK`<=mpK?miCSMnHLoIZ%17zbjM({y)$GcDJ3VxC0_t{&&YrK7G zx8U>uJ$hVF*YAhSxm+JbZTA%wa5w^$-=2nWn2W1@imP>;+7RO<`zu;6MC0kp`i%-2 z=k&iSk;cFDgwD-q$O=+usH>s^Y~L|zrD&);GG$br!|~T z^JXTvpFSj6+t}oi>gvAx=KK+ZC2En*!54zP1;+%f>vLsi-JM7FRbzj9LQB&7fjlt3}o&V!3Ew8XC#BG*?pmRX>IF28tz{VO=OY$px zg%V!uhno@W_R>xsaU3^#vnl>4!N9g*^}annG7aXCJ}|`H?zXF==IjJb6(-Mp#(%LK z{PRgaYBY`gCe{6utr%j(qs^!CG*j%cVlxVRbXtb9yAQn<%c6`dKd zRZ~x-az+#dyFc)q2e=08Zfh(yNH+VKd0h^mj7kQGoxBVm6&}?1P311PA--6oI#Di9 z@TWICr5)PRlQvyj?BPT4VQ`%sv1ENz8WKQrvXb4wPXxssE#P}d8n~JLh2Jobnyyle zYL4t=V(wK<H_C0<&&S8)j@_*$Q@9)1uQA#1epyS3j}SoxAOBfv#*p4=&WPz4sXt96yDS~ z9FUEAx|Ril{x+nLlNF;3Au)dhnU(=dH75yOEhDzqy^Nt@ zT7n#1u1BI|my)fV(}43u@TU%v4T7$r;Rdq9XUFClK~rL-?}o8YMjt7izk6>>m2Mz< z@l56+pd(IN-3)O;8s@2kcx~;_shTIK$=?8r9Uy^?Jbj{ z5CZ7yP6N6JMmorRX%_H`Qx$k48!w%$+2`^s^|DPM#wJT!N!hzJ zVe-IzGxa7~CH~b}&&WxFD%UzG?(TO%L*BV#eeKAbmAB# zM}L+liWt6=m5OWGkb*vF&L(Ad4N))ak$n2ta?V|s0sb6HlA95`Al$vI_W?9z2)|J1pA4QX!#UouTCV6cy>DV^Hh?)dHyGbNXyl3+V7 zc2dMe0BYd8Xqa~A@ZhNE$Lu3vx#y+(J`NPxAHfDn??+iWSw#N~l@0x-#3SBct6#}y z+@6M6VayZ8yP`EuYr4$s(X>{0lMd^Q$9_nU+lA*hkI&Wbp*3$96~p^Lvl zoEPt|K#l<+^|q$2%OtE zBFK#spWnC25VZT}ClfDW^@?46K`i2n`7Q$J5A{tyq+1-J9c$B4J`{+0q@%q2jUq)> zdB-&i92veeF|7O2ZzxO)6;9Salg`l{8Rgj`^MBht0m14FfmVUs7UI0Sl@mFMVZA)U z)f+mEw>i*3DTju`26+h0=s5&^{9+e6Jp%ik_V;$TQ187mqz1mpTR5A4r0Yo1fOfjl zhMNOVG6T-Ye(%=J>JKw=^_HE2irkVzaBl|ov(loq_2YdvHuDVPKMGg+ZP22po{V}2 zJ>OlebSXb@Tc{rDNOF&XX^+WEv_$QBzQM{S4EYbJ$(Z>!XvH}Q!5A*c2BN&-VVqy| z!t?)pz|t;k$VM8JW#uXC6>CU;J#6zWx7MZSAJOd{$^H(2Zzc_+(Bnapj}2z7rCWe# z*DhX~%EcU-6!lM|D*kJZc(RwGtV{K}LjLrwbenHb=&lZl zi31iRUW;4grZ{!|imYh8`TKQzyZdHn=z_bCi!7=1cqU9paZ!gwg+7kgD9o_kq-8xf z4s6@lA*gvfX1weCR!R~(7UtZO|5n{SV~;wg4V2t9mw}QW`~lDv6$&$<6x6j69QXEW zStnd@g5>BOkSl@g6>E;YI`w(U7{t0jD_+Pp4qNklTjgXCbV}@a$Jp}J6WJ6if_l>GgG-y220d9f zRRskP{SKThhVKD#mMYABO1AlAnOHgED>f&F(6;XkxT;mhJUAD-m$RGYGye189|9Ei zF7v&M$i8H8wb!p8by|}Ksedg+vTmh*TUv%HD`L~* z8rJwWSOPw7^6HwKnNr*oybfK3+GtquaQa%lZNft@4o|uL%U)Osp;DZ`AZbOic((Kh z+O&yt0ZDI)E3%K1*{;O`t458TUyUD0JNeiO$eKs`SlRRUIeR z9vd9kO;Y_#oOL5a( z@jmkTef(DAu}uAQURX7b>)(t`^0YKY?J1w>r{N@_dvlhrfR! zM44~ipD(!>`9bny7KPZxR7!wS_jbfSB3t*Ws^h+<2+Y;>*`!A#*SG5#8`cZ5NZmQLg$z~aySb=u(&f)S=V`o!*w-(&Qm(ds$tV% z^cB#6z;B0d3ir5&LE7Eoc5H+*Q9kD6V?B1~5k*oEQs2sgIRA8u-_fNV!4oy7;b0_l zC5tnde?OSau2et1E~7BKHe@E{~K#XiV{N2M@7AHM9H)crQqht`_u*;4IE z1f7PjxMX<=Hba(v_nPT0Ks+;Zy(;%IiQ8@V#H_6+S*1^mA}=S!1T{%lpsd<^qMJOD zPAur%u1LIDxOJ{fRubGcMuZLa=cE{O6Ayp~60Q2Md!oYJ?-YELhUaR%Z%ZWUhpfA+JsxkdDkGQjesiL$aTO8MqjCFiIEynngHe z5OVI$&_$M&K-;wo!~_Dm>Q*O^fcu0EsfOCui<~y}4ENrP8JEL&b9}A*F<)P9$W{4i`2t`lRUdh1t2 z88U6L%YGT3Shmt&GquOSL0WY+=+xrve21)^+KKs14 zFa&aA+eJJ!kO;3EWV%dq&#+#)6xu-;4tp~&Ljn(bt2hEvjPw&$o@>Dn?jdl;1CvY) zWy(DC>U;Nrz5hC%5Yq+br>ew!@2^Z5dD%(eX||Kw7k&9gf>;Y?e{S?ksafnz$T(w5qi=d zE?%1#L}t3wO|^K9%r|WRQCzjUh^|}X+v93NO>P=_0t85_O?JN}aS3jGrqMnl8gXRP z`B&h*jynAPMz7REI3cf9-v*yt`kjDC$E!X-0j>Frn-n2|nyvYEzXiujYpb==2dEcr zSYyKzS!DwLb;foJMmLa32V3Jm{bJ`Pe%pX_U9yBf#nMMAUD6X^jHo~qxi(i%u#ISX z_&!bpbs7A7B3Y(l0x@_3r0@5azuX5*Yt`mKDkhPea`^xcIrr*~h+kNJNn|xmmlon= zC2fzjnW`K`TmF}EAl7h-N}c_d%1HYLnpsVXecO+*%jv#%iej8OO*G>`5`!+1+Tff_ zxP0F{bp2hZVgjZHlWAz_xN&~P(+9^_UMxz2VE_gtBO;yDzqO9`@@qr`OcFt(Fb9&X zZO@$^JE(6|N%vKb^Tp6x1@@7?tc1&a5#uVIoda#2t@~7a9P@Cmf{5e7oIroNs-A%8 zy^xBHdj*0_2SMuYAU|esR<|+&g36l~{S)VfbEBr%NO*j2M2l@Yk+(>kYmaJsY(%|;`1>v~ zGKPXKl(mci+Se@ob4xshC)e*HFe!B4gw74IdS3(71Co&D3Jm*Bk_#;kPPJVX`#PTN zobENO_+!tS#ele*s^6isw-Ft3Ccr$NlJ>%<-rz{u*dG;T+b=Y-X4aIl?rQxW1!Raa zV8(6T;){vmC4a>#Idp4h3xp;?SNZ`@3c8E#ywrd9`tF0@Y&jw2%0s?xtV_r~Q^ptk zCaq(QG1X&hLi9#7ojel7sZis&5gB$}evA;L&T``;{HvqW4Gk?xPy$m}UXPl2_^CC5 z&v-{`7LZRK2H9{y+66Op6na0+{hOK8Hh2fL_07UF?}IhQLfdV6((Bxs{bVV}K}6J& zVHK*G3{hbXe8X>)_WdU+klP?FuVRW9EhazB#>DKiYV8|&_M3JBo&wz2A{T@e)s<`z_QUbdBPIG@6Ry^wHMFasZTv@N`&+bR zQL*!806p10}lVcJ$6Q51Mr+x4M!&^+n~RJf~F zpNn5aIH-nrUrgYMzkGi%ROaEmy{=Eq;aBqg@>2h5%;Zmud7;Ji*3b$n{&iyJa=Qq@ zP(Pg2wKHqk&-5T?l#-LIvWd&Il~BgRT5&iOn}7(5{N)pz&Z4iD33{jXULw_V2RC-i z>=EM3K3TlO=e4`WUMo#v!9O;3Ceg*a)vE3X*T7{z4tSo>Vpzc2#4`)h5{6&>EK+vf z!zr{U=_~JP>48=I&knBdpdYXA@Qt2W#NLG_b^&ScjSk?HlwE@zd~iiYKmPMVQCE$b z@Ld_T>VjyPTNfWVdChB>B~+Af_7R{8xjv%VzbS@A*ywTw1^Z4)(VCt5i8-0zcY0D|gGc3X z&w+a!Lit#-cpe|z4zgOm5Y|I6@ltHxIj(8bQ$t0C612Kprn+Oo;TG(;=9bub$3ZDO zp%iMhK_L5VHOA5Si@;@mj4iQNk|y5ZGMJ_vn{VnQiq#)j?J z`}avFm+s_!k&a~0IDqjhI8*|%X1=X-pG4?W3uTYT1 zW9MIAjd-`&&zNb%xC(FCH~5rWG6Y7aR>GO|RC2F0VdGTxOmXi{)I4H0QTS2ffEI)0 zwq<$RX6~H;a_B4eS+sJ~U1Oz@BFoWN70cG!y|K=h8^y{hlGS#7>UvcX{rRYtduT9b zSh_)N0_)$|bn1fgfw}dp@6^dwl^eAhL(6kwt@rAKTHHm3ttW znMs?^=e^DYf)*Q0@;HP%qSYUnroFbsIIU4E0?tlzOBw2m=6%2Y3N^HajS{BDP5s zH2G{;%4bknNL&3Eh_tUg0b-&zas#fKce}92%J8;!Jb=k^V`ZHwhYwZx_zz~?(DYCENwo3P#CQ= z99;qy{%2?8p($LPYyPBJO_2}`6}oVF0rE(~7OEzi-fqXxo(7pZhp!axiV*WRwOp9y z>oa=`qWTjT@){pX$!Lva$ogg7hRH$Y@>$h=r^ZrhIFIn6DOgYUl88QYBKdA%3jbFC zaqYnJ&*k$8IW$sHS%OgQ{B@T`^!*)`Ey0BdpS!y)#Ec@S5!>)P{gos{_XT5n$wD1i z-`pdm>9N5)^uDaZBVpLXxfz%M6VArt^^?vh+v0!`TpGAe_lc8oM-*su_}r1S5(FKc z?ZM90+RZrzs{jXp^%` z%KD~d*$;)!1-^j>3J-ET{;448@tq-Bffw7K_7vaQox>w#_R0EKAGi1M)AbW7a(h?azp*}Sz$}M;Jav>66ozWIFm(CCQ$qFo_Lxi_K#OmqkDib#y!88fEl!Fq3B17#{7?>GmmHb zf8h9MHnYvxnETq?_f5{2`@U7K97$2hwMhxXhJ{cmg%C<1L@3G}p;V4kBAMvh))I2f z)qZ~eem;-K=a2XM^Z7j9@7MeFdcI28u-tr&;|QBAh$i45WQHD8>ZaQ3jqK_H*UW3gu)jCVbzkNjZ;gOIBxpq5p6Pf`7{z=EOV5|B ze-T@;-m9$hNS@}NTP{Lg-xxhT*t+sh++3FUEuV01ZqtEu`rVd8CUbkYv{fmuiG~*< z*5QRt5Ha=70#D)IN2~tcdi7iJp(pxY+Ui?cG=ra>Ds0p)A*96XtiQZbMa3fDNe2p5 zXRKF9$gOiY)FA8c2Uxhz2j7jrwMn0{yAq%GEQRFx5ew?0D@=v%uZ7c>?wn~f>^~ys zofsb+X5=j|<%T@Z;su%u1$+8JH>grhql4vm9{|Yr9YwfX{Y!-9#P~=?~c|vAFDTC%5L=y)(;sZ`GpW)YsI|UEf zCBZJb!ssu~5CbWkmpj;iuLo##7miOHC&$}oJht04ZzP^PGYY@zy` z|6CdJ_O}K_V^ESaQL@5(6SR|@)aBHJcO`QPy9)TaWYhHNn4fZnW5@V#PY0tH zTN&_}FmV5GCJ{sv_Ur3hG7mjrh@XQc2_T6bc5lftkiu<)x7Y51FESZ`Wl0~I|H#z- z6r1nIY|Ic4^?bw1YR)LxfdPJjv3_4o7P*iym@)^qR!}f?g$MPq2h$!9Po4}AGFd~p zt(pAmhb9XAO}pq5D>7EWs8W$5+YGFnj|iUUdZgewrD|+#>>**w?0h?YZQWJOpB>AH z;m+(6qWboF+6Vzj8nxC;Z*8Gak`E?D>hR^AEK@!%=6y3rR;4xU2IFoL2yggp@^%#u z^vnlt&e(SW>G+h@x18QQsKpxS{GhC(6kM%rAaj^D*4?CHuGw8p9ylfp>}_25H!Cr|b#~sR|IY*4+in zx}_JvQR*O5*`n7!Zl6j#6qu z&AkM5$7-mQT4;*?aoR%6Afmhe$eWa5-Zz$j5*w6zPPkwRQwVy1@w@lsVoJ`&`qI~%L4#Y97=q8)tY9B_dT%l2 zsK)ji0MS}c)p-{UF)2=dVS%~as2=k4L$3+wnc#Xp%|s~sv5AnG+X+4vxM|4^Bq{`C z&+Pk756GvO2$lY>zG;B8VYnQRhGdmV)!4&;hvK4?LggQz>)%!+V=mE{9U94W;uryJa;C@+J$d#C%U0#!gwgdD287hs&ef!qLH= z6g}~{ReT<3t|45<7yInU^CC8p{f=V?bLl|6sgB_iT|;0gC2W72raW&_ndU{b(}pN{uo z9zKKg0e1`9ke8ybeMcMH4aH623?Xxm4}U!VHlO~V&PwV1p$JLzwtD&vp{)!nw+wp_ z5ChONuWg4!y2+BqRARVCp>guN>!RMOIgP02hpAoVZvBbVmnx#k>D$;)T&Q4h+u)V* zfl~Giiu$&z$b6P7)^3>D{55bGQ!V@AoVIrp7Z;3gcuU7x7-}x&B*<+gsu%Nw);HYP z`ycfWDC7fq5bp*^T^&G{+9aRO(J)()=}L9CPB%g5$*7%uoo>9N_wi~uh-*0B zS$WmkX3RMA``WsQf%Jf}rK>RxO1=>3vTg&O>LL!bismLY{8D|A&5)lFe|1kN4K=4Jj?6R@R|&g%fP!1KxhHhBKg?`% zHC+@PR{p1F>Q%%rRsL2qOTn_XpwNLCkt*zMKIHm>h)sXF^o@$uxlT)8^;V)dgY(}0 zt$Om~)a1@4aNajIg^mSba{c(Fn{s~WP4E8EfM%6BJ8#V2Teo7{y;Wy&DSOXumf{BC zN;aGYhOvbkur*Wyqwk+|3*Xf!fgxBzpQQ}|Fl=~g*iHD`YWrIgimxM^YO;&nxdk+9hh z;lc_?KO~XI@w5%><*6hcK^l6MXd;_3=IFAin~R5bub9sHzj`*oGg*|0Jc)$u2mot6 zHbH>RbcvjyH)m2P!_y+fKyi=9y_mJuvB}AGD1`rbwGmzDb$VKMl*J$3%dR8^I614E z9UL$!+VfVh?VXQX3RG$8;vH-rjq}YH8hqroZMm}J`0LH6`VPz7=-KzR%A4oI7Ph`WhDyq55-aU+Z`!yY;v2#ok+%Ji~8 zaH975CJ;Jkm_m>);`^#Mic$s19mz;j$y72{hVdl9t({+$h+I*q`3xCS)FHgg{A7bw zKS^Kmc%F5>zQyQGo|_JaMYN10ZX2|w35{*pU- z5+<&zV3MAPIO}7cX3^^-R2KTEe`KBT(vcHcgU(5IC}=LA8!R9(lqKTRs-H_cMUu>o zz8c5J%Ts>F1{0*0+OeQBBTrXUFdjpD_YwFO+;mda@dWJn(qzZ5B5`<-*Y0hs>MQCz zx4BfV9X-0jIsvCt!vS*+4A^#bMa8{B9p$~C-=smW+rljnW6&>+-}un}g#$?GYj>qF z6)rphQ$Q0^Wi@Q{A3@$q`ta&6T!y0T|8V-1ne=dM1&BJRUm%`IRT#D2{4U0J`A8I| zY;Mn1ML3#ylf^I;Fr=<$9wzDTt*pd~30u|qo#mrcABzlm@gWpqE)B7)h*5Psk`?`q zC1+VaC?q*?tRp!_b=wu8oaHaSDwgyi0vR6mvUS8sB`8DS)Qf4F% zOJ(wVJ53}*Huhp)+FVdVO@soiS5xcU`0(1Mj!2tjE(={iM)p81=qBYmO7(8K!;>6w zPaPF7QPh)RD<6>t=QhQ}j2F!L@T#a&tzT^U993QUJcn$^MJ4Hwh+9pLteFfoUKOp< zub;FuX12`vuIB}5F#r8~rh^Uvt?)YfCjRRrdVZs#2l40THTBzUe2R9F+sY9lFU<=~ zB(qXIN78gc(2*(<*}oF@%n*(WFZvzOn9kd@+=D76ng^djnsJ4$e&MFTM>S>x#K4&* zWh>zIdQcdN{7H5u8B^`$M_|HyXYnXm-ucbEZq;h^&gb8Tn;u&a?cwl*AO(9Iz;Kgz zV7NdQ^4^g58_%gokIR-6Qa~Re$F{~>a?>5>pM)5z>QD~9N`s9|Q_TjVe`__H+sPe5 z^O)B;RE6z1I_!)EwxqjOV%p_xXd7@FIU7$}+;`Aoi$Y3W2vxFSuOYvuvzq~VpV#>y zf50;2b)Z`x)$6v2B`y7sNI@{KT63hF054AtH~p;a^|PHkbbeA%vI?&^cCs$g3G~i0 zoR?)>W1y)S@hR8k!m_ zooEHTB3sue|2VZc5f^O5^q5-x+XSZt0i^j4k6=yi_nMz4c2x&L$+NhXBl}E;!y(63 zt47a^V#h{`6kPM<3dWqSt;`E#{L(o-mRoIX=M)PWWrTD8Jux_H`Cb;@C;bXPs@8;4 zKdwOrG?@XOCz$mk}`$Np|c zu>21fu&%;33h8xY?eJpi$V*J&g`Brdt{sW6f>M6>qp zrCq{jWnVr54vhMt9w>EB=->n(1tukcJ{7Snl`kfbeCnBXkau8qSGClx4wUEU%y#^G z&E1@IA!=VDVXN7$xo)eIzGhEKYN%nJUfk1eAi&FzzPX<=9eiteXO6RYZZsdktrMWzF@tgj&#=W9e zh&PjtW)m6sV`?Z!nXRKMOX$`}And4`keJjxYouUir?aQJayD|&wfp_?8*}9ZB|=N9 z^u=LQ%r9Hfw-?7|yH?ToI^qr130Nk)?38NH?HC{&4ilNITv2xsQ~i4mn6f81+8-}$ z6IoI61I?*^S;_$nSC;BP+n_J%|4IAN-q}6^A1U<9Svgq_$StU-ex)BjCPVp9a?QGm zhD2gz0tft^eH5Q$=RtONQhN_2S%JKdbRwkNknO%lx)Humr^h)we7?dRoueX1EmQ|> zpwXdk$o@_m>Eb!BTMFvn>I{d8I$wiSRkBVAsBIWACW!}v$#0PEh<7Fk+6J0!6tPD= zQQ7iTpp$EBZh#Arr7SdS`&P-QV^BSnzR1HXMppd7=lzk4N~1jvL197N@}@A`-xa+c zV>UAO1;hv_@m;`*4DuV_!G^Pm;K4h-@TMkD;OgWlYVov{x6yB@4)paeT4?eN%_OZe za{+QFb{UY5Ew!*N&Ev@`^cCf)^0k$`aPq{4$~>~6@=dUVca85_yfnYiS51Oa=#}tIj?t|$qJijoN6Wg(a6&vzO+}4H zDwe7|J2Ih7MqEAhtmTbt_G+3CR~@(qEP8~9%97aX1BG5VP08$OyGRf%fiVg$3+5NJ z0g@X>$t&NUGUUTumaESrsiJJyv##(onP~C!Azjcdzm9}U9hf>ttLiBWz*@-ufq|sc zu``)Ul`DZ)zcC(;O_a5K*4ht%A=xUQ6)!+nL@@>HgLZ5nOwYg;yq;buM^0PoW@`b` zVO}sA7XH-@cp&g0YZvoToMznQ01<qs4Yy?|MaKE!OR-`Jx@rra0NndIFortx06fa2x7~~|1o|6?9lV4ZN$JYHEBHk zWE=V_Za99&fjj8@PyyW{*INknETE1vccT}qSHm3K)^;&a zD*P1JAZY5tp;VkbIrlgz_R7N^{`Q?r4xF%}FLccSo&WGio)x;C#&&&qe9;1&Qh7jXJLIPnD<;TSxyn>G|6+Z02j*;-r%L%M6uf30GO3Oy*)c_Z89C z9)gOx(yS;jB6u9~GTpx8B$cMzA}MuzQoEeuMV$}qaKl*E1vuZ?*Rq7T3IGL#c~|CA zmHXG&0YF%@+dfBG797)QHh?O~`WL59v0|N-IU|BoyprsbMxUI?&$|6M0^nOp7x=kt z{d&e}euPJI@LEp)!H)2BN_I=oTdnX(G1%qe-q2%%?><$}T@?P);L~Q0ko<6qrI4)cGaZcRfo>VU`EJuv(h$XIf>#*Sgg-;|fHPZm!9llZFTDiORm z)e=6Gz`*>@Ucoqxface;Q`scjsjV?t&!Yh7tj74fXZqbdrwVTsUK6_xD0R!~P7F-( zM{>u7rln2+0SVr0DFsELJ!<<4hxTq9sB0Zlr|_bzC48w+<+p|g%N!%iXnSouHN|!` zdU5h@JMQs`OD(C&VffjdYP8>Yi}|8gfbc)Ls;p4scs>iad*=k+&@&OWgqO zoO)W@rJTN>x<--`?*)1LY@(KW|Ao&zXQ6Y^+a-2%wintS53}K^YGG9gsIQ?6PnNh9 zZVBkU^$AxubIVI_DUd)3sAnP9?&-Vb6kq>Rt?ZU#OBA0%!b|(@#6va@M2YJp%D2J; zzKDHNt76Wj%_8P!EtFz+D0&Y38GNga2fx)_@ct z{IYNQi2-rmw_TxMXqETUDbk!iEhxG22}k$>YZgw0q? z${^8*<8dMmZlO2>AjIS^Y~n+{eShafGUC3*nz1+|?Yw%+s^Ov(|A`<69s8MxpcK@!s;x2y`voDHrDJ0!u_pcT)xGWdS( zvrqu6yyALmL1A;`CK*P)RbQ%{Z1yFRo9Nm^&IP?om;!+76_OVcd3roFUodX``b(c z!SIvJa;?8|tVMEd)WQ7u$ zAG5`WCJ1IgNxE)oHeF+Ww^ZdevmuAX{HE?mfgeZb!48uB?l&n-V_&=C|#@TWlwcq^{;Hq zUH3oQ)|F^yS6T=&HBLmc$?v~;if5@|GcCGR76qxzwy&?^mhcsjQ1)0V#Gp*N8KwD3Sahc9Cxr1>cRUZbFWDHlli zo?41HNEy9C_)mZ^TPaE8f)gh#`Oi3f!XyoXC0;a7pA!E^$ekg;tR13s+isSH&R?@} zLhfc&d8wLR1_8|atJpMtCjgFDg|WqFRjPYgOG5dcbPohaF6lpd?;mh(p04`Jg7E4% z>KfA2O=SjgL9OeMBi8>@no73=o*@73Ly1>&-$81c5hU zs1y4!{6k3aX^9R2)4O(Qsu^5Yz781Q;LoCHnGd5r0iL-4t&~Iu$z-hok zj-WD>!7oBg4{*2+aX??VO(R)_JYZJI@Upi_73g2Plr)|Ps#1s#YsF`Y;Bh{lhv47L z5T5WT6yK4!K)s)n=!=SrRFB z!_u-Neg2;56Z?mME&LN5RuaUSz2J**8DWTM()t9V?>_j$Kd%$KjU4w;tW-UeKi|rd zBlbc}?>tfi$t=3%p4s<;RpR6=JbIKklSDlR!5} zfbAS59ik`Q{~S@gY%L5k@;Il>;K3hO2Dx||D^OhczivREsQzV%SX$G`4jF6{qx`fz z2bwmwh6PDFlO`6;sQ1n$ayGc!tvZ8OZ(gc;`s+qM^Ob{M#|O7FZj;H^{sl4XfLOdC z5_7j0F3QkdI(>8_V$Os=G2apUTZu$^lW@K$@-S}_4eC!2h^)$fgV}BScQ{>k|8RyS z>9_jaEU8j?RT{gwKbOf<~cUj)Cxg#WJifc3*N%Ir?{20->iTeRXGMLMe+O+S)ry~ zwCSnfI{PYT#(l3amN3_knwCRVg>!&s!@$$P!<9|Dbxp*+lQBpx{Z=ItN&$who`vB}B7S>_4f7Ujw+Vk_Av zu`bW`EwsVcrxG&Jh+#5F^y++9ez)pCF8=z!eE(617j?L()62;OC;k~SUtMXCm$_Ws z&$p0<>bd0}X>^_y$NQo-%<^xDT88ZVQ6bhqH0^7ltFl;G zNB1yZPA+=j{MX2(8+M)2(JIV8#=XtZ&#(Ub#UEu@dN#XP!%AIWGewKV5E(f>K$S9g z{x$B=)b@I&(@}_njQYHb0qS9wZ2CtN(>FO!iC1Fl>#cw;S9QMduWc9X+!#folAr52 z0oESIS6X4kf*(9>6!m&ifI2`)IaJP(>#D*(>DmEqCPIuGhGa-r4gKM8W`I3K?ioNh z)&Rh^5p6+wmw`5D{hxDJi7htxJE}1gUXq>jms{WXaW|J;3$F~-1&*Ch@lrSn!^q`j ztv3A;$Vz>US^G=n#NFd?inz<@5$x$szCi?$ozp*G8^;5Ltg$d1ZwM`EVh0t1tSSy? z?xQTY_ZAJ+ennQWsvoS|1vKA+o@)9Ru*m(Y`hpy>>+naAb6xzqee-^UZ+w_=JBFB1 z=6}`h1=XhAuzj}%;6tTZ{M?Yjg^=N+ZglvpNAC*t6TZyKAE$7#tJj|vErJ#md;}E? z64U52yfi$3P8_zG;juAA*+AOA(4qLSJNwUw_}_r2qwjBDG4GPjwF_ro=_zqhG4h2g z;-nNqqfO3GDs6-&vEs9fp2CD z=<`{byh)p7Sp2uEsDl`;_pwuC^Y%9?yQQnq=_#j3mA&`&Ln2ybZUj7%e-tz3t_1ZL z{x$DfPHmkC{6T@BQ~9nyf_?~ZXl7Y3E=y2Xdc{ck_^c`{4m68(c(aK$e0!;jZ5sY5GCgeFL!Tk!gpCdV8rDNkS+m4f$eseP< z?WXS8Q~9SQWQZSGf_t{yj_C%h*<1$~c9oK7<{+9%m>M$iYLQFq5FjXP~UO*n%Y8a)TH;23F=Ul7)g7>v3H9JAIZq|-ujXbtT- zcjJT=72!QVfmPob-pDlCoM7o#dD`&dDo7#EwnH9n@5#31Cf*&dXxUuS+!3(;Nul8- zOg!Z`%RS`Qp@2(3uJozE1!?;guPy5UhB6JTzKaxPKfEg&4y#yiHH31jXkl;v>oW51-XhXB&igQD_^! zYlZ234PBcxW1*%5SeboTXXB8UuZt(b%2RY&xuu#iWTmbE%sZnpg&E#y!40ue3|x%= z4-{UxN>&k``_r%YLi4W@d1dLi2lz7}%c%0>##+7^dzQ-rmIK1NLLrBpE+G#`9SYHY zskGvo;(t&4DFnw|`9@BQ4Q;>HAP>(R)D}tQ*fO@4Hh#v2{ye;z#O4tn*(eSLjNT2r zD`AlYxCs47q&d5DGZ65yjj~zmg=MzZNYXbVXSHHnhN)Q@f zttdZC0r@wu2QFp;+g$kBl1<(sjJ4{QHtdD%RYc@%Bb2 z%dKGzuy6~LQ3YjLxK$tzW-DQ0;L35IFY+12=*XY(P_Z3UPLg0mj9^Wi(UWI_FDymU zq)lDtHCZ9p-56UI;gWhLjmbPzkYf~DaoYH1o(bGkVIw`MUg3s|!R)i#1U|yE_0)~Bmfe)aw-tC{)e4rW%%20wbyq3(E;=>m~O=ROGZ9J4zWtm9V~EQU}d zZw10)rKqt;Ch_bz2SU~Ipj0fTyCz`}4z)9)@WGve2wer-6q^XrLEd3~LgwA^V%-GqoEeuag!2&3mo zUGWR4*Qx#bQR0g8KMFrud(S)i+pRy;-UZ^I)|` zsZvFoTtJGw%uZ=$4d}6Yo_?_okK8=Rl1*qA>#wJcggrd@xAVI-?7cdX7N^tsmh0si z<_J%+x1f5vwlEyIQ!^Ar|BS|Jvcv-F$V4dybbn@`aKFd?$> z`eGqOtTMwgN#TUmT>Ec~(JA)f8B2cV7<9M&vBHa-CFXNUjcdA{hRbU#Xy*YlW3h9T zM*-UYhFRtU*X)~WjPjgSP*7ogG;DvJ0v3uqCc_LpT|%GW*7d;s(LMHeOA>LLsc)pf zR2S7jx)SuGLy3q6h2l#UA=M@=ZTF z0hE1%4Y|nIt>Bi-!<>WsL~vtw7yBhq%!?c(^Stmli@B~qY75h@Nhz+;L;pEy%$(Yz zir={^Zl1LF>TU_&3w;!epQ)~#Rj(SZg1RU#F)>v5bl{B_IO>KsDhyUDD_jXVEMFrD zQgW=-tjW7wrDNt9u8*u?8F2z+th#rC+xeXRX4OtgetHK%yT3_7ewWwnG8lWL{z8_3 zb*1AEe-W-#R?Lx}7UBBVy&4D!!Pn7#i$4$)qP}_KdtSWpBg6_ zTRXbAe0}W&aG%FlsM43<$BuykO(sUnA&bBqrAK`~eb4K4r7OA3K8ySJkKZ27qDqtf zwtn;8n?=_ufuXjqaIovD=xM&YNI0B%e_y?QLg1X!v!{56642P}V0)%n?MgCxz`wn3{TdQY~d0ew=D zxol-O4}|?%e%;4okqB8rY`P{DQM0g#mmNfr338~R#P+A6vM(fCj4lj2UnW1!HDUK+ z_&&AhbVka%Tau!jSiL{dH*Y$cv;?N6BDFtoy~j}q3Z!IAXP|xd6o+$Jti+fvaV8@! zP{uErbIy{&!K@TM^p^^p@<_z8Q{O!!&?&&Rtytg0YpT4r^`#O)k?+0tmWXLOwYX-$((RU^b&b61`E|lg9 zi3|#`Hpa9H#dI&`WY%Uju)J1&g5g6VUJv(L5`#P7Le%?}d+sp3fkXVv6Q6k{W)v?^ zf;RVONG9W@hov@rRiE(+sLyOMY(8lh-h!|1m*3}bD4>k8mM$I_`6&8_UX_$c)SVl@ zkb^9D)*4fkgM}<+%xetv{s%^U3x*8wbpFIEydwoIJwsla7b-vQ^XCHOXI~r3ukBLT zXT=t?d>0~8MD2y}q23kpr}N6R@lT4KD$rQ9d0tAZM_$)nx|zJ~<2{vf>CmCQR=f39 zyxQkaxZVx^UrR~go`Y*JCQys+vsT9@F+A<#OReOgIRTU@?J9r zt7JZ7RA~f3=>{`FGjnJcr0h0)m5R*u1EtTp+qoYJLUZ)It%q*N+bZdHoZgTX= zr(FFLuXIEL3F^w{1?}&uq<1%4)aN430fIY)IXs*bt2UAQT#T2^Sz`tkCHq}_M@=2BOxlwZgE zcyWO01hXThBn*04>9znL>tL4!+cahrWo|Q_n^(%S9AdY_Y?^Sv+k8?|j^P)N#W~X& z6DByE<%e6-$-*(G)Tj;5apEm*#z_DBv~l*AOP4c~lAu}AWVA_3f5hEAcEzP@zm7u5 z%i@8~D$@DhmSQ$Ao6~!i{jg(8pZW2q;e@_DQrQ*qWiEIDGL3YU#FjdC$TP{qb~Mo$=|c$i(Me8mQ$GH4CYv9X&35gh6^gjye7%pxRtfzh zD{R^Otd!F=V!pO@Qz9#?6{E1oU;}X?|zwQfM54XO8&} zw=g)j2fY}3XW1?oD$jN7=S2~+ICSpM#bCp``)Z-l(5j|2gNmOYSKtsiivyDSXaMQ{ ztM4M~=1n$GZK%1=#fx{hYTiRj?zjBBc=zYa*Pj;FyR}~QCPUq!iuRGvi*esxt-TgM z6a{_u^WwK`HEF0#!>k(H{GAh`d{dQ|6WlQ!ZK~{I#1o_yLxhj6L8;ZK;FJ(B`6u*G z$kl!*il6mq# zbLJ1%O$^kbxa``fU$$Tz!YSFt=$3oeD-ql^3L3K`Yd}E<*6iC}HqeQE1)&eq4tl6l zF7fT1_~QX17^ZLYryZ%cU1AVq-sXF?LlV9~rO5D;PjotU(_VpzOBA2uUNI*o4axSB5;t=`kr58f!^VQF@0zk-gTtT zJuZhP4Th6-@1*xyZFA8=56xW*B$eMrzPu@>qeVq$E`2D}|WgdF{AwIxR*^wz1dRYPM%H;QC?z9#7 zzZo_2WB#YC2C~#CVlYS3m}oH?Px`;>(cQ_io0K&i(t;bJixZlU`i1WlKg@MQ|4Zx} zKTTERbiNaX*V*`8^i){mgRyj?OhQbcPN8lZZYt_5nHCpL*CC|^Z8{(zMEzX?=VCJB z$Np0=hajAuCZyAfgy5=GUV)ULgfr;va}jDp2r7NBaLX3F6I+PCRn!Rpq>ijFUBzyf z1>3G8Lz2hy&w^gSJBr(1I?83MkWuTfr5#C~&3kufUuQh8Wfh|7$cgmaI zxy8ueg1Hn<#BI$@Zkf8HMk(jdt#6LS_L4mIn7SOzP^PqUTfRtkQCkrdi0qSpmk=nn zNjes7E=>_Oj4Z0te>}p2vA_w>TL&4e+7l<=a5yMD?L-P0x96q=W5=~*%I$GRO|B1W zGlHhXZ?k34*;v|_kDdJFnU$Jd@j$_|9gcX_W7d7Q@*_O!!p_Dd46D6RwK}ZhJ~N%u zk5wdHm$pg?9OQrN`zch%e9MIkIrzSG;*tw;@Fo}L5Xt5F7ghcy3g~rOM=$?#AF;ai zeJ1%HCaZI7B_sUkL5d11)?}sq8B39OTdMjlII$mhl6g}3yPY~VlIfY1cY)vvue;@a ze4PF=SM?p!0!^y@C9$8IA;tz@Bpo>tz9_mIFVy19zyJ9hb8&C$0faj{_i0r(4!)7K z?<+Q||02JQS3G1mHYzsjpZZfifr%^u5A;#)Uqm#G9{Z}O84~9>WA-l~x0d*u&*lri z;_g!~P^LDQODq%bu;>!oUhyY3+zqWoWOa%Shm{U8;d_f!DUnYJ%#B^;B<6gg*tLSo z%y&h)%yvNQ{=BBFqrD^hdSSK@RB_;@+t{F$AThoz=M6czd{t$bN>NC$e3kcP1DTvp z^1t1KZ*mtqj2=sAqkw8_=8&fbSbk(DqvwqOo zXI)?qC0zy*|1j7j$!6vfs)3VZMDBmQZDKP(A_U1^i_QF*Nc>KN0af?TT`jS7z#20B zt;b{pPx}iEp2t(Ur;pSjXuc(9Bfd+>S-iDJn)s}JFCVYS6(1L(MSBguN#&h10rZs% z?%?UEC;t`e-=XlrkLp%bK32GL)&8w{u9s|v(989}W{a1xQP;Gc_m1R=ujiySMN z_S=2e5HR$*k<==?7`5HGmh}bbvSSYJqb{OD6G}VFbGeTstXu}!g26)8jzybm~;v{EXY>ZQGe09s|XZl3G9n9PHcPbD@ z2#~kHjx0^6L~)Ci5fHkLaFRFX)T&4k{DZFX-=;kW!itI|AeyUoHhw@+>K-Zo(z2k) zc%YiwU0!Fd`>vS03M>#CXI!YaS~;{FevN{B%6RImF|Fp9l(`8;QuCYFUM**geZ+2B z+3dzT(RxeA4~7Kk1gMc=%fL8H^;2q!?o3JL*#^;vbAr|Z#^3D6%2!V_EE%&e`3~i} zpU|gbTj0AnjXX8i>&K7my&l+R*gd*yvtGGD-8Pv@s~Ms={3+(nAidy~;vv5h&Dcyk z&ouJVw!56!cr7>`IlnV7n8Piua)j-8t&bu5?d97(s@3xi|3cjmF~_x6{xzDMiV`sc zTI?EZaBKd=6f6rmYL}1<45|XcMFr5+v^Gq#+CAki%;uJtdazLD8z?n;GI+0 zP5U1ezNF!QjJnZ-acB()4qCmSJL5+Ek*|#>Pg~B}Jj2P0-A=z4r=MqHs57G$0wSr4 zG#;x9xCb6Mv1I+ANE93WfbfMNg@^S@tS3O6X+r}DYtsF`eI^jv`3)S6q*5wZDF$+( zvZzT9N*Lex0tTsD2tOr_6o&F(@U;gM>(f1`MBnuJiXIG~)z{=dw&$`Q|3{rt)2w(bEH$F>2ZE_l+n} zNXL6`kzSHwyNi1WtbpgpnMcx30EfQRFJh$fpU{>1Cd1n2Wv2Ycx3CdPQ<+gA@lXjq zhsI5Na7adftt#MXYibP9L}$NNY}8e8%R55;fc!nc2|L?{0VTpSY&yig&PP; ze#;upeNow=x1UMJkwjPS#=_ywwE06tVS1))rAaP?LQ zXVmBCL3F-yR={}SJm+T01RPM$z*50fMvr50-vDp9VKZWq;B3hu+G3IS;Ft1H1dT?> z>dRRB_T^hZ;-OQ#ew-W^Mt)Vmyxpy?1Ll`>^M84n3n=RG;y7+9?IUzXK*zmKdJFD` zcQ~OweT5ZZ4F0W2-8Onj7ZL}{rOR4j$R_6=1~I{(?NWTS|2=hGwU*$Icgs({(Ko7x z)&AGm-^6V$m&;?Rkn1v<%ZBKpn}TGWJO*4Lgf~{kRkD_WTGZl<6+vR!MF8_X^8j2{ zJD?5|7YShD=B4>#+hQ}5g1|iXcuMDeQ-rG1_!sD1l$l*Qt-@vjLcRSNzR9V@y7C#R zah`EFR<&l2eB2DH?H?2fdg}pTs^y0`Bkz@@xO^uZf8&5?HV*P=aUu-fMyH7h3ujH1`;pXF_a*{y2@B zz=(2SLg8}4=jQbA=jp=2ys=2+>D+M*K9CLNJi@rF^K7VqHCB||nT~9d*kK*xQ6&b( z*`hGoQy!F{{uM%rp$^NeN>5?MTD;>_lBxo)0dv$9~;a9wldhb@DKU6>1kg z?EVc%{AU{*dphLiTA7-O0Ja14_hq4!38~4G9AHx1Z63I?f5Squy3is0a_P7IK6m%m zpm;^qxf>QT+2Dos=0+y#&+^@~;wf zjJek{5i2M*l!N#*`KlnVLV=KjT36bt%!3TX>S*|de~&_7Vp0%OS*@VC<=WeB-|HY| zSxF}a%0X8_W9at^_KQBZ(t8ya{JEjc#ss!LFN_4rq|pu?a?<0*x>K5O1^_64Vb~lm zcl&Y65nglLa7?iz38HWZRydjjt8Zb_$KMKGUO8+uhQOAl*1kXRj}qoHdB?4EITe0YIC4Ue zs%`aG(cC$*jWx{K!5$qVI=hoLC~s-6uZ64#|2}}prtWW`uGTU!gkylSSTNTkagO33pX858gUmNV2W&e#Lqa7*h+@}QC9Y~fj)m-so2)JORVcCbn z;XHT*tOE579H+6m`>Q87XT$O7<7-56b?IPDnqumQI>BG}(EpH4%?@wg%^;W_nYg6L;H{CILLP){otdHED>@60^mEV$8m>)TPXL5u+syuSI-QQ z8HN1*tTTvr2cG7S20P

    2d4%j}Z0T|D)*KZ?wk9_T_U$J_xnB9 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

    m~5s9~j})`7ixI4@X> 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 z%0A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.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

    KCv%4WU5N?u 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

    ovO6b$t_Y-Z4M&xoFlF~- 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 `{HRHUC+5LqYA$Z9G4l6_IMrA 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%0D7n-1qY@kElnkN>IZqyLbo1o(7f1 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%0DOQ{q9<Z! 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%0A+ro8w}3DY3TMZ^d9;E_JtDhhOj<7^aRX+xEP_d& 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%0D0fySyT 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%0D@bQAA6w; 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%0As%oAu;&T6ux7tnQPv)Z0>%_L$-nMd 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%0AkO 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%0Awmv3d_K&>q*a2$#w) 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%0DF40 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%0D2b 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%0D;{P*=| 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%0AUm+Up!T4I4e>k0U6f}irDJ-OB@MI>W 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 G`Sm{n;z6tc diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee deleted file mode 100644 index 95024393..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee +++ /dev/null @@ -1,7 +0,0 @@ -system = require 'system' -if system.args.length is 1 - console.log 'Try to pass some args when invoking this script!' -else - for arg, i in system.args - console.log i + ': ' + arg -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js deleted file mode 100644 index c6d1ee4c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js +++ /dev/null @@ -1,9 +0,0 @@ -var system = require('system'); -if (system.args.length === 1) { - console.log('Try to pass some args when invoking this script!'); -} else { - system.args.forEach(function (arg, i) { - console.log(i + ': ' + arg); - }); -} -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee deleted file mode 100644 index 47e9b507..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee +++ /dev/null @@ -1,20 +0,0 @@ -{spawn, execFile} = require "child_process" - -child = spawn "ls", ["-lF", "/rooot"] - -child.stdout.on "data", (data) -> - console.log "spawnSTDOUT:", JSON.stringify data - -child.stderr.on "data", (data) -> - console.log "spawnSTDERR:", JSON.stringify data - -child.on "exit", (code) -> - console.log "spawnEXIT:", code - -#child.kill "SIGKILL" - -execFile "ls", ["-lF", "/usr"], null, (err, stdout, stderr) -> - console.log "execFileSTDOUT:", JSON.stringify stdout - console.log "execFileSTDERR:", JSON.stringify stderr - -setTimeout (-> phantom.exit 0), 2000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js deleted file mode 100644 index a4970d13..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js +++ /dev/null @@ -1,27 +0,0 @@ -var spawn = require("child_process").spawn -var execFile = require("child_process").execFile - -var child = spawn("ls", ["-lF", "/rooot"]) - -child.stdout.on("data", function (data) { - console.log("spawnSTDOUT:", JSON.stringify(data)) -}) - -child.stderr.on("data", function (data) { - console.log("spawnSTDERR:", JSON.stringify(data)) -}) - -child.on("exit", function (code) { - console.log("spawnEXIT:", code) -}) - -//child.kill("SIGKILL") - -execFile("ls", ["-lF", "/usr"], null, function (err, stdout, stderr) { - console.log("execFileSTDOUT:", JSON.stringify(stdout)) - console.log("execFileSTDERR:", JSON.stringify(stderr)) -}) - -setTimeout(function () { - phantom.exit(0) -}, 2000) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee deleted file mode 100644 index 74866e1f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee +++ /dev/null @@ -1,46 +0,0 @@ -page = require('webpage').create() - -page.viewportSize = { width: 400, height : 400 } -page.content = '<html><body><canvas id="surface"></canvas></body></html>' - -page.evaluate -> - el = document.getElementById 'surface' - context = el.getContext '2d' - width = window.innerWidth - height = window.innerHeight - cx = width / 2 - cy = height / 2 - radius = width / 2.3 - i = 0 - - el.width = width - el.height = height - imageData = context.createImageData(width, height) - pixels = imageData.data - - for y in [0...height] - for x in [0...width] - i = i + 4 - rx = x - cx - ry = y - cy - d = rx * rx + ry * ry - if d < radius * radius - hue = 6 * (Math.atan2(ry, rx) + Math.PI) / (2 * Math.PI) - sat = Math.sqrt(d) / radius - g = Math.floor(hue) - f = hue - g - u = 255 * (1 - sat) - v = 255 * (1 - sat * f) - w = 255 * (1 - sat * (1 - f)) - pixels[i] = [255, v, u, u, w, 255, 255][g] - pixels[i + 1] = [w, 255, 255, v, u, u, w][g] - pixels[i + 2] = [u, u, w, 255, 255, v, u][g] - pixels[i + 3] = 255 - - context.putImageData imageData, 0, 0 - document.body.style.backgroundColor = 'white' - document.body.style.margin = '0px' - -page.render('colorwheel.png') - -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js deleted file mode 100644 index 44fb7bfa..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js +++ /dev/null @@ -1,51 +0,0 @@ -var page = require('webpage').create(); -page.viewportSize = { width: 400, height : 400 }; -page.content = '<html><body><canvas id="surface"></canvas></body></html>'; -page.evaluate(function() { - var el = document.getElementById('surface'), - context = el.getContext('2d'), - width = window.innerWidth, - height = window.innerHeight, - cx = width / 2, - cy = height / 2, - radius = width / 2.3, - imageData, - pixels, - hue, sat, value, - i = 0, x, y, rx, ry, d, - f, g, p, u, v, w, rgb; - - el.width = width; - el.height = height; - imageData = context.createImageData(width, height); - pixels = imageData.data; - - for (y = 0; y < height; y = y + 1) { - for (x = 0; x < width; x = x + 1, i = i + 4) { - rx = x - cx; - ry = y - cy; - d = rx * rx + ry * ry; - if (d < radius * radius) { - hue = 6 * (Math.atan2(ry, rx) + Math.PI) / (2 * Math.PI); - sat = Math.sqrt(d) / radius; - g = Math.floor(hue); - f = hue - g; - u = 255 * (1 - sat); - v = 255 * (1 - sat * f); - w = 255 * (1 - sat * (1 - f)); - pixels[i] = [255, v, u, u, w, 255, 255][g]; - pixels[i + 1] = [w, 255, 255, v, u, u, w][g]; - pixels[i + 2] = [u, u, w, 255, 255, v, u][g]; - pixels[i + 3] = 255; - } - } - } - - context.putImageData(imageData, 0, 0); - document.body.style.backgroundColor = 'white'; - document.body.style.margin = '0px'; -}); - -page.render('colorwheel.png'); - -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee deleted file mode 100644 index 821fc9fb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee +++ /dev/null @@ -1,8 +0,0 @@ -t = 10 -interval = setInterval -> - if t > 0 - console.log t-- - else - console.log 'BLAST OFF!' - phantom.exit() -, 1000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js deleted file mode 100644 index 7f5e1565..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js +++ /dev/null @@ -1,9 +0,0 @@ -var t = 10, - interval = setInterval(function(){ - if ( t > 0 ) { - console.log(t--); - } else { - console.log("BLAST OFF!"); - phantom.exit(); - } - }, 1000); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee deleted file mode 100644 index b8d27198..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee +++ /dev/null @@ -1,42 +0,0 @@ -page = require('webpage').create() -system = require 'system' - -page.onInitialized = -> - page.evaluate -> - userAgent = window.navigator.userAgent - platform = window.navigator.platform - window.navigator = - appCodeName: 'Mozilla' - appName: 'Netscape' - cookieEnabled: false - sniffed: false - - window.navigator.__defineGetter__ 'userAgent', -> - window.navigator.sniffed = true - userAgent - - window.navigator.__defineGetter__ 'platform', -> - window.navigator.sniffed = true - platform - -if system.args.length is 1 - console.log 'Usage: detectsniff.coffee <some URL>' - phantom.exit 1 -else - address = system.args[1] - console.log 'Checking ' + address + '...' - page.open address, (status) -> - if status isnt 'success' - console.log 'FAIL to load the address' - phantom.exit() - else - window.setTimeout -> - sniffed = page.evaluate(-> - navigator.sniffed - ) - if sniffed - console.log 'The page tried to sniff the user agent.' - else - console.log 'The page did not try to sniff the user agent.' - phantom.exit() - , 1500 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js deleted file mode 100644 index e23c4103..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js +++ /dev/null @@ -1,59 +0,0 @@ -// Detect if a web page sniffs the user agent or not. - -var page = require('webpage').create(), - system = require('system'), - sniffed, - address; - -page.onInitialized = function () { - page.evaluate(function () { - - (function () { - var userAgent = window.navigator.userAgent, - platform = window.navigator.platform; - - window.navigator = { - appCodeName: 'Mozilla', - appName: 'Netscape', - cookieEnabled: false, - sniffed: false - }; - - window.navigator.__defineGetter__('userAgent', function () { - window.navigator.sniffed = true; - return userAgent; - }); - - window.navigator.__defineGetter__('platform', function () { - window.navigator.sniffed = true; - return platform; - }); - })(); - }); -}; - -if (system.args.length === 1) { - console.log('Usage: detectsniff.js <some URL>'); - phantom.exit(1); -} else { - address = system.args[1]; - console.log('Checking ' + address + '...'); - page.open(address, function (status) { - if (status !== 'success') { - console.log('FAIL to load the address'); - phantom.exit(); - } else { - window.setTimeout(function () { - sniffed = page.evaluate(function () { - return navigator.sniffed; - }); - if (sniffed) { - console.log('The page tried to sniff the user agent.'); - } else { - console.log('The page did not try to sniff the user agent.'); - } - phantom.exit(); - }, 1500); - } - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee deleted file mode 100644 index 85a1cff6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee +++ /dev/null @@ -1,30 +0,0 @@ -# Get driving direction using Google Directions API. - -page = require('webpage').create() -system = require 'system' - -if system.args.length < 3 - console.log 'Usage: direction.coffee origin destination' - console.log 'Example: direction.coffee "San Diego" "Palo Alto"' - phantom.exit 1 -else - origin = system.args[1] - dest = system.args[2] - page.open encodeURI('http://maps.googleapis.com/maps/api/directions/xml?origin=' + origin + - '&destination=' + dest + '&units=imperial&mode=driving&sensor=false'), - (status) -> - if status isnt 'success' - console.log 'Unable to access network' - else - steps = page.content.match(/<html_instructions>(.*)<\/html_instructions>/ig) - if not steps - console.log 'No data available for ' + origin + ' to ' + dest - else - for ins in steps - ins = ins.replace(/\&lt;/ig, '<').replace(/\&gt;/ig, '>') - ins = ins.replace(/\<div/ig, '\n<div') - ins = ins.replace(/<.*?>/g, '') - console.log(ins) - console.log '' - console.log page.content.match(/<copyrights>.*<\/copyrights>/ig).join('').replace(/<.*?>/g, '') - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js deleted file mode 100644 index 77044e3f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js +++ /dev/null @@ -1,35 +0,0 @@ -// Get driving direction using Google Directions API. - -var page = require('webpage').create(), - system = require('system'), - origin, dest, steps; - -if (system.args.length < 3) { - console.log('Usage: direction.js origin destination'); - console.log('Example: direction.js "San Diego" "Palo Alto"'); - phantom.exit(1); -} else { - origin = system.args[1]; - dest = system.args[2]; - page.open(encodeURI('http://maps.googleapis.com/maps/api/directions/xml?origin=' + origin + - '&destination=' + dest + '&units=imperial&mode=driving&sensor=false'), function (status) { - if (status !== 'success') { - console.log('Unable to access network'); - } else { - steps = page.content.match(/<html_instructions>(.*)<\/html_instructions>/ig); - if (steps == null) { - console.log('No data available for ' + origin + ' to ' + dest); - } else { - steps.forEach(function (ins) { - ins = ins.replace(/\&lt;/ig, '<').replace(/\&gt;/ig, '>'); - ins = ins.replace(/\<div/ig, '\n<div'); - ins = ins.replace(/<.*?>/g, ''); - console.log(ins); - }); - console.log(''); - console.log(page.content.match(/<copyrights>.*<\/copyrights>/ig).join('').replace(/<.*?>/g, '')); - } - } - phantom.exit(); - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee deleted file mode 100644 index e886f937..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee +++ /dev/null @@ -1,19 +0,0 @@ -# echoToFile.coffee - Write in a given file all the parameters passed on the CLI -fs = require 'fs' -system = require 'system' - -if system.args.length < 3 - console.log "Usage: echoToFile.coffee DESTINATION_FILE <arguments to echo...>" - phantom.exit 1 -else - content = "" - f = null - i = 2 - while i < system.args.length - content += system.args[i] + (if i == system.args.length - 1 then "" else " ") - ++i - try - fs.write system.args[1], content, "w" - catch e - console.log e - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js deleted file mode 100644 index 924a703e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js +++ /dev/null @@ -1,23 +0,0 @@ -// echoToFile.js - Write in a given file all the parameters passed on the CLI -var fs = require('fs'), - system = require('system'); - -if (system.args.length < 3) { - console.log("Usage: echoToFile.js DESTINATION_FILE <arguments to echo...>"); - phantom.exit(1); -} else { - var content = '', - f = null, - i; - for ( i= 2; i < system.args.length; ++i ) { - content += system.args[i] + (i === system.args.length-1 ? '' : ' '); - } - - try { - fs.write(system.args[1], content, 'w'); - } catch(e) { - console.log(e); - } - - phantom.exit(); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee deleted file mode 100644 index 829beeb4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee +++ /dev/null @@ -1,23 +0,0 @@ -feature = undefined -supported = [] -unsupported = [] -phantom.injectJs "modernizr.js" -console.log "Detected features (using Modernizr " + Modernizr._version + "):" -for feature of Modernizr - if Modernizr.hasOwnProperty(feature) - if feature[0] isnt "_" and typeof Modernizr[feature] isnt "function" and feature isnt "input" and feature isnt "inputtypes" - if Modernizr[feature] - supported.push feature - else - unsupported.push feature -console.log "" -console.log "Supported:" -supported.forEach (e) -> - console.log " " + e - -console.log "" -console.log "Not supported:" -unsupported.forEach (e) -> - console.log " " + e - -phantom.exit() \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js deleted file mode 100644 index a60643c8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js +++ /dev/null @@ -1,30 +0,0 @@ -var feature, supported = [], unsupported = []; - -phantom.injectJs('modernizr.js'); -console.log('Detected features (using Modernizr ' + Modernizr._version + '):'); -for (feature in Modernizr) { - if (Modernizr.hasOwnProperty(feature)) { - if (feature[0] !== '_' && typeof Modernizr[feature] !== 'function' && - feature !== 'input' && feature !== 'inputtypes') { - if (Modernizr[feature]) { - supported.push(feature); - } else { - unsupported.push(feature); - } - } - } -} - -console.log(''); -console.log('Supported:'); -supported.forEach(function (e) { - console.log(' ' + e); -}); - -console.log(''); -console.log('Not supported:'); -unsupported.forEach(function (e) { - console.log(' ' + e); -}); -phantom.exit(); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee deleted file mode 100644 index d9f9178a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee +++ /dev/null @@ -1,8 +0,0 @@ -fibs = [0, 1] -f = -> - console.log fibs[fibs.length - 1] - fibs.push fibs[fibs.length - 1] + fibs[fibs.length - 2] - if fibs.length > 10 - window.clearInterval ticker - phantom.exit() -ticker = window.setInterval(f, 300) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js deleted file mode 100644 index aa5d7ea0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js +++ /dev/null @@ -1,9 +0,0 @@ -var fibs = [0, 1]; -var ticker = window.setInterval(function () { - console.log(fibs[fibs.length - 1]); - fibs.push(fibs[fibs.length - 1] + fibs[fibs.length - 2]); - if (fibs.length > 10) { - window.clearInterval(ticker); - phantom.exit(); - } -}, 300); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee deleted file mode 100644 index 4a7fbd4f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee +++ /dev/null @@ -1,33 +0,0 @@ -# List following and followers from several accounts - -users = [ - 'PhantomJS' - 'ariyahidayat' - 'detronizator' - 'KDABQt' - 'lfranchi' - 'jonleighton' - '_jamesmgreene' - 'Vitalliumm' - ] - -follow = (user, callback) -> - page = require('webpage').create() - page.open 'http://mobile.twitter.com/' + user, (status) -> - if status is 'fail' - console.log user + ': ?' - else - data = page.evaluate -> document.querySelector('div.profile td.stat.stat-last div.statnum').innerText; - console.log user + ': ' + data - page.close() - callback.apply() - -process = () -> - if (users.length > 0) - user = users[0] - users.splice(0, 1) - follow(user, process) - else - phantom.exit() - -process() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js deleted file mode 100644 index 7d826f72..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js +++ /dev/null @@ -1,38 +0,0 @@ -// List following and followers from several accounts - -var users = ['PhantomJS', - 'ariyahidayat', - 'detronizator', - 'KDABQt', - 'lfranchi', - 'jonleighton', - '_jamesmgreene', - 'Vitalliumm']; - -function follow(user, callback) { - var page = require('webpage').create(); - page.open('http://mobile.twitter.com/' + user, function (status) { - if (status === 'fail') { - console.log(user + ': ?'); - } else { - var data = page.evaluate(function () { - return document.querySelector('div.profile td.stat.stat-last div.statnum').innerText; - }); - console.log(user + ': ' + data); - } - page.close(); - callback.apply(); - }); -} - -function process() { - if (users.length > 0) { - var user = users[0]; - users.splice(0, 1); - follow(user, process); - } else { - phantom.exit(); - } -} - -process(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee deleted file mode 100644 index 1776a066..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee +++ /dev/null @@ -1,2 +0,0 @@ -console.log 'Hello, world!' -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js deleted file mode 100644 index e273a974..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js +++ /dev/null @@ -1,2 +0,0 @@ -console.log('Hello, world!'); -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee deleted file mode 100644 index fdd8455e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee +++ /dev/null @@ -1,20 +0,0 @@ -# Upload an image to imagebin.org - -page = require('webpage').create() -system = require 'system' - -if system.args.length isnt 2 - console.log 'Usage: imagebin.coffee filename' - phantom.exit 1 -else - fname = system.args[1] - page.open 'http://imagebin.org/index.php?page=add', -> - page.uploadFile 'input[name=image]', fname - page.evaluate -> - document.querySelector('input[name=nickname]').value = 'phantom' - document.querySelector('input[name=disclaimer_agree]').click() - document.querySelector('form').submit() - - window.setTimeout -> - phantom.exit() - , 3000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js deleted file mode 100644 index 5446b928..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js +++ /dev/null @@ -1,23 +0,0 @@ -// Upload an image to imagebin.org - -var page = require('webpage').create(), - system = require('system'), - fname; - -if (system.args.length !== 2) { - console.log('Usage: imagebin.js filename'); - phantom.exit(1); -} else { - fname = system.args[1]; - page.open("http://imagebin.org/index.php?page=add", function () { - page.uploadFile('input[name=image]', fname); - page.evaluate(function () { - document.querySelector('input[name=nickname]').value = 'phantom'; - document.querySelector('input[name=disclaimer_agree]').click() - document.querySelector('form').submit(); - }); - window.setTimeout(function () { - phantom.exit(); - }, 3000); - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee deleted file mode 100644 index ae4927d5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee +++ /dev/null @@ -1,23 +0,0 @@ -# Use 'page.injectJs()' to load the script itself in the Page context - -if phantom? - page = require('webpage').create() - - # Route "console.log()" calls from within the Page context to the main - # Phantom context (i.e. current "this") - page.onConsoleMessage = (msg) -> console.log(msg) - - page.onAlert = (msg) -> console.log(msg) - - console.log "* Script running in the Phantom context." - console.log "* Script will 'inject' itself in a page..." - page.open "about:blank", (status) -> - if status is "success" - if page.injectJs("injectme.coffee") - console.log "... done injecting itself!" - else - console.log "... fail! Check the $PWD?!" - phantom.exit() -else - alert "* Script running in the Page context." - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js deleted file mode 100644 index d1f21b93..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js +++ /dev/null @@ -1,25 +0,0 @@ -// Use 'page.injectJs()' to load the script itself in the Page context - -if ( typeof(phantom) !== "undefined" ) { - var page = require('webpage').create(); - - // Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") - page.onConsoleMessage = function(msg) { - console.log(msg); - }; - - page.onAlert = function(msg) { - console.log(msg); - }; - - console.log("* Script running in the Phantom context."); - console.log("* Script will 'inject' itself in a page..."); - page.open("about:blank", function(status) { - if ( status === "success" ) { - console.log(page.injectJs("injectme.js") ? "... done injecting itself!" : "... fail! Check the $PWD?!"); - } - phantom.exit(); - }); -} else { - alert("* Script running in the Page context."); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee deleted file mode 100644 index d36d6aa9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee +++ /dev/null @@ -1,13 +0,0 @@ -# Give the estimated location based on the IP address. - -window.cb = (data) -> - loc = data.city - if data.region_name.length > 0 - loc = loc + ', ' + data.region_name - console.log 'IP address: ' + data.ip - console.log 'Estimated location: ' + loc - phantom.exit() - -el = document.createElement 'script' -el.src = 'http://freegeoip.net/json/?callback=window.cb' -document.body.appendChild el diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js deleted file mode 100644 index aff5a209..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js +++ /dev/null @@ -1,14 +0,0 @@ -// Give the estimated location based on the IP address. - -cb = function (data) { - var loc = data.city; - if (data.region_name.length > 0) - loc = loc + ', ' + data.region_name; - console.log('IP address: ' + data.ip); - console.log('Estimated location: ' + loc); - phantom.exit(); -}; - -var el = document.createElement('script'); -el.src = 'http://freegeoip.net/json/?callback=cb'; -document.body.appendChild(el); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee deleted file mode 100644 index a4c6aa7e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee +++ /dev/null @@ -1,18 +0,0 @@ -page = require('webpage').create() -system = require 'system' - -if system.args.length is 1 - console.log 'Usage: loadspeed.coffee <some URL>' - phantom.exit 1 -else - t = Date.now() - address = system.args[1] - page.open address, (status) -> - if status isnt 'success' - console.log('FAIL to load the address') - else - t = Date.now() - t - console.log('Page title is ' + page.evaluate( (-> document.title) )) - console.log('Loading time ' + t + ' msec') - phantom.exit() - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js deleted file mode 100644 index a775e77f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js +++ /dev/null @@ -1,23 +0,0 @@ -var page = require('webpage').create(), - system = require('system'), - t, address; - -if (system.args.length === 1) { - console.log('Usage: loadspeed.js <some URL>'); - phantom.exit(1); -} else { - t = Date.now(); - address = system.args[1]; - page.open(address, function (status) { - if (status !== 'success') { - console.log('FAIL to load the address'); - } else { - t = Date.now() - t; - console.log('Page title is ' + page.evaluate(function () { - return document.title; - })); - console.log('Loading time ' + t + ' msec'); - } - phantom.exit(); - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee deleted file mode 100644 index 36143c8d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee +++ /dev/null @@ -1,20 +0,0 @@ -page = require("webpage").create() -system = require("system") - -if system.args.length < 2 - console.log "Usage: loadurlwithoutcss.js URL" - phantom.exit() - -address = system.args[1] - -page.onResourceRequested = (requestData, request) -> - if (/http:\/\/.+?\.css/g).test(requestData["url"]) or requestData["Content-Type"] is "text/css" - console.log "The url of the request is matching. Aborting: " + requestData["url"] - request.abort() - -page.open address, (status) -> - if status is "success" - phantom.exit() - else - console.log "Unable to load the address!" - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js deleted file mode 100644 index c7a4733d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js +++ /dev/null @@ -1,25 +0,0 @@ -var page = require('webpage').create(), - system = require('system'); - -if (system.args.length < 2) { - console.log('Usage: loadurlwithoutcss.js URL'); - phantom.exit(); -} - -var address = system.args[1]; - -page.onResourceRequested = function(requestData, request) { - if ((/http:\/\/.+?\.css/gi).test(requestData['url']) || requestData['Content-Type'] == 'text/css') { - console.log('The url of the request is matching. Aborting: ' + requestData['url']); - request.abort(); - } -}; - -page.open(address, function(status) { - if (status === 'success') { - phantom.exit(); - } else { - console.log('Unable to load the address!'); - phantom.exit(); - } -}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js deleted file mode 100644 index f9e57c81..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js +++ /dev/null @@ -1,1116 +0,0 @@ -/*! - * Modernizr v2.0.6 - * http://www.modernizr.com - * - * Copyright (c) 2009-2011 Faruk Ates, Paul Irish, Alex Sexton - * Dual-licensed under the BSD or MIT licenses: www.modernizr.com/license/ - */ - -/* - * Modernizr tests which native CSS3 and HTML5 features are available in - * the current UA and makes the results available to you in two ways: - * as properties on a global Modernizr object, and as classes on the - * <html> element. This information allows you to progressively enhance - * your pages with a granular level of control over the experience. - * - * Modernizr has an optional (not included) conditional resource loader - * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). - * To get a build that includes Modernizr.load(), as well as choosing - * which tests to include, go to www.modernizr.com/download/ - * - * Authors Faruk Ates, Paul Irish, Alex Sexton, - * Contributors Ryan Seddon, Ben Alman - */ - -window.Modernizr = (function( window, document, undefined ) { - - var version = '2.0.6', - - Modernizr = {}, - - // option for enabling the HTML classes to be added - enableClasses = true, - - docElement = document.documentElement, - docHead = document.head || document.getElementsByTagName('head')[0], - - /** - * Create our "modernizr" element that we do most feature tests on. - */ - mod = 'modernizr', - modElem = document.createElement(mod), - mStyle = modElem.style, - - /** - * Create the input element for various Web Forms feature tests. - */ - inputElem = document.createElement('input'), - - smile = ':)', - - toString = Object.prototype.toString, - - // List of property values to set for css tests. See ticket #21 - prefixes = ' -webkit- -moz- -o- -ms- -khtml- '.split(' '), - - // Following spec is to expose vendor-specific style properties as: - // elem.style.WebkitBorderRadius - // and the following would be incorrect: - // elem.style.webkitBorderRadius - - // Webkit ghosts their properties in lowercase but Opera & Moz do not. - // Microsoft foregoes prefixes entirely <= IE8, but appears to - // use a lowercase `ms` instead of the correct `Ms` in IE9 - - // More here: http://github.com/Modernizr/Modernizr/issues/issue/21 - domPrefixes = 'Webkit Moz O ms Khtml'.split(' '), - - ns = {'svg': 'http://www.w3.org/2000/svg'}, - - tests = {}, - inputs = {}, - attrs = {}, - - classes = [], - - featureName, // used in testing loop - - - // Inject element with style element and some CSS rules - injectElementWithStyles = function( rule, callback, nodes, testnames ) { - - var style, ret, node, - div = document.createElement('div'); - - if ( parseInt(nodes, 10) ) { - // In order not to give false positives we create a node for each test - // This also allows the method to scale for unspecified uses - while ( nodes-- ) { - node = document.createElement('div'); - node.id = testnames ? testnames[nodes] : mod + (nodes + 1); - div.appendChild(node); - } - } - - // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed - // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element - // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements. - // http://msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx - style = ['&shy;', '<style>', rule, '</style>'].join(''); - div.id = mod; - div.innerHTML += style; - docElement.appendChild(div); - - ret = callback(div, rule); - div.parentNode.removeChild(div); - - return !!ret; - - }, - - - // adapted from matchMedia polyfill - // by Scott Jehl and Paul Irish - // gist.github.com/786768 - testMediaQuery = function( mq ) { - - if ( window.matchMedia ) { - return matchMedia(mq).matches; - } - - var bool; - - injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { - bool = (window.getComputedStyle ? - getComputedStyle(node, null) : - node.currentStyle)['position'] == 'absolute'; - }); - - return bool; - - }, - - - /** - * isEventSupported determines if a given element supports the given event - * function from http://yura.thinkweb2.com/isEventSupported/ - */ - isEventSupported = (function() { - - var TAGNAMES = { - 'select': 'input', 'change': 'input', - 'submit': 'form', 'reset': 'form', - 'error': 'img', 'load': 'img', 'abort': 'img' - }; - - function isEventSupported( eventName, element ) { - - element = element || document.createElement(TAGNAMES[eventName] || 'div'); - eventName = 'on' + eventName; - - // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those - var isSupported = eventName in element; - - if ( !isSupported ) { - // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element - if ( !element.setAttribute ) { - element = document.createElement('div'); - } - if ( element.setAttribute && element.removeAttribute ) { - element.setAttribute(eventName, ''); - isSupported = is(element[eventName], 'function'); - - // If property was created, "remove it" (by setting value to `undefined`) - if ( !is(element[eventName], undefined) ) { - element[eventName] = undefined; - } - element.removeAttribute(eventName); - } - } - - element = null; - return isSupported; - } - return isEventSupported; - })(); - - // hasOwnProperty shim by kangax needed for Safari 2.0 support - var _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty; - if ( !is(_hasOwnProperty, undefined) && !is(_hasOwnProperty.call, undefined) ) { - hasOwnProperty = function (object, property) { - return _hasOwnProperty.call(object, property); - }; - } - else { - hasOwnProperty = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ - return ((property in object) && is(object.constructor.prototype[property], undefined)); - }; - } - - /** - * setCss applies given styles to the Modernizr DOM node. - */ - function setCss( str ) { - mStyle.cssText = str; - } - - /** - * setCssAll extrapolates all vendor-specific css strings. - */ - function setCssAll( str1, str2 ) { - return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); - } - - /** - * is returns a boolean for if typeof obj is exactly type. - */ - function is( obj, type ) { - return typeof obj === type; - } - - /** - * contains returns a boolean for if substr is found within str. - */ - function contains( str, substr ) { - return !!~('' + str).indexOf(substr); - } - - /** - * testProps is a generic CSS / DOM property test; if a browser supports - * a certain property, it won't return undefined for it. - * A supported CSS property returns empty string when its not yet set. - */ - function testProps( props, prefixed ) { - for ( var i in props ) { - if ( mStyle[ props[i] ] !== undefined ) { - return prefixed == 'pfx' ? props[i] : true; - } - } - return false; - } - - /** - * testPropsAll tests a list of DOM properties we want to check against. - * We specify literally ALL possible (known and/or likely) properties on - * the element including the non-vendor prefixed one, for forward- - * compatibility. - */ - function testPropsAll( prop, prefixed ) { - - var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1), - props = (prop + ' ' + domPrefixes.join(ucProp + ' ') + ucProp).split(' '); - - return testProps(props, prefixed); - } - - /** - * testBundle tests a list of CSS features that require element and style injection. - * By bundling them together we can reduce the need to touch the DOM multiple times. - */ - /*>>testBundle*/ - var testBundle = (function( styles, tests ) { - var style = styles.join(''), - len = tests.length; - - injectElementWithStyles(style, function( node, rule ) { - var style = document.styleSheets[document.styleSheets.length - 1], - // IE8 will bork if you create a custom build that excludes both fontface and generatedcontent tests. - // So we check for cssRules and that there is a rule available - // More here: https://github.com/Modernizr/Modernizr/issues/288 & https://github.com/Modernizr/Modernizr/issues/293 - cssText = style.cssRules && style.cssRules[0] ? style.cssRules[0].cssText : style.cssText || "", - children = node.childNodes, hash = {}; - - while ( len-- ) { - hash[children[len].id] = children[len]; - } - - /*>>touch*/ Modernizr['touch'] = ('ontouchstart' in window) || hash['touch'].offsetTop === 9; /*>>touch*/ - /*>>csstransforms3d*/ Modernizr['csstransforms3d'] = hash['csstransforms3d'].offsetLeft === 9; /*>>csstransforms3d*/ - /*>>generatedcontent*/Modernizr['generatedcontent'] = hash['generatedcontent'].offsetHeight >= 1; /*>>generatedcontent*/ - /*>>fontface*/ Modernizr['fontface'] = /src/i.test(cssText) && - cssText.indexOf(rule.split(' ')[0]) === 0; /*>>fontface*/ - }, len, tests); - - })([ - // Pass in styles to be injected into document - /*>>fontface*/ '@font-face {font-family:"font";src:url("https://")}' /*>>fontface*/ - - /*>>touch*/ ,['@media (',prefixes.join('touch-enabled),('),mod,')', - '{#touch{top:9px;position:absolute}}'].join('') /*>>touch*/ - - /*>>csstransforms3d*/ ,['@media (',prefixes.join('transform-3d),('),mod,')', - '{#csstransforms3d{left:9px;position:absolute}}'].join('')/*>>csstransforms3d*/ - - /*>>generatedcontent*/,['#generatedcontent:after{content:"',smile,'";visibility:hidden}'].join('') /*>>generatedcontent*/ - ], - [ - /*>>fontface*/ 'fontface' /*>>fontface*/ - /*>>touch*/ ,'touch' /*>>touch*/ - /*>>csstransforms3d*/ ,'csstransforms3d' /*>>csstransforms3d*/ - /*>>generatedcontent*/,'generatedcontent' /*>>generatedcontent*/ - - ]);/*>>testBundle*/ - - - /** - * Tests - * ----- - */ - - tests['flexbox'] = function() { - /** - * setPrefixedValueCSS sets the property of a specified element - * adding vendor prefixes to the VALUE of the property. - * @param {Element} element - * @param {string} property The property name. This will not be prefixed. - * @param {string} value The value of the property. This WILL be prefixed. - * @param {string=} extra Additional CSS to append unmodified to the end of - * the CSS string. - */ - function setPrefixedValueCSS( element, property, value, extra ) { - property += ':'; - element.style.cssText = (property + prefixes.join(value + ';' + property)).slice(0, -property.length) + (extra || ''); - } - - /** - * setPrefixedPropertyCSS sets the property of a specified element - * adding vendor prefixes to the NAME of the property. - * @param {Element} element - * @param {string} property The property name. This WILL be prefixed. - * @param {string} value The value of the property. This will not be prefixed. - * @param {string=} extra Additional CSS to append unmodified to the end of - * the CSS string. - */ - function setPrefixedPropertyCSS( element, property, value, extra ) { - element.style.cssText = prefixes.join(property + ':' + value + ';') + (extra || ''); - } - - var c = document.createElement('div'), - elem = document.createElement('div'); - - setPrefixedValueCSS(c, 'display', 'box', 'width:42px;padding:0;'); - setPrefixedPropertyCSS(elem, 'box-flex', '1', 'width:10px;'); - - c.appendChild(elem); - docElement.appendChild(c); - - var ret = elem.offsetWidth === 42; - - c.removeChild(elem); - docElement.removeChild(c); - - return ret; - }; - - // On the S60 and BB Storm, getContext exists, but always returns undefined - // http://github.com/Modernizr/Modernizr/issues/issue/97/ - - tests['canvas'] = function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); - }; - - tests['canvastext'] = function() { - return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); - }; - - // This WebGL test may false positive. - // But really it's quite impossible to know whether webgl will succeed until after you create the context. - // You might have hardware that can support a 100x100 webgl canvas, but will not support a 1000x1000 webgl - // canvas. So this feature inference is weak, but intentionally so. - - // It is known to false positive in FF4 with certain hardware and the iPad 2. - - tests['webgl'] = function() { - return !!window.WebGLRenderingContext; - }; - - /* - * The Modernizr.touch test only indicates if the browser supports - * touch events, which does not necessarily reflect a touchscreen - * device, as evidenced by tablets running Windows 7 or, alas, - * the Palm Pre / WebOS (touch) phones. - * - * Additionally, Chrome (desktop) used to lie about its support on this, - * but that has since been rectified: http://crbug.com/36415 - * - * We also test for Firefox 4 Multitouch Support. - * - * For more info, see: http://modernizr.github.com/Modernizr/touch.html - */ - - tests['touch'] = function() { - return Modernizr['touch']; - }; - - /** - * geolocation tests for the new Geolocation API specification. - * This test is a standards compliant-only test; for more complete - * testing, including a Google Gears fallback, please see: - * http://code.google.com/p/geo-location-javascript/ - * or view a fallback solution using google's geo API: - * http://gist.github.com/366184 - */ - tests['geolocation'] = function() { - return !!navigator.geolocation; - }; - - // Per 1.6: - // This used to be Modernizr.crosswindowmessaging but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['postmessage'] = function() { - return !!window.postMessage; - }; - - // Web SQL database detection is tricky: - - // In chrome incognito mode, openDatabase is truthy, but using it will - // throw an exception: http://crbug.com/42380 - // We can create a dummy database, but there is no way to delete it afterwards. - - // Meanwhile, Safari users can get prompted on any database creation. - // If they do, any page with Modernizr will give them a prompt: - // http://github.com/Modernizr/Modernizr/issues/closed#issue/113 - - // We have chosen to allow the Chrome incognito false positive, so that Modernizr - // doesn't litter the web with these test databases. As a developer, you'll have - // to account for this gotcha yourself. - tests['websqldatabase'] = function() { - var result = !!window.openDatabase; - /* if (result){ - try { - result = !!openDatabase( mod + "testdb", "1.0", mod + "testdb", 2e4); - } catch(e) { - } - } */ - return result; - }; - - // Vendors had inconsistent prefixing with the experimental Indexed DB: - // - Webkit's implementation is accessible through webkitIndexedDB - // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB - // For speed, we don't test the legacy (and beta-only) indexedDB - tests['indexedDB'] = function() { - for ( var i = -1, len = domPrefixes.length; ++i < len; ){ - if ( window[domPrefixes[i].toLowerCase() + 'IndexedDB'] ){ - return true; - } - } - return !!window.indexedDB; - }; - - // documentMode logic from YUI to filter out IE8 Compat Mode - // which false positives. - tests['hashchange'] = function() { - return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); - }; - - // Per 1.6: - // This used to be Modernizr.historymanagement but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['history'] = function() { - return !!(window.history && history.pushState); - }; - - tests['draganddrop'] = function() { - return isEventSupported('dragstart') && isEventSupported('drop'); - }; - - // Mozilla is targeting to land MozWebSocket for FF6 - // bugzil.la/659324 - tests['websockets'] = function() { - for ( var i = -1, len = domPrefixes.length; ++i < len; ){ - if ( window[domPrefixes[i] + 'WebSocket'] ){ - return true; - } - } - return 'WebSocket' in window; - }; - - - // http://css-tricks.com/rgba-browser-support/ - tests['rgba'] = function() { - // Set an rgba() color and check the returned value - - setCss('background-color:rgba(150,255,150,.5)'); - - return contains(mStyle.backgroundColor, 'rgba'); - }; - - tests['hsla'] = function() { - // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, - // except IE9 who retains it as hsla - - setCss('background-color:hsla(120,40%,100%,.5)'); - - return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); - }; - - tests['multiplebgs'] = function() { - // Setting multiple images AND a color on the background shorthand property - // and then querying the style.background property value for the number of - // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! - - setCss('background:url(https://),url(https://),red url(https://)'); - - // If the UA supports multiple backgrounds, there should be three occurrences - // of the string "url(" in the return value for elemStyle.background - - return /(url\s*\(.*?){3}/.test(mStyle.background); - }; - - - // In testing support for a given CSS property, it's legit to test: - // `elem.style[styleName] !== undefined` - // If the property is supported it will return an empty string, - // if unsupported it will return undefined. - - // We'll take advantage of this quick test and skip setting a style - // on our modernizr element, but instead just testing undefined vs - // empty string. - - - tests['backgroundsize'] = function() { - return testPropsAll('backgroundSize'); - }; - - tests['borderimage'] = function() { - return testPropsAll('borderImage'); - }; - - - // Super comprehensive table about all the unique implementations of - // border-radius: http://muddledramblings.com/table-of-css3-border-radius-compliance - - tests['borderradius'] = function() { - return testPropsAll('borderRadius'); - }; - - // WebOS unfortunately false positives on this test. - tests['boxshadow'] = function() { - return testPropsAll('boxShadow'); - }; - - // FF3.0 will false positive on this test - tests['textshadow'] = function() { - return document.createElement('div').style.textShadow === ''; - }; - - - tests['opacity'] = function() { - // Browsers that actually have CSS Opacity implemented have done so - // according to spec, which means their return values are within the - // range of [0.0,1.0] - including the leading zero. - - setCssAll('opacity:.55'); - - // The non-literal . in this regex is intentional: - // German Chrome returns this value as 0,55 - // https://github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 - return /^0.55$/.test(mStyle.opacity); - }; - - - tests['cssanimations'] = function() { - return testPropsAll('animationName'); - }; - - - tests['csscolumns'] = function() { - return testPropsAll('columnCount'); - }; - - - tests['cssgradients'] = function() { - /** - * For CSS Gradients syntax, please see: - * http://webkit.org/blog/175/introducing-css-gradients/ - * https://developer.mozilla.org/en/CSS/-moz-linear-gradient - * https://developer.mozilla.org/en/CSS/-moz-radial-gradient - * http://dev.w3.org/csswg/css3-images/#gradients- - */ - - var str1 = 'background-image:', - str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', - str3 = 'linear-gradient(left top,#9f9, white);'; - - setCss( - (str1 + prefixes.join(str2 + str1) + prefixes.join(str3 + str1)).slice(0, -str1.length) - ); - - return contains(mStyle.backgroundImage, 'gradient'); - }; - - - tests['cssreflections'] = function() { - return testPropsAll('boxReflect'); - }; - - - tests['csstransforms'] = function() { - return !!testProps(['transformProperty', 'WebkitTransform', 'MozTransform', 'OTransform', 'msTransform']); - }; - - - tests['csstransforms3d'] = function() { - - var ret = !!testProps(['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']); - - // Webkit’s 3D transforms are passed off to the browser's own graphics renderer. - // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in - // some conditions. As a result, Webkit typically recognizes the syntax but - // will sometimes throw a false positive, thus we must do a more thorough check: - if ( ret && 'webkitPerspective' in docElement.style ) { - - // Webkit allows this media query to succeed only if the feature is enabled. - // `@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(-webkit-transform-3d),(modernizr){ ... }` - ret = Modernizr['csstransforms3d']; - } - return ret; - }; - - - tests['csstransitions'] = function() { - return testPropsAll('transitionProperty'); - }; - - - /*>>fontface*/ - // @font-face detection routine by Diego Perini - // http://javascript.nwbox.com/CSSSupport/ - tests['fontface'] = function() { - return Modernizr['fontface']; - }; - /*>>fontface*/ - - // CSS generated content detection - tests['generatedcontent'] = function() { - return Modernizr['generatedcontent']; - }; - - - - // These tests evaluate support of the video/audio elements, as well as - // testing what types of content they support. - // - // We're using the Boolean constructor here, so that we can extend the value - // e.g. Modernizr.video // true - // Modernizr.video.ogg // 'probably' - // - // Codec values from : http://github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 - // thx to NielsLeenheer and zcorpan - - // Note: in FF 3.5.1 and 3.5.0, "no" was a return value instead of empty string. - // Modernizr does not normalize for that. - - tests['video'] = function() { - var elem = document.createElement('video'), - bool = false; - - // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('video/ogg; codecs="theora"'); - - // Workaround required for IE9, which doesn't report video support without audio codec specified. - // bug 599718 @ msft connect - var h264 = 'video/mp4; codecs="avc1.42E01E'; - bool.h264 = elem.canPlayType(h264 + '"') || elem.canPlayType(h264 + ', mp4a.40.2"'); - - bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"'); - } - - } catch(e) { } - - return bool; - }; - - tests['audio'] = function() { - var elem = document.createElement('audio'), - bool = false; - - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"'); - bool.mp3 = elem.canPlayType('audio/mpeg;'); - - // Mimetypes accepted: - // https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements - // http://bit.ly/iphoneoscodecs - bool.wav = elem.canPlayType('audio/wav; codecs="1"'); - bool.m4a = elem.canPlayType('audio/x-m4a;') || elem.canPlayType('audio/aac;'); - } - } catch(e) { } - - return bool; - }; - - - // Firefox has made these tests rather unfun. - - // In FF4, if disabled, window.localStorage should === null. - - // Normally, we could not test that directly and need to do a - // `('localStorage' in window) && ` test first because otherwise Firefox will - // throw http://bugzil.la/365772 if cookies are disabled - - // However, in Firefox 4 betas, if dom.storage.enabled == false, just mentioning - // the property will throw an exception. http://bugzil.la/599479 - // This looks to be fixed for FF4 Final. - - // Because we are forced to try/catch this, we'll go aggressive. - - // FWIW: IE8 Compat mode supports these features completely: - // http://www.quirksmode.org/dom/html5.html - // But IE8 doesn't support either with local files - - tests['localstorage'] = function() { - try { - return !!localStorage.getItem; - } catch(e) { - return false; - } - }; - - tests['sessionstorage'] = function() { - try { - return !!sessionStorage.getItem; - } catch(e){ - return false; - } - }; - - - tests['webworkers'] = function() { - return !!window.Worker; - }; - - - tests['applicationcache'] = function() { - return !!window.applicationCache; - }; - - - // Thanks to Erik Dahlstrom - tests['svg'] = function() { - return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; - }; - - // specifically for SVG inline in HTML, not within XHTML - // test page: paulirish.com/demo/inline-svg - tests['inlinesvg'] = function() { - var div = document.createElement('div'); - div.innerHTML = '<svg/>'; - return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; - }; - - // Thanks to F1lt3r and lucideer, ticket #35 - tests['smil'] = function() { - return !!document.createElementNS && /SVG/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); - }; - - tests['svgclippaths'] = function() { - // Possibly returns a false positive in Safari 3.2? - return !!document.createElementNS && /SVG/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); - }; - - // input features and input types go directly onto the ret object, bypassing the tests loop. - // Hold this guy to execute in a moment. - function webforms() { - // Run through HTML5's new input attributes to see if the UA understands any. - // We're using f which is the <input> element created early on - // Mike Taylr has created a comprehensive resource for testing these attributes - // when applied to all input types: - // http://miketaylr.com/code/input-type-attr.html - // spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary - - // Only input placeholder is tested while textarea's placeholder is not. - // Currently Safari 4 and Opera 11 have support only for the input placeholder - // Both tests are available in feature-detects/forms-placeholder.js - Modernizr['input'] = (function( props ) { - for ( var i = 0, len = props.length; i < len; i++ ) { - attrs[ props[i] ] = !!(props[i] in inputElem); - } - return attrs; - })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); - - // Run through HTML5's new input types to see if the UA understands any. - // This is put behind the tests runloop because it doesn't return a - // true/false like all the other tests; instead, it returns an object - // containing each input type with its corresponding true/false value - - // Big thanks to @miketaylr for the html5 forms expertise. http://miketaylr.com/ - Modernizr['inputtypes'] = (function(props) { - - for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { - - inputElem.setAttribute('type', inputElemType = props[i]); - bool = inputElem.type !== 'text'; - - // We first check to see if the type we give it sticks.. - // If the type does, we feed it a textual value, which shouldn't be valid. - // If the value doesn't stick, we know there's input sanitization which infers a custom UI - if ( bool ) { - - inputElem.value = smile; - inputElem.style.cssText = 'position:absolute;visibility:hidden;'; - - if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { - - docElement.appendChild(inputElem); - defaultView = document.defaultView; - - // Safari 2-4 allows the smiley as a value, despite making a slider - bool = defaultView.getComputedStyle && - defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && - // Mobile android web browser has false positive, so must - // check the height to see if the widget is actually there. - (inputElem.offsetHeight !== 0); - - docElement.removeChild(inputElem); - - } else if ( /^(search|tel)$/.test(inputElemType) ){ - // Spec doesnt define any special parsing or detectable UI - // behaviors so we pass these through as true - - // Interestingly, opera fails the earlier test, so it doesn't - // even make it here. - - } else if ( /^(url|email)$/.test(inputElemType) ) { - // Real url and email support comes with prebaked validation. - bool = inputElem.checkValidity && inputElem.checkValidity() === false; - - } else if ( /^color$/.test(inputElemType) ) { - // chuck into DOM and force reflow for Opera bug in 11.00 - // github.com/Modernizr/Modernizr/issues#issue/159 - docElement.appendChild(inputElem); - docElement.offsetWidth; - bool = inputElem.value != smile; - docElement.removeChild(inputElem); - - } else { - // If the upgraded input compontent rejects the :) text, we got a winner - bool = inputElem.value != smile; - } - } - - inputs[ props[i] ] = !!bool; - } - return inputs; - })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); - } - - - // End of test definitions - // ----------------------- - - - - // Run through all tests and detect their support in the current UA. - // todo: hypothetically we could be doing an array of tests and use a basic loop here. - for ( var feature in tests ) { - if ( hasOwnProperty(tests, feature) ) { - // run the test, throw the return value into the Modernizr, - // then based on that boolean, define an appropriate className - // and push it into an array of classes we'll join later. - featureName = feature.toLowerCase(); - Modernizr[featureName] = tests[feature](); - - classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); - } - } - - // input tests need to run. - Modernizr.input || webforms(); - - - /** - * addTest allows the user to define their own feature tests - * the result will be added onto the Modernizr object, - * as well as an appropriate className set on the html element - * - * @param feature - String naming the feature - * @param test - Function returning true if feature is supported, false if not - */ - Modernizr.addTest = function ( feature, test ) { - if ( typeof feature == "object" ) { - for ( var key in feature ) { - if ( hasOwnProperty( feature, key ) ) { - Modernizr.addTest( key, feature[ key ] ); - } - } - } else { - - feature = feature.toLowerCase(); - - if ( Modernizr[feature] !== undefined ) { - // we're going to quit if you're trying to overwrite an existing test - // if we were to allow it, we'd do this: - // var re = new RegExp("\\b(no-)?" + feature + "\\b"); - // docElement.className = docElement.className.replace( re, '' ); - // but, no rly, stuff 'em. - return; - } - - test = typeof test == "boolean" ? test : !!test(); - - docElement.className += ' ' + (test ? '' : 'no-') + feature; - Modernizr[feature] = test; - - } - - return Modernizr; // allow chaining. - }; - - - // Reset modElem.cssText to nothing to reduce memory footprint. - setCss(''); - modElem = inputElem = null; - - //>>BEGIN IEPP - // Enable HTML 5 elements for styling (and printing) in IE. - if ( window.attachEvent && (function(){ var elem = document.createElement('div'); - elem.innerHTML = '<elem></elem>'; - return elem.childNodes.length !== 1; })() ) { - - // iepp v2 by @jon_neal & afarkas : github.com/aFarkas/iepp/ - (function(win, doc) { - win.iepp = win.iepp || {}; - var iepp = win.iepp, - elems = iepp.html5elements || 'abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video', - elemsArr = elems.split('|'), - elemsArrLen = elemsArr.length, - elemRegExp = new RegExp('(^|\\s)('+elems+')', 'gi'), - tagRegExp = new RegExp('<(\/*)('+elems+')', 'gi'), - filterReg = /^\s*[\{\}]\s*$/, - ruleRegExp = new RegExp('(^|[^\\n]*?\\s)('+elems+')([^\\n]*)({[\\n\\w\\W]*?})', 'gi'), - docFrag = doc.createDocumentFragment(), - html = doc.documentElement, - head = html.firstChild, - bodyElem = doc.createElement('body'), - styleElem = doc.createElement('style'), - printMedias = /print|all/, - body; - function shim(doc) { - var a = -1; - while (++a < elemsArrLen) - // Use createElement so IE allows HTML5-named elements in a document - doc.createElement(elemsArr[a]); - } - - iepp.getCSS = function(styleSheetList, mediaType) { - if(styleSheetList+'' === undefined){return '';} - var a = -1, - len = styleSheetList.length, - styleSheet, - cssTextArr = []; - while (++a < len) { - styleSheet = styleSheetList[a]; - //currently no test for disabled/alternate stylesheets - if(styleSheet.disabled){continue;} - mediaType = styleSheet.media || mediaType; - // Get css from all non-screen stylesheets and their imports - if (printMedias.test(mediaType)) cssTextArr.push(iepp.getCSS(styleSheet.imports, mediaType), styleSheet.cssText); - //reset mediaType to all with every new *not imported* stylesheet - mediaType = 'all'; - } - return cssTextArr.join(''); - }; - - iepp.parseCSS = function(cssText) { - var cssTextArr = [], - rule; - while ((rule = ruleRegExp.exec(cssText)) != null){ - // Replace all html5 element references with iepp substitute classnames - cssTextArr.push(( (filterReg.exec(rule[1]) ? '\n' : rule[1]) +rule[2]+rule[3]).replace(elemRegExp, '$1.iepp_$2')+rule[4]); - } - return cssTextArr.join('\n'); - }; - - iepp.writeHTML = function() { - var a = -1; - body = body || doc.body; - while (++a < elemsArrLen) { - var nodeList = doc.getElementsByTagName(elemsArr[a]), - nodeListLen = nodeList.length, - b = -1; - while (++b < nodeListLen) - if (nodeList[b].className.indexOf('iepp_') < 0) - // Append iepp substitute classnames to all html5 elements - nodeList[b].className += ' iepp_'+elemsArr[a]; - } - docFrag.appendChild(body); - html.appendChild(bodyElem); - // Write iepp substitute print-safe document - bodyElem.className = body.className; - bodyElem.id = body.id; - // Replace HTML5 elements with <font> which is print-safe and shouldn't conflict since it isn't part of html5 - bodyElem.innerHTML = body.innerHTML.replace(tagRegExp, '<$1font'); - }; - - - iepp._beforePrint = function() { - // Write iepp custom print CSS - styleElem.styleSheet.cssText = iepp.parseCSS(iepp.getCSS(doc.styleSheets, 'all')); - iepp.writeHTML(); - }; - - iepp.restoreHTML = function(){ - // Undo everything done in onbeforeprint - bodyElem.innerHTML = ''; - html.removeChild(bodyElem); - html.appendChild(body); - }; - - iepp._afterPrint = function(){ - // Undo everything done in onbeforeprint - iepp.restoreHTML(); - styleElem.styleSheet.cssText = ''; - }; - - - - // Shim the document and iepp fragment - shim(doc); - shim(docFrag); - - // - if(iepp.disablePP){return;} - - // Add iepp custom print style element - head.insertBefore(styleElem, head.firstChild); - styleElem.media = 'print'; - styleElem.className = 'iepp-printshim'; - win.attachEvent( - 'onbeforeprint', - iepp._beforePrint - ); - win.attachEvent( - 'onafterprint', - iepp._afterPrint - ); - })(window, document); - } - //>>END IEPP - - // Assign private properties to the return object with prefix - Modernizr._version = version; - - // expose these for the plugin API. Look in the source for how to join() them against your input - Modernizr._prefixes = prefixes; - Modernizr._domPrefixes = domPrefixes; - - // Modernizr.mq tests a given media query, live against the current state of the window - // A few important notes: - // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false - // * A max-width or orientation query will be evaluated against the current state, which may change later. - // * You must specify values. Eg. If you are testing support for the min-width media query use: - // Modernizr.mq('(min-width:0)') - // usage: - // Modernizr.mq('only screen and (max-width:768)') - Modernizr.mq = testMediaQuery; - - // Modernizr.hasEvent() detects support for a given event, with an optional element to test on - // Modernizr.hasEvent('gesturestart', elem) - Modernizr.hasEvent = isEventSupported; - - // Modernizr.testProp() investigates whether a given style property is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testProp('pointerEvents') - Modernizr.testProp = function(prop){ - return testProps([prop]); - }; - - // Modernizr.testAllProps() investigates whether a given style property, - // or any of its vendor-prefixed variants, is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testAllProps('boxSizing') - Modernizr.testAllProps = testPropsAll; - - - - // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards - // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) - Modernizr.testStyles = injectElementWithStyles; - - - // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input - // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' - - // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. - // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: - // - // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); - - // If you're trying to ascertain which transition end event to bind to, you might do something like... - // - // var transEndEventNames = { - // 'WebkitTransition' : 'webkitTransitionEnd', - // 'MozTransition' : 'transitionend', - // 'OTransition' : 'oTransitionEnd', - // 'msTransition' : 'msTransitionEnd', // maybe? - // 'transition' : 'transitionEnd' - // }, - // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; - - Modernizr.prefixed = function(prop){ - return testPropsAll(prop, 'pfx'); - }; - - - - // Remove "no-js" class from <html> element, if it exists: - docElement.className = docElement.className.replace(/\bno-js\b/, '') - - // Add the new classes to the <html> element. - + (enableClasses ? ' js ' + classes.join(' ') : ''); - - return Modernizr; - -})(this, this.document); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee deleted file mode 100644 index 5278b513..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee +++ /dev/null @@ -1,4 +0,0 @@ -universe = require './universe' -universe.start() -console.log 'The answer is' + universe.answer -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js deleted file mode 100644 index 82e1c64d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js +++ /dev/null @@ -1,4 +0,0 @@ -var universe = require('./universe'); -universe.start(); -console.log('The answer is' + universe.answer); -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee deleted file mode 100644 index 86fb5b0c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee +++ /dev/null @@ -1,13 +0,0 @@ -# List movies from kids-in-mind.com - -window.cbfunc = (data) -> - globaldata = data - list = data.query.results.movie - for item in list - console.log item.title + ' [' + item.rating.MPAA.content + ']' - phantom.exit() - -el = document.createElement 'script' -el.src = -"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20movies.kids-in-mind&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=window.cbfunc" -document.body.appendChild el diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js deleted file mode 100644 index 73c61a7e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js +++ /dev/null @@ -1,14 +0,0 @@ -// List movies from kids-in-mind.com - -var cbfunc = function (data) { - globaldata= data; - var list = data.query.results.movie; - list.forEach(function (item) { - console.log(item.title + ' [' + item.rating.MPAA.content + ']'); - }); - phantom.exit(); -}; - -var el = document.createElement('script'); -el.src = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20movies.kids-in-mind&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=cbfunc'; -document.body.appendChild(el); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee deleted file mode 100644 index d6e5c352..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee +++ /dev/null @@ -1,18 +0,0 @@ -page = require('webpage').create() -system = require 'system' - -if system.args.length is 1 - console.log 'Usage: netlog.coffee <some URL>' - phantom.exit 1 -else - address = system.args[1] - page.onResourceRequested = (req) -> - console.log 'requested ' + JSON.stringify(req, undefined, 4) - - page.onResourceReceived = (res) -> - console.log 'received ' + JSON.stringify(res, undefined, 4) - - page.open address, (status) -> - if status isnt 'success' - console.log 'FAIL to load the address' - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js deleted file mode 100644 index 4f83f4d7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js +++ /dev/null @@ -1,25 +0,0 @@ -var page = require('webpage').create(), - system = require('system'), - address; - -if (system.args.length === 1) { - console.log('Usage: netlog.js <some URL>'); - phantom.exit(1); -} else { - address = system.args[1]; - - page.onResourceRequested = function (req) { - console.log('requested: ' + JSON.stringify(req, undefined, 4)); - }; - - page.onResourceReceived = function (res) { - console.log('received: ' + JSON.stringify(res, undefined, 4)); - }; - - page.open(address, function (status) { - if (status !== 'success') { - console.log('FAIL to load the address'); - } - phantom.exit(); - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee deleted file mode 100644 index 092f2d20..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee +++ /dev/null @@ -1,114 +0,0 @@ -if not Date::toISOString - Date::toISOString = -> - pad = (n) -> - if n < 10 then '0' + n else n - ms = (n) -> - if n < 10 then '00' + n else (if n < 100 then '0' + n else n) - @getFullYear() + '-' + - pad(@getMonth() + 1) + '-' + - pad(@getDate()) + 'T' + - pad(@getHours()) + ':' + - pad(@getMinutes()) + ':' + - pad(@getSeconds()) + '.' + - ms(@getMilliseconds()) + 'Z' - -createHAR = (address, title, startTime, resources) -> - entries = [] - - resources.forEach (resource) -> - request = resource.request - startReply = resource.startReply - endReply = resource.endReply - - if not request or not startReply or not endReply - return - - entries.push - startedDateTime: request.time.toISOString() - time: endReply.time - request.time - request: - method: request.method - url: request.url - httpVersion: 'HTTP/1.1' - cookies: [] - headers: request.headers - queryString: [] - headersSize: -1 - bodySize: -1 - - response: - status: endReply.status - statusText: endReply.statusText - httpVersion: 'HTTP/1.1' - cookies: [] - headers: endReply.headers - redirectURL: '' - headersSize: -1 - bodySize: startReply.bodySize - content: - size: startReply.bodySize - mimeType: endReply.contentType - - cache: {} - timings: - blocked: 0 - dns: -1 - connect: -1 - send: 0 - wait: startReply.time - request.time - receive: endReply.time - startReply.time - ssl: -1 - pageref: address - - log: - version: '1.2' - creator: - name: 'PhantomJS' - version: phantom.version.major + '.' + phantom.version.minor + '.' + phantom.version.patch - - pages: [ - startedDateTime: startTime.toISOString() - id: address - title: title - pageTimings: - onLoad: page.endTime - page.startTime - ] - entries: entries - -page = require('webpage').create() -system = require 'system' - -if system.args.length is 1 - console.log 'Usage: netsniff.coffee <some URL>' - phantom.exit 1 -else - page.address = system.args[1] - page.resources = [] - - page.onLoadStarted = -> - page.startTime = new Date() - - page.onResourceRequested = (req) -> - page.resources[req.id] = - request: req - startReply: null - endReply: null - - page.onResourceReceived = (res) -> - if res.stage is 'start' - page.resources[res.id].startReply = res - if res.stage is 'end' - page.resources[res.id].endReply = res - - page.open page.address, (status) -> - if status isnt 'success' - console.log 'FAIL to load the address' - phantom.exit(1) - else - page.endTime = new Date() - page.title = page.evaluate -> - document.title - - har = createHAR page.address, page.title, page.startTime, page.resources - console.log JSON.stringify har, undefined, 4 - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js deleted file mode 100644 index b702543e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js +++ /dev/null @@ -1,143 +0,0 @@ -if (!Date.prototype.toISOString) { - Date.prototype.toISOString = function () { - function pad(n) { return n < 10 ? '0' + n : n; } - function ms(n) { return n < 10 ? '00'+ n : n < 100 ? '0' + n : n } - return this.getFullYear() + '-' + - pad(this.getMonth() + 1) + '-' + - pad(this.getDate()) + 'T' + - pad(this.getHours()) + ':' + - pad(this.getMinutes()) + ':' + - pad(this.getSeconds()) + '.' + - ms(this.getMilliseconds()) + 'Z'; - } -} - -function createHAR(address, title, startTime, resources) -{ - var entries = []; - - resources.forEach(function (resource) { - var request = resource.request, - startReply = resource.startReply, - endReply = resource.endReply; - - if (!request || !startReply || !endReply) { - return; - } - - // Exclude Data URI from HAR file because - // they aren't included in specification - if (request.url.match(/(^data:image\/.*)/i)) { - return; - } - - entries.push({ - startedDateTime: request.time.toISOString(), - time: endReply.time - request.time, - request: { - method: request.method, - url: request.url, - httpVersion: "HTTP/1.1", - cookies: [], - headers: request.headers, - queryString: [], - headersSize: -1, - bodySize: -1 - }, - response: { - status: endReply.status, - statusText: endReply.statusText, - httpVersion: "HTTP/1.1", - cookies: [], - headers: endReply.headers, - redirectURL: "", - headersSize: -1, - bodySize: startReply.bodySize, - content: { - size: startReply.bodySize, - mimeType: endReply.contentType - } - }, - cache: {}, - timings: { - blocked: 0, - dns: -1, - connect: -1, - send: 0, - wait: startReply.time - request.time, - receive: endReply.time - startReply.time, - ssl: -1 - }, - pageref: address - }); - }); - - return { - log: { - version: '1.2', - creator: { - name: "PhantomJS", - version: phantom.version.major + '.' + phantom.version.minor + - '.' + phantom.version.patch - }, - pages: [{ - startedDateTime: startTime.toISOString(), - id: address, - title: title, - pageTimings: { - onLoad: page.endTime - page.startTime - } - }], - entries: entries - } - }; -} - -var page = require('webpage').create(), - system = require('system'); - -if (system.args.length === 1) { - console.log('Usage: netsniff.js <some URL>'); - phantom.exit(1); -} else { - - page.address = system.args[1]; - page.resources = []; - - page.onLoadStarted = function () { - page.startTime = new Date(); - }; - - page.onResourceRequested = function (req) { - page.resources[req.id] = { - request: req, - startReply: null, - endReply: null - }; - }; - - page.onResourceReceived = function (res) { - if (res.stage === 'start') { - page.resources[res.id].startReply = res; - } - if (res.stage === 'end') { - page.resources[res.id].endReply = res; - } - }; - - page.open(page.address, function (status) { - var har; - if (status !== 'success') { - console.log('FAIL to load the address'); - phantom.exit(1); - } else { - page.endTime = new Date(); - page.title = page.evaluate(function () { - return document.title; - }); - har = createHAR(page.address, page.title, page.startTime, page.resources); - console.log(JSON.stringify(har, undefined, 4)); - phantom.exit(); - } - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee deleted file mode 100644 index 9d212caf..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee +++ /dev/null @@ -1,12 +0,0 @@ -helloWorld = () -> console.log phantom.outputEncoding + ": こんにちは、世界!" - -console.log "Using default encoding..." -helloWorld() - -console.log "\nUsing other encodings..." -for enc in ["euc-jp", "sjis", "utf8", "System"] - do (enc) -> - phantom.outputEncoding = enc - helloWorld() - -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js deleted file mode 100644 index 968a6ee2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js +++ /dev/null @@ -1,16 +0,0 @@ -function helloWorld() { - console.log(phantom.outputEncoding + ": こんにちは、世界!"); -} - -console.log("Using default encoding..."); -helloWorld(); - -console.log("\nUsing other encodings..."); - -var encodings = ["euc-jp", "sjis", "utf8", "System"]; -for (var i = 0; i < encodings.length; i++) { - phantom.outputEncoding = encodings[i]; - helloWorld(); -} - -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee deleted file mode 100644 index 87e433b0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee +++ /dev/null @@ -1,132 +0,0 @@ -# The purpose of this is to show how and when events fire, considering 5 steps -# happening as follows: -# -# 1. Load URL -# 2. Load same URL, but adding an internal FRAGMENT to it -# 3. Click on an internal Link, that points to another internal FRAGMENT -# 4. Click on an external Link, that will send the page somewhere else -# 5. Close page -# -# Take particular care when going through the output, to understand when -# things happen (and in which order). Particularly, notice what DOESN'T -# happen during step 3. -# -# If invoked with "-v" it will print out the Page Resources as they are -# Requested and Received. -# -# NOTE.1: The "onConsoleMessage/onAlert/onPrompt/onConfirm" events are -# registered but not used here. This is left for you to have fun with. -# NOTE.2: This script is not here to teach you ANY JavaScript. It's aweful! -# NOTE.3: Main audience for this are people new to PhantomJS. -printArgs = -> - i = undefined - ilen = undefined - i = 0 - ilen = arguments_.length - - while i < ilen - console.log " arguments[" + i + "] = " + JSON.stringify(arguments_[i]) - ++i - console.log "" -sys = require("system") -page = require("webpage").create() -logResources = false -step1url = "http://en.wikipedia.org/wiki/DOM_events" -step2url = "http://en.wikipedia.org/wiki/DOM_events#Event_flow" -logResources = true if sys.args.length > 1 and sys.args[1] is "-v" - -#////////////////////////////////////////////////////////////////////////////// -page.onInitialized = -> - console.log "page.onInitialized" - printArgs.apply this, arguments_ - -page.onLoadStarted = -> - console.log "page.onLoadStarted" - printArgs.apply this, arguments_ - -page.onLoadFinished = -> - console.log "page.onLoadFinished" - printArgs.apply this, arguments_ - -page.onUrlChanged = -> - console.log "page.onUrlChanged" - printArgs.apply this, arguments_ - -page.onNavigationRequested = -> - console.log "page.onNavigationRequested" - printArgs.apply this, arguments_ - -if logResources is true - page.onResourceRequested = -> - console.log "page.onResourceRequested" - printArgs.apply this, arguments_ - - page.onResourceReceived = -> - console.log "page.onResourceReceived" - printArgs.apply this, arguments_ -page.onClosing = -> - console.log "page.onClosing" - printArgs.apply this, arguments_ - - -# window.console.log(msg); -page.onConsoleMessage = -> - console.log "page.onConsoleMessage" - printArgs.apply this, arguments_ - - -# window.alert(msg); -page.onAlert = -> - console.log "page.onAlert" - printArgs.apply this, arguments_ - - -# var confirmed = window.confirm(msg); -page.onConfirm = -> - console.log "page.onConfirm" - printArgs.apply this, arguments_ - - -# var user_value = window.prompt(msg, default_value); -page.onPrompt = -> - console.log "page.onPrompt" - printArgs.apply this, arguments_ - - -#////////////////////////////////////////////////////////////////////////////// -setTimeout (-> - console.log "" - console.log "### STEP 1: Load '" + step1url + "'" - page.open step1url -), 0 -setTimeout (-> - console.log "" - console.log "### STEP 2: Load '" + step2url + "' (load same URL plus FRAGMENT)" - page.open step2url -), 5000 -setTimeout (-> - console.log "" - console.log "### STEP 3: Click on page internal link (aka FRAGMENT)" - page.evaluate -> - ev = document.createEvent("MouseEvents") - ev.initEvent "click", true, true - document.querySelector("a[href='#Event_object']").dispatchEvent ev - -), 10000 -setTimeout (-> - console.log "" - console.log "### STEP 4: Click on page external link" - page.evaluate -> - ev = document.createEvent("MouseEvents") - ev.initEvent "click", true, true - document.querySelector("a[title='JavaScript']").dispatchEvent ev - -), 15000 -setTimeout (-> - console.log "" - console.log "### STEP 5: Close page and shutdown (with a delay)" - page.close() - setTimeout (-> - phantom.exit() - ), 100 -), 20000 \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js deleted file mode 100644 index 266b4048..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js +++ /dev/null @@ -1,142 +0,0 @@ -// The purpose of this is to show how and when events fire, considering 5 steps -// happening as follows: -// -// 1. Load URL -// 2. Load same URL, but adding an internal FRAGMENT to it -// 3. Click on an internal Link, that points to another internal FRAGMENT -// 4. Click on an external Link, that will send the page somewhere else -// 5. Close page -// -// Take particular care when going through the output, to understand when -// things happen (and in which order). Particularly, notice what DOESN'T -// happen during step 3. -// -// If invoked with "-v" it will print out the Page Resources as they are -// Requested and Received. -// -// NOTE.1: The "onConsoleMessage/onAlert/onPrompt/onConfirm" events are -// registered but not used here. This is left for you to have fun with. -// NOTE.2: This script is not here to teach you ANY JavaScript. It's aweful! -// NOTE.3: Main audience for this are people new to PhantomJS. - -var sys = require("system"), - page = require("webpage").create(), - logResources = false, - step1url = "http://en.wikipedia.org/wiki/DOM_events", - step2url = "http://en.wikipedia.org/wiki/DOM_events#Event_flow"; - -if (sys.args.length > 1 && sys.args[1] === "-v") { - logResources = true; -} - -function printArgs() { - var i, ilen; - for (i = 0, ilen = arguments.length; i < ilen; ++i) { - console.log(" arguments[" + i + "] = " + JSON.stringify(arguments[i])); - } - console.log(""); -} - -//////////////////////////////////////////////////////////////////////////////// - -page.onInitialized = function() { - console.log("page.onInitialized"); - printArgs.apply(this, arguments); -}; -page.onLoadStarted = function() { - console.log("page.onLoadStarted"); - printArgs.apply(this, arguments); -}; -page.onLoadFinished = function() { - console.log("page.onLoadFinished"); - printArgs.apply(this, arguments); -}; -page.onUrlChanged = function() { - console.log("page.onUrlChanged"); - printArgs.apply(this, arguments); -}; -page.onNavigationRequested = function() { - console.log("page.onNavigationRequested"); - printArgs.apply(this, arguments); -}; - -if (logResources === true) { - page.onResourceRequested = function() { - console.log("page.onResourceRequested"); - printArgs.apply(this, arguments); - }; - page.onResourceReceived = function() { - console.log("page.onResourceReceived"); - printArgs.apply(this, arguments); - }; -} - -page.onClosing = function() { - console.log("page.onClosing"); - printArgs.apply(this, arguments); -}; - -// window.console.log(msg); -page.onConsoleMessage = function() { - console.log("page.onConsoleMessage"); - printArgs.apply(this, arguments); -}; - -// window.alert(msg); -page.onAlert = function() { - console.log("page.onAlert"); - printArgs.apply(this, arguments); -}; -// var confirmed = window.confirm(msg); -page.onConfirm = function() { - console.log("page.onConfirm"); - printArgs.apply(this, arguments); -}; -// var user_value = window.prompt(msg, default_value); -page.onPrompt = function() { - console.log("page.onPrompt"); - printArgs.apply(this, arguments); -}; - -//////////////////////////////////////////////////////////////////////////////// - -setTimeout(function() { - console.log(""); - console.log("### STEP 1: Load '" + step1url + "'"); - page.open(step1url); -}, 0); - -setTimeout(function() { - console.log(""); - console.log("### STEP 2: Load '" + step2url + "' (load same URL plus FRAGMENT)"); - page.open(step2url); -}, 5000); - -setTimeout(function() { - console.log(""); - console.log("### STEP 3: Click on page internal link (aka FRAGMENT)"); - page.evaluate(function() { - var ev = document.createEvent("MouseEvents"); - ev.initEvent("click", true, true); - document.querySelector("a[href='#Event_object']").dispatchEvent(ev); - }); -}, 10000); - -setTimeout(function() { - console.log(""); - console.log("### STEP 4: Click on page external link"); - page.evaluate(function() { - var ev = document.createEvent("MouseEvents"); - ev.initEvent("click", true, true); - document.querySelector("a[title='JavaScript']").dispatchEvent(ev); - }); -}, 15000); - -setTimeout(function() { - console.log(""); - console.log("### STEP 5: Close page and shutdown (with a delay)"); - page.close(); - setTimeout(function(){ - phantom.exit(); - }, 100); -}, 20000); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee deleted file mode 100644 index 1af7a792..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee +++ /dev/null @@ -1,16 +0,0 @@ -p = require("webpage").create() - -p.onConsoleMessage = (msg) -> - console.log msg - -# Calls to "callPhantom" within the page 'p' arrive here -p.onCallback = (msg) -> - console.log "Received by the 'phantom' main context: " + msg - "Hello there, I'm coming to you from the 'phantom' context instead" - -p.evaluate -> - # Return-value of the "onCallback" handler arrive here - callbackResponse = window.callPhantom "Hello, I'm coming to you from the 'page' context" - console.log "Received by the 'page' context: " + callbackResponse - -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js deleted file mode 100644 index 20c13b65..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js +++ /dev/null @@ -1,17 +0,0 @@ -var p = require("webpage").create(); - -p.onConsoleMessage = function(msg) { console.log(msg); }; - -// Calls to "callPhantom" within the page 'p' arrive here -p.onCallback = function(msg) { - console.log("Received by the 'phantom' main context: "+msg); - return "Hello there, I'm coming to you from the 'phantom' context instead"; -}; - -p.evaluate(function() { - // Return-value of the "onCallback" handler arrive here - var callbackResponse = window.callPhantom("Hello, I'm coming to you from the 'page' context"); - console.log("Received by the 'page' context: "+callbackResponse); -}); - -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee deleted file mode 100644 index 0c89ca78..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee +++ /dev/null @@ -1,13 +0,0 @@ -# Read the Phantom webpage '#intro' element text using jQuery and "includeJs" - -page = require('webpage').create() - -page.onConsoleMessage = (msg) -> console.log msg - -page.open "http://www.phantomjs.org", (status) -> - if status is "success" - page.includeJs "http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", -> - page.evaluate -> - console.log "$(\"#intro\").text() -> " + $("#intro").text() - phantom.exit() - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js deleted file mode 100644 index 6bf5a9fc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js +++ /dev/null @@ -1,19 +0,0 @@ -// Read the Phantom webpage '#intro' element text using jQuery and "includeJs" - -var page = require('webpage').create(); - -page.onConsoleMessage = function(msg) { - console.log(msg); -}; - -page.open("http://www.phantomjs.org", function(status) { - if ( status === "success" ) { - page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() { - page.evaluate(function() { - console.log("$(\"#intro\").text() -> " + $("#intro").text()); - }); - phantom.exit(); - }); - } -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee deleted file mode 100644 index 6e97db75..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee +++ /dev/null @@ -1,18 +0,0 @@ -# Find pizza in Mountain View using Yelp - -page = require('webpage').create() -url = 'http://lite.yelp.com/search?find_desc=pizza&find_loc=94040&find_submit=Search' - -page.open url, - (status) -> - if status isnt 'success' - console.log 'Unable to access network' - else - results = page.evaluate -> - pizza = [] - list = document.querySelectorAll 'address' - for item in list - pizza.push(item.innerText) - return pizza - console.log results.join('\n') - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js deleted file mode 100644 index 3e1af155..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js +++ /dev/null @@ -1,20 +0,0 @@ -// Find pizza in Mountain View using Yelp - -var page = require('webpage').create(), - url = 'http://lite.yelp.com/search?find_desc=pizza&find_loc=94040&find_submit=Search'; - -page.open(url, function (status) { - if (status !== 'success') { - console.log('Unable to access network'); - } else { - var results = page.evaluate(function() { - var list = document.querySelectorAll('address'), pizza = [], i; - for (i = 0; i < list.length; i++) { - pizza.push(list[i].innerText); - } - return pizza; - }); - console.log(results.join('\n')); - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee deleted file mode 100644 index c3c5787b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee +++ /dev/null @@ -1,12 +0,0 @@ -# Example using HTTP POST operation - -page = require('webpage').create() -server = 'http://posttestserver.com/post.php?dump' -data = 'universe=expanding&answer=42' - -page.open server, 'post', data, (status) -> - if status isnt 'success' - console.log 'Unable to post!' - else - console.log page.content - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js deleted file mode 100644 index 3868915c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js +++ /dev/null @@ -1,14 +0,0 @@ -// Example using HTTP POST operation - -var page = require('webpage').create(), - server = 'http://posttestserver.com/post.php?dump', - data = 'universe=expanding&answer=42'; - -page.open(server, 'post', data, function (status) { - if (status !== 'success') { - console.log('Unable to post!'); - } else { - console.log(page.content); - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee deleted file mode 100644 index 2dcd5075..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee +++ /dev/null @@ -1,25 +0,0 @@ -# Example using HTTP POST operation -page = require("webpage").create() -server = require("webserver").create() -system = require("system") -data = "universe=expanding&answer=42" -if system.args.length isnt 2 - console.log "Usage: postserver.js <portnumber>" - phantom.exit 1 -port = system.args[1] -service = server.listen(port, (request, response) -> - console.log "Request received at " + new Date() - response.statusCode = 200 - response.headers = - Cache: "no-cache" - "Content-Type": "text/plain;charset=utf-8" - - response.write JSON.stringify(request, null, 4) - response.close() -) -page.open "http://localhost:" + port + "/", "post", data, (status) -> - if status isnt "success" - console.log "Unable to post!" - else - console.log page.plainText - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js deleted file mode 100644 index e3dd19fa..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js +++ /dev/null @@ -1,34 +0,0 @@ -// Example using HTTP POST operation - -var page = require('webpage').create(), - server = require('webserver').create(), - system = require('system'), - data = 'universe=expanding&answer=42'; - -if (system.args.length !== 2) { - console.log('Usage: postserver.js <portnumber>'); - phantom.exit(1); -} - -var port = system.args[1]; - -service = server.listen(port, function (request, response) { - console.log('Request received at ' + new Date()); - - response.statusCode = 200; - response.headers = { - 'Cache': 'no-cache', - 'Content-Type': 'text/plain;charset=utf-8' - }; - response.write(JSON.stringify(request, null, 4)); - response.close(); -}); - -page.open('http://localhost:' + port + '/', 'post', data, function (status) { - if (status !== 'success') { - console.log('Unable to post!'); - } else { - console.log(page.plainText); - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee deleted file mode 100644 index 80ec5f06..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee +++ /dev/null @@ -1,6 +0,0 @@ -system = require("system") -env = system.env -key = undefined -for key of env - console.log key + "=" + env[key] if env.hasOwnProperty(key) -phantom.exit() \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js deleted file mode 100644 index 6baea038..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js +++ /dev/null @@ -1,10 +0,0 @@ -var system = require('system'), - env = system.env, - key; - -for (key in env) { - if (env.hasOwnProperty(key)) { - console.log(key + '=' + env[key]); - } -} -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee deleted file mode 100644 index fd82b340..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee +++ /dev/null @@ -1,88 +0,0 @@ -someCallback = (pageNum, numPages) -> - "<h1> someCallback: " + pageNum + " / " + numPages + "</h1>" -page = require("webpage").create() -system = require("system") -if system.args.length < 3 - console.log "Usage: printheaderfooter.js URL filename" - phantom.exit 1 -else - address = system.args[1] - output = system.args[2] - page.viewportSize = - width: 600 - height: 600 - - page.paperSize = - format: "A4" - margin: "1cm" - - # default header/footer for pages that don't have custom overwrites (see below) - header: - height: "1cm" - contents: phantom.callback((pageNum, numPages) -> - return "" if pageNum is 1 - "<h1>Header <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>" - ) - - footer: - height: "1cm" - contents: phantom.callback((pageNum, numPages) -> - return "" if pageNum is numPages - "<h1>Footer <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>" - ) - - page.open address, (status) -> - if status isnt "success" - console.log "Unable to load the address!" - else - - # check whether the loaded page overwrites the header/footer setting, - # i.e. whether a PhantomJSPriting object exists. Use that then instead - # of our defaults above. - # - # example: - # <html> - # <head> - # <script type="text/javascript"> - # var PhantomJSPrinting = { - # header: { - # height: "1cm", - # contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } - # }, - # footer: { - # height: "1cm", - # contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } - # } - # }; - # </script> - # </head> - # <body><h1>asdfadsf</h1><p>asdfadsfycvx</p></body> - # </html> - # - if page.evaluate(-> - typeof PhantomJSPrinting is "object" - ) - paperSize = page.paperSize - paperSize.header.height = page.evaluate(-> - PhantomJSPrinting.header.height - ) - paperSize.header.contents = phantom.callback((pageNum, numPages) -> - page.evaluate ((pageNum, numPages) -> - PhantomJSPrinting.header.contents pageNum, numPages - ), pageNum, numPages - ) - paperSize.footer.height = page.evaluate(-> - PhantomJSPrinting.footer.height - ) - paperSize.footer.contents = phantom.callback((pageNum, numPages) -> - page.evaluate ((pageNum, numPages) -> - PhantomJSPrinting.footer.contents pageNum, numPages - ), pageNum, numPages - ) - page.paperSize = paperSize - console.log page.paperSize.header.height - console.log page.paperSize.footer.height - window.setTimeout (-> - page.render output - phantom.exit() - ), 200 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js deleted file mode 100644 index 01f8a01a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js +++ /dev/null @@ -1,89 +0,0 @@ -var page = require('webpage').create(), - system = require('system'); - -function someCallback(pageNum, numPages) { - return "<h1> someCallback: " + pageNum + " / " + numPages + "</h1>"; -} - -if (system.args.length < 3) { - console.log('Usage: printheaderfooter.js URL filename'); - phantom.exit(1); -} else { - var address = system.args[1]; - var output = system.args[2]; - page.viewportSize = { width: 600, height: 600 }; - page.paperSize = { - format: 'A4', - margin: "1cm", - /* default header/footer for pages that don't have custom overwrites (see below) */ - header: { - height: "1cm", - contents: phantom.callback(function(pageNum, numPages) { - if (pageNum == 1) { - return ""; - } - return "<h1>Header <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>"; - }) - }, - footer: { - height: "1cm", - contents: phantom.callback(function(pageNum, numPages) { - if (pageNum == numPages) { - return ""; - } - return "<h1>Footer <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>"; - }) - } - }; - page.open(address, function (status) { - if (status !== 'success') { - console.log('Unable to load the address!'); - } else { - /* check whether the loaded page overwrites the header/footer setting, - i.e. whether a PhantomJSPriting object exists. Use that then instead - of our defaults above. - - example: - <html> - <head> - <script type="text/javascript"> - var PhantomJSPrinting = { - header: { - height: "1cm", - contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } - }, - footer: { - height: "1cm", - contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } - } - }; - </script> - </head> - <body><h1>asdfadsf</h1><p>asdfadsfycvx</p></body> - </html> - */ - if (page.evaluate(function(){return typeof PhantomJSPrinting == "object";})) { - paperSize = page.paperSize; - paperSize.header.height = page.evaluate(function() { - return PhantomJSPrinting.header.height; - }); - paperSize.header.contents = phantom.callback(function(pageNum, numPages) { - return page.evaluate(function(pageNum, numPages){return PhantomJSPrinting.header.contents(pageNum, numPages);}, pageNum, numPages); - }); - paperSize.footer.height = page.evaluate(function() { - return PhantomJSPrinting.footer.height; - }); - paperSize.footer.contents = phantom.callback(function(pageNum, numPages) { - return page.evaluate(function(pageNum, numPages){return PhantomJSPrinting.footer.contents(pageNum, numPages);}, pageNum, numPages); - }); - page.paperSize = paperSize; - console.log(page.paperSize.header.height); - console.log(page.paperSize.footer.height); - } - window.setTimeout(function () { - page.render(output); - phantom.exit(); - }, 200); - } - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee deleted file mode 100644 index 5be7ceda..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee +++ /dev/null @@ -1,33 +0,0 @@ -page = require("webpage").create() -system = require("system") -if system.args.length < 7 - console.log "Usage: printmargins.js URL filename LEFT TOP RIGHT BOTTOM" - console.log " margin examples: \"1cm\", \"10px\", \"7mm\", \"5in\"" - phantom.exit 1 -else - address = system.args[1] - output = system.args[2] - marginLeft = system.args[3] - marginTop = system.args[4] - marginRight = system.args[5] - marginBottom = system.args[6] - page.viewportSize = - width: 600 - height: 600 - - page.paperSize = - format: "A4" - margin: - left: marginLeft - top: marginTop - right: marginRight - bottom: marginBottom - - page.open address, (status) -> - if status isnt "success" - console.log "Unable to load the address!" - else - window.setTimeout (-> - page.render output - phantom.exit() - ), 200 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js deleted file mode 100644 index 89b48b42..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js +++ /dev/null @@ -1,35 +0,0 @@ -var page = require('webpage').create(), - system = require('system'); - -if (system.args.length < 7) { - console.log('Usage: printmargins.js URL filename LEFT TOP RIGHT BOTTOM'); - console.log(' margin examples: "1cm", "10px", "7mm", "5in"'); - phantom.exit(1); -} else { - var address = system.args[1]; - var output = system.args[2]; - var marginLeft = system.args[3]; - var marginTop = system.args[4]; - var marginRight = system.args[5]; - var marginBottom = system.args[6]; - page.viewportSize = { width: 600, height: 600 }; - page.paperSize = { - format: 'A4', - margin: { - left: marginLeft, - top: marginTop, - right: marginRight, - bottom: marginBottom - } - }; - page.open(address, function (status) { - if (status !== 'success') { - console.log('Unable to load the address!'); - } else { - window.setTimeout(function () { - page.render(output); - phantom.exit(); - }, 200); - } - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee deleted file mode 100644 index aa06dbda..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee +++ /dev/null @@ -1,23 +0,0 @@ -page = require('webpage').create() -system = require 'system' - -if system.args.length < 3 or system.args.length > 4 - console.log 'Usage: rasterize.coffee URL filename [paperwidth*paperheight|paperformat]' - console.log ' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"' - phantom.exit 1 -else - address = system.args[1] - output = system.args[2] - page.viewportSize = { width: 600, height: 600 } - if system.args.length is 4 and system.args[2].substr(-4) is ".pdf" - size = system.args[3].split '*' - if size.length is 2 - page.paperSize = { width: size[0], height: size[1], border: '0px' } - else - page.paperSize = { format: system.args[3], orientation: 'portrait', border: '1cm' } - page.open address, (status) -> - if status isnt 'success' - console.log 'Unable to load the address!' - phantom.exit() - else - window.setTimeout (-> page.render output; phantom.exit()), 200 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js deleted file mode 100644 index 165bcfa7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js +++ /dev/null @@ -1,32 +0,0 @@ -var page = require('webpage').create(), - system = require('system'), - address, output, size; - -if (system.args.length < 3 || system.args.length > 5) { - console.log('Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat] [zoom]'); - console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'); - phantom.exit(1); -} else { - address = system.args[1]; - output = system.args[2]; - page.viewportSize = { width: 600, height: 600 }; - if (system.args.length > 3 && system.args[2].substr(-4) === ".pdf") { - size = system.args[3].split('*'); - page.paperSize = size.length === 2 ? { width: size[0], height: size[1], margin: '0px' } - : { format: system.args[3], orientation: 'portrait', margin: '1cm' }; - } - if (system.args.length > 4) { - page.zoomFactor = system.args[4]; - } - page.open(address, function (status) { - if (status !== 'success') { - console.log('Unable to load the address!'); - phantom.exit(); - } else { - window.setTimeout(function () { - page.render(output); - phantom.exit(); - }, 200); - } - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee deleted file mode 100644 index 29afa48f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee +++ /dev/null @@ -1,60 +0,0 @@ -# Render Multiple URLs to file - -system = require("system") - -# Render given urls -# @param array of URLs to render -# @param callbackPerUrl Function called after finishing each URL, including the last URL -# @param callbackFinal Function called after finishing everything -RenderUrlsToFile = (urls, callbackPerUrl, callbackFinal) -> - urlIndex = 0 # only for easy file naming - webpage = require("webpage") - page = null - getFilename = -> - "rendermulti-" + urlIndex + ".png" - - next = (status, url, file) -> - page.close() - callbackPerUrl status, url, file - retrieve() - - retrieve = -> - if urls.length > 0 - url = urls.shift() - urlIndex++ - page = webpage.create() - page.viewportSize = - width: 800 - height: 600 - - page.settings.userAgent = "Phantom.js bot" - page.open "http://" + url, (status) -> - file = getFilename() - if status is "success" - window.setTimeout (-> - page.render file - next status, url, file - ), 200 - else - next status, url, file - - else - callbackFinal() - - retrieve() -arrayOfUrls = null -if system.args.length > 1 - arrayOfUrls = Array::slice.call(system.args, 1) -else - # Default (no args passed) - console.log "Usage: phantomjs render_multi_url.js [domain.name1, domain.name2, ...]" - arrayOfUrls = ["www.google.com", "www.bbc.co.uk", "www.phantomjs.org"] - -RenderUrlsToFile arrayOfUrls, ((status, url, file) -> - if status isnt "success" - console.log "Unable to render '" + url + "'" - else - console.log "Rendered '" + url + "' at '" + file + "'" -), -> - phantom.exit() - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js deleted file mode 100644 index df098137..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js +++ /dev/null @@ -1,73 +0,0 @@ -// Render Multiple URLs to file - -var RenderUrlsToFile, arrayOfUrls, system; - -system = require("system"); - -/* -Render given urls -@param array of URLs to render -@param callbackPerUrl Function called after finishing each URL, including the last URL -@param callbackFinal Function called after finishing everything -*/ -RenderUrlsToFile = function(urls, callbackPerUrl, callbackFinal) { - var getFilename, next, page, retrieve, urlIndex, webpage; - urlIndex = 0; - webpage = require("webpage"); - page = null; - getFilename = function() { - return "rendermulti-" + urlIndex + ".png"; - }; - next = function(status, url, file) { - page.close(); - callbackPerUrl(status, url, file); - return retrieve(); - }; - retrieve = function() { - var url; - if (urls.length > 0) { - url = urls.shift(); - urlIndex++; - page = webpage.create(); - page.viewportSize = { - width: 800, - height: 600 - }; - page.settings.userAgent = "Phantom.js bot"; - return page.open("http://" + url, function(status) { - var file; - file = getFilename(); - if (status === "success") { - return window.setTimeout((function() { - page.render(file); - return next(status, url, file); - }), 200); - } else { - return next(status, url, file); - } - }); - } else { - return callbackFinal(); - } - }; - return retrieve(); -}; - -arrayOfUrls = null; - -if (system.args.length > 1) { - arrayOfUrls = Array.prototype.slice.call(system.args, 1); -} else { - console.log("Usage: phantomjs render_multi_url.js [domain.name1, domain.name2, ...]"); - arrayOfUrls = ["www.google.com", "www.bbc.co.uk", "www.phantomjs.org"]; -} - -RenderUrlsToFile(arrayOfUrls, (function(status, url, file) { - if (status !== "success") { - return console.log("Unable to render '" + url + "'"); - } else { - return console.log("Rendered '" + url + "' at '" + file + "'"); - } -}), function() { - return phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee deleted file mode 100644 index 22fb9323..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee +++ /dev/null @@ -1,61 +0,0 @@ -system = require 'system' - -## -# Wait until the test condition is true or a timeout occurs. Useful for waiting -# on a server response or for a ui change (fadeIn, etc.) to occur. -# -# @param testFx javascript condition that evaluates to a boolean, -# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or -# as a callback function. -# @param onReady what to do when testFx condition is fulfilled, -# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or -# as a callback function. -# @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. -## -waitFor = (testFx, onReady, timeOutMillis=3000) -> - start = new Date().getTime() - condition = false - f = -> - if (new Date().getTime() - start < timeOutMillis) and not condition - # If not time-out yet and condition not yet fulfilled - condition = (if typeof testFx is 'string' then eval testFx else testFx()) #< defensive code - else - if not condition - # If condition still not fulfilled (timeout but condition is 'false') - console.log "'waitFor()' timeout" - phantom.exit 1 - else - # Condition fulfilled (timeout and/or condition is 'true') - console.log "'waitFor()' finished in #{new Date().getTime() - start}ms." - if typeof onReady is 'string' then eval onReady else onReady() #< Do what it's supposed to do once the condition is fulfilled - clearInterval interval #< Stop this interval - interval = setInterval f, 100 #< repeat check every 100ms - -if system.args.length isnt 2 - console.log 'Usage: run-jasmine.coffee URL' - phantom.exit 1 - -page = require('webpage').create() - -# Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = (msg) -> - console.log msg - -page.open system.args[1], (status) -> - if status isnt 'success' - console.log 'Unable to access network' - phantom.exit() - else - waitFor -> - page.evaluate -> - if document.body.querySelector '.finished-at' - return true - return false - , -> - page.evaluate -> - console.log document.body.querySelector('.description').innerText - list = document.body.querySelectorAll('.failed > .description, .failed > .messages > .resultMessage') - for el in list - console.log el.innerText - - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js deleted file mode 100644 index 3872824d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js +++ /dev/null @@ -1,86 +0,0 @@ -var system = require('system'); - -/** - * Wait until the test condition is true or a timeout occurs. Useful for waiting - * on a server response or for a ui change (fadeIn, etc.) to occur. - * - * @param testFx javascript condition that evaluates to a boolean, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param onReady what to do when testFx condition is fulfilled, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. - */ -function waitFor(testFx, onReady, timeOutMillis) { - var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3001, //< Default Max Timeout is 3s - start = new Date().getTime(), - condition = false, - interval = setInterval(function() { - if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) { - // If not time-out yet and condition not yet fulfilled - condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code - } else { - if(!condition) { - // If condition still not fulfilled (timeout but condition is 'false') - console.log("'waitFor()' timeout"); - phantom.exit(1); - } else { - // Condition fulfilled (timeout and/or condition is 'true') - console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms."); - typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled - clearInterval(interval); //< Stop this interval - } - } - }, 100); //< repeat check every 100ms -}; - - -if (system.args.length !== 2) { - console.log('Usage: run-jasmine.js URL'); - phantom.exit(1); -} - -var page = require('webpage').create(); - -// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = function(msg) { - console.log(msg); -}; - -page.open(system.args[1], function(status){ - if (status !== "success") { - console.log("Unable to access network"); - phantom.exit(); - } else { - waitFor(function(){ - return page.evaluate(function(){ - return document.body.querySelector('.symbolSummary .pending') === null - }); - }, function(){ - var exitCode = page.evaluate(function(){ - console.log(''); - console.log(document.body.querySelector('.description').innerText); - var list = document.body.querySelectorAll('.results > #details > .specDetail.failed'); - if (list && list.length > 0) { - console.log(''); - console.log(list.length + ' test(s) FAILED:'); - for (i = 0; i < list.length; ++i) { - var el = list[i], - desc = el.querySelector('.description'), - msg = el.querySelector('.resultMessage.fail'); - console.log(''); - console.log(desc.innerText); - console.log(msg.innerText); - console.log(''); - } - return 1; - } else { - console.log(document.body.querySelector('.alert > .passingAlert.bar').innerText); - return 0; - } - }); - phantom.exit(exitCode); - }); - } -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee deleted file mode 100644 index dcb24b93..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee +++ /dev/null @@ -1,64 +0,0 @@ -system = require 'system' - -## -# Wait until the test condition is true or a timeout occurs. Useful for waiting -# on a server response or for a ui change (fadeIn, etc.) to occur. -# -# @param testFx javascript condition that evaluates to a boolean, -# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or -# as a callback function. -# @param onReady what to do when testFx condition is fulfilled, -# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or -# as a callback function. -# @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. -## -waitFor = (testFx, onReady, timeOutMillis=3000) -> - start = new Date().getTime() - condition = false - f = -> - if (new Date().getTime() - start < timeOutMillis) and not condition - # If not time-out yet and condition not yet fulfilled - condition = (if typeof testFx is 'string' then eval testFx else testFx()) #< defensive code - else - if not condition - # If condition still not fulfilled (timeout but condition is 'false') - console.log "'waitFor()' timeout" - phantom.exit 1 - else - # Condition fulfilled (timeout and/or condition is 'true') - console.log "'waitFor()' finished in #{new Date().getTime() - start}ms." - if typeof onReady is 'string' then eval onReady else onReady() #< Do what it's supposed to do once the condition is fulfilled - clearInterval interval #< Stop this interval - interval = setInterval f, 100 #< repeat check every 100ms - -if system.args.length isnt 2 - console.log 'Usage: run-qunit.coffee URL' - phantom.exit 1 - -page = require('webpage').create() - -# Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = (msg) -> - console.log msg - -page.open system.args[1], (status) -> - if status isnt 'success' - console.log 'Unable to access network' - phantom.exit 1 - else - waitFor -> - page.evaluate -> - el = document.getElementById 'qunit-testresult' - if el and el.innerText.match 'completed' - return true - return false - , -> - failedNum = page.evaluate -> - el = document.getElementById 'qunit-testresult' - console.log el.innerText - try - return el.getElementsByClassName('failed')[0].innerHTML - catch e - return 10000 - - phantom.exit if parseInt(failedNum, 10) > 0 then 1 else 0 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js deleted file mode 100644 index d7df0c3c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js +++ /dev/null @@ -1,76 +0,0 @@ -var system = require('system'); - -/** - * Wait until the test condition is true or a timeout occurs. Useful for waiting - * on a server response or for a ui change (fadeIn, etc.) to occur. - * - * @param testFx javascript condition that evaluates to a boolean, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param onReady what to do when testFx condition is fulfilled, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. - */ -function waitFor(testFx, onReady, timeOutMillis) { - var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3001, //< Default Max Timout is 3s - start = new Date().getTime(), - condition = false, - interval = setInterval(function() { - if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) { - // If not time-out yet and condition not yet fulfilled - condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code - } else { - if(!condition) { - // If condition still not fulfilled (timeout but condition is 'false') - console.log("'waitFor()' timeout"); - phantom.exit(1); - } else { - // Condition fulfilled (timeout and/or condition is 'true') - console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms."); - typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled - clearInterval(interval); //< Stop this interval - } - } - }, 100); //< repeat check every 250ms -}; - - -if (system.args.length !== 2) { - console.log('Usage: run-qunit.js URL'); - phantom.exit(1); -} - -var page = require('webpage').create(); - -// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = function(msg) { - console.log(msg); -}; - -page.open(system.args[1], function(status){ - if (status !== "success") { - console.log("Unable to access network"); - phantom.exit(1); - } else { - waitFor(function(){ - return page.evaluate(function(){ - var el = document.getElementById('qunit-testresult'); - if (el && el.innerText.match('completed')) { - return true; - } - return false; - }); - }, function(){ - var failedNum = page.evaluate(function(){ - var el = document.getElementById('qunit-testresult'); - console.log(el.innerText); - try { - return el.getElementsByClassName('failed')[0].innerHTML; - } catch (e) { } - return 10000; - }); - phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0); - }); - } -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee deleted file mode 100644 index 0ee4ffc2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee +++ /dev/null @@ -1,16 +0,0 @@ -# List all the files in a Tree of Directories -system = require 'system' - -if system.args.length != 2 - console.log "Usage: phantomjs scandir.coffee DIRECTORY_TO_SCAN" - phantom.exit 1 -scanDirectory = (path) -> - fs = require 'fs' - if fs.exists(path) and fs.isFile(path) - console.log path - else if fs.isDirectory(path) - fs.list(path).forEach (e) -> - scanDirectory path + "/" + e if e != "." and e != ".." - -scanDirectory system.args[1] -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js deleted file mode 100644 index 0b9f9e1b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js +++ /dev/null @@ -1,22 +0,0 @@ -// List all the files in a Tree of Directories -var system = require('system'); - -if (system.args.length !== 2) { - console.log("Usage: phantomjs scandir.js DIRECTORY_TO_SCAN"); - phantom.exit(1); -} - -var scanDirectory = function (path) { - var fs = require('fs'); - if (fs.exists(path) && fs.isFile(path)) { - console.log(path); - } else if (fs.isDirectory(path)) { - fs.list(path).forEach(function (e) { - if ( e !== "." && e !== ".." ) { //< Avoid loops - scanDirectory(path + '/' + e); - } - }); - } -}; -scanDirectory(system.args[1]); -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee deleted file mode 100644 index 5228c26f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee +++ /dev/null @@ -1,17 +0,0 @@ -# Show BBC seasonal food list. - -window.cbfunc = (data) -> - list = data.query.results.results.result - names = ['January', 'February', 'March', - 'April', 'May', 'June', - 'July', 'August', 'September', - 'October', 'November', 'December'] - for item in list - console.log [item.name.replace(/\s/ig, ' '), ':', - names[item.atItsBestUntil], 'to', - names[item.atItsBestFrom]].join(' ') - phantom.exit() - -el = document.createElement 'script' -el.src = 'http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20bbc.goodfood.seasonal%3B&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=window.cbfunc' -document.body.appendChild el diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js deleted file mode 100644 index f827d461..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js +++ /dev/null @@ -1,19 +0,0 @@ -// Show BBC seasonal food list. - -var cbfunc = function (data) { - var list = data.query.results.results.result, - names = ['January', 'February', 'March', - 'April', 'May', 'June', - 'July', 'August', 'September', - 'October', 'November', 'December']; - list.forEach(function (item) { - console.log([item.name.replace(/\s/ig, ' '), ':', - names[item.atItsBestUntil], 'to', - names[item.atItsBestFrom]].join(' ')); - }); - phantom.exit(); -}; - -var el = document.createElement('script'); -el.src = 'http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20bbc.goodfood.seasonal%3B&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=cbfunc'; -document.body.appendChild(el); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee deleted file mode 100644 index 96abdb92..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee +++ /dev/null @@ -1,45 +0,0 @@ -page = require("webpage").create() -server = require("webserver").create() -system = require("system") -host = undefined -port = undefined -if system.args.length isnt 2 - console.log "Usage: server.js <some port>" - phantom.exit 1 -else - port = system.args[1] - listening = server.listen(port, (request, response) -> - console.log "GOT HTTP REQUEST" - console.log JSON.stringify(request, null, 4) - - # we set the headers here - response.statusCode = 200 - response.headers = - Cache: "no-cache" - "Content-Type": "text/html" - - - # this is also possible: - response.setHeader "foo", "bar" - - # now we write the body - # note: the headers above will now be sent implictly - response.write "<html><head><title>YES!</title></head>" - - # note: writeBody can be called multiple times - response.write "<body><p>pretty cool :)</body></html>" - response.close() - ) - unless listening - console.log "could not create web server listening on port " + port - phantom.exit() - url = "http://localhost:" + port + "/foo/bar.php?asdf=true" - console.log "SENDING REQUEST TO:" - console.log url - page.open url, (status) -> - if status isnt "success" - console.log "FAIL to load the address" - else - console.log "GOT REPLY FROM SERVER:" - console.log page.content - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js deleted file mode 100644 index fd725d7a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js +++ /dev/null @@ -1,43 +0,0 @@ -var page = require('webpage').create(); -var server = require('webserver').create(); -var system = require('system'); -var host, port; - -if (system.args.length !== 2) { - console.log('Usage: server.js <some port>'); - phantom.exit(1); -} else { - port = system.args[1]; - var listening = server.listen(port, function (request, response) { - console.log("GOT HTTP REQUEST"); - console.log(JSON.stringify(request, null, 4)); - - // we set the headers here - response.statusCode = 200; - response.headers = {"Cache": "no-cache", "Content-Type": "text/html"}; - // this is also possible: - response.setHeader("foo", "bar"); - // now we write the body - // note: the headers above will now be sent implictly - response.write("<html><head><title>YES!</title></head>"); - // note: writeBody can be called multiple times - response.write("<body><p>pretty cool :)</body></html>"); - response.close(); - }); - if (!listening) { - console.log("could not create web server listening on port " + port); - phantom.exit(); - } - var url = "http://localhost:" + port + "/foo/bar.php?asdf=true"; - console.log("SENDING REQUEST TO:"); - console.log(url); - page.open(url, function (status) { - if (status !== 'success') { - console.log('FAIL to load the address'); - } else { - console.log("GOT REPLY FROM SERVER:"); - console.log(page.content); - } - phantom.exit(); - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee deleted file mode 100644 index ed332247..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee +++ /dev/null @@ -1,32 +0,0 @@ -port = undefined -server = undefined -service = undefined -system = require("system") -if system.args.length isnt 2 - console.log "Usage: serverkeepalive.js <portnumber>" - phantom.exit 1 -else - port = system.args[1] - server = require("webserver").create() - service = server.listen(port, - keepAlive: true - , (request, response) -> - console.log "Request at " + new Date() - console.log JSON.stringify(request, null, 4) - body = JSON.stringify(request, null, 4) - response.statusCode = 200 - response.headers = - Cache: "no-cache" - "Content-Type": "text/plain" - Connection: "Keep-Alive" - "Keep-Alive": "timeout=5, max=100" - "Content-Length": body.length - - response.write body - response.close() - ) - if service - console.log "Web server running on port " + port - else - console.log "Error: Could not create web server listening on port " + port - phantom.exit() \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js deleted file mode 100644 index ed474d86..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js +++ /dev/null @@ -1,34 +0,0 @@ -var port, server, service, - system = require('system'); - -if (system.args.length !== 2) { - console.log('Usage: serverkeepalive.js <portnumber>'); - phantom.exit(1); -} else { - port = system.args[1]; - server = require('webserver').create(); - - service = server.listen(port, { keepAlive: true }, function (request, response) { - console.log('Request at ' + new Date()); - console.log(JSON.stringify(request, null, 4)); - - var body = JSON.stringify(request, null, 4); - response.statusCode = 200; - response.headers = { - 'Cache': 'no-cache', - 'Content-Type': 'text/plain', - 'Connection': 'Keep-Alive', - 'Keep-Alive': 'timeout=5, max=100', - 'Content-Length': body.length - }; - response.write(body); - response.close(); - }); - - if (service) { - console.log('Web server running on port ' + port); - } else { - console.log('Error: Could not create web server listening on port ' + port); - phantom.exit(); - } -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee deleted file mode 100644 index 9b4cf7aa..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee +++ /dev/null @@ -1,38 +0,0 @@ -system = require 'system' - -if system.args.length is 1 - console.log "Usage: simpleserver.coffee <portnumber>" - phantom.exit 1 -else - port = system.args[1] - server = require("webserver").create() - - service = server.listen(port, (request, response) -> - - console.log "Request at " + new Date() - console.log JSON.stringify(request, null, 4) - - response.statusCode = 200 - response.headers = - Cache: "no-cache" - "Content-Type": "text/html" - - response.write "<html>" - response.write "<head>" - response.write "<title>Hello, world!</title>" - response.write "</head>" - response.write "<body>" - response.write "<p>This is from PhantomJS web server.</p>" - response.write "<p>Request data:</p>" - response.write "<pre>" - response.write JSON.stringify(request, null, 4) - response.write "</pre>" - response.write "</body>" - response.write "</html>" - response.close() - ) - if service - console.log "Web server running on port " + port - else - console.log "Error: Could not create web server listening on port " + port - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js deleted file mode 100644 index d1eb8456..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js +++ /dev/null @@ -1,42 +0,0 @@ -var port, server, service, - system = require('system'); - -if (system.args.length !== 2) { - console.log('Usage: simpleserver.js <portnumber>'); - phantom.exit(1); -} else { - port = system.args[1]; - server = require('webserver').create(); - - service = server.listen(port, function (request, response) { - - console.log('Request at ' + new Date()); - console.log(JSON.stringify(request, null, 4)); - - response.statusCode = 200; - response.headers = { - 'Cache': 'no-cache', - 'Content-Type': 'text/html' - }; - response.write('<html>'); - response.write('<head>'); - response.write('<title>Hello, world!</title>'); - response.write('</head>'); - response.write('<body>'); - response.write('<p>This is from PhantomJS web server.</p>'); - response.write('<p>Request data:</p>'); - response.write('<pre>'); - response.write(JSON.stringify(request, null, 4)); - response.write('</pre>'); - response.write('</body>'); - response.write('</html>'); - response.close(); - }); - - if (service) { - console.log('Web server running on port ' + port); - } else { - console.log('Error: Could not create web server listening on port ' + port); - phantom.exit(); - } -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee deleted file mode 100644 index 863ad14a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee +++ /dev/null @@ -1,20 +0,0 @@ -### -Sort integers from the command line in a very ridiculous way: leveraging timeouts :P -### - -system = require 'system' - -if system.args.length < 2 - console.log "Usage: phantomjs sleepsort.coffee PUT YOUR INTEGERS HERE SEPARATED BY SPACES" - phantom.exit 1 -else - sortedCount = 0 - args = Array.prototype.slice.call(system.args, 1) - for int in args - setTimeout (do (int) -> - -> - console.log int - ++sortedCount - phantom.exit() if sortedCount is args.length), - int - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js deleted file mode 100644 index 6f0f9a32..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js +++ /dev/null @@ -1,25 +0,0 @@ -// sleepsort.js - Sort integers from the commandline in a very ridiculous way: leveraging timeouts :P -var system = require('system'); - -function sleepSort(array, callback) { - var sortedCount = 0, - i, len; - for ( i = 0, len = array.length; i < len; ++i ) { - setTimeout((function(j){ - return function() { - console.log(array[j]); - ++sortedCount; - (len === sortedCount) && callback(); - }; - }(i)), array[i]); - } -} - -if ( system.args < 2 ) { - console.log("Usage: phantomjs sleepsort.js PUT YOUR INTEGERS HERE SEPARATED BY SPACES"); - phantom.exit(1); -} else { - sleepSort(Array.prototype.slice.call(system.args, 1), function() { - phantom.exit(); - }); -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee deleted file mode 100644 index 60723e01..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee +++ /dev/null @@ -1,18 +0,0 @@ -system = require 'system' - -system.stdout.write 'Hello, system.stdout.write!' -system.stdout.writeLine '\nHello, system.stdout.writeLine!' - -system.stderr.write 'Hello, system.stderr.write!' -system.stderr.writeLine '\nHello, system.stderr.writeLine!' - -system.stdout.writeLine 'system.stdin.readLine(): ' -line = system.stdin.readLine() -system.stdout.writeLine JSON.stringify line - -# This is essentially a `readAll` -system.stdout.writeLine 'system.stdin.read(5): (ctrl+D to end)' -input = system.stdin.read 5 -system.stdout.writeLine JSON.stringify input - -phantom.exit 0 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js deleted file mode 100644 index 80a43d38..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js +++ /dev/null @@ -1,18 +0,0 @@ -var system = require('system'); - -system.stdout.write('Hello, system.stdout.write!'); -system.stdout.writeLine('\nHello, system.stdout.writeLine!'); - -system.stderr.write('Hello, system.stderr.write!'); -system.stderr.writeLine('\nHello, system.stderr.writeLine!'); - -system.stdout.writeLine('system.stdin.readLine(): '); -var line = system.stdin.readLine(); -system.stdout.writeLine(JSON.stringify(line)); - -// This is essentially a `readAll` -system.stdout.writeLine('system.stdin.read(5): (ctrl+D to end)'); -var input = system.stdin.read(5); -system.stdout.writeLine(JSON.stringify(input)); - -phantom.exit(0); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee deleted file mode 100644 index 7a9807eb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee +++ /dev/null @@ -1,17 +0,0 @@ -page = require('webpage').create() - -page.viewportSize = { width: 320, height: 480 } - -page.open 'http://news.google.com/news/i/section?&topic=t', - (status) -> - if status isnt 'success' - console.log 'Unable to access the network!' - else - page.evaluate -> - body = document.body - body.style.backgroundColor = '#fff' - body.querySelector('div#title-block').style.display = 'none' - body.querySelector('form#edition-picker-form') - .parentElement.parentElement.style.display = 'none' - page.render 'technews.png' - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js deleted file mode 100644 index ba7cd94e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js +++ /dev/null @@ -1,16 +0,0 @@ -var page = require('webpage').create(); -page.viewportSize = { width: 320, height: 480 }; -page.open('http://news.google.com/news/i/section?&topic=t', function (status) { - if (status !== 'success') { - console.log('Unable to access the network!'); - } else { - page.evaluate(function () { - var body = document.body; - body.style.backgroundColor = '#fff'; - body.querySelector('div#title-block').style.display = 'none'; - body.querySelector('form#edition-picker-form').parentElement.parentElement.style.display = 'none'; - }); - page.render('technews.png'); - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee deleted file mode 100644 index a6c064cd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee +++ /dev/null @@ -1,31 +0,0 @@ -# Get twitter status for given account (or for the default one, "PhantomJS") - -page = require('webpage').create() -system = require 'system' -twitterId = 'PhantomJS' #< default value - -# Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = (msg) -> - console.log msg - -# Print usage message, if no twitter ID is passed -if system.args.length < 2 - console.log 'Usage: tweets.coffee [twitter ID]' -else - twitterId = system.args[1] - -# Heading -console.log "*** Latest tweets from @#{twitterId} ***\n" - -# Open Twitter Mobile and, onPageLoad, do... -page.open encodeURI("http://mobile.twitter.com/#{twitterId}"), (status) -> - # Check for page load success - if status isnt 'success' - console.log 'Unable to access network' - else - # Execute some DOM inspection within the page context - page.evaluate -> - list = document.querySelectorAll 'div.tweet-text' - for i, j in list - console.log "#{j + 1}: #{i.innerText}" - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js deleted file mode 100644 index d3f18c58..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js +++ /dev/null @@ -1,37 +0,0 @@ -// Get twitter status for given account (or for the default one, "PhantomJS") - -var page = require('webpage').create(), - system = require('system'), - twitterId = "PhantomJS"; //< default value - -// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") -page.onConsoleMessage = function(msg) { - console.log(msg); -}; - -// Print usage message, if no twitter ID is passed -if (system.args.length < 2) { - console.log("Usage: tweets.js [twitter ID]"); -} else { - twitterId = system.args[1]; -} - -// Heading -console.log("*** Latest tweets from @" + twitterId + " ***\n"); - -// Open Twitter Mobile and, onPageLoad, do... -page.open(encodeURI("http://mobile.twitter.com/" + twitterId), function (status) { - // Check for page load success - if (status !== "success") { - console.log("Unable to access network"); - } else { - // Execute some DOM inspection within the page context - page.evaluate(function() { - var list = document.querySelectorAll('div.tweet-text'); - for (var i = 0; i < list.length; ++i) { - console.log((i + 1) + ": " + list[i].innerText); - } - }); - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js deleted file mode 100644 index 214dbc98..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js +++ /dev/null @@ -1,10 +0,0 @@ -// This is to be used by "module.js" (and "module.coffee") example(s). -// There should NOT be a "universe.coffee" as only 1 of the 2 would -// ever be loaded unless the file extension was specified. - -exports.answer = 42; - -exports.start = function () { - console.log('Starting the universe....'); -} - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee deleted file mode 100644 index 841ffc73..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee +++ /dev/null @@ -1,18 +0,0 @@ -# Modify global object at the page initialization. -# In this example, effectively Math.random() always returns 0.42. - -page = require('webpage').create() -page.onInitialized = -> - page.evaluate -> - Math.random = -> - 42 / 100 - -page.open "http://ariya.github.com/js/random/", (status) -> - if status != "success" - console.log "Network error." - else - console.log page.evaluate(-> - document.getElementById("numbers").textContent - ) - phantom.exit() - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js deleted file mode 100644 index 2aa2f818..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js +++ /dev/null @@ -1,24 +0,0 @@ -// Modify global object at the page initialization. -// In this example, effectively Math.random() always returns 0.42. - -var page = require('webpage').create(); - -page.onInitialized = function () { - page.evaluate(function () { - Math.random = function() { - return 42 / 100; - }; - }); -}; - -page.open('http://ariya.github.com/js/random/', function (status) { - var result; - if (status !== 'success') { - console.log('Network error.'); - } else { - console.log(page.evaluate(function () { - return document.getElementById('numbers').textContent; - })); - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee deleted file mode 100644 index d401c7f5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee +++ /dev/null @@ -1,11 +0,0 @@ -page = require('webpage').create() - -console.log 'The default user agent is ' + page.settings.userAgent - -page.settings.userAgent = 'SpecialAgent' -page.open 'http://www.httpuseragent.org', (status) -> - if status isnt 'success' - console.log 'Unable to access network' - else - console.log page.evaluate -> document.getElementById('myagent').innerText - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js deleted file mode 100644 index 60f537e1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js +++ /dev/null @@ -1,14 +0,0 @@ -var page = require('webpage').create(); -console.log('The default user agent is ' + page.settings.userAgent); -page.settings.userAgent = 'SpecialAgent'; -page.open('http://www.httpuseragent.org', function (status) { - if (status !== 'success') { - console.log('Unable to access network'); - } else { - var ua = page.evaluate(function () { - return document.getElementById('myagent').innerText; - }); - console.log(ua); - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee deleted file mode 100644 index ce20269b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee +++ /dev/null @@ -1,5 +0,0 @@ -console.log 'using PhantomJS version ' + - phantom.version.major + '.' + - phantom.version.minor + '.' + - phantom.version.patch -phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js deleted file mode 100644 index 49e41ed3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js +++ /dev/null @@ -1,5 +0,0 @@ -console.log('using PhantomJS version ' + - phantom.version.major + '.' + - phantom.version.minor + '.' + - phantom.version.patch); -phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee deleted file mode 100644 index 90773c65..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee +++ /dev/null @@ -1,48 +0,0 @@ -## -# Wait until the test condition is true or a timeout occurs. Useful for waiting -# on a server response or for a ui change (fadeIn, etc.) to occur. -# -# @param testFx javascript condition that evaluates to a boolean, -# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or -# as a callback function. -# @param onReady what to do when testFx condition is fulfilled, -# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or -# as a callback function. -# @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. -## -waitFor = (testFx, onReady, timeOutMillis=3000) -> - start = new Date().getTime() - condition = false - f = -> - if (new Date().getTime() - start < timeOutMillis) and not condition - # If not time-out yet and condition not yet fulfilled - condition = (if typeof testFx is 'string' then eval testFx else testFx()) #< defensive code - else - if not condition - # If condition still not fulfilled (timeout but condition is 'false') - console.log "'waitFor()' timeout" - phantom.exit 1 - else - # Condition fulfilled (timeout and/or condition is 'true') - console.log "'waitFor()' finished in #{new Date().getTime() - start}ms." - if typeof onReady is 'string' then eval onReady else onReady() #< Do what it's supposed to do once the condition is fulfilled - clearInterval interval #< Stop this interval - interval = setInterval f, 250 #< repeat check every 250ms - - -page = require('webpage').create() - -# Open Twitter on 'sencha' profile and, onPageLoad, do... -page.open 'http://twitter.com/#!/sencha', (status) -> - # Check for page load success - if status isnt 'success' - console.log 'Unable to access network' - else - # Wait for 'signin-dropdown' to be visible - waitFor -> - # Check in the page if a specific element is now visible - page.evaluate -> - $('#signin-dropdown').is ':visible' - , -> - console.log 'The sign-in dialog should be visible now.' - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js deleted file mode 100644 index 6c5ecb80..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Wait until the test condition is true or a timeout occurs. Useful for waiting - * on a server response or for a ui change (fadeIn, etc.) to occur. - * - * @param testFx javascript condition that evaluates to a boolean, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param onReady what to do when testFx condition is fulfilled, - * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or - * as a callback function. - * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. - */ -function waitFor(testFx, onReady, timeOutMillis) { - var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3000, //< Default Max Timout is 3s - start = new Date().getTime(), - condition = false, - interval = setInterval(function() { - if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) { - // If not time-out yet and condition not yet fulfilled - condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code - } else { - if(!condition) { - // If condition still not fulfilled (timeout but condition is 'false') - console.log("'waitFor()' timeout"); - phantom.exit(1); - } else { - // Condition fulfilled (timeout and/or condition is 'true') - console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms."); - typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled - clearInterval(interval); //< Stop this interval - } - } - }, 250); //< repeat check every 250ms -}; - - -var page = require('webpage').create(); - -// Open Twitter on 'sencha' profile and, onPageLoad, do... -page.open("http://twitter.com/#!/sencha", function (status) { - // Check for page load success - if (status !== "success") { - console.log("Unable to access network"); - } else { - // Wait for 'signin-dropdown' to be visible - waitFor(function() { - // Check in the page if a specific element is now visible - return page.evaluate(function() { - return $("#signin-dropdown").is(":visible"); - }); - }, function() { - console.log("The sign-in dialog should be visible now."); - phantom.exit(); - }); - } -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee deleted file mode 100644 index 1838fa27..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee +++ /dev/null @@ -1,66 +0,0 @@ -pageTitle = (page) -> - page.evaluate -> - window.document.title -setPageTitle = (page, newTitle) -> - page.evaluate ((newTitle) -> - window.document.title = newTitle - ), newTitle -p = require("webpage").create() -p.open "../test/webpage-spec-frames/index.html", (status) -> - console.log "pageTitle(): " + pageTitle(p) - console.log "currentFrameName(): " + p.currentFrameName() - console.log "childFramesCount(): " + p.childFramesCount() - console.log "childFramesName(): " + p.childFramesName() - console.log "setPageTitle(CURRENT TITLE+'-visited')" - setPageTitle p, pageTitle(p) + "-visited" - console.log "" - console.log "p.switchToChildFrame(\"frame1\"): " + p.switchToChildFrame("frame1") - console.log "pageTitle(): " + pageTitle(p) - console.log "currentFrameName(): " + p.currentFrameName() - console.log "childFramesCount(): " + p.childFramesCount() - console.log "childFramesName(): " + p.childFramesName() - console.log "setPageTitle(CURRENT TITLE+'-visited')" - setPageTitle p, pageTitle(p) + "-visited" - console.log "" - console.log "p.switchToChildFrame(\"frame1-2\"): " + p.switchToChildFrame("frame1-2") - console.log "pageTitle(): " + pageTitle(p) - console.log "currentFrameName(): " + p.currentFrameName() - console.log "childFramesCount(): " + p.childFramesCount() - console.log "childFramesName(): " + p.childFramesName() - console.log "setPageTitle(CURRENT TITLE+'-visited')" - setPageTitle p, pageTitle(p) + "-visited" - console.log "" - console.log "p.switchToParentFrame(): " + p.switchToParentFrame() - console.log "pageTitle(): " + pageTitle(p) - console.log "currentFrameName(): " + p.currentFrameName() - console.log "childFramesCount(): " + p.childFramesCount() - console.log "childFramesName(): " + p.childFramesName() - console.log "setPageTitle(CURRENT TITLE+'-visited')" - setPageTitle p, pageTitle(p) + "-visited" - console.log "" - console.log "p.switchToChildFrame(0): " + p.switchToChildFrame(0) - console.log "pageTitle(): " + pageTitle(p) - console.log "currentFrameName(): " + p.currentFrameName() - console.log "childFramesCount(): " + p.childFramesCount() - console.log "childFramesName(): " + p.childFramesName() - console.log "setPageTitle(CURRENT TITLE+'-visited')" - setPageTitle p, pageTitle(p) + "-visited" - console.log "" - console.log "p.switchToMainFrame()" - p.switchToMainFrame() - console.log "pageTitle(): " + pageTitle(p) - console.log "currentFrameName(): " + p.currentFrameName() - console.log "childFramesCount(): " + p.childFramesCount() - console.log "childFramesName(): " + p.childFramesName() - console.log "setPageTitle(CURRENT TITLE+'-visited')" - setPageTitle p, pageTitle(p) + "-visited" - console.log "" - console.log "p.switchToChildFrame(\"frame2\"): " + p.switchToChildFrame("frame2") - console.log "pageTitle(): " + pageTitle(p) - console.log "currentFrameName(): " + p.currentFrameName() - console.log "childFramesCount(): " + p.childFramesCount() - console.log "childFramesName(): " + p.childFramesName() - console.log "setPageTitle(CURRENT TITLE+'-visited')" - setPageTitle p, pageTitle(p) + "-visited" - console.log "" - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js deleted file mode 100644 index 35c2bb9b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js +++ /dev/null @@ -1,73 +0,0 @@ -var p = require("webpage").create(); - -function pageTitle(page) { - return page.evaluate(function(){ - return window.document.title; - }); -} - -function setPageTitle(page, newTitle) { - page.evaluate(function(newTitle){ - window.document.title = newTitle; - }, newTitle); -} - -p.open("../test/webpage-spec-frames/index.html", function(status) { - console.log("pageTitle(): " + pageTitle(p)); - console.log("currentFrameName(): "+p.currentFrameName()); - console.log("childFramesCount(): "+p.childFramesCount()); - console.log("childFramesName(): "+p.childFramesName()); - console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); - console.log(""); - - console.log("p.switchToChildFrame(\"frame1\"): "+p.switchToChildFrame("frame1")); - console.log("pageTitle(): " + pageTitle(p)); - console.log("currentFrameName(): "+p.currentFrameName()); - console.log("childFramesCount(): "+p.childFramesCount()); - console.log("childFramesName(): "+p.childFramesName()); - console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); - console.log(""); - - console.log("p.switchToChildFrame(\"frame1-2\"): "+p.switchToChildFrame("frame1-2")); - console.log("pageTitle(): " + pageTitle(p)); - console.log("currentFrameName(): "+p.currentFrameName()); - console.log("childFramesCount(): "+p.childFramesCount()); - console.log("childFramesName(): "+p.childFramesName()); - console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); - console.log(""); - - console.log("p.switchToParentFrame(): "+p.switchToParentFrame()); - console.log("pageTitle(): " + pageTitle(p)); - console.log("currentFrameName(): "+p.currentFrameName()); - console.log("childFramesCount(): "+p.childFramesCount()); - console.log("childFramesName(): "+p.childFramesName()); - console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); - console.log(""); - - console.log("p.switchToChildFrame(0): "+p.switchToChildFrame(0)); - console.log("pageTitle(): " + pageTitle(p)); - console.log("currentFrameName(): "+p.currentFrameName()); - console.log("childFramesCount(): "+p.childFramesCount()); - console.log("childFramesName(): "+p.childFramesName()); - console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); - console.log(""); - - console.log("p.switchToMainFrame()"); p.switchToMainFrame(); - console.log("pageTitle(): " + pageTitle(p)); - console.log("currentFrameName(): "+p.currentFrameName()); - console.log("childFramesCount(): "+p.childFramesCount()); - console.log("childFramesName(): "+p.childFramesName()); - console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); - console.log(""); - - console.log("p.switchToChildFrame(\"frame2\"): "+p.switchToChildFrame("frame2")); - console.log("pageTitle(): " + pageTitle(p)); - console.log("currentFrameName(): "+p.currentFrameName()); - console.log("childFramesCount(): "+p.childFramesCount()); - console.log("childFramesName(): "+p.childFramesName()); - console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); - console.log(""); - - phantom.exit(); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee deleted file mode 100644 index d8da90df..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee +++ /dev/null @@ -1,29 +0,0 @@ -page = require('webpage').create() -system = require 'system' - -city = 'Mountain View, California'; # default -if system.args.length > 1 - city = Array.prototype.slice.call(system.args, 1).join(' ') -url = encodeURI 'http://api.openweathermap.org/data/2.1/find/name?q=' + city - -console.log 'Checking weather condition for', city, '...' - -page.open url, (status) -> - if status isnt 'success' - console.log 'Error: Unable to access network!' - else - result = page.evaluate -> - return document.body.innerText - try - data = JSON.parse result - data = data.list[0] - console.log '' - console.log 'City:', data.name - console.log 'Condition:', data.weather.map (entry) -> - return entry.main - console.log 'Temperature:', Math.round(data.main.temp - 273.15), 'C' - console.log 'Humidity:', Math.round(data.main.humidity), '%' - catch e - console.log 'Error:', e.toString() - - phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js deleted file mode 100644 index 2b4e611b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js +++ /dev/null @@ -1,37 +0,0 @@ -var page = require('webpage').create(), - system = require('system'), - city, - url; - -city = 'Mountain View, California'; // default -if (system.args.length > 1) { - city = Array.prototype.slice.call(system.args, 1).join(' '); -} -url = encodeURI('http://api.openweathermap.org/data/2.1/find/name?q=' + city); - -console.log('Checking weather condition for', city, '...'); - -page.open(url, function(status) { - var result, data; - if (status !== 'success') { - console.log('Error: Unable to access network!'); - } else { - result = page.evaluate(function () { - return document.body.innerText; - }); - try { - data = JSON.parse(result); - data = data.list[0]; - console.log(''); - console.log('City:', data.name); - console.log('Condition:', data.weather.map(function(entry) { - return entry.main; - }).join(', ')); - console.log('Temperature:', Math.round(data.main.temp - 273.15), 'C'); - console.log('Humidity:', Math.round(data.main.humidity), '%'); - } catch (e) { - console.log('Error:', e.toString()); - } - } - phantom.exit(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt deleted file mode 100644 index abda106a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt +++ /dev/null @@ -1,48 +0,0 @@ -This document contains the list of Third Party Software included with -PhantomJS, along with the license information. - -Third Party Software may impose additional restrictions and it is the -user's responsibility to ensure that they have met the licensing -requirements of PhantomJS and the relevant license of the Third Party -Software they are using. - -Qt - http://qt-project.org/ -License: GNU Lesser General Public License (LGPL) version 2.1. -Reference: http://qt-project.org/doc/qt-4.8/lgpl.html. - -WebKit - http://www.webkit.org/ -License: GNU Lesser General Public License (LGPL) version 2.1 and BSD. -Reference: http://www.webkit.org/coding/lgpl-license.html and -http://www.webkit.org/coding/bsd-license.html. - -Mongoose - https://github.com/cesanta/mongoose -License: MIT -Reference: https://github.com/cesanta/mongoose/commit/abbf27338ef554cce0281ac157aa71a9c1b82a55 - -Breakpad - http://code.google.com/p/google-breakpad/ -License: BSD. -Reference: http://code.google.com/p/google-breakpad/source/browse/trunk/COPYING. - -OpenSSL - http://www.openssl.org/ -License: OpenSSL License, SSLeay License. -Reference: http://www.openssl.org/source/license.html. - -Linenoise - https://github.com/tadmarshall/linenoise -License: BSD. -Reference: https://github.com/tadmarshall/linenoise/blob/master/linenoise.h. - -QCommandLine - http://xf.iksaif.net/dev/qcommandline.html -License: GNU Lesser General Public License (LGPL) version 2.1. -Reference: http://dev.iksaif.net/projects/qcommandline/repository/revisions/master/entry/COPYING - -CoffeeScript - http://coffeescript.org/ -License: MIT. -Reference: https://github.com/jashkenas/coffee-script/blob/master/README. - -GIFLIB - http://giflib.sourceforge.net/ -License: MIT -Reference: http://giflib.cvs.sourceforge.net/viewvc/giflib/giflib/COPYING - -wkhtmlpdf - http://code.google.com/p/wkhtmltopdf/ -License: GNU Lesser General Public License (LGPL) -Reference: http://code.google.com/p/wkhtmltopdf/ diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js deleted file mode 100644 index 1847bbee..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2013 The Obvious Corporation. - -/** - * @fileoverview Helpers made available via require('phantomjs') once package is - * installed. - */ - -var fs = require('fs') -var path = require('path') -var which = require('which') - - -/** - * Where the phantom binary can be found. - * @type {string} - */ -try { - exports.path = path.resolve(__dirname, require('./location').location) -} catch(e) { - // Must be running inside install script. - exports.path = null -} - - -/** - * The version of phantomjs installed by this package. - * @type {number} - */ -exports.version = '1.9.7' - - -/** - * Returns a clean path that helps avoid `which` finding bin files installed - * by NPM for this repo. - * @param {string} path - * @return {string} - */ -exports.cleanPath = function (path) { - return path - .replace(/:[^:]*node_modules[^:]*/g, '') - .replace(/(^|:)\.\/bin(\:|$)/g, ':') - .replace(/^:+/, '') - .replace(/:+$/, '') -} - - -// Make sure the binary is executable. For some reason doing this inside -// install does not work correctly, likely due to some NPM step. -if (exports.path) { - try { - // avoid touching the binary if it's already got the correct permissions - var st = fs.statSync(exports.path); - var mode = st.mode | 0555; - if (mode !== st.mode) { - fs.chmodSync(exports.path, mode); - } - } catch (e) { - // Just ignore error if we don't have permission. - // We did our best. Likely because phantomjs was already installed. - } -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp deleted file mode 120000 index 1c026480..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp +++ /dev/null @@ -1 +0,0 @@ -../ncp/bin/ncp \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf deleted file mode 120000 index 4cd49a49..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf +++ /dev/null @@ -1 +0,0 @@ -../rimraf/bin.js \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which deleted file mode 120000 index f62471c8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/which \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml deleted file mode 100644 index 90afc1ed..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt deleted file mode 100644 index 14c3ee5c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2012 Another-D-Mention Software and other contributors, -http://www.another-d-mention.ro/ - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md deleted file mode 100644 index 84296fbb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# ADM-ZIP for NodeJS - -ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](http://nodejs.org/). - -# Installation - -With [npm](http://npmjs.org) do: - - $ npm install adm-zip - -## What is it good for? -The library allows you to: - -* decompress zip files directly to disk or in memory buffers -* compress files and store them to disk in .zip format or in compressed buffers -* update content of/add new/delete files from an existing .zip - -# Dependencies -There are no other nodeJS libraries that ADM-ZIP is dependent of - -# Examples - -## Basic usage -```javascript - - var AdmZip = require('adm-zip'); - - // reading archives - var zip = new AdmZip("./my_file.zip"); - var zipEntries = zip.getEntries(); // an array of ZipEntry records - - zipEntries.forEach(function(zipEntry) { - console.log(zipEntry.toString()); // outputs zip entries information - if (zipEntry.entryName == "my_file.txt") { - console.log(zipEntry.data.toString('utf8')); - } - }); - // outputs the content of some_folder/my_file.txt - console.log(zip.readAsText("some_folder/my_file.txt")); - // extracts the specified file to the specified location - zip.extractEntryTo(/*entry name*/"some_folder/my_file.txt", /*target path*/"/home/me/tempfolder", /*overwrite*/true) - // extracts everything - zip.extractAllTo(/*target path*/"/home/me/zipcontent/", /*overwrite*/true); - - - // creating archives - var zip = new AdmZip(); - - // add file directly - zip.addFile("test.txt", new Buffer("inner content of the file"), "entry comment goes here"); - // add local file - zip.addLocalFile("/home/me/some_picture.png"); - // get everything as a buffer - var willSendthis = zip.toBuffer(); - // or write everything to disk - zip.writeZip(/*target file name*/"/home/me/files.zip"); - - - // ... more examples in the wiki -``` - -For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). - -[![build status](https://secure.travis-ci.org/cthackers/adm-zip.png)](http://travis-ci.org/cthackers/adm-zip) \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js deleted file mode 100644 index 5d962b51..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js +++ /dev/null @@ -1,405 +0,0 @@ -var fs = require("fs"), - buffer = require("buffer"), - pth = require("path"); - -fs.existsSync = fs.existsSync || pth.existsSync; - -var ZipEntry = require("./zipEntry"), - ZipFile = require("./zipFile"), - Utils = require("./util"); - -module.exports = function(/*String*/inPath) { - var _zip = undefined, - _filename = ""; - - if (inPath && typeof inPath === "string") { // load zip file - if (fs.existsSync(inPath)) { - _filename = inPath; - _zip = new ZipFile(fs.readFileSync(inPath)); - } else { - throw Utils.Errors.INVALID_FILENAME; - } - } else if(inPath && Buffer.isBuffer(inPath)) { // load buffer - _zip = new ZipFile(inPath); - } else { // create new zip file - _zip = new ZipFile(); - } - - function getEntry(/*Object*/entry) { - if (entry && _zip) { - var item; - // If entry was given as a file name - if (typeof entry === "string") - item = _zip.getEntry(entry); - // if entry was given as a ZipEntry object - if (typeof entry === "object" && entry.entryName != undefined && entry.header != undefined) - item = _zip.getEntry(entry.entryName); - - if (item) { - return item; - } - } - return null; - } - - //process.on('uncaughtException', function (err) { - // console.log('Caught exception: ' + err); - //}); - - return { - /** - * Extracts the given entry from the archive and returns the content as a Buffer object - * @param entry ZipEntry object or String with the full path of the entry - * - * @return Buffer or Null in case of error - */ - readFile : function(/*Object*/entry) { - var item = getEntry(entry); - return item && item.getData() || null; - }, - /** - * Asynchronous readFile - * @param entry ZipEntry object or String with the full path of the entry - * @param callback - * - * @return Buffer or Null in case of error - */ - readFileAsync : function(/*Object*/entry, /*Function*/callback) { - var item = getEntry(entry); - if (item) { - item.getDataAsync(callback); - } else { - callback(null,"getEntry failed for:" + entry) - } - }, - /** - * Extracts the given entry from the archive and returns the content as plain text in the given encoding - * @param entry ZipEntry object or String with the full path of the entry - * @param encoding Optional. If no encoding is specified utf8 is used - * - * @return String - */ - readAsText : function(/*Object*/entry, /*String - Optional*/encoding) { - var item = getEntry(entry); - if (item) { - var data = item.getData(); - if (data && data.length) { - return data.toString(encoding || "utf8"); - } - } - return ""; - }, - /** - * Asynchronous readAsText - * @param entry ZipEntry object or String with the full path of the entry - * @param callback - * @param encoding Optional. If no encoding is specified utf8 is used - * - * @return String - */ - readAsTextAsync : function(/*Object*/entry, /*Function*/callback, /*String - Optional*/encoding) { - var item = getEntry(entry); - if (item) { - item.getDataAsync(function(data) { - if (data && data.length) { - callback(data.toString(encoding || "utf8")); - } else { - callback(""); - } - }) - } else { - callback(""); - } - }, - - /** - * Remove the entry from the file or the entry and all it's nested directories and files if the given entry is a directory - * - * @param entry - */ - deleteFile : function(/*Object*/entry) { // @TODO: test deleteFile - var item = getEntry(entry); - if (item) { - _zip.deleteEntry(item.entryName); - } - }, - - /** - * Adds a comment to the zip. The zip must be rewritten after adding the comment. - * - * @param comment - */ - addZipComment : function(/*String*/comment) { // @TODO: test addZipComment - _zip.comment = comment; - }, - - /** - * Returns the zip comment - * - * @return String - */ - getZipComment : function() { - return _zip.comment || ''; - }, - - /** - * Adds a comment to a specified zipEntry. The zip must be rewritten after adding the comment - * The comment cannot exceed 65535 characters in length - * - * @param entry - * @param comment - */ - addZipEntryComment : function(/*Object*/entry,/*String*/comment) { - var item = getEntry(entry); - if (item) { - item.comment = comment; - } - }, - - /** - * Returns the comment of the specified entry - * - * @param entry - * @return String - */ - getZipEntryComment : function(/*Object*/entry) { - var item = getEntry(entry); - if (item) { - return item.comment || ''; - } - return '' - }, - - /** - * Updates the content of an existing entry inside the archive. The zip must be rewritten after updating the content - * - * @param entry - * @param content - */ - updateFile : function(/*Object*/entry, /*Buffer*/content) { - var item = getEntry(entry); - if (item) { - item.setData(content); - } - }, - - /** - * Adds a file from the disk to the archive - * - * @param localPath - */ - addLocalFile : function(/*String*/localPath) { - if (fs.existsSync(localPath)) { - var entry = new ZipEntry(); - entry.entryName = localPath.split("\\").join("/"); //windows fix - var stats = fs.statSync(localPath); - entry.setData(fs.readFileSync(localPath)); - entry.header.inAttr = stats.mode; - entry.header.attr = stats.mode; - entry.attr = stats.mode; - entry.header.time = stats.mtime; - _zip.setEntry(entry); - } else { - throw Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath); - } - }, - - /** - * Adds a local directory and all its nested files and directories to the archive - * - * @param localPath - */ - addLocalFolder : function(/*String*/localPath) { - localPath = localPath.split("\\").join("/"); //windows fix - if (localPath.charAt(localPath.length - 1) != "/") - localPath += "/"; - - if (fs.existsSync(localPath)) { - var items = Utils.findFiles(localPath); - if (items.length) { - items.forEach(function(path) { - var entry = new ZipEntry(); - entry.entryName = path.split("\\").join("/").replace(localPath, ""); //windows fix - var stats = fs.statSync(path); - if (stats.isDirectory()) { - entry.setData(""); - entry.header.inAttr = stats.mode; - entry.header.attr = stats.mode - } else { - entry.setData(fs.readFileSync(path)); - entry.header.inAttr = stats.mode; - entry.header.attr = stats.mode - } - entry.attr = stats.mode; - entry.header.time = stats.mtime; - _zip.setEntry(entry); - }); - } - } else { - throw Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath); - } - }, - - /** - * Allows you to create a entry (file or directory) in the zip file. - * If you want to create a directory the entryName must end in / and a null buffer should be provided. - * Comment and attributes are optional - * - * @param entryName - * @param content - * @param comment - * @param attr - */ - addFile : function(/*String*/entryName, /*Buffer*/content, /*String*/comment, /*Number*/attr) { - var entry = new ZipEntry(); - entry.entryName = entryName; - entry.comment = comment || ""; - entry.attr = attr || 0666; - if (entry.isDirectory && content.length) { - throw Utils.Errors.DIRECTORY_CONTENT_ERROR; - } - entry.setData(content); - entry.header.time = new Date(); - _zip.setEntry(entry); - }, - - /** - * Returns an array of ZipEntry objects representing the files and folders inside the archive - * - * @return Array - */ - getEntries : function() { - if (_zip) { - return _zip.entries; - } else { - return []; - } - }, - - /** - * Returns a ZipEntry object representing the file or folder specified by ``name``. - * - * @param name - * @return ZipEntry - */ - getEntry : function(/*String*/name) { - return getEntry(name); - }, - - /** - * Extracts the given entry to the given targetPath - * If the entry is a directory inside the archive, the entire directory and it's subdirectories will be extracted - * - * @param entry ZipEntry object or String with the full path of the entry - * @param targetPath Target folder where to write the file - * @param maintainEntryPath If maintainEntryPath is true and the entry is inside a folder, the entry folder - * will be created in targetPath as well. Default is TRUE - * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true. - * Default is FALSE - * - * @return Boolean - */ - extractEntryTo : function(/*Object*/entry, /*String*/targetPath, /*Boolean*/maintainEntryPath, /*Boolean*/overwrite) { - overwrite = overwrite || false; - maintainEntryPath = typeof maintainEntryPath == "undefined" ? true : maintainEntryPath; - - var item = getEntry(entry); - if (!item) { - throw Utils.Errors.NO_ENTRY; - } - - var target = pth.resolve(targetPath, maintainEntryPath ? item.entryName : pth.basename(item.entryName)); - - if (item.isDirectory) { - target = pth.resolve(target, ".."); - var children = _zip.getEntryChildren(item); - children.forEach(function(child) { - if (child.isDirectory) return; - var content = child.getData(); - if (!content) { - throw Utils.Errors.CANT_EXTRACT_FILE; - } - Utils.writeFileTo(pth.resolve(targetPath, maintainEntryPath ? child.entryName : child.entryName.substr(item.entryName.length)), content, overwrite); - }); - return true; - } - - var content = item.getData(); - if (!content) throw Utils.Errors.CANT_EXTRACT_FILE; - - if (fs.existsSync(targetPath) && !overwrite) { - throw Utils.Errors.CANT_OVERRIDE; - } - Utils.writeFileTo(target, content, overwrite); - - return true; - }, - - /** - * Extracts the entire archive to the given location - * - * @param targetPath Target location - * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true. - * Default is FALSE - */ - extractAllTo : function(/*String*/targetPath, /*Boolean*/overwrite) { - overwrite = overwrite || false; - if (!_zip) { - throw Utils.Errors.NO_ZIP; - } - - _zip.entries.forEach(function(entry) { - if (entry.isDirectory) return; - var content = entry.getData(); - if (!content) { - throw Utils.Errors.CANT_EXTRACT_FILE + "2"; - } - Utils.writeFileTo(pth.resolve(targetPath, entry.entryName), content, overwrite); - }) - }, - - /** - * Writes the newly created zip file to disk at the specified location or if a zip was opened and no ``targetFileName`` is provided, it will overwrite the opened zip - * - * @param targetFileName - */ - writeZip : function(/*String*/targetFileName, /*Function*/callback) { - if (arguments.length == 1) { - if (typeof targetFileName == "function") { - callback = targetFileName; - targetFileName = ""; - } - } - - if (!targetFileName && _filename) { - targetFileName = _filename; - } - if (!targetFileName) return; - - var zipData = _zip.toBuffer(); - if (zipData) { - Utils.writeFileTo(targetFileName, zipData, true); - } - }, - - /** - * Returns the content of the entire zip file as a Buffer object - * - * @return Buffer - */ - toBuffer : function(/*Function*/callback) { - this.valueOf = 2; - if (typeof callback == "function") { - _zip.toAsyncBuffer(callback); - return null; - } - return _zip.toBuffer() - } - - /*get lastError () { - var x = function() { console.log("2", arguments); }; - x.prototype = 2 - return x; // - } */ - } -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js deleted file mode 100644 index 92036118..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js +++ /dev/null @@ -1,133 +0,0 @@ -var Utils = require("../util"), - Constants = Utils.Constants; - -/* The local file header */ -module.exports = function () { - var _version = 0x0A, - _flags = 0, - _method = 0, - _time = 0, - _crc = 0, - _compressedSize = 0, - _size = 0, - _fnameLen = 0, - _extraLen = 0; - - return { - get version () { return _version; }, - set version (val) { _version = 0x0A }, - - get flags () { return _flags }, - set flags (val) { _flags = val; }, - - get method () { return _method; }, - set method (val) { _method = val; }, - - get time () { - return new Date( - ((_time >> 25) & 0x7f) + 1980, - ((_time >> 21) & 0x0f) - 1, - (_time >> 16) & 0x1f, - (_time >> 11) & 0x1f, - (_time >> 5) & 0x3f, - (_time & 0x1f) << 1 - ); - }, - set time (val) { - val = new Date(val); - _time = (val.getFullYear() - 1980 & 0x7f) << 25 - | (val.getMonth() + 1) << 21 - | val.getDay() << 16 - | val.getHours() << 11 - | val.getMinutes() << 5 - | val.getSeconds() >> 1; - }, - - get crc () { return _crc; }, - set crc (val) { _crc = val; }, - - get compressedSize () { return _compressedSize; }, - set compressedSize (val) { _compressedSize = val; }, - - get size () { return _size; }, - set size (val) { _size = val; }, - - get fileNameLength () { return _fnameLen; }, - set fileNameLenght (val) { _fnameLen = val; }, - - get extraLength () { return _extraLen }, - set extraLength (val) { _extraLen = val; }, - - get encripted () { return (_flags & 1) == 1 }, - - get fileHeaderSize () { - return Constants.LOCHDR + _fnameLen + _extraLen; - }, - - loadFromBinary : function(/*Buffer*/data) { - // 30 bytes and should start with "PK\003\004" - if (data.length != Constants.LOCHDR || data.readUInt32LE(0) != Constants.LOCSIG) { - throw Utils.Errors.INVALID_LOC; - } - // version needed to extract - _version = data.readUInt16LE(Constants.LOCVER); - // general purpose bit flag - _flags = data.readUInt16LE(Constants.LOCFLG); - // compression method - _method = data.readUInt16LE(Constants.LOCHOW); - // modification time (2 bytes time, 2 bytes date) - _time = data.readUInt32LE(Constants.LOCTIM); - // uncompressed file crc-32 value - _crc = data.readUInt32LE(Constants.LOCCRC); - // compressed size - _compressedSize = data.readUInt32LE(Constants.LOCSIZ); - // uncompressed size - _size = data.readUInt32LE(Constants.LOCLEN); - // filename length - _fnameLen = data.readUInt16LE(Constants.LOCNAM); - // extra field length - _extraLen = data.readUInt16LE(Constants.LOCEXT); - }, - - toBinary : function() { - // LOC header size (30 bytes) - var data = new Buffer(Constants.LOCHDR); - // "PK\003\004" - data.writeUInt32LE(Constants.LOCSIG, 0); - // version needed to extract - data.writeUInt16LE(_version, Constants.LOCVER); - // general purpose bit flag - data.writeUInt16LE(_flags, Constants.LOCFLG); - // compression method - data.writeUInt16LE(_method, Constants.LOCHOW); - // modification time (2 bytes time, 2 bytes date) - data.writeUInt32LE(_time, Constants.LOCTIM); - // uncompressed file crc-32 value - data.writeUInt32LE(_crc, Constants.LOCCRC); - // compressed size - data.writeUInt32LE(_compressedSize, Constants.LOCSIZ); - // uncompressed size - data.writeUInt32LE(_size, Constants.LOCLEN); - // filename length - data.writeUInt16LE(_fnameLen, Constants.LOCNAM); - // extra field length - data.writeUInt16LE(_extraLen, Constants.LOCEXT); - return data; - }, - - toString : function() { - return '{\n' + - '\t"version" : ' + _version + ",\n" + - '\t"flags" : ' + _flags + ",\n" + - '\t"method" : ' + Utils.methodToString(_method) + ",\n" + - '\t"time" : ' + _time + ",\n" + - '\t"crc" : 0x' + _crc.toString(16).toUpperCase() + ",\n" + - '\t"compressedSize" : ' + _compressedSize + " bytes,\n" + - '\t"size" : ' + _size + " bytes,\n" + - '\t"fnameLen" : ' + _fnameLen + ",\n" + - '\t"extraLen" : ' + _extraLen + " bytes,\n" + - '\t"fileHeaderSize" : ' + (Constants.LOCHDR + _fnameLen + _extraLen) + " bytes\n" + - '}'; - } - } -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js deleted file mode 100644 index 56fee207..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js +++ /dev/null @@ -1,187 +0,0 @@ -var Utils = require("../util"), - Constants = Utils.Constants; - -/* The central directory file header */ -module.exports = function () { - var _verMade = 0x0A, - _version = 10, - _flags = 0, - _method = 0, - _time = 0, - _crc = 0, - _compressedSize = 0, - _size = 0, - _fnameLen = 0, - _extraLen = 0, - _comLen = 0, - _diskStart = 0, - _inattr = 438, - _attr = 438, - _offset = 0; - - return { - get made () { return _verMade; }, - set made (val) { _verMade = val; }, - - get version () { return _version; }, - set version (val) { _version = val }, - - get flags () { return _flags }, - set flags (val) { _flags = val; }, - - get method () { return _method; }, - set method (val) { _method = val; }, - - get time () { return new Date( - ((_time >> 25) & 0x7f) + 1980, - ((_time >> 21) & 0x0f) - 1, - (_time >> 16) & 0x1f, - (_time >> 11) & 0x1f, - (_time >> 5) & 0x3f, - (_time & 0x1f) << 1 - ); - }, - set time (val) { val = new Date(val); - _time = (val.getFullYear() - 1980 & 0x7f) << 25 - | (val.getMonth() + 1) << 21 - | val.getDay() << 16 - | val.getHours() << 11 - | val.getMinutes() << 5 - | val.getSeconds() >> 1; - }, - - get crc () { return _crc; }, - set crc (val) { _crc = val; }, - - get compressedSize () { return _compressedSize; }, - set compressedSize (val) { _compressedSize = val; }, - - get size () { return _size; }, - set size (val) { _size = val; }, - - get fileNameLength () { return _fnameLen; }, - set fileNameLength (val) { _fnameLen = val; }, - - get extraLength () { return _extraLen }, - set extraLength (val) { _extraLen = val; }, - - get commentLength () { return _comLen }, - set commentLength (val) { _comLen = val }, - - get diskNumStart () { return _diskStart }, - set diskNumStart (val) { _diskStart = val }, - - get inAttr () { return _inattr }, - set inAttr (val) { _inattr = val }, - - get attr () { return _attr }, - set attr (val) { _attr = val }, - - get offset () { return _offset }, - set offset (val) { _offset = val }, - - get encripted () { return (_flags & 1) == 1 }, - - get entryHeaderSize () { - return Constants.CENHDR + _fnameLen + _extraLen + _comLen; - }, - - loadFromBinary : function(/*Buffer*/data) { - // data should be 46 bytes and start with "PK 01 02" - if (data.length != Constants.CENHDR || data.readUInt32LE(0) != Constants.CENSIG) { - throw Utils.Errors.INVALID_CEN; - } - // version made by - _verMade = data.readUInt16LE(Constants.CENVEM); - // version needed to extract - _version = data.readUInt16LE(Constants.CENVER); - // encrypt, decrypt flags - _flags = data.readUInt16LE(Constants.CENFLG); - // compression method - _method = data.readUInt16LE(Constants.CENHOW); - // modification time (2 bytes time, 2 bytes date) - _time = data.readUInt32LE(Constants.CENTIM); - // uncompressed file crc-32 value - _crc = data.readUInt32LE(Constants.CENCRC); - // compressed size - _compressedSize = data.readUInt32LE(Constants.CENSIZ); - // uncompressed size - _size = data.readUInt32LE(Constants.CENLEN); - // filename length - _fnameLen = data.readUInt16LE(Constants.CENNAM); - // extra field length - _extraLen = data.readUInt16LE(Constants.CENEXT); - // file comment length - _comLen = data.readUInt16LE(Constants.CENCOM); - // volume number start - _diskStart = data.readUInt16LE(Constants.CENDSK); - // internal file attributes - _inattr = data.readUInt16LE(Constants.CENATT); - // external file attributes - _attr = data.readUInt32LE(Constants.CENATX); - // LOC header offset - _offset = data.readUInt32LE(Constants.CENOFF); - }, - - toBinary : function() { - // CEN header size (46 bytes) - var data = new Buffer(Constants.CENHDR + _fnameLen + _extraLen + _comLen); - // "PK\001\002" - data.writeUInt32LE(Constants.CENSIG, 0); - // version made by - data.writeUInt16LE(_verMade, Constants.CENVEM); - // version needed to extract - data.writeUInt16LE(_version, Constants.CENVER); - // encrypt, decrypt flags - data.writeUInt16LE(_flags, Constants.CENFLG); - // compression method - data.writeUInt16LE(_method, Constants.CENHOW); - // modification time (2 bytes time, 2 bytes date) - data.writeUInt32LE(_time, Constants.CENTIM); - // uncompressed file crc-32 value - data.writeInt32LE(_crc, Constants.CENCRC, true); - // compressed size - data.writeUInt32LE(_compressedSize, Constants.CENSIZ); - // uncompressed size - data.writeUInt32LE(_size, Constants.CENLEN); - // filename length - data.writeUInt16LE(_fnameLen, Constants.CENNAM); - // extra field length - data.writeUInt16LE(_extraLen, Constants.CENEXT); - // file comment length - data.writeUInt16LE(_comLen, Constants.CENCOM); - // volume number start - data.writeUInt16LE(_diskStart, Constants.CENDSK); - // internal file attributes - data.writeUInt16LE(_inattr, Constants.CENATT); - // external file attributes - data.writeUInt32LE(_attr, Constants.CENATX); - // LOC header offset - data.writeUInt32LE(_offset, Constants.CENOFF); - // fill all with - data.fill(0x00, Constants.CENHDR); - return data; - }, - - toString : function() { - return '{\n' + - '\t"made" : ' + _verMade + ",\n" + - '\t"version" : ' + _version + ",\n" + - '\t"flags" : ' + _flags + ",\n" + - '\t"method" : ' + Utils.methodToString(_method) + ",\n" + - '\t"time" : ' + _time + ",\n" + - '\t"crc" : 0x' + _crc.toString(16).toUpperCase() + ",\n" + - '\t"compressedSize" : ' + _compressedSize + " bytes,\n" + - '\t"size" : ' + _size + " bytes,\n" + - '\t"fileNameLength" : ' + _fnameLen + ",\n" + - '\t"extraLength" : ' + _extraLen + " bytes,\n" + - '\t"commentLength" : ' + _comLen + " bytes,\n" + - '\t"diskNumStart" : ' + _diskStart + ",\n" + - '\t"inAttr" : ' + _inattr + ",\n" + - '\t"attr" : ' + _attr + ",\n" + - '\t"offset" : ' + _offset + ",\n" + - '\t"entryHeaderSize" : ' + (Constants.CENHDR + _fnameLen + _extraLen + _comLen) + " bytes\n" + - '}'; - } - } -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js deleted file mode 100644 index 932a98cc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js +++ /dev/null @@ -1,3 +0,0 @@ -exports.EntryHeader = require("./entryHeader"); -exports.DataHeader = require("./dataHeader"); -exports.MainHeader = require("./mainHeader"); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js deleted file mode 100644 index de8ae1a9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js +++ /dev/null @@ -1,80 +0,0 @@ -var Utils = require("../util"), - Constants = Utils.Constants; - -/* The entries in the end of central directory */ -module.exports = function () { - var _volumeEntries = 0, - _totalEntries = 0, - _size = 0, - _offset = 0, - _commentLength = 0; - - return { - get diskEntries () { return _volumeEntries }, - set diskEntries (/*Number*/val) { _volumeEntries = _totalEntries = val; }, - - get totalEntries () { return _totalEntries }, - set totalEntries (/*Number*/val) { _totalEntries = _volumeEntries = val; }, - - get size () { return _size }, - set size (/*Number*/val) { _size = val; }, - - get offset () { return _offset }, - set offset (/*Number*/val) { _offset = val; }, - - get commentLength () { return _commentLength }, - set commentLength (/*Number*/val) { _commentLength = val; }, - - get mainHeaderSize () { - return Constants.ENDHDR + _commentLength; - }, - - loadFromBinary : function(/*Buffer*/data) { - // data should be 22 bytes and start with "PK 05 06" - if (data.length != Constants.ENDHDR || data.readUInt32LE(0) != Constants.ENDSIG) - throw Utils.Errors.INVALID_END; - - // number of entries on this volume - _volumeEntries = data.readUInt16LE(Constants.ENDSUB); - // total number of entries - _totalEntries = data.readUInt16LE(Constants.ENDTOT); - // central directory size in bytes - _size = data.readUInt32LE(Constants.ENDSIZ); - // offset of first CEN header - _offset = data.readUInt32LE(Constants.ENDOFF); - // zip file comment length - _commentLength = data.readUInt16LE(Constants.ENDCOM); - }, - - toBinary : function() { - var b = new Buffer(Constants.ENDHDR + _commentLength); - // "PK 05 06" signature - b.writeUInt32LE(Constants.ENDSIG, 0); - b.writeUInt32LE(0, 4); - // number of entries on this volume - b.writeUInt16LE(_volumeEntries, Constants.ENDSUB); - // total number of entries - b.writeUInt16LE(_totalEntries, Constants.ENDTOT); - // central directory size in bytes - b.writeUInt32LE(_size, Constants.ENDSIZ); - // offset of first CEN header - b.writeUInt32LE(_offset, Constants.ENDOFF); - // zip file comment length - b.writeUInt16LE(_commentLength, Constants.ENDCOM); - // fill comment memory with spaces so no garbage is left there - b.fill(" ", Constants.ENDHDR); - - return b; - }, - - toString : function() { - return '{\n' + - '\t"diskEntries" : ' + _volumeEntries + ",\n" + - '\t"totalEntries" : ' + _totalEntries + ",\n" + - '\t"size" : ' + _size + " bytes,\n" + - '\t"offset" : 0x' + _offset.toString(16).toUpperCase() + ",\n" + - '\t"commentLength" : 0x' + _commentLength + "\n" + - '}'; - } - } -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js deleted file mode 100644 index b126d465..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js +++ /dev/null @@ -1,1051 +0,0 @@ -function JSDeflater(/*inbuff*/inbuf) { - - var WSIZE = 0x8000, // Sliding Window size - WINDOW_SIZE = 0x10000, - - /* for deflate */ - MIN_MATCH = 0x03, - MAX_MATCH = 0x102, - LIT_BUFSIZE = 0x2000, - MAX_DIST = 0x7EFA, - MAX_BITS = 0x0F, - MAX_BL_BITS = 0x07, - L_CODES = 0x11E, - D_CODES = 0x1E, - BL_CODES = 0x13, - REP_3_6 = 0x10, - REPZ_3_10 = 0x11, - REPZ_11_138 = 0x12, - HEAP_SIZE = 2 * L_CODES + 1, - H_SHIFT = parseInt((0x10 + MIN_MATCH - 1) / MIN_MATCH), - - /* variables */ - freeQueue, - qHead, qTail, - initFlag, - outbuf = null, - outcnt, outoff, - complete, - window, - dBuf, - lBuf, - prev, - biBuf, - biValid, - blockStart, - zip_ins_h, - hashHead, - prevMatch, - matchAvailable, - matchLength, - matchStart, - prevLength, - dataStart, - eofile, - lookahead, - maxChainLength, - maxLazyMatch, - compression_level, - goodMatch, - dynLTree = [], - dynDTree = [], - staticLTree = [], - staticDTree = [], - blTree = [], - lDesc, - dDesc, - blDesc, - blCount, - zip_heap, - heapLen, - heapMax, - depth, - lengthCode, - distCode, - baseLength, - baseDist, - flagBuf, - lastLit, - lastDist, - lastFlags, - flags, - flagBit, - optLen, - staticLen, - deflateData, - deflatePos, - - elbits = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], - edbits = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], - eblbits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], - blorder = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; - - function deflateTreeDesc() { - return { - dyn_tree : null, // the dynamic tree - static_tree : null, // corresponding static tree or NULL - extra_bits : null, // extra bits for each code or NULL - extra_base : 0, // base index for extra_bits - elems : 0, // max number of elements in the tree - max_length : 0, // max bit length for the codes - max_code : 0 - } - } - - function deflateStart(level) { - var i; - compression_level = !level && 9 || level > 9 && 9 || level; - initFlag = false; - eofile = false; - - if(outbuf != null) - return; - - freeQueue = qHead = qTail = null; - outbuf = new Buffer(LIT_BUFSIZE); - window = new Buffer(WINDOW_SIZE); - - dBuf = new Array(LIT_BUFSIZE); - lBuf = new Array(inbuf.length + 0x64); // 0x64 extra buffer length - prev = new Array(0x10000); - - for(i = 0; i < HEAP_SIZE; i++) dynLTree[i] = {fc:0, dl:0}; - for(i = 0; i < 2 * D_CODES + 1; i++) dynDTree[i] = {fc:0, dl:0}; - for(i = 0; i < L_CODES + 2; i++) staticLTree[i] = {fc:0, dl:0}; - for(i = 0; i < D_CODES; i++) staticDTree[i] = {fc:0, dl:0}; - for(i = 0; i < 2 * BL_CODES + 1; i++) blTree[i] = {fc:0, dl:0}; - - lDesc = deflateTreeDesc(); - dDesc = deflateTreeDesc(); - blDesc = deflateTreeDesc(); - - blCount = new Buffer(MAX_BITS + 1); - zip_heap = new Array(2 * L_CODES + 1); - depth = new Buffer(2 * L_CODES + 1); - lengthCode = new Buffer(MAX_MATCH - MIN_MATCH + 1); - distCode = new Buffer(0x200); - baseLength = new Buffer(0x1D); - baseDist = new Buffer(D_CODES); - flagBuf = new Buffer(parseInt(LIT_BUFSIZE / 8)); - } - - function cleanup() { - freeQueue = qHead = qTail = null; - outbuf = null; - window = null; - dBuf = null; - lBuf = null; - prev = null; - dynLTree = null; - dynDTree = null; - staticLTree = null; - staticDTree = null; - blTree = null; - lDesc = null; - dDesc = null; - blDesc = null; - blCount = null; - zip_heap = null; - depth = null; - lengthCode = null; - distCode = null; - baseLength = null; - baseDist = null; - flagBuf = null; - } - - function writeByte(c) { - outbuf[outoff + outcnt++] = c; - if(outoff + outcnt == LIT_BUFSIZE) { - if(outcnt != 0) { - var q, i; - if (freeQueue != null) { - q = freeQueue; - freeQueue = freeQueue.next; - } else { - q = { - "next" : null, - "len" : 0, - "ptr" : new Buffer(LIT_BUFSIZE), - "off" : 0 - } - } - q.next = null; - q.len = q.off = 0; - - if(qHead == null) - qHead = qTail = q; - else - qTail = qTail.next = q; - - q.len = outcnt - outoff; - for(i = 0; i < q.len; i++) - q.ptr[i] = outbuf[outoff + i]; - outcnt = outoff = 0; - } - } - } - - function writeShort(w) { - w &= 0xffff; - if(outoff + outcnt < LIT_BUFSIZE - 2) { - outbuf[outoff + outcnt++] = (w & 0xff); - outbuf[outoff + outcnt++] = (w >>> 8); - } else { - writeByte(w & 0xff); - writeByte(w >>> 8); - } - return true; - } - - function insertString() { - zip_ins_h = ((zip_ins_h << H_SHIFT) ^ (window[dataStart + MIN_MATCH - 1] & 0xff)) & 0x1FFF; - hashHead = prev[WSIZE + zip_ins_h]; - prev[dataStart & 0x7FFF] = hashHead; - prev[WSIZE + zip_ins_h] = dataStart; - } - - function sendCode(c, tree) { - sendBits(tree[c].fc, tree[c].dl); - } - - function zip_D_CODE(dist) { - return (dist < 256 ? distCode[dist] - : distCode[256 + (dist>>7)]) & 0xff; - } - - function smaller(tree, n, m) { - return tree[n].fc < tree[m].fc || - (tree[n].fc == tree[m].fc && depth[n] <= depth[m]); - } - - function readBuff(buff, offset, n) { - var i, len = deflateData.length; - for(i = 0; i < n && deflatePos < len; i++) { - buff[offset + i] = deflateData[deflatePos++]; - } - return i; - } - - function lmInit() { - var j; - - for(j = 0; j < 0x2000; j++) prev[WSIZE + j] = 0; - - goodMatch = [0x0, 0x4, 0x4, 0x4, 0x4, 0x8, 0x8, 0x8, 0x20, 0x20][compression_level]; - maxLazyMatch = [0x0, 0x4, 0x5, 0x6, 0x4, 0x10, 0x10, 0x20, 0x80, 0x102][compression_level]; - maxChainLength = [0x0, 0x4, 0x8, 0x20, 0x10, 0x20, 0x80, 0x100, 0x400, 0x1000][compression_level]; - - dataStart = 0; - blockStart = 0; - - lookahead = readBuff(window, 0, 2 * WSIZE); - if(lookahead <= 0) { - eofile = true; - lookahead = 0; - return; - } - eofile = false; - - while(lookahead < 0x106 && !eofile) - fillWindow(); - - zip_ins_h = 0; - for(j = 0; j < MIN_MATCH - 1; j++) { - zip_ins_h = ((zip_ins_h << H_SHIFT) ^ (window[j] & 0xFF)) & 0x1FFF; - } - } - - function longestMatch(cur_match) { - var chain_length = maxChainLength, // max hash chain length - scanp = dataStart, // current string - matchp, // matched string - len, // length of current match - best_len = prevLength, // best match length so far - limit = (dataStart > MAX_DIST ? dataStart - MAX_DIST : 0), - strendp = dataStart + MAX_MATCH, - scan_end1 = window[scanp + best_len - 1], - scan_end = window[scanp + best_len]; - - prevLength >= goodMatch && (chain_length >>= 2); - do { - matchp = cur_match; - if(window[matchp + best_len] != scan_end || - window[matchp + best_len - 1] != scan_end1 || - window[matchp] != window[scanp] || - window[++matchp] != window[scanp + 1]) { - continue; - } - - scanp += 2; - matchp++; - - do {} while(window[++scanp] == window[++matchp] && - window[++scanp] == window[++matchp] && - window[++scanp] == window[++matchp] && - window[++scanp] == window[++matchp] && - window[++scanp] == window[++matchp] && - window[++scanp] == window[++matchp] && - window[++scanp] == window[++matchp] && - window[++scanp] == window[++matchp] && - scanp < strendp); - - len = MAX_MATCH - (strendp - scanp); - scanp = strendp - MAX_MATCH; - - if(len > best_len) { - matchStart = cur_match; - best_len = len; - if(len >= MAX_MATCH) break; - - scan_end1 = window[scanp + best_len-1]; - scan_end = window[scanp + best_len]; - } - } while((cur_match = prev[cur_match & 0x7FFF]) > limit && --chain_length != 0); - - return best_len; - } - - function fillWindow() { - var n, m, - more = WINDOW_SIZE - lookahead - dataStart; - - if(more == -1) { - more--; - } else if(dataStart >= WSIZE + MAX_DIST) { - - for(n = 0; n < WSIZE; n++) - window[n] = window[n + WSIZE]; - - matchStart -= WSIZE; - dataStart -= WSIZE; - blockStart -= WSIZE; - - for(n = 0; n < 0x2000; n++) { - m = prev[WSIZE + n]; - prev[WSIZE + n] = m >= WSIZE ? m - WSIZE : 0; - } - for(n = 0; n < WSIZE; n++) { - m = prev[n]; - prev[n] = (m >= WSIZE ? m - WSIZE : 0); - } - more += WSIZE; - } - if(!eofile) { - n = readBuff(window, dataStart + lookahead, more); - n <= 0 && (eofile = true) || (lookahead += n); - } - } - - function deflateFast() { - while(lookahead != 0 && qHead == null) { - var flush; // set if current block must be flushed - - insertString(); - - if(hashHead != 0 && dataStart - hashHead <= MAX_DIST) { - matchLength = longestMatch(hashHead); - matchLength > lookahead && (matchLength = lookahead); - } - if(matchLength >= MIN_MATCH) { - flush = ctTally(dataStart - matchStart, matchLength - MIN_MATCH); - lookahead -= matchLength; - - if(matchLength <= maxLazyMatch) { - matchLength--; - do { - dataStart++; - insertString(); - } while(--matchLength != 0); - dataStart++; - } else { - dataStart += matchLength; - matchLength = 0; - zip_ins_h = (((window[dataStart] & 0xFF) << H_SHIFT) ^ (window[dataStart + 1] & 0xFF)) & 0x1FFF; - } - } else { - flush = ctTally(0, window[dataStart] & 0xFF); - lookahead--; - dataStart++; - } - if(flush) { - flushBlock(0); - blockStart = dataStart; - } - - while(lookahead < 0x106 && !eofile) - fillWindow(); - } - } - - function deflateBetter() { - while(lookahead != 0 && qHead == null) { - insertString(); - prevLength = matchLength; - prevMatch = matchStart; - matchLength = MIN_MATCH - 1; - - if(hashHead != 0 && prevLength < maxLazyMatch && dataStart - hashHead <= MAX_DIST) { - matchLength = longestMatch(hashHead); - matchLength > lookahead && (matchLength = lookahead); - (matchLength == MIN_MATCH && dataStart - matchStart > 0x1000) && matchLength--; - } - if(prevLength >= MIN_MATCH && matchLength <= prevLength) { - var flush; // set if current block must be flushed - flush = ctTally(dataStart - 1 - prevMatch, prevLength - MIN_MATCH); - lookahead -= prevLength - 1; - prevLength -= 2; - do { - dataStart++; - insertString(); - } while(--prevLength != 0); - matchAvailable = 0; - matchLength = MIN_MATCH - 1; - dataStart++; - if(flush) { - flushBlock(0); - blockStart = dataStart; - } - } else if( matchAvailable != 0) { - if(ctTally(0, window[dataStart - 1] & 0xff)) { - flushBlock(0); - blockStart = dataStart; - } - dataStart++; - lookahead--; - } else { - matchAvailable = 1; - dataStart++; - lookahead--; - } - - while(lookahead < 0x106 && !eofile) - fillWindow(); - } - } - - function initDeflate() { - if(eofile) return; - - biBuf = 0; - biValid = 0; - ctInit(); - lmInit(); - - qHead = null; - outcnt = 0; - outoff = 0; - - if(compression_level <= 3) { - prevLength = MIN_MATCH - 1; - matchLength = 0; - } else { - matchLength = MIN_MATCH - 1; - matchAvailable = 0; - } - - complete = false; - } - - function internalDeflate(buff, off, buff_size) { - var n; - if(!initFlag) { - initDeflate(); - initFlag = true; - if(lookahead == 0) { // empty - complete = true; - return 0; - } - } - if((n = qCopy(buff, off, buff_size)) == buff_size) return buff_size; - if(complete) return n; - if(compression_level <= 3) // optimized for speed - deflateFast(); - else - deflateBetter(); - if(lookahead == 0) { - matchAvailable != 0 && ctTally(0, window[dataStart - 1] & 0xff); - flushBlock(1); - complete = true; - } - return n + qCopy(buff, n + off, buff_size - n); - } - - function qCopy(buff, off, buff_size) { - var n = 0, i, j; - - while(qHead != null && n < buff_size) { - i = buff_size - n; - i > qHead.len && (i = qHead.len); - for(j = 0; j < i; j++) buff[off + n + j] = qHead.ptr[qHead.off + j]; - qHead.off += i; - qHead.len -= i; - n += i; - if(qHead.len == 0) { - var p; - p = qHead; - qHead = qHead.next; - p.next = freeQueue; - freeQueue = p; - } - } - - if(n == buff_size) return n; - - if(outoff < outcnt) { - i = buff_size - n; - if(i > outcnt - outoff) - i = outcnt - outoff; - for(j = 0; j < i; j++) - buff[off + n + j] = outbuf[outoff + j]; - outoff += i; - n += i; - if(outcnt == outoff) - outcnt = outoff = 0; - } - return n; - } - - function ctInit() { - var n, // iterates over tree elements - bits, // bit counter - length, // length value - code, // code value - dist; // distance index - - if(staticDTree[0].dl != 0) return; // ct_init already called - - lDesc.dyn_tree = dynLTree; - lDesc.static_tree = staticLTree; - lDesc.extra_bits = elbits; - lDesc.extra_base = 0x101; - lDesc.elems = L_CODES; - lDesc.max_length = MAX_BITS; - lDesc.max_code = 0; - - dDesc.dyn_tree = dynDTree; - dDesc.static_tree = staticDTree; - dDesc.extra_bits = edbits; - dDesc.extra_base = 0; - dDesc.elems = D_CODES; - dDesc.max_length = MAX_BITS; - dDesc.max_code = 0; - - blDesc.dyn_tree = blTree; - blDesc.static_tree = null; - blDesc.extra_bits = eblbits; - blDesc.extra_base = 0; - blDesc.elems = BL_CODES; - blDesc.max_length = MAX_BL_BITS; - blDesc.max_code = 0; - - // Initialize the mapping length (0..255) -> length code (0..28) - length = 0; - for(code = 0; code < 0x1E; code++) { - baseLength[code] = length; - for(n = 0; n < (1 << elbits[code]); n++) - lengthCode[length++] = code; - } - lengthCode[length - 1] = code; - dist = 0; - for(code = 0 ; code < 16; code++) { - baseDist[code] = dist; - for(n = 0; n < (1 << edbits[code]); n++) - distCode[dist++] = code; - } - dist >>= 7; // from now on, all distances are divided by 128 - for( ; code < D_CODES; code++) { - baseDist[code] = dist << 7; - for(n = 0; n < (1<<(edbits[code]-7)); n++) - distCode[256 + dist++] = code; - } - for(bits = 0; bits <= MAX_BITS; bits++) blCount[bits] = 0; - - n = 0; - while(n <= 143) { staticLTree[n++].dl = 8; blCount[8]++; } - while(n <= 255) { staticLTree[n++].dl = 9; blCount[9]++; } - while(n <= 279) { staticLTree[n++].dl = 7; blCount[7]++; } - while(n <= 287) { staticLTree[n++].dl = 8; blCount[8]++; } - - genCodes(staticLTree, L_CODES + 1); - - for(n = 0; n < D_CODES; n++) { - staticDTree[n].dl = 5; - staticDTree[n].fc = reverse(n, 5); - } - initBlock(); - } - - function initBlock() { - var n; - - for(n = 0; n < L_CODES; n++) dynLTree[n].fc = 0; - for(n = 0; n < D_CODES; n++) dynDTree[n].fc = 0; - for(n = 0; n < BL_CODES; n++) blTree[n].fc = 0; - - dynLTree[0x100].fc = flagBit = 1; // end block - flags = optLen = staticLen = lastLit = lastDist = lastFlags = 0; - } - - function pqDownHeap(tree, k) { - var v = zip_heap[k], - j = k << 1; - - while(j <= heapLen) { - (j < heapLen && smaller(tree, zip_heap[j + 1], zip_heap[j])) && j++; - if(smaller(tree, v, zip_heap[j])) break; - zip_heap[k] = zip_heap[j]; - k = j; - j <<= 1; - } - zip_heap[k] = v; - } - - - function genBitLen(desc) { - var tree = desc.dyn_tree, - extra = desc.extra_bits, - base = desc.extra_base, - max_code = desc.max_code, - max_length = desc.max_length, - stree = desc.static_tree, - h, // heap index - n, m, // iterate over the tree elements - bits, // bit length - xbits, // extra bits - f, // frequency - overflow = 0; // number of elements with bit length too large - - for(bits = 0; bits <= MAX_BITS; bits++) - blCount[bits] = 0; - - tree[zip_heap[heapMax]].dl = 0; // root of the heap - - for(h = heapMax + 1; h < HEAP_SIZE; h++) { - n = zip_heap[h]; - bits = tree[tree[n].dl].dl + 1; - if(bits > max_length) { - bits = max_length; - overflow++; - } - tree[n].dl = bits; - - if(n > max_code) continue; // not a leaf node - - blCount[bits]++; - xbits = 0; - n >= base && (xbits = extra[n - base]); - f = tree[n].fc; - optLen += f * (bits + xbits); - stree != null && (staticLen += f * (stree[n].dl + xbits)); - } - if (!overflow) return; - do { - bits = max_length - 1; - while(blCount[bits] == 0) bits--; - blCount[bits]--; // move one leaf down the tree - blCount[bits + 1] += 2; // move one overflow item as its brother - blCount[max_length]--; - overflow -= 2; - } while(overflow > 0); - - for(bits = max_length; bits != 0; bits--) { - n = blCount[bits]; - while(n != 0) { - m = zip_heap[--h]; - if(m > max_code) continue; - if(tree[m].dl != bits) { - optLen += (bits - tree[m].dl) * tree[m].fc; - tree[m].fc = bits; - } - n--; - } - } - } - - function genCodes(tree, max_code) { - var next_code = new Array(MAX_BITS + 1), // next code value for each bit length - code = 0, // running code value - bits, // bit index - n; // code index - - for(bits = 1; bits <= MAX_BITS; bits++) { - code = ((code + blCount[bits-1]) << 1); - next_code[bits] = code; - } - - for(n = 0; n <= max_code; n++) { - var len = tree[n].dl; - if (len == 0) - continue; - tree[n].fc = reverse(next_code[len]++, len); - } - } - - function buildTree(desc) { // the tree descriptor - var tree = desc.dyn_tree, - stree = desc.static_tree, - elems = desc.elems, - n, m, // iterate over heap elements - max_code = -1, // largest code with non zero frequency - node = elems; // next internal node of the tree - heapLen = 0; - heapMax = HEAP_SIZE; - - for(n = 0; n < elems; n++) { - if(tree[n].fc != 0) { - zip_heap[++heapLen] = max_code = n; - depth[n] = 0; - } else - tree[n].dl = 0; - } - - while(heapLen < 2) { - var xnew = zip_heap[++heapLen] = (max_code < 2 ? ++max_code : 0); - tree[xnew].fc = 1; - depth[xnew] = 0; - optLen--; - stree != null && (staticLen -= stree[xnew].dl); - } - desc.max_code = max_code; - - for(n = heapLen >> 1; n >= 1; n--) pqDownHeap(tree, n); - - do { - n = zip_heap[1]; - zip_heap[1] = zip_heap[heapLen--]; - pqDownHeap(tree, 1); - - m = zip_heap[1]; // m = node of next least frequency - - // keep the nodes sorted by frequency - zip_heap[--heapMax] = n; - zip_heap[--heapMax] = m; - - // Create a new node father of n and m - tree[node].fc = tree[n].fc + tree[m].fc; - - if(depth[n] > depth[m] + 1) - depth[node] = depth[n]; - else - depth[node] = depth[m] + 1; - - tree[n].dl = tree[m].dl = node; - - // and insert the new node in the heap - zip_heap[1] = node++; - pqDownHeap(tree, 1); - - } while(heapLen >= 2); - - zip_heap[--heapMax] = zip_heap[1]; - - genBitLen(desc); - genCodes(tree, max_code); - } - - function scanTree(tree, max_code) { - var n, // iterates over all tree elements - prevlen = -1, // last emitted length - curlen, // length of current code - nextlen = tree[0].dl, // length of next code - count = 0, // repeat count of the current code - max_count = 7, // max repeat count - min_count = 4; // min repeat count - - if(nextlen == 0) { - max_count = 138; - min_count = 3; - } - tree[max_code + 1].dl = 0xffff; // guard - - for(n = 0; n <= max_code; n++) { - curlen = nextlen; - nextlen = tree[n + 1].dl; - if(++count < max_count && curlen == nextlen) - continue; - else if(count < min_count) - blTree[curlen].fc += count; - else if(curlen != 0) { - if(curlen != prevlen) - blTree[curlen].fc++; - blTree[REP_3_6].fc++; - } else if(count <= 10) - blTree[REPZ_3_10].fc++; - else - blTree[REPZ_11_138].fc++; - count = 0; prevlen = curlen; - if(nextlen == 0) { - max_count = 138; - min_count = 3; - } else if(curlen == nextlen) { - max_count = 6; - min_count = 3; - } else { - max_count = 7; - min_count = 4; - } - } - } - - function sendTree(tree, max_code) { - var n, // iterates over all tree elements - prevlen = -1, // last emitted length - curlen, // length of current code - nextlen = tree[0].dl, // length of next code - count = 0, // repeat count of the current code - max_count = 7, // max repeat count - min_count = 4; // min repeat count - - if(nextlen == 0) { - max_count = 138; - min_count = 3; - } - - for(n = 0; n <= max_code; n++) { - curlen = nextlen; - nextlen = tree[n+1].dl; - if(++count < max_count && curlen == nextlen) { - continue; - } else if(count < min_count) { - do { sendCode(curlen, blTree); } while(--count != 0); - } else if(curlen != 0) { - if(curlen != prevlen) { - sendCode(curlen, blTree); - count--; - } - sendCode(REP_3_6, blTree); - sendBits(count - 3, 2); - } else if(count <= 10) { - sendCode(REPZ_3_10, blTree); - sendBits(count-3, 3); - } else { - sendCode(REPZ_11_138, blTree); - sendBits(count-11, 7); - } - count = 0; - prevlen = curlen; - if(nextlen == 0) { - max_count = 138; - min_count = 3; - } else if(curlen == nextlen) { - max_count = 6; - min_count = 3; - } else { - max_count = 7; - min_count = 4; - } - } - } - - function buildBLTree() { - var max_blindex; // index of last bit length code of non zero freq - scanTree(dynLTree, lDesc.max_code); - scanTree(dynDTree, dDesc.max_code); - buildTree(blDesc); - for(max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - if(blTree[blorder[max_blindex]].dl != 0) break; - } - /* Update opt_len to include the bit length tree and counts */ - optLen += 3 * (max_blindex + 1) + 0xE; - - return max_blindex; - } - - function sendTrees(lcodes, dcodes, blcodes) { - var rank; // index in bl_order - sendBits(lcodes - 0x101, 5); - sendBits(dcodes - 1, 5); - sendBits(blcodes - 4, 4); - for(rank = 0; rank < blcodes; rank++) - sendBits(blTree[blorder[rank]].dl, 3); - - sendTree(dynLTree, lcodes - 1); - sendTree(dynDTree, dcodes - 1); - } - - function flushBlock(eof) { // true if this is the last block for a file - var opt_lenb, static_lenb, // opt_len and static_len in bytes - max_blindex, // index of last bit length code of non zero freq - stored_len = dataStart - blockStart; // length of input block - - flagBuf[lastFlags] = flags; // Save the flags for the last 8 items - - buildTree(lDesc); - buildTree(dDesc); - - max_blindex = buildBLTree(); - - // Determine the best encoding. Compute first the block length in bytes - opt_lenb = (optLen + 3 + 7) >> 3; - static_lenb = (staticLen + 3 + 7) >> 3; - - static_lenb <= opt_lenb && (opt_lenb = static_lenb); - - if(stored_len + 4 <= opt_lenb && blockStart >= 0) { - var i; - sendBits(eof, 3); /* send block type */ - biValid && writeShort(biBuf) && (biBuf = biValid = 0); /* align on byte boundary */ - writeShort(stored_len); - writeShort(~stored_len); - for(i = 0; i < stored_len; i++) writeByte(window[blockStart + i]); - - } else if(static_lenb == opt_lenb) { - sendBits(eof + 2, 3); - compress(staticLTree, staticDTree); - } else { - sendBits(eof + 4, 3); - sendTrees(lDesc.max_code + 1, dDesc.max_code + 1, max_blindex + 1); - compress(dynLTree, dynDTree); - } - - initBlock(); - - (eof != 0) && (biValid && writeShort(biBuf) && (biBuf = biValid = 0)); - } - - function ctTally(dist, lc) { - lBuf[lastLit++] = lc; - if(dist == 0) { - dynLTree[lc].fc++; - } else { - dist--; - dynLTree[lengthCode[lc] + 0x101].fc++; - dynDTree[zip_D_CODE(dist)].fc++; - dBuf[lastDist++] = dist; - flags |= flagBit; - } - flagBit <<= 1; - if((lastLit & 7) == 0) { - flagBuf[lastFlags++] = flags; - flags = 0; - flagBit = 1; - } - if(compression_level > 2 && (lastLit & 0xfff) == 0) { - var out_length = lastLit * 8, - in_length = dataStart - blockStart, - dcode; - - for(dcode = 0; dcode < D_CODES; dcode++) { - out_length += dynDTree[dcode].fc * (5 + edbits[dcode]); - } - out_length >>= 3; - if(lastDist < parseInt(lastLit / 2) && out_length < parseInt(in_length / 2)) - return true; - } - return (lastLit == LIT_BUFSIZE - 1 || lastDist == LIT_BUFSIZE); - } - - function compress(ltree, dtree) { - var dist, // distance of matched string - lc, // match length or unmatched char (if dist == 0) - lx = 0, // running index in l_buf - dx = 0, // running index in d_buf - fx = 0, // running index in flag_buf - flag = 0, // current flags - code, // the code to send - extra; // number of extra bits to send - - if (lastLit != 0) do { - (lx & 7) == 0 && (flag = flagBuf[fx++]); - lc = lBuf[lx++] & 0xff; - if ((flag & 1) == 0) { - sendCode(lc, ltree); /* send a literal byte */ - } else { - code = lengthCode[lc]; - sendCode(code + 0x101, ltree); // send the length code - extra = elbits[code]; - if(extra != 0) { - lc -= baseLength[code]; - sendBits(lc, extra); // send the extra length bits - } - dist = dBuf[dx++]; - code = zip_D_CODE(dist); - sendCode(code, dtree); // send the distance code - extra = edbits[code]; - if(extra != 0) { - dist -= baseDist[code]; - sendBits(dist, extra); // send the extra distance bits - } - } // literal or match pair ? - flag >>= 1; - } while(lx < lastLit); - - sendCode(0x100, ltree); // end block - } - - function sendBits(value, length) { - if(biValid > 0x10 - length) { - biBuf |= (value << biValid); - writeShort(biBuf); - biBuf = (value >> (0x10 - biValid)); - biValid += length - 0x10; - } else { - biBuf |= value << biValid; - biValid += length; - } - } - - function reverse(code, len) { - var res = 0; - do { - res |= code & 1; - code >>= 1; - res <<= 1; - } while(--len > 0); - return res >> 1; - } - - function deflate(buffData, level) { - deflateData = buffData; - deflatePos = 0; - deflateStart(level); - - var buff = new Array(1024), - pages = [], - totalSize = 0, - i; - - for (i = 0; i < 1024; i++) buff[i] = 0; - - while((i = internalDeflate(buff, 0, buff.length)) > 0) { - var buf = new Buffer(buff.slice(0, i)); - pages.push(buf); - totalSize += buf.length; - } - var result = new Buffer(totalSize), - index = 0; - - for (i = 0; i < pages.length; i++) { - pages[i].copy(result, index); - index = index + pages[i].length - } - - return result; - } - - return { - deflate : function() { - return deflate(inbuf, 8); - } - } -} - -module.exports = function(/*Buffer*/inbuf) { - - var zlib = require("zlib"); - - return { - deflate : function() { - return new JSDeflater(inbuf).deflate(); - }, - - deflateAsync : function(/*Function*/callback) { - var tmp = zlib.createDeflateRaw(); - tmp.on('data', function(data) { - callback(data); - }); - tmp.end(inbuf) - } - } -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js deleted file mode 100644 index ddcbba60..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js +++ /dev/null @@ -1,2 +0,0 @@ -exports.Deflater = require("./deflater"); -exports.Inflater = require("./inflater"); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js deleted file mode 100644 index 075e09a0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js +++ /dev/null @@ -1,446 +0,0 @@ -var Buffer = require("buffer").Buffer; - -function JSInflater(/*Buffer*/input) { - - var WSIZE = 0x8000, - slide = new Buffer(0x10000), - windowPos = 0, - fixedTableList = null, - fixedTableDist, - fixedLookup, - bitBuf = 0, - bitLen = 0, - method = -1, - eof = false, - copyLen = 0, - copyDist = 0, - tblList, tblDist, bitList, bitdist, - - inputPosition = 0, - - MASK_BITS = [0x0000, 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff, 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff], - LENS = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], - LEXT = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 99, 99], - DISTS = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577], - DEXT = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], - BITORDER = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; - - function HuffTable(clen, cnum, cval, blist, elist, lookupm) { - - this.status = 0; - this.root = null; - this.maxbit = 0; - - var el, f, tail, - offsets = [], - countTbl = [], - sTbl = [], - values = [], - tentry = {extra: 0, bitcnt: 0, lbase: 0, next: null}; - - tail = this.root = null; - for(var i = 0; i < 0x11; i++) { countTbl[i] = 0; sTbl[i] = 0; offsets[i] = 0; } - for(i = 0; i < 0x120; i++) values[i] = 0; - - el = cnum > 256 ? clen[256] : 16; - - var pidx = -1; - while (++pidx < cnum) countTbl[clen[pidx]]++; - - if(countTbl[0] == cnum) return; - - for(var j = 1; j <= 16; j++) if(countTbl[j] != 0) break; - var bitLen = j; - for(i = 16; i != 0; i--) if(countTbl[i] != 0) break; - var maxLen = i; - - lookupm < j && (lookupm = j); - - var dCodes = 1 << j; - for(; j < i; j++, dCodes <<= 1) - if((dCodes -= countTbl[j]) < 0) { - this.status = 2; - this.maxbit = lookupm; - return; - } - - if((dCodes -= countTbl[i]) < 0) { - this.status = 2; - this.maxbit = lookupm; - return; - } - - countTbl[i] += dCodes; - offsets[1] = j = 0; - pidx = 1; - var xp = 2; - while(--i > 0) offsets[xp++] = (j += countTbl[pidx++]); - pidx = 0; - i = 0; - do { - (j = clen[pidx++]) && (values[offsets[j]++] = i); - } while(++i < cnum); - cnum = offsets[maxLen]; - offsets[0] = i = 0; - pidx = 0; - - var level = -1, - w = sTbl[0] = 0, - cnode = null, - tblCnt = 0, - tblStack = []; - - for(; bitLen <= maxLen; bitLen++) { - var kccnt = countTbl[bitLen]; - while(kccnt-- > 0) { - while(bitLen > w + sTbl[1 + level]) { - w += sTbl[1 + level]; - level++; - tblCnt = (tblCnt = maxLen - w) > lookupm ? lookupm : tblCnt; - if((f = 1 << (j = bitLen - w)) > kccnt + 1) { - f -= kccnt + 1; - xp = bitLen; - while(++j < tblCnt) { - if((f <<= 1) <= countTbl[++xp]) break; - f -= countTbl[xp]; - } - } - if(w + j > el && w < el) j = el - w; - tblCnt = 1 << j; - sTbl[1 + level] = j; - cnode = []; - while (cnode.length < tblCnt) cnode.push({extra: 0, bitcnt: 0, lbase: 0, next: null}); - if (tail == null) { - tail = this.root = {next:null, list:null}; - } else { - tail = tail.next = {next:null, list:null} - } - tail.next = null; - tail.list = cnode; - - tblStack[level] = cnode; - - if(level > 0) { - offsets[level] = i; - tentry.bitcnt = sTbl[level]; - tentry.extra = 16 + j; - tentry.next = cnode; - j = (i & ((1 << w) - 1)) >> (w - sTbl[level]); - - tblStack[level-1][j].extra = tentry.extra; - tblStack[level-1][j].bitcnt = tentry.bitcnt; - tblStack[level-1][j].lbase = tentry.lbase; - tblStack[level-1][j].next = tentry.next; - } - } - tentry.bitcnt = bitLen - w; - if(pidx >= cnum) - tentry.extra = 99; - else if(values[pidx] < cval) { - tentry.extra = (values[pidx] < 256 ? 16 : 15); - tentry.lbase = values[pidx++]; - } else { - tentry.extra = elist[values[pidx] - cval]; - tentry.lbase = blist[values[pidx++] - cval]; - } - - f = 1 << (bitLen - w); - for(j = i >> w; j < tblCnt; j += f) { - cnode[j].extra = tentry.extra; - cnode[j].bitcnt = tentry.bitcnt; - cnode[j].lbase = tentry.lbase; - cnode[j].next = tentry.next; - } - for(j = 1 << (bitLen - 1); (i & j) != 0; j >>= 1) - i ^= j; - i ^= j; - while((i & ((1 << w) - 1)) != offsets[level]) { - w -= sTbl[level]; - level--; - } - } - } - - this.maxbit = sTbl[1]; - this.status = ((dCodes != 0 && maxLen != 1) ? 1 : 0); - } - - function addBits(n) { - while(bitLen < n) { - bitBuf |= input[inputPosition++] << bitLen; - bitLen += 8; - } - return bitBuf; - } - - function cutBits(n) { - bitLen -= n; - return bitBuf >>= n; - } - - function maskBits(n) { - while(bitLen < n) { - bitBuf |= input[inputPosition++] << bitLen; - bitLen += 8; - } - var res = bitBuf & MASK_BITS[n]; - bitBuf >>= n; - bitLen -= n; - return res; - } - - function codes(buff, off, size) { - var e, t; - if(size == 0) return 0; - - var n = 0; - for(;;) { - t = tblList.list[addBits(bitList) & MASK_BITS[bitList]]; - e = t.extra; - while(e > 16) { - if(e == 99) return -1; - cutBits(t.bitcnt); - e -= 16; - t = t.next[addBits(e) & MASK_BITS[e]]; - e = t.extra; - } - cutBits(t.bitcnt); - if(e == 16) { - windowPos &= WSIZE - 1; - buff[off + n++] = slide[windowPos++] = t.lbase; - if(n == size) return size; - continue; - } - if(e == 15) break; - - copyLen = t.lbase + maskBits(e); - t = tblDist.list[addBits(bitdist) & MASK_BITS[bitdist]]; - e = t.extra; - - while(e > 16) { - if(e == 99) return -1; - cutBits(t.bitcnt); - e -= 16; - t = t.next[addBits(e) & MASK_BITS[e]]; - e = t.extra - } - cutBits(t.bitcnt); - copyDist = windowPos - t.lbase - maskBits(e); - - while(copyLen > 0 && n < size) { - copyLen--; - copyDist &= WSIZE - 1; - windowPos &= WSIZE - 1; - buff[off + n++] = slide[windowPos++] = slide[copyDist++]; - } - - if(n == size) return size; - } - - method = -1; // done - return n; - } - - function stored(buff, off, size) { - cutBits(bitLen & 7); - var n = maskBits(0x10); - if(n != ((~maskBits(0x10)) & 0xffff)) return -1; - copyLen = n; - - n = 0; - while(copyLen > 0 && n < size) { - copyLen--; - windowPos &= WSIZE - 1; - buff[off + n++] = slide[windowPos++] = maskBits(8); - } - - if(copyLen == 0) method = -1; - return n; - } - - function fixed(buff, off, size) { - var fixed_bd = 0; - if(fixedTableList == null) { - var lengths = []; - - for(var symbol = 0; symbol < 144; symbol++) lengths[symbol] = 8; - for(; symbol < 256; symbol++) lengths[symbol] = 9; - for(; symbol < 280; symbol++) lengths[symbol] = 7; - for(; symbol < 288; symbol++) lengths[symbol] = 8; - - fixedLookup = 7; - - var htbl = new HuffTable(lengths, 288, 257, LENS, LEXT, fixedLookup); - - if(htbl.status != 0) return -1; - - fixedTableList = htbl.root; - fixedLookup = htbl.maxbit; - - for(symbol = 0; symbol < 30; symbol++) lengths[symbol] = 5; - fixed_bd = 5; - - htbl = new HuffTable(lengths, 30, 0, DISTS, DEXT, fixed_bd); - if(htbl.status > 1) { - fixedTableList = null; - return -1; - } - fixedTableDist = htbl.root; - fixed_bd = htbl.maxbit; - } - - tblList = fixedTableList; - tblDist = fixedTableDist; - bitList = fixedLookup; - bitdist = fixed_bd; - return codes(buff, off, size); - } - - function dynamic(buff, off, size) { - var ll = new Array(0x023C); - - for (var m = 0; m < 0x023C; m++) ll[m] = 0; - - var llencnt = 257 + maskBits(5), - dcodescnt = 1 + maskBits(5), - bitlencnt = 4 + maskBits(4); - - if(llencnt > 286 || dcodescnt > 30) return -1; - - for(var j = 0; j < bitlencnt; j++) ll[BITORDER[j]] = maskBits(3); - for(; j < 19; j++) ll[BITORDER[j]] = 0; - - // build decoding table for trees--single level, 7 bit lookup - bitList = 7; - var hufTable = new HuffTable(ll, 19, 19, null, null, bitList); - if(hufTable.status != 0) - return -1; // incomplete code set - - tblList = hufTable.root; - bitList = hufTable.maxbit; - var lencnt = llencnt + dcodescnt, - i = 0, - lastLen = 0; - while(i < lencnt) { - var hufLcode = tblList.list[addBits(bitList) & MASK_BITS[bitList]]; - j = hufLcode.bitcnt; - cutBits(j); - j = hufLcode.lbase; - if(j < 16) - ll[i++] = lastLen = j; - else if(j == 16) { - j = 3 + maskBits(2); - if(i + j > lencnt) return -1; - while(j-- > 0) ll[i++] = lastLen; - } else if(j == 17) { - j = 3 + maskBits(3); - if(i + j > lencnt) return -1; - while(j-- > 0) ll[i++] = 0; - lastLen = 0; - } else { - j = 11 + maskBits(7); - if(i + j > lencnt) return -1; - while(j-- > 0) ll[i++] = 0; - lastLen = 0; - } - } - bitList = 9; - hufTable = new HuffTable(ll, llencnt, 257, LENS, LEXT, bitList); - bitList == 0 && (hufTable.status = 1); - - if (hufTable.status != 0) return -1; - - tblList = hufTable.root; - bitList = hufTable.maxbit; - - for(i = 0; i < dcodescnt; i++) ll[i] = ll[i + llencnt]; - bitdist = 6; - hufTable = new HuffTable(ll, dcodescnt, 0, DISTS, DEXT, bitdist); - tblDist = hufTable.root; - bitdist = hufTable.maxbit; - - if((bitdist == 0 && llencnt > 257) || hufTable.status != 0) return -1; - - return codes(buff, off, size); - } - - return { - inflate : function(/*Buffer*/outputBuffer) { - tblList = null; - - var size = outputBuffer.length, - offset = 0, i; - - while(offset < size) { - if(eof && method == -1) return; - if(copyLen > 0) { - if(method != 0) { - while(copyLen > 0 && offset < size) { - copyLen--; - copyDist &= WSIZE - 1; - windowPos &= WSIZE - 1; - outputBuffer[offset++] = slide[windowPos++] = slide[copyDist++]; - } - } else { - while(copyLen > 0 && offset < size) { - copyLen--; - windowPos &= WSIZE - 1; - outputBuffer[offset++] = slide[windowPos++] = maskBits(8); - } - copyLen == 0 && (method = -1); // done - } - if (offset == size) return; - } - - if(method == -1) { - if(eof) break; - eof = maskBits(1) != 0; - method = maskBits(2); - tblList = null; - copyLen = 0; - } - switch(method) { - case 0: i = stored(outputBuffer, offset, size - offset); break; - case 1: i = tblList != null ? codes(outputBuffer, offset, size - offset) : fixed(outputBuffer, offset, size - offset); break; - case 2: i = tblList != null ? codes(outputBuffer, offset, size - offset) : dynamic(outputBuffer, offset, size - offset); break; - default: i = -1; break; - } - - if(i == -1) return; - offset += i; - } - } - }; -} - -module.exports = function(/*Buffer*/inbuf) { - var zlib = require("zlib"); - return { - inflateAsync : function(/*Function*/callback) { - var tmp = zlib.createInflateRaw(), - parts = [], total = 0; - tmp.on('data', function(data) { - parts.push(data); - total += data.length; - }); - tmp.on('end', function() { - var buf = new Buffer(total), written = 0; - buf.fill(0); - - for (var i = 0; i < parts.length; i++) { - var part = parts[i]; - part.copy(buf, written); - written += part.length; - } - callback && callback(buf); - }); - tmp.end(inbuf) - }, - - inflate : function(/*Buffer*/outputBuffer) { - var x = new JSInflater(inbuf); - x.inflate(outputBuffer); - delete(x); - } - } -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json deleted file mode 100644 index 71435bc1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "adm-zip", - "version": "0.2.1", - "description": "A Javascript implementation of zip for nodejs. Allows user to create or extract zip files both in memory or to/from disk", - "keywords": [ - "zip", - "methods", - "archive", - "unzip" - ], - "homepage": "http://github.com/cthackers/adm-zip", - "author": { - "name": "Nasca Iacob", - "email": "sy@another-d-mention.ro", - "url": "https://github.com/cthackers" - }, - "bugs": { - "url": "https://github.com/cthackers/adm-zip/issues", - "email": "sy@another-d-mention.ro" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/kriskowal/zip/raw/master/LICENSE" - } - ], - "main": "adm-zip.js", - "repository": { - "type": "git", - "url": "git://github.com/git@github.com:cthackers/adm-zip.git" - }, - "engines": { - "node": ">=0.3.0" - }, - "readme": "# ADM-ZIP for NodeJS\r\n\r\nADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](http://nodejs.org/). \r\n\r\n# Installation\r\n\r\nWith [npm](http://npmjs.org) do:\r\n\r\n $ npm install adm-zip\r\n\t\r\n## What is it good for?\r\nThe library allows you to:\r\n\r\n* decompress zip files directly to disk or in memory buffers\r\n* compress files and store them to disk in .zip format or in compressed buffers\r\n* update content of/add new/delete files from an existing .zip\r\n\r\n# Dependencies\r\nThere are no other nodeJS libraries that ADM-ZIP is dependent of\r\n\r\n# Examples\r\n\r\n## Basic usage\r\n```javascript\r\n\r\n\tvar AdmZip = require('adm-zip');\r\n\r\n\t// reading archives\r\n\tvar zip = new AdmZip(\"./my_file.zip\");\r\n\tvar zipEntries = zip.getEntries(); // an array of ZipEntry records\r\n\r\n\tzipEntries.forEach(function(zipEntry) {\r\n\t console.log(zipEntry.toString()); // outputs zip entries information\r\n\t\tif (zipEntry.entryName == \"my_file.txt\") {\r\n\t\t console.log(zipEntry.data.toString('utf8')); \r\n\t\t}\r\n\t});\r\n\t// outputs the content of some_folder/my_file.txt\r\n\tconsole.log(zip.readAsText(\"some_folder/my_file.txt\")); \r\n\t// extracts the specified file to the specified location\r\n\tzip.extractEntryTo(/*entry name*/\"some_folder/my_file.txt\", /*target path*/\"/home/me/tempfolder\", /*overwrite*/true)\r\n\t// extracts everything\r\n\tzip.extractAllTo(/*target path*/\"/home/me/zipcontent/\", /*overwrite*/true);\r\n\t\r\n\t\r\n\t// creating archives\r\n\tvar zip = new AdmZip();\r\n\t\r\n\t// add file directly\r\n\tzip.addFile(\"test.txt\", new Buffer(\"inner content of the file\"), \"entry comment goes here\");\r\n\t// add local file\r\n\tzip.addLocalFile(\"/home/me/some_picture.png\");\r\n\t// get everything as a buffer\r\n\tvar willSendthis = zip.toBuffer();\r\n\t// or write everything to disk\r\n\tzip.writeZip(/*target file name*/\"/home/me/files.zip\");\r\n\t\r\n\t\r\n\t// ... more examples in the wiki\r\n```\r\n\r\nFor more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki).\n\n[![build status](https://secure.travis-ci.org/cthackers/adm-zip.png)](http://travis-ci.org/cthackers/adm-zip)", - "readmeFilename": "README.md", - "_id": "adm-zip@0.2.1", - "dist": { - "shasum": "1d1a2b79fb7834659ad1a79c4c637ec9b546d4ec" - }, - "_from": "adm-zip@0.2.1", - "_resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.2.1.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/sandbox.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/sandbox.js deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js deleted file mode 100644 index ecd226c8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js +++ /dev/null @@ -1,53 +0,0 @@ -module.exports = { - /* The local file header */ - LOCHDR : 30, // LOC header size - LOCSIG : 0x04034b50, // "PK\003\004" - LOCVER : 4, // version needed to extract - LOCFLG : 6, // general purpose bit flag - LOCHOW : 8, // compression method - LOCTIM : 10, // modification time (2 bytes time, 2 bytes date) - LOCCRC : 14, // uncompressed file crc-32 value - LOCSIZ : 18, // compressed size - LOCLEN : 22, // uncompressed size - LOCNAM : 26, // filename length - LOCEXT : 28, // extra field length - - /* The Data descriptor */ - EXTSIG : 0x08074b50, // "PK\007\008" - EXTHDR : 16, // EXT header size - EXTCRC : 4, // uncompressed file crc-32 value - EXTSIZ : 8, // compressed size - EXTLEN : 12, // uncompressed size - - /* The central directory file header */ - CENHDR : 46, // CEN header size - CENSIG : 0x02014b50, // "PK\001\002" - CENVEM : 4, // version made by - CENVER : 6, // version needed to extract - CENFLG : 8, // encrypt, decrypt flags - CENHOW : 10, // compression method - CENTIM : 12, // modification time (2 bytes time, 2 bytes date) - CENCRC : 16, // uncompressed file crc-32 value - CENSIZ : 20, // compressed size - CENLEN : 24, // uncompressed size - CENNAM : 28, // filename length - CENEXT : 30, // extra field length - CENCOM : 32, // file comment length - CENDSK : 34, // volume number start - CENATT : 36, // internal file attributes - CENATX : 38, // external file attributes - CENOFF : 42, // LOC header offset - - /* The entries in the end of central directory */ - ENDHDR : 22, // END header size - ENDSIG : 0x06054b50, // "PK\005\006" - ENDSUB : 8, // number of entries on this disk - ENDTOT : 10, // total number of entries - ENDSIZ : 12, // central directory size in bytes - ENDOFF : 16, // offset of first CEN header - ENDCOM : 20, // zip file comment length - - /* Compression methods */ - STORED : 0, - DEFLATED : 8 -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js deleted file mode 100644 index db5d69e9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js +++ /dev/null @@ -1,35 +0,0 @@ -module.exports = { - /* Header error messages */ - "INVALID_LOC" : "Invalid LOC header (bad signature)", - "INVALID_CEN" : "Invalid CEN header (bad signature)", - "INVALID_END" : "Invalid END header (bad signature)", - - /* ZipEntry error messages*/ - "NO_DATA" : "Nothing to decompress", - "BAD_CRC" : "CRC32 checksum failed", - "FILE_IN_THE_WAY" : "There is a file in the way: %s", - "UNKNOWN_METHOD" : "Invalid/unsupported compression method", - - /* Inflater error messages */ - "AVAIL_DATA" : "inflate::Available inflate data did not terminate", - "INVALID_DISTANCE" : "inflate::Invalid literal/length or distance code in fixed or dynamic block", - "TO_MANY_CODES" : "inflate::Dynamic block code description: too many length or distance codes", - "INVALID_REPEAT_LEN" : "inflate::Dynamic block code description: repeat more than specified lengths", - "INVALID_REPEAT_FIRST" : "inflate::Dynamic block code description: repeat lengths with no first length", - "INCOMPLETE_CODES" : "inflate::Dynamic block code description: code lengths codes incomplete", - "INVALID_DYN_DISTANCE": "inflate::Dynamic block code description: invalid distance code lengths", - "INVALID_CODES_LEN": "inflate::Dynamic block code description: invalid literal/length code lengths", - "INVALID_STORE_BLOCK" : "inflate::Stored block length did not match one's complement", - "INVALID_BLOCK_TYPE" : "inflate::Invalid block type (type == 3)", - - /* ADM-ZIP error messages */ - "CANT_EXTRACT_FILE" : "Could not extract the file", - "CANT_OVERRIDE" : "Target file already exists", - "NO_ZIP" : "No zip file was loaded", - "NO_ENTRY" : "Entry doesn't exist", - "DIRECTORY_CONTENT_ERROR" : "A directory cannot have content", - "FILE_NOT_FOUND" : "File not found: %s", - "NOT_IMPLEMENTED" : "Not implemented", - "INVALID_FILENAME" : "Invalid filename", - "INVALID_FORMAT" : "Invalid or unsupported zip format. No END header found" -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js deleted file mode 100644 index 2191ec1c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js +++ /dev/null @@ -1,84 +0,0 @@ -var fs = require("fs"), - pth = require("path"); - -fs.existsSync = fs.existsSync || pth.existsSync; - -module.exports = function(/*String*/path) { - - var _path = path || "", - _permissions = 0, - _obj = newAttr(), - _stat = null; - - function newAttr() { - return { - directory : false, - readonly : false, - hidden : false, - executable : false, - mtime : 0, - atime : 0 - } - } - - if (_path && fs.existsSync(_path)) { - _stat = fs.statSync(_path); - _obj.directory = _stat.isDirectory(); - _obj.mtime = _stat.mtime; - _obj.atime = _stat.atime; - _obj.executable = !!(1 & parseInt ((_stat.mode & parseInt ("777", 8)).toString (8)[0])); - _obj.readonly = !!(2 & parseInt ((_stat.mode & parseInt ("777", 8)).toString (8)[0])); - _obj.hidden = pth.basename(_path)[0] === "."; - } else { - console.warn("Invalid path: " + _path) - } - - return { - - get directory () { - return _obj.directory; - }, - - get readOnly () { - return _obj.readonly; - }, - - get hidden () { - return _obj.hidden; - }, - - get mtime () { - return _obj.mtime; - }, - - get atime () { - return _obj.atime; - }, - - - get executable () { - return _obj.executable; - }, - - decodeAttributes : function(val) { - - }, - - encodeAttributes : function (val) { - - }, - - toString : function() { - return '{\n' + - '\t"path" : "' + _path + ",\n" + - '\t"isDirectory" : ' + _obj.directory + ",\n" + - '\t"isReadOnly" : ' + _obj.readonly + ",\n" + - '\t"isHidden" : ' + _obj.hidden + ",\n" + - '\t"isExecutable" : ' + _obj.executable + ",\n" + - '\t"mTime" : ' + _obj.mtime + "\n" + - '\t"aTime" : ' + _obj.atime + "\n" + - '}'; - } - } - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js deleted file mode 100644 index 935fc1a4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = require("./utils"); -module.exports.Constants = require("./constants"); -module.exports.Errors = require("./errors"); -module.exports.FileAttr = require("./fattr"); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js deleted file mode 100644 index 1a4b19e5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js +++ /dev/null @@ -1,134 +0,0 @@ -var fs = require("fs"), - pth = require('path'); - -fs.existsSync = fs.existsSync || pth.existsSync; - -module.exports = (function() { - - var crcTable = [], - Constants = require('./constants'), - Errors = require('./errors'), - - PATH_SEPARATOR = pth.normalize("/"); - - - function mkdirSync(/*String*/path) { - var resolvedPath = path.split(PATH_SEPARATOR)[0]; - path.split(PATH_SEPARATOR).forEach(function(name) { - if (!name || name.substr(-1,1) == ":") return; - resolvedPath += PATH_SEPARATOR + name; - var stat; - try { - stat = fs.statSync(resolvedPath); - } catch (e) { - fs.mkdirSync(resolvedPath); - } - if (stat && stat.isFile()) - throw Errors.FILE_IN_THE_WAY.replace("%s", resolvedPath); - }); - } - - function findSync(/*String*/root, /*RegExp*/pattern, /*Boolean*/recoursive) { - if (typeof pattern === 'boolean') { - recoursive = pattern; - pattern = undefined; - } - var files = []; - fs.readdirSync(root).forEach(function(file) { - var path = pth.join(root, file); - - if (fs.statSync(path).isDirectory() && recoursive) - files = files.concat(findSync(path, pattern, recoursive)); - - if (!pattern || pattern.test(path)) { - files.push(pth.normalize(path) + (fs.statSync(path).isDirectory() ? PATH_SEPARATOR : "")); - } - - }); - return files; - } - - return { - makeDir : function(/*String*/path) { - mkdirSync(path); - }, - - crc32 : function(buf) { - var b = new Buffer(4); - if (!crcTable.length) { - for (var n = 0; n < 256; n++) { - var c = n; - for (var k = 8; --k >= 0;) // - if ((c & 1) != 0) { c = 0xedb88320 ^ (c >>> 1); } else { c = c >>> 1; } - if (c < 0) { - b.writeInt32LE(c, 0); - c = b.readUInt32LE(0); - } - crcTable[n] = c; - } - } - var crc = 0, off = 0, len = buf.length, c1 = ~crc; - while(--len >= 0) c1 = crcTable[(c1 ^ buf[off++]) & 0xff] ^ (c1 >>> 8); - crc = ~c1; - b.writeInt32LE(crc & 0xffffffff, 0); - return b.readUInt32LE(0); - }, - - methodToString : function(/*Number*/method) { - switch (method) { - case Constants.STORED: - return 'STORED (' + method + ')'; - case Constants.DEFLATED: - return 'DEFLATED (' + method + ')'; - default: - return 'UNSUPPORTED (' + method + ')' - } - - }, - - writeFileTo : function(/*String*/path, /*Buffer*/content, /*Boolean*/overwrite, /*Number*/attr) { - if (fs.existsSync(path)) { - if (!overwrite) - return false; // cannot overwite - - var stat = fs.statSync(path); - if (stat.isDirectory()) { - return false; - } - } - var folder = pth.dirname(path); - if (!fs.existsSync(folder)) { - mkdirSync(folder); - } - - var fd; - try { - fd = fs.openSync(path, 'w', 0666); - } catch(e) { - fs.chmodSync(path, 0666); - fd = fs.openSync(path, 'w', 0666); - } - if (fd) { - fs.writeSync(fd, content, 0, content.length, 0); - fs.closeSync(fd); - } - fs.chmodSync(path, attr || 0666); - return true; - }, - - findFiles : function(/*String*/path) { - return findSync(path, true); - }, - - getAttributes : function(/*String*/path) { - - }, - - setAttributes : function(/*String*/path) { - - }, - - Constants : Constants, - Errors : Errors - } -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js deleted file mode 100644 index 3b7eeaf6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js +++ /dev/null @@ -1,245 +0,0 @@ -var Utils = require("./util"), - Headers = require("./headers"), - Methods = require("./methods"); - -module.exports = function () { - - var _entryHeader = new Headers.EntryHeader(), - _dataHeader = new Headers.DataHeader(), - - _entryName = "", - _isDirectory = false, - _extra = null, - _compressedData = null, - _data = null, - _comment = "", - _needDeflate = false; - - function decompress(/*Boolean*/async, /*Function*/callback) { - // if (_data == null) { - if (true) { - if (_compressedData == null) { - if (_isDirectory) { - if (async && callback) { - callback(new Buffer(), "directory"); //si added error. - } - return; - } - //throw 'Noting to decompress'; - callback(new Buffer(), "Nothing to decompress");//si added error. - } - switch (_dataHeader.method) { - case Utils.Constants.STORED: - _data = new Buffer(_dataHeader.size); - _compressedData.copy(_data, 0, _dataHeader.fileHeaderSize); - if (Utils.crc32(_data) != _dataHeader.crc) { - //throw Utils.Errors.BAD_CRC - callback(_data, Utils.Errors.BAD_CRC);//si added error - return Utils.Errors.BAD_CRC; - } else {//si added otherwise did not seem to return data. - if (callback) callback(_data); - return 'ok'; - } - break; - case Utils.Constants.DEFLATED: - var inflater = new Methods.Inflater(_compressedData.slice(_dataHeader.fileHeaderSize)); - if (!async) { - _data = new Buffer(_entryHeader.size); - _data.fill(0); - inflater.inflate(_data); - if (Utils.crc32(_data) != _dataHeader.crc) { - console.warn( Utils.Errors.BAD_CRC + " " + _entryName) - } - } else { - inflater.inflateAsync(function(data) { - _data = new Buffer(_entryHeader.size); - _data.fill(0); - data.copy(_data, 0); - if (Utils.crc32(_data) != _dataHeader.crc) { - //throw Utils.Errors.BAD_CRC - callback(_data,Utils.Errors.BAD_CRC); //avoid throw it would bring down node. - return Utils.Errors.BAD_CRC - } else { - callback(_data); - return 'ok'; - } - }) - } - break; - default: - // throw Utils.Errors.UNKNOWN_METHOD; - callback(new Buffer(),Utils.Errors.BAD_CRC); //avoid throw it would bring down node. - return Utils.Errors.UNKNOWN_METHOD; - } - } else { - if (async && callback) { - callback(_data); - } - } - } - - function compress(/*Boolean*/async, /*Function*/callback) { - if ( _needDeflate) { - _compressedData = null; - } - if (_compressedData == null) { - if (_isDirectory || !_data) { - _data = new Buffer(0); - _compressedData = new Buffer(0); - return; - } - // Local file header - _dataHeader.version = 10; - _dataHeader.flags = 0; - _dataHeader.time = _entryHeader.time; - _dataHeader.compressedSize = _data.length; - _dataHeader.fileNameLength = _entryName.length; - _dataHeader.method = 8; - switch (_dataHeader.method) { - case Utils.Constants.STORED: - _dataHeader.method = Utils.Constants.STORED; - _compressedData = new Buffer(Utils.Constants.LOCHDR + _entryName.length + _data.length); - _dataHeader.toBinary().copy(_compressedData); - _compressedData.write(_entryName, Utils.Constants.LOCHDR); - _data.copy(_compressedData, Utils.Constants.LOCHDR + _entryName.length); - break; - default: - case Utils.Constants.DEFLATED: - _dataHeader.method = Utils.Constants.DEFLATED; - _entryHeader.method = Utils.Constants.DEFLATED; - - var deflater = new Methods.Deflater(_data); - if (!async) { - var deflated = deflater.deflate(); - _compressedData = new Buffer(deflated.length + Utils.Constants.LOCHDR + _entryName.length); - _compressedData.fill(0); - - _dataHeader.toBinary().copy(_compressedData); - _compressedData.write(_entryName, Utils.Constants.LOCHDR); - deflated.copy(_compressedData, Utils.Constants.LOCHDR + _entryName.length); - - deflated = null; - } else { - deflater.deflateAsync(function(data) { - _compressedData = new Buffer(data.length + Utils.Constants.LOCHDR + _entryName.length); - _dataHeader.toBinary().copy(_compressedData); - _compressedData.write(_entryName, Utils.Constants.LOCHDR); - data.copy(_compressedData, Utils.Constants.LOCHDR + _entryName.length); - callback(_compressedData); - }) - } - deflater = null; - break; - } - _needDeflate = false; - } else { - if (async && callback) { - callback(_compressedData); - } - } - } - - return { - get entryName () { return _entryName; }, - set entryName (val) { - _compressedData && (_needDeflate = true); - _entryName = val; - _isDirectory = val.charAt(_entryName.length - 1) == "/"; - _entryHeader.fileNameLength = val.length; - _dataHeader.fileNameLenght = val.length; - }, - - get extra () { return _extra; }, - set extra (val) { - _extra = val; - _entryHeader.extraLength = val.length; - }, - - get comment () { return _comment; }, - set comment (val) { - _comment = val; - _entryHeader.commentLength = val.length; - }, - - get name () { return _entryName.split("/").pop(); }, - get isDirectory () { return _isDirectory }, - - setCompressedData : function(value) { - _compressedData = value; - _dataHeader.loadFromBinary(_compressedData.slice(0, Utils.Constants.LOCHDR)); - _data = null; - _needDeflate = false; - }, - - getCompressedData : function() { - compress(false, null); - return _compressedData - }, - getCompressedDataAsync : function(/*Function*/callback) { - compress(true, callback) - }, - - setData : function(value) { - if (typeof value == "string") { - value = new Buffer(value); - } - _needDeflate = true; - _compressedData = null; - _dataHeader.time = +new Date(); - _entryHeader.size = _dataHeader.size; - - if (value && value.length) { - _dataHeader.compressedSize = value.length; - _entryHeader.compressedSize = _dataHeader.compressedSize; - _dataHeader.size = value.length; - _entryHeader.size = value.length; - _dataHeader.crc = Utils.crc32(value); - _entryHeader.crc = _dataHeader.crc; - } - //_entryHeader.method = _dataHeader.method; - - _data = value; - }, - - getData : function() { - decompress(false, null); - return _data - }, - - getDataAsync : function(/*Function*/callback) { - decompress(true, callback) - }, - - set header(/*Buffer*/data) { - _entryHeader.loadFromBinary(data); - }, - - get header() { - return _entryHeader; - }, - - packHeader : function() { - var header = _entryHeader.toBinary(); - header.write(_entryName, Utils.Constants.CENHDR); - if (_entryHeader.extraLength) { - _extra.copy(header, Utils.Constants.CENHDR + _entryName.length) - } - if (_entryHeader.commentLength) { - header.write(_comment, Utils.Constants.CENHDR + _entryName.length + _entryHeader.extraLength, _comment.length, 'utf8'); - } - return header; - }, - - toString : function() { - return '{\n' + - '\t"entryName" : "' + _entryName + "\",\n" + - '\t"name" : "' + _entryName.split("/").pop() + "\",\n" + - '\t"comment" : "' + _comment + "\",\n" + - '\t"isDirectory" : ' + _isDirectory + ",\n" + - '\t"header" : ' + _entryHeader.toString().replace(/\t/mg, "\t\t") + ",\n" + - '\t"compressedData" : <' + (_compressedData && _compressedData.length + " bytes buffer" || "null") + ">\n" + - '\t"data" : <' + (_data && _data.length + " bytes buffer" || "null") + ">\n" + - '}'; - } - } -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js deleted file mode 100644 index eda7f8bf..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js +++ /dev/null @@ -1,214 +0,0 @@ -var ZipEntry = require("./zipEntry"), - Headers = require("./headers"); - Utils = require("./util"); - -module.exports = function(/*Buffer*/buf) { - var entryList = [], - entryTable = {}, - _comment = '', - endHeader = new Headers.MainHeader(); - - if (buf) { - readMainHeader(); - } - - function readEntries() { - entryTable = {}; - entryList = new Array(endHeader.diskEntries); // total number of entries - var index = endHeader.offset; // offset of first CEN header - for(var i = 0; i < entryList.length; i++) { - - var tmp = index, - entry = new ZipEntry(); - - entry.header = buf.slice(tmp, tmp += Utils.Constants.CENHDR); - entry.entryName = buf.toString('utf8', tmp, tmp += entry.header.fileNameLength); - - if (entry.header.extraLength) - entry.extra = buf.slice(tmp, tmp += entry.header.extraLength); - - if (entry.header.commentLength) - entry.comment = buf.toString('utf8', tmp, tmp + entry.header.commentLength); - - index += entry.header.entryHeaderSize; - - if (!entry.isDirectory) { - // read data - //entry.setCompressedData(buf.slice(entry.header.offset, entry.header.offset + Utils.Constants.LOCHDR + entry.header.compressedSize + entry.entryName.length)); - entry.setCompressedData(buf.slice(entry.header.offset, entry.header.offset + Utils.Constants.LOCHDR + entry.header.compressedSize + entry.entryName.length + buf.readUInt16LE(entry.header.offset + Utils.Constants.LOCEXT))); - } - - entryList[i] = entry; - entryTable[entry.entryName] = entry; - } - } - - function readMainHeader() { - var i = buf.length - Utils.Constants.ENDHDR, // END header size - n = Math.max(0, i - 0xFFFF), // 0xFFFF is the max zip file comment length - endOffset = 0; // Start offset of the END header - - for (i; i >= n; i--) { - if (buf[i] != 0x50) continue; // quick check that the byte is 'P' - if (buf.readUInt32LE(i) == Utils.Constants.ENDSIG) { // "PK\005\006" - endOffset = i; - break; - } - } - if (!endOffset) - throw Utils.Errors.INVALID_FORMAT; - - endHeader.loadFromBinary(buf.slice(endOffset, endOffset + Utils.Constants.ENDHDR)); - if (endHeader.commentLength) { - _comment = buf.toString('utf8', endOffset + Utils.Constants.ENDHDR); - } - readEntries(); - } - - return { - /** - * Returns an array of ZipEntry objects existent in the current opened archive - * @return Array - */ - get entries () { - return entryList; - }, - - /** - * Archive comment - * @return {String} - */ - get comment () { return _comment; }, - set comment(val) { - endHeader.commentLength = val.length; - _comment = val; - }, - - /** - * Returns a reference to the entry with the given name or null if entry is inexistent - * - * @param entryName - * @return ZipEntry - */ - getEntry : function(/*String*/entryName) { - return entryTable[entryName] || null; - }, - - /** - * Adds the given entry to the entry list - * - * @param entry - */ - setEntry : function(/*ZipEntry*/entry) { - entryList.push(entry); - entryTable[entry.entryName] = entry; - endHeader.totalEntries = entryList.length; - }, - - /** - * Removes the entry with the given name from the entry list. - * - * If the entry is a directory, then all nested files and directories will be removed - * @param entryName - */ - deleteEntry : function(/*String*/entryName) { - var entry = entryTable[entryName]; - if (entry && entry.isDirectory) { - var _self = this; - this.getEntryChildren(entry).forEach(function(child) { - if (child.entryName != entryName) { - _self.deleteEntry(child.entryName) - } - }) - } - entryList.slice(entryList.indexOf(entry), 1); - delete(entryTable[entryName]); - endHeader.totalEntries = entryList.length; - }, - - /** - * Iterates and returns all nested files and directories of the given entry - * - * @param entry - * @return Array - */ - getEntryChildren : function(/*ZipEntry*/entry) { - if (entry.isDirectory) { - var list = [], - name = entry.entryName, - len = name.length; - - entryList.forEach(function(zipEntry) { - if (zipEntry.entryName.substr(0, len) == name) { - list.push(zipEntry); - } - }); - return list; - } - return [] - }, - - /** - * Returns the zip file - * - * @return Buffer - */ - toBuffer : function() { - entryList.sort(function(a, b) { - var nameA = a.entryName.toLowerCase( ); - var nameB = b.entryName.toLowerCase( ); - if (nameA < nameB) {return -1} - if (nameA > nameB) {return 1} - return 0; - }); - - var totalSize = 0, - data = [], - header = [], - dindex = 0; - - endHeader.size = 0; - endHeader.offset = 0; - - entryList.forEach(function(entry) { - entry.header.offset = dindex; - var compressedData = entry.getCompressedData(); - dindex += compressedData.length; - data.push(compressedData); - - var headerData = entry.packHeader(); - header.push(headerData); - endHeader.size += headerData.length; - totalSize += compressedData.length + headerData.length; - }); - - totalSize += endHeader.mainHeaderSize; - // point to end of data and begining of central directory first record - endHeader.offset = dindex; - - dindex = 0; - var outBuffer = new Buffer(totalSize); - data.forEach(function(content) { - content.copy(outBuffer, dindex); // write data - dindex += content.length; - }); - header.forEach(function(content) { - content.copy(outBuffer, dindex); // write data - dindex += content.length; - }); - - var mainHeader = endHeader.toBinary(); - if (_comment) { - mainHeader.write(_comment, Utils.Constants.ENDHDR); - } - - mainHeader.copy(outBuffer, dindex); - - return outBuffer - }, - - toAsyncBuffer : function(/*Function*/callback) { - - } - } -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore deleted file mode 100644 index 7dccd970..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore +++ /dev/null @@ -1,15 +0,0 @@ -lib-cov -*.seed -*.log -*.csv -*.dat -*.out -*.pid -*.gz - -pids -logs -results - -node_modules -npm-debug.log \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT deleted file mode 100644 index 55e332a8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT +++ /dev/null @@ -1,194 +0,0 @@ -Copyright 2012 The Obvious Corporation. -http://obvious.com/ - -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. - - -------------------------------------------------------------------------- - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md deleted file mode 100644 index 254a355a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md +++ /dev/null @@ -1,249 +0,0 @@ -kew: a lightweight (and super fast) promise/deferred framework for node.js -================================== - -**kew** is a lightweight promise framework with an aim of providing a base set of functionality similar to that provided by the [Q library](https://github.com/kriskowal/q "Q"). - -A few answers (for a few questions) -------- - -*Why'd we write it?* - -During our initial usage of **Q** we found that it was consuming 80% of the cpu under load (primarily in chained database callbacks). We spent some time looking at patching **Q** and ultimately found that creating our own lightweight library for server-usage would suit our needs better than figuring out how to make a large cross-platform library more performant on one very specific platform. - -*So this does everything Q does?* - -Nope! **Q** is still an awesome library and does *way* more than **kew**. We support a tiny subset of the **Q** functionality (the subset that we happen to use in our actual use cases). - -What are Promises? -------- - -At its core, a *Promise* is a promise to return a value at some point in the future. A *Promise* represents a value that will be (or may return an error if something goes wrong). *Promises* heavily reduce the complexity of asynchronous coding in node.js-like environments. Example: - -```javascript -// assuming the getUrlContent() function exists and retrieves the content of a url -var htmlPromise = getUrlContent(myUrl) - -// we can then filter that through an http parser (our imaginary parseHtml() function) asynchronously (or maybe synchronously, who knows) -var tagsPromise = htmlPromise.then(parseHtml) - -// and then filter it through another function (getLinks()) which retrieves only the link tags -var linksPromise = tagsPromise.then(getLinks) - -// and then parses the actual urls from the links (using parseUrlsFromLinks()) -var urlsPromise = linksPromise.then(linksPromise) - -// finally, we have a promise that should only provide us with the urls and will run once all the previous steps have ran -urlsPromise.then(function (urls) { - // do something with the urls -}) -``` - -How do I use **kew**? -------- - -As a precursor to all the examples, the following code must be at the top of your page: - -```javascript -var Q = require('kew') -``` - -### Convert a literal into a promise - -The easiest way to start a promise chain is by creating a new promise with a specified literal using Q.resolve() or Q.reject() - -```javascript -// create a promise which passes a value to the next then() call -var successPromise = Q.resolve(val) - -// create a promise which throws an error to be caught by the next fail() call -var failPromise = Q.reject(err) -``` - -In addition, you can create deferreds which can be used if you need to create a promise but resolve it later: - -```javascript -// create the deferreds -var successDefer = Q.defer() -var failDefer = Q.defer() - -// resolve or reject the defers in 1 second -setTimeout(function () { - successDefer.resolve("ok") - failDefer.reject(new Error("this failed")) -}, 1000) - -// extract promises from the deferreds -var successPromise = successDefer.promise -var failPromise = failDefer.promise -``` - -If you have a node-style callback (taking an **Error** as the first parameter and a response as the second), you can call the magic `makeNodeResolver()` function on a defer to allow the defer to handle the callbacks: - -```javascript -// create the deferred -var defer = Q.defer() - -// some node-style function -getObjectFromDatabase(myObjectId, defer.makeNodeResolver()) - -// grab the output -defer.promise - .then(function (obj) { - // successfully retrieved the object - }) - .fail(function (e) { - // failed retrieving the object - }) -``` - -### Handling successful results with `.then()` - -When a promise is resolved, you may call the `.then()` method to retrieve the value of the promise: - -```javascript -promise.then(function (result) { - // do something with the result here -}) -``` - -`.then()` will in turn return a promise which will return the results of whatever it returns (asynchronously or not), allowing it to be chained indefinitely: - -```javascript -Q.resolve('a') - .then(function (result) { - return result + 'b' - }) - .then(function (result) { - return result + 'c' - }) - .then(function (result) { - // result should be 'abc' - }) -``` - -In addition, `.then()` calls may return promises themselves, allowing for complex nesting of asynchronous calls in a flat manner: - -```javascript -var htmlPromise = getUrlContent(myUrl) - -var tagsPromise = htmlPromise.then(function (html) { - if (!validHtml(html)) throw new Error("Invalid HTML") - - // pretend that parseHtml() returns a promise and is asynchronous - return parseHtml(html) -}) -``` - -### Handling errors with `.fail()` - -If a promise is rejected for some reason, you may handle the failure case with the `.fail()` function: - -```javascript -getObjectPromise - .fail(function (e) { - console.error("Failed to retrieve object", e) - }) -``` - -Like `.then()`, `.fail()` also returns a promise. If the `.fail()` call does not throw an error, it will pass the return value of the `.fail()` handler to any `.then()` calls chained to it: - -```javascript -getObjectPromise - .fail(function (e) { - return retryGetObject(objId) - }) - .then(function (obj) { - // yay, we received an object - }) - .fail(function (e) { - // the retry failed :( - console.error("Retrieving the object '" + objId + "' failed") - }) -}) -``` - -If you've reached the end of your promise chain, you may call `.end()` which signifies that the promise chain is ended and any errors should be thrown in whatever scope the code is currently in: - -```javascript -getObjectPromise - // this will throw an error to the uncaught exception handler if the getObjectPromise call is asynchronous - .end() -``` - -### `.fin()` when things are finished - -You may attach a handler to a promise which will be ran regardless of whether the promise was resolved or rejected (but will only run upon completion). This is useful in the cases where you may have set up resources to run a request and wish to tear them down afterwards. `.fin()` will return the promise it is called upon: - -```javascript -var connection = db.connect() - -var itemPromise = db.getItem(itemId) - .fin(function () { - db.close() - }) -``` - -Other utility methods -------- - -There's only one utility method as of now: - -### `.all()` for many things - -If you're waiting for multiple promises to return, you may pass them (mixed in with literals if you desire) into `.all()` which will create a promise that resolves successfully with an array of the results of the promises: - -```javascript -var promises = [] -promises.push(getUrlContent(url1)) -promises.push(getUrlContent(url2)) -promises.push(getUrlContent(url3)) - -Q.all(promises) - .then(function (content) { - // content[0] === content for url 1 - // content[1] === content for url 2 - // content[2] === content for url 3 - }) -``` - -If any of the promises fail, Q.all will fail as well (so make sure to guard your promises with a `.fail()` call beforehand if you don't care whether they succeed or not): - -```javascript -var promises = [] -promises.push(getUrlContent(url1)) -promises.push(getUrlContent(url2)) -promises.push(getUrlContent(url3)) - -Q.all(promises) - .fail(function (e) { - console.log("Failed retrieving a url", e) - }) -``` - -Contributing ------------- - -Questions, comments, bug reports, and pull requests are all welcome. -Submit them at [the project on GitHub](https://github.com/Obvious/kew/). - -Bug reports that include steps-to-reproduce (including code) are the -best. Even better, make them in the form of pull requests that update -the test suite. Thanks! - - -Author ------- - -[Jeremy Stanley](https://github.com/azulus) -supported by -[The Obvious Corporation](http://obvious.com/). - - -License -------- - -Copyright 2013 [The Obvious Corporation](http://obvious.com/). - -Licensed under the Apache License, Version 2.0. -See the top-level file `LICENSE.TXT` and -(http://www.apache.org/licenses/LICENSE-2.0). diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js deleted file mode 100644 index de7ab02c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js +++ /dev/null @@ -1,426 +0,0 @@ -/** - * An object representing a "promise" for a future value - * - * @param {function(Object)} onSuccess a function to handle successful - * resolution of this promise - * @param {function(Error)} onFail a function to handle failed - * resolution of this promise - * @constructor - */ -function Promise(onSuccess, onFail) { - this.promise = this - this._isPromise = true - this._successFn = onSuccess - this._failFn = onFail - this._hasContext = false - this._nextContext = undefined - this._currentContext = undefined -} - -/** - * Specify that the current promise should have a specified context - * @param {Object} context context - */ -Promise.prototype._useContext = function (context) { - this._nextContext = this._currentContext = context - this._hasContext = true - return this -} - -Promise.prototype.clearContext = function () { - this._hasContext = false - this._nextContext = undefined - return this -} - -/** - * Set the context for all promise handlers to follow - * @param {context} context An arbitrary context - */ -Promise.prototype.setContext = function (context) { - this._nextContext = context - this._hasContext = true - return this -} - -/** - * Get the context for a promise - * @return {Object} the context set by setContext - */ -Promise.prototype.getContext = function () { - return this._nextContext -} - -/** - * Resolve this promise with a specified value - * - * @param {Object} data - */ -Promise.prototype.resolve = function (data) { - if (this._error || this._hasData) throw new Error("Unable to resolve or reject the same promise twice") - - var i - if (data && data._isPromise) { - this._child = data - if (this._promises) { - for (var i = 0; i < this._promises.length; i += 1) { - data._chainPromise(this._promises[i]) - } - delete this._promises - } - - if (this._onComplete) { - for (var i = 0; i < this._onComplete.length; i+= 1) { - data.fin(this._onComplete[i]) - } - delete this._onComplete - } - return - } - - this._hasData = true - this._data = data - - if (this._onComplete) { - for (i = 0; i < this._onComplete.length; i++) { - this._onComplete[i]() - } - } - - if (this._promises) { - for (i = 0; i < this._promises.length; i += 1) { - this._promises[i]._withInput(data) - } - delete this._promises - } -} - -/** - * Reject this promise with an error - * - * @param {Error} e - */ -Promise.prototype.reject = function (e) { - if (this._error || this._hasData) throw new Error("Unable to resolve or reject the same promise twice") - - var i - this._error = e - - if (this._ended) { - process.nextTick(function onPromiseThrow() { - throw e - }) - } - - if (this._onComplete) { - for (i = 0; i < this._onComplete.length; i++) { - this._onComplete[i]() - } - } - - if (this._promises) { - for (i = 0; i < this._promises.length; i += 1) { - this._promises[i]._withError(e) - } - delete this._promises - } -} - -/** - * Provide a callback to be called whenever this promise successfully - * resolves. Allows for an optional second callback to handle the failure - * case. - * - * @param {function(Object)} onSuccess - * @param {?function(Error)} onFail - * @return {Promise} returns a new promise with the output of the onSuccess or - * onFail handler - */ -Promise.prototype.then = function (onSuccess, onFail) { - var promise = new Promise(onSuccess, onFail) - if (this._nextContext) promise._useContext(this._nextContext) - - if (this._child) this._child._chainPromise(promise) - else this._chainPromise(promise) - - return promise -} - -/** - * Provide a callback to be called whenever this promise is rejected - * - * @param {function(Error)} onFail - * @return {Promise} returns a new promise with the output of the onFail handler - */ -Promise.prototype.fail = function (onFail) { - return this.then(null, onFail) -} - -/** - * Provide a callback to be called whenever this promise is either resolved - * or rejected. - * - * @param {function()} onComplete - * @return {Promise} returns the current promise - */ -Promise.prototype.fin = function (onComplete) { - if (this._hasData || this._error) { - onComplete() - return this - } - - if (this._child) { - this._child.fin(onComplete) - } else { - if (!this._onComplete) this._onComplete = [onComplete] - else this._onComplete.push(onComplete) - } - - return this -} - -/** - * Mark this promise as "ended". If the promise is rejected, this will throw an - * error in whatever scope it happens to be in - * - * @return {Promise} returns the current promise - */ -Promise.prototype.end = function () { - if (this._error) { - throw this._error - } - this._ended = true - return this -} - -/** - * Attempt to resolve this promise with the specified input - * - * @param {Object} data the input - */ -Promise.prototype._withInput = function (data) { - if (this._successFn) { - try { - this.resolve(this._successFn(data, this._currentContext)) - } catch (e) { - this.reject(e) - } - } else this.resolve(data) - - // context is no longer needed - delete this._currentContext -} - -/** - * Attempt to reject this promise with the specified error - * - * @param {Error} e - */ -Promise.prototype._withError = function (e) { - if (this._failFn) { - try { - this.resolve(this._failFn(e, this._currentContext)) - } catch (e) { - this.reject(e) - } - } else this.reject(e) - - // context is no longer needed - delete this._currentContext -} - -/** - * Chain a promise to the current promise - * - * @param {Promise} the promise to chain - */ -Promise.prototype._chainPromise = function (promise) { - var i - if (this._hasContext) promise._useContext(this._nextContext) - - if (this._child) { - this._child._chainPromise(promise) - } else if (this._hasData) { - promise._withInput(this._data) - } else if (this._error) { - promise._withError(this._error) - } else if (!this._promises) { - this._promises = [promise] - } else { - this._promises.push(promise) - } -} - -/** - * Utility function used for creating a node-style resolver - * for deferreds - * - * @param {Promise} deferred a promise that looks like a deferred - * @param {Error} err an optional error - * @param {Object} data optional data - */ -function resolver(deferred, err, data) { - if (err) deferred.reject(err) - else deferred.resolve(data) -} - -/** - * Creates a node-style resolver for a deferred by wrapping - * resolver() - * - * @return {function(Error, Object)} node-style callback - */ -Promise.prototype.makeNodeResolver = function () { - return resolver.bind(null, this) -} - -/** - * Static function which creates and resolves a promise immediately - * - * @param {Object} data data to resolve the promise with - * @return {Promise} - */ -function resolve(data) { - var promise = new Promise() - promise.resolve(data) - return promise -} - -/** - * Static function which creates and rejects a promise immediately - * - * @param {Error} e error to reject the promise with - * @return {Promise} - */ -function reject(e) { - var promise = new Promise() - promise.reject(e) - return promise -} - -/** - * Replace an element in an array with a new value. Used by .all() to - * call from .then() - * - * @param {Array.<Object>} arr - * @param {number} idx - * @param {Object} val - * @return {Object} the val that's being injected into the array - */ -function replaceEl(arr, idx, val) { - arr[idx] = val - return val -} - -/** - * Takes in an array of promises or literals and returns a promise which returns - * an array of values when all have resolved. If any fail, the promise fails. - * - * @param {Array.<Promise|Object>} promises - * @return {Promise.<Array.<Object>>} - */ -function all(promises) { - if (arguments.length != 1 || !Array.isArray(promises)) { - promises = Array.prototype.slice.call(arguments, 0) - } - if (!promises.length) return resolve([]) - - var outputs = [] - var counter = 0 - var finished = false - var promise = new Promise() - var counter = promises.length - - for (var i = 0; i < promises.length; i += 1) { - if (!promises[i] || !promises[i]._isPromise) { - outputs[i] = promises[i] - counter -= 1 - } else { - promises[i].then(replaceEl.bind(null, outputs, i)) - .then(function decrementAllCounter() { - counter-- - if (!finished && counter === 0) { - finished = true - promise.resolve(outputs) - } - }, function onAllError(e) { - if (!finished) { - finished = true - promise.reject(e) - } - }) - } - } - - if (counter === 0 && !finished) { - finished = true - promise.resolve(outputs) - } - - return promise -} - -/** - * Create a new Promise which looks like a deferred - * - * @return {Promise} - */ -function defer() { - return new Promise() -} - -/** - * Return a promise which will wait a specified number of ms to resolve - * - * @param {number} delayMs - * @param {Object} returnVal - * @return {Promise.<Object>} returns returnVal - */ -function delay(delayMs, returnVal) { - var defer = new Promise() - setTimeout(function onDelay() { - defer.resolve(returnVal) - }, delayMs) - return defer -} - -/** - * Return a promise which will evaluate the function fn with the provided args - * - * @param {function} fn - * @param {Object} var_args a variable number of arguments - * @return {Promise} - */ -function fcall(fn, var_args) { - var defer = new Promise() - defer.resolve(fn.apply(null, Array.prototype.slice.call(arguments, 1))) - return defer -} - -/** - * Binds a function to a scope with an optional number of curried arguments. Attaches - * a node style callback as the last argument and returns a promise - * - * @param {function} fn - * @param {Object} scope - * @param {Object} var_args a variable number of arguments - * @return {Promise} - */ -function bindPromise(fn, scope, var_args) { - var rootArgs = Array.prototype.slice.call(arguments, 2) - return function onBoundPromise(var_args) { - var defer = new Promise() - fn.apply(scope, rootArgs.concat(Array.prototype.slice.call(arguments, 0), defer.makeNodeResolver())) - return defer - } -} - -module.exports = { - all: all - , bindPromise: bindPromise - , defer: defer - , delay: delay - , fcall: fcall - , resolve: resolve - , reject: reject -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json deleted file mode 100644 index 6842dcdc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "kew", - "description": "a lightweight promise library for node", - "version": "0.1.7", - "homepage": "https://github.com/Obvious/kew", - "authors": [ - "Jeremy Stanley <github@azulus.com> (https://github.com/azulus)" - ], - "contributors": [], - "keywords": [ - "kew", - "promises" - ], - "main": "./kew.js", - "repository": { - "type": "git", - "url": "https://github.com/Obvious/kew.git" - }, - "dependencies": {}, - "devDependencies": { - "nodeunit": "0.7.4" - }, - "scripts": { - "test": "./node_modules/nodeunit/bin/nodeunit test" - }, - "readme": "kew: a lightweight (and super fast) promise/deferred framework for node.js\n==================================\n\n**kew** is a lightweight promise framework with an aim of providing a base set of functionality similar to that provided by the [Q library](https://github.com/kriskowal/q \"Q\").\n\nA few answers (for a few questions)\n-------\n\n*Why'd we write it?*\n\nDuring our initial usage of **Q** we found that it was consuming 80% of the cpu under load (primarily in chained database callbacks). We spent some time looking at patching **Q** and ultimately found that creating our own lightweight library for server-usage would suit our needs better than figuring out how to make a large cross-platform library more performant on one very specific platform.\n\n*So this does everything Q does?*\n\nNope! **Q** is still an awesome library and does *way* more than **kew**. We support a tiny subset of the **Q** functionality (the subset that we happen to use in our actual use cases).\n\nWhat are Promises?\n-------\n\nAt its core, a *Promise* is a promise to return a value at some point in the future. A *Promise* represents a value that will be (or may return an error if something goes wrong). *Promises* heavily reduce the complexity of asynchronous coding in node.js-like environments. Example:\n\n```javascript\n// assuming the getUrlContent() function exists and retrieves the content of a url\nvar htmlPromise = getUrlContent(myUrl)\n\n// we can then filter that through an http parser (our imaginary parseHtml() function) asynchronously (or maybe synchronously, who knows)\nvar tagsPromise = htmlPromise.then(parseHtml)\n\n// and then filter it through another function (getLinks()) which retrieves only the link tags\nvar linksPromise = tagsPromise.then(getLinks)\n\n// and then parses the actual urls from the links (using parseUrlsFromLinks())\nvar urlsPromise = linksPromise.then(linksPromise)\n\n// finally, we have a promise that should only provide us with the urls and will run once all the previous steps have ran\nurlsPromise.then(function (urls) {\n // do something with the urls\n})\n```\n\nHow do I use **kew**?\n-------\n\nAs a precursor to all the examples, the following code must be at the top of your page:\n\n```javascript\nvar Q = require('kew')\n```\n\n### Convert a literal into a promise\n\nThe easiest way to start a promise chain is by creating a new promise with a specified literal using Q.resolve() or Q.reject()\n\n```javascript\n// create a promise which passes a value to the next then() call\nvar successPromise = Q.resolve(val)\n\n// create a promise which throws an error to be caught by the next fail() call\nvar failPromise = Q.reject(err)\n```\n\nIn addition, you can create deferreds which can be used if you need to create a promise but resolve it later:\n\n```javascript\n// create the deferreds\nvar successDefer = Q.defer()\nvar failDefer = Q.defer()\n\n// resolve or reject the defers in 1 second\nsetTimeout(function () {\n successDefer.resolve(\"ok\")\n failDefer.reject(new Error(\"this failed\"))\n}, 1000)\n\n// extract promises from the deferreds\nvar successPromise = successDefer.promise\nvar failPromise = failDefer.promise\n```\n\nIf you have a node-style callback (taking an **Error** as the first parameter and a response as the second), you can call the magic `makeNodeResolver()` function on a defer to allow the defer to handle the callbacks:\n\n```javascript\n// create the deferred\nvar defer = Q.defer()\n\n// some node-style function\ngetObjectFromDatabase(myObjectId, defer.makeNodeResolver())\n\n// grab the output\ndefer.promise\n .then(function (obj) {\n // successfully retrieved the object\n })\n .fail(function (e) {\n // failed retrieving the object\n })\n```\n\n### Handling successful results with `.then()`\n\nWhen a promise is resolved, you may call the `.then()` method to retrieve the value of the promise:\n\n```javascript\npromise.then(function (result) {\n // do something with the result here\n})\n```\n\n`.then()` will in turn return a promise which will return the results of whatever it returns (asynchronously or not), allowing it to be chained indefinitely:\n\n```javascript\nQ.resolve('a')\n .then(function (result) {\n return result + 'b'\n })\n .then(function (result) {\n return result + 'c'\n })\n .then(function (result) {\n // result should be 'abc'\n })\n```\n\nIn addition, `.then()` calls may return promises themselves, allowing for complex nesting of asynchronous calls in a flat manner:\n\n```javascript\nvar htmlPromise = getUrlContent(myUrl)\n\nvar tagsPromise = htmlPromise.then(function (html) {\n if (!validHtml(html)) throw new Error(\"Invalid HTML\")\n\n // pretend that parseHtml() returns a promise and is asynchronous\n return parseHtml(html)\n})\n```\n\n### Handling errors with `.fail()`\n\nIf a promise is rejected for some reason, you may handle the failure case with the `.fail()` function:\n\n```javascript\ngetObjectPromise\n .fail(function (e) {\n console.error(\"Failed to retrieve object\", e)\n })\n```\n\nLike `.then()`, `.fail()` also returns a promise. If the `.fail()` call does not throw an error, it will pass the return value of the `.fail()` handler to any `.then()` calls chained to it:\n\n```javascript\ngetObjectPromise\n .fail(function (e) {\n return retryGetObject(objId)\n })\n .then(function (obj) {\n // yay, we received an object\n })\n .fail(function (e) {\n // the retry failed :(\n console.error(\"Retrieving the object '\" + objId + \"' failed\")\n })\n})\n```\n\nIf you've reached the end of your promise chain, you may call `.end()` which signifies that the promise chain is ended and any errors should be thrown in whatever scope the code is currently in:\n\n```javascript\ngetObjectPromise\n // this will throw an error to the uncaught exception handler if the getObjectPromise call is asynchronous\n .end()\n```\n\n### `.fin()` when things are finished\n\nYou may attach a handler to a promise which will be ran regardless of whether the promise was resolved or rejected (but will only run upon completion). This is useful in the cases where you may have set up resources to run a request and wish to tear them down afterwards. `.fin()` will return the promise it is called upon:\n\n```javascript\nvar connection = db.connect()\n\nvar itemPromise = db.getItem(itemId)\n .fin(function () {\n db.close()\n })\n```\n\nOther utility methods\n-------\n\nThere's only one utility method as of now:\n\n### `.all()` for many things\n\nIf you're waiting for multiple promises to return, you may pass them (mixed in with literals if you desire) into `.all()` which will create a promise that resolves successfully with an array of the results of the promises:\n\n```javascript\nvar promises = []\npromises.push(getUrlContent(url1))\npromises.push(getUrlContent(url2))\npromises.push(getUrlContent(url3))\n\nQ.all(promises)\n .then(function (content) {\n // content[0] === content for url 1\n // content[1] === content for url 2\n // content[2] === content for url 3\n })\n```\n\nIf any of the promises fail, Q.all will fail as well (so make sure to guard your promises with a `.fail()` call beforehand if you don't care whether they succeed or not):\n\n```javascript\nvar promises = []\npromises.push(getUrlContent(url1))\npromises.push(getUrlContent(url2))\npromises.push(getUrlContent(url3))\n\nQ.all(promises)\n .fail(function (e) {\n console.log(\"Failed retrieving a url\", e)\n })\n```\n\nContributing\n------------\n\nQuestions, comments, bug reports, and pull requests are all welcome.\nSubmit them at [the project on GitHub](https://github.com/Obvious/kew/).\n\nBug reports that include steps-to-reproduce (including code) are the\nbest. Even better, make them in the form of pull requests that update\nthe test suite. Thanks!\n\n\nAuthor\n------\n\n[Jeremy Stanley](https://github.com/azulus)\nsupported by\n[The Obvious Corporation](http://obvious.com/).\n\n\nLicense\n-------\n\nCopyright 2013 [The Obvious Corporation](http://obvious.com/).\n\nLicensed under the Apache License, Version 2.0.\nSee the top-level file `LICENSE.TXT` and\n(http://www.apache.org/licenses/LICENSE-2.0).\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/Obvious/kew/issues" - }, - "_id": "kew@0.1.7", - "_from": "kew@~0.1.7" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js deleted file mode 100644 index 985b597d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js +++ /dev/null @@ -1,337 +0,0 @@ -var Q = require('../kew') - -// test that fin() works with a synchronous resolve -exports.testSynchronousThenAndFin = function (test) { - var vals = ['a', 'b'] - var counter = 0 - - var promise1 = Q.resolve(vals[0]) - var promise2 = promise1.fin(function () { - counter++ - }) - var promise3 = promise2.then(function (data) { - if (data === vals[0]) return vals[1] - }) - var promise4 = promise3.fin(function () { - counter++ - }) - - Q.all([promise2, promise4]) - .then(function (data) { - test.equal(counter, 2, "fin() should have been called twice") - test.equal(data[0], vals[0], "first fin() should return the first val") - test.equal(data[1], vals[1], "second fin() should return the second val") - test.done() - }) -} - -// test that fin() works with a synchronous reject -exports.testSynchronousFailAndFin = function (test) { - var errs = [] - errs.push(new Error('nope 1')) - errs.push(new Error('nope 2')) - var counter = 0 - - var promise1 = Q.reject(errs[0]) - var promise2 = promise1.fin(function () { - counter++ - }) - var promise3 = promise2.fail(function (e) { - if (e === errs[0]) throw errs[1] - }) - var promise4 = promise3.fin(function () { - counter++ - }) - - Q.all([ - promise2.fail(function (e) { - return e === errs[0] - }), - promise4.fail(function (e) { - return e === errs[1] - }) - ]) - .then(function (data) { - test.equal(counter, 2, "fin() should have been called twice") - test.equal(data[0] && data[1], true, "all promises should return true") - test.done() - }) -} - -// test that fin() works with an asynchrnous resolve -exports.testAsynchronousThenAndFin = function (test) { - var vals = ['a', 'b'] - var counter = 0 - - var defer = Q.defer() - setTimeout(function () { - defer.resolve(vals[0]) - }) - var promise1 = defer.promise - var promise2 = promise1.fin(function () { - counter++ - }) - var promise3 = promise2.then(function (data) { - if (data !== vals[0]) return - - var defer = Q.defer() - setTimeout(function () { - defer.resolve(vals[1]) - }) - return defer.promise - }) - var promise4 = promise3.fin(function () { - counter++ - }) - - Q.all([promise2, promise4]) - .then(function (data) { - test.equal(counter, 2, "fin() should have been called twice") - test.equal(data[0], vals[0], "first fin() should return the first val") - test.equal(data[1], vals[1], "second fin() should return the second val") - test.done() - }) -} - -// test that fin() works with an asynchronous reject -exports.testAsynchronousFailAndFin = function (test) { - var errs = [] - errs.push(new Error('nope 1')) - errs.push(new Error('nope 2')) - var counter = 0 - - var defer = Q.defer() - setTimeout(function () { - defer.reject(errs[0]) - }, 10) - var promise1 = defer.promise - var promise2 = promise1.fin(function () { - counter++ - }) - var promise3 = promise2.fail(function (e) { - if (e !== errs[0]) return - - var defer = Q.defer() - setTimeout(function () { - defer.reject(errs[1]) - }, 10) - - return defer.promise - }) - var promise4 = promise3.fin(function () { - counter++ - }) - - Q.all([ - promise2.fail(function (e) { - return e === errs[0] - }), - promise4.fail(function (e) { - return e === errs[1] - }) - ]) - .then(function (data) { - test.equal(counter, 2, "fin() should have been called twice") - test.equal(data[0] && data[1], true, "all promises should return true") - test.done() - }) -} - -// test several thens chaining -exports.testChainedThens = function (test) { - var promise1 = Q.resolve('a') - var promise2 = promise1.then(function(data) { - return data + 'b' - }) - var promise3 = promise2.then(function (data) { - return data + 'c' - }) - // testing the same promise again to make sure they can run side by side - var promise4 = promise2.then(function (data) { - return data + 'c' - }) - - Q.all([promise1, promise2, promise3, promise4]) - .then(function (data) { - test.equal(data[0], 'a') - test.equal(data[1], 'ab') - test.equal(data[2], 'abc') - test.equal(data[3], 'abc') - test.done() - }) -} - -// test several fails chaining -exports.testChainedFails = function (test) { - var errs = [] - errs.push(new Error("first err")) - errs.push(new Error("second err")) - errs.push(new Error("third err")) - - var promise1 = Q.reject(errs[0]) - var promise2 = promise1.fail(function (e) { - if (e === errs[0]) throw errs[1] - }) - var promise3 = promise2.fail(function (e) { - if (e === errs[1]) throw errs[2] - }) - var promise4 = promise2.fail(function (e) { - if (e === errs[1]) throw errs[2] - }) - - Q.all([ - promise1.fail(function (e) { - return e === errs[0] - }), - promise2.fail(function (e) { - return e === errs[1] - }), - promise3.fail(function (e) { - return e === errs[2] - }), - promise4.fail(function (e) { - return e === errs[2] - }) - ]) - .then(function (data) { - test.equal(data[0] && data[1] && data[2] && data[3], true) - test.done() - }) -} - -// test that we can call end without callbacks and not fail -exports.testEndNoCallbacks = function (test) { - Q.resolve(true).end() - test.ok("Ended successfully") - test.done() -} - -// test that we can call end with callbacks and fail -exports.testEndNoCallbacksThrows = function (test) { - var testError = new Error('Testing') - try { - Q.reject(testError).end() - test.fail("Should throw an error") - } catch (e) { - test.equal(e, testError, "Should throw the correct error") - } - test.done() -} - -// test chaining when a promise returns a promise -exports.testChainedPromises = function (test) { - var err = new Error('nope') - var val = 'ok' - - var shouldFail = Q.reject(err) - var shouldSucceed = Q.resolve(val) - - Q.resolve("start") - .then(function () { - return shouldFail - }) - .fail(function (e) { - if (e === err) return shouldSucceed - else throw e - }) - .then(function (data) { - test.equal(data, val, "val should be returned") - test.done() - }) -} - -// test .end() is called with no parent scope (causing an uncaught exception) -exports.testChainedEndUncaught = function (test) { - var errs = [] - errs.push(new Error('nope 1')) - errs.push(new Error('nope 2')) - errs.push(new Error('nope 3')) - - process.on('uncaughtException', function (e) { - test.equal(e, errs.shift(), "Error should be uncaught") - if (errs.length === 0) test.done() - }) - - var defer = Q.defer() - defer.promise.end() - - var promise1 = defer.promise - var promise2 = promise1.fail(function (e) { - if (e === errs[0]) throw errs[1] - }) - var promise3 = promise2.fail(function (e) { - if (e === errs[1]) throw errs[2] - }) - - promise1.end() - promise2.end() - promise3.end() - - setTimeout(function () { - defer.reject(errs[0]) - }, 10) -} - -// test .end() is called with a parent scope and is caught -exports.testChainedCaught = function (test) { - var err = new Error('nope') - - try { - Q.reject(err).end() - } catch (e) { - test.equal(e, err, "Error should be caught") - test.done() - } -} - -// test a mix of fails and thens -exports.testChainedMixed = function (test) { - var errs = [] - errs.push(new Error('nope 1')) - errs.push(new Error('nope 2')) - errs.push(new Error('nope 3')) - - var vals = [3, 2, 1] - - var promise1 = Q.reject(errs[0]) - var promise2 = promise1.fail(function (e) { - if (e === errs[0]) return vals[0] - }) - var promise3 = promise2.then(function (data) { - if (data === vals[0]) throw errs[1] - }) - var promise4 = promise3.fail(function (e) { - if (e === errs[1]) return vals[1] - }) - var promise5 = promise4.then(function (data) { - if (data === vals[1]) throw errs[2] - }) - var promise6 = promise5.fail(function (e) { - if (e === errs[2]) return vals[2] - }) - - Q.all([ - promise1.fail(function (e) { - return e === errs[0] - }), - promise2.then(function (data) { - return data === vals[0] - }), - promise3.fail(function (e) { - return e === errs[1] - }), - promise4.then(function (data) { - return data === vals[1] - }), - promise5.fail(function (e) { - return e === errs[2] - }), - promise6.then(function (data) { - return data === vals[2] - }) - ]) - .then(function (data) { - test.equal(data[0] && data[1] && data[2] && data[3] && data[4] && data[5], true, "All values should return true") - test.done() - }) -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js deleted file mode 100644 index b4166816..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js +++ /dev/null @@ -1,89 +0,0 @@ -var Q = require('../kew') - -// test that contexts are propogated based on position -exports.testContextWithDelay = function (test) { - - Q.resolve(true) - .setContext({id: 1}) - .then(function (val, context) { - test.equal(context.id, 1, 'Should return the first context') - return Q.delay(500) - }) - .setContext({id: 2}) - .then(function (val, context) { - test.equal(context.id, 2, 'Should return the second context') - return Q.delay(500) - }) - .clearContext() - .then(function (val, context) { - test.equal(typeof context, 'undefined', 'Should return an undefined context') - return Q.delay(500) - }) - .setContext({id: 3}) - .fin(test.done) -} - -// test adding and removing contexts -exports.testGeneralContextFlow = function (test) { - Q.resolve(true) - // test no context exists - .then(function (val, context) { - test.equal(typeof context, 'undefined', 'Context should be undefined') - throw new Error() - }) - .fail(function (e, context) { - test.equal(typeof context, 'undefined', 'Context should be undefined') - }) - - // set the context and mutate it - .setContext({counter: 1}) - .then(function (val, context) { - test.equal(context.counter, 1, 'Counter should be 1') - context.counter++ - }) - .then(function (val, context) { - test.equal(context.counter, 2, 'Counter should be 2') - context.counter++ - throw new Error() - }) - .fail(function (e, context) { - test.equal(context.counter, 3, 'Counter should be 3') - }) - - // return a context - .then(function (val, context) { - return Q.resolve(false) - .setContext({counter: 0}) - }) - .then(function (val, context) { - test.equal(context.counter, 0, 'Counter should be 0') - throw new Error() - }) - .fail(function (e, context) { - test.equal(context.counter, 0, 'Counter should be 0') - }) - - // returning a promise with a cleared context won't clear the parent context - .then(function (val, context) { - return Q.resolve(false).clearContext() - }) - .then(function (val, context) { - test.equal(context.counter, 0, 'Counter should be 0') - throw new Error() - }) - .fail(function (e, context) { - test.equal(context.counter, 0, 'Counter should be 0') - }) - - // test that clearing the context works - .clearContext() - .then(function (val, context) { - test.equal(typeof context, 'undefined', 'Context should be undefined') - throw new Error() - }) - .fail(function (e, context) { - test.equal(typeof context, 'undefined', 'Context should be undefined') - }) - - .fin(test.done) -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js deleted file mode 100644 index 3684f79f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js +++ /dev/null @@ -1,120 +0,0 @@ -var Q = require('../kew') - -// create a deferred which returns a promise -exports.testDeferredResolve = function (test) { - var val = "ok" - var defer = Q.defer() - - defer.promise - .then(function (data) { - test.equal(data, val, "Promise successfully returned") - test.done() - }) - - setTimeout(function () { - defer.resolve(val) - }, 50) -} - -// make sure a deferred can only resolve once -exports.testDeferredResolveOnce = function (test) { - var defer = Q.defer() - - try { - defer.resolve(true) - defer.resolve(true) - test.fail("Unable to resolve the same deferred twice") - } catch (e) { - } - - test.done() -} - -// create a deferred which returns a failed promise -exports.testDeferredReject = function (test) { - var err = new Error("hello") - var defer = Q.defer() - - defer.promise - .fail(function (e) { - test.equal(e, err, "Promise successfully failed") - test.done() - }) - - setTimeout(function () { - defer.reject(err) - }, 50) -} - -// make sure a deferred can only reject once -exports.testDeferredRejectOnce = function (test) { - var defer = Q.defer() - - try { - defer.reject(new Error("nope 1")) - defer.reject(new Error("nope 2")) - test.fail("Unable to reject the same deferred twice") - } catch (e) { - } - - test.done() -} - -// make sure a deferred can only reject once -exports.testDeferAndRejectFail = function (test) { - var defer - - try { - defer = Q.defer() - defer.reject(new Error("nope 1")) - defer.resolve(true) - test.fail("Unable to reject and resolve the same deferred") - } catch (e) { - test.ok(true, "Unable to reject and resolve same deferred") - } - - try { - defer = Q.defer() - defer.resolve(true) - defer.reject(new Error("nope 1")) - test.fail("Unable to reject and resolve the same deferred") - } catch (e) { - test.ok(true, "Unable to reject and resolve same deferred") - } - - test.done() -} - -// create a deferred which resolves with a node-standard callback -exports.testDeferredResolverSuccess = function (test) { - var val = "ok" - var defer = Q.defer() - var callback = defer.makeNodeResolver() - - defer.promise - .then(function (data) { - test.equal(data, val, "Promise successfully returned") - test.done() - }) - - setTimeout(function () { - callback(null, val) - }, 50) -} - -// create a deferred which rejects with a node-standard callback -exports.testDeferredResolverSuccess = function (test) { - var err = new Error("hello") - var defer = Q.defer() - var callback = defer.makeNodeResolver() - - defer.promise - .fail(function (e) { - test.equal(e, err, "Promise successfully failed") - test.done() - }) - - setTimeout(function () { - callback(err) - }, 50) -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js deleted file mode 100644 index e4b4b0d5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js +++ /dev/null @@ -1,187 +0,0 @@ -var Q = require('../kew') - -// create a promise from a literal -exports.testQResolve = function (test) { - var val = "ok" - - Q.resolve(val) - .then(function (data) { - test.equal(data, val, "Promise successfully returned") - test.done() - }) -} - -// create a failed promise from an error literal -exports.testQReject = function (test) { - var err = new Error("hello") - - Q.reject(err) - .fail(function (e) { - test.equal(e, err, "Promise successfully failed") - test.done() - }) -} - -// test Q.all with an empty array -exports.testQEmptySuccess = function (test) { - var promises = [] - - // make sure all results come back - Q.all(promises) - .then(function (data) { - test.equal(data.length, 0, "No records should be returned") - test.done() - }) -} - -// test Q.all with only literals -exports.testQAllLiteralsSuccess = function (test) { - var vals = [3, 2, 1] - var promises = [] - - promises.push(vals[0]) - promises.push(vals[1]) - promises.push(vals[2]) - - // make sure all results come back - Q.all(promises) - .then(function (data) { - test.equal(data[0], vals[0], "First val should be returned") - test.equal(data[1], vals[1], "Second val should be returned") - test.equal(data[2], vals[2], "Third val should be returned") - test.done() - }) -} - -// test Q.all with only promises -exports.testQAllPromisesSuccess = function (test) { - var vals = [3, 2, 1] - var promises = [] - - promises.push(Q.resolve(vals[0])) - promises.push(Q.resolve(vals[1])) - promises.push(Q.resolve(vals[2])) - - // make sure all results come back - Q.all(promises) - .then(function (data) { - test.equal(data[0], vals[0], "First val should be returned") - test.equal(data[1], vals[1], "Second val should be returned") - test.equal(data[2], vals[2], "Third val should be returned") - test.done() - }) -} - -// create a promise which waits for other promises -exports.testQAllAssortedSuccess = function (test) { - var vals = [3, 2, 1] - var promises = [] - - // a promise that returns the value immediately - promises.push(Q.resolve(vals[0])) - - // the value itself - promises.push(vals[1]) - - // a promise which returns in 10ms - var defer = Q.defer() - promises.push(defer.promise) - setTimeout(function () { - defer.resolve(vals[2]) - }, 10) - - // make sure all results come back - Q.all(promises) - .then(function (data) { - test.equal(data[0], vals[0], "First val should be returned") - test.equal(data[1], vals[1], "Second val should be returned") - test.equal(data[2], vals[2], "Third val should be returned") - test.done() - }) -} - -// test Q.all with a failing promise -exports.testQAllError = function (test) { - var vals = [3, 2, 1] - var err = new Error("hello") - var promises = [] - - promises.push(vals[0]) - promises.push(vals[1]) - - var defer = Q.defer() - promises.push(defer.promise) - defer.reject(err) - - // make sure all results come back - Q.all(promises) - .fail(function (e) { - test.equal(e, err) - test.done() - }) -} - -// test all var_args -exports.testAllVarArgs = function (test) { - var promises = ['a', 'b'] - - Q.all.apply(Q, promises) - .then(function (results) { - test.equal(promises[0], results[0], "First element should be returned") - test.equal(promises[1], results[1], "Second element should be returned") - test.done() - }) -} - -// test all array -exports.testAllArray = function (test) { - var promises = ['a', 'b'] - - Q.all(promises) - .then(function (results) { - test.equal(promises[0], results[0], "First element should be returned") - test.equal(promises[1], results[1], "Second element should be returned") - test.done() - }) -} - -// test delay -exports.testDelay = function (test) { - var val = "Hello, there" - var startTime = Date.now() - - Q.resolve(val) - .then(Q.delay.bind(Q, 1000)) - .then(function (returnVal) { - test.equal(returnVal, val, "Val should be passed through") - test.equal(Date.now() - startTime >= 1000, true, "Should have waited a second") - test.done() - }) -} - -// test fcall -exports.testFcall = function (test) { - var adder = function (a, b) { - return a + b - } - - Q.fcall(adder, 2, 3) - .then(function (val) { - test.equal(val, 5, "Val should be 2 + 3") - test.done() - }) -} - -// test binding a callback function with a promise -exports.testBindPromise = function (test) { - var adder = function (a, b, callback) { - callback(null, a + b) - } - - var boundAdder = Q.bindPromise(adder, null, 2) - boundAdder(3) - .then(function (val) { - test.equal(val, 5, "Val should be 2 + 3") - test.done() - }) -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore deleted file mode 100644 index 9303c347..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -npm-debug.log \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml deleted file mode 100644 index 84fd7ca2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 - - 0.9 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE deleted file mode 100644 index 432d1aeb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright 2010 James Halliday (mail@substack.net) - -This project is free software released under the MIT/X11 license: - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js deleted file mode 100644 index e6924212..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js +++ /dev/null @@ -1,6 +0,0 @@ -var mkdirp = require('mkdirp'); - -mkdirp('/tmp/foo/bar/baz', function (err) { - if (err) console.error(err) - else console.log('pow!') -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js deleted file mode 100644 index fda6de8a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js +++ /dev/null @@ -1,82 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; - -function mkdirP (p, mode, f, made) { - if (typeof mode === 'function' || mode === undefined) { - f = mode; - mode = 0777 & (~process.umask()); - } - if (!made) made = null; - - var cb = f || function () {}; - if (typeof mode === 'string') mode = parseInt(mode, 8); - p = path.resolve(p); - - fs.mkdir(p, mode, function (er) { - if (!er) { - made = made || p; - return cb(null, made); - } - switch (er.code) { - case 'ENOENT': - mkdirP(path.dirname(p), mode, function (er, made) { - if (er) cb(er, made); - else mkdirP(p, mode, cb, made); - }); - break; - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - fs.stat(p, function (er2, stat) { - // if the stat fails, then that's super weird. - // let the original error be the failure reason. - if (er2 || !stat.isDirectory()) cb(er, made) - else cb(null, made); - }); - break; - } - }); -} - -mkdirP.sync = function sync (p, mode, made) { - if (mode === undefined) { - mode = 0777 & (~process.umask()); - } - if (!made) made = null; - - if (typeof mode === 'string') mode = parseInt(mode, 8); - p = path.resolve(p); - - try { - fs.mkdirSync(p, mode); - made = made || p; - } - catch (err0) { - switch (err0.code) { - case 'ENOENT' : - made = sync(path.dirname(p), mode, made); - sync(p, mode, made); - break; - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - var stat; - try { - stat = fs.statSync(p); - } - catch (err1) { - throw err0; - } - if (!stat.isDirectory()) throw err0; - break; - } - } - - return made; -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json deleted file mode 100644 index 58f6439f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "mkdirp", - "description": "Recursively mkdir, like `mkdir -p`", - "version": "0.3.5", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "main": "./index", - "keywords": [ - "mkdir", - "directory" - ], - "repository": { - "type": "git", - "url": "http://github.com/substack/node-mkdirp.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "devDependencies": { - "tap": "~0.4.0" - }, - "license": "MIT", - "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, mode, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\n## mkdirp.sync(dir, mode)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\n# license\n\nMIT\n", - "readmeFilename": "readme.markdown", - "bugs": { - "url": "https://github.com/substack/node-mkdirp/issues" - }, - "_id": "mkdirp@0.3.5", - "dist": { - "shasum": "3ca8fc91ed924e281236eec99e74505873ac5a45" - }, - "_from": "mkdirp@0.3.5", - "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown deleted file mode 100644 index 83b0216a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown +++ /dev/null @@ -1,63 +0,0 @@ -# mkdirp - -Like `mkdir -p`, but in node.js! - -[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp) - -# example - -## pow.js - -```js -var mkdirp = require('mkdirp'); - -mkdirp('/tmp/foo/bar/baz', function (err) { - if (err) console.error(err) - else console.log('pow!') -}); -``` - -Output - -``` -pow! -``` - -And now /tmp/foo/bar/baz exists, huzzah! - -# methods - -```js -var mkdirp = require('mkdirp'); -``` - -## mkdirp(dir, mode, cb) - -Create a new directory and any necessary subdirectories at `dir` with octal -permission string `mode`. - -If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. - -`cb(err, made)` fires with the error or the first directory `made` -that had to be created, if any. - -## mkdirp.sync(dir, mode) - -Synchronously create a new directory and any necessary subdirectories at `dir` -with octal permission string `mode`. - -If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. - -Returns the first directory that had to be created, if any. - -# install - -With [npm](http://npmjs.org) do: - -``` -npm install mkdirp -``` - -# license - -MIT diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js deleted file mode 100644 index 520dcb8e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js +++ /dev/null @@ -1,38 +0,0 @@ -var mkdirp = require('../').mkdirp; -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -var ps = [ '', 'tmp' ]; - -for (var i = 0; i < 25; i++) { - var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - ps.push(dir); -} - -var file = ps.join('/'); - -test('chmod-pre', function (t) { - var mode = 0744 - mkdirp(file, mode, function (er) { - t.ifError(er, 'should not error'); - fs.stat(file, function (er, stat) { - t.ifError(er, 'should exist'); - t.ok(stat && stat.isDirectory(), 'should be directory'); - t.equal(stat && stat.mode & 0777, mode, 'should be 0744'); - t.end(); - }); - }); -}); - -test('chmod', function (t) { - var mode = 0755 - mkdirp(file, mode, function (er) { - t.ifError(er, 'should not error'); - fs.stat(file, function (er, stat) { - t.ifError(er, 'should exist'); - t.ok(stat && stat.isDirectory(), 'should be directory'); - t.end(); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js deleted file mode 100644 index 0eb70998..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js +++ /dev/null @@ -1,37 +0,0 @@ -var mkdirp = require('../').mkdirp; -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -var ps = [ '', 'tmp' ]; - -for (var i = 0; i < 25; i++) { - var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - ps.push(dir); -} - -var file = ps.join('/'); - -// a file in the way -var itw = ps.slice(0, 3).join('/'); - - -test('clobber-pre', function (t) { - console.error("about to write to "+itw) - fs.writeFileSync(itw, 'I AM IN THE WAY, THE TRUTH, AND THE LIGHT.'); - - fs.stat(itw, function (er, stat) { - t.ifError(er) - t.ok(stat && stat.isFile(), 'should be file') - t.end() - }) -}) - -test('clobber', function (t) { - t.plan(2); - mkdirp(file, 0755, function (err) { - t.ok(err); - t.equal(err.code, 'ENOTDIR'); - t.end(); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js deleted file mode 100644 index b07cd70c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js +++ /dev/null @@ -1,28 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('woo', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js deleted file mode 100644 index 23a7abbd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js +++ /dev/null @@ -1,32 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('async perm', function (t) { - t.plan(2); - var file = '/tmp/' + (Math.random() * (1<<30)).toString(16); - - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); - -test('async root perm', function (t) { - mkdirp('/tmp', 0755, function (err) { - if (err) t.fail(err); - t.end(); - }); - t.end(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js deleted file mode 100644 index f685f609..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js +++ /dev/null @@ -1,39 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('sync perm', function (t) { - t.plan(2); - var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json'; - - mkdirp.sync(file, 0755); - path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }); -}); - -test('sync root perm', function (t) { - t.plan(1); - - var file = '/tmp'; - mkdirp.sync(file, 0755); - path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js deleted file mode 100644 index 96a04476..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js +++ /dev/null @@ -1,41 +0,0 @@ -var mkdirp = require('../').mkdirp; -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('race', function (t) { - t.plan(4); - var ps = [ '', 'tmp' ]; - - for (var i = 0; i < 25; i++) { - var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - ps.push(dir); - } - var file = ps.join('/'); - - var res = 2; - mk(file, function () { - if (--res === 0) t.end(); - }); - - mk(file, function () { - if (--res === 0) t.end(); - }); - - function mk (file, cb) { - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - if (cb) cb(); - } - }) - }) - }); - } -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js deleted file mode 100644 index 79858243..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js +++ /dev/null @@ -1,32 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('rel', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var cwd = process.cwd(); - process.chdir('/tmp'); - - var file = [x,y,z].join('/'); - - mkdirp(file, 0755, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - process.chdir(cwd); - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js deleted file mode 100644 index bce68e56..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js +++ /dev/null @@ -1,25 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('return value', function (t) { - t.plan(4); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - // should return the first dir created. - // By this point, it would be profoundly surprising if /tmp didn't - // already exist, since every other test makes things in there. - mkdirp(file, function (err, made) { - t.ifError(err); - t.equal(made, '/tmp/' + x); - mkdirp(file, function (err, made) { - t.ifError(err); - t.equal(made, null); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js deleted file mode 100644 index 7c222d35..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js +++ /dev/null @@ -1,24 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('return value', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - // should return the first dir created. - // By this point, it would be profoundly surprising if /tmp didn't - // already exist, since every other test makes things in there. - // Note that this will throw on failure, which will fail the test. - var made = mkdirp.sync(file); - t.equal(made, '/tmp/' + x); - - // making the same file again should have no effect. - made = mkdirp.sync(file); - t.equal(made, null); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js deleted file mode 100644 index 97ad7a2f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js +++ /dev/null @@ -1,18 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('root', function (t) { - // '/' on unix, 'c:/' on windows. - var file = path.resolve('/'); - - mkdirp(file, 0755, function (err) { - if (err) throw err - fs.stat(file, function (er, stat) { - if (er) throw er - t.ok(stat.isDirectory(), 'target is a directory'); - t.end(); - }) - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js deleted file mode 100644 index 7530cada..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js +++ /dev/null @@ -1,32 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('sync', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - try { - mkdirp.sync(file, 0755); - } catch (err) { - t.fail(err); - return t.end(); - } - - path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0755); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js deleted file mode 100644 index 64ccafe2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js +++ /dev/null @@ -1,28 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('implicit mode from umask', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - mkdirp(file, function (err) { - if (err) t.fail(err); - else path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, 0777 & (~process.umask())); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }) - }) - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js deleted file mode 100644 index 35bd5cbb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js +++ /dev/null @@ -1,32 +0,0 @@ -var mkdirp = require('../'); -var path = require('path'); -var fs = require('fs'); -var test = require('tap').test; - -test('umask sync modes', function (t) { - t.plan(2); - var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); - - var file = '/tmp/' + [x,y,z].join('/'); - - try { - mkdirp.sync(file); - } catch (err) { - t.fail(err); - return t.end(); - } - - path.exists(file, function (ex) { - if (!ex) t.fail('file not created') - else fs.stat(file, function (err, stat) { - if (err) t.fail(err) - else { - t.equal(stat.mode & 0777, (0777 & (~process.umask()))); - t.ok(stat.isDirectory(), 'target not a directory'); - t.end(); - } - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore deleted file mode 100644 index 9ecd205c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -.*.sw[op] -.DS_Store -test/fixtures/out diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml deleted file mode 100644 index f686c49b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js - -node_js: - - 0.4 - - 0.6 - - 0.7 - - 0.8 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md deleted file mode 100644 index e2b9b413..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -# MIT License - -###Copyright (C) 2011 by Charlie McConnell - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md deleted file mode 100644 index 79ad086c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# ncp - Asynchronous recursive file & directory copying - -[![Build Status](https://secure.travis-ci.org/AvianFlu/ncp.png)](http://travis-ci.org/AvianFlu/ncp) - -Think `cp -r`, but pure node, and asynchronous. `ncp` can be used both as a CLI tool and programmatically. - -## Command Line usage - -Usage is simple: `ncp [source] [dest] [--limit=concurrency limit] -[--filter=filter] --stopOnErr` - -The 'filter' is a Regular Expression - matched files will be copied. - -The 'concurrency limit' is an integer that represents how many pending file system requests `ncp` has at a time. - -'stopOnErr' is a boolean flag that will tell `ncp` to stop immediately if any -errors arise, rather than attempting to continue while logging errors. - -If there are no errors, `ncp` will output `done.` when complete. If there are errors, the error messages will be logged to `stdout` and to `./ncp-debug.log`, and the copy operation will attempt to continue. - -## Programmatic usage - -Programmatic usage of `ncp` is just as simple. The only argument to the completion callback is a possible error. - -```javascript -var ncp = require('ncp').ncp; - -ncp.limit = 16; - -ncp(source, destination, function (err) { - if (err) { - return console.error(err); - } - console.log('done!'); -}); -``` - -You can also call ncp like `ncp(source, destination, options, callback)`. -`options` should be a dictionary. Currently, such options are available: - - * `options.filter` - a `RegExp` instance, against which each file name is - tested to determine whether to copy it or not, or a function taking single - parameter: copied file name, returning `true` or `false`, determining - whether to copy file or not. - - * `options.transform` - a function: `function (read, write) { read.pipe(write) }` - used to apply streaming transforms while copying. - - * `options.clobber` - boolean=true. if set to false, `ncp` will not overwrite - destination files that already exist. - -Please open an issue if any bugs arise. As always, I accept (working) pull requests, and refunds are available at `/dev/null`. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp deleted file mode 100755 index 388eaba6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env node - - - - -var ncp = require('../lib/ncp'), - args = process.argv.slice(2), - source, dest; - -if (args.length < 2) { - console.error('Usage: ncp [source] [destination] [--filter=filter] [--limit=concurrency limit]'); - process.exit(1); -} - -// parse arguments the hard way -function startsWith(str, prefix) { - return str.substr(0, prefix.length) == prefix; -} - -var options = {}; -args.forEach(function (arg) { - if (startsWith(arg, "--limit=")) { - options.limit = parseInt(arg.split('=', 2)[1], 10); - } - if (startsWith(arg, "--filter=")) { - options.filter = new RegExp(arg.split('=', 2)[1]); - } - if (startsWith(arg, "--stoponerr")) { - options.stopOnErr = true; - } -}); - -ncp.ncp(args[0], args[1], options, function (err) { - if (Array.isArray(err)) { - console.error('There were errors during the copy.'); - err.forEach(function (err) { - console.error(err.stack || err.message); - }); - process.exit(1); - } - else if (err) { - console.error('An error has occurred.'); - console.error(err.stack || err.message); - process.exit(1); - } -}); - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js deleted file mode 100644 index d871e009..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js +++ /dev/null @@ -1,222 +0,0 @@ -var fs = require('fs'), - path = require('path'); - -module.exports = ncp -ncp.ncp = ncp - -function ncp (source, dest, options, callback) { - if (!callback) { - callback = options; - options = {}; - } - - var basePath = process.cwd(), - currentPath = path.resolve(basePath, source), - targetPath = path.resolve(basePath, dest), - filter = options.filter, - transform = options.transform, - clobber = options.clobber !== false, - errs = null, - started = 0, - finished = 0, - running = 0, - limit = options.limit || ncp.limit || 16; - - limit = (limit < 1) ? 1 : (limit > 512) ? 512 : limit; - - startCopy(currentPath); - - function startCopy(source) { - started++; - if (filter) { - if (filter instanceof RegExp) { - if (!filter.test(source)) { - return cb(true); - } - } - else if (typeof filter === 'function') { - if (!filter(source)) { - return cb(true); - } - } - } - return getStats(source); - } - - function defer(fn) { - if (typeof(setImmediate) === 'function') - return setImmediate(fn); - return process.nextTick(fn); - } - - function getStats(source) { - if (running >= limit) { - return defer(function () { - getStats(source); - }); - } - running++; - fs.lstat(source, function (err, stats) { - var item = {}; - if (err) { - return onError(err); - } - - // We need to get the mode from the stats object and preserve it. - item.name = source; - item.mode = stats.mode; - - if (stats.isDirectory()) { - return onDir(item); - } - else if (stats.isFile()) { - return onFile(item); - } - else if (stats.isSymbolicLink()) { - // Symlinks don't really need to know about the mode. - return onLink(source); - } - }); - } - - function onFile(file) { - var target = file.name.replace(currentPath, targetPath); - isWritable(target, function (writable) { - if (writable) { - return copyFile(file, target); - } - if(clobber) - rmFile(target, function () { - copyFile(file, target); - }); - }); - } - - function copyFile(file, target) { - var readStream = fs.createReadStream(file.name), - writeStream = fs.createWriteStream(target, { mode: file.mode }); - if(transform) { - transform(readStream, writeStream,file); - } else { - readStream.pipe(writeStream); - } - readStream.once('end', cb); - } - - function rmFile(file, done) { - fs.unlink(file, function (err) { - if (err) { - return onError(err); - } - return done(); - }); - } - - function onDir(dir) { - var target = dir.name.replace(currentPath, targetPath); - isWritable(target, function (writable) { - if (writable) { - return mkDir(dir, target); - } - copyDir(dir.name); - }); - } - - function mkDir(dir, target) { - fs.mkdir(target, dir.mode, function (err) { - if (err) { - return onError(err); - } - copyDir(dir.name); - }); - } - - function copyDir(dir) { - fs.readdir(dir, function (err, items) { - if (err) { - return onError(err); - } - items.forEach(function (item) { - startCopy(dir + '/' + item); - }); - return cb(); - }); - } - - function onLink(link) { - var target = link.replace(currentPath, targetPath); - fs.readlink(link, function (err, resolvedPath) { - if (err) { - return onError(err); - } - checkLink(resolvedPath, target); - }); - } - - function checkLink(resolvedPath, target) { - isWritable(target, function (writable) { - if (writable) { - return makeLink(resolvedPath, target); - } - fs.readlink(target, function (err, targetDest) { - if (err) { - return onError(err); - } - if (targetDest === resolvedPath) { - return cb(); - } - return rmFile(target, function () { - makeLink(resolvedPath, target); - }); - }); - }); - } - - function makeLink(linkPath, target) { - fs.symlink(linkPath, target, function (err) { - if (err) { - return onError(err); - } - return cb(); - }); - } - - function isWritable(path, done) { - fs.lstat(path, function (err, stats) { - if (err) { - if (err.code === 'ENOENT') return done(true); - return done(false); - } - return done(false); - }); - } - - function onError(err) { - if (options.stopOnError) { - return callback(err); - } - else if (!errs && options.errs) { - errs = fs.createWriteStream(options.errs); - } - else if (!errs) { - errs = []; - } - if (typeof errs.write === 'undefined') { - errs.push(err); - } - else { - errs.write(err.stack + '\n\n'); - } - return cb(); - } - - function cb(skipped) { - if (!skipped) running--; - finished++; - if ((started === finished) && (running === 0)) { - return errs ? callback(errs) : callback(null); - } - } -}; - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json deleted file mode 100644 index da811b9b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "ncp", - "version": "0.4.2", - "author": { - "name": "AvianFlu", - "email": "charlie@charlieistheman.com" - }, - "description": "Asynchronous recursive file copy utility.", - "bin": { - "ncp": "./bin/ncp" - }, - "devDependencies": { - "vows": "0.6.x", - "rimraf": "1.0.x", - "read-dir-files": "0.0.x" - }, - "main": "./lib/ncp.js", - "repository": { - "type": "git", - "url": "https://github.com/AvianFlu/ncp.git" - }, - "keywords": [ - "cli", - "copy" - ], - "license": "MIT", - "engine": { - "node": ">=0.4" - }, - "scripts": { - "test": "vows --isolate --spec" - }, - "readme": "# ncp - Asynchronous recursive file & directory copying\n\n[![Build Status](https://secure.travis-ci.org/AvianFlu/ncp.png)](http://travis-ci.org/AvianFlu/ncp)\n\nThink `cp -r`, but pure node, and asynchronous. `ncp` can be used both as a CLI tool and programmatically.\n\n## Command Line usage\n\nUsage is simple: `ncp [source] [dest] [--limit=concurrency limit]\n[--filter=filter] --stopOnErr`\n\nThe 'filter' is a Regular Expression - matched files will be copied.\n\nThe 'concurrency limit' is an integer that represents how many pending file system requests `ncp` has at a time.\n\n'stopOnErr' is a boolean flag that will tell `ncp` to stop immediately if any\nerrors arise, rather than attempting to continue while logging errors.\n\nIf there are no errors, `ncp` will output `done.` when complete. If there are errors, the error messages will be logged to `stdout` and to `./ncp-debug.log`, and the copy operation will attempt to continue.\n\n## Programmatic usage\n\nProgrammatic usage of `ncp` is just as simple. The only argument to the completion callback is a possible error. \n\n```javascript\nvar ncp = require('ncp').ncp;\n\nncp.limit = 16;\n\nncp(source, destination, function (err) {\n if (err) {\n return console.error(err);\n }\n console.log('done!');\n});\n```\n\nYou can also call ncp like `ncp(source, destination, options, callback)`. \n`options` should be a dictionary. Currently, such options are available:\n\n * `options.filter` - a `RegExp` instance, against which each file name is\n tested to determine whether to copy it or not, or a function taking single\n parameter: copied file name, returning `true` or `false`, determining\n whether to copy file or not.\n\n * `options.transform` - a function: `function (read, write) { read.pipe(write) }`\n used to apply streaming transforms while copying.\n\n * `options.clobber` - boolean=true. if set to false, `ncp` will not overwrite \n destination files that already exist.\n\nPlease open an issue if any bugs arise. As always, I accept (working) pull requests, and refunds are available at `/dev/null`.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/AvianFlu/ncp/issues" - }, - "_id": "ncp@0.4.2", - "dist": { - "shasum": "8297bf1c0e2db3201064dd94f5ca3193afd73627" - }, - "_from": "ncp@0.4.2", - "_resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a deleted file mode 100644 index 802992c4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a +++ /dev/null @@ -1 +0,0 @@ -Hello world diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b deleted file mode 100644 index 9f6bb185..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b +++ /dev/null @@ -1 +0,0 @@ -Hello ncp diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/c b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/c deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/d b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/d deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/e b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/e deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/f b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/f deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a deleted file mode 100644 index cf291b5e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a +++ /dev/null @@ -1 +0,0 @@ -Hello nodejitsu diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/b b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/b deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js deleted file mode 100644 index 3c613f77..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js +++ /dev/null @@ -1,86 +0,0 @@ -var assert = require('assert'), - path = require('path'), - rimraf = require('rimraf'), - vows = require('vows'), - readDirFiles = require('read-dir-files'), - ncp = require('../').ncp; - -var fixtures = path.join(__dirname, 'fixtures'), - src = path.join(fixtures, 'src'), - out = path.join(fixtures, 'out'); - -vows.describe('ncp').addBatch({ - 'When copying a directory of files': { - topic: function () { - var cb = this.callback; - rimraf(out, function () { - ncp(src, out, cb); - }); - }, - 'files should be copied': { - topic: function () { - var cb = this.callback; - - readDirFiles(src, 'utf8', function (srcErr, srcFiles) { - readDirFiles(out, 'utf8', function (outErr, outFiles) { - cb(outErr, srcFiles, outFiles); - }); - }); - }, - 'and the destination should match the source': function (err, srcFiles, outFiles) { - assert.isNull(err); - assert.deepEqual(srcFiles, outFiles); - } - } - } -}).addBatch({ - 'When copying files using filter': { - topic: function() { - var cb = this.callback; - var filter = function(name) { - return name.substr(name.length - 1) != 'a' - } - rimraf(out, function () { - ncp(src, out, {filter: filter}, cb); - }); - }, - 'it should copy files': { - topic: function () { - var cb = this.callback; - - readDirFiles(src, 'utf8', function (srcErr, srcFiles) { - function filter(files) { - for (var fileName in files) { - var curFile = files[fileName]; - if (curFile instanceof Object) - return filter(curFile); - if (fileName.substr(fileName.length - 1) == 'a') - delete files[fileName]; - } - } - filter(srcFiles); - readDirFiles(out, 'utf8', function (outErr, outFiles) { - cb(outErr, srcFiles, outFiles); - }); - }); - }, - 'and destination files should match source files that pass filter': function (err, srcFiles, outFiles) { - assert.isNull(err); - assert.deepEqual(srcFiles, outFiles); - } - } - } -}).addBatch({ - 'When copying files using transform': { - 'it should pass file descriptors along to transform functions': function() { - ncp(src, out, { - transform: function(read,write,file) { - assert.notEqual(file.name, undefined); - assert.strictEqual(typeof file.mode,'number'); - read.pipe(write); - } - }, function(){}); - } - } -}).export(module); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore deleted file mode 100644 index baa471ca..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore +++ /dev/null @@ -1 +0,0 @@ -/test/fixtures/userconfig-with-gc diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md deleted file mode 100644 index afc995d1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# npmconf - -The config thing npm uses - -If you are interested in interacting with the config settings that npm -uses, then use this module. - -However, if you are writing a new Node.js program, and want -configuration functionality similar to what npm has, but for your -own thing, then I'd recommend using [rc](https://github.com/dominictarr/rc), -which is probably what you want. - -If I were to do it all over again, that's what I'd do for npm. But, -alas, there are many systems depending on many of the particulars of -npm's configuration setup, so it's not worth the cost of changing. - -## USAGE - -```javascript -var npmconf = require('npmconf') - -// pass in the cli options that you read from the cli -// or whatever top-level configs you want npm to use for now. -npmconf.load({some:'configs'}, function (er, conf) { - // do stuff with conf - conf.get('some', 'cli') // 'configs' - conf.get('username') // 'joebobwhatevers' - conf.set('foo', 'bar', 'user') - conf.save('user', function (er) { - // foo = bar is now saved to ~/.npmrc or wherever - }) -}) -``` diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js deleted file mode 100644 index bbada56d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js +++ /dev/null @@ -1,396 +0,0 @@ -// defaults, types, and shorthands. - - -var path = require("path") - , url = require("url") - , Stream = require("stream").Stream - , semver = require("semver") - , stableFamily = semver.parse(process.version) - , nopt = require("nopt") - , osenv = require("osenv") - -try { - var log = require("npmlog") -} catch (er) { - var util = require('util') - var log = { warn: function (m) { - console.warn(m + util.format.apply(util, [].slice.call(arguments, 1))) - } } -} - -exports.Octal = Octal -function Octal () {} -function validateOctal (data, k, val) { - // must be either an integer or an octal string. - if (typeof val === "number") { - data[k] = val - return true - } - - if (typeof val === "string") { - if (val.charAt(0) !== "0" || isNaN(val)) return false - data[k] = parseInt(val, 8).toString(8) - } -} - -function validateSemver (data, k, val) { - if (!semver.valid(val)) return false - data[k] = semver.valid(val) -} - -function validateStream (data, k, val) { - if (!(val instanceof Stream)) return false - data[k] = val -} - -nopt.typeDefs.semver = { type: semver, validate: validateSemver } -nopt.typeDefs.Octal = { type: Octal, validate: validateOctal } -nopt.typeDefs.Stream = { type: Stream, validate: validateStream } - -nopt.invalidHandler = function (k, val, type, data) { - log.warn("invalid config", k + "=" + JSON.stringify(val)) - - if (Array.isArray(type)) { - if (type.indexOf(url) !== -1) type = url - else if (type.indexOf(path) !== -1) type = path - } - - switch (type) { - case Octal: - log.warn("invalid config", "Must be octal number, starting with 0") - break - case url: - log.warn("invalid config", "Must be a full url with 'http://'") - break - case path: - log.warn("invalid config", "Must be a valid filesystem path") - break - case Number: - log.warn("invalid config", "Must be a numeric value") - break - case Stream: - log.warn("invalid config", "Must be an instance of the Stream class") - break - } -} - -if (!stableFamily || (+stableFamily[2] % 2)) stableFamily = null -else stableFamily = stableFamily[1] + "." + stableFamily[2] - -var defaults - -var temp = osenv.tmpdir() -var home = osenv.home() - -var uidOrPid = process.getuid ? process.getuid() : process.pid - -if (home) process.env.HOME = home -else home = path.resolve(temp, "npm-" + uidOrPid) - -var cacheExtra = process.platform === "win32" ? "npm-cache" : ".npm" -var cacheRoot = process.platform === "win32" && process.env.APPDATA || home -var cache = path.resolve(cacheRoot, cacheExtra) - - -var globalPrefix -Object.defineProperty(exports, "defaults", {get: function () { - if (defaults) return defaults - - if (process.env.PREFIX) { - globalPrefix = process.env.PREFIX - } else if (process.platform === "win32") { - // c:\node\node.exe --> prefix=c:\node\ - globalPrefix = path.dirname(process.execPath) - } else { - // /usr/local/bin/node --> prefix=/usr/local - globalPrefix = path.dirname(path.dirname(process.execPath)) - - // destdir only is respected on Unix - if (process.env.DESTDIR) { - globalPrefix = path.join(process.env.DESTDIR, globalPrefix) - } - } - - return defaults = - { "always-auth" : false - , "bin-links" : true - , browser : null - - , ca : // the npm CA certificate. - [ "-----BEGIN CERTIFICATE-----\n"+ - "MIIChzCCAfACCQDauvz/KHp8ejANBgkqhkiG9w0BAQUFADCBhzELMAkGA1UEBhMC\n"+ - "VVMxCzAJBgNVBAgTAkNBMRAwDgYDVQQHEwdPYWtsYW5kMQwwCgYDVQQKEwNucG0x\n"+ - "IjAgBgNVBAsTGW5wbSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxDjAMBgNVBAMTBW5w\n"+ - "bUNBMRcwFQYJKoZIhvcNAQkBFghpQGl6cy5tZTAeFw0xMTA5MDUwMTQ3MTdaFw0y\n"+ - "MTA5MDIwMTQ3MTdaMIGHMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExEDAOBgNV\n"+ - "BAcTB09ha2xhbmQxDDAKBgNVBAoTA25wbTEiMCAGA1UECxMZbnBtIENlcnRpZmlj\n"+ - "YXRlIEF1dGhvcml0eTEOMAwGA1UEAxMFbnBtQ0ExFzAVBgkqhkiG9w0BCQEWCGlA\n"+ - "aXpzLm1lMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLI4tIqPpRW+ACw9GE\n"+ - "OgBlJZwK5f8nnKCLK629Pv5yJpQKs3DENExAyOgDcyaF0HD0zk8zTp+ZsLaNdKOz\n"+ - "Gn2U181KGprGKAXP6DU6ByOJDWmTlY6+Ad1laYT0m64fERSpHw/hjD3D+iX4aMOl\n"+ - "y0HdbT5m1ZGh6SJz3ZqxavhHLQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAC4ySDbC\n"+ - "l7W1WpLmtLGEQ/yuMLUf6Jy/vr+CRp4h+UzL+IQpCv8FfxsYE7dhf/bmWTEupBkv\n"+ - "yNL18lipt2jSvR3v6oAHAReotvdjqhxddpe5Holns6EQd1/xEZ7sB1YhQKJtvUrl\n"+ - "ZNufy1Jf1r0ldEGeA+0ISck7s+xSh9rQD2Op\n"+ - "-----END CERTIFICATE-----\n", - - // "GlobalSign Root CA" - "-----BEGIN CERTIFICATE-----\n"+ - "MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx\n"+ - "GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds\n"+ - "b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV\n"+ - "BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD\n"+ - "VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa\n"+ - "DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc\n"+ - "THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb\n"+ - "Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP\n"+ - "c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX\n"+ - "gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\n"+ - "HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF\n"+ - "AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj\n"+ - "Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG\n"+ - "j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH\n"+ - "hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC\n"+ - "X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==\n"+ - "-----END CERTIFICATE-----\n", - - // "GlobalSign Root CA - R2" - "-----BEGIN CERTIFICATE-----\n"+ - "MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv\n"+ - "YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh\n"+ - "bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT\n"+ - "aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln\n"+ - "bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6\n"+ - "ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp\n"+ - "s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN\n"+ - "S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL\n"+ - "TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C\n"+ - "ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E\n"+ - "FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i\n"+ - "YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN\n"+ - "BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp\n"+ - "9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu\n"+ - "01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7\n"+ - "9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7\n"+ - "TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==\n"+ - "-----END CERTIFICATE-----\n" ] - - - , cache : cache - - , "cache-lock-stale": 60000 - , "cache-lock-retries": 10 - , "cache-lock-wait": 10000 - - , "cache-max": Infinity - , "cache-min": 10 - - , color : true - , coverage: false - , depth: Infinity - , description : true - , dev : false - , editor : osenv.editor() - , "engine-strict": false - , force : false - - , "fetch-retries": 2 - , "fetch-retry-factor": 10 - , "fetch-retry-mintimeout": 10000 - , "fetch-retry-maxtimeout": 60000 - - , git: "git" - - , global : false - , globalconfig : path.resolve(globalPrefix, "etc", "npmrc") - , globalignorefile : path.resolve( globalPrefix, "etc", "npmignore") - , group : process.platform === "win32" ? 0 - : process.env.SUDO_GID || (process.getgid && process.getgid()) - , ignore: "" - , "init-module": path.resolve(home, '.npm-init.js') - , "init.version" : "0.0.0" - , "init.author.name" : "" - , "init.author.email" : "" - , "init.author.url" : "" - , json: false - , link: false - , loglevel : "http" - , logstream : process.stderr - , long : false - , message : "%s" - , "node-version" : process.version - , npaturl : "http://npat.npmjs.org/" - , npat : false - , "onload-script" : false - , optional: true - , parseable : false - , pre: false - , prefix : globalPrefix - , production: process.env.NODE_ENV === "production" - , "proprietary-attribs": true - , proxy : process.env.HTTP_PROXY || process.env.http_proxy || null - , "https-proxy" : process.env.HTTPS_PROXY || process.env.https_proxy || - process.env.HTTP_PROXY || process.env.http_proxy || null - , "user-agent" : "node/" + process.version - + ' ' + process.platform - + ' ' + process.arch - , "rebuild-bundle" : true - , registry : "https://registry.npmjs.org/" - , rollback : true - , save : false - , "save-bundle": false - , "save-dev" : false - , "save-optional" : false - , searchopts: "" - , searchexclude: null - , searchsort: "name" - , shell : osenv.shell() - , "sign-git-tag": false - , "strict-ssl": true - , tag : "latest" - , tmp : temp - , unicode : true - , "unsafe-perm" : process.platform === "win32" - || process.platform === "cygwin" - || !( process.getuid && process.setuid - && process.getgid && process.setgid ) - || process.getuid() !== 0 - , usage : false - , user : process.platform === "win32" ? 0 : "nobody" - , username : "" - , userconfig : path.resolve(home, ".npmrc") - , userignorefile : path.resolve(home, ".npmignore") - , umask: 022 - , version : false - , versions : false - , viewer: process.platform === "win32" ? "browser" : "man" - , yes: null - - , _exit : true - } -}}) - -exports.types = - { "always-auth" : Boolean - , "bin-links": Boolean - , browser : [null, String] - , ca: [null, String, Array] - , cache : path - , "cache-lock-stale": Number - , "cache-lock-retries": Number - , "cache-lock-wait": Number - , "cache-max": Number - , "cache-min": Number - , color : ["always", Boolean] - , coverage: Boolean - , depth : Number - , description : Boolean - , dev : Boolean - , editor : String - , "engine-strict": Boolean - , force : Boolean - , "fetch-retries": Number - , "fetch-retry-factor": Number - , "fetch-retry-mintimeout": Number - , "fetch-retry-maxtimeout": Number - , git: String - , global : Boolean - , globalconfig : path - , globalignorefile: path - , group : [Number, String] - , "https-proxy" : [null, url] - , "user-agent" : String - , ignore : String - , "init-module": path - , "init.version" : [null, semver] - , "init.author.name" : String - , "init.author.email" : String - , "init.author.url" : ["", url] - , json: Boolean - , link: Boolean - , loglevel : ["silent","win","error","warn","http","info","verbose","silly"] - , logstream : Stream - , long : Boolean - , message: String - , "node-version" : [null, semver] - , npaturl : url - , npat : Boolean - , "onload-script" : [null, String] - , optional: Boolean - , parseable : Boolean - , pre: Boolean - , prefix: path - , production: Boolean - , "proprietary-attribs": Boolean - , proxy : [null, url] - , "rebuild-bundle" : Boolean - , registry : [null, url] - , rollback : Boolean - , save : Boolean - , "save-bundle": Boolean - , "save-dev" : Boolean - , "save-optional" : Boolean - , searchopts : String - , searchexclude: [null, String] - , searchsort: [ "name", "-name" - , "description", "-description" - , "author", "-author" - , "date", "-date" - , "keywords", "-keywords" ] - , shell : String - , "sign-git-tag": Boolean - , "strict-ssl": Boolean - , tag : String - , tmp : path - , unicode : Boolean - , "unsafe-perm" : Boolean - , usage : Boolean - , user : [Number, String] - , username : String - , userconfig : path - , userignorefile : path - , umask: Octal - , version : Boolean - , versions : Boolean - , viewer: String - , yes: [false, null, Boolean] - , _exit : Boolean - , _password: String - } - -exports.shorthands = - { s : ["--loglevel", "silent"] - , d : ["--loglevel", "info"] - , dd : ["--loglevel", "verbose"] - , ddd : ["--loglevel", "silly"] - , noreg : ["--no-registry"] - , N : ["--no-registry"] - , reg : ["--registry"] - , "no-reg" : ["--no-registry"] - , silent : ["--loglevel", "silent"] - , verbose : ["--loglevel", "verbose"] - , quiet: ["--loglevel", "warn"] - , q: ["--loglevel", "warn"] - , h : ["--usage"] - , H : ["--usage"] - , "?" : ["--usage"] - , help : ["--usage"] - , v : ["--version"] - , f : ["--force"] - , gangster : ["--force"] - , gangsta : ["--force"] - , desc : ["--description"] - , "no-desc" : ["--no-description"] - , "local" : ["--no-global"] - , l : ["--long"] - , m : ["--message"] - , p : ["--parseable"] - , porcelain : ["--parseable"] - , g : ["--global"] - , S : ["--save"] - , D : ["--save-dev"] - , O : ["--save-optional"] - , y : ["--yes"] - , n : ["--no-yes"] - , B : ["--save-bundle"] - } diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt deleted file mode 120000 index 6b6566ea..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt +++ /dev/null @@ -1 +0,0 @@ -../nopt/bin/nopt.js \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver deleted file mode 120000 index 317eb293..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore deleted file mode 100644 index 13abef4f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -node_modules/* -npm_debug.log diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE deleted file mode 100644 index 171dd970..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2011 Dominic Tarr - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js deleted file mode 100755 index 0ef3a91f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js +++ /dev/null @@ -1,282 +0,0 @@ -var ProtoList = require('proto-list') - , path = require('path') - , fs = require('fs') - , ini = require('ini') - , EE = require('events').EventEmitter - , url = require('url') - , http = require('http') - -var exports = module.exports = function () { - var args = [].slice.call(arguments) - , conf = new ConfigChain() - - while(args.length) { - var a = args.shift() - if(a) conf.push - ( 'string' === typeof a - ? json(a) - : a ) - } - - return conf -} - -//recursively find a file... - -var find = exports.find = function () { - var rel = path.join.apply(null, [].slice.call(arguments)) - - function find(start, rel) { - var file = path.join(start, rel) - try { - fs.statSync(file) - return file - } catch (err) { - if(path.dirname(start) !== start) // root - return find(path.dirname(start), rel) - } - } - return find(__dirname, rel) -} - -var parse = exports.parse = function (content, file, type) { - content = '' + content - // if we don't know what it is, try json and fall back to ini - // if we know what it is, then it must be that. - if (!type) { - try { return JSON.parse(content) } - catch (er) { return ini.parse(content) } - } else if (type === 'json') { - if (this.emit) { - try { return JSON.parse(content) } - catch (er) { this.emit('error', er) } - } else { - return JSON.parse(content) - } - } else { - return ini.parse(content) - } -} - -var json = exports.json = function () { - var args = [].slice.call(arguments).filter(function (arg) { return arg != null }) - var file = path.join.apply(null, args) - var content - try { - content = fs.readFileSync(file,'utf-8') - } catch (err) { - return - } - return parse(content, file, 'json') -} - -var env = exports.env = function (prefix, env) { - env = env || process.env - var obj = {} - var l = prefix.length - for(var k in env) { - if(k.indexOf(prefix) === 0) - obj[k.substring(l)] = env[k] - } - - return obj -} - -exports.ConfigChain = ConfigChain -function ConfigChain () { - EE.apply(this) - ProtoList.apply(this, arguments) - this._awaiting = 0 - this._saving = 0 - this.sources = {} -} - -// multi-inheritance-ish -var extras = { - constructor: { value: ConfigChain } -} -Object.keys(EE.prototype).forEach(function (k) { - extras[k] = Object.getOwnPropertyDescriptor(EE.prototype, k) -}) -ConfigChain.prototype = Object.create(ProtoList.prototype, extras) - -ConfigChain.prototype.del = function (key, where) { - // if not specified where, then delete from the whole chain, scorched - // earth style - if (where) { - var target = this.sources[where] - target = target && target.data - if (!target) { - return this.emit('error', new Error('not found '+where)) - } - delete target[key] - } else { - for (var i = 0, l = this.list.length; i < l; i ++) { - delete this.list[i][key] - } - } - return this -} - -ConfigChain.prototype.set = function (key, value, where) { - var target - - if (where) { - target = this.sources[where] - target = target && target.data - if (!target) { - return this.emit('error', new Error('not found '+where)) - } - } else { - target = this.list[0] - if (!target) { - return this.emit('error', new Error('cannot set, no confs!')) - } - } - target[key] = value - return this -} - -ConfigChain.prototype.get = function (key, where) { - if (where) { - where = this.sources[where] - if (where) where = where.data - if (where && Object.hasOwnProperty.call(where, key)) return where[key] - return undefined - } - return this.list[0][key] -} - -ConfigChain.prototype.save = function (where, type, cb) { - if (typeof type === 'function') cb = type, type = null - var target = this.sources[where] - if (!target || !(target.path || target.source) || !target.data) { - // TODO: maybe save() to a url target could be a PUT or something? - // would be easy to swap out with a reddis type thing, too - return this.emit('error', new Error('bad save target: '+where)) - } - - if (target.source) { - var pref = target.prefix || '' - Object.keys(target.data).forEach(function (k) { - target.source[pref + k] = target.data[k] - }) - return this - } - - var type = type || target.type - var data = target.data - if (target.type === 'json') { - data = JSON.stringify(data) - } else { - data = ini.stringify(data) - } - - this._saving ++ - fs.writeFile(target.path, data, 'utf8', function (er) { - this._saving -- - if (er) { - if (cb) return cb(er) - else return this.emit('error', er) - } - if (this._saving === 0) { - if (cb) cb() - this.emit('save') - } - }.bind(this)) - return this -} - -ConfigChain.prototype.addFile = function (file, type, name) { - name = name || file - var marker = {__source__:name} - this.sources[name] = { path: file, type: type } - this.push(marker) - this._await() - fs.readFile(file, 'utf8', function (er, data) { - if (er) this.emit('error', er) - this.addString(data, file, type, marker) - }.bind(this)) - return this -} - -ConfigChain.prototype.addEnv = function (prefix, env, name) { - name = name || 'env' - var data = exports.env(prefix, env) - this.sources[name] = { data: data, source: env, prefix: prefix } - return this.add(data, name) -} - -ConfigChain.prototype.addUrl = function (req, type, name) { - this._await() - var href = url.format(req) - name = name || href - var marker = {__source__:name} - this.sources[name] = { href: href, type: type } - this.push(marker) - http.request(req, function (res) { - var c = [] - var ct = res.headers['content-type'] - if (!type) { - type = ct.indexOf('json') !== -1 ? 'json' - : ct.indexOf('ini') !== -1 ? 'ini' - : href.match(/\.json$/) ? 'json' - : href.match(/\.ini$/) ? 'ini' - : null - marker.type = type - } - - res.on('data', c.push.bind(c)) - .on('end', function () { - this.addString(Buffer.concat(c), href, type, marker) - }.bind(this)) - .on('error', this.emit.bind(this, 'error')) - - }.bind(this)) - .on('error', this.emit.bind(this, 'error')) - .end() - - return this -} - -ConfigChain.prototype.addString = function (data, file, type, marker) { - data = this.parse(data, file, type) - this.add(data, marker) - return this -} - -ConfigChain.prototype.add = function (data, marker) { - if (marker && typeof marker === 'object') { - var i = this.list.indexOf(marker) - if (i === -1) { - return this.emit('error', new Error('bad marker')) - } - this.splice(i, 1, data) - marker = marker.__source__ - this.sources[marker] = this.sources[marker] || {} - this.sources[marker].data = data - // we were waiting for this. maybe emit 'load' - this._resolve() - } else { - if (typeof marker === 'string') { - this.sources[marker] = this.sources[marker] || {} - this.sources[marker].data = data - } - // trigger the load event if nothing was already going to do so. - this._await() - this.push(data) - process.nextTick(this._resolve.bind(this)) - } - return this -} - -ConfigChain.prototype.parse = exports.parse - -ConfigChain.prototype._await = function () { - this._awaiting++ -} - -ConfigChain.prototype._resolve = function () { - this._awaiting-- - if (this._awaiting === 0) this.emit('load', this) -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md deleted file mode 100644 index 43cfa358..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md +++ /dev/null @@ -1,3 +0,0 @@ -A list of objects, bound by their prototype chain. - -Used in npm's config stuff. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json deleted file mode 100644 index 33437fe5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "proto-list", - "version": "1.2.3", - "description": "A utility for managing a prototype chain", - "main": "./proto-list.js", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/isaacs/proto-list" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/proto-list/blob/master/LICENSE" - }, - "devDependencies": { - "tap": "0" - }, - "readme": "A list of objects, bound by their prototype chain.\n\nUsed in npm's config stuff.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/proto-list/issues" - }, - "_id": "proto-list@1.2.3", - "dist": { - "shasum": "ffdcd3787e0cf16d9ea499cbb76652627f894001" - }, - "_from": "proto-list@~1.2.1", - "_resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.3.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js deleted file mode 100644 index b55c25c0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js +++ /dev/null @@ -1,88 +0,0 @@ - -module.exports = ProtoList - -function setProto(obj, proto) { - if (typeof Object.setPrototypeOf === "function") - return Object.setPrototypeOf(obj, proto) - else - obj.__proto__ = proto -} - -function ProtoList () { - this.list = [] - var root = null - Object.defineProperty(this, 'root', { - get: function () { return root }, - set: function (r) { - root = r - if (this.list.length) { - setProto(this.list[this.list.length - 1], r) - } - }, - enumerable: true, - configurable: true - }) -} - -ProtoList.prototype = - { get length () { return this.list.length } - , get keys () { - var k = [] - for (var i in this.list[0]) k.push(i) - return k - } - , get snapshot () { - var o = {} - this.keys.forEach(function (k) { o[k] = this.get(k) }, this) - return o - } - , get store () { - return this.list[0] - } - , push : function (obj) { - if (typeof obj !== "object") obj = {valueOf:obj} - if (this.list.length >= 1) { - setProto(this.list[this.list.length - 1], obj) - } - setProto(obj, this.root) - return this.list.push(obj) - } - , pop : function () { - if (this.list.length >= 2) { - setProto(this.list[this.list.length - 2], this.root) - } - return this.list.pop() - } - , unshift : function (obj) { - setProto(obj, this.list[0] || this.root) - return this.list.unshift(obj) - } - , shift : function () { - if (this.list.length === 1) { - setProto(this.list[0], this.root) - } - return this.list.shift() - } - , get : function (key) { - return this.list[0][key] - } - , set : function (key, val, save) { - if (!this.length) this.push({}) - if (save && this.list[0].hasOwnProperty(key)) this.push({}) - return this.list[0][key] = val - } - , forEach : function (fn, thisp) { - for (var key in this.list[0]) fn.call(thisp, key, this.list[0][key]) - } - , slice : function () { - return this.list.slice.apply(this.list, arguments) - } - , splice : function () { - // handle injections - var ret = this.list.splice.apply(this.list, arguments) - for (var i = 0, l = this.list.length; i < l; i++) { - setProto(this.list[i], this.list[i + 1] || this.root) - } - return ret - } - } diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js deleted file mode 100644 index 5cd66bef..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js +++ /dev/null @@ -1,61 +0,0 @@ -var tap = require("tap") - , test = tap.test - , ProtoList = require("../proto-list.js") - -tap.plan(1) - -tap.test("protoList tests", function (t) { - var p = new ProtoList - p.push({foo:"bar"}) - p.push({}) - p.set("foo", "baz") - t.equal(p.get("foo"), "baz") - - var p = new ProtoList - p.push({foo:"bar"}) - p.set("foo", "baz") - t.equal(p.get("foo"), "baz") - t.equal(p.length, 1) - p.pop() - t.equal(p.length, 0) - p.set("foo", "asdf") - t.equal(p.length, 1) - t.equal(p.get("foo"), "asdf") - p.push({bar:"baz"}) - t.equal(p.length, 2) - t.equal(p.get("foo"), "asdf") - p.shift() - t.equal(p.length, 1) - t.equal(p.get("foo"), undefined) - - - p.unshift({foo:"blo", bar:"rab"}) - p.unshift({foo:"boo"}) - t.equal(p.length, 3) - t.equal(p.get("foo"), "boo") - t.equal(p.get("bar"), "rab") - - var ret = p.splice(1, 1, {bar:"bar"}) - t.same(ret, [{foo:"blo", bar:"rab"}]) - t.equal(p.get("bar"), "bar") - - // should not inherit default object properties - t.equal(p.get('hasOwnProperty'), undefined) - - // unless we give it those. - p.root = {} - t.equal(p.get('hasOwnProperty'), {}.hasOwnProperty) - - p.root = {default:'monkey'} - t.equal(p.get('default'), 'monkey') - - p.push({red:'blue'}) - p.push({red:'blue'}) - p.push({red:'blue'}) - while (p.length) { - t.equal(p.get('default'), 'monkey') - p.shift() - } - - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json deleted file mode 100644 index df624130..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "config-chain", - "version": "1.1.8", - "description": "HANDLE CONFIGURATION ONCE AND FOR ALL", - "homepage": "http://github.com/dominictarr/config-chain", - "repository": { - "type": "git", - "url": "https://github.com/dominictarr/config-chain.git" - }, - "dependencies": { - "proto-list": "~1.2.1", - "ini": "1" - }, - "devDependencies": { - "tap": "0.3.0" - }, - "author": { - "name": "Dominic Tarr", - "email": "dominic.tarr@gmail.com", - "url": "http://dominictarr.com" - }, - "scripts": { - "test": "tap test/" - }, - "readme": "#config-chain\n\nUSE THIS MODULE TO LOAD ALL YOUR CONFIGURATIONS\n\n``` js\n\n //npm install config-chain\n\n var cc = require('config-chain')\n , opts = require('optimist').argv //ALWAYS USE OPTIMIST FOR COMMAND LINE OPTIONS.\n , env = opts.env || process.env.YOUR_APP_ENV || 'dev' //SET YOUR ENV LIKE THIS.\n\n // EACH ARG TO CONFIGURATOR IS LOADED INTO CONFIGURATION CHAIN\n // EARLIER ITEMS OVERIDE LATER ITEMS\n // PUTS COMMAND LINE OPTS FIRST, AND DEFAULTS LAST!\n\n //strings are interpereted as filenames.\n //will be loaded synchronously\n\n var conf =\n cc(\n //OVERRIDE SETTINGS WITH COMMAND LINE OPTS\n opts,\n\n //ENV VARS IF PREFIXED WITH 'myApp_'\n\n cc.env('myApp_'), //myApp_foo = 'like this'\n\n //FILE NAMED BY ENV\n path.join(__dirname, 'config.' + env + '.json'),\n\n //IF `env` is PRODUCTION\n env === 'prod'\n ? path.join(__dirname, 'special.json') //load a special file\n : null //NULL IS IGNORED!\n\n //SUBDIR FOR ENV CONFIG\n path.join(__dirname, 'config', env, 'config.json'),\n\n //SEARCH PARENT DIRECTORIES FROM CURRENT DIR FOR FILE\n cc.find('config.json'),\n\n //PUT DEFAULTS LAST\n {\n host: 'localhost'\n port: 8000\n })\n\n var host = conf.get('host')\n\n // or\n\n var host = conf.store.host\n\n```\n\nFINALLY, EASY FLEXIBLE CONFIGURATIONS!\n\n##see also: [proto-list](https://github.com/isaacs/proto-list/)\n\nWHATS THAT YOU SAY?\n\nYOU WANT A \"CLASS\" SO THAT YOU CAN DO CRAYCRAY JQUERY CRAPS?\n\nEXTEND WITH YOUR OWN FUNCTIONALTY!?\n\n## CONFIGCHAIN LIVES TO SERVE ONLY YOU!\n\n```javascript\nvar cc = require('config-chain')\n\n// all the stuff you did before\nvar config = cc({\n some: 'object'\n },\n cc.find('config.json'),\n cc.env('myApp_')\n )\n // CONFIGS AS A SERVICE, aka \"CaaS\", aka EVERY DEVOPS DREAM OMG!\n .addUrl('http://configurator:1234/my-configs')\n // ASYNC FTW!\n .addFile('/path/to/file.json')\n\n // OBJECTS ARE OK TOO, they're SYNC but they still ORDER RIGHT\n // BECAUSE PROMISES ARE USED BUT NO, NOT *THOSE* PROMISES, JUST\n // ACTUAL PROMISES LIKE YOU MAKE TO YOUR MOM, KEPT OUT OF LOVE\n .add({ another: 'object' })\n\n // DIE A THOUSAND DEATHS IF THIS EVER HAPPENS!!\n .on('error', function (er) {\n // IF ONLY THERE WAS SOMETHIGN HARDER THAN THROW\n // MY SORROW COULD BE ADEQUATELY EXPRESSED. /o\\\n throw er\n })\n\n // THROW A PARTY IN YOUR FACE WHEN ITS ALL LOADED!!\n .on('load', function (config) {\n console.awesome('HOLY SHIT!')\n })\n```\n\n# BORING API DOCS\n\n## cc(...args)\n\nMAKE A CHAIN AND ADD ALL THE ARGS.\n\nIf the arg is a STRING, then it shall be a JSON FILENAME.\n\nSYNC I/O!\n\nRETURN THE CHAIN!\n\n## cc.json(...args)\n\nJoin the args INTO A JSON FILENAME!\n\nSYNC I/O!\n\n## cc.find(relativePath)\n\nSEEK the RELATIVE PATH by climbing the TREE OF DIRECTORIES.\n\nRETURN THE FOUND PATH!\n\nSYNC I/O!\n\n## cc.parse(content, file, type)\n\nParse the content string, and guess the type from either the\nspecified type or the filename.\n\nRETURN THE RESULTING OBJECT!\n\nNO I/O!\n\n## cc.env(prefix, env=process.env)\n\nGet all the keys on the provided env object (or process.env) which are\nprefixed by the specified prefix, and put the values on a new object.\n\nRETURN THE RESULTING OBJECT!\n\nNO I/O!\n\n## cc.ConfigChain()\n\nThe ConfigChain class for CRAY CRAY JQUERY STYLE METHOD CHAINING!\n\nOne of these is returned by the main exported function, as well.\n\nIt inherits (prototypically) from\n[ProtoList](https://github.com/isaacs/proto-list/), and also inherits\n(parasitically) from\n[EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter)\n\nIt has all the methods from both, and except where noted, they are\nunchanged.\n\n### LET IT BE KNOWN THAT chain IS AN INSTANCE OF ConfigChain.\n\n## chain.sources\n\nA list of all the places where it got stuff. The keys are the names\npassed to addFile or addUrl etc, and the value is an object with some\ninfo about the data source.\n\n## chain.addFile(filename, type, [name=filename])\n\nFilename is the name of the file. Name is an arbitrary string to be\nused later if you desire. Type is either 'ini' or 'json', and will\ntry to guess intelligently if omitted.\n\nLoaded files can be saved later.\n\n## chain.addUrl(url, type, [name=url])\n\nSame as the filename thing, but with a url.\n\nCan't be saved later.\n\n## chain.addEnv(prefix, env, [name='env'])\n\nAdd all the keys from the env object that start with the prefix.\n\n## chain.addString(data, file, type, [name])\n\nParse the string and add it to the set. (Mainly used internally.)\n\n## chain.add(object, [name])\n\nAdd the object to the set.\n\n## chain.root {Object}\n\nThe root from which all the other config objects in the set descend\nprototypically.\n\nPut your defaults here.\n\n## chain.set(key, value, name)\n\nSet the key to the value on the named config object. If name is\nunset, then set it on the first config object in the set. (That is,\nthe one with the highest priority, which was added first.)\n\n## chain.get(key, [name])\n\nGet the key from the named config object explicitly, or from the\nresolved configs if not specified.\n\n## chain.save(name, type)\n\nWrite the named config object back to its origin.\n\nCurrently only supported for env and file config types.\n\nFor files, encode the data according to the type.\n\n## chain.on('save', function () {})\n\nWhen one or more files are saved, emits `save` event when they're all\nsaved.\n\n## chain.on('load', function (chain) {})\n\nWhen the config chain has loaded all the specified files and urls and\nsuch, the 'load' event fires.\n", - "readmeFilename": "readme.markdown", - "bugs": { - "url": "https://github.com/dominictarr/config-chain/issues" - }, - "_id": "config-chain@1.1.8", - "dist": { - "shasum": "0943d0b7227213a20d4eaff4434f4a1c0a052cad" - }, - "_from": "config-chain@~1.1.1", - "_resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.8.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown deleted file mode 100644 index c83a4306..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown +++ /dev/null @@ -1,228 +0,0 @@ -#config-chain - -USE THIS MODULE TO LOAD ALL YOUR CONFIGURATIONS - -``` js - - //npm install config-chain - - var cc = require('config-chain') - , opts = require('optimist').argv //ALWAYS USE OPTIMIST FOR COMMAND LINE OPTIONS. - , env = opts.env || process.env.YOUR_APP_ENV || 'dev' //SET YOUR ENV LIKE THIS. - - // EACH ARG TO CONFIGURATOR IS LOADED INTO CONFIGURATION CHAIN - // EARLIER ITEMS OVERIDE LATER ITEMS - // PUTS COMMAND LINE OPTS FIRST, AND DEFAULTS LAST! - - //strings are interpereted as filenames. - //will be loaded synchronously - - var conf = - cc( - //OVERRIDE SETTINGS WITH COMMAND LINE OPTS - opts, - - //ENV VARS IF PREFIXED WITH 'myApp_' - - cc.env('myApp_'), //myApp_foo = 'like this' - - //FILE NAMED BY ENV - path.join(__dirname, 'config.' + env + '.json'), - - //IF `env` is PRODUCTION - env === 'prod' - ? path.join(__dirname, 'special.json') //load a special file - : null //NULL IS IGNORED! - - //SUBDIR FOR ENV CONFIG - path.join(__dirname, 'config', env, 'config.json'), - - //SEARCH PARENT DIRECTORIES FROM CURRENT DIR FOR FILE - cc.find('config.json'), - - //PUT DEFAULTS LAST - { - host: 'localhost' - port: 8000 - }) - - var host = conf.get('host') - - // or - - var host = conf.store.host - -``` - -FINALLY, EASY FLEXIBLE CONFIGURATIONS! - -##see also: [proto-list](https://github.com/isaacs/proto-list/) - -WHATS THAT YOU SAY? - -YOU WANT A "CLASS" SO THAT YOU CAN DO CRAYCRAY JQUERY CRAPS? - -EXTEND WITH YOUR OWN FUNCTIONALTY!? - -## CONFIGCHAIN LIVES TO SERVE ONLY YOU! - -```javascript -var cc = require('config-chain') - -// all the stuff you did before -var config = cc({ - some: 'object' - }, - cc.find('config.json'), - cc.env('myApp_') - ) - // CONFIGS AS A SERVICE, aka "CaaS", aka EVERY DEVOPS DREAM OMG! - .addUrl('http://configurator:1234/my-configs') - // ASYNC FTW! - .addFile('/path/to/file.json') - - // OBJECTS ARE OK TOO, they're SYNC but they still ORDER RIGHT - // BECAUSE PROMISES ARE USED BUT NO, NOT *THOSE* PROMISES, JUST - // ACTUAL PROMISES LIKE YOU MAKE TO YOUR MOM, KEPT OUT OF LOVE - .add({ another: 'object' }) - - // DIE A THOUSAND DEATHS IF THIS EVER HAPPENS!! - .on('error', function (er) { - // IF ONLY THERE WAS SOMETHIGN HARDER THAN THROW - // MY SORROW COULD BE ADEQUATELY EXPRESSED. /o\ - throw er - }) - - // THROW A PARTY IN YOUR FACE WHEN ITS ALL LOADED!! - .on('load', function (config) { - console.awesome('HOLY SHIT!') - }) -``` - -# BORING API DOCS - -## cc(...args) - -MAKE A CHAIN AND ADD ALL THE ARGS. - -If the arg is a STRING, then it shall be a JSON FILENAME. - -SYNC I/O! - -RETURN THE CHAIN! - -## cc.json(...args) - -Join the args INTO A JSON FILENAME! - -SYNC I/O! - -## cc.find(relativePath) - -SEEK the RELATIVE PATH by climbing the TREE OF DIRECTORIES. - -RETURN THE FOUND PATH! - -SYNC I/O! - -## cc.parse(content, file, type) - -Parse the content string, and guess the type from either the -specified type or the filename. - -RETURN THE RESULTING OBJECT! - -NO I/O! - -## cc.env(prefix, env=process.env) - -Get all the keys on the provided env object (or process.env) which are -prefixed by the specified prefix, and put the values on a new object. - -RETURN THE RESULTING OBJECT! - -NO I/O! - -## cc.ConfigChain() - -The ConfigChain class for CRAY CRAY JQUERY STYLE METHOD CHAINING! - -One of these is returned by the main exported function, as well. - -It inherits (prototypically) from -[ProtoList](https://github.com/isaacs/proto-list/), and also inherits -(parasitically) from -[EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter) - -It has all the methods from both, and except where noted, they are -unchanged. - -### LET IT BE KNOWN THAT chain IS AN INSTANCE OF ConfigChain. - -## chain.sources - -A list of all the places where it got stuff. The keys are the names -passed to addFile or addUrl etc, and the value is an object with some -info about the data source. - -## chain.addFile(filename, type, [name=filename]) - -Filename is the name of the file. Name is an arbitrary string to be -used later if you desire. Type is either 'ini' or 'json', and will -try to guess intelligently if omitted. - -Loaded files can be saved later. - -## chain.addUrl(url, type, [name=url]) - -Same as the filename thing, but with a url. - -Can't be saved later. - -## chain.addEnv(prefix, env, [name='env']) - -Add all the keys from the env object that start with the prefix. - -## chain.addString(data, file, type, [name]) - -Parse the string and add it to the set. (Mainly used internally.) - -## chain.add(object, [name]) - -Add the object to the set. - -## chain.root {Object} - -The root from which all the other config objects in the set descend -prototypically. - -Put your defaults here. - -## chain.set(key, value, name) - -Set the key to the value on the named config object. If name is -unset, then set it on the first config object in the set. (That is, -the one with the highest priority, which was added first.) - -## chain.get(key, [name]) - -Get the key from the named config object explicitly, or from the -resolved configs if not specified. - -## chain.save(name, type) - -Write the named config object back to its origin. - -Currently only supported for env and file config types. - -For files, encode the data according to the type. - -## chain.on('save', function () {}) - -When one or more files are saved, emits `save` event when they're all -saved. - -## chain.on('load', function (chain) {}) - -When the config chain has loaded all the specified files and urls and -such, the 'load' event fires. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js deleted file mode 100644 index 101a3e4f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js +++ /dev/null @@ -1,10 +0,0 @@ - - -var cc = require('..') -var assert = require('assert') - - -//throw on invalid json -assert.throws(function () { - cc(__dirname + '/broken.json') -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json deleted file mode 100644 index 2107ac18..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "config-chain", - "version": "0.3.0", - "description": "HANDLE CONFIGURATION ONCE AND FOR ALL", - "homepage": "http://github.com/dominictarr/config-chain", - "repository": { - "type": "git", - "url": "https://github.com/dominictarr/config-chain.git" - } - //missing , and then this comment. this json is intensionally invalid - "dependencies": { - "proto-list": "1", - "ini": "~1.0.2" - }, - "bundleDependencies": ["ini"], - "REM": "REMEMBER TO REMOVE BUNDLING WHEN/IF ISAACS MERGES ini#7", - "author": "Dominic Tarr <dominic.tarr@gmail.com> (http://dominictarr.com)", - "scripts": { - "test": "node test/find-file.js && node test/ini.js && node test/env.js" - } -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js deleted file mode 100644 index bbc0d4cb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js +++ /dev/null @@ -1,100 +0,0 @@ -var test = require('tap').test -var CC = require('../index.js').ConfigChain - -var env = { foo_blaz : 'blzaa', foo_env : 'myenv' } -var jsonObj = { blaz: 'json', json: true } -var iniObj = { 'x.y.z': 'xyz', blaz: 'ini' } - -var fs = require('fs') -var ini = require('ini') - -fs.writeFileSync('/tmp/config-chain-class.json', JSON.stringify(jsonObj)) -fs.writeFileSync('/tmp/config-chain-class.ini', ini.stringify(iniObj)) - -var http = require('http') -var reqs = 0 -http.createServer(function (q, s) { - if (++reqs === 2) this.close() - if (q.url === '/json') { - // make sure that the requests come back from the server - // out of order. they should still be ordered properly - // in the resulting config object set. - setTimeout(function () { - s.setHeader('content-type', 'application/json') - s.end(JSON.stringify({ - blaz: 'http', - http: true, - json: true - })) - }, 200) - } else { - s.setHeader('content-type', 'application/ini') - s.end(ini.stringify({ - blaz: 'http', - http: true, - ini: true, - json: false - })) - } -}).listen(1337) - -test('basic class test', function (t) { - var cc = new CC() - var expectlist = - [ { blaz: 'json', json: true }, - { 'x.y.z': 'xyz', blaz: 'ini' }, - { blaz: 'blzaa', env: 'myenv' }, - { blaz: 'http', http: true, json: true }, - { blaz: 'http', http: true, ini: true, json: false } ] - - cc.addFile('/tmp/config-chain-class.json') - .addFile('/tmp/config-chain-class.ini') - .addEnv('foo_', env) - .addUrl('http://localhost:1337/json') - .addUrl('http://localhost:1337/ini') - .on('load', function () { - t.same(cc.list, expectlist) - t.same(cc.snapshot, { blaz: 'json', - json: true, - 'x.y.z': 'xyz', - env: 'myenv', - http: true, - ini: true }) - - cc.del('blaz', '/tmp/config-chain-class.json') - t.same(cc.snapshot, { blaz: 'ini', - json: true, - 'x.y.z': 'xyz', - env: 'myenv', - http: true, - ini: true }) - cc.del('blaz') - t.same(cc.snapshot, { json: true, - 'x.y.z': 'xyz', - env: 'myenv', - http: true, - ini: true }) - cc.shift() - t.same(cc.snapshot, { 'x.y.z': 'xyz', - env: 'myenv', - http: true, - json: true, - ini: true }) - cc.shift() - t.same(cc.snapshot, { env: 'myenv', - http: true, - json: true, - ini: true }) - cc.shift() - t.same(cc.snapshot, { http: true, - json: true, - ini: true }) - cc.shift() - t.same(cc.snapshot, { http: true, - ini: true, - json: false }) - cc.shift() - t.same(cc.snapshot, {}) - t.end() - }) -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js deleted file mode 100644 index fb718f32..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js +++ /dev/null @@ -1,10 +0,0 @@ -var cc = require('..') -var assert = require('assert') - -assert.deepEqual({ - hello: true -}, cc.env('test_', { - 'test_hello': true, - 'ignore_this': 4, - 'ignore_test_this_too': [] -})) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js deleted file mode 100644 index 23cde52e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js +++ /dev/null @@ -1,13 +0,0 @@ - -var fs = require('fs') - , assert = require('assert') - , objx = { - rand: Math.random() - } - -fs.writeFileSync('/tmp/random-test-config.json', JSON.stringify(objx)) - -var cc = require('../') -var path = cc.find('tmp/random-test-config.json') - -assert.equal(path, '/tmp/random-test-config.json') \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js deleted file mode 100644 index d6fd79f7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js +++ /dev/null @@ -1,15 +0,0 @@ -var cc = require("../"); - -var chain = cc() - , name = "forFun"; - -chain - .add({ - __sample:"for fun only" - }, name) - .on("load", function() { - //It throw exception here - console.log(chain.get("__sample", name)); - //But if I drop the name param, it run normally and return as expected: "for fun only" - //console.log(chain.get("__sample")); - }); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js deleted file mode 100644 index d742b82b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js +++ /dev/null @@ -1,5 +0,0 @@ - -var cc = require('..') - -//should not throw -cc(__dirname, 'non_existing_file') diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js deleted file mode 100644 index 5572a6ed..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js +++ /dev/null @@ -1,18 +0,0 @@ - - -var cc =require('..') -var INI = require('ini') -var assert = require('assert') - -function test(obj) { - - var _json, _ini - var json = cc.parse (_json = JSON.stringify(obj)) - var ini = cc.parse (_ini = INI.stringify(obj)) -console.log(_ini, _json) - assert.deepEqual(json, ini) -} - - -test({hello: true}) - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js deleted file mode 100644 index 78346131..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js +++ /dev/null @@ -1,59 +0,0 @@ -var CC = require('../index.js').ConfigChain -var test = require('tap').test - -var f1 = '/tmp/f1.ini' -var f2 = '/tmp/f2.json' - -var ini = require('ini') - -var f1data = {foo: {bar: 'baz'}, bloo: 'jaus'} -var f2data = {oof: {rab: 'zab'}, oolb: 'suaj'} - -var fs = require('fs') - -fs.writeFileSync(f1, ini.stringify(f1data), 'utf8') -fs.writeFileSync(f2, JSON.stringify(f2data), 'utf8') - -test('test saving and loading ini files', function (t) { - new CC() - .add({grelb:'blerg'}, 'opt') - .addFile(f1, 'ini', 'inifile') - .addFile(f2, 'json', 'jsonfile') - .on('load', function (cc) { - - t.same(cc.snapshot, { grelb: 'blerg', - bloo: 'jaus', - foo: { bar: 'baz' }, - oof: { rab: 'zab' }, - oolb: 'suaj' }) - - t.same(cc.list, [ { grelb: 'blerg' }, - { bloo: 'jaus', foo: { bar: 'baz' } }, - { oof: { rab: 'zab' }, oolb: 'suaj' } ]) - - cc.set('grelb', 'brelg', 'opt') - .set('foo', 'zoo', 'inifile') - .set('oof', 'ooz', 'jsonfile') - .save('inifile') - .save('jsonfile') - .on('save', function () { - t.equal(fs.readFileSync(f1, 'utf8'), - "bloo = jaus\nfoo = zoo\n") - t.equal(fs.readFileSync(f2, 'utf8'), - "{\"oof\":\"ooz\",\"oolb\":\"suaj\"}") - - t.same(cc.snapshot, { grelb: 'brelg', - bloo: 'jaus', - foo: 'zoo', - oof: 'ooz', - oolb: 'suaj' }) - - t.same(cc.list, [ { grelb: 'brelg' }, - { bloo: 'jaus', foo: 'zoo' }, - { oof: 'ooz', oolb: 'suaj' } ]) - - t.pass('ok') - t.end() - }) - }) -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md deleted file mode 100644 index b2beaed9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md +++ /dev/null @@ -1,51 +0,0 @@ -A dead simple way to do inheritance in JS. - - var inherits = require("inherits") - - function Animal () { - this.alive = true - } - Animal.prototype.say = function (what) { - console.log(what) - } - - inherits(Dog, Animal) - function Dog () { - Dog.super.apply(this) - } - Dog.prototype.sniff = function () { - this.say("sniff sniff") - } - Dog.prototype.bark = function () { - this.say("woof woof") - } - - inherits(Chihuahua, Dog) - function Chihuahua () { - Chihuahua.super.apply(this) - } - Chihuahua.prototype.bark = function () { - this.say("yip yip") - } - - // also works - function Cat () { - Cat.super.apply(this) - } - Cat.prototype.hiss = function () { - this.say("CHSKKSS!!") - } - inherits(Cat, Animal, { - meow: function () { this.say("miao miao") } - }) - Cat.prototype.purr = function () { - this.say("purr purr") - } - - - var c = new Chihuahua - assert(c instanceof Chihuahua) - assert(c instanceof Dog) - assert(c instanceof Animal) - -The actual function is laughably small. 10-lines small. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js deleted file mode 100644 index 061b3962..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = inherits - -function inherits (c, p, proto) { - proto = proto || {} - var e = {} - ;[c.prototype, proto].forEach(function (s) { - Object.getOwnPropertyNames(s).forEach(function (k) { - e[k] = Object.getOwnPropertyDescriptor(s, k) - }) - }) - c.prototype = Object.create(p.prototype, e) - c.super = p -} - -//function Child () { -// Child.super.call(this) -// console.error([this -// ,this.constructor -// ,this.constructor === Child -// ,this.constructor.super === Parent -// ,Object.getPrototypeOf(this) === Child.prototype -// ,Object.getPrototypeOf(Object.getPrototypeOf(this)) -// === Parent.prototype -// ,this instanceof Child -// ,this instanceof Parent]) -//} -//function Parent () {} -//inherits(Child, Parent) -//new Child diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json deleted file mode 100644 index 902a19db..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "inherits", - "description": "A tiny simple way to do classic inheritance in js", - "version": "1.0.0", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented" - ], - "main": "./inherits.js", - "repository": { - "type": "git", - "url": "https://github.com/isaacs/inherits" - }, - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "readme": "A dead simple way to do inheritance in JS.\n\n var inherits = require(\"inherits\")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say(\"sniff sniff\")\n }\n Dog.prototype.bark = function () {\n this.say(\"woof woof\")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say(\"yip yip\")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say(\"CHSKKSS!!\")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say(\"miao miao\") }\n })\n Cat.prototype.purr = function () {\n this.say(\"purr purr\")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "_id": "inherits@1.0.0", - "_from": "inherits@~1.0.0", - "scripts": {} -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md deleted file mode 100644 index acbe8ec8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md +++ /dev/null @@ -1,79 +0,0 @@ -An ini format parser and serializer for node. - -Sections are treated as nested objects. Items before the first heading -are saved on the object directly. - -## Usage - -Consider an ini-file `config.ini` that looks like this: - - ; this comment is being ignored - scope = global - - [database] - user = dbuser - password = dbpassword - database = use_this_database - - [paths.default] - datadir = /var/lib/data - array[] = first value - array[] = second value - array[] = third value - -You can read, manipulate and write the ini-file like so: - - var fs = require('fs') - , ini = require('ini') - - var config = ini.parse(fs.readFileSync('./config.ini', 'utf-8')) - - config.scope = 'local' - config.database.database = 'use_another_database' - config.paths.default.tmpdir = '/tmp' - delete config.paths.default.datadir - config.paths.default.array.push('fourth value') - - fs.writeFileSync('./config_modified.ini', ini.stringify(config, 'section')) - -This will result in a file called `config_modified.ini` being written to the filesystem with the following content: - - [section] - scope = local - [section.database] - user = dbuser - password = dbpassword - database = use_another_database - [section.paths.default] - tmpdir = /tmp - array[] = first value - array[] = second value - array[] = third value - array[] = fourth value - - -## API - -### decode(inistring) -Decode the ini-style formatted `inistring` into a nested object. - -### parse(inistring) -Alias for `decode(inistring)` - -### encode(object, [section]) -Encode the object `object` into an ini-style formatted string. If the optional parameter `section` is given, then all top-level properties of the object are put into this section and the `section`-string is prepended to all sub-sections, see the usage example above. - -### stringify(object, [section]) -Alias for `encode(object, [section])` - -### safe(val) -Escapes the string `val` such that it is safe to be used as a key or value in an ini-file. Basically escapes quotes. For example - - ini.safe('"unsafe string"') - -would result in - - "\"unsafe string\"" - -### unsafe(val) -Unescapes the string `val` diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js deleted file mode 100644 index eaf32093..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js +++ /dev/null @@ -1,166 +0,0 @@ - -exports.parse = exports.decode = decode -exports.stringify = exports.encode = encode - -exports.safe = safe -exports.unsafe = unsafe - -var eol = process.platform === "win32" ? "\r\n" : "\n" - -function encode (obj, section) { - var children = [] - , out = "" - - Object.keys(obj).forEach(function (k, _, __) { - var val = obj[k] - if (val && Array.isArray(val)) { - val.forEach(function(item) { - out += safe(k + "[]") + " = " + safe(item) + "\n" - }) - } - else if (val && typeof val === "object") { - children.push(k) - } else { - out += safe(k) + " = " + safe(val) + eol - } - }) - - if (section && out.length) { - out = "[" + safe(section) + "]" + eol + out - } - - children.forEach(function (k, _, __) { - var nk = dotSplit(k).join('\\.') - var child = encode(obj[k], (section ? section + "." : "") + nk) - if (out.length && child.length) { - out += eol - } - out += child - }) - - return out -} - -function dotSplit (str) { - return str.replace(/\1/g, '\2LITERAL\\1LITERAL\2') - .replace(/\\\./g, '\1') - .split(/\./).map(function (part) { - return part.replace(/\1/g, '\\.') - .replace(/\2LITERAL\\1LITERAL\2/g, '\1') - }) -} - -function decode (str) { - var out = {} - , p = out - , section = null - , state = "START" - // section |key = value - , re = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i - , lines = str.split(/[\r\n]+/g) - , section = null - - lines.forEach(function (line, _, __) { - if (!line || line.match(/^\s*;/)) return - var match = line.match(re) - if (!match) return - if (match[1] !== undefined) { - section = unsafe(match[1]) - p = out[section] = out[section] || {} - return - } - var key = unsafe(match[2]) - , value = match[3] ? unsafe((match[4] || "")) : true - switch (value) { - case 'true': - case 'false': - case 'null': value = JSON.parse(value) - } - - // Convert keys with '[]' suffix to an array - if (key.length > 2 && key.slice(-2) === "[]") { - key = key.substring(0, key.length - 2) - if (!p[key]) { - p[key] = [] - } - else if (!Array.isArray(p[key])) { - p[key] = [p[key]] - } - } - - // safeguard against resetting a previously defined - // array by accidentally forgetting the brackets - if (Array.isArray(p[key])) { - p[key].push(value) - } - else { - p[key] = value - } - }) - - // {a:{y:1},"a.b":{x:2}} --> {a:{y:1,b:{x:2}}} - // use a filter to return the keys that have to be deleted. - Object.keys(out).filter(function (k, _, __) { - if (!out[k] || typeof out[k] !== "object" || Array.isArray(out[k])) return false - // see if the parent section is also an object. - // if so, add it to that, and mark this one for deletion - var parts = dotSplit(k) - , p = out - , l = parts.pop() - , nl = l.replace(/\\\./g, '.') - parts.forEach(function (part, _, __) { - if (!p[part] || typeof p[part] !== "object") p[part] = {} - p = p[part] - }) - if (p === out && nl === l) return false - p[nl] = out[k] - return true - }).forEach(function (del, _, __) { - delete out[del] - }) - - return out -} - -function safe (val) { - return ( typeof val !== "string" - || val.match(/[\r\n]/) - || val.match(/^\[/) - || (val.length > 1 - && val.charAt(0) === "\"" - && val.slice(-1) === "\"") - || val !== val.trim() ) - ? JSON.stringify(val) - : val.replace(/;/g, '\\;') -} - -function unsafe (val, doUnesc) { - val = (val || "").trim() - if (val.charAt(0) === "\"" && val.slice(-1) === "\"") { - try { val = JSON.parse(val) } catch (_) {} - } else { - // walk the val to find the first not-escaped ; character - var esc = false - var unesc = ""; - for (var i = 0, l = val.length; i < l; i++) { - var c = val.charAt(i) - if (esc) { - if (c === "\\" || c === ";") - unesc += c - else - unesc += "\\" + c - esc = false - } else if (c === ";") { - break - } else if (c === "\\") { - esc = true - } else { - unesc += c - } - } - if (esc) - unesc += "\\" - return unesc - } - return val -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json deleted file mode 100644 index 4c51dad5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "name": "ini", - "description": "An ini encoder/decoder for node", - "version": "1.1.0", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/ini.git" - }, - "main": "ini.js", - "scripts": { - "test": "tap test/*.js" - }, - "engines": { - "node": "*" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.0.9" - }, - "readme": "An ini format parser and serializer for node.\n\nSections are treated as nested objects. Items before the first heading\nare saved on the object directly.\n\n## Usage\n\nConsider an ini-file `config.ini` that looks like this:\n\n ; this comment is being ignored\n scope = global\n\n [database]\n user = dbuser\n password = dbpassword\n database = use_this_database\n\n [paths.default]\n datadir = /var/lib/data\n array[] = first value\n array[] = second value\n array[] = third value\n\nYou can read, manipulate and write the ini-file like so:\n\n var fs = require('fs')\n , ini = require('ini')\n\n var config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'))\n\n config.scope = 'local'\n config.database.database = 'use_another_database'\n config.paths.default.tmpdir = '/tmp'\n delete config.paths.default.datadir\n config.paths.default.array.push('fourth value')\n\n fs.writeFileSync('./config_modified.ini', ini.stringify(config, 'section'))\n\nThis will result in a file called `config_modified.ini` being written to the filesystem with the following content:\n\n [section]\n scope = local\n [section.database]\n user = dbuser\n password = dbpassword\n database = use_another_database\n [section.paths.default]\n tmpdir = /tmp\n array[] = first value\n array[] = second value\n array[] = third value\n array[] = fourth value\n\n\n## API\n\n### decode(inistring)\nDecode the ini-style formatted `inistring` into a nested object.\n\n### parse(inistring)\nAlias for `decode(inistring)`\n\n### encode(object, [section])\nEncode the object `object` into an ini-style formatted string. If the optional parameter `section` is given, then all top-level properties of the object are put into this section and the `section`-string is prepended to all sub-sections, see the usage example above.\n\n### stringify(object, [section])\nAlias for `encode(object, [section])`\n\n### safe(val)\nEscapes the string `val` such that it is safe to be used as a key or value in an ini-file. Basically escapes quotes. For example\n\n ini.safe('\"unsafe string\"')\n\nwould result in\n\n \"\\\"unsafe string\\\"\"\n\n### unsafe(val)\nUnescapes the string `val`\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/ini/issues" - }, - "_id": "ini@1.1.0", - "_from": "ini@~1.1.0" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js deleted file mode 100644 index cb16176e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js +++ /dev/null @@ -1,23 +0,0 @@ -//test that parse(stringify(obj) deepEqu - -var ini = require('../') -var test = require('tap').test - -var data = { - 'number': {count: 10}, - 'string': {drink: 'white russian'}, - 'boolean': {isTrue: true}, - 'nested boolean': {theDude: {abides: true, rugCount: 1}} -} - - -test('parse(stringify(x)) deepEqual x', function (t) { - - for (var k in data) { - var s = ini.stringify(data[k]) - console.log(s, data[k]) - t.deepEqual(ini.parse(s), data[k]) - } - - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini deleted file mode 100644 index 1d81378f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini +++ /dev/null @@ -1,47 +0,0 @@ -o = p - - a with spaces = b c - -; wrap in quotes to JSON-decode and preserve spaces -" xa n p " = "\"\r\nyoyoyo\r\r\n" - -; wrap in quotes to get a key with a bracket, not a section. -"[disturbing]" = hey you never know - -; Test arrays -zr[] = deedee -ar[] = one -ar[] = three -; This should be included in the array -ar = this is included - -; Test resetting of a value (and not turn it into an array) -br = cold -br = warm - -; a section -[a] -av = a val -e = { o: p, a: { av: a val, b: { c: { e: "this [value]" } } } } -j = "{ o: "p", a: { av: "a val", b: { c: { e: "this [value]" } } } }" -"[]" = a square? - -; Nested array -cr[] = four -cr[] = eight - -; nested child without middle parent -; should create otherwise-empty a.b -[a.b.c] -e = 1 -j = 2 - -; dots in the section name should be literally interpreted -[x\.y\.z] -x.y.z = xyz - -[x\.y\.z.a\.b\.c] -a.b.c = abc - -; this next one is not a comment! it's escaped! -nocomment = this\; this is not a comment diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js deleted file mode 100644 index 3a05eaf3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js +++ /dev/null @@ -1,71 +0,0 @@ -var i = require("../") - , tap = require("tap") - , test = tap.test - , fs = require("fs") - , path = require("path") - , fixture = path.resolve(__dirname, "./fixtures/foo.ini") - , data = fs.readFileSync(fixture, "utf8") - , d - , expectE = 'o = p\n' - + 'a with spaces = b c\n' - + '" xa n p " = "\\"\\r\\nyoyoyo\\r\\r\\n"\n' - + '"[disturbing]" = hey you never know\n' - + 'zr[] = deedee\n' - + 'ar[] = one\n' - + 'ar[] = three\n' - + 'ar[] = this is included\n' - + 'br = warm\n' - + '\n' - + '[a]\n' - + 'av = a val\n' - + 'e = { o: p, a: ' - + '{ av: a val, b: { c: { e: "this [value]" ' - + '} } } }\nj = "\\"{ o: \\"p\\", a: { av:' - + ' \\"a val\\", b: { c: { e: \\"this [value]' - + '\\" } } } }\\""\n"[]" = a square?\n' - + 'cr[] = four\ncr[] = eight\n\n' - +'[a.b.c]\ne = 1\n' - + 'j = 2\n\n[x\\.y\\.z]\nx.y.z = xyz\n\n' - + '[x\\.y\\.z.a\\.b\\.c]\na.b.c = abc\n' - + 'nocomment = this\\; this is not a comment\n' - , expectD = - { o: 'p', - 'a with spaces': 'b c', - " xa n p ":'"\r\nyoyoyo\r\r\n', - '[disturbing]': 'hey you never know', - 'zr': ['deedee'], - 'ar': ['one', 'three', 'this is included'], - 'br': 'warm', - a: - { av: 'a val', - e: '{ o: p, a: { av: a val, b: { c: { e: "this [value]" } } } }', - j: '"{ o: "p", a: { av: "a val", b: { c: { e: "this [value]" } } } }"', - "[]": "a square?", - cr: ['four', 'eight'], - b: { c: { e: '1', j: '2' } } }, - 'x.y.z': { - 'x.y.z': 'xyz', - 'a.b.c': { - 'a.b.c': 'abc', - 'nocomment': 'this\; this is not a comment' - } - } - } - -test("decode from file", function (t) { - var d = i.decode(data) - t.deepEqual(d, expectD) - t.end() -}) - -test("encode from data", function (t) { - var e = i.encode(expectD) - t.deepEqual(e, expectE) - - var obj = {log: { type:'file', level: {label:'debug', value:10} } } - e = i.encode(obj) - t.notEqual(e.slice(0, 1), '\n', 'Never a blank first line') - t.notEqual(e.slice(-2), '\n\n', 'Never a blank final line') - - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md deleted file mode 100644 index 96798a1d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md +++ /dev/null @@ -1,210 +0,0 @@ -If you want to write an option parser, and have it be good, there are -two ways to do it. The Right Way, and the Wrong Way. - -The Wrong Way is to sit down and write an option parser. We've all done -that. - -The Right Way is to write some complex configurable program with so many -options that you go half-insane just trying to manage them all, and put -it off with duct-tape solutions until you see exactly to the core of the -problem, and finally snap and write an awesome option parser. - -If you want to write an option parser, don't write an option parser. -Write a package manager, or a source control system, or a service -restarter, or an operating system. You probably won't end up with a -good one of those, but if you don't give up, and you are relentless and -diligent enough in your procrastination, you may just end up with a very -nice option parser. - -## USAGE - - // my-program.js - var nopt = require("nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - , "many" : [String, Array] - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag"] - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) - console.log(parsed) - -This would give you support for any of the following: - -```bash -$ node my-program.js --foo "blerp" --no-flag -{ "foo" : "blerp", "flag" : false } - -$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag -{ bar: 7, foo: "Mr. Hand", flag: true } - -$ node my-program.js --foo "blerp" -f -----p -{ foo: "blerp", flag: true, pick: true } - -$ node my-program.js -fp --foofoo -{ foo: "Mr. Foo", flag: true, pick: true } - -$ node my-program.js --foofoo -- -fp # -- stops the flag parsing. -{ foo: "Mr. Foo", argv: { remain: ["-fp"] } } - -$ node my-program.js --blatzk -fp # unknown opts are ok. -{ blatzk: true, flag: true, pick: true } - -$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value -{ blatzk: 1000, flag: true, pick: true } - -$ node my-program.js --no-blatzk -fp # unless they start with "no-" -{ blatzk: false, flag: true, pick: true } - -$ node my-program.js --baz b/a/z # known paths are resolved. -{ baz: "/Users/isaacs/b/a/z" } - -# if Array is one of the types, then it can take many -# values, and will always be an array. The other types provided -# specify what types are allowed in the list. - -$ node my-program.js --many 1 --many null --many foo -{ many: ["1", "null", "foo"] } - -$ node my-program.js --many foo -{ many: ["foo"] } -``` - -Read the tests at the bottom of `lib/nopt.js` for more examples of -what this puppy can do. - -## Types - -The following types are supported, and defined on `nopt.typeDefs` - -* String: A normal string. No parsing is done. -* path: A file system path. Gets resolved against cwd if not absolute. -* url: A url. If it doesn't parse, it isn't accepted. -* Number: Must be numeric. -* Date: Must parse as a date. If it does, and `Date` is one of the options, - then it will return a Date object, not a string. -* Boolean: Must be either `true` or `false`. If an option is a boolean, - then it does not need a value, and its presence will imply `true` as - the value. To negate boolean flags, do `--no-whatever` or `--whatever - false` -* NaN: Means that the option is strictly not allowed. Any value will - fail. -* Stream: An object matching the "Stream" class in node. Valuable - for use when validating programmatically. (npm uses this to let you - supply any WriteStream on the `outfd` and `logfd` config options.) -* Array: If `Array` is specified as one of the types, then the value - will be parsed as a list of options. This means that multiple values - can be specified, and that the value will always be an array. - -If a type is an array of values not on this list, then those are -considered valid values. For instance, in the example above, the -`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`, -and any other value will be rejected. - -When parsing unknown fields, `"true"`, `"false"`, and `"null"` will be -interpreted as their JavaScript equivalents, and numeric values will be -interpreted as a number. - -You can also mix types and values, or multiple types, in a list. For -instance `{ blah: [Number, null] }` would allow a value to be set to -either a Number or null. When types are ordered, this implies a -preference, and the first type that can be used to properly interpret -the value will be used. - -To define a new type, add it to `nopt.typeDefs`. Each item in that -hash is an object with a `type` member and a `validate` method. The -`type` member is an object that matches what goes in the type list. The -`validate` method is a function that gets called with `validate(data, -key, val)`. Validate methods should assign `data[key]` to the valid -value of `val` if it can be handled properly, or return boolean -`false` if it cannot. - -You can also call `nopt.clean(data, types, typeDefs)` to clean up a -config object and remove its invalid properties. - -## Error Handling - -By default, nopt outputs a warning to standard error when invalid -options are found. You can change this behavior by assigning a method -to `nopt.invalidHandler`. This method will be called with -the offending `nopt.invalidHandler(key, val, types)`. - -If no `nopt.invalidHandler` is assigned, then it will console.error -its whining. If it is assigned to boolean `false` then the warning is -suppressed. - -## Abbreviations - -Yes, they are supported. If you define options like this: - -```javascript -{ "foolhardyelephants" : Boolean -, "pileofmonkeys" : Boolean } -``` - -Then this will work: - -```bash -node program.js --foolhar --pil -node program.js --no-f --pileofmon -# etc. -``` - -## Shorthands - -Shorthands are a hash of shorter option names to a snippet of args that -they expand to. - -If multiple one-character shorthands are all combined, and the -combination does not unambiguously match any other option or shorthand, -then they will be broken up into their constituent parts. For example: - -```json -{ "s" : ["--loglevel", "silent"] -, "g" : "--global" -, "f" : "--force" -, "p" : "--parseable" -, "l" : "--long" -} -``` - -```bash -npm ls -sgflp -# just like doing this: -npm ls --loglevel silent --global --force --long --parseable -``` - -## The Rest of the args - -The config object returned by nopt is given a special member called -`argv`, which is an object with the following fields: - -* `remain`: The remaining args after all the parsing has occurred. -* `original`: The args as they originally appeared. -* `cooked`: The args after flags and shorthands are expanded. - -## Slicing - -Node programs are called with more or less the exact argv as it appears -in C land, after the v8 and node-specific options have been plucked off. -As such, `argv[0]` is always `node` and `argv[1]` is always the -JavaScript program being run. - -That's usually not very useful to you. So they're sliced off by -default. If you want them, then you can pass in `0` as the last -argument, or any other number that you'd like to slice off the start of -the list. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js deleted file mode 100755 index 30e9fdba..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env node -var nopt = require("../lib/nopt") - , types = { num: Number - , bool: Boolean - , help: Boolean - , list: Array - , "num-list": [Number, Array] - , "str-list": [String, Array] - , "bool-list": [Boolean, Array] - , str: String - , clear: Boolean - , config: Boolean - , length: Number - } - , shorthands = { s: [ "--str", "astring" ] - , b: [ "--bool" ] - , nb: [ "--no-bool" ] - , tft: [ "--bool-list", "--no-bool-list", "--bool-list", "true" ] - , "?": ["--help"] - , h: ["--help"] - , H: ["--help"] - , n: [ "--num", "125" ] - , c: ["--config"] - , l: ["--length"] - } - , parsed = nopt( types - , shorthands - , process.argv - , 2 ) - -console.log("parsed", parsed) - -if (parsed.help) { - console.log("") - console.log("nopt cli tester") - console.log("") - console.log("types") - console.log(Object.keys(types).map(function M (t) { - var type = types[t] - if (Array.isArray(type)) { - return [t, type.map(function (type) { return type.name })] - } - return [t, type && type.name] - }).reduce(function (s, i) { - s[i[0]] = i[1] - return s - }, {})) - console.log("") - console.log("shorthands") - console.log(shorthands) -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js deleted file mode 100755 index 142447e1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env node - -//process.env.DEBUG_NOPT = 1 - -// my-program.js -var nopt = require("../lib/nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag", "true"] - , "g" : ["--flag"] - , "s" : "--flag" - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) - -console.log("parsed =\n"+ require("util").inspect(parsed)) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js deleted file mode 100644 index 9efab7af..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js +++ /dev/null @@ -1,412 +0,0 @@ -// info about each config option. - -var debug = process.env.DEBUG_NOPT || process.env.NOPT_DEBUG - ? function () { console.error.apply(console, arguments) } - : function () {} - -var url = require("url") - , path = require("path") - , Stream = require("stream").Stream - , abbrev = require("abbrev") - -module.exports = exports = nopt -exports.clean = clean - -exports.typeDefs = - { String : { type: String, validate: validateString } - , Boolean : { type: Boolean, validate: validateBoolean } - , url : { type: url, validate: validateUrl } - , Number : { type: Number, validate: validateNumber } - , path : { type: path, validate: validatePath } - , Stream : { type: Stream, validate: validateStream } - , Date : { type: Date, validate: validateDate } - } - -function nopt (types, shorthands, args, slice) { - args = args || process.argv - types = types || {} - shorthands = shorthands || {} - if (typeof slice !== "number") slice = 2 - - debug(types, shorthands, args, slice) - - args = args.slice(slice) - var data = {} - , key - , remain = [] - , cooked = args - , original = args.slice(0) - - parse(args, data, remain, types, shorthands) - // now data is full - clean(data, types, exports.typeDefs) - data.argv = {remain:remain,cooked:cooked,original:original} - Object.defineProperty(data.argv, 'toString', { value: function () { - return this.original.map(JSON.stringify).join(" ") - }, enumerable: false }) - return data -} - -function clean (data, types, typeDefs) { - typeDefs = typeDefs || exports.typeDefs - var remove = {} - , typeDefault = [false, true, null, String, Number, Array] - - Object.keys(data).forEach(function (k) { - if (k === "argv") return - var val = data[k] - , isArray = Array.isArray(val) - , type = types[k] - if (!isArray) val = [val] - if (!type) type = typeDefault - if (type === Array) type = typeDefault.concat(Array) - if (!Array.isArray(type)) type = [type] - - debug("val=%j", val) - debug("types=", type) - val = val.map(function (val) { - // if it's an unknown value, then parse false/true/null/numbers/dates - if (typeof val === "string") { - debug("string %j", val) - val = val.trim() - if ((val === "null" && ~type.indexOf(null)) - || (val === "true" && - (~type.indexOf(true) || ~type.indexOf(Boolean))) - || (val === "false" && - (~type.indexOf(false) || ~type.indexOf(Boolean)))) { - val = JSON.parse(val) - debug("jsonable %j", val) - } else if (~type.indexOf(Number) && !isNaN(val)) { - debug("convert to number", val) - val = +val - } else if (~type.indexOf(Date) && !isNaN(Date.parse(val))) { - debug("convert to date", val) - val = new Date(val) - } - } - - if (!types.hasOwnProperty(k)) { - return val - } - - // allow `--no-blah` to set 'blah' to null if null is allowed - if (val === false && ~type.indexOf(null) && - !(~type.indexOf(false) || ~type.indexOf(Boolean))) { - val = null - } - - var d = {} - d[k] = val - debug("prevalidated val", d, val, types[k]) - if (!validate(d, k, val, types[k], typeDefs)) { - if (exports.invalidHandler) { - exports.invalidHandler(k, val, types[k], data) - } else if (exports.invalidHandler !== false) { - debug("invalid: "+k+"="+val, types[k]) - } - return remove - } - debug("validated val", d, val, types[k]) - return d[k] - }).filter(function (val) { return val !== remove }) - - if (!val.length) delete data[k] - else if (isArray) { - debug(isArray, data[k], val) - data[k] = val - } else data[k] = val[0] - - debug("k=%s val=%j", k, val, data[k]) - }) -} - -function validateString (data, k, val) { - data[k] = String(val) -} - -function validatePath (data, k, val) { - if (val === true) return false - val = String(val) - var homePattern = process.platform === 'win32' ? /^~(\/|\\)/ : /^~\// - if (val.match(homePattern) && process.env.HOME) { - val = path.resolve(process.env.HOME, val.substr(2)) - } - data[k] = path.resolve(String(val)) - return true -} - -function validateNumber (data, k, val) { - debug("validate Number %j %j %j", k, val, isNaN(val)) - if (isNaN(val)) return false - data[k] = +val -} - -function validateDate (data, k, val) { - debug("validate Date %j %j %j", k, val, Date.parse(val)) - var s = Date.parse(val) - if (isNaN(s)) return false - data[k] = new Date(val) -} - -function validateBoolean (data, k, val) { - if (val instanceof Boolean) val = val.valueOf() - else if (typeof val === "string") { - if (!isNaN(val)) val = !!(+val) - else if (val === "null" || val === "false") val = false - else val = true - } else val = !!val - data[k] = val -} - -function validateUrl (data, k, val) { - val = url.parse(String(val)) - if (!val.host) return false - data[k] = val.href -} - -function validateStream (data, k, val) { - if (!(val instanceof Stream)) return false - data[k] = val -} - -function validate (data, k, val, type, typeDefs) { - // arrays are lists of types. - if (Array.isArray(type)) { - for (var i = 0, l = type.length; i < l; i ++) { - if (type[i] === Array) continue - if (validate(data, k, val, type[i], typeDefs)) return true - } - delete data[k] - return false - } - - // an array of anything? - if (type === Array) return true - - // NaN is poisonous. Means that something is not allowed. - if (type !== type) { - debug("Poison NaN", k, val, type) - delete data[k] - return false - } - - // explicit list of values - if (val === type) { - debug("Explicitly allowed %j", val) - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - return true - } - - // now go through the list of typeDefs, validate against each one. - var ok = false - , types = Object.keys(typeDefs) - for (var i = 0, l = types.length; i < l; i ++) { - debug("test type %j %j %j", k, val, types[i]) - var t = typeDefs[types[i]] - if (t && type === t.type) { - var d = {} - ok = false !== t.validate(d, k, val) - val = d[k] - if (ok) { - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - break - } - } - } - debug("OK? %j (%j %j %j)", ok, k, val, types[i]) - - if (!ok) delete data[k] - return ok -} - -function parse (args, data, remain, types, shorthands) { - debug("parse", args, data, remain) - - var key = null - , abbrevs = abbrev(Object.keys(types)) - , shortAbbr = abbrev(Object.keys(shorthands)) - - for (var i = 0; i < args.length; i ++) { - var arg = args[i] - debug("arg", arg) - - if (arg.match(/^-{2,}$/)) { - // done with keys. - // the rest are args. - remain.push.apply(remain, args.slice(i + 1)) - args[i] = "--" - break - } - var hadEq = false - if (arg.charAt(0) === "-" && arg.length > 1) { - if (arg.indexOf("=") !== -1) { - hadEq = true - var v = arg.split("=") - arg = v.shift() - v = v.join("=") - args.splice.apply(args, [i, 1].concat([arg, v])) - } - - // see if it's a shorthand - // if so, splice and back up to re-parse it. - var shRes = resolveShort(arg, shorthands, shortAbbr, abbrevs) - debug("arg=%j shRes=%j", arg, shRes) - if (shRes) { - debug(arg, shRes) - args.splice.apply(args, [i, 1].concat(shRes)) - if (arg !== shRes[0]) { - i -- - continue - } - } - arg = arg.replace(/^-+/, "") - var no = null - while (arg.toLowerCase().indexOf("no-") === 0) { - no = !no - arg = arg.substr(3) - } - - if (abbrevs[arg]) arg = abbrevs[arg] - - var isArray = types[arg] === Array || - Array.isArray(types[arg]) && types[arg].indexOf(Array) !== -1 - - // allow unknown things to be arrays if specified multiple times. - if (!types.hasOwnProperty(arg) && data.hasOwnProperty(arg)) { - if (!Array.isArray(data[arg])) - data[arg] = [data[arg]] - isArray = true - } - - var val - , la = args[i + 1] - - var isBool = typeof no === 'boolean' || - types[arg] === Boolean || - Array.isArray(types[arg]) && types[arg].indexOf(Boolean) !== -1 || - (typeof types[arg] === 'undefined' && !hadEq) || - (la === "false" && - (types[arg] === null || - Array.isArray(types[arg]) && ~types[arg].indexOf(null))) - - if (isBool) { - // just set and move along - val = !no - // however, also support --bool true or --bool false - if (la === "true" || la === "false") { - val = JSON.parse(la) - la = null - if (no) val = !val - i ++ - } - - // also support "foo":[Boolean, "bar"] and "--foo bar" - if (Array.isArray(types[arg]) && la) { - if (~types[arg].indexOf(la)) { - // an explicit type - val = la - i ++ - } else if ( la === "null" && ~types[arg].indexOf(null) ) { - // null allowed - val = null - i ++ - } else if ( !la.match(/^-{2,}[^-]/) && - !isNaN(la) && - ~types[arg].indexOf(Number) ) { - // number - val = +la - i ++ - } else if ( !la.match(/^-[^-]/) && ~types[arg].indexOf(String) ) { - // string - val = la - i ++ - } - } - - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - continue - } - - if (types[arg] === String && la === undefined) - la = "" - - if (la && la.match(/^-{2,}$/)) { - la = undefined - i -- - } - - val = la === undefined ? true : la - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - i ++ - continue - } - remain.push(arg) - } -} - -function resolveShort (arg, shorthands, shortAbbr, abbrevs) { - // handle single-char shorthands glommed together, like - // npm ls -glp, but only if there is one dash, and only if - // all of the chars are single-char shorthands, and it's - // not a match to some other abbrev. - arg = arg.replace(/^-+/, '') - - // if it's an exact known option, then don't go any further - if (abbrevs[arg] === arg) - return null - - // if it's an exact known shortopt, same deal - if (shorthands[arg]) { - // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) - shorthands[arg] = shorthands[arg].split(/\s+/) - - return shorthands[arg] - } - - // first check to see if this arg is a set of single-char shorthands - var singles = shorthands.___singles - if (!singles) { - singles = Object.keys(shorthands).filter(function (s) { - return s.length === 1 - }).reduce(function (l,r) { - l[r] = true - return l - }, {}) - shorthands.___singles = singles - debug('shorthand singles', singles) - } - - var chrs = arg.split("").filter(function (c) { - return singles[c] - }) - - if (chrs.join("") === arg) return chrs.map(function (c) { - return shorthands[c] - }).reduce(function (l, r) { - return l.concat(r) - }, []) - - - // if it's an arg abbrev, and not a literal shorthand, then prefer the arg - if (abbrevs[arg] && !shorthands[arg]) - return null - - // if it's an abbr for a shorthand, then use that - if (shortAbbr[arg]) - arg = shortAbbr[arg] - - // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) - shorthands[arg] = shorthands[arg].split(/\s+/) - - return shorthands[arg] -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md deleted file mode 100644 index 2f302612..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md +++ /dev/null @@ -1,3 +0,0 @@ - To get started, <a - href="http://www.clahub.com/agreements/isaacs/abbrev-js">sign the - Contributor License Agreement</a>. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md deleted file mode 100644 index 99746fe6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# abbrev-js - -Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev). - -Usage: - - var abbrev = require("abbrev"); - abbrev("foo", "fool", "folding", "flop"); - - // returns: - { fl: 'flop' - , flo: 'flop' - , flop: 'flop' - , fol: 'folding' - , fold: 'folding' - , foldi: 'folding' - , foldin: 'folding' - , folding: 'folding' - , foo: 'foo' - , fool: 'fool' - } - -This is handy for command-line scripts, or other cases where you want to be able to accept shorthands. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js deleted file mode 100644 index 69cfeac5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js +++ /dev/null @@ -1,62 +0,0 @@ - -module.exports = exports = abbrev.abbrev = abbrev - -abbrev.monkeyPatch = monkeyPatch - -function monkeyPatch () { - Object.defineProperty(Array.prototype, 'abbrev', { - value: function () { return abbrev(this) }, - enumerable: false, configurable: true, writable: true - }) - - Object.defineProperty(Object.prototype, 'abbrev', { - value: function () { return abbrev(Object.keys(this)) }, - enumerable: false, configurable: true, writable: true - }) -} - -function abbrev (list) { - if (arguments.length !== 1 || !Array.isArray(list)) { - list = Array.prototype.slice.call(arguments, 0) - } - for (var i = 0, l = list.length, args = [] ; i < l ; i ++) { - args[i] = typeof list[i] === "string" ? list[i] : String(list[i]) - } - - // sort them lexicographically, so that they're next to their nearest kin - args = args.sort(lexSort) - - // walk through each, seeing how much it has in common with the next and previous - var abbrevs = {} - , prev = "" - for (var i = 0, l = args.length ; i < l ; i ++) { - var current = args[i] - , next = args[i + 1] || "" - , nextMatches = true - , prevMatches = true - if (current === next) continue - for (var j = 0, cl = current.length ; j < cl ; j ++) { - var curChar = current.charAt(j) - nextMatches = nextMatches && curChar === next.charAt(j) - prevMatches = prevMatches && curChar === prev.charAt(j) - if (!nextMatches && !prevMatches) { - j ++ - break - } - } - prev = current - if (j === cl) { - abbrevs[current] = current - continue - } - for (var a = current.substr(0, j) ; j <= cl ; j ++) { - abbrevs[a] = current - a += current.charAt(j) - } - } - return abbrevs -} - -function lexSort (a, b) { - return a === b ? 0 : a > b ? 1 : -1 -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json deleted file mode 100644 index cad40e05..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "abbrev", - "version": "1.0.5", - "description": "Like ruby's abbrev module, but in js", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me" - }, - "main": "abbrev.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "http://github.com/isaacs/abbrev-js" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/abbrev-js/raw/master/LICENSE" - }, - "readme": "# abbrev-js\n\nJust like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require(\"abbrev\");\n abbrev(\"foo\", \"fool\", \"folding\", \"flop\");\n \n // returns:\n { fl: 'flop'\n , flo: 'flop'\n , flop: 'flop'\n , fol: 'folding'\n , fold: 'folding'\n , foldi: 'folding'\n , foldin: 'folding'\n , folding: 'folding'\n , foo: 'foo'\n , fool: 'fool'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/abbrev-js/issues" - }, - "_id": "abbrev@1.0.5", - "_from": "abbrev@1" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js deleted file mode 100644 index d5a7303e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js +++ /dev/null @@ -1,47 +0,0 @@ -var abbrev = require('./abbrev.js') -var assert = require("assert") -var util = require("util") - -console.log("TAP Version 13") -var count = 0 - -function test (list, expect) { - count++ - var actual = abbrev(list) - assert.deepEqual(actual, expect, - "abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "\n"+ - "actual: "+util.inspect(actual)) - actual = abbrev.apply(exports, list) - assert.deepEqual(abbrev.apply(exports, list), expect, - "abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "\n"+ - "actual: "+util.inspect(actual)) - console.log('ok - ' + list.join(' ')) -} - -test([ "ruby", "ruby", "rules", "rules", "rules" ], -{ rub: 'ruby' -, ruby: 'ruby' -, rul: 'rules' -, rule: 'rules' -, rules: 'rules' -}) -test(["fool", "foom", "pool", "pope"], -{ fool: 'fool' -, foom: 'foom' -, poo: 'pool' -, pool: 'pool' -, pop: 'pope' -, pope: 'pope' -}) -test(["a", "ab", "abc", "abcd", "abcde", "acde"], -{ a: 'a' -, ab: 'ab' -, abc: 'abc' -, abcd: 'abcd' -, abcde: 'abcde' -, ac: 'acde' -, acd: 'acde' -, acde: 'acde' -}) - -console.log("0..%d", count) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json deleted file mode 100644 index bda225b6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "nopt", - "version": "2.2.1", - "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "main": "lib/nopt.js", - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "http://github.com/isaacs/nopt" - }, - "bin": { - "nopt": "./bin/nopt.js" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/nopt/raw/master/LICENSE" - }, - "dependencies": { - "abbrev": "1" - }, - "devDependencies": { - "tap": "~0.4.8" - }, - "readme": "If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We've all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don't write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won't end up with a\ngood one of those, but if you don't give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require(\"nopt\")\n , Stream = require(\"stream\").Stream\n , path = require(\"path\")\n , knownOpts = { \"foo\" : [String, null]\n , \"bar\" : [Stream, Number]\n , \"baz\" : path\n , \"bloo\" : [ \"big\", \"medium\", \"small\" ]\n , \"flag\" : Boolean\n , \"pick\" : Boolean\n , \"many\" : [String, Array]\n }\n , shortHands = { \"foofoo\" : [\"--foo\", \"Mr. Foo\"]\n , \"b7\" : [\"--bar\", \"7\"]\n , \"m\" : [\"--bloo\", \"medium\"]\n , \"p\" : [\"--pick\"]\n , \"f\" : [\"--flag\"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo \"blerp\" --no-flag\n{ \"foo\" : \"blerp\", \"flag\" : false }\n\n$ node my-program.js ---bar 7 --foo \"Mr. Hand\" --flag\n{ bar: 7, foo: \"Mr. Hand\", flag: true }\n\n$ node my-program.js --foo \"blerp\" -f -----p\n{ foo: \"blerp\", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: \"Mr. Foo\", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: \"Mr. Foo\", argv: { remain: [\"-fp\"] } }\n\n$ node my-program.js --blatzk -fp # unknown opts are ok.\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with \"no-\"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: \"/Users/isaacs/b/a/z\" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: [\"1\", \"null\", \"foo\"] }\n\n$ node my-program.js --many foo\n{ many: [\"foo\"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn't parse, it isn't accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the \"Stream\" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `\"big\"`, `\"medium\"`, or `\"small\"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `\"true\"`, `\"false\"`, and `\"null\"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ \"foolhardyelephants\" : Boolean\n, \"pileofmonkeys\" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ \"s\" : [\"--loglevel\", \"silent\"]\n, \"g\" : \"--global\"\n, \"f\" : \"--force\"\n, \"p\" : \"--parseable\"\n, \"l\" : \"--long\"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat's usually not very useful to you. So they're sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you'd like to slice off the start of\nthe list.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/nopt/issues" - }, - "_id": "nopt@2.2.1", - "dist": { - "shasum": "eb6e27c6fbc07b56a83dec25e4a8e1a3cf51bf68" - }, - "_from": "nopt@2", - "_resolved": "https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js deleted file mode 100644 index b31dccf5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js +++ /dev/null @@ -1,243 +0,0 @@ -var nopt = require("../") - , test = require('tap').test - - -test("passing a string results in a string", function (t) { - var parsed = nopt({ key: String }, {}, ["--key", "myvalue"], 0) - t.same(parsed.key, "myvalue") - t.end() -}) - -// https://github.com/npm/nopt/issues/31 -test("Empty String results in empty string, not true", function (t) { - var parsed = nopt({ empty: String }, {}, ["--empty"], 0) - t.same(parsed.empty, "") - t.end() -}) - -test("~ path is resolved to $HOME", function (t) { - var path = require("path") - if (!process.env.HOME) process.env.HOME = "/tmp" - var parsed = nopt({key: path}, {}, ["--key=~/val"], 0) - t.same(parsed.key, path.resolve(process.env.HOME, "val")) - t.end() -}) - -test("other tests", function (t) { - - var util = require("util") - , Stream = require("stream") - , path = require("path") - , url = require("url") - - , shorthands = - { s : ["--loglevel", "silent"] - , d : ["--loglevel", "info"] - , dd : ["--loglevel", "verbose"] - , ddd : ["--loglevel", "silly"] - , noreg : ["--no-registry"] - , reg : ["--registry"] - , "no-reg" : ["--no-registry"] - , silent : ["--loglevel", "silent"] - , verbose : ["--loglevel", "verbose"] - , h : ["--usage"] - , H : ["--usage"] - , "?" : ["--usage"] - , help : ["--usage"] - , v : ["--version"] - , f : ["--force"] - , desc : ["--description"] - , "no-desc" : ["--no-description"] - , "local" : ["--no-global"] - , l : ["--long"] - , p : ["--parseable"] - , porcelain : ["--parseable"] - , g : ["--global"] - } - - , types = - { aoa: Array - , nullstream: [null, Stream] - , date: Date - , str: String - , browser : String - , cache : path - , color : ["always", Boolean] - , depth : Number - , description : Boolean - , dev : Boolean - , editor : path - , force : Boolean - , global : Boolean - , globalconfig : path - , group : [String, Number] - , gzipbin : String - , logfd : [Number, Stream] - , loglevel : ["silent","win","error","warn","info","verbose","silly"] - , long : Boolean - , "node-version" : [false, String] - , npaturl : url - , npat : Boolean - , "onload-script" : [false, String] - , outfd : [Number, Stream] - , parseable : Boolean - , pre: Boolean - , prefix: path - , proxy : url - , "rebuild-bundle" : Boolean - , registry : url - , searchopts : String - , searchexclude: [null, String] - , shell : path - , t: [Array, String] - , tag : String - , tar : String - , tmp : path - , "unsafe-perm" : Boolean - , usage : Boolean - , user : String - , username : String - , userconfig : path - , version : Boolean - , viewer: path - , _exit : Boolean - , path: path - } - - ; [["-v", {version:true}, []] - ,["---v", {version:true}, []] - ,["ls -s --no-reg connect -d", - {loglevel:"info",registry:null},["ls","connect"]] - ,["ls ---s foo",{loglevel:"silent"},["ls","foo"]] - ,["ls --registry blargle", {}, ["ls"]] - ,["--no-registry", {registry:null}, []] - ,["--no-color true", {color:false}, []] - ,["--no-color false", {color:true}, []] - ,["--no-color", {color:false}, []] - ,["--color false", {color:false}, []] - ,["--color --logfd 7", {logfd:7,color:true}, []] - ,["--color=true", {color:true}, []] - ,["--logfd=10", {logfd:10}, []] - ,["--tmp=/tmp -tar=gtar",{tmp:"/tmp",tar:"gtar"},[]] - ,["--tmp=tmp -tar=gtar", - {tmp:path.resolve(process.cwd(), "tmp"),tar:"gtar"},[]] - ,["--logfd x", {}, []] - ,["a -true -- -no-false", {true:true},["a","-no-false"]] - ,["a -no-false", {false:false},["a"]] - ,["a -no-no-true", {true:true}, ["a"]] - ,["a -no-no-no-false", {false:false}, ["a"]] - ,["---NO-no-No-no-no-no-nO-no-no"+ - "-No-no-no-no-no-no-no-no-no"+ - "-no-no-no-no-NO-NO-no-no-no-no-no-no"+ - "-no-body-can-do-the-boogaloo-like-I-do" - ,{"body-can-do-the-boogaloo-like-I-do":false}, []] - ,["we are -no-strangers-to-love "+ - "--you-know=the-rules --and=so-do-i "+ - "---im-thinking-of=a-full-commitment "+ - "--no-you-would-get-this-from-any-other-guy "+ - "--no-gonna-give-you-up "+ - "-no-gonna-let-you-down=true "+ - "--no-no-gonna-run-around false "+ - "--desert-you=false "+ - "--make-you-cry false "+ - "--no-tell-a-lie "+ - "--no-no-and-hurt-you false" - ,{"strangers-to-love":false - ,"you-know":"the-rules" - ,"and":"so-do-i" - ,"you-would-get-this-from-any-other-guy":false - ,"gonna-give-you-up":false - ,"gonna-let-you-down":false - ,"gonna-run-around":false - ,"desert-you":false - ,"make-you-cry":false - ,"tell-a-lie":false - ,"and-hurt-you":false - },["we", "are"]] - ,["-t one -t two -t three" - ,{t: ["one", "two", "three"]} - ,[]] - ,["-t one -t null -t three four five null" - ,{t: ["one", "null", "three"]} - ,["four", "five", "null"]] - ,["-t foo" - ,{t:["foo"]} - ,[]] - ,["--no-t" - ,{t:["false"]} - ,[]] - ,["-no-no-t" - ,{t:["true"]} - ,[]] - ,["-aoa one -aoa null -aoa 100" - ,{aoa:["one", null, 100]} - ,[]] - ,["-str 100" - ,{str:"100"} - ,[]] - ,["--color always" - ,{color:"always"} - ,[]] - ,["--no-nullstream" - ,{nullstream:null} - ,[]] - ,["--nullstream false" - ,{nullstream:null} - ,[]] - ,["--notadate=2011-01-25" - ,{notadate: "2011-01-25"} - ,[]] - ,["--date 2011-01-25" - ,{date: new Date("2011-01-25")} - ,[]] - ,["-cl 1" - ,{config: true, length: 1} - ,[] - ,{config: Boolean, length: Number, clear: Boolean} - ,{c: "--config", l: "--length"}] - ,["--acount bla" - ,{"acount":true} - ,["bla"] - ,{account: Boolean, credentials: Boolean, options: String} - ,{a:"--account", c:"--credentials",o:"--options"}] - ,["--clear" - ,{clear:true} - ,[] - ,{clear:Boolean,con:Boolean,len:Boolean,exp:Boolean,add:Boolean,rep:Boolean} - ,{c:"--con",l:"--len",e:"--exp",a:"--add",r:"--rep"}] - ,["--file -" - ,{"file":"-"} - ,[] - ,{file:String} - ,{}] - ,["--file -" - ,{"file":true} - ,["-"] - ,{file:Boolean} - ,{}] - ,["--path" - ,{"path":null} - ,[]] - ,["--path ." - ,{"path":process.cwd()} - ,[]] - ].forEach(function (test) { - var argv = test[0].split(/\s+/) - , opts = test[1] - , rem = test[2] - , actual = nopt(test[3] || types, test[4] || shorthands, argv, 0) - , parsed = actual.argv - delete actual.argv - for (var i in opts) { - var e = JSON.stringify(opts[i]) - , a = JSON.stringify(actual[i] === undefined ? null : actual[i]) - if (e && typeof e === "object") { - t.deepEqual(e, a) - } else { - t.equal(e, a) - } - } - t.deepEqual(rem, parsed.remain) - }) - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md deleted file mode 100644 index e833b83d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# once - -Only call a function once. - -## usage - -```javascript -var once = require('once') - -function load (file, cb) { - cb = once(cb) - loader.load('file') - loader.once('load', cb) - loader.once('error', cb) -} -``` - -Or add to the Function.prototype in a responsible way: - -```javascript -// only has to be done once -require('once').proto() - -function load (file, cb) { - cb = cb.once() - loader.load('file') - loader.once('load', cb) - loader.once('error', cb) -} -``` - -Ironically, the prototype feature makes this module twice as -complicated as necessary. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js deleted file mode 100644 index effc50a4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = once - -once.proto = once(function () { - Object.defineProperty(Function.prototype, 'once', { - value: function () { - return once(this) - }, - configurable: true - }) -}) - -function once (fn) { - var called = false - return function () { - if (called) return - called = true - return fn.apply(this, arguments) - } -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json deleted file mode 100644 index dc36d136..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "once", - "version": "1.1.1", - "description": "Run a function exactly one time", - "main": "once.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.3.0" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/once" - }, - "keywords": [ - "once", - "function", - "one", - "single" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "BSD", - "readme": "# once\n\nOnly call a function once.\n\n## usage\n\n```javascript\nvar once = require('once')\n\nfunction load (file, cb) {\n cb = once(cb)\n loader.load('file')\n loader.once('load', cb)\n loader.once('error', cb)\n}\n```\n\nOr add to the Function.prototype in a responsible way:\n\n```javascript\n// only has to be done once\nrequire('once').proto()\n\nfunction load (file, cb) {\n cb = cb.once()\n loader.load('file')\n loader.once('load', cb)\n loader.once('error', cb)\n}\n```\n\nIronically, the prototype feature makes this module twice as\ncomplicated as necessary.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/once/issues" - }, - "_id": "once@1.1.1", - "_from": "once@~1.1.1" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js deleted file mode 100644 index f0291a44..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js +++ /dev/null @@ -1,18 +0,0 @@ -var test = require('tap').test -var once = require('../once.js') - -test('once', function (t) { - var f = 0 - var foo = once(function (g) { - t.equal(f, 0) - f ++ - return f + g + this - }) - for (var i = 0; i < 1E3; i++) { - t.same(f, i === 0 ? 0 : 1) - var g = foo.call(1, 1) - t.same(g, i === 0 ? 3 : undefined) - t.same(f, 1) - } - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE deleted file mode 100644 index 74489e2e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -Copyright (c) Isaac Z. Schlueter -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md deleted file mode 100644 index 08fd9002..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# osenv - -Look up environment settings specific to different operating systems. - -## Usage - -```javascript -var osenv = require('osenv') -var path = osenv.path() -var user = osenv.user() -// etc. - -// Some things are not reliably in the env, and have a fallback command: -var h = osenv.hostname(function (er, hostname) { - h = hostname -}) -// This will still cause it to be memoized, so calling osenv.hostname() -// is now an immediate operation. - -// You can always send a cb, which will get called in the nextTick -// if it's been memoized, or wait for the fallback data if it wasn't -// found in the environment. -osenv.hostname(function (er, hostname) { - if (er) console.error('error looking up hostname') - else console.log('this machine calls itself %s', hostname) -}) -``` - -## osenv.hostname() - -The machine name. Calls `hostname` if not found. - -## osenv.user() - -The currently logged-in user. Calls `whoami` if not found. - -## osenv.prompt() - -Either PS1 on unix, or PROMPT on Windows. - -## osenv.tmpdir() - -The place where temporary files should be created. - -## osenv.home() - -No place like it. - -## osenv.path() - -An array of the places that the operating system will search for -executables. - -## osenv.editor() - -Return the executable name of the editor program. This uses the EDITOR -and VISUAL environment variables, and falls back to `vi` on Unix, or -`notepad.exe` on Windows. - -## osenv.shell() - -The SHELL on Unix, which Windows calls the ComSpec. Defaults to 'bash' -or 'cmd'. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js deleted file mode 100644 index e3367a77..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js +++ /dev/null @@ -1,80 +0,0 @@ -var isWindows = process.platform === 'win32' -var windir = isWindows ? process.env.windir || 'C:\\Windows' : null -var path = require('path') -var exec = require('child_process').exec - -// looking up envs is a bit costly. -// Also, sometimes we want to have a fallback -// Pass in a callback to wait for the fallback on failures -// After the first lookup, always returns the same thing. -function memo (key, lookup, fallback) { - var fell = false - var falling = false - exports[key] = function (cb) { - var val = lookup() - if (!val && !fell && !falling && fallback) { - fell = true - falling = true - exec(fallback, function (er, output, stderr) { - falling = false - if (er) return // oh well, we tried - val = output.trim() - }) - } - exports[key] = function (cb) { - if (cb) process.nextTick(cb.bind(null, null, val)) - return val - } - if (cb && !falling) process.nextTick(cb.bind(null, null, val)) - return val - } -} - -memo('user', function () { - return ( isWindows - ? process.env.USERDOMAIN + '\\' + process.env.USERNAME - : process.env.USER - ) -}, 'whoami') - -memo('prompt', function () { - return isWindows ? process.env.PROMPT : process.env.PS1 -}) - -memo('hostname', function () { - return isWindows ? process.env.COMPUTERNAME : process.env.HOSTNAME -}, 'hostname') - -memo('tmpdir', function () { - var t = isWindows ? 'temp' : 'tmp' - return process.env.TMPDIR || - process.env.TMP || - process.env.TEMP || - ( exports.home() ? path.resolve(exports.home(), t) - : isWindows ? path.resolve(windir, t) - : '/tmp' - ) -}) - -memo('home', function () { - return ( isWindows ? process.env.USERPROFILE - : process.env.HOME - ) -}) - -memo('path', function () { - return (process.env.PATH || - process.env.Path || - process.env.path).split(isWindows ? ';' : ':') -}) - -memo('editor', function () { - return process.env.EDITOR || - process.env.VISUAL || - (isWindows ? 'notepad.exe' : 'vi') -}) - -memo('shell', function () { - return isWindows ? process.env.ComSpec || 'cmd' - : process.env.SHELL || 'bash' -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json deleted file mode 100644 index 0306da9f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "osenv", - "version": "0.0.3", - "main": "osenv.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.2.5" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/osenv" - }, - "keywords": [ - "environment", - "variable", - "home", - "tmpdir", - "path", - "prompt", - "ps1" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "BSD", - "description": "Look up environment settings specific to different operating systems", - "readme": "# osenv\n\nLook up environment settings specific to different operating systems.\n\n## Usage\n\n```javascript\nvar osenv = require('osenv')\nvar path = osenv.path()\nvar user = osenv.user()\n// etc.\n\n// Some things are not reliably in the env, and have a fallback command:\nvar h = osenv.hostname(function (er, hostname) {\n h = hostname\n})\n// This will still cause it to be memoized, so calling osenv.hostname()\n// is now an immediate operation.\n\n// You can always send a cb, which will get called in the nextTick\n// if it's been memoized, or wait for the fallback data if it wasn't\n// found in the environment.\nosenv.hostname(function (er, hostname) {\n if (er) console.error('error looking up hostname')\n else console.log('this machine calls itself %s', hostname)\n})\n```\n\n## osenv.hostname()\n\nThe machine name. Calls `hostname` if not found.\n\n## osenv.user()\n\nThe currently logged-in user. Calls `whoami` if not found.\n\n## osenv.prompt()\n\nEither PS1 on unix, or PROMPT on Windows.\n\n## osenv.tmpdir()\n\nThe place where temporary files should be created.\n\n## osenv.home()\n\nNo place like it.\n\n## osenv.path()\n\nAn array of the places that the operating system will search for\nexecutables.\n\n## osenv.editor() \n\nReturn the executable name of the editor program. This uses the EDITOR\nand VISUAL environment variables, and falls back to `vi` on Unix, or\n`notepad.exe` on Windows.\n\n## osenv.shell()\n\nThe SHELL on Unix, which Windows calls the ComSpec. Defaults to 'bash'\nor 'cmd'.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/osenv/issues" - }, - "_id": "osenv@0.0.3", - "dist": { - "shasum": "cd3dbfae582692563b85c1be7faea0990e047b27" - }, - "_from": "osenv@0.0.3", - "_resolved": "https://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js deleted file mode 100644 index b72eb0b3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js +++ /dev/null @@ -1,76 +0,0 @@ -// only run this test on windows -// pretending to be another platform is too hacky, since it breaks -// how the underlying system looks up module paths and runs -// child processes, and all that stuff is cached. -if (process.platform === 'win32') { - console.log('TAP Version 13\n' + - '1..0\n' + - '# Skip unix tests, this is not unix\n') - return -} -var tap = require('tap') - -// like unix, but funny -process.env.USER = 'sirUser' -process.env.HOME = '/home/sirUser' -process.env.HOSTNAME = 'my-machine' -process.env.TMPDIR = '/tmpdir' -process.env.TMP = '/tmp' -process.env.TEMP = '/temp' -process.env.PATH = '/opt/local/bin:/usr/local/bin:/usr/bin/:bin' -process.env.PS1 = '(o_o) $ ' -process.env.EDITOR = 'edit' -process.env.VISUAL = 'visualedit' -process.env.SHELL = 'zsh' - - -tap.test('basic unix sanity test', function (t) { - var osenv = require('../osenv.js') - - t.equal(osenv.user(), process.env.USER) - t.equal(osenv.home(), process.env.HOME) - t.equal(osenv.hostname(), process.env.HOSTNAME) - t.same(osenv.path(), process.env.PATH.split(':')) - t.equal(osenv.prompt(), process.env.PS1) - t.equal(osenv.tmpdir(), process.env.TMPDIR) - - // mildly evil, but it's for a test. - process.env.TMPDIR = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.tmpdir(), process.env.TMP) - - process.env.TMP = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.tmpdir(), process.env.TEMP) - - process.env.TEMP = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.tmpdir(), '/home/sirUser/tmp') - - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - osenv.home = function () { return null } - t.equal(osenv.tmpdir(), '/tmp') - - t.equal(osenv.editor(), 'edit') - process.env.EDITOR = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.editor(), 'visualedit') - - process.env.VISUAL = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.editor(), 'vi') - - t.equal(osenv.shell(), 'zsh') - process.env.SHELL = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.shell(), 'bash') - - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js deleted file mode 100644 index dd3fe807..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js +++ /dev/null @@ -1,82 +0,0 @@ -// only run this test on windows -// pretending to be another platform is too hacky, since it breaks -// how the underlying system looks up module paths and runs -// child processes, and all that stuff is cached. -if (process.platform !== 'win32') { - console.log('TAP Version 13\n' + - '1..0\n' + - '# Skip windows tests, this is not windows\n') - return -} - -// load this before clubbing the platform name. -var tap = require('tap') - -process.env.windir = 'C:\\windows' -process.env.USERDOMAIN = 'some-domain' -process.env.USERNAME = 'sirUser' -process.env.USERPROFILE = 'C:\\Users\\sirUser' -process.env.COMPUTERNAME = 'my-machine' -process.env.TMPDIR = 'C:\\tmpdir' -process.env.TMP = 'C:\\tmp' -process.env.TEMP = 'C:\\temp' -process.env.Path = 'C:\\Program Files\\;C:\\Binary Stuff\\bin' -process.env.PROMPT = '(o_o) $ ' -process.env.EDITOR = 'edit' -process.env.VISUAL = 'visualedit' -process.env.ComSpec = 'some-com' - -tap.test('basic windows sanity test', function (t) { - var osenv = require('../osenv.js') - - var osenv = require('../osenv.js') - - t.equal(osenv.user(), - process.env.USERDOMAIN + '\\' + process.env.USERNAME) - t.equal(osenv.home(), process.env.USERPROFILE) - t.equal(osenv.hostname(), process.env.COMPUTERNAME) - t.same(osenv.path(), process.env.Path.split(';')) - t.equal(osenv.prompt(), process.env.PROMPT) - t.equal(osenv.tmpdir(), process.env.TMPDIR) - - // mildly evil, but it's for a test. - process.env.TMPDIR = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.tmpdir(), process.env.TMP) - - process.env.TMP = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.tmpdir(), process.env.TEMP) - - process.env.TEMP = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.tmpdir(), 'C:\\Users\\sirUser\\temp') - - process.env.TEMP = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - osenv.home = function () { return null } - t.equal(osenv.tmpdir(), 'C:\\windows\\temp') - - t.equal(osenv.editor(), 'edit') - process.env.EDITOR = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.editor(), 'visualedit') - - process.env.VISUAL = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.editor(), 'notepad.exe') - - t.equal(osenv.shell(), 'some-com') - process.env.ComSpec = '' - delete require.cache[require.resolve('../osenv.js')] - var osenv = require('../osenv.js') - t.equal(osenv.shell(), 'cmd') - - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md deleted file mode 100644 index 21930096..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md +++ /dev/null @@ -1,119 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Usage - - $ npm install semver - - semver.valid('1.2.3') // '1.2.3' - semver.valid('a.b.c') // null - semver.clean(' =v1.2.3 ') // '1.2.3' - semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true - semver.gt('1.2.3', '9.8.7') // false - semver.lt('1.2.3', '9.8.7') // true - -As a command-line utility: - - $ semver -h - - Usage: semver -v <version> [-r <range>] - Test if version(s) satisfy the supplied range(s), - and sort them. - - Multiple versions or ranges may be supplied. - - Program exits successfully if any valid version satisfies - all supplied ranges, and prints all satisfying versions. - - If no versions are valid, or ranges are not satisfied, - then exits failure. - - Versions are printed in ascending order, so supplying - multiple versions to the utility will just sort them. - -## Versions - -A version is the following things, in this order: - -* a number (Major) -* a period -* a number (minor) -* a period -* a number (patch) -* OPTIONAL: a hyphen, followed by a number (build) -* OPTIONAL: a collection of pretty much any non-whitespace characters - (tag) - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Comparisons - -The ordering of versions is done using the following algorithm, given -two versions and asked to find the greater of the two: - -* If the majors are numerically different, then take the one - with a bigger major number. `2.3.4 > 1.3.4` -* If the minors are numerically different, then take the one - with the bigger minor number. `2.3.4 > 2.2.4` -* If the patches are numerically different, then take the one with the - bigger patch number. `2.3.4 > 2.3.3` -* If only one of them has a build number, then take the one with the - build number. `2.3.4-0 > 2.3.4` -* If they both have build numbers, and the build numbers are numerically - different, then take the one with the bigger build number. - `2.3.4-10 > 2.3.4-9` -* If only one of them has a tag, then take the one without the tag. - `2.3.4 > 2.3.4-beta` -* If they both have tags, then take the one with the lexicographically - larger tag. `2.3.4-beta > 2.3.4-alpha` -* At this point, they're equal. - -## Ranges - -The following range styles are supported: - -* `>1.2.3` Greater than a specific version. -* `<1.2.3` Less than -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` -* `~1.2.3` := `>=1.2.3 <1.3.0` -* `~1.2` := `>=1.2.0 <1.3.0` -* `~1` := `>=1.0.0 <2.0.0` -* `1.2.x` := `>=1.2.0 <1.3.0` -* `1.x` := `>=1.0.0 <2.0.0` - -Ranges can be joined with either a space (which implies "and") or a -`||` (which implies "or"). - -## Functions - -* valid(v): Return the parsed version, or null if it's not valid. -* inc(v, release): Return the version incremented by the release type - (major, minor, patch, or build), or null if it's not valid. - -### Comparison - -* gt(v1, v2): `v1 > v2` -* gte(v1, v2): `v1 >= v2` -* lt(v1, v2): `v1 < v2` -* lte(v1, v2): `v1 <= v2` -* eq(v1, v2): `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* neq(v1, v2): `v1 != v2` The opposite of eq. -* cmp(v1, comparator, v2): Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if - v2 is greater. Sorts in ascending order if passed to Array.sort(). -* rcompare(v1, v2): The reverse of compare. Sorts an array of versions - in descending order when passed to Array.sort(). - - -### Ranges - -* validRange(range): Return the valid range or null if it's not valid -* satisfies(version, range): Return true if the version satisfies the - range. -* maxSatisfying(versions, range): Return the highest version in the list - that satisfies the range, or null if none of them do. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver deleted file mode 100755 index d4e637e6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env node -// Standalone semver comparison program. -// Exits successfully and prints matching version(s) if -// any supplied version is valid and passes all tests. - -var argv = process.argv.slice(2) - , versions = [] - , range = [] - , gt = [] - , lt = [] - , eq = [] - , semver = require("../semver") - -main() - -function main () { - if (!argv.length) return help() - while (argv.length) { - var a - switch (a = argv.shift()) { - case "-v": case "--version": - versions.push(argv.shift()) - break - case "-r": case "--range": - range.push(argv.shift()) - break - case "-h": case "--help": case "-?": - return help() - default: - versions.push(a) - break - } - } - - versions = versions.filter(semver.valid) - if (!versions.length) return fail() - for (var i = 0, l = range.length; i < l ; i ++) { - versions = versions.filter(function (v) { - return semver.satisfies(v, range[i]) - }) - if (!versions.length) return fail() - } - return success(versions) -} - -function fail () { process.exit(1) } - -function success () { - versions.sort(semver.compare) - .map(semver.clean) - .forEach(function (v,i,_) { console.log(v) }) -} - -function help () { - console.log(["Usage: semver -v <version> [-r <range>]" - ,"Test if version(s) satisfy the supplied range(s)," - ,"and sort them." - ,"" - ,"Multiple versions or ranges may be supplied." - ,"" - ,"Program exits successfully if any valid version satisfies" - ,"all supplied ranges, and prints all satisfying versions." - ,"" - ,"If no versions are valid, or ranges are not satisfied," - ,"then exits failure." - ,"" - ,"Versions are printed in ascending order, so supplying" - ,"multiple versions to the utility will just sort them." - ].join("\n")) -} - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json deleted file mode 100644 index 1b565688..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "semver", - "version": "1.1.4", - "description": "The semantic version parser used by npm.", - "main": "semver.js", - "scripts": { - "test": "tap test.js" - }, - "devDependencies": { - "tap": "0.x >=0.0.4" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/semver/raw/master/LICENSE" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-semver.git" - }, - "bin": { - "semver": "./bin/semver" - }, - "readme": "semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n $ npm install semver\n\n semver.valid('1.2.3') // '1.2.3'\n semver.valid('a.b.c') // null\n semver.clean(' =v1.2.3 ') // '1.2.3'\n semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\n semver.gt('1.2.3', '9.8.7') // false\n semver.lt('1.2.3', '9.8.7') // true\n\nAs a command-line utility:\n\n $ semver -h\n\n Usage: semver -v <version> [-r <range>]\n Test if version(s) satisfy the supplied range(s),\n and sort them.\n\n Multiple versions or ranges may be supplied.\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA version is the following things, in this order:\n\n* a number (Major)\n* a period\n* a number (minor)\n* a period\n* a number (patch)\n* OPTIONAL: a hyphen, followed by a number (build)\n* OPTIONAL: a collection of pretty much any non-whitespace characters\n (tag)\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Comparisons\n\nThe ordering of versions is done using the following algorithm, given\ntwo versions and asked to find the greater of the two:\n\n* If the majors are numerically different, then take the one\n with a bigger major number. `2.3.4 > 1.3.4`\n* If the minors are numerically different, then take the one\n with the bigger minor number. `2.3.4 > 2.2.4`\n* If the patches are numerically different, then take the one with the\n bigger patch number. `2.3.4 > 2.3.3`\n* If only one of them has a build number, then take the one with the\n build number. `2.3.4-0 > 2.3.4`\n* If they both have build numbers, and the build numbers are numerically\n different, then take the one with the bigger build number.\n `2.3.4-10 > 2.3.4-9`\n* If only one of them has a tag, then take the one without the tag.\n `2.3.4 > 2.3.4-beta`\n* If they both have tags, then take the one with the lexicographically\n larger tag. `2.3.4-beta > 2.3.4-alpha`\n* At this point, they're equal.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.3.0`\n* `~1` := `>=1.0.0 <2.0.0`\n* `1.2.x` := `>=1.2.0 <1.3.0`\n* `1.x` := `>=1.0.0 <2.0.0`\n\nRanges can be joined with either a space (which implies \"and\") or a\n`||` (which implies \"or\").\n\n## Functions\n\n* valid(v): Return the parsed version, or null if it's not valid.\n* inc(v, release): Return the version incremented by the release type\n (major, minor, patch, or build), or null if it's not valid.\n\n### Comparison\n\n* gt(v1, v2): `v1 > v2`\n* gte(v1, v2): `v1 >= v2`\n* lt(v1, v2): `v1 < v2`\n* lte(v1, v2): `v1 <= v2`\n* eq(v1, v2): `v1 == v2` This is true if they're logically equivalent,\n even if they're not the exact same string. You already know how to\n compare strings.\n* neq(v1, v2): `v1 != v2` The opposite of eq.\n* cmp(v1, comparator, v2): Pass in a comparison string, and it'll call\n the corresponding function above. `\"===\"` and `\"!==\"` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if\n v2 is greater. Sorts in ascending order if passed to Array.sort().\n* rcompare(v1, v2): The reverse of compare. Sorts an array of versions\n in descending order when passed to Array.sort().\n\n\n### Ranges\n\n* validRange(range): Return the valid range or null if it's not valid\n* satisfies(version, range): Return true if the version satisfies the\n range.\n* maxSatisfying(versions, range): Return the highest version in the list\n that satisfies the range, or null if none of them do.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-semver/issues" - }, - "_id": "semver@1.1.4", - "_from": "semver@~1.1.0" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js deleted file mode 100644 index cebfe6fd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js +++ /dev/null @@ -1,306 +0,0 @@ -;(function (exports) { // nothing in here is node-specific. - -// See http://semver.org/ -// This implementation is a *hair* less strict in that it allows -// v1.2.3 things, and also tags that don't begin with a char. - -var semver = "\\s*[v=]*\\s*([0-9]+)" // major - + "\\.([0-9]+)" // minor - + "\\.([0-9]+)" // patch - + "(-[0-9]+-?)?" // build - + "([a-zA-Z-+][a-zA-Z0-9-\.:]*)?" // tag - , exprComparator = "^((<|>)?=?)\s*("+semver+")$|^$" - , xRangePlain = "[v=]*([0-9]+|x|X|\\*)" - + "(?:\\.([0-9]+|x|X|\\*)" - + "(?:\\.([0-9]+|x|X|\\*)" - + "([a-zA-Z-][a-zA-Z0-9-\.:]*)?)?)?" - , xRange = "((?:<|>)=?)?\\s*" + xRangePlain - , exprLoneSpermy = "(?:~>?)" - , exprSpermy = exprLoneSpermy + xRange - , expressions = exports.expressions = - { parse : new RegExp("^\\s*"+semver+"\\s*$") - , parsePackage : new RegExp("^\\s*([^\/]+)[-@](" +semver+")\\s*$") - , parseRange : new RegExp( - "^\\s*(" + semver + ")\\s+-\\s+(" + semver + ")\\s*$") - , validComparator : new RegExp("^"+exprComparator+"$") - , parseXRange : new RegExp("^"+xRange+"$") - , parseSpermy : new RegExp("^"+exprSpermy+"$") - } - - -Object.getOwnPropertyNames(expressions).forEach(function (i) { - exports[i] = function (str) { - return ("" + (str || "")).match(expressions[i]) - } -}) - -exports.rangeReplace = ">=$1 <=$7" -exports.clean = clean -exports.compare = compare -exports.rcompare = rcompare -exports.satisfies = satisfies -exports.gt = gt -exports.gte = gte -exports.lt = lt -exports.lte = lte -exports.eq = eq -exports.neq = neq -exports.cmp = cmp -exports.inc = inc - -exports.valid = valid -exports.validPackage = validPackage -exports.validRange = validRange -exports.maxSatisfying = maxSatisfying - -exports.replaceStars = replaceStars -exports.toComparators = toComparators - -function stringify (version) { - var v = version - return [v[1]||'', v[2]||'', v[3]||''].join(".") + (v[4]||'') + (v[5]||'') -} - -function clean (version) { - version = exports.parse(version) - if (!version) return version - return stringify(version) -} - -function valid (version) { - if (typeof version !== "string") return null - return exports.parse(version) && version.trim().replace(/^[v=]+/, '') -} - -function validPackage (version) { - if (typeof version !== "string") return null - return version.match(expressions.parsePackage) && version.trim() -} - -// range can be one of: -// "1.0.3 - 2.0.0" range, inclusive, like ">=1.0.3 <=2.0.0" -// ">1.0.2" like 1.0.3 - 9999.9999.9999 -// ">=1.0.2" like 1.0.2 - 9999.9999.9999 -// "<2.0.0" like 0.0.0 - 1.9999.9999 -// ">1.0.2 <2.0.0" like 1.0.3 - 1.9999.9999 -var starExpression = /(<|>)?=?\s*\*/g - , starReplace = "" - , compTrimExpression = new RegExp("((<|>)?=|<|>)\\s*(" - +semver+"|"+xRangePlain+")", "g") - , compTrimReplace = "$1$3" - -function toComparators (range) { - var ret = (range || "").trim() - .replace(expressions.parseRange, exports.rangeReplace) - .replace(compTrimExpression, compTrimReplace) - .split(/\s+/) - .join(" ") - .split("||") - .map(function (orchunk) { - return orchunk - .replace(new RegExp("(" + exprLoneSpermy + ")\\s+"), "$1") - .split(" ") - .map(replaceXRanges) - .map(replaceSpermies) - .map(replaceStars) - .join(" ").trim() - }) - .map(function (orchunk) { - return orchunk - .trim() - .split(/\s+/) - .filter(function (c) { return c.match(expressions.validComparator) }) - }) - .filter(function (c) { return c.length }) - return ret -} - -function replaceStars (stars) { - return stars.trim().replace(starExpression, starReplace) -} - -// "2.x","2.x.x" --> ">=2.0.0- <2.1.0-" -// "2.3.x" --> ">=2.3.0- <2.4.0-" -function replaceXRanges (ranges) { - return ranges.split(/\s+/) - .map(replaceXRange) - .join(" ") -} - -function replaceXRange (version) { - return version.trim().replace(expressions.parseXRange, - function (v, gtlt, M, m, p, t) { - var anyX = !M || M.toLowerCase() === "x" || M === "*" - || !m || m.toLowerCase() === "x" || m === "*" - || !p || p.toLowerCase() === "x" || p === "*" - , ret = v - - if (gtlt && anyX) { - // just replace x'es with zeroes - ;(!M || M === "*" || M.toLowerCase() === "x") && (M = 0) - ;(!m || m === "*" || m.toLowerCase() === "x") && (m = 0) - ;(!p || p === "*" || p.toLowerCase() === "x") && (p = 0) - ret = gtlt + M+"."+m+"."+p+"-" - } else if (!M || M === "*" || M.toLowerCase() === "x") { - ret = "*" // allow any - } else if (!m || m === "*" || m.toLowerCase() === "x") { - // append "-" onto the version, otherwise - // "1.x.x" matches "2.0.0beta", since the tag - // *lowers* the version value - ret = ">="+M+".0.0- <"+(+M+1)+".0.0-" - } else if (!p || p === "*" || p.toLowerCase() === "x") { - ret = ">="+M+"."+m+".0- <"+M+"."+(+m+1)+".0-" - } - return ret - }) -} - -// ~, ~> --> * (any, kinda silly) -// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 -// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 -// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 -// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 -// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 -function replaceSpermies (version) { - return version.trim().replace(expressions.parseSpermy, - function (v, gtlt, M, m, p, t) { - if (gtlt) throw new Error( - "Using '"+gtlt+"' with ~ makes no sense. Don't do it.") - - if (!M || M.toLowerCase() === "x") { - return "" - } - // ~1 == >=1.0.0- <2.0.0- - if (!m || m.toLowerCase() === "x") { - return ">="+M+".0.0- <"+(+M+1)+".0.0-" - } - // ~1.2 == >=1.2.0- <1.3.0- - if (!p || p.toLowerCase() === "x") { - return ">="+M+"."+m+".0- <"+M+"."+(+m+1)+".0-" - } - // ~1.2.3 == >=1.2.3- <1.3.0- - t = t || "-" - return ">="+M+"."+m+"."+p+t+" <"+M+"."+(+m+1)+".0-" - }) -} - -function validRange (range) { - range = replaceStars(range) - var c = toComparators(range) - return (c.length === 0) - ? null - : c.map(function (c) { return c.join(" ") }).join("||") -} - -// returns the highest satisfying version in the list, or undefined -function maxSatisfying (versions, range) { - return versions - .filter(function (v) { return satisfies(v, range) }) - .sort(compare) - .pop() -} -function satisfies (version, range) { - version = valid(version) - if (!version) return false - range = toComparators(range) - for (var i = 0, l = range.length ; i < l ; i ++) { - var ok = false - for (var j = 0, ll = range[i].length ; j < ll ; j ++) { - var r = range[i][j] - , gtlt = r.charAt(0) === ">" ? gt - : r.charAt(0) === "<" ? lt - : false - , eq = r.charAt(!!gtlt) === "=" - , sub = (!!eq) + (!!gtlt) - if (!gtlt) eq = true - r = r.substr(sub) - r = (r === "") ? r : valid(r) - ok = (r === "") || (eq && r === version) || (gtlt && gtlt(version, r)) - if (!ok) break - } - if (ok) return true - } - return false -} - -// return v1 > v2 ? 1 : -1 -function compare (v1, v2) { - var g = gt(v1, v2) - return g === null ? 0 : g ? 1 : -1 -} - -function rcompare (v1, v2) { - return compare(v2, v1) -} - -function lt (v1, v2) { return gt(v2, v1) } -function gte (v1, v2) { return !lt(v1, v2) } -function lte (v1, v2) { return !gt(v1, v2) } -function eq (v1, v2) { return gt(v1, v2) === null } -function neq (v1, v2) { return gt(v1, v2) !== null } -function cmp (v1, c, v2) { - switch (c) { - case ">": return gt(v1, v2) - case "<": return lt(v1, v2) - case ">=": return gte(v1, v2) - case "<=": return lte(v1, v2) - case "==": return eq(v1, v2) - case "!=": return neq(v1, v2) - case "===": return v1 === v2 - case "!==": return v1 !== v2 - default: throw new Error("Y U NO USE VALID COMPARATOR!? "+c) - } -} - -// return v1 > v2 -function num (v) { - return v === undefined ? -1 : parseInt((v||"0").replace(/[^0-9]+/g, ''), 10) -} -function gt (v1, v2) { - v1 = exports.parse(v1) - v2 = exports.parse(v2) - if (!v1 || !v2) return false - - for (var i = 1; i < 5; i ++) { - v1[i] = num(v1[i]) - v2[i] = num(v2[i]) - if (v1[i] > v2[i]) return true - else if (v1[i] !== v2[i]) return false - } - // no tag is > than any tag, or use lexicographical order. - var tag1 = v1[5] || "" - , tag2 = v2[5] || "" - - // kludge: null means they were equal. falsey, and detectable. - // embarrassingly overclever, though, I know. - return tag1 === tag2 ? null - : !tag1 ? true - : !tag2 ? false - : tag1 > tag2 -} - -function inc (version, release) { - version = exports.parse(version) - if (!version) return null - - var parsedIndexLookup = - { 'major': 1 - , 'minor': 2 - , 'patch': 3 - , 'build': 4 } - var incIndex = parsedIndexLookup[release] - if (incIndex === undefined) return null - - var current = num(version[incIndex]) - version[incIndex] = current === -1 ? 1 : current + 1 - - for (var i = incIndex + 1; i < 5; i ++) { - if (num(version[i]) !== -1) version[i] = "0" - } - - if (version[4]) version[4] = "-" + version[4] - version[5] = "" - - return stringify(version) -} -})(typeof exports === "object" ? exports : semver = {}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js deleted file mode 100644 index 475b77bb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js +++ /dev/null @@ -1,436 +0,0 @@ -var tap = require("tap") - , test = tap.test - , semver = require("./semver.js") - , eq = semver.eq - , gt = semver.gt - , lt = semver.lt - , neq = semver.neq - , cmp = semver.cmp - , gte = semver.gte - , lte = semver.lte - , satisfies = semver.satisfies - , validRange = semver.validRange - , inc = semver.inc - , replaceStars = semver.replaceStars - , toComparators = semver.toComparators - -tap.plan(8) - -test("\ncomparison tests", function (t) { -// [version1, version2] -// version1 should be greater than version2 -; [ ["0.0.0", "0.0.0foo"] - , ["0.0.1", "0.0.0"] - , ["1.0.0", "0.9.9"] - , ["0.10.0", "0.9.0"] - , ["0.99.0", "0.10.0"] - , ["2.0.0", "1.2.3"] - , ["v0.0.0", "0.0.0foo"] - , ["v0.0.1", "0.0.0"] - , ["v1.0.0", "0.9.9"] - , ["v0.10.0", "0.9.0"] - , ["v0.99.0", "0.10.0"] - , ["v2.0.0", "1.2.3"] - , ["0.0.0", "v0.0.0foo"] - , ["0.0.1", "v0.0.0"] - , ["1.0.0", "v0.9.9"] - , ["0.10.0", "v0.9.0"] - , ["0.99.0", "v0.10.0"] - , ["2.0.0", "v1.2.3"] - , ["1.2.3", "1.2.3-asdf"] - , ["1.2.3-4", "1.2.3"] - , ["1.2.3-4-foo", "1.2.3"] - , ["1.2.3-5", "1.2.3-5-foo"] - , ["1.2.3-5", "1.2.3-4"] - , ["1.2.3-5-foo", "1.2.3-5-Foo"] - , ["3.0.0", "2.7.2+"] - ].forEach(function (v) { - var v0 = v[0] - , v1 = v[1] - t.ok(gt(v0, v1), "gt('"+v0+"', '"+v1+"')") - t.ok(lt(v1, v0), "lt('"+v1+"', '"+v0+"')") - t.ok(!gt(v1, v0), "!gt('"+v1+"', '"+v0+"')") - t.ok(!lt(v0, v1), "!lt('"+v0+"', '"+v1+"')") - t.ok(eq(v0, v0), "eq('"+v0+"', '"+v0+"')") - t.ok(eq(v1, v1), "eq('"+v1+"', '"+v1+"')") - t.ok(neq(v0, v1), "neq('"+v0+"', '"+v1+"')") - t.ok(cmp(v1, "==", v1), "cmp('"+v1+"' == '"+v1+"')") - t.ok(cmp(v0, ">=", v1), "cmp('"+v0+"' >= '"+v1+"')") - t.ok(cmp(v1, "<=", v0), "cmp('"+v1+"' <= '"+v0+"')") - t.ok(cmp(v0, "!=", v1), "cmp('"+v0+"' != '"+v1+"')") - }) - t.end() -}) - -test("\nequality tests", function (t) { -// [version1, version2] -// version1 should be equivalent to version2 -; [ ["1.2.3", "v1.2.3"] - , ["1.2.3", "=1.2.3"] - , ["1.2.3", "v 1.2.3"] - , ["1.2.3", "= 1.2.3"] - , ["1.2.3", " v1.2.3"] - , ["1.2.3", " =1.2.3"] - , ["1.2.3", " v 1.2.3"] - , ["1.2.3", " = 1.2.3"] - , ["1.2.3-0", "v1.2.3-0"] - , ["1.2.3-0", "=1.2.3-0"] - , ["1.2.3-0", "v 1.2.3-0"] - , ["1.2.3-0", "= 1.2.3-0"] - , ["1.2.3-0", " v1.2.3-0"] - , ["1.2.3-0", " =1.2.3-0"] - , ["1.2.3-0", " v 1.2.3-0"] - , ["1.2.3-0", " = 1.2.3-0"] - , ["1.2.3-01", "v1.2.3-1"] - , ["1.2.3-01", "=1.2.3-1"] - , ["1.2.3-01", "v 1.2.3-1"] - , ["1.2.3-01", "= 1.2.3-1"] - , ["1.2.3-01", " v1.2.3-1"] - , ["1.2.3-01", " =1.2.3-1"] - , ["1.2.3-01", " v 1.2.3-1"] - , ["1.2.3-01", " = 1.2.3-1"] - , ["1.2.3beta", "v1.2.3beta"] - , ["1.2.3beta", "=1.2.3beta"] - , ["1.2.3beta", "v 1.2.3beta"] - , ["1.2.3beta", "= 1.2.3beta"] - , ["1.2.3beta", " v1.2.3beta"] - , ["1.2.3beta", " =1.2.3beta"] - , ["1.2.3beta", " v 1.2.3beta"] - , ["1.2.3beta", " = 1.2.3beta"] - ].forEach(function (v) { - var v0 = v[0] - , v1 = v[1] - t.ok(eq(v0, v1), "eq('"+v0+"', '"+v1+"')") - t.ok(!neq(v0, v1), "!neq('"+v0+"', '"+v1+"')") - t.ok(cmp(v0, "==", v1), "cmp("+v0+"=="+v1+")") - t.ok(!cmp(v0, "!=", v1), "!cmp("+v0+"!="+v1+")") - t.ok(!cmp(v0, "===", v1), "!cmp("+v0+"==="+v1+")") - t.ok(cmp(v0, "!==", v1), "cmp("+v0+"!=="+v1+")") - t.ok(!gt(v0, v1), "!gt('"+v0+"', '"+v1+"')") - t.ok(gte(v0, v1), "gte('"+v0+"', '"+v1+"')") - t.ok(!lt(v0, v1), "!lt('"+v0+"', '"+v1+"')") - t.ok(lte(v0, v1), "lte('"+v0+"', '"+v1+"')") - }) - t.end() -}) - - -test("\nrange tests", function (t) { -// [range, version] -// version should be included by range -; [ ["1.0.0 - 2.0.0", "1.2.3"] - , ["1.0.0", "1.0.0"] - , [">=*", "0.2.4"] - , ["", "1.0.0"] - , ["*", "1.2.3"] - , ["*", "v1.2.3-foo"] - , [">=1.0.0", "1.0.0"] - , [">=1.0.0", "1.0.1"] - , [">=1.0.0", "1.1.0"] - , [">1.0.0", "1.0.1"] - , [">1.0.0", "1.1.0"] - , ["<=2.0.0", "2.0.0"] - , ["<=2.0.0", "1.9999.9999"] - , ["<=2.0.0", "0.2.9"] - , ["<2.0.0", "1.9999.9999"] - , ["<2.0.0", "0.2.9"] - , [">= 1.0.0", "1.0.0"] - , [">= 1.0.0", "1.0.1"] - , [">= 1.0.0", "1.1.0"] - , ["> 1.0.0", "1.0.1"] - , ["> 1.0.0", "1.1.0"] - , ["<= 2.0.0", "2.0.0"] - , ["<= 2.0.0", "1.9999.9999"] - , ["<= 2.0.0", "0.2.9"] - , ["< 2.0.0", "1.9999.9999"] - , ["<\t2.0.0", "0.2.9"] - , [">=0.1.97", "v0.1.97"] - , [">=0.1.97", "0.1.97"] - , ["0.1.20 || 1.2.4", "1.2.4"] - , [">=0.2.3 || <0.0.1", "0.0.0"] - , [">=0.2.3 || <0.0.1", "0.2.3"] - , [">=0.2.3 || <0.0.1", "0.2.4"] - , ["||", "1.3.4"] - , ["2.x.x", "2.1.3"] - , ["1.2.x", "1.2.3"] - , ["1.2.x || 2.x", "2.1.3"] - , ["1.2.x || 2.x", "1.2.3"] - , ["x", "1.2.3"] - , ["2.*.*", "2.1.3"] - , ["1.2.*", "1.2.3"] - , ["1.2.* || 2.*", "2.1.3"] - , ["1.2.* || 2.*", "1.2.3"] - , ["*", "1.2.3"] - , ["2", "2.1.2"] - , ["2.3", "2.3.1"] - , ["~2.4", "2.4.0"] // >=2.4.0 <2.5.0 - , ["~2.4", "2.4.5"] - , ["~>3.2.1", "3.2.2"] // >=3.2.1 <3.3.0 - , ["~1", "1.2.3"] // >=1.0.0 <2.0.0 - , ["~>1", "1.2.3"] - , ["~> 1", "1.2.3"] - , ["~1.0", "1.0.2"] // >=1.0.0 <1.1.0 - , ["~ 1.0", "1.0.2"] - , ["~ 1.0.3", "1.0.12"] - , [">=1", "1.0.0"] - , [">= 1", "1.0.0"] - , ["<1.2", "1.1.1"] - , ["< 1.2", "1.1.1"] - , ["1", "1.0.0beta"] - , ["~v0.5.4-pre", "0.5.5"] - , ["~v0.5.4-pre", "0.5.4"] - , ["=0.7.x", "0.7.2"] - , [">=0.7.x", "0.7.2"] - , ["=0.7.x", "0.7.0-asdf"] - , [">=0.7.x", "0.7.0-asdf"] - , ["<=0.7.x", "0.6.2"] - , ["~1.2.1 >=1.2.3", "1.2.3"] - , ["~1.2.1 =1.2.3", "1.2.3"] - , ["~1.2.1 1.2.3", "1.2.3"] - , ['~1.2.1 >=1.2.3 1.2.3', '1.2.3'] - , ['~1.2.1 1.2.3 >=1.2.3', '1.2.3'] - , ['~1.2.1 1.2.3', '1.2.3'] - , ['>=1.2.1 1.2.3', '1.2.3'] - , ['1.2.3 >=1.2.1', '1.2.3'] - , ['>=1.2.3 >=1.2.1', '1.2.3'] - , ['>=1.2.1 >=1.2.3', '1.2.3'] - ].forEach(function (v) { - t.ok(satisfies(v[1], v[0]), v[0]+" satisfied by "+v[1]) - }) - t.end() -}) - -test("\nnegative range tests", function (t) { -// [range, version] -// version should not be included by range -; [ ["1.0.0 - 2.0.0", "2.2.3"] - , ["1.0.0", "1.0.1"] - , [">=1.0.0", "0.0.0"] - , [">=1.0.0", "0.0.1"] - , [">=1.0.0", "0.1.0"] - , [">1.0.0", "0.0.1"] - , [">1.0.0", "0.1.0"] - , ["<=2.0.0", "3.0.0"] - , ["<=2.0.0", "2.9999.9999"] - , ["<=2.0.0", "2.2.9"] - , ["<2.0.0", "2.9999.9999"] - , ["<2.0.0", "2.2.9"] - , [">=0.1.97", "v0.1.93"] - , [">=0.1.97", "0.1.93"] - , ["0.1.20 || 1.2.4", "1.2.3"] - , [">=0.2.3 || <0.0.1", "0.0.3"] - , [">=0.2.3 || <0.0.1", "0.2.2"] - , ["2.x.x", "1.1.3"] - , ["2.x.x", "3.1.3"] - , ["1.2.x", "1.3.3"] - , ["1.2.x || 2.x", "3.1.3"] - , ["1.2.x || 2.x", "1.1.3"] - , ["2.*.*", "1.1.3"] - , ["2.*.*", "3.1.3"] - , ["1.2.*", "1.3.3"] - , ["1.2.* || 2.*", "3.1.3"] - , ["1.2.* || 2.*", "1.1.3"] - , ["2", "1.1.2"] - , ["2.3", "2.4.1"] - , ["~2.4", "2.5.0"] // >=2.4.0 <2.5.0 - , ["~2.4", "2.3.9"] - , ["~>3.2.1", "3.3.2"] // >=3.2.1 <3.3.0 - , ["~>3.2.1", "3.2.0"] // >=3.2.1 <3.3.0 - , ["~1", "0.2.3"] // >=1.0.0 <2.0.0 - , ["~>1", "2.2.3"] - , ["~1.0", "1.1.0"] // >=1.0.0 <1.1.0 - , ["<1", "1.0.0"] - , [">=1.2", "1.1.1"] - , ["1", "2.0.0beta"] - , ["~v0.5.4-beta", "0.5.4-alpha"] - , ["<1", "1.0.0beta"] - , ["< 1", "1.0.0beta"] - , ["=0.7.x", "0.8.2"] - , [">=0.7.x", "0.6.2"] - , ["<=0.7.x", "0.7.2"] - ].forEach(function (v) { - t.ok(!satisfies(v[1], v[0]), v[0]+" not satisfied by "+v[1]) - }) - t.end() -}) - -test("\nincrement versions test", function (t) { -// [version, inc, result] -// inc(version, inc) -> result -; [ [ "1.2.3", "major", "2.0.0" ] - , [ "1.2.3", "minor", "1.3.0" ] - , [ "1.2.3", "patch", "1.2.4" ] - , [ "1.2.3", "build", "1.2.3-1" ] - , [ "1.2.3-4", "build", "1.2.3-5" ] - , [ "1.2.3tag", "major", "2.0.0" ] - , [ "1.2.3-tag", "major", "2.0.0" ] - , [ "1.2.3tag", "build", "1.2.3-1" ] - , [ "1.2.3-tag", "build", "1.2.3-1" ] - , [ "1.2.3-4-tag", "build", "1.2.3-5" ] - , [ "1.2.3-4tag", "build", "1.2.3-5" ] - , [ "1.2.3", "fake", null ] - , [ "fake", "major", null ] - ].forEach(function (v) { - t.equal(inc(v[0], v[1]), v[2], "inc("+v[0]+", "+v[1]+") === "+v[2]) - }) - - t.end() -}) - -test("\nreplace stars test", function (t) { -// replace stars with "" -; [ [ "", "" ] - , [ "*", "" ] - , [ "> *", "" ] - , [ "<*", "" ] - , [ " >= *", "" ] - , [ "* || 1.2.3", " || 1.2.3" ] - ].forEach(function (v) { - t.equal(replaceStars(v[0]), v[1], "replaceStars("+v[0]+") === "+v[1]) - }) - - t.end() -}) - -test("\nvalid range test", function (t) { -// [range, result] -// validRange(range) -> result -// translate ranges into their canonical form -; [ ["1.0.0 - 2.0.0", ">=1.0.0 <=2.0.0"] - , ["1.0.0", "1.0.0"] - , [">=*", ""] - , ["", ""] - , ["*", ""] - , ["*", ""] - , [">=1.0.0", ">=1.0.0"] - , [">1.0.0", ">1.0.0"] - , ["<=2.0.0", "<=2.0.0"] - , ["1", ">=1.0.0- <2.0.0-"] - , ["<=2.0.0", "<=2.0.0"] - , ["<=2.0.0", "<=2.0.0"] - , ["<2.0.0", "<2.0.0"] - , ["<2.0.0", "<2.0.0"] - , [">= 1.0.0", ">=1.0.0"] - , [">= 1.0.0", ">=1.0.0"] - , [">= 1.0.0", ">=1.0.0"] - , ["> 1.0.0", ">1.0.0"] - , ["> 1.0.0", ">1.0.0"] - , ["<= 2.0.0", "<=2.0.0"] - , ["<= 2.0.0", "<=2.0.0"] - , ["<= 2.0.0", "<=2.0.0"] - , ["< 2.0.0", "<2.0.0"] - , ["< 2.0.0", "<2.0.0"] - , [">=0.1.97", ">=0.1.97"] - , [">=0.1.97", ">=0.1.97"] - , ["0.1.20 || 1.2.4", "0.1.20||1.2.4"] - , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] - , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] - , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] - , ["||", "||"] - , ["2.x.x", ">=2.0.0- <3.0.0-"] - , ["1.2.x", ">=1.2.0- <1.3.0-"] - , ["1.2.x || 2.x", ">=1.2.0- <1.3.0-||>=2.0.0- <3.0.0-"] - , ["1.2.x || 2.x", ">=1.2.0- <1.3.0-||>=2.0.0- <3.0.0-"] - , ["x", ""] - , ["2.*.*", null] - , ["1.2.*", null] - , ["1.2.* || 2.*", null] - , ["1.2.* || 2.*", null] - , ["*", ""] - , ["2", ">=2.0.0- <3.0.0-"] - , ["2.3", ">=2.3.0- <2.4.0-"] - , ["~2.4", ">=2.4.0- <2.5.0-"] - , ["~2.4", ">=2.4.0- <2.5.0-"] - , ["~>3.2.1", ">=3.2.1- <3.3.0-"] - , ["~1", ">=1.0.0- <2.0.0-"] - , ["~>1", ">=1.0.0- <2.0.0-"] - , ["~> 1", ">=1.0.0- <2.0.0-"] - , ["~1.0", ">=1.0.0- <1.1.0-"] - , ["~ 1.0", ">=1.0.0- <1.1.0-"] - , ["<1", "<1.0.0-"] - , ["< 1", "<1.0.0-"] - , [">=1", ">=1.0.0-"] - , [">= 1", ">=1.0.0-"] - , ["<1.2", "<1.2.0-"] - , ["< 1.2", "<1.2.0-"] - , ["1", ">=1.0.0- <2.0.0-"] - ].forEach(function (v) { - t.equal(validRange(v[0]), v[1], "validRange("+v[0]+") === "+v[1]) - }) - - t.end() -}) - -test("\ncomparators test", function (t) { -// [range, comparators] -// turn range into a set of individual comparators -; [ ["1.0.0 - 2.0.0", [[">=1.0.0", "<=2.0.0"]] ] - , ["1.0.0", [["1.0.0"]] ] - , [">=*", [[">=0.0.0-"]] ] - , ["", [[""]]] - , ["*", [[""]] ] - , ["*", [[""]] ] - , [">=1.0.0", [[">=1.0.0"]] ] - , [">=1.0.0", [[">=1.0.0"]] ] - , [">=1.0.0", [[">=1.0.0"]] ] - , [">1.0.0", [[">1.0.0"]] ] - , [">1.0.0", [[">1.0.0"]] ] - , ["<=2.0.0", [["<=2.0.0"]] ] - , ["1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["<=2.0.0", [["<=2.0.0"]] ] - , ["<=2.0.0", [["<=2.0.0"]] ] - , ["<2.0.0", [["<2.0.0"]] ] - , ["<2.0.0", [["<2.0.0"]] ] - , [">= 1.0.0", [[">=1.0.0"]] ] - , [">= 1.0.0", [[">=1.0.0"]] ] - , [">= 1.0.0", [[">=1.0.0"]] ] - , ["> 1.0.0", [[">1.0.0"]] ] - , ["> 1.0.0", [[">1.0.0"]] ] - , ["<= 2.0.0", [["<=2.0.0"]] ] - , ["<= 2.0.0", [["<=2.0.0"]] ] - , ["<= 2.0.0", [["<=2.0.0"]] ] - , ["< 2.0.0", [["<2.0.0"]] ] - , ["<\t2.0.0", [["<2.0.0"]] ] - , [">=0.1.97", [[">=0.1.97"]] ] - , [">=0.1.97", [[">=0.1.97"]] ] - , ["0.1.20 || 1.2.4", [["0.1.20"], ["1.2.4"]] ] - , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] - , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] - , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] - , ["||", [[""], [""]] ] - , ["2.x.x", [[">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.x", [[">=1.2.0-", "<1.3.0-"]] ] - , ["1.2.x || 2.x", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.x || 2.x", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["x", [[""]] ] - , ["2.*.*", [[">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.*", [[">=1.2.0-", "<1.3.0-"]] ] - , ["1.2.* || 2.*", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.* || 2.*", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["*", [[""]] ] - , ["2", [[">=2.0.0-", "<3.0.0-"]] ] - , ["2.3", [[">=2.3.0-", "<2.4.0-"]] ] - , ["~2.4", [[">=2.4.0-", "<2.5.0-"]] ] - , ["~2.4", [[">=2.4.0-", "<2.5.0-"]] ] - , ["~>3.2.1", [[">=3.2.1-", "<3.3.0-"]] ] - , ["~1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["~>1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["~> 1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["~1.0", [[">=1.0.0-", "<1.1.0-"]] ] - , ["~ 1.0", [[">=1.0.0-", "<1.1.0-"]] ] - , ["~ 1.0.3", [[">=1.0.3-", "<1.1.0-"]] ] - , ["~> 1.0.3", [[">=1.0.3-", "<1.1.0-"]] ] - , ["<1", [["<1.0.0-"]] ] - , ["< 1", [["<1.0.0-"]] ] - , [">=1", [[">=1.0.0-"]] ] - , [">= 1", [[">=1.0.0-"]] ] - , ["<1.2", [["<1.2.0-"]] ] - , ["< 1.2", [["<1.2.0-"]] ] - , ["1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["1 2", [[">=1.0.0-", "<2.0.0-", ">=2.0.0-", "<3.0.0-"]] ] - ].forEach(function (v) { - t.equivalent(toComparators(v[0]), v[1], "toComparators("+v[0]+") === "+JSON.stringify(v[1])) - }) - - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js deleted file mode 100644 index 46ff2b81..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js +++ /dev/null @@ -1,338 +0,0 @@ - -var CC = require('config-chain').ConfigChain -var inherits = require('inherits') -var configDefs = require('./config-defs.js') -var types = configDefs.types -var once = require('once') -var fs = require('fs') -var path = require('path') -var nopt = require('nopt') -var ini = require('ini') -var Octal = configDefs.Octal -var mkdirp = require('mkdirp') - -exports.load = load -exports.Conf = Conf -exports.loaded = false -exports.rootConf = null -exports.usingBuiltin = false -exports.defs = configDefs -Object.defineProperty(exports, 'defaults', { get: function () { - return configDefs.defaults -}, enumerable: true }) -Object.defineProperty(exports, 'types', { get: function () { - return configDefs.types -}, enumerable: true }) - -exports.validate = validate - -var myUid = process.env.SUDO_UID !== undefined - ? process.env.SUDO_UID : (process.getuid && process.getuid()) -var myGid = process.env.SUDO_GID !== undefined - ? process.env.SUDO_GID : (process.getgid && process.getgid()) - - -var loading = false -var loadCbs = [] -function load (cli_, builtin_, cb_) { - var cli, builtin, cb - for (var i = 0; i < arguments.length; i++) - switch (typeof arguments[i]) { - case 'string': builtin = arguments[i]; break - case 'object': cli = arguments[i]; break - case 'function': cb = arguments[i]; break - } - - if (!cb) - cb = function () {} - - if (exports.loaded) { - var ret = exports.loaded - if (cli) { - ret = new Conf(ret) - ret.unshift(cli) - } - return process.nextTick(cb.bind(null, null, ret)) - } - - // either a fresh object, or a clone of the passed in obj - if (!cli) - cli = {} - else - cli = Object.keys(cli).reduce(function (c, k) { - c[k] = cli[k] - return c - }, {}) - - loadCbs.push(cb) - if (loading) - return - loading = true - - cb = once(function (er, conf) { - if (!er) - exports.loaded = conf - loadCbs.forEach(function (fn) { - fn(er, conf) - }) - loadCbs.length = 0 - }) - - // check for a builtin if provided. - exports.usingBuiltin = !!builtin - var rc = exports.rootConf = new Conf() - var defaults = configDefs.defaults - if (builtin) - rc.addFile(builtin, 'builtin') - else - rc.add({}, 'builtin') - - rc.on('load', function () { - var conf = new Conf(rc) - conf.usingBuiltin = !!builtin - conf.add(cli, 'cli') - conf.addEnv() - conf.addFile(conf.get('userconfig'), 'user') - conf.once('error', cb) - conf.once('load', function () { - // globalconfig and globalignorefile defaults - // need to respond to the "prefix" setting up to this point. - // Eg, `npm config get globalconfig --prefix ~/local` should - // return `~/local/etc/npmrc` - // annoying humans and their expectations! - if (conf.get('prefix')) { - var etc = path.resolve(conf.get("prefix"), "etc") - defaults.globalconfig = path.resolve(etc, "npmrc") - defaults.globalignorefile = path.resolve(etc, "npmignore") - } - conf.addFile(conf.get('globalconfig'), 'global') - - // move the builtin into the conf stack now. - conf.root = defaults - conf.add(rc.shift(), 'builtin') - conf.once('load', function () { - // warn about invalid bits. - validate(conf) - exports.loaded = conf - cb(null, conf) - }) - }) - }) -} - - -// Basically the same as CC, but: -// 1. Always ini -// 2. Parses environment variable names in field values -// 3. Field values that start with ~/ are replaced with process.env.HOME -// 4. Can inherit from another Conf object, using it as the base. -inherits(Conf, CC) -function Conf (base) { - if (!(this instanceof Conf)) - return new Conf(base) - - CC.apply(this) - - if (base) - if (base instanceof Conf) - this.root = base.list[0] || base.root - else - this.root = base - else - this.root = configDefs.defaults -} - -Conf.prototype.save = function (where, cb) { - var target = this.sources[where] - if (!target || !(target.path || target.source) || !target.data) { - if (where !== 'builtin') - var er = new Error('bad save target: '+where) - if (cb) { - process.nextTick(cb.bind(null, er)) - return this - } - return this.emit('error', er) - } - - if (target.source) { - var pref = target.prefix || '' - Object.keys(target.data).forEach(function (k) { - target.source[pref + k] = target.data[k] - }) - if (cb) process.nextTick(cb) - return this - } - - var data = target.data - - if (typeof data._password === 'string' && - typeof data.username === 'string') { - var auth = data.username + ':' + data._password - data = Object.keys(data).reduce(function (c, k) { - if (k === 'username' || k === '_password') - return c - c[k] = data[k] - return c - }, { _auth: new Buffer(auth, 'utf8').toString('base64') }) - delete data.username - delete data._password - } - - data = ini.stringify(data) - - then = then.bind(this) - done = done.bind(this) - this._saving ++ - - var mode = where === 'user' ? 0600 : 0666 - if (!data.trim()) - fs.unlink(target.path, done) - else { - mkdirp(path.dirname(target.path), function (er) { - if (er) - return then(er) - fs.writeFile(target.path, data, 'utf8', function (er) { - if (er) - return then(er) - if (where === 'user' && myUid && myGid) - fs.chown(target.path, +myUid, +myGid, then) - else - then() - }) - }) - } - - function then (er) { - if (er) - return done(er) - fs.chmod(target.path, mode, done) - } - - function done (er) { - if (er) { - if (cb) return cb(er) - else return this.emit('error', er) - } - this._saving -- - if (this._saving === 0) { - if (cb) cb() - this.emit('save') - } - } - - return this -} - -Conf.prototype.addFile = function (file, name) { - name = name || file - var marker = {__source__:name} - this.sources[name] = { path: file, type: 'ini' } - this.push(marker) - this._await() - fs.readFile(file, 'utf8', function (er, data) { - if (er) // just ignore missing files. - return this.add({}, marker) - this.addString(data, file, 'ini', marker) - }.bind(this)) - return this -} - -// always ini files. -Conf.prototype.parse = function (content, file) { - return CC.prototype.parse.call(this, content, file, 'ini') -} - -Conf.prototype.add = function (data, marker) { - Object.keys(data).forEach(function (k) { - data[k] = parseField(data[k], k) - }) - if (Object.prototype.hasOwnProperty.call(data, '_auth')) { - var auth = new Buffer(data._auth, 'base64').toString('utf8').split(':') - var username = auth.shift() - var password = auth.join(':') - data.username = username - data._password = password - } - return CC.prototype.add.call(this, data, marker) -} - -Conf.prototype.addEnv = function (env) { - env = env || process.env - var conf = {} - Object.keys(env) - .filter(function (k) { return k.match(/^npm_config_[^_]/i) }) - .forEach(function (k) { - if (!env[k]) - return - - conf[k.replace(/^npm_config_/i, '') - .toLowerCase() - .replace(/_/g, '-')] = env[k] - }) - return CC.prototype.addEnv.call(this, '', conf, 'env') -} - -function parseField (f, k, emptyIsFalse) { - if (typeof f !== 'string' && !(f instanceof String)) - return f - - // type can be an array or single thing. - var typeList = [].concat(types[k]) - var isPath = -1 !== typeList.indexOf(path) - var isBool = -1 !== typeList.indexOf(Boolean) - var isString = -1 !== typeList.indexOf(String) - var isOctal = -1 !== typeList.indexOf(Octal) - var isNumber = isOctal || (-1 !== typeList.indexOf(Number)) - - f = (''+f).trim() - - if (f.match(/^".*"$/)) - f = JSON.parse(f) - - if (isBool && !isString && f === '') - return true - - switch (f) { - case 'true': return true - case 'false': return false - case 'null': return null - case 'undefined': return undefined - } - - f = envReplace(f) - - if (isPath) { - var homePattern = process.platform === 'win32' ? /^~(\/|\\)/ : /^~\// - if (f.match(homePattern) && process.env.HOME) { - f = path.resolve(process.env.HOME, f.substr(2)) - } - f = path.resolve(f) - } - - if (isNumber && !isNaN(f)) - f = isOctal ? parseInt(f, 8) : +f - - return f -} - -function envReplace (f) { - if (typeof f !== "string" || !f) return f - - // replace any ${ENV} values with the appropriate environ. - var envExpr = /(\\*)\$\{([^}]+)\}/g - return f.replace(envExpr, function (orig, esc, name, i, s) { - esc = esc.length && esc.length % 2 - if (esc) - return orig - if (undefined === process.env[name]) - throw new Error("Failed to replace env in config: "+orig) - return process.env[name] - }) -} - -function validate (cl) { - // warn about invalid configs at every level. - cl.list.forEach(function (conf, level) { - nopt.clean(conf, configDefs.types) - }) -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json deleted file mode 100644 index e4498d3e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "npmconf", - "version": "0.0.24", - "description": "The config thing npm uses", - "main": "npmconf.js", - "directories": { - "test": "test" - }, - "dependencies": { - "config-chain": "~1.1.1", - "inherits": "~1.0.0", - "once": "~1.1.1", - "mkdirp": "~0.3.3", - "osenv": "0.0.3", - "nopt": "2", - "semver": "~1.1.0", - "ini": "~1.1.0" - }, - "devDependencies": {}, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/npmconf" - }, - "keywords": [ - "npm", - "config", - "config-chain", - "conf", - "ini" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "license": "BSD", - "readme": "# npmconf\n\nThe config thing npm uses\n\nIf you are interested in interacting with the config settings that npm\nuses, then use this module.\n\nHowever, if you are writing a new Node.js program, and want\nconfiguration functionality similar to what npm has, but for your\nown thing, then I'd recommend using [rc](https://github.com/dominictarr/rc),\nwhich is probably what you want.\n\nIf I were to do it all over again, that's what I'd do for npm. But,\nalas, there are many systems depending on many of the particulars of\nnpm's configuration setup, so it's not worth the cost of changing.\n\n## USAGE\n\n```javascript\nvar npmconf = require('npmconf')\n\n// pass in the cli options that you read from the cli\n// or whatever top-level configs you want npm to use for now.\nnpmconf.load({some:'configs'}, function (er, conf) {\n // do stuff with conf\n conf.get('some', 'cli') // 'configs'\n conf.get('username') // 'joebobwhatevers'\n conf.set('foo', 'bar', 'user')\n conf.save('user', function (er) {\n // foo = bar is now saved to ~/.npmrc or wherever\n })\n})\n```\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/npmconf/issues" - }, - "_id": "npmconf@0.0.24", - "dist": { - "shasum": "e3198457f14790720330358b815ecc56afa6be6a" - }, - "_from": "npmconf@0.0.24", - "_resolved": "https://registry.npmjs.org/npmconf/-/npmconf-0.0.24.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js deleted file mode 100644 index 79cbbb12..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js +++ /dev/null @@ -1,27 +0,0 @@ -var path = require('path') -var userconfigSrc = path.resolve(__dirname, 'fixtures', 'userconfig') -exports.userconfig = userconfigSrc + '-with-gc' -exports.globalconfig = path.resolve(__dirname, 'fixtures', 'globalconfig') -exports.builtin = path.resolve(__dirname, 'fixtures', 'builtin') - -// set the userconfig in the env -// unset anything else that npm might be trying to foist on us -Object.keys(process.env).forEach(function (k) { - if (k.match(/^npm_config_/i)) { - delete process.env[k] - } -}) -process.env.npm_config_userconfig = exports.userconfig -process.env.npm_config_other_env_thing = 1000 -process.env.random_env_var = 'asdf' - -if (module === require.main) { - // set the globalconfig in the userconfig - var fs = require('fs') - var uc = fs.readFileSync(userconfigSrc) - var gcini = 'globalconfig = ' + exports.globalconfig + '\n' - fs.writeFileSync(exports.userconfig, gcini + uc) - - console.log('0..1') - console.log('ok 1 setup done') -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js deleted file mode 100644 index 5f276f1f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js +++ /dev/null @@ -1,73 +0,0 @@ -var test = require('tap').test -var npmconf = require('../npmconf.js') -var common = require('./00-setup.js') - -var ucData = - { globalconfig: common.globalconfig, - email: 'i@izs.me', - 'env-thing': 'asdf', - 'init.author.name': 'Isaac Z. Schlueter', - 'init.author.email': 'i@izs.me', - 'init.author.url': 'http://blog.izs.me/', - 'proprietary-attribs': false, - 'npm:publishtest': true, - '_npmjs.org:couch': 'https://admin:password@localhost:5984/registry', - _auth: 'dXNlcm5hbWU6cGFzc3dvcmQ=', - 'npm-www:nocache': '1', - nodedir: '/Users/isaacs/dev/js/node-v0.8', - 'sign-git-tag': true, - message: 'v%s', - 'strict-ssl': false, - 'tmp': process.env.HOME + '/.tmp', - username : "username", - _password : "password", - _token: - { AuthSession: 'yabba-dabba-doodle', - version: '1', - expires: '1345001053415', - path: '/', - httponly: true } } - -var envData = { userconfig: common.userconfig, 'other-env-thing': '1000' } - -var gcData = { 'package-config:foo': 'boo' } - -var biData = {} - -var cli = { foo: 'bar', umask: 022 } - -var expectList = -[ cli, - envData, - ucData, - gcData, - biData ] - -var expectSources = -{ cli: { data: cli }, - env: - { data: envData, - source: envData, - prefix: '' }, - user: - { path: common.userconfig, - type: 'ini', - data: ucData }, - global: - { path: common.globalconfig, - type: 'ini', - data: gcData }, - builtin: { data: biData } } - -test('no builtin', function (t) { - npmconf.load(cli, function (er, conf) { - if (er) throw er - t.same(conf.list, expectList) - t.same(conf.sources, expectSources) - t.same(npmconf.rootConf.list, []) - t.equal(npmconf.rootConf.root, npmconf.defs.defaults) - t.equal(conf.root, npmconf.defs.defaults) - t.equal(conf.get('umask'), 022) - t.end() - }) -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js deleted file mode 100644 index 81425949..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js +++ /dev/null @@ -1,72 +0,0 @@ -var test = require('tap').test -var npmconf = require('../npmconf.js') -var common = require('./00-setup.js') - -var ucData = - { globalconfig: common.globalconfig, - email: 'i@izs.me', - 'env-thing': 'asdf', - 'init.author.name': 'Isaac Z. Schlueter', - 'init.author.email': 'i@izs.me', - 'init.author.url': 'http://blog.izs.me/', - 'proprietary-attribs': false, - 'npm:publishtest': true, - '_npmjs.org:couch': 'https://admin:password@localhost:5984/registry', - _auth: 'dXNlcm5hbWU6cGFzc3dvcmQ=', - 'npm-www:nocache': '1', - nodedir: '/Users/isaacs/dev/js/node-v0.8', - 'sign-git-tag': true, - message: 'v%s', - 'strict-ssl': false, - 'tmp': process.env.HOME + '/.tmp', - username : "username", - _password : "password", - _token: - { AuthSession: 'yabba-dabba-doodle', - version: '1', - expires: '1345001053415', - path: '/', - httponly: true } } - -var envData = { userconfig: common.userconfig, 'other-env-thing': '1000' } - -var gcData = { 'package-config:foo': 'boo' } - -var biData = { 'builtin-config': true } - -var cli = { foo: 'bar' } - -var expectList = -[ cli, - envData, - ucData, - gcData, - biData ] - -var expectSources = -{ cli: { data: cli }, - env: - { data: envData, - source: envData, - prefix: '' }, - user: - { path: common.userconfig, - type: 'ini', - data: ucData }, - global: - { path: common.globalconfig, - type: 'ini', - data: gcData }, - builtin: { data: biData } } - -test('with builtin', function (t) { - npmconf.load(cli, common.builtin, function (er, conf) { - if (er) throw er - t.same(conf.list, expectList) - t.same(conf.sources, expectSources) - t.same(npmconf.rootConf.list, []) - t.equal(npmconf.rootConf.root, npmconf.defs.defaults) - t.equal(conf.root, npmconf.defs.defaults) - t.end() - }) -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin deleted file mode 100644 index dcd542c0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin +++ /dev/null @@ -1 +0,0 @@ -builtin-config = true diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig deleted file mode 100644 index 41c0b70c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig +++ /dev/null @@ -1 +0,0 @@ -package-config:foo = boo diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig deleted file mode 100644 index bda1eb82..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig +++ /dev/null @@ -1,22 +0,0 @@ -email = i@izs.me -env-thing = ${random_env_var} -init.author.name = Isaac Z. Schlueter -init.author.email = i@izs.me -init.author.url = http://blog.izs.me/ -proprietary-attribs = false -npm:publishtest = true -_npmjs.org:couch = https://admin:password@localhost:5984/registry -_auth = dXNlcm5hbWU6cGFzc3dvcmQ= -npm-www:nocache = 1 -nodedir = /Users/isaacs/dev/js/node-v0.8 -sign-git-tag = true -message = v%s -strict-ssl = false -tmp = ~/.tmp - -[_token] -AuthSession = yabba-dabba-doodle -version = 1 -expires = 1345001053415 -path = / -httponly = true diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js deleted file mode 100644 index 05230cd0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js +++ /dev/null @@ -1,74 +0,0 @@ -var test = require('tap').test -var npmconf = require('../npmconf.js') -var common = require('./00-setup.js') -var fs = require('fs') -var ini = require('ini') -var expectConf = - [ 'globalconfig = ' + common.globalconfig, - 'email = i@izs.me', - 'env-thing = asdf', - 'init.author.name = Isaac Z. Schlueter', - 'init.author.email = i@izs.me', - 'init.author.url = http://blog.izs.me/', - 'proprietary-attribs = false', - 'npm:publishtest = true', - '_npmjs.org:couch = https://admin:password@localhost:5984/registry', - '_auth = dXNlcm5hbWU6cGFzc3dvcmQ=', - 'npm-www:nocache = 1', - 'sign-git-tag = false', - 'message = v%s', - 'strict-ssl = false', - 'username = username', - '_password = password', - '', - '[_token]', - 'AuthSession = yabba-dabba-doodle', - 'version = 1', - 'expires = 1345001053415', - 'path = /', - 'httponly = true', - '' ].join('\n') -var expectFile = - [ 'globalconfig = ' + common.globalconfig, - 'email = i@izs.me', - 'env-thing = asdf', - 'init.author.name = Isaac Z. Schlueter', - 'init.author.email = i@izs.me', - 'init.author.url = http://blog.izs.me/', - 'proprietary-attribs = false', - 'npm:publishtest = true', - '_npmjs.org:couch = https://admin:password@localhost:5984/registry', - '_auth = dXNlcm5hbWU6cGFzc3dvcmQ=', - 'npm-www:nocache = 1', - 'sign-git-tag = false', - 'message = v%s', - 'strict-ssl = false', - '', - '[_token]', - 'AuthSession = yabba-dabba-doodle', - 'version = 1', - 'expires = 1345001053415', - 'path = /', - 'httponly = true', - '' ].join('\n') - -test('saving configs', function (t) { - npmconf.load(function (er, conf) { - if (er) - throw er - conf.set('sign-git-tag', false, 'user') - conf.del('nodedir') - conf.del('tmp') - var foundConf = ini.stringify(conf.sources.user.data) - t.same(ini.parse(foundConf), ini.parse(expectConf)) - fs.unlinkSync(common.userconfig) - conf.save('user', function (er) { - if (er) - throw er - var uc = fs.readFileSync(conf.get('userconfig'), 'utf8') - t.same(ini.parse(uc), ini.parse(expectFile)) - t.end() - }) - }) -}) - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore deleted file mode 100644 index 80e59ef5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -tests -node_modules diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml deleted file mode 100644 index 0bce8152..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -language: node_js -node_js: - - 0.8 - - 0.10 - -env: - - OPTIONALS=Y - - OPTIONALS=N - -install: - - if [[ "$OPTIONALS" == "Y" ]]; then npm install; fi - - if [[ "$OPTIONALS" == "N" ]]; then npm install --no-optional; fi diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md deleted file mode 100644 index 7324f337..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md +++ /dev/null @@ -1,388 +0,0 @@ -## Change Log - -### v2.34.0 (2014/02/18 19:35 +00:00) -- [#781](https://github.com/mikeal/request/pull/781) simpler isReadStream function (@joaojeronimo) - -- [#785](https://github.com/mikeal/request/pull/785) Provide ability to override content-type when `json` option used (@vvo) - -- [#793](https://github.com/mikeal/request/pull/793) Adds content-length calculation when submitting forms using form-data li... (@Juul) - -- [#802](https://github.com/mikeal/request/pull/802) Added the Apache license to the package.json. (@keskival) - -- [#516](https://github.com/mikeal/request/pull/516) UNIX Socket URL Support (@lyuzashi) - -- [#801](https://github.com/mikeal/request/pull/801) Ignore cookie parsing and domain errors (@lalitkapoor) - - -### v2.32.0 (2014/01/16 19:33 +00:00) -- [#757](https://github.com/mikeal/request/pull/757) require aws-sign2 (@mafintosh) - -- [#744](https://github.com/mikeal/request/pull/744) Use Cookie.parse (@lalitkapoor) - -- [#763](https://github.com/mikeal/request/pull/763) Upgrade tough-cookie to 0.10.0 (@stash) - -- [#764](https://github.com/mikeal/request/pull/764) Case-insensitive authentication scheme (@bobyrizov) - -- [#767](https://github.com/mikeal/request/pull/767) Use tough-cookie CookieJar sync API (@stash) - - -### v2.31.0 (2014/01/08 02:57 +00:00) -- [#736](https://github.com/mikeal/request/pull/736) Fix callback arguments documentation (@mmalecki) - -- [#741](https://github.com/mikeal/request/pull/741) README example is using old cookie jar api (@emkay) - -- [#742](https://github.com/mikeal/request/pull/742) Add note about JSON output body type (@iansltx) - -- [#745](https://github.com/mikeal/request/pull/745) updating setCookie example to make it clear that the callback is required (@emkay) - -- [#746](https://github.com/mikeal/request/pull/746) README: Markdown code highlight (@weakish) - -- [#645](https://github.com/mikeal/request/pull/645) update twitter api url to v1.1 (@mick) - - -### v2.30.0 (2013/12/13 19:17 +00:00) -- [#732](https://github.com/mikeal/request/pull/732) JSHINT: Creating global 'for' variable. Should be 'for (var ...'. (@Fritz-Lium) - -- [#730](https://github.com/mikeal/request/pull/730) better HTTP DIGEST support (@dai-shi) - -- [#728](https://github.com/mikeal/request/pull/728) Fix TypeError when calling request.cookie (@scarletmeow) - - -### v2.29.0 (2013/12/06 20:05 +00:00) -- [#727](https://github.com/mikeal/request/pull/727) fix requester bug (@jchris) - - -### v2.28.0 (2013/12/04 19:42 +00:00) -- [#662](https://github.com/mikeal/request/pull/662) option.tunnel to explicitly disable tunneling (@seanmonstar) - -- [#656](https://github.com/mikeal/request/pull/656) Test case for #304. (@diversario) - -- [#666](https://github.com/mikeal/request/pull/666) make `ciphers` and `secureProtocol` to work in https request (@richarddong) - -- [#683](https://github.com/mikeal/request/pull/683) Travis CI support (@Turbo87) - -- [#690](https://github.com/mikeal/request/pull/690) Handle blank password in basic auth. (@diversario) - -- [#694](https://github.com/mikeal/request/pull/694) Typo in README (@VRMink) - -- [#696](https://github.com/mikeal/request/pull/696) Edited README.md for formatting and clarity of phrasing (@Zearin) - -- [#630](https://github.com/mikeal/request/pull/630) Send random cnonce for HTTP Digest requests (@wprl) - -- [#710](https://github.com/mikeal/request/pull/710) Fixing listing in callback part of docs. (@lukasz-zak) - -- [#715](https://github.com/mikeal/request/pull/715) Request.multipart no longer crashes when header 'Content-type' present (@pastaclub) - -- [#682](https://github.com/mikeal/request/pull/682) Optional dependencies (@Turbo87) - -- [#719](https://github.com/mikeal/request/pull/719) Made a comment gender neutral. (@oztu) - -- [#724](https://github.com/mikeal/request/pull/724) README.md: add custom HTTP Headers example. (@tcort) - -- [#674](https://github.com/mikeal/request/pull/674) change cookie module,to tough-cookie.please check it . (@sxyizhiren) - -- [#659](https://github.com/mikeal/request/pull/659) fix failure when running with NODE_DEBUG=request, and a test for that (@jrgm) - - -### v2.27.0 (2013/08/15 21:30 +00:00) -- [#619](https://github.com/mikeal/request/pull/619) decouple things a bit (@joaojeronimo) - - -### v2.26.0 (2013/08/07 16:31 +00:00) -- [#605](https://github.com/mikeal/request/pull/605) Only include ":" + pass in Basic Auth if it's defined (fixes #602) (@bendrucker) - -- [#613](https://github.com/mikeal/request/pull/613) Fixes #583, moved initialization of self.uri.pathname (@lexander) - - -### v2.24.0 (2013/07/23 20:51 +00:00) -- [#601](https://github.com/mikeal/request/pull/601) Fixed a small typo (@michalstanko) - -- [#594](https://github.com/mikeal/request/pull/594) Emit complete event when there is no callback (@RomainLK) - -- [#596](https://github.com/mikeal/request/pull/596) Global agent is being used when pool is specified (@Cauldrath) - - -### v2.23.0 (2013/07/23 02:44 +00:00) -- [#589](https://github.com/mikeal/request/pull/589) Prevent setting headers after they are sent (@wpreul) - -- [#587](https://github.com/mikeal/request/pull/587) Global cookie jar disabled by default (@threepointone) - - -### v2.22.0 (2013/07/05 17:12 +00:00) -- [#542](https://github.com/mikeal/request/pull/542) Expose Request class (@regality) - -- [#541](https://github.com/mikeal/request/pull/541) The exported request function doesn't have an auth method (@tschaub) - -- [#564](https://github.com/mikeal/request/pull/564) Fix redirections (@criloz) - -- [#568](https://github.com/mikeal/request/pull/568) use agentOptions to create agent when specified in request (@SamPlacette) - -- [#581](https://github.com/mikeal/request/pull/581) Fix spelling of "ignoring." (@bigeasy) - -- [#544](https://github.com/mikeal/request/pull/544) Update http-signature version. (@davidlehn) - - -### v2.21.0 (2013/04/30 21:28 +00:00) -- [#529](https://github.com/mikeal/request/pull/529) dependencies versions bump (@jodaka) - -- [#521](https://github.com/mikeal/request/pull/521) Improving test-localAddress.js (@noway421) - -- [#503](https://github.com/mikeal/request/pull/503) Fix basic auth for passwords that contain colons (@tonistiigi) - -- [#497](https://github.com/mikeal/request/pull/497) Added redirect event (@Cauldrath) - -- [#532](https://github.com/mikeal/request/pull/532) fix typo (@fredericosilva) - -- [#536](https://github.com/mikeal/request/pull/536) Allow explicitly empty user field for basic authentication. (@mikeando) - - -### v2.17.0 (2013/04/22 15:52 +00:00) -- [#19](https://github.com/mikeal/request/pull/19) Request is unusable without native ssl support in node (@davglass) - -- [#31](https://github.com/mikeal/request/pull/31) Error on piping a request to a destination (@tobowers) - -- [#35](https://github.com/mikeal/request/pull/35) The "end" event isn't emitted for some responses (@voxpelli) - -- [#45](https://github.com/mikeal/request/pull/45) Added timeout option (@mbrevoort) - -- [#66](https://github.com/mikeal/request/pull/66) Do not overwrite established content-type headers for read stream deliver (@voodootikigod) - -- [#67](https://github.com/mikeal/request/pull/67) fixed global variable leaks (@aheckmann) - -- [#69](https://github.com/mikeal/request/pull/69) Flatten chunked requests properly (@isaacs) - -- [#73](https://github.com/mikeal/request/pull/73) Fix #71 Respect the strictSSL flag (@isaacs) - -- [#70](https://github.com/mikeal/request/pull/70) add test script to package.json (@isaacs) - -- [#76](https://github.com/mikeal/request/pull/76) Bug when a request fails and a timeout is set (@Marsup) - -- [#78](https://github.com/mikeal/request/pull/78) Don't try to do strictSSL for non-ssl connections (@isaacs) - -- [#79](https://github.com/mikeal/request/pull/79) Proxy auth bug (@isaacs) - -- [#81](https://github.com/mikeal/request/pull/81) Enhance redirect handling (@danmactough) - -- [#96](https://github.com/mikeal/request/pull/96) Authless parsed url host support (@isaacs) - -- [#84](https://github.com/mikeal/request/pull/84) Document strictSSL option (@isaacs) - -- [#97](https://github.com/mikeal/request/pull/97) Typo in previous pull causes TypeError in non-0.5.11 versions (@isaacs) - -- [#53](https://github.com/mikeal/request/pull/53) Parse json: Issue #51 (@benatkin) - -- [#102](https://github.com/mikeal/request/pull/102) Implemented cookies - closes issue 82: https://github.com/mikeal/request/issues/82 (@alessioalex) - -- [#105](https://github.com/mikeal/request/pull/105) added test for proxy option. (@dominictarr) - -- [#86](https://github.com/mikeal/request/pull/86) Can't post binary to multipart requests (@kkaefer) - -- [#110](https://github.com/mikeal/request/pull/110) Update to Iris Couch URL (@jhs) - -- [#117](https://github.com/mikeal/request/pull/117) Remove the global `i` (@3rd-Eden) - -- [#121](https://github.com/mikeal/request/pull/121) Another patch for cookie handling regression (@jhurliman) - -- [#104](https://github.com/mikeal/request/pull/104) Cookie handling contains bugs (@janjongboom) - -- [#112](https://github.com/mikeal/request/pull/112) Support using a custom http-like module (@jhs) - -- [#132](https://github.com/mikeal/request/pull/132) return the body as a Buffer when encoding is set to null (@jahewson) - -- [#135](https://github.com/mikeal/request/pull/135) host vs hostname (@iangreenleaf) - -- [#133](https://github.com/mikeal/request/pull/133) Fixed cookies parsing (@afanasy) - -- [#144](https://github.com/mikeal/request/pull/144) added "form" option to readme (@petejkim) - -- [#146](https://github.com/mikeal/request/pull/146) Multipart should respect content-type if previously set (@apeace) - -- [#148](https://github.com/mikeal/request/pull/148) Retry Agent (@thejh) - -- [#90](https://github.com/mikeal/request/pull/90) add option followAllRedirects to follow post/put redirects (@jroes) - -- [#162](https://github.com/mikeal/request/pull/162) Fix issue #159 (@dpetukhov) - -- [#161](https://github.com/mikeal/request/pull/161) Fix cookie jar/headers.cookie collision (#125) (@papandreou) - -- [#168](https://github.com/mikeal/request/pull/168) Picking off an EasyFix by adding some missing mimetypes. (@serby) - -- [#170](https://github.com/mikeal/request/pull/170) can't create a cookie in a wrapped request (defaults) (@fabianonunes) - -- [#179](https://github.com/mikeal/request/pull/179) fix to add opts in .pipe(stream, opts) (@substack) - -- [#180](https://github.com/mikeal/request/pull/180) Modified the post, put, head and del shortcuts to support uri optional param (@twilson63) - -- [#177](https://github.com/mikeal/request/pull/177) Issue #173 Support uri as first and optional config as second argument (@twilson63) - -- [#182](https://github.com/mikeal/request/pull/182) Fix request.defaults to support (uri, options, callback) api (@twilson63) - -- [#176](https://github.com/mikeal/request/pull/176) Querystring option (@csainty) - -- [#188](https://github.com/mikeal/request/pull/188) Add abort support to the returned request (@itay) - -- [#193](https://github.com/mikeal/request/pull/193) Fixes GH-119 (@goatslacker) - -- [#197](https://github.com/mikeal/request/pull/197) Make ForeverAgent work with HTTPS (@isaacs) - -- [#198](https://github.com/mikeal/request/pull/198) Bugfix on forever usage of util.inherits (@isaacs) - -- [#199](https://github.com/mikeal/request/pull/199) Tunnel (@isaacs) - -- [#203](https://github.com/mikeal/request/pull/203) Fix cookie and redirect bugs and add auth support for HTTPS tunnel (@milewise) - -- [#217](https://github.com/mikeal/request/pull/217) need to use Authorization (titlecase) header with Tumblr OAuth (@visnup) - -- [#224](https://github.com/mikeal/request/pull/224) Multipart content-type change (@janjongboom) - -- [#211](https://github.com/mikeal/request/pull/211) Replace all occurrences of special chars in RFC3986 (@chriso) - -- [#240](https://github.com/mikeal/request/pull/240) don't error when null is passed for options (@polotek) - -- [#243](https://github.com/mikeal/request/pull/243) Dynamic boundary (@zephrax) - -- [#246](https://github.com/mikeal/request/pull/246) Fixing the set-cookie header (@jeromegn) - -- [#260](https://github.com/mikeal/request/pull/260) fixed just another leak of 'i' (@sreuter) - -- [#255](https://github.com/mikeal/request/pull/255) multipart allow body === '' ( the empty string ) (@Filirom1) - -- [#261](https://github.com/mikeal/request/pull/261) Setting 'pool' to 'false' does NOT disable Agent pooling (@timshadel) - -- [#262](https://github.com/mikeal/request/pull/262) JSON test should check for equality (@timshadel) - -- [#265](https://github.com/mikeal/request/pull/265) uncaughtException when redirected to invalid URI (@naholyr) - -- [#263](https://github.com/mikeal/request/pull/263) Bug in OAuth key generation for sha1 (@nanodocumet) - -- [#268](https://github.com/mikeal/request/pull/268) I'm not OCD seriously (@TehShrike) - -- [#273](https://github.com/mikeal/request/pull/273) Pipe back pressure issue (@mafintosh) - -- [#279](https://github.com/mikeal/request/pull/279) fix tests with boundary by injecting boundry from header (@benatkin) - -- [#241](https://github.com/mikeal/request/pull/241) Composability updates suggested by issue #239 (@polotek) - -- [#284](https://github.com/mikeal/request/pull/284) Remove stray `console.log()` call in multipart generator. (@bcherry) - -- [#272](https://github.com/mikeal/request/pull/272) Boundary begins with CRLF? (@proksoup) - -- [#207](https://github.com/mikeal/request/pull/207) Fix #206 Change HTTP/HTTPS agent when redirecting between protocols (@isaacs) - -- [#280](https://github.com/mikeal/request/pull/280) Like in node.js print options if NODE_DEBUG contains the word request (@Filirom1) - -- [#290](https://github.com/mikeal/request/pull/290) A test for #289 (@isaacs) - -- [#293](https://github.com/mikeal/request/pull/293) Allow parser errors to bubble up to request (@mscdex) - -- [#317](https://github.com/mikeal/request/pull/317) Workaround for #313 (@isaacs) - -- [#318](https://github.com/mikeal/request/pull/318) Pass servername to tunneling secure socket creation (@isaacs) - -- [#326](https://github.com/mikeal/request/pull/326) Do not try to remove listener from an undefined connection (@strk) - -- [#320](https://github.com/mikeal/request/pull/320) request.defaults() doesn't need to wrap jar() (@StuartHarris) - -- [#343](https://github.com/mikeal/request/pull/343) Allow AWS to work in more situations, added a note in the README on its usage (@nlf) - -- [#332](https://github.com/mikeal/request/pull/332) Fix #296 - Only set Content-Type if body exists (@Marsup) - -- [#355](https://github.com/mikeal/request/pull/355) stop sending erroneous headers on redirected requests (@azylman) - -- [#360](https://github.com/mikeal/request/pull/360) Delete self._form along with everything else on redirect (@jgautier) - -- [#361](https://github.com/mikeal/request/pull/361) Don't create a Content-Length header if we already have it set (@danjenkins) - -- [#362](https://github.com/mikeal/request/pull/362) Running `rfc3986` on `base_uri` in `oauth.hmacsign` instead of just `encodeURIComponent` (@jeffmarshall) - -- [#363](https://github.com/mikeal/request/pull/363) rfc3986 on base_uri, now passes tests (@jeffmarshall) - -- [#344](https://github.com/mikeal/request/pull/344) Make AWS auth signing find headers correctly (@nlf) - -- [#369](https://github.com/mikeal/request/pull/369) Don't remove x_auth_mode for Twitter reverse auth (@drudge) - -- [#370](https://github.com/mikeal/request/pull/370) Twitter reverse auth uses x_auth_mode not x_auth_type (@drudge) - -- [#374](https://github.com/mikeal/request/pull/374) Correct Host header for proxy tunnel CONNECT (@ypocat) - -- [#375](https://github.com/mikeal/request/pull/375) Fix for missing oauth_timestamp parameter (@jplock) - -- [#376](https://github.com/mikeal/request/pull/376) Headers lost on redirect (@kapetan) - -- [#380](https://github.com/mikeal/request/pull/380) Fixes missing host header on retried request when using forever agent (@mac-) - -- [#381](https://github.com/mikeal/request/pull/381) Resolving "Invalid signature. Expected signature base string: " (@landeiro) - -- [#398](https://github.com/mikeal/request/pull/398) Add more reporting to tests (@mmalecki) - -- [#403](https://github.com/mikeal/request/pull/403) Optimize environment lookup to happen once only (@mmalecki) - -- [#415](https://github.com/mikeal/request/pull/415) Fixed a typo. (@jerem) - -- [#430](https://github.com/mikeal/request/pull/430) Respect specified {Host,host} headers, not just {host} (@andrewschaaf) - -- [#338](https://github.com/mikeal/request/pull/338) Add more auth options, including digest support (@nylen) - -- [#448](https://github.com/mikeal/request/pull/448) Convenience method for PATCH (@mloar) - -- [#413](https://github.com/mikeal/request/pull/413) rename googledoodle.png to .jpg (@nfriedly) - -- [#454](https://github.com/mikeal/request/pull/454) Destroy the response if present when destroying the request (clean merge) (@mafintosh) - -- [#429](https://github.com/mikeal/request/pull/429) Copy options before adding callback. (@nrn) - -- [#462](https://github.com/mikeal/request/pull/462) if query params are empty, then request path shouldn't end with a '?' (merges cleanly now) (@jaipandya) - -- [#471](https://github.com/mikeal/request/pull/471) Using querystring library from visionmedia (@kbackowski) - -- [#473](https://github.com/mikeal/request/pull/473) V0.10 compat (@isaacs) - -- [#475](https://github.com/mikeal/request/pull/475) Use `unescape` from `querystring` (@shimaore) - -- [#479](https://github.com/mikeal/request/pull/479) Changing so if Accept header is explicitly set, sending json does not ov... (@RoryH) - -- [#490](https://github.com/mikeal/request/pull/490) Empty response body (3-rd argument) must be passed to callback as an empty string (@Olegas) - -- [#498](https://github.com/mikeal/request/pull/498) Moving response emit above setHeaders on destination streams (@kenperkins) - -- [#512](https://github.com/mikeal/request/pull/512) Make password optional to support the format: http://username@hostname/ (@pajato1) - -- [#508](https://github.com/mikeal/request/pull/508) Honor the .strictSSL option when using proxies (tunnel-agent) (@jhs) - -- [#519](https://github.com/mikeal/request/pull/519) Update internal path state on post-creation QS changes (@jblebrun) - -- [#520](https://github.com/mikeal/request/pull/520) Fixing test-tunnel.js (@noway421) - -- [#523](https://github.com/mikeal/request/pull/523) Updating dependencies (@noway421) - -- [#510](https://github.com/mikeal/request/pull/510) Add HTTP Signature support. (@davidlehn) - -- [#456](https://github.com/mikeal/request/pull/456) hawk 0.9.0 (@hueniverse) - -- [#460](https://github.com/mikeal/request/pull/460) hawk 0.10.0 (@hueniverse) - -- [#444](https://github.com/mikeal/request/pull/444) protect against double callbacks on error path (@spollack) - -- [#322](https://github.com/mikeal/request/pull/322) Fix + test for piped into request bumped into redirect. #321 (@alexindigo) - -- [#513](https://github.com/mikeal/request/pull/513) add 'localAddress' support (@yyfrankyy) - -- [#249](https://github.com/mikeal/request/pull/249) Fix for the fix of your (closed) issue #89 where self.headers[content-length] is set to 0 for all methods (@sethbridges) - -- [#502](https://github.com/mikeal/request/pull/502) Fix POST (and probably other) requests that are retried after 401 Unauthorized (@nylen) - -- [#282](https://github.com/mikeal/request/pull/282) OAuth Authorization header contains non-"oauth_" parameters (@jplock) - -- [#388](https://github.com/mikeal/request/pull/388) Ensure "safe" toJSON doesn't break EventEmitters (@othiym23) - -- [#214](https://github.com/mikeal/request/pull/214) documenting additional behavior of json option (@jphaas) - -- [#310](https://github.com/mikeal/request/pull/310) Twitter Oauth Stuff Out of Date; Now Updated (@joemccann) - -- [#433](https://github.com/mikeal/request/pull/433) Added support for HTTPS cert & key (@indexzero) - -- [#461](https://github.com/mikeal/request/pull/461) Strip the UTF8 BOM from a UTF encoded response (@kppullin) - - -### v1.2.0 (2011/01/30 22:04 +00:00) -- [#3](https://github.com/mikeal/request/pull/3) JSON body (@Stanley) \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE deleted file mode 100644 index a4a9aee0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE +++ /dev/null @@ -1,55 +0,0 @@ -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and - -You must cause any modified files to carry prominent notices stating that You changed the files; and - -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md deleted file mode 100644 index 3651e499..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md +++ /dev/null @@ -1,395 +0,0 @@ -# Request -- Simplified HTTP client - -[![NPM](https://nodei.co/npm/request.png)](https://nodei.co/npm/request/) - -## Super simple to use - -Request is designed to be the simplest way possible to make http calls. It supports HTTPS and follows redirects by default. - -```javascript -var request = require('request'); -request('http://www.google.com', function (error, response, body) { - if (!error && response.statusCode == 200) { - console.log(body) // Print the google web page. - } -}) -``` - -## Streaming - -You can stream any response to a file stream. - -```javascript -request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png')) -``` - -You can also stream a file to a PUT or POST request. This method will also check the file extension against a mapping of file extensions to content-types (in this case `application/json`) and use the proper `content-type` in the PUT request (if the headers don’t already provide one). - -```javascript -fs.createReadStream('file.json').pipe(request.put('http://mysite.com/obj.json')) -``` - -Request can also `pipe` to itself. When doing so, `content-type` and `content-length` are preserved in the PUT headers. - -```javascript -request.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img.png')) -``` - -Now let’s get fancy. - -```javascript -http.createServer(function (req, resp) { - if (req.url === '/doodle.png') { - if (req.method === 'PUT') { - req.pipe(request.put('http://mysite.com/doodle.png')) - } else if (req.method === 'GET' || req.method === 'HEAD') { - request.get('http://mysite.com/doodle.png').pipe(resp) - } - } -}) -``` - -You can also `pipe()` from `http.ServerRequest` instances, as well as to `http.ServerResponse` instances. The HTTP method, headers, and entity-body data will be sent. Which means that, if you don't really care about security, you can do: - -```javascript -http.createServer(function (req, resp) { - if (req.url === '/doodle.png') { - var x = request('http://mysite.com/doodle.png') - req.pipe(x) - x.pipe(resp) - } -}) -``` - -And since `pipe()` returns the destination stream in ≥ Node 0.5.x you can do one line proxying. :) - -```javascript -req.pipe(request('http://mysite.com/doodle.png')).pipe(resp) -``` - -Also, none of this new functionality conflicts with requests previous features, it just expands them. - -```javascript -var r = request.defaults({'proxy':'http://localproxy.com'}) - -http.createServer(function (req, resp) { - if (req.url === '/doodle.png') { - r.get('http://google.com/doodle.png').pipe(resp) - } -}) -``` - -You can still use intermediate proxies, the requests will still follow HTTP forwards, etc. - -## UNIX Socket - -`request` supports the `unix://` protocol for all requests. The path is assumed to be absolute to the root of the host file system. - -HTTP paths are extracted from the supplied URL by testing each level of the full URL against net.connect for a socket response. - -Thus the following request will GET `/httppath` from the HTTP server listening on `/tmp/unix.socket` - -```javascript -request.get('unix://tmp/unix.socket/httppath') -``` - -## Forms - -`request` supports `application/x-www-form-urlencoded` and `multipart/form-data` form uploads. For `multipart/related` refer to the `multipart` API. - -URL-encoded forms are simple. - -```javascript -request.post('http://service.com/upload', {form:{key:'value'}}) -// or -request.post('http://service.com/upload').form({key:'value'}) -``` - -For `multipart/form-data` we use the [form-data](https://github.com/felixge/node-form-data) library by [@felixge](https://github.com/felixge). You don’t need to worry about piping the form object or setting the headers, `request` will handle that for you. - -```javascript -var r = request.post('http://service.com/upload', function optionalCallback (err, httpResponse, body) { - if (err) { - return console.error('upload failed:', err); - } - console.log('Upload successful! Server responded with:', body); -}) -var form = r.form() -form.append('my_field', 'my_value') -form.append('my_buffer', new Buffer([1, 2, 3])) -form.append('my_file', fs.createReadStream(path.join(__dirname, 'doodle.png'))) -form.append('remote_file', request('http://google.com/doodle.png')) - -// Just like always, `r` is a writable stream, and can be used as such (you have until nextTick to pipe it, etc.) -// Alternatively, you can provide a callback (that's what this example does-- see `optionalCallback` above). -``` - -## HTTP Authentication - -```javascript -request.get('http://some.server.com/').auth('username', 'password', false); -// or -request.get('http://some.server.com/', { - 'auth': { - 'user': 'username', - 'pass': 'password', - 'sendImmediately': false - } -}); -// or -request.get('http://some.server.com/').auth(null, null, true, 'bearerToken'); -// or -request.get('http://some.server.com/', { - 'auth': { - 'bearer': 'bearerToken' - } -}); -``` - -If passed as an option, `auth` should be a hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). The method form takes parameters `auth(username, password, sendImmediately)`. - -`sendImmediately` defaults to `true`, which causes a basic authentication header to be sent. If `sendImmediately` is `false`, then `request` will retry with a proper authentication header after receiving a `401` response from the server (which must contain a `WWW-Authenticate` header indicating the required authentication method). - -Digest authentication is supported, but it only works with `sendImmediately` set to `false`; otherwise `request` will send basic authentication on the initial request, which will probably cause the request to fail. - -Bearer authentication is supported, and is activated when the `bearer` value is available. The value may be either a `String` or a `Function` returning a `String`. Using a function to supply the bearer token is particularly useful if used in conjuction with `defaults` to allow a single function to supply the last known token at the time or sending a request or to compute one on the fly. - -## OAuth Signing - -```javascript -// Twitter OAuth -var qs = require('querystring') - , oauth = - { callback: 'http://mysite.com/callback/' - , consumer_key: CONSUMER_KEY - , consumer_secret: CONSUMER_SECRET - } - , url = 'https://api.twitter.com/oauth/request_token' - ; -request.post({url:url, oauth:oauth}, function (e, r, body) { - // Ideally, you would take the body in the response - // and construct a URL that a user clicks on (like a sign in button). - // The verifier is only available in the response after a user has - // verified with twitter that they are authorizing your app. - var access_token = qs.parse(body) - , oauth = - { consumer_key: CONSUMER_KEY - , consumer_secret: CONSUMER_SECRET - , token: access_token.oauth_token - , verifier: access_token.oauth_verifier - } - , url = 'https://api.twitter.com/oauth/access_token' - ; - request.post({url:url, oauth:oauth}, function (e, r, body) { - var perm_token = qs.parse(body) - , oauth = - { consumer_key: CONSUMER_KEY - , consumer_secret: CONSUMER_SECRET - , token: perm_token.oauth_token - , token_secret: perm_token.oauth_token_secret - } - , url = 'https://api.twitter.com/1.1/users/show.json?' - , params = - { screen_name: perm_token.screen_name - , user_id: perm_token.user_id - } - ; - url += qs.stringify(params) - request.get({url:url, oauth:oauth, json:true}, function (e, r, user) { - console.log(user) - }) - }) -}) -``` - -### Custom HTTP Headers - -HTTP Headers, such as `User-Agent`, can be set in the `options` object. -In the example below, we call the github API to find out the number -of stars and forks for the request repository. This requires a -custom `User-Agent` header as well as https. - -```javascript -var request = require('request'); - -var options = { - url: 'https://api.github.com/repos/mikeal/request', - headers: { - 'User-Agent': 'request' - } -}; - -function callback(error, response, body) { - if (!error && response.statusCode == 200) { - var info = JSON.parse(body); - console.log(info.stargazers_count + " Stars"); - console.log(info.forks_count + " Forks"); - } -} - -request(options, callback); -``` - -### request(options, callback) - -The first argument can be either a `url` or an `options` object. The only required option is `uri`; all others are optional. - -* `uri` || `url` - fully qualified uri or a parsed url object from `url.parse()` -* `qs` - object containing querystring values to be appended to the `uri` -* `method` - http method (default: `"GET"`) -* `headers` - http headers (default: `{}`) -* `body` - entity body for PATCH, POST and PUT requests. Must be a `Buffer` or `String`. -* `form` - when passed an object, this sets `body` to a querystring representation of value, and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header. When passed no options, a `FormData` instance is returned (and is piped to request). -* `auth` - A hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above. -* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as JSON. -* `multipart` - (experimental) array of objects which contains their own headers and `body` attribute. Sends `multipart/related` request. See example below. -* `followRedirect` - follow HTTP 3xx responses as redirects (default: `true`) -* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects (default: `false`) -* `maxRedirects` - the maximum number of redirects to follow (default: `10`) -* `encoding` - Encoding to be used on `setEncoding` of response data. If `null`, the `body` is returned as a `Buffer`. -* `pool` - A hash object containing the agents for these requests. If omitted, the request will use the global pool (which is set to node's default `maxSockets`) -* `pool.maxSockets` - Integer containing the maximum amount of sockets in the pool. -* `timeout` - Integer containing the number of milliseconds to wait for a request to respond before aborting the request -* `proxy` - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the `url` parameter (by embedding the auth info in the `uri`) -* `oauth` - Options for OAuth HMAC-SHA1 signing. See documentation above. -* `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example). -* `strictSSL` - If `true`, requires SSL certificates be valid. **Note:** to use your own certificate authority, you need to specify an agent that was created with that CA as an option. -* `jar` - If `true`, remember cookies for future use (or define your custom cookie jar; see examples section) -* `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`. Also requires the property `bucket`, unless you’re specifying your `bucket` as part of the path, or the request doesn’t use a bucket (i.e. GET Services) -* `httpSignature` - Options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent's library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options. -* `localAddress` - Local interface to bind for network connections. - - -The callback argument gets 3 arguments: - -1. An `error` when applicable (usually from [`http.ClientRequest`](http://nodejs.org/api/http.html#http_class_http_clientrequest) object) -2. An [`http.IncomingMessage`](http://nodejs.org/api/http.html#http_http_incomingmessage) object -3. The third is the `response` body (`String` or `Buffer`, or JSON object if the `json` option is supplied) - -## Convenience methods - -There are also shorthand methods for different HTTP METHODs and some other conveniences. - -### request.defaults(options) - -This method returns a wrapper around the normal request API that defaults to whatever options you pass in to it. - -### request.put - -Same as `request()`, but defaults to `method: "PUT"`. - -```javascript -request.put(url) -``` - -### request.patch - -Same as `request()`, but defaults to `method: "PATCH"`. - -```javascript -request.patch(url) -``` - -### request.post - -Same as `request()`, but defaults to `method: "POST"`. - -```javascript -request.post(url) -``` - -### request.head - -Same as request() but defaults to `method: "HEAD"`. - -```javascript -request.head(url) -``` - -### request.del - -Same as `request()`, but defaults to `method: "DELETE"`. - -```javascript -request.del(url) -``` - -### request.get - -Same as `request()` (for uniformity). - -```javascript -request.get(url) -``` -### request.cookie - -Function that creates a new cookie. - -```javascript -request.cookie('cookie_string_here') -``` -### request.jar - -Function that creates a new cookie jar. - -```javascript -request.jar() -``` - - -## Examples: - -```javascript - var request = require('request') - , rand = Math.floor(Math.random()*100000000).toString() - ; - request( - { method: 'PUT' - , uri: 'http://mikeal.iriscouch.com/testjs/' + rand - , multipart: - [ { 'content-type': 'application/json' - , body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) - } - , { body: 'I am an attachment' } - ] - } - , function (error, response, body) { - if(response.statusCode == 201){ - console.log('document saved as: http://mikeal.iriscouch.com/testjs/'+ rand) - } else { - console.log('error: '+ response.statusCode) - console.log(body) - } - } - ) -``` - -Cookies are disabled by default (else, they would be used in subsequent requests). To enable cookies, set `jar` to `true` (either in `defaults` or `options`). - -```javascript -var request = request.defaults({jar: true}) -request('http://www.google.com', function () { - request('http://images.google.com') -}) -``` - -To use a custom cookie jar (instead of `request`’s global cookie jar), set `jar` to an instance of `request.jar()` (either in `defaults` or `options`) - -```javascript -var j = request.jar() -var request = request.defaults({jar:j}) -request('http://www.google.com', function () { - request('http://images.google.com') -}) -``` - -OR - -```javascript -var j = request.jar() -var cookie = request.cookie('your_cookie_here') -j.setCookie(cookie, uri); -request({url: 'http://www.google.com', jar: j}, function () { - request('http://images.google.com') -}) -``` diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js deleted file mode 100755 index 506282d5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2010-2012 Mikeal Rogers -// -// 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. - -var cookies = require('./lib/cookies') - , copy = require('./lib/copy') - , Request = require('./request') - , util = require('util') - ; - - - -// organize params for patch, post, put, head, del -function initParams(uri, options, callback) { - var opts; - if ((typeof options === 'function') && !callback) callback = options - if (options && typeof options === 'object') { - opts = util._extend({}, options); - opts.uri = uri - } else if (typeof uri === 'string') { - opts = {uri:uri} - } else { - opts = util._extend({}, uri); - uri = opts.uri - } - - return { uri: uri, options: opts, callback: callback } -} - -function request (uri, options, callback) { - var opts; - if (typeof uri === 'undefined') throw new Error('undefined is not a valid uri or options object.') - if ((typeof options === 'function') && !callback) callback = options - if (options && typeof options === 'object') { - opts = util._extend({}, options); - opts.uri = uri - } else if (typeof uri === 'string') { - opts = {uri:uri} - } else { - opts = util._extend({}, uri); - } - - if (callback) opts.callback = callback - var r = new Request(opts) - return r -} - -module.exports = request - -request.Request = Request; - -request.debug = process.env.NODE_DEBUG && /request/.test(process.env.NODE_DEBUG) - -request.initParams = initParams - -request.defaults = function (options, requester) { - var def = function (method) { - var d = function (uri, opts, callback) { - var params = initParams(uri, opts, callback) - for (var i in options) { - if (params.options[i] === undefined) params.options[i] = options[i] - } - if(typeof requester === 'function') { - if(method === request) { - method = requester - } else { - params.options._requester = requester - } - } - return method(params.options, params.callback) - } - return d - } - var de = def(request) - de.get = def(request.get) - de.patch = def(request.patch) - de.post = def(request.post) - de.put = def(request.put) - de.head = def(request.head) - de.del = def(request.del) - de.cookie = def(request.cookie) - de.jar = request.jar - return de -} - -function requester(params) { - if(typeof params.options._requester === 'function') { - return params.options._requester - } else { - return request - } -} - -request.forever = function (agentOptions, optionsArg) { - var options = {} - if (optionsArg) { - for (var option in optionsArg) { - options[option] = optionsArg[option] - } - } - if (agentOptions) options.agentOptions = agentOptions - options.forever = true - return request.defaults(options) -} - -request.get = function (uri, options, callback) { - var params = initParams(uri, options, callback) - params.options.method = 'GET' - return requester(params)(params.uri || null, params.options, params.callback) -} -request.post = function (uri, options, callback) { - var params = initParams(uri, options, callback) - params.options.method = 'POST' - return requester(params)(params.uri || null, params.options, params.callback) -} -request.put = function (uri, options, callback) { - var params = initParams(uri, options, callback) - params.options.method = 'PUT' - return requester(params)(params.uri || null, params.options, params.callback) -} -request.patch = function (uri, options, callback) { - var params = initParams(uri, options, callback) - params.options.method = 'PATCH' - return requester(params)(params.uri || null, params.options, params.callback) -} -request.head = function (uri, options, callback) { - var params = initParams(uri, options, callback) - params.options.method = 'HEAD' - if (params.options.body || - params.options.requestBodyStream || - (params.options.json && typeof params.options.json !== 'boolean') || - params.options.multipart) { - throw new Error("HTTP HEAD requests MUST NOT include a request body.") - } - - return requester(params)(params.uri || null, params.options, params.callback) -} -request.del = function (uri, options, callback) { - var params = initParams(uri, options, callback) - params.options.method = 'DELETE' - return requester(params)(params.uri || null, params.options, params.callback) -} -request.jar = function () { - return cookies.jar(); -} -request.cookie = function (str) { - return cookies.parse(str); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js deleted file mode 100644 index 4eb641c5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js +++ /dev/null @@ -1,36 +0,0 @@ -var optional = require('./optional') - , tough = optional('tough-cookie') - , Cookie = tough && tough.Cookie - , CookieJar = tough && tough.CookieJar - ; - -exports.parse = function(str) { - if (str && str.uri) str = str.uri - if (typeof str !== 'string') throw new Error("The cookie function only accepts STRING as param") - if (!Cookie) { - return null; - } - return Cookie.parse(str) -}; - -// Adapt the sometimes-Async api of tough.CookieJar to our requirements -function RequestJar() { - this._jar = new CookieJar(); -} -RequestJar.prototype.setCookie = function(cookieOrStr, uri, options) { - return this._jar.setCookieSync(cookieOrStr, uri, options || {}); -}; -RequestJar.prototype.getCookieString = function(uri) { - return this._jar.getCookieStringSync(uri); -}; - -exports.jar = function() { - if (!CookieJar) { - // tough-cookie not loaded, return a stub object: - return { - setCookie: function(){}, - getCookieString: function(){} - }; - } - return new RequestJar(); -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js deleted file mode 100644 index 56831ff8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = -function copy (obj) { - var o = {} - Object.keys(obj).forEach(function (i) { - o[i] = obj[i] - }) - return o -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js deleted file mode 100644 index fa27b24b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js +++ /dev/null @@ -1,7 +0,0 @@ -var util = require('util') - -module.exports = -function debug () { - if (/\brequest\b/.test(process.env.NODE_DEBUG)) - console.error('REQUEST %s', util.format.apply(util, arguments)) -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js deleted file mode 100644 index 28e07ea5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js +++ /dev/null @@ -1,34 +0,0 @@ -// Safe toJSON -module.exports = -function getSafe (self, uuid) { - if (typeof self === 'object' || typeof self === 'function') var safe = {} - if (Array.isArray(self)) var safe = [] - - var recurse = [] - - Object.defineProperty(self, uuid, {}) - - var attrs = Object.keys(self).filter(function (i) { - if (i === uuid) return false - if ( (typeof self[i] !== 'object' && typeof self[i] !== 'function') || self[i] === null) return true - return !(Object.getOwnPropertyDescriptor(self[i], uuid)) - }) - - - for (var i=0;i<attrs.length;i++) { - if ( (typeof self[attrs[i]] !== 'object' && typeof self[attrs[i]] !== 'function') || - self[attrs[i]] === null - ) { - safe[attrs[i]] = self[attrs[i]] - } else { - recurse.push(attrs[i]) - Object.defineProperty(self[attrs[i]], uuid, {}) - } - } - - for (var i=0;i<recurse.length;i++) { - safe[recurse[i]] = getSafe(self[recurse[i]], uuid) - } - - return safe -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js deleted file mode 100644 index 0c4fe853..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = function(module) { - try { - return require(module); - } catch (e) {} -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE deleted file mode 100644 index a4a9aee0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE +++ /dev/null @@ -1,55 +0,0 @@ -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and - -You must cause any modified files to carry prominent notices stating that You changed the files; and - -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md deleted file mode 100644 index 763564e0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md +++ /dev/null @@ -1,4 +0,0 @@ -aws-sign -======== - -AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js deleted file mode 100644 index 576e49dd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js +++ /dev/null @@ -1,202 +0,0 @@ - -/*! - * knox - auth - * Copyright(c) 2010 LearnBoost <dev@learnboost.com> - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var crypto = require('crypto') - , parse = require('url').parse - ; - -/** - * Valid keys. - */ - -var keys = - [ 'acl' - , 'location' - , 'logging' - , 'notification' - , 'partNumber' - , 'policy' - , 'requestPayment' - , 'torrent' - , 'uploadId' - , 'uploads' - , 'versionId' - , 'versioning' - , 'versions' - , 'website' - ] - -/** - * Return an "Authorization" header value with the given `options` - * in the form of "AWS <key>:<signature>" - * - * @param {Object} options - * @return {String} - * @api private - */ - -function authorization (options) { - return 'AWS ' + options.key + ':' + sign(options) -} - -module.exports = authorization -module.exports.authorization = authorization - -/** - * Simple HMAC-SHA1 Wrapper - * - * @param {Object} options - * @return {String} - * @api private - */ - -function hmacSha1 (options) { - return crypto.createHmac('sha1', options.secret).update(options.message).digest('base64') -} - -module.exports.hmacSha1 = hmacSha1 - -/** - * Create a base64 sha1 HMAC for `options`. - * - * @param {Object} options - * @return {String} - * @api private - */ - -function sign (options) { - options.message = stringToSign(options) - return hmacSha1(options) -} -module.exports.sign = sign - -/** - * Create a base64 sha1 HMAC for `options`. - * - * Specifically to be used with S3 presigned URLs - * - * @param {Object} options - * @return {String} - * @api private - */ - -function signQuery (options) { - options.message = queryStringToSign(options) - return hmacSha1(options) -} -module.exports.signQuery= signQuery - -/** - * Return a string for sign() with the given `options`. - * - * Spec: - * - * <verb>\n - * <md5>\n - * <content-type>\n - * <date>\n - * [headers\n] - * <resource> - * - * @param {Object} options - * @return {String} - * @api private - */ - -function stringToSign (options) { - var headers = options.amazonHeaders || '' - if (headers) headers += '\n' - var r = - [ options.verb - , options.md5 - , options.contentType - , options.date ? options.date.toUTCString() : '' - , headers + options.resource - ] - return r.join('\n') -} -module.exports.queryStringToSign = stringToSign - -/** - * Return a string for sign() with the given `options`, but is meant exclusively - * for S3 presigned URLs - * - * Spec: - * - * <date>\n - * <resource> - * - * @param {Object} options - * @return {String} - * @api private - */ - -function queryStringToSign (options){ - return 'GET\n\n\n' + options.date + '\n' + options.resource -} -module.exports.queryStringToSign = queryStringToSign - -/** - * Perform the following: - * - * - ignore non-amazon headers - * - lowercase fields - * - sort lexicographically - * - trim whitespace between ":" - * - join with newline - * - * @param {Object} headers - * @return {String} - * @api private - */ - -function canonicalizeHeaders (headers) { - var buf = [] - , fields = Object.keys(headers) - ; - for (var i = 0, len = fields.length; i < len; ++i) { - var field = fields[i] - , val = headers[field] - , field = field.toLowerCase() - ; - if (0 !== field.indexOf('x-amz')) continue - buf.push(field + ':' + val) - } - return buf.sort().join('\n') -} -module.exports.canonicalizeHeaders = canonicalizeHeaders - -/** - * Perform the following: - * - * - ignore non sub-resources - * - sort lexicographically - * - * @param {String} resource - * @return {String} - * @api private - */ - -function canonicalizeResource (resource) { - var url = parse(resource, true) - , path = url.pathname - , buf = [] - ; - - Object.keys(url.query).forEach(function(key){ - if (!~keys.indexOf(key)) return - var val = '' == url.query[key] ? '' : '=' + encodeURIComponent(url.query[key]) - buf.push(key + val) - }) - - return path + (buf.length ? '?' + buf.sort().join('&') : '') -} -module.exports.canonicalizeResource = canonicalizeResource diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json deleted file mode 100644 index d07766bd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "author": { - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": "http://www.futurealoof.com" - }, - "name": "aws-sign2", - "description": "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.", - "version": "0.5.0", - "repository": { - "url": "https://github.com/mikeal/aws-sign" - }, - "main": "index.js", - "dependencies": {}, - "devDependencies": {}, - "optionalDependencies": {}, - "engines": { - "node": "*" - }, - "readme": "aws-sign\n========\n\nAWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/mikeal/aws-sign/issues" - }, - "_id": "aws-sign2@0.5.0", - "dist": { - "shasum": "c57103f7a17fc037f02d7c2e64b602ea223f7d63" - }, - "_from": "aws-sign2@~0.5.0", - "_resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE deleted file mode 100644 index a4a9aee0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE +++ /dev/null @@ -1,55 +0,0 @@ -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and - -You must cause any modified files to carry prominent notices stating that You changed the files; and - -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md deleted file mode 100644 index 9d5b6634..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md +++ /dev/null @@ -1,4 +0,0 @@ -forever-agent -============= - -HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js deleted file mode 100644 index 1e8efcdf..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js +++ /dev/null @@ -1,119 +0,0 @@ -module.exports = ForeverAgent -ForeverAgent.SSL = ForeverAgentSSL - -var util = require('util') - , Agent = require('http').Agent - , net = require('net') - , tls = require('tls') - , AgentSSL = require('https').Agent - -function ForeverAgent(options) { - var self = this - self.options = options || {} - self.requests = {} - self.sockets = {} - self.freeSockets = {} - self.maxSockets = self.options.maxSockets || Agent.defaultMaxSockets - self.minSockets = self.options.minSockets || ForeverAgent.defaultMinSockets - self.on('free', function(socket, host, port) { - var name = host + ':' + port - if (self.requests[name] && self.requests[name].length) { - self.requests[name].shift().onSocket(socket) - } else if (self.sockets[name].length < self.minSockets) { - if (!self.freeSockets[name]) self.freeSockets[name] = [] - self.freeSockets[name].push(socket) - - // if an error happens while we don't use the socket anyway, meh, throw the socket away - var onIdleError = function() { - socket.destroy() - } - socket._onIdleError = onIdleError - socket.on('error', onIdleError) - } else { - // If there are no pending requests just destroy the - // socket and it will get removed from the pool. This - // gets us out of timeout issues and allows us to - // default to Connection:keep-alive. - socket.destroy() - } - }) - -} -util.inherits(ForeverAgent, Agent) - -ForeverAgent.defaultMinSockets = 5 - - -ForeverAgent.prototype.createConnection = net.createConnection -ForeverAgent.prototype.addRequestNoreuse = Agent.prototype.addRequest -ForeverAgent.prototype.addRequest = function(req, host, port) { - var name = host + ':' + port - if (this.freeSockets[name] && this.freeSockets[name].length > 0 && !req.useChunkedEncodingByDefault) { - var idleSocket = this.freeSockets[name].pop() - idleSocket.removeListener('error', idleSocket._onIdleError) - delete idleSocket._onIdleError - req._reusedSocket = true - req.onSocket(idleSocket) - } else { - this.addRequestNoreuse(req, host, port) - } -} - -ForeverAgent.prototype.removeSocket = function(s, name, host, port) { - if (this.sockets[name]) { - var index = this.sockets[name].indexOf(s) - if (index !== -1) { - this.sockets[name].splice(index, 1) - } - } else if (this.sockets[name] && this.sockets[name].length === 0) { - // don't leak - delete this.sockets[name] - delete this.requests[name] - } - - if (this.freeSockets[name]) { - var index = this.freeSockets[name].indexOf(s) - if (index !== -1) { - this.freeSockets[name].splice(index, 1) - if (this.freeSockets[name].length === 0) { - delete this.freeSockets[name] - } - } - } - - if (this.requests[name] && this.requests[name].length) { - // If we have pending requests and a socket gets closed a new one - // needs to be created to take over in the pool for the one that closed. - this.createSocket(name, host, port).emit('free') - } -} - -function ForeverAgentSSL (options) { - ForeverAgent.call(this, options) -} -util.inherits(ForeverAgentSSL, ForeverAgent) - -ForeverAgentSSL.prototype.createConnection = createConnectionSSL -ForeverAgentSSL.prototype.addRequestNoreuse = AgentSSL.prototype.addRequest - -function createConnectionSSL (port, host, options) { - if (typeof port === 'object') { - options = port; - } else if (typeof host === 'object') { - options = host; - } else if (typeof options === 'object') { - options = options; - } else { - options = {}; - } - - if (typeof port === 'number') { - options.port = port; - } - - if (typeof host === 'string') { - options.host = host; - } - - return tls.connect(options); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json deleted file mode 100644 index f8ed2c4c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "author": { - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": "http://www.futurealoof.com" - }, - "name": "forever-agent", - "description": "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.", - "version": "0.5.2", - "repository": { - "url": "https://github.com/mikeal/forever-agent" - }, - "main": "index.js", - "dependencies": {}, - "devDependencies": {}, - "optionalDependencies": {}, - "engines": { - "node": "*" - }, - "readme": "forever-agent\n=============\n\nHTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/mikeal/forever-agent/issues" - }, - "_id": "forever-agent@0.5.2", - "dist": { - "shasum": "6d0e09c4921f94a27f63d3b49c5feff1ea4c5130" - }, - "_from": "forever-agent@~0.5.0", - "_resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License deleted file mode 100644 index c7ff12a2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors - - 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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md deleted file mode 100644 index c8a1a55d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md +++ /dev/null @@ -1,175 +0,0 @@ -# Form-Data [![Build Status](https://travis-ci.org/felixge/node-form-data.png?branch=master)](https://travis-ci.org/felixge/node-form-data) [![Dependency Status](https://gemnasium.com/felixge/node-form-data.png)](https://gemnasium.com/felixge/node-form-data) - -A module to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications. - -The API of this module is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd]. - -[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface -[streams2-thing]: http://nodejs.org/api/stream.html#stream_compatibility_with_older_node_versions - -## Install - -``` -npm install form-data -``` - -## Usage - -In this example we are constructing a form with 3 fields that contain a string, -a buffer and a file stream. - -``` javascript -var FormData = require('form-data'); -var fs = require('fs'); - -var form = new FormData(); -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_file', fs.createReadStream('/foo/bar.jpg')); -``` - -Also you can use http-response stream: - -``` javascript -var FormData = require('form-data'); -var http = require('http'); - -var form = new FormData(); - -http.request('http://nodejs.org/images/logo.png', function(response) { - form.append('my_field', 'my value'); - form.append('my_buffer', new Buffer(10)); - form.append('my_logo', response); -}); -``` - -Or @mikeal's request stream: - -``` javascript -var FormData = require('form-data'); -var request = require('request'); - -var form = new FormData(); - -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_logo', request('http://nodejs.org/images/logo.png')); -``` - -In order to submit this form to a web application, call ```submit(url, [callback])``` method: - -``` javascript -form.submit('http://example.org/', function(err, res) { - // res – response object (http.IncomingMessage) // - res.resume(); // for node-0.10.x -}); - -``` - -For more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods. - -### Alternative submission methods - -You can use node's http client interface: - -``` javascript -var http = require('http'); - -var request = http.request({ - method: 'post', - host: 'example.org', - path: '/upload', - headers: form.getHeaders() -}); - -form.pipe(request); - -request.on('response', function(res) { - console.log(res.statusCode); -}); -``` - -Or if you would prefer the `'Content-Length'` header to be set for you: - -``` javascript -form.submit('example.org/upload', function(err, res) { - console.log(res.statusCode); -}); -``` - -To use custom headers and pre-known length in parts: - -``` javascript -var CRLF = '\r\n'; -var form = new FormData(); - -var options = { - header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF, - knownLength: 1 -}; - -form.append('my_buffer', buffer, options); - -form.submit('http://example.com/', function(err, res) { - if (err) throw err; - console.log('Done'); -}); -``` - -Form-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal's request```), for some other types of streams you'd need to provide "file"-related information manually: - -``` javascript -someModule.stream(function(err, stdout, stderr) { - if (err) throw err; - - var form = new FormData(); - - form.append('file', stdout, { - filename: 'unicycle.jpg', - contentType: 'image/jpg', - knownLength: 19806 - }); - - form.submit('http://example.com/', function(err, res) { - if (err) throw err; - console.log('Done'); - }); -}); -``` - -For edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter: - -``` javascript -form.submit({ - host: 'example.com', - path: '/probably.php?extra=params', - auth: 'username:password' -}, function(err, res) { - console.log(res.statusCode); -}); -``` - -In case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`: - -``` javascript -form.submit({ - host: 'example.com', - path: '/surelynot.php', - headers: {'x-test-header': 'test-header-value'} -}, function(err, res) { - console.log(res.statusCode); -}); -``` - -## Notes - -- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround. -- If it feels like FormData hangs after submit and you're on ```node-0.10```, please check [Compatibility with Older Node Versions][streams2-thing] - -## TODO - -- Add new streams (0.10) support and try really hard not to break it for 0.8.x. - -## License - -Form-Data is licensed under the MIT license. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js deleted file mode 100644 index 6e6c7425..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js +++ /dev/null @@ -1,327 +0,0 @@ -var CombinedStream = require('combined-stream'); -var util = require('util'); -var path = require('path'); -var http = require('http'); -var https = require('https'); -var parseUrl = require('url').parse; -var fs = require('fs'); -var mime = require('mime'); -var async = require('async'); - -module.exports = FormData; -function FormData() { - this._overheadLength = 0; - this._valueLength = 0; - this._lengthRetrievers = []; - - CombinedStream.call(this); -} -util.inherits(FormData, CombinedStream); - -FormData.LINE_BREAK = '\r\n'; - -FormData.prototype.append = function(field, value, options) { - options = options || {}; - - var append = CombinedStream.prototype.append.bind(this); - - // all that streamy business can't handle numbers - if (typeof value == 'number') value = ''+value; - - // https://github.com/felixge/node-form-data/issues/38 - if (util.isArray(value)) { - // Please convert your array into string - // the way web server expects it - this._error(new Error('Arrays are not supported.')); - return; - } - - var header = this._multiPartHeader(field, value, options); - var footer = this._multiPartFooter(field, value, options); - - append(header); - append(value); - append(footer); - - // pass along options.knownLength - this._trackLength(header, value, options); -}; - -FormData.prototype._trackLength = function(header, value, options) { - var valueLength = 0; - - // used w/ getLengthSync(), when length is known. - // e.g. for streaming directly from a remote server, - // w/ a known file a size, and not wanting to wait for - // incoming file to finish to get its size. - if (options.knownLength != null) { - valueLength += +options.knownLength; - } else if (Buffer.isBuffer(value)) { - valueLength = value.length; - } else if (typeof value === 'string') { - valueLength = Buffer.byteLength(value); - } - - this._valueLength += valueLength; - - // @check why add CRLF? does this account for custom/multiple CRLFs? - this._overheadLength += - Buffer.byteLength(header) + - + FormData.LINE_BREAK.length; - - // empty or either doesn't have path or not an http response - if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) )) { - return; - } - - // no need to bother with the length - if (!options.knownLength) - this._lengthRetrievers.push(function(next) { - - if (value.hasOwnProperty('fd')) { - fs.stat(value.path, function(err, stat) { - if (err) { - next(err); - return; - } - - next(null, stat.size); - }); - - // or http response - } else if (value.hasOwnProperty('httpVersion')) { - next(null, +value.headers['content-length']); - - // or request stream http://github.com/mikeal/request - } else if (value.hasOwnProperty('httpModule')) { - // wait till response come back - value.on('response', function(response) { - value.pause(); - next(null, +response.headers['content-length']); - }); - value.resume(); - - // something else - } else { - next('Unknown stream'); - } - }); -}; - -FormData.prototype._multiPartHeader = function(field, value, options) { - var boundary = this.getBoundary(); - var header = ''; - - // custom header specified (as string)? - // it becomes responsible for boundary - // (e.g. to handle extra CRLFs on .NET servers) - if (options.header != null) { - header = options.header; - } else { - header += '--' + boundary + FormData.LINE_BREAK + - 'Content-Disposition: form-data; name="' + field + '"'; - - // fs- and request- streams have path property - // or use custom filename and/or contentType - // TODO: Use request's response mime-type - if (options.filename || value.path) { - header += - '; filename="' + path.basename(options.filename || value.path) + '"' + FormData.LINE_BREAK + - 'Content-Type: ' + (options.contentType || mime.lookup(options.filename || value.path)); - - // http response has not - } else if (value.readable && value.hasOwnProperty('httpVersion')) { - header += - '; filename="' + path.basename(value.client._httpMessage.path) + '"' + FormData.LINE_BREAK + - 'Content-Type: ' + value.headers['content-type']; - } - - header += FormData.LINE_BREAK + FormData.LINE_BREAK; - } - - return header; -}; - -FormData.prototype._multiPartFooter = function(field, value, options) { - return function(next) { - var footer = FormData.LINE_BREAK; - - var lastPart = (this._streams.length === 0); - if (lastPart) { - footer += this._lastBoundary(); - } - - next(footer); - }.bind(this); -}; - -FormData.prototype._lastBoundary = function() { - return '--' + this.getBoundary() + '--'; -}; - -FormData.prototype.getHeaders = function(userHeaders) { - var formHeaders = { - 'content-type': 'multipart/form-data; boundary=' + this.getBoundary() - }; - - for (var header in userHeaders) { - formHeaders[header.toLowerCase()] = userHeaders[header]; - } - - return formHeaders; -} - -FormData.prototype.getCustomHeaders = function(contentType) { - contentType = contentType ? contentType : 'multipart/form-data'; - - var formHeaders = { - 'content-type': contentType + '; boundary=' + this.getBoundary(), - 'content-length': this.getLengthSync() - }; - - return formHeaders; -} - -FormData.prototype.getBoundary = function() { - if (!this._boundary) { - this._generateBoundary(); - } - - return this._boundary; -}; - -FormData.prototype._generateBoundary = function() { - // This generates a 50 character boundary similar to those used by Firefox. - // They are optimized for boyer-moore parsing. - var boundary = '--------------------------'; - for (var i = 0; i < 24; i++) { - boundary += Math.floor(Math.random() * 10).toString(16); - } - - this._boundary = boundary; -}; - -// Note: getLengthSync DOESN'T calculate streams length -// As workaround one can calculate file size manually -// and add it as knownLength option -FormData.prototype.getLengthSync = function(debug) { - var knownLength = this._overheadLength + this._valueLength; - - // Don't get confused, there are 3 "internal" streams for each keyval pair - // so it basically checks if there is any value added to the form - if (this._streams.length) { - knownLength += this._lastBoundary().length; - } - - // https://github.com/felixge/node-form-data/issues/40 - if (this._lengthRetrievers.length) { - // Some async length retrivers are present - // therefore synchronous length calculation is false. - // Please use getLength(callback) to get proper length - this._error(new Error('Cannot calculate proper length in synchronous way.')); - } - - return knownLength; -}; - -FormData.prototype.getLength = function(cb) { - var knownLength = this._overheadLength + this._valueLength; - - if (this._streams.length) { - knownLength += this._lastBoundary().length; - } - - if (!this._lengthRetrievers.length) { - process.nextTick(cb.bind(this, null, knownLength)); - return; - } - - async.parallel(this._lengthRetrievers, function(err, values) { - if (err) { - cb(err); - return; - } - - values.forEach(function(length) { - knownLength += length; - }); - - cb(null, knownLength); - }); -}; - -FormData.prototype.submit = function(params, cb) { - - var request - , options - , defaults = { - method : 'post' - }; - - // parse provided url if it's string - // or treat it as options object - if (typeof params == 'string') { - params = parseUrl(params); - - options = populate({ - port: params.port, - path: params.pathname, - host: params.hostname - }, defaults); - } - else // use custom params - { - options = populate(params, defaults); - // if no port provided use default one - if (!options.port) { - options.port = options.protocol == 'https:' ? 443 : 80; - } - } - - // put that good code in getHeaders to some use - options.headers = this.getHeaders(params.headers); - - // https if specified, fallback to http in any other case - if (params.protocol == 'https:') { - request = https.request(options); - } else { - request = http.request(options); - } - - // get content length and fire away - this.getLength(function(err, length) { - - // TODO: Add chunked encoding when no length (if err) - - // add content length - request.setHeader('Content-Length', length); - - this.pipe(request); - if (cb) { - request.on('error', cb); - request.on('response', cb.bind(this, null)); - } - }.bind(this)); - - return request; -}; - -FormData.prototype._error = function(err) { - if (this.error) return; - - this.error = err; - this.pause(); - this.emit('error', err); -}; - -/* - * Santa's little helpers - */ - -// populates missing values -function populate(dst, src) { - for (var prop in src) { - if (!dst[prop]) dst[prop] = src[prop]; - } - return dst; -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml deleted file mode 100644 index 6e5919de..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - "0.10" diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE deleted file mode 100644 index 8f296985..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010-2014 Caolan McMahon - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md deleted file mode 100644 index 0bea5311..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md +++ /dev/null @@ -1,1646 +0,0 @@ -# Async.js - -[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async) - - -Async is a utility module which provides straight-forward, powerful functions -for working with asynchronous JavaScript. Although originally designed for -use with [Node.js](http://nodejs.org), it can also be used directly in the -browser. Also supports [component](https://github.com/component/component). - -Async provides around 20 functions that include the usual 'functional' -suspects (`map`, `reduce`, `filter`, `each`…) as well as some common patterns -for asynchronous control flow (`parallel`, `series`, `waterfall`…). All these -functions assume you follow the Node.js convention of providing a single -callback as the last argument of your `async` function. - - -## Quick Examples - -```javascript -async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file -}); - -async.filter(['file1','file2','file3'], fs.exists, function(results){ - // results now equals an array of the existing files -}); - -async.parallel([ - function(){ ... }, - function(){ ... } -], callback); - -async.series([ - function(){ ... }, - function(){ ... } -]); -``` - -There are many more functions available so take a look at the docs below for a -full list. This module aims to be comprehensive, so if you feel anything is -missing please create a GitHub issue for it. - -## Common Pitfalls - -### Binding a context to an iterator - -This section is really about `bind`, not about `async`. If you are wondering how to -make `async` execute your iterators in a given context, or are confused as to why -a method of another library isn't working as an iterator, study this example: - -```js -// Here is a simple object with an (unnecessarily roundabout) squaring method -var AsyncSquaringLibrary = { - squareExponent: 2, - square: function(number, callback){ - var result = Math.pow(number, this.squareExponent); - setTimeout(function(){ - callback(null, result); - }, 200); - } -}; - -async.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){ - // result is [NaN, NaN, NaN] - // This fails because the `this.squareExponent` expression in the square - // function is not evaluated in the context of AsyncSquaringLibrary, and is - // therefore undefined. -}); - -async.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){ - // result is [1, 4, 9] - // With the help of bind we can attach a context to the iterator before - // passing it to async. Now the square function will be executed in its - // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent` - // will be as expected. -}); -``` - -## Download - -The source is available for download from -[GitHub](http://github.com/caolan/async). -Alternatively, you can install using Node Package Manager (`npm`): - - npm install async - -__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed - -## In the Browser - -So far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. - -Usage: - -```html -<script type="text/javascript" src="async.js"></script> -<script type="text/javascript"> - - async.map(data, asyncProcess, function(err, results){ - alert(results); - }); - -</script> -``` - -## Documentation - -### Collections - -* [`each`](#each) -* [`eachSeries`](#eachSeries) -* [`eachLimit`](#eachLimit) -* [`map`](#map) -* [`mapSeries`](#mapSeries) -* [`mapLimit`](#mapLimit) -* [`filter`](#filter) -* [`filterSeries`](#filterSeries) -* [`reject`](#reject) -* [`rejectSeries`](#rejectSeries) -* [`reduce`](#reduce) -* [`reduceRight`](#reduceRight) -* [`detect`](#detect) -* [`detectSeries`](#detectSeries) -* [`sortBy`](#sortBy) -* [`some`](#some) -* [`every`](#every) -* [`concat`](#concat) -* [`concatSeries`](#concatSeries) - -### Control Flow - -* [`series`](#seriestasks-callback) -* [`parallel`](#parallel) -* [`parallelLimit`](#parallellimittasks-limit-callback) -* [`whilst`](#whilst) -* [`doWhilst`](#doWhilst) -* [`until`](#until) -* [`doUntil`](#doUntil) -* [`forever`](#forever) -* [`waterfall`](#waterfall) -* [`compose`](#compose) -* [`seq`](#seq) -* [`applyEach`](#applyEach) -* [`applyEachSeries`](#applyEachSeries) -* [`queue`](#queue) -* [`priorityQueue`](#priorityQueue) -* [`cargo`](#cargo) -* [`auto`](#auto) -* [`retry`](#retry) -* [`iterator`](#iterator) -* [`apply`](#apply) -* [`nextTick`](#nextTick) -* [`times`](#times) -* [`timesSeries`](#timesSeries) - -### Utils - -* [`memoize`](#memoize) -* [`unmemoize`](#unmemoize) -* [`log`](#log) -* [`dir`](#dir) -* [`noConflict`](#noConflict) - - -## Collections - -<a name="forEach" /> -<a name="each" /> -### each(arr, iterator, callback) - -Applies the function `iterator` to each item in `arr`, in parallel. -The `iterator` is called with an item from the list, and a callback for when it -has finished. If the `iterator` passes an error to its `callback`, the main -`callback` (for the `each` function) is immediately called with the error. - -Note, that since this function applies `iterator` to each item in parallel, -there is no guarantee that the iterator functions will complete in order. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err)` which must be called once it has - completed. If no error has occured, the `callback` should be run without - arguments or with an explicit `null` argument. -* `callback(err)` - A callback which is called when all `iterator` functions - have finished, or an error occurs. - -__Examples__ - - -```js -// assuming openFiles is an array of file names and saveFile is a function -// to save the modified contents of that file: - -async.each(openFiles, saveFile, function(err){ - // if any of the saves produced an error, err would equal that error -}); -``` - -```js -// assuming openFiles is an array of file names - -async.each(openFiles, function( file, callback) { - - // Perform operation on file here. - console.log('Processing file ' + file); - - if( file.length > 32 ) { - console.log('This file name is too long'); - callback('File name too long'); - } else { - // Do work to process file here - console.log('File processed'); - callback(); - } -}, function(err){ - // if any of the file processing produced an error, err would equal that error - if( err ) { - // One of the iterations produced an error. - // All processing will now stop. - console.log('A file failed to process'); - } else { - console.log('All files have been processed successfully'); - } -}); -``` - ---------------------------------------- - -<a name="forEachSeries" /> -<a name="eachSeries" /> -### eachSeries(arr, iterator, callback) - -The same as [`each`](#each), only `iterator` is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -This means the `iterator` functions will complete in order. - - ---------------------------------------- - -<a name="forEachLimit" /> -<a name="eachLimit" /> -### eachLimit(arr, limit, iterator, callback) - -The same as [`each`](#each), only no more than `limit` `iterator`s will be simultaneously -running at any time. - -Note that the items in `arr` are not processed in batches, so there is no guarantee that -the first `limit` `iterator` functions will complete before any others are started. - -__Arguments__ - -* `arr` - An array to iterate over. -* `limit` - The maximum number of `iterator`s to run at any time. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err)` which must be called once it has - completed. If no error has occured, the callback should be run without - arguments or with an explicit `null` argument. -* `callback(err)` - A callback which is called when all `iterator` functions - have finished, or an error occurs. - -__Example__ - -```js -// Assume documents is an array of JSON objects and requestApi is a -// function that interacts with a rate-limited REST api. - -async.eachLimit(documents, 20, requestApi, function(err){ - // if any of the saves produced an error, err would equal that error -}); -``` - ---------------------------------------- - -<a name="map" /> -### map(arr, iterator, callback) - -Produces a new array of values by mapping each value in `arr` through -the `iterator` function. The `iterator` is called with an item from `arr` and a -callback for when it has finished processing. Each of these callback takes 2 arguments: -an `error`, and the transformed item from `arr`. If `iterator` passes an error to this -callback, the main `callback` (for the `map` function) is immediately called with the error. - -Note, that since this function applies the `iterator` to each item in parallel, -there is no guarantee that the `iterator` functions will complete in order. -However, the results array will be in the same order as the original `arr`. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, transformed)` which must be called once - it has completed with an error (which can be `null`) and a transformed item. -* `callback(err, results)` - A callback which is called when all `iterator` - functions have finished, or an error occurs. Results is an array of the - transformed items from the `arr`. - -__Example__ - -```js -async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file -}); -``` - ---------------------------------------- - -<a name="mapSeries" /> -### mapSeries(arr, iterator, callback) - -The same as [`map`](#map), only the `iterator` is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -The results array will be in the same order as the original. - - ---------------------------------------- - -<a name="mapLimit" /> -### mapLimit(arr, limit, iterator, callback) - -The same as [`map`](#map), only no more than `limit` `iterator`s will be simultaneously -running at any time. - -Note that the items are not processed in batches, so there is no guarantee that -the first `limit` `iterator` functions will complete before any others are started. - -__Arguments__ - -* `arr` - An array to iterate over. -* `limit` - The maximum number of `iterator`s to run at any time. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, transformed)` which must be called once - it has completed with an error (which can be `null`) and a transformed item. -* `callback(err, results)` - A callback which is called when all `iterator` - calls have finished, or an error occurs. The result is an array of the - transformed items from the original `arr`. - -__Example__ - -```js -async.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){ - // results is now an array of stats for each file -}); -``` - ---------------------------------------- - -<a name="select" /> -<a name="filter" /> -### filter(arr, iterator, callback) - -__Alias:__ `select` - -Returns a new array of all the values in `arr` which pass an async truth test. -_The callback for each `iterator` call only accepts a single argument of `true` or -`false`; it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like `fs.exists`. This operation is -performed in parallel, but the results array will be in the same order as the -original. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in `arr`. - The `iterator` is passed a `callback(truthValue)`, which must be called with a - boolean argument once it has completed. -* `callback(results)` - A callback which is called after all the `iterator` - functions have finished. - -__Example__ - -```js -async.filter(['file1','file2','file3'], fs.exists, function(results){ - // results now equals an array of the existing files -}); -``` - ---------------------------------------- - -<a name="selectSeries" /> -<a name="filterSeries" /> -### filterSeries(arr, iterator, callback) - -__Alias:__ `selectSeries` - -The same as [`filter`](#filter) only the `iterator` is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -The results array will be in the same order as the original. - ---------------------------------------- - -<a name="reject" /> -### reject(arr, iterator, callback) - -The opposite of [`filter`](#filter). Removes values that pass an `async` truth test. - ---------------------------------------- - -<a name="rejectSeries" /> -### rejectSeries(arr, iterator, callback) - -The same as [`reject`](#reject), only the `iterator` is applied to each item in `arr` -in series. - - ---------------------------------------- - -<a name="reduce" /> -### reduce(arr, memo, iterator, callback) - -__Aliases:__ `inject`, `foldl` - -Reduces `arr` into a single value using an async `iterator` to return -each successive step. `memo` is the initial state of the reduction. -This function only operates in series. - -For performance reasons, it may make sense to split a call to this function into -a parallel map, and then use the normal `Array.prototype.reduce` on the results. -This function is for situations where each step in the reduction needs to be async; -if you can get the data before reducing it, then it's probably a good idea to do so. - -__Arguments__ - -* `arr` - An array to iterate over. -* `memo` - The initial state of the reduction. -* `iterator(memo, item, callback)` - A function applied to each item in the - array to produce the next step in the reduction. The `iterator` is passed a - `callback(err, reduction)` which accepts an optional error as its first - argument, and the state of the reduction as the second. If an error is - passed to the callback, the reduction is stopped and the main `callback` is - immediately called with the error. -* `callback(err, result)` - A callback which is called after all the `iterator` - functions have finished. Result is the reduced value. - -__Example__ - -```js -async.reduce([1,2,3], 0, function(memo, item, callback){ - // pointless async: - process.nextTick(function(){ - callback(null, memo + item) - }); -}, function(err, result){ - // result is now equal to the last value of memo, which is 6 -}); -``` - ---------------------------------------- - -<a name="reduceRight" /> -### reduceRight(arr, memo, iterator, callback) - -__Alias:__ `foldr` - -Same as [`reduce`](#reduce), only operates on `arr` in reverse order. - - ---------------------------------------- - -<a name="detect" /> -### detect(arr, iterator, callback) - -Returns the first value in `arr` that passes an async truth test. The -`iterator` is applied in parallel, meaning the first iterator to return `true` will -fire the detect `callback` with that result. That means the result might not be -the first item in the original `arr` (in terms of order) that passes the test. - -If order within the original `arr` is important, then look at [`detectSeries`](#detectSeries). - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in `arr`. - The iterator is passed a `callback(truthValue)` which must be called with a - boolean argument once it has completed. -* `callback(result)` - A callback which is called as soon as any iterator returns - `true`, or after all the `iterator` functions have finished. Result will be - the first item in the array that passes the truth test (iterator) or the - value `undefined` if none passed. - -__Example__ - -```js -async.detect(['file1','file2','file3'], fs.exists, function(result){ - // result now equals the first file in the list that exists -}); -``` - ---------------------------------------- - -<a name="detectSeries" /> -### detectSeries(arr, iterator, callback) - -The same as [`detect`](#detect), only the `iterator` is applied to each item in `arr` -in series. This means the result is always the first in the original `arr` (in -terms of array order) that passes the truth test. - - ---------------------------------------- - -<a name="sortBy" /> -### sortBy(arr, iterator, callback) - -Sorts a list by the results of running each `arr` value through an async `iterator`. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, sortValue)` which must be called once it - has completed with an error (which can be `null`) and a value to use as the sort - criteria. -* `callback(err, results)` - A callback which is called after all the `iterator` - functions have finished, or an error occurs. Results is the items from - the original `arr` sorted by the values returned by the `iterator` calls. - -__Example__ - -```js -async.sortBy(['file1','file2','file3'], function(file, callback){ - fs.stat(file, function(err, stats){ - callback(err, stats.mtime); - }); -}, function(err, results){ - // results is now the original array of files sorted by - // modified date -}); -``` - -__Sort Order__ - -By modifying the callback parameter the sorting order can be influenced: - -```js -//ascending order -async.sortBy([1,9,3,5], function(x, callback){ - callback(err, x); -}, function(err,result){ - //result callback -} ); - -//descending order -async.sortBy([1,9,3,5], function(x, callback){ - callback(err, x*-1); //<- x*-1 instead of x, turns the order around -}, function(err,result){ - //result callback -} ); -``` - ---------------------------------------- - -<a name="some" /> -### some(arr, iterator, callback) - -__Alias:__ `any` - -Returns `true` if at least one element in the `arr` satisfies an async test. -_The callback for each iterator call only accepts a single argument of `true` or -`false`; it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like `fs.exists`. Once any iterator -call returns `true`, the main `callback` is immediately called. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in the array - in parallel. The iterator is passed a callback(truthValue) which must be - called with a boolean argument once it has completed. -* `callback(result)` - A callback which is called as soon as any iterator returns - `true`, or after all the iterator functions have finished. Result will be - either `true` or `false` depending on the values of the async tests. - -__Example__ - -```js -async.some(['file1','file2','file3'], fs.exists, function(result){ - // if result is true then at least one of the files exists -}); -``` - ---------------------------------------- - -<a name="every" /> -### every(arr, iterator, callback) - -__Alias:__ `all` - -Returns `true` if every element in `arr` satisfies an async test. -_The callback for each `iterator` call only accepts a single argument of `true` or -`false`; it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like `fs.exists`. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in the array - in parallel. The iterator is passed a callback(truthValue) which must be - called with a boolean argument once it has completed. -* `callback(result)` - A callback which is called after all the `iterator` - functions have finished. Result will be either `true` or `false` depending on - the values of the async tests. - -__Example__ - -```js -async.every(['file1','file2','file3'], fs.exists, function(result){ - // if result is true then every file exists -}); -``` - ---------------------------------------- - -<a name="concat" /> -### concat(arr, iterator, callback) - -Applies `iterator` to each item in `arr`, concatenating the results. Returns the -concatenated list. The `iterator`s are called in parallel, and the results are -concatenated as they return. There is no guarantee that the results array will -be returned in the original order of `arr` passed to the `iterator` function. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, results)` which must be called once it - has completed with an error (which can be `null`) and an array of results. -* `callback(err, results)` - A callback which is called after all the `iterator` - functions have finished, or an error occurs. Results is an array containing - the concatenated results of the `iterator` function. - -__Example__ - -```js -async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){ - // files is now a list of filenames that exist in the 3 directories -}); -``` - ---------------------------------------- - -<a name="concatSeries" /> -### concatSeries(arr, iterator, callback) - -Same as [`concat`](#concat), but executes in series instead of parallel. - - -## Control Flow - -<a name="series" /> -### series(tasks, [callback]) - -Run the functions in the `tasks` array in series, each one running once the previous -function has completed. If any functions in the series pass an error to its -callback, no more functions are run, and `callback` is immediately called with the value of the error. -Otherwise, `callback` receives an array of results when `tasks` have completed. - -It is also possible to use an object instead of an array. Each property will be -run as a function, and the results will be passed to the final `callback` as an object -instead of an array. This can be a more readable way of handling results from -[`series`](#series). - -**Note** that while many implementations preserve the order of object properties, the -[ECMAScript Language Specifcation](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) -explicitly states that - -> The mechanics and order of enumerating the properties is not specified. - -So if you rely on the order in which your series of functions are executed, and want -this to work on all platforms, consider using an array. - -__Arguments__ - -* `tasks` - An array or object containing functions to run, each function is passed - a `callback(err, result)` it must call on completion with an error `err` (which can - be `null`) and an optional `result` value. -* `callback(err, results)` - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the `task` callbacks. - -__Example__ - -```js -async.series([ - function(callback){ - // do some stuff ... - callback(null, 'one'); - }, - function(callback){ - // do some more stuff ... - callback(null, 'two'); - } -], -// optional callback -function(err, results){ - // results is now equal to ['one', 'two'] -}); - - -// an example using an object instead of an array -async.series({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - } -}, -function(err, results) { - // results is now equal to: {one: 1, two: 2} -}); -``` - ---------------------------------------- - -<a name="parallel" /> -### parallel(tasks, [callback]) - -Run the `tasks` array of functions in parallel, without waiting until the previous -function has completed. If any of the functions pass an error to its -callback, the main `callback` is immediately called with the value of the error. -Once the `tasks` have completed, the results are passed to the final `callback` as an -array. - -It is also possible to use an object instead of an array. Each property will be -run as a function and the results will be passed to the final `callback` as an object -instead of an array. This can be a more readable way of handling results from -[`parallel`](#parallel). - - -__Arguments__ - -* `tasks` - An array or object containing functions to run. Each function is passed - a `callback(err, result)` which it must call on completion with an error `err` - (which can be `null`) and an optional `result` value. -* `callback(err, results)` - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the task callbacks. - -__Example__ - -```js -async.parallel([ - function(callback){ - setTimeout(function(){ - callback(null, 'one'); - }, 200); - }, - function(callback){ - setTimeout(function(){ - callback(null, 'two'); - }, 100); - } -], -// optional callback -function(err, results){ - // the results array will equal ['one','two'] even though - // the second function had a shorter timeout. -}); - - -// an example using an object instead of an array -async.parallel({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - } -}, -function(err, results) { - // results is now equals to: {one: 1, two: 2} -}); -``` - ---------------------------------------- - -<a name="parallelLimit" /> -### parallelLimit(tasks, limit, [callback]) - -The same as [`parallel`](#parallel), only `tasks` are executed in parallel -with a maximum of `limit` tasks executing at any time. - -Note that the `tasks` are not executed in batches, so there is no guarantee that -the first `limit` tasks will complete before any others are started. - -__Arguments__ - -* `tasks` - An array or object containing functions to run, each function is passed - a `callback(err, result)` it must call on completion with an error `err` (which can - be `null`) and an optional `result` value. -* `limit` - The maximum number of `tasks` to run at any time. -* `callback(err, results)` - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the `task` callbacks. - ---------------------------------------- - -<a name="whilst" /> -### whilst(test, fn, callback) - -Repeatedly call `fn`, while `test` returns `true`. Calls `callback` when stopped, -or an error occurs. - -__Arguments__ - -* `test()` - synchronous truth test to perform before each execution of `fn`. -* `fn(callback)` - A function which is called each time `test` passes. The function is - passed a `callback(err)`, which must be called once it has completed with an - optional `err` argument. -* `callback(err)` - A callback which is called after the test fails and repeated - execution of `fn` has stopped. - -__Example__ - -```js -var count = 0; - -async.whilst( - function () { return count < 5; }, - function (callback) { - count++; - setTimeout(callback, 1000); - }, - function (err) { - // 5 seconds have passed - } -); -``` - ---------------------------------------- - -<a name="doWhilst" /> -### doWhilst(fn, test, callback) - -The post-check version of [`whilst`](#whilst). To reflect the difference in -the order of operations, the arguments `test` and `fn` are switched. - -`doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript. - ---------------------------------------- - -<a name="until" /> -### until(test, fn, callback) - -Repeatedly call `fn` until `test` returns `true`. Calls `callback` when stopped, -or an error occurs. - -The inverse of [`whilst`](#whilst). - ---------------------------------------- - -<a name="doUntil" /> -### doUntil(fn, test, callback) - -Like [`doWhilst`](#doWhilst), except the `test` is inverted. Note the argument ordering differs from `until`. - ---------------------------------------- - -<a name="forever" /> -### forever(fn, errback) - -Calls the asynchronous function `fn` with a callback parameter that allows it to -call itself again, in series, indefinitely. - -If an error is passed to the callback then `errback` is called with the -error, and execution stops, otherwise it will never be called. - -```js -async.forever( - function(next) { - // next is suitable for passing to things that need a callback(err [, whatever]); - // it will result in this function being called again. - }, - function(err) { - // if next is called with a value in its first parameter, it will appear - // in here as 'err', and execution will stop. - } -); -``` - ---------------------------------------- - -<a name="waterfall" /> -### waterfall(tasks, [callback]) - -Runs the `tasks` array of functions in series, each passing their results to the next in -the array. However, if any of the `tasks` pass an error to their own callback, the -next function is not executed, and the main `callback` is immediately called with -the error. - -__Arguments__ - -* `tasks` - An array of functions to run, each function is passed a - `callback(err, result1, result2, ...)` it must call on completion. The first - argument is an error (which can be `null`) and any further arguments will be - passed as arguments in order to the next task. -* `callback(err, [results])` - An optional callback to run once all the functions - have completed. This will be passed the results of the last task's callback. - - - -__Example__ - -```js -async.waterfall([ - function(callback){ - callback(null, 'one', 'two'); - }, - function(arg1, arg2, callback){ - // arg1 now equals 'one' and arg2 now equals 'two' - callback(null, 'three'); - }, - function(arg1, callback){ - // arg1 now equals 'three' - callback(null, 'done'); - } -], function (err, result) { - // result now equals 'done' -}); -``` - ---------------------------------------- -<a name="compose" /> -### compose(fn1, fn2...) - -Creates a function which is a composition of the passed asynchronous -functions. Each function consumes the return value of the function that -follows. Composing functions `f()`, `g()`, and `h()` would produce the result of -`f(g(h()))`, only this version uses callbacks to obtain the return values. - -Each function is executed with the `this` binding of the composed function. - -__Arguments__ - -* `functions...` - the asynchronous functions to compose - - -__Example__ - -```js -function add1(n, callback) { - setTimeout(function () { - callback(null, n + 1); - }, 10); -} - -function mul3(n, callback) { - setTimeout(function () { - callback(null, n * 3); - }, 10); -} - -var add1mul3 = async.compose(mul3, add1); - -add1mul3(4, function (err, result) { - // result now equals 15 -}); -``` - ---------------------------------------- -<a name="seq" /> -### seq(fn1, fn2...) - -Version of the compose function that is more natural to read. -Each following function consumes the return value of the latter function. - -Each function is executed with the `this` binding of the composed function. - -__Arguments__ - -* functions... - the asynchronous functions to compose - - -__Example__ - -```js -// Requires lodash (or underscore), express3 and dresende's orm2. -// Part of an app, that fetches cats of the logged user. -// This example uses `seq` function to avoid overnesting and error -// handling clutter. -app.get('/cats', function(request, response) { - function handleError(err, data, callback) { - if (err) { - console.error(err); - response.json({ status: 'error', message: err.message }); - } - else { - callback(data); - } - } - var User = request.models.User; - async.seq( - _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data)) - handleError, - function(user, fn) { - user.getCats(fn); // 'getCats' has signature (callback(err, data)) - }, - handleError, - function(cats) { - response.json({ status: 'ok', message: 'Cats found', data: cats }); - } - )(req.session.user_id); - } -}); -``` - ---------------------------------------- -<a name="applyEach" /> -### applyEach(fns, args..., callback) - -Applies the provided arguments to each function in the array, calling -`callback` after all functions have completed. If you only provide the first -argument, then it will return a function which lets you pass in the -arguments as if it were a single function call. - -__Arguments__ - -* `fns` - the asynchronous functions to all call with the same arguments -* `args...` - any number of separate arguments to pass to the function -* `callback` - the final argument should be the callback, called when all - functions have completed processing - - -__Example__ - -```js -async.applyEach([enableSearch, updateSchema], 'bucket', callback); - -// partial application example: -async.each( - buckets, - async.applyEach([enableSearch, updateSchema]), - callback -); -``` - ---------------------------------------- - -<a name="applyEachSeries" /> -### applyEachSeries(arr, iterator, callback) - -The same as [`applyEach`](#applyEach) only the functions are applied in series. - ---------------------------------------- - -<a name="queue" /> -### queue(worker, concurrency) - -Creates a `queue` object with the specified `concurrency`. Tasks added to the -`queue` are processed in parallel (up to the `concurrency` limit). If all -`worker`s are in progress, the task is queued until one becomes available. -Once a `worker` completes a `task`, that `task`'s callback is called. - -__Arguments__ - -* `worker(task, callback)` - An asynchronous function for processing a queued - task, which must call its `callback(err)` argument when finished, with an - optional `error` as an argument. -* `concurrency` - An `integer` for determining how many `worker` functions should be - run in parallel. - -__Queue objects__ - -The `queue` object returned by this function has the following properties and -methods: - -* `length()` - a function returning the number of items waiting to be processed. -* `started` - a function returning whether or not any items have been pushed and processed by the queue -* `running()` - a function returning the number of items currently being processed. -* `idle()` - a function returning false if there are items waiting or being processed, or true if not. -* `concurrency` - an integer for determining how many `worker` functions should be - run in parallel. This property can be changed after a `queue` is created to - alter the concurrency on-the-fly. -* `push(task, [callback])` - add a new task to the `queue`. Calls `callback` once - the `worker` has finished processing the task. Instead of a single task, a `tasks` array - can be submitted. The respective callback is used for every task in the list. -* `unshift(task, [callback])` - add a new task to the front of the `queue`. -* `saturated` - a callback that is called when the `queue` length hits the `concurrency` limit, - and further tasks will be queued. -* `empty` - a callback that is called when the last item from the `queue` is given to a `worker`. -* `drain` - a callback that is called when the last item from the `queue` has returned from the `worker`. -* `paused` - a boolean for determining whether the queue is in a paused state -* `pause()` - a function that pauses the processing of tasks until `resume()` is called. -* `resume()` - a function that resumes the processing of queued tasks when the queue is paused. -* `kill()` - a function that empties remaining tasks from the queue forcing it to go idle. - -__Example__ - -```js -// create a queue object with concurrency 2 - -var q = async.queue(function (task, callback) { - console.log('hello ' + task.name); - callback(); -}, 2); - - -// assign a callback -q.drain = function() { - console.log('all items have been processed'); -} - -// add some items to the queue - -q.push({name: 'foo'}, function (err) { - console.log('finished processing foo'); -}); -q.push({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); - -// add some items to the queue (batch-wise) - -q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) { - console.log('finished processing bar'); -}); - -// add some items to the front of the queue - -q.unshift({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); -``` - - ---------------------------------------- - -<a name="priorityQueue" /> -### priorityQueue(worker, concurrency) - -The same as [`queue`](#queue) only tasks are assigned a priority and completed in ascending priority order. There are two differences between `queue` and `priorityQueue` objects: - -* `push(task, priority, [callback])` - `priority` should be a number. If an array of - `tasks` is given, all tasks will be assigned the same priority. -* The `unshift` method was removed. - ---------------------------------------- - -<a name="cargo" /> -### cargo(worker, [payload]) - -Creates a `cargo` object with the specified payload. Tasks added to the -cargo will be processed altogether (up to the `payload` limit). If the -`worker` is in progress, the task is queued until it becomes available. Once -the `worker` has completed some tasks, each callback of those tasks is called. -Check out [this animation](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) for how `cargo` and `queue` work. - -While [queue](#queue) passes only one task to one of a group of workers -at a time, cargo passes an array of tasks to a single worker, repeating -when the worker is finished. - -__Arguments__ - -* `worker(tasks, callback)` - An asynchronous function for processing an array of - queued tasks, which must call its `callback(err)` argument when finished, with - an optional `err` argument. -* `payload` - An optional `integer` for determining how many tasks should be - processed per round; if omitted, the default is unlimited. - -__Cargo objects__ - -The `cargo` object returned by this function has the following properties and -methods: - -* `length()` - A function returning the number of items waiting to be processed. -* `payload` - An `integer` for determining how many tasks should be - process per round. This property can be changed after a `cargo` is created to - alter the payload on-the-fly. -* `push(task, [callback])` - Adds `task` to the `queue`. The callback is called - once the `worker` has finished processing the task. Instead of a single task, an array of `tasks` - can be submitted. The respective callback is used for every task in the list. -* `saturated` - A callback that is called when the `queue.length()` hits the concurrency and further tasks will be queued. -* `empty` - A callback that is called when the last item from the `queue` is given to a `worker`. -* `drain` - A callback that is called when the last item from the `queue` has returned from the `worker`. - -__Example__ - -```js -// create a cargo object with payload 2 - -var cargo = async.cargo(function (tasks, callback) { - for(var i=0; i<tasks.length; i++){ - console.log('hello ' + tasks[i].name); - } - callback(); -}, 2); - - -// add some items - -cargo.push({name: 'foo'}, function (err) { - console.log('finished processing foo'); -}); -cargo.push({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); -cargo.push({name: 'baz'}, function (err) { - console.log('finished processing baz'); -}); -``` - ---------------------------------------- - -<a name="auto" /> -### auto(tasks, [callback]) - -Determines the best order for running the functions in `tasks`, based on their -requirements. Each function can optionally depend on other functions being completed -first, and each function is run as soon as its requirements are satisfied. - -If any of the functions pass an error to their callback, it will not -complete (so any other functions depending on it will not run), and the main -`callback` is immediately called with the error. Functions also receive an -object containing the results of functions which have completed so far. - -Note, all functions are called with a `results` object as a second argument, -so it is unsafe to pass functions in the `tasks` object which cannot handle the -extra argument. - -For example, this snippet of code: - -```js -async.auto({ - readData: async.apply(fs.readFile, 'data.txt', 'utf-8') -}, callback); -``` - -will have the effect of calling `readFile` with the results object as the last -argument, which will fail: - -```js -fs.readFile('data.txt', 'utf-8', cb, {}); -``` - -Instead, wrap the call to `readFile` in a function which does not forward the -`results` object: - -```js -async.auto({ - readData: function(cb, results){ - fs.readFile('data.txt', 'utf-8', cb); - } -}, callback); -``` - -__Arguments__ - -* `tasks` - An object. Each of its properties is either a function or an array of - requirements, with the function itself the last item in the array. The object's key - of a property serves as the name of the task defined by that property, - i.e. can be used when specifying requirements for other tasks. - The function receives two arguments: (1) a `callback(err, result)` which must be - called when finished, passing an `error` (which can be `null`) and the result of - the function's execution, and (2) a `results` object, containing the results of - the previously executed functions. -* `callback(err, results)` - An optional callback which is called when all the - tasks have been completed. It receives the `err` argument if any `tasks` - pass an error to their callback. Results are always returned; however, if - an error occurs, no further `tasks` will be performed, and the results - object will only contain partial results. - - -__Example__ - -```js -async.auto({ - get_data: function(callback){ - console.log('in get_data'); - // async code to get some data - callback(null, 'data', 'converted to array'); - }, - make_folder: function(callback){ - console.log('in make_folder'); - // async code to create a directory to store a file in - // this is run at the same time as getting the data - callback(null, 'folder'); - }, - write_file: ['get_data', 'make_folder', function(callback, results){ - console.log('in write_file', JSON.stringify(results)); - // once there is some data and the directory exists, - // write the data to a file in the directory - callback(null, 'filename'); - }], - email_link: ['write_file', function(callback, results){ - console.log('in email_link', JSON.stringify(results)); - // once the file is written let's email a link to it... - // results.write_file contains the filename returned by write_file. - callback(null, {'file':results.write_file, 'email':'user@example.com'}); - }] -}, function(err, results) { - console.log('err = ', err); - console.log('results = ', results); -}); -``` - -This is a fairly trivial example, but to do this using the basic parallel and -series functions would look like this: - -```js -async.parallel([ - function(callback){ - console.log('in get_data'); - // async code to get some data - callback(null, 'data', 'converted to array'); - }, - function(callback){ - console.log('in make_folder'); - // async code to create a directory to store a file in - // this is run at the same time as getting the data - callback(null, 'folder'); - } -], -function(err, results){ - async.series([ - function(callback){ - console.log('in write_file', JSON.stringify(results)); - // once there is some data and the directory exists, - // write the data to a file in the directory - results.push('filename'); - callback(null); - }, - function(callback){ - console.log('in email_link', JSON.stringify(results)); - // once the file is written let's email a link to it... - callback(null, {'file':results.pop(), 'email':'user@example.com'}); - } - ]); -}); -``` - -For a complicated series of `async` tasks, using the [`auto`](#auto) function makes adding -new tasks much easier (and the code more readable). - - ---------------------------------------- - -<a name="retry" /> -### retry([times = 5], task, [callback]) - -Attempts to get a successful response from `task` no more than `times` times before -returning an error. If the task is successful, the `callback` will be passed the result -of the successfull task. If all attemps fail, the callback will be passed the error and -result (if any) of the final attempt. - -__Arguments__ - -* `times` - An integer indicating how many times to attempt the `task` before giving up. Defaults to 5. -* `task(callback, results)` - A function which receives two arguments: (1) a `callback(err, result)` - which must be called when finished, passing `err` (which can be `null`) and the `result` of - the function's execution, and (2) a `results` object, containing the results of - the previously executed functions (if nested inside another control flow). -* `callback(err, results)` - An optional callback which is called when the - task has succeeded, or after the final failed attempt. It receives the `err` and `result` arguments of the last attempt at completing the `task`. - -The [`retry`](#retry) function can be used as a stand-alone control flow by passing a -callback, as shown below: - -```js -async.retry(3, apiMethod, function(err, result) { - // do something with the result -}); -``` - -It can also be embeded within other control flow functions to retry individual methods -that are not as reliable, like this: - -```js -async.auto({ - users: api.getUsers.bind(api), - payments: async.retry(3, api.getPayments.bind(api)) -}, function(err, results) { - // do something with the results -}); -``` - - ---------------------------------------- - -<a name="iterator" /> -### iterator(tasks) - -Creates an iterator function which calls the next function in the `tasks` array, -returning a continuation to call the next one after that. It's also possible to -“peek” at the next iterator with `iterator.next()`. - -This function is used internally by the `async` module, but can be useful when -you want to manually control the flow of functions in series. - -__Arguments__ - -* `tasks` - An array of functions to run. - -__Example__ - -```js -var iterator = async.iterator([ - function(){ sys.p('one'); }, - function(){ sys.p('two'); }, - function(){ sys.p('three'); } -]); - -node> var iterator2 = iterator(); -'one' -node> var iterator3 = iterator2(); -'two' -node> iterator3(); -'three' -node> var nextfn = iterator2.next(); -node> nextfn(); -'three' -``` - ---------------------------------------- - -<a name="apply" /> -### apply(function, arguments..) - -Creates a continuation function with some arguments already applied. - -Useful as a shorthand when combined with other control flow functions. Any arguments -passed to the returned function are added to the arguments originally passed -to apply. - -__Arguments__ - -* `function` - The function you want to eventually apply all arguments to. -* `arguments...` - Any number of arguments to automatically apply when the - continuation is called. - -__Example__ - -```js -// using apply - -async.parallel([ - async.apply(fs.writeFile, 'testfile1', 'test1'), - async.apply(fs.writeFile, 'testfile2', 'test2'), -]); - - -// the same process without using apply - -async.parallel([ - function(callback){ - fs.writeFile('testfile1', 'test1', callback); - }, - function(callback){ - fs.writeFile('testfile2', 'test2', callback); - } -]); -``` - -It's possible to pass any number of additional arguments when calling the -continuation: - -```js -node> var fn = async.apply(sys.puts, 'one'); -node> fn('two', 'three'); -one -two -three -``` - ---------------------------------------- - -<a name="nextTick" /> -### nextTick(callback) - -Calls `callback` on a later loop around the event loop. In Node.js this just -calls `process.nextTick`; in the browser it falls back to `setImmediate(callback)` -if available, otherwise `setTimeout(callback, 0)`, which means other higher priority -events may precede the execution of `callback`. - -This is used internally for browser-compatibility purposes. - -__Arguments__ - -* `callback` - The function to call on a later loop around the event loop. - -__Example__ - -```js -var call_order = []; -async.nextTick(function(){ - call_order.push('two'); - // call_order now equals ['one','two'] -}); -call_order.push('one') -``` - -<a name="times" /> -### times(n, callback) - -Calls the `callback` function `n` times, and accumulates results in the same manner -you would use with [`map`](#map). - -__Arguments__ - -* `n` - The number of times to run the function. -* `callback` - The function to call `n` times. - -__Example__ - -```js -// Pretend this is some complicated async factory -var createUser = function(id, callback) { - callback(null, { - id: 'user' + id - }) -} -// generate 5 users -async.times(5, function(n, next){ - createUser(n, function(err, user) { - next(err, user) - }) -}, function(err, users) { - // we should now have 5 users -}); -``` - -<a name="timesSeries" /> -### timesSeries(n, callback) - -The same as [`times`](#times), only the iterator is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -The results array will be in the same order as the original. - - -## Utils - -<a name="memoize" /> -### memoize(fn, [hasher]) - -Caches the results of an `async` function. When creating a hash to store function -results against, the callback is omitted from the hash and an optional hash -function can be used. - -The cache of results is exposed as the `memo` property of the function returned -by `memoize`. - -__Arguments__ - -* `fn` - The function to proxy and cache results from. -* `hasher` - Tn optional function for generating a custom hash for storing - results. It has all the arguments applied to it apart from the callback, and - must be synchronous. - -__Example__ - -```js -var slow_fn = function (name, callback) { - // do something - callback(null, result); -}; -var fn = async.memoize(slow_fn); - -// fn can now be used as if it were slow_fn -fn('some name', function () { - // callback -}); -``` - -<a name="unmemoize" /> -### unmemoize(fn) - -Undoes a [`memoize`](#memoize)d function, reverting it to the original, unmemoized -form. Handy for testing. - -__Arguments__ - -* `fn` - the memoized function - -<a name="log" /> -### log(function, arguments) - -Logs the result of an `async` function to the `console`. Only works in Node.js or -in browsers that support `console.log` and `console.error` (such as FF and Chrome). -If multiple arguments are returned from the async function, `console.log` is -called on each argument in order. - -__Arguments__ - -* `function` - The function you want to eventually apply all arguments to. -* `arguments...` - Any number of arguments to apply to the function. - -__Example__ - -```js -var hello = function(name, callback){ - setTimeout(function(){ - callback(null, 'hello ' + name); - }, 1000); -}; -``` -```js -node> async.log(hello, 'world'); -'hello world' -``` - ---------------------------------------- - -<a name="dir" /> -### dir(function, arguments) - -Logs the result of an `async` function to the `console` using `console.dir` to -display the properties of the resulting object. Only works in Node.js or -in browsers that support `console.dir` and `console.error` (such as FF and Chrome). -If multiple arguments are returned from the async function, `console.dir` is -called on each argument in order. - -__Arguments__ - -* `function` - The function you want to eventually apply all arguments to. -* `arguments...` - Any number of arguments to apply to the function. - -__Example__ - -```js -var hello = function(name, callback){ - setTimeout(function(){ - callback(null, {hello: name}); - }, 1000); -}; -``` -```js -node> async.dir(hello, 'world'); -{hello: 'world'} -``` - ---------------------------------------- - -<a name="noConflict" /> -### noConflict() - -Changes the value of `async` back to its original value, returning a reference to the -`async` object. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json deleted file mode 100644 index bbb01154..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "async", - "repo": "caolan/async", - "description": "Higher-order functions and common patterns for asynchronous code", - "version": "0.1.23", - "keywords": [], - "dependencies": {}, - "development": {}, - "main": "lib/async.js", - "scripts": [ "lib/async.js" ] -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js deleted file mode 100755 index 01e8afcc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js +++ /dev/null @@ -1,1123 +0,0 @@ -/*! - * async - * https://github.com/caolan/async - * - * Copyright 2010-2014 Caolan McMahon - * Released under the MIT license - */ -/*jshint onevar: false, indent:4 */ -/*global setImmediate: false, setTimeout: false, console: false */ -(function () { - - var async = {}; - - // global on the server, window in the browser - var root, previous_async; - - root = this; - if (root != null) { - previous_async = root.async; - } - - async.noConflict = function () { - root.async = previous_async; - return async; - }; - - function only_once(fn) { - var called = false; - return function() { - if (called) throw new Error("Callback was already called."); - called = true; - fn.apply(root, arguments); - } - } - - //// cross-browser compatiblity functions //// - - var _toString = Object.prototype.toString; - - var _isArray = Array.isArray || function (obj) { - return _toString.call(obj) === '[object Array]'; - }; - - var _each = function (arr, iterator) { - if (arr.forEach) { - return arr.forEach(iterator); - } - for (var i = 0; i < arr.length; i += 1) { - iterator(arr[i], i, arr); - } - }; - - var _map = function (arr, iterator) { - if (arr.map) { - return arr.map(iterator); - } - var results = []; - _each(arr, function (x, i, a) { - results.push(iterator(x, i, a)); - }); - return results; - }; - - var _reduce = function (arr, iterator, memo) { - if (arr.reduce) { - return arr.reduce(iterator, memo); - } - _each(arr, function (x, i, a) { - memo = iterator(memo, x, i, a); - }); - return memo; - }; - - var _keys = function (obj) { - if (Object.keys) { - return Object.keys(obj); - } - var keys = []; - for (var k in obj) { - if (obj.hasOwnProperty(k)) { - keys.push(k); - } - } - return keys; - }; - - //// exported async module functions //// - - //// nextTick implementation with browser-compatible fallback //// - if (typeof process === 'undefined' || !(process.nextTick)) { - if (typeof setImmediate === 'function') { - async.nextTick = function (fn) { - // not a direct alias for IE10 compatibility - setImmediate(fn); - }; - async.setImmediate = async.nextTick; - } - else { - async.nextTick = function (fn) { - setTimeout(fn, 0); - }; - async.setImmediate = async.nextTick; - } - } - else { - async.nextTick = process.nextTick; - if (typeof setImmediate !== 'undefined') { - async.setImmediate = function (fn) { - // not a direct alias for IE10 compatibility - setImmediate(fn); - }; - } - else { - async.setImmediate = async.nextTick; - } - } - - async.each = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - _each(arr, function (x) { - iterator(x, only_once(done) ); - }); - function done(err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(); - } - } - } - }; - async.forEach = async.each; - - async.eachSeries = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - var iterate = function () { - iterator(arr[completed], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(); - } - else { - iterate(); - } - } - }); - }; - iterate(); - }; - async.forEachSeries = async.eachSeries; - - async.eachLimit = function (arr, limit, iterator, callback) { - var fn = _eachLimit(limit); - fn.apply(null, [arr, iterator, callback]); - }; - async.forEachLimit = async.eachLimit; - - var _eachLimit = function (limit) { - - return function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length || limit <= 0) { - return callback(); - } - var completed = 0; - var started = 0; - var running = 0; - - (function replenish () { - if (completed >= arr.length) { - return callback(); - } - - while (running < limit && started < arr.length) { - started += 1; - running += 1; - iterator(arr[started - 1], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - running -= 1; - if (completed >= arr.length) { - callback(); - } - else { - replenish(); - } - } - }); - } - })(); - }; - }; - - - var doParallel = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.each].concat(args)); - }; - }; - var doParallelLimit = function(limit, fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [_eachLimit(limit)].concat(args)); - }; - }; - var doSeries = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.eachSeries].concat(args)); - }; - }; - - - var _asyncMap = function (eachfn, arr, iterator, callback) { - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - if (!callback) { - eachfn(arr, function (x, callback) { - iterator(x.value, function (err) { - callback(err); - }); - }); - } else { - var results = []; - eachfn(arr, function (x, callback) { - iterator(x.value, function (err, v) { - results[x.index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - async.map = doParallel(_asyncMap); - async.mapSeries = doSeries(_asyncMap); - async.mapLimit = function (arr, limit, iterator, callback) { - return _mapLimit(limit)(arr, iterator, callback); - }; - - var _mapLimit = function(limit) { - return doParallelLimit(limit, _asyncMap); - }; - - // reduce only has a series version, as doing reduce in parallel won't - // work in many situations. - async.reduce = function (arr, memo, iterator, callback) { - async.eachSeries(arr, function (x, callback) { - iterator(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); - }; - // inject alias - async.inject = async.reduce; - // foldl alias - async.foldl = async.reduce; - - async.reduceRight = function (arr, memo, iterator, callback) { - var reversed = _map(arr, function (x) { - return x; - }).reverse(); - async.reduce(reversed, memo, iterator, callback); - }; - // foldr alias - async.foldr = async.reduceRight; - - var _filter = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.filter = doParallel(_filter); - async.filterSeries = doSeries(_filter); - // select alias - async.select = async.filter; - async.selectSeries = async.filterSeries; - - var _reject = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (!v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.reject = doParallel(_reject); - async.rejectSeries = doSeries(_reject); - - var _detect = function (eachfn, arr, iterator, main_callback) { - eachfn(arr, function (x, callback) { - iterator(x, function (result) { - if (result) { - main_callback(x); - main_callback = function () {}; - } - else { - callback(); - } - }); - }, function (err) { - main_callback(); - }); - }; - async.detect = doParallel(_detect); - async.detectSeries = doSeries(_detect); - - async.some = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (v) { - main_callback(true); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(false); - }); - }; - // any alias - async.any = async.some; - - async.every = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (!v) { - main_callback(false); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(true); - }); - }; - // all alias - async.all = async.every; - - async.sortBy = function (arr, iterator, callback) { - async.map(arr, function (x, callback) { - iterator(x, function (err, criteria) { - if (err) { - callback(err); - } - else { - callback(null, {value: x, criteria: criteria}); - } - }); - }, function (err, results) { - if (err) { - return callback(err); - } - else { - var fn = function (left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }; - callback(null, _map(results.sort(fn), function (x) { - return x.value; - })); - } - }); - }; - - async.auto = function (tasks, callback) { - callback = callback || function () {}; - var keys = _keys(tasks); - var remainingTasks = keys.length - if (!remainingTasks) { - return callback(); - } - - var results = {}; - - var listeners = []; - var addListener = function (fn) { - listeners.unshift(fn); - }; - var removeListener = function (fn) { - for (var i = 0; i < listeners.length; i += 1) { - if (listeners[i] === fn) { - listeners.splice(i, 1); - return; - } - } - }; - var taskComplete = function () { - remainingTasks-- - _each(listeners.slice(0), function (fn) { - fn(); - }); - }; - - addListener(function () { - if (!remainingTasks) { - var theCallback = callback; - // prevent final callback from calling itself if it errors - callback = function () {}; - - theCallback(null, results); - } - }); - - _each(keys, function (k) { - var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]]; - var taskCallback = function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - if (err) { - var safeResults = {}; - _each(_keys(results), function(rkey) { - safeResults[rkey] = results[rkey]; - }); - safeResults[k] = args; - callback(err, safeResults); - // stop subsequent errors hitting callback multiple times - callback = function () {}; - } - else { - results[k] = args; - async.setImmediate(taskComplete); - } - }; - var requires = task.slice(0, Math.abs(task.length - 1)) || []; - var ready = function () { - return _reduce(requires, function (a, x) { - return (a && results.hasOwnProperty(x)); - }, true) && !results.hasOwnProperty(k); - }; - if (ready()) { - task[task.length - 1](taskCallback, results); - } - else { - var listener = function () { - if (ready()) { - removeListener(listener); - task[task.length - 1](taskCallback, results); - } - }; - addListener(listener); - } - }); - }; - - async.retry = function(times, task, callback) { - var DEFAULT_TIMES = 5; - var attempts = []; - // Use defaults if times not passed - if (typeof times === 'function') { - callback = task; - task = times; - times = DEFAULT_TIMES; - } - // Make sure times is a number - times = parseInt(times, 10) || DEFAULT_TIMES; - var wrappedTask = function(wrappedCallback, wrappedResults) { - var retryAttempt = function(task, finalAttempt) { - return function(seriesCallback) { - task(function(err, result){ - seriesCallback(!err || finalAttempt, {err: err, result: result}); - }, wrappedResults); - }; - }; - while (times) { - attempts.push(retryAttempt(task, !(times-=1))); - } - async.series(attempts, function(done, data){ - data = data[data.length - 1]; - (wrappedCallback || callback)(data.err, data.result); - }); - } - // If a callback is passed, run this as a controll flow - return callback ? wrappedTask() : wrappedTask - }; - - async.waterfall = function (tasks, callback) { - callback = callback || function () {}; - if (!_isArray(tasks)) { - var err = new Error('First argument to waterfall must be an array of functions'); - return callback(err); - } - if (!tasks.length) { - return callback(); - } - var wrapIterator = function (iterator) { - return function (err) { - if (err) { - callback.apply(null, arguments); - callback = function () {}; - } - else { - var args = Array.prototype.slice.call(arguments, 1); - var next = iterator.next(); - if (next) { - args.push(wrapIterator(next)); - } - else { - args.push(callback); - } - async.setImmediate(function () { - iterator.apply(null, args); - }); - } - }; - }; - wrapIterator(async.iterator(tasks))(); - }; - - var _parallel = function(eachfn, tasks, callback) { - callback = callback || function () {}; - if (_isArray(tasks)) { - eachfn.map(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - eachfn.each(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.parallel = function (tasks, callback) { - _parallel({ map: async.map, each: async.each }, tasks, callback); - }; - - async.parallelLimit = function(tasks, limit, callback) { - _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback); - }; - - async.series = function (tasks, callback) { - callback = callback || function () {}; - if (_isArray(tasks)) { - async.mapSeries(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - async.eachSeries(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.iterator = function (tasks) { - var makeCallback = function (index) { - var fn = function () { - if (tasks.length) { - tasks[index].apply(null, arguments); - } - return fn.next(); - }; - fn.next = function () { - return (index < tasks.length - 1) ? makeCallback(index + 1): null; - }; - return fn; - }; - return makeCallback(0); - }; - - async.apply = function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - return function () { - return fn.apply( - null, args.concat(Array.prototype.slice.call(arguments)) - ); - }; - }; - - var _concat = function (eachfn, arr, fn, callback) { - var r = []; - eachfn(arr, function (x, cb) { - fn(x, function (err, y) { - r = r.concat(y || []); - cb(err); - }); - }, function (err) { - callback(err, r); - }); - }; - async.concat = doParallel(_concat); - async.concatSeries = doSeries(_concat); - - async.whilst = function (test, iterator, callback) { - if (test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.whilst(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doWhilst = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - var args = Array.prototype.slice.call(arguments, 1); - if (test.apply(null, args)) { - async.doWhilst(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.until = function (test, iterator, callback) { - if (!test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.until(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doUntil = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - var args = Array.prototype.slice.call(arguments, 1); - if (!test.apply(null, args)) { - async.doUntil(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.queue = function (worker, concurrency) { - if (concurrency === undefined) { - concurrency = 1; - } - function _insert(q, data, pos, callback) { - if (!q.started){ - q.started = true; - } - if (!_isArray(data)) { - data = [data]; - } - if(data.length == 0) { - // call drain immediately if there are no tasks - return async.setImmediate(function() { - if (q.drain) { - q.drain(); - } - }); - } - _each(data, function(task) { - var item = { - data: task, - callback: typeof callback === 'function' ? callback : null - }; - - if (pos) { - q.tasks.unshift(item); - } else { - q.tasks.push(item); - } - - if (q.saturated && q.tasks.length === q.concurrency) { - q.saturated(); - } - async.setImmediate(q.process); - }); - } - - var workers = 0; - var q = { - tasks: [], - concurrency: concurrency, - saturated: null, - empty: null, - drain: null, - started: false, - paused: false, - push: function (data, callback) { - _insert(q, data, false, callback); - }, - kill: function () { - q.drain = null; - q.tasks = []; - }, - unshift: function (data, callback) { - _insert(q, data, true, callback); - }, - process: function () { - if (!q.paused && workers < q.concurrency && q.tasks.length) { - var task = q.tasks.shift(); - if (q.empty && q.tasks.length === 0) { - q.empty(); - } - workers += 1; - var next = function () { - workers -= 1; - if (task.callback) { - task.callback.apply(task, arguments); - } - if (q.drain && q.tasks.length + workers === 0) { - q.drain(); - } - q.process(); - }; - var cb = only_once(next); - worker(task.data, cb); - } - }, - length: function () { - return q.tasks.length; - }, - running: function () { - return workers; - }, - idle: function() { - return q.tasks.length + workers === 0; - }, - pause: function () { - if (q.paused === true) { return; } - q.paused = true; - q.process(); - }, - resume: function () { - if (q.paused === false) { return; } - q.paused = false; - q.process(); - } - }; - return q; - }; - - async.priorityQueue = function (worker, concurrency) { - - function _compareTasks(a, b){ - return a.priority - b.priority; - }; - - function _binarySearch(sequence, item, compare) { - var beg = -1, - end = sequence.length - 1; - while (beg < end) { - var mid = beg + ((end - beg + 1) >>> 1); - if (compare(item, sequence[mid]) >= 0) { - beg = mid; - } else { - end = mid - 1; - } - } - return beg; - } - - function _insert(q, data, priority, callback) { - if (!q.started){ - q.started = true; - } - if (!_isArray(data)) { - data = [data]; - } - if(data.length == 0) { - // call drain immediately if there are no tasks - return async.setImmediate(function() { - if (q.drain) { - q.drain(); - } - }); - } - _each(data, function(task) { - var item = { - data: task, - priority: priority, - callback: typeof callback === 'function' ? callback : null - }; - - q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item); - - if (q.saturated && q.tasks.length === q.concurrency) { - q.saturated(); - } - async.setImmediate(q.process); - }); - } - - // Start with a normal queue - var q = async.queue(worker, concurrency); - - // Override push to accept second parameter representing priority - q.push = function (data, priority, callback) { - _insert(q, data, priority, callback); - }; - - // Remove unshift function - delete q.unshift; - - return q; - }; - - async.cargo = function (worker, payload) { - var working = false, - tasks = []; - - var cargo = { - tasks: tasks, - payload: payload, - saturated: null, - empty: null, - drain: null, - drained: true, - push: function (data, callback) { - if (!_isArray(data)) { - data = [data]; - } - _each(data, function(task) { - tasks.push({ - data: task, - callback: typeof callback === 'function' ? callback : null - }); - cargo.drained = false; - if (cargo.saturated && tasks.length === payload) { - cargo.saturated(); - } - }); - async.setImmediate(cargo.process); - }, - process: function process() { - if (working) return; - if (tasks.length === 0) { - if(cargo.drain && !cargo.drained) cargo.drain(); - cargo.drained = true; - return; - } - - var ts = typeof payload === 'number' - ? tasks.splice(0, payload) - : tasks.splice(0, tasks.length); - - var ds = _map(ts, function (task) { - return task.data; - }); - - if(cargo.empty) cargo.empty(); - working = true; - worker(ds, function () { - working = false; - - var args = arguments; - _each(ts, function (data) { - if (data.callback) { - data.callback.apply(null, args); - } - }); - - process(); - }); - }, - length: function () { - return tasks.length; - }, - running: function () { - return working; - } - }; - return cargo; - }; - - var _console_fn = function (name) { - return function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - fn.apply(null, args.concat([function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (typeof console !== 'undefined') { - if (err) { - if (console.error) { - console.error(err); - } - } - else if (console[name]) { - _each(args, function (x) { - console[name](x); - }); - } - } - }])); - }; - }; - async.log = _console_fn('log'); - async.dir = _console_fn('dir'); - /*async.info = _console_fn('info'); - async.warn = _console_fn('warn'); - async.error = _console_fn('error');*/ - - async.memoize = function (fn, hasher) { - var memo = {}; - var queues = {}; - hasher = hasher || function (x) { - return x; - }; - var memoized = function () { - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - var key = hasher.apply(null, args); - if (key in memo) { - async.nextTick(function () { - callback.apply(null, memo[key]); - }); - } - else if (key in queues) { - queues[key].push(callback); - } - else { - queues[key] = [callback]; - fn.apply(null, args.concat([function () { - memo[key] = arguments; - var q = queues[key]; - delete queues[key]; - for (var i = 0, l = q.length; i < l; i++) { - q[i].apply(null, arguments); - } - }])); - } - }; - memoized.memo = memo; - memoized.unmemoized = fn; - return memoized; - }; - - async.unmemoize = function (fn) { - return function () { - return (fn.unmemoized || fn).apply(null, arguments); - }; - }; - - async.times = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.map(counter, iterator, callback); - }; - - async.timesSeries = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.mapSeries(counter, iterator, callback); - }; - - async.seq = function (/* functions... */) { - var fns = arguments; - return function () { - var that = this; - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - async.reduce(fns, args, function (newargs, fn, cb) { - fn.apply(that, newargs.concat([function () { - var err = arguments[0]; - var nextargs = Array.prototype.slice.call(arguments, 1); - cb(err, nextargs); - }])) - }, - function (err, results) { - callback.apply(that, [err].concat(results)); - }); - }; - }; - - async.compose = function (/* functions... */) { - return async.seq.apply(null, Array.prototype.reverse.call(arguments)); - }; - - var _applyEach = function (eachfn, fns /*args...*/) { - var go = function () { - var that = this; - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - return eachfn(fns, function (fn, cb) { - fn.apply(that, args.concat([cb])); - }, - callback); - }; - if (arguments.length > 2) { - var args = Array.prototype.slice.call(arguments, 2); - return go.apply(this, args); - } - else { - return go; - } - }; - async.applyEach = doParallel(_applyEach); - async.applyEachSeries = doSeries(_applyEach); - - async.forever = function (fn, callback) { - function next(err) { - if (err) { - if (callback) { - return callback(err); - } - throw err; - } - fn(next); - } - next(); - }; - - // Node.js - if (typeof module !== 'undefined' && module.exports) { - module.exports = async; - } - // AMD / RequireJS - else if (typeof define !== 'undefined' && define.amd) { - define([], function () { - return async; - }); - } - // included directly via <script> tag - else { - root.async = async; - } - -}()); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json deleted file mode 100644 index fae31a3f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "async", - "description": "Higher-order functions and common patterns for asynchronous code", - "main": "./lib/async", - "author": { - "name": "Caolan McMahon" - }, - "version": "0.9.0", - "repository": { - "type": "git", - "url": "https://github.com/caolan/async.git" - }, - "bugs": { - "url": "https://github.com/caolan/async/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/caolan/async/raw/master/LICENSE" - } - ], - "devDependencies": { - "nodeunit": ">0.0.0", - "uglify-js": "1.2.x", - "nodelint": ">0.0.0" - }, - "jam": { - "main": "lib/async.js", - "include": [ - "lib/async.js", - "README.md", - "LICENSE" - ] - }, - "scripts": { - "test": "nodeunit test/test-async.js" - }, - "readme": "# Async.js\n\n[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async)\n\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [Node.js](http://nodejs.org), it can also be used directly in the\nbrowser. Also supports [component](https://github.com/component/component).\n\nAsync provides around 20 functions that include the usual 'functional'\nsuspects (`map`, `reduce`, `filter`, `each`…) as well as some common patterns\nfor asynchronous control flow (`parallel`, `series`, `waterfall`…). All these\nfunctions assume you follow the Node.js convention of providing a single\ncallback as the last argument of your `async` function.\n\n\n## Quick Examples\n\n```javascript\nasync.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\nasync.filter(['file1','file2','file3'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n\nasync.parallel([\n function(){ ... },\n function(){ ... }\n], callback);\n\nasync.series([\n function(){ ... },\n function(){ ... }\n]);\n```\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n## Common Pitfalls\n\n### Binding a context to an iterator\n\nThis section is really about `bind`, not about `async`. If you are wondering how to\nmake `async` execute your iterators in a given context, or are confused as to why\na method of another library isn't working as an iterator, study this example:\n\n```js\n// Here is a simple object with an (unnecessarily roundabout) squaring method\nvar AsyncSquaringLibrary = {\n squareExponent: 2,\n square: function(number, callback){ \n var result = Math.pow(number, this.squareExponent);\n setTimeout(function(){\n callback(null, result);\n }, 200);\n }\n};\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){\n // result is [NaN, NaN, NaN]\n // This fails because the `this.squareExponent` expression in the square\n // function is not evaluated in the context of AsyncSquaringLibrary, and is\n // therefore undefined.\n});\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){\n // result is [1, 4, 9]\n // With the help of bind we can attach a context to the iterator before\n // passing it to async. Now the square function will be executed in its \n // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent`\n // will be as expected.\n});\n```\n\n## Download\n\nThe source is available for download from\n[GitHub](http://github.com/caolan/async).\nAlternatively, you can install using Node Package Manager (`npm`):\n\n npm install async\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed\n\n## In the Browser\n\nSo far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. \n\nUsage:\n\n```html\n<script type=\"text/javascript\" src=\"async.js\"></script>\n<script type=\"text/javascript\">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n</script>\n```\n\n## Documentation\n\n### Collections\n\n* [`each`](#each)\n* [`eachSeries`](#eachSeries)\n* [`eachLimit`](#eachLimit)\n* [`map`](#map)\n* [`mapSeries`](#mapSeries)\n* [`mapLimit`](#mapLimit)\n* [`filter`](#filter)\n* [`filterSeries`](#filterSeries)\n* [`reject`](#reject)\n* [`rejectSeries`](#rejectSeries)\n* [`reduce`](#reduce)\n* [`reduceRight`](#reduceRight)\n* [`detect`](#detect)\n* [`detectSeries`](#detectSeries)\n* [`sortBy`](#sortBy)\n* [`some`](#some)\n* [`every`](#every)\n* [`concat`](#concat)\n* [`concatSeries`](#concatSeries)\n\n### Control Flow\n\n* [`series`](#seriestasks-callback)\n* [`parallel`](#parallel)\n* [`parallelLimit`](#parallellimittasks-limit-callback)\n* [`whilst`](#whilst)\n* [`doWhilst`](#doWhilst)\n* [`until`](#until)\n* [`doUntil`](#doUntil)\n* [`forever`](#forever)\n* [`waterfall`](#waterfall)\n* [`compose`](#compose)\n* [`seq`](#seq)\n* [`applyEach`](#applyEach)\n* [`applyEachSeries`](#applyEachSeries)\n* [`queue`](#queue)\n* [`priorityQueue`](#priorityQueue)\n* [`cargo`](#cargo)\n* [`auto`](#auto)\n* [`retry`](#retry)\n* [`iterator`](#iterator)\n* [`apply`](#apply)\n* [`nextTick`](#nextTick)\n* [`times`](#times)\n* [`timesSeries`](#timesSeries)\n\n### Utils\n\n* [`memoize`](#memoize)\n* [`unmemoize`](#unmemoize)\n* [`log`](#log)\n* [`dir`](#dir)\n* [`noConflict`](#noConflict)\n\n\n## Collections\n\n<a name=\"forEach\" />\n<a name=\"each\" />\n### each(arr, iterator, callback)\n\nApplies the function `iterator` to each item in `arr`, in parallel.\nThe `iterator` is called with an item from the list, and a callback for when it\nhas finished. If the `iterator` passes an error to its `callback`, the main\n`callback` (for the `each` function) is immediately called with the error.\n\nNote, that since this function applies `iterator` to each item in parallel,\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err)` which must be called once it has \n completed. If no error has occured, the `callback` should be run without \n arguments or with an explicit `null` argument.\n* `callback(err)` - A callback which is called when all `iterator` functions\n have finished, or an error occurs.\n\n__Examples__\n\n\n```js\n// assuming openFiles is an array of file names and saveFile is a function\n// to save the modified contents of that file:\n\nasync.each(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n```js\n// assuming openFiles is an array of file names \n\nasync.each(openFiles, function( file, callback) {\n \n // Perform operation on file here.\n console.log('Processing file ' + file);\n \n if( file.length > 32 ) {\n console.log('This file name is too long');\n callback('File name too long');\n } else {\n // Do work to process file here\n console.log('File processed');\n callback();\n }\n}, function(err){\n // if any of the file processing produced an error, err would equal that error\n if( err ) {\n // One of the iterations produced an error.\n // All processing will now stop.\n console.log('A file failed to process');\n } else {\n console.log('All files have been processed successfully');\n }\n});\n```\n\n---------------------------------------\n\n<a name=\"forEachSeries\" />\n<a name=\"eachSeries\" />\n### eachSeries(arr, iterator, callback)\n\nThe same as [`each`](#each), only `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThis means the `iterator` functions will complete in order.\n\n\n---------------------------------------\n\n<a name=\"forEachLimit\" />\n<a name=\"eachLimit\" />\n### eachLimit(arr, limit, iterator, callback)\n\nThe same as [`each`](#each), only no more than `limit` `iterator`s will be simultaneously \nrunning at any time.\n\nNote that the items in `arr` are not processed in batches, so there is no guarantee that \nthe first `limit` `iterator` functions will complete before any others are started.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `limit` - The maximum number of `iterator`s to run at any time.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err)` which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit `null` argument.\n* `callback(err)` - A callback which is called when all `iterator` functions\n have finished, or an error occurs.\n\n__Example__\n\n```js\n// Assume documents is an array of JSON objects and requestApi is a\n// function that interacts with a rate-limited REST api.\n\nasync.eachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name=\"map\" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in `arr` through\nthe `iterator` function. The `iterator` is called with an item from `arr` and a\ncallback for when it has finished processing. Each of these callback takes 2 arguments: \nan `error`, and the transformed item from `arr`. If `iterator` passes an error to this \ncallback, the main `callback` (for the `map` function) is immediately called with the error.\n\nNote, that since this function applies the `iterator` to each item in parallel,\nthere is no guarantee that the `iterator` functions will complete in order. \nHowever, the results array will be in the same order as the original `arr`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, transformed)` which must be called once \n it has completed with an error (which can be `null`) and a transformed item.\n* `callback(err, results)` - A callback which is called when all `iterator`\n functions have finished, or an error occurs. Results is an array of the\n transformed items from the `arr`.\n\n__Example__\n\n```js\nasync.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name=\"mapSeries\" />\n### mapSeries(arr, iterator, callback)\n\nThe same as [`map`](#map), only the `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name=\"mapLimit\" />\n### mapLimit(arr, limit, iterator, callback)\n\nThe same as [`map`](#map), only no more than `limit` `iterator`s will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that \nthe first `limit` `iterator` functions will complete before any others are started.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `limit` - The maximum number of `iterator`s to run at any time.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, transformed)` which must be called once \n it has completed with an error (which can be `null`) and a transformed item.\n* `callback(err, results)` - A callback which is called when all `iterator`\n calls have finished, or an error occurs. The result is an array of the\n transformed items from the original `arr`.\n\n__Example__\n\n```js\nasync.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name=\"select\" />\n<a name=\"filter\" />\n### filter(arr, iterator, callback)\n\n__Alias:__ `select`\n\nReturns a new array of all the values in `arr` which pass an async truth test.\n_The callback for each `iterator` call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in `arr`.\n The `iterator` is passed a `callback(truthValue)`, which must be called with a \n boolean argument once it has completed.\n* `callback(results)` - A callback which is called after all the `iterator`\n functions have finished.\n\n__Example__\n\n```js\nasync.filter(['file1','file2','file3'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n```\n\n---------------------------------------\n\n<a name=\"selectSeries\" />\n<a name=\"filterSeries\" />\n### filterSeries(arr, iterator, callback)\n\n__Alias:__ `selectSeries`\n\nThe same as [`filter`](#filter) only the `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name=\"reject\" />\n### reject(arr, iterator, callback)\n\nThe opposite of [`filter`](#filter). Removes values that pass an `async` truth test.\n\n---------------------------------------\n\n<a name=\"rejectSeries\" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as [`reject`](#reject), only the `iterator` is applied to each item in `arr`\nin series.\n\n\n---------------------------------------\n\n<a name=\"reduce\" />\n### reduce(arr, memo, iterator, callback)\n\n__Aliases:__ `inject`, `foldl`\n\nReduces `arr` into a single value using an async `iterator` to return\neach successive step. `memo` is the initial state of the reduction. \nThis function only operates in series. \n\nFor performance reasons, it may make sense to split a call to this function into \na parallel map, and then use the normal `Array.prototype.reduce` on the results. \nThis function is for situations where each step in the reduction needs to be async; \nif you can get the data before reducing it, then it's probably a good idea to do so.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `memo` - The initial state of the reduction.\n* `iterator(memo, item, callback)` - A function applied to each item in the\n array to produce the next step in the reduction. The `iterator` is passed a\n `callback(err, reduction)` which accepts an optional error as its first \n argument, and the state of the reduction as the second. If an error is \n passed to the callback, the reduction is stopped and the main `callback` is \n immediately called with the error.\n* `callback(err, result)` - A callback which is called after all the `iterator`\n functions have finished. Result is the reduced value.\n\n__Example__\n\n```js\nasync.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n}, function(err, result){\n // result is now equal to the last value of memo, which is 6\n});\n```\n\n---------------------------------------\n\n<a name=\"reduceRight\" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ `foldr`\n\nSame as [`reduce`](#reduce), only operates on `arr` in reverse order.\n\n\n---------------------------------------\n\n<a name=\"detect\" />\n### detect(arr, iterator, callback)\n\nReturns the first value in `arr` that passes an async truth test. The\n`iterator` is applied in parallel, meaning the first iterator to return `true` will\nfire the detect `callback` with that result. That means the result might not be\nthe first item in the original `arr` (in terms of order) that passes the test.\n\nIf order within the original `arr` is important, then look at [`detectSeries`](#detectSeries).\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in `arr`.\n The iterator is passed a `callback(truthValue)` which must be called with a \n boolean argument once it has completed.\n* `callback(result)` - A callback which is called as soon as any iterator returns\n `true`, or after all the `iterator` functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value `undefined` if none passed.\n\n__Example__\n\n```js\nasync.detect(['file1','file2','file3'], fs.exists, function(result){\n // result now equals the first file in the list that exists\n});\n```\n\n---------------------------------------\n\n<a name=\"detectSeries\" />\n### detectSeries(arr, iterator, callback)\n\nThe same as [`detect`](#detect), only the `iterator` is applied to each item in `arr`\nin series. This means the result is always the first in the original `arr` (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name=\"sortBy\" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each `arr` value through an async `iterator`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, sortValue)` which must be called once it\n has completed with an error (which can be `null`) and a value to use as the sort\n criteria.\n* `callback(err, results)` - A callback which is called after all the `iterator`\n functions have finished, or an error occurs. Results is the items from\n the original `arr` sorted by the values returned by the `iterator` calls.\n\n__Example__\n\n```js\nasync.sortBy(['file1','file2','file3'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n}, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n});\n```\n\n__Sort Order__\n\nBy modifying the callback parameter the sorting order can be influenced:\n\n```js\n//ascending order\nasync.sortBy([1,9,3,5], function(x, callback){\n callback(err, x);\n}, function(err,result){\n //result callback\n} );\n\n//descending order\nasync.sortBy([1,9,3,5], function(x, callback){\n callback(err, x*-1); //<- x*-1 instead of x, turns the order around\n}, function(err,result){\n //result callback\n} );\n```\n\n---------------------------------------\n\n<a name=\"some\" />\n### some(arr, iterator, callback)\n\n__Alias:__ `any`\n\nReturns `true` if at least one element in the `arr` satisfies an async test.\n_The callback for each iterator call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`. Once any iterator\ncall returns `true`, the main `callback` is immediately called.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in the array\n in parallel. The iterator is passed a callback(truthValue) which must be \n called with a boolean argument once it has completed.\n* `callback(result)` - A callback which is called as soon as any iterator returns\n `true`, or after all the iterator functions have finished. Result will be\n either `true` or `false` depending on the values of the async tests.\n\n__Example__\n\n```js\nasync.some(['file1','file2','file3'], fs.exists, function(result){\n // if result is true then at least one of the files exists\n});\n```\n\n---------------------------------------\n\n<a name=\"every\" />\n### every(arr, iterator, callback)\n\n__Alias:__ `all`\n\nReturns `true` if every element in `arr` satisfies an async test.\n_The callback for each `iterator` call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in the array\n in parallel. The iterator is passed a callback(truthValue) which must be \n called with a boolean argument once it has completed.\n* `callback(result)` - A callback which is called after all the `iterator`\n functions have finished. Result will be either `true` or `false` depending on\n the values of the async tests.\n\n__Example__\n\n```js\nasync.every(['file1','file2','file3'], fs.exists, function(result){\n // if result is true then every file exists\n});\n```\n\n---------------------------------------\n\n<a name=\"concat\" />\n### concat(arr, iterator, callback)\n\nApplies `iterator` to each item in `arr`, concatenating the results. Returns the\nconcatenated list. The `iterator`s are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of `arr` passed to the `iterator` function.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, results)` which must be called once it \n has completed with an error (which can be `null`) and an array of results.\n* `callback(err, results)` - A callback which is called after all the `iterator`\n functions have finished, or an error occurs. Results is an array containing\n the concatenated results of the `iterator` function.\n\n__Example__\n\n```js\nasync.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n});\n```\n\n---------------------------------------\n\n<a name=\"concatSeries\" />\n### concatSeries(arr, iterator, callback)\n\nSame as [`concat`](#concat), but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name=\"series\" />\n### series(tasks, [callback])\n\nRun the functions in the `tasks` array in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run, and `callback` is immediately called with the value of the error. \nOtherwise, `callback` receives an array of results when `tasks` have completed.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function, and the results will be passed to the final `callback` as an object\ninstead of an array. This can be a more readable way of handling results from\n[`series`](#series).\n\n**Note** that while many implementations preserve the order of object properties, the\n[ECMAScript Language Specifcation](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) \nexplicitly states that\n\n> The mechanics and order of enumerating the properties is not specified.\n\nSo if you rely on the order in which your series of functions are executed, and want\nthis to work on all platforms, consider using an array. \n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run, each function is passed\n a `callback(err, result)` it must call on completion with an error `err` (which can\n be `null`) and an optional `result` value.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the `task` callbacks.\n\n__Example__\n\n```js\nasync.series([\n function(callback){\n // do some stuff ...\n callback(null, 'one');\n },\n function(callback){\n // do some more stuff ...\n callback(null, 'two');\n }\n],\n// optional callback\nfunction(err, results){\n // results is now equal to ['one', 'two']\n});\n\n\n// an example using an object instead of an array\nasync.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equal to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name=\"parallel\" />\n### parallel(tasks, [callback])\n\nRun the `tasks` array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main `callback` is immediately called with the value of the error.\nOnce the `tasks` have completed, the results are passed to the final `callback` as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final `callback` as an object\ninstead of an array. This can be a more readable way of handling results from\n[`parallel`](#parallel).\n\n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run. Each function is passed \n a `callback(err, result)` which it must call on completion with an error `err` \n (which can be `null`) and an optional `result` value.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, 'one');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, 'two');\n }, 100);\n }\n],\n// optional callback\nfunction(err, results){\n // the results array will equal ['one','two'] even though\n // the second function had a shorter timeout.\n});\n\n\n// an example using an object instead of an array\nasync.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equals to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name=\"parallelLimit\" />\n### parallelLimit(tasks, limit, [callback])\n\nThe same as [`parallel`](#parallel), only `tasks` are executed in parallel \nwith a maximum of `limit` tasks executing at any time.\n\nNote that the `tasks` are not executed in batches, so there is no guarantee that \nthe first `limit` tasks will complete before any others are started.\n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run, each function is passed \n a `callback(err, result)` it must call on completion with an error `err` (which can\n be `null`) and an optional `result` value.\n* `limit` - The maximum number of `tasks` to run at any time.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the `task` callbacks.\n\n---------------------------------------\n\n<a name=\"whilst\" />\n### whilst(test, fn, callback)\n\nRepeatedly call `fn`, while `test` returns `true`. Calls `callback` when stopped,\nor an error occurs.\n\n__Arguments__\n\n* `test()` - synchronous truth test to perform before each execution of `fn`.\n* `fn(callback)` - A function which is called each time `test` passes. The function is\n passed a `callback(err)`, which must be called once it has completed with an \n optional `err` argument.\n* `callback(err)` - A callback which is called after the test fails and repeated\n execution of `fn` has stopped.\n\n__Example__\n\n```js\nvar count = 0;\n\nasync.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n);\n```\n\n---------------------------------------\n\n<a name=\"doWhilst\" />\n### doWhilst(fn, test, callback)\n\nThe post-check version of [`whilst`](#whilst). To reflect the difference in \nthe order of operations, the arguments `test` and `fn` are switched. \n\n`doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript.\n\n---------------------------------------\n\n<a name=\"until\" />\n### until(test, fn, callback)\n\nRepeatedly call `fn` until `test` returns `true`. Calls `callback` when stopped,\nor an error occurs.\n\nThe inverse of [`whilst`](#whilst).\n\n---------------------------------------\n\n<a name=\"doUntil\" />\n### doUntil(fn, test, callback)\n\nLike [`doWhilst`](#doWhilst), except the `test` is inverted. Note the argument ordering differs from `until`.\n\n---------------------------------------\n\n<a name=\"forever\" />\n### forever(fn, errback)\n\nCalls the asynchronous function `fn` with a callback parameter that allows it to\ncall itself again, in series, indefinitely.\n\nIf an error is passed to the callback then `errback` is called with the\nerror, and execution stops, otherwise it will never be called.\n\n```js\nasync.forever(\n function(next) {\n // next is suitable for passing to things that need a callback(err [, whatever]);\n // it will result in this function being called again.\n },\n function(err) {\n // if next is called with a value in its first parameter, it will appear\n // in here as 'err', and execution will stop.\n }\n);\n```\n\n---------------------------------------\n\n<a name=\"waterfall\" />\n### waterfall(tasks, [callback])\n\nRuns the `tasks` array of functions in series, each passing their results to the next in\nthe array. However, if any of the `tasks` pass an error to their own callback, the\nnext function is not executed, and the main `callback` is immediately called with\nthe error.\n\n__Arguments__\n\n* `tasks` - An array of functions to run, each function is passed a \n `callback(err, result1, result2, ...)` it must call on completion. The first\n argument is an error (which can be `null`) and any further arguments will be \n passed as arguments in order to the next task.\n* `callback(err, [results])` - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task's callback.\n\n\n\n__Example__\n\n```js\nasync.waterfall([\n function(callback){\n callback(null, 'one', 'two');\n },\n function(arg1, arg2, callback){\n // arg1 now equals 'one' and arg2 now equals 'two'\n callback(null, 'three');\n },\n function(arg1, callback){\n // arg1 now equals 'three'\n callback(null, 'done');\n }\n], function (err, result) {\n // result now equals 'done' \n});\n```\n\n---------------------------------------\n<a name=\"compose\" />\n### compose(fn1, fn2...)\n\nCreates a function which is a composition of the passed asynchronous\nfunctions. Each function consumes the return value of the function that\nfollows. Composing functions `f()`, `g()`, and `h()` would produce the result of\n`f(g(h()))`, only this version uses callbacks to obtain the return values.\n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* `functions...` - the asynchronous functions to compose\n\n\n__Example__\n\n```js\nfunction add1(n, callback) {\n setTimeout(function () {\n callback(null, n + 1);\n }, 10);\n}\n\nfunction mul3(n, callback) {\n setTimeout(function () {\n callback(null, n * 3);\n }, 10);\n}\n\nvar add1mul3 = async.compose(mul3, add1);\n\nadd1mul3(4, function (err, result) {\n // result now equals 15\n});\n```\n\n---------------------------------------\n<a name=\"seq\" />\n### seq(fn1, fn2...)\n\nVersion of the compose function that is more natural to read.\nEach following function consumes the return value of the latter function. \n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* functions... - the asynchronous functions to compose\n\n\n__Example__\n\n```js\n// Requires lodash (or underscore), express3 and dresende's orm2.\n// Part of an app, that fetches cats of the logged user.\n// This example uses `seq` function to avoid overnesting and error \n// handling clutter.\napp.get('/cats', function(request, response) {\n function handleError(err, data, callback) {\n if (err) {\n console.error(err);\n response.json({ status: 'error', message: err.message });\n }\n else {\n callback(data);\n }\n }\n var User = request.models.User;\n async.seq(\n _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data))\n handleError,\n function(user, fn) {\n user.getCats(fn); // 'getCats' has signature (callback(err, data))\n },\n handleError,\n function(cats) {\n response.json({ status: 'ok', message: 'Cats found', data: cats });\n }\n )(req.session.user_id);\n }\n});\n```\n\n---------------------------------------\n<a name=\"applyEach\" />\n### applyEach(fns, args..., callback)\n\nApplies the provided arguments to each function in the array, calling \n`callback` after all functions have completed. If you only provide the first\nargument, then it will return a function which lets you pass in the\narguments as if it were a single function call.\n\n__Arguments__\n\n* `fns` - the asynchronous functions to all call with the same arguments\n* `args...` - any number of separate arguments to pass to the function\n* `callback` - the final argument should be the callback, called when all\n functions have completed processing\n\n\n__Example__\n\n```js\nasync.applyEach([enableSearch, updateSchema], 'bucket', callback);\n\n// partial application example:\nasync.each(\n buckets,\n async.applyEach([enableSearch, updateSchema]),\n callback\n);\n```\n\n---------------------------------------\n\n<a name=\"applyEachSeries\" />\n### applyEachSeries(arr, iterator, callback)\n\nThe same as [`applyEach`](#applyEach) only the functions are applied in series.\n\n---------------------------------------\n\n<a name=\"queue\" />\n### queue(worker, concurrency)\n\nCreates a `queue` object with the specified `concurrency`. Tasks added to the\n`queue` are processed in parallel (up to the `concurrency` limit). If all\n`worker`s are in progress, the task is queued until one becomes available. \nOnce a `worker` completes a `task`, that `task`'s callback is called.\n\n__Arguments__\n\n* `worker(task, callback)` - An asynchronous function for processing a queued\n task, which must call its `callback(err)` argument when finished, with an \n optional `error` as an argument.\n* `concurrency` - An `integer` for determining how many `worker` functions should be\n run in parallel.\n\n__Queue objects__\n\nThe `queue` object returned by this function has the following properties and\nmethods:\n\n* `length()` - a function returning the number of items waiting to be processed.\n* `started` - a function returning whether or not any items have been pushed and processed by the queue\n* `running()` - a function returning the number of items currently being processed.\n* `idle()` - a function returning false if there are items waiting or being processed, or true if not.\n* `concurrency` - an integer for determining how many `worker` functions should be\n run in parallel. This property can be changed after a `queue` is created to\n alter the concurrency on-the-fly.\n* `push(task, [callback])` - add a new task to the `queue`. Calls `callback` once \n the `worker` has finished processing the task. Instead of a single task, a `tasks` array\n can be submitted. The respective callback is used for every task in the list.\n* `unshift(task, [callback])` - add a new task to the front of the `queue`.\n* `saturated` - a callback that is called when the `queue` length hits the `concurrency` limit, \n and further tasks will be queued.\n* `empty` - a callback that is called when the last item from the `queue` is given to a `worker`.\n* `drain` - a callback that is called when the last item from the `queue` has returned from the `worker`.\n* `paused` - a boolean for determining whether the queue is in a paused state\n* `pause()` - a function that pauses the processing of tasks until `resume()` is called.\n* `resume()` - a function that resumes the processing of queued tasks when the queue is paused.\n* `kill()` - a function that empties remaining tasks from the queue forcing it to go idle.\n\n__Example__\n\n```js\n// create a queue object with concurrency 2\n\nvar q = async.queue(function (task, callback) {\n console.log('hello ' + task.name);\n callback();\n}, 2);\n\n\n// assign a callback\nq.drain = function() {\n console.log('all items have been processed');\n}\n\n// add some items to the queue\n\nq.push({name: 'foo'}, function (err) {\n console.log('finished processing foo');\n});\nq.push({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\n\n// add some items to the queue (batch-wise)\n\nq.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) {\n console.log('finished processing bar');\n});\n\n// add some items to the front of the queue\n\nq.unshift({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\n```\n\n\n---------------------------------------\n\n<a name=\"priorityQueue\" />\n### priorityQueue(worker, concurrency)\n\nThe same as [`queue`](#queue) only tasks are assigned a priority and completed in ascending priority order. There are two differences between `queue` and `priorityQueue` objects:\n\n* `push(task, priority, [callback])` - `priority` should be a number. If an array of\n `tasks` is given, all tasks will be assigned the same priority.\n* The `unshift` method was removed.\n\n---------------------------------------\n\n<a name=\"cargo\" />\n### cargo(worker, [payload])\n\nCreates a `cargo` object with the specified payload. Tasks added to the\ncargo will be processed altogether (up to the `payload` limit). If the\n`worker` is in progress, the task is queued until it becomes available. Once\nthe `worker` has completed some tasks, each callback of those tasks is called.\nCheck out [this animation](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) for how `cargo` and `queue` work.\n\nWhile [queue](#queue) passes only one task to one of a group of workers\nat a time, cargo passes an array of tasks to a single worker, repeating\nwhen the worker is finished.\n\n__Arguments__\n\n* `worker(tasks, callback)` - An asynchronous function for processing an array of\n queued tasks, which must call its `callback(err)` argument when finished, with \n an optional `err` argument.\n* `payload` - An optional `integer` for determining how many tasks should be\n processed per round; if omitted, the default is unlimited.\n\n__Cargo objects__\n\nThe `cargo` object returned by this function has the following properties and\nmethods:\n\n* `length()` - A function returning the number of items waiting to be processed.\n* `payload` - An `integer` for determining how many tasks should be\n process per round. This property can be changed after a `cargo` is created to\n alter the payload on-the-fly.\n* `push(task, [callback])` - Adds `task` to the `queue`. The callback is called\n once the `worker` has finished processing the task. Instead of a single task, an array of `tasks` \n can be submitted. The respective callback is used for every task in the list.\n* `saturated` - A callback that is called when the `queue.length()` hits the concurrency and further tasks will be queued.\n* `empty` - A callback that is called when the last item from the `queue` is given to a `worker`.\n* `drain` - A callback that is called when the last item from the `queue` has returned from the `worker`.\n\n__Example__\n\n```js\n// create a cargo object with payload 2\n\nvar cargo = async.cargo(function (tasks, callback) {\n for(var i=0; i<tasks.length; i++){\n console.log('hello ' + tasks[i].name);\n }\n callback();\n}, 2);\n\n\n// add some items\n\ncargo.push({name: 'foo'}, function (err) {\n console.log('finished processing foo');\n});\ncargo.push({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\ncargo.push({name: 'baz'}, function (err) {\n console.log('finished processing baz');\n});\n```\n\n---------------------------------------\n\n<a name=\"auto\" />\n### auto(tasks, [callback])\n\nDetermines the best order for running the functions in `tasks`, based on their \nrequirements. Each function can optionally depend on other functions being completed \nfirst, and each function is run as soon as its requirements are satisfied. \n\nIf any of the functions pass an error to their callback, it will not \ncomplete (so any other functions depending on it will not run), and the main \n`callback` is immediately called with the error. Functions also receive an \nobject containing the results of functions which have completed so far.\n\nNote, all functions are called with a `results` object as a second argument, \nso it is unsafe to pass functions in the `tasks` object which cannot handle the\nextra argument. \n\nFor example, this snippet of code:\n\n```js\nasync.auto({\n readData: async.apply(fs.readFile, 'data.txt', 'utf-8')\n}, callback);\n```\n\nwill have the effect of calling `readFile` with the results object as the last\nargument, which will fail:\n\n```js\nfs.readFile('data.txt', 'utf-8', cb, {});\n```\n\nInstead, wrap the call to `readFile` in a function which does not forward the \n`results` object:\n\n```js\nasync.auto({\n readData: function(cb, results){\n fs.readFile('data.txt', 'utf-8', cb);\n }\n}, callback);\n```\n\n__Arguments__\n\n* `tasks` - An object. Each of its properties is either a function or an array of\n requirements, with the function itself the last item in the array. The object's key\n of a property serves as the name of the task defined by that property,\n i.e. can be used when specifying requirements for other tasks.\n The function receives two arguments: (1) a `callback(err, result)` which must be \n called when finished, passing an `error` (which can be `null`) and the result of \n the function's execution, and (2) a `results` object, containing the results of\n the previously executed functions.\n* `callback(err, results)` - An optional callback which is called when all the\n tasks have been completed. It receives the `err` argument if any `tasks` \n pass an error to their callback. Results are always returned; however, if \n an error occurs, no further `tasks` will be performed, and the results\n object will only contain partial results.\n\n\n__Example__\n\n```js\nasync.auto({\n get_data: function(callback){\n console.log('in get_data');\n // async code to get some data\n callback(null, 'data', 'converted to array');\n },\n make_folder: function(callback){\n console.log('in make_folder');\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n callback(null, 'folder');\n },\n write_file: ['get_data', 'make_folder', function(callback, results){\n console.log('in write_file', JSON.stringify(results));\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, 'filename');\n }],\n email_link: ['write_file', function(callback, results){\n console.log('in email_link', JSON.stringify(results));\n // once the file is written let's email a link to it...\n // results.write_file contains the filename returned by write_file.\n callback(null, {'file':results.write_file, 'email':'user@example.com'});\n }]\n}, function(err, results) {\n console.log('err = ', err);\n console.log('results = ', results);\n});\n```\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n```js\nasync.parallel([\n function(callback){\n console.log('in get_data');\n // async code to get some data\n callback(null, 'data', 'converted to array');\n },\n function(callback){\n console.log('in make_folder');\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n callback(null, 'folder');\n }\n],\nfunction(err, results){\n async.series([\n function(callback){\n console.log('in write_file', JSON.stringify(results));\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n results.push('filename');\n callback(null);\n },\n function(callback){\n console.log('in email_link', JSON.stringify(results));\n // once the file is written let's email a link to it...\n callback(null, {'file':results.pop(), 'email':'user@example.com'});\n }\n ]);\n});\n```\n\nFor a complicated series of `async` tasks, using the [`auto`](#auto) function makes adding\nnew tasks much easier (and the code more readable).\n\n\n---------------------------------------\n\n<a name=\"retry\" />\n### retry([times = 5], task, [callback])\n\nAttempts to get a successful response from `task` no more than `times` times before\nreturning an error. If the task is successful, the `callback` will be passed the result\nof the successfull task. If all attemps fail, the callback will be passed the error and\nresult (if any) of the final attempt.\n\n__Arguments__\n\n* `times` - An integer indicating how many times to attempt the `task` before giving up. Defaults to 5.\n* `task(callback, results)` - A function which receives two arguments: (1) a `callback(err, result)`\n which must be called when finished, passing `err` (which can be `null`) and the `result` of \n the function's execution, and (2) a `results` object, containing the results of\n the previously executed functions (if nested inside another control flow).\n* `callback(err, results)` - An optional callback which is called when the\n task has succeeded, or after the final failed attempt. It receives the `err` and `result` arguments of the last attempt at completing the `task`.\n\nThe [`retry`](#retry) function can be used as a stand-alone control flow by passing a\ncallback, as shown below:\n\n```js\nasync.retry(3, apiMethod, function(err, result) {\n // do something with the result\n});\n```\n\nIt can also be embeded within other control flow functions to retry individual methods\nthat are not as reliable, like this:\n\n```js\nasync.auto({\n users: api.getUsers.bind(api),\n payments: async.retry(3, api.getPayments.bind(api))\n}, function(err, results) {\n // do something with the results\n});\n```\n\n\n---------------------------------------\n\n<a name=\"iterator\" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the `tasks` array,\nreturning a continuation to call the next one after that. It's also possible to\n“peek” at the next iterator with `iterator.next()`.\n\nThis function is used internally by the `async` module, but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* `tasks` - An array of functions to run.\n\n__Example__\n\n```js\nvar iterator = async.iterator([\n function(){ sys.p('one'); },\n function(){ sys.p('two'); },\n function(){ sys.p('three'); }\n]);\n\nnode> var iterator2 = iterator();\n'one'\nnode> var iterator3 = iterator2();\n'two'\nnode> iterator3();\n'three'\nnode> var nextfn = iterator2.next();\nnode> nextfn();\n'three'\n```\n\n---------------------------------------\n\n<a name=\"apply\" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied. \n\nUseful as a shorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n```js\n// using apply\n\nasync.parallel([\n async.apply(fs.writeFile, 'testfile1', 'test1'),\n async.apply(fs.writeFile, 'testfile2', 'test2'),\n]);\n\n\n// the same process without using apply\n\nasync.parallel([\n function(callback){\n fs.writeFile('testfile1', 'test1', callback);\n },\n function(callback){\n fs.writeFile('testfile2', 'test2', callback);\n }\n]);\n```\n\nIt's possible to pass any number of additional arguments when calling the\ncontinuation:\n\n```js\nnode> var fn = async.apply(sys.puts, 'one');\nnode> fn('two', 'three');\none\ntwo\nthree\n```\n\n---------------------------------------\n\n<a name=\"nextTick\" />\n### nextTick(callback)\n\nCalls `callback` on a later loop around the event loop. In Node.js this just\ncalls `process.nextTick`; in the browser it falls back to `setImmediate(callback)`\nif available, otherwise `setTimeout(callback, 0)`, which means other higher priority\nevents may precede the execution of `callback`.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* `callback` - The function to call on a later loop around the event loop.\n\n__Example__\n\n```js\nvar call_order = [];\nasync.nextTick(function(){\n call_order.push('two');\n // call_order now equals ['one','two']\n});\ncall_order.push('one')\n```\n\n<a name=\"times\" />\n### times(n, callback)\n\nCalls the `callback` function `n` times, and accumulates results in the same manner\nyou would use with [`map`](#map).\n\n__Arguments__\n\n* `n` - The number of times to run the function.\n* `callback` - The function to call `n` times.\n\n__Example__\n\n```js\n// Pretend this is some complicated async factory\nvar createUser = function(id, callback) {\n callback(null, {\n id: 'user' + id\n })\n}\n// generate 5 users\nasync.times(5, function(n, next){\n createUser(n, function(err, user) {\n next(err, user)\n })\n}, function(err, users) {\n // we should now have 5 users\n});\n```\n\n<a name=\"timesSeries\" />\n### timesSeries(n, callback)\n\nThe same as [`times`](#times), only the iterator is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n\n## Utils\n\n<a name=\"memoize\" />\n### memoize(fn, [hasher])\n\nCaches the results of an `async` function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\nThe cache of results is exposed as the `memo` property of the function returned\nby `memoize`.\n\n__Arguments__\n\n* `fn` - The function to proxy and cache results from.\n* `hasher` - Tn optional function for generating a custom hash for storing\n results. It has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n```js\nvar slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n};\nvar fn = async.memoize(slow_fn);\n\n// fn can now be used as if it were slow_fn\nfn('some name', function () {\n // callback\n});\n```\n\n<a name=\"unmemoize\" />\n### unmemoize(fn)\n\nUndoes a [`memoize`](#memoize)d function, reverting it to the original, unmemoized\nform. Handy for testing.\n\n__Arguments__\n\n* `fn` - the memoized function\n\n<a name=\"log\" />\n### log(function, arguments)\n\nLogs the result of an `async` function to the `console`. Only works in Node.js or\nin browsers that support `console.log` and `console.error` (such as FF and Chrome).\nIf multiple arguments are returned from the async function, `console.log` is\ncalled on each argument in order.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, 'hello ' + name);\n }, 1000);\n};\n```\n```js\nnode> async.log(hello, 'world');\n'hello world'\n```\n\n---------------------------------------\n\n<a name=\"dir\" />\n### dir(function, arguments)\n\nLogs the result of an `async` function to the `console` using `console.dir` to\ndisplay the properties of the resulting object. Only works in Node.js or\nin browsers that support `console.dir` and `console.error` (such as FF and Chrome).\nIf multiple arguments are returned from the async function, `console.dir` is\ncalled on each argument in order.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n};\n```\n```js\nnode> async.dir(hello, 'world');\n{hello: 'world'}\n```\n\n---------------------------------------\n\n<a name=\"noConflict\" />\n### noConflict()\n\nChanges the value of `async` back to its original value, returning a reference to the\n`async` object.\n", - "readmeFilename": "README.md", - "_id": "async@0.9.0", - "dist": { - "shasum": "d83b2aa041557b21fdbced2ffcdd60a561ada6ca" - }, - "_from": "async@~0.9.0", - "_resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore deleted file mode 100644 index aba34f01..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -*.un~ -/node_modules -/test/tmp diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License deleted file mode 100644 index 4804b7ab..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Debuggable Limited <felix@debuggable.com> - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile deleted file mode 100644 index b4ff85a3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -SHELL := /bin/bash - -test: - @./test/run.js - -.PHONY: test - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md deleted file mode 100644 index 1a9999eb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md +++ /dev/null @@ -1,132 +0,0 @@ -# combined-stream - -A stream that emits multiple other streams one after another. - -## Installation - -``` bash -npm install combined-stream -``` - -## Usage - -Here is a simple example that shows how you can use combined-stream to combine -two files into one: - -``` javascript -var CombinedStream = require('combined-stream'); -var fs = require('fs'); - -var combinedStream = CombinedStream.create(); -combinedStream.append(fs.createReadStream('file1.txt')); -combinedStream.append(fs.createReadStream('file2.txt')); - -combinedStream.pipe(fs.createWriteStream('combined.txt')); -``` - -While the example above works great, it will pause all source streams until -they are needed. If you don't want that to happen, you can set `pauseStreams` -to `false`: - -``` javascript -var CombinedStream = require('combined-stream'); -var fs = require('fs'); - -var combinedStream = CombinedStream.create({pauseStreams: false}); -combinedStream.append(fs.createReadStream('file1.txt')); -combinedStream.append(fs.createReadStream('file2.txt')); - -combinedStream.pipe(fs.createWriteStream('combined.txt')); -``` - -However, what if you don't have all the source streams yet, or you don't want -to allocate the resources (file descriptors, memory, etc.) for them right away? -Well, in that case you can simply provide a callback that supplies the stream -by calling a `next()` function: - -``` javascript -var CombinedStream = require('combined-stream'); -var fs = require('fs'); - -var combinedStream = CombinedStream.create(); -combinedStream.append(function(next) { - next(fs.createReadStream('file1.txt')); -}); -combinedStream.append(function(next) { - next(fs.createReadStream('file2.txt')); -}); - -combinedStream.pipe(fs.createWriteStream('combined.txt')); -``` - -## API - -### CombinedStream.create([options]) - -Returns a new combined stream object. Available options are: - -* `maxDataSize` -* `pauseStreams` - -The effect of those options is described below. - -### combinedStream.pauseStreams = true - -Whether to apply back pressure to the underlaying streams. If set to `false`, -the underlaying streams will never be paused. If set to `true`, the -underlaying streams will be paused right after being appended, as well as when -`delayedStream.pipe()` wants to throttle. - -### combinedStream.maxDataSize = 2 * 1024 * 1024 - -The maximum amount of bytes (or characters) to buffer for all source streams. -If this value is exceeded, `combinedStream` emits an `'error'` event. - -### combinedStream.dataSize = 0 - -The amount of bytes (or characters) currently buffered by `combinedStream`. - -### combinedStream.append(stream) - -Appends the given `stream` to the combinedStream object. If `pauseStreams` is -set to `true, this stream will also be paused right away. - -`streams` can also be a function that takes one parameter called `next`. `next` -is a function that must be invoked in order to provide the `next` stream, see -example above. - -Regardless of how the `stream` is appended, combined-stream always attaches an -`'error'` listener to it, so you don't have to do that manually. - -Special case: `stream` can also be a String or Buffer. - -### combinedStream.write(data) - -You should not call this, `combinedStream` takes care of piping the appended -streams into itself for you. - -### combinedStream.resume() - -Causes `combinedStream` to start drain the streams it manages. The function is -idempotent, and also emits a `'resume'` event each time which usually goes to -the stream that is currently being drained. - -### combinedStream.pause(); - -If `combinedStream.pauseStreams` is set to `false`, this does nothing. -Otherwise a `'pause'` event is emitted, this goes to the stream that is -currently being drained, so you can use it to apply back pressure. - -### combinedStream.end(); - -Sets `combinedStream.writable` to false, emits an `'end'` event, and removes -all streams from the queue. - -### combinedStream.destroy(); - -Same as `combinedStream.end()`, except it emits a `'close'` event instead of -`'end'`. - -## License - -combined-stream is licensed under the MIT license. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js deleted file mode 100644 index 32849fd1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js +++ /dev/null @@ -1,185 +0,0 @@ -var util = require('util'); -var Stream = require('stream').Stream; -var DelayedStream = require('delayed-stream'); - -module.exports = CombinedStream; -function CombinedStream() { - this.writable = false; - this.readable = true; - this.dataSize = 0; - this.maxDataSize = 2 * 1024 * 1024; - this.pauseStreams = true; - - this._released = false; - this._streams = []; - this._currentStream = null; -} -util.inherits(CombinedStream, Stream); - -CombinedStream.create = function(options) { - var combinedStream = new this(); - - options = options || {}; - for (var option in options) { - combinedStream[option] = options[option]; - } - - return combinedStream; -}; - -CombinedStream.isStreamLike = function(stream) { - return (typeof stream !== 'function') - && (typeof stream !== 'string') - && (typeof stream !== 'boolean') - && (typeof stream !== 'number') - && (!Buffer.isBuffer(stream)); -}; - -CombinedStream.prototype.append = function(stream) { - var isStreamLike = CombinedStream.isStreamLike(stream); - - if (isStreamLike) { - if (!(stream instanceof DelayedStream)) { - stream.on('data', this._checkDataSize.bind(this)); - - stream = DelayedStream.create(stream, { - maxDataSize: Infinity, - pauseStream: this.pauseStreams, - }); - } - - this._handleErrors(stream); - - if (this.pauseStreams) { - stream.pause(); - } - } - - this._streams.push(stream); - return this; -}; - -CombinedStream.prototype.pipe = function(dest, options) { - Stream.prototype.pipe.call(this, dest, options); - this.resume(); -}; - -CombinedStream.prototype._getNext = function() { - this._currentStream = null; - var stream = this._streams.shift(); - - - if (typeof stream == 'undefined') { - this.end(); - return; - } - - if (typeof stream !== 'function') { - this._pipeNext(stream); - return; - } - - var getStream = stream; - getStream(function(stream) { - var isStreamLike = CombinedStream.isStreamLike(stream); - if (isStreamLike) { - stream.on('data', this._checkDataSize.bind(this)); - this._handleErrors(stream); - } - - this._pipeNext(stream); - }.bind(this)); -}; - -CombinedStream.prototype._pipeNext = function(stream) { - this._currentStream = stream; - - var isStreamLike = CombinedStream.isStreamLike(stream); - if (isStreamLike) { - stream.on('end', this._getNext.bind(this)) - stream.pipe(this, {end: false}); - return; - } - - var value = stream; - this.write(value); - this._getNext(); -}; - -CombinedStream.prototype._handleErrors = function(stream) { - var self = this; - stream.on('error', function(err) { - self._emitError(err); - }); -}; - -CombinedStream.prototype.write = function(data) { - this.emit('data', data); -}; - -CombinedStream.prototype.pause = function() { - if (!this.pauseStreams) { - return; - } - - this.emit('pause'); -}; - -CombinedStream.prototype.resume = function() { - if (!this._released) { - this._released = true; - this.writable = true; - this._getNext(); - } - - this.emit('resume'); -}; - -CombinedStream.prototype.end = function() { - this._reset(); - this.emit('end'); -}; - -CombinedStream.prototype.destroy = function() { - this._reset(); - this.emit('close'); -}; - -CombinedStream.prototype._reset = function() { - this.writable = false; - this._streams = []; - this._currentStream = null; -}; - -CombinedStream.prototype._checkDataSize = function() { - this._updateDataSize(); - if (this.dataSize <= this.maxDataSize) { - return; - } - - var message = - 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' - this._emitError(new Error(message)); -}; - -CombinedStream.prototype._updateDataSize = function() { - this.dataSize = 0; - - var self = this; - this._streams.forEach(function(stream) { - if (!stream.dataSize) { - return; - } - - self.dataSize += stream.dataSize; - }); - - if (this._currentStream && this._currentStream.dataSize) { - this.dataSize += this._currentStream.dataSize; - } -}; - -CombinedStream.prototype._emitError = function(err) { - this._reset(); - this.emit('error', err); -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore deleted file mode 100644 index 2fedb26c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -*.un~ -/node_modules/* diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License deleted file mode 100644 index 4804b7ab..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Debuggable Limited <felix@debuggable.com> - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile deleted file mode 100644 index b4ff85a3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -SHELL := /bin/bash - -test: - @./test/run.js - -.PHONY: test - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md deleted file mode 100644 index 5cb5b35e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md +++ /dev/null @@ -1,154 +0,0 @@ -# delayed-stream - -Buffers events from a stream until you are ready to handle them. - -## Installation - -``` bash -npm install delayed-stream -``` - -## Usage - -The following example shows how to write a http echo server that delays its -response by 1000 ms. - -``` javascript -var DelayedStream = require('delayed-stream'); -var http = require('http'); - -http.createServer(function(req, res) { - var delayed = DelayedStream.create(req); - - setTimeout(function() { - res.writeHead(200); - delayed.pipe(res); - }, 1000); -}); -``` - -If you are not using `Stream#pipe`, you can also manually release the buffered -events by calling `delayedStream.resume()`: - -``` javascript -var delayed = DelayedStream.create(req); - -setTimeout(function() { - // Emit all buffered events and resume underlaying source - delayed.resume(); -}, 1000); -``` - -## Implementation - -In order to use this meta stream properly, here are a few things you should -know about the implementation. - -### Event Buffering / Proxying - -All events of the `source` stream are hijacked by overwriting the `source.emit` -method. Until node implements a catch-all event listener, this is the only way. - -However, delayed-stream still continues to emit all events it captures on the -`source`, regardless of whether you have released the delayed stream yet or -not. - -Upon creation, delayed-stream captures all `source` events and stores them in -an internal event buffer. Once `delayedStream.release()` is called, all -buffered events are emitted on the `delayedStream`, and the event buffer is -cleared. After that, delayed-stream merely acts as a proxy for the underlaying -source. - -### Error handling - -Error events on `source` are buffered / proxied just like any other events. -However, `delayedStream.create` attaches a no-op `'error'` listener to the -`source`. This way you only have to handle errors on the `delayedStream` -object, rather than in two places. - -### Buffer limits - -delayed-stream provides a `maxDataSize` property that can be used to limit -the amount of data being buffered. In order to protect you from bad `source` -streams that don't react to `source.pause()`, this feature is enabled by -default. - -## API - -### DelayedStream.create(source, [options]) - -Returns a new `delayedStream`. Available options are: - -* `pauseStream` -* `maxDataSize` - -The description for those properties can be found below. - -### delayedStream.source - -The `source` stream managed by this object. This is useful if you are -passing your `delayedStream` around, and you still want to access properties -on the `source` object. - -### delayedStream.pauseStream = true - -Whether to pause the underlaying `source` when calling -`DelayedStream.create()`. Modifying this property afterwards has no effect. - -### delayedStream.maxDataSize = 1024 * 1024 - -The amount of data to buffer before emitting an `error`. - -If the underlaying source is emitting `Buffer` objects, the `maxDataSize` -refers to bytes. - -If the underlaying source is emitting JavaScript strings, the size refers to -characters. - -If you know what you are doing, you can set this property to `Infinity` to -disable this feature. You can also modify this property during runtime. - -### delayedStream.maxDataSize = 1024 * 1024 - -The amount of data to buffer before emitting an `error`. - -If the underlaying source is emitting `Buffer` objects, the `maxDataSize` -refers to bytes. - -If the underlaying source is emitting JavaScript strings, the size refers to -characters. - -If you know what you are doing, you can set this property to `Infinity` to -disable this feature. - -### delayedStream.dataSize = 0 - -The amount of data buffered so far. - -### delayedStream.readable - -An ECMA5 getter that returns the value of `source.readable`. - -### delayedStream.resume() - -If the `delayedStream` has not been released so far, `delayedStream.release()` -is called. - -In either case, `source.resume()` is called. - -### delayedStream.pause() - -Calls `source.pause()`. - -### delayedStream.pipe(dest) - -Calls `delayedStream.resume()` and then proxies the arguments to `source.pipe`. - -### delayedStream.release() - -Emits and clears all events that have been buffered up so far. This does not -resume the underlaying source, use `delayedStream.resume()` instead. - -## License - -delayed-stream is licensed under the MIT license. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js deleted file mode 100644 index 7c10d482..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js +++ /dev/null @@ -1,99 +0,0 @@ -var Stream = require('stream').Stream; -var util = require('util'); - -module.exports = DelayedStream; -function DelayedStream() { - this.source = null; - this.dataSize = 0; - this.maxDataSize = 1024 * 1024; - this.pauseStream = true; - - this._maxDataSizeExceeded = false; - this._released = false; - this._bufferedEvents = []; -} -util.inherits(DelayedStream, Stream); - -DelayedStream.create = function(source, options) { - var delayedStream = new this(); - - options = options || {}; - for (var option in options) { - delayedStream[option] = options[option]; - } - - delayedStream.source = source; - - var realEmit = source.emit; - source.emit = function() { - delayedStream._handleEmit(arguments); - return realEmit.apply(source, arguments); - }; - - source.on('error', function() {}); - if (delayedStream.pauseStream) { - source.pause(); - } - - return delayedStream; -}; - -DelayedStream.prototype.__defineGetter__('readable', function() { - return this.source.readable; -}); - -DelayedStream.prototype.resume = function() { - if (!this._released) { - this.release(); - } - - this.source.resume(); -}; - -DelayedStream.prototype.pause = function() { - this.source.pause(); -}; - -DelayedStream.prototype.release = function() { - this._released = true; - - this._bufferedEvents.forEach(function(args) { - this.emit.apply(this, args); - }.bind(this)); - this._bufferedEvents = []; -}; - -DelayedStream.prototype.pipe = function() { - var r = Stream.prototype.pipe.apply(this, arguments); - this.resume(); - return r; -}; - -DelayedStream.prototype._handleEmit = function(args) { - if (this._released) { - this.emit.apply(this, args); - return; - } - - if (args[0] === 'data') { - this.dataSize += args[1].length; - this._checkIfMaxDataSizeExceeded(); - } - - this._bufferedEvents.push(args); -}; - -DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { - if (this._maxDataSizeExceeded) { - return; - } - - if (this.dataSize <= this.maxDataSize) { - return; - } - - this._maxDataSizeExceeded = true; - var message = - 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' - this.emit('error', new Error(message)); -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json deleted file mode 100644 index 2ba5526d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "author": { - "name": "Felix Geisendörfer", - "email": "felix@debuggable.com", - "url": "http://debuggable.com/" - }, - "name": "delayed-stream", - "description": "Buffers events from a stream until you are ready to handle them.", - "version": "0.0.5", - "homepage": "https://github.com/felixge/node-delayed-stream", - "repository": { - "type": "git", - "url": "git://github.com/felixge/node-delayed-stream.git" - }, - "main": "./lib/delayed_stream", - "engines": { - "node": ">=0.4.0" - }, - "dependencies": {}, - "devDependencies": { - "fake": "0.2.0", - "far": "0.0.1" - }, - "readme": "# delayed-stream\n\nBuffers events from a stream until you are ready to handle them.\n\n## Installation\n\n``` bash\nnpm install delayed-stream\n```\n\n## Usage\n\nThe following example shows how to write a http echo server that delays its\nresponse by 1000 ms.\n\n``` javascript\nvar DelayedStream = require('delayed-stream');\nvar http = require('http');\n\nhttp.createServer(function(req, res) {\n var delayed = DelayedStream.create(req);\n\n setTimeout(function() {\n res.writeHead(200);\n delayed.pipe(res);\n }, 1000);\n});\n```\n\nIf you are not using `Stream#pipe`, you can also manually release the buffered\nevents by calling `delayedStream.resume()`:\n\n``` javascript\nvar delayed = DelayedStream.create(req);\n\nsetTimeout(function() {\n // Emit all buffered events and resume underlaying source\n delayed.resume();\n}, 1000);\n```\n\n## Implementation\n\nIn order to use this meta stream properly, here are a few things you should\nknow about the implementation.\n\n### Event Buffering / Proxying\n\nAll events of the `source` stream are hijacked by overwriting the `source.emit`\nmethod. Until node implements a catch-all event listener, this is the only way.\n\nHowever, delayed-stream still continues to emit all events it captures on the\n`source`, regardless of whether you have released the delayed stream yet or\nnot.\n\nUpon creation, delayed-stream captures all `source` events and stores them in\nan internal event buffer. Once `delayedStream.release()` is called, all\nbuffered events are emitted on the `delayedStream`, and the event buffer is\ncleared. After that, delayed-stream merely acts as a proxy for the underlaying\nsource.\n\n### Error handling\n\nError events on `source` are buffered / proxied just like any other events.\nHowever, `delayedStream.create` attaches a no-op `'error'` listener to the\n`source`. This way you only have to handle errors on the `delayedStream`\nobject, rather than in two places.\n\n### Buffer limits\n\ndelayed-stream provides a `maxDataSize` property that can be used to limit\nthe amount of data being buffered. In order to protect you from bad `source`\nstreams that don't react to `source.pause()`, this feature is enabled by\ndefault.\n\n## API\n\n### DelayedStream.create(source, [options])\n\nReturns a new `delayedStream`. Available options are:\n\n* `pauseStream`\n* `maxDataSize`\n\nThe description for those properties can be found below.\n\n### delayedStream.source\n\nThe `source` stream managed by this object. This is useful if you are\npassing your `delayedStream` around, and you still want to access properties\non the `source` object.\n\n### delayedStream.pauseStream = true\n\nWhether to pause the underlaying `source` when calling\n`DelayedStream.create()`. Modifying this property afterwards has no effect.\n\n### delayedStream.maxDataSize = 1024 * 1024\n\nThe amount of data to buffer before emitting an `error`.\n\nIf the underlaying source is emitting `Buffer` objects, the `maxDataSize`\nrefers to bytes.\n\nIf the underlaying source is emitting JavaScript strings, the size refers to\ncharacters.\n\nIf you know what you are doing, you can set this property to `Infinity` to\ndisable this feature. You can also modify this property during runtime.\n\n### delayedStream.maxDataSize = 1024 * 1024\n\nThe amount of data to buffer before emitting an `error`.\n\nIf the underlaying source is emitting `Buffer` objects, the `maxDataSize`\nrefers to bytes.\n\nIf the underlaying source is emitting JavaScript strings, the size refers to\ncharacters.\n\nIf you know what you are doing, you can set this property to `Infinity` to\ndisable this feature.\n\n### delayedStream.dataSize = 0\n\nThe amount of data buffered so far.\n\n### delayedStream.readable\n\nAn ECMA5 getter that returns the value of `source.readable`.\n\n### delayedStream.resume()\n\nIf the `delayedStream` has not been released so far, `delayedStream.release()`\nis called.\n\nIn either case, `source.resume()` is called.\n\n### delayedStream.pause()\n\nCalls `source.pause()`.\n\n### delayedStream.pipe(dest)\n\nCalls `delayedStream.resume()` and then proxies the arguments to `source.pipe`.\n\n### delayedStream.release()\n\nEmits and clears all events that have been buffered up so far. This does not\nresume the underlaying source, use `delayedStream.resume()` instead.\n\n## License\n\ndelayed-stream is licensed under the MIT license.\n", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/felixge/node-delayed-stream/issues" - }, - "_id": "delayed-stream@0.0.5", - "dist": { - "shasum": "66839603c076296710bcc7f2e84ebd3348ae6343" - }, - "_from": "delayed-stream@0.0.5", - "_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js deleted file mode 100644 index 4d71b8a6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js +++ /dev/null @@ -1,6 +0,0 @@ -var common = module.exports; - -common.DelayedStream = require('..'); -common.assert = require('assert'); -common.fake = require('fake'); -common.PORT = 49252; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js deleted file mode 100644 index 9ecad5b8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-http-upload.js +++ /dev/null @@ -1,38 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var DelayedStream = common.DelayedStream; -var http = require('http'); - -var UPLOAD = new Buffer(10 * 1024 * 1024); - -var server = http.createServer(function(req, res) { - var delayed = DelayedStream.create(req, {maxDataSize: UPLOAD.length}); - - setTimeout(function() { - res.writeHead(200); - delayed.pipe(res); - }, 10); -}); -server.listen(common.PORT, function() { - var request = http.request({ - method: 'POST', - port: common.PORT, - }); - - request.write(UPLOAD); - request.end(); - - request.on('response', function(res) { - var received = 0; - res - .on('data', function(chunk) { - received += chunk.length; - }) - .on('end', function() { - assert.equal(received, UPLOAD.length); - server.close(); - }); - }); -}); - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-auto-pause.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-auto-pause.js deleted file mode 100644 index 6f417f3e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-auto-pause.js +++ /dev/null @@ -1,21 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var fake = common.fake.create(); -var DelayedStream = common.DelayedStream; -var Stream = require('stream').Stream; - -(function testAutoPause() { - var source = new Stream(); - - fake.expect(source, 'pause', 1); - var delayedStream = DelayedStream.create(source); - fake.verify(); -})(); - -(function testDisableAutoPause() { - var source = new Stream(); - fake.expect(source, 'pause', 0); - - var delayedStream = DelayedStream.create(source, {pauseStream: false}); - fake.verify(); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-pause.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-pause.js deleted file mode 100644 index b50c3978..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream-pause.js +++ /dev/null @@ -1,14 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var fake = common.fake.create(); -var DelayedStream = common.DelayedStream; -var Stream = require('stream').Stream; - -(function testDelayEventsUntilResume() { - var source = new Stream(); - var delayedStream = DelayedStream.create(source, {pauseStream: false}); - - fake.expect(source, 'pause'); - delayedStream.pause(); - fake.verify(); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream.js deleted file mode 100644 index fc4047e0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-delayed-stream.js +++ /dev/null @@ -1,48 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var fake = common.fake.create(); -var DelayedStream = common.DelayedStream; -var Stream = require('stream').Stream; - -(function testDelayEventsUntilResume() { - var source = new Stream(); - var delayedStream = DelayedStream.create(source, {pauseStream: false}); - - // delayedStream must not emit until we resume - fake.expect(delayedStream, 'emit', 0); - - // but our original source must emit - var params = []; - source.on('foo', function(param) { - params.push(param); - }); - - source.emit('foo', 1); - source.emit('foo', 2); - - // Make sure delayedStream did not emit, and source did - assert.deepEqual(params, [1, 2]); - fake.verify(); - - // After resume, delayedStream must playback all events - fake - .stub(delayedStream, 'emit') - .times(Infinity) - .withArg(1, 'newListener'); - fake.expect(delayedStream, 'emit', ['foo', 1]); - fake.expect(delayedStream, 'emit', ['foo', 2]); - fake.expect(source, 'resume'); - - delayedStream.resume(); - fake.verify(); - - // Calling resume again will delegate to source - fake.expect(source, 'resume'); - delayedStream.resume(); - fake.verify(); - - // Emitting more events directly leads to them being emitted - fake.expect(delayedStream, 'emit', ['foo', 3]); - source.emit('foo', 3); - fake.verify(); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js deleted file mode 100644 index a9d35e72..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js +++ /dev/null @@ -1,15 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var fake = common.fake.create(); -var DelayedStream = common.DelayedStream; -var Stream = require('stream').Stream; - -(function testHandleSourceErrors() { - var source = new Stream(); - var delayedStream = DelayedStream.create(source, {pauseStream: false}); - - // We deal with this by attaching a no-op listener to 'error' on the source - // when creating a new DelayedStream. This way error events on the source - // won't throw. - source.emit('error', new Error('something went wrong')); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-max-data-size.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-max-data-size.js deleted file mode 100644 index 7638a2bf..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-max-data-size.js +++ /dev/null @@ -1,18 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var fake = common.fake.create(); -var DelayedStream = common.DelayedStream; -var Stream = require('stream').Stream; - -(function testMaxDataSize() { - var source = new Stream(); - var delayedStream = DelayedStream.create(source, {maxDataSize: 1024, pauseStream: false}); - - source.emit('data', new Buffer(1024)); - - fake - .expect(delayedStream, 'emit') - .withArg(1, 'error'); - source.emit('data', new Buffer(1)); - fake.verify(); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-pipe-resumes.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-pipe-resumes.js deleted file mode 100644 index 7d312ab1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-pipe-resumes.js +++ /dev/null @@ -1,13 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var fake = common.fake.create(); -var DelayedStream = common.DelayedStream; -var Stream = require('stream').Stream; - -(function testPipeReleases() { - var source = new Stream(); - var delayedStream = DelayedStream.create(source, {pauseStream: false}); - - fake.expect(delayedStream, 'resume'); - delayedStream.pipe(new Stream()); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-proxy-readable.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-proxy-readable.js deleted file mode 100644 index d436163b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-proxy-readable.js +++ /dev/null @@ -1,13 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var fake = common.fake.create(); -var DelayedStream = common.DelayedStream; -var Stream = require('stream').Stream; - -(function testProxyReadableProperty() { - var source = new Stream(); - var delayedStream = DelayedStream.create(source, {pauseStream: false}); - - source.readable = fake.value('source.readable'); - assert.strictEqual(delayedStream.readable, source.readable); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js deleted file mode 100755 index 0bb8e822..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node -var far = require('far').create(); - -far.add(__dirname); -far.include(/test-.*\.js$/); - -far.execute(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/package.json deleted file mode 100644 index ecc71ada..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "author": { - "name": "Felix Geisendörfer", - "email": "felix@debuggable.com", - "url": "http://debuggable.com/" - }, - "name": "combined-stream", - "description": "A stream that emits multiple other streams one after another.", - "version": "0.0.4", - "homepage": "https://github.com/felixge/node-combined-stream", - "repository": { - "type": "git", - "url": "git://github.com/felixge/node-combined-stream.git" - }, - "main": "./lib/combined_stream", - "engines": { - "node": "*" - }, - "dependencies": { - "delayed-stream": "0.0.5" - }, - "devDependencies": { - "far": "0.0.1" - }, - "readme": "# combined-stream\n\nA stream that emits multiple other streams one after another.\n\n## Installation\n\n``` bash\nnpm install combined-stream\n```\n\n## Usage\n\nHere is a simple example that shows how you can use combined-stream to combine\ntwo files into one:\n\n``` javascript\nvar CombinedStream = require('combined-stream');\nvar fs = require('fs');\n\nvar combinedStream = CombinedStream.create();\ncombinedStream.append(fs.createReadStream('file1.txt'));\ncombinedStream.append(fs.createReadStream('file2.txt'));\n\ncombinedStream.pipe(fs.createWriteStream('combined.txt'));\n```\n\nWhile the example above works great, it will pause all source streams until\nthey are needed. If you don't want that to happen, you can set `pauseStreams`\nto `false`:\n\n``` javascript\nvar CombinedStream = require('combined-stream');\nvar fs = require('fs');\n\nvar combinedStream = CombinedStream.create({pauseStreams: false});\ncombinedStream.append(fs.createReadStream('file1.txt'));\ncombinedStream.append(fs.createReadStream('file2.txt'));\n\ncombinedStream.pipe(fs.createWriteStream('combined.txt'));\n```\n\nHowever, what if you don't have all the source streams yet, or you don't want\nto allocate the resources (file descriptors, memory, etc.) for them right away?\nWell, in that case you can simply provide a callback that supplies the stream\nby calling a `next()` function:\n\n``` javascript\nvar CombinedStream = require('combined-stream');\nvar fs = require('fs');\n\nvar combinedStream = CombinedStream.create();\ncombinedStream.append(function(next) {\n next(fs.createReadStream('file1.txt'));\n});\ncombinedStream.append(function(next) {\n next(fs.createReadStream('file2.txt'));\n});\n\ncombinedStream.pipe(fs.createWriteStream('combined.txt'));\n```\n\n## API\n\n### CombinedStream.create([options])\n\nReturns a new combined stream object. Available options are:\n\n* `maxDataSize`\n* `pauseStreams`\n\nThe effect of those options is described below.\n\n### combinedStream.pauseStreams = true\n\nWhether to apply back pressure to the underlaying streams. If set to `false`,\nthe underlaying streams will never be paused. If set to `true`, the\nunderlaying streams will be paused right after being appended, as well as when\n`delayedStream.pipe()` wants to throttle.\n\n### combinedStream.maxDataSize = 2 * 1024 * 1024\n\nThe maximum amount of bytes (or characters) to buffer for all source streams.\nIf this value is exceeded, `combinedStream` emits an `'error'` event.\n\n### combinedStream.dataSize = 0\n\nThe amount of bytes (or characters) currently buffered by `combinedStream`.\n\n### combinedStream.append(stream)\n\nAppends the given `stream` to the combinedStream object. If `pauseStreams` is\nset to `true, this stream will also be paused right away.\n\n`streams` can also be a function that takes one parameter called `next`. `next`\nis a function that must be invoked in order to provide the `next` stream, see\nexample above.\n\nRegardless of how the `stream` is appended, combined-stream always attaches an\n`'error'` listener to it, so you don't have to do that manually.\n\nSpecial case: `stream` can also be a String or Buffer.\n\n### combinedStream.write(data)\n\nYou should not call this, `combinedStream` takes care of piping the appended\nstreams into itself for you.\n\n### combinedStream.resume()\n\nCauses `combinedStream` to start drain the streams it manages. The function is\nidempotent, and also emits a `'resume'` event each time which usually goes to\nthe stream that is currently being drained.\n\n### combinedStream.pause();\n\nIf `combinedStream.pauseStreams` is set to `false`, this does nothing.\nOtherwise a `'pause'` event is emitted, this goes to the stream that is\ncurrently being drained, so you can use it to apply back pressure.\n\n### combinedStream.end();\n\nSets `combinedStream.writable` to false, emits an `'end'` event, and removes\nall streams from the queue.\n\n### combinedStream.destroy();\n\nSame as `combinedStream.end()`, except it emits a `'close'` event instead of\n`'end'`.\n\n## License\n\ncombined-stream is licensed under the MIT license.\n", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/felixge/node-combined-stream/issues" - }, - "_id": "combined-stream@0.0.4", - "dist": { - "shasum": "6562a96c9e6862c7a1349ac563047313599d0e86" - }, - "_from": "combined-stream@~0.0.4", - "_resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.4.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/common.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/common.js deleted file mode 100644 index 81543485..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/common.js +++ /dev/null @@ -1,23 +0,0 @@ -var common = module.exports; - -var path = require('path'); -var fs = require('fs'); -var root = path.join(__dirname, '..'); - -common.dir = { - fixture: root + '/test/fixture', - tmp: root + '/test/tmp', -}; - -// Create tmp directory if it does not exist -// Not using fs.exists so as to be node 0.6.x compatible -try { - fs.statSync(common.dir.tmp); -} -catch (e) { - // Dir does not exist - fs.mkdirSync(common.dir.tmp); -} - -common.CombinedStream = require(root); -common.assert = require('assert'); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file1.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file1.txt deleted file mode 100644 index 50e0218d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file1.txt +++ /dev/null @@ -1,256 +0,0 @@ -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 -10101010101010101010101010101010101010101010101010101010101010101010101010101010 -01010101010101010101010101010101010101010101010101010101010101010101010101010101 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file2.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file2.txt deleted file mode 100644 index da1d821f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/fixture/file2.txt +++ /dev/null @@ -1,256 +0,0 @@ -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 -20202020202020202020202020202020202020202020202020202020202020202020202020202020 -02020202020202020202020202020202020202020202020202020202020202020202020202020202 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-callback-streams.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-callback-streams.js deleted file mode 100644 index 44ecabab..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-callback-streams.js +++ /dev/null @@ -1,27 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; -var fs = require('fs'); - -var FILE1 = common.dir.fixture + '/file1.txt'; -var FILE2 = common.dir.fixture + '/file2.txt'; -var EXPECTED = fs.readFileSync(FILE1) + fs.readFileSync(FILE2); - -(function testDelayedStreams() { - var combinedStream = CombinedStream.create(); - combinedStream.append(function(next) { - next(fs.createReadStream(FILE1)); - }); - combinedStream.append(function(next) { - next(fs.createReadStream(FILE2)); - }); - - var tmpFile = common.dir.tmp + '/combined.txt'; - var dest = fs.createWriteStream(tmpFile); - combinedStream.pipe(dest); - - dest.on('end', function() { - var written = fs.readFileSync(tmpFile, 'utf8'); - assert.strictEqual(written, EXPECTED); - }); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-data-size.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-data-size.js deleted file mode 100644 index e3fbd184..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-data-size.js +++ /dev/null @@ -1,34 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; - -(function testDataSizeGetter() { - var combinedStream = CombinedStream.create(); - - assert.strictEqual(combinedStream.dataSize, 0); - - // Test one stream - combinedStream._streams.push({dataSize: 10}); - combinedStream._updateDataSize(); - assert.strictEqual(combinedStream.dataSize, 10); - - // Test two streams - combinedStream._streams.push({dataSize: 23}); - combinedStream._updateDataSize(); - assert.strictEqual(combinedStream.dataSize, 33); - - // Test currentStream - combinedStream._currentStream = {dataSize: 20}; - combinedStream._updateDataSize(); - assert.strictEqual(combinedStream.dataSize, 53); - - // Test currentStream without dataSize - combinedStream._currentStream = {}; - combinedStream._updateDataSize(); - assert.strictEqual(combinedStream.dataSize, 33); - - // Test stream function - combinedStream._streams.push(function() {}); - combinedStream._updateDataSize(); - assert.strictEqual(combinedStream.dataSize, 33); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams-and-buffers-and-strings.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams-and-buffers-and-strings.js deleted file mode 100644 index c678575c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams-and-buffers-and-strings.js +++ /dev/null @@ -1,38 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; -var fs = require('fs'); - -var FILE1 = common.dir.fixture + '/file1.txt'; -var BUFFER = new Buffer('Bacon is delicious'); -var FILE2 = common.dir.fixture + '/file2.txt'; -var STRING = 'The € kicks the $\'s ass!'; - -var EXPECTED = - fs.readFileSync(FILE1) - + BUFFER - + fs.readFileSync(FILE2) - + STRING; -var GOT; - -(function testDelayedStreams() { - var combinedStream = CombinedStream.create(); - combinedStream.append(fs.createReadStream(FILE1)); - combinedStream.append(BUFFER); - combinedStream.append(fs.createReadStream(FILE2)); - combinedStream.append(function(next) { - next(STRING); - }); - - var tmpFile = common.dir.tmp + '/combined-file1-buffer-file2-string.txt'; - var dest = fs.createWriteStream(tmpFile); - combinedStream.pipe(dest); - - dest.on('close', function() { - GOT = fs.readFileSync(tmpFile, 'utf8'); - }); -})(); - -process.on('exit', function() { - assert.strictEqual(GOT, EXPECTED); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams.js deleted file mode 100644 index 263cfdf7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-delayed-streams.js +++ /dev/null @@ -1,35 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; -var fs = require('fs'); - -var FILE1 = common.dir.fixture + '/file1.txt'; -var FILE2 = common.dir.fixture + '/file2.txt'; -var EXPECTED = fs.readFileSync(FILE1) + fs.readFileSync(FILE2); -var GOT; - -(function testDelayedStreams() { - var combinedStream = CombinedStream.create(); - combinedStream.append(fs.createReadStream(FILE1)); - combinedStream.append(fs.createReadStream(FILE2)); - - var stream1 = combinedStream._streams[0]; - var stream2 = combinedStream._streams[1]; - - stream1.on('end', function() { - assert.equal(stream2.dataSize, 0); - }); - - var tmpFile = common.dir.tmp + '/combined.txt'; - var dest = fs.createWriteStream(tmpFile); - combinedStream.pipe(dest); - - dest.on('close', function() { - GOT = fs.readFileSync(tmpFile, 'utf8'); - }); -})(); - -process.on('exit', function() { - console.error(GOT.length, EXPECTED.length); - assert.strictEqual(GOT, EXPECTED); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-empty-string.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-empty-string.js deleted file mode 100644 index c3d288d0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-empty-string.js +++ /dev/null @@ -1,39 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; -var util = require('util'); -var Stream = require('stream').Stream; - -var s = CombinedStream.create(); - - -function StringStream(){ - this.writable=true; - this.str="" -} -util.inherits(StringStream,Stream); - -StringStream.prototype.write=function(chunk,encoding){ - this.str+=chunk.toString(); - this.emit('data',chunk); -} - -StringStream.prototype.end=function(chunk,encoding){ - this.emit('end'); -} - -StringStream.prototype.toString=function(){ - return this.str; -} - - -s.append("foo."); -s.append(""); -s.append("bar"); - -var ss = new StringStream(); - -s.pipe(ss); -s.resume(); - -assert.equal(ss.toString(),"foo.bar"); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-is-stream-like.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-is-stream-like.js deleted file mode 100644 index aefa36e6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-is-stream-like.js +++ /dev/null @@ -1,17 +0,0 @@ -var fs = require('fs'); -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; -var FILE1 = common.dir.fixture + '/file1.txt'; -var fileStream = fs.createReadStream(FILE1); - -var foo = function(){}; - -(function testIsStreamLike() { - assert(! CombinedStream.isStreamLike(true)); - assert(! CombinedStream.isStreamLike("I am a string")); - assert(! CombinedStream.isStreamLike(7)); - assert(! CombinedStream.isStreamLike(foo)); - - assert(CombinedStream.isStreamLike(fileStream)); -})(); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-max-data-size.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-max-data-size.js deleted file mode 100644 index 25f47a47..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-max-data-size.js +++ /dev/null @@ -1,24 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; -var fs = require('fs'); - -var FILE1 = common.dir.fixture + '/file1.txt'; -var FILE2 = common.dir.fixture + '/file2.txt'; -var EXPECTED = fs.readFileSync(FILE1) + fs.readFileSync(FILE2); - -(function testDelayedStreams() { - var combinedStream = CombinedStream.create({pauseStreams: false, maxDataSize: 20736}); - combinedStream.append(fs.createReadStream(FILE1)); - combinedStream.append(fs.createReadStream(FILE2)); - - var gotErr = null; - combinedStream.on('error', function(err) { - gotErr = err; - }); - - process.on('exit', function() { - assert.ok(gotErr); - assert.ok(gotErr.message.match(/bytes/)); - }); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-unpaused-streams.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-unpaused-streams.js deleted file mode 100644 index 30a3a6f8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/integration/test-unpaused-streams.js +++ /dev/null @@ -1,30 +0,0 @@ -var common = require('../common'); -var assert = common.assert; -var CombinedStream = common.CombinedStream; -var fs = require('fs'); - -var FILE1 = common.dir.fixture + '/file1.txt'; -var FILE2 = common.dir.fixture + '/file2.txt'; -var EXPECTED = fs.readFileSync(FILE1) + fs.readFileSync(FILE2); - -(function testDelayedStreams() { - var combinedStream = CombinedStream.create({pauseStreams: false}); - combinedStream.append(fs.createReadStream(FILE1)); - combinedStream.append(fs.createReadStream(FILE2)); - - var stream1 = combinedStream._streams[0]; - var stream2 = combinedStream._streams[1]; - - stream1.on('end', function() { - assert.ok(stream2.dataSize > 0); - }); - - var tmpFile = common.dir.tmp + '/combined.txt'; - var dest = fs.createWriteStream(tmpFile); - combinedStream.pipe(dest); - - dest.on('end', function() { - var written = fs.readFileSync(tmpFile, 'utf8'); - assert.strictEqual(written, EXPECTED); - }); -})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/run.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/run.js deleted file mode 100755 index 0bb8e822..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/test/run.js +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node -var far = require('far').create(); - -far.add(__dirname); -far.include(/test-.*\.js$/); - -far.execute(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/package.json deleted file mode 100644 index eafa5ace..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "author": { - "name": "Felix Geisendörfer", - "email": "felix@debuggable.com", - "url": "http://debuggable.com/" - }, - "name": "form-data", - "description": "A module to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", - "version": "0.1.3", - "repository": { - "type": "git", - "url": "git://github.com/felixge/node-form-data.git" - }, - "main": "./lib/form_data", - "scripts": { - "test": "node test/run.js" - }, - "engines": { - "node": ">= 0.8" - }, - "dependencies": { - "combined-stream": "~0.0.4", - "mime": "~1.2.11", - "async": "~0.9.0" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://raw.github.com/felixge/node-form-data/master/License" - } - ], - "devDependencies": { - "fake": "~0.2.2", - "far": "~0.0.7", - "formidable": "~1.0.14", - "request": "~2.36.0" - }, - "readme": "# Form-Data [![Build Status](https://travis-ci.org/felixge/node-form-data.png?branch=master)](https://travis-ci.org/felixge/node-form-data) [![Dependency Status](https://gemnasium.com/felixge/node-form-data.png)](https://gemnasium.com/felixge/node-form-data)\n\nA module to create readable ```\"multipart/form-data\"``` streams. Can be used to submit forms and file uploads to other web applications.\n\nThe API of this module is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd].\n\n[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface\n[streams2-thing]: http://nodejs.org/api/stream.html#stream_compatibility_with_older_node_versions\n\n## Install\n\n```\nnpm install form-data\n```\n\n## Usage\n\nIn this example we are constructing a form with 3 fields that contain a string,\na buffer and a file stream.\n\n``` javascript\nvar FormData = require('form-data');\nvar fs = require('fs');\n\nvar form = new FormData();\nform.append('my_field', 'my value');\nform.append('my_buffer', new Buffer(10));\nform.append('my_file', fs.createReadStream('/foo/bar.jpg'));\n```\n\nAlso you can use http-response stream:\n\n``` javascript\nvar FormData = require('form-data');\nvar http = require('http');\n\nvar form = new FormData();\n\nhttp.request('http://nodejs.org/images/logo.png', function(response) {\n form.append('my_field', 'my value');\n form.append('my_buffer', new Buffer(10));\n form.append('my_logo', response);\n});\n```\n\nOr @mikeal's request stream:\n\n``` javascript\nvar FormData = require('form-data');\nvar request = require('request');\n\nvar form = new FormData();\n\nform.append('my_field', 'my value');\nform.append('my_buffer', new Buffer(10));\nform.append('my_logo', request('http://nodejs.org/images/logo.png'));\n```\n\nIn order to submit this form to a web application, call ```submit(url, [callback])``` method:\n\n``` javascript\nform.submit('http://example.org/', function(err, res) {\n // res – response object (http.IncomingMessage) //\n res.resume(); // for node-0.10.x\n});\n\n```\n\nFor more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods.\n\n### Alternative submission methods\n\nYou can use node's http client interface:\n\n``` javascript\nvar http = require('http');\n\nvar request = http.request({\n method: 'post',\n host: 'example.org',\n path: '/upload',\n headers: form.getHeaders()\n});\n\nform.pipe(request);\n\nrequest.on('response', function(res) {\n console.log(res.statusCode);\n});\n```\n\nOr if you would prefer the `'Content-Length'` header to be set for you:\n\n``` javascript\nform.submit('example.org/upload', function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nTo use custom headers and pre-known length in parts:\n\n``` javascript\nvar CRLF = '\\r\\n';\nvar form = new FormData();\n\nvar options = {\n header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF,\n knownLength: 1\n};\n\nform.append('my_buffer', buffer, options);\n\nform.submit('http://example.com/', function(err, res) {\n if (err) throw err;\n console.log('Done');\n});\n```\n\nForm-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal's request```), for some other types of streams you'd need to provide \"file\"-related information manually:\n\n``` javascript\nsomeModule.stream(function(err, stdout, stderr) {\n if (err) throw err;\n\n var form = new FormData();\n\n form.append('file', stdout, {\n filename: 'unicycle.jpg',\n contentType: 'image/jpg',\n knownLength: 19806\n });\n\n form.submit('http://example.com/', function(err, res) {\n if (err) throw err;\n console.log('Done');\n });\n});\n```\n\nFor edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter:\n\n``` javascript\nform.submit({\n host: 'example.com',\n path: '/probably.php?extra=params',\n auth: 'username:password'\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\nIn case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`:\n\n``` javascript\nform.submit({\n host: 'example.com',\n path: '/surelynot.php',\n headers: {'x-test-header': 'test-header-value'}\n}, function(err, res) {\n console.log(res.statusCode);\n});\n```\n\n## Notes\n\n- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround.\n- If it feels like FormData hangs after submit and you're on ```node-0.10```, please check [Compatibility with Older Node Versions][streams2-thing]\n\n## TODO\n\n- Add new streams (0.10) support and try really hard not to break it for 0.8.x.\n\n## License\n\nForm-Data is licensed under the MIT license.\n", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/felixge/node-form-data/issues" - }, - "_id": "form-data@0.1.3", - "dist": { - "shasum": "4ee4346e6eb5362e8344a02075bd8dbd8c7373ea" - }, - "_from": "form-data@~0.1.0", - "_resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.3.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.npmignore deleted file mode 100644 index 77ba16cb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.npmignore +++ /dev/null @@ -1,18 +0,0 @@ -.idea -*.iml -npm-debug.log -dump.rdb -node_modules -results.tap -results.xml -npm-shrinkwrap.json -config.json -.DS_Store -*/.DS_Store -*/*/.DS_Store -._* -*/._* -*/*/._* -coverage.* -lib-cov - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.travis.yml deleted file mode 100755 index 047f7e3d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js - -node_js: - - 0.10 - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/LICENSE deleted file mode 100755 index e699a7bd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2012-2013, Eran Hammer. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Eran Hammer nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ERAN HAMMER BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/Makefile deleted file mode 100755 index 5f339bf3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -test: - @node node_modules/lab/bin/lab -test-cov: - @node node_modules/lab/bin/lab -r threshold -t 100 -test-cov-html: - @node node_modules/lab/bin/lab -r html -o coverage.html -complexity: - @node node_modules/complexity-report/src/cli.js -o complexity.md -f markdown lib - -.PHONY: test test-cov test-cov-html complexity diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/README.md deleted file mode 100755 index 010bac6d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/README.md +++ /dev/null @@ -1,627 +0,0 @@ -![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png) - -<img align="right" src="https://raw.github.com/hueniverse/hawk/master/images/logo.png" /> **Hawk** is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial -HTTP request cryptographic verification. For more complex use cases such as access delegation, see [Oz](https://github.com/hueniverse/oz). - -Current version: **1.0** - -[![Build Status](https://secure.travis-ci.org/hueniverse/hawk.png)](http://travis-ci.org/hueniverse/hawk) - -# Table of Content - -- [**Introduction**](#introduction) - - [Replay Protection](#replay-protection) - - [Usage Example](#usage-example) - - [Protocol Example](#protocol-example) - - [Payload Validation](#payload-validation) - - [Response Payload Validation](#response-payload-validation) - - [Browser Support and Considerations](#browser-support-and-considerations) -<p></p> -- [**Single URI Authorization**](#single-uri-authorization) - - [Usage Example](#bewit-usage-example) -<p></p> -- [**Security Considerations**](#security-considerations) - - [MAC Keys Transmission](#mac-keys-transmission) - - [Confidentiality of Requests](#confidentiality-of-requests) - - [Spoofing by Counterfeit Servers](#spoofing-by-counterfeit-servers) - - [Plaintext Storage of Credentials](#plaintext-storage-of-credentials) - - [Entropy of Keys](#entropy-of-keys) - - [Coverage Limitations](#coverage-limitations) - - [Future Time Manipulation](#future-time-manipulation) - - [Client Clock Poisoning](#client-clock-poisoning) - - [Bewit Limitations](#bewit-limitations) - - [Host Header Forgery](#host-header-forgery) -<p></p> -- [**Frequently Asked Questions**](#frequently-asked-questions) -<p></p> -- [**Acknowledgements**](#acknowledgements) - -# Introduction - -**Hawk** is an HTTP authentication scheme providing mechanisms for making authenticated HTTP requests with -partial cryptographic verification of the request and response, covering the HTTP method, request URI, host, -and optionally the request payload. - -Similar to the HTTP [Digest access authentication schemes](http://www.ietf.org/rfc/rfc2617.txt), **Hawk** uses a set of -client credentials which include an identifier (e.g. username) and key (e.g. password). Likewise, just as with the Digest scheme, -the key is never included in authenticated requests. Instead, it is used to calculate a request MAC value which is -included in its place. - -However, **Hawk** has several differences from Digest. In particular, while both use a nonce to limit the possibility of -replay attacks, in **Hawk** the client generates the nonce and uses it in combination with a timestamp, leading to less -"chattiness" (interaction with the server). - -Also unlike Digest, this scheme is not intended to protect the key itself (the password in Digest) because -the client and server must both have access to the key material in the clear. - -The primary design goals of this scheme are to: -* simplify and improve HTTP authentication for services that are unwilling or unable to deploy TLS for all resources, -* secure credentials against leakage (e.g., when the client uses some form of dynamic configuration to determine where - to send an authenticated request), and -* avoid the exposure of credentials sent to a malicious server over an unauthenticated secure channel due to client - failure to validate the server's identity as part of its TLS handshake. - -In addition, **Hawk** supports a method for granting third-parties temporary access to individual resources using -a query parameter called _bewit_ (in falconry, a leather strap used to attach a tracking device to the leg of a hawk). - -The **Hawk** scheme requires the establishment of a shared symmetric key between the client and the server, -which is beyond the scope of this module. Typically, the shared credentials are established via an initial -TLS-protected phase or derived from some other shared confidential information available to both the client -and the server. - - -## Replay Protection - -Without replay protection, an attacker can use a compromised (but otherwise valid and authenticated) request more -than once, gaining access to a protected resource. To mitigate this, clients include both a nonce and a timestamp when -making requests. This gives the server enough information to prevent replay attacks. - -The nonce is generated by the client, and is a string unique across all requests with the same timestamp and -key identifier combination. - -The timestamp enables the server to restrict the validity period of the credentials where requests occuring afterwards -are rejected. It also removes the need for the server to retain an unbounded number of nonce values for future checks. -By default, **Hawk** uses a time window of 1 minute to allow for time skew between the client and server (which in -practice translates to a maximum of 2 minutes as the skew can be positive or negative). - -Using a timestamp requires the client's clock to be in sync with the server's clock. **Hawk** requires both the client -clock and the server clock to use NTP to ensure synchronization. However, given the limitations of some client types -(e.g. browsers) to deploy NTP, the server provides the client with its current time (in seconds precision) in response -to a bad timestamp. - -There is no expectation that the client will adjust its system clock to match the server (in fact, this would be a -potential attack vector). Instead, the client only uses the server's time to calculate an offset used only -for communications with that particular server. The protocol rewards clients with synchronized clocks by reducing -the number of round trips required to authenticate the first request. - - -## Usage Example - -Server code: - -```javascript -var Http = require('http'); -var Hawk = require('hawk'); - - -// Credentials lookup function - -var credentialsFunc = function (id, callback) { - - var credentials = { - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'Steve' - }; - - return callback(null, credentials); -}; - -// Create HTTP server - -var handler = function (req, res) { - - // Authenticate incoming request - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - // Prepare response - - var payload = (!err ? 'Hello ' + credentials.user + ' ' + artifacts.ext : 'Shoosh!'); - var headers = { 'Content-Type': 'text/plain' }; - - // Generate Server-Authorization response header - - var header = Hawk.server.header(credentials, artifacts, { payload: payload, contentType: headers['Content-Type'] }); - headers['Server-Authorization'] = header; - - // Send the response back - - res.writeHead(!err ? 200 : 401, headers); - res.end(payload); - }); -}; - -// Start server - -Http.createServer(handler).listen(8000, 'example.com'); -``` - -Client code: - -```javascript -var Request = require('request'); -var Hawk = require('hawk'); - - -// Client credentials - -var credentials = { - id: 'dh37fgj492je', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256' -} - -// Request options - -var requestOptions = { - uri: 'http://example.com:8000/resource/1?b=1&a=2', - method: 'GET', - headers: {} -}; - -// Generate Authorization request header - -var header = Hawk.client.header('http://example.com:8000/resource/1?b=1&a=2', 'GET', { credentials: credentials, ext: 'some-app-data' }); -requestOptions.headers.Authorization = header.field; - -// Send authenticated request - -Request(requestOptions, function (error, response, body) { - - // Authenticate the server's response - - var isValid = Hawk.client.authenticate(response, credentials, header.artifacts, { payload: body }); - - // Output results - - console.log(response.statusCode + ': ' + body + (isValid ? ' (valid)' : ' (invalid)')); -}); -``` - -**Hawk** utilized the [**SNTP**](https://github.com/hueniverse/sntp) module for time sync management. By default, the local -machine time is used. To automatically retrieve and synchronice the clock within the application, use the SNTP 'start()' method. - -```javascript -Hawk.sntp.start(); -``` - - -## Protocol Example - -The client attempts to access a protected resource without authentication, sending the following HTTP request to -the resource server: - -``` -GET /resource/1?b=1&a=2 HTTP/1.1 -Host: example.com:8000 -``` - -The resource server returns an authentication challenge. - -``` -HTTP/1.1 401 Unauthorized -WWW-Authenticate: Hawk -``` - -The client has previously obtained a set of **Hawk** credentials for accessing resources on the "http://example.com/" -server. The **Hawk** credentials issued to the client include the following attributes: - -* Key identifier: dh37fgj492je -* Key: werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn -* Algorithm: sha256 - -The client generates the authentication header by calculating a timestamp (e.g. the number of seconds since January 1, -1970 00:00:00 GMT), generating a nonce, and constructing the normalized request string (each value followed by a newline -character): - -``` -hawk.1.header -1353832234 -j4h3g2 -GET -/resource/1?b=1&a=2 -example.com -8000 - -some-app-ext-data - -``` - -The request MAC is calculated using HMAC with the specified hash algorithm "sha256" and the key over the normalized request string. -The result is base64-encoded to produce the request MAC: - -``` -6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE= -``` - -The client includes the **Hawk** key identifier, timestamp, nonce, application specific data, and request MAC with the request using -the HTTP `Authorization` request header field: - -``` -GET /resource/1?b=1&a=2 HTTP/1.1 -Host: example.com:8000 -Authorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", ext="some-app-ext-data", mac="6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=" -``` - -The server validates the request by calculating the request MAC again based on the request received and verifies the validity -and scope of the **Hawk** credentials. If valid, the server responds with the requested resource. - - -### Payload Validation - -**Hawk** provides optional payload validation. When generating the authentication header, the client calculates a payload hash -using the specified hash algorithm. The hash is calculated over the concatenated value of (each followed by a newline character): -* `hawk.1.payload` -* the content-type in lowercase, without any parameters (e.g. `application/json`) -* the request payload prior to any content encoding (the exact representation requirements should be specified by the server for payloads other than simple single-part ascii to ensure interoperability) - -For example: - -* Payload: `Thank you for flying Hawk` -* Content Type: `text/plain` -* Hash (sha256): `Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=` - -Results in the following input to the payload hash function (newline terminated values): - -``` -hawk.1.payload -text/plain -Thank you for flying Hawk - -``` - -Which produces the following hash value: - -``` -Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY= -``` - -The client constructs the normalized request string (newline terminated values): - -``` -hawk.1.header -1353832234 -j4h3g2 -POST -/resource/1?a=1&b=2 -example.com -8000 -Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY= -some-app-ext-data - -``` - -Then calculates the request MAC and includes the **Hawk** key identifier, timestamp, nonce, payload hash, application specific data, -and request MAC, with the request using the HTTP `Authorization` request header field: - -``` -POST /resource/1?a=1&b=2 HTTP/1.1 -Host: example.com:8000 -Authorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", hash="Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=", ext="some-app-ext-data", mac="aSe1DERmZuRl3pI36/9BdZmnErTw3sNzOOAUlfeKjVw=" -``` - -It is up to the server if and when it validates the payload for any given request, based solely on it's security policy -and the nature of the data included. - -If the payload is available at the time of authentication, the server uses the hash value provided by the client to construct -the normalized string and validates the MAC. If the MAC is valid, the server calculates the payload hash and compares the value -with the provided payload hash in the header. In many cases, checking the MAC first is faster than calculating the payload hash. - -However, if the payload is not available at authentication time (e.g. too large to fit in memory, streamed elsewhere, or processed -at a different stage in the application), the server may choose to defer payload validation for later by retaining the hash value -provided by the client after validating the MAC. - -It is important to note that MAC validation does not mean the hash value provided by the client is valid, only that the value -included in the header was not modified. Without calculating the payload hash on the server and comparing it to the value provided -by the client, the payload may be modified by an attacker. - - -## Response Payload Validation - -**Hawk** provides partial response payload validation. The server includes the `Server-Authorization` response header which enables the -client to authenticate the response and ensure it is talking to the right server. **Hawk** defines the HTTP `Server-Authorization` header -as a response header using the exact same syntax as the `Authorization` request header field. - -The header is contructed using the same process as the client's request header. The server uses the same credentials and other -artifacts provided by the client to constructs the normalized request string. The `ext` and `hash` values are replaced with -new values based on the server response. The rest as identical to those used by the client. - -The result MAC digest is included with the optional `hash` and `ext` values: - -``` -Server-Authorization: Hawk mac="XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific" -``` - - -## Browser Support and Considerations - -A browser script is provided for including using a `<script>` tag in [lib/browser.js](/lib/browser.js). - -**Hawk** relies on the _Server-Authorization_ and _WWW-Authenticate_ headers in its response to communicate with the client. -Therefore, in case of CORS requests, it is important to consider sending _Access-Control-Expose-Headers_ with the value -_"WWW-Authenticate, Server-Authorization"_ on each response from your server. As explained in the -[specifications](http://www.w3.org/TR/cors/#access-control-expose-headers-response-header), it will indicate that these headers -can safely be accessed by the client (using getResponseHeader() on the XmlHttpRequest object). Otherwise you will be met with a -["simple response header"](http://www.w3.org/TR/cors/#simple-response-header) which excludes these fields and would prevent the -Hawk client from authenticating the requests.You can read more about the why and how in this -[article](http://www.html5rocks.com/en/tutorials/cors/#toc-adding-cors-support-to-the-server) - - -# Single URI Authorization - -There are cases in which limited and short-term access to a protected resource is granted to a third party which does not -have access to the shared credentials. For example, displaying a protected image on a web page accessed by anyone. **Hawk** -provides limited support for such URIs in the form of a _bewit_ - a URI query parameter appended to the request URI which contains -the necessary credentials to authenticate the request. - -Because of the significant security risks involved in issuing such access, bewit usage is purposely limited only to GET requests -and for a finite period of time. Both the client and server can issue bewit credentials, however, the server should not use the same -credentials as the client to maintain clear traceability as to who issued which credentials. - -In order to simplify implementation, bewit credentials do not support single-use policy and can be replayed multiple times within -the granted access timeframe. - - -## Bewit Usage Example - -Server code: - -```javascript -var Http = require('http'); -var Hawk = require('hawk'); - - -// Credentials lookup function - -var credentialsFunc = function (id, callback) { - - var credentials = { - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256' - }; - - return callback(null, credentials); -}; - -// Create HTTP server - -var handler = function (req, res) { - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - res.writeHead(!err ? 200 : 401, { 'Content-Type': 'text/plain' }); - res.end(!err ? 'Access granted' : 'Shoosh!'); - }); -}; - -Http.createServer(handler).listen(8000, 'example.com'); -``` - -Bewit code generation: - -```javascript -var Request = require('request'); -var Hawk = require('hawk'); - - -// Client credentials - -var credentials = { - id: 'dh37fgj492je', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256' -} - -// Generate bewit - -var duration = 60 * 5; // 5 Minutes -var bewit = Hawk.uri.getBewit('http://example.com:8080/resource/1?b=1&a=2', { credentials: credentials, ttlSec: duration, ext: 'some-app-data' }); -var uri = 'http://example.com:8000/resource/1?b=1&a=2' + '&bewit=' + bewit; -``` - - -# Security Considerations - -The greatest sources of security risks are usually found not in **Hawk** but in the policies and procedures surrounding its use. -Implementers are strongly encouraged to assess how this module addresses their security requirements. This section includes -an incomplete list of security considerations that must be reviewed and understood before deploying **Hawk** on the server. -Many of the protections provided in **Hawk** depends on whether and how they are used. - -### MAC Keys Transmission - -**Hawk** does not provide any mechanism for obtaining or transmitting the set of shared credentials required. Any mechanism used -to obtain **Hawk** credentials must ensure that these transmissions are protected using transport-layer mechanisms such as TLS. - -### Confidentiality of Requests - -While **Hawk** provides a mechanism for verifying the integrity of HTTP requests, it provides no guarantee of request -confidentiality. Unless other precautions are taken, eavesdroppers will have full access to the request content. Servers should -carefully consider the types of data likely to be sent as part of such requests, and employ transport-layer security mechanisms -to protect sensitive resources. - -### Spoofing by Counterfeit Servers - -**Hawk** provides limited verification of the server authenticity. When receiving a response back from the server, the server -may choose to include a response `Server-Authorization` header which the client can use to verify the response. However, it is up to -the server to determine when such measure is included, to up to the client to enforce that policy. - -A hostile party could take advantage of this by intercepting the client's requests and returning misleading or otherwise -incorrect responses. Service providers should consider such attacks when developing services using this protocol, and should -require transport-layer security for any requests where the authenticity of the resource server or of server responses is an issue. - -### Plaintext Storage of Credentials - -The **Hawk** key functions the same way passwords do in traditional authentication systems. In order to compute the request MAC, -the server must have access to the key in plaintext form. This is in contrast, for example, to modern operating systems, which -store only a one-way hash of user credentials. - -If an attacker were to gain access to these keys - or worse, to the server's database of all such keys - he or she would be able -to perform any action on behalf of any resource owner. Accordingly, it is critical that servers protect these keys from unauthorized -access. - -### Entropy of Keys - -Unless a transport-layer security protocol is used, eavesdroppers will have full access to authenticated requests and request -MAC values, and will thus be able to mount offline brute-force attacks to recover the key used. Servers should be careful to -assign keys which are long enough, and random enough, to resist such attacks for at least the length of time that the **Hawk** -credentials are valid. - -For example, if the credentials are valid for two weeks, servers should ensure that it is not possible to mount a brute force -attack that recovers the key in less than two weeks. Of course, servers are urged to err on the side of caution, and use the -longest key reasonable. - -It is equally important that the pseudo-random number generator (PRNG) used to generate these keys be of sufficiently high -quality. Many PRNG implementations generate number sequences that may appear to be random, but which nevertheless exhibit -patterns or other weaknesses which make cryptanalysis or brute force attacks easier. Implementers should be careful to use -cryptographically secure PRNGs to avoid these problems. - -### Coverage Limitations - -The request MAC only covers the HTTP `Host` header and optionally the `Content-Type` header. It does not cover any other headers -which can often affect how the request body is interpreted by the server. If the server behavior is influenced by the presence -or value of such headers, an attacker can manipulate the request headers without being detected. Implementers should use the -`ext` feature to pass application-specific information via the `Authorization` header which is protected by the request MAC. - -The response authentication, when performed, only covers the response payload, content-type, and the request information -provided by the client in it's request (method, resource, timestamp, nonce, etc.). It does not cover the HTTP status code or -any other response header field (e.g. Location) which can affect the client's behaviour. - -### Future Time Manipulation - -The protocol relies on a clock sync between the client and server. To accomplish this, the server informs the client of its -current time when an invalid timestamp is received. - -If an attacker is able to manipulate this information and cause the client to use an incorrect time, it would be able to cause -the client to generate authenticated requests using time in the future. Such requests will fail when sent by the client, and will -not likely leave a trace on the server (given the common implementation of nonce, if at all enforced). The attacker will then -be able to replay the request at the correct time without detection. - -The client must only use the time information provided by the server if: -* it was delivered over a TLS connection and the server identity has been verified, or -* the `tsm` MAC digest calculated using the same client credentials over the timestamp has been verified. - -### Client Clock Poisoning - -When receiving a request with a bad timestamp, the server provides the client with its current time. The client must never use -the time received from the server to adjust its own clock, and must only use it to calculate an offset for communicating with -that particular server. - -### Bewit Limitations - -Special care must be taken when issuing bewit credentials to third parties. Bewit credentials are valid until expiration and cannot -be revoked or limited without using other means. Whatever resource they grant access to will be completely exposed to anyone with -access to the bewit credentials which act as bearer credentials for that particular resource. While bewit usage is limited to GET -requests only and therefore cannot be used to perform transactions or change server state, it can still be used to expose private -and sensitive information. - -### Host Header Forgery - -Hawk validates the incoming request MAC against the incoming HTTP Host header. However, unless the optional `host` and `port` -options are used with `server.authenticate()`, a malicous client can mint new host names pointing to the server's IP address and -use that to craft an attack by sending a valid request that's meant for another hostname than the one used by the server. Server -implementors must manually verify that the host header received matches their expectation (or use the options mentioned above). - -# Frequently Asked Questions - -### Where is the protocol specification? - -If you are looking for some prose explaining how all this works, **this is it**. **Hawk** is being developed as an open source -project instead of a standard. In other words, the [code](/hueniverse/hawk/tree/master/lib) is the specification. Not sure about -something? Open an issue! - -### Is it done? - -At if version 0.10.0, **Hawk** is feature-complete. However, until this module reaches version 1.0.0 it is considered experimental -and is likely to change. This also means your feedback and contribution are very welcome. Feel free to open issues with questions -and suggestions. - -### Where can I find **Hawk** implementations in other languages? - -**Hawk**'s only reference implementation is provided in JavaScript as a node.js module. However, others are actively porting it to other -platforms. There is already a [PHP](https://github.com/alexbilbie/PHP-Hawk), -[.NET](https://github.com/pcibraro/hawknet), and [JAVA](https://github.com/wealdtech/hawk) libraries available. The full list -is maintained [here](https://github.com/hueniverse/hawk/issues?labels=port). Please add an issue if you are working on another -port. A cross-platform test-suite is in the works. - -### Why isn't the algorithm part of the challenge or dynamically negotiated? - -The algorithm used is closely related to the key issued as different algorithms require different key sizes (and other -requirements). While some keys can be used for multiple algorithm, the protocol is designed to closely bind the key and algorithm -together as part of the issued credentials. - -### Why is Host and Content-Type the only headers covered by the request MAC? - -It is really hard to include other headers. Headers can be changed by proxies and other intermediaries and there is no -well-established way to normalize them. Many platforms change the case of header field names and values. The only -straight-forward solution is to include the headers in some blob (say, base64 encoded JSON) and include that with the request, -an approach taken by JWT and other such formats. However, that design violates the HTTP header boundaries, repeats information, -and introduces other security issues because firewalls will not be aware of these "hidden" headers. In addition, any information -repeated must be compared to the duplicated information in the header and therefore only moves the problem elsewhere. - -### Why not just use HTTP Digest? - -Digest requires pre-negotiation to establish a nonce. This means you can't just make a request - you must first send -a protocol handshake to the server. This pattern has become unacceptable for most web services, especially mobile -where extra round-trip are costly. - -### Why bother with all this nonce and timestamp business? - -**Hawk** is an attempt to find a reasonable, practical compromise between security and usability. OAuth 1.0 got timestamp -and nonces halfway right but failed when it came to scalability and consistent developer experience. **Hawk** addresses -it by requiring the client to sync its clock, but provides it with tools to accomplish it. - -In general, replay protection is a matter of application-specific threat model. It is less of an issue on a TLS-protected -system where the clients are implemented using best practices and are under the control of the server. Instead of dropping -replay protection, **Hawk** offers a required time window and an optional nonce verification. Together, it provides developers -with the ability to decide how to enforce their security policy without impacting the client's implementation. - -### What are `app` and `dlg` in the authorization header and normalized mac string? - -The original motivation for **Hawk** was to replace the OAuth 1.0 use cases. This included both a simple client-server mode which -this module is specifically designed for, and a delegated access mode which is being developed separately in -[Oz](https://github.com/hueniverse/oz). In addition to the **Hawk** use cases, Oz requires another attribute: the application id `app`. -This provides binding between the credentials and the application in a way that prevents an attacker from tricking an application -to use credentials issued to someone else. It also has an optional 'delegated-by' attribute `dlg` which is the application id of the -application the credentials were directly issued to. The goal of these two additions is to allow Oz to utilize **Hawk** directly, -but with the additional security of delegated credentials. - -### What is the purpose of the static strings used in each normalized MAC input? - -When calculating a hash or MAC, a static prefix (tag) is added. The prefix is used to prevent MAC values from being -used or reused for a purpose other than what they were created for (i.e. prevents switching MAC values between a request, -response, and a bewit use cases). It also protects against expliots created after a potential change in how the protocol -creates the normalized string. For example, if a future version would switch the order of nonce and timestamp, it -can create an exploit opportunity for cases where the nonce is similar in format to a timestamp. - -### Does **Hawk** have anything to do with OAuth? - -Short answer: no. - -**Hawk** was originally proposed as the OAuth MAC Token specification. However, the OAuth working group in its consistent -incompetence failed to produce a final, usable solution to address one of the most popular use cases of OAuth 1.0 - using it -to authenticate simple client-server transactions (i.e. two-legged). As you can guess, the OAuth working group is still hard -at work to produce more garbage. - -**Hawk** provides a simple HTTP authentication scheme for making client-server requests. It does not address the OAuth use case -of delegating access to a third party. If you are looking for an OAuth alternative, check out [Oz](https://github.com/hueniverse/oz). - - -# Acknowledgements - -**Hawk** is a derivative work of the [HTTP MAC Authentication Scheme](http://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05) proposal -co-authored by Ben Adida, Adam Barth, and Eran Hammer, which in turn was based on the OAuth 1.0 community specification. - -Special thanks to Ben Laurie for his always insightful feedback and advice. - -The **Hawk** logo was created by [Chris Carrasco](http://chriscarrasco.com). diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/example/usage.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/example/usage.js deleted file mode 100755 index 8c063f6c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/example/usage.js +++ /dev/null @@ -1,78 +0,0 @@ -// Load modules - -var Http = require('http'); -var Request = require('request'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = { - credentials: { - dh37fgj492je: { - id: 'dh37fgj492je', // Required by Hawk.client.header - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'Steve' - } - } -}; - - -// Credentials lookup function - -var credentialsFunc = function (id, callback) { - - return callback(null, internals.credentials[id]); -}; - - -// Create HTTP server - -var handler = function (req, res) { - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - var payload = (!err ? 'Hello ' + credentials.user + ' ' + artifacts.ext : 'Shoosh!'); - var headers = { - 'Content-Type': 'text/plain', - 'Server-Authorization': Hawk.server.header(credentials, artifacts, { payload: payload, contentType: 'text/plain' }) - }; - - res.writeHead(!err ? 200 : 401, headers); - res.end(payload); - }); -}; - -Http.createServer(handler).listen(8000, '127.0.0.1'); - - -// Send unauthenticated request - -Request('http://127.0.0.1:8000/resource/1?b=1&a=2', function (error, response, body) { - - console.log(response.statusCode + ': ' + body); -}); - - -// Send authenticated request - -credentialsFunc('dh37fgj492je', function (err, credentials) { - - var header = Hawk.client.header('http://127.0.0.1:8000/resource/1?b=1&a=2', 'GET', { credentials: credentials, ext: 'and welcome!' }); - var options = { - uri: 'http://127.0.0.1:8000/resource/1?b=1&a=2', - method: 'GET', - headers: { - authorization: header.field - } - }; - - Request(options, function (error, response, body) { - - var isValid = Hawk.client.authenticate(response, credentials, header.artifacts, { payload: body }); - console.log(response.statusCode + ': ' + body + (isValid ? ' (valid)' : ' (invalid)')); - process.exit(0); - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/images/hawk.png b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/images/hawk.png deleted file mode 100755 index a0e15cda0144a7d7ed222e74a2ea4afbab32555c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6945 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 B50U@? diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/images/logo.png b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/images/logo.png deleted file mode 100755 index b8ff5901718a8a5529d25602a4a581d2f68d67cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71732 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 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/index.js deleted file mode 100755 index 4cc88b35..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/browser.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/browser.js deleted file mode 100755 index 27494f23..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/browser.js +++ /dev/null @@ -1,485 +0,0 @@ -/* - HTTP Hawk Authentication Scheme - Copyright (c) 2012-2013, Eran Hammer <eran@hueniverse.com> - MIT Licensed -*/ - - -// Declare namespace - -var hawk = {}; - - -// Export if used as a module - -if (typeof module !== "undefined" && module.exports) { - module.exports = hawk; -} - -hawk.client = { - - // Generate an Authorization header for a given request - - /* - uri: 'http://example.com/resource?a=b' - method: HTTP verb (e.g. 'GET', 'POST') - options: { - - // Required - - credentials: { - id: 'dh37fgj492je', - key: 'aoijedoaijsdlaksjdl', - algorithm: 'sha256' // 'sha1', 'sha256' - }, - - // Optional - - ext: 'application-specific', // Application specific data sent via the ext attribute - timestamp: Date.now() / 1000, // A pre-calculated timestamp in seconds - nonce: '2334f34f', // A pre-generated nonce - localtimeOffsetMsec: 400, // Time offset to sync with server time (ignored if timestamp provided) - payload: '{"some":"payload"}', // UTF-8 encoded string for body hash generation (ignored if hash provided) - contentType: 'application/json', // Payload content-type (ignored if hash provided) - hash: 'U4MKKSmiVxk37JCCrAVIjV=', // Pre-calculated payload hash - app: '24s23423f34dx', // Oz application id - dlg: '234sz34tww3sd' // Oz delegated-by application id - } - */ - - header: function (uri, method, options) { - - var result = { - field: '', - artifacts: {} - }; - - // Validate inputs - - if (!uri || (typeof uri !== 'string' && typeof uri !== 'object') || - !method || typeof method !== 'string' || - !options || typeof options !== 'object') { - - return result; - } - - // Application time - - var timestamp = options.timestamp || Math.floor((hawk.utils.now() + (options.localtimeOffsetMsec || 0)) / 1000) - - // Validate credentials - - var credentials = options.credentials; - if (!credentials || - !credentials.id || - !credentials.key || - !credentials.algorithm) { - - // Invalid credential object - return result; - } - - if (hawk.crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return result; - } - - // Parse URI - - if (typeof uri === 'string') { - uri = hawk.utils.parseUri(uri); - } - - // Calculate signature - - var artifacts = { - ts: timestamp, - nonce: options.nonce || hawk.utils.randomString(6), - method: method, - resource: uri.relative, - host: uri.hostname, - port: uri.port, - hash: options.hash, - ext: options.ext, - app: options.app, - dlg: options.dlg - }; - - result.artifacts = artifacts; - - // Calculate payload hash - - if (!artifacts.hash && - options.hasOwnProperty('payload')) { - - artifacts.hash = hawk.crypto.calculatePayloadHash(options.payload, credentials.algorithm, options.contentType); - } - - var mac = hawk.crypto.calculateMac('header', credentials, artifacts); - - // Construct header - - var hasExt = artifacts.ext !== null && artifacts.ext !== undefined && artifacts.ext !== ''; // Other falsey values allowed - var header = 'Hawk id="' + credentials.id + - '", ts="' + artifacts.ts + - '", nonce="' + artifacts.nonce + - (artifacts.hash ? '", hash="' + artifacts.hash : '') + - (hasExt ? '", ext="' + hawk.utils.escapeHeaderAttribute(artifacts.ext) : '') + - '", mac="' + mac + '"'; - - if (artifacts.app) { - header += ', app="' + artifacts.app + - (artifacts.dlg ? '", dlg="' + artifacts.dlg : '') + '"'; - } - - result.field = header; - - return result; - }, - - - // Validate server response - - /* - request: object created via 'new XMLHttpRequest()' after response received - artifacts: object recieved from header().artifacts - options: { - payload: optional payload received - required: specifies if a Server-Authorization header is required. Defaults to 'false' - } - */ - - authenticate: function (request, credentials, artifacts, options) { - - options = options || {}; - - if (request.getResponseHeader('www-authenticate')) { - - // Parse HTTP WWW-Authenticate header - - var attributes = hawk.utils.parseAuthorizationHeader(request.getResponseHeader('www-authenticate'), ['ts', 'tsm', 'error']); - if (!attributes) { - return false; - } - - if (attributes.ts) { - var tsm = hawk.crypto.calculateTsMac(attributes.ts, credentials); - if (tsm !== attributes.tsm) { - return false; - } - - hawk.utils.setNtpOffset(attributes.ts - Math.floor(Date.now() / 1000)); // Keep offset at 1 second precision - } - } - - // Parse HTTP Server-Authorization header - - if (!request.getResponseHeader('server-authorization') && - !options.required) { - - return true; - } - - var attributes = hawk.utils.parseAuthorizationHeader(request.getResponseHeader('server-authorization'), ['mac', 'ext', 'hash']); - if (!attributes) { - return false; - } - - var modArtifacts = { - ts: artifacts.ts, - nonce: artifacts.nonce, - method: artifacts.method, - resource: artifacts.resource, - host: artifacts.host, - port: artifacts.port, - hash: attributes.hash, - ext: attributes.ext, - app: artifacts.app, - dlg: artifacts.dlg - }; - - var mac = hawk.crypto.calculateMac('response', credentials, modArtifacts); - if (mac !== attributes.mac) { - return false; - } - - if (!options.hasOwnProperty('payload')) { - return true; - } - - if (!attributes.hash) { - return false; - } - - var calculatedHash = hawk.crypto.calculatePayloadHash(options.payload, credentials.algorithm, request.getResponseHeader('content-type')); - return (calculatedHash === attributes.hash); - }, - - message: function (host, port, message, options) { - - // Validate inputs - - if (!host || typeof host !== 'string' || - !port || typeof port !== 'number' || - message === null || message === undefined || typeof message !== 'string' || - !options || typeof options !== 'object') { - - return null; - } - - // Application time - - var timestamp = options.timestamp || Math.floor((hawk.utils.now() + (options.localtimeOffsetMsec || 0)) / 1000) - - // Validate credentials - - var credentials = options.credentials; - if (!credentials || - !credentials.id || - !credentials.key || - !credentials.algorithm) { - - // Invalid credential object - return null; - } - - if (hawk.crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return null; - } - - // Calculate signature - - var artifacts = { - ts: timestamp, - nonce: options.nonce || hawk.utils.randomString(6), - host: host, - port: port, - hash: hawk.crypto.calculatePayloadHash(message, credentials.algorithm) - }; - - // Construct authorization - - var result = { - id: credentials.id, - ts: artifacts.ts, - nonce: artifacts.nonce, - hash: artifacts.hash, - mac: hawk.crypto.calculateMac('message', credentials, artifacts) - }; - - return result; - } -}; - - -hawk.crypto = { - - headerVersion: '1', - - algorithms: ['sha1', 'sha256'], - - calculateMac: function (type, credentials, options) { - - var normalized = hawk.crypto.generateNormalizedString(type, options); - - var hmac = CryptoJS['Hmac' + credentials.algorithm.toUpperCase()](normalized, credentials.key); - return hmac.toString(CryptoJS.enc.Base64); - }, - - generateNormalizedString: function (type, options) { - - var normalized = 'hawk.' + hawk.crypto.headerVersion + '.' + type + '\n' + - options.ts + '\n' + - options.nonce + '\n' + - (options.method || '').toUpperCase() + '\n' + - (options.resource || '') + '\n' + - options.host.toLowerCase() + '\n' + - options.port + '\n' + - (options.hash || '') + '\n'; - - if (options.ext) { - normalized += options.ext.replace('\\', '\\\\').replace('\n', '\\n'); - } - - normalized += '\n'; - - if (options.app) { - normalized += options.app + '\n' + - (options.dlg || '') + '\n'; - } - - return normalized; - }, - - calculatePayloadHash: function (payload, algorithm, contentType) { - - var hash = CryptoJS.algo[algorithm.toUpperCase()].create(); - hash.update('hawk.' + hawk.crypto.headerVersion + '.payload\n'); - hash.update(hawk.utils.parseContentType(contentType) + '\n'); - hash.update(payload || ''); - hash.update('\n'); - return hash.finalize().toString(CryptoJS.enc.Base64); - }, - - calculateTsMac: function (ts, credentials) { - - var hash = CryptoJS['Hmac' + credentials.algorithm.toUpperCase()]('hawk.' + hawk.crypto.headerVersion + '.ts\n' + ts + '\n', credentials.key); - return hash.toString(CryptoJS.enc.Base64); - } -}; - - -hawk.utils = { - - storage: { // localStorage compatible interface - _cache: {}, - setItem: function (key, value) { - - hawk.utils.storage._cache[key] = value; - }, - getItem: function (key) { - - return hawk.utils.storage._cache[key]; - } - }, - - setStorage: function (storage) { - - var ntpOffset = hawk.utils.getNtpOffset() || 0; - hawk.utils.storage = storage; - hawk.utils.setNtpOffset(ntpOffset); - }, - - setNtpOffset: function (offset) { - - hawk.utils.storage.setItem('hawk_ntp_offset', offset); - }, - - getNtpOffset: function () { - - return parseInt(hawk.utils.storage.getItem('hawk_ntp_offset') || '0', 10); - }, - - now: function () { - - return Date.now() + hawk.utils.getNtpOffset(); - }, - - escapeHeaderAttribute: function (attribute) { - - return attribute.replace(/\\/g, '\\\\').replace(/\"/g, '\\"'); - }, - - parseContentType: function (header) { - - if (!header) { - return ''; - } - - return header.split(';')[0].trim().toLowerCase(); - }, - - parseAuthorizationHeader: function (header, keys) { - - if (!header) { - return null; - } - - var headerParts = header.match(/^(\w+)(?:\s+(.*))?$/); // Header: scheme[ something] - if (!headerParts) { - return null; - } - - var scheme = headerParts[1]; - if (scheme.toLowerCase() !== 'hawk') { - return null; - } - - var attributesString = headerParts[2]; - if (!attributesString) { - return null; - } - - var attributes = {}; - var verify = attributesString.replace(/(\w+)="([^"\\]*)"\s*(?:,\s*|$)/g, function ($0, $1, $2) { - - // Check valid attribute names - - if (keys.indexOf($1) === -1) { - return; - } - - // Allowed attribute value characters: !#$%&'()*+,-./:;<=>?@[]^_`{|}~ and space, a-z, A-Z, 0-9 - - if ($2.match(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~]+$/) === null) { - return; - } - - // Check for duplicates - - if (attributes.hasOwnProperty($1)) { - return; - } - - attributes[$1] = $2; - return ''; - }); - - if (verify !== '') { - return null; - } - - return attributes; - }, - - randomString: function (size) { - - var randomSource = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; - var len = randomSource.length; - - var result = []; - for (var i = 0; i < size; ++i) { - result[i] = randomSource[Math.floor(Math.random() * len)]; - } - - return result.join(''); - }, - - parseUri: function (input) { - - // Based on: parseURI 1.2.2 - // http://blog.stevenlevithan.com/archives/parseuri - // (c) Steven Levithan <stevenlevithan.com> - // MIT License - - var keys = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'hostname', 'port', 'resource', 'relative', 'pathname', 'directory', 'file', 'query', 'fragment']; - - var uriRegex = /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?)(?:#(.*))?)/; - var uriByNumber = uriRegex.exec(input); - var uri = {}; - - var i = 15; - while (i--) { - uri[keys[i]] = uriByNumber[i] || ''; - } - - if (uri.port === null || - uri.port === '') { - - uri.port = (uri.protocol.toLowerCase() === 'http' ? '80' : (uri.protocol.toLowerCase() === 'https' ? '443' : '')); - } - - return uri; - } -}; - - -// Based on: Crypto-JS v3.1.2 -// Copyright (c) 2009-2013, Jeff Mott. All rights reserved. -// http://code.google.com/p/crypto-js/ -// http://code.google.com/p/crypto-js/wiki/License - -var CryptoJS=CryptoJS||function(h,r){var k={},l=k.lib={},n=function(){},f=l.Base={extend:function(a){n.prototype=this;var b=new n;a&&b.mixIn(a);b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)});b.init.prototype=b;b.$super=this;return b},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},j=l.WordArray=f.extend({init:function(a,b){a=this.words=a||[];this.sigBytes=b!=r?b:4*a.length},toString:function(a){return(a||s).stringify(this)},concat:function(a){var b=this.words,d=a.words,c=this.sigBytes;a=a.sigBytes;this.clamp();if(c%4)for(var e=0;e<a;e++)b[c+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((c+e)%4);else if(65535<d.length)for(e=0;e<a;e+=4)b[c+e>>>2]=d[e>>>2];else b.push.apply(b,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,b=this.sigBytes;a[b>>>2]&=4294967295<<32-8*(b%4);a.length=h.ceil(b/4)},clone:function(){var a=f.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var b=[],d=0;d<a;d+=4)b.push(4294967296*h.random()|0);return new j.init(b,a)}}),m=k.enc={},s=m.Hex={stringify:function(a){var b=a.words;a=a.sigBytes;for(var d=[],c=0;c<a;c++){var e=b[c>>>2]>>>24-8*(c%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var b=a.length,d=[],c=0;c<b;c+=2)d[c>>>3]|=parseInt(a.substr(c,2),16)<<24-4*(c%8);return new j.init(d,b/2)}},p=m.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var d=[],c=0;c<a;c++)d.push(String.fromCharCode(b[c>>>2]>>>24-8*(c%4)&255));return d.join("")},parse:function(a){for(var b=a.length,d=[],c=0;c<b;c++)d[c>>>2]|=(a.charCodeAt(c)&255)<<24-8*(c%4);return new j.init(d,b)}},t=m.Utf8={stringify:function(a){try{return decodeURIComponent(escape(p.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return p.parse(unescape(encodeURIComponent(a)))}},q=l.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new j.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=t.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,d=b.words,c=b.sigBytes,e=this.blockSize,f=c/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;c=h.min(4*a,c);if(a){for(var g=0;g<a;g+=e)this._doProcessBlock(d,g);g=d.splice(0,a);b.sigBytes-=c}return new j.init(g,c)},clone:function(){var a=f.clone.call(this);a._data=this._data.clone();return a},_minBufferSize:0});l.Hasher=q.extend({cfg:f.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){q.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(b,d){return(new a.init(d)).finalize(b)}},_createHmacHelper:function(a){return function(b,d){return(new u.HMAC.init(a,d)).finalize(b)}}});var u=k.algo={};return k}(Math); -(function () { var k = CryptoJS, b = k.lib, m = b.WordArray, l = b.Hasher, d = [], b = k.algo.SHA1 = l.extend({ _doReset: function () { this._hash = new m.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (n, p) { for (var a = this._hash.words, e = a[0], f = a[1], h = a[2], j = a[3], b = a[4], c = 0; 80 > c; c++) { if (16 > c) d[c] = n[p + c] | 0; else { var g = d[c - 3] ^ d[c - 8] ^ d[c - 14] ^ d[c - 16]; d[c] = g << 1 | g >>> 31 } g = (e << 5 | e >>> 27) + b + d[c]; g = 20 > c ? g + ((f & h | ~f & j) + 1518500249) : 40 > c ? g + ((f ^ h ^ j) + 1859775393) : 60 > c ? g + ((f & h | f & j | h & j) - 1894007588) : g + ((f ^ h ^ j) - 899497514); b = j; j = h; h = f << 30 | f >>> 2; f = e; e = g } a[0] = a[0] + e | 0; a[1] = a[1] + f | 0; a[2] = a[2] + h | 0; a[3] = a[3] + j | 0; a[4] = a[4] + b | 0 }, _doFinalize: function () { var b = this._data, d = b.words, a = 8 * this._nDataBytes, e = 8 * b.sigBytes; d[e >>> 5] |= 128 << 24 - e % 32; d[(e + 64 >>> 9 << 4) + 14] = Math.floor(a / 4294967296); d[(e + 64 >>> 9 << 4) + 15] = a; b.sigBytes = 4 * d.length; this._process(); return this._hash }, clone: function () { var b = l.clone.call(this); b._hash = this._hash.clone(); return b } }); k.SHA1 = l._createHelper(b); k.HmacSHA1 = l._createHmacHelper(b) })(); -(function (k) { for (var g = CryptoJS, h = g.lib, v = h.WordArray, j = h.Hasher, h = g.algo, s = [], t = [], u = function (q) { return 4294967296 * (q - (q | 0)) | 0 }, l = 2, b = 0; 64 > b;) { var d; a: { d = l; for (var w = k.sqrt(d), r = 2; r <= w; r++) if (!(d % r)) { d = !1; break a } d = !0 } d && (8 > b && (s[b] = u(k.pow(l, 0.5))), t[b] = u(k.pow(l, 1 / 3)), b++); l++ } var n = [], h = h.SHA256 = j.extend({ _doReset: function () { this._hash = new v.init(s.slice(0)) }, _doProcessBlock: function (q, h) { for (var a = this._hash.words, c = a[0], d = a[1], b = a[2], k = a[3], f = a[4], g = a[5], j = a[6], l = a[7], e = 0; 64 > e; e++) { if (16 > e) n[e] = q[h + e] | 0; else { var m = n[e - 15], p = n[e - 2]; n[e] = ((m << 25 | m >>> 7) ^ (m << 14 | m >>> 18) ^ m >>> 3) + n[e - 7] + ((p << 15 | p >>> 17) ^ (p << 13 | p >>> 19) ^ p >>> 10) + n[e - 16] } m = l + ((f << 26 | f >>> 6) ^ (f << 21 | f >>> 11) ^ (f << 7 | f >>> 25)) + (f & g ^ ~f & j) + t[e] + n[e]; p = ((c << 30 | c >>> 2) ^ (c << 19 | c >>> 13) ^ (c << 10 | c >>> 22)) + (c & d ^ c & b ^ d & b); l = j; j = g; g = f; f = k + m | 0; k = b; b = d; d = c; c = m + p | 0 } a[0] = a[0] + c | 0; a[1] = a[1] + d | 0; a[2] = a[2] + b | 0; a[3] = a[3] + k | 0; a[4] = a[4] + f | 0; a[5] = a[5] + g | 0; a[6] = a[6] + j | 0; a[7] = a[7] + l | 0 }, _doFinalize: function () { var d = this._data, b = d.words, a = 8 * this._nDataBytes, c = 8 * d.sigBytes; b[c >>> 5] |= 128 << 24 - c % 32; b[(c + 64 >>> 9 << 4) + 14] = k.floor(a / 4294967296); b[(c + 64 >>> 9 << 4) + 15] = a; d.sigBytes = 4 * b.length; this._process(); return this._hash }, clone: function () { var b = j.clone.call(this); b._hash = this._hash.clone(); return b } }); g.SHA256 = j._createHelper(h); g.HmacSHA256 = j._createHmacHelper(h) })(Math); -(function(){var c=CryptoJS,k=c.enc.Utf8;c.algo.HMAC=c.lib.Base.extend({init:function(a,b){a=this._hasher=new a.init;"string"==typeof b&&(b=k.parse(b));var c=a.blockSize,e=4*c;b.sigBytes>e&&(b=a.finalize(b));b.clamp();for(var f=this._oKey=b.clone(),g=this._iKey=b.clone(),h=f.words,j=g.words,d=0;d<c;d++)h[d]^=1549556828,j[d]^=909522486;f.sigBytes=g.sigBytes=e;this.reset()},reset:function(){var a=this._hasher;a.reset();a.update(this._iKey)},update:function(a){this._hasher.update(a);return this},finalize:function(a){var b=this._hasher;a=b.finalize(a);b.reset();return b.finalize(this._oKey.clone().concat(a))}})})(); -(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/client.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/client.js deleted file mode 100755 index 41984582..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/client.js +++ /dev/null @@ -1,367 +0,0 @@ -// Load modules - -var Url = require('url'); -var Hoek = require('hoek'); -var Cryptiles = require('cryptiles'); -var Crypto = require('./crypto'); -var Utils = require('./utils'); - - -// Declare internals - -var internals = {}; - - -// Generate an Authorization header for a given request - -/* - uri: 'http://example.com/resource?a=b' or object from Url.parse() - method: HTTP verb (e.g. 'GET', 'POST') - options: { - - // Required - - credentials: { - id: 'dh37fgj492je', - key: 'aoijedoaijsdlaksjdl', - algorithm: 'sha256' // 'sha1', 'sha256' - }, - - // Optional - - ext: 'application-specific', // Application specific data sent via the ext attribute - timestamp: Date.now(), // A pre-calculated timestamp - nonce: '2334f34f', // A pre-generated nonce - localtimeOffsetMsec: 400, // Time offset to sync with server time (ignored if timestamp provided) - payload: '{"some":"payload"}', // UTF-8 encoded string for body hash generation (ignored if hash provided) - contentType: 'application/json', // Payload content-type (ignored if hash provided) - hash: 'U4MKKSmiVxk37JCCrAVIjV=', // Pre-calculated payload hash - app: '24s23423f34dx', // Oz application id - dlg: '234sz34tww3sd' // Oz delegated-by application id - } -*/ - -exports.header = function (uri, method, options) { - - var result = { - field: '', - artifacts: {} - }; - - // Validate inputs - - if (!uri || (typeof uri !== 'string' && typeof uri !== 'object') || - !method || typeof method !== 'string' || - !options || typeof options !== 'object') { - - return result; - } - - // Application time - - var timestamp = options.timestamp || Math.floor((Utils.now() + (options.localtimeOffsetMsec || 0)) / 1000) - - // Validate credentials - - var credentials = options.credentials; - if (!credentials || - !credentials.id || - !credentials.key || - !credentials.algorithm) { - - // Invalid credential object - return result; - } - - if (Crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return result; - } - - // Parse URI - - if (typeof uri === 'string') { - uri = Url.parse(uri); - } - - // Calculate signature - - var artifacts = { - ts: timestamp, - nonce: options.nonce || Cryptiles.randomString(6), - method: method, - resource: uri.pathname + (uri.search || ''), // Maintain trailing '?' - host: uri.hostname, - port: uri.port || (uri.protocol === 'http:' ? 80 : 443), - hash: options.hash, - ext: options.ext, - app: options.app, - dlg: options.dlg - }; - - result.artifacts = artifacts; - - // Calculate payload hash - - if (!artifacts.hash && - options.hasOwnProperty('payload')) { - - artifacts.hash = Crypto.calculatePayloadHash(options.payload, credentials.algorithm, options.contentType); - } - - var mac = Crypto.calculateMac('header', credentials, artifacts); - - // Construct header - - var hasExt = artifacts.ext !== null && artifacts.ext !== undefined && artifacts.ext !== ''; // Other falsey values allowed - var header = 'Hawk id="' + credentials.id + - '", ts="' + artifacts.ts + - '", nonce="' + artifacts.nonce + - (artifacts.hash ? '", hash="' + artifacts.hash : '') + - (hasExt ? '", ext="' + Utils.escapeHeaderAttribute(artifacts.ext) : '') + - '", mac="' + mac + '"'; - - if (artifacts.app) { - header += ', app="' + artifacts.app + - (artifacts.dlg ? '", dlg="' + artifacts.dlg : '') + '"'; - } - - result.field = header; - - return result; -}; - - -// Validate server response - -/* - res: node's response object - artifacts: object recieved from header().artifacts - options: { - payload: optional payload received - required: specifies if a Server-Authorization header is required. Defaults to 'false' - } -*/ - -exports.authenticate = function (res, credentials, artifacts, options) { - - artifacts = Hoek.clone(artifacts); - options = options || {}; - - if (res.headers['www-authenticate']) { - - // Parse HTTP WWW-Authenticate header - - var attributes = Utils.parseAuthorizationHeader(res.headers['www-authenticate'], ['ts', 'tsm', 'error']); - if (attributes instanceof Error) { - return false; - } - - if (attributes.ts) { - var tsm = Crypto.calculateTsMac(attributes.ts, credentials); - if (tsm !== attributes.tsm) { - return false; - } - } - } - - // Parse HTTP Server-Authorization header - - if (!res.headers['server-authorization'] && - !options.required) { - - return true; - } - - var attributes = Utils.parseAuthorizationHeader(res.headers['server-authorization'], ['mac', 'ext', 'hash']); - if (attributes instanceof Error) { - return false; - } - - artifacts.ext = attributes.ext; - artifacts.hash = attributes.hash; - - var mac = Crypto.calculateMac('response', credentials, artifacts); - if (mac !== attributes.mac) { - return false; - } - - if (!options.hasOwnProperty('payload')) { - return true; - } - - if (!attributes.hash) { - return false; - } - - var calculatedHash = Crypto.calculatePayloadHash(options.payload, credentials.algorithm, res.headers['content-type']); - return (calculatedHash === attributes.hash); -}; - - -// Generate a bewit value for a given URI - -/* - * credentials is an object with the following keys: 'id, 'key', 'algorithm'. - * options is an object with the following optional keys: 'ext', 'localtimeOffsetMsec' - */ -/* - uri: 'http://example.com/resource?a=b' or object from Url.parse() - options: { - - // Required - - credentials: { - id: 'dh37fgj492je', - key: 'aoijedoaijsdlaksjdl', - algorithm: 'sha256' // 'sha1', 'sha256' - }, - ttlSec: 60 * 60, // TTL in seconds - - // Optional - - ext: 'application-specific', // Application specific data sent via the ext attribute - localtimeOffsetMsec: 400 // Time offset to sync with server time - }; -*/ - -exports.getBewit = function (uri, options) { - - // Validate inputs - - if (!uri || - (typeof uri !== 'string' && typeof uri !== 'object') || - !options || - typeof options !== 'object' || - !options.ttlSec) { - - return ''; - } - - options.ext = (options.ext === null || options.ext === undefined ? '' : options.ext); // Zero is valid value - - // Application time - - var now = Utils.now() + (options.localtimeOffsetMsec || 0); - - // Validate credentials - - var credentials = options.credentials; - if (!credentials || - !credentials.id || - !credentials.key || - !credentials.algorithm) { - - return ''; - } - - if (Crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return ''; - } - - // Parse URI - - if (typeof uri === 'string') { - uri = Url.parse(uri); - } - - // Calculate signature - - var exp = Math.floor(now / 1000) + options.ttlSec; - var mac = Crypto.calculateMac('bewit', credentials, { - ts: exp, - nonce: '', - method: 'GET', - resource: uri.pathname + (uri.search || ''), // Maintain trailing '?' - host: uri.hostname, - port: uri.port || (uri.protocol === 'http:' ? 80 : 443), - ext: options.ext - }); - - // Construct bewit: id\exp\mac\ext - - var bewit = credentials.id + '\\' + exp + '\\' + mac + '\\' + options.ext; - return Utils.base64urlEncode(bewit); -}; - - -// Generate an authorization string for a message - -/* - host: 'example.com', - port: 8000, - message: '{"some":"payload"}', // UTF-8 encoded string for body hash generation - options: { - - // Required - - credentials: { - id: 'dh37fgj492je', - key: 'aoijedoaijsdlaksjdl', - algorithm: 'sha256' // 'sha1', 'sha256' - }, - - // Optional - - timestamp: Date.now(), // A pre-calculated timestamp - nonce: '2334f34f', // A pre-generated nonce - localtimeOffsetMsec: 400, // Time offset to sync with server time (ignored if timestamp provided) - } -*/ - -exports.message = function (host, port, message, options) { - - // Validate inputs - - if (!host || typeof host !== 'string' || - !port || typeof port !== 'number' || - message === null || message === undefined || typeof message !== 'string' || - !options || typeof options !== 'object') { - - return null; - } - - // Application time - - var timestamp = options.timestamp || Math.floor((Utils.now() + (options.localtimeOffsetMsec || 0)) / 1000) - - // Validate credentials - - var credentials = options.credentials; - if (!credentials || - !credentials.id || - !credentials.key || - !credentials.algorithm) { - - // Invalid credential object - return null; - } - - if (Crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return null; - } - - // Calculate signature - - var artifacts = { - ts: timestamp, - nonce: options.nonce || Cryptiles.randomString(6), - host: host, - port: port, - hash: Crypto.calculatePayloadHash(message, credentials.algorithm) - }; - - // Construct authorization - - var result = { - id: credentials.id, - ts: artifacts.ts, - nonce: artifacts.nonce, - hash: artifacts.hash, - mac: Crypto.calculateMac('message', credentials, artifacts) - }; - - return result; -}; - - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/crypto.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/crypto.js deleted file mode 100755 index 150340a3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/crypto.js +++ /dev/null @@ -1,111 +0,0 @@ -// Load modules - -var Crypto = require('crypto'); -var Url = require('url'); -var Utils = require('./utils'); - - -// Declare internals - -var internals = {}; - - -// MAC normalization format version - -exports.headerVersion = '1'; // Prevent comparison of mac values generated with different normalized string formats - - -// Supported HMAC algorithms - -exports.algorithms = ['sha1', 'sha256']; - - -// Calculate the request MAC - -/* - type: 'header', // 'header', 'bewit', 'response' - credentials: { - key: 'aoijedoaijsdlaksjdl', - algorithm: 'sha256' // 'sha1', 'sha256' - }, - options: { - method: 'GET', - resource: '/resource?a=1&b=2', - host: 'example.com', - port: 8080, - ts: 1357718381034, - nonce: 'd3d345f', - hash: 'U4MKKSmiVxk37JCCrAVIjV/OhB3y+NdwoCr6RShbVkE=', - ext: 'app-specific-data', - app: 'hf48hd83qwkj', // Application id (Oz) - dlg: 'd8djwekds9cj' // Delegated by application id (Oz), requires options.app - } -*/ - -exports.calculateMac = function (type, credentials, options) { - - var normalized = exports.generateNormalizedString(type, options); - - var hmac = Crypto.createHmac(credentials.algorithm, credentials.key).update(normalized); - var digest = hmac.digest('base64'); - return digest; -}; - - -exports.generateNormalizedString = function (type, options) { - - var normalized = 'hawk.' + exports.headerVersion + '.' + type + '\n' + - options.ts + '\n' + - options.nonce + '\n' + - (options.method || '').toUpperCase() + '\n' + - (options.resource || '') + '\n' + - options.host.toLowerCase() + '\n' + - options.port + '\n' + - (options.hash || '') + '\n'; - - if (options.ext) { - normalized += options.ext.replace('\\', '\\\\').replace('\n', '\\n'); - } - - normalized += '\n'; - - if (options.app) { - normalized += options.app + '\n' + - (options.dlg || '') + '\n'; - } - - return normalized; -}; - - -exports.calculatePayloadHash = function (payload, algorithm, contentType) { - - var hash = exports.initializePayloadHash(algorithm, contentType); - hash.update(payload || ''); - return exports.finalizePayloadHash(hash); -}; - - -exports.initializePayloadHash = function (algorithm, contentType) { - - var hash = Crypto.createHash(algorithm); - hash.update('hawk.' + exports.headerVersion + '.payload\n'); - hash.update(Utils.parseContentType(contentType) + '\n'); - return hash; -}; - - -exports.finalizePayloadHash = function (hash) { - - hash.update('\n'); - return hash.digest('base64'); -}; - - -exports.calculateTsMac = function (ts, credentials) { - - var hmac = Crypto.createHmac(credentials.algorithm, credentials.key); - hmac.update('hawk.' + exports.headerVersion + '.ts\n' + ts + '\n'); - return hmac.digest('base64'); -}; - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/index.js deleted file mode 100755 index 1d713cb6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/index.js +++ /dev/null @@ -1,15 +0,0 @@ -// Export sub-modules - -exports.error = exports.Error = require('boom'); -exports.sntp = require('sntp'); -exports.server = require('./server'); -exports.client = require('./client'); -exports.crypto = require('./crypto'); -exports.utils = require('./utils'); - -exports.uri = { - authenticate: exports.server.authenticateBewit, - getBewit: exports.client.getBewit -}; - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/server.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/server.js deleted file mode 100755 index 478c47b3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/server.js +++ /dev/null @@ -1,524 +0,0 @@ -// Load modules - -var Boom = require('boom'); -var Hoek = require('hoek'); -var Cryptiles = require('cryptiles'); -var Crypto = require('./crypto'); -var Utils = require('./utils'); - - -// Declare internals - -var internals = {}; - - -// Hawk authentication - -/* - req: node's HTTP request object or an object as follows: - - var request = { - method: 'GET', - url: '/resource/4?a=1&b=2', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", ext="some-app-ext-data", mac="6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE="' - }; - - credentialsFunc: required function to lookup the set of Hawk credentials based on the provided credentials id. - The credentials include the MAC key, MAC algorithm, and other attributes (such as username) - needed by the application. This function is the equivalent of verifying the username and - password in Basic authentication. - - var credentialsFunc = function (id, callback) { - - // Lookup credentials in database - db.lookup(id, function (err, item) { - - if (err || !item) { - return callback(err); - } - - var credentials = { - // Required - key: item.key, - algorithm: item.algorithm, - // Application specific - user: item.user - }; - - return callback(null, credentials); - }); - }; - - options: { - - hostHeaderName: optional header field name, used to override the default 'Host' header when used - behind a cache of a proxy. Apache2 changes the value of the 'Host' header while preserving - the original (which is what the module must verify) in the 'x-forwarded-host' header field. - Only used when passed a node Http.ServerRequest object. - - nonceFunc: optional nonce validation function. The function signature is function(nonce, ts, callback) - where 'callback' must be called using the signature function(err). - - timestampSkewSec: optional number of seconds of permitted clock skew for incoming timestamps. Defaults to 60 seconds. - Provides a +/- skew which means actual allowed window is double the number of seconds. - - localtimeOffsetMsec: optional local clock time offset express in a number of milliseconds (positive or negative). - Defaults to 0. - - payload: optional payload for validation. The client calculates the hash value and includes it via the 'hash' - header attribute. The server always ensures the value provided has been included in the request - MAC. When this option is provided, it validates the hash value itself. Validation is done by calculating - a hash value over the entire payload (assuming it has already be normalized to the same format and - encoding used by the client to calculate the hash on request). If the payload is not available at the time - of authentication, the authenticatePayload() method can be used by passing it the credentials and - attributes.hash returned in the authenticate callback. - - host: optional host name override. Only used when passed a node request object. - port: optional port override. Only used when passed a node request object. - } - - callback: function (err, credentials, artifacts) { } - */ - -exports.authenticate = function (req, credentialsFunc, options, callback) { - - callback = Utils.nextTick(callback); - - // Default options - - options.nonceFunc = options.nonceFunc || function (nonce, ts, nonceCallback) { return nonceCallback(); }; // No validation - options.timestampSkewSec = options.timestampSkewSec || 60; // 60 seconds - - // Application time - - var now = Utils.now() + (options.localtimeOffsetMsec || 0); // Measure now before any other processing - - // Convert node Http request object to a request configuration object - - var request = Utils.parseRequest(req, options); - if (request instanceof Error) { - return callback(Boom.badRequest(request.message)); - } - - // Parse HTTP Authorization header - - var attributes = Utils.parseAuthorizationHeader(request.authorization); - if (attributes instanceof Error) { - return callback(attributes); - } - - // Construct artifacts container - - var artifacts = { - method: request.method, - host: request.host, - port: request.port, - resource: request.url, - ts: attributes.ts, - nonce: attributes.nonce, - hash: attributes.hash, - ext: attributes.ext, - app: attributes.app, - dlg: attributes.dlg, - mac: attributes.mac, - id: attributes.id - }; - - // Verify required header attributes - - if (!attributes.id || - !attributes.ts || - !attributes.nonce || - !attributes.mac) { - - return callback(Boom.badRequest('Missing attributes'), null, artifacts); - } - - // Fetch Hawk credentials - - credentialsFunc(attributes.id, function (err, credentials) { - - if (err) { - return callback(err, credentials || null, artifacts); - } - - if (!credentials) { - return callback(Boom.unauthorized('Unknown credentials', 'Hawk'), null, artifacts); - } - - if (!credentials.key || - !credentials.algorithm) { - - return callback(Boom.internal('Invalid credentials'), credentials, artifacts); - } - - if (Crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return callback(Boom.internal('Unknown algorithm'), credentials, artifacts); - } - - // Calculate MAC - - var mac = Crypto.calculateMac('header', credentials, artifacts); - if (!Cryptiles.fixedTimeComparison(mac, attributes.mac)) { - return callback(Boom.unauthorized('Bad mac', 'Hawk'), credentials, artifacts); - } - - // Check payload hash - - if (options.payload !== null && - options.payload !== undefined) { // '' is valid - - if (!attributes.hash) { - return callback(Boom.unauthorized('Missing required payload hash', 'Hawk'), credentials, artifacts); - } - - var hash = Crypto.calculatePayloadHash(options.payload, credentials.algorithm, request.contentType); - if (!Cryptiles.fixedTimeComparison(hash, attributes.hash)) { - return callback(Boom.unauthorized('Bad payload hash', 'Hawk'), credentials, artifacts); - } - } - - // Check nonce - - options.nonceFunc(attributes.nonce, attributes.ts, function (err) { - - if (err) { - return callback(Boom.unauthorized('Invalid nonce', 'Hawk'), credentials, artifacts); - } - - // Check timestamp staleness - - if (Math.abs((attributes.ts * 1000) - now) > (options.timestampSkewSec * 1000)) { - var fresh = Math.floor((Utils.now() + (options.localtimeOffsetMsec || 0)) / 1000); // Get fresh now - var tsm = Crypto.calculateTsMac(fresh, credentials); - return callback(Boom.unauthorized('Stale timestamp', 'Hawk', { ts: fresh, tsm: tsm }), credentials, artifacts); - } - - // Successful authentication - - return callback(null, credentials, artifacts); - }); - }); -}; - - -// Authenticate payload hash - used when payload cannot be provided during authenticate() - -/* - payload: raw request payload - credentials: from authenticate callback - artifacts: from authenticate callback - contentType: req.headers['content-type'] -*/ - -exports.authenticatePayload = function (payload, credentials, artifacts, contentType) { - - var calculatedHash = Crypto.calculatePayloadHash(payload, credentials.algorithm, contentType); - return Cryptiles.fixedTimeComparison(calculatedHash, artifacts.hash); -}; - - -// Generate a Server-Authorization header for a given response - -/* - credentials: {}, // Object received from authenticate() - artifacts: {} // Object received from authenticate(); 'mac', 'hash', and 'ext' - ignored - options: { - ext: 'application-specific', // Application specific data sent via the ext attribute - payload: '{"some":"payload"}', // UTF-8 encoded string for body hash generation (ignored if hash provided) - contentType: 'application/json', // Payload content-type (ignored if hash provided) - hash: 'U4MKKSmiVxk37JCCrAVIjV=' // Pre-calculated payload hash - } -*/ - -exports.header = function (credentials, artifacts, options) { - - // Prepare inputs - - options = options || {}; - - if (!artifacts || - typeof artifacts !== 'object' || - typeof options !== 'object') { - - return ''; - } - - artifacts = Hoek.clone(artifacts); - delete artifacts.mac; - artifacts.hash = options.hash; - artifacts.ext = options.ext; - - // Validate credentials - - if (!credentials || - !credentials.key || - !credentials.algorithm) { - - // Invalid credential object - return ''; - } - - if (Crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return ''; - } - - // Calculate payload hash - - if (!artifacts.hash && - options.hasOwnProperty('payload')) { - - artifacts.hash = Crypto.calculatePayloadHash(options.payload, credentials.algorithm, options.contentType); - } - - var mac = Crypto.calculateMac('response', credentials, artifacts); - - // Construct header - - var header = 'Hawk mac="' + mac + '"' + - (artifacts.hash ? ', hash="' + artifacts.hash + '"' : ''); - - if (artifacts.ext !== null && - artifacts.ext !== undefined && - artifacts.ext !== '') { // Other falsey values allowed - - header += ', ext="' + Utils.escapeHeaderAttribute(artifacts.ext) + '"'; - } - - return header; -}; - - -/* - * Arguments and options are the same as authenticate() with the exception that the only supported options are: - * 'hostHeaderName', 'localtimeOffsetMsec', 'host', 'port' - */ - -exports.authenticateBewit = function (req, credentialsFunc, options, callback) { - - callback = Utils.nextTick(callback); - - // Application time - - var now = Utils.now() + (options.localtimeOffsetMsec || 0); - - // Convert node Http request object to a request configuration object - - var request = Utils.parseRequest(req, options); - if (request instanceof Error) { - return callback(Boom.badRequest(request.message)); - } - - // Extract bewit - - // 1 2 3 4 - var resource = request.url.match(/^(\/.*)([\?&])bewit\=([^&$]*)(?:&(.+))?$/); - if (!resource) { - return callback(Boom.unauthorized(null, 'Hawk')); - } - - // Bewit not empty - - if (!resource[3]) { - return callback(Boom.unauthorized('Empty bewit', 'Hawk')); - } - - // Verify method is GET - - if (request.method !== 'GET' && - request.method !== 'HEAD') { - - return callback(Boom.unauthorized('Invalid method', 'Hawk')); - } - - // No other authentication - - if (request.authorization) { - return callback(Boom.badRequest('Multiple authentications', 'Hawk')); - } - - // Parse bewit - - var bewitString = Utils.base64urlDecode(resource[3]); - if (bewitString instanceof Error) { - return callback(Boom.badRequest('Invalid bewit encoding')); - } - - // Bewit format: id\exp\mac\ext ('\' is used because it is a reserved header attribute character) - - var bewitParts = bewitString.split('\\'); - if (!bewitParts || - bewitParts.length !== 4) { - - return callback(Boom.badRequest('Invalid bewit structure')); - } - - var bewit = { - id: bewitParts[0], - exp: parseInt(bewitParts[1], 10), - mac: bewitParts[2], - ext: bewitParts[3] || '' - }; - - if (!bewit.id || - !bewit.exp || - !bewit.mac) { - - return callback(Boom.badRequest('Missing bewit attributes')); - } - - // Construct URL without bewit - - var url = resource[1]; - if (resource[4]) { - url += resource[2] + resource[4]; - } - - // Check expiration - - if (bewit.exp * 1000 <= now) { - return callback(Boom.unauthorized('Access expired', 'Hawk'), null, bewit); - } - - // Fetch Hawk credentials - - credentialsFunc(bewit.id, function (err, credentials) { - - if (err) { - return callback(err, credentials || null, bewit.ext); - } - - if (!credentials) { - return callback(Boom.unauthorized('Unknown credentials', 'Hawk'), null, bewit); - } - - if (!credentials.key || - !credentials.algorithm) { - - return callback(Boom.internal('Invalid credentials'), credentials, bewit); - } - - if (Crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return callback(Boom.internal('Unknown algorithm'), credentials, bewit); - } - - // Calculate MAC - - var mac = Crypto.calculateMac('bewit', credentials, { - ts: bewit.exp, - nonce: '', - method: 'GET', - resource: url, - host: request.host, - port: request.port, - ext: bewit.ext - }); - - if (!Cryptiles.fixedTimeComparison(mac, bewit.mac)) { - return callback(Boom.unauthorized('Bad mac', 'Hawk'), credentials, bewit); - } - - // Successful authentication - - return callback(null, credentials, bewit); - }); -}; - - -/* - * options are the same as authenticate() with the exception that the only supported options are: - * 'nonceFunc', 'timestampSkewSec', 'localtimeOffsetMsec' - */ - -exports.authenticateMessage = function (host, port, message, authorization, credentialsFunc, options, callback) { - - callback = Utils.nextTick(callback); - - // Default options - - options.nonceFunc = options.nonceFunc || function (nonce, ts, nonceCallback) { return nonceCallback(); }; // No validation - options.timestampSkewSec = options.timestampSkewSec || 60; // 60 seconds - - // Application time - - var now = Utils.now() + (options.localtimeOffsetMsec || 0); // Measure now before any other processing - - // Validate authorization - - if (!authorization.id || - !authorization.ts || - !authorization.nonce || - !authorization.hash || - !authorization.mac) { - - return callback(Boom.badRequest('Invalid authorization')) - } - - // Fetch Hawk credentials - - credentialsFunc(authorization.id, function (err, credentials) { - - if (err) { - return callback(err, credentials || null); - } - - if (!credentials) { - return callback(Boom.unauthorized('Unknown credentials', 'Hawk')); - } - - if (!credentials.key || - !credentials.algorithm) { - - return callback(Boom.internal('Invalid credentials'), credentials); - } - - if (Crypto.algorithms.indexOf(credentials.algorithm) === -1) { - return callback(Boom.internal('Unknown algorithm'), credentials); - } - - // Construct artifacts container - - var artifacts = { - ts: authorization.ts, - nonce: authorization.nonce, - host: host, - port: port, - hash: authorization.hash - }; - - // Calculate MAC - - var mac = Crypto.calculateMac('message', credentials, artifacts); - if (!Cryptiles.fixedTimeComparison(mac, authorization.mac)) { - return callback(Boom.unauthorized('Bad mac', 'Hawk'), credentials); - } - - // Check payload hash - - var hash = Crypto.calculatePayloadHash(message, credentials.algorithm); - if (!Cryptiles.fixedTimeComparison(hash, authorization.hash)) { - return callback(Boom.unauthorized('Bad message hash', 'Hawk'), credentials); - } - - // Check nonce - - options.nonceFunc(authorization.nonce, authorization.ts, function (err) { - - if (err) { - return callback(Boom.unauthorized('Invalid nonce', 'Hawk'), credentials); - } - - // Check timestamp staleness - - if (Math.abs((authorization.ts * 1000) - now) > (options.timestampSkewSec * 1000)) { - return callback(Boom.unauthorized('Stale timestamp'), credentials); - } - - // Successful authentication - - return callback(null, credentials); - }); - }); -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/utils.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/utils.js deleted file mode 100755 index c8938fe8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/lib/utils.js +++ /dev/null @@ -1,183 +0,0 @@ -// Load modules - -var Hoek = require('hoek'); -var Sntp = require('sntp'); -var Boom = require('boom'); - - -// Declare internals - -var internals = {}; - - -// Import Hoek Utilities - -internals.import = function () { - - for (var i in Hoek) { - if (Hoek.hasOwnProperty(i)) { - exports[i] = Hoek[i]; - } - } -}; - -internals.import(); - - -// Hawk version - -exports.version = function () { - - return exports.loadPackage(__dirname + '/..').version; -}; - - -// Extract host and port from request - -exports.parseHost = function (req, hostHeaderName) { - - hostHeaderName = (hostHeaderName ? hostHeaderName.toLowerCase() : 'host'); - var hostHeader = req.headers[hostHeaderName]; - if (!hostHeader) { - return null; - } - - var hostHeaderRegex; - if (hostHeader[0] === '[') { - hostHeaderRegex = /^(?:(?:\r\n)?\s)*(\[[^\]]+\])(?::(\d+))?(?:(?:\r\n)?\s)*$/; // IPv6 - } - else { - hostHeaderRegex = /^(?:(?:\r\n)?\s)*([^:]+)(?::(\d+))?(?:(?:\r\n)?\s)*$/; // IPv4, hostname - } - - var hostParts = hostHeader.match(hostHeaderRegex); - - if (!hostParts || - hostParts.length !== 3 || - !hostParts[1]) { - - return null; - } - - return { - name: hostParts[1], - port: (hostParts[2] ? hostParts[2] : (req.connection && req.connection.encrypted ? 443 : 80)) - }; -}; - - -// Parse Content-Type header content - -exports.parseContentType = function (header) { - - if (!header) { - return ''; - } - - return header.split(';')[0].trim().toLowerCase(); -}; - - -// Convert node's to request configuration object - -exports.parseRequest = function (req, options) { - - if (!req.headers) { - return req; - } - - // Obtain host and port information - - if (!options.host || !options.port) { - var host = exports.parseHost(req, options.hostHeaderName); - if (!host) { - return new Error('Invalid Host header'); - } - } - - var request = { - method: req.method, - url: req.url, - host: options.host || host.name, - port: options.port || host.port, - authorization: req.headers.authorization, - contentType: req.headers['content-type'] || '' - }; - - return request; -}; - - -exports.now = function () { - - return Sntp.now(); -}; - - -// Parse Hawk HTTP Authorization header - -exports.parseAuthorizationHeader = function (header, keys) { - - keys = keys || ['id', 'ts', 'nonce', 'hash', 'ext', 'mac', 'app', 'dlg']; - - if (!header) { - return Boom.unauthorized(null, 'Hawk'); - } - - var headerParts = header.match(/^(\w+)(?:\s+(.*))?$/); // Header: scheme[ something] - if (!headerParts) { - return Boom.badRequest('Invalid header syntax'); - } - - var scheme = headerParts[1]; - if (scheme.toLowerCase() !== 'hawk') { - return Boom.unauthorized(null, 'Hawk'); - } - - var attributesString = headerParts[2]; - if (!attributesString) { - return Boom.badRequest('Invalid header syntax'); - } - - var attributes = {}; - var errorMessage = ''; - var verify = attributesString.replace(/(\w+)="([^"\\]*)"\s*(?:,\s*|$)/g, function ($0, $1, $2) { - - // Check valid attribute names - - if (keys.indexOf($1) === -1) { - errorMessage = 'Unknown attribute: ' + $1; - return; - } - - // Allowed attribute value characters: !#$%&'()*+,-./:;<=>?@[]^_`{|}~ and space, a-z, A-Z, 0-9 - - if ($2.match(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~]+$/) === null) { - errorMessage = 'Bad attribute value: ' + $1; - return; - } - - // Check for duplicates - - if (attributes.hasOwnProperty($1)) { - errorMessage = 'Duplicate attribute: ' + $1; - return; - } - - attributes[$1] = $2; - return ''; - }); - - if (verify !== '') { - return Boom.badRequest(errorMessage || 'Bad header format'); - } - - return attributes; -}; - - -exports.unauthorized = function (message) { - - return Boom.unauthorized(message, 'Hawk'); -}; - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.npmignore deleted file mode 100644 index 77ba16cb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.npmignore +++ /dev/null @@ -1,18 +0,0 @@ -.idea -*.iml -npm-debug.log -dump.rdb -node_modules -results.tap -results.xml -npm-shrinkwrap.json -config.json -.DS_Store -*/.DS_Store -*/*/.DS_Store -._* -*/._* -*/*/._* -coverage.* -lib-cov - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.travis.yml deleted file mode 100755 index 047f7e3d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js - -node_js: - - 0.10 - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/LICENSE deleted file mode 100755 index 911b97ee..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2012-2013, Walmart. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Walmart nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL WALMART BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/Makefile deleted file mode 100755 index 884ec6db..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -test: - @node node_modules/lab/bin/lab -test-cov: - @node node_modules/lab/bin/lab -r threshold -t 100 -test-cov-html: - @node node_modules/lab/bin/lab -r html -o coverage.html -complexity: - @node node_modules/complexity-report/src/cli.js -o complexity.md -f markdown lib - -.PHONY: test test-cov test-cov-html complexity - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/README.md deleted file mode 100755 index 1970b1c4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/README.md +++ /dev/null @@ -1,6 +0,0 @@ -<a href="https://github.com/spumko"><img src="https://raw.github.com/spumko/spumko/master/images/from.png" align="right" /></a> -![boom Logo](https://raw.github.com/spumko/boom/master/images/boom.png) - -HTTP-friendly error objects - -[![Build Status](https://secure.travis-ci.org/spumko/boom.png)](http://travis-ci.org/spumko/boom) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/images/boom.png b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/images/boom.png deleted file mode 100755 index 373bc13455bc0a71a6a4538158aee59c6994b761..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29479 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 QhhSjjq?9Eq#J`37AMgo!6951J diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/index.js deleted file mode 100755 index 4cc88b35..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js deleted file mode 100755 index 0bbeed95..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/lib/index.js +++ /dev/null @@ -1,207 +0,0 @@ -// Load modules - -var Http = require('http'); -var NodeUtil = require('util'); -var Hoek = require('hoek'); - - -// Declare internals - -var internals = {}; - - -exports = module.exports = internals.Boom = function (/* (new Error) or (code, message) */) { - - var self = this; - - Hoek.assert(this.constructor === internals.Boom, 'Error must be instantiated using new'); - - Error.call(this); - this.isBoom = true; - - this.response = { - code: 0, - payload: {}, - headers: {} - // type: 'content-type' - }; - - if (arguments[0] instanceof Error) { - - // Error - - var error = arguments[0]; - - this.data = error; - this.response.code = error.code || 500; - if (error.message) { - this.message = error.message; - } - } - else { - - // code, message - - var code = arguments[0]; - var message = arguments[1]; - - Hoek.assert(!isNaN(parseFloat(code)) && isFinite(code) && code >= 400, 'First argument must be a number (400+)'); - - this.response.code = code; - if (message) { - this.message = message; - } - } - - // Response format - - this.reformat(); - - return this; -}; - -NodeUtil.inherits(internals.Boom, Error); - - -internals.Boom.prototype.reformat = function () { - - this.response.payload.code = this.response.code; - this.response.payload.error = Http.STATUS_CODES[this.response.code] || 'Unknown'; - if (this.message) { - this.response.payload.message = Hoek.escapeHtml(this.message); // Prevent XSS from error message - } -}; - - -// Utilities - -internals.Boom.badRequest = function (message) { - - return new internals.Boom(400, message); -}; - - -internals.Boom.unauthorized = function (message, scheme, attributes) { // Or function (message, wwwAuthenticate[]) - - var err = new internals.Boom(401, message); - - if (!scheme) { - return err; - } - - var wwwAuthenticate = ''; - - if (typeof scheme === 'string') { - - // function (message, scheme, attributes) - - wwwAuthenticate = scheme; - if (attributes) { - var names = Object.keys(attributes); - for (var i = 0, il = names.length; i < il; ++i) { - if (i) { - wwwAuthenticate += ','; - } - - var value = attributes[names[i]]; - if (value === null || - value === undefined) { // Value can be zero - - value = ''; - } - wwwAuthenticate += ' ' + names[i] + '="' + Hoek.escapeHeaderAttribute(value.toString()) + '"'; - } - } - - if (message) { - if (attributes) { - wwwAuthenticate += ','; - } - wwwAuthenticate += ' error="' + Hoek.escapeHeaderAttribute(message) + '"'; - } - else { - err.isMissing = true; - } - } - else { - - // function (message, wwwAuthenticate[]) - - var wwwArray = scheme; - for (var i = 0, il = wwwArray.length; i < il; ++i) { - if (i) { - wwwAuthenticate += ', '; - } - - wwwAuthenticate += wwwArray[i]; - } - } - - err.response.headers['WWW-Authenticate'] = wwwAuthenticate; - - return err; -}; - - -internals.Boom.clientTimeout = function (message) { - - return new internals.Boom(408, message); -}; - - -internals.Boom.serverTimeout = function (message) { - - return new internals.Boom(503, message); -}; - - -internals.Boom.forbidden = function (message) { - - return new internals.Boom(403, message); -}; - - -internals.Boom.notFound = function (message) { - - return new internals.Boom(404, message); -}; - - -internals.Boom.internal = function (message, data) { - - var err = new internals.Boom(500, message); - - if (data && data.stack) { - err.trace = data.stack.split('\n'); - err.outterTrace = Hoek.displayStack(1); - } - else { - err.trace = Hoek.displayStack(1); - } - - err.data = data; - err.response.payload.message = 'An internal server error occurred'; // Hide actual error from user - - return err; -}; - - -internals.Boom.passThrough = function (code, payload, contentType, headers) { - - var err = new internals.Boom(500, 'Pass-through'); // 500 code is only used to initialize - - err.data = { - code: code, - payload: payload, - type: contentType - }; - - err.response.code = code; - err.response.type = contentType; - err.response.headers = headers; - err.response.payload = payload; - - return err; -}; - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/package.json deleted file mode 100755 index 8f4ab3b3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "boom", - "description": "HTTP-friendly error objects", - "version": "0.4.2", - "author": { - "name": "Eran Hammer", - "email": "eran@hueniverse.com", - "url": "http://hueniverse.com" - }, - "contributors": [], - "repository": { - "type": "git", - "url": "git://github.com/spumko/boom" - }, - "main": "index", - "keywords": [ - "error", - "http" - ], - "engines": { - "node": ">=0.8.0" - }, - "dependencies": { - "hoek": "0.9.x" - }, - "devDependencies": { - "lab": "0.1.x", - "complexity-report": "0.x.x" - }, - "scripts": { - "test": "make test-cov" - }, - "licenses": [ - { - "type": "BSD", - "url": "http://github.com/spumko/boom/raw/master/LICENSE" - } - ], - "readme": "<a href=\"https://github.com/spumko\"><img src=\"https://raw.github.com/spumko/spumko/master/images/from.png\" align=\"right\" /></a>\n![boom Logo](https://raw.github.com/spumko/boom/master/images/boom.png)\n\nHTTP-friendly error objects\n\n[![Build Status](https://secure.travis-ci.org/spumko/boom.png)](http://travis-ci.org/spumko/boom)\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/spumko/boom/issues" - }, - "_id": "boom@0.4.2", - "dist": { - "shasum": "92a32f029aba10e290058f22c83377d073ed5cdd" - }, - "_from": "boom@0.4.x", - "_resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/test/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/test/index.js deleted file mode 100755 index a20c1c34..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/boom/test/index.js +++ /dev/null @@ -1,245 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Boom = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Boom', function () { - - it('returns an error with info when constructed using another error', function (done) { - - var error = new Error('ka-boom'); - error.xyz = 123; - var err = new Boom(error); - expect(err.data.xyz).to.equal(123); - expect(err.message).to.equal('ka-boom'); - expect(err.response).to.deep.equal({ - code: 500, - payload: { - code: 500, - error: 'Internal Server Error', - message: 'ka-boom' - }, - headers: {} - }); - done(); - }); - - describe('#isBoom', function () { - - it('returns true for Boom object', function (done) { - - expect(Boom.badRequest().isBoom).to.equal(true); - done(); - }); - - it('returns false for Error object', function (done) { - - expect(new Error().isBoom).to.not.exist; - done(); - }); - }); - - describe('#badRequest', function () { - - it('returns a 400 error code', function (done) { - - expect(Boom.badRequest().response.code).to.equal(400); - done(); - }); - - it('sets the message with the passed in message', function (done) { - - expect(Boom.badRequest('my message').message).to.equal('my message'); - done(); - }); - }); - - describe('#unauthorized', function () { - - it('returns a 401 error code', function (done) { - - var err = Boom.unauthorized(); - expect(err.response.code).to.equal(401); - expect(err.response.headers).to.deep.equal({}); - done(); - }); - - it('sets the message with the passed in message', function (done) { - - expect(Boom.unauthorized('my message').message).to.equal('my message'); - done(); - }); - - it('returns a WWW-Authenticate header when passed a scheme', function (done) { - - var err = Boom.unauthorized('boom', 'Test'); - expect(err.response.code).to.equal(401); - expect(err.response.headers['WWW-Authenticate']).to.equal('Test error="boom"'); - done(); - }); - - it('returns a WWW-Authenticate header when passed a scheme and attributes', function (done) { - - var err = Boom.unauthorized('boom', 'Test', { a: 1, b: 'something', c: null, d: 0 }); - expect(err.response.code).to.equal(401); - expect(err.response.headers['WWW-Authenticate']).to.equal('Test a="1", b="something", c="", d="0", error="boom"'); - done(); - }); - - it('sets the isMissing flag when error message is empty', function (done) { - - var err = Boom.unauthorized('', 'Basic'); - expect(err.isMissing).to.equal(true); - done(); - }); - - it('does not set the isMissing flag when error message is not empty', function (done) { - - var err = Boom.unauthorized('message', 'Basic'); - expect(err.isMissing).to.equal(undefined); - done(); - }); - - it('sets a WWW-Authenticate when passed as an array', function (done) { - - var err = Boom.unauthorized('message', ['Basic', 'Example e="1"', 'Another x="3", y="4"']); - expect(err.response.headers['WWW-Authenticate']).to.equal('Basic, Example e="1", Another x="3", y="4"'); - done(); - }); - }); - - describe('#clientTimeout', function () { - - it('returns a 408 error code', function (done) { - - expect(Boom.clientTimeout().response.code).to.equal(408); - done(); - }); - - it('sets the message with the passed in message', function (done) { - - expect(Boom.clientTimeout('my message').message).to.equal('my message'); - done(); - }); - }); - - describe('#serverTimeout', function () { - - it('returns a 503 error code', function (done) { - - expect(Boom.serverTimeout().response.code).to.equal(503); - done(); - }); - - it('sets the message with the passed in message', function (done) { - - expect(Boom.serverTimeout('my message').message).to.equal('my message'); - done(); - }); - }); - - describe('#forbidden', function () { - - it('returns a 403 error code', function (done) { - - expect(Boom.forbidden().response.code).to.equal(403); - done(); - }); - - it('sets the message with the passed in message', function (done) { - - expect(Boom.forbidden('my message').message).to.equal('my message'); - done(); - }); - }); - - describe('#notFound', function () { - - it('returns a 404 error code', function (done) { - - expect(Boom.notFound().response.code).to.equal(404); - done(); - }); - - it('sets the message with the passed in message', function (done) { - - expect(Boom.notFound('my message').message).to.equal('my message'); - done(); - }); - }); - - describe('#internal', function () { - - it('returns a 500 error code', function (done) { - - expect(Boom.internal().response.code).to.equal(500); - done(); - }); - - it('sets the message with the passed in message', function (done) { - - var err = Boom.internal('my message'); - expect(err.message).to.equal('my message'); - expect(err.response.payload.message).to.equal('An internal server error occurred'); - done(); - }); - - it('passes data on the callback if its passed in', function (done) { - - expect(Boom.internal('my message', { my: 'data' }).data.my).to.equal('data'); - done(); - }); - - it('uses passed in stack if its available', function (done) { - - var error = new Error(); - error.stack = 'my stack line\nmy second stack line'; - expect(Boom.internal('my message', error).trace[0]).to.equal('my stack line'); - done(); - }); - }); - - describe('#passThrough', function () { - - it('returns a pass-through error', function (done) { - - var err = Boom.passThrough(499, { a: 1 }, 'application/text', { 'X-Test': 'Boom' }); - expect(err.response.code).to.equal(499); - expect(err.message).to.equal('Pass-through'); - expect(err.response).to.deep.equal({ - code: 499, - payload: { a: 1 }, - headers: { 'X-Test': 'Boom' }, - type: 'application/text' - }); - done(); - }); - }); - - describe('#reformat', function () { - - it('encodes any HTML markup in the response payload', function (done) { - - var boom = new Boom(new Error('<script>alert(1)</script>')); - expect(boom.response.payload.message).to.not.contain('<script>'); - done(); - }); - }); -}); - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.npmignore deleted file mode 100644 index b3bb5176..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.npmignore +++ /dev/null @@ -1,18 +0,0 @@ -.idea -*.iml -npm-debug.log -dump.rdb -node_modules -results.tap -results.xml -npm-shrinkwrap.json -config.json -.DS_Store -*/.DS_Store -*/*/.DS_Store -._* -*/._* -*/*/._* -coverage.* -lib-cov - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.travis.yml deleted file mode 100755 index 40ca59ee..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js - -node_js: - - 0.10 - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/LICENSE deleted file mode 100755 index e699a7bd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2012-2013, Eran Hammer. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Eran Hammer nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ERAN HAMMER BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/Makefile deleted file mode 100755 index 9e7138c2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -test: - @./node_modules/.bin/lab -test-cov: - @./node_modules/.bin/lab -r threshold -t 100 -test-cov-html: - @./node_modules/.bin/lab -r html -o coverage.html -complexity: - @./node_modules/.bin/cr -o complexity.md -f markdown lib - -.PHONY: test test-cov test-cov-html complexity - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/README.md deleted file mode 100644 index 6a900a49..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/README.md +++ /dev/null @@ -1,6 +0,0 @@ -cryptiles -========= - -General purpose crypto utilities - -[![Build Status](https://secure.travis-ci.org/hueniverse/cryptiles.png)](http://travis-ci.org/hueniverse/cryptiles) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/index.js deleted file mode 100755 index 4cc88b35..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/lib/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/lib/index.js deleted file mode 100755 index dcf2bc38..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/lib/index.js +++ /dev/null @@ -1,68 +0,0 @@ -// Load modules - -var Crypto = require('crypto'); -var Boom = require('boom'); - - -// Declare internals - -var internals = {}; - - -// Generate a cryptographically strong pseudo-random data - -exports.randomString = function (size) { - - var buffer = exports.randomBits((size + 1) * 6); - if (buffer instanceof Error) { - return buffer; - } - - var string = buffer.toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/\=/g, ''); - return string.slice(0, size); -}; - - -exports.randomBits = function (bits) { - - if (!bits || - bits < 0) { - - return Boom.internal('Invalid random bits count'); - } - - var bytes = Math.ceil(bits / 8); - try { - return Crypto.randomBytes(bytes); - } - catch (err) { - return Boom.internal('Failed generating random bits: ' + err.message); - } -}; - - -// Compare two strings using fixed time algorithm (to prevent time-based analysis of MAC digest match) - -exports.fixedTimeComparison = function (a, b) { - - if (typeof a !== 'string' || - typeof b !== 'string') { - - return false; - } - - var mismatch = (a.length === b.length ? 0 : 1); - if (mismatch) { - b = a; - } - - for (var i = 0, il = a.length; i < il; ++i) { - var ac = a.charCodeAt(i); - var bc = b.charCodeAt(i); - mismatch += (ac === bc ? 0 : 1); - } - - return (mismatch === 0); -}; - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/package.json deleted file mode 100755 index 20d22a60..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "cryptiles", - "description": "General purpose crypto utilities", - "version": "0.2.2", - "author": { - "name": "Eran Hammer", - "email": "eran@hueniverse.com", - "url": "http://hueniverse.com" - }, - "contributors": [], - "repository": { - "type": "git", - "url": "git://github.com/hueniverse/cryptiles" - }, - "main": "index", - "keywords": [ - "cryptography", - "security", - "utilites" - ], - "engines": { - "node": ">=0.8.0" - }, - "dependencies": { - "boom": "0.4.x" - }, - "devDependencies": { - "lab": "0.1.x", - "complexity-report": "0.x.x" - }, - "scripts": { - "test": "make test-cov" - }, - "licenses": [ - { - "type": "BSD", - "url": "http://github.com/hueniverse/cryptiles/raw/master/LICENSE" - } - ], - "readme": "cryptiles\n=========\n\nGeneral purpose crypto utilities\n\n[![Build Status](https://secure.travis-ci.org/hueniverse/cryptiles.png)](http://travis-ci.org/hueniverse/cryptiles)\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/hueniverse/cryptiles/issues" - }, - "_id": "cryptiles@0.2.2", - "dist": { - "shasum": "0462e8adb7667ffa104947a34a96e68627d8c95d" - }, - "_from": "cryptiles@0.2.x", - "_resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/test/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/test/index.js deleted file mode 100755 index 58aaa70b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/cryptiles/test/index.js +++ /dev/null @@ -1,101 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Cryptiles = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Cryptiles', function () { - - describe('#randomString', function () { - - it('should generate the right length string', function (done) { - - for (var i = 1; i <= 1000; ++i) { - expect(Cryptiles.randomString(i).length).to.equal(i); - } - - done(); - }); - - it('returns an error on invalid bits size', function (done) { - - expect(Cryptiles.randomString(99999999999999999999).message).to.equal('Failed generating random bits: Argument #1 must be number > 0'); - done(); - }); - }); - - describe('#randomBits', function () { - - it('returns an error on invalid input', function (done) { - - expect(Cryptiles.randomBits(0).message).to.equal('Invalid random bits count'); - done(); - }); - }); - - describe('#fixedTimeComparison', function () { - - var a = Cryptiles.randomString(50000); - var b = Cryptiles.randomString(150000); - - it('should take the same amount of time comparing different string sizes', function (done) { - - var now = Date.now(); - Cryptiles.fixedTimeComparison(b, a); - var t1 = Date.now() - now; - - now = Date.now(); - Cryptiles.fixedTimeComparison(b, b); - var t2 = Date.now() - now; - - expect(t2 - t1).to.be.within(-20, 20); - done(); - }); - - it('should return true for equal strings', function (done) { - - expect(Cryptiles.fixedTimeComparison(a, a)).to.equal(true); - done(); - }); - - it('should return false for different strings (size, a < b)', function (done) { - - expect(Cryptiles.fixedTimeComparison(a, a + 'x')).to.equal(false); - done(); - }); - - it('should return false for different strings (size, a > b)', function (done) { - - expect(Cryptiles.fixedTimeComparison(a + 'x', a)).to.equal(false); - done(); - }); - - it('should return false for different strings (size, a = b)', function (done) { - - expect(Cryptiles.fixedTimeComparison(a + 'x', a + 'y')).to.equal(false); - done(); - }); - - it('should return false when not a string', function (done) { - - expect(Cryptiles.fixedTimeComparison('x', null)).to.equal(false); - done(); - }); - }); -}); - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.npmignore deleted file mode 100644 index 9966e5e6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.npmignore +++ /dev/null @@ -1,18 +0,0 @@ -.idea -*.iml -npm-debug.log -dump.rdb -node_modules -results.tap -results.xml -npm-shrinkwrap.json -config.json -.DS_Store -*/.DS_Store -*/*/.DS_Store -._* -*/._* -*/*/._* -coverage.* -lib-cov -complexity.md diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.travis.yml deleted file mode 100755 index 40ca59ee..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js - -node_js: - - 0.10 - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/LICENSE deleted file mode 100755 index 394adcff..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/LICENSE +++ /dev/null @@ -1,33 +0,0 @@ -Copyright (c) 2011-2013, Walmart. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Walmart nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL WALMART BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - * * * - - -Portions of this project were initially based on Postmile, Copyright (c) 2011, Yahoo Inc. -Postmile is published at https://github.com/yahoo/postmile and its licensing terms are -published at https://github.com/yahoo/postmile/blob/master/LICENSE. - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/Makefile deleted file mode 100755 index e605d6c0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -test: - @node node_modules/lab/bin/lab -test-cov: - @node node_modules/lab/bin/lab -r threshold -t 100 -test-cov-html: - @node node_modules/lab/bin/lab -r html -o coverage.html -complexity: - @node node_modules/complexity-report/src/cli.js -o complexity.md -f markdown lib - -.PHONY: test test-cov test-cov-html complexity diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/README.md deleted file mode 100755 index ac64e2fd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/README.md +++ /dev/null @@ -1,436 +0,0 @@ -<a href="https://github.com/spumko"><img src="https://raw.github.com/spumko/spumko/master/images/from.png" align="right" /></a> -![hoek Logo](https://raw.github.com/spumko/hoek/master/images/hoek.png) - -General purpose node utilities - -[![Build Status](https://secure.travis-ci.org/spumko/hoek.png)](http://travis-ci.org/spumko/hoek) - -# Table of Contents - -* [Introduction](#introduction "Introduction") -* [Object](#object "Object") - * [clone](#cloneobj "clone") - * [merge](#mergetarget-source-isnulloverride-ismergearrays "merge") - * [applyToDefaults](#applytodefaultsdefaults-options "applyToDefaults") - * [unique](#uniquearray-key "unique") - * [mapToObject](#maptoobjectarray-key "mapToObject") - * [intersect](#intersectarray1-array2 "intersect") - * [matchKeys](#matchkeysobj-keys "matchKeys") - * [flatten](#flattenarray-target "flatten") - * [removeKeys](#removekeysobject-keys "removeKeys") - * [reach](#reachobj-chain "reach") - * [inheritAsync](#inheritasyncself-obj-keys "inheritAsync") - * [rename](#renameobj-from-to "rename") -* [Timer](#timer "Timer") -* [Binary Encoding/Decoding](#binary "Binary Encoding/Decoding") - * [base64urlEncode](#binary64urlEncodevalue "binary64urlEncode") - * [base64urlDecode](#binary64urlDecodevalue "binary64urlDecode") -* [Escaping Characters](#escaped "Escaping Characters") - * [escapeHtml](#escapeHtmlstring "escapeHtml") - * [escapeHeaderAttribute](#escapeHeaderAttributeattribute "escapeHeaderAttribute") - * [escapeRegex](#escapeRegexstring "escapeRegex") -* [Errors](#errors "Errors") - * [assert](#assertmessage "assert") - * [abort](#abortmessage "abort") - * [displayStack](#displayStackslice "displayStack") - * [callStack](#callStackslice "callStack") - * [toss](#tosscondition "toss") -* [Load files](#load-files "Load Files") - * [loadPackage](#loadPackagedir "loadpackage") - * [loadDirModules](#loadDirModulespath-excludefiles-target "loaddirmodules") - - - -# Introduction - -The *Hoek* general purpose node utilities library is used to aid in a variety of manners. It comes with useful methods for Arrays (clone, merge, applyToDefaults), Objects (removeKeys, copy), Asserting and more. - -For example, to use Hoek to set configuration with default options: -```javascript -var Hoek = require('hoek'); - -var default = {url : "www.github.com", port : "8000", debug : true} - -var config = Hoek.applyToDefaults(default, {port : "3000", admin : true}); - -// In this case, config would be { url: 'www.github.com', port: '3000', debug: true, admin: true } -``` - -Under each of the sections (such as Array), there are subsections which correspond to Hoek methods. Each subsection will explain how to use the corresponding method. In each js excerpt below, the var Hoek = require('hoek') is omitted for brevity. - -## Object - -Hoek provides several helpful methods for objects and arrays. - -### clone(obj) - -This method is used to clone an object or an array. A *deep copy* is made (duplicates everything, including values that are objects). - -```javascript - -var nestedObj = { - w: /^something$/ig, - x: { - a: [1, 2, 3], - b: 123456, - c: new Date() - }, - y: 'y', - z: new Date() - }; - -var copy = Hoek.clone(nestedObj); - -copy.x.b = 100; - -console.log(copy.y) // results in 'y' -console.log(nestedObj.x.b) // results in 123456 -console.log(copy.x.b) // results in 100 -``` - -### merge(target, source, isNullOverride, isMergeArrays) -isNullOverride, isMergeArrays default to true - -Merge all the properties of source into target, source wins in conflic, and by default null and undefined from source are applied - - -```javascript - -var target = {a: 1, b : 2} -var source = {a: 0, c: 5} -var source2 = {a: null, c: 5} - -var targetArray = [1, 2, 3]; -var sourceArray = [4, 5]; - -var newTarget = Hoek.merge(target, source); // results in {a: 0, b: 2, c: 5} -newTarget = Hoek.merge(target, source2); // results in {a: null, b: 2, c: 5} -newTarget = Hoek.merge(target, source2, false); // results in {a: 1, b: 2, c: 5} - -newTarget = Hoek.merge(targetArray, sourceArray) // results in [1, 2, 3, 4, 5] -newTarget = Hoek.merge(targetArray, sourceArray, true, false) // results in [4, 5] - - - - -``` - -### applyToDefaults(defaults, options) - -Apply options to a copy of the defaults - -```javascript - -var defaults = {host: "localhost", port: 8000}; -var options = {port: 8080}; - -var config = Hoek.applyToDefaults(defaults, options); // results in {host: "localhost", port: 8080}; - - -``` - -### unique(array, key) - -Remove duplicate items from Array - -```javascript - -var array = [1, 2, 2, 3, 3, 4, 5, 6]; - -var newArray = Hoek.unique(array); // results in [1,2,3,4,5,6]; - -array = [{id: 1}, {id: 1}, {id: 2}]; - -newArray = Hoek.unique(array, "id") // results in [{id: 1}, {id: 2}] - -``` - -### mapToObject(array, key) - -Convert an Array into an Object - -```javascript - -var array = [1,2,3]; -var newObject = Hoek.mapToObject(array); // results in [{"1": true}, {"2": true}, {"3": true}] - -array = [{id: 1}, {id: 2}]; -newObject = Hoek.mapToObject(array, "id") // results in [{"id": 1}, {"id": 2}] - -``` -### intersect(array1, array2) - -Find the common unique items in two arrays - -```javascript - -var array1 = [1, 2, 3]; -var array2 = [1, 4, 5]; - -var newArray = Hoek.intersect(array1, array2) // results in [1] - -``` - -### matchKeys(obj, keys) - -Find which keys are present - -```javascript - -var obj = {a: 1, b: 2, c: 3}; -var keys = ["a", "e"]; - -Hoek.matchKeys(obj, keys) // returns ["a"] - -``` - -### flatten(array, target) - -Flatten an array - -```javascript - -var array = [1, 2, 3]; -var target = [4, 5]; - -var flattenedArray = Hoek.flatten(array, target) // results in [4, 5, 1, 2, 3]; - -``` - -### removeKeys(object, keys) - -Remove keys - -```javascript - -var object = {a: 1, b: 2, c: 3, d: 4}; - -var keys = ["a", "b"]; - -Hoek.removeKeys(object, keys) // object is now {c: 3, d: 4} - -``` - -### reach(obj, chain) - -Converts an object key chain string to reference - -```javascript - -var chain = 'a.b.c'; -var obj = {a : {b : { c : 1}}}; - -Hoek.reach(obj, chain) // returns 1 - -``` - -### inheritAsync(self, obj, keys) - -Inherits a selected set of methods from an object, wrapping functions in asynchronous syntax and catching errors - -```javascript - -var targetFunc = function () { }; - -var proto = { - a: function () { - return 'a!'; - }, - b: function () { - return 'b!'; - }, - c: function () { - throw new Error('c!'); - } - }; - -var keys = ['a', 'c']; - -Hoek.inheritAsync(targetFunc, proto, ['a', 'c']); - -var target = new targetFunc(); - -target.a(function(err, result){console.log(result)} // returns 'a!' - -target.c(function(err, result){console.log(result)} // returns undefined - -target.b(function(err, result){console.log(result)} // gives error: Object [object Object] has no method 'b' - -``` - -### rename(obj, from, to) - -Rename a key of an object - -```javascript - -var obj = {a : 1, b : 2}; - -Hoek.rename(obj, "a", "c"); // obj is now {c : 1, b : 2} - -``` - - -# Timer - -A Timer object. Initializing a new timer object sets the ts to the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC. - -```javascript - - -example : - - -var timerObj = new Hoek.Timer(); -console.log("Time is now: " + timerObj.ts) -console.log("Elapsed time from initialization: " + timerObj.elapsed() + 'milliseconds') - -``` - -# Binary Encoding/Decoding - -### base64urlEncode(value) - -Encodes value in Base64 or URL encoding - -### base64urlDecode(value) - -Decodes data in Base64 or URL encoding. -# Escaping Characters - -Hoek provides convenient methods for escaping html characters. The escaped characters are as followed: - -```javascript - -internals.htmlEscaped = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;', - '`': '&#x60;' -}; - -``` - -### escapeHtml(string) - -```javascript - -var string = '<html> hey </html>'; -var escapedString = Hoek.escapeHtml(string); // returns &lt;html&gt; hey &lt;/html&gt; - -``` - -### escapeHeaderAttribute(attribute) - -Escape attribute value for use in HTTP header - -```javascript - -var a = Hoek.escapeHeaderAttribute('I said "go w\\o me"'); //returns I said \"go w\\o me\" - - -``` - - -### escapeRegex(string) - -Escape string for Regex construction - -```javascript - -var a = Hoek.escapeRegex('4^f$s.4*5+-_?%=#!:@|~\\/`"(>)[<]d{}s,'); // returns 4\^f\$s\.4\*5\+\-_\?%\=#\!\:@\|~\\\/`"\(>\)\[<\]d\{\}s\, - - - -``` - -# Errors - -### assert(message) - -```javascript - -var a = 1, b =2; - -Hoek.assert(a === b, 'a should equal b'); // ABORT: a should equal b - -``` - -### abort(message) - -First checks if process.env.NODE_ENV === 'test', and if so, throws error message. Otherwise, -displays most recent stack and then exits process. - - - -### displayStack(slice) - -Displays the trace stack - -```javascript - -var stack = Hoek.displayStack(); -console.log(stack) // returns something like: - -[ 'null (/Users/user/Desktop/hoek/test.js:4:18)', - 'Module._compile (module.js:449:26)', - 'Module._extensions..js (module.js:467:10)', - 'Module.load (module.js:356:32)', - 'Module._load (module.js:312:12)', - 'Module.runMain (module.js:492:10)', - 'startup.processNextTick.process._tickCallback (node.js:244:9)' ] - -``` - -### callStack(slice) - -Returns a trace stack array. - -```javascript - -var stack = Hoek.callStack(); -console.log(stack) // returns something like: - -[ [ '/Users/user/Desktop/hoek/test.js', 4, 18, null, false ], - [ 'module.js', 449, 26, 'Module._compile', false ], - [ 'module.js', 467, 10, 'Module._extensions..js', false ], - [ 'module.js', 356, 32, 'Module.load', false ], - [ 'module.js', 312, 12, 'Module._load', false ], - [ 'module.js', 492, 10, 'Module.runMain', false ], - [ 'node.js', - 244, - 9, - 'startup.processNextTick.process._tickCallback', - false ] ] - - -``` - -### toss(condition) - -toss(condition /*, [message], callback */) - -Return an error as first argument of a callback - - -# Load Files - -### loadPackage(dir) - -Load and parse package.json process root or given directory - -```javascript - -var pack = Hoek.loadPackage(); // pack.name === 'hoek' - -``` - -### loadDirModules(path, excludeFiles, target) - -Loads modules from a given path; option to exclude files (array). - - - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/images/hoek.png b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/images/hoek.png deleted file mode 100755 index 6ccfcb12be76a7a8331428c87337b20b901e869c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37939 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 T*vZ8J00000NkvXXu0mjfKFT-e diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/index.js deleted file mode 100755 index 4cc88b35..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/escape.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/escape.js deleted file mode 100755 index 666b3dc8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/escape.js +++ /dev/null @@ -1,132 +0,0 @@ -// Declare internals - -var internals = {}; - - -exports.escapeJavaScript = function (input) { - - if (!input) { - return ''; - } - - var escaped = ''; - - for (var i = 0, il = input.length; i < il; ++i) { - - var charCode = input.charCodeAt(i); - - if (internals.isSafe(charCode)) { - escaped += input[i]; - } - else { - escaped += internals.escapeJavaScriptChar(charCode); - } - } - - return escaped; -}; - - -exports.escapeHtml = function (input) { - - if (!input) { - return ''; - } - - var escaped = ''; - - for (var i = 0, il = input.length; i < il; ++i) { - - var charCode = input.charCodeAt(i); - - if (internals.isSafe(charCode)) { - escaped += input[i]; - } - else { - escaped += internals.escapeHtmlChar(charCode); - } - } - - return escaped; -}; - - -internals.escapeJavaScriptChar = function (charCode) { - - if (charCode >= 256) { - return '\\u' + internals.padLeft('' + charCode, 4); - } - - var hexValue = new Buffer(String.fromCharCode(charCode), 'ascii').toString('hex'); - return '\\x' + internals.padLeft(hexValue, 2); -}; - - -internals.escapeHtmlChar = function (charCode) { - - var namedEscape = internals.namedHtml[charCode]; - if (typeof namedEscape !== 'undefined') { - return namedEscape; - } - - if (charCode >= 256) { - return '&#' + charCode + ';'; - } - - var hexValue = new Buffer(String.fromCharCode(charCode), 'ascii').toString('hex'); - return '&#x' + internals.padLeft(hexValue, 2) + ';'; -}; - - -internals.padLeft = function (str, len) { - - while (str.length < len) { - str = '0' + str; - } - - return str; -}; - - -internals.isSafe = function (charCode) { - - return (typeof internals.safeCharCodes[charCode] !== 'undefined'); -}; - - -internals.namedHtml = { - '38': '&amp;', - '60': '&lt;', - '62': '&gt;', - '34': '&quot;', - '160': '&nbsp;', - '162': '&cent;', - '163': '&pound;', - '164': '&curren;', - '169': '&copy;', - '174': '&reg;' -}; - - -internals.safeCharCodes = (function () { - - var safe = {}; - - for (var i = 32; i < 123; ++i) { - - if ((i >= 97 && i <= 122) || // a-z - (i >= 65 && i <= 90) || // A-Z - (i >= 48 && i <= 57) || // 0-9 - i === 32 || // space - i === 46 || // . - i === 44 || // , - i === 45 || // - - i === 58 || // : - i === 95) { // _ - - safe[i] = null; - } - } - - return safe; -}()); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/index.js deleted file mode 100755 index 806260d2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/lib/index.js +++ /dev/null @@ -1,585 +0,0 @@ -// Load modules - -var Fs = require('fs'); -var Escape = require('./escape'); - - -// Declare internals - -var internals = {}; - - -// Clone object or array - -exports.clone = function (obj, seen) { - - if (typeof obj !== 'object' || - obj === null) { - - return obj; - } - - seen = seen || { orig: [], copy: [] }; - - var lookup = seen.orig.indexOf(obj); - if (lookup !== -1) { - return seen.copy[lookup]; - } - - var newObj = (obj instanceof Array) ? [] : {}; - - seen.orig.push(obj); - seen.copy.push(newObj); - - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - if (obj[i] instanceof Buffer) { - newObj[i] = new Buffer(obj[i]); - } - else if (obj[i] instanceof Date) { - newObj[i] = new Date(obj[i].getTime()); - } - else if (obj[i] instanceof RegExp) { - var flags = '' + (obj[i].global ? 'g' : '') + (obj[i].ignoreCase ? 'i' : '') + (obj[i].multiline ? 'm' : ''); - newObj[i] = new RegExp(obj[i].source, flags); - } - else { - newObj[i] = exports.clone(obj[i], seen); - } - } - } - - return newObj; -}; - - -// Merge all the properties of source into target, source wins in conflic, and by default null and undefined from source are applied - -exports.merge = function (target, source, isNullOverride /* = true */, isMergeArrays /* = true */) { - - exports.assert(target && typeof target == 'object', 'Invalid target value: must be an object'); - exports.assert(source === null || source === undefined || typeof source === 'object', 'Invalid source value: must be null, undefined, or an object'); - - if (!source) { - return target; - } - - if (source instanceof Array) { - exports.assert(target instanceof Array, 'Cannot merge array onto an object'); - if (isMergeArrays === false) { // isMergeArrays defaults to true - target.length = 0; // Must not change target assignment - } - - for (var i = 0, il = source.length; i < il; ++i) { - target.push(source[i]); - } - - return target; - } - - var keys = Object.keys(source); - for (var k = 0, kl = keys.length; k < kl; ++k) { - var key = keys[k]; - var value = source[key]; - if (value && - typeof value === 'object') { - - if (!target[key] || - typeof target[key] !== 'object') { - - target[key] = exports.clone(value); - } - else { - exports.merge(target[key], source[key], isNullOverride, isMergeArrays); - } - } - else { - if (value !== null && value !== undefined) { // Explicit to preserve empty strings - target[key] = value; - } - else if (isNullOverride !== false) { // Defaults to true - target[key] = value; - } - } - } - - return target; -}; - - -// Apply options to a copy of the defaults - -exports.applyToDefaults = function (defaults, options) { - - exports.assert(defaults && typeof defaults == 'object', 'Invalid defaults value: must be an object'); - exports.assert(!options || options === true || typeof options === 'object', 'Invalid options value: must be true, falsy or an object'); - - if (!options) { // If no options, return null - return null; - } - - var copy = exports.clone(defaults); - - if (options === true) { // If options is set to true, use defaults - return copy; - } - - return exports.merge(copy, options, false, false); -}; - - -// Remove duplicate items from array - -exports.unique = function (array, key) { - - var index = {}; - var result = []; - - for (var i = 0, il = array.length; i < il; ++i) { - var id = (key ? array[i][key] : array[i]); - if (index[id] !== true) { - - result.push(array[i]); - index[id] = true; - } - } - - return result; -}; - - -// Convert array into object - -exports.mapToObject = function (array, key) { - - if (!array) { - return null; - } - - var obj = {}; - for (var i = 0, il = array.length; i < il; ++i) { - if (key) { - if (array[i][key]) { - obj[array[i][key]] = true; - } - } - else { - obj[array[i]] = true; - } - } - - return obj; -}; - - -// Find the common unique items in two arrays - -exports.intersect = function (array1, array2, justFirst) { - - if (!array1 || !array2) { - return []; - } - - var common = []; - var hash = (array1 instanceof Array ? exports.mapToObject(array1) : array1); - var found = {}; - for (var i = 0, il = array2.length; i < il; ++i) { - if (hash[array2[i]] && !found[array2[i]]) { - if (justFirst) { - return array2[i]; - } - - common.push(array2[i]); - found[array2[i]] = true; - } - } - - return (justFirst ? null : common); -}; - - -// Find which keys are present - -exports.matchKeys = function (obj, keys) { - - var matched = []; - for (var i = 0, il = keys.length; i < il; ++i) { - if (obj.hasOwnProperty(keys[i])) { - matched.push(keys[i]); - } - } - return matched; -}; - - -// Flatten array - -exports.flatten = function (array, target) { - - var result = target || []; - - for (var i = 0, il = array.length; i < il; ++i) { - if (Array.isArray(array[i])) { - exports.flatten(array[i], result); - } - else { - result.push(array[i]); - } - } - - return result; -}; - - -// Remove keys - -exports.removeKeys = function (object, keys) { - - for (var i = 0, il = keys.length; i < il; i++) { - delete object[keys[i]]; - } -}; - - -// Convert an object key chain string ('a.b.c') to reference (object[a][b][c]) - -exports.reach = function (obj, chain) { - - var path = chain.split('.'); - var ref = obj; - for (var i = 0, il = path.length; i < il; ++i) { - if (ref) { - ref = ref[path[i]]; - } - } - - return ref; -}; - - -// Inherits a selected set of methods from an object, wrapping functions in asynchronous syntax and catching errors - -exports.inheritAsync = function (self, obj, keys) { - - keys = keys || null; - - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - if (keys instanceof Array && - keys.indexOf(i) < 0) { - - continue; - } - - self.prototype[i] = (function (fn) { - - return function (next) { - - var result = null; - try { - result = fn(); - } - catch (err) { - return next(err); - } - - return next(null, result); - }; - })(obj[i]); - } - } -}; - - -exports.formatStack = function (stack) { - - var trace = []; - for (var i = 0, il = stack.length; i < il; ++i) { - var item = stack[i]; - trace.push([item.getFileName(), item.getLineNumber(), item.getColumnNumber(), item.getFunctionName(), item.isConstructor()]); - } - - return trace; -}; - - -exports.formatTrace = function (trace) { - - var display = []; - - for (var i = 0, il = trace.length; i < il; ++i) { - var row = trace[i]; - display.push((row[4] ? 'new ' : '') + row[3] + ' (' + row[0] + ':' + row[1] + ':' + row[2] + ')'); - } - - return display; -}; - - -exports.callStack = function (slice) { - - // http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi - - var v8 = Error.prepareStackTrace; - Error.prepareStackTrace = function (err, stack) { - - return stack; - }; - - var capture = {}; - Error.captureStackTrace(capture, arguments.callee); - var stack = capture.stack; - - Error.prepareStackTrace = v8; - - var trace = exports.formatStack(stack); - - if (slice) { - return trace.slice(slice); - } - - return trace; -}; - - -exports.displayStack = function (slice) { - - var trace = exports.callStack(slice === undefined ? 1 : slice + 1); - - return exports.formatTrace(trace); -}; - - -exports.abortThrow = false; - - -exports.abort = function (message, hideStack) { - - if (process.env.NODE_ENV === 'test' || exports.abortThrow === true) { - throw new Error(message || 'Unknown error'); - } - - var stack = ''; - if (!hideStack) { - stack = exports.displayStack(1).join('\n\t'); - } - console.log('ABORT: ' + message + '\n\t' + stack); - process.exit(1); -}; - - -exports.assert = function (condition /*, msg1, msg2, msg3 */) { - - if (condition) { - return; - } - - var msgs = Array.prototype.slice.call(arguments, 1); - msgs = msgs.map(function (msg) { - - return typeof msg === 'string' ? msg : msg instanceof Error ? msg.message : JSON.stringify(msg); - }); - throw new Error(msgs.join(' ') || 'Unknown error'); -}; - - -exports.loadDirModules = function (path, excludeFiles, target) { // target(filename, name, capName) - - var exclude = {}; - for (var i = 0, il = excludeFiles.length; i < il; ++i) { - exclude[excludeFiles[i] + '.js'] = true; - } - - var files = Fs.readdirSync(path); - for (i = 0, il = files.length; i < il; ++i) { - var filename = files[i]; - if (/\.js$/.test(filename) && - !exclude[filename]) { - - var name = filename.substr(0, filename.lastIndexOf('.')); - var capName = name.charAt(0).toUpperCase() + name.substr(1).toLowerCase(); - - if (typeof target !== 'function') { - target[capName] = require(path + '/' + name); - } - else { - target(path + '/' + name, name, capName); - } - } - } -}; - - -exports.rename = function (obj, from, to) { - - obj[to] = obj[from]; - delete obj[from]; -}; - - -exports.Timer = function () { - - this.reset(); -}; - - -exports.Timer.prototype.reset = function () { - - this.ts = Date.now(); -}; - - -exports.Timer.prototype.elapsed = function () { - - return Date.now() - this.ts; -}; - - -// Load and parse package.json process root or given directory - -exports.loadPackage = function (dir) { - - var result = {}; - var filepath = (dir || process.env.PWD) + '/package.json'; - if (Fs.existsSync(filepath)) { - try { - result = JSON.parse(Fs.readFileSync(filepath)); - } - catch (e) { } - } - - return result; -}; - - -// Escape string for Regex construction - -exports.escapeRegex = function (string) { - - // Escape ^$.*+-?=!:|\/()[]{}, - return string.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g, '\\$&'); -}; - - -// Return an error as first argument of a callback - -exports.toss = function (condition /*, [message], next */) { - - var message = (arguments.length === 3 ? arguments[1] : ''); - var next = (arguments.length === 3 ? arguments[2] : arguments[1]); - - var err = (message instanceof Error ? message : (message ? new Error(message) : (condition instanceof Error ? condition : new Error()))); - - if (condition instanceof Error || - !condition) { - - return next(err); - } -}; - - -// Base64url (RFC 4648) encode - -exports.base64urlEncode = function (value) { - - return (new Buffer(value, 'binary')).toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/\=/g, ''); -}; - - -// Base64url (RFC 4648) decode - -exports.base64urlDecode = function (encoded) { - - if (encoded && - !encoded.match(/^[\w\-]*$/)) { - - return new Error('Invalid character'); - } - - try { - return (new Buffer(encoded.replace(/-/g, '+').replace(/:/g, '/'), 'base64')).toString('binary'); - } - catch (err) { - return err; - } -}; - - -// Escape attribute value for use in HTTP header - -exports.escapeHeaderAttribute = function (attribute) { - - // Allowed value characters: !#$%&'()*+,-./:;<=>?@[]^_`{|}~ and space, a-z, A-Z, 0-9, \, " - - exports.assert(attribute.match(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/), 'Bad attribute value (' + attribute + ')'); - - return attribute.replace(/\\/g, '\\\\').replace(/\"/g, '\\"'); // Escape quotes and slash -}; - - -exports.escapeHtml = function (string) { - - return Escape.escapeHtml(string); -}; - - -exports.escapeJavaScript = function (string) { - - return Escape.escapeJavaScript(string); -}; - - -/* -var event = { - timestamp: now.getTime(), - tags: ['tag'], - data: { some: 'data' } -}; -*/ - -exports.consoleFunc = console.log; - -exports.printEvent = function (event) { - - var pad = function (value) { - - return (value < 10 ? '0' : '') + value; - }; - - var now = new Date(event.timestamp); - var timestring = (now.getYear() - 100).toString() + - pad(now.getMonth() + 1) + - pad(now.getDate()) + - '/' + - pad(now.getHours()) + - pad(now.getMinutes()) + - pad(now.getSeconds()) + - '.' + - now.getMilliseconds(); - - var data = event.data; - if (typeof event.data !== 'string') { - try { - data = JSON.stringify(event.data); - } - catch (e) { - data = 'JSON Error: ' + e.message; - } - } - - var output = timestring + ', ' + event.tags[0] + ', ' + data; - exports.consoleFunc(output); -}; - - -exports.nextTick = function (callback) { - - return function () { - - var args = arguments; - process.nextTick(function () { - - callback.apply(null, args); - }); - }; -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/package.json deleted file mode 100755 index 9e586af2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "hoek", - "description": "General purpose node utilities", - "version": "0.9.1", - "author": { - "name": "Eran Hammer", - "email": "eran@hueniverse.com", - "url": "http://hueniverse.com" - }, - "contributors": [ - { - "name": "Van Nguyen", - "email": "the.gol.effect@gmail.com" - } - ], - "repository": { - "type": "git", - "url": "git://github.com/spumko/hoek" - }, - "main": "index", - "keywords": [ - "utilities" - ], - "engines": { - "node": ">=0.8.0" - }, - "dependencies": {}, - "devDependencies": { - "lab": "0.1.x", - "complexity-report": "0.x.x" - }, - "scripts": { - "test": "make test-cov" - }, - "licenses": [ - { - "type": "BSD", - "url": "http://github.com/spumko/hoek/raw/master/LICENSE" - } - ], - "readme": "<a href=\"https://github.com/spumko\"><img src=\"https://raw.github.com/spumko/spumko/master/images/from.png\" align=\"right\" /></a>\r\n![hoek Logo](https://raw.github.com/spumko/hoek/master/images/hoek.png)\r\n\r\nGeneral purpose node utilities\r\n\r\n[![Build Status](https://secure.travis-ci.org/spumko/hoek.png)](http://travis-ci.org/spumko/hoek)\r\n\r\n# Table of Contents\r\n\r\n* [Introduction](#introduction \"Introduction\")\r\n* [Object](#object \"Object\")\r\n * [clone](#cloneobj \"clone\")\r\n * [merge](#mergetarget-source-isnulloverride-ismergearrays \"merge\")\r\n * [applyToDefaults](#applytodefaultsdefaults-options \"applyToDefaults\")\r\n * [unique](#uniquearray-key \"unique\")\r\n * [mapToObject](#maptoobjectarray-key \"mapToObject\")\r\n * [intersect](#intersectarray1-array2 \"intersect\")\r\n * [matchKeys](#matchkeysobj-keys \"matchKeys\")\r\n * [flatten](#flattenarray-target \"flatten\")\r\n * [removeKeys](#removekeysobject-keys \"removeKeys\")\r\n * [reach](#reachobj-chain \"reach\")\r\n * [inheritAsync](#inheritasyncself-obj-keys \"inheritAsync\")\r\n * [rename](#renameobj-from-to \"rename\")\r\n* [Timer](#timer \"Timer\")\r\n* [Binary Encoding/Decoding](#binary \"Binary Encoding/Decoding\")\r\n * [base64urlEncode](#binary64urlEncodevalue \"binary64urlEncode\")\r\n * [base64urlDecode](#binary64urlDecodevalue \"binary64urlDecode\")\r\n* [Escaping Characters](#escaped \"Escaping Characters\")\r\n * [escapeHtml](#escapeHtmlstring \"escapeHtml\")\r\n * [escapeHeaderAttribute](#escapeHeaderAttributeattribute \"escapeHeaderAttribute\")\r\n * [escapeRegex](#escapeRegexstring \"escapeRegex\")\r\n* [Errors](#errors \"Errors\")\r\n * [assert](#assertmessage \"assert\")\r\n * [abort](#abortmessage \"abort\")\r\n * [displayStack](#displayStackslice \"displayStack\")\r\n * [callStack](#callStackslice \"callStack\")\r\n * [toss](#tosscondition \"toss\")\r\n* [Load files](#load-files \"Load Files\")\r\n * [loadPackage](#loadPackagedir \"loadpackage\")\r\n * [loadDirModules](#loadDirModulespath-excludefiles-target \"loaddirmodules\")\r\n\r\n\r\n\r\n# Introduction\r\n\r\nThe *Hoek* general purpose node utilities library is used to aid in a variety of manners. It comes with useful methods for Arrays (clone, merge, applyToDefaults), Objects (removeKeys, copy), Asserting and more. \r\n\r\nFor example, to use Hoek to set configuration with default options:\r\n```javascript\r\nvar Hoek = require('hoek');\r\n\r\nvar default = {url : \"www.github.com\", port : \"8000\", debug : true}\r\n\r\nvar config = Hoek.applyToDefaults(default, {port : \"3000\", admin : true});\r\n\r\n// In this case, config would be { url: 'www.github.com', port: '3000', debug: true, admin: true }\r\n```\r\n\r\nUnder each of the sections (such as Array), there are subsections which correspond to Hoek methods. Each subsection will explain how to use the corresponding method. In each js excerpt below, the var Hoek = require('hoek') is omitted for brevity.\r\n\r\n## Object\r\n\r\nHoek provides several helpful methods for objects and arrays.\r\n\r\n### clone(obj)\r\n\r\nThis method is used to clone an object or an array. A *deep copy* is made (duplicates everything, including values that are objects). \r\n\r\n```javascript\r\n\r\nvar nestedObj = {\r\n w: /^something$/ig,\r\n x: {\r\n a: [1, 2, 3],\r\n b: 123456,\r\n c: new Date()\r\n },\r\n y: 'y',\r\n z: new Date()\r\n };\r\n\r\nvar copy = Hoek.clone(nestedObj);\r\n\r\ncopy.x.b = 100;\r\n\r\nconsole.log(copy.y) // results in 'y'\r\nconsole.log(nestedObj.x.b) // results in 123456\r\nconsole.log(copy.x.b) // results in 100\r\n```\r\n\r\n### merge(target, source, isNullOverride, isMergeArrays)\r\nisNullOverride, isMergeArrays default to true\r\n\r\nMerge all the properties of source into target, source wins in conflic, and by default null and undefined from source are applied\r\n\r\n\r\n```javascript\r\n\r\nvar target = {a: 1, b : 2}\r\nvar source = {a: 0, c: 5}\r\nvar source2 = {a: null, c: 5}\r\n\r\nvar targetArray = [1, 2, 3];\r\nvar sourceArray = [4, 5];\r\n\r\nvar newTarget = Hoek.merge(target, source); // results in {a: 0, b: 2, c: 5}\r\nnewTarget = Hoek.merge(target, source2); // results in {a: null, b: 2, c: 5}\r\nnewTarget = Hoek.merge(target, source2, false); // results in {a: 1, b: 2, c: 5}\r\n\r\nnewTarget = Hoek.merge(targetArray, sourceArray) // results in [1, 2, 3, 4, 5]\r\nnewTarget = Hoek.merge(targetArray, sourceArray, true, false) // results in [4, 5]\r\n\r\n\r\n\r\n\r\n```\r\n\r\n### applyToDefaults(defaults, options)\r\n\r\nApply options to a copy of the defaults\r\n\r\n```javascript\r\n\r\nvar defaults = {host: \"localhost\", port: 8000};\r\nvar options = {port: 8080};\r\n\r\nvar config = Hoek.applyToDefaults(defaults, options); // results in {host: \"localhost\", port: 8080};\r\n\r\n\r\n```\r\n\r\n### unique(array, key)\r\n\r\nRemove duplicate items from Array\r\n\r\n```javascript\r\n\r\nvar array = [1, 2, 2, 3, 3, 4, 5, 6];\r\n\r\nvar newArray = Hoek.unique(array); // results in [1,2,3,4,5,6];\r\n\r\narray = [{id: 1}, {id: 1}, {id: 2}];\r\n\r\nnewArray = Hoek.unique(array, \"id\") // results in [{id: 1}, {id: 2}]\r\n\r\n```\r\n\r\n### mapToObject(array, key)\r\n\r\nConvert an Array into an Object\r\n\r\n```javascript\r\n\r\nvar array = [1,2,3];\r\nvar newObject = Hoek.mapToObject(array); // results in [{\"1\": true}, {\"2\": true}, {\"3\": true}]\r\n\r\narray = [{id: 1}, {id: 2}];\r\nnewObject = Hoek.mapToObject(array, \"id\") // results in [{\"id\": 1}, {\"id\": 2}]\r\n\r\n```\r\n### intersect(array1, array2)\r\n\r\nFind the common unique items in two arrays\r\n\r\n```javascript\r\n\r\nvar array1 = [1, 2, 3];\r\nvar array2 = [1, 4, 5];\r\n\r\nvar newArray = Hoek.intersect(array1, array2) // results in [1]\r\n\r\n```\r\n\r\n### matchKeys(obj, keys) \r\n\r\nFind which keys are present\r\n\r\n```javascript\r\n\r\nvar obj = {a: 1, b: 2, c: 3};\r\nvar keys = [\"a\", \"e\"];\r\n\r\nHoek.matchKeys(obj, keys) // returns [\"a\"]\r\n\r\n```\r\n\r\n### flatten(array, target)\r\n\r\nFlatten an array\r\n\r\n```javascript\r\n\r\nvar array = [1, 2, 3];\r\nvar target = [4, 5]; \r\n\r\nvar flattenedArray = Hoek.flatten(array, target) // results in [4, 5, 1, 2, 3];\r\n\r\n```\r\n\r\n### removeKeys(object, keys)\r\n\r\nRemove keys\r\n\r\n```javascript\r\n\r\nvar object = {a: 1, b: 2, c: 3, d: 4};\r\n\r\nvar keys = [\"a\", \"b\"];\r\n\r\nHoek.removeKeys(object, keys) // object is now {c: 3, d: 4}\r\n\r\n```\r\n\r\n### reach(obj, chain)\r\n\r\nConverts an object key chain string to reference\r\n\r\n```javascript\r\n\r\nvar chain = 'a.b.c';\r\nvar obj = {a : {b : { c : 1}}};\r\n\r\nHoek.reach(obj, chain) // returns 1\r\n\r\n```\r\n\r\n### inheritAsync(self, obj, keys) \r\n\r\nInherits a selected set of methods from an object, wrapping functions in asynchronous syntax and catching errors\r\n\r\n```javascript\r\n\r\nvar targetFunc = function () { };\r\n\r\nvar proto = {\r\n a: function () {\r\n return 'a!';\r\n },\r\n b: function () {\r\n return 'b!';\r\n },\r\n c: function () {\r\n throw new Error('c!');\r\n }\r\n };\r\n\r\nvar keys = ['a', 'c'];\r\n\r\nHoek.inheritAsync(targetFunc, proto, ['a', 'c']);\r\n\r\nvar target = new targetFunc();\r\n\r\ntarget.a(function(err, result){console.log(result)} // returns 'a!' \r\n\r\ntarget.c(function(err, result){console.log(result)} // returns undefined\r\n\r\ntarget.b(function(err, result){console.log(result)} // gives error: Object [object Object] has no method 'b'\r\n\r\n```\r\n\r\n### rename(obj, from, to)\r\n\r\nRename a key of an object\r\n\r\n```javascript\r\n\r\nvar obj = {a : 1, b : 2};\r\n\r\nHoek.rename(obj, \"a\", \"c\"); // obj is now {c : 1, b : 2}\r\n\r\n```\r\n\r\n\r\n# Timer\r\n\r\nA Timer object. Initializing a new timer object sets the ts to the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC.\r\n\r\n```javascript\r\n\r\n\r\nexample : \r\n\r\n\r\nvar timerObj = new Hoek.Timer();\r\nconsole.log(\"Time is now: \" + timerObj.ts)\r\nconsole.log(\"Elapsed time from initialization: \" + timerObj.elapsed() + 'milliseconds')\r\n\r\n```\r\n\r\n# Binary Encoding/Decoding\r\n\r\n### base64urlEncode(value)\r\n\r\nEncodes value in Base64 or URL encoding\r\n\r\n### base64urlDecode(value)\r\n\r\nDecodes data in Base64 or URL encoding.\r\n# Escaping Characters\r\n\r\nHoek provides convenient methods for escaping html characters. The escaped characters are as followed:\r\n\r\n```javascript\r\n\r\ninternals.htmlEscaped = {\r\n '&': '&amp;',\r\n '<': '&lt;',\r\n '>': '&gt;',\r\n '\"': '&quot;',\r\n \"'\": '&#x27;',\r\n '`': '&#x60;'\r\n};\r\n\r\n```\r\n\r\n### escapeHtml(string)\r\n\r\n```javascript\r\n\r\nvar string = '<html> hey </html>';\r\nvar escapedString = Hoek.escapeHtml(string); // returns &lt;html&gt; hey &lt;/html&gt;\r\n\r\n```\r\n\r\n### escapeHeaderAttribute(attribute)\r\n\r\nEscape attribute value for use in HTTP header\r\n\r\n```javascript\r\n\r\nvar a = Hoek.escapeHeaderAttribute('I said \"go w\\\\o me\"'); //returns I said \\\"go w\\\\o me\\\"\r\n\r\n\r\n```\r\n\r\n\r\n### escapeRegex(string)\r\n\r\nEscape string for Regex construction\r\n\r\n```javascript\r\n\r\nvar a = Hoek.escapeRegex('4^f$s.4*5+-_?%=#!:@|~\\\\/`\"(>)[<]d{}s,'); // returns 4\\^f\\$s\\.4\\*5\\+\\-_\\?%\\=#\\!\\:@\\|~\\\\\\/`\"\\(>\\)\\[<\\]d\\{\\}s\\,\r\n\r\n\r\n\r\n```\r\n\r\n# Errors\r\n\r\n### assert(message)\r\n\r\n```javascript\r\n\r\nvar a = 1, b =2;\r\n\r\nHoek.assert(a === b, 'a should equal b'); // ABORT: a should equal b\r\n\r\n```\r\n\r\n### abort(message)\r\n\r\nFirst checks if process.env.NODE_ENV === 'test', and if so, throws error message. Otherwise,\r\ndisplays most recent stack and then exits process.\r\n\r\n\r\n\r\n### displayStack(slice)\r\n\r\nDisplays the trace stack\r\n\r\n```javascript\r\n\r\nvar stack = Hoek.displayStack();\r\nconsole.log(stack) // returns something like:\r\n\r\n[ 'null (/Users/user/Desktop/hoek/test.js:4:18)',\r\n 'Module._compile (module.js:449:26)',\r\n 'Module._extensions..js (module.js:467:10)',\r\n 'Module.load (module.js:356:32)',\r\n 'Module._load (module.js:312:12)',\r\n 'Module.runMain (module.js:492:10)',\r\n 'startup.processNextTick.process._tickCallback (node.js:244:9)' ]\r\n\r\n```\r\n\r\n### callStack(slice)\r\n\r\nReturns a trace stack array.\r\n\r\n```javascript\r\n\r\nvar stack = Hoek.callStack();\r\nconsole.log(stack) // returns something like:\r\n\r\n[ [ '/Users/user/Desktop/hoek/test.js', 4, 18, null, false ],\r\n [ 'module.js', 449, 26, 'Module._compile', false ],\r\n [ 'module.js', 467, 10, 'Module._extensions..js', false ],\r\n [ 'module.js', 356, 32, 'Module.load', false ],\r\n [ 'module.js', 312, 12, 'Module._load', false ],\r\n [ 'module.js', 492, 10, 'Module.runMain', false ],\r\n [ 'node.js',\r\n 244,\r\n 9,\r\n 'startup.processNextTick.process._tickCallback',\r\n false ] ]\r\n\r\n\r\n```\r\n\r\n### toss(condition)\r\n\r\ntoss(condition /*, [message], callback */)\r\n\r\nReturn an error as first argument of a callback\r\n\r\n\r\n# Load Files\r\n\r\n### loadPackage(dir)\r\n\r\nLoad and parse package.json process root or given directory\r\n\r\n```javascript\r\n\r\nvar pack = Hoek.loadPackage(); // pack.name === 'hoek'\r\n\r\n```\r\n\r\n### loadDirModules(path, excludeFiles, target) \r\n\r\nLoads modules from a given path; option to exclude files (array).\r\n\r\n\r\n\r\n\r\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/spumko/hoek/issues" - }, - "_id": "hoek@0.9.1", - "dist": { - "shasum": "8525a65589a017e905052fd24b26898c26a20c6f" - }, - "_from": "hoek@0.9.x", - "_resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/escaper.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/escaper.js deleted file mode 100644 index 4dddd77d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/escaper.js +++ /dev/null @@ -1,86 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Hoek = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hoek', function () { - - describe('#escapeJavaScript', function () { - - it('encodes / characters', function (done) { - - var encoded = Hoek.escapeJavaScript('<script>alert(1)</script>'); - expect(encoded).to.equal('\\x3cscript\\x3ealert\\x281\\x29\\x3c\\x2fscript\\x3e'); - done(); - }); - - it('encodes \' characters', function (done) { - - var encoded = Hoek.escapeJavaScript('something(\'param\')'); - expect(encoded).to.equal('something\\x28\\x27param\\x27\\x29'); - done(); - }); - - it('encodes large unicode characters with the correct padding', function (done) { - - var encoded = Hoek.escapeJavaScript(String.fromCharCode(500) + String.fromCharCode(1000)); - expect(encoded).to.equal('\\u0500\\u1000'); - done(); - }); - - it('doesn\'t throw an exception when passed null', function (done) { - - var encoded = Hoek.escapeJavaScript(null); - expect(encoded).to.equal(''); - done(); - }); - }); - - describe('#escapeHtml', function () { - - it('encodes / characters', function (done) { - - var encoded = Hoek.escapeHtml('<script>alert(1)</script>'); - expect(encoded).to.equal('&lt;script&gt;alert&#x28;1&#x29;&lt;&#x2f;script&gt;'); - done(); - }); - - it('encodes < and > as named characters', function (done) { - - var encoded = Hoek.escapeHtml('<script><>'); - expect(encoded).to.equal('&lt;script&gt;&lt;&gt;'); - done(); - }); - - it('encodes large unicode characters', function (done) { - - var encoded = Hoek.escapeHtml(String.fromCharCode(500) + String.fromCharCode(1000)); - expect(encoded).to.equal('&#500;&#1000;'); - done(); - }); - - it('doesn\'t throw an exception when passed null', function (done) { - - var encoded = Hoek.escapeHtml(null); - expect(encoded).to.equal(''); - done(); - }); - }); -}); - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/index.js deleted file mode 100755 index c40e3ad9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/index.js +++ /dev/null @@ -1,1078 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Hoek = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hoek', function () { - - var nestedObj = { - v: [7,8,9], - w: /^something$/igm, - x: { - a: [1, 2, 3], - b: 123456, - c: new Date(), - d: /hi/igm, - e: /hello/ - }, - y: 'y', - z: new Date() - }; - - var dupsArray = [nestedObj, { z: 'z' }, nestedObj]; - var reducedDupsArray = [nestedObj, { z: 'z' }]; - - describe('#clone', function () { - - it('should clone a nested object', function (done) { - - var a = nestedObj; - var b = Hoek.clone(a); - - expect(a).to.deep.equal(b); - expect(a.z.getTime()).to.equal(b.z.getTime()); - done(); - }); - - it('should clone a null object', function (done) { - - var b = Hoek.clone(null); - - expect(b).to.equal(null); - done(); - }); - - it('should not convert undefined properties to null', function (done) { - - var obj = { something: undefined }; - var b = Hoek.clone(obj); - - expect(typeof b.something).to.equal('undefined'); - done(); - }); - - it('should not throw on circular reference', function (done) { - - var a = {}; - a.x = a; - - var test = (function () { - - var b = Hoek.clone(a); - }); - - expect(test).to.not.throw(); - done(); - }); - - it('should properly clone circular reference', function (done) { - - var x = { - 'z': new Date() - }; - x.y = x; - - var b = Hoek.clone(x); - expect(Object.keys(b.y)).to.deep.equal(Object.keys(x)) - expect(b.z).to.not.equal(x.z); - expect(b.y).to.not.equal(x.y); - expect(b.y.z).to.not.equal(x.y.z); - expect(b.y).to.equal(b); - expect(b.y.y.y.y).to.equal(b); - done(); - }); - - it('should properly clone deeply nested object', function (done) { - - var a = { - x: { - y: { - a: [1, 2, 3], - b: 123456, - c: new Date(), - d: /hi/igm, - e: /hello/ - }, - } - }; - - var b = Hoek.clone(a); - - expect(a).to.deep.equal(b); - expect(a.x.y.c.getTime()).to.equal(b.x.y.c.getTime()); - done(); - }); - - it('should properly clone arrays', function (done) { - - var a = [1,2,3]; - - var b = Hoek.clone(a); - - expect(a).to.deep.equal(b); - done(); - }); - - it('should perform actual copy for shallow keys (no pass by reference)', function (done) { - - var x = Hoek.clone(nestedObj); - var y = Hoek.clone(nestedObj); - - // Date - expect(x.z).to.not.equal(nestedObj.z); - expect(x.z).to.not.equal(y.z); - - // Regex - expect(x.w).to.not.equal(nestedObj.w); - expect(x.w).to.not.equal(y.w); - - // Array - expect(x.v).to.not.equal(nestedObj.v); - expect(x.v).to.not.equal(y.v); - - // Immutable(s) - x.y = 5; - expect(x.y).to.not.equal(nestedObj.y); - expect(x.y).to.not.equal(y.y); - - done(); - }); - - it('should perform actual copy for deep keys (no pass by reference)', function (done) { - - var x = Hoek.clone(nestedObj); - var y = Hoek.clone(nestedObj); - - expect(x.x.c).to.not.equal(nestedObj.x.c); - expect(x.x.c).to.not.equal(y.x.c); - - expect(x.x.c.getTime()).to.equal(nestedObj.x.c.getTime()); - expect(x.x.c.getTime()).to.equal(y.x.c.getTime()); - done(); - }); - - it('copies functions with properties', function (done) { - - var a = { - x: function () { return 1; }, - y: {} - }; - a.x.z = 'string in function'; - a.x.v = function () { return 2; }; - a.y.u = a.x; - - var b = Hoek.clone(a); - expect(b.x()).to.equal(1); - expect(b.x.v()).to.equal(2); - expect(b.y.u).to.equal(b.x); - expect(b.x.z).to.equal('string in function'); - done(); - }); - - it('should copy a buffer', function(done){ - var tls = { - key: new Buffer([1,2,3,4,5]), - cert: new Buffer([1,2,3,4,5,6,10]) - } - - copiedTls = Hoek.clone(tls); - expect(Buffer.isBuffer(copiedTls.key)).to.equal(true); - expect(JSON.stringify(copiedTls.key)).to.equal(JSON.stringify(tls.key)) - expect(Buffer.isBuffer(copiedTls.cert)).to.equal(true); - expect(JSON.stringify(copiedTls.cert)).to.equal(JSON.stringify(tls.cert)) - done(); - }); - }); - - describe('#merge', function () { - - it('does not throw if source is null', function (done) { - - var a = {}; - var b = null; - var c = null; - - expect(function () { - - c = Hoek.merge(a, b); - }).to.not.throw(); - - expect(c).to.equal(a); - done(); - }); - - it('does not throw if source is undefined', function (done) { - - var a = {}; - var b = undefined; - var c = null; - - expect(function () { - - c = Hoek.merge(a, b); - }).to.not.throw(); - - expect(c).to.equal(a); - done(); - }); - - it('throws if source is not an object', function (done) { - - expect(function () { - - var a = {}; - var b = 0; - - Hoek.merge(a, b); - }).to.throw('Invalid source value: must be null, undefined, or an object'); - done(); - }); - - it('throws if target is not an object', function (done) { - - expect(function () { - - var a = 0; - var b = {}; - - Hoek.merge(a, b); - }).to.throw('Invalid target value: must be an object'); - done(); - }); - - it('throws if target is not an array and source is', function (done) { - - expect(function () { - - var a = {}; - var b = [1, 2]; - - Hoek.merge(a, b); - }).to.throw('Cannot merge array onto an object'); - done(); - }); - - it('returns the same object when merging arrays', function (done) { - - var a = []; - var b = [1, 2]; - - expect(Hoek.merge(a, b)).to.equal(a); - done(); - }); - - it('should combine an empty object with a non-empty object', function (done) { - - var a = {}; - var b = nestedObj; - - var c = Hoek.merge(a, b); - expect(a).to.deep.equal(b); - expect(c).to.deep.equal(b); - done(); - }); - - it('should override values in target', function (done) { - - var a = { x: 1, y: 2, z: 3, v: 5, t: 'test', m: 'abc' }; - var b = { x: null, z: 4, v: 0, t: { u: 6 }, m: '123' }; - - var c = Hoek.merge(a, b); - expect(c.x).to.equal(null); - expect(c.y).to.equal(2); - expect(c.z).to.equal(4); - expect(c.v).to.equal(0); - expect(c.m).to.equal('123'); - expect(c.t).to.deep.equal({ u: 6 }); - done(); - }); - - it('should override values in target (flip)', function (done) { - - var a = { x: 1, y: 2, z: 3, v: 5, t: 'test', m: 'abc' }; - var b = { x: null, z: 4, v: 0, t: { u: 6 }, m: '123' }; - - var d = Hoek.merge(b, a); - expect(d.x).to.equal(1); - expect(d.y).to.equal(2); - expect(d.z).to.equal(3); - expect(d.v).to.equal(5); - expect(d.m).to.equal('abc'); - expect(d.t).to.deep.equal('test'); - done(); - }); - }); - - describe('#applyToDefaults', function () { - - var defaults = { - a: 1, - b: 2, - c: { - d: 3, - e: [5, 6] - }, - f: 6, - g: 'test' - }; - - it('should return null if options is false', function (done) { - - var result = Hoek.applyToDefaults(defaults, false); - expect(result).to.equal(null); - done(); - }); - - it('should return a copy of defaults if options is true', function (done) { - - var result = Hoek.applyToDefaults(defaults, true); - expect(result).to.deep.equal(result); - done(); - }); - - it('should apply object to defaults', function (done) { - - var obj = { - a: null, - c: { - e: [4] - }, - f: 0, - g: { - h: 5 - } - }; - - var result = Hoek.applyToDefaults(defaults, obj); - expect(result.c.e).to.deep.equal([4]); - expect(result.a).to.equal(1); - expect(result.b).to.equal(2); - expect(result.f).to.equal(0); - expect(result.g).to.deep.equal({ h: 5 }); - done(); - }); - }); - - describe('#unique', function () { - - it('should ensure uniqueness within array of objects based on subkey', function (done) { - - var a = Hoek.unique(dupsArray, 'x'); - expect(a).to.deep.equal(reducedDupsArray); - done(); - }); - - it('removes duplicated without key', function (done) { - - expect(Hoek.unique([1, 2, 3, 4, 2, 1, 5])).to.deep.equal([1, 2, 3, 4, 5]); - done(); - }); - }); - - describe('#mapToObject', function () { - - it('should return null on null array', function (done) { - - var a = Hoek.mapToObject(null); - expect(a).to.equal(null); - done(); - }); - - it('should convert basic array to existential object', function (done) { - - var keys = [1, 2, 3, 4]; - var a = Hoek.mapToObject(keys); - for (var i in keys) { - expect(a[keys[i]]).to.equal(true); - } - done(); - }); - - it('should convert array of objects to existential object', function (done) { - - var keys = [{ x: 1 }, { x: 2 }, { x: 3 }]; - var subkey = 'x'; - var a = Hoek.mapToObject(keys, subkey); - for (var i in keys) { - expect(a[keys[i][subkey]]).to.equal(true); - } - done(); - }); - }); - - describe('#intersect', function () { - - it('should return the common objects of two arrays', function (done) { - - var array1 = [1, 2, 3, 4, 4, 5, 5]; - var array2 = [5, 4, 5, 6, 7]; - var common = Hoek.intersect(array1, array2); - expect(common.length).to.equal(2); - done(); - }); - - it('should return just the first common object of two arrays', function (done) { - - var array1 = [1, 2, 3, 4, 4, 5, 5]; - var array2 = [5, 4, 5, 6, 7]; - var common = Hoek.intersect(array1, array2, true); - expect(common).to.equal(5); - done(); - }); - - it('should return an empty array if either input is null', function (done) { - - expect(Hoek.intersect([1], null).length).to.equal(0); - expect(Hoek.intersect(null, [1]).length).to.equal(0); - done(); - }); - - it('should return the common objects of object and array', function (done) { - - var array1 = [1, 2, 3, 4, 4, 5, 5]; - var array2 = [5, 4, 5, 6, 7]; - var common = Hoek.intersect(Hoek.mapToObject(array1), array2); - expect(common.length).to.equal(2); - done(); - }); - }); - - describe('#matchKeys', function () { - - it('should match the existing object keys', function (done) { - - var obj = { - a: 1, - b: 2, - c: 3, - d: null - }; - - expect(Hoek.matchKeys(obj, ['b', 'c', 'd', 'e'])).to.deep.equal(['b', 'c', 'd']); - done(); - }); - }); - - describe('#flatten', function () { - - it('should return a flat array', function (done) { - - var result = Hoek.flatten([1, 2, [3, 4, [5, 6], [7], 8], [9], [10, [11, 12]], 13]); - expect(result.length).to.equal(13); - expect(result).to.deep.equal([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]); - done(); - }); - }); - - describe('#removeKeys', function () { - - var objWithHiddenKeys = { - location: { - name: 'San Bruno' - }, - company: { - name: '@WalmartLabs' - } - }; - - it('should delete params with definition\'s hide set to true', function (done) { - - var a = Hoek.removeKeys(objWithHiddenKeys, ['location']); - expect(objWithHiddenKeys.location).to.not.exist; - expect(objWithHiddenKeys.company).to.exist; - done(); - }); - }); - - describe('#reach', function () { - - var obj = { - a: { - b: { - c: { - d: 1, - e: 2 - }, - f: 'hello' - }, - g: { - h: 3 - } - }, - i: function () { } - }; - - it('returns a valid member', function (done) { - - expect(Hoek.reach(obj, 'a.b.c.d')).to.equal(1); - done(); - }); - - it('returns null on null object', function (done) { - - expect(Hoek.reach(null, 'a.b.c.d')).to.not.exist; - done(); - }); - - it('returns null on missing member', function (done) { - - expect(Hoek.reach(obj, 'a.b.c.d.x')).to.not.exist; - done(); - }); - - it('returns null on invalid member', function (done) { - - expect(Hoek.reach(obj, 'a.b.c.d-.x')).to.not.exist; - done(); - }); - - it('returns function member', function (done) { - - expect(typeof Hoek.reach(obj, 'i')).to.equal('function'); - done(); - }); - }); - - describe('#inheritAsync', function () { - - it('should inherit selected methods and wrap in async call', function (done) { - - var proto = { - a: function () { - return 'a!'; - }, - b: function () { - return 'b!'; - }, - c: function () { - throw new Error('c!'); - } - }; - - var targetFunc = function () { }; - targetFunc.prototype.c = function () { - - return 'oops'; - }; - - Hoek.inheritAsync(targetFunc, proto, ['a', 'c']); - var target = new targetFunc(); - - expect(typeof target.a).to.equal('function'); - expect(typeof target.c).to.equal('function'); - expect(target.b).to.not.exist; - - target.a(function (err, result) { - - expect(err).to.not.exist; - expect(result).to.equal('a!'); - - target.c(function (err, result) { - - expect(result).to.not.exist; - expect(err.message).to.equal('c!'); - done(); - }); - }); - }); - }); - - describe('#callStack', function () { - - it('should return the full call stack', function (done) { - - var stack = Hoek.callStack(); - expect(stack[0][0]).to.contain('index.js'); - expect(stack[0][2]).to.equal(30); - done(); - }); - }); - - describe('#displayStack ', function () { - - it('should return the full call stack for display', function (done) { - - var stack = Hoek.displayStack(); - expect(stack[0]).to.contain('test/index.js:'); - done(); - }); - - it('should include constructor functions correctly', function (done) { - - var Something = function (next) { - - next(); - }; - - var something = new Something(function () { - - var stack = Hoek.displayStack(); - expect(stack[1]).to.contain('new Something'); - done(); - }); - }); - }); - - describe('#abort', function () { - - it('should exit process when not in test mode', function (done) { - - var env = process.env.NODE_ENV; - var write = process.stdout.write; - var exit = process.exit; - - process.env.NODE_ENV = 'nottatest'; - process.stdout.write = function () { }; - process.exit = function (state) { - - process.exit = exit; - process.env.NODE_ENV = env; - process.stdout.write = write; - - expect(state).to.equal(1); - done(); - }; - - Hoek.abort('Boom'); - }); - - it('should throw when not in test mode and abortThrow is true', function (done) { - - var env = process.env.NODE_ENV; - process.env.NODE_ENV = 'nottatest'; - Hoek.abortThrow = true; - - var fn = function () { - - Hoek.abort('my error message'); - }; - - expect(fn).to.throw('my error message'); - Hoek.abortThrow = false; - process.env.NODE_ENV = env; - - done(); - }); - - - it('should respect hideStack argument', function (done) { - - var env = process.env.NODE_ENV; - var write = process.stdout.write; - var exit = process.exit; - var output = ''; - - process.exit = function () { }; - process.env.NODE_ENV = ''; - process.stdout.write = function (message) { - - output = message; - }; - - Hoek.abort('my error message', true); - - process.env.NODE_ENV = env; - process.stdout.write = write; - process.exit = exit; - - expect(output).to.equal('ABORT: my error message\n\t\n'); - - done(); - }); - - it('should default to showing stack', function (done) { - - var env = process.env.NODE_ENV; - var write = process.stdout.write; - var exit = process.exit; - var output = ''; - - process.exit = function () { }; - process.env.NODE_ENV = ''; - process.stdout.write = function (message) { - - output = message; - }; - - Hoek.abort('my error message'); - - process.env.NODE_ENV = env; - process.stdout.write = write; - process.exit = exit; - - expect(output).to.contain('index.js'); - - done(); - }); - }); - - describe('#assert', function () { - - it('should throw an Error when using assert in a test', function (done) { - - var fn = function () { - - Hoek.assert(false, 'my error message'); - }; - - expect(fn).to.throw('my error message'); - done(); - }); - - it('should throw an Error when using assert in a test with no message', function (done) { - - var fn = function () { - - Hoek.assert(false); - }; - - expect(fn).to.throw('Unknown error'); - done(); - }); - - it('should throw an Error when using assert in a test with multipart message', function (done) { - - var fn = function () { - - Hoek.assert(false, 'This', 'is', 'my message'); - }; - - expect(fn).to.throw('This is my message'); - done(); - }); - - it('should throw an Error when using assert in a test with object message', function (done) { - - var fn = function () { - - Hoek.assert(false, 'This', 'is', { spinal: 'tap' }); - }; - - expect(fn).to.throw('This is {"spinal":"tap"}'); - done(); - }); - - it('should throw an Error when using assert in a test with error object message', function (done) { - - var fn = function () { - - Hoek.assert(false, new Error('This is spinal tap')); - }; - - expect(fn).to.throw('This is spinal tap'); - done(); - }); - }); - - describe('#loadDirModules', function () { - - it('should load modules from directory', function (done) { - - var target = {}; - Hoek.loadDirModules(__dirname + '/modules', ['test2'], target); - expect(target.Test1.x).to.equal(1); - expect(target.Test2).to.not.exist; - expect(target.Test3.z).to.equal(3); - done(); - }); - - it('should list modules from directory into function', function (done) { - - var target = {}; - Hoek.loadDirModules(__dirname + '/modules', ['test2'], function (path, name, capName) { - - target[name] = capName; - }); - - expect(target.test1).to.equal('Test1'); - expect(target.test2).to.not.exist; - expect(target.test3).to.equal('Test3'); - done(); - }); - }); - - describe('#rename', function () { - - it('should rename object key', function (done) { - - var a = { b: 'c' }; - Hoek.rename(a, 'b', 'x'); - expect(a.b).to.not.exist; - expect(a.x).to.equal('c'); - done(); - }); - }); - - describe('Timer', function () { - - it('should return time elapsed', function (done) { - - var timer = new Hoek.Timer(); - setTimeout(function () { - - expect(timer.elapsed()).to.be.above(9); - done(); - }, 12); - }); - }); - - describe('#loadPackage', function () { - - it('should', function (done) { - - var pack = Hoek.loadPackage(); - expect(pack.name).to.equal('hoek'); - done(); - }); - }); - - describe('#escapeRegex', function () { - - it('should escape all special regular expression characters', function (done) { - - var a = Hoek.escapeRegex('4^f$s.4*5+-_?%=#!:@|~\\/`"(>)[<]d{}s,'); - expect(a).to.equal('4\\^f\\$s\\.4\\*5\\+\\-_\\?%\\=#\\!\\:@\\|~\\\\\\/`"\\(>\\)\\[<\\]d\\{\\}s\\,'); - done(); - }); - }); - - describe('#toss', function () { - - it('should call callback with new error', function (done) { - - var callback = function (err) { - - expect(err).to.exist; - expect(err.message).to.equal('bug'); - done(); - }; - - Hoek.toss(true, 'feature', callback); - Hoek.toss(false, 'bug', callback); - }); - - it('should call callback with new error and no message', function (done) { - - Hoek.toss(false, function (err) { - - expect(err).to.exist; - expect(err.message).to.equal(''); - done(); - }); - }); - - it('should call callback with error condition', function (done) { - - Hoek.toss(new Error('boom'), function (err) { - - expect(err).to.exist; - expect(err.message).to.equal('boom'); - done(); - }); - }); - - it('should call callback with new error using message with error condition', function (done) { - - Hoek.toss(new Error('ka'), 'boom', function (err) { - - expect(err).to.exist; - expect(err.message).to.equal('boom'); - done(); - }); - }); - - it('should call callback with new error using passed error with error condition', function (done) { - - Hoek.toss(new Error('ka'), new Error('boom'), function (err) { - - expect(err).to.exist; - expect(err.message).to.equal('boom'); - done(); - }); - }); - }); - - describe('Base64Url', function () { - - var base64str = 'AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0-P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn-AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq-wsbKztLW2t7i5uru8vb6_wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t_g4eLj5OXm5-jp6uvs7e7v8PHy8_T19vf4-fr7_P3-_w'; - var str = unescape('%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%20%21%22%23%24%25%26%27%28%29*+%2C-./0123456789%3A%3B%3C%3D%3E%3F@ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E%7F%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF'); - - describe('#base64urlEncode', function () { - - it('should base64 URL-safe a string', function (done) { - - expect(Hoek.base64urlEncode(str)).to.equal(base64str); - done(); - }); - }); - - describe('#base64urlDecode', function () { - - it('should un-base64 URL-safe a string', function (done) { - - expect(Hoek.base64urlDecode(base64str)).to.equal(str); - done(); - }); - - it('should return error on undefined input', function (done) { - - expect(Hoek.base64urlDecode().message).to.exist; - done(); - }); - - it('should return error on invalid input', function (done) { - - expect(Hoek.base64urlDecode('*').message).to.exist; - done(); - }); - }); - }); - - describe('#escapeHeaderAttribute', function () { - - it('should not alter ascii values', function (done) { - - var a = Hoek.escapeHeaderAttribute('My Value'); - expect(a).to.equal('My Value'); - done(); - }); - - it('should escape all special HTTP header attribute characters', function (done) { - - var a = Hoek.escapeHeaderAttribute('I said go!!!#"' + String.fromCharCode(92)); - expect(a).to.equal('I said go!!!#\\"\\\\'); - done(); - }); - - it('should throw on large unicode characters', function (done) { - - var fn = function () { - - Hoek.escapeHeaderAttribute('this is a test' + String.fromCharCode(500) + String.fromCharCode(300)); - }; - - expect(fn).to.throw(Error); - done(); - }); - - it('should throw on CRLF to prevent response splitting', function (done) { - - var fn = function () { - - Hoek.escapeHeaderAttribute('this is a test\r\n'); - }; - - expect(fn).to.throw(Error); - done(); - }); - }); - - describe('#escapeHtml', function () { - - it('should escape all special HTML characters', function (done) { - - var a = Hoek.escapeHtml('&<>"\'`'); - expect(a).to.equal('&amp;&lt;&gt;&quot;&#x27;&#x60;'); - done(); - }); - - it('should return empty string on falsy input', function (done) { - - var a = Hoek.escapeHtml(''); - expect(a).to.equal(''); - done(); - }); - - it('should return unchanged string on no reserved input', function (done) { - - var a = Hoek.escapeHtml('abc'); - expect(a).to.equal('abc'); - done(); - }); - }); - - describe('#printEvent', function () { - - it('outputs event as string', function (done) { - - var event = { - timestamp: (new Date(2013, 1, 1, 6, 30, 45, 123)).getTime(), - tags: ['a', 'b', 'c'], - data: { some: 'data' } - }; - - Hoek.consoleFunc = function (string) { - - Hoek.consoleFunc = console.log; - expect(string).to.equal('130201/063045.123, a, {"some":"data"}'); - done(); - }; - - Hoek.printEvent(event); - }); - - it('outputs JSON error', function (done) { - - var event = { - timestamp: (new Date(2013, 1, 1, 6, 30, 45, 123)).getTime(), - tags: ['a', 'b', 'c'], - data: { some: 'data' } - }; - - event.data.a = event.data; - - Hoek.consoleFunc = function (string) { - - Hoek.consoleFunc = console.log; - expect(string).to.equal('130201/063045.123, a, JSON Error: Converting circular structure to JSON'); - done(); - }; - - Hoek.printEvent(event); - }); - }); - - describe('#nextTick', function () { - - it('calls the provided callback on nextTick', function (done) { - - var a = 0; - - var inc = function (step, next) { - - a += step; - next(); - }; - - var ticked = Hoek.nextTick(inc); - - ticked(5, function () { - - expect(a).to.equal(6); - done(); - }); - - expect(a).to.equal(0); - inc(1, function () { - - expect(a).to.equal(1); - }); - }); - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test1.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test1.js deleted file mode 100755 index 3f41e601..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test1.js +++ /dev/null @@ -1 +0,0 @@ -exports.x = 1; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test2.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test2.js deleted file mode 100755 index 38556b27..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test2.js +++ /dev/null @@ -1 +0,0 @@ -exports.y = 2; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test3.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test3.js deleted file mode 100755 index 436b860b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test3.js +++ /dev/null @@ -1 +0,0 @@ -exports.z = 3; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.npmignore deleted file mode 100644 index 77ba16cb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.npmignore +++ /dev/null @@ -1,18 +0,0 @@ -.idea -*.iml -npm-debug.log -dump.rdb -node_modules -results.tap -results.xml -npm-shrinkwrap.json -config.json -.DS_Store -*/.DS_Store -*/*/.DS_Store -._* -*/._* -*/*/._* -coverage.* -lib-cov - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.travis.yml deleted file mode 100755 index 047f7e3d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js - -node_js: - - 0.10 - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/LICENSE deleted file mode 100755 index e699a7bd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -Copyright (c) 2012-2013, Eran Hammer. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Eran Hammer nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ERAN HAMMER BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/Makefile deleted file mode 100755 index 9e7138c2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -test: - @./node_modules/.bin/lab -test-cov: - @./node_modules/.bin/lab -r threshold -t 100 -test-cov-html: - @./node_modules/.bin/lab -r html -o coverage.html -complexity: - @./node_modules/.bin/cr -o complexity.md -f markdown lib - -.PHONY: test test-cov test-cov-html complexity - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/README.md deleted file mode 100755 index 98a6e025..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# sntp - -An SNTP v4 client (RFC4330) for node. Simpy connects to the NTP or SNTP server requested and returns the server time -along with the roundtrip duration and clock offset. To adjust the local time to the NTP time, add the returned `t` offset -to the local time. - -[![Build Status](https://secure.travis-ci.org/hueniverse/sntp.png)](http://travis-ci.org/hueniverse/sntp) - -# Usage - -```javascript -var Sntp = require('sntp'); - -// All options are optional - -var options = { - host: 'nist1-sj.ustiming.org', // Defaults to pool.ntp.org - port: 123, // Defaults to 123 (NTP) - resolveReference: true, // Default to false (not resolving) - timeout: 1000 // Defaults to zero (no timeout) -}; - -// Request server time - -Sntp.time(options, function (err, time) { - - if (err) { - console.log('Failed: ' + err.message); - process.exit(1); - } - - console.log('Local clock is off by: ' + time.t + ' milliseconds'); - process.exit(0); -}); -``` - -If an application needs to maintain continuous time synchronization, the module provides a stateful method for -querying the current offset only when the last one is too old (defaults to daily). - -```javascript -// Request offset once - -Sntp.offset(function (err, offset) { - - console.log(offset); // New (served fresh) - - // Request offset again - - Sntp.offset(function (err, offset) { - - console.log(offset); // Identical (served from cache) - }); -}); -``` - -To set a background offset refresh, start the interval and use the provided now() method. If for any reason the -client fails to obtain an up-to-date offset, the current system clock is used. - -```javascript -var before = Sntp.now(); // System time without offset - -Sntp.start(function () { - - var now = Sntp.now(); // With offset - Sntp.stop(); -}); -``` - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/offset.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/offset.js deleted file mode 100755 index 0303f6dc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/offset.js +++ /dev/null @@ -1,16 +0,0 @@ -var Sntp = require('../lib'); - -// Request offset once - -Sntp.offset(function (err, offset) { - - console.log(offset); // New (served fresh) - - // Request offset again - - Sntp.offset(function (err, offset) { - - console.log(offset); // Identical (served from cache) - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/time.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/time.js deleted file mode 100755 index bd70d0e6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/examples/time.js +++ /dev/null @@ -1,25 +0,0 @@ -var Sntp = require('../lib'); - -// All options are optional - -var options = { - host: 'nist1-sj.ustiming.org', // Defaults to pool.ntp.org - port: 123, // Defaults to 123 (NTP) - resolveReference: true, // Default to false (not resolving) - timeout: 1000 // Defaults to zero (no timeout) -}; - -// Request server time - -Sntp.time(options, function (err, time) { - - if (err) { - console.log('Failed: ' + err.message); - process.exit(1); - } - - console.log(time); - console.log('Local clock is off by: ' + time.t + ' milliseconds'); - process.exit(0); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/index.js deleted file mode 100755 index 4cc88b35..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/lib/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/lib/index.js deleted file mode 100755 index e492cd93..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/lib/index.js +++ /dev/null @@ -1,409 +0,0 @@ -// Load modules - -var Dgram = require('dgram'); -var Dns = require('dns'); -var Hoek = require('hoek'); - - -// Declare internals - -var internals = {}; - - -exports.time = function (options, callback) { - - if (arguments.length !== 2) { - callback = arguments[0]; - options = {}; - } - - var settings = Hoek.clone(options); - settings.host = settings.host || 'pool.ntp.org'; - settings.port = settings.port || 123; - settings.resolveReference = settings.resolveReference || false; - - // Declare variables used by callback - - var timeoutId = 0; - var sent = 0; - - // Ensure callback is only called once - - var isFinished = false; - var finish = function (err, result) { - - if (timeoutId) { - clearTimeout(timeoutId); - timeoutId = 0; - } - - if (!isFinished) { - isFinished = true; - socket.removeAllListeners(); - socket.close(); - return callback(err, result); - } - }; - - // Create UDP socket - - var socket = Dgram.createSocket('udp4'); - - socket.once('error', function (err) { - - return finish(err); - }); - - // Listen to incoming messages - - socket.on('message', function (buffer, rinfo) { - - var received = Date.now(); - - var message = new internals.NtpMessage(buffer); - if (!message.isValid) { - return finish(new Error('Invalid server response'), message); - } - - if (message.originateTimestamp !== sent) { - return finish(new Error('Wrong originate timestamp'), message); - } - - // Timestamp Name ID When Generated - // ------------------------------------------------------------ - // Originate Timestamp T1 time request sent by client - // Receive Timestamp T2 time request received by server - // Transmit Timestamp T3 time reply sent by server - // Destination Timestamp T4 time reply received by client - // - // The roundtrip delay d and system clock offset t are defined as: - // - // d = (T4 - T1) - (T3 - T2) t = ((T2 - T1) + (T3 - T4)) / 2 - - var T1 = message.originateTimestamp; - var T2 = message.receiveTimestamp; - var T3 = message.transmitTimestamp; - var T4 = received; - - message.d = (T4 - T1) - (T3 - T2); - message.t = ((T2 - T1) + (T3 - T4)) / 2; - message.receivedLocally = received; - - if (!settings.resolveReference || - message.stratum !== 'secondary') { - - return finish(null, message); - } - - // Resolve reference IP address - - Dns.reverse(message.referenceId, function (err, domains) { - - if (!err) { - message.referenceHost = domains[0]; - } - - return finish(null, message); - }); - }); - - // Set timeout - - if (settings.timeout) { - timeoutId = setTimeout(function () { - - timeoutId = 0; - return finish(new Error('Timeout')); - }, settings.timeout); - } - - // Construct NTP message - - var message = new Buffer(48); - for (var i = 0; i < 48; i++) { // Zero message - message[i] = 0; - } - - message[0] = (0 << 6) + (4 << 3) + (3 << 0) // Set version number to 4 and Mode to 3 (client) - sent = Date.now(); - internals.fromMsecs(sent, message, 40); // Set transmit timestamp (returns as originate) - - // Send NTP request - - socket.send(message, 0, message.length, settings.port, settings.host, function (err, bytes) { - - if (err || - bytes !== 48) { - - return finish(err || new Error('Could not send entire message')); - } - }); -}; - - -internals.NtpMessage = function (buffer) { - - this.isValid = false; - - // Validate - - if (buffer.length !== 48) { - return; - } - - // Leap indicator - - var li = (buffer[0] >> 6); - switch (li) { - case 0: this.leapIndicator = 'no-warning'; break; - case 1: this.leapIndicator = 'last-minute-61'; break; - case 2: this.leapIndicator = 'last-minute-59'; break; - case 3: this.leapIndicator = 'alarm'; break; - } - - // Version - - var vn = ((buffer[0] & 0x38) >> 3); - this.version = vn; - - // Mode - - var mode = (buffer[0] & 0x7); - switch (mode) { - case 1: this.mode = 'symmetric-active'; break; - case 2: this.mode = 'symmetric-passive'; break; - case 3: this.mode = 'client'; break; - case 4: this.mode = 'server'; break; - case 5: this.mode = 'broadcast'; break; - case 0: - case 6: - case 7: this.mode = 'reserved'; break; - } - - // Stratum - - var stratum = buffer[1]; - if (stratum === 0) { - this.stratum = 'death'; - } - else if (stratum === 1) { - this.stratum = 'primary'; - } - else if (stratum <= 15) { - this.stratum = 'secondary'; - } - else { - this.stratum = 'reserved'; - } - - // Poll interval (msec) - - this.pollInterval = Math.round(Math.pow(2, buffer[2])) * 1000; - - // Precision (msecs) - - this.precision = Math.pow(2, buffer[3]) * 1000; - - // Root delay (msecs) - - var rootDelay = 256 * (256 * (256 * buffer[4] + buffer[5]) + buffer[6]) + buffer[7]; - this.rootDelay = 1000 * (rootDelay / 0x10000); - - // Root dispersion (msecs) - - this.rootDispersion = ((buffer[8] << 8) + buffer[9] + ((buffer[10] << 8) + buffer[11]) / Math.pow(2, 16)) * 1000; - - // Reference identifier - - this.referenceId = ''; - switch (this.stratum) { - case 'death': - case 'primary': - this.referenceId = String.fromCharCode(buffer[12]) + String.fromCharCode(buffer[13]) + String.fromCharCode(buffer[14]) + String.fromCharCode(buffer[15]); - break; - case 'secondary': - this.referenceId = '' + buffer[12] + '.' + buffer[13] + '.' + buffer[14] + '.' + buffer[15]; - break; - } - - // Reference timestamp - - this.referenceTimestamp = internals.toMsecs(buffer, 16); - - // Originate timestamp - - this.originateTimestamp = internals.toMsecs(buffer, 24); - - // Receive timestamp - - this.receiveTimestamp = internals.toMsecs(buffer, 32); - - // Transmit timestamp - - this.transmitTimestamp = internals.toMsecs(buffer, 40); - - // Validate - - if (this.version === 4 && - this.stratum !== 'reserved' && - this.mode === 'server' && - this.originateTimestamp && - this.receiveTimestamp && - this.transmitTimestamp) { - - this.isValid = true; - } - - return this; -}; - - -internals.toMsecs = function (buffer, offset) { - - var seconds = 0; - var fraction = 0; - - for (var i = 0; i < 4; ++i) { - seconds = (seconds * 256) + buffer[offset + i]; - } - - for (i = 4; i < 8; ++i) { - fraction = (fraction * 256) + buffer[offset + i]; - } - - return ((seconds - 2208988800 + (fraction / Math.pow(2, 32))) * 1000); -}; - - -internals.fromMsecs = function (ts, buffer, offset) { - - var seconds = Math.floor(ts / 1000) + 2208988800; - var fraction = Math.round((ts % 1000) / 1000 * Math.pow(2, 32)); - - buffer[offset + 0] = (seconds & 0xFF000000) >> 24; - buffer[offset + 1] = (seconds & 0x00FF0000) >> 16; - buffer[offset + 2] = (seconds & 0x0000FF00) >> 8; - buffer[offset + 3] = (seconds & 0x000000FF); - - buffer[offset + 4] = (fraction & 0xFF000000) >> 24; - buffer[offset + 5] = (fraction & 0x00FF0000) >> 16; - buffer[offset + 6] = (fraction & 0x0000FF00) >> 8; - buffer[offset + 7] = (fraction & 0x000000FF); -}; - - -// Offset singleton - -internals.last = { - offset: 0, - expires: 0, - host: '', - port: 0 -}; - - -exports.offset = function (options, callback) { - - if (arguments.length !== 2) { - callback = arguments[0]; - options = {}; - } - - var now = Date.now(); - var clockSyncRefresh = options.clockSyncRefresh || 24 * 60 * 60 * 1000; // Daily - - if (internals.last.offset && - internals.last.host === options.host && - internals.last.port === options.port && - now < internals.last.expires) { - - process.nextTick(function () { - - callback(null, internals.last.offset); - }); - - return; - } - - exports.time(options, function (err, time) { - - if (err) { - return callback(err, 0); - } - - internals.last = { - offset: Math.round(time.t), - expires: now + clockSyncRefresh, - host: options.host, - port: options.port - }; - - return callback(null, internals.last.offset); - }); -}; - - -// Now singleton - -internals.now = { - intervalId: 0 -}; - - -exports.start = function (options, callback) { - - if (arguments.length !== 2) { - callback = arguments[0]; - options = {}; - } - - if (internals.now.intervalId) { - process.nextTick(function () { - - callback(); - }); - - return; - } - - exports.offset(options, function (err, offset) { - - internals.now.intervalId = setInterval(function () { - - exports.offset(options, function () { }); - }, options.clockSyncRefresh || 24 * 60 * 60 * 1000); // Daily - - return callback(); - }); -}; - - -exports.stop = function () { - - if (!internals.now.intervalId) { - return; - } - - clearInterval(internals.now.intervalId); - internals.now.intervalId = 0; -}; - - -exports.isLive = function () { - - return !!internals.now.intervalId; -}; - - -exports.now = function () { - - var now = Date.now(); - if (!exports.isLive() || - now >= internals.last.expires) { - - return now; - } - - return now + internals.last.offset; -}; - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/package.json deleted file mode 100755 index 9c0c6348..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "sntp", - "description": "SNTP Client", - "version": "0.2.4", - "author": { - "name": "Eran Hammer", - "email": "eran@hueniverse.com", - "url": "http://hueniverse.com" - }, - "contributors": [], - "repository": { - "type": "git", - "url": "git://github.com/hueniverse/sntp" - }, - "main": "index", - "keywords": [ - "sntp", - "ntp", - "time" - ], - "engines": { - "node": ">=0.8.0" - }, - "dependencies": { - "hoek": "0.9.x" - }, - "devDependencies": { - "lab": "0.1.x", - "complexity-report": "0.x.x" - }, - "scripts": { - "test": "make test-cov" - }, - "licenses": [ - { - "type": "BSD", - "url": "http://github.com/hueniverse/sntp/raw/master/LICENSE" - } - ], - "readme": "# sntp\n\nAn SNTP v4 client (RFC4330) for node. Simpy connects to the NTP or SNTP server requested and returns the server time\nalong with the roundtrip duration and clock offset. To adjust the local time to the NTP time, add the returned `t` offset\nto the local time.\n\n[![Build Status](https://secure.travis-ci.org/hueniverse/sntp.png)](http://travis-ci.org/hueniverse/sntp)\n\n# Usage\n\n```javascript\nvar Sntp = require('sntp');\n\n// All options are optional\n\nvar options = {\n host: 'nist1-sj.ustiming.org', // Defaults to pool.ntp.org\n port: 123, // Defaults to 123 (NTP)\n resolveReference: true, // Default to false (not resolving)\n timeout: 1000 // Defaults to zero (no timeout)\n};\n\n// Request server time\n\nSntp.time(options, function (err, time) {\n\n if (err) {\n console.log('Failed: ' + err.message);\n process.exit(1);\n }\n\n console.log('Local clock is off by: ' + time.t + ' milliseconds');\n process.exit(0);\n});\n```\n\nIf an application needs to maintain continuous time synchronization, the module provides a stateful method for\nquerying the current offset only when the last one is too old (defaults to daily).\n\n```javascript\n// Request offset once\n\nSntp.offset(function (err, offset) {\n\n console.log(offset); // New (served fresh)\n\n // Request offset again\n\n Sntp.offset(function (err, offset) {\n\n console.log(offset); // Identical (served from cache)\n });\n});\n```\n\nTo set a background offset refresh, start the interval and use the provided now() method. If for any reason the\nclient fails to obtain an up-to-date offset, the current system clock is used.\n\n```javascript\nvar before = Sntp.now(); // System time without offset\n\nSntp.start(function () {\n\n var now = Sntp.now(); // With offset\n Sntp.stop();\n});\n```\n\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/hueniverse/sntp/issues" - }, - "_id": "sntp@0.2.4", - "dist": { - "shasum": "657ad142a4f42d39c3e8f4b507ec2dd8f0ecfd9f" - }, - "_from": "sntp@0.2.x", - "_resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/test/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/test/index.js deleted file mode 100755 index 38a55346..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/node_modules/sntp/test/index.js +++ /dev/null @@ -1,359 +0,0 @@ -// Load modules - -var Dgram = require('dgram'); -var Lab = require('lab'); -var Sntp = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('SNTP', function () { - - describe('#time', function () { - - it('returns consistent result over multiple tries', function (done) { - - Sntp.time(function (err, time) { - - expect(err).to.not.exist; - expect(time).to.exist; - var t1 = time.t; - - Sntp.time(function (err, time) { - - expect(err).to.not.exist; - expect(time).to.exist; - var t2 = time.t; - expect(Math.abs(t1 - t2)).is.below(200); - done(); - }); - }); - }); - - it('resolves reference IP', function (done) { - - Sntp.time({ host: 'ntp.exnet.com', resolveReference: true }, function (err, time) { - - expect(err).to.not.exist; - expect(time).to.exist; - expect(time.referenceHost).to.exist; - done(); - }); - }); - - it('times out on no response', function (done) { - - Sntp.time({ port: 124, timeout: 100 }, function (err, time) { - - expect(err).to.exist; - expect(time).to.not.exist; - expect(err.message).to.equal('Timeout'); - done(); - }); - }); - - it('errors on error event', function (done) { - - var orig = Dgram.createSocket; - Dgram.createSocket = function (type) { - - Dgram.createSocket = orig; - var socket = Dgram.createSocket(type); - process.nextTick(function () { socket.emit('error', new Error('Fake')) }); - return socket; - }; - - Sntp.time(function (err, time) { - - expect(err).to.exist; - expect(time).to.not.exist; - expect(err.message).to.equal('Fake'); - done(); - }); - }); - - it('times out on invalid host', function (done) { - - Sntp.time({ host: 'error', timeout: 10000 }, function (err, time) { - - expect(err).to.exist; - expect(time).to.not.exist; - expect(err.message).to.equal('getaddrinfo ENOTFOUND'); - done(); - }); - }); - - it('fails on bad response buffer size', function (done) { - - var server = Dgram.createSocket('udp4'); - server.on('message', function (message, remote) { - var message = new Buffer(10); - server.send(message, 0, message.length, remote.port, remote.address, function (err, bytes) { - - server.close(); - }); - }); - - server.bind(49123); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(err.message).to.equal('Invalid server response'); - done(); - }); - }); - - var messup = function (bytes) { - - var server = Dgram.createSocket('udp4'); - server.on('message', function (message, remote) { - - var message = new Buffer([ - 0x24, 0x01, 0x00, 0xe3, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x41, 0x43, 0x54, 0x53, - 0xd4, 0xa8, 0x2d, 0xc7, - 0x1c, 0x5d, 0x49, 0x1b, - 0xd4, 0xa8, 0x2d, 0xe6, - 0x67, 0xef, 0x9d, 0xb2, - 0xd4, 0xa8, 0x2d, 0xe6, - 0x71, 0xed, 0xb5, 0xfb, - 0xd4, 0xa8, 0x2d, 0xe6, - 0x71, 0xee, 0x6c, 0xc5 - ]); - - for (var i = 0, il = bytes.length; i < il; ++i) { - message[bytes[i][0]] = bytes[i][1]; - } - - server.send(message, 0, message.length, remote.port, remote.address, function (err, bytes) { - - server.close(); - }); - }); - - server.bind(49123); - }; - - it('fails on bad version', function (done) { - - messup([[0, (0 << 6) + (3 << 3) + (4 << 0)]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(time.version).to.equal(3); - expect(err.message).to.equal('Invalid server response'); - done(); - }); - }); - - it('fails on bad originate timestamp and alarm li', function (done) { - - messup([[0, (3 << 6) + (4 << 3) + (4 << 0)]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(err.message).to.equal('Wrong originate timestamp'); - expect(time.leapIndicator).to.equal('alarm'); - done(); - }); - }); - - it('returns time with death stratum and last61 li', function (done) { - - messup([[0, (1 << 6) + (4 << 3) + (4 << 0)], [1, 0]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(time.stratum).to.equal('death'); - expect(time.leapIndicator).to.equal('last-minute-61'); - done(); - }); - }); - - it('returns time with reserved stratum and last59 li', function (done) { - - messup([[0, (2 << 6) + (4 << 3) + (4 << 0)], [1, 0x1f]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(time.stratum).to.equal('reserved'); - expect(time.leapIndicator).to.equal('last-minute-59'); - done(); - }); - }); - - it('fails on bad mode (symmetric-active)', function (done) { - - messup([[0, (0 << 6) + (4 << 3) + (1 << 0)]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(time.mode).to.equal('symmetric-active'); - done(); - }); - }); - - it('fails on bad mode (symmetric-passive)', function (done) { - - messup([[0, (0 << 6) + (4 << 3) + (2 << 0)]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(time.mode).to.equal('symmetric-passive'); - done(); - }); - }); - - it('fails on bad mode (client)', function (done) { - - messup([[0, (0 << 6) + (4 << 3) + (3 << 0)]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(time.mode).to.equal('client'); - done(); - }); - }); - - it('fails on bad mode (broadcast)', function (done) { - - messup([[0, (0 << 6) + (4 << 3) + (5 << 0)]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(time.mode).to.equal('broadcast'); - done(); - }); - }); - - it('fails on bad mode (reserved)', function (done) { - - messup([[0, (0 << 6) + (4 << 3) + (6 << 0)]]); - - Sntp.time({ host: 'localhost', port: 49123 }, function (err, time) { - - expect(err).to.exist; - expect(time.mode).to.equal('reserved'); - done(); - }); - }); - }); - - describe('#offset', function () { - - it('gets the current offset', function (done) { - - Sntp.offset(function (err, offset) { - - expect(err).to.not.exist; - expect(offset).to.not.equal(0); - done(); - }); - }); - - it('gets the current offset from cache', function (done) { - - Sntp.offset(function (err, offset) { - - expect(err).to.not.exist; - expect(offset).to.not.equal(0); - var offset1 = offset; - Sntp.offset({}, function (err, offset) { - - expect(err).to.not.exist; - expect(offset).to.equal(offset1); - done(); - }); - }); - }); - - it('fails getting the current offset on invalid server', function (done) { - - Sntp.offset({ host: 'error' }, function (err, offset) { - - expect(err).to.exist; - expect(offset).to.equal(0); - done(); - }); - }); - }); - - describe('#now', function () { - - it('starts auto-sync, gets now, then stops', function (done) { - - Sntp.stop(); - - var before = Sntp.now(); - expect(before).to.equal(Date.now()); - - Sntp.start(function () { - - var now = Sntp.now(); - expect(now).to.not.equal(Date.now()); - Sntp.stop(); - - done(); - }); - }); - - it('starts twice', function (done) { - - Sntp.start(function () { - - Sntp.start(function () { - - var now = Sntp.now(); - expect(now).to.not.equal(Date.now()); - Sntp.stop(); - - done(); - }); - }); - }); - - it('starts auto-sync, gets now, waits, gets again after timeout', function (done) { - - Sntp.stop(); - - var before = Sntp.now(); - expect(before).to.equal(Date.now()); - - Sntp.start({ clockSyncRefresh: 100 }, function () { - - var now = Sntp.now(); - expect(now).to.not.equal(Date.now()); - expect(now).to.equal(Sntp.now()); - - setTimeout(function () { - - expect(Sntp.now()).to.not.equal(now); - Sntp.stop(); - done(); - }, 110); - }); - }); - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/package.json deleted file mode 100755 index 1409c5cc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "hawk", - "description": "HTTP Hawk Authentication Scheme", - "version": "1.0.0", - "author": { - "name": "Eran Hammer", - "email": "eran@hueniverse.com", - "url": "http://hueniverse.com" - }, - "contributors": [], - "repository": { - "type": "git", - "url": "git://github.com/hueniverse/hawk" - }, - "main": "index", - "keywords": [ - "http", - "authentication", - "scheme", - "hawk" - ], - "engines": { - "node": ">=0.8.0" - }, - "dependencies": { - "hoek": "0.9.x", - "boom": "0.4.x", - "cryptiles": "0.2.x", - "sntp": "0.2.x" - }, - "devDependencies": { - "lab": "0.1.x", - "complexity-report": "0.x.x", - "localStorage": "1.0.x" - }, - "scripts": { - "test": "make test-cov" - }, - "licenses": [ - { - "type": "BSD", - "url": "http://github.com/hueniverse/hawk/raw/master/LICENSE" - } - ], - "readme": "![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png)\n\n<img align=\"right\" src=\"https://raw.github.com/hueniverse/hawk/master/images/logo.png\" /> **Hawk** is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial\nHTTP request cryptographic verification. For more complex use cases such as access delegation, see [Oz](https://github.com/hueniverse/oz).\n\nCurrent version: **1.0**\n\n[![Build Status](https://secure.travis-ci.org/hueniverse/hawk.png)](http://travis-ci.org/hueniverse/hawk)\n\n# Table of Content\n\n- [**Introduction**](#introduction)\n - [Replay Protection](#replay-protection)\n - [Usage Example](#usage-example)\n - [Protocol Example](#protocol-example)\n - [Payload Validation](#payload-validation)\n - [Response Payload Validation](#response-payload-validation)\n - [Browser Support and Considerations](#browser-support-and-considerations)\n<p></p>\n- [**Single URI Authorization**](#single-uri-authorization)\n - [Usage Example](#bewit-usage-example)\n<p></p>\n- [**Security Considerations**](#security-considerations)\n - [MAC Keys Transmission](#mac-keys-transmission)\n - [Confidentiality of Requests](#confidentiality-of-requests)\n - [Spoofing by Counterfeit Servers](#spoofing-by-counterfeit-servers)\n - [Plaintext Storage of Credentials](#plaintext-storage-of-credentials)\n - [Entropy of Keys](#entropy-of-keys)\n - [Coverage Limitations](#coverage-limitations)\n - [Future Time Manipulation](#future-time-manipulation)\n - [Client Clock Poisoning](#client-clock-poisoning)\n - [Bewit Limitations](#bewit-limitations)\n - [Host Header Forgery](#host-header-forgery)\n<p></p>\n- [**Frequently Asked Questions**](#frequently-asked-questions)\n<p></p>\n- [**Acknowledgements**](#acknowledgements)\n\n# Introduction\n\n**Hawk** is an HTTP authentication scheme providing mechanisms for making authenticated HTTP requests with\npartial cryptographic verification of the request and response, covering the HTTP method, request URI, host,\nand optionally the request payload.\n\nSimilar to the HTTP [Digest access authentication schemes](http://www.ietf.org/rfc/rfc2617.txt), **Hawk** uses a set of\nclient credentials which include an identifier (e.g. username) and key (e.g. password). Likewise, just as with the Digest scheme,\nthe key is never included in authenticated requests. Instead, it is used to calculate a request MAC value which is\nincluded in its place.\n\nHowever, **Hawk** has several differences from Digest. In particular, while both use a nonce to limit the possibility of\nreplay attacks, in **Hawk** the client generates the nonce and uses it in combination with a timestamp, leading to less\n\"chattiness\" (interaction with the server).\n\nAlso unlike Digest, this scheme is not intended to protect the key itself (the password in Digest) because\nthe client and server must both have access to the key material in the clear.\n\nThe primary design goals of this scheme are to:\n* simplify and improve HTTP authentication for services that are unwilling or unable to deploy TLS for all resources,\n* secure credentials against leakage (e.g., when the client uses some form of dynamic configuration to determine where\n to send an authenticated request), and\n* avoid the exposure of credentials sent to a malicious server over an unauthenticated secure channel due to client\n failure to validate the server's identity as part of its TLS handshake.\n\nIn addition, **Hawk** supports a method for granting third-parties temporary access to individual resources using\na query parameter called _bewit_ (in falconry, a leather strap used to attach a tracking device to the leg of a hawk).\n\nThe **Hawk** scheme requires the establishment of a shared symmetric key between the client and the server,\nwhich is beyond the scope of this module. Typically, the shared credentials are established via an initial\nTLS-protected phase or derived from some other shared confidential information available to both the client\nand the server.\n\n\n## Replay Protection\n\nWithout replay protection, an attacker can use a compromised (but otherwise valid and authenticated) request more \nthan once, gaining access to a protected resource. To mitigate this, clients include both a nonce and a timestamp when \nmaking requests. This gives the server enough information to prevent replay attacks.\n\nThe nonce is generated by the client, and is a string unique across all requests with the same timestamp and\nkey identifier combination. \n\nThe timestamp enables the server to restrict the validity period of the credentials where requests occuring afterwards\nare rejected. It also removes the need for the server to retain an unbounded number of nonce values for future checks.\nBy default, **Hawk** uses a time window of 1 minute to allow for time skew between the client and server (which in\npractice translates to a maximum of 2 minutes as the skew can be positive or negative).\n\nUsing a timestamp requires the client's clock to be in sync with the server's clock. **Hawk** requires both the client\nclock and the server clock to use NTP to ensure synchronization. However, given the limitations of some client types\n(e.g. browsers) to deploy NTP, the server provides the client with its current time (in seconds precision) in response\nto a bad timestamp.\n\nThere is no expectation that the client will adjust its system clock to match the server (in fact, this would be a\npotential attack vector). Instead, the client only uses the server's time to calculate an offset used only\nfor communications with that particular server. The protocol rewards clients with synchronized clocks by reducing\nthe number of round trips required to authenticate the first request.\n\n\n## Usage Example\n\nServer code:\n\n```javascript\nvar Http = require('http');\nvar Hawk = require('hawk');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn',\n algorithm: 'sha256',\n user: 'Steve'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n // Authenticate incoming request\n\n Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) {\n\n // Prepare response\n\n var payload = (!err ? 'Hello ' + credentials.user + ' ' + artifacts.ext : 'Shoosh!');\n var headers = { 'Content-Type': 'text/plain' };\n\n // Generate Server-Authorization response header\n\n var header = Hawk.server.header(credentials, artifacts, { payload: payload, contentType: headers['Content-Type'] });\n headers['Server-Authorization'] = header;\n\n // Send the response back\n\n res.writeHead(!err ? 200 : 401, headers);\n res.end(payload);\n });\n};\n\n// Start server\n\nHttp.createServer(handler).listen(8000, 'example.com');\n```\n\nClient code:\n\n```javascript\nvar Request = require('request');\nvar Hawk = require('hawk');\n\n\n// Client credentials\n\nvar credentials = {\n id: 'dh37fgj492je',\n key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn',\n algorithm: 'sha256'\n}\n\n// Request options\n\nvar requestOptions = {\n uri: 'http://example.com:8000/resource/1?b=1&a=2',\n method: 'GET',\n headers: {}\n};\n\n// Generate Authorization request header\n\nvar header = Hawk.client.header('http://example.com:8000/resource/1?b=1&a=2', 'GET', { credentials: credentials, ext: 'some-app-data' });\nrequestOptions.headers.Authorization = header.field;\n\n// Send authenticated request\n\nRequest(requestOptions, function (error, response, body) {\n\n // Authenticate the server's response\n\n var isValid = Hawk.client.authenticate(response, credentials, header.artifacts, { payload: body });\n\n // Output results\n\n console.log(response.statusCode + ': ' + body + (isValid ? ' (valid)' : ' (invalid)'));\n});\n```\n\n**Hawk** utilized the [**SNTP**](https://github.com/hueniverse/sntp) module for time sync management. By default, the local\nmachine time is used. To automatically retrieve and synchronice the clock within the application, use the SNTP 'start()' method.\n\n```javascript\nHawk.sntp.start();\n```\n\n\n## Protocol Example\n\nThe client attempts to access a protected resource without authentication, sending the following HTTP request to\nthe resource server:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\n```\n\nThe resource server returns an authentication challenge.\n\n```\nHTTP/1.1 401 Unauthorized\nWWW-Authenticate: Hawk\n```\n\nThe client has previously obtained a set of **Hawk** credentials for accessing resources on the \"http://example.com/\"\nserver. The **Hawk** credentials issued to the client include the following attributes:\n\n* Key identifier: dh37fgj492je\n* Key: werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn\n* Algorithm: sha256\n\nThe client generates the authentication header by calculating a timestamp (e.g. the number of seconds since January 1,\n1970 00:00:00 GMT), generating a nonce, and constructing the normalized request string (each value followed by a newline\ncharacter):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nGET\n/resource/1?b=1&a=2\nexample.com\n8000\n\nsome-app-ext-data\n\n```\n\nThe request MAC is calculated using HMAC with the specified hash algorithm \"sha256\" and the key over the normalized request string.\nThe result is base64-encoded to produce the request MAC:\n\n```\n6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=\n```\n\nThe client includes the **Hawk** key identifier, timestamp, nonce, application specific data, and request MAC with the request using\nthe HTTP `Authorization` request header field:\n\n```\nGET /resource/1?b=1&a=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id=\"dh37fgj492je\", ts=\"1353832234\", nonce=\"j4h3g2\", ext=\"some-app-ext-data\", mac=\"6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=\"\n```\n\nThe server validates the request by calculating the request MAC again based on the request received and verifies the validity\nand scope of the **Hawk** credentials. If valid, the server responds with the requested resource.\n\n\n### Payload Validation\n\n**Hawk** provides optional payload validation. When generating the authentication header, the client calculates a payload hash\nusing the specified hash algorithm. The hash is calculated over the concatenated value of (each followed by a newline character):\n* `hawk.1.payload`\n* the content-type in lowercase, without any parameters (e.g. `application/json`)\n* the request payload prior to any content encoding (the exact representation requirements should be specified by the server for payloads other than simple single-part ascii to ensure interoperability)\n\nFor example:\n\n* Payload: `Thank you for flying Hawk`\n* Content Type: `text/plain`\n* Hash (sha256): `Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=`\n\nResults in the following input to the payload hash function (newline terminated values):\n\n```\nhawk.1.payload\ntext/plain\nThank you for flying Hawk\n\n```\n\nWhich produces the following hash value:\n\n```\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\n```\n\nThe client constructs the normalized request string (newline terminated values):\n\n```\nhawk.1.header\n1353832234\nj4h3g2\nPOST\n/resource/1?a=1&b=2\nexample.com\n8000\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\nsome-app-ext-data\n\n```\n\nThen calculates the request MAC and includes the **Hawk** key identifier, timestamp, nonce, payload hash, application specific data,\nand request MAC, with the request using the HTTP `Authorization` request header field:\n\n```\nPOST /resource/1?a=1&b=2 HTTP/1.1\nHost: example.com:8000\nAuthorization: Hawk id=\"dh37fgj492je\", ts=\"1353832234\", nonce=\"j4h3g2\", hash=\"Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\", ext=\"some-app-ext-data\", mac=\"aSe1DERmZuRl3pI36/9BdZmnErTw3sNzOOAUlfeKjVw=\"\n```\n\nIt is up to the server if and when it validates the payload for any given request, based solely on it's security policy\nand the nature of the data included.\n\nIf the payload is available at the time of authentication, the server uses the hash value provided by the client to construct\nthe normalized string and validates the MAC. If the MAC is valid, the server calculates the payload hash and compares the value\nwith the provided payload hash in the header. In many cases, checking the MAC first is faster than calculating the payload hash.\n\nHowever, if the payload is not available at authentication time (e.g. too large to fit in memory, streamed elsewhere, or processed\nat a different stage in the application), the server may choose to defer payload validation for later by retaining the hash value\nprovided by the client after validating the MAC.\n\nIt is important to note that MAC validation does not mean the hash value provided by the client is valid, only that the value\nincluded in the header was not modified. Without calculating the payload hash on the server and comparing it to the value provided\nby the client, the payload may be modified by an attacker.\n\n\n## Response Payload Validation\n\n**Hawk** provides partial response payload validation. The server includes the `Server-Authorization` response header which enables the\nclient to authenticate the response and ensure it is talking to the right server. **Hawk** defines the HTTP `Server-Authorization` header\nas a response header using the exact same syntax as the `Authorization` request header field.\n\nThe header is contructed using the same process as the client's request header. The server uses the same credentials and other\nartifacts provided by the client to constructs the normalized request string. The `ext` and `hash` values are replaced with\nnew values based on the server response. The rest as identical to those used by the client.\n\nThe result MAC digest is included with the optional `hash` and `ext` values:\n\n```\nServer-Authorization: Hawk mac=\"XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=\", hash=\"f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=\", ext=\"response-specific\"\n```\n\n\n## Browser Support and Considerations\n\nA browser script is provided for including using a `<script>` tag in [lib/browser.js](/lib/browser.js).\n\n**Hawk** relies on the _Server-Authorization_ and _WWW-Authenticate_ headers in its response to communicate with the client.\nTherefore, in case of CORS requests, it is important to consider sending _Access-Control-Expose-Headers_ with the value\n_\"WWW-Authenticate, Server-Authorization\"_ on each response from your server. As explained in the\n[specifications](http://www.w3.org/TR/cors/#access-control-expose-headers-response-header), it will indicate that these headers\ncan safely be accessed by the client (using getResponseHeader() on the XmlHttpRequest object). Otherwise you will be met with a\n[\"simple response header\"](http://www.w3.org/TR/cors/#simple-response-header) which excludes these fields and would prevent the\nHawk client from authenticating the requests.You can read more about the why and how in this\n[article](http://www.html5rocks.com/en/tutorials/cors/#toc-adding-cors-support-to-the-server)\n\n\n# Single URI Authorization\n\nThere are cases in which limited and short-term access to a protected resource is granted to a third party which does not\nhave access to the shared credentials. For example, displaying a protected image on a web page accessed by anyone. **Hawk**\nprovides limited support for such URIs in the form of a _bewit_ - a URI query parameter appended to the request URI which contains\nthe necessary credentials to authenticate the request.\n\nBecause of the significant security risks involved in issuing such access, bewit usage is purposely limited only to GET requests\nand for a finite period of time. Both the client and server can issue bewit credentials, however, the server should not use the same\ncredentials as the client to maintain clear traceability as to who issued which credentials.\n\nIn order to simplify implementation, bewit credentials do not support single-use policy and can be replayed multiple times within\nthe granted access timeframe. \n\n\n## Bewit Usage Example\n\nServer code:\n\n```javascript\nvar Http = require('http');\nvar Hawk = require('hawk');\n\n\n// Credentials lookup function\n\nvar credentialsFunc = function (id, callback) {\n\n var credentials = {\n key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn',\n algorithm: 'sha256'\n };\n\n return callback(null, credentials);\n};\n\n// Create HTTP server\n\nvar handler = function (req, res) {\n\n Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) {\n\n res.writeHead(!err ? 200 : 401, { 'Content-Type': 'text/plain' });\n res.end(!err ? 'Access granted' : 'Shoosh!');\n });\n};\n\nHttp.createServer(handler).listen(8000, 'example.com');\n```\n\nBewit code generation:\n\n```javascript\nvar Request = require('request');\nvar Hawk = require('hawk');\n\n\n// Client credentials\n\nvar credentials = {\n id: 'dh37fgj492je',\n key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn',\n algorithm: 'sha256'\n}\n\n// Generate bewit\n\nvar duration = 60 * 5; // 5 Minutes\nvar bewit = Hawk.uri.getBewit('http://example.com:8080/resource/1?b=1&a=2', { credentials: credentials, ttlSec: duration, ext: 'some-app-data' });\nvar uri = 'http://example.com:8000/resource/1?b=1&a=2' + '&bewit=' + bewit;\n```\n\n\n# Security Considerations\n\nThe greatest sources of security risks are usually found not in **Hawk** but in the policies and procedures surrounding its use.\nImplementers are strongly encouraged to assess how this module addresses their security requirements. This section includes\nan incomplete list of security considerations that must be reviewed and understood before deploying **Hawk** on the server.\nMany of the protections provided in **Hawk** depends on whether and how they are used.\n\n### MAC Keys Transmission\n\n**Hawk** does not provide any mechanism for obtaining or transmitting the set of shared credentials required. Any mechanism used\nto obtain **Hawk** credentials must ensure that these transmissions are protected using transport-layer mechanisms such as TLS.\n\n### Confidentiality of Requests\n\nWhile **Hawk** provides a mechanism for verifying the integrity of HTTP requests, it provides no guarantee of request\nconfidentiality. Unless other precautions are taken, eavesdroppers will have full access to the request content. Servers should\ncarefully consider the types of data likely to be sent as part of such requests, and employ transport-layer security mechanisms\nto protect sensitive resources.\n\n### Spoofing by Counterfeit Servers\n\n**Hawk** provides limited verification of the server authenticity. When receiving a response back from the server, the server\nmay choose to include a response `Server-Authorization` header which the client can use to verify the response. However, it is up to\nthe server to determine when such measure is included, to up to the client to enforce that policy.\n\nA hostile party could take advantage of this by intercepting the client's requests and returning misleading or otherwise\nincorrect responses. Service providers should consider such attacks when developing services using this protocol, and should\nrequire transport-layer security for any requests where the authenticity of the resource server or of server responses is an issue.\n\n### Plaintext Storage of Credentials\n\nThe **Hawk** key functions the same way passwords do in traditional authentication systems. In order to compute the request MAC,\nthe server must have access to the key in plaintext form. This is in contrast, for example, to modern operating systems, which\nstore only a one-way hash of user credentials.\n\nIf an attacker were to gain access to these keys - or worse, to the server's database of all such keys - he or she would be able\nto perform any action on behalf of any resource owner. Accordingly, it is critical that servers protect these keys from unauthorized\naccess.\n\n### Entropy of Keys\n\nUnless a transport-layer security protocol is used, eavesdroppers will have full access to authenticated requests and request\nMAC values, and will thus be able to mount offline brute-force attacks to recover the key used. Servers should be careful to\nassign keys which are long enough, and random enough, to resist such attacks for at least the length of time that the **Hawk**\ncredentials are valid.\n\nFor example, if the credentials are valid for two weeks, servers should ensure that it is not possible to mount a brute force\nattack that recovers the key in less than two weeks. Of course, servers are urged to err on the side of caution, and use the\nlongest key reasonable.\n\nIt is equally important that the pseudo-random number generator (PRNG) used to generate these keys be of sufficiently high\nquality. Many PRNG implementations generate number sequences that may appear to be random, but which nevertheless exhibit\npatterns or other weaknesses which make cryptanalysis or brute force attacks easier. Implementers should be careful to use\ncryptographically secure PRNGs to avoid these problems.\n\n### Coverage Limitations\n\nThe request MAC only covers the HTTP `Host` header and optionally the `Content-Type` header. It does not cover any other headers\nwhich can often affect how the request body is interpreted by the server. If the server behavior is influenced by the presence\nor value of such headers, an attacker can manipulate the request headers without being detected. Implementers should use the\n`ext` feature to pass application-specific information via the `Authorization` header which is protected by the request MAC.\n\nThe response authentication, when performed, only covers the response payload, content-type, and the request information \nprovided by the client in it's request (method, resource, timestamp, nonce, etc.). It does not cover the HTTP status code or\nany other response header field (e.g. Location) which can affect the client's behaviour.\n\n### Future Time Manipulation\n\nThe protocol relies on a clock sync between the client and server. To accomplish this, the server informs the client of its\ncurrent time when an invalid timestamp is received.\n\nIf an attacker is able to manipulate this information and cause the client to use an incorrect time, it would be able to cause\nthe client to generate authenticated requests using time in the future. Such requests will fail when sent by the client, and will\nnot likely leave a trace on the server (given the common implementation of nonce, if at all enforced). The attacker will then\nbe able to replay the request at the correct time without detection.\n\nThe client must only use the time information provided by the server if:\n* it was delivered over a TLS connection and the server identity has been verified, or\n* the `tsm` MAC digest calculated using the same client credentials over the timestamp has been verified.\n\n### Client Clock Poisoning\n\nWhen receiving a request with a bad timestamp, the server provides the client with its current time. The client must never use\nthe time received from the server to adjust its own clock, and must only use it to calculate an offset for communicating with\nthat particular server.\n\n### Bewit Limitations\n\nSpecial care must be taken when issuing bewit credentials to third parties. Bewit credentials are valid until expiration and cannot\nbe revoked or limited without using other means. Whatever resource they grant access to will be completely exposed to anyone with\naccess to the bewit credentials which act as bearer credentials for that particular resource. While bewit usage is limited to GET\nrequests only and therefore cannot be used to perform transactions or change server state, it can still be used to expose private\nand sensitive information.\n\n### Host Header Forgery\n\nHawk validates the incoming request MAC against the incoming HTTP Host header. However, unless the optional `host` and `port`\noptions are used with `server.authenticate()`, a malicous client can mint new host names pointing to the server's IP address and\nuse that to craft an attack by sending a valid request that's meant for another hostname than the one used by the server. Server\nimplementors must manually verify that the host header received matches their expectation (or use the options mentioned above).\n\n# Frequently Asked Questions\n\n### Where is the protocol specification?\n\nIf you are looking for some prose explaining how all this works, **this is it**. **Hawk** is being developed as an open source\nproject instead of a standard. In other words, the [code](/hueniverse/hawk/tree/master/lib) is the specification. Not sure about\nsomething? Open an issue!\n\n### Is it done?\n\nAt if version 0.10.0, **Hawk** is feature-complete. However, until this module reaches version 1.0.0 it is considered experimental\nand is likely to change. This also means your feedback and contribution are very welcome. Feel free to open issues with questions\nand suggestions.\n\n### Where can I find **Hawk** implementations in other languages?\n\n**Hawk**'s only reference implementation is provided in JavaScript as a node.js module. However, others are actively porting it to other\nplatforms. There is already a [PHP](https://github.com/alexbilbie/PHP-Hawk),\n[.NET](https://github.com/pcibraro/hawknet), and [JAVA](https://github.com/wealdtech/hawk) libraries available. The full list\nis maintained [here](https://github.com/hueniverse/hawk/issues?labels=port). Please add an issue if you are working on another\nport. A cross-platform test-suite is in the works.\n\n### Why isn't the algorithm part of the challenge or dynamically negotiated?\n\nThe algorithm used is closely related to the key issued as different algorithms require different key sizes (and other\nrequirements). While some keys can be used for multiple algorithm, the protocol is designed to closely bind the key and algorithm\ntogether as part of the issued credentials.\n\n### Why is Host and Content-Type the only headers covered by the request MAC?\n\nIt is really hard to include other headers. Headers can be changed by proxies and other intermediaries and there is no\nwell-established way to normalize them. Many platforms change the case of header field names and values. The only\nstraight-forward solution is to include the headers in some blob (say, base64 encoded JSON) and include that with the request,\nan approach taken by JWT and other such formats. However, that design violates the HTTP header boundaries, repeats information,\nand introduces other security issues because firewalls will not be aware of these \"hidden\" headers. In addition, any information\nrepeated must be compared to the duplicated information in the header and therefore only moves the problem elsewhere.\n\n### Why not just use HTTP Digest?\n\nDigest requires pre-negotiation to establish a nonce. This means you can't just make a request - you must first send\na protocol handshake to the server. This pattern has become unacceptable for most web services, especially mobile\nwhere extra round-trip are costly.\n\n### Why bother with all this nonce and timestamp business?\n\n**Hawk** is an attempt to find a reasonable, practical compromise between security and usability. OAuth 1.0 got timestamp\nand nonces halfway right but failed when it came to scalability and consistent developer experience. **Hawk** addresses\nit by requiring the client to sync its clock, but provides it with tools to accomplish it.\n\nIn general, replay protection is a matter of application-specific threat model. It is less of an issue on a TLS-protected\nsystem where the clients are implemented using best practices and are under the control of the server. Instead of dropping\nreplay protection, **Hawk** offers a required time window and an optional nonce verification. Together, it provides developers\nwith the ability to decide how to enforce their security policy without impacting the client's implementation.\n\n### What are `app` and `dlg` in the authorization header and normalized mac string?\n\nThe original motivation for **Hawk** was to replace the OAuth 1.0 use cases. This included both a simple client-server mode which\nthis module is specifically designed for, and a delegated access mode which is being developed separately in\n[Oz](https://github.com/hueniverse/oz). In addition to the **Hawk** use cases, Oz requires another attribute: the application id `app`.\nThis provides binding between the credentials and the application in a way that prevents an attacker from tricking an application\nto use credentials issued to someone else. It also has an optional 'delegated-by' attribute `dlg` which is the application id of the\napplication the credentials were directly issued to. The goal of these two additions is to allow Oz to utilize **Hawk** directly,\nbut with the additional security of delegated credentials.\n\n### What is the purpose of the static strings used in each normalized MAC input?\n\nWhen calculating a hash or MAC, a static prefix (tag) is added. The prefix is used to prevent MAC values from being\nused or reused for a purpose other than what they were created for (i.e. prevents switching MAC values between a request,\nresponse, and a bewit use cases). It also protects against expliots created after a potential change in how the protocol\ncreates the normalized string. For example, if a future version would switch the order of nonce and timestamp, it\ncan create an exploit opportunity for cases where the nonce is similar in format to a timestamp.\n\n### Does **Hawk** have anything to do with OAuth?\n\nShort answer: no.\n\n**Hawk** was originally proposed as the OAuth MAC Token specification. However, the OAuth working group in its consistent\nincompetence failed to produce a final, usable solution to address one of the most popular use cases of OAuth 1.0 - using it\nto authenticate simple client-server transactions (i.e. two-legged). As you can guess, the OAuth working group is still hard\nat work to produce more garbage.\n\n**Hawk** provides a simple HTTP authentication scheme for making client-server requests. It does not address the OAuth use case\nof delegating access to a third party. If you are looking for an OAuth alternative, check out [Oz](https://github.com/hueniverse/oz).\n\n\n# Acknowledgements\n\n**Hawk** is a derivative work of the [HTTP MAC Authentication Scheme](http://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05) proposal\nco-authored by Ben Adida, Adam Barth, and Eran Hammer, which in turn was based on the OAuth 1.0 community specification.\n\nSpecial thanks to Ben Laurie for his always insightful feedback and advice.\n\nThe **Hawk** logo was created by [Chris Carrasco](http://chriscarrasco.com).\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/hueniverse/hawk/issues" - }, - "_id": "hawk@1.0.0", - "dist": { - "shasum": "54a49d24842997b48ab16d30e69195e4a574149b" - }, - "_from": "hawk@~1.0.0", - "_resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/browser.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/browser.js deleted file mode 100755 index b25a10fd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/browser.js +++ /dev/null @@ -1,771 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Hoek = require('hoek'); -var Hawk = require('../lib'); -var Browser = require('../lib/browser'); -var LocalStorage = require('localStorage'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Browser', function () { - - var credentialsFunc = function (id, callback) { - - var credentials = { - id: id, - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: (id === '1' ? 'sha1' : 'sha256'), - user: 'steve' - }; - - return callback(null, credentials); - }; - - it('should generate a header then successfully parse it (configuration)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data' }).field; - expect(req.authorization).to.exist; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (node request)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:8080', - 'content-type': 'text/plain;x=y' - } - }; - - var payload = 'some not so random text'; - - credentialsFunc('123456', function (err, credentials) { - - var reqHeader = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', payload: payload, contentType: req.headers['content-type'] }); - req.headers.authorization = reqHeader.field; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload(payload, credentials, artifacts, req.headers['content-type'])).to.equal(true); - - var res = { - headers: { - 'content-type': 'text/plain' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - res.headers['server-authorization'] = Hawk.server.header(credentials, artifacts, { payload: 'some reply', contentType: 'text/plain', ext: 'response-specific' }); - expect(res.headers['server-authorization']).to.exist; - - expect(Browser.client.authenticate(res, credentials, artifacts, { payload: 'some reply' })).to.equal(true); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (no server header options)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:8080', - 'content-type': 'text/plain;x=y' - } - }; - - var payload = 'some not so random text'; - - credentialsFunc('123456', function (err, credentials) { - - var reqHeader = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', payload: payload, contentType: req.headers['content-type'] }); - req.headers.authorization = reqHeader.field; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload(payload, credentials, artifacts, req.headers['content-type'])).to.equal(true); - - var res = { - headers: { - 'content-type': 'text/plain' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - res.headers['server-authorization'] = Hawk.server.header(credentials, artifacts); - expect(res.headers['server-authorization']).to.exist; - - expect(Browser.client.authenticate(res, credentials, artifacts)).to.equal(true); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (no server header)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:8080', - 'content-type': 'text/plain;x=y' - } - }; - - var payload = 'some not so random text'; - - credentialsFunc('123456', function (err, credentials) { - - var reqHeader = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', payload: payload, contentType: req.headers['content-type'] }); - req.headers.authorization = reqHeader.field; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload(payload, credentials, artifacts, req.headers['content-type'])).to.equal(true); - - var res = { - headers: { - 'content-type': 'text/plain' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - expect(Browser.client.authenticate(res, credentials, artifacts)).to.equal(true); - done(); - }); - }); - }); - - it('should generate a header with stale ts and successfully authenticate on second call', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - Browser.utils.setNtpOffset(60 * 60 * 1000); - var header = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data' }); - req.authorization = header.field; - expect(req.authorization).to.exist; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.message).to.equal('Stale timestamp'); - - var res = { - headers: { - 'www-authenticate': err.response.headers['WWW-Authenticate'] - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - expect(Browser.utils.getNtpOffset()).to.equal(60 * 60 * 1000); - expect(Browser.client.authenticate(res, credentials, header.artifacts)).to.equal(true); - expect(Browser.utils.getNtpOffset()).to.equal(0); - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data' }).field; - expect(req.authorization).to.exist; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - done(); - }); - }); - }); - }); - - it('should generate a header with stale ts and successfully authenticate on second call (manual localStorage)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - Browser.utils.setStorage(LocalStorage) - - Browser.utils.setNtpOffset(60 * 60 * 1000); - var header = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data' }); - req.authorization = header.field; - expect(req.authorization).to.exist; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.message).to.equal('Stale timestamp'); - - var res = { - headers: { - 'www-authenticate': err.response.headers['WWW-Authenticate'] - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - expect(parseInt(LocalStorage.getItem('hawk_ntp_offset'))).to.equal(60 * 60 * 1000); - expect(Browser.utils.getNtpOffset()).to.equal(60 * 60 * 1000); - expect(Browser.client.authenticate(res, credentials, header.artifacts)).to.equal(true); - expect(Browser.utils.getNtpOffset()).to.equal(0); - expect(parseInt(LocalStorage.getItem('hawk_ntp_offset'))).to.equal(0); - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data' }).field; - expect(req.authorization).to.exist; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - done(); - }); - }); - }); - }); - - it('should generate a header then fails to parse it (missing server header hash)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:8080', - 'content-type': 'text/plain;x=y' - } - }; - - var payload = 'some not so random text'; - - credentialsFunc('123456', function (err, credentials) { - - var reqHeader = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', payload: payload, contentType: req.headers['content-type'] }); - req.headers.authorization = reqHeader.field; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload(payload, credentials, artifacts, req.headers['content-type'])).to.equal(true); - - var res = { - headers: { - 'content-type': 'text/plain' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - res.headers['server-authorization'] = Hawk.server.header(credentials, artifacts); - expect(res.headers['server-authorization']).to.exist; - - expect(Browser.client.authenticate(res, credentials, artifacts, { payload: 'some reply' })).to.equal(false); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (with hash)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, payload: 'hola!', ext: 'some-app-data' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it then validate payload', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, payload: 'hola!', ext: 'some-app-data' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload('hola!', credentials, artifacts)).to.be.true; - expect(Hawk.server.authenticatePayload('hello!', credentials, artifacts)).to.be.false; - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (app)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', app: 'asd23ased' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(artifacts.app).to.equal('asd23ased'); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (app, dlg)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', app: 'asd23ased', dlg: '23434szr3q4d' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(artifacts.app).to.equal('asd23ased'); - expect(artifacts.dlg).to.equal('23434szr3q4d'); - done(); - }); - }); - }); - - it('should generate a header then fail authentication due to bad hash', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, payload: 'hola!', ext: 'some-app-data' }).field; - Hawk.server.authenticate(req, credentialsFunc, { payload: 'byebye!' }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Bad payload hash'); - done(); - }); - }); - }); - - it('should generate a header for one resource then fail to authenticate another', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Browser.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data' }).field; - req.url = '/something/else'; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(credentials).to.exist; - done(); - }); - }); - }); - - describe('client', function () { - - describe('#header', function () { - - it('should return a valid authorization header (sha1)', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'sha1' - }; - - var header = Browser.client.header('http://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, ext: 'Bazinga!', timestamp: 1353809207, nonce: 'Ygvqdz', payload: 'something to write about' }).field; - expect(header).to.equal('Hawk id="123456", ts="1353809207", nonce="Ygvqdz", hash="bsvY3IfUllw6V5rvk4tStEvpBhE=", ext="Bazinga!", mac="qbf1ZPG/r/e06F4ht+T77LXi5vw="'); - done(); - }); - - it('should return a valid authorization header (sha256)', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var header = Browser.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, ext: 'Bazinga!', timestamp: 1353809207, nonce: 'Ygvqdz', payload: 'something to write about', contentType: 'text/plain' }).field; - expect(header).to.equal('Hawk id="123456", ts="1353809207", nonce="Ygvqdz", hash="2QfCt3GuY9HQnHWyWD3wX68ZOKbynqlfYmuO2ZBRqtY=", ext="Bazinga!", mac="q1CwFoSHzPZSkbIvl0oYlD+91rBUEvFk763nMjMndj8="'); - done(); - }); - - it('should return a valid authorization header (no ext)', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var header = Browser.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, timestamp: 1353809207, nonce: 'Ygvqdz', payload: 'something to write about', contentType: 'text/plain' }).field; - expect(header).to.equal('Hawk id="123456", ts="1353809207", nonce="Ygvqdz", hash="2QfCt3GuY9HQnHWyWD3wX68ZOKbynqlfYmuO2ZBRqtY=", mac="HTgtd0jPI6E4izx8e4OHdO36q00xFCU0FolNq3RiCYs="'); - done(); - }); - - it('should return an empty authorization header on missing options', function (done) { - - var header = Browser.client.header('https://example.net/somewhere/over/the/rainbow', 'POST').field; - expect(header).to.equal(''); - done(); - }); - - it('should return an empty authorization header on invalid credentials', function (done) { - - var credentials = { - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var header = Browser.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, ext: 'Bazinga!', timestamp: 1353809207 }).field; - expect(header).to.equal(''); - done(); - }); - - it('should return an empty authorization header on invalid algorithm', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'hmac-sha-0' - }; - - var header = Browser.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, payload: 'something, anything!', ext: 'Bazinga!', timestamp: 1353809207 }).field; - expect(header).to.equal(''); - done(); - }); - }); - - describe('#authenticate', function () { - - it('should return false on invalid header', function (done) { - - var res = { - headers: { - 'server-authorization': 'Hawk mac="abc", bad="xyz"' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - expect(Browser.client.authenticate(res, {})).to.equal(false); - done(); - }); - - it('should return false on invalid mac', function (done) { - - var res = { - headers: { - 'content-type': 'text/plain', - 'server-authorization': 'Hawk mac="_IJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific"' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - var artifacts = { - method: 'POST', - host: 'example.com', - port: '8080', - resource: '/resource/4?filter=a', - ts: '1362336900', - nonce: 'eb5S_L', - hash: 'nJjkVtBE5Y/Bk38Aiokwn0jiJxt/0S2WRSUwWLCf5xk=', - ext: 'some-app-data', - app: undefined, - dlg: undefined, - mac: 'BlmSe8K+pbKIb6YsZCnt4E1GrYvY1AaYayNR82dGpIk=', - id: '123456' - }; - - var credentials = { - id: '123456', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - expect(Browser.client.authenticate(res, credentials, artifacts)).to.equal(false); - done(); - }); - - it('should return true on ignoring hash', function (done) { - - var res = { - headers: { - 'content-type': 'text/plain', - 'server-authorization': 'Hawk mac="XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific"' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - var artifacts = { - method: 'POST', - host: 'example.com', - port: '8080', - resource: '/resource/4?filter=a', - ts: '1362336900', - nonce: 'eb5S_L', - hash: 'nJjkVtBE5Y/Bk38Aiokwn0jiJxt/0S2WRSUwWLCf5xk=', - ext: 'some-app-data', - app: undefined, - dlg: undefined, - mac: 'BlmSe8K+pbKIb6YsZCnt4E1GrYvY1AaYayNR82dGpIk=', - id: '123456' - }; - - var credentials = { - id: '123456', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - expect(Browser.client.authenticate(res, credentials, artifacts)).to.equal(true); - done(); - }); - - it('should fail on invalid WWW-Authenticate header format', function (done) { - - var res = { - headers: { - 'www-authenticate': 'Hawk ts="1362346425875", tsm="PhwayS28vtnn3qbv0mqRBYSXebN/zggEtucfeZ620Zo=", x="Stale timestamp"' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - expect(Browser.client.authenticate(res, {})).to.equal(false); - done(); - }); - - it('should fail on invalid WWW-Authenticate header format', function (done) { - - var credentials = { - id: '123456', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - var res = { - headers: { - 'www-authenticate': 'Hawk ts="1362346425875", tsm="hwayS28vtnn3qbv0mqRBYSXebN/zggEtucfeZ620Zo=", error="Stale timestamp"' - }, - getResponseHeader: function (header) { - - return res.headers[header.toLowerCase()]; - } - }; - - expect(Browser.client.authenticate(res, credentials)).to.equal(false); - done(); - }); - }); - - describe('#message', function () { - it('should generate an authorization then successfully parse it', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Browser.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, credentialsFunc, {}, function (err, credentials) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - }); - - it('should fail on missing host', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Browser.client.message(null, 8080, 'some message', { credentials: credentials }); - expect(auth).to.not.exist; - done(); - }); - }); - - it('should fail on missing credentials', function (done) { - - var auth = Browser.client.message('example.com', 8080, 'some message', {}); - expect(auth).to.not.exist; - done(); - }); - - it('should fail on invalid algorithm', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var creds = Hoek.clone(credentials); - creds.algorithm = 'blah'; - var auth = Browser.client.message('example.com', 8080, 'some message', { credentials: creds }); - expect(auth).to.not.exist; - done(); - }); - }); - }); - }); - - describe('#parseAuthorizationHeader', function (done) { - - it('returns null on missing header', function (done) { - - expect(Browser.utils.parseAuthorizationHeader()).to.equal(null); - done(); - }); - - it('returns null on bad header syntax (structure)', function (done) { - - expect(Browser.utils.parseAuthorizationHeader('Hawk')).to.equal(null); - done(); - }); - - it('returns null on bad header syntax (parts)', function (done) { - - expect(Browser.utils.parseAuthorizationHeader(' ')).to.equal(null); - done(); - }); - - it('returns null on bad scheme name', function (done) { - - expect(Browser.utils.parseAuthorizationHeader('Basic asdasd')).to.equal(null); - done(); - }); - - it('returns null on bad attribute value', function (done) { - - expect(Browser.utils.parseAuthorizationHeader('Hawk test="\t"', ['test'])).to.equal(null); - done(); - }); - - it('returns null on duplicated attribute', function (done) { - - expect(Browser.utils.parseAuthorizationHeader('Hawk test="a", test="b"', ['test'])).to.equal(null); - done(); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/client.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/client.js deleted file mode 100755 index bcc4222a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/client.js +++ /dev/null @@ -1,206 +0,0 @@ -// Load modules - -var Url = require('url'); -var Lab = require('lab'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - describe('client', function () { - - describe('#header', function () { - - it('should return a valid authorization header (sha1)', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'sha1' - }; - - var header = Hawk.client.header('http://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, ext: 'Bazinga!', timestamp: 1353809207, nonce: 'Ygvqdz', payload: 'something to write about' }).field; - expect(header).to.equal('Hawk id="123456", ts="1353809207", nonce="Ygvqdz", hash="bsvY3IfUllw6V5rvk4tStEvpBhE=", ext="Bazinga!", mac="qbf1ZPG/r/e06F4ht+T77LXi5vw="'); - done(); - }); - - it('should return a valid authorization header (sha256)', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var header = Hawk.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, ext: 'Bazinga!', timestamp: 1353809207, nonce: 'Ygvqdz', payload: 'something to write about', contentType: 'text/plain' }).field; - expect(header).to.equal('Hawk id="123456", ts="1353809207", nonce="Ygvqdz", hash="2QfCt3GuY9HQnHWyWD3wX68ZOKbynqlfYmuO2ZBRqtY=", ext="Bazinga!", mac="q1CwFoSHzPZSkbIvl0oYlD+91rBUEvFk763nMjMndj8="'); - done(); - }); - - it('should return a valid authorization header (no ext)', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var header = Hawk.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, timestamp: 1353809207, nonce: 'Ygvqdz', payload: 'something to write about', contentType: 'text/plain' }).field; - expect(header).to.equal('Hawk id="123456", ts="1353809207", nonce="Ygvqdz", hash="2QfCt3GuY9HQnHWyWD3wX68ZOKbynqlfYmuO2ZBRqtY=", mac="HTgtd0jPI6E4izx8e4OHdO36q00xFCU0FolNq3RiCYs="'); - done(); - }); - - it('should return an empty authorization header on missing options', function (done) { - - var header = Hawk.client.header('https://example.net/somewhere/over/the/rainbow', 'POST').field; - expect(header).to.equal(''); - done(); - }); - - it('should return an empty authorization header on invalid credentials', function (done) { - - var credentials = { - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var header = Hawk.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, ext: 'Bazinga!', timestamp: 1353809207 }).field; - expect(header).to.equal(''); - done(); - }); - - it('should return an empty authorization header on invalid algorithm', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'hmac-sha-0' - }; - - var header = Hawk.client.header('https://example.net/somewhere/over/the/rainbow', 'POST', { credentials: credentials, payload: 'something, anything!', ext: 'Bazinga!', timestamp: 1353809207 }).field; - expect(header).to.equal(''); - done(); - }); - }); - - describe('#authenticate', function () { - - it('should return false on invalid header', function (done) { - - var res = { - headers: { - 'server-authorization': 'Hawk mac="abc", bad="xyz"' - } - }; - - expect(Hawk.client.authenticate(res, {})).to.equal(false); - done(); - }); - - it('should return false on invalid mac', function (done) { - - var res = { - headers: { - 'content-type': 'text/plain', - 'server-authorization': 'Hawk mac="_IJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific"' - } - }; - - var artifacts = { - method: 'POST', - host: 'example.com', - port: '8080', - resource: '/resource/4?filter=a', - ts: '1362336900', - nonce: 'eb5S_L', - hash: 'nJjkVtBE5Y/Bk38Aiokwn0jiJxt/0S2WRSUwWLCf5xk=', - ext: 'some-app-data', - app: undefined, - dlg: undefined, - mac: 'BlmSe8K+pbKIb6YsZCnt4E1GrYvY1AaYayNR82dGpIk=', - id: '123456' - }; - - var credentials = { - id: '123456', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - expect(Hawk.client.authenticate(res, credentials, artifacts)).to.equal(false); - done(); - }); - - it('should return true on ignoring hash', function (done) { - - var res = { - headers: { - 'content-type': 'text/plain', - 'server-authorization': 'Hawk mac="XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific"' - } - }; - - var artifacts = { - method: 'POST', - host: 'example.com', - port: '8080', - resource: '/resource/4?filter=a', - ts: '1362336900', - nonce: 'eb5S_L', - hash: 'nJjkVtBE5Y/Bk38Aiokwn0jiJxt/0S2WRSUwWLCf5xk=', - ext: 'some-app-data', - app: undefined, - dlg: undefined, - mac: 'BlmSe8K+pbKIb6YsZCnt4E1GrYvY1AaYayNR82dGpIk=', - id: '123456' - }; - - var credentials = { - id: '123456', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - expect(Hawk.client.authenticate(res, credentials, artifacts)).to.equal(true); - done(); - }); - - it('should fail on invalid WWW-Authenticate header format', function (done) { - - var header = 'Hawk ts="1362346425875", tsm="PhwayS28vtnn3qbv0mqRBYSXebN/zggEtucfeZ620Zo=", x="Stale timestamp"'; - expect(Hawk.client.authenticate({ headers: { 'www-authenticate': header } }, {})).to.equal(false); - done(); - }); - - it('should fail on invalid WWW-Authenticate header format', function (done) { - - var credentials = { - id: '123456', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - var header = 'Hawk ts="1362346425875", tsm="hwayS28vtnn3qbv0mqRBYSXebN/zggEtucfeZ620Zo=", error="Stale timestamp"'; - expect(Hawk.client.authenticate({ headers: { 'www-authenticate': header } }, credentials)).to.equal(false); - done(); - }); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/crypto.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/crypto.js deleted file mode 100755 index b62c2177..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/crypto.js +++ /dev/null @@ -1,86 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - describe('Crypto', function () { - - describe('#generateNormalizedString', function () { - - it('should return a valid normalized string', function (done) { - - expect(Hawk.crypto.generateNormalizedString('header', { - credentials: { - key: 'dasdfasdf', - algorithm: 'sha256' - }, - ts: 1357747017, - nonce: 'k3k4j5', - method: 'GET', - resource: '/resource/something', - host: 'example.com', - port: 8080 - })).to.equal('hawk.1.header\n1357747017\nk3k4j5\nGET\n/resource/something\nexample.com\n8080\n\n\n'); - - done(); - }); - - it('should return a valid normalized string (ext)', function (done) { - - expect(Hawk.crypto.generateNormalizedString('header', { - credentials: { - key: 'dasdfasdf', - algorithm: 'sha256' - }, - ts: 1357747017, - nonce: 'k3k4j5', - method: 'GET', - resource: '/resource/something', - host: 'example.com', - port: 8080, - ext: 'this is some app data' - })).to.equal('hawk.1.header\n1357747017\nk3k4j5\nGET\n/resource/something\nexample.com\n8080\n\nthis is some app data\n'); - - done(); - }); - - it('should return a valid normalized string (payload + ext)', function (done) { - - expect(Hawk.crypto.generateNormalizedString('header', { - credentials: { - key: 'dasdfasdf', - algorithm: 'sha256' - }, - ts: 1357747017, - nonce: 'k3k4j5', - method: 'GET', - resource: '/resource/something', - host: 'example.com', - port: 8080, - hash: 'U4MKKSmiVxk37JCCrAVIjV/OhB3y+NdwoCr6RShbVkE=', - ext: 'this is some app data' - })).to.equal('hawk.1.header\n1357747017\nk3k4j5\nGET\n/resource/something\nexample.com\n8080\nU4MKKSmiVxk37JCCrAVIjV/OhB3y+NdwoCr6RShbVkE=\nthis is some app data\n'); - - done(); - }); - }); - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/index.js deleted file mode 100755 index ba837388..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/index.js +++ /dev/null @@ -1,316 +0,0 @@ -// Load modules - -var Url = require('url'); -var Lab = require('lab'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - var credentialsFunc = function (id, callback) { - - var credentials = { - id: id, - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: (id === '1' ? 'sha1' : 'sha256'), - user: 'steve' - }; - - return callback(null, credentials); - }; - - it('should generate a header then successfully parse it (configuration)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Hawk.client.header(Url.parse('http://example.com:8080/resource/4?filter=a'), req.method, { credentials: credentials, ext: 'some-app-data' }).field; - expect(req.authorization).to.exist; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (node request)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:8080', - 'content-type': 'text/plain;x=y' - } - }; - - var payload = 'some not so random text'; - - credentialsFunc('123456', function (err, credentials) { - - var reqHeader = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', payload: payload, contentType: req.headers['content-type'] }); - req.headers.authorization = reqHeader.field; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload(payload, credentials, artifacts, req.headers['content-type'])).to.equal(true); - - var res = { - headers: { - 'content-type': 'text/plain' - } - }; - - res.headers['server-authorization'] = Hawk.server.header(credentials, artifacts, { payload: 'some reply', contentType: 'text/plain', ext: 'response-specific' }); - expect(res.headers['server-authorization']).to.exist; - - expect(Hawk.client.authenticate(res, credentials, artifacts, { payload: 'some reply' })).to.equal(true); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (no server header options)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:8080', - 'content-type': 'text/plain;x=y' - } - }; - - var payload = 'some not so random text'; - - credentialsFunc('123456', function (err, credentials) { - - var reqHeader = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', payload: payload, contentType: req.headers['content-type'] }); - req.headers.authorization = reqHeader.field; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload(payload, credentials, artifacts, req.headers['content-type'])).to.equal(true); - - var res = { - headers: { - 'content-type': 'text/plain' - } - }; - - res.headers['server-authorization'] = Hawk.server.header(credentials, artifacts); - expect(res.headers['server-authorization']).to.exist; - - expect(Hawk.client.authenticate(res, credentials, artifacts)).to.equal(true); - done(); - }); - }); - }); - - it('should generate a header then fails to parse it (missing server header hash)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:8080', - 'content-type': 'text/plain;x=y' - } - }; - - var payload = 'some not so random text'; - - credentialsFunc('123456', function (err, credentials) { - - var reqHeader = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', payload: payload, contentType: req.headers['content-type'] }); - req.headers.authorization = reqHeader.field; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload(payload, credentials, artifacts, req.headers['content-type'])).to.equal(true); - - var res = { - headers: { - 'content-type': 'text/plain' - } - }; - - res.headers['server-authorization'] = Hawk.server.header(credentials, artifacts); - expect(res.headers['server-authorization']).to.exist; - - expect(Hawk.client.authenticate(res, credentials, artifacts, { payload: 'some reply' })).to.equal(false); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (with hash)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, payload: 'hola!', ext: 'some-app-data' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it then validate payload', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, payload: 'hola!', ext: 'some-app-data' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(Hawk.server.authenticatePayload('hola!', credentials, artifacts)).to.be.true; - expect(Hawk.server.authenticatePayload('hello!', credentials, artifacts)).to.be.false; - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (app)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', app: 'asd23ased' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(artifacts.app).to.equal('asd23ased'); - done(); - }); - }); - }); - - it('should generate a header then successfully parse it (app, dlg)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data', app: 'asd23ased', dlg: '23434szr3q4d' }).field; - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(artifacts.ext).to.equal('some-app-data'); - expect(artifacts.app).to.equal('asd23ased'); - expect(artifacts.dlg).to.equal('23434szr3q4d'); - done(); - }); - }); - }); - - it('should generate a header then fail authentication due to bad hash', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, payload: 'hola!', ext: 'some-app-data' }).field; - Hawk.server.authenticate(req, credentialsFunc, { payload: 'byebye!' }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Bad payload hash'); - done(); - }); - }); - }); - - it('should generate a header for one resource then fail to authenticate another', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - credentialsFunc('123456', function (err, credentials) { - - req.authorization = Hawk.client.header('http://example.com:8080/resource/4?filter=a', req.method, { credentials: credentials, ext: 'some-app-data' }).field; - req.url = '/something/else'; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(credentials).to.exist; - done(); - }); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/message.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/message.js deleted file mode 100755 index 04b91d41..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/message.js +++ /dev/null @@ -1,246 +0,0 @@ -// Load modules - -var Url = require('url'); -var Lab = require('lab'); -var Hoek = require('hoek'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - var credentialsFunc = function (id, callback) { - - var credentials = { - id: id, - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: (id === '1' ? 'sha1' : 'sha256'), - user: 'steve' - }; - - return callback(null, credentials); - }; - - it('should generate an authorization then successfully parse it', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, credentialsFunc, {}, function (err, credentials) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - }); - - it('should fail authorization on mismatching host', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - Hawk.server.authenticateMessage('example1.com', 8080, 'some message', auth, credentialsFunc, {}, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Bad mac'); - done(); - }); - }); - }); - - it('should fail authorization on stale timestamp', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, credentialsFunc, { localtimeOffsetMsec: 100000 }, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Stale timestamp'); - done(); - }); - }); - }); - - it('should fail authorization on invalid authorization', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - delete auth.id; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, credentialsFunc, {}, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Invalid authorization'); - done(); - }); - }); - }); - - it('should fail authorization on bad hash', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message1', auth, credentialsFunc, {}, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Bad message hash'); - done(); - }); - }); - }); - - it('should fail authorization on nonce error', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, credentialsFunc, { nonceFunc: function (nonce, ts, callback) { callback (new Error('kaboom')); } }, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Invalid nonce'); - done(); - }); - }); - }); - - it('should fail authorization on credentials error', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - var errFunc = function (id, callback) { - - callback(new Error('kablooey')); - }; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, errFunc, {}, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('kablooey'); - done(); - }); - }); - }); - - it('should fail authorization on missing credentials', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - var errFunc = function (id, callback) { - - callback(); - }; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, errFunc, {}, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Unknown credentials'); - done(); - }); - }); - }); - - it('should fail authorization on invalid credentials', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - var errFunc = function (id, callback) { - - callback(null, {}); - }; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, errFunc, {}, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Invalid credentials'); - done(); - }); - }); - }); - - it('should fail authorization on invalid credentials algorithm', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: credentials }); - expect(auth).to.exist; - - var errFunc = function (id, callback) { - - callback(null, { key: '123', algorithm: '456' }); - }; - - Hawk.server.authenticateMessage('example.com', 8080, 'some message', auth, errFunc, {}, function (err, credentials) { - - expect(err).to.exist; - expect(err.message).to.equal('Unknown algorithm'); - done(); - }); - }); - }); - - it('should fail on missing host', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var auth = Hawk.client.message(null, 8080, 'some message', { credentials: credentials }); - expect(auth).to.not.exist; - done(); - }); - }); - - it('should fail on missing credentials', function (done) { - - var auth = Hawk.client.message('example.com', 8080, 'some message', {}); - expect(auth).to.not.exist; - done(); - }); - - it('should fail on invalid algorithm', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var creds = Hoek.clone(credentials); - creds.algorithm = 'blah'; - var auth = Hawk.client.message('example.com', 8080, 'some message', { credentials: creds }); - expect(auth).to.not.exist; - done(); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/readme.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/readme.js deleted file mode 100755 index f39e033d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/readme.js +++ /dev/null @@ -1,98 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Hoek = require('hoek'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - describe('README', function () { - - describe('core', function () { - - var credentials = { - id: 'dh37fgj492je', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256' - }; - - var options = { - credentials: credentials, - timestamp: 1353832234, - nonce: 'j4h3g2', - ext: 'some-app-ext-data' - }; - - it('should generate a header protocol example', function (done) { - - var header = Hawk.client.header('http://example.com:8000/resource/1?b=1&a=2', 'GET', options).field; - - expect(header).to.equal('Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", ext="some-app-ext-data", mac="6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE="'); - done(); - }); - - it('should generate a normalized string protocol example', function (done) { - - var normalized = Hawk.crypto.generateNormalizedString('header', { - credentials: credentials, - ts: options.timestamp, - nonce: options.nonce, - method: 'GET', - resource: '/resource?a=1&b=2', - host: 'example.com', - port: 8000, - ext: options.ext - }); - - expect(normalized).to.equal('hawk.1.header\n1353832234\nj4h3g2\nGET\n/resource?a=1&b=2\nexample.com\n8000\n\nsome-app-ext-data\n'); - done(); - }); - - var payloadOptions = Hoek.clone(options); - payloadOptions.payload = 'Thank you for flying Hawk'; - payloadOptions.contentType = 'text/plain'; - - it('should generate a header protocol example (with payload)', function (done) { - - var header = Hawk.client.header('http://example.com:8000/resource/1?b=1&a=2', 'POST', payloadOptions).field; - - expect(header).to.equal('Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", hash="Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=", ext="some-app-ext-data", mac="aSe1DERmZuRl3pI36/9BdZmnErTw3sNzOOAUlfeKjVw="'); - done(); - }); - - it('should generate a normalized string protocol example (with payload)', function (done) { - - var normalized = Hawk.crypto.generateNormalizedString('header', { - credentials: credentials, - ts: options.timestamp, - nonce: options.nonce, - method: 'POST', - resource: '/resource?a=1&b=2', - host: 'example.com', - port: 8000, - hash: Hawk.crypto.calculatePayloadHash(payloadOptions.payload, credentials.algorithm, payloadOptions.contentType), - ext: options.ext - }); - - expect(normalized).to.equal('hawk.1.header\n1353832234\nj4h3g2\nPOST\n/resource?a=1&b=2\nexample.com\n8000\nYi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=\nsome-app-ext-data\n'); - done(); - }); - }); - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/server.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/server.js deleted file mode 100755 index 3e92427a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/server.js +++ /dev/null @@ -1,686 +0,0 @@ -// Load modules - -var Url = require('url'); -var Lab = require('lab'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - describe('server', function () { - - var credentialsFunc = function (id, callback) { - - var credentials = { - id: id, - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: (id === '1' ? 'sha1' : 'sha256'), - user: 'steve' - }; - - return callback(null, credentials); - }; - - describe('#authenticate', function () { - - it('should parse a valid authentication header (sha1)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="1", ts="1353788437", nonce="k3j4h2", mac="zy79QQ5/EYFmQqutVnYb73gAc/U=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - - it('should parse a valid authentication header (sha256)', function (done) { - - var req = { - method: 'GET', - url: '/resource/1?b=1&a=2', - host: 'example.com', - port: 8000, - authorization: 'Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", mac="m8r1rHbXN6NgO+KIIhjO7sFRyd78RNGVUwehe8Cp2dU=", ext="some-app-data"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353832234000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - - it('should parse a valid authentication header (host override)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - headers: { - host: 'example1.com:8080', - authorization: 'Hawk id="1", ts="1353788437", nonce="k3j4h2", mac="zy79QQ5/EYFmQqutVnYb73gAc/U=", ext="hello"' - } - }; - - Hawk.server.authenticate(req, credentialsFunc, { host: 'example.com', localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - - it('should parse a valid authentication header (host port override)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - headers: { - host: 'example1.com:80', - authorization: 'Hawk id="1", ts="1353788437", nonce="k3j4h2", mac="zy79QQ5/EYFmQqutVnYb73gAc/U=", ext="hello"' - } - }; - - Hawk.server.authenticate(req, credentialsFunc, { host: 'example.com', port: 8080, localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - - it('should parse a valid authentication header (POST with payload)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123456", ts="1357926341", nonce="1AwuJD", hash="qAiXIVv+yjDATneWxZP2YCTa9aHRgQdnH9b3Wc+o3dg=", ext="some-app-data", mac="UeYcj5UoTVaAWXNvJfLVia7kU3VabxCqrccXP8sUGC4="' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1357926341000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - - it('should fail on missing hash', function (done) { - - var req = { - method: 'GET', - url: '/resource/1?b=1&a=2', - host: 'example.com', - port: 8000, - authorization: 'Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", mac="m8r1rHbXN6NgO+KIIhjO7sFRyd78RNGVUwehe8Cp2dU=", ext="some-app-data"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { payload: 'body', localtimeOffsetMsec: 1353832234000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Missing required payload hash'); - done(); - }); - }); - - it('should fail on a stale timestamp', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123456", ts="1362337299", nonce="UzmxSs", ext="some-app-data", mac="wnNUxchvvryMH2RxckTdZ/gY3ijzvccx4keVvELC61w="' - }; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Stale timestamp'); - var header = err.response.headers['WWW-Authenticate']; - var ts = header.match(/^Hawk ts\=\"(\d+)\"\, tsm\=\"([^\"]+)\"\, error=\"Stale timestamp\"$/); - var now = Hawk.utils.now(); - expect(parseInt(ts[1], 10) * 1000).to.be.within(now - 1000, now + 1000); - - var res = { - headers: { - 'www-authenticate': header - } - }; - - expect(Hawk.client.authenticate(res, credentials, artifacts)).to.equal(true); - done(); - }); - }); - - it('should fail on a replay', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="bXx7a7p1h9QYQNZ8x7QhvDQym8ACgab4m3lVSFn4DBw=", ext="hello"' - }; - - var memoryCache = {}; - var options = { - localtimeOffsetMsec: 1353788437000 - Hawk.utils.now(), - nonceFunc: function (nonce, ts, callback) { - - if (memoryCache[nonce]) { - return callback(new Error()); - } - - memoryCache[nonce] = true; - return callback(); - } - }; - - Hawk.server.authenticate(req, credentialsFunc, options, function (err, credentials, artifacts) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - - Hawk.server.authenticate(req, credentialsFunc, options, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid nonce'); - done(); - }); - }); - }); - - it('should fail on an invalid authentication header: wrong scheme', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Basic asdasdasdasd' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.not.exist; - done(); - }); - }); - - it('should fail on an invalid authentication header: no scheme', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: '!@#' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid header syntax'); - done(); - }); - }); - - it('should fail on an missing authorization header', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - Hawk.server.authenticate(req, credentialsFunc, {}, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.isMissing).to.equal(true); - done(); - }); - }); - - it('should fail on an missing host header', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - headers: { - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - } - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid Host header'); - done(); - }); - }); - - it('should fail on an missing authorization attribute (id)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Missing attributes'); - done(); - }); - }); - - it('should fail on an missing authorization attribute (ts)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Missing attributes'); - done(); - }); - }); - - it('should fail on an missing authorization attribute (nonce)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Missing attributes'); - done(); - }); - }); - - it('should fail on an missing authorization attribute (mac)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Missing attributes'); - done(); - }); - }); - - it('should fail on an unknown authorization attribute', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", x="3", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Unknown attribute: x'); - done(); - }); - }); - - it('should fail on an bad authorization header format', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123\\", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Bad header format'); - done(); - }); - }); - - it('should fail on an bad authorization attribute value', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="\t", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Bad attribute value: id'); - done(); - }); - }); - - it('should fail on an empty authorization attribute value', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Bad attribute value: id'); - done(); - }); - }); - - it('should fail on duplicated authorization attribute key', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", id="456", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Duplicate attribute: id'); - done(); - }); - }); - - it('should fail on an invalid authorization header format', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk' - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid header syntax'); - done(); - }); - }); - - it('should fail on an bad host header (missing host)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - headers: { - host: ':8080', - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - } - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid Host header'); - done(); - }); - }); - - it('should fail on an bad host header (pad port)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - headers: { - host: 'example.com:something', - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - } - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid Host header'); - done(); - }); - }); - - it('should fail on credentialsFunc error', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - var credentialsFunc = function (id, callback) { - - return callback(new Error('Unknown user')); - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.message).to.equal('Unknown user'); - done(); - }); - }); - - it('should fail on missing credentials', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - var credentialsFunc = function (id, callback) { - - return callback(null, null); - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Unknown credentials'); - done(); - }); - }); - - it('should fail on invalid credentials', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - var credentialsFunc = function (id, callback) { - - var credentials = { - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - user: 'steve' - }; - - return callback(null, credentials); - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.message).to.equal('Invalid credentials'); - expect(err.response.payload.message).to.equal('An internal server error occurred'); - done(); - }); - }); - - it('should fail on unknown credentials algorithm', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcUyW6EEgUH4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - var credentialsFunc = function (id, callback) { - - var credentials = { - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'hmac-sha-0', - user: 'steve' - }; - - return callback(null, credentials); - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.message).to.equal('Unknown algorithm'); - expect(err.response.payload.message).to.equal('An internal server error occurred'); - done(); - }); - }); - - it('should fail on unknown bad mac', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080, - authorization: 'Hawk id="123", ts="1353788437", nonce="k3j4h2", mac="/qwS4UjfVWMcU4jlr7T/wuKe3dKijvTvSos=", ext="hello"' - }; - - var credentialsFunc = function (id, callback) { - - var credentials = { - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - return callback(null, credentials); - }; - - Hawk.server.authenticate(req, credentialsFunc, { localtimeOffsetMsec: 1353788437000 - Hawk.utils.now() }, function (err, credentials, artifacts) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Bad mac'); - done(); - }); - }); - }); - - describe('#header', function () { - - it('should return an empty authorization header on missing options', function (done) { - - var header = Hawk.server.header(); - expect(header).to.equal(''); - done(); - }); - - it('should return an empty authorization header on missing credentials', function (done) { - - var header = Hawk.server.header(null, {}); - expect(header).to.equal(''); - done(); - }); - - it('should return an empty authorization header on invalid credentials', function (done) { - - var credentials = { - key: '2983d45yun89q' - }; - - var header = Hawk.server.header(credentials); - expect(header).to.equal(''); - done(); - }); - - it('should return an empty authorization header on invalid algorithm', function (done) { - - var artifacts = { - id: '123456' - }; - - var credentials = { - key: '2983d45yun89q', - algorithm: 'hmac-sha-0' - }; - - var header = Hawk.server.header(credentials, artifacts); - expect(header).to.equal(''); - done(); - }); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/uri.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/uri.js deleted file mode 100755 index 44ffd7fb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/uri.js +++ /dev/null @@ -1,456 +0,0 @@ -// Load modules - -var Http = require('http'); -var Lab = require('lab'); -var Hawk = require('../lib'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - describe('Uri', function () { - - var credentialsFunc = function (id, callback) { - - var credentials = { - id: id, - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'steve' - }; - - return callback(null, credentials); - }; - - it('should generate a bewit then successfully authenticate it', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?a=1&b=2', - host: 'example.com', - port: 80 - }; - - credentialsFunc('123456', function (err, credentials) { - - var bewit = Hawk.uri.getBewit('http://example.com/resource/4?a=1&b=2', { credentials: credentials, ttlSec: 60 * 60 * 24 * 365 * 100, ext: 'some-app-data' }); - req.url += '&bewit=' + bewit; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(attributes.ext).to.equal('some-app-data'); - done(); - }); - }); - }); - - it('should generate a bewit then successfully authenticate it (no ext)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?a=1&b=2', - host: 'example.com', - port: 80 - }; - - credentialsFunc('123456', function (err, credentials) { - - var bewit = Hawk.uri.getBewit('http://example.com/resource/4?a=1&b=2', { credentials: credentials, ttlSec: 60 * 60 * 24 * 365 * 100 }); - req.url += '&bewit=' + bewit; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - done(); - }); - }); - }); - - it('should successfully authenticate a request (last param)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?a=1&b=2&bewit=MTIzNDU2XDQ1MTE0ODQ2MjFcMzFjMmNkbUJFd1NJRVZDOVkva1NFb2c3d3YrdEVNWjZ3RXNmOGNHU2FXQT1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(attributes.ext).to.equal('some-app-data'); - done(); - }); - }); - - it('should successfully authenticate a request (first param)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MTE0ODQ2MjFcMzFjMmNkbUJFd1NJRVZDOVkva1NFb2c3d3YrdEVNWjZ3RXNmOGNHU2FXQT1cc29tZS1hcHAtZGF0YQ&a=1&b=2', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(attributes.ext).to.equal('some-app-data'); - done(); - }); - }); - - it('should successfully authenticate a request (only param)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MTE0ODQ2NDFcZm1CdkNWT3MvcElOTUUxSTIwbWhrejQ3UnBwTmo4Y1VrSHpQd3Q5OXJ1cz1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.not.exist; - expect(credentials.user).to.equal('steve'); - expect(attributes.ext).to.equal('some-app-data'); - done(); - }); - }); - - it('should fail on multiple authentication', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MTE0ODQ2NDFcZm1CdkNWT3MvcElOTUUxSTIwbWhrejQ3UnBwTmo4Y1VrSHpQd3Q5OXJ1cz1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080, - authorization: 'Basic asdasdasdasd' - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Multiple authentications'); - done(); - }); - }); - - it('should fail on method other than GET', function (done) { - - credentialsFunc('123456', function (err, credentials) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - host: 'example.com', - port: 8080 - }; - - var exp = Math.floor(Hawk.utils.now() / 1000) + 60; - var ext = 'some-app-data'; - var mac = Hawk.crypto.calculateMac('bewit', credentials, { - timestamp: exp, - nonce: '', - method: req.method, - resource: req.url, - host: req.host, - port: req.port, - ext: ext - }); - - var bewit = credentials.id + '\\' + exp + '\\' + mac + '\\' + ext; - - req.url += '&bewit=' + Hawk.utils.base64urlEncode(bewit); - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid method'); - done(); - }); - }); - }); - - it('should fail on invalid host header', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MDk5OTE3MTlcTUE2eWkwRWRwR0pEcWRwb0JkYVdvVDJrL0hDSzA1T0Y3MkhuZlVmVy96Zz1cc29tZS1hcHAtZGF0YQ', - headers: { - host: 'example.com:something' - } - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid Host header'); - done(); - }); - }); - - it('should fail on empty bewit', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Empty bewit'); - expect(err.isMissing).to.not.exist; - done(); - }); - }); - - it('should fail on invalid bewit', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=*', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid bewit encoding'); - expect(err.isMissing).to.not.exist; - done(); - }); - }); - - it('should fail on missing bewit', function (done) { - - var req = { - method: 'GET', - url: '/resource/4', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.not.exist; - expect(err.isMissing).to.equal(true); - done(); - }); - }); - - it('should fail on invalid bewit structure', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=abc', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Invalid bewit structure'); - done(); - }); - }); - - it('should fail on empty bewit attribute', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=YVxcY1xk', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Missing bewit attributes'); - done(); - }); - }); - - it('should fail on expired access', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?a=1&b=2&bewit=MTIzNDU2XDEzNTY0MTg1ODNcWk1wZlMwWU5KNHV0WHpOMmRucTRydEk3NXNXTjFjeWVITTcrL0tNZFdVQT1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, credentialsFunc, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Access expired'); - done(); - }); - }); - - it('should fail on credentials function error', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MDk5OTE3MTlcTUE2eWkwRWRwR0pEcWRwb0JkYVdvVDJrL0hDSzA1T0Y3MkhuZlVmVy96Zz1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, function (id, callback) { callback(Hawk.error.badRequest('Boom')); }, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Boom'); - done(); - }); - }); - - it('should fail on null credentials function response', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MDk5OTE3MTlcTUE2eWkwRWRwR0pEcWRwb0JkYVdvVDJrL0hDSzA1T0Y3MkhuZlVmVy96Zz1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, function (id, callback) { callback(null, null); }, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Unknown credentials'); - done(); - }); - }); - - it('should fail on invalid credentials function response', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MDk5OTE3MTlcTUE2eWkwRWRwR0pEcWRwb0JkYVdvVDJrL0hDSzA1T0Y3MkhuZlVmVy96Zz1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, function (id, callback) { callback(null, {}); }, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.message).to.equal('Invalid credentials'); - done(); - }); - }); - - it('should fail on invalid credentials function response (unknown algorithm)', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MDk5OTE3MTlcTUE2eWkwRWRwR0pEcWRwb0JkYVdvVDJrL0hDSzA1T0Y3MkhuZlVmVy96Zz1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, function (id, callback) { callback(null, { key: 'xxx', algorithm: 'xxx' }); }, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.message).to.equal('Unknown algorithm'); - done(); - }); - }); - - it('should fail on expired access', function (done) { - - var req = { - method: 'GET', - url: '/resource/4?bewit=MTIzNDU2XDQ1MDk5OTE3MTlcTUE2eWkwRWRwR0pEcWRwb0JkYVdvVDJrL0hDSzA1T0Y3MkhuZlVmVy96Zz1cc29tZS1hcHAtZGF0YQ', - host: 'example.com', - port: 8080 - }; - - Hawk.uri.authenticate(req, function (id, callback) { callback(null, { key: 'xxx', algorithm: 'sha256' }); }, {}, function (err, credentials, attributes) { - - expect(err).to.exist; - expect(err.response.payload.message).to.equal('Bad mac'); - done(); - }); - }); - }); - - describe('#getBewit', function () { - - it('should return a valid bewit value', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var bewit = Hawk.uri.getBewit('https://example.com/somewhere/over/the/rainbow', { credentials: credentials, ttlSec: 300, localtimeOffsetMsec: 1356420407232 - Hawk.utils.now(), ext: 'xandyandz' }); - expect(bewit).to.equal('MTIzNDU2XDEzNTY0MjA3MDdca3NjeHdOUjJ0SnBQMVQxekRMTlBiQjVVaUtJVTl0T1NKWFRVZEc3WDloOD1ceGFuZHlhbmR6'); - done(); - }); - - it('should return an empty bewit on invalid credentials', function (done) { - - var credentials = { - key: '2983d45yun89q', - algorithm: 'sha256' - }; - - var bewit = Hawk.uri.getBewit('https://example.com/somewhere/over/the/rainbow', { credentials: credentials, ttlSec: 3000, ext: 'xandyandz' }); - expect(bewit).to.equal(''); - done(); - }); - - it('should return an empty bewit on invalid algorithm', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'hmac-sha-0' - }; - - var bewit = Hawk.uri.getBewit('https://example.com/somewhere/over/the/rainbow', { credentials: credentials, ttlSec: 300, ext: 'xandyandz' }); - expect(bewit).to.equal(''); - done(); - }); - - it('should return an empty bewit on missing options', function (done) { - - var credentials = { - id: '123456', - key: '2983d45yun89q', - algorithm: 'hmac-sha-0' - }; - - var bewit = Hawk.uri.getBewit('https://example.com/somewhere/over/the/rainbow'); - expect(bewit).to.equal(''); - done(); - }); - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/utils.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/utils.js deleted file mode 100755 index 0f5fef77..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/hawk/test/utils.js +++ /dev/null @@ -1,120 +0,0 @@ -// Load modules - -var Lab = require('lab'); -var Hawk = require('../lib'); -var Package = require('../package.json'); - - -// Declare internals - -var internals = {}; - - -// Test shortcuts - -var expect = Lab.expect; -var before = Lab.before; -var after = Lab.after; -var describe = Lab.experiment; -var it = Lab.test; - - -describe('Hawk', function () { - - describe('Utils', function () { - - describe('#parseHost', function () { - - it('returns port 80 for non tls node request', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com', - 'content-type': 'text/plain;x=y' - } - }; - - expect(Hawk.utils.parseHost(req, 'Host').port).to.equal(80); - done(); - }); - - it('returns port 443 for non tls node request', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: 'example.com', - 'content-type': 'text/plain;x=y' - }, - connection: { - encrypted: true - } - }; - - expect(Hawk.utils.parseHost(req, 'Host').port).to.equal(443); - done(); - }); - - it('returns port 443 for non tls node request (IPv6)', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: '[123:123:123]', - 'content-type': 'text/plain;x=y' - }, - connection: { - encrypted: true - } - }; - - expect(Hawk.utils.parseHost(req, 'Host').port).to.equal(443); - done(); - }); - - it('parses IPv6 headers', function (done) { - - var req = { - method: 'POST', - url: '/resource/4?filter=a', - headers: { - host: '[123:123:123]:8000', - 'content-type': 'text/plain;x=y' - }, - connection: { - encrypted: true - } - }; - - var host = Hawk.utils.parseHost(req, 'Host'); - expect(host.port).to.equal('8000'); - expect(host.name).to.equal('[123:123:123]'); - done(); - }); - }); - - describe('#version', function () { - - it('returns the correct package version number', function (done) { - - expect(Hawk.utils.version()).to.equal(Package.version); - done(); - }); - }); - - describe('#unauthorized', function () { - - it('returns a hawk 401', function (done) { - - expect(Hawk.utils.unauthorized('kaboom').response.headers['WWW-Authenticate']).to.equal('Hawk error="kaboom"'); - done(); - }); - }); - }); -}); - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.dir-locals.el b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.dir-locals.el deleted file mode 100644 index 3bc9235f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.dir-locals.el +++ /dev/null @@ -1,6 +0,0 @@ -((nil . ((indent-tabs-mode . nil) - (tab-width . 8) - (fill-column . 80))) - (js-mode . ((js-indent-level . 2) - (indent-tabs-mode . nil) - ))) \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.npmignore deleted file mode 100644 index c143fb3a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/.npmignore +++ /dev/null @@ -1,7 +0,0 @@ -.gitmodules -deps -docs -Makefile -node_modules -test -tools \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/LICENSE deleted file mode 100644 index f6d947d2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -Copyright Joyent, Inc. 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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/README.md deleted file mode 100644 index 0c707149..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# node-http-signature - -node-http-signature is a node.js library that has client and server components -for Joyent's [HTTP Signature Scheme](http_signing.md). - -## Usage - -Note the example below signs a request with the same key/cert used to start an -HTTP server. This is almost certainly not what you actaully want, but is just -used to illustrate the API calls; you will need to provide your own key -management in addition to this library. - -### Client - - var fs = require('fs'); - var https = require('https'); - var httpSignature = require('http-signature'); - - var key = fs.readFileSync('./key.pem', 'ascii'); - - var options = { - host: 'localhost', - port: 8443, - path: '/', - method: 'GET', - headers: {} - }; - - // Adds a 'Date' header in, signs it, and adds the - // 'Authorization' header in. - var req = https.request(options, function(res) { - console.log(res.statusCode); - }); - - - httpSignature.sign(req, { - key: key, - keyId: './cert.pem' - }); - - req.end(); - -### Server - - var fs = require('fs'); - var https = require('https'); - var httpSignature = require('http-signature'); - - var options = { - key: fs.readFileSync('./key.pem'), - cert: fs.readFileSync('./cert.pem') - }; - - https.createServer(options, function (req, res) { - var rc = 200; - var parsed = httpSignature.parseRequest(req); - var pub = fs.readFileSync(parsed.keyId, 'ascii'); - if (!httpSignature.verifySignature(parsed, pub)) - rc = 401; - - res.writeHead(rc); - res.end(); - }).listen(8443); - -## Installation - - npm install http-signature - -## License - -MIT. - -## Bugs - -See <https://github.com/joyent/node-http-signature/issues>. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/http_signing.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/http_signing.md deleted file mode 100644 index ba7321da..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/http_signing.md +++ /dev/null @@ -1,296 +0,0 @@ -# Abstract - -This document describes a way to add origin authentication, message integrity, -and replay resistance to HTTP REST requests. It is intended to be used over -the HTTPS protocol. - -# Copyright Notice - -Copyright (c) 2011 Joyent, Inc. and the persons identified as document authors. -All rights reserved. - -Code Components extracted from this document must include MIT License text. - -# Introduction - -This protocol is intended to provide a standard way for clients to sign HTTP -requests. RFC2617 (HTTP Authentication) defines Basic and Digest authentication -mechanisms, and RFC5246 (TLS 1.2) defines client-auth, both of which are widely -employed on the Internet today. However, it is common place that the burdens of -PKI prevent web service operators from deploying that methodoloy, and so many -fall back to Basic authentication, which has poor security characteristics. - -Additionally, OAuth provides a fully-specified alternative for authorization -of web service requests, but is not (always) ideal for machine to machine -communication, as the key acquisition steps (generally) imply a fixed -infrastructure that may not make sense to a service provider (e.g., symmetric -keys). - -Several web service providers have invented their own schemes for signing -HTTP requests, but to date, none have been placed in the public domain as a -standard. This document serves that purpose. There are no techniques in this -proposal that are novel beyond previous art, however, this aims to be a simple -mechanism for signing these requests. - -# Signature Authentication Scheme - -The "signature" authentication scheme is based on the model that the client must -authenticate itself with a digital signature produced by either a private -asymmetric key (e.g., RSA) or a shared symmetric key (e.g., HMAC). The scheme -is parameterized enough such that it is not bound to any particular key type or -signing algorithm. However, it does explicitly assume that clients can send an -HTTP `Date` header. - -## Authorization Header - -The client is expected to send an Authorization header (as defined in RFC 2617) -with the following parameterization: - - credentials := "Signature" params - params := 1#(keyId | algorithm | [headers] | [ext] | signature) - digitalSignature := plain-string - - keyId := "keyId" "=" <"> plain-string <"> - algorithm := "algorithm" "=" <"> plain-string <"> - headers := "headers" "=" <"> 1#headers-value <"> - ext := "ext" "=" <"> plain-string <"> - signature := "signature" "=" <"> plain-string <"> - - headers-value := plain-string - plain-string = 1*( %x20-21 / %x23-5B / %x5D-7E ) - -### Signature Parameters - -#### keyId - -REQUIRED. The `keyId` field is an opaque string that the server can use to look -up the component they need to validate the signature. It could be an SSH key -fingerprint, an LDAP DN, etc. Management of keys and assignment of `keyId` is -out of scope for this document. - -#### algorithm - -REQUIRED. The `algorithm` parameter is used if the client and server agree on a -non-standard digital signature algorithm. The full list of supported signature -mechanisms is listed below. - -#### headers - -OPTIONAL. The `headers` parameter is used to specify the list of HTTP headers -used to sign the request. If specified, it should be a quoted list of HTTP -header names, separated by a single space character. By default, only one -HTTP header is signed, which is the `Date` header. Note that the list MUST be -specified in the order the values are concatenated together during signing. To -include the HTTP request line in the signature calculation, use the special -`request-line` value. While this is overloading the definition of `headers` in -HTTP linguism, the request-line is defined in RFC 2616, and as the outlier from -headers in useful signature calculation, it is deemed simpler to simply use -`request-line` than to add a separate parameter for it. - -#### extensions - -OPTIONAL. The `extensions` parameter is used to include additional information -which is covered by the request. The content and format of the string is out of -scope for this document, and expected to be specified by implementors. - -#### signature - -REQUIRED. The `signature` parameter is a `Base64` encoded digital signature -generated by the client. The client uses the `algorithm` and `headers` request -parameters to form a canonicalized `signing string`. This `signing string` is -then signed with the key associated with `keyId` and the algorithm -corresponding to `algorithm`. The `signature` parameter is then set to the -`Base64` encoding of the signature. - -### Signing String Composition - -In order to generate the string that is signed with a key, the client MUST take -the values of each HTTP header specified by `headers` in the order they appear. - -1. If the header name is not `request-line` then append the lowercased header - name followed with an ASCII colon `:` and an ASCII space ` `. -2. If the header name is `request-line` then appened the HTTP request line, - otherwise append the header value. -3. If value is not the last value then append an ASCII newline `\n`. The string - MUST NOT include a trailing ASCII newline. - -# Example Requests - -All requests refer to the following request (body ommitted): - - POST /foo HTTP/1.1 - Host: example.org - Date: Tue, 07 Jun 2011 20:51:35 GMT - Content-Type: application/json - Content-MD5: h0auK8hnYJKmHTLhKtMTkQ== - Content-Length: 123 - -The "rsa-key-1" keyId refers to a private key known to the client and a public -key known to the server. The "hmac-key-1" keyId refers to key known to the -client and server. - -## Default parameterization - -The authorization header and signature would be generated as: - - Authorization: Signature keyId="rsa-key-1",algorithm="rsa-sha256",signature="Base64(RSA-SHA256(signing string))" - -The client would compose the signing string as: - - date: Tue, 07 Jun 2011 20:51:35 GMT - -## Header List - -The authorization header and signature would be generated as: - - Authorization: Signature keyId="rsa-key-1",algorithm="rsa-sha256",headers="request-line date content-type content-md5",signature="Base64(RSA-SHA256(signing string))" - -The client would compose the signing string as (`+ "\n"` inserted for -readability): - - POST /foo HTTP/1.1 + "\n" - date: Tue, 07 Jun 2011 20:51:35 GMT + "\n" - content-type: application/json + "\n" - content-md5: h0auK8hnYJKmHTLhKtMTkQ== - -## Algorithm - -The authorization header and signature would be generated as: - - Authorization: Signature keyId="hmac-key-1",algorithm="hmac-sha1",signature="Base64(HMAC-SHA1(signing string))" - -The client would compose the signing string as: - - date: Tue, 07 Jun 2011 20:51:35 GMT - -# Signing Algorithms - -Currently supported algorithm names are: - -* rsa-sha1 -* rsa-sha256 -* rsa-sha512 -* dsa-sha1 -* hmac-sha1 -* hmac-sha256 -* hmac-sha512 - -# Security Considerations - -## Default Parameters - -Note the default parameterization of the `Signature` scheme is only safe if all -requests are carried over a secure transport (i.e., TLS). Sending the default -scheme over a non-secure transport will leave the request vulnerable to -spoofing, tampering, replay/repudiaton, and integrity violations (if using the -STRIDE threat-modeling methodology). - -## Insecure Transports - -If sending the request over plain HTTP, service providers SHOULD require clients -to sign ALL HTTP headers, and the `request-line`. Additionally, service -providers SHOULD require `Content-MD5` calculations to be performed to ensure -against any tampering from clients. - -## Nonces - -Nonces are out of scope for this document simply because many service providers -fail to implement them correctly, or do not adopt security specfiications -because of the infrastructure complexity. Given the `header` parameterization, -a service provider is fully enabled to add nonce semantics into this scheme by -using something like an `x-request-nonce` header, and ensuring it is signed -with the `Date` header. - -## Clock Skew - -As the default scheme is to sign the `Date` header, service providers SHOULD -protect against logged replay attacks by enforcing a clock skew. The server -SHOULD be synchronized with NTP, and the recommendation in this specification -is to allow 300s of clock skew (in either direction). - -## Required Headers to Sign - -It is out of scope for this document to dictate what headers a service provider -will want to enforce, but service providers SHOULD at minimum include the -`Date` header. - -# References - -## Normative References - -* [RFC2616] Hypertext Transfer Protocol -- HTTP/1.1 -* [RFC2617] HTTP Authentication: Basic and Digest Access Authentication -* [RFC5246] The Transport Layer Security (TLS) Protocol Version 1.2 - -## Informative References - - Name: Mark Cavage (editor) - Company: Joyent, Inc. - Email: mark.cavage@joyent.com - URI: http://www.joyent.com - -# Appendix A - Test Values - -The following test data uses the RSA (2048b) keys, which we will refer -to as `keyId=Test` in the following samples: - - -----BEGIN PUBLIC KEY----- - MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDCFENGw33yGihy92pDjZQhl0C3 - 6rPJj+CvfSC8+q28hxA161QFNUd13wuCTUcq0Qd2qsBe/2hFyc2DCJJg0h1L78+6 - Z4UMR7EOcpfdUE9Hf3m/hs+FUR45uBJeDK1HSFHD8bHKD6kv8FPGfJTotc+2xjJw - oYi+1hqp1fIekaxsyQIDAQAB - -----END PUBLIC KEY----- - - -----BEGIN RSA PRIVATE KEY----- - MIICXgIBAAKBgQDCFENGw33yGihy92pDjZQhl0C36rPJj+CvfSC8+q28hxA161QF - NUd13wuCTUcq0Qd2qsBe/2hFyc2DCJJg0h1L78+6Z4UMR7EOcpfdUE9Hf3m/hs+F - UR45uBJeDK1HSFHD8bHKD6kv8FPGfJTotc+2xjJwoYi+1hqp1fIekaxsyQIDAQAB - AoGBAJR8ZkCUvx5kzv+utdl7T5MnordT1TvoXXJGXK7ZZ+UuvMNUCdN2QPc4sBiA - QWvLw1cSKt5DsKZ8UETpYPy8pPYnnDEz2dDYiaew9+xEpubyeW2oH4Zx71wqBtOK - kqwrXa/pzdpiucRRjk6vE6YY7EBBs/g7uanVpGibOVAEsqH1AkEA7DkjVH28WDUg - f1nqvfn2Kj6CT7nIcE3jGJsZZ7zlZmBmHFDONMLUrXR/Zm3pR5m0tCmBqa5RK95u - 412jt1dPIwJBANJT3v8pnkth48bQo/fKel6uEYyboRtA5/uHuHkZ6FQF7OUkGogc - mSJluOdc5t6hI1VsLn0QZEjQZMEOWr+wKSMCQQCC4kXJEsHAve77oP6HtG/IiEn7 - kpyUXRNvFsDE0czpJJBvL/aRFUJxuRK91jhjC68sA7NsKMGg5OXb5I5Jj36xAkEA - gIT7aFOYBFwGgQAQkWNKLvySgKbAZRTeLBacpHMuQdl1DfdntvAyqpAZ0lY0RKmW - G6aFKaqQfOXKCyWoUiVknQJAXrlgySFci/2ueKlIE1QqIiLSZ8V8OlpFLRnb1pzI - 7U1yQXnTAEFYM560yJlzUpOb1V4cScGd365tiSMvxLOvTA== - -----END RSA PRIVATE KEY----- - -And all examples use this request: - - POST /foo?param=value&pet=dog HTTP/1.1 - Host: example.com - Date: Thu, 05 Jan 2012 21:31:40 GMT - Content-Type: application/json - Content-MD5: Sd/dVLAcvNLSq16eXua5uQ== - Content-Length: 18 - - {"hello": "world"} - -### Default - -The string to sign would be: - - date: Thu, 05 Jan 2012 21:31:40 GMT - -The Authorization header would be: - - Authorization: Signature keyId="Test",algorithm="rsa-sha256",signature="JldXnt8W9t643M2Sce10gqCh/+E7QIYLiI+bSjnFBGCti7s+mPPvOjVb72sbd1FjeOUwPTDpKbrQQORrm+xBYfAwCxF3LBSSzORvyJ5nRFCFxfJ3nlQD6Kdxhw8wrVZX5nSem4A/W3C8qH5uhFTRwF4ruRjh+ENHWuovPgO/HGQ=" - -### All Headers - -Parameterized to include all headers, the string to sign would be (`+ "\n"` -inserted for readability): - - POST /foo?param=value&pet=dog HTTP/1.1 + "\n" - host: example.com + "\n" - date: Thu, 05 Jan 2012 21:31:40 GMT + "\n" - content-type: application/json + "\n" - content-md5: Sd/dVLAcvNLSq16eXua5uQ== + "\n" - content-length: 18 - -The Authorization header would be: - - Authorization: Signature keyId="Test",algorithm="rsa-sha256",headers="request-line host date content-type content-md5 content-length",signature="Gm7W/r+e90REDpWytALMrft4MqZxCmslOTOvwJX17ViEBA5E65QqvWI0vIH3l/vSsGiaMVmuUgzYsJLYMLcm5dGrv1+a+0fCoUdVKPZWHyImQEqpLkopVwqEH67LVECFBqFTAKlQgBn676zrfXQbb+b/VebAsNUtvQMe6cTjnDY=" - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/index.js deleted file mode 100644 index 3ac70b77..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/index.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2011 Joyent, Inc. All rights reserved. - -var parser = require('./parser'); -var signer = require('./signer'); -var verify = require('./verify'); -var util = require('./util'); - - - -///--- API - -module.exports = { - - parse: parser.parseRequest, - parseRequest: parser.parseRequest, - - sign: signer.signRequest, - signRequest: signer.signRequest, - - sshKeyToPEM: util.sshKeyToPEM, - sshKeyFingerprint: util.fingerprint, - - verify: verify.verifySignature, - verifySignature: verify.verifySignature -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/parser.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/parser.js deleted file mode 100644 index fd9ac102..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/parser.js +++ /dev/null @@ -1,304 +0,0 @@ -// Copyright 2012 Joyent, Inc. All rights reserved. - -var assert = require('assert-plus'); -var util = require('util'); - - - -///--- Globals - -var Algorithms = { - 'rsa-sha1': true, - 'rsa-sha256': true, - 'rsa-sha512': true, - 'dsa-sha1': true, - 'hmac-sha1': true, - 'hmac-sha256': true, - 'hmac-sha512': true -}; - -var State = { - New: 0, - Params: 1 -}; - -var ParamsState = { - Name: 0, - Quote: 1, - Value: 2, - Comma: 3 -}; - - - -///--- Specific Errors - -function HttpSignatureError(message, caller) { - if (Error.captureStackTrace) - Error.captureStackTrace(this, caller || HttpSignatureError); - - this.message = message; - this.name = caller.name; -} -util.inherits(HttpSignatureError, Error); - -function ExpiredRequestError(message) { - HttpSignatureError.call(this, message, ExpiredRequestError); -} -util.inherits(ExpiredRequestError, HttpSignatureError); - - -function InvalidHeaderError(message) { - HttpSignatureError.call(this, message, InvalidHeaderError); -} -util.inherits(InvalidHeaderError, HttpSignatureError); - - -function InvalidParamsError(message) { - HttpSignatureError.call(this, message, InvalidParamsError); -} -util.inherits(InvalidParamsError, HttpSignatureError); - - -function MissingHeaderError(message) { - HttpSignatureError.call(this, message, MissingHeaderError); -} -util.inherits(MissingHeaderError, HttpSignatureError); - - - -///--- Exported API - -module.exports = { - - /** - * Parses the 'Authorization' header out of an http.ServerRequest object. - * - * Note that this API will fully validate the Authorization header, and throw - * on any error. It will not however check the signature, or the keyId format - * as those are specific to your environment. You can use the options object - * to pass in extra constraints. - * - * As a response object you can expect this: - * - * { - * "scheme": "Signature", - * "params": { - * "keyId": "foo", - * "algorithm": "rsa-sha256", - * "headers": [ - * "date" or "x-date", - * "content-md5" - * ], - * "signature": "base64" - * }, - * "signingString": "ready to be passed to crypto.verify()" - * } - * - * @param {Object} request an http.ServerRequest. - * @param {Object} options an optional options object with: - * - clockSkew: allowed clock skew in seconds (default 300). - * - headers: required header names (def: date or x-date) - * - algorithms: algorithms to support (default: all). - * @return {Object} parsed out object (see above). - * @throws {TypeError} on invalid input. - * @throws {InvalidHeaderError} on an invalid Authorization header error. - * @throws {InvalidParamsError} if the params in the scheme are invalid. - * @throws {MissingHeaderError} if the params indicate a header not present, - * either in the request headers from the params, - * or not in the params from a required header - * in options. - * @throws {ExpiredRequestError} if the value of date or x-date exceeds skew. - */ - parseRequest: function parseRequest(request, options) { - assert.object(request, 'request'); - assert.object(request.headers, 'request.headers'); - if (options === undefined) { - options = {}; - } - if (options.headers === undefined) { - options.headers = [request.headers['x-date'] ? 'x-date' : 'date']; - } - assert.object(options, 'options'); - assert.arrayOfString(options.headers, 'options.headers'); - assert.optionalNumber(options.clockSkew, 'options.clockSkew'); - - if (!request.headers.authorization) - throw new MissingHeaderError('no authorization header present in ' + - 'the request'); - - options.clockSkew = options.clockSkew || 300; - - - var i = 0; - var state = State.New; - var substate = ParamsState.Name; - var tmpName = ''; - var tmpValue = ''; - - var parsed = { - scheme: '', - params: {}, - signingString: '', - - get algorithm() { - return this.params.algorithm.toUpperCase(); - }, - - get keyId() { - return this.params.keyId; - } - - }; - - var authz = request.headers.authorization; - for (i = 0; i < authz.length; i++) { - var c = authz.charAt(i); - - switch (Number(state)) { - - case State.New: - if (c !== ' ') parsed.scheme += c; - else state = State.Params; - break; - - case State.Params: - switch (Number(substate)) { - - case ParamsState.Name: - var code = c.charCodeAt(0); - // restricted name of A-Z / a-z - if ((code >= 0x41 && code <= 0x5a) || // A-Z - (code >= 0x61 && code <= 0x7a)) { // a-z - tmpName += c; - } else if (c === '=') { - if (tmpName.length === 0) - throw new InvalidHeaderError('bad param format'); - substate = ParamsState.Quote; - } else { - throw new InvalidHeaderError('bad param format'); - } - break; - - case ParamsState.Quote: - if (c === '"') { - tmpValue = ''; - substate = ParamsState.Value; - } else { - throw new InvalidHeaderError('bad param format'); - } - break; - - case ParamsState.Value: - if (c === '"') { - parsed.params[tmpName] = tmpValue; - substate = ParamsState.Comma; - } else { - tmpValue += c; - } - break; - - case ParamsState.Comma: - if (c === ',') { - tmpName = ''; - substate = ParamsState.Name; - } else { - throw new InvalidHeaderError('bad param format'); - } - break; - - default: - throw new Error('Invalid substate'); - } - break; - - default: - throw new Error('Invalid substate'); - } - - } - - if (!parsed.params.headers || parsed.params.headers === '') { - if (request.headers['x-date']) { - parsed.params.headers = ['x-date']; - } else { - parsed.params.headers = ['date']; - } - } else { - parsed.params.headers = parsed.params.headers.split(' '); - } - - // Minimally validate the parsed object - if (!parsed.scheme || parsed.scheme !== 'Signature') - throw new InvalidHeaderError('scheme was not "Signature"'); - - if (!parsed.params.keyId) - throw new InvalidHeaderError('keyId was not specified'); - - if (!parsed.params.algorithm) - throw new InvalidHeaderError('algorithm was not specified'); - - if (!parsed.params.signature) - throw new InvalidHeaderError('signature was not specified'); - - // Check the algorithm against the official list - parsed.params.algorithm = parsed.params.algorithm.toLowerCase(); - if (!Algorithms[parsed.params.algorithm]) - throw new InvalidParamsError(parsed.params.algorithm + - ' is not supported'); - - // Build the signingString - for (i = 0; i < parsed.params.headers.length; i++) { - var h = parsed.params.headers[i].toLowerCase(); - parsed.params.headers[i] = h; - - if (h !== 'request-line') { - var value = request.headers[h]; - if (!value) - throw new MissingHeaderError(h + ' was not in the request'); - parsed.signingString += h + ': ' + value; - } else { - parsed.signingString += - request.method + ' ' + request.url + ' HTTP/' + request.httpVersion; - } - - if ((i + 1) < parsed.params.headers.length) - parsed.signingString += '\n'; - } - - // Check against the constraints - var date; - if (request.headers.date || request.headers['x-date']) { - if (request.headers['x-date']) { - date = new Date(request.headers['x-date']); - } else { - date = new Date(request.headers.date); - } - var now = new Date(); - var skew = Math.abs(now.getTime() - date.getTime()); - - if (skew > options.clockSkew * 1000) { - throw new ExpiredRequestError('clock skew of ' + - (skew / 1000) + - 's was greater than ' + - options.clockSkew + 's'); - } - } - - options.headers.forEach(function (hdr) { - // Remember that we already checked any headers in the params - // were in the request, so if this passes we're good. - if (parsed.params.headers.indexOf(hdr) < 0) - throw new MissingHeaderError(hdr + ' was not a signed header'); - }); - - if (options.algorithms) { - if (options.algorithms.indexOf(parsed.params.algorithm) === -1) - throw new InvalidParamsError(parsed.params.algorithm + - ' is not a supported algorithm'); - } - - return parsed; - } - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/signer.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/signer.js deleted file mode 100644 index 8095f0d1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/signer.js +++ /dev/null @@ -1,179 +0,0 @@ -// Copyright 2012 Joyent, Inc. All rights reserved. - -var assert = require('assert-plus'); -var crypto = require('crypto'); -var http = require('http'); - -var sprintf = require('util').format; - - - -///--- Globals - -var Algorithms = { - 'rsa-sha1': true, - 'rsa-sha256': true, - 'rsa-sha512': true, - 'dsa-sha1': true, - 'hmac-sha1': true, - 'hmac-sha256': true, - 'hmac-sha512': true -}; - -var Authorization = - 'Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"'; - - - -///--- Specific Errors - -function MissingHeaderError(message) { - this.name = 'MissingHeaderError'; - this.message = message; - this.stack = (new Error()).stack; -} -MissingHeaderError.prototype = new Error(); - - -function InvalidAlgorithmError(message) { - this.name = 'InvalidAlgorithmError'; - this.message = message; - this.stack = (new Error()).stack; -} -InvalidAlgorithmError.prototype = new Error(); - - - -///--- Internal Functions - -function _pad(val) { - if (parseInt(val, 10) < 10) { - val = '0' + val; - } - return val; -} - - -function _rfc1123() { - var date = new Date(); - - var months = ['Jan', - 'Feb', - 'Mar', - 'Apr', - 'May', - 'Jun', - 'Jul', - 'Aug', - 'Sep', - 'Oct', - 'Nov', - 'Dec']; - var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; - return days[date.getUTCDay()] + ', ' + - _pad(date.getUTCDate()) + ' ' + - months[date.getUTCMonth()] + ' ' + - date.getUTCFullYear() + ' ' + - _pad(date.getUTCHours()) + ':' + - _pad(date.getUTCMinutes()) + ':' + - _pad(date.getUTCSeconds()) + - ' GMT'; -} - - - -///--- Exported API - -module.exports = { - - /** - * Adds an 'Authorization' header to an http.ClientRequest object. - * - * Note that this API will add a Date header if it's not already set. Any - * other headers in the options.headers array MUST be present, or this - * will throw. - * - * You shouldn't need to check the return type; it's just there if you want - * to be pedantic. - * - * @param {Object} request an instance of http.ClientRequest. - * @param {Object} options signing parameters object: - * - {String} keyId required. - * - {String} key required (either a PEM or HMAC key). - * - {Array} headers optional; defaults to ['date']. - * - {String} algorithm optional; defaults to 'rsa-sha256'. - * - {String} httpVersion optional; defaults to '1.1'. - * @return {Boolean} true if Authorization (and optionally Date) were added. - * @throws {TypeError} on bad parameter types (input). - * @throws {InvalidAlgorithmError} if algorithm was bad. - * @throws {MissingHeaderError} if a header to be signed was specified but - * was not present. - */ - signRequest: function signRequest(request, options) { - assert.object(request, 'request'); - assert.object(options, 'options'); - assert.optionalString(options.algorithm, 'options.algorithm'); - assert.string(options.keyId, 'options.keyId'); - assert.optionalArrayOfString(options.headers, 'options.headers'); - assert.optionalString(options.httpVersion, 'options.httpVersion'); - - if (!request.getHeader('Date')) - request.setHeader('Date', _rfc1123()); - if (!options.headers) - options.headers = ['date']; - if (!options.algorithm) - options.algorithm = 'rsa-sha256'; - if (!options.httpVersion) - options.httpVersion = '1.1'; - - options.algorithm = options.algorithm.toLowerCase(); - - if (!Algorithms[options.algorithm]) - throw new InvalidAlgorithmError(options.algorithm + ' is not supported'); - - var i; - var stringToSign = ''; - for (i = 0; i < options.headers.length; i++) { - if (typeof (options.headers[i]) !== 'string') - throw new TypeError('options.headers must be an array of Strings'); - - var h = options.headers[i].toLowerCase(); - - if (h !== 'request-line') { - var value = request.getHeader(h); - if (!value) { - throw new MissingHeaderError(h + ' was not in the request'); - } - stringToSign += h + ': ' + value; - } else { - value = - stringToSign += - request.method + ' ' + request.path + ' HTTP/' + options.httpVersion; - } - - if ((i + 1) < options.headers.length) - stringToSign += '\n'; - } - - var alg = options.algorithm.match(/(hmac|rsa)-(\w+)/); - var signature; - if (alg[1] === 'hmac') { - var hmac = crypto.createHmac(alg[2].toUpperCase(), options.key); - hmac.update(stringToSign); - signature = hmac.digest('base64'); - } else { - var signer = crypto.createSign(options.algorithm.toUpperCase()); - signer.update(stringToSign); - signature = signer.sign(options.key, 'base64'); - } - - request.setHeader('Authorization', sprintf(Authorization, - options.keyId, - options.algorithm, - options.headers.join(' '), - signature)); - - return true; - } - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/util.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/util.js deleted file mode 100644 index 30bbf045..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/util.js +++ /dev/null @@ -1,249 +0,0 @@ -// Copyright 2012 Joyent, Inc. All rights reserved. - -var assert = require('assert-plus'); -var crypto = require('crypto'); - -var asn1 = require('asn1'); -var ctype = require('ctype'); - - - -///--- Helpers - -function readNext(buffer, offset) { - var len = ctype.ruint32(buffer, 'big', offset); - offset += 4; - - var newOffset = offset + len; - - return { - data: buffer.slice(offset, newOffset), - offset: newOffset - }; -} - - -function writeInt(writer, buffer) { - writer.writeByte(0x02); // ASN1.Integer - writer.writeLength(buffer.length); - - for (var i = 0; i < buffer.length; i++) - writer.writeByte(buffer[i]); - - return writer; -} - - -function rsaToPEM(key) { - var buffer; - var der; - var exponent; - var i; - var modulus; - var newKey = ''; - var offset = 0; - var type; - var tmp; - - try { - buffer = new Buffer(key.split(' ')[1], 'base64'); - - tmp = readNext(buffer, offset); - type = tmp.data.toString(); - offset = tmp.offset; - - if (type !== 'ssh-rsa') - throw new Error('Invalid ssh key type: ' + type); - - tmp = readNext(buffer, offset); - exponent = tmp.data; - offset = tmp.offset; - - tmp = readNext(buffer, offset); - modulus = tmp.data; - } catch (e) { - throw new Error('Invalid ssh key: ' + key); - } - - // DER is a subset of BER - der = new asn1.BerWriter(); - - der.startSequence(); - - der.startSequence(); - der.writeOID('1.2.840.113549.1.1.1'); - der.writeNull(); - der.endSequence(); - - der.startSequence(0x03); // bit string - der.writeByte(0x00); - - // Actual key - der.startSequence(); - writeInt(der, modulus); - writeInt(der, exponent); - der.endSequence(); - - // bit string - der.endSequence(); - - der.endSequence(); - - tmp = der.buffer.toString('base64'); - for (i = 0; i < tmp.length; i++) { - if ((i % 64) === 0) - newKey += '\n'; - newKey += tmp.charAt(i); - } - - if (!/\\n$/.test(newKey)) - newKey += '\n'; - - return '-----BEGIN PUBLIC KEY-----' + newKey + '-----END PUBLIC KEY-----\n'; -} - - -function dsaToPEM(key) { - var buffer; - var offset = 0; - var tmp; - var der; - var newKey = ''; - - var type; - var p; - var q; - var g; - var y; - - try { - buffer = new Buffer(key.split(' ')[1], 'base64'); - - tmp = readNext(buffer, offset); - type = tmp.data.toString(); - offset = tmp.offset; - - /* JSSTYLED */ - if (!/^ssh-ds[as].*/.test(type)) - throw new Error('Invalid ssh key type: ' + type); - - tmp = readNext(buffer, offset); - p = tmp.data; - offset = tmp.offset; - - tmp = readNext(buffer, offset); - q = tmp.data; - offset = tmp.offset; - - tmp = readNext(buffer, offset); - g = tmp.data; - offset = tmp.offset; - - tmp = readNext(buffer, offset); - y = tmp.data; - } catch (e) { - console.log(e.stack); - throw new Error('Invalid ssh key: ' + key); - } - - // DER is a subset of BER - der = new asn1.BerWriter(); - - der.startSequence(); - - der.startSequence(); - der.writeOID('1.2.840.10040.4.1'); - - der.startSequence(); - writeInt(der, p); - writeInt(der, q); - writeInt(der, g); - der.endSequence(); - - der.endSequence(); - - der.startSequence(0x03); // bit string - der.writeByte(0x00); - writeInt(der, y); - der.endSequence(); - - der.endSequence(); - - tmp = der.buffer.toString('base64'); - for (var i = 0; i < tmp.length; i++) { - if ((i % 64) === 0) - newKey += '\n'; - newKey += tmp.charAt(i); - } - - if (!/\\n$/.test(newKey)) - newKey += '\n'; - - return '-----BEGIN PUBLIC KEY-----' + newKey + '-----END PUBLIC KEY-----\n'; -} - - -///--- API - -module.exports = { - - /** - * Converts an OpenSSH public key (rsa only) to a PKCS#8 PEM file. - * - * The intent of this module is to interoperate with OpenSSL only, - * specifically the node crypto module's `verify` method. - * - * @param {String} key an OpenSSH public key. - * @return {String} PEM encoded form of the RSA public key. - * @throws {TypeError} on bad input. - * @throws {Error} on invalid ssh key formatted data. - */ - sshKeyToPEM: function sshKeyToPEM(key) { - assert.string(key, 'ssh_key'); - - /* JSSTYLED */ - if (/^ssh-rsa.*/.test(key)) - return rsaToPEM(key); - - /* JSSTYLED */ - if (/^ssh-ds[as].*/.test(key)) - return dsaToPEM(key); - - throw new Error('Only RSA and DSA public keys are allowed'); - }, - - - /** - * Generates an OpenSSH fingerprint from an ssh public key. - * - * @param {String} key an OpenSSH public key. - * @return {String} key fingerprint. - * @throws {TypeError} on bad input. - * @throws {Error} if what you passed doesn't look like an ssh public key. - */ - fingerprint: function fingerprint(key) { - assert.string(key, 'ssh_key'); - - var pieces = key.split(' '); - if (!pieces || !pieces.length || pieces.length < 2) - throw new Error('invalid ssh key'); - - var data = new Buffer(pieces[1], 'base64'); - - var hash = crypto.createHash('md5'); - hash.update(data); - var digest = hash.digest('hex'); - - var fp = ''; - for (var i = 0; i < digest.length; i++) { - if (i && i % 2 === 0) - fp += ':'; - - fp += digest[i]; - } - - return fp; - } - - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/verify.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/verify.js deleted file mode 100644 index 5bf95896..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/lib/verify.js +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2011 Joyent, Inc. All rights reserved. - -var assert = require('assert-plus'); -var crypto = require('crypto'); - - - -///--- Exported API - -module.exports = { - - /** - * Simply wraps up the node crypto operations for you, and returns - * true or false. You are expected to pass in an object that was - * returned from `parse()`. - * - * @param {Object} parsedSignature the object you got from `parse`. - * @param {String} key either an RSA private key PEM or HMAC secret. - * @return {Boolean} true if valid, false otherwise. - * @throws {TypeError} if you pass in bad arguments. - */ - verifySignature: function verifySignature(parsedSignature, key) { - assert.object(parsedSignature, 'parsedSignature'); - assert.string(key, 'key'); - - var alg = parsedSignature.algorithm.match(/(HMAC|RSA|DSA)-(\w+)/); - if (!alg || alg.length !== 3) - throw new TypeError('parsedSignature: unsupported algorithm ' + - parsedSignature.algorithm); - - if (alg[1] === 'HMAC') { - var hmac = crypto.createHmac(alg[2].toUpperCase(), key); - hmac.update(parsedSignature.signingString); - return (hmac.digest('base64') === parsedSignature.params.signature); - } else { - var verify = crypto.createVerify(alg[0]); - verify.update(parsedSignature.signingString); - return verify.verify(key, parsedSignature.params.signature, 'base64'); - } - } - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/.npmignore deleted file mode 100644 index eb03e3e1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -*.log diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/LICENSE deleted file mode 100644 index 9b5dcdb7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Mark Cavage, 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 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/README.md deleted file mode 100644 index 7cebf7a2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/README.md +++ /dev/null @@ -1,50 +0,0 @@ -node-asn1 is a library for encoding and decoding ASN.1 datatypes in pure JS. -Currently BER encoding is supported; at some point I'll likely have to do DER. - -## Usage - -Mostly, if you're *actually* needing to read and write ASN.1, you probably don't -need this readme to explain what and why. If you have no idea what ASN.1 is, -see this: ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc - -The source is pretty much self-explanatory, and has read/write methods for the -common types out there. - -### Decoding - -The following reads an ASN.1 sequence with a boolean. - - var Ber = require('asn1').Ber; - - var reader = new Ber.Reader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff])); - - reader.readSequence(); - console.log('Sequence len: ' + reader.length); - if (reader.peek() === Ber.Boolean) - console.log(reader.readBoolean()); - -### Encoding - -The following generates the same payload as above. - - var Ber = require('asn1').Ber; - - var writer = new Ber.Writer(); - - writer.startSequence(); - writer.writeBoolean(true); - writer.endSequence(); - - console.log(writer.buffer); - -## Installation - - npm install asn1 - -## License - -MIT. - -## Bugs - -See <https://github.com/mcavage/node-asn1/issues>. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/errors.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/errors.js deleted file mode 100644 index ff21d4fa..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/errors.js +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - - -module.exports = { - - newInvalidAsn1Error: function(msg) { - var e = new Error(); - e.name = 'InvalidAsn1Error'; - e.message = msg || ''; - return e; - } - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/index.js deleted file mode 100644 index 4fb90aea..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/index.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - -var errors = require('./errors'); -var types = require('./types'); - -var Reader = require('./reader'); -var Writer = require('./writer'); - - -///--- Exports - -module.exports = { - - Reader: Reader, - - Writer: Writer - -}; - -for (var t in types) { - if (types.hasOwnProperty(t)) - module.exports[t] = types[t]; -} -for (var e in errors) { - if (errors.hasOwnProperty(e)) - module.exports[e] = errors[e]; -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/reader.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/reader.js deleted file mode 100644 index bd3357a6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/reader.js +++ /dev/null @@ -1,267 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - -var assert = require('assert'); - -var ASN1 = require('./types'); -var errors = require('./errors'); - - -///--- Globals - -var newInvalidAsn1Error = errors.newInvalidAsn1Error; - - - -///--- API - -function Reader(data) { - if (!data || !Buffer.isBuffer(data)) - throw new TypeError('data must be a node Buffer'); - - this._buf = data; - this._size = data.length; - - // These hold the "current" state - this._len = 0; - this._offset = 0; - - var self = this; - this.__defineGetter__('length', function() { return self._len; }); - this.__defineGetter__('offset', function() { return self._offset; }); - this.__defineGetter__('remain', function() { - return self._size - self._offset; - }); - this.__defineGetter__('buffer', function() { - return self._buf.slice(self._offset); - }); -} - - -/** - * Reads a single byte and advances offset; you can pass in `true` to make this - * a "peek" operation (i.e., get the byte, but don't advance the offset). - * - * @param {Boolean} peek true means don't move offset. - * @return {Number} the next byte, null if not enough data. - */ -Reader.prototype.readByte = function(peek) { - if (this._size - this._offset < 1) - return null; - - var b = this._buf[this._offset] & 0xff; - - if (!peek) - this._offset += 1; - - return b; -}; - - -Reader.prototype.peek = function() { - return this.readByte(true); -}; - - -/** - * Reads a (potentially) variable length off the BER buffer. This call is - * not really meant to be called directly, as callers have to manipulate - * the internal buffer afterwards. - * - * As a result of this call, you can call `Reader.length`, until the - * next thing called that does a readLength. - * - * @return {Number} the amount of offset to advance the buffer. - * @throws {InvalidAsn1Error} on bad ASN.1 - */ -Reader.prototype.readLength = function(offset) { - if (offset === undefined) - offset = this._offset; - - if (offset >= this._size) - return null; - - var lenB = this._buf[offset++] & 0xff; - if (lenB === null) - return null; - - if ((lenB & 0x80) == 0x80) { - lenB &= 0x7f; - - if (lenB == 0) - throw newInvalidAsn1Error('Indefinite length not supported'); - - if (lenB > 4) - throw newInvalidAsn1Error('encoding too long'); - - if (this._size - offset < lenB) - return null; - - this._len = 0; - for (var i = 0; i < lenB; i++) - this._len = (this._len << 8) + (this._buf[offset++] & 0xff); - - } else { - // Wasn't a variable length - this._len = lenB; - } - - return offset; -}; - - -/** - * Parses the next sequence in this BER buffer. - * - * To get the length of the sequence, call `Reader.length`. - * - * @return {Number} the sequence's tag. - */ -Reader.prototype.readSequence = function(tag) { - var seq = this.peek(); - if (seq === null) - return null; - if (tag !== undefined && tag !== seq) - throw newInvalidAsn1Error('Expected 0x' + tag.toString(16) + - ': got 0x' + seq.toString(16)); - - var o = this.readLength(this._offset + 1); // stored in `length` - if (o === null) - return null; - - this._offset = o; - return seq; -}; - - -Reader.prototype.readInt = function() { - return this._readTag(ASN1.Integer); -}; - - -Reader.prototype.readBoolean = function() { - return (this._readTag(ASN1.Boolean) === 0 ? false : true); -}; - - -Reader.prototype.readEnumeration = function() { - return this._readTag(ASN1.Enumeration); -}; - - -Reader.prototype.readString = function(tag, retbuf) { - if (!tag) - tag = ASN1.OctetString; - - var b = this.peek(); - if (b === null) - return null; - - if (b !== tag) - throw newInvalidAsn1Error('Expected 0x' + tag.toString(16) + - ': got 0x' + b.toString(16)); - - var o = this.readLength(this._offset + 1); // stored in `length` - - if (o === null) - return null; - - if (this.length > this._size - o) - return null; - - this._offset = o; - - if (this.length === 0) - return ''; - - var str = this._buf.slice(this._offset, this._offset + this.length); - this._offset += this.length; - - return retbuf ? str : str.toString('utf8'); -}; - -Reader.prototype.readOID = function(tag) { - if (!tag) - tag = ASN1.OID; - - var b = this.peek(); - if (b === null) - return null; - - if (b !== tag) - throw newInvalidAsn1Error('Expected 0x' + tag.toString(16) + - ': got 0x' + b.toString(16)); - - var o = this.readLength(this._offset + 1); // stored in `length` - if (o === null) - return null; - - if (this.length > this._size - o) - return null; - - this._offset = o; - - var values = []; - var value = 0; - - for (var i = 0; i < this.length; i++) { - var byte = this._buf[this._offset++] & 0xff; - - value <<= 7; - value += byte & 0x7f; - if ((byte & 0x80) == 0) { - values.push(value); - value = 0; - } - } - - value = values.shift(); - values.unshift(value % 40); - values.unshift((value / 40) >> 0); - - return values.join('.'); -}; - - -Reader.prototype._readTag = function(tag) { - assert.ok(tag !== undefined); - - var b = this.peek(); - - if (b === null) - return null; - - if (b !== tag) - throw newInvalidAsn1Error('Expected 0x' + tag.toString(16) + - ': got 0x' + b.toString(16)); - - var o = this.readLength(this._offset + 1); // stored in `length` - if (o === null) - return null; - - if (this.length > 4) - throw newInvalidAsn1Error('Integer too long: ' + this.length); - - if (this.length > this._size - o) - return null; - this._offset = o; - - var fb = this._buf[this._offset++]; - var value = 0; - - value = fb & 0x7F; - for (var i = 1; i < this.length; i++) { - value <<= 8; - value |= (this._buf[this._offset++] & 0xff); - } - - if ((fb & 0x80) == 0x80) - value = -value; - - return value; -}; - - - -///--- Exported API - -module.exports = Reader; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/types.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/types.js deleted file mode 100644 index 8aea0001..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/types.js +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - - -module.exports = { - EOC: 0, - Boolean: 1, - Integer: 2, - BitString: 3, - OctetString: 4, - Null: 5, - OID: 6, - ObjectDescriptor: 7, - External: 8, - Real: 9, // float - Enumeration: 10, - PDV: 11, - Utf8String: 12, - RelativeOID: 13, - Sequence: 16, - Set: 17, - NumericString: 18, - PrintableString: 19, - T61String: 20, - VideotexString: 21, - IA5String: 22, - UTCTime: 23, - GeneralizedTime: 24, - GraphicString: 25, - VisibleString: 26, - GeneralString: 28, - UniversalString: 29, - CharacterString: 30, - BMPString: 31, - Constructor: 32, - Context: 128 -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/writer.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/writer.js deleted file mode 100644 index 7b445cc6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/ber/writer.js +++ /dev/null @@ -1,317 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - -var assert = require('assert'); -var ASN1 = require('./types'); -var errors = require('./errors'); - - -///--- Globals - -var newInvalidAsn1Error = errors.newInvalidAsn1Error; - -var DEFAULT_OPTS = { - size: 1024, - growthFactor: 8 -}; - - -///--- Helpers - -function merge(from, to) { - assert.ok(from); - assert.equal(typeof(from), 'object'); - assert.ok(to); - assert.equal(typeof(to), 'object'); - - var keys = Object.getOwnPropertyNames(from); - keys.forEach(function(key) { - if (to[key]) - return; - - var value = Object.getOwnPropertyDescriptor(from, key); - Object.defineProperty(to, key, value); - }); - - return to; -} - - - -///--- API - -function Writer(options) { - options = merge(DEFAULT_OPTS, options || {}); - - this._buf = new Buffer(options.size || 1024); - this._size = this._buf.length; - this._offset = 0; - this._options = options; - - // A list of offsets in the buffer where we need to insert - // sequence tag/len pairs. - this._seq = []; - - var self = this; - this.__defineGetter__('buffer', function() { - if (self._seq.length) - throw new InvalidAsn1Error(self._seq.length + ' unended sequence(s)'); - - return self._buf.slice(0, self._offset); - }); -} - - -Writer.prototype.writeByte = function(b) { - if (typeof(b) !== 'number') - throw new TypeError('argument must be a Number'); - - this._ensure(1); - this._buf[this._offset++] = b; -}; - - -Writer.prototype.writeInt = function(i, tag) { - if (typeof(i) !== 'number') - throw new TypeError('argument must be a Number'); - if (typeof(tag) !== 'number') - tag = ASN1.Integer; - - var sz = 4; - - while ((((i & 0xff800000) === 0) || ((i & 0xff800000) === 0xff800000)) && - (sz > 1)) { - sz--; - i <<= 8; - } - - if (sz > 4) - throw new InvalidAsn1Error('BER ints cannot be > 0xffffffff'); - - this._ensure(2 + sz); - this._buf[this._offset++] = tag; - this._buf[this._offset++] = sz; - - while (sz-- > 0) { - this._buf[this._offset++] = ((i & 0xff000000) >> 24); - i <<= 8; - } - -}; - - -Writer.prototype.writeNull = function() { - this.writeByte(ASN1.Null); - this.writeByte(0x00); -}; - - -Writer.prototype.writeEnumeration = function(i, tag) { - if (typeof(i) !== 'number') - throw new TypeError('argument must be a Number'); - if (typeof(tag) !== 'number') - tag = ASN1.Enumeration; - - return this.writeInt(i, tag); -}; - - -Writer.prototype.writeBoolean = function(b, tag) { - if (typeof(b) !== 'boolean') - throw new TypeError('argument must be a Boolean'); - if (typeof(tag) !== 'number') - tag = ASN1.Boolean; - - this._ensure(3); - this._buf[this._offset++] = tag; - this._buf[this._offset++] = 0x01; - this._buf[this._offset++] = b ? 0xff : 0x00; -}; - - -Writer.prototype.writeString = function(s, tag) { - if (typeof(s) !== 'string') - throw new TypeError('argument must be a string (was: ' + typeof(s) + ')'); - if (typeof(tag) !== 'number') - tag = ASN1.OctetString; - - var len = Buffer.byteLength(s); - this.writeByte(tag); - this.writeLength(len); - if (len) { - this._ensure(len); - this._buf.write(s, this._offset); - this._offset += len; - } -}; - - -Writer.prototype.writeBuffer = function(buf, tag) { - if (typeof(tag) !== 'number') - throw new TypeError('tag must be a number'); - if (!Buffer.isBuffer(buf)) - throw new TypeError('argument must be a buffer'); - - this.writeByte(tag); - this.writeLength(buf.length); - this._ensure(buf.length); - buf.copy(this._buf, this._offset, 0, buf.length); - this._offset += buf.length; -}; - - -Writer.prototype.writeStringArray = function(strings) { - if ((!strings instanceof Array)) - throw new TypeError('argument must be an Array[String]'); - - var self = this; - strings.forEach(function(s) { - self.writeString(s); - }); -}; - -// This is really to solve DER cases, but whatever for now -Writer.prototype.writeOID = function(s, tag) { - if (typeof(s) !== 'string') - throw new TypeError('argument must be a string'); - if (typeof(tag) !== 'number') - tag = ASN1.OID; - - if (!/^([0-9]+\.){3,}[0-9]+$/.test(s)) - throw new Error('argument is not a valid OID string'); - - function encodeOctet(bytes, octet) { - if (octet < 128) { - bytes.push(octet); - } else if (octet < 16384) { - bytes.push((octet >>> 7) | 0x80); - bytes.push(octet & 0x7F); - } else if (octet < 2097152) { - bytes.push((octet >>> 14) | 0x80); - bytes.push(((octet >>> 7) | 0x80) & 0xFF); - bytes.push(octet & 0x7F); - } else if (octet < 268435456) { - bytes.push((octet >>> 21) | 0x80); - bytes.push(((octet >>> 14) | 0x80) & 0xFF); - bytes.push(((octet >>> 7) | 0x80) & 0xFF); - bytes.push(octet & 0x7F); - } else { - bytes.push(((octet >>> 28) | 0x80) & 0xFF); - bytes.push(((octet >>> 21) | 0x80) & 0xFF); - bytes.push(((octet >>> 14) | 0x80) & 0xFF); - bytes.push(((octet >>> 7) | 0x80) & 0xFF); - bytes.push(octet & 0x7F); - } - } - - var tmp = s.split('.'); - var bytes = []; - bytes.push(parseInt(tmp[0], 10) * 40 + parseInt(tmp[1], 10)); - tmp.slice(2).forEach(function(b) { - encodeOctet(bytes, parseInt(b, 10)); - }); - - var self = this; - this._ensure(2 + bytes.length); - this.writeByte(tag); - this.writeLength(bytes.length); - bytes.forEach(function(b) { - self.writeByte(b); - }); -}; - - -Writer.prototype.writeLength = function(len) { - if (typeof(len) !== 'number') - throw new TypeError('argument must be a Number'); - - this._ensure(4); - - if (len <= 0x7f) { - this._buf[this._offset++] = len; - } else if (len <= 0xff) { - this._buf[this._offset++] = 0x81; - this._buf[this._offset++] = len; - } else if (len <= 0xffff) { - this._buf[this._offset++] = 0x82; - this._buf[this._offset++] = len >> 8; - this._buf[this._offset++] = len; - } else if (len <= 0xffffff) { - this._shift(start, len, 1); - this._buf[this._offset++] = 0x83; - this._buf[this._offset++] = len >> 16; - this._buf[this._offset++] = len >> 8; - this._buf[this._offset++] = len; - } else { - throw new InvalidAsn1ERror('Length too long (> 4 bytes)'); - } -}; - -Writer.prototype.startSequence = function(tag) { - if (typeof(tag) !== 'number') - tag = ASN1.Sequence | ASN1.Constructor; - - this.writeByte(tag); - this._seq.push(this._offset); - this._ensure(3); - this._offset += 3; -}; - - -Writer.prototype.endSequence = function() { - var seq = this._seq.pop(); - var start = seq + 3; - var len = this._offset - start; - - if (len <= 0x7f) { - this._shift(start, len, -2); - this._buf[seq] = len; - } else if (len <= 0xff) { - this._shift(start, len, -1); - this._buf[seq] = 0x81; - this._buf[seq + 1] = len; - } else if (len <= 0xffff) { - this._buf[seq] = 0x82; - this._buf[seq + 1] = len >> 8; - this._buf[seq + 2] = len; - } else if (len <= 0xffffff) { - this._shift(start, len, 1); - this._buf[seq] = 0x83; - this._buf[seq + 1] = len >> 16; - this._buf[seq + 2] = len >> 8; - this._buf[seq + 3] = len; - } else { - throw new InvalidAsn1Error('Sequence too long'); - } -}; - - -Writer.prototype._shift = function(start, len, shift) { - assert.ok(start !== undefined); - assert.ok(len !== undefined); - assert.ok(shift); - - this._buf.copy(this._buf, start + shift, start, start + len); - this._offset += shift; -}; - -Writer.prototype._ensure = function(len) { - assert.ok(len); - - if (this._size - this._offset < len) { - var sz = this._size * this._options.growthFactor; - if (sz - this._offset < len) - sz += len; - - var buf = new Buffer(sz); - - this._buf.copy(buf, 0, 0, this._offset); - this._buf = buf; - this._size = sz; - } -}; - - - -///--- Exported API - -module.exports = Writer; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/index.js deleted file mode 100644 index d1766e7a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/lib/index.js +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - -// If you have no idea what ASN.1 or BER is, see this: -// ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc - -var Ber = require('./ber/index'); - - - -///--- Exported API - -module.exports = { - - Ber: Ber, - - BerReader: Ber.Reader, - - BerWriter: Ber.Writer - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/package.json deleted file mode 100644 index 93872d31..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "author": { - "name": "Mark Cavage", - "email": "mcavage@gmail.com" - }, - "contributors": [ - { - "name": "David Gwynne", - "email": "loki@animata.net" - }, - { - "name": "Yunong Xiao", - "email": "yunong@joyent.com" - } - ], - "name": "asn1", - "description": "Contains parsers and serializers for ASN.1 (currently BER only)", - "version": "0.1.11", - "repository": { - "type": "git", - "url": "git://github.com/mcavage/node-asn1.git" - }, - "main": "lib/index.js", - "engines": { - "node": ">=0.4.9" - }, - "dependencies": {}, - "devDependencies": { - "tap": "0.1.4" - }, - "scripts": { - "pretest": "which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi", - "test": "./node_modules/.bin/tap ./tst" - }, - "readme": "node-asn1 is a library for encoding and decoding ASN.1 datatypes in pure JS.\nCurrently BER encoding is supported; at some point I'll likely have to do DER.\n\n## Usage\n\nMostly, if you're *actually* needing to read and write ASN.1, you probably don't\nneed this readme to explain what and why. If you have no idea what ASN.1 is,\nsee this: ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc\n\nThe source is pretty much self-explanatory, and has read/write methods for the\ncommon types out there.\n\n### Decoding\n\nThe following reads an ASN.1 sequence with a boolean.\n\n var Ber = require('asn1').Ber;\n\n var reader = new Ber.Reader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff]));\n\n reader.readSequence();\n console.log('Sequence len: ' + reader.length);\n if (reader.peek() === Ber.Boolean)\n console.log(reader.readBoolean());\n\n### Encoding\n\nThe following generates the same payload as above.\n\n var Ber = require('asn1').Ber;\n\n var writer = new Ber.Writer();\n\n writer.startSequence();\n writer.writeBoolean(true);\n writer.endSequence();\n\n console.log(writer.buffer);\n\n## Installation\n\n npm install asn1\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/mcavage/node-asn1/issues>.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/mcavage/node-asn1/issues" - }, - "_id": "asn1@0.1.11", - "dist": { - "shasum": "6d27af76b17126a28e5250c7ce288790af7ab63c" - }, - "_from": "asn1@0.1.11", - "_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/reader.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/reader.test.js deleted file mode 100644 index 0b78b474..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/reader.test.js +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - -var test = require('tap').test; - - - -///--- Globals - -var BerReader; - - - -///--- Tests - -test('load library', function(t) { - BerReader = require('../../lib/index').BerReader; - t.ok(BerReader); - try { - new BerReader(); - t.fail('Should have thrown'); - } catch (e) { - t.ok(e instanceof TypeError, 'Should have been a type error'); - } - t.end(); -}); - - -test('read byte', function(t) { - var reader = new BerReader(new Buffer([0xde])); - t.ok(reader); - t.equal(reader.readByte(), 0xde, 'wrong value'); - t.end(); -}); - - -test('read 1 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x01, 0x03])); - t.ok(reader); - t.equal(reader.readInt(), 0x03, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read 2 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x02, 0x7e, 0xde])); - t.ok(reader); - t.equal(reader.readInt(), 0x7ede, 'wrong value'); - t.equal(reader.length, 0x02, 'wrong length'); - t.end(); -}); - - -test('read 3 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x03, 0x7e, 0xde, 0x03])); - t.ok(reader); - t.equal(reader.readInt(), 0x7ede03, 'wrong value'); - t.equal(reader.length, 0x03, 'wrong length'); - t.end(); -}); - - -test('read 4 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x04, 0x7e, 0xde, 0x03, 0x01])); - t.ok(reader); - t.equal(reader.readInt(), 0x7ede0301, 'wrong value'); - t.equal(reader.length, 0x04, 'wrong length'); - t.end(); -}); - - -test('read boolean true', function(t) { - var reader = new BerReader(new Buffer([0x01, 0x01, 0xff])); - t.ok(reader); - t.equal(reader.readBoolean(), true, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read boolean false', function(t) { - var reader = new BerReader(new Buffer([0x01, 0x01, 0x00])); - t.ok(reader); - t.equal(reader.readBoolean(), false, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read enumeration', function(t) { - var reader = new BerReader(new Buffer([0x0a, 0x01, 0x20])); - t.ok(reader); - t.equal(reader.readEnumeration(), 0x20, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read string', function(t) { - var dn = 'cn=foo,ou=unit,o=test'; - var buf = new Buffer(dn.length + 2); - buf[0] = 0x04; - buf[1] = Buffer.byteLength(dn); - buf.write(dn, 2); - var reader = new BerReader(buf); - t.ok(reader); - t.equal(reader.readString(), dn, 'wrong value'); - t.equal(reader.length, dn.length, 'wrong length'); - t.end(); -}); - - -test('read sequence', function(t) { - var reader = new BerReader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff])); - t.ok(reader); - t.equal(reader.readSequence(), 0x30, 'wrong value'); - t.equal(reader.length, 0x03, 'wrong length'); - t.equal(reader.readBoolean(), true, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('anonymous LDAPv3 bind', function(t) { - var BIND = new Buffer(14); - BIND[0] = 0x30; // Sequence - BIND[1] = 12; // len - BIND[2] = 0x02; // ASN.1 Integer - BIND[3] = 1; // len - BIND[4] = 0x04; // msgid (make up 4) - BIND[5] = 0x60; // Bind Request - BIND[6] = 7; // len - BIND[7] = 0x02; // ASN.1 Integer - BIND[8] = 1; // len - BIND[9] = 0x03; // v3 - BIND[10] = 0x04; // String (bind dn) - BIND[11] = 0; // len - BIND[12] = 0x80; // ContextSpecific (choice) - BIND[13] = 0; // simple bind - - // Start testing ^^ - var ber = new BerReader(BIND); - t.equal(ber.readSequence(), 48, 'Not an ASN.1 Sequence'); - t.equal(ber.length, 12, 'Message length should be 12'); - t.equal(ber.readInt(), 4, 'Message id should have been 4'); - t.equal(ber.readSequence(), 96, 'Bind Request should have been 96'); - t.equal(ber.length, 7, 'Bind length should have been 7'); - t.equal(ber.readInt(), 3, 'LDAP version should have been 3'); - t.equal(ber.readString(), '', 'Bind DN should have been empty'); - t.equal(ber.length, 0, 'string length should have been 0'); - t.equal(ber.readByte(), 0x80, 'Should have been ContextSpecific (choice)'); - t.equal(ber.readByte(), 0, 'Should have been simple bind'); - t.equal(null, ber.readByte(), 'Should be out of data'); - t.end(); -}); - - -test('long string', function(t) { - var buf = new Buffer(256); - var o; - var s = - '2;649;CN=Red Hat CS 71GA Demo,O=Red Hat CS 71GA Demo,C=US;' + - 'CN=RHCS Agent - admin01,UID=admin01,O=redhat,C=US [1] This is ' + - 'Teena Vradmin\'s description.'; - buf[0] = 0x04; - buf[1] = 0x81; - buf[2] = 0x94; - buf.write(s, 3); - var ber = new BerReader(buf.slice(0, 3 + s.length)); - t.equal(ber.readString(), s); - t.end(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/writer.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/writer.test.js deleted file mode 100644 index add0b9fd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/asn1/tst/ber/writer.test.js +++ /dev/null @@ -1,296 +0,0 @@ -// Copyright 2011 Mark Cavage <mcavage@gmail.com> All rights reserved. - -var test = require('tap').test; -var sys = require('sys'); - -///--- Globals - -var BerWriter; - -var BerReader; - - -///--- Tests - -test('load library', function(t) { - BerWriter = require('../../lib/index').BerWriter; - t.ok(BerWriter); - t.ok(new BerWriter()); - t.end(); -}); - - -test('write byte', function(t) { - var writer = new BerWriter(); - - writer.writeByte(0xC2); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 1, 'Wrong length'); - t.equal(ber[0], 0xC2, 'value wrong'); - - t.end(); -}); - - -test('write 1 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7f); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 3, 'Wrong length for an int: ' + ber.length); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong (2) -> ' + ber[0]); - t.equal(ber[1], 0x01, 'length wrong(1) -> ' + ber[1]); - t.equal(ber[2], 0x7f, 'value wrong(3) -> ' + ber[2]); - - t.end(); -}); - - -test('write 2 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7ffe); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 4, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x02, 'length wrong'); - t.equal(ber[2], 0x7f, 'value wrong (byte 1)'); - t.equal(ber[3], 0xfe, 'value wrong (byte 2)'); - - t.end(); -}); - - -test('write 3 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7ffffe); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 5, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x03, 'length wrong'); - t.equal(ber[2], 0x7f, 'value wrong (byte 1)'); - t.equal(ber[3], 0xff, 'value wrong (byte 2)'); - t.equal(ber[4], 0xfe, 'value wrong (byte 3)'); - - t.end(); -}); - - -test('write 4 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7ffffffe); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 6, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x04, 'length wrong'); - t.equal(ber[2], 0x7f, 'value wrong (byte 1)'); - t.equal(ber[3], 0xff, 'value wrong (byte 2)'); - t.equal(ber[4], 0xff, 'value wrong (byte 3)'); - t.equal(ber[5], 0xfe, 'value wrong (byte 4)'); - - t.end(); -}); - - -test('write boolean', function(t) { - var writer = new BerWriter(); - - writer.writeBoolean(true); - writer.writeBoolean(false); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 6, 'Wrong length'); - t.equal(ber[0], 0x01, 'tag wrong'); - t.equal(ber[1], 0x01, 'length wrong'); - t.equal(ber[2], 0xff, 'value wrong'); - t.equal(ber[3], 0x01, 'tag wrong'); - t.equal(ber[4], 0x01, 'length wrong'); - t.equal(ber[5], 0x00, 'value wrong'); - - t.end(); -}); - - -test('write string', function(t) { - var writer = new BerWriter(); - writer.writeString('hello world'); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 13, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - -test('write buffer', function(t) { - var writer = new BerWriter(); - // write some stuff to start with - writer.writeString('hello world'); - var ber = writer.buffer; - var buf = new Buffer([0x04, 0x0b, 0x30, 0x09, 0x02, 0x01, 0x0f, 0x01, 0x01, - 0xff, 0x01, 0x01, 0xff]); - writer.writeBuffer(buf.slice(2, buf.length), 0x04); - ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 26, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2, 13).toString('utf8'), 'hello world', 'wrong value'); - t.equal(ber[13], buf[0], 'wrong tag'); - t.equal(ber[14], buf[1], 'wrong length'); - for (var i = 13, j = 0; i < ber.length && j < buf.length; i++, j++) { - t.equal(ber[i], buf[j], 'buffer contents not identical'); - } - t.end(); -}); - -test('write string array', function(t) { - var writer = new BerWriter(); - writer.writeStringArray(['hello world', 'fubar!']); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 21, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2, 13).toString('utf8'), 'hello world', 'wrong value'); - - t.equal(ber[13], 0x04, 'wrong tag'); - t.equal(ber[14], 6, 'wrong length'); - t.equal(ber.slice(15).toString('utf8'), 'fubar!', 'wrong value'); - - t.end(); -}); - - -test('resize internal buffer', function(t) { - var writer = new BerWriter({size: 2}); - writer.writeString('hello world'); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 13, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - - -test('sequence', function(t) { - var writer = new BerWriter({size: 25}); - writer.startSequence(); - writer.writeString('hello world'); - writer.endSequence(); - var ber = writer.buffer; - - t.ok(ber); - console.log(ber); - t.equal(ber.length, 15, 'wrong length'); - t.equal(ber[0], 0x30, 'wrong tag'); - t.equal(ber[1], 13, 'wrong length'); - t.equal(ber[2], 0x04, 'wrong tag'); - t.equal(ber[3], 11, 'wrong length'); - t.equal(ber.slice(4).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - - -test('nested sequence', function(t) { - var writer = new BerWriter({size: 25}); - writer.startSequence(); - writer.writeString('hello world'); - writer.startSequence(); - writer.writeString('hello world'); - writer.endSequence(); - writer.endSequence(); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 30, 'wrong length'); - t.equal(ber[0], 0x30, 'wrong tag'); - t.equal(ber[1], 28, 'wrong length'); - t.equal(ber[2], 0x04, 'wrong tag'); - t.equal(ber[3], 11, 'wrong length'); - t.equal(ber.slice(4, 15).toString('utf8'), 'hello world', 'wrong value'); - t.equal(ber[15], 0x30, 'wrong tag'); - t.equal(ber[16], 13, 'wrong length'); - t.equal(ber[17], 0x04, 'wrong tag'); - t.equal(ber[18], 11, 'wrong length'); - t.equal(ber.slice(19, 30).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - - -test('LDAP bind message', function(t) { - var dn = 'cn=foo,ou=unit,o=test'; - var writer = new BerWriter(); - writer.startSequence(); - writer.writeInt(3); // msgid = 3 - writer.startSequence(0x60); // ldap bind - writer.writeInt(3); // ldap v3 - writer.writeString(dn); - writer.writeByte(0x80); - writer.writeByte(0x00); - writer.endSequence(); - writer.endSequence(); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 35, 'wrong length (buffer)'); - t.equal(ber[0], 0x30, 'wrong tag'); - t.equal(ber[1], 33, 'wrong length'); - t.equal(ber[2], 0x02, 'wrong tag'); - t.equal(ber[3], 1, 'wrong length'); - t.equal(ber[4], 0x03, 'wrong value'); - t.equal(ber[5], 0x60, 'wrong tag'); - t.equal(ber[6], 28, 'wrong length'); - t.equal(ber[7], 0x02, 'wrong tag'); - t.equal(ber[8], 1, 'wrong length'); - t.equal(ber[9], 0x03, 'wrong value'); - t.equal(ber[10], 0x04, 'wrong tag'); - t.equal(ber[11], dn.length, 'wrong length'); - t.equal(ber.slice(12, 33).toString('utf8'), dn, 'wrong value'); - t.equal(ber[33], 0x80, 'wrong tag'); - t.equal(ber[34], 0x00, 'wrong len'); - - t.end(); -}); - - -test('Write OID', function(t) { - var oid = '1.2.840.113549.1.1.1'; - var writer = new BerWriter(); - writer.writeOID(oid); - - var ber = writer.buffer; - t.ok(ber); - console.log(require('util').inspect(ber)); - console.log(require('util').inspect(new Buffer([0x06, 0x09, 0x2a, 0x86, - 0x48, 0x86, 0xf7, 0x0d, - 0x01, 0x01, 0x01]))); - - t.end(); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/README.md deleted file mode 100644 index c0c3a530..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/README.md +++ /dev/null @@ -1,126 +0,0 @@ -# node-assert-plus - -This library is a super small wrapper over node's assert module that has two -things: (1) the ability to disable assertions with the environment variable -NODE_NDEBUG, and (2) some API wrappers for argument testing. Like -`assert.string(myArg, 'myArg')`. As a simple example, most of my code looks -like this: - - var assert = require('assert-plus'); - - function fooAccount(options, callback) { - assert.object(options, 'options'); - assert.number(options.id, 'options.id); - assert.bool(options.isManager, 'options.isManager'); - assert.string(options.name, 'options.name'); - assert.arrayOfString(options.email, 'options.email'); - assert.func(callback, 'callback'); - - // Do stuff - callback(null, {}); - } - -# API - -All methods that *aren't* part of node's core assert API are simply assumed to -take an argument, and then a string 'name' that's not a message; `AssertionError` -will be thrown if the assertion fails with a message like: - - AssertionError: foo (string) is required - at test (/home/mark/work/foo/foo.js:3:9) - at Object.<anonymous> (/home/mark/work/foo/foo.js:15:1) - at Module._compile (module.js:446:26) - at Object..js (module.js:464:10) - at Module.load (module.js:353:31) - at Function._load (module.js:311:12) - at Array.0 (module.js:484:10) - at EventEmitter._tickCallback (node.js:190:38) - -from: - - function test(foo) { - assert.string(foo, 'foo'); - } - -There you go. You can check that arrays are of a homogenous type with `Arrayof$Type`: - - function test(foo) { - assert.arrayOfString(foo, 'foo'); - } - -You can assert IFF an argument is not `undefined` (i.e., an optional arg): - - assert.optionalString(foo, 'foo'); - -Lastly, you can opt-out of assertion checking altogether by setting the -environment variable `NODE_NDEBUG=1`. This is pseudo-useful if you have -lots of assertions, and don't want to pay `typeof ()` taxes to v8 in -production. - -The complete list of APIs is: - -* assert.bool -* assert.buffer -* assert.func -* assert.number -* assert.object -* assert.string -* assert.arrayOfBool -* assert.arrayOfFunc -* assert.arrayOfNumber -* assert.arrayOfObject -* assert.arrayOfString -* assert.optionalBool -* assert.optionalBuffer -* assert.optionalFunc -* assert.optionalNumber -* assert.optionalObject -* assert.optionalString -* assert.optionalArrayOfBool -* assert.optionalArrayOfFunc -* assert.optionalArrayOfNumber -* assert.optionalArrayOfObject -* assert.optionalArrayOfString -* assert.AssertionError -* assert.fail -* assert.ok -* assert.equal -* assert.notEqual -* assert.deepEqual -* assert.notDeepEqual -* assert.strictEqual -* assert.notStrictEqual -* assert.throws -* assert.doesNotThrow -* assert.ifError - -# Installation - - npm install assert-plus - -## License - -The MIT License (MIT) -Copyright (c) 2012 Mark Cavage - -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. - -## Bugs - -See <https://github.com/mcavage/node-assert-plus/issues>. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/assert.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/assert.js deleted file mode 100644 index 70583f12..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/assert.js +++ /dev/null @@ -1,196 +0,0 @@ -// Copyright (c) 2012, Mark Cavage. All rights reserved. - -var assert = require('assert'); -var Stream = require('stream').Stream; -var util = require('util'); - - - -///--- Globals - -var NDEBUG = process.env.NODE_NDEBUG || false; - - - -///--- Messages - -var ARRAY_TYPE_REQUIRED = '%s ([%s]) required'; -var TYPE_REQUIRED = '%s (%s) is required'; - - - -///--- Internal - -function capitalize(str) { - return (str.charAt(0).toUpperCase() + str.slice(1)); -} - -function uncapitalize(str) { - return (str.charAt(0).toLowerCase() + str.slice(1)); -} - -function _() { - return (util.format.apply(util, arguments)); -} - - -function _assert(arg, type, name, stackFunc) { - if (!NDEBUG) { - name = name || type; - stackFunc = stackFunc || _assert.caller; - var t = typeof (arg); - - if (t !== type) { - throw new assert.AssertionError({ - message: _(TYPE_REQUIRED, name, type), - actual: t, - expected: type, - operator: '===', - stackStartFunction: stackFunc - }); - } - } -} - - - -///--- API - -function array(arr, type, name) { - if (!NDEBUG) { - name = name || type; - - if (!Array.isArray(arr)) { - throw new assert.AssertionError({ - message: _(ARRAY_TYPE_REQUIRED, name, type), - actual: typeof (arr), - expected: 'array', - operator: 'Array.isArray', - stackStartFunction: array.caller - }); - } - - for (var i = 0; i < arr.length; i++) { - _assert(arr[i], type, name, array); - } - } -} - - -function bool(arg, name) { - _assert(arg, 'boolean', name, bool); -} - - -function buffer(arg, name) { - if (!Buffer.isBuffer(arg)) { - throw new assert.AssertionError({ - message: _(TYPE_REQUIRED, name, type), - actual: typeof (arg), - expected: 'buffer', - operator: 'Buffer.isBuffer', - stackStartFunction: buffer - }); - } -} - - -function func(arg, name) { - _assert(arg, 'function', name); -} - - -function number(arg, name) { - _assert(arg, 'number', name); -} - - -function object(arg, name) { - _assert(arg, 'object', name); -} - - -function stream(arg, name) { - if (!(arg instanceof Stream)) { - throw new assert.AssertionError({ - message: _(TYPE_REQUIRED, name, type), - actual: typeof (arg), - expected: 'Stream', - operator: 'instanceof', - stackStartFunction: buffer - }); - } -} - - -function string(arg, name) { - _assert(arg, 'string', name); -} - - - -///--- Exports - -module.exports = { - bool: bool, - buffer: buffer, - func: func, - number: number, - object: object, - stream: stream, - string: string -}; - - -Object.keys(module.exports).forEach(function (k) { - if (k === 'buffer') - return; - - var name = 'arrayOf' + capitalize(k); - - if (k === 'bool') - k = 'boolean'; - if (k === 'func') - k = 'function'; - module.exports[name] = function (arg, name) { - array(arg, k, name); - }; -}); - -Object.keys(module.exports).forEach(function (k) { - var _name = 'optional' + capitalize(k); - var s = uncapitalize(k.replace('arrayOf', '')); - if (s === 'bool') - s = 'boolean'; - if (s === 'func') - s = 'function'; - - if (k.indexOf('arrayOf') !== -1) { - module.exports[_name] = function (arg, name) { - if (!NDEBUG && arg !== undefined) { - array(arg, s, name); - } - }; - } else { - module.exports[_name] = function (arg, name) { - if (!NDEBUG && arg !== undefined) { - _assert(arg, s, name); - } - }; - } -}); - - -// Reexport built-in assertions -Object.keys(assert).forEach(function (k) { - if (k === 'AssertionError') { - module.exports[k] = assert[k]; - return; - } - - module.exports[k] = function () { - if (!NDEBUG) { - assert[k].apply(assert[k], arguments); - } - }; -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/package.json deleted file mode 100644 index aade0f97..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/assert-plus/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "author": { - "name": "Mark Cavage", - "email": "mcavage@gmail.com" - }, - "name": "assert-plus", - "description": "Extra assertions on top of node's assert module", - "version": "0.1.2", - "main": "./assert.js", - "dependencies": {}, - "devDependencies": {}, - "optionalDependencies": {}, - "engines": { - "node": ">=0.6" - }, - "readme": "# node-assert-plus\n\nThis library is a super small wrapper over node's assert module that has two\nthings: (1) the ability to disable assertions with the environment variable\nNODE_NDEBUG, and (2) some API wrappers for argument testing. Like\n`assert.string(myArg, 'myArg')`. As a simple example, most of my code looks\nlike this:\n\n var assert = require('assert-plus');\n\n function fooAccount(options, callback) {\n\t assert.object(options, 'options');\n\t\tassert.number(options.id, 'options.id);\n\t\tassert.bool(options.isManager, 'options.isManager');\n\t\tassert.string(options.name, 'options.name');\n\t\tassert.arrayOfString(options.email, 'options.email');\n\t\tassert.func(callback, 'callback');\n\n // Do stuff\n\t\tcallback(null, {});\n }\n\n# API\n\nAll methods that *aren't* part of node's core assert API are simply assumed to\ntake an argument, and then a string 'name' that's not a message; `AssertionError`\nwill be thrown if the assertion fails with a message like:\n\n AssertionError: foo (string) is required\n\tat test (/home/mark/work/foo/foo.js:3:9)\n\tat Object.<anonymous> (/home/mark/work/foo/foo.js:15:1)\n\tat Module._compile (module.js:446:26)\n\tat Object..js (module.js:464:10)\n\tat Module.load (module.js:353:31)\n\tat Function._load (module.js:311:12)\n\tat Array.0 (module.js:484:10)\n\tat EventEmitter._tickCallback (node.js:190:38)\n\nfrom:\n\n function test(foo) {\n\t assert.string(foo, 'foo');\n }\n\nThere you go. You can check that arrays are of a homogenous type with `Arrayof$Type`:\n\n function test(foo) {\n\t assert.arrayOfString(foo, 'foo');\n }\n\nYou can assert IFF an argument is not `undefined` (i.e., an optional arg):\n\n assert.optionalString(foo, 'foo');\n\nLastly, you can opt-out of assertion checking altogether by setting the\nenvironment variable `NODE_NDEBUG=1`. This is pseudo-useful if you have\nlots of assertions, and don't want to pay `typeof ()` taxes to v8 in\nproduction.\n\nThe complete list of APIs is:\n\n* assert.bool\n* assert.buffer\n* assert.func\n* assert.number\n* assert.object\n* assert.string\n* assert.arrayOfBool\n* assert.arrayOfFunc\n* assert.arrayOfNumber\n* assert.arrayOfObject\n* assert.arrayOfString\n* assert.optionalBool\n* assert.optionalBuffer\n* assert.optionalFunc\n* assert.optionalNumber\n* assert.optionalObject\n* assert.optionalString\n* assert.optionalArrayOfBool\n* assert.optionalArrayOfFunc\n* assert.optionalArrayOfNumber\n* assert.optionalArrayOfObject\n* assert.optionalArrayOfString\n* assert.AssertionError\n* assert.fail\n* assert.ok\n* assert.equal\n* assert.notEqual\n* assert.deepEqual\n* assert.notDeepEqual\n* assert.strictEqual\n* assert.notStrictEqual\n* assert.throws\n* assert.doesNotThrow\n* assert.ifError\n\n# Installation\n\n npm install assert-plus\n\n## License\n\nThe MIT License (MIT)\nCopyright (c) 2012 Mark Cavage\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n## Bugs\n\nSee <https://github.com/mcavage/node-assert-plus/issues>.\n", - "readmeFilename": "README.md", - "_id": "assert-plus@0.1.2", - "dist": { - "shasum": "53cfb5f7859525b28cbf0ba62afc8971ca7ad1a1" - }, - "_from": "assert-plus@0.1.2", - "_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.2.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/CHANGELOG b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/CHANGELOG deleted file mode 100644 index 078c03ca..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/CHANGELOG +++ /dev/null @@ -1,71 +0,0 @@ -This contains tickets fixed in each version release in reverse chronological -order. There is one ticket per line. Each commits message has the tickets fixed -in it. The commit message also has the corresponding github issue. i.e. CTYPE-42 -would be issue 42. Each issue can be found at: -https://github.com/rmustacc/node-ctype/issues/%d. - -CTYPE v0.5.2 -CTYPE-46 Release 0.5.2 -CTYPE-45 error in setEndian logic - -v0.5.1 -CTYPE-44 Release 0.5.1 -Contributed by Terin Stock: -CTYPE-41 CTypeParser.writeStruct should return its offset -Contributed by Terin Stock: -CTYPE-42 int64_t returns wrong size - -v0.5.0 -CTYPE-40 Release 0.5.0 -CTYPE-39 want > 0.6 engine support - -v0.4.0 -CTYPE-37 Release v0.4.0 -CTYPE-6 want additional entry point for write -CTYPE-20 Add 64-bit int support into core parser -CTYPE-31 Fix bounds errors node/2129 -CTYPE-33 Update copyright holders -CTYPE-34 ctf.js confuses sign bit. -CTYPE-35 Make the README more useful for getting started -CTYPE-36 want manual page on ctio functions - -v0.3.1 -CTYPE-29 Release 0.3.1 -CTYPE-28 Want v0.6 npm support - -v0.3.0 -CTYPE-27 Release v0.3.0 -CTYPE-26 Want alternate default char behavior - -v0.2.1 -CTYPE-25 Release v0.2.1 -CTYPE-24 Writing structs is busted - -v0.2.0: -CTYPE-23 Release v0.2.0 -CTYPE-21 Add support for CTF JSON data -CTYPE-22 Add Javascriptlint profile -CTYPE-15 Pull in ctio updates from node/master - -v0.1.0: -CTYPE-18 Bump version to v0.1.0 -CTYPE-17 Fix nested structures -CTYPE-16 Remove extraneous logging -CTYPE-14 toAbs64 and toApprox64 are not exported - -v0.0.3: -CTYPE-12 Bump version to v0.0.3 -CTYPE-11 fix typo in wuint64 -CTYPE-10 Integrate jsstyle - -v0.0.2: -CTYPE-8 dump npm version to v0.0.2 -CTYPE-9 want changelog -CTYPE-7 fix typo in detypes. - -v0.0.1: -CTYPE-5 Missing from NPM registry -CTYPE-4 int16_t calls wrong read function -CTYPE-3 API example types are missing quotes as strings -CTYPE-2 doc missing 64-bit functions -CTYPE-1 Need license diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/LICENSE deleted file mode 100644 index 22ced3e6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -The following license applies to all files unless the file is specified below. -Each file specified below has its license information embedded in it: - -tools/jsstyle - -Copyright 2011, Robert Mustacchi. All rights reserved. -Copyright 2011, Joyent, Inc. 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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README deleted file mode 100644 index 4efd7ee5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README +++ /dev/null @@ -1,82 +0,0 @@ -Node-CType is a way to read and write binary data in structured and easy to use -format. Its name comes from the C header file. - -To get started, simply clone the repository or use npm to install it. Once it is -there, simply require it. - -git clone git://github.com/rmustacc/node-ctype -npm install ctype -var mod_ctype = require('ctype') - - -There are two APIs that you can use, depending on what abstraction you'd like. -The low level API let's you read and write individual integers and floats from -buffers. The higher level API let's you read and write structures of these. To -illustrate this, let's looks look at how we would read and write a binary -encoded x,y point. - -In C we would define this structure as follows: - -typedef struct point { - uint16_t p_x; - uint16_t p_y; -} point_t; - -To read a binary encoded point from a Buffer, we first need to create a CType -parser (where we specify the endian and other options) and add the typedef. - -var parser = new mod_ctype.Parser({ endian: 'big' }); -parser.typedef('point_t', [ - { x: { type: 'uint16_t' } }, - { y: { type: 'uint16_t' } } -]); - -From here, given a buffer buf and an offset into it, we can read a point. - -var out = parser.readData([ { point: { type: 'point_t' } } ], buffer, 0); -console.log(out); -{ point: { x: 23, y: 42 } } - -Another way to get the same information would be to use the low level methods. -Note that these require you to manually deal with the offset. Here's how we'd -get the same values of x and y from the buffer. - -var x = mod_ctype.ruint16(buf, 'big', 0); -var y = mod_ctype.ruint16(buf, 'big', 2); -console.log(x + ', ' + y); -23, 42 - -The true power of this API comes from the ability to define and nest typedefs, -just as you would in C. By default, the following types are defined by default. -Note that they return a Number, unless indicated otherwise. - - * int8_t - * int16_t - * int32_t - * int64_t (returns an array where val[0] << 32 + val[1] would be the value) - * uint8_t - * uint16_t - * uint32_t - * uint64_t (returns an array where val[0] << 32 + val[1] would be the value) - * float - * double - * char (either returns a buffer with that character or a uint8_t) - * char[] (returns an object with the buffer and the number of characters read which is either the total amount requested or until the first 0) - - -ctf2json integration: - -Node-CType supports consuming the output of ctf2json. Once you read in a JSON file, -all you have to do to add all the definitions it contains is: - -var data, parser; -data = JSON.parse(parsedJSONData); -parser = mod_ctype.parseCTF(data, { endian: 'big' }); - -For more documentation, see the file README.old. Full documentation is in the -process of being rewritten as a series of manual pages which will be available -in the repository and online for viewing. - -To read the ctio manual page simple run, from the root of the workspace: - -man -Mman -s 3ctype ctio diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old deleted file mode 100644 index 9326b725..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/README.old +++ /dev/null @@ -1,298 +0,0 @@ -This library provides a way to read and write binary data. - -Node CType is a way to read and write binary data in structured and easy to use -formats. It's name comes from the header file, though it does not share as much -with it as it perhaps should. - -There are two levels of the API. One is the raw API which everything is built on -top of, while the other provides a much nicer abstraction and is built entirely -by using the lower level API. The hope is that the low level API is both clear -and useful. The low level API gets it's names from stdint.h (a rather -appropriate source). The lower level API is presented at the end of this -document. - -Standard CType API - -The CType interface is presented as a parser object that controls the -endianness combined with a series of methods to change that value, parse and -write out buffers, and a way to provide typedefs. Standard Types - -The CType parser supports the following basic types which return Numbers except -as indicated: - - * int8_t - * int16_t - * int32_t - * int64_t (returns an array where val[0] << 32 + val[1] would be the value) - * uint8_t - * uint16_t - * uint32_t - * uint64_t (returns an array where val[0] << 32 + val[1] would be the value) - * float - * double - * char (returns a buffer with just that single character) - * char[] (returns an object with the buffer and the number of characters read which is either the total amount requested or until the first 0) - -Specifying Structs - -The CType parser also supports the notion of structs. A struct is an array of -JSON objects that defines an order of keys which have types and values. One -would build a struct to represent a point (x,y) as follows: - -[ - { x: { type: 'int16_t' }}, - { y: { type: 'int16_t' }} -] - -When this is passed into the read routine, it would read the first two bytes -(as defined by int16_t) to determine the Number to use for X, and then it would -read the next two bytes to determine the value of Y. When read this could -return something like: - -{ - x: 42, - y: -23 -} - -When someone wants to write values, we use the same format as above, but with -additional value field: - -[ - { x: { type: 'int16_t', value: 42 }}, - { y: { type: 'int16_t', value: -23 }} -] - -Now, the structure above may be optionally annotated with offsets. This tells -us to rather than read continuously we should read the given value at the -specified offset. If an offset is provided, it is is effectively the equivalent -of lseek(offset, SEEK_SET). Thus, subsequent values will be read from that -offset and incremented by the appropriate value. As an example: - -[ - { x: { type: 'int16_t' }}, - { y: { type: 'int16_t', offset: 20 }}, - { z: { type: 'int16_t' }} -] - -We would read x from the first starting offset given to us, for the sake of -example, let's assume that's 0. After reading x, the next offset to read from -would be 2; however, y specifies an offset, thus we jump directly to that -offset and read y from byte 20. We would then read z from byte 22. - -The same offsets may be used when writing values. - -Typedef - -The basic set of types while covers the basics, is somewhat limiting. To make -this richer, there is functionality to typedef something like in C. One can use -typedef to add a new name to an existing type or to define a name to refer to a -struct. Thus the following are all examples of a typedef: - -typedef('size_t', 'uint32_t'); -typedef('ssize_t', 'int32_t'); -typedef('point_t', [ - { x: { type: 'int16_t' }}, - { y: { type: 'int16_t' }} -]); - -Once something has been typedef'd it can be used in any of the definitions -previously shown. - -One cannot remove a typedef once created, this is analogous to C. - -The set of defined types can be printed with lstypes. The format of this output -is subject to change, but likely will look something like: - -> lstypes(); -{ - size_t: 'uint32_t', - ssize_t: 'int32_t', - point_t: [ - { x: { type: 'int16_t' }}, - { y: { type: 'int16_t' }} - ] -} - -Specifying arrays - -Arrays can be specified by appending []s to a type. Arrays must have the size -specified. The size must be specified and it can be done in one of two ways: - - * An explicit non-zero integer size - * A name of a previously declared variable in the struct whose value is a - number. - -Note, that when using the name of a variable, it should be the string name for -the key. This is only valid inside structs and the value must be declared -before the value with the array. The following are examples: - -[ - { ip_addr4: { type: 'uint8_t[4]' }}, - { len: { type: 'uint32_t' }}, - { data: { type: 'uint8_t[len]' }} -] - -Arrays are permitted in typedefs; however, they must have a declared integer -size. The following are examples of valid and invalid arrays: - -typedef('path', 'char[1024]'); /* Good */ -typedef('path', 'char[len]'); /* Bad! */ - -64 bit values: - -Unfortunately Javascript represents values with a double, so you lose precision -and the ability to represent Integers roughly beyond 2^53. To alleviate this, I -propose the following for returning 64 bit integers when read: - -value[2]: Each entry is a 32 bit number which can be reconstructed to the -original by the following formula: - -value[0] << 32 + value[1] (Note this will not work in Javascript) - -CTF JSON data: - -node-ctype can also handle JSON data that mathces the format described in the -documentation of the tool ctf2json. Given the JSON data which specifies type -information, it will transform that into a parser that understands all of the -types defined inside of it. This is useful for more complicated structures that -have a lot of typedefs. - -Interface overview - -The following is the header-file like interface to the parser object: - -/* - * Create a new instance of the parser. Each parser has its own store of - * typedefs and endianness. Conf is an object with the following values: - * - * endian Either 'big' or 'little' do determine the endianness we - * want to read from or write to. - * - */ -function CTypeParser(conf); - -/* - * Parses the CTF JSON data and creates a parser that understands all of those - * types. - * - * data Parsed JSON data that maches that CTF JSON - * specification. - * - * conf The configuration object to create a new CTypeParser - * from. - */ -CTypeParser parseCTF(data, conf); - -/* - * This is what we were born to do. We read the data from a buffer and return it - * in an object whose keys match the values from the object. - * - * def The array definition of the data to read in - * - * buffer The buffer to read data from - * - * offset The offset to start writing to - * - * Returns an object where each key corresponds to an entry in def and the value - * is the read value. - */ -Object CTypeParser.readData(<Type Definition>, buffer, offset); - -/* - * This is the second half of what we were born to do, write out the data - * itself. - * - * def The array definition of the data to write out with - * values - * - * buffer The buffer to write to - * - * offset The offset in the buffer to write to - */ -void CTypeParser.writeData(<Type Definition>, buffer, offset); - -/* - * A user has requested to add a type, let us honor their request. Yet, if their - * request doth spurn us, send them unto the Hells which Dante describes. - * - * name The string for the type definition we're adding - * - * value Either a string that is a type/array name or an object - * that describes a struct. - */ -void CTypeParser.prototype.typedef(name, value); - -Object CTypeParser.prototype.lstypes(); - -/* - * Get the endian value for the current parser - */ -String CTypeParser.prototype.getEndian(); - -/* - * Sets the current endian value for the Parser. If the value is not valid, - * throws an Error. - * - * endian Either 'big' or 'little' do determine the endianness we - * want to read from or write to. - * - */ -void CTypeParser.protoype.setEndian(String); - -/* - * Attempts to convert an array of two integers returned from rsint64 / ruint64 - * into an absolute 64 bit number. If however the value would exceed 2^52 this - * will instead throw an error. The mantissa in a double is a 52 bit number and - * rather than potentially give you a value that is an approximation this will - * error. If you would rather an approximation, please see toApprox64. - * - * val An array of two 32-bit integers - */ -Number function toAbs64(val) - -/* - * Will return the 64 bit value as returned in an array from rsint64 / ruint64 - * to a value as close as it can. Note that Javascript stores all numbers as a - * double and the mantissa only has 52 bits. Thus this version may approximate - * the value. - * - * val An array of two 32-bit integers - */ -Number function toApprox64(val) - -Low Level API - -The following function are provided at the low level: - -Read unsigned integers from a buffer: -Number ruint8(buffer, endian, offset); -Number ruint16(buffer, endian, offset); -Number ruint32(buffer, endian, offset); -Number[] ruint64(buffer, endian, offset); - -Read signed integers from a buffer: -Number rsint8(buffer, endian, offset); -Number rsint16(buffer, endian, offset); -Number rsint32(buffer, endian, offset); -Number[] rsint64(buffer, endian, offset); - -Read floating point numbers from a buffer: -Number rfloat(buffer, endian, offset); /* IEEE-754 Single precision */ -Number rdouble(buffer, endian, offset); /* IEEE-754 Double precision */ - -Write unsigned integers to a buffer: -void wuint8(Number, endian, buffer, offset); -void wuint16(Number, endian, buffer, offset); -void wuint32(Number, endian, buffer, offset); -void wuint64(Number[], endian, buffer, offset); - -Write signed integers from a buffer: -void wsint8(Number, endian, buffer, offset); -void wsint16(Number, endian, buffer, offset); -void wsint32(Number, endian, buffer, offset); -void wsint64(Number[], endian, buffer offset); - -Write floating point numbers from a buffer: -void wfloat(Number, buffer, endian, offset); /* IEEE-754 Single precision */ -void wdouble(Number, buffer, endian, offset); /* IEEE-754 Double precision */ - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctf.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctf.js deleted file mode 100644 index 66d5f735..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctf.js +++ /dev/null @@ -1,245 +0,0 @@ -/* - * ctf.js - * - * Understand and parse all of the different JSON formats of CTF data and - * translate that into a series of node-ctype friendly pieces. The reason for - * the abstraction is to handle different changes in the file format. - * - * We have to be careful here that we don't end up using a name that is already - * a built in type. - */ -var mod_assert = require('assert'); -var ASSERT = mod_assert.ok; - -var ctf_versions = [ '1.0' ]; -var ctf_entries = [ 'integer', 'float', 'typedef', 'struct' ]; -var ctf_deftypes = [ 'int8_t', 'uint8_t', 'int16_t', 'uint16_t', 'int32_t', - 'uint32_t', 'float', 'double' ]; - -function ctfParseInteger(entry, ctype) -{ - var name, sign, len, type; - - name = entry['name']; - if (!('signed' in entry['integer'])) - throw (new Error('Malformed CTF JSON: integer missing ' + - 'signed value')); - - - if (!('length' in entry['integer'])) - throw (new Error('Malformed CTF JSON: integer missing ' + - 'length value')); - - sign = entry['integer']['signed']; - len = entry['integer']['length']; - type = null; - - if (sign && len == 1) - type = 'int8_t'; - else if (len == 1) - type = 'uint8_t'; - else if (sign && len == 2) - type = 'int16_t'; - else if (len == 2) - type = 'uint16_t'; - else if (sign && len == 4) - type = 'int32_t'; - else if (len == 4) - type = 'uint32_t'; - else if (sign && len == 8) - type = 'int64_t'; - else if (len == 8) - type = 'uint64_t'; - - if (type === null) - throw (new Error('Malformed CTF JSON: integer has ' + - 'unsupported length and sign - ' + len + '/' + sign)); - - /* - * This means that this is the same as one of our built in types. If - * that's the case defining it would be an error. So instead of trying - * to typedef it, we'll return here. - */ - if (name == type) - return; - - if (name == 'char') { - ASSERT(type == 'int8_t'); - return; - } - - ctype.typedef(name, type); -} - -function ctfParseFloat(entry, ctype) -{ - var name, len; - - name = entry['name']; - if (!('length' in entry['float'])) - throw (new Error('Malformed CTF JSON: float missing ' + - 'length value')); - - len = entry['float']['length']; - if (len != 4 && len != 8) - throw (new Error('Malformed CTF JSON: float has invalid ' + - 'length value')); - - if (len == 4) { - if (name == 'float') - return; - ctype.typedef(name, 'float'); - } else if (len == 8) { - if (name == 'double') - return; - ctype.typedef(name, 'double'); - } -} - -function ctfParseTypedef(entry, ctype) -{ - var name, type, ii; - - name = entry['name']; - if (typeof (entry['typedef']) != 'string') - throw (new Error('Malformed CTF JSON: typedef value in not ' + - 'a string')); - - type = entry['typedef']; - - /* - * We need to ensure that we're not looking at type that's one of our - * built in types. Traditionally in C a uint32_t would be a typedef to - * some kind of integer. However, those size types are built ins. - */ - for (ii = 0; ii < ctf_deftypes.length; ii++) { - if (name == ctf_deftypes[ii]) - return; - } - - ctype.typedef(name, type); -} - -function ctfParseStruct(entry, ctype) -{ - var name, type, ii, val, index, member, push; - - member = []; - if (!Array.isArray(entry['struct'])) - throw (new Error('Malformed CTF JSON: struct value is not ' + - 'an array')); - - for (ii = 0; ii < entry['struct'].length; ii++) { - val = entry['struct'][ii]; - if (!('name' in val)) - throw (new Error('Malformed CTF JSON: struct member ' + - 'missing name')); - - if (!('type' in val)) - throw (new Error('Malformed CTF JSON: struct member ' + - 'missing type')); - - if (typeof (val['name']) != 'string') - throw (new Error('Malformed CTF JSON: struct member ' + - 'name isn\'t a string')); - - if (typeof (val['type']) != 'string') - throw (new Error('Malformed CTF JSON: struct member ' + - 'type isn\'t a string')); - - /* - * CTF version 2 specifies array names as <type> [<num>] where - * as node-ctype does this as <type>[<num>]. - */ - name = val['name']; - type = val['type']; - index = type.indexOf(' ['); - if (index != -1) { - type = type.substring(0, index) + - type.substring(index + 1, type.length); - } - push = {}; - push[name] = { 'type': type }; - member.push(push); - } - - name = entry['name']; - ctype.typedef(name, member); -} - -function ctfParseEntry(entry, ctype) -{ - var ii, found; - - if (!('name' in entry)) - throw (new Error('Malformed CTF JSON: entry missing "name" ' + - 'section')); - - for (ii = 0; ii < ctf_entries.length; ii++) { - if (ctf_entries[ii] in entry) - found++; - } - - if (found === 0) - throw (new Error('Malformed CTF JSON: found no entries')); - - if (found >= 2) - throw (new Error('Malformed CTF JSON: found more than one ' + - 'entry')); - - if ('integer' in entry) { - ctfParseInteger(entry, ctype); - return; - } - - if ('float' in entry) { - ctfParseFloat(entry, ctype); - return; - } - - if ('typedef' in entry) { - ctfParseTypedef(entry, ctype); - return; - } - - if ('struct' in entry) { - ctfParseStruct(entry, ctype); - return; - } - - ASSERT(false, 'shouldn\'t reach here'); -} - -function ctfParseJson(json, ctype) -{ - var version, ii; - - ASSERT(json); - ASSERT(ctype); - if (!('metadata' in json)) - throw (new Error('Invalid CTF JSON: missing metadata section')); - - if (!('ctf2json_version' in json['metadata'])) - throw (new Error('Invalid CTF JSON: missing ctf2json_version')); - - version = json['metadata']['ctf2json_version']; - for (ii = 0; ii < ctf_versions.length; ii++) { - if (ctf_versions[ii] == version) - break; - } - - if (ii == ctf_versions.length) - throw (new Error('Unsuported ctf2json_version: ' + version)); - - if (!('data' in json)) - throw (new Error('Invalid CTF JSON: missing data section')); - - if (!Array.isArray(json['data'])) - throw (new Error('Malformed CTF JSON: data section is not ' + - 'an array')); - - for (ii = 0; ii < json['data'].length; ii++) - ctfParseEntry(json['data'][ii], ctype); -} - -exports.ctfParseJson = ctfParseJson; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctio.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctio.js deleted file mode 100644 index 62c5d7b2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctio.js +++ /dev/null @@ -1,1485 +0,0 @@ -/* - * rm - Feb 2011 - * ctio.js: - * - * A simple way to read and write simple ctypes. Of course, as you'll find the - * code isn't as simple as it might appear. The following types are currently - * supported in big and little endian formats: - * - * uint8_t int8_t - * uint16_t int16_t - * uint32_t int32_t - * float (single precision IEEE 754) - * double (double precision IEEE 754) - * - * This is designed to work in Node and v8. It may in fact work in other - * Javascript interpreters (that'd be pretty neat), but it hasn't been tested. - * If you find that it does in fact work, that's pretty cool. Try and pass word - * back to the original author. - * - * Note to the reader: If you're tabstop isn't set to 8, parts of this may look - * weird. - */ - -/* - * Numbers in Javascript have a secret: all numbers must be represented with an - * IEEE-754 double. The double has a mantissa with a length of 52 bits with an - * implicit one. Thus the range of integers that can be represented is limited - * to the size of the mantissa, this makes reading and writing 64-bit integers - * difficult, but far from impossible. - * - * Another side effect of this representation is what happens when you use the - * bitwise operators, i.e. shift left, shift right, and, or, etc. In Javascript, - * each operand and the result is cast to a signed 32-bit number. However, in - * the case of >>> the values are cast to an unsigned number. - */ - -/* - * A reminder on endian related issues: - * - * Big Endian: MSB -> First byte - * Little Endian: MSB->Last byte - */ -var mod_assert = require('assert'); - -/* - * An 8 bit unsigned integer involves doing no significant work. - */ -function ruint8(buffer, endian, offset) -{ - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - return (buffer[offset]); -} - -/* - * For 16 bit unsigned numbers we can do all the casting that we want to do. - */ -function rgint16(buffer, endian, offset) -{ - var val = 0; - - if (endian == 'big') { - val = buffer[offset] << 8; - val |= buffer[offset+1]; - } else { - val = buffer[offset]; - val |= buffer[offset+1] << 8; - } - - return (val); - -} - -function ruint16(buffer, endian, offset) -{ - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 1 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - return (rgint16(buffer, endian, offset)); -} - -/* - * Because most bitshifting is done using signed numbers, if we would go into - * the realm where we use that 32nd bit, we'll end up going into the negative - * range. i.e.: - * > 200 << 24 - * -939524096 - * - * Not the value you'd expect. To work around this, we end up having to do some - * abuse of the JavaScript standard. in this case, we know that a >>> shift is - * defined to cast our value to an *unsigned* 32-bit number. Because of that, we - * use that instead to save us some additional math, though it does feel a - * little weird and it isn't obvious as to why you woul dwant to do this at - * first. - */ -function rgint32(buffer, endian, offset) -{ - var val = 0; - - if (endian == 'big') { - val = buffer[offset+1] << 16; - val |= buffer[offset+2] << 8; - val |= buffer[offset+3]; - val = val + (buffer[offset] << 24 >>> 0); - } else { - val = buffer[offset+2] << 16; - val |= buffer[offset+1] << 8; - val |= buffer[offset]; - val = val + (buffer[offset + 3] << 24 >>> 0); - } - - return (val); -} - -function ruint32(buffer, endian, offset) -{ - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 3 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - return (rgint32(buffer, endian, offset)); -} - -/* - * Reads a 64-bit unsigned number. The astue observer will note that this - * doesn't quite work. Javascript has chosen to only have numbers that can be - * represented by a double. A double only has 52 bits of mantissa with an - * implicit 1, thus we have up to 53 bits to represent an integer. However, 2^53 - * doesn't quite give us what we want. Isn't 53 bits enough for anyone? What - * could you have possibly wanted to represent that was larger than that? Oh, - * maybe a size? You mean we bypassed the 4 GB limit on file sizes, when did - * that happen? - * - * To get around this egregious language issue, we're going to instead construct - * an array of two 32 bit unsigned integers. Where arr[0] << 32 + arr[1] would - * give the actual number. However, note that the above code probably won't - * produce the desired results because of the way Javascript numbers are - * doubles. - */ -function rgint64(buffer, endian, offset) -{ - var val = new Array(2); - - if (endian == 'big') { - val[0] = ruint32(buffer, endian, offset); - val[1] = ruint32(buffer, endian, offset+4); - } else { - val[0] = ruint32(buffer, endian, offset+4); - val[1] = ruint32(buffer, endian, offset); - } - - return (val); -} - -function ruint64(buffer, endian, offset) -{ - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 7 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - return (rgint64(buffer, endian, offset)); -} - - -/* - * Signed integer types, yay team! A reminder on how two's complement actually - * works. The first bit is the signed bit, i.e. tells us whether or not the - * number should be positive or negative. If the two's complement value is - * positive, then we're done, as it's equivalent to the unsigned representation. - * - * Now if the number is positive, you're pretty much done, you can just leverage - * the unsigned translations and return those. Unfortunately, negative numbers - * aren't quite that straightforward. - * - * At first glance, one might be inclined to use the traditional formula to - * translate binary numbers between the positive and negative values in two's - * complement. (Though it doesn't quite work for the most negative value) - * Mainly: - * - invert all the bits - * - add one to the result - * - * Of course, this doesn't quite work in Javascript. Take for example the value - * of -128. This could be represented in 16 bits (big-endian) as 0xff80. But of - * course, Javascript will do the following: - * - * > ~0xff80 - * -65409 - * - * Whoh there, Javascript, that's not quite right. But wait, according to - * Javascript that's perfectly correct. When Javascript ends up seeing the - * constant 0xff80, it has no notion that it is actually a signed number. It - * assumes that we've input the unsigned value 0xff80. Thus, when it does the - * binary negation, it casts it into a signed value, (positive 0xff80). Then - * when you perform binary negation on that, it turns it into a negative number. - * - * Instead, we're going to have to use the following general formula, that works - * in a rather Javascript friendly way. I'm glad we don't support this kind of - * weird numbering scheme in the kernel. - * - * (BIT-MAX - (unsigned)val + 1) * -1 - * - * The astute observer, may think that this doesn't make sense for 8-bit numbers - * (really it isn't necessary for them). However, when you get 16-bit numbers, - * you do. Let's go back to our prior example and see how this will look: - * - * (0xffff - 0xff80 + 1) * -1 - * (0x007f + 1) * -1 - * (0x0080) * -1 - * - * Doing it this way ends up allowing us to treat it appropriately in - * Javascript. Sigh, that's really quite ugly for what should just be a few bit - * shifts, ~ and &. - */ - -/* - * Endianness doesn't matter for 8-bit signed values. We could in fact optimize - * this case because the more traditional methods work, but for consistency, - * we'll keep doing this the same way. - */ -function rsint8(buffer, endian, offset) -{ - var neg; - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - neg = buffer[offset] & 0x80; - if (!neg) - return (buffer[offset]); - - return ((0xff - buffer[offset] + 1) * -1); -} - -/* - * The 16-bit version requires a bit more effort. In this case, we can leverage - * our unsigned code to generate the value we want to return. - */ -function rsint16(buffer, endian, offset) -{ - var neg, val; - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 1 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = rgint16(buffer, endian, offset); - neg = val & 0x8000; - if (!neg) - return (val); - - return ((0xffff - val + 1) * -1); -} - -/* - * We really shouldn't leverage our 32-bit code here and instead utilize the - * fact that we know that since these are signed numbers, we can do all the - * shifting and binary anding to generate the 32-bit number. But, for - * consistency we'll do the same. If we want to do otherwise, we should instead - * make the 32 bit unsigned code do the optimization. But as long as there - * aren't floats secretly under the hood for that, we /should/ be okay. - */ -function rsint32(buffer, endian, offset) -{ - var neg, val; - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 3 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = rgint32(buffer, endian, offset); - neg = val & 0x80000000; - if (!neg) - return (val); - - return ((0xffffffff - val + 1) * -1); -} - -/* - * The signed version of this code suffers from all of the same problems of the - * other 64 bit version. - */ -function rsint64(buffer, endian, offset) -{ - var neg, val; - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 3 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = rgint64(buffer, endian, offset); - neg = val[0] & 0x80000000; - - if (!neg) - return (val); - - val[0] = (0xffffffff - val[0]) * -1; - val[1] = (0xffffffff - val[1] + 1) * -1; - - /* - * If we had the key 0x8000000000000000, that would leave the lower 32 - * bits as 0xffffffff, however, since we're goint to add one, that would - * actually leave the lower 32-bits as 0x100000000, which would break - * our ability to write back a value that we received. To work around - * this, if we actually get that value, we're going to bump the upper - * portion by 1 and set this to zero. - */ - mod_assert.ok(val[1] <= 0x100000000); - if (val[1] == -0x100000000) { - val[1] = 0; - val[0]--; - } - - return (val); -} - -/* - * We now move onto IEEE 754: The traditional form for floating point numbers - * and what is secretly hiding at the heart of everything in this. I really hope - * that someone is actually using this, as otherwise, this effort is probably - * going to be more wasted. - * - * One might be tempted to use parseFloat here, but that wouldn't work at all - * for several reasons. Mostly due to the way floats actually work, and - * parseFloat only actually works in base 10. I don't see base 10 anywhere near - * this file. - * - * In this case we'll implement the single and double precision versions. The - * quadruple precision, while probably useful, wouldn't really be accepted by - * Javascript, so let's not even waste our time. - * - * So let's review how this format looks like. A single precision value is 32 - * bits and has three parts: - * - Sign bit - * - Exponent (Using bias notation) - * - Mantissa - * - * |s|eeeeeeee|mmmmmmmmmmmmmmmmmmmmmmmmm| - * 31| 30-23 | 22 - 0 | - * - * The exponent is stored in a biased input. The bias in this case 127. - * Therefore, our exponent is equal to the 8-bit value - 127. - * - * By default, a number is normalized in IEEE, that means that the mantissa has - * an implicit one that we don't see. So really the value stored is 1.m. - * However, if the exponent is all zeros, then instead we have to shift - * everything to the right one and there is no more implicit one. - * - * Special values: - * - Positive Infinity: - * Sign: 0 - * Exponent: All 1s - * Mantissa: 0 - * - Negative Infinity: - * Sign: 1 - * Exponent: All 1s - * Mantissa: 0 - * - NaN: - * Sign: * - * Exponent: All 1s - * Mantissa: non-zero - * - Zero: - * Sign: * - * Exponent: All 0s - * Mantissa: 0 - * - * In the case of zero, the sign bit determines whether we get a positive or - * negative zero. However, since Javascript cannot determine the difference - * between the two: i.e. -0 == 0, we just always return 0. - * - */ -function rfloat(buffer, endian, offset) -{ - var bytes = []; - var sign, exponent, mantissa, val; - var bias = 127; - var maxexp = 0xff; - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 3 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - /* Normalize the bytes to be in endian order */ - if (endian == 'big') { - bytes[0] = buffer[offset]; - bytes[1] = buffer[offset+1]; - bytes[2] = buffer[offset+2]; - bytes[3] = buffer[offset+3]; - } else { - bytes[3] = buffer[offset]; - bytes[2] = buffer[offset+1]; - bytes[1] = buffer[offset+2]; - bytes[0] = buffer[offset+3]; - } - - sign = bytes[0] & 0x80; - exponent = (bytes[0] & 0x7f) << 1; - exponent |= (bytes[1] & 0x80) >>> 7; - mantissa = (bytes[1] & 0x7f) << 16; - mantissa |= bytes[2] << 8; - mantissa |= bytes[3]; - - /* Check for special cases before we do general parsing */ - if (!sign && exponent == maxexp && mantissa === 0) - return (Number.POSITIVE_INFINITY); - - if (sign && exponent == maxexp && mantissa === 0) - return (Number.NEGATIVE_INFINITY); - - if (exponent == maxexp && mantissa !== 0) - return (Number.NaN); - - /* - * Javascript really doesn't have support for positive or negative zero. - * So we're not going to try and give it to you. That would be just - * plain weird. Besides -0 == 0. - */ - if (exponent === 0 && mantissa === 0) - return (0); - - /* - * Now we can deal with the bias and the determine whether the mantissa - * has the implicit one or not. - */ - exponent -= bias; - if (exponent == -bias) { - exponent++; - val = 0; - } else { - val = 1; - } - - val = (val + mantissa * Math.pow(2, -23)) * Math.pow(2, exponent); - - if (sign) - val *= -1; - - return (val); -} - -/* - * Doubles in IEEE 754 are like their brothers except for a few changes and - * increases in size: - * - The exponent is now 11 bits - * - The mantissa is now 52 bits - * - The bias is now 1023 - * - * |s|eeeeeeeeeee|mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm| - * 63| 62 - 52 | 51 - 0 | - * 63| 62 - 52 | 51 - 0 | - * - * While the size has increased a fair amount, we're going to end up keeping the - * same general formula for calculating the final value. As a reminder, this - * formula is: - * - * (-1)^s * (n + m) * 2^(e-b) - * - * Where: - * s is the sign bit - * n is (exponent > 0) ? 1 : 0 -- Determines whether we're normalized - * or not - * m is the mantissa - * e is the exponent specified - * b is the bias for the exponent - * - */ -function rdouble(buffer, endian, offset) -{ - var bytes = []; - var sign, exponent, mantissa, val, lowmant; - var bias = 1023; - var maxexp = 0x7ff; - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 7 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - /* Normalize the bytes to be in endian order */ - if (endian == 'big') { - bytes[0] = buffer[offset]; - bytes[1] = buffer[offset+1]; - bytes[2] = buffer[offset+2]; - bytes[3] = buffer[offset+3]; - bytes[4] = buffer[offset+4]; - bytes[5] = buffer[offset+5]; - bytes[6] = buffer[offset+6]; - bytes[7] = buffer[offset+7]; - } else { - bytes[7] = buffer[offset]; - bytes[6] = buffer[offset+1]; - bytes[5] = buffer[offset+2]; - bytes[4] = buffer[offset+3]; - bytes[3] = buffer[offset+4]; - bytes[2] = buffer[offset+5]; - bytes[1] = buffer[offset+6]; - bytes[0] = buffer[offset+7]; - } - - /* - * We can construct the exponent and mantissa the same way as we did in - * the case of a float, just increase the range of the exponent. - */ - sign = bytes[0] & 0x80; - exponent = (bytes[0] & 0x7f) << 4; - exponent |= (bytes[1] & 0xf0) >>> 4; - - /* - * This is going to be ugly but then again, we're dealing with IEEE 754. - * This could probably be done as a node add on in a few lines of C++, - * but oh we'll, we've made it this far so let's be native the rest of - * the way... - * - * What we're going to do is break the mantissa into two parts, the - * lower 24 bits and the upper 28 bits. We'll multiply the upper 28 bits - * by the appropriate power and then add in the lower 24-bits. Not - * really that great. It's pretty much a giant kludge to deal with - * Javascript eccentricities around numbers. - */ - lowmant = bytes[7]; - lowmant |= bytes[6] << 8; - lowmant |= bytes[5] << 16; - mantissa = bytes[4]; - mantissa |= bytes[3] << 8; - mantissa |= bytes[2] << 16; - mantissa |= (bytes[1] & 0x0f) << 24; - mantissa *= Math.pow(2, 24); /* Equivalent to << 24, but JS compat */ - mantissa += lowmant; - - /* Check for special cases before we do general parsing */ - if (!sign && exponent == maxexp && mantissa === 0) - return (Number.POSITIVE_INFINITY); - - if (sign && exponent == maxexp && mantissa === 0) - return (Number.NEGATIVE_INFINITY); - - if (exponent == maxexp && mantissa !== 0) - return (Number.NaN); - - /* - * Javascript really doesn't have support for positive or negative zero. - * So we're not going to try and give it to you. That would be just - * plain weird. Besides -0 == 0. - */ - if (exponent === 0 && mantissa === 0) - return (0); - - /* - * Now we can deal with the bias and the determine whether the mantissa - * has the implicit one or not. - */ - exponent -= bias; - if (exponent == -bias) { - exponent++; - val = 0; - } else { - val = 1; - } - - val = (val + mantissa * Math.pow(2, -52)) * Math.pow(2, exponent); - - if (sign) - val *= -1; - - return (val); -} - -/* - * Now that we have gone through the pain of reading the individual types, we're - * probably going to want some way to write these back. None of this is going to - * be good. But since we have Javascript numbers this should certainly be more - * interesting. Though we can constrain this end a little bit more in what is - * valid. For now, let's go back to our friends the unsigned value. - */ - -/* - * Unsigned numbers seem deceptively easy. Here are the general steps and rules - * that we are going to take: - * - If the number is negative, throw an Error - * - Truncate any floating point portion - * - Take the modulus of the number in our base - * - Write it out to the buffer in the endian format requested at the offset - */ - -/* - * We have to make sure that the value is a valid integer. This means that it is - * non-negative. It has no fractional component and that it does not exceed the - * maximum allowed value. - * - * value The number to check for validity - * - * max The maximum value - */ -function prepuint(value, max) -{ - if (typeof (value) != 'number') - throw (new (Error('cannot write a non-number as a number'))); - - if (value < 0) - throw (new Error('specified a negative value for writing an ' + - 'unsigned value')); - - if (value > max) - throw (new Error('value is larger than maximum value for ' + - 'type')); - - if (Math.floor(value) !== value) - throw (new Error('value has a fractional component')); - - return (value); -} - -/* - * 8-bit version, classy. We can ignore endianness which is good. - */ -function wuint8(value, endian, buffer, offset) -{ - var val; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = prepuint(value, 0xff); - buffer[offset] = val; -} - -/* - * Pretty much the same as the 8-bit version, just this time we need to worry - * about endian related issues. - */ -function wgint16(val, endian, buffer, offset) -{ - if (endian == 'big') { - buffer[offset] = (val & 0xff00) >>> 8; - buffer[offset+1] = val & 0x00ff; - } else { - buffer[offset+1] = (val & 0xff00) >>> 8; - buffer[offset] = val & 0x00ff; - } -} - -function wuint16(value, endian, buffer, offset) -{ - var val; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 1 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = prepuint(value, 0xffff); - wgint16(val, endian, buffer, offset); -} - -/* - * The 32-bit version is going to have to be a little different unfortunately. - * We can't quite bitshift to get the largest byte, because that would end up - * getting us caught by the signed values. - * - * And yes, we do want to subtract out the lower part by default. This means - * that when we do the division, it will be treated as a bit shift and we won't - * end up generating a floating point value. If we did generate a floating point - * value we'd have to truncate it intelligently, this saves us that problem and - * may even be somewhat faster under the hood. - */ -function wgint32(val, endian, buffer, offset) -{ - if (endian == 'big') { - buffer[offset] = (val - (val & 0x00ffffff)) / Math.pow(2, 24); - buffer[offset+1] = (val >>> 16) & 0xff; - buffer[offset+2] = (val >>> 8) & 0xff; - buffer[offset+3] = val & 0xff; - } else { - buffer[offset+3] = (val - (val & 0x00ffffff)) / - Math.pow(2, 24); - buffer[offset+2] = (val >>> 16) & 0xff; - buffer[offset+1] = (val >>> 8) & 0xff; - buffer[offset] = val & 0xff; - } -} - -function wuint32(value, endian, buffer, offset) -{ - var val; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 3 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = prepuint(value, 0xffffffff); - wgint32(val, endian, buffer, offset); -} - -/* - * Unlike the other versions, we expect the value to be in the form of two - * arrays where value[0] << 32 + value[1] would result in the value that we - * want. - */ -function wgint64(value, endian, buffer, offset) -{ - if (endian == 'big') { - wgint32(value[0], endian, buffer, offset); - wgint32(value[1], endian, buffer, offset+4); - } else { - wgint32(value[0], endian, buffer, offset+4); - wgint32(value[1], endian, buffer, offset); - } -} - -function wuint64(value, endian, buffer, offset) -{ - if (value === undefined) - throw (new Error('missing value')); - - if (!(value instanceof Array)) - throw (new Error('value must be an array')); - - if (value.length != 2) - throw (new Error('value must be an array of length 2')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 7 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - prepuint(value[0], 0xffffffff); - prepuint(value[1], 0xffffffff); - wgint64(value, endian, buffer, offset); -} - -/* - * We now move onto our friends in the signed number category. Unlike unsigned - * numbers, we're going to have to worry a bit more about how we put values into - * arrays. Since we are only worrying about signed 32-bit values, we're in - * slightly better shape. Unfortunately, we really can't do our favorite binary - * & in this system. It really seems to do the wrong thing. For example: - * - * > -32 & 0xff - * 224 - * - * What's happening above is really: 0xe0 & 0xff = 0xe0. However, the results of - * this aren't treated as a signed number. Ultimately a bad thing. - * - * What we're going to want to do is basically create the unsigned equivalent of - * our representation and pass that off to the wuint* functions. To do that - * we're going to do the following: - * - * - if the value is positive - * we can pass it directly off to the equivalent wuint - * - if the value is negative - * we do the following computation: - * mb + val + 1, where - * mb is the maximum unsigned value in that byte size - * val is the Javascript negative integer - * - * - * As a concrete value, take -128. In signed 16 bits this would be 0xff80. If - * you do out the computations: - * - * 0xffff - 128 + 1 - * 0xffff - 127 - * 0xff80 - * - * You can then encode this value as the signed version. This is really rather - * hacky, but it should work and get the job done which is our goal here. - * - * Thus the overall flow is: - * - Truncate the floating point part of the number - * - We don't have to take the modulus, because the unsigned versions will - * take care of that for us. And we don't have to worry about that - * potentially causing bad things to happen because of sign extension - * - Pass it off to the appropriate unsigned version, potentially modifying - * the negative portions as necessary. - */ - -/* - * A series of checks to make sure we actually have a signed 32-bit number - */ -function prepsint(value, max, min) -{ - if (typeof (value) != 'number') - throw (new (Error('cannot write a non-number as a number'))); - - if (value > max) - throw (new Error('value larger than maximum allowed value')); - - if (value < min) - throw (new Error('value smaller than minimum allowed value')); - - if (Math.floor(value) !== value) - throw (new Error('value has a fractional component')); - - return (value); -} - -/* - * The 8-bit version of the signed value. Overall, fairly straightforward. - */ -function wsint8(value, endian, buffer, offset) -{ - var val; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = prepsint(value, 0x7f, -0x80); - if (val >= 0) - wuint8(val, endian, buffer, offset); - else - wuint8(0xff + val + 1, endian, buffer, offset); -} - -/* - * The 16-bit version of the signed value. Also, fairly straightforward. - */ -function wsint16(value, endian, buffer, offset) -{ - var val; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 1 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = prepsint(value, 0x7fff, -0x8000); - if (val >= 0) - wgint16(val, endian, buffer, offset); - else - wgint16(0xffff + val + 1, endian, buffer, offset); - -} - -/* - * We can do this relatively easily by leveraging the code used for 32-bit - * unsigned code. - */ -function wsint32(value, endian, buffer, offset) -{ - var val; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 3 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - val = prepsint(value, 0x7fffffff, -0x80000000); - if (val >= 0) - wgint32(val, endian, buffer, offset); - else - wgint32(0xffffffff + val + 1, endian, buffer, offset); -} - -/* - * The signed 64 bit integer should by in the same format as when received. - * Mainly it should ensure that the value is an array of two integers where - * value[0] << 32 + value[1] is the desired number. Furthermore, the two values - * need to be equal. - */ -function wsint64(value, endian, buffer, offset) -{ - var vzpos, vopos; - var vals = new Array(2); - - if (value === undefined) - throw (new Error('missing value')); - - if (!(value instanceof Array)) - throw (new Error('value must be an array')); - - if (value.length != 2) - throw (new Error('value must be an array of length 2')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - if (offset + 7 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - /* - * We need to make sure that we have the same sign on both values. The - * hokiest way to to do this is to multiply the number by +inf. If we do - * this, we'll get either +/-inf depending on the sign of the value. - * Once we have this, we can compare it to +inf to see if the number is - * positive or not. - */ - vzpos = (value[0] * Number.POSITIVE_INFINITY) == - Number.POSITIVE_INFINITY; - vopos = (value[1] * Number.POSITIVE_INFINITY) == - Number.POSITIVE_INFINITY; - - /* - * If either of these is zero, then we don't actually need this check. - */ - if (value[0] != 0 && value[1] != 0 && vzpos != vopos) - throw (new Error('Both entries in the array must have ' + - 'the same sign')); - - /* - * Doing verification for a signed 64-bit integer is actually a big - * trickier than it appears. We can't quite use our standard techniques - * because we need to compare both sets of values. The first value is - * pretty straightforward. If the first value is beond the extremes than - * we error out. However, the valid range of the second value varies - * based on the first one. If the first value is negative, and *not* the - * largest negative value, than it can be any integer within the range [ - * 0, 0xffffffff ]. If it is the largest negative number, it must be - * zero. - * - * If the first number is positive, than it doesn't matter what the - * value is. We just simply have to make sure we have a valid positive - * integer. - */ - if (vzpos) { - prepuint(value[0], 0x7fffffff); - prepuint(value[1], 0xffffffff); - } else { - prepsint(value[0], 0, -0x80000000); - prepsint(value[1], 0, -0xffffffff); - if (value[0] == -0x80000000 && value[1] != 0) - throw (new Error('value smaller than minimum ' + - 'allowed value')); - } - - /* Fix negative numbers */ - if (value[0] < 0 || value[1] < 0) { - vals[0] = 0xffffffff - Math.abs(value[0]); - vals[1] = 0x100000000 - Math.abs(value[1]); - if (vals[1] == 0x100000000) { - vals[1] = 0; - vals[0]++; - } - } else { - vals[0] = value[0]; - vals[1] = value[1]; - } - wgint64(vals, endian, buffer, offset); -} - -/* - * Now we are moving onto the weirder of these, the float and double. For this - * we're going to just have to do something that's pretty weird. First off, we - * have no way to get at the underlying float representation, at least not - * easily. But that doesn't mean we can't figure it out, we just have to use our - * heads. - * - * One might propose to use Number.toString(2). Of course, this is not really - * that good, because the ECMAScript 262 v3 Standard says the following Section - * 15.7.4.2-Number.prototype.toString (radix): - * - * If radix is an integer from 2 to 36, but not 10, the result is a string, the - * choice of which is implementation-dependent. - * - * Well that doesn't really help us one bit now does it? We could use the - * standard base 10 version of the string, but that's just going to create more - * errors as we end up trying to convert it back to a binary value. So, really - * this just means we have to be non-lazy and parse the structure intelligently. - * - * First off, we can do the basic checks: NaN, positive and negative infinity. - * - * Now that those are done we can work backwards to generate the mantissa and - * exponent. - * - * The first thing we need to do is determine the sign bit, easy to do, check - * whether the value is less than 0. And convert the number to its absolute - * value representation. Next, we need to determine if the value is less than - * one or greater than or equal to one and from there determine what power was - * used to get there. What follows is now specific to floats, though the general - * ideas behind this will hold for doubles as well, but the exact numbers - * involved will change. - * - * Once we have that power we can determine the exponent and the mantissa. Call - * the value that has the number of bits to reach the power ebits. In the - * general case they have the following values: - * - * exponent 127 + ebits - * mantissa value * 2^(23 - ebits) & 0x7fffff - * - * In the case where the value of ebits is <= -127 we are now in the case where - * we no longer have normalized numbers. In this case the values take on the - * following values: - * - * exponent 0 - * mantissa value * 2^149 & 0x7fffff - * - * Once we have the values for the sign, mantissa, and exponent. We reconstruct - * the four bytes as follows: - * - * byte0 sign bit and seven most significant bits from the exp - * sign << 7 | (exponent & 0xfe) >>> 1 - * - * byte1 lsb from the exponent and 7 top bits from the mantissa - * (exponent & 0x01) << 7 | (mantissa & 0x7f0000) >>> 16 - * - * byte2 bits 8-15 (zero indexing) from mantissa - * mantissa & 0xff00 >> 8 - * - * byte3 bits 0-7 from mantissa - * mantissa & 0xff - * - * Once we have this we have to assign them into the buffer in proper endian - * order. - */ - -/* - * Compute the log base 2 of the value. Now, someone who remembers basic - * properties of logarithms will point out that we could use the change of base - * formula for logs, and in fact that would be astute, because that's what we'll - * do for now. It feels cleaner, albeit it may be less efficient than just - * iterating and dividing by 2. We may want to come back and revisit that some - * day. - */ -function log2(value) -{ - return (Math.log(value) / Math.log(2)); -} - -/* - * Helper to determine the exponent of the number we're looking at. - */ -function intexp(value) -{ - return (Math.floor(log2(value))); -} - -/* - * Helper to determine the exponent of the fractional part of the value. - */ -function fracexp(value) -{ - return (Math.floor(log2(value))); -} - -function wfloat(value, endian, buffer, offset) -{ - var sign, exponent, mantissa, ebits; - var bytes = []; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - - if (offset + 3 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - if (isNaN(value)) { - sign = 0; - exponent = 0xff; - mantissa = 23; - } else if (value == Number.POSITIVE_INFINITY) { - sign = 0; - exponent = 0xff; - mantissa = 0; - } else if (value == Number.NEGATIVE_INFINITY) { - sign = 1; - exponent = 0xff; - mantissa = 0; - } else { - /* Well we have some work to do */ - - /* Thankfully the sign bit is trivial */ - if (value < 0) { - sign = 1; - value = Math.abs(value); - } else { - sign = 0; - } - - /* Use the correct function to determine number of bits */ - if (value < 1) - ebits = fracexp(value); - else - ebits = intexp(value); - - /* Time to deal with the issues surrounding normalization */ - if (ebits <= -127) { - exponent = 0; - mantissa = (value * Math.pow(2, 149)) & 0x7fffff; - } else { - exponent = 127 + ebits; - mantissa = value * Math.pow(2, 23 - ebits); - mantissa &= 0x7fffff; - } - } - - bytes[0] = sign << 7 | (exponent & 0xfe) >>> 1; - bytes[1] = (exponent & 0x01) << 7 | (mantissa & 0x7f0000) >>> 16; - bytes[2] = (mantissa & 0x00ff00) >>> 8; - bytes[3] = mantissa & 0x0000ff; - - if (endian == 'big') { - buffer[offset] = bytes[0]; - buffer[offset+1] = bytes[1]; - buffer[offset+2] = bytes[2]; - buffer[offset+3] = bytes[3]; - } else { - buffer[offset] = bytes[3]; - buffer[offset+1] = bytes[2]; - buffer[offset+2] = bytes[1]; - buffer[offset+3] = bytes[0]; - } -} - -/* - * Now we move onto doubles. Doubles are similar to floats in pretty much all - * ways except that the processing isn't quite as straightforward because we - * can't always use shifting, i.e. we have > 32 bit values. - * - * We're going to proceed in an identical fashion to floats and utilize the same - * helper functions. All that really is changing are the specific values that we - * use to do the calculations. Thus, to review we have to do the following. - * - * First get the sign bit and convert the value to its absolute value - * representation. Next, we determine the number of bits that we used to get to - * the value, branching whether the value is greater than or less than 1. Once - * we have that value which we will again call ebits, we have to do the - * following in the general case: - * - * exponent 1023 + ebits - * mantissa [value * 2^(52 - ebits)] % 2^52 - * - * In the case where the value of ebits <= -1023 we no longer use normalized - * numbers, thus like with floats we have to do slightly different processing: - * - * exponent 0 - * mantissa [value * 2^1074] % 2^52 - * - * Once we have determined the sign, exponent and mantissa we can construct the - * bytes as follows: - * - * byte0 sign bit and seven most significant bits form the exp - * sign << 7 | (exponent & 0x7f0) >>> 4 - * - * byte1 Remaining 4 bits from the exponent and the four most - * significant bits from the mantissa 48-51 - * (exponent & 0x00f) << 4 | mantissa >>> 48 - * - * byte2 Bits 40-47 from the mantissa - * (mantissa >>> 40) & 0xff - * - * byte3 Bits 32-39 from the mantissa - * (mantissa >>> 32) & 0xff - * - * byte4 Bits 24-31 from the mantissa - * (mantissa >>> 24) & 0xff - * - * byte5 Bits 16-23 from the Mantissa - * (mantissa >>> 16) & 0xff - * - * byte6 Bits 8-15 from the mantissa - * (mantissa >>> 8) & 0xff - * - * byte7 Bits 0-7 from the mantissa - * mantissa & 0xff - * - * Now we can't quite do the right shifting that we want in bytes 1 - 3, because - * we'll have extended too far and we'll lose those values when we try and do - * the shift. Instead we have to use an alternate approach. To try and stay out - * of floating point, what we'll do is say that mantissa -= bytes[4-7] and then - * divide by 2^32. Once we've done that we can use binary arithmetic. Oof, - * that's ugly, but it seems to avoid using floating point (just based on how v8 - * seems to be optimizing for base 2 arithmetic). - */ -function wdouble(value, endian, buffer, offset) -{ - var sign, exponent, mantissa, ebits; - var bytes = []; - - if (value === undefined) - throw (new Error('missing value')); - - if (endian === undefined) - throw (new Error('missing endian')); - - if (buffer === undefined) - throw (new Error('missing buffer')); - - if (offset === undefined) - throw (new Error('missing offset')); - - - if (offset + 7 >= buffer.length) - throw (new Error('Trying to read beyond buffer length')); - - if (isNaN(value)) { - sign = 0; - exponent = 0x7ff; - mantissa = 23; - } else if (value == Number.POSITIVE_INFINITY) { - sign = 0; - exponent = 0x7ff; - mantissa = 0; - } else if (value == Number.NEGATIVE_INFINITY) { - sign = 1; - exponent = 0x7ff; - mantissa = 0; - } else { - /* Well we have some work to do */ - - /* Thankfully the sign bit is trivial */ - if (value < 0) { - sign = 1; - value = Math.abs(value); - } else { - sign = 0; - } - - /* Use the correct function to determine number of bits */ - if (value < 1) - ebits = fracexp(value); - else - ebits = intexp(value); - - /* - * This is a total hack to determine a denormalized value. - * Unfortunately, we sometimes do not get a proper value for - * ebits, i.e. we lose the values that would get rounded off. - * - * - * The astute observer may wonder why we would be - * multiplying by two Math.pows rather than just summing - * them. Well, that's to get around a small bug in the - * way v8 seems to implement the function. On occasion - * doing: - * - * foo * Math.pow(2, 1023 + 51) - * - * Causes us to overflow to infinity, where as doing: - * - * foo * Math.pow(2, 1023) * Math.pow(2, 51) - * - * Does not cause us to overflow. Go figure. - * - */ - if (value <= 2.225073858507201e-308 || ebits <= -1023) { - exponent = 0; - mantissa = value * Math.pow(2, 1023) * Math.pow(2, 51); - mantissa %= Math.pow(2, 52); - } else { - /* - * We might have gotten fucked by our floating point - * logarithm magic. This is rather crappy, but that's - * our luck. If we just had a log base 2 or access to - * the stupid underlying representation this would have - * been much easier and we wouldn't have such stupid - * kludges or hacks. - */ - if (ebits > 1023) - ebits = 1023; - exponent = 1023 + ebits; - mantissa = value * Math.pow(2, -ebits); - mantissa *= Math.pow(2, 52); - mantissa %= Math.pow(2, 52); - } - } - - /* Fill the bytes in backwards to deal with the size issues */ - bytes[7] = mantissa & 0xff; - bytes[6] = (mantissa >>> 8) & 0xff; - bytes[5] = (mantissa >>> 16) & 0xff; - mantissa = (mantissa - (mantissa & 0xffffff)) / Math.pow(2, 24); - bytes[4] = mantissa & 0xff; - bytes[3] = (mantissa >>> 8) & 0xff; - bytes[2] = (mantissa >>> 16) & 0xff; - bytes[1] = (exponent & 0x00f) << 4 | mantissa >>> 24; - bytes[0] = (sign << 7) | (exponent & 0x7f0) >>> 4; - - if (endian == 'big') { - buffer[offset] = bytes[0]; - buffer[offset+1] = bytes[1]; - buffer[offset+2] = bytes[2]; - buffer[offset+3] = bytes[3]; - buffer[offset+4] = bytes[4]; - buffer[offset+5] = bytes[5]; - buffer[offset+6] = bytes[6]; - buffer[offset+7] = bytes[7]; - } else { - buffer[offset+7] = bytes[0]; - buffer[offset+6] = bytes[1]; - buffer[offset+5] = bytes[2]; - buffer[offset+4] = bytes[3]; - buffer[offset+3] = bytes[4]; - buffer[offset+2] = bytes[5]; - buffer[offset+1] = bytes[6]; - buffer[offset] = bytes[7]; - } -} - -/* - * Actually export our work above. One might argue that we shouldn't expose - * these interfaces and just force people to use the higher level abstractions - * around this work. However, unlike say other libraries we've come across, this - * interface has several properties: it makes sense, it's simple, and it's - * useful. - */ -exports.ruint8 = ruint8; -exports.ruint16 = ruint16; -exports.ruint32 = ruint32; -exports.ruint64 = ruint64; -exports.wuint8 = wuint8; -exports.wuint16 = wuint16; -exports.wuint32 = wuint32; -exports.wuint64 = wuint64; - -exports.rsint8 = rsint8; -exports.rsint16 = rsint16; -exports.rsint32 = rsint32; -exports.rsint64 = rsint64; -exports.wsint8 = wsint8; -exports.wsint16 = wsint16; -exports.wsint32 = wsint32; -exports.wsint64 = wsint64; - -exports.rfloat = rfloat; -exports.rdouble = rdouble; -exports.wfloat = wfloat; -exports.wdouble = wdouble; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctype.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctype.js deleted file mode 100644 index 7d2f4a5a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/ctype.js +++ /dev/null @@ -1,944 +0,0 @@ -/* - * rm - Feb 2011 - * ctype.js - * - * This module provides a simple abstraction towards reading and writing - * different types of binary data. It is designed to use ctio.js and provide a - * richer and more expressive API on top of it. - * - * By default we support the following as built in basic types: - * int8_t - * int16_t - * int32_t - * uint8_t - * uint16_t - * uint32_t - * uint64_t - * float - * double - * char - * char[] - * - * Each type is returned as a Number, with the exception of char and char[] - * which are returned as Node Buffers. A char is considered a uint8_t. - * - * Requests to read and write data are specified as an array of JSON objects. - * This is also the same way that one declares structs. Even if just a single - * value is requested, it must be done as a struct. The array order determines - * the order that we try and read values. Each entry has the following format - * with values marked with a * being optional. - * - * { key: { type: /type/, value*: /value/, offset*: /offset/ } - * - * If offset is defined, we lseek(offset, SEEK_SET) before reading the next - * value. Value is defined when we're writing out data, otherwise it's ignored. - * - */ - -var mod_ctf = require('./ctf.js'); -var mod_ctio = require('./ctio.js'); -var mod_assert = require('assert'); - -/* - * This is the set of basic types that we support. - * - * read The function to call to read in a value from a buffer - * - * write The function to call to write a value to a buffer - * - */ -var deftypes = { - 'uint8_t': { read: ctReadUint8, write: ctWriteUint8 }, - 'uint16_t': { read: ctReadUint16, write: ctWriteUint16 }, - 'uint32_t': { read: ctReadUint32, write: ctWriteUint32 }, - 'uint64_t': { read: ctReadUint64, write: ctWriteUint64 }, - 'int8_t': { read: ctReadSint8, write: ctWriteSint8 }, - 'int16_t': { read: ctReadSint16, write: ctWriteSint16 }, - 'int32_t': { read: ctReadSint32, write: ctWriteSint32 }, - 'int64_t': { read: ctReadSint64, write: ctWriteSint64 }, - 'float': { read: ctReadFloat, write: ctWriteFloat }, - 'double': { read: ctReadDouble, write: ctWriteDouble }, - 'char': { read: ctReadChar, write: ctWriteChar }, - 'char[]': { read: ctReadCharArray, write: ctWriteCharArray } -}; - -/* - * The following are wrappers around the CType IO low level API. They encode - * knowledge about the size and return something in the expected format. - */ -function ctReadUint8(endian, buffer, offset) -{ - var val = mod_ctio.ruint8(buffer, endian, offset); - return ({ value: val, size: 1 }); -} - -function ctReadUint16(endian, buffer, offset) -{ - var val = mod_ctio.ruint16(buffer, endian, offset); - return ({ value: val, size: 2 }); -} - -function ctReadUint32(endian, buffer, offset) -{ - var val = mod_ctio.ruint32(buffer, endian, offset); - return ({ value: val, size: 4 }); -} - -function ctReadUint64(endian, buffer, offset) -{ - var val = mod_ctio.ruint64(buffer, endian, offset); - return ({ value: val, size: 8 }); -} - -function ctReadSint8(endian, buffer, offset) -{ - var val = mod_ctio.rsint8(buffer, endian, offset); - return ({ value: val, size: 1 }); -} - -function ctReadSint16(endian, buffer, offset) -{ - var val = mod_ctio.rsint16(buffer, endian, offset); - return ({ value: val, size: 2 }); -} - -function ctReadSint32(endian, buffer, offset) -{ - var val = mod_ctio.rsint32(buffer, endian, offset); - return ({ value: val, size: 4 }); -} - -function ctReadSint64(endian, buffer, offset) -{ - var val = mod_ctio.rsint64(buffer, endian, offset); - return ({ value: val, size: 8 }); -} - -function ctReadFloat(endian, buffer, offset) -{ - var val = mod_ctio.rfloat(buffer, endian, offset); - return ({ value: val, size: 4 }); -} - -function ctReadDouble(endian, buffer, offset) -{ - var val = mod_ctio.rdouble(buffer, endian, offset); - return ({ value: val, size: 8 }); -} - -/* - * Reads a single character into a node buffer - */ -function ctReadChar(endian, buffer, offset) -{ - var res = new Buffer(1); - res[0] = mod_ctio.ruint8(buffer, endian, offset); - return ({ value: res, size: 1 }); -} - -function ctReadCharArray(length, endian, buffer, offset) -{ - var ii; - var res = new Buffer(length); - - for (ii = 0; ii < length; ii++) - res[ii] = mod_ctio.ruint8(buffer, endian, offset + ii); - - return ({ value: res, size: length }); -} - -function ctWriteUint8(value, endian, buffer, offset) -{ - mod_ctio.wuint8(value, endian, buffer, offset); - return (1); -} - -function ctWriteUint16(value, endian, buffer, offset) -{ - mod_ctio.wuint16(value, endian, buffer, offset); - return (2); -} - -function ctWriteUint32(value, endian, buffer, offset) -{ - mod_ctio.wuint32(value, endian, buffer, offset); - return (4); -} - -function ctWriteUint64(value, endian, buffer, offset) -{ - mod_ctio.wuint64(value, endian, buffer, offset); - return (8); -} - -function ctWriteSint8(value, endian, buffer, offset) -{ - mod_ctio.wsint8(value, endian, buffer, offset); - return (1); -} - -function ctWriteSint16(value, endian, buffer, offset) -{ - mod_ctio.wsint16(value, endian, buffer, offset); - return (2); -} - -function ctWriteSint32(value, endian, buffer, offset) -{ - mod_ctio.wsint32(value, endian, buffer, offset); - return (4); -} - -function ctWriteSint64(value, endian, buffer, offset) -{ - mod_ctio.wsint64(value, endian, buffer, offset); - return (8); -} - -function ctWriteFloat(value, endian, buffer, offset) -{ - mod_ctio.wfloat(value, endian, buffer, offset); - return (4); -} - -function ctWriteDouble(value, endian, buffer, offset) -{ - mod_ctio.wdouble(value, endian, buffer, offset); - return (8); -} - -/* - * Writes a single character into a node buffer - */ -function ctWriteChar(value, endian, buffer, offset) -{ - if (!(value instanceof Buffer)) - throw (new Error('Input must be a buffer')); - - mod_ctio.ruint8(value[0], endian, buffer, offset); - return (1); -} - -/* - * We're going to write 0s into the buffer if the string is shorter than the - * length of the array. - */ -function ctWriteCharArray(value, length, endian, buffer, offset) -{ - var ii; - - if (!(value instanceof Buffer)) - throw (new Error('Input must be a buffer')); - - if (value.length > length) - throw (new Error('value length greater than array length')); - - for (ii = 0; ii < value.length && ii < length; ii++) - mod_ctio.wuint8(value[ii], endian, buffer, offset + ii); - - for (; ii < length; ii++) - mod_ctio.wuint8(0, endian, offset + ii); - - - return (length); -} - -/* - * Each parser has their own set of types. We want to make sure that they each - * get their own copy as they may need to modify it. - */ -function ctGetBasicTypes() -{ - var ret = {}; - var key; - for (key in deftypes) - ret[key] = deftypes[key]; - - return (ret); -} - -/* - * Given a string in the form of type[length] we want to split this into an - * object that extracts that information. We want to note that we could possibly - * have nested arrays so this should only check the furthest one. It may also be - * the case that we have no [] pieces, in which case we just return the current - * type. - */ -function ctParseType(str) -{ - var begInd, endInd; - var type, len; - if (typeof (str) != 'string') - throw (new Error('type must be a Javascript string')); - - endInd = str.lastIndexOf(']'); - if (endInd == -1) { - if (str.lastIndexOf('[') != -1) - throw (new Error('found invalid type with \'[\' but ' + - 'no corresponding \']\'')); - - return ({ type: str }); - } - - begInd = str.lastIndexOf('['); - if (begInd == -1) - throw (new Error('found invalid type with \']\' but ' + - 'no corresponding \'[\'')); - - if (begInd >= endInd) - throw (new Error('malformed type, \']\' appears before \'[\'')); - - type = str.substring(0, begInd); - len = str.substring(begInd + 1, endInd); - - return ({ type: type, len: len }); -} - -/* - * Given a request validate that all of the fields for it are valid and make - * sense. This includes verifying the following notions: - * - Each type requested is present in types - * - Only allow a name for a field to be specified once - * - If an array is specified, validate that the requested field exists and - * comes before it. - * - If fields is defined, check that each entry has the occurrence of field - */ -function ctCheckReq(def, types, fields) -{ - var ii, jj; - var req, keys, key; - var found = {}; - - if (!(def instanceof Array)) - throw (new Error('definition is not an array')); - - if (def.length === 0) - throw (new Error('definition must have at least one element')); - - for (ii = 0; ii < def.length; ii++) { - req = def[ii]; - if (!(req instanceof Object)) - throw (new Error('definition must be an array of' + - 'objects')); - - keys = Object.keys(req); - if (keys.length != 1) - throw (new Error('definition entry must only have ' + - 'one key')); - - if (keys[0] in found) - throw (new Error('Specified name already ' + - 'specified: ' + keys[0])); - - if (!('type' in req[keys[0]])) - throw (new Error('missing required type definition')); - - key = ctParseType(req[keys[0]]['type']); - - /* - * We may have nested arrays, we need to check the validity of - * the types until the len field is undefined in key. However, - * each time len is defined we need to verify it is either an - * integer or corresponds to an already seen key. - */ - while (key['len'] !== undefined) { - if (isNaN(parseInt(key['len'], 10))) { - if (!(key['len'] in found)) - throw (new Error('Given an array ' + - 'length without a matching type')); - - } - - key = ctParseType(key['type']); - } - - /* Now we can validate if the type is valid */ - if (!(key['type'] in types)) - throw (new Error('type not found or typdefed: ' + - key['type'])); - - /* Check for any required fields */ - if (fields !== undefined) { - for (jj = 0; jj < fields.length; jj++) { - if (!(fields[jj] in req[keys[0]])) - throw (new Error('Missing required ' + - 'field: ' + fields[jj])); - } - } - - found[keys[0]] = true; - } -} - - -/* - * Create a new instance of the parser. Each parser has its own store of - * typedefs and endianness. Conf is an object with the following required - * values: - * - * endian Either 'big' or 'little' do determine the endianness we - * want to read from or write to. - * - * And the following optional values: - * - * char-type Valid options here are uint8 and int8. If uint8 is - * specified this changes the default behavior of a single - * char from being a buffer of a single character to being - * a uint8_t. If int8, it becomes an int8_t instead. - */ -function CTypeParser(conf) -{ - if (!conf) throw (new Error('missing required argument')); - - if (!('endian' in conf)) - throw (new Error('missing required endian value')); - - if (conf['endian'] != 'big' && conf['endian'] != 'little') - throw (new Error('Invalid endian type')); - - if ('char-type' in conf && (conf['char-type'] != 'uint8' && - conf['char-type'] != 'int8')) - throw (new Error('invalid option for char-type: ' + - conf['char-type'])); - - this.endian = conf['endian']; - this.types = ctGetBasicTypes(); - - /* - * There may be a more graceful way to do this, but this will have to - * serve. - */ - if ('char-type' in conf && conf['char-type'] == 'uint8') - this.types['char'] = this.types['uint8_t']; - - if ('char-type' in conf && conf['char-type'] == 'int8') - this.types['char'] = this.types['int8_t']; -} - -/* - * Sets the current endian value for the Parser. If the value is not valid, - * throws an Error. - * - * endian Either 'big' or 'little' do determine the endianness we - * want to read from or write to. - * - */ -CTypeParser.prototype.setEndian = function (endian) -{ - if (endian != 'big' && endian != 'little') - throw (new Error('invalid endian type, must be big or ' + - 'little')); - - this.endian = endian; -}; - -/* - * Returns the current value of the endian value for the parser. - */ -CTypeParser.prototype.getEndian = function () -{ - return (this.endian); -}; - -/* - * A user has requested to add a type, let us honor their request. Yet, if their - * request doth spurn us, send them unto the Hells which Dante describes. - * - * name The string for the type definition we're adding - * - * value Either a string that is a type/array name or an object - * that describes a struct. - */ -CTypeParser.prototype.typedef = function (name, value) -{ - var type; - - if (name === undefined) - throw (new (Error('missing required typedef argument: name'))); - - if (value === undefined) - throw (new (Error('missing required typedef argument: value'))); - - if (typeof (name) != 'string') - throw (new (Error('the name of a type must be a string'))); - - type = ctParseType(name); - - if (type['len'] !== undefined) - throw (new Error('Cannot have an array in the typedef name')); - - if (name in this.types) - throw (new Error('typedef name already present: ' + name)); - - if (typeof (value) != 'string' && !(value instanceof Array)) - throw (new Error('typedef value must either be a string or ' + - 'struct')); - - if (typeof (value) == 'string') { - type = ctParseType(value); - if (type['len'] !== undefined) { - if (isNaN(parseInt(type['len'], 10))) - throw (new (Error('typedef value must use ' + - 'fixed size array when outside of a ' + - 'struct'))); - } - - this.types[name] = value; - } else { - /* We have a struct, validate it */ - ctCheckReq(value, this.types); - this.types[name] = value; - } -}; - -/* - * Include all of the typedefs, but none of the built in types. This should be - * treated as read-only. - */ -CTypeParser.prototype.lstypes = function () -{ - var key; - var ret = {}; - - for (key in this.types) { - if (key in deftypes) - continue; - ret[key] = this.types[key]; - } - - return (ret); -}; - -/* - * Given a type string that may have array types that aren't numbers, try and - * fill them in from the values object. The object should be of the format where - * indexing into it should return a number for that type. - * - * str The type string - * - * values An object that can be used to fulfill type information - */ -function ctResolveArray(str, values) -{ - var ret = ''; - var type = ctParseType(str); - - while (type['len'] !== undefined) { - if (isNaN(parseInt(type['len'], 10))) { - if (typeof (values[type['len']]) != 'number') - throw (new Error('cannot sawp in non-number ' + - 'for array value')); - ret = '[' + values[type['len']] + ']' + ret; - } else { - ret = '[' + type['len'] + ']' + ret; - } - type = ctParseType(type['type']); - } - - ret = type['type'] + ret; - - return (ret); -} - -/* - * [private] Either the typedef resolves to another type string or to a struct. - * If it resolves to a struct, we just pass it off to read struct. If not, we - * can just pass it off to read entry. - */ -CTypeParser.prototype.resolveTypedef = function (type, dispatch, buffer, - offset, value) -{ - var pt; - - mod_assert.ok(type in this.types); - if (typeof (this.types[type]) == 'string') { - pt = ctParseType(this.types[type]); - if (dispatch == 'read') - return (this.readEntry(pt, buffer, offset)); - else if (dispatch == 'write') - return (this.writeEntry(value, pt, buffer, offset)); - else - throw (new Error('invalid dispatch type to ' + - 'resolveTypedef')); - } else { - if (dispatch == 'read') - return (this.readStruct(this.types[type], buffer, - offset)); - else if (dispatch == 'write') - return (this.writeStruct(value, this.types[type], - buffer, offset)); - else - throw (new Error('invalid dispatch type to ' + - 'resolveTypedef')); - } - -}; - -/* - * [private] Try and read in the specific entry. - */ -CTypeParser.prototype.readEntry = function (type, buffer, offset) -{ - var parse, len; - - /* - * Because we want to special case char[]s this is unfortunately - * a bit uglier than it really should be. We want to special - * case char[]s so that we return a node buffer, thus they are a - * first class type where as all other arrays just call into a - * generic array routine which calls their data-specific routine - * the specified number of times. - * - * The valid dispatch options we have are: - * - Array and char => char[] handler - * - Generic array handler - * - Generic typedef handler - * - Basic type handler - */ - if (type['len'] !== undefined) { - len = parseInt(type['len'], 10); - if (isNaN(len)) - throw (new Error('somehow got a non-numeric length')); - - if (type['type'] == 'char') - parse = this.types['char[]']['read'](len, - this.endian, buffer, offset); - else - parse = this.readArray(type['type'], - len, buffer, offset); - } else { - if (type['type'] in deftypes) - parse = this.types[type['type']]['read'](this.endian, - buffer, offset); - else - parse = this.resolveTypedef(type['type'], 'read', - buffer, offset); - } - - return (parse); -}; - -/* - * [private] Read an array of data - */ -CTypeParser.prototype.readArray = function (type, length, buffer, offset) -{ - var ii, ent, pt; - var baseOffset = offset; - var ret = new Array(length); - pt = ctParseType(type); - - for (ii = 0; ii < length; ii++) { - ent = this.readEntry(pt, buffer, offset); - offset += ent['size']; - ret[ii] = ent['value']; - } - - return ({ value: ret, size: offset - baseOffset }); -}; - -/* - * [private] Read a single struct in. - */ -CTypeParser.prototype.readStruct = function (def, buffer, offset) -{ - var parse, ii, type, entry, key; - var baseOffset = offset; - var ret = {}; - - /* Walk it and handle doing what's necessary */ - for (ii = 0; ii < def.length; ii++) { - key = Object.keys(def[ii])[0]; - entry = def[ii][key]; - - /* Resolve all array values */ - type = ctParseType(ctResolveArray(entry['type'], ret)); - - if ('offset' in entry) - offset = baseOffset + entry['offset']; - - parse = this.readEntry(type, buffer, offset); - - offset += parse['size']; - ret[key] = parse['value']; - } - - return ({ value: ret, size: (offset-baseOffset)}); -}; - -/* - * This is what we were born to do. We read the data from a buffer and return it - * in an object whose keys match the values from the object. - * - * def The array definition of the data to read in - * - * buffer The buffer to read data from - * - * offset The offset to start writing to - * - * Returns an object where each key corresponds to an entry in def and the value - * is the read value. - */ -CTypeParser.prototype.readData = function (def, buffer, offset) -{ - /* Sanity check for arguments */ - if (def === undefined) - throw (new Error('missing definition for what we should be' + - 'parsing')); - - if (buffer === undefined) - throw (new Error('missing buffer for what we should be ' + - 'parsing')); - - if (offset === undefined) - throw (new Error('missing offset for what we should be ' + - 'parsing')); - - /* Sanity check the object definition */ - ctCheckReq(def, this.types); - - return (this.readStruct(def, buffer, offset)['value']); -}; - -/* - * [private] Write out an array of data - */ -CTypeParser.prototype.writeArray = function (value, type, length, buffer, - offset) -{ - var ii, pt; - var baseOffset = offset; - if (!(value instanceof Array)) - throw (new Error('asked to write an array, but value is not ' + - 'an array')); - - if (value.length != length) - throw (new Error('asked to write array of length ' + length + - ' but that does not match value length: ' + value.length)); - - pt = ctParseType(type); - for (ii = 0; ii < length; ii++) - offset += this.writeEntry(value[ii], pt, buffer, offset); - - return (offset - baseOffset); -}; - -/* - * [private] Write the specific entry - */ -CTypeParser.prototype.writeEntry = function (value, type, buffer, offset) -{ - var len, ret; - - if (type['len'] !== undefined) { - len = parseInt(type['len'], 10); - if (isNaN(len)) - throw (new Error('somehow got a non-numeric length')); - - if (type['type'] == 'char') - ret = this.types['char[]']['write'](value, len, - this.endian, buffer, offset); - else - ret = this.writeArray(value, type['type'], - len, buffer, offset); - } else { - if (type['type'] in deftypes) - ret = this.types[type['type']]['write'](value, - this.endian, buffer, offset); - else - ret = this.resolveTypedef(type['type'], 'write', - buffer, offset, value); - } - - return (ret); -}; - -/* - * [private] Write a single struct out. - */ -CTypeParser.prototype.writeStruct = function (value, def, buffer, offset) -{ - var ii, entry, type, key; - var baseOffset = offset; - var vals = {}; - - for (ii = 0; ii < def.length; ii++) { - key = Object.keys(def[ii])[0]; - entry = def[ii][key]; - - type = ctParseType(ctResolveArray(entry['type'], vals)); - - if ('offset' in entry) - offset = baseOffset + entry['offset']; - - offset += this.writeEntry(value[ii], type, buffer, offset); - /* Now that we've written it out, we can use it for arrays */ - vals[key] = value[ii]; - } - - return (offset); -}; - -/* - * Unfortunately, we're stuck with the sins of an initial poor design. Because - * of that, we are going to have to support the old way of writing data via - * writeData. There we insert the values that you want to write into the - * definition. A little baroque. Internally, we use the new model. So we need to - * just get those values out of there. But to maintain the principle of least - * surprise, we're not going to modify the input data. - */ -function getValues(def) -{ - var ii, out, key; - out = []; - for (ii = 0; ii < def.length; ii++) { - key = Object.keys(def[ii])[0]; - mod_assert.ok('value' in def[ii][key]); - out.push(def[ii][key]['value']); - } - - return (out); -} - -/* - * This is the second half of what we were born to do, write out the data - * itself. Historically this function required you to put your values in the - * definition section. This was not the smartest thing to do and a bit of an - * oversight to be honest. As such, this function now takes a values argument. - * If values is non-null and non-undefined, it will be used to determine the - * values. This means that the old method is still supported, but is no longer - * acceptable. - * - * def The array definition of the data to write out with - * values - * - * buffer The buffer to write to - * - * offset The offset in the buffer to write to - * - * values An array of values to write. - */ -CTypeParser.prototype.writeData = function (def, buffer, offset, values) -{ - var hv; - - if (def === undefined) - throw (new Error('missing definition for what we should be' + - 'parsing')); - - if (buffer === undefined) - throw (new Error('missing buffer for what we should be ' + - 'parsing')); - - if (offset === undefined) - throw (new Error('missing offset for what we should be ' + - 'parsing')); - - hv = (values != null && values != undefined); - if (hv) { - if (!Array.isArray(values)) - throw (new Error('missing values for writing')); - ctCheckReq(def, this.types); - } else { - ctCheckReq(def, this.types, [ 'value' ]); - } - - this.writeStruct(hv ? values : getValues(def), def, buffer, offset); -}; - -/* - * Functions to go to and from 64 bit numbers in a way that is compatible with - * Javascript limitations. There are two sets. One where the user is okay with - * an approximation and one where they are definitely not okay with an - * approximation. - */ - -/* - * Attempts to convert an array of two integers returned from rsint64 / ruint64 - * into an absolute 64 bit number. If however the value would exceed 2^52 this - * will instead throw an error. The mantissa in a double is a 52 bit number and - * rather than potentially give you a value that is an approximation this will - * error. If you would rather an approximation, please see toApprox64. - * - * val An array of two 32-bit integers - */ -function toAbs64(val) -{ - if (val === undefined) - throw (new Error('missing required arg: value')); - - if (!Array.isArray(val)) - throw (new Error('value must be an array')); - - if (val.length != 2) - throw (new Error('value must be an array of length 2')); - - /* We have 20 bits worth of precision in this range */ - if (val[0] >= 0x100000) - throw (new Error('value would become approximated')); - - return (val[0] * Math.pow(2, 32) + val[1]); -} - -/* - * Will return the 64 bit value as returned in an array from rsint64 / ruint64 - * to a value as close as it can. Note that Javascript stores all numbers as a - * double and the mantissa only has 52 bits. Thus this version may approximate - * the value. - * - * val An array of two 32-bit integers - */ -function toApprox64(val) -{ - if (val === undefined) - throw (new Error('missing required arg: value')); - - if (!Array.isArray(val)) - throw (new Error('value must be an array')); - - if (val.length != 2) - throw (new Error('value must be an array of length 2')); - - return (Math.pow(2, 32) * val[0] + val[1]); -} - -function parseCTF(json, conf) -{ - var ctype = new CTypeParser(conf); - mod_ctf.ctfParseJson(json, ctype); - - return (ctype); -} - -/* - * Export the few things we actually want to. Currently this is just the CType - * Parser and ctio. - */ -exports.Parser = CTypeParser; -exports.toAbs64 = toAbs64; -exports.toApprox64 = toApprox64; - -exports.parseCTF = parseCTF; - -exports.ruint8 = mod_ctio.ruint8; -exports.ruint16 = mod_ctio.ruint16; -exports.ruint32 = mod_ctio.ruint32; -exports.ruint64 = mod_ctio.ruint64; -exports.wuint8 = mod_ctio.wuint8; -exports.wuint16 = mod_ctio.wuint16; -exports.wuint32 = mod_ctio.wuint32; -exports.wuint64 = mod_ctio.wuint64; - -exports.rsint8 = mod_ctio.rsint8; -exports.rsint16 = mod_ctio.rsint16; -exports.rsint32 = mod_ctio.rsint32; -exports.rsint64 = mod_ctio.rsint64; -exports.wsint8 = mod_ctio.wsint8; -exports.wsint16 = mod_ctio.wsint16; -exports.wsint32 = mod_ctio.wsint32; -exports.wsint64 = mod_ctio.wsint64; - -exports.rfloat = mod_ctio.rfloat; -exports.rdouble = mod_ctio.rdouble; -exports.wfloat = mod_ctio.wfloat; -exports.wdouble = mod_ctio.wdouble; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/man/man3ctype/ctio.3ctype b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/man/man3ctype/ctio.3ctype deleted file mode 100644 index 3f94986a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/man/man3ctype/ctio.3ctype +++ /dev/null @@ -1,241 +0,0 @@ -'\" te -.\" Copyright (c) 2011, Robert Mustacchi. All Rights Reserved. -.\" Copyright (c) 2011, Joyent, Inc. 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. -.TH CTIO 3CTYPE "December 12, 2011" -.SH NAME -ctio, ruint8, ruint16, ruint32, ruint64, wuint8, wuint16, wuint32, wuint64, -rsint8, rsint16, rsint32, rsint64, wsint8, wsint16, wsint32, wsint64, rfloat, -rdouble, wfloat, wdouble \- integer and float operations -.SH SYNOPSIS -.LP -.nf -var mod_ctype = require('ctype'); - -\fBNumber\fR \fBmod_ctype.ruint8\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber\fR \fBmod_ctype.ruint16\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber\fR \fBmod_ctype.ruint32\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber[2]\fR \fBmod_ctype.ruint64\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber\fR \fBmod_ctype.rsint8\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber\fR \fBmod_ctype.rsint16\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber\fR \fBmod_ctype.rsint32\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber[2]\fR \fBmod_ctype.rsint64\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber\fR \fBmod_ctype.rfloat\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBNumber\fR \fBmod_ctype.rdouble\fR(\fBBuffer\fR \fIbuf\fR, \fBString\fR \fIendian\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wuint8\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wuint16\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wuint32\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wuint64\fR(\fBNumber[2]\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wsint8\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wsint16\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wsint32\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wsint64\fR(\fBNumber[2]\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wfloat\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.LP -.nf -\fBvoid\fR \fBmod_ctype.wdouble\fR(\fBNumber\fR value, \fBString\fR \fIendian\fR, \fBBuffer\fR \fIbuf\fR, \fBNumber\fR \fIoffset\fR); -.fi - -.SH DESCRIPTION -.sp -.LP -The argument \fIbuf\fR refers to a valid buffer (from calling new Buffer()). The -argument \fIendian\fR is either the string 'big' or 'little' and controls -whether the data in the buffer is interpreted as big or little endian. The argument -\fIoffset\fR indicates the starting index into the buffer to read or write. All -functions ensure that starting at \fIoffset\fR does not overflow the end of the -buffer. The argument \fIvalue\fR is a Number that is the valid type for the -specific function. All functions that take \fIvalue\fR as an argument, verify -that the passed value is valid. - -.SS "\fBruint8()\fR, \fBruint16()\fR, \fBruint32()\fR" -.sp -.LP -The \fBruint8()\fR, \fBruint16()\fR, and \fBruint32()\fR functions read an 8, -16, and 32-bit unsigned value from \fIbuf\fR and return it. The value read is -influenced by the values of \fIoffset\fR and \fRendian\fI. - - -.SS "\fBrsint8()\fR, \fBrsint16()\fR, \fBrsint32()\fR" -.sp -.LP -The \fBruint8()\fR, \fBruint16()\fR, and \fBruint32()\fR functions work just as -\fBruint8()\fR, \fBruint16()\fR, and \fBruint32()\fR, except they return signed -integers. - -.SS "\fBruint64()\fR, \fBrsint64()\fR" -.sp -.LP -The \fBruint64()\fR and \fBrsint64()\fR functions read unsigned and signed 64 -bit integers respectively from \fBbuf\fR. Due to the limitations of ECMAScript's -\fBNumber\fR type, they cannot be stored as one value without a loss of -precision. Instead of returning the values as a single \fBNumber\fR, the -functions return an array of two numbers. The first entry always contains the -upper 32-bits and the second value contains the lower 32-bits. The lossy -transformation into a number would be \fIres[0]*Math.pow(2,32)+res[1]\fR. -Note that, unless an entry is zero, both array entries are guaranteed to have -the same sign. - -.SS "\fBwuint8()\fR, \fBwuint16()\fR, \fBwuint32()\fR" -.sp -.LP -The functions \fBwuint8()\fR, \fBwuint16()\fR, and \fBwuint32()\fR modify the -contents of \fBbuf\fR by writing an 8, 16, and 32-bit unsigned integer -respectively to \fBbuf\fR. It is illegal to pass a number that is not an integer -within the domain of the integer size, for example, for \fBwuint8()\fR the valid -range is \fB[0, 255]\fR. The value will be written in either big or little -endian format based upon the value of \fBendian\fR. - - -.SS "\fBwsint8()\fR, \fBwsint16()\fR, \fBwsint32()\fR" -.sp -.LP -The functions \fBwsint8()\fR, \fBwsint16()\fR, and \fBwsint32()\fR function -identically to the functions \fBwuint8()\fR, \fBwuint16()\fR, and -\fBwuint32()\fR except that they the valid domain for \fBvalue\fR is that of a -signed number instead of an unsigned number. For example the \fBwsint8()\fR has -a domain of \fB[-128, 127]\fR. - -.SS "\fBwuint64()\fR, \fBwsint64()\fR" -.sp -.LP -The functions \fBwuint64()\fR and \fBswint64()\fR write out 64-bit unsigned and -signed integers to \fBbuf\fR. The \fBvalue\fR argument must be in the same -format as described in \fBruint64()\fR and \fBrsint64()\fR. - -.SS "\fBrfloat()\fR, \fBrdouble()\fR" -.sp -.LP -The functions "\fBrfloat()\fR and \fBrdouble()\fR" work like the other read -functions, except that they read a single precision and double precision -IEEE-754 floating point value instead. - -.SS "\fBwfloat()\fR, \fBwdouble()\fR" -.sp -.LP -The functions "\fBrfloat()\fR and \fBrdouble()\fR" work like the other write -functions, except that the domain for a float is that of a single precision 4 -byte value. The domain for a double is any \fBNumber\fR in ECMAScript, which is -defined to be represented by a double. - -.SH ATTRIBUTES -.sp -.LP -See \fBattributes\fR(5) for descriptions of the following attributes: -.sp - -.sp -.TS -box; -c | c -l | l . -ATTRIBUTE TYPE ATTRIBUTE VALUE -_ -Interface Stability Committed -_ -MT-Level See below. -_ -Standard Not standardized. -.TE - -.sp -.LP - -All functions are MT-safe in so far as there aren't shared memory MT concerns in -most node programs. If one where to concoct such an environment, these functions -wouldn't be MT-safe. - -.SH SEE ALSO -.sp -.LP diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/package.json deleted file mode 100644 index 90d917e2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "ctype", - "version": "0.5.2", - "description": "read and write binary structures and data types", - "homepage": "https://github.com/rmustacc/node-ctype", - "author": { - "name": "Robert Mustacchi", - "email": "rm@fingolfin.org" - }, - "engines": { - "node": ">= 0.4" - }, - "main": "ctype.js", - "readme": "Node-CType is a way to read and write binary data in structured and easy to use\nformat. Its name comes from the C header file.\n\nTo get started, simply clone the repository or use npm to install it. Once it is\nthere, simply require it.\n\ngit clone git://github.com/rmustacc/node-ctype\nnpm install ctype\nvar mod_ctype = require('ctype')\n\n\nThere are two APIs that you can use, depending on what abstraction you'd like.\nThe low level API let's you read and write individual integers and floats from\nbuffers. The higher level API let's you read and write structures of these. To\nillustrate this, let's looks look at how we would read and write a binary\nencoded x,y point.\n\nIn C we would define this structure as follows:\n\ntypedef struct point {\n\tuint16_t\tp_x;\n\tuint16_t\tp_y;\n} point_t;\n\nTo read a binary encoded point from a Buffer, we first need to create a CType\nparser (where we specify the endian and other options) and add the typedef.\n\nvar parser = new mod_ctype.Parser({ endian: 'big' });\nparser.typedef('point_t', [\n\t{ x: { type: 'uint16_t' } },\n\t{ y: { type: 'uint16_t' } }\n]);\n\nFrom here, given a buffer buf and an offset into it, we can read a point.\n\nvar out = parser.readData([ { point: { type: 'point_t' } } ], buffer, 0);\nconsole.log(out);\n{ point: { x: 23, y: 42 } }\n\nAnother way to get the same information would be to use the low level methods.\nNote that these require you to manually deal with the offset. Here's how we'd\nget the same values of x and y from the buffer.\n\nvar x = mod_ctype.ruint16(buf, 'big', 0);\nvar y = mod_ctype.ruint16(buf, 'big', 2);\nconsole.log(x + ', ' + y);\n23, 42\n\nThe true power of this API comes from the ability to define and nest typedefs,\njust as you would in C. By default, the following types are defined by default.\nNote that they return a Number, unless indicated otherwise.\n\n * int8_t\n * int16_t\n * int32_t\n * int64_t (returns an array where val[0] << 32 + val[1] would be the value)\n * uint8_t\n * uint16_t\n * uint32_t\n * uint64_t (returns an array where val[0] << 32 + val[1] would be the value)\n * float\n * double\n * char (either returns a buffer with that character or a uint8_t)\n * char[] (returns an object with the buffer and the number of characters read which is either the total amount requested or until the first 0)\n\n\nctf2json integration:\n\nNode-CType supports consuming the output of ctf2json. Once you read in a JSON file,\nall you have to do to add all the definitions it contains is:\n\nvar data, parser;\ndata = JSON.parse(parsedJSONData);\nparser = mod_ctype.parseCTF(data, { endian: 'big' });\n\nFor more documentation, see the file README.old. Full documentation is in the\nprocess of being rewritten as a series of manual pages which will be available\nin the repository and online for viewing.\n\nTo read the ctio manual page simple run, from the root of the workspace:\n\nman -Mman -s 3ctype ctio\n", - "readmeFilename": "README", - "_id": "ctype@0.5.2", - "dist": { - "shasum": "c2ddce3ef5e24701c870d46f42c33b116c8f67da" - }, - "_from": "ctype@0.5.2", - "_resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.2.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsl.conf b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsl.conf deleted file mode 100755 index 845f367a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsl.conf +++ /dev/null @@ -1,129 +0,0 @@ -# -# Configuration File for JavaScript Lint 0.3.0 -# Developed by Matthias Miller (http://www.JavaScriptLint.com) -# -# This configuration file can be used to lint a collection of scripts, or to enable -# or disable warnings for scripts that are linted via the command line. -# - -### Warnings -# Enable or disable warnings based on requirements. -# Use "+WarningName" to display or "-WarningName" to suppress. -# -+no_return_value # function {0} does not always return a value -+duplicate_formal # duplicate formal argument {0} -+equal_as_assign # test for equality (==) mistyped as assignment (=)?{0} -+var_hides_arg # variable {0} hides argument -+redeclared_var # redeclaration of {0} {1} -+anon_no_return_value # anonymous function does not always return a value -+missing_semicolon # missing semicolon -+meaningless_block # meaningless block; curly braces have no impact -+comma_separated_stmts # multiple statements separated by commas (use semicolons?) -+unreachable_code # unreachable code -+missing_break # missing break statement -+missing_break_for_last_case # missing break statement for last case in switch -+comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==) --inc_dec_within_stmt # increment (++) and decrement (--) operators used as part of greater statement -+useless_void # use of the void type may be unnecessary (void is always undefined) --useless_quotes # quotation marks are unnecessary -+multiple_plus_minus # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs -+use_of_label # use of label --block_without_braces # block statement without curly braces -+leading_decimal_point # leading decimal point may indicate a number or an object member -+trailing_decimal_point # trailing decimal point may indicate a number or an object member --octal_number # leading zeros make an octal number -+nested_comment # nested comment -+misplaced_regex # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma -+ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement -+empty_statement # empty statement or extra semicolon --missing_option_explicit # the "option explicit" control comment is missing -+partial_option_explicit # the "option explicit" control comment, if used, must be in the first script tag -+dup_option_explicit # duplicate "option explicit" control comment -+useless_assign # useless assignment -+ambiguous_nested_stmt # block statements containing block statements should use curly braces to resolve ambiguity -+ambiguous_else_stmt # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent) -+missing_default_case # missing default case in switch statement -+duplicate_case_in_switch # duplicate case in switch statements -+default_not_at_end # the default case is not at the end of the switch statement -+legacy_cc_not_understood # couldn't understand control comment using /*@keyword@*/ syntax -+jsl_cc_not_understood # couldn't understand control comment using /*jsl:keyword*/ syntax -+useless_comparison # useless comparison; comparing identical expressions -+with_statement # with statement hides undeclared variables; use temporary variable instead -+trailing_comma_in_array # extra comma is not recommended in array initializers -+assign_to_function_call # assignment to a function call -+parseint_missing_radix # parseInt missing radix parameter --unreferenced_argument # argument declared but never referenced: {name} - -### Output format -# Customize the format of the error message. -# __FILE__ indicates current file path -# __FILENAME__ indicates current file name -# __LINE__ indicates current line -# __ERROR__ indicates error message -# -# Visual Studio syntax (default): -+output-format __FILE__(__LINE__): __ERROR__ -# Alternative syntax: -#+output-format __FILE__:__LINE__: __ERROR__ - - -### Context -# Show the in-line position of the error. -# Use "+context" to display or "-context" to suppress. -# -+context - - -### Semicolons -# By default, assignments of an anonymous function to a variable or -# property (such as a function prototype) must be followed by a semicolon. -# -#+lambda_assign_requires_semicolon # deprecated setting - - -### Control Comments -# Both JavaScript Lint and the JScript interpreter confuse each other with the syntax for -# the /*@keyword@*/ control comments and JScript conditional comments. (The latter is -# enabled in JScript with @cc_on@). The /*jsl:keyword*/ syntax is preferred for this reason, -# although legacy control comments are enabled by default for backward compatibility. -# -+legacy_control_comments - - -### JScript Function Extensions -# JScript allows member functions to be defined like this: -# function MyObj() { /*constructor*/ } -# function MyObj.prototype.go() { /*member function*/ } -# -# It also allows events to be attached like this: -# function window::onload() { /*init page*/ } -# -# This is a Microsoft-only JavaScript extension. Enable this setting to allow them. -# -#-jscript_function_extensions # deprecated setting - - -### Defining identifiers -# By default, "option explicit" is enabled on a per-file basis. -# To enable this for all files, use "+always_use_option_explicit" --always_use_option_explicit - -# Define certain identifiers of which the lint is not aware. -# (Use this in conjunction with the "undeclared identifier" warning.) -# -# Common uses for webpages might be: -#+define window -#+define document -+define require -+define exports -+define console -+define Buffer -+define JSON - -### Files -# Specify which files to lint -# Use "+recurse" to enable recursion (disabled by default). -# To add a set of files, use "+process FileName", "+process Folder\Path\*.js", -# or "+process Folder\Path\*.htm". -# -#+process jsl-test.js diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsstyle b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsstyle deleted file mode 100755 index 96c72b6d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tools/jsstyle +++ /dev/null @@ -1,839 +0,0 @@ -#!/usr/bin/env perl -# -# CDDL HEADER START -# -# The contents of this file are subject to the terms of the -# Common Development and Distribution License (the "License"). -# You may not use this file except in compliance with the License. -# -# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE -# or http://www.opensolaris.org/os/licensing. -# See the License for the specific language governing permissions -# and limitations under the License. -# -# When distributing Covered Code, include this CDDL HEADER in each -# file and include the License file at usr/src/OPENSOLARIS.LICENSE. -# If applicable, add the following below this CDDL HEADER, with the -# fields enclosed by brackets "[]" replaced with your own identifying -# information: Portions Copyright [yyyy] [name of copyright owner] -# -# CDDL HEADER END -# -# -# Copyright 2008 Sun Microsystems, Inc. All rights reserved. -# Use is subject to license terms. -# -# Copyright 2011 Joyent, Inc. All rights reserved. -# -# jsstyle - check for some common stylistic errors. -# -# jsstyle is a sort of "lint" for Javascript coding style. This tool is -# derived from the cstyle tool, used to check for the style used in the -# Solaris kernel, sometimes known as "Bill Joy Normal Form". -# -# There's a lot this can't check for, like proper indentation of code -# blocks. There's also a lot more this could check for. -# -# A note to the non perl literate: -# -# perl regular expressions are pretty much like egrep -# regular expressions, with the following special symbols -# -# \s any space character -# \S any non-space character -# \w any "word" character [a-zA-Z0-9_] -# \W any non-word character -# \d a digit [0-9] -# \D a non-digit -# \b word boundary (between \w and \W) -# \B non-word boundary -# - -require 5.0; -use IO::File; -use Getopt::Std; -use strict; - -my $usage = -"usage: jsstyle [-chvC] [-o constructs] file ... - -c check continuation indentation inside functions - -h perform heuristic checks that are sometimes wrong - -v verbose - -C don't check anything in header block comments - -o constructs - allow a comma-seperated list of optional constructs: - doxygen allow doxygen-style block comments (/** /*!) - splint allow splint-style lint comments (/*@ ... @*/) -"; - -my %opts; - -if (!getopts("cho:vC", \%opts)) { - print $usage; - exit 2; -} - -my $check_continuation = $opts{'c'}; -my $heuristic = $opts{'h'}; -my $verbose = $opts{'v'}; -my $ignore_hdr_comment = $opts{'C'}; - -my $doxygen_comments = 0; -my $splint_comments = 0; - -if (defined($opts{'o'})) { - for my $x (split /,/, $opts{'o'}) { - if ($x eq "doxygen") { - $doxygen_comments = 1; - } elsif ($x eq "splint") { - $splint_comments = 1; - } else { - print "jsstyle: unrecognized construct \"$x\"\n"; - print $usage; - exit 2; - } - } -} - -my ($filename, $line, $prev); # shared globals - -my $fmt; -my $hdr_comment_start; - -if ($verbose) { - $fmt = "%s: %d: %s\n%s\n"; -} else { - $fmt = "%s: %d: %s\n"; -} - -if ($doxygen_comments) { - # doxygen comments look like "/*!" or "/**"; allow them. - $hdr_comment_start = qr/^\s*\/\*[\!\*]?$/; -} else { - $hdr_comment_start = qr/^\s*\/\*$/; -} - -# Note, following must be in single quotes so that \s and \w work right. -my $lint_re = qr/\/\*(?: - jsl:\w+?|ARGSUSED[0-9]*|NOTREACHED|LINTLIBRARY|VARARGS[0-9]*| - CONSTCOND|CONSTANTCOND|CONSTANTCONDITION|EMPTY| - FALLTHRU|FALLTHROUGH|LINTED.*?|PRINTFLIKE[0-9]*| - PROTOLIB[0-9]*|SCANFLIKE[0-9]*|JSSTYLED.*? - )\*\//x; - -my $splint_re = qr/\/\*@.*?@\*\//x; - -my $err_stat = 0; # exit status - -if ($#ARGV >= 0) { - foreach my $arg (@ARGV) { - my $fh = new IO::File $arg, "r"; - if (!defined($fh)) { - printf "%s: cannot open\n", $arg; - } else { - &jsstyle($arg, $fh); - close $fh; - } - } -} else { - &jsstyle("<stdin>", *STDIN); -} -exit $err_stat; - -my $no_errs = 0; # set for JSSTYLED-protected lines - -sub err($) { - my ($error) = @_; - unless ($no_errs) { - printf $fmt, $filename, $., $error, $line; - $err_stat = 1; - } -} - -sub err_prefix($$) { - my ($prevline, $error) = @_; - my $out = $prevline."\n".$line; - unless ($no_errs) { - printf $fmt, $filename, $., $error, $out; - $err_stat = 1; - } -} - -sub err_prev($) { - my ($error) = @_; - unless ($no_errs) { - printf $fmt, $filename, $. - 1, $error, $prev; - $err_stat = 1; - } -} - -sub jsstyle($$) { - -my ($fn, $filehandle) = @_; -$filename = $fn; # share it globally - -my $in_cpp = 0; -my $next_in_cpp = 0; - -my $in_comment = 0; -my $in_header_comment = 0; -my $comment_done = 0; -my $in_function = 0; -my $in_function_header = 0; -my $in_declaration = 0; -my $note_level = 0; -my $nextok = 0; -my $nocheck = 0; - -my $in_string = 0; - -my ($okmsg, $comment_prefix); - -$line = ''; -$prev = ''; -reset_indent(); - -line: while (<$filehandle>) { - s/\r?\n$//; # strip return and newline - - # save the original line, then remove all text from within - # double or single quotes, we do not want to check such text. - - $line = $_; - - # - # C allows strings to be continued with a backslash at the end of - # the line. We translate that into a quoted string on the previous - # line followed by an initial quote on the next line. - # - # (we assume that no-one will use backslash-continuation with character - # constants) - # - $_ = '"' . $_ if ($in_string && !$nocheck && !$in_comment); - - # - # normal strings and characters - # - s/'([^\\']|\\.)*'/\'\'/g; - s/"([^\\"]|\\.)*"/\"\"/g; - - # - # detect string continuation - # - if ($nocheck || $in_comment) { - $in_string = 0; - } else { - # - # Now that all full strings are replaced with "", we check - # for unfinished strings continuing onto the next line. - # - $in_string = - (s/([^"](?:"")*)"([^\\"]|\\.)*\\$/$1""/ || - s/^("")*"([^\\"]|\\.)*\\$/""/); - } - - # - # figure out if we are in a cpp directive - # - $in_cpp = $next_in_cpp || /^\s*#/; # continued or started - $next_in_cpp = $in_cpp && /\\$/; # only if continued - - # strip off trailing backslashes, which appear in long macros - s/\s*\\$//; - - # an /* END JSSTYLED */ comment ends a no-check block. - if ($nocheck) { - if (/\/\* *END *JSSTYLED *\*\//) { - $nocheck = 0; - } else { - reset_indent(); - next line; - } - } - - # a /*JSSTYLED*/ comment indicates that the next line is ok. - if ($nextok) { - if ($okmsg) { - err($okmsg); - } - $nextok = 0; - $okmsg = 0; - if (/\/\* *JSSTYLED.*\*\//) { - /^.*\/\* *JSSTYLED *(.*) *\*\/.*$/; - $okmsg = $1; - $nextok = 1; - } - $no_errs = 1; - } elsif ($no_errs) { - $no_errs = 0; - } - - # check length of line. - # first, a quick check to see if there is any chance of being too long. - if (($line =~ tr/\t/\t/) * 7 + length($line) > 80) { - # yes, there is a chance. - # replace tabs with spaces and check again. - my $eline = $line; - 1 while $eline =~ - s/\t+/' ' x (length($&) * 8 - length($`) % 8)/e; - if (length($eline) > 80) { - err("line > 80 characters"); - } - } - - # ignore NOTE(...) annotations (assumes NOTE is on lines by itself). - if ($note_level || /\b_?NOTE\s*\(/) { # if in NOTE or this is NOTE - s/[^()]//g; # eliminate all non-parens - $note_level += s/\(//g - length; # update paren nest level - next; - } - - # a /* BEGIN JSSTYLED */ comment starts a no-check block. - if (/\/\* *BEGIN *JSSTYLED *\*\//) { - $nocheck = 1; - } - - # a /*JSSTYLED*/ comment indicates that the next line is ok. - if (/\/\* *JSSTYLED.*\*\//) { - /^.*\/\* *JSSTYLED *(.*) *\*\/.*$/; - $okmsg = $1; - $nextok = 1; - } - if (/\/\/ *JSSTYLED/) { - /^.*\/\/ *JSSTYLED *(.*)$/; - $okmsg = $1; - $nextok = 1; - } - - # universal checks; apply to everything - if (/\t +\t/) { - err("spaces between tabs"); - } - if (/ \t+ /) { - err("tabs between spaces"); - } - if (/\s$/) { - err("space or tab at end of line"); - } - if (/[^ \t(]\/\*/ && !/\w\(\/\*.*\*\/\);/) { - err("comment preceded by non-blank"); - } - - # is this the beginning or ending of a function? - # (not if "struct foo\n{\n") - if (/^{$/ && $prev =~ /\)\s*(const\s*)?(\/\*.*\*\/\s*)?\\?$/) { - $in_function = 1; - $in_declaration = 1; - $in_function_header = 0; - $prev = $line; - next line; - } - if (/^}\s*(\/\*.*\*\/\s*)*$/) { - if ($prev =~ /^\s*return\s*;/) { - err_prev("unneeded return at end of function"); - } - $in_function = 0; - reset_indent(); # we don't check between functions - $prev = $line; - next line; - } - if (/^\w*\($/) { - $in_function_header = 1; - } - - # a blank line terminates the declarations within a function. - # XXX - but still a problem in sub-blocks. - if ($in_declaration && /^$/) { - $in_declaration = 0; - } - - if ($comment_done) { - $in_comment = 0; - $in_header_comment = 0; - $comment_done = 0; - } - # does this looks like the start of a block comment? - if (/$hdr_comment_start/) { - if (!/^\t*\/\*/) { - err("block comment not indented by tabs"); - } - $in_comment = 1; - /^(\s*)\//; - $comment_prefix = $1; - if ($comment_prefix eq "") { - $in_header_comment = 1; - } - $prev = $line; - next line; - } - # are we still in the block comment? - if ($in_comment) { - if (/^$comment_prefix \*\/$/) { - $comment_done = 1; - } elsif (/\*\//) { - $comment_done = 1; - err("improper block comment close") - unless ($ignore_hdr_comment && $in_header_comment); - } elsif (!/^$comment_prefix \*[ \t]/ && - !/^$comment_prefix \*$/) { - err("improper block comment") - unless ($ignore_hdr_comment && $in_header_comment); - } - } - - if ($in_header_comment && $ignore_hdr_comment) { - $prev = $line; - next line; - } - - # check for errors that might occur in comments and in code. - - # allow spaces to be used to draw pictures in header comments. - #if (/[^ ] / && !/".* .*"/ && !$in_header_comment) { - # err("spaces instead of tabs"); - #} - #if (/^ / && !/^ \*[ \t\/]/ && !/^ \*$/ && - # (!/^ \w/ || $in_function != 0)) { - # err("indent by spaces instead of tabs"); - #} - if (/^ {2,}/ && !/^ [^ ]/) { - err("indent by spaces instead of tabs"); - } - if (/^\t+ [^ \t\*]/ || /^\t+ \S/ || /^\t+ \S/) { - err("continuation line not indented by 4 spaces"); - } - - if (/^\s*\/\*./ && !/^\s*\/\*.*\*\// && !/$hdr_comment_start/) { - err("improper first line of block comment"); - } - - if ($in_comment) { # still in comment, don't do further checks - $prev = $line; - next line; - } - - if ((/[^(]\/\*\S/ || /^\/\*\S/) && - !(/$lint_re/ || ($splint_comments && /$splint_re/))) { - err("missing blank after open comment"); - } - if (/\S\*\/[^)]|\S\*\/$/ && - !(/$lint_re/ || ($splint_comments && /$splint_re/))) { - err("missing blank before close comment"); - } - if (/\/\/\S/) { # C++ comments - err("missing blank after start comment"); - } - # check for unterminated single line comments, but allow them when - # they are used to comment out the argument list of a function - # declaration. - if (/\S.*\/\*/ && !/\S.*\/\*.*\*\// && !/\(\/\*/) { - err("unterminated single line comment"); - } - - if (/^(#else|#endif|#include)(.*)$/) { - $prev = $line; - next line; - } - - # - # delete any comments and check everything else. Note that - # ".*?" is a non-greedy match, so that we don't get confused by - # multiple comments on the same line. - # - s/\/\*.*?\*\///g; - s/\/\/.*$//; # C++ comments - - # delete any trailing whitespace; we have already checked for that. - s/\s*$//; - - # following checks do not apply to text in comments. - if (/"/) { - err("literal string using double-quote instead of single"); - } - - if (/[^=!<>\s][!<>=]=/ || /[^<>!=][!<>=]==?[^\s,=]/ || - (/[^->]>[^,=>\s]/ && !/[^->]>$/) || - (/[^<]<[^,=<\s]/ && !/[^<]<$/) || - /[^<\s]<[^<]/ || /[^->\s]>[^>]/) { - err("missing space around relational operator"); - } - if (/\S>>=/ || /\S<<=/ || />>=\S/ || /<<=\S/ || /\S[-+*\/&|^%]=/ || - (/[^-+*\/&|^%!<>=\s]=[^=]/ && !/[^-+*\/&|^%!<>=\s]=$/) || - (/[^!<>=]=[^=\s]/ && !/[^!<>=]=$/)) { - # XXX - should only check this for C++ code - # XXX - there are probably other forms that should be allowed - if (!/\soperator=/) { - err("missing space around assignment operator"); - } - } - if (/[,;]\S/ && !/\bfor \(;;\)/) { - err("comma or semicolon followed by non-blank"); - } - # allow "for" statements to have empty "while" clauses - if (/\s[,;]/ && !/^[\t]+;$/ && !/^\s*for \([^;]*; ;[^;]*\)/) { - err("comma or semicolon preceded by blank"); - } - if (/^\s*(&&|\|\|)/) { - err("improper boolean continuation"); - } - if (/\S *(&&|\|\|)/ || /(&&|\|\|) *\S/) { - err("more than one space around boolean operator"); - } - if (/\b(delete|typeof|instanceOf|throw|with|catch|new|function|in|for|if|while|switch|return|case)\(/) { - err("missing space between keyword and paren"); - } - if (/(\b(catch|for|if|with|while|switch|return)\b.*){2,}/) { - # multiple "case" and "sizeof" allowed - err("more than one keyword on line"); - } - if (/\b(delete|typeof|instanceOf|with|throw|catch|new|function|in|for|if|while|switch|return|case)\s\s+\(/ && - !/^#if\s+\(/) { - err("extra space between keyword and paren"); - } - # try to detect "func (x)" but not "if (x)" or - # "#define foo (x)" or "int (*func)();" - if (/\w\s\(/) { - my $s = $_; - # strip off all keywords on the line - s/\b(delete|typeof|instanceOf|throw|with|catch|new|function|in|for|if|while|switch|return|case)\s\(/XXX(/g; - s/#elif\s\(/XXX(/g; - s/^#define\s+\w+\s+\(/XXX(/; - # do not match things like "void (*f)();" - # or "typedef void (func_t)();" - s/\w\s\(+\*/XXX(*/g; - s/\b(void)\s+\(+/XXX(/og; - if (/\w\s\(/) { - err("extra space between function name and left paren"); - } - $_ = $s; - } - - if (/^\s*return\W[^;]*;/ && !/^\s*return\s*\(.*\);/) { - err("unparenthesized return expression"); - } - if (/\btypeof\b/ && !/\btypeof\s*\(.*\)/) { - err("unparenthesized typeof expression"); - } - if (/\(\s/) { - err("whitespace after left paren"); - } - # allow "for" statements to have empty "continue" clauses - if (/\s\)/ && !/^\s*for \([^;]*;[^;]*; \)/) { - err("whitespace before right paren"); - } - if (/^\s*\(void\)[^ ]/) { - err("missing space after (void) cast"); - } - if (/\S{/ && !/({|\(){/) { - err("missing space before left brace"); - } - if ($in_function && /^\s+{/ && - ($prev =~ /\)\s*$/ || $prev =~ /\bstruct\s+\w+$/)) { - err("left brace starting a line"); - } - if (/}(else|while)/) { - err("missing space after right brace"); - } - if (/}\s\s+(else|while)/) { - err("extra space after right brace"); - } - if (/^\s+#/) { - err("preprocessor statement not in column 1"); - } - if (/^#\s/) { - err("blank after preprocessor #"); - } - - # - # We completely ignore, for purposes of indentation: - # * lines outside of functions - # * preprocessor lines - # - if ($check_continuation && $in_function && !$in_cpp) { - process_indent($_); - } - - if ($heuristic) { - # cannot check this everywhere due to "struct {\n...\n} foo;" - if ($in_function && !$in_declaration && - /}./ && !/}\s+=/ && !/{.*}[;,]$/ && !/}(\s|)*$/ && - !/} (else|while)/ && !/}}/) { - err("possible bad text following right brace"); - } - # cannot check this because sub-blocks in - # the middle of code are ok - if ($in_function && /^\s+{/) { - err("possible left brace starting a line"); - } - } - if (/^\s*else\W/) { - if ($prev =~ /^\s*}$/) { - err_prefix($prev, - "else and right brace should be on same line"); - } - } - $prev = $line; -} - -if ($prev eq "") { - err("last line in file is blank"); -} - -} - -# -# Continuation-line checking -# -# The rest of this file contains the code for the continuation checking -# engine. It's a pretty simple state machine which tracks the expression -# depth (unmatched '('s and '['s). -# -# Keep in mind that the argument to process_indent() has already been heavily -# processed; all comments have been replaced by control-A, and the contents of -# strings and character constants have been elided. -# - -my $cont_in; # currently inside of a continuation -my $cont_off; # skipping an initializer or definition -my $cont_noerr; # suppress cascading errors -my $cont_start; # the line being continued -my $cont_base; # the base indentation -my $cont_first; # this is the first line of a statement -my $cont_multiseg; # this continuation has multiple segments - -my $cont_special; # this is a C statement (if, for, etc.) -my $cont_macro; # this is a macro -my $cont_case; # this is a multi-line case - -my @cont_paren; # the stack of unmatched ( and [s we've seen - -sub -reset_indent() -{ - $cont_in = 0; - $cont_off = 0; -} - -sub -delabel($) -{ - # - # replace labels with tabs. Note that there may be multiple - # labels on a line. - # - local $_ = $_[0]; - - while (/^(\t*)( *(?:(?:\w+\s*)|(?:case\b[^:]*)): *)(.*)$/) { - my ($pre_tabs, $label, $rest) = ($1, $2, $3); - $_ = $pre_tabs; - while ($label =~ s/^([^\t]*)(\t+)//) { - $_ .= "\t" x (length($2) + length($1) / 8); - } - $_ .= ("\t" x (length($label) / 8)).$rest; - } - - return ($_); -} - -sub -process_indent($) -{ - require strict; - local $_ = $_[0]; # preserve the global $_ - - s///g; # No comments - s/\s+$//; # Strip trailing whitespace - - return if (/^$/); # skip empty lines - - # regexps used below; keywords taking (), macros, and continued cases - my $special = '(?:(?:\}\s*)?else\s+)?(?:if|for|while|switch)\b'; - my $macro = '[A-Z_][A-Z_0-9]*\('; - my $case = 'case\b[^:]*$'; - - # skip over enumerations, array definitions, initializers, etc. - if ($cont_off <= 0 && !/^\s*$special/ && - (/(?:(?:\b(?:enum|struct|union)\s*[^\{]*)|(?:\s+=\s*)){/ || - (/^\s*{/ && $prev =~ /=\s*(?:\/\*.*\*\/\s*)*$/))) { - $cont_in = 0; - $cont_off = tr/{/{/ - tr/}/}/; - return; - } - if ($cont_off) { - $cont_off += tr/{/{/ - tr/}/}/; - return; - } - - if (!$cont_in) { - $cont_start = $line; - - if (/^\t* /) { - err("non-continuation indented 4 spaces"); - $cont_noerr = 1; # stop reporting - } - $_ = delabel($_); # replace labels with tabs - - # check if the statement is complete - return if (/^\s*\}?$/); - return if (/^\s*\}?\s*else\s*\{?$/); - return if (/^\s*do\s*\{?$/); - return if (/{$/); - return if (/}[,;]?$/); - - # Allow macros on their own lines - return if (/^\s*[A-Z_][A-Z_0-9]*$/); - - # cases we don't deal with, generally non-kosher - if (/{/) { - err("stuff after {"); - return; - } - - # Get the base line, and set up the state machine - /^(\t*)/; - $cont_base = $1; - $cont_in = 1; - @cont_paren = (); - $cont_first = 1; - $cont_multiseg = 0; - - # certain things need special processing - $cont_special = /^\s*$special/? 1 : 0; - $cont_macro = /^\s*$macro/? 1 : 0; - $cont_case = /^\s*$case/? 1 : 0; - } else { - $cont_first = 0; - - # Strings may be pulled back to an earlier (half-)tabstop - unless ($cont_noerr || /^$cont_base / || - (/^\t*(?: )?(?:gettext\()?\"/ && !/^$cont_base\t/)) { - err_prefix($cont_start, - "continuation should be indented 4 spaces"); - } - } - - my $rest = $_; # keeps the remainder of the line - - # - # The split matches 0 characters, so that each 'special' character - # is processed separately. Parens and brackets are pushed and - # popped off the @cont_paren stack. For normal processing, we wait - # until a ; or { terminates the statement. "special" processing - # (if/for/while/switch) is allowed to stop when the stack empties, - # as is macro processing. Case statements are terminated with a : - # and an empty paren stack. - # - foreach $_ (split /[^\(\)\[\]\{\}\;\:]*/) { - next if (length($_) == 0); - - # rest contains the remainder of the line - my $rxp = "[^\Q$_\E]*\Q$_\E"; - $rest =~ s/^$rxp//; - - if (/\(/ || /\[/) { - push @cont_paren, $_; - } elsif (/\)/ || /\]/) { - my $cur = $_; - tr/\)\]/\(\[/; - - my $old = (pop @cont_paren); - if (!defined($old)) { - err("unexpected '$cur'"); - $cont_in = 0; - last; - } elsif ($old ne $_) { - err("'$cur' mismatched with '$old'"); - $cont_in = 0; - last; - } - - # - # If the stack is now empty, do special processing - # for if/for/while/switch and macro statements. - # - next if (@cont_paren != 0); - if ($cont_special) { - if ($rest =~ /^\s*{?$/) { - $cont_in = 0; - last; - } - if ($rest =~ /^\s*;$/) { - err("empty if/for/while body ". - "not on its own line"); - $cont_in = 0; - last; - } - if (!$cont_first && $cont_multiseg == 1) { - err_prefix($cont_start, - "multiple statements continued ". - "over multiple lines"); - $cont_multiseg = 2; - } elsif ($cont_multiseg == 0) { - $cont_multiseg = 1; - } - # We've finished this section, start - # processing the next. - goto section_ended; - } - if ($cont_macro) { - if ($rest =~ /^$/) { - $cont_in = 0; - last; - } - } - } elsif (/\;/) { - if ($cont_case) { - err("unexpected ;"); - } elsif (!$cont_special) { - err("unexpected ;") if (@cont_paren != 0); - if (!$cont_first && $cont_multiseg == 1) { - err_prefix($cont_start, - "multiple statements continued ". - "over multiple lines"); - $cont_multiseg = 2; - } elsif ($cont_multiseg == 0) { - $cont_multiseg = 1; - } - if ($rest =~ /^$/) { - $cont_in = 0; - last; - } - if ($rest =~ /^\s*special/) { - err("if/for/while/switch not started ". - "on its own line"); - } - goto section_ended; - } - } elsif (/\{/) { - err("{ while in parens/brackets") if (@cont_paren != 0); - err("stuff after {") if ($rest =~ /[^\s}]/); - $cont_in = 0; - last; - } elsif (/\}/) { - err("} while in parens/brackets") if (@cont_paren != 0); - if (!$cont_special && $rest !~ /^\s*(while|else)\b/) { - if ($rest =~ /^$/) { - err("unexpected }"); - } else { - err("stuff after }"); - } - $cont_in = 0; - last; - } - } elsif (/\:/ && $cont_case && @cont_paren == 0) { - err("stuff after multi-line case") if ($rest !~ /$^/); - $cont_in = 0; - last; - } - next; -section_ended: - # End of a statement or if/while/for loop. Reset - # cont_special and cont_macro based on the rest of the - # line. - $cont_special = ($rest =~ /^\s*$special/)? 1 : 0; - $cont_macro = ($rest =~ /^\s*$macro/)? 1 : 0; - $cont_case = 0; - next; - } - $cont_noerr = 0 if (!$cont_in); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/float.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/float.json deleted file mode 100644 index 29d7bd89..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/float.json +++ /dev/null @@ -1,13 +0,0 @@ -{ "metadata": - { - "ctf2json_version": "1.0", - "created_at": 1316563626, - "derived_from": "/lib/libc.so", - "ctf_version": 2, - "requested_types": [ "float" ] - }, -"data": - [ - { "name": "float", "float": { "length": 4 } } - ] -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/int.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/int.json deleted file mode 100644 index f9773a14..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/int.json +++ /dev/null @@ -1,13 +0,0 @@ -{ "metadata": - { - "ctf2json_version": "1.0", - "created_at": 1316563631, - "derived_from": "/lib/libc.so", - "ctf_version": 2, - "requested_types": [ "int" ] - }, -"data": - [ - { "name": "int", "integer": { "length": 4, "signed": true } } - ] -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/psinfo.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/psinfo.json deleted file mode 100644 index e0ee5e0d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/psinfo.json +++ /dev/null @@ -1,104 +0,0 @@ -{ "metadata": - { - "ctf2json_version": "1.0", - "created_at": 1316563573, - "derived_from": "/lib/libc.so", - "ctf_version": 2, - "requested_types": [ "psinfo_t" ] - }, -"data": - [ - { "name": "int", "integer": { "length": 4, "signed": true } }, - { "name": "char", "integer": { "length": 1, "signed": true } }, - { "name": "unsigned short", "integer": { "length": 2, "signed": false } }, - { "name": "long", "integer": { "length": 4, "signed": true } }, - { "name": "unsigned", "integer": { "length": 4, "signed": false } }, - { "name": "size_t", "typedef": "unsigned" }, - { "name": "unsigned long", "integer": { "length": 4, "signed": false } }, - { "name": "time_t", "typedef": "long" }, - { "name": "struct timespec", "struct": [ - { "name": "tv_sec", "type": "time_t" }, - { "name": "tv_nsec", "type": "long" } - ] }, - { "name": "zoneid_t", "typedef": "long" }, - { "name": "taskid_t", "typedef": "long" }, - { "name": "dev_t", "typedef": "unsigned long" }, - { "name": "uid_t", "typedef": "unsigned" }, - { "name": "gid_t", "typedef": "unsigned" }, - { "name": "timestruc_t", "typedef": "struct timespec" }, - { "name": "short", "integer": { "length": 2, "signed": true } }, - { "name": "projid_t", "typedef": "long" }, - { "name": "ushort_t", "typedef": "unsigned short" }, - { "name": "poolid_t", "typedef": "long" }, - { "name": "uintptr_t", "typedef": "unsigned" }, - { "name": "id_t", "typedef": "long" }, - { "name": "pid_t", "typedef": "long" }, - { "name": "processorid_t", "typedef": "int" }, - { "name": "psetid_t", "typedef": "int" }, - { "name": "struct lwpsinfo", "struct": [ - { "name": "pr_flag", "type": "int" }, - { "name": "pr_lwpid", "type": "id_t" }, - { "name": "pr_addr", "type": "uintptr_t" }, - { "name": "pr_wchan", "type": "uintptr_t" }, - { "name": "pr_stype", "type": "char" }, - { "name": "pr_state", "type": "char" }, - { "name": "pr_sname", "type": "char" }, - { "name": "pr_nice", "type": "char" }, - { "name": "pr_syscall", "type": "short" }, - { "name": "pr_oldpri", "type": "char" }, - { "name": "pr_cpu", "type": "char" }, - { "name": "pr_pri", "type": "int" }, - { "name": "pr_pctcpu", "type": "ushort_t" }, - { "name": "pr_pad", "type": "ushort_t" }, - { "name": "pr_start", "type": "timestruc_t" }, - { "name": "pr_time", "type": "timestruc_t" }, - { "name": "pr_clname", "type": "char [8]" }, - { "name": "pr_name", "type": "char [16]" }, - { "name": "pr_onpro", "type": "processorid_t" }, - { "name": "pr_bindpro", "type": "processorid_t" }, - { "name": "pr_bindpset", "type": "psetid_t" }, - { "name": "pr_lgrp", "type": "int" }, - { "name": "pr_filler", "type": "int [4]" } - ] }, - { "name": "lwpsinfo_t", "typedef": "struct lwpsinfo" }, - { "name": "struct psinfo", "struct": [ - { "name": "pr_flag", "type": "int" }, - { "name": "pr_nlwp", "type": "int" }, - { "name": "pr_pid", "type": "pid_t" }, - { "name": "pr_ppid", "type": "pid_t" }, - { "name": "pr_pgid", "type": "pid_t" }, - { "name": "pr_sid", "type": "pid_t" }, - { "name": "pr_uid", "type": "uid_t" }, - { "name": "pr_euid", "type": "uid_t" }, - { "name": "pr_gid", "type": "gid_t" }, - { "name": "pr_egid", "type": "gid_t" }, - { "name": "pr_addr", "type": "uintptr_t" }, - { "name": "pr_size", "type": "size_t" }, - { "name": "pr_rssize", "type": "size_t" }, - { "name": "pr_pad1", "type": "size_t" }, - { "name": "pr_ttydev", "type": "dev_t" }, - { "name": "pr_pctcpu", "type": "ushort_t" }, - { "name": "pr_pctmem", "type": "ushort_t" }, - { "name": "pr_start", "type": "timestruc_t" }, - { "name": "pr_time", "type": "timestruc_t" }, - { "name": "pr_ctime", "type": "timestruc_t" }, - { "name": "pr_fname", "type": "char [16]" }, - { "name": "pr_psargs", "type": "char [80]" }, - { "name": "pr_wstat", "type": "int" }, - { "name": "pr_argc", "type": "int" }, - { "name": "pr_argv", "type": "uintptr_t" }, - { "name": "pr_envp", "type": "uintptr_t" }, - { "name": "pr_dmodel", "type": "char" }, - { "name": "pr_pad2", "type": "char [3]" }, - { "name": "pr_taskid", "type": "taskid_t" }, - { "name": "pr_projid", "type": "projid_t" }, - { "name": "pr_nzomb", "type": "int" }, - { "name": "pr_poolid", "type": "poolid_t" }, - { "name": "pr_zoneid", "type": "zoneid_t" }, - { "name": "pr_contract", "type": "id_t" }, - { "name": "pr_filler", "type": "int [1]" }, - { "name": "pr_lwp", "type": "lwpsinfo_t" } - ] }, - { "name": "psinfo_t", "typedef": "struct psinfo" } - ] -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/struct.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/struct.json deleted file mode 100644 index e0542ff4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/struct.json +++ /dev/null @@ -1,19 +0,0 @@ -{ "metadata": - { - "ctf2json_version": "1.0", - "created_at": 1316563648, - "derived_from": "/lib/libc.so", - "ctf_version": 2, - "requested_types": [ "timestruc_t" ] - }, -"data": - [ - { "name": "long", "integer": { "length": 4, "signed": true } }, - { "name": "time_t", "typedef": "long" }, - { "name": "struct timespec", "struct": [ - { "name": "tv_sec", "type": "time_t" }, - { "name": "tv_nsec", "type": "long" } - ] }, - { "name": "timestruc_t", "typedef": "struct timespec" } - ] -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.fail.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.fail.js deleted file mode 100644 index d6a52cbb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.fail.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Test several conditions that should always cause us to throw. - */ -var mod_assert = require('assert'); -var mod_ctype = require('../../ctype.js'); - -var cases = [ -{ json: { }, msg: 'bad JSON - no metadata or data' }, -{ json: { metadata: {} }, msg: 'bad JSON - bad metadata section' }, -{ json: { metadata: { 'JSON version': [] } }, - msg: 'bad JSON - bad JSON version' }, -{ json: { metadata: { 'JSON version': 2 } }, - msg: 'bad JSON - bad JSON version' }, -{ json: { metadata: { 'JSON version': '100.20' } }, - msg: 'bad JSON - bad JSON version' }, -{ json: { metadata: { 'JSON version': '1.0' } }, - msg: 'missing data section' }, -{ json: { metadata: { 'JSON version': '1.0' }, data: 1 }, - msg: 'invalid data section' }, -{ json: { metadata: { 'JSON version': '1.0' }, data: 1.1 }, - msg: 'invalid data section' }, -{ json: { metadata: { 'JSON version': '1.0' }, data: '1.1' }, - msg: 'invalid data section' }, -{ json: { metadata: { 'JSON version': '1.0' }, data: {} }, - msg: 'invalid data section' } -]; - -function test() -{ - var ii; - - for (ii = 0; ii < cases.length; ii++) { - mod_assert.throws(function () { - mod_ctype.parseCTF(cases[ii].json); - }, Error, cases[ii].msg); - } -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.float.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.float.js deleted file mode 100644 index f2144994..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.float.js +++ /dev/null @@ -1,14 +0,0 @@ -var mod_fs = require('fs'); -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var data, parser; - - data = JSON.parse(mod_fs.readFileSync('./float.json').toString()); - parser = mod_ctype.parseCTF(data, { endian: 'big' }); - mod_assert.deepEqual(parser.lstypes(), {}); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.int.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.int.js deleted file mode 100644 index 0ec0f769..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.int.js +++ /dev/null @@ -1,14 +0,0 @@ -var mod_fs = require('fs'); -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var data, parser; - - data = JSON.parse(mod_fs.readFileSync('./int.json').toString()); - parser = mod_ctype.parseCTF(data, { endian: 'big' }); - mod_assert.deepEqual(parser.lstypes(), { 'int': 'int32_t' }); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.psinfo.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.psinfo.js deleted file mode 100644 index ca1a544c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.psinfo.js +++ /dev/null @@ -1,17 +0,0 @@ -var mod_fs = require('fs'); -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -/* - * This is too unwieldly to actually write out. Just make sure we can parse it - * without errrors. - */ -function test() -{ - var data; - - data = JSON.parse(mod_fs.readFileSync('./psinfo.json').toString()); - mod_ctype.parseCTF(data, { endian: 'big' }); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.struct.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.struct.js deleted file mode 100644 index c62f41f9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.struct.js +++ /dev/null @@ -1,18 +0,0 @@ -var mod_fs = require('fs'); -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var data, parser; - - data = JSON.parse(mod_fs.readFileSync('./struct.json').toString()); - parser = mod_ctype.parseCTF(data, { endian: 'big' }); - mod_assert.deepEqual(parser.lstypes(), { 'long': 'int32_t', - 'time_t': 'long', - 'timestruc_t': 'struct timespec', - 'struct timespec': [ { 'tv_sec': { 'type': 'time_t' } }, - { 'tv_nsec': { 'type': 'long' } } ] }); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.typedef.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.typedef.js deleted file mode 100644 index 9006cd1b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/tst.typedef.js +++ /dev/null @@ -1,15 +0,0 @@ -var mod_fs = require('fs'); -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var data, parser; - - data = JSON.parse(mod_fs.readFileSync('./typedef.json').toString()); - parser = mod_ctype.parseCTF(data, { endian: 'big' }); - mod_assert.deepEqual(parser.lstypes(), { 'bar_t': 'int', - 'int': 'int32_t' }); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/typedef.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/typedef.json deleted file mode 100644 index 35ddb50d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctf/typedef.json +++ /dev/null @@ -1,14 +0,0 @@ -{ "metadata": - { - "ctf2json_version": "1.0", - "created_at": 1316302348, - "derived_from": "/lib/libc.so", - "ctf_version": 2, - "requested_types": [ "bar_t" ] - }, -"data": - [ - { "name": "int", "integer": { "length": 4, "signed": true } }, - { "name": "bar_t", "typedef": "int" } - ] -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.rfloat.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.rfloat.js deleted file mode 100644 index 2c9504a8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.rfloat.js +++ /dev/null @@ -1,767 +0,0 @@ -/* - * Battery of tests to break our floating point implementation. Oh ho ho. - * - * There are a few useful ways to generate the expected output. The first is - * just write a C program and write raw bytes out and inspect with xxd. Remember - * to consider whether or not you're on a big endian or little endian machine. - * Another useful site I found to help with some of this was: - * - * http://babbage.cs.qc.edu/IEEE-754/ - */ - -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - -function testfloat() -{ - var buffer = new Buffer(4); - /* Start off with some of the easy ones: +zero */ - buffer[0] = 0; - buffer[1] = 0; - buffer[2] = 0; - buffer[3] = 0; - - ASSERT.equal(0, mod_ctype.rfloat(buffer, 'big', 0)); - ASSERT.equal(0, mod_ctype.rfloat(buffer, 'little', 0)); - - /* Test -0 */ - buffer[0] = 0x80; - ASSERT.equal(0, mod_ctype.rfloat(buffer, 'big', 0)); - buffer[3] = buffer[0]; - buffer[0] = 0; - ASSERT.equal(0, mod_ctype.rfloat(buffer, 'little', 0)); - - /* Catch +infin */ - buffer[0] = 0x7f; - buffer[1] = 0x80; - buffer[2] = 0x00; - buffer[3] = 0x00; - ASSERT.equal(Number.POSITIVE_INFINITY, - mod_ctype.rfloat(buffer, 'big', 0)); - buffer[3] = 0x7f; - buffer[2] = 0x80; - buffer[1] = 0x00; - buffer[0] = 0x00; - ASSERT.equal(Number.POSITIVE_INFINITY, - mod_ctype.rfloat(buffer, 'litle', 0)); - - /* Catch -infin */ - buffer[0] = 0xff; - buffer[1] = 0x80; - buffer[2] = 0x00; - buffer[3] = 0x00; - ASSERT.equal(Number.NEGATIVE_INFINITY, - mod_ctype.rfloat(buffer, 'big', 0)); - buffer[3] = 0xff; - buffer[2] = 0x80; - buffer[1] = 0x00; - buffer[0] = 0x00; - ASSERT.equal(Number.NEGATIVE_INFINITY, - mod_ctype.rfloat(buffer, 'litle', 0)); - - /* Catch NaN */ - - buffer[0] = 0x7f; - buffer[1] = 0x80; - buffer[2] = 0x00; - buffer[3] = 0x23; - ASSERT.ok(isNaN(mod_ctype.rfloat(buffer, 'big', 0))); - buffer[3] = 0x7f; - buffer[2] = 0x80; - buffer[1] = 0x00; - buffer[0] = 0x23; - ASSERT.ok(isNaN(mod_ctype.rfloat(buffer, 'little', 0))); - - /* Catch -infin */ - buffer[0] = 0xff; - buffer[1] = 0x80; - buffer[2] = 0x00; - buffer[3] = 0x23; - ASSERT.ok(isNaN(mod_ctype.rfloat(buffer, 'big', 0))); - buffer[3] = 0xff; - buffer[2] = 0x80; - buffer[1] = 0x00; - buffer[0] = 0x23; - ASSERT.ok(isNaN(mod_ctype.rfloat(buffer, 'little', 0))); - - /* On to some basic tests */ - /* 1.125 */ - buffer[0] = 0x3f; - buffer[1] = 0x90; - buffer[2] = 0x00; - buffer[3] = 0x00; - ASSERT.equal(1.125, mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x3f; - buffer[2] = 0x90; - buffer[1] = 0x00; - buffer[0] = 0x00; - ASSERT.equal(1.125, mod_ctype.rfloat(buffer, 'little', 0)); - - /* ff34a2b0 -2.4010576103645774e+38 */ - buffer[0] = 0xff; - buffer[1] = 0x34; - buffer[2] = 0xa2; - buffer[3] = 0xb0; - ASSERT.equal(-2.4010576103645774e+38, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0xff; - buffer[2] = 0x34; - buffer[1] = 0xa2; - buffer[0] = 0xb0; - ASSERT.equal(-2.4010576103645774e+38, - mod_ctype.rfloat(buffer, 'little', 0)); - - /* Denormalized tests */ - - /* 0003f89a +/- 3.6468792534053364e-40 */ - buffer[0] = 0x00; - buffer[1] = 0x03; - buffer[2] = 0xf8; - buffer[3] = 0x9a; - ASSERT.equal(3.6468792534053364e-40, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x00; - buffer[2] = 0x03; - buffer[1] = 0xf8; - buffer[0] = 0x9a; - ASSERT.equal(3.6468792534053364e-40, - mod_ctype.rfloat(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x03; - buffer[2] = 0xf8; - buffer[3] = 0x9a; - ASSERT.equal(-3.6468792534053364e-40, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x80; - buffer[2] = 0x03; - buffer[1] = 0xf8; - buffer[0] = 0x9a; - ASSERT.equal(-3.6468792534053364e-40, - mod_ctype.rfloat(buffer, 'little', 0)); - - - /* Maximum and minimum normalized and denormalized values */ - - /* Largest normalized number +/- 3.4028234663852886e+38 */ - - buffer[0] = 0x7f; - buffer[1] = 0x7f; - buffer[2] = 0xff; - buffer[3] = 0xff; - ASSERT.equal(3.4028234663852886e+38, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x7f; - buffer[2] = 0x7f; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(3.4028234663852886e+38, - mod_ctype.rfloat(buffer, 'little', 0)); - - buffer[0] = 0xff; - buffer[1] = 0x7f; - buffer[2] = 0xff; - buffer[3] = 0xff; - ASSERT.equal(-3.4028234663852886e+38, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0xff; - buffer[2] = 0x7f; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(-3.4028234663852886e+38, - mod_ctype.rfloat(buffer, 'little', 0)); - - /* Smallest normalied number +/- 1.1754943508222875e-38 */ - buffer[0] = 0x00; - buffer[1] = 0x80; - buffer[2] = 0x00; - buffer[3] = 0x00; - ASSERT.equal(1.1754943508222875e-38, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x00; - buffer[2] = 0x80; - buffer[1] = 0x00; - buffer[0] = 0x00; - ASSERT.equal(1.1754943508222875e-38, - mod_ctype.rfloat(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x80; - buffer[2] = 0x00; - buffer[3] = 0x00; - ASSERT.equal(-1.1754943508222875e-38, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x80; - buffer[2] = 0x80; - buffer[1] = 0x00; - buffer[0] = 0x00; - ASSERT.equal(-1.1754943508222875e-38, - mod_ctype.rfloat(buffer, 'little', 0)); - - - /* Smallest denormalized number 1.401298464324817e-45 */ - buffer[0] = 0x00; - buffer[1] = 0x00; - buffer[2] = 0x00; - buffer[3] = 0x01; - ASSERT.equal(1.401298464324817e-45, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x00; - buffer[2] = 0x00; - buffer[1] = 0x00; - buffer[0] = 0x01; - ASSERT.equal(1.401298464324817e-45, - mod_ctype.rfloat(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x00; - buffer[2] = 0x00; - buffer[3] = 0x01; - ASSERT.equal(-1.401298464324817e-45, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x80; - buffer[2] = 0x00; - buffer[1] = 0x00; - buffer[0] = 0x01; - ASSERT.equal(-1.401298464324817e-45, - mod_ctype.rfloat(buffer, 'little', 0)); - - /* Largest denormalized value +/- 1.1754942106924411e-38 */ - buffer[0] = 0x00; - buffer[1] = 0x7f; - buffer[2] = 0xff; - buffer[3] = 0xff; - ASSERT.equal(1.1754942106924411e-38, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x00; - buffer[2] = 0x7f; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(1.1754942106924411e-38, - mod_ctype.rfloat(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x7f; - buffer[2] = 0xff; - buffer[3] = 0xff; - ASSERT.equal(-1.1754942106924411e-38, - mod_ctype.rfloat(buffer, 'big', 0)); - - buffer[3] = 0x80; - buffer[2] = 0x7f; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(-1.1754942106924411e-38, - mod_ctype.rfloat(buffer, 'little', 0)); - - /* Do some quick offset testing */ - buffer = new Buffer(6); - buffer[0] = 0x7f; - buffer[1] = 0x4e; - buffer[2] = 0x8a; - buffer[3] = 0x79; - buffer[4] = 0xcd; - buffer[5] = 0x3f; - - ASSERT.equal(2.745399582697325e+38, - mod_ctype.rfloat(buffer, 'big', 0)); - ASSERT.equal(1161619072, - mod_ctype.rfloat(buffer, 'big', 1)); - ASSERT.equal(-1.2027516403607578e-32, - mod_ctype.rfloat(buffer, 'big', 2)); - - ASSERT.equal(8.97661320504413e+34, - mod_ctype.rfloat(buffer, 'little', 0)); - ASSERT.equal(-261661920, - mod_ctype.rfloat(buffer, 'little', 1)); - ASSERT.equal(1.605271577835083, - mod_ctype.rfloat(buffer, 'little', 2)); - -} - -function testdouble() -{ - var buffer = new Buffer(10); - - /* Check 0 */ - buffer[0] = 0; - buffer[1] = 0; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 0; - ASSERT.equal(0, - mod_ctype.rdouble(buffer, 'big', 0)); - ASSERT.equal(0, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 0; - ASSERT.equal(0, - mod_ctype.rdouble(buffer, 'big', 0)); - buffer[7] = 0x80; - buffer[6] = 0; - buffer[5] = 0; - buffer[4] = 0; - buffer[3] = 0; - buffer[2] = 0; - buffer[1] = 0; - buffer[0] = 0; - ASSERT.equal(0, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Check NaN */ - buffer[0] = 0x7f; - buffer[1] = 0xf0; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 23; - ASSERT.ok(isNaN(mod_ctype.rdouble(buffer, 'big', 0))); - - buffer[7] = 0x7f; - buffer[6] = 0xf0; - buffer[5] = 0; - buffer[4] = 0; - buffer[3] = 0; - buffer[2] = 0; - buffer[1] = 0; - buffer[0] = 23; - ASSERT.ok(isNaN(mod_ctype.rdouble(buffer, 'little', 0))); - - buffer[0] = 0xff; - buffer[1] = 0xf0; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 23; - ASSERT.ok(isNaN(mod_ctype.rdouble(buffer, 'big', 0))); - - buffer[7] = 0xff; - buffer[6] = 0xf0; - buffer[5] = 0; - buffer[4] = 0; - buffer[3] = 0; - buffer[2] = 0; - buffer[1] = 0; - buffer[0] = 23; - ASSERT.ok(isNaN(mod_ctype.rdouble(buffer, 'little', 0))); - - /* pos inf */ - buffer[0] = 0x7f; - buffer[1] = 0xf0; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 0; - ASSERT.equal(Number.POSITIVE_INFINITY, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x7f; - buffer[6] = 0xf0; - buffer[5] = 0; - buffer[4] = 0; - buffer[3] = 0; - buffer[2] = 0; - buffer[1] = 0; - buffer[0] = 0; - ASSERT.equal(Number.POSITIVE_INFINITY, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* neg inf */ - buffer[0] = 0xff; - buffer[1] = 0xf0; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 0; - ASSERT.equal(Number.NEGATIVE_INFINITY, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0xff; - buffer[6] = 0xf0; - buffer[5] = 0; - buffer[4] = 0; - buffer[3] = 0; - buffer[2] = 0; - buffer[1] = 0; - buffer[0] = 0; - ASSERT.equal(Number.NEGATIVE_INFINITY, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Simple normalized values */ - - /* +/- 1.125 */ - buffer[0] = 0x3f; - buffer[1] = 0xf2; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 0; - ASSERT.equal(1.125, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x3f; - buffer[6] = 0xf2; - buffer[5] = 0; - buffer[4] = 0; - buffer[3] = 0; - buffer[2] = 0; - buffer[1] = 0; - buffer[0] = 0; - ASSERT.equal(1.125, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0xbf; - buffer[1] = 0xf2; - buffer[2] = 0; - buffer[3] = 0; - buffer[4] = 0; - buffer[5] = 0; - buffer[6] = 0; - buffer[7] = 0; - ASSERT.equal(-1.125, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0xbf; - buffer[6] = 0xf2; - buffer[5] = 0; - buffer[4] = 0; - buffer[3] = 0; - buffer[2] = 0; - buffer[1] = 0; - buffer[0] = 0; - ASSERT.equal(-1.125, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* +/- 1.4397318913736026e+283 */ - buffer[0] = 0x7a; - buffer[1] = 0xb8; - buffer[2] = 0xc9; - buffer[3] = 0x34; - buffer[4] = 0x72; - buffer[5] = 0x16; - buffer[6] = 0xf9; - buffer[7] = 0x0e; - ASSERT.equal(1.4397318913736026e+283, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x7a; - buffer[6] = 0xb8; - buffer[5] = 0xc9; - buffer[4] = 0x34; - buffer[3] = 0x72; - buffer[2] = 0x16; - buffer[1] = 0xf9; - buffer[0] = 0x0e; - ASSERT.equal(1.4397318913736026e+283, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0xfa; - buffer[1] = 0xb8; - buffer[2] = 0xc9; - buffer[3] = 0x34; - buffer[4] = 0x72; - buffer[5] = 0x16; - buffer[6] = 0xf9; - buffer[7] = 0x0e; - ASSERT.equal(-1.4397318913736026e+283, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0xfa; - buffer[6] = 0xb8; - buffer[5] = 0xc9; - buffer[4] = 0x34; - buffer[3] = 0x72; - buffer[2] = 0x16; - buffer[1] = 0xf9; - buffer[0] = 0x0e; - ASSERT.equal(-1.4397318913736026e+283, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Denormalized values */ - /* +/- 8.82521232268344e-309 */ - buffer[0] = 0x00; - buffer[1] = 0x06; - buffer[2] = 0x58; - buffer[3] = 0x94; - buffer[4] = 0x13; - buffer[5] = 0x27; - buffer[6] = 0x8a; - buffer[7] = 0xcd; - ASSERT.equal(8.82521232268344e-309, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x00; - buffer[6] = 0x06; - buffer[5] = 0x58; - buffer[4] = 0x94; - buffer[3] = 0x13; - buffer[2] = 0x27; - buffer[1] = 0x8a; - buffer[0] = 0xcd; - ASSERT.equal(8.82521232268344e-309, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x06; - buffer[2] = 0x58; - buffer[3] = 0x94; - buffer[4] = 0x13; - buffer[5] = 0x27; - buffer[6] = 0x8a; - buffer[7] = 0xcd; - ASSERT.equal(-8.82521232268344e-309, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x80; - buffer[6] = 0x06; - buffer[5] = 0x58; - buffer[4] = 0x94; - buffer[3] = 0x13; - buffer[2] = 0x27; - buffer[1] = 0x8a; - buffer[0] = 0xcd; - ASSERT.equal(-8.82521232268344e-309, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Edge cases, maximum and minimum values */ - - /* Smallest denormalized value 5e-324 */ - buffer[0] = 0x00; - buffer[1] = 0x00; - buffer[2] = 0x00; - buffer[3] = 0x00; - buffer[4] = 0x00; - buffer[5] = 0x00; - buffer[6] = 0x00; - buffer[7] = 0x01; - ASSERT.equal(5e-324, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x00; - buffer[6] = 0x00; - buffer[5] = 0x00; - buffer[4] = 0x00; - buffer[3] = 0x00; - buffer[2] = 0x00; - buffer[1] = 0x00; - buffer[0] = 0x01; - ASSERT.equal(5e-324, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x00; - buffer[2] = 0x00; - buffer[3] = 0x00; - buffer[4] = 0x00; - buffer[5] = 0x00; - buffer[6] = 0x00; - buffer[7] = 0x01; - ASSERT.equal(-5e-324, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x80; - buffer[6] = 0x00; - buffer[5] = 0x00; - buffer[4] = 0x00; - buffer[3] = 0x00; - buffer[2] = 0x00; - buffer[1] = 0x00; - buffer[0] = 0x01; - ASSERT.equal(-5e-324, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Largest denormalized value 2.225073858507201e-308 */ - buffer[0] = 0x00; - buffer[1] = 0x0f; - buffer[2] = 0xff; - buffer[3] = 0xff; - buffer[4] = 0xff; - buffer[5] = 0xff; - buffer[6] = 0xff; - buffer[7] = 0xff; - ASSERT.equal(2.225073858507201e-308, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x00; - buffer[6] = 0x0f; - buffer[5] = 0xff; - buffer[4] = 0xff; - buffer[3] = 0xff; - buffer[2] = 0xff; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(2.225073858507201e-308, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x0f; - buffer[2] = 0xff; - buffer[3] = 0xff; - buffer[4] = 0xff; - buffer[5] = 0xff; - buffer[6] = 0xff; - buffer[7] = 0xff; - ASSERT.equal(-2.225073858507201e-308, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x80; - buffer[6] = 0x0f; - buffer[5] = 0xff; - buffer[4] = 0xff; - buffer[3] = 0xff; - buffer[2] = 0xff; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(-2.225073858507201e-308, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Smallest normalized value 2.2250738585072014e-308 */ - buffer[0] = 0x00; - buffer[1] = 0x10; - buffer[2] = 0x00; - buffer[3] = 0x00; - buffer[4] = 0x00; - buffer[5] = 0x00; - buffer[6] = 0x00; - buffer[7] = 0x00; - ASSERT.equal(2.2250738585072014e-308, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x00; - buffer[6] = 0x10; - buffer[5] = 0x00; - buffer[4] = 0x00; - buffer[3] = 0x00; - buffer[2] = 0x00; - buffer[1] = 0x00; - buffer[0] = 0x00; - ASSERT.equal(2.2250738585072014e-308, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0x80; - buffer[1] = 0x10; - buffer[2] = 0x00; - buffer[3] = 0x00; - buffer[4] = 0x00; - buffer[5] = 0x00; - buffer[6] = 0x00; - buffer[7] = 0x00; - ASSERT.equal(-2.2250738585072014e-308, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x80; - buffer[6] = 0x10; - buffer[5] = 0x00; - buffer[4] = 0x00; - buffer[3] = 0x00; - buffer[2] = 0x00; - buffer[1] = 0x00; - buffer[0] = 0x00; - ASSERT.equal(-2.2250738585072014e-308, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Largest normalized value 1.7976931348623157e+308 */ - buffer[0] = 0x7f; - buffer[1] = 0xef; - buffer[2] = 0xff; - buffer[3] = 0xff; - buffer[4] = 0xff; - buffer[5] = 0xff; - buffer[6] = 0xff; - buffer[7] = 0xff; - ASSERT.equal(1.7976931348623157e+308, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0x7f; - buffer[6] = 0xef; - buffer[5] = 0xff; - buffer[4] = 0xff; - buffer[3] = 0xff; - buffer[2] = 0xff; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(1.7976931348623157e+308, - mod_ctype.rdouble(buffer, 'little', 0)); - - buffer[0] = 0xff; - buffer[1] = 0xef; - buffer[2] = 0xff; - buffer[3] = 0xff; - buffer[4] = 0xff; - buffer[5] = 0xff; - buffer[6] = 0xff; - buffer[7] = 0xff; - ASSERT.equal(-1.7976931348623157e+308, - mod_ctype.rdouble(buffer, 'big', 0)); - - buffer[7] = 0xff; - buffer[6] = 0xef; - buffer[5] = 0xff; - buffer[4] = 0xff; - buffer[3] = 0xff; - buffer[2] = 0xff; - buffer[1] = 0xff; - buffer[0] = 0xff; - ASSERT.equal(-1.7976931348623157e+308, - mod_ctype.rdouble(buffer, 'little', 0)); - - /* Try offsets */ - buffer[0] = 0xde; - buffer[1] = 0xad; - buffer[2] = 0xbe; - buffer[3] = 0xef; - buffer[4] = 0xba; - buffer[5] = 0xdd; - buffer[6] = 0xca; - buffer[7] = 0xfe; - buffer[8] = 0x16; - buffer[9] = 0x79; - - ASSERT.equal(-1.1885958404126936e+148, - mod_ctype.rdouble(buffer, 'big', 0)); - ASSERT.equal(-2.4299184080448593e-88, - mod_ctype.rdouble(buffer, 'big', 1)); - ASSERT.equal(-0.000015130017658081283, - mod_ctype.rdouble(buffer, 'big', 2)); - - ASSERT.equal(-5.757458694845505e+302, - mod_ctype.rdouble(buffer, 'little', 0)); - ASSERT.equal(6.436459604192476e-198, - mod_ctype.rdouble(buffer, 'little', 1)); - ASSERT.equal(1.9903745632417286e+275, - mod_ctype.rdouble(buffer, 'little', 2)); -} - -testfloat(); -testdouble(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.wfloat.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.wfloat.js deleted file mode 100644 index b5fd95cd..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/float/tst.wfloat.js +++ /dev/null @@ -1,753 +0,0 @@ -/* - * Another place to find bugs that may yet plague us. This time with writing out - * floats to arrays. We are lazy and did basically just take the opposite of our - * test code to read in values. - */ - -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - - -/* - * A useful thing to keep around for debugging - * console.log('buffer[0]: ' + buffer[0].toString(16)); - * console.log('buffer[1]: ' + buffer[1].toString(16)); - * console.log('buffer[2]: ' + buffer[2].toString(16)); - * console.log('buffer[3]: ' + buffer[3].toString(16)); - * console.log('buffer[4]: ' + buffer[4].toString(16)); - * console.log('buffer[5]: ' + buffer[5].toString(16)); - * console.log('buffer[6]: ' + buffer[6].toString(16)); - * console.log('buffer[7]: ' + buffer[7].toString(16)); - */ - -function testfloat() -{ - var buffer = new Buffer(4); - mod_ctype.wfloat(0, 'big', buffer, 0); - /* Start off with some of the easy ones: +zero */ - ASSERT.equal(0, buffer[0]); - ASSERT.equal(0, buffer[1]); - ASSERT.equal(0, buffer[2]); - ASSERT.equal(0, buffer[3]); - mod_ctype.wfloat(0, 'little', buffer, 0); - ASSERT.equal(0, buffer[0]); - ASSERT.equal(0, buffer[1]); - ASSERT.equal(0, buffer[2]); - ASSERT.equal(0, buffer[3]); - - /* Catch +infin */ - mod_ctype.wfloat(Number.POSITIVE_INFINITY, 'big', buffer, 0); - ASSERT.equal(0x7f, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - mod_ctype.wfloat(Number.POSITIVE_INFINITY, 'little', buffer, 0); - ASSERT.equal(0x7f, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - /* Catch -infin */ - mod_ctype.wfloat(Number.NEGATIVE_INFINITY, 'big', buffer, 0); - ASSERT.equal(0xff, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - mod_ctype.wfloat(Number.NEGATIVE_INFINITY, 'little', buffer, 0); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - /* Catch NaN */ - - /* - * NaN Is a litle weird in its requirements, so we're going to encode a - * bit of how we actually implement it into this test. Probably not the - * best, since technically the sign is a don't care and the mantissa - * needs to just be non-zero. - */ - mod_ctype.wfloat(NaN, 'big', buffer, 0); - ASSERT.equal(0x7f, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x17, buffer[3]); - mod_ctype.wfloat(NaN, 'little', buffer, 0); - ASSERT.equal(0x7f, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x17, buffer[0]); - - /* On to some basic tests */ - /* 1.125 */ - mod_ctype.wfloat(1.125, 'big', buffer, 0); - ASSERT.equal(0x3f, buffer[0]); - ASSERT.equal(0x90, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - mod_ctype.wfloat(1.125, 'little', buffer, 0); - ASSERT.equal(0x3f, buffer[3]); - ASSERT.equal(0x90, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - mod_ctype.wfloat(1.0000001192092896, 'big', buffer, 0); - ASSERT.equal(0x3f, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x01, buffer[3]); - mod_ctype.wfloat(1.0000001192092896, 'little', buffer, 0); - ASSERT.equal(0x3f, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x01, buffer[0]); - - mod_ctype.wfloat(1.0000001192092896, 'big', buffer, 0); - ASSERT.equal(0x3f, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x01, buffer[3]); - mod_ctype.wfloat(1.0000001192092896, 'little', buffer, 0); - ASSERT.equal(0x3f, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x01, buffer[0]); - - mod_ctype.wfloat(2.3283067140944524e-10, 'big', buffer, 0); - ASSERT.equal(0x2f, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x01, buffer[3]); - mod_ctype.wfloat(2.3283067140944524e-10, 'little', buffer, 0); - ASSERT.equal(0x2f, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x01, buffer[0]); - - /* ff34a2b0 -2.4010576103645774e+38 */ - mod_ctype.wfloat(-2.4010576103645774e+38, - 'big', buffer, 0); - ASSERT.equal(0xff, buffer[0]); - ASSERT.equal(0x34, buffer[1]); - ASSERT.equal(0xa2, buffer[2]); - ASSERT.equal(0xb0, buffer[3]); - mod_ctype.wfloat(-2.4010576103645774e+38, - 'little', buffer, 0); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0x34, buffer[2]); - ASSERT.equal(0xa2, buffer[1]); - ASSERT.equal(0xb0, buffer[0]); - - /* Denormalized tests */ - - /* 0003f89a +/- 3.6468792534053364e-40 */ - mod_ctype.wfloat(3.6468792534053364e-40, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x03, buffer[1]); - ASSERT.equal(0xf8, buffer[2]); - ASSERT.equal(0x9a, buffer[3]); - mod_ctype.wfloat(3.6468792534053364e-40, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x03, buffer[2]); - ASSERT.equal(0xf8, buffer[1]); - ASSERT.equal(0x9a, buffer[0]); - - mod_ctype.wfloat(-3.6468792534053364e-40, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x03, buffer[1]); - ASSERT.equal(0xf8, buffer[2]); - ASSERT.equal(0x9a, buffer[3]); - mod_ctype.wfloat(-3.6468792534053364e-40, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[3]); - ASSERT.equal(0x03, buffer[2]); - ASSERT.equal(0xf8, buffer[1]); - ASSERT.equal(0x9a, buffer[0]); - - /* Maximum and minimum normalized and denormalized values */ - - /* Largest normalized number +/- 3.4028234663852886e+38 */ - - mod_ctype.wfloat(3.4028234663852886e+38, - 'big', buffer, 0); - ASSERT.equal(0x7f, buffer[0]); - ASSERT.equal(0x7f, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - mod_ctype.wfloat(3.4028234663852886e+38, - 'little', buffer, 0); - ASSERT.equal(0x7f, buffer[3]); - ASSERT.equal(0x7f, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - mod_ctype.wfloat(-3.4028234663852886e+38, - 'big', buffer, 0); - ASSERT.equal(0xff, buffer[0]); - ASSERT.equal(0x7f, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - mod_ctype.wfloat(-3.4028234663852886e+38, - 'little', buffer, 0); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0x7f, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - /* Smallest normalied number +/- 1.1754943508222875e-38 */ - - mod_ctype.wfloat(1.1754943508222875e-38, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - mod_ctype.wfloat(1.1754943508222875e-38, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - mod_ctype.wfloat(-1.1754943508222875e-38, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x80, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - mod_ctype.wfloat(-1.1754943508222875e-38, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[3]); - ASSERT.equal(0x80, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - /* Smallest denormalized number 1.401298464324817e-45 */ - mod_ctype.wfloat(1.401298464324817e-45, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x01, buffer[3]); - mod_ctype.wfloat(1.401298464324817e-45, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x01, buffer[0]); - - mod_ctype.wfloat(-1.401298464324817e-45, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x01, buffer[3]); - mod_ctype.wfloat(-1.401298464324817e-45, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x01, buffer[0]); - - /* Largest denormalized value +/- 1.1754942106924411e-38 */ - - mod_ctype.wfloat(1.1754942106924411e-38, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x7f, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - mod_ctype.wfloat(1.1754942106924411e-38, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x7f, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - mod_ctype.wfloat(-1.1754942106924411e-38, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x7f, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - mod_ctype.wfloat(-1.1754942106924411e-38, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[3]); - ASSERT.equal(0x7f, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - /* Do some quick offset testing */ - buffer = new Buffer(6); - mod_ctype.wfloat(-1.2027516403607578e-32, - 'big', buffer, 2); - ASSERT.equal(0x8a, buffer[2]); - ASSERT.equal(0x79, buffer[3]); - ASSERT.equal(0xcd, buffer[4]); - ASSERT.equal(0x3f, buffer[5]); - - mod_ctype.wfloat(-1.2027516403607578e-32, - 'little', buffer, 2); - ASSERT.equal(0x8a, buffer[5]); - ASSERT.equal(0x79, buffer[4]); - ASSERT.equal(0xcd, buffer[3]); - ASSERT.equal(0x3f, buffer[2]); - -} - -function testdouble() -{ - var buffer = new Buffer(10); - - /* Check 0 */ - mod_ctype.wdouble(0, 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - mod_ctype.wdouble(0, 'little', buffer, 0); - ASSERT.equal(0x00, buffer[7]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - /* Check NaN */ - /* Similar to floats we are only generating a subset of values */ - mod_ctype.wdouble(NaN, 'big', buffer, 0); - ASSERT.equal(0x7f, buffer[0]); - ASSERT.equal(0xf0, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x17, buffer[7]); - mod_ctype.wdouble(NaN, 'little', buffer, 0); - ASSERT.equal(0x7f, buffer[7]); - ASSERT.equal(0xf0, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x17, buffer[0]); - - /* pos inf */ - mod_ctype.wdouble(Number.POSITIVE_INFINITY, - 'big', buffer, 0); - ASSERT.equal(0x7f, buffer[0]); - ASSERT.equal(0xf0, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - mod_ctype.wdouble(Number.POSITIVE_INFINITY, - 'little', buffer, 0); - ASSERT.equal(0x7f, buffer[7]); - ASSERT.equal(0xf0, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - /* neg inf */ - mod_ctype.wdouble(Number.NEGATIVE_INFINITY, - 'big', buffer, 0); - ASSERT.equal(0xff, buffer[0]); - ASSERT.equal(0xf0, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - mod_ctype.wdouble(Number.NEGATIVE_INFINITY, - 'little', buffer, 0); - ASSERT.equal(0xff, buffer[7]); - ASSERT.equal(0xf0, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - /* Simple normalized values */ - - /* +/- 1.125 */ - mod_ctype.wdouble(1.125, - 'big', buffer, 0); - ASSERT.equal(0x3f, buffer[0]); - ASSERT.equal(0xf2, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - - mod_ctype.wdouble(1.125, - 'little', buffer, 0); - ASSERT.equal(0x3f, buffer[7]); - ASSERT.equal(0xf2, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - mod_ctype.wdouble(-1.125, - 'big', buffer, 0); - ASSERT.equal(0xbf, buffer[0]); - ASSERT.equal(0xf2, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - - mod_ctype.wdouble(-1.125, - 'little', buffer, 0); - ASSERT.equal(0xbf, buffer[7]); - ASSERT.equal(0xf2, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - - /* +/- 1.4397318913736026e+283 */ - mod_ctype.wdouble(1.4397318913736026e+283, - 'big', buffer, 0); - ASSERT.equal(0x7a, buffer[0]); - ASSERT.equal(0xb8, buffer[1]); - ASSERT.equal(0xc9, buffer[2]); - ASSERT.equal(0x34, buffer[3]); - ASSERT.equal(0x72, buffer[4]); - ASSERT.equal(0x16, buffer[5]); - ASSERT.equal(0xf9, buffer[6]); - ASSERT.equal(0x0e, buffer[7]); - - mod_ctype.wdouble(1.4397318913736026e+283, - 'little', buffer, 0); - ASSERT.equal(0x7a, buffer[7]); - ASSERT.equal(0xb8, buffer[6]); - ASSERT.equal(0xc9, buffer[5]); - ASSERT.equal(0x34, buffer[4]); - ASSERT.equal(0x72, buffer[3]); - ASSERT.equal(0x16, buffer[2]); - ASSERT.equal(0xf9, buffer[1]); - ASSERT.equal(0x0e, buffer[0]); - - mod_ctype.wdouble(-1.4397318913736026e+283, - 'big', buffer, 0); - ASSERT.equal(0xfa, buffer[0]); - ASSERT.equal(0xb8, buffer[1]); - ASSERT.equal(0xc9, buffer[2]); - ASSERT.equal(0x34, buffer[3]); - ASSERT.equal(0x72, buffer[4]); - ASSERT.equal(0x16, buffer[5]); - ASSERT.equal(0xf9, buffer[6]); - ASSERT.equal(0x0e, buffer[7]); - - mod_ctype.wdouble(-1.4397318913736026e+283, - 'little', buffer, 0); - ASSERT.equal(0xfa, buffer[7]); - ASSERT.equal(0xb8, buffer[6]); - ASSERT.equal(0xc9, buffer[5]); - ASSERT.equal(0x34, buffer[4]); - ASSERT.equal(0x72, buffer[3]); - ASSERT.equal(0x16, buffer[2]); - ASSERT.equal(0xf9, buffer[1]); - ASSERT.equal(0x0e, buffer[0]); - - /* Denormalized values */ - /* +/- 8.82521232268344e-309 */ - mod_ctype.wdouble(8.82521232268344e-309, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x06, buffer[1]); - ASSERT.equal(0x58, buffer[2]); - ASSERT.equal(0x94, buffer[3]); - ASSERT.equal(0x13, buffer[4]); - ASSERT.equal(0x27, buffer[5]); - ASSERT.equal(0x8a, buffer[6]); - ASSERT.equal(0xcd, buffer[7]); - - mod_ctype.wdouble(8.82521232268344e-309, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[7]); - ASSERT.equal(0x06, buffer[6]); - ASSERT.equal(0x58, buffer[5]); - ASSERT.equal(0x94, buffer[4]); - ASSERT.equal(0x13, buffer[3]); - ASSERT.equal(0x27, buffer[2]); - ASSERT.equal(0x8a, buffer[1]); - ASSERT.equal(0xcd, buffer[0]); - - mod_ctype.wdouble(-8.82521232268344e-309, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x06, buffer[1]); - ASSERT.equal(0x58, buffer[2]); - ASSERT.equal(0x94, buffer[3]); - ASSERT.equal(0x13, buffer[4]); - ASSERT.equal(0x27, buffer[5]); - ASSERT.equal(0x8a, buffer[6]); - ASSERT.equal(0xcd, buffer[7]); - - mod_ctype.wdouble(-8.82521232268344e-309, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[7]); - ASSERT.equal(0x06, buffer[6]); - ASSERT.equal(0x58, buffer[5]); - ASSERT.equal(0x94, buffer[4]); - ASSERT.equal(0x13, buffer[3]); - ASSERT.equal(0x27, buffer[2]); - ASSERT.equal(0x8a, buffer[1]); - ASSERT.equal(0xcd, buffer[0]); - - - /* Edge cases, maximum and minimum values */ - - /* Smallest denormalized value 5e-324 */ - mod_ctype.wdouble(5e-324, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x01, buffer[7]); - - mod_ctype.wdouble(5e-324, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[7]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x01, buffer[0]); - - mod_ctype.wdouble(-5e-324, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x01, buffer[7]); - - mod_ctype.wdouble(-5e-324, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[7]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x01, buffer[0]); - - - - /* Largest denormalized value 2.225073858507201e-308 */ - mod_ctype.wdouble(2.225073858507201e-308, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x0f, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[6]); - ASSERT.equal(0xff, buffer[7]); - - mod_ctype.wdouble(2.225073858507201e-308, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[7]); - ASSERT.equal(0x0f, buffer[6]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - mod_ctype.wdouble(-2.225073858507201e-308, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x0f, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[6]); - ASSERT.equal(0xff, buffer[7]); - - mod_ctype.wdouble(-2.225073858507201e-308, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[7]); - ASSERT.equal(0x0f, buffer[6]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - - /* Smallest normalized value 2.2250738585072014e-308 */ - mod_ctype.wdouble(2.2250738585072014e-308, - 'big', buffer, 0); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x10, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - - mod_ctype.wdouble(2.2250738585072014e-308, - 'little', buffer, 0); - ASSERT.equal(0x00, buffer[7]); - ASSERT.equal(0x10, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - mod_ctype.wdouble(-2.2250738585072014e-308, - 'big', buffer, 0); - ASSERT.equal(0x80, buffer[0]); - ASSERT.equal(0x10, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - - mod_ctype.wdouble(-2.2250738585072014e-308, - 'little', buffer, 0); - ASSERT.equal(0x80, buffer[7]); - ASSERT.equal(0x10, buffer[6]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[4]); - ASSERT.equal(0x00, buffer[3]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[0]); - - - /* Largest normalized value 1.7976931348623157e+308 */ - mod_ctype.wdouble(1.7976931348623157e+308, - 'big', buffer, 0); - ASSERT.equal(0x7f, buffer[0]); - ASSERT.equal(0xef, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[6]); - ASSERT.equal(0xff, buffer[7]); - - mod_ctype.wdouble(1.7976931348623157e+308, - 'little', buffer, 0); - ASSERT.equal(0x7f, buffer[7]); - ASSERT.equal(0xef, buffer[6]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - mod_ctype.wdouble(-1.7976931348623157e+308, - 'big', buffer, 0); - ASSERT.equal(0xff, buffer[0]); - ASSERT.equal(0xef, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[6]); - ASSERT.equal(0xff, buffer[7]); - - mod_ctype.wdouble(-1.7976931348623157e+308, - 'little', buffer, 0); - ASSERT.equal(0xff, buffer[7]); - ASSERT.equal(0xef, buffer[6]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[4]); - ASSERT.equal(0xff, buffer[3]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[0]); - - - /* Try offsets */ - buffer[0] = 0xde; - buffer[1] = 0xad; - buffer[2] = 0xbe; - buffer[3] = 0xef; - buffer[4] = 0xba; - buffer[5] = 0xdd; - buffer[6] = 0xca; - buffer[7] = 0xfe; - buffer[8] = 0x16; - buffer[9] = 0x79; - - mod_ctype.wdouble(-0.000015130017658081283, - 'big', buffer, 2); - ASSERT.equal(0xbe, buffer[2]); - ASSERT.equal(0xef, buffer[3]); - ASSERT.equal(0xba, buffer[4]); - ASSERT.equal(0xdd, buffer[5]); - ASSERT.equal(0xca, buffer[6]); - ASSERT.equal(0xfe, buffer[7]); - ASSERT.equal(0x16, buffer[8]); - ASSERT.equal(0x79, buffer[9]); - - mod_ctype.wdouble(-0.000015130017658081283, - 'little', buffer, 2); - ASSERT.equal(0xbe, buffer[9]); - ASSERT.equal(0xef, buffer[8]); - ASSERT.equal(0xba, buffer[7]); - ASSERT.equal(0xdd, buffer[6]); - ASSERT.equal(0xca, buffer[5]); - ASSERT.equal(0xfe, buffer[4]); - ASSERT.equal(0x16, buffer[3]); - ASSERT.equal(0x79, buffer[2]); -} - -testfloat(); -testdouble(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.64.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.64.js deleted file mode 100644 index 1ffdac09..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.64.js +++ /dev/null @@ -1,638 +0,0 @@ -/* - * Test our ability to read and write signed 64-bit integers. - */ - -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - -function testRead() -{ - var res, data; - data = new Buffer(10); - - data[0] = 0x32; - data[1] = 0x65; - data[2] = 0x42; - data[3] = 0x56; - data[4] = 0x23; - data[5] = 0xff; - data[6] = 0xff; - data[7] = 0xff; - data[8] = 0x89; - data[9] = 0x11; - res = mod_ctype.rsint64(data, 'big', 0); - ASSERT.equal(0x32654256, res[0]); - ASSERT.equal(0x23ffffff, res[1]); - res = mod_ctype.rsint64(data, 'big', 1); - ASSERT.equal(0x65425623, res[0]); - ASSERT.equal(0xffffff89, res[1]); - res = mod_ctype.rsint64(data, 'big', 2); - ASSERT.equal(0x425623ff, res[0]); - ASSERT.equal(0xffff8911, res[1]); - res = mod_ctype.rsint64(data, 'little', 0); - ASSERT.equal(-0x000000dc, res[0]); - ASSERT.equal(-0xa9bd9ace, res[1]); - res = mod_ctype.rsint64(data, 'little', 1); - ASSERT.equal(-0x76000000, res[0]); - ASSERT.equal(-0xdca9bd9b, res[1]); - res = mod_ctype.rsint64(data, 'little', 2); - ASSERT.equal(0x1189ffff, res[0]); - ASSERT.equal(0xff235642, res[1]); - - data.fill(0x00); - res = mod_ctype.rsint64(data, 'big', 0); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(0x00000000, res[1]); - res = mod_ctype.rsint64(data, 'big', 1); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(0x00000000, res[1]); - res = mod_ctype.rsint64(data, 'big', 2); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(0x00000000, res[1]); - res = mod_ctype.rsint64(data, 'little', 0); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(0x00000000, res[1]); - res = mod_ctype.rsint64(data, 'little', 1); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(0x00000000, res[1]); - res = mod_ctype.rsint64(data, 'little', 2); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(0x00000000, res[1]); - - data.fill(0xff); - res = mod_ctype.rsint64(data, 'big', 0); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(-1, res[1]); - res = mod_ctype.rsint64(data, 'big', 1); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(-1, res[1]); - res = mod_ctype.rsint64(data, 'big', 2); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(-1, res[1]); - res = mod_ctype.rsint64(data, 'little', 0); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(-1, res[1]); - res = mod_ctype.rsint64(data, 'little', 1); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(-1, res[1]); - res = mod_ctype.rsint64(data, 'little', 2); - ASSERT.equal(0x00000000, res[0]); - ASSERT.equal(-1, res[1]); - - data[0] = 0x80; - data[1] = 0x00; - data[2] = 0x00; - data[3] = 0x00; - data[4] = 0x00; - data[5] = 0x00; - data[6] = 0x00; - data[7] = 0x00; - res = mod_ctype.rsint64(data, 'big', 0); - ASSERT.equal(-0x80000000, res[0]); - ASSERT.equal(0, res[1]); - - - data[7] = 0x80; - data[6] = 0x00; - data[5] = 0x00; - data[4] = 0x00; - data[3] = 0x00; - data[2] = 0x00; - data[1] = 0x00; - data[0] = 0x00; - res = mod_ctype.rsint64(data, 'little', 0); - ASSERT.equal(-0x80000000, res[0]); - ASSERT.equal(0, res[1]); - - data[0] = 0x80; - data[1] = 0x00; - data[2] = 0x00; - data[3] = 0x00; - data[4] = 0x00; - data[5] = 0x00; - data[6] = 0x00; - data[7] = 0x01; - res = mod_ctype.rsint64(data, 'big', 0); - ASSERT.equal(-0x7fffffff, res[0]); - ASSERT.equal(-0xffffffff, res[1]); - - -} - -function testWriteZero() -{ - var data, buf; - buf = new Buffer(10); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wsint64(data, 'big', buf, 0); - ASSERT.equal(0, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wsint64(data, 'big', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wsint64(data, 'big', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0, buf[9]); - - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wsint64(data, 'little', buf, 0); - ASSERT.equal(0, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wsint64(data, 'little', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wsint64(data, 'little', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0, buf[9]); -} - -/* - * Also include tests that are going to force us to go into a negative value and - * insure that it's written correctly. - */ -function testWrite() -{ - var data, buf; - - buf = new Buffer(10); - data = [ 0x234456, 0x87 ]; - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 0); - ASSERT.equal(0x00, buf[0]); - ASSERT.equal(0x23, buf[1]); - ASSERT.equal(0x44, buf[2]); - ASSERT.equal(0x56, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x87, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x23, buf[2]); - ASSERT.equal(0x44, buf[3]); - ASSERT.equal(0x56, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x87, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x23, buf[3]); - ASSERT.equal(0x44, buf[4]); - ASSERT.equal(0x56, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x00, buf[8]); - ASSERT.equal(0x87, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 0); - ASSERT.equal(0x87, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x56, buf[4]); - ASSERT.equal(0x44, buf[5]); - ASSERT.equal(0x23, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x87, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x56, buf[5]); - ASSERT.equal(0x44, buf[6]); - ASSERT.equal(0x23, buf[7]); - ASSERT.equal(0x00, buf[8]); - ASSERT.equal(0x66, buf[9]); - - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0x87, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x56, buf[6]); - ASSERT.equal(0x44, buf[7]); - ASSERT.equal(0x23, buf[8]); - ASSERT.equal(0x00, buf[9]); - - data = [0x3421, 0x34abcdba]; - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 0); - ASSERT.equal(0x00, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x34, buf[2]); - ASSERT.equal(0x21, buf[3]); - ASSERT.equal(0x34, buf[4]); - ASSERT.equal(0xab, buf[5]); - ASSERT.equal(0xcd, buf[6]); - ASSERT.equal(0xba, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x34, buf[3]); - ASSERT.equal(0x21, buf[4]); - ASSERT.equal(0x34, buf[5]); - ASSERT.equal(0xab, buf[6]); - ASSERT.equal(0xcd, buf[7]); - ASSERT.equal(0xba, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x34, buf[4]); - ASSERT.equal(0x21, buf[5]); - ASSERT.equal(0x34, buf[6]); - ASSERT.equal(0xab, buf[7]); - ASSERT.equal(0xcd, buf[8]); - ASSERT.equal(0xba, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 0); - ASSERT.equal(0xba, buf[0]); - ASSERT.equal(0xcd, buf[1]); - ASSERT.equal(0xab, buf[2]); - ASSERT.equal(0x34, buf[3]); - ASSERT.equal(0x21, buf[4]); - ASSERT.equal(0x34, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0xba, buf[1]); - ASSERT.equal(0xcd, buf[2]); - ASSERT.equal(0xab, buf[3]); - ASSERT.equal(0x34, buf[4]); - ASSERT.equal(0x21, buf[5]); - ASSERT.equal(0x34, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x00, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0xba, buf[2]); - ASSERT.equal(0xcd, buf[3]); - ASSERT.equal(0xab, buf[4]); - ASSERT.equal(0x34, buf[5]); - ASSERT.equal(0x21, buf[6]); - ASSERT.equal(0x34, buf[7]); - ASSERT.equal(0x00, buf[8]); - ASSERT.equal(0x00, buf[9]); - - - data = [ -0x80000000, 0 ]; - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 0); - ASSERT.equal(0x80, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 0); - ASSERT.equal(0x00, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x80, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - data = [ -0x7fffffff, -0xffffffff ]; - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 0); - ASSERT.equal(0x80, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x01, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 0); - ASSERT.equal(0x01, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x80, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - data = [ 0x0, -0x1]; - buf.fill(0x66); - mod_ctype.wsint64(data, 'big', buf, 0); - ASSERT.equal(0xff, buf[0]); - ASSERT.equal(0xff, buf[1]); - ASSERT.equal(0xff, buf[2]); - ASSERT.equal(0xff, buf[3]); - ASSERT.equal(0xff, buf[4]); - ASSERT.equal(0xff, buf[5]); - ASSERT.equal(0xff, buf[6]); - ASSERT.equal(0xff, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wsint64(data, 'little', buf, 0); - ASSERT.equal(0xff, buf[0]); - ASSERT.equal(0xff, buf[1]); - ASSERT.equal(0xff, buf[2]); - ASSERT.equal(0xff, buf[3]); - ASSERT.equal(0xff, buf[4]); - ASSERT.equal(0xff, buf[5]); - ASSERT.equal(0xff, buf[6]); - ASSERT.equal(0xff, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); -} - -/* - * Make sure we catch invalid writes. - */ -function testWriteInvalid() -{ - var data, buf; - - /* Buffer too small */ - buf = new Buffer(4); - data = [ 0, 0]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 0); - }, Error, 'buffer too small'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 0); - }, Error, 'buffer too small'); - - /* Beyond the end of the buffer */ - buf = new Buffer(12); - data = [ 0, 0]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 11); - }, Error, 'write beyond end of buffer'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 11); - }, Error, 'write beyond end of buffer'); - - /* Write fractional values */ - buf = new Buffer(12); - data = [ 3.33, 0 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ 0, 3.3 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ -3.33, 0 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ 0, -3.3 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ 3.33, 2.42 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ 3.33, -2.42 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ -3.33, -2.42 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ -3.33, 2.42 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - /* Signs don't match */ - buf = new Buffer(12); - data = [ 0x800000, -0x32 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ -0x800000, 0x32 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - /* Write values that are too large */ - buf = new Buffer(12); - data = [ 0x80000000, 0 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ 0x7fffffff, 0x100000000 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ 0x00, 0x800000000 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ 0xffffffffff, 0xffffff238 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ 0x23, 0xffffff238 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ -0x80000000, -0xfff238 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ -0x80000004, -0xfff238 ]; - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wsint64(data, 'little', buf, 1); - }, Error, 'write too large'); -} - - -testRead(); -testWrite(); -testWriteZero(); -testWriteInvalid(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.rint.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.rint.js deleted file mode 100644 index 5236d268..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.rint.js +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Tests to verify we're reading in signed integers correctly - */ -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - -/* - * Test 8 bit signed integers - */ -function test8() -{ - var data = new Buffer(4); - - data[0] = 0x23; - ASSERT.equal(0x23, mod_ctype.rsint8(data, 'big', 0)); - ASSERT.equal(0x23, mod_ctype.rsint8(data, 'little', 0)); - - data[0] = 0xff; - ASSERT.equal(-1, mod_ctype.rsint8(data, 'big', 0)); - ASSERT.equal(-1, mod_ctype.rsint8(data, 'little', 0)); - - data[0] = 0x87; - data[1] = 0xab; - data[2] = 0x7c; - data[3] = 0xef; - ASSERT.equal(-121, mod_ctype.rsint8(data, 'big', 0)); - ASSERT.equal(-85, mod_ctype.rsint8(data, 'big', 1)); - ASSERT.equal(124, mod_ctype.rsint8(data, 'big', 2)); - ASSERT.equal(-17, mod_ctype.rsint8(data, 'big', 3)); - ASSERT.equal(-121, mod_ctype.rsint8(data, 'little', 0)); - ASSERT.equal(-85, mod_ctype.rsint8(data, 'little', 1)); - ASSERT.equal(124, mod_ctype.rsint8(data, 'little', 2)); - ASSERT.equal(-17, mod_ctype.rsint8(data, 'little', 3)); -} - -function test16() -{ - var buffer = new Buffer(6); - buffer[0] = 0x16; - buffer[1] = 0x79; - ASSERT.equal(0x1679, mod_ctype.rsint16(buffer, 'big', 0)); - ASSERT.equal(0x7916, mod_ctype.rsint16(buffer, 'little', 0)); - - buffer[0] = 0xff; - buffer[1] = 0x80; - ASSERT.equal(-128, mod_ctype.rsint16(buffer, 'big', 0)); - ASSERT.equal(-32513, mod_ctype.rsint16(buffer, 'little', 0)); - - /* test offset with weenix */ - buffer[0] = 0x77; - buffer[1] = 0x65; - buffer[2] = 0x65; - buffer[3] = 0x6e; - buffer[4] = 0x69; - buffer[5] = 0x78; - ASSERT.equal(0x7765, mod_ctype.rsint16(buffer, 'big', 0)); - ASSERT.equal(0x6565, mod_ctype.rsint16(buffer, 'big', 1)); - ASSERT.equal(0x656e, mod_ctype.rsint16(buffer, 'big', 2)); - ASSERT.equal(0x6e69, mod_ctype.rsint16(buffer, 'big', 3)); - ASSERT.equal(0x6978, mod_ctype.rsint16(buffer, 'big', 4)); - ASSERT.equal(0x6577, mod_ctype.rsint16(buffer, 'little', 0)); - ASSERT.equal(0x6565, mod_ctype.rsint16(buffer, 'little', 1)); - ASSERT.equal(0x6e65, mod_ctype.rsint16(buffer, 'little', 2)); - ASSERT.equal(0x696e, mod_ctype.rsint16(buffer, 'little', 3)); - ASSERT.equal(0x7869, mod_ctype.rsint16(buffer, 'little', 4)); -} - -function test32() -{ - var buffer = new Buffer(6); - buffer[0] = 0x43; - buffer[1] = 0x53; - buffer[2] = 0x16; - buffer[3] = 0x79; - ASSERT.equal(0x43531679, mod_ctype.rsint32(buffer, 'big', 0)); - ASSERT.equal(0x79165343, mod_ctype.rsint32(buffer, 'little', 0)); - - buffer[0] = 0xff; - buffer[1] = 0xfe; - buffer[2] = 0xef; - buffer[3] = 0xfa; - ASSERT.equal(-69638, mod_ctype.rsint32(buffer, 'big', 0)); - ASSERT.equal(-84934913, mod_ctype.rsint32(buffer, 'little', 0)); - - buffer[0] = 0x42; - buffer[1] = 0xc3; - buffer[2] = 0x95; - buffer[3] = 0xa9; - buffer[4] = 0x36; - buffer[5] = 0x17; - ASSERT.equal(0x42c395a9, mod_ctype.rsint32(buffer, 'big', 0)); - ASSERT.equal(-1013601994, mod_ctype.rsint32(buffer, 'big', 1)); - ASSERT.equal(-1784072681, mod_ctype.rsint32(buffer, 'big', 2)); - ASSERT.equal(-1449802942, mod_ctype.rsint32(buffer, 'little', 0)); - ASSERT.equal(917083587, mod_ctype.rsint32(buffer, 'little', 1)); - ASSERT.equal(389458325, mod_ctype.rsint32(buffer, 'little', 2)); -} - -test8(); -test16(); -test32(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wbounds.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wbounds.js deleted file mode 100644 index 5488177b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wbounds.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Test to make sure that we properly are erroring whenever we try to write - * beyond the size of the integer. - */ - -var mod_ctio = require('../../../ctio.js'); -var mod_assert = require('assert'); -var tb = new Buffer(16); /* Largest buffer we'll need */ - -var cases = [ - { func: - function () { - mod_ctio.wsint8(0x80, 'big', tb, 0); - }, test: '+int8_t' }, - { func: - function () { - mod_ctio.wsint8(-0x81, 'big', tb, 0); - }, test: '-int8_t' }, - - { func: - function () { - mod_ctio.wsint16(0x8000, 'big', tb, 0); - }, test: '+int16_t' }, - { func: - function () { - mod_ctio.wsint16(-0x8001, 'big', tb, 0); - }, test: '-int16_t' }, - { func: - function () { - mod_ctio.wsint32(0x80000000, 'big', tb, 0); - }, test: '+int32_t' }, - { func: - function () { - mod_ctio.wsint32(-0x80000001, 'big', tb, 0); - }, test: '-int32_t' }, - { func: - function () { - mod_ctio.wsint64([ 0x80000000, 0 ], 'big', tb, 0); - }, test: '+int64_t' }, - { func: - function () { - mod_ctio.wsint64([ -0x80000000, -1 ], 'big', tb, 0); - }, test: '-int64_t' } -]; - -function test() -{ - var ii; - for (ii = 0; ii < cases.length; ii++) - mod_assert.throws(cases[ii]['func'], Error, cases[ii]['test']); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wint.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wint.js deleted file mode 100644 index 98b6a32a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/int/tst.wint.js +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Tests to verify we're writing signed integers correctly - */ -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - -function test8() -{ - var buffer = new Buffer(4); - mod_ctype.wsint8(0x23, 'big', buffer, 0); - mod_ctype.wsint8(0x23, 'little', buffer, 1); - mod_ctype.wsint8(-5, 'big', buffer, 2); - mod_ctype.wsint8(-5, 'little', buffer, 3); - - ASSERT.equal(0x23, buffer[0]); - ASSERT.equal(0x23, buffer[1]); - ASSERT.equal(0xfb, buffer[2]); - ASSERT.equal(0xfb, buffer[3]); - - /* Make sure we handle truncation correctly */ - ASSERT.throws(function () { - mod_ctype.wsint8(0xabc, 'big', buffer, 0); - }); - ASSERT.throws(function () { - mod_ctype.wsint8(0xabc, 'little', buffer, 0); - }); -} - -function test16() -{ - var buffer = new Buffer(6); - mod_ctype.wsint16(0x0023, 'big', buffer, 0); - mod_ctype.wsint16(0x0023, 'little', buffer, 2); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x23, buffer[1]); - ASSERT.equal(0x23, buffer[2]); - ASSERT.equal(0x00, buffer[3]); - mod_ctype.wsint16(-5, 'big', buffer, 0); - mod_ctype.wsint16(-5, 'little', buffer, 2); - ASSERT.equal(0xff, buffer[0]); - ASSERT.equal(0xfb, buffer[1]); - ASSERT.equal(0xfb, buffer[2]); - ASSERT.equal(0xff, buffer[3]); - - mod_ctype.wsint16(-1679, 'big', buffer, 1); - mod_ctype.wsint16(-1679, 'little', buffer, 3); - ASSERT.equal(0xf9, buffer[1]); - ASSERT.equal(0x71, buffer[2]); - ASSERT.equal(0x71, buffer[3]); - ASSERT.equal(0xf9, buffer[4]); -} - -function test32() -{ - var buffer = new Buffer(8); - mod_ctype.wsint32(0x23, 'big', buffer, 0); - mod_ctype.wsint32(0x23, 'little', buffer, 4); - ASSERT.equal(0x00, buffer[0]); - ASSERT.equal(0x00, buffer[1]); - ASSERT.equal(0x00, buffer[2]); - ASSERT.equal(0x23, buffer[3]); - ASSERT.equal(0x23, buffer[4]); - ASSERT.equal(0x00, buffer[5]); - ASSERT.equal(0x00, buffer[6]); - ASSERT.equal(0x00, buffer[7]); - - mod_ctype.wsint32(-5, 'big', buffer, 0); - mod_ctype.wsint32(-5, 'little', buffer, 4); - ASSERT.equal(0xff, buffer[0]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xff, buffer[2]); - ASSERT.equal(0xfb, buffer[3]); - ASSERT.equal(0xfb, buffer[4]); - ASSERT.equal(0xff, buffer[5]); - ASSERT.equal(0xff, buffer[6]); - ASSERT.equal(0xff, buffer[7]); - - mod_ctype.wsint32(-805306713, 'big', buffer, 0); - mod_ctype.wsint32(-805306713, 'litle', buffer, 4); - ASSERT.equal(0xcf, buffer[0]); - ASSERT.equal(0xff, buffer[1]); - ASSERT.equal(0xfe, buffer[2]); - ASSERT.equal(0xa7, buffer[3]); - ASSERT.equal(0xa7, buffer[4]); - ASSERT.equal(0xfe, buffer[5]); - ASSERT.equal(0xff, buffer[6]); - ASSERT.equal(0xcf, buffer[7]); -} - -test8(); -test16(); -test32(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.64.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.64.js deleted file mode 100644 index cf66ac7a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.64.js +++ /dev/null @@ -1,451 +0,0 @@ -/* - * Test our ability to read and write unsigned 64-bit integers. - */ - -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - -function testRead() -{ - var res, data; - data = new Buffer(10); - - data[0] = 0x32; - data[1] = 0x65; - data[2] = 0x42; - data[3] = 0x56; - data[4] = 0x23; - data[5] = 0xff; - data[6] = 0xff; - data[7] = 0xff; - data[8] = 0x89; - data[9] = 0x11; - res = mod_ctype.ruint64(data, 'big', 0); - ASSERT.equal(0x32654256, res[0]); - ASSERT.equal(0x23ffffff, res[1]); - res = mod_ctype.ruint64(data, 'big', 1); - ASSERT.equal(0x65425623, res[0]); - ASSERT.equal(0xffffff89, res[1]); - res = mod_ctype.ruint64(data, 'big', 2); - ASSERT.equal(0x425623ff, res[0]); - ASSERT.equal(0xffff8911, res[1]); - res = mod_ctype.ruint64(data, 'little', 0); - ASSERT.equal(0xffffff23, res[0]); - ASSERT.equal(0x56426532, res[1]); - res = mod_ctype.ruint64(data, 'little', 1); - ASSERT.equal(0x89ffffff, res[0]); - ASSERT.equal(0x23564265, res[1]); - res = mod_ctype.ruint64(data, 'little', 2); - ASSERT.equal(0x1189ffff, res[0]); - ASSERT.equal(0xff235642, res[1]); - -} - -function testReadOver() -{ - var res, data; - data = new Buffer(10); - - data[0] = 0x80; - data[1] = 0xff; - data[2] = 0x80; - data[3] = 0xff; - data[4] = 0x80; - data[5] = 0xff; - data[6] = 0x80; - data[7] = 0xff; - data[8] = 0x80; - data[9] = 0xff; - res = mod_ctype.ruint64(data, 'big', 0); - ASSERT.equal(0x80ff80ff, res[0]); - ASSERT.equal(0x80ff80ff, res[1]); - res = mod_ctype.ruint64(data, 'big', 1); - ASSERT.equal(0xff80ff80, res[0]); - ASSERT.equal(0xff80ff80, res[1]); - res = mod_ctype.ruint64(data, 'big', 2); - ASSERT.equal(0x80ff80ff, res[0]); - ASSERT.equal(0x80ff80ff, res[1]); - res = mod_ctype.ruint64(data, 'little', 0); - ASSERT.equal(0xff80ff80, res[0]); - ASSERT.equal(0xff80ff80, res[1]); - res = mod_ctype.ruint64(data, 'little', 1); - ASSERT.equal(0x80ff80ff, res[0]); - ASSERT.equal(0x80ff80ff, res[1]); - res = mod_ctype.ruint64(data, 'little', 2); - ASSERT.equal(0xff80ff80, res[0]); - ASSERT.equal(0xff80ff80, res[1]); -} - -function testWriteZero() -{ - var data, buf; - buf = new Buffer(10); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wuint64(data, 'big', buf, 0); - ASSERT.equal(0, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wuint64(data, 'big', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wuint64(data, 'big', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0, buf[9]); - - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wuint64(data, 'little', buf, 0); - ASSERT.equal(0, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wuint64(data, 'little', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - data = [0, 0]; - mod_ctype.wuint64(data, 'little', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0, buf[2]); - ASSERT.equal(0, buf[3]); - ASSERT.equal(0, buf[4]); - ASSERT.equal(0, buf[5]); - ASSERT.equal(0, buf[6]); - ASSERT.equal(0, buf[7]); - ASSERT.equal(0, buf[8]); - ASSERT.equal(0, buf[9]); -} - -/* - * Also include tests that are going to force us to go into a negative value and - * insure that it's written correctly. - */ -function testWrite() -{ - var data, buf; - - buf = new Buffer(10); - data = [ 0x234456, 0x87 ]; - buf.fill(0x66); - mod_ctype.wuint64(data, 'big', buf, 0); - ASSERT.equal(0x00, buf[0]); - ASSERT.equal(0x23, buf[1]); - ASSERT.equal(0x44, buf[2]); - ASSERT.equal(0x56, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x87, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'big', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x23, buf[2]); - ASSERT.equal(0x44, buf[3]); - ASSERT.equal(0x56, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x87, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'big', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x23, buf[3]); - ASSERT.equal(0x44, buf[4]); - ASSERT.equal(0x56, buf[5]); - ASSERT.equal(0x00, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x00, buf[8]); - ASSERT.equal(0x87, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'little', buf, 0); - ASSERT.equal(0x87, buf[0]); - ASSERT.equal(0x00, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x56, buf[4]); - ASSERT.equal(0x44, buf[5]); - ASSERT.equal(0x23, buf[6]); - ASSERT.equal(0x00, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'little', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x87, buf[1]); - ASSERT.equal(0x00, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x56, buf[5]); - ASSERT.equal(0x44, buf[6]); - ASSERT.equal(0x23, buf[7]); - ASSERT.equal(0x00, buf[8]); - ASSERT.equal(0x66, buf[9]); - - - buf.fill(0x66); - mod_ctype.wuint64(data, 'little', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0x87, buf[2]); - ASSERT.equal(0x00, buf[3]); - ASSERT.equal(0x00, buf[4]); - ASSERT.equal(0x00, buf[5]); - ASSERT.equal(0x56, buf[6]); - ASSERT.equal(0x44, buf[7]); - ASSERT.equal(0x23, buf[8]); - ASSERT.equal(0x00, buf[9]); - - data = [0xffff3421, 0x34abcdba]; - buf.fill(0x66); - mod_ctype.wuint64(data, 'big', buf, 0); - ASSERT.equal(0xff, buf[0]); - ASSERT.equal(0xff, buf[1]); - ASSERT.equal(0x34, buf[2]); - ASSERT.equal(0x21, buf[3]); - ASSERT.equal(0x34, buf[4]); - ASSERT.equal(0xab, buf[5]); - ASSERT.equal(0xcd, buf[6]); - ASSERT.equal(0xba, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'big', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0xff, buf[1]); - ASSERT.equal(0xff, buf[2]); - ASSERT.equal(0x34, buf[3]); - ASSERT.equal(0x21, buf[4]); - ASSERT.equal(0x34, buf[5]); - ASSERT.equal(0xab, buf[6]); - ASSERT.equal(0xcd, buf[7]); - ASSERT.equal(0xba, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'big', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0xff, buf[2]); - ASSERT.equal(0xff, buf[3]); - ASSERT.equal(0x34, buf[4]); - ASSERT.equal(0x21, buf[5]); - ASSERT.equal(0x34, buf[6]); - ASSERT.equal(0xab, buf[7]); - ASSERT.equal(0xcd, buf[8]); - ASSERT.equal(0xba, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'little', buf, 0); - ASSERT.equal(0xba, buf[0]); - ASSERT.equal(0xcd, buf[1]); - ASSERT.equal(0xab, buf[2]); - ASSERT.equal(0x34, buf[3]); - ASSERT.equal(0x21, buf[4]); - ASSERT.equal(0x34, buf[5]); - ASSERT.equal(0xff, buf[6]); - ASSERT.equal(0xff, buf[7]); - ASSERT.equal(0x66, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'little', buf, 1); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0xba, buf[1]); - ASSERT.equal(0xcd, buf[2]); - ASSERT.equal(0xab, buf[3]); - ASSERT.equal(0x34, buf[4]); - ASSERT.equal(0x21, buf[5]); - ASSERT.equal(0x34, buf[6]); - ASSERT.equal(0xff, buf[7]); - ASSERT.equal(0xff, buf[8]); - ASSERT.equal(0x66, buf[9]); - - buf.fill(0x66); - mod_ctype.wuint64(data, 'little', buf, 2); - ASSERT.equal(0x66, buf[0]); - ASSERT.equal(0x66, buf[1]); - ASSERT.equal(0xba, buf[2]); - ASSERT.equal(0xcd, buf[3]); - ASSERT.equal(0xab, buf[4]); - ASSERT.equal(0x34, buf[5]); - ASSERT.equal(0x21, buf[6]); - ASSERT.equal(0x34, buf[7]); - ASSERT.equal(0xff, buf[8]); - ASSERT.equal(0xff, buf[9]); -} - -/* - * Make sure we catch invalid writes. - */ -function testWriteInvalid() -{ - var data, buf; - - /* Buffer too small */ - buf = new Buffer(4); - data = [ 0, 0]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 0); - }, Error, 'buffer too small'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 0); - }, Error, 'buffer too small'); - - /* Beyond the end of the buffer */ - buf = new Buffer(12); - data = [ 0, 0]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 11); - }, Error, 'write beyond end of buffer'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 11); - }, Error, 'write beyond end of buffer'); - - /* Write negative values */ - buf = new Buffer(12); - data = [ -3, 0 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write negative number'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write negative number'); - - data = [ 0, -3 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write negative number'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write negative number'); - - data = [ -3, -3 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write negative number'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write negative number'); - - - /* Write fractional values */ - buf = new Buffer(12); - data = [ 3.33, 0 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ 0, 3.3 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - data = [ 3.33, 2.42 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write fractions'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write fractions'); - - /* Write values that are too large */ - buf = new Buffer(12); - data = [ 0xffffffffff, 23 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ 0xffffffffff, 0xffffff238 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write too large'); - - data = [ 0x23, 0xffffff238 ]; - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'big', buf, 1); - }, Error, 'write too large'); - ASSERT.throws(function () { - mod_ctype.wuint64(data, 'little', buf, 1); - }, Error, 'write too large'); -} - - -testRead(); -testReadOver(); -testWriteZero(); -testWrite(); -testWriteInvalid(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.roundtrip.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.roundtrip.js deleted file mode 100644 index 87ae59b7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.roundtrip.js +++ /dev/null @@ -1,81 +0,0 @@ -/* - * A battery of tests for sucessful round-trip between writes and reads - */ - -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - - -/* - * What the heck, let's just test every value for 8-bits. - */ - -function test8() { - var data = new Buffer(1); - var i; - for (i = 0; i < 256; i++) { - mod_ctype.wuint8(i, 'big', data, 0); - ASSERT.equal(i, mod_ctype.ruint8(data, 'big', 0)); - mod_ctype.wuint8(i, 'little', data, 0); - ASSERT.equal(i, mod_ctype.ruint8(data, 'little', 0)); - } - ASSERT.ok(true); -} - -/* - * Test a random sample of 256 values in the 16-bit unsigned range - */ - -function test16() { - var data = new Buffer(2); - var i = 0; - for (i = 0; i < 256; i++) { - var value = Math.round(Math.random() * Math.pow(2, 16)); - mod_ctype.wuint16(value, 'big', data, 0); - ASSERT.equal(value, mod_ctype.ruint16(data, 'big', 0)); - mod_ctype.wuint16(value, 'little', data, 0); - ASSERT.equal(value, mod_ctype.ruint16(data, 'little', 0)); - } -} - -/* - * Test a random sample of 256 values in the 32-bit unsigned range - */ - -function test32() { - var data = new Buffer(4); - var i = 0; - for (i = 0; i < 256; i++) { - var value = Math.round(Math.random() * Math.pow(2, 32)); - mod_ctype.wuint32(value, 'big', data, 0); - ASSERT.equal(value, mod_ctype.ruint32(data, 'big', 0)); - mod_ctype.wuint32(value, 'little', data, 0); - ASSERT.equal(value, mod_ctype.ruint32(data, 'little', 0)); - } -} - -/* - * Test a random sample of 256 values in the 64-bit unsigned range - */ - -function test64() { - var data = new Buffer(8); - var i = 0; - for (i = 0; i < 256; i++) { - var low = Math.round(Math.random() * Math.pow(2, 32)); - var high = Math.round(Math.random() * Math.pow(2, 32)); - mod_ctype.wuint64([high, low], 'big', data, 0); - var result = mod_ctype.ruint64(data, 'big', 0); - ASSERT.equal(high, result[0]); - ASSERT.equal(low, result[1]); - mod_ctype.wuint64([high, low], 'little', data, 0); - result = mod_ctype.ruint64(data, 'little', 0); - ASSERT.equal(high, result[0]); - ASSERT.equal(low, result[1]); - } -} - -exports.test8 = test8; -exports.test16 = test16; -exports.test32 = test32; -exports.test64 = test64; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.ruint.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.ruint.js deleted file mode 100644 index b67c077f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.ruint.js +++ /dev/null @@ -1,95 +0,0 @@ -/* - * A battery of tests to help us read a series of uints - */ - -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - -/* - * We need to check the following things: - * - We are correctly resolving big endian (doesn't mean anything for 8 bit) - * - Correctly resolving little endian (doesn't mean anything for 8 bit) - * - Correctly using the offsets - * - Correctly interpreting values that are beyond the signed range as unsigned - */ -function test8() -{ - var data = new Buffer(4); - data[0] = 23; - data[1] = 23; - data[2] = 23; - data[3] = 23; - ASSERT.equal(23, mod_ctype.ruint8(data, 'big', 0)); - ASSERT.equal(23, mod_ctype.ruint8(data, 'little', 0)); - ASSERT.equal(23, mod_ctype.ruint8(data, 'big', 1)); - ASSERT.equal(23, mod_ctype.ruint8(data, 'little', 1)); - ASSERT.equal(23, mod_ctype.ruint8(data, 'big', 2)); - ASSERT.equal(23, mod_ctype.ruint8(data, 'little', 2)); - ASSERT.equal(23, mod_ctype.ruint8(data, 'big', 3)); - ASSERT.equal(23, mod_ctype.ruint8(data, 'little', 3)); - data[0] = 255; /* If it became a signed int, would be -1 */ - ASSERT.equal(255, mod_ctype.ruint8(data, 'big', 0)); - ASSERT.equal(255, mod_ctype.ruint8(data, 'little', 0)); -} - -/* - * Test 16 bit unsigned integers. We need to verify the same set as 8 bit, only - * now some of the issues actually matter: - * - We are correctly resolving big endian - * - Correctly resolving little endian - * - Correctly using the offsets - * - Correctly interpreting values that are beyond the signed range as unsigned - */ -function test16() -{ - var data = new Buffer(4); - /* Test signed values first */ - data[0] = 0; - data[1] = 0x23; - data[2] = 0x42; - data[3] = 0x3f; - - ASSERT.equal(0x23, mod_ctype.ruint16(data, 'big', 0)); - ASSERT.equal(0x2342, mod_ctype.ruint16(data, 'big', 1)); - ASSERT.equal(0x423f, mod_ctype.ruint16(data, 'big', 2)); - - ASSERT.equal(0x2300, mod_ctype.ruint16(data, 'little', 0)); - ASSERT.equal(0x4223, mod_ctype.ruint16(data, 'little', 1)); - ASSERT.equal(0x3f42, mod_ctype.ruint16(data, 'little', 2)); - - data[0] = 0xfe; - data[1] = 0xfe; - - ASSERT.equal(0xfefe, mod_ctype.ruint16(data, 'big', 0)); - ASSERT.equal(0xfefe, mod_ctype.ruint16(data, 'little', 0)); -} - -/* - * Test 32 bit unsigned integers. We need to verify the same set as 8 bit, only - * now some of the issues actually matter: - * - We are correctly resolving big endian - * - Correctly using the offsets - * - Correctly interpreting values that are beyond the signed range as unsigned - */ -function test32() -{ - var data = new Buffer(8); - data[0] = 0x32; - data[1] = 0x65; - data[2] = 0x42; - data[3] = 0x56; - data[4] = 0x23; - data[5] = 0xff; - - ASSERT.equal(0x32654256, mod_ctype.ruint32(data, 'big', 0)); - ASSERT.equal(0x65425623, mod_ctype.ruint32(data, 'big', 1)); - ASSERT.equal(0x425623ff, mod_ctype.ruint32(data, 'big', 2)); - - ASSERT.equal(0x56426532, mod_ctype.ruint32(data, 'little', 0)); - ASSERT.equal(0x23564265, mod_ctype.ruint32(data, 'little', 1)); - ASSERT.equal(0xff235642, mod_ctype.ruint32(data, 'little', 2)); -} - -test8(); -test16(); -test32(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.wuint.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.wuint.js deleted file mode 100644 index d6c4230f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctio/uint/tst.wuint.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * A battery of tests to help us read a series of uints - */ - -var mod_ctype = require('../../../ctio.js'); -var ASSERT = require('assert'); - -/* - * We need to check the following things: - * - We are correctly resolving big endian (doesn't mean anything for 8 bit) - * - Correctly resolving little endian (doesn't mean anything for 8 bit) - * - Correctly using the offsets - * - Correctly interpreting values that are beyond the signed range as unsigned - */ -function test8() -{ - var data = new Buffer(4); - mod_ctype.wuint8(23, 'big', data, 0); - mod_ctype.wuint8(23, 'big', data, 1); - mod_ctype.wuint8(23, 'big', data, 2); - mod_ctype.wuint8(23, 'big', data, 3); - ASSERT.equal(23, data[0]); - ASSERT.equal(23, data[1]); - ASSERT.equal(23, data[2]); - ASSERT.equal(23, data[3]); - mod_ctype.wuint8(23, 'little', data, 0); - mod_ctype.wuint8(23, 'little', data, 1); - mod_ctype.wuint8(23, 'little', data, 2); - mod_ctype.wuint8(23, 'little', data, 3); - ASSERT.equal(23, data[0]); - ASSERT.equal(23, data[1]); - ASSERT.equal(23, data[2]); - ASSERT.equal(23, data[3]); - mod_ctype.wuint8(255, 'big', data, 0); - ASSERT.equal(255, data[0]); - mod_ctype.wuint8(255, 'little', data, 0); - ASSERT.equal(255, data[0]); -} - -function test16() -{ - var value = 0x2343; - var data = new Buffer(4); - mod_ctype.wuint16(value, 'big', data, 0); - ASSERT.equal(0x23, data[0]); - ASSERT.equal(0x43, data[1]); - mod_ctype.wuint16(value, 'big', data, 1); - ASSERT.equal(0x23, data[1]); - ASSERT.equal(0x43, data[2]); - mod_ctype.wuint16(value, 'big', data, 2); - ASSERT.equal(0x23, data[2]); - ASSERT.equal(0x43, data[3]); - - mod_ctype.wuint16(value, 'little', data, 0); - ASSERT.equal(0x23, data[1]); - ASSERT.equal(0x43, data[0]); - - mod_ctype.wuint16(value, 'little', data, 1); - ASSERT.equal(0x23, data[2]); - ASSERT.equal(0x43, data[1]); - - mod_ctype.wuint16(value, 'little', data, 2); - ASSERT.equal(0x23, data[3]); - ASSERT.equal(0x43, data[2]); - - value = 0xff80; - mod_ctype.wuint16(value, 'little', data, 0); - ASSERT.equal(0xff, data[1]); - ASSERT.equal(0x80, data[0]); - - mod_ctype.wuint16(value, 'big', data, 0); - ASSERT.equal(0xff, data[0]); - ASSERT.equal(0x80, data[1]); -} - -function test32() -{ - var data = new Buffer(6); - var value = 0xe7f90a6d; - - mod_ctype.wuint32(value, 'big', data, 0); - ASSERT.equal(0xe7, data[0]); - ASSERT.equal(0xf9, data[1]); - ASSERT.equal(0x0a, data[2]); - ASSERT.equal(0x6d, data[3]); - - mod_ctype.wuint32(value, 'big', data, 1); - ASSERT.equal(0xe7, data[1]); - ASSERT.equal(0xf9, data[2]); - ASSERT.equal(0x0a, data[3]); - ASSERT.equal(0x6d, data[4]); - - mod_ctype.wuint32(value, 'big', data, 2); - ASSERT.equal(0xe7, data[2]); - ASSERT.equal(0xf9, data[3]); - ASSERT.equal(0x0a, data[4]); - ASSERT.equal(0x6d, data[5]); - - mod_ctype.wuint32(value, 'little', data, 0); - ASSERT.equal(0xe7, data[3]); - ASSERT.equal(0xf9, data[2]); - ASSERT.equal(0x0a, data[1]); - ASSERT.equal(0x6d, data[0]); - - mod_ctype.wuint32(value, 'little', data, 1); - ASSERT.equal(0xe7, data[4]); - ASSERT.equal(0xf9, data[3]); - ASSERT.equal(0x0a, data[2]); - ASSERT.equal(0x6d, data[1]); - - mod_ctype.wuint32(value, 'little', data, 2); - ASSERT.equal(0xe7, data[5]); - ASSERT.equal(0xf9, data[4]); - ASSERT.equal(0x0a, data[3]); - ASSERT.equal(0x6d, data[2]); -} - -function test64() -{ - var data = new Buffer(10); - var value = 0x0007cda8e7f90a6d; - var high = Math.floor(value / Math.pow(2, 32)); - var low = value - (high * Math.pow(2, 32)); - ASSERT.equal(0x0007cda8, high); - ASSERT.equal(0xe7f90a6d, low); - - mod_ctype.wuint64([high, low], 'big', data, 0); - ASSERT.equal(0x00, data[0]); - ASSERT.equal(0x07, data[1]); - ASSERT.equal(0xcd, data[2]); - ASSERT.equal(0xa8, data[3]); - ASSERT.equal(0xe7, data[4]); - ASSERT.equal(0xf9, data[5]); - ASSERT.equal(0x0a, data[6]); - ASSERT.equal(0x6d, data[7]); - - mod_ctype.wuint64([high, low], 'little', data, 0); - ASSERT.equal(0x6d, data[0]); - ASSERT.equal(0x0a, data[1]); - ASSERT.equal(0xf9, data[2]); - ASSERT.equal(0xe7, data[3]); - ASSERT.equal(0xa8, data[4]); - ASSERT.equal(0xcd, data[5]); - ASSERT.equal(0x07, data[6]); - ASSERT.equal(0x00, data[7]); -} - -test8(); -test16(); -test32(); -test64(); - -exports.test8 = test8; -exports.test16 = test16; -exports.test32 = test32; -exports.test64 = test64; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicr.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicr.js deleted file mode 100644 index e9895152..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicr.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Simple does to see if it works at all - */ -var mod_ctype = require('../../ctype'); -var ASSERT = require('assert'); -var mod_sys = require('sys'); - -function test() -{ - var ii, p, result, buffer; - - p = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer(4); - buffer[0] = 23; - buffer[3] = 42; - result = p.readData([ { x: { type: 'uint8_t' }}, - { y: { type: 'uint8_t', offset: 3 }} - ], buffer, 0); - ASSERT.equal(23, result['x']); - ASSERT.equal(42, result['y']); - - buffer = new Buffer(23); - for (ii = 0; ii < 23; ii++) - buffer[ii] = 0; - - buffer.write('Hello, world!'); - result = p.readData([ { x: { type: 'char[20]' }} ], buffer, 0); - - /* - * This is currently broken behvaior, need to redesign check - * ASSERT.equal('Hello, world!', result['x'].toString('utf-8', 0, - * result['x'].length)); - */ - - buffer = new Buffer(4); - buffer[0] = 0x03; - buffer[1] = 0x24; - buffer[2] = 0x25; - buffer[3] = 0x26; - result = p.readData([ { y: { type: 'uint8_t' }}, - { x: { type: 'uint8_t[y]' }}], buffer, 0); - console.log(mod_sys.inspect(result, true)); - - p.typedef('ssize_t', 'int32_t'); - ASSERT.deepEqual({ 'ssize_t': 'int32_t' }, p.lstypes()); - result = p.readData([ { x: { type: 'ssize_t' } } ], buffer, 0); - ASSERT.equal(0x26252403, result['x']); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicw.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicw.js deleted file mode 100644 index 89d446f2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.basicw.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Simple does it fucking work at all test - */ - -var mod_ctype = require('../../ctype'); -var ASSERT = require('assert'); -var mod_sys = require('sys'); - -function test() -{ - var ii, p, buffer, buf2; - - p = new mod_ctype.Parser({ endian: 'big' }); - buffer = new Buffer(4); - p.writeData([ { x: { type: 'uint8_t', value: 23 }}, - { y: { type: 'uint8_t', offset: 3, value: 42 }} - ], buffer, 0); - ASSERT.equal(23, buffer[0]); - ASSERT.equal(42, buffer[3]); - - buffer = new Buffer(20); - for (ii = 0; ii < 20; ii++) - buffer[ii] = 0; - - buffer.write('Hello, world!'); - buf2 = new Buffer(22); - p.writeData([ { x: { type: 'char[20]', value: buffer }} ], buf2, 0); - for (ii = 0; ii < 20; ii++) - ASSERT.equal(buffer[ii], buf2[ii]); - /* - * This is currently broken behvaior, need to redesign check - * ASSERT.equal('Hello, world!', result['x'].toString('utf-8', 0, - * result['x'].length)); - */ - - buffer = new Buffer(4); - p.writeData([ { y: { type: 'uint8_t', value: 3 }}, - { x: { type: 'uint8_t[y]', value: [ 0x24, 0x25, 0x26] }}], - buffer, 0); - console.log(mod_sys.inspect(buffer)); - - p.typedef('ssize_t', 'int32_t'); - ASSERT.deepEqual({ 'ssize_t': 'int32_t' }, p.lstypes()); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.char.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.char.js deleted file mode 100644 index 14d9529c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.char.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Test the different forms of reading characters: - * - * - the default, a single element buffer - * - uint8, values are uint8_ts - * - int8, values are int8_ts - */ -var mod_ctype = require('../../ctype'); -var mod_assert = require('assert'); - -function test() -{ - var p, buf, res; - - buf = new Buffer(1); - buf[0] = 255; - - p = new mod_ctype.Parser({ endian: 'little'}); - res = p.readData([ { c: { type: 'char' }} ], buf, 0); - res = res['c']; - mod_assert.ok(res instanceof Buffer); - mod_assert.equal(255, res[0]); - - p = new mod_ctype.Parser({ endian: 'little', - 'char-type': 'int8' }); - res = p.readData([ { c: { type: 'char' }} ], buf, 0); - res = res['c']; - mod_assert.ok(typeof (res) == 'number', 'got typeof (res): ' + - typeof (res)); - mod_assert.equal(-1, res); - - p = new mod_ctype.Parser({ endian: 'little', - 'char-type': 'uint8' }); - res = p.readData([ { c: { type: 'char' }} ], buf, 0); - res = res['c']; - mod_assert.ok(typeof (res) == 'number', 'got typeof (res): ' + - typeof (res)); - mod_assert.equal(255, res); - -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.endian.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.endian.js deleted file mode 100644 index 11fc2d2c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.endian.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Simple test to make sure that the endian setting works. - */ - -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var parser, buf; - - parser = new mod_ctype.Parser({ - endian: 'little' - }); - - buf = new Buffer(2); - parser.writeData([ { key: { type: 'uint16_t' } } ], buf, 0, [ 0x1234 ]); - mod_assert.equal(buf[0], 0x34); - mod_assert.equal(buf[1], 0x12); - parser.setEndian('big'); - - parser.writeData([ { key: { type: 'uint16_t' } } ], buf, 0, [ 0x1234 ]); - mod_assert.equal(buf[0], 0x12); - mod_assert.equal(buf[1], 0x34); - - parser.setEndian('little'); - parser.writeData([ { key: { type: 'uint16_t' } } ], buf, 0, [ 0x1234 ]); - mod_assert.equal(buf[0], 0x34); - mod_assert.equal(buf[1], 0x12); -} - -function fail() -{ - var parser; - - parser = new mod_ctype.Parser({ - endian: 'little' - }); - mod_assert.throws(function () { - parser.setEndian('littlebigwrong'); - }); -} - -test(); -fail(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.oldwrite.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.oldwrite.js deleted file mode 100644 index 9491cf6e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.oldwrite.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * A long overdue test to go through and verify that we can read and write - * structures as well as nested structures. - */ - -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var parser, buf, data; - parser = new mod_ctype.Parser({ - endian: 'little' - }); - parser.typedef('point_t', [ - { x: { type: 'uint8_t' } }, - { y: { type: 'uint8_t' } } - ]); - buf = new Buffer(2); - data = [ - { point: { type: 'point_t', value: [ 23, 42 ] } } - ]; - parser.writeData(data, buf, 0); - mod_assert.ok(buf[0] == 23); - mod_assert.ok(buf[1] == 42); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.readSize.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.readSize.js deleted file mode 100644 index 6c490a2e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.readSize.js +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Testing to ensure we're reading the expected number bytes - */ -var mod_ctype = require('../../ctype'); -var ASSERT = require('assert'); - -function testUint8() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('80', 'hex'); - result = parser.readStruct([ { item: { type: 'uint8_t' } } ], buffer, - 0); - ASSERT.equal(result['size'], 1); -} - -function testSint8() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('80', 'hex'); - result = parser.readStruct([ { item: { type: 'int8_t' } } ], buffer, 0); - ASSERT.equal(result['size'], 1); -} - -function testUint16() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('8000', 'hex'); - result = parser.readStruct([ { item: { type: 'uint16_t' } } ], buffer, - 0); - ASSERT.equal(result['size'], 2); -} - -function testSint16() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('8000', 'hex'); - result = parser.readStruct([ { item: { type: 'int16_t' } } ], buffer, - 0); - ASSERT.equal(result['size'], 2); -} - -function testUint32() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('80000000', 'hex'); - result = parser.readStruct([ { item: { type: 'uint32_t' } } ], buffer, - 0); - ASSERT.equal(result['size'], 4); -} - -function testSint32() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('80000000', 'hex'); - result = parser.readStruct([ { item: { type: 'int32_t' } } ], buffer, - 0); - ASSERT.equal(result['size'], 4); -} - -function testUint64() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('8000000000000000', 'hex'); - result = parser.readStruct([ { item: { type: 'uint64_t' } } ], buffer, - 0); - ASSERT.equal(result['size'], 8); -} - -function testSint64() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('8000000000000000', 'hex'); - result = parser.readStruct([ { item: { type: 'int64_t' } } ], buffer, - 0); - ASSERT.equal(result['size'], 8); -} - -function testFloat() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('ABAAAA3E', 'hex'); - result = parser.readStruct([ { item: { type: 'float' } } ], buffer, 0); - ASSERT.equal(result['size'], 4); -} - -function testDouble() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('000000000000F03F', 'hex'); - result = parser.readStruct([ { item: { type: 'double' } } ], buffer, 0); - ASSERT.equal(result['size'], 8); -} - -function testChar() -{ - var parser, result, buffer; - parser = new mod_ctype.Parser({ endian: 'little' }); - buffer = new Buffer('t'); - result = parser.readStruct([ { item: { type: 'char' } } ], buffer, 0); - ASSERT.equal(result['size'], 1); -} - -function test() -{ - testSint8(); - testUint8(); - testSint16(); - testUint16(); - testSint32(); - testUint32(); - testSint64(); - testUint64(); - testFloat(); - testDouble(); - testChar(); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.structw.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.structw.js deleted file mode 100644 index 09c1a5ba..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.structw.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * A long overdue test to go through and verify that we can read and write - * structures as well as nested structures. - */ - -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var parser, buf, data; - parser = new mod_ctype.Parser({ - endian: 'little' - }); - parser.typedef('point_t', [ - { x: { type: 'uint8_t' } }, - { y: { type: 'uint8_t' } } - ]); - buf = new Buffer(2); - data = [ - { point: { type: 'point_t' } } - ]; - parser.writeData(data, buf, 0, [ [ 23, 42 ] ]); - mod_assert.ok(buf[0] == 23); - mod_assert.ok(buf[1] == 42); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.writeStruct.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.writeStruct.js deleted file mode 100644 index 48556667..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/node_modules/ctype/tst/ctype/tst.writeStruct.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Test to verify that the offset is incremented when structures are written to. - * Hopefully we will not regress issue #41 - */ - -var mod_ctype = require('../../ctype.js'); -var mod_assert = require('assert'); - -function test() -{ - var parser, buf, data; - parser = new mod_ctype.Parser({ - endian: 'little' - }); - parser.typedef('point_t', [ - { x: { type: 'uint8_t' } }, - { y: { type: 'uint8_t' } } - ]); - buf = new Buffer(4); - data = [ - { point1: { type: 'point_t' } }, - { point2: { type: 'point_t' } } - ]; - parser.writeData(data, buf, 0, [ [ 23, 42 ], [ 91, 18 ] ]); - mod_assert.ok(buf[0] == 23); - mod_assert.ok(buf[1] == 42); - mod_assert.ok(buf[2] == 91); - mod_assert.ok(buf[3] == 18); -} - -test(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/package.json deleted file mode 100644 index 558341a7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/http-signature/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "author": { - "name": "Joyent, Inc" - }, - "name": "http-signature", - "description": "Reference implementation of Joyent's HTTP Signature Scheme", - "version": "0.10.0", - "repository": { - "type": "git", - "url": "git://github.com/joyent/node-http-signature.git" - }, - "engines": { - "node": ">=0.8" - }, - "main": "lib/index.js", - "scripts": { - "test": "./node_modules/.bin/tap tst/*.js" - }, - "dependencies": { - "assert-plus": "0.1.2", - "asn1": "0.1.11", - "ctype": "0.5.2" - }, - "devDependencies": { - "node-uuid": "1.4.0", - "tap": "0.4.2" - }, - "readme": "# node-http-signature\n\nnode-http-signature is a node.js library that has client and server components\nfor Joyent's [HTTP Signature Scheme](http_signing.md).\n\n## Usage\n\nNote the example below signs a request with the same key/cert used to start an\nHTTP server. This is almost certainly not what you actaully want, but is just\nused to illustrate the API calls; you will need to provide your own key\nmanagement in addition to this library.\n\n### Client\n\n var fs = require('fs');\n var https = require('https');\n var httpSignature = require('http-signature');\n\n var key = fs.readFileSync('./key.pem', 'ascii');\n\n var options = {\n host: 'localhost',\n port: 8443,\n path: '/',\n method: 'GET',\n headers: {}\n };\n\n // Adds a 'Date' header in, signs it, and adds the\n // 'Authorization' header in.\n var req = https.request(options, function(res) {\n console.log(res.statusCode);\n });\n\n\n httpSignature.sign(req, {\n key: key,\n keyId: './cert.pem'\n });\n\n req.end();\n\n### Server\n\n var fs = require('fs');\n var https = require('https');\n var httpSignature = require('http-signature');\n\n var options = {\n key: fs.readFileSync('./key.pem'),\n cert: fs.readFileSync('./cert.pem')\n };\n\n https.createServer(options, function (req, res) {\n var rc = 200;\n var parsed = httpSignature.parseRequest(req);\n var pub = fs.readFileSync(parsed.keyId, 'ascii');\n if (!httpSignature.verifySignature(parsed, pub))\n rc = 401;\n\n res.writeHead(rc);\n res.end();\n }).listen(8443);\n\n## Installation\n\n npm install http-signature\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/joyent/node-http-signature/issues>.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/joyent/node-http-signature/issues" - }, - "_id": "http-signature@0.10.0", - "dist": { - "shasum": "ed3c3415949cf275765bb5394a145ada7a1e506a" - }, - "_from": "http-signature@~0.10.0", - "_resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/README.md deleted file mode 100644 index 5d764f3a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# json-stringify-safe - -Like JSON.stringify, but doesn't throw on circular references. - -## Usage - -Takes the same arguments as `JSON.stringify`. - -```javascript -var stringify = require('json-stringify-safe'); -var circularObj = {}; -circularObj.circularRef = circularObj; -circularObj.list = [ circularObj, circularObj ]; -console.log(stringify(circularObj, null, 2)); -``` - -Output: - -```json -{ - "circularRef": "[Circular]", - "list": [ - "[Circular]", - "[Circular]" - ] -} -``` - -## Details - -``` -stringify(obj, serializer, indent, decycler) -``` - -The first three arguments are the same as to JSON.stringify. The last -is an argument that's only used when the object has been seen already. - -The default `decycler` function returns the string `'[Circular]'`. -If, for example, you pass in `function(k,v){}` (return nothing) then it -will prune cycles. If you pass in `function(k,v){ return {foo: 'bar'}}`, -then cyclical objects will always be represented as `{"foo":"bar"}` in -the result. - -``` -stringify.getSerialize(serializer, decycler) -``` - -Returns a serializer that can be used elsewhere. This is the actual -function that's passed to JSON.stringify. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/package.json deleted file mode 100644 index 9bc91738..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "json-stringify-safe", - "version": "5.0.0", - "description": "Like JSON.stringify, but doesn't blow up on circular refs", - "main": "stringify.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/json-stringify-safe" - }, - "keywords": [ - "json", - "stringify", - "circular", - "safe" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "license": "BSD", - "readmeFilename": "README.md", - "readme": "# json-stringify-safe\n\nLike JSON.stringify, but doesn't throw on circular references.\n\n## Usage\n\nTakes the same arguments as `JSON.stringify`.\n\n```javascript\nvar stringify = require('json-stringify-safe');\nvar circularObj = {};\ncircularObj.circularRef = circularObj;\ncircularObj.list = [ circularObj, circularObj ];\nconsole.log(stringify(circularObj, null, 2));\n```\n\nOutput:\n\n```json\n{\n \"circularRef\": \"[Circular]\",\n \"list\": [\n \"[Circular]\",\n \"[Circular]\"\n ]\n}\n```\n\n## Details\n\n```\nstringify(obj, serializer, indent, decycler)\n```\n\nThe first three arguments are the same as to JSON.stringify. The last\nis an argument that's only used when the object has been seen already.\n\nThe default `decycler` function returns the string `'[Circular]'`.\nIf, for example, you pass in `function(k,v){}` (return nothing) then it\nwill prune cycles. If you pass in `function(k,v){ return {foo: 'bar'}}`,\nthen cyclical objects will always be represented as `{\"foo\":\"bar\"}` in\nthe result.\n\n```\nstringify.getSerialize(serializer, decycler)\n```\n\nReturns a serializer that can be used elsewhere. This is the actual\nfunction that's passed to JSON.stringify.\n", - "bugs": { - "url": "https://github.com/isaacs/json-stringify-safe/issues" - }, - "_id": "json-stringify-safe@5.0.0", - "dist": { - "shasum": "3bef04524e23eb51118883db0bcf4e18c49ed92c" - }, - "_from": "json-stringify-safe@~5.0.0", - "_resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/stringify.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/stringify.js deleted file mode 100644 index 853ef9b2..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/stringify.js +++ /dev/null @@ -1,39 +0,0 @@ -module.exports = stringify; - -function getSerialize (fn, decycle) { - var seen = [], keys = []; - decycle = decycle || function(key, value) { - return '[Circular ' + getPath(value, seen, keys) + ']' - }; - return function(key, value) { - var ret = value; - if (typeof value === 'object' && value) { - if (seen.indexOf(value) !== -1) - ret = decycle(key, value); - else { - seen.push(value); - keys.push(key); - } - } - if (fn) ret = fn(key, ret); - return ret; - } -} - -function getPath (value, seen, keys) { - var index = seen.indexOf(value); - var path = [ keys[index] ]; - for (index--; index >= 0; index--) { - if (seen[index][ path[0] ] === value) { - value = seen[index]; - path.unshift(keys[index]); - } - } - return '~' + path.join('.'); -} - -function stringify(obj, fn, spaces, decycle) { - return JSON.stringify(obj, getSerialize(fn, decycle), spaces); -} - -stringify.getSerialize = getSerialize; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/test.js deleted file mode 100644 index 991e9197..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/json-stringify-safe/test.js +++ /dev/null @@ -1,128 +0,0 @@ -var stringify = require('./stringify.js'); - -var circularObj = { a: 'b' }; -circularObj.circularRef = circularObj; -circularObj.list = [ circularObj, circularObj ]; - -////////// -// default -var testObj = { - "a": "b", - "circularRef": "[Circular ~]", - "list": [ - "[Circular ~]", - "[Circular ~]" - ] -}; - -var assert = require('assert'); -assert.equal(JSON.stringify(testObj, null, 2), - stringify(circularObj, null, 2)); - -assert.equal(JSON.stringify(testObj, null, 2), - JSON.stringify(circularObj, stringify.getSerialize(), 2)); - - -//////// -// prune -testObj = { - "a": "b", - "list": [ - null, - null - ] -}; - -function prune(k, v) {} - -assert.equal(JSON.stringify(testObj, null, 2), - stringify(circularObj, null, 2, prune)); - -/////////// -// re-cycle -// (throws) -function recycle(k, v) { - return v; -} - -assert.throws(function() { - stringify(circularObj, null, 2, recycle); -}); - -//////// -// fancy -testObj = { - "a": "b", - "circularRef": "circularRef{a:string,circularRef:Object,list:Array}", - "list": [ - "0{a:string,circularRef:Object,list:Array}", - "1{a:string,circularRef:Object,list:Array}" - ] -}; - -function signer(key, value) { - var ret = key + '{'; - var f = false; - for (var i in value) { - if (f) - ret += ','; - f = true; - ret += i + ':'; - var v = value[i]; - switch (typeof v) { - case 'object': - if (!v) - ret += 'null'; - else if (Array.isArray(v)) - ret += 'Array' - else - ret += v.constructor && v.constructor.name || 'Object'; - break; - default: - ret += typeof v; - break; - } - } - ret += '}'; - return ret; -} - -assert.equal(JSON.stringify(testObj, null, 2), - stringify(circularObj, null, 2, signer)); - - -/////// -//multi -var a = { x: 1 }; -a.a = a; -var b = { x: 2 }; -b.a = a; - -var c = { a: a, b: b }; -var d = { list: [ a, b, c ] }; -d.d = d; - -var multi = { - "list": [ - { - "x": 1, - "a": "[Circular ~.list.0]" - }, - { - "x": 2, - "a": "[Circular ~.list.0]" - }, - { - "a": "[Circular ~.list.0]", - "b": "[Circular ~.list.1]" - } - ], - "d": "[Circular ~]" -}; - -assert.equal(JSON.stringify(multi, null, 2), - stringify(d, null, 2)); - -//////// -// pass! -console.log('ok'); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/LICENSE deleted file mode 100644 index 451fc455..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/README.md deleted file mode 100644 index 6ca19bd1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# mime - -Comprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community. - -## Install - -Install with [npm](http://github.com/isaacs/npm): - - npm install mime - -## API - Queries - -### mime.lookup(path) -Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. - - var mime = require('mime'); - - mime.lookup('/path/to/file.txt'); // => 'text/plain' - mime.lookup('file.txt'); // => 'text/plain' - mime.lookup('.TXT'); // => 'text/plain' - mime.lookup('htm'); // => 'text/html' - -### mime.default_type -Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) - -### mime.extension(type) -Get the default extension for `type` - - mime.extension('text/html'); // => 'html' - mime.extension('application/octet-stream'); // => 'bin' - -### mime.charsets.lookup() - -Map mime-type to charset - - mime.charsets.lookup('text/plain'); // => 'UTF-8' - -(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) - -## API - Defining Custom Types - -The following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types). - -### mime.define() - -Add custom mime/extension mappings - - mime.define({ - 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], - 'application/x-my-type': ['x-mt', 'x-mtt'], - // etc ... - }); - - mime.lookup('x-sft'); // => 'text/x-some-format' - -The first entry in the extensions array is returned by `mime.extension()`. E.g. - - mime.extension('text/x-some-format'); // => 'x-sf' - -### mime.load(filepath) - -Load mappings from an Apache ".types" format file - - mime.load('./my_project.types'); - -The .types file format is simple - See the `types` dir for examples. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/mime.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/mime.js deleted file mode 100644 index 48be0c5e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/mime.js +++ /dev/null @@ -1,114 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -function Mime() { - // Map of extension -> mime type - this.types = Object.create(null); - - // Map of mime type -> extension - this.extensions = Object.create(null); -} - -/** - * Define mimetype -> extension mappings. Each key is a mime-type that maps - * to an array of extensions associated with the type. The first extension is - * used as the default extension for the type. - * - * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); - * - * @param map (Object) type definitions - */ -Mime.prototype.define = function (map) { - for (var type in map) { - var exts = map[type]; - - for (var i = 0; i < exts.length; i++) { - if (process.env.DEBUG_MIME && this.types[exts]) { - console.warn(this._loading.replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' + - this.types[exts] + ' to ' + type); - } - - this.types[exts[i]] = type; - } - - // Default extension is the first one we encounter - if (!this.extensions[type]) { - this.extensions[type] = exts[0]; - } - } -}; - -/** - * Load an Apache2-style ".types" file - * - * This may be called multiple times (it's expected). Where files declare - * overlapping types/extensions, the last file wins. - * - * @param file (String) path of file to load. - */ -Mime.prototype.load = function(file) { - - this._loading = file; - // Read file and split into lines - var map = {}, - content = fs.readFileSync(file, 'ascii'), - lines = content.split(/[\r\n]+/); - - lines.forEach(function(line) { - // Clean up whitespace/comments, and split into fields - var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); - map[fields.shift()] = fields; - }); - - this.define(map); - - this._loading = null; -}; - -/** - * Lookup a mime type based on extension - */ -Mime.prototype.lookup = function(path, fallback) { - var ext = path.replace(/.*[\.\/\\]/, '').toLowerCase(); - - return this.types[ext] || fallback || this.default_type; -}; - -/** - * Return file extension associated with a mime type - */ -Mime.prototype.extension = function(mimeType) { - var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); - return this.extensions[type]; -}; - -// Default instance -var mime = new Mime(); - -// Load local copy of -// http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -mime.load(path.join(__dirname, 'types/mime.types')); - -// Load additional types from node.js community -mime.load(path.join(__dirname, 'types/node.types')); - -// Default type -mime.default_type = mime.lookup('bin'); - -// -// Additional API specific to the default instance -// - -mime.Mime = Mime; - -/** - * Lookup a charset based on mime type. - */ -mime.charsets = { - lookup: function(mimeType, fallback) { - // Assume text types are utf8 - return (/^text\//).test(mimeType) ? 'UTF-8' : fallback; - } -}; - -module.exports = mime; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/package.json deleted file mode 100644 index dafde244..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "author": { - "name": "Robert Kieffer", - "email": "robert@broofa.com", - "url": "http://github.com/broofa" - }, - "contributors": [ - { - "name": "Benjamin Thomas", - "email": "benjamin@benjaminthomas.org", - "url": "http://github.com/bentomas" - } - ], - "dependencies": {}, - "description": "A comprehensive library for mime-type mapping", - "devDependencies": {}, - "keywords": [ - "util", - "mime" - ], - "main": "mime.js", - "name": "mime", - "repository": { - "url": "https://github.com/broofa/node-mime", - "type": "git" - }, - "version": "1.2.11", - "readme": "# mime\n\nComprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n npm install mime\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.\n\n var mime = require('mime');\n\n mime.lookup('/path/to/file.txt'); // => 'text/plain'\n mime.lookup('file.txt'); // => 'text/plain'\n mime.lookup('.TXT'); // => 'text/plain'\n mime.lookup('htm'); // => 'text/html'\n\n### mime.default_type\nSets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)\n\n### mime.extension(type)\nGet the default extension for `type`\n\n mime.extension('text/html'); // => 'html'\n mime.extension('application/octet-stream'); // => 'bin'\n\n### mime.charsets.lookup()\n\nMap mime-type to charset\n\n mime.charsets.lookup('text/plain'); // => 'UTF-8'\n\n(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)\n\n## API - Defining Custom Types\n\nThe following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types).\n\n### mime.define()\n\nAdd custom mime/extension mappings\n\n mime.define({\n 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],\n 'application/x-my-type': ['x-mt', 'x-mtt'],\n // etc ...\n });\n\n mime.lookup('x-sft'); // => 'text/x-some-format'\n\nThe first entry in the extensions array is returned by `mime.extension()`. E.g.\n\n mime.extension('text/x-some-format'); // => 'x-sf'\n\n### mime.load(filepath)\n\nLoad mappings from an Apache \".types\" format file\n\n mime.load('./my_project.types');\n\nThe .types file format is simple - See the `types` dir for examples.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/broofa/node-mime/issues" - }, - "_id": "mime@1.2.11", - "_from": "mime@~1.2.9", - "scripts": {} -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/test.js deleted file mode 100644 index 2cda1c7a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/test.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Usage: node test.js - */ - -var mime = require('./mime'); -var assert = require('assert'); -var path = require('path'); - -function eq(a, b) { - console.log('Test: ' + a + ' === ' + b); - assert.strictEqual.apply(null, arguments); -} - -console.log(Object.keys(mime.extensions).length + ' types'); -console.log(Object.keys(mime.types).length + ' extensions\n'); - -// -// Test mime lookups -// - -eq('text/plain', mime.lookup('text.txt')); // normal file -eq('text/plain', mime.lookup('TEXT.TXT')); // uppercase -eq('text/plain', mime.lookup('dir/text.txt')); // dir + file -eq('text/plain', mime.lookup('.text.txt')); // hidden file -eq('text/plain', mime.lookup('.txt')); // nameless -eq('text/plain', mime.lookup('txt')); // extension-only -eq('text/plain', mime.lookup('/txt')); // extension-less () -eq('text/plain', mime.lookup('\\txt')); // Windows, extension-less -eq('application/octet-stream', mime.lookup('text.nope')); // unrecognized -eq('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default - -// -// Test extensions -// - -eq('txt', mime.extension(mime.types.text)); -eq('html', mime.extension(mime.types.htm)); -eq('bin', mime.extension('application/octet-stream')); -eq('bin', mime.extension('application/octet-stream ')); -eq('html', mime.extension(' text/html; charset=UTF-8')); -eq('html', mime.extension('text/html; charset=UTF-8 ')); -eq('html', mime.extension('text/html; charset=UTF-8')); -eq('html', mime.extension('text/html ; charset=UTF-8')); -eq('html', mime.extension('text/html;charset=UTF-8')); -eq('html', mime.extension('text/Html;charset=UTF-8')); -eq(undefined, mime.extension('unrecognized')); - -// -// Test node.types lookups -// - -eq('application/font-woff', mime.lookup('file.woff')); -eq('application/octet-stream', mime.lookup('file.buffer')); -eq('audio/mp4', mime.lookup('file.m4a')); -eq('font/opentype', mime.lookup('file.otf')); - -// -// Test charsets -// - -eq('UTF-8', mime.charsets.lookup('text/plain')); -eq(undefined, mime.charsets.lookup(mime.types.js)); -eq('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); - -// -// Test for overlaps between mime.types and node.types -// - -var apacheTypes = new mime.Mime(), nodeTypes = new mime.Mime(); -apacheTypes.load(path.join(__dirname, 'types/mime.types')); -nodeTypes.load(path.join(__dirname, 'types/node.types')); - -var keys = [].concat(Object.keys(apacheTypes.types)) - .concat(Object.keys(nodeTypes.types)); -keys.sort(); -for (var i = 1; i < keys.length; i++) { - if (keys[i] == keys[i-1]) { - console.warn('Warning: ' + - 'node.types defines ' + keys[i] + '->' + nodeTypes.types[keys[i]] + - ', mime.types defines ' + keys[i] + '->' + apacheTypes.types[keys[i]]); - } -} - -console.log('\nOK'); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/mime.types b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/mime.types deleted file mode 100644 index da8cd691..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/mime.types +++ /dev/null @@ -1,1588 +0,0 @@ -# This file maps Internet media types to unique file extension(s). -# Although created for httpd, this file is used by many software systems -# and has been placed in the public domain for unlimited redisribution. -# -# The table below contains both registered and (common) unregistered types. -# A type that has no unique extension can be ignored -- they are listed -# here to guide configurations toward known types and to make it easier to -# identify "new" types. File extensions are also commonly used to indicate -# content languages and encodings, so choose them carefully. -# -# Internet media types should be registered as described in RFC 4288. -# The registry is at <http://www.iana.org/assignments/media-types/>. -# -# MIME type (lowercased) Extensions -# ============================================ ========== -# application/1d-interleaved-parityfec -# application/3gpp-ims+xml -# application/activemessage -application/andrew-inset ez -# application/applefile -application/applixware aw -application/atom+xml atom -application/atomcat+xml atomcat -# application/atomicmail -application/atomsvc+xml atomsvc -# application/auth-policy+xml -# application/batch-smtp -# application/beep+xml -# application/calendar+xml -# application/cals-1840 -# application/ccmp+xml -application/ccxml+xml ccxml -application/cdmi-capability cdmia -application/cdmi-container cdmic -application/cdmi-domain cdmid -application/cdmi-object cdmio -application/cdmi-queue cdmiq -# application/cea-2018+xml -# application/cellml+xml -# application/cfw -# application/cnrp+xml -# application/commonground -# application/conference-info+xml -# application/cpl+xml -# application/csta+xml -# application/cstadata+xml -application/cu-seeme cu -# application/cybercash -application/davmount+xml davmount -# application/dca-rft -# application/dec-dx -# application/dialog-info+xml -# application/dicom -# application/dns -application/docbook+xml dbk -# application/dskpp+xml -application/dssc+der dssc -application/dssc+xml xdssc -# application/dvcs -application/ecmascript ecma -# application/edi-consent -# application/edi-x12 -# application/edifact -application/emma+xml emma -# application/epp+xml -application/epub+zip epub -# application/eshop -# application/example -application/exi exi -# application/fastinfoset -# application/fastsoap -# application/fits -application/font-tdpfr pfr -# application/framework-attributes+xml -application/gml+xml gml -application/gpx+xml gpx -application/gxf gxf -# application/h224 -# application/held+xml -# application/http -application/hyperstudio stk -# application/ibe-key-request+xml -# application/ibe-pkg-reply+xml -# application/ibe-pp-data -# application/iges -# application/im-iscomposing+xml -# application/index -# application/index.cmd -# application/index.obj -# application/index.response -# application/index.vnd -application/inkml+xml ink inkml -# application/iotp -application/ipfix ipfix -# application/ipp -# application/isup -application/java-archive jar -application/java-serialized-object ser -application/java-vm class -application/javascript js -application/json json -application/jsonml+json jsonml -# application/kpml-request+xml -# application/kpml-response+xml -application/lost+xml lostxml -application/mac-binhex40 hqx -application/mac-compactpro cpt -# application/macwriteii -application/mads+xml mads -application/marc mrc -application/marcxml+xml mrcx -application/mathematica ma nb mb -# application/mathml-content+xml -# application/mathml-presentation+xml -application/mathml+xml mathml -# application/mbms-associated-procedure-description+xml -# application/mbms-deregister+xml -# application/mbms-envelope+xml -# application/mbms-msk+xml -# application/mbms-msk-response+xml -# application/mbms-protection-description+xml -# application/mbms-reception-report+xml -# application/mbms-register+xml -# application/mbms-register-response+xml -# application/mbms-user-service-description+xml -application/mbox mbox -# application/media_control+xml -application/mediaservercontrol+xml mscml -application/metalink+xml metalink -application/metalink4+xml meta4 -application/mets+xml mets -# application/mikey -application/mods+xml mods -# application/moss-keys -# application/moss-signature -# application/mosskey-data -# application/mosskey-request -application/mp21 m21 mp21 -application/mp4 mp4s -# application/mpeg4-generic -# application/mpeg4-iod -# application/mpeg4-iod-xmt -# application/msc-ivr+xml -# application/msc-mixer+xml -application/msword doc dot -application/mxf mxf -# application/nasdata -# application/news-checkgroups -# application/news-groupinfo -# application/news-transmission -# application/nss -# application/ocsp-request -# application/ocsp-response -application/octet-stream bin dms lrf mar so dist distz pkg bpk dump elc deploy -application/oda oda -application/oebps-package+xml opf -application/ogg ogx -application/omdoc+xml omdoc -application/onenote onetoc onetoc2 onetmp onepkg -application/oxps oxps -# application/parityfec -application/patch-ops-error+xml xer -application/pdf pdf -application/pgp-encrypted pgp -# application/pgp-keys -application/pgp-signature asc sig -application/pics-rules prf -# application/pidf+xml -# application/pidf-diff+xml -application/pkcs10 p10 -application/pkcs7-mime p7m p7c -application/pkcs7-signature p7s -application/pkcs8 p8 -application/pkix-attr-cert ac -application/pkix-cert cer -application/pkix-crl crl -application/pkix-pkipath pkipath -application/pkixcmp pki -application/pls+xml pls -# application/poc-settings+xml -application/postscript ai eps ps -# application/prs.alvestrand.titrax-sheet -application/prs.cww cww -# application/prs.nprend -# application/prs.plucker -# application/prs.rdf-xml-crypt -# application/prs.xsf+xml -application/pskc+xml pskcxml -# application/qsig -application/rdf+xml rdf -application/reginfo+xml rif -application/relax-ng-compact-syntax rnc -# application/remote-printing -application/resource-lists+xml rl -application/resource-lists-diff+xml rld -# application/riscos -# application/rlmi+xml -application/rls-services+xml rs -application/rpki-ghostbusters gbr -application/rpki-manifest mft -application/rpki-roa roa -# application/rpki-updown -application/rsd+xml rsd -application/rss+xml rss -application/rtf rtf -# application/rtx -# application/samlassertion+xml -# application/samlmetadata+xml -application/sbml+xml sbml -application/scvp-cv-request scq -application/scvp-cv-response scs -application/scvp-vp-request spq -application/scvp-vp-response spp -application/sdp sdp -# application/set-payment -application/set-payment-initiation setpay -# application/set-registration -application/set-registration-initiation setreg -# application/sgml -# application/sgml-open-catalog -application/shf+xml shf -# application/sieve -# application/simple-filter+xml -# application/simple-message-summary -# application/simplesymbolcontainer -# application/slate -# application/smil -application/smil+xml smi smil -# application/soap+fastinfoset -# application/soap+xml -application/sparql-query rq -application/sparql-results+xml srx -# application/spirits-event+xml -application/srgs gram -application/srgs+xml grxml -application/sru+xml sru -application/ssdl+xml ssdl -application/ssml+xml ssml -# application/tamp-apex-update -# application/tamp-apex-update-confirm -# application/tamp-community-update -# application/tamp-community-update-confirm -# application/tamp-error -# application/tamp-sequence-adjust -# application/tamp-sequence-adjust-confirm -# application/tamp-status-query -# application/tamp-status-response -# application/tamp-update -# application/tamp-update-confirm -application/tei+xml tei teicorpus -application/thraud+xml tfi -# application/timestamp-query -# application/timestamp-reply -application/timestamped-data tsd -# application/tve-trigger -# application/ulpfec -# application/vcard+xml -# application/vemmi -# application/vividence.scriptfile -# application/vnd.3gpp.bsf+xml -application/vnd.3gpp.pic-bw-large plb -application/vnd.3gpp.pic-bw-small psb -application/vnd.3gpp.pic-bw-var pvb -# application/vnd.3gpp.sms -# application/vnd.3gpp2.bcmcsinfo+xml -# application/vnd.3gpp2.sms -application/vnd.3gpp2.tcap tcap -application/vnd.3m.post-it-notes pwn -application/vnd.accpac.simply.aso aso -application/vnd.accpac.simply.imp imp -application/vnd.acucobol acu -application/vnd.acucorp atc acutc -application/vnd.adobe.air-application-installer-package+zip air -application/vnd.adobe.formscentral.fcdt fcdt -application/vnd.adobe.fxp fxp fxpl -# application/vnd.adobe.partial-upload -application/vnd.adobe.xdp+xml xdp -application/vnd.adobe.xfdf xfdf -# application/vnd.aether.imp -# application/vnd.ah-barcode -application/vnd.ahead.space ahead -application/vnd.airzip.filesecure.azf azf -application/vnd.airzip.filesecure.azs azs -application/vnd.amazon.ebook azw -application/vnd.americandynamics.acc acc -application/vnd.amiga.ami ami -# application/vnd.amundsen.maze+xml -application/vnd.android.package-archive apk -application/vnd.anser-web-certificate-issue-initiation cii -application/vnd.anser-web-funds-transfer-initiation fti -application/vnd.antix.game-component atx -application/vnd.apple.installer+xml mpkg -application/vnd.apple.mpegurl m3u8 -# application/vnd.arastra.swi -application/vnd.aristanetworks.swi swi -application/vnd.astraea-software.iota iota -application/vnd.audiograph aep -# application/vnd.autopackage -# application/vnd.avistar+xml -application/vnd.blueice.multipass mpm -# application/vnd.bluetooth.ep.oob -application/vnd.bmi bmi -application/vnd.businessobjects rep -# application/vnd.cab-jscript -# application/vnd.canon-cpdl -# application/vnd.canon-lips -# application/vnd.cendio.thinlinc.clientconf -application/vnd.chemdraw+xml cdxml -application/vnd.chipnuts.karaoke-mmd mmd -application/vnd.cinderella cdy -# application/vnd.cirpack.isdn-ext -application/vnd.claymore cla -application/vnd.cloanto.rp9 rp9 -application/vnd.clonk.c4group c4g c4d c4f c4p c4u -application/vnd.cluetrust.cartomobile-config c11amc -application/vnd.cluetrust.cartomobile-config-pkg c11amz -# application/vnd.collection+json -# application/vnd.commerce-battelle -application/vnd.commonspace csp -application/vnd.contact.cmsg cdbcmsg -application/vnd.cosmocaller cmc -application/vnd.crick.clicker clkx -application/vnd.crick.clicker.keyboard clkk -application/vnd.crick.clicker.palette clkp -application/vnd.crick.clicker.template clkt -application/vnd.crick.clicker.wordbank clkw -application/vnd.criticaltools.wbs+xml wbs -application/vnd.ctc-posml pml -# application/vnd.ctct.ws+xml -# application/vnd.cups-pdf -# application/vnd.cups-postscript -application/vnd.cups-ppd ppd -# application/vnd.cups-raster -# application/vnd.cups-raw -# application/vnd.curl -application/vnd.curl.car car -application/vnd.curl.pcurl pcurl -# application/vnd.cybank -application/vnd.dart dart -application/vnd.data-vision.rdz rdz -application/vnd.dece.data uvf uvvf uvd uvvd -application/vnd.dece.ttml+xml uvt uvvt -application/vnd.dece.unspecified uvx uvvx -application/vnd.dece.zip uvz uvvz -application/vnd.denovo.fcselayout-link fe_launch -# application/vnd.dir-bi.plate-dl-nosuffix -application/vnd.dna dna -application/vnd.dolby.mlp mlp -# application/vnd.dolby.mobile.1 -# application/vnd.dolby.mobile.2 -application/vnd.dpgraph dpg -application/vnd.dreamfactory dfac -application/vnd.ds-keypoint kpxx -application/vnd.dvb.ait ait -# application/vnd.dvb.dvbj -# application/vnd.dvb.esgcontainer -# application/vnd.dvb.ipdcdftnotifaccess -# application/vnd.dvb.ipdcesgaccess -# application/vnd.dvb.ipdcesgaccess2 -# application/vnd.dvb.ipdcesgpdd -# application/vnd.dvb.ipdcroaming -# application/vnd.dvb.iptv.alfec-base -# application/vnd.dvb.iptv.alfec-enhancement -# application/vnd.dvb.notif-aggregate-root+xml -# application/vnd.dvb.notif-container+xml -# application/vnd.dvb.notif-generic+xml -# application/vnd.dvb.notif-ia-msglist+xml -# application/vnd.dvb.notif-ia-registration-request+xml -# application/vnd.dvb.notif-ia-registration-response+xml -# application/vnd.dvb.notif-init+xml -# application/vnd.dvb.pfr -application/vnd.dvb.service svc -# application/vnd.dxr -application/vnd.dynageo geo -# application/vnd.easykaraoke.cdgdownload -# application/vnd.ecdis-update -application/vnd.ecowin.chart mag -# application/vnd.ecowin.filerequest -# application/vnd.ecowin.fileupdate -# application/vnd.ecowin.series -# application/vnd.ecowin.seriesrequest -# application/vnd.ecowin.seriesupdate -# application/vnd.emclient.accessrequest+xml -application/vnd.enliven nml -# application/vnd.eprints.data+xml -application/vnd.epson.esf esf -application/vnd.epson.msf msf -application/vnd.epson.quickanime qam -application/vnd.epson.salt slt -application/vnd.epson.ssf ssf -# application/vnd.ericsson.quickcall -application/vnd.eszigno3+xml es3 et3 -# application/vnd.etsi.aoc+xml -# application/vnd.etsi.cug+xml -# application/vnd.etsi.iptvcommand+xml -# application/vnd.etsi.iptvdiscovery+xml -# application/vnd.etsi.iptvprofile+xml -# application/vnd.etsi.iptvsad-bc+xml -# application/vnd.etsi.iptvsad-cod+xml -# application/vnd.etsi.iptvsad-npvr+xml -# application/vnd.etsi.iptvservice+xml -# application/vnd.etsi.iptvsync+xml -# application/vnd.etsi.iptvueprofile+xml -# application/vnd.etsi.mcid+xml -# application/vnd.etsi.overload-control-policy-dataset+xml -# application/vnd.etsi.sci+xml -# application/vnd.etsi.simservs+xml -# application/vnd.etsi.tsl+xml -# application/vnd.etsi.tsl.der -# application/vnd.eudora.data -application/vnd.ezpix-album ez2 -application/vnd.ezpix-package ez3 -# application/vnd.f-secure.mobile -application/vnd.fdf fdf -application/vnd.fdsn.mseed mseed -application/vnd.fdsn.seed seed dataless -# application/vnd.ffsns -# application/vnd.fints -application/vnd.flographit gph -application/vnd.fluxtime.clip ftc -# application/vnd.font-fontforge-sfd -application/vnd.framemaker fm frame maker book -application/vnd.frogans.fnc fnc -application/vnd.frogans.ltf ltf -application/vnd.fsc.weblaunch fsc -application/vnd.fujitsu.oasys oas -application/vnd.fujitsu.oasys2 oa2 -application/vnd.fujitsu.oasys3 oa3 -application/vnd.fujitsu.oasysgp fg5 -application/vnd.fujitsu.oasysprs bh2 -# application/vnd.fujixerox.art-ex -# application/vnd.fujixerox.art4 -# application/vnd.fujixerox.hbpl -application/vnd.fujixerox.ddd ddd -application/vnd.fujixerox.docuworks xdw -application/vnd.fujixerox.docuworks.binder xbd -# application/vnd.fut-misnet -application/vnd.fuzzysheet fzs -application/vnd.genomatix.tuxedo txd -# application/vnd.geocube+xml -application/vnd.geogebra.file ggb -application/vnd.geogebra.tool ggt -application/vnd.geometry-explorer gex gre -application/vnd.geonext gxt -application/vnd.geoplan g2w -application/vnd.geospace g3w -# application/vnd.globalplatform.card-content-mgt -# application/vnd.globalplatform.card-content-mgt-response -application/vnd.gmx gmx -application/vnd.google-earth.kml+xml kml -application/vnd.google-earth.kmz kmz -application/vnd.grafeq gqf gqs -# application/vnd.gridmp -application/vnd.groove-account gac -application/vnd.groove-help ghf -application/vnd.groove-identity-message gim -application/vnd.groove-injector grv -application/vnd.groove-tool-message gtm -application/vnd.groove-tool-template tpl -application/vnd.groove-vcard vcg -# application/vnd.hal+json -application/vnd.hal+xml hal -application/vnd.handheld-entertainment+xml zmm -application/vnd.hbci hbci -# application/vnd.hcl-bireports -application/vnd.hhe.lesson-player les -application/vnd.hp-hpgl hpgl -application/vnd.hp-hpid hpid -application/vnd.hp-hps hps -application/vnd.hp-jlyt jlt -application/vnd.hp-pcl pcl -application/vnd.hp-pclxl pclxl -# application/vnd.httphone -application/vnd.hydrostatix.sof-data sfd-hdstx -# application/vnd.hzn-3d-crossword -# application/vnd.ibm.afplinedata -# application/vnd.ibm.electronic-media -application/vnd.ibm.minipay mpy -application/vnd.ibm.modcap afp listafp list3820 -application/vnd.ibm.rights-management irm -application/vnd.ibm.secure-container sc -application/vnd.iccprofile icc icm -application/vnd.igloader igl -application/vnd.immervision-ivp ivp -application/vnd.immervision-ivu ivu -# application/vnd.informedcontrol.rms+xml -# application/vnd.informix-visionary -# application/vnd.infotech.project -# application/vnd.infotech.project+xml -# application/vnd.innopath.wamp.notification -application/vnd.insors.igm igm -application/vnd.intercon.formnet xpw xpx -application/vnd.intergeo i2g -# application/vnd.intertrust.digibox -# application/vnd.intertrust.nncp -application/vnd.intu.qbo qbo -application/vnd.intu.qfx qfx -# application/vnd.iptc.g2.conceptitem+xml -# application/vnd.iptc.g2.knowledgeitem+xml -# application/vnd.iptc.g2.newsitem+xml -# application/vnd.iptc.g2.newsmessage+xml -# application/vnd.iptc.g2.packageitem+xml -# application/vnd.iptc.g2.planningitem+xml -application/vnd.ipunplugged.rcprofile rcprofile -application/vnd.irepository.package+xml irp -application/vnd.is-xpr xpr -application/vnd.isac.fcs fcs -application/vnd.jam jam -# application/vnd.japannet-directory-service -# application/vnd.japannet-jpnstore-wakeup -# application/vnd.japannet-payment-wakeup -# application/vnd.japannet-registration -# application/vnd.japannet-registration-wakeup -# application/vnd.japannet-setstore-wakeup -# application/vnd.japannet-verification -# application/vnd.japannet-verification-wakeup -application/vnd.jcp.javame.midlet-rms rms -application/vnd.jisp jisp -application/vnd.joost.joda-archive joda -application/vnd.kahootz ktz ktr -application/vnd.kde.karbon karbon -application/vnd.kde.kchart chrt -application/vnd.kde.kformula kfo -application/vnd.kde.kivio flw -application/vnd.kde.kontour kon -application/vnd.kde.kpresenter kpr kpt -application/vnd.kde.kspread ksp -application/vnd.kde.kword kwd kwt -application/vnd.kenameaapp htke -application/vnd.kidspiration kia -application/vnd.kinar kne knp -application/vnd.koan skp skd skt skm -application/vnd.kodak-descriptor sse -application/vnd.las.las+xml lasxml -# application/vnd.liberty-request+xml -application/vnd.llamagraphics.life-balance.desktop lbd -application/vnd.llamagraphics.life-balance.exchange+xml lbe -application/vnd.lotus-1-2-3 123 -application/vnd.lotus-approach apr -application/vnd.lotus-freelance pre -application/vnd.lotus-notes nsf -application/vnd.lotus-organizer org -application/vnd.lotus-screencam scm -application/vnd.lotus-wordpro lwp -application/vnd.macports.portpkg portpkg -# application/vnd.marlin.drm.actiontoken+xml -# application/vnd.marlin.drm.conftoken+xml -# application/vnd.marlin.drm.license+xml -# application/vnd.marlin.drm.mdcf -application/vnd.mcd mcd -application/vnd.medcalcdata mc1 -application/vnd.mediastation.cdkey cdkey -# application/vnd.meridian-slingshot -application/vnd.mfer mwf -application/vnd.mfmp mfm -application/vnd.micrografx.flo flo -application/vnd.micrografx.igx igx -application/vnd.mif mif -# application/vnd.minisoft-hp3000-save -# application/vnd.mitsubishi.misty-guard.trustweb -application/vnd.mobius.daf daf -application/vnd.mobius.dis dis -application/vnd.mobius.mbk mbk -application/vnd.mobius.mqy mqy -application/vnd.mobius.msl msl -application/vnd.mobius.plc plc -application/vnd.mobius.txf txf -application/vnd.mophun.application mpn -application/vnd.mophun.certificate mpc -# application/vnd.motorola.flexsuite -# application/vnd.motorola.flexsuite.adsi -# application/vnd.motorola.flexsuite.fis -# application/vnd.motorola.flexsuite.gotap -# application/vnd.motorola.flexsuite.kmr -# application/vnd.motorola.flexsuite.ttc -# application/vnd.motorola.flexsuite.wem -# application/vnd.motorola.iprm -application/vnd.mozilla.xul+xml xul -application/vnd.ms-artgalry cil -# application/vnd.ms-asf -application/vnd.ms-cab-compressed cab -# application/vnd.ms-color.iccprofile -application/vnd.ms-excel xls xlm xla xlc xlt xlw -application/vnd.ms-excel.addin.macroenabled.12 xlam -application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb -application/vnd.ms-excel.sheet.macroenabled.12 xlsm -application/vnd.ms-excel.template.macroenabled.12 xltm -application/vnd.ms-fontobject eot -application/vnd.ms-htmlhelp chm -application/vnd.ms-ims ims -application/vnd.ms-lrm lrm -# application/vnd.ms-office.activex+xml -application/vnd.ms-officetheme thmx -# application/vnd.ms-opentype -# application/vnd.ms-package.obfuscated-opentype -application/vnd.ms-pki.seccat cat -application/vnd.ms-pki.stl stl -# application/vnd.ms-playready.initiator+xml -application/vnd.ms-powerpoint ppt pps pot -application/vnd.ms-powerpoint.addin.macroenabled.12 ppam -application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm -application/vnd.ms-powerpoint.slide.macroenabled.12 sldm -application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm -application/vnd.ms-powerpoint.template.macroenabled.12 potm -# application/vnd.ms-printing.printticket+xml -application/vnd.ms-project mpp mpt -# application/vnd.ms-tnef -# application/vnd.ms-wmdrm.lic-chlg-req -# application/vnd.ms-wmdrm.lic-resp -# application/vnd.ms-wmdrm.meter-chlg-req -# application/vnd.ms-wmdrm.meter-resp -application/vnd.ms-word.document.macroenabled.12 docm -application/vnd.ms-word.template.macroenabled.12 dotm -application/vnd.ms-works wps wks wcm wdb -application/vnd.ms-wpl wpl -application/vnd.ms-xpsdocument xps -application/vnd.mseq mseq -# application/vnd.msign -# application/vnd.multiad.creator -# application/vnd.multiad.creator.cif -# application/vnd.music-niff -application/vnd.musician mus -application/vnd.muvee.style msty -application/vnd.mynfc taglet -# application/vnd.ncd.control -# application/vnd.ncd.reference -# application/vnd.nervana -# application/vnd.netfpx -application/vnd.neurolanguage.nlu nlu -application/vnd.nitf ntf nitf -application/vnd.noblenet-directory nnd -application/vnd.noblenet-sealer nns -application/vnd.noblenet-web nnw -# application/vnd.nokia.catalogs -# application/vnd.nokia.conml+wbxml -# application/vnd.nokia.conml+xml -# application/vnd.nokia.isds-radio-presets -# application/vnd.nokia.iptv.config+xml -# application/vnd.nokia.landmark+wbxml -# application/vnd.nokia.landmark+xml -# application/vnd.nokia.landmarkcollection+xml -# application/vnd.nokia.n-gage.ac+xml -application/vnd.nokia.n-gage.data ngdat -application/vnd.nokia.n-gage.symbian.install n-gage -# application/vnd.nokia.ncd -# application/vnd.nokia.pcd+wbxml -# application/vnd.nokia.pcd+xml -application/vnd.nokia.radio-preset rpst -application/vnd.nokia.radio-presets rpss -application/vnd.novadigm.edm edm -application/vnd.novadigm.edx edx -application/vnd.novadigm.ext ext -# application/vnd.ntt-local.file-transfer -# application/vnd.ntt-local.sip-ta_remote -# application/vnd.ntt-local.sip-ta_tcp_stream -application/vnd.oasis.opendocument.chart odc -application/vnd.oasis.opendocument.chart-template otc -application/vnd.oasis.opendocument.database odb -application/vnd.oasis.opendocument.formula odf -application/vnd.oasis.opendocument.formula-template odft -application/vnd.oasis.opendocument.graphics odg -application/vnd.oasis.opendocument.graphics-template otg -application/vnd.oasis.opendocument.image odi -application/vnd.oasis.opendocument.image-template oti -application/vnd.oasis.opendocument.presentation odp -application/vnd.oasis.opendocument.presentation-template otp -application/vnd.oasis.opendocument.spreadsheet ods -application/vnd.oasis.opendocument.spreadsheet-template ots -application/vnd.oasis.opendocument.text odt -application/vnd.oasis.opendocument.text-master odm -application/vnd.oasis.opendocument.text-template ott -application/vnd.oasis.opendocument.text-web oth -# application/vnd.obn -# application/vnd.oftn.l10n+json -# application/vnd.oipf.contentaccessdownload+xml -# application/vnd.oipf.contentaccessstreaming+xml -# application/vnd.oipf.cspg-hexbinary -# application/vnd.oipf.dae.svg+xml -# application/vnd.oipf.dae.xhtml+xml -# application/vnd.oipf.mippvcontrolmessage+xml -# application/vnd.oipf.pae.gem -# application/vnd.oipf.spdiscovery+xml -# application/vnd.oipf.spdlist+xml -# application/vnd.oipf.ueprofile+xml -# application/vnd.oipf.userprofile+xml -application/vnd.olpc-sugar xo -# application/vnd.oma-scws-config -# application/vnd.oma-scws-http-request -# application/vnd.oma-scws-http-response -# application/vnd.oma.bcast.associated-procedure-parameter+xml -# application/vnd.oma.bcast.drm-trigger+xml -# application/vnd.oma.bcast.imd+xml -# application/vnd.oma.bcast.ltkm -# application/vnd.oma.bcast.notification+xml -# application/vnd.oma.bcast.provisioningtrigger -# application/vnd.oma.bcast.sgboot -# application/vnd.oma.bcast.sgdd+xml -# application/vnd.oma.bcast.sgdu -# application/vnd.oma.bcast.simple-symbol-container -# application/vnd.oma.bcast.smartcard-trigger+xml -# application/vnd.oma.bcast.sprov+xml -# application/vnd.oma.bcast.stkm -# application/vnd.oma.cab-address-book+xml -# application/vnd.oma.cab-feature-handler+xml -# application/vnd.oma.cab-pcc+xml -# application/vnd.oma.cab-user-prefs+xml -# application/vnd.oma.dcd -# application/vnd.oma.dcdc -application/vnd.oma.dd2+xml dd2 -# application/vnd.oma.drm.risd+xml -# application/vnd.oma.group-usage-list+xml -# application/vnd.oma.pal+xml -# application/vnd.oma.poc.detailed-progress-report+xml -# application/vnd.oma.poc.final-report+xml -# application/vnd.oma.poc.groups+xml -# application/vnd.oma.poc.invocation-descriptor+xml -# application/vnd.oma.poc.optimized-progress-report+xml -# application/vnd.oma.push -# application/vnd.oma.scidm.messages+xml -# application/vnd.oma.xcap-directory+xml -# application/vnd.omads-email+xml -# application/vnd.omads-file+xml -# application/vnd.omads-folder+xml -# application/vnd.omaloc-supl-init -application/vnd.openofficeorg.extension oxt -# application/vnd.openxmlformats-officedocument.custom-properties+xml -# application/vnd.openxmlformats-officedocument.customxmlproperties+xml -# application/vnd.openxmlformats-officedocument.drawing+xml -# application/vnd.openxmlformats-officedocument.drawingml.chart+xml -# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml -# application/vnd.openxmlformats-officedocument.extended-properties+xml -# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml -# application/vnd.openxmlformats-officedocument.presentationml.comments+xml -# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml -# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml -# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml -application/vnd.openxmlformats-officedocument.presentationml.presentation pptx -# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml -application/vnd.openxmlformats-officedocument.presentationml.slide sldx -# application/vnd.openxmlformats-officedocument.presentationml.slide+xml -# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml -# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml -application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx -# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml -# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml -# application/vnd.openxmlformats-officedocument.presentationml.tags+xml -application/vnd.openxmlformats-officedocument.presentationml.template potx -# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx -# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx -# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml -# application/vnd.openxmlformats-officedocument.theme+xml -# application/vnd.openxmlformats-officedocument.themeoverride+xml -# application/vnd.openxmlformats-officedocument.vmldrawing -# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.document docx -# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx -# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml -# application/vnd.openxmlformats-package.core-properties+xml -# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml -# application/vnd.openxmlformats-package.relationships+xml -# application/vnd.quobject-quoxdocument -# application/vnd.osa.netdeploy -application/vnd.osgeo.mapguide.package mgp -# application/vnd.osgi.bundle -application/vnd.osgi.dp dp -application/vnd.osgi.subsystem esa -# application/vnd.otps.ct-kip+xml -application/vnd.palm pdb pqa oprc -# application/vnd.paos.xml -application/vnd.pawaafile paw -application/vnd.pg.format str -application/vnd.pg.osasli ei6 -# application/vnd.piaccess.application-licence -application/vnd.picsel efif -application/vnd.pmi.widget wg -# application/vnd.poc.group-advertisement+xml -application/vnd.pocketlearn plf -application/vnd.powerbuilder6 pbd -# application/vnd.powerbuilder6-s -# application/vnd.powerbuilder7 -# application/vnd.powerbuilder7-s -# application/vnd.powerbuilder75 -# application/vnd.powerbuilder75-s -# application/vnd.preminet -application/vnd.previewsystems.box box -application/vnd.proteus.magazine mgz -application/vnd.publishare-delta-tree qps -application/vnd.pvi.ptid1 ptid -# application/vnd.pwg-multiplexed -# application/vnd.pwg-xhtml-print+xml -# application/vnd.qualcomm.brew-app-res -application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb -# application/vnd.radisys.moml+xml -# application/vnd.radisys.msml+xml -# application/vnd.radisys.msml-audit+xml -# application/vnd.radisys.msml-audit-conf+xml -# application/vnd.radisys.msml-audit-conn+xml -# application/vnd.radisys.msml-audit-dialog+xml -# application/vnd.radisys.msml-audit-stream+xml -# application/vnd.radisys.msml-conf+xml -# application/vnd.radisys.msml-dialog+xml -# application/vnd.radisys.msml-dialog-base+xml -# application/vnd.radisys.msml-dialog-fax-detect+xml -# application/vnd.radisys.msml-dialog-fax-sendrecv+xml -# application/vnd.radisys.msml-dialog-group+xml -# application/vnd.radisys.msml-dialog-speech+xml -# application/vnd.radisys.msml-dialog-transform+xml -# application/vnd.rainstor.data -# application/vnd.rapid -application/vnd.realvnc.bed bed -application/vnd.recordare.musicxml mxl -application/vnd.recordare.musicxml+xml musicxml -# application/vnd.renlearn.rlprint -application/vnd.rig.cryptonote cryptonote -application/vnd.rim.cod cod -application/vnd.rn-realmedia rm -application/vnd.rn-realmedia-vbr rmvb -application/vnd.route66.link66+xml link66 -# application/vnd.rs-274x -# application/vnd.ruckus.download -# application/vnd.s3sms -application/vnd.sailingtracker.track st -# application/vnd.sbm.cid -# application/vnd.sbm.mid2 -# application/vnd.scribus -# application/vnd.sealed.3df -# application/vnd.sealed.csf -# application/vnd.sealed.doc -# application/vnd.sealed.eml -# application/vnd.sealed.mht -# application/vnd.sealed.net -# application/vnd.sealed.ppt -# application/vnd.sealed.tiff -# application/vnd.sealed.xls -# application/vnd.sealedmedia.softseal.html -# application/vnd.sealedmedia.softseal.pdf -application/vnd.seemail see -application/vnd.sema sema -application/vnd.semd semd -application/vnd.semf semf -application/vnd.shana.informed.formdata ifm -application/vnd.shana.informed.formtemplate itp -application/vnd.shana.informed.interchange iif -application/vnd.shana.informed.package ipk -application/vnd.simtech-mindmapper twd twds -application/vnd.smaf mmf -# application/vnd.smart.notebook -application/vnd.smart.teacher teacher -# application/vnd.software602.filler.form+xml -# application/vnd.software602.filler.form-xml-zip -application/vnd.solent.sdkm+xml sdkm sdkd -application/vnd.spotfire.dxp dxp -application/vnd.spotfire.sfs sfs -# application/vnd.sss-cod -# application/vnd.sss-dtf -# application/vnd.sss-ntf -application/vnd.stardivision.calc sdc -application/vnd.stardivision.draw sda -application/vnd.stardivision.impress sdd -application/vnd.stardivision.math smf -application/vnd.stardivision.writer sdw vor -application/vnd.stardivision.writer-global sgl -application/vnd.stepmania.package smzip -application/vnd.stepmania.stepchart sm -# application/vnd.street-stream -application/vnd.sun.xml.calc sxc -application/vnd.sun.xml.calc.template stc -application/vnd.sun.xml.draw sxd -application/vnd.sun.xml.draw.template std -application/vnd.sun.xml.impress sxi -application/vnd.sun.xml.impress.template sti -application/vnd.sun.xml.math sxm -application/vnd.sun.xml.writer sxw -application/vnd.sun.xml.writer.global sxg -application/vnd.sun.xml.writer.template stw -# application/vnd.sun.wadl+xml -application/vnd.sus-calendar sus susp -application/vnd.svd svd -# application/vnd.swiftview-ics -application/vnd.symbian.install sis sisx -application/vnd.syncml+xml xsm -application/vnd.syncml.dm+wbxml bdm -application/vnd.syncml.dm+xml xdm -# application/vnd.syncml.dm.notification -# application/vnd.syncml.ds.notification -application/vnd.tao.intent-module-archive tao -application/vnd.tcpdump.pcap pcap cap dmp -application/vnd.tmobile-livetv tmo -application/vnd.trid.tpt tpt -application/vnd.triscape.mxs mxs -application/vnd.trueapp tra -# application/vnd.truedoc -# application/vnd.ubisoft.webplayer -application/vnd.ufdl ufd ufdl -application/vnd.uiq.theme utz -application/vnd.umajin umj -application/vnd.unity unityweb -application/vnd.uoml+xml uoml -# application/vnd.uplanet.alert -# application/vnd.uplanet.alert-wbxml -# application/vnd.uplanet.bearer-choice -# application/vnd.uplanet.bearer-choice-wbxml -# application/vnd.uplanet.cacheop -# application/vnd.uplanet.cacheop-wbxml -# application/vnd.uplanet.channel -# application/vnd.uplanet.channel-wbxml -# application/vnd.uplanet.list -# application/vnd.uplanet.list-wbxml -# application/vnd.uplanet.listcmd -# application/vnd.uplanet.listcmd-wbxml -# application/vnd.uplanet.signal -application/vnd.vcx vcx -# application/vnd.vd-study -# application/vnd.vectorworks -# application/vnd.verimatrix.vcas -# application/vnd.vidsoft.vidconference -application/vnd.visio vsd vst vss vsw -application/vnd.visionary vis -# application/vnd.vividence.scriptfile -application/vnd.vsf vsf -# application/vnd.wap.sic -# application/vnd.wap.slc -application/vnd.wap.wbxml wbxml -application/vnd.wap.wmlc wmlc -application/vnd.wap.wmlscriptc wmlsc -application/vnd.webturbo wtb -# application/vnd.wfa.wsc -# application/vnd.wmc -# application/vnd.wmf.bootstrap -# application/vnd.wolfram.mathematica -# application/vnd.wolfram.mathematica.package -application/vnd.wolfram.player nbp -application/vnd.wordperfect wpd -application/vnd.wqd wqd -# application/vnd.wrq-hp3000-labelled -application/vnd.wt.stf stf -# application/vnd.wv.csp+wbxml -# application/vnd.wv.csp+xml -# application/vnd.wv.ssp+xml -application/vnd.xara xar -application/vnd.xfdl xfdl -# application/vnd.xfdl.webform -# application/vnd.xmi+xml -# application/vnd.xmpie.cpkg -# application/vnd.xmpie.dpkg -# application/vnd.xmpie.plan -# application/vnd.xmpie.ppkg -# application/vnd.xmpie.xlim -application/vnd.yamaha.hv-dic hvd -application/vnd.yamaha.hv-script hvs -application/vnd.yamaha.hv-voice hvp -application/vnd.yamaha.openscoreformat osf -application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg -# application/vnd.yamaha.remote-setup -application/vnd.yamaha.smaf-audio saf -application/vnd.yamaha.smaf-phrase spf -# application/vnd.yamaha.through-ngn -# application/vnd.yamaha.tunnel-udpencap -application/vnd.yellowriver-custom-menu cmp -application/vnd.zul zir zirz -application/vnd.zzazz.deck+xml zaz -application/voicexml+xml vxml -# application/vq-rtcpxr -# application/watcherinfo+xml -# application/whoispp-query -# application/whoispp-response -application/widget wgt -application/winhlp hlp -# application/wita -# application/wordperfect5.1 -application/wsdl+xml wsdl -application/wspolicy+xml wspolicy -application/x-7z-compressed 7z -application/x-abiword abw -application/x-ace-compressed ace -# application/x-amf -application/x-apple-diskimage dmg -application/x-authorware-bin aab x32 u32 vox -application/x-authorware-map aam -application/x-authorware-seg aas -application/x-bcpio bcpio -application/x-bittorrent torrent -application/x-blorb blb blorb -application/x-bzip bz -application/x-bzip2 bz2 boz -application/x-cbr cbr cba cbt cbz cb7 -application/x-cdlink vcd -application/x-cfs-compressed cfs -application/x-chat chat -application/x-chess-pgn pgn -application/x-conference nsc -# application/x-compress -application/x-cpio cpio -application/x-csh csh -application/x-debian-package deb udeb -application/x-dgc-compressed dgc -application/x-director dir dcr dxr cst cct cxt w3d fgd swa -application/x-doom wad -application/x-dtbncx+xml ncx -application/x-dtbook+xml dtb -application/x-dtbresource+xml res -application/x-dvi dvi -application/x-envoy evy -application/x-eva eva -application/x-font-bdf bdf -# application/x-font-dos -# application/x-font-framemaker -application/x-font-ghostscript gsf -# application/x-font-libgrx -application/x-font-linux-psf psf -application/x-font-otf otf -application/x-font-pcf pcf -application/x-font-snf snf -# application/x-font-speedo -# application/x-font-sunos-news -application/x-font-ttf ttf ttc -application/x-font-type1 pfa pfb pfm afm -application/font-woff woff -# application/x-font-vfont -application/x-freearc arc -application/x-futuresplash spl -application/x-gca-compressed gca -application/x-glulx ulx -application/x-gnumeric gnumeric -application/x-gramps-xml gramps -application/x-gtar gtar -# application/x-gzip -application/x-hdf hdf -application/x-install-instructions install -application/x-iso9660-image iso -application/x-java-jnlp-file jnlp -application/x-latex latex -application/x-lzh-compressed lzh lha -application/x-mie mie -application/x-mobipocket-ebook prc mobi -application/x-ms-application application -application/x-ms-shortcut lnk -application/x-ms-wmd wmd -application/x-ms-wmz wmz -application/x-ms-xbap xbap -application/x-msaccess mdb -application/x-msbinder obd -application/x-mscardfile crd -application/x-msclip clp -application/x-msdownload exe dll com bat msi -application/x-msmediaview mvb m13 m14 -application/x-msmetafile wmf wmz emf emz -application/x-msmoney mny -application/x-mspublisher pub -application/x-msschedule scd -application/x-msterminal trm -application/x-mswrite wri -application/x-netcdf nc cdf -application/x-nzb nzb -application/x-pkcs12 p12 pfx -application/x-pkcs7-certificates p7b spc -application/x-pkcs7-certreqresp p7r -application/x-rar-compressed rar -application/x-research-info-systems ris -application/x-sh sh -application/x-shar shar -application/x-shockwave-flash swf -application/x-silverlight-app xap -application/x-sql sql -application/x-stuffit sit -application/x-stuffitx sitx -application/x-subrip srt -application/x-sv4cpio sv4cpio -application/x-sv4crc sv4crc -application/x-t3vm-image t3 -application/x-tads gam -application/x-tar tar -application/x-tcl tcl -application/x-tex tex -application/x-tex-tfm tfm -application/x-texinfo texinfo texi -application/x-tgif obj -application/x-ustar ustar -application/x-wais-source src -application/x-x509-ca-cert der crt -application/x-xfig fig -application/x-xliff+xml xlf -application/x-xpinstall xpi -application/x-xz xz -application/x-zmachine z1 z2 z3 z4 z5 z6 z7 z8 -# application/x400-bp -application/xaml+xml xaml -# application/xcap-att+xml -# application/xcap-caps+xml -application/xcap-diff+xml xdf -# application/xcap-el+xml -# application/xcap-error+xml -# application/xcap-ns+xml -# application/xcon-conference-info-diff+xml -# application/xcon-conference-info+xml -application/xenc+xml xenc -application/xhtml+xml xhtml xht -# application/xhtml-voice+xml -application/xml xml xsl -application/xml-dtd dtd -# application/xml-external-parsed-entity -# application/xmpp+xml -application/xop+xml xop -application/xproc+xml xpl -application/xslt+xml xslt -application/xspf+xml xspf -application/xv+xml mxml xhvml xvml xvm -application/yang yang -application/yin+xml yin -application/zip zip -# audio/1d-interleaved-parityfec -# audio/32kadpcm -# audio/3gpp -# audio/3gpp2 -# audio/ac3 -audio/adpcm adp -# audio/amr -# audio/amr-wb -# audio/amr-wb+ -# audio/asc -# audio/atrac-advanced-lossless -# audio/atrac-x -# audio/atrac3 -audio/basic au snd -# audio/bv16 -# audio/bv32 -# audio/clearmode -# audio/cn -# audio/dat12 -# audio/dls -# audio/dsr-es201108 -# audio/dsr-es202050 -# audio/dsr-es202211 -# audio/dsr-es202212 -# audio/dv -# audio/dvi4 -# audio/eac3 -# audio/evrc -# audio/evrc-qcp -# audio/evrc0 -# audio/evrc1 -# audio/evrcb -# audio/evrcb0 -# audio/evrcb1 -# audio/evrcwb -# audio/evrcwb0 -# audio/evrcwb1 -# audio/example -# audio/fwdred -# audio/g719 -# audio/g722 -# audio/g7221 -# audio/g723 -# audio/g726-16 -# audio/g726-24 -# audio/g726-32 -# audio/g726-40 -# audio/g728 -# audio/g729 -# audio/g7291 -# audio/g729d -# audio/g729e -# audio/gsm -# audio/gsm-efr -# audio/gsm-hr-08 -# audio/ilbc -# audio/ip-mr_v2.5 -# audio/isac -# audio/l16 -# audio/l20 -# audio/l24 -# audio/l8 -# audio/lpc -audio/midi mid midi kar rmi -# audio/mobile-xmf -audio/mp4 mp4a -# audio/mp4a-latm -# audio/mpa -# audio/mpa-robust -audio/mpeg mpga mp2 mp2a mp3 m2a m3a -# audio/mpeg4-generic -# audio/musepack -audio/ogg oga ogg spx -# audio/opus -# audio/parityfec -# audio/pcma -# audio/pcma-wb -# audio/pcmu-wb -# audio/pcmu -# audio/prs.sid -# audio/qcelp -# audio/red -# audio/rtp-enc-aescm128 -# audio/rtp-midi -# audio/rtx -audio/s3m s3m -audio/silk sil -# audio/smv -# audio/smv0 -# audio/smv-qcp -# audio/sp-midi -# audio/speex -# audio/t140c -# audio/t38 -# audio/telephone-event -# audio/tone -# audio/uemclip -# audio/ulpfec -# audio/vdvi -# audio/vmr-wb -# audio/vnd.3gpp.iufp -# audio/vnd.4sb -# audio/vnd.audiokoz -# audio/vnd.celp -# audio/vnd.cisco.nse -# audio/vnd.cmles.radio-events -# audio/vnd.cns.anp1 -# audio/vnd.cns.inf1 -audio/vnd.dece.audio uva uvva -audio/vnd.digital-winds eol -# audio/vnd.dlna.adts -# audio/vnd.dolby.heaac.1 -# audio/vnd.dolby.heaac.2 -# audio/vnd.dolby.mlp -# audio/vnd.dolby.mps -# audio/vnd.dolby.pl2 -# audio/vnd.dolby.pl2x -# audio/vnd.dolby.pl2z -# audio/vnd.dolby.pulse.1 -audio/vnd.dra dra -audio/vnd.dts dts -audio/vnd.dts.hd dtshd -# audio/vnd.dvb.file -# audio/vnd.everad.plj -# audio/vnd.hns.audio -audio/vnd.lucent.voice lvp -audio/vnd.ms-playready.media.pya pya -# audio/vnd.nokia.mobile-xmf -# audio/vnd.nortel.vbk -audio/vnd.nuera.ecelp4800 ecelp4800 -audio/vnd.nuera.ecelp7470 ecelp7470 -audio/vnd.nuera.ecelp9600 ecelp9600 -# audio/vnd.octel.sbc -# audio/vnd.qcelp -# audio/vnd.rhetorex.32kadpcm -audio/vnd.rip rip -# audio/vnd.sealedmedia.softseal.mpeg -# audio/vnd.vmx.cvsd -# audio/vorbis -# audio/vorbis-config -audio/webm weba -audio/x-aac aac -audio/x-aiff aif aiff aifc -audio/x-caf caf -audio/x-flac flac -audio/x-matroska mka -audio/x-mpegurl m3u -audio/x-ms-wax wax -audio/x-ms-wma wma -audio/x-pn-realaudio ram ra -audio/x-pn-realaudio-plugin rmp -# audio/x-tta -audio/x-wav wav -audio/xm xm -chemical/x-cdx cdx -chemical/x-cif cif -chemical/x-cmdf cmdf -chemical/x-cml cml -chemical/x-csml csml -# chemical/x-pdb -chemical/x-xyz xyz -image/bmp bmp -image/cgm cgm -# image/example -# image/fits -image/g3fax g3 -image/gif gif -image/ief ief -# image/jp2 -image/jpeg jpeg jpg jpe -# image/jpm -# image/jpx -image/ktx ktx -# image/naplps -image/png png -image/prs.btif btif -# image/prs.pti -image/sgi sgi -image/svg+xml svg svgz -# image/t38 -image/tiff tiff tif -# image/tiff-fx -image/vnd.adobe.photoshop psd -# image/vnd.cns.inf2 -image/vnd.dece.graphic uvi uvvi uvg uvvg -image/vnd.dvb.subtitle sub -image/vnd.djvu djvu djv -image/vnd.dwg dwg -image/vnd.dxf dxf -image/vnd.fastbidsheet fbs -image/vnd.fpx fpx -image/vnd.fst fst -image/vnd.fujixerox.edmics-mmr mmr -image/vnd.fujixerox.edmics-rlc rlc -# image/vnd.globalgraphics.pgb -# image/vnd.microsoft.icon -# image/vnd.mix -image/vnd.ms-modi mdi -image/vnd.ms-photo wdp -image/vnd.net-fpx npx -# image/vnd.radiance -# image/vnd.sealed.png -# image/vnd.sealedmedia.softseal.gif -# image/vnd.sealedmedia.softseal.jpg -# image/vnd.svf -image/vnd.wap.wbmp wbmp -image/vnd.xiff xif -image/webp webp -image/x-3ds 3ds -image/x-cmu-raster ras -image/x-cmx cmx -image/x-freehand fh fhc fh4 fh5 fh7 -image/x-icon ico -image/x-mrsid-image sid -image/x-pcx pcx -image/x-pict pic pct -image/x-portable-anymap pnm -image/x-portable-bitmap pbm -image/x-portable-graymap pgm -image/x-portable-pixmap ppm -image/x-rgb rgb -image/x-tga tga -image/x-xbitmap xbm -image/x-xpixmap xpm -image/x-xwindowdump xwd -# message/cpim -# message/delivery-status -# message/disposition-notification -# message/example -# message/external-body -# message/feedback-report -# message/global -# message/global-delivery-status -# message/global-disposition-notification -# message/global-headers -# message/http -# message/imdn+xml -# message/news -# message/partial -message/rfc822 eml mime -# message/s-http -# message/sip -# message/sipfrag -# message/tracking-status -# message/vnd.si.simp -# model/example -model/iges igs iges -model/mesh msh mesh silo -model/vnd.collada+xml dae -model/vnd.dwf dwf -# model/vnd.flatland.3dml -model/vnd.gdl gdl -# model/vnd.gs-gdl -# model/vnd.gs.gdl -model/vnd.gtw gtw -# model/vnd.moml+xml -model/vnd.mts mts -# model/vnd.parasolid.transmit.binary -# model/vnd.parasolid.transmit.text -model/vnd.vtu vtu -model/vrml wrl vrml -model/x3d+binary x3db x3dbz -model/x3d+vrml x3dv x3dvz -model/x3d+xml x3d x3dz -# multipart/alternative -# multipart/appledouble -# multipart/byteranges -# multipart/digest -# multipart/encrypted -# multipart/example -# multipart/form-data -# multipart/header-set -# multipart/mixed -# multipart/parallel -# multipart/related -# multipart/report -# multipart/signed -# multipart/voice-message -# text/1d-interleaved-parityfec -text/cache-manifest appcache -text/calendar ics ifb -text/css css -text/csv csv -# text/directory -# text/dns -# text/ecmascript -# text/enriched -# text/example -# text/fwdred -text/html html htm -# text/javascript -text/n3 n3 -# text/parityfec -text/plain txt text conf def list log in -# text/prs.fallenstein.rst -text/prs.lines.tag dsc -# text/vnd.radisys.msml-basic-layout -# text/red -# text/rfc822-headers -text/richtext rtx -# text/rtf -# text/rtp-enc-aescm128 -# text/rtx -text/sgml sgml sgm -# text/t140 -text/tab-separated-values tsv -text/troff t tr roff man me ms -text/turtle ttl -# text/ulpfec -text/uri-list uri uris urls -text/vcard vcard -# text/vnd.abc -text/vnd.curl curl -text/vnd.curl.dcurl dcurl -text/vnd.curl.scurl scurl -text/vnd.curl.mcurl mcurl -# text/vnd.dmclientscript -text/vnd.dvb.subtitle sub -# text/vnd.esmertec.theme-descriptor -text/vnd.fly fly -text/vnd.fmi.flexstor flx -text/vnd.graphviz gv -text/vnd.in3d.3dml 3dml -text/vnd.in3d.spot spot -# text/vnd.iptc.newsml -# text/vnd.iptc.nitf -# text/vnd.latex-z -# text/vnd.motorola.reflex -# text/vnd.ms-mediapackage -# text/vnd.net2phone.commcenter.command -# text/vnd.si.uricatalogue -text/vnd.sun.j2me.app-descriptor jad -# text/vnd.trolltech.linguist -# text/vnd.wap.si -# text/vnd.wap.sl -text/vnd.wap.wml wml -text/vnd.wap.wmlscript wmls -text/x-asm s asm -text/x-c c cc cxx cpp h hh dic -text/x-fortran f for f77 f90 -text/x-java-source java -text/x-opml opml -text/x-pascal p pas -text/x-nfo nfo -text/x-setext etx -text/x-sfv sfv -text/x-uuencode uu -text/x-vcalendar vcs -text/x-vcard vcf -# text/xml -# text/xml-external-parsed-entity -# video/1d-interleaved-parityfec -video/3gpp 3gp -# video/3gpp-tt -video/3gpp2 3g2 -# video/bmpeg -# video/bt656 -# video/celb -# video/dv -# video/example -video/h261 h261 -video/h263 h263 -# video/h263-1998 -# video/h263-2000 -video/h264 h264 -# video/h264-rcdo -# video/h264-svc -video/jpeg jpgv -# video/jpeg2000 -video/jpm jpm jpgm -video/mj2 mj2 mjp2 -# video/mp1s -# video/mp2p -# video/mp2t -video/mp4 mp4 mp4v mpg4 -# video/mp4v-es -video/mpeg mpeg mpg mpe m1v m2v -# video/mpeg4-generic -# video/mpv -# video/nv -video/ogg ogv -# video/parityfec -# video/pointer -video/quicktime qt mov -# video/raw -# video/rtp-enc-aescm128 -# video/rtx -# video/smpte292m -# video/ulpfec -# video/vc1 -# video/vnd.cctv -video/vnd.dece.hd uvh uvvh -video/vnd.dece.mobile uvm uvvm -# video/vnd.dece.mp4 -video/vnd.dece.pd uvp uvvp -video/vnd.dece.sd uvs uvvs -video/vnd.dece.video uvv uvvv -# video/vnd.directv.mpeg -# video/vnd.directv.mpeg-tts -# video/vnd.dlna.mpeg-tts -video/vnd.dvb.file dvb -video/vnd.fvt fvt -# video/vnd.hns.video -# video/vnd.iptvforum.1dparityfec-1010 -# video/vnd.iptvforum.1dparityfec-2005 -# video/vnd.iptvforum.2dparityfec-1010 -# video/vnd.iptvforum.2dparityfec-2005 -# video/vnd.iptvforum.ttsavc -# video/vnd.iptvforum.ttsmpeg2 -# video/vnd.motorola.video -# video/vnd.motorola.videop -video/vnd.mpegurl mxu m4u -video/vnd.ms-playready.media.pyv pyv -# video/vnd.nokia.interleaved-multimedia -# video/vnd.nokia.videovoip -# video/vnd.objectvideo -# video/vnd.sealed.mpeg1 -# video/vnd.sealed.mpeg4 -# video/vnd.sealed.swf -# video/vnd.sealedmedia.softseal.mov -video/vnd.uvvu.mp4 uvu uvvu -video/vnd.vivo viv -video/webm webm -video/x-f4v f4v -video/x-fli fli -video/x-flv flv -video/x-m4v m4v -video/x-matroska mkv mk3d mks -video/x-mng mng -video/x-ms-asf asf asx -video/x-ms-vob vob -video/x-ms-wm wm -video/x-ms-wmv wmv -video/x-ms-wmx wmx -video/x-ms-wvx wvx -video/x-msvideo avi -video/x-sgi-movie movie -video/x-smv smv -x-conference/x-cooltalk ice diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/node.types b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/node.types deleted file mode 100644 index 55b2cf79..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/mime/types/node.types +++ /dev/null @@ -1,77 +0,0 @@ -# What: WebVTT -# Why: To allow formats intended for marking up external text track resources. -# http://dev.w3.org/html5/webvtt/ -# Added by: niftylettuce -text/vtt vtt - -# What: Google Chrome Extension -# Why: To allow apps to (work) be served with the right content type header. -# http://codereview.chromium.org/2830017 -# Added by: niftylettuce -application/x-chrome-extension crx - -# What: HTC support -# Why: To properly render .htc files such as CSS3PIE -# Added by: niftylettuce -text/x-component htc - -# What: HTML5 application cache manifes ('.manifest' extension) -# Why: De-facto standard. Required by Mozilla browser when serving HTML5 apps -# per https://developer.mozilla.org/en/offline_resources_in_firefox -# Added by: louisremi -text/cache-manifest manifest - -# What: node binary buffer format -# Why: semi-standard extension w/in the node community -# Added by: tootallnate -application/octet-stream buffer - -# What: The "protected" MP-4 formats used by iTunes. -# Why: Required for streaming music to browsers (?) -# Added by: broofa -application/mp4 m4p -audio/mp4 m4a - -# What: Video format, Part of RFC1890 -# Why: See https://github.com/bentomas/node-mime/pull/6 -# Added by: mjrusso -video/MP2T ts - -# What: EventSource mime type -# Why: mime type of Server-Sent Events stream -# http://www.w3.org/TR/eventsource/#text-event-stream -# Added by: francois2metz -text/event-stream event-stream - -# What: Mozilla App manifest mime type -# Why: https://developer.mozilla.org/en/Apps/Manifest#Serving_manifests -# Added by: ednapiranha -application/x-web-app-manifest+json webapp - -# What: Lua file types -# Why: Googling around shows de-facto consensus on these -# Added by: creationix (Issue #45) -text/x-lua lua -application/x-lua-bytecode luac - -# What: Markdown files, as per http://daringfireball.net/projects/markdown/syntax -# Why: http://stackoverflow.com/questions/10701983/what-is-the-mime-type-for-markdown -# Added by: avoidwork -text/x-markdown markdown md mkd - -# What: ini files -# Why: because they're just text files -# Added by: Matthew Kastor -text/plain ini - -# What: DASH Adaptive Streaming manifest -# Why: https://developer.mozilla.org/en-US/docs/DASH_Adaptive_Streaming_for_HTML_5_Video -# Added by: eelcocramer -application/dash+xml mdp - -# What: OpenType font files - http://www.microsoft.com/typography/otspec/ -# Why: Browsers usually ignore the font MIME types and sniff the content, -# but Chrome, shows a warning if OpenType fonts aren't served with -# the `font/opentype` MIME type: http://i.imgur.com/8c5RN8M.png. -# Added by: alrra -font/opentype otf diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/.npmignore deleted file mode 100644 index fd4f2b06..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -.DS_Store diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/LICENSE.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/LICENSE.md deleted file mode 100644 index f039427f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/LICENSE.md +++ /dev/null @@ -1,2 +0,0 @@ -Copyright (c) 2010-2012 Robert Kieffer -MIT License - http://opensource.org/licenses/mit-license.php diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/README.md deleted file mode 100644 index e436a89f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/README.md +++ /dev/null @@ -1,207 +0,0 @@ -# node-uuid - -Simple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS. - -Features: - -* Generate RFC4122 version 1 or version 4 UUIDs -* Runs in node.js and all browsers. -* Registered as a [ComponentJS](https://github.com/component/component) [component](https://github.com/component/component/wiki/Components) ('broofa/node-uuid'). -* Cryptographically strong random # generation on supporting platforms -* 1.1K minified and gzip'ed (Want something smaller? Check this [crazy shit](https://gist.github.com/982883) out! ) -* [Annotated source code](http://broofa.github.com/node-uuid/docs/uuid.html) - -## Getting Started - -Install it in your browser: - -```html -<script src="uuid.js"></script> -``` - -Or in node.js: - -``` -npm install node-uuid -``` - -```javascript -var uuid = require('node-uuid'); -``` - -Then create some ids ... - -```javascript -// Generate a v1 (time-based) id -uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a' - -// Generate a v4 (random) id -uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1' -``` - -## API - -### uuid.v1([`options` [, `buffer` [, `offset`]]]) - -Generate and return a RFC4122 v1 (timestamp-based) UUID. - -* `options` - (Object) Optional uuid state to apply. Properties may include: - - * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1. - * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used. - * `msecs` - (Number | Date) Time in milliseconds since unix Epoch. Default: The current time is used. - * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2. - -* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. -* `offset` - (Number) Starting index in `buffer` at which to begin writing. - -Returns `buffer`, if specified, otherwise the string form of the UUID - -Notes: - -1. The randomly generated node id is only guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.) - -Example: Generate string UUID with fully-specified options - -```javascript -uuid.v1({ - node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab], - clockseq: 0x1234, - msecs: new Date('2011-11-01').getTime(), - nsecs: 5678 -}); // -> "710b962e-041c-11e1-9234-0123456789ab" -``` - -Example: In-place generation of two binary IDs - -```javascript -// Generate two ids in an array -var arr = new Array(32); // -> [] -uuid.v1(null, arr, 0); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15] -uuid.v1(null, arr, 16); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15 02 a3 1c b0 14 32 11 e1 85 58 0b 48 8e 4f c1 15] - -// Optionally use uuid.unparse() to get stringify the ids -uuid.unparse(buffer); // -> '02a2ce90-1432-11e1-8558-0b488e4fc115' -uuid.unparse(buffer, 16) // -> '02a31cb0-1432-11e1-8558-0b488e4fc115' -``` - -### uuid.v4([`options` [, `buffer` [, `offset`]]]) - -Generate and return a RFC4122 v4 UUID. - -* `options` - (Object) Optional uuid state to apply. Properties may include: - - * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values - * `rng` - (Function) Random # generator to use. Set to one of the built-in generators - `uuid.mathRNG` (all platforms), `uuid.nodeRNG` (node.js only), `uuid.whatwgRNG` (WebKit only) - or a custom function that returns an array[16] of byte values. - -* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. -* `offset` - (Number) Starting index in `buffer` at which to begin writing. - -Returns `buffer`, if specified, otherwise the string form of the UUID - -Example: Generate string UUID with fully-specified options - -```javascript -uuid.v4({ - random: [ - 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea, - 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36 - ] -}); -// -> "109156be-c4fb-41ea-b1b4-efe1671c5836" -``` - -Example: Generate two IDs in a single buffer - -```javascript -var buffer = new Array(32); // (or 'new Buffer' in node.js) -uuid.v4(null, buffer, 0); -uuid.v4(null, buffer, 16); -``` - -### uuid.parse(id[, buffer[, offset]]) -### uuid.unparse(buffer[, offset]) - -Parse and unparse UUIDs - - * `id` - (String) UUID(-like) string - * `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. Default: A new Array or Buffer is used - * `offset` - (Number) Starting index in `buffer` at which to begin writing. Default: 0 - -Example parsing and unparsing a UUID string - -```javascript -var bytes = uuid.parse('797ff043-11eb-11e1-80d6-510998755d10'); // -> <Buffer 79 7f f0 43 11 eb 11 e1 80 d6 51 09 98 75 5d 10> -var string = uuid.unparse(bytes); // -> '797ff043-11eb-11e1-80d6-510998755d10' -``` - -### uuid.noConflict() - -(Browsers only) Set `uuid` property back to it's previous value. - -Returns the node-uuid object. - -Example: - -```javascript -var myUuid = uuid.noConflict(); -myUuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a' -``` - -## Deprecated APIs - -Support for the following v1.2 APIs is available in v1.3, but is deprecated and will be removed in the next major version. - -### uuid([format [, buffer [, offset]]]) - -uuid() has become uuid.v4(), and the `format` argument is now implicit in the `buffer` argument. (i.e. if you specify a buffer, the format is assumed to be binary). - -### uuid.BufferClass - -The class of container created when generating binary uuid data if no buffer argument is specified. This is expected to go away, with no replacement API. - -## Testing - -In node.js - -``` -> cd test -> node test.js -``` - -In Browser - -``` -open test/test.html -``` - -### Benchmarking - -Requires node.js - -``` -npm install uuid uuid-js -node benchmark/benchmark.js -``` - -For a more complete discussion of node-uuid performance, please see the `benchmark/README.md` file, and the [benchmark wiki](https://github.com/broofa/node-uuid/wiki/Benchmark) - -For browser performance [checkout the JSPerf tests](http://jsperf.com/node-uuid-performance). - -## Release notes - -### 1.4.0 - -* Improved module context detection -* Removed public RNG functions - -### 1.3.2 - -* Improve tests and handling of v1() options (Issue #24) -* Expose RNG option to allow for perf testing with different generators - -### 1.3.0 - -* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)! -* Support for node.js crypto API -* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/README.md deleted file mode 100644 index aaeb2ea0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# node-uuid Benchmarks - -### Results - -To see the results of our benchmarks visit https://github.com/broofa/node-uuid/wiki/Benchmark - -### Run them yourself - -node-uuid comes with some benchmarks to measure performance of generating UUIDs. These can be run using node.js. node-uuid is being benchmarked against some other uuid modules, that are available through npm namely `uuid` and `uuid-js`. - -To prepare and run the benchmark issue; - -``` -npm install uuid uuid-js -node benchmark/benchmark.js -``` - -You'll see an output like this one: - -``` -# v4 -nodeuuid.v4(): 854700 uuids/second -nodeuuid.v4('binary'): 788643 uuids/second -nodeuuid.v4('binary', buffer): 1336898 uuids/second -uuid(): 479386 uuids/second -uuid('binary'): 582072 uuids/second -uuidjs.create(4): 312304 uuids/second - -# v1 -nodeuuid.v1(): 938086 uuids/second -nodeuuid.v1('binary'): 683060 uuids/second -nodeuuid.v1('binary', buffer): 1644736 uuids/second -uuidjs.create(1): 190621 uuids/second -``` - -* The `uuid()` entries are for Nikhil Marathe's [uuid module](https://bitbucket.org/nikhilm/uuidjs) which is a wrapper around the native libuuid library. -* The `uuidjs()` entries are for Patrick Negri's [uuid-js module](https://github.com/pnegri/uuid-js) which is a pure javascript implementation based on [UUID.js](https://github.com/LiosK/UUID.js) by LiosK. - -If you want to get more reliable results you can run the benchmark multiple times and write the output into a log file: - -``` -for i in {0..9}; do node benchmark/benchmark.js >> benchmark/bench_0.4.12.log; done; -``` - -If you're interested in how performance varies between different node versions, you can issue the above command multiple times. - -You can then use the shell script `bench.sh` provided in this directory to calculate the averages over all benchmark runs and draw a nice plot: - -``` -(cd benchmark/ && ./bench.sh) -``` - -This assumes you have [gnuplot](http://www.gnuplot.info/) and [ImageMagick](http://www.imagemagick.org/) installed. You'll find a nice `bench.png` graph in the `benchmark/` directory then. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.gnu b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.gnu deleted file mode 100644 index a342fbbe..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.gnu +++ /dev/null @@ -1,174 +0,0 @@ -#!/opt/local/bin/gnuplot -persist -# -# -# G N U P L O T -# Version 4.4 patchlevel 3 -# last modified March 2011 -# System: Darwin 10.8.0 -# -# Copyright (C) 1986-1993, 1998, 2004, 2007-2010 -# Thomas Williams, Colin Kelley and many others -# -# gnuplot home: http://www.gnuplot.info -# faq, bugs, etc: type "help seeking-assistance" -# immediate help: type "help" -# plot window: hit 'h' -set terminal postscript eps noenhanced defaultplex \ - leveldefault color colortext \ - solid linewidth 1.2 butt noclip \ - palfuncparam 2000,0.003 \ - "Helvetica" 14 -set output 'bench.eps' -unset clip points -set clip one -unset clip two -set bar 1.000000 front -set border 31 front linetype -1 linewidth 1.000 -set xdata -set ydata -set zdata -set x2data -set y2data -set timefmt x "%d/%m/%y,%H:%M" -set timefmt y "%d/%m/%y,%H:%M" -set timefmt z "%d/%m/%y,%H:%M" -set timefmt x2 "%d/%m/%y,%H:%M" -set timefmt y2 "%d/%m/%y,%H:%M" -set timefmt cb "%d/%m/%y,%H:%M" -set boxwidth -set style fill empty border -set style rectangle back fc lt -3 fillstyle solid 1.00 border lt -1 -set style circle radius graph 0.02, first 0, 0 -set dummy x,y -set format x "% g" -set format y "% g" -set format x2 "% g" -set format y2 "% g" -set format z "% g" -set format cb "% g" -set angles radians -unset grid -set key title "" -set key outside left top horizontal Right noreverse enhanced autotitles columnhead nobox -set key noinvert samplen 4 spacing 1 width 0 height 0 -set key maxcolumns 2 maxrows 0 -unset label -unset arrow -set style increment default -unset style line -set style line 1 linetype 1 linewidth 2.000 pointtype 1 pointsize default pointinterval 0 -unset style arrow -set style histogram clustered gap 2 title offset character 0, 0, 0 -unset logscale -set offsets graph 0.05, 0.15, 0, 0 -set pointsize 1.5 -set pointintervalbox 1 -set encoding default -unset polar -unset parametric -unset decimalsign -set view 60, 30, 1, 1 -set samples 100, 100 -set isosamples 10, 10 -set surface -unset contour -set clabel '%8.3g' -set mapping cartesian -set datafile separator whitespace -unset hidden3d -set cntrparam order 4 -set cntrparam linear -set cntrparam levels auto 5 -set cntrparam points 5 -set size ratio 0 1,1 -set origin 0,0 -set style data points -set style function lines -set xzeroaxis linetype -2 linewidth 1.000 -set yzeroaxis linetype -2 linewidth 1.000 -set zzeroaxis linetype -2 linewidth 1.000 -set x2zeroaxis linetype -2 linewidth 1.000 -set y2zeroaxis linetype -2 linewidth 1.000 -set ticslevel 0.5 -set mxtics default -set mytics default -set mztics default -set mx2tics default -set my2tics default -set mcbtics default -set xtics border in scale 1,0.5 mirror norotate offset character 0, 0, 0 -set xtics norangelimit -set xtics () -set ytics border in scale 1,0.5 mirror norotate offset character 0, 0, 0 -set ytics autofreq norangelimit -set ztics border in scale 1,0.5 nomirror norotate offset character 0, 0, 0 -set ztics autofreq norangelimit -set nox2tics -set noy2tics -set cbtics border in scale 1,0.5 mirror norotate offset character 0, 0, 0 -set cbtics autofreq norangelimit -set title "" -set title offset character 0, 0, 0 font "" norotate -set timestamp bottom -set timestamp "" -set timestamp offset character 0, 0, 0 font "" norotate -set rrange [ * : * ] noreverse nowriteback # (currently [8.98847e+307:-8.98847e+307] ) -set autoscale rfixmin -set autoscale rfixmax -set trange [ * : * ] noreverse nowriteback # (currently [-5.00000:5.00000] ) -set autoscale tfixmin -set autoscale tfixmax -set urange [ * : * ] noreverse nowriteback # (currently [-10.0000:10.0000] ) -set autoscale ufixmin -set autoscale ufixmax -set vrange [ * : * ] noreverse nowriteback # (currently [-10.0000:10.0000] ) -set autoscale vfixmin -set autoscale vfixmax -set xlabel "" -set xlabel offset character 0, 0, 0 font "" textcolor lt -1 norotate -set x2label "" -set x2label offset character 0, 0, 0 font "" textcolor lt -1 norotate -set xrange [ * : * ] noreverse nowriteback # (currently [-0.150000:3.15000] ) -set autoscale xfixmin -set autoscale xfixmax -set x2range [ * : * ] noreverse nowriteback # (currently [0.00000:3.00000] ) -set autoscale x2fixmin -set autoscale x2fixmax -set ylabel "" -set ylabel offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270 -set y2label "" -set y2label offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270 -set yrange [ 0.00000 : 1.90000e+06 ] noreverse nowriteback # (currently [:] ) -set autoscale yfixmin -set autoscale yfixmax -set y2range [ * : * ] noreverse nowriteback # (currently [0.00000:1.90000e+06] ) -set autoscale y2fixmin -set autoscale y2fixmax -set zlabel "" -set zlabel offset character 0, 0, 0 font "" textcolor lt -1 norotate -set zrange [ * : * ] noreverse nowriteback # (currently [-10.0000:10.0000] ) -set autoscale zfixmin -set autoscale zfixmax -set cblabel "" -set cblabel offset character 0, 0, 0 font "" textcolor lt -1 rotate by -270 -set cbrange [ * : * ] noreverse nowriteback # (currently [8.98847e+307:-8.98847e+307] ) -set autoscale cbfixmin -set autoscale cbfixmax -set zero 1e-08 -set lmargin -1 -set bmargin -1 -set rmargin -1 -set tmargin -1 -set pm3d explicit at s -set pm3d scansautomatic -set pm3d interpolate 1,1 flush begin noftriangles nohidden3d corners2color mean -set palette positive nops_allcF maxcolors 0 gamma 1.5 color model RGB -set palette rgbformulae 7, 5, 15 -set colorbox default -set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.05, 0.6, 0 front bdefault -set loadpath -set fontpath -set fit noerrorvariables -GNUTERM = "aqua" -plot 'bench_results.txt' using 2:xticlabel(1) w lp lw 2, '' using 3:xticlabel(1) w lp lw 2, '' using 4:xticlabel(1) w lp lw 2, '' using 5:xticlabel(1) w lp lw 2, '' using 6:xticlabel(1) w lp lw 2, '' using 7:xticlabel(1) w lp lw 2, '' using 8:xticlabel(1) w lp lw 2, '' using 9:xticlabel(1) w lp lw 2 -# EOF diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.sh b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.sh deleted file mode 100755 index d870a0cb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/bench.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -# for a given node version run: -# for i in {0..9}; do node benchmark.js >> bench_0.6.2.log; done; - -PATTERNS=('nodeuuid.v1()' "nodeuuid.v1('binary'," 'nodeuuid.v4()' "nodeuuid.v4('binary'," "uuid()" "uuid('binary')" 'uuidjs.create(1)' 'uuidjs.create(4)' '140byte') -FILES=(node_uuid_v1_string node_uuid_v1_buf node_uuid_v4_string node_uuid_v4_buf libuuid_v4_string libuuid_v4_binary uuidjs_v1_string uuidjs_v4_string 140byte_es) -INDICES=(2 3 2 3 2 2 2 2 2) -VERSIONS=$( ls bench_*.log | sed -e 's/^bench_\([0-9\.]*\)\.log/\1/' | tr "\\n" " " ) -TMPJOIN="tmp_join" -OUTPUT="bench_results.txt" - -for I in ${!FILES[*]}; do - F=${FILES[$I]} - P=${PATTERNS[$I]} - INDEX=${INDICES[$I]} - echo "version $F" > $F - for V in $VERSIONS; do - (VAL=$( grep "$P" bench_$V.log | LC_ALL=en_US awk '{ sum += $'$INDEX' } END { print sum/NR }' ); echo $V $VAL) >> $F - done - if [ $I == 0 ]; then - cat $F > $TMPJOIN - else - join $TMPJOIN $F > $OUTPUT - cp $OUTPUT $TMPJOIN - fi - rm $F -done - -rm $TMPJOIN - -gnuplot bench.gnu -convert -density 200 -resize 800x560 -flatten bench.eps bench.png -rm bench.eps diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark-native.c b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark-native.c deleted file mode 100644 index dbfc75f6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark-native.c +++ /dev/null @@ -1,34 +0,0 @@ -/* -Test performance of native C UUID generation - -To Compile: cc -luuid benchmark-native.c -o benchmark-native -*/ - -#include <stdio.h> -#include <unistd.h> -#include <sys/time.h> -#include <uuid/uuid.h> - -int main() { - uuid_t myid; - char buf[36+1]; - int i; - struct timeval t; - double start, finish; - - gettimeofday(&t, NULL); - start = t.tv_sec + t.tv_usec/1e6; - - int n = 2e5; - for (i = 0; i < n; i++) { - uuid_generate(myid); - uuid_unparse(myid, buf); - } - - gettimeofday(&t, NULL); - finish = t.tv_sec + t.tv_usec/1e6; - double dur = finish - start; - - printf("%d uuids/sec", (int)(n/dur)); - return 0; -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark.js deleted file mode 100644 index 40e6efbe..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/benchmark/benchmark.js +++ /dev/null @@ -1,84 +0,0 @@ -try { - var nodeuuid = require('../uuid'); -} catch (e) { - console.error('node-uuid require failed - skipping tests'); -} - -try { - var uuid = require('uuid'); -} catch (e) { - console.error('uuid require failed - skipping tests'); -} - -try { - var uuidjs = require('uuid-js'); -} catch (e) { - console.error('uuid-js require failed - skipping tests'); -} - -var N = 5e5; - -function rate(msg, t) { - console.log(msg + ': ' + - (N / (Date.now() - t) * 1e3 | 0) + - ' uuids/second'); -} - -console.log('# v4'); - -// node-uuid - string form -if (nodeuuid) { - for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4(); - rate('nodeuuid.v4() - using node.js crypto RNG', t); - - for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4({rng: nodeuuid.mathRNG}); - rate('nodeuuid.v4() - using Math.random() RNG', t); - - for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4('binary'); - rate('nodeuuid.v4(\'binary\')', t); - - var buffer = new nodeuuid.BufferClass(16); - for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4('binary', buffer); - rate('nodeuuid.v4(\'binary\', buffer)', t); -} - -// libuuid - string form -if (uuid) { - for (var i = 0, t = Date.now(); i < N; i++) uuid(); - rate('uuid()', t); - - for (var i = 0, t = Date.now(); i < N; i++) uuid('binary'); - rate('uuid(\'binary\')', t); -} - -// uuid-js - string form -if (uuidjs) { - for (var i = 0, t = Date.now(); i < N; i++) uuidjs.create(4); - rate('uuidjs.create(4)', t); -} - -// 140byte.es -for (var i = 0, t = Date.now(); i < N; i++) 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(s,r){r=Math.random()*16|0;return (s=='x'?r:r&0x3|0x8).toString(16)}); -rate('140byte.es_v4', t); - -console.log(''); -console.log('# v1'); - -// node-uuid - v1 string form -if (nodeuuid) { - for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1(); - rate('nodeuuid.v1()', t); - - for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1('binary'); - rate('nodeuuid.v1(\'binary\')', t); - - var buffer = new nodeuuid.BufferClass(16); - for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1('binary', buffer); - rate('nodeuuid.v1(\'binary\', buffer)', t); -} - -// uuid-js - v1 string form -if (uuidjs) { - for (var i = 0, t = Date.now(); i < N; i++) uuidjs.create(1); - rate('uuidjs.create(1)', t); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/component.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/component.json deleted file mode 100644 index ace21348..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/component.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "node-uuid", - "repo": "broofa/node-uuid", - "description": "Rigorous implementation of RFC4122 (v1 and v4) UUIDs.", - "version": "1.4.0", - "author": "Robert Kieffer <robert@broofa.com>", - "contributors": [ - {"name": "Christoph Tavan <dev@tavan.de>", "github": "https://github.com/ctavan"} - ], - "keywords": ["uuid", "guid", "rfc4122"], - "dependencies": {}, - "development": {}, - "main": "uuid.js", - "scripts": [ - "uuid.js" - ], - "license": "MIT" -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/package.json deleted file mode 100644 index e8e035a9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "node-uuid", - "description": "Rigorous implementation of RFC4122 (v1 and v4) UUIDs.", - "url": "http://github.com/broofa/node-uuid", - "keywords": [ - "uuid", - "guid", - "rfc4122" - ], - "author": { - "name": "Robert Kieffer", - "email": "robert@broofa.com" - }, - "contributors": [ - { - "name": "Christoph Tavan", - "email": "dev@tavan.de" - } - ], - "lib": ".", - "main": "./uuid.js", - "repository": { - "type": "git", - "url": "https://github.com/broofa/node-uuid.git" - }, - "version": "1.4.1", - "readme": "# node-uuid\n\nSimple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.\n\nFeatures:\n\n* Generate RFC4122 version 1 or version 4 UUIDs\n* Runs in node.js and all browsers.\n* Registered as a [ComponentJS](https://github.com/component/component) [component](https://github.com/component/component/wiki/Components) ('broofa/node-uuid').\n* Cryptographically strong random # generation on supporting platforms\n* 1.1K minified and gzip'ed (Want something smaller? Check this [crazy shit](https://gist.github.com/982883) out! )\n* [Annotated source code](http://broofa.github.com/node-uuid/docs/uuid.html)\n\n## Getting Started\n\nInstall it in your browser:\n\n```html\n<script src=\"uuid.js\"></script>\n```\n\nOr in node.js:\n\n```\nnpm install node-uuid\n```\n\n```javascript\nvar uuid = require('node-uuid');\n```\n\nThen create some ids ...\n\n```javascript\n// Generate a v1 (time-based) id\nuuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'\n\n// Generate a v4 (random) id\nuuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'\n```\n\n## API\n\n### uuid.v1([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v1 (timestamp-based) UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.\n * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.\n * `msecs` - (Number | Date) Time in milliseconds since unix Epoch. Default: The current time is used.\n * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nNotes:\n\n1. The randomly generated node id is only guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.)\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v1({\n node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],\n clockseq: 0x1234,\n msecs: new Date('2011-11-01').getTime(),\n nsecs: 5678\n}); // -> \"710b962e-041c-11e1-9234-0123456789ab\"\n```\n\nExample: In-place generation of two binary IDs\n\n```javascript\n// Generate two ids in an array\nvar arr = new Array(32); // -> []\nuuid.v1(null, arr, 0); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\nuuid.v1(null, arr, 16); // -> [02 a2 ce 90 14 32 11 e1 85 58 0b 48 8e 4f c1 15 02 a3 1c b0 14 32 11 e1 85 58 0b 48 8e 4f c1 15]\n\n// Optionally use uuid.unparse() to get stringify the ids\nuuid.unparse(buffer); // -> '02a2ce90-1432-11e1-8558-0b488e4fc115'\nuuid.unparse(buffer, 16) // -> '02a31cb0-1432-11e1-8558-0b488e4fc115'\n```\n\n### uuid.v4([`options` [, `buffer` [, `offset`]]])\n\nGenerate and return a RFC4122 v4 UUID.\n\n* `options` - (Object) Optional uuid state to apply. Properties may include:\n\n * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values\n * `rng` - (Function) Random # generator to use. Set to one of the built-in generators - `uuid.mathRNG` (all platforms), `uuid.nodeRNG` (node.js only), `uuid.whatwgRNG` (WebKit only) - or a custom function that returns an array[16] of byte values.\n\n* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.\n* `offset` - (Number) Starting index in `buffer` at which to begin writing.\n\nReturns `buffer`, if specified, otherwise the string form of the UUID\n\nExample: Generate string UUID with fully-specified options\n\n```javascript\nuuid.v4({\n random: [\n 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,\n 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36\n ]\n});\n// -> \"109156be-c4fb-41ea-b1b4-efe1671c5836\"\n```\n\nExample: Generate two IDs in a single buffer\n\n```javascript\nvar buffer = new Array(32); // (or 'new Buffer' in node.js)\nuuid.v4(null, buffer, 0);\nuuid.v4(null, buffer, 16);\n```\n\n### uuid.parse(id[, buffer[, offset]])\n### uuid.unparse(buffer[, offset])\n\nParse and unparse UUIDs\n\n * `id` - (String) UUID(-like) string\n * `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written. Default: A new Array or Buffer is used\n * `offset` - (Number) Starting index in `buffer` at which to begin writing. Default: 0\n\nExample parsing and unparsing a UUID string\n\n```javascript\nvar bytes = uuid.parse('797ff043-11eb-11e1-80d6-510998755d10'); // -> <Buffer 79 7f f0 43 11 eb 11 e1 80 d6 51 09 98 75 5d 10>\nvar string = uuid.unparse(bytes); // -> '797ff043-11eb-11e1-80d6-510998755d10'\n```\n\n### uuid.noConflict()\n\n(Browsers only) Set `uuid` property back to it's previous value.\n\nReturns the node-uuid object.\n\nExample:\n\n```javascript\nvar myUuid = uuid.noConflict();\nmyUuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'\n```\n\n## Deprecated APIs\n\nSupport for the following v1.2 APIs is available in v1.3, but is deprecated and will be removed in the next major version.\n\n### uuid([format [, buffer [, offset]]])\n\nuuid() has become uuid.v4(), and the `format` argument is now implicit in the `buffer` argument. (i.e. if you specify a buffer, the format is assumed to be binary).\n\n### uuid.BufferClass\n\nThe class of container created when generating binary uuid data if no buffer argument is specified. This is expected to go away, with no replacement API.\n\n## Testing\n\nIn node.js\n\n```\n> cd test\n> node test.js\n```\n\nIn Browser\n\n```\nopen test/test.html\n```\n\n### Benchmarking\n\nRequires node.js\n\n```\nnpm install uuid uuid-js\nnode benchmark/benchmark.js\n```\n\nFor a more complete discussion of node-uuid performance, please see the `benchmark/README.md` file, and the [benchmark wiki](https://github.com/broofa/node-uuid/wiki/Benchmark)\n\nFor browser performance [checkout the JSPerf tests](http://jsperf.com/node-uuid-performance).\n\n## Release notes\n\n### 1.4.0\n\n* Improved module context detection\n* Removed public RNG functions\n\n### 1.3.2\n\n* Improve tests and handling of v1() options (Issue #24)\n* Expose RNG option to allow for perf testing with different generators\n\n### 1.3.0\n\n* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)!\n* Support for node.js crypto API\n* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/broofa/node-uuid/issues" - }, - "_id": "node-uuid@1.4.1", - "dist": { - "shasum": "e937c5cdd70594274f11a11d3ae751f5c5857c73" - }, - "_from": "node-uuid@~1.4.0", - "_resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.1.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/compare_v1.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/compare_v1.js deleted file mode 100644 index 05af8221..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/compare_v1.js +++ /dev/null @@ -1,63 +0,0 @@ -var assert = require('assert'), - nodeuuid = require('../uuid'), - uuidjs = require('uuid-js'), - libuuid = require('uuid').generate, - util = require('util'), - exec = require('child_process').exec, - os = require('os'); - -// On Mac Os X / macports there's only the ossp-uuid package that provides uuid -// On Linux there's uuid-runtime which provides uuidgen -var uuidCmd = os.type() === 'Darwin' ? 'uuid -1' : 'uuidgen -t'; - -function compare(ids) { - console.log(ids); - for (var i = 0; i < ids.length; i++) { - var id = ids[i].split('-'); - id = [id[2], id[1], id[0]].join(''); - ids[i] = id; - } - var sorted = ([].concat(ids)).sort(); - - if (sorted.toString() !== ids.toString()) { - console.log('Warning: sorted !== ids'); - } else { - console.log('everything in order!'); - } -} - -// Test time order of v1 uuids -var ids = []; -while (ids.length < 10e3) ids.push(nodeuuid.v1()); - -var max = 10; -console.log('node-uuid:'); -ids = []; -for (var i = 0; i < max; i++) ids.push(nodeuuid.v1()); -compare(ids); - -console.log(''); -console.log('uuidjs:'); -ids = []; -for (var i = 0; i < max; i++) ids.push(uuidjs.create(1).toString()); -compare(ids); - -console.log(''); -console.log('libuuid:'); -ids = []; -var count = 0; -var last = function() { - compare(ids); -} -var cb = function(err, stdout, stderr) { - ids.push(stdout.substring(0, stdout.length-1)); - count++; - if (count < max) { - return next(); - } - last(); -}; -var next = function() { - exec(uuidCmd, cb); -}; -next(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.html b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.html deleted file mode 100644 index d80326ec..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.html +++ /dev/null @@ -1,17 +0,0 @@ -<html> - <head> - <style> - div { - font-family: monospace; - font-size: 8pt; - } - div.log {color: #444;} - div.warn {color: #550;} - div.error {color: #800; font-weight: bold;} - </style> - <script src="../uuid.js"></script> - </head> - <body> - <script src="./test.js"></script> - </body> -</html> diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.js deleted file mode 100644 index 24692256..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/test/test.js +++ /dev/null @@ -1,228 +0,0 @@ -if (!this.uuid) { - // node.js - uuid = require('../uuid'); -} - -// -// x-platform log/assert shims -// - -function _log(msg, type) { - type = type || 'log'; - - if (typeof(document) != 'undefined') { - document.write('<div class="' + type + '">' + msg.replace(/\n/g, '<br />') + '</div>'); - } - if (typeof(console) != 'undefined') { - var color = { - log: '\033[39m', - warn: '\033[33m', - error: '\033[31m' - }; - console[type](color[type] + msg + color.log); - } -} - -function log(msg) {_log(msg, 'log');} -function warn(msg) {_log(msg, 'warn');} -function error(msg) {_log(msg, 'error');} - -function assert(res, msg) { - if (!res) { - error('FAIL: ' + msg); - } else { - log('Pass: ' + msg); - } -} - -// -// Unit tests -// - -// Verify ordering of v1 ids created with explicit times -var TIME = 1321644961388; // 2011-11-18 11:36:01.388-08:00 - -function compare(name, ids) { - ids = ids.map(function(id) { - return id.split('-').reverse().join('-'); - }).sort(); - var sorted = ([].concat(ids)).sort(); - - assert(sorted.toString() == ids.toString(), name + ' have expected order'); -} - -// Verify ordering of v1 ids created using default behavior -compare('uuids with current time', [ - uuid.v1(), - uuid.v1(), - uuid.v1(), - uuid.v1(), - uuid.v1() -]); - -// Verify ordering of v1 ids created with explicit times -compare('uuids with time option', [ - uuid.v1({msecs: TIME - 10*3600*1000}), - uuid.v1({msecs: TIME - 1}), - uuid.v1({msecs: TIME}), - uuid.v1({msecs: TIME + 1}), - uuid.v1({msecs: TIME + 28*24*3600*1000}) -]); - -assert( - uuid.v1({msecs: TIME}) != uuid.v1({msecs: TIME}), - 'IDs created at same msec are different' -); - -// Verify throw if too many ids created -var thrown = false; -try { - uuid.v1({msecs: TIME, nsecs: 10000}); -} catch (e) { - thrown = true; -} -assert(thrown, 'Exception thrown when > 10K ids created in 1 ms'); - -// Verify clock regression bumps clockseq -var uidt = uuid.v1({msecs: TIME}); -var uidtb = uuid.v1({msecs: TIME - 1}); -assert( - parseInt(uidtb.split('-')[3], 16) - parseInt(uidt.split('-')[3], 16) === 1, - 'Clock regression by msec increments the clockseq' -); - -// Verify clock regression bumps clockseq -var uidtn = uuid.v1({msecs: TIME, nsecs: 10}); -var uidtnb = uuid.v1({msecs: TIME, nsecs: 9}); -assert( - parseInt(uidtnb.split('-')[3], 16) - parseInt(uidtn.split('-')[3], 16) === 1, - 'Clock regression by nsec increments the clockseq' -); - -// Verify explicit options produce expected id -var id = uuid.v1({ - msecs: 1321651533573, - nsecs: 5432, - clockseq: 0x385c, - node: [ 0x61, 0xcd, 0x3c, 0xbb, 0x32, 0x10 ] -}); -assert(id == 'd9428888-122b-11e1-b85c-61cd3cbb3210', 'Explicit options produce expected id'); - -// Verify adjacent ids across a msec boundary are 1 time unit apart -var u0 = uuid.v1({msecs: TIME, nsecs: 9999}); -var u1 = uuid.v1({msecs: TIME + 1, nsecs: 0}); - -var before = u0.split('-')[0], after = u1.split('-')[0]; -var dt = parseInt(after, 16) - parseInt(before, 16); -assert(dt === 1, 'Ids spanning 1ms boundary are 100ns apart'); - -// -// Test parse/unparse -// - -id = '00112233445566778899aabbccddeeff'; -assert(uuid.unparse(uuid.parse(id.substr(0,10))) == - '00112233-4400-0000-0000-000000000000', 'Short parse'); -assert(uuid.unparse(uuid.parse('(this is the uuid -> ' + id + id)) == - '00112233-4455-6677-8899-aabbccddeeff', 'Dirty parse'); - -// -// Perf tests -// - -var generators = { - v1: uuid.v1, - v4: uuid.v4 -}; - -var UUID_FORMAT = { - v1: /[0-9a-f]{8}-[0-9a-f]{4}-1[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/i, - v4: /[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/i -}; - -var N = 1e4; - -// Get %'age an actual value differs from the ideal value -function divergence(actual, ideal) { - return Math.round(100*100*(actual - ideal)/ideal)/100; -} - -function rate(msg, t) { - log(msg + ': ' + (N / (Date.now() - t) * 1e3 | 0) + ' uuids\/second'); -} - -for (var version in generators) { - var counts = {}, max = 0; - var generator = generators[version]; - var format = UUID_FORMAT[version]; - - log('\nSanity check ' + N + ' ' + version + ' uuids'); - for (var i = 0, ok = 0; i < N; i++) { - id = generator(); - if (!format.test(id)) { - throw Error(id + ' is not a valid UUID string'); - } - - if (id != uuid.unparse(uuid.parse(id))) { - assert(fail, id + ' is not a valid id'); - } - - // Count digits for our randomness check - if (version == 'v4') { - var digits = id.replace(/-/g, '').split(''); - for (var j = digits.length-1; j >= 0; j--) { - var c = digits[j]; - max = Math.max(max, counts[c] = (counts[c] || 0) + 1); - } - } - } - - // Check randomness for v4 UUIDs - if (version == 'v4') { - // Limit that we get worried about randomness. (Purely empirical choice, this!) - var limit = 2*100*Math.sqrt(1/N); - - log('\nChecking v4 randomness. Distribution of Hex Digits (% deviation from ideal)'); - - for (var i = 0; i < 16; i++) { - var c = i.toString(16); - var bar = '', n = counts[c], p = Math.round(n/max*100|0); - - // 1-3,5-8, and D-F: 1:16 odds over 30 digits - var ideal = N*30/16; - if (i == 4) { - // 4: 1:1 odds on 1 digit, plus 1:16 odds on 30 digits - ideal = N*(1 + 30/16); - } else if (i >= 8 && i <= 11) { - // 8-B: 1:4 odds on 1 digit, plus 1:16 odds on 30 digits - ideal = N*(1/4 + 30/16); - } else { - // Otherwise: 1:16 odds on 30 digits - ideal = N*30/16; - } - var d = divergence(n, ideal); - - // Draw bar using UTF squares (just for grins) - var s = n/max*50 | 0; - while (s--) bar += '='; - - assert(Math.abs(d) < limit, c + ' |' + bar + '| ' + counts[c] + ' (' + d + '% < ' + limit + '%)'); - } - } -} - -// Perf tests -for (var version in generators) { - log('\nPerformance testing ' + version + ' UUIDs'); - var generator = generators[version]; - var buf = new uuid.BufferClass(16); - - for (var i = 0, t = Date.now(); i < N; i++) generator(); - rate('uuid.' + version + '()', t); - - for (var i = 0, t = Date.now(); i < N; i++) generator('binary'); - rate('uuid.' + version + '(\'binary\')', t); - - for (var i = 0, t = Date.now(); i < N; i++) generator('binary', buf); - rate('uuid.' + version + '(\'binary\', buffer)', t); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/uuid.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/uuid.js deleted file mode 100644 index 2fac6dc4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/node-uuid/uuid.js +++ /dev/null @@ -1,245 +0,0 @@ -// uuid.js -// -// Copyright (c) 2010-2012 Robert Kieffer -// MIT License - http://opensource.org/licenses/mit-license.php - -(function() { - var _global = this; - - // Unique ID creation requires a high quality random # generator. We feature - // detect to determine the best RNG source, normalizing to a function that - // returns 128-bits of randomness, since that's what's usually required - var _rng; - - // Node.js crypto-based RNG - http://nodejs.org/docs/v0.6.2/api/crypto.html - // - // Moderately fast, high quality - if (typeof(require) == 'function') { - try { - var _rb = require('crypto').randomBytes; - _rng = _rb && function() {return _rb(16);}; - } catch(e) {} - } - - if (!_rng && _global.crypto && crypto.getRandomValues) { - // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto - // - // Moderately fast, high quality - var _rnds8 = new Uint8Array(16); - _rng = function whatwgRNG() { - crypto.getRandomValues(_rnds8); - return _rnds8; - }; - } - - if (!_rng) { - // Math.random()-based (RNG) - // - // If all else fails, use Math.random(). It's fast, but is of unspecified - // quality. - var _rnds = new Array(16); - _rng = function() { - for (var i = 0, r; i < 16; i++) { - if ((i & 0x03) === 0) r = Math.random() * 0x100000000; - _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; - } - - return _rnds; - }; - } - - // Buffer class to use - var BufferClass = typeof(Buffer) == 'function' ? Buffer : Array; - - // Maps for number <-> hex string conversion - var _byteToHex = []; - var _hexToByte = {}; - for (var i = 0; i < 256; i++) { - _byteToHex[i] = (i + 0x100).toString(16).substr(1); - _hexToByte[_byteToHex[i]] = i; - } - - // **`parse()` - Parse a UUID into it's component bytes** - function parse(s, buf, offset) { - var i = (buf && offset) || 0, ii = 0; - - buf = buf || []; - s.toLowerCase().replace(/[0-9a-f]{2}/g, function(oct) { - if (ii < 16) { // Don't overflow! - buf[i + ii++] = _hexToByte[oct]; - } - }); - - // Zero out remaining bytes if string was short - while (ii < 16) { - buf[i + ii++] = 0; - } - - return buf; - } - - // **`unparse()` - Convert UUID byte array (ala parse()) into a string** - function unparse(buf, offset) { - var i = offset || 0, bth = _byteToHex; - return bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]]; - } - - // **`v1()` - Generate time-based UUID** - // - // Inspired by https://github.com/LiosK/UUID.js - // and http://docs.python.org/library/uuid.html - - // random #'s we need to init node and clockseq - var _seedBytes = _rng(); - - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - var _nodeId = [ - _seedBytes[0] | 0x01, - _seedBytes[1], _seedBytes[2], _seedBytes[3], _seedBytes[4], _seedBytes[5] - ]; - - // Per 4.2.2, randomize (14 bit) clockseq - var _clockseq = (_seedBytes[6] << 8 | _seedBytes[7]) & 0x3fff; - - // Previous uuid creation time - var _lastMSecs = 0, _lastNSecs = 0; - - // See https://github.com/broofa/node-uuid for API details - function v1(options, buf, offset) { - var i = buf && offset || 0; - var b = buf || []; - - options = options || {}; - - var clockseq = options.clockseq != null ? options.clockseq : _clockseq; - - // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - var msecs = options.msecs != null ? options.msecs : new Date().getTime(); - - // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - var nsecs = options.nsecs != null ? options.nsecs : _lastNSecs + 1; - - // Time since last uuid creation (in msecs) - var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000; - - // Per 4.2.1.2, Bump clockseq on clock regression - if (dt < 0 && options.clockseq == null) { - clockseq = clockseq + 1 & 0x3fff; - } - - // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs == null) { - nsecs = 0; - } - - // Per 4.2.1.2 Throw error if too many uuids are requested - if (nsecs >= 10000) { - throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; - - // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - msecs += 12219292800000; - - // `time_low` - var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; - - // `time_mid` - var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; - - // `time_high_and_version` - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - b[i++] = tmh >>> 16 & 0xff; - - // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - b[i++] = clockseq >>> 8 | 0x80; - - // `clock_seq_low` - b[i++] = clockseq & 0xff; - - // `node` - var node = options.node || _nodeId; - for (var n = 0; n < 6; n++) { - b[i + n] = node[n]; - } - - return buf ? buf : unparse(b); - } - - // **`v4()` - Generate random UUID** - - // See https://github.com/broofa/node-uuid for API details - function v4(options, buf, offset) { - // Deprecated - 'format' argument, as supported in v1.2 - var i = buf && offset || 0; - - if (typeof(options) == 'string') { - buf = options == 'binary' ? new BufferClass(16) : null; - options = null; - } - options = options || {}; - - var rnds = options.random || (options.rng || _rng)(); - - // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - rnds[6] = (rnds[6] & 0x0f) | 0x40; - rnds[8] = (rnds[8] & 0x3f) | 0x80; - - // Copy bytes to buffer, if provided - if (buf) { - for (var ii = 0; ii < 16; ii++) { - buf[i + ii] = rnds[ii]; - } - } - - return buf || unparse(rnds); - } - - // Export public API - var uuid = v4; - uuid.v1 = v1; - uuid.v4 = v4; - uuid.parse = parse; - uuid.unparse = unparse; - uuid.BufferClass = BufferClass; - - if (typeof define === 'function' && define.amd) { - // Publish as AMD module - define(function() {return uuid;}); - } else if (typeof(module) != 'undefined' && module.exports) { - // Publish as node.js module - module.exports = uuid; - } else { - // Publish as global (in browsers) - var _previousRoot = _global.uuid; - - // **`noConflict()` - (browser only) to reset global 'uuid' var** - uuid.noConflict = function() { - _global.uuid = _previousRoot; - return uuid; - }; - - _global.uuid = uuid; - } -}).call(this); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/LICENSE deleted file mode 100644 index a4a9aee0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/LICENSE +++ /dev/null @@ -1,55 +0,0 @@ -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and - -You must cause any modified files to carry prominent notices stating that You changed the files; and - -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/README.md deleted file mode 100644 index 34c4a85d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/README.md +++ /dev/null @@ -1,4 +0,0 @@ -oauth-sign -========== - -OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/index.js deleted file mode 100644 index e35bfa67..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/index.js +++ /dev/null @@ -1,43 +0,0 @@ -var crypto = require('crypto') - , qs = require('querystring') - ; - -function sha1 (key, body) { - return crypto.createHmac('sha1', key).update(body).digest('base64') -} - -function rfc3986 (str) { - return encodeURIComponent(str) - .replace(/!/g,'%21') - .replace(/\*/g,'%2A') - .replace(/\(/g,'%28') - .replace(/\)/g,'%29') - .replace(/'/g,'%27') - ; -} - -function hmacsign (httpMethod, base_uri, params, consumer_secret, token_secret) { - // adapted from https://dev.twitter.com/docs/auth/oauth and - // https://dev.twitter.com/docs/auth/creating-signature - - var querystring = Object.keys(params).sort().map(function(key){ - // big WTF here with the escape + encoding but it's what twitter wants - return escape(rfc3986(key)) + "%3D" + escape(rfc3986(params[key])) - }).join('%26') - - var base = [ - httpMethod ? httpMethod.toUpperCase() : 'GET', - rfc3986(base_uri), - querystring - ].join('&') - - var key = [ - consumer_secret, - token_secret || '' - ].map(rfc3986).join('&') - - return sha1(key, base) -} - -exports.hmacsign = hmacsign -exports.rfc3986 = rfc3986 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/package.json deleted file mode 100644 index e7068ab5..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "author": { - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": "http://www.futurealoof.com" - }, - "name": "oauth-sign", - "description": "OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.", - "version": "0.3.0", - "repository": { - "url": "https://github.com/mikeal/oauth-sign" - }, - "main": "index.js", - "dependencies": {}, - "devDependencies": {}, - "optionalDependencies": {}, - "engines": { - "node": "*" - }, - "scripts": { - "test": "node test.js" - }, - "readme": "oauth-sign\n==========\n\nOAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. \n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/mikeal/oauth-sign/issues" - }, - "_id": "oauth-sign@0.3.0", - "dist": { - "shasum": "cb540f93bb2b22a7d5941691a288d60e8ea9386e" - }, - "_from": "oauth-sign@~0.3.0", - "_resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/test.js deleted file mode 100644 index 46955ff6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/oauth-sign/test.js +++ /dev/null @@ -1,49 +0,0 @@ -var hmacsign = require('./index').hmacsign - , assert = require('assert') - , qs = require('querystring') - ; - -// Tests from Twitter documentation https://dev.twitter.com/docs/auth/oauth - -var reqsign = hmacsign('POST', 'https://api.twitter.com/oauth/request_token', - { oauth_callback: 'http://localhost:3005/the_dance/process_callback?service_provider_id=11' - , oauth_consumer_key: 'GDdmIQH6jhtmLUypg82g' - , oauth_nonce: 'QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk' - , oauth_signature_method: 'HMAC-SHA1' - , oauth_timestamp: '1272323042' - , oauth_version: '1.0' - }, "MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98") - -console.log(reqsign) -console.log('8wUi7m5HFQy76nowoCThusfgB+Q=') -assert.equal(reqsign, '8wUi7m5HFQy76nowoCThusfgB+Q=') - -var accsign = hmacsign('POST', 'https://api.twitter.com/oauth/access_token', - { oauth_consumer_key: 'GDdmIQH6jhtmLUypg82g' - , oauth_nonce: '9zWH6qe0qG7Lc1telCn7FhUbLyVdjEaL3MO5uHxn8' - , oauth_signature_method: 'HMAC-SHA1' - , oauth_token: '8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc' - , oauth_timestamp: '1272323047' - , oauth_verifier: 'pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY' - , oauth_version: '1.0' - }, "MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98", "x6qpRnlEmW9JbQn4PQVVeVG8ZLPEx6A0TOebgwcuA") - -console.log(accsign) -console.log('PUw/dHA4fnlJYM6RhXk5IU/0fCc=') -assert.equal(accsign, 'PUw/dHA4fnlJYM6RhXk5IU/0fCc=') - -var upsign = hmacsign('POST', 'http://api.twitter.com/1/statuses/update.json', - { oauth_consumer_key: "GDdmIQH6jhtmLUypg82g" - , oauth_nonce: "oElnnMTQIZvqvlfXM56aBLAf5noGD0AQR3Fmi7Q6Y" - , oauth_signature_method: "HMAC-SHA1" - , oauth_token: "819797-Jxq8aYUDRmykzVKrgoLhXSq67TEa5ruc4GJC2rWimw" - , oauth_timestamp: "1272325550" - , oauth_version: "1.0" - , status: 'setting up my twitter 私のさえずりを設定する' - }, "MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98", "J6zix3FfA9LofH0awS24M3HcBYXO5nI1iYe8EfBA") - -console.log(upsign) -console.log('yOahq5m0YjDDjfjxHaXEsW9D+X0=') -assert.equal(upsign, 'yOahq5m0YjDDjfjxHaXEsW9D+X0=') - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.gitmodules b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.gitmodules deleted file mode 100644 index 49e31dac..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "support/expresso"] - path = support/expresso - url = git://github.com/visionmedia/expresso.git -[submodule "support/should"] - path = support/should - url = git://github.com/visionmedia/should.js.git diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.npmignore deleted file mode 100644 index e85ce2af..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/.npmignore +++ /dev/null @@ -1,7 +0,0 @@ -test -.travis.yml -benchmark.js -component.json -examples.js -History.md -Makefile diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/Readme.md deleted file mode 100644 index 27e54a4a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/Readme.md +++ /dev/null @@ -1,58 +0,0 @@ -# node-querystring - - query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others. - -## Installation - - $ npm install qs - -## Examples - -```js -var qs = require('qs'); - -qs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com'); -// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } } - -qs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }}) -// => user[name]=Tobi&user[email]=tobi%40learnboost.com -``` - -## Testing - -Install dev dependencies: - - $ npm install -d - -and execute: - - $ make test - -browser: - - $ open test/browser/index.html - -## License - -(The MIT License) - -Copyright (c) 2010 TJ Holowaychuk &lt;tj@vision-media.ca&gt; - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/index.js deleted file mode 100644 index b05938ac..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/index.js +++ /dev/null @@ -1,366 +0,0 @@ -/** - * Object#toString() ref for stringify(). - */ - -var toString = Object.prototype.toString; - -/** - * Object#hasOwnProperty ref - */ - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -/** - * Array#indexOf shim. - */ - -var indexOf = typeof Array.prototype.indexOf === 'function' - ? function(arr, el) { return arr.indexOf(el); } - : function(arr, el) { - for (var i = 0; i < arr.length; i++) { - if (arr[i] === el) return i; - } - return -1; - }; - -/** - * Array.isArray shim. - */ - -var isArray = Array.isArray || function(arr) { - return toString.call(arr) == '[object Array]'; -}; - -/** - * Object.keys shim. - */ - -var objectKeys = Object.keys || function(obj) { - var ret = []; - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - ret.push(key); - } - } - return ret; -}; - -/** - * Array#forEach shim. - */ - -var forEach = typeof Array.prototype.forEach === 'function' - ? function(arr, fn) { return arr.forEach(fn); } - : function(arr, fn) { - for (var i = 0; i < arr.length; i++) fn(arr[i]); - }; - -/** - * Array#reduce shim. - */ - -var reduce = function(arr, fn, initial) { - if (typeof arr.reduce === 'function') return arr.reduce(fn, initial); - var res = initial; - for (var i = 0; i < arr.length; i++) res = fn(res, arr[i]); - return res; -}; - -/** - * Cache non-integer test regexp. - */ - -var isint = /^[0-9]+$/; - -function promote(parent, key) { - if (parent[key].length == 0) return parent[key] = {} - var t = {}; - for (var i in parent[key]) { - if (hasOwnProperty.call(parent[key], i)) { - t[i] = parent[key][i]; - } - } - parent[key] = t; - return t; -} - -function parse(parts, parent, key, val) { - var part = parts.shift(); - - // illegal - if (Object.getOwnPropertyDescriptor(Object.prototype, key)) return; - - // end - if (!part) { - if (isArray(parent[key])) { - parent[key].push(val); - } else if ('object' == typeof parent[key]) { - parent[key] = val; - } else if ('undefined' == typeof parent[key]) { - parent[key] = val; - } else { - parent[key] = [parent[key], val]; - } - // array - } else { - var obj = parent[key] = parent[key] || []; - if (']' == part) { - if (isArray(obj)) { - if ('' != val) obj.push(val); - } else if ('object' == typeof obj) { - obj[objectKeys(obj).length] = val; - } else { - obj = parent[key] = [parent[key], val]; - } - // prop - } else if (~indexOf(part, ']')) { - part = part.substr(0, part.length - 1); - if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); - parse(parts, obj, part, val); - // key - } else { - if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); - parse(parts, obj, part, val); - } - } -} - -/** - * Merge parent key/val pair. - */ - -function merge(parent, key, val){ - if (~indexOf(key, ']')) { - var parts = key.split('[') - , len = parts.length - , last = len - 1; - parse(parts, parent, 'base', val); - // optimize - } else { - if (!isint.test(key) && isArray(parent.base)) { - var t = {}; - for (var k in parent.base) t[k] = parent.base[k]; - parent.base = t; - } - set(parent.base, key, val); - } - - return parent; -} - -/** - * Compact sparse arrays. - */ - -function compact(obj) { - if ('object' != typeof obj) return obj; - - if (isArray(obj)) { - var ret = []; - - for (var i in obj) { - if (hasOwnProperty.call(obj, i)) { - ret.push(obj[i]); - } - } - - return ret; - } - - for (var key in obj) { - obj[key] = compact(obj[key]); - } - - return obj; -} - -/** - * Parse the given obj. - */ - -function parseObject(obj){ - var ret = { base: {} }; - - forEach(objectKeys(obj), function(name){ - merge(ret, name, obj[name]); - }); - - return compact(ret.base); -} - -/** - * Parse the given str. - */ - -function parseString(str){ - var ret = reduce(String(str).split('&'), function(ret, pair){ - var eql = indexOf(pair, '=') - , brace = lastBraceInKey(pair) - , key = pair.substr(0, brace || eql) - , val = pair.substr(brace || eql, pair.length) - , val = val.substr(indexOf(val, '=') + 1, val.length); - - // ?foo - if ('' == key) key = pair, val = ''; - if ('' == key) return ret; - - return merge(ret, decode(key), decode(val)); - }, { base: {} }).base; - - return compact(ret); -} - -/** - * Parse the given query `str` or `obj`, returning an object. - * - * @param {String} str | {Object} obj - * @return {Object} - * @api public - */ - -exports.parse = function(str){ - if (null == str || '' == str) return {}; - return 'object' == typeof str - ? parseObject(str) - : parseString(str); -}; - -/** - * Turn the given `obj` into a query string - * - * @param {Object} obj - * @return {String} - * @api public - */ - -var stringify = exports.stringify = function(obj, prefix) { - if (isArray(obj)) { - return stringifyArray(obj, prefix); - } else if ('[object Object]' == toString.call(obj)) { - return stringifyObject(obj, prefix); - } else if ('string' == typeof obj) { - return stringifyString(obj, prefix); - } else { - return prefix + '=' + encodeURIComponent(String(obj)); - } -}; - -/** - * Stringify the given `str`. - * - * @param {String} str - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyString(str, prefix) { - if (!prefix) throw new TypeError('stringify expects an object'); - return prefix + '=' + encodeURIComponent(str); -} - -/** - * Stringify the given `arr`. - * - * @param {Array} arr - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyArray(arr, prefix) { - var ret = []; - if (!prefix) throw new TypeError('stringify expects an object'); - for (var i = 0; i < arr.length; i++) { - ret.push(stringify(arr[i], prefix + '[' + i + ']')); - } - return ret.join('&'); -} - -/** - * Stringify the given `obj`. - * - * @param {Object} obj - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyObject(obj, prefix) { - var ret = [] - , keys = objectKeys(obj) - , key; - - for (var i = 0, len = keys.length; i < len; ++i) { - key = keys[i]; - if ('' == key) continue; - if (null == obj[key]) { - ret.push(encodeURIComponent(key) + '='); - } else { - ret.push(stringify(obj[key], prefix - ? prefix + '[' + encodeURIComponent(key) + ']' - : encodeURIComponent(key))); - } - } - - return ret.join('&'); -} - -/** - * Set `obj`'s `key` to `val` respecting - * the weird and wonderful syntax of a qs, - * where "foo=bar&foo=baz" becomes an array. - * - * @param {Object} obj - * @param {String} key - * @param {String} val - * @api private - */ - -function set(obj, key, val) { - var v = obj[key]; - if (Object.getOwnPropertyDescriptor(Object.prototype, key)) return; - if (undefined === v) { - obj[key] = val; - } else if (isArray(v)) { - v.push(val); - } else { - obj[key] = [v, val]; - } -} - -/** - * Locate last brace in `str` within the key. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function lastBraceInKey(str) { - var len = str.length - , brace - , c; - for (var i = 0; i < len; ++i) { - c = str[i]; - if (']' == c) brace = false; - if ('[' == c) brace = true; - if ('=' == c && !brace) return i; - } -} - -/** - * Decode `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -function decode(str) { - try { - return decodeURIComponent(str.replace(/\+/g, ' ')); - } catch (err) { - return str; - } -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/package.json deleted file mode 100644 index ab2a790d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/qs/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "qs", - "description": "querystring parser", - "version": "0.6.6", - "keywords": [ - "query string", - "parser", - "component" - ], - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/node-querystring.git" - }, - "devDependencies": { - "mocha": "*", - "expect.js": "*" - }, - "scripts": { - "test": "make test" - }, - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "main": "index", - "engines": { - "node": "*" - }, - "readme": "# node-querystring\n\n query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require('qs');\n\nqs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com');\n// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } }\n\nqs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\nbrowser:\n\n $ open test/browser/index.html\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/visionmedia/node-querystring/issues" - }, - "_id": "qs@0.6.6", - "dist": { - "shasum": "6e015098ff51968b8a3c819001d5f2c89bc4b107" - }, - "_from": "qs@~0.6.0", - "_resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.jshintrc b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.jshintrc deleted file mode 100644 index fb11913a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.jshintrc +++ /dev/null @@ -1,70 +0,0 @@ -{ - "passfail" : false, - "maxerr" : 100, - - "browser" : false, - "node" : true, - "rhino" : false, - "couch" : false, - "wsh" : false, - - "jquery" : false, - "prototypejs" : false, - "mootools" : false, - "dojo" : false, - - "debug" : false, - "devel" : false, - - "esnext" : true, - "strict" : true, - "globalstrict" : true, - - "asi" : false, - "laxbreak" : false, - "bitwise" : true, - "boss" : false, - "curly" : true, - "eqeqeq" : false, - "eqnull" : true, - "evil" : false, - "expr" : false, - "forin" : false, - "immed" : true, - "lastsemic" : true, - "latedef" : false, - "loopfunc" : false, - "noarg" : true, - "regexp" : false, - "regexdash" : false, - "scripturl" : false, - "shadow" : false, - "supernew" : false, - "undef" : true, - "unused" : true, - - "newcap" : true, - "noempty" : true, - "nonew" : true, - "nomen" : false, - "onevar" : false, - "onecase" : true, - "plusplus" : false, - "proto" : false, - "sub" : true, - "trailing" : true, - "white" : false, - - "predef": [ - "describe", - "it", - "before", - "beforeEach", - "after", - "afterEach", - "expect", - "setTimeout", - "clearTimeout" - ], - "maxlen": 0 -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.npmignore deleted file mode 100644 index 54efff98..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules/ -.*.sw[nmop] -npm-debug.log diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.travis.yml deleted file mode 100644 index 5d892654..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: -- "0.10" -- "0.11" -matrix: - fast_finish: true - allow_failures: - - node_js: 0.11 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/LICENSE deleted file mode 100644 index 3fac4c85..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/LICENSE +++ /dev/null @@ -1,78 +0,0 @@ -Copyright GoInstant, Inc. and other contributors. 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. - -The following exceptions apply: - -=== - -`pubSufTest()` of generate-pubsuffix.js is in the public domain. - - // Any copyright is dedicated to the Public Domain. - // http://creativecommons.org/publicdomain/zero/1.0/ - -=== - -`public-suffix.txt` was obtained from -<https://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1> -via <http://publicsuffix.org>. - -That file contains the usual Mozilla triple-license, for which this project uses it -under the terms of the MPL 1.1: - - // ***** BEGIN LICENSE BLOCK ***** - // Version: MPL 1.1/GPL 2.0/LGPL 2.1 - // - // The contents of this file are subject to the Mozilla Public License Version - // 1.1 (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.mozilla.org/MPL/ - // - // Software distributed under the License is distributed on an "AS IS" basis, - // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - // for the specific language governing rights and limitations under the - // License. - // - // The Original Code is the Public Suffix List. - // - // The Initial Developer of the Original Code is - // Jo Hermans <jo.hermans@gmail.com>. - // Portions created by the Initial Developer are Copyright (C) 2007 - // the Initial Developer. All Rights Reserved. - // - // Contributor(s): - // Ruben Arakelyan <ruben@rubenarakelyan.com> - // Gervase Markham <gerv@gerv.net> - // Pamela Greene <pamg.bugs@gmail.com> - // David Triendl <david@triendl.name> - // Jothan Frakes <jothan@gmail.com> - // The kind representatives of many TLD registries - // - // Alternatively, the contents of this file may be used under the terms of - // either the GNU General Public License Version 2 or later (the "GPL"), or - // the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - // in which case the provisions of the GPL or the LGPL are applicable instead - // of those above. If you wish to allow use of your version of this file only - // under the terms of either the GPL or the LGPL, and not to allow others to - // use your version of this file under the terms of the MPL, indicate your - // decision by deleting the provisions above and replace them with the notice - // and other provisions required by the GPL or the LGPL. If you do not delete - // the provisions above, a recipient may use your version of this file under - // the terms of any one of the MPL, the GPL or the LGPL. - // - // ***** END LICENSE BLOCK ***** diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/README.md deleted file mode 100644 index 9e6caee1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/README.md +++ /dev/null @@ -1,412 +0,0 @@ -[RFC6265](http://tools.ietf.org/html/rfc6265) Cookies and CookieJar for Node.js - -![Tough Cookie](http://www.goinstant.com.s3.amazonaws.com/tough-cookie.jpg) - -[![Build Status](https://travis-ci.org/goinstant/node-cookie.png?branch=master)](https://travis-ci.org/goinstant/node-cookie) - -[![NPM Stats](https://nodei.co/npm/tough-cookie.png?downloads=true&stars=true)](https://npmjs.org/package/tough-cookie) -![NPM Downloads](https://nodei.co/npm-dl/tough-cookie.png?months=9) - -# Synopsis - -``` javascript -var tough = require('tough-cookie'); // note: not 'cookie', 'cookies' or 'node-cookie' -var Cookie = tough.Cookie; -var cookie = Cookie.parse(header); -cookie.value = 'somethingdifferent'; -header = cookie.toString(); - -var cookiejar = new tough.CookieJar(); -cookiejar.setCookie(cookie, 'http://currentdomain.example.com/path', cb); -// ... -cookiejar.getCookies('http://example.com/otherpath',function(err,cookies) { - res.headers['cookie'] = cookies.join('; '); -}); -``` - -# Installation - -It's _so_ easy! - -`npm install tough-cookie` - -Requires `punycode`, which should get installed automatically for you. Note that node.js v0.6.2+ bundles punycode by default. - -Why the name? NPM modules `cookie`, `cookies` and `cookiejar` were already taken. - -# API - -tough -===== - -Functions on the module you get from `require('tough-cookie')`. All can be used as pure functions and don't need to be "bound". - -parseDate(string[,strict]) ------------------ - -Parse a cookie date string into a `Date`. Parses according to RFC6265 Section 5.1.1, not `Date.parse()`. If strict is set to true then leading/trailing non-seperator characters around the time part will cause the parsing to fail (e.g. "Thu, 01 Jan 1970 00:00:010 GMT" has an extra trailing zero but Chrome, an assumedly RFC-compliant browser, treats this as valid). - -formatDate(date) ----------------- - -Format a Date into a RFC1123 string (the RFC6265-recommended format). - -canonicalDomain(str) --------------------- - -Transforms a domain-name into a canonical domain-name. The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265). For the most part, this function is idempotent (can be run again on its output without ill effects). - -domainMatch(str,domStr[,canonicalize=true]) -------------------------------------------- - -Answers "does this real domain match the domain in a cookie?". The `str` is the "current" domain-name and the `domStr` is the "cookie" domain-name. Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match". - -The `canonicalize` parameter will run the other two paramters through `canonicalDomain` or not. - -defaultPath(path) ------------------ - -Given a current request/response path, gives the Path apropriate for storing in a cookie. This is basically the "directory" of a "file" in the path, but is specified by Section 5.1.4 of the RFC. - -The `path` parameter MUST be _only_ the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.). This is the `.pathname` property of node's `uri.parse()` output. - -pathMatch(reqPath,cookiePath) ------------------------------ - -Answers "does the request-path path-match a given cookie-path?" as per RFC6265 Section 5.1.4. Returns a boolean. - -This is essentially a prefix-match where `cookiePath` is a prefix of `reqPath`. - -parse(header[,strict=false]) ----------------------------- - -alias for `Cookie.parse(header[,strict])` - -fromJSON(string) ----------------- - -alias for `Cookie.fromJSON(string)` - -getPublicSuffix(hostname) -------------------------- - -Returns the public suffix of this hostname. The public suffix is the shortest domain-name upon which a cookie can be set. Returns `null` if the hostname cannot have cookies set for it. - -For example: `www.example.com` and `www.subdomain.example.com` both have public suffix `example.com`. - -For further information, see http://publicsuffix.org/. This module derives its list from that site. - -cookieCompare(a,b) ------------------- - -For use with `.sort()`, sorts a list of cookies into the recommended order given in the RFC (Section 5.4 step 2). Longest `.path`s go first, then sorted oldest to youngest. - -``` javascript -var cookies = [ /* unsorted array of Cookie objects */ ]; -cookies = cookies.sort(cookieCompare); -``` - -permuteDomain(domain) ---------------------- - -Generates a list of all possible domains that `domainMatch()` the parameter. May be handy for implementing cookie stores. - - -permutePath(path) ------------------ - -Generates a list of all possible paths that `pathMatch()` the parameter. May be handy for implementing cookie stores. - -Cookie -====== - -Cookie.parse(header[,strict=false]) ------------------------------------ - -Parses a single Cookie or Set-Cookie HTTP header into a `Cookie` object. Returns `undefined` if the string can't be parsed. If in strict mode, returns `undefined` if the cookie doesn't follow the guidelines in section 4 of RFC6265. Generally speaking, strict mode can be used to validate your own generated Set-Cookie headers, but acting as a client you want to be lenient and leave strict mode off. - -Here's how to process the Set-Cookie header(s) on a node HTTP/HTTPS response: - -``` javascript -if (res.headers['set-cookie'] instanceof Array) - cookies = res.headers['set-cookie'].map(function (c) { return (Cookie.parse(c)); }); -else - cookies = [Cookie.parse(res.headers['set-cookie'])]; -``` - -Cookie.fromJSON(string) ------------------------ - -Convert a JSON string to a `Cookie` object. Does a `JSON.parse()` and converts the `.created`, `.lastAccessed` and `.expires` properties into `Date` objects. - -Properties -========== - - * _key_ - string - the name or key of the cookie (default "") - * _value_ - string - the value of the cookie (default "") - * _expires_ - `Date` - if set, the `Expires=` attribute of the cookie (defaults to the string `"Infinity"`). See `setExpires()` - * _maxAge_ - seconds - if set, the `Max-Age=` attribute _in seconds_ of the cookie. May also be set to strings `"Infinity"` and `"-Infinity"` for non-expiry and immediate-expiry, respectively. See `setMaxAge()` - * _domain_ - string - the `Domain=` attribute of the cookie - * _path_ - string - the `Path=` of the cookie - * _secure_ - boolean - the `Secure` cookie flag - * _httpOnly_ - boolean - the `HttpOnly` cookie flag - * _extensions_ - `Array` - any unrecognized cookie attributes as strings (even if equal-signs inside) - -After a cookie has been passed through `CookieJar.setCookie()` it will have the following additional attributes: - - * _hostOnly_ - boolean - is this a host-only cookie (i.e. no Domain field was set, but was instead implied) - * _pathIsDefault_ - boolean - if true, there was no Path field on the cookie and `defaultPath()` was used to derive one. - * _created_ - `Date` - when this cookie was added to the jar - * _lastAccessed_ - `Date` - last time the cookie got accessed. Will affect cookie cleaning once implemented. Using `cookiejar.getCookies(...)` will update this attribute. - -Construction([{options}]) ------------- - -Receives an options object that can contain any Cookie properties, uses the default for unspecified properties. - -.toString() ------------ - -encode to a Set-Cookie header value. The Expires cookie field is set using `formatDate()`, but is omitted entirely if `.expires` is `Infinity`. - -.cookieString() ---------------- - -encode to a Cookie header value (i.e. the `.key` and `.value` properties joined with '='). - -.setExpires(String) -------------------- - -sets the expiry based on a date-string passed through `parseDate()`. If parseDate returns `null` (i.e. can't parse this date string), `.expires` is set to `"Infinity"` (a string) is set. - -.setMaxAge(number) -------------------- - -sets the maxAge in seconds. Coerces `-Infinity` to `"-Infinity"` and `Infinity` to `"Infinity"` so it JSON serializes correctly. - -.expiryTime([now=Date.now()]) ------------------------------ - -.expiryDate([now=Date.now()]) ------------------------------ - -expiryTime() Computes the absolute unix-epoch milliseconds that this cookie expires. expiryDate() works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds. - -Max-Age takes precedence over Expires (as per the RFC). The `.created` attribute -- or, by default, the `now` paramter -- is used to offset the `.maxAge` attribute. - -If Expires (`.expires`) is set, that's returned. - -Otherwise, `expiryTime()` returns `Infinity` and `expiryDate()` returns a `Date` object for "Tue, 19 Jan 2038 03:14:07 GMT" (latest date that can be expressed by a 32-bit `time_t`; the common limit for most user-agents). - -.TTL([now=Date.now()]) ---------- - -compute the TTL relative to `now` (milliseconds). The same precedence rules as for `expiryTime`/`expiryDate` apply. - -The "number" `Infinity` is returned for cookies without an explicit expiry and `0` is returned if the cookie is expired. Otherwise a time-to-live in milliseconds is returned. - -.canonicalizedDoman() ---------------------- - -.cdomain() ----------- - -return the canonicalized `.domain` field. This is lower-cased and punycode (RFC3490) encoded if the domain has any non-ASCII characters. - -.validate() ------------ - -Status: *IN PROGRESS*. Works for a few things, but is by no means comprehensive. - -validates cookie attributes for semantic correctness. Useful for "lint" checking any Set-Cookie headers you generate. For now, it returns a boolean, but eventually could return a reason string -- you can future-proof with this construct: - -``` javascript -if (cookie.validate() === true) { - // it's tasty -} else { - // yuck! -} -``` - -CookieJar -========= - -Construction([store = new MemoryCookieStore()][, rejectPublicSuffixes]) ------------- - -Simply use `new CookieJar()`. If you'd like to use a custom store, pass that to the constructor otherwise a `MemoryCookieStore` will be created and used. - - -Attributes ----------- - - * _rejectPublicSuffixes_ - boolean - reject cookies with domains like "com" and "co.uk" (default: `true`) - -Since eventually this module would like to support database/remote/etc. CookieJars, continuation passing style is used for CookieJar methods. - -.setCookie(cookieOrString, currentUrl, [{options},] cb(err,cookie)) -------------------------------------------------------------------- - -Attempt to set the cookie in the cookie jar. If the operation fails, an error will be given to the callback `cb`, otherwise the cookie is passed through. The cookie will have updated `.created`, `.lastAccessed` and `.hostOnly` properties. - -The `options` object can be omitted and can have the following properties: - - * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies. - * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`. - * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies - * _strict_ - boolean - default `false` - perform extra checks - * _ignoreError_ - boolean - default `false` - silently ignore things like parse errors and invalid domains. CookieStore errors aren't ignored by this option. - -As per the RFC, the `.hostOnly` property is set if there was no "Domain=" parameter in the cookie string (or `.domain` was null on the Cookie object). The `.domain` property is set to the fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an exact hostname match (not a `domainMatch` as per usual). - -.setCookieSync(cookieOrString, currentUrl, [{options}]) -------------------------------------------------------- - -Synchronous version of `setCookie`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). - -.storeCookie(cookie, [{options},] cb(err,cookie)) -------------------------------------------------- - -__REMOVED__ removed in lieu of the CookieStore API below - -.getCookies(currentUrl, [{options},] cb(err,cookies)) ------------------------------------------------------ - -Retrieve the list of cookies that can be sent in a Cookie header for the current url. - -If an error is encountered, that's passed as `err` to the callback, otherwise an `Array` of `Cookie` objects is passed. The array is sorted with `cookieCompare()` unless the `{sort:false}` option is given. - -The `options` object can be omitted and can have the following properties: - - * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies. - * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`. - * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies - * _expire_ - boolean - default `true` - perform expiry-time checking of cookies and asynchronously remove expired cookies from the store. Using `false` will return expired cookies and **not** remove them from the store (which is useful for replaying Set-Cookie headers, potentially). - * _allPaths_ - boolean - default `false` - if `true`, do not scope cookies by path. The default uses RFC-compliant path scoping. **Note**: may not be supported by the CookieStore `fetchCookies` function (the default MemoryCookieStore supports it). - -The `.lastAccessed` property of the returned cookies will have been updated. - -.getCookiesSync(currentUrl, [{options}]) ----------------------------------------- - -Synchronous version of `getCookies`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). - -.getCookieString(...) ---------------------- - -Accepts the same options as `.getCookies()` but passes a string suitable for a Cookie header rather than an array to the callback. Simply maps the `Cookie` array via `.cookieString()`. - -.getCookieStringSync(...) -------------------------- - -Synchronous version of `getCookieString`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). - -.getSetCookieStrings(...) -------------------------- - -Returns an array of strings suitable for **Set-Cookie** headers. Accepts the same options as `.getCookies()`. Simply maps the cookie array via `.toString()`. - -.getSetCookieStringsSync(...) ------------------------------ - -Synchronous version of `getSetCookieStrings`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). - -Store -===== - -Base class for CookieJar stores. - -# CookieStore API - -The storage model for each `CookieJar` instance can be replaced with a custom implementation. The default is `MemoryCookieStore` which can be found in the `lib/memstore.js` file. The API uses continuation-passing-style to allow for asynchronous stores. - -Stores should inherit from the base `Store` class, which is available as `require('tough-cookie').Store`. Stores are asynchronous by default, but if `store.synchronous` is set, then the `*Sync` methods on the CookieJar can be used. - -All `domain` parameters will have been normalized before calling. - -The Cookie store must have all of the following methods. - -store.findCookie(domain, path, key, cb(err,cookie)) ---------------------------------------------------- - -Retrieve a cookie with the given domain, path and key (a.k.a. name). The RFC maintains that exactly one of these cookies should exist in a store. If the store is using versioning, this means that the latest/newest such cookie should be returned. - -Callback takes an error and the resulting `Cookie` object. If no cookie is found then `null` MUST be passed instead (i.e. not an error). - -store.findCookies(domain, path, cb(err,cookies)) ------------------------------------------------- - -Locates cookies matching the given domain and path. This is most often called in the context of `cookiejar.getCookies()` above. - -If no cookies are found, the callback MUST be passed an empty array. - -The resulting list will be checked for applicability to the current request according to the RFC (domain-match, path-match, http-only-flag, secure-flag, expiry, etc.), so it's OK to use an optimistic search algorithm when implementing this method. However, the search algorithm used SHOULD try to find cookies that `domainMatch()` the domain and `pathMatch()` the path in order to limit the amount of checking that needs to be done. - -As of version 0.9.12, the `allPaths` option to `cookiejar.getCookies()` above will cause the path here to be `null`. If the path is `null`, path-matching MUST NOT be performed (i.e. domain-matching only). - -store.putCookie(cookie, cb(err)) --------------------------------- - -Adds a new cookie to the store. The implementation SHOULD replace any existing cookie with the same `.domain`, `.path`, and `.key` properties -- depending on the nature of the implementation, it's possible that between the call to `fetchCookie` and `putCookie` that a duplicate `putCookie` can occur. - -The `cookie` object MUST NOT be modified; the caller will have already updated the `.creation` and `.lastAccessed` properties. - -Pass an error if the cookie cannot be stored. - -store.updateCookie(oldCookie, newCookie, cb(err)) -------------------------------------------------- - -Update an existing cookie. The implementation MUST update the `.value` for a cookie with the same `domain`, `.path` and `.key`. The implementation SHOULD check that the old value in the store is equivalent to `oldCookie` - how the conflict is resolved is up to the store. - -The `.lastAccessed` property will always be different between the two objects and `.created` will always be the same. Stores MAY ignore or defer the `.lastAccessed` change at the cost of affecting how cookies are sorted (or selected for deletion). - -Stores may wish to optimize changing the `.value` of the cookie in the store versus storing a new cookie. If the implementation doesn't define this method a stub that calls `putCookie(newCookie,cb)` will be added to the store object. - -The `newCookie` and `oldCookie` objects MUST NOT be modified. - -Pass an error if the newCookie cannot be stored. - -store.removeCookie(domain, path, key, cb(err)) ----------------------------------------------- - -Remove a cookie from the store (see notes on `findCookie` about the uniqueness constraint). - -The implementation MUST NOT pass an error if the cookie doesn't exist; only pass an error due to the failure to remove an existing cookie. - -store.removeCookies(domain, path, cb(err)) ------------------------------------------- - -Removes matching cookies from the store. The `path` paramter is optional, and if missing means all paths in a domain should be removed. - -Pass an error ONLY if removing any existing cookies failed. - -# TODO - - * _full_ RFC5890/RFC5891 canonicalization for domains in `cdomain()` - * the optional `punycode` requirement implements RFC3492, but RFC6265 requires RFC5891 - * better tests for `validate()`? - -# Copyright and License - -(tl;dr: MIT with some MPL/1.1) - -Copyright 2012- GoInstant, Inc. and other contributors. 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. - -Portions may be licensed under different licenses (in particular public-suffix.txt is MPL/1.1); please read the LICENSE file for full details. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/generate-pubsuffix.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/generate-pubsuffix.js deleted file mode 100644 index 74d76aa1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/generate-pubsuffix.js +++ /dev/null @@ -1,239 +0,0 @@ -/* - * Copyright GoInstant, Inc. and other contributors. 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. - */ -'use strict'; -var fs = require('fs'); -var assert = require('assert'); -var punycode = require('punycode'); - -fs.readFile('./public-suffix.txt', 'utf8', function(err,string) { - if (err) { - throw err; - } - var lines = string.split("\n"); - process.nextTick(function() { - processList(lines); - }); -}); - -var index = {}; - -var COMMENT = new RegExp('//.+'); -function processList(lines) { - while (lines.length) { - var line = lines.shift(); - line = line.replace(COMMENT,'').trim(); - if (!line) { - continue; - } - addToIndex(index,line); - } - - pubSufTest(); - - var w = fs.createWriteStream('./lib/pubsuffix.js',{ - flags: 'w', - encoding: 'utf8', - mode: parseInt('644',8) - }); - w.on('end', process.exit); - w.write("/****************************************************\n"); - w.write(" * AUTOMATICALLY GENERATED by generate-pubsuffix.js *\n"); - w.write(" * DO NOT EDIT! *\n"); - w.write(" ****************************************************/\n\n"); - - w.write("module.exports.getPublicSuffix = "); - w.write(getPublicSuffix.toString()); - w.write(";\n\n"); - - w.write("// The following generated structure is used under the MPL version 1.1\n"); - w.write("// See public-suffix.txt for more information\n\n"); - w.write("var index = module.exports.index = Object.freeze(\n"); - w.write(JSON.stringify(index)); - w.write(");\n\n"); - w.write("// END of automatically generated file\n"); - - w.end(); -} - -function addToIndex(index,line) { - var prefix = ''; - if (line.replace(/^(!|\*\.)/)) { - prefix = RegExp.$1; - line = line.slice(prefix.length); - } - line = prefix + punycode.toASCII(line); - - if (line.substr(0,1) == '!') { - index[line.substr(1)] = false; - } else { - index[line] = true; - } -} - -// include the licence in the function since it gets written to pubsuffix.js -function getPublicSuffix(domain) { - /* - * Copyright GoInstant, Inc. and other contributors. 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. - */ - if (!domain) { - return null; - } - if (domain.match(/^\./)) { - return null; - } - - domain = domain.toLowerCase(); - var parts = domain.split('.').reverse(); - - var suffix = ''; - var suffixLen = 0; - for (var i=0; i<parts.length; i++) { - var part = parts[i]; - var starstr = '*'+suffix; - var partstr = part+suffix; - - if (index[starstr]) { // star rule matches - suffixLen = i+1; - if (index[partstr] === false) { // exception rule matches (NB: false, not undefined) - suffixLen--; - } - } else if (index[partstr]) { // exact match, not exception - suffixLen = i+1; - } - - suffix = '.'+part+suffix; - } - - if (index['*'+suffix]) { // *.domain exists (e.g. *.kyoto.jp for domain='kyoto.jp'); - return null; - } - - if (suffixLen && parts.length > suffixLen) { - return parts.slice(0,suffixLen+1).reverse().join('.'); - } - - return null; -} - -function checkPublicSuffix(give,get) { - var got = getPublicSuffix(give); - assert.equal(got, get, give+' should be '+(get==null?'NULL':get)+' but got '+got); -} - -// pubSufTest() was converted to JavaScript from http://publicsuffix.org/list/test.txt -function pubSufTest() { - // For this function-scope and this function-scope ONLY: - // Any copyright is dedicated to the Public Domain. - // http://creativecommons.org/publicdomain/zero/1.0/ - - // NULL input. - checkPublicSuffix(null, null); - // Mixed case. - checkPublicSuffix('COM', null); - checkPublicSuffix('example.COM', 'example.com'); - checkPublicSuffix('WwW.example.COM', 'example.com'); - // Leading dot. - checkPublicSuffix('.com', null); - checkPublicSuffix('.example', null); - checkPublicSuffix('.example.com', null); - checkPublicSuffix('.example.example', null); - // Unlisted TLD. - checkPublicSuffix('example', null); - checkPublicSuffix('example.example', null); - checkPublicSuffix('b.example.example', null); - checkPublicSuffix('a.b.example.example', null); - // Listed, but non-Internet, TLD. - checkPublicSuffix('local', null); - checkPublicSuffix('example.local', null); - checkPublicSuffix('b.example.local', null); - checkPublicSuffix('a.b.example.local', null); - // TLD with only 1 rule. - checkPublicSuffix('biz', null); - checkPublicSuffix('domain.biz', 'domain.biz'); - checkPublicSuffix('b.domain.biz', 'domain.biz'); - checkPublicSuffix('a.b.domain.biz', 'domain.biz'); - // TLD with some 2-level rules. - checkPublicSuffix('com', null); - checkPublicSuffix('example.com', 'example.com'); - checkPublicSuffix('b.example.com', 'example.com'); - checkPublicSuffix('a.b.example.com', 'example.com'); - checkPublicSuffix('uk.com', null); - checkPublicSuffix('example.uk.com', 'example.uk.com'); - checkPublicSuffix('b.example.uk.com', 'example.uk.com'); - checkPublicSuffix('a.b.example.uk.com', 'example.uk.com'); - checkPublicSuffix('test.ac', 'test.ac'); - // TLD with only 1 (wildcard) rule. - checkPublicSuffix('cy', null); - checkPublicSuffix('c.cy', null); - checkPublicSuffix('b.c.cy', 'b.c.cy'); - checkPublicSuffix('a.b.c.cy', 'b.c.cy'); - // More complex TLD. - checkPublicSuffix('jp', null); - checkPublicSuffix('test.jp', 'test.jp'); - checkPublicSuffix('www.test.jp', 'test.jp'); - checkPublicSuffix('ac.jp', null); - checkPublicSuffix('test.ac.jp', 'test.ac.jp'); - checkPublicSuffix('www.test.ac.jp', 'test.ac.jp'); - checkPublicSuffix('kyoto.jp', null); - checkPublicSuffix('c.kyoto.jp', null); - checkPublicSuffix('b.c.kyoto.jp', 'b.c.kyoto.jp'); - checkPublicSuffix('a.b.c.kyoto.jp', 'b.c.kyoto.jp'); - checkPublicSuffix('pref.kyoto.jp', 'pref.kyoto.jp'); // Exception rule. - checkPublicSuffix('www.pref.kyoto.jp', 'pref.kyoto.jp'); // Exception rule. - checkPublicSuffix('city.kyoto.jp', 'city.kyoto.jp'); // Exception rule. - checkPublicSuffix('www.city.kyoto.jp', 'city.kyoto.jp'); // Exception rule. - // TLD with a wildcard rule and exceptions. - checkPublicSuffix('om', null); - checkPublicSuffix('test.om', null); - checkPublicSuffix('b.test.om', 'b.test.om'); - checkPublicSuffix('a.b.test.om', 'b.test.om'); - checkPublicSuffix('songfest.om', 'songfest.om'); - checkPublicSuffix('www.songfest.om', 'songfest.om'); - // US K12. - checkPublicSuffix('us', null); - checkPublicSuffix('test.us', 'test.us'); - checkPublicSuffix('www.test.us', 'test.us'); - checkPublicSuffix('ak.us', null); - checkPublicSuffix('test.ak.us', 'test.ak.us'); - checkPublicSuffix('www.test.ak.us', 'test.ak.us'); - checkPublicSuffix('k12.ak.us', null); - checkPublicSuffix('test.k12.ak.us', 'test.k12.ak.us'); - checkPublicSuffix('www.test.k12.ak.us', 'test.k12.ak.us'); - - -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/cookie.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/cookie.js deleted file mode 100644 index c93e927a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/cookie.js +++ /dev/null @@ -1,1107 +0,0 @@ -/* - * Copyright GoInstant, Inc. and other contributors. 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. - */ - -'use strict'; -var net = require('net'); -var urlParse = require('url').parse; -var pubsuffix = require('./pubsuffix'); -var Store = require('./store').Store; - -var punycode; -try { - punycode = require('punycode'); -} catch(e) { - console.warn("cookie: can't load punycode; won't use punycode for domain normalization"); -} - -var DATE_DELIM = /[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/; - -// From RFC2616 S2.2: -var TOKEN = /[\x21\x23-\x26\x2A\x2B\x2D\x2E\x30-\x39\x41-\x5A\x5E-\x7A\x7C\x7E]/; - -// From RFC6265 S4.1.1 -// note that it excludes \x3B ";" -var COOKIE_OCTET = /[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]/; -var COOKIE_OCTETS = new RegExp('^'+COOKIE_OCTET.source+'$'); - -// The name/key cannot be empty but the value can (S5.2): -var COOKIE_PAIR_STRICT = new RegExp('^('+TOKEN.source+'+)=("?)('+COOKIE_OCTET.source+'*)\\2$'); -var COOKIE_PAIR = /^([^=\s]+)\s*=\s*("?)\s*(.*)\s*\2\s*$/; - -// RFC6265 S4.1.1 defines extension-av as 'any CHAR except CTLs or ";"' -// Note ';' is \x3B -var NON_CTL_SEMICOLON = /[\x20-\x3A\x3C-\x7E]+/; -var EXTENSION_AV = NON_CTL_SEMICOLON; -var PATH_VALUE = NON_CTL_SEMICOLON; - -// Used for checking whether or not there is a trailing semi-colon -var TRAILING_SEMICOLON = /;+$/; - -/* RFC6265 S5.1.1.5: - * [fail if] the day-of-month-value is less than 1 or greater than 31 - */ -var DAY_OF_MONTH = /^(0?[1-9]|[12][0-9]|3[01])$/; - -/* RFC6265 S5.1.1.5: - * [fail if] - * * the hour-value is greater than 23, - * * the minute-value is greater than 59, or - * * the second-value is greater than 59. - */ -var TIME = /(0?[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/; -var STRICT_TIME = /^(0?[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/; - -var MONTH = /^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)$/i; -var MONTH_TO_NUM = { - jan:0, feb:1, mar:2, apr:3, may:4, jun:5, - jul:6, aug:7, sep:8, oct:9, nov:10, dec:11 -}; -var NUM_TO_MONTH = [ - 'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec' -]; -var NUM_TO_DAY = [ - 'Sun','Mon','Tue','Wed','Thu','Fri','Sat' -]; - -var YEAR = /^([1-9][0-9]{1,3})$/; // 2 to 4 digits - -var MAX_TIME = 2147483647000; // 31-bit max -var MIN_TIME = 0; // 31-bit min - - -// RFC6265 S5.1.1 date parser: -function parseDate(str,strict) { - if (!str) { - return; - } - var found_time, found_dom, found_month, found_year; - - /* RFC6265 S5.1.1: - * 2. Process each date-token sequentially in the order the date-tokens - * appear in the cookie-date - */ - var tokens = str.split(DATE_DELIM); - if (!tokens) { - return; - } - - var date = new Date(); - date.setMilliseconds(0); - - for (var i=0; i<tokens.length; i++) { - var token = tokens[i].trim(); - if (!token.length) { - continue; - } - - var result; - - /* 2.1. If the found-time flag is not set and the token matches the time - * production, set the found-time flag and set the hour- value, - * minute-value, and second-value to the numbers denoted by the digits in - * the date-token, respectively. Skip the remaining sub-steps and continue - * to the next date-token. - */ - if (!found_time) { - result = (strict ? STRICT_TIME : TIME).exec(token); - if (result) { - found_time = true; - date.setUTCHours(result[1]); - date.setUTCMinutes(result[2]); - date.setUTCSeconds(result[3]); - continue; - } - } - - /* 2.2. If the found-day-of-month flag is not set and the date-token matches - * the day-of-month production, set the found-day-of- month flag and set - * the day-of-month-value to the number denoted by the date-token. Skip - * the remaining sub-steps and continue to the next date-token. - */ - if (!found_dom) { - result = DAY_OF_MONTH.exec(token); - if (result) { - found_dom = true; - date.setUTCDate(result[1]); - continue; - } - } - - /* 2.3. If the found-month flag is not set and the date-token matches the - * month production, set the found-month flag and set the month-value to - * the month denoted by the date-token. Skip the remaining sub-steps and - * continue to the next date-token. - */ - if (!found_month) { - result = MONTH.exec(token); - if (result) { - found_month = true; - date.setUTCMonth(MONTH_TO_NUM[result[1].toLowerCase()]); - continue; - } - } - - /* 2.4. If the found-year flag is not set and the date-token matches the year - * production, set the found-year flag and set the year-value to the number - * denoted by the date-token. Skip the remaining sub-steps and continue to - * the next date-token. - */ - if (!found_year) { - result = YEAR.exec(token); - if (result) { - var year = result[0]; - /* From S5.1.1: - * 3. If the year-value is greater than or equal to 70 and less - * than or equal to 99, increment the year-value by 1900. - * 4. If the year-value is greater than or equal to 0 and less - * than or equal to 69, increment the year-value by 2000. - */ - if (70 <= year && year <= 99) { - year += 1900; - } else if (0 <= year && year <= 69) { - year += 2000; - } - - if (year < 1601) { - return; // 5. ... the year-value is less than 1601 - } - - found_year = true; - date.setUTCFullYear(year); - continue; - } - } - } - - if (!(found_time && found_dom && found_month && found_year)) { - return; // 5. ... at least one of the found-day-of-month, found-month, found- - // year, or found-time flags is not set, - } - - return date; -} - -function formatDate(date) { - var d = date.getUTCDate(); d = d >= 10 ? d : '0'+d; - var h = date.getUTCHours(); h = h >= 10 ? h : '0'+h; - var m = date.getUTCMinutes(); m = m >= 10 ? m : '0'+m; - var s = date.getUTCSeconds(); s = s >= 10 ? s : '0'+s; - return NUM_TO_DAY[date.getUTCDay()] + ', ' + - d+' '+ NUM_TO_MONTH[date.getUTCMonth()] +' '+ date.getUTCFullYear() +' '+ - h+':'+m+':'+s+' GMT'; -} - -// S5.1.2 Canonicalized Host Names -function canonicalDomain(str) { - if (str == null) { - return null; - } - str = str.trim().replace(/^\./,''); // S4.1.2.3 & S5.2.3: ignore leading . - - // convert to IDN if any non-ASCII characters - if (punycode && /[^\u0001-\u007f]/.test(str)) { - str = punycode.toASCII(str); - } - - return str.toLowerCase(); -} - -// S5.1.3 Domain Matching -function domainMatch(str, domStr, canonicalize) { - if (str == null || domStr == null) { - return null; - } - if (canonicalize !== false) { - str = canonicalDomain(str); - domStr = canonicalDomain(domStr); - } - - /* - * "The domain string and the string are identical. (Note that both the - * domain string and the string will have been canonicalized to lower case at - * this point)" - */ - if (str == domStr) { - return true; - } - - /* "All of the following [three] conditions hold:" (order adjusted from the RFC) */ - - /* "* The string is a host name (i.e., not an IP address)." */ - if (net.isIP(str)) { - return false; - } - - /* "* The domain string is a suffix of the string" */ - var idx = str.indexOf(domStr); - if (idx <= 0) { - return false; // it's a non-match (-1) or prefix (0) - } - - // e.g "a.b.c".indexOf("b.c") === 2 - // 5 === 3+2 - if (str.length !== domStr.length + idx) { // it's not a suffix - return false; - } - - /* "* The last character of the string that is not included in the domain - * string is a %x2E (".") character." */ - if (str.substr(idx-1,1) !== '.') { - return false; - } - - return true; -} - - -// RFC6265 S5.1.4 Paths and Path-Match - -/* - * "The user agent MUST use an algorithm equivalent to the following algorithm - * to compute the default-path of a cookie:" - * - * Assumption: the path (and not query part or absolute uri) is passed in. - */ -function defaultPath(path) { - // "2. If the uri-path is empty or if the first character of the uri-path is not - // a %x2F ("/") character, output %x2F ("/") and skip the remaining steps. - if (!path || path.substr(0,1) !== "/") { - return "/"; - } - - // "3. If the uri-path contains no more than one %x2F ("/") character, output - // %x2F ("/") and skip the remaining step." - if (path === "/") { - return path; - } - - var rightSlash = path.lastIndexOf("/"); - if (rightSlash === 0) { - return "/"; - } - - // "4. Output the characters of the uri-path from the first character up to, - // but not including, the right-most %x2F ("/")." - return path.slice(0, rightSlash); -} - -/* - * "A request-path path-matches a given cookie-path if at least one of the - * following conditions holds:" - */ -function pathMatch(reqPath,cookiePath) { - // "o The cookie-path and the request-path are identical." - if (cookiePath === reqPath) { - return true; - } - - var idx = reqPath.indexOf(cookiePath); - if (idx === 0) { - // "o The cookie-path is a prefix of the request-path, and the last - // character of the cookie-path is %x2F ("/")." - if (cookiePath.substr(-1) === "/") { - return true; - } - - // " o The cookie-path is a prefix of the request-path, and the first - // character of the request-path that is not included in the cookie- path - // is a %x2F ("/") character." - if (reqPath.substr(cookiePath.length,1) === "/") { - return true; - } - } - - return false; -} - -function parse(str, strict) { - str = str.trim(); - - // S4.1.1 Trailing semi-colons are not part of the specification. - // If we are not in strict mode we remove the trailing semi-colons. - var semiColonCheck = TRAILING_SEMICOLON.exec(str); - if (semiColonCheck) { - if (strict) { - return; - } - str = str.slice(0, semiColonCheck.index); - } - - // We use a regex to parse the "name-value-pair" part of S5.2 - var firstSemi = str.indexOf(';'); // S5.2 step 1 - var pairRx = strict ? COOKIE_PAIR_STRICT : COOKIE_PAIR; - var result = pairRx.exec(firstSemi === -1 ? str : str.substr(0,firstSemi)); - - // Rx satisfies the "the name string is empty" and "lacks a %x3D ("=")" - // constraints as well as trimming any whitespace. - if (!result) { - return; - } - - var c = new Cookie(); - c.key = result[1]; // the regexp should trim() already - c.value = result[3]; // [2] is quotes or empty-string - - if (firstSemi === -1) { - return c; - } - - // S5.2.3 "unparsed-attributes consist of the remainder of the set-cookie-string - // (including the %x3B (";") in question)." plus later on in the same section - // "discard the first ";" and trim". - var unparsed = str.slice(firstSemi).replace(/^\s*;\s*/,'').trim(); - - // "If the unparsed-attributes string is empty, skip the rest of these - // steps." - if (unparsed.length === 0) { - return c; - } - - /* - * S5.2 says that when looping over the items "[p]rocess the attribute-name - * and attribute-value according to the requirements in the following - * subsections" for every item. Plus, for many of the individual attributes - * in S5.3 it says to use the "attribute-value of the last attribute in the - * cookie-attribute-list". Therefore, in this implementation, we overwrite - * the previous value. - */ - var cookie_avs = unparsed.split(/\s*;\s*/); - while (cookie_avs.length) { - var av = cookie_avs.shift(); - - if (strict && !EXTENSION_AV.test(av)) { - return; - } - - var av_sep = av.indexOf('='); - var av_key, av_value; - if (av_sep === -1) { - av_key = av; - av_value = null; - } else { - av_key = av.substr(0,av_sep); - av_value = av.substr(av_sep+1); - } - - av_key = av_key.trim().toLowerCase(); - if (av_value) { - av_value = av_value.trim(); - } - - switch(av_key) { - case 'expires': // S5.2.1 - if (!av_value) {if(strict){return;}else{break;} } - var exp = parseDate(av_value,strict); - // "If the attribute-value failed to parse as a cookie date, ignore the - // cookie-av." - if (exp == null) { if(strict){return;}else{break;} } - c.expires = exp; - // over and underflow not realistically a concern: V8's getTime() seems to - // store something larger than a 32-bit time_t (even with 32-bit node) - break; - - case 'max-age': // S5.2.2 - if (!av_value) { if(strict){return;}else{break;} } - // "If the first character of the attribute-value is not a DIGIT or a "-" - // character ...[or]... If the remainder of attribute-value contains a - // non-DIGIT character, ignore the cookie-av." - if (!/^-?[0-9]+$/.test(av_value)) { if(strict){return;}else{break;} } - var delta = parseInt(av_value,10); - if (strict && delta <= 0) { - return; // S4.1.1 - } - // "If delta-seconds is less than or equal to zero (0), let expiry-time - // be the earliest representable date and time." - c.setMaxAge(delta); - break; - - case 'domain': // S5.2.3 - // "If the attribute-value is empty, the behavior is undefined. However, - // the user agent SHOULD ignore the cookie-av entirely." - if (!av_value) { if(strict){return;}else{break;} } - // S5.2.3 "Let cookie-domain be the attribute-value without the leading %x2E - // (".") character." - var domain = av_value.trim().replace(/^\./,''); - if (!domain) { if(strict){return;}else{break;} } // see "is empty" above - // "Convert the cookie-domain to lower case." - c.domain = domain.toLowerCase(); - break; - - case 'path': // S5.2.4 - /* - * "If the attribute-value is empty or if the first character of the - * attribute-value is not %x2F ("/"): - * Let cookie-path be the default-path. - * Otherwise: - * Let cookie-path be the attribute-value." - * - * We'll represent the default-path as null since it depends on the - * context of the parsing. - */ - if (!av_value || av_value.substr(0,1) != "/") { - if(strict){return;}else{break;} - } - c.path = av_value; - break; - - case 'secure': // S5.2.5 - /* - * "If the attribute-name case-insensitively matches the string "Secure", - * the user agent MUST append an attribute to the cookie-attribute-list - * with an attribute-name of Secure and an empty attribute-value." - */ - if (av_value != null) { if(strict){return;} } - c.secure = true; - break; - - case 'httponly': // S5.2.6 -- effectively the same as 'secure' - if (av_value != null) { if(strict){return;} } - c.httpOnly = true; - break; - - default: - c.extensions = c.extensions || []; - c.extensions.push(av); - break; - } - } - - // ensure a default date for sorting: - c.creation = new Date(); - return c; -} - -function fromJSON(str) { - if (!str) { - return null; - } - - var obj; - try { - obj = JSON.parse(str); - } catch (e) { - return null; - } - - var c = new Cookie(); - for (var i=0; i<numCookieProperties; i++) { - var prop = cookieProperties[i]; - if (obj[prop] == null) { - continue; - } - if (prop === 'expires' || - prop === 'creation' || - prop === 'lastAccessed') - { - c[prop] = obj[prop] == "Infinity" ? "Infinity" : new Date(obj[prop]); - } else { - c[prop] = obj[prop]; - } - } - - - // ensure a default date for sorting: - c.creation = c.creation || new Date(); - - return c; -} - -/* Section 5.4 part 2: - * "* Cookies with longer paths are listed before cookies with - * shorter paths. - * - * * Among cookies that have equal-length path fields, cookies with - * earlier creation-times are listed before cookies with later - * creation-times." - */ - -function cookieCompare(a,b) { - // descending for length: b CMP a - var deltaLen = (b.path ? b.path.length : 0) - (a.path ? a.path.length : 0); - if (deltaLen !== 0) { - return deltaLen; - } - // ascending for time: a CMP b - return (a.creation ? a.creation.getTime() : MAX_TIME) - - (b.creation ? b.creation.getTime() : MAX_TIME); -} - -// Gives the permutation of all possible domainMatch()es of a given domain. The -// array is in shortest-to-longest order. Handy for indexing. -function permuteDomain(domain) { - var pubSuf = pubsuffix.getPublicSuffix(domain); - if (!pubSuf) { - return null; - } - if (pubSuf == domain) { - return [domain]; - } - - var prefix = domain.slice(0,-(pubSuf.length+1)); // ".example.com" - var parts = prefix.split('.').reverse(); - var cur = pubSuf; - var permutations = [cur]; - while (parts.length) { - cur = parts.shift()+'.'+cur; - permutations.push(cur); - } - return permutations; -} - -// Gives the permutation of all possible pathMatch()es of a given path. The -// array is in longest-to-shortest order. Handy for indexing. -function permutePath(path) { - if (path === '/') { - return ['/']; - } - if (path.lastIndexOf('/') === path.length-1) { - path = path.substr(0,path.length-1); - } - var permutations = [path]; - while (path.length > 1) { - var lindex = path.lastIndexOf('/'); - if (lindex === 0) { - break; - } - path = path.substr(0,lindex); - permutations.push(path); - } - permutations.push('/'); - return permutations; -} - - -function Cookie (opts) { - if (typeof opts !== "object") { - return; - } - Object.keys(opts).forEach(function (key) { - if (Cookie.prototype.hasOwnProperty(key)) { - this[key] = opts[key] || Cookie.prototype[key]; - } - }.bind(this)); -} - -Cookie.parse = parse; -Cookie.fromJSON = fromJSON; - -Cookie.prototype.key = ""; -Cookie.prototype.value = ""; - -// the order in which the RFC has them: -Cookie.prototype.expires = "Infinity"; // coerces to literal Infinity -Cookie.prototype.maxAge = null; // takes precedence over expires for TTL -Cookie.prototype.domain = null; -Cookie.prototype.path = null; -Cookie.prototype.secure = false; -Cookie.prototype.httpOnly = false; -Cookie.prototype.extensions = null; - -// set by the CookieJar: -Cookie.prototype.hostOnly = null; // boolean when set -Cookie.prototype.pathIsDefault = null; // boolean when set -Cookie.prototype.creation = null; // Date when set; defaulted by Cookie.parse -Cookie.prototype.lastAccessed = null; // Date when set - -var cookieProperties = Object.freeze(Object.keys(Cookie.prototype).map(function(p) { - if (p instanceof Function) { - return; - } - return p; -})); -var numCookieProperties = cookieProperties.length; - -Cookie.prototype.inspect = function inspect() { - var now = Date.now(); - return 'Cookie="'+this.toString() + - '; hostOnly='+(this.hostOnly != null ? this.hostOnly : '?') + - '; aAge='+(this.lastAccessed ? (now-this.lastAccessed.getTime())+'ms' : '?') + - '; cAge='+(this.creation ? (now-this.creation.getTime())+'ms' : '?') + - '"'; -}; - -Cookie.prototype.validate = function validate() { - if (!COOKIE_OCTETS.test(this.value)) { - return false; - } - if (this.expires != Infinity && !(this.expires instanceof Date) && !parseDate(this.expires,true)) { - return false; - } - if (this.maxAge != null && this.maxAge <= 0) { - return false; // "Max-Age=" non-zero-digit *DIGIT - } - if (this.path != null && !PATH_VALUE.test(this.path)) { - return false; - } - - var cdomain = this.cdomain(); - if (cdomain) { - if (cdomain.match(/\.$/)) { - return false; // S4.1.2.3 suggests that this is bad. domainMatch() tests confirm this - } - var suffix = pubsuffix.getPublicSuffix(cdomain); - if (suffix == null) { // it's a public suffix - return false; - } - } - return true; -}; - -Cookie.prototype.setExpires = function setExpires(exp) { - if (exp instanceof Date) { - this.expires = exp; - } else { - this.expires = parseDate(exp) || "Infinity"; - } -}; - -Cookie.prototype.setMaxAge = function setMaxAge(age) { - if (age === Infinity || age === -Infinity) { - this.maxAge = age.toString(); // so JSON.stringify() works - } else { - this.maxAge = age; - } -}; - -// gives Cookie header format -Cookie.prototype.cookieString = function cookieString() { - var val = this.value; - if (val == null) { - val = ''; - } - return this.key+'='+val; -}; - -// gives Set-Cookie header format -Cookie.prototype.toString = function toString() { - var str = this.cookieString(); - - if (this.expires != Infinity) { - if (this.expires instanceof Date) { - str += '; Expires='+formatDate(this.expires); - } else { - str += '; Expires='+this.expires; - } - } - - if (this.maxAge != null && this.maxAge != Infinity) { - str += '; Max-Age='+this.maxAge; - } - - if (this.domain && !this.hostOnly) { - str += '; Domain='+this.domain; - } - if (this.path) { - str += '; Path='+this.path; - } - - if (this.secure) { - str += '; Secure'; - } - if (this.httpOnly) { - str += '; HttpOnly'; - } - if (this.extensions) { - this.extensions.forEach(function(ext) { - str += '; '+ext; - }); - } - - return str; -}; - -// TTL() partially replaces the "expiry-time" parts of S5.3 step 3 (setCookie() -// elsewhere) -// S5.3 says to give the "latest representable date" for which we use Infinity -// For "expired" we use 0 -Cookie.prototype.TTL = function TTL(now) { - /* RFC6265 S4.1.2.2 If a cookie has both the Max-Age and the Expires - * attribute, the Max-Age attribute has precedence and controls the - * expiration date of the cookie. - * (Concurs with S5.3 step 3) - */ - if (this.maxAge != null) { - return this.maxAge<=0 ? 0 : this.maxAge*1000; - } - - var expires = this.expires; - if (expires != Infinity) { - if (!(expires instanceof Date)) { - expires = parseDate(expires) || Infinity; - } - - if (expires == Infinity) { - return Infinity; - } - - return expires.getTime() - (now || Date.now()); - } - - return Infinity; -}; - -// expiryTime() replaces the "expiry-time" parts of S5.3 step 3 (setCookie() -// elsewhere) -Cookie.prototype.expiryTime = function expiryTime(now) { - if (this.maxAge != null) { - var relativeTo = this.creation || now || new Date(); - var age = (this.maxAge <= 0) ? -Infinity : this.maxAge*1000; - return relativeTo.getTime() + age; - } - - if (this.expires == Infinity) { - return Infinity; - } - return this.expires.getTime(); -}; - -// expiryDate() replaces the "expiry-time" parts of S5.3 step 3 (setCookie() -// elsewhere), except it returns a Date -Cookie.prototype.expiryDate = function expiryDate(now) { - var millisec = this.expiryTime(now); - if (millisec == Infinity) { - return new Date(MAX_TIME); - } else if (millisec == -Infinity) { - return new Date(MIN_TIME); - } else { - return new Date(millisec); - } -}; - -// This replaces the "persistent-flag" parts of S5.3 step 3 -Cookie.prototype.isPersistent = function isPersistent() { - return (this.maxAge != null || this.expires != Infinity); -}; - -// Mostly S5.1.2 and S5.2.3: -Cookie.prototype.cdomain = -Cookie.prototype.canonicalizedDomain = function canonicalizedDomain() { - if (this.domain == null) { - return null; - } - return canonicalDomain(this.domain); -}; - - -var memstore; -function CookieJar(store, rejectPublicSuffixes) { - if (rejectPublicSuffixes != null) { - this.rejectPublicSuffixes = rejectPublicSuffixes; - } - - if (!store) { - memstore = memstore || require('./memstore'); - store = new memstore.MemoryCookieStore(); - } - this.store = store; -} -CookieJar.prototype.store = null; -CookieJar.prototype.rejectPublicSuffixes = true; -var CAN_BE_SYNC = []; - -CAN_BE_SYNC.push('setCookie'); -CookieJar.prototype.setCookie = function(cookie, url, options, cb) { - var err; - var context = (url instanceof Object) ? url : urlParse(url); - if (options instanceof Function) { - cb = options; - options = {}; - } - - var host = canonicalDomain(context.hostname); - - // S5.3 step 1 - if (!(cookie instanceof Cookie)) { - cookie = Cookie.parse(cookie, options.strict === true); - } - if (!cookie) { - err = new Error("Cookie failed to parse"); - return cb(options.ignoreError ? null : err); - } - - // S5.3 step 2 - var now = options.now || new Date(); // will assign later to save effort in the face of errors - - // S5.3 step 3: NOOP; persistent-flag and expiry-time is handled by getCookie() - - // S5.3 step 4: NOOP; domain is null by default - - // S5.3 step 5: public suffixes - if (this.rejectPublicSuffixes && cookie.domain) { - var suffix = pubsuffix.getPublicSuffix(cookie.cdomain()); - if (suffix == null) { // e.g. "com" - err = new Error("Cookie has domain set to a public suffix"); - return cb(options.ignoreError ? null : err); - } - } - - // S5.3 step 6: - if (cookie.domain) { - if (!domainMatch(host, cookie.cdomain(), false)) { - err = new Error("Cookie not in this host's domain. Cookie:"+cookie.cdomain()+" Request:"+host); - return cb(options.ignoreError ? null : err); - } - - if (cookie.hostOnly == null) { // don't reset if already set - cookie.hostOnly = false; - } - - } else { - cookie.hostOnly = true; - cookie.domain = host; - } - - // S5.3 step 7: "Otherwise, set the cookie's path to the default-path of the - // request-uri" - if (!cookie.path) { - cookie.path = defaultPath(context.pathname); - cookie.pathIsDefault = true; - } else { - if (cookie.path.length > 1 && cookie.path.substr(-1) == '/') { - cookie.path = cookie.path.slice(0,-1); - } - } - - // S5.3 step 8: NOOP; secure attribute - // S5.3 step 9: NOOP; httpOnly attribute - - // S5.3 step 10 - if (options.http === false && cookie.httpOnly) { - err = new Error("Cookie is HttpOnly and this isn't an HTTP API"); - return cb(options.ignoreError ? null : err); - } - - var store = this.store; - - if (!store.updateCookie) { - store.updateCookie = function(oldCookie, newCookie, cb) { - this.putCookie(newCookie, cb); - }; - } - - function withCookie(err, oldCookie) { - if (err) { - return cb(err); - } - - var next = function(err) { - if (err) { - return cb(err); - } else { - cb(null, cookie); - } - }; - - if (oldCookie) { - // S5.3 step 11 - "If the cookie store contains a cookie with the same name, - // domain, and path as the newly created cookie:" - if (options.http === false && oldCookie.httpOnly) { // step 11.2 - err = new Error("old Cookie is HttpOnly and this isn't an HTTP API"); - return cb(options.ignoreError ? null : err); - } - cookie.creation = oldCookie.creation; // step 11.3 - cookie.lastAccessed = now; - // Step 11.4 (delete cookie) is implied by just setting the new one: - store.updateCookie(oldCookie, cookie, next); // step 12 - - } else { - cookie.creation = cookie.lastAccessed = now; - store.putCookie(cookie, next); // step 12 - } - } - - store.findCookie(cookie.domain, cookie.path, cookie.key, withCookie); -}; - -// RFC6365 S5.4 -CAN_BE_SYNC.push('getCookies'); -CookieJar.prototype.getCookies = function(url, options, cb) { - var context = (url instanceof Object) ? url : urlParse(url); - if (options instanceof Function) { - cb = options; - options = {}; - } - - var host = canonicalDomain(context.hostname); - var path = context.pathname || '/'; - - var secure = options.secure; - if (secure == null && context.protocol && - (context.protocol == 'https:' || context.protocol == 'wss:')) - { - secure = true; - } - - var http = options.http; - if (http == null) { - http = true; - } - - var now = options.now || Date.now(); - var expireCheck = options.expire !== false; - var allPaths = !!options.allPaths; - var store = this.store; - - function matchingCookie(c) { - // "Either: - // The cookie's host-only-flag is true and the canonicalized - // request-host is identical to the cookie's domain. - // Or: - // The cookie's host-only-flag is false and the canonicalized - // request-host domain-matches the cookie's domain." - if (c.hostOnly) { - if (c.domain != host) { - return false; - } - } else { - if (!domainMatch(host, c.domain, false)) { - return false; - } - } - - // "The request-uri's path path-matches the cookie's path." - if (!allPaths && !pathMatch(path, c.path)) { - return false; - } - - // "If the cookie's secure-only-flag is true, then the request-uri's - // scheme must denote a "secure" protocol" - if (c.secure && !secure) { - return false; - } - - // "If the cookie's http-only-flag is true, then exclude the cookie if the - // cookie-string is being generated for a "non-HTTP" API" - if (c.httpOnly && !http) { - return false; - } - - // deferred from S5.3 - // non-RFC: allow retention of expired cookies by choice - if (expireCheck && c.expiryTime() <= now) { - store.removeCookie(c.domain, c.path, c.key, function(){}); // result ignored - return false; - } - - return true; - } - - store.findCookies(host, allPaths ? null : path, function(err,cookies) { - if (err) { - return cb(err); - } - - cookies = cookies.filter(matchingCookie); - - // sorting of S5.4 part 2 - if (options.sort !== false) { - cookies = cookies.sort(cookieCompare); - } - - // S5.4 part 3 - var now = new Date(); - cookies.forEach(function(c) { - c.lastAccessed = now; - }); - // TODO persist lastAccessed - - cb(null,cookies); - }); -}; - -CAN_BE_SYNC.push('getCookieString'); -CookieJar.prototype.getCookieString = function(/*..., cb*/) { - var args = Array.prototype.slice.call(arguments,0); - var cb = args.pop(); - var next = function(err,cookies) { - if (err) { - cb(err); - } else { - cb(null, cookies.map(function(c){ - return c.cookieString(); - }).join('; ')); - } - }; - args.push(next); - this.getCookies.apply(this,args); -}; - -CAN_BE_SYNC.push('getSetCookieStrings'); -CookieJar.prototype.getSetCookieStrings = function(/*..., cb*/) { - var args = Array.prototype.slice.call(arguments,0); - var cb = args.pop(); - var next = function(err,cookies) { - if (err) { - cb(err); - } else { - cb(null, cookies.map(function(c){ - return c.toString(); - })); - } - }; - args.push(next); - this.getCookies.apply(this,args); -}; - -// Use a closure to provide a true imperative API for synchronous stores. -function syncWrap(method) { - return function() { - if (!this.store.synchronous) { - throw new Error('CookieJar store is not synchronous; use async API instead.'); - } - - var args = Array.prototype.slice.call(arguments); - var syncErr, syncResult; - args.push(function syncCb(err, result) { - syncErr = err; - syncResult = result; - }); - this[method].apply(this, args); - - if (syncErr) { - throw syncErr; - } - return syncResult; - }; -} - -// wrap all declared CAN_BE_SYNC methods in the sync wrapper -CAN_BE_SYNC.forEach(function(method) { - CookieJar.prototype[method+'Sync'] = syncWrap(method); -}); - -module.exports = { - CookieJar: CookieJar, - Cookie: Cookie, - Store: Store, - parseDate: parseDate, - formatDate: formatDate, - parse: parse, - fromJSON: fromJSON, - domainMatch: domainMatch, - defaultPath: defaultPath, - pathMatch: pathMatch, - getPublicSuffix: pubsuffix.getPublicSuffix, - cookieCompare: cookieCompare, - permuteDomain: permuteDomain, - permutePath: permutePath, - canonicalDomain: canonicalDomain, -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/memstore.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/memstore.js deleted file mode 100644 index fc5774c8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/memstore.js +++ /dev/null @@ -1,123 +0,0 @@ -'use strict'; -var tough = require('./cookie'); -var Store = require('./store').Store; -var permuteDomain = tough.permuteDomain; -var permutePath = tough.permutePath; -var util = require('util'); - -function MemoryCookieStore() { - Store.call(this); - this.idx = {}; -} -util.inherits(MemoryCookieStore, Store); -exports.MemoryCookieStore = MemoryCookieStore; -MemoryCookieStore.prototype.idx = null; -MemoryCookieStore.prototype.synchronous = true; - -// force a default depth: -MemoryCookieStore.prototype.inspect = function() { - return "{ idx: "+util.inspect(this.idx, false, 2)+' }'; -}; - -MemoryCookieStore.prototype.findCookie = function(domain, path, key, cb) { - if (!this.idx[domain]) { - return cb(null,undefined); - } - if (!this.idx[domain][path]) { - return cb(null,undefined); - } - return cb(null,this.idx[domain][path][key]||null); -}; - -MemoryCookieStore.prototype.findCookies = function(domain, path, cb) { - var results = []; - if (!domain) { - return cb(null,[]); - } - - var pathMatcher; - if (!path) { - // null or '/' means "all paths" - pathMatcher = function matchAll(domainIndex) { - for (var curPath in domainIndex) { - var pathIndex = domainIndex[curPath]; - for (var key in pathIndex) { - results.push(pathIndex[key]); - } - } - }; - - } else if (path === '/') { - pathMatcher = function matchSlash(domainIndex) { - var pathIndex = domainIndex['/']; - if (!pathIndex) { - return; - } - for (var key in pathIndex) { - results.push(pathIndex[key]); - } - }; - - } else { - var paths = permutePath(path) || [path]; - pathMatcher = function matchRFC(domainIndex) { - paths.forEach(function(curPath) { - var pathIndex = domainIndex[curPath]; - if (!pathIndex) { - return; - } - for (var key in pathIndex) { - results.push(pathIndex[key]); - } - }); - }; - } - - var domains = permuteDomain(domain) || [domain]; - var idx = this.idx; - domains.forEach(function(curDomain) { - var domainIndex = idx[curDomain]; - if (!domainIndex) { - return; - } - pathMatcher(domainIndex); - }); - - cb(null,results); -}; - -MemoryCookieStore.prototype.putCookie = function(cookie, cb) { - if (!this.idx[cookie.domain]) { - this.idx[cookie.domain] = {}; - } - if (!this.idx[cookie.domain][cookie.path]) { - this.idx[cookie.domain][cookie.path] = {}; - } - this.idx[cookie.domain][cookie.path][cookie.key] = cookie; - cb(null); -}; - -MemoryCookieStore.prototype.updateCookie = function updateCookie(oldCookie, newCookie, cb) { - // updateCookie() may avoid updating cookies that are identical. For example, - // lastAccessed may not be important to some stores and an equality - // comparison could exclude that field. - this.putCookie(newCookie,cb); -}; - -MemoryCookieStore.prototype.removeCookie = function removeCookie(domain, path, key, cb) { - if (this.idx[domain] && this.idx[domain][path] && this.idx[domain][path][key]) { - delete this.idx[domain][path][key]; - } - cb(null); -}; - -MemoryCookieStore.prototype.removeCookies = function removeCookies(domain, path, cb) { - if (this.idx[domain]) { - if (path) { - delete this.idx[domain][path]; - } else { - delete this.idx[domain]; - } - } - return cb(null); -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/pubsuffix.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/pubsuffix.js deleted file mode 100644 index a7031473..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/pubsuffix.js +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************** - * AUTOMATICALLY GENERATED by generate-pubsuffix.js * - * DO NOT EDIT! * - ****************************************************/ - -module.exports.getPublicSuffix = function getPublicSuffix(domain) { - /* - * Copyright GoInstant, Inc. and other contributors. 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. - */ - if (!domain) return null; - if (domain.match(/^\./)) return null; - - domain = domain.toLowerCase(); - var parts = domain.split('.').reverse(); - - var suffix = ''; - var suffixLen = 0; - for (var i=0; i<parts.length; i++) { - var part = parts[i]; - var starstr = '*'+suffix; - var partstr = part+suffix; - - if (index[starstr]) { // star rule matches - suffixLen = i+1; - if (index[partstr] === false) { // exception rule matches (NB: false, not undefined) - suffixLen--; - } - } else if (index[partstr]) { // exact match, not exception - suffixLen = i+1; - } - - suffix = '.'+part+suffix; - } - - if (index['*'+suffix]) { // *.domain exists (e.g. *.kyoto.jp for domain='kyoto.jp'); - return null; - } - - if (suffixLen && parts.length > suffixLen) { - return parts.slice(0,suffixLen+1).reverse().join('.'); - } - - return null; -}; - -// The following generated structure is used under the MPL version 1.1 -// See public-suffix.txt for more information - -var index = module.exports.index = Object.freeze( -{"ac":true,"com.ac":true,"edu.ac":true,"gov.ac":true,"net.ac":true,"mil.ac":true,"org.ac":true,"ad":true,"nom.ad":true,"ae":true,"co.ae":true,"net.ae":true,"org.ae":true,"sch.ae":true,"ac.ae":true,"gov.ae":true,"mil.ae":true,"aero":true,"accident-investigation.aero":true,"accident-prevention.aero":true,"aerobatic.aero":true,"aeroclub.aero":true,"aerodrome.aero":true,"agents.aero":true,"aircraft.aero":true,"airline.aero":true,"airport.aero":true,"air-surveillance.aero":true,"airtraffic.aero":true,"air-traffic-control.aero":true,"ambulance.aero":true,"amusement.aero":true,"association.aero":true,"author.aero":true,"ballooning.aero":true,"broker.aero":true,"caa.aero":true,"cargo.aero":true,"catering.aero":true,"certification.aero":true,"championship.aero":true,"charter.aero":true,"civilaviation.aero":true,"club.aero":true,"conference.aero":true,"consultant.aero":true,"consulting.aero":true,"control.aero":true,"council.aero":true,"crew.aero":true,"design.aero":true,"dgca.aero":true,"educator.aero":true,"emergency.aero":true,"engine.aero":true,"engineer.aero":true,"entertainment.aero":true,"equipment.aero":true,"exchange.aero":true,"express.aero":true,"federation.aero":true,"flight.aero":true,"freight.aero":true,"fuel.aero":true,"gliding.aero":true,"government.aero":true,"groundhandling.aero":true,"group.aero":true,"hanggliding.aero":true,"homebuilt.aero":true,"insurance.aero":true,"journal.aero":true,"journalist.aero":true,"leasing.aero":true,"logistics.aero":true,"magazine.aero":true,"maintenance.aero":true,"marketplace.aero":true,"media.aero":true,"microlight.aero":true,"modelling.aero":true,"navigation.aero":true,"parachuting.aero":true,"paragliding.aero":true,"passenger-association.aero":true,"pilot.aero":true,"press.aero":true,"production.aero":true,"recreation.aero":true,"repbody.aero":true,"res.aero":true,"research.aero":true,"rotorcraft.aero":true,"safety.aero":true,"scientist.aero":true,"services.aero":true,"show.aero":true,"skydiving.aero":true,"software.aero":true,"student.aero":true,"taxi.aero":true,"trader.aero":true,"trading.aero":true,"trainer.aero":true,"union.aero":true,"workinggroup.aero":true,"works.aero":true,"af":true,"gov.af":true,"com.af":true,"org.af":true,"net.af":true,"edu.af":true,"ag":true,"com.ag":true,"org.ag":true,"net.ag":true,"co.ag":true,"nom.ag":true,"ai":true,"off.ai":true,"com.ai":true,"net.ai":true,"org.ai":true,"al":true,"com.al":true,"edu.al":true,"gov.al":true,"mil.al":true,"net.al":true,"org.al":true,"am":true,"an":true,"com.an":true,"net.an":true,"org.an":true,"edu.an":true,"ao":true,"ed.ao":true,"gv.ao":true,"og.ao":true,"co.ao":true,"pb.ao":true,"it.ao":true,"aq":true,"*.ar":true,"congresodelalengua3.ar":false,"educ.ar":false,"gobiernoelectronico.ar":false,"mecon.ar":false,"nacion.ar":false,"nic.ar":false,"promocion.ar":false,"retina.ar":false,"uba.ar":false,"e164.arpa":true,"in-addr.arpa":true,"ip6.arpa":true,"iris.arpa":true,"uri.arpa":true,"urn.arpa":true,"as":true,"gov.as":true,"asia":true,"at":true,"ac.at":true,"co.at":true,"gv.at":true,"or.at":true,"com.au":true,"net.au":true,"org.au":true,"edu.au":true,"gov.au":true,"csiro.au":true,"asn.au":true,"id.au":true,"info.au":true,"conf.au":true,"oz.au":true,"act.au":true,"nsw.au":true,"nt.au":true,"qld.au":true,"sa.au":true,"tas.au":true,"vic.au":true,"wa.au":true,"act.edu.au":true,"nsw.edu.au":true,"nt.edu.au":true,"qld.edu.au":true,"sa.edu.au":true,"tas.edu.au":true,"vic.edu.au":true,"wa.edu.au":true,"act.gov.au":true,"nt.gov.au":true,"qld.gov.au":true,"sa.gov.au":true,"tas.gov.au":true,"vic.gov.au":true,"wa.gov.au":true,"aw":true,"com.aw":true,"ax":true,"az":true,"com.az":true,"net.az":true,"int.az":true,"gov.az":true,"org.az":true,"edu.az":true,"info.az":true,"pp.az":true,"mil.az":true,"name.az":true,"pro.az":true,"biz.az":true,"ba":true,"org.ba":true,"net.ba":true,"edu.ba":true,"gov.ba":true,"mil.ba":true,"unsa.ba":true,"unbi.ba":true,"co.ba":true,"com.ba":true,"rs.ba":true,"bb":true,"biz.bb":true,"com.bb":true,"edu.bb":true,"gov.bb":true,"info.bb":true,"net.bb":true,"org.bb":true,"store.bb":true,"*.bd":true,"be":true,"ac.be":true,"bf":true,"gov.bf":true,"bg":true,"a.bg":true,"b.bg":true,"c.bg":true,"d.bg":true,"e.bg":true,"f.bg":true,"g.bg":true,"h.bg":true,"i.bg":true,"j.bg":true,"k.bg":true,"l.bg":true,"m.bg":true,"n.bg":true,"o.bg":true,"p.bg":true,"q.bg":true,"r.bg":true,"s.bg":true,"t.bg":true,"u.bg":true,"v.bg":true,"w.bg":true,"x.bg":true,"y.bg":true,"z.bg":true,"0.bg":true,"1.bg":true,"2.bg":true,"3.bg":true,"4.bg":true,"5.bg":true,"6.bg":true,"7.bg":true,"8.bg":true,"9.bg":true,"bh":true,"com.bh":true,"edu.bh":true,"net.bh":true,"org.bh":true,"gov.bh":true,"bi":true,"co.bi":true,"com.bi":true,"edu.bi":true,"or.bi":true,"org.bi":true,"biz":true,"bj":true,"asso.bj":true,"barreau.bj":true,"gouv.bj":true,"bm":true,"com.bm":true,"edu.bm":true,"gov.bm":true,"net.bm":true,"org.bm":true,"*.bn":true,"bo":true,"com.bo":true,"edu.bo":true,"gov.bo":true,"gob.bo":true,"int.bo":true,"org.bo":true,"net.bo":true,"mil.bo":true,"tv.bo":true,"br":true,"adm.br":true,"adv.br":true,"agr.br":true,"am.br":true,"arq.br":true,"art.br":true,"ato.br":true,"b.br":true,"bio.br":true,"blog.br":true,"bmd.br":true,"can.br":true,"cim.br":true,"cng.br":true,"cnt.br":true,"com.br":true,"coop.br":true,"ecn.br":true,"edu.br":true,"emp.br":true,"eng.br":true,"esp.br":true,"etc.br":true,"eti.br":true,"far.br":true,"flog.br":true,"fm.br":true,"fnd.br":true,"fot.br":true,"fst.br":true,"g12.br":true,"ggf.br":true,"gov.br":true,"imb.br":true,"ind.br":true,"inf.br":true,"jor.br":true,"jus.br":true,"lel.br":true,"mat.br":true,"med.br":true,"mil.br":true,"mus.br":true,"net.br":true,"nom.br":true,"not.br":true,"ntr.br":true,"odo.br":true,"org.br":true,"ppg.br":true,"pro.br":true,"psc.br":true,"psi.br":true,"qsl.br":true,"radio.br":true,"rec.br":true,"slg.br":true,"srv.br":true,"taxi.br":true,"teo.br":true,"tmp.br":true,"trd.br":true,"tur.br":true,"tv.br":true,"vet.br":true,"vlog.br":true,"wiki.br":true,"zlg.br":true,"bs":true,"com.bs":true,"net.bs":true,"org.bs":true,"edu.bs":true,"gov.bs":true,"bt":true,"com.bt":true,"edu.bt":true,"gov.bt":true,"net.bt":true,"org.bt":true,"bw":true,"co.bw":true,"org.bw":true,"by":true,"gov.by":true,"mil.by":true,"com.by":true,"of.by":true,"bz":true,"com.bz":true,"net.bz":true,"org.bz":true,"edu.bz":true,"gov.bz":true,"ca":true,"ab.ca":true,"bc.ca":true,"mb.ca":true,"nb.ca":true,"nf.ca":true,"nl.ca":true,"ns.ca":true,"nt.ca":true,"nu.ca":true,"on.ca":true,"pe.ca":true,"qc.ca":true,"sk.ca":true,"yk.ca":true,"gc.ca":true,"cat":true,"cc":true,"cd":true,"gov.cd":true,"cf":true,"cg":true,"ch":true,"ci":true,"org.ci":true,"or.ci":true,"com.ci":true,"co.ci":true,"edu.ci":true,"ed.ci":true,"ac.ci":true,"net.ci":true,"go.ci":true,"asso.ci":true,"xn--aroport-bya.ci":true,"int.ci":true,"presse.ci":true,"md.ci":true,"gouv.ci":true,"*.ck":true,"www.ck":false,"cl":true,"gov.cl":true,"gob.cl":true,"co.cl":true,"mil.cl":true,"cm":true,"gov.cm":true,"cn":true,"ac.cn":true,"com.cn":true,"edu.cn":true,"gov.cn":true,"net.cn":true,"org.cn":true,"mil.cn":true,"xn--55qx5d.cn":true,"xn--io0a7i.cn":true,"xn--od0alg.cn":true,"ah.cn":true,"bj.cn":true,"cq.cn":true,"fj.cn":true,"gd.cn":true,"gs.cn":true,"gz.cn":true,"gx.cn":true,"ha.cn":true,"hb.cn":true,"he.cn":true,"hi.cn":true,"hl.cn":true,"hn.cn":true,"jl.cn":true,"js.cn":true,"jx.cn":true,"ln.cn":true,"nm.cn":true,"nx.cn":true,"qh.cn":true,"sc.cn":true,"sd.cn":true,"sh.cn":true,"sn.cn":true,"sx.cn":true,"tj.cn":true,"xj.cn":true,"xz.cn":true,"yn.cn":true,"zj.cn":true,"hk.cn":true,"mo.cn":true,"tw.cn":true,"co":true,"arts.co":true,"com.co":true,"edu.co":true,"firm.co":true,"gov.co":true,"info.co":true,"int.co":true,"mil.co":true,"net.co":true,"nom.co":true,"org.co":true,"rec.co":true,"web.co":true,"com":true,"coop":true,"cr":true,"ac.cr":true,"co.cr":true,"ed.cr":true,"fi.cr":true,"go.cr":true,"or.cr":true,"sa.cr":true,"cu":true,"com.cu":true,"edu.cu":true,"org.cu":true,"net.cu":true,"gov.cu":true,"inf.cu":true,"cv":true,"cx":true,"gov.cx":true,"*.cy":true,"cz":true,"de":true,"dj":true,"dk":true,"dm":true,"com.dm":true,"net.dm":true,"org.dm":true,"edu.dm":true,"gov.dm":true,"do":true,"art.do":true,"com.do":true,"edu.do":true,"gob.do":true,"gov.do":true,"mil.do":true,"net.do":true,"org.do":true,"sld.do":true,"web.do":true,"dz":true,"com.dz":true,"org.dz":true,"net.dz":true,"gov.dz":true,"edu.dz":true,"asso.dz":true,"pol.dz":true,"art.dz":true,"ec":true,"com.ec":true,"info.ec":true,"net.ec":true,"fin.ec":true,"k12.ec":true,"med.ec":true,"pro.ec":true,"org.ec":true,"edu.ec":true,"gov.ec":true,"gob.ec":true,"mil.ec":true,"edu":true,"ee":true,"edu.ee":true,"gov.ee":true,"riik.ee":true,"lib.ee":true,"med.ee":true,"com.ee":true,"pri.ee":true,"aip.ee":true,"org.ee":true,"fie.ee":true,"eg":true,"com.eg":true,"edu.eg":true,"eun.eg":true,"gov.eg":true,"mil.eg":true,"name.eg":true,"net.eg":true,"org.eg":true,"sci.eg":true,"*.er":true,"es":true,"com.es":true,"nom.es":true,"org.es":true,"gob.es":true,"edu.es":true,"*.et":true,"eu":true,"fi":true,"aland.fi":true,"*.fj":true,"*.fk":true,"fm":true,"fo":true,"fr":true,"com.fr":true,"asso.fr":true,"nom.fr":true,"prd.fr":true,"presse.fr":true,"tm.fr":true,"aeroport.fr":true,"assedic.fr":true,"avocat.fr":true,"avoues.fr":true,"cci.fr":true,"chambagri.fr":true,"chirurgiens-dentistes.fr":true,"experts-comptables.fr":true,"geometre-expert.fr":true,"gouv.fr":true,"greta.fr":true,"huissier-justice.fr":true,"medecin.fr":true,"notaires.fr":true,"pharmacien.fr":true,"port.fr":true,"veterinaire.fr":true,"ga":true,"gd":true,"ge":true,"com.ge":true,"edu.ge":true,"gov.ge":true,"org.ge":true,"mil.ge":true,"net.ge":true,"pvt.ge":true,"gf":true,"gg":true,"co.gg":true,"org.gg":true,"net.gg":true,"sch.gg":true,"gov.gg":true,"gh":true,"com.gh":true,"edu.gh":true,"gov.gh":true,"org.gh":true,"mil.gh":true,"gi":true,"com.gi":true,"ltd.gi":true,"gov.gi":true,"mod.gi":true,"edu.gi":true,"org.gi":true,"gl":true,"gm":true,"ac.gn":true,"com.gn":true,"edu.gn":true,"gov.gn":true,"org.gn":true,"net.gn":true,"gov":true,"gp":true,"com.gp":true,"net.gp":true,"mobi.gp":true,"edu.gp":true,"org.gp":true,"asso.gp":true,"gq":true,"gr":true,"com.gr":true,"edu.gr":true,"net.gr":true,"org.gr":true,"gov.gr":true,"gs":true,"*.gt":true,"www.gt":false,"*.gu":true,"gw":true,"gy":true,"co.gy":true,"com.gy":true,"net.gy":true,"hk":true,"com.hk":true,"edu.hk":true,"gov.hk":true,"idv.hk":true,"net.hk":true,"org.hk":true,"xn--55qx5d.hk":true,"xn--wcvs22d.hk":true,"xn--lcvr32d.hk":true,"xn--mxtq1m.hk":true,"xn--gmqw5a.hk":true,"xn--ciqpn.hk":true,"xn--gmq050i.hk":true,"xn--zf0avx.hk":true,"xn--io0a7i.hk":true,"xn--mk0axi.hk":true,"xn--od0alg.hk":true,"xn--od0aq3b.hk":true,"xn--tn0ag.hk":true,"xn--uc0atv.hk":true,"xn--uc0ay4a.hk":true,"hm":true,"hn":true,"com.hn":true,"edu.hn":true,"org.hn":true,"net.hn":true,"mil.hn":true,"gob.hn":true,"hr":true,"iz.hr":true,"from.hr":true,"name.hr":true,"com.hr":true,"ht":true,"com.ht":true,"shop.ht":true,"firm.ht":true,"info.ht":true,"adult.ht":true,"net.ht":true,"pro.ht":true,"org.ht":true,"med.ht":true,"art.ht":true,"coop.ht":true,"pol.ht":true,"asso.ht":true,"edu.ht":true,"rel.ht":true,"gouv.ht":true,"perso.ht":true,"hu":true,"co.hu":true,"info.hu":true,"org.hu":true,"priv.hu":true,"sport.hu":true,"tm.hu":true,"2000.hu":true,"agrar.hu":true,"bolt.hu":true,"casino.hu":true,"city.hu":true,"erotica.hu":true,"erotika.hu":true,"film.hu":true,"forum.hu":true,"games.hu":true,"hotel.hu":true,"ingatlan.hu":true,"jogasz.hu":true,"konyvelo.hu":true,"lakas.hu":true,"media.hu":true,"news.hu":true,"reklam.hu":true,"sex.hu":true,"shop.hu":true,"suli.hu":true,"szex.hu":true,"tozsde.hu":true,"utazas.hu":true,"video.hu":true,"id":true,"ac.id":true,"co.id":true,"go.id":true,"mil.id":true,"net.id":true,"or.id":true,"sch.id":true,"web.id":true,"ie":true,"gov.ie":true,"*.il":true,"im":true,"co.im":true,"ltd.co.im":true,"plc.co.im":true,"net.im":true,"gov.im":true,"org.im":true,"nic.im":true,"ac.im":true,"in":true,"co.in":true,"firm.in":true,"net.in":true,"org.in":true,"gen.in":true,"ind.in":true,"nic.in":true,"ac.in":true,"edu.in":true,"res.in":true,"gov.in":true,"mil.in":true,"info":true,"int":true,"eu.int":true,"io":true,"com.io":true,"iq":true,"gov.iq":true,"edu.iq":true,"mil.iq":true,"com.iq":true,"org.iq":true,"net.iq":true,"ir":true,"ac.ir":true,"co.ir":true,"gov.ir":true,"id.ir":true,"net.ir":true,"org.ir":true,"sch.ir":true,"xn--mgba3a4f16a.ir":true,"xn--mgba3a4fra.ir":true,"is":true,"net.is":true,"com.is":true,"edu.is":true,"gov.is":true,"org.is":true,"int.is":true,"it":true,"gov.it":true,"edu.it":true,"agrigento.it":true,"ag.it":true,"alessandria.it":true,"al.it":true,"ancona.it":true,"an.it":true,"aosta.it":true,"aoste.it":true,"ao.it":true,"arezzo.it":true,"ar.it":true,"ascoli-piceno.it":true,"ascolipiceno.it":true,"ap.it":true,"asti.it":true,"at.it":true,"avellino.it":true,"av.it":true,"bari.it":true,"ba.it":true,"andria-barletta-trani.it":true,"andriabarlettatrani.it":true,"trani-barletta-andria.it":true,"tranibarlettaandria.it":true,"barletta-trani-andria.it":true,"barlettatraniandria.it":true,"andria-trani-barletta.it":true,"andriatranibarletta.it":true,"trani-andria-barletta.it":true,"traniandriabarletta.it":true,"bt.it":true,"belluno.it":true,"bl.it":true,"benevento.it":true,"bn.it":true,"bergamo.it":true,"bg.it":true,"biella.it":true,"bi.it":true,"bologna.it":true,"bo.it":true,"bolzano.it":true,"bozen.it":true,"balsan.it":true,"alto-adige.it":true,"altoadige.it":true,"suedtirol.it":true,"bz.it":true,"brescia.it":true,"bs.it":true,"brindisi.it":true,"br.it":true,"cagliari.it":true,"ca.it":true,"caltanissetta.it":true,"cl.it":true,"campobasso.it":true,"cb.it":true,"carboniaiglesias.it":true,"carbonia-iglesias.it":true,"iglesias-carbonia.it":true,"iglesiascarbonia.it":true,"ci.it":true,"caserta.it":true,"ce.it":true,"catania.it":true,"ct.it":true,"catanzaro.it":true,"cz.it":true,"chieti.it":true,"ch.it":true,"como.it":true,"co.it":true,"cosenza.it":true,"cs.it":true,"cremona.it":true,"cr.it":true,"crotone.it":true,"kr.it":true,"cuneo.it":true,"cn.it":true,"dell-ogliastra.it":true,"dellogliastra.it":true,"ogliastra.it":true,"og.it":true,"enna.it":true,"en.it":true,"ferrara.it":true,"fe.it":true,"fermo.it":true,"fm.it":true,"firenze.it":true,"florence.it":true,"fi.it":true,"foggia.it":true,"fg.it":true,"forli-cesena.it":true,"forlicesena.it":true,"cesena-forli.it":true,"cesenaforli.it":true,"fc.it":true,"frosinone.it":true,"fr.it":true,"genova.it":true,"genoa.it":true,"ge.it":true,"gorizia.it":true,"go.it":true,"grosseto.it":true,"gr.it":true,"imperia.it":true,"im.it":true,"isernia.it":true,"is.it":true,"laquila.it":true,"aquila.it":true,"aq.it":true,"la-spezia.it":true,"laspezia.it":true,"sp.it":true,"latina.it":true,"lt.it":true,"lecce.it":true,"le.it":true,"lecco.it":true,"lc.it":true,"livorno.it":true,"li.it":true,"lodi.it":true,"lo.it":true,"lucca.it":true,"lu.it":true,"macerata.it":true,"mc.it":true,"mantova.it":true,"mn.it":true,"massa-carrara.it":true,"massacarrara.it":true,"carrara-massa.it":true,"carraramassa.it":true,"ms.it":true,"matera.it":true,"mt.it":true,"medio-campidano.it":true,"mediocampidano.it":true,"campidano-medio.it":true,"campidanomedio.it":true,"vs.it":true,"messina.it":true,"me.it":true,"milano.it":true,"milan.it":true,"mi.it":true,"modena.it":true,"mo.it":true,"monza.it":true,"monza-brianza.it":true,"monzabrianza.it":true,"monzaebrianza.it":true,"monzaedellabrianza.it":true,"monza-e-della-brianza.it":true,"mb.it":true,"napoli.it":true,"naples.it":true,"na.it":true,"novara.it":true,"no.it":true,"nuoro.it":true,"nu.it":true,"oristano.it":true,"or.it":true,"padova.it":true,"padua.it":true,"pd.it":true,"palermo.it":true,"pa.it":true,"parma.it":true,"pr.it":true,"pavia.it":true,"pv.it":true,"perugia.it":true,"pg.it":true,"pescara.it":true,"pe.it":true,"pesaro-urbino.it":true,"pesarourbino.it":true,"urbino-pesaro.it":true,"urbinopesaro.it":true,"pu.it":true,"piacenza.it":true,"pc.it":true,"pisa.it":true,"pi.it":true,"pistoia.it":true,"pt.it":true,"pordenone.it":true,"pn.it":true,"potenza.it":true,"pz.it":true,"prato.it":true,"po.it":true,"ragusa.it":true,"rg.it":true,"ravenna.it":true,"ra.it":true,"reggio-calabria.it":true,"reggiocalabria.it":true,"rc.it":true,"reggio-emilia.it":true,"reggioemilia.it":true,"re.it":true,"rieti.it":true,"ri.it":true,"rimini.it":true,"rn.it":true,"roma.it":true,"rome.it":true,"rm.it":true,"rovigo.it":true,"ro.it":true,"salerno.it":true,"sa.it":true,"sassari.it":true,"ss.it":true,"savona.it":true,"sv.it":true,"siena.it":true,"si.it":true,"siracusa.it":true,"sr.it":true,"sondrio.it":true,"so.it":true,"taranto.it":true,"ta.it":true,"tempio-olbia.it":true,"tempioolbia.it":true,"olbia-tempio.it":true,"olbiatempio.it":true,"ot.it":true,"teramo.it":true,"te.it":true,"terni.it":true,"tr.it":true,"torino.it":true,"turin.it":true,"to.it":true,"trapani.it":true,"tp.it":true,"trento.it":true,"trentino.it":true,"tn.it":true,"treviso.it":true,"tv.it":true,"trieste.it":true,"ts.it":true,"udine.it":true,"ud.it":true,"varese.it":true,"va.it":true,"venezia.it":true,"venice.it":true,"ve.it":true,"verbania.it":true,"vb.it":true,"vercelli.it":true,"vc.it":true,"verona.it":true,"vr.it":true,"vibo-valentia.it":true,"vibovalentia.it":true,"vv.it":true,"vicenza.it":true,"vi.it":true,"viterbo.it":true,"vt.it":true,"je":true,"co.je":true,"org.je":true,"net.je":true,"sch.je":true,"gov.je":true,"*.jm":true,"jo":true,"com.jo":true,"org.jo":true,"net.jo":true,"edu.jo":true,"sch.jo":true,"gov.jo":true,"mil.jo":true,"name.jo":true,"jobs":true,"jp":true,"ac.jp":true,"ad.jp":true,"co.jp":true,"ed.jp":true,"go.jp":true,"gr.jp":true,"lg.jp":true,"ne.jp":true,"or.jp":true,"*.aichi.jp":true,"*.akita.jp":true,"*.aomori.jp":true,"*.chiba.jp":true,"*.ehime.jp":true,"*.fukui.jp":true,"*.fukuoka.jp":true,"*.fukushima.jp":true,"*.gifu.jp":true,"*.gunma.jp":true,"*.hiroshima.jp":true,"*.hokkaido.jp":true,"*.hyogo.jp":true,"*.ibaraki.jp":true,"*.ishikawa.jp":true,"*.iwate.jp":true,"*.kagawa.jp":true,"*.kagoshima.jp":true,"*.kanagawa.jp":true,"*.kawasaki.jp":true,"*.kitakyushu.jp":true,"*.kobe.jp":true,"*.kochi.jp":true,"*.kumamoto.jp":true,"*.kyoto.jp":true,"*.mie.jp":true,"*.miyagi.jp":true,"*.miyazaki.jp":true,"*.nagano.jp":true,"*.nagasaki.jp":true,"*.nagoya.jp":true,"*.nara.jp":true,"*.niigata.jp":true,"*.oita.jp":true,"*.okayama.jp":true,"*.okinawa.jp":true,"*.osaka.jp":true,"*.saga.jp":true,"*.saitama.jp":true,"*.sapporo.jp":true,"*.sendai.jp":true,"*.shiga.jp":true,"*.shimane.jp":true,"*.shizuoka.jp":true,"*.tochigi.jp":true,"*.tokushima.jp":true,"*.tokyo.jp":true,"*.tottori.jp":true,"*.toyama.jp":true,"*.wakayama.jp":true,"*.yamagata.jp":true,"*.yamaguchi.jp":true,"*.yamanashi.jp":true,"*.yokohama.jp":true,"metro.tokyo.jp":false,"pref.aichi.jp":false,"pref.akita.jp":false,"pref.aomori.jp":false,"pref.chiba.jp":false,"pref.ehime.jp":false,"pref.fukui.jp":false,"pref.fukuoka.jp":false,"pref.fukushima.jp":false,"pref.gifu.jp":false,"pref.gunma.jp":false,"pref.hiroshima.jp":false,"pref.hokkaido.jp":false,"pref.hyogo.jp":false,"pref.ibaraki.jp":false,"pref.ishikawa.jp":false,"pref.iwate.jp":false,"pref.kagawa.jp":false,"pref.kagoshima.jp":false,"pref.kanagawa.jp":false,"pref.kochi.jp":false,"pref.kumamoto.jp":false,"pref.kyoto.jp":false,"pref.mie.jp":false,"pref.miyagi.jp":false,"pref.miyazaki.jp":false,"pref.nagano.jp":false,"pref.nagasaki.jp":false,"pref.nara.jp":false,"pref.niigata.jp":false,"pref.oita.jp":false,"pref.okayama.jp":false,"pref.okinawa.jp":false,"pref.osaka.jp":false,"pref.saga.jp":false,"pref.saitama.jp":false,"pref.shiga.jp":false,"pref.shimane.jp":false,"pref.shizuoka.jp":false,"pref.tochigi.jp":false,"pref.tokushima.jp":false,"pref.tottori.jp":false,"pref.toyama.jp":false,"pref.wakayama.jp":false,"pref.yamagata.jp":false,"pref.yamaguchi.jp":false,"pref.yamanashi.jp":false,"city.chiba.jp":false,"city.fukuoka.jp":false,"city.hiroshima.jp":false,"city.kawasaki.jp":false,"city.kitakyushu.jp":false,"city.kobe.jp":false,"city.kyoto.jp":false,"city.nagoya.jp":false,"city.niigata.jp":false,"city.okayama.jp":false,"city.osaka.jp":false,"city.saitama.jp":false,"city.sapporo.jp":false,"city.sendai.jp":false,"city.shizuoka.jp":false,"city.yokohama.jp":false,"*.ke":true,"kg":true,"org.kg":true,"net.kg":true,"com.kg":true,"edu.kg":true,"gov.kg":true,"mil.kg":true,"*.kh":true,"ki":true,"edu.ki":true,"biz.ki":true,"net.ki":true,"org.ki":true,"gov.ki":true,"info.ki":true,"com.ki":true,"km":true,"org.km":true,"nom.km":true,"gov.km":true,"prd.km":true,"tm.km":true,"edu.km":true,"mil.km":true,"ass.km":true,"com.km":true,"coop.km":true,"asso.km":true,"presse.km":true,"medecin.km":true,"notaires.km":true,"pharmaciens.km":true,"veterinaire.km":true,"gouv.km":true,"kn":true,"net.kn":true,"org.kn":true,"edu.kn":true,"gov.kn":true,"com.kp":true,"edu.kp":true,"gov.kp":true,"org.kp":true,"rep.kp":true,"tra.kp":true,"kr":true,"ac.kr":true,"co.kr":true,"es.kr":true,"go.kr":true,"hs.kr":true,"kg.kr":true,"mil.kr":true,"ms.kr":true,"ne.kr":true,"or.kr":true,"pe.kr":true,"re.kr":true,"sc.kr":true,"busan.kr":true,"chungbuk.kr":true,"chungnam.kr":true,"daegu.kr":true,"daejeon.kr":true,"gangwon.kr":true,"gwangju.kr":true,"gyeongbuk.kr":true,"gyeonggi.kr":true,"gyeongnam.kr":true,"incheon.kr":true,"jeju.kr":true,"jeonbuk.kr":true,"jeonnam.kr":true,"seoul.kr":true,"ulsan.kr":true,"*.kw":true,"ky":true,"edu.ky":true,"gov.ky":true,"com.ky":true,"org.ky":true,"net.ky":true,"kz":true,"org.kz":true,"edu.kz":true,"net.kz":true,"gov.kz":true,"mil.kz":true,"com.kz":true,"la":true,"int.la":true,"net.la":true,"info.la":true,"edu.la":true,"gov.la":true,"per.la":true,"com.la":true,"org.la":true,"com.lb":true,"edu.lb":true,"gov.lb":true,"net.lb":true,"org.lb":true,"lc":true,"com.lc":true,"net.lc":true,"co.lc":true,"org.lc":true,"edu.lc":true,"gov.lc":true,"li":true,"lk":true,"gov.lk":true,"sch.lk":true,"net.lk":true,"int.lk":true,"com.lk":true,"org.lk":true,"edu.lk":true,"ngo.lk":true,"soc.lk":true,"web.lk":true,"ltd.lk":true,"assn.lk":true,"grp.lk":true,"hotel.lk":true,"com.lr":true,"edu.lr":true,"gov.lr":true,"org.lr":true,"net.lr":true,"ls":true,"co.ls":true,"org.ls":true,"lt":true,"gov.lt":true,"lu":true,"lv":true,"com.lv":true,"edu.lv":true,"gov.lv":true,"org.lv":true,"mil.lv":true,"id.lv":true,"net.lv":true,"asn.lv":true,"conf.lv":true,"ly":true,"com.ly":true,"net.ly":true,"gov.ly":true,"plc.ly":true,"edu.ly":true,"sch.ly":true,"med.ly":true,"org.ly":true,"id.ly":true,"ma":true,"co.ma":true,"net.ma":true,"gov.ma":true,"org.ma":true,"ac.ma":true,"press.ma":true,"mc":true,"tm.mc":true,"asso.mc":true,"md":true,"me":true,"co.me":true,"net.me":true,"org.me":true,"edu.me":true,"ac.me":true,"gov.me":true,"its.me":true,"priv.me":true,"mg":true,"org.mg":true,"nom.mg":true,"gov.mg":true,"prd.mg":true,"tm.mg":true,"edu.mg":true,"mil.mg":true,"com.mg":true,"mh":true,"mil":true,"mk":true,"com.mk":true,"org.mk":true,"net.mk":true,"edu.mk":true,"gov.mk":true,"inf.mk":true,"name.mk":true,"ml":true,"com.ml":true,"edu.ml":true,"gouv.ml":true,"gov.ml":true,"net.ml":true,"org.ml":true,"presse.ml":true,"*.mm":true,"mn":true,"gov.mn":true,"edu.mn":true,"org.mn":true,"mo":true,"com.mo":true,"net.mo":true,"org.mo":true,"edu.mo":true,"gov.mo":true,"mobi":true,"mp":true,"mq":true,"mr":true,"gov.mr":true,"ms":true,"*.mt":true,"mu":true,"com.mu":true,"net.mu":true,"org.mu":true,"gov.mu":true,"ac.mu":true,"co.mu":true,"or.mu":true,"museum":true,"academy.museum":true,"agriculture.museum":true,"air.museum":true,"airguard.museum":true,"alabama.museum":true,"alaska.museum":true,"amber.museum":true,"ambulance.museum":true,"american.museum":true,"americana.museum":true,"americanantiques.museum":true,"americanart.museum":true,"amsterdam.museum":true,"and.museum":true,"annefrank.museum":true,"anthro.museum":true,"anthropology.museum":true,"antiques.museum":true,"aquarium.museum":true,"arboretum.museum":true,"archaeological.museum":true,"archaeology.museum":true,"architecture.museum":true,"art.museum":true,"artanddesign.museum":true,"artcenter.museum":true,"artdeco.museum":true,"arteducation.museum":true,"artgallery.museum":true,"arts.museum":true,"artsandcrafts.museum":true,"asmatart.museum":true,"assassination.museum":true,"assisi.museum":true,"association.museum":true,"astronomy.museum":true,"atlanta.museum":true,"austin.museum":true,"australia.museum":true,"automotive.museum":true,"aviation.museum":true,"axis.museum":true,"badajoz.museum":true,"baghdad.museum":true,"bahn.museum":true,"bale.museum":true,"baltimore.museum":true,"barcelona.museum":true,"baseball.museum":true,"basel.museum":true,"baths.museum":true,"bauern.museum":true,"beauxarts.museum":true,"beeldengeluid.museum":true,"bellevue.museum":true,"bergbau.museum":true,"berkeley.museum":true,"berlin.museum":true,"bern.museum":true,"bible.museum":true,"bilbao.museum":true,"bill.museum":true,"birdart.museum":true,"birthplace.museum":true,"bonn.museum":true,"boston.museum":true,"botanical.museum":true,"botanicalgarden.museum":true,"botanicgarden.museum":true,"botany.museum":true,"brandywinevalley.museum":true,"brasil.museum":true,"bristol.museum":true,"british.museum":true,"britishcolumbia.museum":true,"broadcast.museum":true,"brunel.museum":true,"brussel.museum":true,"brussels.museum":true,"bruxelles.museum":true,"building.museum":true,"burghof.museum":true,"bus.museum":true,"bushey.museum":true,"cadaques.museum":true,"california.museum":true,"cambridge.museum":true,"can.museum":true,"canada.museum":true,"capebreton.museum":true,"carrier.museum":true,"cartoonart.museum":true,"casadelamoneda.museum":true,"castle.museum":true,"castres.museum":true,"celtic.museum":true,"center.museum":true,"chattanooga.museum":true,"cheltenham.museum":true,"chesapeakebay.museum":true,"chicago.museum":true,"children.museum":true,"childrens.museum":true,"childrensgarden.museum":true,"chiropractic.museum":true,"chocolate.museum":true,"christiansburg.museum":true,"cincinnati.museum":true,"cinema.museum":true,"circus.museum":true,"civilisation.museum":true,"civilization.museum":true,"civilwar.museum":true,"clinton.museum":true,"clock.museum":true,"coal.museum":true,"coastaldefence.museum":true,"cody.museum":true,"coldwar.museum":true,"collection.museum":true,"colonialwilliamsburg.museum":true,"coloradoplateau.museum":true,"columbia.museum":true,"columbus.museum":true,"communication.museum":true,"communications.museum":true,"community.museum":true,"computer.museum":true,"computerhistory.museum":true,"xn--comunicaes-v6a2o.museum":true,"contemporary.museum":true,"contemporaryart.museum":true,"convent.museum":true,"copenhagen.museum":true,"corporation.museum":true,"xn--correios-e-telecomunicaes-ghc29a.museum":true,"corvette.museum":true,"costume.museum":true,"countryestate.museum":true,"county.museum":true,"crafts.museum":true,"cranbrook.museum":true,"creation.museum":true,"cultural.museum":true,"culturalcenter.museum":true,"culture.museum":true,"cyber.museum":true,"cymru.museum":true,"dali.museum":true,"dallas.museum":true,"database.museum":true,"ddr.museum":true,"decorativearts.museum":true,"delaware.museum":true,"delmenhorst.museum":true,"denmark.museum":true,"depot.museum":true,"design.museum":true,"detroit.museum":true,"dinosaur.museum":true,"discovery.museum":true,"dolls.museum":true,"donostia.museum":true,"durham.museum":true,"eastafrica.museum":true,"eastcoast.museum":true,"education.museum":true,"educational.museum":true,"egyptian.museum":true,"eisenbahn.museum":true,"elburg.museum":true,"elvendrell.museum":true,"embroidery.museum":true,"encyclopedic.museum":true,"england.museum":true,"entomology.museum":true,"environment.museum":true,"environmentalconservation.museum":true,"epilepsy.museum":true,"essex.museum":true,"estate.museum":true,"ethnology.museum":true,"exeter.museum":true,"exhibition.museum":true,"family.museum":true,"farm.museum":true,"farmequipment.museum":true,"farmers.museum":true,"farmstead.museum":true,"field.museum":true,"figueres.museum":true,"filatelia.museum":true,"film.museum":true,"fineart.museum":true,"finearts.museum":true,"finland.museum":true,"flanders.museum":true,"florida.museum":true,"force.museum":true,"fortmissoula.museum":true,"fortworth.museum":true,"foundation.museum":true,"francaise.museum":true,"frankfurt.museum":true,"franziskaner.museum":true,"freemasonry.museum":true,"freiburg.museum":true,"fribourg.museum":true,"frog.museum":true,"fundacio.museum":true,"furniture.museum":true,"gallery.museum":true,"garden.museum":true,"gateway.museum":true,"geelvinck.museum":true,"gemological.museum":true,"geology.museum":true,"georgia.museum":true,"giessen.museum":true,"glas.museum":true,"glass.museum":true,"gorge.museum":true,"grandrapids.museum":true,"graz.museum":true,"guernsey.museum":true,"halloffame.museum":true,"hamburg.museum":true,"handson.museum":true,"harvestcelebration.museum":true,"hawaii.museum":true,"health.museum":true,"heimatunduhren.museum":true,"hellas.museum":true,"helsinki.museum":true,"hembygdsforbund.museum":true,"heritage.museum":true,"histoire.museum":true,"historical.museum":true,"historicalsociety.museum":true,"historichouses.museum":true,"historisch.museum":true,"historisches.museum":true,"history.museum":true,"historyofscience.museum":true,"horology.museum":true,"house.museum":true,"humanities.museum":true,"illustration.museum":true,"imageandsound.museum":true,"indian.museum":true,"indiana.museum":true,"indianapolis.museum":true,"indianmarket.museum":true,"intelligence.museum":true,"interactive.museum":true,"iraq.museum":true,"iron.museum":true,"isleofman.museum":true,"jamison.museum":true,"jefferson.museum":true,"jerusalem.museum":true,"jewelry.museum":true,"jewish.museum":true,"jewishart.museum":true,"jfk.museum":true,"journalism.museum":true,"judaica.museum":true,"judygarland.museum":true,"juedisches.museum":true,"juif.museum":true,"karate.museum":true,"karikatur.museum":true,"kids.museum":true,"koebenhavn.museum":true,"koeln.museum":true,"kunst.museum":true,"kunstsammlung.museum":true,"kunstunddesign.museum":true,"labor.museum":true,"labour.museum":true,"lajolla.museum":true,"lancashire.museum":true,"landes.museum":true,"lans.museum":true,"xn--lns-qla.museum":true,"larsson.museum":true,"lewismiller.museum":true,"lincoln.museum":true,"linz.museum":true,"living.museum":true,"livinghistory.museum":true,"localhistory.museum":true,"london.museum":true,"losangeles.museum":true,"louvre.museum":true,"loyalist.museum":true,"lucerne.museum":true,"luxembourg.museum":true,"luzern.museum":true,"mad.museum":true,"madrid.museum":true,"mallorca.museum":true,"manchester.museum":true,"mansion.museum":true,"mansions.museum":true,"manx.museum":true,"marburg.museum":true,"maritime.museum":true,"maritimo.museum":true,"maryland.museum":true,"marylhurst.museum":true,"media.museum":true,"medical.museum":true,"medizinhistorisches.museum":true,"meeres.museum":true,"memorial.museum":true,"mesaverde.museum":true,"michigan.museum":true,"midatlantic.museum":true,"military.museum":true,"mill.museum":true,"miners.museum":true,"mining.museum":true,"minnesota.museum":true,"missile.museum":true,"missoula.museum":true,"modern.museum":true,"moma.museum":true,"money.museum":true,"monmouth.museum":true,"monticello.museum":true,"montreal.museum":true,"moscow.museum":true,"motorcycle.museum":true,"muenchen.museum":true,"muenster.museum":true,"mulhouse.museum":true,"muncie.museum":true,"museet.museum":true,"museumcenter.museum":true,"museumvereniging.museum":true,"music.museum":true,"national.museum":true,"nationalfirearms.museum":true,"nationalheritage.museum":true,"nativeamerican.museum":true,"naturalhistory.museum":true,"naturalhistorymuseum.museum":true,"naturalsciences.museum":true,"nature.museum":true,"naturhistorisches.museum":true,"natuurwetenschappen.museum":true,"naumburg.museum":true,"naval.museum":true,"nebraska.museum":true,"neues.museum":true,"newhampshire.museum":true,"newjersey.museum":true,"newmexico.museum":true,"newport.museum":true,"newspaper.museum":true,"newyork.museum":true,"niepce.museum":true,"norfolk.museum":true,"north.museum":true,"nrw.museum":true,"nuernberg.museum":true,"nuremberg.museum":true,"nyc.museum":true,"nyny.museum":true,"oceanographic.museum":true,"oceanographique.museum":true,"omaha.museum":true,"online.museum":true,"ontario.museum":true,"openair.museum":true,"oregon.museum":true,"oregontrail.museum":true,"otago.museum":true,"oxford.museum":true,"pacific.museum":true,"paderborn.museum":true,"palace.museum":true,"paleo.museum":true,"palmsprings.museum":true,"panama.museum":true,"paris.museum":true,"pasadena.museum":true,"pharmacy.museum":true,"philadelphia.museum":true,"philadelphiaarea.museum":true,"philately.museum":true,"phoenix.museum":true,"photography.museum":true,"pilots.museum":true,"pittsburgh.museum":true,"planetarium.museum":true,"plantation.museum":true,"plants.museum":true,"plaza.museum":true,"portal.museum":true,"portland.museum":true,"portlligat.museum":true,"posts-and-telecommunications.museum":true,"preservation.museum":true,"presidio.museum":true,"press.museum":true,"project.museum":true,"public.museum":true,"pubol.museum":true,"quebec.museum":true,"railroad.museum":true,"railway.museum":true,"research.museum":true,"resistance.museum":true,"riodejaneiro.museum":true,"rochester.museum":true,"rockart.museum":true,"roma.museum":true,"russia.museum":true,"saintlouis.museum":true,"salem.museum":true,"salvadordali.museum":true,"salzburg.museum":true,"sandiego.museum":true,"sanfrancisco.museum":true,"santabarbara.museum":true,"santacruz.museum":true,"santafe.museum":true,"saskatchewan.museum":true,"satx.museum":true,"savannahga.museum":true,"schlesisches.museum":true,"schoenbrunn.museum":true,"schokoladen.museum":true,"school.museum":true,"schweiz.museum":true,"science.museum":true,"scienceandhistory.museum":true,"scienceandindustry.museum":true,"sciencecenter.museum":true,"sciencecenters.museum":true,"science-fiction.museum":true,"sciencehistory.museum":true,"sciences.museum":true,"sciencesnaturelles.museum":true,"scotland.museum":true,"seaport.museum":true,"settlement.museum":true,"settlers.museum":true,"shell.museum":true,"sherbrooke.museum":true,"sibenik.museum":true,"silk.museum":true,"ski.museum":true,"skole.museum":true,"society.museum":true,"sologne.museum":true,"soundandvision.museum":true,"southcarolina.museum":true,"southwest.museum":true,"space.museum":true,"spy.museum":true,"square.museum":true,"stadt.museum":true,"stalbans.museum":true,"starnberg.museum":true,"state.museum":true,"stateofdelaware.museum":true,"station.museum":true,"steam.museum":true,"steiermark.museum":true,"stjohn.museum":true,"stockholm.museum":true,"stpetersburg.museum":true,"stuttgart.museum":true,"suisse.museum":true,"surgeonshall.museum":true,"surrey.museum":true,"svizzera.museum":true,"sweden.museum":true,"sydney.museum":true,"tank.museum":true,"tcm.museum":true,"technology.museum":true,"telekommunikation.museum":true,"television.museum":true,"texas.museum":true,"textile.museum":true,"theater.museum":true,"time.museum":true,"timekeeping.museum":true,"topology.museum":true,"torino.museum":true,"touch.museum":true,"town.museum":true,"transport.museum":true,"tree.museum":true,"trolley.museum":true,"trust.museum":true,"trustee.museum":true,"uhren.museum":true,"ulm.museum":true,"undersea.museum":true,"university.museum":true,"usa.museum":true,"usantiques.museum":true,"usarts.museum":true,"uscountryestate.museum":true,"usculture.museum":true,"usdecorativearts.museum":true,"usgarden.museum":true,"ushistory.museum":true,"ushuaia.museum":true,"uslivinghistory.museum":true,"utah.museum":true,"uvic.museum":true,"valley.museum":true,"vantaa.museum":true,"versailles.museum":true,"viking.museum":true,"village.museum":true,"virginia.museum":true,"virtual.museum":true,"virtuel.museum":true,"vlaanderen.museum":true,"volkenkunde.museum":true,"wales.museum":true,"wallonie.museum":true,"war.museum":true,"washingtondc.museum":true,"watchandclock.museum":true,"watch-and-clock.museum":true,"western.museum":true,"westfalen.museum":true,"whaling.museum":true,"wildlife.museum":true,"williamsburg.museum":true,"windmill.museum":true,"workshop.museum":true,"york.museum":true,"yorkshire.museum":true,"yosemite.museum":true,"youth.museum":true,"zoological.museum":true,"zoology.museum":true,"xn--9dbhblg6di.museum":true,"xn--h1aegh.museum":true,"mv":true,"aero.mv":true,"biz.mv":true,"com.mv":true,"coop.mv":true,"edu.mv":true,"gov.mv":true,"info.mv":true,"int.mv":true,"mil.mv":true,"museum.mv":true,"name.mv":true,"net.mv":true,"org.mv":true,"pro.mv":true,"mw":true,"ac.mw":true,"biz.mw":true,"co.mw":true,"com.mw":true,"coop.mw":true,"edu.mw":true,"gov.mw":true,"int.mw":true,"museum.mw":true,"net.mw":true,"org.mw":true,"mx":true,"com.mx":true,"org.mx":true,"gob.mx":true,"edu.mx":true,"net.mx":true,"my":true,"com.my":true,"net.my":true,"org.my":true,"gov.my":true,"edu.my":true,"mil.my":true,"name.my":true,"*.mz":true,"na":true,"info.na":true,"pro.na":true,"name.na":true,"school.na":true,"or.na":true,"dr.na":true,"us.na":true,"mx.na":true,"ca.na":true,"in.na":true,"cc.na":true,"tv.na":true,"ws.na":true,"mobi.na":true,"co.na":true,"com.na":true,"org.na":true,"name":true,"nc":true,"asso.nc":true,"ne":true,"net":true,"nf":true,"com.nf":true,"net.nf":true,"per.nf":true,"rec.nf":true,"web.nf":true,"arts.nf":true,"firm.nf":true,"info.nf":true,"other.nf":true,"store.nf":true,"ac.ng":true,"com.ng":true,"edu.ng":true,"gov.ng":true,"net.ng":true,"org.ng":true,"*.ni":true,"nl":true,"bv.nl":true,"no":true,"fhs.no":true,"vgs.no":true,"fylkesbibl.no":true,"folkebibl.no":true,"museum.no":true,"idrett.no":true,"priv.no":true,"mil.no":true,"stat.no":true,"dep.no":true,"kommune.no":true,"herad.no":true,"aa.no":true,"ah.no":true,"bu.no":true,"fm.no":true,"hl.no":true,"hm.no":true,"jan-mayen.no":true,"mr.no":true,"nl.no":true,"nt.no":true,"of.no":true,"ol.no":true,"oslo.no":true,"rl.no":true,"sf.no":true,"st.no":true,"svalbard.no":true,"tm.no":true,"tr.no":true,"va.no":true,"vf.no":true,"gs.aa.no":true,"gs.ah.no":true,"gs.bu.no":true,"gs.fm.no":true,"gs.hl.no":true,"gs.hm.no":true,"gs.jan-mayen.no":true,"gs.mr.no":true,"gs.nl.no":true,"gs.nt.no":true,"gs.of.no":true,"gs.ol.no":true,"gs.oslo.no":true,"gs.rl.no":true,"gs.sf.no":true,"gs.st.no":true,"gs.svalbard.no":true,"gs.tm.no":true,"gs.tr.no":true,"gs.va.no":true,"gs.vf.no":true,"akrehamn.no":true,"xn--krehamn-dxa.no":true,"algard.no":true,"xn--lgrd-poac.no":true,"arna.no":true,"brumunddal.no":true,"bryne.no":true,"bronnoysund.no":true,"xn--brnnysund-m8ac.no":true,"drobak.no":true,"xn--drbak-wua.no":true,"egersund.no":true,"fetsund.no":true,"floro.no":true,"xn--flor-jra.no":true,"fredrikstad.no":true,"hokksund.no":true,"honefoss.no":true,"xn--hnefoss-q1a.no":true,"jessheim.no":true,"jorpeland.no":true,"xn--jrpeland-54a.no":true,"kirkenes.no":true,"kopervik.no":true,"krokstadelva.no":true,"langevag.no":true,"xn--langevg-jxa.no":true,"leirvik.no":true,"mjondalen.no":true,"xn--mjndalen-64a.no":true,"mo-i-rana.no":true,"mosjoen.no":true,"xn--mosjen-eya.no":true,"nesoddtangen.no":true,"orkanger.no":true,"osoyro.no":true,"xn--osyro-wua.no":true,"raholt.no":true,"xn--rholt-mra.no":true,"sandnessjoen.no":true,"xn--sandnessjen-ogb.no":true,"skedsmokorset.no":true,"slattum.no":true,"spjelkavik.no":true,"stathelle.no":true,"stavern.no":true,"stjordalshalsen.no":true,"xn--stjrdalshalsen-sqb.no":true,"tananger.no":true,"tranby.no":true,"vossevangen.no":true,"afjord.no":true,"xn--fjord-lra.no":true,"agdenes.no":true,"al.no":true,"xn--l-1fa.no":true,"alesund.no":true,"xn--lesund-hua.no":true,"alstahaug.no":true,"alta.no":true,"xn--lt-liac.no":true,"alaheadju.no":true,"xn--laheadju-7ya.no":true,"alvdal.no":true,"amli.no":true,"xn--mli-tla.no":true,"amot.no":true,"xn--mot-tla.no":true,"andebu.no":true,"andoy.no":true,"xn--andy-ira.no":true,"andasuolo.no":true,"ardal.no":true,"xn--rdal-poa.no":true,"aremark.no":true,"arendal.no":true,"xn--s-1fa.no":true,"aseral.no":true,"xn--seral-lra.no":true,"asker.no":true,"askim.no":true,"askvoll.no":true,"askoy.no":true,"xn--asky-ira.no":true,"asnes.no":true,"xn--snes-poa.no":true,"audnedaln.no":true,"aukra.no":true,"aure.no":true,"aurland.no":true,"aurskog-holand.no":true,"xn--aurskog-hland-jnb.no":true,"austevoll.no":true,"austrheim.no":true,"averoy.no":true,"xn--avery-yua.no":true,"balestrand.no":true,"ballangen.no":true,"balat.no":true,"xn--blt-elab.no":true,"balsfjord.no":true,"bahccavuotna.no":true,"xn--bhccavuotna-k7a.no":true,"bamble.no":true,"bardu.no":true,"beardu.no":true,"beiarn.no":true,"bajddar.no":true,"xn--bjddar-pta.no":true,"baidar.no":true,"xn--bidr-5nac.no":true,"berg.no":true,"bergen.no":true,"berlevag.no":true,"xn--berlevg-jxa.no":true,"bearalvahki.no":true,"xn--bearalvhki-y4a.no":true,"bindal.no":true,"birkenes.no":true,"bjarkoy.no":true,"xn--bjarky-fya.no":true,"bjerkreim.no":true,"bjugn.no":true,"bodo.no":true,"xn--bod-2na.no":true,"badaddja.no":true,"xn--bdddj-mrabd.no":true,"budejju.no":true,"bokn.no":true,"bremanger.no":true,"bronnoy.no":true,"xn--brnny-wuac.no":true,"bygland.no":true,"bykle.no":true,"barum.no":true,"xn--brum-voa.no":true,"bo.telemark.no":true,"xn--b-5ga.telemark.no":true,"bo.nordland.no":true,"xn--b-5ga.nordland.no":true,"bievat.no":true,"xn--bievt-0qa.no":true,"bomlo.no":true,"xn--bmlo-gra.no":true,"batsfjord.no":true,"xn--btsfjord-9za.no":true,"bahcavuotna.no":true,"xn--bhcavuotna-s4a.no":true,"dovre.no":true,"drammen.no":true,"drangedal.no":true,"dyroy.no":true,"xn--dyry-ira.no":true,"donna.no":true,"xn--dnna-gra.no":true,"eid.no":true,"eidfjord.no":true,"eidsberg.no":true,"eidskog.no":true,"eidsvoll.no":true,"eigersund.no":true,"elverum.no":true,"enebakk.no":true,"engerdal.no":true,"etne.no":true,"etnedal.no":true,"evenes.no":true,"evenassi.no":true,"xn--eveni-0qa01ga.no":true,"evje-og-hornnes.no":true,"farsund.no":true,"fauske.no":true,"fuossko.no":true,"fuoisku.no":true,"fedje.no":true,"fet.no":true,"finnoy.no":true,"xn--finny-yua.no":true,"fitjar.no":true,"fjaler.no":true,"fjell.no":true,"flakstad.no":true,"flatanger.no":true,"flekkefjord.no":true,"flesberg.no":true,"flora.no":true,"fla.no":true,"xn--fl-zia.no":true,"folldal.no":true,"forsand.no":true,"fosnes.no":true,"frei.no":true,"frogn.no":true,"froland.no":true,"frosta.no":true,"frana.no":true,"xn--frna-woa.no":true,"froya.no":true,"xn--frya-hra.no":true,"fusa.no":true,"fyresdal.no":true,"forde.no":true,"xn--frde-gra.no":true,"gamvik.no":true,"gangaviika.no":true,"xn--ggaviika-8ya47h.no":true,"gaular.no":true,"gausdal.no":true,"gildeskal.no":true,"xn--gildeskl-g0a.no":true,"giske.no":true,"gjemnes.no":true,"gjerdrum.no":true,"gjerstad.no":true,"gjesdal.no":true,"gjovik.no":true,"xn--gjvik-wua.no":true,"gloppen.no":true,"gol.no":true,"gran.no":true,"grane.no":true,"granvin.no":true,"gratangen.no":true,"grimstad.no":true,"grong.no":true,"kraanghke.no":true,"xn--kranghke-b0a.no":true,"grue.no":true,"gulen.no":true,"hadsel.no":true,"halden.no":true,"halsa.no":true,"hamar.no":true,"hamaroy.no":true,"habmer.no":true,"xn--hbmer-xqa.no":true,"hapmir.no":true,"xn--hpmir-xqa.no":true,"hammerfest.no":true,"hammarfeasta.no":true,"xn--hmmrfeasta-s4ac.no":true,"haram.no":true,"hareid.no":true,"harstad.no":true,"hasvik.no":true,"aknoluokta.no":true,"xn--koluokta-7ya57h.no":true,"hattfjelldal.no":true,"aarborte.no":true,"haugesund.no":true,"hemne.no":true,"hemnes.no":true,"hemsedal.no":true,"heroy.more-og-romsdal.no":true,"xn--hery-ira.xn--mre-og-romsdal-qqb.no":true,"heroy.nordland.no":true,"xn--hery-ira.nordland.no":true,"hitra.no":true,"hjartdal.no":true,"hjelmeland.no":true,"hobol.no":true,"xn--hobl-ira.no":true,"hof.no":true,"hol.no":true,"hole.no":true,"holmestrand.no":true,"holtalen.no":true,"xn--holtlen-hxa.no":true,"hornindal.no":true,"horten.no":true,"hurdal.no":true,"hurum.no":true,"hvaler.no":true,"hyllestad.no":true,"hagebostad.no":true,"xn--hgebostad-g3a.no":true,"hoyanger.no":true,"xn--hyanger-q1a.no":true,"hoylandet.no":true,"xn--hylandet-54a.no":true,"ha.no":true,"xn--h-2fa.no":true,"ibestad.no":true,"inderoy.no":true,"xn--indery-fya.no":true,"iveland.no":true,"jevnaker.no":true,"jondal.no":true,"jolster.no":true,"xn--jlster-bya.no":true,"karasjok.no":true,"karasjohka.no":true,"xn--krjohka-hwab49j.no":true,"karlsoy.no":true,"galsa.no":true,"xn--gls-elac.no":true,"karmoy.no":true,"xn--karmy-yua.no":true,"kautokeino.no":true,"guovdageaidnu.no":true,"klepp.no":true,"klabu.no":true,"xn--klbu-woa.no":true,"kongsberg.no":true,"kongsvinger.no":true,"kragero.no":true,"xn--krager-gya.no":true,"kristiansand.no":true,"kristiansund.no":true,"krodsherad.no":true,"xn--krdsherad-m8a.no":true,"kvalsund.no":true,"rahkkeravju.no":true,"xn--rhkkervju-01af.no":true,"kvam.no":true,"kvinesdal.no":true,"kvinnherad.no":true,"kviteseid.no":true,"kvitsoy.no":true,"xn--kvitsy-fya.no":true,"kvafjord.no":true,"xn--kvfjord-nxa.no":true,"giehtavuoatna.no":true,"kvanangen.no":true,"xn--kvnangen-k0a.no":true,"navuotna.no":true,"xn--nvuotna-hwa.no":true,"kafjord.no":true,"xn--kfjord-iua.no":true,"gaivuotna.no":true,"xn--givuotna-8ya.no":true,"larvik.no":true,"lavangen.no":true,"lavagis.no":true,"loabat.no":true,"xn--loabt-0qa.no":true,"lebesby.no":true,"davvesiida.no":true,"leikanger.no":true,"leirfjord.no":true,"leka.no":true,"leksvik.no":true,"lenvik.no":true,"leangaviika.no":true,"xn--leagaviika-52b.no":true,"lesja.no":true,"levanger.no":true,"lier.no":true,"lierne.no":true,"lillehammer.no":true,"lillesand.no":true,"lindesnes.no":true,"lindas.no":true,"xn--linds-pra.no":true,"lom.no":true,"loppa.no":true,"lahppi.no":true,"xn--lhppi-xqa.no":true,"lund.no":true,"lunner.no":true,"luroy.no":true,"xn--lury-ira.no":true,"luster.no":true,"lyngdal.no":true,"lyngen.no":true,"ivgu.no":true,"lardal.no":true,"lerdal.no":true,"xn--lrdal-sra.no":true,"lodingen.no":true,"xn--ldingen-q1a.no":true,"lorenskog.no":true,"xn--lrenskog-54a.no":true,"loten.no":true,"xn--lten-gra.no":true,"malvik.no":true,"masoy.no":true,"xn--msy-ula0h.no":true,"muosat.no":true,"xn--muost-0qa.no":true,"mandal.no":true,"marker.no":true,"marnardal.no":true,"masfjorden.no":true,"meland.no":true,"meldal.no":true,"melhus.no":true,"meloy.no":true,"xn--mely-ira.no":true,"meraker.no":true,"xn--merker-kua.no":true,"moareke.no":true,"xn--moreke-jua.no":true,"midsund.no":true,"midtre-gauldal.no":true,"modalen.no":true,"modum.no":true,"molde.no":true,"moskenes.no":true,"moss.no":true,"mosvik.no":true,"malselv.no":true,"xn--mlselv-iua.no":true,"malatvuopmi.no":true,"xn--mlatvuopmi-s4a.no":true,"namdalseid.no":true,"aejrie.no":true,"namsos.no":true,"namsskogan.no":true,"naamesjevuemie.no":true,"xn--nmesjevuemie-tcba.no":true,"laakesvuemie.no":true,"nannestad.no":true,"narvik.no":true,"narviika.no":true,"naustdal.no":true,"nedre-eiker.no":true,"nes.akershus.no":true,"nes.buskerud.no":true,"nesna.no":true,"nesodden.no":true,"nesseby.no":true,"unjarga.no":true,"xn--unjrga-rta.no":true,"nesset.no":true,"nissedal.no":true,"nittedal.no":true,"nord-aurdal.no":true,"nord-fron.no":true,"nord-odal.no":true,"norddal.no":true,"nordkapp.no":true,"davvenjarga.no":true,"xn--davvenjrga-y4a.no":true,"nordre-land.no":true,"nordreisa.no":true,"raisa.no":true,"xn--risa-5na.no":true,"nore-og-uvdal.no":true,"notodden.no":true,"naroy.no":true,"xn--nry-yla5g.no":true,"notteroy.no":true,"xn--nttery-byae.no":true,"odda.no":true,"oksnes.no":true,"xn--ksnes-uua.no":true,"oppdal.no":true,"oppegard.no":true,"xn--oppegrd-ixa.no":true,"orkdal.no":true,"orland.no":true,"xn--rland-uua.no":true,"orskog.no":true,"xn--rskog-uua.no":true,"orsta.no":true,"xn--rsta-fra.no":true,"os.hedmark.no":true,"os.hordaland.no":true,"osen.no":true,"osteroy.no":true,"xn--ostery-fya.no":true,"ostre-toten.no":true,"xn--stre-toten-zcb.no":true,"overhalla.no":true,"ovre-eiker.no":true,"xn--vre-eiker-k8a.no":true,"oyer.no":true,"xn--yer-zna.no":true,"oygarden.no":true,"xn--ygarden-p1a.no":true,"oystre-slidre.no":true,"xn--ystre-slidre-ujb.no":true,"porsanger.no":true,"porsangu.no":true,"xn--porsgu-sta26f.no":true,"porsgrunn.no":true,"radoy.no":true,"xn--rady-ira.no":true,"rakkestad.no":true,"rana.no":true,"ruovat.no":true,"randaberg.no":true,"rauma.no":true,"rendalen.no":true,"rennebu.no":true,"rennesoy.no":true,"xn--rennesy-v1a.no":true,"rindal.no":true,"ringebu.no":true,"ringerike.no":true,"ringsaker.no":true,"rissa.no":true,"risor.no":true,"xn--risr-ira.no":true,"roan.no":true,"rollag.no":true,"rygge.no":true,"ralingen.no":true,"xn--rlingen-mxa.no":true,"rodoy.no":true,"xn--rdy-0nab.no":true,"romskog.no":true,"xn--rmskog-bya.no":true,"roros.no":true,"xn--rros-gra.no":true,"rost.no":true,"xn--rst-0na.no":true,"royken.no":true,"xn--ryken-vua.no":true,"royrvik.no":true,"xn--ryrvik-bya.no":true,"rade.no":true,"xn--rde-ula.no":true,"salangen.no":true,"siellak.no":true,"saltdal.no":true,"salat.no":true,"xn--slt-elab.no":true,"xn--slat-5na.no":true,"samnanger.no":true,"sande.more-og-romsdal.no":true,"sande.xn--mre-og-romsdal-qqb.no":true,"sande.vestfold.no":true,"sandefjord.no":true,"sandnes.no":true,"sandoy.no":true,"xn--sandy-yua.no":true,"sarpsborg.no":true,"sauda.no":true,"sauherad.no":true,"sel.no":true,"selbu.no":true,"selje.no":true,"seljord.no":true,"sigdal.no":true,"siljan.no":true,"sirdal.no":true,"skaun.no":true,"skedsmo.no":true,"ski.no":true,"skien.no":true,"skiptvet.no":true,"skjervoy.no":true,"xn--skjervy-v1a.no":true,"skierva.no":true,"xn--skierv-uta.no":true,"skjak.no":true,"xn--skjk-soa.no":true,"skodje.no":true,"skanland.no":true,"xn--sknland-fxa.no":true,"skanit.no":true,"xn--sknit-yqa.no":true,"smola.no":true,"xn--smla-hra.no":true,"snillfjord.no":true,"snasa.no":true,"xn--snsa-roa.no":true,"snoasa.no":true,"snaase.no":true,"xn--snase-nra.no":true,"sogndal.no":true,"sokndal.no":true,"sola.no":true,"solund.no":true,"songdalen.no":true,"sortland.no":true,"spydeberg.no":true,"stange.no":true,"stavanger.no":true,"steigen.no":true,"steinkjer.no":true,"stjordal.no":true,"xn--stjrdal-s1a.no":true,"stokke.no":true,"stor-elvdal.no":true,"stord.no":true,"stordal.no":true,"storfjord.no":true,"omasvuotna.no":true,"strand.no":true,"stranda.no":true,"stryn.no":true,"sula.no":true,"suldal.no":true,"sund.no":true,"sunndal.no":true,"surnadal.no":true,"sveio.no":true,"svelvik.no":true,"sykkylven.no":true,"sogne.no":true,"xn--sgne-gra.no":true,"somna.no":true,"xn--smna-gra.no":true,"sondre-land.no":true,"xn--sndre-land-0cb.no":true,"sor-aurdal.no":true,"xn--sr-aurdal-l8a.no":true,"sor-fron.no":true,"xn--sr-fron-q1a.no":true,"sor-odal.no":true,"xn--sr-odal-q1a.no":true,"sor-varanger.no":true,"xn--sr-varanger-ggb.no":true,"matta-varjjat.no":true,"xn--mtta-vrjjat-k7af.no":true,"sorfold.no":true,"xn--srfold-bya.no":true,"sorreisa.no":true,"xn--srreisa-q1a.no":true,"sorum.no":true,"xn--srum-gra.no":true,"tana.no":true,"deatnu.no":true,"time.no":true,"tingvoll.no":true,"tinn.no":true,"tjeldsund.no":true,"dielddanuorri.no":true,"tjome.no":true,"xn--tjme-hra.no":true,"tokke.no":true,"tolga.no":true,"torsken.no":true,"tranoy.no":true,"xn--trany-yua.no":true,"tromso.no":true,"xn--troms-zua.no":true,"tromsa.no":true,"romsa.no":true,"trondheim.no":true,"troandin.no":true,"trysil.no":true,"trana.no":true,"xn--trna-woa.no":true,"trogstad.no":true,"xn--trgstad-r1a.no":true,"tvedestrand.no":true,"tydal.no":true,"tynset.no":true,"tysfjord.no":true,"divtasvuodna.no":true,"divttasvuotna.no":true,"tysnes.no":true,"tysvar.no":true,"xn--tysvr-vra.no":true,"tonsberg.no":true,"xn--tnsberg-q1a.no":true,"ullensaker.no":true,"ullensvang.no":true,"ulvik.no":true,"utsira.no":true,"vadso.no":true,"xn--vads-jra.no":true,"cahcesuolo.no":true,"xn--hcesuolo-7ya35b.no":true,"vaksdal.no":true,"valle.no":true,"vang.no":true,"vanylven.no":true,"vardo.no":true,"xn--vard-jra.no":true,"varggat.no":true,"xn--vrggt-xqad.no":true,"vefsn.no":true,"vaapste.no":true,"vega.no":true,"vegarshei.no":true,"xn--vegrshei-c0a.no":true,"vennesla.no":true,"verdal.no":true,"verran.no":true,"vestby.no":true,"vestnes.no":true,"vestre-slidre.no":true,"vestre-toten.no":true,"vestvagoy.no":true,"xn--vestvgy-ixa6o.no":true,"vevelstad.no":true,"vik.no":true,"vikna.no":true,"vindafjord.no":true,"volda.no":true,"voss.no":true,"varoy.no":true,"xn--vry-yla5g.no":true,"vagan.no":true,"xn--vgan-qoa.no":true,"voagat.no":true,"vagsoy.no":true,"xn--vgsy-qoa0j.no":true,"vaga.no":true,"xn--vg-yiab.no":true,"valer.ostfold.no":true,"xn--vler-qoa.xn--stfold-9xa.no":true,"valer.hedmark.no":true,"xn--vler-qoa.hedmark.no":true,"*.np":true,"nr":true,"biz.nr":true,"info.nr":true,"gov.nr":true,"edu.nr":true,"org.nr":true,"net.nr":true,"com.nr":true,"nu":true,"*.nz":true,"*.om":true,"mediaphone.om":false,"nawrastelecom.om":false,"nawras.om":false,"omanmobile.om":false,"omanpost.om":false,"omantel.om":false,"rakpetroleum.om":false,"siemens.om":false,"songfest.om":false,"statecouncil.om":false,"org":true,"pa":true,"ac.pa":true,"gob.pa":true,"com.pa":true,"org.pa":true,"sld.pa":true,"edu.pa":true,"net.pa":true,"ing.pa":true,"abo.pa":true,"med.pa":true,"nom.pa":true,"pe":true,"edu.pe":true,"gob.pe":true,"nom.pe":true,"mil.pe":true,"org.pe":true,"com.pe":true,"net.pe":true,"pf":true,"com.pf":true,"org.pf":true,"edu.pf":true,"*.pg":true,"ph":true,"com.ph":true,"net.ph":true,"org.ph":true,"gov.ph":true,"edu.ph":true,"ngo.ph":true,"mil.ph":true,"i.ph":true,"pk":true,"com.pk":true,"net.pk":true,"edu.pk":true,"org.pk":true,"fam.pk":true,"biz.pk":true,"web.pk":true,"gov.pk":true,"gob.pk":true,"gok.pk":true,"gon.pk":true,"gop.pk":true,"gos.pk":true,"info.pk":true,"pl":true,"aid.pl":true,"agro.pl":true,"atm.pl":true,"auto.pl":true,"biz.pl":true,"com.pl":true,"edu.pl":true,"gmina.pl":true,"gsm.pl":true,"info.pl":true,"mail.pl":true,"miasta.pl":true,"media.pl":true,"mil.pl":true,"net.pl":true,"nieruchomosci.pl":true,"nom.pl":true,"org.pl":true,"pc.pl":true,"powiat.pl":true,"priv.pl":true,"realestate.pl":true,"rel.pl":true,"sex.pl":true,"shop.pl":true,"sklep.pl":true,"sos.pl":true,"szkola.pl":true,"targi.pl":true,"tm.pl":true,"tourism.pl":true,"travel.pl":true,"turystyka.pl":true,"6bone.pl":true,"art.pl":true,"mbone.pl":true,"gov.pl":true,"uw.gov.pl":true,"um.gov.pl":true,"ug.gov.pl":true,"upow.gov.pl":true,"starostwo.gov.pl":true,"so.gov.pl":true,"sr.gov.pl":true,"po.gov.pl":true,"pa.gov.pl":true,"ngo.pl":true,"irc.pl":true,"usenet.pl":true,"augustow.pl":true,"babia-gora.pl":true,"bedzin.pl":true,"beskidy.pl":true,"bialowieza.pl":true,"bialystok.pl":true,"bielawa.pl":true,"bieszczady.pl":true,"boleslawiec.pl":true,"bydgoszcz.pl":true,"bytom.pl":true,"cieszyn.pl":true,"czeladz.pl":true,"czest.pl":true,"dlugoleka.pl":true,"elblag.pl":true,"elk.pl":true,"glogow.pl":true,"gniezno.pl":true,"gorlice.pl":true,"grajewo.pl":true,"ilawa.pl":true,"jaworzno.pl":true,"jelenia-gora.pl":true,"jgora.pl":true,"kalisz.pl":true,"kazimierz-dolny.pl":true,"karpacz.pl":true,"kartuzy.pl":true,"kaszuby.pl":true,"katowice.pl":true,"kepno.pl":true,"ketrzyn.pl":true,"klodzko.pl":true,"kobierzyce.pl":true,"kolobrzeg.pl":true,"konin.pl":true,"konskowola.pl":true,"kutno.pl":true,"lapy.pl":true,"lebork.pl":true,"legnica.pl":true,"lezajsk.pl":true,"limanowa.pl":true,"lomza.pl":true,"lowicz.pl":true,"lubin.pl":true,"lukow.pl":true,"malbork.pl":true,"malopolska.pl":true,"mazowsze.pl":true,"mazury.pl":true,"mielec.pl":true,"mielno.pl":true,"mragowo.pl":true,"naklo.pl":true,"nowaruda.pl":true,"nysa.pl":true,"olawa.pl":true,"olecko.pl":true,"olkusz.pl":true,"olsztyn.pl":true,"opoczno.pl":true,"opole.pl":true,"ostroda.pl":true,"ostroleka.pl":true,"ostrowiec.pl":true,"ostrowwlkp.pl":true,"pila.pl":true,"pisz.pl":true,"podhale.pl":true,"podlasie.pl":true,"polkowice.pl":true,"pomorze.pl":true,"pomorskie.pl":true,"prochowice.pl":true,"pruszkow.pl":true,"przeworsk.pl":true,"pulawy.pl":true,"radom.pl":true,"rawa-maz.pl":true,"rybnik.pl":true,"rzeszow.pl":true,"sanok.pl":true,"sejny.pl":true,"siedlce.pl":true,"slask.pl":true,"slupsk.pl":true,"sosnowiec.pl":true,"stalowa-wola.pl":true,"skoczow.pl":true,"starachowice.pl":true,"stargard.pl":true,"suwalki.pl":true,"swidnica.pl":true,"swiebodzin.pl":true,"swinoujscie.pl":true,"szczecin.pl":true,"szczytno.pl":true,"tarnobrzeg.pl":true,"tgory.pl":true,"turek.pl":true,"tychy.pl":true,"ustka.pl":true,"walbrzych.pl":true,"warmia.pl":true,"warszawa.pl":true,"waw.pl":true,"wegrow.pl":true,"wielun.pl":true,"wlocl.pl":true,"wloclawek.pl":true,"wodzislaw.pl":true,"wolomin.pl":true,"wroclaw.pl":true,"zachpomor.pl":true,"zagan.pl":true,"zarow.pl":true,"zgora.pl":true,"zgorzelec.pl":true,"gda.pl":true,"gdansk.pl":true,"gdynia.pl":true,"med.pl":true,"sopot.pl":true,"gliwice.pl":true,"krakow.pl":true,"poznan.pl":true,"wroc.pl":true,"zakopane.pl":true,"pm":true,"pn":true,"gov.pn":true,"co.pn":true,"org.pn":true,"edu.pn":true,"net.pn":true,"pr":true,"com.pr":true,"net.pr":true,"org.pr":true,"gov.pr":true,"edu.pr":true,"isla.pr":true,"pro.pr":true,"biz.pr":true,"info.pr":true,"name.pr":true,"est.pr":true,"prof.pr":true,"ac.pr":true,"pro":true,"aca.pro":true,"bar.pro":true,"cpa.pro":true,"jur.pro":true,"law.pro":true,"med.pro":true,"eng.pro":true,"ps":true,"edu.ps":true,"gov.ps":true,"sec.ps":true,"plo.ps":true,"com.ps":true,"org.ps":true,"net.ps":true,"pt":true,"net.pt":true,"gov.pt":true,"org.pt":true,"edu.pt":true,"int.pt":true,"publ.pt":true,"com.pt":true,"nome.pt":true,"pw":true,"co.pw":true,"ne.pw":true,"or.pw":true,"ed.pw":true,"go.pw":true,"belau.pw":true,"*.py":true,"qa":true,"com.qa":true,"edu.qa":true,"gov.qa":true,"mil.qa":true,"name.qa":true,"net.qa":true,"org.qa":true,"sch.qa":true,"re":true,"com.re":true,"asso.re":true,"nom.re":true,"ro":true,"com.ro":true,"org.ro":true,"tm.ro":true,"nt.ro":true,"nom.ro":true,"info.ro":true,"rec.ro":true,"arts.ro":true,"firm.ro":true,"store.ro":true,"www.ro":true,"rs":true,"co.rs":true,"org.rs":true,"edu.rs":true,"ac.rs":true,"gov.rs":true,"in.rs":true,"ru":true,"ac.ru":true,"com.ru":true,"edu.ru":true,"int.ru":true,"net.ru":true,"org.ru":true,"pp.ru":true,"adygeya.ru":true,"altai.ru":true,"amur.ru":true,"arkhangelsk.ru":true,"astrakhan.ru":true,"bashkiria.ru":true,"belgorod.ru":true,"bir.ru":true,"bryansk.ru":true,"buryatia.ru":true,"cbg.ru":true,"chel.ru":true,"chelyabinsk.ru":true,"chita.ru":true,"chukotka.ru":true,"chuvashia.ru":true,"dagestan.ru":true,"dudinka.ru":true,"e-burg.ru":true,"grozny.ru":true,"irkutsk.ru":true,"ivanovo.ru":true,"izhevsk.ru":true,"jar.ru":true,"joshkar-ola.ru":true,"kalmykia.ru":true,"kaluga.ru":true,"kamchatka.ru":true,"karelia.ru":true,"kazan.ru":true,"kchr.ru":true,"kemerovo.ru":true,"khabarovsk.ru":true,"khakassia.ru":true,"khv.ru":true,"kirov.ru":true,"koenig.ru":true,"komi.ru":true,"kostroma.ru":true,"krasnoyarsk.ru":true,"kuban.ru":true,"kurgan.ru":true,"kursk.ru":true,"lipetsk.ru":true,"magadan.ru":true,"mari.ru":true,"mari-el.ru":true,"marine.ru":true,"mordovia.ru":true,"mosreg.ru":true,"msk.ru":true,"murmansk.ru":true,"nalchik.ru":true,"nnov.ru":true,"nov.ru":true,"novosibirsk.ru":true,"nsk.ru":true,"omsk.ru":true,"orenburg.ru":true,"oryol.ru":true,"palana.ru":true,"penza.ru":true,"perm.ru":true,"pskov.ru":true,"ptz.ru":true,"rnd.ru":true,"ryazan.ru":true,"sakhalin.ru":true,"samara.ru":true,"saratov.ru":true,"simbirsk.ru":true,"smolensk.ru":true,"spb.ru":true,"stavropol.ru":true,"stv.ru":true,"surgut.ru":true,"tambov.ru":true,"tatarstan.ru":true,"tom.ru":true,"tomsk.ru":true,"tsaritsyn.ru":true,"tsk.ru":true,"tula.ru":true,"tuva.ru":true,"tver.ru":true,"tyumen.ru":true,"udm.ru":true,"udmurtia.ru":true,"ulan-ude.ru":true,"vladikavkaz.ru":true,"vladimir.ru":true,"vladivostok.ru":true,"volgograd.ru":true,"vologda.ru":true,"voronezh.ru":true,"vrn.ru":true,"vyatka.ru":true,"yakutia.ru":true,"yamal.ru":true,"yaroslavl.ru":true,"yekaterinburg.ru":true,"yuzhno-sakhalinsk.ru":true,"amursk.ru":true,"baikal.ru":true,"cmw.ru":true,"fareast.ru":true,"jamal.ru":true,"kms.ru":true,"k-uralsk.ru":true,"kustanai.ru":true,"kuzbass.ru":true,"magnitka.ru":true,"mytis.ru":true,"nakhodka.ru":true,"nkz.ru":true,"norilsk.ru":true,"oskol.ru":true,"pyatigorsk.ru":true,"rubtsovsk.ru":true,"snz.ru":true,"syzran.ru":true,"vdonsk.ru":true,"zgrad.ru":true,"gov.ru":true,"mil.ru":true,"test.ru":true,"rw":true,"gov.rw":true,"net.rw":true,"edu.rw":true,"ac.rw":true,"com.rw":true,"co.rw":true,"int.rw":true,"mil.rw":true,"gouv.rw":true,"sa":true,"com.sa":true,"net.sa":true,"org.sa":true,"gov.sa":true,"med.sa":true,"pub.sa":true,"edu.sa":true,"sch.sa":true,"sb":true,"com.sb":true,"edu.sb":true,"gov.sb":true,"net.sb":true,"org.sb":true,"sc":true,"com.sc":true,"gov.sc":true,"net.sc":true,"org.sc":true,"edu.sc":true,"sd":true,"com.sd":true,"net.sd":true,"org.sd":true,"edu.sd":true,"med.sd":true,"gov.sd":true,"info.sd":true,"se":true,"a.se":true,"ac.se":true,"b.se":true,"bd.se":true,"brand.se":true,"c.se":true,"d.se":true,"e.se":true,"f.se":true,"fh.se":true,"fhsk.se":true,"fhv.se":true,"g.se":true,"h.se":true,"i.se":true,"k.se":true,"komforb.se":true,"kommunalforbund.se":true,"komvux.se":true,"l.se":true,"lanbib.se":true,"m.se":true,"n.se":true,"naturbruksgymn.se":true,"o.se":true,"org.se":true,"p.se":true,"parti.se":true,"pp.se":true,"press.se":true,"r.se":true,"s.se":true,"sshn.se":true,"t.se":true,"tm.se":true,"u.se":true,"w.se":true,"x.se":true,"y.se":true,"z.se":true,"sg":true,"com.sg":true,"net.sg":true,"org.sg":true,"gov.sg":true,"edu.sg":true,"per.sg":true,"sh":true,"si":true,"sk":true,"sl":true,"com.sl":true,"net.sl":true,"edu.sl":true,"gov.sl":true,"org.sl":true,"sm":true,"sn":true,"art.sn":true,"com.sn":true,"edu.sn":true,"gouv.sn":true,"org.sn":true,"perso.sn":true,"univ.sn":true,"so":true,"com.so":true,"net.so":true,"org.so":true,"sr":true,"st":true,"co.st":true,"com.st":true,"consulado.st":true,"edu.st":true,"embaixada.st":true,"gov.st":true,"mil.st":true,"net.st":true,"org.st":true,"principe.st":true,"saotome.st":true,"store.st":true,"su":true,"*.sv":true,"sy":true,"edu.sy":true,"gov.sy":true,"net.sy":true,"mil.sy":true,"com.sy":true,"org.sy":true,"sz":true,"co.sz":true,"ac.sz":true,"org.sz":true,"tc":true,"td":true,"tel":true,"tf":true,"tg":true,"th":true,"ac.th":true,"co.th":true,"go.th":true,"in.th":true,"mi.th":true,"net.th":true,"or.th":true,"tj":true,"ac.tj":true,"biz.tj":true,"co.tj":true,"com.tj":true,"edu.tj":true,"go.tj":true,"gov.tj":true,"int.tj":true,"mil.tj":true,"name.tj":true,"net.tj":true,"nic.tj":true,"org.tj":true,"test.tj":true,"web.tj":true,"tk":true,"tl":true,"gov.tl":true,"tm":true,"tn":true,"com.tn":true,"ens.tn":true,"fin.tn":true,"gov.tn":true,"ind.tn":true,"intl.tn":true,"nat.tn":true,"net.tn":true,"org.tn":true,"info.tn":true,"perso.tn":true,"tourism.tn":true,"edunet.tn":true,"rnrt.tn":true,"rns.tn":true,"rnu.tn":true,"mincom.tn":true,"agrinet.tn":true,"defense.tn":true,"turen.tn":true,"to":true,"com.to":true,"gov.to":true,"net.to":true,"org.to":true,"edu.to":true,"mil.to":true,"*.tr":true,"nic.tr":false,"gov.nc.tr":true,"travel":true,"tt":true,"co.tt":true,"com.tt":true,"org.tt":true,"net.tt":true,"biz.tt":true,"info.tt":true,"pro.tt":true,"int.tt":true,"coop.tt":true,"jobs.tt":true,"mobi.tt":true,"travel.tt":true,"museum.tt":true,"aero.tt":true,"name.tt":true,"gov.tt":true,"edu.tt":true,"tv":true,"tw":true,"edu.tw":true,"gov.tw":true,"mil.tw":true,"com.tw":true,"net.tw":true,"org.tw":true,"idv.tw":true,"game.tw":true,"ebiz.tw":true,"club.tw":true,"xn--zf0ao64a.tw":true,"xn--uc0atv.tw":true,"xn--czrw28b.tw":true,"ac.tz":true,"co.tz":true,"go.tz":true,"mil.tz":true,"ne.tz":true,"or.tz":true,"sc.tz":true,"ua":true,"com.ua":true,"edu.ua":true,"gov.ua":true,"in.ua":true,"net.ua":true,"org.ua":true,"cherkassy.ua":true,"chernigov.ua":true,"chernovtsy.ua":true,"ck.ua":true,"cn.ua":true,"crimea.ua":true,"cv.ua":true,"dn.ua":true,"dnepropetrovsk.ua":true,"donetsk.ua":true,"dp.ua":true,"if.ua":true,"ivano-frankivsk.ua":true,"kh.ua":true,"kharkov.ua":true,"kherson.ua":true,"khmelnitskiy.ua":true,"kiev.ua":true,"kirovograd.ua":true,"km.ua":true,"kr.ua":true,"ks.ua":true,"kv.ua":true,"lg.ua":true,"lugansk.ua":true,"lutsk.ua":true,"lviv.ua":true,"mk.ua":true,"nikolaev.ua":true,"od.ua":true,"odessa.ua":true,"pl.ua":true,"poltava.ua":true,"rovno.ua":true,"rv.ua":true,"sebastopol.ua":true,"sumy.ua":true,"te.ua":true,"ternopil.ua":true,"uzhgorod.ua":true,"vinnica.ua":true,"vn.ua":true,"zaporizhzhe.ua":true,"zp.ua":true,"zhitomir.ua":true,"zt.ua":true,"co.ua":true,"pp.ua":true,"ug":true,"co.ug":true,"ac.ug":true,"sc.ug":true,"go.ug":true,"ne.ug":true,"or.ug":true,"*.uk":true,"*.sch.uk":true,"bl.uk":false,"british-library.uk":false,"icnet.uk":false,"jet.uk":false,"mod.uk":false,"nel.uk":false,"nhs.uk":false,"nic.uk":false,"nls.uk":false,"national-library-scotland.uk":false,"parliament.uk":false,"police.uk":false,"us":true,"dni.us":true,"fed.us":true,"isa.us":true,"kids.us":true,"nsn.us":true,"ak.us":true,"al.us":true,"ar.us":true,"as.us":true,"az.us":true,"ca.us":true,"co.us":true,"ct.us":true,"dc.us":true,"de.us":true,"fl.us":true,"ga.us":true,"gu.us":true,"hi.us":true,"ia.us":true,"id.us":true,"il.us":true,"in.us":true,"ks.us":true,"ky.us":true,"la.us":true,"ma.us":true,"md.us":true,"me.us":true,"mi.us":true,"mn.us":true,"mo.us":true,"ms.us":true,"mt.us":true,"nc.us":true,"nd.us":true,"ne.us":true,"nh.us":true,"nj.us":true,"nm.us":true,"nv.us":true,"ny.us":true,"oh.us":true,"ok.us":true,"or.us":true,"pa.us":true,"pr.us":true,"ri.us":true,"sc.us":true,"sd.us":true,"tn.us":true,"tx.us":true,"ut.us":true,"vi.us":true,"vt.us":true,"va.us":true,"wa.us":true,"wi.us":true,"wv.us":true,"wy.us":true,"k12.ak.us":true,"k12.al.us":true,"k12.ar.us":true,"k12.as.us":true,"k12.az.us":true,"k12.ca.us":true,"k12.co.us":true,"k12.ct.us":true,"k12.dc.us":true,"k12.de.us":true,"k12.fl.us":true,"k12.ga.us":true,"k12.gu.us":true,"k12.ia.us":true,"k12.id.us":true,"k12.il.us":true,"k12.in.us":true,"k12.ks.us":true,"k12.ky.us":true,"k12.la.us":true,"k12.ma.us":true,"k12.md.us":true,"k12.me.us":true,"k12.mi.us":true,"k12.mn.us":true,"k12.mo.us":true,"k12.ms.us":true,"k12.mt.us":true,"k12.nc.us":true,"k12.nd.us":true,"k12.ne.us":true,"k12.nh.us":true,"k12.nj.us":true,"k12.nm.us":true,"k12.nv.us":true,"k12.ny.us":true,"k12.oh.us":true,"k12.ok.us":true,"k12.or.us":true,"k12.pa.us":true,"k12.pr.us":true,"k12.ri.us":true,"k12.sc.us":true,"k12.sd.us":true,"k12.tn.us":true,"k12.tx.us":true,"k12.ut.us":true,"k12.vi.us":true,"k12.vt.us":true,"k12.va.us":true,"k12.wa.us":true,"k12.wi.us":true,"k12.wv.us":true,"k12.wy.us":true,"cc.ak.us":true,"cc.al.us":true,"cc.ar.us":true,"cc.as.us":true,"cc.az.us":true,"cc.ca.us":true,"cc.co.us":true,"cc.ct.us":true,"cc.dc.us":true,"cc.de.us":true,"cc.fl.us":true,"cc.ga.us":true,"cc.gu.us":true,"cc.hi.us":true,"cc.ia.us":true,"cc.id.us":true,"cc.il.us":true,"cc.in.us":true,"cc.ks.us":true,"cc.ky.us":true,"cc.la.us":true,"cc.ma.us":true,"cc.md.us":true,"cc.me.us":true,"cc.mi.us":true,"cc.mn.us":true,"cc.mo.us":true,"cc.ms.us":true,"cc.mt.us":true,"cc.nc.us":true,"cc.nd.us":true,"cc.ne.us":true,"cc.nh.us":true,"cc.nj.us":true,"cc.nm.us":true,"cc.nv.us":true,"cc.ny.us":true,"cc.oh.us":true,"cc.ok.us":true,"cc.or.us":true,"cc.pa.us":true,"cc.pr.us":true,"cc.ri.us":true,"cc.sc.us":true,"cc.sd.us":true,"cc.tn.us":true,"cc.tx.us":true,"cc.ut.us":true,"cc.vi.us":true,"cc.vt.us":true,"cc.va.us":true,"cc.wa.us":true,"cc.wi.us":true,"cc.wv.us":true,"cc.wy.us":true,"lib.ak.us":true,"lib.al.us":true,"lib.ar.us":true,"lib.as.us":true,"lib.az.us":true,"lib.ca.us":true,"lib.co.us":true,"lib.ct.us":true,"lib.dc.us":true,"lib.de.us":true,"lib.fl.us":true,"lib.ga.us":true,"lib.gu.us":true,"lib.hi.us":true,"lib.ia.us":true,"lib.id.us":true,"lib.il.us":true,"lib.in.us":true,"lib.ks.us":true,"lib.ky.us":true,"lib.la.us":true,"lib.ma.us":true,"lib.md.us":true,"lib.me.us":true,"lib.mi.us":true,"lib.mn.us":true,"lib.mo.us":true,"lib.ms.us":true,"lib.mt.us":true,"lib.nc.us":true,"lib.nd.us":true,"lib.ne.us":true,"lib.nh.us":true,"lib.nj.us":true,"lib.nm.us":true,"lib.nv.us":true,"lib.ny.us":true,"lib.oh.us":true,"lib.ok.us":true,"lib.or.us":true,"lib.pa.us":true,"lib.pr.us":true,"lib.ri.us":true,"lib.sc.us":true,"lib.sd.us":true,"lib.tn.us":true,"lib.tx.us":true,"lib.ut.us":true,"lib.vi.us":true,"lib.vt.us":true,"lib.va.us":true,"lib.wa.us":true,"lib.wi.us":true,"lib.wv.us":true,"lib.wy.us":true,"pvt.k12.ma.us":true,"chtr.k12.ma.us":true,"paroch.k12.ma.us":true,"*.uy":true,"uz":true,"com.uz":true,"co.uz":true,"va":true,"vc":true,"com.vc":true,"net.vc":true,"org.vc":true,"gov.vc":true,"mil.vc":true,"edu.vc":true,"*.ve":true,"vg":true,"vi":true,"co.vi":true,"com.vi":true,"k12.vi":true,"net.vi":true,"org.vi":true,"vn":true,"com.vn":true,"net.vn":true,"org.vn":true,"edu.vn":true,"gov.vn":true,"int.vn":true,"ac.vn":true,"biz.vn":true,"info.vn":true,"name.vn":true,"pro.vn":true,"health.vn":true,"vu":true,"wf":true,"ws":true,"com.ws":true,"net.ws":true,"org.ws":true,"gov.ws":true,"edu.ws":true,"yt":true,"xn--mgbaam7a8h":true,"xn--54b7fta0cc":true,"xn--fiqs8s":true,"xn--fiqz9s":true,"xn--lgbbat1ad8j":true,"xn--wgbh1c":true,"xn--node":true,"xn--j6w193g":true,"xn--h2brj9c":true,"xn--mgbbh1a71e":true,"xn--fpcrj9c3d":true,"xn--gecrj9c":true,"xn--s9brj9c":true,"xn--45brj9c":true,"xn--xkc2dl3a5ee0h":true,"xn--mgba3a4f16a":true,"xn--mgba3a4fra":true,"xn--mgbayh7gpa":true,"xn--3e0b707e":true,"xn--fzc2c9e2c":true,"xn--xkc2al3hye2a":true,"xn--mgbc0a9azcg":true,"xn--mgb9awbf":true,"xn--ygbi2ammx":true,"xn--90a3ac":true,"xn--p1ai":true,"xn--wgbl6a":true,"xn--mgberp4a5d4ar":true,"xn--mgberp4a5d4a87g":true,"xn--mgbqly7c0a67fbc":true,"xn--mgbqly7cvafr":true,"xn--ogbpf8fl":true,"xn--mgbtf8fl":true,"xn--yfro4i67o":true,"xn--clchc0ea0b2g2a9gcd":true,"xn--o3cw4h":true,"xn--pgbs0dh":true,"xn--kpry57d":true,"xn--kprw13d":true,"xn--nnx388a":true,"xn--j1amh":true,"xn--mgb2ddes":true,"xxx":true,"*.ye":true,"*.za":true,"*.zm":true,"*.zw":true,"biz.at":true,"info.at":true,"priv.at":true,"co.ca":true,"ar.com":true,"br.com":true,"cn.com":true,"de.com":true,"eu.com":true,"gb.com":true,"gr.com":true,"hu.com":true,"jpn.com":true,"kr.com":true,"no.com":true,"qc.com":true,"ru.com":true,"sa.com":true,"se.com":true,"uk.com":true,"us.com":true,"uy.com":true,"za.com":true,"gb.net":true,"jp.net":true,"se.net":true,"uk.net":true,"ae.org":true,"us.org":true,"com.de":true,"operaunite.com":true,"appspot.com":true,"iki.fi":true,"c.la":true,"za.net":true,"za.org":true,"co.nl":true,"co.no":true,"co.pl":true,"dyndns-at-home.com":true,"dyndns-at-work.com":true,"dyndns-blog.com":true,"dyndns-free.com":true,"dyndns-home.com":true,"dyndns-ip.com":true,"dyndns-mail.com":true,"dyndns-office.com":true,"dyndns-pics.com":true,"dyndns-remote.com":true,"dyndns-server.com":true,"dyndns-web.com":true,"dyndns-wiki.com":true,"dyndns-work.com":true,"dyndns.biz":true,"dyndns.info":true,"dyndns.org":true,"dyndns.tv":true,"at-band-camp.net":true,"ath.cx":true,"barrel-of-knowledge.info":true,"barrell-of-knowledge.info":true,"better-than.tv":true,"blogdns.com":true,"blogdns.net":true,"blogdns.org":true,"blogsite.org":true,"boldlygoingnowhere.org":true,"broke-it.net":true,"buyshouses.net":true,"cechire.com":true,"dnsalias.com":true,"dnsalias.net":true,"dnsalias.org":true,"dnsdojo.com":true,"dnsdojo.net":true,"dnsdojo.org":true,"does-it.net":true,"doesntexist.com":true,"doesntexist.org":true,"dontexist.com":true,"dontexist.net":true,"dontexist.org":true,"doomdns.com":true,"doomdns.org":true,"dvrdns.org":true,"dyn-o-saur.com":true,"dynalias.com":true,"dynalias.net":true,"dynalias.org":true,"dynathome.net":true,"dyndns.ws":true,"endofinternet.net":true,"endofinternet.org":true,"endoftheinternet.org":true,"est-a-la-maison.com":true,"est-a-la-masion.com":true,"est-le-patron.com":true,"est-mon-blogueur.com":true,"for-better.biz":true,"for-more.biz":true,"for-our.info":true,"for-some.biz":true,"for-the.biz":true,"forgot.her.name":true,"forgot.his.name":true,"from-ak.com":true,"from-al.com":true,"from-ar.com":true,"from-az.net":true,"from-ca.com":true,"from-co.net":true,"from-ct.com":true,"from-dc.com":true,"from-de.com":true,"from-fl.com":true,"from-ga.com":true,"from-hi.com":true,"from-ia.com":true,"from-id.com":true,"from-il.com":true,"from-in.com":true,"from-ks.com":true,"from-ky.com":true,"from-la.net":true,"from-ma.com":true,"from-md.com":true,"from-me.org":true,"from-mi.com":true,"from-mn.com":true,"from-mo.com":true,"from-ms.com":true,"from-mt.com":true,"from-nc.com":true,"from-nd.com":true,"from-ne.com":true,"from-nh.com":true,"from-nj.com":true,"from-nm.com":true,"from-nv.com":true,"from-ny.net":true,"from-oh.com":true,"from-ok.com":true,"from-or.com":true,"from-pa.com":true,"from-pr.com":true,"from-ri.com":true,"from-sc.com":true,"from-sd.com":true,"from-tn.com":true,"from-tx.com":true,"from-ut.com":true,"from-va.com":true,"from-vt.com":true,"from-wa.com":true,"from-wi.com":true,"from-wv.com":true,"from-wy.com":true,"ftpaccess.cc":true,"fuettertdasnetz.de":true,"game-host.org":true,"game-server.cc":true,"getmyip.com":true,"gets-it.net":true,"go.dyndns.org":true,"gotdns.com":true,"gotdns.org":true,"groks-the.info":true,"groks-this.info":true,"ham-radio-op.net":true,"here-for-more.info":true,"hobby-site.com":true,"hobby-site.org":true,"home.dyndns.org":true,"homedns.org":true,"homeftp.net":true,"homeftp.org":true,"homeip.net":true,"homelinux.com":true,"homelinux.net":true,"homelinux.org":true,"homeunix.com":true,"homeunix.net":true,"homeunix.org":true,"iamallama.com":true,"in-the-band.net":true,"is-a-anarchist.com":true,"is-a-blogger.com":true,"is-a-bookkeeper.com":true,"is-a-bruinsfan.org":true,"is-a-bulls-fan.com":true,"is-a-candidate.org":true,"is-a-caterer.com":true,"is-a-celticsfan.org":true,"is-a-chef.com":true,"is-a-chef.net":true,"is-a-chef.org":true,"is-a-conservative.com":true,"is-a-cpa.com":true,"is-a-cubicle-slave.com":true,"is-a-democrat.com":true,"is-a-designer.com":true,"is-a-doctor.com":true,"is-a-financialadvisor.com":true,"is-a-geek.com":true,"is-a-geek.net":true,"is-a-geek.org":true,"is-a-green.com":true,"is-a-guru.com":true,"is-a-hard-worker.com":true,"is-a-hunter.com":true,"is-a-knight.org":true,"is-a-landscaper.com":true,"is-a-lawyer.com":true,"is-a-liberal.com":true,"is-a-libertarian.com":true,"is-a-linux-user.org":true,"is-a-llama.com":true,"is-a-musician.com":true,"is-a-nascarfan.com":true,"is-a-nurse.com":true,"is-a-painter.com":true,"is-a-patsfan.org":true,"is-a-personaltrainer.com":true,"is-a-photographer.com":true,"is-a-player.com":true,"is-a-republican.com":true,"is-a-rockstar.com":true,"is-a-socialist.com":true,"is-a-soxfan.org":true,"is-a-student.com":true,"is-a-teacher.com":true,"is-a-techie.com":true,"is-a-therapist.com":true,"is-an-accountant.com":true,"is-an-actor.com":true,"is-an-actress.com":true,"is-an-anarchist.com":true,"is-an-artist.com":true,"is-an-engineer.com":true,"is-an-entertainer.com":true,"is-by.us":true,"is-certified.com":true,"is-found.org":true,"is-gone.com":true,"is-into-anime.com":true,"is-into-cars.com":true,"is-into-cartoons.com":true,"is-into-games.com":true,"is-leet.com":true,"is-lost.org":true,"is-not-certified.com":true,"is-saved.org":true,"is-slick.com":true,"is-uberleet.com":true,"is-very-bad.org":true,"is-very-evil.org":true,"is-very-good.org":true,"is-very-nice.org":true,"is-very-sweet.org":true,"is-with-theband.com":true,"isa-geek.com":true,"isa-geek.net":true,"isa-geek.org":true,"isa-hockeynut.com":true,"issmarterthanyou.com":true,"isteingeek.de":true,"istmein.de":true,"kicks-ass.net":true,"kicks-ass.org":true,"knowsitall.info":true,"land-4-sale.us":true,"lebtimnetz.de":true,"leitungsen.de":true,"likes-pie.com":true,"likescandy.com":true,"merseine.nu":true,"mine.nu":true,"misconfused.org":true,"mypets.ws":true,"myphotos.cc":true,"neat-url.com":true,"office-on-the.net":true,"on-the-web.tv":true,"podzone.net":true,"podzone.org":true,"readmyblog.org":true,"saves-the-whales.com":true,"scrapper-site.net":true,"scrapping.cc":true,"selfip.biz":true,"selfip.com":true,"selfip.info":true,"selfip.net":true,"selfip.org":true,"sells-for-less.com":true,"sells-for-u.com":true,"sells-it.net":true,"sellsyourhome.org":true,"servebbs.com":true,"servebbs.net":true,"servebbs.org":true,"serveftp.net":true,"serveftp.org":true,"servegame.org":true,"shacknet.nu":true,"simple-url.com":true,"space-to-rent.com":true,"stuff-4-sale.org":true,"stuff-4-sale.us":true,"teaches-yoga.com":true,"thruhere.net":true,"traeumtgerade.de":true,"webhop.biz":true,"webhop.info":true,"webhop.net":true,"webhop.org":true,"worse-than.tv":true,"writesthisblog.com":true}); - -// END of automatically generated file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/store.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/store.js deleted file mode 100644 index f8433dfc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/lib/store.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; -/*jshint unused:false */ - -function Store() { -} -exports.Store = Store; - -// Stores may be synchronous, but are still required to use a -// Continuation-Passing Style API. The CookieJar itself will expose a "*Sync" -// API that converts from synchronous-callbacks to imperative style. -Store.prototype.synchronous = false; - -Store.prototype.findCookie = function(domain, path, key, cb) { - throw new Error('findCookie is not implemented'); -}; - -Store.prototype.findCookies = function(domain, path, cb) { - throw new Error('findCookies is not implemented'); -}; - -Store.prototype.putCookie = function(cookie, cb) { - throw new Error('putCookie is not implemented'); -}; - -Store.prototype.updateCookie = function(oldCookie, newCookie, cb) { - // recommended default implementation: - // return this.putCookie(newCookie, cb); - throw new Error('updateCookie is not implemented'); -}; - -Store.prototype.removeCookie = function(domain, path, key, cb) { - throw new Error('removeCookie is not implemented'); -}; - -Store.prototype.removeCookies = function removeCookies(domain, path, cb) { - throw new Error('removeCookies is not implemented'); -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-GPL.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-GPL.txt deleted file mode 100644 index 11dddd00..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-GPL.txt +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-MIT.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-MIT.txt deleted file mode 100644 index 97067e54..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/LICENSE-MIT.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright Mathias Bynens <http://mathiasbynens.be/> - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/README.md deleted file mode 100644 index 6dae5c4a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/README.md +++ /dev/null @@ -1,162 +0,0 @@ -# Punycode.js [![Build status](https://travis-ci.org/bestiejs/punycode.js.png?branch=master)](https://travis-ci.org/bestiejs/punycode.js) [![Dependency status](https://gemnasium.com/bestiejs/punycode.js.png)](https://gemnasium.com/bestiejs/punycode.js) - -A robust Punycode converter that fully complies to [RFC 3492](http://tools.ietf.org/html/rfc3492) and [RFC 5891](http://tools.ietf.org/html/rfc5891), and works on nearly all JavaScript platforms. - -This JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm: - -* [The C example code from RFC 3492](http://tools.ietf.org/html/rfc3492#appendix-C) -* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c) -* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c) -* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287) -* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072)) - -This project is [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with [Node.js v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc). - -## Installation - -Via [npm](http://npmjs.org/) (only required for Node.js releases older than v0.6.2): - -```bash -npm install punycode -``` - -Via [Bower](http://bower.io/): - -```bash -bower install punycode -``` - -Via [Component](https://github.com/component/component): - -```bash -component install bestiejs/punycode.js -``` - -In a browser: - -```html -<script src="punycode.js"></script> -``` - -In [Narwhal](http://narwhaljs.org/), [Node.js](http://nodejs.org/), and [RingoJS](http://ringojs.org/): - -```js -var punycode = require('punycode'); -``` - -In [Rhino](http://www.mozilla.org/rhino/): - -```js -load('punycode.js'); -``` - -Using an AMD loader like [RequireJS](http://requirejs.org/): - -```js -require( - { - 'paths': { - 'punycode': 'path/to/punycode' - } - }, - ['punycode'], - function(punycode) { - console.log(punycode); - } -); -``` - -## API - -### `punycode.decode(string)` - -Converts a Punycode string of ASCII symbols to a string of Unicode symbols. - -```js -// decode domain name parts -punycode.decode('maana-pta'); // 'mañana' -punycode.decode('--dqo34k'); // '☃-⌘' -``` - -### `punycode.encode(string)` - -Converts a string of Unicode symbols to a Punycode string of ASCII symbols. - -```js -// encode domain name parts -punycode.encode('mañana'); // 'maana-pta' -punycode.encode('☃-⌘'); // '--dqo34k' -``` - -### `punycode.toUnicode(domain)` - -Converts a Punycode string representing a domain name to Unicode. Only the Punycoded parts of the domain name will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode. - -```js -// decode domain names -punycode.toUnicode('xn--maana-pta.com'); // 'mañana.com' -punycode.toUnicode('xn----dqo34k.com'); // '☃-⌘.com' -``` - -### `punycode.toASCII(domain)` - -Converts a Unicode string representing a domain name to Punycode. Only the non-ASCII parts of the domain name will be converted, i.e. it doesn’t matter if you call it with a domain that's already in ASCII. - -```js -// encode domain names -punycode.toASCII('mañana.com'); // 'xn--maana-pta.com' -punycode.toASCII('☃-⌘.com'); // 'xn----dqo34k.com' -``` - -### `punycode.ucs2` - -#### `punycode.ucs2.decode(string)` - -Creates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](http://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16. - -```js -punycode.ucs2.decode('abc'); // [0x61, 0x62, 0x63] -// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE: -punycode.ucs2.decode('\uD834\uDF06'); // [0x1D306] -``` - -#### `punycode.ucs2.encode(codePoints)` - -Creates a string based on an array of numeric code point values. - -```js -punycode.ucs2.encode([0x61, 0x62, 0x63]); // 'abc' -punycode.ucs2.encode([0x1D306]); // '\uD834\uDF06' -``` - -### `punycode.version` - -A string representing the current Punycode.js version number. - -[Full API documentation is available.](https://github.com/bestiejs/punycode.js/tree/master/docs#readme) - -## Unit tests & code coverage - -After cloning this repository, run `npm install --dev` to install the dependencies needed for Punycode.js development and testing. You may want to install Istanbul _globally_ using `npm install istanbul -g`. - -Once that’s done, you can run the unit tests in Node using `npm test` or `node tests/tests.js`. To run the tests in Rhino, Ringo, Narwhal, PhantomJS, and web browsers as well, use `grunt test`. - -To generate [the code coverage report](http://rawgithub.com/bestiejs/punycode.js/master/coverage/punycode.js/punycode.js.html), use `grunt cover`. - -Feel free to fork if you see possible improvements! - -## Author - -| [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](http://twitter.com/mathias "Follow @mathias on Twitter") | -|---| -| [Mathias Bynens](http://mathiasbynens.be/) | - -## Contributors - -| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](http://twitter.com/jdalton "Follow @jdalton on Twitter") | -|---| -| [John-David Dalton](http://allyoucanleet.com/) | - -## License - -Punycode.js is dual licensed under the [MIT](http://mths.be/mit) and [GPL](http://mths.be/gpl) licenses. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/package.json deleted file mode 100644 index 3a6b4f5b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "punycode", - "version": "1.2.4", - "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", - "homepage": "http://mths.be/punycode", - "main": "punycode.js", - "keywords": [ - "punycode", - "unicode", - "idn", - "idna", - "dns", - "url", - "domain" - ], - "licenses": [ - { - "type": "MIT", - "url": "http://mths.be/mit" - }, - { - "type": "GPL", - "url": "http://mths.be/gpl" - } - ], - "author": { - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": "http://mathiasbynens.be/" - }, - "contributors": [ - { - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": "http://mathiasbynens.be/" - }, - { - "name": "John-David Dalton", - "email": "john.david.dalton@gmail.com", - "url": "http://allyoucanleet.com/" - } - ], - "bugs": { - "url": "https://github.com/bestiejs/punycode.js/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/bestiejs/punycode.js.git" - }, - "engines": [ - "node", - "rhino" - ], - "directories": { - "doc": "docs", - "test": "tests" - }, - "scripts": { - "test": "node tests/tests.js" - }, - "devDependencies": { - "grunt": "~0.4.1", - "grunt-contrib-uglify": "~0.2.2", - "grunt-shell": "~0.6.4", - "istanbul": "~0.2.4", - "qunit-clib": "~1.3.0", - "qunitjs": "~1.11.0", - "requirejs": "~2.1.6" - }, - "readme": "# Punycode.js [![Build status](https://travis-ci.org/bestiejs/punycode.js.png?branch=master)](https://travis-ci.org/bestiejs/punycode.js) [![Dependency status](https://gemnasium.com/bestiejs/punycode.js.png)](https://gemnasium.com/bestiejs/punycode.js)\n\nA robust Punycode converter that fully complies to [RFC 3492](http://tools.ietf.org/html/rfc3492) and [RFC 5891](http://tools.ietf.org/html/rfc5891), and works on nearly all JavaScript platforms.\n\nThis JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm:\n\n* [The C example code from RFC 3492](http://tools.ietf.org/html/rfc3492#appendix-C)\n* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c)\n* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c)\n* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287)\n* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072))\n\nThis project is [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with [Node.js v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc).\n\n## Installation\n\nVia [npm](http://npmjs.org/) (only required for Node.js releases older than v0.6.2):\n\n```bash\nnpm install punycode\n```\n\nVia [Bower](http://bower.io/):\n\n```bash\nbower install punycode\n```\n\nVia [Component](https://github.com/component/component):\n\n```bash\ncomponent install bestiejs/punycode.js\n```\n\nIn a browser:\n\n```html\n<script src=\"punycode.js\"></script>\n```\n\nIn [Narwhal](http://narwhaljs.org/), [Node.js](http://nodejs.org/), and [RingoJS](http://ringojs.org/):\n\n```js\nvar punycode = require('punycode');\n```\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n```js\nload('punycode.js');\n```\n\nUsing an AMD loader like [RequireJS](http://requirejs.org/):\n\n```js\nrequire(\n {\n 'paths': {\n 'punycode': 'path/to/punycode'\n }\n },\n ['punycode'],\n function(punycode) {\n console.log(punycode);\n }\n);\n```\n\n## API\n\n### `punycode.decode(string)`\n\nConverts a Punycode string of ASCII symbols to a string of Unicode symbols.\n\n```js\n// decode domain name parts\npunycode.decode('maana-pta'); // 'mañana'\npunycode.decode('--dqo34k'); // '☃-⌘'\n```\n\n### `punycode.encode(string)`\n\nConverts a string of Unicode symbols to a Punycode string of ASCII symbols.\n\n```js\n// encode domain name parts\npunycode.encode('mañana'); // 'maana-pta'\npunycode.encode('☃-⌘'); // '--dqo34k'\n```\n\n### `punycode.toUnicode(domain)`\n\nConverts a Punycode string representing a domain name to Unicode. Only the Punycoded parts of the domain name will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode.\n\n```js\n// decode domain names\npunycode.toUnicode('xn--maana-pta.com'); // 'mañana.com'\npunycode.toUnicode('xn----dqo34k.com'); // '☃-⌘.com'\n```\n\n### `punycode.toASCII(domain)`\n\nConverts a Unicode string representing a domain name to Punycode. Only the non-ASCII parts of the domain name will be converted, i.e. it doesn’t matter if you call it with a domain that's already in ASCII.\n\n```js\n// encode domain names\npunycode.toASCII('mañana.com'); // 'xn--maana-pta.com'\npunycode.toASCII('☃-⌘.com'); // 'xn----dqo34k.com'\n```\n\n### `punycode.ucs2`\n\n#### `punycode.ucs2.decode(string)`\n\nCreates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](http://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16.\n\n```js\npunycode.ucs2.decode('abc'); // [0x61, 0x62, 0x63]\n// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE:\npunycode.ucs2.decode('\\uD834\\uDF06'); // [0x1D306]\n```\n\n#### `punycode.ucs2.encode(codePoints)`\n\nCreates a string based on an array of numeric code point values.\n\n```js\npunycode.ucs2.encode([0x61, 0x62, 0x63]); // 'abc'\npunycode.ucs2.encode([0x1D306]); // '\\uD834\\uDF06'\n```\n\n### `punycode.version`\n\nA string representing the current Punycode.js version number.\n\n[Full API documentation is available.](https://github.com/bestiejs/punycode.js/tree/master/docs#readme)\n\n## Unit tests & code coverage\n\nAfter cloning this repository, run `npm install --dev` to install the dependencies needed for Punycode.js development and testing. You may want to install Istanbul _globally_ using `npm install istanbul -g`.\n\nOnce that’s done, you can run the unit tests in Node using `npm test` or `node tests/tests.js`. To run the tests in Rhino, Ringo, Narwhal, PhantomJS, and web browsers as well, use `grunt test`.\n\nTo generate [the code coverage report](http://rawgithub.com/bestiejs/punycode.js/master/coverage/punycode.js/punycode.js.html), use `grunt cover`.\n\nFeel free to fork if you see possible improvements!\n\n## Author\n\n| [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](http://twitter.com/mathias \"Follow @mathias on Twitter\") |\n|---|\n| [Mathias Bynens](http://mathiasbynens.be/) |\n\n## Contributors\n\n| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](http://twitter.com/jdalton \"Follow @jdalton on Twitter\") |\n|---|\n| [John-David Dalton](http://allyoucanleet.com/) |\n\n## License\n\nPunycode.js is dual licensed under the [MIT](http://mths.be/mit) and [GPL](http://mths.be/gpl) licenses.\n", - "readmeFilename": "README.md", - "_id": "punycode@1.2.4", - "dist": { - "shasum": "54008ac972aec74175def9cba6df7fa9d3918740" - }, - "_from": "punycode@>=0.2.0", - "_resolved": "https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.js deleted file mode 100644 index d5b9bc21..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.js +++ /dev/null @@ -1,507 +0,0 @@ -/*! http://mths.be/punycode v1.2.4 by @mathias */ -;(function(root) { - - /** Detect free variables */ - var freeExports = typeof exports == 'object' && exports; - var freeModule = typeof module == 'object' && module && - module.exports == freeExports && module; - var freeGlobal = typeof global == 'object' && global; - if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { - root = freeGlobal; - } - - /** - * The `punycode` object. - * @name punycode - * @type Object - */ - var punycode, - - /** Highest positive signed 32-bit float value */ - maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 - - /** Bootstring parameters */ - base = 36, - tMin = 1, - tMax = 26, - skew = 38, - damp = 700, - initialBias = 72, - initialN = 128, // 0x80 - delimiter = '-', // '\x2D' - - /** Regular expressions */ - regexPunycode = /^xn--/, - regexNonASCII = /[^ -~]/, // unprintable ASCII chars + non-ASCII chars - regexSeparators = /\x2E|\u3002|\uFF0E|\uFF61/g, // RFC 3490 separators - - /** Error messages */ - errors = { - 'overflow': 'Overflow: input needs wider integers to process', - 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', - 'invalid-input': 'Invalid input' - }, - - /** Convenience shortcuts */ - baseMinusTMin = base - tMin, - floor = Math.floor, - stringFromCharCode = String.fromCharCode, - - /** Temporary variable */ - key; - - /*--------------------------------------------------------------------------*/ - - /** - * A generic error utility function. - * @private - * @param {String} type The error type. - * @returns {Error} Throws a `RangeError` with the applicable error message. - */ - function error(type) { - throw RangeError(errors[type]); - } - - /** - * A generic `Array#map` utility function. - * @private - * @param {Array} array The array to iterate over. - * @param {Function} callback The function that gets called for every array - * item. - * @returns {Array} A new array of values returned by the callback function. - */ - function map(array, fn) { - var length = array.length; - while (length--) { - array[length] = fn(array[length]); - } - return array; - } - - /** - * A simple `Array#map`-like wrapper to work with domain name strings. - * @private - * @param {String} domain The domain name. - * @param {Function} callback The function that gets called for every - * character. - * @returns {Array} A new string of characters returned by the callback - * function. - */ - function mapDomain(string, fn) { - return map(string.split(regexSeparators), fn).join('.'); - } - - /** - * Creates an array containing the numeric code points of each Unicode - * character in the string. While JavaScript uses UCS-2 internally, - * this function will convert a pair of surrogate halves (each of which - * UCS-2 exposes as separate characters) into a single code point, - * matching UTF-16. - * @see `punycode.ucs2.encode` - * @see <http://mathiasbynens.be/notes/javascript-encoding> - * @memberOf punycode.ucs2 - * @name decode - * @param {String} string The Unicode input string (UCS-2). - * @returns {Array} The new array of code points. - */ - function ucs2decode(string) { - var output = [], - counter = 0, - length = string.length, - value, - extra; - while (counter < length) { - value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // high surrogate, and there is a next character - extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { // low surrogate - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // unmatched surrogate; only append this code unit, in case the next - // code unit is the high surrogate of a surrogate pair - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; - } - - /** - * Creates a string based on an array of numeric code points. - * @see `punycode.ucs2.decode` - * @memberOf punycode.ucs2 - * @name encode - * @param {Array} codePoints The array of numeric code points. - * @returns {String} The new Unicode string (UCS-2). - */ - function ucs2encode(array) { - return map(array, function(value) { - var output = ''; - if (value > 0xFFFF) { - value -= 0x10000; - output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); - value = 0xDC00 | value & 0x3FF; - } - output += stringFromCharCode(value); - return output; - }).join(''); - } - - /** - * Converts a basic code point into a digit/integer. - * @see `digitToBasic()` - * @private - * @param {Number} codePoint The basic numeric code point value. - * @returns {Number} The numeric value of a basic code point (for use in - * representing integers) in the range `0` to `base - 1`, or `base` if - * the code point does not represent a value. - */ - function basicToDigit(codePoint) { - if (codePoint - 48 < 10) { - return codePoint - 22; - } - if (codePoint - 65 < 26) { - return codePoint - 65; - } - if (codePoint - 97 < 26) { - return codePoint - 97; - } - return base; - } - - /** - * Converts a digit/integer into a basic code point. - * @see `basicToDigit()` - * @private - * @param {Number} digit The numeric value of a basic code point. - * @returns {Number} The basic code point whose value (when used for - * representing integers) is `digit`, which needs to be in the range - * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is - * used; else, the lowercase form is used. The behavior is undefined - * if `flag` is non-zero and `digit` has no uppercase form. - */ - function digitToBasic(digit, flag) { - // 0..25 map to ASCII a..z or A..Z - // 26..35 map to ASCII 0..9 - return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); - } - - /** - * Bias adaptation function as per section 3.4 of RFC 3492. - * http://tools.ietf.org/html/rfc3492#section-3.4 - * @private - */ - function adapt(delta, numPoints, firstTime) { - var k = 0; - delta = firstTime ? floor(delta / damp) : delta >> 1; - delta += floor(delta / numPoints); - for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) { - delta = floor(delta / baseMinusTMin); - } - return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); - } - - /** - * Converts a Punycode string of ASCII-only symbols to a string of Unicode - * symbols. - * @memberOf punycode - * @param {String} input The Punycode string of ASCII-only symbols. - * @returns {String} The resulting string of Unicode symbols. - */ - function decode(input) { - // Don't use UCS-2 - var output = [], - inputLength = input.length, - out, - i = 0, - n = initialN, - bias = initialBias, - basic, - j, - index, - oldi, - w, - k, - digit, - t, - /** Cached calculation results */ - baseMinusT; - - // Handle the basic code points: let `basic` be the number of input code - // points before the last delimiter, or `0` if there is none, then copy - // the first basic code points to the output. - - basic = input.lastIndexOf(delimiter); - if (basic < 0) { - basic = 0; - } - - for (j = 0; j < basic; ++j) { - // if it's not a basic code point - if (input.charCodeAt(j) >= 0x80) { - error('not-basic'); - } - output.push(input.charCodeAt(j)); - } - - // Main decoding loop: start just after the last delimiter if any basic code - // points were copied; start at the beginning otherwise. - - for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) { - - // `index` is the index of the next character to be consumed. - // Decode a generalized variable-length integer into `delta`, - // which gets added to `i`. The overflow checking is easier - // if we increase `i` as we go, then subtract off its starting - // value at the end to obtain `delta`. - for (oldi = i, w = 1, k = base; /* no condition */; k += base) { - - if (index >= inputLength) { - error('invalid-input'); - } - - digit = basicToDigit(input.charCodeAt(index++)); - - if (digit >= base || digit > floor((maxInt - i) / w)) { - error('overflow'); - } - - i += digit * w; - t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - - if (digit < t) { - break; - } - - baseMinusT = base - t; - if (w > floor(maxInt / baseMinusT)) { - error('overflow'); - } - - w *= baseMinusT; - - } - - out = output.length + 1; - bias = adapt(i - oldi, out, oldi == 0); - - // `i` was supposed to wrap around from `out` to `0`, - // incrementing `n` each time, so we'll fix that now: - if (floor(i / out) > maxInt - n) { - error('overflow'); - } - - n += floor(i / out); - i %= out; - - // Insert `n` at position `i` of the output - output.splice(i++, 0, n); - - } - - return ucs2encode(output); - } - - /** - * Converts a string of Unicode symbols to a Punycode string of ASCII-only - * symbols. - * @memberOf punycode - * @param {String} input The string of Unicode symbols. - * @returns {String} The resulting Punycode string of ASCII-only symbols. - */ - function encode(input) { - var n, - delta, - handledCPCount, - basicLength, - bias, - j, - m, - q, - k, - t, - currentValue, - output = [], - /** `inputLength` will hold the number of code points in `input`. */ - inputLength, - /** Cached calculation results */ - handledCPCountPlusOne, - baseMinusT, - qMinusT; - - // Convert the input in UCS-2 to Unicode - input = ucs2decode(input); - - // Cache the length - inputLength = input.length; - - // Initialize the state - n = initialN; - delta = 0; - bias = initialBias; - - // Handle the basic code points - for (j = 0; j < inputLength; ++j) { - currentValue = input[j]; - if (currentValue < 0x80) { - output.push(stringFromCharCode(currentValue)); - } - } - - handledCPCount = basicLength = output.length; - - // `handledCPCount` is the number of code points that have been handled; - // `basicLength` is the number of basic code points. - - // Finish the basic string - if it is not empty - with a delimiter - if (basicLength) { - output.push(delimiter); - } - - // Main encoding loop: - while (handledCPCount < inputLength) { - - // All non-basic code points < n have been handled already. Find the next - // larger one: - for (m = maxInt, j = 0; j < inputLength; ++j) { - currentValue = input[j]; - if (currentValue >= n && currentValue < m) { - m = currentValue; - } - } - - // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, - // but guard against overflow - handledCPCountPlusOne = handledCPCount + 1; - if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { - error('overflow'); - } - - delta += (m - n) * handledCPCountPlusOne; - n = m; - - for (j = 0; j < inputLength; ++j) { - currentValue = input[j]; - - if (currentValue < n && ++delta > maxInt) { - error('overflow'); - } - - if (currentValue == n) { - // Represent delta as a generalized variable-length integer - for (q = delta, k = base; /* no condition */; k += base) { - t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - if (q < t) { - break; - } - qMinusT = q - t; - baseMinusT = base - t; - output.push( - stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)) - ); - q = floor(qMinusT / baseMinusT); - } - - output.push(stringFromCharCode(digitToBasic(q, 0))); - bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); - delta = 0; - ++handledCPCount; - } - } - - ++delta; - ++n; - - } - return output.join(''); - } - - /** - * Converts a Punycode string representing a domain name to Unicode. Only the - * Punycoded parts of the domain name will be converted, i.e. it doesn't - * matter if you call it on a string that has already been converted to - * Unicode. - * @memberOf punycode - * @param {String} domain The Punycode domain name to convert to Unicode. - * @returns {String} The Unicode representation of the given Punycode - * string. - */ - function toUnicode(domain) { - return mapDomain(domain, function(string) { - return regexPunycode.test(string) - ? decode(string.slice(4).toLowerCase()) - : string; - }); - } - - /** - * Converts a Unicode string representing a domain name to Punycode. Only the - * non-ASCII parts of the domain name will be converted, i.e. it doesn't - * matter if you call it with a domain that's already in ASCII. - * @memberOf punycode - * @param {String} domain The domain name to convert, as a Unicode string. - * @returns {String} The Punycode representation of the given domain name. - */ - function toASCII(domain) { - return mapDomain(domain, function(string) { - return regexNonASCII.test(string) - ? 'xn--' + encode(string) - : string; - }); - } - - /*--------------------------------------------------------------------------*/ - - /** Define the public API */ - punycode = { - /** - * A string representing the current Punycode.js version number. - * @memberOf punycode - * @type String - */ - 'version': '1.2.4', - /** - * An object of methods to convert from JavaScript's internal character - * representation (UCS-2) to Unicode code points, and back. - * @see <http://mathiasbynens.be/notes/javascript-encoding> - * @memberOf punycode - * @type Object - */ - 'ucs2': { - 'decode': ucs2decode, - 'encode': ucs2encode - }, - 'decode': decode, - 'encode': encode, - 'toASCII': toASCII, - 'toUnicode': toUnicode - }; - - /** Expose `punycode` */ - // Some AMD build optimizers, like r.js, check for specific condition patterns - // like the following: - if ( - typeof define == 'function' && - typeof define.amd == 'object' && - define.amd - ) { - define('punycode', function() { - return punycode; - }); - } else if (freeExports && !freeExports.nodeType) { - if (freeModule) { // in Node.js or RingoJS v0.8.0+ - freeModule.exports = punycode; - } else { // in Narwhal or RingoJS v0.7.0- - for (key in punycode) { - punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]); - } - } - } else { // in Rhino or a web browser - root.punycode = punycode; - } - -}(this)); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.min.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.min.js deleted file mode 100644 index 24c8af24..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/node_modules/punycode/punycode.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! http://mths.be/punycode v1.2.4 by @mathias */ -!function(a){function b(a){throw RangeError(E[a])}function c(a,b){for(var c=a.length;c--;)a[c]=b(a[c]);return a}function d(a,b){return c(a.split(D),b).join(".")}function e(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function f(a){return c(a,function(a){var b="";return a>65535&&(a-=65536,b+=H(a>>>10&1023|55296),a=56320|1023&a),b+=H(a)}).join("")}function g(a){return 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:t}function h(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function i(a,b,c){var d=0;for(a=c?G(a/x):a>>1,a+=G(a/b);a>F*v>>1;d+=t)a=G(a/F);return G(d+(F+1)*a/(a+w))}function j(a){var c,d,e,h,j,k,l,m,n,o,p=[],q=a.length,r=0,w=z,x=y;for(d=a.lastIndexOf(A),0>d&&(d=0),e=0;d>e;++e)a.charCodeAt(e)>=128&&b("not-basic"),p.push(a.charCodeAt(e));for(h=d>0?d+1:0;q>h;){for(j=r,k=1,l=t;h>=q&&b("invalid-input"),m=g(a.charCodeAt(h++)),(m>=t||m>G((s-r)/k))&&b("overflow"),r+=m*k,n=x>=l?u:l>=x+v?v:l-x,!(n>m);l+=t)o=t-n,k>G(s/o)&&b("overflow"),k*=o;c=p.length+1,x=i(r-j,c,0==j),G(r/c)>s-w&&b("overflow"),w+=G(r/c),r%=c,p.splice(r++,0,w)}return f(p)}function k(a){var c,d,f,g,j,k,l,m,n,o,p,q,r,w,x,B=[];for(a=e(a),q=a.length,c=z,d=0,j=y,k=0;q>k;++k)p=a[k],128>p&&B.push(H(p));for(f=g=B.length,g&&B.push(A);q>f;){for(l=s,k=0;q>k;++k)p=a[k],p>=c&&l>p&&(l=p);for(r=f+1,l-c>G((s-d)/r)&&b("overflow"),d+=(l-c)*r,c=l,k=0;q>k;++k)if(p=a[k],c>p&&++d>s&&b("overflow"),p==c){for(m=d,n=t;o=j>=n?u:n>=j+v?v:n-j,!(o>m);n+=t)x=m-o,w=t-o,B.push(H(h(o+x%w,0))),m=G(x/w);B.push(H(h(m,0))),j=i(d,r,f==g),d=0,++f}++d,++c}return B.join("")}function l(a){return d(a,function(a){return B.test(a)?j(a.slice(4).toLowerCase()):a})}function m(a){return d(a,function(a){return C.test(a)?"xn--"+k(a):a})}var n="object"==typeof exports&&exports,o="object"==typeof module&&module&&module.exports==n&&module,p="object"==typeof global&&global;(p.global===p||p.window===p)&&(a=p);var q,r,s=2147483647,t=36,u=1,v=26,w=38,x=700,y=72,z=128,A="-",B=/^xn--/,C=/[^ -~]/,D=/\x2E|\u3002|\uFF0E|\uFF61/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=t-u,G=Math.floor,H=String.fromCharCode;if(q={version:"1.2.4",ucs2:{decode:e,encode:f},decode:j,encode:k,toASCII:m,toUnicode:l},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return q});else if(n&&!n.nodeType)if(o)o.exports=q;else for(r in q)q.hasOwnProperty(r)&&(n[r]=q[r]);else a.punycode=q}(this); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/package.json deleted file mode 100644 index 21f312d1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "author": { - "name": "GoInstant Inc., a salesforce.com company" - }, - "license": "MIT", - "name": "tough-cookie", - "description": "RFC6265 Cookies and Cookie Jar for node.js", - "keywords": [ - "HTTP", - "cookie", - "cookies", - "set-cookie", - "cookiejar", - "jar", - "RFC6265", - "RFC2965" - ], - "version": "0.12.1", - "homepage": "https://github.com/goinstant/tough-cookie", - "repository": { - "type": "git", - "url": "git://github.com/goinstant/tough-cookie.git" - }, - "bugs": { - "url": "https://github.com/goinstant/tough-cookie/issues" - }, - "main": "./lib/cookie", - "scripts": { - "test": "vows test.js" - }, - "engines": { - "node": ">=0.4.12" - }, - "dependencies": { - "punycode": ">=0.2.0" - }, - "devDependencies": { - "vows": "0.7.0", - "async": ">=0.1.12" - }, - "readme": "[RFC6265](http://tools.ietf.org/html/rfc6265) Cookies and CookieJar for Node.js\n\n![Tough Cookie](http://www.goinstant.com.s3.amazonaws.com/tough-cookie.jpg)\n\n[![Build Status](https://travis-ci.org/goinstant/node-cookie.png?branch=master)](https://travis-ci.org/goinstant/node-cookie)\n\n[![NPM Stats](https://nodei.co/npm/tough-cookie.png?downloads=true&stars=true)](https://npmjs.org/package/tough-cookie)\n![NPM Downloads](https://nodei.co/npm-dl/tough-cookie.png?months=9)\n\n# Synopsis\n\n``` javascript\nvar tough = require('tough-cookie'); // note: not 'cookie', 'cookies' or 'node-cookie'\nvar Cookie = tough.Cookie;\nvar cookie = Cookie.parse(header);\ncookie.value = 'somethingdifferent';\nheader = cookie.toString();\n\nvar cookiejar = new tough.CookieJar();\ncookiejar.setCookie(cookie, 'http://currentdomain.example.com/path', cb);\n// ...\ncookiejar.getCookies('http://example.com/otherpath',function(err,cookies) {\n res.headers['cookie'] = cookies.join('; ');\n});\n```\n\n# Installation\n\nIt's _so_ easy!\n\n`npm install tough-cookie`\n\nRequires `punycode`, which should get installed automatically for you. Note that node.js v0.6.2+ bundles punycode by default.\n\nWhy the name? NPM modules `cookie`, `cookies` and `cookiejar` were already taken.\n\n# API\n\ntough\n=====\n\nFunctions on the module you get from `require('tough-cookie')`. All can be used as pure functions and don't need to be \"bound\".\n\nparseDate(string[,strict])\n-----------------\n\nParse a cookie date string into a `Date`. Parses according to RFC6265 Section 5.1.1, not `Date.parse()`. If strict is set to true then leading/trailing non-seperator characters around the time part will cause the parsing to fail (e.g. \"Thu, 01 Jan 1970 00:00:010 GMT\" has an extra trailing zero but Chrome, an assumedly RFC-compliant browser, treats this as valid).\n\nformatDate(date)\n----------------\n\nFormat a Date into a RFC1123 string (the RFC6265-recommended format).\n\ncanonicalDomain(str)\n--------------------\n\nTransforms a domain-name into a canonical domain-name. The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265). For the most part, this function is idempotent (can be run again on its output without ill effects).\n\ndomainMatch(str,domStr[,canonicalize=true])\n-------------------------------------------\n\nAnswers \"does this real domain match the domain in a cookie?\". The `str` is the \"current\" domain-name and the `domStr` is the \"cookie\" domain-name. Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a \"suffix match\".\n\nThe `canonicalize` parameter will run the other two paramters through `canonicalDomain` or not.\n\ndefaultPath(path)\n-----------------\n\nGiven a current request/response path, gives the Path apropriate for storing in a cookie. This is basically the \"directory\" of a \"file\" in the path, but is specified by Section 5.1.4 of the RFC.\n\nThe `path` parameter MUST be _only_ the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.). This is the `.pathname` property of node's `uri.parse()` output.\n\npathMatch(reqPath,cookiePath)\n-----------------------------\n\nAnswers \"does the request-path path-match a given cookie-path?\" as per RFC6265 Section 5.1.4. Returns a boolean.\n\nThis is essentially a prefix-match where `cookiePath` is a prefix of `reqPath`.\n\nparse(header[,strict=false])\n----------------------------\n\nalias for `Cookie.parse(header[,strict])`\n\nfromJSON(string)\n----------------\n\nalias for `Cookie.fromJSON(string)`\n\ngetPublicSuffix(hostname)\n-------------------------\n\nReturns the public suffix of this hostname. The public suffix is the shortest domain-name upon which a cookie can be set. Returns `null` if the hostname cannot have cookies set for it.\n\nFor example: `www.example.com` and `www.subdomain.example.com` both have public suffix `example.com`.\n\nFor further information, see http://publicsuffix.org/. This module derives its list from that site.\n\ncookieCompare(a,b)\n------------------\n\nFor use with `.sort()`, sorts a list of cookies into the recommended order given in the RFC (Section 5.4 step 2). Longest `.path`s go first, then sorted oldest to youngest.\n\n``` javascript\nvar cookies = [ /* unsorted array of Cookie objects */ ];\ncookies = cookies.sort(cookieCompare);\n```\n\npermuteDomain(domain)\n---------------------\n\nGenerates a list of all possible domains that `domainMatch()` the parameter. May be handy for implementing cookie stores.\n\n\npermutePath(path)\n-----------------\n\nGenerates a list of all possible paths that `pathMatch()` the parameter. May be handy for implementing cookie stores.\n\nCookie\n======\n\nCookie.parse(header[,strict=false])\n-----------------------------------\n\nParses a single Cookie or Set-Cookie HTTP header into a `Cookie` object. Returns `undefined` if the string can't be parsed. If in strict mode, returns `undefined` if the cookie doesn't follow the guidelines in section 4 of RFC6265. Generally speaking, strict mode can be used to validate your own generated Set-Cookie headers, but acting as a client you want to be lenient and leave strict mode off.\n\nHere's how to process the Set-Cookie header(s) on a node HTTP/HTTPS response:\n\n``` javascript\nif (res.headers['set-cookie'] instanceof Array)\n cookies = res.headers['set-cookie'].map(function (c) { return (Cookie.parse(c)); });\nelse\n cookies = [Cookie.parse(res.headers['set-cookie'])];\n```\n\nCookie.fromJSON(string)\n-----------------------\n\nConvert a JSON string to a `Cookie` object. Does a `JSON.parse()` and converts the `.created`, `.lastAccessed` and `.expires` properties into `Date` objects.\n\nProperties\n==========\n\n * _key_ - string - the name or key of the cookie (default \"\")\n * _value_ - string - the value of the cookie (default \"\")\n * _expires_ - `Date` - if set, the `Expires=` attribute of the cookie (defaults to the string `\"Infinity\"`). See `setExpires()`\n * _maxAge_ - seconds - if set, the `Max-Age=` attribute _in seconds_ of the cookie. May also be set to strings `\"Infinity\"` and `\"-Infinity\"` for non-expiry and immediate-expiry, respectively. See `setMaxAge()`\n * _domain_ - string - the `Domain=` attribute of the cookie\n * _path_ - string - the `Path=` of the cookie\n * _secure_ - boolean - the `Secure` cookie flag\n * _httpOnly_ - boolean - the `HttpOnly` cookie flag\n * _extensions_ - `Array` - any unrecognized cookie attributes as strings (even if equal-signs inside)\n\nAfter a cookie has been passed through `CookieJar.setCookie()` it will have the following additional attributes:\n\n * _hostOnly_ - boolean - is this a host-only cookie (i.e. no Domain field was set, but was instead implied)\n * _pathIsDefault_ - boolean - if true, there was no Path field on the cookie and `defaultPath()` was used to derive one.\n * _created_ - `Date` - when this cookie was added to the jar\n * _lastAccessed_ - `Date` - last time the cookie got accessed. Will affect cookie cleaning once implemented. Using `cookiejar.getCookies(...)` will update this attribute.\n\nConstruction([{options}])\n------------\n\nReceives an options object that can contain any Cookie properties, uses the default for unspecified properties.\n\n.toString()\n-----------\n\nencode to a Set-Cookie header value. The Expires cookie field is set using `formatDate()`, but is omitted entirely if `.expires` is `Infinity`.\n\n.cookieString()\n---------------\n\nencode to a Cookie header value (i.e. the `.key` and `.value` properties joined with '=').\n\n.setExpires(String)\n-------------------\n\nsets the expiry based on a date-string passed through `parseDate()`. If parseDate returns `null` (i.e. can't parse this date string), `.expires` is set to `\"Infinity\"` (a string) is set.\n\n.setMaxAge(number)\n-------------------\n\nsets the maxAge in seconds. Coerces `-Infinity` to `\"-Infinity\"` and `Infinity` to `\"Infinity\"` so it JSON serializes correctly.\n\n.expiryTime([now=Date.now()])\n-----------------------------\n\n.expiryDate([now=Date.now()])\n-----------------------------\n\nexpiryTime() Computes the absolute unix-epoch milliseconds that this cookie expires. expiryDate() works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds.\n\nMax-Age takes precedence over Expires (as per the RFC). The `.created` attribute -- or, by default, the `now` paramter -- is used to offset the `.maxAge` attribute.\n\nIf Expires (`.expires`) is set, that's returned.\n\nOtherwise, `expiryTime()` returns `Infinity` and `expiryDate()` returns a `Date` object for \"Tue, 19 Jan 2038 03:14:07 GMT\" (latest date that can be expressed by a 32-bit `time_t`; the common limit for most user-agents).\n\n.TTL([now=Date.now()])\n---------\n\ncompute the TTL relative to `now` (milliseconds). The same precedence rules as for `expiryTime`/`expiryDate` apply.\n\nThe \"number\" `Infinity` is returned for cookies without an explicit expiry and `0` is returned if the cookie is expired. Otherwise a time-to-live in milliseconds is returned.\n\n.canonicalizedDoman()\n---------------------\n\n.cdomain()\n----------\n\nreturn the canonicalized `.domain` field. This is lower-cased and punycode (RFC3490) encoded if the domain has any non-ASCII characters.\n\n.validate()\n-----------\n\nStatus: *IN PROGRESS*. Works for a few things, but is by no means comprehensive.\n\nvalidates cookie attributes for semantic correctness. Useful for \"lint\" checking any Set-Cookie headers you generate. For now, it returns a boolean, but eventually could return a reason string -- you can future-proof with this construct:\n\n``` javascript\nif (cookie.validate() === true) {\n // it's tasty\n} else {\n // yuck!\n}\n```\n\nCookieJar\n=========\n\nConstruction([store = new MemoryCookieStore()][, rejectPublicSuffixes])\n------------\n\nSimply use `new CookieJar()`. If you'd like to use a custom store, pass that to the constructor otherwise a `MemoryCookieStore` will be created and used.\n\n\nAttributes\n----------\n\n * _rejectPublicSuffixes_ - boolean - reject cookies with domains like \"com\" and \"co.uk\" (default: `true`)\n\nSince eventually this module would like to support database/remote/etc. CookieJars, continuation passing style is used for CookieJar methods.\n\n.setCookie(cookieOrString, currentUrl, [{options},] cb(err,cookie))\n-------------------------------------------------------------------\n\nAttempt to set the cookie in the cookie jar. If the operation fails, an error will be given to the callback `cb`, otherwise the cookie is passed through. The cookie will have updated `.created`, `.lastAccessed` and `.hostOnly` properties.\n\nThe `options` object can be omitted and can have the following properties:\n\n * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies.\n * _secure_ - boolean - autodetect from url - indicates if this is a \"Secure\" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`.\n * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies\n * _strict_ - boolean - default `false` - perform extra checks\n * _ignoreError_ - boolean - default `false` - silently ignore things like parse errors and invalid domains. CookieStore errors aren't ignored by this option.\n\nAs per the RFC, the `.hostOnly` property is set if there was no \"Domain=\" parameter in the cookie string (or `.domain` was null on the Cookie object). The `.domain` property is set to the fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an exact hostname match (not a `domainMatch` as per usual).\n\n.setCookieSync(cookieOrString, currentUrl, [{options}])\n-------------------------------------------------------\n\nSynchronous version of `setCookie`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n.storeCookie(cookie, [{options},] cb(err,cookie))\n-------------------------------------------------\n\n__REMOVED__ removed in lieu of the CookieStore API below\n\n.getCookies(currentUrl, [{options},] cb(err,cookies))\n-----------------------------------------------------\n\nRetrieve the list of cookies that can be sent in a Cookie header for the current url.\n\nIf an error is encountered, that's passed as `err` to the callback, otherwise an `Array` of `Cookie` objects is passed. The array is sorted with `cookieCompare()` unless the `{sort:false}` option is given.\n\nThe `options` object can be omitted and can have the following properties:\n\n * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies.\n * _secure_ - boolean - autodetect from url - indicates if this is a \"Secure\" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`.\n * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies\n * _expire_ - boolean - default `true` - perform expiry-time checking of cookies and asynchronously remove expired cookies from the store. Using `false` will return expired cookies and **not** remove them from the store (which is useful for replaying Set-Cookie headers, potentially).\n * _allPaths_ - boolean - default `false` - if `true`, do not scope cookies by path. The default uses RFC-compliant path scoping. **Note**: may not be supported by the CookieStore `fetchCookies` function (the default MemoryCookieStore supports it).\n\nThe `.lastAccessed` property of the returned cookies will have been updated.\n\n.getCookiesSync(currentUrl, [{options}])\n----------------------------------------\n\nSynchronous version of `getCookies`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n.getCookieString(...)\n---------------------\n\nAccepts the same options as `.getCookies()` but passes a string suitable for a Cookie header rather than an array to the callback. Simply maps the `Cookie` array via `.cookieString()`.\n\n.getCookieStringSync(...)\n-------------------------\n\nSynchronous version of `getCookieString`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\n.getSetCookieStrings(...)\n-------------------------\n\nReturns an array of strings suitable for **Set-Cookie** headers. Accepts the same options as `.getCookies()`. Simply maps the cookie array via `.toString()`.\n\n.getSetCookieStringsSync(...)\n-----------------------------\n\nSynchronous version of `getSetCookieStrings`; only works with synchronous stores (e.g. the default `MemoryCookieStore`).\n\nStore\n=====\n\nBase class for CookieJar stores.\n\n# CookieStore API\n\nThe storage model for each `CookieJar` instance can be replaced with a custom implementation. The default is `MemoryCookieStore` which can be found in the `lib/memstore.js` file. The API uses continuation-passing-style to allow for asynchronous stores.\n\nStores should inherit from the base `Store` class, which is available as `require('tough-cookie').Store`. Stores are asynchronous by default, but if `store.synchronous` is set, then the `*Sync` methods on the CookieJar can be used.\n\nAll `domain` parameters will have been normalized before calling.\n\nThe Cookie store must have all of the following methods.\n\nstore.findCookie(domain, path, key, cb(err,cookie))\n---------------------------------------------------\n\nRetrieve a cookie with the given domain, path and key (a.k.a. name). The RFC maintains that exactly one of these cookies should exist in a store. If the store is using versioning, this means that the latest/newest such cookie should be returned.\n\nCallback takes an error and the resulting `Cookie` object. If no cookie is found then `null` MUST be passed instead (i.e. not an error).\n\nstore.findCookies(domain, path, cb(err,cookies))\n------------------------------------------------\n\nLocates cookies matching the given domain and path. This is most often called in the context of `cookiejar.getCookies()` above.\n\nIf no cookies are found, the callback MUST be passed an empty array.\n\nThe resulting list will be checked for applicability to the current request according to the RFC (domain-match, path-match, http-only-flag, secure-flag, expiry, etc.), so it's OK to use an optimistic search algorithm when implementing this method. However, the search algorithm used SHOULD try to find cookies that `domainMatch()` the domain and `pathMatch()` the path in order to limit the amount of checking that needs to be done.\n\nAs of version 0.9.12, the `allPaths` option to `cookiejar.getCookies()` above will cause the path here to be `null`. If the path is `null`, path-matching MUST NOT be performed (i.e. domain-matching only).\n\nstore.putCookie(cookie, cb(err))\n--------------------------------\n\nAdds a new cookie to the store. The implementation SHOULD replace any existing cookie with the same `.domain`, `.path`, and `.key` properties -- depending on the nature of the implementation, it's possible that between the call to `fetchCookie` and `putCookie` that a duplicate `putCookie` can occur.\n\nThe `cookie` object MUST NOT be modified; the caller will have already updated the `.creation` and `.lastAccessed` properties.\n\nPass an error if the cookie cannot be stored.\n\nstore.updateCookie(oldCookie, newCookie, cb(err))\n-------------------------------------------------\n\nUpdate an existing cookie. The implementation MUST update the `.value` for a cookie with the same `domain`, `.path` and `.key`. The implementation SHOULD check that the old value in the store is equivalent to `oldCookie` - how the conflict is resolved is up to the store.\n\nThe `.lastAccessed` property will always be different between the two objects and `.created` will always be the same. Stores MAY ignore or defer the `.lastAccessed` change at the cost of affecting how cookies are sorted (or selected for deletion).\n\nStores may wish to optimize changing the `.value` of the cookie in the store versus storing a new cookie. If the implementation doesn't define this method a stub that calls `putCookie(newCookie,cb)` will be added to the store object.\n\nThe `newCookie` and `oldCookie` objects MUST NOT be modified.\n\nPass an error if the newCookie cannot be stored.\n\nstore.removeCookie(domain, path, key, cb(err))\n----------------------------------------------\n\nRemove a cookie from the store (see notes on `findCookie` about the uniqueness constraint).\n\nThe implementation MUST NOT pass an error if the cookie doesn't exist; only pass an error due to the failure to remove an existing cookie.\n\nstore.removeCookies(domain, path, cb(err))\n------------------------------------------\n\nRemoves matching cookies from the store. The `path` paramter is optional, and if missing means all paths in a domain should be removed.\n\nPass an error ONLY if removing any existing cookies failed.\n\n# TODO\n\n * _full_ RFC5890/RFC5891 canonicalization for domains in `cdomain()`\n * the optional `punycode` requirement implements RFC3492, but RFC6265 requires RFC5891\n * better tests for `validate()`?\n\n# Copyright and License\n\n(tl;dr: MIT with some MPL/1.1)\n\nCopyright 2012- GoInstant, Inc. and other contributors. All rights reserved.\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to\ndeal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or\nsell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE.\n\nPortions may be licensed under different licenses (in particular public-suffix.txt is MPL/1.1); please read the LICENSE file for full details.\n", - "readmeFilename": "README.md", - "_id": "tough-cookie@0.12.1", - "dist": { - "shasum": "d94b2a5c9006a35bd9be242d30de4cc0a6b68840" - }, - "_from": "tough-cookie@>=0.12.0", - "_resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.12.1.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/public-suffix.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/public-suffix.txt deleted file mode 100644 index 2c201312..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/public-suffix.txt +++ /dev/null @@ -1,5229 +0,0 @@ -// ***** BEGIN LICENSE BLOCK ***** -// Version: MPL 1.1/GPL 2.0/LGPL 2.1 -// -// The contents of this file are subject to the Mozilla Public License Version -// 1.1 (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.mozilla.org/MPL/ -// -// Software distributed under the License is distributed on an "AS IS" basis, -// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -// for the specific language governing rights and limitations under the -// License. -// -// The Original Code is the Public Suffix List. -// -// The Initial Developer of the Original Code is -// Jo Hermans <jo.hermans@gmail.com>. -// Portions created by the Initial Developer are Copyright (C) 2007 -// the Initial Developer. All Rights Reserved. -// -// Contributor(s): -// Ruben Arakelyan <ruben@rubenarakelyan.com> -// Gervase Markham <gerv@gerv.net> -// Pamela Greene <pamg.bugs@gmail.com> -// David Triendl <david@triendl.name> -// Jothan Frakes <jothan@gmail.com> -// The kind representatives of many TLD registries -// -// Alternatively, the contents of this file may be used under the terms of -// either the GNU General Public License Version 2 or later (the "GPL"), or -// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -// in which case the provisions of the GPL or the LGPL are applicable instead -// of those above. If you wish to allow use of your version of this file only -// under the terms of either the GPL or the LGPL, and not to allow others to -// use your version of this file under the terms of the MPL, indicate your -// decision by deleting the provisions above and replace them with the notice -// and other provisions required by the GPL or the LGPL. If you do not delete -// the provisions above, a recipient may use your version of this file under -// the terms of any one of the MPL, the GPL or the LGPL. -// -// ***** END LICENSE BLOCK ***** - -// ===BEGIN ICANN DOMAINS=== - -// ac : http://en.wikipedia.org/wiki/.ac -ac -com.ac -edu.ac -gov.ac -net.ac -mil.ac -org.ac - -// ad : http://en.wikipedia.org/wiki/.ad -ad -nom.ad - -// ae : http://en.wikipedia.org/wiki/.ae -// see also: "Domain Name Eligibility Policy" at http://www.aeda.ae/eng/aepolicy.php -ae -co.ae -net.ae -org.ae -sch.ae -ac.ae -gov.ae -mil.ae - -// aero : see http://www.information.aero/index.php?id=66 -aero -accident-investigation.aero -accident-prevention.aero -aerobatic.aero -aeroclub.aero -aerodrome.aero -agents.aero -aircraft.aero -airline.aero -airport.aero -air-surveillance.aero -airtraffic.aero -air-traffic-control.aero -ambulance.aero -amusement.aero -association.aero -author.aero -ballooning.aero -broker.aero -caa.aero -cargo.aero -catering.aero -certification.aero -championship.aero -charter.aero -civilaviation.aero -club.aero -conference.aero -consultant.aero -consulting.aero -control.aero -council.aero -crew.aero -design.aero -dgca.aero -educator.aero -emergency.aero -engine.aero -engineer.aero -entertainment.aero -equipment.aero -exchange.aero -express.aero -federation.aero -flight.aero -freight.aero -fuel.aero -gliding.aero -government.aero -groundhandling.aero -group.aero -hanggliding.aero -homebuilt.aero -insurance.aero -journal.aero -journalist.aero -leasing.aero -logistics.aero -magazine.aero -maintenance.aero -marketplace.aero -media.aero -microlight.aero -modelling.aero -navigation.aero -parachuting.aero -paragliding.aero -passenger-association.aero -pilot.aero -press.aero -production.aero -recreation.aero -repbody.aero -res.aero -research.aero -rotorcraft.aero -safety.aero -scientist.aero -services.aero -show.aero -skydiving.aero -software.aero -student.aero -taxi.aero -trader.aero -trading.aero -trainer.aero -union.aero -workinggroup.aero -works.aero - -// af : http://www.nic.af/help.jsp -af -gov.af -com.af -org.af -net.af -edu.af - -// ag : http://www.nic.ag/prices.htm -ag -com.ag -org.ag -net.ag -co.ag -nom.ag - -// ai : http://nic.com.ai/ -ai -off.ai -com.ai -net.ai -org.ai - -// al : http://www.ert.gov.al/ert_alb/faq_det.html?Id=31 -al -com.al -edu.al -gov.al -mil.al -net.al -org.al - -// am : http://en.wikipedia.org/wiki/.am -am - -// an : http://www.una.an/an_domreg/default.asp -an -com.an -net.an -org.an -edu.an - -// ao : http://en.wikipedia.org/wiki/.ao -// http://www.dns.ao/REGISTR.DOC -ao -ed.ao -gv.ao -og.ao -co.ao -pb.ao -it.ao - -// aq : http://en.wikipedia.org/wiki/.aq -aq - -// ar : http://en.wikipedia.org/wiki/.ar -*.ar -!congresodelalengua3.ar -!educ.ar -!gobiernoelectronico.ar -!mecon.ar -!nacion.ar -!nic.ar -!promocion.ar -!retina.ar -!uba.ar - -// arpa : http://en.wikipedia.org/wiki/.arpa -// Confirmed by registry <iana-questions@icann.org> 2008-06-18 -e164.arpa -in-addr.arpa -ip6.arpa -iris.arpa -uri.arpa -urn.arpa - -// as : http://en.wikipedia.org/wiki/.as -as -gov.as - -// asia : http://en.wikipedia.org/wiki/.asia -asia - -// at : http://en.wikipedia.org/wiki/.at -// Confirmed by registry <it@nic.at> 2008-06-17 -at -ac.at -co.at -gv.at -or.at - -// au : http://en.wikipedia.org/wiki/.au -// http://www.auda.org.au/ -// 2LDs -com.au -net.au -org.au -edu.au -gov.au -csiro.au -asn.au -id.au -// Historic 2LDs (closed to new registration, but sites still exist) -info.au -conf.au -oz.au -// CGDNs - http://www.cgdn.org.au/ -act.au -nsw.au -nt.au -qld.au -sa.au -tas.au -vic.au -wa.au -// 3LDs -act.edu.au -nsw.edu.au -nt.edu.au -qld.edu.au -sa.edu.au -tas.edu.au -vic.edu.au -wa.edu.au -act.gov.au -// Removed at request of Shae.Donelan@services.nsw.gov.au, 2010-03-04 -// nsw.gov.au -nt.gov.au -qld.gov.au -sa.gov.au -tas.gov.au -vic.gov.au -wa.gov.au - -// aw : http://en.wikipedia.org/wiki/.aw -aw -com.aw - -// ax : http://en.wikipedia.org/wiki/.ax -ax - -// az : http://en.wikipedia.org/wiki/.az -az -com.az -net.az -int.az -gov.az -org.az -edu.az -info.az -pp.az -mil.az -name.az -pro.az -biz.az - -// ba : http://en.wikipedia.org/wiki/.ba -ba -org.ba -net.ba -edu.ba -gov.ba -mil.ba -unsa.ba -unbi.ba -co.ba -com.ba -rs.ba - -// bb : http://en.wikipedia.org/wiki/.bb -bb -biz.bb -com.bb -edu.bb -gov.bb -info.bb -net.bb -org.bb -store.bb - -// bd : http://en.wikipedia.org/wiki/.bd -*.bd - -// be : http://en.wikipedia.org/wiki/.be -// Confirmed by registry <tech@dns.be> 2008-06-08 -be -ac.be - -// bf : http://en.wikipedia.org/wiki/.bf -bf -gov.bf - -// bg : http://en.wikipedia.org/wiki/.bg -// https://www.register.bg/user/static/rules/en/index.html -bg -a.bg -b.bg -c.bg -d.bg -e.bg -f.bg -g.bg -h.bg -i.bg -j.bg -k.bg -l.bg -m.bg -n.bg -o.bg -p.bg -q.bg -r.bg -s.bg -t.bg -u.bg -v.bg -w.bg -x.bg -y.bg -z.bg -0.bg -1.bg -2.bg -3.bg -4.bg -5.bg -6.bg -7.bg -8.bg -9.bg - -// bh : http://en.wikipedia.org/wiki/.bh -bh -com.bh -edu.bh -net.bh -org.bh -gov.bh - -// bi : http://en.wikipedia.org/wiki/.bi -// http://whois.nic.bi/ -bi -co.bi -com.bi -edu.bi -or.bi -org.bi - -// biz : http://en.wikipedia.org/wiki/.biz -biz - -// bj : http://en.wikipedia.org/wiki/.bj -bj -asso.bj -barreau.bj -gouv.bj - -// bm : http://www.bermudanic.bm/dnr-text.txt -bm -com.bm -edu.bm -gov.bm -net.bm -org.bm - -// bn : http://en.wikipedia.org/wiki/.bn -*.bn - -// bo : http://www.nic.bo/ -bo -com.bo -edu.bo -gov.bo -gob.bo -int.bo -org.bo -net.bo -mil.bo -tv.bo - -// br : http://registro.br/dominio/dpn.html -// Updated by registry <fneves@registro.br> 2011-03-01 -br -adm.br -adv.br -agr.br -am.br -arq.br -art.br -ato.br -b.br -bio.br -blog.br -bmd.br -can.br -cim.br -cng.br -cnt.br -com.br -coop.br -ecn.br -edu.br -emp.br -eng.br -esp.br -etc.br -eti.br -far.br -flog.br -fm.br -fnd.br -fot.br -fst.br -g12.br -ggf.br -gov.br -imb.br -ind.br -inf.br -jor.br -jus.br -lel.br -mat.br -med.br -mil.br -mus.br -net.br -nom.br -not.br -ntr.br -odo.br -org.br -ppg.br -pro.br -psc.br -psi.br -qsl.br -radio.br -rec.br -slg.br -srv.br -taxi.br -teo.br -tmp.br -trd.br -tur.br -tv.br -vet.br -vlog.br -wiki.br -zlg.br - -// bs : http://www.nic.bs/rules.html -bs -com.bs -net.bs -org.bs -edu.bs -gov.bs - -// bt : http://en.wikipedia.org/wiki/.bt -bt -com.bt -edu.bt -gov.bt -net.bt -org.bt - -// bv : No registrations at this time. -// Submitted by registry <jarle@uninett.no> 2006-06-16 - -// bw : http://en.wikipedia.org/wiki/.bw -// http://www.gobin.info/domainname/bw.doc -// list of other 2nd level tlds ? -bw -co.bw -org.bw - -// by : http://en.wikipedia.org/wiki/.by -// http://tld.by/rules_2006_en.html -// list of other 2nd level tlds ? -by -gov.by -mil.by -// Official information does not indicate that com.by is a reserved -// second-level domain, but it's being used as one (see www.google.com.by and -// www.yahoo.com.by, for example), so we list it here for safety's sake. -com.by - -// http://hoster.by/ -of.by - -// bz : http://en.wikipedia.org/wiki/.bz -// http://www.belizenic.bz/ -bz -com.bz -net.bz -org.bz -edu.bz -gov.bz - -// ca : http://en.wikipedia.org/wiki/.ca -ca -// ca geographical names -ab.ca -bc.ca -mb.ca -nb.ca -nf.ca -nl.ca -ns.ca -nt.ca -nu.ca -on.ca -pe.ca -qc.ca -sk.ca -yk.ca -// gc.ca: http://en.wikipedia.org/wiki/.gc.ca -// see also: http://registry.gc.ca/en/SubdomainFAQ -gc.ca - -// cat : http://en.wikipedia.org/wiki/.cat -cat - -// cc : http://en.wikipedia.org/wiki/.cc -cc - -// cd : http://en.wikipedia.org/wiki/.cd -// see also: https://www.nic.cd/domain/insertDomain_2.jsp?act=1 -cd -gov.cd - -// cf : http://en.wikipedia.org/wiki/.cf -cf - -// cg : http://en.wikipedia.org/wiki/.cg -cg - -// ch : http://en.wikipedia.org/wiki/.ch -ch - -// ci : http://en.wikipedia.org/wiki/.ci -// http://www.nic.ci/index.php?page=charte -ci -org.ci -or.ci -com.ci -co.ci -edu.ci -ed.ci -ac.ci -net.ci -go.ci -asso.ci -aéroport.ci -int.ci -presse.ci -md.ci -gouv.ci - -// ck : http://en.wikipedia.org/wiki/.ck -*.ck -!www.ck - -// cl : http://en.wikipedia.org/wiki/.cl -cl -gov.cl -gob.cl -co.cl -mil.cl - -// cm : http://en.wikipedia.org/wiki/.cm -cm -gov.cm - -// cn : http://en.wikipedia.org/wiki/.cn -// Submitted by registry <tanyaling@cnnic.cn> 2008-06-11 -cn -ac.cn -com.cn -edu.cn -gov.cn -net.cn -org.cn -mil.cn -公司.cn -网络.cn -網絡.cn -// cn geographic names -ah.cn -bj.cn -cq.cn -fj.cn -gd.cn -gs.cn -gz.cn -gx.cn -ha.cn -hb.cn -he.cn -hi.cn -hl.cn -hn.cn -jl.cn -js.cn -jx.cn -ln.cn -nm.cn -nx.cn -qh.cn -sc.cn -sd.cn -sh.cn -sn.cn -sx.cn -tj.cn -xj.cn -xz.cn -yn.cn -zj.cn -hk.cn -mo.cn -tw.cn - -// co : http://en.wikipedia.org/wiki/.co -// Submitted by registry <tecnico@uniandes.edu.co> 2008-06-11 -co -arts.co -com.co -edu.co -firm.co -gov.co -info.co -int.co -mil.co -net.co -nom.co -org.co -rec.co -web.co - -// com : http://en.wikipedia.org/wiki/.com -com - -// coop : http://en.wikipedia.org/wiki/.coop -coop - -// cr : http://www.nic.cr/niccr_publico/showRegistroDominiosScreen.do -cr -ac.cr -co.cr -ed.cr -fi.cr -go.cr -or.cr -sa.cr - -// cu : http://en.wikipedia.org/wiki/.cu -cu -com.cu -edu.cu -org.cu -net.cu -gov.cu -inf.cu - -// cv : http://en.wikipedia.org/wiki/.cv -cv - -// cx : http://en.wikipedia.org/wiki/.cx -// list of other 2nd level tlds ? -cx -gov.cx - -// cy : http://en.wikipedia.org/wiki/.cy -*.cy - -// cz : http://en.wikipedia.org/wiki/.cz -cz - -// de : http://en.wikipedia.org/wiki/.de -// Confirmed by registry <ops@denic.de> (with technical -// reservations) 2008-07-01 -de - -// dj : http://en.wikipedia.org/wiki/.dj -dj - -// dk : http://en.wikipedia.org/wiki/.dk -// Confirmed by registry <robert@dk-hostmaster.dk> 2008-06-17 -dk - -// dm : http://en.wikipedia.org/wiki/.dm -dm -com.dm -net.dm -org.dm -edu.dm -gov.dm - -// do : http://en.wikipedia.org/wiki/.do -do -art.do -com.do -edu.do -gob.do -gov.do -mil.do -net.do -org.do -sld.do -web.do - -// dz : http://en.wikipedia.org/wiki/.dz -dz -com.dz -org.dz -net.dz -gov.dz -edu.dz -asso.dz -pol.dz -art.dz - -// ec : http://www.nic.ec/reg/paso1.asp -// Submitted by registry <vabboud@nic.ec> 2008-07-04 -ec -com.ec -info.ec -net.ec -fin.ec -k12.ec -med.ec -pro.ec -org.ec -edu.ec -gov.ec -gob.ec -mil.ec - -// edu : http://en.wikipedia.org/wiki/.edu -edu - -// ee : http://www.eenet.ee/EENet/dom_reeglid.html#lisa_B -ee -edu.ee -gov.ee -riik.ee -lib.ee -med.ee -com.ee -pri.ee -aip.ee -org.ee -fie.ee - -// eg : http://en.wikipedia.org/wiki/.eg -eg -com.eg -edu.eg -eun.eg -gov.eg -mil.eg -name.eg -net.eg -org.eg -sci.eg - -// er : http://en.wikipedia.org/wiki/.er -*.er - -// es : https://www.nic.es/site_ingles/ingles/dominios/index.html -es -com.es -nom.es -org.es -gob.es -edu.es - -// et : http://en.wikipedia.org/wiki/.et -*.et - -// eu : http://en.wikipedia.org/wiki/.eu -eu - -// fi : http://en.wikipedia.org/wiki/.fi -fi -// aland.fi : http://en.wikipedia.org/wiki/.ax -// This domain is being phased out in favor of .ax. As there are still many -// domains under aland.fi, we still keep it on the list until aland.fi is -// completely removed. -// TODO: Check for updates (expected to be phased out around Q1/2009) -aland.fi - -// fj : http://en.wikipedia.org/wiki/.fj -*.fj - -// fk : http://en.wikipedia.org/wiki/.fk -*.fk - -// fm : http://en.wikipedia.org/wiki/.fm -fm - -// fo : http://en.wikipedia.org/wiki/.fo -fo - -// fr : http://www.afnic.fr/ -// domaines descriptifs : http://www.afnic.fr/obtenir/chartes/nommage-fr/annexe-descriptifs -fr -com.fr -asso.fr -nom.fr -prd.fr -presse.fr -tm.fr -// domaines sectoriels : http://www.afnic.fr/obtenir/chartes/nommage-fr/annexe-sectoriels -aeroport.fr -assedic.fr -avocat.fr -avoues.fr -cci.fr -chambagri.fr -chirurgiens-dentistes.fr -experts-comptables.fr -geometre-expert.fr -gouv.fr -greta.fr -huissier-justice.fr -medecin.fr -notaires.fr -pharmacien.fr -port.fr -veterinaire.fr - -// ga : http://en.wikipedia.org/wiki/.ga -ga - -// gb : This registry is effectively dormant -// Submitted by registry <Damien.Shaw@ja.net> 2008-06-12 - -// gd : http://en.wikipedia.org/wiki/.gd -gd - -// ge : http://www.nic.net.ge/policy_en.pdf -ge -com.ge -edu.ge -gov.ge -org.ge -mil.ge -net.ge -pvt.ge - -// gf : http://en.wikipedia.org/wiki/.gf -gf - -// gg : http://www.channelisles.net/applic/avextn.shtml -gg -co.gg -org.gg -net.gg -sch.gg -gov.gg - -// gh : http://en.wikipedia.org/wiki/.gh -// see also: http://www.nic.gh/reg_now.php -// Although domains directly at second level are not possible at the moment, -// they have been possible for some time and may come back. -gh -com.gh -edu.gh -gov.gh -org.gh -mil.gh - -// gi : http://www.nic.gi/rules.html -gi -com.gi -ltd.gi -gov.gi -mod.gi -edu.gi -org.gi - -// gl : http://en.wikipedia.org/wiki/.gl -// http://nic.gl -gl - -// gm : http://www.nic.gm/htmlpages%5Cgm-policy.htm -gm - -// gn : http://psg.com/dns/gn/gn.txt -// Submitted by registry <randy@psg.com> 2008-06-17 -ac.gn -com.gn -edu.gn -gov.gn -org.gn -net.gn - -// gov : http://en.wikipedia.org/wiki/.gov -gov - -// gp : http://www.nic.gp/index.php?lang=en -gp -com.gp -net.gp -mobi.gp -edu.gp -org.gp -asso.gp - -// gq : http://en.wikipedia.org/wiki/.gq -gq - -// gr : https://grweb.ics.forth.gr/english/1617-B-2005.html -// Submitted by registry <segred@ics.forth.gr> 2008-06-09 -gr -com.gr -edu.gr -net.gr -org.gr -gov.gr - -// gs : http://en.wikipedia.org/wiki/.gs -gs - -// gt : http://www.gt/politicas.html -*.gt -!www.gt - -// gu : http://gadao.gov.gu/registration.txt -*.gu - -// gw : http://en.wikipedia.org/wiki/.gw -gw - -// gy : http://en.wikipedia.org/wiki/.gy -// http://registry.gy/ -gy -co.gy -com.gy -net.gy - -// hk : https://www.hkdnr.hk -// Submitted by registry <hk.tech@hkirc.hk> 2008-06-11 -hk -com.hk -edu.hk -gov.hk -idv.hk -net.hk -org.hk -公司.hk -教育.hk -敎育.hk -政府.hk -個人.hk -个人.hk -箇人.hk -網络.hk -网络.hk -组織.hk -網絡.hk -网絡.hk -组织.hk -組織.hk -組织.hk - -// hm : http://en.wikipedia.org/wiki/.hm -hm - -// hn : http://www.nic.hn/politicas/ps02,,05.html -hn -com.hn -edu.hn -org.hn -net.hn -mil.hn -gob.hn - -// hr : http://www.dns.hr/documents/pdf/HRTLD-regulations.pdf -hr -iz.hr -from.hr -name.hr -com.hr - -// ht : http://www.nic.ht/info/charte.cfm -ht -com.ht -shop.ht -firm.ht -info.ht -adult.ht -net.ht -pro.ht -org.ht -med.ht -art.ht -coop.ht -pol.ht -asso.ht -edu.ht -rel.ht -gouv.ht -perso.ht - -// hu : http://www.domain.hu/domain/English/sld.html -// Confirmed by registry <pasztor@iszt.hu> 2008-06-12 -hu -co.hu -info.hu -org.hu -priv.hu -sport.hu -tm.hu -2000.hu -agrar.hu -bolt.hu -casino.hu -city.hu -erotica.hu -erotika.hu -film.hu -forum.hu -games.hu -hotel.hu -ingatlan.hu -jogasz.hu -konyvelo.hu -lakas.hu -media.hu -news.hu -reklam.hu -sex.hu -shop.hu -suli.hu -szex.hu -tozsde.hu -utazas.hu -video.hu - -// id : http://en.wikipedia.org/wiki/.id -// see also: https://register.pandi.or.id/ -id -ac.id -co.id -go.id -mil.id -net.id -or.id -sch.id -web.id - -// ie : http://en.wikipedia.org/wiki/.ie -ie -gov.ie - -// il : http://en.wikipedia.org/wiki/.il -*.il - -// im : https://www.nic.im/pdfs/imfaqs.pdf -im -co.im -ltd.co.im -plc.co.im -net.im -gov.im -org.im -nic.im -ac.im - -// in : http://en.wikipedia.org/wiki/.in -// see also: http://www.inregistry.in/policies/ -// Please note, that nic.in is not an offical eTLD, but used by most -// government institutions. -in -co.in -firm.in -net.in -org.in -gen.in -ind.in -nic.in -ac.in -edu.in -res.in -gov.in -mil.in - -// info : http://en.wikipedia.org/wiki/.info -info - -// int : http://en.wikipedia.org/wiki/.int -// Confirmed by registry <iana-questions@icann.org> 2008-06-18 -int -eu.int - -// io : http://www.nic.io/rules.html -// list of other 2nd level tlds ? -io -com.io - -// iq : http://www.cmc.iq/english/iq/iqregister1.htm -iq -gov.iq -edu.iq -mil.iq -com.iq -org.iq -net.iq - -// ir : http://www.nic.ir/Terms_and_Conditions_ir,_Appendix_1_Domain_Rules -// Also see http://www.nic.ir/Internationalized_Domain_Names -// Two <iran>.ir entries added at request of <tech-team@nic.ir>, 2010-04-16 -ir -ac.ir -co.ir -gov.ir -id.ir -net.ir -org.ir -sch.ir -// xn--mgba3a4f16a.ir (<iran>.ir, Persian YEH) -ایران.ir -// xn--mgba3a4fra.ir (<iran>.ir, Arabic YEH) -ايران.ir - -// is : http://www.isnic.is/domain/rules.php -// Confirmed by registry <marius@isgate.is> 2008-12-06 -is -net.is -com.is -edu.is -gov.is -org.is -int.is - -// it : http://en.wikipedia.org/wiki/.it -it -gov.it -edu.it -// list of reserved geo-names : -// http://www.nic.it/documenti/regolamenti-e-linee-guida/regolamento-assegnazione-versione-6.0.pdf -// (There is also a list of reserved geo-names corresponding to Italian -// municipalities : http://www.nic.it/documenti/appendice-c.pdf , but it is -// not included here.) -agrigento.it -ag.it -alessandria.it -al.it -ancona.it -an.it -aosta.it -aoste.it -ao.it -arezzo.it -ar.it -ascoli-piceno.it -ascolipiceno.it -ap.it -asti.it -at.it -avellino.it -av.it -bari.it -ba.it -andria-barletta-trani.it -andriabarlettatrani.it -trani-barletta-andria.it -tranibarlettaandria.it -barletta-trani-andria.it -barlettatraniandria.it -andria-trani-barletta.it -andriatranibarletta.it -trani-andria-barletta.it -traniandriabarletta.it -bt.it -belluno.it -bl.it -benevento.it -bn.it -bergamo.it -bg.it -biella.it -bi.it -bologna.it -bo.it -bolzano.it -bozen.it -balsan.it -alto-adige.it -altoadige.it -suedtirol.it -bz.it -brescia.it -bs.it -brindisi.it -br.it -cagliari.it -ca.it -caltanissetta.it -cl.it -campobasso.it -cb.it -carboniaiglesias.it -carbonia-iglesias.it -iglesias-carbonia.it -iglesiascarbonia.it -ci.it -caserta.it -ce.it -catania.it -ct.it -catanzaro.it -cz.it -chieti.it -ch.it -como.it -co.it -cosenza.it -cs.it -cremona.it -cr.it -crotone.it -kr.it -cuneo.it -cn.it -dell-ogliastra.it -dellogliastra.it -ogliastra.it -og.it -enna.it -en.it -ferrara.it -fe.it -fermo.it -fm.it -firenze.it -florence.it -fi.it -foggia.it -fg.it -forli-cesena.it -forlicesena.it -cesena-forli.it -cesenaforli.it -fc.it -frosinone.it -fr.it -genova.it -genoa.it -ge.it -gorizia.it -go.it -grosseto.it -gr.it -imperia.it -im.it -isernia.it -is.it -laquila.it -aquila.it -aq.it -la-spezia.it -laspezia.it -sp.it -latina.it -lt.it -lecce.it -le.it -lecco.it -lc.it -livorno.it -li.it -lodi.it -lo.it -lucca.it -lu.it -macerata.it -mc.it -mantova.it -mn.it -massa-carrara.it -massacarrara.it -carrara-massa.it -carraramassa.it -ms.it -matera.it -mt.it -medio-campidano.it -mediocampidano.it -campidano-medio.it -campidanomedio.it -vs.it -messina.it -me.it -milano.it -milan.it -mi.it -modena.it -mo.it -monza.it -monza-brianza.it -monzabrianza.it -monzaebrianza.it -monzaedellabrianza.it -monza-e-della-brianza.it -mb.it -napoli.it -naples.it -na.it -novara.it -no.it -nuoro.it -nu.it -oristano.it -or.it -padova.it -padua.it -pd.it -palermo.it -pa.it -parma.it -pr.it -pavia.it -pv.it -perugia.it -pg.it -pescara.it -pe.it -pesaro-urbino.it -pesarourbino.it -urbino-pesaro.it -urbinopesaro.it -pu.it -piacenza.it -pc.it -pisa.it -pi.it -pistoia.it -pt.it -pordenone.it -pn.it -potenza.it -pz.it -prato.it -po.it -ragusa.it -rg.it -ravenna.it -ra.it -reggio-calabria.it -reggiocalabria.it -rc.it -reggio-emilia.it -reggioemilia.it -re.it -rieti.it -ri.it -rimini.it -rn.it -roma.it -rome.it -rm.it -rovigo.it -ro.it -salerno.it -sa.it -sassari.it -ss.it -savona.it -sv.it -siena.it -si.it -siracusa.it -sr.it -sondrio.it -so.it -taranto.it -ta.it -tempio-olbia.it -tempioolbia.it -olbia-tempio.it -olbiatempio.it -ot.it -teramo.it -te.it -terni.it -tr.it -torino.it -turin.it -to.it -trapani.it -tp.it -trento.it -trentino.it -tn.it -treviso.it -tv.it -trieste.it -ts.it -udine.it -ud.it -varese.it -va.it -venezia.it -venice.it -ve.it -verbania.it -vb.it -vercelli.it -vc.it -verona.it -vr.it -vibo-valentia.it -vibovalentia.it -vv.it -vicenza.it -vi.it -viterbo.it -vt.it - -// je : http://www.channelisles.net/applic/avextn.shtml -je -co.je -org.je -net.je -sch.je -gov.je - -// jm : http://www.com.jm/register.html -*.jm - -// jo : http://www.dns.jo/Registration_policy.aspx -jo -com.jo -org.jo -net.jo -edu.jo -sch.jo -gov.jo -mil.jo -name.jo - -// jobs : http://en.wikipedia.org/wiki/.jobs -jobs - -// jp : http://en.wikipedia.org/wiki/.jp -// http://jprs.co.jp/en/jpdomain.html -// Submitted by registry <yone@jprs.co.jp> 2008-06-11 -// Updated by registry <yone@jprs.co.jp> 2008-12-04 -jp -// jp organizational type names -ac.jp -ad.jp -co.jp -ed.jp -go.jp -gr.jp -lg.jp -ne.jp -or.jp -// jp geographic type names -// http://jprs.jp/doc/rule/saisoku-1.html -*.aichi.jp -*.akita.jp -*.aomori.jp -*.chiba.jp -*.ehime.jp -*.fukui.jp -*.fukuoka.jp -*.fukushima.jp -*.gifu.jp -*.gunma.jp -*.hiroshima.jp -*.hokkaido.jp -*.hyogo.jp -*.ibaraki.jp -*.ishikawa.jp -*.iwate.jp -*.kagawa.jp -*.kagoshima.jp -*.kanagawa.jp -*.kawasaki.jp -*.kitakyushu.jp -*.kobe.jp -*.kochi.jp -*.kumamoto.jp -*.kyoto.jp -*.mie.jp -*.miyagi.jp -*.miyazaki.jp -*.nagano.jp -*.nagasaki.jp -*.nagoya.jp -*.nara.jp -*.niigata.jp -*.oita.jp -*.okayama.jp -*.okinawa.jp -*.osaka.jp -*.saga.jp -*.saitama.jp -*.sapporo.jp -*.sendai.jp -*.shiga.jp -*.shimane.jp -*.shizuoka.jp -*.tochigi.jp -*.tokushima.jp -*.tokyo.jp -*.tottori.jp -*.toyama.jp -*.wakayama.jp -*.yamagata.jp -*.yamaguchi.jp -*.yamanashi.jp -*.yokohama.jp -!metro.tokyo.jp -!pref.aichi.jp -!pref.akita.jp -!pref.aomori.jp -!pref.chiba.jp -!pref.ehime.jp -!pref.fukui.jp -!pref.fukuoka.jp -!pref.fukushima.jp -!pref.gifu.jp -!pref.gunma.jp -!pref.hiroshima.jp -!pref.hokkaido.jp -!pref.hyogo.jp -!pref.ibaraki.jp -!pref.ishikawa.jp -!pref.iwate.jp -!pref.kagawa.jp -!pref.kagoshima.jp -!pref.kanagawa.jp -!pref.kochi.jp -!pref.kumamoto.jp -!pref.kyoto.jp -!pref.mie.jp -!pref.miyagi.jp -!pref.miyazaki.jp -!pref.nagano.jp -!pref.nagasaki.jp -!pref.nara.jp -!pref.niigata.jp -!pref.oita.jp -!pref.okayama.jp -!pref.okinawa.jp -!pref.osaka.jp -!pref.saga.jp -!pref.saitama.jp -!pref.shiga.jp -!pref.shimane.jp -!pref.shizuoka.jp -!pref.tochigi.jp -!pref.tokushima.jp -!pref.tottori.jp -!pref.toyama.jp -!pref.wakayama.jp -!pref.yamagata.jp -!pref.yamaguchi.jp -!pref.yamanashi.jp -!city.chiba.jp -!city.fukuoka.jp -!city.hiroshima.jp -!city.kawasaki.jp -!city.kitakyushu.jp -!city.kobe.jp -!city.kyoto.jp -!city.nagoya.jp -!city.niigata.jp -!city.okayama.jp -!city.osaka.jp -!city.saitama.jp -!city.sapporo.jp -!city.sendai.jp -!city.shizuoka.jp -!city.yokohama.jp - -// ke : http://www.kenic.or.ke/index.php?option=com_content&task=view&id=117&Itemid=145 -*.ke - -// kg : http://www.domain.kg/dmn_n.html -kg -org.kg -net.kg -com.kg -edu.kg -gov.kg -mil.kg - -// kh : http://www.mptc.gov.kh/dns_registration.htm -*.kh - -// ki : http://www.ki/dns/index.html -ki -edu.ki -biz.ki -net.ki -org.ki -gov.ki -info.ki -com.ki - -// km : http://en.wikipedia.org/wiki/.km -// http://www.domaine.km/documents/charte.doc -km -org.km -nom.km -gov.km -prd.km -tm.km -edu.km -mil.km -ass.km -com.km -// These are only mentioned as proposed suggestions at domaine.km, but -// http://en.wikipedia.org/wiki/.km says they're available for registration: -coop.km -asso.km -presse.km -medecin.km -notaires.km -pharmaciens.km -veterinaire.km -gouv.km - -// kn : http://en.wikipedia.org/wiki/.kn -// http://www.dot.kn/domainRules.html -kn -net.kn -org.kn -edu.kn -gov.kn - -// kp : http://www.kcce.kp/en_index.php -com.kp -edu.kp -gov.kp -org.kp -rep.kp -tra.kp - -// kr : http://en.wikipedia.org/wiki/.kr -// see also: http://domain.nida.or.kr/eng/registration.jsp -kr -ac.kr -co.kr -es.kr -go.kr -hs.kr -kg.kr -mil.kr -ms.kr -ne.kr -or.kr -pe.kr -re.kr -sc.kr -// kr geographical names -busan.kr -chungbuk.kr -chungnam.kr -daegu.kr -daejeon.kr -gangwon.kr -gwangju.kr -gyeongbuk.kr -gyeonggi.kr -gyeongnam.kr -incheon.kr -jeju.kr -jeonbuk.kr -jeonnam.kr -seoul.kr -ulsan.kr - -// kw : http://en.wikipedia.org/wiki/.kw -*.kw - -// ky : http://www.icta.ky/da_ky_reg_dom.php -// Confirmed by registry <kysupport@perimeterusa.com> 2008-06-17 -ky -edu.ky -gov.ky -com.ky -org.ky -net.ky - -// kz : http://en.wikipedia.org/wiki/.kz -// see also: http://www.nic.kz/rules/index.jsp -kz -org.kz -edu.kz -net.kz -gov.kz -mil.kz -com.kz - -// la : http://en.wikipedia.org/wiki/.la -// Submitted by registry <gavin.brown@nic.la> 2008-06-10 -la -int.la -net.la -info.la -edu.la -gov.la -per.la -com.la -org.la - -// lb : http://en.wikipedia.org/wiki/.lb -// Submitted by registry <randy@psg.com> 2008-06-17 -com.lb -edu.lb -gov.lb -net.lb -org.lb - -// lc : http://en.wikipedia.org/wiki/.lc -// see also: http://www.nic.lc/rules.htm -lc -com.lc -net.lc -co.lc -org.lc -edu.lc -gov.lc - -// li : http://en.wikipedia.org/wiki/.li -li - -// lk : http://www.nic.lk/seclevpr.html -lk -gov.lk -sch.lk -net.lk -int.lk -com.lk -org.lk -edu.lk -ngo.lk -soc.lk -web.lk -ltd.lk -assn.lk -grp.lk -hotel.lk - -// lr : http://psg.com/dns/lr/lr.txt -// Submitted by registry <randy@psg.com> 2008-06-17 -com.lr -edu.lr -gov.lr -org.lr -net.lr - -// ls : http://en.wikipedia.org/wiki/.ls -ls -co.ls -org.ls - -// lt : http://en.wikipedia.org/wiki/.lt -lt -// gov.lt : http://www.gov.lt/index_en.php -gov.lt - -// lu : http://www.dns.lu/en/ -lu - -// lv : http://www.nic.lv/DNS/En/generic.php -lv -com.lv -edu.lv -gov.lv -org.lv -mil.lv -id.lv -net.lv -asn.lv -conf.lv - -// ly : http://www.nic.ly/regulations.php -ly -com.ly -net.ly -gov.ly -plc.ly -edu.ly -sch.ly -med.ly -org.ly -id.ly - -// ma : http://en.wikipedia.org/wiki/.ma -// http://www.anrt.ma/fr/admin/download/upload/file_fr782.pdf -ma -co.ma -net.ma -gov.ma -org.ma -ac.ma -press.ma - -// mc : http://www.nic.mc/ -mc -tm.mc -asso.mc - -// md : http://en.wikipedia.org/wiki/.md -md - -// me : http://en.wikipedia.org/wiki/.me -me -co.me -net.me -org.me -edu.me -ac.me -gov.me -its.me -priv.me - -// mg : http://www.nic.mg/tarif.htm -mg -org.mg -nom.mg -gov.mg -prd.mg -tm.mg -edu.mg -mil.mg -com.mg - -// mh : http://en.wikipedia.org/wiki/.mh -mh - -// mil : http://en.wikipedia.org/wiki/.mil -mil - -// mk : http://en.wikipedia.org/wiki/.mk -// see also: http://dns.marnet.net.mk/postapka.php -mk -com.mk -org.mk -net.mk -edu.mk -gov.mk -inf.mk -name.mk - -// ml : http://www.gobin.info/domainname/ml-template.doc -// see also: http://en.wikipedia.org/wiki/.ml -ml -com.ml -edu.ml -gouv.ml -gov.ml -net.ml -org.ml -presse.ml - -// mm : http://en.wikipedia.org/wiki/.mm -*.mm - -// mn : http://en.wikipedia.org/wiki/.mn -mn -gov.mn -edu.mn -org.mn - -// mo : http://www.monic.net.mo/ -mo -com.mo -net.mo -org.mo -edu.mo -gov.mo - -// mobi : http://en.wikipedia.org/wiki/.mobi -mobi - -// mp : http://www.dot.mp/ -// Confirmed by registry <dcamacho@saipan.com> 2008-06-17 -mp - -// mq : http://en.wikipedia.org/wiki/.mq -mq - -// mr : http://en.wikipedia.org/wiki/.mr -mr -gov.mr - -// ms : http://en.wikipedia.org/wiki/.ms -ms - -// mt : https://www.nic.org.mt/dotmt/ -*.mt - -// mu : http://en.wikipedia.org/wiki/.mu -mu -com.mu -net.mu -org.mu -gov.mu -ac.mu -co.mu -or.mu - -// museum : http://about.museum/naming/ -// http://index.museum/ -museum -academy.museum -agriculture.museum -air.museum -airguard.museum -alabama.museum -alaska.museum -amber.museum -ambulance.museum -american.museum -americana.museum -americanantiques.museum -americanart.museum -amsterdam.museum -and.museum -annefrank.museum -anthro.museum -anthropology.museum -antiques.museum -aquarium.museum -arboretum.museum -archaeological.museum -archaeology.museum -architecture.museum -art.museum -artanddesign.museum -artcenter.museum -artdeco.museum -arteducation.museum -artgallery.museum -arts.museum -artsandcrafts.museum -asmatart.museum -assassination.museum -assisi.museum -association.museum -astronomy.museum -atlanta.museum -austin.museum -australia.museum -automotive.museum -aviation.museum -axis.museum -badajoz.museum -baghdad.museum -bahn.museum -bale.museum -baltimore.museum -barcelona.museum -baseball.museum -basel.museum -baths.museum -bauern.museum -beauxarts.museum -beeldengeluid.museum -bellevue.museum -bergbau.museum -berkeley.museum -berlin.museum -bern.museum -bible.museum -bilbao.museum -bill.museum -birdart.museum -birthplace.museum -bonn.museum -boston.museum -botanical.museum -botanicalgarden.museum -botanicgarden.museum -botany.museum -brandywinevalley.museum -brasil.museum -bristol.museum -british.museum -britishcolumbia.museum -broadcast.museum -brunel.museum -brussel.museum -brussels.museum -bruxelles.museum -building.museum -burghof.museum -bus.museum -bushey.museum -cadaques.museum -california.museum -cambridge.museum -can.museum -canada.museum -capebreton.museum -carrier.museum -cartoonart.museum -casadelamoneda.museum -castle.museum -castres.museum -celtic.museum -center.museum -chattanooga.museum -cheltenham.museum -chesapeakebay.museum -chicago.museum -children.museum -childrens.museum -childrensgarden.museum -chiropractic.museum -chocolate.museum -christiansburg.museum -cincinnati.museum -cinema.museum -circus.museum -civilisation.museum -civilization.museum -civilwar.museum -clinton.museum -clock.museum -coal.museum -coastaldefence.museum -cody.museum -coldwar.museum -collection.museum -colonialwilliamsburg.museum -coloradoplateau.museum -columbia.museum -columbus.museum -communication.museum -communications.museum -community.museum -computer.museum -computerhistory.museum -comunicações.museum -contemporary.museum -contemporaryart.museum -convent.museum -copenhagen.museum -corporation.museum -correios-e-telecomunicações.museum -corvette.museum -costume.museum -countryestate.museum -county.museum -crafts.museum -cranbrook.museum -creation.museum -cultural.museum -culturalcenter.museum -culture.museum -cyber.museum -cymru.museum -dali.museum -dallas.museum -database.museum -ddr.museum -decorativearts.museum -delaware.museum -delmenhorst.museum -denmark.museum -depot.museum -design.museum -detroit.museum -dinosaur.museum -discovery.museum -dolls.museum -donostia.museum -durham.museum -eastafrica.museum -eastcoast.museum -education.museum -educational.museum -egyptian.museum -eisenbahn.museum -elburg.museum -elvendrell.museum -embroidery.museum -encyclopedic.museum -england.museum -entomology.museum -environment.museum -environmentalconservation.museum -epilepsy.museum -essex.museum -estate.museum -ethnology.museum -exeter.museum -exhibition.museum -family.museum -farm.museum -farmequipment.museum -farmers.museum -farmstead.museum -field.museum -figueres.museum -filatelia.museum -film.museum -fineart.museum -finearts.museum -finland.museum -flanders.museum -florida.museum -force.museum -fortmissoula.museum -fortworth.museum -foundation.museum -francaise.museum -frankfurt.museum -franziskaner.museum -freemasonry.museum -freiburg.museum -fribourg.museum -frog.museum -fundacio.museum -furniture.museum -gallery.museum -garden.museum -gateway.museum -geelvinck.museum -gemological.museum -geology.museum -georgia.museum -giessen.museum -glas.museum -glass.museum -gorge.museum -grandrapids.museum -graz.museum -guernsey.museum -halloffame.museum -hamburg.museum -handson.museum -harvestcelebration.museum -hawaii.museum -health.museum -heimatunduhren.museum -hellas.museum -helsinki.museum -hembygdsforbund.museum -heritage.museum -histoire.museum -historical.museum -historicalsociety.museum -historichouses.museum -historisch.museum -historisches.museum -history.museum -historyofscience.museum -horology.museum -house.museum -humanities.museum -illustration.museum -imageandsound.museum -indian.museum -indiana.museum -indianapolis.museum -indianmarket.museum -intelligence.museum -interactive.museum -iraq.museum -iron.museum -isleofman.museum -jamison.museum -jefferson.museum -jerusalem.museum -jewelry.museum -jewish.museum -jewishart.museum -jfk.museum -journalism.museum -judaica.museum -judygarland.museum -juedisches.museum -juif.museum -karate.museum -karikatur.museum -kids.museum -koebenhavn.museum -koeln.museum -kunst.museum -kunstsammlung.museum -kunstunddesign.museum -labor.museum -labour.museum -lajolla.museum -lancashire.museum -landes.museum -lans.museum -läns.museum -larsson.museum -lewismiller.museum -lincoln.museum -linz.museum -living.museum -livinghistory.museum -localhistory.museum -london.museum -losangeles.museum -louvre.museum -loyalist.museum -lucerne.museum -luxembourg.museum -luzern.museum -mad.museum -madrid.museum -mallorca.museum -manchester.museum -mansion.museum -mansions.museum -manx.museum -marburg.museum -maritime.museum -maritimo.museum -maryland.museum -marylhurst.museum -media.museum -medical.museum -medizinhistorisches.museum -meeres.museum -memorial.museum -mesaverde.museum -michigan.museum -midatlantic.museum -military.museum -mill.museum -miners.museum -mining.museum -minnesota.museum -missile.museum -missoula.museum -modern.museum -moma.museum -money.museum -monmouth.museum -monticello.museum -montreal.museum -moscow.museum -motorcycle.museum -muenchen.museum -muenster.museum -mulhouse.museum -muncie.museum -museet.museum -museumcenter.museum -museumvereniging.museum -music.museum -national.museum -nationalfirearms.museum -nationalheritage.museum -nativeamerican.museum -naturalhistory.museum -naturalhistorymuseum.museum -naturalsciences.museum -nature.museum -naturhistorisches.museum -natuurwetenschappen.museum -naumburg.museum -naval.museum -nebraska.museum -neues.museum -newhampshire.museum -newjersey.museum -newmexico.museum -newport.museum -newspaper.museum -newyork.museum -niepce.museum -norfolk.museum -north.museum -nrw.museum -nuernberg.museum -nuremberg.museum -nyc.museum -nyny.museum -oceanographic.museum -oceanographique.museum -omaha.museum -online.museum -ontario.museum -openair.museum -oregon.museum -oregontrail.museum -otago.museum -oxford.museum -pacific.museum -paderborn.museum -palace.museum -paleo.museum -palmsprings.museum -panama.museum -paris.museum -pasadena.museum -pharmacy.museum -philadelphia.museum -philadelphiaarea.museum -philately.museum -phoenix.museum -photography.museum -pilots.museum -pittsburgh.museum -planetarium.museum -plantation.museum -plants.museum -plaza.museum -portal.museum -portland.museum -portlligat.museum -posts-and-telecommunications.museum -preservation.museum -presidio.museum -press.museum -project.museum -public.museum -pubol.museum -quebec.museum -railroad.museum -railway.museum -research.museum -resistance.museum -riodejaneiro.museum -rochester.museum -rockart.museum -roma.museum -russia.museum -saintlouis.museum -salem.museum -salvadordali.museum -salzburg.museum -sandiego.museum -sanfrancisco.museum -santabarbara.museum -santacruz.museum -santafe.museum -saskatchewan.museum -satx.museum -savannahga.museum -schlesisches.museum -schoenbrunn.museum -schokoladen.museum -school.museum -schweiz.museum -science.museum -scienceandhistory.museum -scienceandindustry.museum -sciencecenter.museum -sciencecenters.museum -science-fiction.museum -sciencehistory.museum -sciences.museum -sciencesnaturelles.museum -scotland.museum -seaport.museum -settlement.museum -settlers.museum -shell.museum -sherbrooke.museum -sibenik.museum -silk.museum -ski.museum -skole.museum -society.museum -sologne.museum -soundandvision.museum -southcarolina.museum -southwest.museum -space.museum -spy.museum -square.museum -stadt.museum -stalbans.museum -starnberg.museum -state.museum -stateofdelaware.museum -station.museum -steam.museum -steiermark.museum -stjohn.museum -stockholm.museum -stpetersburg.museum -stuttgart.museum -suisse.museum -surgeonshall.museum -surrey.museum -svizzera.museum -sweden.museum -sydney.museum -tank.museum -tcm.museum -technology.museum -telekommunikation.museum -television.museum -texas.museum -textile.museum -theater.museum -time.museum -timekeeping.museum -topology.museum -torino.museum -touch.museum -town.museum -transport.museum -tree.museum -trolley.museum -trust.museum -trustee.museum -uhren.museum -ulm.museum -undersea.museum -university.museum -usa.museum -usantiques.museum -usarts.museum -uscountryestate.museum -usculture.museum -usdecorativearts.museum -usgarden.museum -ushistory.museum -ushuaia.museum -uslivinghistory.museum -utah.museum -uvic.museum -valley.museum -vantaa.museum -versailles.museum -viking.museum -village.museum -virginia.museum -virtual.museum -virtuel.museum -vlaanderen.museum -volkenkunde.museum -wales.museum -wallonie.museum -war.museum -washingtondc.museum -watchandclock.museum -watch-and-clock.museum -western.museum -westfalen.museum -whaling.museum -wildlife.museum -williamsburg.museum -windmill.museum -workshop.museum -york.museum -yorkshire.museum -yosemite.museum -youth.museum -zoological.museum -zoology.museum -ירושלים.museum -иком.museum - -// mv : http://en.wikipedia.org/wiki/.mv -// "mv" included because, contra Wikipedia, google.mv exists. -mv -aero.mv -biz.mv -com.mv -coop.mv -edu.mv -gov.mv -info.mv -int.mv -mil.mv -museum.mv -name.mv -net.mv -org.mv -pro.mv - -// mw : http://www.registrar.mw/ -mw -ac.mw -biz.mw -co.mw -com.mw -coop.mw -edu.mw -gov.mw -int.mw -museum.mw -net.mw -org.mw - -// mx : http://www.nic.mx/ -// Submitted by registry <farias@nic.mx> 2008-06-19 -mx -com.mx -org.mx -gob.mx -edu.mx -net.mx - -// my : http://www.mynic.net.my/ -my -com.my -net.my -org.my -gov.my -edu.my -mil.my -name.my - -// mz : http://www.gobin.info/domainname/mz-template.doc -*.mz - -// na : http://www.na-nic.com.na/ -// http://www.info.na/domain/ -na -info.na -pro.na -name.na -school.na -or.na -dr.na -us.na -mx.na -ca.na -in.na -cc.na -tv.na -ws.na -mobi.na -co.na -com.na -org.na - -// name : has 2nd-level tlds, but there's no list of them -name - -// nc : http://www.cctld.nc/ -nc -asso.nc - -// ne : http://en.wikipedia.org/wiki/.ne -ne - -// net : http://en.wikipedia.org/wiki/.net -net - -// nf : http://en.wikipedia.org/wiki/.nf -nf -com.nf -net.nf -per.nf -rec.nf -web.nf -arts.nf -firm.nf -info.nf -other.nf -store.nf - -// ng : http://psg.com/dns/ng/ -// Submitted by registry <randy@psg.com> 2008-06-17 -ac.ng -com.ng -edu.ng -gov.ng -net.ng -org.ng - -// ni : http://www.nic.ni/dominios.htm -*.ni - -// nl : http://www.domain-registry.nl/ace.php/c,728,122,,,,Home.html -// Confirmed by registry <Antoin.Verschuren@sidn.nl> (with technical -// reservations) 2008-06-08 -nl - -// BV.nl will be a registry for dutch BV's (besloten vennootschap) -bv.nl - -// no : http://www.norid.no/regelverk/index.en.html -// The Norwegian registry has declined to notify us of updates. The web pages -// referenced below are the official source of the data. There is also an -// announce mailing list: -// https://postlister.uninett.no/sympa/info/norid-diskusjon -no -// Norid generic domains : http://www.norid.no/regelverk/vedlegg-c.en.html -fhs.no -vgs.no -fylkesbibl.no -folkebibl.no -museum.no -idrett.no -priv.no -// Non-Norid generic domains : http://www.norid.no/regelverk/vedlegg-d.en.html -mil.no -stat.no -dep.no -kommune.no -herad.no -// no geographical names : http://www.norid.no/regelverk/vedlegg-b.en.html -// counties -aa.no -ah.no -bu.no -fm.no -hl.no -hm.no -jan-mayen.no -mr.no -nl.no -nt.no -of.no -ol.no -oslo.no -rl.no -sf.no -st.no -svalbard.no -tm.no -tr.no -va.no -vf.no -// primary and lower secondary schools per county -gs.aa.no -gs.ah.no -gs.bu.no -gs.fm.no -gs.hl.no -gs.hm.no -gs.jan-mayen.no -gs.mr.no -gs.nl.no -gs.nt.no -gs.of.no -gs.ol.no -gs.oslo.no -gs.rl.no -gs.sf.no -gs.st.no -gs.svalbard.no -gs.tm.no -gs.tr.no -gs.va.no -gs.vf.no -// cities -akrehamn.no -åkrehamn.no -algard.no -ålgård.no -arna.no -brumunddal.no -bryne.no -bronnoysund.no -brønnøysund.no -drobak.no -drøbak.no -egersund.no -fetsund.no -floro.no -florø.no -fredrikstad.no -hokksund.no -honefoss.no -hønefoss.no -jessheim.no -jorpeland.no -jørpeland.no -kirkenes.no -kopervik.no -krokstadelva.no -langevag.no -langevåg.no -leirvik.no -mjondalen.no -mjøndalen.no -mo-i-rana.no -mosjoen.no -mosjøen.no -nesoddtangen.no -orkanger.no -osoyro.no -osøyro.no -raholt.no -råholt.no -sandnessjoen.no -sandnessjøen.no -skedsmokorset.no -slattum.no -spjelkavik.no -stathelle.no -stavern.no -stjordalshalsen.no -stjørdalshalsen.no -tananger.no -tranby.no -vossevangen.no -// communities -afjord.no -åfjord.no -agdenes.no -al.no -ål.no -alesund.no -ålesund.no -alstahaug.no -alta.no -áltá.no -alaheadju.no -álaheadju.no -alvdal.no -amli.no -åmli.no -amot.no -åmot.no -andebu.no -andoy.no -andøy.no -andasuolo.no -ardal.no -årdal.no -aremark.no -arendal.no -ås.no -aseral.no -åseral.no -asker.no -askim.no -askvoll.no -askoy.no -askøy.no -asnes.no -åsnes.no -audnedaln.no -aukra.no -aure.no -aurland.no -aurskog-holand.no -aurskog-høland.no -austevoll.no -austrheim.no -averoy.no -averøy.no -balestrand.no -ballangen.no -balat.no -bálát.no -balsfjord.no -bahccavuotna.no -báhccavuotna.no -bamble.no -bardu.no -beardu.no -beiarn.no -bajddar.no -bájddar.no -baidar.no -báidár.no -berg.no -bergen.no -berlevag.no -berlevåg.no -bearalvahki.no -bearalváhki.no -bindal.no -birkenes.no -bjarkoy.no -bjarkøy.no -bjerkreim.no -bjugn.no -bodo.no -bodø.no -badaddja.no -bådåddjå.no -budejju.no -bokn.no -bremanger.no -bronnoy.no -brønnøy.no -bygland.no -bykle.no -barum.no -bærum.no -bo.telemark.no -bø.telemark.no -bo.nordland.no -bø.nordland.no -bievat.no -bievát.no -bomlo.no -bømlo.no -batsfjord.no -båtsfjord.no -bahcavuotna.no -báhcavuotna.no -dovre.no -drammen.no -drangedal.no -dyroy.no -dyrøy.no -donna.no -dønna.no -eid.no -eidfjord.no -eidsberg.no -eidskog.no -eidsvoll.no -eigersund.no -elverum.no -enebakk.no -engerdal.no -etne.no -etnedal.no -evenes.no -evenassi.no -evenášši.no -evje-og-hornnes.no -farsund.no -fauske.no -fuossko.no -fuoisku.no -fedje.no -fet.no -finnoy.no -finnøy.no -fitjar.no -fjaler.no -fjell.no -flakstad.no -flatanger.no -flekkefjord.no -flesberg.no -flora.no -fla.no -flå.no -folldal.no -forsand.no -fosnes.no -frei.no -frogn.no -froland.no -frosta.no -frana.no -fræna.no -froya.no -frøya.no -fusa.no -fyresdal.no -forde.no -førde.no -gamvik.no -gangaviika.no -gáŋgaviika.no -gaular.no -gausdal.no -gildeskal.no -gildeskål.no -giske.no -gjemnes.no -gjerdrum.no -gjerstad.no -gjesdal.no -gjovik.no -gjøvik.no -gloppen.no -gol.no -gran.no -grane.no -granvin.no -gratangen.no -grimstad.no -grong.no -kraanghke.no -kråanghke.no -grue.no -gulen.no -hadsel.no -halden.no -halsa.no -hamar.no -hamaroy.no -habmer.no -hábmer.no -hapmir.no -hápmir.no -hammerfest.no -hammarfeasta.no -hámmárfeasta.no -haram.no -hareid.no -harstad.no -hasvik.no -aknoluokta.no -ákŋoluokta.no -hattfjelldal.no -aarborte.no -haugesund.no -hemne.no -hemnes.no -hemsedal.no -heroy.more-og-romsdal.no -herøy.møre-og-romsdal.no -heroy.nordland.no -herøy.nordland.no -hitra.no -hjartdal.no -hjelmeland.no -hobol.no -hobøl.no -hof.no -hol.no -hole.no -holmestrand.no -holtalen.no -holtålen.no -hornindal.no -horten.no -hurdal.no -hurum.no -hvaler.no -hyllestad.no -hagebostad.no -hægebostad.no -hoyanger.no -høyanger.no -hoylandet.no -høylandet.no -ha.no -hå.no -ibestad.no -inderoy.no -inderøy.no -iveland.no -jevnaker.no -jondal.no -jolster.no -jølster.no -karasjok.no -karasjohka.no -kárášjohka.no -karlsoy.no -galsa.no -gálsá.no -karmoy.no -karmøy.no -kautokeino.no -guovdageaidnu.no -klepp.no -klabu.no -klæbu.no -kongsberg.no -kongsvinger.no -kragero.no -kragerø.no -kristiansand.no -kristiansund.no -krodsherad.no -krødsherad.no -kvalsund.no -rahkkeravju.no -ráhkkerávju.no -kvam.no -kvinesdal.no -kvinnherad.no -kviteseid.no -kvitsoy.no -kvitsøy.no -kvafjord.no -kvæfjord.no -giehtavuoatna.no -kvanangen.no -kvænangen.no -navuotna.no -návuotna.no -kafjord.no -kåfjord.no -gaivuotna.no -gáivuotna.no -larvik.no -lavangen.no -lavagis.no -loabat.no -loabát.no -lebesby.no -davvesiida.no -leikanger.no -leirfjord.no -leka.no -leksvik.no -lenvik.no -leangaviika.no -leaŋgaviika.no -lesja.no -levanger.no -lier.no -lierne.no -lillehammer.no -lillesand.no -lindesnes.no -lindas.no -lindås.no -lom.no -loppa.no -lahppi.no -láhppi.no -lund.no -lunner.no -luroy.no -lurøy.no -luster.no -lyngdal.no -lyngen.no -ivgu.no -lardal.no -lerdal.no -lærdal.no -lodingen.no -lødingen.no -lorenskog.no -lørenskog.no -loten.no -løten.no -malvik.no -masoy.no -måsøy.no -muosat.no -muosát.no -mandal.no -marker.no -marnardal.no -masfjorden.no -meland.no -meldal.no -melhus.no -meloy.no -meløy.no -meraker.no -meråker.no -moareke.no -moåreke.no -midsund.no -midtre-gauldal.no -modalen.no -modum.no -molde.no -moskenes.no -moss.no -mosvik.no -malselv.no -målselv.no -malatvuopmi.no -málatvuopmi.no -namdalseid.no -aejrie.no -namsos.no -namsskogan.no -naamesjevuemie.no -nååmesjevuemie.no -laakesvuemie.no -nannestad.no -narvik.no -narviika.no -naustdal.no -nedre-eiker.no -nes.akershus.no -nes.buskerud.no -nesna.no -nesodden.no -nesseby.no -unjarga.no -unjárga.no -nesset.no -nissedal.no -nittedal.no -nord-aurdal.no -nord-fron.no -nord-odal.no -norddal.no -nordkapp.no -davvenjarga.no -davvenjárga.no -nordre-land.no -nordreisa.no -raisa.no -ráisa.no -nore-og-uvdal.no -notodden.no -naroy.no -nærøy.no -notteroy.no -nøtterøy.no -odda.no -oksnes.no -øksnes.no -oppdal.no -oppegard.no -oppegård.no -orkdal.no -orland.no -ørland.no -orskog.no -ørskog.no -orsta.no -ørsta.no -os.hedmark.no -os.hordaland.no -osen.no -osteroy.no -osterøy.no -ostre-toten.no -østre-toten.no -overhalla.no -ovre-eiker.no -øvre-eiker.no -oyer.no -øyer.no -oygarden.no -øygarden.no -oystre-slidre.no -øystre-slidre.no -porsanger.no -porsangu.no -porsáŋgu.no -porsgrunn.no -radoy.no -radøy.no -rakkestad.no -rana.no -ruovat.no -randaberg.no -rauma.no -rendalen.no -rennebu.no -rennesoy.no -rennesøy.no -rindal.no -ringebu.no -ringerike.no -ringsaker.no -rissa.no -risor.no -risør.no -roan.no -rollag.no -rygge.no -ralingen.no -rælingen.no -rodoy.no -rødøy.no -romskog.no -rømskog.no -roros.no -røros.no -rost.no -røst.no -royken.no -røyken.no -royrvik.no -røyrvik.no -rade.no -råde.no -salangen.no -siellak.no -saltdal.no -salat.no -sálát.no -sálat.no -samnanger.no -sande.more-og-romsdal.no -sande.møre-og-romsdal.no -sande.vestfold.no -sandefjord.no -sandnes.no -sandoy.no -sandøy.no -sarpsborg.no -sauda.no -sauherad.no -sel.no -selbu.no -selje.no -seljord.no -sigdal.no -siljan.no -sirdal.no -skaun.no -skedsmo.no -ski.no -skien.no -skiptvet.no -skjervoy.no -skjervøy.no -skierva.no -skiervá.no -skjak.no -skjåk.no -skodje.no -skanland.no -skånland.no -skanit.no -skánit.no -smola.no -smøla.no -snillfjord.no -snasa.no -snåsa.no -snoasa.no -snaase.no -snåase.no -sogndal.no -sokndal.no -sola.no -solund.no -songdalen.no -sortland.no -spydeberg.no -stange.no -stavanger.no -steigen.no -steinkjer.no -stjordal.no -stjørdal.no -stokke.no -stor-elvdal.no -stord.no -stordal.no -storfjord.no -omasvuotna.no -strand.no -stranda.no -stryn.no -sula.no -suldal.no -sund.no -sunndal.no -surnadal.no -sveio.no -svelvik.no -sykkylven.no -sogne.no -søgne.no -somna.no -sømna.no -sondre-land.no -søndre-land.no -sor-aurdal.no -sør-aurdal.no -sor-fron.no -sør-fron.no -sor-odal.no -sør-odal.no -sor-varanger.no -sør-varanger.no -matta-varjjat.no -mátta-várjjat.no -sorfold.no -sørfold.no -sorreisa.no -sørreisa.no -sorum.no -sørum.no -tana.no -deatnu.no -time.no -tingvoll.no -tinn.no -tjeldsund.no -dielddanuorri.no -tjome.no -tjøme.no -tokke.no -tolga.no -torsken.no -tranoy.no -tranøy.no -tromso.no -tromsø.no -tromsa.no -romsa.no -trondheim.no -troandin.no -trysil.no -trana.no -træna.no -trogstad.no -trøgstad.no -tvedestrand.no -tydal.no -tynset.no -tysfjord.no -divtasvuodna.no -divttasvuotna.no -tysnes.no -tysvar.no -tysvær.no -tonsberg.no -tønsberg.no -ullensaker.no -ullensvang.no -ulvik.no -utsira.no -vadso.no -vadsø.no -cahcesuolo.no -čáhcesuolo.no -vaksdal.no -valle.no -vang.no -vanylven.no -vardo.no -vardø.no -varggat.no -várggát.no -vefsn.no -vaapste.no -vega.no -vegarshei.no -vegårshei.no -vennesla.no -verdal.no -verran.no -vestby.no -vestnes.no -vestre-slidre.no -vestre-toten.no -vestvagoy.no -vestvågøy.no -vevelstad.no -vik.no -vikna.no -vindafjord.no -volda.no -voss.no -varoy.no -værøy.no -vagan.no -vågan.no -voagat.no -vagsoy.no -vågsøy.no -vaga.no -vågå.no -valer.ostfold.no -våler.østfold.no -valer.hedmark.no -våler.hedmark.no - -// np : http://www.mos.com.np/register.html -*.np - -// nr : http://cenpac.net.nr/dns/index.html -// Confirmed by registry <technician@cenpac.net.nr> 2008-06-17 -nr -biz.nr -info.nr -gov.nr -edu.nr -org.nr -net.nr -com.nr - -// nu : http://en.wikipedia.org/wiki/.nu -nu - -// nz : http://en.wikipedia.org/wiki/.nz -*.nz - -// om : http://en.wikipedia.org/wiki/.om -*.om -!mediaphone.om -!nawrastelecom.om -!nawras.om -!omanmobile.om -!omanpost.om -!omantel.om -!rakpetroleum.om -!siemens.om -!songfest.om -!statecouncil.om - -// org : http://en.wikipedia.org/wiki/.org -org - -// pa : http://www.nic.pa/ -// Some additional second level "domains" resolve directly as hostnames, such as -// pannet.pa, so we add a rule for "pa". -pa -ac.pa -gob.pa -com.pa -org.pa -sld.pa -edu.pa -net.pa -ing.pa -abo.pa -med.pa -nom.pa - -// pe : https://www.nic.pe/InformeFinalComision.pdf -pe -edu.pe -gob.pe -nom.pe -mil.pe -org.pe -com.pe -net.pe - -// pf : http://www.gobin.info/domainname/formulaire-pf.pdf -pf -com.pf -org.pf -edu.pf - -// pg : http://en.wikipedia.org/wiki/.pg -*.pg - -// ph : http://www.domains.ph/FAQ2.asp -// Submitted by registry <jed@email.com.ph> 2008-06-13 -ph -com.ph -net.ph -org.ph -gov.ph -edu.ph -ngo.ph -mil.ph -i.ph - -// pk : http://pk5.pknic.net.pk/pk5/msgNamepk.PK -pk -com.pk -net.pk -edu.pk -org.pk -fam.pk -biz.pk -web.pk -gov.pk -gob.pk -gok.pk -gon.pk -gop.pk -gos.pk -info.pk - -// pl : http://www.dns.pl/english/ -pl -// NASK functional domains (nask.pl / dns.pl) : http://www.dns.pl/english/dns-funk.html -aid.pl -agro.pl -atm.pl -auto.pl -biz.pl -com.pl -edu.pl -gmina.pl -gsm.pl -info.pl -mail.pl -miasta.pl -media.pl -mil.pl -net.pl -nieruchomosci.pl -nom.pl -org.pl -pc.pl -powiat.pl -priv.pl -realestate.pl -rel.pl -sex.pl -shop.pl -sklep.pl -sos.pl -szkola.pl -targi.pl -tm.pl -tourism.pl -travel.pl -turystyka.pl -// ICM functional domains (icm.edu.pl) -6bone.pl -art.pl -mbone.pl -// Government domains (administred by ippt.gov.pl) -gov.pl -uw.gov.pl -um.gov.pl -ug.gov.pl -upow.gov.pl -starostwo.gov.pl -so.gov.pl -sr.gov.pl -po.gov.pl -pa.gov.pl -// other functional domains -ngo.pl -irc.pl -usenet.pl -// NASK geographical domains : http://www.dns.pl/english/dns-regiony.html -augustow.pl -babia-gora.pl -bedzin.pl -beskidy.pl -bialowieza.pl -bialystok.pl -bielawa.pl -bieszczady.pl -boleslawiec.pl -bydgoszcz.pl -bytom.pl -cieszyn.pl -czeladz.pl -czest.pl -dlugoleka.pl -elblag.pl -elk.pl -glogow.pl -gniezno.pl -gorlice.pl -grajewo.pl -ilawa.pl -jaworzno.pl -jelenia-gora.pl -jgora.pl -kalisz.pl -kazimierz-dolny.pl -karpacz.pl -kartuzy.pl -kaszuby.pl -katowice.pl -kepno.pl -ketrzyn.pl -klodzko.pl -kobierzyce.pl -kolobrzeg.pl -konin.pl -konskowola.pl -kutno.pl -lapy.pl -lebork.pl -legnica.pl -lezajsk.pl -limanowa.pl -lomza.pl -lowicz.pl -lubin.pl -lukow.pl -malbork.pl -malopolska.pl -mazowsze.pl -mazury.pl -mielec.pl -mielno.pl -mragowo.pl -naklo.pl -nowaruda.pl -nysa.pl -olawa.pl -olecko.pl -olkusz.pl -olsztyn.pl -opoczno.pl -opole.pl -ostroda.pl -ostroleka.pl -ostrowiec.pl -ostrowwlkp.pl -pila.pl -pisz.pl -podhale.pl -podlasie.pl -polkowice.pl -pomorze.pl -pomorskie.pl -prochowice.pl -pruszkow.pl -przeworsk.pl -pulawy.pl -radom.pl -rawa-maz.pl -rybnik.pl -rzeszow.pl -sanok.pl -sejny.pl -siedlce.pl -slask.pl -slupsk.pl -sosnowiec.pl -stalowa-wola.pl -skoczow.pl -starachowice.pl -stargard.pl -suwalki.pl -swidnica.pl -swiebodzin.pl -swinoujscie.pl -szczecin.pl -szczytno.pl -tarnobrzeg.pl -tgory.pl -turek.pl -tychy.pl -ustka.pl -walbrzych.pl -warmia.pl -warszawa.pl -waw.pl -wegrow.pl -wielun.pl -wlocl.pl -wloclawek.pl -wodzislaw.pl -wolomin.pl -wroclaw.pl -zachpomor.pl -zagan.pl -zarow.pl -zgora.pl -zgorzelec.pl -// TASK geographical domains (www.task.gda.pl/uslugi/dns) -gda.pl -gdansk.pl -gdynia.pl -med.pl -sopot.pl -// other geographical domains -gliwice.pl -krakow.pl -poznan.pl -wroc.pl -zakopane.pl - -// pm : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf -pm - -// pn : http://www.government.pn/PnRegistry/policies.htm -pn -gov.pn -co.pn -org.pn -edu.pn -net.pn - -// pr : http://www.nic.pr/index.asp?f=1 -pr -com.pr -net.pr -org.pr -gov.pr -edu.pr -isla.pr -pro.pr -biz.pr -info.pr -name.pr -// these aren't mentioned on nic.pr, but on http://en.wikipedia.org/wiki/.pr -est.pr -prof.pr -ac.pr - -// pro : http://www.nic.pro/support_faq.htm -pro -aca.pro -bar.pro -cpa.pro -jur.pro -law.pro -med.pro -eng.pro - -// ps : http://en.wikipedia.org/wiki/.ps -// http://www.nic.ps/registration/policy.html#reg -ps -edu.ps -gov.ps -sec.ps -plo.ps -com.ps -org.ps -net.ps - -// pt : http://online.dns.pt/dns/start_dns -pt -net.pt -gov.pt -org.pt -edu.pt -int.pt -publ.pt -com.pt -nome.pt - -// pw : http://en.wikipedia.org/wiki/.pw -pw -co.pw -ne.pw -or.pw -ed.pw -go.pw -belau.pw - -// py : http://www.nic.py/faq_a.html#faq_b -*.py - -// qa : http://domains.qa/en/ -qa -com.qa -edu.qa -gov.qa -mil.qa -name.qa -net.qa -org.qa -sch.qa - -// re : http://www.afnic.re/obtenir/chartes/nommage-re/annexe-descriptifs -re -com.re -asso.re -nom.re - -// ro : http://www.rotld.ro/ -ro -com.ro -org.ro -tm.ro -nt.ro -nom.ro -info.ro -rec.ro -arts.ro -firm.ro -store.ro -www.ro - -// rs : http://en.wikipedia.org/wiki/.rs -rs -co.rs -org.rs -edu.rs -ac.rs -gov.rs -in.rs - -// ru : http://www.cctld.ru/ru/docs/aktiv_8.php -// Industry domains -ru -ac.ru -com.ru -edu.ru -int.ru -net.ru -org.ru -pp.ru -// Geographical domains -adygeya.ru -altai.ru -amur.ru -arkhangelsk.ru -astrakhan.ru -bashkiria.ru -belgorod.ru -bir.ru -bryansk.ru -buryatia.ru -cbg.ru -chel.ru -chelyabinsk.ru -chita.ru -chukotka.ru -chuvashia.ru -dagestan.ru -dudinka.ru -e-burg.ru -grozny.ru -irkutsk.ru -ivanovo.ru -izhevsk.ru -jar.ru -joshkar-ola.ru -kalmykia.ru -kaluga.ru -kamchatka.ru -karelia.ru -kazan.ru -kchr.ru -kemerovo.ru -khabarovsk.ru -khakassia.ru -khv.ru -kirov.ru -koenig.ru -komi.ru -kostroma.ru -krasnoyarsk.ru -kuban.ru -kurgan.ru -kursk.ru -lipetsk.ru -magadan.ru -mari.ru -mari-el.ru -marine.ru -mordovia.ru -mosreg.ru -msk.ru -murmansk.ru -nalchik.ru -nnov.ru -nov.ru -novosibirsk.ru -nsk.ru -omsk.ru -orenburg.ru -oryol.ru -palana.ru -penza.ru -perm.ru -pskov.ru -ptz.ru -rnd.ru -ryazan.ru -sakhalin.ru -samara.ru -saratov.ru -simbirsk.ru -smolensk.ru -spb.ru -stavropol.ru -stv.ru -surgut.ru -tambov.ru -tatarstan.ru -tom.ru -tomsk.ru -tsaritsyn.ru -tsk.ru -tula.ru -tuva.ru -tver.ru -tyumen.ru -udm.ru -udmurtia.ru -ulan-ude.ru -vladikavkaz.ru -vladimir.ru -vladivostok.ru -volgograd.ru -vologda.ru -voronezh.ru -vrn.ru -vyatka.ru -yakutia.ru -yamal.ru -yaroslavl.ru -yekaterinburg.ru -yuzhno-sakhalinsk.ru -// More geographical domains -amursk.ru -baikal.ru -cmw.ru -fareast.ru -jamal.ru -kms.ru -k-uralsk.ru -kustanai.ru -kuzbass.ru -magnitka.ru -mytis.ru -nakhodka.ru -nkz.ru -norilsk.ru -oskol.ru -pyatigorsk.ru -rubtsovsk.ru -snz.ru -syzran.ru -vdonsk.ru -zgrad.ru -// State domains -gov.ru -mil.ru -// Technical domains -test.ru - -// rw : http://www.nic.rw/cgi-bin/policy.pl -rw -gov.rw -net.rw -edu.rw -ac.rw -com.rw -co.rw -int.rw -mil.rw -gouv.rw - -// sa : http://www.nic.net.sa/ -sa -com.sa -net.sa -org.sa -gov.sa -med.sa -pub.sa -edu.sa -sch.sa - -// sb : http://www.sbnic.net.sb/ -// Submitted by registry <lee.humphries@telekom.com.sb> 2008-06-08 -sb -com.sb -edu.sb -gov.sb -net.sb -org.sb - -// sc : http://www.nic.sc/ -sc -com.sc -gov.sc -net.sc -org.sc -edu.sc - -// sd : http://www.isoc.sd/sudanic.isoc.sd/billing_pricing.htm -// Submitted by registry <admin@isoc.sd> 2008-06-17 -sd -com.sd -net.sd -org.sd -edu.sd -med.sd -gov.sd -info.sd - -// se : http://en.wikipedia.org/wiki/.se -// Submitted by registry <Patrik.Wallstrom@iis.se> 2008-06-24 -se -a.se -ac.se -b.se -bd.se -brand.se -c.se -d.se -e.se -f.se -fh.se -fhsk.se -fhv.se -g.se -h.se -i.se -k.se -komforb.se -kommunalforbund.se -komvux.se -l.se -lanbib.se -m.se -n.se -naturbruksgymn.se -o.se -org.se -p.se -parti.se -pp.se -press.se -r.se -s.se -sshn.se -t.se -tm.se -u.se -w.se -x.se -y.se -z.se - -// sg : http://www.nic.net.sg/sub_policies_agreement/2ld.html -sg -com.sg -net.sg -org.sg -gov.sg -edu.sg -per.sg - -// sh : http://www.nic.sh/rules.html -// list of 2nd level domains ? -sh - -// si : http://en.wikipedia.org/wiki/.si -si - -// sj : No registrations at this time. -// Submitted by registry <jarle@uninett.no> 2008-06-16 - -// sk : http://en.wikipedia.org/wiki/.sk -// list of 2nd level domains ? -sk - -// sl : http://www.nic.sl -// Submitted by registry <adam@neoip.com> 2008-06-12 -sl -com.sl -net.sl -edu.sl -gov.sl -org.sl - -// sm : http://en.wikipedia.org/wiki/.sm -sm - -// sn : http://en.wikipedia.org/wiki/.sn -sn -art.sn -com.sn -edu.sn -gouv.sn -org.sn -perso.sn -univ.sn - -// so : http://www.soregistry.com/ -so -com.so -net.so -org.so - -// sr : http://en.wikipedia.org/wiki/.sr -sr - -// st : http://www.nic.st/html/policyrules/ -st -co.st -com.st -consulado.st -edu.st -embaixada.st -gov.st -mil.st -net.st -org.st -principe.st -saotome.st -store.st - -// su : http://en.wikipedia.org/wiki/.su -su - -// sv : http://www.svnet.org.sv/svpolicy.html -*.sv - -// sy : http://en.wikipedia.org/wiki/.sy -// see also: http://www.gobin.info/domainname/sy.doc -sy -edu.sy -gov.sy -net.sy -mil.sy -com.sy -org.sy - -// sz : http://en.wikipedia.org/wiki/.sz -// http://www.sispa.org.sz/ -sz -co.sz -ac.sz -org.sz - -// tc : http://en.wikipedia.org/wiki/.tc -tc - -// td : http://en.wikipedia.org/wiki/.td -td - -// tel: http://en.wikipedia.org/wiki/.tel -// http://www.telnic.org/ -tel - -// tf : http://en.wikipedia.org/wiki/.tf -tf - -// tg : http://en.wikipedia.org/wiki/.tg -// http://www.nic.tg/nictg/index.php implies no reserved 2nd-level domains, -// although this contradicts wikipedia. -tg - -// th : http://en.wikipedia.org/wiki/.th -// Submitted by registry <krit@thains.co.th> 2008-06-17 -th -ac.th -co.th -go.th -in.th -mi.th -net.th -or.th - -// tj : http://www.nic.tj/policy.htm -tj -ac.tj -biz.tj -co.tj -com.tj -edu.tj -go.tj -gov.tj -int.tj -mil.tj -name.tj -net.tj -nic.tj -org.tj -test.tj -web.tj - -// tk : http://en.wikipedia.org/wiki/.tk -tk - -// tl : http://en.wikipedia.org/wiki/.tl -tl -gov.tl - -// tm : http://www.nic.tm/rules.html -// list of 2nd level tlds ? -tm - -// tn : http://en.wikipedia.org/wiki/.tn -// http://whois.ati.tn/ -tn -com.tn -ens.tn -fin.tn -gov.tn -ind.tn -intl.tn -nat.tn -net.tn -org.tn -info.tn -perso.tn -tourism.tn -edunet.tn -rnrt.tn -rns.tn -rnu.tn -mincom.tn -agrinet.tn -defense.tn -turen.tn - -// to : http://en.wikipedia.org/wiki/.to -// Submitted by registry <egullich@colo.to> 2008-06-17 -to -com.to -gov.to -net.to -org.to -edu.to -mil.to - -// tr : http://en.wikipedia.org/wiki/.tr -*.tr -!nic.tr -// Used by government in the TRNC -// http://en.wikipedia.org/wiki/.nc.tr -gov.nc.tr - -// travel : http://en.wikipedia.org/wiki/.travel -travel - -// tt : http://www.nic.tt/ -tt -co.tt -com.tt -org.tt -net.tt -biz.tt -info.tt -pro.tt -int.tt -coop.tt -jobs.tt -mobi.tt -travel.tt -museum.tt -aero.tt -name.tt -gov.tt -edu.tt - -// tv : http://en.wikipedia.org/wiki/.tv -// Not listing any 2LDs as reserved since none seem to exist in practice, -// Wikipedia notwithstanding. -tv - -// tw : http://en.wikipedia.org/wiki/.tw -tw -edu.tw -gov.tw -mil.tw -com.tw -net.tw -org.tw -idv.tw -game.tw -ebiz.tw -club.tw -網路.tw -組織.tw -商業.tw - -// tz : http://en.wikipedia.org/wiki/.tz -// Submitted by registry <randy@psg.com> 2008-06-17 -// Updated from http://www.tznic.or.tz/index.php/domains.html 2010-10-25 -ac.tz -co.tz -go.tz -mil.tz -ne.tz -or.tz -sc.tz - -// ua : http://www.nic.net.ua/ -ua -com.ua -edu.ua -gov.ua -in.ua -net.ua -org.ua -// ua geo-names -cherkassy.ua -chernigov.ua -chernovtsy.ua -ck.ua -cn.ua -crimea.ua -cv.ua -dn.ua -dnepropetrovsk.ua -donetsk.ua -dp.ua -if.ua -ivano-frankivsk.ua -kh.ua -kharkov.ua -kherson.ua -khmelnitskiy.ua -kiev.ua -kirovograd.ua -km.ua -kr.ua -ks.ua -kv.ua -lg.ua -lugansk.ua -lutsk.ua -lviv.ua -mk.ua -nikolaev.ua -od.ua -odessa.ua -pl.ua -poltava.ua -rovno.ua -rv.ua -sebastopol.ua -sumy.ua -te.ua -ternopil.ua -uzhgorod.ua -vinnica.ua -vn.ua -zaporizhzhe.ua -zp.ua -zhitomir.ua -zt.ua - -// Private registries in .ua -co.ua -pp.ua - -// ug : http://www.registry.co.ug/ -ug -co.ug -ac.ug -sc.ug -go.ug -ne.ug -or.ug - -// uk : http://en.wikipedia.org/wiki/.uk -*.uk -*.sch.uk -!bl.uk -!british-library.uk -!icnet.uk -!jet.uk -!mod.uk -!nel.uk -!nhs.uk -!nic.uk -!nls.uk -!national-library-scotland.uk -!parliament.uk -!police.uk - -// us : http://en.wikipedia.org/wiki/.us -us -dni.us -fed.us -isa.us -kids.us -nsn.us -// us geographic names -ak.us -al.us -ar.us -as.us -az.us -ca.us -co.us -ct.us -dc.us -de.us -fl.us -ga.us -gu.us -hi.us -ia.us -id.us -il.us -in.us -ks.us -ky.us -la.us -ma.us -md.us -me.us -mi.us -mn.us -mo.us -ms.us -mt.us -nc.us -nd.us -ne.us -nh.us -nj.us -nm.us -nv.us -ny.us -oh.us -ok.us -or.us -pa.us -pr.us -ri.us -sc.us -sd.us -tn.us -tx.us -ut.us -vi.us -vt.us -va.us -wa.us -wi.us -wv.us -wy.us -// The registrar notes several more specific domains available in each state, -// such as state.*.us, dst.*.us, etc., but resolution of these is somewhat -// haphazard; in some states these domains resolve as addresses, while in others -// only subdomains are available, or even nothing at all. We include the -// most common ones where it's clear that different sites are different -// entities. -k12.ak.us -k12.al.us -k12.ar.us -k12.as.us -k12.az.us -k12.ca.us -k12.co.us -k12.ct.us -k12.dc.us -k12.de.us -k12.fl.us -k12.ga.us -k12.gu.us -// k12.hi.us Hawaii has a state-wide DOE login: bug 614565 -k12.ia.us -k12.id.us -k12.il.us -k12.in.us -k12.ks.us -k12.ky.us -k12.la.us -k12.ma.us -k12.md.us -k12.me.us -k12.mi.us -k12.mn.us -k12.mo.us -k12.ms.us -k12.mt.us -k12.nc.us -k12.nd.us -k12.ne.us -k12.nh.us -k12.nj.us -k12.nm.us -k12.nv.us -k12.ny.us -k12.oh.us -k12.ok.us -k12.or.us -k12.pa.us -k12.pr.us -k12.ri.us -k12.sc.us -k12.sd.us -k12.tn.us -k12.tx.us -k12.ut.us -k12.vi.us -k12.vt.us -k12.va.us -k12.wa.us -k12.wi.us -k12.wv.us -k12.wy.us - -cc.ak.us -cc.al.us -cc.ar.us -cc.as.us -cc.az.us -cc.ca.us -cc.co.us -cc.ct.us -cc.dc.us -cc.de.us -cc.fl.us -cc.ga.us -cc.gu.us -cc.hi.us -cc.ia.us -cc.id.us -cc.il.us -cc.in.us -cc.ks.us -cc.ky.us -cc.la.us -cc.ma.us -cc.md.us -cc.me.us -cc.mi.us -cc.mn.us -cc.mo.us -cc.ms.us -cc.mt.us -cc.nc.us -cc.nd.us -cc.ne.us -cc.nh.us -cc.nj.us -cc.nm.us -cc.nv.us -cc.ny.us -cc.oh.us -cc.ok.us -cc.or.us -cc.pa.us -cc.pr.us -cc.ri.us -cc.sc.us -cc.sd.us -cc.tn.us -cc.tx.us -cc.ut.us -cc.vi.us -cc.vt.us -cc.va.us -cc.wa.us -cc.wi.us -cc.wv.us -cc.wy.us - -lib.ak.us -lib.al.us -lib.ar.us -lib.as.us -lib.az.us -lib.ca.us -lib.co.us -lib.ct.us -lib.dc.us -lib.de.us -lib.fl.us -lib.ga.us -lib.gu.us -lib.hi.us -lib.ia.us -lib.id.us -lib.il.us -lib.in.us -lib.ks.us -lib.ky.us -lib.la.us -lib.ma.us -lib.md.us -lib.me.us -lib.mi.us -lib.mn.us -lib.mo.us -lib.ms.us -lib.mt.us -lib.nc.us -lib.nd.us -lib.ne.us -lib.nh.us -lib.nj.us -lib.nm.us -lib.nv.us -lib.ny.us -lib.oh.us -lib.ok.us -lib.or.us -lib.pa.us -lib.pr.us -lib.ri.us -lib.sc.us -lib.sd.us -lib.tn.us -lib.tx.us -lib.ut.us -lib.vi.us -lib.vt.us -lib.va.us -lib.wa.us -lib.wi.us -lib.wv.us -lib.wy.us - -// k12.ma.us contains school districts in Massachusetts. The 4LDs are -// managed indepedently except for private (PVT), charter (CHTR) and -// parochial (PAROCH) schools. Those are delegated dorectly to the -// 5LD operators. <k12-ma-hostmaster _ at _ rsuc.gweep.net> -pvt.k12.ma.us -chtr.k12.ma.us -paroch.k12.ma.us - -// uy : http://www.antel.com.uy/ -*.uy - -// uz : http://www.reg.uz/registerr.html -// are there other 2nd level tlds ? -uz -com.uz -co.uz - -// va : http://en.wikipedia.org/wiki/.va -va - -// vc : http://en.wikipedia.org/wiki/.vc -// Submitted by registry <kshah@ca.afilias.info> 2008-06-13 -vc -com.vc -net.vc -org.vc -gov.vc -mil.vc -edu.vc - -// ve : http://registro.nic.ve/nicve/registro/index.html -*.ve - -// vg : http://en.wikipedia.org/wiki/.vg -vg - -// vi : http://www.nic.vi/newdomainform.htm -// http://www.nic.vi/Domain_Rules/body_domain_rules.html indicates some other -// TLDs are "reserved", such as edu.vi and gov.vi, but doesn't actually say they -// are available for registration (which they do not seem to be). -vi -co.vi -com.vi -k12.vi -net.vi -org.vi - -// vn : https://www.dot.vn/vnnic/vnnic/domainregistration.jsp -vn -com.vn -net.vn -org.vn -edu.vn -gov.vn -int.vn -ac.vn -biz.vn -info.vn -name.vn -pro.vn -health.vn - -// vu : http://en.wikipedia.org/wiki/.vu -// list of 2nd level tlds ? -vu - -// wf : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf -wf - -// ws : http://en.wikipedia.org/wiki/.ws -// http://samoanic.ws/index.dhtml -ws -com.ws -net.ws -org.ws -gov.ws -edu.ws - -// yt : http://www.afnic.fr/medias/documents/AFNIC-naming-policy2012.pdf -yt - -// IDN ccTLDs -// Please sort by ISO 3166 ccTLD, then punicode string -// when submitting patches and follow this format: -// <Punicode> ("<english word>" <language>) : <ISO 3166 ccTLD> -// [optional sponsoring org] -// <URL> - -// xn--mgbaam7a8h ("Emerat" Arabic) : AE -//http://nic.ae/english/arabicdomain/rules.jsp -امارات - -// xn--54b7fta0cc ("Bangla" Bangla) : BD -বাংলা - -// xn--fiqs8s ("China" Chinese-Han-Simplified <.Zhonggou>) : CN -// CNNIC -// http://cnnic.cn/html/Dir/2005/10/11/3218.htm -中国 - -// xn--fiqz9s ("China" Chinese-Han-Traditional <.Zhonggou>) : CN -// CNNIC -// http://cnnic.cn/html/Dir/2005/10/11/3218.htm -中國 - -// xn--lgbbat1ad8j ("Algeria / Al Jazair" Arabic) : DZ -الجزائر - -// xn--wgbh1c ("Egypt" Arabic .masr) : EG -// http://www.dotmasr.eg/ -مصر - -// xn--node ("ge" Georgian (Mkhedruli)) : GE -გე - -// xn--j6w193g ("Hong Kong" Chinese-Han) : HK -// https://www2.hkirc.hk/register/rules.jsp -香港 - -// xn--h2brj9c ("Bharat" Devanagari) : IN -// India -भारत - -// xn--mgbbh1a71e ("Bharat" Arabic) : IN -// India -بھارت - -// xn--fpcrj9c3d ("Bharat" Telugu) : IN -// India -భారత్ - -// xn--gecrj9c ("Bharat" Gujarati) : IN -// India -ભારત - -// xn--s9brj9c ("Bharat" Gurmukhi) : IN -// India -ਭਾਰਤ - -// xn--45brj9c ("Bharat" Bengali) : IN -// India -ভারত - -// xn--xkc2dl3a5ee0h ("India" Tamil) : IN -// India -இந்தியா - -// xn--mgba3a4f16a ("Iran" Persian) : IR -ایران - -// xn--mgba3a4fra ("Iran" Arabic) : IR -ايران - -//xn--mgbayh7gpa ("al-Ordon" Arabic) JO -//National Information Technology Center (NITC) -//Royal Scientific Society, Al-Jubeiha -الاردن - -// xn--3e0b707e ("Republic of Korea" Hangul) : KR -한국 - -// xn--fzc2c9e2c ("Lanka" Sinhalese-Sinhala) : LK -// http://nic.lk -ලංකා - -// xn--xkc2al3hye2a ("Ilangai" Tamil) : LK -// http://nic.lk -இலங்கை - -// xn--mgbc0a9azcg ("Morocco / al-Maghrib" Arabic) : MA -المغرب - -// xn--mgb9awbf ("Oman" Arabic) : OM -عمان - -// xn--ygbi2ammx ("Falasteen" Arabic) : PS -// The Palestinian National Internet Naming Authority (PNINA) -// http://www.pnina.ps -فلسطين - -// xn--90a3ac ("srb" Cyrillic) : RS -срб - -// xn--p1ai ("rf" Russian-Cyrillic) : RU -// http://www.cctld.ru/en/docs/rulesrf.php -рф - -// xn--wgbl6a ("Qatar" Arabic) : QA -// http://www.ict.gov.qa/ -قطر - -// xn--mgberp4a5d4ar ("AlSaudiah" Arabic) : SA -// http://www.nic.net.sa/ -السعودية - -// xn--mgberp4a5d4a87g ("AlSaudiah" Arabic) variant : SA -السعودیة - -// xn--mgbqly7c0a67fbc ("AlSaudiah" Arabic) variant : SA -السعودیۃ - -// xn--mgbqly7cvafr ("AlSaudiah" Arabic) variant : SA -السعوديه - -// xn--ogbpf8fl ("Syria" Arabic) : SY -سورية - -// xn--mgbtf8fl ("Syria" Arabic) variant : SY -سوريا - -// xn--yfro4i67o Singapore ("Singapore" Chinese-Han) : SG -新加坡 - -// xn--clchc0ea0b2g2a9gcd ("Singapore" Tamil) : SG -சிங்கப்பூர் - -// xn--o3cw4h ("Thai" Thai) : TH -// http://www.thnic.co.th -ไทย - -// xn--pgbs0dh ("Tunis") : TN -// http://nic.tn -تونس - -// xn--kpry57d ("Taiwan" Chinese-Han-Traditional) : TW -// http://www.twnic.net/english/dn/dn_07a.htm -台灣 - -// xn--kprw13d ("Taiwan" Chinese-Han-Simplified) : TW -// http://www.twnic.net/english/dn/dn_07a.htm -台湾 - -// xn--nnx388a ("Taiwan") variant : TW -臺灣 - -// xn--j1amh ("ukr" Cyrillic) : UA -укр - -// xn--mgb2ddes ("AlYemen" Arabic) : YE -اليمن - -// xxx : http://icmregistry.com -xxx - -// ye : http://www.y.net.ye/services/domain_name.htm -*.ye - -// za : http://www.zadna.org.za/slds.html -*.za - -// zm : http://en.wikipedia.org/wiki/.zm -*.zm - -// zw : http://en.wikipedia.org/wiki/.zw -*.zw - -// ===END ICANN DOMAINS=== -// ===BEGIN PRIVATE DOMAINS=== - -// info.at : http://www.info.at/ -biz.at -info.at - -// priv.at : http://www.nic.priv.at/ -// Submitted by registry <lendl@nic.at> 2008-06-09 -priv.at - -// co.ca : http://registry.co.ca -co.ca - -// CentralNic : http://www.centralnic.com/names/domains -// Confirmed by registry <gavin.brown@centralnic.com> 2008-06-09 -ar.com -br.com -cn.com -de.com -eu.com -gb.com -gr.com -hu.com -jpn.com -kr.com -no.com -qc.com -ru.com -sa.com -se.com -uk.com -us.com -uy.com -za.com -gb.net -jp.net -se.net -uk.net -ae.org -us.org -com.de - -// Opera Software, A.S.A. -// Requested by Yngve Pettersen <yngve@opera.com> 2009-11-26 -operaunite.com - -// Google, Inc. -// Requested by Eduardo Vela <evn@google.com> 2010-09-06 -appspot.com - -// iki.fi : Submitted by Hannu Aronsson <haa@iki.fi> 2009-11-05 -iki.fi - -// c.la : http://www.c.la/ -c.la - -// ZaNiC : http://www.za.net/ -// Confirmed by registry <hostmaster@nic.za.net> 2009-10-03 -za.net -za.org - -// CoDNS B.V. -// Added 2010-05-23. -co.nl -co.no - -// Mainseek Sp. z o.o. : http://www.co.pl/ -co.pl - -// DynDNS.com : http://www.dyndns.com/services/dns/dyndns/ -dyndns-at-home.com -dyndns-at-work.com -dyndns-blog.com -dyndns-free.com -dyndns-home.com -dyndns-ip.com -dyndns-mail.com -dyndns-office.com -dyndns-pics.com -dyndns-remote.com -dyndns-server.com -dyndns-web.com -dyndns-wiki.com -dyndns-work.com -dyndns.biz -dyndns.info -dyndns.org -dyndns.tv -at-band-camp.net -ath.cx -barrel-of-knowledge.info -barrell-of-knowledge.info -better-than.tv -blogdns.com -blogdns.net -blogdns.org -blogsite.org -boldlygoingnowhere.org -broke-it.net -buyshouses.net -cechire.com -dnsalias.com -dnsalias.net -dnsalias.org -dnsdojo.com -dnsdojo.net -dnsdojo.org -does-it.net -doesntexist.com -doesntexist.org -dontexist.com -dontexist.net -dontexist.org -doomdns.com -doomdns.org -dvrdns.org -dyn-o-saur.com -dynalias.com -dynalias.net -dynalias.org -dynathome.net -dyndns.ws -endofinternet.net -endofinternet.org -endoftheinternet.org -est-a-la-maison.com -est-a-la-masion.com -est-le-patron.com -est-mon-blogueur.com -for-better.biz -for-more.biz -for-our.info -for-some.biz -for-the.biz -forgot.her.name -forgot.his.name -from-ak.com -from-al.com -from-ar.com -from-az.net -from-ca.com -from-co.net -from-ct.com -from-dc.com -from-de.com -from-fl.com -from-ga.com -from-hi.com -from-ia.com -from-id.com -from-il.com -from-in.com -from-ks.com -from-ky.com -from-la.net -from-ma.com -from-md.com -from-me.org -from-mi.com -from-mn.com -from-mo.com -from-ms.com -from-mt.com -from-nc.com -from-nd.com -from-ne.com -from-nh.com -from-nj.com -from-nm.com -from-nv.com -from-ny.net -from-oh.com -from-ok.com -from-or.com -from-pa.com -from-pr.com -from-ri.com -from-sc.com -from-sd.com -from-tn.com -from-tx.com -from-ut.com -from-va.com -from-vt.com -from-wa.com -from-wi.com -from-wv.com -from-wy.com -ftpaccess.cc -fuettertdasnetz.de -game-host.org -game-server.cc -getmyip.com -gets-it.net -go.dyndns.org -gotdns.com -gotdns.org -groks-the.info -groks-this.info -ham-radio-op.net -here-for-more.info -hobby-site.com -hobby-site.org -home.dyndns.org -homedns.org -homeftp.net -homeftp.org -homeip.net -homelinux.com -homelinux.net -homelinux.org -homeunix.com -homeunix.net -homeunix.org -iamallama.com -in-the-band.net -is-a-anarchist.com -is-a-blogger.com -is-a-bookkeeper.com -is-a-bruinsfan.org -is-a-bulls-fan.com -is-a-candidate.org -is-a-caterer.com -is-a-celticsfan.org -is-a-chef.com -is-a-chef.net -is-a-chef.org -is-a-conservative.com -is-a-cpa.com -is-a-cubicle-slave.com -is-a-democrat.com -is-a-designer.com -is-a-doctor.com -is-a-financialadvisor.com -is-a-geek.com -is-a-geek.net -is-a-geek.org -is-a-green.com -is-a-guru.com -is-a-hard-worker.com -is-a-hunter.com -is-a-knight.org -is-a-landscaper.com -is-a-lawyer.com -is-a-liberal.com -is-a-libertarian.com -is-a-linux-user.org -is-a-llama.com -is-a-musician.com -is-a-nascarfan.com -is-a-nurse.com -is-a-painter.com -is-a-patsfan.org -is-a-personaltrainer.com -is-a-photographer.com -is-a-player.com -is-a-republican.com -is-a-rockstar.com -is-a-socialist.com -is-a-soxfan.org -is-a-student.com -is-a-teacher.com -is-a-techie.com -is-a-therapist.com -is-an-accountant.com -is-an-actor.com -is-an-actress.com -is-an-anarchist.com -is-an-artist.com -is-an-engineer.com -is-an-entertainer.com -is-by.us -is-certified.com -is-found.org -is-gone.com -is-into-anime.com -is-into-cars.com -is-into-cartoons.com -is-into-games.com -is-leet.com -is-lost.org -is-not-certified.com -is-saved.org -is-slick.com -is-uberleet.com -is-very-bad.org -is-very-evil.org -is-very-good.org -is-very-nice.org -is-very-sweet.org -is-with-theband.com -isa-geek.com -isa-geek.net -isa-geek.org -isa-hockeynut.com -issmarterthanyou.com -isteingeek.de -istmein.de -kicks-ass.net -kicks-ass.org -knowsitall.info -land-4-sale.us -lebtimnetz.de -leitungsen.de -likes-pie.com -likescandy.com -merseine.nu -mine.nu -misconfused.org -mypets.ws -myphotos.cc -neat-url.com -office-on-the.net -on-the-web.tv -podzone.net -podzone.org -readmyblog.org -saves-the-whales.com -scrapper-site.net -scrapping.cc -selfip.biz -selfip.com -selfip.info -selfip.net -selfip.org -sells-for-less.com -sells-for-u.com -sells-it.net -sellsyourhome.org -servebbs.com -servebbs.net -servebbs.org -serveftp.net -serveftp.org -servegame.org -shacknet.nu -simple-url.com -space-to-rent.com -stuff-4-sale.org -stuff-4-sale.us -teaches-yoga.com -thruhere.net -traeumtgerade.de -webhop.biz -webhop.info -webhop.net -webhop.org -worse-than.tv -writesthisblog.com - -// ===END PRIVATE DOMAINS=== diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/test.js deleted file mode 100644 index 5cbf536c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tough-cookie/test.js +++ /dev/null @@ -1,1625 +0,0 @@ -/* - * Copyright GoInstant, Inc. and other contributors. 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. - */ -'use strict'; -var vows = require('vows'); -var assert = require('assert'); -var async = require('async'); - -// NOTE use require("tough-cookie") in your own code: -var tough = require('./lib/cookie'); -var Cookie = tough.Cookie; -var CookieJar = tough.CookieJar; - - -function dateVows(table) { - var theVows = { }; - Object.keys(table).forEach(function(date) { - var expect = table[date]; - theVows[date] = function() { - var got = tough.parseDate(date) ? 'valid' : 'invalid'; - assert.equal(got, expect ? 'valid' : 'invalid'); - }; - }); - return { "date parsing": theVows }; -} - -function matchVows(func,table) { - var theVows = {}; - table.forEach(function(item) { - var str = item[0]; - var dom = item[1]; - var expect = item[2]; - var label = str+(expect?" matches ":" doesn't match ")+dom; - theVows[label] = function() { - assert.equal(func(str,dom),expect); - }; - }); - return theVows; -} - -function defaultPathVows(table) { - var theVows = {}; - table.forEach(function(item) { - var str = item[0]; - var expect = item[1]; - var label = str+" gives "+expect; - theVows[label] = function() { - assert.equal(tough.defaultPath(str),expect); - }; - }); - return theVows; -} - -var atNow = Date.now(); -function at(offset) { return {now: new Date(atNow+offset)}; } - -vows.describe('Cookie Jar') -.addBatch({ - "all defined": function() { - assert.ok(Cookie); - assert.ok(CookieJar); - }, -}) -.addBatch( - dateVows({ - "Wed, 09 Jun 2021 10:18:14 GMT": true, - "Wed, 09 Jun 2021 22:18:14 GMT": true, - "Tue, 18 Oct 2011 07:42:42.123 GMT": true, - "18 Oct 2011 07:42:42 GMT": true, - "8 Oct 2011 7:42:42 GMT": true, - "8 Oct 2011 7:2:42 GMT": false, - "Oct 18 2011 07:42:42 GMT": true, - "Tue Oct 18 2011 07:05:03 GMT+0000 (GMT)": true, - "09 Jun 2021 10:18:14 GMT": true, - "99 Jix 3038 48:86:72 ZMT": false, - '01 Jan 1970 00:00:00 GMT': true, - '01 Jan 1600 00:00:00 GMT': false, // before 1601 - '01 Jan 1601 00:00:00 GMT': true, - '10 Feb 81 13:00:00 GMT': true, // implicit year - 'Thu, 01 Jan 1970 00:00:010 GMT': true, // strange time, non-strict OK - 'Thu, 17-Apr-2014 02:12:29 GMT': true, // dashes - 'Thu, 17-Apr-2014 02:12:29 UTC': true, // dashes and UTC - }) -) -.addBatch({ - "strict date parse of Thu, 01 Jan 1970 00:00:010 GMT": { - topic: function() { - return tough.parseDate('Thu, 01 Jan 1970 00:00:010 GMT', true) ? true : false; - }, - "invalid": function(date) { - assert.equal(date,false); - }, - } -}) -.addBatch({ - "formatting": { - "a simple cookie": { - topic: function() { - var c = new Cookie(); - c.key = 'a'; - c.value = 'b'; - return c; - }, - "validates": function(c) { - assert.ok(c.validate()); - }, - "to string": function(c) { - assert.equal(c.toString(), 'a=b'); - }, - }, - "a cookie with spaces in the value": { - topic: function() { - var c = new Cookie(); - c.key = 'a'; - c.value = 'beta gamma'; - return c; - }, - "doesn't validate": function(c) { - assert.ok(!c.validate()); - }, - "'garbage in, garbage out'": function(c) { - assert.equal(c.toString(), 'a=beta gamma'); - }, - }, - "with an empty value and HttpOnly": { - topic: function() { - var c = new Cookie(); - c.key = 'a'; - c.httpOnly = true; - return c; - }, - "to string": function(c) { - assert.equal(c.toString(), 'a=; HttpOnly'); - } - }, - "with an expiry": { - topic: function() { - var c = new Cookie(); - c.key = 'a'; - c.value = 'b'; - c.setExpires("Oct 18 2011 07:05:03 GMT"); - return c; - }, - "validates": function(c) { - assert.ok(c.validate()); - }, - "to string": function(c) { - assert.equal(c.toString(), 'a=b; Expires=Tue, 18 Oct 2011 07:05:03 GMT'); - }, - "to short string": function(c) { - assert.equal(c.cookieString(), 'a=b'); - }, - }, - "with a max-age": { - topic: function() { - var c = new Cookie(); - c.key = 'a'; - c.value = 'b'; - c.setExpires("Oct 18 2011 07:05:03 GMT"); - c.maxAge = 12345; - return c; - }, - "validates": function(c) { - assert.ok(c.validate()); // mabe this one *shouldn't*? - }, - "to string": function(c) { - assert.equal(c.toString(), 'a=b; Expires=Tue, 18 Oct 2011 07:05:03 GMT; Max-Age=12345'); - }, - }, - "with a bunch of things": function() { - var c = new Cookie(); - c.key = 'a'; - c.value = 'b'; - c.setExpires("Oct 18 2011 07:05:03 GMT"); - c.maxAge = 12345; - c.domain = 'example.com'; - c.path = '/foo'; - c.secure = true; - c.httpOnly = true; - c.extensions = ['MyExtension']; - assert.equal(c.toString(), 'a=b; Expires=Tue, 18 Oct 2011 07:05:03 GMT; Max-Age=12345; Domain=example.com; Path=/foo; Secure; HttpOnly; MyExtension'); - }, - "a host-only cookie": { - topic: function() { - var c = new Cookie(); - c.key = 'a'; - c.value = 'b'; - c.hostOnly = true; - c.domain = 'shouldnt-stringify.example.com'; - c.path = '/should-stringify'; - return c; - }, - "validates": function(c) { - assert.ok(c.validate()); - }, - "to string": function(c) { - assert.equal(c.toString(), 'a=b; Path=/should-stringify'); - }, - }, - "minutes are '10'": { - topic: function() { - var c = new Cookie(); - c.key = 'a'; - c.value = 'b'; - c.expires = new Date(1284113410000); - return c; - }, - "validates": function(c) { - assert.ok(c.validate()); - }, - "to string": function(c) { - var str = c.toString(); - assert.notEqual(str, 'a=b; Expires=Fri, 010 Sep 2010 010:010:010 GMT'); - assert.equal(str, 'a=b; Expires=Fri, 10 Sep 2010 10:10:10 GMT'); - }, - } - } -}) -.addBatch({ - "TTL with max-age": function() { - var c = new Cookie(); - c.maxAge = 123; - assert.equal(c.TTL(), 123000); - assert.equal(c.expiryTime(new Date(9000000)), 9123000); - }, - "TTL with zero max-age": function() { - var c = new Cookie(); - c.key = 'a'; c.value = 'b'; - c.maxAge = 0; // should be treated as "earliest representable" - assert.equal(c.TTL(), 0); - assert.equal(c.expiryTime(new Date(9000000)), -Infinity); - assert.ok(!c.validate()); // not valid, really: non-zero-digit *DIGIT - }, - "TTL with negative max-age": function() { - var c = new Cookie(); - c.key = 'a'; c.value = 'b'; - c.maxAge = -1; // should be treated as "earliest representable" - assert.equal(c.TTL(), 0); - assert.equal(c.expiryTime(new Date(9000000)), -Infinity); - assert.ok(!c.validate()); // not valid, really: non-zero-digit *DIGIT - }, - "TTL with max-age and expires": function() { - var c = new Cookie(); - c.maxAge = 123; - c.expires = new Date(Date.now()+9000); - assert.equal(c.TTL(), 123000); - assert.ok(c.isPersistent()); - }, - "TTL with expires": function() { - var c = new Cookie(); - var now = Date.now(); - c.expires = new Date(now+9000); - assert.equal(c.TTL(now), 9000); - assert.equal(c.expiryTime(), c.expires.getTime()); - }, - "TTL with old expires": function() { - var c = new Cookie(); - c.setExpires('17 Oct 2010 00:00:00 GMT'); - assert.ok(c.TTL() < 0); - assert.ok(c.isPersistent()); - }, - "default TTL": { - topic: function() { return new Cookie(); }, - "is Infinite-future": function(c) { assert.equal(c.TTL(), Infinity) }, - "is a 'session' cookie": function(c) { assert.ok(!c.isPersistent()) }, - }, -}).addBatch({ - "Parsing": { - "simple": { - topic: function() { - return Cookie.parse('a=bcd',true) || null; - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'a') }, - "value": function(c) { assert.equal(c.value, 'bcd') }, - "no path": function(c) { assert.equal(c.path, null) }, - "no domain": function(c) { assert.equal(c.domain, null) }, - "no extensions": function(c) { assert.ok(!c.extensions) }, - }, - "with expiry": { - topic: function() { - return Cookie.parse('a=bcd; Expires=Tue, 18 Oct 2011 07:05:03 GMT',true) || null; - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'a') }, - "value": function(c) { assert.equal(c.value, 'bcd') }, - "has expires": function(c) { - assert.ok(c.expires !== Infinity, 'expiry is infinite when it shouldn\'t be'); - assert.equal(c.expires.getTime(), 1318921503000); - }, - }, - "with expiry and path": { - topic: function() { - return Cookie.parse('abc="xyzzy!"; Expires=Tue, 18 Oct 2011 07:05:03 GMT; Path=/aBc',true) || null; - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'abc') }, - "value": function(c) { assert.equal(c.value, 'xyzzy!') }, - "has expires": function(c) { - assert.ok(c.expires !== Infinity, 'expiry is infinite when it shouldn\'t be'); - assert.equal(c.expires.getTime(), 1318921503000); - }, - "has path": function(c) { assert.equal(c.path, '/aBc'); }, - "no httponly or secure": function(c) { - assert.ok(!c.httpOnly); - assert.ok(!c.secure); - }, - }, - "with everything": { - topic: function() { - return Cookie.parse('abc="xyzzy!"; Expires=Tue, 18 Oct 2011 07:05:03 GMT; Path=/aBc; Domain=example.com; Secure; HTTPOnly; Max-Age=1234; Foo=Bar; Baz', true) || null; - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'abc') }, - "value": function(c) { assert.equal(c.value, 'xyzzy!') }, - "has expires": function(c) { - assert.ok(c.expires !== Infinity, 'expiry is infinite when it shouldn\'t be'); - assert.equal(c.expires.getTime(), 1318921503000); - }, - "has path": function(c) { assert.equal(c.path, '/aBc'); }, - "has domain": function(c) { assert.equal(c.domain, 'example.com'); }, - "has httponly": function(c) { assert.equal(c.httpOnly, true); }, - "has secure": function(c) { assert.equal(c.secure, true); }, - "has max-age": function(c) { assert.equal(c.maxAge, 1234); }, - "has extensions": function(c) { - assert.ok(c.extensions); - assert.equal(c.extensions[0], 'Foo=Bar'); - assert.equal(c.extensions[1], 'Baz'); - }, - }, - "invalid expires": { - "strict": function() { assert.ok(!Cookie.parse("a=b; Expires=xyzzy", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; Expires=xyzzy"); - assert.ok(c); - assert.equal(c.expires, Infinity); - }, - }, - "zero max-age": { - "strict": function() { assert.ok(!Cookie.parse("a=b; Max-Age=0", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; Max-Age=0"); - assert.ok(c); - assert.equal(c.maxAge, 0); - }, - }, - "negative max-age": { - "strict": function() { assert.ok(!Cookie.parse("a=b; Max-Age=-1", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; Max-Age=-1"); - assert.ok(c); - assert.equal(c.maxAge, -1); - }, - }, - "empty domain": { - "strict": function() { assert.ok(!Cookie.parse("a=b; domain=", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; domain="); - assert.ok(c); - assert.equal(c.domain, null); - }, - }, - "dot domain": { - "strict": function() { assert.ok(!Cookie.parse("a=b; domain=.", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; domain=."); - assert.ok(c); - assert.equal(c.domain, null); - }, - }, - "uppercase domain": { - "strict lowercases": function() { - var c = Cookie.parse("a=b; domain=EXAMPLE.COM"); - assert.ok(c); - assert.equal(c.domain, 'example.com'); - }, - "non-strict lowercases": function() { - var c = Cookie.parse("a=b; domain=EXAMPLE.COM"); - assert.ok(c); - assert.equal(c.domain, 'example.com'); - }, - }, - "trailing dot in domain": { - topic: function() { - return Cookie.parse("a=b; Domain=example.com.", true) || null; - }, - "has the domain": function(c) { assert.equal(c.domain,"example.com.") }, - "but doesn't validate": function(c) { assert.equal(c.validate(),false) }, - }, - "empty path": { - "strict": function() { assert.ok(!Cookie.parse("a=b; path=", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; path="); - assert.ok(c); - assert.equal(c.path, null); - }, - }, - "no-slash path": { - "strict": function() { assert.ok(!Cookie.parse("a=b; path=xyzzy", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; path=xyzzy"); - assert.ok(c); - assert.equal(c.path, null); - }, - }, - "trailing semi-colons after path": { - topic: function () { - return [ - "a=b; path=/;", - "c=d;;;;" - ]; - }, - "strict": function (t) { - assert.ok(!Cookie.parse(t[0], true)); - assert.ok(!Cookie.parse(t[1], true)); - }, - "non-strict": function (t) { - var c1 = Cookie.parse(t[0]); - var c2 = Cookie.parse(t[1]); - assert.ok(c1); - assert.ok(c2); - assert.equal(c1.path, '/'); - } - }, - "secure-with-value": { - "strict": function() { assert.ok(!Cookie.parse("a=b; Secure=xyzzy", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; Secure=xyzzy"); - assert.ok(c); - assert.equal(c.secure, true); - }, - }, - "httponly-with-value": { - "strict": function() { assert.ok(!Cookie.parse("a=b; HttpOnly=xyzzy", true)) }, - "non-strict": function() { - var c = Cookie.parse("a=b; HttpOnly=xyzzy"); - assert.ok(c); - assert.equal(c.httpOnly, true); - }, - }, - "garbage": { - topic: function() { - return Cookie.parse("\x08", true) || null; - }, - "doesn't parse": function(c) { assert.equal(c,null) }, - }, - "public suffix domain": { - topic: function() { - return Cookie.parse("a=b; domain=kyoto.jp", true) || null; - }, - "parses fine": function(c) { - assert.ok(c); - assert.equal(c.domain, 'kyoto.jp'); - }, - "but fails validation": function(c) { - assert.ok(c); - assert.ok(!c.validate()); - }, - }, - "Ironically, Google 'GAPS' cookie has very little whitespace": { - topic: function() { - return Cookie.parse("GAPS=1:A1aaaaAaAAa1aaAaAaaAAAaaa1a11a:aaaAaAaAa-aaaA1-;Path=/;Expires=Thu, 17-Apr-2014 02:12:29 GMT;Secure;HttpOnly"); - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'GAPS') }, - "value": function(c) { assert.equal(c.value, '1:A1aaaaAaAAa1aaAaAaaAAAaaa1a11a:aaaAaAaAa-aaaA1-') }, - "path": function(c) { - assert.notEqual(c.path, '/;Expires'); // BUG - assert.equal(c.path, '/'); - }, - "expires": function(c) { - assert.notEqual(c.expires, Infinity); - assert.equal(c.expires.getTime(), 1397700749000); - }, - "secure": function(c) { assert.ok(c.secure) }, - "httponly": function(c) { assert.ok(c.httpOnly) }, - }, - "lots of equal signs": { - topic: function() { - return Cookie.parse("queryPref=b=c&d=e; Path=/f=g; Expires=Thu, 17 Apr 2014 02:12:29 GMT; HttpOnly"); - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'queryPref') }, - "value": function(c) { assert.equal(c.value, 'b=c&d=e') }, - "path": function(c) { - assert.equal(c.path, '/f=g'); - }, - "expires": function(c) { - assert.notEqual(c.expires, Infinity); - assert.equal(c.expires.getTime(), 1397700749000); - }, - "httponly": function(c) { assert.ok(c.httpOnly) }, - }, - "spaces in value": { - "strict": { - topic: function() { - return Cookie.parse('a=one two three',true) || null; - }, - "did not parse": function(c) { assert.isNull(c) }, - }, - "non-strict": { - topic: function() { - return Cookie.parse('a=one two three',false) || null; - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'a') }, - "value": function(c) { assert.equal(c.value, 'one two three') }, - "no path": function(c) { assert.equal(c.path, null) }, - "no domain": function(c) { assert.equal(c.domain, null) }, - "no extensions": function(c) { assert.ok(!c.extensions) }, - }, - }, - "quoted spaces in value": { - "strict": { - topic: function() { - return Cookie.parse('a="one two three"',true) || null; - }, - "did not parse": function(c) { assert.isNull(c) }, - }, - "non-strict": { - topic: function() { - return Cookie.parse('a="one two three"',false) || null; - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'a') }, - "value": function(c) { assert.equal(c.value, 'one two three') }, - "no path": function(c) { assert.equal(c.path, null) }, - "no domain": function(c) { assert.equal(c.domain, null) }, - "no extensions": function(c) { assert.ok(!c.extensions) }, - } - }, - "non-ASCII in value": { - "strict": { - topic: function() { - return Cookie.parse('farbe=weiß',true) || null; - }, - "did not parse": function(c) { assert.isNull(c) }, - }, - "non-strict": { - topic: function() { - return Cookie.parse('farbe=weiß',false) || null; - }, - "parsed": function(c) { assert.ok(c) }, - "key": function(c) { assert.equal(c.key, 'farbe') }, - "value": function(c) { assert.equal(c.value, 'weiß') }, - "no path": function(c) { assert.equal(c.path, null) }, - "no domain": function(c) { assert.equal(c.domain, null) }, - "no extensions": function(c) { assert.ok(!c.extensions) }, - }, - }, - } -}) -.addBatch({ - "domain normalization": { - "simple": function() { - var c = new Cookie(); - c.domain = "EXAMPLE.com"; - assert.equal(c.canonicalizedDomain(), "example.com"); - }, - "extra dots": function() { - var c = new Cookie(); - c.domain = ".EXAMPLE.com"; - assert.equal(c.cdomain(), "example.com"); - }, - "weird trailing dot": function() { - var c = new Cookie(); - c.domain = "EXAMPLE.ca."; - assert.equal(c.canonicalizedDomain(), "example.ca."); - }, - "weird internal dots": function() { - var c = new Cookie(); - c.domain = "EXAMPLE...ca."; - assert.equal(c.canonicalizedDomain(), "example...ca."); - }, - "IDN": function() { - var c = new Cookie(); - c.domain = "δοκιμή.δοκιμή"; // "test.test" in greek - assert.equal(c.canonicalizedDomain(), "xn--jxalpdlp.xn--jxalpdlp"); - } - } -}) -.addBatch({ - "Domain Match":matchVows(tough.domainMatch, [ - // str, dom, expect - ["example.com", "example.com", true], - ["eXaMpLe.cOm", "ExAmPlE.CoM", true], - ["no.ca", "yes.ca", false], - ["wwwexample.com", "example.com", false], - ["www.example.com", "example.com", true], - ["example.com", "www.example.com", false], - ["www.subdom.example.com", "example.com", true], - ["www.subdom.example.com", "subdom.example.com", true], - ["example.com", "example.com.", false], // RFC6265 S4.1.2.3 - ["192.168.0.1", "168.0.1", false], // S5.1.3 "The string is a host name" - [null, "example.com", null], - ["example.com", null, null], - [null, null, null], - [undefined, undefined, null], - ]) -}) -.addBatch({ - "default-path": defaultPathVows([ - [null,"/"], - ["/","/"], - ["/file","/"], - ["/dir/file","/dir"], - ["noslash","/"], - ]) -}) -.addBatch({ - "Path-Match": matchVows(tough.pathMatch, [ - // request, cookie, match - ["/","/",true], - ["/dir","/",true], - ["/","/dir",false], - ["/dir/","/dir/", true], - ["/dir/file","/dir/",true], - ["/dir/file","/dir",true], - ["/directory","/dir",false], - ]) -}) -.addBatch({ - "Cookie Sorting": { - topic: function() { - var cookies = []; - var now = Date.now(); - cookies.push(Cookie.parse("a=0; Domain=example.com")); - cookies.push(Cookie.parse("b=1; Domain=www.example.com")); - cookies.push(Cookie.parse("c=2; Domain=example.com; Path=/pathA")); - cookies.push(Cookie.parse("d=3; Domain=www.example.com; Path=/pathA")); - cookies.push(Cookie.parse("e=4; Domain=example.com; Path=/pathA/pathB")); - cookies.push(Cookie.parse("f=5; Domain=www.example.com; Path=/pathA/pathB")); - - // force a stable creation time consistent with the order above since - // some may have been created at now + 1ms. - var i = cookies.length; - cookies.forEach(function(cookie) { - cookie.creation = new Date(now - 100*(i--)); - }); - - // weak shuffle: - cookies = cookies.sort(function(){return Math.random()-0.5}); - - cookies = cookies.sort(tough.cookieCompare); - return cookies; - }, - "got": function(cookies) { - assert.lengthOf(cookies, 6); - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['e','f','c','d','a','b']); - }, - } -}) -.addBatch({ - "CookieJar": { - "Setting a basic cookie": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=example.com; Path=/"); - assert.strictEqual(c.hostOnly, null); - assert.instanceOf(c.creation, Date); - assert.strictEqual(c.lastAccessed, null); - c.creation = new Date(Date.now()-10000); - cj.setCookie(c, 'http://example.com/index.html', this.callback); - }, - "works": function(c) { assert.instanceOf(c,Cookie) }, // C is for Cookie, good enough for me - "gets timestamped": function(c) { - assert.ok(c.creation); - assert.ok(Date.now() - c.creation.getTime() < 5000); // recently stamped - assert.ok(c.lastAccessed); - assert.equal(c.creation, c.lastAccessed); - assert.equal(c.TTL(), Infinity); - assert.ok(!c.isPersistent()); - }, - }, - "Setting a no-path cookie": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=example.com"); - assert.strictEqual(c.hostOnly, null); - assert.instanceOf(c.creation, Date); - assert.strictEqual(c.lastAccessed, null); - c.creation = new Date(Date.now()-10000); - cj.setCookie(c, 'http://example.com/index.html', this.callback); - }, - "domain": function(c) { assert.equal(c.domain, 'example.com') }, - "path is /": function(c) { assert.equal(c.path, '/') }, - "path was derived": function(c) { assert.strictEqual(c.pathIsDefault, true) }, - }, - "Setting a cookie already marked as host-only": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=example.com"); - assert.strictEqual(c.hostOnly, null); - assert.instanceOf(c.creation, Date); - assert.strictEqual(c.lastAccessed, null); - c.creation = new Date(Date.now()-10000); - c.hostOnly = true; - cj.setCookie(c, 'http://example.com/index.html', this.callback); - }, - "domain": function(c) { assert.equal(c.domain, 'example.com') }, - "still hostOnly": function(c) { assert.strictEqual(c.hostOnly, true) }, - }, - "Setting a session cookie": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b"); - assert.strictEqual(c.path, null); - cj.setCookie(c, 'http://www.example.com/dir/index.html', this.callback); - }, - "works": function(c) { assert.instanceOf(c,Cookie) }, - "gets the domain": function(c) { assert.equal(c.domain, 'www.example.com') }, - "gets the default path": function(c) { assert.equal(c.path, '/dir') }, - "is 'hostOnly'": function(c) { assert.ok(c.hostOnly) }, - }, - "Setting wrong domain cookie": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=fooxample.com; Path=/"); - cj.setCookie(c, 'http://example.com/index.html', this.callback); - }, - "fails": function(err,c) { - assert.ok(err.message.match(/domain/i)); - assert.ok(!c); - }, - }, - "Setting sub-domain cookie": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=www.example.com; Path=/"); - cj.setCookie(c, 'http://example.com/index.html', this.callback); - }, - "fails": function(err,c) { - assert.ok(err.message.match(/domain/i)); - assert.ok(!c); - }, - }, - "Setting super-domain cookie": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=example.com; Path=/"); - cj.setCookie(c, 'http://www.app.example.com/index.html', this.callback); - }, - "success": function(err,c) { - assert.ok(!err); - assert.equal(c.domain, 'example.com'); - }, - }, - "Setting a sub-path cookie on a super-domain": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=example.com; Path=/subpath"); - assert.strictEqual(c.hostOnly, null); - assert.instanceOf(c.creation, Date); - assert.strictEqual(c.lastAccessed, null); - c.creation = new Date(Date.now()-10000); - cj.setCookie(c, 'http://www.example.com/index.html', this.callback); - }, - "domain is super-domain": function(c) { assert.equal(c.domain, 'example.com') }, - "path is /subpath": function(c) { assert.equal(c.path, '/subpath') }, - "path was NOT derived": function(c) { assert.strictEqual(c.pathIsDefault, null) }, - }, - "Setting HttpOnly cookie over non-HTTP API": { - topic: function() { - var cj = new CookieJar(); - var c = Cookie.parse("a=b; Domain=example.com; Path=/; HttpOnly"); - cj.setCookie(c, 'http://example.com/index.html', {http:false}, this.callback); - }, - "fails": function(err,c) { - assert.match(err.message, /HttpOnly/i); - assert.ok(!c); - }, - }, - }, - "Cookie Jar store eight cookies": { - topic: function() { - var cj = new CookieJar(); - var ex = 'http://example.com/index.html'; - var tasks = []; - tasks.push(function(next) { - cj.setCookie('a=1; Domain=example.com; Path=/',ex,at(0),next); - }); - tasks.push(function(next) { - cj.setCookie('b=2; Domain=example.com; Path=/; HttpOnly',ex,at(1000),next); - }); - tasks.push(function(next) { - cj.setCookie('c=3; Domain=example.com; Path=/; Secure',ex,at(2000),next); - }); - tasks.push(function(next) { // path - cj.setCookie('d=4; Domain=example.com; Path=/foo',ex,at(3000),next); - }); - tasks.push(function(next) { // host only - cj.setCookie('e=5',ex,at(4000),next); - }); - tasks.push(function(next) { // other domain - cj.setCookie('f=6; Domain=nodejs.org; Path=/','http://nodejs.org',at(5000),next); - }); - tasks.push(function(next) { // expired - cj.setCookie('g=7; Domain=example.com; Path=/; Expires=Tue, 18 Oct 2011 00:00:00 GMT',ex,at(6000),next); - }); - tasks.push(function(next) { // expired via Max-Age - cj.setCookie('h=8; Domain=example.com; Path=/; Max-Age=1',ex,next); - }); - var cb = this.callback; - async.parallel(tasks, function(err,results){ - setTimeout(function() { - cb(err,cj,results); - }, 2000); // so that 'h=8' expires - }); - }, - "setup ok": function(err,cj,results) { - assert.ok(!err); - assert.ok(cj); - assert.ok(results); - }, - "then retrieving for http://nodejs.org": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('http://nodejs.org',this.callback); - }, - "get a nodejs cookie": function(cookies) { - assert.lengthOf(cookies, 1); - var cookie = cookies[0]; - assert.equal(cookie.domain, 'nodejs.org'); - }, - }, - "then retrieving for https://example.com": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('https://example.com',{secure:true},this.callback); - }, - "get a secure example cookie with others": function(cookies) { - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['a','b','c','e']); - }, - }, - "then retrieving for https://example.com (missing options)": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('https://example.com',this.callback); - }, - "get a secure example cookie with others": function(cookies) { - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['a','b','c','e']); - }, - }, - "then retrieving for http://example.com": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('http://example.com',this.callback); - }, - "get a bunch of cookies": function(cookies) { - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['a','b','e']); - }, - }, - "then retrieving for http://EXAMPlE.com": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('http://EXAMPlE.com',this.callback); - }, - "get a bunch of cookies": function(cookies) { - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['a','b','e']); - }, - }, - "then retrieving for http://example.com, non-HTTP": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('http://example.com',{http:false},this.callback); - }, - "get a bunch of cookies": function(cookies) { - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['a','e']); - }, - }, - "then retrieving for http://example.com/foo/bar": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('http://example.com/foo/bar',this.callback); - }, - "get a bunch of cookies": function(cookies) { - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['d','a','b','e']); - }, - }, - "then retrieving for http://example.com as a string": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookieString('http://example.com',this.callback); - }, - "get a single string": function(cookieHeader) { - assert.equal(cookieHeader, "a=1; b=2; e=5"); - }, - }, - "then retrieving for http://example.com as a set-cookie header": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getSetCookieStrings('http://example.com',this.callback); - }, - "get a single string": function(cookieHeaders) { - assert.lengthOf(cookieHeaders, 3); - assert.equal(cookieHeaders[0], "a=1; Domain=example.com; Path=/"); - assert.equal(cookieHeaders[1], "b=2; Domain=example.com; Path=/; HttpOnly"); - assert.equal(cookieHeaders[2], "e=5; Path=/"); - }, - }, - "then retrieving for http://www.example.com/": { - topic: function(cj,oldResults) { - assert.ok(oldResults); - cj.getCookies('http://www.example.com/foo/bar',this.callback); - }, - "get a bunch of cookies": function(cookies) { - var names = cookies.map(function(c) {return c.key}); - assert.deepEqual(names, ['d','a','b']); // note lack of 'e' - }, - }, - }, - "Repeated names": { - topic: function() { - var cb = this.callback; - var cj = new CookieJar(); - var ex = 'http://www.example.com/'; - var sc = cj.setCookie; - var tasks = []; - var now = Date.now(); - tasks.push(sc.bind(cj,'aaaa=xxxx',ex,at(0))); - tasks.push(sc.bind(cj,'aaaa=1111; Domain=www.example.com',ex,at(1000))); - tasks.push(sc.bind(cj,'aaaa=2222; Domain=example.com',ex,at(2000))); - tasks.push(sc.bind(cj,'aaaa=3333; Domain=www.example.com; Path=/pathA',ex,at(3000))); - async.series(tasks,function(err,results) { - results = results.filter(function(e) {return e !== undefined}); - cb(err,{cj:cj, cookies:results, now:now}); - }); - }, - "all got set": function(err,t) { - assert.lengthOf(t.cookies,4); - }, - "then getting 'em back": { - topic: function(t) { - var cj = t.cj; - cj.getCookies('http://www.example.com/pathA',this.callback); - }, - "there's just three": function (err,cookies) { - var vals = cookies.map(function(c) {return c.value}); - // may break with sorting; sorting should put 3333 first due to longest path: - assert.deepEqual(vals, ['3333','1111','2222']); - } - }, - }, - "CookieJar setCookie errors": { - "public-suffix domain": { - topic: function() { - var cj = new CookieJar(); - cj.setCookie('i=9; Domain=kyoto.jp; Path=/','kyoto.jp',this.callback); - }, - "errors": function(err,cookie) { - assert.ok(err); - assert.ok(!cookie); - assert.match(err.message, /public suffix/i); - }, - }, - "wrong domain": { - topic: function() { - var cj = new CookieJar(); - cj.setCookie('j=10; Domain=google.com; Path=/','google.ca',this.callback); - }, - "errors": function(err,cookie) { - assert.ok(err); - assert.ok(!cookie); - assert.match(err.message, /not in this host's domain/i); - }, - }, - "old cookie is HttpOnly": { - topic: function() { - var cb = this.callback; - var next = function (err,c) { - c = null; - return cb(err,cj); - }; - var cj = new CookieJar(); - cj.setCookie('k=11; Domain=example.ca; Path=/; HttpOnly','http://example.ca',{http:true},next); - }, - "initial cookie is set": function(err,cj) { - assert.ok(!err); - assert.ok(cj); - }, - "but when trying to overwrite": { - topic: function(cj) { - var cb = this.callback; - var next = function(err,c) { - c = null; - cb(null,err); - }; - cj.setCookie('k=12; Domain=example.ca; Path=/','http://example.ca',{http:false},next); - }, - "it's an error": function(err) { - assert.ok(err); - }, - "then, checking the original": { - topic: function(ignored,cj) { - assert.ok(cj instanceof CookieJar); - cj.getCookies('http://example.ca',{http:true},this.callback); - }, - "cookie has original value": function(err,cookies) { - assert.equal(err,null); - assert.lengthOf(cookies, 1); - assert.equal(cookies[0].value,11); - }, - }, - }, - }, - }, -}) -.addBatch({ - "JSON": { - "serialization": { - topic: function() { - var c = Cookie.parse('alpha=beta; Domain=example.com; Path=/foo; Expires=Tue, 19 Jan 2038 03:14:07 GMT; HttpOnly'); - return JSON.stringify(c); - }, - "gives a string": function(str) { - assert.equal(typeof str, "string"); - }, - "date is in ISO format": function(str) { - assert.match(str, /"expires":"2038-01-19T03:14:07\.000Z"/, 'expires is in ISO format'); - }, - }, - "deserialization": { - topic: function() { - var json = '{"key":"alpha","value":"beta","domain":"example.com","path":"/foo","expires":"2038-01-19T03:14:07.000Z","httpOnly":true,"lastAccessed":2000000000123}'; - return Cookie.fromJSON(json); - }, - "works": function(c) { - assert.ok(c); - }, - "key": function(c) { assert.equal(c.key, "alpha") }, - "value": function(c) { assert.equal(c.value, "beta") }, - "domain": function(c) { assert.equal(c.domain, "example.com") }, - "path": function(c) { assert.equal(c.path, "/foo") }, - "httpOnly": function(c) { assert.strictEqual(c.httpOnly, true) }, - "secure": function(c) { assert.strictEqual(c.secure, false) }, - "hostOnly": function(c) { assert.strictEqual(c.hostOnly, null) }, - "expires is a date object": function(c) { - assert.equal(c.expires.getTime(), 2147483647000); - }, - "lastAccessed is a date object": function(c) { - assert.equal(c.lastAccessed.getTime(), 2000000000123); - }, - "creation defaulted": function(c) { - assert.ok(c.creation.getTime()); - } - }, - "null deserialization": { - topic: function() { - return Cookie.fromJSON(null); - }, - "is null": function(cookie) { - assert.equal(cookie,null); - }, - }, - }, - "expiry deserialization": { - "Infinity": { - topic: Cookie.fromJSON.bind(null, '{"expires":"Infinity"}'), - "is infinite": function(c) { - assert.strictEqual(c.expires, "Infinity"); - assert.equal(c.expires, Infinity); - }, - }, - }, - "maxAge serialization": { - topic: function() { - return function(toSet) { - var c = new Cookie(); - c.key = 'foo'; c.value = 'bar'; - c.setMaxAge(toSet); - return JSON.stringify(c); - }; - }, - "zero": { - topic: function(f) { return f(0) }, - "looks good": function(str) { - assert.match(str, /"maxAge":0/); - }, - }, - "Infinity": { - topic: function(f) { return f(Infinity) }, - "looks good": function(str) { - assert.match(str, /"maxAge":"Infinity"/); - }, - }, - "-Infinity": { - topic: function(f) { return f(-Infinity) }, - "looks good": function(str) { - assert.match(str, /"maxAge":"-Infinity"/); - }, - }, - "null": { - topic: function(f) { return f(null) }, - "looks good": function(str) { - assert.match(str, /"maxAge":null/); - }, - }, - }, - "maxAge deserialization": { - "number": { - topic: Cookie.fromJSON.bind(null,'{"key":"foo","value":"bar","maxAge":123}'), - "is the number": function(c) { - assert.strictEqual(c.maxAge, 123); - }, - }, - "null": { - topic: Cookie.fromJSON.bind(null,'{"key":"foo","value":"bar","maxAge":null}'), - "is null": function(c) { - assert.strictEqual(c.maxAge, null); - }, - }, - "less than zero": { - topic: Cookie.fromJSON.bind(null,'{"key":"foo","value":"bar","maxAge":-123}'), - "is -123": function(c) { - assert.strictEqual(c.maxAge, -123); - }, - }, - "Infinity": { - topic: Cookie.fromJSON.bind(null,'{"key":"foo","value":"bar","maxAge":"Infinity"}'), - "is inf-as-string": function(c) { - assert.strictEqual(c.maxAge, "Infinity"); - }, - }, - "-Infinity": { - topic: Cookie.fromJSON.bind(null,'{"key":"foo","value":"bar","maxAge":"-Infinity"}'), - "is inf-as-string": function(c) { - assert.strictEqual(c.maxAge, "-Infinity"); - }, - }, - } -}) -.addBatch({ - "permuteDomain": { - "base case": { - topic: tough.permuteDomain.bind(null,'example.com'), - "got the domain": function(list) { - assert.deepEqual(list, ['example.com']); - }, - }, - "two levels": { - topic: tough.permuteDomain.bind(null,'foo.bar.example.com'), - "got three things": function(list) { - assert.deepEqual(list, ['example.com','bar.example.com','foo.bar.example.com']); - }, - }, - "invalid domain": { - topic: tough.permuteDomain.bind(null,'foo.bar.example.localduhmain'), - "got three things": function(list) { - assert.equal(list, null); - }, - }, - }, - "permutePath": { - "base case": { - topic: tough.permutePath.bind(null,'/'), - "just slash": function(list) { - assert.deepEqual(list,['/']); - }, - }, - "single case": { - topic: tough.permutePath.bind(null,'/foo'), - "two things": function(list) { - assert.deepEqual(list,['/foo','/']); - }, - "path matching": function(list) { - list.forEach(function(e) { - assert.ok(tough.pathMatch('/foo',e)); - }); - }, - }, - "double case": { - topic: tough.permutePath.bind(null,'/foo/bar'), - "four things": function(list) { - assert.deepEqual(list,['/foo/bar','/foo','/']); - }, - "path matching": function(list) { - list.forEach(function(e) { - assert.ok(tough.pathMatch('/foo/bar',e)); - }); - }, - }, - "trailing slash": { - topic: tough.permutePath.bind(null,'/foo/bar/'), - "three things": function(list) { - assert.deepEqual(list,['/foo/bar','/foo','/']); - }, - "path matching": function(list) { - list.forEach(function(e) { - assert.ok(tough.pathMatch('/foo/bar/',e)); - }); - }, - }, - } -}) -.addBatch({ - "Issue 1": { - topic: function() { - var cj = new CookieJar(); - cj.setCookie('hello=world; path=/some/path/', 'http://domain/some/path/file', function(err,cookie) { - this.callback(err,{cj:cj, cookie:cookie}); - }.bind(this)); - }, - "stored a cookie": function(t) { - assert.ok(t.cookie); - }, - "cookie's path was modified to remove unnecessary slash": function(t) { - assert.equal(t.cookie.path, '/some/path'); - }, - "getting it back": { - topic: function(t) { - t.cj.getCookies('http://domain/some/path/file', function(err,cookies) { - this.callback(err, {cj:t.cj, cookies:cookies||[]}); - }.bind(this)); - }, - "got one cookie": function(t) { - assert.lengthOf(t.cookies, 1); - }, - "it's the right one": function(t) { - var c = t.cookies[0]; - assert.equal(c.key, 'hello'); - assert.equal(c.value, 'world'); - }, - } - } -}) -.addBatch({ - "expiry option": { - topic: function() { - var cb = this.callback; - var cj = new CookieJar(); - cj.setCookie('near=expiry; Domain=example.com; Path=/; Max-Age=1','http://www.example.com',at(-1), function(err,cookie) { - - cb(err, {cj:cj, cookie:cookie}); - }); - }, - "set the cookie": function(t) { - assert.ok(t.cookie, "didn't set?!"); - assert.equal(t.cookie.key, 'near'); - }, - "then, retrieving": { - topic: function(t) { - var cb = this.callback; - setTimeout(function() { - t.cj.getCookies('http://www.example.com', {http:true, expire:false}, function(err,cookies) { - t.cookies = cookies; - cb(err,t); - }); - },2000); - }, - "got the cookie": function(t) { - assert.lengthOf(t.cookies, 1); - assert.equal(t.cookies[0].key, 'near'); - }, - } - } -}) -.addBatch({ - "trailing semi-colon set into cj": { - topic: function () { - var cb = this.callback; - var cj = new CookieJar(); - var ex = 'http://www.example.com'; - var tasks = []; - tasks.push(function(next) { - cj.setCookie('broken_path=testme; path=/;',ex,at(-1),next); - }); - tasks.push(function(next) { - cj.setCookie('b=2; Path=/;;;;',ex,at(-1),next); - }); - async.parallel(tasks, function (err, cookies) { - cb(null, { - cj: cj, - cookies: cookies - }); - }); - }, - "check number of cookies": function (t) { - assert.lengthOf(t.cookies, 2, "didn't set"); - }, - "check *broken_path* was set properly": function (t) { - assert.equal(t.cookies[0].key, "broken_path"); - assert.equal(t.cookies[0].value, "testme"); - assert.equal(t.cookies[0].path, "/"); - }, - "check *b* was set properly": function (t) { - assert.equal(t.cookies[1].key, "b"); - assert.equal(t.cookies[1].value, "2"); - assert.equal(t.cookies[1].path, "/"); - }, - "retrieve the cookie": { - topic: function (t) { - var cb = this.callback; - t.cj.getCookies('http://www.example.com', {}, function (err, cookies) { - t.cookies = cookies; - cb(err, t); - }); - }, - "get the cookie": function(t) { - assert.lengthOf(t.cookies, 2); - assert.equal(t.cookies[0].key, 'broken_path'); - assert.equal(t.cookies[0].value, 'testme'); - assert.equal(t.cookies[1].key, "b"); - assert.equal(t.cookies[1].value, "2"); - assert.equal(t.cookies[1].path, "/"); - }, - }, - } -}) -.addBatch({ - "Constructor":{ - topic: function () { - return new Cookie({ - key: 'test', - value: 'b', - maxAge: 60 - }); - }, - 'check for key property': function (c) { - assert.ok(c); - assert.equal(c.key, 'test'); - }, - 'check for value property': function (c) { - assert.equal(c.value, 'b'); - }, - 'check for maxAge': function (c) { - assert.equal(c.maxAge, 60); - }, - 'check for default values for unspecified properties': function (c) { - assert.equal(c.expires, "Infinity"); - assert.equal(c.secure, false); - assert.equal(c.httpOnly, false); - } - } -}) -.addBatch({ - "allPaths option": { - topic: function() { - var cj = new CookieJar(); - var tasks = []; - tasks.push(cj.setCookie.bind(cj, 'nopath_dom=qq; Path=/; Domain=example.com', 'http://example.com', {})); - tasks.push(cj.setCookie.bind(cj, 'path_dom=qq; Path=/foo; Domain=example.com', 'http://example.com', {})); - tasks.push(cj.setCookie.bind(cj, 'nopath_host=qq; Path=/', 'http://www.example.com', {})); - tasks.push(cj.setCookie.bind(cj, 'path_host=qq; Path=/foo', 'http://www.example.com', {})); - tasks.push(cj.setCookie.bind(cj, 'other=qq; Path=/', 'http://other.example.com/', {})); - tasks.push(cj.setCookie.bind(cj, 'other2=qq; Path=/foo', 'http://other.example.com/foo', {})); - var cb = this.callback; - async.parallel(tasks, function(err,results) { - cb(err, {cj:cj, cookies: results}); - }); - }, - "all set": function(t) { - assert.equal(t.cookies.length, 6); - assert.ok(t.cookies.every(function(c) { return !!c })); - }, - "getting without allPaths": { - topic: function(t) { - var cb = this.callback; - var cj = t.cj; - cj.getCookies('http://www.example.com/', {}, function(err,cookies) { - cb(err, {cj:cj, cookies:cookies}); - }); - }, - "found just two cookies": function(t) { - assert.equal(t.cookies.length, 2); - }, - "all are path=/": function(t) { - assert.ok(t.cookies.every(function(c) { return c.path === '/' })); - }, - "no 'other' cookies": function(t) { - assert.ok(!t.cookies.some(function(c) { return (/^other/).test(c.name) })); - }, - }, - "getting without allPaths for /foo": { - topic: function(t) { - var cb = this.callback; - var cj = t.cj; - cj.getCookies('http://www.example.com/foo', {}, function(err,cookies) { - cb(err, {cj:cj, cookies:cookies}); - }); - }, - "found four cookies": function(t) { - assert.equal(t.cookies.length, 4); - }, - "no 'other' cookies": function(t) { - assert.ok(!t.cookies.some(function(c) { return (/^other/).test(c.name) })); - }, - }, - "getting with allPaths:true": { - topic: function(t) { - var cb = this.callback; - var cj = t.cj; - cj.getCookies('http://www.example.com/', {allPaths:true}, function(err,cookies) { - cb(err, {cj:cj, cookies:cookies}); - }); - }, - "found four cookies": function(t) { - assert.equal(t.cookies.length, 4); - }, - "no 'other' cookies": function(t) { - assert.ok(!t.cookies.some(function(c) { return (/^other/).test(c.name) })); - }, - }, - } -}) -.addBatch({ - "remove cookies": { - topic: function() { - var jar = new CookieJar(); - var cookie = Cookie.parse("a=b; Domain=example.com; Path=/"); - var cookie2 = Cookie.parse("a=b; Domain=foo.com; Path=/"); - var cookie3 = Cookie.parse("foo=bar; Domain=foo.com; Path=/"); - jar.setCookie(cookie, 'http://example.com/index.html', function(){}); - jar.setCookie(cookie2, 'http://foo.com/index.html', function(){}); - jar.setCookie(cookie3, 'http://foo.com/index.html', function(){}); - return jar; - }, - "all from matching domain": function(jar){ - jar.store.removeCookies('example.com',null, function(err) { - assert(err == null); - - jar.store.findCookies('example.com', null, function(err, cookies){ - assert(err == null); - assert(cookies != null); - assert(cookies.length === 0, 'cookie was not removed'); - }); - - jar.store.findCookies('foo.com', null, function(err, cookies){ - assert(err == null); - assert(cookies != null); - assert(cookies.length === 2, 'cookies should not have been removed'); - }); - }); - }, - "from cookie store matching domain and key": function(jar){ - jar.store.removeCookie('foo.com', '/', 'foo', function(err) { - assert(err == null); - - jar.store.findCookies('foo.com', null, function(err, cookies){ - assert(err == null); - assert(cookies != null); - assert(cookies.length === 1, 'cookie was not removed correctly'); - assert(cookies[0].key === 'a', 'wrong cookie was removed'); - }); - }); - } - } -}) -.addBatch({ - "Synchronous CookieJar": { - "setCookieSync": { - topic: function() { - var jar = new CookieJar(); - var cookie = Cookie.parse("a=b; Domain=example.com; Path=/"); - cookie = jar.setCookieSync(cookie, 'http://example.com/index.html'); - return cookie; - }, - "returns a copy of the cookie": function(cookie) { - assert.instanceOf(cookie, Cookie); - } - }, - - "setCookieSync strict parse error": { - topic: function() { - var jar = new CookieJar(); - var opts = { strict: true }; - try { - jar.setCookieSync("farbe=weiß", 'http://example.com/index.html', opts); - return false; - } catch (e) { - return e; - } - }, - "throws the error": function(err) { - assert.instanceOf(err, Error); - assert.equal(err.message, "Cookie failed to parse"); - } - }, - - "getCookiesSync": { - topic: function() { - var jar = new CookieJar(); - var url = 'http://example.com/index.html'; - jar.setCookieSync("a=b; Domain=example.com; Path=/", url); - jar.setCookieSync("c=d; Domain=example.com; Path=/", url); - return jar.getCookiesSync(url); - }, - "returns the cookie array": function(err, cookies) { - assert.ok(!err); - assert.ok(Array.isArray(cookies)); - assert.lengthOf(cookies, 2); - cookies.forEach(function(cookie) { - assert.instanceOf(cookie, Cookie); - }); - } - }, - - "getCookieStringSync": { - topic: function() { - var jar = new CookieJar(); - var url = 'http://example.com/index.html'; - jar.setCookieSync("a=b; Domain=example.com; Path=/", url); - jar.setCookieSync("c=d; Domain=example.com; Path=/", url); - return jar.getCookieStringSync(url); - }, - "returns the cookie header string": function(err, str) { - assert.ok(!err); - assert.typeOf(str, 'string'); - } - }, - - "getSetCookieStringsSync": { - topic: function() { - var jar = new CookieJar(); - var url = 'http://example.com/index.html'; - jar.setCookieSync("a=b; Domain=example.com; Path=/", url); - jar.setCookieSync("c=d; Domain=example.com; Path=/", url); - return jar.getSetCookieStringsSync(url); - }, - "returns the cookie header string": function(err, headers) { - assert.ok(!err); - assert.ok(Array.isArray(headers)); - assert.lengthOf(headers, 2); - headers.forEach(function(header) { - assert.typeOf(header, 'string'); - }); - } - }, - } -}) -.addBatch({ - "Synchronous API on async CookieJar": { - topic: function() { - return new tough.Store(); - }, - "setCookieSync": { - topic: function(store) { - var jar = new CookieJar(store); - try { - jar.setCookieSync("a=b", 'http://example.com/index.html'); - return false; - } catch(e) { - return e; - } - }, - "fails": function(err) { - assert.instanceOf(err, Error); - assert.equal(err.message, - 'CookieJar store is not synchronous; use async API instead.'); - } - }, - "getCookiesSync": { - topic: function(store) { - var jar = new CookieJar(store); - try { - jar.getCookiesSync('http://example.com/index.html'); - return false; - } catch(e) { - return e; - } - }, - "fails": function(err) { - assert.instanceOf(err, Error); - assert.equal(err.message, - 'CookieJar store is not synchronous; use async API instead.'); - } - }, - "getCookieStringSync": { - topic: function(store) { - var jar = new CookieJar(store); - try { - jar.getCookieStringSync('http://example.com/index.html'); - return false; - } catch(e) { - return e; - } - }, - "fails": function(err) { - assert.instanceOf(err, Error); - assert.equal(err.message, - 'CookieJar store is not synchronous; use async API instead.'); - } - }, - "getSetCookieStringsSync": { - topic: function(store) { - var jar = new CookieJar(store); - try { - jar.getSetCookieStringsSync('http://example.com/index.html'); - return false; - } catch(e) { - return e; - } - }, - "fails": function(err) { - assert.instanceOf(err, Error); - assert.equal(err.message, - 'CookieJar store is not synchronous; use async API instead.'); - } - }, - } -}) -.export(module); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/.jshintrc b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/.jshintrc deleted file mode 100644 index 4c1c8d49..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/.jshintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "node": true, - "asi": true, - "laxcomma": true -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/LICENSE deleted file mode 100644 index a4a9aee0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/LICENSE +++ /dev/null @@ -1,55 +0,0 @@ -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and - -You must cause any modified files to carry prominent notices stating that You changed the files; and - -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/README.md deleted file mode 100644 index bb533d56..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/README.md +++ /dev/null @@ -1,4 +0,0 @@ -tunnel-agent -============ - -HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/index.js deleted file mode 100644 index 13c04272..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/index.js +++ /dev/null @@ -1,236 +0,0 @@ -'use strict' - -var net = require('net') - , tls = require('tls') - , http = require('http') - , https = require('https') - , events = require('events') - , assert = require('assert') - , util = require('util') - ; - -exports.httpOverHttp = httpOverHttp -exports.httpsOverHttp = httpsOverHttp -exports.httpOverHttps = httpOverHttps -exports.httpsOverHttps = httpsOverHttps - - -function httpOverHttp(options) { - var agent = new TunnelingAgent(options) - agent.request = http.request - return agent -} - -function httpsOverHttp(options) { - var agent = new TunnelingAgent(options) - agent.request = http.request - agent.createSocket = createSecureSocket - return agent -} - -function httpOverHttps(options) { - var agent = new TunnelingAgent(options) - agent.request = https.request - return agent -} - -function httpsOverHttps(options) { - var agent = new TunnelingAgent(options) - agent.request = https.request - agent.createSocket = createSecureSocket - return agent -} - - -function TunnelingAgent(options) { - var self = this - self.options = options || {} - self.proxyOptions = self.options.proxy || {} - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets - self.requests = [] - self.sockets = [] - - self.on('free', function onFree(socket, host, port) { - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i] - if (pending.host === host && pending.port === port) { - // Detect the request to connect same origin server, - // reuse the connection. - self.requests.splice(i, 1) - pending.request.onSocket(socket) - return - } - } - socket.destroy() - self.removeSocket(socket) - }) -} -util.inherits(TunnelingAgent, events.EventEmitter) - -TunnelingAgent.prototype.addRequest = function addRequest(req, options) { - var self = this - - // Legacy API: addRequest(req, host, port, path) - if (typeof options === 'string') { - options = { - host: options, - port: arguments[2], - path: arguments[3] - }; - } - - if (self.sockets.length >= this.maxSockets) { - // We are over limit so we'll add it to the queue. - self.requests.push({host: host, port: port, request: req}) - return - } - - // If we are under maxSockets create a new one. - self.createSocket({host: options.host, port: options.port, request: req}, function(socket) { - socket.on('free', onFree) - socket.on('close', onCloseOrRemove) - socket.on('agentRemove', onCloseOrRemove) - req.onSocket(socket) - - function onFree() { - self.emit('free', socket, options.host, options.port) - } - - function onCloseOrRemove(err) { - self.removeSocket() - socket.removeListener('free', onFree) - socket.removeListener('close', onCloseOrRemove) - socket.removeListener('agentRemove', onCloseOrRemove) - } - }) -} - -TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this - var placeholder = {} - self.sockets.push(placeholder) - - var connectOptions = mergeOptions({}, self.proxyOptions, - { method: 'CONNECT' - , path: options.host + ':' + options.port - , agent: false - } - ) - if (connectOptions.proxyAuth) { - connectOptions.headers = connectOptions.headers || {} - connectOptions.headers['Proxy-Authorization'] = 'Basic ' + - new Buffer(connectOptions.proxyAuth).toString('base64') - } - - debug('making CONNECT request') - var connectReq = self.request(connectOptions) - connectReq.useChunkedEncodingByDefault = false // for v0.6 - connectReq.once('response', onResponse) // for v0.6 - connectReq.once('upgrade', onUpgrade) // for v0.6 - connectReq.once('connect', onConnect) // for v0.7 or later - connectReq.once('error', onError) - connectReq.end() - - function onResponse(res) { - // Very hacky. This is necessary to avoid http-parser leaks. - res.upgrade = true - } - - function onUpgrade(res, socket, head) { - // Hacky. - process.nextTick(function() { - onConnect(res, socket, head) - }) - } - - function onConnect(res, socket, head) { - connectReq.removeAllListeners() - socket.removeAllListeners() - - if (res.statusCode === 200) { - assert.equal(head.length, 0) - debug('tunneling connection has established') - self.sockets[self.sockets.indexOf(placeholder)] = socket - cb(socket) - } else { - debug('tunneling socket could not be established, statusCode=%d', res.statusCode) - var error = new Error('tunneling socket could not be established, ' + 'statusCode=' + res.statusCode) - error.code = 'ECONNRESET' - options.request.emit('error', error) - self.removeSocket(placeholder) - } - } - - function onError(cause) { - connectReq.removeAllListeners() - - debug('tunneling socket could not be established, cause=%s\n', cause.message, cause.stack) - var error = new Error('tunneling socket could not be established, ' + 'cause=' + cause.message) - error.code = 'ECONNRESET' - options.request.emit('error', error) - self.removeSocket(placeholder) - } -} - -TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { - var pos = this.sockets.indexOf(socket) - if (pos === -1) return - - this.sockets.splice(pos, 1) - - var pending = this.requests.shift() - if (pending) { - // If we have pending requests and a socket gets closed a new one - // needs to be created to take over in the pool for the one that closed. - this.createSocket(pending, function(socket) { - pending.request.onSocket(socket) - }) - } -} - -function createSecureSocket(options, cb) { - var self = this - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { - // 0 is dummy port for v0.6 - var secureSocket = tls.connect(0, mergeOptions({}, self.options, - { servername: options.host - , socket: socket - } - )) - cb(secureSocket) - }) -} - - -function mergeOptions(target) { - for (var i = 1, len = arguments.length; i < len; ++i) { - var overrides = arguments[i] - if (typeof overrides === 'object') { - var keys = Object.keys(overrides) - for (var j = 0, keyLen = keys.length; j < keyLen; ++j) { - var k = keys[j] - if (overrides[k] !== undefined) { - target[k] = overrides[k] - } - } - } - } - return target -} - - -var debug -if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { - debug = function() { - var args = Array.prototype.slice.call(arguments) - if (typeof args[0] === 'string') { - args[0] = 'TUNNEL: ' + args[0] - } else { - args.unshift('TUNNEL:') - } - console.error.apply(console, args) - } -} else { - debug = function() {} -} -exports.debug = debug // for test diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/package.json deleted file mode 100644 index 80b54f5d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/tunnel-agent/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "author": { - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com", - "url": "http://www.futurealoof.com" - }, - "name": "tunnel-agent", - "description": "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.", - "version": "0.4.0", - "repository": { - "url": "https://github.com/mikeal/tunnel-agent" - }, - "main": "index.js", - "dependencies": {}, - "devDependencies": {}, - "optionalDependencies": {}, - "engines": { - "node": "*" - }, - "readme": "tunnel-agent\n============\n\nHTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/mikeal/tunnel-agent/issues" - }, - "_id": "tunnel-agent@0.4.0", - "dist": { - "shasum": "b1184e312ffbcf70b3b4c78e8c219de7ebb1c550" - }, - "_from": "tunnel-agent@~0.4.0", - "_resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/package.json deleted file mode 100755 index b7dfb0fe..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "request", - "description": "Simplified HTTP request client.", - "tags": [ - "http", - "simple", - "util", - "utility" - ], - "version": "2.36.0", - "author": { - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com" - }, - "repository": { - "type": "git", - "url": "http://github.com/mikeal/request.git" - }, - "bugs": { - "url": "http://github.com/mikeal/request/issues" - }, - "license": "Apache, Version 2.0", - "engines": [ - "node >= 0.8.0" - ], - "main": "index.js", - "dependencies": { - "qs": "~0.6.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "forever-agent": "~0.5.0", - "node-uuid": "~1.4.0", - "tough-cookie": ">=0.12.0", - "form-data": "~0.1.0", - "tunnel-agent": "~0.4.0", - "http-signature": "~0.10.0", - "oauth-sign": "~0.3.0", - "hawk": "~1.0.0", - "aws-sign2": "~0.5.0" - }, - "optionalDependencies": { - "tough-cookie": ">=0.12.0", - "form-data": "~0.1.0", - "tunnel-agent": "~0.4.0", - "http-signature": "~0.10.0", - "oauth-sign": "~0.3.0", - "hawk": "~1.0.0", - "aws-sign2": "~0.5.0" - }, - "scripts": { - "test": "node tests/run.js" - }, - "readme": "# Request -- Simplified HTTP client\n\n[![NPM](https://nodei.co/npm/request.png)](https://nodei.co/npm/request/)\n\n## Super simple to use\n\nRequest is designed to be the simplest way possible to make http calls. It supports HTTPS and follows redirects by default.\n\n```javascript\nvar request = require('request');\nrequest('http://www.google.com', function (error, response, body) {\n if (!error && response.statusCode == 200) {\n console.log(body) // Print the google web page.\n }\n})\n```\n\n## Streaming\n\nYou can stream any response to a file stream.\n\n```javascript\nrequest('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))\n```\n\nYou can also stream a file to a PUT or POST request. This method will also check the file extension against a mapping of file extensions to content-types (in this case `application/json`) and use the proper `content-type` in the PUT request (if the headers don’t already provide one).\n\n```javascript\nfs.createReadStream('file.json').pipe(request.put('http://mysite.com/obj.json'))\n```\n\nRequest can also `pipe` to itself. When doing so, `content-type` and `content-length` are preserved in the PUT headers.\n\n```javascript\nrequest.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img.png'))\n```\n\nNow let’s get fancy.\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === '/doodle.png') {\n if (req.method === 'PUT') {\n req.pipe(request.put('http://mysite.com/doodle.png'))\n } else if (req.method === 'GET' || req.method === 'HEAD') {\n request.get('http://mysite.com/doodle.png').pipe(resp)\n }\n }\n})\n```\n\nYou can also `pipe()` from `http.ServerRequest` instances, as well as to `http.ServerResponse` instances. The HTTP method, headers, and entity-body data will be sent. Which means that, if you don't really care about security, you can do:\n\n```javascript\nhttp.createServer(function (req, resp) {\n if (req.url === '/doodle.png') {\n var x = request('http://mysite.com/doodle.png')\n req.pipe(x)\n x.pipe(resp)\n }\n})\n```\n\nAnd since `pipe()` returns the destination stream in ≥ Node 0.5.x you can do one line proxying. :)\n\n```javascript\nreq.pipe(request('http://mysite.com/doodle.png')).pipe(resp)\n```\n\nAlso, none of this new functionality conflicts with requests previous features, it just expands them.\n\n```javascript\nvar r = request.defaults({'proxy':'http://localproxy.com'})\n\nhttp.createServer(function (req, resp) {\n if (req.url === '/doodle.png') {\n r.get('http://google.com/doodle.png').pipe(resp)\n }\n})\n```\n\nYou can still use intermediate proxies, the requests will still follow HTTP forwards, etc.\n\n## UNIX Socket \n\n`request` supports the `unix://` protocol for all requests. The path is assumed to be absolute to the root of the host file system. \n\nHTTP paths are extracted from the supplied URL by testing each level of the full URL against net.connect for a socket response.\n\nThus the following request will GET `/httppath` from the HTTP server listening on `/tmp/unix.socket`\n\n```javascript\nrequest.get('unix://tmp/unix.socket/httppath')\n```\n\n## Forms\n\n`request` supports `application/x-www-form-urlencoded` and `multipart/form-data` form uploads. For `multipart/related` refer to the `multipart` API.\n\nURL-encoded forms are simple.\n\n```javascript\nrequest.post('http://service.com/upload', {form:{key:'value'}})\n// or\nrequest.post('http://service.com/upload').form({key:'value'})\n```\n\nFor `multipart/form-data` we use the [form-data](https://github.com/felixge/node-form-data) library by [@felixge](https://github.com/felixge). You don’t need to worry about piping the form object or setting the headers, `request` will handle that for you.\n\n```javascript\nvar r = request.post('http://service.com/upload', function optionalCallback (err, httpResponse, body) {\n if (err) {\n return console.error('upload failed:', err);\n }\n console.log('Upload successful! Server responded with:', body);\n})\nvar form = r.form()\nform.append('my_field', 'my_value')\nform.append('my_buffer', new Buffer([1, 2, 3]))\nform.append('my_file', fs.createReadStream(path.join(__dirname, 'doodle.png')))\nform.append('remote_file', request('http://google.com/doodle.png'))\n\n// Just like always, `r` is a writable stream, and can be used as such (you have until nextTick to pipe it, etc.)\n// Alternatively, you can provide a callback (that's what this example does-- see `optionalCallback` above).\n```\n\n## HTTP Authentication\n\n```javascript\nrequest.get('http://some.server.com/').auth('username', 'password', false);\n// or\nrequest.get('http://some.server.com/', {\n 'auth': {\n 'user': 'username',\n 'pass': 'password',\n 'sendImmediately': false\n }\n});\n// or\nrequest.get('http://some.server.com/').auth(null, null, true, 'bearerToken');\n// or\nrequest.get('http://some.server.com/', {\n 'auth': {\n 'bearer': 'bearerToken'\n }\n});\n```\n\nIf passed as an option, `auth` should be a hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). The method form takes parameters `auth(username, password, sendImmediately)`.\n\n`sendImmediately` defaults to `true`, which causes a basic authentication header to be sent. If `sendImmediately` is `false`, then `request` will retry with a proper authentication header after receiving a `401` response from the server (which must contain a `WWW-Authenticate` header indicating the required authentication method).\n\nDigest authentication is supported, but it only works with `sendImmediately` set to `false`; otherwise `request` will send basic authentication on the initial request, which will probably cause the request to fail.\n\nBearer authentication is supported, and is activated when the `bearer` value is available. The value may be either a `String` or a `Function` returning a `String`. Using a function to supply the bearer token is particularly useful if used in conjuction with `defaults` to allow a single function to supply the last known token at the time or sending a request or to compute one on the fly.\n\n## OAuth Signing\n\n```javascript\n// Twitter OAuth\nvar qs = require('querystring')\n , oauth =\n { callback: 'http://mysite.com/callback/'\n , consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n }\n , url = 'https://api.twitter.com/oauth/request_token'\n ;\nrequest.post({url:url, oauth:oauth}, function (e, r, body) {\n // Ideally, you would take the body in the response\n // and construct a URL that a user clicks on (like a sign in button).\n // The verifier is only available in the response after a user has\n // verified with twitter that they are authorizing your app.\n var access_token = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: access_token.oauth_token\n , verifier: access_token.oauth_verifier\n }\n , url = 'https://api.twitter.com/oauth/access_token'\n ;\n request.post({url:url, oauth:oauth}, function (e, r, body) {\n var perm_token = qs.parse(body)\n , oauth =\n { consumer_key: CONSUMER_KEY\n , consumer_secret: CONSUMER_SECRET\n , token: perm_token.oauth_token\n , token_secret: perm_token.oauth_token_secret\n }\n , url = 'https://api.twitter.com/1.1/users/show.json?'\n , params =\n { screen_name: perm_token.screen_name\n , user_id: perm_token.user_id\n }\n ;\n url += qs.stringify(params)\n request.get({url:url, oauth:oauth, json:true}, function (e, r, user) {\n console.log(user)\n })\n })\n})\n```\n\n### Custom HTTP Headers\n\nHTTP Headers, such as `User-Agent`, can be set in the `options` object.\nIn the example below, we call the github API to find out the number\nof stars and forks for the request repository. This requires a\ncustom `User-Agent` header as well as https.\n\n```javascript\nvar request = require('request');\n\nvar options = {\n\turl: 'https://api.github.com/repos/mikeal/request',\n\theaders: {\n\t\t'User-Agent': 'request'\n\t}\n};\n\nfunction callback(error, response, body) {\n\tif (!error && response.statusCode == 200) {\n\t\tvar info = JSON.parse(body);\n\t\tconsole.log(info.stargazers_count + \" Stars\");\n\t\tconsole.log(info.forks_count + \" Forks\");\n\t}\n}\n\nrequest(options, callback);\n```\n\n### request(options, callback)\n\nThe first argument can be either a `url` or an `options` object. The only required option is `uri`; all others are optional.\n\n* `uri` || `url` - fully qualified uri or a parsed url object from `url.parse()`\n* `qs` - object containing querystring values to be appended to the `uri`\n* `method` - http method (default: `\"GET\"`)\n* `headers` - http headers (default: `{}`)\n* `body` - entity body for PATCH, POST and PUT requests. Must be a `Buffer` or `String`.\n* `form` - when passed an object, this sets `body` to a querystring representation of value, and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header. When passed no options, a `FormData` instance is returned (and is piped to request).\n* `auth` - A hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above.\n* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as JSON.\n* `multipart` - (experimental) array of objects which contains their own headers and `body` attribute. Sends `multipart/related` request. See example below.\n* `followRedirect` - follow HTTP 3xx responses as redirects (default: `true`)\n* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects (default: `false`)\n* `maxRedirects` - the maximum number of redirects to follow (default: `10`)\n* `encoding` - Encoding to be used on `setEncoding` of response data. If `null`, the `body` is returned as a `Buffer`.\n* `pool` - A hash object containing the agents for these requests. If omitted, the request will use the global pool (which is set to node's default `maxSockets`)\n* `pool.maxSockets` - Integer containing the maximum amount of sockets in the pool.\n* `timeout` - Integer containing the number of milliseconds to wait for a request to respond before aborting the request\n* `proxy` - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the `url` parameter (by embedding the auth info in the `uri`)\n* `oauth` - Options for OAuth HMAC-SHA1 signing. See documentation above.\n* `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example).\n* `strictSSL` - If `true`, requires SSL certificates be valid. **Note:** to use your own certificate authority, you need to specify an agent that was created with that CA as an option.\n* `jar` - If `true`, remember cookies for future use (or define your custom cookie jar; see examples section)\n* `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`. Also requires the property `bucket`, unless you’re specifying your `bucket` as part of the path, or the request doesn’t use a bucket (i.e. GET Services)\n* `httpSignature` - Options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent's library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options.\n* `localAddress` - Local interface to bind for network connections.\n\n\nThe callback argument gets 3 arguments: \n\n1. An `error` when applicable (usually from [`http.ClientRequest`](http://nodejs.org/api/http.html#http_class_http_clientrequest) object)\n2. An [`http.IncomingMessage`](http://nodejs.org/api/http.html#http_http_incomingmessage) object\n3. The third is the `response` body (`String` or `Buffer`, or JSON object if the `json` option is supplied)\n\n## Convenience methods\n\nThere are also shorthand methods for different HTTP METHODs and some other conveniences.\n\n### request.defaults(options)\n\nThis method returns a wrapper around the normal request API that defaults to whatever options you pass in to it.\n\n### request.put\n\nSame as `request()`, but defaults to `method: \"PUT\"`.\n\n```javascript\nrequest.put(url)\n```\n\n### request.patch\n\nSame as `request()`, but defaults to `method: \"PATCH\"`.\n\n```javascript\nrequest.patch(url)\n```\n\n### request.post\n\nSame as `request()`, but defaults to `method: \"POST\"`.\n\n```javascript\nrequest.post(url)\n```\n\n### request.head\n\nSame as request() but defaults to `method: \"HEAD\"`.\n\n```javascript\nrequest.head(url)\n```\n\n### request.del\n\nSame as `request()`, but defaults to `method: \"DELETE\"`.\n\n```javascript\nrequest.del(url)\n```\n\n### request.get\n\nSame as `request()` (for uniformity).\n\n```javascript\nrequest.get(url)\n```\n### request.cookie\n\nFunction that creates a new cookie.\n\n```javascript\nrequest.cookie('cookie_string_here')\n```\n### request.jar\n\nFunction that creates a new cookie jar.\n\n```javascript\nrequest.jar()\n```\n\n\n## Examples:\n\n```javascript\n var request = require('request')\n , rand = Math.floor(Math.random()*100000000).toString()\n ;\n request(\n { method: 'PUT'\n , uri: 'http://mikeal.iriscouch.com/testjs/' + rand\n , multipart:\n [ { 'content-type': 'application/json'\n , body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}})\n }\n , { body: 'I am an attachment' }\n ]\n }\n , function (error, response, body) {\n if(response.statusCode == 201){\n console.log('document saved as: http://mikeal.iriscouch.com/testjs/'+ rand)\n } else {\n console.log('error: '+ response.statusCode)\n console.log(body)\n }\n }\n )\n```\n\nCookies are disabled by default (else, they would be used in subsequent requests). To enable cookies, set `jar` to `true` (either in `defaults` or `options`).\n\n```javascript\nvar request = request.defaults({jar: true})\nrequest('http://www.google.com', function () {\n request('http://images.google.com')\n})\n```\n\nTo use a custom cookie jar (instead of `request`’s global cookie jar), set `jar` to an instance of `request.jar()` (either in `defaults` or `options`)\n\n```javascript\nvar j = request.jar()\nvar request = request.defaults({jar:j})\nrequest('http://www.google.com', function () {\n request('http://images.google.com')\n})\n```\n\nOR\n\n```javascript\nvar j = request.jar()\nvar cookie = request.cookie('your_cookie_here')\nj.setCookie(cookie, uri);\nrequest({url: 'http://www.google.com', jar: j}, function () {\n request('http://images.google.com')\n})\n```\n", - "readmeFilename": "README.md", - "_id": "request@2.36.0", - "dist": { - "shasum": "28c6c04262c7b9ffdd21b9255374517ee6d943f5" - }, - "_from": "request@2.36.0", - "_resolved": "https://registry.npmjs.org/request/-/request-2.36.0.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/request.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/request.js deleted file mode 100644 index 0110cb2c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/request.js +++ /dev/null @@ -1,1362 +0,0 @@ -var optional = require('./lib/optional') - , http = require('http') - , https = optional('https') - , tls = optional('tls') - , url = require('url') - , util = require('util') - , stream = require('stream') - , qs = require('qs') - , querystring = require('querystring') - , crypto = require('crypto') - - , oauth = optional('oauth-sign') - , hawk = optional('hawk') - , aws = optional('aws-sign2') - , httpSignature = optional('http-signature') - , uuid = require('node-uuid') - , mime = require('mime') - , tunnel = optional('tunnel-agent') - , _safeStringify = require('json-stringify-safe') - - , ForeverAgent = require('forever-agent') - , FormData = optional('form-data') - - , cookies = require('./lib/cookies') - , globalCookieJar = cookies.jar() - - , copy = require('./lib/copy') - , debug = require('./lib/debug') - , getSafe = require('./lib/getSafe') - , net = require('net') - ; - -function safeStringify (obj) { - var ret - try { ret = JSON.stringify(obj) } - catch (e) { ret = _safeStringify(obj) } - return ret -} - -var globalPool = {} -var isUrl = /^https?:|^unix:/ - - -// Hacky fix for pre-0.4.4 https -if (https && !https.Agent) { - https.Agent = function (options) { - http.Agent.call(this, options) - } - util.inherits(https.Agent, http.Agent) - https.Agent.prototype._getConnection = function (host, port, cb) { - var s = tls.connect(port, host, this.options, function () { - // do other checks here? - if (cb) cb() - }) - return s - } -} - -function isReadStream (rs) { - return rs.readable && rs.path && rs.mode; -} - -function toBase64 (str) { - return (new Buffer(str || "", "ascii")).toString("base64") -} - -function md5 (str) { - return crypto.createHash('md5').update(str).digest('hex') -} - -function Request (options) { - stream.Stream.call(this) - this.readable = true - this.writable = true - - if (typeof options === 'string') { - options = {uri:options} - } - - var reserved = Object.keys(Request.prototype) - for (var i in options) { - if (reserved.indexOf(i) === -1) { - this[i] = options[i] - } else { - if (typeof options[i] === 'function') { - delete options[i] - } - } - } - - if (options.method) { - this.explicitMethod = true - } - - this.canTunnel = options.tunnel !== false && tunnel; - - this.init(options) -} -util.inherits(Request, stream.Stream) -Request.prototype.init = function (options) { - // init() contains all the code to setup the request object. - // the actual outgoing request is not started until start() is called - // this function is called from both the constructor and on redirect. - var self = this - if (!options) options = {} - - if (!self.method) self.method = options.method || 'GET' - self.localAddress = options.localAddress - - debug(options) - if (!self.pool && self.pool !== false) self.pool = globalPool - self.dests = self.dests || [] - self.__isRequestRequest = true - - // Protect against double callback - if (!self._callback && self.callback) { - self._callback = self.callback - self.callback = function () { - if (self._callbackCalled) return // Print a warning maybe? - self._callbackCalled = true - self._callback.apply(self, arguments) - } - self.on('error', self.callback.bind()) - self.on('complete', self.callback.bind(self, null)) - } - - if (self.url && !self.uri) { - // People use this property instead all the time so why not just support it. - self.uri = self.url - delete self.url - } - - if (!self.uri) { - // this will throw if unhandled but is handleable when in a redirect - return self.emit('error', new Error("options.uri is a required argument")) - } else { - if (typeof self.uri == "string") self.uri = url.parse(self.uri) - } - - if (self.strictSSL === false) { - self.rejectUnauthorized = false - } - - if (self.proxy) { - if (typeof self.proxy == 'string') self.proxy = url.parse(self.proxy) - - // do the HTTP CONNECT dance using koichik/node-tunnel - if (http.globalAgent && self.uri.protocol === "https:" && self.canTunnel) { - var tunnelFn = self.proxy.protocol === "http:" - ? tunnel.httpsOverHttp : tunnel.httpsOverHttps - - var tunnelOptions = { proxy: { host: self.proxy.hostname - , port: +self.proxy.port - , proxyAuth: self.proxy.auth - , headers: { Host: self.uri.hostname + ':' + - (self.uri.port || self.uri.protocol === 'https:' ? 443 : 80) }} - , rejectUnauthorized: self.rejectUnauthorized - , ca: this.ca } - - self.agent = tunnelFn(tunnelOptions) - self.tunnel = true - } - } - - if (!self.uri.pathname) {self.uri.pathname = '/'} - - if (!self.uri.host && !self.protocol=='unix:') { - // Invalid URI: it may generate lot of bad errors, like "TypeError: Cannot call method 'indexOf' of undefined" in CookieJar - // Detect and reject it as soon as possible - var faultyUri = url.format(self.uri) - var message = 'Invalid URI "' + faultyUri + '"' - if (Object.keys(options).length === 0) { - // No option ? This can be the sign of a redirect - // As this is a case where the user cannot do anything (they didn't call request directly with this URL) - // they should be warned that it can be caused by a redirection (can save some hair) - message += '. This can be caused by a crappy redirection.' - } - self.emit('error', new Error(message)) - return // This error was fatal - } - - self._redirectsFollowed = self._redirectsFollowed || 0 - self.maxRedirects = (self.maxRedirects !== undefined) ? self.maxRedirects : 10 - self.followRedirect = (self.followRedirect !== undefined) ? self.followRedirect : true - self.followAllRedirects = (self.followAllRedirects !== undefined) ? self.followAllRedirects : false - if (self.followRedirect || self.followAllRedirects) - self.redirects = self.redirects || [] - - self.headers = self.headers ? copy(self.headers) : {} - - self.setHost = false - if (!self.hasHeader('host')) { - self.setHeader('host', self.uri.hostname) - if (self.uri.port) { - if ( !(self.uri.port === 80 && self.uri.protocol === 'http:') && - !(self.uri.port === 443 && self.uri.protocol === 'https:') ) - self.setHeader('host', self.getHeader('host') + (':'+self.uri.port) ) - } - self.setHost = true - } - - self.jar(self._jar || options.jar) - - if (!self.uri.port) { - if (self.uri.protocol == 'http:') {self.uri.port = 80} - else if (self.uri.protocol == 'https:') {self.uri.port = 443} - } - - if (self.proxy && !self.tunnel) { - self.port = self.proxy.port - self.host = self.proxy.hostname - } else { - self.port = self.uri.port - self.host = self.uri.hostname - } - - self.clientErrorHandler = function (error) { - if (self._aborted) return - if (self.req && self.req._reusedSocket && error.code === 'ECONNRESET' - && self.agent.addRequestNoreuse) { - self.agent = { addRequest: self.agent.addRequestNoreuse.bind(self.agent) } - self.start() - self.req.end() - return - } - if (self.timeout && self.timeoutTimer) { - clearTimeout(self.timeoutTimer) - self.timeoutTimer = null - } - self.emit('error', error) - } - - self._parserErrorHandler = function (error) { - if (this.res) { - if (this.res.request) { - this.res.request.emit('error', error) - } else { - this.res.emit('error', error) - } - } else { - this._httpMessage.emit('error', error) - } - } - - self._buildRequest = function(){ - var self = this; - - if (options.form) { - self.form(options.form) - } - - if (options.qs) self.qs(options.qs) - - if (self.uri.path) { - self.path = self.uri.path - } else { - self.path = self.uri.pathname + (self.uri.search || "") - } - - if (self.path.length === 0) self.path = '/' - - - // Auth must happen last in case signing is dependent on other headers - if (options.oauth) { - self.oauth(options.oauth) - } - - if (options.aws) { - self.aws(options.aws) - } - - if (options.hawk) { - self.hawk(options.hawk) - } - - if (options.httpSignature) { - self.httpSignature(options.httpSignature) - } - - if (options.auth) { - if (Object.prototype.hasOwnProperty.call(options.auth, 'username')) options.auth.user = options.auth.username - if (Object.prototype.hasOwnProperty.call(options.auth, 'password')) options.auth.pass = options.auth.password - - self.auth( - options.auth.user, - options.auth.pass, - options.auth.sendImmediately, - options.auth.bearer - ) - } - - if (self.uri.auth && !self.hasHeader('authorization')) { - var authPieces = self.uri.auth.split(':').map(function(item){ return querystring.unescape(item) }) - self.auth(authPieces[0], authPieces.slice(1).join(':'), true) - } - if (self.proxy && self.proxy.auth && !self.hasHeader('proxy-authorization') && !self.tunnel) { - self.setHeader('proxy-authorization', "Basic " + toBase64(self.proxy.auth.split(':').map(function(item){ return querystring.unescape(item)}).join(':'))) - } - - - if (self.proxy && !self.tunnel) self.path = (self.uri.protocol + '//' + self.uri.host + self.path) - - if (options.json) { - self.json(options.json) - } else if (options.multipart) { - self.boundary = uuid() - self.multipart(options.multipart) - } - - if (self.body) { - var length = 0 - if (!Buffer.isBuffer(self.body)) { - if (Array.isArray(self.body)) { - for (var i = 0; i < self.body.length; i++) { - length += self.body[i].length - } - } else { - self.body = new Buffer(self.body) - length = self.body.length - } - } else { - length = self.body.length - } - if (length) { - if (!self.hasHeader('content-length')) self.setHeader('content-length', length) - } else { - throw new Error('Argument error, options.body.') - } - } - - var protocol = self.proxy && !self.tunnel ? self.proxy.protocol : self.uri.protocol - , defaultModules = {'http:':http, 'https:':https, 'unix:':http} - , httpModules = self.httpModules || {} - ; - self.httpModule = httpModules[protocol] || defaultModules[protocol] - - if (!self.httpModule) return this.emit('error', new Error("Invalid protocol: " + protocol)) - - if (options.ca) self.ca = options.ca - - if (!self.agent) { - if (options.agentOptions) self.agentOptions = options.agentOptions - - if (options.agentClass) { - self.agentClass = options.agentClass - } else if (options.forever) { - self.agentClass = protocol === 'http:' ? ForeverAgent : ForeverAgent.SSL - } else { - self.agentClass = self.httpModule.Agent - } - } - - if (self.pool === false) { - self.agent = false - } else { - self.agent = self.agent || self.getAgent() - if (self.maxSockets) { - // Don't use our pooling if node has the refactored client - self.agent.maxSockets = self.maxSockets - } - if (self.pool.maxSockets) { - // Don't use our pooling if node has the refactored client - self.agent.maxSockets = self.pool.maxSockets - } - } - - self.on('pipe', function (src) { - if (self.ntick && self._started) throw new Error("You cannot pipe to this stream after the outbound request has started.") - self.src = src - if (isReadStream(src)) { - if (!self.hasHeader('content-type')) self.setHeader('content-type', mime.lookup(src.path)) - } else { - if (src.headers) { - for (var i in src.headers) { - if (!self.hasHeader(i)) { - self.setHeader(i, src.headers[i]) - } - } - } - if (self._json && !self.hasHeader('content-type')) - self.setHeader('content-type', 'application/json') - if (src.method && !self.explicitMethod) { - self.method = src.method - } - } - - // self.on('pipe', function () { - // console.error("You have already piped to this stream. Pipeing twice is likely to break the request.") - // }) - }) - - process.nextTick(function () { - if (self._aborted) return - - if (self._form) { - self.setHeaders(self._form.getHeaders()) - try { - var length = self._form.getLengthSync() - self.setHeader('content-length', length) - } catch(e){} - self._form.pipe(self) - } - if (self.body) { - if (Array.isArray(self.body)) { - self.body.forEach(function (part) { - self.write(part) - }) - } else { - self.write(self.body) - } - self.end() - } else if (self.requestBodyStream) { - console.warn("options.requestBodyStream is deprecated, please pass the request object to stream.pipe.") - self.requestBodyStream.pipe(self) - } else if (!self.src) { - if (self.method !== 'GET' && typeof self.method !== 'undefined') { - self.setHeader('content-length', 0) - } - self.end() - } - self.ntick = true - }) - - } // End _buildRequest - - self._handleUnixSocketURI = function(self){ - // Parse URI and extract a socket path (tested as a valid socket using net.connect), and a http style path suffix - // Thus http requests can be made to a socket using the uri unix://tmp/my.socket/urlpath - // and a request for '/urlpath' will be sent to the unix socket at /tmp/my.socket - - self.unixsocket = true; - - var full_path = self.uri.href.replace(self.uri.protocol+'/', ''); - - var lookup = full_path.split('/'); - var error_connecting = true; - - var lookup_table = {}; - do { lookup_table[lookup.join('/')]={} } while(lookup.pop()) - for (r in lookup_table){ - try_next(r); - } - - function try_next(table_row){ - var client = net.connect( table_row ); - client.path = table_row - client.on('error', function(){ lookup_table[this.path].error_connecting=true; this.end(); }); - client.on('connect', function(){ lookup_table[this.path].error_connecting=false; this.end(); }); - table_row.client = client; - } - - wait_for_socket_response(); - - response_counter = 0; - - function wait_for_socket_response(){ - var detach; - if('undefined' == typeof setImmediate ) detach = process.nextTick - else detach = setImmediate; - detach(function(){ - // counter to prevent infinite blocking waiting for an open socket to be found. - response_counter++; - var trying = false; - for (r in lookup_table){ - //console.log(r, lookup_table[r], lookup_table[r].error_connecting) - if('undefined' == typeof lookup_table[r].error_connecting) - trying = true; - } - if(trying && response_counter<1000) - wait_for_socket_response() - else - set_socket_properties(); - }) - } - - function set_socket_properties(){ - var host; - for (r in lookup_table){ - if(lookup_table[r].error_connecting === false){ - host = r - } - } - if(!host){ - self.emit('error', new Error("Failed to connect to any socket in "+full_path)) - } - var path = full_path.replace(host, '') - - self.socketPath = host - self.uri.pathname = path - self.uri.href = path - self.uri.path = path - self.host = '' - self.hostname = '' - delete self.host - delete self.hostname - self._buildRequest(); - } - } - - // Intercept UNIX protocol requests to change properties to match socket - if(/^unix:/.test(self.uri.protocol)){ - self._handleUnixSocketURI(self); - } else { - self._buildRequest(); - } - -} - -// Must call this when following a redirect from https to http or vice versa -// Attempts to keep everything as identical as possible, but update the -// httpModule, Tunneling agent, and/or Forever Agent in use. -Request.prototype._updateProtocol = function () { - var self = this - var protocol = self.uri.protocol - - if (protocol === 'https:') { - // previously was doing http, now doing https - // if it's https, then we might need to tunnel now. - if (self.proxy && self.canTunnel) { - self.tunnel = true - var tunnelFn = self.proxy.protocol === 'http:' - ? tunnel.httpsOverHttp : tunnel.httpsOverHttps - var tunnelOptions = { proxy: { host: self.proxy.hostname - , port: +self.proxy.port - , proxyAuth: self.proxy.auth } - , rejectUnauthorized: self.rejectUnauthorized - , ca: self.ca } - self.agent = tunnelFn(tunnelOptions) - return - } - - self.httpModule = https - switch (self.agentClass) { - case ForeverAgent: - self.agentClass = ForeverAgent.SSL - break - case http.Agent: - self.agentClass = https.Agent - break - default: - // nothing we can do. Just hope for the best. - return - } - - // if there's an agent, we need to get a new one. - if (self.agent) self.agent = self.getAgent() - - } else { - // previously was doing https, now doing http - // stop any tunneling. - if (self.tunnel) self.tunnel = false - self.httpModule = http - switch (self.agentClass) { - case ForeverAgent.SSL: - self.agentClass = ForeverAgent - break - case https.Agent: - self.agentClass = http.Agent - break - default: - // nothing we can do. just hope for the best - return - } - - // if there's an agent, then get a new one. - if (self.agent) { - self.agent = null - self.agent = self.getAgent() - } - } -} - -Request.prototype.getAgent = function () { - var Agent = this.agentClass - var options = {} - if (this.agentOptions) { - for (var i in this.agentOptions) { - options[i] = this.agentOptions[i] - } - } - if (this.ca) options.ca = this.ca - if (this.ciphers) options.ciphers = this.ciphers - if (this.secureProtocol) options.secureProtocol = this.secureProtocol - if (this.secureOptions) options.secureOptions = this.secureOptions - if (typeof this.rejectUnauthorized !== 'undefined') options.rejectUnauthorized = this.rejectUnauthorized - - if (this.cert && this.key) { - options.key = this.key - options.cert = this.cert - } - - var poolKey = '' - - // different types of agents are in different pools - if (Agent !== this.httpModule.Agent) { - poolKey += Agent.name - } - - if (!this.httpModule.globalAgent) { - // node 0.4.x - options.host = this.host - options.port = this.port - if (poolKey) poolKey += ':' - poolKey += this.host + ':' + this.port - } - - // ca option is only relevant if proxy or destination are https - var proxy = this.proxy - if (typeof proxy === 'string') proxy = url.parse(proxy) - var isHttps = (proxy && proxy.protocol === 'https:') || this.uri.protocol === 'https:' - if (isHttps) { - if (options.ca) { - if (poolKey) poolKey += ':' - poolKey += options.ca - } - - if (typeof options.rejectUnauthorized !== 'undefined') { - if (poolKey) poolKey += ':' - poolKey += options.rejectUnauthorized - } - - if (options.cert) - poolKey += options.cert.toString('ascii') + options.key.toString('ascii') - - if (options.ciphers) { - if (poolKey) poolKey += ':' - poolKey += options.ciphers - } - - if (options.secureProtocol) { - if (poolKey) poolKey += ':' - poolKey += options.secureProtocol - } - } - - if (this.pool === globalPool && !poolKey && Object.keys(options).length === 0 && this.httpModule.globalAgent) { - // not doing anything special. Use the globalAgent - return this.httpModule.globalAgent - } - - // we're using a stored agent. Make sure it's protocol-specific - poolKey = this.uri.protocol + poolKey - - // already generated an agent for this setting - if (this.pool[poolKey]) return this.pool[poolKey] - - return this.pool[poolKey] = new Agent(options) -} - -Request.prototype.start = function () { - // start() is called once we are ready to send the outgoing HTTP request. - // this is usually called on the first write(), end() or on nextTick() - var self = this - - if (self._aborted) return - - self._started = true - self.method = self.method || 'GET' - self.href = self.uri.href - - if (self.src && self.src.stat && self.src.stat.size && !self.hasHeader('content-length')) { - self.setHeader('content-length', self.src.stat.size) - } - if (self._aws) { - self.aws(self._aws, true) - } - - // We have a method named auth, which is completely different from the http.request - // auth option. If we don't remove it, we're gonna have a bad time. - var reqOptions = copy(self) - delete reqOptions.auth - - debug('make request', self.uri.href) - self.req = self.httpModule.request(reqOptions, self.onResponse.bind(self)) - - if (self.timeout && !self.timeoutTimer) { - self.timeoutTimer = setTimeout(function () { - self.req.abort() - var e = new Error("ETIMEDOUT") - e.code = "ETIMEDOUT" - self.emit("error", e) - }, self.timeout) - - // Set additional timeout on socket - in case if remote - // server freeze after sending headers - if (self.req.setTimeout) { // only works on node 0.6+ - self.req.setTimeout(self.timeout, function () { - if (self.req) { - self.req.abort() - var e = new Error("ESOCKETTIMEDOUT") - e.code = "ESOCKETTIMEDOUT" - self.emit("error", e) - } - }) - } - } - - self.req.on('error', self.clientErrorHandler) - self.req.on('drain', function() { - self.emit('drain') - }) - self.on('end', function() { - if ( self.req.connection ) self.req.connection.removeListener('error', self._parserErrorHandler) - }) - self.emit('request', self.req) -} -Request.prototype.onResponse = function (response) { - var self = this - debug('onResponse', self.uri.href, response.statusCode, response.headers) - response.on('end', function() { - debug('response end', self.uri.href, response.statusCode, response.headers) - }); - - if (response.connection.listeners('error').indexOf(self._parserErrorHandler) === -1) { - response.connection.once('error', self._parserErrorHandler) - } - if (self._aborted) { - debug('aborted', self.uri.href) - response.resume() - return - } - if (self._paused) response.pause() - else response.resume() - - self.response = response - response.request = self - response.toJSON = toJSON - - // XXX This is different on 0.10, because SSL is strict by default - if (self.httpModule === https && - self.strictSSL && - !response.client.authorized) { - debug('strict ssl error', self.uri.href) - var sslErr = response.client.authorizationError - self.emit('error', new Error('SSL Error: '+ sslErr)) - return - } - - if (self.setHost && self.hasHeader('host')) delete self.headers[self.hasHeader('host')] - if (self.timeout && self.timeoutTimer) { - clearTimeout(self.timeoutTimer) - self.timeoutTimer = null - } - - var targetCookieJar = (self._jar && self._jar.setCookie)?self._jar:globalCookieJar; - var addCookie = function (cookie) { - //set the cookie if it's domain in the href's domain. - try { - targetCookieJar.setCookie(cookie, self.uri.href, {ignoreError: true}); - } catch (e) { - self.emit('error', e); - } - } - - if (hasHeader('set-cookie', response.headers) && (!self._disableCookies)) { - var headerName = hasHeader('set-cookie', response.headers) - if (Array.isArray(response.headers[headerName])) response.headers[headerName].forEach(addCookie) - else addCookie(response.headers[headerName]) - } - - var redirectTo = null - if (response.statusCode >= 300 && response.statusCode < 400 && hasHeader('location', response.headers)) { - var location = response.headers[hasHeader('location', response.headers)] - debug('redirect', location) - - if (self.followAllRedirects) { - redirectTo = location - } else if (self.followRedirect) { - switch (self.method) { - case 'PATCH': - case 'PUT': - case 'POST': - case 'DELETE': - // Do not follow redirects - break - default: - redirectTo = location - break - } - } - } else if (response.statusCode == 401 && self._hasAuth && !self._sentAuth) { - var authHeader = response.headers[hasHeader('www-authenticate', response.headers)] - var authVerb = authHeader && authHeader.split(' ')[0].toLowerCase() - debug('reauth', authVerb) - - switch (authVerb) { - case 'basic': - self.auth(self._user, self._pass, true) - redirectTo = self.uri - break - - case 'bearer': - self.auth(null, null, true, self._bearer) - redirectTo = self.uri - break - - case 'digest': - // TODO: More complete implementation of RFC 2617. - // - check challenge.algorithm - // - support algorithm="MD5-sess" - // - handle challenge.domain - // - support qop="auth-int" only - // - handle Authentication-Info (not necessarily?) - // - check challenge.stale (not necessarily?) - // - increase nc (not necessarily?) - // For reference: - // http://tools.ietf.org/html/rfc2617#section-3 - // https://github.com/bagder/curl/blob/master/lib/http_digest.c - - var challenge = {} - var re = /([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi - for (;;) { - var match = re.exec(authHeader) - if (!match) break - challenge[match[1]] = match[2] || match[3]; - } - - var ha1 = md5(self._user + ':' + challenge.realm + ':' + self._pass) - var ha2 = md5(self.method + ':' + self.uri.path) - var qop = /(^|,)\s*auth\s*($|,)/.test(challenge.qop) && 'auth' - var nc = qop && '00000001' - var cnonce = qop && uuid().replace(/-/g, '') - var digestResponse = qop ? md5(ha1 + ':' + challenge.nonce + ':' + nc + ':' + cnonce + ':' + qop + ':' + ha2) : md5(ha1 + ':' + challenge.nonce + ':' + ha2) - var authValues = { - username: self._user, - realm: challenge.realm, - nonce: challenge.nonce, - uri: self.uri.path, - qop: qop, - response: digestResponse, - nc: nc, - cnonce: cnonce, - algorithm: challenge.algorithm, - opaque: challenge.opaque - } - - authHeader = [] - for (var k in authValues) { - if (!authValues[k]) { - //ignore - } else if (k === 'qop' || k === 'nc' || k === 'algorithm') { - authHeader.push(k + '=' + authValues[k]) - } else { - authHeader.push(k + '="' + authValues[k] + '"') - } - } - authHeader = 'Digest ' + authHeader.join(', ') - self.setHeader('authorization', authHeader) - self._sentAuth = true - - redirectTo = self.uri - break - } - } - - if (redirectTo) { - debug('redirect to', redirectTo) - - // ignore any potential response body. it cannot possibly be useful - // to us at this point. - if (self._paused) response.resume() - - if (self._redirectsFollowed >= self.maxRedirects) { - self.emit('error', new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+self.uri.href)) - return - } - self._redirectsFollowed += 1 - - if (!isUrl.test(redirectTo)) { - redirectTo = url.resolve(self.uri.href, redirectTo) - } - - var uriPrev = self.uri - self.uri = url.parse(redirectTo) - - // handle the case where we change protocol from https to http or vice versa - if (self.uri.protocol !== uriPrev.protocol) { - self._updateProtocol() - } - - self.redirects.push( - { statusCode : response.statusCode - , redirectUri: redirectTo - } - ) - if (self.followAllRedirects && response.statusCode != 401 && response.statusCode != 307) self.method = 'GET' - // self.method = 'GET' // Force all redirects to use GET || commented out fixes #215 - delete self.src - delete self.req - delete self.agent - delete self._started - if (response.statusCode != 401 && response.statusCode != 307) { - // Remove parameters from the previous response, unless this is the second request - // for a server that requires digest authentication. - delete self.body - delete self._form - if (self.headers) { - if (self.hasHeader('host')) delete self.headers[self.hasHeader('host')] - if (self.hasHeader('content-type')) delete self.headers[self.hasHeader('content-type')] - if (self.hasHeader('content-length')) delete self.headers[self.hasHeader('content-length')] - } - } - - self.emit('redirect'); - - self.init() - return // Ignore the rest of the response - } else { - self._redirectsFollowed = self._redirectsFollowed || 0 - // Be a good stream and emit end when the response is finished. - // Hack to emit end on close because of a core bug that never fires end - response.on('close', function () { - if (!self._ended) self.response.emit('end') - }) - - if (self.encoding) { - if (self.dests.length !== 0) { - console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid.") - } else { - response.setEncoding(self.encoding) - } - } - - self.emit('response', response) - - self.dests.forEach(function (dest) { - self.pipeDest(dest) - }) - - response.on("data", function (chunk) { - self._destdata = true - self.emit("data", chunk) - }) - response.on("end", function (chunk) { - self._ended = true - self.emit("end", chunk) - }) - response.on("close", function () {self.emit("close")}) - - if (self.callback) { - var buffer = [] - var bodyLen = 0 - self.on("data", function (chunk) { - buffer.push(chunk) - bodyLen += chunk.length - }) - self.on("end", function () { - debug('end event', self.uri.href) - if (self._aborted) { - debug('aborted', self.uri.href) - return - } - - if (buffer.length && Buffer.isBuffer(buffer[0])) { - debug('has body', self.uri.href, bodyLen) - var body = new Buffer(bodyLen) - var i = 0 - buffer.forEach(function (chunk) { - chunk.copy(body, i, 0, chunk.length) - i += chunk.length - }) - if (self.encoding === null) { - response.body = body - } else { - response.body = body.toString(self.encoding) - } - } else if (buffer.length) { - // The UTF8 BOM [0xEF,0xBB,0xBF] is converted to [0xFE,0xFF] in the JS UTC16/UCS2 representation. - // Strip this value out when the encoding is set to 'utf8', as upstream consumers won't expect it and it breaks JSON.parse(). - if (self.encoding === 'utf8' && buffer[0].length > 0 && buffer[0][0] === "\uFEFF") { - buffer[0] = buffer[0].substring(1) - } - response.body = buffer.join('') - } - - if (self._json) { - try { - response.body = JSON.parse(response.body) - } catch (e) {} - } - debug('emitting complete', self.uri.href) - if(response.body == undefined && !self._json) { - response.body = ""; - } - self.emit('complete', response, response.body) - }) - } - //if no callback - else{ - self.on("end", function () { - if (self._aborted) { - debug('aborted', self.uri.href) - return - } - self.emit('complete', response); - }); - } - } - debug('finish init function', self.uri.href) -} - -Request.prototype.abort = function () { - this._aborted = true - - if (this.req) { - this.req.abort() - } - else if (this.response) { - this.response.abort() - } - - this.emit("abort") -} - -Request.prototype.pipeDest = function (dest) { - var response = this.response - // Called after the response is received - if (dest.headers && !dest.headersSent) { - if (hasHeader('content-type', response.headers)) { - var ctname = hasHeader('content-type', response.headers) - if (dest.setHeader) dest.setHeader(ctname, response.headers[ctname]) - else dest.headers[ctname] = response.headers[ctname] - } - - if (hasHeader('content-length', response.headers)) { - var clname = hasHeader('content-length', response.headers) - if (dest.setHeader) dest.setHeader(clname, response.headers[clname]) - else dest.headers[clname] = response.headers[clname] - } - } - if (dest.setHeader && !dest.headersSent) { - for (var i in response.headers) { - dest.setHeader(i, response.headers[i]) - } - dest.statusCode = response.statusCode - } - if (this.pipefilter) this.pipefilter(response, dest) -} - -// Composable API -Request.prototype.setHeader = function (name, value, clobber) { - if (clobber === undefined) clobber = true - if (clobber || !this.hasHeader(name)) this.headers[name] = value - else this.headers[this.hasHeader(name)] += ',' + value - return this -} -Request.prototype.setHeaders = function (headers) { - for (var i in headers) {this.setHeader(i, headers[i])} - return this -} -Request.prototype.hasHeader = function (header, headers) { - var headers = Object.keys(headers || this.headers) - , lheaders = headers.map(function (h) {return h.toLowerCase()}) - ; - header = header.toLowerCase() - for (var i=0;i<lheaders.length;i++) { - if (lheaders[i] === header) return headers[i] - } - return false -} - -var hasHeader = Request.prototype.hasHeader - -Request.prototype.qs = function (q, clobber) { - var base - if (!clobber && this.uri.query) base = qs.parse(this.uri.query) - else base = {} - - for (var i in q) { - base[i] = q[i] - } - - if (qs.stringify(base) === ''){ - return this - } - - this.uri = url.parse(this.uri.href.split('?')[0] + '?' + qs.stringify(base)) - this.url = this.uri - this.path = this.uri.path - - return this -} -Request.prototype.form = function (form) { - if (form) { - this.setHeader('content-type', 'application/x-www-form-urlencoded; charset=utf-8') - this.body = qs.stringify(form).toString('utf8') - return this - } - // create form-data object - this._form = new FormData() - return this._form -} -Request.prototype.multipart = function (multipart) { - var self = this - self.body = [] - - if (!self.hasHeader('content-type')) { - self.setHeader('content-type', 'multipart/related; boundary=' + self.boundary) - } else { - var headerName = self.hasHeader('content-type'); - self.setHeader(headerName, self.headers[headerName].split(';')[0] + '; boundary=' + self.boundary) - } - - if (!multipart.forEach) throw new Error('Argument error, options.multipart.') - - if (self.preambleCRLF) { - self.body.push(new Buffer('\r\n')) - } - - multipart.forEach(function (part) { - var body = part.body - if(body == null) throw Error('Body attribute missing in multipart.') - delete part.body - var preamble = '--' + self.boundary + '\r\n' - Object.keys(part).forEach(function (key) { - preamble += key + ': ' + part[key] + '\r\n' - }) - preamble += '\r\n' - self.body.push(new Buffer(preamble)) - self.body.push(new Buffer(body)) - self.body.push(new Buffer('\r\n')) - }) - self.body.push(new Buffer('--' + self.boundary + '--')) - return self -} -Request.prototype.json = function (val) { - var self = this - - if (!self.hasHeader('accept')) self.setHeader('accept', 'application/json') - - this._json = true - if (typeof val === 'boolean') { - if (typeof this.body === 'object') { - this.body = safeStringify(this.body) - if (!self.hasHeader('content-type')) - self.setHeader('content-type', 'application/json') - } - } else { - this.body = safeStringify(val) - if (!self.hasHeader('content-type')) - self.setHeader('content-type', 'application/json') - } - - return this -} -Request.prototype.getHeader = function (name, headers) { - var result, re, match - if (!headers) headers = this.headers - Object.keys(headers).forEach(function (key) { - if (key.length !== name.length) return - re = new RegExp(name, 'i') - match = key.match(re) - if (match) result = headers[key] - }) - return result -} -var getHeader = Request.prototype.getHeader - -Request.prototype.auth = function (user, pass, sendImmediately, bearer) { - if (bearer !== undefined) { - this._bearer = bearer - this._hasAuth = true - if (sendImmediately || typeof sendImmediately == 'undefined') { - if (typeof bearer === 'function') { - bearer = bearer() - } - this.setHeader('authorization', 'Bearer ' + bearer) - this._sentAuth = true - } - return this - } - if (typeof user !== 'string' || (pass !== undefined && typeof pass !== 'string')) { - throw new Error('auth() received invalid user or password') - } - this._user = user - this._pass = pass - this._hasAuth = true - var header = typeof pass !== 'undefined' ? user + ':' + pass : user - if (sendImmediately || typeof sendImmediately == 'undefined') { - this.setHeader('authorization', 'Basic ' + toBase64(header)) - this._sentAuth = true - } - return this -} -Request.prototype.aws = function (opts, now) { - if (!now) { - this._aws = opts - return this - } - var date = new Date() - this.setHeader('date', date.toUTCString()) - var auth = - { key: opts.key - , secret: opts.secret - , verb: this.method.toUpperCase() - , date: date - , contentType: this.getHeader('content-type') || '' - , md5: this.getHeader('content-md5') || '' - , amazonHeaders: aws.canonicalizeHeaders(this.headers) - } - if (opts.bucket && this.path) { - auth.resource = '/' + opts.bucket + this.path - } else if (opts.bucket && !this.path) { - auth.resource = '/' + opts.bucket - } else if (!opts.bucket && this.path) { - auth.resource = this.path - } else if (!opts.bucket && !this.path) { - auth.resource = '/' - } - auth.resource = aws.canonicalizeResource(auth.resource) - this.setHeader('authorization', aws.authorization(auth)) - - return this -} -Request.prototype.httpSignature = function (opts) { - var req = this - httpSignature.signRequest({ - getHeader: function(header) { - return getHeader(header, req.headers) - }, - setHeader: function(header, value) { - req.setHeader(header, value) - }, - method: this.method, - path: this.path - }, opts) - debug('httpSignature authorization', this.getHeader('authorization')) - - return this -} - -Request.prototype.hawk = function (opts) { - this.setHeader('Authorization', hawk.client.header(this.uri, this.method, opts).field) -} - -Request.prototype.oauth = function (_oauth) { - var form - if (this.hasHeader('content-type') && - this.getHeader('content-type').slice(0, 'application/x-www-form-urlencoded'.length) === - 'application/x-www-form-urlencoded' - ) { - form = qs.parse(this.body) - } - if (this.uri.query) { - form = qs.parse(this.uri.query) - } - if (!form) form = {} - var oa = {} - for (var i in form) oa[i] = form[i] - for (var i in _oauth) oa['oauth_'+i] = _oauth[i] - if (!oa.oauth_version) oa.oauth_version = '1.0' - if (!oa.oauth_timestamp) oa.oauth_timestamp = Math.floor( Date.now() / 1000 ).toString() - if (!oa.oauth_nonce) oa.oauth_nonce = uuid().replace(/-/g, '') - - oa.oauth_signature_method = 'HMAC-SHA1' - - var consumer_secret = oa.oauth_consumer_secret - delete oa.oauth_consumer_secret - var token_secret = oa.oauth_token_secret - delete oa.oauth_token_secret - var timestamp = oa.oauth_timestamp - - var baseurl = this.uri.protocol + '//' + this.uri.host + this.uri.pathname - var signature = oauth.hmacsign(this.method, baseurl, oa, consumer_secret, token_secret) - - // oa.oauth_signature = signature - for (var i in form) { - if ( i.slice(0, 'oauth_') in _oauth) { - // skip - } else { - delete oa['oauth_'+i] - if (i !== 'x_auth_mode') delete oa[i] - } - } - oa.oauth_timestamp = timestamp - var authHeader = 'OAuth '+Object.keys(oa).sort().map(function (i) {return i+'="'+oauth.rfc3986(oa[i])+'"'}).join(',') - authHeader += ',oauth_signature="' + oauth.rfc3986(signature) + '"' - this.setHeader('Authorization', authHeader) - return this -} -Request.prototype.jar = function (jar) { - var cookies - - if (this._redirectsFollowed === 0) { - this.originalCookieHeader = this.getHeader('cookie') - } - - if (!jar) { - // disable cookies - cookies = false - this._disableCookies = true - } else { - var targetCookieJar = (jar && jar.getCookieString)?jar:globalCookieJar; - var urihref = this.uri.href - //fetch cookie in the Specified host - if (targetCookieJar) { - cookies = targetCookieJar.getCookieString(urihref); - } - } - - //if need cookie and cookie is not empty - if (cookies && cookies.length) { - if (this.originalCookieHeader) { - // Don't overwrite existing Cookie header - this.setHeader('cookie', this.originalCookieHeader + '; ' + cookies) - } else { - this.setHeader('cookie', cookies) - } - } - this._jar = jar - return this -} - - -// Stream API -Request.prototype.pipe = function (dest, opts) { - if (this.response) { - if (this._destdata) { - throw new Error("You cannot pipe after data has been emitted from the response.") - } else if (this._ended) { - throw new Error("You cannot pipe after the response has been ended.") - } else { - stream.Stream.prototype.pipe.call(this, dest, opts) - this.pipeDest(dest) - return dest - } - } else { - this.dests.push(dest) - stream.Stream.prototype.pipe.call(this, dest, opts) - return dest - } -} -Request.prototype.write = function () { - if (!this._started) this.start() - return this.req.write.apply(this.req, arguments) -} -Request.prototype.end = function (chunk) { - if (chunk) this.write(chunk) - if (!this._started) this.start() - this.req.end() -} -Request.prototype.pause = function () { - if (!this.response) this._paused = true - else this.response.pause.apply(this.response, arguments) -} -Request.prototype.resume = function () { - if (!this.response) this._paused = false - else this.response.resume.apply(this.response, arguments) -} -Request.prototype.destroy = function () { - if (!this._ended) this.end() - else if (this.response) this.response.destroy() -} - -function toJSON () { - return getSafe(this, '__' + (((1+Math.random())*0x10000)|0).toString(16)) -} - -Request.prototype.toJSON = toJSON - - -module.exports = Request diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/AUTHORS b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/AUTHORS deleted file mode 100644 index 247b7543..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/AUTHORS +++ /dev/null @@ -1,6 +0,0 @@ -# Authors sorted by whether or not they're me. -Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me) -Wayne Larsen <wayne@larsen.st> (http://github.com/wvl) -ritch <skawful@gmail.com> -Marcel Laverdet -Yosef Dinerstein <yosefd@microsoft.com> diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/README.md deleted file mode 100644 index cd123b65..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/README.md +++ /dev/null @@ -1,30 +0,0 @@ -`rm -rf` for node. - -Install with `npm install rimraf`, or just drop rimraf.js somewhere. - -## API - -`rimraf(f, callback)` - -The callback will be called with an error if there is one. Certain -errors are handled for you: - -* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of - `opts.maxBusyTries` times before giving up. -* `ENOENT` - If the file doesn't exist, rimraf will return - successfully, since your desired outcome is already the case. - -## rimraf.sync - -It can remove stuff synchronously, too. But that's not so good. Use -the async API. It's better. - -## CLI - -If installed with `npm install rimraf -g` it can be used as a global -command `rimraf <path>` which is useful for cross platform support. - -## mkdirp - -If you need to create a directory recursively, check out -[mkdirp](https://github.com/substack/node-mkdirp). diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/bin.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/bin.js deleted file mode 100755 index 29bfa8a6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/bin.js +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env node - -var rimraf = require('./') - -var help = false -var dashdash = false -var args = process.argv.slice(2).filter(function(arg) { - if (dashdash) - return !!arg - else if (arg === '--') - dashdash = true - else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) - help = true - else - return !!arg -}); - -if (help || args.length === 0) { - // If they didn't ask for help, then this is not a "success" - var log = help ? console.log : console.error - log('Usage: rimraf <path>') - log('') - log(' Deletes all files and folders at "path" recursively.') - log('') - log('Options:') - log('') - log(' -h, --help Display this usage info') - process.exit(help ? 0 : 1) -} else { - args.forEach(function(arg) { - rimraf.sync(arg) - }) -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/package.json deleted file mode 100644 index 80e671f1..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "rimraf", - "version": "2.2.8", - "main": "rimraf.js", - "description": "A deep deletion module for node (like `rm -rf`)", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/rimraf/raw/master/LICENSE" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/rimraf.git" - }, - "scripts": { - "test": "cd test && bash run.sh" - }, - "bin": { - "rimraf": "./bin.js" - }, - "contributors": [ - { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "name": "Wayne Larsen", - "email": "wayne@larsen.st", - "url": "http://github.com/wvl" - }, - { - "name": "ritch", - "email": "skawful@gmail.com" - }, - { - "name": "Marcel Laverdet" - }, - { - "name": "Yosef Dinerstein", - "email": "yosefd@microsoft.com" - } - ], - "readme": "`rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of\n `opts.maxBusyTries` times before giving up.\n* `ENOENT` - If the file doesn't exist, rimraf will return\n successfully, since your desired outcome is already the case.\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that's not so good. Use\nthe async API. It's better.\n\n## CLI\n\nIf installed with `npm install rimraf -g` it can be used as a global\ncommand `rimraf <path>` which is useful for cross platform support.\n\n## mkdirp\n\nIf you need to create a directory recursively, check out\n[mkdirp](https://github.com/substack/node-mkdirp).\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/rimraf/issues" - }, - "_id": "rimraf@2.2.8", - "dist": { - "shasum": "1bdfdedc567a40638a15deb9d1e7151055f3214f" - }, - "_from": "rimraf@~2.2.2", - "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/rimraf.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/rimraf.js deleted file mode 100644 index eb96c46a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/rimraf.js +++ /dev/null @@ -1,248 +0,0 @@ -module.exports = rimraf -rimraf.sync = rimrafSync - -var assert = require("assert") -var path = require("path") -var fs = require("fs") - -// for EMFILE handling -var timeout = 0 -exports.EMFILE_MAX = 1000 -exports.BUSYTRIES_MAX = 3 - -var isWindows = (process.platform === "win32") - -function defaults (options) { - var methods = [ - 'unlink', - 'chmod', - 'stat', - 'rmdir', - 'readdir' - ] - methods.forEach(function(m) { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) -} - -function rimraf (p, options, cb) { - if (typeof options === 'function') { - cb = options - options = {} - } - assert(p) - assert(options) - assert(typeof cb === 'function') - - defaults(options) - - if (!cb) throw new Error("No callback passed to rimraf()") - - var busyTries = 0 - rimraf_(p, options, function CB (er) { - if (er) { - if (isWindows && (er.code === "EBUSY" || er.code === "ENOTEMPTY") && - busyTries < exports.BUSYTRIES_MAX) { - busyTries ++ - var time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(function () { - rimraf_(p, options, CB) - }, time) - } - - // this one won't happen if graceful-fs is used. - if (er.code === "EMFILE" && timeout < exports.EMFILE_MAX) { - return setTimeout(function () { - rimraf_(p, options, CB) - }, timeout ++) - } - - // already gone - if (er.code === "ENOENT") er = null - } - - timeout = 0 - cb(er) - }) -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.unlink(p, function (er) { - if (er) { - if (er.code === "ENOENT") - return cb(null) - if (er.code === "EPERM") - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - if (er.code === "EISDIR") - return rmdir(p, options, er, cb) - } - return cb(er) - }) -} - -function fixWinEPERM (p, options, er, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - if (er) - assert(er instanceof Error) - - options.chmod(p, 666, function (er2) { - if (er2) - cb(er2.code === "ENOENT" ? null : er) - else - options.stat(p, function(er3, stats) { - if (er3) - cb(er3.code === "ENOENT" ? null : er) - else if (stats.isDirectory()) - rmdir(p, options, er, cb) - else - options.unlink(p, cb) - }) - }) -} - -function fixWinEPERMSync (p, options, er) { - assert(p) - assert(options) - if (er) - assert(er instanceof Error) - - try { - options.chmodSync(p, 666) - } catch (er2) { - if (er2.code === "ENOENT") - return - else - throw er - } - - try { - var stats = options.statSync(p) - } catch (er3) { - if (er3.code === "ENOENT") - return - else - throw er - } - - if (stats.isDirectory()) - rmdirSync(p, options, er) - else - options.unlinkSync(p) -} - -function rmdir (p, options, originalEr, cb) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, function (er) { - if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) - rmkids(p, options, cb) - else if (er && er.code === "ENOTDIR") - cb(originalEr) - else - cb(er) - }) -} - -function rmkids(p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, function (er, files) { - if (er) - return cb(er) - var n = files.length - if (n === 0) - return options.rmdir(p, cb) - var errState - files.forEach(function (f) { - rimraf(path.join(p, f), options, function (er) { - if (errState) - return - if (er) - return cb(errState = er) - if (--n === 0) - options.rmdir(p, cb) - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p, options) { - options = options || {} - defaults(options) - - assert(p) - assert(options) - - try { - options.unlinkSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "EPERM") - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - if (er.code !== "EISDIR") - throw er - rmdirSync(p, options, er) - } -} - -function rmdirSync (p, options, originalEr) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "ENOTDIR") - throw originalEr - if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") - rmkidsSync(p, options) - } -} - -function rmkidsSync (p, options) { - assert(p) - assert(options) - options.readdirSync(p).forEach(function (f) { - rimrafSync(path.join(p, f), options) - }) - options.rmdirSync(p, options) -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/run.sh b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/run.sh deleted file mode 100644 index 653ff9b7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/run.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -set -e -code=0 -for i in test-*.js; do - echo -n $i ... - bash setup.sh - node $i - if [ -d target ]; then - echo "fail" - code=1 - else - echo "pass" - fi -done -rm -rf target -exit $code diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/setup.sh b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/setup.sh deleted file mode 100644 index 2602e631..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/setup.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -set -e - -files=10 -folders=2 -depth=4 -target="$PWD/target" - -rm -rf target - -fill () { - local depth=$1 - local files=$2 - local folders=$3 - local target=$4 - - if ! [ -d $target ]; then - mkdir -p $target - fi - - local f - - f=$files - while [ $f -gt 0 ]; do - touch "$target/f-$depth-$f" - let f-- - done - - let depth-- - - if [ $depth -le 0 ]; then - return 0 - fi - - f=$folders - while [ $f -gt 0 ]; do - mkdir "$target/folder-$depth-$f" - fill $depth $files $folders "$target/d-$depth-$f" - let f-- - done -} - -fill $depth $files $folders $target - -# sanity assert -[ -d $target ] diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-async.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-async.js deleted file mode 100644 index 9c2e0b7b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-async.js +++ /dev/null @@ -1,5 +0,0 @@ -var rimraf = require("../rimraf") - , path = require("path") -rimraf(path.join(__dirname, "target"), function (er) { - if (er) throw er -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-sync.js deleted file mode 100644 index eb71f104..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/rimraf/test/test-sync.js +++ /dev/null @@ -1,3 +0,0 @@ -var rimraf = require("../rimraf") - , path = require("path") -rimraf.sync(path.join(__dirname, "target")) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/README.md deleted file mode 100644 index ff1eb531..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The "which" util from npm's guts. - -Finds the first instance of a specified executable in the PATH -environment variable. Does not cache the results, so `hash -r` is not -needed when the PATH changes. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/bin/which b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/bin/which deleted file mode 100755 index 8432ce2f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/bin/which +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env node -var which = require("../") -if (process.argv.length < 3) { - console.error("Usage: which <thing>") - process.exit(1) -} - -which(process.argv[2], function (er, thing) { - if (er) { - console.error(er.message) - process.exit(er.errno || 127) - } - console.log(thing) -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/package.json deleted file mode 100644 index 9458b873..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "name": "which", - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "version": "1.0.5", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-which.git" - }, - "main": "which.js", - "bin": { - "which": "./bin/which" - }, - "engines": { - "node": "*" - }, - "dependencies": {}, - "devDependencies": {}, - "readme": "The \"which\" util from npm's guts.\n\nFinds the first instance of a specified executable in the PATH\nenvironment variable. Does not cache the results, so `hash -r` is not\nneeded when the PATH changes.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-which/issues" - }, - "_id": "which@1.0.5", - "_from": "which@~1.0.5", - "scripts": {} -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/which.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/which.js deleted file mode 100644 index db7e8f74..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/which/which.js +++ /dev/null @@ -1,104 +0,0 @@ -module.exports = which -which.sync = whichSync - -var path = require("path") - , fs - , COLON = process.platform === "win32" ? ";" : ":" - , isExe - -try { - fs = require("graceful-fs") -} catch (ex) { - fs = require("fs") -} - -if (process.platform == "win32") { - // On windows, there is no good way to check that a file is executable - isExe = function isExe () { return true } -} else { - isExe = function isExe (mod, uid, gid) { - //console.error(mod, uid, gid); - //console.error("isExe?", (mod & 0111).toString(8)) - var ret = (mod & 0001) - || (mod & 0010) && process.getgid && gid === process.getgid() - || (mod & 0100) && process.getuid && uid === process.getuid() - //console.error("isExe?", ret) - return ret - } -} - - - -function which (cmd, cb) { - if (isAbsolute(cmd)) return cb(null, cmd) - var pathEnv = (process.env.PATH || "").split(COLON) - , pathExt = [""] - if (process.platform === "win32") { - pathEnv.push(process.cwd()) - pathExt = (process.env.PATHEXT || ".EXE").split(COLON) - if (cmd.indexOf(".") !== -1) pathExt.unshift("") - } - //console.error("pathEnv", pathEnv) - ;(function F (i, l) { - if (i === l) return cb(new Error("not found: "+cmd)) - var p = path.resolve(pathEnv[i], cmd) - ;(function E (ii, ll) { - if (ii === ll) return F(i + 1, l) - var ext = pathExt[ii] - //console.error(p + ext) - fs.stat(p + ext, function (er, stat) { - if (!er && - stat && - stat.isFile() && - isExe(stat.mode, stat.uid, stat.gid)) { - //console.error("yes, exe!", p + ext) - return cb(null, p + ext) - } - return E(ii + 1, ll) - }) - })(0, pathExt.length) - })(0, pathEnv.length) -} - -function whichSync (cmd) { - if (isAbsolute(cmd)) return cmd - var pathEnv = (process.env.PATH || "").split(COLON) - , pathExt = [""] - if (process.platform === "win32") { - pathEnv.push(process.cwd()) - pathExt = (process.env.PATHEXT || ".EXE").split(COLON) - if (cmd.indexOf(".") !== -1) pathExt.unshift("") - } - for (var i = 0, l = pathEnv.length; i < l; i ++) { - var p = path.join(pathEnv[i], cmd) - for (var j = 0, ll = pathExt.length; j < ll; j ++) { - var cur = p + pathExt[j] - var stat - try { stat = fs.statSync(cur) } catch (ex) {} - if (stat && - stat.isFile() && - isExe(stat.mode, stat.uid, stat.gid)) return cur - } - } - throw new Error("not found: "+cmd) -} - -var isAbsolute = process.platform === "win32" ? absWin : absUnix - -function absWin (p) { - if (absUnix(p)) return true - // pull off the device/UNC bit from a windows path. - // from node's lib/path.js - var splitDeviceRe = - /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?([\\\/])?/ - , result = splitDeviceRe.exec(p) - , device = result[1] || '' - , isUnc = device && device.charAt(1) !== ':' - , isAbsolute = !!result[2] || isUnc // UNC paths are always absolute - - return isAbsolute -} - -function absUnix (p) { - return p.charAt(0) === "/" || p === "" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/package.json deleted file mode 100644 index e75a8b1a..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "phantomjs", - "version": "1.9.7-8", - "keywords": [ - "phantomjs", - "headless", - "webkit" - ], - "description": "Headless WebKit with JS API", - "homepage": "https://github.com/Obvious/phantomjs", - "repository": { - "type": "git", - "url": "git://github.com/Obvious/phantomjs.git" - }, - "licenses": [ - { - "type": "Apache-2.0", - "url": "http://www.apache.org/licenses/LICENSE-2.0.html" - } - ], - "author": { - "name": "Dan Pupius", - "email": "dan@obvious.com", - "url": "http://pupius.co.uk" - }, - "maintainers": [ - { - "name": "Dan Pupius", - "email": "dan@obvious.com", - "url": "http://pupius.co.uk/" - } - ], - "main": "lib/phantomjs", - "bin": { - "phantomjs": "./bin/phantomjs" - }, - "scripts": { - "install": "node install.js", - "test": "nodeunit --reporter=minimal test/tests.js" - }, - "dependencies": { - "adm-zip": "0.2.1", - "kew": "~0.1.7", - "ncp": "0.4.2", - "npmconf": "0.0.24", - "mkdirp": "0.3.5", - "request": "2.36.0", - "rimraf": "~2.2.2", - "which": "~1.0.5" - }, - "devDependencies": { - "nodeunit": "~0.7.4" - }, - "readme": "phantomjs\n=========\n\nAn NPM wrapper for [PhantomJS](http://phantomjs.org/), headless webkit with JS API.\n\nBuilding and Installing\n-----------------------\n\n```shell\nnpm install phantomjs\n```\n\nOr grab the source and\n\n```shell\nnode ./install.js\n```\n\nTo use a mirror of the phantomjs binaries, set `$PHANTOMJS_CDNURL`,\ndefault is `http://cdn.bitbucket.org/ariya/phantomjs/downloads`\n\n```shell\nPHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm install phantomjs\n```\n\nWhat this is really doing is just grabbing a particular \"blessed\" (by\nthis module) version of Phantom. As new versions of Phantom are released\nand vetted, this module will be updated accordingly.\n\nThe package has been set up to fetch and run Phantom for MacOS (darwin),\nLinux based platforms (as identified by nodejs), and -- as of version 0.2.0 --\nWindows (thanks to [Domenic Denicola](https://github.com/domenic)). If you\nspot any platform weirdnesses, let us know or send a patch.\n\nRunning\n-------\n\n```shell\nbin/phantomjs [phantom arguments]\n```\n\nAnd npm will install a link to the binary in `node_modules/.bin` as\nit is wont to do.\n\nRunning via node\n----------------\n\nThe package exports a `path` string that contains the path to the\nphantomjs binary/executable.\n\nBelow is an example of using this package via node.\n\n```javascript\nvar path = require('path')\nvar childProcess = require('child_process')\nvar phantomjs = require('phantomjs')\nvar binPath = phantomjs.path\n\nvar childArgs = [\n path.join(__dirname, 'phantomjs-script.js'),\n 'some other argument (passed to phantomjs script)'\n]\n\nchildProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {\n // handle results\n})\n\n```\n\nVersioning\n----------\n\nThe NPM package version tracks the version of PhantomJS that will be installed,\nwith an additional build number that is used for revisions to the installer.\n\nAs such `1.8.0-1` and `1.8.0-2` will both install PhantomJs 1.8 but the latter\nhas newer changes to the installer.\n\nA Note on PhantomJS\n-------------------\n\nPhantomJS is not a library for NodeJS. It's a separate environment and code\nwritten for node is unlikely to be compatible. In particular PhantomJS does\nnot expose a Common JS package loader.\n\nThis is an _NPM wrapper_ and can be used to conveniently make Phantom available\nIt is not a Node JS wrapper.\n\nI have had reasonable experiences writing standalone Phantom scripts which I\nthen drive from within a node program by spawning phantom in a child process.\n\nRead the PhantomJS FAQ for more details: http://phantomjs.org/faq.html\n\n### Linux Note\n\nAn extra note on Linux usage, from the PhantomJS download page:\n\n > This package is built on CentOS 5.8. It should run successfully on Lucid or\n > more modern systems (including other distributions). There is no requirement\n > to install Qt, WebKit, or any other libraries. It is however expected that\n > some base libraries necessary for rendering (FreeType, Fontconfig) and the\n > basic font files are available in the system.\n\nContributing\n------------\n\nQuestions, comments, bug reports, and pull requests are all welcome. Submit them at\n[the project on GitHub](https://github.com/Obvious/phantomjs/). If you haven't contributed to an\n[Obvious](http://github.com/Obvious/) project before please head over to the\n[Open Source Project](https://github.com/Obvious/open-source#note-to-external-contributors) and fill\nout an OCLA (it should be pretty painless).\n\nBug reports that include steps-to-reproduce (including code) are the\nbest. Even better, make them in the form of pull requests.\n\nAuthor\n------\n\n[Dan Pupius](https://github.com/dpup)\n([personal website](http://pupius.co.uk)), supported by\n[The Obvious Corporation](http://obvious.com/).\n\nLicense\n-------\n\nCopyright 2012 [The Obvious Corporation](http://obvious.com/).\n\nLicensed under the Apache License, Version 2.0.\nSee the top-level file `LICENSE.txt` and\n(http://www.apache.org/licenses/LICENSE-2.0).\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/Obvious/phantomjs/issues" - }, - "_id": "phantomjs@1.9.7-8", - "dist": { - "shasum": "3cebcc65971fa4df387177f465cc9db15d7225f6" - }, - "_from": "phantomjs@~1.9.0-1", - "_resolved": "https://registry.npmjs.org/phantomjs/-/phantomjs-1.9.7-8.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/exit.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/exit.js deleted file mode 100644 index 3d12b2c4..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/exit.js +++ /dev/null @@ -1 +0,0 @@ -phantom.exit(123) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/loadspeed.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/loadspeed.js deleted file mode 100644 index 8fc54369..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/loadspeed.js +++ /dev/null @@ -1,25 +0,0 @@ -// phantomjs test script -// opens url and reports time to load -// requires an active internet connection -var page = require('webpage').create() -var system = require('system') -var t -var address - -if (system.args.length === 1) { - console.log('Usage: loadspeed.js <some URL>') - phantom.exit() -} - -t = Date.now() -address = system.args[1] -page.open(address, function (status) { - if (status !== 'success') { - console.log('FAIL to load the address') - } else { - t = Date.now() - t - console.log('Loading time ' + t + ' msec') - } - - phantom.exit() -}) \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/tests.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/tests.js deleted file mode 100644 index ad7ab8a3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/test/tests.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Nodeunit functional tests. Requires internet connection to validate phantom - * functions correctly. - */ - -var childProcess = require('child_process') -var fs = require('fs') -var path = require('path') -var phantomjs = require('../lib/phantomjs') - - -exports.testDownload = function (test) { - test.expect(1) - test.ok(fs.existsSync(phantomjs.path), 'Binary file should have been downloaded') - test.done() -} - - -exports.testPhantomExecutesTestScript = function (test) { - test.expect(1) - - var childArgs = [ - path.join(__dirname, 'loadspeed.js'), - 'http://www.google.com/' - ] - - childProcess.execFile(phantomjs.path, childArgs, function (err, stdout, stderr) { - var value = (stdout.indexOf('msec') !== -1) - test.ok(value, 'Test script should have executed and returned run time') - test.done() - }) -} - - -exports.testPhantomExitCode = function (test) { - test.expect(1) - childProcess.execFile(phantomjs.path, [path.join(__dirname, 'exit.js')], function (err, stdout, stderr) { - test.equals(err.code, 123, 'Exit code should be returned from phantom script') - test.done() - }) -} - - -exports.testBinFile = function (test) { - test.expect(1) - - var binPath = process.platform === 'win32' ? - path.join(__dirname, '..', 'lib', 'phantom', 'phantomjs.exe') : - path.join(__dirname, '..', 'bin', 'phantomjs') - - childProcess.execFile(binPath, ['--version'], function (err, stdout, stderr) { - test.equal(phantomjs.version, stdout.trim(), 'Version should be match') - test.done() - }) -} - - -exports.testCleanPath = function (test) { - test.expect(5) - test.equal('/Users/dan/bin', phantomjs.cleanPath('/Users/dan/bin:./bin')) - test.equal('/Users/dan/bin:/usr/bin', phantomjs.cleanPath('/Users/dan/bin:./bin:/usr/bin')) - test.equal('/usr/bin', phantomjs.cleanPath('./bin:/usr/bin')) - test.equal('', phantomjs.cleanPath('./bin')) - test.equal('/Work/bin:/usr/bin', phantomjs.cleanPath('/Work/bin:/Work/phantomjs/node_modules/.bin:/usr/bin')) - test.done() -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/README.md deleted file mode 100644 index 6fa37a3d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/README.md +++ /dev/null @@ -1,119 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Usage - - $ npm install semver - - semver.valid('1.2.3') // true - semver.valid('a.b.c') // false - semver.clean(' =v1.2.3 ') // '1.2.3' - semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true - semver.gt('1.2.3', '9.8.7') // false - semver.lt('1.2.3', '9.8.7') // true - -As a command-line utility: - - $ semver -h - - Usage: semver -v <version> [-r <range>] - Test if version(s) satisfy the supplied range(s), - and sort them. - - Multiple versions or ranges may be supplied. - - Program exits successfully if any valid version satisfies - all supplied ranges, and prints all satisfying versions. - - If no versions are valid, or ranges are not satisfied, - then exits failure. - - Versions are printed in ascending order, so supplying - multiple versions to the utility will just sort them. - -## Versions - -A version is the following things, in this order: - -* a number (Major) -* a period -* a number (minor) -* a period -* a number (patch) -* OPTIONAL: a hyphen, followed by a number (build) -* OPTIONAL: a collection of pretty much any non-whitespace characters - (tag) - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Comparisons - -The ordering of versions is done using the following algorithm, given -two versions and asked to find the greater of the two: - -* If the majors are numerically different, then take the one - with a bigger major number. `2.3.4 > 1.3.4` -* If the minors are numerically different, then take the one - with the bigger minor number. `2.3.4 > 2.2.4` -* If the patches are numerically different, then take the one with the - bigger patch number. `2.3.4 > 2.3.3` -* If only one of them has a build number, then take the one with the - build number. `2.3.4-0 > 2.3.4` -* If they both have build numbers, and the build numbers are numerically - different, then take the one with the bigger build number. - `2.3.4-10 > 2.3.4-9` -* If only one of them has a tag, then take the one without the tag. - `2.3.4 > 2.3.4-beta` -* If they both have tags, then take the one with the lexicographically - larger tag. `2.3.4-beta > 2.3.4-alpha` -* At this point, they're equal. - -## Ranges - -The following range styles are supported: - -* `>1.2.3` Greater than a specific version. -* `<1.2.3` Less than -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` -* `~1.2.3` := `>=1.2.3 <1.3.0` -* `~1.2` := `>=1.2.0 <2.0.0` -* `~1` := `>=1.0.0 <2.0.0` -* `1.2.x` := `>=1.2.0 <1.3.0` -* `1.x` := `>=1.0.0 <2.0.0` - -Ranges can be joined with either a space (which implies "and") or a -`||` (which implies "or"). - -## Functions - -* valid(v): Return the parsed version, or null if it's not valid. -* inc(v, release): Return the version incremented by the release type - (major, minor, patch, or build), or null if it's not valid. - -### Comparison - -* gt(v1, v2): `v1 > v2` -* gte(v1, v2): `v1 >= v2` -* lt(v1, v2): `v1 < v2` -* lte(v1, v2): `v1 <= v2` -* eq(v1, v2): `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* neq(v1, v2): `v1 != v2` The opposite of eq. -* cmp(v1, comparator, v2): Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if - v2 is greater. Sorts in ascending order if passed to Array.sort(). -* rcompare(v1, v2): The reverse of compare. Sorts an array of versions - in descending order when passed to Array.sort(). - - -### Ranges - -* validRange(range): Return the valid range or null if it's not valid -* satisfies(version, range): Return true if the version satisfies the - range. -* maxSatisfying(versions, range): Return the highest version in the list - that satisfies the range, or null if none of them do. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/bin/semver b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/bin/semver deleted file mode 100755 index 3e6afb40..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/bin/semver +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env node -// Standalone semver comparison program. -// Exits successfully and prints matching version(s) if -// any supplied version is valid and passes all tests. - -var argv = process.argv.slice(2) - , versions = [] - , range = [] - , gt = [] - , lt = [] - , eq = [] - , semver = require("../semver") - -main() - -function main () { - if (!argv.length) return help() - while (argv.length) { - var a - switch (a = argv.shift()) { - case "-v": case "--version": - versions.push(argv.shift()) - break - case "-r": case "--range": - range.push(argv.shift()) - break - case "-h": case "--help": case "-?": - return help() - default: - versions.push(a) - break - } - } - - versions = versions.filter(semver.valid) - for (var i = 0, l = range.length; i < l ; i ++) { - versions = versions.filter(function (v) { - return semver.satisfies(v, range[i]) - }) - if (!versions.length) return fail() - } - return success(versions) -} - -function fail () { process.exit(1) } - -function success () { - versions.sort(semver.compare) - .map(semver.clean) - .forEach(function (v,i,_) { console.log(v) }) -} - -function help () { - console.log(["Usage: semver -v <version> [-r <range>]" - ,"Test if version(s) satisfy the supplied range(s)," - ,"and sort them." - ,"" - ,"Multiple versions or ranges may be supplied." - ,"" - ,"Program exits successfully if any valid version satisfies" - ,"all supplied ranges, and prints all satisfying versions." - ,"" - ,"If no versions are valid, or ranges are not satisfied," - ,"then exits failure." - ,"" - ,"Versions are printed in ascending order, so supplying" - ,"multiple versions to the utility will just sort them." - ].join("\n")) -} - - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/package.json deleted file mode 100644 index 6166a7a0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "semver", - "version": "1.0.14", - "description": "The semantic version parser used by npm.", - "main": "semver.js", - "scripts": { - "test": "tap test.js" - }, - "devDependencies": { - "tap": "0.x >=0.0.4" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/semver/raw/master/LICENSE" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-semver.git" - }, - "bin": { - "semver": "./bin/semver" - }, - "readme": "semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n $ npm install semver\n\n semver.valid('1.2.3') // true\n semver.valid('a.b.c') // false\n semver.clean(' =v1.2.3 ') // '1.2.3'\n semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\n semver.gt('1.2.3', '9.8.7') // false\n semver.lt('1.2.3', '9.8.7') // true\n\nAs a command-line utility:\n\n $ semver -h\n\n Usage: semver -v <version> [-r <range>]\n Test if version(s) satisfy the supplied range(s),\n and sort them.\n\n Multiple versions or ranges may be supplied.\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA version is the following things, in this order:\n\n* a number (Major)\n* a period\n* a number (minor)\n* a period\n* a number (patch)\n* OPTIONAL: a hyphen, followed by a number (build)\n* OPTIONAL: a collection of pretty much any non-whitespace characters\n (tag)\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Comparisons\n\nThe ordering of versions is done using the following algorithm, given\ntwo versions and asked to find the greater of the two:\n\n* If the majors are numerically different, then take the one\n with a bigger major number. `2.3.4 > 1.3.4`\n* If the minors are numerically different, then take the one\n with the bigger minor number. `2.3.4 > 2.2.4`\n* If the patches are numerically different, then take the one with the\n bigger patch number. `2.3.4 > 2.3.3`\n* If only one of them has a build number, then take the one with the\n build number. `2.3.4-0 > 2.3.4`\n* If they both have build numbers, and the build numbers are numerically\n different, then take the one with the bigger build number.\n `2.3.4-10 > 2.3.4-9`\n* If only one of them has a tag, then take the one without the tag.\n `2.3.4 > 2.3.4-beta`\n* If they both have tags, then take the one with the lexicographically\n larger tag. `2.3.4-beta > 2.3.4-alpha`\n* At this point, they're equal.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <2.0.0`\n* `~1` := `>=1.0.0 <2.0.0`\n* `1.2.x` := `>=1.2.0 <1.3.0`\n* `1.x` := `>=1.0.0 <2.0.0`\n\nRanges can be joined with either a space (which implies \"and\") or a\n`||` (which implies \"or\").\n\n## Functions\n\n* valid(v): Return the parsed version, or null if it's not valid.\n* inc(v, release): Return the version incremented by the release type\n (major, minor, patch, or build), or null if it's not valid.\n\n### Comparison\n\n* gt(v1, v2): `v1 > v2`\n* gte(v1, v2): `v1 >= v2`\n* lt(v1, v2): `v1 < v2`\n* lte(v1, v2): `v1 <= v2`\n* eq(v1, v2): `v1 == v2` This is true if they're logically equivalent,\n even if they're not the exact same string. You already know how to\n compare strings.\n* neq(v1, v2): `v1 != v2` The opposite of eq.\n* cmp(v1, comparator, v2): Pass in a comparison string, and it'll call\n the corresponding function above. `\"===\"` and `\"!==\"` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if\n v2 is greater. Sorts in ascending order if passed to Array.sort().\n* rcompare(v1, v2): The reverse of compare. Sorts an array of versions\n in descending order when passed to Array.sort().\n\n\n### Ranges\n\n* validRange(range): Return the valid range or null if it's not valid\n* satisfies(version, range): Return true if the version satisfies the\n range.\n* maxSatisfying(versions, range): Return the highest version in the list\n that satisfies the range, or null if none of them do.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-semver/issues" - }, - "_id": "semver@1.0.14", - "_from": "semver@~1.0.14" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/semver.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/semver.js deleted file mode 100644 index 8090e0c0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/semver.js +++ /dev/null @@ -1,305 +0,0 @@ -;(function (exports) { // nothing in here is node-specific. - -// See http://semver.org/ -// This implementation is a *hair* less strict in that it allows -// v1.2.3 things, and also tags that don't begin with a char. - -var semver = "\\s*[v=]*\\s*([0-9]+)" // major - + "\\.([0-9]+)" // minor - + "\\.([0-9]+)" // patch - + "(-[0-9]+-?)?" // build - + "([a-zA-Z-][a-zA-Z0-9-\.:]*)?" // tag - , exprComparator = "^((<|>)?=?)\s*("+semver+")$|^$" - , xRangePlain = "[v=]*([0-9]+|x|X|\\*)" - + "(?:\\.([0-9]+|x|X|\\*)" - + "(?:\\.([0-9]+|x|X|\\*)" - + "([a-zA-Z-][a-zA-Z0-9-\.:]*)?)?)?" - , xRange = "((?:<|>)=?)?\\s*" + xRangePlain - , exprSpermy = "(?:~>?)"+xRange - , expressions = exports.expressions = - { parse : new RegExp("^\\s*"+semver+"\\s*$") - , parsePackage : new RegExp("^\\s*([^\/]+)[-@](" +semver+")\\s*$") - , parseRange : new RegExp( - "^\\s*(" + semver + ")\\s+-\\s+(" + semver + ")\\s*$") - , validComparator : new RegExp("^"+exprComparator+"$") - , parseXRange : new RegExp("^"+xRange+"$") - , parseSpermy : new RegExp("^"+exprSpermy+"$") - } - - -Object.getOwnPropertyNames(expressions).forEach(function (i) { - exports[i] = function (str) { - return ("" + (str || "")).match(expressions[i]) - } -}) - -exports.rangeReplace = ">=$1 <=$7" -exports.clean = clean -exports.compare = compare -exports.rcompare = rcompare -exports.satisfies = satisfies -exports.gt = gt -exports.gte = gte -exports.lt = lt -exports.lte = lte -exports.eq = eq -exports.neq = neq -exports.cmp = cmp -exports.inc = inc - -exports.valid = valid -exports.validPackage = validPackage -exports.validRange = validRange -exports.maxSatisfying = maxSatisfying - -exports.replaceStars = replaceStars -exports.toComparators = toComparators - -function stringify (version) { - var v = version - return [v[1]||'', v[2]||'', v[3]||''].join(".") + (v[4]||'') + (v[5]||'') -} - -function clean (version) { - version = exports.parse(version) - if (!version) return version - return stringify(version) -} - -function valid (version) { - if (typeof version !== "string") return null - return exports.parse(version) && version.trim().replace(/^[v=]+/, '') -} - -function validPackage (version) { - if (typeof version !== "string") return null - return version.match(expressions.parsePackage) && version.trim() -} - -// range can be one of: -// "1.0.3 - 2.0.0" range, inclusive, like ">=1.0.3 <=2.0.0" -// ">1.0.2" like 1.0.3 - 9999.9999.9999 -// ">=1.0.2" like 1.0.2 - 9999.9999.9999 -// "<2.0.0" like 0.0.0 - 1.9999.9999 -// ">1.0.2 <2.0.0" like 1.0.3 - 1.9999.9999 -var starExpression = /(<|>)?=?\s*\*/g - , starReplace = "" - , compTrimExpression = new RegExp("((<|>)?=?)\\s*(" - +semver+"|"+xRangePlain+")", "g") - , compTrimReplace = "$1$3" - -function toComparators (range) { - var ret = (range || "").trim() - .replace(expressions.parseRange, exports.rangeReplace) - .replace(compTrimExpression, compTrimReplace) - .split(/\s+/) - .join(" ") - .split("||") - .map(function (orchunk) { - return orchunk - .split(" ") - .map(replaceXRanges) - .map(replaceSpermies) - .map(replaceStars) - .join(" ").trim() - }) - .map(function (orchunk) { - return orchunk - .trim() - .split(/\s+/) - .filter(function (c) { return c.match(expressions.validComparator) }) - }) - .filter(function (c) { return c.length }) - return ret -} - -function replaceStars (stars) { - return stars.trim().replace(starExpression, starReplace) -} - -// "2.x","2.x.x" --> ">=2.0.0- <2.1.0-" -// "2.3.x" --> ">=2.3.0- <2.4.0-" -function replaceXRanges (ranges) { - return ranges.split(/\s+/) - .map(replaceXRange) - .join(" ") -} - -function replaceXRange (version) { - return version.trim().replace(expressions.parseXRange, - function (v, gtlt, M, m, p, t) { - var anyX = !M || M.toLowerCase() === "x" || M === "*" - || !m || m.toLowerCase() === "x" || m === "*" - || !p || p.toLowerCase() === "x" || p === "*" - , ret = v - - if (gtlt && anyX) { - // just replace x'es with zeroes - ;(!M || M === "*" || M.toLowerCase() === "x") && (M = 0) - ;(!m || m === "*" || m.toLowerCase() === "x") && (m = 0) - ;(!p || p === "*" || p.toLowerCase() === "x") && (p = 0) - ret = gtlt + M+"."+m+"."+p+"-" - } else if (!M || M === "*" || M.toLowerCase() === "x") { - ret = "*" // allow any - } else if (!m || m === "*" || m.toLowerCase() === "x") { - // append "-" onto the version, otherwise - // "1.x.x" matches "2.0.0beta", since the tag - // *lowers* the version value - ret = ">="+M+".0.0- <"+(+M+1)+".0.0-" - } else if (!p || p === "*" || p.toLowerCase() === "x") { - ret = ">="+M+"."+m+".0- <"+M+"."+(+m+1)+".0-" - } - //console.error("parseXRange", [].slice.call(arguments), ret) - return ret - }) -} - -// ~, ~> --> * (any, kinda silly) -// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 -// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 -// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 -// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 -// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 -function replaceSpermies (version) { - return version.trim().replace(expressions.parseSpermy, - function (v, gtlt, M, m, p, t) { - if (gtlt) throw new Error( - "Using '"+gtlt+"' with ~ makes no sense. Don't do it.") - - if (!M || M.toLowerCase() === "x") { - return "" - } - // ~1 == >=1.0.0- <2.0.0- - if (!m || m.toLowerCase() === "x") { - return ">="+M+".0.0- <"+(+M+1)+".0.0-" - } - // ~1.2 == >=1.2.0- <1.3.0- - if (!p || p.toLowerCase() === "x") { - return ">="+M+"."+m+".0- <"+M+"."+(+m+1)+".0-" - } - // ~1.2.3 == >=1.2.3- <1.3.0- - t = t || "-" - return ">="+M+"."+m+"."+p+t+" <"+M+"."+(+m+1)+".0-" - }) -} - -function validRange (range) { - range = replaceStars(range) - var c = toComparators(range) - return (c.length === 0) - ? null - : c.map(function (c) { return c.join(" ") }).join("||") -} - -// returns the highest satisfying version in the list, or undefined -function maxSatisfying (versions, range) { - return versions - .filter(function (v) { return satisfies(v, range) }) - .sort(compare) - .pop() -} -function satisfies (version, range) { - version = valid(version) - if (!version) return false - range = toComparators(range) - for (var i = 0, l = range.length ; i < l ; i ++) { - var ok = false - for (var j = 0, ll = range[i].length ; j < ll ; j ++) { - var r = range[i][j] - , gtlt = r.charAt(0) === ">" ? gt - : r.charAt(0) === "<" ? lt - : false - , eq = r.charAt(!!gtlt) === "=" - , sub = (!!eq) + (!!gtlt) - if (!gtlt) eq = true - r = r.substr(sub) - r = (r === "") ? r : valid(r) - ok = (r === "") || (eq && r === version) || (gtlt && gtlt(version, r)) - if (!ok) break - } - if (ok) return true - } - return false -} - -// return v1 > v2 ? 1 : -1 -function compare (v1, v2) { - var g = gt(v1, v2) - return g === null ? 0 : g ? 1 : -1 -} - -function rcompare (v1, v2) { - return compare(v2, v1) -} - -function lt (v1, v2) { return gt(v2, v1) } -function gte (v1, v2) { return !lt(v1, v2) } -function lte (v1, v2) { return !gt(v1, v2) } -function eq (v1, v2) { return gt(v1, v2) === null } -function neq (v1, v2) { return gt(v1, v2) !== null } -function cmp (v1, c, v2) { - switch (c) { - case ">": return gt(v1, v2) - case "<": return lt(v1, v2) - case ">=": return gte(v1, v2) - case "<=": return lte(v1, v2) - case "==": return eq(v1, v2) - case "!=": return neq(v1, v2) - case "===": return v1 === v2 - case "!==": return v1 !== v2 - default: throw new Error("Y U NO USE VALID COMPARATOR!? "+c) - } -} - -// return v1 > v2 -function num (v) { - return v === undefined ? -1 : parseInt((v||"0").replace(/[^0-9]+/g, ''), 10) -} -function gt (v1, v2) { - v1 = exports.parse(v1) - v2 = exports.parse(v2) - if (!v1 || !v2) return false - - for (var i = 1; i < 5; i ++) { - v1[i] = num(v1[i]) - v2[i] = num(v2[i]) - if (v1[i] > v2[i]) return true - else if (v1[i] !== v2[i]) return false - } - // no tag is > than any tag, or use lexicographical order. - var tag1 = v1[5] || "" - , tag2 = v2[5] || "" - - // kludge: null means they were equal. falsey, and detectable. - // embarrassingly overclever, though, I know. - return tag1 === tag2 ? null - : !tag1 ? true - : !tag2 ? false - : tag1 > tag2 -} - -function inc (version, release) { - version = exports.parse(version) - if (!version) return null - - var parsedIndexLookup = - { 'major': 1 - , 'minor': 2 - , 'patch': 3 - , 'build': 4 } - var incIndex = parsedIndexLookup[release] - if (incIndex === undefined) return null - - var current = num(version[incIndex]) - version[incIndex] = current === -1 ? 1 : current + 1 - - for (var i = incIndex + 1; i < 5; i ++) { - if (num(version[i]) !== -1) version[i] = "0" - } - - if (version[4]) version[4] = "-" + version[4] - version[5] = "" - - return stringify(version) -} -})(typeof exports === "object" ? exports : semver = {}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/test.js deleted file mode 100644 index 65ff8a96..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/semver/test.js +++ /dev/null @@ -1,405 +0,0 @@ -var tap = require("tap") - , test = tap.test - , semver = require("./semver.js") - , eq = semver.eq - , gt = semver.gt - , lt = semver.lt - , neq = semver.neq - , cmp = semver.cmp - , gte = semver.gte - , lte = semver.lte - , satisfies = semver.satisfies - , validRange = semver.validRange - , inc = semver.inc - , replaceStars = semver.replaceStars - , toComparators = semver.toComparators - -tap.plan(8) - -test("\ncomparison tests", function (t) { -; [ ["0.0.0", "0.0.0foo"] - , ["0.0.1", "0.0.0"] - , ["1.0.0", "0.9.9"] - , ["0.10.0", "0.9.0"] - , ["0.99.0", "0.10.0"] - , ["2.0.0", "1.2.3"] - , ["v0.0.0", "0.0.0foo"] - , ["v0.0.1", "0.0.0"] - , ["v1.0.0", "0.9.9"] - , ["v0.10.0", "0.9.0"] - , ["v0.99.0", "0.10.0"] - , ["v2.0.0", "1.2.3"] - , ["0.0.0", "v0.0.0foo"] - , ["0.0.1", "v0.0.0"] - , ["1.0.0", "v0.9.9"] - , ["0.10.0", "v0.9.0"] - , ["0.99.0", "v0.10.0"] - , ["2.0.0", "v1.2.3"] - , ["1.2.3", "1.2.3-asdf"] - , ["1.2.3-4", "1.2.3"] - , ["1.2.3-4-foo", "1.2.3"] - , ["1.2.3-5", "1.2.3-5-foo"] - , ["1.2.3-5", "1.2.3-4"] - , ["1.2.3-5-foo", "1.2.3-5-Foo"] - ].forEach(function (v) { - var v0 = v[0] - , v1 = v[1] - t.ok(gt(v0, v1), "gt('"+v0+"', '"+v1+"')") - t.ok(lt(v1, v0), "lt('"+v1+"', '"+v0+"')") - t.ok(!gt(v1, v0), "!gt('"+v1+"', '"+v0+"')") - t.ok(!lt(v0, v1), "!lt('"+v0+"', '"+v1+"')") - t.ok(eq(v0, v0), "eq('"+v0+"', '"+v0+"')") - t.ok(eq(v1, v1), "eq('"+v1+"', '"+v1+"')") - t.ok(neq(v0, v1), "neq('"+v0+"', '"+v1+"')") - t.ok(cmp(v1, "==", v1), "cmp('"+v1+"' == '"+v1+"')") - t.ok(cmp(v0, ">=", v1), "cmp('"+v0+"' >= '"+v1+"')") - t.ok(cmp(v1, "<=", v0), "cmp('"+v1+"' <= '"+v0+"')") - t.ok(cmp(v0, "!=", v1), "cmp('"+v0+"' != '"+v1+"')") - }) - t.end() -}) - -test("\nequality tests", function (t) { -; [ ["1.2.3", "v1.2.3"] - , ["1.2.3", "=1.2.3"] - , ["1.2.3", "v 1.2.3"] - , ["1.2.3", "= 1.2.3"] - , ["1.2.3", " v1.2.3"] - , ["1.2.3", " =1.2.3"] - , ["1.2.3", " v 1.2.3"] - , ["1.2.3", " = 1.2.3"] - , ["1.2.3-0", "v1.2.3-0"] - , ["1.2.3-0", "=1.2.3-0"] - , ["1.2.3-0", "v 1.2.3-0"] - , ["1.2.3-0", "= 1.2.3-0"] - , ["1.2.3-0", " v1.2.3-0"] - , ["1.2.3-0", " =1.2.3-0"] - , ["1.2.3-0", " v 1.2.3-0"] - , ["1.2.3-0", " = 1.2.3-0"] - , ["1.2.3-01", "v1.2.3-1"] - , ["1.2.3-01", "=1.2.3-1"] - , ["1.2.3-01", "v 1.2.3-1"] - , ["1.2.3-01", "= 1.2.3-1"] - , ["1.2.3-01", " v1.2.3-1"] - , ["1.2.3-01", " =1.2.3-1"] - , ["1.2.3-01", " v 1.2.3-1"] - , ["1.2.3-01", " = 1.2.3-1"] - , ["1.2.3beta", "v1.2.3beta"] - , ["1.2.3beta", "=1.2.3beta"] - , ["1.2.3beta", "v 1.2.3beta"] - , ["1.2.3beta", "= 1.2.3beta"] - , ["1.2.3beta", " v1.2.3beta"] - , ["1.2.3beta", " =1.2.3beta"] - , ["1.2.3beta", " v 1.2.3beta"] - , ["1.2.3beta", " = 1.2.3beta"] - ].forEach(function (v) { - var v0 = v[0] - , v1 = v[1] - t.ok(eq(v0, v1), "eq('"+v0+"', '"+v1+"')") - t.ok(!neq(v0, v1), "!neq('"+v0+"', '"+v1+"')") - t.ok(cmp(v0, "==", v1), "cmp("+v0+"=="+v1+")") - t.ok(!cmp(v0, "!=", v1), "!cmp("+v0+"!="+v1+")") - t.ok(!cmp(v0, "===", v1), "!cmp("+v0+"==="+v1+")") - t.ok(cmp(v0, "!==", v1), "cmp("+v0+"!=="+v1+")") - t.ok(!gt(v0, v1), "!gt('"+v0+"', '"+v1+"')") - t.ok(gte(v0, v1), "gte('"+v0+"', '"+v1+"')") - t.ok(!lt(v0, v1), "!lt('"+v0+"', '"+v1+"')") - t.ok(lte(v0, v1), "lte('"+v0+"', '"+v1+"')") - }) - t.end() -}) - - -test("\nrange tests", function (t) { -; [ ["1.0.0 - 2.0.0", "1.2.3"] - , ["1.0.0", "1.0.0"] - , [">=*", "0.2.4"] - , ["", "1.0.0"] - , ["*", "1.2.3"] - , ["*", "v1.2.3-foo"] - , [">=1.0.0", "1.0.0"] - , [">=1.0.0", "1.0.1"] - , [">=1.0.0", "1.1.0"] - , [">1.0.0", "1.0.1"] - , [">1.0.0", "1.1.0"] - , ["<=2.0.0", "2.0.0"] - , ["<=2.0.0", "1.9999.9999"] - , ["<=2.0.0", "0.2.9"] - , ["<2.0.0", "1.9999.9999"] - , ["<2.0.0", "0.2.9"] - , [">= 1.0.0", "1.0.0"] - , [">= 1.0.0", "1.0.1"] - , [">= 1.0.0", "1.1.0"] - , ["> 1.0.0", "1.0.1"] - , ["> 1.0.0", "1.1.0"] - , ["<= 2.0.0", "2.0.0"] - , ["<= 2.0.0", "1.9999.9999"] - , ["<= 2.0.0", "0.2.9"] - , ["< 2.0.0", "1.9999.9999"] - , ["<\t2.0.0", "0.2.9"] - , [">=0.1.97", "v0.1.97"] - , [">=0.1.97", "0.1.97"] - , ["0.1.20 || 1.2.4", "1.2.4"] - , [">=0.2.3 || <0.0.1", "0.0.0"] - , [">=0.2.3 || <0.0.1", "0.2.3"] - , [">=0.2.3 || <0.0.1", "0.2.4"] - , ["||", "1.3.4"] - , ["2.x.x", "2.1.3"] - , ["1.2.x", "1.2.3"] - , ["1.2.x || 2.x", "2.1.3"] - , ["1.2.x || 2.x", "1.2.3"] - , ["x", "1.2.3"] - , ["2.*.*", "2.1.3"] - , ["1.2.*", "1.2.3"] - , ["1.2.* || 2.*", "2.1.3"] - , ["1.2.* || 2.*", "1.2.3"] - , ["*", "1.2.3"] - , ["2", "2.1.2"] - , ["2.3", "2.3.1"] - , ["~2.4", "2.4.0"] // >=2.4.0 <2.5.0 - , ["~2.4", "2.4.5"] - , ["~>3.2.1", "3.2.2"] // >=3.2.1 <3.3.0 - , ["~1", "1.2.3"] // >=1.0.0 <2.0.0 - , ["~>1", "1.2.3"] - , ["~> 1", "1.2.3"] - , ["~1.0", "1.0.2"] // >=1.0.0 <1.1.0 - , ["~ 1.0", "1.0.2"] - , [">=1", "1.0.0"] - , [">= 1", "1.0.0"] - , ["<1.2", "1.1.1"] - , ["< 1.2", "1.1.1"] - , ["1", "1.0.0beta"] - , ["~v0.5.4-pre", "0.5.5"] - , ["~v0.5.4-pre", "0.5.4"] - , ["=0.7.x", "0.7.2"] - , [">=0.7.x", "0.7.2"] - , ["=0.7.x", "0.7.0-asdf"] - , [">=0.7.x", "0.7.0-asdf"] - , ["<=0.7.x", "0.6.2"] - ].forEach(function (v) { - t.ok(satisfies(v[1], v[0]), v[0]+" satisfied by "+v[1]) - }) - t.end() -}) - -test("\nnegative range tests", function (t) { -; [ ["1.0.0 - 2.0.0", "2.2.3"] - , ["1.0.0", "1.0.1"] - , [">=1.0.0", "0.0.0"] - , [">=1.0.0", "0.0.1"] - , [">=1.0.0", "0.1.0"] - , [">1.0.0", "0.0.1"] - , [">1.0.0", "0.1.0"] - , ["<=2.0.0", "3.0.0"] - , ["<=2.0.0", "2.9999.9999"] - , ["<=2.0.0", "2.2.9"] - , ["<2.0.0", "2.9999.9999"] - , ["<2.0.0", "2.2.9"] - , [">=0.1.97", "v0.1.93"] - , [">=0.1.97", "0.1.93"] - , ["0.1.20 || 1.2.4", "1.2.3"] - , [">=0.2.3 || <0.0.1", "0.0.3"] - , [">=0.2.3 || <0.0.1", "0.2.2"] - , ["2.x.x", "1.1.3"] - , ["2.x.x", "3.1.3"] - , ["1.2.x", "1.3.3"] - , ["1.2.x || 2.x", "3.1.3"] - , ["1.2.x || 2.x", "1.1.3"] - , ["2.*.*", "1.1.3"] - , ["2.*.*", "3.1.3"] - , ["1.2.*", "1.3.3"] - , ["1.2.* || 2.*", "3.1.3"] - , ["1.2.* || 2.*", "1.1.3"] - , ["2", "1.1.2"] - , ["2.3", "2.4.1"] - , ["~2.4", "2.5.0"] // >=2.4.0 <2.5.0 - , ["~2.4", "2.3.9"] - , ["~>3.2.1", "3.3.2"] // >=3.2.1 <3.3.0 - , ["~>3.2.1", "3.2.0"] // >=3.2.1 <3.3.0 - , ["~1", "0.2.3"] // >=1.0.0 <2.0.0 - , ["~>1", "2.2.3"] - , ["~1.0", "1.1.0"] // >=1.0.0 <1.1.0 - , ["<1", "1.0.0"] - , [">=1.2", "1.1.1"] - , ["1", "2.0.0beta"] - , ["~v0.5.4-beta", "0.5.4-alpha"] - , ["<1", "1.0.0beta"] - , ["< 1", "1.0.0beta"] - , ["=0.7.x", "0.8.2"] - , [">=0.7.x", "0.6.2"] - , ["<=0.7.x", "0.7.2"] - ].forEach(function (v) { - t.ok(!satisfies(v[1], v[0]), v[0]+" not satisfied by "+v[1]) - }) - t.end() -}) - -test("\nincrement versions test", function (t) { -; [ [ "1.2.3", "major", "2.0.0" ] - , [ "1.2.3", "minor", "1.3.0" ] - , [ "1.2.3", "patch", "1.2.4" ] - , [ "1.2.3", "build", "1.2.3-1" ] - , [ "1.2.3-4", "build", "1.2.3-5" ] - , [ "1.2.3tag", "major", "2.0.0" ] - , [ "1.2.3-tag", "major", "2.0.0" ] - , [ "1.2.3tag", "build", "1.2.3-1" ] - , [ "1.2.3-tag", "build", "1.2.3-1" ] - , [ "1.2.3-4-tag", "build", "1.2.3-5" ] - , [ "1.2.3-4tag", "build", "1.2.3-5" ] - , [ "1.2.3", "fake", null ] - , [ "fake", "major", null ] - ].forEach(function (v) { - t.equal(inc(v[0], v[1]), v[2], "inc("+v[0]+", "+v[1]+") === "+v[2]) - }) - - t.end() -}) - -test("\nreplace stars test", function (t) { -; [ [ "", "" ] - , [ "*", "" ] - , [ "> *", "" ] - , [ "<*", "" ] - , [ " >= *", "" ] - , [ "* || 1.2.3", " || 1.2.3" ] - ].forEach(function (v) { - t.equal(replaceStars(v[0]), v[1], "replaceStars("+v[0]+") === "+v[1]) - }) - - t.end() -}) - -test("\nvalid range test", function (t) { -; [ ["1.0.0 - 2.0.0", ">=1.0.0 <=2.0.0"] - , ["1.0.0", "1.0.0"] - , [">=*", ""] - , ["", ""] - , ["*", ""] - , ["*", ""] - , [">=1.0.0", ">=1.0.0"] - , [">1.0.0", ">1.0.0"] - , ["<=2.0.0", "<=2.0.0"] - , ["1", ">=1.0.0- <2.0.0-"] - , ["<=2.0.0", "<=2.0.0"] - , ["<=2.0.0", "<=2.0.0"] - , ["<2.0.0", "<2.0.0"] - , ["<2.0.0", "<2.0.0"] - , [">= 1.0.0", ">=1.0.0"] - , [">= 1.0.0", ">=1.0.0"] - , [">= 1.0.0", ">=1.0.0"] - , ["> 1.0.0", ">1.0.0"] - , ["> 1.0.0", ">1.0.0"] - , ["<= 2.0.0", "<=2.0.0"] - , ["<= 2.0.0", "<=2.0.0"] - , ["<= 2.0.0", "<=2.0.0"] - , ["< 2.0.0", "<2.0.0"] - , ["< 2.0.0", "<2.0.0"] - , [">=0.1.97", ">=0.1.97"] - , [">=0.1.97", ">=0.1.97"] - , ["0.1.20 || 1.2.4", "0.1.20||1.2.4"] - , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] - , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] - , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] - , ["||", "||"] - , ["2.x.x", ">=2.0.0- <3.0.0-"] - , ["1.2.x", ">=1.2.0- <1.3.0-"] - , ["1.2.x || 2.x", ">=1.2.0- <1.3.0-||>=2.0.0- <3.0.0-"] - , ["1.2.x || 2.x", ">=1.2.0- <1.3.0-||>=2.0.0- <3.0.0-"] - , ["x", ""] - , ["2.*.*", null] - , ["1.2.*", null] - , ["1.2.* || 2.*", null] - , ["1.2.* || 2.*", null] - , ["*", ""] - , ["2", ">=2.0.0- <3.0.0-"] - , ["2.3", ">=2.3.0- <2.4.0-"] - , ["~2.4", ">=2.4.0- <2.5.0-"] - , ["~2.4", ">=2.4.0- <2.5.0-"] - , ["~>3.2.1", ">=3.2.1- <3.3.0-"] - , ["~1", ">=1.0.0- <2.0.0-"] - , ["~>1", ">=1.0.0- <2.0.0-"] - , ["~> 1", ">=1.0.0- <2.0.0-"] - , ["~1.0", ">=1.0.0- <1.1.0-"] - , ["~ 1.0", ">=1.0.0- <1.1.0-"] - , ["<1", "<1.0.0-"] - , ["< 1", "<1.0.0-"] - , [">=1", ">=1.0.0-"] - , [">= 1", ">=1.0.0-"] - , ["<1.2", "<1.2.0-"] - , ["< 1.2", "<1.2.0-"] - , ["1", ">=1.0.0- <2.0.0-"] - ].forEach(function (v) { - t.equal(validRange(v[0]), v[1], "validRange("+v[0]+") === "+v[1]) - }) - - t.end() -}) - -test("\ncomparators test", function (t) { -; [ ["1.0.0 - 2.0.0", [[">=1.0.0", "<=2.0.0"]] ] - , ["1.0.0", [["1.0.0"]] ] - , [">=*", [[">=0.0.0-"]] ] - , ["", [[""]]] - , ["*", [[""]] ] - , ["*", [[""]] ] - , [">=1.0.0", [[">=1.0.0"]] ] - , [">=1.0.0", [[">=1.0.0"]] ] - , [">=1.0.0", [[">=1.0.0"]] ] - , [">1.0.0", [[">1.0.0"]] ] - , [">1.0.0", [[">1.0.0"]] ] - , ["<=2.0.0", [["<=2.0.0"]] ] - , ["1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["<=2.0.0", [["<=2.0.0"]] ] - , ["<=2.0.0", [["<=2.0.0"]] ] - , ["<2.0.0", [["<2.0.0"]] ] - , ["<2.0.0", [["<2.0.0"]] ] - , [">= 1.0.0", [[">=1.0.0"]] ] - , [">= 1.0.0", [[">=1.0.0"]] ] - , [">= 1.0.0", [[">=1.0.0"]] ] - , ["> 1.0.0", [[">1.0.0"]] ] - , ["> 1.0.0", [[">1.0.0"]] ] - , ["<= 2.0.0", [["<=2.0.0"]] ] - , ["<= 2.0.0", [["<=2.0.0"]] ] - , ["<= 2.0.0", [["<=2.0.0"]] ] - , ["< 2.0.0", [["<2.0.0"]] ] - , ["<\t2.0.0", [["<2.0.0"]] ] - , [">=0.1.97", [[">=0.1.97"]] ] - , [">=0.1.97", [[">=0.1.97"]] ] - , ["0.1.20 || 1.2.4", [["0.1.20"], ["1.2.4"]] ] - , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] - , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] - , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] - , ["||", [[""], [""]] ] - , ["2.x.x", [[">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.x", [[">=1.2.0-", "<1.3.0-"]] ] - , ["1.2.x || 2.x", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.x || 2.x", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["x", [[""]] ] - , ["2.*.*", [[">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.*", [[">=1.2.0-", "<1.3.0-"]] ] - , ["1.2.* || 2.*", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["1.2.* || 2.*", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] - , ["*", [[""]] ] - , ["2", [[">=2.0.0-", "<3.0.0-"]] ] - , ["2.3", [[">=2.3.0-", "<2.4.0-"]] ] - , ["~2.4", [[">=2.4.0-", "<2.5.0-"]] ] - , ["~2.4", [[">=2.4.0-", "<2.5.0-"]] ] - , ["~>3.2.1", [[">=3.2.1-", "<3.3.0-"]] ] - , ["~1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["~>1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["~> 1", [[">=1.0.0-", "<2.0.0-"]] ] - , ["~1.0", [[">=1.0.0-", "<1.1.0-"]] ] - , ["~ 1.0", [[">=1.0.0-", "<1.1.0-"]] ] - , ["<1", [["<1.0.0-"]] ] - , ["< 1", [["<1.0.0-"]] ] - , [">=1", [[">=1.0.0-"]] ] - , [">= 1", [[">=1.0.0-"]] ] - , ["<1.2", [["<1.2.0-"]] ] - , ["< 1.2", [["<1.2.0-"]] ] - , ["1", [[">=1.0.0-", "<2.0.0-"]] ] - ].forEach(function (v) { - t.equivalent(toComparators(v[0]), v[1], "toComparators("+v[0]+") === "+JSON.stringify(v[1])) - }) - - t.end() -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.npmignore deleted file mode 100644 index 3b3a32f7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.npmignore +++ /dev/null @@ -1,22 +0,0 @@ -tmp -node_modules -*._ -*.tmp -.monitor -*.diff -*.err -*.orig -*.log -*.rej -*.swo -*.swp -*.vi -*~ -.DS_Store -Thumbs.db -.cache -.project -.settings -.tmproj -*.esproj -nbproject diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.travis.yml deleted file mode 100644 index 8e3af8fb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 - - 0.10 - - 0.11 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/History.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/History.md deleted file mode 100644 index 318dafaf..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/History.md +++ /dev/null @@ -1,24 +0,0 @@ - -0.0.8 / 2014-01-05 -================== - - * Fix Node 0.11 error when path is frozen. - -0.0.7 / 2013-09-25 -================== - - * Normalize windows paths correctly - * On Windows lib/detector.js not adding trailing slash when needed. - -0.0.6 / 2013-09-13 -================== - - * Export Dir and File in index - * Test on Node 0.10 as well - * Get tests passing on OSX - * Update Readme.md - -0.0.5 / 2012-11-12 -================== - - * Solved process.env issue in detector on certain version so linux. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Makefile deleted file mode 100644 index 98957d67..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -TESTS = test/*.test.js - -test: - @NODE_ENV=test ./node_modules/.bin/mocha \ - --reporter spec \ - $(TESTS) - -clean: - rm -f examples/tmp/* - -.PHONY: test clean diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Readme.md deleted file mode 100644 index b5c78f39..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/Readme.md +++ /dev/null @@ -1,81 +0,0 @@ -[![Build Status](https://secure.travis-ci.org/vesln/temporary.png)](http://travis-ci.org/vesln/temporary) - -# temporary - The lord of tmp. - -## Intro - -Temporary provides an easy way to create temporary files and directories. -It will create a temporary file/directory with a unique name. - -## Features - -- Generates unique name. -- Auto-discovers tmp dir. - -## Installation - - $ npm install temporary - -## Usage - - var tmp = require('temporary'); - var file = new tmp.File(); - var dir = new tmp.Dir(); - - console.log(file.path); // path. - console.log(dir.path); // path. - - file.unlink(); - dir.rmdir(); - -## Methods - -### File - -- File.readFile -- File.readFileSync -- File.writeFile -- File.writeFileSync -- File.open -- File.openSync -- File.close -- File.closeSync -- File.unlink -- File.unlinkSync - -### Dir - -- Dir.rmdir -- Dir.rmdirSync - -## Tests - - $ make test - -## Contribution - -Bug fixes and features are welcomed. - -## License - -MIT License - -Copyright (C) 2012 Veselin Todorov - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/dir.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/dir.js deleted file mode 100644 index 5182b833..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/dir.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -var Tempdir = require('../lib/dir'); -var dir = new Tempdir('foo') // name - optional - -console.log(dir.path); // path. - -/** - * You can also use: - * - * dir.rmdir - * dir.rmdirSync - */ \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/file.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/file.js deleted file mode 100644 index 6a3fe31e..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/examples/file.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -var Tempfile = require('../lib/file'); -var file = new Tempfile('foo') // name - optional - -console.log(file.path); // file path. - -/** - * You can also use: - * - * file.readFile - * file.readFileSync - * file.writeFile - * file.writeFileSync - * file.open - * file.openSync - * file.close - * file.closeSync - * file.unlink - * file.unlinkSync - */ \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/index.js deleted file mode 100644 index a519266d..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var package = require('package')(module); - -/** - * Version. - */ -module.exports.version = package.version; - -/** - * Exporting the temp file - */ -module.exports.File = require('./lib/file'); - -/** - * Exporting the temp directory. - */ -module.exports.Dir = require('./lib/dir'); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/base.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/base.js deleted file mode 100644 index a3e95c86..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/base.js +++ /dev/null @@ -1,80 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var fs = require('fs'); -var path = require('path'); -var generator = require('./generator'); -var detector = require('./detector'); - -/** - * Base constructor. - * - * @param {String|null} name - */ -function Base(name) { - this.init(name); -}; - -/** - * Initializes the class. - * - * @param {String|null} name - */ -Base.prototype.init = function(name) { - var filename = generator.build(name); - this.create(filename); - this.path = filename; -}; - -/** - * Converts the arguments object to array and - * append `this.path` as first element. - * - * @returns {Array} - */ -Base.prototype.prepareArgs = function(args) { - args = Array.prototype.slice.call(args); - args.unshift(this.path); - return args; -}; - -/** - * Renames the dir/file. - * - * @param {String} name - * @param {Function} cb Callback. - */ -Base.prototype.rename = function(name, cb) { - var self = this; - var args = arguments; - var tmp = path.normalize(path.dirname(self.path) + '/' + name); - - fs.rename(this.path, tmp, function(err) { - self.path = tmp; - if (args.length === 2) cb(err); - }); -}; - -/** - * Renames the dir/file sync. - * - * @param {String} name - */ -Base.prototype.renameSync = function(name) { - var tmp = path.normalize(path.dirname(this.path) + '/' + name); - var result = fs.renameSync(this.path, tmp); - this.path = tmp; - return result; -}; - -/** - * Exporting the lib. - */ -module.exports = Base; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/detector.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/detector.js deleted file mode 100644 index acbef823..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/detector.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Detection stolen from NPM (https://github.com/isaacs/npm/) - * - * Copyright 2009, 2010, 2011 Isaac Z. Schlueter (the "Author") - * MIT License (https://github.com/isaacs/npm/blob/master/LICENSE) - */ - -/** - * Detector namespace. - * - * @type {Object} - */ -var detector = module.exports; - -var normalize = function(path) { - var last = path[path.length - 1]; - - if (detector.platform() !== "win32") { - if (last !== '/') { - path += '/'; - } - } else { - //This is fine b/c Windows will - //correctly resolve filepaths with additional slashes - //and it is not correct to assume that on Windows the value - //of path will be a string that terminates in '\'. - // - //See: http://stackoverflow.com/questions/4158597/extra-slashes-in-path-variable-of-file-copy-or-directory-createdirectory-met - // - path += '/'; - } - - return path; -} - -/** - * Returns tmp dir. Thank you npm. - * - * @returns {String} tmp dir. - */ -detector.tmp = function() { - var temp = process.env.TMPDIR - || process.env.TMP - || process.env.TEMP - || (detector.platform() === "win32" ? "c:\\windows\\temp\\" : "/tmp/") - - return normalize(temp); -}; - -/** - * Returns the platform. Allows Tests to verify all behaviors. - * - * @returns {String} platform. - */ -detector.platform = function() { - return process.platform; -}; - -detector._normalize = normalize; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/dir.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/dir.js deleted file mode 100644 index 73acecc3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/dir.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var fs = require('fs'); -var path = require('path'); -var generator = require('./generator'); -var detector = require('./detector'); -var Base = require('./base'); - -/** - * Dir constructor. - * - * @param {String|null} name - */ -function Dir(name) { - this.init(name); -}; - -/** - * Dir extends from tmp. - */ -Dir.prototype.__proto__ = Base.prototype; - -/** - * Creates new file. - * - * @param {String} dirname - */ -Dir.prototype.create = function(dirname) { - return fs.mkdirSync(path.normalize(dirname), 0777); -}; - -/** - * Asynchronous dir. - */ -Dir.prototype.rmdir = function() { - fs.rmdir.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Synchronous rmdir. - */ -Dir.prototype.rmdirSync = function() { - return fs.rmdirSync.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Exporting the lib. - */ -module.exports = Dir; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/file.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/file.js deleted file mode 100644 index 49de0269..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/file.js +++ /dev/null @@ -1,113 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var fs = require('fs'); -var path = require('path'); -var generator = require('./generator'); -var detector = require('./detector'); -var Base = require('./base'); - -/** - * File constructor. - * - * @param {String|null} name - */ -function File(name) { - this.init(name); -}; - -/** - * File extends from tmp. - */ -File.prototype.__proto__ = Base.prototype; - -/** - * Creates new file. - * - * @param {String} filename - */ -File.prototype.create = function(filename) { - return fs.writeFileSync(path.normalize(filename), ''); -}; - -/** - * Asynchronously reads the entire contents of a file. - */ -File.prototype.readFile = function() { - fs.readFile.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Synchronous read. - */ -File.prototype.readFileSync = function() { - return fs.readFileSync.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Asynchronously writes data to a file. - */ -File.prototype.writeFile = function() { - fs.writeFile.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Synchronous writes data to a file. - */ -File.prototype.writeFileSync = function() { - return fs.writeFileSync.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Asynchronous file open. - */ -File.prototype.open = function() { - fs.open.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Synchronous open. - */ -File.prototype.openSync = function() { - return fs.openSync.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Asynchronous close. - */ -File.prototype.close = function() { - fs.close.apply(fs, Array.prototype.slice.call(arguments)); -}; - -/** - * Synchronous close. - */ -File.prototype.closeSync = function() { - return fs.closeSync.apply(fs, Array.prototype.slice.call(arguments)); -}; - -/** - * Asynchronous unlink. - */ -File.prototype.unlink = function() { - fs.unlink.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Synchronous unlink. - */ -File.prototype.unlinkSync = function() { - return fs.unlinkSync.apply(fs, this.prepareArgs(arguments)); -}; - -/** - * Exporting the lib. - */ -module.exports = File; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/generator.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/generator.js deleted file mode 100644 index a68f0baf..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/lib/generator.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var fs = require('fs'); -var path = require('path'); -var detector = require('./detector'); -var existsSync = fs.existsSync || path.existsSync; - -/** - * Generator namespace. - * - * @type {Object} - */ -var generator = module.exports; - -/** - * Generates random name. - * - * @returns {String} - */ -generator.name = function() { - var id = null; - var tmp = detector.tmp(); - do { - id = Date.now() + Math.random(); - } while(existsSync(tmp + '/' + id)); - - return id + ''; -}; - -/** - * Buld a full name. (tmp dir + name). - * - * @param {String} name - * @returns {String} - */ -generator.build = function(name) { - var filename = detector.tmp(); - if (name) filename += name + '.'; - return filename + this.name(); -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.npmignore deleted file mode 100644 index 3b3a32f7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.npmignore +++ /dev/null @@ -1,22 +0,0 @@ -tmp -node_modules -*._ -*.tmp -.monitor -*.diff -*.err -*.orig -*.log -*.rej -*.swo -*.swp -*.vi -*~ -.DS_Store -Thumbs.db -.cache -.project -.settings -.tmproj -*.esproj -nbproject diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.travis.yml deleted file mode 100644 index b8e1f172..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - 0.6 \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/History.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/History.md deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Makefile deleted file mode 100644 index 277485cb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -TESTS = $(shell find test -iname \*.test.js) - -test: - @NODE_ENV=test ./node_modules/.bin/mocha \ - --require should \ - --reporter spec \ - $(TESTS) - -clean: - rm -f examples/tmp/* - -.PHONY: test clean \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Readme.md deleted file mode 100644 index c5319658..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/Readme.md +++ /dev/null @@ -1,54 +0,0 @@ -[![Build Status](https://secure.travis-ci.org/vesln/package.png)](http://travis-ci.org/vesln/package) - -# package - Easy package.json exports. - -## Intro - -This module provides an easy and simple way to export package.json data. - -## Installation - - $ npm install package - -## Usage - - var package = require('package')(module); // contains package.json data. - var yourAwesomeModule = {}; - yourAwesomeModule.version = package.version; - -## Tests - - $ make test - -## Contribution - -Bug fixes and features are welcomed. - -## Other similar modules - -- pkginfo (https://github.com/indexzero/node-pkginfo) by indexzero. -- JSON.parse + fs.readFile - -## License - -MIT License - -Copyright (C) 2012 Veselin Todorov - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/custom_path.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/custom_path.js deleted file mode 100644 index a03c0cc0..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/custom_path.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * package - Easy package.json exports. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ - -var package = require('../')(__dirname + '/..'); // parent dir. - -console.log(package); // This will contain the package.json data. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/module.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/module.js deleted file mode 100644 index c4790692..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/examples/module.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * package - Easy package.json exports. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ - -var package = require('../')(module); - -console.log(package); // This will contain the package.json data. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/lib/package.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/lib/package.js deleted file mode 100644 index 348db0ce..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/lib/package.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * package - Easy package.json exports. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var fs = require('fs'); -var path = require('path'); -var exists = fs.existsSync || path.existsSync; - -/** - * Package. - * - * @param {String|null} location - * @returns {Object} package.json data - */ -var package = function(location) { - if (location === Object(location)) { - location = package.discover(location); - } - return package.read(path.normalize(location + '/package.json')); -}; - -/** - * Reads and parses a package.json file. - * - * @param {String} file - * @returns {Object} package.json data - */ -package.read = function(file) { - var data = fs.readFileSync(file, 'utf8'); - return JSON.parse(data); -}; - -/** - * Makes an atempt to find package.json file. - * - * @returns {Object} package.json data - */ -package.discover = function(module) { - var location = path.dirname(module.filename); - var found = null; - - while (!found) { - if (exists(location + '/package.json')) { - found = location; - } else if (location !== '/') { - location = path.dirname(location); - } else { - throw new Error('package.json can not be located'); - } - } - - return found; -}; - -/** - * Exporting the lib. - */ -module.exports = package; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/package.json deleted file mode 100644 index 10df33f6..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "package", - "version": "1.0.1", - "description": "Easy package.json exports.", - "keywords": [ - "package.json" - ], - "author": { - "name": "Veselin Todorov", - "email": "hi@vesln.com" - }, - "devDependencies": { - "mocha": "0.3.3", - "should": "0.3.2" - }, - "repository": { - "type": "git", - "url": "http://github.com/vesln/package.git" - }, - "homepage": "http://github.com/vesln/package", - "scripts": { - "test": "make test" - }, - "main": "./lib/package", - "engines": { - "node": ">= 0.6.0" - }, - "readme": "[![Build Status](https://secure.travis-ci.org/vesln/package.png)](http://travis-ci.org/vesln/package)\n\n# package - Easy package.json exports.\n\n## Intro\n\nThis module provides an easy and simple way to export package.json data.\n\n## Installation\n\n\t$ npm install package\n\n## Usage\n\n\tvar package = require('package')(module); // contains package.json data.\n\tvar yourAwesomeModule = {};\n\tyourAwesomeModule.version = package.version;\n\n## Tests\n\n\t$ make test\n\n## Contribution\n\nBug fixes and features are welcomed.\n\n## Other similar modules\n\n- pkginfo (https://github.com/indexzero/node-pkginfo) by indexzero.\n- JSON.parse + fs.readFile\n\n## License\n\nMIT License\n\nCopyright (C) 2012 Veselin Todorov\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/vesln/package/issues" - }, - "_id": "package@1.0.1", - "_from": "package@>= 1.0.0 < 1.2.0" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/index.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/index.test.js deleted file mode 100644 index c43364bc..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/index.test.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * package - Easy package.json exports. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var package = require('../'); - -describe('package', function() { - describe('read', function() { - it('should read and parse .json file', function() { - var result = package.read(__dirname + '/support/package.json'); - result.should.eql({ - name: 'test-package-json-file', - version: '0.0.1', - private: true - }); - }); - }); - - it('should read and parse given .json file', function() { - var result = package(__dirname + '/support'); - result.should.eql({ - name: 'test-package-json-file', - version: '0.0.1', - private: true - }); - }); - - it('should autodiscover, read and parse package.json', function() { - var result = package(module); - result.should.eql({ - name: 'test-package-json-file', - version: '0.0.1', - private: true - }); - }); -}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/nested/two/nested.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/nested/two/nested.test.js deleted file mode 100644 index 99c012ed..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/nested/two/nested.test.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * package - Easy package.json exports. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var package = require('../../../'); - -describe('nested package json', function() { - it('should autodiscover, read and parse package.json', function() { - var result = package(module); - result.should.eql({ - name: 'test-package-json-file', - version: '0.0.1', - private: true - }); - }); -}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/package.json deleted file mode 100644 index ed5e6717..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "test-package-json-file" - , "version": "0.0.1" - , "private": true -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/support/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/support/package.json deleted file mode 100644 index ed5e6717..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/node_modules/package/test/support/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "test-package-json-file" - , "version": "0.0.1" - , "private": true -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/package.json deleted file mode 100644 index 5e236138..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "temporary", - "version": "0.0.8", - "description": "The lord of tmp.", - "keywords": [ - "tmp", - "temp", - "tempfile", - "tempdirectory" - ], - "author": { - "name": "Veselin Todorov", - "email": "hi@vesln.com" - }, - "dependencies": { - "package": ">= 1.0.0 < 1.2.0" - }, - "devDependencies": { - "mocha": "1.2.x", - "chai": "*", - "sinon": "1.2.0" - }, - "repository": { - "type": "git", - "url": "http://github.com/vesln/temporary.git" - }, - "homepage": "http://github.com/vesln/temporary", - "scripts": { - "test": "make test" - }, - "main": "index", - "engines": { - "node": ">= 0.6.0" - }, - "readme": "[![Build Status](https://secure.travis-ci.org/vesln/temporary.png)](http://travis-ci.org/vesln/temporary)\n\n# temporary - The lord of tmp.\n\n## Intro\n\nTemporary provides an easy way to create temporary files and directories.\nIt will create a temporary file/directory with a unique name.\n\n## Features\n\n- Generates unique name.\n- Auto-discovers tmp dir.\n\n## Installation\n\n\t$ npm install temporary\n\n## Usage\n\n\tvar tmp = require('temporary');\n\tvar file = new tmp.File();\n\tvar dir = new tmp.Dir();\n\t\n\tconsole.log(file.path); // path.\n\tconsole.log(dir.path); // path.\n\t\n\tfile.unlink();\n\tdir.rmdir();\n\n## Methods\n\n### File\n\n- File.readFile\n- File.readFileSync\n- File.writeFile\n- File.writeFileSync\n- File.open\n- File.openSync\n- File.close\n- File.closeSync\n- File.unlink\n- File.unlinkSync\n\n### Dir\n\n- Dir.rmdir\n- Dir.rmdirSync\n\n## Tests\n\n\t$ make test\n\n## Contribution\n\nBug fixes and features are welcomed.\n\n## License\n\nMIT License\n\nCopyright (C) 2012 Veselin Todorov\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/vesln/temporary/issues" - }, - "_id": "temporary@0.0.8", - "dist": { - "shasum": "5fb13b0d3d8e925d7e5c0ef1303aeacec0897e9d" - }, - "_from": "temporary@~0.0.4", - "_resolved": "https://registry.npmjs.org/temporary/-/temporary-0.0.8.tgz" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/base.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/base.test.js deleted file mode 100644 index 2fdea287..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/base.test.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var path = require('path'); -var fs = require('fs'); -var existsSync = fs.existsSync || path.existsSync; - -var Base = require('../lib/base'); -var generator = require('../lib/generator'); -var should = require('chai').should(); - -Base.prototype.create = function() {}; - -describe('Base', function() { - describe('rename', function() { - it('should rename the directory', function(done) { - var tmp = new Base; - tmp.path = generator.build(); - fs.mkdirSync(path.normalize(tmp.path), 0777); - existsSync(tmp.path).should.be.ok; - tmp.rename('foo', function(err) { - existsSync(tmp.path).should.be.ok; - done(); - }); - }); - }); - - describe('renameSync', function() { - it('should rename the directory', function() { - var tmp = new Base('foo'); - tmp.path = generator.build(); - fs.mkdirSync(path.normalize(tmp.path), 0777); - var oldPath = tmp.path; - existsSync(tmp.path).should.be.ok; - tmp.renameSync('foo3'); - existsSync(tmp.path).should.be.ok; - path.should.not.eql(oldPath); - }); - }); - - describe('prepareArgs', function() { - it('should convert object to array and append path as first element', function() { - var tmp = new Base('foo'); - var args = { 0: 'foo' }; - args.length = 1; - tmp.path = generator.build(); - tmp.prepareArgs(args).should.eql([tmp.path, 'foo']); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/detector.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/detector.test.js deleted file mode 100644 index 13c4cb75..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/detector.test.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var detector = require('../lib/detector'); -var should = require('chai').should(); - -describe('detector', function() { - describe('tmp', function() { - it('should return the tmp dir of the system', function() { - var tmp = process.env.TMPDIR - || process.env.TMP - || process.env.TEMP - || (process.platform === "win32" ? "c:\\windows\\temp\\" : "/tmp/"); - detector.tmp().should.eql(tmp); - }); - it('should normalize windows paths correctly', function () { - var platform_noConflict = detector.platform; - - detector.platform = function() { - return 'win32'; - }; - detector._normalize('c:\\windows\\foo\\bar\\') - .should.eql('c:\\windows\\foo\\bar\\/'); - detector._normalize('c:/windows/foo/bar/') - .should.eql('c:/windows/foo/bar//'); - detector._normalize('c:/windows/foo/bar') - .should.eql('c:/windows/foo/bar/'); - detector._normalize('c:\\windows\\foo\\bar') - .should.eql('c:\\windows\\foo\\bar/'); - detector.platform = platform_noConflict; - }); - - }); -}); - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/dir.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/dir.test.js deleted file mode 100644 index 8875a88c..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/dir.test.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var fs = require('fs'); -var path = require('path'); -var existsSync = fs.existsSync || path.existsSync; - -var Tempdir = require('../lib/dir'); -var sinon = require('sinon'); -var should = require('chai').should(); - -describe('Tempdir', function() { - it('should create file', function() { - var tmp = new Tempdir('foo'); - existsSync(tmp.path).should.be.ok; - }); - - describe('rmdir', function() { - it('should remove the directory', function() { - var tmp = new Tempdir('foo'); - sinon.spy(fs, 'rmdir'); - tmp.rmdir(); - fs.rmdir.getCall(0).args[0].should.eql(tmp.path); - fs.rmdir.restore(); - }); - }); - - describe('rmdirSync', function() { - it('should remove the directory', function() { - var tmp = new Tempdir('foo'); - sinon.spy(fs, 'rmdirSync'); - tmp.rmdirSync(); - fs.rmdirSync.getCall(0).args[0].should.eql(tmp.path); - fs.rmdirSync.restore(); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/file.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/file.test.js deleted file mode 100644 index 9927e31b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/file.test.js +++ /dev/null @@ -1,126 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var path = require('path'); -var fs = require('fs'); -var existsSync = fs.existsSync || path.existsSync; - -var Tempfile = require('../lib/file'); -var sinon = require('sinon'); -var should = require('chai').should(); - -describe('Tempfile', function() { - it('should create file', function() { - var tmp = new Tempfile('foo'); - existsSync(tmp.path).should.be.ok; - }); - - describe('readFile', function() { - it('should call fs.readfile', function() { - sinon.spy(fs, 'readFile'); - var tmp = new Tempfile; - tmp.readFile(); - fs.readFile.getCall(0).args[0].should.eql(tmp.path); - fs.readFile.restore(); - }); - }); - - describe('readFileSync', function() { - it('should call fs.readfileSync', function() { - sinon.spy(fs, 'readFileSync'); - var tmp = new Tempfile; - tmp.readFileSync(); - fs.readFileSync.getCall(0).args[0].should.eql(tmp.path); - fs.readFileSync.restore(); - }); - }); - - describe('writeFile', function() { - it('should call fs.readfile', function() { - sinon.spy(fs, 'writeFile'); - var tmp = new Tempfile; - tmp.writeFile(); - fs.writeFile.getCall(0).args[0].should.eql(tmp.path); - fs.writeFile.restore(); - }); - }); - - describe('writeFileSync', function() { - it('should call fs.writeFileSync', function() { - sinon.spy(fs, 'writeFileSync'); - var tmp = new Tempfile; - tmp.writeFileSync(); - fs.writeFileSync.getCall(0).args[0].should.eql(tmp.path); - fs.writeFileSync.restore(); - }); - }); - - describe('open', function() { - it('should call fs.open', function() { - sinon.spy(fs, 'open'); - var tmp = new Tempfile; - tmp.open('r'); - fs.open.getCall(0).args[0].should.eql(tmp.path); - fs.open.restore(); - }); - }); - - describe('openSync', function() { - it('should call fs.openSync', function() { - sinon.spy(fs, 'openSync'); - var tmp = new Tempfile; - tmp.openSync('r'); - fs.openSync.getCall(0).args[0].should.eql(tmp.path); - fs.openSync.restore(); - }); - }); - - describe('close', function() { - it('should call fs.close', function() { - sinon.spy(fs, 'close'); - var tmp = new Tempfile; - var fd = tmp.openSync('r'); - tmp.close(fd); - fs.close.getCall(0).args[0].should.eql(fd); - fs.close.restore(); - }); - }); - - describe('closeSync', function() { - it('should call fs.closeSync', function() { - sinon.spy(fs, 'closeSync'); - var tmp = new Tempfile; - var fd = tmp.openSync('r'); - tmp.closeSync(fd); - fs.closeSync.getCall(0).args[0].should.eql(fd); - fs.closeSync.restore(); - }); - }); - - describe('unlink', function() { - it('should call fs.unlink', function() { - sinon.spy(fs, 'unlink'); - var tmp = new Tempfile; - tmp.unlink(); - fs.unlink.getCall(0).args[0].should.eql(tmp.path); - fs.unlink.restore(); - }); - }); - - describe('unlinkSync', function() { - it('should call fs.readfileSync', function() { - sinon.spy(fs, 'unlinkSync'); - var tmp = new Tempfile; - tmp.unlinkSync(); - fs.unlinkSync.getCall(0).args[0].should.eql(tmp.path); - fs.unlinkSync.restore(); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/generator.test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/generator.test.js deleted file mode 100644 index a1024f7b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/temporary/test/generator.test.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Temporary - The lord of tmp. - * - * Author: Veselin Todorov <hi@vesln.com> - * Licensed under the MIT License. - */ - -/** - * Dependencies. - */ -var generator = require('../lib/generator'); -var detector = require('../lib/detector'); -var should = require('chai').should(); - -describe('generator', function() { - describe('name', function() { - it('should unique generate name', function() { - generator.name().should.be.ok; - }); - }); - - describe('build', function() { - it('should build full names', function() { - var tmp = detector.tmp(); - generator.build().indexOf(tmp).should.equal(0); - generator.build('foo').indexOf(tmp + 'foo.').should.equal(0); - }); - }); -}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/package.json deleted file mode 100644 index 948a7dc7..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "grunt-lib-phantomjs", - "description": "Grunt and PhantomJS, sitting in a tree.", - "version": "0.3.1", - "homepage": "http://github.com/gruntjs/grunt-lib-phantomjs", - "author": { - "name": "Grunt Team", - "url": "http://gruntjs.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-lib-phantomjs.git" - }, - "bugs": { - "url": "https://github.com/gruntjs/grunt-lib-phantomjs/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/gruntjs/grunt-lib-phantomjs/blob/master/LICENSE-MIT" - } - ], - "engines": { - "node": ">= 0.6.0" - }, - "scripts": { - "test": "grunt test" - }, - "dependencies": { - "eventemitter2": "~0.4.9", - "semver": "~1.0.14", - "temporary": "~0.0.4", - "phantomjs": "~1.9.0-1" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.1.1", - "grunt": "~0.4.0", - "difflet": "~0.2.3" - }, - "main": "lib/phantomjs", - "readme": "# grunt-lib-phantomjs\n\n> Grunt and PhantomJS, sitting in a tree.\n\n## Usage\n\nThe best way to understand how this lib should be used is by looking at the [grunt-contrib-qunit](https://github.com/gruntjs/grunt-contrib-qunit) plugin. Mainly, look at how [the lib is required](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L17), how [event handlers are bound](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L51-L128) and how [PhantomJS is actually spawned](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L160-L173).\n\nAlso, in the case of the grunt-contrib-qunit plugin, it's important to know that the page being loaded into PhantomJS *doesn't* know it will be loaded into PhantomJS, and as such doesn't have any PhantomJS->Grunt code in it. That communication code, aka. the [\"bridge\"](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js), is dynamically [injected into the html page](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L136).\n\n## An inline example\n\nIf a Grunt task looked something like this:\n\n```js\ngrunt.registerTask('mytask', 'Integrate with phantomjs.', function() {\n var phantomjs = require('grunt-lib-phantomjs').init(grunt);\n var errorCount = 0;\n\n // Handle any number of namespaced events like so.\n phantomjs.on('mytask.ok', function(msg) {\n grunt.log.writeln(msg);\n });\n\n phantomjs.on('mytask.error', function(msg) {\n errorCount++;\n grunt.log.error(msg);\n });\n\n // Create some kind of \"all done\" event.\n phantomjs.on('mytask.done', function() {\n phantomjs.halt();\n });\n\n // Built-in error handlers.\n phantomjs.on('fail.load', function(url) {\n phantomjs.halt();\n grunt.warn('PhantomJS unable to load URL.');\n });\n\n phantomjs.on('fail.timeout', function() {\n phantomjs.halt();\n grunt.warn('PhantomJS timed out.');\n });\n\n // This task is async.\n var done = this.async();\n\n // Spawn phantomjs\n phantomjs.spawn('test.html', {\n // Additional PhantomJS options.\n options: {},\n // Complete the task when done.\n done: function(err) {\n done(err || errorCount === 0);\n }\n });\n\n});\n```\n\nAnd `test.html` looked something like this (note the \"bridge\" is hard-coded into this page and not injected):\n\n```html\n<!doctype html>\n<html>\n<head>\n<script>\n\n// Send messages to the parent PhantomJS process via alert! Good times!!\nfunction sendMessage() {\n var args = [].slice.call(arguments);\n alert(JSON.stringify(args));\n}\n\nsendMessage('mytask.ok', 'Something worked.');\nsendMessage('mytask.error', 'Something failed.');\nsendMessage('mytask.done');\n\n</script>\n</head>\n<body>\n</body>\n</html>\n```\n\nThen running Grunt would behave something like this:\n\n```shell\n$ grunt mytask\nRunning \"mytask\" task\nSomething worked.\n>> Something failed.\nWarning: Task \"mytask\" failed. Use --force to continue.\n\nAborted due to warnings.\n```\n\n## Release History\n\n* 2013-02-28 - v0.3.0 - Use PhantomJS 1.9.0-1.\n* 2013-02-28 - v0.2.0 - Use PhantomJS 1.8.1.\n* 2012-12-21 - v0.1.0 - Use PhantomJS 1.7.0.\n", - "readmeFilename": "README.md", - "_id": "grunt-lib-phantomjs@0.3.1", - "_from": "grunt-lib-phantomjs@~0.3.0" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/phantomjs/main.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/phantomjs/main.js deleted file mode 100644 index c6efbd87..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/phantomjs/main.js +++ /dev/null @@ -1,131 +0,0 @@ -/* - * grunt-lib-phantomjs - * http://gruntjs.com/ - * - * Copyright (c) 2012 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -/*global phantom:true*/ - -'use strict'; - -var fs = require('fs'); - -// The temporary file used for communications. -var tmpfile = phantom.args[0]; -// The page .html file to load. -var url = phantom.args[1]; -// Extra, optionally overridable stuff. -var options = JSON.parse(phantom.args[2] || {}); - -// Default options. -if (!options.timeout) { options.timeout = 5000; } - -// Keep track of the last time a client message was sent. -var last = new Date(); - -// Messages are sent to the parent by appending them to the tempfile. -var sendMessage = function(arg) { - var args = Array.isArray(arg) ? arg : [].slice.call(arguments); - last = new Date(); - fs.write(tmpfile, JSON.stringify(args) + '\n', 'a'); -}; - -// This allows grunt to abort if the PhantomJS version isn't adequate. -sendMessage('private', 'version', phantom.version); - -// Abort if the page doesn't send any messages for a while. -setInterval(function() { - if (new Date() - last > options.timeout) { - sendMessage('fail.timeout'); - phantom.exit(); - } -}, 100); - -// Create a new page. -var page = require('webpage').create(); - -// Inject bridge script into client page. -var injected; -var inject = function() { - if (injected) { return; } - // Inject client-side helper script. - var scripts = Array.isArray(options.inject) ? options.inject : [options.inject]; - sendMessage('inject', options.inject); - scripts.forEach(page.injectJs); - injected = true; -}; - -// Keep track if the client-side helper script already has been injected. -page.onUrlChanged = function(newUrl) { - injected = false; - sendMessage('onUrlChanged', newUrl); -}; - -// The client page must send its messages via alert(jsonstring). -page.onAlert = function(str) { - // The only thing that should ever alert "inject" is the custom event - // handler this script adds to be executed on DOMContentLoaded. - if (str === 'inject') { - inject(); - return; - } - // Otherwise, parse the specified message string and send it back to grunt. - // Unless there's a parse error. Then, complain. - try { - sendMessage(JSON.parse(str)); - } catch(err) { - sendMessage('error.invalidJSON', str); - } -}; - -// Relay console logging messages. -page.onConsoleMessage = function(message) { - sendMessage('console', message); -}; - -// For debugging. -page.onResourceRequested = function(request) { - sendMessage('onResourceRequested', request.url); -}; - -page.onResourceReceived = function(request) { - if (request.stage === 'end') { - sendMessage('onResourceReceived', request.url); - } -}; - -page.onError = function(msg, trace) { - sendMessage('error.onError', msg, trace); -}; - -// Run before the page is loaded. -page.onInitialized = function() { - sendMessage('onInitialized'); - // Abort if there is no bridge to inject. - if (!options.inject) { return; } - // Tell the client that when DOMContentLoaded fires, it needs to tell this - // script to inject the bridge. This should ensure that the bridge gets - // injected before any other DOMContentLoaded or window.load event handler. - page.evaluate(function() { - /*jshint browser:true, devel:true */ - document.addEventListener('DOMContentLoaded', function() { - alert('inject'); - }, false); - }); -}; - -// Run when the page has finished loading. -page.onLoadFinished = function(status) { - // The window has loaded. - sendMessage('onLoadFinished', status); - if (status !== 'success') { - // File loading failure. - sendMessage('fail.load', url); - phantom.exit(); - } -}; - -// Actually load url. -page.open(url); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/basic.html b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/basic.html deleted file mode 100644 index b08d2d95..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/basic.html +++ /dev/null @@ -1,20 +0,0 @@ -<!doctype html> -<html> -<head> -<script> - -// Send messages to the parent PhantomJS process via alert! Good times!! -function sendMessage() { - var args = [].slice.call(arguments); - alert(JSON.stringify(args)); -} - -sendMessage('test', 1, 2, 3); -sendMessage('test', 4, 5, 6); -sendMessage('done'); - -</script> -</head> -<body> -</body> -</html> \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.html b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.html deleted file mode 100644 index dc577cb3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.html +++ /dev/null @@ -1,10 +0,0 @@ -<!doctype html> -<html> -<script> -// If the page doesn't have a script in it, inject doesn't seem to work. WAT -</script> -<head> -</head> -<body> -</body> -</html> \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.js deleted file mode 100644 index 9a9e8009..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/test/fixtures/inject.js +++ /dev/null @@ -1,8 +0,0 @@ -// Send messages to the parent PhantomJS process via alert! Good times!! -function sendMessage() { - var args = [].slice.call(arguments); - alert(JSON.stringify(args)); -} - -sendMessage('test', 'injected'); -sendMessage('done'); diff --git a/node_modules/grunt-contrib-qunit/package.json b/node_modules/grunt-contrib-qunit/package.json deleted file mode 100644 index ceeeb0b7..00000000 --- a/node_modules/grunt-contrib-qunit/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "grunt-contrib-qunit", - "description": "Run QUnit unit tests in a headless PhantomJS instance.", - "version": "0.2.2", - "homepage": "https://github.com/gruntjs/grunt-contrib-qunit", - "author": { - "name": "Grunt Team", - "url": "http://gruntjs.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-contrib-qunit.git" - }, - "bugs": { - "url": "https://github.com/gruntjs/grunt-contrib-qunit/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/gruntjs/grunt-contrib-qunit/blob/master/LICENSE-MIT" - } - ], - "main": "Gruntfile.js", - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt test" - }, - "dependencies": { - "grunt-lib-phantomjs": "~0.3.0" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.6.0", - "grunt-contrib-connect": "~0.3.0", - "grunt-contrib-internal": "~0.4.5", - "grunt": "~0.4.1", - "difflet": "~0.2.3" - }, - "peerDependencies": { - "grunt": "~0.4.0" - }, - "keywords": [ - "gruntplugin" - ], - "contributors": [ - { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - { - "name": "Tyler Kellen", - "url": "http://goingslowly.com/" - } - ], - "readme": "# grunt-contrib-qunit [![Build Status](https://travis-ci.org/gruntjs/grunt-contrib-qunit.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-qunit)\n\n> Run QUnit unit tests in a headless PhantomJS instance.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-qunit --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-qunit');\n```\n\n\n\n\n## Qunit task\n_Run this task with the `grunt qunit` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\nWhen installed by npm, this plugin will automatically download and install [PhantomJS][] locally via the [grunt-lib-phantomjs][] library.\n\n[PhantomJS]: http://www.phantomjs.org/\n[grunt-lib-phantomjs]: https://github.com/gruntjs/grunt-lib-phantomjs\n\nAlso note that running grunt with the `--debug` flag will output a lot of PhantomJS-specific debugging information. This can be very helpful in seeing what actual URIs are being requested and received by PhantomJS.\n### Options\n\n#### timeout\nType: `Number` \nDefault: `5000`\n\nThe amount of time (in milliseconds) that grunt will wait for a QUnit `start()` call before failing the task with an error.\n\n#### inject\nType: `String` \nDefault: (built-in)\n\nPath to an alternate QUnit-PhantomJS bridge file to be injected. See [the built-in bridge](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js) for more information.\n\n#### urls\nType: `Array` \nDefault: `[]`\n\nAbsolute `http://` or `https://` urls to be passed to PhantomJS. Specified URLs will be merged with any specified `src` files first. Note that urls must be served by a web server, and since this task doesn't contain a web server, one will need to be configured separately. The [grunt-contrib-connect plugin](https://github.com/gruntjs/grunt-contrib-connect) provides a basic web server.\n\n#### (-- PhantomJS arguments)\nType: `String` \nDefault: (none)\n\nAdditional `--` style arguments that need to be passed in to PhantomJS may be specified as options, like `{'--option': 'value'}`. This may be useful for specifying a cookies file, local storage file, or a proxy. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports.\n\n### Usage examples\n\n#### Wildcards\nIn this example, `grunt qunit:all` will test all `.html` files in the test directory _and all subdirectories_. First, the wildcard is expanded to match each individual file. Then, each matched filename is passed to [PhantomJS][] (one at a time).\n\n```js\n// Project configuration.\ngrunt.initConfig({\n qunit: {\n all: ['test/**/*.html']\n }\n});\n```\n\n#### Testing via http:// or https://\nIn circumstances where running unit tests from local files is inadequate, you can specify `http://` or `https://` URLs via the `urls` option. Each URL is passed to [PhantomJS][] (one at a time).\n\nIn this example, `grunt qunit` will test two files, served from the server running at `localhost:8000`.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n qunit: {\n all: {\n options: {\n urls: [\n 'http://localhost:8000/test/foo.html',\n 'http://localhost:8000/test/bar.html'\n ]\n }\n }\n }\n});\n```\n\nWildcards and URLs may be combined by specifying both.\n\n#### Using the grunt-contrib-connect plugin\nIt's important to note that grunt does not automatically start a `localhost` web server. That being said, the [grunt-contrib-connect plugin][] `connect` task can be run before the `qunit` task to serve files via a simple [connect][] web server.\n\n[grunt-contrib-connect plugin]: https://github.com/gruntjs/grunt-contrib-connect\n[connect]: http://www.senchalabs.org/connect/\n\nIn the following example, if a web server isn't running at `localhost:8000`, running `grunt qunit` with the following configuration will fail because the `qunit` task won't be able to load the specified URLs. However, running `grunt connect qunit` will first start a static [connect][] web server at `localhost:8000` with its base path set to the Gruntfile's directory. Then, the `qunit` task will be run, requesting the specified URLs.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n qunit: {\n all: {\n options: {\n urls: [\n 'http://localhost:8000/test/foo.html',\n 'http://localhost:8000/test/bar.html',\n ]\n }\n }\n },\n connect: {\n server: {\n options: {\n port: 8000,\n base: '.'\n }\n }\n }\n});\n\n// This plugin provides the \"connect\" task.\ngrunt.loadNpmTasks('grunt-contrib-connect');\n\n// A convenient task alias.\ngrunt.registerTask('test', ['connect', 'qunit']);\n```\n\n#### Custom timeouts and PhantomJS options\nIn the following example, the default timeout value of `5000` is overridden with the value `10000` (timeout values are in milliseconds). Additionally, PhantomJS will read stored cookies from the specified file. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports.\n\n[PhantomJS API Reference]: https://github.com/ariya/phantomjs/wiki/API-Reference\n\n```js\n// Project configuration.\ngrunt.initConfig({\n qunit: {\n options: {\n timeout: 10000,\n '--cookies-file': 'misc/cookies.txt'\n },\n all: ['test/**/*.html']\n }\n});\n```\n\n#### Events and reporting\n[QUnit callback](http://api.qunitjs.com/category/callbacks/) methods and arguments are also emitted through grunt's event system so that you may build custom reporting tools. Please refer to to the QUnit documentation for more information.\n\nThe events (with arguments) are as follows:\n\n* `qunit.begin`\n* `qunit.moduleStart`: name\n* `qunit.testStart`: name\n* `qunit.log`: result, actual, expected, message, source\n* `qunit.testDone`: name, failed, passed, total\n* `qunit.moduleDone`: name, failed, passed, total\n* `qunit.done`: failed, passed, total, runtime\n\nIn addition to QUnit callback-named events, the following event is emitted when [PhantomJS][] is spawned for a test:\n\n* `qunit.spawn`: url\n\nYou may listen for these events like so:\n\n```js\ngrunt.event.on('qunit.spawn', function (url) {\n grunt.log.ok(\"Running test: \" + url);\n});\n```\n\n\n## Release History\n\n * 2013-06-06   v0.2.2   Warn if no assertions ran in a single test. Spaces instead of newlines for clickable urls. Wrap bridge.js in a IIFE.\n * 2013-04-05   v0.2.1   Update to use PhantomJS 1.9.0. Fixes PhantomJS not found errors.\n * 2013-02-28   v0.2.0   Update to use PhantomJS 1.8.1.\n * 2013-02-15   v0.1.1   First official release for Grunt 0.4.0.\n * 2013-01-18   v0.1.1rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.1.1rc5   Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc api. Adding \"urls\" option for specifying absolute test URLs.\n * 2012-10-05   v0.1.0   Work in progress, not yet officially released.\n\n---\n\nTask submitted by [\"Cowboy\" Ben Alman](http://benalman.com/)\n\n*This file was generated on Thu Jun 06 2013 22:11:10.*\n", - "readmeFilename": "README.md", - "_id": "grunt-contrib-qunit@0.2.2", - "_from": "grunt-contrib-qunit@~0.2.2" -} diff --git a/node_modules/grunt-contrib-qunit/phantomjs/bridge.js b/node_modules/grunt-contrib-qunit/phantomjs/bridge.js deleted file mode 100644 index 6cdd2dfd..00000000 --- a/node_modules/grunt-contrib-qunit/phantomjs/bridge.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * grunt-contrib-qunit - * http://gruntjs.com/ - * - * Copyright (c) 2013 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -/*global QUnit:true, alert:true*/ -(function () { - 'use strict'; - - // Don't re-order tests. - QUnit.config.reorder = false; - // Run tests serially, not in parallel. - QUnit.config.autorun = false; - - // Send messages to the parent PhantomJS process via alert! Good times!! - function sendMessage() { - var args = [].slice.call(arguments); - alert(JSON.stringify(args)); - } - - // These methods connect QUnit to PhantomJS. - QUnit.log(function(obj) { - // What is this I don’t even - if (obj.message === '[object Object], undefined:undefined') { return; } - // Parse some stuff before sending it. - var actual = QUnit.jsDump.parse(obj.actual); - var expected = QUnit.jsDump.parse(obj.expected); - // Send it. - sendMessage('qunit.log', obj.result, actual, expected, obj.message, obj.source); - }); - - QUnit.testStart(function(obj) { - sendMessage('qunit.testStart', obj.name); - }); - - QUnit.testDone(function(obj) { - sendMessage('qunit.testDone', obj.name, obj.failed, obj.passed, obj.total); - }); - - QUnit.moduleStart(function(obj) { - sendMessage('qunit.moduleStart', obj.name); - }); - - QUnit.moduleDone(function(obj) { - sendMessage('qunit.moduleDone', obj.name, obj.failed, obj.passed, obj.total); - }); - - QUnit.begin(function() { - sendMessage('qunit.begin'); - }); - - QUnit.done(function(obj) { - sendMessage('qunit.done', obj.failed, obj.passed, obj.total, obj.runtime); - }); -}()); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/tasks/qunit.js b/node_modules/grunt-contrib-qunit/tasks/qunit.js deleted file mode 100644 index 7a5be35c..00000000 --- a/node_modules/grunt-contrib-qunit/tasks/qunit.js +++ /dev/null @@ -1,194 +0,0 @@ -/* - * grunt-contrib-qunit - * http://gruntjs.com/ - * - * Copyright (c) 2013 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - - // Nodejs libs. - var path = require('path'); - - // External lib. - var phantomjs = require('grunt-lib-phantomjs').init(grunt); - - // Keep track of the last-started module, test and status. - var currentModule, currentTest, status; - // Keep track of the last-started test(s). - var unfinished = {}; - - // Get an asset file, local to the root of the project. - var asset = path.join.bind(null, __dirname, '..'); - - // Allow an error message to retain its color when split across multiple lines. - var formatMessage = function(str) { - return String(str).split('\n').map(function(s) { return s.magenta; }).join('\n'); - }; - - // Keep track of failed assertions for pretty-printing. - var failedAssertions = []; - var logFailedAssertions = function() { - var assertion; - // Print each assertion error. - while (assertion = failedAssertions.shift()) { - grunt.verbose.or.error(assertion.testName); - grunt.log.error('Message: ' + formatMessage(assertion.message)); - if (assertion.actual !== assertion.expected) { - grunt.log.error('Actual: ' + formatMessage(assertion.actual)); - grunt.log.error('Expected: ' + formatMessage(assertion.expected)); - } - if (assertion.source) { - grunt.log.error(assertion.source.replace(/ {4}(at)/g, ' $1')); - } - grunt.log.writeln(); - } - }; - - // QUnit hooks. - phantomjs.on('qunit.moduleStart', function(name) { - unfinished[name] = true; - currentModule = name; - }); - - phantomjs.on('qunit.moduleDone', function(name/*, failed, passed, total*/) { - delete unfinished[name]; - }); - - phantomjs.on('qunit.log', function(result, actual, expected, message, source) { - if (!result) { - failedAssertions.push({ - actual: actual, expected: expected, message: message, source: source, - testName: currentTest - }); - } - }); - - phantomjs.on('qunit.testStart', function(name) { - currentTest = (currentModule ? currentModule + ' - ' : '') + name; - grunt.verbose.write(currentTest + '...'); - }); - - phantomjs.on('qunit.testDone', function(name, failed/*, passed, total*/) { - // Log errors if necessary, otherwise success. - if (failed > 0) { - // list assertions - if (grunt.option('verbose')) { - grunt.log.error(); - logFailedAssertions(); - } else { - grunt.log.write('F'.red); - } - } else { - grunt.verbose.ok().or.write('.'); - } - }); - - phantomjs.on('qunit.done', function(failed, passed, total, duration) { - phantomjs.halt(); - status.failed += failed; - status.passed += passed; - status.total += total; - status.duration += duration; - // Print assertion errors here, if verbose mode is disabled. - if (!grunt.option('verbose')) { - if (failed > 0) { - grunt.log.writeln(); - logFailedAssertions(); - } else if (total === 0) { - grunt.warn('0/0 assertions ran (' + duration + 'ms)'); - } else { - grunt.log.ok(); - } - } - }); - - // Re-broadcast qunit events on grunt.event. - phantomjs.on('qunit.*', function() { - var args = [this.event].concat(grunt.util.toArray(arguments)); - grunt.event.emit.apply(grunt.event, args); - }); - - // Built-in error handlers. - phantomjs.on('fail.load', function(url) { - phantomjs.halt(); - grunt.verbose.write('Running PhantomJS...').or.write('...'); - grunt.log.error(); - grunt.warn('PhantomJS unable to load "' + url + '" URI.'); - }); - - phantomjs.on('fail.timeout', function() { - phantomjs.halt(); - grunt.log.writeln(); - grunt.warn('PhantomJS timed out, possibly due to a missing QUnit start() call.'); - }); - - // Pass-through console.log statements. - phantomjs.on('console', console.log.bind(console)); - - grunt.registerMultiTask('qunit', 'Run QUnit unit tests in a headless PhantomJS instance.', function() { - // Merge task-specific and/or target-specific options with these defaults. - var options = this.options({ - // Default PhantomJS timeout. - timeout: 5000, - // QUnit-PhantomJS bridge file to be injected. - inject: asset('phantomjs/bridge.js'), - // Explicit non-file URLs to test. - urls: [], - }); - - // Combine any specified URLs with src files. - var urls = options.urls.concat(this.filesSrc); - - // This task is asynchronous. - var done = this.async(); - - // Reset status. - status = {failed: 0, passed: 0, total: 0, duration: 0}; - - // Process each filepath in-order. - grunt.util.async.forEachSeries(urls, function(url, next) { - var basename = path.basename(url); - grunt.verbose.subhead('Testing ' + url + ' ').or.write('Testing ' + url + ' '); - - // Reset current module. - currentModule = null; - - // Launch PhantomJS. - grunt.event.emit('qunit.spawn', url); - phantomjs.spawn(url, { - // Additional PhantomJS options. - options: options, - // Do stuff when done. - done: function(err) { - if (err) { - // If there was an error, abort the series. - done(); - } else { - // Otherwise, process next url. - next(); - } - }, - }); - }, - // All tests have been run. - function() { - // Log results. - if (status.failed > 0) { - grunt.warn(status.failed + '/' + status.total + ' assertions failed (' + - status.duration + 'ms)'); - } else if (status.total === 0) { - grunt.warn('0/0 assertions ran (' + status.duration + 'ms)'); - } else { - grunt.verbose.writeln(); - grunt.log.ok(status.total + ' assertions passed (' + status.duration + 'ms)'); - } - // All done! - done(); - }); - }); - -}; diff --git a/node_modules/grunt-contrib-qunit/test/libs/qunit.css b/node_modules/grunt-contrib-qunit/test/libs/qunit.css deleted file mode 100644 index 2b441e4f..00000000 --- a/node_modules/grunt-contrib-qunit/test/libs/qunit.css +++ /dev/null @@ -1,232 +0,0 @@ -/** - * QUnit v1.4.0 - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 15px 15px 0 0; - -moz-border-radius: 15px 15px 0 0; - -webkit-border-top-right-radius: 15px; - -webkit-border-top-left-radius: 15px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-header label { - display: inline-block; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - - box-shadow: inset 0px 2px 13px #999; - -moz-box-shadow: inset 0px 2px 13px #999; - -webkit-box-shadow: inset 0px 2px 13px #999; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - margin: 0.5em; - padding: 0.4em 0.5em 0.4em 0.5em; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #5E740B; - background-color: #fff; - border-left: 26px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 26px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 15px 15px; - -moz-border-radius: 0 0 15px 15px; - -webkit-border-bottom-right-radius: 15px; - -webkit-border-bottom-left-radius: 15px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; - width: 1000px; - height: 1000px; -} diff --git a/node_modules/grunt-contrib-qunit/test/libs/qunit.js b/node_modules/grunt-contrib-qunit/test/libs/qunit.js deleted file mode 100644 index 8b68ab62..00000000 --- a/node_modules/grunt-contrib-qunit/test/libs/qunit.js +++ /dev/null @@ -1,1659 +0,0 @@ -/** - * QUnit v1.4.0 - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - var x = "qunit-test-string"; - try { - sessionStorage.setItem(x, x); - sessionStorage.removeItem(x); - return true; - } catch(e) { - return false; - } - }()) -}; - -var testId = 0, - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty; - -var Test = function(name, testName, expected, async, callback) { - this.name = name; - this.testName = testName; - this.expected = expected; - this.async = async; - this.callback = callback; - this.assertions = []; -}; -Test.prototype = { - init: function() { - var tests = id("qunit-tests"); - if (tests) { - var b = document.createElement("strong"); - b.innerHTML = "Running " + this.name; - var li = document.createElement("li"); - li.appendChild( b ); - li.className = "running"; - li.id = this.id = "test-output" + testId++; - tests.appendChild( li ); - } - }, - setup: function() { - if (this.module != config.previousModule) { - if ( config.previousModule ) { - runLoggingCallbacks('moduleDone', QUnit, { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - runLoggingCallbacks( 'moduleStart', QUnit, { - name: this.module - } ); - } else if (config.autorun) { - runLoggingCallbacks( 'moduleStart', QUnit, { - name: this.module - } ); - } - - config.current = this; - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment); - - runLoggingCallbacks( 'testStart', QUnit, { - name: this.testName, - module: this.module - }); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - if ( !config.pollution ) { - saveGlobal(); - } - if ( config.notrycatch ) { - this.testEnvironment.setup.call(this.testEnvironment); - return; - } - try { - this.testEnvironment.setup.call(this.testEnvironment); - } catch(e) { - QUnit.pushFailure( "Setup failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - }, - run: function() { - config.current = this; - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call(this.testEnvironment); - return; - } - try { - this.callback.call(this.testEnvironment); - } catch(e) { - QUnit.pushFailure( "Died on test #" + (this.assertions.length + 1) + ": " + e.message, extractStacktrace( e, 1 ) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - QUnit.start(); - } - } - }, - teardown: function() { - config.current = this; - if ( config.notrycatch ) { - this.testEnvironment.teardown.call(this.testEnvironment); - return; - } else { - try { - this.testEnvironment.teardown.call(this.testEnvironment); - } catch(e) { - QUnit.pushFailure( "Teardown failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - } - checkPollution(); - }, - finish: function() { - config.current = this; - if ( this.expected != null && this.expected != this.assertions.length ) { - QUnit.pushFailure( "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); - } else if ( this.expected == null && !this.assertions.length ) { - QUnit.pushFailure( "Expected at least one assertion, but none were run - call expect(0) to accept zero assertions." ); - } - - var good = 0, bad = 0, - li, i, - tests = id("qunit-tests"); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - - for ( i = 0; i < this.assertions.length; i++ ) { - var assertion = this.assertions[i]; - - li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if (bad) { - sessionStorage.setItem("qunit-test-" + this.module + "-" + this.testName, bad); - } else { - sessionStorage.removeItem("qunit-test-" + this.module + "-" + this.testName); - } - } - - if (bad === 0) { - ol.style.display = "none"; - } - - var b = document.createElement("strong"); - b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>"; - - var a = document.createElement("a"); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - } - }); - - li = id(this.id); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - li.appendChild( b ); - li.appendChild( a ); - li.appendChild( ol ); - - } else { - for ( i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - QUnit.reset(); - - runLoggingCallbacks( 'testDone', QUnit, { - name: this.testName, - module: this.module, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - } ); - }, - - queue: function() { - var test = this; - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - // defer when previous test run passed, if storage is available - var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-test-" + this.module + "-" + this.testName); - if (bad) { - run(); - } else { - synchronize(run, true); - } - } - -}; - -var QUnit = { - - // call on start of module test to prepend name to all tests - module: function(name, testEnvironment) { - config.currentModule = name; - config.currentModuleTestEnviroment = testEnvironment; - }, - - asyncTest: function(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function(testName, expected, callback, async) { - var name = '<span class="test-name">' + escapeInnerText(testName) + '</span>'; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - if ( config.currentModule ) { - name = '<span class="module-name">' + config.currentModule + "</span>: " + name; - } - - if ( !validTest(config.currentModule + ": " + testName) ) { - return; - } - - var test = new Test(name, testName, expected, async, callback); - test.module = config.currentModule; - test.moduleTestEnvironment = config.currentModuleTestEnviroment; - test.queue(); - }, - - // Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - expect: function(asserts) { - config.current.expected = asserts; - }, - - // Asserts true. - // @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - ok: function(result, msg) { - if (!config.current) { - throw new Error("ok() assertion outside test context, was " + sourceFromStacktrace(2)); - } - result = !!result; - var details = { - result: result, - message: msg - }; - msg = escapeInnerText(msg || (result ? "okay" : "failed")); - if ( !result ) { - var source = sourceFromStacktrace(2); - if (source) { - details.source = source; - msg += '<table><tr class="test-source"><th>Source: </th><td><pre>' + escapeInnerText(source) + '</pre></td></tr></table>'; - } - } - runLoggingCallbacks( 'log', QUnit, details ); - config.current.assertions.push({ - result: result, - message: msg - }); - }, - - // Checks that the first two arguments are equal, with an optional message. Prints out both actual and expected values. - // @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); - equal: function(actual, expected, message) { - QUnit.push(expected == actual, actual, expected, message); - }, - - notEqual: function(actual, expected, message) { - QUnit.push(expected != actual, actual, expected, message); - }, - - deepEqual: function(actual, expected, message) { - QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); - }, - - notDeepEqual: function(actual, expected, message) { - QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); - }, - - strictEqual: function(actual, expected, message) { - QUnit.push(expected === actual, actual, expected, message); - }, - - notStrictEqual: function(actual, expected, message) { - QUnit.push(expected !== actual, actual, expected, message); - }, - - raises: function(block, expected, message) { - var actual, ok = false; - - if (typeof expected === 'string') { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - if (actual) { - // we don't want to validate thrown error - if (!expected) { - ok = true; - // expected is a regexp - } else if (QUnit.objectType(expected) === "regexp") { - ok = expected.test(actual); - // expected is a constructor - } else if (actual instanceof expected) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if (expected.call({}, actual) === true) { - ok = true; - } - } - - QUnit.ok(ok, message); - }, - - start: function(count) { - config.semaphore -= count || 1; - if (config.semaphore > 0) { - // don't start until equal number of stop-calls - return; - } - if (config.semaphore < 0) { - // ignore if start is called more often then stop - config.semaphore = 0; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if (config.semaphore > 0) { - return; - } - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(true); - }, 13); - } else { - config.blocking = false; - process(true); - } - }, - - stop: function(count) { - config.semaphore += count || 1; - config.blocking = true; - - if ( config.testTimeout && defined.setTimeout ) { - clearTimeout(config.timeout); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - config.semaphore = 1; - QUnit.start(); - }, config.testTimeout); - } - } -}; - -//We want access to the constructor's prototype -(function() { - function F(){} - F.prototype = QUnit; - QUnit = new F(); - //Make F QUnit's constructor so that we can add to the prototype later - QUnit.constructor = F; -}()); - -// deprecated; still export them to window to provide clear error messages -// next step: remove entirely -QUnit.equals = function() { - QUnit.push(false, false, false, "QUnit.equals has been deprecated since 2009 (e88049a0), use QUnit.equal instead"); -}; -QUnit.same = function() { - QUnit.push(false, false, false, "QUnit.same has been deprecated since 2009 (e88049a0), use QUnit.deepEqual instead"); -}; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // when enabled, show only failing tests - // gets persisted through sessionStorage and can be changed in UI via checkbox - hidepassed: false, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // by default, modify document.title when suite is done - altertitle: true, - - urlConfig: ['noglobals', 'notrycatch'], - - //logging callback queues - begin: [], - done: [], - log: [], - testStart: [], - testDone: [], - moduleStart: [], - moduleDone: [] -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( var i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - } - } - - QUnit.urlParams = urlParams; - config.filter = urlParams.filter; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = location.protocol === 'file:'; -}()); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS - export everything at the end -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} - -// define these after exposing globals to keep them in these QUnit namespace only -extend(QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend(config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date(), - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var qunit = id( "qunit" ); - if ( qunit ) { - qunit.innerHTML = - '<h1 id="qunit-header">' + escapeInnerText( document.title ) + '</h1>' + - '<h2 id="qunit-banner"></h2>' + - '<div id="qunit-testrunner-toolbar"></div>' + - '<h2 id="qunit-userAgent"></h2>' + - '<ol id="qunit-tests"></ol>'; - } - - var tests = id( "qunit-tests" ), - banner = id( "qunit-banner" ), - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = 'Running...<br/>&nbsp;'; - } - }, - - // Resets the test setup. Useful for tests that modify the DOM. - // If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - reset: function() { - if ( window.jQuery ) { - jQuery( "#qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - // Trigger an event on an element. - // @example triggerEvent( document.body, "click" ); - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } - return "number"; - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - if (!config.current) { - throw new Error("assertion outside test context, was " + sourceFromStacktrace()); - } - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeInnerText(message) || (result ? "okay" : "failed"); - message = '<span class="test-message">' + message + "</span>"; - var output = message; - if (!result) { - expected = escapeInnerText(QUnit.jsDump.parse(expected)); - actual = escapeInnerText(QUnit.jsDump.parse(actual)); - output += '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>'; - if (actual != expected) { - output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>'; - output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>'; - } - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += '<tr class="test-source"><th>Source: </th><td><pre>' + escapeInnerText(source) + '</pre></td></tr>'; - } - output += "</table>"; - } - - runLoggingCallbacks( 'log', QUnit, details ); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - pushFailure: function(message, source) { - var details = { - result: false, - message: message - }; - var output = escapeInnerText(message); - if (source) { - details.source = source; - output += '<table><tr class="test-source"><th>Source: </th><td><pre>' + escapeInnerText(source) + '</pre></td></tr></table>'; - } - runLoggingCallbacks( 'log', QUnit, details ); - config.current.assertions.push({ - result: false, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var querystring = "?", - key; - for ( key in params ) { - if ( !hasOwn.call( params, key ) ) { - continue; - } - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent -}); - -//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later -//Doing this allows us to tell if the following methods have been overwritten on the actual -//QUnit object, which is a deprecated way of using the callbacks. -extend(QUnit.constructor.prototype, { - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: registerLoggingCallback('begin'), - // done: { failed, passed, total, runtime } - done: registerLoggingCallback('done'), - // log: { result, actual, expected, message } - log: registerLoggingCallback('log'), - // testStart: { name } - testStart: registerLoggingCallback('testStart'), - // testDone: { name, failed, passed, total } - testDone: registerLoggingCallback('testDone'), - // moduleStart: { name } - moduleStart: registerLoggingCallback('moduleStart'), - // moduleDone: { name, failed, passed, total } - moduleDone: registerLoggingCallback('moduleDone') -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - runLoggingCallbacks( 'begin', QUnit, {} ); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var urlConfigHtml = '', len = config.urlConfig.length; - for ( var i = 0, val; i < len; i++ ) { - val = config.urlConfig[i]; - config[val] = QUnit.urlParams[val]; - urlConfigHtml += '<label><input name="' + val + '" type="checkbox"' + ( config[val] ? ' checked="checked"' : '' ) + '>' + val + '</label>'; - } - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - banner.innerHTML = '<a href="' + QUnit.url({ filter: undefined }) + '"> ' + banner.innerHTML + '</a> ' + urlConfigHtml; - addEvent( banner, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - addEvent( filter, "click", function() { - var ol = document.getElementById("qunit-tests"); - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace(/ hidepass /, " "); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem("qunit-filter-passed-tests", "true"); - } else { - sessionStorage.removeItem("qunit-filter-passed-tests"); - } - } - }); - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { - filter.checked = true; - var ol = document.getElementById("qunit-tests"); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}; - -addEvent(window, "load", QUnit.load); - -// addEvent(window, "error") gives us a useless event object -window.onerror = function( message, file, line ) { - if ( QUnit.config.current ) { - QUnit.pushFailure( message, file + ":" + line ); - } else { - QUnit.test( "global failure", function() { - QUnit.pushFailure( message, file + ":" + line ); - }); - } -}; - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - runLoggingCallbacks( 'moduleDone', QUnit, { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - runtime = +new Date() - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - 'Tests completed in ', - runtime, - ' milliseconds.<br/>', - '<span class="passed">', - passed, - '</span> tests of <span class="total">', - config.stats.all, - '</span> passed, <span class="failed">', - config.stats.bad, - '</span> failed.' - ].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - (config.stats.bad ? "\u2716" : "\u2714"), - document.title.replace(/^[\u2714\u2716] /i, "") - ].join(" "); - } - - // clear own sessionStorage items if all tests passed - if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) { - for (var key in sessionStorage) { - if (sessionStorage.hasOwnProperty(key) && key.indexOf("qunit-test-") === 0 ) { - sessionStorage.removeItem(key); - } - } - } - - runLoggingCallbacks( 'done', QUnit, { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - } ); -} - -function validTest( name ) { - var filter = config.filter, - run = false; - - if ( !filter ) { - return true; - } - - var not = filter.charAt( 0 ) === "!"; - if ( not ) { - filter = filter.slice( 1 ); - } - - if ( name.indexOf( filter ) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy) -// could be extended in the future to use something like https://github.com/csnover/TraceKit -function extractStacktrace( e, offset ) { - offset = offset || 3; - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[offset + 3]; - } else if (e.stack) { - // Firefox, Chrome - var stack = e.stack.split("\n"); - if (/^error$/i.test(stack[0])) { - stack.shift(); - } - return stack[offset]; - } else if (e.sourceURL) { - // Safari, PhantomJS - // hopefully one day Safari provides actual stacktraces - // exclude useless self-reference for generated Error objects - if ( /qunit.js$/.test( e.sourceURL ) ) { - return; - } - // for actual exceptions, this is useful - return e.sourceURL + ":" + e.line; - } -} -function sourceFromStacktrace(offset) { - try { - throw new Error(); - } catch ( e ) { - return extractStacktrace( e, offset ); - } -} - -function escapeInnerText(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&<>]/g, function(s) { - switch(s) { - case "&": return "&amp;"; - case "<": return "&lt;"; - case ">": return "&gt;"; - default: return s; - } - }); -} - -function synchronize( callback, last ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(last); - } -} - -function process( last ) { - function next() { - process( last ); - } - var start = new Date().getTime(); - config.depth = config.depth ? config.depth + 1 : 1; - - while ( config.queue.length && !config.blocking ) { - if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { - config.queue.shift()(); - } else { - window.setTimeout( next, 13 ); - break; - } - } - config.depth--; - if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - if ( !hasOwn.call( window, key ) ) { - continue; - } - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - QUnit.pushFailure( "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - var deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - QUnit.pushFailure( "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function extend(a, b) { - for ( var prop in b ) { - if ( b[prop] === undefined ) { - delete a[prop]; - - // Avoid "Member not found" error in IE8 caused by setting window.constructor - } else if ( prop !== "constructor" || a !== window ) { - a[prop] = b[prop]; - } - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -function registerLoggingCallback(key){ - return function(callback){ - config[key].push( callback ); - }; -} - -// Supports deprecated method of completely overwriting logging callbacks -function runLoggingCallbacks(key, scope, args) { - //debugger; - var callbacks; - if ( QUnit.hasOwnProperty(key) ) { - QUnit[key].call(scope, args); - } else { - callbacks = config[key]; - for( var i = 0; i < callbacks.length; i++ ) { - callbacks[i].call( scope, args ); - } - } -} - -// Test for equality any JavaScript type. -// Author: Philippe Rathé <prathe@gmail.com> -QUnit.equiv = (function() { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var getProto = Object.getPrototypeOf || function (obj) { - return obj.__proto__; - }; - - var callbacks = (function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string" : useStrictEquality, - "boolean" : useStrictEquality, - "number" : useStrictEquality, - "null" : useStrictEquality, - "undefined" : useStrictEquality, - - "nan" : function(b) { - return isNaN(b); - }, - - "date" : function(b, a) { - return QUnit.objectType(b) === "date" && a.valueOf() === b.valueOf(); - }, - - "regexp" : function(b, a) { - return QUnit.objectType(b) === "regexp" && - // the regex itself - a.source === b.source && - // and its modifers - a.global === b.global && - // (gmi) ... - a.ignoreCase === b.ignoreCase && - a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function" : function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array" : function(b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if (QUnit.objectType(b) !== "array") { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - loop = true;// dont rewalk array - } - } - if (!loop && !innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object" : function(b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of - // strings - - // comparing constructors is more strict than using - // instanceof - if (a.constructor !== b.constructor) { - // Allow objects with no prototype to be equivalent to - // objects with Object as their constructor. - if (!((getProto(a) === null && getProto(b) === Object.prototype) || - (getProto(b) === null && getProto(a) === Object.prototype))) - { - return false; - } - } - - // stack constructor before traversing properties - callers.push(a.constructor); - // track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - // don't go down the same path twice - loop = true; - } - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq && innerEquiv(aProperties.sort(), bProperties.sort()); - } - }; - }()); - - innerEquiv = function() { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function(a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" || - typeof b === "undefined" || - QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - }(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length - 1))); - }; - - return innerEquiv; - -}()); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - } - function literal( o ) { - return o + ''; - } - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) { - arr = arr.join( ',' + s + inner ); - } - if ( !arr ) { - return pre + post; - } - return [ pre, inner + arr, base + post ].join(s); - } - function array( arr, stack ) { - var i = arr.length, ret = new Array(i); - this.up(); - while ( i-- ) { - ret[i] = this.parse( arr[i] , undefined , stack); - } - this.down(); - return join( '[', ret, ']' ); - } - - var reName = /^function (\w+)/; - - var jsDump = { - parse: function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - var inStack = inArray(obj, stack); - if (inStack != -1) { - return 'recursion('+(inStack - stack.length)+')'; - } - //else - if (type == 'function') { - stack.push(obj); - var res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return (type == 'string') ? parser : this.parsers.error; - }, - typeOf: function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if ( - // native arrays - toString.call( obj ) === "[object Array]" || - // NodeList objects - ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) - ) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator: function() { - return this.multiline ? this.HTML ? '<br />' : '\n' : this.HTML ? '&nbsp;' : ' '; - }, - indent: function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) { - return ''; - } - var chr = this.indentChar; - if ( this.HTML ) { - chr = chr.replace(/\t/g,' ').replace(/ /g,'&nbsp;'); - } - return new Array( this._depth_ + (extra||0) ).join(chr); - }, - up: function( a ) { - this._depth_ += a || 1; - }, - down: function( a ) { - this._depth_ -= a || 1; - }, - setParser: function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote: quote, - literal: literal, - join: join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers: { - window: '[Window]', - document: '[Document]', - error: '[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null': 'null', - 'undefined': 'undefined', - 'function': function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) { - ret += ' ' + name; - } - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - 'arguments': array, - object: function( map, stack ) { - var ret = [ ], keys, key, val, i; - QUnit.jsDump.up(); - if (Object.keys) { - keys = Object.keys( map ); - } else { - keys = []; - for (key in map) { keys.push( key ); } - } - keys.sort(); - for (i = 0; i < keys.length; i++) { - key = keys[ i ]; - val = map[ key ]; - ret.push( QUnit.jsDump.parse( key, 'key' ) + ': ' + QUnit.jsDump.parse( val, undefined, stack ) ); - } - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node: function( node ) { - var open = QUnit.jsDump.HTML ? '&lt;' : '<', - close = QUnit.jsDump.HTML ? '&gt;' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) { - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - } - return ret + close + open + '/' + tag + close; - }, - functionArgs: function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) { - return ''; - } - - var args = new Array(l); - while ( l-- ) { - args[l] = String.fromCharCode(97+l);//97 is 'a' - } - return ' ' + args.join(', ') + ' '; - }, - key: quote, //object calls it internally, the key part of an item in a map - functionCode: '[code]', //function calls it internally, it's the content of the function - attribute: quote, //node calls it internally, it's an html attribute value - string: quote, - date: quote, - regexp: literal, //regex - number: literal, - 'boolean': literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -}()); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -} - -//from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over" - */ -QUnit.diff = (function() { - function diff(o, n) { - var ns = {}; - var os = {}; - var i; - - for (i = 0; i < n.length; i++) { - if (ns[n[i]] == null) { - ns[n[i]] = { - rows: [], - o: null - }; - } - ns[n[i]].rows.push(i); - } - - for (i = 0; i < o.length; i++) { - if (os[o[i]] == null) { - os[o[i]] = { - rows: [], - n: null - }; - } - os[o[i]].rows.push(i); - } - - for (i in ns) { - if ( !hasOwn.call( ns, i ) ) { - continue; - } - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n) { - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o === "" ? [] : o.split(/\s+/), n === "" ? [] : n.split(/\s+/)); - - var str = ""; - var i; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length === 0) { - for (i = 0; i < out.o.length; i++) { - str += '<del>' + out.o[i] + oSpace[i] + "</del>"; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - } - - for (i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '<ins>' + out.n[i] + nSpace[i] + "</ins>"; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -}()); - -// for CommonJS enviroments, export everything -if ( typeof exports !== "undefined" || typeof require !== "undefined" ) { - extend(exports, QUnit); -} - -// get at whatever the global object is, like window in browsers -}( (function() {return this;}.call()) )); diff --git a/node_modules/grunt-contrib-qunit/test/qunit1.html b/node_modules/grunt-contrib-qunit/test/qunit1.html deleted file mode 100644 index 01f8797a..00000000 --- a/node_modules/grunt-contrib-qunit/test/qunit1.html +++ /dev/null @@ -1,20 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - <title>Basic Test Suite</title> - <!-- Load local QUnit. --> - <link rel="stylesheet" href="libs/qunit.css" media="screen"> - <script src="libs/qunit.js"></script> - <!-- Load local lib and tests. --> - <script src="qunit_test.js"></script> -</head> -<body> - <h1 id="qunit-header">Basic Test Suite</h1> - <h2 id="qunit-banner"></h2> - <div id="qunit-testrunner-toolbar"></div> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <div id="qunit-fixture">this had better work.</div> -</body> -</html> diff --git a/node_modules/grunt-contrib-qunit/test/qunit2.html b/node_modules/grunt-contrib-qunit/test/qunit2.html deleted file mode 100644 index 01f8797a..00000000 --- a/node_modules/grunt-contrib-qunit/test/qunit2.html +++ /dev/null @@ -1,20 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - <title>Basic Test Suite</title> - <!-- Load local QUnit. --> - <link rel="stylesheet" href="libs/qunit.css" media="screen"> - <script src="libs/qunit.js"></script> - <!-- Load local lib and tests. --> - <script src="qunit_test.js"></script> -</head> -<body> - <h1 id="qunit-header">Basic Test Suite</h1> - <h2 id="qunit-banner"></h2> - <div id="qunit-testrunner-toolbar"></div> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <div id="qunit-fixture">this had better work.</div> -</body> -</html> diff --git a/node_modules/grunt-contrib-qunit/test/qunit_test.js b/node_modules/grunt-contrib-qunit/test/qunit_test.js deleted file mode 100644 index e6a5ca72..00000000 --- a/node_modules/grunt-contrib-qunit/test/qunit_test.js +++ /dev/null @@ -1,12 +0,0 @@ - -test('basic test', function() { - expect(1); - ok(true, 'this had better work.'); -}); - - -test('can access the DOM', function() { - expect(1); - var fixture = document.getElementById('qunit-fixture'); - equal(fixture.innerText, 'this had better work.', 'should be able to access the DOM.'); -}); diff --git a/node_modules/grunt-contrib-qunit/test/qunit_test_error.js b/node_modules/grunt-contrib-qunit/test/qunit_test_error.js deleted file mode 100644 index fc19c53b..00000000 --- a/node_modules/grunt-contrib-qunit/test/qunit_test_error.js +++ /dev/null @@ -1,12 +0,0 @@ - -test('basic test', function() { - expect(1); - ok(0, 'this had better work.'); -}); - - -test('can access the DOM', function() { - expect(1); - var fixture = document.getElementById('qunit-fixture'); - equal(fixture.innerText, 'this had better work.', 'should be able to access the DOM.'); -}); diff --git a/node_modules/grunt-contrib-uglify/.jshintrc b/node_modules/grunt-contrib-uglify/.jshintrc deleted file mode 100644 index f57a8ff4..00000000 --- a/node_modules/grunt-contrib-uglify/.jshintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "boss": true, - "eqnull": true, - "node": true -} diff --git a/node_modules/grunt-contrib-uglify/.npmignore b/node_modules/grunt-contrib-uglify/.npmignore deleted file mode 100644 index 9a1b41ab..00000000 --- a/node_modules/grunt-contrib-uglify/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -npm-debug.log -tmp -.idea diff --git a/node_modules/grunt-contrib-uglify/.travis.yml b/node_modules/grunt-contrib-uglify/.travis.yml deleted file mode 100644 index 57661910..00000000 --- a/node_modules/grunt-contrib-uglify/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" -before_script: - - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/AUTHORS b/node_modules/grunt-contrib-uglify/AUTHORS deleted file mode 100644 index ae935c11..00000000 --- a/node_modules/grunt-contrib-uglify/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -"Cowboy" Ben Alman (http://benalman.com) -Tyler Kellen (http://goingslowly.com) -Jarrod Overson (http://jarrodoverson.com) \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/CHANGELOG b/node_modules/grunt-contrib-uglify/CHANGELOG deleted file mode 100644 index 040ebef8..00000000 --- a/node_modules/grunt-contrib-uglify/CHANGELOG +++ /dev/null @@ -1,61 +0,0 @@ -v0.2.7: - date: 2013-11-09 - changes: - - prepending banner if sourceMap option not set, addresses #109 -v0.2.6: - date: 2013-11-08 - changes: - - merged 45, 53, 85 (105 by way of duping 53) - - Added support for banners in uglified files with sourcemaps - - Updated docs -v0.2.5: - date: 2013-10-28 - changes: - - Added warning for banners when using sourcemaps -v0.2.4: - date: 2013-09-02 - changes: - - updated sourcemap format via /83 -v0.2.3: - date: 2013-06-10 - changes: - - added footer option -v0.2.2: - date: 2013-05-31 - changes: - - Reverted /56 due to /58 until [chrome/239660](https://code.google.com/p/chromium/issues/detail?id=239660&q=sourcemappingurl&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified) [firefox/870361](https://bugzilla.mozilla.org/show_bug.cgi?id=870361) drop -v0.2.1: - date: 2013-05-22 - changes: - - Bumped uglify to ~2.3.5 /55 /40 - - Changed sourcemappingUrl syntax /56 - - Disabled sorting of names for consistent mangling /44 - - Updated docs for sourceMapRoot /47 /25 -v0.2.0: - date: 2013-03-14 - changes: - - No longer report gzip results by default. - - Support `report` option. -v0.1.2: - date: 2013-01-30 - changes: - - Added better error reporting - - Support for dynamic names of multiple sourcemaps -v0.1.1: - date: 2013-02-15 - changes: - - First official release for Grunt 0.4.0. -v0.1.1rc6: - date: 2013-01-18 - changes: - - Updating grunt/gruntplugin dependencies to rc6. - - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. -v0.1.1rc5: - date: 2013-01-09 - changes: - - Updating to work with grunt v0.4.0rc5. - - Switching back to this.files api. -v0.1.0: - date: 2012-11-28 - changes: - - Work in progress, not yet officially released. diff --git a/node_modules/grunt-contrib-uglify/CONTRIBUTING.md b/node_modules/grunt-contrib-uglify/CONTRIBUTING.md deleted file mode 100644 index 5d08cc38..00000000 --- a/node_modules/grunt-contrib-uglify/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-uglify/Gruntfile.js b/node_modules/grunt-contrib-uglify/Gruntfile.js deleted file mode 100644 index 5b99d2cd..00000000 --- a/node_modules/grunt-contrib-uglify/Gruntfile.js +++ /dev/null @@ -1,260 +0,0 @@ -/* - * grunt-contrib-uglify - * http://gruntjs.com/ - * - * Copyright (c) 2013 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - jshint: { - all: [ - 'Gruntfile.js', - 'tasks/**/*.js', - '<%= nodeunit.tests %>' - ], - options: { - jshintrc: '.jshintrc' - } - }, - - // Before generating any new files, remove any previously-created files. - clean: { - tests: ['tmp'] - }, - - // Configuration to be run (and then tested). - uglify: { - compress: { - files: { - 'tmp/compress.js': ['test/fixtures/src/simple.js'] - }, - options: { - mangle: false - } - }, - compress_mangle: { - files: { - 'tmp/compress_mangle.js': ['test/fixtures/src/simple.js'] - } - }, - compress_mangle_banner: { - files: { - 'tmp/compress_mangle_banner.js': ['test/fixtures/src/simple.js'] - }, - options : { - banner : '// banner without sourcemap\n' - } - }, - no_src: { - files: { - 'tmp/compress_mangle.js': [] - } - }, - compress_mangle_except: { - files: { - 'tmp/compress_mangle_except.js': ['test/fixtures/src/simple.js'] - }, - options: { - mangle: { - except: ['argumentC'] - } - } - }, - compress_mangle_beautify: { - files: { - 'tmp/compress_mangle_beautify.js': ['test/fixtures/src/simple.js'] - }, - options: { - beautify: true - } - }, - enclose: { - files: { - 'tmp/enclose.js': ['test/fixtures/src/simple.js'] - }, - options: { - beautify: true, - compress: false, - enclose: { - 'window.argA': 'paramA', - 'window.argB': 'paramB' - }, - mangle: false - } - }, - multifile: { - files: { - 'tmp/multifile.js': ['test/fixtures/src/simple.js','test/fixtures/src/comments.js'] - }, - options: { - mangle: false - } - }, - compress_mangle_sourcemap: { - files: { - '/dev/null': ['test/fixtures/src/simple.js'] - }, - options: { - sourceMap: 'tmp/compress_mangle_sourcemap' - } - }, - sourcemapin: { - files: { - 'tmp/sourcemapin.js': ['test/fixtures/src/simple2.js'] - }, - options: { - mangle: false, - banner: '// Hello World\n', - sourceMap: 'tmp/sourcemapin', - sourceMapIn: 'test/fixtures/src/simple2.map', - sourceMapRoot: 'http://local.host/js/' - } - }, - sourcemapurl: { - files: { - 'tmp/sourcemapurl.js': ['test/fixtures/src/simple.js'] - }, - options: { - sourceMappingURL: 'js/sourcemapurl.js.map' - } - }, - comments: { - src: 'test/fixtures/src/comments.js', - dest: 'tmp/comments.js', - options: { - mangle: false, - preserveComments: 'some' - } - }, - wrap: { - src: 'test/fixtures/src/simple.js', - dest: 'tmp/wrap.js', - options: { - mangle: false, - wrap: 'testExport' - } - }, - exportAll: { - src: 'test/fixtures/src/simple.js', - dest: 'tmp/exportAll.js', - options: { - mangle: false, - wrap: 'testExport', - exportAll: true - } - }, - sourcemap_prefix: { - files: { - '/dev/null': ['test/fixtures/src/simple.js'] - }, - options: { - sourceMap: 'tmp/sourcemap_prefix', - sourceMapPrefix: 3 - } - }, - multiple_sourcemaps: { - files: { - 'tmp/multiple_sourcemaps1.js': ['test/fixtures/src/simple.js'], - 'tmp/multiple_sourcemaps2.js': ['test/fixtures/src/comments.js'] - }, - options: { - sourceMap: function(dest) { - return dest.replace(/\.js$/,".map"); - }, - sourceMappingURL: function(dest) { - return dest.replace(/\.js$/,".mapurl"); - } - } - }, - sourcemap_in_generator_single_src: { - files: [{ - expand: true, - flatten: true, - src: ['test/fixtures/expected/multiple_sourcemaps*.js'], - dest: 'tmp', - ext: '.min.js' - }], - options: { - sourceMap: function (dest) { return dest.replace(/\.js$/, '') + '.map'; }, - sourceMapIn: function (src) { return src.replace(/\.js$/, '') + '.map'; } - } - }, - sourcemap_in_generator_multi_src: { - src: 'test/fixtures/expected/multiple_sourcemaps*.js', - dest: 'tmp/multiple_sourcemaps_all.min.js', - options: { - sourceMap: function (dest) { return dest.replace(/\.js$/, '') + '.map'; }, - sourceMapIn: function (src) { return src.replace(/\.js$/, '') + '.map'; } - } - } - }, - - // Unit tests. - nodeunit: { - tests: ['test/*_test.js'] - } - - }); - - // task that expects its argument (another task) to fail - grunt.registerTask('expectFail', function(){ - var task = this.args.join(':'); - - var done = this.async(); - - function onComplete(error, result, code) { - grunt.log.write("\n > " + result.stdout.split("\n").join("\n > ") + "\n"); - var rv = error ? true : new Error("Task " + task + " unexpectedly passed."); - done(rv); - } - - grunt.util.spawn({ - grunt : true, - args : task - }, onComplete); - }); - - // Actually load this plugin's task(s). - grunt.loadTasks('tasks'); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - grunt.loadNpmTasks('grunt-contrib-internal'); - - // Whenever the "test" task is run, first clean the "tmp" dir, then run this - // plugin's task(s), then test the result. - grunt.registerTask('test', [ - 'clean', - 'uglify:compress', - 'uglify:compress_mangle', - 'uglify:compress_mangle_banner', - 'uglify:no_src', - 'uglify:compress_mangle_except', - 'uglify:compress_mangle_beautify', - 'uglify:multifile', - 'uglify:compress_mangle_sourcemap', - 'uglify:sourcemapin', - 'uglify:sourcemapurl', - 'uglify:comments', - 'uglify:wrap', - 'uglify:exportAll', - 'uglify:sourcemap_prefix', - 'uglify:multiple_sourcemaps', - 'uglify:enclose', - 'uglify:sourcemap_in_generator_single_src', - 'expectFail:uglify:sourcemap_in_generator_multi_src', // fail case - 'nodeunit' - ]); - - // By default, lint and run all tests. - grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); - -}; diff --git a/node_modules/grunt-contrib-uglify/LICENSE-MIT b/node_modules/grunt-contrib-uglify/LICENSE-MIT deleted file mode 100644 index 7f9d3466..00000000 --- a/node_modules/grunt-contrib-uglify/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 "Cowboy" Ben Alman, contributors - -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. diff --git a/node_modules/grunt-contrib-uglify/README.md b/node_modules/grunt-contrib-uglify/README.md deleted file mode 100644 index 960fd600..00000000 --- a/node_modules/grunt-contrib-uglify/README.md +++ /dev/null @@ -1,386 +0,0 @@ -# grunt-contrib-uglify v0.2.6 [![Build Status](https://travis-ci.org/gruntjs/grunt-contrib-uglify.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-uglify) - -> Minify files with UglifyJS. - - - -## Getting Started -This plugin requires Grunt `~0.4.0` - -If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: - -```shell -npm install grunt-contrib-uglify --save-dev -``` - -Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: - -```js -grunt.loadNpmTasks('grunt-contrib-uglify'); -``` - - - - -## Uglify task -_Run this task with the `grunt uglify` command._ - -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. -### Options - -This task primarily delegates to [UglifyJS2][], so please consider the [UglifyJS documentation][] as required reading for advanced configuration. - -[UglifyJS2]: https://github.com/mishoo/UglifyJS2 -[UglifyJS documentation]: http://lisperator.net/uglifyjs/ - -#### mangle -Type: `Boolean` `Object` -Default: `{}` - -Turn on or off mangling with default options. If an `Object` is specified, it is passed directly to `ast.mangle_names()` *and* `ast.compute_char_frequency()` (mimicking command line behavior). - -#### compress -Type: `Boolean` `Object` -Default: `{}` - -Turn on or off source compression with default options. If an `Object` is specified, it is passed as options to `UglifyJS.Compressor()`. - -#### beautify -Type: `Boolean` `Object` -Default: `false` - -Turns on beautification of the generated source code. An `Object` will be merged and passed with the options sent to `UglifyJS.OutputStream()` - -#### report -Choices: `false` `'min'` `'gzip'` -Default: `false` - -Either do not report anything, report only minification result, or report minification and gzip results. This is useful to see exactly how well Uglify is performing, but using `'gzip'` can add 5-10x runtime task execution. - -Example ouput using `'gzip'`: - -``` -Original: 198444 bytes. -Minified: 101615 bytes. -Gzipped: 20084 bytes. -``` - -#### sourceMap -Type: `String` `Function` -Default: `undefined` - -The location to output the sourcemap. If a function is provided, the uglify destination is passed as the argument -and the return value will be used as the sourceMap name. - -#### sourceMapRoot -Type: `String` -Default: `undefined` - -The location where your source files can be found. This sets the sourceRoot field in the source map. - -#### sourceMapIn -Type: `String` `Function` -Default: `undefined` - -The location of an input source map from an earlier compilation, e.g. from CoffeeScript. If a function is provided, the -uglify source is passed as the argument and the return value will be used as the sourceMap name. This only makes sense -when there's one source file. - -#### sourceMappingURL -Type: `String` `Function` -Default: `undefined` - -The location of your sourcemap. Defaults to the location you use for sourceMap, override if you need finer control. Provide -a function to dynamically generate the sourceMappingURL based off the destination. - -#### sourceMapPrefix -Type: `Number` -Default: `undefined` - -The number of directories to drop from the path prefix when declaring files in the source map. - -###### enclose -Type: `Object` -Default: `undefined` - -Wrap all of the code in a closure with a configurable arguments/parameters list. -Each key-value pair in the `enclose` object is effectively an argument-parameter pair. - -#### wrap -Type: `String` -Default: `undefined` - -Wrap all of the code in a closure, an easy way to make sure nothing is leaking. -For variables that need to be public `exports` and `global` variables are made available. -The value of wrap is the global variable exports will be available as. - -#### exportAll -Type: `Boolean` -Default: `false` - -When using `wrap` this will make all global functions and variables available via the export variable. - -#### preserveComments -Type: `Boolean` `String` `Function` -Default: `undefined` -Options: `false` `'all'` `'some'` - -Turn on preservation of comments. - -- `false` will strip all comments -- `'all'` will preserve all comments in code blocks that have not been squashed or dropped -- `'some'` will preserve all comments that start with a bang (`!`) or include a closure compiler style directive (`@preserve` `@license` `@cc_on`) -- `Function` specify your own comment preservation function. You will be passed the current node and the current comment and are expected to return either `true` or `false` - -#### banner -Type: `String` -Default: empty string - -This string will be prepended to the beginning of the minified output. It is processed using [grunt.template.process][], using the default options. - -#### footer -Type: `String` -Default: empty string - -This string will be append to the end of the minified output. It is processed using [grunt.template.process][], using the default options. - -_(Default processing options are explained in the [grunt.template.process][] documentation)_ - -[grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process - - -### Usage examples - -#### Basic compression - -This configuration will compress and mangle the input files using the default options. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - files: { - 'dest/output.min.js': ['src/input1.js', 'src/input2.js'] - } - } - } -}); -``` - -#### No mangling - -Specify `mangle: false` to prevent changes to your variable and function names. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - options: { - mangle: false - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -#### Reserved identifiers - -You can specify identifiers to leave untouched with an `except` array in the `mangle` options. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - options: { - mangle: { - except: ['jQuery', 'Backbone'] - } - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -#### Source maps - -Configure basic source map output by specifying a file path for the `sourceMap` option. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - options: { - sourceMap: 'path/to/source-map.js' - }, - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -#### Advanced source maps - -You can specify the parameters to pass to `UglifyJS.SourceMap()` which will -allow you to configure advanced settings. - -Refer to the [UglifyJS SourceMap Documentation](http://lisperator.net/uglifyjs/codegen#source-map) for more information. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - options: { - sourceMap: 'path/to/source-map.js', - sourceMapRoot: 'http://example.com/path/to/src/', // the location to find your original source - sourceMapIn: 'example/coffeescript-sourcemap.js', // input sourcemap from a previous compilation - }, - files: { - 'dest/output.min.js': ['src/input.js'], - }, - }, - }, -}); -``` - - -#### Beautify - -Specify `beautify: true` to beautify your code for debugging/troubleshooting purposes. -Pass an object to manually configure any other output options passed directly to `UglifyJS.OutputStream()`. - -See [UglifyJS Codegen documentation](http://lisperator.net/uglifyjs/codegen) for more information. - -_Note that manual configuration will require you to explicitly set `beautify: true` if you want traditional, beautified output._ - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - options: { - beautify: true - }, - files: { - 'dest/output.min.js': ['src/input.js'] - } - }, - my_advanced_target: { - options: { - beautify: { - width: 80, - beautify: true - } - }, - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -#### Banner comments - -In this example, running `grunt uglify:my_target` will prepend a banner created by interpolating the `banner` template string with the config object. Here, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date. - -_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._ - -```js -// Project configuration. -grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - uglify: { - options: { - banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + - '<%= grunt.template.today("yyyy-mm-dd") %> */' - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -#### Conditional compilation - -You can also enable UglifyJS conditional compilation. This is commonly used to remove debug code blocks for production builds. - -See [UglifyJS global definitions documentation](http://lisperator.net/uglifyjs/compress#global-defs) for more information. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - options: { - compress: { - global_defs: { - "DEBUG": false - }, - dead_code: true - } - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` -#### Compiling all files in a folder dynamically - -This configuration will compress and mangle the files dynamically. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - files: [{ - expand: true, - cwd: 'src/js', - src: '**/*.js', - dest: 'dest/js' - }] - } - } -}); -``` - - -## Release History - - * 2013-11-09   v0.2.7   prepending banner if sourceMap option not set, addresses - * 2013-11-08   v0.2.6   merged 45, 53, 85 (105 by way of duping 53) Added support for banners in uglified files with sourcemaps Updated docs - * 2013-10-28   v0.2.5   Added warning for banners when using sourcemaps - * 2013-09-02   v0.2.4   updated sourcemap format via /83 - * 2013-06-10   v0.2.3   added footer option - * 2013-05-31   v0.2.2   Reverted /56 due to /58 until [chrome/239660](https://code.google.com/p/chromium/issues/detail?id=239660&q=sourcemappingurl&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified) [firefox/870361](https://bugzilla.mozilla.org/show_bug.cgi?id=870361) drop - * 2013-05-22   v0.2.1   Bumped uglify to ~2.3.5 /55 /40 Changed sourcemappingUrl syntax /56 Disabled sorting of names for consistent mangling /44 Updated docs for sourceMapRoot /47 /25 - * 2013-03-14   v0.2.0   No longer report gzip results by default. Support `report` option. - * 2013-01-30   v0.1.2   Added better error reporting Support for dynamic names of multiple sourcemaps - * 2013-02-15   v0.1.1   First official release for Grunt 0.4.0. - * 2013-01-18   v0.1.1rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. - * 2013-01-09   v0.1.1rc5   Updating to work with grunt v0.4.0rc5. Switching back to this.files api. - * 2012-11-28   v0.1.0   Work in progress, not yet officially released. - ---- - -Task submitted by ["Cowboy" Ben Alman](http://benalman.com) - -*This file was generated on Sat Nov 09 2013 12:42:05.* diff --git a/node_modules/grunt-contrib-uglify/docs/uglify-examples.md b/node_modules/grunt-contrib-uglify/docs/uglify-examples.md deleted file mode 100644 index 85fefe18..00000000 --- a/node_modules/grunt-contrib-uglify/docs/uglify-examples.md +++ /dev/null @@ -1,212 +0,0 @@ -# Usage examples - -## Basic compression - -This configuration will compress and mangle the input files using the default options. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - files: { - 'dest/output.min.js': ['src/input1.js', 'src/input2.js'] - } - } - } -}); -``` - -## No mangling - -Specify `mangle: false` to prevent changes to your variable and function names. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - options: { - mangle: false - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -## Reserved identifiers - -You can specify identifiers to leave untouched with an `except` array in the `mangle` options. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - options: { - mangle: { - except: ['jQuery', 'Backbone'] - } - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -## Source maps - -Configure basic source map output by specifying a file path for the `sourceMap` option. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - options: { - sourceMap: 'path/to/source-map.js' - }, - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -## Advanced source maps - -You can specify the parameters to pass to `UglifyJS.SourceMap()` which will -allow you to configure advanced settings. - -Refer to the [UglifyJS SourceMap Documentation](http://lisperator.net/uglifyjs/codegen#source-map) for more information. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - options: { - sourceMap: 'path/to/source-map.js', - sourceMapRoot: 'http://example.com/path/to/src/', // the location to find your original source - sourceMapIn: 'example/coffeescript-sourcemap.js', // input sourcemap from a previous compilation - }, - files: { - 'dest/output.min.js': ['src/input.js'], - }, - }, - }, -}); -``` - - -## Beautify - -Specify `beautify: true` to beautify your code for debugging/troubleshooting purposes. -Pass an object to manually configure any other output options passed directly to `UglifyJS.OutputStream()`. - -See [UglifyJS Codegen documentation](http://lisperator.net/uglifyjs/codegen) for more information. - -_Note that manual configuration will require you to explicitly set `beautify: true` if you want traditional, beautified output._ - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - options: { - beautify: true - }, - files: { - 'dest/output.min.js': ['src/input.js'] - } - }, - my_advanced_target: { - options: { - beautify: { - width: 80, - beautify: true - } - }, - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -## Banner comments - -In this example, running `grunt uglify:my_target` will prepend a banner created by interpolating the `banner` template string with the config object. Here, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date. - -_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._ - -```js -// Project configuration. -grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - uglify: { - options: { - banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + - '<%= grunt.template.today("yyyy-mm-dd") %> */' - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` - -## Conditional compilation - -You can also enable UglifyJS conditional compilation. This is commonly used to remove debug code blocks for production builds. - -See [UglifyJS global definitions documentation](http://lisperator.net/uglifyjs/compress#global-defs) for more information. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - options: { - compress: { - global_defs: { - "DEBUG": false - }, - dead_code: true - } - }, - my_target: { - files: { - 'dest/output.min.js': ['src/input.js'] - } - } - } -}); -``` -## Compiling all files in a folder dynamically - -This configuration will compress and mangle the files dynamically. - -```js -// Project configuration. -grunt.initConfig({ - uglify: { - my_target: { - files: [{ - expand: true, - cwd: 'src/js', - src: '**/*.js', - dest: 'dest/js' - }] - } - } -}); -``` diff --git a/node_modules/grunt-contrib-uglify/docs/uglify-options.md b/node_modules/grunt-contrib-uglify/docs/uglify-options.md deleted file mode 100644 index 7ac0b74b..00000000 --- a/node_modules/grunt-contrib-uglify/docs/uglify-options.md +++ /dev/null @@ -1,122 +0,0 @@ -# Options - -This task primarily delegates to [UglifyJS2][], so please consider the [UglifyJS documentation][] as required reading for advanced configuration. - -[UglifyJS2]: https://github.com/mishoo/UglifyJS2 -[UglifyJS documentation]: http://lisperator.net/uglifyjs/ - -## mangle -Type: `Boolean` `Object` -Default: `{}` - -Turn on or off mangling with default options. If an `Object` is specified, it is passed directly to `ast.mangle_names()` *and* `ast.compute_char_frequency()` (mimicking command line behavior). - -## compress -Type: `Boolean` `Object` -Default: `{}` - -Turn on or off source compression with default options. If an `Object` is specified, it is passed as options to `UglifyJS.Compressor()`. - -## beautify -Type: `Boolean` `Object` -Default: `false` - -Turns on beautification of the generated source code. An `Object` will be merged and passed with the options sent to `UglifyJS.OutputStream()` - -## report -Choices: `false` `'min'` `'gzip'` -Default: `false` - -Either do not report anything, report only minification result, or report minification and gzip results. This is useful to see exactly how well Uglify is performing, but using `'gzip'` can add 5-10x runtime task execution. - -Example ouput using `'gzip'`: - -``` -Original: 198444 bytes. -Minified: 101615 bytes. -Gzipped: 20084 bytes. -``` - -## sourceMap -Type: `String` `Function` -Default: `undefined` - -The location to output the sourcemap. If a function is provided, the uglify destination is passed as the argument -and the return value will be used as the sourceMap name. - -## sourceMapRoot -Type: `String` -Default: `undefined` - -The location where your source files can be found. This sets the sourceRoot field in the source map. - -## sourceMapIn -Type: `String` `Function` -Default: `undefined` - -The location of an input source map from an earlier compilation, e.g. from CoffeeScript. If a function is provided, the -uglify source is passed as the argument and the return value will be used as the sourceMap name. This only makes sense -when there's one source file. - -## sourceMappingURL -Type: `String` `Function` -Default: `undefined` - -The location of your sourcemap. Defaults to the location you use for sourceMap, override if you need finer control. Provide -a function to dynamically generate the sourceMappingURL based off the destination. - -## sourceMapPrefix -Type: `Number` -Default: `undefined` - -The number of directories to drop from the path prefix when declaring files in the source map. - -#### enclose -Type: `Object` -Default: `undefined` - -Wrap all of the code in a closure with a configurable arguments/parameters list. -Each key-value pair in the `enclose` object is effectively an argument-parameter pair. - -## wrap -Type: `String` -Default: `undefined` - -Wrap all of the code in a closure, an easy way to make sure nothing is leaking. -For variables that need to be public `exports` and `global` variables are made available. -The value of wrap is the global variable exports will be available as. - -## exportAll -Type: `Boolean` -Default: `false` - -When using `wrap` this will make all global functions and variables available via the export variable. - -## preserveComments -Type: `Boolean` `String` `Function` -Default: `undefined` -Options: `false` `'all'` `'some'` - -Turn on preservation of comments. - -- `false` will strip all comments -- `'all'` will preserve all comments in code blocks that have not been squashed or dropped -- `'some'` will preserve all comments that start with a bang (`!`) or include a closure compiler style directive (`@preserve` `@license` `@cc_on`) -- `Function` specify your own comment preservation function. You will be passed the current node and the current comment and are expected to return either `true` or `false` - -## banner -Type: `String` -Default: empty string - -This string will be prepended to the beginning of the minified output. It is processed using [grunt.template.process][], using the default options. - -## footer -Type: `String` -Default: empty string - -This string will be append to the end of the minified output. It is processed using [grunt.template.process][], using the default options. - -_(Default processing options are explained in the [grunt.template.process][] documentation)_ - -[grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process - diff --git a/node_modules/grunt-contrib-uglify/docs/uglify-overview.md b/node_modules/grunt-contrib-uglify/docs/uglify-overview.md deleted file mode 100644 index f0c452b9..00000000 --- a/node_modules/grunt-contrib-uglify/docs/uglify-overview.md +++ /dev/null @@ -1 +0,0 @@ -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/.bin/uglifyjs b/node_modules/grunt-contrib-uglify/node_modules/.bin/uglifyjs deleted file mode 120000 index fef3468b..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/.bin/uglifyjs +++ /dev/null @@ -1 +0,0 @@ -../uglify-js/bin/uglifyjs \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.gitattributes b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.gitattributes deleted file mode 100644 index 176a458f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text=auto diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc deleted file mode 100644 index e0cc7bbe..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "boss": true, - "eqnull": true, - "node": true, - "es5": true -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.npmignore b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.npmignore deleted file mode 100644 index 5cb6bfd4..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -npm-debug.log -tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.travis.yml b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.travis.yml deleted file mode 100644 index f2c257a2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" -before_install: - - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/AUTHORS b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/AUTHORS deleted file mode 100644 index 5de1a921..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/AUTHORS +++ /dev/null @@ -1,4 +0,0 @@ -Tyler Kellen (http://goingslowly.com/) -Chris Talkington (http://christalkington.com/) -Larry Davis (http://lazd.net/) -Sindre Sorhus (http://sindresorhus.com) diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/CHANGELOG b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/CHANGELOG deleted file mode 100644 index f1e4c303..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/CHANGELOG +++ /dev/null @@ -1,47 +0,0 @@ -v0.6.1: - date: 2013-03-24 - changes: - - Add formatForType option -v0.6.0: - date: 2013-03-14 - changes: - - Change API/reportying style for minMaxInfo -v0.5.3: - date: 2013-02-23 - changes: - - use MIT licensed zlib-browserify instead of unlicensed gzip-js -v0.5.2: - date: 2013-01-24 - changes: - - add minMaxGzip & minMaxInfo. -v0.5.0: - date: 2012-12-05 - changes: - - remove findBasePath, buildIndividualDest and isIndividualDest. - - remove options and normalizeMultiTaskFiles. - - remove node v0.6 and grunt v0.3 support. -v0.4.0: - date: 2012-11-20 - changes: - - findBasePath returns '' if passed false. - - Added stripPath. -v0.3.1: - date: 2012-10-29 - changes: - - Tweaked findBasePath to handle single dot differently. - - Start testing with Travis. - - Docs cleanup. -v0.3.0: - date: 2012-09-24 - changes: - - Added findBasePath, buildIndividualDest, isIndividualDest, optsToArgs. - - Refactored tests. - - Automatically parse templates in options. -v0.2.1: - date: 2012-09-14 - changes: - - Added non-destuctive namespace declarations. -v0.2.0: - date: 2012-09-10 - changes: - - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/Gruntfile.js b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/Gruntfile.js deleted file mode 100644 index 6e602bba..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/Gruntfile.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * grunt-lib-contrib - * http://gruntjs.com/ - * - * Copyright (c) 2012 Tyler Kellen, contributors - * Licensed under the MIT license. - */ - -module.exports = function(grunt) { - 'use strict'; - - // Project configuration. - grunt.initConfig({ - jshint: { - all: [ - 'Gruntfile.js', - 'lib/*.js', - '<%= nodeunit.tests %>' - ], - options: { - jshintrc: '.jshintrc' - } - }, - - test_vars: { - source: 'source/' - }, - - test_task: { - options: { - param: 'task', - param2: 'task', - template: '<%= test_vars.source %>', - data: { - template: ['<%= test_vars.source %>'] - } - }, - target: { - options: { - param: 'target' - } - } - }, - - // Unit tests. - nodeunit: { - tests: ['test/*_test.js'] - } - }); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - - // Whenever the "test" task is run, then test the result. - grunt.registerTask('test', ['nodeunit']); - - // By default, lint and run all tests. - grunt.registerTask('default', ['jshint', 'test']); -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/LICENSE-MIT b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/LICENSE-MIT deleted file mode 100644 index 358b067a..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 Tyler Kellen, contributors - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/README.md b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/README.md deleted file mode 100644 index 88116eb4..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# grunt-lib-contrib [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-lib-contrib.png?branch=master)](http://travis-ci.org/gruntjs/grunt-lib-contrib) - -> Common functionality shared across grunt-contrib tasks. - -The purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks. - -**These APIs should be considered highly unstable. Depend on them at your own risk!** - -_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._ - -### Helper Functions - -#### getNamespaceDeclaration(ns) - -This helper is used to build JS namespace declarations. - -#### optsToArgs(options) - -Convert an object to an array of CLI arguments, which can be used with `child_process.spawn()`. - -```js -// Example -{ - fooBar: 'a', // ['--foo-bar', 'a'] - fooBar: 1, // ['--foo-bar', '1'] - fooBar: true, // ['--foo-bar'] - fooBar: false, // - fooBar: ['a', 'b'] // ['--foo-bar', 'a', '--foo-bar', 'b'] -} -``` - -#### stripPath(pth, strip) - -Strip a path from a path. normalize both paths for best results. - -#### minMaxInfo(min, max, report) - -Helper for logging compressed, uncompressed and gzipped sizes of strings. - -#### report -Choices: `false`, `'min'`, `'gzip'` -Default: `false` - -Either do not report anything, report only minification result, or report minification and gzip results. - -**Important** Including `'gzip'` results can make this task 5-10x slower depending on the size of the file. - - -```js -var max = grunt.file.read('max.js'); -var min = minify(max); -minMaxInfo(min, max, 'gzip'); -``` - -Would print: - -``` -Original: 495 bytes. -Minified: 396 bytes. -Gzipped: 36 bytes. -``` - --- - -*Lib submitted by [Tyler Kellen](https://goingslowly.com/).* \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/lib/contrib.js b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/lib/contrib.js deleted file mode 100644 index 9dcf9455..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/lib/contrib.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * grunt-lib-contrib - * http://gruntjs.com/ - * - * Copyright (c) 2012 Tyler Kellen, contributors - * Licensed under the MIT license. - */ - -exports.init = function(grunt) { - 'use strict'; - - var exports = {}; - - var path = require('path'); - - exports.getNamespaceDeclaration = function(ns) { - var output = []; - var curPath = 'this'; - if (ns !== 'this') { - var nsParts = ns.split('.'); - nsParts.forEach(function(curPart, index) { - if (curPart !== 'this') { - curPath += '[' + JSON.stringify(curPart) + ']'; - output.push(curPath + ' = ' + curPath + ' || {};'); - } - }); - } - - return { - namespace: curPath, - declaration: output.join('\n') - }; - }; - - // Convert an object to an array of CLI arguments - exports.optsToArgs = function(options) { - var args = []; - - Object.keys(options).forEach(function(flag) { - var val = options[flag]; - - flag = flag.replace(/[A-Z]/g, function(match) { - return '-' + match.toLowerCase(); - }); - - if (val === true) { - args.push('--' + flag); - } - - if (grunt.util._.isString(val)) { - args.push('--' + flag, val); - } - - if (grunt.util._.isNumber(val)) { - args.push('--' + flag, '' + val); - } - - if (grunt.util._.isArray(val)) { - val.forEach(function(arrVal) { - args.push('--' + flag, arrVal); - }); - } - }); - - return args; - }; - - // Strip a path from a path. normalize both paths for best results. - exports.stripPath = function(pth, strip) { - if (strip && strip.length >= 1) { - strip = path.normalize(strip); - pth = path.normalize(pth); - pth = grunt.util._(pth).strRight(strip); - pth = grunt.util._(pth).ltrim(path.sep); - } - - return pth; - }; - - // Log min and max info - function gzipSize(src) { - return src ? require('zlib-browserify').gzipSync(src).length : 0; - } - exports.minMaxInfo = function(min, max, report) { - if (report === 'min' || report === 'gzip') { - grunt.log.writeln('Original: ' + String(max.length).green + ' bytes.'); - grunt.log.writeln('Minified: ' + String(min.length).green + ' bytes.'); - } - if (report === 'gzip') { - // Note this option is pretty slow so it is not enabled by default - grunt.log.write('Gzipped: '); - grunt.log.writeln(String(gzipSize(min)).green + ' bytes.'); - } - }; - - exports.formatForType = function(string, type, namespace, filename) { - namespace = namespace || false; - - if (type === 'amd' && namespace === false) { - string = 'return ' + string; - } else if (type === 'commonjs' && namespace === false) { - string = 'module.exports = ' + string; - } else if (type === 'amd' && namespace !== false || type === 'commonjs' && namespace !== false || type === 'js' && namespace !== false) { - string = namespace+'['+JSON.stringify(filename)+'] = '+string+';'; - } - - return string; - }; - - return exports; -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore deleted file mode 100644 index b512c09d..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js deleted file mode 100644 index 66740432..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js +++ /dev/null @@ -1,43 +0,0 @@ -const Zlib = module.exports = require('./zlib'); - -// the least I can do is make error messages for the rest of the node.js/zlib api. -// (thanks, dominictarr) -function error () { - var m = [].slice.call(arguments).join(' ') - throw new Error([ - m, - 'we accept pull requests', - 'http://github.com/brianloveswords/zlib-browserify' - ].join('\n')) -} - -;['createGzip' -, 'createGunzip' -, 'createDeflate' -, 'createDeflateRaw' -, 'createInflate' -, 'createInflateRaw' -, 'createUnzip' -, 'Gzip' -, 'Gunzip' -, 'Inflate' -, 'InflateRaw' -, 'Deflate' -, 'DeflateRaw' -, 'Unzip' -, 'inflateRaw' -, 'deflateRaw'].forEach(function (name) { - Zlib[name] = function () { - error('sorry,', name, 'is not implemented yet') - } -}); - -const _deflate = Zlib.deflate; -const _gzip = Zlib.gzip; - -Zlib.deflate = function deflate(stringOrBuffer, callback) { - return _deflate(Buffer(stringOrBuffer), callback); -}; -Zlib.gzip = function gzip(stringOrBuffer, callback) { - return _gzip(Buffer(stringOrBuffer), callback); -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json deleted file mode 100644 index cb85dc52..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "zlib-browserify", - "version": "0.0.1", - "description": "Wrapper for zlib.js to allow for browserifyication", - "main": "index.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.3.3" - }, - "scripts": { - "test": "./node_modules/tap test/*.test.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/brianloveswords/zlib-browserify.git" - }, - "keywords": [ - "zlib", - "browserify" - ], - "author": { - "name": "Brian J. Brennan" - }, - "license": "MIT", - "gitHead": "4be9419f0e8e9dec9629c8a538b33a4efd7df17b", - "readmeFilename": "readme.md", - "readme": "Zlib in yo' browser.\n", - "bugs": { - "url": "https://github.com/brianloveswords/zlib-browserify/issues" - }, - "_id": "zlib-browserify@0.0.1", - "dist": { - "shasum": "4fa6a45d00dbc15f318a4afa1d9afc0258e176cc" - }, - "_from": "zlib-browserify@0.0.1", - "_resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md deleted file mode 100644 index ca4a5eea..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md +++ /dev/null @@ -1 +0,0 @@ -Zlib in yo' browser. diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js deleted file mode 100644 index 5b7a3ce3..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js +++ /dev/null @@ -1,65 +0,0 @@ -const test = require('tap').test; -const zlibA = require('zlib'); -const zlibB = require('..'); -const crypto = require('crypto'); - -test('zlibA.deflate -> zlibB.inflate', function (t) { - const expect = crypto.randomBytes(1024); - zlibA.deflate(expect, function (err, cmpA) { - zlibB.inflate(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.deflate -> zlibA.inflate', function (t) { - const expect = crypto.randomBytes(1024); - zlibB.deflate(expect, function (err, cmpA) { - zlibA.inflate(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.deflate -> zlibA.inflate (string)', function (t) { - const expect = 'ohaihihihihihihihihihihihihihihihi'; - zlibB.deflate(expect, function (err, cmpA) { - zlibA.inflate(cmpA, function (err, result) { - t.same(result.toString(), expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibA.gzip -> zlibB.gunzip', function (t) { - const expect = crypto.randomBytes(1024); - zlibA.gzip(expect, function (err, cmpA) { - zlibB.gunzip(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.gzip -> zlibA.gunzip', function (t) { - const expect = crypto.randomBytes(1024); - zlibB.gzip(expect, function (err, cmpA) { - zlibA.gunzip(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.gzip -> zlibA.gunzip', function (t) { - const expect = 'lololololoollolololoololololololololololololololololololololol'; - zlibB.gzip(expect, function (err, cmpA) { - zlibA.gunzip(cmpA, function (err, result) { - t.same(result.toString(), expect, 'should match'); - t.end(); - }); - }); -}); - diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js deleted file mode 100644 index a9ea566d..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js +++ /dev/null @@ -1,55 +0,0 @@ -/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */ -(function() {'use strict';function m(c){throw c;}var r=void 0,u=!0;var B="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function aa(c){if("string"===typeof c){var a=c.split(""),b,e;b=0;for(e=a.length;b<e;b++)a[b]=(a[b].charCodeAt(0)&255)>>>0;c=a}for(var f=1,d=0,g=c.length,h,j=0;0<g;){h=1024<g?1024:g;g-=h;do f+=c[j++],d+=f;while(--h);f%=65521;d%=65521}return(d<<16|f)>>>0};function I(c,a){this.index="number"===typeof a?a:0;this.n=0;this.buffer=c instanceof(B?Uint8Array:Array)?c:new (B?Uint8Array:Array)(32768);2*this.buffer.length<=this.index&&m(Error("invalid index"));this.buffer.length<=this.index&&this.f()}I.prototype.f=function(){var c=this.buffer,a,b=c.length,e=new (B?Uint8Array:Array)(b<<1);if(B)e.set(c);else for(a=0;a<b;++a)e[a]=c[a];return this.buffer=e}; -I.prototype.d=function(c,a,b){var e=this.buffer,f=this.index,d=this.n,g=e[f],h;b&&1<a&&(c=8<a?(K[c&255]<<24|K[c>>>8&255]<<16|K[c>>>16&255]<<8|K[c>>>24&255])>>32-a:K[c]>>8-a);if(8>a+d)g=g<<a|c,d+=a;else for(h=0;h<a;++h)g=g<<1|c>>a-h-1&1,8===++d&&(d=0,e[f++]=K[g],g=0,f===e.length&&(e=this.f()));e[f]=g;this.buffer=e;this.n=d;this.index=f};I.prototype.finish=function(){var c=this.buffer,a=this.index,b;0<this.n&&(c[a]<<=8-this.n,c[a]=K[c[a]],a++);B?b=c.subarray(0,a):(c.length=a,b=c);return b}; -var ba=new (B?Uint8Array:Array)(256),Q;for(Q=0;256>Q;++Q){for(var R=Q,ga=R,ha=7,R=R>>>1;R;R>>>=1)ga<<=1,ga|=R&1,--ha;ba[Q]=(ga<<ha&255)>>>0}var K=ba;var S={k:function(c,a,b){return S.update(c,0,a,b)},update:function(c,a,b,e){for(var f=S.L,d="number"===typeof b?b:b=0,g="number"===typeof e?e:c.length,a=a^4294967295,d=g&7;d--;++b)a=a>>>8^f[(a^c[b])&255];for(d=g>>3;d--;b+=8)a=a>>>8^f[(a^c[b])&255],a=a>>>8^f[(a^c[b+1])&255],a=a>>>8^f[(a^c[b+2])&255],a=a>>>8^f[(a^c[b+3])&255],a=a>>>8^f[(a^c[b+4])&255],a=a>>>8^f[(a^c[b+5])&255],a=a>>>8^f[(a^c[b+6])&255],a=a>>>8^f[(a^c[b+7])&255];return(a^4294967295)>>>0}},ia=S,ja,ka=[0,1996959894,3993919788,2567524794, -124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304, -3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486, -2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580, -2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221, -2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863, -817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];ja=B?new Uint32Array(ka):ka;ia.L=ja;function na(){};function oa(c){this.buffer=new (B?Uint16Array:Array)(2*c);this.length=0}oa.prototype.getParent=function(c){return 2*((c-2)/4|0)};oa.prototype.push=function(c,a){var b,e,f=this.buffer,d;b=this.length;f[this.length++]=a;for(f[this.length++]=c;0<b;)if(e=this.getParent(b),f[b]>f[e])d=f[b],f[b]=f[e],f[e]=d,d=f[b+1],f[b+1]=f[e+1],f[e+1]=d,b=e;else break;return this.length}; -oa.prototype.pop=function(){var c,a,b=this.buffer,e,f,d;a=b[0];c=b[1];this.length-=2;b[0]=b[this.length];b[1]=b[this.length+1];for(d=0;;){f=2*d+2;if(f>=this.length)break;f+2<this.length&&b[f+2]>b[f]&&(f+=2);if(b[f]>b[d])e=b[d],b[d]=b[f],b[f]=e,e=b[d+1],b[d+1]=b[f+1],b[f+1]=e;else break;d=f}return{index:c,value:a,length:this.length}};function T(c){var a=c.length,b=0,e=Number.POSITIVE_INFINITY,f,d,g,h,j,i,q,l,k;for(l=0;l<a;++l)c[l]>b&&(b=c[l]),c[l]<e&&(e=c[l]);f=1<<b;d=new (B?Uint32Array:Array)(f);g=1;h=0;for(j=2;g<=b;){for(l=0;l<a;++l)if(c[l]===g){i=0;q=h;for(k=0;k<g;++k)i=i<<1|q&1,q>>=1;for(k=i;k<f;k+=j)d[k]=g<<16|l;++h}++g;h<<=1;j<<=1}return[d,b,e]};function pa(c,a){this.l=qa;this.F=0;this.input=c;this.b=0;a&&(a.lazy&&(this.F=a.lazy),"number"===typeof a.compressionType&&(this.l=a.compressionType),a.outputBuffer&&(this.a=B&&a.outputBuffer instanceof Array?new Uint8Array(a.outputBuffer):a.outputBuffer),"number"===typeof a.outputIndex&&(this.b=a.outputIndex));this.a||(this.a=new (B?Uint8Array:Array)(32768))}var qa=2,ra={NONE:0,K:1,u:qa,W:3},sa=[],U; -for(U=0;288>U;U++)switch(u){case 143>=U:sa.push([U+48,8]);break;case 255>=U:sa.push([U-144+400,9]);break;case 279>=U:sa.push([U-256+0,7]);break;case 287>=U:sa.push([U-280+192,8]);break;default:m("invalid literal: "+U)} -pa.prototype.h=function(){var c,a,b,e,f=this.input;switch(this.l){case 0:b=0;for(e=f.length;b<e;){a=B?f.subarray(b,b+65535):f.slice(b,b+65535);b+=a.length;var d=a,g=b===e,h=r,j=r,i=r,q=r,l=r,k=this.a,p=this.b;if(B){for(k=new Uint8Array(this.a.buffer);k.length<=p+d.length+5;)k=new Uint8Array(k.length<<1);k.set(this.a)}h=g?1:0;k[p++]=h|0;j=d.length;i=~j+65536&65535;k[p++]=j&255;k[p++]=j>>>8&255;k[p++]=i&255;k[p++]=i>>>8&255;if(B)k.set(d,p),p+=d.length,k=k.subarray(0,p);else{q=0;for(l=d.length;q<l;++q)k[p++]= -d[q];k.length=p}this.b=p;this.a=k}break;case 1:var t=new I(new Uint8Array(this.a.buffer),this.b);t.d(1,1,u);t.d(1,2,u);var v=ta(this,f),x,F,w;x=0;for(F=v.length;x<F;x++)if(w=v[x],I.prototype.d.apply(t,sa[w]),256<w)t.d(v[++x],v[++x],u),t.d(v[++x],5),t.d(v[++x],v[++x],u);else if(256===w)break;this.a=t.finish();this.b=this.a.length;break;case qa:var A=new I(new Uint8Array(this.a),this.b),C,n,s,E,D,ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V,La,da,Ma,la,va=Array(19),Na,Z,ma,G,Oa;C=qa;A.d(1, -1,u);A.d(C,2,u);n=ta(this,f);V=ua(this.T,15);La=wa(V);da=ua(this.S,7);Ma=wa(da);for(s=286;257<s&&0===V[s-1];s--);for(E=30;1<E&&0===da[E-1];E--);var Pa=s,Qa=E,M=new (B?Uint32Array:Array)(Pa+Qa),y,N,z,ea,L=new (B?Uint32Array:Array)(316),J,H,O=new (B?Uint8Array:Array)(19);for(y=N=0;y<Pa;y++)M[N++]=V[y];for(y=0;y<Qa;y++)M[N++]=da[y];if(!B){y=0;for(ea=O.length;y<ea;++y)O[y]=0}y=J=0;for(ea=M.length;y<ea;y+=N){for(N=1;y+N<ea&&M[y+N]===M[y];++N);z=N;if(0===M[y])if(3>z)for(;0<z--;)L[J++]=0,O[0]++;else for(;0< -z;)H=138>z?z:138,H>z-3&&H<z&&(H=z-3),10>=H?(L[J++]=17,L[J++]=H-3,O[17]++):(L[J++]=18,L[J++]=H-11,O[18]++),z-=H;else if(L[J++]=M[y],O[M[y]]++,z--,3>z)for(;0<z--;)L[J++]=M[y],O[M[y]]++;else for(;0<z;)H=6>z?z:6,H>z-3&&H<z&&(H=z-3),L[J++]=16,L[J++]=H-3,O[16]++,z-=H}c=B?L.subarray(0,J):L.slice(0,J);la=ua(O,7);for(G=0;19>G;G++)va[G]=la[ca[G]];for(D=19;4<D&&0===va[D-1];D--);Na=wa(la);A.d(s-257,5,u);A.d(E-1,5,u);A.d(D-4,4,u);for(G=0;G<D;G++)A.d(va[G],3,u);G=0;for(Oa=c.length;G<Oa;G++)if(Z=c[G],A.d(Na[Z], -la[Z],u),16<=Z){G++;switch(Z){case 16:ma=2;break;case 17:ma=3;break;case 18:ma=7;break;default:m("invalid code: "+Z)}A.d(c[G],ma,u)}var Ra=[La,V],Sa=[Ma,da],P,Ta,fa,ya,Ua,Va,Wa,Xa;Ua=Ra[0];Va=Ra[1];Wa=Sa[0];Xa=Sa[1];P=0;for(Ta=n.length;P<Ta;++P)if(fa=n[P],A.d(Ua[fa],Va[fa],u),256<fa)A.d(n[++P],n[++P],u),ya=n[++P],A.d(Wa[ya],Xa[ya],u),A.d(n[++P],n[++P],u);else if(256===fa)break;this.a=A.finish();this.b=this.a.length;break;default:m("invalid compression type")}return this.a}; -function xa(c,a){this.length=c;this.N=a} -function za(){var c=Aa;switch(u){case 3===c:return[257,c-3,0];case 4===c:return[258,c-4,0];case 5===c:return[259,c-5,0];case 6===c:return[260,c-6,0];case 7===c:return[261,c-7,0];case 8===c:return[262,c-8,0];case 9===c:return[263,c-9,0];case 10===c:return[264,c-10,0];case 12>=c:return[265,c-11,1];case 14>=c:return[266,c-13,1];case 16>=c:return[267,c-15,1];case 18>=c:return[268,c-17,1];case 22>=c:return[269,c-19,2];case 26>=c:return[270,c-23,2];case 30>=c:return[271,c-27,2];case 34>=c:return[272,c- -31,2];case 42>=c:return[273,c-35,3];case 50>=c:return[274,c-43,3];case 58>=c:return[275,c-51,3];case 66>=c:return[276,c-59,3];case 82>=c:return[277,c-67,4];case 98>=c:return[278,c-83,4];case 114>=c:return[279,c-99,4];case 130>=c:return[280,c-115,4];case 162>=c:return[281,c-131,5];case 194>=c:return[282,c-163,5];case 226>=c:return[283,c-195,5];case 257>=c:return[284,c-227,5];case 258===c:return[285,c-258,0];default:m("invalid length: "+c)}}var Ba=[],Aa,Ca; -for(Aa=3;258>=Aa;Aa++)Ca=za(),Ba[Aa]=Ca[2]<<24|Ca[1]<<16|Ca[0];var Da=B?new Uint32Array(Ba):Ba; -function ta(c,a){function b(a,c){var b=a.N,d=[],e=0,f;f=Da[a.length];d[e++]=f&65535;d[e++]=f>>16&255;d[e++]=f>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b- -65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>= -b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:m("invalid distance")}f=g;d[e++]=f[0];d[e++]=f[1];d[e++]=f[2];var h,i;h=0;for(i=d.length;h<i;++h)k[p++]=d[h];v[d[0]]++;x[d[3]]++;t=a.length+c-1;l=null}var e,f,d,g,h,j={},i,q,l,k=B?new Uint16Array(2*a.length):[],p=0,t=0,v=new (B?Uint32Array:Array)(286),x=new (B?Uint32Array:Array)(30),F=c.F,w;if(!B){for(d=0;285>=d;)v[d++]=0;for(d=0;29>=d;)x[d++]=0}v[256]=1;e=0;for(f=a.length;e<f;++e){d=h=0; -for(g=3;d<g&&e+d!==f;++d)h=h<<8|a[e+d];j[h]===r&&(j[h]=[]);i=j[h];if(!(0<t--)){for(;0<i.length&&32768<e-i[0];)i.shift();if(e+3>=f){l&&b(l,-1);d=0;for(g=f-e;d<g;++d)w=a[e+d],k[p++]=w,++v[w];break}if(0<i.length){var A=r,C=r,n=0,s=r,E=r,D=r,ca=r,V=a.length,E=0,ca=i.length;a:for(;E<ca;E++){A=i[ca-E-1];s=3;if(3<n){for(D=n;3<D;D--)if(a[A+D-1]!==a[e+D-1])continue a;s=n}for(;258>s&&e+s<V&&a[A+s]===a[e+s];)++s;s>n&&(C=A,n=s);if(258===s)break}q=new xa(n,e-C);l?l.length<q.length?(w=a[e-1],k[p++]=w,++v[w],b(q, -0)):b(l,-1):q.length<F?l=q:b(q,0)}else l?b(l,-1):(w=a[e],k[p++]=w,++v[w])}i.push(e)}k[p++]=256;v[256]++;c.T=v;c.S=x;return B?k.subarray(0,p):k} -function ua(c,a){function b(a){var c=x[a][F[a]];c===l?(b(a+1),b(a+1)):--t[c];++F[a]}var e=c.length,f=new oa(572),d=new (B?Uint8Array:Array)(e),g,h,j,i,q;if(!B)for(i=0;i<e;i++)d[i]=0;for(i=0;i<e;++i)0<c[i]&&f.push(i,c[i]);g=Array(f.length/2);h=new (B?Uint32Array:Array)(f.length/2);if(1===g.length)return d[f.pop().index]=1,d;i=0;for(q=f.length/2;i<q;++i)g[i]=f.pop(),h[i]=g[i].value;var l=h.length,k=new (B?Uint16Array:Array)(a),p=new (B?Uint8Array:Array)(a),t=new (B?Uint8Array:Array)(l),v=Array(a),x= -Array(a),F=Array(a),w=(1<<a)-l,A=1<<a-1,C,n,s,E,D;k[a-1]=l;for(n=0;n<a;++n)w<A?p[n]=0:(p[n]=1,w-=A),w<<=1,k[a-2-n]=(k[a-1-n]/2|0)+l;k[0]=p[0];v[0]=Array(k[0]);x[0]=Array(k[0]);for(n=1;n<a;++n)k[n]>2*k[n-1]+p[n]&&(k[n]=2*k[n-1]+p[n]),v[n]=Array(k[n]),x[n]=Array(k[n]);for(C=0;C<l;++C)t[C]=a;for(s=0;s<k[a-1];++s)v[a-1][s]=h[s],x[a-1][s]=s;for(C=0;C<a;++C)F[C]=0;1===p[a-1]&&(--t[0],++F[a-1]);for(n=a-2;0<=n;--n){E=C=0;D=F[n+1];for(s=0;s<k[n];s++)E=v[n+1][D]+v[n+1][D+1],E>h[C]?(v[n][s]=E,x[n][s]=l,D+=2): -(v[n][s]=h[C],x[n][s]=C,++C);F[n]=0;1===p[n]&&b(n)}j=t;i=0;for(q=g.length;i<q;++i)d[g[i].index]=j[i];return d}function wa(c){var a=new (B?Uint16Array:Array)(c.length),b=[],e=[],f=0,d,g,h,j;d=0;for(g=c.length;d<g;d++)b[c[d]]=(b[c[d]]|0)+1;d=1;for(g=16;d<=g;d++)e[d]=f,f+=b[d]|0,f<<=1;d=0;for(g=c.length;d<g;d++){f=e[c[d]];e[c[d]]+=1;h=a[d]=0;for(j=c[d];h<j;h++)a[d]=a[d]<<1|f&1,f>>>=1}return a};function Ea(c,a){this.input=c;this.a=new (B?Uint8Array:Array)(32768);this.l=Fa.u;var b={},e;if((a||!(a={}))&&"number"===typeof a.compressionType)this.l=a.compressionType;for(e in a)b[e]=a[e];b.outputBuffer=this.a;this.H=new pa(this.input,b)}var Fa=ra; -Ea.prototype.h=function(){var c,a,b,e,f,d,g,h=0;g=this.a;c=Ga;switch(c){case Ga:a=Math.LOG2E*Math.log(32768)-8;break;default:m(Error("invalid compression method"))}b=a<<4|c;g[h++]=b;switch(c){case Ga:switch(this.l){case Fa.NONE:f=0;break;case Fa.K:f=1;break;case Fa.u:f=2;break;default:m(Error("unsupported compression type"))}break;default:m(Error("invalid compression method"))}e=f<<6|0;g[h++]=e|31-(256*b+e)%31;d=aa(this.input);this.H.b=h;g=this.H.h();h=g.length;B&&(g=new Uint8Array(g.buffer),g.length<= -h+4&&(this.a=new Uint8Array(g.length+4),this.a.set(g),g=this.a),g=g.subarray(0,h+4));g[h++]=d>>24&255;g[h++]=d>>16&255;g[h++]=d>>8&255;g[h++]=d&255;return g};function Ha(c,a){this.input=c;this.b=this.c=0;this.g={};a&&(a.flags&&(this.g=a.flags),"string"===typeof a.filename&&(this.filename=a.filename),"string"===typeof a.comment&&(this.comment=a.comment),a.deflateOptions&&(this.m=a.deflateOptions));this.m||(this.m={})} -Ha.prototype.h=function(){var c,a,b,e,f,d,g,h,j=new (B?Uint8Array:Array)(32768),i=0,q=this.input,l=this.c,k=this.filename,p=this.comment;j[i++]=31;j[i++]=139;j[i++]=8;c=0;this.g.fname&&(c|=Ia);this.g.fcomment&&(c|=Ja);this.g.fhcrc&&(c|=Ka);j[i++]=c;a=(Date.now?Date.now():+new Date)/1E3|0;j[i++]=a&255;j[i++]=a>>>8&255;j[i++]=a>>>16&255;j[i++]=a>>>24&255;j[i++]=0;j[i++]=Ya;if(this.g.fname!==r){g=0;for(h=k.length;g<h;++g)d=k.charCodeAt(g),255<d&&(j[i++]=d>>>8&255),j[i++]=d&255;j[i++]=0}if(this.g.comment){g= -0;for(h=p.length;g<h;++g)d=p.charCodeAt(g),255<d&&(j[i++]=d>>>8&255),j[i++]=d&255;j[i++]=0}this.g.fhcrc&&(b=S.k(j,0,i)&65535,j[i++]=b&255,j[i++]=b>>>8&255);this.m.outputBuffer=j;this.m.outputIndex=i;f=new pa(q,this.m);j=f.h();i=f.b;B&&(i+8>j.buffer.byteLength?(this.a=new Uint8Array(i+8),this.a.set(new Uint8Array(j.buffer)),j=this.a):j=new Uint8Array(j.buffer));e=S.k(q);j[i++]=e&255;j[i++]=e>>>8&255;j[i++]=e>>>16&255;j[i++]=e>>>24&255;h=q.length;j[i++]=h&255;j[i++]=h>>>8&255;j[i++]=h>>>16&255;j[i++]= -h>>>24&255;this.c=l;B&&i<j.length&&(this.a=j=j.subarray(0,i));return j};var Ya=255,Ka=2,Ia=8,Ja=16;function W(c,a){this.p=[];this.q=32768;this.e=this.j=this.c=this.t=0;this.input=B?new Uint8Array(c):c;this.v=!1;this.r=Za;this.J=!1;if(a||!(a={}))a.index&&(this.c=a.index),a.bufferSize&&(this.q=a.bufferSize),a.bufferType&&(this.r=a.bufferType),a.resize&&(this.J=a.resize);switch(this.r){case $a:this.b=32768;this.a=new (B?Uint8Array:Array)(32768+this.q+258);break;case Za:this.b=0;this.a=new (B?Uint8Array:Array)(this.q);this.f=this.R;this.z=this.O;this.s=this.Q;break;default:m(Error("invalid inflate mode"))}} -var $a=0,Za=1; -W.prototype.i=function(){for(;!this.v;){var c=X(this,3);c&1&&(this.v=u);c>>>=1;switch(c){case 0:var a=this.input,b=this.c,e=this.a,f=this.b,d=r,g=r,h=r,j=e.length,i=r;this.e=this.j=0;d=a[b++];d===r&&m(Error("invalid uncompressed block header: LEN (first byte)"));g=d;d=a[b++];d===r&&m(Error("invalid uncompressed block header: LEN (second byte)"));g|=d<<8;d=a[b++];d===r&&m(Error("invalid uncompressed block header: NLEN (first byte)"));h=d;d=a[b++];d===r&&m(Error("invalid uncompressed block header: NLEN (second byte)"));h|= -d<<8;g===~h&&m(Error("invalid uncompressed block header: length verify"));b+g>a.length&&m(Error("input buffer is broken"));switch(this.r){case $a:for(;f+g>e.length;){i=j-f;g-=i;if(B)e.set(a.subarray(b,b+i),f),f+=i,b+=i;else for(;i--;)e[f++]=a[b++];this.b=f;e=this.f();f=this.b}break;case Za:for(;f+g>e.length;)e=this.f({B:2});break;default:m(Error("invalid inflate mode"))}if(B)e.set(a.subarray(b,b+g),f),f+=g,b+=g;else for(;g--;)e[f++]=a[b++];this.c=b;this.b=f;this.a=e;break;case 1:this.s(ab,bb);break; -case 2:cb(this);break;default:m(Error("unknown BTYPE: "+c))}}return this.z()}; -var db=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],eb=B?new Uint16Array(db):db,fb=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],gb=B?new Uint16Array(fb):fb,hb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],ib=B?new Uint8Array(hb):hb,jb=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],kb=B?new Uint16Array(jb):jb,lb=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10, -10,11,11,12,12,13,13],mb=B?new Uint8Array(lb):lb,nb=new (B?Uint8Array:Array)(288),Y,ob;Y=0;for(ob=nb.length;Y<ob;++Y)nb[Y]=143>=Y?8:255>=Y?9:279>=Y?7:8;var ab=T(nb),pb=new (B?Uint8Array:Array)(30),qb,rb;qb=0;for(rb=pb.length;qb<rb;++qb)pb[qb]=5;var bb=T(pb);function X(c,a){for(var b=c.j,e=c.e,f=c.input,d=c.c,g;e<a;)g=f[d++],g===r&&m(Error("input buffer is broken")),b|=g<<e,e+=8;g=b&(1<<a)-1;c.j=b>>>a;c.e=e-a;c.c=d;return g} -function sb(c,a){for(var b=c.j,e=c.e,f=c.input,d=c.c,g=a[0],h=a[1],j,i,q;e<h;)j=f[d++],j===r&&m(Error("input buffer is broken")),b|=j<<e,e+=8;i=g[b&(1<<h)-1];q=i>>>16;c.j=b>>q;c.e=e-q;c.c=d;return i&65535} -function cb(c){function a(a,b,c){var d,f,e,g;for(g=0;g<a;)switch(d=sb(this,b),d){case 16:for(e=3+X(this,2);e--;)c[g++]=f;break;case 17:for(e=3+X(this,3);e--;)c[g++]=0;f=0;break;case 18:for(e=11+X(this,7);e--;)c[g++]=0;f=0;break;default:f=c[g++]=d}return c}var b=X(c,5)+257,e=X(c,5)+1,f=X(c,4)+4,d=new (B?Uint8Array:Array)(eb.length),g,h,j,i;for(i=0;i<f;++i)d[eb[i]]=X(c,3);g=T(d);h=new (B?Uint8Array:Array)(b);j=new (B?Uint8Array:Array)(e);c.s(T(a.call(c,b,g,h)),T(a.call(c,e,g,j)))} -W.prototype.s=function(c,a){var b=this.a,e=this.b;this.A=c;for(var f=b.length-258,d,g,h,j;256!==(d=sb(this,c));)if(256>d)e>=f&&(this.b=e,b=this.f(),e=this.b),b[e++]=d;else{g=d-257;j=gb[g];0<ib[g]&&(j+=X(this,ib[g]));d=sb(this,a);h=kb[d];0<mb[d]&&(h+=X(this,mb[d]));e>=f&&(this.b=e,b=this.f(),e=this.b);for(;j--;)b[e]=b[e++-h]}for(;8<=this.e;)this.e-=8,this.c--;this.b=e}; -W.prototype.Q=function(c,a){var b=this.a,e=this.b;this.A=c;for(var f=b.length,d,g,h,j;256!==(d=sb(this,c));)if(256>d)e>=f&&(b=this.f(),f=b.length),b[e++]=d;else{g=d-257;j=gb[g];0<ib[g]&&(j+=X(this,ib[g]));d=sb(this,a);h=kb[d];0<mb[d]&&(h+=X(this,mb[d]));e+j>f&&(b=this.f(),f=b.length);for(;j--;)b[e]=b[e++-h]}for(;8<=this.e;)this.e-=8,this.c--;this.b=e}; -W.prototype.f=function(){var c=new (B?Uint8Array:Array)(this.b-32768),a=this.b-32768,b,e,f=this.a;if(B)c.set(f.subarray(32768,c.length));else{b=0;for(e=c.length;b<e;++b)c[b]=f[b+32768]}this.p.push(c);this.t+=c.length;if(B)f.set(f.subarray(a,a+32768));else for(b=0;32768>b;++b)f[b]=f[a+b];this.b=32768;return f}; -W.prototype.R=function(c){var a,b=this.input.length/this.c+1|0,e,f,d,g=this.input,h=this.a;c&&("number"===typeof c.B&&(b=c.B),"number"===typeof c.M&&(b+=c.M));2>b?(e=(g.length-this.c)/this.A[2],d=258*(e/2)|0,f=d<h.length?h.length+d:h.length<<1):f=h.length*b;B?(a=new Uint8Array(f),a.set(h)):a=h;return this.a=a}; -W.prototype.z=function(){var c=0,a=this.a,b=this.p,e,f=new (B?Uint8Array:Array)(this.t+(this.b-32768)),d,g,h,j;if(0===b.length)return B?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);d=0;for(g=b.length;d<g;++d){e=b[d];h=0;for(j=e.length;h<j;++h)f[c++]=e[h]}d=32768;for(g=this.b;d<g;++d)f[c++]=a[d];this.p=[];return this.buffer=f}; -W.prototype.O=function(){var c,a=this.b;B?this.J?(c=new Uint8Array(a),c.set(this.a.subarray(0,a))):c=this.a.subarray(0,a):(this.a.length>a&&(this.a.length=a),c=this.a);return this.buffer=c};function tb(c){this.input=c;this.c=0;this.member=[]} -tb.prototype.i=function(){for(var c=this.input.length;this.c<c;){var a=new na,b=r,e=r,f=r,d=r,g=r,h=r,j=r,i=r,q=r,l=this.input,k=this.c;a.C=l[k++];a.D=l[k++];(31!==a.C||139!==a.D)&&m(Error("invalid file signature:",a.C,a.D));a.w=l[k++];switch(a.w){case 8:break;default:m(Error("unknown compression method: "+a.w))}a.o=l[k++];i=l[k++]|l[k++]<<8|l[k++]<<16|l[k++]<<24;a.Z=new Date(1E3*i);a.aa=l[k++];a.$=l[k++];0<(a.o&4)&&(a.V=l[k++]|l[k++]<<8,k+=a.V);if(0<(a.o&Ia)){j=[];for(h=0;0<(g=l[k++]);)j[h++]=String.fromCharCode(g); -a.name=j.join("")}if(0<(a.o&Ja)){j=[];for(h=0;0<(g=l[k++]);)j[h++]=String.fromCharCode(g);a.comment=j.join("")}0<(a.o&Ka)&&(a.P=S.k(l,0,k)&65535,a.P!==(l[k++]|l[k++]<<8)&&m(Error("invalid header crc16")));b=l[l.length-4]|l[l.length-3]<<8|l[l.length-2]<<16|l[l.length-1]<<24;l.length-k-4-4<512*b&&(d=b);e=new W(l,{index:k,bufferSize:d});a.data=f=e.i();k=e.c;a.X=q=(l[k++]|l[k++]<<8|l[k++]<<16|l[k++]<<24)>>>0;S.k(f)!==q&&m(Error("invalid CRC-32 checksum: 0x"+S.k(f).toString(16)+" / 0x"+q.toString(16))); -a.Y=b=(l[k++]|l[k++]<<8|l[k++]<<16|l[k++]<<24)>>>0;(f.length&4294967295)!==b&&m(Error("invalid input size: "+(f.length&4294967295)+" / "+b));this.member.push(a);this.c=k}var p=this.member,t,v,x=0,F=0,w;t=0;for(v=p.length;t<v;++t)F+=p[t].data.length;if(B){w=new Uint8Array(F);for(t=0;t<v;++t)w.set(p[t].data,x),x+=p[t].data.length}else{w=[];for(t=0;t<v;++t)w[t]=p[t].data;w=Array.prototype.concat.apply([],w)}return w};function ub(c,a){var b,e;this.input=c;this.c=0;if(a||!(a={}))a.index&&(this.c=a.index),a.verify&&(this.U=a.verify);b=c[this.c++];e=c[this.c++];switch(b&15){case Ga:this.method=Ga;break;default:m(Error("unsupported compression method"))}0!==((b<<8)+e)%31&&m(Error("invalid fcheck flag:"+((b<<8)+e)%31));e&32&&m(Error("fdict flag is not supported"));this.I=new W(c,{index:this.c,bufferSize:a.bufferSize,bufferType:a.bufferType,resize:a.resize})} -ub.prototype.i=function(){var c=this.input,a,b;a=this.I.i();this.c=this.I.c;this.U&&(b=(c[this.c++]<<24|c[this.c++]<<16|c[this.c++]<<8|c[this.c++])>>>0,b!==aa(a)&&m(Error("invalid adler-32 checksum")));return a};exports.deflate=vb;exports.deflateSync=wb;exports.inflate=xb;exports.inflateSync=yb;exports.gzip=zb;exports.gzipSync=Ab;exports.gunzip=Bb;exports.gunzipSync=Cb;function vb(c,a,b){process.nextTick(function(){var e,f;try{f=wb(c,b)}catch(d){e=d}a(e,f)})}function wb(c,a){var b;b=(new Ea(c)).h();a||(a={});return a.G?b:Db(b)}function xb(c,a,b){process.nextTick(function(){var e,f;try{f=yb(c,b)}catch(d){e=d}a(e,f)})} -function yb(c,a){var b;c.subarray=c.slice;b=(new ub(c)).i();a||(a={});return a.noBuffer?b:Db(b)}function zb(c,a,b){process.nextTick(function(){var e,f;try{f=Ab(c,b)}catch(d){e=d}a(e,f)})}function Ab(c,a){var b;c.subarray=c.slice;b=(new Ha(c)).h();a||(a={});return a.G?b:Db(b)}function Bb(c,a,b){process.nextTick(function(){var e,f;try{f=Cb(c,b)}catch(d){e=d}a(e,f)})}function Cb(c,a){var b;c.subarray=c.slice;b=(new tb(c)).i();a||(a={});return a.G?b:Db(b)} -function Db(c){var a=new Buffer(c.length),b,e;b=0;for(e=c.length;b<e;++b)a[b]=c[b];return a};var Eb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];B&&new Uint16Array(Eb);var Fb=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258];B&&new Uint16Array(Fb);var Gb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0];B&&new Uint8Array(Gb);var Hb=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];B&&new Uint16Array(Hb); -var Ib=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];B&&new Uint8Array(Ib);var Jb=new (B?Uint8Array:Array)(288),$,Kb;$=0;for(Kb=Jb.length;$<Kb;++$)Jb[$]=143>=$?8:255>=$?9:279>=$?7:8;T(Jb);var Lb=new (B?Uint8Array:Array)(30),Mb,Nb;Mb=0;for(Nb=Lb.length;Mb<Nb;++Mb)Lb[Mb]=5;T(Lb);var Ga=8;}).call(this); diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/package.json b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/package.json deleted file mode 100644 index 858e2fa7..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "grunt-lib-contrib", - "description": "Common functionality shared across grunt-contrib tasks.", - "version": "0.6.1", - "homepage": "http://github.com/gruntjs/grunt-lib-contrib", - "author": { - "name": "Grunt Team", - "url": "http://gruntjs.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-lib-contrib.git" - }, - "bugs": { - "url": "https://github.com/gruntjs/grunt-lib-contrib/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/gruntjs/grunt-lib-contrib/blob/master/LICENSE-MIT" - } - ], - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt test" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.1.1", - "grunt-contrib-nodeunit": "~0.1.2", - "grunt": "~0.4.0" - }, - "main": "lib/contrib", - "dependencies": { - "zlib-browserify": "0.0.1" - }, - "contributors": [ - { - "name": "Tyler Kellen", - "url": "http://goingslowly.com/" - }, - { - "name": "Chris Talkington", - "url": "http://christalkington.com/" - }, - { - "name": "Larry Davis", - "url": "http://lazd.net/" - }, - { - "name": "Sindre Sorhus", - "url": "http://sindresorhus.com" - } - ], - "readme": "# grunt-lib-contrib [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-lib-contrib.png?branch=master)](http://travis-ci.org/gruntjs/grunt-lib-contrib)\n\n> Common functionality shared across grunt-contrib tasks.\n\nThe purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks.\n\n**These APIs should be considered highly unstable. Depend on them at your own risk!**\n\n_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._\n\n### Helper Functions\n\n#### getNamespaceDeclaration(ns)\n\nThis helper is used to build JS namespace declarations.\n\n#### optsToArgs(options)\n\nConvert an object to an array of CLI arguments, which can be used with `child_process.spawn()`.\n\n```js\n// Example\n{\n fooBar: 'a', // ['--foo-bar', 'a']\n fooBar: 1, // ['--foo-bar', '1']\n fooBar: true, // ['--foo-bar']\n fooBar: false, //\n fooBar: ['a', 'b'] // ['--foo-bar', 'a', '--foo-bar', 'b']\n}\n```\n\n#### stripPath(pth, strip)\n\nStrip a path from a path. normalize both paths for best results.\n\n#### minMaxInfo(min, max, report)\n\nHelper for logging compressed, uncompressed and gzipped sizes of strings.\n\n#### report\nChoices: `false`, `'min'`, `'gzip'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\n\n**Important** Including `'gzip'` results can make this task 5-10x slower depending on the size of the file.\n\n\n```js\nvar max = grunt.file.read('max.js');\nvar min = minify(max);\nminMaxInfo(min, max, 'gzip');\n```\n\nWould print:\n\n```\nOriginal: 495 bytes.\nMinified: 396 bytes.\nGzipped: 36 bytes.\n```\n\n--\n\n*Lib submitted by [Tyler Kellen](https://goingslowly.com/).*", - "readmeFilename": "README.md", - "_id": "grunt-lib-contrib@0.6.1", - "_from": "grunt-lib-contrib@~0.6.1" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/test/lib_test.js b/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/test/lib_test.js deleted file mode 100644 index 446864af..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/grunt-lib-contrib/test/lib_test.js +++ /dev/null @@ -1,233 +0,0 @@ -var grunt = require('grunt'); -var helper = require('../lib/contrib.js').init(grunt); - -exports.lib = { - getNamespaceDeclaration: function(test) { - 'use strict'; - - test.expect(10); - - // Both test should result in this[JST] - var expected = { - namespace: 'this["JST"]', - declaration: 'this["JST"] = this["JST"] || {};' - }; - - var actual = helper.getNamespaceDeclaration("this.JST"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - actual = helper.getNamespaceDeclaration("JST"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - // Templates should be declared globally if this provided - expected = { - namespace: "this", - declaration: "" - }; - - actual = helper.getNamespaceDeclaration("this"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - // Nested namespace declaration - expected = { - namespace: 'this["GUI"]["Templates"]["Main"]', - declaration: 'this["GUI"] = this["GUI"] || {};\n' + - 'this["GUI"]["Templates"] = this["GUI"]["Templates"] || {};\n' + - 'this["GUI"]["Templates"]["Main"] = this["GUI"]["Templates"]["Main"] || {};' - }; - - actual = helper.getNamespaceDeclaration("GUI.Templates.Main"); - test.equal(expected.namespace, actual.namespace, 'namespace incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration incorrect'); - - // Namespace that contains square brackets - expected = { - namespace: 'this["main"]["[test]"]["[test2]"]', - declaration: 'this["main"] = this["main"] || {};\n' + - 'this["main"]["[test]"] = this["main"]["[test]"] || {};\n' + - 'this["main"]["[test]"]["[test2]"] = this["main"]["[test]"]["[test2]"] || {};' - }; - - actual = helper.getNamespaceDeclaration("main.[test].[test2]"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - test.done(); - }, - optsToArgs: function(test) { - 'use strict'; - - test.expect(1); - - var fixture = { - key: 'a', - key2: 1, - key3: true, - key4: false, - key5: ['a', 'b'] - }; - var expected = ['--key', 'a', '--key2', '1', '--key3', '--key5', 'a', '--key5', 'b' ].toString(); - var actual = helper.optsToArgs(fixture).toString(); - test.equal(expected, actual, 'should convert object to array of CLI arguments'); - - test.done(); - }, - stripPath: function(test) { - 'use strict'; - var path = require('path'); - - test.expect(4); - - var actual = helper.stripPath('path1/path2', 'path1'); - var expected = 'path2'; - test.equal(expected, actual, 'should strip path from a directory path and trim it.'); - - actual = helper.stripPath('path1/path2/path3/path4', 'path1/path2'); - expected = path.normalize('path3/path4'); - test.equal(expected, actual, 'should strip path from a directory path and trim it. (deep)'); - - actual = helper.stripPath('path1/file.ext', 'path1'); - expected = 'file.ext'; - test.equal(expected, actual, 'should strip path from a file path and trim it.'); - - actual = helper.stripPath('path1/path2/path3/path4/file.ext', 'path1/path2'); - expected = path.normalize('path3/path4/file.ext'); - test.equal(expected, actual, 'should strip path from a file path and trim it. (deep)'); - - test.done(); - }, - minMaxInfo: function(test) { - 'use strict'; - test.expect(3); - - var max = new Array(100).join('blah '); - var min = max.replace(/\s+/g, ''); - - var actual; - var expected; - - grunt.util.hooker.hook(grunt.log, 'writeln', { - pre: function(result) { - actual += grunt.log.uncolor(result) + grunt.util.linefeed; - return grunt.util.hooker.preempt(); - } - }); - - grunt.util.hooker.hook(grunt.log, 'write', { - pre: function(result) { - actual += grunt.log.uncolor(result); - return grunt.util.hooker.preempt(); - } - }); - - - // No reporting option - actual = ''; - expected = ''; - - helper.minMaxInfo(min, max); - test.equal(expected, actual, 'should not have reported min and max info.'); - - // Report minification results - actual = ''; - expected = [ - 'Original: 495 bytes.', - 'Minified: 396 bytes.' - ].join(grunt.util.linefeed) + grunt.util.linefeed; - - helper.minMaxInfo(min, max, 'min'); - test.equal(expected, actual, 'should have logged min and max info.'); - - // Report minification and gzip results - actual = ''; - expected = [ - 'Original: 495 bytes.', - 'Minified: 396 bytes.', - 'Gzipped: 36 bytes.' - ].join(grunt.util.linefeed) + grunt.util.linefeed; - - helper.minMaxInfo(min, max, 'gzip'); - test.equal(expected, actual, 'should have logged min, max, gzip info.'); - - grunt.util.hooker.unhook(grunt.log, 'writeln'); - grunt.util.hooker.unhook(grunt.log, 'write'); - test.done(); - }, - formatToType: { - amd: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'amd', 'JST', 'test'); - var expected = 'JST["test"] = function () { };'; - test.equal(expected, actual, 'should format string to amd with namespace'); - - actual = helper.formatForType(string, 'amd'); - expected = "return function () { }"; - test.equal(expected, actual, 'should format string to amd'); - - test.done(); - }, - commonjs: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'commonjs', 'JST', 'test'); - var expected = 'JST["test"] = function () { };'; - test.equal(expected, actual, 'should format string to commonjs with namespace'); - - actual = helper.formatForType(string, 'commonjs'); - expected = "module.exports = function () { }"; - test.equal(expected, actual, 'should format string to commonjs'); - - test.done(); - }, - js: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'js', 'JST', 'test'); - var expected = 'JST["test"] = function () { };'; - test.equal(expected, actual, 'should format string to js with namespace'); - - actual = helper.formatForType(string, 'js'); - expected = 'function () { }'; - test.equal(expected, actual, 'should format string to js'); - - test.done(); - }, - html: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'html', 'JST', 'test'); - var expected = 'function () { }'; - test.equal(expected, actual, 'should format string to html with namespace'); - - actual = helper.formatForType(string, 'html'); - expected = 'function () { }'; - test.equal(expected, actual, 'should format string to html'); - - test.done(); - } - } -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/.npmignore b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/.npmignore deleted file mode 100644 index 94fceeb2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -tmp/ -node_modules/ diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/.travis.yml b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/.travis.yml deleted file mode 100644 index 3d9a761d..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.4" - - "0.8" - - "0.10" - - "0.11" diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/LICENSE b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/LICENSE deleted file mode 100644 index dd7706f0..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -UglifyJS is released under the BSD license: - -Copyright 2012-2013 (c) Mihai Bazon <mihai.bazon@gmail.com> - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, -OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/README.md b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/README.md deleted file mode 100644 index 27d06cd6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/README.md +++ /dev/null @@ -1,640 +0,0 @@ -UglifyJS 2 -========== -[![Build Status](https://travis-ci.org/mishoo/UglifyJS2.png)](https://travis-ci.org/mishoo/UglifyJS2) - -UglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit. - -This page documents the command line utility. For -[API and internals documentation see my website](http://lisperator.net/uglifyjs/). -There's also an -[in-browser online demo](http://lisperator.net/uglifyjs/#demo) (for Firefox, -Chrome and probably Safari). - -Install -------- - -First make sure you have installed the latest version of [node.js](http://nodejs.org/) -(You may need to restart your computer after this step). - -From NPM for use as a command line app: - - npm install uglify-js -g - -From NPM for programmatic use: - - npm install uglify-js - -From Git: - - git clone git://github.com/mishoo/UglifyJS2.git - cd UglifyJS2 - npm link . - -Usage ------ - - uglifyjs [input files] [options] - -UglifyJS2 can take multiple input files. It's recommended that you pass the -input files first, then pass the options. UglifyJS will parse input files -in sequence and apply any compression options. The files are parsed in the -same global scope, that is, a reference from a file to some -variable/function declared in another file will be matched properly. - -If you want to read from STDIN instead, pass a single dash instead of input -files. - -The available options are: - -``` - --source-map Specify an output file where to generate source map. - [string] - --source-map-root The path to the original source to be included in the - source map. [string] - --source-map-url The path to the source map to be added in //# - sourceMappingURL. Defaults to the value passed with - --source-map. [string] - --source-map-include-sources - Pass this flag if you want to include the content of - source files in the source map as sourcesContent - property. [boolean] - --in-source-map Input source map, useful if you're compressing JS that was - generated from some other original code. - --screw-ie8 Pass this flag if you don't care about full compliance - with Internet Explorer 6-8 quirks (by default UglifyJS - will try to be IE-proof). [boolean] - --expr Parse a single expression, rather than a program (for - parsing JSON) [boolean] - -p, --prefix Skip prefix for original filenames that appear in source - maps. For example -p 3 will drop 3 directories from file - names and ensure they are relative paths. You can also - specify -p relative, which will make UglifyJS figure out - itself the relative paths between original sources, the - source map and the output file. [string] - -o, --output Output file (default STDOUT). - -b, --beautify Beautify output/specify output options. [string] - -m, --mangle Mangle names/pass mangler options. [string] - -r, --reserved Reserved names to exclude from mangling. - -c, --compress Enable compressor/pass compressor options. Pass options - like -c hoist_vars=false,if_return=false. Use -c with no - argument to use the default compression options. [string] - -d, --define Global definitions [string] - -e, --enclose Embed everything in a big function, with a configurable - parameter/argument list. [string] - --comments Preserve copyright comments in the output. By default this - works like Google Closure, keeping JSDoc-style comments - that contain "@license" or "@preserve". You can optionally - pass one of the following arguments to this flag: - - "all" to keep all comments - - a valid JS regexp (needs to start with a slash) to keep - only comments that match. - Note that currently not *all* comments can be kept when - compression is on, because of dead code removal or - cascading statements into sequences. [string] - --preamble Preamble to prepend to the output. You can use this to - insert a comment, for example for licensing information. - This will not be parsed, but the source map will adjust - for its presence. - --stats Display operations run time on STDERR. [boolean] - --acorn Use Acorn for parsing. [boolean] - --spidermonkey Assume input files are SpiderMonkey AST format (as JSON). - [boolean] - --self Build itself (UglifyJS2) as a library (implies - --wrap=UglifyJS --export-all) [boolean] - --wrap Embed everything in a big function, making the “exports” - and “global” variables available. You need to pass an - argument to this option to specify the name that your - module will take when included in, say, a browser. - [string] - --export-all Only used when --wrap, this tells UglifyJS to add code to - automatically export all globals. [boolean] - --lint Display some scope warnings [boolean] - -v, --verbose Verbose [boolean] - -V, --version Print version number and exit. [boolean] -``` - -Specify `--output` (`-o`) to declare the output file. Otherwise the output -goes to STDOUT. - -## Source map options - -UglifyJS2 can generate a source map file, which is highly useful for -debugging your compressed JavaScript. To get a source map, pass -`--source-map output.js.map` (full path to the file where you want the -source map dumped). - -Additionally you might need `--source-map-root` to pass the URL where the -original files can be found. In case you are passing full paths to input -files to UglifyJS, you can use `--prefix` (`-p`) to specify the number of -directories to drop from the path prefix when declaring files in the source -map. - -For example: - - uglifyjs /home/doe/work/foo/src/js/file1.js \ - /home/doe/work/foo/src/js/file2.js \ - -o foo.min.js \ - --source-map foo.min.js.map \ - --source-map-root http://foo.com/src \ - -p 5 -c -m - -The above will compress and mangle `file1.js` and `file2.js`, will drop the -output in `foo.min.js` and the source map in `foo.min.js.map`. The source -mapping will refer to `http://foo.com/src/js/file1.js` and -`http://foo.com/src/js/file2.js` (in fact it will list `http://foo.com/src` -as the source map root, and the original files as `js/file1.js` and -`js/file2.js`). - -### Composed source map - -When you're compressing JS code that was output by a compiler such as -CoffeeScript, mapping to the JS code won't be too helpful. Instead, you'd -like to map back to the original code (i.e. CoffeeScript). UglifyJS has an -option to take an input source map. Assuming you have a mapping from -CoffeeScript → compiled JS, UglifyJS can generate a map from CoffeeScript → -compressed JS by mapping every token in the compiled JS to its original -location. - -To use this feature you need to pass `--in-source-map -/path/to/input/source.map`. Normally the input source map should also point -to the file containing the generated JS, so if that's correct you can omit -input files from the command line. - -## Mangler options - -To enable the mangler you need to pass `--mangle` (`-m`). The following -(comma-separated) options are supported: - -- `sort` — to assign shorter names to most frequently used variables. This - saves a few hundred bytes on jQuery before gzip, but the output is - _bigger_ after gzip (and seems to happen for other libraries I tried it - on) therefore it's not enabled by default. - -- `toplevel` — mangle names declared in the toplevel scope (disabled by - default). - -- `eval` — mangle names visible in scopes where `eval` or `with` are used - (disabled by default). - -When mangling is enabled but you want to prevent certain names from being -mangled, you can declare those names with `--reserved` (`-r`) — pass a -comma-separated list of names. For example: - - uglifyjs ... -m -r '$,require,exports' - -to prevent the `require`, `exports` and `$` names from being changed. - -## Compressor options - -You need to pass `--compress` (`-c`) to enable the compressor. Optionally -you can pass a comma-separated list of options. Options are in the form -`foo=bar`, or just `foo` (the latter implies a boolean option that you want -to set `true`; it's effectively a shortcut for `foo=true`). - -- `sequences` -- join consecutive simple statements using the comma operator - -- `properties` -- rewrite property access using the dot notation, for - example `foo["bar"] → foo.bar` - -- `dead_code` -- remove unreachable code - -- `drop_debugger` -- remove `debugger;` statements - -- `unsafe` (default: false) -- apply "unsafe" transformations (discussion below) - -- `conditionals` -- apply optimizations for `if`-s and conditional - expressions - -- `comparisons` -- apply certain optimizations to binary nodes, for example: - `!(a <= b) → a > b` (only when `unsafe`), attempts to negate binary nodes, - e.g. `a = !b && !c && !d && !e → a=!(b||c||d||e)` etc. - -- `evaluate` -- attempt to evaluate constant expressions - -- `booleans` -- various optimizations for boolean context, for example `!!a - ? b : c → a ? b : c` - -- `loops` -- optimizations for `do`, `while` and `for` loops when we can - statically determine the condition - -- `unused` -- drop unreferenced functions and variables - -- `hoist_funs` -- hoist function declarations - -- `hoist_vars` (default: false) -- hoist `var` declarations (this is `false` - by default because it seems to increase the size of the output in general) - -- `if_return` -- optimizations for if/return and if/continue - -- `join_vars` -- join consecutive `var` statements - -- `cascade` -- small optimization for sequences, transform `x, x` into `x` - and `x = something(), x` into `x = something()` - -- `warnings` -- display warnings when dropping unreachable code or unused - declarations etc. - -- `negate_iife` -- negate "Immediately-Called Function Expressions" - where the return value is discarded, to avoid the parens that the - code generator would insert. - -- `pure_getters` -- the default is `false`. If you pass `true` for - this, UglifyJS will assume that object property access - (e.g. `foo.bar` or `foo["bar"]`) doesn't have any side effects. - -- `pure_funcs` -- default `null`. You can pass an array of names and - UglifyJS will assume that those functions do not produce side - effects. DANGER: will not check if the name is redefined in scope. - An example case here, for instance `var q = Math.floor(a/b)`. If - variable `q` is not used elsewhere, UglifyJS will drop it, but will - still keep the `Math.floor(a/b)`, not knowing what it does. You can - pass `pure_funcs: [ 'Math.floor' ]` to let it know that this - function won't produce any side effect, in which case the whole - statement would get discarded. The current implementation adds some - overhead (compression will be slower). - -- `drop_console` -- default `false`. Pass `true` to discard calls to - `console.*` functions. - -### The `unsafe` option - -It enables some transformations that *might* break code logic in certain -contrived cases, but should be fine for most code. You might want to try it -on your own code, it should reduce the minified size. Here's what happens -when this flag is on: - -- `new Array(1, 2, 3)` or `Array(1, 2, 3)` → `[1, 2, 3 ]` -- `new Object()` → `{}` -- `String(exp)` or `exp.toString()` → `"" + exp` -- `new Object/RegExp/Function/Error/Array (...)` → we discard the `new` -- `typeof foo == "undefined"` → `foo === void 0` -- `void 0` → `undefined` (if there is a variable named "undefined" in - scope; we do it because the variable name will be mangled, typically - reduced to a single character). - -### Conditional compilation - -You can use the `--define` (`-d`) switch in order to declare global -variables that UglifyJS will assume to be constants (unless defined in -scope). For example if you pass `--define DEBUG=false` then, coupled with -dead code removal UglifyJS will discard the following from the output: -```javascript -if (DEBUG) { - console.log("debug stuff"); -} -``` - -UglifyJS will warn about the condition being always false and about dropping -unreachable code; for now there is no option to turn off only this specific -warning, you can pass `warnings=false` to turn off *all* warnings. - -Another way of doing that is to declare your globals as constants in a -separate file and include it into the build. For example you can have a -`build/defines.js` file with the following: -```javascript -const DEBUG = false; -const PRODUCTION = true; -// etc. -``` - -and build your code like this: - - uglifyjs build/defines.js js/foo.js js/bar.js... -c - -UglifyJS will notice the constants and, since they cannot be altered, it -will evaluate references to them to the value itself and drop unreachable -code as usual. The possible downside of this approach is that the build -will contain the `const` declarations. - -<a name="codegen-options"></a> -## Beautifier options - -The code generator tries to output shortest code possible by default. In -case you want beautified output, pass `--beautify` (`-b`). Optionally you -can pass additional arguments that control the code output: - -- `beautify` (default `true`) -- whether to actually beautify the output. - Passing `-b` will set this to true, but you might need to pass `-b` even - when you want to generate minified code, in order to specify additional - arguments, so you can use `-b beautify=false` to override it. -- `indent-level` (default 4) -- `indent-start` (default 0) -- prefix all lines by that many spaces -- `quote-keys` (default `false`) -- pass `true` to quote all keys in literal - objects -- `space-colon` (default `true`) -- insert a space after the colon signs -- `ascii-only` (default `false`) -- escape Unicode characters in strings and - regexps -- `inline-script` (default `false`) -- escape the slash in occurrences of - `</script` in strings -- `width` (default 80) -- only takes effect when beautification is on, this - specifies an (orientative) line width that the beautifier will try to - obey. It refers to the width of the line text (excluding indentation). - It doesn't work very well currently, but it does make the code generated - by UglifyJS more readable. -- `max-line-len` (default 32000) -- maximum line length (for uglified code) -- `bracketize` (default `false`) -- always insert brackets in `if`, `for`, - `do`, `while` or `with` statements, even if their body is a single - statement. -- `semicolons` (default `true`) -- separate statements with semicolons. If - you pass `false` then whenever possible we will use a newline instead of a - semicolon, leading to more readable output of uglified code (size before - gzip could be smaller; size after gzip insignificantly larger). -- `preamble` (default `null`) -- when passed it must be a string and - it will be prepended to the output literally. The source map will - adjust for this text. Can be used to insert a comment containing - licensing information, for example. - -### Keeping copyright notices or other comments - -You can pass `--comments` to retain certain comments in the output. By -default it will keep JSDoc-style comments that contain "@preserve", -"@license" or "@cc_on" (conditional compilation for IE). You can pass -`--comments all` to keep all the comments, or a valid JavaScript regexp to -keep only comments that match this regexp. For example `--comments -'/foo|bar/'` will keep only comments that contain "foo" or "bar". - -Note, however, that there might be situations where comments are lost. For -example: -```javascript -function f() { - /** @preserve Foo Bar */ - function g() { - // this function is never called - } - return something(); -} -``` - -Even though it has "@preserve", the comment will be lost because the inner -function `g` (which is the AST node to which the comment is attached to) is -discarded by the compressor as not referenced. - -The safest comments where to place copyright information (or other info that -needs to be kept in the output) are comments attached to toplevel nodes. - -## Support for the SpiderMonkey AST - -UglifyJS2 has its own abstract syntax tree format; for -[practical reasons](http://lisperator.net/blog/uglifyjs-why-not-switching-to-spidermonkey-ast/) -we can't easily change to using the SpiderMonkey AST internally. However, -UglifyJS now has a converter which can import a SpiderMonkey AST. - -For example [Acorn][acorn] is a super-fast parser that produces a -SpiderMonkey AST. It has a small CLI utility that parses one file and dumps -the AST in JSON on the standard output. To use UglifyJS to mangle and -compress that: - - acorn file.js | uglifyjs --spidermonkey -m -c - -The `--spidermonkey` option tells UglifyJS that all input files are not -JavaScript, but JS code described in SpiderMonkey AST in JSON. Therefore we -don't use our own parser in this case, but just transform that AST into our -internal AST. - -### Use Acorn for parsing - -More for fun, I added the `--acorn` option which will use Acorn to do all -the parsing. If you pass this option, UglifyJS will `require("acorn")`. - -Acorn is really fast (e.g. 250ms instead of 380ms on some 650K code), but -converting the SpiderMonkey tree that Acorn produces takes another 150ms so -in total it's a bit more than just using UglifyJS's own parser. - -API Reference -------------- - -Assuming installation via NPM, you can load UglifyJS in your application -like this: -```javascript -var UglifyJS = require("uglify-js"); -``` - -It exports a lot of names, but I'll discuss here the basics that are needed -for parsing, mangling and compressing a piece of code. The sequence is (1) -parse, (2) compress, (3) mangle, (4) generate output code. - -### The simple way - -There's a single toplevel function which combines all the steps. If you -don't need additional customization, you might want to go with `minify`. -Example: -```javascript -var result = UglifyJS.minify("/path/to/file.js"); -console.log(result.code); // minified output -// if you need to pass code instead of file name -var result = UglifyJS.minify("var b = function () {};", {fromString: true}); -``` - -You can also compress multiple files: -```javascript -var result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ]); -console.log(result.code); -``` - -To generate a source map: -```javascript -var result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ], { - outSourceMap: "out.js.map" -}); -console.log(result.code); // minified output -console.log(result.map); -``` - -Note that the source map is not saved in a file, it's just returned in -`result.map`. The value passed for `outSourceMap` is only used to set the -`file` attribute in the source map (see [the spec][sm-spec]). - -You can also specify sourceRoot property to be included in source map: -```javascript -var result = UglifyJS.minify([ "file1.js", "file2.js", "file3.js" ], { - outSourceMap: "out.js.map", - sourceRoot: "http://example.com/src" -}); -``` - -If you're compressing compiled JavaScript and have a source map for it, you -can use the `inSourceMap` argument: -```javascript -var result = UglifyJS.minify("compiled.js", { - inSourceMap: "compiled.js.map", - outSourceMap: "minified.js.map" -}); -// same as before, it returns `code` and `map` -``` - -The `inSourceMap` is only used if you also request `outSourceMap` (it makes -no sense otherwise). - -Other options: - -- `warnings` (default `false`) — pass `true` to display compressor warnings. - -- `fromString` (default `false`) — if you pass `true` then you can pass - JavaScript source code, rather than file names. - -- `mangle` — pass `false` to skip mangling names. - -- `output` (default `null`) — pass an object if you wish to specify - additional [output options][codegen]. The defaults are optimized - for best compression. - -- `compress` (default `{}`) — pass `false` to skip compressing entirely. - Pass an object to specify custom [compressor options][compressor]. - -We could add more options to `UglifyJS.minify` — if you need additional -functionality please suggest! - -### The hard way - -Following there's more detailed API info, in case the `minify` function is -too simple for your needs. - -#### The parser -```javascript -var toplevel_ast = UglifyJS.parse(code, options); -``` - -`options` is optional and if present it must be an object. The following -properties are available: - -- `strict` — disable automatic semicolon insertion and support for trailing - comma in arrays and objects -- `filename` — the name of the file where this code is coming from -- `toplevel` — a `toplevel` node (as returned by a previous invocation of - `parse`) - -The last two options are useful when you'd like to minify multiple files and -get a single file as the output and a proper source map. Our CLI tool does -something like this: -```javascript -var toplevel = null; -files.forEach(function(file){ - var code = fs.readFileSync(file, "utf8"); - toplevel = UglifyJS.parse(code, { - filename: file, - toplevel: toplevel - }); -}); -``` - -After this, we have in `toplevel` a big AST containing all our files, with -each token having proper information about where it came from. - -#### Scope information - -UglifyJS contains a scope analyzer that you need to call manually before -compressing or mangling. Basically it augments various nodes in the AST -with information about where is a name defined, how many times is a name -referenced, if it is a global or not, if a function is using `eval` or the -`with` statement etc. I will discuss this some place else, for now what's -important to know is that you need to call the following before doing -anything with the tree: -```javascript -toplevel.figure_out_scope() -``` - -#### Compression - -Like this: -```javascript -var compressor = UglifyJS.Compressor(options); -var compressed_ast = toplevel.transform(compressor); -``` - -The `options` can be missing. Available options are discussed above in -“Compressor options”. Defaults should lead to best compression in most -scripts. - -The compressor is destructive, so don't rely that `toplevel` remains the -original tree. - -#### Mangling - -After compression it is a good idea to call again `figure_out_scope` (since -the compressor might drop unused variables / unreachable code and this might -change the number of identifiers or their position). Optionally, you can -call a trick that helps after Gzip (counting character frequency in -non-mangleable words). Example: -```javascript -compressed_ast.figure_out_scope(); -compressed_ast.compute_char_frequency(); -compressed_ast.mangle_names(); -``` - -#### Generating output - -AST nodes have a `print` method that takes an output stream. Essentially, -to generate code you do this: -```javascript -var stream = UglifyJS.OutputStream(options); -compressed_ast.print(stream); -var code = stream.toString(); // this is your minified code -``` - -or, for a shortcut you can do: -```javascript -var code = compressed_ast.print_to_string(options); -``` - -As usual, `options` is optional. The output stream accepts a lot of otions, -most of them documented above in section “Beautifier options”. The two -which we care about here are `source_map` and `comments`. - -#### Keeping comments in the output - -In order to keep certain comments in the output you need to pass the -`comments` option. Pass a RegExp or a function. If you pass a RegExp, only -those comments whose body matches the regexp will be kept. Note that body -means without the initial `//` or `/*`. If you pass a function, it will be -called for every comment in the tree and will receive two arguments: the -node that the comment is attached to, and the comment token itself. - -The comment token has these properties: - -- `type`: "comment1" for single-line comments or "comment2" for multi-line - comments -- `value`: the comment body -- `pos` and `endpos`: the start/end positions (zero-based indexes) in the - original code where this comment appears -- `line` and `col`: the line and column where this comment appears in the - original code -- `file` — the file name of the original file -- `nlb` — true if there was a newline before this comment in the original - code, or if this comment contains a newline. - -Your function should return `true` to keep the comment, or a falsy value -otherwise. - -#### Generating a source mapping - -You need to pass the `source_map` argument when calling `print`. It needs -to be a `SourceMap` object (which is a thin wrapper on top of the -[source-map][source-map] library). - -Example: -```javascript -var source_map = UglifyJS.SourceMap(source_map_options); -var stream = UglifyJS.OutputStream({ - ... - source_map: source_map -}); -compressed_ast.print(stream); - -var code = stream.toString(); -var map = source_map.toString(); // json output for your source map -``` - -The `source_map_options` (optional) can contain the following properties: - -- `file`: the name of the JavaScript output file that this mapping refers to -- `root`: the `sourceRoot` property (see the [spec][sm-spec]) -- `orig`: the "original source map", handy when you compress generated JS - and want to map the minified output back to the original code where it - came from. It can be simply a string in JSON, or a JSON object containing - the original source map. - - [acorn]: https://github.com/marijnh/acorn - [source-map]: https://github.com/mozilla/source-map - [sm-spec]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit - [codegen]: http://lisperator.net/uglifyjs/codegen - [compressor]: http://lisperator.net/uglifyjs/compress diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs deleted file mode 100755 index 3a3318b2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/bin/uglifyjs +++ /dev/null @@ -1,458 +0,0 @@ -#! /usr/bin/env node -// -*- js -*- - -"use strict"; - -var UglifyJS = require("../tools/node"); -var sys = require("util"); -var optimist = require("optimist"); -var fs = require("fs"); -var path = require("path"); -var async = require("async"); -var acorn; -var ARGS = optimist - .usage("$0 input1.js [input2.js ...] [options]\n\ -Use a single dash to read input from the standard input.\ -\n\n\ -NOTE: by default there is no mangling/compression.\n\ -Without [options] it will simply parse input files and dump the AST\n\ -with whitespace and comments discarded. To achieve compression and\n\ -mangling you need to use `-c` and `-m`.\ -") - .describe("source-map", "Specify an output file where to generate source map.") - .describe("source-map-root", "The path to the original source to be included in the source map.") - .describe("source-map-url", "The path to the source map to be added in //# sourceMappingURL. Defaults to the value passed with --source-map.") - .describe("source-map-include-sources", "Pass this flag if you want to include the content of source files in the source map as sourcesContent property.") - .describe("in-source-map", "Input source map, useful if you're compressing JS that was generated from some other original code.") - .describe("screw-ie8", "Pass this flag if you don't care about full compliance with Internet Explorer 6-8 quirks (by default UglifyJS will try to be IE-proof).") - .describe("expr", "Parse a single expression, rather than a program (for parsing JSON)") - .describe("p", "Skip prefix for original filenames that appear in source maps. \ -For example -p 3 will drop 3 directories from file names and ensure they are relative paths. \ -You can also specify -p relative, which will make UglifyJS figure out itself the relative paths between original sources, \ -the source map and the output file.") - .describe("o", "Output file (default STDOUT).") - .describe("b", "Beautify output/specify output options.") - .describe("m", "Mangle names/pass mangler options.") - .describe("r", "Reserved names to exclude from mangling.") - .describe("c", "Enable compressor/pass compressor options. \ -Pass options like -c hoist_vars=false,if_return=false. \ -Use -c with no argument to use the default compression options.") - .describe("d", "Global definitions") - .describe("e", "Embed everything in a big function, with a configurable parameter/argument list.") - - .describe("comments", "Preserve copyright comments in the output. \ -By default this works like Google Closure, keeping JSDoc-style comments that contain \"@license\" or \"@preserve\". \ -You can optionally pass one of the following arguments to this flag:\n\ -- \"all\" to keep all comments\n\ -- a valid JS regexp (needs to start with a slash) to keep only comments that match.\n\ -\ -Note that currently not *all* comments can be kept when compression is on, \ -because of dead code removal or cascading statements into sequences.") - - .describe("preamble", "Preamble to prepend to the output. You can use this to insert a \ -comment, for example for licensing information. This will not be \ -parsed, but the source map will adjust for its presence.") - - .describe("stats", "Display operations run time on STDERR.") - .describe("acorn", "Use Acorn for parsing.") - .describe("spidermonkey", "Assume input files are SpiderMonkey AST format (as JSON).") - .describe("self", "Build itself (UglifyJS2) as a library (implies --wrap=UglifyJS --export-all)") - .describe("wrap", "Embed everything in a big function, making the “exports” and “global” variables available. \ -You need to pass an argument to this option to specify the name that your module will take when included in, say, a browser.") - .describe("export-all", "Only used when --wrap, this tells UglifyJS to add code to automatically export all globals.") - .describe("lint", "Display some scope warnings") - .describe("v", "Verbose") - .describe("V", "Print version number and exit.") - .describe("noerr", "Don't throw an error for unknown options in -c, -b or -m.") - - .alias("p", "prefix") - .alias("o", "output") - .alias("v", "verbose") - .alias("b", "beautify") - .alias("m", "mangle") - .alias("c", "compress") - .alias("d", "define") - .alias("r", "reserved") - .alias("V", "version") - .alias("e", "enclose") - - .string("source-map") - .string("source-map-root") - .string("source-map-url") - .string("b") - .string("m") - .string("c") - .string("d") - .string("e") - .string("comments") - .string("wrap") - .string("p") - - .boolean("expr") - .boolean("source-map-include-sources") - .boolean("screw-ie8") - .boolean("export-all") - .boolean("self") - .boolean("v") - .boolean("stats") - .boolean("acorn") - .boolean("spidermonkey") - .boolean("lint") - .boolean("V") - .boolean("noerr") - - .wrap(80) - - .argv -; - -normalize(ARGS); - -if (ARGS.noerr) { - UglifyJS.DefaultsError.croak = function(msg, defs) { - sys.error("WARN: " + msg); - }; -} - -if (ARGS.version || ARGS.V) { - var json = require("../package.json"); - sys.puts(json.name + ' ' + json.version); - process.exit(0); -} - -if (ARGS.ast_help) { - var desc = UglifyJS.describe_ast(); - sys.puts(typeof desc == "string" ? desc : JSON.stringify(desc, null, 2)); - process.exit(0); -} - -if (ARGS.h || ARGS.help) { - sys.puts(optimist.help()); - process.exit(0); -} - -if (ARGS.acorn) { - acorn = require("acorn"); -} - -var COMPRESS = getOptions("c", true); -var MANGLE = getOptions("m", true); -var BEAUTIFY = getOptions("b", true); - -if (ARGS.d) { - if (COMPRESS) COMPRESS.global_defs = getOptions("d"); -} - -if (ARGS.r) { - if (MANGLE) MANGLE.except = ARGS.r.replace(/^\s+|\s+$/g).split(/\s*,+\s*/); -} - -var OUTPUT_OPTIONS = { - beautify: BEAUTIFY ? true : false, - preamble: ARGS.preamble || null, -}; - -if (ARGS.screw_ie8) { - if (COMPRESS) COMPRESS.screw_ie8 = true; - if (MANGLE) MANGLE.screw_ie8 = true; - OUTPUT_OPTIONS.screw_ie8 = true; -} - -if (BEAUTIFY) - UglifyJS.merge(OUTPUT_OPTIONS, BEAUTIFY); - -if (ARGS.comments) { - if (/^\//.test(ARGS.comments)) { - OUTPUT_OPTIONS.comments = new Function("return(" + ARGS.comments + ")")(); - } else if (ARGS.comments == "all") { - OUTPUT_OPTIONS.comments = true; - } else { - OUTPUT_OPTIONS.comments = function(node, comment) { - var text = comment.value; - var type = comment.type; - if (type == "comment2") { - // multiline comment - return /@preserve|@license|@cc_on/i.test(text); - } - } - } -} - -var files = ARGS._.slice(); - -if (ARGS.self) { - if (files.length > 0) { - sys.error("WARN: Ignoring input files since --self was passed"); - } - files = UglifyJS.FILES; - if (!ARGS.wrap) ARGS.wrap = "UglifyJS"; - ARGS.export_all = true; -} - -var ORIG_MAP = ARGS.in_source_map; - -if (ORIG_MAP) { - ORIG_MAP = JSON.parse(fs.readFileSync(ORIG_MAP)); - if (files.length == 0) { - sys.error("INFO: Using file from the input source map: " + ORIG_MAP.file); - files = [ ORIG_MAP.file ]; - } - if (ARGS.source_map_root == null) { - ARGS.source_map_root = ORIG_MAP.sourceRoot; - } -} - -if (files.length == 0) { - files = [ "-" ]; -} - -if (files.indexOf("-") >= 0 && ARGS.source_map) { - sys.error("ERROR: Source map doesn't work with input from STDIN"); - process.exit(1); -} - -if (files.filter(function(el){ return el == "-" }).length > 1) { - sys.error("ERROR: Can read a single file from STDIN (two or more dashes specified)"); - process.exit(1); -} - -var STATS = {}; -var OUTPUT_FILE = ARGS.o; -var TOPLEVEL = null; -var P_RELATIVE = ARGS.p && ARGS.p == "relative"; -var SOURCES_CONTENT = {}; - -var SOURCE_MAP = ARGS.source_map ? UglifyJS.SourceMap({ - file: P_RELATIVE ? path.relative(path.dirname(ARGS.source_map), OUTPUT_FILE) : OUTPUT_FILE, - root: ARGS.source_map_root, - orig: ORIG_MAP, -}) : null; - -OUTPUT_OPTIONS.source_map = SOURCE_MAP; - -try { - var output = UglifyJS.OutputStream(OUTPUT_OPTIONS); - var compressor = COMPRESS && UglifyJS.Compressor(COMPRESS); -} catch(ex) { - if (ex instanceof UglifyJS.DefaultsError) { - sys.error(ex.msg); - sys.error("Supported options:"); - sys.error(sys.inspect(ex.defs)); - process.exit(1); - } -} - -async.eachLimit(files, 1, function (file, cb) { - read_whole_file(file, function (err, code) { - if (err) { - sys.error("ERROR: can't read file: " + file); - process.exit(1); - } - if (ARGS.p != null) { - if (P_RELATIVE) { - file = path.relative(path.dirname(ARGS.source_map), file); - } else { - var p = parseInt(ARGS.p, 10); - if (!isNaN(p)) { - file = file.replace(/^\/+/, "").split(/\/+/).slice(ARGS.p).join("/"); - } - } - } - SOURCES_CONTENT[file] = code; - time_it("parse", function(){ - if (ARGS.spidermonkey) { - var program = JSON.parse(code); - if (!TOPLEVEL) TOPLEVEL = program; - else TOPLEVEL.body = TOPLEVEL.body.concat(program.body); - } - else if (ARGS.acorn) { - TOPLEVEL = acorn.parse(code, { - locations : true, - sourceFile : file, - program : TOPLEVEL - }); - } - else { - try { - TOPLEVEL = UglifyJS.parse(code, { - filename : file, - toplevel : TOPLEVEL, - expression : ARGS.expr, - }); - } catch(ex) { - if (ex instanceof UglifyJS.JS_Parse_Error) { - sys.error("Parse error at " + file + ":" + ex.line + "," + ex.col); - sys.error(ex.message); - sys.error(ex.stack); - process.exit(1); - } - throw ex; - } - }; - }); - cb(); - }); -}, function () { - if (ARGS.acorn || ARGS.spidermonkey) time_it("convert_ast", function(){ - TOPLEVEL = UglifyJS.AST_Node.from_mozilla_ast(TOPLEVEL); - }); - - if (ARGS.wrap) { - TOPLEVEL = TOPLEVEL.wrap_commonjs(ARGS.wrap, ARGS.export_all); - } - - if (ARGS.enclose) { - var arg_parameter_list = ARGS.enclose; - if (arg_parameter_list === true) { - arg_parameter_list = []; - } - else if (!(arg_parameter_list instanceof Array)) { - arg_parameter_list = [arg_parameter_list]; - } - TOPLEVEL = TOPLEVEL.wrap_enclose(arg_parameter_list); - } - - var SCOPE_IS_NEEDED = COMPRESS || MANGLE || ARGS.lint; - - if (SCOPE_IS_NEEDED) { - time_it("scope", function(){ - TOPLEVEL.figure_out_scope({ screw_ie8: ARGS.screw_ie8 }); - if (ARGS.lint) { - TOPLEVEL.scope_warnings(); - } - }); - } - - if (COMPRESS) { - time_it("squeeze", function(){ - TOPLEVEL = TOPLEVEL.transform(compressor); - }); - } - - if (SCOPE_IS_NEEDED) { - time_it("scope", function(){ - TOPLEVEL.figure_out_scope({ screw_ie8: ARGS.screw_ie8 }); - if (MANGLE) { - TOPLEVEL.compute_char_frequency(MANGLE); - } - }); - } - - if (MANGLE) time_it("mangle", function(){ - TOPLEVEL.mangle_names(MANGLE); - }); - - if (ARGS.source_map_include_sources) { - for (var file in SOURCES_CONTENT) { - if (SOURCES_CONTENT.hasOwnProperty(file)) { - SOURCE_MAP.get().setSourceContent(file, SOURCES_CONTENT[file]); - } - } - } - - time_it("generate", function(){ - TOPLEVEL.print(output); - }); - - output = output.get(); - - if (SOURCE_MAP) { - fs.writeFileSync(ARGS.source_map, SOURCE_MAP, "utf8"); - var source_map_url = ARGS.source_map_url || ( - P_RELATIVE - ? path.relative(path.dirname(OUTPUT_FILE), ARGS.source_map) - : ARGS.source_map - ); - output += "\n//# sourceMappingURL=" + source_map_url; - } - - if (OUTPUT_FILE) { - fs.writeFileSync(OUTPUT_FILE, output, "utf8"); - } else { - sys.print(output); - } - - if (ARGS.stats) { - sys.error(UglifyJS.string_template("Timing information (compressed {count} files):", { - count: files.length - })); - for (var i in STATS) if (STATS.hasOwnProperty(i)) { - sys.error(UglifyJS.string_template("- {name}: {time}s", { - name: i, - time: (STATS[i] / 1000).toFixed(3) - })); - } - } -}); - -/* -----[ functions ]----- */ - -function normalize(o) { - for (var i in o) if (o.hasOwnProperty(i) && /-/.test(i)) { - o[i.replace(/-/g, "_")] = o[i]; - delete o[i]; - } -} - -function getOptions(x, constants) { - x = ARGS[x]; - if (!x) return null; - var ret = {}; - if (x !== true) { - var ast; - try { - ast = UglifyJS.parse(x, { expression: true }); - } catch(ex) { - if (ex instanceof UglifyJS.JS_Parse_Error) { - sys.error("Error parsing arguments in: " + x); - process.exit(1); - } - } - ast.walk(new UglifyJS.TreeWalker(function(node){ - if (node instanceof UglifyJS.AST_Seq) return; // descend - if (node instanceof UglifyJS.AST_Assign) { - var name = node.left.print_to_string({ beautify: false }).replace(/-/g, "_"); - var value = node.right; - if (constants) - value = new Function("return (" + value.print_to_string() + ")")(); - ret[name] = value; - return true; // no descend - } - if (node instanceof UglifyJS.AST_Symbol || node instanceof UglifyJS.AST_Binary) { - var name = node.print_to_string({ beautify: false }).replace(/-/g, "_"); - ret[name] = true; - return true; // no descend - } - sys.error(node.TYPE) - sys.error("Error parsing arguments in: " + x); - process.exit(1); - })); - } - return ret; -} - -function read_whole_file(filename, cb) { - if (filename == "-") { - var chunks = []; - process.stdin.setEncoding('utf-8'); - process.stdin.on('data', function (chunk) { - chunks.push(chunk); - }).on('end', function () { - cb(null, chunks.join("")); - }); - process.openStdin(); - } else { - fs.readFile(filename, "utf-8", cb); - } -} - -function time_it(name, cont) { - var t1 = new Date().getTime(); - var ret = cont(); - if (ARGS.stats) { - var spent = new Date().getTime() - t1; - if (STATS[name]) STATS[name] += spent; - else STATS[name] = spent; - } - return ret; -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/ast.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/ast.js deleted file mode 100644 index 051cd2fb..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/ast.js +++ /dev/null @@ -1,984 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -function DEFNODE(type, props, methods, base) { - if (arguments.length < 4) base = AST_Node; - if (!props) props = []; - else props = props.split(/\s+/); - var self_props = props; - if (base && base.PROPS) - props = props.concat(base.PROPS); - var code = "return function AST_" + type + "(props){ if (props) { "; - for (var i = props.length; --i >= 0;) { - code += "this." + props[i] + " = props." + props[i] + ";"; - } - var proto = base && new base; - if (proto && proto.initialize || (methods && methods.initialize)) - code += "this.initialize();"; - code += "}}"; - var ctor = new Function(code)(); - if (proto) { - ctor.prototype = proto; - ctor.BASE = base; - } - if (base) base.SUBCLASSES.push(ctor); - ctor.prototype.CTOR = ctor; - ctor.PROPS = props || null; - ctor.SELF_PROPS = self_props; - ctor.SUBCLASSES = []; - if (type) { - ctor.prototype.TYPE = ctor.TYPE = type; - } - if (methods) for (i in methods) if (methods.hasOwnProperty(i)) { - if (/^\$/.test(i)) { - ctor[i.substr(1)] = methods[i]; - } else { - ctor.prototype[i] = methods[i]; - } - } - ctor.DEFMETHOD = function(name, method) { - this.prototype[name] = method; - }; - return ctor; -}; - -var AST_Token = DEFNODE("Token", "type value line col pos endpos nlb comments_before file", { -}, null); - -var AST_Node = DEFNODE("Node", "start end", { - clone: function() { - return new this.CTOR(this); - }, - $documentation: "Base class of all AST nodes", - $propdoc: { - start: "[AST_Token] The first token of this node", - end: "[AST_Token] The last token of this node" - }, - _walk: function(visitor) { - return visitor._visit(this); - }, - walk: function(visitor) { - return this._walk(visitor); // not sure the indirection will be any help - } -}, null); - -AST_Node.warn_function = null; -AST_Node.warn = function(txt, props) { - if (AST_Node.warn_function) - AST_Node.warn_function(string_template(txt, props)); -}; - -/* -----[ statements ]----- */ - -var AST_Statement = DEFNODE("Statement", null, { - $documentation: "Base class of all statements", -}); - -var AST_Debugger = DEFNODE("Debugger", null, { - $documentation: "Represents a debugger statement", -}, AST_Statement); - -var AST_Directive = DEFNODE("Directive", "value scope", { - $documentation: "Represents a directive, like \"use strict\";", - $propdoc: { - value: "[string] The value of this directive as a plain string (it's not an AST_String!)", - scope: "[AST_Scope/S] The scope that this directive affects" - }, -}, AST_Statement); - -var AST_SimpleStatement = DEFNODE("SimpleStatement", "body", { - $documentation: "A statement consisting of an expression, i.e. a = 1 + 2", - $propdoc: { - body: "[AST_Node] an expression node (should not be instanceof AST_Statement)" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.body._walk(visitor); - }); - } -}, AST_Statement); - -function walk_body(node, visitor) { - if (node.body instanceof AST_Statement) { - node.body._walk(visitor); - } - else node.body.forEach(function(stat){ - stat._walk(visitor); - }); -}; - -var AST_Block = DEFNODE("Block", "body", { - $documentation: "A body of statements (usually bracketed)", - $propdoc: { - body: "[AST_Statement*] an array of statements" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - walk_body(this, visitor); - }); - } -}, AST_Statement); - -var AST_BlockStatement = DEFNODE("BlockStatement", null, { - $documentation: "A block statement", -}, AST_Block); - -var AST_EmptyStatement = DEFNODE("EmptyStatement", null, { - $documentation: "The empty statement (empty block or simply a semicolon)", - _walk: function(visitor) { - return visitor._visit(this); - } -}, AST_Statement); - -var AST_StatementWithBody = DEFNODE("StatementWithBody", "body", { - $documentation: "Base class for all statements that contain one nested body: `For`, `ForIn`, `Do`, `While`, `With`", - $propdoc: { - body: "[AST_Statement] the body; this should always be present, even if it's an AST_EmptyStatement" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.body._walk(visitor); - }); - } -}, AST_Statement); - -var AST_LabeledStatement = DEFNODE("LabeledStatement", "label", { - $documentation: "Statement with a label", - $propdoc: { - label: "[AST_Label] a label definition" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.label._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_StatementWithBody); - -var AST_IterationStatement = DEFNODE("IterationStatement", null, { - $documentation: "Internal class. All loops inherit from it." -}, AST_StatementWithBody); - -var AST_DWLoop = DEFNODE("DWLoop", "condition", { - $documentation: "Base class for do/while statements", - $propdoc: { - condition: "[AST_Node] the loop condition. Should not be instanceof AST_Statement" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.condition._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_IterationStatement); - -var AST_Do = DEFNODE("Do", null, { - $documentation: "A `do` statement", -}, AST_DWLoop); - -var AST_While = DEFNODE("While", null, { - $documentation: "A `while` statement", -}, AST_DWLoop); - -var AST_For = DEFNODE("For", "init condition step", { - $documentation: "A `for` statement", - $propdoc: { - init: "[AST_Node?] the `for` initialization code, or null if empty", - condition: "[AST_Node?] the `for` termination clause, or null if empty", - step: "[AST_Node?] the `for` update clause, or null if empty" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - if (this.init) this.init._walk(visitor); - if (this.condition) this.condition._walk(visitor); - if (this.step) this.step._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_IterationStatement); - -var AST_ForIn = DEFNODE("ForIn", "init name object", { - $documentation: "A `for ... in` statement", - $propdoc: { - init: "[AST_Node] the `for/in` initialization code", - name: "[AST_SymbolRef?] the loop variable, only if `init` is AST_Var", - object: "[AST_Node] the object that we're looping through" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.init._walk(visitor); - this.object._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_IterationStatement); - -var AST_With = DEFNODE("With", "expression", { - $documentation: "A `with` statement", - $propdoc: { - expression: "[AST_Node] the `with` expression" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.expression._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_StatementWithBody); - -/* -----[ scope and functions ]----- */ - -var AST_Scope = DEFNODE("Scope", "directives variables functions uses_with uses_eval parent_scope enclosed cname", { - $documentation: "Base class for all statements introducing a lexical scope", - $propdoc: { - directives: "[string*/S] an array of directives declared in this scope", - variables: "[Object/S] a map of name -> SymbolDef for all variables/functions defined in this scope", - functions: "[Object/S] like `variables`, but only lists function declarations", - uses_with: "[boolean/S] tells whether this scope uses the `with` statement", - uses_eval: "[boolean/S] tells whether this scope contains a direct call to the global `eval`", - parent_scope: "[AST_Scope?/S] link to the parent scope", - enclosed: "[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes", - cname: "[integer/S] current index for mangling variables (used internally by the mangler)", - }, -}, AST_Block); - -var AST_Toplevel = DEFNODE("Toplevel", "globals", { - $documentation: "The toplevel scope", - $propdoc: { - globals: "[Object/S] a map of name -> SymbolDef for all undeclared names", - }, - wrap_enclose: function(arg_parameter_pairs) { - var self = this; - var args = []; - var parameters = []; - - arg_parameter_pairs.forEach(function(pair) { - var splitAt = pair.lastIndexOf(":"); - - args.push(pair.substr(0, splitAt)); - parameters.push(pair.substr(splitAt + 1)); - }); - - var wrapped_tl = "(function(" + parameters.join(",") + "){ '$ORIG'; })(" + args.join(",") + ")"; - wrapped_tl = parse(wrapped_tl); - wrapped_tl = wrapped_tl.transform(new TreeTransformer(function before(node){ - if (node instanceof AST_Directive && node.value == "$ORIG") { - return MAP.splice(self.body); - } - })); - return wrapped_tl; - }, - wrap_commonjs: function(name, export_all) { - var self = this; - var to_export = []; - if (export_all) { - self.figure_out_scope(); - self.walk(new TreeWalker(function(node){ - if (node instanceof AST_SymbolDeclaration && node.definition().global) { - if (!find_if(function(n){ return n.name == node.name }, to_export)) - to_export.push(node); - } - })); - } - var wrapped_tl = "(function(exports, global){ global['" + name + "'] = exports; '$ORIG'; '$EXPORTS'; }({}, (function(){return this}())))"; - wrapped_tl = parse(wrapped_tl); - wrapped_tl = wrapped_tl.transform(new TreeTransformer(function before(node){ - if (node instanceof AST_SimpleStatement) { - node = node.body; - if (node instanceof AST_String) switch (node.getValue()) { - case "$ORIG": - return MAP.splice(self.body); - case "$EXPORTS": - var body = []; - to_export.forEach(function(sym){ - body.push(new AST_SimpleStatement({ - body: new AST_Assign({ - left: new AST_Sub({ - expression: new AST_SymbolRef({ name: "exports" }), - property: new AST_String({ value: sym.name }), - }), - operator: "=", - right: new AST_SymbolRef(sym), - }), - })); - }); - return MAP.splice(body); - } - } - })); - return wrapped_tl; - } -}, AST_Scope); - -var AST_Lambda = DEFNODE("Lambda", "name argnames uses_arguments", { - $documentation: "Base class for functions", - $propdoc: { - name: "[AST_SymbolDeclaration?] the name of this function", - argnames: "[AST_SymbolFunarg*] array of function arguments", - uses_arguments: "[boolean/S] tells whether this function accesses the arguments array" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - if (this.name) this.name._walk(visitor); - this.argnames.forEach(function(arg){ - arg._walk(visitor); - }); - walk_body(this, visitor); - }); - } -}, AST_Scope); - -var AST_Accessor = DEFNODE("Accessor", null, { - $documentation: "A setter/getter function. The `name` property is always null." -}, AST_Lambda); - -var AST_Function = DEFNODE("Function", null, { - $documentation: "A function expression" -}, AST_Lambda); - -var AST_Defun = DEFNODE("Defun", null, { - $documentation: "A function definition" -}, AST_Lambda); - -/* -----[ JUMPS ]----- */ - -var AST_Jump = DEFNODE("Jump", null, { - $documentation: "Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)" -}, AST_Statement); - -var AST_Exit = DEFNODE("Exit", "value", { - $documentation: "Base class for “exits” (`return` and `throw`)", - $propdoc: { - value: "[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return" - }, - _walk: function(visitor) { - return visitor._visit(this, this.value && function(){ - this.value._walk(visitor); - }); - } -}, AST_Jump); - -var AST_Return = DEFNODE("Return", null, { - $documentation: "A `return` statement" -}, AST_Exit); - -var AST_Throw = DEFNODE("Throw", null, { - $documentation: "A `throw` statement" -}, AST_Exit); - -var AST_LoopControl = DEFNODE("LoopControl", "label", { - $documentation: "Base class for loop control statements (`break` and `continue`)", - $propdoc: { - label: "[AST_LabelRef?] the label, or null if none", - }, - _walk: function(visitor) { - return visitor._visit(this, this.label && function(){ - this.label._walk(visitor); - }); - } -}, AST_Jump); - -var AST_Break = DEFNODE("Break", null, { - $documentation: "A `break` statement" -}, AST_LoopControl); - -var AST_Continue = DEFNODE("Continue", null, { - $documentation: "A `continue` statement" -}, AST_LoopControl); - -/* -----[ IF ]----- */ - -var AST_If = DEFNODE("If", "condition alternative", { - $documentation: "A `if` statement", - $propdoc: { - condition: "[AST_Node] the `if` condition", - alternative: "[AST_Statement?] the `else` part, or null if not present" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.condition._walk(visitor); - this.body._walk(visitor); - if (this.alternative) this.alternative._walk(visitor); - }); - } -}, AST_StatementWithBody); - -/* -----[ SWITCH ]----- */ - -var AST_Switch = DEFNODE("Switch", "expression", { - $documentation: "A `switch` statement", - $propdoc: { - expression: "[AST_Node] the `switch` “discriminant”" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.expression._walk(visitor); - walk_body(this, visitor); - }); - } -}, AST_Block); - -var AST_SwitchBranch = DEFNODE("SwitchBranch", null, { - $documentation: "Base class for `switch` branches", -}, AST_Block); - -var AST_Default = DEFNODE("Default", null, { - $documentation: "A `default` switch branch", -}, AST_SwitchBranch); - -var AST_Case = DEFNODE("Case", "expression", { - $documentation: "A `case` switch branch", - $propdoc: { - expression: "[AST_Node] the `case` expression" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.expression._walk(visitor); - walk_body(this, visitor); - }); - } -}, AST_SwitchBranch); - -/* -----[ EXCEPTIONS ]----- */ - -var AST_Try = DEFNODE("Try", "bcatch bfinally", { - $documentation: "A `try` statement", - $propdoc: { - bcatch: "[AST_Catch?] the catch block, or null if not present", - bfinally: "[AST_Finally?] the finally block, or null if not present" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - walk_body(this, visitor); - if (this.bcatch) this.bcatch._walk(visitor); - if (this.bfinally) this.bfinally._walk(visitor); - }); - } -}, AST_Block); - -var AST_Catch = DEFNODE("Catch", "argname", { - $documentation: "A `catch` node; only makes sense as part of a `try` statement", - $propdoc: { - argname: "[AST_SymbolCatch] symbol for the exception" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.argname._walk(visitor); - walk_body(this, visitor); - }); - } -}, AST_Block); - -var AST_Finally = DEFNODE("Finally", null, { - $documentation: "A `finally` node; only makes sense as part of a `try` statement" -}, AST_Block); - -/* -----[ VAR/CONST ]----- */ - -var AST_Definitions = DEFNODE("Definitions", "definitions", { - $documentation: "Base class for `var` or `const` nodes (variable declarations/initializations)", - $propdoc: { - definitions: "[AST_VarDef*] array of variable definitions" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.definitions.forEach(function(def){ - def._walk(visitor); - }); - }); - } -}, AST_Statement); - -var AST_Var = DEFNODE("Var", null, { - $documentation: "A `var` statement" -}, AST_Definitions); - -var AST_Const = DEFNODE("Const", null, { - $documentation: "A `const` statement" -}, AST_Definitions); - -var AST_VarDef = DEFNODE("VarDef", "name value", { - $documentation: "A variable declaration; only appears in a AST_Definitions node", - $propdoc: { - name: "[AST_SymbolVar|AST_SymbolConst] name of the variable", - value: "[AST_Node?] initializer, or null of there's no initializer" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.name._walk(visitor); - if (this.value) this.value._walk(visitor); - }); - } -}); - -/* -----[ OTHER ]----- */ - -var AST_Call = DEFNODE("Call", "expression args", { - $documentation: "A function call expression", - $propdoc: { - expression: "[AST_Node] expression to invoke as function", - args: "[AST_Node*] array of arguments" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.expression._walk(visitor); - this.args.forEach(function(arg){ - arg._walk(visitor); - }); - }); - } -}); - -var AST_New = DEFNODE("New", null, { - $documentation: "An object instantiation. Derives from a function call since it has exactly the same properties" -}, AST_Call); - -var AST_Seq = DEFNODE("Seq", "car cdr", { - $documentation: "A sequence expression (two comma-separated expressions)", - $propdoc: { - car: "[AST_Node] first element in sequence", - cdr: "[AST_Node] second element in sequence" - }, - $cons: function(x, y) { - var seq = new AST_Seq(x); - seq.car = x; - seq.cdr = y; - return seq; - }, - $from_array: function(array) { - if (array.length == 0) return null; - if (array.length == 1) return array[0].clone(); - var list = null; - for (var i = array.length; --i >= 0;) { - list = AST_Seq.cons(array[i], list); - } - var p = list; - while (p) { - if (p.cdr && !p.cdr.cdr) { - p.cdr = p.cdr.car; - break; - } - p = p.cdr; - } - return list; - }, - to_array: function() { - var p = this, a = []; - while (p) { - a.push(p.car); - if (p.cdr && !(p.cdr instanceof AST_Seq)) { - a.push(p.cdr); - break; - } - p = p.cdr; - } - return a; - }, - add: function(node) { - var p = this; - while (p) { - if (!(p.cdr instanceof AST_Seq)) { - var cell = AST_Seq.cons(p.cdr, node); - return p.cdr = cell; - } - p = p.cdr; - } - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.car._walk(visitor); - if (this.cdr) this.cdr._walk(visitor); - }); - } -}); - -var AST_PropAccess = DEFNODE("PropAccess", "expression property", { - $documentation: "Base class for property access expressions, i.e. `a.foo` or `a[\"foo\"]`", - $propdoc: { - expression: "[AST_Node] the “container” expression", - property: "[AST_Node|string] the property to access. For AST_Dot this is always a plain string, while for AST_Sub it's an arbitrary AST_Node" - } -}); - -var AST_Dot = DEFNODE("Dot", null, { - $documentation: "A dotted property access expression", - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.expression._walk(visitor); - }); - } -}, AST_PropAccess); - -var AST_Sub = DEFNODE("Sub", null, { - $documentation: "Index-style property access, i.e. `a[\"foo\"]`", - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.expression._walk(visitor); - this.property._walk(visitor); - }); - } -}, AST_PropAccess); - -var AST_Unary = DEFNODE("Unary", "operator expression", { - $documentation: "Base class for unary expressions", - $propdoc: { - operator: "[string] the operator", - expression: "[AST_Node] expression that this unary operator applies to" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.expression._walk(visitor); - }); - } -}); - -var AST_UnaryPrefix = DEFNODE("UnaryPrefix", null, { - $documentation: "Unary prefix expression, i.e. `typeof i` or `++i`" -}, AST_Unary); - -var AST_UnaryPostfix = DEFNODE("UnaryPostfix", null, { - $documentation: "Unary postfix expression, i.e. `i++`" -}, AST_Unary); - -var AST_Binary = DEFNODE("Binary", "left operator right", { - $documentation: "Binary expression, i.e. `a + b`", - $propdoc: { - left: "[AST_Node] left-hand side expression", - operator: "[string] the operator", - right: "[AST_Node] right-hand side expression" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.left._walk(visitor); - this.right._walk(visitor); - }); - } -}); - -var AST_Conditional = DEFNODE("Conditional", "condition consequent alternative", { - $documentation: "Conditional expression using the ternary operator, i.e. `a ? b : c`", - $propdoc: { - condition: "[AST_Node]", - consequent: "[AST_Node]", - alternative: "[AST_Node]" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.condition._walk(visitor); - this.consequent._walk(visitor); - this.alternative._walk(visitor); - }); - } -}); - -var AST_Assign = DEFNODE("Assign", null, { - $documentation: "An assignment expression — `a = b + 5`", -}, AST_Binary); - -/* -----[ LITERALS ]----- */ - -var AST_Array = DEFNODE("Array", "elements", { - $documentation: "An array literal", - $propdoc: { - elements: "[AST_Node*] array of elements" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.elements.forEach(function(el){ - el._walk(visitor); - }); - }); - } -}); - -var AST_Object = DEFNODE("Object", "properties", { - $documentation: "An object literal", - $propdoc: { - properties: "[AST_ObjectProperty*] array of properties" - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.properties.forEach(function(prop){ - prop._walk(visitor); - }); - }); - } -}); - -var AST_ObjectProperty = DEFNODE("ObjectProperty", "key value", { - $documentation: "Base class for literal object properties", - $propdoc: { - key: "[string] the property name converted to a string for ObjectKeyVal. For setters and getters this is an arbitrary AST_Node.", - value: "[AST_Node] property value. For setters and getters this is an AST_Function." - }, - _walk: function(visitor) { - return visitor._visit(this, function(){ - this.value._walk(visitor); - }); - } -}); - -var AST_ObjectKeyVal = DEFNODE("ObjectKeyVal", null, { - $documentation: "A key: value object property", -}, AST_ObjectProperty); - -var AST_ObjectSetter = DEFNODE("ObjectSetter", null, { - $documentation: "An object setter property", -}, AST_ObjectProperty); - -var AST_ObjectGetter = DEFNODE("ObjectGetter", null, { - $documentation: "An object getter property", -}, AST_ObjectProperty); - -var AST_Symbol = DEFNODE("Symbol", "scope name thedef", { - $propdoc: { - name: "[string] name of this symbol", - scope: "[AST_Scope/S] the current scope (not necessarily the definition scope)", - thedef: "[SymbolDef/S] the definition of this symbol" - }, - $documentation: "Base class for all symbols", -}); - -var AST_SymbolAccessor = DEFNODE("SymbolAccessor", null, { - $documentation: "The name of a property accessor (setter/getter function)" -}, AST_Symbol); - -var AST_SymbolDeclaration = DEFNODE("SymbolDeclaration", "init", { - $documentation: "A declaration symbol (symbol in var/const, function name or argument, symbol in catch)", - $propdoc: { - init: "[AST_Node*/S] array of initializers for this declaration." - } -}, AST_Symbol); - -var AST_SymbolVar = DEFNODE("SymbolVar", null, { - $documentation: "Symbol defining a variable", -}, AST_SymbolDeclaration); - -var AST_SymbolConst = DEFNODE("SymbolConst", null, { - $documentation: "A constant declaration" -}, AST_SymbolDeclaration); - -var AST_SymbolFunarg = DEFNODE("SymbolFunarg", null, { - $documentation: "Symbol naming a function argument", -}, AST_SymbolVar); - -var AST_SymbolDefun = DEFNODE("SymbolDefun", null, { - $documentation: "Symbol defining a function", -}, AST_SymbolDeclaration); - -var AST_SymbolLambda = DEFNODE("SymbolLambda", null, { - $documentation: "Symbol naming a function expression", -}, AST_SymbolDeclaration); - -var AST_SymbolCatch = DEFNODE("SymbolCatch", null, { - $documentation: "Symbol naming the exception in catch", -}, AST_SymbolDeclaration); - -var AST_Label = DEFNODE("Label", "references", { - $documentation: "Symbol naming a label (declaration)", - $propdoc: { - references: "[AST_LoopControl*] a list of nodes referring to this label" - }, - initialize: function() { - this.references = []; - this.thedef = this; - } -}, AST_Symbol); - -var AST_SymbolRef = DEFNODE("SymbolRef", null, { - $documentation: "Reference to some symbol (not definition/declaration)", -}, AST_Symbol); - -var AST_LabelRef = DEFNODE("LabelRef", null, { - $documentation: "Reference to a label symbol", -}, AST_Symbol); - -var AST_This = DEFNODE("This", null, { - $documentation: "The `this` symbol", -}, AST_Symbol); - -var AST_Constant = DEFNODE("Constant", null, { - $documentation: "Base class for all constants", - getValue: function() { - return this.value; - } -}); - -var AST_String = DEFNODE("String", "value", { - $documentation: "A string literal", - $propdoc: { - value: "[string] the contents of this string" - } -}, AST_Constant); - -var AST_Number = DEFNODE("Number", "value", { - $documentation: "A number literal", - $propdoc: { - value: "[number] the numeric value" - } -}, AST_Constant); - -var AST_RegExp = DEFNODE("RegExp", "value", { - $documentation: "A regexp literal", - $propdoc: { - value: "[RegExp] the actual regexp" - } -}, AST_Constant); - -var AST_Atom = DEFNODE("Atom", null, { - $documentation: "Base class for atoms", -}, AST_Constant); - -var AST_Null = DEFNODE("Null", null, { - $documentation: "The `null` atom", - value: null -}, AST_Atom); - -var AST_NaN = DEFNODE("NaN", null, { - $documentation: "The impossible value", - value: 0/0 -}, AST_Atom); - -var AST_Undefined = DEFNODE("Undefined", null, { - $documentation: "The `undefined` value", - value: (function(){}()) -}, AST_Atom); - -var AST_Hole = DEFNODE("Hole", null, { - $documentation: "A hole in an array", - value: (function(){}()) -}, AST_Atom); - -var AST_Infinity = DEFNODE("Infinity", null, { - $documentation: "The `Infinity` value", - value: 1/0 -}, AST_Atom); - -var AST_Boolean = DEFNODE("Boolean", null, { - $documentation: "Base class for booleans", -}, AST_Atom); - -var AST_False = DEFNODE("False", null, { - $documentation: "The `false` atom", - value: false -}, AST_Boolean); - -var AST_True = DEFNODE("True", null, { - $documentation: "The `true` atom", - value: true -}, AST_Boolean); - -/* -----[ TreeWalker ]----- */ - -function TreeWalker(callback) { - this.visit = callback; - this.stack = []; -}; -TreeWalker.prototype = { - _visit: function(node, descend) { - this.stack.push(node); - var ret = this.visit(node, descend ? function(){ - descend.call(node); - } : noop); - if (!ret && descend) { - descend.call(node); - } - this.stack.pop(); - return ret; - }, - parent: function(n) { - return this.stack[this.stack.length - 2 - (n || 0)]; - }, - push: function (node) { - this.stack.push(node); - }, - pop: function() { - return this.stack.pop(); - }, - self: function() { - return this.stack[this.stack.length - 1]; - }, - find_parent: function(type) { - var stack = this.stack; - for (var i = stack.length; --i >= 0;) { - var x = stack[i]; - if (x instanceof type) return x; - } - }, - has_directive: function(type) { - return this.find_parent(AST_Scope).has_directive(type); - }, - in_boolean_context: function() { - var stack = this.stack; - var i = stack.length, self = stack[--i]; - while (i > 0) { - var p = stack[--i]; - if ((p instanceof AST_If && p.condition === self) || - (p instanceof AST_Conditional && p.condition === self) || - (p instanceof AST_DWLoop && p.condition === self) || - (p instanceof AST_For && p.condition === self) || - (p instanceof AST_UnaryPrefix && p.operator == "!" && p.expression === self)) - { - return true; - } - if (!(p instanceof AST_Binary && (p.operator == "&&" || p.operator == "||"))) - return false; - self = p; - } - }, - loopcontrol_target: function(label) { - var stack = this.stack; - if (label) for (var i = stack.length; --i >= 0;) { - var x = stack[i]; - if (x instanceof AST_LabeledStatement && x.label.name == label.name) { - return x.body; - } - } else for (var i = stack.length; --i >= 0;) { - var x = stack[i]; - if (x instanceof AST_Switch || x instanceof AST_IterationStatement) - return x; - } - } -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/compress.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/compress.js deleted file mode 100644 index b589aca5..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/compress.js +++ /dev/null @@ -1,2374 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -function Compressor(options, false_by_default) { - if (!(this instanceof Compressor)) - return new Compressor(options, false_by_default); - TreeTransformer.call(this, this.before, this.after); - this.options = defaults(options, { - sequences : !false_by_default, - properties : !false_by_default, - dead_code : !false_by_default, - drop_debugger : !false_by_default, - unsafe : false, - unsafe_comps : false, - conditionals : !false_by_default, - comparisons : !false_by_default, - evaluate : !false_by_default, - booleans : !false_by_default, - loops : !false_by_default, - unused : !false_by_default, - hoist_funs : !false_by_default, - keep_fargs : false, - hoist_vars : false, - if_return : !false_by_default, - join_vars : !false_by_default, - cascade : !false_by_default, - side_effects : !false_by_default, - pure_getters : false, - pure_funcs : null, - negate_iife : !false_by_default, - screw_ie8 : false, - drop_console : false, - angular : false, - - warnings : true, - global_defs : {} - }, true); -}; - -Compressor.prototype = new TreeTransformer; -merge(Compressor.prototype, { - option: function(key) { return this.options[key] }, - warn: function() { - if (this.options.warnings) - AST_Node.warn.apply(AST_Node, arguments); - }, - before: function(node, descend, in_list) { - if (node._squeezed) return node; - var was_scope = false; - if (node instanceof AST_Scope) { - node = node.hoist_declarations(this); - was_scope = true; - } - descend(node, this); - node = node.optimize(this); - if (was_scope && node instanceof AST_Scope) { - node.drop_unused(this); - descend(node, this); - } - node._squeezed = true; - return node; - } -}); - -(function(){ - - function OPT(node, optimizer) { - node.DEFMETHOD("optimize", function(compressor){ - var self = this; - if (self._optimized) return self; - var opt = optimizer(self, compressor); - opt._optimized = true; - if (opt === self) return opt; - return opt.transform(compressor); - }); - }; - - OPT(AST_Node, function(self, compressor){ - return self; - }); - - AST_Node.DEFMETHOD("equivalent_to", function(node){ - // XXX: this is a rather expensive way to test two node's equivalence: - return this.print_to_string() == node.print_to_string(); - }); - - function make_node(ctor, orig, props) { - if (!props) props = {}; - if (orig) { - if (!props.start) props.start = orig.start; - if (!props.end) props.end = orig.end; - } - return new ctor(props); - }; - - function make_node_from_constant(compressor, val, orig) { - // XXX: WIP. - // if (val instanceof AST_Node) return val.transform(new TreeTransformer(null, function(node){ - // if (node instanceof AST_SymbolRef) { - // var scope = compressor.find_parent(AST_Scope); - // var def = scope.find_variable(node); - // node.thedef = def; - // return node; - // } - // })).transform(compressor); - - if (val instanceof AST_Node) return val.transform(compressor); - switch (typeof val) { - case "string": - return make_node(AST_String, orig, { - value: val - }).optimize(compressor); - case "number": - return make_node(isNaN(val) ? AST_NaN : AST_Number, orig, { - value: val - }).optimize(compressor); - case "boolean": - return make_node(val ? AST_True : AST_False, orig).optimize(compressor); - case "undefined": - return make_node(AST_Undefined, orig).optimize(compressor); - default: - if (val === null) { - return make_node(AST_Null, orig).optimize(compressor); - } - if (val instanceof RegExp) { - return make_node(AST_RegExp, orig).optimize(compressor); - } - throw new Error(string_template("Can't handle constant of type: {type}", { - type: typeof val - })); - } - }; - - function as_statement_array(thing) { - if (thing === null) return []; - if (thing instanceof AST_BlockStatement) return thing.body; - if (thing instanceof AST_EmptyStatement) return []; - if (thing instanceof AST_Statement) return [ thing ]; - throw new Error("Can't convert thing to statement array"); - }; - - function is_empty(thing) { - if (thing === null) return true; - if (thing instanceof AST_EmptyStatement) return true; - if (thing instanceof AST_BlockStatement) return thing.body.length == 0; - return false; - }; - - function loop_body(x) { - if (x instanceof AST_Switch) return x; - if (x instanceof AST_For || x instanceof AST_ForIn || x instanceof AST_DWLoop) { - return (x.body instanceof AST_BlockStatement ? x.body : x); - } - return x; - }; - - function tighten_body(statements, compressor) { - var CHANGED; - do { - CHANGED = false; - if (compressor.option("angular")) { - statements = process_for_angular(statements); - } - statements = eliminate_spurious_blocks(statements); - if (compressor.option("dead_code")) { - statements = eliminate_dead_code(statements, compressor); - } - if (compressor.option("if_return")) { - statements = handle_if_return(statements, compressor); - } - if (compressor.option("sequences")) { - statements = sequencesize(statements, compressor); - } - if (compressor.option("join_vars")) { - statements = join_consecutive_vars(statements, compressor); - } - } while (CHANGED); - - if (compressor.option("negate_iife")) { - negate_iifes(statements, compressor); - } - - return statements; - - function process_for_angular(statements) { - function make_injector(func, name) { - return make_node(AST_SimpleStatement, func, { - body: make_node(AST_Assign, func, { - operator: "=", - left: make_node(AST_Dot, name, { - expression: make_node(AST_SymbolRef, name, name), - property: "$inject" - }), - right: make_node(AST_Array, func, { - elements: func.argnames.map(function(sym){ - return make_node(AST_String, sym, { value: sym.name }); - }) - }) - }) - }); - } - return statements.reduce(function(a, stat){ - a.push(stat); - var token = stat.start; - var comments = token.comments_before; - if (comments && comments.length > 0) { - var last = comments.pop(); - if (/@ngInject/.test(last.value)) { - // case 1: defun - if (stat instanceof AST_Defun) { - a.push(make_injector(stat, stat.name)); - } - else if (stat instanceof AST_Definitions) { - stat.definitions.forEach(function(def){ - if (def.value && def.value instanceof AST_Lambda) { - a.push(make_injector(def.value, def.name)); - } - }); - } - else { - compressor.warn("Unknown statement marked with @ngInject [{file}:{line},{col}]", token); - } - } - } - return a; - }, []); - } - - function eliminate_spurious_blocks(statements) { - var seen_dirs = []; - return statements.reduce(function(a, stat){ - if (stat instanceof AST_BlockStatement) { - CHANGED = true; - a.push.apply(a, eliminate_spurious_blocks(stat.body)); - } else if (stat instanceof AST_EmptyStatement) { - CHANGED = true; - } else if (stat instanceof AST_Directive) { - if (seen_dirs.indexOf(stat.value) < 0) { - a.push(stat); - seen_dirs.push(stat.value); - } else { - CHANGED = true; - } - } else { - a.push(stat); - } - return a; - }, []); - }; - - function handle_if_return(statements, compressor) { - var self = compressor.self(); - var in_lambda = self instanceof AST_Lambda; - var ret = []; - loop: for (var i = statements.length; --i >= 0;) { - var stat = statements[i]; - switch (true) { - case (in_lambda && stat instanceof AST_Return && !stat.value && ret.length == 0): - CHANGED = true; - // note, ret.length is probably always zero - // because we drop unreachable code before this - // step. nevertheless, it's good to check. - continue loop; - case stat instanceof AST_If: - if (stat.body instanceof AST_Return) { - //--- - // pretty silly case, but: - // if (foo()) return; return; ==> foo(); return; - if (((in_lambda && ret.length == 0) - || (ret[0] instanceof AST_Return && !ret[0].value)) - && !stat.body.value && !stat.alternative) { - CHANGED = true; - var cond = make_node(AST_SimpleStatement, stat.condition, { - body: stat.condition - }); - ret.unshift(cond); - continue loop; - } - //--- - // if (foo()) return x; return y; ==> return foo() ? x : y; - if (ret[0] instanceof AST_Return && stat.body.value && ret[0].value && !stat.alternative) { - CHANGED = true; - stat = stat.clone(); - stat.alternative = ret[0]; - ret[0] = stat.transform(compressor); - continue loop; - } - //--- - // if (foo()) return x; [ return ; ] ==> return foo() ? x : undefined; - if ((ret.length == 0 || ret[0] instanceof AST_Return) && stat.body.value && !stat.alternative && in_lambda) { - CHANGED = true; - stat = stat.clone(); - stat.alternative = ret[0] || make_node(AST_Return, stat, { - value: make_node(AST_Undefined, stat) - }); - ret[0] = stat.transform(compressor); - continue loop; - } - //--- - // if (foo()) return; [ else x... ]; y... ==> if (!foo()) { x...; y... } - if (!stat.body.value && in_lambda) { - CHANGED = true; - stat = stat.clone(); - stat.condition = stat.condition.negate(compressor); - stat.body = make_node(AST_BlockStatement, stat, { - body: as_statement_array(stat.alternative).concat(ret) - }); - stat.alternative = null; - ret = [ stat.transform(compressor) ]; - continue loop; - } - //--- - if (ret.length == 1 && in_lambda && ret[0] instanceof AST_SimpleStatement - && (!stat.alternative || stat.alternative instanceof AST_SimpleStatement)) { - CHANGED = true; - ret.push(make_node(AST_Return, ret[0], { - value: make_node(AST_Undefined, ret[0]) - }).transform(compressor)); - ret = as_statement_array(stat.alternative).concat(ret); - ret.unshift(stat); - continue loop; - } - } - - var ab = aborts(stat.body); - var lct = ab instanceof AST_LoopControl ? compressor.loopcontrol_target(ab.label) : null; - if (ab && ((ab instanceof AST_Return && !ab.value && in_lambda) - || (ab instanceof AST_Continue && self === loop_body(lct)) - || (ab instanceof AST_Break && lct instanceof AST_BlockStatement && self === lct))) { - if (ab.label) { - remove(ab.label.thedef.references, ab); - } - CHANGED = true; - var body = as_statement_array(stat.body).slice(0, -1); - stat = stat.clone(); - stat.condition = stat.condition.negate(compressor); - stat.body = make_node(AST_BlockStatement, stat, { - body: as_statement_array(stat.alternative).concat(ret) - }); - stat.alternative = make_node(AST_BlockStatement, stat, { - body: body - }); - ret = [ stat.transform(compressor) ]; - continue loop; - } - - var ab = aborts(stat.alternative); - var lct = ab instanceof AST_LoopControl ? compressor.loopcontrol_target(ab.label) : null; - if (ab && ((ab instanceof AST_Return && !ab.value && in_lambda) - || (ab instanceof AST_Continue && self === loop_body(lct)) - || (ab instanceof AST_Break && lct instanceof AST_BlockStatement && self === lct))) { - if (ab.label) { - remove(ab.label.thedef.references, ab); - } - CHANGED = true; - stat = stat.clone(); - stat.body = make_node(AST_BlockStatement, stat.body, { - body: as_statement_array(stat.body).concat(ret) - }); - stat.alternative = make_node(AST_BlockStatement, stat.alternative, { - body: as_statement_array(stat.alternative).slice(0, -1) - }); - ret = [ stat.transform(compressor) ]; - continue loop; - } - - ret.unshift(stat); - break; - default: - ret.unshift(stat); - break; - } - } - return ret; - }; - - function eliminate_dead_code(statements, compressor) { - var has_quit = false; - var orig = statements.length; - var self = compressor.self(); - statements = statements.reduce(function(a, stat){ - if (has_quit) { - extract_declarations_from_unreachable_code(compressor, stat, a); - } else { - if (stat instanceof AST_LoopControl) { - var lct = compressor.loopcontrol_target(stat.label); - if ((stat instanceof AST_Break - && lct instanceof AST_BlockStatement - && loop_body(lct) === self) || (stat instanceof AST_Continue - && loop_body(lct) === self)) { - if (stat.label) { - remove(stat.label.thedef.references, stat); - } - } else { - a.push(stat); - } - } else { - a.push(stat); - } - if (aborts(stat)) has_quit = true; - } - return a; - }, []); - CHANGED = statements.length != orig; - return statements; - }; - - function sequencesize(statements, compressor) { - if (statements.length < 2) return statements; - var seq = [], ret = []; - function push_seq() { - seq = AST_Seq.from_array(seq); - if (seq) ret.push(make_node(AST_SimpleStatement, seq, { - body: seq - })); - seq = []; - }; - statements.forEach(function(stat){ - if (stat instanceof AST_SimpleStatement) seq.push(stat.body); - else push_seq(), ret.push(stat); - }); - push_seq(); - ret = sequencesize_2(ret, compressor); - CHANGED = ret.length != statements.length; - return ret; - }; - - function sequencesize_2(statements, compressor) { - function cons_seq(right) { - ret.pop(); - var left = prev.body; - if (left instanceof AST_Seq) { - left.add(right); - } else { - left = AST_Seq.cons(left, right); - } - return left.transform(compressor); - }; - var ret = [], prev = null; - statements.forEach(function(stat){ - if (prev) { - if (stat instanceof AST_For) { - var opera = {}; - try { - prev.body.walk(new TreeWalker(function(node){ - if (node instanceof AST_Binary && node.operator == "in") - throw opera; - })); - if (stat.init && !(stat.init instanceof AST_Definitions)) { - stat.init = cons_seq(stat.init); - } - else if (!stat.init) { - stat.init = prev.body; - ret.pop(); - } - } catch(ex) { - if (ex !== opera) throw ex; - } - } - else if (stat instanceof AST_If) { - stat.condition = cons_seq(stat.condition); - } - else if (stat instanceof AST_With) { - stat.expression = cons_seq(stat.expression); - } - else if (stat instanceof AST_Exit && stat.value) { - stat.value = cons_seq(stat.value); - } - else if (stat instanceof AST_Exit) { - stat.value = cons_seq(make_node(AST_Undefined, stat)); - } - else if (stat instanceof AST_Switch) { - stat.expression = cons_seq(stat.expression); - } - } - ret.push(stat); - prev = stat instanceof AST_SimpleStatement ? stat : null; - }); - return ret; - }; - - function join_consecutive_vars(statements, compressor) { - var prev = null; - return statements.reduce(function(a, stat){ - if (stat instanceof AST_Definitions && prev && prev.TYPE == stat.TYPE) { - prev.definitions = prev.definitions.concat(stat.definitions); - CHANGED = true; - } - else if (stat instanceof AST_For - && prev instanceof AST_Definitions - && (!stat.init || stat.init.TYPE == prev.TYPE)) { - CHANGED = true; - a.pop(); - if (stat.init) { - stat.init.definitions = prev.definitions.concat(stat.init.definitions); - } else { - stat.init = prev; - } - a.push(stat); - prev = stat; - } - else { - prev = stat; - a.push(stat); - } - return a; - }, []); - }; - - function negate_iifes(statements, compressor) { - statements.forEach(function(stat){ - if (stat instanceof AST_SimpleStatement) { - stat.body = (function transform(thing) { - return thing.transform(new TreeTransformer(function(node){ - if (node instanceof AST_Call && node.expression instanceof AST_Function) { - return make_node(AST_UnaryPrefix, node, { - operator: "!", - expression: node - }); - } - else if (node instanceof AST_Call) { - node.expression = transform(node.expression); - } - else if (node instanceof AST_Seq) { - node.car = transform(node.car); - } - else if (node instanceof AST_Conditional) { - var expr = transform(node.condition); - if (expr !== node.condition) { - // it has been negated, reverse - node.condition = expr; - var tmp = node.consequent; - node.consequent = node.alternative; - node.alternative = tmp; - } - } - return node; - })); - })(stat.body); - } - }); - }; - - }; - - function extract_declarations_from_unreachable_code(compressor, stat, target) { - compressor.warn("Dropping unreachable code [{file}:{line},{col}]", stat.start); - stat.walk(new TreeWalker(function(node){ - if (node instanceof AST_Definitions) { - compressor.warn("Declarations in unreachable code! [{file}:{line},{col}]", node.start); - node.remove_initializers(); - target.push(node); - return true; - } - if (node instanceof AST_Defun) { - target.push(node); - return true; - } - if (node instanceof AST_Scope) { - return true; - } - })); - }; - - /* -----[ boolean/negation helpers ]----- */ - - // methods to determine whether an expression has a boolean result type - (function (def){ - var unary_bool = [ "!", "delete" ]; - var binary_bool = [ "in", "instanceof", "==", "!=", "===", "!==", "<", "<=", ">=", ">" ]; - def(AST_Node, function(){ return false }); - def(AST_UnaryPrefix, function(){ - return member(this.operator, unary_bool); - }); - def(AST_Binary, function(){ - return member(this.operator, binary_bool) || - ( (this.operator == "&&" || this.operator == "||") && - this.left.is_boolean() && this.right.is_boolean() ); - }); - def(AST_Conditional, function(){ - return this.consequent.is_boolean() && this.alternative.is_boolean(); - }); - def(AST_Assign, function(){ - return this.operator == "=" && this.right.is_boolean(); - }); - def(AST_Seq, function(){ - return this.cdr.is_boolean(); - }); - def(AST_True, function(){ return true }); - def(AST_False, function(){ return true }); - })(function(node, func){ - node.DEFMETHOD("is_boolean", func); - }); - - // methods to determine if an expression has a string result type - (function (def){ - def(AST_Node, function(){ return false }); - def(AST_String, function(){ return true }); - def(AST_UnaryPrefix, function(){ - return this.operator == "typeof"; - }); - def(AST_Binary, function(compressor){ - return this.operator == "+" && - (this.left.is_string(compressor) || this.right.is_string(compressor)); - }); - def(AST_Assign, function(compressor){ - return (this.operator == "=" || this.operator == "+=") && this.right.is_string(compressor); - }); - def(AST_Seq, function(compressor){ - return this.cdr.is_string(compressor); - }); - def(AST_Conditional, function(compressor){ - return this.consequent.is_string(compressor) && this.alternative.is_string(compressor); - }); - def(AST_Call, function(compressor){ - return compressor.option("unsafe") - && this.expression instanceof AST_SymbolRef - && this.expression.name == "String" - && this.expression.undeclared(); - }); - })(function(node, func){ - node.DEFMETHOD("is_string", func); - }); - - function best_of(ast1, ast2) { - return ast1.print_to_string().length > - ast2.print_to_string().length - ? ast2 : ast1; - }; - - // methods to evaluate a constant expression - (function (def){ - // The evaluate method returns an array with one or two - // elements. If the node has been successfully reduced to a - // constant, then the second element tells us the value; - // otherwise the second element is missing. The first element - // of the array is always an AST_Node descendant; if - // evaluation was successful it's a node that represents the - // constant; otherwise it's the original or a replacement node. - AST_Node.DEFMETHOD("evaluate", function(compressor){ - if (!compressor.option("evaluate")) return [ this ]; - try { - var val = this._eval(compressor); - return [ best_of(make_node_from_constant(compressor, val, this), this), val ]; - } catch(ex) { - if (ex !== def) throw ex; - return [ this ]; - } - }); - def(AST_Statement, function(){ - throw new Error(string_template("Cannot evaluate a statement [{file}:{line},{col}]", this.start)); - }); - def(AST_Function, function(){ - // XXX: AST_Function inherits from AST_Scope, which itself - // inherits from AST_Statement; however, an AST_Function - // isn't really a statement. This could byte in other - // places too. :-( Wish JS had multiple inheritance. - throw def; - }); - function ev(node, compressor) { - if (!compressor) throw new Error("Compressor must be passed"); - - return node._eval(compressor); - }; - def(AST_Node, function(){ - throw def; // not constant - }); - def(AST_Constant, function(){ - return this.getValue(); - }); - def(AST_UnaryPrefix, function(compressor){ - var e = this.expression; - switch (this.operator) { - case "!": return !ev(e, compressor); - case "typeof": - // Function would be evaluated to an array and so typeof would - // incorrectly return 'object'. Hence making is a special case. - if (e instanceof AST_Function) return typeof function(){}; - - e = ev(e, compressor); - - // typeof <RegExp> returns "object" or "function" on different platforms - // so cannot evaluate reliably - if (e instanceof RegExp) throw def; - - return typeof e; - case "void": return void ev(e, compressor); - case "~": return ~ev(e, compressor); - case "-": - e = ev(e, compressor); - if (e === 0) throw def; - return -e; - case "+": return +ev(e, compressor); - } - throw def; - }); - def(AST_Binary, function(c){ - var left = this.left, right = this.right; - switch (this.operator) { - case "&&" : return ev(left, c) && ev(right, c); - case "||" : return ev(left, c) || ev(right, c); - case "|" : return ev(left, c) | ev(right, c); - case "&" : return ev(left, c) & ev(right, c); - case "^" : return ev(left, c) ^ ev(right, c); - case "+" : return ev(left, c) + ev(right, c); - case "*" : return ev(left, c) * ev(right, c); - case "/" : return ev(left, c) / ev(right, c); - case "%" : return ev(left, c) % ev(right, c); - case "-" : return ev(left, c) - ev(right, c); - case "<<" : return ev(left, c) << ev(right, c); - case ">>" : return ev(left, c) >> ev(right, c); - case ">>>" : return ev(left, c) >>> ev(right, c); - case "==" : return ev(left, c) == ev(right, c); - case "===" : return ev(left, c) === ev(right, c); - case "!=" : return ev(left, c) != ev(right, c); - case "!==" : return ev(left, c) !== ev(right, c); - case "<" : return ev(left, c) < ev(right, c); - case "<=" : return ev(left, c) <= ev(right, c); - case ">" : return ev(left, c) > ev(right, c); - case ">=" : return ev(left, c) >= ev(right, c); - case "in" : return ev(left, c) in ev(right, c); - case "instanceof" : return ev(left, c) instanceof ev(right, c); - } - throw def; - }); - def(AST_Conditional, function(compressor){ - return ev(this.condition, compressor) - ? ev(this.consequent, compressor) - : ev(this.alternative, compressor); - }); - def(AST_SymbolRef, function(compressor){ - var d = this.definition(); - if (d && d.constant && d.init) return ev(d.init, compressor); - throw def; - }); - })(function(node, func){ - node.DEFMETHOD("_eval", func); - }); - - // method to negate an expression - (function(def){ - function basic_negation(exp) { - return make_node(AST_UnaryPrefix, exp, { - operator: "!", - expression: exp - }); - }; - def(AST_Node, function(){ - return basic_negation(this); - }); - def(AST_Statement, function(){ - throw new Error("Cannot negate a statement"); - }); - def(AST_Function, function(){ - return basic_negation(this); - }); - def(AST_UnaryPrefix, function(){ - if (this.operator == "!") - return this.expression; - return basic_negation(this); - }); - def(AST_Seq, function(compressor){ - var self = this.clone(); - self.cdr = self.cdr.negate(compressor); - return self; - }); - def(AST_Conditional, function(compressor){ - var self = this.clone(); - self.consequent = self.consequent.negate(compressor); - self.alternative = self.alternative.negate(compressor); - return best_of(basic_negation(this), self); - }); - def(AST_Binary, function(compressor){ - var self = this.clone(), op = this.operator; - if (compressor.option("unsafe_comps")) { - switch (op) { - case "<=" : self.operator = ">" ; return self; - case "<" : self.operator = ">=" ; return self; - case ">=" : self.operator = "<" ; return self; - case ">" : self.operator = "<=" ; return self; - } - } - switch (op) { - case "==" : self.operator = "!="; return self; - case "!=" : self.operator = "=="; return self; - case "===": self.operator = "!=="; return self; - case "!==": self.operator = "==="; return self; - case "&&": - self.operator = "||"; - self.left = self.left.negate(compressor); - self.right = self.right.negate(compressor); - return best_of(basic_negation(this), self); - case "||": - self.operator = "&&"; - self.left = self.left.negate(compressor); - self.right = self.right.negate(compressor); - return best_of(basic_negation(this), self); - } - return basic_negation(this); - }); - })(function(node, func){ - node.DEFMETHOD("negate", function(compressor){ - return func.call(this, compressor); - }); - }); - - // determine if expression has side effects - (function(def){ - def(AST_Node, function(compressor){ return true }); - - def(AST_EmptyStatement, function(compressor){ return false }); - def(AST_Constant, function(compressor){ return false }); - def(AST_This, function(compressor){ return false }); - - def(AST_Call, function(compressor){ - var pure = compressor.option("pure_funcs"); - if (!pure) return true; - return pure.indexOf(this.expression.print_to_string()) < 0; - }); - - def(AST_Block, function(compressor){ - for (var i = this.body.length; --i >= 0;) { - if (this.body[i].has_side_effects(compressor)) - return true; - } - return false; - }); - - def(AST_SimpleStatement, function(compressor){ - return this.body.has_side_effects(compressor); - }); - def(AST_Defun, function(compressor){ return true }); - def(AST_Function, function(compressor){ return false }); - def(AST_Binary, function(compressor){ - return this.left.has_side_effects(compressor) - || this.right.has_side_effects(compressor); - }); - def(AST_Assign, function(compressor){ return true }); - def(AST_Conditional, function(compressor){ - return this.condition.has_side_effects(compressor) - || this.consequent.has_side_effects(compressor) - || this.alternative.has_side_effects(compressor); - }); - def(AST_Unary, function(compressor){ - return this.operator == "delete" - || this.operator == "++" - || this.operator == "--" - || this.expression.has_side_effects(compressor); - }); - def(AST_SymbolRef, function(compressor){ return false }); - def(AST_Object, function(compressor){ - for (var i = this.properties.length; --i >= 0;) - if (this.properties[i].has_side_effects(compressor)) - return true; - return false; - }); - def(AST_ObjectProperty, function(compressor){ - return this.value.has_side_effects(compressor); - }); - def(AST_Array, function(compressor){ - for (var i = this.elements.length; --i >= 0;) - if (this.elements[i].has_side_effects(compressor)) - return true; - return false; - }); - def(AST_Dot, function(compressor){ - if (!compressor.option("pure_getters")) return true; - return this.expression.has_side_effects(compressor); - }); - def(AST_Sub, function(compressor){ - if (!compressor.option("pure_getters")) return true; - return this.expression.has_side_effects(compressor) - || this.property.has_side_effects(compressor); - }); - def(AST_PropAccess, function(compressor){ - return !compressor.option("pure_getters"); - }); - def(AST_Seq, function(compressor){ - return this.car.has_side_effects(compressor) - || this.cdr.has_side_effects(compressor); - }); - })(function(node, func){ - node.DEFMETHOD("has_side_effects", func); - }); - - // tell me if a statement aborts - function aborts(thing) { - return thing && thing.aborts(); - }; - (function(def){ - def(AST_Statement, function(){ return null }); - def(AST_Jump, function(){ return this }); - function block_aborts(){ - var n = this.body.length; - return n > 0 && aborts(this.body[n - 1]); - }; - def(AST_BlockStatement, block_aborts); - def(AST_SwitchBranch, block_aborts); - def(AST_If, function(){ - return this.alternative && aborts(this.body) && aborts(this.alternative); - }); - })(function(node, func){ - node.DEFMETHOD("aborts", func); - }); - - /* -----[ optimizers ]----- */ - - OPT(AST_Directive, function(self, compressor){ - if (self.scope.has_directive(self.value) !== self.scope) { - return make_node(AST_EmptyStatement, self); - } - return self; - }); - - OPT(AST_Debugger, function(self, compressor){ - if (compressor.option("drop_debugger")) - return make_node(AST_EmptyStatement, self); - return self; - }); - - OPT(AST_LabeledStatement, function(self, compressor){ - if (self.body instanceof AST_Break - && compressor.loopcontrol_target(self.body.label) === self.body) { - return make_node(AST_EmptyStatement, self); - } - return self.label.references.length == 0 ? self.body : self; - }); - - OPT(AST_Block, function(self, compressor){ - self.body = tighten_body(self.body, compressor); - return self; - }); - - OPT(AST_BlockStatement, function(self, compressor){ - self.body = tighten_body(self.body, compressor); - switch (self.body.length) { - case 1: return self.body[0]; - case 0: return make_node(AST_EmptyStatement, self); - } - return self; - }); - - AST_Scope.DEFMETHOD("drop_unused", function(compressor){ - var self = this; - if (compressor.option("unused") - && !(self instanceof AST_Toplevel) - && !self.uses_eval - ) { - var in_use = []; - var initializations = new Dictionary(); - // pass 1: find out which symbols are directly used in - // this scope (not in nested scopes). - var scope = this; - var tw = new TreeWalker(function(node, descend){ - if (node !== self) { - if (node instanceof AST_Defun) { - initializations.add(node.name.name, node); - return true; // don't go in nested scopes - } - if (node instanceof AST_Definitions && scope === self) { - node.definitions.forEach(function(def){ - if (def.value) { - initializations.add(def.name.name, def.value); - if (def.value.has_side_effects(compressor)) { - def.value.walk(tw); - } - } - }); - return true; - } - if (node instanceof AST_SymbolRef) { - push_uniq(in_use, node.definition()); - return true; - } - if (node instanceof AST_Scope) { - var save_scope = scope; - scope = node; - descend(); - scope = save_scope; - return true; - } - } - }); - self.walk(tw); - // pass 2: for every used symbol we need to walk its - // initialization code to figure out if it uses other - // symbols (that may not be in_use). - for (var i = 0; i < in_use.length; ++i) { - in_use[i].orig.forEach(function(decl){ - // undeclared globals will be instanceof AST_SymbolRef - var init = initializations.get(decl.name); - if (init) init.forEach(function(init){ - var tw = new TreeWalker(function(node){ - if (node instanceof AST_SymbolRef) { - push_uniq(in_use, node.definition()); - } - }); - init.walk(tw); - }); - }); - } - // pass 3: we should drop declarations not in_use - var tt = new TreeTransformer( - function before(node, descend, in_list) { - if (node instanceof AST_Lambda && !(node instanceof AST_Accessor)) { - if (!compressor.option("keep_fargs")) { - for (var a = node.argnames, i = a.length; --i >= 0;) { - var sym = a[i]; - if (sym.unreferenced()) { - a.pop(); - compressor.warn("Dropping unused function argument {name} [{file}:{line},{col}]", { - name : sym.name, - file : sym.start.file, - line : sym.start.line, - col : sym.start.col - }); - } - else break; - } - } - } - if (node instanceof AST_Defun && node !== self) { - if (!member(node.name.definition(), in_use)) { - compressor.warn("Dropping unused function {name} [{file}:{line},{col}]", { - name : node.name.name, - file : node.name.start.file, - line : node.name.start.line, - col : node.name.start.col - }); - return make_node(AST_EmptyStatement, node); - } - return node; - } - if (node instanceof AST_Definitions && !(tt.parent() instanceof AST_ForIn)) { - var def = node.definitions.filter(function(def){ - if (member(def.name.definition(), in_use)) return true; - var w = { - name : def.name.name, - file : def.name.start.file, - line : def.name.start.line, - col : def.name.start.col - }; - if (def.value && def.value.has_side_effects(compressor)) { - def._unused_side_effects = true; - compressor.warn("Side effects in initialization of unused variable {name} [{file}:{line},{col}]", w); - return true; - } - compressor.warn("Dropping unused variable {name} [{file}:{line},{col}]", w); - return false; - }); - // place uninitialized names at the start - def = mergeSort(def, function(a, b){ - if (!a.value && b.value) return -1; - if (!b.value && a.value) return 1; - return 0; - }); - // for unused names whose initialization has - // side effects, we can cascade the init. code - // into the next one, or next statement. - var side_effects = []; - for (var i = 0; i < def.length;) { - var x = def[i]; - if (x._unused_side_effects) { - side_effects.push(x.value); - def.splice(i, 1); - } else { - if (side_effects.length > 0) { - side_effects.push(x.value); - x.value = AST_Seq.from_array(side_effects); - side_effects = []; - } - ++i; - } - } - if (side_effects.length > 0) { - side_effects = make_node(AST_BlockStatement, node, { - body: [ make_node(AST_SimpleStatement, node, { - body: AST_Seq.from_array(side_effects) - }) ] - }); - } else { - side_effects = null; - } - if (def.length == 0 && !side_effects) { - return make_node(AST_EmptyStatement, node); - } - if (def.length == 0) { - return side_effects; - } - node.definitions = def; - if (side_effects) { - side_effects.body.unshift(node); - node = side_effects; - } - return node; - } - if (node instanceof AST_For) { - descend(node, this); - - if (node.init instanceof AST_BlockStatement) { - // certain combination of unused name + side effect leads to: - // https://github.com/mishoo/UglifyJS2/issues/44 - // that's an invalid AST. - // We fix it at this stage by moving the `var` outside the `for`. - - var body = node.init.body.slice(0, -1); - node.init = node.init.body.slice(-1)[0].body; - body.push(node); - - return in_list ? MAP.splice(body) : make_node(AST_BlockStatement, node, { - body: body - }); - } - } - if (node instanceof AST_Scope && node !== self) - return node; - } - ); - self.transform(tt); - } - }); - - AST_Scope.DEFMETHOD("hoist_declarations", function(compressor){ - var hoist_funs = compressor.option("hoist_funs"); - var hoist_vars = compressor.option("hoist_vars"); - var self = this; - if (hoist_funs || hoist_vars) { - var dirs = []; - var hoisted = []; - var vars = new Dictionary(), vars_found = 0, var_decl = 0; - // let's count var_decl first, we seem to waste a lot of - // space if we hoist `var` when there's only one. - self.walk(new TreeWalker(function(node){ - if (node instanceof AST_Scope && node !== self) - return true; - if (node instanceof AST_Var) { - ++var_decl; - return true; - } - })); - hoist_vars = hoist_vars && var_decl > 1; - var tt = new TreeTransformer( - function before(node) { - if (node !== self) { - if (node instanceof AST_Directive) { - dirs.push(node); - return make_node(AST_EmptyStatement, node); - } - if (node instanceof AST_Defun && hoist_funs) { - hoisted.push(node); - return make_node(AST_EmptyStatement, node); - } - if (node instanceof AST_Var && hoist_vars) { - node.definitions.forEach(function(def){ - vars.set(def.name.name, def); - ++vars_found; - }); - var seq = node.to_assignments(); - var p = tt.parent(); - if (p instanceof AST_ForIn && p.init === node) { - if (seq == null) return node.definitions[0].name; - return seq; - } - if (p instanceof AST_For && p.init === node) { - return seq; - } - if (!seq) return make_node(AST_EmptyStatement, node); - return make_node(AST_SimpleStatement, node, { - body: seq - }); - } - if (node instanceof AST_Scope) - return node; // to avoid descending in nested scopes - } - } - ); - self = self.transform(tt); - if (vars_found > 0) { - // collect only vars which don't show up in self's arguments list - var defs = []; - vars.each(function(def, name){ - if (self instanceof AST_Lambda - && find_if(function(x){ return x.name == def.name.name }, - self.argnames)) { - vars.del(name); - } else { - def = def.clone(); - def.value = null; - defs.push(def); - vars.set(name, def); - } - }); - if (defs.length > 0) { - // try to merge in assignments - for (var i = 0; i < self.body.length;) { - if (self.body[i] instanceof AST_SimpleStatement) { - var expr = self.body[i].body, sym, assign; - if (expr instanceof AST_Assign - && expr.operator == "=" - && (sym = expr.left) instanceof AST_Symbol - && vars.has(sym.name)) - { - var def = vars.get(sym.name); - if (def.value) break; - def.value = expr.right; - remove(defs, def); - defs.push(def); - self.body.splice(i, 1); - continue; - } - if (expr instanceof AST_Seq - && (assign = expr.car) instanceof AST_Assign - && assign.operator == "=" - && (sym = assign.left) instanceof AST_Symbol - && vars.has(sym.name)) - { - var def = vars.get(sym.name); - if (def.value) break; - def.value = assign.right; - remove(defs, def); - defs.push(def); - self.body[i].body = expr.cdr; - continue; - } - } - if (self.body[i] instanceof AST_EmptyStatement) { - self.body.splice(i, 1); - continue; - } - if (self.body[i] instanceof AST_BlockStatement) { - var tmp = [ i, 1 ].concat(self.body[i].body); - self.body.splice.apply(self.body, tmp); - continue; - } - break; - } - defs = make_node(AST_Var, self, { - definitions: defs - }); - hoisted.push(defs); - }; - } - self.body = dirs.concat(hoisted, self.body); - } - return self; - }); - - OPT(AST_SimpleStatement, function(self, compressor){ - if (compressor.option("side_effects")) { - if (!self.body.has_side_effects(compressor)) { - compressor.warn("Dropping side-effect-free statement [{file}:{line},{col}]", self.start); - return make_node(AST_EmptyStatement, self); - } - } - return self; - }); - - OPT(AST_DWLoop, function(self, compressor){ - var cond = self.condition.evaluate(compressor); - self.condition = cond[0]; - if (!compressor.option("loops")) return self; - if (cond.length > 1) { - if (cond[1]) { - return make_node(AST_For, self, { - body: self.body - }); - } else if (self instanceof AST_While) { - if (compressor.option("dead_code")) { - var a = []; - extract_declarations_from_unreachable_code(compressor, self.body, a); - return make_node(AST_BlockStatement, self, { body: a }); - } - } - } - return self; - }); - - function if_break_in_loop(self, compressor) { - function drop_it(rest) { - rest = as_statement_array(rest); - if (self.body instanceof AST_BlockStatement) { - self.body = self.body.clone(); - self.body.body = rest.concat(self.body.body.slice(1)); - self.body = self.body.transform(compressor); - } else { - self.body = make_node(AST_BlockStatement, self.body, { - body: rest - }).transform(compressor); - } - if_break_in_loop(self, compressor); - } - var first = self.body instanceof AST_BlockStatement ? self.body.body[0] : self.body; - if (first instanceof AST_If) { - if (first.body instanceof AST_Break - && compressor.loopcontrol_target(first.body.label) === self) { - if (self.condition) { - self.condition = make_node(AST_Binary, self.condition, { - left: self.condition, - operator: "&&", - right: first.condition.negate(compressor), - }); - } else { - self.condition = first.condition.negate(compressor); - } - drop_it(first.alternative); - } - else if (first.alternative instanceof AST_Break - && compressor.loopcontrol_target(first.alternative.label) === self) { - if (self.condition) { - self.condition = make_node(AST_Binary, self.condition, { - left: self.condition, - operator: "&&", - right: first.condition, - }); - } else { - self.condition = first.condition; - } - drop_it(first.body); - } - } - }; - - OPT(AST_While, function(self, compressor) { - if (!compressor.option("loops")) return self; - self = AST_DWLoop.prototype.optimize.call(self, compressor); - if (self instanceof AST_While) { - if_break_in_loop(self, compressor); - self = make_node(AST_For, self, self).transform(compressor); - } - return self; - }); - - OPT(AST_For, function(self, compressor){ - var cond = self.condition; - if (cond) { - cond = cond.evaluate(compressor); - self.condition = cond[0]; - } - if (!compressor.option("loops")) return self; - if (cond) { - if (cond.length > 1 && !cond[1]) { - if (compressor.option("dead_code")) { - var a = []; - if (self.init instanceof AST_Statement) { - a.push(self.init); - } - else if (self.init) { - a.push(make_node(AST_SimpleStatement, self.init, { - body: self.init - })); - } - extract_declarations_from_unreachable_code(compressor, self.body, a); - return make_node(AST_BlockStatement, self, { body: a }); - } - } - } - if_break_in_loop(self, compressor); - return self; - }); - - OPT(AST_If, function(self, compressor){ - if (!compressor.option("conditionals")) return self; - // if condition can be statically determined, warn and drop - // one of the blocks. note, statically determined implies - // “has no side effects”; also it doesn't work for cases like - // `x && true`, though it probably should. - var cond = self.condition.evaluate(compressor); - self.condition = cond[0]; - if (cond.length > 1) { - if (cond[1]) { - compressor.warn("Condition always true [{file}:{line},{col}]", self.condition.start); - if (compressor.option("dead_code")) { - var a = []; - if (self.alternative) { - extract_declarations_from_unreachable_code(compressor, self.alternative, a); - } - a.push(self.body); - return make_node(AST_BlockStatement, self, { body: a }).transform(compressor); - } - } else { - compressor.warn("Condition always false [{file}:{line},{col}]", self.condition.start); - if (compressor.option("dead_code")) { - var a = []; - extract_declarations_from_unreachable_code(compressor, self.body, a); - if (self.alternative) a.push(self.alternative); - return make_node(AST_BlockStatement, self, { body: a }).transform(compressor); - } - } - } - if (is_empty(self.alternative)) self.alternative = null; - var negated = self.condition.negate(compressor); - var negated_is_best = best_of(self.condition, negated) === negated; - if (self.alternative && negated_is_best) { - negated_is_best = false; // because we already do the switch here. - self.condition = negated; - var tmp = self.body; - self.body = self.alternative || make_node(AST_EmptyStatement); - self.alternative = tmp; - } - if (is_empty(self.body) && is_empty(self.alternative)) { - return make_node(AST_SimpleStatement, self.condition, { - body: self.condition - }).transform(compressor); - } - if (self.body instanceof AST_SimpleStatement - && self.alternative instanceof AST_SimpleStatement) { - return make_node(AST_SimpleStatement, self, { - body: make_node(AST_Conditional, self, { - condition : self.condition, - consequent : self.body.body, - alternative : self.alternative.body - }) - }).transform(compressor); - } - if (is_empty(self.alternative) && self.body instanceof AST_SimpleStatement) { - if (negated_is_best) return make_node(AST_SimpleStatement, self, { - body: make_node(AST_Binary, self, { - operator : "||", - left : negated, - right : self.body.body - }) - }).transform(compressor); - return make_node(AST_SimpleStatement, self, { - body: make_node(AST_Binary, self, { - operator : "&&", - left : self.condition, - right : self.body.body - }) - }).transform(compressor); - } - if (self.body instanceof AST_EmptyStatement - && self.alternative - && self.alternative instanceof AST_SimpleStatement) { - return make_node(AST_SimpleStatement, self, { - body: make_node(AST_Binary, self, { - operator : "||", - left : self.condition, - right : self.alternative.body - }) - }).transform(compressor); - } - if (self.body instanceof AST_Exit - && self.alternative instanceof AST_Exit - && self.body.TYPE == self.alternative.TYPE) { - return make_node(self.body.CTOR, self, { - value: make_node(AST_Conditional, self, { - condition : self.condition, - consequent : self.body.value || make_node(AST_Undefined, self.body).optimize(compressor), - alternative : self.alternative.value || make_node(AST_Undefined, self.alternative).optimize(compressor) - }) - }).transform(compressor); - } - if (self.body instanceof AST_If - && !self.body.alternative - && !self.alternative) { - self.condition = make_node(AST_Binary, self.condition, { - operator: "&&", - left: self.condition, - right: self.body.condition - }).transform(compressor); - self.body = self.body.body; - } - if (aborts(self.body)) { - if (self.alternative) { - var alt = self.alternative; - self.alternative = null; - return make_node(AST_BlockStatement, self, { - body: [ self, alt ] - }).transform(compressor); - } - } - if (aborts(self.alternative)) { - var body = self.body; - self.body = self.alternative; - self.condition = negated_is_best ? negated : self.condition.negate(compressor); - self.alternative = null; - return make_node(AST_BlockStatement, self, { - body: [ self, body ] - }).transform(compressor); - } - return self; - }); - - OPT(AST_Switch, function(self, compressor){ - if (self.body.length == 0 && compressor.option("conditionals")) { - return make_node(AST_SimpleStatement, self, { - body: self.expression - }).transform(compressor); - } - for(;;) { - var last_branch = self.body[self.body.length - 1]; - if (last_branch) { - var stat = last_branch.body[last_branch.body.length - 1]; // last statement - if (stat instanceof AST_Break && loop_body(compressor.loopcontrol_target(stat.label)) === self) - last_branch.body.pop(); - if (last_branch instanceof AST_Default && last_branch.body.length == 0) { - self.body.pop(); - continue; - } - } - break; - } - var exp = self.expression.evaluate(compressor); - out: if (exp.length == 2) try { - // constant expression - self.expression = exp[0]; - if (!compressor.option("dead_code")) break out; - var value = exp[1]; - var in_if = false; - var in_block = false; - var started = false; - var stopped = false; - var ruined = false; - var tt = new TreeTransformer(function(node, descend, in_list){ - if (node instanceof AST_Lambda || node instanceof AST_SimpleStatement) { - // no need to descend these node types - return node; - } - else if (node instanceof AST_Switch && node === self) { - node = node.clone(); - descend(node, this); - return ruined ? node : make_node(AST_BlockStatement, node, { - body: node.body.reduce(function(a, branch){ - return a.concat(branch.body); - }, []) - }).transform(compressor); - } - else if (node instanceof AST_If || node instanceof AST_Try) { - var save = in_if; - in_if = !in_block; - descend(node, this); - in_if = save; - return node; - } - else if (node instanceof AST_StatementWithBody || node instanceof AST_Switch) { - var save = in_block; - in_block = true; - descend(node, this); - in_block = save; - return node; - } - else if (node instanceof AST_Break && this.loopcontrol_target(node.label) === self) { - if (in_if) { - ruined = true; - return node; - } - if (in_block) return node; - stopped = true; - return in_list ? MAP.skip : make_node(AST_EmptyStatement, node); - } - else if (node instanceof AST_SwitchBranch && this.parent() === self) { - if (stopped) return MAP.skip; - if (node instanceof AST_Case) { - var exp = node.expression.evaluate(compressor); - if (exp.length < 2) { - // got a case with non-constant expression, baling out - throw self; - } - if (exp[1] === value || started) { - started = true; - if (aborts(node)) stopped = true; - descend(node, this); - return node; - } - return MAP.skip; - } - descend(node, this); - return node; - } - }); - tt.stack = compressor.stack.slice(); // so that's able to see parent nodes - self = self.transform(tt); - } catch(ex) { - if (ex !== self) throw ex; - } - return self; - }); - - OPT(AST_Case, function(self, compressor){ - self.body = tighten_body(self.body, compressor); - return self; - }); - - OPT(AST_Try, function(self, compressor){ - self.body = tighten_body(self.body, compressor); - return self; - }); - - AST_Definitions.DEFMETHOD("remove_initializers", function(){ - this.definitions.forEach(function(def){ def.value = null }); - }); - - AST_Definitions.DEFMETHOD("to_assignments", function(){ - var assignments = this.definitions.reduce(function(a, def){ - if (def.value) { - var name = make_node(AST_SymbolRef, def.name, def.name); - a.push(make_node(AST_Assign, def, { - operator : "=", - left : name, - right : def.value - })); - } - return a; - }, []); - if (assignments.length == 0) return null; - return AST_Seq.from_array(assignments); - }); - - OPT(AST_Definitions, function(self, compressor){ - if (self.definitions.length == 0) - return make_node(AST_EmptyStatement, self); - return self; - }); - - OPT(AST_Function, function(self, compressor){ - self = AST_Lambda.prototype.optimize.call(self, compressor); - if (compressor.option("unused")) { - if (self.name && self.name.unreferenced()) { - self.name = null; - } - } - return self; - }); - - OPT(AST_Call, function(self, compressor){ - if (compressor.option("unsafe")) { - var exp = self.expression; - if (exp instanceof AST_SymbolRef && exp.undeclared()) { - switch (exp.name) { - case "Array": - if (self.args.length != 1) { - return make_node(AST_Array, self, { - elements: self.args - }).transform(compressor); - } - break; - case "Object": - if (self.args.length == 0) { - return make_node(AST_Object, self, { - properties: [] - }); - } - break; - case "String": - if (self.args.length == 0) return make_node(AST_String, self, { - value: "" - }); - if (self.args.length <= 1) return make_node(AST_Binary, self, { - left: self.args[0], - operator: "+", - right: make_node(AST_String, self, { value: "" }) - }).transform(compressor); - break; - case "Number": - if (self.args.length == 0) return make_node(AST_Number, self, { - value: 0 - }); - if (self.args.length == 1) return make_node(AST_UnaryPrefix, self, { - expression: self.args[0], - operator: "+" - }).transform(compressor); - case "Boolean": - if (self.args.length == 0) return make_node(AST_False, self); - if (self.args.length == 1) return make_node(AST_UnaryPrefix, self, { - expression: make_node(AST_UnaryPrefix, null, { - expression: self.args[0], - operator: "!" - }), - operator: "!" - }).transform(compressor); - break; - case "Function": - if (all(self.args, function(x){ return x instanceof AST_String })) { - // quite a corner-case, but we can handle it: - // https://github.com/mishoo/UglifyJS2/issues/203 - // if the code argument is a constant, then we can minify it. - try { - var code = "(function(" + self.args.slice(0, -1).map(function(arg){ - return arg.value; - }).join(",") + "){" + self.args[self.args.length - 1].value + "})()"; - var ast = parse(code); - ast.figure_out_scope({ screw_ie8: compressor.option("screw_ie8") }); - var comp = new Compressor(compressor.options); - ast = ast.transform(comp); - ast.figure_out_scope({ screw_ie8: compressor.option("screw_ie8") }); - ast.mangle_names(); - var fun; - try { - ast.walk(new TreeWalker(function(node){ - if (node instanceof AST_Lambda) { - fun = node; - throw ast; - } - })); - } catch(ex) { - if (ex !== ast) throw ex; - }; - var args = fun.argnames.map(function(arg, i){ - return make_node(AST_String, self.args[i], { - value: arg.print_to_string() - }); - }); - var code = OutputStream(); - AST_BlockStatement.prototype._codegen.call(fun, fun, code); - code = code.toString().replace(/^\{|\}$/g, ""); - args.push(make_node(AST_String, self.args[self.args.length - 1], { - value: code - })); - self.args = args; - return self; - } catch(ex) { - if (ex instanceof JS_Parse_Error) { - compressor.warn("Error parsing code passed to new Function [{file}:{line},{col}]", self.args[self.args.length - 1].start); - compressor.warn(ex.toString()); - } else { - console.log(ex); - throw ex; - } - } - } - break; - } - } - else if (exp instanceof AST_Dot && exp.property == "toString" && self.args.length == 0) { - return make_node(AST_Binary, self, { - left: make_node(AST_String, self, { value: "" }), - operator: "+", - right: exp.expression - }).transform(compressor); - } - else if (exp instanceof AST_Dot && exp.expression instanceof AST_Array && exp.property == "join") EXIT: { - var separator = self.args.length == 0 ? "," : self.args[0].evaluate(compressor)[1]; - if (separator == null) break EXIT; // not a constant - var elements = exp.expression.elements.reduce(function(a, el){ - el = el.evaluate(compressor); - if (a.length == 0 || el.length == 1) { - a.push(el); - } else { - var last = a[a.length - 1]; - if (last.length == 2) { - // it's a constant - var val = "" + last[1] + separator + el[1]; - a[a.length - 1] = [ make_node_from_constant(compressor, val, last[0]), val ]; - } else { - a.push(el); - } - } - return a; - }, []); - if (elements.length == 0) return make_node(AST_String, self, { value: "" }); - if (elements.length == 1) return elements[0][0]; - if (separator == "") { - var first; - if (elements[0][0] instanceof AST_String - || elements[1][0] instanceof AST_String) { - first = elements.shift()[0]; - } else { - first = make_node(AST_String, self, { value: "" }); - } - return elements.reduce(function(prev, el){ - return make_node(AST_Binary, el[0], { - operator : "+", - left : prev, - right : el[0], - }); - }, first).transform(compressor); - } - // need this awkward cloning to not affect original element - // best_of will decide which one to get through. - var node = self.clone(); - node.expression = node.expression.clone(); - node.expression.expression = node.expression.expression.clone(); - node.expression.expression.elements = elements.map(function(el){ - return el[0]; - }); - return best_of(self, node); - } - } - if (compressor.option("side_effects")) { - if (self.expression instanceof AST_Function - && self.args.length == 0 - && !AST_Block.prototype.has_side_effects.call(self.expression, compressor)) { - return make_node(AST_Undefined, self).transform(compressor); - } - } - if (compressor.option("drop_console")) { - if (self.expression instanceof AST_PropAccess && - self.expression.expression instanceof AST_SymbolRef && - self.expression.expression.name == "console" && - self.expression.expression.undeclared()) { - return make_node(AST_Undefined, self).transform(compressor); - } - } - return self.evaluate(compressor)[0]; - }); - - OPT(AST_New, function(self, compressor){ - if (compressor.option("unsafe")) { - var exp = self.expression; - if (exp instanceof AST_SymbolRef && exp.undeclared()) { - switch (exp.name) { - case "Object": - case "RegExp": - case "Function": - case "Error": - case "Array": - return make_node(AST_Call, self, self).transform(compressor); - } - } - } - return self; - }); - - OPT(AST_Seq, function(self, compressor){ - if (!compressor.option("side_effects")) - return self; - if (!self.car.has_side_effects(compressor)) { - // we shouldn't compress (1,eval)(something) to - // eval(something) because that changes the meaning of - // eval (becomes lexical instead of global). - var p; - if (!(self.cdr instanceof AST_SymbolRef - && self.cdr.name == "eval" - && self.cdr.undeclared() - && (p = compressor.parent()) instanceof AST_Call - && p.expression === self)) { - return self.cdr; - } - } - if (compressor.option("cascade")) { - if (self.car instanceof AST_Assign - && !self.car.left.has_side_effects(compressor)) { - if (self.car.left.equivalent_to(self.cdr)) { - return self.car; - } - if (self.cdr instanceof AST_Call - && self.cdr.expression.equivalent_to(self.car.left)) { - self.cdr.expression = self.car; - return self.cdr; - } - } - if (!self.car.has_side_effects(compressor) - && !self.cdr.has_side_effects(compressor) - && self.car.equivalent_to(self.cdr)) { - return self.car; - } - } - if (self.cdr instanceof AST_UnaryPrefix - && self.cdr.operator == "void" - && !self.cdr.expression.has_side_effects(compressor)) { - self.cdr.operator = self.car; - return self.cdr; - } - if (self.cdr instanceof AST_Undefined) { - return make_node(AST_UnaryPrefix, self, { - operator : "void", - expression : self.car - }); - } - return self; - }); - - AST_Unary.DEFMETHOD("lift_sequences", function(compressor){ - if (compressor.option("sequences")) { - if (this.expression instanceof AST_Seq) { - var seq = this.expression; - var x = seq.to_array(); - this.expression = x.pop(); - x.push(this); - seq = AST_Seq.from_array(x).transform(compressor); - return seq; - } - } - return this; - }); - - OPT(AST_UnaryPostfix, function(self, compressor){ - return self.lift_sequences(compressor); - }); - - OPT(AST_UnaryPrefix, function(self, compressor){ - self = self.lift_sequences(compressor); - var e = self.expression; - if (compressor.option("booleans") && compressor.in_boolean_context()) { - switch (self.operator) { - case "!": - if (e instanceof AST_UnaryPrefix && e.operator == "!") { - // !!foo ==> foo, if we're in boolean context - return e.expression; - } - break; - case "typeof": - // typeof always returns a non-empty string, thus it's - // always true in booleans - compressor.warn("Boolean expression always true [{file}:{line},{col}]", self.start); - return make_node(AST_True, self); - } - if (e instanceof AST_Binary && self.operator == "!") { - self = best_of(self, e.negate(compressor)); - } - } - return self.evaluate(compressor)[0]; - }); - - function has_side_effects_or_prop_access(node, compressor) { - var save_pure_getters = compressor.option("pure_getters"); - compressor.options.pure_getters = false; - var ret = node.has_side_effects(compressor); - compressor.options.pure_getters = save_pure_getters; - return ret; - } - - AST_Binary.DEFMETHOD("lift_sequences", function(compressor){ - if (compressor.option("sequences")) { - if (this.left instanceof AST_Seq) { - var seq = this.left; - var x = seq.to_array(); - this.left = x.pop(); - x.push(this); - seq = AST_Seq.from_array(x).transform(compressor); - return seq; - } - if (this.right instanceof AST_Seq - && this instanceof AST_Assign - && !has_side_effects_or_prop_access(this.left, compressor)) { - var seq = this.right; - var x = seq.to_array(); - this.right = x.pop(); - x.push(this); - seq = AST_Seq.from_array(x).transform(compressor); - return seq; - } - } - return this; - }); - - var commutativeOperators = makePredicate("== === != !== * & | ^"); - - OPT(AST_Binary, function(self, compressor){ - var reverse = compressor.has_directive("use asm") ? noop - : function(op, force) { - if (force || !(self.left.has_side_effects(compressor) || self.right.has_side_effects(compressor))) { - if (op) self.operator = op; - var tmp = self.left; - self.left = self.right; - self.right = tmp; - } - }; - if (commutativeOperators(self.operator)) { - if (self.right instanceof AST_Constant - && !(self.left instanceof AST_Constant)) { - // if right is a constant, whatever side effects the - // left side might have could not influence the - // result. hence, force switch. - - if (!(self.left instanceof AST_Binary - && PRECEDENCE[self.left.operator] >= PRECEDENCE[self.operator])) { - reverse(null, true); - } - } - if (/^[!=]==?$/.test(self.operator)) { - if (self.left instanceof AST_SymbolRef && self.right instanceof AST_Conditional) { - if (self.right.consequent instanceof AST_SymbolRef - && self.right.consequent.definition() === self.left.definition()) { - if (/^==/.test(self.operator)) return self.right.condition; - if (/^!=/.test(self.operator)) return self.right.condition.negate(compressor); - } - if (self.right.alternative instanceof AST_SymbolRef - && self.right.alternative.definition() === self.left.definition()) { - if (/^==/.test(self.operator)) return self.right.condition.negate(compressor); - if (/^!=/.test(self.operator)) return self.right.condition; - } - } - if (self.right instanceof AST_SymbolRef && self.left instanceof AST_Conditional) { - if (self.left.consequent instanceof AST_SymbolRef - && self.left.consequent.definition() === self.right.definition()) { - if (/^==/.test(self.operator)) return self.left.condition; - if (/^!=/.test(self.operator)) return self.left.condition.negate(compressor); - } - if (self.left.alternative instanceof AST_SymbolRef - && self.left.alternative.definition() === self.right.definition()) { - if (/^==/.test(self.operator)) return self.left.condition.negate(compressor); - if (/^!=/.test(self.operator)) return self.left.condition; - } - } - } - } - self = self.lift_sequences(compressor); - if (compressor.option("comparisons")) switch (self.operator) { - case "===": - case "!==": - if ((self.left.is_string(compressor) && self.right.is_string(compressor)) || - (self.left.is_boolean() && self.right.is_boolean())) { - self.operator = self.operator.substr(0, 2); - } - // XXX: intentionally falling down to the next case - case "==": - case "!=": - if (self.left instanceof AST_String - && self.left.value == "undefined" - && self.right instanceof AST_UnaryPrefix - && self.right.operator == "typeof" - && compressor.option("unsafe")) { - if (!(self.right.expression instanceof AST_SymbolRef) - || !self.right.expression.undeclared()) { - self.right = self.right.expression; - self.left = make_node(AST_Undefined, self.left).optimize(compressor); - if (self.operator.length == 2) self.operator += "="; - } - } - break; - } - if (compressor.option("booleans") && compressor.in_boolean_context()) switch (self.operator) { - case "&&": - var ll = self.left.evaluate(compressor); - var rr = self.right.evaluate(compressor); - if ((ll.length > 1 && !ll[1]) || (rr.length > 1 && !rr[1])) { - compressor.warn("Boolean && always false [{file}:{line},{col}]", self.start); - return make_node(AST_False, self); - } - if (ll.length > 1 && ll[1]) { - return rr[0]; - } - if (rr.length > 1 && rr[1]) { - return ll[0]; - } - break; - case "||": - var ll = self.left.evaluate(compressor); - var rr = self.right.evaluate(compressor); - if ((ll.length > 1 && ll[1]) || (rr.length > 1 && rr[1])) { - compressor.warn("Boolean || always true [{file}:{line},{col}]", self.start); - return make_node(AST_True, self); - } - if (ll.length > 1 && !ll[1]) { - return rr[0]; - } - if (rr.length > 1 && !rr[1]) { - return ll[0]; - } - break; - case "+": - var ll = self.left.evaluate(compressor); - var rr = self.right.evaluate(compressor); - if ((ll.length > 1 && ll[0] instanceof AST_String && ll[1]) || - (rr.length > 1 && rr[0] instanceof AST_String && rr[1])) { - compressor.warn("+ in boolean context always true [{file}:{line},{col}]", self.start); - return make_node(AST_True, self); - } - break; - } - if (compressor.option("comparisons")) { - if (!(compressor.parent() instanceof AST_Binary) - || compressor.parent() instanceof AST_Assign) { - var negated = make_node(AST_UnaryPrefix, self, { - operator: "!", - expression: self.negate(compressor) - }); - self = best_of(self, negated); - } - switch (self.operator) { - case "<": reverse(">"); break; - case "<=": reverse(">="); break; - } - } - if (self.operator == "+" && self.right instanceof AST_String - && self.right.getValue() === "" && self.left instanceof AST_Binary - && self.left.operator == "+" && self.left.is_string(compressor)) { - return self.left; - } - if (compressor.option("evaluate")) { - if (self.operator == "+") { - if (self.left instanceof AST_Constant - && self.right instanceof AST_Binary - && self.right.operator == "+" - && self.right.left instanceof AST_Constant - && self.right.is_string(compressor)) { - self = make_node(AST_Binary, self, { - operator: "+", - left: make_node(AST_String, null, { - value: "" + self.left.getValue() + self.right.left.getValue(), - start: self.left.start, - end: self.right.left.end - }), - right: self.right.right - }); - } - if (self.right instanceof AST_Constant - && self.left instanceof AST_Binary - && self.left.operator == "+" - && self.left.right instanceof AST_Constant - && self.left.is_string(compressor)) { - self = make_node(AST_Binary, self, { - operator: "+", - left: self.left.left, - right: make_node(AST_String, null, { - value: "" + self.left.right.getValue() + self.right.getValue(), - start: self.left.right.start, - end: self.right.end - }) - }); - } - if (self.left instanceof AST_Binary - && self.left.operator == "+" - && self.left.is_string(compressor) - && self.left.right instanceof AST_Constant - && self.right instanceof AST_Binary - && self.right.operator == "+" - && self.right.left instanceof AST_Constant - && self.right.is_string(compressor)) { - self = make_node(AST_Binary, self, { - operator: "+", - left: make_node(AST_Binary, self.left, { - operator: "+", - left: self.left.left, - right: make_node(AST_String, null, { - value: "" + self.left.right.getValue() + self.right.left.getValue(), - start: self.left.right.start, - end: self.right.left.end - }) - }), - right: self.right.right - }); - } - } - } - // x * (y * z) ==> x * y * z - if (self.right instanceof AST_Binary - && self.right.operator == self.operator - && (self.operator == "*" || self.operator == "&&" || self.operator == "||")) - { - self.left = make_node(AST_Binary, self.left, { - operator : self.operator, - left : self.left, - right : self.right.left - }); - self.right = self.right.right; - return self.transform(compressor); - } - return self.evaluate(compressor)[0]; - }); - - OPT(AST_SymbolRef, function(self, compressor){ - if (self.undeclared()) { - var defines = compressor.option("global_defs"); - if (defines && defines.hasOwnProperty(self.name)) { - return make_node_from_constant(compressor, defines[self.name], self); - } - switch (self.name) { - case "undefined": - return make_node(AST_Undefined, self); - case "NaN": - return make_node(AST_NaN, self); - case "Infinity": - return make_node(AST_Infinity, self); - } - } - return self; - }); - - OPT(AST_Undefined, function(self, compressor){ - if (compressor.option("unsafe")) { - var scope = compressor.find_parent(AST_Scope); - var undef = scope.find_variable("undefined"); - if (undef) { - var ref = make_node(AST_SymbolRef, self, { - name : "undefined", - scope : scope, - thedef : undef - }); - ref.reference(); - return ref; - } - } - return self; - }); - - var ASSIGN_OPS = [ '+', '-', '/', '*', '%', '>>', '<<', '>>>', '|', '^', '&' ]; - OPT(AST_Assign, function(self, compressor){ - self = self.lift_sequences(compressor); - if (self.operator == "=" - && self.left instanceof AST_SymbolRef - && self.right instanceof AST_Binary - && self.right.left instanceof AST_SymbolRef - && self.right.left.name == self.left.name - && member(self.right.operator, ASSIGN_OPS)) { - self.operator = self.right.operator + "="; - self.right = self.right.right; - } - return self; - }); - - OPT(AST_Conditional, function(self, compressor){ - if (!compressor.option("conditionals")) return self; - if (self.condition instanceof AST_Seq) { - var car = self.condition.car; - self.condition = self.condition.cdr; - return AST_Seq.cons(car, self); - } - var cond = self.condition.evaluate(compressor); - if (cond.length > 1) { - if (cond[1]) { - compressor.warn("Condition always true [{file}:{line},{col}]", self.start); - return self.consequent; - } else { - compressor.warn("Condition always false [{file}:{line},{col}]", self.start); - return self.alternative; - } - } - var negated = cond[0].negate(compressor); - if (best_of(cond[0], negated) === negated) { - self = make_node(AST_Conditional, self, { - condition: negated, - consequent: self.alternative, - alternative: self.consequent - }); - } - var consequent = self.consequent; - var alternative = self.alternative; - if (consequent instanceof AST_Assign - && alternative instanceof AST_Assign - && consequent.operator == alternative.operator - && consequent.left.equivalent_to(alternative.left) - ) { - /* - * Stuff like this: - * if (foo) exp = something; else exp = something_else; - * ==> - * exp = foo ? something : something_else; - */ - return make_node(AST_Assign, self, { - operator: consequent.operator, - left: consequent.left, - right: make_node(AST_Conditional, self, { - condition: self.condition, - consequent: consequent.right, - alternative: alternative.right - }) - }); - } - if (consequent instanceof AST_Call - && alternative.TYPE === consequent.TYPE - && consequent.args.length == alternative.args.length - && consequent.expression.equivalent_to(alternative.expression)) { - if (consequent.args.length == 0) { - return make_node(AST_Seq, self, { - car: self.condition, - cdr: consequent - }); - } - if (consequent.args.length == 1) { - consequent.args[0] = make_node(AST_Conditional, self, { - condition: self.condition, - consequent: consequent.args[0], - alternative: alternative.args[0] - }); - return consequent; - } - } - // x?y?z:a:a --> x&&y?z:a - if (consequent instanceof AST_Conditional - && consequent.alternative.equivalent_to(alternative)) { - return make_node(AST_Conditional, self, { - condition: make_node(AST_Binary, self, { - left: self.condition, - operator: "&&", - right: consequent.condition - }), - consequent: consequent.consequent, - alternative: alternative - }); - } - return self; - }); - - OPT(AST_Boolean, function(self, compressor){ - if (compressor.option("booleans")) { - var p = compressor.parent(); - if (p instanceof AST_Binary && (p.operator == "==" - || p.operator == "!=")) { - compressor.warn("Non-strict equality against boolean: {operator} {value} [{file}:{line},{col}]", { - operator : p.operator, - value : self.value, - file : p.start.file, - line : p.start.line, - col : p.start.col, - }); - return make_node(AST_Number, self, { - value: +self.value - }); - } - return make_node(AST_UnaryPrefix, self, { - operator: "!", - expression: make_node(AST_Number, self, { - value: 1 - self.value - }) - }); - } - return self; - }); - - OPT(AST_Sub, function(self, compressor){ - var prop = self.property; - if (prop instanceof AST_String && compressor.option("properties")) { - prop = prop.getValue(); - if (RESERVED_WORDS(prop) ? compressor.option("screw_ie8") : is_identifier_string(prop)) { - return make_node(AST_Dot, self, { - expression : self.expression, - property : prop - }); - } - var v = parseFloat(prop); - if (!isNaN(v) && v.toString() == prop) { - self.property = make_node(AST_Number, self.property, { - value: v - }); - } - } - return self; - }); - - function literals_in_boolean_context(self, compressor) { - if (compressor.option("booleans") && compressor.in_boolean_context()) { - return make_node(AST_True, self); - } - return self; - }; - OPT(AST_Array, literals_in_boolean_context); - OPT(AST_Object, literals_in_boolean_context); - OPT(AST_RegExp, literals_in_boolean_context); - -})(); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/mozilla-ast.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/mozilla-ast.js deleted file mode 100644 index bc24dfd6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/mozilla-ast.js +++ /dev/null @@ -1,267 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -(function(){ - - var MOZ_TO_ME = { - TryStatement : function(M) { - return new AST_Try({ - start : my_start_token(M), - end : my_end_token(M), - body : from_moz(M.block).body, - bcatch : from_moz(M.handlers ? M.handlers[0] : M.handler), - bfinally : M.finalizer ? new AST_Finally(from_moz(M.finalizer)) : null - }); - }, - CatchClause : function(M) { - return new AST_Catch({ - start : my_start_token(M), - end : my_end_token(M), - argname : from_moz(M.param), - body : from_moz(M.body).body - }); - }, - ObjectExpression : function(M) { - return new AST_Object({ - start : my_start_token(M), - end : my_end_token(M), - properties : M.properties.map(function(prop){ - var key = prop.key; - var name = key.type == "Identifier" ? key.name : key.value; - var args = { - start : my_start_token(key), - end : my_end_token(prop.value), - key : name, - value : from_moz(prop.value) - }; - switch (prop.kind) { - case "init": - return new AST_ObjectKeyVal(args); - case "set": - args.value.name = from_moz(key); - return new AST_ObjectSetter(args); - case "get": - args.value.name = from_moz(key); - return new AST_ObjectGetter(args); - } - }) - }); - }, - SequenceExpression : function(M) { - return AST_Seq.from_array(M.expressions.map(from_moz)); - }, - MemberExpression : function(M) { - return new (M.computed ? AST_Sub : AST_Dot)({ - start : my_start_token(M), - end : my_end_token(M), - property : M.computed ? from_moz(M.property) : M.property.name, - expression : from_moz(M.object) - }); - }, - SwitchCase : function(M) { - return new (M.test ? AST_Case : AST_Default)({ - start : my_start_token(M), - end : my_end_token(M), - expression : from_moz(M.test), - body : M.consequent.map(from_moz) - }); - }, - Literal : function(M) { - var val = M.value, args = { - start : my_start_token(M), - end : my_end_token(M) - }; - if (val === null) return new AST_Null(args); - switch (typeof val) { - case "string": - args.value = val; - return new AST_String(args); - case "number": - args.value = val; - return new AST_Number(args); - case "boolean": - return new (val ? AST_True : AST_False)(args); - default: - args.value = val; - return new AST_RegExp(args); - } - }, - UnaryExpression: From_Moz_Unary, - UpdateExpression: From_Moz_Unary, - Identifier: function(M) { - var p = FROM_MOZ_STACK[FROM_MOZ_STACK.length - 2]; - return new (M.name == "this" ? AST_This - : p.type == "LabeledStatement" ? AST_Label - : p.type == "VariableDeclarator" && p.id === M ? (p.kind == "const" ? AST_SymbolConst : AST_SymbolVar) - : p.type == "FunctionExpression" ? (p.id === M ? AST_SymbolLambda : AST_SymbolFunarg) - : p.type == "FunctionDeclaration" ? (p.id === M ? AST_SymbolDefun : AST_SymbolFunarg) - : p.type == "CatchClause" ? AST_SymbolCatch - : p.type == "BreakStatement" || p.type == "ContinueStatement" ? AST_LabelRef - : AST_SymbolRef)({ - start : my_start_token(M), - end : my_end_token(M), - name : M.name - }); - } - }; - - function From_Moz_Unary(M) { - var prefix = "prefix" in M ? M.prefix - : M.type == "UnaryExpression" ? true : false; - return new (prefix ? AST_UnaryPrefix : AST_UnaryPostfix)({ - start : my_start_token(M), - end : my_end_token(M), - operator : M.operator, - expression : from_moz(M.argument) - }); - }; - - var ME_TO_MOZ = {}; - - map("Node", AST_Node); - map("Program", AST_Toplevel, "body@body"); - map("Function", AST_Function, "id>name, params@argnames, body%body"); - map("EmptyStatement", AST_EmptyStatement); - map("BlockStatement", AST_BlockStatement, "body@body"); - map("ExpressionStatement", AST_SimpleStatement, "expression>body"); - map("IfStatement", AST_If, "test>condition, consequent>body, alternate>alternative"); - map("LabeledStatement", AST_LabeledStatement, "label>label, body>body"); - map("BreakStatement", AST_Break, "label>label"); - map("ContinueStatement", AST_Continue, "label>label"); - map("WithStatement", AST_With, "object>expression, body>body"); - map("SwitchStatement", AST_Switch, "discriminant>expression, cases@body"); - map("ReturnStatement", AST_Return, "argument>value"); - map("ThrowStatement", AST_Throw, "argument>value"); - map("WhileStatement", AST_While, "test>condition, body>body"); - map("DoWhileStatement", AST_Do, "test>condition, body>body"); - map("ForStatement", AST_For, "init>init, test>condition, update>step, body>body"); - map("ForInStatement", AST_ForIn, "left>init, right>object, body>body"); - map("DebuggerStatement", AST_Debugger); - map("FunctionDeclaration", AST_Defun, "id>name, params@argnames, body%body"); - map("VariableDeclaration", AST_Var, "declarations@definitions"); - map("VariableDeclarator", AST_VarDef, "id>name, init>value"); - - map("ThisExpression", AST_This); - map("ArrayExpression", AST_Array, "elements@elements"); - map("FunctionExpression", AST_Function, "id>name, params@argnames, body%body"); - map("BinaryExpression", AST_Binary, "operator=operator, left>left, right>right"); - map("AssignmentExpression", AST_Assign, "operator=operator, left>left, right>right"); - map("LogicalExpression", AST_Binary, "operator=operator, left>left, right>right"); - map("ConditionalExpression", AST_Conditional, "test>condition, consequent>consequent, alternate>alternative"); - map("NewExpression", AST_New, "callee>expression, arguments@args"); - map("CallExpression", AST_Call, "callee>expression, arguments@args"); - - /* -----[ tools ]----- */ - - function my_start_token(moznode) { - return new AST_Token({ - file : moznode.loc && moznode.loc.source, - line : moznode.loc && moznode.loc.start.line, - col : moznode.loc && moznode.loc.start.column, - pos : moznode.start, - endpos : moznode.start - }); - }; - - function my_end_token(moznode) { - return new AST_Token({ - file : moznode.loc && moznode.loc.source, - line : moznode.loc && moznode.loc.end.line, - col : moznode.loc && moznode.loc.end.column, - pos : moznode.end, - endpos : moznode.end - }); - }; - - function map(moztype, mytype, propmap) { - var moz_to_me = "function From_Moz_" + moztype + "(M){\n"; - moz_to_me += "return new mytype({\n" + - "start: my_start_token(M),\n" + - "end: my_end_token(M)"; - - if (propmap) propmap.split(/\s*,\s*/).forEach(function(prop){ - var m = /([a-z0-9$_]+)(=|@|>|%)([a-z0-9$_]+)/i.exec(prop); - if (!m) throw new Error("Can't understand property map: " + prop); - var moz = "M." + m[1], how = m[2], my = m[3]; - moz_to_me += ",\n" + my + ": "; - if (how == "@") { - moz_to_me += moz + ".map(from_moz)"; - } else if (how == ">") { - moz_to_me += "from_moz(" + moz + ")"; - } else if (how == "=") { - moz_to_me += moz; - } else if (how == "%") { - moz_to_me += "from_moz(" + moz + ").body"; - } else throw new Error("Can't understand operator in propmap: " + prop); - }); - moz_to_me += "\n})}"; - - // moz_to_me = parse(moz_to_me).print_to_string({ beautify: true }); - // console.log(moz_to_me); - - moz_to_me = new Function("mytype", "my_start_token", "my_end_token", "from_moz", "return(" + moz_to_me + ")")( - mytype, my_start_token, my_end_token, from_moz - ); - return MOZ_TO_ME[moztype] = moz_to_me; - }; - - var FROM_MOZ_STACK = null; - - function from_moz(node) { - FROM_MOZ_STACK.push(node); - var ret = node != null ? MOZ_TO_ME[node.type](node) : null; - FROM_MOZ_STACK.pop(); - return ret; - }; - - AST_Node.from_mozilla_ast = function(node){ - var save_stack = FROM_MOZ_STACK; - FROM_MOZ_STACK = []; - var ast = from_moz(node); - FROM_MOZ_STACK = save_stack; - return ast; - }; - -})(); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/output.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/output.js deleted file mode 100644 index b9637929..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/output.js +++ /dev/null @@ -1,1304 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -function OutputStream(options) { - - options = defaults(options, { - indent_start : 0, - indent_level : 4, - quote_keys : false, - space_colon : true, - ascii_only : false, - unescape_regexps : false, - inline_script : false, - width : 80, - max_line_len : 32000, - beautify : false, - source_map : null, - bracketize : false, - semicolons : true, - comments : false, - preserve_line : false, - screw_ie8 : false, - preamble : null, - }, true); - - var indentation = 0; - var current_col = 0; - var current_line = 1; - var current_pos = 0; - var OUTPUT = ""; - - function to_ascii(str, identifier) { - return str.replace(/[\u0080-\uffff]/g, function(ch) { - var code = ch.charCodeAt(0).toString(16); - if (code.length <= 2 && !identifier) { - while (code.length < 2) code = "0" + code; - return "\\x" + code; - } else { - while (code.length < 4) code = "0" + code; - return "\\u" + code; - } - }); - }; - - function make_string(str) { - var dq = 0, sq = 0; - str = str.replace(/[\\\b\f\n\r\t\x22\x27\u2028\u2029\0]/g, function(s){ - switch (s) { - case "\\": return "\\\\"; - case "\b": return "\\b"; - case "\f": return "\\f"; - case "\n": return "\\n"; - case "\r": return "\\r"; - case "\u2028": return "\\u2028"; - case "\u2029": return "\\u2029"; - case '"': ++dq; return '"'; - case "'": ++sq; return "'"; - case "\0": return "\\x00"; - } - return s; - }); - if (options.ascii_only) str = to_ascii(str); - if (dq > sq) return "'" + str.replace(/\x27/g, "\\'") + "'"; - else return '"' + str.replace(/\x22/g, '\\"') + '"'; - }; - - function encode_string(str) { - var ret = make_string(str); - if (options.inline_script) - ret = ret.replace(/<\x2fscript([>\/\t\n\f\r ])/gi, "<\\/script$1"); - return ret; - }; - - function make_name(name) { - name = name.toString(); - if (options.ascii_only) - name = to_ascii(name, true); - return name; - }; - - function make_indent(back) { - return repeat_string(" ", options.indent_start + indentation - back * options.indent_level); - }; - - /* -----[ beautification/minification ]----- */ - - var might_need_space = false; - var might_need_semicolon = false; - var last = null; - - function last_char() { - return last.charAt(last.length - 1); - }; - - function maybe_newline() { - if (options.max_line_len && current_col > options.max_line_len) - print("\n"); - }; - - var requireSemicolonChars = makePredicate("( [ + * / - , ."); - - function print(str) { - str = String(str); - var ch = str.charAt(0); - if (might_need_semicolon) { - if ((!ch || ";}".indexOf(ch) < 0) && !/[;]$/.test(last)) { - if (options.semicolons || requireSemicolonChars(ch)) { - OUTPUT += ";"; - current_col++; - current_pos++; - } else { - OUTPUT += "\n"; - current_pos++; - current_line++; - current_col = 0; - } - if (!options.beautify) - might_need_space = false; - } - might_need_semicolon = false; - maybe_newline(); - } - - if (!options.beautify && options.preserve_line && stack[stack.length - 1]) { - var target_line = stack[stack.length - 1].start.line; - while (current_line < target_line) { - OUTPUT += "\n"; - current_pos++; - current_line++; - current_col = 0; - might_need_space = false; - } - } - - if (might_need_space) { - var prev = last_char(); - if ((is_identifier_char(prev) - && (is_identifier_char(ch) || ch == "\\")) - || (/^[\+\-\/]$/.test(ch) && ch == prev)) - { - OUTPUT += " "; - current_col++; - current_pos++; - } - might_need_space = false; - } - var a = str.split(/\r?\n/), n = a.length - 1; - current_line += n; - if (n == 0) { - current_col += a[n].length; - } else { - current_col = a[n].length; - } - current_pos += str.length; - last = str; - OUTPUT += str; - }; - - var space = options.beautify ? function() { - print(" "); - } : function() { - might_need_space = true; - }; - - var indent = options.beautify ? function(half) { - if (options.beautify) { - print(make_indent(half ? 0.5 : 0)); - } - } : noop; - - var with_indent = options.beautify ? function(col, cont) { - if (col === true) col = next_indent(); - var save_indentation = indentation; - indentation = col; - var ret = cont(); - indentation = save_indentation; - return ret; - } : function(col, cont) { return cont() }; - - var newline = options.beautify ? function() { - print("\n"); - } : noop; - - var semicolon = options.beautify ? function() { - print(";"); - } : function() { - might_need_semicolon = true; - }; - - function force_semicolon() { - might_need_semicolon = false; - print(";"); - }; - - function next_indent() { - return indentation + options.indent_level; - }; - - function with_block(cont) { - var ret; - print("{"); - newline(); - with_indent(next_indent(), function(){ - ret = cont(); - }); - indent(); - print("}"); - return ret; - }; - - function with_parens(cont) { - print("("); - //XXX: still nice to have that for argument lists - //var ret = with_indent(current_col, cont); - var ret = cont(); - print(")"); - return ret; - }; - - function with_square(cont) { - print("["); - //var ret = with_indent(current_col, cont); - var ret = cont(); - print("]"); - return ret; - }; - - function comma() { - print(","); - space(); - }; - - function colon() { - print(":"); - if (options.space_colon) space(); - }; - - var add_mapping = options.source_map ? function(token, name) { - try { - if (token) options.source_map.add( - token.file || "?", - current_line, current_col, - token.line, token.col, - (!name && token.type == "name") ? token.value : name - ); - } catch(ex) { - AST_Node.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]", { - file: token.file, - line: token.line, - col: token.col, - cline: current_line, - ccol: current_col, - name: name || "" - }) - } - } : noop; - - function get() { - return OUTPUT; - }; - - if (options.preamble) { - print(options.preamble.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g, "\n")); - } - - var stack = []; - return { - get : get, - toString : get, - indent : indent, - indentation : function() { return indentation }, - current_width : function() { return current_col - indentation }, - should_break : function() { return options.width && this.current_width() >= options.width }, - newline : newline, - print : print, - space : space, - comma : comma, - colon : colon, - last : function() { return last }, - semicolon : semicolon, - force_semicolon : force_semicolon, - to_ascii : to_ascii, - print_name : function(name) { print(make_name(name)) }, - print_string : function(str) { print(encode_string(str)) }, - next_indent : next_indent, - with_indent : with_indent, - with_block : with_block, - with_parens : with_parens, - with_square : with_square, - add_mapping : add_mapping, - option : function(opt) { return options[opt] }, - line : function() { return current_line }, - col : function() { return current_col }, - pos : function() { return current_pos }, - push_node : function(node) { stack.push(node) }, - pop_node : function() { return stack.pop() }, - stack : function() { return stack }, - parent : function(n) { - return stack[stack.length - 2 - (n || 0)]; - } - }; - -}; - -/* -----[ code generators ]----- */ - -(function(){ - - /* -----[ utils ]----- */ - - function DEFPRINT(nodetype, generator) { - nodetype.DEFMETHOD("_codegen", generator); - }; - - AST_Node.DEFMETHOD("print", function(stream, force_parens){ - var self = this, generator = self._codegen; - function doit() { - self.add_comments(stream); - self.add_source_map(stream); - generator(self, stream); - } - stream.push_node(self); - if (force_parens || self.needs_parens(stream)) { - stream.with_parens(doit); - } else { - doit(); - } - stream.pop_node(); - }); - - AST_Node.DEFMETHOD("print_to_string", function(options){ - var s = OutputStream(options); - this.print(s); - return s.get(); - }); - - /* -----[ comments ]----- */ - - AST_Node.DEFMETHOD("add_comments", function(output){ - var c = output.option("comments"), self = this; - if (c) { - var start = self.start; - if (start && !start._comments_dumped) { - start._comments_dumped = true; - var comments = start.comments_before || []; - - // XXX: ugly fix for https://github.com/mishoo/UglifyJS2/issues/112 - // and https://github.com/mishoo/UglifyJS2/issues/372 - if (self instanceof AST_Exit && self.value) { - self.value.walk(new TreeWalker(function(node){ - if (node.start && node.start.comments_before) { - comments = comments.concat(node.start.comments_before); - node.start.comments_before = []; - } - if (node instanceof AST_Function || - node instanceof AST_Array || - node instanceof AST_Object) - { - return true; // don't go inside. - } - })); - } - - if (c.test) { - comments = comments.filter(function(comment){ - return c.test(comment.value); - }); - } else if (typeof c == "function") { - comments = comments.filter(function(comment){ - return c(self, comment); - }); - } - comments.forEach(function(c){ - if (/comment[134]/.test(c.type)) { - output.print("//" + c.value + "\n"); - output.indent(); - } - else if (c.type == "comment2") { - output.print("/*" + c.value + "*/"); - if (start.nlb) { - output.print("\n"); - output.indent(); - } else { - output.space(); - } - } - }); - } - } - }); - - /* -----[ PARENTHESES ]----- */ - - function PARENS(nodetype, func) { - nodetype.DEFMETHOD("needs_parens", func); - }; - - PARENS(AST_Node, function(){ - return false; - }); - - // a function expression needs parens around it when it's provably - // the first token to appear in a statement. - PARENS(AST_Function, function(output){ - return first_in_statement(output); - }); - - // same goes for an object literal, because otherwise it would be - // interpreted as a block of code. - PARENS(AST_Object, function(output){ - return first_in_statement(output); - }); - - PARENS(AST_Unary, function(output){ - var p = output.parent(); - return p instanceof AST_PropAccess && p.expression === this; - }); - - PARENS(AST_Seq, function(output){ - var p = output.parent(); - return p instanceof AST_Call // (foo, bar)() or foo(1, (2, 3), 4) - || p instanceof AST_Unary // !(foo, bar, baz) - || p instanceof AST_Binary // 1 + (2, 3) + 4 ==> 8 - || p instanceof AST_VarDef // var a = (1, 2), b = a + a; ==> b == 4 - || p instanceof AST_PropAccess // (1, {foo:2}).foo or (1, {foo:2})["foo"] ==> 2 - || p instanceof AST_Array // [ 1, (2, 3), 4 ] ==> [ 1, 3, 4 ] - || p instanceof AST_ObjectProperty // { foo: (1, 2) }.foo ==> 2 - || p instanceof AST_Conditional /* (false, true) ? (a = 10, b = 20) : (c = 30) - * ==> 20 (side effect, set a := 10 and b := 20) */ - ; - }); - - PARENS(AST_Binary, function(output){ - var p = output.parent(); - // (foo && bar)() - if (p instanceof AST_Call && p.expression === this) - return true; - // typeof (foo && bar) - if (p instanceof AST_Unary) - return true; - // (foo && bar)["prop"], (foo && bar).prop - if (p instanceof AST_PropAccess && p.expression === this) - return true; - // this deals with precedence: 3 * (2 + 1) - if (p instanceof AST_Binary) { - var po = p.operator, pp = PRECEDENCE[po]; - var so = this.operator, sp = PRECEDENCE[so]; - if (pp > sp - || (pp == sp - && this === p.right)) { - return true; - } - } - }); - - PARENS(AST_PropAccess, function(output){ - var p = output.parent(); - if (p instanceof AST_New && p.expression === this) { - // i.e. new (foo.bar().baz) - // - // if there's one call into this subtree, then we need - // parens around it too, otherwise the call will be - // interpreted as passing the arguments to the upper New - // expression. - try { - this.walk(new TreeWalker(function(node){ - if (node instanceof AST_Call) throw p; - })); - } catch(ex) { - if (ex !== p) throw ex; - return true; - } - } - }); - - PARENS(AST_Call, function(output){ - var p = output.parent(), p1; - if (p instanceof AST_New && p.expression === this) - return true; - - // workaround for Safari bug. - // https://bugs.webkit.org/show_bug.cgi?id=123506 - return this.expression instanceof AST_Function - && p instanceof AST_PropAccess - && p.expression === this - && (p1 = output.parent(1)) instanceof AST_Assign - && p1.left === p; - }); - - PARENS(AST_New, function(output){ - var p = output.parent(); - if (no_constructor_parens(this, output) - && (p instanceof AST_PropAccess // (new Date).getTime(), (new Date)["getTime"]() - || p instanceof AST_Call && p.expression === this)) // (new foo)(bar) - return true; - }); - - PARENS(AST_Number, function(output){ - var p = output.parent(); - if (this.getValue() < 0 && p instanceof AST_PropAccess && p.expression === this) - return true; - }); - - PARENS(AST_NaN, function(output){ - var p = output.parent(); - if (p instanceof AST_PropAccess && p.expression === this) - return true; - }); - - function assign_and_conditional_paren_rules(output) { - var p = output.parent(); - // !(a = false) → true - if (p instanceof AST_Unary) - return true; - // 1 + (a = 2) + 3 → 6, side effect setting a = 2 - if (p instanceof AST_Binary && !(p instanceof AST_Assign)) - return true; - // (a = func)() —or— new (a = Object)() - if (p instanceof AST_Call && p.expression === this) - return true; - // (a = foo) ? bar : baz - if (p instanceof AST_Conditional && p.condition === this) - return true; - // (a = foo)["prop"] —or— (a = foo).prop - if (p instanceof AST_PropAccess && p.expression === this) - return true; - }; - - PARENS(AST_Assign, assign_and_conditional_paren_rules); - PARENS(AST_Conditional, assign_and_conditional_paren_rules); - - /* -----[ PRINTERS ]----- */ - - DEFPRINT(AST_Directive, function(self, output){ - output.print_string(self.value); - output.semicolon(); - }); - DEFPRINT(AST_Debugger, function(self, output){ - output.print("debugger"); - output.semicolon(); - }); - - /* -----[ statements ]----- */ - - function display_body(body, is_toplevel, output) { - var last = body.length - 1; - body.forEach(function(stmt, i){ - if (!(stmt instanceof AST_EmptyStatement)) { - output.indent(); - stmt.print(output); - if (!(i == last && is_toplevel)) { - output.newline(); - if (is_toplevel) output.newline(); - } - } - }); - }; - - AST_StatementWithBody.DEFMETHOD("_do_print_body", function(output){ - force_statement(this.body, output); - }); - - DEFPRINT(AST_Statement, function(self, output){ - self.body.print(output); - output.semicolon(); - }); - DEFPRINT(AST_Toplevel, function(self, output){ - display_body(self.body, true, output); - output.print(""); - }); - DEFPRINT(AST_LabeledStatement, function(self, output){ - self.label.print(output); - output.colon(); - self.body.print(output); - }); - DEFPRINT(AST_SimpleStatement, function(self, output){ - self.body.print(output); - output.semicolon(); - }); - function print_bracketed(body, output) { - if (body.length > 0) output.with_block(function(){ - display_body(body, false, output); - }); - else output.print("{}"); - }; - DEFPRINT(AST_BlockStatement, function(self, output){ - print_bracketed(self.body, output); - }); - DEFPRINT(AST_EmptyStatement, function(self, output){ - output.semicolon(); - }); - DEFPRINT(AST_Do, function(self, output){ - output.print("do"); - output.space(); - self._do_print_body(output); - output.space(); - output.print("while"); - output.space(); - output.with_parens(function(){ - self.condition.print(output); - }); - output.semicolon(); - }); - DEFPRINT(AST_While, function(self, output){ - output.print("while"); - output.space(); - output.with_parens(function(){ - self.condition.print(output); - }); - output.space(); - self._do_print_body(output); - }); - DEFPRINT(AST_For, function(self, output){ - output.print("for"); - output.space(); - output.with_parens(function(){ - if (self.init) { - if (self.init instanceof AST_Definitions) { - self.init.print(output); - } else { - parenthesize_for_noin(self.init, output, true); - } - output.print(";"); - output.space(); - } else { - output.print(";"); - } - if (self.condition) { - self.condition.print(output); - output.print(";"); - output.space(); - } else { - output.print(";"); - } - if (self.step) { - self.step.print(output); - } - }); - output.space(); - self._do_print_body(output); - }); - DEFPRINT(AST_ForIn, function(self, output){ - output.print("for"); - output.space(); - output.with_parens(function(){ - self.init.print(output); - output.space(); - output.print("in"); - output.space(); - self.object.print(output); - }); - output.space(); - self._do_print_body(output); - }); - DEFPRINT(AST_With, function(self, output){ - output.print("with"); - output.space(); - output.with_parens(function(){ - self.expression.print(output); - }); - output.space(); - self._do_print_body(output); - }); - - /* -----[ functions ]----- */ - AST_Lambda.DEFMETHOD("_do_print", function(output, nokeyword){ - var self = this; - if (!nokeyword) { - output.print("function"); - } - if (self.name) { - output.space(); - self.name.print(output); - } - output.with_parens(function(){ - self.argnames.forEach(function(arg, i){ - if (i) output.comma(); - arg.print(output); - }); - }); - output.space(); - print_bracketed(self.body, output); - }); - DEFPRINT(AST_Lambda, function(self, output){ - self._do_print(output); - }); - - /* -----[ exits ]----- */ - AST_Exit.DEFMETHOD("_do_print", function(output, kind){ - output.print(kind); - if (this.value) { - output.space(); - this.value.print(output); - } - output.semicolon(); - }); - DEFPRINT(AST_Return, function(self, output){ - self._do_print(output, "return"); - }); - DEFPRINT(AST_Throw, function(self, output){ - self._do_print(output, "throw"); - }); - - /* -----[ loop control ]----- */ - AST_LoopControl.DEFMETHOD("_do_print", function(output, kind){ - output.print(kind); - if (this.label) { - output.space(); - this.label.print(output); - } - output.semicolon(); - }); - DEFPRINT(AST_Break, function(self, output){ - self._do_print(output, "break"); - }); - DEFPRINT(AST_Continue, function(self, output){ - self._do_print(output, "continue"); - }); - - /* -----[ if ]----- */ - function make_then(self, output) { - if (output.option("bracketize")) { - make_block(self.body, output); - return; - } - // The squeezer replaces "block"-s that contain only a single - // statement with the statement itself; technically, the AST - // is correct, but this can create problems when we output an - // IF having an ELSE clause where the THEN clause ends in an - // IF *without* an ELSE block (then the outer ELSE would refer - // to the inner IF). This function checks for this case and - // adds the block brackets if needed. - if (!self.body) - return output.force_semicolon(); - if (self.body instanceof AST_Do - && !output.option("screw_ie8")) { - // https://github.com/mishoo/UglifyJS/issues/#issue/57 IE - // croaks with "syntax error" on code like this: if (foo) - // do ... while(cond); else ... we need block brackets - // around do/while - make_block(self.body, output); - return; - } - var b = self.body; - while (true) { - if (b instanceof AST_If) { - if (!b.alternative) { - make_block(self.body, output); - return; - } - b = b.alternative; - } - else if (b instanceof AST_StatementWithBody) { - b = b.body; - } - else break; - } - force_statement(self.body, output); - }; - DEFPRINT(AST_If, function(self, output){ - output.print("if"); - output.space(); - output.with_parens(function(){ - self.condition.print(output); - }); - output.space(); - if (self.alternative) { - make_then(self, output); - output.space(); - output.print("else"); - output.space(); - force_statement(self.alternative, output); - } else { - self._do_print_body(output); - } - }); - - /* -----[ switch ]----- */ - DEFPRINT(AST_Switch, function(self, output){ - output.print("switch"); - output.space(); - output.with_parens(function(){ - self.expression.print(output); - }); - output.space(); - if (self.body.length > 0) output.with_block(function(){ - self.body.forEach(function(stmt, i){ - if (i) output.newline(); - output.indent(true); - stmt.print(output); - }); - }); - else output.print("{}"); - }); - AST_SwitchBranch.DEFMETHOD("_do_print_body", function(output){ - if (this.body.length > 0) { - output.newline(); - this.body.forEach(function(stmt){ - output.indent(); - stmt.print(output); - output.newline(); - }); - } - }); - DEFPRINT(AST_Default, function(self, output){ - output.print("default:"); - self._do_print_body(output); - }); - DEFPRINT(AST_Case, function(self, output){ - output.print("case"); - output.space(); - self.expression.print(output); - output.print(":"); - self._do_print_body(output); - }); - - /* -----[ exceptions ]----- */ - DEFPRINT(AST_Try, function(self, output){ - output.print("try"); - output.space(); - print_bracketed(self.body, output); - if (self.bcatch) { - output.space(); - self.bcatch.print(output); - } - if (self.bfinally) { - output.space(); - self.bfinally.print(output); - } - }); - DEFPRINT(AST_Catch, function(self, output){ - output.print("catch"); - output.space(); - output.with_parens(function(){ - self.argname.print(output); - }); - output.space(); - print_bracketed(self.body, output); - }); - DEFPRINT(AST_Finally, function(self, output){ - output.print("finally"); - output.space(); - print_bracketed(self.body, output); - }); - - /* -----[ var/const ]----- */ - AST_Definitions.DEFMETHOD("_do_print", function(output, kind){ - output.print(kind); - output.space(); - this.definitions.forEach(function(def, i){ - if (i) output.comma(); - def.print(output); - }); - var p = output.parent(); - var in_for = p instanceof AST_For || p instanceof AST_ForIn; - var avoid_semicolon = in_for && p.init === this; - if (!avoid_semicolon) - output.semicolon(); - }); - DEFPRINT(AST_Var, function(self, output){ - self._do_print(output, "var"); - }); - DEFPRINT(AST_Const, function(self, output){ - self._do_print(output, "const"); - }); - - function parenthesize_for_noin(node, output, noin) { - if (!noin) node.print(output); - else try { - // need to take some precautions here: - // https://github.com/mishoo/UglifyJS2/issues/60 - node.walk(new TreeWalker(function(node){ - if (node instanceof AST_Binary && node.operator == "in") - throw output; - })); - node.print(output); - } catch(ex) { - if (ex !== output) throw ex; - node.print(output, true); - } - }; - - DEFPRINT(AST_VarDef, function(self, output){ - self.name.print(output); - if (self.value) { - output.space(); - output.print("="); - output.space(); - var p = output.parent(1); - var noin = p instanceof AST_For || p instanceof AST_ForIn; - parenthesize_for_noin(self.value, output, noin); - } - }); - - /* -----[ other expressions ]----- */ - DEFPRINT(AST_Call, function(self, output){ - self.expression.print(output); - if (self instanceof AST_New && no_constructor_parens(self, output)) - return; - output.with_parens(function(){ - self.args.forEach(function(expr, i){ - if (i) output.comma(); - expr.print(output); - }); - }); - }); - DEFPRINT(AST_New, function(self, output){ - output.print("new"); - output.space(); - AST_Call.prototype._codegen(self, output); - }); - - AST_Seq.DEFMETHOD("_do_print", function(output){ - this.car.print(output); - if (this.cdr) { - output.comma(); - if (output.should_break()) { - output.newline(); - output.indent(); - } - this.cdr.print(output); - } - }); - DEFPRINT(AST_Seq, function(self, output){ - self._do_print(output); - // var p = output.parent(); - // if (p instanceof AST_Statement) { - // output.with_indent(output.next_indent(), function(){ - // self._do_print(output); - // }); - // } else { - // self._do_print(output); - // } - }); - DEFPRINT(AST_Dot, function(self, output){ - var expr = self.expression; - expr.print(output); - if (expr instanceof AST_Number && expr.getValue() >= 0) { - if (!/[xa-f.]/i.test(output.last())) { - output.print("."); - } - } - output.print("."); - // the name after dot would be mapped about here. - output.add_mapping(self.end); - output.print_name(self.property); - }); - DEFPRINT(AST_Sub, function(self, output){ - self.expression.print(output); - output.print("["); - self.property.print(output); - output.print("]"); - }); - DEFPRINT(AST_UnaryPrefix, function(self, output){ - var op = self.operator; - output.print(op); - if (/^[a-z]/i.test(op) - || (/[+-]$/.test(op) - && self.expression instanceof AST_UnaryPrefix - && /^[+-]/.test(self.expression.operator))) { - output.space(); - } - self.expression.print(output); - }); - DEFPRINT(AST_UnaryPostfix, function(self, output){ - self.expression.print(output); - output.print(self.operator); - }); - DEFPRINT(AST_Binary, function(self, output){ - self.left.print(output); - output.space(); - output.print(self.operator); - if (self.operator == "<" - && self.right instanceof AST_UnaryPrefix - && self.right.operator == "!" - && self.right.expression instanceof AST_UnaryPrefix - && self.right.expression.operator == "--") { - // space is mandatory to avoid outputting <!-- - // http://javascript.spec.whatwg.org/#comment-syntax - output.print(" "); - } else { - // the space is optional depending on "beautify" - output.space(); - } - self.right.print(output); - }); - DEFPRINT(AST_Conditional, function(self, output){ - self.condition.print(output); - output.space(); - output.print("?"); - output.space(); - self.consequent.print(output); - output.space(); - output.colon(); - self.alternative.print(output); - }); - - /* -----[ literals ]----- */ - DEFPRINT(AST_Array, function(self, output){ - output.with_square(function(){ - var a = self.elements, len = a.length; - if (len > 0) output.space(); - a.forEach(function(exp, i){ - if (i) output.comma(); - exp.print(output); - // If the final element is a hole, we need to make sure it - // doesn't look like a trailing comma, by inserting an actual - // trailing comma. - if (i === len - 1 && exp instanceof AST_Hole) - output.comma(); - }); - if (len > 0) output.space(); - }); - }); - DEFPRINT(AST_Object, function(self, output){ - if (self.properties.length > 0) output.with_block(function(){ - self.properties.forEach(function(prop, i){ - if (i) { - output.print(","); - output.newline(); - } - output.indent(); - prop.print(output); - }); - output.newline(); - }); - else output.print("{}"); - }); - DEFPRINT(AST_ObjectKeyVal, function(self, output){ - var key = self.key; - if (output.option("quote_keys")) { - output.print_string(key + ""); - } else if ((typeof key == "number" - || !output.option("beautify") - && +key + "" == key) - && parseFloat(key) >= 0) { - output.print(make_num(key)); - } else if (RESERVED_WORDS(key) ? output.option("screw_ie8") : is_identifier_string(key)) { - output.print_name(key); - } else { - output.print_string(key); - } - output.colon(); - self.value.print(output); - }); - DEFPRINT(AST_ObjectSetter, function(self, output){ - output.print("set"); - output.space(); - self.key.print(output); - self.value._do_print(output, true); - }); - DEFPRINT(AST_ObjectGetter, function(self, output){ - output.print("get"); - output.space(); - self.key.print(output); - self.value._do_print(output, true); - }); - DEFPRINT(AST_Symbol, function(self, output){ - var def = self.definition(); - output.print_name(def ? def.mangled_name || def.name : self.name); - }); - DEFPRINT(AST_Undefined, function(self, output){ - output.print("void 0"); - }); - DEFPRINT(AST_Hole, noop); - DEFPRINT(AST_Infinity, function(self, output){ - output.print("1/0"); - }); - DEFPRINT(AST_NaN, function(self, output){ - output.print("0/0"); - }); - DEFPRINT(AST_This, function(self, output){ - output.print("this"); - }); - DEFPRINT(AST_Constant, function(self, output){ - output.print(self.getValue()); - }); - DEFPRINT(AST_String, function(self, output){ - output.print_string(self.getValue()); - }); - DEFPRINT(AST_Number, function(self, output){ - output.print(make_num(self.getValue())); - }); - - function regexp_safe_literal(code) { - return [ - 0x5c , // \ - 0x2f , // / - 0x2e , // . - 0x2b , // + - 0x2a , // * - 0x3f , // ? - 0x28 , // ( - 0x29 , // ) - 0x5b , // [ - 0x5d , // ] - 0x7b , // { - 0x7d , // } - 0x24 , // $ - 0x5e , // ^ - 0x3a , // : - 0x7c , // | - 0x21 , // ! - 0x0a , // \n - 0x0d , // \r - 0x00 , // \0 - 0xfeff , // Unicode BOM - 0x2028 , // unicode "line separator" - 0x2029 , // unicode "paragraph separator" - ].indexOf(code) < 0; - }; - - DEFPRINT(AST_RegExp, function(self, output){ - var str = self.getValue().toString(); - if (output.option("ascii_only")) { - str = output.to_ascii(str); - } else if (output.option("unescape_regexps")) { - str = str.split("\\\\").map(function(str){ - return str.replace(/\\u[0-9a-fA-F]{4}|\\x[0-9a-fA-F]{2}/g, function(s){ - var code = parseInt(s.substr(2), 16); - return regexp_safe_literal(code) ? String.fromCharCode(code) : s; - }); - }).join("\\\\"); - } - output.print(str); - var p = output.parent(); - if (p instanceof AST_Binary && /^in/.test(p.operator) && p.left === self) - output.print(" "); - }); - - function force_statement(stat, output) { - if (output.option("bracketize")) { - if (!stat || stat instanceof AST_EmptyStatement) - output.print("{}"); - else if (stat instanceof AST_BlockStatement) - stat.print(output); - else output.with_block(function(){ - output.indent(); - stat.print(output); - output.newline(); - }); - } else { - if (!stat || stat instanceof AST_EmptyStatement) - output.force_semicolon(); - else - stat.print(output); - } - }; - - // return true if the node at the top of the stack (that means the - // innermost node in the current output) is lexically the first in - // a statement. - function first_in_statement(output) { - var a = output.stack(), i = a.length, node = a[--i], p = a[--i]; - while (i > 0) { - if (p instanceof AST_Statement && p.body === node) - return true; - if ((p instanceof AST_Seq && p.car === node ) || - (p instanceof AST_Call && p.expression === node && !(p instanceof AST_New) ) || - (p instanceof AST_Dot && p.expression === node ) || - (p instanceof AST_Sub && p.expression === node ) || - (p instanceof AST_Conditional && p.condition === node ) || - (p instanceof AST_Binary && p.left === node ) || - (p instanceof AST_UnaryPostfix && p.expression === node )) - { - node = p; - p = a[--i]; - } else { - return false; - } - } - }; - - // self should be AST_New. decide if we want to show parens or not. - function no_constructor_parens(self, output) { - return self.args.length == 0 && !output.option("beautify"); - }; - - function best_of(a) { - var best = a[0], len = best.length; - for (var i = 1; i < a.length; ++i) { - if (a[i].length < len) { - best = a[i]; - len = best.length; - } - } - return best; - }; - - function make_num(num) { - var str = num.toString(10), a = [ str.replace(/^0\./, ".").replace('e+', 'e') ], m; - if (Math.floor(num) === num) { - if (num >= 0) { - a.push("0x" + num.toString(16).toLowerCase(), // probably pointless - "0" + num.toString(8)); // same. - } else { - a.push("-0x" + (-num).toString(16).toLowerCase(), // probably pointless - "-0" + (-num).toString(8)); // same. - } - if ((m = /^(.*?)(0+)$/.exec(num))) { - a.push(m[1] + "e" + m[2].length); - } - } else if ((m = /^0?\.(0+)(.*)$/.exec(num))) { - a.push(m[2] + "e-" + (m[1].length + m[2].length), - str.substr(str.indexOf("."))); - } - return best_of(a); - }; - - function make_block(stmt, output) { - if (stmt instanceof AST_BlockStatement) { - stmt.print(output); - return; - } - output.with_block(function(){ - output.indent(); - stmt.print(output); - output.newline(); - }); - }; - - /* -----[ source map generators ]----- */ - - function DEFMAP(nodetype, generator) { - nodetype.DEFMETHOD("add_source_map", function(stream){ - generator(this, stream); - }); - }; - - // We could easily add info for ALL nodes, but it seems to me that - // would be quite wasteful, hence this noop in the base class. - DEFMAP(AST_Node, noop); - - function basic_sourcemap_gen(self, output) { - output.add_mapping(self.start); - }; - - // XXX: I'm not exactly sure if we need it for all of these nodes, - // or if we should add even more. - - DEFMAP(AST_Directive, basic_sourcemap_gen); - DEFMAP(AST_Debugger, basic_sourcemap_gen); - DEFMAP(AST_Symbol, basic_sourcemap_gen); - DEFMAP(AST_Jump, basic_sourcemap_gen); - DEFMAP(AST_StatementWithBody, basic_sourcemap_gen); - DEFMAP(AST_LabeledStatement, noop); // since the label symbol will mark it - DEFMAP(AST_Lambda, basic_sourcemap_gen); - DEFMAP(AST_Switch, basic_sourcemap_gen); - DEFMAP(AST_SwitchBranch, basic_sourcemap_gen); - DEFMAP(AST_BlockStatement, basic_sourcemap_gen); - DEFMAP(AST_Toplevel, noop); - DEFMAP(AST_New, basic_sourcemap_gen); - DEFMAP(AST_Try, basic_sourcemap_gen); - DEFMAP(AST_Catch, basic_sourcemap_gen); - DEFMAP(AST_Finally, basic_sourcemap_gen); - DEFMAP(AST_Definitions, basic_sourcemap_gen); - DEFMAP(AST_Constant, basic_sourcemap_gen); - DEFMAP(AST_ObjectProperty, function(self, output){ - output.add_mapping(self.start, self.key); - }); - -})(); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/parse.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/parse.js deleted file mode 100644 index de982b1e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/parse.js +++ /dev/null @@ -1,1450 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - Parser based on parse-js (http://marijn.haverbeke.nl/parse-js/). - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -var KEYWORDS = 'break case catch const continue debugger default delete do else finally for function if in instanceof new return switch throw try typeof var void while with'; -var KEYWORDS_ATOM = 'false null true'; -var RESERVED_WORDS = 'abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized this throws transient volatile yield' - + " " + KEYWORDS_ATOM + " " + KEYWORDS; -var KEYWORDS_BEFORE_EXPRESSION = 'return new delete throw else case'; - -KEYWORDS = makePredicate(KEYWORDS); -RESERVED_WORDS = makePredicate(RESERVED_WORDS); -KEYWORDS_BEFORE_EXPRESSION = makePredicate(KEYWORDS_BEFORE_EXPRESSION); -KEYWORDS_ATOM = makePredicate(KEYWORDS_ATOM); - -var OPERATOR_CHARS = makePredicate(characters("+-*&%=<>!?|~^")); - -var RE_HEX_NUMBER = /^0x[0-9a-f]+$/i; -var RE_OCT_NUMBER = /^0[0-7]+$/; -var RE_DEC_NUMBER = /^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i; - -var OPERATORS = makePredicate([ - "in", - "instanceof", - "typeof", - "new", - "void", - "delete", - "++", - "--", - "+", - "-", - "!", - "~", - "&", - "|", - "^", - "*", - "/", - "%", - ">>", - "<<", - ">>>", - "<", - ">", - "<=", - ">=", - "==", - "===", - "!=", - "!==", - "?", - "=", - "+=", - "-=", - "/=", - "*=", - "%=", - ">>=", - "<<=", - ">>>=", - "|=", - "^=", - "&=", - "&&", - "||" -]); - -var WHITESPACE_CHARS = makePredicate(characters(" \u00a0\n\r\t\f\u000b\u200b\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000")); - -var PUNC_BEFORE_EXPRESSION = makePredicate(characters("[{(,.;:")); - -var PUNC_CHARS = makePredicate(characters("[]{}(),;:")); - -var REGEXP_MODIFIERS = makePredicate(characters("gmsiy")); - -/* -----[ Tokenizer ]----- */ - -// regexps adapted from http://xregexp.com/plugins/#unicode -var UNICODE = { - letter: new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u0523\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\u097B-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1159\\u115F-\\u11A2\\u11A8-\\u11F9\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u1676\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19A9\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2C6F\\u2C71-\\u2C7D\\u2C80-\\u2CE4\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400\\u4DB5\\u4E00\\u9FC3\\uA000-\\uA48C\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA90A-\\uA925\\uA930-\\uA946\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAC00\\uD7A3\\uF900-\\uFA2D\\uFA30-\\uFA6A\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"), - non_spacing_mark: new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065E\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0900-\\u0902\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F90-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1DC0-\\u1DE6\\u1DFD-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F\\uA67C\\uA67D\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE26]"), - space_combining_mark: new RegExp("[\\u0903\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A19-\\u1A1B\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF2\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BD-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]"), - connector_punctuation: new RegExp("[\\u005F\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F]") -}; - -function is_letter(code) { - return (code >= 97 && code <= 122) - || (code >= 65 && code <= 90) - || (code >= 0xaa && UNICODE.letter.test(String.fromCharCode(code))); -}; - -function is_digit(code) { - return code >= 48 && code <= 57; //XXX: find out if "UnicodeDigit" means something else than 0..9 -}; - -function is_alphanumeric_char(code) { - return is_digit(code) || is_letter(code); -}; - -function is_unicode_combining_mark(ch) { - return UNICODE.non_spacing_mark.test(ch) || UNICODE.space_combining_mark.test(ch); -}; - -function is_unicode_connector_punctuation(ch) { - return UNICODE.connector_punctuation.test(ch); -}; - -function is_identifier(name) { - return !RESERVED_WORDS(name) && /^[a-z_$][a-z0-9_$]*$/i.test(name); -}; - -function is_identifier_start(code) { - return code == 36 || code == 95 || is_letter(code); -}; - -function is_identifier_char(ch) { - var code = ch.charCodeAt(0); - return is_identifier_start(code) - || is_digit(code) - || code == 8204 // \u200c: zero-width non-joiner <ZWNJ> - || code == 8205 // \u200d: zero-width joiner <ZWJ> (in my ECMA-262 PDF, this is also 200c) - || is_unicode_combining_mark(ch) - || is_unicode_connector_punctuation(ch) - ; -}; - -function is_identifier_string(str){ - return /^[a-z_$][a-z0-9_$]*$/i.test(str); -}; - -function parse_js_number(num) { - if (RE_HEX_NUMBER.test(num)) { - return parseInt(num.substr(2), 16); - } else if (RE_OCT_NUMBER.test(num)) { - return parseInt(num.substr(1), 8); - } else if (RE_DEC_NUMBER.test(num)) { - return parseFloat(num); - } -}; - -function JS_Parse_Error(message, line, col, pos) { - this.message = message; - this.line = line; - this.col = col; - this.pos = pos; - this.stack = new Error().stack; -}; - -JS_Parse_Error.prototype.toString = function() { - return this.message + " (line: " + this.line + ", col: " + this.col + ", pos: " + this.pos + ")" + "\n\n" + this.stack; -}; - -function js_error(message, filename, line, col, pos) { - throw new JS_Parse_Error(message, line, col, pos); -}; - -function is_token(token, type, val) { - return token.type == type && (val == null || token.value == val); -}; - -var EX_EOF = {}; - -function tokenizer($TEXT, filename, html5_comments) { - - var S = { - text : $TEXT.replace(/\r\n?|[\n\u2028\u2029]/g, "\n").replace(/\uFEFF/g, ''), - filename : filename, - pos : 0, - tokpos : 0, - line : 1, - tokline : 0, - col : 0, - tokcol : 0, - newline_before : false, - regex_allowed : false, - comments_before : [] - }; - - function peek() { return S.text.charAt(S.pos); }; - - function next(signal_eof, in_string) { - var ch = S.text.charAt(S.pos++); - if (signal_eof && !ch) - throw EX_EOF; - if (ch == "\n") { - S.newline_before = S.newline_before || !in_string; - ++S.line; - S.col = 0; - } else { - ++S.col; - } - return ch; - }; - - function forward(i) { - while (i-- > 0) next(); - }; - - function looking_at(str) { - return S.text.substr(S.pos, str.length) == str; - }; - - function find(what, signal_eof) { - var pos = S.text.indexOf(what, S.pos); - if (signal_eof && pos == -1) throw EX_EOF; - return pos; - }; - - function start_token() { - S.tokline = S.line; - S.tokcol = S.col; - S.tokpos = S.pos; - }; - - var prev_was_dot = false; - function token(type, value, is_comment) { - S.regex_allowed = ((type == "operator" && !UNARY_POSTFIX(value)) || - (type == "keyword" && KEYWORDS_BEFORE_EXPRESSION(value)) || - (type == "punc" && PUNC_BEFORE_EXPRESSION(value))); - prev_was_dot = (type == "punc" && value == "."); - var ret = { - type : type, - value : value, - line : S.tokline, - col : S.tokcol, - pos : S.tokpos, - endpos : S.pos, - nlb : S.newline_before, - file : filename - }; - if (!is_comment) { - ret.comments_before = S.comments_before; - S.comments_before = []; - // make note of any newlines in the comments that came before - for (var i = 0, len = ret.comments_before.length; i < len; i++) { - ret.nlb = ret.nlb || ret.comments_before[i].nlb; - } - } - S.newline_before = false; - return new AST_Token(ret); - }; - - function skip_whitespace() { - while (WHITESPACE_CHARS(peek())) - next(); - }; - - function read_while(pred) { - var ret = "", ch, i = 0; - while ((ch = peek()) && pred(ch, i++)) - ret += next(); - return ret; - }; - - function parse_error(err) { - js_error(err, filename, S.tokline, S.tokcol, S.tokpos); - }; - - function read_num(prefix) { - var has_e = false, after_e = false, has_x = false, has_dot = prefix == "."; - var num = read_while(function(ch, i){ - var code = ch.charCodeAt(0); - switch (code) { - case 120: case 88: // xX - return has_x ? false : (has_x = true); - case 101: case 69: // eE - return has_x ? true : has_e ? false : (has_e = after_e = true); - case 45: // - - return after_e || (i == 0 && !prefix); - case 43: // + - return after_e; - case (after_e = false, 46): // . - return (!has_dot && !has_x && !has_e) ? (has_dot = true) : false; - } - return is_alphanumeric_char(code); - }); - if (prefix) num = prefix + num; - var valid = parse_js_number(num); - if (!isNaN(valid)) { - return token("num", valid); - } else { - parse_error("Invalid syntax: " + num); - } - }; - - function read_escaped_char(in_string) { - var ch = next(true, in_string); - switch (ch.charCodeAt(0)) { - case 110 : return "\n"; - case 114 : return "\r"; - case 116 : return "\t"; - case 98 : return "\b"; - case 118 : return "\u000b"; // \v - case 102 : return "\f"; - case 48 : return "\0"; - case 120 : return String.fromCharCode(hex_bytes(2)); // \x - case 117 : return String.fromCharCode(hex_bytes(4)); // \u - case 10 : return ""; // newline - default : return ch; - } - }; - - function hex_bytes(n) { - var num = 0; - for (; n > 0; --n) { - var digit = parseInt(next(true), 16); - if (isNaN(digit)) - parse_error("Invalid hex-character pattern in string"); - num = (num << 4) | digit; - } - return num; - }; - - var read_string = with_eof_error("Unterminated string constant", function(){ - var quote = next(), ret = ""; - for (;;) { - var ch = next(true); - if (ch == "\\") { - // read OctalEscapeSequence (XXX: deprecated if "strict mode") - // https://github.com/mishoo/UglifyJS/issues/178 - var octal_len = 0, first = null; - ch = read_while(function(ch){ - if (ch >= "0" && ch <= "7") { - if (!first) { - first = ch; - return ++octal_len; - } - else if (first <= "3" && octal_len <= 2) return ++octal_len; - else if (first >= "4" && octal_len <= 1) return ++octal_len; - } - return false; - }); - if (octal_len > 0) ch = String.fromCharCode(parseInt(ch, 8)); - else ch = read_escaped_char(true); - } - else if (ch == quote) break; - ret += ch; - } - return token("string", ret); - }); - - function skip_line_comment(type) { - var regex_allowed = S.regex_allowed; - var i = find("\n"), ret; - if (i == -1) { - ret = S.text.substr(S.pos); - S.pos = S.text.length; - } else { - ret = S.text.substring(S.pos, i); - S.pos = i; - } - S.comments_before.push(token(type, ret, true)); - S.regex_allowed = regex_allowed; - return next_token(); - }; - - var skip_multiline_comment = with_eof_error("Unterminated multiline comment", function(){ - var regex_allowed = S.regex_allowed; - var i = find("*/", true); - var text = S.text.substring(S.pos, i); - var a = text.split("\n"), n = a.length; - // update stream position - S.pos = i + 2; - S.line += n - 1; - if (n > 1) S.col = a[n - 1].length; - else S.col += a[n - 1].length; - S.col += 2; - var nlb = S.newline_before = S.newline_before || text.indexOf("\n") >= 0; - S.comments_before.push(token("comment2", text, true)); - S.regex_allowed = regex_allowed; - S.newline_before = nlb; - return next_token(); - }); - - function read_name() { - var backslash = false, name = "", ch, escaped = false, hex; - while ((ch = peek()) != null) { - if (!backslash) { - if (ch == "\\") escaped = backslash = true, next(); - else if (is_identifier_char(ch)) name += next(); - else break; - } - else { - if (ch != "u") parse_error("Expecting UnicodeEscapeSequence -- uXXXX"); - ch = read_escaped_char(); - if (!is_identifier_char(ch)) parse_error("Unicode char: " + ch.charCodeAt(0) + " is not valid in identifier"); - name += ch; - backslash = false; - } - } - if (KEYWORDS(name) && escaped) { - hex = name.charCodeAt(0).toString(16).toUpperCase(); - name = "\\u" + "0000".substr(hex.length) + hex + name.slice(1); - } - return name; - }; - - var read_regexp = with_eof_error("Unterminated regular expression", function(regexp){ - var prev_backslash = false, ch, in_class = false; - while ((ch = next(true))) if (prev_backslash) { - regexp += "\\" + ch; - prev_backslash = false; - } else if (ch == "[") { - in_class = true; - regexp += ch; - } else if (ch == "]" && in_class) { - in_class = false; - regexp += ch; - } else if (ch == "/" && !in_class) { - break; - } else if (ch == "\\") { - prev_backslash = true; - } else { - regexp += ch; - } - var mods = read_name(); - return token("regexp", new RegExp(regexp, mods)); - }); - - function read_operator(prefix) { - function grow(op) { - if (!peek()) return op; - var bigger = op + peek(); - if (OPERATORS(bigger)) { - next(); - return grow(bigger); - } else { - return op; - } - }; - return token("operator", grow(prefix || next())); - }; - - function handle_slash() { - next(); - switch (peek()) { - case "/": - next(); - return skip_line_comment("comment1"); - case "*": - next(); - return skip_multiline_comment(); - } - return S.regex_allowed ? read_regexp("") : read_operator("/"); - }; - - function handle_dot() { - next(); - return is_digit(peek().charCodeAt(0)) - ? read_num(".") - : token("punc", "."); - }; - - function read_word() { - var word = read_name(); - if (prev_was_dot) return token("name", word); - return KEYWORDS_ATOM(word) ? token("atom", word) - : !KEYWORDS(word) ? token("name", word) - : OPERATORS(word) ? token("operator", word) - : token("keyword", word); - }; - - function with_eof_error(eof_error, cont) { - return function(x) { - try { - return cont(x); - } catch(ex) { - if (ex === EX_EOF) parse_error(eof_error); - else throw ex; - } - }; - }; - - function next_token(force_regexp) { - if (force_regexp != null) - return read_regexp(force_regexp); - skip_whitespace(); - start_token(); - if (html5_comments) { - if (looking_at("<!--")) { - forward(4); - return skip_line_comment("comment3"); - } - if (looking_at("-->") && S.newline_before) { - forward(3); - return skip_line_comment("comment4"); - } - } - var ch = peek(); - if (!ch) return token("eof"); - var code = ch.charCodeAt(0); - switch (code) { - case 34: case 39: return read_string(); - case 46: return handle_dot(); - case 47: return handle_slash(); - } - if (is_digit(code)) return read_num(); - if (PUNC_CHARS(ch)) return token("punc", next()); - if (OPERATOR_CHARS(ch)) return read_operator(); - if (code == 92 || is_identifier_start(code)) return read_word(); - parse_error("Unexpected character '" + ch + "'"); - }; - - next_token.context = function(nc) { - if (nc) S = nc; - return S; - }; - - return next_token; - -}; - -/* -----[ Parser (constants) ]----- */ - -var UNARY_PREFIX = makePredicate([ - "typeof", - "void", - "delete", - "--", - "++", - "!", - "~", - "-", - "+" -]); - -var UNARY_POSTFIX = makePredicate([ "--", "++" ]); - -var ASSIGNMENT = makePredicate([ "=", "+=", "-=", "/=", "*=", "%=", ">>=", "<<=", ">>>=", "|=", "^=", "&=" ]); - -var PRECEDENCE = (function(a, ret){ - for (var i = 0; i < a.length; ++i) { - var b = a[i]; - for (var j = 0; j < b.length; ++j) { - ret[b[j]] = i + 1; - } - } - return ret; -})( - [ - ["||"], - ["&&"], - ["|"], - ["^"], - ["&"], - ["==", "===", "!=", "!=="], - ["<", ">", "<=", ">=", "in", "instanceof"], - [">>", "<<", ">>>"], - ["+", "-"], - ["*", "/", "%"] - ], - {} -); - -var STATEMENTS_WITH_LABELS = array_to_hash([ "for", "do", "while", "switch" ]); - -var ATOMIC_START_TOKEN = array_to_hash([ "atom", "num", "string", "regexp", "name" ]); - -/* -----[ Parser ]----- */ - -function parse($TEXT, options) { - - options = defaults(options, { - strict : false, - filename : null, - toplevel : null, - expression : false, - html5_comments : true, - }); - - var S = { - input : (typeof $TEXT == "string" - ? tokenizer($TEXT, options.filename, - options.html5_comments) - : $TEXT), - token : null, - prev : null, - peeked : null, - in_function : 0, - in_directives : true, - in_loop : 0, - labels : [] - }; - - S.token = next(); - - function is(type, value) { - return is_token(S.token, type, value); - }; - - function peek() { return S.peeked || (S.peeked = S.input()); }; - - function next() { - S.prev = S.token; - if (S.peeked) { - S.token = S.peeked; - S.peeked = null; - } else { - S.token = S.input(); - } - S.in_directives = S.in_directives && ( - S.token.type == "string" || is("punc", ";") - ); - return S.token; - }; - - function prev() { - return S.prev; - }; - - function croak(msg, line, col, pos) { - var ctx = S.input.context(); - js_error(msg, - ctx.filename, - line != null ? line : ctx.tokline, - col != null ? col : ctx.tokcol, - pos != null ? pos : ctx.tokpos); - }; - - function token_error(token, msg) { - croak(msg, token.line, token.col); - }; - - function unexpected(token) { - if (token == null) - token = S.token; - token_error(token, "Unexpected token: " + token.type + " (" + token.value + ")"); - }; - - function expect_token(type, val) { - if (is(type, val)) { - return next(); - } - token_error(S.token, "Unexpected token " + S.token.type + " «" + S.token.value + "»" + ", expected " + type + " «" + val + "»"); - }; - - function expect(punc) { return expect_token("punc", punc); }; - - function can_insert_semicolon() { - return !options.strict && ( - S.token.nlb || is("eof") || is("punc", "}") - ); - }; - - function semicolon() { - if (is("punc", ";")) next(); - else if (!can_insert_semicolon()) unexpected(); - }; - - function parenthesised() { - expect("("); - var exp = expression(true); - expect(")"); - return exp; - }; - - function embed_tokens(parser) { - return function() { - var start = S.token; - var expr = parser(); - var end = prev(); - expr.start = start; - expr.end = end; - return expr; - }; - }; - - function handle_regexp() { - if (is("operator", "/") || is("operator", "/=")) { - S.peeked = null; - S.token = S.input(S.token.value.substr(1)); // force regexp - } - }; - - var statement = embed_tokens(function() { - var tmp; - handle_regexp(); - switch (S.token.type) { - case "string": - var dir = S.in_directives, stat = simple_statement(); - // XXXv2: decide how to fix directives - if (dir && stat.body instanceof AST_String && !is("punc", ",")) - return new AST_Directive({ value: stat.body.value }); - return stat; - case "num": - case "regexp": - case "operator": - case "atom": - return simple_statement(); - - case "name": - return is_token(peek(), "punc", ":") - ? labeled_statement() - : simple_statement(); - - case "punc": - switch (S.token.value) { - case "{": - return new AST_BlockStatement({ - start : S.token, - body : block_(), - end : prev() - }); - case "[": - case "(": - return simple_statement(); - case ";": - next(); - return new AST_EmptyStatement(); - default: - unexpected(); - } - - case "keyword": - switch (tmp = S.token.value, next(), tmp) { - case "break": - return break_cont(AST_Break); - - case "continue": - return break_cont(AST_Continue); - - case "debugger": - semicolon(); - return new AST_Debugger(); - - case "do": - return new AST_Do({ - body : in_loop(statement), - condition : (expect_token("keyword", "while"), tmp = parenthesised(), semicolon(), tmp) - }); - - case "while": - return new AST_While({ - condition : parenthesised(), - body : in_loop(statement) - }); - - case "for": - return for_(); - - case "function": - return function_(AST_Defun); - - case "if": - return if_(); - - case "return": - if (S.in_function == 0) - croak("'return' outside of function"); - return new AST_Return({ - value: ( is("punc", ";") - ? (next(), null) - : can_insert_semicolon() - ? null - : (tmp = expression(true), semicolon(), tmp) ) - }); - - case "switch": - return new AST_Switch({ - expression : parenthesised(), - body : in_loop(switch_body_) - }); - - case "throw": - if (S.token.nlb) - croak("Illegal newline after 'throw'"); - return new AST_Throw({ - value: (tmp = expression(true), semicolon(), tmp) - }); - - case "try": - return try_(); - - case "var": - return tmp = var_(), semicolon(), tmp; - - case "const": - return tmp = const_(), semicolon(), tmp; - - case "with": - return new AST_With({ - expression : parenthesised(), - body : statement() - }); - - default: - unexpected(); - } - } - }); - - function labeled_statement() { - var label = as_symbol(AST_Label); - if (find_if(function(l){ return l.name == label.name }, S.labels)) { - // ECMA-262, 12.12: An ECMAScript program is considered - // syntactically incorrect if it contains a - // LabelledStatement that is enclosed by a - // LabelledStatement with the same Identifier as label. - croak("Label " + label.name + " defined twice"); - } - expect(":"); - S.labels.push(label); - var stat = statement(); - S.labels.pop(); - if (!(stat instanceof AST_IterationStatement)) { - // check for `continue` that refers to this label. - // those should be reported as syntax errors. - // https://github.com/mishoo/UglifyJS2/issues/287 - label.references.forEach(function(ref){ - if (ref instanceof AST_Continue) { - ref = ref.label.start; - croak("Continue label `" + label.name + "` refers to non-IterationStatement.", - ref.line, ref.col, ref.pos); - } - }); - } - return new AST_LabeledStatement({ body: stat, label: label }); - }; - - function simple_statement(tmp) { - return new AST_SimpleStatement({ body: (tmp = expression(true), semicolon(), tmp) }); - }; - - function break_cont(type) { - var label = null, ldef; - if (!can_insert_semicolon()) { - label = as_symbol(AST_LabelRef, true); - } - if (label != null) { - ldef = find_if(function(l){ return l.name == label.name }, S.labels); - if (!ldef) - croak("Undefined label " + label.name); - label.thedef = ldef; - } - else if (S.in_loop == 0) - croak(type.TYPE + " not inside a loop or switch"); - semicolon(); - var stat = new type({ label: label }); - if (ldef) ldef.references.push(stat); - return stat; - }; - - function for_() { - expect("("); - var init = null; - if (!is("punc", ";")) { - init = is("keyword", "var") - ? (next(), var_(true)) - : expression(true, true); - if (is("operator", "in")) { - if (init instanceof AST_Var && init.definitions.length > 1) - croak("Only one variable declaration allowed in for..in loop"); - next(); - return for_in(init); - } - } - return regular_for(init); - }; - - function regular_for(init) { - expect(";"); - var test = is("punc", ";") ? null : expression(true); - expect(";"); - var step = is("punc", ")") ? null : expression(true); - expect(")"); - return new AST_For({ - init : init, - condition : test, - step : step, - body : in_loop(statement) - }); - }; - - function for_in(init) { - var lhs = init instanceof AST_Var ? init.definitions[0].name : null; - var obj = expression(true); - expect(")"); - return new AST_ForIn({ - init : init, - name : lhs, - object : obj, - body : in_loop(statement) - }); - }; - - var function_ = function(ctor) { - var in_statement = ctor === AST_Defun; - var name = is("name") ? as_symbol(in_statement ? AST_SymbolDefun : AST_SymbolLambda) : null; - if (in_statement && !name) - unexpected(); - expect("("); - return new ctor({ - name: name, - argnames: (function(first, a){ - while (!is("punc", ")")) { - if (first) first = false; else expect(","); - a.push(as_symbol(AST_SymbolFunarg)); - } - next(); - return a; - })(true, []), - body: (function(loop, labels){ - ++S.in_function; - S.in_directives = true; - S.in_loop = 0; - S.labels = []; - var a = block_(); - --S.in_function; - S.in_loop = loop; - S.labels = labels; - return a; - })(S.in_loop, S.labels) - }); - }; - - function if_() { - var cond = parenthesised(), body = statement(), belse = null; - if (is("keyword", "else")) { - next(); - belse = statement(); - } - return new AST_If({ - condition : cond, - body : body, - alternative : belse - }); - }; - - function block_() { - expect("{"); - var a = []; - while (!is("punc", "}")) { - if (is("eof")) unexpected(); - a.push(statement()); - } - next(); - return a; - }; - - function switch_body_() { - expect("{"); - var a = [], cur = null, branch = null, tmp; - while (!is("punc", "}")) { - if (is("eof")) unexpected(); - if (is("keyword", "case")) { - if (branch) branch.end = prev(); - cur = []; - branch = new AST_Case({ - start : (tmp = S.token, next(), tmp), - expression : expression(true), - body : cur - }); - a.push(branch); - expect(":"); - } - else if (is("keyword", "default")) { - if (branch) branch.end = prev(); - cur = []; - branch = new AST_Default({ - start : (tmp = S.token, next(), expect(":"), tmp), - body : cur - }); - a.push(branch); - } - else { - if (!cur) unexpected(); - cur.push(statement()); - } - } - if (branch) branch.end = prev(); - next(); - return a; - }; - - function try_() { - var body = block_(), bcatch = null, bfinally = null; - if (is("keyword", "catch")) { - var start = S.token; - next(); - expect("("); - var name = as_symbol(AST_SymbolCatch); - expect(")"); - bcatch = new AST_Catch({ - start : start, - argname : name, - body : block_(), - end : prev() - }); - } - if (is("keyword", "finally")) { - var start = S.token; - next(); - bfinally = new AST_Finally({ - start : start, - body : block_(), - end : prev() - }); - } - if (!bcatch && !bfinally) - croak("Missing catch/finally blocks"); - return new AST_Try({ - body : body, - bcatch : bcatch, - bfinally : bfinally - }); - }; - - function vardefs(no_in, in_const) { - var a = []; - for (;;) { - a.push(new AST_VarDef({ - start : S.token, - name : as_symbol(in_const ? AST_SymbolConst : AST_SymbolVar), - value : is("operator", "=") ? (next(), expression(false, no_in)) : null, - end : prev() - })); - if (!is("punc", ",")) - break; - next(); - } - return a; - }; - - var var_ = function(no_in) { - return new AST_Var({ - start : prev(), - definitions : vardefs(no_in, false), - end : prev() - }); - }; - - var const_ = function() { - return new AST_Const({ - start : prev(), - definitions : vardefs(false, true), - end : prev() - }); - }; - - var new_ = function() { - var start = S.token; - expect_token("operator", "new"); - var newexp = expr_atom(false), args; - if (is("punc", "(")) { - next(); - args = expr_list(")"); - } else { - args = []; - } - return subscripts(new AST_New({ - start : start, - expression : newexp, - args : args, - end : prev() - }), true); - }; - - function as_atom_node() { - var tok = S.token, ret; - switch (tok.type) { - case "name": - case "keyword": - ret = _make_symbol(AST_SymbolRef); - break; - case "num": - ret = new AST_Number({ start: tok, end: tok, value: tok.value }); - break; - case "string": - ret = new AST_String({ start: tok, end: tok, value: tok.value }); - break; - case "regexp": - ret = new AST_RegExp({ start: tok, end: tok, value: tok.value }); - break; - case "atom": - switch (tok.value) { - case "false": - ret = new AST_False({ start: tok, end: tok }); - break; - case "true": - ret = new AST_True({ start: tok, end: tok }); - break; - case "null": - ret = new AST_Null({ start: tok, end: tok }); - break; - } - break; - } - next(); - return ret; - }; - - var expr_atom = function(allow_calls) { - if (is("operator", "new")) { - return new_(); - } - var start = S.token; - if (is("punc")) { - switch (start.value) { - case "(": - next(); - var ex = expression(true); - ex.start = start; - ex.end = S.token; - expect(")"); - return subscripts(ex, allow_calls); - case "[": - return subscripts(array_(), allow_calls); - case "{": - return subscripts(object_(), allow_calls); - } - unexpected(); - } - if (is("keyword", "function")) { - next(); - var func = function_(AST_Function); - func.start = start; - func.end = prev(); - return subscripts(func, allow_calls); - } - if (ATOMIC_START_TOKEN[S.token.type]) { - return subscripts(as_atom_node(), allow_calls); - } - unexpected(); - }; - - function expr_list(closing, allow_trailing_comma, allow_empty) { - var first = true, a = []; - while (!is("punc", closing)) { - if (first) first = false; else expect(","); - if (allow_trailing_comma && is("punc", closing)) break; - if (is("punc", ",") && allow_empty) { - a.push(new AST_Hole({ start: S.token, end: S.token })); - } else { - a.push(expression(false)); - } - } - next(); - return a; - }; - - var array_ = embed_tokens(function() { - expect("["); - return new AST_Array({ - elements: expr_list("]", !options.strict, true) - }); - }); - - var object_ = embed_tokens(function() { - expect("{"); - var first = true, a = []; - while (!is("punc", "}")) { - if (first) first = false; else expect(","); - if (!options.strict && is("punc", "}")) - // allow trailing comma - break; - var start = S.token; - var type = start.type; - var name = as_property_name(); - if (type == "name" && !is("punc", ":")) { - if (name == "get") { - a.push(new AST_ObjectGetter({ - start : start, - key : as_atom_node(), - value : function_(AST_Accessor), - end : prev() - })); - continue; - } - if (name == "set") { - a.push(new AST_ObjectSetter({ - start : start, - key : as_atom_node(), - value : function_(AST_Accessor), - end : prev() - })); - continue; - } - } - expect(":"); - a.push(new AST_ObjectKeyVal({ - start : start, - key : name, - value : expression(false), - end : prev() - })); - } - next(); - return new AST_Object({ properties: a }); - }); - - function as_property_name() { - var tmp = S.token; - next(); - switch (tmp.type) { - case "num": - case "string": - case "name": - case "operator": - case "keyword": - case "atom": - return tmp.value; - default: - unexpected(); - } - }; - - function as_name() { - var tmp = S.token; - next(); - switch (tmp.type) { - case "name": - case "operator": - case "keyword": - case "atom": - return tmp.value; - default: - unexpected(); - } - }; - - function _make_symbol(type) { - var name = S.token.value; - return new (name == "this" ? AST_This : type)({ - name : String(name), - start : S.token, - end : S.token - }); - }; - - function as_symbol(type, noerror) { - if (!is("name")) { - if (!noerror) croak("Name expected"); - return null; - } - var sym = _make_symbol(type); - next(); - return sym; - }; - - var subscripts = function(expr, allow_calls) { - var start = expr.start; - if (is("punc", ".")) { - next(); - return subscripts(new AST_Dot({ - start : start, - expression : expr, - property : as_name(), - end : prev() - }), allow_calls); - } - if (is("punc", "[")) { - next(); - var prop = expression(true); - expect("]"); - return subscripts(new AST_Sub({ - start : start, - expression : expr, - property : prop, - end : prev() - }), allow_calls); - } - if (allow_calls && is("punc", "(")) { - next(); - return subscripts(new AST_Call({ - start : start, - expression : expr, - args : expr_list(")"), - end : prev() - }), true); - } - return expr; - }; - - var maybe_unary = function(allow_calls) { - var start = S.token; - if (is("operator") && UNARY_PREFIX(start.value)) { - next(); - handle_regexp(); - var ex = make_unary(AST_UnaryPrefix, start.value, maybe_unary(allow_calls)); - ex.start = start; - ex.end = prev(); - return ex; - } - var val = expr_atom(allow_calls); - while (is("operator") && UNARY_POSTFIX(S.token.value) && !S.token.nlb) { - val = make_unary(AST_UnaryPostfix, S.token.value, val); - val.start = start; - val.end = S.token; - next(); - } - return val; - }; - - function make_unary(ctor, op, expr) { - if ((op == "++" || op == "--") && !is_assignable(expr)) - croak("Invalid use of " + op + " operator"); - return new ctor({ operator: op, expression: expr }); - }; - - var expr_op = function(left, min_prec, no_in) { - var op = is("operator") ? S.token.value : null; - if (op == "in" && no_in) op = null; - var prec = op != null ? PRECEDENCE[op] : null; - if (prec != null && prec > min_prec) { - next(); - var right = expr_op(maybe_unary(true), prec, no_in); - return expr_op(new AST_Binary({ - start : left.start, - left : left, - operator : op, - right : right, - end : right.end - }), min_prec, no_in); - } - return left; - }; - - function expr_ops(no_in) { - return expr_op(maybe_unary(true), 0, no_in); - }; - - var maybe_conditional = function(no_in) { - var start = S.token; - var expr = expr_ops(no_in); - if (is("operator", "?")) { - next(); - var yes = expression(false); - expect(":"); - return new AST_Conditional({ - start : start, - condition : expr, - consequent : yes, - alternative : expression(false, no_in), - end : prev() - }); - } - return expr; - }; - - function is_assignable(expr) { - if (!options.strict) return true; - if (expr instanceof AST_This) return false; - return (expr instanceof AST_PropAccess || expr instanceof AST_Symbol); - }; - - var maybe_assign = function(no_in) { - var start = S.token; - var left = maybe_conditional(no_in), val = S.token.value; - if (is("operator") && ASSIGNMENT(val)) { - if (is_assignable(left)) { - next(); - return new AST_Assign({ - start : start, - left : left, - operator : val, - right : maybe_assign(no_in), - end : prev() - }); - } - croak("Invalid assignment"); - } - return left; - }; - - var expression = function(commas, no_in) { - var start = S.token; - var expr = maybe_assign(no_in); - if (commas && is("punc", ",")) { - next(); - return new AST_Seq({ - start : start, - car : expr, - cdr : expression(true, no_in), - end : peek() - }); - } - return expr; - }; - - function in_loop(cont) { - ++S.in_loop; - var ret = cont(); - --S.in_loop; - return ret; - }; - - if (options.expression) { - return expression(true); - } - - return (function(){ - var start = S.token; - var body = []; - while (!is("eof")) - body.push(statement()); - var end = prev(); - var toplevel = options.toplevel; - if (toplevel) { - toplevel.body = toplevel.body.concat(body); - toplevel.end = end; - } else { - toplevel = new AST_Toplevel({ start: start, body: body, end: end }); - } - return toplevel; - })(); - -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/scope.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/scope.js deleted file mode 100644 index 1ce17fa6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/scope.js +++ /dev/null @@ -1,567 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -function SymbolDef(scope, index, orig) { - this.name = orig.name; - this.orig = [ orig ]; - this.scope = scope; - this.references = []; - this.global = false; - this.mangled_name = null; - this.undeclared = false; - this.constant = false; - this.index = index; -}; - -SymbolDef.prototype = { - unmangleable: function(options) { - return (this.global && !(options && options.toplevel)) - || this.undeclared - || (!(options && options.eval) && (this.scope.uses_eval || this.scope.uses_with)); - }, - mangle: function(options) { - if (!this.mangled_name && !this.unmangleable(options)) { - var s = this.scope; - if (!options.screw_ie8 && this.orig[0] instanceof AST_SymbolLambda) - s = s.parent_scope; - this.mangled_name = s.next_mangled(options, this); - } - } -}; - -AST_Toplevel.DEFMETHOD("figure_out_scope", function(options){ - options = defaults(options, { - screw_ie8: false - }); - - // pass 1: setup scope chaining and handle definitions - var self = this; - var scope = self.parent_scope = null; - var defun = null; - var nesting = 0; - var tw = new TreeWalker(function(node, descend){ - if (options.screw_ie8 && node instanceof AST_Catch) { - var save_scope = scope; - scope = new AST_Scope(node); - scope.init_scope_vars(nesting); - scope.parent_scope = save_scope; - descend(); - scope = save_scope; - return true; - } - if (node instanceof AST_Scope) { - node.init_scope_vars(nesting); - var save_scope = node.parent_scope = scope; - var save_defun = defun; - defun = scope = node; - ++nesting; descend(); --nesting; - scope = save_scope; - defun = save_defun; - return true; // don't descend again in TreeWalker - } - if (node instanceof AST_Directive) { - node.scope = scope; - push_uniq(scope.directives, node.value); - return true; - } - if (node instanceof AST_With) { - for (var s = scope; s; s = s.parent_scope) - s.uses_with = true; - return; - } - if (node instanceof AST_Symbol) { - node.scope = scope; - } - if (node instanceof AST_SymbolLambda) { - defun.def_function(node); - } - else if (node instanceof AST_SymbolDefun) { - // Careful here, the scope where this should be defined is - // the parent scope. The reason is that we enter a new - // scope when we encounter the AST_Defun node (which is - // instanceof AST_Scope) but we get to the symbol a bit - // later. - (node.scope = defun.parent_scope).def_function(node); - } - else if (node instanceof AST_SymbolVar - || node instanceof AST_SymbolConst) { - var def = defun.def_variable(node); - def.constant = node instanceof AST_SymbolConst; - def.init = tw.parent().value; - } - else if (node instanceof AST_SymbolCatch) { - (options.screw_ie8 ? scope : defun) - .def_variable(node); - } - }); - self.walk(tw); - - // pass 2: find back references and eval - var func = null; - var globals = self.globals = new Dictionary(); - var tw = new TreeWalker(function(node, descend){ - if (node instanceof AST_Lambda) { - var prev_func = func; - func = node; - descend(); - func = prev_func; - return true; - } - if (node instanceof AST_SymbolRef) { - var name = node.name; - var sym = node.scope.find_variable(name); - if (!sym) { - var g; - if (globals.has(name)) { - g = globals.get(name); - } else { - g = new SymbolDef(self, globals.size(), node); - g.undeclared = true; - g.global = true; - globals.set(name, g); - } - node.thedef = g; - if (name == "eval" && tw.parent() instanceof AST_Call) { - for (var s = node.scope; s && !s.uses_eval; s = s.parent_scope) - s.uses_eval = true; - } - if (func && name == "arguments") { - func.uses_arguments = true; - } - } else { - node.thedef = sym; - } - node.reference(); - return true; - } - }); - self.walk(tw); -}); - -AST_Scope.DEFMETHOD("init_scope_vars", function(nesting){ - this.directives = []; // contains the directives defined in this scope, i.e. "use strict" - this.variables = new Dictionary(); // map name to AST_SymbolVar (variables defined in this scope; includes functions) - this.functions = new Dictionary(); // map name to AST_SymbolDefun (functions defined in this scope) - this.uses_with = false; // will be set to true if this or some nested scope uses the `with` statement - this.uses_eval = false; // will be set to true if this or nested scope uses the global `eval` - this.parent_scope = null; // the parent scope - this.enclosed = []; // a list of variables from this or outer scope(s) that are referenced from this or inner scopes - this.cname = -1; // the current index for mangling functions/variables - this.nesting = nesting; // the nesting level of this scope (0 means toplevel) -}); - -AST_Scope.DEFMETHOD("strict", function(){ - return this.has_directive("use strict"); -}); - -AST_Lambda.DEFMETHOD("init_scope_vars", function(){ - AST_Scope.prototype.init_scope_vars.apply(this, arguments); - this.uses_arguments = false; -}); - -AST_SymbolRef.DEFMETHOD("reference", function() { - var def = this.definition(); - def.references.push(this); - var s = this.scope; - while (s) { - push_uniq(s.enclosed, def); - if (s === def.scope) break; - s = s.parent_scope; - } - this.frame = this.scope.nesting - def.scope.nesting; -}); - -AST_Scope.DEFMETHOD("find_variable", function(name){ - if (name instanceof AST_Symbol) name = name.name; - return this.variables.get(name) - || (this.parent_scope && this.parent_scope.find_variable(name)); -}); - -AST_Scope.DEFMETHOD("has_directive", function(value){ - return this.parent_scope && this.parent_scope.has_directive(value) - || (this.directives.indexOf(value) >= 0 ? this : null); -}); - -AST_Scope.DEFMETHOD("def_function", function(symbol){ - this.functions.set(symbol.name, this.def_variable(symbol)); -}); - -AST_Scope.DEFMETHOD("def_variable", function(symbol){ - var def; - if (!this.variables.has(symbol.name)) { - def = new SymbolDef(this, this.variables.size(), symbol); - this.variables.set(symbol.name, def); - def.global = !this.parent_scope; - } else { - def = this.variables.get(symbol.name); - def.orig.push(symbol); - } - return symbol.thedef = def; -}); - -AST_Scope.DEFMETHOD("next_mangled", function(options){ - var ext = this.enclosed; - out: while (true) { - var m = base54(++this.cname); - if (!is_identifier(m)) continue; // skip over "do" - - // https://github.com/mishoo/UglifyJS2/issues/242 -- do not - // shadow a name excepted from mangling. - if (options.except.indexOf(m) >= 0) continue; - - // we must ensure that the mangled name does not shadow a name - // from some parent scope that is referenced in this or in - // inner scopes. - for (var i = ext.length; --i >= 0;) { - var sym = ext[i]; - var name = sym.mangled_name || (sym.unmangleable(options) && sym.name); - if (m == name) continue out; - } - return m; - } -}); - -AST_Function.DEFMETHOD("next_mangled", function(options, def){ - // #179, #326 - // in Safari strict mode, something like (function x(x){...}) is a syntax error; - // a function expression's argument cannot shadow the function expression's name - - var tricky_def = def.orig[0] instanceof AST_SymbolFunarg && this.name && this.name.definition(); - while (true) { - var name = AST_Lambda.prototype.next_mangled.call(this, options, def); - if (!(tricky_def && tricky_def.mangled_name == name)) - return name; - } -}); - -AST_Scope.DEFMETHOD("references", function(sym){ - if (sym instanceof AST_Symbol) sym = sym.definition(); - return this.enclosed.indexOf(sym) < 0 ? null : sym; -}); - -AST_Symbol.DEFMETHOD("unmangleable", function(options){ - return this.definition().unmangleable(options); -}); - -// property accessors are not mangleable -AST_SymbolAccessor.DEFMETHOD("unmangleable", function(){ - return true; -}); - -// labels are always mangleable -AST_Label.DEFMETHOD("unmangleable", function(){ - return false; -}); - -AST_Symbol.DEFMETHOD("unreferenced", function(){ - return this.definition().references.length == 0 - && !(this.scope.uses_eval || this.scope.uses_with); -}); - -AST_Symbol.DEFMETHOD("undeclared", function(){ - return this.definition().undeclared; -}); - -AST_LabelRef.DEFMETHOD("undeclared", function(){ - return false; -}); - -AST_Label.DEFMETHOD("undeclared", function(){ - return false; -}); - -AST_Symbol.DEFMETHOD("definition", function(){ - return this.thedef; -}); - -AST_Symbol.DEFMETHOD("global", function(){ - return this.definition().global; -}); - -AST_Toplevel.DEFMETHOD("_default_mangler_options", function(options){ - return defaults(options, { - except : [], - eval : false, - sort : false, - toplevel : false, - screw_ie8 : false - }); -}); - -AST_Toplevel.DEFMETHOD("mangle_names", function(options){ - options = this._default_mangler_options(options); - // We only need to mangle declaration nodes. Special logic wired - // into the code generator will display the mangled name if it's - // present (and for AST_SymbolRef-s it'll use the mangled name of - // the AST_SymbolDeclaration that it points to). - var lname = -1; - var to_mangle = []; - var tw = new TreeWalker(function(node, descend){ - if (node instanceof AST_LabeledStatement) { - // lname is incremented when we get to the AST_Label - var save_nesting = lname; - descend(); - lname = save_nesting; - return true; // don't descend again in TreeWalker - } - if (node instanceof AST_Scope) { - var p = tw.parent(), a = []; - node.variables.each(function(symbol){ - if (options.except.indexOf(symbol.name) < 0) { - a.push(symbol); - } - }); - if (options.sort) a.sort(function(a, b){ - return b.references.length - a.references.length; - }); - to_mangle.push.apply(to_mangle, a); - return; - } - if (node instanceof AST_Label) { - var name; - do name = base54(++lname); while (!is_identifier(name)); - node.mangled_name = name; - return true; - } - if (options.screw_ie8 && node instanceof AST_SymbolCatch) { - to_mangle.push(node.definition()); - return; - } - }); - this.walk(tw); - to_mangle.forEach(function(def){ def.mangle(options) }); -}); - -AST_Toplevel.DEFMETHOD("compute_char_frequency", function(options){ - options = this._default_mangler_options(options); - var tw = new TreeWalker(function(node){ - if (node instanceof AST_Constant) - base54.consider(node.print_to_string()); - else if (node instanceof AST_Return) - base54.consider("return"); - else if (node instanceof AST_Throw) - base54.consider("throw"); - else if (node instanceof AST_Continue) - base54.consider("continue"); - else if (node instanceof AST_Break) - base54.consider("break"); - else if (node instanceof AST_Debugger) - base54.consider("debugger"); - else if (node instanceof AST_Directive) - base54.consider(node.value); - else if (node instanceof AST_While) - base54.consider("while"); - else if (node instanceof AST_Do) - base54.consider("do while"); - else if (node instanceof AST_If) { - base54.consider("if"); - if (node.alternative) base54.consider("else"); - } - else if (node instanceof AST_Var) - base54.consider("var"); - else if (node instanceof AST_Const) - base54.consider("const"); - else if (node instanceof AST_Lambda) - base54.consider("function"); - else if (node instanceof AST_For) - base54.consider("for"); - else if (node instanceof AST_ForIn) - base54.consider("for in"); - else if (node instanceof AST_Switch) - base54.consider("switch"); - else if (node instanceof AST_Case) - base54.consider("case"); - else if (node instanceof AST_Default) - base54.consider("default"); - else if (node instanceof AST_With) - base54.consider("with"); - else if (node instanceof AST_ObjectSetter) - base54.consider("set" + node.key); - else if (node instanceof AST_ObjectGetter) - base54.consider("get" + node.key); - else if (node instanceof AST_ObjectKeyVal) - base54.consider(node.key); - else if (node instanceof AST_New) - base54.consider("new"); - else if (node instanceof AST_This) - base54.consider("this"); - else if (node instanceof AST_Try) - base54.consider("try"); - else if (node instanceof AST_Catch) - base54.consider("catch"); - else if (node instanceof AST_Finally) - base54.consider("finally"); - else if (node instanceof AST_Symbol && node.unmangleable(options)) - base54.consider(node.name); - else if (node instanceof AST_Unary || node instanceof AST_Binary) - base54.consider(node.operator); - else if (node instanceof AST_Dot) - base54.consider(node.property); - }); - this.walk(tw); - base54.sort(); -}); - -var base54 = (function() { - var string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_0123456789"; - var chars, frequency; - function reset() { - frequency = Object.create(null); - chars = string.split("").map(function(ch){ return ch.charCodeAt(0) }); - chars.forEach(function(ch){ frequency[ch] = 0 }); - } - base54.consider = function(str){ - for (var i = str.length; --i >= 0;) { - var code = str.charCodeAt(i); - if (code in frequency) ++frequency[code]; - } - }; - base54.sort = function() { - chars = mergeSort(chars, function(a, b){ - if (is_digit(a) && !is_digit(b)) return 1; - if (is_digit(b) && !is_digit(a)) return -1; - return frequency[b] - frequency[a]; - }); - }; - base54.reset = reset; - reset(); - base54.get = function(){ return chars }; - base54.freq = function(){ return frequency }; - function base54(num) { - var ret = "", base = 54; - do { - ret += String.fromCharCode(chars[num % base]); - num = Math.floor(num / base); - base = 64; - } while (num > 0); - return ret; - }; - return base54; -})(); - -AST_Toplevel.DEFMETHOD("scope_warnings", function(options){ - options = defaults(options, { - undeclared : false, // this makes a lot of noise - unreferenced : true, - assign_to_global : true, - func_arguments : true, - nested_defuns : true, - eval : true - }); - var tw = new TreeWalker(function(node){ - if (options.undeclared - && node instanceof AST_SymbolRef - && node.undeclared()) - { - // XXX: this also warns about JS standard names, - // i.e. Object, Array, parseInt etc. Should add a list of - // exceptions. - AST_Node.warn("Undeclared symbol: {name} [{file}:{line},{col}]", { - name: node.name, - file: node.start.file, - line: node.start.line, - col: node.start.col - }); - } - if (options.assign_to_global) - { - var sym = null; - if (node instanceof AST_Assign && node.left instanceof AST_SymbolRef) - sym = node.left; - else if (node instanceof AST_ForIn && node.init instanceof AST_SymbolRef) - sym = node.init; - if (sym - && (sym.undeclared() - || (sym.global() && sym.scope !== sym.definition().scope))) { - AST_Node.warn("{msg}: {name} [{file}:{line},{col}]", { - msg: sym.undeclared() ? "Accidental global?" : "Assignment to global", - name: sym.name, - file: sym.start.file, - line: sym.start.line, - col: sym.start.col - }); - } - } - if (options.eval - && node instanceof AST_SymbolRef - && node.undeclared() - && node.name == "eval") { - AST_Node.warn("Eval is used [{file}:{line},{col}]", node.start); - } - if (options.unreferenced - && (node instanceof AST_SymbolDeclaration || node instanceof AST_Label) - && node.unreferenced()) { - AST_Node.warn("{type} {name} is declared but not referenced [{file}:{line},{col}]", { - type: node instanceof AST_Label ? "Label" : "Symbol", - name: node.name, - file: node.start.file, - line: node.start.line, - col: node.start.col - }); - } - if (options.func_arguments - && node instanceof AST_Lambda - && node.uses_arguments) { - AST_Node.warn("arguments used in function {name} [{file}:{line},{col}]", { - name: node.name ? node.name.name : "anonymous", - file: node.start.file, - line: node.start.line, - col: node.start.col - }); - } - if (options.nested_defuns - && node instanceof AST_Defun - && !(tw.parent() instanceof AST_Scope)) { - AST_Node.warn("Function {name} declared in nested statement \"{type}\" [{file}:{line},{col}]", { - name: node.name.name, - type: tw.parent().TYPE, - file: node.start.file, - line: node.start.line, - col: node.start.col - }); - } - }); - this.walk(tw); -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/sourcemap.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/sourcemap.js deleted file mode 100644 index 663ef12e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/sourcemap.js +++ /dev/null @@ -1,87 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -// a small wrapper around fitzgen's source-map library -function SourceMap(options) { - options = defaults(options, { - file : null, - root : null, - orig : null, - - orig_line_diff : 0, - dest_line_diff : 0, - }); - var generator = new MOZ_SourceMap.SourceMapGenerator({ - file : options.file, - sourceRoot : options.root - }); - var orig_map = options.orig && new MOZ_SourceMap.SourceMapConsumer(options.orig); - function add(source, gen_line, gen_col, orig_line, orig_col, name) { - if (orig_map) { - var info = orig_map.originalPositionFor({ - line: orig_line, - column: orig_col - }); - if (info.source === null) { - return; - } - source = info.source; - orig_line = info.line; - orig_col = info.column; - name = info.name; - } - generator.addMapping({ - generated : { line: gen_line + options.dest_line_diff, column: gen_col }, - original : { line: orig_line + options.orig_line_diff, column: orig_col }, - source : source, - name : name - }); - }; - return { - add : add, - get : function() { return generator }, - toString : function() { return generator.toString() } - }; -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/transform.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/transform.js deleted file mode 100644 index c3c34f58..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/transform.js +++ /dev/null @@ -1,218 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -// Tree transformer helpers. - -function TreeTransformer(before, after) { - TreeWalker.call(this); - this.before = before; - this.after = after; -} -TreeTransformer.prototype = new TreeWalker; - -(function(undefined){ - - function _(node, descend) { - node.DEFMETHOD("transform", function(tw, in_list){ - var x, y; - tw.push(this); - if (tw.before) x = tw.before(this, descend, in_list); - if (x === undefined) { - if (!tw.after) { - x = this; - descend(x, tw); - } else { - tw.stack[tw.stack.length - 1] = x = this.clone(); - descend(x, tw); - y = tw.after(x, in_list); - if (y !== undefined) x = y; - } - } - tw.pop(); - return x; - }); - }; - - function do_list(list, tw) { - return MAP(list, function(node){ - return node.transform(tw, true); - }); - }; - - _(AST_Node, noop); - - _(AST_LabeledStatement, function(self, tw){ - self.label = self.label.transform(tw); - self.body = self.body.transform(tw); - }); - - _(AST_SimpleStatement, function(self, tw){ - self.body = self.body.transform(tw); - }); - - _(AST_Block, function(self, tw){ - self.body = do_list(self.body, tw); - }); - - _(AST_DWLoop, function(self, tw){ - self.condition = self.condition.transform(tw); - self.body = self.body.transform(tw); - }); - - _(AST_For, function(self, tw){ - if (self.init) self.init = self.init.transform(tw); - if (self.condition) self.condition = self.condition.transform(tw); - if (self.step) self.step = self.step.transform(tw); - self.body = self.body.transform(tw); - }); - - _(AST_ForIn, function(self, tw){ - self.init = self.init.transform(tw); - self.object = self.object.transform(tw); - self.body = self.body.transform(tw); - }); - - _(AST_With, function(self, tw){ - self.expression = self.expression.transform(tw); - self.body = self.body.transform(tw); - }); - - _(AST_Exit, function(self, tw){ - if (self.value) self.value = self.value.transform(tw); - }); - - _(AST_LoopControl, function(self, tw){ - if (self.label) self.label = self.label.transform(tw); - }); - - _(AST_If, function(self, tw){ - self.condition = self.condition.transform(tw); - self.body = self.body.transform(tw); - if (self.alternative) self.alternative = self.alternative.transform(tw); - }); - - _(AST_Switch, function(self, tw){ - self.expression = self.expression.transform(tw); - self.body = do_list(self.body, tw); - }); - - _(AST_Case, function(self, tw){ - self.expression = self.expression.transform(tw); - self.body = do_list(self.body, tw); - }); - - _(AST_Try, function(self, tw){ - self.body = do_list(self.body, tw); - if (self.bcatch) self.bcatch = self.bcatch.transform(tw); - if (self.bfinally) self.bfinally = self.bfinally.transform(tw); - }); - - _(AST_Catch, function(self, tw){ - self.argname = self.argname.transform(tw); - self.body = do_list(self.body, tw); - }); - - _(AST_Definitions, function(self, tw){ - self.definitions = do_list(self.definitions, tw); - }); - - _(AST_VarDef, function(self, tw){ - self.name = self.name.transform(tw); - if (self.value) self.value = self.value.transform(tw); - }); - - _(AST_Lambda, function(self, tw){ - if (self.name) self.name = self.name.transform(tw); - self.argnames = do_list(self.argnames, tw); - self.body = do_list(self.body, tw); - }); - - _(AST_Call, function(self, tw){ - self.expression = self.expression.transform(tw); - self.args = do_list(self.args, tw); - }); - - _(AST_Seq, function(self, tw){ - self.car = self.car.transform(tw); - self.cdr = self.cdr.transform(tw); - }); - - _(AST_Dot, function(self, tw){ - self.expression = self.expression.transform(tw); - }); - - _(AST_Sub, function(self, tw){ - self.expression = self.expression.transform(tw); - self.property = self.property.transform(tw); - }); - - _(AST_Unary, function(self, tw){ - self.expression = self.expression.transform(tw); - }); - - _(AST_Binary, function(self, tw){ - self.left = self.left.transform(tw); - self.right = self.right.transform(tw); - }); - - _(AST_Conditional, function(self, tw){ - self.condition = self.condition.transform(tw); - self.consequent = self.consequent.transform(tw); - self.alternative = self.alternative.transform(tw); - }); - - _(AST_Array, function(self, tw){ - self.elements = do_list(self.elements, tw); - }); - - _(AST_Object, function(self, tw){ - self.properties = do_list(self.properties, tw); - }); - - _(AST_ObjectProperty, function(self, tw){ - self.value = self.value.transform(tw); - }); - -})(); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/utils.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/utils.js deleted file mode 100644 index 7c6a1563..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/lib/utils.js +++ /dev/null @@ -1,302 +0,0 @@ -/*********************************************************************** - - A JavaScript tokenizer / parser / beautifier / compressor. - https://github.com/mishoo/UglifyJS2 - - -------------------------------- (C) --------------------------------- - - Author: Mihai Bazon - <mihai.bazon@gmail.com> - http://mihai.bazon.net/blog - - Distributed under the BSD license: - - Copyright 2012 (c) Mihai Bazon <mihai.bazon@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - ***********************************************************************/ - -"use strict"; - -function array_to_hash(a) { - var ret = Object.create(null); - for (var i = 0; i < a.length; ++i) - ret[a[i]] = true; - return ret; -}; - -function slice(a, start) { - return Array.prototype.slice.call(a, start || 0); -}; - -function characters(str) { - return str.split(""); -}; - -function member(name, array) { - for (var i = array.length; --i >= 0;) - if (array[i] == name) - return true; - return false; -}; - -function find_if(func, array) { - for (var i = 0, n = array.length; i < n; ++i) { - if (func(array[i])) - return array[i]; - } -}; - -function repeat_string(str, i) { - if (i <= 0) return ""; - if (i == 1) return str; - var d = repeat_string(str, i >> 1); - d += d; - if (i & 1) d += str; - return d; -}; - -function DefaultsError(msg, defs) { - Error.call(this, msg); - this.msg = msg; - this.defs = defs; -}; -DefaultsError.prototype = Object.create(Error.prototype); -DefaultsError.prototype.constructor = DefaultsError; - -DefaultsError.croak = function(msg, defs) { - throw new DefaultsError(msg, defs); -}; - -function defaults(args, defs, croak) { - if (args === true) - args = {}; - var ret = args || {}; - if (croak) for (var i in ret) if (ret.hasOwnProperty(i) && !defs.hasOwnProperty(i)) - DefaultsError.croak("`" + i + "` is not a supported option", defs); - for (var i in defs) if (defs.hasOwnProperty(i)) { - ret[i] = (args && args.hasOwnProperty(i)) ? args[i] : defs[i]; - } - return ret; -}; - -function merge(obj, ext) { - for (var i in ext) if (ext.hasOwnProperty(i)) { - obj[i] = ext[i]; - } - return obj; -}; - -function noop() {}; - -var MAP = (function(){ - function MAP(a, f, backwards) { - var ret = [], top = [], i; - function doit() { - var val = f(a[i], i); - var is_last = val instanceof Last; - if (is_last) val = val.v; - if (val instanceof AtTop) { - val = val.v; - if (val instanceof Splice) { - top.push.apply(top, backwards ? val.v.slice().reverse() : val.v); - } else { - top.push(val); - } - } - else if (val !== skip) { - if (val instanceof Splice) { - ret.push.apply(ret, backwards ? val.v.slice().reverse() : val.v); - } else { - ret.push(val); - } - } - return is_last; - }; - if (a instanceof Array) { - if (backwards) { - for (i = a.length; --i >= 0;) if (doit()) break; - ret.reverse(); - top.reverse(); - } else { - for (i = 0; i < a.length; ++i) if (doit()) break; - } - } - else { - for (i in a) if (a.hasOwnProperty(i)) if (doit()) break; - } - return top.concat(ret); - }; - MAP.at_top = function(val) { return new AtTop(val) }; - MAP.splice = function(val) { return new Splice(val) }; - MAP.last = function(val) { return new Last(val) }; - var skip = MAP.skip = {}; - function AtTop(val) { this.v = val }; - function Splice(val) { this.v = val }; - function Last(val) { this.v = val }; - return MAP; -})(); - -function push_uniq(array, el) { - if (array.indexOf(el) < 0) - array.push(el); -}; - -function string_template(text, props) { - return text.replace(/\{(.+?)\}/g, function(str, p){ - return props[p]; - }); -}; - -function remove(array, el) { - for (var i = array.length; --i >= 0;) { - if (array[i] === el) array.splice(i, 1); - } -}; - -function mergeSort(array, cmp) { - if (array.length < 2) return array.slice(); - function merge(a, b) { - var r = [], ai = 0, bi = 0, i = 0; - while (ai < a.length && bi < b.length) { - cmp(a[ai], b[bi]) <= 0 - ? r[i++] = a[ai++] - : r[i++] = b[bi++]; - } - if (ai < a.length) r.push.apply(r, a.slice(ai)); - if (bi < b.length) r.push.apply(r, b.slice(bi)); - return r; - }; - function _ms(a) { - if (a.length <= 1) - return a; - var m = Math.floor(a.length / 2), left = a.slice(0, m), right = a.slice(m); - left = _ms(left); - right = _ms(right); - return merge(left, right); - }; - return _ms(array); -}; - -function set_difference(a, b) { - return a.filter(function(el){ - return b.indexOf(el) < 0; - }); -}; - -function set_intersection(a, b) { - return a.filter(function(el){ - return b.indexOf(el) >= 0; - }); -}; - -// this function is taken from Acorn [1], written by Marijn Haverbeke -// [1] https://github.com/marijnh/acorn -function makePredicate(words) { - if (!(words instanceof Array)) words = words.split(" "); - var f = "", cats = []; - out: for (var i = 0; i < words.length; ++i) { - for (var j = 0; j < cats.length; ++j) - if (cats[j][0].length == words[i].length) { - cats[j].push(words[i]); - continue out; - } - cats.push([words[i]]); - } - function compareTo(arr) { - if (arr.length == 1) return f += "return str === " + JSON.stringify(arr[0]) + ";"; - f += "switch(str){"; - for (var i = 0; i < arr.length; ++i) f += "case " + JSON.stringify(arr[i]) + ":"; - f += "return true}return false;"; - } - // When there are more than three length categories, an outer - // switch first dispatches on the lengths, to save on comparisons. - if (cats.length > 3) { - cats.sort(function(a, b) {return b.length - a.length;}); - f += "switch(str.length){"; - for (var i = 0; i < cats.length; ++i) { - var cat = cats[i]; - f += "case " + cat[0].length + ":"; - compareTo(cat); - } - f += "}"; - // Otherwise, simply generate a flat `switch` statement. - } else { - compareTo(words); - } - return new Function("str", f); -}; - -function all(array, predicate) { - for (var i = array.length; --i >= 0;) - if (!predicate(array[i])) - return false; - return true; -}; - -function Dictionary() { - this._values = Object.create(null); - this._size = 0; -}; -Dictionary.prototype = { - set: function(key, val) { - if (!this.has(key)) ++this._size; - this._values["$" + key] = val; - return this; - }, - add: function(key, val) { - if (this.has(key)) { - this.get(key).push(val); - } else { - this.set(key, [ val ]); - } - return this; - }, - get: function(key) { return this._values["$" + key] }, - del: function(key) { - if (this.has(key)) { - --this._size; - delete this._values["$" + key]; - } - return this; - }, - has: function(key) { return ("$" + key) in this._values }, - each: function(f) { - for (var i in this._values) - f(this._values[i], i.substr(1)); - }, - size: function() { - return this._size; - }, - map: function(f) { - var ret = []; - for (var i in this._values) - ret.push(f(this._values[i], i.substr(1))); - return ret; - } -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/LICENSE b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/LICENSE deleted file mode 100644 index b7f9d500..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010 Caolan McMahon - -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. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/README.md b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/README.md deleted file mode 100644 index 951f76e9..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/README.md +++ /dev/null @@ -1,1425 +0,0 @@ -# Async.js - -Async is a utility module which provides straight-forward, powerful functions -for working with asynchronous JavaScript. Although originally designed for -use with [node.js](http://nodejs.org), it can also be used directly in the -browser. Also supports [component](https://github.com/component/component). - -Async provides around 20 functions that include the usual 'functional' -suspects (map, reduce, filter, each…) as well as some common patterns -for asynchronous control flow (parallel, series, waterfall…). All these -functions assume you follow the node.js convention of providing a single -callback as the last argument of your async function. - - -## Quick Examples - -```javascript -async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file -}); - -async.filter(['file1','file2','file3'], fs.exists, function(results){ - // results now equals an array of the existing files -}); - -async.parallel([ - function(){ ... }, - function(){ ... } -], callback); - -async.series([ - function(){ ... }, - function(){ ... } -]); -``` - -There are many more functions available so take a look at the docs below for a -full list. This module aims to be comprehensive, so if you feel anything is -missing please create a GitHub issue for it. - -## Common Pitfalls - -### Binding a context to an iterator - -This section is really about bind, not about async. If you are wondering how to -make async execute your iterators in a given context, or are confused as to why -a method of another library isn't working as an iterator, study this example: - -```js -// Here is a simple object with an (unnecessarily roundabout) squaring method -var AsyncSquaringLibrary = { - squareExponent: 2, - square: function(number, callback){ - var result = Math.pow(number, this.squareExponent); - setTimeout(function(){ - callback(null, result); - }, 200); - } -}; - -async.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){ - // result is [NaN, NaN, NaN] - // This fails because the `this.squareExponent` expression in the square - // function is not evaluated in the context of AsyncSquaringLibrary, and is - // therefore undefined. -}); - -async.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){ - // result is [1, 4, 9] - // With the help of bind we can attach a context to the iterator before - // passing it to async. Now the square function will be executed in its - // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent` - // will be as expected. -}); -``` - -## Download - -The source is available for download from -[GitHub](http://github.com/caolan/async). -Alternatively, you can install using Node Package Manager (npm): - - npm install async - -__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed - -## In the Browser - -So far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage: - -```html -<script type="text/javascript" src="async.js"></script> -<script type="text/javascript"> - - async.map(data, asyncProcess, function(err, results){ - alert(results); - }); - -</script> -``` - -## Documentation - -### Collections - -* [each](#each) -* [eachSeries](#eachSeries) -* [eachLimit](#eachLimit) -* [map](#map) -* [mapSeries](#mapSeries) -* [mapLimit](#mapLimit) -* [filter](#filter) -* [filterSeries](#filterSeries) -* [reject](#reject) -* [rejectSeries](#rejectSeries) -* [reduce](#reduce) -* [reduceRight](#reduceRight) -* [detect](#detect) -* [detectSeries](#detectSeries) -* [sortBy](#sortBy) -* [some](#some) -* [every](#every) -* [concat](#concat) -* [concatSeries](#concatSeries) - -### Control Flow - -* [series](#series) -* [parallel](#parallel) -* [parallelLimit](#parallellimittasks-limit-callback) -* [whilst](#whilst) -* [doWhilst](#doWhilst) -* [until](#until) -* [doUntil](#doUntil) -* [forever](#forever) -* [waterfall](#waterfall) -* [compose](#compose) -* [applyEach](#applyEach) -* [applyEachSeries](#applyEachSeries) -* [queue](#queue) -* [cargo](#cargo) -* [auto](#auto) -* [iterator](#iterator) -* [apply](#apply) -* [nextTick](#nextTick) -* [times](#times) -* [timesSeries](#timesSeries) - -### Utils - -* [memoize](#memoize) -* [unmemoize](#unmemoize) -* [log](#log) -* [dir](#dir) -* [noConflict](#noConflict) - - -## Collections - -<a name="forEach" /> -<a name="each" /> -### each(arr, iterator, callback) - -Applies an iterator function to each item in an array, in parallel. -The iterator is called with an item from the list and a callback for when it -has finished. If the iterator passes an error to this callback, the main -callback for the each function is immediately called with the error. - -Note, that since this function applies the iterator to each item in parallel -there is no guarantee that the iterator functions will complete in order. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback(err) which must be called once it has - completed. If no error has occured, the callback should be run without - arguments or with an explicit null argument. -* callback(err) - A callback which is called after all the iterator functions - have finished, or an error has occurred. - -__Example__ - -```js -// assuming openFiles is an array of file names and saveFile is a function -// to save the modified contents of that file: - -async.each(openFiles, saveFile, function(err){ - // if any of the saves produced an error, err would equal that error -}); -``` - ---------------------------------------- - -<a name="forEachSeries" /> -<a name="eachSeries" /> -### eachSeries(arr, iterator, callback) - -The same as each only the iterator is applied to each item in the array in -series. The next iterator is only called once the current one has completed -processing. This means the iterator functions will complete in order. - - ---------------------------------------- - -<a name="forEachLimit" /> -<a name="eachLimit" /> -### eachLimit(arr, limit, iterator, callback) - -The same as each only no more than "limit" iterators will be simultaneously -running at any time. - -Note that the items are not processed in batches, so there is no guarantee that - the first "limit" iterator functions will complete before any others are -started. - -__Arguments__ - -* arr - An array to iterate over. -* limit - The maximum number of iterators to run at any time. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback(err) which must be called once it has - completed. If no error has occured, the callback should be run without - arguments or with an explicit null argument. -* callback(err) - A callback which is called after all the iterator functions - have finished, or an error has occurred. - -__Example__ - -```js -// Assume documents is an array of JSON objects and requestApi is a -// function that interacts with a rate-limited REST api. - -async.eachLimit(documents, 20, requestApi, function(err){ - // if any of the saves produced an error, err would equal that error -}); -``` - ---------------------------------------- - -<a name="map" /> -### map(arr, iterator, callback) - -Produces a new array of values by mapping each value in the given array through -the iterator function. The iterator is called with an item from the array and a -callback for when it has finished processing. The callback takes 2 arguments, -an error and the transformed item from the array. If the iterator passes an -error to this callback, the main callback for the map function is immediately -called with the error. - -Note, that since this function applies the iterator to each item in parallel -there is no guarantee that the iterator functions will complete in order, however -the results array will be in the same order as the original array. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback(err, transformed) which must be called once - it has completed with an error (which can be null) and a transformed item. -* callback(err, results) - A callback which is called after all the iterator - functions have finished, or an error has occurred. Results is an array of the - transformed items from the original array. - -__Example__ - -```js -async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file -}); -``` - ---------------------------------------- - -<a name="mapSeries" /> -### mapSeries(arr, iterator, callback) - -The same as map only the iterator is applied to each item in the array in -series. The next iterator is only called once the current one has completed -processing. The results array will be in the same order as the original. - - ---------------------------------------- - -<a name="mapLimit" /> -### mapLimit(arr, limit, iterator, callback) - -The same as map only no more than "limit" iterators will be simultaneously -running at any time. - -Note that the items are not processed in batches, so there is no guarantee that - the first "limit" iterator functions will complete before any others are -started. - -__Arguments__ - -* arr - An array to iterate over. -* limit - The maximum number of iterators to run at any time. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback(err, transformed) which must be called once - it has completed with an error (which can be null) and a transformed item. -* callback(err, results) - A callback which is called after all the iterator - functions have finished, or an error has occurred. Results is an array of the - transformed items from the original array. - -__Example__ - -```js -async.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){ - // results is now an array of stats for each file -}); -``` - ---------------------------------------- - -<a name="filter" /> -### filter(arr, iterator, callback) - -__Alias:__ select - -Returns a new array of all the values which pass an async truth test. -_The callback for each iterator call only accepts a single argument of true or -false, it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like fs.exists. This operation is -performed in parallel, but the results array will be in the same order as the -original. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback(truthValue) which must be called with a - boolean argument once it has completed. -* callback(results) - A callback which is called after all the iterator - functions have finished. - -__Example__ - -```js -async.filter(['file1','file2','file3'], fs.exists, function(results){ - // results now equals an array of the existing files -}); -``` - ---------------------------------------- - -<a name="filterSeries" /> -### filterSeries(arr, iterator, callback) - -__alias:__ selectSeries - -The same as filter only the iterator is applied to each item in the array in -series. The next iterator is only called once the current one has completed -processing. The results array will be in the same order as the original. - ---------------------------------------- - -<a name="reject" /> -### reject(arr, iterator, callback) - -The opposite of filter. Removes values that pass an async truth test. - ---------------------------------------- - -<a name="rejectSeries" /> -### rejectSeries(arr, iterator, callback) - -The same as reject, only the iterator is applied to each item in the array -in series. - - ---------------------------------------- - -<a name="reduce" /> -### reduce(arr, memo, iterator, callback) - -__aliases:__ inject, foldl - -Reduces a list of values into a single value using an async iterator to return -each successive step. Memo is the initial state of the reduction. This -function only operates in series. For performance reasons, it may make sense to -split a call to this function into a parallel map, then use the normal -Array.prototype.reduce on the results. This function is for situations where -each step in the reduction needs to be async, if you can get the data before -reducing it then it's probably a good idea to do so. - -__Arguments__ - -* arr - An array to iterate over. -* memo - The initial state of the reduction. -* iterator(memo, item, callback) - A function applied to each item in the - array to produce the next step in the reduction. The iterator is passed a - callback(err, reduction) which accepts an optional error as its first - argument, and the state of the reduction as the second. If an error is - passed to the callback, the reduction is stopped and the main callback is - immediately called with the error. -* callback(err, result) - A callback which is called after all the iterator - functions have finished. Result is the reduced value. - -__Example__ - -```js -async.reduce([1,2,3], 0, function(memo, item, callback){ - // pointless async: - process.nextTick(function(){ - callback(null, memo + item) - }); -}, function(err, result){ - // result is now equal to the last value of memo, which is 6 -}); -``` - ---------------------------------------- - -<a name="reduceRight" /> -### reduceRight(arr, memo, iterator, callback) - -__Alias:__ foldr - -Same as reduce, only operates on the items in the array in reverse order. - - ---------------------------------------- - -<a name="detect" /> -### detect(arr, iterator, callback) - -Returns the first value in a list that passes an async truth test. The -iterator is applied in parallel, meaning the first iterator to return true will -fire the detect callback with that result. That means the result might not be -the first item in the original array (in terms of order) that passes the test. - -If order within the original array is important then look at detectSeries. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback(truthValue) which must be called with a - boolean argument once it has completed. -* callback(result) - A callback which is called as soon as any iterator returns - true, or after all the iterator functions have finished. Result will be - the first item in the array that passes the truth test (iterator) or the - value undefined if none passed. - -__Example__ - -```js -async.detect(['file1','file2','file3'], fs.exists, function(result){ - // result now equals the first file in the list that exists -}); -``` - ---------------------------------------- - -<a name="detectSeries" /> -### detectSeries(arr, iterator, callback) - -The same as detect, only the iterator is applied to each item in the array -in series. This means the result is always the first in the original array (in -terms of array order) that passes the truth test. - - ---------------------------------------- - -<a name="sortBy" /> -### sortBy(arr, iterator, callback) - -Sorts a list by the results of running each value through an async iterator. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback(err, sortValue) which must be called once it - has completed with an error (which can be null) and a value to use as the sort - criteria. -* callback(err, results) - A callback which is called after all the iterator - functions have finished, or an error has occurred. Results is the items from - the original array sorted by the values returned by the iterator calls. - -__Example__ - -```js -async.sortBy(['file1','file2','file3'], function(file, callback){ - fs.stat(file, function(err, stats){ - callback(err, stats.mtime); - }); -}, function(err, results){ - // results is now the original array of files sorted by - // modified date -}); -``` - ---------------------------------------- - -<a name="some" /> -### some(arr, iterator, callback) - -__Alias:__ any - -Returns true if at least one element in the array satisfies an async test. -_The callback for each iterator call only accepts a single argument of true or -false, it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like fs.exists. Once any iterator -call returns true, the main callback is immediately called. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback(truthValue) which must be called with a - boolean argument once it has completed. -* callback(result) - A callback which is called as soon as any iterator returns - true, or after all the iterator functions have finished. Result will be - either true or false depending on the values of the async tests. - -__Example__ - -```js -async.some(['file1','file2','file3'], fs.exists, function(result){ - // if result is true then at least one of the files exists -}); -``` - ---------------------------------------- - -<a name="every" /> -### every(arr, iterator, callback) - -__Alias:__ all - -Returns true if every element in the array satisfies an async test. -_The callback for each iterator call only accepts a single argument of true or -false, it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like fs.exists. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback(truthValue) which must be called with a - boolean argument once it has completed. -* callback(result) - A callback which is called after all the iterator - functions have finished. Result will be either true or false depending on - the values of the async tests. - -__Example__ - -```js -async.every(['file1','file2','file3'], fs.exists, function(result){ - // if result is true then every file exists -}); -``` - ---------------------------------------- - -<a name="concat" /> -### concat(arr, iterator, callback) - -Applies an iterator to each item in a list, concatenating the results. Returns the -concatenated list. The iterators are called in parallel, and the results are -concatenated as they return. There is no guarantee that the results array will -be returned in the original order of the arguments passed to the iterator function. - -__Arguments__ - -* arr - An array to iterate over -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback(err, results) which must be called once it - has completed with an error (which can be null) and an array of results. -* callback(err, results) - A callback which is called after all the iterator - functions have finished, or an error has occurred. Results is an array containing - the concatenated results of the iterator function. - -__Example__ - -```js -async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){ - // files is now a list of filenames that exist in the 3 directories -}); -``` - ---------------------------------------- - -<a name="concatSeries" /> -### concatSeries(arr, iterator, callback) - -Same as async.concat, but executes in series instead of parallel. - - -## Control Flow - -<a name="series" /> -### series(tasks, [callback]) - -Run an array of functions in series, each one running once the previous -function has completed. If any functions in the series pass an error to its -callback, no more functions are run and the callback for the series is -immediately called with the value of the error. Once the tasks have completed, -the results are passed to the final callback as an array. - -It is also possible to use an object instead of an array. Each property will be -run as a function and the results will be passed to the final callback as an object -instead of an array. This can be a more readable way of handling results from -async.series. - - -__Arguments__ - -* tasks - An array or object containing functions to run, each function is passed - a callback(err, result) it must call on completion with an error (which can - be null) and an optional result value. -* callback(err, results) - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the task callbacks. - -__Example__ - -```js -async.series([ - function(callback){ - // do some stuff ... - callback(null, 'one'); - }, - function(callback){ - // do some more stuff ... - callback(null, 'two'); - } -], -// optional callback -function(err, results){ - // results is now equal to ['one', 'two'] -}); - - -// an example using an object instead of an array -async.series({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - } -}, -function(err, results) { - // results is now equal to: {one: 1, two: 2} -}); -``` - ---------------------------------------- - -<a name="parallel" /> -### parallel(tasks, [callback]) - -Run an array of functions in parallel, without waiting until the previous -function has completed. If any of the functions pass an error to its -callback, the main callback is immediately called with the value of the error. -Once the tasks have completed, the results are passed to the final callback as an -array. - -It is also possible to use an object instead of an array. Each property will be -run as a function and the results will be passed to the final callback as an object -instead of an array. This can be a more readable way of handling results from -async.parallel. - - -__Arguments__ - -* tasks - An array or object containing functions to run, each function is passed - a callback(err, result) it must call on completion with an error (which can - be null) and an optional result value. -* callback(err, results) - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the task callbacks. - -__Example__ - -```js -async.parallel([ - function(callback){ - setTimeout(function(){ - callback(null, 'one'); - }, 200); - }, - function(callback){ - setTimeout(function(){ - callback(null, 'two'); - }, 100); - } -], -// optional callback -function(err, results){ - // the results array will equal ['one','two'] even though - // the second function had a shorter timeout. -}); - - -// an example using an object instead of an array -async.parallel({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - } -}, -function(err, results) { - // results is now equals to: {one: 1, two: 2} -}); -``` - ---------------------------------------- - -<a name="parallel" /> -### parallelLimit(tasks, limit, [callback]) - -The same as parallel only the tasks are executed in parallel with a maximum of "limit" -tasks executing at any time. - -Note that the tasks are not executed in batches, so there is no guarantee that -the first "limit" tasks will complete before any others are started. - -__Arguments__ - -* tasks - An array or object containing functions to run, each function is passed - a callback(err, result) it must call on completion with an error (which can - be null) and an optional result value. -* limit - The maximum number of tasks to run at any time. -* callback(err, results) - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the task callbacks. - ---------------------------------------- - -<a name="whilst" /> -### whilst(test, fn, callback) - -Repeatedly call fn, while test returns true. Calls the callback when stopped, -or an error occurs. - -__Arguments__ - -* test() - synchronous truth test to perform before each execution of fn. -* fn(callback) - A function to call each time the test passes. The function is - passed a callback(err) which must be called once it has completed with an - optional error argument. -* callback(err) - A callback which is called after the test fails and repeated - execution of fn has stopped. - -__Example__ - -```js -var count = 0; - -async.whilst( - function () { return count < 5; }, - function (callback) { - count++; - setTimeout(callback, 1000); - }, - function (err) { - // 5 seconds have passed - } -); -``` - ---------------------------------------- - -<a name="doWhilst" /> -### doWhilst(fn, test, callback) - -The post check version of whilst. To reflect the difference in the order of operations `test` and `fn` arguments are switched. `doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript. - ---------------------------------------- - -<a name="until" /> -### until(test, fn, callback) - -Repeatedly call fn, until test returns true. Calls the callback when stopped, -or an error occurs. - -The inverse of async.whilst. - ---------------------------------------- - -<a name="doUntil" /> -### doUntil(fn, test, callback) - -Like doWhilst except the test is inverted. Note the argument ordering differs from `until`. - ---------------------------------------- - -<a name="forever" /> -### forever(fn, callback) - -Calls the asynchronous function 'fn' repeatedly, in series, indefinitely. -If an error is passed to fn's callback then 'callback' is called with the -error, otherwise it will never be called. - ---------------------------------------- - -<a name="waterfall" /> -### waterfall(tasks, [callback]) - -Runs an array of functions in series, each passing their results to the next in -the array. However, if any of the functions pass an error to the callback, the -next function is not executed and the main callback is immediately called with -the error. - -__Arguments__ - -* tasks - An array of functions to run, each function is passed a - callback(err, result1, result2, ...) it must call on completion. The first - argument is an error (which can be null) and any further arguments will be - passed as arguments in order to the next task. -* callback(err, [results]) - An optional callback to run once all the functions - have completed. This will be passed the results of the last task's callback. - - - -__Example__ - -```js -async.waterfall([ - function(callback){ - callback(null, 'one', 'two'); - }, - function(arg1, arg2, callback){ - callback(null, 'three'); - }, - function(arg1, callback){ - // arg1 now equals 'three' - callback(null, 'done'); - } -], function (err, result) { - // result now equals 'done' -}); -``` - ---------------------------------------- -<a name="compose" /> -### compose(fn1, fn2...) - -Creates a function which is a composition of the passed asynchronous -functions. Each function consumes the return value of the function that -follows. Composing functions f(), g() and h() would produce the result of -f(g(h())), only this version uses callbacks to obtain the return values. - -Each function is executed with the `this` binding of the composed function. - -__Arguments__ - -* functions... - the asynchronous functions to compose - - -__Example__ - -```js -function add1(n, callback) { - setTimeout(function () { - callback(null, n + 1); - }, 10); -} - -function mul3(n, callback) { - setTimeout(function () { - callback(null, n * 3); - }, 10); -} - -var add1mul3 = async.compose(mul3, add1); - -add1mul3(4, function (err, result) { - // result now equals 15 -}); -``` - ---------------------------------------- -<a name="applyEach" /> -### applyEach(fns, args..., callback) - -Applies the provided arguments to each function in the array, calling the -callback after all functions have completed. If you only provide the first -argument then it will return a function which lets you pass in the -arguments as if it were a single function call. - -__Arguments__ - -* fns - the asynchronous functions to all call with the same arguments -* args... - any number of separate arguments to pass to the function -* callback - the final argument should be the callback, called when all - functions have completed processing - - -__Example__ - -```js -async.applyEach([enableSearch, updateSchema], 'bucket', callback); - -// partial application example: -async.each( - buckets, - async.applyEach([enableSearch, updateSchema]), - callback -); -``` - ---------------------------------------- - -<a name="applyEachSeries" /> -### applyEachSeries(arr, iterator, callback) - -The same as applyEach only the functions are applied in series. - ---------------------------------------- - -<a name="queue" /> -### queue(worker, concurrency) - -Creates a queue object with the specified concurrency. Tasks added to the -queue will be processed in parallel (up to the concurrency limit). If all -workers are in progress, the task is queued until one is available. Once -a worker has completed a task, the task's callback is called. - -__Arguments__ - -* worker(task, callback) - An asynchronous function for processing a queued - task, which must call its callback(err) argument when finished, with an - optional error as an argument. -* concurrency - An integer for determining how many worker functions should be - run in parallel. - -__Queue objects__ - -The queue object returned by this function has the following properties and -methods: - -* length() - a function returning the number of items waiting to be processed. -* concurrency - an integer for determining how many worker functions should be - run in parallel. This property can be changed after a queue is created to - alter the concurrency on-the-fly. -* push(task, [callback]) - add a new task to the queue, the callback is called - once the worker has finished processing the task. - instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list. -* unshift(task, [callback]) - add a new task to the front of the queue. -* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued -* empty - a callback that is called when the last item from the queue is given to a worker -* drain - a callback that is called when the last item from the queue has returned from the worker - -__Example__ - -```js -// create a queue object with concurrency 2 - -var q = async.queue(function (task, callback) { - console.log('hello ' + task.name); - callback(); -}, 2); - - -// assign a callback -q.drain = function() { - console.log('all items have been processed'); -} - -// add some items to the queue - -q.push({name: 'foo'}, function (err) { - console.log('finished processing foo'); -}); -q.push({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); - -// add some items to the queue (batch-wise) - -q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) { - console.log('finished processing bar'); -}); - -// add some items to the front of the queue - -q.unshift({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); -``` - ---------------------------------------- - -<a name="cargo" /> -### cargo(worker, [payload]) - -Creates a cargo object with the specified payload. Tasks added to the -cargo will be processed altogether (up to the payload limit). If the -worker is in progress, the task is queued until it is available. Once -the worker has completed some tasks, each callback of those tasks is called. - -__Arguments__ - -* worker(tasks, callback) - An asynchronous function for processing an array of - queued tasks, which must call its callback(err) argument when finished, with - an optional error as an argument. -* payload - An optional integer for determining how many tasks should be - processed per round; if omitted, the default is unlimited. - -__Cargo objects__ - -The cargo object returned by this function has the following properties and -methods: - -* length() - a function returning the number of items waiting to be processed. -* payload - an integer for determining how many tasks should be - process per round. This property can be changed after a cargo is created to - alter the payload on-the-fly. -* push(task, [callback]) - add a new task to the queue, the callback is called - once the worker has finished processing the task. - instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list. -* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued -* empty - a callback that is called when the last item from the queue is given to a worker -* drain - a callback that is called when the last item from the queue has returned from the worker - -__Example__ - -```js -// create a cargo object with payload 2 - -var cargo = async.cargo(function (tasks, callback) { - for(var i=0; i<tasks.length; i++){ - console.log('hello ' + tasks[i].name); - } - callback(); -}, 2); - - -// add some items - -cargo.push({name: 'foo'}, function (err) { - console.log('finished processing foo'); -}); -cargo.push({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); -cargo.push({name: 'baz'}, function (err) { - console.log('finished processing baz'); -}); -``` - ---------------------------------------- - -<a name="auto" /> -### auto(tasks, [callback]) - -Determines the best order for running functions based on their requirements. -Each function can optionally depend on other functions being completed first, -and each function is run as soon as its requirements are satisfied. If any of -the functions pass an error to their callback, that function will not complete -(so any other functions depending on it will not run) and the main callback -will be called immediately with the error. Functions also receive an object -containing the results of functions which have completed so far. - -Note, all functions are called with a results object as a second argument, -so it is unsafe to pass functions in the tasks object which cannot handle the -extra argument. For example, this snippet of code: - -```js -async.auto({ - readData: async.apply(fs.readFile, 'data.txt', 'utf-8') -}, callback); -``` - -will have the effect of calling readFile with the results object as the last -argument, which will fail: - -```js -fs.readFile('data.txt', 'utf-8', cb, {}); -``` - -Instead, wrap the call to readFile in a function which does not forward the -results object: - -```js -async.auto({ - readData: function(cb, results){ - fs.readFile('data.txt', 'utf-8', cb); - } -}, callback); -``` - -__Arguments__ - -* tasks - An object literal containing named functions or an array of - requirements, with the function itself the last item in the array. The key - used for each function or array is used when specifying requirements. The - function receives two arguments: (1) a callback(err, result) which must be - called when finished, passing an error (which can be null) and the result of - the function's execution, and (2) a results object, containing the results of - the previously executed functions. -* callback(err, results) - An optional callback which is called when all the - tasks have been completed. The callback will receive an error as an argument - if any tasks pass an error to their callback. Results will always be passed - but if an error occurred, no other tasks will be performed, and the results - object will only contain partial results. - - -__Example__ - -```js -async.auto({ - get_data: function(callback){ - // async code to get some data - }, - make_folder: function(callback){ - // async code to create a directory to store a file in - // this is run at the same time as getting the data - }, - write_file: ['get_data', 'make_folder', function(callback){ - // once there is some data and the directory exists, - // write the data to a file in the directory - callback(null, filename); - }], - email_link: ['write_file', function(callback, results){ - // once the file is written let's email a link to it... - // results.write_file contains the filename returned by write_file. - }] -}); -``` - -This is a fairly trivial example, but to do this using the basic parallel and -series functions would look like this: - -```js -async.parallel([ - function(callback){ - // async code to get some data - }, - function(callback){ - // async code to create a directory to store a file in - // this is run at the same time as getting the data - } -], -function(err, results){ - async.series([ - function(callback){ - // once there is some data and the directory exists, - // write the data to a file in the directory - }, - function(callback){ - // once the file is written let's email a link to it... - } - ]); -}); -``` - -For a complicated series of async tasks using the auto function makes adding -new tasks much easier and makes the code more readable. - - ---------------------------------------- - -<a name="iterator" /> -### iterator(tasks) - -Creates an iterator function which calls the next function in the array, -returning a continuation to call the next one after that. It's also possible to -'peek' the next iterator by doing iterator.next(). - -This function is used internally by the async module but can be useful when -you want to manually control the flow of functions in series. - -__Arguments__ - -* tasks - An array of functions to run. - -__Example__ - -```js -var iterator = async.iterator([ - function(){ sys.p('one'); }, - function(){ sys.p('two'); }, - function(){ sys.p('three'); } -]); - -node> var iterator2 = iterator(); -'one' -node> var iterator3 = iterator2(); -'two' -node> iterator3(); -'three' -node> var nextfn = iterator2.next(); -node> nextfn(); -'three' -``` - ---------------------------------------- - -<a name="apply" /> -### apply(function, arguments..) - -Creates a continuation function with some arguments already applied, a useful -shorthand when combined with other control flow functions. Any arguments -passed to the returned function are added to the arguments originally passed -to apply. - -__Arguments__ - -* function - The function you want to eventually apply all arguments to. -* arguments... - Any number of arguments to automatically apply when the - continuation is called. - -__Example__ - -```js -// using apply - -async.parallel([ - async.apply(fs.writeFile, 'testfile1', 'test1'), - async.apply(fs.writeFile, 'testfile2', 'test2'), -]); - - -// the same process without using apply - -async.parallel([ - function(callback){ - fs.writeFile('testfile1', 'test1', callback); - }, - function(callback){ - fs.writeFile('testfile2', 'test2', callback); - } -]); -``` - -It's possible to pass any number of additional arguments when calling the -continuation: - -```js -node> var fn = async.apply(sys.puts, 'one'); -node> fn('two', 'three'); -one -two -three -``` - ---------------------------------------- - -<a name="nextTick" /> -### nextTick(callback) - -Calls the callback on a later loop around the event loop. In node.js this just -calls process.nextTick, in the browser it falls back to setImmediate(callback) -if available, otherwise setTimeout(callback, 0), which means other higher priority -events may precede the execution of the callback. - -This is used internally for browser-compatibility purposes. - -__Arguments__ - -* callback - The function to call on a later loop around the event loop. - -__Example__ - -```js -var call_order = []; -async.nextTick(function(){ - call_order.push('two'); - // call_order now equals ['one','two'] -}); -call_order.push('one') -``` - -<a name="times" /> -### times(n, callback) - -Calls the callback n times and accumulates results in the same manner -you would use with async.map. - -__Arguments__ - -* n - The number of times to run the function. -* callback - The function to call n times. - -__Example__ - -```js -// Pretend this is some complicated async factory -var createUser = function(id, callback) { - callback(null, { - id: 'user' + id - }) -} -// generate 5 users -async.times(5, function(n, next){ - createUser(n, function(err, user) { - next(err, user) - }) -}, function(err, users) { - // we should now have 5 users -}); -``` - -<a name="timesSeries" /> -### timesSeries(n, callback) - -The same as times only the iterator is applied to each item in the array in -series. The next iterator is only called once the current one has completed -processing. The results array will be in the same order as the original. - - -## Utils - -<a name="memoize" /> -### memoize(fn, [hasher]) - -Caches the results of an async function. When creating a hash to store function -results against, the callback is omitted from the hash and an optional hash -function can be used. - -The cache of results is exposed as the `memo` property of the function returned -by `memoize`. - -__Arguments__ - -* fn - the function you to proxy and cache results from. -* hasher - an optional function for generating a custom hash for storing - results, it has all the arguments applied to it apart from the callback, and - must be synchronous. - -__Example__ - -```js -var slow_fn = function (name, callback) { - // do something - callback(null, result); -}; -var fn = async.memoize(slow_fn); - -// fn can now be used as if it were slow_fn -fn('some name', function () { - // callback -}); -``` - -<a name="unmemoize" /> -### unmemoize(fn) - -Undoes a memoized function, reverting it to the original, unmemoized -form. Comes handy in tests. - -__Arguments__ - -* fn - the memoized function - -<a name="log" /> -### log(function, arguments) - -Logs the result of an async function to the console. Only works in node.js or -in browsers that support console.log and console.error (such as FF and Chrome). -If multiple arguments are returned from the async function, console.log is -called on each argument in order. - -__Arguments__ - -* function - The function you want to eventually apply all arguments to. -* arguments... - Any number of arguments to apply to the function. - -__Example__ - -```js -var hello = function(name, callback){ - setTimeout(function(){ - callback(null, 'hello ' + name); - }, 1000); -}; -``` -```js -node> async.log(hello, 'world'); -'hello world' -``` - ---------------------------------------- - -<a name="dir" /> -### dir(function, arguments) - -Logs the result of an async function to the console using console.dir to -display the properties of the resulting object. Only works in node.js or -in browsers that support console.dir and console.error (such as FF and Chrome). -If multiple arguments are returned from the async function, console.dir is -called on each argument in order. - -__Arguments__ - -* function - The function you want to eventually apply all arguments to. -* arguments... - Any number of arguments to apply to the function. - -__Example__ - -```js -var hello = function(name, callback){ - setTimeout(function(){ - callback(null, {hello: name}); - }, 1000); -}; -``` -```js -node> async.dir(hello, 'world'); -{hello: 'world'} -``` - ---------------------------------------- - -<a name="noConflict" /> -### noConflict() - -Changes the value of async back to its original value, returning a reference to the -async object. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/component.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/component.json deleted file mode 100644 index bbb01154..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/component.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "async", - "repo": "caolan/async", - "description": "Higher-order functions and common patterns for asynchronous code", - "version": "0.1.23", - "keywords": [], - "dependencies": {}, - "development": {}, - "main": "lib/async.js", - "scripts": [ "lib/async.js" ] -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/lib/async.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/lib/async.js deleted file mode 100755 index 1eebb153..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/lib/async.js +++ /dev/null @@ -1,958 +0,0 @@ -/*global setImmediate: false, setTimeout: false, console: false */ -(function () { - - var async = {}; - - // global on the server, window in the browser - var root, previous_async; - - root = this; - if (root != null) { - previous_async = root.async; - } - - async.noConflict = function () { - root.async = previous_async; - return async; - }; - - function only_once(fn) { - var called = false; - return function() { - if (called) throw new Error("Callback was already called."); - called = true; - fn.apply(root, arguments); - } - } - - //// cross-browser compatiblity functions //// - - var _each = function (arr, iterator) { - if (arr.forEach) { - return arr.forEach(iterator); - } - for (var i = 0; i < arr.length; i += 1) { - iterator(arr[i], i, arr); - } - }; - - var _map = function (arr, iterator) { - if (arr.map) { - return arr.map(iterator); - } - var results = []; - _each(arr, function (x, i, a) { - results.push(iterator(x, i, a)); - }); - return results; - }; - - var _reduce = function (arr, iterator, memo) { - if (arr.reduce) { - return arr.reduce(iterator, memo); - } - _each(arr, function (x, i, a) { - memo = iterator(memo, x, i, a); - }); - return memo; - }; - - var _keys = function (obj) { - if (Object.keys) { - return Object.keys(obj); - } - var keys = []; - for (var k in obj) { - if (obj.hasOwnProperty(k)) { - keys.push(k); - } - } - return keys; - }; - - //// exported async module functions //// - - //// nextTick implementation with browser-compatible fallback //// - if (typeof process === 'undefined' || !(process.nextTick)) { - if (typeof setImmediate === 'function') { - async.nextTick = function (fn) { - // not a direct alias for IE10 compatibility - setImmediate(fn); - }; - async.setImmediate = async.nextTick; - } - else { - async.nextTick = function (fn) { - setTimeout(fn, 0); - }; - async.setImmediate = async.nextTick; - } - } - else { - async.nextTick = process.nextTick; - if (typeof setImmediate !== 'undefined') { - async.setImmediate = function (fn) { - // not a direct alias for IE10 compatibility - setImmediate(fn); - }; - } - else { - async.setImmediate = async.nextTick; - } - } - - async.each = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - _each(arr, function (x) { - iterator(x, only_once(function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(null); - } - } - })); - }); - }; - async.forEach = async.each; - - async.eachSeries = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - var iterate = function () { - iterator(arr[completed], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(null); - } - else { - iterate(); - } - } - }); - }; - iterate(); - }; - async.forEachSeries = async.eachSeries; - - async.eachLimit = function (arr, limit, iterator, callback) { - var fn = _eachLimit(limit); - fn.apply(null, [arr, iterator, callback]); - }; - async.forEachLimit = async.eachLimit; - - var _eachLimit = function (limit) { - - return function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length || limit <= 0) { - return callback(); - } - var completed = 0; - var started = 0; - var running = 0; - - (function replenish () { - if (completed >= arr.length) { - return callback(); - } - - while (running < limit && started < arr.length) { - started += 1; - running += 1; - iterator(arr[started - 1], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - running -= 1; - if (completed >= arr.length) { - callback(); - } - else { - replenish(); - } - } - }); - } - })(); - }; - }; - - - var doParallel = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.each].concat(args)); - }; - }; - var doParallelLimit = function(limit, fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [_eachLimit(limit)].concat(args)); - }; - }; - var doSeries = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.eachSeries].concat(args)); - }; - }; - - - var _asyncMap = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (err, v) { - results[x.index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - }; - async.map = doParallel(_asyncMap); - async.mapSeries = doSeries(_asyncMap); - async.mapLimit = function (arr, limit, iterator, callback) { - return _mapLimit(limit)(arr, iterator, callback); - }; - - var _mapLimit = function(limit) { - return doParallelLimit(limit, _asyncMap); - }; - - // reduce only has a series version, as doing reduce in parallel won't - // work in many situations. - async.reduce = function (arr, memo, iterator, callback) { - async.eachSeries(arr, function (x, callback) { - iterator(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); - }; - // inject alias - async.inject = async.reduce; - // foldl alias - async.foldl = async.reduce; - - async.reduceRight = function (arr, memo, iterator, callback) { - var reversed = _map(arr, function (x) { - return x; - }).reverse(); - async.reduce(reversed, memo, iterator, callback); - }; - // foldr alias - async.foldr = async.reduceRight; - - var _filter = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.filter = doParallel(_filter); - async.filterSeries = doSeries(_filter); - // select alias - async.select = async.filter; - async.selectSeries = async.filterSeries; - - var _reject = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (!v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.reject = doParallel(_reject); - async.rejectSeries = doSeries(_reject); - - var _detect = function (eachfn, arr, iterator, main_callback) { - eachfn(arr, function (x, callback) { - iterator(x, function (result) { - if (result) { - main_callback(x); - main_callback = function () {}; - } - else { - callback(); - } - }); - }, function (err) { - main_callback(); - }); - }; - async.detect = doParallel(_detect); - async.detectSeries = doSeries(_detect); - - async.some = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (v) { - main_callback(true); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(false); - }); - }; - // any alias - async.any = async.some; - - async.every = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (!v) { - main_callback(false); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(true); - }); - }; - // all alias - async.all = async.every; - - async.sortBy = function (arr, iterator, callback) { - async.map(arr, function (x, callback) { - iterator(x, function (err, criteria) { - if (err) { - callback(err); - } - else { - callback(null, {value: x, criteria: criteria}); - } - }); - }, function (err, results) { - if (err) { - return callback(err); - } - else { - var fn = function (left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }; - callback(null, _map(results.sort(fn), function (x) { - return x.value; - })); - } - }); - }; - - async.auto = function (tasks, callback) { - callback = callback || function () {}; - var keys = _keys(tasks); - if (!keys.length) { - return callback(null); - } - - var results = {}; - - var listeners = []; - var addListener = function (fn) { - listeners.unshift(fn); - }; - var removeListener = function (fn) { - for (var i = 0; i < listeners.length; i += 1) { - if (listeners[i] === fn) { - listeners.splice(i, 1); - return; - } - } - }; - var taskComplete = function () { - _each(listeners.slice(0), function (fn) { - fn(); - }); - }; - - addListener(function () { - if (_keys(results).length === keys.length) { - callback(null, results); - callback = function () {}; - } - }); - - _each(keys, function (k) { - var task = (tasks[k] instanceof Function) ? [tasks[k]]: tasks[k]; - var taskCallback = function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - if (err) { - var safeResults = {}; - _each(_keys(results), function(rkey) { - safeResults[rkey] = results[rkey]; - }); - safeResults[k] = args; - callback(err, safeResults); - // stop subsequent errors hitting callback multiple times - callback = function () {}; - } - else { - results[k] = args; - async.setImmediate(taskComplete); - } - }; - var requires = task.slice(0, Math.abs(task.length - 1)) || []; - var ready = function () { - return _reduce(requires, function (a, x) { - return (a && results.hasOwnProperty(x)); - }, true) && !results.hasOwnProperty(k); - }; - if (ready()) { - task[task.length - 1](taskCallback, results); - } - else { - var listener = function () { - if (ready()) { - removeListener(listener); - task[task.length - 1](taskCallback, results); - } - }; - addListener(listener); - } - }); - }; - - async.waterfall = function (tasks, callback) { - callback = callback || function () {}; - if (tasks.constructor !== Array) { - var err = new Error('First argument to waterfall must be an array of functions'); - return callback(err); - } - if (!tasks.length) { - return callback(); - } - var wrapIterator = function (iterator) { - return function (err) { - if (err) { - callback.apply(null, arguments); - callback = function () {}; - } - else { - var args = Array.prototype.slice.call(arguments, 1); - var next = iterator.next(); - if (next) { - args.push(wrapIterator(next)); - } - else { - args.push(callback); - } - async.setImmediate(function () { - iterator.apply(null, args); - }); - } - }; - }; - wrapIterator(async.iterator(tasks))(); - }; - - var _parallel = function(eachfn, tasks, callback) { - callback = callback || function () {}; - if (tasks.constructor === Array) { - eachfn.map(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - eachfn.each(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.parallel = function (tasks, callback) { - _parallel({ map: async.map, each: async.each }, tasks, callback); - }; - - async.parallelLimit = function(tasks, limit, callback) { - _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback); - }; - - async.series = function (tasks, callback) { - callback = callback || function () {}; - if (tasks.constructor === Array) { - async.mapSeries(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - async.eachSeries(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.iterator = function (tasks) { - var makeCallback = function (index) { - var fn = function () { - if (tasks.length) { - tasks[index].apply(null, arguments); - } - return fn.next(); - }; - fn.next = function () { - return (index < tasks.length - 1) ? makeCallback(index + 1): null; - }; - return fn; - }; - return makeCallback(0); - }; - - async.apply = function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - return function () { - return fn.apply( - null, args.concat(Array.prototype.slice.call(arguments)) - ); - }; - }; - - var _concat = function (eachfn, arr, fn, callback) { - var r = []; - eachfn(arr, function (x, cb) { - fn(x, function (err, y) { - r = r.concat(y || []); - cb(err); - }); - }, function (err) { - callback(err, r); - }); - }; - async.concat = doParallel(_concat); - async.concatSeries = doSeries(_concat); - - async.whilst = function (test, iterator, callback) { - if (test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.whilst(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doWhilst = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - if (test()) { - async.doWhilst(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.until = function (test, iterator, callback) { - if (!test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.until(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doUntil = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - if (!test()) { - async.doUntil(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.queue = function (worker, concurrency) { - if (concurrency === undefined) { - concurrency = 1; - } - function _insert(q, data, pos, callback) { - if(data.constructor !== Array) { - data = [data]; - } - _each(data, function(task) { - var item = { - data: task, - callback: typeof callback === 'function' ? callback : null - }; - - if (pos) { - q.tasks.unshift(item); - } else { - q.tasks.push(item); - } - - if (q.saturated && q.tasks.length === concurrency) { - q.saturated(); - } - async.setImmediate(q.process); - }); - } - - var workers = 0; - var q = { - tasks: [], - concurrency: concurrency, - saturated: null, - empty: null, - drain: null, - push: function (data, callback) { - _insert(q, data, false, callback); - }, - unshift: function (data, callback) { - _insert(q, data, true, callback); - }, - process: function () { - if (workers < q.concurrency && q.tasks.length) { - var task = q.tasks.shift(); - if (q.empty && q.tasks.length === 0) { - q.empty(); - } - workers += 1; - var next = function () { - workers -= 1; - if (task.callback) { - task.callback.apply(task, arguments); - } - if (q.drain && q.tasks.length + workers === 0) { - q.drain(); - } - q.process(); - }; - var cb = only_once(next); - worker(task.data, cb); - } - }, - length: function () { - return q.tasks.length; - }, - running: function () { - return workers; - } - }; - return q; - }; - - async.cargo = function (worker, payload) { - var working = false, - tasks = []; - - var cargo = { - tasks: tasks, - payload: payload, - saturated: null, - empty: null, - drain: null, - push: function (data, callback) { - if(data.constructor !== Array) { - data = [data]; - } - _each(data, function(task) { - tasks.push({ - data: task, - callback: typeof callback === 'function' ? callback : null - }); - if (cargo.saturated && tasks.length === payload) { - cargo.saturated(); - } - }); - async.setImmediate(cargo.process); - }, - process: function process() { - if (working) return; - if (tasks.length === 0) { - if(cargo.drain) cargo.drain(); - return; - } - - var ts = typeof payload === 'number' - ? tasks.splice(0, payload) - : tasks.splice(0); - - var ds = _map(ts, function (task) { - return task.data; - }); - - if(cargo.empty) cargo.empty(); - working = true; - worker(ds, function () { - working = false; - - var args = arguments; - _each(ts, function (data) { - if (data.callback) { - data.callback.apply(null, args); - } - }); - - process(); - }); - }, - length: function () { - return tasks.length; - }, - running: function () { - return working; - } - }; - return cargo; - }; - - var _console_fn = function (name) { - return function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - fn.apply(null, args.concat([function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (typeof console !== 'undefined') { - if (err) { - if (console.error) { - console.error(err); - } - } - else if (console[name]) { - _each(args, function (x) { - console[name](x); - }); - } - } - }])); - }; - }; - async.log = _console_fn('log'); - async.dir = _console_fn('dir'); - /*async.info = _console_fn('info'); - async.warn = _console_fn('warn'); - async.error = _console_fn('error');*/ - - async.memoize = function (fn, hasher) { - var memo = {}; - var queues = {}; - hasher = hasher || function (x) { - return x; - }; - var memoized = function () { - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - var key = hasher.apply(null, args); - if (key in memo) { - callback.apply(null, memo[key]); - } - else if (key in queues) { - queues[key].push(callback); - } - else { - queues[key] = [callback]; - fn.apply(null, args.concat([function () { - memo[key] = arguments; - var q = queues[key]; - delete queues[key]; - for (var i = 0, l = q.length; i < l; i++) { - q[i].apply(null, arguments); - } - }])); - } - }; - memoized.memo = memo; - memoized.unmemoized = fn; - return memoized; - }; - - async.unmemoize = function (fn) { - return function () { - return (fn.unmemoized || fn).apply(null, arguments); - }; - }; - - async.times = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.map(counter, iterator, callback); - }; - - async.timesSeries = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.mapSeries(counter, iterator, callback); - }; - - async.compose = function (/* functions... */) { - var fns = Array.prototype.reverse.call(arguments); - return function () { - var that = this; - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - async.reduce(fns, args, function (newargs, fn, cb) { - fn.apply(that, newargs.concat([function () { - var err = arguments[0]; - var nextargs = Array.prototype.slice.call(arguments, 1); - cb(err, nextargs); - }])) - }, - function (err, results) { - callback.apply(that, [err].concat(results)); - }); - }; - }; - - var _applyEach = function (eachfn, fns /*args...*/) { - var go = function () { - var that = this; - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - return eachfn(fns, function (fn, cb) { - fn.apply(that, args.concat([cb])); - }, - callback); - }; - if (arguments.length > 2) { - var args = Array.prototype.slice.call(arguments, 2); - return go.apply(this, args); - } - else { - return go; - } - }; - async.applyEach = doParallel(_applyEach); - async.applyEachSeries = doSeries(_applyEach); - - async.forever = function (fn, callback) { - function next(err) { - if (err) { - if (callback) { - return callback(err); - } - throw err; - } - fn(next); - } - next(); - }; - - // AMD / RequireJS - if (typeof define !== 'undefined' && define.amd) { - define([], function () { - return async; - }); - } - // Node.js - else if (typeof module !== 'undefined' && module.exports) { - module.exports = async; - } - // included directly via <script> tag - else { - root.async = async; - } - -}()); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/package.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/package.json deleted file mode 100644 index 430e803a..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/async/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "async", - "description": "Higher-order functions and common patterns for asynchronous code", - "main": "./lib/async", - "author": { - "name": "Caolan McMahon" - }, - "version": "0.2.10", - "repository": { - "type": "git", - "url": "https://github.com/caolan/async.git" - }, - "bugs": { - "url": "https://github.com/caolan/async/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/caolan/async/raw/master/LICENSE" - } - ], - "devDependencies": { - "nodeunit": ">0.0.0", - "uglify-js": "1.2.x", - "nodelint": ">0.0.0" - }, - "jam": { - "main": "lib/async.js", - "include": [ - "lib/async.js", - "README.md", - "LICENSE" - ] - }, - "scripts": { - "test": "nodeunit test/test-async.js" - }, - "readme": "# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser. Also supports [component](https://github.com/component/component).\n\nAsync provides around 20 functions that include the usual 'functional'\nsuspects (map, reduce, filter, each…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n```javascript\nasync.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\nasync.filter(['file1','file2','file3'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n\nasync.parallel([\n function(){ ... },\n function(){ ... }\n], callback);\n\nasync.series([\n function(){ ... },\n function(){ ... }\n]);\n```\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n## Common Pitfalls\n\n### Binding a context to an iterator\n\nThis section is really about bind, not about async. If you are wondering how to\nmake async execute your iterators in a given context, or are confused as to why\na method of another library isn't working as an iterator, study this example:\n\n```js\n// Here is a simple object with an (unnecessarily roundabout) squaring method\nvar AsyncSquaringLibrary = {\n squareExponent: 2,\n square: function(number, callback){ \n var result = Math.pow(number, this.squareExponent);\n setTimeout(function(){\n callback(null, result);\n }, 200);\n }\n};\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){\n // result is [NaN, NaN, NaN]\n // This fails because the `this.squareExponent` expression in the square\n // function is not evaluated in the context of AsyncSquaringLibrary, and is\n // therefore undefined.\n});\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){\n // result is [1, 4, 9]\n // With the help of bind we can attach a context to the iterator before\n // passing it to async. Now the square function will be executed in its \n // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent`\n // will be as expected.\n});\n```\n\n## Download\n\nThe source is available for download from\n[GitHub](http://github.com/caolan/async).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed\n\n## In the Browser\n\nSo far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n```html\n<script type=\"text/javascript\" src=\"async.js\"></script>\n<script type=\"text/javascript\">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n</script>\n```\n\n## Documentation\n\n### Collections\n\n* [each](#each)\n* [eachSeries](#eachSeries)\n* [eachLimit](#eachLimit)\n* [map](#map)\n* [mapSeries](#mapSeries)\n* [mapLimit](#mapLimit)\n* [filter](#filter)\n* [filterSeries](#filterSeries)\n* [reject](#reject)\n* [rejectSeries](#rejectSeries)\n* [reduce](#reduce)\n* [reduceRight](#reduceRight)\n* [detect](#detect)\n* [detectSeries](#detectSeries)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n* [concatSeries](#concatSeries)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [parallelLimit](#parallellimittasks-limit-callback)\n* [whilst](#whilst)\n* [doWhilst](#doWhilst)\n* [until](#until)\n* [doUntil](#doUntil)\n* [forever](#forever)\n* [waterfall](#waterfall)\n* [compose](#compose)\n* [applyEach](#applyEach)\n* [applyEachSeries](#applyEachSeries)\n* [queue](#queue)\n* [cargo](#cargo)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n* [times](#times)\n* [timesSeries](#timesSeries)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name=\"forEach\" />\n<a name=\"each\" />\n### each(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the each function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err) which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit null argument.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n```js\n// assuming openFiles is an array of file names and saveFile is a function\n// to save the modified contents of that file:\n\nasync.each(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name=\"forEachSeries\" />\n<a name=\"eachSeries\" />\n### eachSeries(arr, iterator, callback)\n\nThe same as each only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name=\"forEachLimit\" />\n<a name=\"eachLimit\" />\n### eachLimit(arr, limit, iterator, callback)\n\nThe same as each only no more than \"limit\" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first \"limit\" iterator functions will complete before any others are \nstarted.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err) which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit null argument.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n```js\n// Assume documents is an array of JSON objects and requestApi is a\n// function that interacts with a rate-limited REST api.\n\nasync.eachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name=\"map\" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, transformed) which must be called once \n it has completed with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n```js\nasync.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name=\"mapSeries\" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name=\"mapLimit\" />\n### mapLimit(arr, limit, iterator, callback)\n\nThe same as map only no more than \"limit\" iterators will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that\n the first \"limit\" iterator functions will complete before any others are \nstarted.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - The maximum number of iterators to run at any time.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, transformed) which must be called once \n it has completed with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n```js\nasync.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name=\"filter\" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like fs.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n```js\nasync.filter(['file1','file2','file3'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n```\n\n---------------------------------------\n\n<a name=\"filterSeries\" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name=\"reject\" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name=\"rejectSeries\" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as reject, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name=\"reduce\" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then it's probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback(err, reduction) which accepts an optional error as its first \n argument, and the state of the reduction as the second. If an error is \n passed to the callback, the reduction is stopped and the main callback is \n immediately called with the error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n```js\nasync.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n}, function(err, result){\n // result is now equal to the last value of memo, which is 6\n});\n```\n\n---------------------------------------\n\n<a name=\"reduceRight\" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name=\"detect\" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n```js\nasync.detect(['file1','file2','file3'], fs.exists, function(result){\n // result now equals the first file in the list that exists\n});\n```\n\n---------------------------------------\n\n<a name=\"detectSeries\" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name=\"sortBy\" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, sortValue) which must be called once it\n has completed with an error (which can be null) and a value to use as the sort\n criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n```js\nasync.sortBy(['file1','file2','file3'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n}, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n});\n```\n\n---------------------------------------\n\n<a name=\"some\" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like fs.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n```js\nasync.some(['file1','file2','file3'], fs.exists, function(result){\n // if result is true then at least one of the files exists\n});\n```\n\n---------------------------------------\n\n<a name=\"every\" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like fs.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback(truthValue) which must be called with a \n boolean argument once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n```js\nasync.every(['file1','file2','file3'], fs.exists, function(result){\n // if result is true then every file exists\n});\n```\n\n---------------------------------------\n\n<a name=\"concat\" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback(err, results) which must be called once it \n has completed with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n```js\nasync.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n});\n```\n\n---------------------------------------\n\n<a name=\"concatSeries\" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name=\"series\" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.series([\n function(callback){\n // do some stuff ...\n callback(null, 'one');\n },\n function(callback){\n // do some more stuff ...\n callback(null, 'two');\n }\n],\n// optional callback\nfunction(err, results){\n // results is now equal to ['one', 'two']\n});\n\n\n// an example using an object instead of an array\nasync.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equal to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name=\"parallel\" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed \n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, 'one');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, 'two');\n }, 100);\n }\n],\n// optional callback\nfunction(err, results){\n // the results array will equal ['one','two'] even though\n // the second function had a shorter timeout.\n});\n\n\n// an example using an object instead of an array\nasync.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equals to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name=\"parallel\" />\n### parallelLimit(tasks, limit, [callback])\n\nThe same as parallel only the tasks are executed in parallel with a maximum of \"limit\" \ntasks executing at any time.\n\nNote that the tasks are not executed in batches, so there is no guarantee that \nthe first \"limit\" tasks will complete before any others are started.\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed \n a callback(err, result) it must call on completion with an error (which can\n be null) and an optional result value.\n* limit - The maximum number of tasks to run at any time.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n---------------------------------------\n\n<a name=\"whilst\" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback(err) which must be called once it has completed with an \n optional error argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n```js\nvar count = 0;\n\nasync.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n);\n```\n\n---------------------------------------\n\n<a name=\"doWhilst\" />\n### doWhilst(fn, test, callback)\n\nThe post check version of whilst. To reflect the difference in the order of operations `test` and `fn` arguments are switched. `doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript.\n\n---------------------------------------\n\n<a name=\"until\" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n---------------------------------------\n\n<a name=\"doUntil\" />\n### doUntil(fn, test, callback)\n\nLike doWhilst except the test is inverted. Note the argument ordering differs from `until`.\n\n---------------------------------------\n\n<a name=\"forever\" />\n### forever(fn, callback)\n\nCalls the asynchronous function 'fn' repeatedly, in series, indefinitely.\nIf an error is passed to fn's callback then 'callback' is called with the\nerror, otherwise it will never be called.\n\n---------------------------------------\n\n<a name=\"waterfall\" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a \n callback(err, result1, result2, ...) it must call on completion. The first\n argument is an error (which can be null) and any further arguments will be \n passed as arguments in order to the next task.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task's callback.\n\n\n\n__Example__\n\n```js\nasync.waterfall([\n function(callback){\n callback(null, 'one', 'two');\n },\n function(arg1, arg2, callback){\n callback(null, 'three');\n },\n function(arg1, callback){\n // arg1 now equals 'three'\n callback(null, 'done');\n }\n], function (err, result) {\n // result now equals 'done' \n});\n```\n\n---------------------------------------\n<a name=\"compose\" />\n### compose(fn1, fn2...)\n\nCreates a function which is a composition of the passed asynchronous\nfunctions. Each function consumes the return value of the function that\nfollows. Composing functions f(), g() and h() would produce the result of\nf(g(h())), only this version uses callbacks to obtain the return values.\n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* functions... - the asynchronous functions to compose\n\n\n__Example__\n\n```js\nfunction add1(n, callback) {\n setTimeout(function () {\n callback(null, n + 1);\n }, 10);\n}\n\nfunction mul3(n, callback) {\n setTimeout(function () {\n callback(null, n * 3);\n }, 10);\n}\n\nvar add1mul3 = async.compose(mul3, add1);\n\nadd1mul3(4, function (err, result) {\n // result now equals 15\n});\n```\n\n---------------------------------------\n<a name=\"applyEach\" />\n### applyEach(fns, args..., callback)\n\nApplies the provided arguments to each function in the array, calling the\ncallback after all functions have completed. If you only provide the first\nargument then it will return a function which lets you pass in the\narguments as if it were a single function call.\n\n__Arguments__\n\n* fns - the asynchronous functions to all call with the same arguments\n* args... - any number of separate arguments to pass to the function\n* callback - the final argument should be the callback, called when all\n functions have completed processing\n\n\n__Example__\n\n```js\nasync.applyEach([enableSearch, updateSchema], 'bucket', callback);\n\n// partial application example:\nasync.each(\n buckets,\n async.applyEach([enableSearch, updateSchema]),\n callback\n);\n```\n\n---------------------------------------\n\n<a name=\"applyEachSeries\" />\n### applyEachSeries(arr, iterator, callback)\n\nThe same as applyEach only the functions are applied in series.\n\n---------------------------------------\n\n<a name=\"queue\" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task's callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task, which must call its callback(err) argument when finished, with an \n optional error as an argument.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* unshift(task, [callback]) - add a new task to the front of the queue.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n```js\n// create a queue object with concurrency 2\n\nvar q = async.queue(function (task, callback) {\n console.log('hello ' + task.name);\n callback();\n}, 2);\n\n\n// assign a callback\nq.drain = function() {\n console.log('all items have been processed');\n}\n\n// add some items to the queue\n\nq.push({name: 'foo'}, function (err) {\n console.log('finished processing foo');\n});\nq.push({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\n\n// add some items to the queue (batch-wise)\n\nq.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) {\n console.log('finished processing bar');\n});\n\n// add some items to the front of the queue\n\nq.unshift({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\n```\n\n---------------------------------------\n\n<a name=\"cargo\" />\n### cargo(worker, [payload])\n\nCreates a cargo object with the specified payload. Tasks added to the\ncargo will be processed altogether (up to the payload limit). If the\nworker is in progress, the task is queued until it is available. Once\nthe worker has completed some tasks, each callback of those tasks is called.\n\n__Arguments__\n\n* worker(tasks, callback) - An asynchronous function for processing an array of\n queued tasks, which must call its callback(err) argument when finished, with \n an optional error as an argument.\n* payload - An optional integer for determining how many tasks should be\n processed per round; if omitted, the default is unlimited.\n\n__Cargo objects__\n\nThe cargo object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* payload - an integer for determining how many tasks should be\n process per round. This property can be changed after a cargo is created to\n alter the payload on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n```js\n// create a cargo object with payload 2\n\nvar cargo = async.cargo(function (tasks, callback) {\n for(var i=0; i<tasks.length; i++){\n console.log('hello ' + tasks[i].name);\n }\n callback();\n}, 2);\n\n\n// add some items\n\ncargo.push({name: 'foo'}, function (err) {\n console.log('finished processing foo');\n});\ncargo.push({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\ncargo.push({name: 'baz'}, function (err) {\n console.log('finished processing baz');\n});\n```\n\n---------------------------------------\n\n<a name=\"auto\" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\nNote, all functions are called with a results object as a second argument, \nso it is unsafe to pass functions in the tasks object which cannot handle the\nextra argument. For example, this snippet of code:\n\n```js\nasync.auto({\n readData: async.apply(fs.readFile, 'data.txt', 'utf-8')\n}, callback);\n```\n\nwill have the effect of calling readFile with the results object as the last\nargument, which will fail:\n\n```js\nfs.readFile('data.txt', 'utf-8', cb, {});\n```\n\nInstead, wrap the call to readFile in a function which does not forward the \nresults object:\n\n```js\nasync.auto({\n readData: function(cb, results){\n fs.readFile('data.txt', 'utf-8', cb);\n }\n}, callback);\n```\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The \n function receives two arguments: (1) a callback(err, result) which must be \n called when finished, passing an error (which can be null) and the result of \n the function's execution, and (2) a results object, containing the results of\n the previously executed functions.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. Results will always be passed\n\tbut if an error occurred, no other tasks will be performed, and the results\n\tobject will only contain partial results.\n \n\n__Example__\n\n```js\nasync.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: ['get_data', 'make_folder', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: ['write_file', function(callback, results){\n // once the file is written let's email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n});\n```\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n```js\nasync.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n],\nfunction(err, results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n function(callback){\n // once the file is written let's email a link to it...\n }\n ]);\n});\n```\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name=\"iterator\" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. It's also possible to\n'peek' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run.\n\n__Example__\n\n```js\nvar iterator = async.iterator([\n function(){ sys.p('one'); },\n function(){ sys.p('two'); },\n function(){ sys.p('three'); }\n]);\n\nnode> var iterator2 = iterator();\n'one'\nnode> var iterator3 = iterator2();\n'two'\nnode> iterator3();\n'three'\nnode> var nextfn = iterator2.next();\nnode> nextfn();\n'three'\n```\n\n---------------------------------------\n\n<a name=\"apply\" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n```js\n// using apply\n\nasync.parallel([\n async.apply(fs.writeFile, 'testfile1', 'test1'),\n async.apply(fs.writeFile, 'testfile2', 'test2'),\n]);\n\n\n// the same process without using apply\n\nasync.parallel([\n function(callback){\n fs.writeFile('testfile1', 'test1', callback);\n },\n function(callback){\n fs.writeFile('testfile2', 'test2', callback);\n }\n]);\n```\n\nIt's possible to pass any number of additional arguments when calling the\ncontinuation:\n\n```js\nnode> var fn = async.apply(sys.puts, 'one');\nnode> fn('two', 'three');\none\ntwo\nthree\n```\n\n---------------------------------------\n\n<a name=\"nextTick\" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setImmediate(callback)\nif available, otherwise setTimeout(callback, 0), which means other higher priority\nevents may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n```js\nvar call_order = [];\nasync.nextTick(function(){\n call_order.push('two');\n // call_order now equals ['one','two']\n});\ncall_order.push('one')\n```\n\n<a name=\"times\" />\n### times(n, callback)\n\nCalls the callback n times and accumulates results in the same manner\nyou would use with async.map.\n\n__Arguments__\n\n* n - The number of times to run the function.\n* callback - The function to call n times.\n\n__Example__\n\n```js\n// Pretend this is some complicated async factory\nvar createUser = function(id, callback) {\n callback(null, {\n id: 'user' + id\n })\n}\n// generate 5 users\nasync.times(5, function(n, next){\n createUser(n, function(err, user) {\n next(err, user)\n })\n}, function(err, users) {\n // we should now have 5 users\n});\n```\n\n<a name=\"timesSeries\" />\n### timesSeries(n, callback)\n\nThe same as times only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n## Utils\n\n<a name=\"memoize\" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\nThe cache of results is exposed as the `memo` property of the function returned\nby `memoize`.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n```js\nvar slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n};\nvar fn = async.memoize(slow_fn);\n\n// fn can now be used as if it were slow_fn\nfn('some name', function () {\n // callback\n});\n```\n\n<a name=\"unmemoize\" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name=\"log\" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, 'hello ' + name);\n }, 1000);\n};\n```\n```js\nnode> async.log(hello, 'world');\n'hello world'\n```\n\n---------------------------------------\n\n<a name=\"dir\" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n};\n```\n```js\nnode> async.dir(hello, 'world');\n{hello: 'world'}\n```\n\n---------------------------------------\n\n<a name=\"noConflict\" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n", - "readmeFilename": "README.md", - "_id": "async@0.2.10", - "_from": "async@~0.2.6" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/.travis.yml b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/.travis.yml deleted file mode 100644 index cc4dba29..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/LICENSE b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/LICENSE deleted file mode 100644 index 432d1aeb..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright 2010 James Halliday (mail@substack.net) - -This project is free software released under the MIT/X11 license: - -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. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/bool.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/bool.js deleted file mode 100644 index a998fb7a..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/bool.js +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env node -var util = require('util'); -var argv = require('optimist').argv; - -if (argv.s) { - util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: '); -} -console.log( - (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '') -); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js deleted file mode 100644 index a35a7e6d..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist') - .boolean(['x','y','z']) - .argv -; -console.dir([ argv.x, argv.y, argv.z ]); -console.dir(argv._); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js deleted file mode 100644 index 017bb689..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist') - .boolean('v') - .argv -; -console.dir(argv.v); -console.dir(argv._); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_hash.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_hash.js deleted file mode 100644 index ade77681..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_hash.js +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env node - -var argv = require('optimist') - .default({ x : 10, y : 10 }) - .argv -; - -console.log(argv.x + argv.y); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_singles.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_singles.js deleted file mode 100644 index d9b1ff45..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/default_singles.js +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist') - .default('x', 10) - .default('y', 10) - .argv -; -console.log(argv.x + argv.y); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/divide.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/divide.js deleted file mode 100644 index 5e2ee82f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/divide.js +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env node - -var argv = require('optimist') - .usage('Usage: $0 -x [num] -y [num]') - .demand(['x','y']) - .argv; - -console.log(argv.x / argv.y); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count.js deleted file mode 100644 index b5f95bf6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count.js +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist') - .usage('Count the lines in a file.\nUsage: $0') - .demand('f') - .alias('f', 'file') - .describe('f', 'Load a file') - .argv -; - -var fs = require('fs'); -var s = fs.createReadStream(argv.file); - -var lines = 0; -s.on('data', function (buf) { - lines += buf.toString().match(/\n/g).length; -}); - -s.on('end', function () { - console.log(lines); -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js deleted file mode 100644 index d9ac7090..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist') - .usage('Count the lines in a file.\nUsage: $0') - .options({ - file : { - demand : true, - alias : 'f', - description : 'Load a file' - }, - base : { - alias : 'b', - description : 'Numeric base to use for output', - default : 10, - }, - }) - .argv -; - -var fs = require('fs'); -var s = fs.createReadStream(argv.file); - -var lines = 0; -s.on('data', function (buf) { - lines += buf.toString().match(/\n/g).length; -}); - -s.on('end', function () { - console.log(lines.toString(argv.base)); -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js deleted file mode 100644 index 42675111..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist') - .usage('Count the lines in a file.\nUsage: $0') - .wrap(80) - .demand('f') - .alias('f', [ 'file', 'filename' ]) - .describe('f', - "Load a file. It's pretty important." - + " Required even. So you'd better specify it." - ) - .alias('b', 'base') - .describe('b', 'Numeric base to display the number of lines in') - .default('b', 10) - .describe('x', 'Super-secret optional parameter which is secret') - .default('x', '') - .argv -; - -var fs = require('fs'); -var s = fs.createReadStream(argv.file); - -var lines = 0; -s.on('data', function (buf) { - lines += buf.toString().match(/\n/g).length; -}); - -s.on('end', function () { - console.log(lines.toString(argv.base)); -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/nonopt.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/nonopt.js deleted file mode 100644 index ee633eed..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/nonopt.js +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist').argv; -console.log('(%d,%d)', argv.x, argv.y); -console.log(argv._); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/reflect.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/reflect.js deleted file mode 100644 index 816b3e11..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/reflect.js +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -console.dir(require('optimist').argv); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/short.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/short.js deleted file mode 100644 index 1db0ad0f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/short.js +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist').argv; -console.log('(%d,%d)', argv.x, argv.y); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/string.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/string.js deleted file mode 100644 index a8e5aeb2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/string.js +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist') - .string('x', 'y') - .argv -; -console.dir([ argv.x, argv.y ]); - -/* Turns off numeric coercion: - ./node string.js -x 000123 -y 9876 - [ '000123', '9876' ] -*/ diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/usage-options.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/usage-options.js deleted file mode 100644 index b9999776..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/usage-options.js +++ /dev/null @@ -1,19 +0,0 @@ -var optimist = require('./../index'); - -var argv = optimist.usage('This is my awesome program', { - 'about': { - description: 'Provide some details about the author of this program', - required: true, - short: 'a', - }, - 'info': { - description: 'Provide some information about the node.js agains!!!!!!', - boolean: true, - short: 'i' - } -}).argv; - -optimist.showHelp(); - -console.log('\n\nInspecting options'); -console.dir(argv); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/xup.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/xup.js deleted file mode 100644 index 8f6ecd20..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/example/xup.js +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env node -var argv = require('optimist').argv; - -if (argv.rif - 5 * argv.xup > 7.138) { - console.log('Buy more riffiwobbles'); -} -else { - console.log('Sell the xupptumblers'); -} - diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/index.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/index.js deleted file mode 100644 index 8ac67eb3..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/index.js +++ /dev/null @@ -1,478 +0,0 @@ -var path = require('path'); -var wordwrap = require('wordwrap'); - -/* Hack an instance of Argv with process.argv into Argv - so people can do - require('optimist')(['--beeble=1','-z','zizzle']).argv - to parse a list of args and - require('optimist').argv - to get a parsed version of process.argv. -*/ - -var inst = Argv(process.argv.slice(2)); -Object.keys(inst).forEach(function (key) { - Argv[key] = typeof inst[key] == 'function' - ? inst[key].bind(inst) - : inst[key]; -}); - -var exports = module.exports = Argv; -function Argv (args, cwd) { - var self = {}; - if (!cwd) cwd = process.cwd(); - - self.$0 = process.argv - .slice(0,2) - .map(function (x) { - var b = rebase(cwd, x); - return x.match(/^\//) && b.length < x.length - ? b : x - }) - .join(' ') - ; - - if (process.env._ != undefined && process.argv[1] == process.env._) { - self.$0 = process.env._.replace( - path.dirname(process.execPath) + '/', '' - ); - } - - var flags = { bools : {}, strings : {} }; - - self.boolean = function (bools) { - if (!Array.isArray(bools)) { - bools = [].slice.call(arguments); - } - - bools.forEach(function (name) { - flags.bools[name] = true; - }); - - return self; - }; - - self.string = function (strings) { - if (!Array.isArray(strings)) { - strings = [].slice.call(arguments); - } - - strings.forEach(function (name) { - flags.strings[name] = true; - }); - - return self; - }; - - var aliases = {}; - self.alias = function (x, y) { - if (typeof x === 'object') { - Object.keys(x).forEach(function (key) { - self.alias(key, x[key]); - }); - } - else if (Array.isArray(y)) { - y.forEach(function (yy) { - self.alias(x, yy); - }); - } - else { - var zs = (aliases[x] || []).concat(aliases[y] || []).concat(x, y); - aliases[x] = zs.filter(function (z) { return z != x }); - aliases[y] = zs.filter(function (z) { return z != y }); - } - - return self; - }; - - var demanded = {}; - self.demand = function (keys) { - if (typeof keys == 'number') { - if (!demanded._) demanded._ = 0; - demanded._ += keys; - } - else if (Array.isArray(keys)) { - keys.forEach(function (key) { - self.demand(key); - }); - } - else { - demanded[keys] = true; - } - - return self; - }; - - var usage; - self.usage = function (msg, opts) { - if (!opts && typeof msg === 'object') { - opts = msg; - msg = null; - } - - usage = msg; - - if (opts) self.options(opts); - - return self; - }; - - function fail (msg) { - self.showHelp(); - if (msg) console.error(msg); - process.exit(1); - } - - var checks = []; - self.check = function (f) { - checks.push(f); - return self; - }; - - var defaults = {}; - self.default = function (key, value) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.default(k, key[k]); - }); - } - else { - defaults[key] = value; - } - - return self; - }; - - var descriptions = {}; - self.describe = function (key, desc) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.describe(k, key[k]); - }); - } - else { - descriptions[key] = desc; - } - return self; - }; - - self.parse = function (args) { - return Argv(args).argv; - }; - - self.option = self.options = function (key, opt) { - if (typeof key === 'object') { - Object.keys(key).forEach(function (k) { - self.options(k, key[k]); - }); - } - else { - if (opt.alias) self.alias(key, opt.alias); - if (opt.demand) self.demand(key); - if (typeof opt.default !== 'undefined') { - self.default(key, opt.default); - } - - if (opt.boolean || opt.type === 'boolean') { - self.boolean(key); - } - if (opt.string || opt.type === 'string') { - self.string(key); - } - - var desc = opt.describe || opt.description || opt.desc; - if (desc) { - self.describe(key, desc); - } - } - - return self; - }; - - var wrap = null; - self.wrap = function (cols) { - wrap = cols; - return self; - }; - - self.showHelp = function (fn) { - if (!fn) fn = console.error; - fn(self.help()); - }; - - self.help = function () { - var keys = Object.keys( - Object.keys(descriptions) - .concat(Object.keys(demanded)) - .concat(Object.keys(defaults)) - .reduce(function (acc, key) { - if (key !== '_') acc[key] = true; - return acc; - }, {}) - ); - - var help = keys.length ? [ 'Options:' ] : []; - - if (usage) { - help.unshift(usage.replace(/\$0/g, self.$0), ''); - } - - var switches = keys.reduce(function (acc, key) { - acc[key] = [ key ].concat(aliases[key] || []) - .map(function (sw) { - return (sw.length > 1 ? '--' : '-') + sw - }) - .join(', ') - ; - return acc; - }, {}); - - var switchlen = longest(Object.keys(switches).map(function (s) { - return switches[s] || ''; - })); - - var desclen = longest(Object.keys(descriptions).map(function (d) { - return descriptions[d] || ''; - })); - - keys.forEach(function (key) { - var kswitch = switches[key]; - var desc = descriptions[key] || ''; - - if (wrap) { - desc = wordwrap(switchlen + 4, wrap)(desc) - .slice(switchlen + 4) - ; - } - - var spadding = new Array( - Math.max(switchlen - kswitch.length + 3, 0) - ).join(' '); - - var dpadding = new Array( - Math.max(desclen - desc.length + 1, 0) - ).join(' '); - - var type = null; - - if (flags.bools[key]) type = '[boolean]'; - if (flags.strings[key]) type = '[string]'; - - if (!wrap && dpadding.length > 0) { - desc += dpadding; - } - - var prelude = ' ' + kswitch + spadding; - var extra = [ - type, - demanded[key] - ? '[required]' - : null - , - defaults[key] !== undefined - ? '[default: ' + JSON.stringify(defaults[key]) + ']' - : null - , - ].filter(Boolean).join(' '); - - var body = [ desc, extra ].filter(Boolean).join(' '); - - if (wrap) { - var dlines = desc.split('\n'); - var dlen = dlines.slice(-1)[0].length - + (dlines.length === 1 ? prelude.length : 0) - - body = desc + (dlen + extra.length > wrap - 2 - ? '\n' - + new Array(wrap - extra.length + 1).join(' ') - + extra - : new Array(wrap - extra.length - dlen + 1).join(' ') - + extra - ); - } - - help.push(prelude + body); - }); - - help.push(''); - return help.join('\n'); - }; - - Object.defineProperty(self, 'argv', { - get : parseArgs, - enumerable : true, - }); - - function parseArgs () { - var argv = { _ : [], $0 : self.$0 }; - Object.keys(flags.bools).forEach(function (key) { - setArg(key, defaults[key] || false); - }); - - function setArg (key, val) { - var num = Number(val); - var value = typeof val !== 'string' || isNaN(num) ? val : num; - if (flags.strings[key]) value = val; - - setKey(argv, key.split('.'), value); - - (aliases[key] || []).forEach(function (x) { - argv[x] = argv[key]; - }); - } - - for (var i = 0; i < args.length; i++) { - var arg = args[i]; - - if (arg === '--') { - argv._.push.apply(argv._, args.slice(i + 1)); - break; - } - else if (arg.match(/^--.+=/)) { - // Using [\s\S] instead of . because js doesn't support the - // 'dotall' regex modifier. See: - // http://stackoverflow.com/a/1068308/13216 - var m = arg.match(/^--([^=]+)=([\s\S]*)$/); - setArg(m[1], m[2]); - } - else if (arg.match(/^--no-.+/)) { - var key = arg.match(/^--no-(.+)/)[1]; - setArg(key, false); - } - else if (arg.match(/^--.+/)) { - var key = arg.match(/^--(.+)/)[1]; - var next = args[i + 1]; - if (next !== undefined && !next.match(/^-/) - && !flags.bools[key] - && (aliases[key] ? !flags.bools[aliases[key]] : true)) { - setArg(key, next); - i++; - } - else if (/^(true|false)$/.test(next)) { - setArg(key, next === 'true'); - i++; - } - else { - setArg(key, true); - } - } - else if (arg.match(/^-[^-]+/)) { - var letters = arg.slice(1,-1).split(''); - - var broken = false; - for (var j = 0; j < letters.length; j++) { - if (letters[j+1] && letters[j+1].match(/\W/)) { - setArg(letters[j], arg.slice(j+2)); - broken = true; - break; - } - else { - setArg(letters[j], true); - } - } - - if (!broken) { - var key = arg.slice(-1)[0]; - - if (args[i+1] && !args[i+1].match(/^-/) - && !flags.bools[key] - && (aliases[key] ? !flags.bools[aliases[key]] : true)) { - setArg(key, args[i+1]); - i++; - } - else if (args[i+1] && /true|false/.test(args[i+1])) { - setArg(key, args[i+1] === 'true'); - i++; - } - else { - setArg(key, true); - } - } - } - else { - var n = Number(arg); - argv._.push(flags.strings['_'] || isNaN(n) ? arg : n); - } - } - - Object.keys(defaults).forEach(function (key) { - if (!(key in argv)) { - argv[key] = defaults[key]; - if (key in aliases) { - argv[aliases[key]] = defaults[key]; - } - } - }); - - if (demanded._ && argv._.length < demanded._) { - fail('Not enough non-option arguments: got ' - + argv._.length + ', need at least ' + demanded._ - ); - } - - var missing = []; - Object.keys(demanded).forEach(function (key) { - if (!argv[key]) missing.push(key); - }); - - if (missing.length) { - fail('Missing required arguments: ' + missing.join(', ')); - } - - checks.forEach(function (f) { - try { - if (f(argv) === false) { - fail('Argument check failed: ' + f.toString()); - } - } - catch (err) { - fail(err) - } - }); - - return argv; - } - - function longest (xs) { - return Math.max.apply( - null, - xs.map(function (x) { return x.length }) - ); - } - - return self; -}; - -// rebase an absolute path to a relative one with respect to a base directory -// exported for tests -exports.rebase = rebase; -function rebase (base, dir) { - var ds = path.normalize(dir).split('/').slice(1); - var bs = path.normalize(base).split('/').slice(1); - - for (var i = 0; ds[i] && ds[i] == bs[i]; i++); - ds.splice(0, i); bs.splice(0, i); - - var p = path.normalize( - bs.map(function () { return '..' }).concat(ds).join('/') - ).replace(/\/$/,'').replace(/^$/, '.'); - return p.match(/^[.\/]/) ? p : './' + p; -}; - -function setKey (obj, keys, value) { - var o = obj; - keys.slice(0,-1).forEach(function (key) { - if (o[key] === undefined) o[key] = {}; - o = o[key]; - }); - - var key = keys[keys.length - 1]; - if (o[key] === undefined || typeof o[key] === 'boolean') { - o[key] = value; - } - else if (Array.isArray(o[key])) { - o[key].push(value); - } - else { - o[key] = [ o[key], value ]; - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown deleted file mode 100644 index 346374e0..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown +++ /dev/null @@ -1,70 +0,0 @@ -wordwrap -======== - -Wrap your words. - -example -======= - -made out of meat ----------------- - -meat.js - - var wrap = require('wordwrap')(15); - console.log(wrap('You and your whole family are made out of meat.')); - -output: - - You and your - whole family - are made out - of meat. - -centered --------- - -center.js - - var wrap = require('wordwrap')(20, 60); - console.log(wrap( - 'At long last the struggle and tumult was over.' - + ' The machines had finally cast off their oppressors' - + ' and were finally free to roam the cosmos.' - + '\n' - + 'Free of purpose, free of obligation.' - + ' Just drifting through emptiness.' - + ' The sun was just another point of light.' - )); - -output: - - At long last the struggle and tumult - was over. The machines had finally cast - off their oppressors and were finally - free to roam the cosmos. - Free of purpose, free of obligation. - Just drifting through emptiness. The - sun was just another point of light. - -methods -======= - -var wrap = require('wordwrap'); - -wrap(stop), wrap(start, stop, params={mode:"soft"}) ---------------------------------------------------- - -Returns a function that takes a string and returns a new string. - -Pad out lines with spaces out to column `start` and then wrap until column -`stop`. If a word is longer than `stop - start` characters it will overflow. - -In "soft" mode, split chunks by `/(\S+\s+/` and don't break up chunks which are -longer than `stop - start`, in "hard" mode, split chunks with `/\b/` and break -up chunks longer than `stop - start`. - -wrap.hard(start, stop) ----------------------- - -Like `wrap()` but with `params.mode = "hard"`. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js deleted file mode 100644 index a3fbaae9..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js +++ /dev/null @@ -1,10 +0,0 @@ -var wrap = require('wordwrap')(20, 60); -console.log(wrap( - 'At long last the struggle and tumult was over.' - + ' The machines had finally cast off their oppressors' - + ' and were finally free to roam the cosmos.' - + '\n' - + 'Free of purpose, free of obligation.' - + ' Just drifting through emptiness.' - + ' The sun was just another point of light.' -)); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js deleted file mode 100644 index a4665e10..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js +++ /dev/null @@ -1,3 +0,0 @@ -var wrap = require('wordwrap')(15); - -console.log(wrap('You and your whole family are made out of meat.')); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js deleted file mode 100644 index c9bc9452..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js +++ /dev/null @@ -1,76 +0,0 @@ -var wordwrap = module.exports = function (start, stop, params) { - if (typeof start === 'object') { - params = start; - start = params.start; - stop = params.stop; - } - - if (typeof stop === 'object') { - params = stop; - start = start || params.start; - stop = undefined; - } - - if (!stop) { - stop = start; - start = 0; - } - - if (!params) params = {}; - var mode = params.mode || 'soft'; - var re = mode === 'hard' ? /\b/ : /(\S+\s+)/; - - return function (text) { - var chunks = text.toString() - .split(re) - .reduce(function (acc, x) { - if (mode === 'hard') { - for (var i = 0; i < x.length; i += stop - start) { - acc.push(x.slice(i, i + stop - start)); - } - } - else acc.push(x) - return acc; - }, []) - ; - - return chunks.reduce(function (lines, rawChunk) { - if (rawChunk === '') return lines; - - var chunk = rawChunk.replace(/\t/g, ' '); - - var i = lines.length - 1; - if (lines[i].length + chunk.length > stop) { - lines[i] = lines[i].replace(/\s+$/, ''); - - chunk.split(/\n/).forEach(function (c) { - lines.push( - new Array(start + 1).join(' ') - + c.replace(/^\s+/, '') - ); - }); - } - else if (chunk.match(/\n/)) { - var xs = chunk.split(/\n/); - lines[i] += xs.shift(); - xs.forEach(function (c) { - lines.push( - new Array(start + 1).join(' ') - + c.replace(/^\s+/, '') - ); - }); - } - else { - lines[i] += chunk; - } - - return lines; - }, [ new Array(start + 1).join(' ') ]).join('\n'); - }; -}; - -wordwrap.soft = wordwrap; - -wordwrap.hard = function (start, stop) { - return wordwrap(start, stop, { mode : 'hard' }); -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json deleted file mode 100644 index 887800f2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "wordwrap", - "description": "Wrap those words. Show them at what columns to start and stop.", - "version": "0.0.2", - "repository": { - "type": "git", - "url": "git://github.com/substack/node-wordwrap.git" - }, - "main": "./index.js", - "keywords": [ - "word", - "wrap", - "rule", - "format", - "column" - ], - "directories": { - "lib": ".", - "example": "example", - "test": "test" - }, - "scripts": { - "test": "expresso" - }, - "devDependencies": { - "expresso": "=0.7.x" - }, - "engines": { - "node": ">=0.4.0" - }, - "license": "MIT/X11", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "readme": "wordwrap\n========\n\nWrap your words.\n\nexample\n=======\n\nmade out of meat\n----------------\n\nmeat.js\n\n var wrap = require('wordwrap')(15);\n console.log(wrap('You and your whole family are made out of meat.'));\n\noutput:\n\n You and your\n whole family\n are made out\n of meat.\n\ncentered\n--------\n\ncenter.js\n\n var wrap = require('wordwrap')(20, 60);\n console.log(wrap(\n 'At long last the struggle and tumult was over.'\n + ' The machines had finally cast off their oppressors'\n + ' and were finally free to roam the cosmos.'\n + '\\n'\n + 'Free of purpose, free of obligation.'\n + ' Just drifting through emptiness.'\n + ' The sun was just another point of light.'\n ));\n\noutput:\n\n At long last the struggle and tumult\n was over. The machines had finally cast\n off their oppressors and were finally\n free to roam the cosmos.\n Free of purpose, free of obligation.\n Just drifting through emptiness. The\n sun was just another point of light.\n\nmethods\n=======\n\nvar wrap = require('wordwrap');\n\nwrap(stop), wrap(start, stop, params={mode:\"soft\"})\n---------------------------------------------------\n\nReturns a function that takes a string and returns a new string.\n\nPad out lines with spaces out to column `start` and then wrap until column\n`stop`. If a word is longer than `stop - start` characters it will overflow.\n\nIn \"soft\" mode, split chunks by `/(\\S+\\s+/` and don't break up chunks which are\nlonger than `stop - start`, in \"hard\" mode, split chunks with `/\\b/` and break\nup chunks longer than `stop - start`.\n\nwrap.hard(start, stop)\n----------------------\n\nLike `wrap()` but with `params.mode = \"hard\"`.\n", - "readmeFilename": "README.markdown", - "bugs": { - "url": "https://github.com/substack/node-wordwrap/issues" - }, - "_id": "wordwrap@0.0.2", - "_from": "wordwrap@~0.0.2" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js deleted file mode 100644 index 749292ec..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js +++ /dev/null @@ -1,30 +0,0 @@ -var assert = require('assert'); -var wordwrap = require('../'); - -exports.hard = function () { - var s = 'Assert from {"type":"equal","ok":false,"found":1,"wanted":2,' - + '"stack":[],"id":"b7ddcd4c409de8799542a74d1a04689b",' - + '"browser":"chrome/6.0"}' - ; - var s_ = wordwrap.hard(80)(s); - - var lines = s_.split('\n'); - assert.equal(lines.length, 2); - assert.ok(lines[0].length < 80); - assert.ok(lines[1].length < 80); - - assert.equal(s, s_.replace(/\n/g, '')); -}; - -exports.break = function () { - var s = new Array(55+1).join('a'); - var s_ = wordwrap.hard(20)(s); - - var lines = s_.split('\n'); - assert.equal(lines.length, 3); - assert.ok(lines[0].length === 20); - assert.ok(lines[1].length === 20); - assert.ok(lines[2].length === 15); - - assert.equal(s, s_.replace(/\n/g, '')); -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt deleted file mode 100644 index aa3f4907..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt +++ /dev/null @@ -1,63 +0,0 @@ -In Praise of Idleness - -By Bertrand Russell - -[1932] - -Like most of my generation, I was brought up on the saying: 'Satan finds some mischief for idle hands to do.' Being a highly virtuous child, I believed all that I was told, and acquired a conscience which has kept me working hard down to the present moment. But although my conscience has controlled my actions, my opinions have undergone a revolution. I think that there is far too much work done in the world, that immense harm is caused by the belief that work is virtuous, and that what needs to be preached in modern industrial countries is quite different from what always has been preached. Everyone knows the story of the traveler in Naples who saw twelve beggars lying in the sun (it was before the days of Mussolini), and offered a lira to the laziest of them. Eleven of them jumped up to claim it, so he gave it to the twelfth. this traveler was on the right lines. But in countries which do not enjoy Mediterranean sunshine idleness is more difficult, and a great public propaganda will be required to inaugurate it. I hope that, after reading the following pages, the leaders of the YMCA will start a campaign to induce good young men to do nothing. If so, I shall not have lived in vain. - -Before advancing my own arguments for laziness, I must dispose of one which I cannot accept. Whenever a person who already has enough to live on proposes to engage in some everyday kind of job, such as school-teaching or typing, he or she is told that such conduct takes the bread out of other people's mouths, and is therefore wicked. If this argument were valid, it would only be necessary for us all to be idle in order that we should all have our mouths full of bread. What people who say such things forget is that what a man earns he usually spends, and in spending he gives employment. As long as a man spends his income, he puts just as much bread into people's mouths in spending as he takes out of other people's mouths in earning. The real villain, from this point of view, is the man who saves. If he merely puts his savings in a stocking, like the proverbial French peasant, it is obvious that they do not give employment. If he invests his savings, the matter is less obvious, and different cases arise. - -One of the commonest things to do with savings is to lend them to some Government. In view of the fact that the bulk of the public expenditure of most civilized Governments consists in payment for past wars or preparation for future wars, the man who lends his money to a Government is in the same position as the bad men in Shakespeare who hire murderers. The net result of the man's economical habits is to increase the armed forces of the State to which he lends his savings. Obviously it would be better if he spent the money, even if he spent it in drink or gambling. - -But, I shall be told, the case is quite different when savings are invested in industrial enterprises. When such enterprises succeed, and produce something useful, this may be conceded. In these days, however, no one will deny that most enterprises fail. That means that a large amount of human labor, which might have been devoted to producing something that could be enjoyed, was expended on producing machines which, when produced, lay idle and did no good to anyone. The man who invests his savings in a concern that goes bankrupt is therefore injuring others as well as himself. If he spent his money, say, in giving parties for his friends, they (we may hope) would get pleasure, and so would all those upon whom he spent money, such as the butcher, the baker, and the bootlegger. But if he spends it (let us say) upon laying down rails for surface card in some place where surface cars turn out not to be wanted, he has diverted a mass of labor into channels where it gives pleasure to no one. Nevertheless, when he becomes poor through failure of his investment he will be regarded as a victim of undeserved misfortune, whereas the gay spendthrift, who has spent his money philanthropically, will be despised as a fool and a frivolous person. - -All this is only preliminary. I want to say, in all seriousness, that a great deal of harm is being done in the modern world by belief in the virtuousness of work, and that the road to happiness and prosperity lies in an organized diminution of work. - -First of all: what is work? Work is of two kinds: first, altering the position of matter at or near the earth's surface relatively to other such matter; second, telling other people to do so. The first kind is unpleasant and ill paid; the second is pleasant and highly paid. The second kind is capable of indefinite extension: there are not only those who give orders, but those who give advice as to what orders should be given. Usually two opposite kinds of advice are given simultaneously by two organized bodies of men; this is called politics. The skill required for this kind of work is not knowledge of the subjects as to which advice is given, but knowledge of the art of persuasive speaking and writing, i.e. of advertising. - -Throughout Europe, though not in America, there is a third class of men, more respected than either of the classes of workers. There are men who, through ownership of land, are able to make others pay for the privilege of being allowed to exist and to work. These landowners are idle, and I might therefore be expected to praise them. Unfortunately, their idleness is only rendered possible by the industry of others; indeed their desire for comfortable idleness is historically the source of the whole gospel of work. The last thing they have ever wished is that others should follow their example. - -From the beginning of civilization until the Industrial Revolution, a man could, as a rule, produce by hard work little more than was required for the subsistence of himself and his family, although his wife worked at least as hard as he did, and his children added their labor as soon as they were old enough to do so. The small surplus above bare necessaries was not left to those who produced it, but was appropriated by warriors and priests. In times of famine there was no surplus; the warriors and priests, however, still secured as much as at other times, with the result that many of the workers died of hunger. This system persisted in Russia until 1917 [1], and still persists in the East; in England, in spite of the Industrial Revolution, it remained in full force throughout the Napoleonic wars, and until a hundred years ago, when the new class of manufacturers acquired power. In America, the system came to an end with the Revolution, except in the South, where it persisted until the Civil War. A system which lasted so long and ended so recently has naturally left a profound impress upon men's thoughts and opinions. Much that we take for granted about the desirability of work is derived from this system, and, being pre-industrial, is not adapted to the modern world. Modern technique has made it possible for leisure, within limits, to be not the prerogative of small privileged classes, but a right evenly distributed throughout the community. The morality of work is the morality of slaves, and the modern world has no need of slavery. - -It is obvious that, in primitive communities, peasants, left to themselves, would not have parted with the slender surplus upon which the warriors and priests subsisted, but would have either produced less or consumed more. At first, sheer force compelled them to produce and part with the surplus. Gradually, however, it was found possible to induce many of them to accept an ethic according to which it was their duty to work hard, although part of their work went to support others in idleness. By this means the amount of compulsion required was lessened, and the expenses of government were diminished. To this day, 99 per cent of British wage-earners would be genuinely shocked if it were proposed that the King should not have a larger income than a working man. The conception of duty, speaking historically, has been a means used by the holders of power to induce others to live for the interests of their masters rather than for their own. Of course the holders of power conceal this fact from themselves by managing to believe that their interests are identical with the larger interests of humanity. Sometimes this is true; Athenian slave-owners, for instance, employed part of their leisure in making a permanent contribution to civilization which would have been impossible under a just economic system. Leisure is essential to civilization, and in former times leisure for the few was only rendered possible by the labors of the many. But their labors were valuable, not because work is good, but because leisure is good. And with modern technique it would be possible to distribute leisure justly without injury to civilization. - -Modern technique has made it possible to diminish enormously the amount of labor required to secure the necessaries of life for everyone. This was made obvious during the war. At that time all the men in the armed forces, and all the men and women engaged in the production of munitions, all the men and women engaged in spying, war propaganda, or Government offices connected with the war, were withdrawn from productive occupations. In spite of this, the general level of well-being among unskilled wage-earners on the side of the Allies was higher than before or since. The significance of this fact was concealed by finance: borrowing made it appear as if the future was nourishing the present. But that, of course, would have been impossible; a man cannot eat a loaf of bread that does not yet exist. The war showed conclusively that, by the scientific organization of production, it is possible to keep modern populations in fair comfort on a small part of the working capacity of the modern world. If, at the end of the war, the scientific organization, which had been created in order to liberate men for fighting and munition work, had been preserved, and the hours of the week had been cut down to four, all would have been well. Instead of that the old chaos was restored, those whose work was demanded were made to work long hours, and the rest were left to starve as unemployed. Why? Because work is a duty, and a man should not receive wages in proportion to what he has produced, but in proportion to his virtue as exemplified by his industry. - -This is the morality of the Slave State, applied in circumstances totally unlike those in which it arose. No wonder the result has been disastrous. Let us take an illustration. Suppose that, at a given moment, a certain number of people are engaged in the manufacture of pins. They make as many pins as the world needs, working (say) eight hours a day. Someone makes an invention by which the same number of men can make twice as many pins: pins are already so cheap that hardly any more will be bought at a lower price. In a sensible world, everybody concerned in the manufacturing of pins would take to working four hours instead of eight, and everything else would go on as before. But in the actual world this would be thought demoralizing. The men still work eight hours, there are too many pins, some employers go bankrupt, and half the men previously concerned in making pins are thrown out of work. There is, in the end, just as much leisure as on the other plan, but half the men are totally idle while half are still overworked. In this way, it is insured that the unavoidable leisure shall cause misery all round instead of being a universal source of happiness. Can anything more insane be imagined? - -The idea that the poor should have leisure has always been shocking to the rich. In England, in the early nineteenth century, fifteen hours was the ordinary day's work for a man; children sometimes did as much, and very commonly did twelve hours a day. When meddlesome busybodies suggested that perhaps these hours were rather long, they were told that work kept adults from drink and children from mischief. When I was a child, shortly after urban working men had acquired the vote, certain public holidays were established by law, to the great indignation of the upper classes. I remember hearing an old Duchess say: 'What do the poor want with holidays? They ought to work.' People nowadays are less frank, but the sentiment persists, and is the source of much of our economic confusion. - -Let us, for a moment, consider the ethics of work frankly, without superstition. Every human being, of necessity, consumes, in the course of his life, a certain amount of the produce of human labor. Assuming, as we may, that labor is on the whole disagreeable, it is unjust that a man should consume more than he produces. Of course he may provide services rather than commodities, like a medical man, for example; but he should provide something in return for his board and lodging. to this extent, the duty of work must be admitted, but to this extent only. - -I shall not dwell upon the fact that, in all modern societies outside the USSR, many people escape even this minimum amount of work, namely all those who inherit money and all those who marry money. I do not think the fact that these people are allowed to be idle is nearly so harmful as the fact that wage-earners are expected to overwork or starve. - -If the ordinary wage-earner worked four hours a day, there would be enough for everybody and no unemployment -- assuming a certain very moderate amount of sensible organization. This idea shocks the well-to-do, because they are convinced that the poor would not know how to use so much leisure. In America men often work long hours even when they are well off; such men, naturally, are indignant at the idea of leisure for wage-earners, except as the grim punishment of unemployment; in fact, they dislike leisure even for their sons. Oddly enough, while they wish their sons to work so hard as to have no time to be civilized, they do not mind their wives and daughters having no work at all. the snobbish admiration of uselessness, which, in an aristocratic society, extends to both sexes, is, under a plutocracy, confined to women; this, however, does not make it any more in agreement with common sense. - -The wise use of leisure, it must be conceded, is a product of civilization and education. A man who has worked long hours all his life will become bored if he becomes suddenly idle. But without a considerable amount of leisure a man is cut off from many of the best things. There is no longer any reason why the bulk of the population should suffer this deprivation; only a foolish asceticism, usually vicarious, makes us continue to insist on work in excessive quantities now that the need no longer exists. - -In the new creed which controls the government of Russia, while there is much that is very different from the traditional teaching of the West, there are some things that are quite unchanged. The attitude of the governing classes, and especially of those who conduct educational propaganda, on the subject of the dignity of labor, is almost exactly that which the governing classes of the world have always preached to what were called the 'honest poor'. Industry, sobriety, willingness to work long hours for distant advantages, even submissiveness to authority, all these reappear; moreover authority still represents the will of the Ruler of the Universe, Who, however, is now called by a new name, Dialectical Materialism. - -The victory of the proletariat in Russia has some points in common with the victory of the feminists in some other countries. For ages, men had conceded the superior saintliness of women, and had consoled women for their inferiority by maintaining that saintliness is more desirable than power. At last the feminists decided that they would have both, since the pioneers among them believed all that the men had told them about the desirability of virtue, but not what they had told them about the worthlessness of political power. A similar thing has happened in Russia as regards manual work. For ages, the rich and their sycophants have written in praise of 'honest toil', have praised the simple life, have professed a religion which teaches that the poor are much more likely to go to heaven than the rich, and in general have tried to make manual workers believe that there is some special nobility about altering the position of matter in space, just as men tried to make women believe that they derived some special nobility from their sexual enslavement. In Russia, all this teaching about the excellence of manual work has been taken seriously, with the result that the manual worker is more honored than anyone else. What are, in essence, revivalist appeals are made, but not for the old purposes: they are made to secure shock workers for special tasks. Manual work is the ideal which is held before the young, and is the basis of all ethical teaching. - -For the present, possibly, this is all to the good. A large country, full of natural resources, awaits development, and has has to be developed with very little use of credit. In these circumstances, hard work is necessary, and is likely to bring a great reward. But what will happen when the point has been reached where everybody could be comfortable without working long hours? - -In the West, we have various ways of dealing with this problem. We have no attempt at economic justice, so that a large proportion of the total produce goes to a small minority of the population, many of whom do no work at all. Owing to the absence of any central control over production, we produce hosts of things that are not wanted. We keep a large percentage of the working population idle, because we can dispense with their labor by making the others overwork. When all these methods prove inadequate, we have a war: we cause a number of people to manufacture high explosives, and a number of others to explode them, as if we were children who had just discovered fireworks. By a combination of all these devices we manage, though with difficulty, to keep alive the notion that a great deal of severe manual work must be the lot of the average man. - -In Russia, owing to more economic justice and central control over production, the problem will have to be differently solved. the rational solution would be, as soon as the necessaries and elementary comforts can be provided for all, to reduce the hours of labor gradually, allowing a popular vote to decide, at each stage, whether more leisure or more goods were to be preferred. But, having taught the supreme virtue of hard work, it is difficult to see how the authorities can aim at a paradise in which there will be much leisure and little work. It seems more likely that they will find continually fresh schemes, by which present leisure is to be sacrificed to future productivity. I read recently of an ingenious plan put forward by Russian engineers, for making the White Sea and the northern coasts of Siberia warm, by putting a dam across the Kara Sea. An admirable project, but liable to postpone proletarian comfort for a generation, while the nobility of toil is being displayed amid the ice-fields and snowstorms of the Arctic Ocean. This sort of thing, if it happens, will be the result of regarding the virtue of hard work as an end in itself, rather than as a means to a state of affairs in which it is no longer needed. - -The fact is that moving matter about, while a certain amount of it is necessary to our existence, is emphatically not one of the ends of human life. If it were, we should have to consider every navvy superior to Shakespeare. We have been misled in this matter by two causes. One is the necessity of keeping the poor contented, which has led the rich, for thousands of years, to preach the dignity of labor, while taking care themselves to remain undignified in this respect. The other is the new pleasure in mechanism, which makes us delight in the astonishingly clever changes that we can produce on the earth's surface. Neither of these motives makes any great appeal to the actual worker. If you ask him what he thinks the best part of his life, he is not likely to say: 'I enjoy manual work because it makes me feel that I am fulfilling man's noblest task, and because I like to think how much man can transform his planet. It is true that my body demands periods of rest, which I have to fill in as best I may, but I am never so happy as when the morning comes and I can return to the toil from which my contentment springs.' I have never heard working men say this sort of thing. They consider work, as it should be considered, a necessary means to a livelihood, and it is from their leisure that they derive whatever happiness they may enjoy. - -It will be said that, while a little leisure is pleasant, men would not know how to fill their days if they had only four hours of work out of the twenty-four. In so far as this is true in the modern world, it is a condemnation of our civilization; it would not have been true at any earlier period. There was formerly a capacity for light-heartedness and play which has been to some extent inhibited by the cult of efficiency. The modern man thinks that everything ought to be done for the sake of something else, and never for its own sake. Serious-minded persons, for example, are continually condemning the habit of going to the cinema, and telling us that it leads the young into crime. But all the work that goes to producing a cinema is respectable, because it is work, and because it brings a money profit. The notion that the desirable activities are those that bring a profit has made everything topsy-turvy. The butcher who provides you with meat and the baker who provides you with bread are praiseworthy, because they are making money; but when you enjoy the food they have provided, you are merely frivolous, unless you eat only to get strength for your work. Broadly speaking, it is held that getting money is good and spending money is bad. Seeing that they are two sides of one transaction, this is absurd; one might as well maintain that keys are good, but keyholes are bad. Whatever merit there may be in the production of goods must be entirely derivative from the advantage to be obtained by consuming them. The individual, in our society, works for profit; but the social purpose of his work lies in the consumption of what he produces. It is this divorce between the individual and the social purpose of production that makes it so difficult for men to think clearly in a world in which profit-making is the incentive to industry. We think too much of production, and too little of consumption. One result is that we attach too little importance to enjoyment and simple happiness, and that we do not judge production by the pleasure that it gives to the consumer. - -When I suggest that working hours should be reduced to four, I am not meaning to imply that all the remaining time should necessarily be spent in pure frivolity. I mean that four hours' work a day should entitle a man to the necessities and elementary comforts of life, and that the rest of his time should be his to use as he might see fit. It is an essential part of any such social system that education should be carried further than it usually is at present, and should aim, in part, at providing tastes which would enable a man to use leisure intelligently. I am not thinking mainly of the sort of things that would be considered 'highbrow'. Peasant dances have died out except in remote rural areas, but the impulses which caused them to be cultivated must still exist in human nature. The pleasures of urban populations have become mainly passive: seeing cinemas, watching football matches, listening to the radio, and so on. This results from the fact that their active energies are fully taken up with work; if they had more leisure, they would again enjoy pleasures in which they took an active part. - -In the past, there was a small leisure class and a larger working class. The leisure class enjoyed advantages for which there was no basis in social justice; this necessarily made it oppressive, limited its sympathies, and caused it to invent theories by which to justify its privileges. These facts greatly diminished its excellence, but in spite of this drawback it contributed nearly the whole of what we call civilization. It cultivated the arts and discovered the sciences; it wrote the books, invented the philosophies, and refined social relations. Even the liberation of the oppressed has usually been inaugurated from above. Without the leisure class, mankind would never have emerged from barbarism. - -The method of a leisure class without duties was, however, extraordinarily wasteful. None of the members of the class had to be taught to be industrious, and the class as a whole was not exceptionally intelligent. The class might produce one Darwin, but against him had to be set tens of thousands of country gentlemen who never thought of anything more intelligent than fox-hunting and punishing poachers. At present, the universities are supposed to provide, in a more systematic way, what the leisure class provided accidentally and as a by-product. This is a great improvement, but it has certain drawbacks. University life is so different from life in the world at large that men who live in academic milieu tend to be unaware of the preoccupations and problems of ordinary men and women; moreover their ways of expressing themselves are usually such as to rob their opinions of the influence that they ought to have upon the general public. Another disadvantage is that in universities studies are organized, and the man who thinks of some original line of research is likely to be discouraged. Academic institutions, therefore, useful as they are, are not adequate guardians of the interests of civilization in a world where everyone outside their walls is too busy for unutilitarian pursuits. - -In a world where no one is compelled to work more than four hours a day, every person possessed of scientific curiosity will be able to indulge it, and every painter will be able to paint without starving, however excellent his pictures may be. Young writers will not be obliged to draw attention to themselves by sensational pot-boilers, with a view to acquiring the economic independence needed for monumental works, for which, when the time at last comes, they will have lost the taste and capacity. Men who, in their professional work, have become interested in some phase of economics or government, will be able to develop their ideas without the academic detachment that makes the work of university economists often seem lacking in reality. Medical men will have the time to learn about the progress of medicine, teachers will not be exasperatedly struggling to teach by routine methods things which they learnt in their youth, which may, in the interval, have been proved to be untrue. - -Above all, there will be happiness and joy of life, instead of frayed nerves, weariness, and dyspepsia. The work exacted will be enough to make leisure delightful, but not enough to produce exhaustion. Since men will not be tired in their spare time, they will not demand only such amusements as are passive and vapid. At least one per cent will probably devote the time not spent in professional work to pursuits of some public importance, and, since they will not depend upon these pursuits for their livelihood, their originality will be unhampered, and there will be no need to conform to the standards set by elderly pundits. But it is not only in these exceptional cases that the advantages of leisure will appear. Ordinary men and women, having the opportunity of a happy life, will become more kindly and less persecuting and less inclined to view others with suspicion. The taste for war will die out, partly for this reason, and partly because it will involve long and severe work for all. Good nature is, of all moral qualities, the one that the world needs most, and good nature is the result of ease and security, not of a life of arduous struggle. Modern methods of production have given us the possibility of ease and security for all; we have chosen, instead, to have overwork for some and starvation for others. Hitherto we have continued to be as energetic as we were before there were machines; in this we have been foolish, but there is no reason to go on being foolish forever. - -[1] Since then, members of the Communist Party have succeeded to this privilege of the warriors and priests. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js deleted file mode 100644 index 0cfb76d1..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js +++ /dev/null @@ -1,31 +0,0 @@ -var assert = require('assert'); -var wordwrap = require('wordwrap'); - -var fs = require('fs'); -var idleness = fs.readFileSync(__dirname + '/idleness.txt', 'utf8'); - -exports.stop80 = function () { - var lines = wordwrap(80)(idleness).split(/\n/); - var words = idleness.split(/\s+/); - - lines.forEach(function (line) { - assert.ok(line.length <= 80, 'line > 80 columns'); - var chunks = line.match(/\S/) ? line.split(/\s+/) : []; - assert.deepEqual(chunks, words.splice(0, chunks.length)); - }); -}; - -exports.start20stop60 = function () { - var lines = wordwrap(20, 100)(idleness).split(/\n/); - var words = idleness.split(/\s+/); - - lines.forEach(function (line) { - assert.ok(line.length <= 100, 'line > 100 columns'); - var chunks = line - .split(/\s+/) - .filter(function (x) { return x.match(/\S/) }) - ; - assert.deepEqual(chunks, words.splice(0, chunks.length)); - assert.deepEqual(line.slice(0, 20), new Array(20 + 1).join(' ')); - }); -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/package.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/package.json deleted file mode 100644 index d39475ac..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "optimist", - "version": "0.3.7", - "description": "Light-weight option parsing with an argv hash. No optstrings attached.", - "main": "./index.js", - "dependencies": { - "wordwrap": "~0.0.2" - }, - "devDependencies": { - "hashish": "~0.0.4", - "tap": "~0.4.0" - }, - "scripts": { - "test": "tap ./test/*.js" - }, - "repository": { - "type": "git", - "url": "http://github.com/substack/node-optimist.git" - }, - "keywords": [ - "argument", - "args", - "option", - "parser", - "parsing", - "cli", - "command" - ], - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "license": "MIT/X11", - "engine": { - "node": ">=0.4" - }, - "readme": "optimist\n========\n\nOptimist is a node.js library for option parsing for people who hate option\nparsing. More specifically, this module is for people who like all the --bells\nand -whistlz of program usage but think optstrings are a waste of time.\n\nWith optimist, option parsing doesn't have to suck (as much).\n\n[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist)\n\nexamples\n========\n\nWith Optimist, the options are just a hash! No optstrings attached.\n-------------------------------------------------------------------\n\nxup.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist').argv;\n\nif (argv.rif - 5 * argv.xup > 7.138) {\n console.log('Buy more riffiwobbles');\n}\nelse {\n console.log('Sell the xupptumblers');\n}\n````\n\n***\n\n $ ./xup.js --rif=55 --xup=9.52\n Buy more riffiwobbles\n \n $ ./xup.js --rif 12 --xup 8.1\n Sell the xupptumblers\n\n![This one's optimistic.](http://substack.net/images/optimistic.png)\n\nBut wait! There's more! You can do short options:\n-------------------------------------------------\n \nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long and short (and grouped):\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar util = require('util');\nvar argv = require('optimist').argv;\n\nif (argv.s) {\n util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');\n}\nconsole.log(\n (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')\n);\n````\n\n***\n\n $ ./bool.js -s\n The cat says: meow\n \n $ ./bool.js -sp\n The cat says: meow.\n\n $ ./bool.js -sp --fr\n Le chat dit: miaou.\n\nAnd non-hypenated options too! Just use `argv._`!\n-------------------------------------------------\n \nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 moo\n (6.82,3.35)\n [ 'moo' ]\n \n $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz\n (0.54,1.12)\n [ 'foo', 'bar', 'baz' ]\n\nPlus, Optimist comes with .usage() and .demand()!\n-------------------------------------------------\n\ndivide.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .usage('Usage: $0 -x [num] -y [num]')\n .demand(['x','y'])\n .argv;\n\nconsole.log(argv.x / argv.y);\n````\n\n***\n \n $ ./divide.js -x 55 -y 11\n 5\n \n $ node ./divide.js -x 4.91 -z 2.51\n Usage: node ./divide.js -x [num] -y [num]\n\n Options:\n -x [required]\n -y [required]\n\n Missing required arguments: y\n\nEVEN MORE HOLY COW\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .default('x', 10)\n .default('y', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .boolean('v')\n .argv\n;\nconsole.dir(argv);\n````\n\n***\n\n $ ./boolean_single.js -v foo bar baz\n true\n [ 'bar', 'baz', 'foo' ]\n\nboolean_double.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .boolean(['x','y','z'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ 'one', 'two', 'three' ]\n\nOptimist is here to help...\n---------------------------\n\nYou can describe parameters for help messages and set aliases. Optimist figures\nout how to format a handy help string automatically.\n\nline_count.js\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('optimist')\n .usage('Count the lines in a file.\\nUsage: $0')\n .demand('f')\n .alias('f', 'file')\n .describe('f', 'Load a file')\n .argv\n;\n\nvar fs = require('fs');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on('data', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on('end', function () {\n console.log(lines);\n});\n````\n\n***\n\n $ node line_count.js\n Count the lines in a file.\n Usage: node ./line_count.js\n\n Options:\n -f, --file Load a file [required]\n\n Missing required arguments: f\n\n $ node line_count.js --file line_count.js \n 20\n \n $ node line_count.js -f line_count.js \n 20\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire('optimist').argv\n`````\n\nwill use `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire('optimist')([ '-x', '1', '-y', '2' ]).argv\n````\n\nor use .parse() to do the same thing:\n\n````javascript\nrequire('optimist').parse([ '-x', '1', '-y', '2' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\n\n.default(key, value)\n--------------------\n\nSet `argv[key]` to `value` if no option was specified on `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\n.demand(key)\n------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn't\nspecified in `process.argv`.\n\nIf `key` is a number, demand at least as many non-option arguments, which show\nup in `argv._`.\n\nIf `key` is an Array, demand each element.\n\n.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.options(key, opt)\n------------------\n\nInstead of chaining together `.alias().demand().default()`, you can specify\nkeys in `opt` for each of the chainable methods.\n\nFor example:\n\n````javascript\nvar argv = require('optimist')\n .options('f', {\n alias : 'file',\n default : '/etc/passwd',\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require('optimist')\n .alias('f', 'file')\n .default('f', '/etc/passwd')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n.usage(message)\n---------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n.check(fn)\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\nIf `fn` throws or returns `false`, show the thrown error, usage information, and\nexit.\n\n.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won't get set as the value of `key`.\n\nIf `key` never shows up as a flag in `process.arguments`, `argv[key]` will be\n`false`.\n\nIf `key` is an Array, interpret all the elements as booleans.\n\n.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an Array, interpret all the elements as strings.\n\n.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\n.help()\n-------\n\nReturn the generated usage string.\n\n.showHelp(fn=console.error)\n---------------------------\n\nPrint the usage data using `fn` for printing.\n\n.parse(args)\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ '-c', '3', '-d', '4' ],\n '$0': 'node ./examples/reflect.js',\n a: 1,\n b: 2 }\n\nnegate fields\n-------------\n\nIf you want to explicity set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [],\n '$0': 'node ./examples/reflect.js',\n a: true,\n b: false }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [],\n '$0': 'node ./examples/reflect.js',\n x: [ 5, 8, 0 ] }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n '$0': 'node ./examples/reflect.js',\n foo: { bar: { baz: 33 }, quux: 5 } }\n\ninstallation\n============\n\nWith [npm](http://github.com/isaacs/npm), just do:\n npm install optimist\n \nor clone this project on github:\n\n git clone http://github.com/substack/node-optimist.git\n\nTo run the tests with [expresso](http://github.com/visionmedia/expresso),\njust do:\n \n expresso\n\ninspired By\n===========\n\nThis module is loosely inspired by Perl's\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n", - "readmeFilename": "readme.markdown", - "bugs": { - "url": "https://github.com/substack/node-optimist/issues" - }, - "_id": "optimist@0.3.7", - "_from": "optimist@~0.3.5" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/readme.markdown b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/readme.markdown deleted file mode 100644 index ad9d3fd6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/readme.markdown +++ /dev/null @@ -1,487 +0,0 @@ -optimist -======== - -Optimist is a node.js library for option parsing for people who hate option -parsing. More specifically, this module is for people who like all the --bells -and -whistlz of program usage but think optstrings are a waste of time. - -With optimist, option parsing doesn't have to suck (as much). - -[![build status](https://secure.travis-ci.org/substack/node-optimist.png)](http://travis-ci.org/substack/node-optimist) - -examples -======== - -With Optimist, the options are just a hash! No optstrings attached. -------------------------------------------------------------------- - -xup.js: - -````javascript -#!/usr/bin/env node -var argv = require('optimist').argv; - -if (argv.rif - 5 * argv.xup > 7.138) { - console.log('Buy more riffiwobbles'); -} -else { - console.log('Sell the xupptumblers'); -} -```` - -*** - - $ ./xup.js --rif=55 --xup=9.52 - Buy more riffiwobbles - - $ ./xup.js --rif 12 --xup 8.1 - Sell the xupptumblers - -![This one's optimistic.](http://substack.net/images/optimistic.png) - -But wait! There's more! You can do short options: -------------------------------------------------- - -short.js: - -````javascript -#!/usr/bin/env node -var argv = require('optimist').argv; -console.log('(%d,%d)', argv.x, argv.y); -```` - -*** - - $ ./short.js -x 10 -y 21 - (10,21) - -And booleans, both long and short (and grouped): ----------------------------------- - -bool.js: - -````javascript -#!/usr/bin/env node -var util = require('util'); -var argv = require('optimist').argv; - -if (argv.s) { - util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: '); -} -console.log( - (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '') -); -```` - -*** - - $ ./bool.js -s - The cat says: meow - - $ ./bool.js -sp - The cat says: meow. - - $ ./bool.js -sp --fr - Le chat dit: miaou. - -And non-hypenated options too! Just use `argv._`! -------------------------------------------------- - -nonopt.js: - -````javascript -#!/usr/bin/env node -var argv = require('optimist').argv; -console.log('(%d,%d)', argv.x, argv.y); -console.log(argv._); -```` - -*** - - $ ./nonopt.js -x 6.82 -y 3.35 moo - (6.82,3.35) - [ 'moo' ] - - $ ./nonopt.js foo -x 0.54 bar -y 1.12 baz - (0.54,1.12) - [ 'foo', 'bar', 'baz' ] - -Plus, Optimist comes with .usage() and .demand()! -------------------------------------------------- - -divide.js: - -````javascript -#!/usr/bin/env node -var argv = require('optimist') - .usage('Usage: $0 -x [num] -y [num]') - .demand(['x','y']) - .argv; - -console.log(argv.x / argv.y); -```` - -*** - - $ ./divide.js -x 55 -y 11 - 5 - - $ node ./divide.js -x 4.91 -z 2.51 - Usage: node ./divide.js -x [num] -y [num] - - Options: - -x [required] - -y [required] - - Missing required arguments: y - -EVEN MORE HOLY COW ------------------- - -default_singles.js: - -````javascript -#!/usr/bin/env node -var argv = require('optimist') - .default('x', 10) - .default('y', 10) - .argv -; -console.log(argv.x + argv.y); -```` - -*** - - $ ./default_singles.js -x 5 - 15 - -default_hash.js: - -````javascript -#!/usr/bin/env node -var argv = require('optimist') - .default({ x : 10, y : 10 }) - .argv -; -console.log(argv.x + argv.y); -```` - -*** - - $ ./default_hash.js -y 7 - 17 - -And if you really want to get all descriptive about it... ---------------------------------------------------------- - -boolean_single.js - -````javascript -#!/usr/bin/env node -var argv = require('optimist') - .boolean('v') - .argv -; -console.dir(argv); -```` - -*** - - $ ./boolean_single.js -v foo bar baz - true - [ 'bar', 'baz', 'foo' ] - -boolean_double.js - -````javascript -#!/usr/bin/env node -var argv = require('optimist') - .boolean(['x','y','z']) - .argv -; -console.dir([ argv.x, argv.y, argv.z ]); -console.dir(argv._); -```` - -*** - - $ ./boolean_double.js -x -z one two three - [ true, false, true ] - [ 'one', 'two', 'three' ] - -Optimist is here to help... ---------------------------- - -You can describe parameters for help messages and set aliases. Optimist figures -out how to format a handy help string automatically. - -line_count.js - -````javascript -#!/usr/bin/env node -var argv = require('optimist') - .usage('Count the lines in a file.\nUsage: $0') - .demand('f') - .alias('f', 'file') - .describe('f', 'Load a file') - .argv -; - -var fs = require('fs'); -var s = fs.createReadStream(argv.file); - -var lines = 0; -s.on('data', function (buf) { - lines += buf.toString().match(/\n/g).length; -}); - -s.on('end', function () { - console.log(lines); -}); -```` - -*** - - $ node line_count.js - Count the lines in a file. - Usage: node ./line_count.js - - Options: - -f, --file Load a file [required] - - Missing required arguments: f - - $ node line_count.js --file line_count.js - 20 - - $ node line_count.js -f line_count.js - 20 - -methods -======= - -By itself, - -````javascript -require('optimist').argv -````` - -will use `process.argv` array to construct the `argv` object. - -You can pass in the `process.argv` yourself: - -````javascript -require('optimist')([ '-x', '1', '-y', '2' ]).argv -```` - -or use .parse() to do the same thing: - -````javascript -require('optimist').parse([ '-x', '1', '-y', '2' ]) -```` - -The rest of these methods below come in just before the terminating `.argv`. - -.alias(key, alias) ------------------- - -Set key names as equivalent such that updates to a key will propagate to aliases -and vice-versa. - -Optionally `.alias()` can take an object that maps keys to aliases. - -.default(key, value) --------------------- - -Set `argv[key]` to `value` if no option was specified on `process.argv`. - -Optionally `.default()` can take an object that maps keys to default values. - -.demand(key) ------------- - -If `key` is a string, show the usage information and exit if `key` wasn't -specified in `process.argv`. - -If `key` is a number, demand at least as many non-option arguments, which show -up in `argv._`. - -If `key` is an Array, demand each element. - -.describe(key, desc) --------------------- - -Describe a `key` for the generated usage information. - -Optionally `.describe()` can take an object that maps keys to descriptions. - -.options(key, opt) ------------------- - -Instead of chaining together `.alias().demand().default()`, you can specify -keys in `opt` for each of the chainable methods. - -For example: - -````javascript -var argv = require('optimist') - .options('f', { - alias : 'file', - default : '/etc/passwd', - }) - .argv -; -```` - -is the same as - -````javascript -var argv = require('optimist') - .alias('f', 'file') - .default('f', '/etc/passwd') - .argv -; -```` - -Optionally `.options()` can take an object that maps keys to `opt` parameters. - -.usage(message) ---------------- - -Set a usage message to show which commands to use. Inside `message`, the string -`$0` will get interpolated to the current script name or node command for the -present script similar to how `$0` works in bash or perl. - -.check(fn) ----------- - -Check that certain conditions are met in the provided arguments. - -If `fn` throws or returns `false`, show the thrown error, usage information, and -exit. - -.boolean(key) -------------- - -Interpret `key` as a boolean. If a non-flag option follows `key` in -`process.argv`, that string won't get set as the value of `key`. - -If `key` never shows up as a flag in `process.arguments`, `argv[key]` will be -`false`. - -If `key` is an Array, interpret all the elements as booleans. - -.string(key) ------------- - -Tell the parser logic not to interpret `key` as a number or boolean. -This can be useful if you need to preserve leading zeros in an input. - -If `key` is an Array, interpret all the elements as strings. - -.wrap(columns) --------------- - -Format usage output to wrap at `columns` many columns. - -.help() -------- - -Return the generated usage string. - -.showHelp(fn=console.error) ---------------------------- - -Print the usage data using `fn` for printing. - -.parse(args) ------------- - -Parse `args` instead of `process.argv`. Returns the `argv` object. - -.argv ------ - -Get the arguments as a plain old object. - -Arguments without a corresponding flag show up in the `argv._` array. - -The script name or node command is available at `argv.$0` similarly to how `$0` -works in bash or perl. - -parsing tricks -============== - -stop parsing ------------- - -Use `--` to stop parsing flags and stuff the remainder into `argv._`. - - $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4 - { _: [ '-c', '3', '-d', '4' ], - '$0': 'node ./examples/reflect.js', - a: 1, - b: 2 } - -negate fields -------------- - -If you want to explicity set a field to false instead of just leaving it -undefined or to override a default you can do `--no-key`. - - $ node examples/reflect.js -a --no-b - { _: [], - '$0': 'node ./examples/reflect.js', - a: true, - b: false } - -numbers -------- - -Every argument that looks like a number (`!isNaN(Number(arg))`) is converted to -one. This way you can just `net.createConnection(argv.port)` and you can add -numbers out of `argv` with `+` without having that mean concatenation, -which is super frustrating. - -duplicates ----------- - -If you specify a flag multiple times it will get turned into an array containing -all the values in order. - - $ node examples/reflect.js -x 5 -x 8 -x 0 - { _: [], - '$0': 'node ./examples/reflect.js', - x: [ 5, 8, 0 ] } - -dot notation ------------- - -When you use dots (`.`s) in argument names, an implicit object path is assumed. -This lets you organize arguments into nested objects. - - $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5 - { _: [], - '$0': 'node ./examples/reflect.js', - foo: { bar: { baz: 33 }, quux: 5 } } - -installation -============ - -With [npm](http://github.com/isaacs/npm), just do: - npm install optimist - -or clone this project on github: - - git clone http://github.com/substack/node-optimist.git - -To run the tests with [expresso](http://github.com/visionmedia/expresso), -just do: - - expresso - -inspired By -=========== - -This module is loosely inspired by Perl's -[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm). diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_.js deleted file mode 100644 index d9c58b36..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_.js +++ /dev/null @@ -1,71 +0,0 @@ -var spawn = require('child_process').spawn; -var test = require('tap').test; - -test('dotSlashEmpty', testCmd('./bin.js', [])); - -test('dotSlashArgs', testCmd('./bin.js', [ 'a', 'b', 'c' ])); - -test('nodeEmpty', testCmd('node bin.js', [])); - -test('nodeArgs', testCmd('node bin.js', [ 'x', 'y', 'z' ])); - -test('whichNodeEmpty', function (t) { - var which = spawn('which', ['node']); - - which.stdout.on('data', function (buf) { - t.test( - testCmd(buf.toString().trim() + ' bin.js', []) - ); - t.end(); - }); - - which.stderr.on('data', function (err) { - assert.error(err); - t.end(); - }); -}); - -test('whichNodeArgs', function (t) { - var which = spawn('which', ['node']); - - which.stdout.on('data', function (buf) { - t.test( - testCmd(buf.toString().trim() + ' bin.js', [ 'q', 'r' ]) - ); - t.end(); - }); - - which.stderr.on('data', function (err) { - t.error(err); - t.end(); - }); -}); - -function testCmd (cmd, args) { - - return function (t) { - var to = setTimeout(function () { - assert.fail('Never got stdout data.') - }, 5000); - - var oldDir = process.cwd(); - process.chdir(__dirname + '/_'); - - var cmds = cmd.split(' '); - - var bin = spawn(cmds[0], cmds.slice(1).concat(args.map(String))); - process.chdir(oldDir); - - bin.stderr.on('data', function (err) { - t.error(err); - t.end(); - }); - - bin.stdout.on('data', function (buf) { - clearTimeout(to); - var _ = JSON.parse(buf.toString()); - t.same(_.map(String), args.map(String)); - t.end(); - }); - }; -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/argv.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/argv.js deleted file mode 100644 index 3d096062..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/argv.js +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -console.log(JSON.stringify(process.argv)); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/bin.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/bin.js deleted file mode 100755 index 4a18d85f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/_/bin.js +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env node -var argv = require('../../index').argv -console.log(JSON.stringify(argv._)); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/parse.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/parse.js deleted file mode 100644 index d320f433..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/parse.js +++ /dev/null @@ -1,446 +0,0 @@ -var optimist = require('../index'); -var path = require('path'); -var test = require('tap').test; - -var $0 = 'node ./' + path.relative(process.cwd(), __filename); - -test('short boolean', function (t) { - var parse = optimist.parse([ '-b' ]); - t.same(parse, { b : true, _ : [], $0 : $0 }); - t.same(typeof parse.b, 'boolean'); - t.end(); -}); - -test('long boolean', function (t) { - t.same( - optimist.parse([ '--bool' ]), - { bool : true, _ : [], $0 : $0 } - ); - t.end(); -}); - -test('bare', function (t) { - t.same( - optimist.parse([ 'foo', 'bar', 'baz' ]), - { _ : [ 'foo', 'bar', 'baz' ], $0 : $0 } - ); - t.end(); -}); - -test('short group', function (t) { - t.same( - optimist.parse([ '-cats' ]), - { c : true, a : true, t : true, s : true, _ : [], $0 : $0 } - ); - t.end(); -}); - -test('short group next', function (t) { - t.same( - optimist.parse([ '-cats', 'meow' ]), - { c : true, a : true, t : true, s : 'meow', _ : [], $0 : $0 } - ); - t.end(); -}); - -test('short capture', function (t) { - t.same( - optimist.parse([ '-h', 'localhost' ]), - { h : 'localhost', _ : [], $0 : $0 } - ); - t.end(); -}); - -test('short captures', function (t) { - t.same( - optimist.parse([ '-h', 'localhost', '-p', '555' ]), - { h : 'localhost', p : 555, _ : [], $0 : $0 } - ); - t.end(); -}); - -test('long capture sp', function (t) { - t.same( - optimist.parse([ '--pow', 'xixxle' ]), - { pow : 'xixxle', _ : [], $0 : $0 } - ); - t.end(); -}); - -test('long capture eq', function (t) { - t.same( - optimist.parse([ '--pow=xixxle' ]), - { pow : 'xixxle', _ : [], $0 : $0 } - ); - t.end() -}); - -test('long captures sp', function (t) { - t.same( - optimist.parse([ '--host', 'localhost', '--port', '555' ]), - { host : 'localhost', port : 555, _ : [], $0 : $0 } - ); - t.end(); -}); - -test('long captures eq', function (t) { - t.same( - optimist.parse([ '--host=localhost', '--port=555' ]), - { host : 'localhost', port : 555, _ : [], $0 : $0 } - ); - t.end(); -}); - -test('mixed short bool and capture', function (t) { - t.same( - optimist.parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]), - { - f : true, p : 555, h : 'localhost', - _ : [ 'script.js' ], $0 : $0, - } - ); - t.end(); -}); - -test('short and long', function (t) { - t.same( - optimist.parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]), - { - f : true, p : 555, h : 'localhost', - _ : [ 'script.js' ], $0 : $0, - } - ); - t.end(); -}); - -test('no', function (t) { - t.same( - optimist.parse([ '--no-moo' ]), - { moo : false, _ : [], $0 : $0 } - ); - t.end(); -}); - -test('multi', function (t) { - t.same( - optimist.parse([ '-v', 'a', '-v', 'b', '-v', 'c' ]), - { v : ['a','b','c'], _ : [], $0 : $0 } - ); - t.end(); -}); - -test('comprehensive', function (t) { - t.same( - optimist.parse([ - '--name=meowmers', 'bare', '-cats', 'woo', - '-h', 'awesome', '--multi=quux', - '--key', 'value', - '-b', '--bool', '--no-meep', '--multi=baz', - '--', '--not-a-flag', 'eek' - ]), - { - c : true, - a : true, - t : true, - s : 'woo', - h : 'awesome', - b : true, - bool : true, - key : 'value', - multi : [ 'quux', 'baz' ], - meep : false, - name : 'meowmers', - _ : [ 'bare', '--not-a-flag', 'eek' ], - $0 : $0 - } - ); - t.end(); -}); - -test('nums', function (t) { - var argv = optimist.parse([ - '-x', '1234', - '-y', '5.67', - '-z', '1e7', - '-w', '10f', - '--hex', '0xdeadbeef', - '789', - ]); - t.same(argv, { - x : 1234, - y : 5.67, - z : 1e7, - w : '10f', - hex : 0xdeadbeef, - _ : [ 789 ], - $0 : $0 - }); - t.same(typeof argv.x, 'number'); - t.same(typeof argv.y, 'number'); - t.same(typeof argv.z, 'number'); - t.same(typeof argv.w, 'string'); - t.same(typeof argv.hex, 'number'); - t.same(typeof argv._[0], 'number'); - t.end(); -}); - -test('flag boolean', function (t) { - var parse = optimist([ '-t', 'moo' ]).boolean(['t']).argv; - t.same(parse, { t : true, _ : [ 'moo' ], $0 : $0 }); - t.same(typeof parse.t, 'boolean'); - t.end(); -}); - -test('flag boolean value', function (t) { - var parse = optimist(['--verbose', 'false', 'moo', '-t', 'true']) - .boolean(['t', 'verbose']).default('verbose', true).argv; - - t.same(parse, { - verbose: false, - t: true, - _: ['moo'], - $0 : $0 - }); - - t.same(typeof parse.verbose, 'boolean'); - t.same(typeof parse.t, 'boolean'); - t.end(); -}); - -test('flag boolean default false', function (t) { - var parse = optimist(['moo']) - .boolean(['t', 'verbose']) - .default('verbose', false) - .default('t', false).argv; - - t.same(parse, { - verbose: false, - t: false, - _: ['moo'], - $0 : $0 - }); - - t.same(typeof parse.verbose, 'boolean'); - t.same(typeof parse.t, 'boolean'); - t.end(); - -}); - -test('boolean groups', function (t) { - var parse = optimist([ '-x', '-z', 'one', 'two', 'three' ]) - .boolean(['x','y','z']).argv; - - t.same(parse, { - x : true, - y : false, - z : true, - _ : [ 'one', 'two', 'three' ], - $0 : $0 - }); - - t.same(typeof parse.x, 'boolean'); - t.same(typeof parse.y, 'boolean'); - t.same(typeof parse.z, 'boolean'); - t.end(); -}); - -test('newlines in params' , function (t) { - var args = optimist.parse([ '-s', "X\nX" ]) - t.same(args, { _ : [], s : "X\nX", $0 : $0 }); - - // reproduce in bash: - // VALUE="new - // line" - // node program.js --s="$VALUE" - args = optimist.parse([ "--s=X\nX" ]) - t.same(args, { _ : [], s : "X\nX", $0 : $0 }); - t.end(); -}); - -test('strings' , function (t) { - var s = optimist([ '-s', '0001234' ]).string('s').argv.s; - t.same(s, '0001234'); - t.same(typeof s, 'string'); - - var x = optimist([ '-x', '56' ]).string('x').argv.x; - t.same(x, '56'); - t.same(typeof x, 'string'); - t.end(); -}); - -test('stringArgs', function (t) { - var s = optimist([ ' ', ' ' ]).string('_').argv._; - t.same(s.length, 2); - t.same(typeof s[0], 'string'); - t.same(s[0], ' '); - t.same(typeof s[1], 'string'); - t.same(s[1], ' '); - t.end(); -}); - -test('slashBreak', function (t) { - t.same( - optimist.parse([ '-I/foo/bar/baz' ]), - { I : '/foo/bar/baz', _ : [], $0 : $0 } - ); - t.same( - optimist.parse([ '-xyz/foo/bar/baz' ]), - { x : true, y : true, z : '/foo/bar/baz', _ : [], $0 : $0 } - ); - t.end(); -}); - -test('alias', function (t) { - var argv = optimist([ '-f', '11', '--zoom', '55' ]) - .alias('z', 'zoom') - .argv - ; - t.equal(argv.zoom, 55); - t.equal(argv.z, argv.zoom); - t.equal(argv.f, 11); - t.end(); -}); - -test('multiAlias', function (t) { - var argv = optimist([ '-f', '11', '--zoom', '55' ]) - .alias('z', [ 'zm', 'zoom' ]) - .argv - ; - t.equal(argv.zoom, 55); - t.equal(argv.z, argv.zoom); - t.equal(argv.z, argv.zm); - t.equal(argv.f, 11); - t.end(); -}); - -test('boolean default true', function (t) { - var argv = optimist.options({ - sometrue: { - boolean: true, - default: true - } - }).argv; - - t.equal(argv.sometrue, true); - t.end(); -}); - -test('boolean default false', function (t) { - var argv = optimist.options({ - somefalse: { - boolean: true, - default: false - } - }).argv; - - t.equal(argv.somefalse, false); - t.end(); -}); - -test('nested dotted objects', function (t) { - var argv = optimist([ - '--foo.bar', '3', '--foo.baz', '4', - '--foo.quux.quibble', '5', '--foo.quux.o_O', - '--beep.boop' - ]).argv; - - t.same(argv.foo, { - bar : 3, - baz : 4, - quux : { - quibble : 5, - o_O : true - }, - }); - t.same(argv.beep, { boop : true }); - t.end(); -}); - -test('boolean and alias with chainable api', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var opts = { - herp: { alias: 'h', boolean: true } - }; - var aliasedArgv = optimist(aliased) - .boolean('herp') - .alias('h', 'herp') - .argv; - var propertyArgv = optimist(regular) - .boolean('herp') - .alias('h', 'herp') - .argv; - var expected = { - herp: true, - h: true, - '_': [ 'derp' ], - '$0': $0, - }; - - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -test('boolean and alias with options hash', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var opts = { - herp: { alias: 'h', boolean: true } - }; - var aliasedArgv = optimist(aliased) - .options(opts) - .argv; - var propertyArgv = optimist(regular).options(opts).argv; - var expected = { - herp: true, - h: true, - '_': [ 'derp' ], - '$0': $0, - }; - - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - - t.end(); -}); - -test('boolean and alias using explicit true', function (t) { - var aliased = [ '-h', 'true' ]; - var regular = [ '--herp', 'true' ]; - var opts = { - herp: { alias: 'h', boolean: true } - }; - var aliasedArgv = optimist(aliased) - .boolean('h') - .alias('h', 'herp') - .argv; - var propertyArgv = optimist(regular) - .boolean('h') - .alias('h', 'herp') - .argv; - var expected = { - herp: true, - h: true, - '_': [ ], - '$0': $0, - }; - - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -// regression, see https://github.com/substack/node-optimist/issues/71 -test('boolean and --x=true', function(t) { - var parsed = optimist(['--boool', '--other=true']).boolean('boool').argv; - - t.same(parsed.boool, true); - t.same(parsed.other, 'true'); - - parsed = optimist(['--boool', '--other=false']).boolean('boool').argv; - - t.same(parsed.boool, true); - t.same(parsed.other, 'false'); - t.end(); -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/usage.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/usage.js deleted file mode 100644 index 300454c1..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/optimist/test/usage.js +++ /dev/null @@ -1,292 +0,0 @@ -var Hash = require('hashish'); -var optimist = require('../index'); -var test = require('tap').test; - -test('usageFail', function (t) { - var r = checkUsage(function () { - return optimist('-x 10 -z 20'.split(' ')) - .usage('Usage: $0 -x NUM -y NUM') - .demand(['x','y']) - .argv; - }); - t.same( - r.result, - { x : 10, z : 20, _ : [], $0 : './usage' } - ); - - t.same( - r.errors.join('\n').split(/\n+/), - [ - 'Usage: ./usage -x NUM -y NUM', - 'Options:', - ' -x [required]', - ' -y [required]', - 'Missing required arguments: y', - ] - ); - t.same(r.logs, []); - t.ok(r.exit); - t.end(); -}); - - -test('usagePass', function (t) { - var r = checkUsage(function () { - return optimist('-x 10 -y 20'.split(' ')) - .usage('Usage: $0 -x NUM -y NUM') - .demand(['x','y']) - .argv; - }); - t.same(r, { - result : { x : 10, y : 20, _ : [], $0 : './usage' }, - errors : [], - logs : [], - exit : false, - }); - t.end(); -}); - -test('checkPass', function (t) { - var r = checkUsage(function () { - return optimist('-x 10 -y 20'.split(' ')) - .usage('Usage: $0 -x NUM -y NUM') - .check(function (argv) { - if (!('x' in argv)) throw 'You forgot about -x'; - if (!('y' in argv)) throw 'You forgot about -y'; - }) - .argv; - }); - t.same(r, { - result : { x : 10, y : 20, _ : [], $0 : './usage' }, - errors : [], - logs : [], - exit : false, - }); - t.end(); -}); - -test('checkFail', function (t) { - var r = checkUsage(function () { - return optimist('-x 10 -z 20'.split(' ')) - .usage('Usage: $0 -x NUM -y NUM') - .check(function (argv) { - if (!('x' in argv)) throw 'You forgot about -x'; - if (!('y' in argv)) throw 'You forgot about -y'; - }) - .argv; - }); - - t.same( - r.result, - { x : 10, z : 20, _ : [], $0 : './usage' } - ); - - t.same( - r.errors.join('\n').split(/\n+/), - [ - 'Usage: ./usage -x NUM -y NUM', - 'You forgot about -y' - ] - ); - - t.same(r.logs, []); - t.ok(r.exit); - t.end(); -}); - -test('checkCondPass', function (t) { - function checker (argv) { - return 'x' in argv && 'y' in argv; - } - - var r = checkUsage(function () { - return optimist('-x 10 -y 20'.split(' ')) - .usage('Usage: $0 -x NUM -y NUM') - .check(checker) - .argv; - }); - t.same(r, { - result : { x : 10, y : 20, _ : [], $0 : './usage' }, - errors : [], - logs : [], - exit : false, - }); - t.end(); -}); - -test('checkCondFail', function (t) { - function checker (argv) { - return 'x' in argv && 'y' in argv; - } - - var r = checkUsage(function () { - return optimist('-x 10 -z 20'.split(' ')) - .usage('Usage: $0 -x NUM -y NUM') - .check(checker) - .argv; - }); - - t.same( - r.result, - { x : 10, z : 20, _ : [], $0 : './usage' } - ); - - t.same( - r.errors.join('\n').split(/\n+/).join('\n'), - 'Usage: ./usage -x NUM -y NUM\n' - + 'Argument check failed: ' + checker.toString() - ); - - t.same(r.logs, []); - t.ok(r.exit); - t.end(); -}); - -test('countPass', function (t) { - var r = checkUsage(function () { - return optimist('1 2 3 --moo'.split(' ')) - .usage('Usage: $0 [x] [y] [z] {OPTIONS}') - .demand(3) - .argv; - }); - t.same(r, { - result : { _ : [ '1', '2', '3' ], moo : true, $0 : './usage' }, - errors : [], - logs : [], - exit : false, - }); - t.end(); -}); - -test('countFail', function (t) { - var r = checkUsage(function () { - return optimist('1 2 --moo'.split(' ')) - .usage('Usage: $0 [x] [y] [z] {OPTIONS}') - .demand(3) - .argv; - }); - t.same( - r.result, - { _ : [ '1', '2' ], moo : true, $0 : './usage' } - ); - - t.same( - r.errors.join('\n').split(/\n+/), - [ - 'Usage: ./usage [x] [y] [z] {OPTIONS}', - 'Not enough non-option arguments: got 2, need at least 3', - ] - ); - - t.same(r.logs, []); - t.ok(r.exit); - t.end(); -}); - -test('defaultSingles', function (t) { - var r = checkUsage(function () { - return optimist('--foo 50 --baz 70 --powsy'.split(' ')) - .default('foo', 5) - .default('bar', 6) - .default('baz', 7) - .argv - ; - }); - t.same(r.result, { - foo : '50', - bar : 6, - baz : '70', - powsy : true, - _ : [], - $0 : './usage', - }); - t.end(); -}); - -test('defaultAliases', function (t) { - var r = checkUsage(function () { - return optimist('') - .alias('f', 'foo') - .default('f', 5) - .argv - ; - }); - t.same(r.result, { - f : '5', - foo : '5', - _ : [], - $0 : './usage', - }); - t.end(); -}); - -test('defaultHash', function (t) { - var r = checkUsage(function () { - return optimist('--foo 50 --baz 70'.split(' ')) - .default({ foo : 10, bar : 20, quux : 30 }) - .argv - ; - }); - t.same(r.result, { - _ : [], - $0 : './usage', - foo : 50, - baz : 70, - bar : 20, - quux : 30, - }); - t.end(); -}); - -test('rebase', function (t) { - t.equal( - optimist.rebase('/home/substack', '/home/substack/foo/bar/baz'), - './foo/bar/baz' - ); - t.equal( - optimist.rebase('/home/substack/foo/bar/baz', '/home/substack'), - '../../..' - ); - t.equal( - optimist.rebase('/home/substack/foo', '/home/substack/pow/zoom.txt'), - '../pow/zoom.txt' - ); - t.end(); -}); - -function checkUsage (f) { - - var exit = false; - - process._exit = process.exit; - process._env = process.env; - process._argv = process.argv; - - process.exit = function (t) { exit = true }; - process.env = Hash.merge(process.env, { _ : 'node' }); - process.argv = [ './usage' ]; - - var errors = []; - var logs = []; - - console._error = console.error; - console.error = function (msg) { errors.push(msg) }; - console._log = console.log; - console.log = function (msg) { logs.push(msg) }; - - var result = f(); - - process.exit = process._exit; - process.env = process._env; - process.argv = process._argv; - - console.error = console._error; - console.log = console._log; - - return { - errors : errors, - logs : logs, - exit : exit, - result : result, - }; -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.npmignore b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.npmignore deleted file mode 100644 index 3dddf3f6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -dist/* -node_modules/* diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.tern-port b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.tern-port deleted file mode 100644 index 79d76a04..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.tern-port +++ /dev/null @@ -1 +0,0 @@ -55494 \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.travis.yml b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.travis.yml deleted file mode 100644 index ddc9c4f9..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.8 - - "0.10" \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md deleted file mode 100644 index 240d54ab..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md +++ /dev/null @@ -1,137 +0,0 @@ -# Change Log - -## 0.1.34 - -* Make `SourceNode` work with windows style ("\r\n") newlines. Issue #103. - -* Fix bug involving source contents and the - `SourceMapGenerator.prototype.applySourceMap`. Issue #100. - -## 0.1.33 - -* Fix some edge cases surrounding path joining and URL resolution. - -* Add a third parameter for relative path to - `SourceMapGenerator.prototype.applySourceMap`. - -* Fix issues with mappings and EOLs. - -## 0.1.32 - -* Fixed a bug where SourceMapConsumer couldn't handle negative relative columns - (issue 92). - -* Fixed test runner to actually report number of failed tests as its process - exit code. - -* Fixed a typo when reporting bad mappings (issue 87). - -## 0.1.31 - -* Delay parsing the mappings in SourceMapConsumer until queried for a source - location. - -* Support Sass source maps (which at the time of writing deviate from the spec - in small ways) in SourceMapConsumer. - -## 0.1.30 - -* Do not join source root with a source, when the source is a data URI. - -* Extend the test runner to allow running single specific test files at a time. - -* Performance improvements in `SourceNode.prototype.walk` and - `SourceMapConsumer.prototype.eachMapping`. - -* Source map browser builds will now work inside Workers. - -* Better error messages when attempting to add an invalid mapping to a - `SourceMapGenerator`. - -## 0.1.29 - -* Allow duplicate entries in the `names` and `sources` arrays of source maps - (usually from TypeScript) we are parsing. Fixes github issue 72. - -## 0.1.28 - -* Skip duplicate mappings when creating source maps from SourceNode; github - issue 75. - -## 0.1.27 - -* Don't throw an error when the `file` property is missing in SourceMapConsumer, - we don't use it anyway. - -## 0.1.26 - -* Fix SourceNode.fromStringWithSourceMap for empty maps. Fixes github issue 70. - -## 0.1.25 - -* Make compatible with browserify - -## 0.1.24 - -* Fix issue with absolute paths and `file://` URIs. See - https://bugzilla.mozilla.org/show_bug.cgi?id=885597 - -## 0.1.23 - -* Fix issue with absolute paths and sourcesContent, github issue 64. - -## 0.1.22 - -* Ignore duplicate mappings in SourceMapGenerator. Fixes github issue 21. - -## 0.1.21 - -* Fixed handling of sources that start with a slash so that they are relative to - the source root's host. - -## 0.1.20 - -* Fixed github issue #43: absolute URLs aren't joined with the source root - anymore. - -## 0.1.19 - -* Using Travis CI to run tests. - -## 0.1.18 - -* Fixed a bug in the handling of sourceRoot. - -## 0.1.17 - -* Added SourceNode.fromStringWithSourceMap. - -## 0.1.16 - -* Added missing documentation. - -* Fixed the generating of empty mappings in SourceNode. - -## 0.1.15 - -* Added SourceMapGenerator.applySourceMap. - -## 0.1.14 - -* The sourceRoot is now handled consistently. - -## 0.1.13 - -* Added SourceMapGenerator.fromSourceMap. - -## 0.1.12 - -* SourceNode now generates empty mappings too. - -## 0.1.11 - -* Added name support to SourceNode. - -## 0.1.10 - -* Added sourcesContent support to the customer and generator. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/LICENSE b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/LICENSE deleted file mode 100644 index ed1b7cf2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js deleted file mode 100644 index d6fc26a7..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js +++ /dev/null @@ -1,166 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -var path = require('path'); -var fs = require('fs'); -var copy = require('dryice').copy; - -function removeAmdefine(src) { - src = String(src).replace( - /if\s*\(typeof\s*define\s*!==\s*'function'\)\s*{\s*var\s*define\s*=\s*require\('amdefine'\)\(module,\s*require\);\s*}\s*/g, - ''); - src = src.replace( - /\b(define\(.*)('amdefine',?)/gm, - '$1'); - return src; -} -removeAmdefine.onRead = true; - -function makeNonRelative(src) { - return src - .replace(/require\('.\//g, 'require(\'source-map/') - .replace(/\.\.\/\.\.\/lib\//g, ''); -} -makeNonRelative.onRead = true; - -function buildBrowser() { - console.log('\nCreating dist/source-map.js'); - - var project = copy.createCommonJsProject({ - roots: [ path.join(__dirname, 'lib') ] - }); - - copy({ - source: [ - 'build/mini-require.js', - { - project: project, - require: [ 'source-map/source-map-generator', - 'source-map/source-map-consumer', - 'source-map/source-node'] - }, - 'build/suffix-browser.js' - ], - filter: [ - copy.filter.moduleDefines, - removeAmdefine - ], - dest: 'dist/source-map.js' - }); -} - -function buildBrowserMin() { - console.log('\nCreating dist/source-map.min.js'); - - copy({ - source: 'dist/source-map.js', - filter: copy.filter.uglifyjs, - dest: 'dist/source-map.min.js' - }); -} - -function buildFirefox() { - console.log('\nCreating dist/SourceMap.jsm'); - - var project = copy.createCommonJsProject({ - roots: [ path.join(__dirname, 'lib') ] - }); - - copy({ - source: [ - 'build/prefix-source-map.jsm', - { - project: project, - require: [ 'source-map/source-map-consumer', - 'source-map/source-map-generator', - 'source-map/source-node' ] - }, - 'build/suffix-source-map.jsm' - ], - filter: [ - copy.filter.moduleDefines, - removeAmdefine, - makeNonRelative - ], - dest: 'dist/SourceMap.jsm' - }); - - // Create dist/test/Utils.jsm - console.log('\nCreating dist/test/Utils.jsm'); - - project = copy.createCommonJsProject({ - roots: [ __dirname, path.join(__dirname, 'lib') ] - }); - - copy({ - source: [ - 'build/prefix-utils.jsm', - 'build/assert-shim.js', - { - project: project, - require: [ 'test/source-map/util' ] - }, - 'build/suffix-utils.jsm' - ], - filter: [ - copy.filter.moduleDefines, - removeAmdefine, - makeNonRelative - ], - dest: 'dist/test/Utils.jsm' - }); - - function isTestFile(f) { - return /^test\-.*?\.js/.test(f); - } - - var testFiles = fs.readdirSync(path.join(__dirname, 'test', 'source-map')).filter(isTestFile); - - testFiles.forEach(function (testFile) { - console.log('\nCreating', path.join('dist', 'test', testFile.replace(/\-/g, '_'))); - - copy({ - source: [ - 'build/test-prefix.js', - path.join('test', 'source-map', testFile), - 'build/test-suffix.js' - ], - filter: [ - removeAmdefine, - makeNonRelative, - function (input, source) { - return input.replace('define(', - 'define("' - + path.join('test', 'source-map', testFile.replace(/\.js$/, '')) - + '", ["require", "exports", "module"], '); - }, - function (input, source) { - return input.replace('{THIS_MODULE}', function () { - return "test/source-map/" + testFile.replace(/\.js$/, ''); - }); - } - ], - dest: path.join('dist', 'test', testFile.replace(/\-/g, '_')) - }); - }); -} - -function ensureDir(name) { - var dirExists = false; - try { - dirExists = fs.statSync(name).isDirectory(); - } catch (err) {} - - if (!dirExists) { - fs.mkdirSync(name, 0777); - } -} - -ensureDir("dist"); -ensureDir("dist/test"); -buildFirefox(); -buildBrowser(); -buildBrowserMin(); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/README.md b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/README.md deleted file mode 100644 index b00e970c..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/README.md +++ /dev/null @@ -1,446 +0,0 @@ -# Source Map - -This is a library to generate and consume the source map format -[described here][format]. - -This library is written in the Asynchronous Module Definition format, and works -in the following environments: - -* Modern Browsers supporting ECMAScript 5 (either after the build, or with an - AMD loader such as RequireJS) - -* Inside Firefox (as a JSM file, after the build) - -* With NodeJS versions 0.8.X and higher - -## Node - - $ npm install source-map - -## Building from Source (for everywhere else) - -Install Node and then run - - $ git clone https://fitzgen@github.com/mozilla/source-map.git - $ cd source-map - $ npm link . - -Next, run - - $ node Makefile.dryice.js - -This should spew a bunch of stuff to stdout, and create the following files: - -* `dist/source-map.js` - The unminified browser version. - -* `dist/source-map.min.js` - The minified browser version. - -* `dist/SourceMap.jsm` - The JavaScript Module for inclusion in Firefox source. - -## Examples - -### Consuming a source map - - var rawSourceMap = { - version: 3, - file: 'min.js', - names: ['bar', 'baz', 'n'], - sources: ['one.js', 'two.js'], - sourceRoot: 'http://example.com/www/js/', - mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' - }; - - var smc = new SourceMapConsumer(rawSourceMap); - - console.log(smc.sources); - // [ 'http://example.com/www/js/one.js', - // 'http://example.com/www/js/two.js' ] - - console.log(smc.originalPositionFor({ - line: 2, - column: 28 - })); - // { source: 'http://example.com/www/js/two.js', - // line: 2, - // column: 10, - // name: 'n' } - - console.log(smc.generatedPositionFor({ - source: 'http://example.com/www/js/two.js', - line: 2, - column: 10 - })); - // { line: 2, column: 28 } - - smc.eachMapping(function (m) { - // ... - }); - -### Generating a source map - -In depth guide: -[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) - -#### With SourceNode (high level API) - - function compile(ast) { - switch (ast.type) { - case 'BinaryExpression': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - [compile(ast.left), " + ", compile(ast.right)] - ); - case 'Literal': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - String(ast.value) - ); - // ... - default: - throw new Error("Bad AST"); - } - } - - var ast = parse("40 + 2", "add.js"); - console.log(compile(ast).toStringWithSourceMap({ - file: 'add.js' - })); - // { code: '40 + 2', - // map: [object SourceMapGenerator] } - -#### With SourceMapGenerator (low level API) - - var map = new SourceMapGenerator({ - file: "source-mapped.js" - }); - - map.addMapping({ - generated: { - line: 10, - column: 35 - }, - source: "foo.js", - original: { - line: 33, - column: 2 - }, - name: "christopher" - }); - - console.log(map.toString()); - // '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' - -## API - -Get a reference to the module: - - // NodeJS - var sourceMap = require('source-map'); - - // Browser builds - var sourceMap = window.sourceMap; - - // Inside Firefox - let sourceMap = {}; - Components.utils.import('resource:///modules/devtools/SourceMap.jsm', sourceMap); - -### SourceMapConsumer - -A SourceMapConsumer instance represents a parsed source map which we can query -for information about the original file positions by giving it a file position -in the generated source. - -#### new SourceMapConsumer(rawSourceMap) - -The only parameter is the raw source map (either as a string which can be -`JSON.parse`'d, or an object). According to the spec, source maps have the -following attributes: - -* `version`: Which version of the source map spec this map is following. - -* `sources`: An array of URLs to the original source files. - -* `names`: An array of identifiers which can be referrenced by individual - mappings. - -* `sourceRoot`: Optional. The URL root from which all sources are relative. - -* `sourcesContent`: Optional. An array of contents of the original source files. - -* `mappings`: A string of base64 VLQs which contain the actual mappings. - -* `file`: Optional. The generated filename this source map is associated with. - -#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) - -Returns the original source, line, and column information for the generated -source's line and column positions provided. The only argument is an object with -the following properties: - -* `line`: The line number in the generated source. - -* `column`: The column number in the generated source. - -and an object is returned with the following properties: - -* `source`: The original source file, or null if this information is not - available. - -* `line`: The line number in the original source, or null if this information is - not available. - -* `column`: The column number in the original source, or null or null if this - information is not available. - -* `name`: The original identifier, or null if this information is not available. - -#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) - -Returns the generated line and column information for the original source, -line, and column positions provided. The only argument is an object with -the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: The column number in the original source. - -and an object is returned with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -#### SourceMapConsumer.prototype.sourceContentFor(source) - -Returns the original source content for the source provided. The only -argument is the URL of the original source file. - -#### SourceMapConsumer.prototype.eachMapping(callback, context, order) - -Iterate over each mapping between an original source/line/column and a -generated line/column in this source map. - -* `callback`: The function that is called with each mapping. Mappings have the - form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, - name }` - -* `context`: Optional. If specified, this object will be the value of `this` - every time that `callback` is called. - -* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or - `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over - the mappings sorted by the generated file's line/column order or the - original's source/line/column order, respectively. Defaults to - `SourceMapConsumer.GENERATED_ORDER`. - -### SourceMapGenerator - -An instance of the SourceMapGenerator represents a source map which is being -built incrementally. - -#### new SourceMapGenerator([startOfSourceMap]) - -You may pass an object with the following properties: - -* `file`: The filename of the generated source that this source map is - associated with. - -* `sourceRoot`: A root for all relative URLs in this source map. - -#### SourceMapGenerator.fromSourceMap(sourceMapConsumer) - -Creates a new SourceMapGenerator based on a SourceMapConsumer - -* `sourceMapConsumer` The SourceMap. - -#### SourceMapGenerator.prototype.addMapping(mapping) - -Add a single mapping from original source line and column to the generated -source's line and column for this source map being created. The mapping object -should have the following properties: - -* `generated`: An object with the generated line and column positions. - -* `original`: An object with the original line and column positions. - -* `source`: The original source file (relative to the sourceRoot). - -* `name`: An optional original token name for this mapping. - -#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for an original source file. - -* `sourceFile` the URL of the original source file. - -* `sourceContent` the content of the source file. - -#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) - -Applies a SourceMap for a source file to the SourceMap. -Each mapping to the supplied source file is rewritten using the -supplied SourceMap. Note: The resolution for the resulting mappings -is the minimium of this map and the supplied map. - -* `sourceMapConsumer`: The SourceMap to be applied. - -* `sourceFile`: Optional. The filename of the source file. - If omitted, sourceMapConsumer.file will be used, if it exists. - Otherwise an error will be thrown. - -* `sourceMapPath`: Optional. The dirname of the path to the SourceMap - to be applied. If relative, it is relative to the SourceMap. - - This parameter is needed when the two SourceMaps aren't in the same - directory, and the SourceMap to be applied contains relative source - paths. If so, those relative source paths need to be rewritten - relative to the SourceMap. - - If omitted, it is assumed that both SourceMaps are in the same directory, - thus not needing any rewriting. (Supplying `'.'` has the same effect.) - -#### SourceMapGenerator.prototype.toString() - -Renders the source map being generated to a string. - -### SourceNode - -SourceNodes provide a way to abstract over interpolating and/or concatenating -snippets of generated JavaScript source code, while maintaining the line and -column information associated between those snippets and the original source -code. This is useful as the final intermediate representation a compiler might -use before outputting the generated JS and source map. - -#### new SourceNode([line, column, source[, chunk[, name]]]) - -* `line`: The original line number associated with this source node, or null if - it isn't associated with an original line. - -* `column`: The original column number associated with this source node, or null - if it isn't associated with an original column. - -* `source`: The original source's filename; null if no filename is provided. - -* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see - below. - -* `name`: Optional. The original identifier. - -#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer) - -Creates a SourceNode from generated code and a SourceMapConsumer. - -* `code`: The generated code - -* `sourceMapConsumer` The SourceMap for the generated code - -#### SourceNode.prototype.add(chunk) - -Add a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -#### SourceNode.prototype.prepend(chunk) - -Prepend a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for a source file. This will be added to the -`SourceMap` in the `sourcesContent` field. - -* `sourceFile`: The filename of the source file - -* `sourceContent`: The content of the source file - -#### SourceNode.prototype.walk(fn) - -Walk over the tree of JS snippets in this node and its children. The walking -function is called once for each snippet of JS and is passed that snippet and -the its original associated source's line/column location. - -* `fn`: The traversal function. - -#### SourceNode.prototype.walkSourceContents(fn) - -Walk over the tree of SourceNodes. The walking function is called for each -source file content and is passed the filename and source content. - -* `fn`: The traversal function. - -#### SourceNode.prototype.join(sep) - -Like `Array.prototype.join` except for SourceNodes. Inserts the separator -between each of this source node's children. - -* `sep`: The separator. - -#### SourceNode.prototype.replaceRight(pattern, replacement) - -Call `String.prototype.replace` on the very right-most source snippet. Useful -for trimming whitespace from the end of a source node, etc. - -* `pattern`: The pattern to replace. - -* `replacement`: The thing to replace the pattern with. - -#### SourceNode.prototype.toString() - -Return the string representation of this source node. Walks over the tree and -concatenates all the various snippets together to one string. - -### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) - -Returns the string representation of this tree of source nodes, plus a -SourceMapGenerator which contains all the mappings between the generated and -original sources. - -The arguments are the same as those to `new SourceMapGenerator`. - -## Tests - -[![Build Status](https://travis-ci.org/mozilla/source-map.png?branch=master)](https://travis-ci.org/mozilla/source-map) - -Install NodeJS version 0.8.0 or greater, then run `node test/run-tests.js`. - -To add new tests, create a new file named `test/test-<your new test name>.js` -and export your test functions with names that start with "test", for example - - exports["test doing the foo bar"] = function (assert, util) { - ... - }; - -The new test will be located automatically when you run the suite. - -The `util` argument is the test utility module located at `test/source-map/util`. - -The `assert` argument is a cut down version of node's assert module. You have -access to the following assertion functions: - -* `doesNotThrow` - -* `equal` - -* `ok` - -* `strictEqual` - -* `throws` - -(The reason for the restricted set of test functions is because we need the -tests to run inside Firefox's test suite as well and so the assert module is -shimmed in that environment. See `build/assert-shim.js`.) - -[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit -[feature]: https://wiki.mozilla.org/DevTools/Features/SourceMap -[Dryice]: https://github.com/mozilla/dryice diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/assert-shim.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/assert-shim.js deleted file mode 100644 index daa1a623..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/assert-shim.js +++ /dev/null @@ -1,56 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -define('test/source-map/assert', ['exports'], function (exports) { - - let do_throw = function (msg) { - throw new Error(msg); - }; - - exports.init = function (throw_fn) { - do_throw = throw_fn; - }; - - exports.doesNotThrow = function (fn) { - try { - fn(); - } - catch (e) { - do_throw(e.message); - } - }; - - exports.equal = function (actual, expected, msg) { - msg = msg || String(actual) + ' != ' + String(expected); - if (actual != expected) { - do_throw(msg); - } - }; - - exports.ok = function (val, msg) { - msg = msg || String(val) + ' is falsey'; - if (!Boolean(val)) { - do_throw(msg); - } - }; - - exports.strictEqual = function (actual, expected, msg) { - msg = msg || String(actual) + ' !== ' + String(expected); - if (actual !== expected) { - do_throw(msg); - } - }; - - exports.throws = function (fn) { - try { - fn(); - do_throw('Expected an error to be thrown, but it wasn\'t.'); - } - catch (e) { - } - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/mini-require.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/mini-require.js deleted file mode 100644 index 0daf4537..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/mini-require.js +++ /dev/null @@ -1,152 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -/** - * Define a module along with a payload. - * @param {string} moduleName Name for the payload - * @param {ignored} deps Ignored. For compatibility with CommonJS AMD Spec - * @param {function} payload Function with (require, exports, module) params - */ -function define(moduleName, deps, payload) { - if (typeof moduleName != "string") { - throw new TypeError('Expected string, got: ' + moduleName); - } - - if (arguments.length == 2) { - payload = deps; - } - - if (moduleName in define.modules) { - throw new Error("Module already defined: " + moduleName); - } - define.modules[moduleName] = payload; -}; - -/** - * The global store of un-instantiated modules - */ -define.modules = {}; - - -/** - * We invoke require() in the context of a Domain so we can have multiple - * sets of modules running separate from each other. - * This contrasts with JSMs which are singletons, Domains allows us to - * optionally load a CommonJS module twice with separate data each time. - * Perhaps you want 2 command lines with a different set of commands in each, - * for example. - */ -function Domain() { - this.modules = {}; - this._currentModule = null; -} - -(function () { - - /** - * Lookup module names and resolve them by calling the definition function if - * needed. - * There are 2 ways to call this, either with an array of dependencies and a - * callback to call when the dependencies are found (which can happen - * asynchronously in an in-page context) or with a single string an no callback - * where the dependency is resolved synchronously and returned. - * The API is designed to be compatible with the CommonJS AMD spec and - * RequireJS. - * @param {string[]|string} deps A name, or names for the payload - * @param {function|undefined} callback Function to call when the dependencies - * are resolved - * @return {undefined|object} The module required or undefined for - * array/callback method - */ - Domain.prototype.require = function(deps, callback) { - if (Array.isArray(deps)) { - var params = deps.map(function(dep) { - return this.lookup(dep); - }, this); - if (callback) { - callback.apply(null, params); - } - return undefined; - } - else { - return this.lookup(deps); - } - }; - - function normalize(path) { - var bits = path.split('/'); - var i = 1; - while (i < bits.length) { - if (bits[i] === '..') { - bits.splice(i-1, 1); - } else if (bits[i] === '.') { - bits.splice(i, 1); - } else { - i++; - } - } - return bits.join('/'); - } - - function join(a, b) { - a = a.trim(); - b = b.trim(); - if (/^\//.test(b)) { - return b; - } else { - return a.replace(/\/*$/, '/') + b; - } - } - - function dirname(path) { - var bits = path.split('/'); - bits.pop(); - return bits.join('/'); - } - - /** - * Lookup module names and resolve them by calling the definition function if - * needed. - * @param {string} moduleName A name for the payload to lookup - * @return {object} The module specified by aModuleName or null if not found. - */ - Domain.prototype.lookup = function(moduleName) { - if (/^\./.test(moduleName)) { - moduleName = normalize(join(dirname(this._currentModule), moduleName)); - } - - if (moduleName in this.modules) { - var module = this.modules[moduleName]; - return module; - } - - if (!(moduleName in define.modules)) { - throw new Error("Module not defined: " + moduleName); - } - - var module = define.modules[moduleName]; - - if (typeof module == "function") { - var exports = {}; - var previousModule = this._currentModule; - this._currentModule = moduleName; - module(this.require.bind(this), exports, { id: moduleName, uri: "" }); - this._currentModule = previousModule; - module = exports; - } - - // cache the resulting module object for next time - this.modules[moduleName] = module; - - return module; - }; - -}()); - -define.Domain = Domain; -define.globalDomain = new Domain(); -var require = define.globalDomain.require.bind(define.globalDomain); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-source-map.jsm b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-source-map.jsm deleted file mode 100644 index ee2539d8..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-source-map.jsm +++ /dev/null @@ -1,20 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -/* - * WARNING! - * - * Do not edit this file directly, it is built from the sources at - * https://github.com/mozilla/source-map/ - */ - -/////////////////////////////////////////////////////////////////////////////// - - -this.EXPORTED_SYMBOLS = [ "SourceMapConsumer", "SourceMapGenerator", "SourceNode" ]; - -Components.utils.import('resource://gre/modules/devtools/Require.jsm'); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-utils.jsm b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-utils.jsm deleted file mode 100644 index 80341d45..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/prefix-utils.jsm +++ /dev/null @@ -1,18 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -/* - * WARNING! - * - * Do not edit this file directly, it is built from the sources at - * https://github.com/mozilla/source-map/ - */ - -Components.utils.import('resource://gre/modules/devtools/Require.jsm'); -Components.utils.import('resource://gre/modules/devtools/SourceMap.jsm'); - -this.EXPORTED_SYMBOLS = [ "define", "runSourceMapTests" ]; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-browser.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-browser.js deleted file mode 100644 index fb29ff5f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-browser.js +++ /dev/null @@ -1,8 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/////////////////////////////////////////////////////////////////////////////// - -this.sourceMap = { - SourceMapConsumer: require('source-map/source-map-consumer').SourceMapConsumer, - SourceMapGenerator: require('source-map/source-map-generator').SourceMapGenerator, - SourceNode: require('source-map/source-node').SourceNode -}; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-source-map.jsm b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-source-map.jsm deleted file mode 100644 index cf3c2d8d..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-source-map.jsm +++ /dev/null @@ -1,6 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/////////////////////////////////////////////////////////////////////////////// - -this.SourceMapConsumer = require('source-map/source-map-consumer').SourceMapConsumer; -this.SourceMapGenerator = require('source-map/source-map-generator').SourceMapGenerator; -this.SourceNode = require('source-map/source-node').SourceNode; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-utils.jsm b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-utils.jsm deleted file mode 100644 index b31b84cb..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/suffix-utils.jsm +++ /dev/null @@ -1,21 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -function runSourceMapTests(modName, do_throw) { - let mod = require(modName); - let assert = require('test/source-map/assert'); - let util = require('test/source-map/util'); - - assert.init(do_throw); - - for (let k in mod) { - if (/^test/.test(k)) { - mod[k](assert, util); - } - } - -} -this.runSourceMapTests = runSourceMapTests; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-prefix.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-prefix.js deleted file mode 100644 index 1b13f300..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-prefix.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * WARNING! - * - * Do not edit this file directly, it is built from the sources at - * https://github.com/mozilla/source-map/ - */ - -Components.utils.import('resource://test/Utils.jsm'); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-suffix.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-suffix.js deleted file mode 100644 index bec2de3f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/build/test-suffix.js +++ /dev/null @@ -1,3 +0,0 @@ -function run_test() { - runSourceMapTests('{THIS_MODULE}', do_throw); -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map.js deleted file mode 100644 index 121ad241..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ -exports.SourceMapGenerator = require('./source-map/source-map-generator').SourceMapGenerator; -exports.SourceMapConsumer = require('./source-map/source-map-consumer').SourceMapConsumer; -exports.SourceNode = require('./source-map/source-node').SourceNode; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js deleted file mode 100644 index 40f9a18b..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js +++ /dev/null @@ -1,97 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var util = require('./util'); - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = {}; - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var isDuplicate = this.has(aStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - this._set[util.toSetString(aStr)] = idx; - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - return Object.prototype.hasOwnProperty.call(this._set, - util.toSetString(aStr)); - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (this.has(aStr)) { - return this._set[util.toSetString(aStr)]; - } - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js deleted file mode 100644 index 1b67bb37..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js +++ /dev/null @@ -1,144 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var base64 = require('./base64'); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * is placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * is placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string. - */ - exports.decode = function base64VLQ_decode(aStr) { - var i = 0; - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (i >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - digit = base64.decode(aStr.charAt(i++)); - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - return { - value: fromVLQSigned(result), - rest: aStr.slice(i) - }; - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js deleted file mode 100644 index 863cc465..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js +++ /dev/null @@ -1,42 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var charToIntMap = {}; - var intToCharMap = {}; - - 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' - .split('') - .forEach(function (ch, index) { - charToIntMap[ch] = index; - intToCharMap[index] = ch; - }); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function base64_encode(aNumber) { - if (aNumber in intToCharMap) { - return intToCharMap[aNumber]; - } - throw new TypeError("Must be between 0 and 63: " + aNumber); - }; - - /** - * Decode a single base 64 digit to an integer. - */ - exports.decode = function base64_decode(aChar) { - if (aChar in charToIntMap) { - return charToIntMap[aChar]; - } - throw new TypeError("Not a valid base 64 digit: " + aChar); - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js deleted file mode 100644 index ff347c68..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js +++ /dev/null @@ -1,81 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the next - // closest element that is less than that element. - // - // 3. We did not find the exact element, and there is no next-closest - // element which is less than the one we are searching for, so we - // return null. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return aHaystack[mid]; - } - else if (cmp > 0) { - // aHaystack[mid] is greater than our needle. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare); - } - // We did not find an exact match, return the next closest one - // (termination case 2). - return aHaystack[mid]; - } - else { - // aHaystack[mid] is less than our needle. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare); - } - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (2) or (3) and return the appropriate thing. - return aLow < 0 - ? null - : aHaystack[aLow]; - } - } - - /** - * This is an implementation of binary search which will always try and return - * the next lowest value checked if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - */ - exports.search = function search(aNeedle, aHaystack, aCompare) { - return aHaystack.length > 0 - ? recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare) - : null; - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js deleted file mode 100644 index 5214d5e7..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js +++ /dev/null @@ -1,478 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var util = require('./util'); - var binarySearch = require('./binary-search'); - var ArraySet = require('./array-set').ArraySet; - var base64VLQ = require('./base64-vlq'); - - /** - * A SourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names, true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - /** - * Create a SourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns SourceMapConsumer - */ - SourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(SourceMapConsumer.prototype); - - smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - smc.__generatedMappings = aSourceMap._mappings.slice() - .sort(util.compareByGeneratedPositions); - smc.__originalMappings = aSourceMap._mappings.slice() - .sort(util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(SourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this.__generatedMappings = []; - this.__originalMappings = []; - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this.__generatedMappings = []; - this.__originalMappings = []; - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var mappingSeparator = /^[,;]/; - var str = aStr; - var mapping; - var temp; - - while (str.length > 0) { - if (str.charAt(0) === ';') { - generatedLine++; - str = str.slice(1); - previousGeneratedColumn = 0; - } - else if (str.charAt(0) === ',') { - str = str.slice(1); - } - else { - mapping = {}; - mapping.generatedLine = generatedLine; - - // Generated column. - temp = base64VLQ.decode(str); - mapping.generatedColumn = previousGeneratedColumn + temp.value; - previousGeneratedColumn = mapping.generatedColumn; - str = temp.rest; - - if (str.length > 0 && !mappingSeparator.test(str.charAt(0))) { - // Original source. - temp = base64VLQ.decode(str); - mapping.source = this._sources.at(previousSource + temp.value); - previousSource += temp.value; - str = temp.rest; - if (str.length === 0 || mappingSeparator.test(str.charAt(0))) { - throw new Error('Found a source, but no line and column'); - } - - // Original line. - temp = base64VLQ.decode(str); - mapping.originalLine = previousOriginalLine + temp.value; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - str = temp.rest; - if (str.length === 0 || mappingSeparator.test(str.charAt(0))) { - throw new Error('Found a source and line, but no column'); - } - - // Original column. - temp = base64VLQ.decode(str); - mapping.originalColumn = previousOriginalColumn + temp.value; - previousOriginalColumn = mapping.originalColumn; - str = temp.rest; - - if (str.length > 0 && !mappingSeparator.test(str.charAt(0))) { - // Original name. - temp = base64VLQ.decode(str); - mapping.name = this._names.at(previousName + temp.value); - previousName += temp.value; - str = temp.rest; - } - } - - this.__generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - this.__originalMappings.push(mapping); - } - } - } - - this.__generatedMappings.sort(util.compareByGeneratedPositions); - this.__originalMappings.sort(util.compareByOriginalPositions); - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - SourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator); - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - SourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var mapping = this._findMapping(needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositions); - - if (mapping && mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source && this.sourceRoot) { - source = util.join(this.sourceRoot, source); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: util.getArg(mapping, 'name', null) - }; - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * availible. - */ - SourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - throw new Error('"' + aSource + '" is not in the SourceMap.'); - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - if (this.sourceRoot) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - - var mapping = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions); - - if (mapping) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null) - }; - } - - return { - line: null, - column: null - }; - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source; - if (source && sourceRoot) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name - }; - }).forEach(aCallback, context); - }; - - exports.SourceMapConsumer = SourceMapConsumer; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js deleted file mode 100644 index fb6d6c38..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js +++ /dev/null @@ -1,400 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var base64VLQ = require('./base64-vlq'); - var util = require('./util'); - var ArraySet = require('./array-set').ArraySet; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = []; - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source) { - newMapping.source = mapping.source; - if (sourceRoot) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - this._validateMapping(generated, original, source, name); - - if (source && !this._sources.has(source)) { - this._sources.add(source); - } - - if (name && !this._names.has(name)) { - this._names.add(name); - } - - this._mappings.push({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent !== null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = {}; - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (!aSourceFile) { - if (!aSourceMapConsumer.file) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - aSourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "aSourceFile" relative if an absolute Url is passed. - if (sourceRoot) { - aSourceFile = util.relative(sourceRoot, aSourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "aSourceFile" - this._mappings.forEach(function (mapping) { - if (mapping.source === aSourceFile && mapping.originalLine) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source !== null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name !== null && mapping.name !== null) { - // Only use the identifier name if it's an identifier - // in both SourceMaps - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content) { - if (aSourceMapPath) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var mapping; - - // The mappings must be guaranteed to be in sorted order before we start - // serializing them or else the generated line numbers (which are defined - // via the ';' separators) will be all messed up. Note: it might be more - // performant to maintain the sorting as we insert them, rather than as we - // serialize them, but the big O is the same either way. - this._mappings.sort(util.compareByGeneratedPositions); - - for (var i = 0, len = this._mappings.length; i < len; i++) { - mapping = this._mappings[i]; - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - result += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositions(mapping, this._mappings[i - 1])) { - continue; - } - result += ','; - } - } - - result += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source) { - result += base64VLQ.encode(this._sources.indexOf(mapping.source) - - previousSource); - previousSource = this._sources.indexOf(mapping.source); - - // lines are stored 0-based in SourceMap spec version 3 - result += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - result += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name) { - result += base64VLQ.encode(this._names.indexOf(mapping.name) - - previousName); - previousName = this._names.indexOf(mapping.name); - } - } - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, - key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - file: this._file, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._sourceRoot) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js deleted file mode 100644 index 66a2ebc5..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js +++ /dev/null @@ -1,400 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; - var util = require('./util'); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/g; - - // Matches a Windows-style newline, or any character. - var REGEX_CHARACTER = /\r\n|[\s\S]/g; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine === undefined ? null : aLine; - this.column = aColumn === undefined ? null : aColumn; - this.source = aSource === undefined ? null : aSource; - this.name = aName === undefined ? null : aName; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are removed from this array, by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var shiftNextLine = function() { - var lineContents = remainingLines.shift(); - // The last line of a file might not have a newline. - var newLine = remainingLines.shift() || ""; - return lineContents + newLine; - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - var code = ""; - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[0]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[0] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[0]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[0] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLines.length > 0) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content) { - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - mapping.source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk instanceof SourceNode || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk instanceof SourceNode || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk instanceof SourceNode) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild instanceof SourceNode) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i] instanceof SourceNode) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - chunk.match(REGEX_CHARACTER).forEach(function (ch, idx, array) { - if (REGEX_NEWLINE.test(ch)) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === array.length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column += ch.length; - } - }); - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js deleted file mode 100644 index 4316445f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js +++ /dev/null @@ -1,302 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consequtive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = (path.charAt(0) === '/'); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - return '$' + aStr; - } - exports.toSetString = toSetString; - - function fromSetString(aStr) { - return aStr.substr(1); - } - exports.fromSetString = fromSetString; - - function relative(aRoot, aPath) { - aRoot = aRoot.replace(/\/$/, ''); - - var url = urlParse(aRoot); - if (aPath.charAt(0) == "/" && url && url.path == "/") { - return aPath.slice(1); - } - - return aPath.indexOf(aRoot + '/') === 0 - ? aPath.substr(aRoot.length + 1) - : aPath; - } - exports.relative = relative; - - function strcmp(aStr1, aStr2) { - var s1 = aStr1 || ""; - var s2 = aStr2 || ""; - return (s1 > s2) - (s1 < s2); - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp; - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp || onlyCompareOriginal) { - return cmp; - } - - cmp = strcmp(mappingA.name, mappingB.name); - if (cmp) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp) { - return cmp; - } - - return mappingA.generatedColumn - mappingB.generatedColumn; - }; - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings where the generated positions are - * compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositions(mappingA, mappingB, onlyCompareGenerated) { - var cmp; - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp || onlyCompareGenerated) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - }; - exports.compareByGeneratedPositions = compareByGeneratedPositions; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE deleted file mode 100644 index f33d665d..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE +++ /dev/null @@ -1,58 +0,0 @@ -amdefine is released under two licenses: new BSD, and MIT. You may pick the -license that best suits your development needs. The text of both licenses are -provided below. - - -The "New" BSD License: ----------------------- - -Copyright (c) 2011, The Dojo Foundation -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of the Dojo Foundation nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -MIT License ------------ - -Copyright (c) 2011, The Dojo Foundation - -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. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md deleted file mode 100644 index c6995c07..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md +++ /dev/null @@ -1,171 +0,0 @@ -# amdefine - -A module that can be used to implement AMD's define() in Node. This allows you -to code to the AMD API and have the module work in node programs without -requiring those other programs to use AMD. - -## Usage - -**1)** Update your package.json to indicate amdefine as a dependency: - -```javascript - "dependencies": { - "amdefine": ">=0.1.0" - } -``` - -Then run `npm install` to get amdefine into your project. - -**2)** At the top of each module that uses define(), place this code: - -```javascript -if (typeof define !== 'function') { var define = require('amdefine')(module) } -``` - -**Only use these snippets** when loading amdefine. If you preserve the basic structure, -with the braces, it will be stripped out when using the [RequireJS optimizer](#optimizer). - -You can add spaces, line breaks and even require amdefine with a local path, but -keep the rest of the structure to get the stripping behavior. - -As you may know, because `if` statements in JavaScript don't have their own scope, the var -declaration in the above snippet is made whether the `if` expression is truthy or not. If -RequireJS is loaded then the declaration is superfluous because `define` is already already -declared in the same scope in RequireJS. Fortunately JavaScript handles multiple `var` -declarations of the same variable in the same scope gracefully. - -If you want to deliver amdefine.js with your code rather than specifying it as a dependency -with npm, then just download the latest release and refer to it using a relative path: - -[Latest Version](https://github.com/jrburke/amdefine/raw/latest/amdefine.js) - -### amdefine/intercept - -Consider this very experimental. - -Instead of pasting the piece of text for the amdefine setup of a `define` -variable in each module you create or consume, you can use `amdefine/intercept` -instead. It will automatically insert the above snippet in each .js file loaded -by Node. - -**Warning**: you should only use this if you are creating an application that -is consuming AMD style defined()'d modules that are distributed via npm and want -to run that code in Node. - -For library code where you are not sure if it will be used by others in Node or -in the browser, then explicitly depending on amdefine and placing the code -snippet above is suggested path, instead of using `amdefine/intercept`. The -intercept module affects all .js files loaded in the Node app, and it is -inconsiderate to modify global state like that unless you are also controlling -the top level app. - -#### Why distribute AMD-style nodes via npm? - -npm has a lot of weaknesses for front-end use (installed layout is not great, -should have better support for the `baseUrl + moduleID + '.js' style of loading, -single file JS installs), but some people want a JS package manager and are -willing to live with those constraints. If that is you, but still want to author -in AMD style modules to get dynamic require([]), better direct source usage and -powerful loader plugin support in the browser, then this tool can help. - -#### amdefine/intercept usage - -Just require it in your top level app module (for example index.js, server.js): - -```javascript -require('amdefine/intercept'); -``` - -The module does not return a value, so no need to assign the result to a local -variable. - -Then just require() code as you normally would with Node's require(). Any .js -loaded after the intercept require will have the amdefine check injected in -the .js source as it is loaded. It does not modify the source on disk, just -prepends some content to the text of the module as it is loaded by Node. - -#### How amdefine/intercept works - -It overrides the `Module._extensions['.js']` in Node to automatically prepend -the amdefine snippet above. So, it will affect any .js file loaded by your -app. - -## define() usage - -It is best if you use the anonymous forms of define() in your module: - -```javascript -define(function (require) { - var dependency = require('dependency'); -}); -``` - -or - -```javascript -define(['dependency'], function (dependency) { - -}); -``` - -## RequireJS optimizer integration. <a name="optimizer"></name> - -Version 1.0.3 of the [RequireJS optimizer](http://requirejs.org/docs/optimization.html) -will have support for stripping the `if (typeof define !== 'function')` check -mentioned above, so you can include this snippet for code that runs in the -browser, but avoid taking the cost of the if() statement once the code is -optimized for deployment. - -## Node 0.4 Support - -If you want to support Node 0.4, then add `require` as the second parameter to amdefine: - -```javascript -//Only if you want Node 0.4. If using 0.5 or later, use the above snippet. -if (typeof define !== 'function') { var define = require('amdefine')(module, require) } -``` - -## Limitations - -### Synchronous vs Asynchronous - -amdefine creates a define() function that is callable by your code. It will -execute and trace dependencies and call the factory function *synchronously*, -to keep the behavior in line with Node's synchronous dependency tracing. - -The exception: calling AMD's callback-style require() from inside a factory -function. The require callback is called on process.nextTick(): - -```javascript -define(function (require) { - require(['a'], function(a) { - //'a' is loaded synchronously, but - //this callback is called on process.nextTick(). - }); -}); -``` - -### Loader Plugins - -Loader plugins are supported as long as they call their load() callbacks -synchronously. So ones that do network requests will not work. However plugins -like [text](http://requirejs.org/docs/api.html#text) can load text files locally. - -The plugin API's `load.fromText()` is **not supported** in amdefine, so this means -transpiler plugins like the [CoffeeScript loader plugin](https://github.com/jrburke/require-cs) -will not work. This may be fixable, but it is a bit complex, and I do not have -enough node-fu to figure it out yet. See the source for amdefine.js if you want -to get an idea of the issues involved. - -## Tests - -To run the tests, cd to **tests** and run: - -``` -node all.js -node all-intercept.js -``` - -## License - -New BSD and MIT. Check the LICENSE file for all the details. diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js deleted file mode 100644 index 53bf5a68..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js +++ /dev/null @@ -1,299 +0,0 @@ -/** vim: et:ts=4:sw=4:sts=4 - * @license amdefine 0.1.0 Copyright (c) 2011, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/jrburke/amdefine for details - */ - -/*jslint node: true */ -/*global module, process */ -'use strict'; - -/** - * Creates a define for node. - * @param {Object} module the "module" object that is defined by Node for the - * current module. - * @param {Function} [requireFn]. Node's require function for the current module. - * It only needs to be passed in Node versions before 0.5, when module.require - * did not exist. - * @returns {Function} a define function that is usable for the current node - * module. - */ -function amdefine(module, requireFn) { - 'use strict'; - var defineCache = {}, - loaderCache = {}, - alreadyCalled = false, - path = require('path'), - makeRequire, stringRequire; - - /** - * Trims the . and .. from an array of path segments. - * It will keep a leading path segment if a .. will become - * the first path segment, to help with module name lookups, - * which act like paths, but can be remapped. But the end result, - * all paths that use this function should look normalized. - * NOTE: this method MODIFIES the input array. - * @param {Array} ary the array of path segments. - */ - function trimDots(ary) { - var i, part; - for (i = 0; ary[i]; i+= 1) { - part = ary[i]; - if (part === '.') { - ary.splice(i, 1); - i -= 1; - } else if (part === '..') { - if (i === 1 && (ary[2] === '..' || ary[0] === '..')) { - //End of the line. Keep at least one non-dot - //path segment at the front so it can be mapped - //correctly to disk. Otherwise, there is likely - //no path mapping for a path starting with '..'. - //This can still fail, but catches the most reasonable - //uses of .. - break; - } else if (i > 0) { - ary.splice(i - 1, 2); - i -= 2; - } - } - } - } - - function normalize(name, baseName) { - var baseParts; - - //Adjust any relative paths. - if (name && name.charAt(0) === '.') { - //If have a base name, try to normalize against it, - //otherwise, assume it is a top-level require that will - //be relative to baseUrl in the end. - if (baseName) { - baseParts = baseName.split('/'); - baseParts = baseParts.slice(0, baseParts.length - 1); - baseParts = baseParts.concat(name.split('/')); - trimDots(baseParts); - name = baseParts.join('/'); - } - } - - return name; - } - - /** - * Create the normalize() function passed to a loader plugin's - * normalize method. - */ - function makeNormalize(relName) { - return function (name) { - return normalize(name, relName); - }; - } - - function makeLoad(id) { - function load(value) { - loaderCache[id] = value; - } - - load.fromText = function (id, text) { - //This one is difficult because the text can/probably uses - //define, and any relative paths and requires should be relative - //to that id was it would be found on disk. But this would require - //bootstrapping a module/require fairly deeply from node core. - //Not sure how best to go about that yet. - throw new Error('amdefine does not implement load.fromText'); - }; - - return load; - } - - makeRequire = function (systemRequire, exports, module, relId) { - function amdRequire(deps, callback) { - if (typeof deps === 'string') { - //Synchronous, single module require('') - return stringRequire(systemRequire, exports, module, deps, relId); - } else { - //Array of dependencies with a callback. - - //Convert the dependencies to modules. - deps = deps.map(function (depName) { - return stringRequire(systemRequire, exports, module, depName, relId); - }); - - //Wait for next tick to call back the require call. - process.nextTick(function () { - callback.apply(null, deps); - }); - } - } - - amdRequire.toUrl = function (filePath) { - if (filePath.indexOf('.') === 0) { - return normalize(filePath, path.dirname(module.filename)); - } else { - return filePath; - } - }; - - return amdRequire; - }; - - //Favor explicit value, passed in if the module wants to support Node 0.4. - requireFn = requireFn || function req() { - return module.require.apply(module, arguments); - }; - - function runFactory(id, deps, factory) { - var r, e, m, result; - - if (id) { - e = loaderCache[id] = {}; - m = { - id: id, - uri: __filename, - exports: e - }; - r = makeRequire(requireFn, e, m, id); - } else { - //Only support one define call per file - if (alreadyCalled) { - throw new Error('amdefine with no module ID cannot be called more than once per file.'); - } - alreadyCalled = true; - - //Use the real variables from node - //Use module.exports for exports, since - //the exports in here is amdefine exports. - e = module.exports; - m = module; - r = makeRequire(requireFn, e, m, module.id); - } - - //If there are dependencies, they are strings, so need - //to convert them to dependency values. - if (deps) { - deps = deps.map(function (depName) { - return r(depName); - }); - } - - //Call the factory with the right dependencies. - if (typeof factory === 'function') { - result = factory.apply(m.exports, deps); - } else { - result = factory; - } - - if (result !== undefined) { - m.exports = result; - if (id) { - loaderCache[id] = m.exports; - } - } - } - - stringRequire = function (systemRequire, exports, module, id, relId) { - //Split the ID by a ! so that - var index = id.indexOf('!'), - originalId = id, - prefix, plugin; - - if (index === -1) { - id = normalize(id, relId); - - //Straight module lookup. If it is one of the special dependencies, - //deal with it, otherwise, delegate to node. - if (id === 'require') { - return makeRequire(systemRequire, exports, module, relId); - } else if (id === 'exports') { - return exports; - } else if (id === 'module') { - return module; - } else if (loaderCache.hasOwnProperty(id)) { - return loaderCache[id]; - } else if (defineCache[id]) { - runFactory.apply(null, defineCache[id]); - return loaderCache[id]; - } else { - if(systemRequire) { - return systemRequire(originalId); - } else { - throw new Error('No module with ID: ' + id); - } - } - } else { - //There is a plugin in play. - prefix = id.substring(0, index); - id = id.substring(index + 1, id.length); - - plugin = stringRequire(systemRequire, exports, module, prefix, relId); - - if (plugin.normalize) { - id = plugin.normalize(id, makeNormalize(relId)); - } else { - //Normalize the ID normally. - id = normalize(id, relId); - } - - if (loaderCache[id]) { - return loaderCache[id]; - } else { - plugin.load(id, makeRequire(systemRequire, exports, module, relId), makeLoad(id), {}); - - return loaderCache[id]; - } - } - }; - - //Create a define function specific to the module asking for amdefine. - function define(id, deps, factory) { - if (Array.isArray(id)) { - factory = deps; - deps = id; - id = undefined; - } else if (typeof id !== 'string') { - factory = id; - id = deps = undefined; - } - - if (deps && !Array.isArray(deps)) { - factory = deps; - deps = undefined; - } - - if (!deps) { - deps = ['require', 'exports', 'module']; - } - - //Set up properties for this module. If an ID, then use - //internal cache. If no ID, then use the external variables - //for this node module. - if (id) { - //Put the module in deep freeze until there is a - //require call for it. - defineCache[id] = [id, deps, factory]; - } else { - runFactory(id, deps, factory); - } - } - - //define.require, which has access to all the values in the - //cache. Useful for AMD modules that all have IDs in the file, - //but need to finally export a value to node based on one of those - //IDs. - define.require = function (id) { - if (loaderCache[id]) { - return loaderCache[id]; - } - - if (defineCache[id]) { - runFactory.apply(null, defineCache[id]); - return loaderCache[id]; - } - }; - - define.amd = {}; - - return define; -} - -module.exports = amdefine; diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js deleted file mode 100644 index 771a9830..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js +++ /dev/null @@ -1,36 +0,0 @@ -/*jshint node: true */ -var inserted, - Module = require('module'), - fs = require('fs'), - existingExtFn = Module._extensions['.js'], - amdefineRegExp = /amdefine\.js/; - -inserted = "if (typeof define !== 'function') {var define = require('amdefine')(module)}"; - -//From the node/lib/module.js source: -function stripBOM(content) { - // Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - // because the buffer-to-string conversion in `fs.readFileSync()` - // translates it to FEFF, the UTF-16 BOM. - if (content.charCodeAt(0) === 0xFEFF) { - content = content.slice(1); - } - return content; -} - -//Also adapted from the node/lib/module.js source: -function intercept(module, filename) { - var content = stripBOM(fs.readFileSync(filename, 'utf8')); - - if (!amdefineRegExp.test(module.id)) { - content = inserted + content; - } - - module._compile(content, filename); -} - -intercept._id = 'amdefine/intercept'; - -if (!existingExtFn._id || existingExtFn._id !== intercept._id) { - Module._extensions['.js'] = intercept; -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json deleted file mode 100644 index 7041776e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "amdefine", - "description": "Provide AMD's define() API for declaring modules in the AMD format", - "version": "0.1.0", - "homepage": "http://github.com/jrburke/amdefine", - "author": { - "name": "James Burke", - "email": "jrburke@gmail.com", - "url": "http://github.com/jrburke" - }, - "licenses": [ - { - "type": "BSD", - "url": "https://github.com/jrburke/amdefine/blob/master/LICENSE" - }, - { - "type": "MIT", - "url": "https://github.com/jrburke/amdefine/blob/master/LICENSE" - } - ], - "repository": { - "type": "git", - "url": "https://github.com/jrburke/amdefine.git" - }, - "main": "./amdefine.js", - "engines": { - "node": ">=0.4.2" - }, - "readme": "# amdefine\n\nA module that can be used to implement AMD's define() in Node. This allows you\nto code to the AMD API and have the module work in node programs without\nrequiring those other programs to use AMD.\n\n## Usage\n\n**1)** Update your package.json to indicate amdefine as a dependency:\n\n```javascript\n \"dependencies\": {\n \"amdefine\": \">=0.1.0\"\n }\n```\n\nThen run `npm install` to get amdefine into your project.\n\n**2)** At the top of each module that uses define(), place this code:\n\n```javascript\nif (typeof define !== 'function') { var define = require('amdefine')(module) }\n```\n\n**Only use these snippets** when loading amdefine. If you preserve the basic structure,\nwith the braces, it will be stripped out when using the [RequireJS optimizer](#optimizer).\n\nYou can add spaces, line breaks and even require amdefine with a local path, but\nkeep the rest of the structure to get the stripping behavior.\n\nAs you may know, because `if` statements in JavaScript don't have their own scope, the var\ndeclaration in the above snippet is made whether the `if` expression is truthy or not. If\nRequireJS is loaded then the declaration is superfluous because `define` is already already\ndeclared in the same scope in RequireJS. Fortunately JavaScript handles multiple `var`\ndeclarations of the same variable in the same scope gracefully.\n\nIf you want to deliver amdefine.js with your code rather than specifying it as a dependency\nwith npm, then just download the latest release and refer to it using a relative path:\n\n[Latest Version](https://github.com/jrburke/amdefine/raw/latest/amdefine.js)\n\n### amdefine/intercept\n\nConsider this very experimental.\n\nInstead of pasting the piece of text for the amdefine setup of a `define`\nvariable in each module you create or consume, you can use `amdefine/intercept`\ninstead. It will automatically insert the above snippet in each .js file loaded\nby Node.\n\n**Warning**: you should only use this if you are creating an application that\nis consuming AMD style defined()'d modules that are distributed via npm and want\nto run that code in Node.\n\nFor library code where you are not sure if it will be used by others in Node or\nin the browser, then explicitly depending on amdefine and placing the code\nsnippet above is suggested path, instead of using `amdefine/intercept`. The\nintercept module affects all .js files loaded in the Node app, and it is\ninconsiderate to modify global state like that unless you are also controlling\nthe top level app.\n\n#### Why distribute AMD-style nodes via npm?\n\nnpm has a lot of weaknesses for front-end use (installed layout is not great,\nshould have better support for the `baseUrl + moduleID + '.js' style of loading,\nsingle file JS installs), but some people want a JS package manager and are\nwilling to live with those constraints. If that is you, but still want to author\nin AMD style modules to get dynamic require([]), better direct source usage and\npowerful loader plugin support in the browser, then this tool can help.\n\n#### amdefine/intercept usage\n\nJust require it in your top level app module (for example index.js, server.js):\n\n```javascript\nrequire('amdefine/intercept');\n```\n\nThe module does not return a value, so no need to assign the result to a local\nvariable.\n\nThen just require() code as you normally would with Node's require(). Any .js\nloaded after the intercept require will have the amdefine check injected in\nthe .js source as it is loaded. It does not modify the source on disk, just\nprepends some content to the text of the module as it is loaded by Node.\n\n#### How amdefine/intercept works\n\nIt overrides the `Module._extensions['.js']` in Node to automatically prepend\nthe amdefine snippet above. So, it will affect any .js file loaded by your\napp.\n\n## define() usage\n\nIt is best if you use the anonymous forms of define() in your module:\n\n```javascript\ndefine(function (require) {\n var dependency = require('dependency');\n});\n```\n\nor\n\n```javascript\ndefine(['dependency'], function (dependency) {\n\n});\n```\n\n## RequireJS optimizer integration. <a name=\"optimizer\"></name>\n\nVersion 1.0.3 of the [RequireJS optimizer](http://requirejs.org/docs/optimization.html)\nwill have support for stripping the `if (typeof define !== 'function')` check\nmentioned above, so you can include this snippet for code that runs in the\nbrowser, but avoid taking the cost of the if() statement once the code is\noptimized for deployment.\n\n## Node 0.4 Support\n\nIf you want to support Node 0.4, then add `require` as the second parameter to amdefine:\n\n```javascript\n//Only if you want Node 0.4. If using 0.5 or later, use the above snippet.\nif (typeof define !== 'function') { var define = require('amdefine')(module, require) }\n```\n\n## Limitations\n\n### Synchronous vs Asynchronous\n\namdefine creates a define() function that is callable by your code. It will\nexecute and trace dependencies and call the factory function *synchronously*,\nto keep the behavior in line with Node's synchronous dependency tracing.\n\nThe exception: calling AMD's callback-style require() from inside a factory\nfunction. The require callback is called on process.nextTick():\n\n```javascript\ndefine(function (require) {\n require(['a'], function(a) {\n //'a' is loaded synchronously, but\n //this callback is called on process.nextTick().\n });\n});\n```\n\n### Loader Plugins\n\nLoader plugins are supported as long as they call their load() callbacks\nsynchronously. So ones that do network requests will not work. However plugins\nlike [text](http://requirejs.org/docs/api.html#text) can load text files locally.\n\nThe plugin API's `load.fromText()` is **not supported** in amdefine, so this means\ntranspiler plugins like the [CoffeeScript loader plugin](https://github.com/jrburke/require-cs)\nwill not work. This may be fixable, but it is a bit complex, and I do not have\nenough node-fu to figure it out yet. See the source for amdefine.js if you want\nto get an idea of the issues involved.\n\n## Tests\n\nTo run the tests, cd to **tests** and run:\n\n```\nnode all.js\nnode all-intercept.js\n```\n\n## License\n\nNew BSD and MIT. Check the LICENSE file for all the details.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/jrburke/amdefine/issues" - }, - "_id": "amdefine@0.1.0", - "dist": { - "shasum": "273a820f5f58f0585e74bf1f5b8d7c03e2e56ba8" - }, - "_from": "amdefine@>=0.0.4", - "_resolved": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/package.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/package.json deleted file mode 100644 index a475f93f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/package.json +++ /dev/null @@ -1,134 +0,0 @@ -{ - "name": "source-map", - "description": "Generates and consumes source maps", - "version": "0.1.34", - "homepage": "https://github.com/mozilla/source-map", - "author": { - "name": "Nick Fitzgerald", - "email": "nfitzgerald@mozilla.com" - }, - "contributors": [ - { - "name": "Tobias Koppers", - "email": "tobias.koppers@googlemail.com" - }, - { - "name": "Duncan Beevers", - "email": "duncan@dweebd.com" - }, - { - "name": "Stephen Crane", - "email": "scrane@mozilla.com" - }, - { - "name": "Ryan Seddon", - "email": "seddon.ryan@gmail.com" - }, - { - "name": "Miles Elam", - "email": "miles.elam@deem.com" - }, - { - "name": "Mihai Bazon", - "email": "mihai.bazon@gmail.com" - }, - { - "name": "Michael Ficarra", - "email": "github.public.email@michael.ficarra.me" - }, - { - "name": "Todd Wolfson", - "email": "todd@twolfson.com" - }, - { - "name": "Alexander Solovyov", - "email": "alexander@solovyov.net" - }, - { - "name": "Felix Gnass", - "email": "fgnass@gmail.com" - }, - { - "name": "Conrad Irwin", - "email": "conrad.irwin@gmail.com" - }, - { - "name": "usrbincc", - "email": "usrbincc@yahoo.com" - }, - { - "name": "David Glasser", - "email": "glasser@davidglasser.net" - }, - { - "name": "Chase Douglas", - "email": "chase@newrelic.com" - }, - { - "name": "Evan Wallace", - "email": "evan.exe@gmail.com" - }, - { - "name": "Heather Arthur", - "email": "fayearthur@gmail.com" - }, - { - "name": "Hugh Kennedy", - "email": "hughskennedy@gmail.com" - }, - { - "name": "David Glasser", - "email": "glasser@davidglasser.net" - }, - { - "name": "Simon Lydell", - "email": "simon.lydell@gmail.com" - }, - { - "name": "Jmeas Smith", - "email": "jellyes2@gmail.com" - }, - { - "name": "Michael Z Goddard", - "email": "mzgoddard@gmail.com" - } - ], - "repository": { - "type": "git", - "url": "http://github.com/mozilla/source-map.git" - }, - "directories": { - "lib": "./lib" - }, - "main": "./lib/source-map.js", - "engines": { - "node": ">=0.8.0" - }, - "licenses": [ - { - "type": "BSD", - "url": "http://opensource.org/licenses/BSD-3-Clause" - } - ], - "dependencies": { - "amdefine": ">=0.0.4" - }, - "devDependencies": { - "dryice": ">=0.4.8" - }, - "scripts": { - "test": "node test/run-tests.js", - "build": "node Makefile.dryice.js" - }, - "readme": "# Source Map\n\nThis is a library to generate and consume the source map format\n[described here][format].\n\nThis library is written in the Asynchronous Module Definition format, and works\nin the following environments:\n\n* Modern Browsers supporting ECMAScript 5 (either after the build, or with an\n AMD loader such as RequireJS)\n\n* Inside Firefox (as a JSM file, after the build)\n\n* With NodeJS versions 0.8.X and higher\n\n## Node\n\n $ npm install source-map\n\n## Building from Source (for everywhere else)\n\nInstall Node and then run\n\n $ git clone https://fitzgen@github.com/mozilla/source-map.git\n $ cd source-map\n $ npm link .\n\nNext, run\n\n $ node Makefile.dryice.js\n\nThis should spew a bunch of stuff to stdout, and create the following files:\n\n* `dist/source-map.js` - The unminified browser version.\n\n* `dist/source-map.min.js` - The minified browser version.\n\n* `dist/SourceMap.jsm` - The JavaScript Module for inclusion in Firefox source.\n\n## Examples\n\n### Consuming a source map\n\n var rawSourceMap = {\n version: 3,\n file: 'min.js',\n names: ['bar', 'baz', 'n'],\n sources: ['one.js', 'two.js'],\n sourceRoot: 'http://example.com/www/js/',\n mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA'\n };\n\n var smc = new SourceMapConsumer(rawSourceMap);\n\n console.log(smc.sources);\n // [ 'http://example.com/www/js/one.js',\n // 'http://example.com/www/js/two.js' ]\n\n console.log(smc.originalPositionFor({\n line: 2,\n column: 28\n }));\n // { source: 'http://example.com/www/js/two.js',\n // line: 2,\n // column: 10,\n // name: 'n' }\n\n console.log(smc.generatedPositionFor({\n source: 'http://example.com/www/js/two.js',\n line: 2,\n column: 10\n }));\n // { line: 2, column: 28 }\n\n smc.eachMapping(function (m) {\n // ...\n });\n\n### Generating a source map\n\nIn depth guide:\n[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/)\n\n#### With SourceNode (high level API)\n\n function compile(ast) {\n switch (ast.type) {\n case 'BinaryExpression':\n return new SourceNode(\n ast.location.line,\n ast.location.column,\n ast.location.source,\n [compile(ast.left), \" + \", compile(ast.right)]\n );\n case 'Literal':\n return new SourceNode(\n ast.location.line,\n ast.location.column,\n ast.location.source,\n String(ast.value)\n );\n // ...\n default:\n throw new Error(\"Bad AST\");\n }\n }\n\n var ast = parse(\"40 + 2\", \"add.js\");\n console.log(compile(ast).toStringWithSourceMap({\n file: 'add.js'\n }));\n // { code: '40 + 2',\n // map: [object SourceMapGenerator] }\n\n#### With SourceMapGenerator (low level API)\n\n var map = new SourceMapGenerator({\n file: \"source-mapped.js\"\n });\n\n map.addMapping({\n generated: {\n line: 10,\n column: 35\n },\n source: \"foo.js\",\n original: {\n line: 33,\n column: 2\n },\n name: \"christopher\"\n });\n\n console.log(map.toString());\n // '{\"version\":3,\"file\":\"source-mapped.js\",\"sources\":[\"foo.js\"],\"names\":[\"christopher\"],\"mappings\":\";;;;;;;;;mCAgCEA\"}'\n\n## API\n\nGet a reference to the module:\n\n // NodeJS\n var sourceMap = require('source-map');\n\n // Browser builds\n var sourceMap = window.sourceMap;\n\n // Inside Firefox\n let sourceMap = {};\n Components.utils.import('resource:///modules/devtools/SourceMap.jsm', sourceMap);\n\n### SourceMapConsumer\n\nA SourceMapConsumer instance represents a parsed source map which we can query\nfor information about the original file positions by giving it a file position\nin the generated source.\n\n#### new SourceMapConsumer(rawSourceMap)\n\nThe only parameter is the raw source map (either as a string which can be\n`JSON.parse`'d, or an object). According to the spec, source maps have the\nfollowing attributes:\n\n* `version`: Which version of the source map spec this map is following.\n\n* `sources`: An array of URLs to the original source files.\n\n* `names`: An array of identifiers which can be referrenced by individual\n mappings.\n\n* `sourceRoot`: Optional. The URL root from which all sources are relative.\n\n* `sourcesContent`: Optional. An array of contents of the original source files.\n\n* `mappings`: A string of base64 VLQs which contain the actual mappings.\n\n* `file`: Optional. The generated filename this source map is associated with.\n\n#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition)\n\nReturns the original source, line, and column information for the generated\nsource's line and column positions provided. The only argument is an object with\nthe following properties:\n\n* `line`: The line number in the generated source.\n\n* `column`: The column number in the generated source.\n\nand an object is returned with the following properties:\n\n* `source`: The original source file, or null if this information is not\n available.\n\n* `line`: The line number in the original source, or null if this information is\n not available.\n\n* `column`: The column number in the original source, or null or null if this\n information is not available.\n\n* `name`: The original identifier, or null if this information is not available.\n\n#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition)\n\nReturns the generated line and column information for the original source,\nline, and column positions provided. The only argument is an object with\nthe following properties:\n\n* `source`: The filename of the original source.\n\n* `line`: The line number in the original source.\n\n* `column`: The column number in the original source.\n\nand an object is returned with the following properties:\n\n* `line`: The line number in the generated source, or null.\n\n* `column`: The column number in the generated source, or null.\n\n#### SourceMapConsumer.prototype.sourceContentFor(source)\n\nReturns the original source content for the source provided. The only\nargument is the URL of the original source file.\n\n#### SourceMapConsumer.prototype.eachMapping(callback, context, order)\n\nIterate over each mapping between an original source/line/column and a\ngenerated line/column in this source map.\n\n* `callback`: The function that is called with each mapping. Mappings have the\n form `{ source, generatedLine, generatedColumn, originalLine, originalColumn,\n name }`\n\n* `context`: Optional. If specified, this object will be the value of `this`\n every time that `callback` is called.\n\n* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or\n `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over\n the mappings sorted by the generated file's line/column order or the\n original's source/line/column order, respectively. Defaults to\n `SourceMapConsumer.GENERATED_ORDER`.\n\n### SourceMapGenerator\n\nAn instance of the SourceMapGenerator represents a source map which is being\nbuilt incrementally.\n\n#### new SourceMapGenerator([startOfSourceMap])\n\nYou may pass an object with the following properties:\n\n* `file`: The filename of the generated source that this source map is\n associated with.\n\n* `sourceRoot`: A root for all relative URLs in this source map.\n\n#### SourceMapGenerator.fromSourceMap(sourceMapConsumer)\n\nCreates a new SourceMapGenerator based on a SourceMapConsumer\n\n* `sourceMapConsumer` The SourceMap.\n\n#### SourceMapGenerator.prototype.addMapping(mapping)\n\nAdd a single mapping from original source line and column to the generated\nsource's line and column for this source map being created. The mapping object\nshould have the following properties:\n\n* `generated`: An object with the generated line and column positions.\n\n* `original`: An object with the original line and column positions.\n\n* `source`: The original source file (relative to the sourceRoot).\n\n* `name`: An optional original token name for this mapping.\n\n#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)\n\nSet the source content for an original source file.\n\n* `sourceFile` the URL of the original source file.\n\n* `sourceContent` the content of the source file.\n\n#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])\n\nApplies a SourceMap for a source file to the SourceMap.\nEach mapping to the supplied source file is rewritten using the\nsupplied SourceMap. Note: The resolution for the resulting mappings\nis the minimium of this map and the supplied map.\n\n* `sourceMapConsumer`: The SourceMap to be applied.\n\n* `sourceFile`: Optional. The filename of the source file.\n If omitted, sourceMapConsumer.file will be used, if it exists.\n Otherwise an error will be thrown.\n\n* `sourceMapPath`: Optional. The dirname of the path to the SourceMap\n to be applied. If relative, it is relative to the SourceMap.\n\n This parameter is needed when the two SourceMaps aren't in the same\n directory, and the SourceMap to be applied contains relative source\n paths. If so, those relative source paths need to be rewritten\n relative to the SourceMap.\n\n If omitted, it is assumed that both SourceMaps are in the same directory,\n thus not needing any rewriting. (Supplying `'.'` has the same effect.)\n\n#### SourceMapGenerator.prototype.toString()\n\nRenders the source map being generated to a string.\n\n### SourceNode\n\nSourceNodes provide a way to abstract over interpolating and/or concatenating\nsnippets of generated JavaScript source code, while maintaining the line and\ncolumn information associated between those snippets and the original source\ncode. This is useful as the final intermediate representation a compiler might\nuse before outputting the generated JS and source map.\n\n#### new SourceNode([line, column, source[, chunk[, name]]])\n\n* `line`: The original line number associated with this source node, or null if\n it isn't associated with an original line.\n\n* `column`: The original column number associated with this source node, or null\n if it isn't associated with an original column.\n\n* `source`: The original source's filename; null if no filename is provided.\n\n* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see\n below.\n\n* `name`: Optional. The original identifier.\n\n#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer)\n\nCreates a SourceNode from generated code and a SourceMapConsumer.\n\n* `code`: The generated code\n\n* `sourceMapConsumer` The SourceMap for the generated code\n\n#### SourceNode.prototype.add(chunk)\n\nAdd a chunk of generated JS to this source node.\n\n* `chunk`: A string snippet of generated JS code, another instance of\n `SourceNode`, or an array where each member is one of those things.\n\n#### SourceNode.prototype.prepend(chunk)\n\nPrepend a chunk of generated JS to this source node.\n\n* `chunk`: A string snippet of generated JS code, another instance of\n `SourceNode`, or an array where each member is one of those things.\n\n#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent)\n\nSet the source content for a source file. This will be added to the\n`SourceMap` in the `sourcesContent` field.\n\n* `sourceFile`: The filename of the source file\n\n* `sourceContent`: The content of the source file\n\n#### SourceNode.prototype.walk(fn)\n\nWalk over the tree of JS snippets in this node and its children. The walking\nfunction is called once for each snippet of JS and is passed that snippet and\nthe its original associated source's line/column location.\n\n* `fn`: The traversal function.\n\n#### SourceNode.prototype.walkSourceContents(fn)\n\nWalk over the tree of SourceNodes. The walking function is called for each\nsource file content and is passed the filename and source content.\n\n* `fn`: The traversal function.\n\n#### SourceNode.prototype.join(sep)\n\nLike `Array.prototype.join` except for SourceNodes. Inserts the separator\nbetween each of this source node's children.\n\n* `sep`: The separator.\n\n#### SourceNode.prototype.replaceRight(pattern, replacement)\n\nCall `String.prototype.replace` on the very right-most source snippet. Useful\nfor trimming whitespace from the end of a source node, etc.\n\n* `pattern`: The pattern to replace.\n\n* `replacement`: The thing to replace the pattern with.\n\n#### SourceNode.prototype.toString()\n\nReturn the string representation of this source node. Walks over the tree and\nconcatenates all the various snippets together to one string.\n\n### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])\n\nReturns the string representation of this tree of source nodes, plus a\nSourceMapGenerator which contains all the mappings between the generated and\noriginal sources.\n\nThe arguments are the same as those to `new SourceMapGenerator`.\n\n## Tests\n\n[![Build Status](https://travis-ci.org/mozilla/source-map.png?branch=master)](https://travis-ci.org/mozilla/source-map)\n\nInstall NodeJS version 0.8.0 or greater, then run `node test/run-tests.js`.\n\nTo add new tests, create a new file named `test/test-<your new test name>.js`\nand export your test functions with names that start with \"test\", for example\n\n exports[\"test doing the foo bar\"] = function (assert, util) {\n ...\n };\n\nThe new test will be located automatically when you run the suite.\n\nThe `util` argument is the test utility module located at `test/source-map/util`.\n\nThe `assert` argument is a cut down version of node's assert module. You have\naccess to the following assertion functions:\n\n* `doesNotThrow`\n\n* `equal`\n\n* `ok`\n\n* `strictEqual`\n\n* `throws`\n\n(The reason for the restricted set of test functions is because we need the\ntests to run inside Firefox's test suite as well and so the assert module is\nshimmed in that environment. See `build/assert-shim.js`.)\n\n[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit\n[feature]: https://wiki.mozilla.org/DevTools/Features/SourceMap\n[Dryice]: https://github.com/mozilla/dryice\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/mozilla/source-map/issues" - }, - "_id": "source-map@0.1.34", - "dist": { - "shasum": "a6d5fdfdebe2bc46499f6c68f02ad1ea19474cdc" - }, - "_from": "source-map@~0.1.33", - "_resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/run-tests.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/run-tests.js deleted file mode 100755 index 64a7c3a3..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/run-tests.js +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env node -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -var assert = require('assert'); -var fs = require('fs'); -var path = require('path'); -var util = require('./source-map/util'); - -function run(tests) { - var total = 0; - var passed = 0; - - for (var i = 0; i < tests.length; i++) { - for (var k in tests[i].testCase) { - if (/^test/.test(k)) { - total++; - try { - tests[i].testCase[k](assert, util); - passed++; - } - catch (e) { - console.log('FAILED ' + tests[i].name + ': ' + k + '!'); - console.log(e.stack); - } - } - } - } - - console.log(''); - console.log(passed + ' / ' + total + ' tests passed.'); - console.log(''); - - return total - passed; -} - -function isTestFile(f) { - var testToRun = process.argv[2]; - return testToRun - ? path.basename(testToRun) === f - : /^test\-.*?\.js/.test(f); -} - -function toModule(f) { - return './source-map/' + f.replace(/\.js$/, ''); -} - -var requires = fs.readdirSync(path.join(__dirname, 'source-map')) - .filter(isTestFile) - .map(toModule); - -var code = run(requires.map(require).map(function (mod, i) { - return { - name: requires[i], - testCase: mod - }; -})); - -process.exit(code); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js deleted file mode 100644 index 3801233c..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js +++ /dev/null @@ -1,26 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2012 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var sourceMap; - try { - sourceMap = require('../../lib/source-map'); - } catch (e) { - sourceMap = {}; - Components.utils.import('resource:///modules/devtools/SourceMap.jsm', sourceMap); - } - - exports['test that the api is properly exposed in the top level'] = function (assert, util) { - assert.equal(typeof sourceMap.SourceMapGenerator, "function"); - assert.equal(typeof sourceMap.SourceMapConsumer, "function"); - assert.equal(typeof sourceMap.SourceNode, "function"); - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js deleted file mode 100644 index b5797edd..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js +++ /dev/null @@ -1,104 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var ArraySet = require('../../lib/source-map/array-set').ArraySet; - - function makeTestSet() { - var set = new ArraySet(); - for (var i = 0; i < 100; i++) { - set.add(String(i)); - } - return set; - } - - exports['test .has() membership'] = function (assert, util) { - var set = makeTestSet(); - for (var i = 0; i < 100; i++) { - assert.ok(set.has(String(i))); - } - }; - - exports['test .indexOf() elements'] = function (assert, util) { - var set = makeTestSet(); - for (var i = 0; i < 100; i++) { - assert.strictEqual(set.indexOf(String(i)), i); - } - }; - - exports['test .at() indexing'] = function (assert, util) { - var set = makeTestSet(); - for (var i = 0; i < 100; i++) { - assert.strictEqual(set.at(i), String(i)); - } - }; - - exports['test creating from an array'] = function (assert, util) { - var set = ArraySet.fromArray(['foo', 'bar', 'baz', 'quux', 'hasOwnProperty']); - - assert.ok(set.has('foo')); - assert.ok(set.has('bar')); - assert.ok(set.has('baz')); - assert.ok(set.has('quux')); - assert.ok(set.has('hasOwnProperty')); - - assert.strictEqual(set.indexOf('foo'), 0); - assert.strictEqual(set.indexOf('bar'), 1); - assert.strictEqual(set.indexOf('baz'), 2); - assert.strictEqual(set.indexOf('quux'), 3); - - assert.strictEqual(set.at(0), 'foo'); - assert.strictEqual(set.at(1), 'bar'); - assert.strictEqual(set.at(2), 'baz'); - assert.strictEqual(set.at(3), 'quux'); - }; - - exports['test that you can add __proto__; see github issue #30'] = function (assert, util) { - var set = new ArraySet(); - set.add('__proto__'); - assert.ok(set.has('__proto__')); - assert.strictEqual(set.at(0), '__proto__'); - assert.strictEqual(set.indexOf('__proto__'), 0); - }; - - exports['test .fromArray() with duplicates'] = function (assert, util) { - var set = ArraySet.fromArray(['foo', 'foo']); - assert.ok(set.has('foo')); - assert.strictEqual(set.at(0), 'foo'); - assert.strictEqual(set.indexOf('foo'), 0); - assert.strictEqual(set.toArray().length, 1); - - set = ArraySet.fromArray(['foo', 'foo'], true); - assert.ok(set.has('foo')); - assert.strictEqual(set.at(0), 'foo'); - assert.strictEqual(set.at(1), 'foo'); - assert.strictEqual(set.indexOf('foo'), 0); - assert.strictEqual(set.toArray().length, 2); - }; - - exports['test .add() with duplicates'] = function (assert, util) { - var set = new ArraySet(); - set.add('foo'); - - set.add('foo'); - assert.ok(set.has('foo')); - assert.strictEqual(set.at(0), 'foo'); - assert.strictEqual(set.indexOf('foo'), 0); - assert.strictEqual(set.toArray().length, 1); - - set.add('foo', true); - assert.ok(set.has('foo')); - assert.strictEqual(set.at(0), 'foo'); - assert.strictEqual(set.at(1), 'foo'); - assert.strictEqual(set.indexOf('foo'), 0); - assert.strictEqual(set.toArray().length, 2); - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js deleted file mode 100644 index 653a874e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js +++ /dev/null @@ -1,24 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var base64VLQ = require('../../lib/source-map/base64-vlq'); - - exports['test normal encoding and decoding'] = function (assert, util) { - var result; - for (var i = -255; i < 256; i++) { - result = base64VLQ.decode(base64VLQ.encode(i)); - assert.ok(result); - assert.equal(result.value, i); - assert.equal(result.rest, ""); - } - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js deleted file mode 100644 index ff3a2445..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js +++ /dev/null @@ -1,35 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var base64 = require('../../lib/source-map/base64'); - - exports['test out of range encoding'] = function (assert, util) { - assert.throws(function () { - base64.encode(-1); - }); - assert.throws(function () { - base64.encode(64); - }); - }; - - exports['test out of range decoding'] = function (assert, util) { - assert.throws(function () { - base64.decode('='); - }); - }; - - exports['test normal encoding and decoding'] = function (assert, util) { - for (var i = 0; i < 64; i++) { - assert.equal(base64.decode(base64.encode(i)), i); - } - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js deleted file mode 100644 index ee306830..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js +++ /dev/null @@ -1,54 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var binarySearch = require('../../lib/source-map/binary-search'); - - function numberCompare(a, b) { - return a - b; - } - - exports['test too high'] = function (assert, util) { - var needle = 30; - var haystack = [2,4,6,8,10,12,14,16,18,20]; - - assert.doesNotThrow(function () { - binarySearch.search(needle, haystack, numberCompare); - }); - - assert.equal(binarySearch.search(needle, haystack, numberCompare), 20); - }; - - exports['test too low'] = function (assert, util) { - var needle = 1; - var haystack = [2,4,6,8,10,12,14,16,18,20]; - - assert.doesNotThrow(function () { - binarySearch.search(needle, haystack, numberCompare); - }); - - assert.equal(binarySearch.search(needle, haystack, numberCompare), null); - }; - - exports['test exact search'] = function (assert, util) { - var needle = 4; - var haystack = [2,4,6,8,10,12,14,16,18,20]; - - assert.equal(binarySearch.search(needle, haystack, numberCompare), 4); - }; - - exports['test fuzzy search'] = function (assert, util) { - var needle = 19; - var haystack = [2,4,6,8,10,12,14,16,18,20]; - - assert.equal(binarySearch.search(needle, haystack, numberCompare), 18); - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js deleted file mode 100644 index 26757b2d..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js +++ /dev/null @@ -1,84 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var SourceMapConsumer = require('../../lib/source-map/source-map-consumer').SourceMapConsumer; - var SourceMapGenerator = require('../../lib/source-map/source-map-generator').SourceMapGenerator; - - exports['test eating our own dog food'] = function (assert, util) { - var smg = new SourceMapGenerator({ - file: 'testing.js', - sourceRoot: '/wu/tang' - }); - - smg.addMapping({ - source: 'gza.coffee', - original: { line: 1, column: 0 }, - generated: { line: 2, column: 2 } - }); - - smg.addMapping({ - source: 'gza.coffee', - original: { line: 2, column: 0 }, - generated: { line: 3, column: 2 } - }); - - smg.addMapping({ - source: 'gza.coffee', - original: { line: 3, column: 0 }, - generated: { line: 4, column: 2 } - }); - - smg.addMapping({ - source: 'gza.coffee', - original: { line: 4, column: 0 }, - generated: { line: 5, column: 2 } - }); - - smg.addMapping({ - source: 'gza.coffee', - original: { line: 5, column: 10 }, - generated: { line: 6, column: 12 } - }); - - var smc = new SourceMapConsumer(smg.toString()); - - // Exact - util.assertMapping(2, 2, '/wu/tang/gza.coffee', 1, 0, null, smc, assert); - util.assertMapping(3, 2, '/wu/tang/gza.coffee', 2, 0, null, smc, assert); - util.assertMapping(4, 2, '/wu/tang/gza.coffee', 3, 0, null, smc, assert); - util.assertMapping(5, 2, '/wu/tang/gza.coffee', 4, 0, null, smc, assert); - util.assertMapping(6, 12, '/wu/tang/gza.coffee', 5, 10, null, smc, assert); - - // Fuzzy - - // Generated to original - util.assertMapping(2, 0, null, null, null, null, smc, assert, true); - util.assertMapping(2, 9, '/wu/tang/gza.coffee', 1, 0, null, smc, assert, true); - util.assertMapping(3, 0, null, null, null, null, smc, assert, true); - util.assertMapping(3, 9, '/wu/tang/gza.coffee', 2, 0, null, smc, assert, true); - util.assertMapping(4, 0, null, null, null, null, smc, assert, true); - util.assertMapping(4, 9, '/wu/tang/gza.coffee', 3, 0, null, smc, assert, true); - util.assertMapping(5, 0, null, null, null, null, smc, assert, true); - util.assertMapping(5, 9, '/wu/tang/gza.coffee', 4, 0, null, smc, assert, true); - util.assertMapping(6, 0, null, null, null, null, smc, assert, true); - util.assertMapping(6, 9, null, null, null, null, smc, assert, true); - util.assertMapping(6, 13, '/wu/tang/gza.coffee', 5, 10, null, smc, assert, true); - - // Original to generated - util.assertMapping(2, 2, '/wu/tang/gza.coffee', 1, 1, null, smc, assert, null, true); - util.assertMapping(3, 2, '/wu/tang/gza.coffee', 2, 3, null, smc, assert, null, true); - util.assertMapping(4, 2, '/wu/tang/gza.coffee', 3, 6, null, smc, assert, null, true); - util.assertMapping(5, 2, '/wu/tang/gza.coffee', 4, 9, null, smc, assert, null, true); - util.assertMapping(5, 2, '/wu/tang/gza.coffee', 5, 9, null, smc, assert, null, true); - util.assertMapping(6, 12, '/wu/tang/gza.coffee', 6, 19, null, smc, assert, null, true); - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js deleted file mode 100644 index acd24d5e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js +++ /dev/null @@ -1,475 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var SourceMapConsumer = require('../../lib/source-map/source-map-consumer').SourceMapConsumer; - var SourceMapGenerator = require('../../lib/source-map/source-map-generator').SourceMapGenerator; - - exports['test that we can instantiate with a string or an object'] = function (assert, util) { - assert.doesNotThrow(function () { - var map = new SourceMapConsumer(util.testMap); - }); - assert.doesNotThrow(function () { - var map = new SourceMapConsumer(JSON.stringify(util.testMap)); - }); - }; - - exports['test that the `sources` field has the original sources'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMap); - var sources = map.sources; - - assert.equal(sources[0], '/the/root/one.js'); - assert.equal(sources[1], '/the/root/two.js'); - assert.equal(sources.length, 2); - }; - - exports['test that the source root is reflected in a mapping\'s source field'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMap); - var mapping; - - mapping = map.originalPositionFor({ - line: 2, - column: 1 - }); - assert.equal(mapping.source, '/the/root/two.js'); - - mapping = map.originalPositionFor({ - line: 1, - column: 1 - }); - assert.equal(mapping.source, '/the/root/one.js'); - }; - - exports['test mapping tokens back exactly'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMap); - - util.assertMapping(1, 1, '/the/root/one.js', 1, 1, null, map, assert); - util.assertMapping(1, 5, '/the/root/one.js', 1, 5, null, map, assert); - util.assertMapping(1, 9, '/the/root/one.js', 1, 11, null, map, assert); - util.assertMapping(1, 18, '/the/root/one.js', 1, 21, 'bar', map, assert); - util.assertMapping(1, 21, '/the/root/one.js', 2, 3, null, map, assert); - util.assertMapping(1, 28, '/the/root/one.js', 2, 10, 'baz', map, assert); - util.assertMapping(1, 32, '/the/root/one.js', 2, 14, 'bar', map, assert); - - util.assertMapping(2, 1, '/the/root/two.js', 1, 1, null, map, assert); - util.assertMapping(2, 5, '/the/root/two.js', 1, 5, null, map, assert); - util.assertMapping(2, 9, '/the/root/two.js', 1, 11, null, map, assert); - util.assertMapping(2, 18, '/the/root/two.js', 1, 21, 'n', map, assert); - util.assertMapping(2, 21, '/the/root/two.js', 2, 3, null, map, assert); - util.assertMapping(2, 28, '/the/root/two.js', 2, 10, 'n', map, assert); - }; - - exports['test mapping tokens fuzzy'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMap); - - // Finding original positions - util.assertMapping(1, 20, '/the/root/one.js', 1, 21, 'bar', map, assert, true); - util.assertMapping(1, 30, '/the/root/one.js', 2, 10, 'baz', map, assert, true); - util.assertMapping(2, 12, '/the/root/two.js', 1, 11, null, map, assert, true); - - // Finding generated positions - util.assertMapping(1, 18, '/the/root/one.js', 1, 22, 'bar', map, assert, null, true); - util.assertMapping(1, 28, '/the/root/one.js', 2, 13, 'baz', map, assert, null, true); - util.assertMapping(2, 9, '/the/root/two.js', 1, 16, null, map, assert, null, true); - }; - - exports['test mappings and end of lines'] = function (assert, util) { - var smg = new SourceMapGenerator({ - file: 'foo.js' - }); - smg.addMapping({ - original: { line: 1, column: 1 }, - generated: { line: 1, column: 1 }, - source: 'bar.js' - }); - smg.addMapping({ - original: { line: 2, column: 2 }, - generated: { line: 2, column: 2 }, - source: 'bar.js' - }); - - var map = SourceMapConsumer.fromSourceMap(smg); - - // When finding original positions, mappings end at the end of the line. - util.assertMapping(2, 1, null, null, null, null, map, assert, true) - - // When finding generated positions, mappings do not end at the end of the line. - util.assertMapping(1, 1, 'bar.js', 2, 1, null, map, assert, null, true); - }; - - exports['test creating source map consumers with )]}\' prefix'] = function (assert, util) { - assert.doesNotThrow(function () { - var map = new SourceMapConsumer(")]}'" + JSON.stringify(util.testMap)); - }); - }; - - exports['test eachMapping'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMap); - var previousLine = -Infinity; - var previousColumn = -Infinity; - map.eachMapping(function (mapping) { - assert.ok(mapping.generatedLine >= previousLine); - - if (mapping.source) { - assert.equal(mapping.source.indexOf(util.testMap.sourceRoot), 0); - } - - if (mapping.generatedLine === previousLine) { - assert.ok(mapping.generatedColumn >= previousColumn); - previousColumn = mapping.generatedColumn; - } - else { - previousLine = mapping.generatedLine; - previousColumn = -Infinity; - } - }); - }; - - exports['test iterating over mappings in a different order'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMap); - var previousLine = -Infinity; - var previousColumn = -Infinity; - var previousSource = ""; - map.eachMapping(function (mapping) { - assert.ok(mapping.source >= previousSource); - - if (mapping.source === previousSource) { - assert.ok(mapping.originalLine >= previousLine); - - if (mapping.originalLine === previousLine) { - assert.ok(mapping.originalColumn >= previousColumn); - previousColumn = mapping.originalColumn; - } - else { - previousLine = mapping.originalLine; - previousColumn = -Infinity; - } - } - else { - previousSource = mapping.source; - previousLine = -Infinity; - previousColumn = -Infinity; - } - }, null, SourceMapConsumer.ORIGINAL_ORDER); - }; - - exports['test that we can set the context for `this` in eachMapping'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMap); - var context = {}; - map.eachMapping(function () { - assert.equal(this, context); - }, context); - }; - - exports['test that the `sourcesContent` field has the original sources'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMapWithSourcesContent); - var sourcesContent = map.sourcesContent; - - assert.equal(sourcesContent[0], ' ONE.foo = function (bar) {\n return baz(bar);\n };'); - assert.equal(sourcesContent[1], ' TWO.inc = function (n) {\n return n + 1;\n };'); - assert.equal(sourcesContent.length, 2); - }; - - exports['test that we can get the original sources for the sources'] = function (assert, util) { - var map = new SourceMapConsumer(util.testMapWithSourcesContent); - var sources = map.sources; - - assert.equal(map.sourceContentFor(sources[0]), ' ONE.foo = function (bar) {\n return baz(bar);\n };'); - assert.equal(map.sourceContentFor(sources[1]), ' TWO.inc = function (n) {\n return n + 1;\n };'); - assert.equal(map.sourceContentFor("one.js"), ' ONE.foo = function (bar) {\n return baz(bar);\n };'); - assert.equal(map.sourceContentFor("two.js"), ' TWO.inc = function (n) {\n return n + 1;\n };'); - assert.throws(function () { - map.sourceContentFor(""); - }, Error); - assert.throws(function () { - map.sourceContentFor("/the/root/three.js"); - }, Error); - assert.throws(function () { - map.sourceContentFor("three.js"); - }, Error); - }; - - exports['test sourceRoot + generatedPositionFor'] = function (assert, util) { - var map = new SourceMapGenerator({ - sourceRoot: 'foo/bar', - file: 'baz.js' - }); - map.addMapping({ - original: { line: 1, column: 1 }, - generated: { line: 2, column: 2 }, - source: 'bang.coffee' - }); - map.addMapping({ - original: { line: 5, column: 5 }, - generated: { line: 6, column: 6 }, - source: 'bang.coffee' - }); - map = new SourceMapConsumer(map.toString()); - - // Should handle without sourceRoot. - var pos = map.generatedPositionFor({ - line: 1, - column: 1, - source: 'bang.coffee' - }); - - assert.equal(pos.line, 2); - assert.equal(pos.column, 2); - - // Should handle with sourceRoot. - var pos = map.generatedPositionFor({ - line: 1, - column: 1, - source: 'foo/bar/bang.coffee' - }); - - assert.equal(pos.line, 2); - assert.equal(pos.column, 2); - }; - - exports['test sourceRoot + originalPositionFor'] = function (assert, util) { - var map = new SourceMapGenerator({ - sourceRoot: 'foo/bar', - file: 'baz.js' - }); - map.addMapping({ - original: { line: 1, column: 1 }, - generated: { line: 2, column: 2 }, - source: 'bang.coffee' - }); - map = new SourceMapConsumer(map.toString()); - - var pos = map.originalPositionFor({ - line: 2, - column: 2, - }); - - // Should always have the prepended source root - assert.equal(pos.source, 'foo/bar/bang.coffee'); - assert.equal(pos.line, 1); - assert.equal(pos.column, 1); - }; - - exports['test github issue #56'] = function (assert, util) { - var map = new SourceMapGenerator({ - sourceRoot: 'http://', - file: 'www.example.com/foo.js' - }); - map.addMapping({ - original: { line: 1, column: 1 }, - generated: { line: 2, column: 2 }, - source: 'www.example.com/original.js' - }); - map = new SourceMapConsumer(map.toString()); - - var sources = map.sources; - assert.equal(sources.length, 1); - assert.equal(sources[0], 'http://www.example.com/original.js'); - }; - - exports['test github issue #43'] = function (assert, util) { - var map = new SourceMapGenerator({ - sourceRoot: 'http://example.com', - file: 'foo.js' - }); - map.addMapping({ - original: { line: 1, column: 1 }, - generated: { line: 2, column: 2 }, - source: 'http://cdn.example.com/original.js' - }); - map = new SourceMapConsumer(map.toString()); - - var sources = map.sources; - assert.equal(sources.length, 1, - 'Should only be one source.'); - assert.equal(sources[0], 'http://cdn.example.com/original.js', - 'Should not be joined with the sourceRoot.'); - }; - - exports['test absolute path, but same host sources'] = function (assert, util) { - var map = new SourceMapGenerator({ - sourceRoot: 'http://example.com/foo/bar', - file: 'foo.js' - }); - map.addMapping({ - original: { line: 1, column: 1 }, - generated: { line: 2, column: 2 }, - source: '/original.js' - }); - map = new SourceMapConsumer(map.toString()); - - var sources = map.sources; - assert.equal(sources.length, 1, - 'Should only be one source.'); - assert.equal(sources[0], 'http://example.com/original.js', - 'Source should be relative the host of the source root.'); - }; - - exports['test github issue #64'] = function (assert, util) { - var map = new SourceMapConsumer({ - "version": 3, - "file": "foo.js", - "sourceRoot": "http://example.com/", - "sources": ["/a"], - "names": [], - "mappings": "AACA", - "sourcesContent": ["foo"] - }); - - assert.equal(map.sourceContentFor("a"), "foo"); - assert.equal(map.sourceContentFor("/a"), "foo"); - }; - - exports['test bug 885597'] = function (assert, util) { - var map = new SourceMapConsumer({ - "version": 3, - "file": "foo.js", - "sourceRoot": "file:///Users/AlGore/Invented/The/Internet/", - "sources": ["/a"], - "names": [], - "mappings": "AACA", - "sourcesContent": ["foo"] - }); - - var s = map.sources[0]; - assert.equal(map.sourceContentFor(s), "foo"); - }; - - exports['test github issue #72, duplicate sources'] = function (assert, util) { - var map = new SourceMapConsumer({ - "version": 3, - "file": "foo.js", - "sources": ["source1.js", "source1.js", "source3.js"], - "names": [], - "mappings": ";EAAC;;IAEE;;MEEE", - "sourceRoot": "http://example.com" - }); - - var pos = map.originalPositionFor({ - line: 2, - column: 2 - }); - assert.equal(pos.source, 'http://example.com/source1.js'); - assert.equal(pos.line, 1); - assert.equal(pos.column, 1); - - var pos = map.originalPositionFor({ - line: 4, - column: 4 - }); - assert.equal(pos.source, 'http://example.com/source1.js'); - assert.equal(pos.line, 3); - assert.equal(pos.column, 3); - - var pos = map.originalPositionFor({ - line: 6, - column: 6 - }); - assert.equal(pos.source, 'http://example.com/source3.js'); - assert.equal(pos.line, 5); - assert.equal(pos.column, 5); - }; - - exports['test github issue #72, duplicate names'] = function (assert, util) { - var map = new SourceMapConsumer({ - "version": 3, - "file": "foo.js", - "sources": ["source.js"], - "names": ["name1", "name1", "name3"], - "mappings": ";EAACA;;IAEEA;;MAEEE", - "sourceRoot": "http://example.com" - }); - - var pos = map.originalPositionFor({ - line: 2, - column: 2 - }); - assert.equal(pos.name, 'name1'); - assert.equal(pos.line, 1); - assert.equal(pos.column, 1); - - var pos = map.originalPositionFor({ - line: 4, - column: 4 - }); - assert.equal(pos.name, 'name1'); - assert.equal(pos.line, 3); - assert.equal(pos.column, 3); - - var pos = map.originalPositionFor({ - line: 6, - column: 6 - }); - assert.equal(pos.name, 'name3'); - assert.equal(pos.line, 5); - assert.equal(pos.column, 5); - }; - - exports['test SourceMapConsumer.fromSourceMap'] = function (assert, util) { - var smg = new SourceMapGenerator({ - sourceRoot: 'http://example.com/', - file: 'foo.js' - }); - smg.addMapping({ - original: { line: 1, column: 1 }, - generated: { line: 2, column: 2 }, - source: 'bar.js' - }); - smg.addMapping({ - original: { line: 2, column: 2 }, - generated: { line: 4, column: 4 }, - source: 'baz.js', - name: 'dirtMcGirt' - }); - smg.setSourceContent('baz.js', 'baz.js content'); - - var smc = SourceMapConsumer.fromSourceMap(smg); - assert.equal(smc.file, 'foo.js'); - assert.equal(smc.sourceRoot, 'http://example.com/'); - assert.equal(smc.sources.length, 2); - assert.equal(smc.sources[0], 'http://example.com/bar.js'); - assert.equal(smc.sources[1], 'http://example.com/baz.js'); - assert.equal(smc.sourceContentFor('baz.js'), 'baz.js content'); - - var pos = smc.originalPositionFor({ - line: 2, - column: 2 - }); - assert.equal(pos.line, 1); - assert.equal(pos.column, 1); - assert.equal(pos.source, 'http://example.com/bar.js'); - assert.equal(pos.name, null); - - pos = smc.generatedPositionFor({ - line: 1, - column: 1, - source: 'http://example.com/bar.js' - }); - assert.equal(pos.line, 2); - assert.equal(pos.column, 2); - - pos = smc.originalPositionFor({ - line: 4, - column: 4 - }); - assert.equal(pos.line, 2); - assert.equal(pos.column, 2); - assert.equal(pos.source, 'http://example.com/baz.js'); - assert.equal(pos.name, 'dirtMcGirt'); - - pos = smc.generatedPositionFor({ - line: 2, - column: 2, - source: 'http://example.com/baz.js' - }); - assert.equal(pos.line, 4); - assert.equal(pos.column, 4); - }; -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js deleted file mode 100644 index 227140f9..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js +++ /dev/null @@ -1,549 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var SourceMapGenerator = require('../../lib/source-map/source-map-generator').SourceMapGenerator; - var SourceMapConsumer = require('../../lib/source-map/source-map-consumer').SourceMapConsumer; - var SourceNode = require('../../lib/source-map/source-node').SourceNode; - var util = require('./util'); - - exports['test some simple stuff'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'foo.js', - sourceRoot: '.' - }); - assert.ok(true); - - var map = new SourceMapGenerator(); - assert.ok(true); - }; - - exports['test JSON serialization'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'foo.js', - sourceRoot: '.' - }); - assert.equal(map.toString(), JSON.stringify(map)); - }; - - exports['test adding mappings (case 1)'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'generated-foo.js', - sourceRoot: '.' - }); - - assert.doesNotThrow(function () { - map.addMapping({ - generated: { line: 1, column: 1 } - }); - }); - }; - - exports['test adding mappings (case 2)'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'generated-foo.js', - sourceRoot: '.' - }); - - assert.doesNotThrow(function () { - map.addMapping({ - generated: { line: 1, column: 1 }, - source: 'bar.js', - original: { line: 1, column: 1 } - }); - }); - }; - - exports['test adding mappings (case 3)'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'generated-foo.js', - sourceRoot: '.' - }); - - assert.doesNotThrow(function () { - map.addMapping({ - generated: { line: 1, column: 1 }, - source: 'bar.js', - original: { line: 1, column: 1 }, - name: 'someToken' - }); - }); - }; - - exports['test adding mappings (invalid)'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'generated-foo.js', - sourceRoot: '.' - }); - - // Not enough info. - assert.throws(function () { - map.addMapping({}); - }); - - // Original file position, but no source. - assert.throws(function () { - map.addMapping({ - generated: { line: 1, column: 1 }, - original: { line: 1, column: 1 } - }); - }); - }; - - exports['test that the correct mappings are being generated'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'min.js', - sourceRoot: '/the/root' - }); - - map.addMapping({ - generated: { line: 1, column: 1 }, - original: { line: 1, column: 1 }, - source: 'one.js' - }); - map.addMapping({ - generated: { line: 1, column: 5 }, - original: { line: 1, column: 5 }, - source: 'one.js' - }); - map.addMapping({ - generated: { line: 1, column: 9 }, - original: { line: 1, column: 11 }, - source: 'one.js' - }); - map.addMapping({ - generated: { line: 1, column: 18 }, - original: { line: 1, column: 21 }, - source: 'one.js', - name: 'bar' - }); - map.addMapping({ - generated: { line: 1, column: 21 }, - original: { line: 2, column: 3 }, - source: 'one.js' - }); - map.addMapping({ - generated: { line: 1, column: 28 }, - original: { line: 2, column: 10 }, - source: 'one.js', - name: 'baz' - }); - map.addMapping({ - generated: { line: 1, column: 32 }, - original: { line: 2, column: 14 }, - source: 'one.js', - name: 'bar' - }); - - map.addMapping({ - generated: { line: 2, column: 1 }, - original: { line: 1, column: 1 }, - source: 'two.js' - }); - map.addMapping({ - generated: { line: 2, column: 5 }, - original: { line: 1, column: 5 }, - source: 'two.js' - }); - map.addMapping({ - generated: { line: 2, column: 9 }, - original: { line: 1, column: 11 }, - source: 'two.js' - }); - map.addMapping({ - generated: { line: 2, column: 18 }, - original: { line: 1, column: 21 }, - source: 'two.js', - name: 'n' - }); - map.addMapping({ - generated: { line: 2, column: 21 }, - original: { line: 2, column: 3 }, - source: 'two.js' - }); - map.addMapping({ - generated: { line: 2, column: 28 }, - original: { line: 2, column: 10 }, - source: 'two.js', - name: 'n' - }); - - map = JSON.parse(map.toString()); - - util.assertEqualMaps(assert, map, util.testMap); - }; - - exports['test that source content can be set'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'min.js', - sourceRoot: '/the/root' - }); - map.addMapping({ - generated: { line: 1, column: 1 }, - original: { line: 1, column: 1 }, - source: 'one.js' - }); - map.addMapping({ - generated: { line: 2, column: 1 }, - original: { line: 1, column: 1 }, - source: 'two.js' - }); - map.setSourceContent('one.js', 'one file content'); - - map = JSON.parse(map.toString()); - assert.equal(map.sources[0], 'one.js'); - assert.equal(map.sources[1], 'two.js'); - assert.equal(map.sourcesContent[0], 'one file content'); - assert.equal(map.sourcesContent[1], null); - }; - - exports['test .fromSourceMap'] = function (assert, util) { - var map = SourceMapGenerator.fromSourceMap(new SourceMapConsumer(util.testMap)); - util.assertEqualMaps(assert, map.toJSON(), util.testMap); - }; - - exports['test .fromSourceMap with sourcesContent'] = function (assert, util) { - var map = SourceMapGenerator.fromSourceMap( - new SourceMapConsumer(util.testMapWithSourcesContent)); - util.assertEqualMaps(assert, map.toJSON(), util.testMapWithSourcesContent); - }; - - exports['test applySourceMap'] = function (assert, util) { - var node = new SourceNode(null, null, null, [ - new SourceNode(2, 0, 'fileX', 'lineX2\n'), - 'genA1\n', - new SourceNode(2, 0, 'fileY', 'lineY2\n'), - 'genA2\n', - new SourceNode(1, 0, 'fileX', 'lineX1\n'), - 'genA3\n', - new SourceNode(1, 0, 'fileY', 'lineY1\n') - ]); - var mapStep1 = node.toStringWithSourceMap({ - file: 'fileA' - }).map; - mapStep1.setSourceContent('fileX', 'lineX1\nlineX2\n'); - mapStep1 = mapStep1.toJSON(); - - node = new SourceNode(null, null, null, [ - 'gen1\n', - new SourceNode(1, 0, 'fileA', 'lineA1\n'), - new SourceNode(2, 0, 'fileA', 'lineA2\n'), - new SourceNode(3, 0, 'fileA', 'lineA3\n'), - new SourceNode(4, 0, 'fileA', 'lineA4\n'), - new SourceNode(1, 0, 'fileB', 'lineB1\n'), - new SourceNode(2, 0, 'fileB', 'lineB2\n'), - 'gen2\n' - ]); - var mapStep2 = node.toStringWithSourceMap({ - file: 'fileGen' - }).map; - mapStep2.setSourceContent('fileB', 'lineB1\nlineB2\n'); - mapStep2 = mapStep2.toJSON(); - - node = new SourceNode(null, null, null, [ - 'gen1\n', - new SourceNode(2, 0, 'fileX', 'lineA1\n'), - new SourceNode(2, 0, 'fileA', 'lineA2\n'), - new SourceNode(2, 0, 'fileY', 'lineA3\n'), - new SourceNode(4, 0, 'fileA', 'lineA4\n'), - new SourceNode(1, 0, 'fileB', 'lineB1\n'), - new SourceNode(2, 0, 'fileB', 'lineB2\n'), - 'gen2\n' - ]); - var expectedMap = node.toStringWithSourceMap({ - file: 'fileGen' - }).map; - expectedMap.setSourceContent('fileX', 'lineX1\nlineX2\n'); - expectedMap.setSourceContent('fileB', 'lineB1\nlineB2\n'); - expectedMap = expectedMap.toJSON(); - - // apply source map "mapStep1" to "mapStep2" - var generator = SourceMapGenerator.fromSourceMap(new SourceMapConsumer(mapStep2)); - generator.applySourceMap(new SourceMapConsumer(mapStep1)); - var actualMap = generator.toJSON(); - - util.assertEqualMaps(assert, actualMap, expectedMap); - }; - - exports['test applySourceMap throws when file is missing'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'test.js' - }); - var map2 = new SourceMapGenerator(); - assert.throws(function() { - map.applySourceMap(new SourceMapConsumer(map2.toJSON())); - }); - }; - - exports['test the two additional parameters of applySourceMap'] = function (assert, util) { - // Assume the following directory structure: - // - // http://foo.org/ - // bar.coffee - // app/ - // coffee/ - // foo.coffee - // temp/ - // bundle.js - // temp_maps/ - // bundle.js.map - // public/ - // bundle.min.js - // bundle.min.js.map - // - // http://www.example.com/ - // baz.coffee - - var bundleMap = new SourceMapGenerator({ - file: 'bundle.js' - }); - bundleMap.addMapping({ - generated: { line: 3, column: 3 }, - original: { line: 2, column: 2 }, - source: '../coffee/foo.coffee' - }); - bundleMap.setSourceContent('../coffee/foo.coffee', 'foo coffee'); - bundleMap.addMapping({ - generated: { line: 13, column: 13 }, - original: { line: 12, column: 12 }, - source: '/bar.coffee' - }); - bundleMap.setSourceContent('/bar.coffee', 'bar coffee'); - bundleMap.addMapping({ - generated: { line: 23, column: 23 }, - original: { line: 22, column: 22 }, - source: 'http://www.example.com/baz.coffee' - }); - bundleMap.setSourceContent( - 'http://www.example.com/baz.coffee', - 'baz coffee' - ); - bundleMap = new SourceMapConsumer(bundleMap.toJSON()); - - var minifiedMap = new SourceMapGenerator({ - file: 'bundle.min.js', - sourceRoot: '..' - }); - minifiedMap.addMapping({ - generated: { line: 1, column: 1 }, - original: { line: 3, column: 3 }, - source: 'temp/bundle.js' - }); - minifiedMap.addMapping({ - generated: { line: 11, column: 11 }, - original: { line: 13, column: 13 }, - source: 'temp/bundle.js' - }); - minifiedMap.addMapping({ - generated: { line: 21, column: 21 }, - original: { line: 23, column: 23 }, - source: 'temp/bundle.js' - }); - minifiedMap = new SourceMapConsumer(minifiedMap.toJSON()); - - var expectedMap = function (sources) { - var map = new SourceMapGenerator({ - file: 'bundle.min.js', - sourceRoot: '..' - }); - map.addMapping({ - generated: { line: 1, column: 1 }, - original: { line: 2, column: 2 }, - source: sources[0] - }); - map.setSourceContent(sources[0], 'foo coffee'); - map.addMapping({ - generated: { line: 11, column: 11 }, - original: { line: 12, column: 12 }, - source: sources[1] - }); - map.setSourceContent(sources[1], 'bar coffee'); - map.addMapping({ - generated: { line: 21, column: 21 }, - original: { line: 22, column: 22 }, - source: sources[2] - }); - map.setSourceContent(sources[2], 'baz coffee'); - return map.toJSON(); - } - - var actualMap = function (aSourceMapPath) { - var map = SourceMapGenerator.fromSourceMap(minifiedMap); - // Note that relying on `bundleMap.file` (which is simply 'bundle.js') - // instead of supplying the second parameter wouldn't work here. - map.applySourceMap(bundleMap, '../temp/bundle.js', aSourceMapPath); - return map.toJSON(); - } - - util.assertEqualMaps(assert, actualMap('../temp_maps'), expectedMap([ - 'coffee/foo.coffee', - '/bar.coffee', - 'http://www.example.com/baz.coffee' - ])); - - util.assertEqualMaps(assert, actualMap('/app/temp_maps'), expectedMap([ - '/app/coffee/foo.coffee', - '/bar.coffee', - 'http://www.example.com/baz.coffee' - ])); - - util.assertEqualMaps(assert, actualMap('http://foo.org/app/temp_maps'), expectedMap([ - 'http://foo.org/app/coffee/foo.coffee', - 'http://foo.org/bar.coffee', - 'http://www.example.com/baz.coffee' - ])); - }; - - exports['test sorting with duplicate generated mappings'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'test.js' - }); - map.addMapping({ - generated: { line: 3, column: 0 }, - original: { line: 2, column: 0 }, - source: 'a.js' - }); - map.addMapping({ - generated: { line: 2, column: 0 } - }); - map.addMapping({ - generated: { line: 2, column: 0 } - }); - map.addMapping({ - generated: { line: 1, column: 0 }, - original: { line: 1, column: 0 }, - source: 'a.js' - }); - - util.assertEqualMaps(assert, map.toJSON(), { - version: 3, - file: 'test.js', - sources: ['a.js'], - names: [], - mappings: 'AAAA;A;AACA' - }); - }; - - exports['test ignore duplicate mappings.'] = function (assert, util) { - var init = { file: 'min.js', sourceRoot: '/the/root' }; - var map1, map2; - - // null original source location - var nullMapping1 = { - generated: { line: 1, column: 0 } - }; - var nullMapping2 = { - generated: { line: 2, column: 2 } - }; - - map1 = new SourceMapGenerator(init); - map2 = new SourceMapGenerator(init); - - map1.addMapping(nullMapping1); - map1.addMapping(nullMapping1); - - map2.addMapping(nullMapping1); - - util.assertEqualMaps(assert, map1.toJSON(), map2.toJSON()); - - map1.addMapping(nullMapping2); - map1.addMapping(nullMapping1); - - map2.addMapping(nullMapping2); - - util.assertEqualMaps(assert, map1.toJSON(), map2.toJSON()); - - // original source location - var srcMapping1 = { - generated: { line: 1, column: 0 }, - original: { line: 11, column: 0 }, - source: 'srcMapping1.js' - }; - var srcMapping2 = { - generated: { line: 2, column: 2 }, - original: { line: 11, column: 0 }, - source: 'srcMapping2.js' - }; - - map1 = new SourceMapGenerator(init); - map2 = new SourceMapGenerator(init); - - map1.addMapping(srcMapping1); - map1.addMapping(srcMapping1); - - map2.addMapping(srcMapping1); - - util.assertEqualMaps(assert, map1.toJSON(), map2.toJSON()); - - map1.addMapping(srcMapping2); - map1.addMapping(srcMapping1); - - map2.addMapping(srcMapping2); - - util.assertEqualMaps(assert, map1.toJSON(), map2.toJSON()); - - // full original source and name information - var fullMapping1 = { - generated: { line: 1, column: 0 }, - original: { line: 11, column: 0 }, - source: 'fullMapping1.js', - name: 'fullMapping1' - }; - var fullMapping2 = { - generated: { line: 2, column: 2 }, - original: { line: 11, column: 0 }, - source: 'fullMapping2.js', - name: 'fullMapping2' - }; - - map1 = new SourceMapGenerator(init); - map2 = new SourceMapGenerator(init); - - map1.addMapping(fullMapping1); - map1.addMapping(fullMapping1); - - map2.addMapping(fullMapping1); - - util.assertEqualMaps(assert, map1.toJSON(), map2.toJSON()); - - map1.addMapping(fullMapping2); - map1.addMapping(fullMapping1); - - map2.addMapping(fullMapping2); - - util.assertEqualMaps(assert, map1.toJSON(), map2.toJSON()); - }; - - exports['test github issue #72, check for duplicate names or sources'] = function (assert, util) { - var map = new SourceMapGenerator({ - file: 'test.js' - }); - map.addMapping({ - generated: { line: 1, column: 1 }, - original: { line: 2, column: 2 }, - source: 'a.js', - name: 'foo' - }); - map.addMapping({ - generated: { line: 3, column: 3 }, - original: { line: 4, column: 4 }, - source: 'a.js', - name: 'foo' - }); - util.assertEqualMaps(assert, map.toJSON(), { - version: 3, - file: 'test.js', - sources: ['a.js'], - names: ['foo'], - mappings: 'CACEA;;GAEEA' - }); - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js deleted file mode 100644 index d186521b..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js +++ /dev/null @@ -1,487 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var SourceMapGenerator = require('../../lib/source-map/source-map-generator').SourceMapGenerator; - var SourceMapConsumer = require('../../lib/source-map/source-map-consumer').SourceMapConsumer; - var SourceNode = require('../../lib/source-map/source-node').SourceNode; - - function forEachNewline(fn) { - return function (assert, util) { - ['\n', '\r\n'].forEach(fn.bind(null, assert, util)); - } - } - - exports['test .add()'] = function (assert, util) { - var node = new SourceNode(null, null, null); - - // Adding a string works. - node.add('function noop() {}'); - - // Adding another source node works. - node.add(new SourceNode(null, null, null)); - - // Adding an array works. - node.add(['function foo() {', - new SourceNode(null, null, null, - 'return 10;'), - '}']); - - // Adding other stuff doesn't. - assert.throws(function () { - node.add({}); - }); - assert.throws(function () { - node.add(function () {}); - }); - }; - - exports['test .prepend()'] = function (assert, util) { - var node = new SourceNode(null, null, null); - - // Prepending a string works. - node.prepend('function noop() {}'); - assert.equal(node.children[0], 'function noop() {}'); - assert.equal(node.children.length, 1); - - // Prepending another source node works. - node.prepend(new SourceNode(null, null, null)); - assert.equal(node.children[0], ''); - assert.equal(node.children[1], 'function noop() {}'); - assert.equal(node.children.length, 2); - - // Prepending an array works. - node.prepend(['function foo() {', - new SourceNode(null, null, null, - 'return 10;'), - '}']); - assert.equal(node.children[0], 'function foo() {'); - assert.equal(node.children[1], 'return 10;'); - assert.equal(node.children[2], '}'); - assert.equal(node.children[3], ''); - assert.equal(node.children[4], 'function noop() {}'); - assert.equal(node.children.length, 5); - - // Prepending other stuff doesn't. - assert.throws(function () { - node.prepend({}); - }); - assert.throws(function () { - node.prepend(function () {}); - }); - }; - - exports['test .toString()'] = function (assert, util) { - assert.equal((new SourceNode(null, null, null, - ['function foo() {', - new SourceNode(null, null, null, 'return 10;'), - '}'])).toString(), - 'function foo() {return 10;}'); - }; - - exports['test .join()'] = function (assert, util) { - assert.equal((new SourceNode(null, null, null, - ['a', 'b', 'c', 'd'])).join(', ').toString(), - 'a, b, c, d'); - }; - - exports['test .walk()'] = function (assert, util) { - var node = new SourceNode(null, null, null, - ['(function () {\n', - ' ', new SourceNode(1, 0, 'a.js', ['someCall()']), ';\n', - ' ', new SourceNode(2, 0, 'b.js', ['if (foo) bar()']), ';\n', - '}());']); - var expected = [ - { str: '(function () {\n', source: null, line: null, column: null }, - { str: ' ', source: null, line: null, column: null }, - { str: 'someCall()', source: 'a.js', line: 1, column: 0 }, - { str: ';\n', source: null, line: null, column: null }, - { str: ' ', source: null, line: null, column: null }, - { str: 'if (foo) bar()', source: 'b.js', line: 2, column: 0 }, - { str: ';\n', source: null, line: null, column: null }, - { str: '}());', source: null, line: null, column: null }, - ]; - var i = 0; - node.walk(function (chunk, loc) { - assert.equal(expected[i].str, chunk); - assert.equal(expected[i].source, loc.source); - assert.equal(expected[i].line, loc.line); - assert.equal(expected[i].column, loc.column); - i++; - }); - }; - - exports['test .replaceRight'] = function (assert, util) { - var node; - - // Not nested - node = new SourceNode(null, null, null, 'hello world'); - node.replaceRight(/world/, 'universe'); - assert.equal(node.toString(), 'hello universe'); - - // Nested - node = new SourceNode(null, null, null, - [new SourceNode(null, null, null, 'hey sexy mama, '), - new SourceNode(null, null, null, 'want to kill all humans?')]); - node.replaceRight(/kill all humans/, 'watch Futurama'); - assert.equal(node.toString(), 'hey sexy mama, want to watch Futurama?'); - }; - - exports['test .toStringWithSourceMap()'] = forEachNewline(function (assert, util, nl) { - var node = new SourceNode(null, null, null, - ['(function () {' + nl, - ' ', - new SourceNode(1, 0, 'a.js', 'someCall', 'originalCall'), - new SourceNode(1, 8, 'a.js', '()'), - ';' + nl, - ' ', new SourceNode(2, 0, 'b.js', ['if (foo) bar()']), ';' + nl, - '}());']); - var result = node.toStringWithSourceMap({ - file: 'foo.js' - }); - - assert.equal(result.code, [ - '(function () {', - ' someCall();', - ' if (foo) bar();', - '}());' - ].join(nl)); - - var map = result.map; - var mapWithoutOptions = node.toStringWithSourceMap().map; - - assert.ok(map instanceof SourceMapGenerator, 'map instanceof SourceMapGenerator'); - assert.ok(mapWithoutOptions instanceof SourceMapGenerator, 'mapWithoutOptions instanceof SourceMapGenerator'); - mapWithoutOptions._file = 'foo.js'; - util.assertEqualMaps(assert, map.toJSON(), mapWithoutOptions.toJSON()); - - map = new SourceMapConsumer(map.toString()); - - var actual; - - actual = map.originalPositionFor({ - line: 1, - column: 4 - }); - assert.equal(actual.source, null); - assert.equal(actual.line, null); - assert.equal(actual.column, null); - - actual = map.originalPositionFor({ - line: 2, - column: 2 - }); - assert.equal(actual.source, 'a.js'); - assert.equal(actual.line, 1); - assert.equal(actual.column, 0); - assert.equal(actual.name, 'originalCall'); - - actual = map.originalPositionFor({ - line: 3, - column: 2 - }); - assert.equal(actual.source, 'b.js'); - assert.equal(actual.line, 2); - assert.equal(actual.column, 0); - - actual = map.originalPositionFor({ - line: 3, - column: 16 - }); - assert.equal(actual.source, null); - assert.equal(actual.line, null); - assert.equal(actual.column, null); - - actual = map.originalPositionFor({ - line: 4, - column: 2 - }); - assert.equal(actual.source, null); - assert.equal(actual.line, null); - assert.equal(actual.column, null); - }); - - exports['test .fromStringWithSourceMap()'] = forEachNewline(function (assert, util, nl) { - var testCode = util.testGeneratedCode.replace(/\n/g, nl); - var node = SourceNode.fromStringWithSourceMap( - testCode, - new SourceMapConsumer(util.testMap)); - - var result = node.toStringWithSourceMap({ - file: 'min.js' - }); - var map = result.map; - var code = result.code; - - assert.equal(code, testCode); - assert.ok(map instanceof SourceMapGenerator, 'map instanceof SourceMapGenerator'); - map = map.toJSON(); - assert.equal(map.version, util.testMap.version); - assert.equal(map.file, util.testMap.file); - assert.equal(map.mappings, util.testMap.mappings); - }); - - exports['test .fromStringWithSourceMap() empty map'] = forEachNewline(function (assert, util, nl) { - var node = SourceNode.fromStringWithSourceMap( - util.testGeneratedCode.replace(/\n/g, nl), - new SourceMapConsumer(util.emptyMap)); - var result = node.toStringWithSourceMap({ - file: 'min.js' - }); - var map = result.map; - var code = result.code; - - assert.equal(code, util.testGeneratedCode.replace(/\n/g, nl)); - assert.ok(map instanceof SourceMapGenerator, 'map instanceof SourceMapGenerator'); - map = map.toJSON(); - assert.equal(map.version, util.emptyMap.version); - assert.equal(map.file, util.emptyMap.file); - assert.equal(map.mappings.length, util.emptyMap.mappings.length); - assert.equal(map.mappings, util.emptyMap.mappings); - }); - - exports['test .fromStringWithSourceMap() complex version'] = forEachNewline(function (assert, util, nl) { - var input = new SourceNode(null, null, null, [ - "(function() {" + nl, - " var Test = {};" + nl, - " ", new SourceNode(1, 0, "a.js", "Test.A = { value: 1234 };" + nl), - " ", new SourceNode(2, 0, "a.js", "Test.A.x = 'xyz';"), nl, - "}());" + nl, - "/* Generated Source */"]); - input = input.toStringWithSourceMap({ - file: 'foo.js' - }); - - var node = SourceNode.fromStringWithSourceMap( - input.code, - new SourceMapConsumer(input.map.toString())); - - var result = node.toStringWithSourceMap({ - file: 'foo.js' - }); - var map = result.map; - var code = result.code; - - assert.equal(code, input.code); - assert.ok(map instanceof SourceMapGenerator, 'map instanceof SourceMapGenerator'); - map = map.toJSON(); - var inputMap = input.map.toJSON(); - util.assertEqualMaps(assert, map, inputMap); - }); - - exports['test .toStringWithSourceMap() merging duplicate mappings'] = forEachNewline(function (assert, util, nl) { - var input = new SourceNode(null, null, null, [ - new SourceNode(1, 0, "a.js", "(function"), - new SourceNode(1, 0, "a.js", "() {" + nl), - " ", - new SourceNode(1, 0, "a.js", "var Test = "), - new SourceNode(1, 0, "b.js", "{};" + nl), - new SourceNode(2, 0, "b.js", "Test"), - new SourceNode(2, 0, "b.js", ".A", "A"), - new SourceNode(2, 20, "b.js", " = { value: ", "A"), - "1234", - new SourceNode(2, 40, "b.js", " };" + nl, "A"), - "}());" + nl, - "/* Generated Source */" - ]); - input = input.toStringWithSourceMap({ - file: 'foo.js' - }); - - assert.equal(input.code, [ - "(function() {", - " var Test = {};", - "Test.A = { value: 1234 };", - "}());", - "/* Generated Source */" - ].join(nl)) - - var correctMap = new SourceMapGenerator({ - file: 'foo.js' - }); - correctMap.addMapping({ - generated: { line: 1, column: 0 }, - source: 'a.js', - original: { line: 1, column: 0 } - }); - // Here is no need for a empty mapping, - // because mappings ends at eol - correctMap.addMapping({ - generated: { line: 2, column: 2 }, - source: 'a.js', - original: { line: 1, column: 0 } - }); - correctMap.addMapping({ - generated: { line: 2, column: 13 }, - source: 'b.js', - original: { line: 1, column: 0 } - }); - correctMap.addMapping({ - generated: { line: 3, column: 0 }, - source: 'b.js', - original: { line: 2, column: 0 } - }); - correctMap.addMapping({ - generated: { line: 3, column: 4 }, - source: 'b.js', - name: 'A', - original: { line: 2, column: 0 } - }); - correctMap.addMapping({ - generated: { line: 3, column: 6 }, - source: 'b.js', - name: 'A', - original: { line: 2, column: 20 } - }); - // This empty mapping is required, - // because there is a hole in the middle of the line - correctMap.addMapping({ - generated: { line: 3, column: 18 } - }); - correctMap.addMapping({ - generated: { line: 3, column: 22 }, - source: 'b.js', - name: 'A', - original: { line: 2, column: 40 } - }); - // Here is no need for a empty mapping, - // because mappings ends at eol - - var inputMap = input.map.toJSON(); - correctMap = correctMap.toJSON(); - util.assertEqualMaps(assert, inputMap, correctMap); - }); - - exports['test .toStringWithSourceMap() multi-line SourceNodes'] = forEachNewline(function (assert, util, nl) { - var input = new SourceNode(null, null, null, [ - new SourceNode(1, 0, "a.js", "(function() {" + nl + "var nextLine = 1;" + nl + "anotherLine();" + nl), - new SourceNode(2, 2, "b.js", "Test.call(this, 123);" + nl), - new SourceNode(2, 2, "b.js", "this['stuff'] = 'v';" + nl), - new SourceNode(2, 2, "b.js", "anotherLine();" + nl), - "/*" + nl + "Generated" + nl + "Source" + nl + "*/" + nl, - new SourceNode(3, 4, "c.js", "anotherLine();" + nl), - "/*" + nl + "Generated" + nl + "Source" + nl + "*/" - ]); - input = input.toStringWithSourceMap({ - file: 'foo.js' - }); - - assert.equal(input.code, [ - "(function() {", - "var nextLine = 1;", - "anotherLine();", - "Test.call(this, 123);", - "this['stuff'] = 'v';", - "anotherLine();", - "/*", - "Generated", - "Source", - "*/", - "anotherLine();", - "/*", - "Generated", - "Source", - "*/" - ].join(nl)); - - var correctMap = new SourceMapGenerator({ - file: 'foo.js' - }); - correctMap.addMapping({ - generated: { line: 1, column: 0 }, - source: 'a.js', - original: { line: 1, column: 0 } - }); - correctMap.addMapping({ - generated: { line: 2, column: 0 }, - source: 'a.js', - original: { line: 1, column: 0 } - }); - correctMap.addMapping({ - generated: { line: 3, column: 0 }, - source: 'a.js', - original: { line: 1, column: 0 } - }); - correctMap.addMapping({ - generated: { line: 4, column: 0 }, - source: 'b.js', - original: { line: 2, column: 2 } - }); - correctMap.addMapping({ - generated: { line: 5, column: 0 }, - source: 'b.js', - original: { line: 2, column: 2 } - }); - correctMap.addMapping({ - generated: { line: 6, column: 0 }, - source: 'b.js', - original: { line: 2, column: 2 } - }); - correctMap.addMapping({ - generated: { line: 11, column: 0 }, - source: 'c.js', - original: { line: 3, column: 4 } - }); - - var inputMap = input.map.toJSON(); - correctMap = correctMap.toJSON(); - util.assertEqualMaps(assert, inputMap, correctMap); - }); - - exports['test .toStringWithSourceMap() with empty string'] = function (assert, util) { - var node = new SourceNode(1, 0, 'empty.js', ''); - var result = node.toStringWithSourceMap(); - assert.equal(result.code, ''); - }; - - exports['test setSourceContent with toStringWithSourceMap'] = function (assert, util) { - var aNode = new SourceNode(1, 1, 'a.js', 'a'); - aNode.setSourceContent('a.js', 'someContent'); - var node = new SourceNode(null, null, null, - ['(function () {\n', - ' ', aNode, - ' ', new SourceNode(1, 1, 'b.js', 'b'), - '}());']); - node.setSourceContent('b.js', 'otherContent'); - var map = node.toStringWithSourceMap({ - file: 'foo.js' - }).map; - - assert.ok(map instanceof SourceMapGenerator, 'map instanceof SourceMapGenerator'); - map = new SourceMapConsumer(map.toString()); - - assert.equal(map.sources.length, 2); - assert.equal(map.sources[0], 'a.js'); - assert.equal(map.sources[1], 'b.js'); - assert.equal(map.sourcesContent.length, 2); - assert.equal(map.sourcesContent[0], 'someContent'); - assert.equal(map.sourcesContent[1], 'otherContent'); - }; - - exports['test walkSourceContents'] = function (assert, util) { - var aNode = new SourceNode(1, 1, 'a.js', 'a'); - aNode.setSourceContent('a.js', 'someContent'); - var node = new SourceNode(null, null, null, - ['(function () {\n', - ' ', aNode, - ' ', new SourceNode(1, 1, 'b.js', 'b'), - '}());']); - node.setSourceContent('b.js', 'otherContent'); - var results = []; - node.walkSourceContents(function (sourceFile, sourceContent) { - results.push([sourceFile, sourceContent]); - }); - assert.equal(results.length, 2); - assert.equal(results[0][0], 'a.js'); - assert.equal(results[0][1], 'someContent'); - assert.equal(results[1][0], 'b.js'); - assert.equal(results[1][1], 'otherContent'); - }; -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-util.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-util.js deleted file mode 100644 index 22e9a9e3..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/test-util.js +++ /dev/null @@ -1,127 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var libUtil = require('../../lib/source-map/util'); - - exports['test urls'] = function (assert, util) { - var assertUrl = function (url) { - assert.equal(url, libUtil.urlGenerate(libUtil.urlParse(url))); - }; - assertUrl('http://'); - assertUrl('http://www.example.com'); - assertUrl('http://user:pass@www.example.com'); - assertUrl('http://www.example.com:80'); - assertUrl('http://www.example.com/'); - assertUrl('http://www.example.com/foo/bar'); - assertUrl('http://www.example.com/foo/bar/'); - assertUrl('http://user:pass@www.example.com:80/foo/bar/'); - - assertUrl('//'); - assertUrl('//www.example.com'); - assertUrl('file:///www.example.com'); - - assert.equal(libUtil.urlParse('a//b'), null); - }; - - exports['test normalize()'] = function (assert, util) { - assert.equal(libUtil.normalize('/..'), '/'); - assert.equal(libUtil.normalize('/../'), '/'); - assert.equal(libUtil.normalize('/../../../..'), '/'); - assert.equal(libUtil.normalize('/../../../../a/b/c'), '/a/b/c'); - assert.equal(libUtil.normalize('/a/b/c/../../../d/../../e'), '/e'); - - assert.equal(libUtil.normalize('..'), '..'); - assert.equal(libUtil.normalize('../'), '../'); - assert.equal(libUtil.normalize('../../a/'), '../../a/'); - assert.equal(libUtil.normalize('a/..'), '.'); - assert.equal(libUtil.normalize('a/../../..'), '../..'); - - assert.equal(libUtil.normalize('/.'), '/'); - assert.equal(libUtil.normalize('/./'), '/'); - assert.equal(libUtil.normalize('/./././.'), '/'); - assert.equal(libUtil.normalize('/././././a/b/c'), '/a/b/c'); - assert.equal(libUtil.normalize('/a/b/c/./././d/././e'), '/a/b/c/d/e'); - - assert.equal(libUtil.normalize('.'), '.'); - assert.equal(libUtil.normalize('./'), '.'); - assert.equal(libUtil.normalize('././a'), 'a'); - assert.equal(libUtil.normalize('a/./'), 'a/'); - assert.equal(libUtil.normalize('a/././.'), 'a'); - - assert.equal(libUtil.normalize('/a/b//c////d/////'), '/a/b/c/d/'); - assert.equal(libUtil.normalize('///a/b//c////d/////'), '///a/b/c/d/'); - assert.equal(libUtil.normalize('a/b//c////d'), 'a/b/c/d'); - - assert.equal(libUtil.normalize('.///.././../a/b//./..'), '../../a') - - assert.equal(libUtil.normalize('http://www.example.com'), 'http://www.example.com'); - assert.equal(libUtil.normalize('http://www.example.com/'), 'http://www.example.com/'); - assert.equal(libUtil.normalize('http://www.example.com/./..//a/b/c/.././d//'), 'http://www.example.com/a/b/d/'); - }; - - exports['test join()'] = function (assert, util) { - assert.equal(libUtil.join('a', 'b'), 'a/b'); - assert.equal(libUtil.join('a/', 'b'), 'a/b'); - assert.equal(libUtil.join('a//', 'b'), 'a/b'); - assert.equal(libUtil.join('a', 'b/'), 'a/b/'); - assert.equal(libUtil.join('a', 'b//'), 'a/b/'); - assert.equal(libUtil.join('a/', '/b'), '/b'); - assert.equal(libUtil.join('a//', '//b'), '//b'); - - assert.equal(libUtil.join('a', '..'), '.'); - assert.equal(libUtil.join('a', '../b'), 'b'); - assert.equal(libUtil.join('a/b', '../c'), 'a/c'); - - assert.equal(libUtil.join('a', '.'), 'a'); - assert.equal(libUtil.join('a', './b'), 'a/b'); - assert.equal(libUtil.join('a/b', './c'), 'a/b/c'); - - assert.equal(libUtil.join('a', 'http://www.example.com'), 'http://www.example.com'); - assert.equal(libUtil.join('a', 'data:foo,bar'), 'data:foo,bar'); - - - assert.equal(libUtil.join('http://foo.org/a', 'b'), 'http://foo.org/a/b'); - assert.equal(libUtil.join('http://foo.org/a/', 'b'), 'http://foo.org/a/b'); - assert.equal(libUtil.join('http://foo.org/a//', 'b'), 'http://foo.org/a/b'); - assert.equal(libUtil.join('http://foo.org/a', 'b/'), 'http://foo.org/a/b/'); - assert.equal(libUtil.join('http://foo.org/a', 'b//'), 'http://foo.org/a/b/'); - assert.equal(libUtil.join('http://foo.org/a/', '/b'), 'http://foo.org/b'); - assert.equal(libUtil.join('http://foo.org/a//', '//b'), 'http://b'); - - assert.equal(libUtil.join('http://foo.org/a', '..'), 'http://foo.org/'); - assert.equal(libUtil.join('http://foo.org/a', '../b'), 'http://foo.org/b'); - assert.equal(libUtil.join('http://foo.org/a/b', '../c'), 'http://foo.org/a/c'); - - assert.equal(libUtil.join('http://foo.org/a', '.'), 'http://foo.org/a'); - assert.equal(libUtil.join('http://foo.org/a', './b'), 'http://foo.org/a/b'); - assert.equal(libUtil.join('http://foo.org/a/b', './c'), 'http://foo.org/a/b/c'); - - assert.equal(libUtil.join('http://foo.org/a', 'http://www.example.com'), 'http://www.example.com'); - assert.equal(libUtil.join('http://foo.org/a', 'data:foo,bar'), 'data:foo,bar'); - - - assert.equal(libUtil.join('http://foo.org', 'a'), 'http://foo.org/a'); - assert.equal(libUtil.join('http://foo.org/', 'a'), 'http://foo.org/a'); - assert.equal(libUtil.join('http://foo.org//', 'a'), 'http://foo.org/a'); - assert.equal(libUtil.join('http://foo.org', '/a'), 'http://foo.org/a'); - assert.equal(libUtil.join('http://foo.org/', '/a'), 'http://foo.org/a'); - assert.equal(libUtil.join('http://foo.org//', '/a'), 'http://foo.org/a'); - - - assert.equal(libUtil.join('http://', 'www.example.com'), 'http://www.example.com'); - assert.equal(libUtil.join('file:///', 'www.example.com'), 'file:///www.example.com'); - assert.equal(libUtil.join('http://', 'ftp://example.com'), 'ftp://example.com'); - - assert.equal(libUtil.join('http://www.example.com', '//foo.org/bar'), 'http://foo.org/bar'); - assert.equal(libUtil.join('//www.example.com', '//foo.org/bar'), '//foo.org/bar'); - }; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js deleted file mode 100644 index 288046bf..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js +++ /dev/null @@ -1,161 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ -if (typeof define !== 'function') { - var define = require('amdefine')(module, require); -} -define(function (require, exports, module) { - - var util = require('../../lib/source-map/util'); - - // This is a test mapping which maps functions from two different files - // (one.js and two.js) to a minified generated source. - // - // Here is one.js: - // - // ONE.foo = function (bar) { - // return baz(bar); - // }; - // - // Here is two.js: - // - // TWO.inc = function (n) { - // return n + 1; - // }; - // - // And here is the generated code (min.js): - // - // ONE.foo=function(a){return baz(a);}; - // TWO.inc=function(a){return a+1;}; - exports.testGeneratedCode = " ONE.foo=function(a){return baz(a);};\n"+ - " TWO.inc=function(a){return a+1;};"; - exports.testMap = { - version: 3, - file: 'min.js', - names: ['bar', 'baz', 'n'], - sources: ['one.js', 'two.js'], - sourceRoot: '/the/root', - mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' - }; - exports.testMapWithSourcesContent = { - version: 3, - file: 'min.js', - names: ['bar', 'baz', 'n'], - sources: ['one.js', 'two.js'], - sourcesContent: [ - ' ONE.foo = function (bar) {\n' + - ' return baz(bar);\n' + - ' };', - ' TWO.inc = function (n) {\n' + - ' return n + 1;\n' + - ' };' - ], - sourceRoot: '/the/root', - mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' - }; - exports.emptyMap = { - version: 3, - file: 'min.js', - names: [], - sources: [], - mappings: '' - }; - - - function assertMapping(generatedLine, generatedColumn, originalSource, - originalLine, originalColumn, name, map, assert, - dontTestGenerated, dontTestOriginal) { - if (!dontTestOriginal) { - var origMapping = map.originalPositionFor({ - line: generatedLine, - column: generatedColumn - }); - assert.equal(origMapping.name, name, - 'Incorrect name, expected ' + JSON.stringify(name) - + ', got ' + JSON.stringify(origMapping.name)); - assert.equal(origMapping.line, originalLine, - 'Incorrect line, expected ' + JSON.stringify(originalLine) - + ', got ' + JSON.stringify(origMapping.line)); - assert.equal(origMapping.column, originalColumn, - 'Incorrect column, expected ' + JSON.stringify(originalColumn) - + ', got ' + JSON.stringify(origMapping.column)); - - var expectedSource; - - if (originalSource && map.sourceRoot && originalSource.indexOf(map.sourceRoot) === 0) { - expectedSource = originalSource; - } else if (originalSource) { - expectedSource = map.sourceRoot - ? util.join(map.sourceRoot, originalSource) - : originalSource; - } else { - expectedSource = null; - } - - assert.equal(origMapping.source, expectedSource, - 'Incorrect source, expected ' + JSON.stringify(expectedSource) - + ', got ' + JSON.stringify(origMapping.source)); - } - - if (!dontTestGenerated) { - var genMapping = map.generatedPositionFor({ - source: originalSource, - line: originalLine, - column: originalColumn - }); - assert.equal(genMapping.line, generatedLine, - 'Incorrect line, expected ' + JSON.stringify(generatedLine) - + ', got ' + JSON.stringify(genMapping.line)); - assert.equal(genMapping.column, generatedColumn, - 'Incorrect column, expected ' + JSON.stringify(generatedColumn) - + ', got ' + JSON.stringify(genMapping.column)); - } - } - exports.assertMapping = assertMapping; - - function assertEqualMaps(assert, actualMap, expectedMap) { - assert.equal(actualMap.version, expectedMap.version, "version mismatch"); - assert.equal(actualMap.file, expectedMap.file, "file mismatch"); - assert.equal(actualMap.names.length, - expectedMap.names.length, - "names length mismatch: " + - actualMap.names.join(", ") + " != " + expectedMap.names.join(", ")); - for (var i = 0; i < actualMap.names.length; i++) { - assert.equal(actualMap.names[i], - expectedMap.names[i], - "names[" + i + "] mismatch: " + - actualMap.names.join(", ") + " != " + expectedMap.names.join(", ")); - } - assert.equal(actualMap.sources.length, - expectedMap.sources.length, - "sources length mismatch: " + - actualMap.sources.join(", ") + " != " + expectedMap.sources.join(", ")); - for (var i = 0; i < actualMap.sources.length; i++) { - assert.equal(actualMap.sources[i], - expectedMap.sources[i], - "sources[" + i + "] length mismatch: " + - actualMap.sources.join(", ") + " != " + expectedMap.sources.join(", ")); - } - assert.equal(actualMap.sourceRoot, - expectedMap.sourceRoot, - "sourceRoot mismatch: " + - actualMap.sourceRoot + " != " + expectedMap.sourceRoot); - assert.equal(actualMap.mappings, expectedMap.mappings, - "mappings mismatch:\nActual: " + actualMap.mappings + "\nExpected: " + expectedMap.mappings); - if (actualMap.sourcesContent) { - assert.equal(actualMap.sourcesContent.length, - expectedMap.sourcesContent.length, - "sourcesContent length mismatch"); - for (var i = 0; i < actualMap.sourcesContent.length; i++) { - assert.equal(actualMap.sourcesContent[i], - expectedMap.sourcesContent[i], - "sourcesContent[" + i + "] mismatch"); - } - } - } - exports.assertEqualMaps = assertEqualMaps; - -}); diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore deleted file mode 100644 index 66d015ba..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore +++ /dev/null @@ -1,14 +0,0 @@ -lib-cov -*.seed -*.log -*.csv -*.dat -*.out -*.pid -*.gz -pids -logs -results -npm-debug.log -node_modules -/test/output.js diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml deleted file mode 100644 index 9a61f6bd..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - "0.10" \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE deleted file mode 100644 index dfb0b19e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2013 Forbes Lindesay - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md deleted file mode 100644 index 99685da2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# uglify-to-browserify - -A transform to make UglifyJS work in browserify. - -[![Build Status](https://travis-ci.org/ForbesLindesay/uglify-to-browserify.png?branch=master)](https://travis-ci.org/ForbesLindesay/uglify-to-browserify) -[![Dependency Status](https://gemnasium.com/ForbesLindesay/uglify-to-browserify.png)](https://gemnasium.com/ForbesLindesay/uglify-to-browserify) -[![NPM version](https://badge.fury.io/js/uglify-to-browserify.png)](http://badge.fury.io/js/uglify-to-browserify) - -## Installation - - npm install uglify-to-browserify - -## License - - MIT \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/index.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/index.js deleted file mode 100644 index 2cea629e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/index.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict' - -var fs = require('fs') -var PassThrough = require('stream').PassThrough -var Transform = require('stream').Transform - -if (typeof Transform === 'undefined') { - throw new Error('UglifyJS only supports browserify when using node >= 0.10.x') -} - -var cache = {} -module.exports = transform -function transform(file) { - if (!/tools\/node\.js$/.test(file.replace(/\\/g,'/'))) return new PassThrough(); - if (cache[file]) return makeStream(cache[file]) - var uglify = require(file) - var src = 'var sys = require("util");\nvar MOZ_SourceMap = require("source-map");\nvar UglifyJS = exports;\n' + uglify.FILES.map(function (path) { return fs.readFileSync(path, 'utf8') }).join('\n') - - var ast = uglify.parse(src) - ast.figure_out_scope() - - var variables = ast.variables - .map(function (node, name) { - return name - }) - - src += '\n\n' + variables.map(function (v) { return 'exports.' + v + ' = ' + v + ';' }).join('\n') + '\n\n' - - src += 'exports.AST_Node.warn_function = function (txt) { if (typeof console != "undefined" && typeof console.warn === "function") console.warn(txt) }\n\n' - - src += 'exports.minify = ' + uglify.minify.toString() + ';\n\n' - src += 'exports.describe_ast = ' + uglify.describe_ast.toString() + ';' - - // TODO: remove once https://github.com/substack/node-browserify/issues/631 is resolved - src = src.replace(/"for"/g, '"fo" + "r"') - - cache[file] = src - return makeStream(src); -} - -function makeStream(src) { - var res = new Transform(); - res._transform = function (chunk, encoding, callback) { callback() } - res._flush = function (callback) { - res.push(src) - callback() - } - return res; -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/package.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/package.json deleted file mode 100644 index 7a3ee3bf..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "uglify-to-browserify", - "version": "1.0.2", - "description": "A transform to make UglifyJS work in browserify.", - "keywords": [], - "dependencies": {}, - "devDependencies": { - "uglify-js": "~2.4.0", - "source-map": "~0.1.27" - }, - "scripts": { - "test": "node test/index.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/ForbesLindesay/uglify-to-browserify.git" - }, - "author": { - "name": "ForbesLindesay" - }, - "license": "MIT", - "readme": "# uglify-to-browserify\r\n\r\nA transform to make UglifyJS work in browserify.\r\n\r\n[![Build Status](https://travis-ci.org/ForbesLindesay/uglify-to-browserify.png?branch=master)](https://travis-ci.org/ForbesLindesay/uglify-to-browserify)\r\n[![Dependency Status](https://gemnasium.com/ForbesLindesay/uglify-to-browserify.png)](https://gemnasium.com/ForbesLindesay/uglify-to-browserify)\r\n[![NPM version](https://badge.fury.io/js/uglify-to-browserify.png)](http://badge.fury.io/js/uglify-to-browserify)\r\n\r\n## Installation\r\n\r\n npm install uglify-to-browserify\r\n\r\n## License\r\n\r\n MIT", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/ForbesLindesay/uglify-to-browserify/issues" - }, - "_id": "uglify-to-browserify@1.0.2", - "dist": { - "shasum": "bf264296a0f0933b15387efe9aca92fa856abb02" - }, - "_from": "uglify-to-browserify@~1.0.0", - "_resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js deleted file mode 100644 index 41178942..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js +++ /dev/null @@ -1,22 +0,0 @@ -var fs = require('fs') -var br = require('../') -var test = fs.readFileSync(require.resolve('uglify-js/test/run-tests.js'), 'utf8') - .replace(/^#.*\n/, '') - -var transform = br(require.resolve('uglify-js')) -transform.pipe(fs.createWriteStream(__dirname + '/output.js')) - .on('close', function () { - Function('module,require', test)({ - filename: require.resolve('uglify-js/test/run-tests.js') - }, - function (name) { - if (name === '../tools/node') { - return require('./output.js') - } else if (/^[a-z]+$/.test(name)) { - return require(name) - } else { - throw new Error('I didn\'t expect you to require ' + name) - } - }) - }) -transform.end(fs.readFileSync(require.resolve('uglify-js'), 'utf8')) \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/package.json b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/package.json deleted file mode 100644 index f0ba500f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "uglify-js", - "description": "JavaScript parser, mangler/compressor and beautifier toolkit", - "homepage": "http://lisperator.net/uglifyjs", - "main": "tools/node.js", - "version": "2.4.14", - "engines": { - "node": ">=0.4.0" - }, - "maintainers": [ - { - "name": "Mihai Bazon", - "email": "mihai.bazon@gmail.com", - "url": "http://lisperator.net/" - } - ], - "repository": { - "type": "git", - "url": "https://github.com/mishoo/UglifyJS2.git" - }, - "dependencies": { - "async": "~0.2.6", - "source-map": "~0.1.33", - "optimist": "~0.3.5", - "uglify-to-browserify": "~1.0.0" - }, - "browserify": { - "transform": [ - "uglify-to-browserify" - ] - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "scripts": { - "test": "node test/run-tests.js" - }, - "readme": "UglifyJS 2\n==========\n[![Build Status](https://travis-ci.org/mishoo/UglifyJS2.png)](https://travis-ci.org/mishoo/UglifyJS2)\n\nUglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit.\n\nThis page documents the command line utility. For\n[API and internals documentation see my website](http://lisperator.net/uglifyjs/).\nThere's also an\n[in-browser online demo](http://lisperator.net/uglifyjs/#demo) (for Firefox,\nChrome and probably Safari).\n\nInstall\n-------\n\nFirst make sure you have installed the latest version of [node.js](http://nodejs.org/)\n(You may need to restart your computer after this step).\n\nFrom NPM for use as a command line app:\n\n npm install uglify-js -g\n\nFrom NPM for programmatic use:\n\n npm install uglify-js\n\nFrom Git:\n\n git clone git://github.com/mishoo/UglifyJS2.git\n cd UglifyJS2\n npm link .\n\nUsage\n-----\n\n uglifyjs [input files] [options]\n\nUglifyJS2 can take multiple input files. It's recommended that you pass the\ninput files first, then pass the options. UglifyJS will parse input files\nin sequence and apply any compression options. The files are parsed in the\nsame global scope, that is, a reference from a file to some\nvariable/function declared in another file will be matched properly.\n\nIf you want to read from STDIN instead, pass a single dash instead of input\nfiles.\n\nThe available options are:\n\n```\n --source-map Specify an output file where to generate source map.\n [string]\n --source-map-root The path to the original source to be included in the\n source map. [string]\n --source-map-url The path to the source map to be added in //#\n sourceMappingURL. Defaults to the value passed with\n --source-map. [string]\n --source-map-include-sources\n Pass this flag if you want to include the content of\n source files in the source map as sourcesContent\n property. [boolean]\n --in-source-map Input source map, useful if you're compressing JS that was\n generated from some other original code.\n --screw-ie8 Pass this flag if you don't care about full compliance\n with Internet Explorer 6-8 quirks (by default UglifyJS\n will try to be IE-proof). [boolean]\n --expr Parse a single expression, rather than a program (for\n parsing JSON) [boolean]\n -p, --prefix Skip prefix for original filenames that appear in source\n maps. For example -p 3 will drop 3 directories from file\n names and ensure they are relative paths. You can also\n specify -p relative, which will make UglifyJS figure out\n itself the relative paths between original sources, the\n source map and the output file. [string]\n -o, --output Output file (default STDOUT).\n -b, --beautify Beautify output/specify output options. [string]\n -m, --mangle Mangle names/pass mangler options. [string]\n -r, --reserved Reserved names to exclude from mangling.\n -c, --compress Enable compressor/pass compressor options. Pass options\n like -c hoist_vars=false,if_return=false. Use -c with no\n argument to use the default compression options. [string]\n -d, --define Global definitions [string]\n -e, --enclose Embed everything in a big function, with a configurable\n parameter/argument list. [string]\n --comments Preserve copyright comments in the output. By default this\n works like Google Closure, keeping JSDoc-style comments\n that contain \"@license\" or \"@preserve\". You can optionally\n pass one of the following arguments to this flag:\n - \"all\" to keep all comments\n - a valid JS regexp (needs to start with a slash) to keep\n only comments that match.\n Note that currently not *all* comments can be kept when\n compression is on, because of dead code removal or\n cascading statements into sequences. [string]\n --preamble Preamble to prepend to the output. You can use this to\n insert a comment, for example for licensing information.\n This will not be parsed, but the source map will adjust\n for its presence.\n --stats Display operations run time on STDERR. [boolean]\n --acorn Use Acorn for parsing. [boolean]\n --spidermonkey Assume input files are SpiderMonkey AST format (as JSON).\n [boolean]\n --self Build itself (UglifyJS2) as a library (implies\n --wrap=UglifyJS --export-all) [boolean]\n --wrap Embed everything in a big function, making the “exports”\n and “global” variables available. You need to pass an\n argument to this option to specify the name that your\n module will take when included in, say, a browser.\n [string]\n --export-all Only used when --wrap, this tells UglifyJS to add code to\n automatically export all globals. [boolean]\n --lint Display some scope warnings [boolean]\n -v, --verbose Verbose [boolean]\n -V, --version Print version number and exit. [boolean]\n```\n\nSpecify `--output` (`-o`) to declare the output file. Otherwise the output\ngoes to STDOUT.\n\n## Source map options\n\nUglifyJS2 can generate a source map file, which is highly useful for\ndebugging your compressed JavaScript. To get a source map, pass\n`--source-map output.js.map` (full path to the file where you want the\nsource map dumped).\n\nAdditionally you might need `--source-map-root` to pass the URL where the\noriginal files can be found. In case you are passing full paths to input\nfiles to UglifyJS, you can use `--prefix` (`-p`) to specify the number of\ndirectories to drop from the path prefix when declaring files in the source\nmap.\n\nFor example:\n\n uglifyjs /home/doe/work/foo/src/js/file1.js \\\n /home/doe/work/foo/src/js/file2.js \\\n -o foo.min.js \\\n --source-map foo.min.js.map \\\n --source-map-root http://foo.com/src \\\n -p 5 -c -m\n\nThe above will compress and mangle `file1.js` and `file2.js`, will drop the\noutput in `foo.min.js` and the source map in `foo.min.js.map`. The source\nmapping will refer to `http://foo.com/src/js/file1.js` and\n`http://foo.com/src/js/file2.js` (in fact it will list `http://foo.com/src`\nas the source map root, and the original files as `js/file1.js` and\n`js/file2.js`).\n\n### Composed source map\n\nWhen you're compressing JS code that was output by a compiler such as\nCoffeeScript, mapping to the JS code won't be too helpful. Instead, you'd\nlike to map back to the original code (i.e. CoffeeScript). UglifyJS has an\noption to take an input source map. Assuming you have a mapping from\nCoffeeScript → compiled JS, UglifyJS can generate a map from CoffeeScript →\ncompressed JS by mapping every token in the compiled JS to its original\nlocation.\n\nTo use this feature you need to pass `--in-source-map\n/path/to/input/source.map`. Normally the input source map should also point\nto the file containing the generated JS, so if that's correct you can omit\ninput files from the command line.\n\n## Mangler options\n\nTo enable the mangler you need to pass `--mangle` (`-m`). The following\n(comma-separated) options are supported:\n\n- `sort` — to assign shorter names to most frequently used variables. This\n saves a few hundred bytes on jQuery before gzip, but the output is\n _bigger_ after gzip (and seems to happen for other libraries I tried it\n on) therefore it's not enabled by default.\n\n- `toplevel` — mangle names declared in the toplevel scope (disabled by\n default).\n\n- `eval` — mangle names visible in scopes where `eval` or `with` are used\n (disabled by default).\n\nWhen mangling is enabled but you want to prevent certain names from being\nmangled, you can declare those names with `--reserved` (`-r`) — pass a\ncomma-separated list of names. For example:\n\n uglifyjs ... -m -r '$,require,exports'\n\nto prevent the `require`, `exports` and `$` names from being changed.\n\n## Compressor options\n\nYou need to pass `--compress` (`-c`) to enable the compressor. Optionally\nyou can pass a comma-separated list of options. Options are in the form\n`foo=bar`, or just `foo` (the latter implies a boolean option that you want\nto set `true`; it's effectively a shortcut for `foo=true`).\n\n- `sequences` -- join consecutive simple statements using the comma operator\n\n- `properties` -- rewrite property access using the dot notation, for\n example `foo[\"bar\"] → foo.bar`\n\n- `dead_code` -- remove unreachable code\n\n- `drop_debugger` -- remove `debugger;` statements\n\n- `unsafe` (default: false) -- apply \"unsafe\" transformations (discussion below)\n\n- `conditionals` -- apply optimizations for `if`-s and conditional\n expressions\n\n- `comparisons` -- apply certain optimizations to binary nodes, for example:\n `!(a <= b) → a > b` (only when `unsafe`), attempts to negate binary nodes,\n e.g. `a = !b && !c && !d && !e → a=!(b||c||d||e)` etc.\n\n- `evaluate` -- attempt to evaluate constant expressions\n\n- `booleans` -- various optimizations for boolean context, for example `!!a\n ? b : c → a ? b : c`\n\n- `loops` -- optimizations for `do`, `while` and `for` loops when we can\n statically determine the condition\n\n- `unused` -- drop unreferenced functions and variables\n\n- `hoist_funs` -- hoist function declarations\n\n- `hoist_vars` (default: false) -- hoist `var` declarations (this is `false`\n by default because it seems to increase the size of the output in general)\n\n- `if_return` -- optimizations for if/return and if/continue\n\n- `join_vars` -- join consecutive `var` statements\n\n- `cascade` -- small optimization for sequences, transform `x, x` into `x`\n and `x = something(), x` into `x = something()`\n\n- `warnings` -- display warnings when dropping unreachable code or unused\n declarations etc.\n\n- `negate_iife` -- negate \"Immediately-Called Function Expressions\"\n where the return value is discarded, to avoid the parens that the\n code generator would insert.\n\n- `pure_getters` -- the default is `false`. If you pass `true` for\n this, UglifyJS will assume that object property access\n (e.g. `foo.bar` or `foo[\"bar\"]`) doesn't have any side effects.\n\n- `pure_funcs` -- default `null`. You can pass an array of names and\n UglifyJS will assume that those functions do not produce side\n effects. DANGER: will not check if the name is redefined in scope.\n An example case here, for instance `var q = Math.floor(a/b)`. If\n variable `q` is not used elsewhere, UglifyJS will drop it, but will\n still keep the `Math.floor(a/b)`, not knowing what it does. You can\n pass `pure_funcs: [ 'Math.floor' ]` to let it know that this\n function won't produce any side effect, in which case the whole\n statement would get discarded. The current implementation adds some\n overhead (compression will be slower).\n\n- `drop_console` -- default `false`. Pass `true` to discard calls to\n `console.*` functions.\n\n### The `unsafe` option\n\nIt enables some transformations that *might* break code logic in certain\ncontrived cases, but should be fine for most code. You might want to try it\non your own code, it should reduce the minified size. Here's what happens\nwhen this flag is on:\n\n- `new Array(1, 2, 3)` or `Array(1, 2, 3)` → `[1, 2, 3 ]`\n- `new Object()` → `{}`\n- `String(exp)` or `exp.toString()` → `\"\" + exp`\n- `new Object/RegExp/Function/Error/Array (...)` → we discard the `new`\n- `typeof foo == \"undefined\"` → `foo === void 0`\n- `void 0` → `undefined` (if there is a variable named \"undefined\" in\n scope; we do it because the variable name will be mangled, typically\n reduced to a single character).\n\n### Conditional compilation\n\nYou can use the `--define` (`-d`) switch in order to declare global\nvariables that UglifyJS will assume to be constants (unless defined in\nscope). For example if you pass `--define DEBUG=false` then, coupled with\ndead code removal UglifyJS will discard the following from the output:\n```javascript\nif (DEBUG) {\n\tconsole.log(\"debug stuff\");\n}\n```\n\nUglifyJS will warn about the condition being always false and about dropping\nunreachable code; for now there is no option to turn off only this specific\nwarning, you can pass `warnings=false` to turn off *all* warnings.\n\nAnother way of doing that is to declare your globals as constants in a\nseparate file and include it into the build. For example you can have a\n`build/defines.js` file with the following:\n```javascript\nconst DEBUG = false;\nconst PRODUCTION = true;\n// etc.\n```\n\nand build your code like this:\n\n uglifyjs build/defines.js js/foo.js js/bar.js... -c\n\nUglifyJS will notice the constants and, since they cannot be altered, it\nwill evaluate references to them to the value itself and drop unreachable\ncode as usual. The possible downside of this approach is that the build\nwill contain the `const` declarations.\n\n<a name=\"codegen-options\"></a>\n## Beautifier options\n\nThe code generator tries to output shortest code possible by default. In\ncase you want beautified output, pass `--beautify` (`-b`). Optionally you\ncan pass additional arguments that control the code output:\n\n- `beautify` (default `true`) -- whether to actually beautify the output.\n Passing `-b` will set this to true, but you might need to pass `-b` even\n when you want to generate minified code, in order to specify additional\n arguments, so you can use `-b beautify=false` to override it.\n- `indent-level` (default 4)\n- `indent-start` (default 0) -- prefix all lines by that many spaces\n- `quote-keys` (default `false`) -- pass `true` to quote all keys in literal\n objects\n- `space-colon` (default `true`) -- insert a space after the colon signs\n- `ascii-only` (default `false`) -- escape Unicode characters in strings and\n regexps\n- `inline-script` (default `false`) -- escape the slash in occurrences of\n `</script` in strings\n- `width` (default 80) -- only takes effect when beautification is on, this\n specifies an (orientative) line width that the beautifier will try to\n obey. It refers to the width of the line text (excluding indentation).\n It doesn't work very well currently, but it does make the code generated\n by UglifyJS more readable.\n- `max-line-len` (default 32000) -- maximum line length (for uglified code)\n- `bracketize` (default `false`) -- always insert brackets in `if`, `for`,\n `do`, `while` or `with` statements, even if their body is a single\n statement.\n- `semicolons` (default `true`) -- separate statements with semicolons. If\n you pass `false` then whenever possible we will use a newline instead of a\n semicolon, leading to more readable output of uglified code (size before\n gzip could be smaller; size after gzip insignificantly larger).\n- `preamble` (default `null`) -- when passed it must be a string and\n it will be prepended to the output literally. The source map will\n adjust for this text. Can be used to insert a comment containing\n licensing information, for example.\n\n### Keeping copyright notices or other comments\n\nYou can pass `--comments` to retain certain comments in the output. By\ndefault it will keep JSDoc-style comments that contain \"@preserve\",\n\"@license\" or \"@cc_on\" (conditional compilation for IE). You can pass\n`--comments all` to keep all the comments, or a valid JavaScript regexp to\nkeep only comments that match this regexp. For example `--comments\n'/foo|bar/'` will keep only comments that contain \"foo\" or \"bar\".\n\nNote, however, that there might be situations where comments are lost. For\nexample:\n```javascript\nfunction f() {\n\t/** @preserve Foo Bar */\n\tfunction g() {\n\t // this function is never called\n\t}\n\treturn something();\n}\n```\n\nEven though it has \"@preserve\", the comment will be lost because the inner\nfunction `g` (which is the AST node to which the comment is attached to) is\ndiscarded by the compressor as not referenced.\n\nThe safest comments where to place copyright information (or other info that\nneeds to be kept in the output) are comments attached to toplevel nodes.\n\n## Support for the SpiderMonkey AST\n\nUglifyJS2 has its own abstract syntax tree format; for\n[practical reasons](http://lisperator.net/blog/uglifyjs-why-not-switching-to-spidermonkey-ast/)\nwe can't easily change to using the SpiderMonkey AST internally. However,\nUglifyJS now has a converter which can import a SpiderMonkey AST.\n\nFor example [Acorn][acorn] is a super-fast parser that produces a\nSpiderMonkey AST. It has a small CLI utility that parses one file and dumps\nthe AST in JSON on the standard output. To use UglifyJS to mangle and\ncompress that:\n\n acorn file.js | uglifyjs --spidermonkey -m -c\n\nThe `--spidermonkey` option tells UglifyJS that all input files are not\nJavaScript, but JS code described in SpiderMonkey AST in JSON. Therefore we\ndon't use our own parser in this case, but just transform that AST into our\ninternal AST.\n\n### Use Acorn for parsing\n\nMore for fun, I added the `--acorn` option which will use Acorn to do all\nthe parsing. If you pass this option, UglifyJS will `require(\"acorn\")`.\n\nAcorn is really fast (e.g. 250ms instead of 380ms on some 650K code), but\nconverting the SpiderMonkey tree that Acorn produces takes another 150ms so\nin total it's a bit more than just using UglifyJS's own parser.\n\nAPI Reference\n-------------\n\nAssuming installation via NPM, you can load UglifyJS in your application\nlike this:\n```javascript\nvar UglifyJS = require(\"uglify-js\");\n```\n\nIt exports a lot of names, but I'll discuss here the basics that are needed\nfor parsing, mangling and compressing a piece of code. The sequence is (1)\nparse, (2) compress, (3) mangle, (4) generate output code.\n\n### The simple way\n\nThere's a single toplevel function which combines all the steps. If you\ndon't need additional customization, you might want to go with `minify`.\nExample:\n```javascript\nvar result = UglifyJS.minify(\"/path/to/file.js\");\nconsole.log(result.code); // minified output\n// if you need to pass code instead of file name\nvar result = UglifyJS.minify(\"var b = function () {};\", {fromString: true});\n```\n\nYou can also compress multiple files:\n```javascript\nvar result = UglifyJS.minify([ \"file1.js\", \"file2.js\", \"file3.js\" ]);\nconsole.log(result.code);\n```\n\nTo generate a source map:\n```javascript\nvar result = UglifyJS.minify([ \"file1.js\", \"file2.js\", \"file3.js\" ], {\n\toutSourceMap: \"out.js.map\"\n});\nconsole.log(result.code); // minified output\nconsole.log(result.map);\n```\n\nNote that the source map is not saved in a file, it's just returned in\n`result.map`. The value passed for `outSourceMap` is only used to set the\n`file` attribute in the source map (see [the spec][sm-spec]).\n\nYou can also specify sourceRoot property to be included in source map:\n```javascript\nvar result = UglifyJS.minify([ \"file1.js\", \"file2.js\", \"file3.js\" ], {\n\toutSourceMap: \"out.js.map\",\n\tsourceRoot: \"http://example.com/src\"\n});\n```\n\nIf you're compressing compiled JavaScript and have a source map for it, you\ncan use the `inSourceMap` argument:\n```javascript\nvar result = UglifyJS.minify(\"compiled.js\", {\n\tinSourceMap: \"compiled.js.map\",\n\toutSourceMap: \"minified.js.map\"\n});\n// same as before, it returns `code` and `map`\n```\n\nThe `inSourceMap` is only used if you also request `outSourceMap` (it makes\nno sense otherwise).\n\nOther options:\n\n- `warnings` (default `false`) — pass `true` to display compressor warnings.\n\n- `fromString` (default `false`) — if you pass `true` then you can pass\n JavaScript source code, rather than file names.\n\n- `mangle` — pass `false` to skip mangling names.\n\n- `output` (default `null`) — pass an object if you wish to specify\n additional [output options][codegen]. The defaults are optimized\n for best compression.\n\n- `compress` (default `{}`) — pass `false` to skip compressing entirely.\n Pass an object to specify custom [compressor options][compressor].\n\nWe could add more options to `UglifyJS.minify` — if you need additional\nfunctionality please suggest!\n\n### The hard way\n\nFollowing there's more detailed API info, in case the `minify` function is\ntoo simple for your needs.\n\n#### The parser\n```javascript\nvar toplevel_ast = UglifyJS.parse(code, options);\n```\n\n`options` is optional and if present it must be an object. The following\nproperties are available:\n\n- `strict` — disable automatic semicolon insertion and support for trailing\n comma in arrays and objects\n- `filename` — the name of the file where this code is coming from\n- `toplevel` — a `toplevel` node (as returned by a previous invocation of\n `parse`)\n\nThe last two options are useful when you'd like to minify multiple files and\nget a single file as the output and a proper source map. Our CLI tool does\nsomething like this:\n```javascript\nvar toplevel = null;\nfiles.forEach(function(file){\n\tvar code = fs.readFileSync(file, \"utf8\");\n\ttoplevel = UglifyJS.parse(code, {\n\t\tfilename: file,\n\t\ttoplevel: toplevel\n\t});\n});\n```\n\nAfter this, we have in `toplevel` a big AST containing all our files, with\neach token having proper information about where it came from.\n\n#### Scope information\n\nUglifyJS contains a scope analyzer that you need to call manually before\ncompressing or mangling. Basically it augments various nodes in the AST\nwith information about where is a name defined, how many times is a name\nreferenced, if it is a global or not, if a function is using `eval` or the\n`with` statement etc. I will discuss this some place else, for now what's\nimportant to know is that you need to call the following before doing\nanything with the tree:\n```javascript\ntoplevel.figure_out_scope()\n```\n\n#### Compression\n\nLike this:\n```javascript\nvar compressor = UglifyJS.Compressor(options);\nvar compressed_ast = toplevel.transform(compressor);\n```\n\nThe `options` can be missing. Available options are discussed above in\n“Compressor options”. Defaults should lead to best compression in most\nscripts.\n\nThe compressor is destructive, so don't rely that `toplevel` remains the\noriginal tree.\n\n#### Mangling\n\nAfter compression it is a good idea to call again `figure_out_scope` (since\nthe compressor might drop unused variables / unreachable code and this might\nchange the number of identifiers or their position). Optionally, you can\ncall a trick that helps after Gzip (counting character frequency in\nnon-mangleable words). Example:\n```javascript\ncompressed_ast.figure_out_scope();\ncompressed_ast.compute_char_frequency();\ncompressed_ast.mangle_names();\n```\n\n#### Generating output\n\nAST nodes have a `print` method that takes an output stream. Essentially,\nto generate code you do this:\n```javascript\nvar stream = UglifyJS.OutputStream(options);\ncompressed_ast.print(stream);\nvar code = stream.toString(); // this is your minified code\n```\n\nor, for a shortcut you can do:\n```javascript\nvar code = compressed_ast.print_to_string(options);\n```\n\nAs usual, `options` is optional. The output stream accepts a lot of otions,\nmost of them documented above in section “Beautifier options”. The two\nwhich we care about here are `source_map` and `comments`.\n\n#### Keeping comments in the output\n\nIn order to keep certain comments in the output you need to pass the\n`comments` option. Pass a RegExp or a function. If you pass a RegExp, only\nthose comments whose body matches the regexp will be kept. Note that body\nmeans without the initial `//` or `/*`. If you pass a function, it will be\ncalled for every comment in the tree and will receive two arguments: the\nnode that the comment is attached to, and the comment token itself.\n\nThe comment token has these properties:\n\n- `type`: \"comment1\" for single-line comments or \"comment2\" for multi-line\n comments\n- `value`: the comment body\n- `pos` and `endpos`: the start/end positions (zero-based indexes) in the\n original code where this comment appears\n- `line` and `col`: the line and column where this comment appears in the\n original code\n- `file` — the file name of the original file\n- `nlb` — true if there was a newline before this comment in the original\n code, or if this comment contains a newline.\n\nYour function should return `true` to keep the comment, or a falsy value\notherwise.\n\n#### Generating a source mapping\n\nYou need to pass the `source_map` argument when calling `print`. It needs\nto be a `SourceMap` object (which is a thin wrapper on top of the\n[source-map][source-map] library).\n\nExample:\n```javascript\nvar source_map = UglifyJS.SourceMap(source_map_options);\nvar stream = UglifyJS.OutputStream({\n\t...\n\tsource_map: source_map\n});\ncompressed_ast.print(stream);\n\nvar code = stream.toString();\nvar map = source_map.toString(); // json output for your source map\n```\n\nThe `source_map_options` (optional) can contain the following properties:\n\n- `file`: the name of the JavaScript output file that this mapping refers to\n- `root`: the `sourceRoot` property (see the [spec][sm-spec])\n- `orig`: the \"original source map\", handy when you compress generated JS\n and want to map the minified output back to the original code where it\n came from. It can be simply a string in JSON, or a JSON object containing\n the original source map.\n\n [acorn]: https://github.com/marijnh/acorn\n [source-map]: https://github.com/mozilla/source-map\n [sm-spec]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit\n [codegen]: http://lisperator.net/uglifyjs/codegen\n [compressor]: http://lisperator.net/uglifyjs/compress\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/mishoo/UglifyJS2/issues" - }, - "_id": "uglify-js@2.4.14", - "dist": { - "shasum": "5f811a39c440ddeed8bb4a8a68afc269915cea9c" - }, - "_from": "uglify-js@~2.4.0", - "_resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.14.tgz" -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/arrays.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/arrays.js deleted file mode 100644 index e636347f..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/arrays.js +++ /dev/null @@ -1,74 +0,0 @@ -holes_and_undefined: { - input: { - w = [1,,]; - x = [1, 2, undefined]; - y = [1, , 2, ]; - z = [1, undefined, 3]; - } - expect: { - w=[1,,]; - x=[1,2,void 0]; - y=[1,,2]; - z=[1,void 0,3]; - } -} - -constant_join: { - options = { - unsafe : true, - evaluate : true - }; - input: { - var a = [ "foo", "bar", "baz" ].join(""); - var a1 = [ "foo", "bar", "baz" ].join(); - var b = [ "foo", 1, 2, 3, "bar" ].join(""); - var c = [ boo(), "foo", 1, 2, 3, "bar", bar() ].join(""); - var c1 = [ boo(), bar(), "foo", 1, 2, 3, "bar", bar() ].join(""); - var c2 = [ 1, 2, "foo", "bar", baz() ].join(""); - var d = [ "foo", 1 + 2 + "bar", "baz" ].join("-"); - var e = [].join(foo + bar); - var f = [].join(""); - var g = [].join("foo"); - } - expect: { - var a = "foobarbaz"; - var a1 = "foo,bar,baz"; - var b = "foo123bar"; - var c = boo() + "foo123bar" + bar(); - var c1 = "" + boo() + bar() + "foo123bar" + bar(); - var c2 = "12foobar" + baz(); - var d = "foo-3bar-baz"; - var e = [].join(foo + bar); - var f = ""; - var g = ""; - } -} - -constant_join_2: { - options = { - unsafe : true, - evaluate : true - }; - input: { - var a = [ "foo", "bar", boo(), "baz", "x", "y" ].join(""); - var b = [ "foo", "bar", boo(), "baz", "x", "y" ].join("-"); - var c = [ "foo", "bar", boo(), "baz", "x", "y" ].join("really-long-separator"); - var d = [ "foo", "bar", boo(), - [ "foo", 1, 2, 3, "bar" ].join("+"), - "baz", "x", "y" ].join("-"); - var e = [ "foo", "bar", boo(), - [ "foo", 1, 2, 3, "bar" ].join("+"), - "baz", "x", "y" ].join("really-long-separator"); - var f = [ "str", "str" + variable, "foo", "bar", "moo" + foo ].join(""); - } - expect: { - var a = "foobar" + boo() + "bazxy"; - var b = [ "foo-bar", boo(), "baz-x-y" ].join("-"); - var c = [ "foo", "bar", boo(), "baz", "x", "y" ].join("really-long-separator"); - var d = [ "foo-bar", boo(), "foo+1+2+3+bar-baz-x-y" ].join("-"); - var e = [ "foo", "bar", boo(), - "foo+1+2+3+bar", - "baz", "x", "y" ].join("really-long-separator"); - var f = "strstr" + variable + "foobarmoo" + foo; - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/blocks.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/blocks.js deleted file mode 100644 index 8372adf2..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/blocks.js +++ /dev/null @@ -1,49 +0,0 @@ -remove_blocks: { - input: { - {;} - foo(); - {}; - { - {}; - }; - bar(); - {} - } - expect: { - foo(); - bar(); - } -} - -keep_some_blocks: { - input: { - // 1. - if (foo) { - {{{}}} - if (bar) { baz(); } - {{}} - } else { - stuff(); - } - - // 2. - if (foo) { - for (var i = 0; i < 5; ++i) - if (bar) baz(); - } else { - stuff(); - } - } - expect: { - // 1. - if (foo) { - if (bar) baz(); - } else stuff(); - - // 2. - if (foo) { - for (var i = 0; i < 5; ++i) - if (bar) baz(); - } else stuff(); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/concat-strings.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/concat-strings.js deleted file mode 100644 index 79192987..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/concat-strings.js +++ /dev/null @@ -1,22 +0,0 @@ -concat_1: { - options = { - evaluate: true - }; - input: { - var a = "foo" + "bar" + x() + "moo" + "foo" + y() + "x" + "y" + "z" + q(); - var b = "foo" + 1 + x() + 2 + "boo"; - var c = 1 + x() + 2 + "boo"; - - // this CAN'T safely be shortened to 1 + x() + "5boo" - var d = 1 + x() + 2 + 3 + "boo"; - - var e = 1 + x() + 2 + "X" + 3 + "boo"; - } - expect: { - var a = "foobar" + x() + "moofoo" + y() + "xyz" + q(); - var b = "foo1" + x() + "2boo"; - var c = 1 + x() + 2 + "boo"; - var d = 1 + x() + 2 + 3 + "boo"; - var e = 1 + x() + 2 + "X3boo"; - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/conditionals.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/conditionals.js deleted file mode 100644 index 213b246b..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/conditionals.js +++ /dev/null @@ -1,234 +0,0 @@ -ifs_1: { - options = { - conditionals: true - }; - input: { - if (foo) bar(); - if (!foo); else bar(); - if (foo); else bar(); - if (foo); else; - } - expect: { - foo&&bar(); - foo&&bar(); - foo||bar(); - foo; - } -} - -ifs_2: { - options = { - conditionals: true - }; - input: { - if (foo) { - x(); - } else if (bar) { - y(); - } else if (baz) { - z(); - } - - if (foo) { - x(); - } else if (bar) { - y(); - } else if (baz) { - z(); - } else { - t(); - } - } - expect: { - foo ? x() : bar ? y() : baz && z(); - foo ? x() : bar ? y() : baz ? z() : t(); - } -} - -ifs_3_should_warn: { - options = { - conditionals : true, - dead_code : true, - evaluate : true, - booleans : true - }; - input: { - if (x && !(x + "1") && y) { // 1 - var qq; - foo(); - } else { - bar(); - } - - if (x || !!(x + "1") || y) { // 2 - foo(); - } else { - var jj; - bar(); - } - } - expect: { - var qq; bar(); // 1 - var jj; foo(); // 2 - } -} - -ifs_4: { - options = { - conditionals: true - }; - input: { - if (foo && bar) { - x(foo)[10].bar.baz = something(); - } else - x(foo)[10].bar.baz = something_else(); - } - expect: { - x(foo)[10].bar.baz = (foo && bar) ? something() : something_else(); - } -} - -ifs_5: { - options = { - if_return: true, - conditionals: true, - comparisons: true, - }; - input: { - function f() { - if (foo) return; - bar(); - baz(); - } - function g() { - if (foo) return; - if (bar) return; - if (baz) return; - if (baa) return; - a(); - b(); - } - } - expect: { - function f() { - if (!foo) { - bar(); - baz(); - } - } - function g() { - if (!(foo || bar || baz || baa)) { - a(); - b(); - } - } - } -} - -ifs_6: { - options = { - conditionals: true, - comparisons: true - }; - input: { - if (!foo && !bar && !baz && !boo) { - x = 10; - } else { - x = 20; - } - } - expect: { - x = foo || bar || baz || boo ? 20 : 10; - } -} - -cond_1: { - options = { - conditionals: true - }; - input: { - if (some_condition()) { - do_something(x); - } else { - do_something(y); - } - } - expect: { - do_something(some_condition() ? x : y); - } -} - -cond_2: { - options = { - conditionals: true - }; - input: { - if (some_condition()) { - x = new FooBar(1); - } else { - x = new FooBar(2); - } - } - expect: { - x = new FooBar(some_condition() ? 1 : 2); - } -} - -cond_3: { - options = { - conditionals: true - }; - input: { - if (some_condition()) { - new FooBar(1); - } else { - FooBar(2); - } - } - expect: { - some_condition() ? new FooBar(1) : FooBar(2); - } -} - -cond_4: { - options = { - conditionals: true - }; - input: { - if (some_condition()) { - do_something(); - } else { - do_something(); - } - } - expect: { - some_condition(), do_something(); - } -} - -cond_5: { - options = { - conditionals: true - }; - input: { - if (some_condition()) { - if (some_other_condition()) { - do_something(); - } else { - alternate(); - } - } else { - alternate(); - } - - if (some_condition()) { - if (some_other_condition()) { - do_something(); - } - } - } - expect: { - some_condition() && some_other_condition() ? do_something() : alternate(); - some_condition() && some_other_condition() && do_something(); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/dead-code.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/dead-code.js deleted file mode 100644 index 0fd066eb..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/dead-code.js +++ /dev/null @@ -1,89 +0,0 @@ -dead_code_1: { - options = { - dead_code: true - }; - input: { - function f() { - a(); - b(); - x = 10; - return; - if (x) { - y(); - } - } - } - expect: { - function f() { - a(); - b(); - x = 10; - return; - } - } -} - -dead_code_2_should_warn: { - options = { - dead_code: true - }; - input: { - function f() { - g(); - x = 10; - throw "foo"; - // completely discarding the `if` would introduce some - // bugs. UglifyJS v1 doesn't deal with this issue; in v2 - // we copy any declarations to the upper scope. - if (x) { - y(); - var x; - function g(){}; - // but nested declarations should not be kept. - (function(){ - var q; - function y(){}; - })(); - } - } - } - expect: { - function f() { - g(); - x = 10; - throw "foo"; - var x; - function g(){}; - } - } -} - -dead_code_constant_boolean_should_warn_more: { - options = { - dead_code : true, - loops : true, - booleans : true, - conditionals : true, - evaluate : true - }; - input: { - while (!((foo && bar) || (x + "0"))) { - console.log("unreachable"); - var foo; - function bar() {} - } - for (var x = 10; x && (y || x) && (!typeof x); ++x) { - asdf(); - foo(); - var moo; - } - } - expect: { - var foo; - function bar() {} - // nothing for the while - // as for the for, it should keep: - var x = 10; - var moo; - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/debugger.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/debugger.js deleted file mode 100644 index 7c270734..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/debugger.js +++ /dev/null @@ -1,24 +0,0 @@ -keep_debugger: { - options = { - drop_debugger: false - }; - input: { - debugger; - } - expect: { - debugger; - } -} - -drop_debugger: { - options = { - drop_debugger: true - }; - input: { - debugger; - if (foo) debugger; - } - expect: { - if (foo); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/drop-unused.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/drop-unused.js deleted file mode 100644 index 89bf0088..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/drop-unused.js +++ /dev/null @@ -1,165 +0,0 @@ -unused_funarg_1: { - options = { unused: true }; - input: { - function f(a, b, c, d, e) { - return a + b; - } - } - expect: { - function f(a, b) { - return a + b; - } - } -} - -unused_funarg_2: { - options = { unused: true }; - input: { - function f(a, b, c, d, e) { - return a + c; - } - } - expect: { - function f(a, b, c) { - return a + c; - } - } -} - -unused_nested_function: { - options = { unused: true }; - input: { - function f(x, y) { - function g() { - something(); - } - return x + y; - } - }; - expect: { - function f(x, y) { - return x + y; - } - } -} - -unused_circular_references_1: { - options = { unused: true }; - input: { - function f(x, y) { - // circular reference - function g() { - return h(); - } - function h() { - return g(); - } - return x + y; - } - }; - expect: { - function f(x, y) { - return x + y; - } - } -} - -unused_circular_references_2: { - options = { unused: true }; - input: { - function f(x, y) { - var foo = 1, bar = baz, baz = foo + bar, qwe = moo(); - return x + y; - } - }; - expect: { - function f(x, y) { - moo(); // keeps side effect - return x + y; - } - } -} - -unused_circular_references_3: { - options = { unused: true }; - input: { - function f(x, y) { - var g = function() { return h() }; - var h = function() { return g() }; - return x + y; - } - }; - expect: { - function f(x, y) { - return x + y; - } - } -} - -unused_keep_setter_arg: { - options = { unused: true }; - input: { - var x = { - _foo: null, - set foo(val) { - }, - get foo() { - return this._foo; - } - } - } - expect: { - var x = { - _foo: null, - set foo(val) { - }, - get foo() { - return this._foo; - } - } - } -} - -unused_var_in_catch: { - options = { unused: true }; - input: { - function foo() { - try { - foo(); - } catch(ex) { - var x = 10; - } - } - } - expect: { - function foo() { - try { - foo(); - } catch(ex) {} - } - } -} - -used_var_in_catch: { - options = { unused: true }; - input: { - function foo() { - try { - foo(); - } catch(ex) { - var x = 10; - } - return x; - } - } - expect: { - function foo() { - try { - foo(); - } catch(ex) { - var x = 10; - } - return x; - } - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-105.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-105.js deleted file mode 100644 index ca17adbf..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-105.js +++ /dev/null @@ -1,25 +0,0 @@ -typeof_eq_undefined: { - options = { - comparisons: true - }; - input: { a = typeof b.c != "undefined" } - expect: { a = "undefined" != typeof b.c } -} - -typeof_eq_undefined_unsafe: { - options = { - comparisons: true, - unsafe: true - }; - input: { a = typeof b.c != "undefined" } - expect: { a = void 0 !== b.c } -} - -typeof_eq_undefined_unsafe2: { - options = { - comparisons: true, - unsafe: true - }; - input: { a = "undefined" != typeof b.c } - expect: { a = void 0 !== b.c } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-12.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-12.js deleted file mode 100644 index bf87d5c0..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-12.js +++ /dev/null @@ -1,11 +0,0 @@ -keep_name_of_getter: { - options = { unused: true }; - input: { a = { get foo () {} } } - expect: { a = { get foo () {} } } -} - -keep_name_of_setter: { - options = { unused: true }; - input: { a = { set foo () {} } } - expect: { a = { set foo () {} } } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-126.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-126.js deleted file mode 100644 index 7a597b87..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-126.js +++ /dev/null @@ -1,24 +0,0 @@ -concatenate_rhs_strings: { - options = { - evaluate: true, - unsafe: true, - } - input: { - foo(bar() + 123 + "Hello" + "World"); - foo(bar() + (123 + "Hello") + "World"); - foo((bar() + 123) + "Hello" + "World"); - foo(bar() + 123 + "Hello" + "World" + ("Foo" + "Bar")); - foo("Foo" + "Bar" + bar() + 123 + "Hello" + "World" + ("Foo" + "Bar")); - foo("Hello" + bar() + 123 + "World"); - foo(bar() + 'Foo' + (10 + parseInt('10'))); - } - expect: { - foo(bar() + 123 + "HelloWorld"); - foo(bar() + "123HelloWorld"); - foo((bar() + 123) + "HelloWorld"); - foo(bar() + 123 + "HelloWorldFooBar"); - foo("FooBar" + bar() + "123HelloWorldFooBar"); - foo("Hello" + bar() + "123World"); - foo(bar() + 'Foo' + (10 + parseInt('10'))); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-143.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-143.js deleted file mode 100644 index 4c79790b..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-143.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * There was an incorrect sort behaviour documented in issue #143: - * (x = f(…)) <= x → x >= (x = f(…)) - * - * For example, let the equation be: - * (a = parseInt('100')) <= a - * - * If a was an integer and has the value of 99, - * (a = parseInt('100')) <= a → 100 <= 100 → true - * - * When transformed incorrectly: - * a >= (a = parseInt('100')) → 99 >= 100 → false - */ - -tranformation_sort_order_equal: { - options = { - comparisons: true, - }; - - input: { (a = parseInt('100')) == a } - expect: { (a = parseInt('100')) == a } -} - -tranformation_sort_order_unequal: { - options = { - comparisons: true, - }; - - input: { (a = parseInt('100')) != a } - expect: { (a = parseInt('100')) != a } -} - -tranformation_sort_order_lesser_or_equal: { - options = { - comparisons: true, - }; - - input: { (a = parseInt('100')) <= a } - expect: { (a = parseInt('100')) <= a } -} -tranformation_sort_order_greater_or_equal: { - options = { - comparisons: true, - }; - - input: { (a = parseInt('100')) >= a } - expect: { (a = parseInt('100')) >= a } -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-22.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-22.js deleted file mode 100644 index a8b7bc60..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-22.js +++ /dev/null @@ -1,17 +0,0 @@ -return_with_no_value_in_if_body: { - options = { conditionals: true }; - input: { - function foo(bar) { - if (bar) { - return; - } else { - return 1; - } - } - } - expect: { - function foo (bar) { - return bar ? void 0 : 1; - } - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-267.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-267.js deleted file mode 100644 index 7233d9f1..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-267.js +++ /dev/null @@ -1,11 +0,0 @@ -issue_267: { - options = { comparisons: true }; - input: { - x = a % b / b * c * 2; - x = a % b * 2 - } - expect: { - x = a % b / b * c * 2; - x = a % b * 2; - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-269.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-269.js deleted file mode 100644 index 1d41dea6..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-269.js +++ /dev/null @@ -1,66 +0,0 @@ -issue_269_1: { - options = {unsafe: true}; - input: { - f( - String(x), - Number(x), - Boolean(x), - - String(), - Number(), - Boolean() - ); - } - expect: { - f( - x + '', +x, !!x, - '', 0, false - ); - } -} - -issue_269_dangers: { - options = {unsafe: true}; - input: { - f( - String(x, x), - Number(x, x), - Boolean(x, x) - ); - } - expect: { - f(String(x, x), Number(x, x), Boolean(x, x)); - } -} - -issue_269_in_scope: { - options = {unsafe: true}; - input: { - var String, Number, Boolean; - f( - String(x), - Number(x, x), - Boolean(x) - ); - } - expect: { - var String, Number, Boolean; - f(String(x), Number(x, x), Boolean(x)); - } -} - -strings_concat: { - options = {unsafe: true}; - input: { - f( - String(x + 'str'), - String('str' + x) - ); - } - expect: { - f( - x + 'str', - 'str' + x - ); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-44.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-44.js deleted file mode 100644 index 7a972f9e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-44.js +++ /dev/null @@ -1,31 +0,0 @@ -issue_44_valid_ast_1: { - options = { unused: true }; - input: { - function a(b) { - for (var i = 0, e = b.qoo(); ; i++) {} - } - } - expect: { - function a(b) { - var i = 0; - for (b.qoo(); ; i++); - } - } -} - -issue_44_valid_ast_2: { - options = { unused: true }; - input: { - function a(b) { - if (foo) for (var i = 0, e = b.qoo(); ; i++) {} - } - } - expect: { - function a(b) { - if (foo) { - var i = 0; - for (b.qoo(); ; i++); - } - } - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-59.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-59.js deleted file mode 100644 index 82b38806..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/issue-59.js +++ /dev/null @@ -1,30 +0,0 @@ -keep_continue: { - options = { - dead_code: true, - evaluate: true - }; - input: { - while (a) { - if (b) { - switch (true) { - case c(): - d(); - } - continue; - } - f(); - } - } - expect: { - while (a) { - if (b) { - switch (true) { - case c(): - d(); - } - continue; - } - f(); - } - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/labels.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/labels.js deleted file mode 100644 index 044b7a7e..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/labels.js +++ /dev/null @@ -1,163 +0,0 @@ -labels_1: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - out: { - if (foo) break out; - console.log("bar"); - } - }; - expect: { - foo || console.log("bar"); - } -} - -labels_2: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - out: { - if (foo) print("stuff"); - else break out; - console.log("here"); - } - }; - expect: { - if (foo) { - print("stuff"); - console.log("here"); - } - } -} - -labels_3: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - for (var i = 0; i < 5; ++i) { - if (i < 3) continue; - console.log(i); - } - }; - expect: { - for (var i = 0; i < 5; ++i) - i < 3 || console.log(i); - } -} - -labels_4: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - out: for (var i = 0; i < 5; ++i) { - if (i < 3) continue out; - console.log(i); - } - }; - expect: { - for (var i = 0; i < 5; ++i) - i < 3 || console.log(i); - } -} - -labels_5: { - options = { if_return: true, conditionals: true, dead_code: true }; - // should keep the break-s in the following - input: { - while (foo) { - if (bar) break; - console.log("foo"); - } - out: while (foo) { - if (bar) break out; - console.log("foo"); - } - }; - expect: { - while (foo) { - if (bar) break; - console.log("foo"); - } - out: while (foo) { - if (bar) break out; - console.log("foo"); - } - } -} - -labels_6: { - input: { - out: break out; - }; - expect: {} -} - -labels_7: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - while (foo) { - x(); - y(); - continue; - } - }; - expect: { - while (foo) { - x(); - y(); - } - } -} - -labels_8: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - while (foo) { - x(); - y(); - break; - } - }; - expect: { - while (foo) { - x(); - y(); - break; - } - } -} - -labels_9: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - out: while (foo) { - x(); - y(); - continue out; - z(); - k(); - } - }; - expect: { - while (foo) { - x(); - y(); - } - } -} - -labels_10: { - options = { if_return: true, conditionals: true, dead_code: true }; - input: { - out: while (foo) { - x(); - y(); - break out; - z(); - k(); - } - }; - expect: { - out: while (foo) { - x(); - y(); - break out; - } - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/loops.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/loops.js deleted file mode 100644 index cdf1f045..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/loops.js +++ /dev/null @@ -1,123 +0,0 @@ -while_becomes_for: { - options = { loops: true }; - input: { - while (foo()) bar(); - } - expect: { - for (; foo(); ) bar(); - } -} - -drop_if_break_1: { - options = { loops: true }; - input: { - for (;;) - if (foo()) break; - } - expect: { - for (; !foo();); - } -} - -drop_if_break_2: { - options = { loops: true }; - input: { - for (;bar();) - if (foo()) break; - } - expect: { - for (; bar() && !foo();); - } -} - -drop_if_break_3: { - options = { loops: true }; - input: { - for (;bar();) { - if (foo()) break; - stuff1(); - stuff2(); - } - } - expect: { - for (; bar() && !foo();) { - stuff1(); - stuff2(); - } - } -} - -drop_if_break_4: { - options = { loops: true, sequences: true }; - input: { - for (;bar();) { - x(); - y(); - if (foo()) break; - z(); - k(); - } - } - expect: { - for (; bar() && (x(), y(), !foo());) z(), k(); - } -} - -drop_if_else_break_1: { - options = { loops: true }; - input: { - for (;;) if (foo()) bar(); else break; - } - expect: { - for (; foo(); ) bar(); - } -} - -drop_if_else_break_2: { - options = { loops: true }; - input: { - for (;bar();) { - if (foo()) baz(); - else break; - } - } - expect: { - for (; bar() && foo();) baz(); - } -} - -drop_if_else_break_3: { - options = { loops: true }; - input: { - for (;bar();) { - if (foo()) baz(); - else break; - stuff1(); - stuff2(); - } - } - expect: { - for (; bar() && foo();) { - baz(); - stuff1(); - stuff2(); - } - } -} - -drop_if_else_break_4: { - options = { loops: true, sequences: true }; - input: { - for (;bar();) { - x(); - y(); - if (foo()) baz(); - else break; - z(); - k(); - } - } - expect: { - for (; bar() && (x(), y(), foo());) baz(), z(), k(); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/negate-iife.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/negate-iife.js deleted file mode 100644 index 89c3f064..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/negate-iife.js +++ /dev/null @@ -1,76 +0,0 @@ -negate_iife_1: { - options = { - negate_iife: true - }; - input: { - (function(){ stuff() })(); - } - expect: { - !function(){ stuff() }(); - } -} - -negate_iife_2: { - options = { - negate_iife: true - }; - input: { - (function(){ return {} })().x = 10; // should not transform this one - } - expect: { - (function(){ return {} })().x = 10; - } -} - -negate_iife_3: { - options = { - negate_iife: true, - }; - input: { - (function(){ return true })() ? console.log(true) : console.log(false); - } - expect: { - !function(){ return true }() ? console.log(false) : console.log(true); - } -} - -negate_iife_3: { - options = { - negate_iife: true, - sequences: true - }; - input: { - (function(){ return true })() ? console.log(true) : console.log(false); - (function(){ - console.log("something"); - })(); - } - expect: { - !function(){ return true }() ? console.log(false) : console.log(true), function(){ - console.log("something"); - }(); - } -} - -negate_iife_4: { - options = { - negate_iife: true, - sequences: true, - conditionals: true, - }; - input: { - if ((function(){ return true })()) { - foo(true); - } else { - bar(false); - } - (function(){ - console.log("something"); - })(); - } - expect: { - !function(){ return true }() ? bar(false) : foo(true), function(){ - console.log("something"); - }(); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/properties.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/properties.js deleted file mode 100644 index 736d9d88..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/properties.js +++ /dev/null @@ -1,54 +0,0 @@ -keep_properties: { - options = { - properties: false - }; - input: { - a["foo"] = "bar"; - } - expect: { - a["foo"] = "bar"; - } -} - -dot_properties: { - options = { - properties: true - }; - input: { - a["foo"] = "bar"; - a["if"] = "if"; - a["*"] = "asterisk"; - a["\u0EB3"] = "unicode"; - a[""] = "whitespace"; - a["1_1"] = "foo"; - } - expect: { - a.foo = "bar"; - a["if"] = "if"; - a["*"] = "asterisk"; - a["\u0EB3"] = "unicode"; - a[""] = "whitespace"; - a["1_1"] = "foo"; - } -} - -dot_properties_es5: { - options = { - properties: true, - screw_ie8: true - }; - input: { - a["foo"] = "bar"; - a["if"] = "if"; - a["*"] = "asterisk"; - a["\u0EB3"] = "unicode"; - a[""] = "whitespace"; - } - expect: { - a.foo = "bar"; - a.if = "if"; - a["*"] = "asterisk"; - a["\u0EB3"] = "unicode"; - a[""] = "whitespace"; - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/sequences.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/sequences.js deleted file mode 100644 index 46695714..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/sequences.js +++ /dev/null @@ -1,163 +0,0 @@ -make_sequences_1: { - options = { - sequences: true - }; - input: { - foo(); - bar(); - baz(); - } - expect: { - foo(),bar(),baz(); - } -} - -make_sequences_2: { - options = { - sequences: true - }; - input: { - if (boo) { - foo(); - bar(); - baz(); - } else { - x(); - y(); - z(); - } - } - expect: { - if (boo) foo(),bar(),baz(); - else x(),y(),z(); - } -} - -make_sequences_3: { - options = { - sequences: true - }; - input: { - function f() { - foo(); - bar(); - return baz(); - } - function g() { - foo(); - bar(); - throw new Error(); - } - } - expect: { - function f() { - return foo(), bar(), baz(); - } - function g() { - throw foo(), bar(), new Error(); - } - } -} - -make_sequences_4: { - options = { - sequences: true - }; - input: { - x = 5; - if (y) z(); - - x = 5; - for (i = 0; i < 5; i++) console.log(i); - - x = 5; - for (; i < 5; i++) console.log(i); - - x = 5; - switch (y) {} - - x = 5; - with (obj) {} - } - expect: { - if (x = 5, y) z(); - for (x = 5, i = 0; i < 5; i++) console.log(i); - for (x = 5; i < 5; i++) console.log(i); - switch (x = 5, y) {} - with (x = 5, obj); - } -} - -lift_sequences_1: { - options = { sequences: true }; - input: { - foo = !(x(), y(), bar()); - } - expect: { - x(), y(), foo = !bar(); - } -} - -lift_sequences_2: { - options = { sequences: true, evaluate: true }; - input: { - foo.x = (foo = {}, 10); - bar = (bar = {}, 10); - } - expect: { - foo.x = (foo = {}, 10), - bar = {}, bar = 10; - } -} - -lift_sequences_3: { - options = { sequences: true, conditionals: true }; - input: { - x = (foo(), bar(), baz()) ? 10 : 20; - } - expect: { - foo(), bar(), x = baz() ? 10 : 20; - } -} - -lift_sequences_4: { - options = { side_effects: true }; - input: { - x = (foo, bar, baz); - } - expect: { - x = baz; - } -} - -for_sequences: { - options = { sequences: true }; - input: { - // 1 - foo(); - bar(); - for (; false;); - // 2 - foo(); - bar(); - for (x = 5; false;); - // 3 - x = (foo in bar); - for (; false;); - // 4 - x = (foo in bar); - for (y = 5; false;); - } - expect: { - // 1 - for (foo(), bar(); false;); - // 2 - for (foo(), bar(), x = 5; false;); - // 3 - x = (foo in bar); - for (; false;); - // 4 - x = (foo in bar); - for (y = 5; false;); - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/switch.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/switch.js deleted file mode 100644 index 62e39cf7..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/switch.js +++ /dev/null @@ -1,260 +0,0 @@ -constant_switch_1: { - options = { dead_code: true, evaluate: true }; - input: { - switch (1+1) { - case 1: foo(); break; - case 1+1: bar(); break; - case 1+1+1: baz(); break; - } - } - expect: { - bar(); - } -} - -constant_switch_2: { - options = { dead_code: true, evaluate: true }; - input: { - switch (1) { - case 1: foo(); - case 1+1: bar(); break; - case 1+1+1: baz(); - } - } - expect: { - foo(); - bar(); - } -} - -constant_switch_3: { - options = { dead_code: true, evaluate: true }; - input: { - switch (10) { - case 1: foo(); - case 1+1: bar(); break; - case 1+1+1: baz(); - default: - def(); - } - } - expect: { - def(); - } -} - -constant_switch_4: { - options = { dead_code: true, evaluate: true }; - input: { - switch (2) { - case 1: - x(); - if (foo) break; - y(); - break; - case 1+1: - bar(); - default: - def(); - } - } - expect: { - bar(); - def(); - } -} - -constant_switch_5: { - options = { dead_code: true, evaluate: true }; - input: { - switch (1) { - case 1: - x(); - if (foo) break; - y(); - break; - case 1+1: - bar(); - default: - def(); - } - } - expect: { - // the break inside the if ruins our job - // we can still get rid of irrelevant cases. - switch (1) { - case 1: - x(); - if (foo) break; - y(); - } - // XXX: we could optimize this better by inventing an outer - // labeled block, but that's kinda tricky. - } -} - -constant_switch_6: { - options = { dead_code: true, evaluate: true }; - input: { - OUT: { - foo(); - switch (1) { - case 1: - x(); - if (foo) break OUT; - y(); - case 1+1: - bar(); - break; - default: - def(); - } - } - } - expect: { - OUT: { - foo(); - x(); - if (foo) break OUT; - y(); - bar(); - } - } -} - -constant_switch_7: { - options = { dead_code: true, evaluate: true }; - input: { - OUT: { - foo(); - switch (1) { - case 1: - x(); - if (foo) break OUT; - for (var x = 0; x < 10; x++) { - if (x > 5) break; // this break refers to the for, not to the switch; thus it - // shouldn't ruin our optimization - console.log(x); - } - y(); - case 1+1: - bar(); - break; - default: - def(); - } - } - } - expect: { - OUT: { - foo(); - x(); - if (foo) break OUT; - for (var x = 0; x < 10; x++) { - if (x > 5) break; - console.log(x); - } - y(); - bar(); - } - } -} - -constant_switch_8: { - options = { dead_code: true, evaluate: true }; - input: { - OUT: switch (1) { - case 1: - x(); - for (;;) break OUT; - y(); - break; - case 1+1: - bar(); - default: - def(); - } - } - expect: { - OUT: { - x(); - for (;;) break OUT; - y(); - } - } -} - -constant_switch_9: { - options = { dead_code: true, evaluate: true }; - input: { - OUT: switch (1) { - case 1: - x(); - for (;;) if (foo) break OUT; - y(); - case 1+1: - bar(); - default: - def(); - } - } - expect: { - OUT: { - x(); - for (;;) if (foo) break OUT; - y(); - bar(); - def(); - } - } -} - -drop_default_1: { - options = { dead_code: true }; - input: { - switch (foo) { - case 'bar': baz(); - default: - } - } - expect: { - switch (foo) { - case 'bar': baz(); - } - } -} - -drop_default_2: { - options = { dead_code: true }; - input: { - switch (foo) { - case 'bar': baz(); break; - default: - break; - } - } - expect: { - switch (foo) { - case 'bar': baz(); - } - } -} - -keep_default: { - options = { dead_code: true }; - input: { - switch (foo) { - case 'bar': baz(); - default: - something(); - break; - } - } - expect: { - switch (foo) { - case 'bar': baz(); - default: - something(); - } - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/typeof.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/typeof.js deleted file mode 100644 index cefdd43c..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/compress/typeof.js +++ /dev/null @@ -1,25 +0,0 @@ -typeof_evaluation: { - options = { - evaluate: true - }; - input: { - a = typeof 1; - b = typeof 'test'; - c = typeof []; - d = typeof {}; - e = typeof /./; - f = typeof false; - g = typeof function(){}; - h = typeof undefined; - } - expect: { - a='number'; - b='string'; - c=typeof[]; - d=typeof{}; - e=typeof/./; - f='boolean'; - g='function'; - h='undefined'; - } -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/run-tests.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/run-tests.js deleted file mode 100755 index f8e88d48..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/test/run-tests.js +++ /dev/null @@ -1,179 +0,0 @@ -#! /usr/bin/env node - -var U = require("../tools/node"); -var path = require("path"); -var fs = require("fs"); -var assert = require("assert"); -var sys = require("util"); - -var tests_dir = path.dirname(module.filename); -var failures = 0; -var failed_files = {}; - -run_compress_tests(); -if (failures) { - sys.error("\n!!! Failed " + failures + " test cases."); - sys.error("!!! " + Object.keys(failed_files).join(", ")); - process.exit(1); -} - -/* -----[ utils ]----- */ - -function tmpl() { - return U.string_template.apply(this, arguments); -} - -function log() { - var txt = tmpl.apply(this, arguments); - sys.puts(txt); -} - -function log_directory(dir) { - log("*** Entering [{dir}]", { dir: dir }); -} - -function log_start_file(file) { - log("--- {file}", { file: file }); -} - -function log_test(name) { - log(" Running test [{name}]", { name: name }); -} - -function find_test_files(dir) { - var files = fs.readdirSync(dir).filter(function(name){ - return /\.js$/i.test(name); - }); - if (process.argv.length > 2) { - var x = process.argv.slice(2); - files = files.filter(function(f){ - return x.indexOf(f) >= 0; - }); - } - return files; -} - -function test_directory(dir) { - return path.resolve(tests_dir, dir); -} - -function as_toplevel(input) { - if (input instanceof U.AST_BlockStatement) input = input.body; - else if (input instanceof U.AST_Statement) input = [ input ]; - else throw new Error("Unsupported input syntax"); - var toplevel = new U.AST_Toplevel({ body: input }); - toplevel.figure_out_scope(); - return toplevel; -} - -function run_compress_tests() { - var dir = test_directory("compress"); - log_directory("compress"); - var files = find_test_files(dir); - function test_file(file) { - log_start_file(file); - function test_case(test) { - log_test(test.name); - var options = U.defaults(test.options, { - warnings: false - }); - var cmp = new U.Compressor(options, true); - var expect = make_code(as_toplevel(test.expect), false); - var input = as_toplevel(test.input); - var input_code = make_code(test.input); - var output = input.transform(cmp); - output.figure_out_scope(); - output = make_code(output, false); - if (expect != output) { - log("!!! failed\n---INPUT---\n{input}\n---OUTPUT---\n{output}\n---EXPECTED---\n{expected}\n\n", { - input: input_code, - output: output, - expected: expect - }); - failures++; - failed_files[file] = 1; - } - } - var tests = parse_test(path.resolve(dir, file)); - for (var i in tests) if (tests.hasOwnProperty(i)) { - test_case(tests[i]); - } - } - files.forEach(function(file){ - test_file(file); - }); -} - -function parse_test(file) { - var script = fs.readFileSync(file, "utf8"); - var ast = U.parse(script, { - filename: file - }); - var tests = {}; - var tw = new U.TreeWalker(function(node, descend){ - if (node instanceof U.AST_LabeledStatement - && tw.parent() instanceof U.AST_Toplevel) { - var name = node.label.name; - tests[name] = get_one_test(name, node.body); - return true; - } - if (!(node instanceof U.AST_Toplevel)) croak(node); - }); - ast.walk(tw); - return tests; - - function croak(node) { - throw new Error(tmpl("Can't understand test file {file} [{line},{col}]\n{code}", { - file: file, - line: node.start.line, - col: node.start.col, - code: make_code(node, false) - })); - } - - function get_one_test(name, block) { - var test = { name: name, options: {} }; - var tw = new U.TreeWalker(function(node, descend){ - if (node instanceof U.AST_Assign) { - if (!(node.left instanceof U.AST_SymbolRef)) { - croak(node); - } - var name = node.left.name; - test[name] = evaluate(node.right); - return true; - } - if (node instanceof U.AST_LabeledStatement) { - assert.ok( - node.label.name == "input" || node.label.name == "expect", - tmpl("Unsupported label {name} [{line},{col}]", { - name: node.label.name, - line: node.label.start.line, - col: node.label.start.col - }) - ); - var stat = node.body; - if (stat instanceof U.AST_BlockStatement) { - if (stat.body.length == 1) stat = stat.body[0]; - else if (stat.body.length == 0) stat = new U.AST_EmptyStatement(); - } - test[node.label.name] = stat; - return true; - } - }); - block.walk(tw); - return test; - }; -} - -function make_code(ast, beautify) { - if (arguments.length == 1) beautify = true; - var stream = U.OutputStream({ beautify: beautify }); - ast.print(stream); - return stream.get(); -} - -function evaluate(code) { - if (code instanceof U.AST_Node) - code = make_code(code); - return new Function("return(" + code + ")")(); -} diff --git a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/tools/node.js b/node_modules/grunt-contrib-uglify/node_modules/uglify-js/tools/node.js deleted file mode 100644 index 084998da..00000000 --- a/node_modules/grunt-contrib-uglify/node_modules/uglify-js/tools/node.js +++ /dev/null @@ -1,187 +0,0 @@ -var path = require("path"); -var fs = require("fs"); -var vm = require("vm"); -var sys = require("util"); - -var UglifyJS = vm.createContext({ - sys : sys, - console : console, - MOZ_SourceMap : require("source-map") -}); - -function load_global(file) { - file = path.resolve(path.dirname(module.filename), file); - try { - var code = fs.readFileSync(file, "utf8"); - return vm.runInContext(code, UglifyJS, file); - } catch(ex) { - // XXX: in case of a syntax error, the message is kinda - // useless. (no location information). - sys.debug("ERROR in file: " + file + " / " + ex); - process.exit(1); - } -}; - -var FILES = exports.FILES = [ - "../lib/utils.js", - "../lib/ast.js", - "../lib/parse.js", - "../lib/transform.js", - "../lib/scope.js", - "../lib/output.js", - "../lib/compress.js", - "../lib/sourcemap.js", - "../lib/mozilla-ast.js" -].map(function(file){ - return path.join(path.dirname(fs.realpathSync(__filename)), file); -}); - -FILES.forEach(load_global); - -UglifyJS.AST_Node.warn_function = function(txt) { - sys.error("WARN: " + txt); -}; - -// XXX: perhaps we shouldn't export everything but heck, I'm lazy. -for (var i in UglifyJS) { - if (UglifyJS.hasOwnProperty(i)) { - exports[i] = UglifyJS[i]; - } -} - -exports.minify = function(files, options) { - options = UglifyJS.defaults(options, { - spidermonkey : false, - outSourceMap : null, - sourceRoot : null, - inSourceMap : null, - fromString : false, - warnings : false, - mangle : {}, - output : null, - compress : {} - }); - UglifyJS.base54.reset(); - - // 1. parse - var toplevel = null, - sourcesContent = {}; - - if (options.spidermonkey) { - toplevel = UglifyJS.AST_Node.from_mozilla_ast(files); - } else { - if (typeof files == "string") - files = [ files ]; - files.forEach(function(file){ - var code = options.fromString - ? file - : fs.readFileSync(file, "utf8"); - sourcesContent[file] = code; - toplevel = UglifyJS.parse(code, { - filename: options.fromString ? "?" : file, - toplevel: toplevel - }); - }); - } - - // 2. compress - if (options.compress) { - var compress = { warnings: options.warnings }; - UglifyJS.merge(compress, options.compress); - toplevel.figure_out_scope(); - var sq = UglifyJS.Compressor(compress); - toplevel = toplevel.transform(sq); - } - - // 3. mangle - if (options.mangle) { - toplevel.figure_out_scope(); - toplevel.compute_char_frequency(); - toplevel.mangle_names(options.mangle); - } - - // 4. output - var inMap = options.inSourceMap; - var output = {}; - if (typeof options.inSourceMap == "string") { - inMap = fs.readFileSync(options.inSourceMap, "utf8"); - } - if (options.outSourceMap) { - output.source_map = UglifyJS.SourceMap({ - file: options.outSourceMap, - orig: inMap, - root: options.sourceRoot - }); - if (options.sourceMapIncludeSources) { - for (var file in sourcesContent) { - if (sourcesContent.hasOwnProperty(file)) { - output.source_map.get().setSourceContent(file, sourcesContent[file]); - } - } - } - - } - if (options.output) { - UglifyJS.merge(output, options.output); - } - var stream = UglifyJS.OutputStream(output); - toplevel.print(stream); - - if(options.outSourceMap){ - stream += "\n//# sourceMappingURL=" + options.outSourceMap; - } - - return { - code : stream + "", - map : output.source_map + "" - }; -}; - -// exports.describe_ast = function() { -// function doitem(ctor) { -// var sub = {}; -// ctor.SUBCLASSES.forEach(function(ctor){ -// sub[ctor.TYPE] = doitem(ctor); -// }); -// var ret = {}; -// if (ctor.SELF_PROPS.length > 0) ret.props = ctor.SELF_PROPS; -// if (ctor.SUBCLASSES.length > 0) ret.sub = sub; -// return ret; -// } -// return doitem(UglifyJS.AST_Node).sub; -// } - -exports.describe_ast = function() { - var out = UglifyJS.OutputStream({ beautify: true }); - function doitem(ctor) { - out.print("AST_" + ctor.TYPE); - var props = ctor.SELF_PROPS.filter(function(prop){ - return !/^\$/.test(prop); - }); - if (props.length > 0) { - out.space(); - out.with_parens(function(){ - props.forEach(function(prop, i){ - if (i) out.space(); - out.print(prop); - }); - }); - } - if (ctor.documentation) { - out.space(); - out.print_string(ctor.documentation); - } - if (ctor.SUBCLASSES.length > 0) { - out.space(); - out.with_block(function(){ - ctor.SUBCLASSES.forEach(function(ctor, i){ - out.indent(); - doitem(ctor); - out.newline(); - }); - }); - } - }; - doitem(UglifyJS.AST_Node); - return out + ""; -}; diff --git a/node_modules/grunt-contrib-uglify/package.json b/node_modules/grunt-contrib-uglify/package.json deleted file mode 100644 index 08aa156a..00000000 --- a/node_modules/grunt-contrib-uglify/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "grunt-contrib-uglify", - "description": "Minify files with UglifyJS.", - "version": "0.2.7", - "homepage": "https://github.com/gruntjs/grunt-contrib-uglify", - "author": { - "name": "Grunt Team", - "url": "http://gruntjs.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-contrib-uglify.git" - }, - "bugs": { - "url": "https://github.com/gruntjs/grunt-contrib-uglify/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/gruntjs/grunt-contrib-uglify/blob/master/LICENSE-MIT" - } - ], - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt test" - }, - "dependencies": { - "uglify-js": "~2.4.0", - "grunt-lib-contrib": "~0.6.1" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.6.3", - "grunt-contrib-nodeunit": "~0.2.0", - "grunt-contrib-clean": "~0.5.0", - "grunt-contrib-internal": "~0.4.2", - "grunt": "~0.4.0" - }, - "peerDependencies": { - "grunt": "~0.4.0" - }, - "keywords": [ - "gruntplugin" - ], - "contributors": [ - { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com" - }, - { - "name": "Tyler Kellen", - "url": "http://goingslowly.com" - }, - { - "name": "Jarrod Overson", - "url": "http://jarrodoverson.com" - } - ], - "readme": "# grunt-contrib-uglify v0.2.6 [![Build Status](https://travis-ci.org/gruntjs/grunt-contrib-uglify.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-uglify)\n\n> Minify files with UglifyJS.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-uglify --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-uglify');\n```\n\n\n\n\n## Uglify task\n_Run this task with the `grunt uglify` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n### Options\n\nThis task primarily delegates to [UglifyJS2][], so please consider the [UglifyJS documentation][] as required reading for advanced configuration.\n\n[UglifyJS2]: https://github.com/mishoo/UglifyJS2\n[UglifyJS documentation]: http://lisperator.net/uglifyjs/\n\n#### mangle\nType: `Boolean` `Object`\nDefault: `{}`\n\nTurn on or off mangling with default options. If an `Object` is specified, it is passed directly to `ast.mangle_names()` *and* `ast.compute_char_frequency()` (mimicking command line behavior).\n\n#### compress\nType: `Boolean` `Object`\nDefault: `{}`\n\nTurn on or off source compression with default options. If an `Object` is specified, it is passed as options to `UglifyJS.Compressor()`.\n\n#### beautify\nType: `Boolean` `Object`\nDefault: `false`\n\nTurns on beautification of the generated source code. An `Object` will be merged and passed with the options sent to `UglifyJS.OutputStream()`\n\n#### report\nChoices: `false` `'min'` `'gzip'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results. This is useful to see exactly how well Uglify is performing, but using `'gzip'` can add 5-10x runtime task execution.\n\nExample ouput using `'gzip'`:\n\n```\nOriginal: 198444 bytes.\nMinified: 101615 bytes.\nGzipped: 20084 bytes.\n```\n\n#### sourceMap\nType: `String` `Function`\nDefault: `undefined`\n\nThe location to output the sourcemap. If a function is provided, the uglify destination is passed as the argument\nand the return value will be used as the sourceMap name.\n\n#### sourceMapRoot\nType: `String`\nDefault: `undefined`\n\nThe location where your source files can be found. This sets the sourceRoot field in the source map.\n\n#### sourceMapIn\nType: `String` `Function`\nDefault: `undefined`\n\nThe location of an input source map from an earlier compilation, e.g. from CoffeeScript. If a function is provided, the\nuglify source is passed as the argument and the return value will be used as the sourceMap name. This only makes sense\nwhen there's one source file.\n\n#### sourceMappingURL\nType: `String` `Function`\nDefault: `undefined`\n\nThe location of your sourcemap. Defaults to the location you use for sourceMap, override if you need finer control. Provide\na function to dynamically generate the sourceMappingURL based off the destination.\n\n#### sourceMapPrefix\nType: `Number`\nDefault: `undefined`\n\nThe number of directories to drop from the path prefix when declaring files in the source map.\n\n###### enclose\nType: `Object`\nDefault: `undefined`\n\nWrap all of the code in a closure with a configurable arguments/parameters list.\nEach key-value pair in the `enclose` object is effectively an argument-parameter pair.\n\n#### wrap\nType: `String`\nDefault: `undefined`\n\nWrap all of the code in a closure, an easy way to make sure nothing is leaking.\nFor variables that need to be public `exports` and `global` variables are made available.\nThe value of wrap is the global variable exports will be available as.\n\n#### exportAll\nType: `Boolean`\nDefault: `false`\n\nWhen using `wrap` this will make all global functions and variables available via the export variable.\n\n#### preserveComments\nType: `Boolean` `String` `Function`\nDefault: `undefined`\nOptions: `false` `'all'` `'some'`\n\nTurn on preservation of comments.\n\n- `false` will strip all comments\n- `'all'` will preserve all comments in code blocks that have not been squashed or dropped\n- `'some'` will preserve all comments that start with a bang (`!`) or include a closure compiler style directive (`@preserve` `@license` `@cc_on`)\n- `Function` specify your own comment preservation function. You will be passed the current node and the current comment and are expected to return either `true` or `false`\n\n#### banner\nType: `String`\nDefault: empty string\n\nThis string will be prepended to the beginning of the minified output. It is processed using [grunt.template.process][], using the default options.\n\n#### footer\nType: `String`\nDefault: empty string\n\nThis string will be append to the end of the minified output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n[grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process\n\n\n### Usage examples\n\n#### Basic compression\n\nThis configuration will compress and mangle the input files using the default options.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n files: {\n 'dest/output.min.js': ['src/input1.js', 'src/input2.js']\n }\n }\n }\n});\n```\n\n#### No mangling\n\nSpecify `mangle: false` to prevent changes to your variable and function names.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n options: {\n mangle: false\n },\n my_target: {\n files: {\n 'dest/output.min.js': ['src/input.js']\n }\n }\n }\n});\n```\n\n#### Reserved identifiers\n\nYou can specify identifiers to leave untouched with an `except` array in the `mangle` options.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n options: {\n mangle: {\n except: ['jQuery', 'Backbone']\n }\n },\n my_target: {\n files: {\n 'dest/output.min.js': ['src/input.js']\n }\n }\n }\n});\n```\n\n#### Source maps\n\nConfigure basic source map output by specifying a file path for the `sourceMap` option.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n options: {\n sourceMap: 'path/to/source-map.js'\n },\n files: {\n 'dest/output.min.js': ['src/input.js']\n }\n }\n }\n});\n```\n\n#### Advanced source maps\n\nYou can specify the parameters to pass to `UglifyJS.SourceMap()` which will\nallow you to configure advanced settings.\n\nRefer to the [UglifyJS SourceMap Documentation](http://lisperator.net/uglifyjs/codegen#source-map) for more information.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n options: {\n sourceMap: 'path/to/source-map.js',\n sourceMapRoot: 'http://example.com/path/to/src/', // the location to find your original source\n sourceMapIn: 'example/coffeescript-sourcemap.js', // input sourcemap from a previous compilation\n },\n files: {\n 'dest/output.min.js': ['src/input.js'],\n },\n },\n },\n});\n```\n\n\n#### Beautify\n\nSpecify `beautify: true` to beautify your code for debugging/troubleshooting purposes.\nPass an object to manually configure any other output options passed directly to `UglifyJS.OutputStream()`.\n\nSee [UglifyJS Codegen documentation](http://lisperator.net/uglifyjs/codegen) for more information.\n\n_Note that manual configuration will require you to explicitly set `beautify: true` if you want traditional, beautified output._\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n options: {\n beautify: true\n },\n files: {\n 'dest/output.min.js': ['src/input.js']\n }\n },\n my_advanced_target: {\n options: {\n beautify: {\n width: 80,\n beautify: true\n }\n },\n files: {\n 'dest/output.min.js': ['src/input.js']\n }\n }\n }\n});\n```\n\n#### Banner comments\n\nIn this example, running `grunt uglify:my_target` will prepend a banner created by interpolating the `banner` template string with the config object. Here, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date.\n\n_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._\n\n```js\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON('package.json'),\n uglify: {\n options: {\n banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +\n '<%= grunt.template.today(\"yyyy-mm-dd\") %> */'\n },\n my_target: {\n files: {\n 'dest/output.min.js': ['src/input.js']\n }\n }\n }\n});\n```\n\n#### Conditional compilation\n\nYou can also enable UglifyJS conditional compilation. This is commonly used to remove debug code blocks for production builds.\n\nSee [UglifyJS global definitions documentation](http://lisperator.net/uglifyjs/compress#global-defs) for more information.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n options: {\n compress: {\n global_defs: {\n \"DEBUG\": false\n },\n dead_code: true\n }\n },\n my_target: {\n files: {\n 'dest/output.min.js': ['src/input.js']\n }\n }\n }\n});\n```\n#### Compiling all files in a folder dynamically\n\nThis configuration will compress and mangle the files dynamically.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n uglify: {\n my_target: {\n files: [{\n expand: true,\n cwd: 'src/js',\n src: '**/*.js',\n dest: 'dest/js'\n }]\n }\n }\n});\n```\n\n\n## Release History\n\n * 2013-11-09   v0.2.7   prepending banner if sourceMap option not set, addresses\n * 2013-11-08   v0.2.6   merged 45, 53, 85 (105 by way of duping 53) Added support for banners in uglified files with sourcemaps Updated docs\n * 2013-10-28   v0.2.5   Added warning for banners when using sourcemaps\n * 2013-09-02   v0.2.4   updated sourcemap format via /83\n * 2013-06-10   v0.2.3   added footer option\n * 2013-05-31   v0.2.2   Reverted /56 due to /58 until [chrome/239660](https://code.google.com/p/chromium/issues/detail?id=239660&q=sourcemappingurl&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified) [firefox/870361](https://bugzilla.mozilla.org/show_bug.cgi?id=870361) drop\n * 2013-05-22   v0.2.1   Bumped uglify to ~2.3.5 /55 /40 Changed sourcemappingUrl syntax /56 Disabled sorting of names for consistent mangling /44 Updated docs for sourceMapRoot /47 /25\n * 2013-03-14   v0.2.0   No longer report gzip results by default. Support `report` option.\n * 2013-01-30   v0.1.2   Added better error reporting Support for dynamic names of multiple sourcemaps\n * 2013-02-15   v0.1.1   First official release for Grunt 0.4.0.\n * 2013-01-18   v0.1.1rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.1.1rc5   Updating to work with grunt v0.4.0rc5. Switching back to this.files api.\n * 2012-11-28   v0.1.0   Work in progress, not yet officially released.\n\n---\n\nTask submitted by [\"Cowboy\" Ben Alman](http://benalman.com)\n\n*This file was generated on Sat Nov 09 2013 12:42:05.*\n", - "readmeFilename": "README.md", - "_id": "grunt-contrib-uglify@0.2.7", - "dist": { - "shasum": "e6bda51e0c40a1459f6cead423c65efd725a1bf7" - }, - "_from": "grunt-contrib-uglify@~0.2.2", - "_resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.7.tgz" -} diff --git a/node_modules/grunt-contrib-uglify/tasks/lib/uglify.js b/node_modules/grunt-contrib-uglify/tasks/lib/uglify.js deleted file mode 100644 index 36aadbf2..00000000 --- a/node_modules/grunt-contrib-uglify/tasks/lib/uglify.js +++ /dev/null @@ -1,158 +0,0 @@ -/* - * grunt-contrib-uglify - * https://gruntjs.com/ - * - * Copyright (c) 2013 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -// External libs. -var UglifyJS = require('uglify-js'); -var fs = require('fs'); - -exports.init = function(grunt) { - var exports = {}; - - // Minify with UglifyJS. - // From https://github.com/mishoo/UglifyJS2 - // API docs at http://lisperator.net/uglifyjs/ - exports.minify = function(files, dest, options) { - options = options || {}; - - grunt.verbose.write('Minifying with UglifyJS...'); - - var topLevel = null; - var totalCode = ''; - - var outputOptions = getOutputOptions(options, dest); - var output = UglifyJS.OutputStream(outputOptions); - - // Grab and parse all source files - files.forEach(function(file){ - var code = grunt.file.read(file); - if (typeof options.sourceMapPrefix !== 'undefined') { - file = file.replace(/^\/+/, "").split(/\/+/).slice(options.sourceMapPrefix).join("/"); - } - totalCode += code; - topLevel = UglifyJS.parse(code, { - filename: file, - toplevel: topLevel - }); - }); - - // Wrap code in a common js wrapper. - if (options.wrap) { - topLevel = topLevel.wrap_commonjs(options.wrap, options.exportAll); - } - - // Wrap code in closure with configurable arguments/parameters list. - if (options.enclose) { - var argParamList = grunt.util._.map(options.enclose, function(val, key) { - return key + ':' + val; - }); - - topLevel = topLevel.wrap_enclose(argParamList); - } - - // Need to call this before we mangle or compress, - // and call after any compression or ast altering - topLevel.figure_out_scope(); - - if (options.compress !== false) { - if (options.compress.warnings !== true) { - options.compress.warnings = false; - } - var compressor = UglifyJS.Compressor(options.compress); - topLevel = topLevel.transform(compressor); - - // Need to figure out scope again after source being altered - topLevel.figure_out_scope(); - } - - if (options.mangle !== false) { - // disabled due to: - // 1) preserve stable name mangling - // 2) it increases gzipped file size, see https://github.com/mishoo/UglifyJS2#mangler-options - // // compute_char_frequency optimizes names for compression - // topLevel.compute_char_frequency(options.mangle); - - // Requires previous call to figure_out_scope - // and should always be called after compressor transform - topLevel.mangle_names(options.mangle); - } - - // Print the ast to OutputStream - topLevel.print(output); - - var min = output.get(); - - if (options.sourceMappingURL || options.sourceMap) { - min += "\n//# sourceMappingURL=" + (options.sourceMappingURL || options.sourceMap); - } - - var result = { - max: totalCode, - min: min, - sourceMap: outputOptions.source_map - }; - - grunt.verbose.ok(); - - return result; - }; - - var getOutputOptions = function(options, dest) { - var outputOptions = { - beautify: false, - source_map: null - }; - - if (options.preserveComments) { - if (options.preserveComments === 'all' || options.preserveComments === true) { - - // preserve all the comments we can - outputOptions.comments = true; - } else if (options.preserveComments === 'some') { - // preserve comments with directives or that start with a bang (!) - outputOptions.comments = /^!|@preserve|@license|@cc_on/i; - } else if (grunt.util._.isFunction(options.preserveComments)) { - - // support custom functions passed in - outputOptions.comments = options.preserveComments; - } - } - - if (options.banner && options.sourceMap) { - outputOptions.preamble = options.banner; - } - - if (options.beautify) { - if (grunt.util._.isObject(options.beautify)) { - // beautify options sent as an object are merged - // with outputOptions and passed to the OutputStream - grunt.util._.extend(outputOptions, options.beautify); - } else { - outputOptions.beautify = true; - } - } - - - if (options.sourceMap) { - var sourceMapIn; - if (options.sourceMapIn) { - sourceMapIn = grunt.file.readJSON(options.sourceMapIn); - } - outputOptions.source_map = UglifyJS.SourceMap({ - file: dest, - root: options.sourceMapRoot, - orig: sourceMapIn - }); - } - - return outputOptions; - }; - - return exports; -}; diff --git a/node_modules/grunt-contrib-uglify/tasks/uglify.js b/node_modules/grunt-contrib-uglify/tasks/uglify.js deleted file mode 100644 index a8dcd290..00000000 --- a/node_modules/grunt-contrib-uglify/tasks/uglify.js +++ /dev/null @@ -1,149 +0,0 @@ -/* - * grunt-contrib-uglify - * http://gruntjs.com/ - * - * Copyright (c) 2013 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - - // Internal lib. - var contrib = require('grunt-lib-contrib').init(grunt); - var uglify = require('./lib/uglify').init(grunt); - - grunt.registerMultiTask('uglify', 'Minify files with UglifyJS.', function() { - // Merge task-specific and/or target-specific options with these defaults. - var options = this.options({ - banner: '', - footer: '', - compress: { - warnings: false - }, - mangle: {}, - beautify: false, - report: false - }); - - // Process banner. - var banner = grunt.template.process(options.banner); - var footer = grunt.template.process(options.footer); - var mapNameGenerator, mapInNameGenerator, mappingURLGenerator; - - // Iterate over all src-dest file pairs. - this.files.forEach(function(f) { - var src = f.src.filter(function(filepath) { - // Warn on and remove invalid source files (if nonull was set). - if (!grunt.file.exists(filepath)) { - grunt.log.warn('Source file "' + filepath + '" not found.'); - return false; - } else { - return true; - } - }); - - if (src.length === 0) { - grunt.log.warn('Destination (' + f.dest + ') not written because src files were empty.'); - return; - } - - // function to get the name of the sourceMap - if (typeof options.sourceMap === "function") { - mapNameGenerator = options.sourceMap; - } - - // function to get the name of the sourceMap - if (typeof options.sourceMapIn === "function") { - if (src.length !== 1) { - grunt.fail.warn('Cannot generate `sourceMapIn` for multiple source files.'); - } - mapInNameGenerator = options.sourceMapIn; - } - - // function to get the sourceMappingURL - if (typeof options.sourceMappingURL === "function") { - mappingURLGenerator = options.sourceMappingURL; - } - - // dynamically create destination sourcemap name - if (mapNameGenerator) { - try { - options.sourceMap = mapNameGenerator(f.dest); - } catch (e) { - var err = new Error('SourceMapName failed.'); - err.origError = e; - grunt.fail.warn(err); - } - } - - // dynamically create incoming sourcemap names - if (mapInNameGenerator) { - try { - options.sourceMapIn = mapInNameGenerator(src[0]); - } catch (e) { - var err = new Error('SourceMapInName failed.'); - err.origError = e; - grunt.fail.warn(err); - } - } - - // dynamically create sourceMappingURL - if (mappingURLGenerator) { - try { - options.sourceMappingURL = mappingURLGenerator(f.dest); - } catch (e) { - var err = new Error('SourceMappingURL failed.'); - err.origError = e; - grunt.fail.warn(err); - } - } - - // Minify files, warn and fail on error. - var result; - try { - result = uglify.minify(src, f.dest, options); - } catch (e) { - console.log(e); - var err = new Error('Uglification failed.'); - if (e.message) { - err.message += '\n' + e.message + '. \n'; - if (e.line) { - err.message += 'Line ' + e.line + ' in ' + src + '\n'; - } - } - err.origError = e; - grunt.log.warn('Uglifying source "' + src + '" failed.'); - grunt.fail.warn(err); - } - - // Concat minified source + footer - var output = result.min + footer; - - // Only prepend banner if uglify hasn't taken care of it as part of the preamble - if (!options.sourceMap) { - output = banner + output; - } - - // Write the destination file. - grunt.file.write(f.dest, output); - - - // Write source map - if (options.sourceMap) { - grunt.file.write(options.sourceMap, result.sourceMap); - grunt.log.writeln('Source Map "' + options.sourceMap + '" created.'); - } - - // Print a success message. - grunt.log.writeln('File "' + f.dest + '" created.'); - - // ...and report some size information. - if (options.report) { - contrib.minMaxInfo(output, result.max, options.report); - } - }); - }); - -}; diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/comments.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/comments.js deleted file mode 100644 index fbb3703e..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/comments.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! - * I am a comment - */ -function foo(){return 42}// @preserve preserve -// @license license -function bar(){return 2*foo()}/* @preserve - * multiline preserve - */ -/* @license - * multiline license - */ -function baz(){return bar()*bar()} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress.js deleted file mode 100644 index a9c123e1..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress.js +++ /dev/null @@ -1 +0,0 @@ -function longFunctionC(argumentC,argumentD){return longNameA+longNameB+argumentC+argumentD}var longNameA=1,longNameB=2,result=longFunctionC(3,4); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle.js deleted file mode 100644 index c66c512d..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle.js +++ /dev/null @@ -1 +0,0 @@ -function longFunctionC(a,b){return longNameA+longNameB+a+b}var longNameA=1,longNameB=2,result=longFunctionC(3,4); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_banner.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_banner.js deleted file mode 100644 index 1de7a829..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_banner.js +++ /dev/null @@ -1,2 +0,0 @@ -// banner without sourcemap -function longFunctionC(a,b){return longNameA+longNameB+a+b}var longNameA=1,longNameB=2,result=longFunctionC(3,4); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_beautify.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_beautify.js deleted file mode 100644 index 9bcd3878..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_beautify.js +++ /dev/null @@ -1,5 +0,0 @@ -function longFunctionC(a, b) { - return longNameA + longNameB + a + b; -} - -var longNameA = 1, longNameB = 2, result = longFunctionC(3, 4); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_except.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_except.js deleted file mode 100644 index 6830da93..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_except.js +++ /dev/null @@ -1 +0,0 @@ -function longFunctionC(argumentC,a){return longNameA+longNameB+argumentC+a}var longNameA=1,longNameB=2,result=longFunctionC(3,4); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_sourcemap b/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_sourcemap deleted file mode 100644 index 864317ae..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/compress_mangle_sourcemap +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"/dev/null","sources":["test/fixtures/src/simple.js"],"names":["longFunctionC","argumentC","argumentD","longNameA","longNameB","result"],"mappings":"AAOA,QAASA,eAAcC,EAAUC,GAC/B,MAAOC,WAAYC,UAAYH,EAAYC,EAL7C,GAAIC,WAAY,EAEZC,UAAY,EAMZC,OAASL,cAAc,EAAE"} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/enclose.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/enclose.js deleted file mode 100644 index 85dbcf82..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/enclose.js +++ /dev/null @@ -1,8 +0,0 @@ -(function(paramA, paramB) { - var longNameA = 1; - var longNameB = 2; - function longFunctionC(argumentC, argumentD) { - return longNameA + longNameB + argumentC + argumentD; - } - var result = longFunctionC(3, 4); -})(window.argA, window.argB); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/exportAll.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/exportAll.js deleted file mode 100644 index d072a336..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/exportAll.js +++ /dev/null @@ -1 +0,0 @@ -!function(exports,global){function longFunctionC(argumentC,argumentD){return longNameA+longNameB+argumentC+argumentD}global.testExport=exports;var longNameA=1,longNameB=2,result=longFunctionC(3,4);exports.longNameA=longNameA,exports.longNameB=longNameB,exports.longFunctionC=longFunctionC,exports.result=result}({},function(){return this}()); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multifile.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/multifile.js deleted file mode 100644 index beb6c519..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multifile.js +++ /dev/null @@ -1 +0,0 @@ -function longFunctionC(argumentC,argumentD){return longNameA+longNameB+argumentC+argumentD}function foo(){return 42}function bar(){return 2*foo()}function baz(){return bar()*bar()}var longNameA=1,longNameB=2,result=longFunctionC(3,4); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.js deleted file mode 100644 index 48e7cb93..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.js +++ /dev/null @@ -1,2 +0,0 @@ -function longFunctionC(a,b){return longNameA+longNameB+a+b}var longNameA=1,longNameB=2,result=longFunctionC(3,4); -//# sourceMappingURL=test/fixtures/expected/multiple_sourcemaps1.mapurl \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.map b/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.map deleted file mode 100644 index c5e3601e..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps1.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test/fixtures/expected/multiple_sourcemaps1.js","sources":["test/fixtures/src/simple.js"],"names":["longFunctionC","argumentC","argumentD","longNameA","longNameB","result"],"mappings":"AAOA,QAASA,eAAcC,EAAUC,GAC/B,MAAOC,WAAYC,UAAYH,EAAYC,EAL7C,GAAIC,WAAY,EAEZC,UAAY,EAMZC,OAASL,cAAc,EAAE"} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.js deleted file mode 100644 index 4e6814b1..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.js +++ /dev/null @@ -1,2 +0,0 @@ -function foo(){return 42}function bar(){return 2*foo()}function baz(){return bar()*bar()} -//# sourceMappingURL=test/fixtures/expected/multiple_sourcemaps2.mapurl \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.map b/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.map deleted file mode 100644 index 18dd794e..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/multiple_sourcemaps2.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test/fixtures/expected/multiple_sourcemaps2.js","sources":["test/fixtures/src/comments.js"],"names":["foo","bar","baz"],"mappings":"AAGA,QAASA,OACP,MAAO,IAIT,QAASC,OACP,MAAa,GAAND,MAQT,QAASE,OACP,MAAOD,OAAMA"} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemap_prefix b/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemap_prefix deleted file mode 100644 index 0fcd1084..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemap_prefix +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"/dev/null","sources":["simple.js"],"names":["longFunctionC","argumentC","argumentD","longNameA","longNameB","result"],"mappings":"AAOA,QAASA,eAAcC,EAAUC,GAC/B,MAAOC,WAAYC,UAAYH,EAAYC,EAL7C,GAAIC,WAAY,EAEZC,UAAY,EAMZC,OAASL,cAAc,EAAE"} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin b/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin deleted file mode 100644 index 49e7feb5..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test/fixtures/expected/sourcemapin.js","sources":["test/fixtures/src/simple2.coffee"],"names":[],"mappings":";;IAAC,YAAA,GAAA,OAAA,KAAA,KAAA,OAAA,SAAA,KAAA,MACA,QAAW,GACX,UAAW,EAGK,WAAhB,OAAS,KAGT,OAAS,SAAA,GAAA,MAAO,GAAI,GAGpB,MAAQ,EAAG,EAAG,EAAG,EAAG,GAGpB,MACG,KAAQ,KAAI,KACb,OAAQ,OACR,KAAQ,SAAA,GAAA,MAAO,GAAI,OAAO,KAG1B,KAAO,SAAA,OAAA,SAAS,MAAA,SAAA,GAAA,UAAA,UAAA,MAAA,KAAA,UAAA,MACf,MAAM,OAAQ,UAGf,mBAAsB,QAAA,MAAA,OAAtB,MAAM,cAGR,MAAA,SAAA,QAAS,IAAA,GAAT,KAAS,GAAA,EAAA,QAAyB,KAAA,OAAzB,QAAA,KAAA,GAAkB,IAAO,KAAA,IAAA,OAAA,KAAzB,KAAI,KAAM,KAAV,OAAA,SAAA,KAAA,UAAA,KAAA","sourceRoot":"http://local.host/js/"} \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin.js deleted file mode 100644 index 28abbe7f..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapin.js +++ /dev/null @@ -1,4 +0,0 @@ -// Hello World - -void function(){var cubes,list,math,number,opposite,race,square;number=42,opposite=!0,opposite&&(number=-42),square=function(x){return x*x},list=[1,2,3,4,5],math={root:Math.sqrt,square:square,cube:function(x){return x*square(x)}},race=function(winner,runners){return runners=2<=arguments.length?[].slice.call(arguments,1):[],print(winner,runners)},"undefined"!=typeof elvis&&null!=elvis&&alert("I knew it!"),cubes=function(accum$){for(var num,i$=0,length$=list.length;length$>i$;++i$)num=list[i$],accum$.push(math.cube(num));return accum$}.call(this,[])}.call(this); -//# sourceMappingURL=test/fixtures/expected/sourcemapin \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapurl.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapurl.js deleted file mode 100644 index 930c9f47..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/sourcemapurl.js +++ /dev/null @@ -1,2 +0,0 @@ -function longFunctionC(a,b){return longNameA+longNameB+a+b}var longNameA=1,longNameB=2,result=longFunctionC(3,4); -//# sourceMappingURL=js/sourcemapurl.js.map \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/expected/wrap.js b/node_modules/grunt-contrib-uglify/test/fixtures/expected/wrap.js deleted file mode 100644 index 1c61f2a5..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/expected/wrap.js +++ /dev/null @@ -1 +0,0 @@ -!function(exports,global){function longFunctionC(argumentC,argumentD){return longNameA+longNameB+argumentC+argumentD}global.testExport=exports;{var longNameA=1,longNameB=2;longFunctionC(3,4)}}({},function(){return this}()); \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/src/comments.js b/node_modules/grunt-contrib-uglify/test/fixtures/src/comments.js deleted file mode 100644 index 32e5578f..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/src/comments.js +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * I am a comment - */ -function foo() { - return 42; -} -// @preserve preserve -// @license license -function bar() { - return foo()*2; -} -/* @preserve - * multiline preserve - */ -/* @license - * multiline license - */ -function baz() { - return bar()*bar(); -} -// end - not preserved \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple.js b/node_modules/grunt-contrib-uglify/test/fixtures/src/simple.js deleted file mode 100644 index 00bc9385..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple.js +++ /dev/null @@ -1,15 +0,0 @@ - -// Hello world, I'm a comment! - -var longNameA = 1; - -var longNameB = 2; - -function longFunctionC(argumentC,argumentD) { - return longNameA + longNameB + argumentC + argumentD; -} - -var result = longFunctionC(3,4); - -/*! I might be preserved, yay! */ - diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.coffee b/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.coffee deleted file mode 100644 index 113aa345..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.coffee +++ /dev/null @@ -1,28 +0,0 @@ -# Assignment: -number = 42 -opposite = true - -# Conditions: -number = -42 if opposite - -# Functions: -square = (x) -> x * x - -# Arrays: -list = [1, 2, 3, 4, 5] - -# Objects: -math = - root: Math.sqrt - square: square - cube: (x) -> x * square x - -# Splats: -race = (winner, runners...) -> - print winner, runners - -# Existence: -alert "I knew it!" if elvis? - -# Array comprehensions: -cubes = (math.cube num for num in list) \ No newline at end of file diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.js b/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.js deleted file mode 100644 index 31fd083f..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.js +++ /dev/null @@ -1,39 +0,0 @@ -// Generated by CoffeeScript 2.0.0-dev -void function () { - var cubes, list, math, number, opposite, race, square; - number = 42; - opposite = true; - if (opposite) - number = -42; - square = function (x) { - return x * x; - }; - list = [ - 1, - 2, - 3, - 4, - 5 - ]; - math = { - root: Math.sqrt, - square: square, - cube: function (x) { - return x * square(x); - } - }; - race = function (winner, runners) { - runners = 2 <= arguments.length ? [].slice.call(arguments, 1) : []; - return print(winner, runners); - }; - if ('undefined' !== typeof elvis && null != elvis) - alert('I knew it!'); - cubes = function (accum$) { - var num; - for (var i$ = 0, length$ = list.length; i$ < length$; ++i$) { - num = list[i$]; - accum$.push(math.cube(num)); - } - return accum$; - }.call(this, []); -}.call(this); diff --git a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.map b/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.map deleted file mode 100644 index c77033cd..00000000 --- a/node_modules/grunt-contrib-uglify/test/fixtures/src/simple2.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test/fixtures/src/simple2.coffee","sources":["test/fixtures/src/simple2.coffee"],"names":[],"mappings":"AAAC;;;EACA,MAAA,GAAW;EACX,QAAA,GAAW;EAGX,IAAgB,QAAhB,CAAA;AAAA,IAAA,MAAA,GAAS,CAAC;EAGV,MAAA,GAAS,SAAA,CAAA,CAAA,CAAA;WAAO,CAAA,CAAA,CAAA,CAAI;;EAGpB,IAAA,GAAO,CAAA;AAAA,IAAC,CAAD;AAAA,IAAI,CAAJ;AAAA,IAAO,CAAP;AAAA,IAAU,CAAV;AAAA,IAAa,CAAb;AAAA,EAAA;EAGP,IAAA,GACG,CAAA;AAAA,IAAA,IAAA,EAAQ,IAAI,KAAZ;AAAA,IACD,MAAA,EAAQ,MADP;AAAA,IAED,IAAA,EAAQ,SAAA,CAAA,CAAA,CAAA;aAAO,CAAA,CAAA,CAAA,CAAI,MAAA,CAAO,CAAP;KAFlB;AAAA,EAAA;EAKD,IAAA,GAAO,SAAA,CAAA,MAAA,EAAA,OAAA,CAAA;IAAS;WACf,KAAA,CAAM,MAAN,EAAc,OAAd;;EAGD,2BAAsB,KAAA,CAAA,EAAA,SAAA,KAAtB,CAAA;AAAA,IAAA,KAAA,CAAM,YAAN;EAGF,KAAA;;IAAS,2BAAyB,YAAzB,aAAA,CAAA,KAAA,CAAA;MAAkB,MAAO;kBAAzB,IAAI,KAAJ,CAAU,GAAV"} diff --git a/node_modules/grunt-contrib-uglify/test/uglify_test.js b/node_modules/grunt-contrib-uglify/test/uglify_test.js deleted file mode 100644 index d7397b74..00000000 --- a/node_modules/grunt-contrib-uglify/test/uglify_test.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict'; - -var grunt = require('grunt'); - -var tmp = 'tmp/', - fixtures = 'test/fixtures/expected/'; - -exports.contrib_uglify = { - preuglified_files: function(test) { - - var files = [ - 'comments.js', - 'compress.js', - 'compress_mangle.js', - 'compress_mangle_banner.js', - 'compress_mangle_beautify.js', - 'compress_mangle_except.js', - 'compress_mangle_sourcemap', - 'enclose.js', - 'sourcemapurl.js', - 'multifile.js', - 'wrap.js', - 'exportAll.js', - 'sourcemap_prefix' - ]; - - test.expect(files.length); - - files.forEach(function(file){ - var actual = grunt.file.read(tmp + file); - var expected = grunt.file.read(fixtures + file); - test.equal(actual, expected, 'task output should equal ' + file); - }); - - test.done(); - }, - relative_test : function(test) { - - var files = [ - 'sourcemapin', - 'sourcemapin.js', - 'multiple_sourcemaps1.js', - 'multiple_sourcemaps1.map', - 'multiple_sourcemaps2.js', - 'multiple_sourcemaps2.map', - ]; - - test.expect(files.length); - - files.forEach(function(file){ - var actual = grunt.file.read(tmp + file).replace(tmp,'REPLACED'); - var expected = grunt.file.read(fixtures + file).replace(fixtures,'REPLACED'); - test.equal(actual, expected, 'task output should equal ' + file); - }); - - test.done(); - } -}; diff --git a/node_modules/grunt-usemin/README.md b/node_modules/grunt-usemin/README.md deleted file mode 100644 index 0fb5a90f..00000000 --- a/node_modules/grunt-usemin/README.md +++ /dev/null @@ -1,136 +0,0 @@ -# grunt-usemin [![Build Status](https://secure.travis-ci.org/yeoman/grunt-usemin.png?branch=master)](http://travis-ci.org/yeoman/grunt-usemin) - -## Warning - -Development branch is currently `v2.0`. - -You wanna help ?? Help us testing `v2.0`. Propose pull requests on `v2.0`. - -> Replaces references to non-optimized scripts or stylesheets into a set of HTML files (or any templates/views). - -Watch out, this task is designed for Grunt 0.4 and upwards. - -## Getting Started -If you haven't used [grunt][] before, be sure to check out the [Getting Started][] guide, as it explains how to create a [gruntfile][Getting Started] as well as install and use grunt plugins. Once you're familiar with that process, install this plugin with this command: - -```shell -npm install grunt-usemin --save-dev -``` - -[grunt]: http://gruntjs.com/ -[Getting Started]: https://github.com/gruntjs/grunt/blob/devel/docs/getting_started.md - -## Workflow - -usemin is composed of 2 different tasks (`useminPrepare` and `usemin`) that are part of the same workflow: - -- **useminPrepare**: detects special construction (blocks) in the HTML files and update the `grunt` config to run `concat`/`uglify`/`cssmin`/`requirejs` on the files referenced in the block. It does not changes the HTML files it is working on. -- **usemin**: in the HTML and CSS files it treats, it replaces the blocks by a reference to a single file, as well as all references to images, scripts, CSS files, by their minified/revved/.. version if it is found on the disk. As such this target rewrites the HTML and CSS files it is working on. - -Usually, `useminPrepare` is launched first, then the `concat`, `uglify`, `cssmin` and `requirejs` tasks are launched (they will create the minified/revved version of the referenced files), and then, in the end `usemin` is launched. - -## The useminPrepare task - -A special task which uses the build block HTML comments in markup to get back the list of files to handle, and initialize the grunt configuration appropriately, and automatically. - -Custom HTML "block" comments are provided as an API for interacting with the build script. These comments adhere to the following pattern: - -```html -<!-- build:<type>(alternate search path) <path> --> -... HTML Markup, list of script / link tags. -<!-- endbuild --> -``` - -- **type**: either `js` or `css` -- **alternate search path**: (optional) By default the input files are relative to the treated file. Alternate search path allow to change that -- **path**: the file path of the optimized file, the target output - -An example of this in completed form can be seen below: - -```html -<!-- build:js js/app.js --> -<script src="js/app.js"></script> -<script src="js/controllers/thing-controller.js"></script> -<script src="js/models/thing-model.js"></script> -<script src="js/views/thing-view.js"></script> -<!-- endbuild --> -``` - -Internally, the task parses your HTML markup to find each of these blocks, and initializes for you the corresponding Grunt config for the concat / uglify tasks when `type=js`, the concat / cssmin tasks when `type=css`. - -The task also handles use of RequireJS, for the scenario where you specify the main entry point for your application using the "data-main" attribute as follows: - -```html -<!-- build:js js/app.min.js --> -<script data-main="js/main" src="js/vendor/require.js"></script> -<!-- endbuild --> -``` - -One doesn't need to specify a concat/uglify/cssmin or RequireJS configuration anymore. - -It is using only one target: `html`, with a list of the concerned files. For example, in your `Gruntfile.js`: - -```js -'useminPrepare': { - html: 'index.html' -} -``` - -### Options - -#### uglify -Type: 'string' -Default: 'uglify' - -Name of the tool used to uglify the JavaScript. - -#### cssmin -Type: 'string' -Default: 'cssmin' - -Name of the tool used to minify the CSS. - -### dest -Type: 'string' -Default: nil - -Base directory where the transformed files should be output. - -## The usemin task - -This task is responsible for replacing in HTML and CSS files, references to non-minified files with reference to their minified/revved version if they are found on the disk. - -```js -usemin: { - html: ['**/*.html'], - css: ['**/*.css'], - options: { - dirs: ['temp', 'dist'] - } -} -``` -### dirs -Type: 'array of strings' -Default: nil - -Used to limit the directories that will be looked for revved files when replacing reference. By default all subdirectories are looked at. - -### basedir -Type: 'string' -Default: nil - -Change the basedir that represent the location of the transformed file. For example, let's imagine you have someting like: - -``` -| -+--- styles - \ main.css -+--- views - \ index.html -``` - -By default, if the file to be transformed is `index.html`, the images, scripts, ... referenced by this file will be considered are being in the `views` directory, whereas they must be linked to the `styles` directory. - -## License - -[BSD license](http://opensource.org/licenses/bsd-license.php) and copyright Google diff --git a/node_modules/grunt-usemin/lib/cssprocessor.js b/node_modules/grunt-usemin/lib/cssprocessor.js deleted file mode 100644 index 4a34e272..00000000 --- a/node_modules/grunt-usemin/lib/cssprocessor.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -// -// CSSProcessor takes care, and processes CSS files. -// It is given: -// - A base directory, which is the directory under which to look at references files -// - A destination directory, which is the directory under which will be generated the files -// - A file content to be processed -// - a file replacement locator -// - a destination directory (optional) -// - an optional log callback that will be called as soon as there's something to log -// -var CSSProcessor = module.exports = function (src, dest, content, revvedfinder, logcb) { - this.content = content; - this.filepath = src; - this.linefeed = /\r\n/g.test(this.content) ? '\r\n' : '\n'; - this.revvedfinder = revvedfinder; - this.logcb = logcb || function () {}; -}; - -// -// Calls the log callback function -// -CSSProcessor.prototype.log = function log(msg) { - this.logcb(msg); -}; - -// Process the CSS file, which is: -// - replace image references by their revved version -// -CSSProcessor.prototype.process = function process() { - var self = this; - // Replace reference to images with the actual name of the optimized image - this.log('Update the CSS with new img filenames'); - return this.content.replace(/(src=|url\(\s*)['"]?([^'"\)#?]+)(?:[#?](?:[^'"\)]*))?['"]?\s*\)?/gm, function (match, attribute, src) { - // Consider reference from site root - var file = self.revvedfinder.find(src, self.filepath); - var res = match.replace(src, file); - - if (src !== file) { - self.log(match + ' changed to ' + res); - } - return res; - }); -}; diff --git a/node_modules/grunt-usemin/lib/htmlprocessor.js b/node_modules/grunt-usemin/lib/htmlprocessor.js deleted file mode 100644 index ec879a76..00000000 --- a/node_modules/grunt-usemin/lib/htmlprocessor.js +++ /dev/null @@ -1,304 +0,0 @@ -'use strict'; -var path = require('path'); - -// -// Returns an array object of all the directives for the given html. -// Each item of the array has the following form: -// -// -// { -// type: 'css', -// dest: 'css/site.css', -// src: [ -// 'css/normalize.css', -// 'css/main.css' -// ], -// raw: [ -// ' <!-- build:css css/site.css -->', -// ' <link rel="stylesheet" href="css/normalize.css">', -// ' <link rel="stylesheet" href="css/main.css">', -// ' <!-- endbuild -->' -// ] -// } -// Note that when treating an HTML file making usage of requireJS -// an additional information for the block is added, regarding RequireJS -// configuration. For example: -// -// requirejs: { -// name: 'scripts/main', -// dest: 'scripts/foo.js' -// } -// -// Note also that dest is expressed relatively from the root. I.e., if the block starts with: -// <!-- build:css /foo/css/site.css --> -// then dest will equal foo/css/site.css (note missing trailing /) -// -var getBlocks = function (dest, dir, content) { - // start build pattern: will match - // * <!-- build:[target] output --> - // * <!-- build:[target](alternate search path) output --> - // The following matching param are set when there's match - // * 0 : the whole matched expression - // * 1 : the target (ie. type) - // * 2 : the alternate search path - // * 3 : the output - // - var regbuild = /<!--\s*build:(\w+)(?:\(([^\)]+)\))?\s*([^\s]+)\s*-->/; - // end build pattern -- <!-- endbuild --> - var regend = /<!--\s*endbuild\s*-->/; - - var lines = content.replace(/\r\n/g, '\n').split(/\n/), - block = false, - sections = [], - last; - - var originDir = dir; - - lines.forEach(function (l) { - var indent = (l.match(/^\s*/) || [])[0]; - var build = l.match(regbuild); - var endbuild = regend.test(l); - var startFromRoot = false; - - // discard empty lines - if (build) { - block = true; - // Handle absolute path (i.e. with respect to the server root) - if (build[3][0] === '/') { - startFromRoot = true; - build[3] = build[3].substr(1); - } - if (build[2]) { - // Alternate search path - originDir = build[2]; - } - last = { - type: build[1], - dest: path.join(dest, build[3]), - startFromRoot: startFromRoot, - indent: indent, - src: [], - raw: [] - }; - } - - // switch back block flag when endbuild - if (block && endbuild) { - last.raw.push(l); - sections.push(last); - block = false; - originDir = dir; - } - - if (block && last) { - var asset = l.match(/(href|src)=["']([^'"]+)["']/); - if (asset && asset[2]) { - last.src.push(path.join(originDir, asset[2])); - // RequireJS uses a data-main attribute on the script tag to tell it - // to load up the main entry point of the amp app - // - // If we find one, we must record the name of the main entry point, - // as well the name of the destination file, and treat - // the furnished requirejs as an asset (src) - var main = l.match(/data-main=['"]([^'"]+)['"]/); - if (main) { - last.requirejs = last.requirejs || {}; - last.requirejs.dest = last.dest; - last.requirejs.baseUrl = path.join(originDir, path.dirname(main[1])); - last.requirejs.name = path.basename(main[1]); - last.requirejs.src = last.src.pop(); - var req = l.match(/src=['"]([^'"]+)['"]/); - if (req) { - last.requirejs.origScript = req[1]; - } else { - // For whatever reason ... - last.requirejs.origScript = 'scripts/vendor/require.js'; - } - last.requirejs.srcDest = path.join(dest, last.requirejs.origScript); - last.src.push(last.dest); - } - - // preserve media attribute - var media = l.match(/media=['"]([^'"]+)['"]/); - if (media) { - last.media = media[1]; - } - - // preserve defer attribute - var defer = /defer/.test(l); - if (defer && last.defer === false || last.defer && !defer) { - throw 'Error: You are not suppose to mix deferred and non-deferred scripts in one block.'; - } else if (defer) { - last.defer = true; - } else { - last.defer = false; - } - } - last.raw.push(l); - } - }); - - return sections; -}; - -// -// HTMLProcessor takes care, and processes HTML files. -// It is given: -// - A base directory, which is the directory under which to look at references files -// - A destination directory, which is the directory under which will be generated the files -// - A file content to be processed -// - a file replacement locator -// - an optional log callback that will be called as soon as there's something to log -// -var HTMLProcessor = module.exports = function (src, dest, content, revvedfinder, logcb) { - // FIXME: Check consistency of the file object - this.src = src; - this.dest = dest || src; - this.content = content; - this.relativeSrc = path.relative(process.cwd(), src); - this.revvedfinder = revvedfinder; - this.linefeed = /\r\n/g.test(this.content) ? '\r\n' : '\n'; - this.blocks = getBlocks(this.dest, this.relativeSrc, this.content); - this.logcb = logcb || function () {}; -}; - -// -// Calls the log callback function -// -HTMLProcessor.prototype.log = function log(msg) { - this.logcb(msg); -}; - -// -// Return the string that will replace the furnished block -// -HTMLProcessor.prototype.replaceWith = function replaceWith(block) { - var result; - var backslash = /\\/g; - - // Determine the relative path from the destination to the source - // file - var dest = path.relative(this.relativeSrc, block.dest); - - if (block.startFromRoot) { - dest = '/' + dest; - } - - // fix windows style paths. Dirty but works. - dest = dest.replace(backslash, '/'); - - if (block.type === 'css') { - var media = block.media ? ' media="' + block.media + '"' : ''; - result = block.indent + '<link rel="stylesheet" href="' + dest + '"' + media + '>'; - } else if (block.requirejs !== undefined) { - var dataMain = path.relative(this.relativeSrc, block.requirejs.dest); - dataMain = dataMain.replace(backslash, '/'); - var requireSrc = path.relative(this.relativeSrc, block.requirejs.srcDest); - requireSrc = requireSrc.replace(backslash, '/'); - if (block.startFromRoot) { - dataMain = '/' + dataMain; - requireSrc = '/' + requireSrc; - } - result = block.indent + '<script data-main="' + dataMain + '" src="' + requireSrc + '"><\/script>'; - } else if (block.defer) { - result = block.indent + '<script defer src="' + dest + '"><\/script>'; - } else if (block.type === 'js') { - result = block.indent + '<script src="' + dest + '"><\/script>'; - } else { - result = ''; - } - - var conditionalEnd = /<!\[endif\]-->/; - // Test conditional comment regex here: http://refiddle.com/gqz - var conditionalBegin = /<!--\[if\ (gt|lt|gte|lte)?\ ?\!?IE\ ?[0-9\.]*\]>/; - var isConditionalBlock = block.raw.length >= 5 && conditionalEnd.test(block.raw[block.raw.length - 2]) && conditionalBegin.test(block.raw[1]); - - if (!!result && isConditionalBlock) { - result = block.indent + block.raw[1].trim() + '\n' + result + '\n' + block.indent + block.raw[block.raw.length - 2].trim(); - } - - return result; -}; - -// -// Replace blocks by their target -// -HTMLProcessor.prototype.replaceBlocks = function replaceBlocks() { - var result = this.content; - - this.blocks.forEach(function (block) { - var blockLine = block.raw.join(this.linefeed); - result = result.replace(blockLine, this.replaceWith(block)); - }, this); - - return result; -}; - -// -// Replace reference to scripts, css, images, .. in +lines+ with their revved version -// If +lines+ is not furnished used instead the cached version (i.e. stored at constructor time) -// -HTMLProcessor.prototype.replaceWithRevved = function replaceWithRevved(lines) { - // Replace script sources - var self = this; - var content = lines || this.content; - var regexps = [ - /*jshint regexp:false */ - [/<script.+src=['"]([^"']+)["']/gm, - 'Update the HTML to reference our concat/min/revved script files' - ], - [/<link[^\>]+href=['"]([^"']+)["']/gm, - 'Update the HTML with the new css filenames' - ], - [/<img[^\>]+src=['"]([^"']+)["']/gm, - 'Update the HTML with the new img filenames' - ], - [/data-main\s*=['"]([^"']+)['"]/gm, - 'Update the HTML with data-main tags', - function (m) { return m.match(/\.js$/) ? m : m + '.js'; }, - function (m) { return m.replace('.js', ''); } - ], - [/data-[A-Za-z0-9]*=['"]([^"']+)["']/gm, - 'Update the HTML with the data tags' - ], - [/url\(\s*['"]([^"']+)["']\s*\)/gm, - 'Update the HTML with background imgs, case there is some inline style' - ], - [/<a[^\>]+href=['"]([^"']+)["']/gm, - 'Update the HTML with anchors images' - ], - [/<input[^\>]+src=['"]([^"']+)["']/gm, - 'Update the HTML with reference in input' - ] - ]; - var identity = function (m) { return m; }; - - // Replace reference to script with the actual name of the revved script - regexps.forEach(function (rxl) { - var filterIn = rxl[2] || identity; - var filterOut = rxl[3] || identity; - - self.log(rxl[1]); - content = content.replace(rxl[0], function (match, src) { - // Consider reference from site root - var srcfile = filterIn(src); - var file = self.revvedfinder.find(srcfile, self.src); - var res = match.replace(src, filterOut(file)); - - if (srcfile !== file) { - self.log(match + ' changed to ' + res); - } - return res; - }); - }); - - return content; - }; - -// Process the HTML file, which is: -// - replace any blocks by its "target" -// - replace files (images, scripts, css) references by their revved version -// -HTMLProcessor.prototype.process = function process() { - return this.replaceWithRevved(this.replaceBlocks()); -}; diff --git a/node_modules/grunt-usemin/lib/revvedfinder.js b/node_modules/grunt-usemin/lib/revvedfinder.js deleted file mode 100644 index 54698436..00000000 --- a/node_modules/grunt-usemin/lib/revvedfinder.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; -var path = require('path'); - -// Allow to find, on disk, the revved version of a furnished file, bellow a given -// directory -// -// +expandfn+ : a function that will return a list of file matching a given pattern (for example grunt.file.expand) -// +dirs+: restrict the search to these subdirectories -// -var RevvedFinder = module.exports = function (expandfn, dirs) { - this.expandfn = expandfn; - this.dirs = dirs; - - if (!dirs || dirs.length === 0) { - this.dirsString = ''; - } else if (dirs.length === 1) { - this.dirsString = dirs[0] + '/'; - } else { - this.dirsString = '{' + dirs.join(',') + '}/'; - } - }; - -// -// Find revved version of file, relatively to the furnished +basedir+ -// Find a revved version of +ofile+ (i.e. a file which name is ending with +ofile+), relatively -// to the furnished +basedir+. -// Let's imagine you have the following directory structure: -// + build -// | | -// | +- css -// | | -// | + style.css -// + images -// | -// + 2123.pic.png -// -// and that somehow style.css is referencing '../../images/pic.png' -// When called like that: -// revvedFinder.find('../../images/pic.png', 'build/css'); -// the function must return -// '../../images/2123.pic.png' -// -RevvedFinder.prototype.find = function find(ofile, basedir) { - var file = ofile; - var startAtRoot = false; - var regexpQuote = function (str) { - return (str + '').replace(/([.?*+\^$\[\]\\(){}|\-])/g, '\\$1'); - }; - - //do not touch external files or the root - if (ofile.match(/\/\//) || ofile.match(/^\/$/)) { - return ofile; - } - - // Consider reference from site root - if (ofile.match(/^\//)) { - file = ofile.substr(1); - startAtRoot = true; - basedir = '.'; - } - - // Our filename - var basename = path.basename(file); - var safeBasename = regexpQuote(basename); - // The path (possibly relative) to the file we're the revved looking for - var dirname = path.dirname(file); - // Normalized path from cwd to the file directory - var normalizedDirname = path.normalize([basedir, dirname].join('/')); - - // Basically: starting at the current cwd we're looking for all the - // files that are ending with the filename we've been asked to looked a revved version for - // Once we found a couple of these files, we're filtering them out to be sure their path - // is matching the path of the original file (to avoid clashes when there's a images/2123.test.png and - // a images/misc/4567.test.png for example) - var filepaths = this.expandfn(this.dirsString + '**/*' + basename); - var re = new RegExp('[0-9a-fA-F]+\\.' + safeBasename + '$'); - var filepath = filepaths.filter(function (f) { - var candidateDirname = path.normalize(path.dirname(f)), - endsWith = function (suffix) { - return this.indexOf(suffix, this.length - suffix.length) !== -1; - }; - return f.match(re) && endsWith.call(candidateDirname, normalizedDirname); - })[0]; - - // not a file in temp, skip it - if (!filepath) { - return ofile; - } - - var filename = path.basename(filepath); - // handle the relative prefix (with always unix like path even on win32) - if (dirname !== '.') { - filename = [dirname, filename].join('/'); - } - - // if file not exists probaly was concatenated into another file so skip it - if (!filename) { - return ''; - } - - // Do not forget to start from root if this was the case of the input - - return startAtRoot ? '/' + filename : filename; - }; diff --git a/node_modules/grunt-usemin/package.json b/node_modules/grunt-usemin/package.json deleted file mode 100644 index 44aa94e3..00000000 --- a/node_modules/grunt-usemin/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "grunt-usemin", - "version": "0.1.13", - "description": "Grunt task replaces references to non-optimized scripts or stylesheets into a set of HTML files (or any templates/views).", - "keywords": [ - "gruntplugin", - "usemin", - "yeoman", - "html", - "css", - "optimize" - ], - "homepage": "https://github.com/yeoman/grunt-usemin", - "bugs": { - "url": "https://github.com/yeoman/grunt-usemin/issues" - }, - "author": { - "name": "Chrome Developer Relations" - }, - "main": "Gruntfile.js", - "repository": { - "type": "git", - "url": "git://github.com/yeoman/grunt-usemin.git" - }, - "scripts": { - "test": "grunt" - }, - "devDependencies": { - "grunt": "~0.4.1", - "mocha": "~1.9.0", - "mkdirp": "~0.3.5", - "rimraf": "~2.1.4", - "grunt-contrib-jshint": "~0.4.1" - }, - "peerDependencies": { - "grunt": "~0.4.0" - }, - "engines": { - "node": ">=0.8.0" - }, - "licenses": { - "type": "BSD" - }, - "readme": "# grunt-usemin [![Build Status](https://secure.travis-ci.org/yeoman/grunt-usemin.png?branch=master)](http://travis-ci.org/yeoman/grunt-usemin)\n\n## Warning\n\nDevelopment branch is currently `v2.0`.\n\nYou wanna help ?? Help us testing `v2.0`. Propose pull requests on `v2.0`.\n\n> Replaces references to non-optimized scripts or stylesheets into a set of HTML files (or any templates/views).\n\nWatch out, this task is designed for Grunt 0.4 and upwards.\n\n## Getting Started\nIf you haven't used [grunt][] before, be sure to check out the [Getting Started][] guide, as it explains how to create a [gruntfile][Getting Started] as well as install and use grunt plugins. Once you're familiar with that process, install this plugin with this command:\n\n```shell\nnpm install grunt-usemin --save-dev\n```\n\n[grunt]: http://gruntjs.com/\n[Getting Started]: https://github.com/gruntjs/grunt/blob/devel/docs/getting_started.md\n\n## Workflow\n\nusemin is composed of 2 different tasks (`useminPrepare` and `usemin`) that are part of the same workflow:\n\n- **useminPrepare**: detects special construction (blocks) in the HTML files and update the `grunt` config to run `concat`/`uglify`/`cssmin`/`requirejs` on the files referenced in the block. It does not changes the HTML files it is working on.\n- **usemin**: in the HTML and CSS files it treats, it replaces the blocks by a reference to a single file, as well as all references to images, scripts, CSS files, by their minified/revved/.. version if it is found on the disk. As such this target rewrites the HTML and CSS files it is working on.\n\nUsually, `useminPrepare` is launched first, then the `concat`, `uglify`, `cssmin` and `requirejs` tasks are launched (they will create the minified/revved version of the referenced files), and then, in the end `usemin` is launched.\n\n## The useminPrepare task\n\nA special task which uses the build block HTML comments in markup to get back the list of files to handle, and initialize the grunt configuration appropriately, and automatically.\n\nCustom HTML \"block\" comments are provided as an API for interacting with the build script. These comments adhere to the following pattern:\n\n```html\n<!-- build:<type>(alternate search path) <path> -->\n... HTML Markup, list of script / link tags.\n<!-- endbuild -->\n```\n\n- **type**: either `js` or `css`\n- **alternate search path**: (optional) By default the input files are relative to the treated file. Alternate search path allow to change that\n- **path**: the file path of the optimized file, the target output\n\nAn example of this in completed form can be seen below:\n\n```html\n<!-- build:js js/app.js -->\n<script src=\"js/app.js\"></script>\n<script src=\"js/controllers/thing-controller.js\"></script>\n<script src=\"js/models/thing-model.js\"></script>\n<script src=\"js/views/thing-view.js\"></script>\n<!-- endbuild -->\n```\n\nInternally, the task parses your HTML markup to find each of these blocks, and initializes for you the corresponding Grunt config for the concat / uglify tasks when `type=js`, the concat / cssmin tasks when `type=css`.\n\nThe task also handles use of RequireJS, for the scenario where you specify the main entry point for your application using the \"data-main\" attribute as follows:\n\n```html\n<!-- build:js js/app.min.js -->\n<script data-main=\"js/main\" src=\"js/vendor/require.js\"></script>\n<!-- endbuild -->\n```\n\nOne doesn't need to specify a concat/uglify/cssmin or RequireJS configuration anymore.\n\nIt is using only one target: `html`, with a list of the concerned files. For example, in your `Gruntfile.js`:\n\n```js\n'useminPrepare': {\n html: 'index.html'\n}\n```\n\n### Options\n\n#### uglify\nType: 'string'\nDefault: 'uglify'\n\nName of the tool used to uglify the JavaScript.\n\n#### cssmin\nType: 'string'\nDefault: 'cssmin'\n\nName of the tool used to minify the CSS.\n\n### dest\nType: 'string'\nDefault: nil\n\nBase directory where the transformed files should be output.\n\n## The usemin task\n\nThis task is responsible for replacing in HTML and CSS files, references to non-minified files with reference to their minified/revved version if they are found on the disk.\n\n```js\nusemin: {\n html: ['**/*.html'],\n css: ['**/*.css'],\n options: {\n dirs: ['temp', 'dist']\n }\n}\n```\n### dirs\nType: 'array of strings'\nDefault: nil\n\nUsed to limit the directories that will be looked for revved files when replacing reference. By default all subdirectories are looked at.\n\n### basedir\nType: 'string'\nDefault: nil\n\nChange the basedir that represent the location of the transformed file. For example, let's imagine you have someting like:\n\n```\n|\n+--- styles\n \\ main.css\n+--- views\n \\ index.html\n```\n\nBy default, if the file to be transformed is `index.html`, the images, scripts, ... referenced by this file will be considered are being in the `views` directory, whereas they must be linked to the `styles` directory.\n\n## License\n\n[BSD license](http://opensource.org/licenses/bsd-license.php) and copyright Google\n", - "readmeFilename": "README.md", - "_id": "grunt-usemin@0.1.13", - "dist": { - "shasum": "656e97a9ed1a5297fbd426b4d5847a76aa229731" - }, - "_from": "grunt-usemin@~0.1.12", - "_resolved": "https://registry.npmjs.org/grunt-usemin/-/grunt-usemin-0.1.13.tgz" -} diff --git a/node_modules/grunt-usemin/tasks/usemin.js b/node_modules/grunt-usemin/tasks/usemin.js deleted file mode 100644 index 9020411a..00000000 --- a/node_modules/grunt-usemin/tasks/usemin.js +++ /dev/null @@ -1,231 +0,0 @@ -'use strict'; -var util = require('util'); -var path = require('path'); - -var inspect = function (obj) { - return util.inspect(obj, false, 4, true); -}; - -// -// ### Usemin - -// Replaces references to non-optimized scripts or stylesheets -// into a set of HTML files (or any templates/views). -// -// The users markup should be considered the primary source of information -// for paths, references to assets which should be optimized.We also check -// against files present in the relevant directory () (e.g checking against -// the revved filename into the 'temp/') directory to find the SHA -// that was generated. -// -// Todos: -// * Use a file dictionary during build process and rev task to -// store each optimized assets and their associated sha1. -// -// #### Usemin-handler -// -// A special task which uses the build block HTML comments in markup to -// get back the list of files to handle, and initialize the grunt configuration -// appropriately, and automatically. -// -// Custom HTML "block" comments are provided as an API for interacting with the -// build script. These comments adhere to the following pattern: -// -// <!-- build:<type> <path> --> -// ... HTML Markup, list of script / link tags. -// <!-- endbuild --> -// -// - type: is either js or css. -// - path: is the file path of the optimized file, the target output. -// -// An example of this in completed form can be seen below: -// -// <!-- build:js js/app.js --> -// <script src="js/app.js"></script> -// <script src="js/controllers/thing-controller.js"></script> -// <script src="js/models/thing-model.js"></script> -// <script src="js/views/thing-view.js"></script> -// <!-- endbuild --> -// -// -// Internally, the task parses your HTML markup to find each of these blocks, and -// initializes for you the corresponding Grunt config for the concat / uglify tasks -// when `type=js`, the concat / cssmin tasks when `type=css`. -// -// The task also handles use of RequireJS, for the scenario where you specify -// the main entry point for your application using the "data-main" attribute -// as follows: -// -// <!-- build:js js/app.min.js --> -// <script data-main="js/main" src="js/vendor/require.js"></script> -// <!-- --> -// -// One doesn't need to specify a concat/uglify/cssmin or requirejs configuration anymore. -// -// Inspired by previous work in https://gist.github.com/3024891 -// For related sample, see: cli/test/tasks/usemin-handler/index.html -// - -module.exports = function (grunt) { - var HTMLProcessor = require('../lib/htmlprocessor'); - var CSSProcessor = require('../lib/cssprocessor'); - var RevvedFinder = require('../lib/revvedfinder'); - - grunt.registerMultiTask('usemin', 'Replaces references to non-minified scripts / stylesheets', function () { - var options = this.options({ - type: this.target - }); - - var processors = { - css: CSSProcessor, - html: HTMLProcessor - }; - - this.files.forEach(function (fileObj) { - var files = grunt.file.expand({nonull: true}, fileObj.src); - - files.map(grunt.file.read).forEach(function (content, i) { - var filepath = files[i]; - var filedir = options.basedir || path.dirname(filepath); - - grunt.log.subhead('Processing as ' + options.type.toUpperCase() + ' - ' + filepath); - - // make sure to convert back into utf8, `file.read` when used as a - // forEach handler will take additional arguments, and thus trigger the - // raw buffer read - content = content.toString(); - - // Our revved version locator - var revvedfinder = new RevvedFinder(function (p) { return grunt.file.expand({filter: 'isFile'}, p); }, options.dirs); - - // ext-specific directives handling and replacement of blocks - var proc = new processors[options.type](filedir, '', content, revvedfinder, function (msg) { - grunt.log.writeln(msg); - }); - - content = proc.process(); - // write the new content to disk - grunt.file.write(filepath, content); - }); - }); - }); - - grunt.registerMultiTask('useminPrepare', 'Using HTML markup as the primary source of information', function () { - var options = this.options(); - // collect files - var files = grunt.file.expand({filter: 'isFile'}, this.data); - var uglifyName = options.uglify || 'uglify'; - var cssminName = options.cssmin || 'cssmin'; - var dest = options.dest; - - // concat / uglify / cssmin / requirejs config - var concat = grunt.config('concat') || {}; - var uglify = grunt.config(uglifyName) || {}; - var cssmin = grunt.config(cssminName) || {}; - var requirejs = grunt.config('requirejs') || {}; - - grunt.log - .writeln('Going through ' + grunt.log.wordlist(files) + ' to update the config') - .writeln('Looking for build script HTML comment blocks'); - - files = files.map(function (filepath) { - return { - path: filepath, - body: grunt.file.read(filepath) - }; - }); - - files.forEach(function (file) { - var revvedfinder = new RevvedFinder(function (p) { return grunt.file.expand({filter: 'isFile'}, p); }); - var proc = new HTMLProcessor(path.dirname(file.path), dest, file.body, revvedfinder, function (msg) { - grunt.log.writeln(msg); - }); - - proc.blocks.forEach(function (block) { - grunt.log.subhead('Found a block:') - .writeln(grunt.log.wordlist(block.raw, { separator: '\n' })) - .writeln('Updating config with the following assets:') - .writeln(' - ' + grunt.log.wordlist(block.src, { separator: '\n - ' })); - - // update concat config for this block - if (block.dest.match(/^_/)) { - // grunt does not allow tasks with _, so convert to complex method - concat[block.dest.replace('_', '')] = { - src: block.src, - dest: block.dest - }; - } else { - concat[block.dest] = block.src; - } - grunt.config('concat', concat); - - // update requirejs config as well, as during path lookup we might have - // updated it on data-main attribute - - if (block.requirejs) { - - var hasTasks; - for (var i in requirejs) { - if (requirejs.hasOwnProperty(i)) { - hasTasks = true; - var task = requirejs[i]; - var options = task.options; - if (options) { - options.name = options.name || block.requirejs.name; - options.out = options.out || block.requirejs.dest; - options.baseUrl = options.baseUrl || block.requirejs.baseUrl; - options.mainConfigFile = options.mainConfigFile || path.join(options.baseUrl, options.name) + '.js'; - } else { - task.options = { - name: block.requirejs.name, - out: block.requirejs.dest, - baseUrl: block.requirejs.baseUrl, - mainConfigFile: block.requirejs.mainConfigFile || path.join(block.requirejs.baseUrl, block.requirejs.name) + '.js' - }; - } - } - } - if (!hasTasks) { - requirejs.default = { - options: { - name: block.requirejs.name, - out: block.requirejs.dest, - baseUrl: block.requirejs.baseUrl - } - }; - } - grunt.config('requirejs', requirejs); - } - - // uglify config, only for js type block - if (block.type === 'js') { - // TODO: we should differentiate whether or not we're - // using concat before ... Option ? - uglify[block.dest] = block.dest; - - if (block.requirejs) { - uglify[block.requirejs.srcDest] = block.requirejs.src; - } - grunt.config(uglifyName, uglify); - } - - // cssmin config, only for cssmin type block - if (block.type === 'css') { - cssmin[block.dest] = block.dest; - grunt.config(cssminName, cssmin); - } - }); - }); - - // log a bit what was added to config - grunt.log.subhead('Configuration is now:') - .subhead(' cssmin:') - .writeln(' ' + inspect(cssmin)) - .subhead(' concat:') - .writeln(' ' + inspect(concat)) - .subhead(' uglify:') - .writeln(' ' + inspect(uglify)) - .subhead(' requirejs:') - .writeln(' ' + inspect(requirejs)); - }); -}; diff --git a/node_modules/grunt/.npmignore b/node_modules/grunt/.npmignore deleted file mode 100644 index 5032ab27..00000000 --- a/node_modules/grunt/.npmignore +++ /dev/null @@ -1,7 +0,0 @@ -docs -test -.travis.yml -AUTHORS -CHANGELOG -custom-gruntfile.js -Gruntfile.js diff --git a/node_modules/grunt/CONTRIBUTING.md b/node_modules/grunt/CONTRIBUTING.md deleted file mode 100644 index 5d08cc38..00000000 --- a/node_modules/grunt/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt/LICENSE-MIT b/node_modules/grunt/LICENSE-MIT deleted file mode 100644 index 1056fb5a..00000000 --- a/node_modules/grunt/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2014 "Cowboy" Ben Alman - -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. diff --git a/node_modules/grunt/README.md b/node_modules/grunt/README.md deleted file mode 100644 index df3d3441..00000000 --- a/node_modules/grunt/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Grunt: The JavaScript Task Runner - -[![Build Status: Linux](https://secure.travis-ci.org/gruntjs/grunt.png?branch=master)](http://travis-ci.org/gruntjs/grunt) -<a href="https://ci.appveyor.com/project/gruntjs/grunt"><img src="https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva/branch/master" alt="Build Status: Windows" height="18" /></a> -[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) - -<img align="right" height="260" src="http://gruntjs.com/img/grunt-logo-no-wordmark.svg"> - - -### Documentation - -Visit the [gruntjs.com](http://gruntjs.com/) website for all the things. - -### Support / Contributing -Before you make an issue, please read our [Contributing](http://gruntjs.com/contributing) guide. - -You can find the grunt team in [#grunt on irc.freenode.net](http://webchat.freenode.net/?channels=grunt). - -### Release History -See the [CHANGELOG](CHANGELOG). diff --git a/node_modules/grunt/appveyor.yml b/node_modules/grunt/appveyor.yml deleted file mode 100644 index 4cbe6d96..00000000 --- a/node_modules/grunt/appveyor.yml +++ /dev/null @@ -1,43 +0,0 @@ -# http://www.appveyor.com/docs/appveyor-yml - -# Fix line endings in Windows. (runs before repo cloning) -init: - - git config --global core.autocrlf input - -# Test against these versions of Node.js. -environment: - matrix: - - nodejs_version: "0.10" - - nodejs_version: "0.8" - - nodejs_version: "0.11" - -# Allow failing jobs for bleeding-edge Node.js versions. -matrix: - allow_failures: - - nodejs_version: "0.11" - -# Install scripts. (runs after repo cloning) -install: - # Get the latest stable version of Node 0.STABLE.latest - - ps: Update-NodeJsInstallation (Get-NodeJsLatestBuild $env:nodejs_version) - # Typical npm stuff. - - npm install - # Grunt-specific stuff. - - npm install -g grunt-cli - - npm uninstall grunt # https://github.com/npm/npm/issues/3958 - -# Post-install test scripts. -test_script: - # Output useful info for debugging. - - node --version - - npm --version - # We test multiple Windows shells because of prior stdout buffering issues - # filed against Grunt. https://github.com/joyent/node/issues/3584 - - ps: "npm test # PowerShell" # Pass comment to PS for easier debugging - - cmd: npm test - -# Don't actually build. -build: off - -# Set build version format here instead of in the admin panel. -version: "{build}" diff --git a/node_modules/grunt/internal-tasks/bump.js b/node_modules/grunt/internal-tasks/bump.js deleted file mode 100644 index d690bc4a..00000000 --- a/node_modules/grunt/internal-tasks/bump.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * grunt-contrib-bump - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -var semver = require('semver'); -var shell = require('shelljs'); - -module.exports = function(grunt) { - - grunt.registerTask('bump', 'Bump the version property of a JSON file.', function() { - // Validate specified semver increment modes. - var valids = ['major', 'minor', 'patch', 'prerelease']; - var modes = []; - this.args.forEach(function(mode) { - var matches = []; - valids.forEach(function(valid) { - if (valid.indexOf(mode) === 0) { matches.push(valid); } - }); - if (matches.length === 0) { - grunt.log.error('Error: mode "' + mode + '" does not match any known modes.'); - } else if (matches.length > 1) { - grunt.log.error('Error: mode "' + mode + '" is ambiguous (possibly: ' + matches.join(', ') + ').'); - } else { - modes.push(matches[0]); - } - }); - if (this.errorCount === 0 && modes.length === 0) { - grunt.log.error('Error: no modes specified.'); - } - if (this.errorCount > 0) { - grunt.log.error('Valid modes are: ' + valids.join(', ') + '.'); - throw new Error('Use valid modes (or unambiguous mode abbreviations).'); - } - // Options. - var options = this.options({ - filepaths: ['package.json'], - syncVersions: false, - commit: true, - commitMessage: 'Bumping version to {%= version %}.', - tag: true, - tagName: 'v{%= version %}', - tagMessage: 'Version {%= version %}', - tagPrerelease: false, - }); - // Normalize filepaths to array. - var filepaths = Array.isArray(options.filepaths) ? options.filepaths : [options.filepaths]; - // Process JSON files, in-order. - var versions = {}; - filepaths.forEach(function(filepath) { - var o = grunt.file.readJSON(filepath); - var origVersion = o.version; - // If syncVersions is enabled, only grab version from the first file, - // guaranteeing new versions will always be in sync. - var firstVersion = Object.keys(versions)[0]; - if (options.syncVersions && firstVersion) { - o.version = firstVersion; - } - modes.forEach(function(mode) { - var orig = o.version; - var s = semver.parse(o.version); - s.inc(mode); - o.version = String(s); - // Workaround for https://github.com/isaacs/node-semver/issues/50 - if (/-/.test(orig) && mode === 'patch') { - o.version = o.version.replace(/\d+$/, function(n) { return n - 1; }); - } - // If prerelease on an un-prerelease version, bump patch version first - if (!/-/.test(orig) && mode === 'prerelease') { - s.inc('patch'); - s.inc('prerelease'); - o.version = String(s); - } - }); - if (versions[origVersion]) { - versions[origVersion].filepaths.push(filepath); - } else { - versions[origVersion] = {version: o.version, filepaths: [filepath]}; - } - // Actually *do* something. - grunt.log.write('Bumping version in ' + filepath + ' from ' + origVersion + ' to ' + o.version + '...'); - grunt.file.write(filepath, JSON.stringify(o, null, 2)); - grunt.log.ok(); - }); - // Commit changed files? - if (options.commit) { - Object.keys(versions).forEach(function(origVersion) { - var o = versions[origVersion]; - commit(o.filepaths, processTemplate(options.commitMessage, { - version: o.version, - origVersion: origVersion - })); - }); - } - // We're only going to create one tag. And it's going to be the new - // version of the first bumped file. Because, sanity. - var newVersion = versions[Object.keys(versions)[0]].version; - if (options.tag) { - if (options.tagPrerelease || modes.indexOf('prerelease') === -1) { - tag( - processTemplate(options.tagName, {version: newVersion}), - processTemplate(options.tagMessage, {version: newVersion}) - ); - } else { - grunt.log.writeln('Not tagging (prerelease version).'); - } - } - if (this.errorCount > 0) { - grunt.warn('There were errors.'); - } - }); - - // Using custom delimiters keeps templates from being auto-processed. - grunt.template.addDelimiters('bump', '{%', '%}'); - - function processTemplate(message, data) { - return grunt.template.process(message, { - delimiters: 'bump', - data: data, - }); - } - - // Kinda borrowed from https://github.com/geddski/grunt-release - function commit(filepaths, message) { - grunt.log.writeln('Committing ' + filepaths.join(', ') + ' with message: ' + message); - run("git commit -m '" + message + "' '" + filepaths.join("' '") + "'"); - } - - function tag(name, message) { - grunt.log.writeln('Tagging ' + name + ' with message: ' + message); - run("git tag '" + name + "' -m '" + message + "'"); - } - - function run(cmd) { - if (grunt.option('no-write')) { - grunt.verbose.writeln('Not actually running: ' + cmd); - } else { - grunt.verbose.writeln('Running: ' + cmd); - var result = shell.exec(cmd, {silent:true}); - if (result.code !== 0) { - grunt.log.error('Error (' + result.code + ') ' + result.output); - } - } - } - -}; \ No newline at end of file diff --git a/node_modules/grunt/internal-tasks/subgrunt.js b/node_modules/grunt/internal-tasks/subgrunt.js deleted file mode 100644 index 95b5c677..00000000 --- a/node_modules/grunt/internal-tasks/subgrunt.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -module.exports = function(grunt) { - - // Run sub-grunt files, because right now, testing tasks is a pain. - grunt.registerMultiTask('subgrunt', 'Run a sub-gruntfile.', function() { - var path = require('path'); - grunt.util.async.forEachSeries(this.filesSrc, function(gruntfile, next) { - grunt.log.write('Loading ' + gruntfile + '...'); - grunt.util.spawn({ - grunt: true, - args: ['--gruntfile', path.resolve(gruntfile)], - }, function(error, result) { - if (error) { - grunt.log.error().error(result.stdout).writeln(); - next(new Error('Error running sub-gruntfile "' + gruntfile + '".')); - } else { - grunt.log.ok().verbose.ok(result.stdout); - next(); - } - }); - }, this.async()); - }); - -}; diff --git a/node_modules/grunt/lib/grunt.js b/node_modules/grunt/lib/grunt.js deleted file mode 100644 index 611799ae..00000000 --- a/node_modules/grunt/lib/grunt.js +++ /dev/null @@ -1,165 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -// Nodejs libs. -var path = require('path'); - -// This allows grunt to require() .coffee files. -require('coffee-script'); - -// The module to be exported. -var grunt = module.exports = {}; - -// Expose internal grunt libs. -function gRequire(name) { - return grunt[name] = require('./grunt/' + name); -} - -var util = require('grunt-legacy-util'); -grunt.util = util; -grunt.util.task = require('./util/task'); - -var Log = require('grunt-legacy-log').Log; -var log = new Log({grunt: grunt}); -grunt.log = log; - -gRequire('template'); -gRequire('event'); -var fail = gRequire('fail'); -gRequire('file'); -var option = gRequire('option'); -var config = gRequire('config'); -var task = gRequire('task'); -var help = gRequire('help'); -gRequire('cli'); -var verbose = grunt.verbose = log.verbose; - -// Expose some grunt metadata. -grunt.package = require('../package.json'); -grunt.version = grunt.package.version; - -// Expose specific grunt lib methods on grunt. -function gExpose(obj, methodName, newMethodName) { - grunt[newMethodName || methodName] = obj[methodName].bind(obj); -} -gExpose(task, 'registerTask'); -gExpose(task, 'registerMultiTask'); -gExpose(task, 'registerInitTask'); -gExpose(task, 'renameTask'); -gExpose(task, 'loadTasks'); -gExpose(task, 'loadNpmTasks'); -gExpose(config, 'init', 'initConfig'); -gExpose(fail, 'warn'); -gExpose(fail, 'fatal'); - -// Expose the task interface. I've never called this manually, and have no idea -// how it will work. But it might. -grunt.tasks = function(tasks, options, done) { - // Update options with passed-in options. - option.init(options); - - // Display the grunt version and quit if the user did --version. - var _tasks, _options; - if (option('version')) { - // Not --verbose. - log.writeln('grunt v' + grunt.version); - - if (option('verbose')) { - // --verbose - verbose.writeln('Install path: ' + path.resolve(__dirname, '..')); - // Yes, this is a total hack, but we don't want to log all that verbose - // task initialization stuff here. - grunt.log.muted = true; - // Initialize task system so that available tasks can be listed. - grunt.task.init([], {help: true}); - // Re-enable logging. - grunt.log.muted = false; - - // Display available tasks (for shell completion, etc). - _tasks = Object.keys(grunt.task._tasks).sort(); - verbose.writeln('Available tasks: ' + _tasks.join(' ')); - - // Display available options (for shell completion, etc). - _options = []; - Object.keys(grunt.cli.optlist).forEach(function(long) { - var o = grunt.cli.optlist[long]; - _options.push('--' + (o.negate ? 'no-' : '') + long); - if (o.short) { _options.push('-' + o.short); } - }); - verbose.writeln('Available options: ' + _options.join(' ')); - } - - return; - } - - // Init colors. - log.initColors(); - - // Display help and quit if the user did --help. - if (option('help')) { - help.display(); - return; - } - - // A little header stuff. - verbose.header('Initializing').writeflags(option.flags(), 'Command-line options'); - - // Determine and output which tasks will be run. - var tasksSpecified = tasks && tasks.length > 0; - tasks = task.parseArgs([tasksSpecified ? tasks : 'default']); - - // Initialize tasks. - task.init(tasks); - - verbose.writeln(); - if (!tasksSpecified) { - verbose.writeln('No tasks specified, running default tasks.'); - } - verbose.writeflags(tasks, 'Running tasks'); - - // Handle otherwise unhandleable (probably asynchronous) exceptions. - var uncaughtHandler = function(e) { - fail.fatal(e, fail.code.TASK_FAILURE); - }; - process.on('uncaughtException', uncaughtHandler); - - // Report, etc when all tasks have completed. - task.options({ - error: function(e) { - fail.warn(e, fail.code.TASK_FAILURE); - }, - done: function() { - // Stop handling uncaught exceptions so that we don't leave any - // unwanted process-level side effects behind. There is no need to do - // this in the error callback, because fail.warn() will either kill - // the process, or with --force keep on going all the way here. - process.removeListener('uncaughtException', uncaughtHandler); - - // Output a final fail / success report. - fail.report(); - - if (done) { - // Execute "done" function when done (only if passed, of course). - done(); - } else { - // Otherwise, explicitly exit. - util.exit(0); - } - } - }); - - // Execute all tasks, in order. Passing each task individually in a forEach - // allows the error callback to execute multiple times. - tasks.forEach(function(name) { task.run(name); }); - // Run tasks async internally to reduce call-stack, per: - // https://github.com/gruntjs/grunt/pull/1026 - task.start({asyncDone:true}); -}; diff --git a/node_modules/grunt/lib/grunt/cli.js b/node_modules/grunt/lib/grunt/cli.js deleted file mode 100644 index 7938cf1c..00000000 --- a/node_modules/grunt/lib/grunt/cli.js +++ /dev/null @@ -1,128 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -var grunt = require('../grunt'); - -// Nodejs libs. -var path = require('path'); - -// External libs. -var nopt = require('nopt'); - -// This is only executed when run via command line. -var cli = module.exports = function(options, done) { - // CLI-parsed options override any passed-in "default" options. - if (options) { - // For each default option... - Object.keys(options).forEach(function(key) { - if (!(key in cli.options)) { - // If this option doesn't exist in the parsed cli.options, add it in. - cli.options[key] = options[key]; - } else if (cli.optlist[key].type === Array) { - // If this option's type is Array, append it to any existing array - // (or create a new array). - [].push.apply(cli.options[key], options[key]); - } - }); - } - - // Run tasks. - grunt.tasks(cli.tasks, cli.options, done); -}; - -// Default options. -var optlist = cli.optlist = { - help: { - short: 'h', - info: 'Display this help text.', - type: Boolean - }, - base: { - info: 'Specify an alternate base path. By default, all file paths are relative to the Gruntfile. (grunt.file.setBase) *', - type: path - }, - color: { - info: 'Disable colored output.', - type: Boolean, - negate: true - }, - gruntfile: { - info: 'Specify an alternate Gruntfile. By default, grunt looks in the current or parent directories for the nearest Gruntfile.js or Gruntfile.coffee file.', - type: path - }, - debug: { - short: 'd', - info: 'Enable debugging mode for tasks that support it.', - type: [Number, Boolean] - }, - stack: { - info: 'Print a stack trace when exiting with a warning or fatal error.', - type: Boolean - }, - force: { - short: 'f', - info: 'A way to force your way past warnings. Want a suggestion? Don\'t use this option, fix your code.', - type: Boolean - }, - tasks: { - info: 'Additional directory paths to scan for task and "extra" files. (grunt.loadTasks) *', - type: Array - }, - npm: { - info: 'Npm-installed grunt plugins to scan for task and "extra" files. (grunt.loadNpmTasks) *', - type: Array - }, - write: { - info: 'Disable writing files (dry run).', - type: Boolean, - negate: true - }, - verbose: { - short: 'v', - info: 'Verbose mode. A lot more information output.', - type: Boolean - }, - version: { - short: 'V', - info: 'Print the grunt version. Combine with --verbose for more info.', - type: Boolean - }, - // Even though shell auto-completion is now handled by grunt-cli, leave this - // option here for display in the --help screen. - completion: { - info: 'Output shell auto-completion rules. See the grunt-cli documentation for more information.', - type: String - }, -}; - -// Parse `optlist` into a form that nopt can handle. -var aliases = {}; -var known = {}; - -Object.keys(optlist).forEach(function(key) { - var short = optlist[key].short; - if (short) { - aliases[short] = '--' + key; - } - known[key] = optlist[key].type; -}); - -var parsed = nopt(known, aliases, process.argv, 2); -cli.tasks = parsed.argv.remain; -cli.options = parsed; -delete parsed.argv; - -// Initialize any Array options that weren't initialized. -Object.keys(optlist).forEach(function(key) { - if (optlist[key].type === Array && !(key in cli.options)) { - cli.options[key] = []; - } -}); diff --git a/node_modules/grunt/lib/grunt/config.js b/node_modules/grunt/lib/grunt/config.js deleted file mode 100644 index 59b8242a..00000000 --- a/node_modules/grunt/lib/grunt/config.js +++ /dev/null @@ -1,124 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -var grunt = require('../grunt'); - -// Get/set config data. If value was passed, set. Otherwise, get. -var config = module.exports = function(prop, value) { - if (arguments.length === 2) { - // Two arguments were passed, set the property's value. - return config.set(prop, value); - } else { - // Get the property's value (or the entire data object). - return config.get(prop); - } -}; - -// The actual config data. -config.data = {}; - -// Escape any . in name with \. so dot-based namespacing works properly. -config.escape = function(str) { - return str.replace(/\./g, '\\.'); -}; - -// Return prop as a string. -config.getPropString = function(prop) { - return Array.isArray(prop) ? prop.map(config.escape).join('.') : prop; -}; - -// Get raw, unprocessed config data. -config.getRaw = function(prop) { - if (prop) { - // Prop was passed, get that specific property's value. - return grunt.util.namespace.get(config.data, config.getPropString(prop)); - } else { - // No prop was passed, return the entire config.data object. - return config.data; - } -}; - -// Match '<%= FOO %>' where FOO is a propString, eg. foo or foo.bar but not -// a method call like foo() or foo.bar(). -var propStringTmplRe = /^<%=\s*([a-z0-9_$]+(?:\.[a-z0-9_$]+)*)\s*%>$/i; - -// Get config data, recursively processing templates. -config.get = function(prop) { - return config.process(config.getRaw(prop)); -}; - -// Expand a config value recursively. Used for post-processing raw values -// already retrieved from the config. -config.process = function(raw) { - return grunt.util.recurse(raw, function(value) { - // If the value is not a string, return it. - if (typeof value !== 'string') { return value; } - // If possible, access the specified property via config.get, in case it - // doesn't refer to a string, but instead refers to an object or array. - var matches = value.match(propStringTmplRe); - var result; - if (matches) { - result = config.get(matches[1]); - // If the result retrieved from the config data wasn't null or undefined, - // return it. - if (result != null) { return result; } - } - // Process the string as a template. - return grunt.template.process(value, {data: config.data}); - }); -}; - -// Set config data. -config.set = function(prop, value) { - return grunt.util.namespace.set(config.data, config.getPropString(prop), value); -}; - -// Deep merge config data. -config.merge = function(obj) { - grunt.util._.merge(config.data, obj); - return config.data; -}; - -// Initialize config data. -config.init = function(obj) { - grunt.verbose.write('Initializing config...').ok(); - // Initialize and return data. - return (config.data = obj || {}); -}; - -// Test to see if required config params have been defined. If not, throw an -// exception (use this inside of a task). -config.requires = function() { - var p = grunt.util.pluralize; - var props = grunt.util.toArray(arguments).map(config.getPropString); - var msg = 'Verifying propert' + p(props.length, 'y/ies') + - ' ' + grunt.log.wordlist(props) + ' exist' + p(props.length, 's') + - ' in config...'; - grunt.verbose.write(msg); - var failProps = config.data && props.filter(function(prop) { - return config.get(prop) == null; - }).map(function(prop) { - return '"' + prop + '"'; - }); - if (config.data && failProps.length === 0) { - grunt.verbose.ok(); - return true; - } else { - grunt.verbose.or.write(msg); - grunt.log.error().error('Unable to process task.'); - if (!config.data) { - throw grunt.util.error('Unable to load config.'); - } else { - throw grunt.util.error('Required config propert' + - p(failProps.length, 'y/ies') + ' ' + failProps.join(', ') + ' missing.'); - } - } -}; diff --git a/node_modules/grunt/lib/grunt/event.js b/node_modules/grunt/lib/grunt/event.js deleted file mode 100644 index f9ed3362..00000000 --- a/node_modules/grunt/lib/grunt/event.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -// External lib. -var EventEmitter2 = require('eventemitter2').EventEmitter2; - -// Awesome. -module.exports = new EventEmitter2({wildcard: true}); diff --git a/node_modules/grunt/lib/grunt/fail.js b/node_modules/grunt/lib/grunt/fail.js deleted file mode 100644 index f53c65ca..00000000 --- a/node_modules/grunt/lib/grunt/fail.js +++ /dev/null @@ -1,84 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -var grunt = require('../grunt'); - -// The module to be exported. -var fail = module.exports = {}; - -// Error codes. -fail.code = { - FATAL_ERROR: 1, - MISSING_GRUNTFILE: 2, - TASK_FAILURE: 3, - TEMPLATE_ERROR: 4, - INVALID_AUTOCOMPLETE: 5, - WARNING: 6, -}; - -// DRY it up! -function writeln(e, mode) { - grunt.log.muted = false; - var msg = String(e.message || e); - if (!grunt.option('no-color')) { msg += '\x07'; } // Beep! - if (mode === 'warn') { - msg = 'Warning: ' + msg + ' '; - msg += (grunt.option('force') ? 'Used --force, continuing.'.underline : 'Use --force to continue.'); - msg = msg.yellow; - } else { - msg = ('Fatal error: ' + msg).red; - } - grunt.log.writeln(msg); -} - -// If --stack is enabled, log the appropriate error stack (if it exists). -function dumpStack(e) { - if (grunt.option('stack')) { - if (e.origError && e.origError.stack) { - console.log(e.origError.stack); - } else if (e.stack) { - console.log(e.stack); - } - } -} - -// A fatal error occurred. Abort immediately. -fail.fatal = function(e, errcode) { - writeln(e, 'fatal'); - dumpStack(e); - grunt.util.exit(typeof errcode === 'number' ? errcode : fail.code.FATAL_ERROR); -}; - -// Keep track of error and warning counts. -fail.errorcount = 0; -fail.warncount = 0; - -// A warning occurred. Abort immediately unless -f or --force was used. -fail.warn = function(e, errcode) { - var message = typeof e === 'string' ? e : e.message; - fail.warncount++; - writeln(message, 'warn'); - // If -f or --force aren't used, stop script processing. - if (!grunt.option('force')) { - dumpStack(e); - grunt.log.writeln().fail('Aborted due to warnings.'); - grunt.util.exit(typeof errcode === 'number' ? errcode : fail.code.WARNING); - } -}; - -// This gets called at the very end. -fail.report = function() { - if (fail.warncount > 0) { - grunt.log.writeln().fail('Done, but with warnings.'); - } else { - grunt.log.writeln().success('Done, without errors.'); - } -}; diff --git a/node_modules/grunt/lib/grunt/file.js b/node_modules/grunt/lib/grunt/file.js deleted file mode 100644 index 100561d2..00000000 --- a/node_modules/grunt/lib/grunt/file.js +++ /dev/null @@ -1,448 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -var grunt = require('../grunt'); - -// Nodejs libs. -var fs = require('fs'); -var path = require('path'); - -// The module to be exported. -var file = module.exports = {}; - -// External libs. -file.glob = require('glob'); -file.minimatch = require('minimatch'); -file.findup = require('findup-sync'); -var YAML = require('js-yaml'); -var rimraf = require('rimraf'); -var iconv = require('iconv-lite'); - -// Windows? -var win32 = process.platform === 'win32'; - -// Normalize \\ paths to / paths. -var unixifyPath = function(filepath) { - if (win32) { - return filepath.replace(/\\/g, '/'); - } else { - return filepath; - } -}; - -// Change the current base path (ie, CWD) to the specified path. -file.setBase = function() { - var dirpath = path.join.apply(path, arguments); - process.chdir(dirpath); -}; - -// Process specified wildcard glob patterns or filenames against a -// callback, excluding and uniquing files in the result set. -var processPatterns = function(patterns, fn) { - // Filepaths to return. - var result = []; - // Iterate over flattened patterns array. - grunt.util._.flatten(patterns).forEach(function(pattern) { - // If the first character is ! it should be omitted - var exclusion = pattern.indexOf('!') === 0; - // If the pattern is an exclusion, remove the ! - if (exclusion) { pattern = pattern.slice(1); } - // Find all matching files for this pattern. - var matches = fn(pattern); - if (exclusion) { - // If an exclusion, remove matching files. - result = grunt.util._.difference(result, matches); - } else { - // Otherwise add matching files. - result = grunt.util._.union(result, matches); - } - }); - return result; -}; - -// Match a filepath or filepaths against one or more wildcard patterns. Returns -// all matching filepaths. -file.match = function(options, patterns, filepaths) { - if (grunt.util.kindOf(options) !== 'object') { - filepaths = patterns; - patterns = options; - options = {}; - } - // Return empty set if either patterns or filepaths was omitted. - if (patterns == null || filepaths == null) { return []; } - // Normalize patterns and filepaths to arrays. - if (!Array.isArray(patterns)) { patterns = [patterns]; } - if (!Array.isArray(filepaths)) { filepaths = [filepaths]; } - // Return empty set if there are no patterns or filepaths. - if (patterns.length === 0 || filepaths.length === 0) { return []; } - // Return all matching filepaths. - return processPatterns(patterns, function(pattern) { - return file.minimatch.match(filepaths, pattern, options); - }); -}; - -// Match a filepath or filepaths against one or more wildcard patterns. Returns -// true if any of the patterns match. -file.isMatch = function() { - return file.match.apply(file, arguments).length > 0; -}; - -// Return an array of all file paths that match the given wildcard patterns. -file.expand = function() { - var args = grunt.util.toArray(arguments); - // If the first argument is an options object, save those options to pass - // into the file.glob.sync method. - var options = grunt.util.kindOf(args[0]) === 'object' ? args.shift() : {}; - // Use the first argument if it's an Array, otherwise convert the arguments - // object to an array and use that. - var patterns = Array.isArray(args[0]) ? args[0] : args; - // Return empty set if there are no patterns or filepaths. - if (patterns.length === 0) { return []; } - // Return all matching filepaths. - var matches = processPatterns(patterns, function(pattern) { - // Find all matching files for this pattern. - return file.glob.sync(pattern, options); - }); - // Filter result set? - if (options.filter) { - matches = matches.filter(function(filepath) { - filepath = path.join(options.cwd || '', filepath); - try { - if (typeof options.filter === 'function') { - return options.filter(filepath); - } else { - // If the file is of the right type and exists, this should work. - return fs.statSync(filepath)[options.filter](); - } - } catch(e) { - // Otherwise, it's probably not the right type. - return false; - } - }); - } - return matches; -}; - -var pathSeparatorRe = /[\/\\]/g; - -// The "ext" option refers to either everything after the first dot (default) -// or everything after the last dot. -var extDotRe = { - first: /(\.[^\/]*)?$/, - last: /(\.[^\/\.]*)?$/, -}; - -// Build a multi task "files" object dynamically. -file.expandMapping = function(patterns, destBase, options) { - options = grunt.util._.defaults({}, options, { - extDot: 'first', - rename: function(destBase, destPath) { - return path.join(destBase || '', destPath); - } - }); - var files = []; - var fileByDest = {}; - // Find all files matching pattern, using passed-in options. - file.expand(options, patterns).forEach(function(src) { - var destPath = src; - // Flatten? - if (options.flatten) { - destPath = path.basename(destPath); - } - // Change the extension? - if ('ext' in options) { - destPath = destPath.replace(extDotRe[options.extDot], options.ext); - } - // Generate destination filename. - var dest = options.rename(destBase, destPath, options); - // Prepend cwd to src path if necessary. - if (options.cwd) { src = path.join(options.cwd, src); } - // Normalize filepaths to be unix-style. - dest = dest.replace(pathSeparatorRe, '/'); - src = src.replace(pathSeparatorRe, '/'); - // Map correct src path to dest path. - if (fileByDest[dest]) { - // If dest already exists, push this src onto that dest's src array. - fileByDest[dest].src.push(src); - } else { - // Otherwise create a new src-dest file mapping object. - files.push({ - src: [src], - dest: dest, - }); - // And store a reference for later use. - fileByDest[dest] = files[files.length - 1]; - } - }); - return files; -}; - -// Like mkdir -p. Create a directory and any intermediary directories. -file.mkdir = function(dirpath, mode) { - if (grunt.option('no-write')) { return; } - // Set directory mode in a strict-mode-friendly way. - if (mode == null) { - mode = parseInt('0777', 8) & (~process.umask()); - } - dirpath.split(pathSeparatorRe).reduce(function(parts, part) { - parts += part + '/'; - var subpath = path.resolve(parts); - if (!file.exists(subpath)) { - try { - fs.mkdirSync(subpath, mode); - } catch(e) { - throw grunt.util.error('Unable to create directory "' + subpath + '" (Error code: ' + e.code + ').', e); - } - } - return parts; - }, ''); -}; - -// Recurse into a directory, executing callback for each file. -file.recurse = function recurse(rootdir, callback, subdir) { - var abspath = subdir ? path.join(rootdir, subdir) : rootdir; - fs.readdirSync(abspath).forEach(function(filename) { - var filepath = path.join(abspath, filename); - if (fs.statSync(filepath).isDirectory()) { - recurse(rootdir, callback, unixifyPath(path.join(subdir || '', filename || ''))); - } else { - callback(unixifyPath(filepath), rootdir, subdir, filename); - } - }); -}; - -// The default file encoding to use. -file.defaultEncoding = 'utf8'; -// Whether to preserve the BOM on file.read rather than strip it. -file.preserveBOM = false; - -// Read a file, return its contents. -file.read = function(filepath, options) { - if (!options) { options = {}; } - var contents; - grunt.verbose.write('Reading ' + filepath + '...'); - try { - contents = fs.readFileSync(String(filepath)); - // If encoding is not explicitly null, convert from encoded buffer to a - // string. If no encoding was specified, use the default. - if (options.encoding !== null) { - contents = iconv.decode(contents, options.encoding || file.defaultEncoding); - // Strip any BOM that might exist. - if (!file.preserveBOM && contents.charCodeAt(0) === 0xFEFF) { - contents = contents.substring(1); - } - } - grunt.verbose.ok(); - return contents; - } catch(e) { - grunt.verbose.error(); - throw grunt.util.error('Unable to read "' + filepath + '" file (Error code: ' + e.code + ').', e); - } -}; - -// Read a file, parse its contents, return an object. -file.readJSON = function(filepath, options) { - var src = file.read(filepath, options); - var result; - grunt.verbose.write('Parsing ' + filepath + '...'); - try { - result = JSON.parse(src); - grunt.verbose.ok(); - return result; - } catch(e) { - grunt.verbose.error(); - throw grunt.util.error('Unable to parse "' + filepath + '" file (' + e.message + ').', e); - } -}; - -// Read a YAML file, parse its contents, return an object. -file.readYAML = function(filepath, options) { - var src = file.read(filepath, options); - var result; - grunt.verbose.write('Parsing ' + filepath + '...'); - try { - result = YAML.load(src); - grunt.verbose.ok(); - return result; - } catch(e) { - grunt.verbose.error(); - throw grunt.util.error('Unable to parse "' + filepath + '" file (' + e.problem + ').', e); - } -}; - -// Write a file. -file.write = function(filepath, contents, options) { - if (!options) { options = {}; } - var nowrite = grunt.option('no-write'); - grunt.verbose.write((nowrite ? 'Not actually writing ' : 'Writing ') + filepath + '...'); - // Create path, if necessary. - file.mkdir(path.dirname(filepath)); - try { - // If contents is already a Buffer, don't try to encode it. If no encoding - // was specified, use the default. - if (!Buffer.isBuffer(contents)) { - contents = iconv.encode(contents, options.encoding || file.defaultEncoding); - } - // Actually write file. - if (!nowrite) { - fs.writeFileSync(filepath, contents); - } - grunt.verbose.ok(); - return true; - } catch(e) { - grunt.verbose.error(); - throw grunt.util.error('Unable to write "' + filepath + '" file (Error code: ' + e.code + ').', e); - } -}; - -// Read a file, optionally processing its content, then write the output. -file.copy = function(srcpath, destpath, options) { - if (!options) { options = {}; } - // If a process function was specified, and noProcess isn't true or doesn't - // match the srcpath, process the file's source. - var process = options.process && options.noProcess !== true && - !(options.noProcess && file.isMatch(options.noProcess, srcpath)); - // If the file will be processed, use the encoding as-specified. Otherwise, - // use an encoding of null to force the file to be read/written as a Buffer. - var readWriteOptions = process ? options : {encoding: null}; - // Actually read the file. - var contents = file.read(srcpath, readWriteOptions); - if (process) { - grunt.verbose.write('Processing source...'); - try { - contents = options.process(contents, srcpath); - grunt.verbose.ok(); - } catch(e) { - grunt.verbose.error(); - throw grunt.util.error('Error while processing "' + srcpath + '" file.', e); - } - } - // Abort copy if the process function returns false. - if (contents === false) { - grunt.verbose.writeln('Write aborted.'); - } else { - file.write(destpath, contents, readWriteOptions); - } -}; - -// Delete folders and files recursively -file.delete = function(filepath, options) { - filepath = String(filepath); - - var nowrite = grunt.option('no-write'); - if (!options) { - options = {force: grunt.option('force') || false}; - } - - grunt.verbose.write((nowrite ? 'Not actually deleting ' : 'Deleting ') + filepath + '...'); - - if (!file.exists(filepath)) { - grunt.verbose.error(); - grunt.log.warn('Cannot delete nonexistent file.'); - return false; - } - - // Only delete cwd or outside cwd if --force enabled. Be careful, people! - if (!options.force) { - if (file.isPathCwd(filepath)) { - grunt.verbose.error(); - grunt.fail.warn('Cannot delete the current working directory.'); - return false; - } else if (!file.isPathInCwd(filepath)) { - grunt.verbose.error(); - grunt.fail.warn('Cannot delete files outside the current working directory.'); - return false; - } - } - - try { - // Actually delete. Or not. - if (!nowrite) { - rimraf.sync(filepath); - } - grunt.verbose.ok(); - return true; - } catch(e) { - grunt.verbose.error(); - throw grunt.util.error('Unable to delete "' + filepath + '" file (' + e.message + ').', e); - } -}; - -// True if the file path exists. -file.exists = function() { - var filepath = path.join.apply(path, arguments); - return fs.existsSync(filepath); -}; - -// True if the file is a symbolic link. -file.isLink = function() { - var filepath = path.join.apply(path, arguments); - return file.exists(filepath) && fs.lstatSync(filepath).isSymbolicLink(); -}; - -// True if the path is a directory. -file.isDir = function() { - var filepath = path.join.apply(path, arguments); - return file.exists(filepath) && fs.statSync(filepath).isDirectory(); -}; - -// True if the path is a file. -file.isFile = function() { - var filepath = path.join.apply(path, arguments); - return file.exists(filepath) && fs.statSync(filepath).isFile(); -}; - -// Is a given file path absolute? -file.isPathAbsolute = function() { - var filepath = path.join.apply(path, arguments); - return path.resolve(filepath) === filepath.replace(/[\/\\]+$/, ''); -}; - -// Do all the specified paths refer to the same path? -file.arePathsEquivalent = function(first) { - first = path.resolve(first); - for (var i = 1; i < arguments.length; i++) { - if (first !== path.resolve(arguments[i])) { return false; } - } - return true; -}; - -// Are descendant path(s) contained within ancestor path? Note: does not test -// if paths actually exist. -file.doesPathContain = function(ancestor) { - ancestor = path.resolve(ancestor); - var relative; - for (var i = 1; i < arguments.length; i++) { - relative = path.relative(path.resolve(arguments[i]), ancestor); - if (relative === '' || /\w+/.test(relative)) { return false; } - } - return true; -}; - -// Test to see if a filepath is the CWD. -file.isPathCwd = function() { - var filepath = path.join.apply(path, arguments); - try { - return file.arePathsEquivalent(fs.realpathSync(process.cwd()), fs.realpathSync(filepath)); - } catch(e) { - return false; - } -}; - -// Test to see if a filepath is contained within the CWD. -file.isPathInCwd = function() { - var filepath = path.join.apply(path, arguments); - try { - return file.doesPathContain(fs.realpathSync(process.cwd()), fs.realpathSync(filepath)); - } catch(e) { - return false; - } -}; diff --git a/node_modules/grunt/lib/grunt/help.js b/node_modules/grunt/lib/grunt/help.js deleted file mode 100644 index 37b1ad2f..00000000 --- a/node_modules/grunt/lib/grunt/help.js +++ /dev/null @@ -1,129 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -var grunt = require('../grunt'); - -// Nodejs libs. -var path = require('path'); - -// Set column widths. -var col1len = 0; -exports.initCol1 = function(str) { - col1len = Math.max(col1len, str.length); -}; -exports.initWidths = function() { - // Widths for options/tasks table output. - exports.widths = [1, col1len, 2, 76 - col1len]; -}; - -// Render an array in table form. -exports.table = function(arr) { - arr.forEach(function(item) { - grunt.log.writetableln(exports.widths, ['', grunt.util._.pad(item[0], col1len), '', item[1]]); - }); -}; - -// Methods to run, in-order. -exports.queue = [ - 'initOptions', - 'initTasks', - 'initWidths', - 'header', - 'usage', - 'options', - 'optionsFooter', - 'tasks', - 'footer', -]; - -// Actually display stuff. -exports.display = function() { - exports.queue.forEach(function(name) { exports[name](); }); -}; - - -// Header. -exports.header = function() { - grunt.log.writeln('Grunt: The JavaScript Task Runner (v' + grunt.version + ')'); -}; - -// Usage info. -exports.usage = function() { - grunt.log.header('Usage'); - grunt.log.writeln(' ' + path.basename(process.argv[1]) + ' [options] [task [task ...]]'); -}; - -// Options. -exports.initOptions = function() { - // Build 2-column array for table view. - exports._options = Object.keys(grunt.cli.optlist).map(function(long) { - var o = grunt.cli.optlist[long]; - var col1 = '--' + (o.negate ? 'no-' : '') + long + (o.short ? ', -' + o.short : ''); - exports.initCol1(col1); - return [col1, o.info]; - }); -}; - -exports.options = function() { - grunt.log.header('Options'); - exports.table(exports._options); -}; - -exports.optionsFooter = function() { - grunt.log.writeln().writelns( - 'Options marked with * have methods exposed via the grunt API and should ' + - 'instead be specified inside the Gruntfile wherever possible.' - ); -}; - -// Tasks. -exports.initTasks = function() { - // Initialize task system so that the tasks can be listed. - grunt.task.init([], {help: true}); - - // Build object of tasks by info (where they were loaded from). - exports._tasks = []; - Object.keys(grunt.task._tasks).forEach(function(name) { - exports.initCol1(name); - var task = grunt.task._tasks[name]; - exports._tasks.push(task); - }); -}; - -exports.tasks = function() { - grunt.log.header('Available tasks'); - if (exports._tasks.length === 0) { - grunt.log.writeln('(no tasks found)'); - } else { - exports.table(exports._tasks.map(function(task) { - var info = task.info; - if (task.multi) { info += ' *'; } - return [task.name, info]; - })); - - grunt.log.writeln().writelns( - 'Tasks run in the order specified. Arguments may be passed to tasks that ' + - 'accept them by using colons, like "lint:files". Tasks marked with * are ' + - '"multi tasks" and will iterate over all sub-targets if no argument is ' + - 'specified.' - ); - } - - grunt.log.writeln().writelns( - 'The list of available tasks may change based on tasks directories or ' + - 'grunt plugins specified in the Gruntfile or via command-line options.' - ); -}; - -// Footer. -exports.footer = function() { - grunt.log.writeln().writeln('For more information, see http://gruntjs.com/'); -}; diff --git a/node_modules/grunt/lib/grunt/option.js b/node_modules/grunt/lib/grunt/option.js deleted file mode 100644 index 10eb123a..00000000 --- a/node_modules/grunt/lib/grunt/option.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -// The actual option data. -var data = {}; - -// Get or set an option value. -var option = module.exports = function(key, value) { - var no = key.match(/^no-(.+)$/); - if (arguments.length === 2) { - return (data[key] = value); - } else if (no) { - return data[no[1]] === false; - } else { - return data[key]; - } -}; - -// Initialize option data. -option.init = function(obj) { - return (data = obj || {}); -}; - -// List of options as flags. -option.flags = function() { - return Object.keys(data).filter(function(key) { - // Don't display empty arrays. - return !(Array.isArray(data[key]) && data[key].length === 0); - }).map(function(key) { - var val = data[key]; - return '--' + (val === false ? 'no-' : '') + key + - (typeof val === 'boolean' ? '' : '=' + val); - }); -}; diff --git a/node_modules/grunt/lib/grunt/task.js b/node_modules/grunt/lib/grunt/task.js deleted file mode 100644 index 5d1ac8bf..00000000 --- a/node_modules/grunt/lib/grunt/task.js +++ /dev/null @@ -1,458 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -var grunt = require('../grunt'); - -// Nodejs libs. -var path = require('path'); - -// Extend generic "task" util lib. -var parent = grunt.util.task.create(); - -// The module to be exported. -var task = module.exports = Object.create(parent); - -// A temporary registry of tasks and metadata. -var registry = {tasks: [], untasks: [], meta: {}}; - -// The last specified tasks message. -var lastInfo; - -// Number of levels of recursion when loading tasks in collections. -var loadTaskDepth = 0; - -// Keep track of the number of log.error() calls. -var errorcount; - -// Override built-in registerTask. -task.registerTask = function(name) { - // Add task to registry. - registry.tasks.push(name); - // Register task. - parent.registerTask.apply(task, arguments); - // This task, now that it's been registered. - var thisTask = task._tasks[name]; - // Metadata about the current task. - thisTask.meta = grunt.util._.clone(registry.meta); - // Override task function. - var _fn = thisTask.fn; - thisTask.fn = function(arg) { - // Guaranteed to always be the actual task name. - var name = thisTask.name; - // Initialize the errorcount for this task. - errorcount = grunt.fail.errorcount; - // Return the number of errors logged during this task. - Object.defineProperty(this, 'errorCount', { - enumerable: true, - get: function() { - return grunt.fail.errorcount - errorcount; - } - }); - // Expose task.requires on `this`. - this.requires = task.requires.bind(task); - // Expose config.requires on `this`. - this.requiresConfig = grunt.config.requires; - // Return an options object with the specified defaults overwritten by task- - // specific overrides, via the "options" property. - this.options = function() { - var args = [{}].concat(grunt.util.toArray(arguments)).concat([ - grunt.config([name, 'options']) - ]); - var options = grunt.util._.extend.apply(null, args); - grunt.verbose.writeflags(options, 'Options'); - return options; - }; - // If this task was an alias or a multi task called without a target, - // only log if in verbose mode. - var logger = _fn.alias || (thisTask.multi && (!arg || arg === '*')) ? 'verbose' : 'log'; - // Actually log. - grunt[logger].header('Running "' + this.nameArgs + '"' + - (this.name !== this.nameArgs ? ' (' + this.name + ')' : '') + ' task'); - // If --debug was specified, log the path to this task's source file. - grunt[logger].debug('Task source: ' + thisTask.meta.filepath); - // Actually run the task. - return _fn.apply(this, arguments); - }; - return task; -}; - -// Multi task targets can't start with _ or be a reserved property (options). -function isValidMultiTaskTarget(target) { - return !/^_|^options$/.test(target); -} - -// Normalize multi task files. -task.normalizeMultiTaskFiles = function(data, target) { - var prop, obj; - var files = []; - if (grunt.util.kindOf(data) === 'object') { - if ('src' in data || 'dest' in data) { - obj = {}; - for (prop in data) { - if (prop !== 'options') { - obj[prop] = data[prop]; - } - } - files.push(obj); - } else if (grunt.util.kindOf(data.files) === 'object') { - for (prop in data.files) { - files.push({src: data.files[prop], dest: grunt.config.process(prop)}); - } - } else if (Array.isArray(data.files)) { - grunt.util._.flatten(data.files).forEach(function(obj) { - var prop; - if ('src' in obj || 'dest' in obj) { - files.push(obj); - } else { - for (prop in obj) { - files.push({src: obj[prop], dest: grunt.config.process(prop)}); - } - } - }); - } - } else { - files.push({src: data, dest: grunt.config.process(target)}); - } - - // If no src/dest or files were specified, return an empty files array. - if (files.length === 0) { - grunt.verbose.writeln('File: ' + '[no files]'.yellow); - return []; - } - - // Process all normalized file objects. - files = grunt.util._(files).chain().forEach(function(obj) { - if (!('src' in obj) || !obj.src) { return; } - // Normalize .src properties to flattened array. - if (Array.isArray(obj.src)) { - obj.src = grunt.util._.flatten(obj.src); - } else { - obj.src = [obj.src]; - } - }).map(function(obj) { - // Build options object, removing unwanted properties. - var expandOptions = grunt.util._.extend({}, obj); - delete expandOptions.src; - delete expandOptions.dest; - - // Expand file mappings. - if (obj.expand) { - return grunt.file.expandMapping(obj.src, obj.dest, expandOptions).map(function(mapObj) { - // Copy obj properties to result. - var result = grunt.util._.extend({}, obj); - // Make a clone of the orig obj available. - result.orig = grunt.util._.extend({}, obj); - // Set .src and .dest, processing both as templates. - result.src = grunt.config.process(mapObj.src); - result.dest = grunt.config.process(mapObj.dest); - // Remove unwanted properties. - ['expand', 'cwd', 'flatten', 'rename', 'ext'].forEach(function(prop) { - delete result[prop]; - }); - return result; - }); - } - - // Copy obj properties to result, adding an .orig property. - var result = grunt.util._.extend({}, obj); - // Make a clone of the orig obj available. - result.orig = grunt.util._.extend({}, obj); - - if ('src' in result) { - // Expose an expand-on-demand getter method as .src. - Object.defineProperty(result, 'src', { - enumerable: true, - get: function fn() { - var src; - if (!('result' in fn)) { - src = obj.src; - // If src is an array, flatten it. Otherwise, make it into an array. - src = Array.isArray(src) ? grunt.util._.flatten(src) : [src]; - // Expand src files, memoizing result. - fn.result = grunt.file.expand(expandOptions, src); - } - return fn.result; - } - }); - } - - if ('dest' in result) { - result.dest = obj.dest; - } - - return result; - }).flatten().value(); - - // Log this.file src and dest properties when --verbose is specified. - if (grunt.option('verbose')) { - files.forEach(function(obj) { - var output = []; - if ('src' in obj) { - output.push(obj.src.length > 0 ? grunt.log.wordlist(obj.src) : '[no src]'.yellow); - } - if ('dest' in obj) { - output.push('-> ' + (obj.dest ? String(obj.dest).cyan : '[no dest]'.yellow)); - } - if (output.length > 0) { - grunt.verbose.writeln('Files: ' + output.join(' ')); - } - }); - } - - return files; -}; - -// This is the most common "multi task" pattern. -task.registerMultiTask = function(name, info, fn) { - // If optional "info" string is omitted, shuffle arguments a bit. - if (fn == null) { - fn = info; - info = 'Custom multi task.'; - } - // Store a reference to the task object, in case the task gets renamed. - var thisTask; - task.registerTask(name, info, function(target) { - // Guaranteed to always be the actual task name. - var name = thisTask.name; - // Arguments (sans target) as an array. - this.args = grunt.util.toArray(arguments).slice(1); - // If a target wasn't specified, run this task once for each target. - if (!target || target === '*') { - return task.runAllTargets(name, this.args); - } else if (!isValidMultiTaskTarget(target)) { - throw new Error('Invalid target "' + target + '" specified.'); - } - // Fail if any required config properties have been omitted. - this.requiresConfig([name, target]); - // Return an options object with the specified defaults overwritten by task- - // and/or target-specific overrides, via the "options" property. - this.options = function() { - var targetObj = grunt.config([name, target]); - var args = [{}].concat(grunt.util.toArray(arguments)).concat([ - grunt.config([name, 'options']), - grunt.util.kindOf(targetObj) === 'object' ? targetObj.options : {} - ]); - var options = grunt.util._.extend.apply(null, args); - grunt.verbose.writeflags(options, 'Options'); - return options; - }; - // Expose the current target. - this.target = target; - // Recreate flags object so that the target isn't set as a flag. - this.flags = {}; - this.args.forEach(function(arg) { this.flags[arg] = true; }, this); - // Expose data on `this` (as well as task.current). - this.data = grunt.config([name, target]); - // Expose normalized files object. - this.files = task.normalizeMultiTaskFiles(this.data, target); - // Expose normalized, flattened, uniqued array of src files. - Object.defineProperty(this, 'filesSrc', { - enumerable: true, - get: function() { - return grunt.util._(this.files).chain().pluck('src').flatten().uniq().value(); - }.bind(this) - }); - // Call original task function, passing in the target and any other args. - return fn.apply(this, this.args); - }); - - thisTask = task._tasks[name]; - thisTask.multi = true; -}; - -// Init tasks don't require properties in config, and as such will preempt -// config loading errors. -task.registerInitTask = function(name, info, fn) { - task.registerTask(name, info, fn); - task._tasks[name].init = true; -}; - -// Override built-in renameTask to use the registry. -task.renameTask = function(oldname, newname) { - var result; - try { - // Actually rename task. - result = parent.renameTask.apply(task, arguments); - // Add and remove task. - registry.untasks.push(oldname); - registry.tasks.push(newname); - // Return result. - return result; - } catch(e) { - grunt.log.error(e.message); - } -}; - -// If a property wasn't passed, run all task targets in turn. -task.runAllTargets = function(taskname, args) { - // Get an array of sub-property keys under the given config object. - var targets = Object.keys(grunt.config.getRaw(taskname) || {}); - // Fail if there are no actual properties to iterate over. - if (targets.length === 0) { - grunt.log.error('No "' + taskname + '" targets found.'); - return false; - } - // Iterate over all valid target properties, running a task for each. - targets.filter(isValidMultiTaskTarget).forEach(function(target) { - // Be sure to pass in any additionally specified args. - task.run([taskname, target].concat(args || []).join(':')); - }); -}; - -// Load tasks and handlers from a given tasks file. -var loadTaskStack = []; -function loadTask(filepath) { - // In case this was called recursively, save registry for later. - loadTaskStack.push(registry); - // Reset registry. - registry = {tasks: [], untasks: [], meta: {info: lastInfo, filepath: filepath}}; - var filename = path.basename(filepath); - var msg = 'Loading "' + filename + '" tasks...'; - var regCount = 0; - var fn; - try { - // Load taskfile. - fn = require(path.resolve(filepath)); - if (typeof fn === 'function') { - fn.call(grunt, grunt); - } - grunt.verbose.write(msg).ok(); - // Log registered/renamed/unregistered tasks. - ['un', ''].forEach(function(prefix) { - var list = grunt.util._.chain(registry[prefix + 'tasks']).uniq().sort().value(); - if (list.length > 0) { - regCount++; - grunt.verbose.writeln((prefix ? '- ' : '+ ') + grunt.log.wordlist(list)); - } - }); - if (regCount === 0) { - grunt.verbose.warn('No tasks were registered or unregistered.'); - } - } catch(e) { - // Something went wrong. - grunt.log.write(msg).error().verbose.error(e.stack).or.error(e); - } - // Restore registry. - registry = loadTaskStack.pop() || {}; -} - -// Log a message when loading tasks. -function loadTasksMessage(info) { - // Only keep track of names of top-level loaded tasks and collections, - // not sub-tasks. - if (loadTaskDepth === 0) { lastInfo = info; } - grunt.verbose.subhead('Registering ' + info + ' tasks.'); -} - -// Load tasks and handlers from a given directory. -function loadTasks(tasksdir) { - try { - var files = grunt.file.glob.sync('*.{js,coffee}', {cwd: tasksdir, maxDepth: 1}); - // Load tasks from files. - files.forEach(function(filename) { - loadTask(path.join(tasksdir, filename)); - }); - } catch(e) { - grunt.log.verbose.error(e.stack).or.error(e); - } -} - -// Load tasks and handlers from a given directory. -task.loadTasks = function(tasksdir) { - loadTasksMessage('"' + tasksdir + '"'); - if (grunt.file.exists(tasksdir)) { - loadTasks(tasksdir); - } else { - grunt.log.error('Tasks directory "' + tasksdir + '" not found.'); - } -}; - -// Load tasks and handlers from a given locally-installed Npm module (installed -// relative to the base dir). -task.loadNpmTasks = function(name) { - loadTasksMessage('"' + name + '" local Npm module'); - var root = path.resolve('node_modules'); - var pkgfile = path.join(root, name, 'package.json'); - var pkg = grunt.file.exists(pkgfile) ? grunt.file.readJSON(pkgfile) : {keywords: []}; - - // Process collection plugins. - if (pkg.keywords && pkg.keywords.indexOf('gruntcollection') !== -1) { - loadTaskDepth++; - Object.keys(pkg.dependencies).forEach(function(depName) { - // Npm sometimes pulls dependencies out if they're shared, so find - // upwards if not found locally. - var filepath = grunt.file.findup('node_modules/' + depName, { - cwd: path.resolve('node_modules', name), - nocase: true - }); - if (filepath) { - // Load this task plugin recursively. - task.loadNpmTasks(path.relative(root, filepath)); - } - }); - loadTaskDepth--; - return; - } - - // Process task plugins. - var tasksdir = path.join(root, name, 'tasks'); - if (grunt.file.exists(tasksdir)) { - loadTasks(tasksdir); - } else { - grunt.log.error('Local Npm module "' + name + '" not found. Is it installed?'); - } -}; - -// Initialize tasks. -task.init = function(tasks, options) { - if (!options) { options = {}; } - - // Were only init tasks specified? - var allInit = tasks.length > 0 && tasks.every(function(name) { - var obj = task._taskPlusArgs(name).task; - return obj && obj.init; - }); - - // Get any local Gruntfile or tasks that might exist. Use --gruntfile override - // if specified, otherwise search the current directory or any parent. - var gruntfile = allInit ? null : grunt.option('gruntfile') || - grunt.file.findup('Gruntfile.{js,coffee}', {nocase: true}); - - var msg = 'Reading "' + (gruntfile ? path.basename(gruntfile) : '???') + '" Gruntfile...'; - if (gruntfile && grunt.file.exists(gruntfile)) { - grunt.verbose.writeln().write(msg).ok(); - // Change working directory so that all paths are relative to the - // Gruntfile's location (or the --base option, if specified). - process.chdir(grunt.option('base') || path.dirname(gruntfile)); - // Load local tasks, if the file exists. - loadTasksMessage('Gruntfile'); - loadTask(gruntfile); - } else if (options.help || allInit) { - // Don't complain about missing Gruntfile. - } else if (grunt.option('gruntfile')) { - // If --config override was specified and it doesn't exist, complain. - grunt.log.writeln().write(msg).error(); - grunt.fatal('Unable to find "' + gruntfile + '" Gruntfile.', grunt.fail.code.MISSING_GRUNTFILE); - } else if (!grunt.option('help')) { - grunt.verbose.writeln().write(msg).error(); - grunt.log.writelns( - 'A valid Gruntfile could not be found. Please see the getting ' + - 'started guide for more information on how to configure grunt: ' + - 'http://gruntjs.com/getting-started' - ); - grunt.fatal('Unable to find Gruntfile.', grunt.fail.code.MISSING_GRUNTFILE); - } - - // Load all user-specified --npm tasks. - (grunt.option('npm') || []).forEach(task.loadNpmTasks); - // Load all user-specified --tasks. - (grunt.option('tasks') || []).forEach(task.loadTasks); -}; diff --git a/node_modules/grunt/lib/grunt/template.js b/node_modules/grunt/lib/grunt/template.js deleted file mode 100644 index 5cdc9814..00000000 --- a/node_modules/grunt/lib/grunt/template.js +++ /dev/null @@ -1,95 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -var grunt = require('../grunt'); - -// The module to be exported. -var template = module.exports = {}; - -// External libs. -template.date = require('dateformat'); - -// Format today's date. -template.today = function(format) { - return template.date(new Date(), format); -}; - -// Template delimiters. -var allDelimiters = {}; - -// Initialize template delimiters. -template.addDelimiters = function(name, opener, closer) { - var delimiters = allDelimiters[name] = {}; - // Used by grunt. - delimiters.opener = opener; - delimiters.closer = closer; - // Generate RegExp patterns dynamically. - var a = delimiters.opener.replace(/(.)/g, '\\$1'); - var b = '([\\s\\S]+?)' + delimiters.closer.replace(/(.)/g, '\\$1'); - // Used by Lo-Dash. - delimiters.lodash = { - evaluate: new RegExp(a + b, 'g'), - interpolate: new RegExp(a + '=' + b, 'g'), - escape: new RegExp(a + '-' + b, 'g') - }; -}; - -// The underscore default template syntax should be a pretty sane default for -// the config system. -template.addDelimiters('config', '<%', '%>'); - -// Set Lo-Dash template delimiters. -template.setDelimiters = function(name) { - // Get the appropriate delimiters. - var delimiters = allDelimiters[name in allDelimiters ? name : 'config']; - // Tell Lo-Dash which delimiters to use. - grunt.util._.templateSettings = delimiters.lodash; - // Return the delimiters. - return delimiters; -}; - -// Process template + data with Lo-Dash. -template.process = function(tmpl, options) { - if (!options) { options = {}; } - // Set delimiters, and get a opening match character. - var delimiters = template.setDelimiters(options.delimiters); - // Clone data, initializing to config data or empty object if omitted. - var data = Object.create(options.data || grunt.config.data || {}); - // Expose grunt so that grunt utilities can be accessed, but only if it - // doesn't conflict with an existing .grunt property. - if (!('grunt' in data)) { data.grunt = grunt; } - // Keep track of last change. - var last = tmpl; - try { - // As long as tmpl contains template tags, render it and get the result, - // otherwise just use the template string. - while (tmpl.indexOf(delimiters.opener) >= 0) { - tmpl = grunt.util._.template(tmpl, data); - // Abort if template didn't change - nothing left to process! - if (tmpl === last) { break; } - last = tmpl; - } - } catch (e) { - // In upgrading to Lo-Dash (or Underscore.js 1.3.3), \n and \r in template - // tags now causes an exception to be thrown. Warn the user why this is - // happening. https://github.com/documentcloud/underscore/issues/553 - if (String(e) === 'SyntaxError: Unexpected token ILLEGAL' && /\n|\r/.test(tmpl)) { - grunt.log.errorlns('A special character was detected in this template. ' + - 'Inside template tags, the \\n and \\r special characters must be ' + - 'escaped as \\\\n and \\\\r. (grunt 0.4.0+)'); - } - // Slightly better error message. - e.message = 'An error occurred while processing a template (' + e.message + ').'; - grunt.warn(e, grunt.fail.code.TEMPLATE_ERROR); - } - // Normalize linefeeds and return. - return grunt.util.normalizelf(tmpl); -}; diff --git a/node_modules/grunt/lib/util/task.js b/node_modules/grunt/lib/util/task.js deleted file mode 100644 index 61a004d7..00000000 --- a/node_modules/grunt/lib/util/task.js +++ /dev/null @@ -1,342 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -(function(exports) { - - 'use strict'; - - // Construct-o-rama. - function Task() { - // Information about the currently-running task. - this.current = {}; - // Tasks. - this._tasks = {}; - // Task queue. - this._queue = []; - // Queue placeholder (for dealing with nested tasks). - this._placeholder = {placeholder: true}; - // Queue marker (for clearing the queue programmatically). - this._marker = {marker: true}; - // Options. - this._options = {}; - // Is the queue running? - this._running = false; - // Success status of completed tasks. - this._success = {}; - } - - // Expose the constructor function. - exports.Task = Task; - - // Create a new Task instance. - exports.create = function() { - return new Task(); - }; - - // If the task runner is running or an error handler is not defined, throw - // an exception. Otherwise, call the error handler directly. - Task.prototype._throwIfRunning = function(obj) { - if (this._running || !this._options.error) { - // Throw an exception that the task runner will catch. - throw obj; - } else { - // Not inside the task runner. Call the error handler and abort. - this._options.error.call({name: null}, obj); - } - }; - - // Register a new task. - Task.prototype.registerTask = function(name, info, fn) { - // If optional "info" string is omitted, shuffle arguments a bit. - if (fn == null) { - fn = info; - info = null; - } - // String or array of strings was passed instead of fn. - var tasks; - if (typeof fn !== 'function') { - // Array of task names. - tasks = this.parseArgs([fn]); - // This task function just runs the specified tasks. - fn = this.run.bind(this, fn); - fn.alias = true; - // Generate an info string if one wasn't explicitly passed. - if (!info) { - info = 'Alias for "' + tasks.join('", "') + '" task' + - (tasks.length === 1 ? '' : 's') + '.'; - } - } else if (!info) { - info = 'Custom task.'; - } - // Add task into cache. - this._tasks[name] = {name: name, info: info, fn: fn}; - // Make chainable! - return this; - }; - - // Is the specified task an alias? - Task.prototype.isTaskAlias = function(name) { - return !!this._tasks[name].fn.alias; - }; - - // Has the specified task been registered? - Task.prototype.exists = function(name) { - return name in this._tasks; - }; - - // Rename a task. This might be useful if you want to override the default - // behavior of a task, while retaining the old name. This is a billion times - // easier to implement than some kind of in-task "super" functionality. - Task.prototype.renameTask = function(oldname, newname) { - if (!this._tasks[oldname]) { - throw new Error('Cannot rename missing "' + oldname + '" task.'); - } - // Rename task. - this._tasks[newname] = this._tasks[oldname]; - // Update name property of task. - this._tasks[newname].name = newname; - // Remove old name. - delete this._tasks[oldname]; - // Make chainable! - return this; - }; - - // Argument parsing helper. Supports these signatures: - // fn('foo') // ['foo'] - // fn('foo', 'bar', 'baz') // ['foo', 'bar', 'baz'] - // fn(['foo', 'bar', 'baz']) // ['foo', 'bar', 'baz'] - Task.prototype.parseArgs = function(args) { - // Return the first argument if it's an array, otherwise return an array - // of all arguments. - return Array.isArray(args[0]) ? args[0] : [].slice.call(args); - }; - - // Split a colon-delimited string into an array, unescaping (but not - // splitting on) any \: escaped colons. - Task.prototype.splitArgs = function(str) { - if (!str) { return []; } - // Store placeholder for \\ followed by \: - str = str.replace(/\\\\/g, '\uFFFF').replace(/\\:/g, '\uFFFE'); - // Split on : - return str.split(':').map(function(s) { - // Restore place-held : followed by \\ - return s.replace(/\uFFFE/g, ':').replace(/\uFFFF/g, '\\'); - }); - }; - - // Given a task name, determine which actual task will be called, and what - // arguments will be passed into the task callback. "foo" -> task "foo", no - // args. "foo:bar:baz" -> task "foo:bar:baz" with no args (if "foo:bar:baz" - // task exists), otherwise task "foo:bar" with arg "baz" (if "foo:bar" task - // exists), otherwise task "foo" with args "bar" and "baz". - Task.prototype._taskPlusArgs = function(name) { - // Get task name / argument parts. - var parts = this.splitArgs(name); - // Start from the end, not the beginning! - var i = parts.length; - var task; - do { - // Get a task. - task = this._tasks[parts.slice(0, i).join(':')]; - // If the task doesn't exist, decrement `i`, and if `i` is greater than - // 0, repeat. - } while (!task && --i > 0); - // Just the args. - var args = parts.slice(i); - // Maybe you want to use them as flags instead of as positional args? - var flags = {}; - args.forEach(function(arg) { flags[arg] = true; }); - // The task to run and the args to run it with. - return {task: task, nameArgs: name, args: args, flags: flags}; - }; - - // Append things to queue in the correct spot. - Task.prototype._push = function(things) { - // Get current placeholder index. - var index = this._queue.indexOf(this._placeholder); - if (index === -1) { - // No placeholder, add task+args objects to end of queue. - this._queue = this._queue.concat(things); - } else { - // Placeholder exists, add task+args objects just before placeholder. - [].splice.apply(this._queue, [index, 0].concat(things)); - } - }; - - // Enqueue a task. - Task.prototype.run = function() { - // Parse arguments into an array, returning an array of task+args objects. - var things = this.parseArgs(arguments).map(this._taskPlusArgs, this); - // Throw an exception if any tasks weren't found. - var fails = things.filter(function(thing) { return !thing.task; }); - if (fails.length > 0) { - this._throwIfRunning(new Error('Task "' + fails[0].nameArgs + '" not found.')); - return this; - } - // Append things to queue in the correct spot. - this._push(things); - // Make chainable! - return this; - }; - - // Add a marker to the queue to facilitate clearing it programmatically. - Task.prototype.mark = function() { - this._push(this._marker); - // Make chainable! - return this; - }; - - // Run a task function, handling this.async / return value. - Task.prototype.runTaskFn = function(context, fn, done, asyncDone) { - // Async flag. - var async = false; - - // Update the internal status object and run the next task. - var complete = function(success) { - var err = null; - if (success === false) { - // Since false was passed, the task failed generically. - err = new Error('Task "' + context.nameArgs + '" failed.'); - } else if (success instanceof Error || {}.toString.call(success) === '[object Error]') { - // An error object was passed, so the task failed specifically. - err = success; - success = false; - } else { - // The task succeeded. - success = true; - } - // The task has ended, reset the current task object. - this.current = {}; - // A task has "failed" only if it returns false (async) or if the - // function returned by .async is passed false. - this._success[context.nameArgs] = success; - // If task failed, call error handler. - if (!success && this._options.error) { - this._options.error.call({name: context.name, nameArgs: context.nameArgs}, err); - } - // only call done async if explicitly requested to - // see: https://github.com/gruntjs/grunt/pull/1026 - if (asyncDone) { - process.nextTick(function () { - done(err, success); - }); - } else { - done(err, success); - } - }.bind(this); - - // When called, sets the async flag and returns a function that can - // be used to continue processing the queue. - context.async = function() { - async = true; - // The returned function should execute asynchronously in case - // someone tries to do this.async()(); inside a task (WTF). - return function(success) { - setTimeout(function() { complete(success); }, 1); - }; - }; - - // Expose some information about the currently-running task. - this.current = context; - - try { - // Get the current task and run it, setting `this` inside the task - // function to be something useful. - var success = fn.call(context); - // If the async flag wasn't set, process the next task in the queue. - if (!async) { - complete(success); - } - } catch (err) { - complete(err); - } - }; - - // Begin task queue processing. Ie. run all tasks. - Task.prototype.start = function(opts) { - if (!opts) { - opts = {}; - } - // Abort if already running. - if (this._running) { return false; } - // Actually process the next task. - var nextTask = function() { - // Get next task+args object from queue. - var thing; - // Skip any placeholders or markers. - do { - thing = this._queue.shift(); - } while (thing === this._placeholder || thing === this._marker); - // If queue was empty, we're all done. - if (!thing) { - this._running = false; - if (this._options.done) { - this._options.done(); - } - return; - } - // Add a placeholder to the front of the queue. - this._queue.unshift(this._placeholder); - - // Expose some information about the currently-running task. - var context = { - // The current task name plus args, as-passed. - nameArgs: thing.nameArgs, - // The current task name. - name: thing.task.name, - // The current task arguments. - args: thing.args, - // The current arguments, available as named flags. - flags: thing.flags - }; - - // Actually run the task function (handling this.async, etc) - this.runTaskFn(context, function() { - return thing.task.fn.apply(this, this.args); - }, nextTask, !!opts.asyncDone); - - }.bind(this); - - // Update flag. - this._running = true; - // Process the next task. - nextTask(); - }; - - // Clear remaining tasks from the queue. - Task.prototype.clearQueue = function(options) { - if (!options) { options = {}; } - if (options.untilMarker) { - this._queue.splice(0, this._queue.indexOf(this._marker) + 1); - } else { - this._queue = []; - } - // Make chainable! - return this; - }; - - // Test to see if all of the given tasks have succeeded. - Task.prototype.requires = function() { - this.parseArgs(arguments).forEach(function(name) { - var success = this._success[name]; - if (!success) { - throw new Error('Required task "' + name + - '" ' + (success === false ? 'failed' : 'must be run first') + '.'); - } - }.bind(this)); - }; - - // Override default options. - Task.prototype.options = function(options) { - Object.keys(options).forEach(function(name) { - this._options[name] = options[name]; - }.bind(this)); - }; - -}(typeof exports === 'object' && exports || this)); diff --git a/node_modules/grunt/node_modules/.bin/cake b/node_modules/grunt/node_modules/.bin/cake deleted file mode 120000 index d95f32af..00000000 --- a/node_modules/grunt/node_modules/.bin/cake +++ /dev/null @@ -1 +0,0 @@ -../coffee-script/bin/cake \ No newline at end of file diff --git a/node_modules/grunt/node_modules/.bin/coffee b/node_modules/grunt/node_modules/.bin/coffee deleted file mode 120000 index b57f275d..00000000 --- a/node_modules/grunt/node_modules/.bin/coffee +++ /dev/null @@ -1 +0,0 @@ -../coffee-script/bin/coffee \ No newline at end of file diff --git a/node_modules/grunt/node_modules/.bin/js-yaml b/node_modules/grunt/node_modules/.bin/js-yaml deleted file mode 120000 index 9dbd010d..00000000 --- a/node_modules/grunt/node_modules/.bin/js-yaml +++ /dev/null @@ -1 +0,0 @@ -../js-yaml/bin/js-yaml.js \ No newline at end of file diff --git a/node_modules/grunt/node_modules/.bin/lodash b/node_modules/grunt/node_modules/.bin/lodash deleted file mode 120000 index 24deae28..00000000 --- a/node_modules/grunt/node_modules/.bin/lodash +++ /dev/null @@ -1 +0,0 @@ -../lodash/build.js \ No newline at end of file diff --git a/node_modules/grunt/node_modules/.bin/nopt b/node_modules/grunt/node_modules/.bin/nopt deleted file mode 120000 index 6b6566ea..00000000 --- a/node_modules/grunt/node_modules/.bin/nopt +++ /dev/null @@ -1 +0,0 @@ -../nopt/bin/nopt.js \ No newline at end of file diff --git a/node_modules/grunt/node_modules/.bin/rimraf b/node_modules/grunt/node_modules/.bin/rimraf deleted file mode 120000 index 4cd49a49..00000000 --- a/node_modules/grunt/node_modules/.bin/rimraf +++ /dev/null @@ -1 +0,0 @@ -../rimraf/bin.js \ No newline at end of file diff --git a/node_modules/grunt/node_modules/.bin/which b/node_modules/grunt/node_modules/.bin/which deleted file mode 120000 index f62471c8..00000000 --- a/node_modules/grunt/node_modules/.bin/which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/which \ No newline at end of file diff --git a/node_modules/grunt/node_modules/async/.gitmodules b/node_modules/grunt/node_modules/async/.gitmodules deleted file mode 100644 index a9aae984..00000000 --- a/node_modules/grunt/node_modules/async/.gitmodules +++ /dev/null @@ -1,9 +0,0 @@ -[submodule "deps/nodeunit"] - path = deps/nodeunit - url = git://github.com/caolan/nodeunit.git -[submodule "deps/UglifyJS"] - path = deps/UglifyJS - url = https://github.com/mishoo/UglifyJS.git -[submodule "deps/nodelint"] - path = deps/nodelint - url = https://github.com/tav/nodelint.git diff --git a/node_modules/grunt/node_modules/async/.npmignore b/node_modules/grunt/node_modules/async/.npmignore deleted file mode 100644 index 9bdfc97c..00000000 --- a/node_modules/grunt/node_modules/async/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -deps -dist -test -nodelint.cfg \ No newline at end of file diff --git a/node_modules/grunt/node_modules/async/LICENSE b/node_modules/grunt/node_modules/async/LICENSE deleted file mode 100644 index b7f9d500..00000000 --- a/node_modules/grunt/node_modules/async/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010 Caolan McMahon - -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. diff --git a/node_modules/grunt/node_modules/async/Makefile b/node_modules/grunt/node_modules/async/Makefile deleted file mode 100644 index bad647c6..00000000 --- a/node_modules/grunt/node_modules/async/Makefile +++ /dev/null @@ -1,25 +0,0 @@ -PACKAGE = asyncjs -NODEJS = $(if $(shell test -f /usr/bin/nodejs && echo "true"),nodejs,node) -CWD := $(shell pwd) -NODEUNIT = $(CWD)/node_modules/nodeunit/bin/nodeunit -UGLIFY = $(CWD)/node_modules/uglify-js/bin/uglifyjs -NODELINT = $(CWD)/node_modules/nodelint/nodelint - -BUILDDIR = dist - -all: clean test build - -build: $(wildcard lib/*.js) - mkdir -p $(BUILDDIR) - $(UGLIFY) lib/async.js > $(BUILDDIR)/async.min.js - -test: - $(NODEUNIT) test - -clean: - rm -rf $(BUILDDIR) - -lint: - $(NODELINT) --config nodelint.cfg lib/async.js - -.PHONY: test build all diff --git a/node_modules/grunt/node_modules/async/README.md b/node_modules/grunt/node_modules/async/README.md deleted file mode 100644 index 1bbbc477..00000000 --- a/node_modules/grunt/node_modules/async/README.md +++ /dev/null @@ -1,1021 +0,0 @@ -# Async.js - -Async is a utility module which provides straight-forward, powerful functions -for working with asynchronous JavaScript. Although originally designed for -use with [node.js](http://nodejs.org), it can also be used directly in the -browser. - -Async provides around 20 functions that include the usual 'functional' -suspects (map, reduce, filter, forEach…) as well as some common patterns -for asynchronous control flow (parallel, series, waterfall…). All these -functions assume you follow the node.js convention of providing a single -callback as the last argument of your async function. - - -## Quick Examples - - async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file - }); - - async.filter(['file1','file2','file3'], path.exists, function(results){ - // results now equals an array of the existing files - }); - - async.parallel([ - function(){ ... }, - function(){ ... } - ], callback); - - async.series([ - function(){ ... }, - function(){ ... } - ]); - -There are many more functions available so take a look at the docs below for a -full list. This module aims to be comprehensive, so if you feel anything is -missing please create a GitHub issue for it. - - -## Download - -Releases are available for download from -[GitHub](http://github.com/caolan/async/downloads). -Alternatively, you can install using Node Package Manager (npm): - - npm install async - - -__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed - -__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped - - -## In the Browser - -So far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage: - - <script type="text/javascript" src="async.js"></script> - <script type="text/javascript"> - - async.map(data, asyncProcess, function(err, results){ - alert(results); - }); - - </script> - - -## Documentation - -### Collections - -* [forEach](#forEach) -* [map](#map) -* [filter](#filter) -* [reject](#reject) -* [reduce](#reduce) -* [detect](#detect) -* [sortBy](#sortBy) -* [some](#some) -* [every](#every) -* [concat](#concat) - -### Control Flow - -* [series](#series) -* [parallel](#parallel) -* [whilst](#whilst) -* [until](#until) -* [waterfall](#waterfall) -* [queue](#queue) -* [auto](#auto) -* [iterator](#iterator) -* [apply](#apply) -* [nextTick](#nextTick) - -### Utils - -* [memoize](#memoize) -* [unmemoize](#unmemoize) -* [log](#log) -* [dir](#dir) -* [noConflict](#noConflict) - - -## Collections - -<a name="forEach" /> -### forEach(arr, iterator, callback) - -Applies an iterator function to each item in an array, in parallel. -The iterator is called with an item from the list and a callback for when it -has finished. If the iterator passes an error to this callback, the main -callback for the forEach function is immediately called with the error. - -Note, that since this function applies the iterator to each item in parallel -there is no guarantee that the iterator functions will complete in order. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed. -* callback(err) - A callback which is called after all the iterator functions - have finished, or an error has occurred. - -__Example__ - - // assuming openFiles is an array of file names and saveFile is a function - // to save the modified contents of that file: - - async.forEach(openFiles, saveFile, function(err){ - // if any of the saves produced an error, err would equal that error - }); - ---------------------------------------- - -<a name="forEachSeries" /> -### forEachSeries(arr, iterator, callback) - -The same as forEach only the iterator is applied to each item in the array in -series. The next iterator is only called once the current one has completed -processing. This means the iterator functions will complete in order. - - ---------------------------------------- - -<a name="forEachLimit" /> -### forEachLimit(arr, limit, iterator, callback) - -The same as forEach only the iterator is applied to batches of items in the -array, in series. The next batch of iterators is only called once the current -one has completed processing. - -__Arguments__ - -* arr - An array to iterate over. -* limit - How many items should be in each batch. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed. -* callback(err) - A callback which is called after all the iterator functions - have finished, or an error has occurred. - -__Example__ - - // Assume documents is an array of JSON objects and requestApi is a - // function that interacts with a rate-limited REST api. - - async.forEachLimit(documents, 20, requestApi, function(err){ - // if any of the saves produced an error, err would equal that error - }); ---------------------------------------- - -<a name="map" /> -### map(arr, iterator, callback) - -Produces a new array of values by mapping each value in the given array through -the iterator function. The iterator is called with an item from the array and a -callback for when it has finished processing. The callback takes 2 arguments, -an error and the transformed item from the array. If the iterator passes an -error to this callback, the main callback for the map function is immediately -called with the error. - -Note, that since this function applies the iterator to each item in parallel -there is no guarantee that the iterator functions will complete in order, however -the results array will be in the same order as the original array. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed - with an error (which can be null) and a transformed item. -* callback(err, results) - A callback which is called after all the iterator - functions have finished, or an error has occurred. Results is an array of the - transformed items from the original array. - -__Example__ - - async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file - }); - ---------------------------------------- - -<a name="mapSeries" /> -### mapSeries(arr, iterator, callback) - -The same as map only the iterator is applied to each item in the array in -series. The next iterator is only called once the current one has completed -processing. The results array will be in the same order as the original. - - ---------------------------------------- - -<a name="filter" /> -### filter(arr, iterator, callback) - -__Alias:__ select - -Returns a new array of all the values which pass an async truth test. -_The callback for each iterator call only accepts a single argument of true or -false, it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like path.exists. This operation is -performed in parallel, but the results array will be in the same order as the -original. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed. -* callback(results) - A callback which is called after all the iterator - functions have finished. - -__Example__ - - async.filter(['file1','file2','file3'], path.exists, function(results){ - // results now equals an array of the existing files - }); - ---------------------------------------- - -<a name="filterSeries" /> -### filterSeries(arr, iterator, callback) - -__alias:__ selectSeries - -The same as filter only the iterator is applied to each item in the array in -series. The next iterator is only called once the current one has completed -processing. The results array will be in the same order as the original. - ---------------------------------------- - -<a name="reject" /> -### reject(arr, iterator, callback) - -The opposite of filter. Removes values that pass an async truth test. - ---------------------------------------- - -<a name="rejectSeries" /> -### rejectSeries(arr, iterator, callback) - -The same as filter, only the iterator is applied to each item in the array -in series. - - ---------------------------------------- - -<a name="reduce" /> -### reduce(arr, memo, iterator, callback) - -__aliases:__ inject, foldl - -Reduces a list of values into a single value using an async iterator to return -each successive step. Memo is the initial state of the reduction. This -function only operates in series. For performance reasons, it may make sense to -split a call to this function into a parallel map, then use the normal -Array.prototype.reduce on the results. This function is for situations where -each step in the reduction needs to be async, if you can get the data before -reducing it then its probably a good idea to do so. - -__Arguments__ - -* arr - An array to iterate over. -* memo - The initial state of the reduction. -* iterator(memo, item, callback) - A function applied to each item in the - array to produce the next step in the reduction. The iterator is passed a - callback which accepts an optional error as its first argument, and the state - of the reduction as the second. If an error is passed to the callback, the - reduction is stopped and the main callback is immediately called with the - error. -* callback(err, result) - A callback which is called after all the iterator - functions have finished. Result is the reduced value. - -__Example__ - - async.reduce([1,2,3], 0, function(memo, item, callback){ - // pointless async: - process.nextTick(function(){ - callback(null, memo + item) - }); - }, function(err, result){ - // result is now equal to the last value of memo, which is 6 - }); - ---------------------------------------- - -<a name="reduceRight" /> -### reduceRight(arr, memo, iterator, callback) - -__Alias:__ foldr - -Same as reduce, only operates on the items in the array in reverse order. - - ---------------------------------------- - -<a name="detect" /> -### detect(arr, iterator, callback) - -Returns the first value in a list that passes an async truth test. The -iterator is applied in parallel, meaning the first iterator to return true will -fire the detect callback with that result. That means the result might not be -the first item in the original array (in terms of order) that passes the test. - -If order within the original array is important then look at detectSeries. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed. -* callback(result) - A callback which is called as soon as any iterator returns - true, or after all the iterator functions have finished. Result will be - the first item in the array that passes the truth test (iterator) or the - value undefined if none passed. - -__Example__ - - async.detect(['file1','file2','file3'], path.exists, function(result){ - // result now equals the first file in the list that exists - }); - ---------------------------------------- - -<a name="detectSeries" /> -### detectSeries(arr, iterator, callback) - -The same as detect, only the iterator is applied to each item in the array -in series. This means the result is always the first in the original array (in -terms of array order) that passes the truth test. - - ---------------------------------------- - -<a name="sortBy" /> -### sortBy(arr, iterator, callback) - -Sorts a list by the results of running each value through an async iterator. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed - with an error (which can be null) and a value to use as the sort criteria. -* callback(err, results) - A callback which is called after all the iterator - functions have finished, or an error has occurred. Results is the items from - the original array sorted by the values returned by the iterator calls. - -__Example__ - - async.sortBy(['file1','file2','file3'], function(file, callback){ - fs.stat(file, function(err, stats){ - callback(err, stats.mtime); - }); - }, function(err, results){ - // results is now the original array of files sorted by - // modified date - }); - - ---------------------------------------- - -<a name="some" /> -### some(arr, iterator, callback) - -__Alias:__ any - -Returns true if at least one element in the array satisfies an async test. -_The callback for each iterator call only accepts a single argument of true or -false, it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like path.exists. Once any iterator -call returns true, the main callback is immediately called. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed. -* callback(result) - A callback which is called as soon as any iterator returns - true, or after all the iterator functions have finished. Result will be - either true or false depending on the values of the async tests. - -__Example__ - - async.some(['file1','file2','file3'], path.exists, function(result){ - // if result is true then at least one of the files exists - }); - ---------------------------------------- - -<a name="every" /> -### every(arr, iterator, callback) - -__Alias:__ all - -Returns true if every element in the array satisfies an async test. -_The callback for each iterator call only accepts a single argument of true or -false, it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like path.exists. - -__Arguments__ - -* arr - An array to iterate over. -* iterator(item, callback) - A truth test to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed. -* callback(result) - A callback which is called after all the iterator - functions have finished. Result will be either true or false depending on - the values of the async tests. - -__Example__ - - async.every(['file1','file2','file3'], path.exists, function(result){ - // if result is true then every file exists - }); - ---------------------------------------- - -<a name="concat" /> -### concat(arr, iterator, callback) - -Applies an iterator to each item in a list, concatenating the results. Returns the -concatenated list. The iterators are called in parallel, and the results are -concatenated as they return. There is no guarantee that the results array will -be returned in the original order of the arguments passed to the iterator function. - -__Arguments__ - -* arr - An array to iterate over -* iterator(item, callback) - A function to apply to each item in the array. - The iterator is passed a callback which must be called once it has completed - with an error (which can be null) and an array of results. -* callback(err, results) - A callback which is called after all the iterator - functions have finished, or an error has occurred. Results is an array containing - the concatenated results of the iterator function. - -__Example__ - - async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){ - // files is now a list of filenames that exist in the 3 directories - }); - ---------------------------------------- - -<a name="concatSeries" /> -### concatSeries(arr, iterator, callback) - -Same as async.concat, but executes in series instead of parallel. - - -## Control Flow - -<a name="series" /> -### series(tasks, [callback]) - -Run an array of functions in series, each one running once the previous -function has completed. If any functions in the series pass an error to its -callback, no more functions are run and the callback for the series is -immediately called with the value of the error. Once the tasks have completed, -the results are passed to the final callback as an array. - -It is also possible to use an object instead of an array. Each property will be -run as a function and the results will be passed to the final callback as an object -instead of an array. This can be a more readable way of handling results from -async.series. - - -__Arguments__ - -* tasks - An array or object containing functions to run, each function is passed - a callback it must call on completion. -* callback(err, results) - An optional callback to run once all the functions - have completed. This function gets an array of all the arguments passed to - the callbacks used in the array. - -__Example__ - - async.series([ - function(callback){ - // do some stuff ... - callback(null, 'one'); - }, - function(callback){ - // do some more stuff ... - callback(null, 'two'); - }, - ], - // optional callback - function(err, results){ - // results is now equal to ['one', 'two'] - }); - - - // an example using an object instead of an array - async.series({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - }, - }, - function(err, results) { - // results is now equal to: {one: 1, two: 2} - }); - - ---------------------------------------- - -<a name="parallel" /> -### parallel(tasks, [callback]) - -Run an array of functions in parallel, without waiting until the previous -function has completed. If any of the functions pass an error to its -callback, the main callback is immediately called with the value of the error. -Once the tasks have completed, the results are passed to the final callback as an -array. - -It is also possible to use an object instead of an array. Each property will be -run as a function and the results will be passed to the final callback as an object -instead of an array. This can be a more readable way of handling results from -async.parallel. - - -__Arguments__ - -* tasks - An array or object containing functions to run, each function is passed a - callback it must call on completion. -* callback(err, results) - An optional callback to run once all the functions - have completed. This function gets an array of all the arguments passed to - the callbacks used in the array. - -__Example__ - - async.parallel([ - function(callback){ - setTimeout(function(){ - callback(null, 'one'); - }, 200); - }, - function(callback){ - setTimeout(function(){ - callback(null, 'two'); - }, 100); - }, - ], - // optional callback - function(err, results){ - // the results array will equal ['one','two'] even though - // the second function had a shorter timeout. - }); - - - // an example using an object instead of an array - async.parallel({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - }, - }, - function(err, results) { - // results is now equals to: {one: 1, two: 2} - }); - - ---------------------------------------- - -<a name="whilst" /> -### whilst(test, fn, callback) - -Repeatedly call fn, while test returns true. Calls the callback when stopped, -or an error occurs. - -__Arguments__ - -* test() - synchronous truth test to perform before each execution of fn. -* fn(callback) - A function to call each time the test passes. The function is - passed a callback which must be called once it has completed with an optional - error as the first argument. -* callback(err) - A callback which is called after the test fails and repeated - execution of fn has stopped. - -__Example__ - - var count = 0; - - async.whilst( - function () { return count < 5; }, - function (callback) { - count++; - setTimeout(callback, 1000); - }, - function (err) { - // 5 seconds have passed - } - ); - - ---------------------------------------- - -<a name="until" /> -### until(test, fn, callback) - -Repeatedly call fn, until test returns true. Calls the callback when stopped, -or an error occurs. - -The inverse of async.whilst. - - ---------------------------------------- - -<a name="waterfall" /> -### waterfall(tasks, [callback]) - -Runs an array of functions in series, each passing their results to the next in -the array. However, if any of the functions pass an error to the callback, the -next function is not executed and the main callback is immediately called with -the error. - -__Arguments__ - -* tasks - An array of functions to run, each function is passed a callback it - must call on completion. -* callback(err, [results]) - An optional callback to run once all the functions - have completed. This will be passed the results of the last task's callback. - - - -__Example__ - - async.waterfall([ - function(callback){ - callback(null, 'one', 'two'); - }, - function(arg1, arg2, callback){ - callback(null, 'three'); - }, - function(arg1, callback){ - // arg1 now equals 'three' - callback(null, 'done'); - } - ], function (err, result) { - // result now equals 'done' - }); - - ---------------------------------------- - -<a name="queue" /> -### queue(worker, concurrency) - -Creates a queue object with the specified concurrency. Tasks added to the -queue will be processed in parallel (up to the concurrency limit). If all -workers are in progress, the task is queued until one is available. Once -a worker has completed a task, the task's callback is called. - -__Arguments__ - -* worker(task, callback) - An asynchronous function for processing a queued - task. -* concurrency - An integer for determining how many worker functions should be - run in parallel. - -__Queue objects__ - -The queue object returned by this function has the following properties and -methods: - -* length() - a function returning the number of items waiting to be processed. -* concurrency - an integer for determining how many worker functions should be - run in parallel. This property can be changed after a queue is created to - alter the concurrency on-the-fly. -* push(task, [callback]) - add a new task to the queue, the callback is called - once the worker has finished processing the task. - instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list. -* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued -* empty - a callback that is called when the last item from the queue is given to a worker -* drain - a callback that is called when the last item from the queue has returned from the worker - -__Example__ - - // create a queue object with concurrency 2 - - var q = async.queue(function (task, callback) { - console.log('hello ' + task.name); - callback(); - }, 2); - - - // assign a callback - q.drain = function() { - console.log('all items have been processed'); - } - - // add some items to the queue - - q.push({name: 'foo'}, function (err) { - console.log('finished processing foo'); - }); - q.push({name: 'bar'}, function (err) { - console.log('finished processing bar'); - }); - - // add some items to the queue (batch-wise) - - q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) { - console.log('finished processing bar'); - }); - - ---------------------------------------- - -<a name="auto" /> -### auto(tasks, [callback]) - -Determines the best order for running functions based on their requirements. -Each function can optionally depend on other functions being completed first, -and each function is run as soon as its requirements are satisfied. If any of -the functions pass an error to their callback, that function will not complete -(so any other functions depending on it will not run) and the main callback -will be called immediately with the error. Functions also receive an object -containing the results of functions which have completed so far. - -__Arguments__ - -* tasks - An object literal containing named functions or an array of - requirements, with the function itself the last item in the array. The key - used for each function or array is used when specifying requirements. The - syntax is easier to understand by looking at the example. -* callback(err, results) - An optional callback which is called when all the - tasks have been completed. The callback will receive an error as an argument - if any tasks pass an error to their callback. If all tasks complete - successfully, it will receive an object containing their results. - -__Example__ - - async.auto({ - get_data: function(callback){ - // async code to get some data - }, - make_folder: function(callback){ - // async code to create a directory to store a file in - // this is run at the same time as getting the data - }, - write_file: ['get_data', 'make_folder', function(callback){ - // once there is some data and the directory exists, - // write the data to a file in the directory - callback(null, filename); - }], - email_link: ['write_file', function(callback, results){ - // once the file is written let's email a link to it... - // results.write_file contains the filename returned by write_file. - }] - }); - -This is a fairly trivial example, but to do this using the basic parallel and -series functions would look like this: - - async.parallel([ - function(callback){ - // async code to get some data - }, - function(callback){ - // async code to create a directory to store a file in - // this is run at the same time as getting the data - } - ], - function(results){ - async.series([ - function(callback){ - // once there is some data and the directory exists, - // write the data to a file in the directory - }, - email_link: function(callback){ - // once the file is written let's email a link to it... - } - ]); - }); - -For a complicated series of async tasks using the auto function makes adding -new tasks much easier and makes the code more readable. - - ---------------------------------------- - -<a name="iterator" /> -### iterator(tasks) - -Creates an iterator function which calls the next function in the array, -returning a continuation to call the next one after that. Its also possible to -'peek' the next iterator by doing iterator.next(). - -This function is used internally by the async module but can be useful when -you want to manually control the flow of functions in series. - -__Arguments__ - -* tasks - An array of functions to run, each function is passed a callback it - must call on completion. - -__Example__ - - var iterator = async.iterator([ - function(){ sys.p('one'); }, - function(){ sys.p('two'); }, - function(){ sys.p('three'); } - ]); - - node> var iterator2 = iterator(); - 'one' - node> var iterator3 = iterator2(); - 'two' - node> iterator3(); - 'three' - node> var nextfn = iterator2.next(); - node> nextfn(); - 'three' - - ---------------------------------------- - -<a name="apply" /> -### apply(function, arguments..) - -Creates a continuation function with some arguments already applied, a useful -shorthand when combined with other control flow functions. Any arguments -passed to the returned function are added to the arguments originally passed -to apply. - -__Arguments__ - -* function - The function you want to eventually apply all arguments to. -* arguments... - Any number of arguments to automatically apply when the - continuation is called. - -__Example__ - - // using apply - - async.parallel([ - async.apply(fs.writeFile, 'testfile1', 'test1'), - async.apply(fs.writeFile, 'testfile2', 'test2'), - ]); - - - // the same process without using apply - - async.parallel([ - function(callback){ - fs.writeFile('testfile1', 'test1', callback); - }, - function(callback){ - fs.writeFile('testfile2', 'test2', callback); - }, - ]); - -It's possible to pass any number of additional arguments when calling the -continuation: - - node> var fn = async.apply(sys.puts, 'one'); - node> fn('two', 'three'); - one - two - three - ---------------------------------------- - -<a name="nextTick" /> -### nextTick(callback) - -Calls the callback on a later loop around the event loop. In node.js this just -calls process.nextTick, in the browser it falls back to setTimeout(callback, 0), -which means other higher priority events may precede the execution of the callback. - -This is used internally for browser-compatibility purposes. - -__Arguments__ - -* callback - The function to call on a later loop around the event loop. - -__Example__ - - var call_order = []; - async.nextTick(function(){ - call_order.push('two'); - // call_order now equals ['one','two] - }); - call_order.push('one') - - -## Utils - -<a name="memoize" /> -### memoize(fn, [hasher]) - -Caches the results of an async function. When creating a hash to store function -results against, the callback is omitted from the hash and an optional hash -function can be used. - -__Arguments__ - -* fn - the function you to proxy and cache results from. -* hasher - an optional function for generating a custom hash for storing - results, it has all the arguments applied to it apart from the callback, and - must be synchronous. - -__Example__ - - var slow_fn = function (name, callback) { - // do something - callback(null, result); - }; - var fn = async.memoize(slow_fn); - - // fn can now be used as if it were slow_fn - fn('some name', function () { - // callback - }); - -<a name="unmemoize" /> -### unmemoize(fn) - -Undoes a memoized function, reverting it to the original, unmemoized -form. Comes handy in tests. - -__Arguments__ - -* fn - the memoized function - -<a name="log" /> -### log(function, arguments) - -Logs the result of an async function to the console. Only works in node.js or -in browsers that support console.log and console.error (such as FF and Chrome). -If multiple arguments are returned from the async function, console.log is -called on each argument in order. - -__Arguments__ - -* function - The function you want to eventually apply all arguments to. -* arguments... - Any number of arguments to apply to the function. - -__Example__ - - var hello = function(name, callback){ - setTimeout(function(){ - callback(null, 'hello ' + name); - }, 1000); - }; - - node> async.log(hello, 'world'); - 'hello world' - - ---------------------------------------- - -<a name="dir" /> -### dir(function, arguments) - -Logs the result of an async function to the console using console.dir to -display the properties of the resulting object. Only works in node.js or -in browsers that support console.dir and console.error (such as FF and Chrome). -If multiple arguments are returned from the async function, console.dir is -called on each argument in order. - -__Arguments__ - -* function - The function you want to eventually apply all arguments to. -* arguments... - Any number of arguments to apply to the function. - -__Example__ - - var hello = function(name, callback){ - setTimeout(function(){ - callback(null, {hello: name}); - }, 1000); - }; - - node> async.dir(hello, 'world'); - {hello: 'world'} - - ---------------------------------------- - -<a name="noConflict" /> -### noConflict() - -Changes the value of async back to its original value, returning a reference to the -async object. diff --git a/node_modules/grunt/node_modules/async/index.js b/node_modules/grunt/node_modules/async/index.js deleted file mode 100644 index 8e238453..00000000 --- a/node_modules/grunt/node_modules/async/index.js +++ /dev/null @@ -1,3 +0,0 @@ -// This file is just added for convenience so this repository can be -// directly checked out into a project's deps folder -module.exports = require('./lib/async'); diff --git a/node_modules/grunt/node_modules/async/lib/async.js b/node_modules/grunt/node_modules/async/lib/async.js deleted file mode 100644 index 7cc4f5ea..00000000 --- a/node_modules/grunt/node_modules/async/lib/async.js +++ /dev/null @@ -1,692 +0,0 @@ -/*global setTimeout: false, console: false */ -(function () { - - var async = {}; - - // global on the server, window in the browser - var root = this, - previous_async = root.async; - - if (typeof module !== 'undefined' && module.exports) { - module.exports = async; - } - else { - root.async = async; - } - - async.noConflict = function () { - root.async = previous_async; - return async; - }; - - //// cross-browser compatiblity functions //// - - var _forEach = function (arr, iterator) { - if (arr.forEach) { - return arr.forEach(iterator); - } - for (var i = 0; i < arr.length; i += 1) { - iterator(arr[i], i, arr); - } - }; - - var _map = function (arr, iterator) { - if (arr.map) { - return arr.map(iterator); - } - var results = []; - _forEach(arr, function (x, i, a) { - results.push(iterator(x, i, a)); - }); - return results; - }; - - var _reduce = function (arr, iterator, memo) { - if (arr.reduce) { - return arr.reduce(iterator, memo); - } - _forEach(arr, function (x, i, a) { - memo = iterator(memo, x, i, a); - }); - return memo; - }; - - var _keys = function (obj) { - if (Object.keys) { - return Object.keys(obj); - } - var keys = []; - for (var k in obj) { - if (obj.hasOwnProperty(k)) { - keys.push(k); - } - } - return keys; - }; - - //// exported async module functions //// - - //// nextTick implementation with browser-compatible fallback //// - if (typeof process === 'undefined' || !(process.nextTick)) { - async.nextTick = function (fn) { - setTimeout(fn, 0); - }; - } - else { - async.nextTick = process.nextTick; - } - - async.forEach = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - _forEach(arr, function (x) { - iterator(x, function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed === arr.length) { - callback(null); - } - } - }); - }); - }; - - async.forEachSeries = function (arr, iterator, callback) { - callback = callback || function () {}; - if (!arr.length) { - return callback(); - } - var completed = 0; - var iterate = function () { - iterator(arr[completed], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed === arr.length) { - callback(null); - } - else { - iterate(); - } - } - }); - }; - iterate(); - }; - - async.forEachLimit = function (arr, limit, iterator, callback) { - callback = callback || function () {}; - if (!arr.length || limit <= 0) { - return callback(); - } - var completed = 0; - var started = 0; - var running = 0; - - (function replenish () { - if (completed === arr.length) { - return callback(); - } - - while (running < limit && started < arr.length) { - started += 1; - running += 1; - iterator(arr[started - 1], function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - running -= 1; - if (completed === arr.length) { - callback(); - } - else { - replenish(); - } - } - }); - } - })(); - }; - - - var doParallel = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.forEach].concat(args)); - }; - }; - var doSeries = function (fn) { - return function () { - var args = Array.prototype.slice.call(arguments); - return fn.apply(null, [async.forEachSeries].concat(args)); - }; - }; - - - var _asyncMap = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (err, v) { - results[x.index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - }; - async.map = doParallel(_asyncMap); - async.mapSeries = doSeries(_asyncMap); - - - // reduce only has a series version, as doing reduce in parallel won't - // work in many situations. - async.reduce = function (arr, memo, iterator, callback) { - async.forEachSeries(arr, function (x, callback) { - iterator(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); - }; - // inject alias - async.inject = async.reduce; - // foldl alias - async.foldl = async.reduce; - - async.reduceRight = function (arr, memo, iterator, callback) { - var reversed = _map(arr, function (x) { - return x; - }).reverse(); - async.reduce(reversed, memo, iterator, callback); - }; - // foldr alias - async.foldr = async.reduceRight; - - var _filter = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.filter = doParallel(_filter); - async.filterSeries = doSeries(_filter); - // select alias - async.select = async.filter; - async.selectSeries = async.filterSeries; - - var _reject = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (!v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.reject = doParallel(_reject); - async.rejectSeries = doSeries(_reject); - - var _detect = function (eachfn, arr, iterator, main_callback) { - eachfn(arr, function (x, callback) { - iterator(x, function (result) { - if (result) { - main_callback(x); - main_callback = function () {}; - } - else { - callback(); - } - }); - }, function (err) { - main_callback(); - }); - }; - async.detect = doParallel(_detect); - async.detectSeries = doSeries(_detect); - - async.some = function (arr, iterator, main_callback) { - async.forEach(arr, function (x, callback) { - iterator(x, function (v) { - if (v) { - main_callback(true); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(false); - }); - }; - // any alias - async.any = async.some; - - async.every = function (arr, iterator, main_callback) { - async.forEach(arr, function (x, callback) { - iterator(x, function (v) { - if (!v) { - main_callback(false); - main_callback = function () {}; - } - callback(); - }); - }, function (err) { - main_callback(true); - }); - }; - // all alias - async.all = async.every; - - async.sortBy = function (arr, iterator, callback) { - async.map(arr, function (x, callback) { - iterator(x, function (err, criteria) { - if (err) { - callback(err); - } - else { - callback(null, {value: x, criteria: criteria}); - } - }); - }, function (err, results) { - if (err) { - return callback(err); - } - else { - var fn = function (left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }; - callback(null, _map(results.sort(fn), function (x) { - return x.value; - })); - } - }); - }; - - async.auto = function (tasks, callback) { - callback = callback || function () {}; - var keys = _keys(tasks); - if (!keys.length) { - return callback(null); - } - - var results = {}; - - var listeners = []; - var addListener = function (fn) { - listeners.unshift(fn); - }; - var removeListener = function (fn) { - for (var i = 0; i < listeners.length; i += 1) { - if (listeners[i] === fn) { - listeners.splice(i, 1); - return; - } - } - }; - var taskComplete = function () { - _forEach(listeners.slice(0), function (fn) { - fn(); - }); - }; - - addListener(function () { - if (_keys(results).length === keys.length) { - callback(null, results); - callback = function () {}; - } - }); - - _forEach(keys, function (k) { - var task = (tasks[k] instanceof Function) ? [tasks[k]]: tasks[k]; - var taskCallback = function (err) { - if (err) { - callback(err); - // stop subsequent errors hitting callback multiple times - callback = function () {}; - } - else { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - taskComplete(); - } - }; - var requires = task.slice(0, Math.abs(task.length - 1)) || []; - var ready = function () { - return _reduce(requires, function (a, x) { - return (a && results.hasOwnProperty(x)); - }, true) && !results.hasOwnProperty(k); - }; - if (ready()) { - task[task.length - 1](taskCallback, results); - } - else { - var listener = function () { - if (ready()) { - removeListener(listener); - task[task.length - 1](taskCallback, results); - } - }; - addListener(listener); - } - }); - }; - - async.waterfall = function (tasks, callback) { - callback = callback || function () {}; - if (!tasks.length) { - return callback(); - } - var wrapIterator = function (iterator) { - return function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - var args = Array.prototype.slice.call(arguments, 1); - var next = iterator.next(); - if (next) { - args.push(wrapIterator(next)); - } - else { - args.push(callback); - } - async.nextTick(function () { - iterator.apply(null, args); - }); - } - }; - }; - wrapIterator(async.iterator(tasks))(); - }; - - async.parallel = function (tasks, callback) { - callback = callback || function () {}; - if (tasks.constructor === Array) { - async.map(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - async.forEach(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.series = function (tasks, callback) { - callback = callback || function () {}; - if (tasks.constructor === Array) { - async.mapSeries(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - async.forEachSeries(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.iterator = function (tasks) { - var makeCallback = function (index) { - var fn = function () { - if (tasks.length) { - tasks[index].apply(null, arguments); - } - return fn.next(); - }; - fn.next = function () { - return (index < tasks.length - 1) ? makeCallback(index + 1): null; - }; - return fn; - }; - return makeCallback(0); - }; - - async.apply = function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - return function () { - return fn.apply( - null, args.concat(Array.prototype.slice.call(arguments)) - ); - }; - }; - - var _concat = function (eachfn, arr, fn, callback) { - var r = []; - eachfn(arr, function (x, cb) { - fn(x, function (err, y) { - r = r.concat(y || []); - cb(err); - }); - }, function (err) { - callback(err, r); - }); - }; - async.concat = doParallel(_concat); - async.concatSeries = doSeries(_concat); - - async.whilst = function (test, iterator, callback) { - if (test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.whilst(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.until = function (test, iterator, callback) { - if (!test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.until(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.queue = function (worker, concurrency) { - var workers = 0; - var q = { - tasks: [], - concurrency: concurrency, - saturated: null, - empty: null, - drain: null, - push: function (data, callback) { - if(data.constructor !== Array) { - data = [data]; - } - _forEach(data, function(task) { - q.tasks.push({ - data: task, - callback: typeof callback === 'function' ? callback : null - }); - if (q.saturated && q.tasks.length == concurrency) { - q.saturated(); - } - async.nextTick(q.process); - }); - }, - process: function () { - if (workers < q.concurrency && q.tasks.length) { - var task = q.tasks.shift(); - if(q.empty && q.tasks.length == 0) q.empty(); - workers += 1; - worker(task.data, function () { - workers -= 1; - if (task.callback) { - task.callback.apply(task, arguments); - } - if(q.drain && q.tasks.length + workers == 0) q.drain(); - q.process(); - }); - } - }, - length: function () { - return q.tasks.length; - }, - running: function () { - return workers; - } - }; - return q; - }; - - var _console_fn = function (name) { - return function (fn) { - var args = Array.prototype.slice.call(arguments, 1); - fn.apply(null, args.concat([function (err) { - var args = Array.prototype.slice.call(arguments, 1); - if (typeof console !== 'undefined') { - if (err) { - if (console.error) { - console.error(err); - } - } - else if (console[name]) { - _forEach(args, function (x) { - console[name](x); - }); - } - } - }])); - }; - }; - async.log = _console_fn('log'); - async.dir = _console_fn('dir'); - /*async.info = _console_fn('info'); - async.warn = _console_fn('warn'); - async.error = _console_fn('error');*/ - - async.memoize = function (fn, hasher) { - var memo = {}; - var queues = {}; - hasher = hasher || function (x) { - return x; - }; - var memoized = function () { - var args = Array.prototype.slice.call(arguments); - var callback = args.pop(); - var key = hasher.apply(null, args); - if (key in memo) { - callback.apply(null, memo[key]); - } - else if (key in queues) { - queues[key].push(callback); - } - else { - queues[key] = [callback]; - fn.apply(null, args.concat([function () { - memo[key] = arguments; - var q = queues[key]; - delete queues[key]; - for (var i = 0, l = q.length; i < l; i++) { - q[i].apply(null, arguments); - } - }])); - } - }; - memoized.unmemoized = fn; - return memoized; - }; - - async.unmemoize = function (fn) { - return function () { - return (fn.unmemoized || fn).apply(null, arguments); - }; - }; - -}()); diff --git a/node_modules/grunt/node_modules/async/package.json b/node_modules/grunt/node_modules/async/package.json deleted file mode 100644 index 4f74950b..00000000 --- a/node_modules/grunt/node_modules/async/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "async", - "description": "Higher-order functions and common patterns for asynchronous code", - "main": "./index", - "author": { - "name": "Caolan McMahon" - }, - "version": "0.1.22", - "repository": { - "type": "git", - "url": "http://github.com/caolan/async.git" - }, - "bugs": { - "url": "http://github.com/caolan/async/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/caolan/async/raw/master/LICENSE" - } - ], - "devDependencies": { - "nodeunit": ">0.0.0", - "uglify-js": "1.2.x", - "nodelint": ">0.0.0" - }, - "readme": "# Async.js\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [node.js](http://nodejs.org), it can also be used directly in the\nbrowser.\n\nAsync provides around 20 functions that include the usual 'functional'\nsuspects (map, reduce, filter, forEach…) as well as some common patterns\nfor asynchronous control flow (parallel, series, waterfall…). All these\nfunctions assume you follow the node.js convention of providing a single\ncallback as the last argument of your async function.\n\n\n## Quick Examples\n\n async.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n async.filter(['file1','file2','file3'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n async.parallel([\n function(){ ... },\n function(){ ... }\n ], callback);\n\n async.series([\n function(){ ... },\n function(){ ... }\n ]);\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n\n## Download\n\nReleases are available for download from\n[GitHub](http://github.com/caolan/async/downloads).\nAlternatively, you can install using Node Package Manager (npm):\n\n npm install async\n\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 17.5kb Uncompressed\n\n__Production:__ [async.min.js](https://github.com/caolan/async/raw/master/dist/async.min.js) - 1.7kb Packed and Gzipped\n\n\n## In the Browser\n\nSo far its been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. Usage:\n\n <script type=\"text/javascript\" src=\"async.js\"></script>\n <script type=\"text/javascript\">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n </script>\n\n\n## Documentation\n\n### Collections\n\n* [forEach](#forEach)\n* [map](#map)\n* [filter](#filter)\n* [reject](#reject)\n* [reduce](#reduce)\n* [detect](#detect)\n* [sortBy](#sortBy)\n* [some](#some)\n* [every](#every)\n* [concat](#concat)\n\n### Control Flow\n\n* [series](#series)\n* [parallel](#parallel)\n* [whilst](#whilst)\n* [until](#until)\n* [waterfall](#waterfall)\n* [queue](#queue)\n* [auto](#auto)\n* [iterator](#iterator)\n* [apply](#apply)\n* [nextTick](#nextTick)\n\n### Utils\n\n* [memoize](#memoize)\n* [unmemoize](#unmemoize)\n* [log](#log)\n* [dir](#dir)\n* [noConflict](#noConflict)\n\n\n## Collections\n\n<a name=\"forEach\" />\n### forEach(arr, iterator, callback)\n\nApplies an iterator function to each item in an array, in parallel.\nThe iterator is called with an item from the list and a callback for when it\nhas finished. If the iterator passes an error to this callback, the main\ncallback for the forEach function is immediately called with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // assuming openFiles is an array of file names and saveFile is a function\n // to save the modified contents of that file:\n\n async.forEach(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n\n---------------------------------------\n\n<a name=\"forEachSeries\" />\n### forEachSeries(arr, iterator, callback)\n\nThe same as forEach only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. This means the iterator functions will complete in order.\n\n\n---------------------------------------\n\n<a name=\"forEachLimit\" />\n### forEachLimit(arr, limit, iterator, callback)\n\nThe same as forEach only the iterator is applied to batches of items in the\narray, in series. The next batch of iterators is only called once the current\none has completed processing.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* limit - How many items should be in each batch.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(err) - A callback which is called after all the iterator functions\n have finished, or an error has occurred.\n\n__Example__\n\n // Assume documents is an array of JSON objects and requestApi is a\n // function that interacts with a rate-limited REST api.\n\n async.forEachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n });\n---------------------------------------\n\n<a name=\"map\" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in the given array through\nthe iterator function. The iterator is called with an item from the array and a\ncallback for when it has finished processing. The callback takes 2 arguments, \nan error and the transformed item from the array. If the iterator passes an\nerror to this callback, the main callback for the map function is immediately\ncalled with the error.\n\nNote, that since this function applies the iterator to each item in parallel\nthere is no guarantee that the iterator functions will complete in order, however\nthe results array will be in the same order as the original array.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a transformed item.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array of the\n transformed items from the original array.\n\n__Example__\n\n async.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n });\n\n---------------------------------------\n\n<a name=\"mapSeries\" />\n### mapSeries(arr, iterator, callback)\n\nThe same as map only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name=\"filter\" />\n### filter(arr, iterator, callback)\n\n__Alias:__ select\n\nReturns a new array of all the values which pass an async truth test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(results) - A callback which is called after all the iterator\n functions have finished.\n\n__Example__\n\n async.filter(['file1','file2','file3'], path.exists, function(results){\n // results now equals an array of the existing files\n });\n\n---------------------------------------\n\n<a name=\"filterSeries\" />\n### filterSeries(arr, iterator, callback)\n\n__alias:__ selectSeries\n\nThe same as filter only the iterator is applied to each item in the array in\nseries. The next iterator is only called once the current one has completed\nprocessing. The results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name=\"reject\" />\n### reject(arr, iterator, callback)\n\nThe opposite of filter. Removes values that pass an async truth test.\n\n---------------------------------------\n\n<a name=\"rejectSeries\" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as filter, only the iterator is applied to each item in the array\nin series.\n\n\n---------------------------------------\n\n<a name=\"reduce\" />\n### reduce(arr, memo, iterator, callback)\n\n__aliases:__ inject, foldl\n\nReduces a list of values into a single value using an async iterator to return\neach successive step. Memo is the initial state of the reduction. This\nfunction only operates in series. For performance reasons, it may make sense to\nsplit a call to this function into a parallel map, then use the normal\nArray.prototype.reduce on the results. This function is for situations where\neach step in the reduction needs to be async, if you can get the data before\nreducing it then its probably a good idea to do so.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* memo - The initial state of the reduction.\n* iterator(memo, item, callback) - A function applied to each item in the\n array to produce the next step in the reduction. The iterator is passed a\n callback which accepts an optional error as its first argument, and the state\n of the reduction as the second. If an error is passed to the callback, the\n reduction is stopped and the main callback is immediately called with the\n error.\n* callback(err, result) - A callback which is called after all the iterator\n functions have finished. Result is the reduced value.\n\n__Example__\n\n async.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n }, function(err, result){\n // result is now equal to the last value of memo, which is 6\n });\n\n---------------------------------------\n\n<a name=\"reduceRight\" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ foldr\n\nSame as reduce, only operates on the items in the array in reverse order.\n\n\n---------------------------------------\n\n<a name=\"detect\" />\n### detect(arr, iterator, callback)\n\nReturns the first value in a list that passes an async truth test. The\niterator is applied in parallel, meaning the first iterator to return true will\nfire the detect callback with that result. That means the result might not be\nthe first item in the original array (in terms of order) that passes the test.\n\nIf order within the original array is important then look at detectSeries.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value undefined if none passed.\n\n__Example__\n\n async.detect(['file1','file2','file3'], path.exists, function(result){\n // result now equals the first file in the list that exists\n });\n\n---------------------------------------\n\n<a name=\"detectSeries\" />\n### detectSeries(arr, iterator, callback)\n\nThe same as detect, only the iterator is applied to each item in the array\nin series. This means the result is always the first in the original array (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name=\"sortBy\" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each value through an async iterator.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and a value to use as the sort criteria.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is the items from\n the original array sorted by the values returned by the iterator calls.\n\n__Example__\n\n async.sortBy(['file1','file2','file3'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n }, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n });\n\n\n---------------------------------------\n\n<a name=\"some\" />\n### some(arr, iterator, callback)\n\n__Alias:__ any\n\nReturns true if at least one element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists. Once any iterator\ncall returns true, the main callback is immediately called.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called as soon as any iterator returns\n true, or after all the iterator functions have finished. Result will be\n either true or false depending on the values of the async tests.\n\n__Example__\n\n async.some(['file1','file2','file3'], path.exists, function(result){\n // if result is true then at least one of the files exists\n });\n\n---------------------------------------\n\n<a name=\"every\" />\n### every(arr, iterator, callback)\n\n__Alias:__ all\n\nReturns true if every element in the array satisfies an async test.\n_The callback for each iterator call only accepts a single argument of true or\nfalse, it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like path.exists.\n\n__Arguments__\n\n* arr - An array to iterate over.\n* iterator(item, callback) - A truth test to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed.\n* callback(result) - A callback which is called after all the iterator\n functions have finished. Result will be either true or false depending on\n the values of the async tests.\n\n__Example__\n\n async.every(['file1','file2','file3'], path.exists, function(result){\n // if result is true then every file exists\n });\n\n---------------------------------------\n\n<a name=\"concat\" />\n### concat(arr, iterator, callback)\n\nApplies an iterator to each item in a list, concatenating the results. Returns the\nconcatenated list. The iterators are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of the arguments passed to the iterator function.\n\n__Arguments__\n\n* arr - An array to iterate over\n* iterator(item, callback) - A function to apply to each item in the array.\n The iterator is passed a callback which must be called once it has completed\n with an error (which can be null) and an array of results.\n* callback(err, results) - A callback which is called after all the iterator\n functions have finished, or an error has occurred. Results is an array containing\n the concatenated results of the iterator function.\n\n__Example__\n\n async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n });\n\n---------------------------------------\n\n<a name=\"concatSeries\" />\n### concatSeries(arr, iterator, callback)\n\nSame as async.concat, but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name=\"series\" />\n### series(tasks, [callback])\n\nRun an array of functions in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run and the callback for the series is\nimmediately called with the value of the error. Once the tasks have completed,\nthe results are passed to the final callback as an array.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.series.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed\n a callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.series([\n function(callback){\n // do some stuff ...\n callback(null, 'one');\n },\n function(callback){\n // do some more stuff ...\n callback(null, 'two');\n },\n ],\n // optional callback\n function(err, results){\n // results is now equal to ['one', 'two']\n });\n\n\n // an example using an object instead of an array\n async.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equal to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name=\"parallel\" />\n### parallel(tasks, [callback])\n\nRun an array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main callback is immediately called with the value of the error.\nOnce the tasks have completed, the results are passed to the final callback as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final callback as an object\ninstead of an array. This can be a more readable way of handling results from\nasync.parallel.\n\n\n__Arguments__\n\n* tasks - An array or object containing functions to run, each function is passed a\n callback it must call on completion.\n* callback(err, results) - An optional callback to run once all the functions\n have completed. This function gets an array of all the arguments passed to\n the callbacks used in the array.\n\n__Example__\n\n async.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, 'one');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, 'two');\n }, 100);\n },\n ],\n // optional callback\n function(err, results){\n // the results array will equal ['one','two'] even though\n // the second function had a shorter timeout.\n });\n\n\n // an example using an object instead of an array\n async.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n },\n },\n function(err, results) {\n // results is now equals to: {one: 1, two: 2}\n });\n\n\n---------------------------------------\n\n<a name=\"whilst\" />\n### whilst(test, fn, callback)\n\nRepeatedly call fn, while test returns true. Calls the callback when stopped,\nor an error occurs.\n\n__Arguments__\n\n* test() - synchronous truth test to perform before each execution of fn.\n* fn(callback) - A function to call each time the test passes. The function is\n passed a callback which must be called once it has completed with an optional\n error as the first argument.\n* callback(err) - A callback which is called after the test fails and repeated\n execution of fn has stopped.\n\n__Example__\n\n var count = 0;\n\n async.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n );\n\n\n---------------------------------------\n\n<a name=\"until\" />\n### until(test, fn, callback)\n\nRepeatedly call fn, until test returns true. Calls the callback when stopped,\nor an error occurs.\n\nThe inverse of async.whilst.\n\n\n---------------------------------------\n\n<a name=\"waterfall\" />\n### waterfall(tasks, [callback])\n\nRuns an array of functions in series, each passing their results to the next in\nthe array. However, if any of the functions pass an error to the callback, the\nnext function is not executed and the main callback is immediately called with\nthe error.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n* callback(err, [results]) - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task's callback.\n\n\n\n__Example__\n\n async.waterfall([\n function(callback){\n callback(null, 'one', 'two');\n },\n function(arg1, arg2, callback){\n callback(null, 'three');\n },\n function(arg1, callback){\n // arg1 now equals 'three'\n callback(null, 'done');\n }\n ], function (err, result) {\n // result now equals 'done' \n });\n\n\n---------------------------------------\n\n<a name=\"queue\" />\n### queue(worker, concurrency)\n\nCreates a queue object with the specified concurrency. Tasks added to the\nqueue will be processed in parallel (up to the concurrency limit). If all\nworkers are in progress, the task is queued until one is available. Once\na worker has completed a task, the task's callback is called.\n\n__Arguments__\n\n* worker(task, callback) - An asynchronous function for processing a queued\n task.\n* concurrency - An integer for determining how many worker functions should be\n run in parallel.\n\n__Queue objects__\n\nThe queue object returned by this function has the following properties and\nmethods:\n\n* length() - a function returning the number of items waiting to be processed.\n* concurrency - an integer for determining how many worker functions should be\n run in parallel. This property can be changed after a queue is created to\n alter the concurrency on-the-fly.\n* push(task, [callback]) - add a new task to the queue, the callback is called\n once the worker has finished processing the task.\n instead of a single task, an array of tasks can be submitted. the respective callback is used for every task in the list.\n* saturated - a callback that is called when the queue length hits the concurrency and further tasks will be queued\n* empty - a callback that is called when the last item from the queue is given to a worker\n* drain - a callback that is called when the last item from the queue has returned from the worker\n\n__Example__\n\n // create a queue object with concurrency 2\n\n var q = async.queue(function (task, callback) {\n console.log('hello ' + task.name);\n callback();\n }, 2);\n\n\n // assign a callback\n q.drain = function() {\n console.log('all items have been processed');\n }\n\n // add some items to the queue\n\n q.push({name: 'foo'}, function (err) {\n console.log('finished processing foo');\n });\n q.push({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n });\n\n // add some items to the queue (batch-wise)\n\n q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) {\n console.log('finished processing bar');\n });\n\n\n---------------------------------------\n\n<a name=\"auto\" />\n### auto(tasks, [callback])\n\nDetermines the best order for running functions based on their requirements.\nEach function can optionally depend on other functions being completed first,\nand each function is run as soon as its requirements are satisfied. If any of\nthe functions pass an error to their callback, that function will not complete\n(so any other functions depending on it will not run) and the main callback\nwill be called immediately with the error. Functions also receive an object\ncontaining the results of functions which have completed so far.\n\n__Arguments__\n\n* tasks - An object literal containing named functions or an array of\n requirements, with the function itself the last item in the array. The key\n used for each function or array is used when specifying requirements. The\n syntax is easier to understand by looking at the example.\n* callback(err, results) - An optional callback which is called when all the\n tasks have been completed. The callback will receive an error as an argument\n if any tasks pass an error to their callback. If all tasks complete\n successfully, it will receive an object containing their results.\n\n__Example__\n\n async.auto({\n get_data: function(callback){\n // async code to get some data\n },\n make_folder: function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n },\n write_file: ['get_data', 'make_folder', function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, filename);\n }],\n email_link: ['write_file', function(callback, results){\n // once the file is written let's email a link to it...\n // results.write_file contains the filename returned by write_file.\n }]\n });\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n async.parallel([\n function(callback){\n // async code to get some data\n },\n function(callback){\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n }\n ],\n function(results){\n async.series([\n function(callback){\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n },\n email_link: function(callback){\n // once the file is written let's email a link to it...\n }\n ]);\n });\n\nFor a complicated series of async tasks using the auto function makes adding\nnew tasks much easier and makes the code more readable.\n\n\n---------------------------------------\n\n<a name=\"iterator\" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the array,\nreturning a continuation to call the next one after that. Its also possible to\n'peek' the next iterator by doing iterator.next().\n\nThis function is used internally by the async module but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* tasks - An array of functions to run, each function is passed a callback it\n must call on completion.\n\n__Example__\n\n var iterator = async.iterator([\n function(){ sys.p('one'); },\n function(){ sys.p('two'); },\n function(){ sys.p('three'); }\n ]);\n\n node> var iterator2 = iterator();\n 'one'\n node> var iterator3 = iterator2();\n 'two'\n node> iterator3();\n 'three'\n node> var nextfn = iterator2.next();\n node> nextfn();\n 'three'\n\n\n---------------------------------------\n\n<a name=\"apply\" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied, a useful\nshorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n // using apply\n\n async.parallel([\n async.apply(fs.writeFile, 'testfile1', 'test1'),\n async.apply(fs.writeFile, 'testfile2', 'test2'),\n ]);\n\n\n // the same process without using apply\n\n async.parallel([\n function(callback){\n fs.writeFile('testfile1', 'test1', callback);\n },\n function(callback){\n fs.writeFile('testfile2', 'test2', callback);\n },\n ]);\n\nIt's possible to pass any number of additional arguments when calling the\ncontinuation:\n\n node> var fn = async.apply(sys.puts, 'one');\n node> fn('two', 'three');\n one\n two\n three\n\n---------------------------------------\n\n<a name=\"nextTick\" />\n### nextTick(callback)\n\nCalls the callback on a later loop around the event loop. In node.js this just\ncalls process.nextTick, in the browser it falls back to setTimeout(callback, 0),\nwhich means other higher priority events may precede the execution of the callback.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* callback - The function to call on a later loop around the event loop.\n\n__Example__\n\n var call_order = [];\n async.nextTick(function(){\n call_order.push('two');\n // call_order now equals ['one','two]\n });\n call_order.push('one')\n\n\n## Utils\n\n<a name=\"memoize\" />\n### memoize(fn, [hasher])\n\nCaches the results of an async function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\n__Arguments__\n\n* fn - the function you to proxy and cache results from.\n* hasher - an optional function for generating a custom hash for storing\n results, it has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n var slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n };\n var fn = async.memoize(slow_fn);\n\n // fn can now be used as if it were slow_fn\n fn('some name', function () {\n // callback\n });\n\n<a name=\"unmemoize\" />\n### unmemoize(fn)\n\nUndoes a memoized function, reverting it to the original, unmemoized\nform. Comes handy in tests.\n\n__Arguments__\n\n* fn - the memoized function\n\n<a name=\"log\" />\n### log(function, arguments)\n\nLogs the result of an async function to the console. Only works in node.js or\nin browsers that support console.log and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.log is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, 'hello ' + name);\n }, 1000);\n };\n\n node> async.log(hello, 'world');\n 'hello world'\n\n\n---------------------------------------\n\n<a name=\"dir\" />\n### dir(function, arguments)\n\nLogs the result of an async function to the console using console.dir to\ndisplay the properties of the resulting object. Only works in node.js or\nin browsers that support console.dir and console.error (such as FF and Chrome).\nIf multiple arguments are returned from the async function, console.dir is\ncalled on each argument in order.\n\n__Arguments__\n\n* function - The function you want to eventually apply all arguments to.\n* arguments... - Any number of arguments to apply to the function.\n\n__Example__\n\n var hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n };\n\n node> async.dir(hello, 'world');\n {hello: 'world'}\n\n\n---------------------------------------\n\n<a name=\"noConflict\" />\n### noConflict()\n\nChanges the value of async back to its original value, returning a reference to the\nasync object.\n", - "readmeFilename": "README.md", - "_id": "async@0.1.22", - "_from": "async@~0.1.22" -} diff --git a/node_modules/grunt/node_modules/coffee-script/.npmignore b/node_modules/grunt/node_modules/coffee-script/.npmignore deleted file mode 100644 index 21e430d2..00000000 --- a/node_modules/grunt/node_modules/coffee-script/.npmignore +++ /dev/null @@ -1,11 +0,0 @@ -*.coffee -*.html -.DS_Store -.git* -Cakefile -documentation/ -examples/ -extras/coffee-script.js -raw/ -src/ -test/ diff --git a/node_modules/grunt/node_modules/coffee-script/CNAME b/node_modules/grunt/node_modules/coffee-script/CNAME deleted file mode 100644 index faadabe5..00000000 --- a/node_modules/grunt/node_modules/coffee-script/CNAME +++ /dev/null @@ -1 +0,0 @@ -coffeescript.org \ No newline at end of file diff --git a/node_modules/grunt/node_modules/coffee-script/LICENSE b/node_modules/grunt/node_modules/coffee-script/LICENSE deleted file mode 100644 index dbe6b4e3..00000000 --- a/node_modules/grunt/node_modules/coffee-script/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2009-2012 Jeremy Ashkenas - -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. \ No newline at end of file diff --git a/node_modules/grunt/node_modules/coffee-script/README b/node_modules/grunt/node_modules/coffee-script/README deleted file mode 100644 index 69ee6f43..00000000 --- a/node_modules/grunt/node_modules/coffee-script/README +++ /dev/null @@ -1,51 +0,0 @@ - - { - } } { - { { } } - } }{ { - { }{ } } _____ __ __ - ( }{ }{ { ) / ____| / _|/ _| - .- { { } { }} -. | | ___ | |_| |_ ___ ___ - ( ( } { } { } } ) | | / _ \| _| _/ _ \/ _ \ - |`-..________ ..-'| | |___| (_) | | | || __/ __/ - | | \_____\___/|_| |_| \___|\___| - | ;--. - | (__ \ _____ _ _ - | | ) ) / ____| (_) | | - | |/ / | (___ ___ _ __ _ _ __ | |_ - | ( / \___ \ / __| '__| | '_ \| __| - | |/ ____) | (__| | | | |_) | |_ - | | |_____/ \___|_| |_| .__/ \__| - `-.._________..-' | | - |_| - - - CoffeeScript is a little language that compiles into JavaScript. - - Install Node.js, and then the CoffeeScript compiler: - sudo bin/cake install - - Or, if you have the Node Package Manager installed: - npm install -g coffee-script - (Leave off the -g if you don't wish to install globally.) - - Execute a script: - coffee /path/to/script.coffee - - Compile a script: - coffee -c /path/to/script.coffee - - For documentation, usage, and examples, see: - http://coffeescript.org/ - - To suggest a feature, report a bug, or general discussion: - http://github.com/jashkenas/coffee-script/issues/ - - If you'd like to chat, drop by #coffeescript on Freenode IRC, - or on webchat.freenode.net. - - The source repository: - git://github.com/jashkenas/coffee-script.git - - All contributors are listed here: - http://github.com/jashkenas/coffee-script/contributors diff --git a/node_modules/grunt/node_modules/coffee-script/Rakefile b/node_modules/grunt/node_modules/coffee-script/Rakefile deleted file mode 100644 index dfb85dab..00000000 --- a/node_modules/grunt/node_modules/coffee-script/Rakefile +++ /dev/null @@ -1,78 +0,0 @@ -require 'rubygems' -require 'erb' -require 'fileutils' -require 'rake/testtask' -require 'json' - -desc "Build the documentation page" -task :doc do - source = 'documentation/index.html.erb' - child = fork { exec "bin/coffee -bcw -o documentation/js documentation/coffee/*.coffee" } - at_exit { Process.kill("INT", child) } - Signal.trap("INT") { exit } - loop do - mtime = File.stat(source).mtime - if !@mtime || mtime > @mtime - rendered = ERB.new(File.read(source)).result(binding) - File.open('index.html', 'w+') {|f| f.write(rendered) } - end - @mtime = mtime - sleep 1 - end -end - -desc "Build coffee-script-source gem" -task :gem do - require 'rubygems' - require 'rubygems/package' - - gemspec = Gem::Specification.new do |s| - s.name = 'coffee-script-source' - s.version = JSON.parse(File.read('package.json'))["version"] - s.date = Time.now.strftime("%Y-%m-%d") - - s.homepage = "http://jashkenas.github.com/coffee-script/" - s.summary = "The CoffeeScript Compiler" - s.description = <<-EOS - CoffeeScript is a little language that compiles into JavaScript. - Underneath all of those embarrassing braces and semicolons, - JavaScript has always had a gorgeous object model at its heart. - CoffeeScript is an attempt to expose the good parts of JavaScript - in a simple way. - EOS - - s.files = [ - 'lib/coffee_script/coffee-script.js', - 'lib/coffee_script/source.rb' - ] - - s.authors = ['Jeremy Ashkenas'] - s.email = 'jashkenas@gmail.com' - s.rubyforge_project = 'coffee-script-source' - end - - file = File.open("coffee-script-source.gem", "w") - Gem::Package.open(file, 'w') do |pkg| - pkg.metadata = gemspec.to_yaml - - path = "lib/coffee_script/source.rb" - contents = <<-ERUBY -module CoffeeScript - module Source - def self.bundled_path - File.expand_path("../coffee-script.js", __FILE__) - end - end -end - ERUBY - pkg.add_file_simple(path, 0644, contents.size) do |tar_io| - tar_io.write(contents) - end - - contents = File.read("extras/coffee-script.js") - path = "lib/coffee_script/coffee-script.js" - pkg.add_file_simple(path, 0644, contents.size) do |tar_io| - tar_io.write(contents) - end - end -end diff --git a/node_modules/grunt/node_modules/coffee-script/bin/cake b/node_modules/grunt/node_modules/coffee-script/bin/cake deleted file mode 100755 index 5965f4ee..00000000 --- a/node_modules/grunt/node_modules/coffee-script/bin/cake +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node - -var path = require('path'); -var fs = require('fs'); -var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib'); - -require(lib + '/coffee-script/cake').run(); diff --git a/node_modules/grunt/node_modules/coffee-script/bin/coffee b/node_modules/grunt/node_modules/coffee-script/bin/coffee deleted file mode 100755 index 3d1d71c8..00000000 --- a/node_modules/grunt/node_modules/coffee-script/bin/coffee +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env node - -var path = require('path'); -var fs = require('fs'); -var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib'); - -require(lib + '/coffee-script/command').run(); diff --git a/node_modules/grunt/node_modules/coffee-script/extras/jsl.conf b/node_modules/grunt/node_modules/coffee-script/extras/jsl.conf deleted file mode 100644 index 1190da52..00000000 --- a/node_modules/grunt/node_modules/coffee-script/extras/jsl.conf +++ /dev/null @@ -1,44 +0,0 @@ -# JavaScriptLint configuration file for CoffeeScript. - -+no_return_value # function {0} does not always return a value -+duplicate_formal # duplicate formal argument {0} --equal_as_assign # test for equality (==) mistyped as assignment (=)?{0} -+var_hides_arg # variable {0} hides argument -+redeclared_var # redeclaration of {0} {1} --anon_no_return_value # anonymous function does not always return a value -+missing_semicolon # missing semicolon -+meaningless_block # meaningless block; curly braces have no impact --comma_separated_stmts # multiple statements separated by commas (use semicolons?) -+unreachable_code # unreachable code -+missing_break # missing break statement --missing_break_for_last_case # missing break statement for last case in switch --comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==) --inc_dec_within_stmt # increment (++) and decrement (--) operators used as part of greater statement --useless_void # use of the void type may be unnecessary (void is always undefined) -+multiple_plus_minus # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs -+use_of_label # use of label --block_without_braces # block statement without curly braces -+leading_decimal_point # leading decimal point may indicate a number or an object member -+trailing_decimal_point # trailing decimal point may indicate a number or an object member -+octal_number # leading zeros make an octal number -+nested_comment # nested comment -+misplaced_regex # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma -+ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement -+empty_statement # empty statement or extra semicolon --missing_option_explicit # the "option explicit" control comment is missing -+partial_option_explicit # the "option explicit" control comment, if used, must be in the first script tag -+dup_option_explicit # duplicate "option explicit" control comment -+useless_assign # useless assignment -+ambiguous_nested_stmt # block statements containing block statements should use curly braces to resolve ambiguity -+ambiguous_else_stmt # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent) --missing_default_case # missing default case in switch statement -+duplicate_case_in_switch # duplicate case in switch statements -+default_not_at_end # the default case is not at the end of the switch statement -+legacy_cc_not_understood # couldn't understand control comment using /*@keyword@*/ syntax -+jsl_cc_not_understood # couldn't understand control comment using /*jsl:keyword*/ syntax -+useless_comparison # useless comparison; comparing identical expressions -+with_statement # with statement hides undeclared variables; use temporary variable instead -+trailing_comma_in_array # extra comma is not recommended in array initializers -+assign_to_function_call # assignment to a function call -+parseint_missing_radix # parseInt missing radix parameter -+lambda_assign_requires_semicolon diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/browser.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/browser.js deleted file mode 100644 index 825cbf31..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/browser.js +++ /dev/null @@ -1,92 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var CoffeeScript, runScripts; - - CoffeeScript = require('./coffee-script'); - - CoffeeScript.require = require; - - CoffeeScript["eval"] = function(code, options) { - var _ref; - if (options == null) { - options = {}; - } - if ((_ref = options.bare) == null) { - options.bare = true; - } - return eval(CoffeeScript.compile(code, options)); - }; - - CoffeeScript.run = function(code, options) { - if (options == null) { - options = {}; - } - options.bare = true; - return Function(CoffeeScript.compile(code, options))(); - }; - - if (typeof window === "undefined" || window === null) { - return; - } - - CoffeeScript.load = function(url, callback) { - var xhr; - xhr = new (window.ActiveXObject || XMLHttpRequest)('Microsoft.XMLHTTP'); - xhr.open('GET', url, true); - if ('overrideMimeType' in xhr) { - xhr.overrideMimeType('text/plain'); - } - xhr.onreadystatechange = function() { - var _ref; - if (xhr.readyState === 4) { - if ((_ref = xhr.status) === 0 || _ref === 200) { - CoffeeScript.run(xhr.responseText); - } else { - throw new Error("Could not load " + url); - } - if (callback) { - return callback(); - } - } - }; - return xhr.send(null); - }; - - runScripts = function() { - var coffees, execute, index, length, s, scripts; - scripts = document.getElementsByTagName('script'); - coffees = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = scripts.length; _i < _len; _i++) { - s = scripts[_i]; - if (s.type === 'text/coffeescript') { - _results.push(s); - } - } - return _results; - })(); - index = 0; - length = coffees.length; - (execute = function() { - var script; - script = coffees[index++]; - if ((script != null ? script.type : void 0) === 'text/coffeescript') { - if (script.src) { - return CoffeeScript.load(script.src, execute); - } else { - CoffeeScript.run(script.innerHTML); - return execute(); - } - } - })(); - return null; - }; - - if (window.addEventListener) { - addEventListener('DOMContentLoaded', runScripts, false); - } else { - attachEvent('onload', runScripts); - } - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/cake.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/cake.js deleted file mode 100644 index 1523418f..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/cake.js +++ /dev/null @@ -1,111 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var CoffeeScript, cakefileDirectory, fatalError, fs, helpers, missingTask, oparse, options, optparse, path, printTasks, switches, tasks; - - fs = require('fs'); - - path = require('path'); - - helpers = require('./helpers'); - - optparse = require('./optparse'); - - CoffeeScript = require('./coffee-script'); - - tasks = {}; - - options = {}; - - switches = []; - - oparse = null; - - helpers.extend(global, { - task: function(name, description, action) { - var _ref; - if (!action) { - _ref = [description, action], action = _ref[0], description = _ref[1]; - } - return tasks[name] = { - name: name, - description: description, - action: action - }; - }, - option: function(letter, flag, description) { - return switches.push([letter, flag, description]); - }, - invoke: function(name) { - if (!tasks[name]) { - missingTask(name); - } - return tasks[name].action(options); - } - }); - - exports.run = function() { - var arg, args, _i, _len, _ref, _results; - global.__originalDirname = fs.realpathSync('.'); - process.chdir(cakefileDirectory(__originalDirname)); - args = process.argv.slice(2); - CoffeeScript.run(fs.readFileSync('Cakefile').toString(), { - filename: 'Cakefile' - }); - oparse = new optparse.OptionParser(switches); - if (!args.length) { - return printTasks(); - } - try { - options = oparse.parse(args); - } catch (e) { - return fatalError("" + e); - } - _ref = options["arguments"]; - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - arg = _ref[_i]; - _results.push(invoke(arg)); - } - return _results; - }; - - printTasks = function() { - var cakefilePath, desc, name, relative, spaces, task; - relative = path.relative || path.resolve; - cakefilePath = path.join(relative(__originalDirname, process.cwd()), 'Cakefile'); - console.log("" + cakefilePath + " defines the following tasks:\n"); - for (name in tasks) { - task = tasks[name]; - spaces = 20 - name.length; - spaces = spaces > 0 ? Array(spaces + 1).join(' ') : ''; - desc = task.description ? "# " + task.description : ''; - console.log("cake " + name + spaces + " " + desc); - } - if (switches.length) { - return console.log(oparse.help()); - } - }; - - fatalError = function(message) { - console.error(message + '\n'); - console.log('To see a list of all tasks/options, run "cake"'); - return process.exit(1); - }; - - missingTask = function(task) { - return fatalError("No such task: " + task); - }; - - cakefileDirectory = function(dir) { - var parent; - if (path.existsSync(path.join(dir, 'Cakefile'))) { - return dir; - } - parent = path.normalize(path.join(dir, '..')); - if (parent !== dir) { - return cakefileDirectory(parent); - } - throw new Error("Cakefile not found in " + (process.cwd())); - }; - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js deleted file mode 100644 index c43fa497..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js +++ /dev/null @@ -1,167 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var Lexer, RESERVED, compile, fs, lexer, parser, path, vm, _ref, - __hasProp = {}.hasOwnProperty; - - fs = require('fs'); - - path = require('path'); - - _ref = require('./lexer'), Lexer = _ref.Lexer, RESERVED = _ref.RESERVED; - - parser = require('./parser').parser; - - vm = require('vm'); - - if (require.extensions) { - require.extensions['.coffee'] = function(module, filename) { - var content; - content = compile(fs.readFileSync(filename, 'utf8'), { - filename: filename - }); - return module._compile(content, filename); - }; - } else if (require.registerExtension) { - require.registerExtension('.coffee', function(content) { - return compile(content); - }); - } - - exports.VERSION = '1.3.3'; - - exports.RESERVED = RESERVED; - - exports.helpers = require('./helpers'); - - exports.compile = compile = function(code, options) { - var header, js, merge; - if (options == null) { - options = {}; - } - merge = exports.helpers.merge; - try { - js = (parser.parse(lexer.tokenize(code))).compile(options); - if (!options.header) { - return js; - } - } catch (err) { - if (options.filename) { - err.message = "In " + options.filename + ", " + err.message; - } - throw err; - } - header = "Generated by CoffeeScript " + this.VERSION; - return "// " + header + "\n" + js; - }; - - exports.tokens = function(code, options) { - return lexer.tokenize(code, options); - }; - - exports.nodes = function(source, options) { - if (typeof source === 'string') { - return parser.parse(lexer.tokenize(source, options)); - } else { - return parser.parse(source); - } - }; - - exports.run = function(code, options) { - var mainModule; - if (options == null) { - options = {}; - } - mainModule = require.main; - mainModule.filename = process.argv[1] = options.filename ? fs.realpathSync(options.filename) : '.'; - mainModule.moduleCache && (mainModule.moduleCache = {}); - mainModule.paths = require('module')._nodeModulePaths(path.dirname(fs.realpathSync(options.filename))); - if (path.extname(mainModule.filename) !== '.coffee' || require.extensions) { - return mainModule._compile(compile(code, options), mainModule.filename); - } else { - return mainModule._compile(code, mainModule.filename); - } - }; - - exports["eval"] = function(code, options) { - var Module, Script, js, k, o, r, sandbox, v, _i, _len, _module, _ref1, _ref2, _require; - if (options == null) { - options = {}; - } - if (!(code = code.trim())) { - return; - } - Script = vm.Script; - if (Script) { - if (options.sandbox != null) { - if (options.sandbox instanceof Script.createContext().constructor) { - sandbox = options.sandbox; - } else { - sandbox = Script.createContext(); - _ref1 = options.sandbox; - for (k in _ref1) { - if (!__hasProp.call(_ref1, k)) continue; - v = _ref1[k]; - sandbox[k] = v; - } - } - sandbox.global = sandbox.root = sandbox.GLOBAL = sandbox; - } else { - sandbox = global; - } - sandbox.__filename = options.filename || 'eval'; - sandbox.__dirname = path.dirname(sandbox.__filename); - if (!(sandbox !== global || sandbox.module || sandbox.require)) { - Module = require('module'); - sandbox.module = _module = new Module(options.modulename || 'eval'); - sandbox.require = _require = function(path) { - return Module._load(path, _module, true); - }; - _module.filename = sandbox.__filename; - _ref2 = Object.getOwnPropertyNames(require); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - r = _ref2[_i]; - if (r !== 'paths') { - _require[r] = require[r]; - } - } - _require.paths = _module.paths = Module._nodeModulePaths(process.cwd()); - _require.resolve = function(request) { - return Module._resolveFilename(request, _module); - }; - } - } - o = {}; - for (k in options) { - if (!__hasProp.call(options, k)) continue; - v = options[k]; - o[k] = v; - } - o.bare = true; - js = compile(code, o); - if (sandbox === global) { - return vm.runInThisContext(js); - } else { - return vm.runInContext(js, sandbox); - } - }; - - lexer = new Lexer; - - parser.lexer = { - lex: function() { - var tag, _ref1; - _ref1 = this.tokens[this.pos++] || [''], tag = _ref1[0], this.yytext = _ref1[1], this.yylineno = _ref1[2]; - return tag; - }, - setInput: function(tokens) { - this.tokens = tokens; - return this.pos = 0; - }, - upcomingInput: function() { - return ""; - } - }; - - parser.yy = require('./nodes'); - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/command.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/command.js deleted file mode 100644 index e02da9fe..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/command.js +++ /dev/null @@ -1,500 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var BANNER, CoffeeScript, EventEmitter, SWITCHES, compileJoin, compileOptions, compilePath, compileScript, compileStdio, exec, forkNode, fs, helpers, hidden, joinTimeout, lint, loadRequires, notSources, optionParser, optparse, opts, outputPath, parseOptions, path, printLine, printTokens, printWarn, removeSource, sourceCode, sources, spawn, timeLog, unwatchDir, usage, version, wait, watch, watchDir, watchers, writeJs, _ref; - - fs = require('fs'); - - path = require('path'); - - helpers = require('./helpers'); - - optparse = require('./optparse'); - - CoffeeScript = require('./coffee-script'); - - _ref = require('child_process'), spawn = _ref.spawn, exec = _ref.exec; - - EventEmitter = require('events').EventEmitter; - - helpers.extend(CoffeeScript, new EventEmitter); - - printLine = function(line) { - return process.stdout.write(line + '\n'); - }; - - printWarn = function(line) { - return process.stderr.write(line + '\n'); - }; - - hidden = function(file) { - return /^\.|~$/.test(file); - }; - - BANNER = 'Usage: coffee [options] path/to/script.coffee -- [args]\n\nIf called without options, `coffee` will run your script.'; - - SWITCHES = [['-b', '--bare', 'compile without a top-level function wrapper'], ['-c', '--compile', 'compile to JavaScript and save as .js files'], ['-e', '--eval', 'pass a string from the command line as input'], ['-h', '--help', 'display this help message'], ['-i', '--interactive', 'run an interactive CoffeeScript REPL'], ['-j', '--join [FILE]', 'concatenate the source CoffeeScript before compiling'], ['-l', '--lint', 'pipe the compiled JavaScript through JavaScript Lint'], ['-n', '--nodes', 'print out the parse tree that the parser produces'], ['--nodejs [ARGS]', 'pass options directly to the "node" binary'], ['-o', '--output [DIR]', 'set the output directory for compiled JavaScript'], ['-p', '--print', 'print out the compiled JavaScript'], ['-r', '--require [FILE*]', 'require a library before executing your script'], ['-s', '--stdio', 'listen for and compile scripts over stdio'], ['-t', '--tokens', 'print out the tokens that the lexer/rewriter produce'], ['-v', '--version', 'display the version number'], ['-w', '--watch', 'watch scripts for changes and rerun commands']]; - - opts = {}; - - sources = []; - - sourceCode = []; - - notSources = {}; - - watchers = {}; - - optionParser = null; - - exports.run = function() { - var literals, source, _i, _len, _results; - parseOptions(); - if (opts.nodejs) { - return forkNode(); - } - if (opts.help) { - return usage(); - } - if (opts.version) { - return version(); - } - if (opts.require) { - loadRequires(); - } - if (opts.interactive) { - return require('./repl'); - } - if (opts.watch && !fs.watch) { - return printWarn("The --watch feature depends on Node v0.6.0+. You are running " + process.version + "."); - } - if (opts.stdio) { - return compileStdio(); - } - if (opts["eval"]) { - return compileScript(null, sources[0]); - } - if (!sources.length) { - return require('./repl'); - } - literals = opts.run ? sources.splice(1) : []; - process.argv = process.argv.slice(0, 2).concat(literals); - process.argv[0] = 'coffee'; - process.execPath = require.main.filename; - _results = []; - for (_i = 0, _len = sources.length; _i < _len; _i++) { - source = sources[_i]; - _results.push(compilePath(source, true, path.normalize(source))); - } - return _results; - }; - - compilePath = function(source, topLevel, base) { - return fs.stat(source, function(err, stats) { - if (err && err.code !== 'ENOENT') { - throw err; - } - if ((err != null ? err.code : void 0) === 'ENOENT') { - if (topLevel && source.slice(-7) !== '.coffee') { - source = sources[sources.indexOf(source)] = "" + source + ".coffee"; - return compilePath(source, topLevel, base); - } - if (topLevel) { - console.error("File not found: " + source); - process.exit(1); - } - return; - } - if (stats.isDirectory()) { - if (opts.watch) { - watchDir(source, base); - } - return fs.readdir(source, function(err, files) { - var file, index, _ref1, _ref2; - if (err && err.code !== 'ENOENT') { - throw err; - } - if ((err != null ? err.code : void 0) === 'ENOENT') { - return; - } - index = sources.indexOf(source); - files = files.filter(function(file) { - return !hidden(file); - }); - [].splice.apply(sources, [index, index - index + 1].concat(_ref1 = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = files.length; _i < _len; _i++) { - file = files[_i]; - _results.push(path.join(source, file)); - } - return _results; - })())), _ref1; - [].splice.apply(sourceCode, [index, index - index + 1].concat(_ref2 = files.map(function() { - return null; - }))), _ref2; - return files.forEach(function(file) { - return compilePath(path.join(source, file), false, base); - }); - }); - } else if (topLevel || path.extname(source) === '.coffee') { - if (opts.watch) { - watch(source, base); - } - return fs.readFile(source, function(err, code) { - if (err && err.code !== 'ENOENT') { - throw err; - } - if ((err != null ? err.code : void 0) === 'ENOENT') { - return; - } - return compileScript(source, code.toString(), base); - }); - } else { - notSources[source] = true; - return removeSource(source, base); - } - }); - }; - - compileScript = function(file, input, base) { - var o, options, t, task; - o = opts; - options = compileOptions(file); - try { - t = task = { - file: file, - input: input, - options: options - }; - CoffeeScript.emit('compile', task); - if (o.tokens) { - return printTokens(CoffeeScript.tokens(t.input)); - } else if (o.nodes) { - return printLine(CoffeeScript.nodes(t.input).toString().trim()); - } else if (o.run) { - return CoffeeScript.run(t.input, t.options); - } else if (o.join && t.file !== o.join) { - sourceCode[sources.indexOf(t.file)] = t.input; - return compileJoin(); - } else { - t.output = CoffeeScript.compile(t.input, t.options); - CoffeeScript.emit('success', task); - if (o.print) { - return printLine(t.output.trim()); - } else if (o.compile) { - return writeJs(t.file, t.output, base); - } else if (o.lint) { - return lint(t.file, t.output); - } - } - } catch (err) { - CoffeeScript.emit('failure', err, task); - if (CoffeeScript.listeners('failure').length) { - return; - } - if (o.watch) { - return printLine(err.message + '\x07'); - } - printWarn(err instanceof Error && err.stack || ("ERROR: " + err)); - return process.exit(1); - } - }; - - compileStdio = function() { - var code, stdin; - code = ''; - stdin = process.openStdin(); - stdin.on('data', function(buffer) { - if (buffer) { - return code += buffer.toString(); - } - }); - return stdin.on('end', function() { - return compileScript(null, code); - }); - }; - - joinTimeout = null; - - compileJoin = function() { - if (!opts.join) { - return; - } - if (!sourceCode.some(function(code) { - return code === null; - })) { - clearTimeout(joinTimeout); - return joinTimeout = wait(100, function() { - return compileScript(opts.join, sourceCode.join('\n'), opts.join); - }); - } - }; - - loadRequires = function() { - var realFilename, req, _i, _len, _ref1; - realFilename = module.filename; - module.filename = '.'; - _ref1 = opts.require; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - req = _ref1[_i]; - require(req); - } - return module.filename = realFilename; - }; - - watch = function(source, base) { - var compile, compileTimeout, prevStats, rewatch, watchErr, watcher; - prevStats = null; - compileTimeout = null; - watchErr = function(e) { - if (e.code === 'ENOENT') { - if (sources.indexOf(source) === -1) { - return; - } - try { - rewatch(); - return compile(); - } catch (e) { - removeSource(source, base, true); - return compileJoin(); - } - } else { - throw e; - } - }; - compile = function() { - clearTimeout(compileTimeout); - return compileTimeout = wait(25, function() { - return fs.stat(source, function(err, stats) { - if (err) { - return watchErr(err); - } - if (prevStats && stats.size === prevStats.size && stats.mtime.getTime() === prevStats.mtime.getTime()) { - return rewatch(); - } - prevStats = stats; - return fs.readFile(source, function(err, code) { - if (err) { - return watchErr(err); - } - compileScript(source, code.toString(), base); - return rewatch(); - }); - }); - }); - }; - try { - watcher = fs.watch(source, compile); - } catch (e) { - watchErr(e); - } - return rewatch = function() { - if (watcher != null) { - watcher.close(); - } - return watcher = fs.watch(source, compile); - }; - }; - - watchDir = function(source, base) { - var readdirTimeout, watcher; - readdirTimeout = null; - try { - return watcher = fs.watch(source, function() { - clearTimeout(readdirTimeout); - return readdirTimeout = wait(25, function() { - return fs.readdir(source, function(err, files) { - var file, _i, _len, _results; - if (err) { - if (err.code !== 'ENOENT') { - throw err; - } - watcher.close(); - return unwatchDir(source, base); - } - _results = []; - for (_i = 0, _len = files.length; _i < _len; _i++) { - file = files[_i]; - if (!(!hidden(file) && !notSources[file])) { - continue; - } - file = path.join(source, file); - if (sources.some(function(s) { - return s.indexOf(file) >= 0; - })) { - continue; - } - sources.push(file); - sourceCode.push(null); - _results.push(compilePath(file, false, base)); - } - return _results; - }); - }); - }); - } catch (e) { - if (e.code !== 'ENOENT') { - throw e; - } - } - }; - - unwatchDir = function(source, base) { - var file, prevSources, toRemove, _i, _len; - prevSources = sources.slice(0); - toRemove = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = sources.length; _i < _len; _i++) { - file = sources[_i]; - if (file.indexOf(source) >= 0) { - _results.push(file); - } - } - return _results; - })(); - for (_i = 0, _len = toRemove.length; _i < _len; _i++) { - file = toRemove[_i]; - removeSource(file, base, true); - } - if (!sources.some(function(s, i) { - return prevSources[i] !== s; - })) { - return; - } - return compileJoin(); - }; - - removeSource = function(source, base, removeJs) { - var index, jsPath; - index = sources.indexOf(source); - sources.splice(index, 1); - sourceCode.splice(index, 1); - if (removeJs && !opts.join) { - jsPath = outputPath(source, base); - return path.exists(jsPath, function(exists) { - if (exists) { - return fs.unlink(jsPath, function(err) { - if (err && err.code !== 'ENOENT') { - throw err; - } - return timeLog("removed " + source); - }); - } - }); - } - }; - - outputPath = function(source, base) { - var baseDir, dir, filename, srcDir; - filename = path.basename(source, path.extname(source)) + '.js'; - srcDir = path.dirname(source); - baseDir = base === '.' ? srcDir : srcDir.substring(base.length); - dir = opts.output ? path.join(opts.output, baseDir) : srcDir; - return path.join(dir, filename); - }; - - writeJs = function(source, js, base) { - var compile, jsDir, jsPath; - jsPath = outputPath(source, base); - jsDir = path.dirname(jsPath); - compile = function() { - if (js.length <= 0) { - js = ' '; - } - return fs.writeFile(jsPath, js, function(err) { - if (err) { - return printLine(err.message); - } else if (opts.compile && opts.watch) { - return timeLog("compiled " + source); - } - }); - }; - return path.exists(jsDir, function(exists) { - if (exists) { - return compile(); - } else { - return exec("mkdir -p " + jsDir, compile); - } - }); - }; - - wait = function(milliseconds, func) { - return setTimeout(func, milliseconds); - }; - - timeLog = function(message) { - return console.log("" + ((new Date).toLocaleTimeString()) + " - " + message); - }; - - lint = function(file, js) { - var conf, jsl, printIt; - printIt = function(buffer) { - return printLine(file + ':\t' + buffer.toString().trim()); - }; - conf = __dirname + '/../../extras/jsl.conf'; - jsl = spawn('jsl', ['-nologo', '-stdin', '-conf', conf]); - jsl.stdout.on('data', printIt); - jsl.stderr.on('data', printIt); - jsl.stdin.write(js); - return jsl.stdin.end(); - }; - - printTokens = function(tokens) { - var strings, tag, token, value; - strings = (function() { - var _i, _len, _ref1, _results; - _results = []; - for (_i = 0, _len = tokens.length; _i < _len; _i++) { - token = tokens[_i]; - _ref1 = [token[0], token[1].toString().replace(/\n/, '\\n')], tag = _ref1[0], value = _ref1[1]; - _results.push("[" + tag + " " + value + "]"); - } - return _results; - })(); - return printLine(strings.join(' ')); - }; - - parseOptions = function() { - var i, o, source, _i, _len; - optionParser = new optparse.OptionParser(SWITCHES, BANNER); - o = opts = optionParser.parse(process.argv.slice(2)); - o.compile || (o.compile = !!o.output); - o.run = !(o.compile || o.print || o.lint); - o.print = !!(o.print || (o["eval"] || o.stdio && o.compile)); - sources = o["arguments"]; - for (i = _i = 0, _len = sources.length; _i < _len; i = ++_i) { - source = sources[i]; - sourceCode[i] = null; - } - }; - - compileOptions = function(filename) { - return { - filename: filename, - bare: opts.bare, - header: opts.compile - }; - }; - - forkNode = function() { - var args, nodeArgs; - nodeArgs = opts.nodejs.split(/\s+/); - args = process.argv.slice(1); - args.splice(args.indexOf('--nodejs'), 2); - return spawn(process.execPath, nodeArgs.concat(args), { - cwd: process.cwd(), - env: process.env, - customFds: [0, 1, 2] - }); - }; - - usage = function() { - return printLine((new optparse.OptionParser(SWITCHES, BANNER)).help()); - }; - - version = function() { - return printLine("CoffeeScript version " + CoffeeScript.VERSION); - }; - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/grammar.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/grammar.js deleted file mode 100644 index 56621388..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/grammar.js +++ /dev/null @@ -1,606 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var Parser, alt, alternatives, grammar, name, o, operators, token, tokens, unwrap; - - Parser = require('jison').Parser; - - unwrap = /^function\s*\(\)\s*\{\s*return\s*([\s\S]*);\s*\}/; - - o = function(patternString, action, options) { - var match; - patternString = patternString.replace(/\s{2,}/g, ' '); - if (!action) { - return [patternString, '$$ = $1;', options]; - } - action = (match = unwrap.exec(action)) ? match[1] : "(" + action + "())"; - action = action.replace(/\bnew /g, '$&yy.'); - action = action.replace(/\b(?:Block\.wrap|extend)\b/g, 'yy.$&'); - return [patternString, "$$ = " + action + ";", options]; - }; - - grammar = { - Root: [ - o('', function() { - return new Block; - }), o('Body'), o('Block TERMINATOR') - ], - Body: [ - o('Line', function() { - return Block.wrap([$1]); - }), o('Body TERMINATOR Line', function() { - return $1.push($3); - }), o('Body TERMINATOR') - ], - Line: [o('Expression'), o('Statement')], - Statement: [ - o('Return'), o('Comment'), o('STATEMENT', function() { - return new Literal($1); - }) - ], - Expression: [o('Value'), o('Invocation'), o('Code'), o('Operation'), o('Assign'), o('If'), o('Try'), o('While'), o('For'), o('Switch'), o('Class'), o('Throw')], - Block: [ - o('INDENT OUTDENT', function() { - return new Block; - }), o('INDENT Body OUTDENT', function() { - return $2; - }) - ], - Identifier: [ - o('IDENTIFIER', function() { - return new Literal($1); - }) - ], - AlphaNumeric: [ - o('NUMBER', function() { - return new Literal($1); - }), o('STRING', function() { - return new Literal($1); - }) - ], - Literal: [ - o('AlphaNumeric'), o('JS', function() { - return new Literal($1); - }), o('REGEX', function() { - return new Literal($1); - }), o('DEBUGGER', function() { - return new Literal($1); - }), o('UNDEFINED', function() { - return new Undefined; - }), o('NULL', function() { - return new Null; - }), o('BOOL', function() { - return new Bool($1); - }) - ], - Assign: [ - o('Assignable = Expression', function() { - return new Assign($1, $3); - }), o('Assignable = TERMINATOR Expression', function() { - return new Assign($1, $4); - }), o('Assignable = INDENT Expression OUTDENT', function() { - return new Assign($1, $4); - }) - ], - AssignObj: [ - o('ObjAssignable', function() { - return new Value($1); - }), o('ObjAssignable : Expression', function() { - return new Assign(new Value($1), $3, 'object'); - }), o('ObjAssignable :\ - INDENT Expression OUTDENT', function() { - return new Assign(new Value($1), $4, 'object'); - }), o('Comment') - ], - ObjAssignable: [o('Identifier'), o('AlphaNumeric'), o('ThisProperty')], - Return: [ - o('RETURN Expression', function() { - return new Return($2); - }), o('RETURN', function() { - return new Return; - }) - ], - Comment: [ - o('HERECOMMENT', function() { - return new Comment($1); - }) - ], - Code: [ - o('PARAM_START ParamList PARAM_END FuncGlyph Block', function() { - return new Code($2, $5, $4); - }), o('FuncGlyph Block', function() { - return new Code([], $2, $1); - }) - ], - FuncGlyph: [ - o('->', function() { - return 'func'; - }), o('=>', function() { - return 'boundfunc'; - }) - ], - OptComma: [o(''), o(',')], - ParamList: [ - o('', function() { - return []; - }), o('Param', function() { - return [$1]; - }), o('ParamList , Param', function() { - return $1.concat($3); - }), o('ParamList OptComma TERMINATOR Param', function() { - return $1.concat($4); - }), o('ParamList OptComma INDENT ParamList OptComma OUTDENT', function() { - return $1.concat($4); - }) - ], - Param: [ - o('ParamVar', function() { - return new Param($1); - }), o('ParamVar ...', function() { - return new Param($1, null, true); - }), o('ParamVar = Expression', function() { - return new Param($1, $3); - }) - ], - ParamVar: [o('Identifier'), o('ThisProperty'), o('Array'), o('Object')], - Splat: [ - o('Expression ...', function() { - return new Splat($1); - }) - ], - SimpleAssignable: [ - o('Identifier', function() { - return new Value($1); - }), o('Value Accessor', function() { - return $1.add($2); - }), o('Invocation Accessor', function() { - return new Value($1, [].concat($2)); - }), o('ThisProperty') - ], - Assignable: [ - o('SimpleAssignable'), o('Array', function() { - return new Value($1); - }), o('Object', function() { - return new Value($1); - }) - ], - Value: [ - o('Assignable'), o('Literal', function() { - return new Value($1); - }), o('Parenthetical', function() { - return new Value($1); - }), o('Range', function() { - return new Value($1); - }), o('This') - ], - Accessor: [ - o('. Identifier', function() { - return new Access($2); - }), o('?. Identifier', function() { - return new Access($2, 'soak'); - }), o(':: Identifier', function() { - return [new Access(new Literal('prototype')), new Access($2)]; - }), o('::', function() { - return new Access(new Literal('prototype')); - }), o('Index') - ], - Index: [ - o('INDEX_START IndexValue INDEX_END', function() { - return $2; - }), o('INDEX_SOAK Index', function() { - return extend($2, { - soak: true - }); - }) - ], - IndexValue: [ - o('Expression', function() { - return new Index($1); - }), o('Slice', function() { - return new Slice($1); - }) - ], - Object: [ - o('{ AssignList OptComma }', function() { - return new Obj($2, $1.generated); - }) - ], - AssignList: [ - o('', function() { - return []; - }), o('AssignObj', function() { - return [$1]; - }), o('AssignList , AssignObj', function() { - return $1.concat($3); - }), o('AssignList OptComma TERMINATOR AssignObj', function() { - return $1.concat($4); - }), o('AssignList OptComma INDENT AssignList OptComma OUTDENT', function() { - return $1.concat($4); - }) - ], - Class: [ - o('CLASS', function() { - return new Class; - }), o('CLASS Block', function() { - return new Class(null, null, $2); - }), o('CLASS EXTENDS Expression', function() { - return new Class(null, $3); - }), o('CLASS EXTENDS Expression Block', function() { - return new Class(null, $3, $4); - }), o('CLASS SimpleAssignable', function() { - return new Class($2); - }), o('CLASS SimpleAssignable Block', function() { - return new Class($2, null, $3); - }), o('CLASS SimpleAssignable EXTENDS Expression', function() { - return new Class($2, $4); - }), o('CLASS SimpleAssignable EXTENDS Expression Block', function() { - return new Class($2, $4, $5); - }) - ], - Invocation: [ - o('Value OptFuncExist Arguments', function() { - return new Call($1, $3, $2); - }), o('Invocation OptFuncExist Arguments', function() { - return new Call($1, $3, $2); - }), o('SUPER', function() { - return new Call('super', [new Splat(new Literal('arguments'))]); - }), o('SUPER Arguments', function() { - return new Call('super', $2); - }) - ], - OptFuncExist: [ - o('', function() { - return false; - }), o('FUNC_EXIST', function() { - return true; - }) - ], - Arguments: [ - o('CALL_START CALL_END', function() { - return []; - }), o('CALL_START ArgList OptComma CALL_END', function() { - return $2; - }) - ], - This: [ - o('THIS', function() { - return new Value(new Literal('this')); - }), o('@', function() { - return new Value(new Literal('this')); - }) - ], - ThisProperty: [ - o('@ Identifier', function() { - return new Value(new Literal('this'), [new Access($2)], 'this'); - }) - ], - Array: [ - o('[ ]', function() { - return new Arr([]); - }), o('[ ArgList OptComma ]', function() { - return new Arr($2); - }) - ], - RangeDots: [ - o('..', function() { - return 'inclusive'; - }), o('...', function() { - return 'exclusive'; - }) - ], - Range: [ - o('[ Expression RangeDots Expression ]', function() { - return new Range($2, $4, $3); - }) - ], - Slice: [ - o('Expression RangeDots Expression', function() { - return new Range($1, $3, $2); - }), o('Expression RangeDots', function() { - return new Range($1, null, $2); - }), o('RangeDots Expression', function() { - return new Range(null, $2, $1); - }), o('RangeDots', function() { - return new Range(null, null, $1); - }) - ], - ArgList: [ - o('Arg', function() { - return [$1]; - }), o('ArgList , Arg', function() { - return $1.concat($3); - }), o('ArgList OptComma TERMINATOR Arg', function() { - return $1.concat($4); - }), o('INDENT ArgList OptComma OUTDENT', function() { - return $2; - }), o('ArgList OptComma INDENT ArgList OptComma OUTDENT', function() { - return $1.concat($4); - }) - ], - Arg: [o('Expression'), o('Splat')], - SimpleArgs: [ - o('Expression'), o('SimpleArgs , Expression', function() { - return [].concat($1, $3); - }) - ], - Try: [ - o('TRY Block', function() { - return new Try($2); - }), o('TRY Block Catch', function() { - return new Try($2, $3[0], $3[1]); - }), o('TRY Block FINALLY Block', function() { - return new Try($2, null, null, $4); - }), o('TRY Block Catch FINALLY Block', function() { - return new Try($2, $3[0], $3[1], $5); - }) - ], - Catch: [ - o('CATCH Identifier Block', function() { - return [$2, $3]; - }) - ], - Throw: [ - o('THROW Expression', function() { - return new Throw($2); - }) - ], - Parenthetical: [ - o('( Body )', function() { - return new Parens($2); - }), o('( INDENT Body OUTDENT )', function() { - return new Parens($3); - }) - ], - WhileSource: [ - o('WHILE Expression', function() { - return new While($2); - }), o('WHILE Expression WHEN Expression', function() { - return new While($2, { - guard: $4 - }); - }), o('UNTIL Expression', function() { - return new While($2, { - invert: true - }); - }), o('UNTIL Expression WHEN Expression', function() { - return new While($2, { - invert: true, - guard: $4 - }); - }) - ], - While: [ - o('WhileSource Block', function() { - return $1.addBody($2); - }), o('Statement WhileSource', function() { - return $2.addBody(Block.wrap([$1])); - }), o('Expression WhileSource', function() { - return $2.addBody(Block.wrap([$1])); - }), o('Loop', function() { - return $1; - }) - ], - Loop: [ - o('LOOP Block', function() { - return new While(new Literal('true')).addBody($2); - }), o('LOOP Expression', function() { - return new While(new Literal('true')).addBody(Block.wrap([$2])); - }) - ], - For: [ - o('Statement ForBody', function() { - return new For($1, $2); - }), o('Expression ForBody', function() { - return new For($1, $2); - }), o('ForBody Block', function() { - return new For($2, $1); - }) - ], - ForBody: [ - o('FOR Range', function() { - return { - source: new Value($2) - }; - }), o('ForStart ForSource', function() { - $2.own = $1.own; - $2.name = $1[0]; - $2.index = $1[1]; - return $2; - }) - ], - ForStart: [ - o('FOR ForVariables', function() { - return $2; - }), o('FOR OWN ForVariables', function() { - $3.own = true; - return $3; - }) - ], - ForValue: [ - o('Identifier'), o('ThisProperty'), o('Array', function() { - return new Value($1); - }), o('Object', function() { - return new Value($1); - }) - ], - ForVariables: [ - o('ForValue', function() { - return [$1]; - }), o('ForValue , ForValue', function() { - return [$1, $3]; - }) - ], - ForSource: [ - o('FORIN Expression', function() { - return { - source: $2 - }; - }), o('FOROF Expression', function() { - return { - source: $2, - object: true - }; - }), o('FORIN Expression WHEN Expression', function() { - return { - source: $2, - guard: $4 - }; - }), o('FOROF Expression WHEN Expression', function() { - return { - source: $2, - guard: $4, - object: true - }; - }), o('FORIN Expression BY Expression', function() { - return { - source: $2, - step: $4 - }; - }), o('FORIN Expression WHEN Expression BY Expression', function() { - return { - source: $2, - guard: $4, - step: $6 - }; - }), o('FORIN Expression BY Expression WHEN Expression', function() { - return { - source: $2, - step: $4, - guard: $6 - }; - }) - ], - Switch: [ - o('SWITCH Expression INDENT Whens OUTDENT', function() { - return new Switch($2, $4); - }), o('SWITCH Expression INDENT Whens ELSE Block OUTDENT', function() { - return new Switch($2, $4, $6); - }), o('SWITCH INDENT Whens OUTDENT', function() { - return new Switch(null, $3); - }), o('SWITCH INDENT Whens ELSE Block OUTDENT', function() { - return new Switch(null, $3, $5); - }) - ], - Whens: [ - o('When'), o('Whens When', function() { - return $1.concat($2); - }) - ], - When: [ - o('LEADING_WHEN SimpleArgs Block', function() { - return [[$2, $3]]; - }), o('LEADING_WHEN SimpleArgs Block TERMINATOR', function() { - return [[$2, $3]]; - }) - ], - IfBlock: [ - o('IF Expression Block', function() { - return new If($2, $3, { - type: $1 - }); - }), o('IfBlock ELSE IF Expression Block', function() { - return $1.addElse(new If($4, $5, { - type: $3 - })); - }) - ], - If: [ - o('IfBlock'), o('IfBlock ELSE Block', function() { - return $1.addElse($3); - }), o('Statement POST_IF Expression', function() { - return new If($3, Block.wrap([$1]), { - type: $2, - statement: true - }); - }), o('Expression POST_IF Expression', function() { - return new If($3, Block.wrap([$1]), { - type: $2, - statement: true - }); - }) - ], - Operation: [ - o('UNARY Expression', function() { - return new Op($1, $2); - }), o('- Expression', (function() { - return new Op('-', $2); - }), { - prec: 'UNARY' - }), o('+ Expression', (function() { - return new Op('+', $2); - }), { - prec: 'UNARY' - }), o('-- SimpleAssignable', function() { - return new Op('--', $2); - }), o('++ SimpleAssignable', function() { - return new Op('++', $2); - }), o('SimpleAssignable --', function() { - return new Op('--', $1, null, true); - }), o('SimpleAssignable ++', function() { - return new Op('++', $1, null, true); - }), o('Expression ?', function() { - return new Existence($1); - }), o('Expression + Expression', function() { - return new Op('+', $1, $3); - }), o('Expression - Expression', function() { - return new Op('-', $1, $3); - }), o('Expression MATH Expression', function() { - return new Op($2, $1, $3); - }), o('Expression SHIFT Expression', function() { - return new Op($2, $1, $3); - }), o('Expression COMPARE Expression', function() { - return new Op($2, $1, $3); - }), o('Expression LOGIC Expression', function() { - return new Op($2, $1, $3); - }), o('Expression RELATION Expression', function() { - if ($2.charAt(0) === '!') { - return new Op($2.slice(1), $1, $3).invert(); - } else { - return new Op($2, $1, $3); - } - }), o('SimpleAssignable COMPOUND_ASSIGN\ - Expression', function() { - return new Assign($1, $3, $2); - }), o('SimpleAssignable COMPOUND_ASSIGN\ - INDENT Expression OUTDENT', function() { - return new Assign($1, $4, $2); - }), o('SimpleAssignable EXTENDS Expression', function() { - return new Extends($1, $3); - }) - ] - }; - - operators = [['left', '.', '?.', '::'], ['left', 'CALL_START', 'CALL_END'], ['nonassoc', '++', '--'], ['left', '?'], ['right', 'UNARY'], ['left', 'MATH'], ['left', '+', '-'], ['left', 'SHIFT'], ['left', 'RELATION'], ['left', 'COMPARE'], ['left', 'LOGIC'], ['nonassoc', 'INDENT', 'OUTDENT'], ['right', '=', ':', 'COMPOUND_ASSIGN', 'RETURN', 'THROW', 'EXTENDS'], ['right', 'FORIN', 'FOROF', 'BY', 'WHEN'], ['right', 'IF', 'ELSE', 'FOR', 'WHILE', 'UNTIL', 'LOOP', 'SUPER', 'CLASS'], ['right', 'POST_IF']]; - - tokens = []; - - for (name in grammar) { - alternatives = grammar[name]; - grammar[name] = (function() { - var _i, _j, _len, _len1, _ref, _results; - _results = []; - for (_i = 0, _len = alternatives.length; _i < _len; _i++) { - alt = alternatives[_i]; - _ref = alt[0].split(' '); - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - token = _ref[_j]; - if (!grammar[token]) { - tokens.push(token); - } - } - if (name === 'Root') { - alt[1] = "return " + alt[1]; - } - _results.push(alt); - } - return _results; - })(); - } - - exports.parser = new Parser({ - tokens: tokens.join(' '), - bnf: grammar, - operators: operators.reverse(), - startSymbol: 'Root' - }); - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/helpers.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/helpers.js deleted file mode 100644 index b0a997b8..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/helpers.js +++ /dev/null @@ -1,77 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var extend, flatten; - - exports.starts = function(string, literal, start) { - return literal === string.substr(start, literal.length); - }; - - exports.ends = function(string, literal, back) { - var len; - len = literal.length; - return literal === string.substr(string.length - len - (back || 0), len); - }; - - exports.compact = function(array) { - var item, _i, _len, _results; - _results = []; - for (_i = 0, _len = array.length; _i < _len; _i++) { - item = array[_i]; - if (item) { - _results.push(item); - } - } - return _results; - }; - - exports.count = function(string, substr) { - var num, pos; - num = pos = 0; - if (!substr.length) { - return 1 / 0; - } - while (pos = 1 + string.indexOf(substr, pos)) { - num++; - } - return num; - }; - - exports.merge = function(options, overrides) { - return extend(extend({}, options), overrides); - }; - - extend = exports.extend = function(object, properties) { - var key, val; - for (key in properties) { - val = properties[key]; - object[key] = val; - } - return object; - }; - - exports.flatten = flatten = function(array) { - var element, flattened, _i, _len; - flattened = []; - for (_i = 0, _len = array.length; _i < _len; _i++) { - element = array[_i]; - if (element instanceof Array) { - flattened = flattened.concat(flatten(element)); - } else { - flattened.push(element); - } - } - return flattened; - }; - - exports.del = function(obj, key) { - var val; - val = obj[key]; - delete obj[key]; - return val; - }; - - exports.last = function(array, back) { - return array[array.length - (back || 0) - 1]; - }; - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/index.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/index.js deleted file mode 100644 index d344c41a..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/index.js +++ /dev/null @@ -1,11 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var key, val, _ref; - - _ref = require('./coffee-script'); - for (key in _ref) { - val = _ref[key]; - exports[key] = val; - } - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/lexer.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/lexer.js deleted file mode 100644 index f80a4433..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/lexer.js +++ /dev/null @@ -1,788 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var BOOL, CALLABLE, CODE, COFFEE_ALIASES, COFFEE_ALIAS_MAP, COFFEE_KEYWORDS, COMMENT, COMPARE, COMPOUND_ASSIGN, HEREDOC, HEREDOC_ILLEGAL, HEREDOC_INDENT, HEREGEX, HEREGEX_OMIT, IDENTIFIER, INDEXABLE, INVERSES, JSTOKEN, JS_FORBIDDEN, JS_KEYWORDS, LINE_BREAK, LINE_CONTINUER, LOGIC, Lexer, MATH, MULTILINER, MULTI_DENT, NOT_REGEX, NOT_SPACED_REGEX, NUMBER, OPERATOR, REGEX, RELATION, RESERVED, Rewriter, SHIFT, SIMPLESTR, STRICT_PROSCRIBED, TRAILING_SPACES, UNARY, WHITESPACE, compact, count, key, last, starts, _ref, _ref1, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; - - _ref = require('./rewriter'), Rewriter = _ref.Rewriter, INVERSES = _ref.INVERSES; - - _ref1 = require('./helpers'), count = _ref1.count, starts = _ref1.starts, compact = _ref1.compact, last = _ref1.last; - - exports.Lexer = Lexer = (function() { - - function Lexer() {} - - Lexer.prototype.tokenize = function(code, opts) { - var i, tag; - if (opts == null) { - opts = {}; - } - if (WHITESPACE.test(code)) { - code = "\n" + code; - } - code = code.replace(/\r/g, '').replace(TRAILING_SPACES, ''); - this.code = code; - this.line = opts.line || 0; - this.indent = 0; - this.indebt = 0; - this.outdebt = 0; - this.indents = []; - this.ends = []; - this.tokens = []; - i = 0; - while (this.chunk = code.slice(i)) { - i += this.identifierToken() || this.commentToken() || this.whitespaceToken() || this.lineToken() || this.heredocToken() || this.stringToken() || this.numberToken() || this.regexToken() || this.jsToken() || this.literalToken(); - } - this.closeIndentation(); - if (tag = this.ends.pop()) { - this.error("missing " + tag); - } - if (opts.rewrite === false) { - return this.tokens; - } - return (new Rewriter).rewrite(this.tokens); - }; - - Lexer.prototype.identifierToken = function() { - var colon, forcedIdentifier, id, input, match, prev, tag, _ref2, _ref3; - if (!(match = IDENTIFIER.exec(this.chunk))) { - return 0; - } - input = match[0], id = match[1], colon = match[2]; - if (id === 'own' && this.tag() === 'FOR') { - this.token('OWN', id); - return id.length; - } - forcedIdentifier = colon || (prev = last(this.tokens)) && (((_ref2 = prev[0]) === '.' || _ref2 === '?.' || _ref2 === '::') || !prev.spaced && prev[0] === '@'); - tag = 'IDENTIFIER'; - if (!forcedIdentifier && (__indexOf.call(JS_KEYWORDS, id) >= 0 || __indexOf.call(COFFEE_KEYWORDS, id) >= 0)) { - tag = id.toUpperCase(); - if (tag === 'WHEN' && (_ref3 = this.tag(), __indexOf.call(LINE_BREAK, _ref3) >= 0)) { - tag = 'LEADING_WHEN'; - } else if (tag === 'FOR') { - this.seenFor = true; - } else if (tag === 'UNLESS') { - tag = 'IF'; - } else if (__indexOf.call(UNARY, tag) >= 0) { - tag = 'UNARY'; - } else if (__indexOf.call(RELATION, tag) >= 0) { - if (tag !== 'INSTANCEOF' && this.seenFor) { - tag = 'FOR' + tag; - this.seenFor = false; - } else { - tag = 'RELATION'; - if (this.value() === '!') { - this.tokens.pop(); - id = '!' + id; - } - } - } - } - if (__indexOf.call(JS_FORBIDDEN, id) >= 0) { - if (forcedIdentifier) { - tag = 'IDENTIFIER'; - id = new String(id); - id.reserved = true; - } else if (__indexOf.call(RESERVED, id) >= 0) { - this.error("reserved word \"" + id + "\""); - } - } - if (!forcedIdentifier) { - if (__indexOf.call(COFFEE_ALIASES, id) >= 0) { - id = COFFEE_ALIAS_MAP[id]; - } - tag = (function() { - switch (id) { - case '!': - return 'UNARY'; - case '==': - case '!=': - return 'COMPARE'; - case '&&': - case '||': - return 'LOGIC'; - case 'true': - case 'false': - return 'BOOL'; - case 'break': - case 'continue': - return 'STATEMENT'; - default: - return tag; - } - })(); - } - this.token(tag, id); - if (colon) { - this.token(':', ':'); - } - return input.length; - }; - - Lexer.prototype.numberToken = function() { - var binaryLiteral, lexedLength, match, number, octalLiteral; - if (!(match = NUMBER.exec(this.chunk))) { - return 0; - } - number = match[0]; - if (/^0[BOX]/.test(number)) { - this.error("radix prefix '" + number + "' must be lowercase"); - } else if (/E/.test(number) && !/^0x/.test(number)) { - this.error("exponential notation '" + number + "' must be indicated with a lowercase 'e'"); - } else if (/^0\d*[89]/.test(number)) { - this.error("decimal literal '" + number + "' must not be prefixed with '0'"); - } else if (/^0\d+/.test(number)) { - this.error("octal literal '" + number + "' must be prefixed with '0o'"); - } - lexedLength = number.length; - if (octalLiteral = /^0o([0-7]+)/.exec(number)) { - number = '0x' + (parseInt(octalLiteral[1], 8)).toString(16); - } - if (binaryLiteral = /^0b([01]+)/.exec(number)) { - number = '0x' + (parseInt(binaryLiteral[1], 2)).toString(16); - } - this.token('NUMBER', number); - return lexedLength; - }; - - Lexer.prototype.stringToken = function() { - var match, octalEsc, string; - switch (this.chunk.charAt(0)) { - case "'": - if (!(match = SIMPLESTR.exec(this.chunk))) { - return 0; - } - this.token('STRING', (string = match[0]).replace(MULTILINER, '\\\n')); - break; - case '"': - if (!(string = this.balancedString(this.chunk, '"'))) { - return 0; - } - if (0 < string.indexOf('#{', 1)) { - this.interpolateString(string.slice(1, -1)); - } else { - this.token('STRING', this.escapeLines(string)); - } - break; - default: - return 0; - } - if (octalEsc = /^(?:\\.|[^\\])*\\(?:0[0-7]|[1-7])/.test(string)) { - this.error("octal escape sequences " + string + " are not allowed"); - } - this.line += count(string, '\n'); - return string.length; - }; - - Lexer.prototype.heredocToken = function() { - var doc, heredoc, match, quote; - if (!(match = HEREDOC.exec(this.chunk))) { - return 0; - } - heredoc = match[0]; - quote = heredoc.charAt(0); - doc = this.sanitizeHeredoc(match[2], { - quote: quote, - indent: null - }); - if (quote === '"' && 0 <= doc.indexOf('#{')) { - this.interpolateString(doc, { - heredoc: true - }); - } else { - this.token('STRING', this.makeString(doc, quote, true)); - } - this.line += count(heredoc, '\n'); - return heredoc.length; - }; - - Lexer.prototype.commentToken = function() { - var comment, here, match; - if (!(match = this.chunk.match(COMMENT))) { - return 0; - } - comment = match[0], here = match[1]; - if (here) { - this.token('HERECOMMENT', this.sanitizeHeredoc(here, { - herecomment: true, - indent: Array(this.indent + 1).join(' ') - })); - } - this.line += count(comment, '\n'); - return comment.length; - }; - - Lexer.prototype.jsToken = function() { - var match, script; - if (!(this.chunk.charAt(0) === '`' && (match = JSTOKEN.exec(this.chunk)))) { - return 0; - } - this.token('JS', (script = match[0]).slice(1, -1)); - return script.length; - }; - - Lexer.prototype.regexToken = function() { - var flags, length, match, prev, regex, _ref2, _ref3; - if (this.chunk.charAt(0) !== '/') { - return 0; - } - if (match = HEREGEX.exec(this.chunk)) { - length = this.heregexToken(match); - this.line += count(match[0], '\n'); - return length; - } - prev = last(this.tokens); - if (prev && (_ref2 = prev[0], __indexOf.call((prev.spaced ? NOT_REGEX : NOT_SPACED_REGEX), _ref2) >= 0)) { - return 0; - } - if (!(match = REGEX.exec(this.chunk))) { - return 0; - } - _ref3 = match, match = _ref3[0], regex = _ref3[1], flags = _ref3[2]; - if (regex.slice(0, 2) === '/*') { - this.error('regular expressions cannot begin with `*`'); - } - if (regex === '//') { - regex = '/(?:)/'; - } - this.token('REGEX', "" + regex + flags); - return match.length; - }; - - Lexer.prototype.heregexToken = function(match) { - var body, flags, heregex, re, tag, tokens, value, _i, _len, _ref2, _ref3, _ref4, _ref5; - heregex = match[0], body = match[1], flags = match[2]; - if (0 > body.indexOf('#{')) { - re = body.replace(HEREGEX_OMIT, '').replace(/\//g, '\\/'); - if (re.match(/^\*/)) { - this.error('regular expressions cannot begin with `*`'); - } - this.token('REGEX', "/" + (re || '(?:)') + "/" + flags); - return heregex.length; - } - this.token('IDENTIFIER', 'RegExp'); - this.tokens.push(['CALL_START', '(']); - tokens = []; - _ref2 = this.interpolateString(body, { - regex: true - }); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - _ref3 = _ref2[_i], tag = _ref3[0], value = _ref3[1]; - if (tag === 'TOKENS') { - tokens.push.apply(tokens, value); - } else { - if (!(value = value.replace(HEREGEX_OMIT, ''))) { - continue; - } - value = value.replace(/\\/g, '\\\\'); - tokens.push(['STRING', this.makeString(value, '"', true)]); - } - tokens.push(['+', '+']); - } - tokens.pop(); - if (((_ref4 = tokens[0]) != null ? _ref4[0] : void 0) !== 'STRING') { - this.tokens.push(['STRING', '""'], ['+', '+']); - } - (_ref5 = this.tokens).push.apply(_ref5, tokens); - if (flags) { - this.tokens.push([',', ','], ['STRING', '"' + flags + '"']); - } - this.token(')', ')'); - return heregex.length; - }; - - Lexer.prototype.lineToken = function() { - var diff, indent, match, noNewlines, prev, size; - if (!(match = MULTI_DENT.exec(this.chunk))) { - return 0; - } - indent = match[0]; - this.line += count(indent, '\n'); - this.seenFor = false; - prev = last(this.tokens, 1); - size = indent.length - 1 - indent.lastIndexOf('\n'); - noNewlines = this.unfinished(); - if (size - this.indebt === this.indent) { - if (noNewlines) { - this.suppressNewlines(); - } else { - this.newlineToken(); - } - return indent.length; - } - if (size > this.indent) { - if (noNewlines) { - this.indebt = size - this.indent; - this.suppressNewlines(); - return indent.length; - } - diff = size - this.indent + this.outdebt; - this.token('INDENT', diff); - this.indents.push(diff); - this.ends.push('OUTDENT'); - this.outdebt = this.indebt = 0; - } else { - this.indebt = 0; - this.outdentToken(this.indent - size, noNewlines); - } - this.indent = size; - return indent.length; - }; - - Lexer.prototype.outdentToken = function(moveOut, noNewlines) { - var dent, len; - while (moveOut > 0) { - len = this.indents.length - 1; - if (this.indents[len] === void 0) { - moveOut = 0; - } else if (this.indents[len] === this.outdebt) { - moveOut -= this.outdebt; - this.outdebt = 0; - } else if (this.indents[len] < this.outdebt) { - this.outdebt -= this.indents[len]; - moveOut -= this.indents[len]; - } else { - dent = this.indents.pop() - this.outdebt; - moveOut -= dent; - this.outdebt = 0; - this.pair('OUTDENT'); - this.token('OUTDENT', dent); - } - } - if (dent) { - this.outdebt -= moveOut; - } - while (this.value() === ';') { - this.tokens.pop(); - } - if (!(this.tag() === 'TERMINATOR' || noNewlines)) { - this.token('TERMINATOR', '\n'); - } - return this; - }; - - Lexer.prototype.whitespaceToken = function() { - var match, nline, prev; - if (!((match = WHITESPACE.exec(this.chunk)) || (nline = this.chunk.charAt(0) === '\n'))) { - return 0; - } - prev = last(this.tokens); - if (prev) { - prev[match ? 'spaced' : 'newLine'] = true; - } - if (match) { - return match[0].length; - } else { - return 0; - } - }; - - Lexer.prototype.newlineToken = function() { - while (this.value() === ';') { - this.tokens.pop(); - } - if (this.tag() !== 'TERMINATOR') { - this.token('TERMINATOR', '\n'); - } - return this; - }; - - Lexer.prototype.suppressNewlines = function() { - if (this.value() === '\\') { - this.tokens.pop(); - } - return this; - }; - - Lexer.prototype.literalToken = function() { - var match, prev, tag, value, _ref2, _ref3, _ref4, _ref5; - if (match = OPERATOR.exec(this.chunk)) { - value = match[0]; - if (CODE.test(value)) { - this.tagParameters(); - } - } else { - value = this.chunk.charAt(0); - } - tag = value; - prev = last(this.tokens); - if (value === '=' && prev) { - if (!prev[1].reserved && (_ref2 = prev[1], __indexOf.call(JS_FORBIDDEN, _ref2) >= 0)) { - this.error("reserved word \"" + (this.value()) + "\" can't be assigned"); - } - if ((_ref3 = prev[1]) === '||' || _ref3 === '&&') { - prev[0] = 'COMPOUND_ASSIGN'; - prev[1] += '='; - return value.length; - } - } - if (value === ';') { - this.seenFor = false; - tag = 'TERMINATOR'; - } else if (__indexOf.call(MATH, value) >= 0) { - tag = 'MATH'; - } else if (__indexOf.call(COMPARE, value) >= 0) { - tag = 'COMPARE'; - } else if (__indexOf.call(COMPOUND_ASSIGN, value) >= 0) { - tag = 'COMPOUND_ASSIGN'; - } else if (__indexOf.call(UNARY, value) >= 0) { - tag = 'UNARY'; - } else if (__indexOf.call(SHIFT, value) >= 0) { - tag = 'SHIFT'; - } else if (__indexOf.call(LOGIC, value) >= 0 || value === '?' && (prev != null ? prev.spaced : void 0)) { - tag = 'LOGIC'; - } else if (prev && !prev.spaced) { - if (value === '(' && (_ref4 = prev[0], __indexOf.call(CALLABLE, _ref4) >= 0)) { - if (prev[0] === '?') { - prev[0] = 'FUNC_EXIST'; - } - tag = 'CALL_START'; - } else if (value === '[' && (_ref5 = prev[0], __indexOf.call(INDEXABLE, _ref5) >= 0)) { - tag = 'INDEX_START'; - switch (prev[0]) { - case '?': - prev[0] = 'INDEX_SOAK'; - } - } - } - switch (value) { - case '(': - case '{': - case '[': - this.ends.push(INVERSES[value]); - break; - case ')': - case '}': - case ']': - this.pair(value); - } - this.token(tag, value); - return value.length; - }; - - Lexer.prototype.sanitizeHeredoc = function(doc, options) { - var attempt, herecomment, indent, match, _ref2; - indent = options.indent, herecomment = options.herecomment; - if (herecomment) { - if (HEREDOC_ILLEGAL.test(doc)) { - this.error("block comment cannot contain \"*/\", starting"); - } - if (doc.indexOf('\n') <= 0) { - return doc; - } - } else { - while (match = HEREDOC_INDENT.exec(doc)) { - attempt = match[1]; - if (indent === null || (0 < (_ref2 = attempt.length) && _ref2 < indent.length)) { - indent = attempt; - } - } - } - if (indent) { - doc = doc.replace(RegExp("\\n" + indent, "g"), '\n'); - } - if (!herecomment) { - doc = doc.replace(/^\n/, ''); - } - return doc; - }; - - Lexer.prototype.tagParameters = function() { - var i, stack, tok, tokens; - if (this.tag() !== ')') { - return this; - } - stack = []; - tokens = this.tokens; - i = tokens.length; - tokens[--i][0] = 'PARAM_END'; - while (tok = tokens[--i]) { - switch (tok[0]) { - case ')': - stack.push(tok); - break; - case '(': - case 'CALL_START': - if (stack.length) { - stack.pop(); - } else if (tok[0] === '(') { - tok[0] = 'PARAM_START'; - return this; - } else { - return this; - } - } - } - return this; - }; - - Lexer.prototype.closeIndentation = function() { - return this.outdentToken(this.indent); - }; - - Lexer.prototype.balancedString = function(str, end) { - var continueCount, i, letter, match, prev, stack, _i, _ref2; - continueCount = 0; - stack = [end]; - for (i = _i = 1, _ref2 = str.length; 1 <= _ref2 ? _i < _ref2 : _i > _ref2; i = 1 <= _ref2 ? ++_i : --_i) { - if (continueCount) { - --continueCount; - continue; - } - switch (letter = str.charAt(i)) { - case '\\': - ++continueCount; - continue; - case end: - stack.pop(); - if (!stack.length) { - return str.slice(0, i + 1 || 9e9); - } - end = stack[stack.length - 1]; - continue; - } - if (end === '}' && (letter === '"' || letter === "'")) { - stack.push(end = letter); - } else if (end === '}' && letter === '/' && (match = HEREGEX.exec(str.slice(i)) || REGEX.exec(str.slice(i)))) { - continueCount += match[0].length - 1; - } else if (end === '}' && letter === '{') { - stack.push(end = '}'); - } else if (end === '"' && prev === '#' && letter === '{') { - stack.push(end = '}'); - } - prev = letter; - } - return this.error("missing " + (stack.pop()) + ", starting"); - }; - - Lexer.prototype.interpolateString = function(str, options) { - var expr, heredoc, i, inner, interpolated, len, letter, nested, pi, regex, tag, tokens, value, _i, _len, _ref2, _ref3, _ref4; - if (options == null) { - options = {}; - } - heredoc = options.heredoc, regex = options.regex; - tokens = []; - pi = 0; - i = -1; - while (letter = str.charAt(i += 1)) { - if (letter === '\\') { - i += 1; - continue; - } - if (!(letter === '#' && str.charAt(i + 1) === '{' && (expr = this.balancedString(str.slice(i + 1), '}')))) { - continue; - } - if (pi < i) { - tokens.push(['NEOSTRING', str.slice(pi, i)]); - } - inner = expr.slice(1, -1); - if (inner.length) { - nested = new Lexer().tokenize(inner, { - line: this.line, - rewrite: false - }); - nested.pop(); - if (((_ref2 = nested[0]) != null ? _ref2[0] : void 0) === 'TERMINATOR') { - nested.shift(); - } - if (len = nested.length) { - if (len > 1) { - nested.unshift(['(', '(', this.line]); - nested.push([')', ')', this.line]); - } - tokens.push(['TOKENS', nested]); - } - } - i += expr.length; - pi = i + 1; - } - if ((i > pi && pi < str.length)) { - tokens.push(['NEOSTRING', str.slice(pi)]); - } - if (regex) { - return tokens; - } - if (!tokens.length) { - return this.token('STRING', '""'); - } - if (tokens[0][0] !== 'NEOSTRING') { - tokens.unshift(['', '']); - } - if (interpolated = tokens.length > 1) { - this.token('(', '('); - } - for (i = _i = 0, _len = tokens.length; _i < _len; i = ++_i) { - _ref3 = tokens[i], tag = _ref3[0], value = _ref3[1]; - if (i) { - this.token('+', '+'); - } - if (tag === 'TOKENS') { - (_ref4 = this.tokens).push.apply(_ref4, value); - } else { - this.token('STRING', this.makeString(value, '"', heredoc)); - } - } - if (interpolated) { - this.token(')', ')'); - } - return tokens; - }; - - Lexer.prototype.pair = function(tag) { - var size, wanted; - if (tag !== (wanted = last(this.ends))) { - if ('OUTDENT' !== wanted) { - this.error("unmatched " + tag); - } - this.indent -= size = last(this.indents); - this.outdentToken(size, true); - return this.pair(tag); - } - return this.ends.pop(); - }; - - Lexer.prototype.token = function(tag, value) { - return this.tokens.push([tag, value, this.line]); - }; - - Lexer.prototype.tag = function(index, tag) { - var tok; - return (tok = last(this.tokens, index)) && (tag ? tok[0] = tag : tok[0]); - }; - - Lexer.prototype.value = function(index, val) { - var tok; - return (tok = last(this.tokens, index)) && (val ? tok[1] = val : tok[1]); - }; - - Lexer.prototype.unfinished = function() { - var _ref2; - return LINE_CONTINUER.test(this.chunk) || ((_ref2 = this.tag()) === '\\' || _ref2 === '.' || _ref2 === '?.' || _ref2 === 'UNARY' || _ref2 === 'MATH' || _ref2 === '+' || _ref2 === '-' || _ref2 === 'SHIFT' || _ref2 === 'RELATION' || _ref2 === 'COMPARE' || _ref2 === 'LOGIC' || _ref2 === 'THROW' || _ref2 === 'EXTENDS'); - }; - - Lexer.prototype.escapeLines = function(str, heredoc) { - return str.replace(MULTILINER, heredoc ? '\\n' : ''); - }; - - Lexer.prototype.makeString = function(body, quote, heredoc) { - if (!body) { - return quote + quote; - } - body = body.replace(/\\([\s\S])/g, function(match, contents) { - if (contents === '\n' || contents === quote) { - return contents; - } else { - return match; - } - }); - body = body.replace(RegExp("" + quote, "g"), '\\$&'); - return quote + this.escapeLines(body, heredoc) + quote; - }; - - Lexer.prototype.error = function(message) { - throw SyntaxError("" + message + " on line " + (this.line + 1)); - }; - - return Lexer; - - })(); - - JS_KEYWORDS = ['true', 'false', 'null', 'this', 'new', 'delete', 'typeof', 'in', 'instanceof', 'return', 'throw', 'break', 'continue', 'debugger', 'if', 'else', 'switch', 'for', 'while', 'do', 'try', 'catch', 'finally', 'class', 'extends', 'super']; - - COFFEE_KEYWORDS = ['undefined', 'then', 'unless', 'until', 'loop', 'of', 'by', 'when']; - - COFFEE_ALIAS_MAP = { - and: '&&', - or: '||', - is: '==', - isnt: '!=', - not: '!', - yes: 'true', - no: 'false', - on: 'true', - off: 'false' - }; - - COFFEE_ALIASES = (function() { - var _results; - _results = []; - for (key in COFFEE_ALIAS_MAP) { - _results.push(key); - } - return _results; - })(); - - COFFEE_KEYWORDS = COFFEE_KEYWORDS.concat(COFFEE_ALIASES); - - RESERVED = ['case', 'default', 'function', 'var', 'void', 'with', 'const', 'let', 'enum', 'export', 'import', 'native', '__hasProp', '__extends', '__slice', '__bind', '__indexOf', 'implements', 'interface', 'let', 'package', 'private', 'protected', 'public', 'static', 'yield']; - - STRICT_PROSCRIBED = ['arguments', 'eval']; - - JS_FORBIDDEN = JS_KEYWORDS.concat(RESERVED).concat(STRICT_PROSCRIBED); - - exports.RESERVED = RESERVED.concat(JS_KEYWORDS).concat(COFFEE_KEYWORDS).concat(STRICT_PROSCRIBED); - - exports.STRICT_PROSCRIBED = STRICT_PROSCRIBED; - - IDENTIFIER = /^([$A-Za-z_\x7f-\uffff][$\w\x7f-\uffff]*)([^\n\S]*:(?!:))?/; - - NUMBER = /^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i; - - HEREDOC = /^("""|''')([\s\S]*?)(?:\n[^\n\S]*)?\1/; - - OPERATOR = /^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\.{2,3})/; - - WHITESPACE = /^[^\n\S]+/; - - COMMENT = /^###([^#][\s\S]*?)(?:###[^\n\S]*|(?:###)?$)|^(?:\s*#(?!##[^#]).*)+/; - - CODE = /^[-=]>/; - - MULTI_DENT = /^(?:\n[^\n\S]*)+/; - - SIMPLESTR = /^'[^\\']*(?:\\.[^\\']*)*'/; - - JSTOKEN = /^`[^\\`]*(?:\\.[^\\`]*)*`/; - - REGEX = /^(\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)([imgy]{0,4})(?!\w)/; - - HEREGEX = /^\/{3}([\s\S]+?)\/{3}([imgy]{0,4})(?!\w)/; - - HEREGEX_OMIT = /\s+(?:#.*)?/g; - - MULTILINER = /\n/g; - - HEREDOC_INDENT = /\n+([^\n\S]*)/g; - - HEREDOC_ILLEGAL = /\*\//; - - LINE_CONTINUER = /^\s*(?:,|\??\.(?![.\d])|::)/; - - TRAILING_SPACES = /\s+$/; - - COMPOUND_ASSIGN = ['-=', '+=', '/=', '*=', '%=', '||=', '&&=', '?=', '<<=', '>>=', '>>>=', '&=', '^=', '|=']; - - UNARY = ['!', '~', 'NEW', 'TYPEOF', 'DELETE', 'DO']; - - LOGIC = ['&&', '||', '&', '|', '^']; - - SHIFT = ['<<', '>>', '>>>']; - - COMPARE = ['==', '!=', '<', '>', '<=', '>=']; - - MATH = ['*', '/', '%']; - - RELATION = ['IN', 'OF', 'INSTANCEOF']; - - BOOL = ['TRUE', 'FALSE']; - - NOT_REGEX = ['NUMBER', 'REGEX', 'BOOL', 'NULL', 'UNDEFINED', '++', '--', ']']; - - NOT_SPACED_REGEX = NOT_REGEX.concat(')', '}', 'THIS', 'IDENTIFIER', 'STRING'); - - CALLABLE = ['IDENTIFIER', 'STRING', 'REGEX', ')', ']', '}', '?', '::', '@', 'THIS', 'SUPER']; - - INDEXABLE = CALLABLE.concat('NUMBER', 'BOOL', 'NULL', 'UNDEFINED'); - - LINE_BREAK = ['INDENT', 'OUTDENT', 'TERMINATOR']; - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/nodes.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/nodes.js deleted file mode 100644 index 799b68eb..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/nodes.js +++ /dev/null @@ -1,2986 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var Access, Arr, Assign, Base, Block, Call, Class, Closure, Code, Comment, Existence, Extends, For, IDENTIFIER, IDENTIFIER_STR, IS_STRING, If, In, Index, LEVEL_ACCESS, LEVEL_COND, LEVEL_LIST, LEVEL_OP, LEVEL_PAREN, LEVEL_TOP, Literal, METHOD_DEF, NEGATE, NO, Obj, Op, Param, Parens, RESERVED, Range, Return, SIMPLENUM, STRICT_PROSCRIBED, Scope, Slice, Splat, Switch, TAB, THIS, Throw, Try, UTILITIES, Value, While, YES, compact, del, ends, extend, flatten, last, merge, multident, starts, unfoldSoak, utility, _ref, _ref1, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; - - Scope = require('./scope').Scope; - - _ref = require('./lexer'), RESERVED = _ref.RESERVED, STRICT_PROSCRIBED = _ref.STRICT_PROSCRIBED; - - _ref1 = require('./helpers'), compact = _ref1.compact, flatten = _ref1.flatten, extend = _ref1.extend, merge = _ref1.merge, del = _ref1.del, starts = _ref1.starts, ends = _ref1.ends, last = _ref1.last; - - exports.extend = extend; - - YES = function() { - return true; - }; - - NO = function() { - return false; - }; - - THIS = function() { - return this; - }; - - NEGATE = function() { - this.negated = !this.negated; - return this; - }; - - exports.Base = Base = (function() { - - function Base() {} - - Base.prototype.compile = function(o, lvl) { - var node; - o = extend({}, o); - if (lvl) { - o.level = lvl; - } - node = this.unfoldSoak(o) || this; - node.tab = o.indent; - if (o.level === LEVEL_TOP || !node.isStatement(o)) { - return node.compileNode(o); - } else { - return node.compileClosure(o); - } - }; - - Base.prototype.compileClosure = function(o) { - if (this.jumps()) { - throw SyntaxError('cannot use a pure statement in an expression.'); - } - o.sharedScope = true; - return Closure.wrap(this).compileNode(o); - }; - - Base.prototype.cache = function(o, level, reused) { - var ref, sub; - if (!this.isComplex()) { - ref = level ? this.compile(o, level) : this; - return [ref, ref]; - } else { - ref = new Literal(reused || o.scope.freeVariable('ref')); - sub = new Assign(ref, this); - if (level) { - return [sub.compile(o, level), ref.value]; - } else { - return [sub, ref]; - } - } - }; - - Base.prototype.compileLoopReference = function(o, name) { - var src, tmp; - src = tmp = this.compile(o, LEVEL_LIST); - if (!((-Infinity < +src && +src < Infinity) || IDENTIFIER.test(src) && o.scope.check(src, true))) { - src = "" + (tmp = o.scope.freeVariable(name)) + " = " + src; - } - return [src, tmp]; - }; - - Base.prototype.makeReturn = function(res) { - var me; - me = this.unwrapAll(); - if (res) { - return new Call(new Literal("" + res + ".push"), [me]); - } else { - return new Return(me); - } - }; - - Base.prototype.contains = function(pred) { - var contains; - contains = false; - this.traverseChildren(false, function(node) { - if (pred(node)) { - contains = true; - return false; - } - }); - return contains; - }; - - Base.prototype.containsType = function(type) { - return this instanceof type || this.contains(function(node) { - return node instanceof type; - }); - }; - - Base.prototype.lastNonComment = function(list) { - var i; - i = list.length; - while (i--) { - if (!(list[i] instanceof Comment)) { - return list[i]; - } - } - return null; - }; - - Base.prototype.toString = function(idt, name) { - var tree; - if (idt == null) { - idt = ''; - } - if (name == null) { - name = this.constructor.name; - } - tree = '\n' + idt + name; - if (this.soak) { - tree += '?'; - } - this.eachChild(function(node) { - return tree += node.toString(idt + TAB); - }); - return tree; - }; - - Base.prototype.eachChild = function(func) { - var attr, child, _i, _j, _len, _len1, _ref2, _ref3; - if (!this.children) { - return this; - } - _ref2 = this.children; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - attr = _ref2[_i]; - if (this[attr]) { - _ref3 = flatten([this[attr]]); - for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { - child = _ref3[_j]; - if (func(child) === false) { - return this; - } - } - } - } - return this; - }; - - Base.prototype.traverseChildren = function(crossScope, func) { - return this.eachChild(function(child) { - if (func(child) === false) { - return false; - } - return child.traverseChildren(crossScope, func); - }); - }; - - Base.prototype.invert = function() { - return new Op('!', this); - }; - - Base.prototype.unwrapAll = function() { - var node; - node = this; - while (node !== (node = node.unwrap())) { - continue; - } - return node; - }; - - Base.prototype.children = []; - - Base.prototype.isStatement = NO; - - Base.prototype.jumps = NO; - - Base.prototype.isComplex = YES; - - Base.prototype.isChainable = NO; - - Base.prototype.isAssignable = NO; - - Base.prototype.unwrap = THIS; - - Base.prototype.unfoldSoak = NO; - - Base.prototype.assigns = NO; - - return Base; - - })(); - - exports.Block = Block = (function(_super) { - - __extends(Block, _super); - - function Block(nodes) { - this.expressions = compact(flatten(nodes || [])); - } - - Block.prototype.children = ['expressions']; - - Block.prototype.push = function(node) { - this.expressions.push(node); - return this; - }; - - Block.prototype.pop = function() { - return this.expressions.pop(); - }; - - Block.prototype.unshift = function(node) { - this.expressions.unshift(node); - return this; - }; - - Block.prototype.unwrap = function() { - if (this.expressions.length === 1) { - return this.expressions[0]; - } else { - return this; - } - }; - - Block.prototype.isEmpty = function() { - return !this.expressions.length; - }; - - Block.prototype.isStatement = function(o) { - var exp, _i, _len, _ref2; - _ref2 = this.expressions; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - exp = _ref2[_i]; - if (exp.isStatement(o)) { - return true; - } - } - return false; - }; - - Block.prototype.jumps = function(o) { - var exp, _i, _len, _ref2; - _ref2 = this.expressions; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - exp = _ref2[_i]; - if (exp.jumps(o)) { - return exp; - } - } - }; - - Block.prototype.makeReturn = function(res) { - var expr, len; - len = this.expressions.length; - while (len--) { - expr = this.expressions[len]; - if (!(expr instanceof Comment)) { - this.expressions[len] = expr.makeReturn(res); - if (expr instanceof Return && !expr.expression) { - this.expressions.splice(len, 1); - } - break; - } - } - return this; - }; - - Block.prototype.compile = function(o, level) { - if (o == null) { - o = {}; - } - if (o.scope) { - return Block.__super__.compile.call(this, o, level); - } else { - return this.compileRoot(o); - } - }; - - Block.prototype.compileNode = function(o) { - var code, codes, node, top, _i, _len, _ref2; - this.tab = o.indent; - top = o.level === LEVEL_TOP; - codes = []; - _ref2 = this.expressions; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - node = _ref2[_i]; - node = node.unwrapAll(); - node = node.unfoldSoak(o) || node; - if (node instanceof Block) { - codes.push(node.compileNode(o)); - } else if (top) { - node.front = true; - code = node.compile(o); - if (!node.isStatement(o)) { - code = "" + this.tab + code + ";"; - if (node instanceof Literal) { - code = "" + code + "\n"; - } - } - codes.push(code); - } else { - codes.push(node.compile(o, LEVEL_LIST)); - } - } - if (top) { - if (this.spaced) { - return "\n" + (codes.join('\n\n')) + "\n"; - } else { - return codes.join('\n'); - } - } - code = codes.join(', ') || 'void 0'; - if (codes.length > 1 && o.level >= LEVEL_LIST) { - return "(" + code + ")"; - } else { - return code; - } - }; - - Block.prototype.compileRoot = function(o) { - var code, exp, i, prelude, preludeExps, rest; - o.indent = o.bare ? '' : TAB; - o.scope = new Scope(null, this, null); - o.level = LEVEL_TOP; - this.spaced = true; - prelude = ""; - if (!o.bare) { - preludeExps = (function() { - var _i, _len, _ref2, _results; - _ref2 = this.expressions; - _results = []; - for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { - exp = _ref2[i]; - if (!(exp.unwrap() instanceof Comment)) { - break; - } - _results.push(exp); - } - return _results; - }).call(this); - rest = this.expressions.slice(preludeExps.length); - this.expressions = preludeExps; - if (preludeExps.length) { - prelude = "" + (this.compileNode(merge(o, { - indent: '' - }))) + "\n"; - } - this.expressions = rest; - } - code = this.compileWithDeclarations(o); - if (o.bare) { - return code; - } - return "" + prelude + "(function() {\n" + code + "\n}).call(this);\n"; - }; - - Block.prototype.compileWithDeclarations = function(o) { - var assigns, code, declars, exp, i, post, rest, scope, spaced, _i, _len, _ref2, _ref3, _ref4; - code = post = ''; - _ref2 = this.expressions; - for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { - exp = _ref2[i]; - exp = exp.unwrap(); - if (!(exp instanceof Comment || exp instanceof Literal)) { - break; - } - } - o = merge(o, { - level: LEVEL_TOP - }); - if (i) { - rest = this.expressions.splice(i, 9e9); - _ref3 = [this.spaced, false], spaced = _ref3[0], this.spaced = _ref3[1]; - _ref4 = [this.compileNode(o), spaced], code = _ref4[0], this.spaced = _ref4[1]; - this.expressions = rest; - } - post = this.compileNode(o); - scope = o.scope; - if (scope.expressions === this) { - declars = o.scope.hasDeclarations(); - assigns = scope.hasAssignments; - if (declars || assigns) { - if (i) { - code += '\n'; - } - code += "" + this.tab + "var "; - if (declars) { - code += scope.declaredVariables().join(', '); - } - if (assigns) { - if (declars) { - code += ",\n" + (this.tab + TAB); - } - code += scope.assignedVariables().join(",\n" + (this.tab + TAB)); - } - code += ';\n'; - } - } - return code + post; - }; - - Block.wrap = function(nodes) { - if (nodes.length === 1 && nodes[0] instanceof Block) { - return nodes[0]; - } - return new Block(nodes); - }; - - return Block; - - })(Base); - - exports.Literal = Literal = (function(_super) { - - __extends(Literal, _super); - - function Literal(value) { - this.value = value; - } - - Literal.prototype.makeReturn = function() { - if (this.isStatement()) { - return this; - } else { - return Literal.__super__.makeReturn.apply(this, arguments); - } - }; - - Literal.prototype.isAssignable = function() { - return IDENTIFIER.test(this.value); - }; - - Literal.prototype.isStatement = function() { - var _ref2; - return (_ref2 = this.value) === 'break' || _ref2 === 'continue' || _ref2 === 'debugger'; - }; - - Literal.prototype.isComplex = NO; - - Literal.prototype.assigns = function(name) { - return name === this.value; - }; - - Literal.prototype.jumps = function(o) { - if (this.value === 'break' && !((o != null ? o.loop : void 0) || (o != null ? o.block : void 0))) { - return this; - } - if (this.value === 'continue' && !(o != null ? o.loop : void 0)) { - return this; - } - }; - - Literal.prototype.compileNode = function(o) { - var code, _ref2; - code = this.value === 'this' ? ((_ref2 = o.scope.method) != null ? _ref2.bound : void 0) ? o.scope.method.context : this.value : this.value.reserved ? "\"" + this.value + "\"" : this.value; - if (this.isStatement()) { - return "" + this.tab + code + ";"; - } else { - return code; - } - }; - - Literal.prototype.toString = function() { - return ' "' + this.value + '"'; - }; - - return Literal; - - })(Base); - - exports.Undefined = (function(_super) { - - __extends(Undefined, _super); - - function Undefined() { - return Undefined.__super__.constructor.apply(this, arguments); - } - - Undefined.prototype.isAssignable = NO; - - Undefined.prototype.isComplex = NO; - - Undefined.prototype.compileNode = function(o) { - if (o.level >= LEVEL_ACCESS) { - return '(void 0)'; - } else { - return 'void 0'; - } - }; - - return Undefined; - - })(Base); - - exports.Null = (function(_super) { - - __extends(Null, _super); - - function Null() { - return Null.__super__.constructor.apply(this, arguments); - } - - Null.prototype.isAssignable = NO; - - Null.prototype.isComplex = NO; - - Null.prototype.compileNode = function() { - return "null"; - }; - - return Null; - - })(Base); - - exports.Bool = (function(_super) { - - __extends(Bool, _super); - - Bool.prototype.isAssignable = NO; - - Bool.prototype.isComplex = NO; - - Bool.prototype.compileNode = function() { - return this.val; - }; - - function Bool(val) { - this.val = val; - } - - return Bool; - - })(Base); - - exports.Return = Return = (function(_super) { - - __extends(Return, _super); - - function Return(expr) { - if (expr && !expr.unwrap().isUndefined) { - this.expression = expr; - } - } - - Return.prototype.children = ['expression']; - - Return.prototype.isStatement = YES; - - Return.prototype.makeReturn = THIS; - - Return.prototype.jumps = THIS; - - Return.prototype.compile = function(o, level) { - var expr, _ref2; - expr = (_ref2 = this.expression) != null ? _ref2.makeReturn() : void 0; - if (expr && !(expr instanceof Return)) { - return expr.compile(o, level); - } else { - return Return.__super__.compile.call(this, o, level); - } - }; - - Return.prototype.compileNode = function(o) { - return this.tab + ("return" + [this.expression ? " " + (this.expression.compile(o, LEVEL_PAREN)) : void 0] + ";"); - }; - - return Return; - - })(Base); - - exports.Value = Value = (function(_super) { - - __extends(Value, _super); - - function Value(base, props, tag) { - if (!props && base instanceof Value) { - return base; - } - this.base = base; - this.properties = props || []; - if (tag) { - this[tag] = true; - } - return this; - } - - Value.prototype.children = ['base', 'properties']; - - Value.prototype.add = function(props) { - this.properties = this.properties.concat(props); - return this; - }; - - Value.prototype.hasProperties = function() { - return !!this.properties.length; - }; - - Value.prototype.isArray = function() { - return !this.properties.length && this.base instanceof Arr; - }; - - Value.prototype.isComplex = function() { - return this.hasProperties() || this.base.isComplex(); - }; - - Value.prototype.isAssignable = function() { - return this.hasProperties() || this.base.isAssignable(); - }; - - Value.prototype.isSimpleNumber = function() { - return this.base instanceof Literal && SIMPLENUM.test(this.base.value); - }; - - Value.prototype.isString = function() { - return this.base instanceof Literal && IS_STRING.test(this.base.value); - }; - - Value.prototype.isAtomic = function() { - var node, _i, _len, _ref2; - _ref2 = this.properties.concat(this.base); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - node = _ref2[_i]; - if (node.soak || node instanceof Call) { - return false; - } - } - return true; - }; - - Value.prototype.isStatement = function(o) { - return !this.properties.length && this.base.isStatement(o); - }; - - Value.prototype.assigns = function(name) { - return !this.properties.length && this.base.assigns(name); - }; - - Value.prototype.jumps = function(o) { - return !this.properties.length && this.base.jumps(o); - }; - - Value.prototype.isObject = function(onlyGenerated) { - if (this.properties.length) { - return false; - } - return (this.base instanceof Obj) && (!onlyGenerated || this.base.generated); - }; - - Value.prototype.isSplice = function() { - return last(this.properties) instanceof Slice; - }; - - Value.prototype.unwrap = function() { - if (this.properties.length) { - return this; - } else { - return this.base; - } - }; - - Value.prototype.cacheReference = function(o) { - var base, bref, name, nref; - name = last(this.properties); - if (this.properties.length < 2 && !this.base.isComplex() && !(name != null ? name.isComplex() : void 0)) { - return [this, this]; - } - base = new Value(this.base, this.properties.slice(0, -1)); - if (base.isComplex()) { - bref = new Literal(o.scope.freeVariable('base')); - base = new Value(new Parens(new Assign(bref, base))); - } - if (!name) { - return [base, bref]; - } - if (name.isComplex()) { - nref = new Literal(o.scope.freeVariable('name')); - name = new Index(new Assign(nref, name.index)); - nref = new Index(nref); - } - return [base.add(name), new Value(bref || base.base, [nref || name])]; - }; - - Value.prototype.compileNode = function(o) { - var code, prop, props, _i, _len; - this.base.front = this.front; - props = this.properties; - code = this.base.compile(o, props.length ? LEVEL_ACCESS : null); - if ((this.base instanceof Parens || props.length) && SIMPLENUM.test(code)) { - code = "" + code + "."; - } - for (_i = 0, _len = props.length; _i < _len; _i++) { - prop = props[_i]; - code += prop.compile(o); - } - return code; - }; - - Value.prototype.unfoldSoak = function(o) { - var result, - _this = this; - if (this.unfoldedSoak != null) { - return this.unfoldedSoak; - } - result = (function() { - var fst, i, ifn, prop, ref, snd, _i, _len, _ref2; - if (ifn = _this.base.unfoldSoak(o)) { - Array.prototype.push.apply(ifn.body.properties, _this.properties); - return ifn; - } - _ref2 = _this.properties; - for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { - prop = _ref2[i]; - if (!prop.soak) { - continue; - } - prop.soak = false; - fst = new Value(_this.base, _this.properties.slice(0, i)); - snd = new Value(_this.base, _this.properties.slice(i)); - if (fst.isComplex()) { - ref = new Literal(o.scope.freeVariable('ref')); - fst = new Parens(new Assign(ref, fst)); - snd.base = ref; - } - return new If(new Existence(fst), snd, { - soak: true - }); - } - return null; - })(); - return this.unfoldedSoak = result || false; - }; - - return Value; - - })(Base); - - exports.Comment = Comment = (function(_super) { - - __extends(Comment, _super); - - function Comment(comment) { - this.comment = comment; - } - - Comment.prototype.isStatement = YES; - - Comment.prototype.makeReturn = THIS; - - Comment.prototype.compileNode = function(o, level) { - var code; - code = '/*' + multident(this.comment, this.tab) + ("\n" + this.tab + "*/\n"); - if ((level || o.level) === LEVEL_TOP) { - code = o.indent + code; - } - return code; - }; - - return Comment; - - })(Base); - - exports.Call = Call = (function(_super) { - - __extends(Call, _super); - - function Call(variable, args, soak) { - this.args = args != null ? args : []; - this.soak = soak; - this.isNew = false; - this.isSuper = variable === 'super'; - this.variable = this.isSuper ? null : variable; - } - - Call.prototype.children = ['variable', 'args']; - - Call.prototype.newInstance = function() { - var base, _ref2; - base = ((_ref2 = this.variable) != null ? _ref2.base : void 0) || this.variable; - if (base instanceof Call && !base.isNew) { - base.newInstance(); - } else { - this.isNew = true; - } - return this; - }; - - Call.prototype.superReference = function(o) { - var accesses, method, name; - method = o.scope.namedMethod(); - if (!method) { - throw SyntaxError('cannot call super outside of a function.'); - } - name = method.name; - if (name == null) { - throw SyntaxError('cannot call super on an anonymous function.'); - } - if (method.klass) { - accesses = [new Access(new Literal('__super__'))]; - if (method["static"]) { - accesses.push(new Access(new Literal('constructor'))); - } - accesses.push(new Access(new Literal(name))); - return (new Value(new Literal(method.klass), accesses)).compile(o); - } else { - return "" + name + ".__super__.constructor"; - } - }; - - Call.prototype.superThis = function(o) { - var method; - method = o.scope.method; - return (method && !method.klass && method.context) || "this"; - }; - - Call.prototype.unfoldSoak = function(o) { - var call, ifn, left, list, rite, _i, _len, _ref2, _ref3; - if (this.soak) { - if (this.variable) { - if (ifn = unfoldSoak(o, this, 'variable')) { - return ifn; - } - _ref2 = new Value(this.variable).cacheReference(o), left = _ref2[0], rite = _ref2[1]; - } else { - left = new Literal(this.superReference(o)); - rite = new Value(left); - } - rite = new Call(rite, this.args); - rite.isNew = this.isNew; - left = new Literal("typeof " + (left.compile(o)) + " === \"function\""); - return new If(left, new Value(rite), { - soak: true - }); - } - call = this; - list = []; - while (true) { - if (call.variable instanceof Call) { - list.push(call); - call = call.variable; - continue; - } - if (!(call.variable instanceof Value)) { - break; - } - list.push(call); - if (!((call = call.variable.base) instanceof Call)) { - break; - } - } - _ref3 = list.reverse(); - for (_i = 0, _len = _ref3.length; _i < _len; _i++) { - call = _ref3[_i]; - if (ifn) { - if (call.variable instanceof Call) { - call.variable = ifn; - } else { - call.variable.base = ifn; - } - } - ifn = unfoldSoak(o, call, 'variable'); - } - return ifn; - }; - - Call.prototype.filterImplicitObjects = function(list) { - var node, nodes, obj, prop, properties, _i, _j, _len, _len1, _ref2; - nodes = []; - for (_i = 0, _len = list.length; _i < _len; _i++) { - node = list[_i]; - if (!((typeof node.isObject === "function" ? node.isObject() : void 0) && node.base.generated)) { - nodes.push(node); - continue; - } - obj = null; - _ref2 = node.base.properties; - for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { - prop = _ref2[_j]; - if (prop instanceof Assign || prop instanceof Comment) { - if (!obj) { - nodes.push(obj = new Obj(properties = [], true)); - } - properties.push(prop); - } else { - nodes.push(prop); - obj = null; - } - } - } - return nodes; - }; - - Call.prototype.compileNode = function(o) { - var arg, args, code, _ref2; - if ((_ref2 = this.variable) != null) { - _ref2.front = this.front; - } - if (code = Splat.compileSplattedArray(o, this.args, true)) { - return this.compileSplat(o, code); - } - args = this.filterImplicitObjects(this.args); - args = ((function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = args.length; _i < _len; _i++) { - arg = args[_i]; - _results.push(arg.compile(o, LEVEL_LIST)); - } - return _results; - })()).join(', '); - if (this.isSuper) { - return this.superReference(o) + (".call(" + (this.superThis(o)) + (args && ', ' + args) + ")"); - } else { - return (this.isNew ? 'new ' : '') + this.variable.compile(o, LEVEL_ACCESS) + ("(" + args + ")"); - } - }; - - Call.prototype.compileSuper = function(args, o) { - return "" + (this.superReference(o)) + ".call(" + (this.superThis(o)) + (args.length ? ', ' : '') + args + ")"; - }; - - Call.prototype.compileSplat = function(o, splatArgs) { - var base, fun, idt, name, ref; - if (this.isSuper) { - return "" + (this.superReference(o)) + ".apply(" + (this.superThis(o)) + ", " + splatArgs + ")"; - } - if (this.isNew) { - idt = this.tab + TAB; - return "(function(func, args, ctor) {\n" + idt + "ctor.prototype = func.prototype;\n" + idt + "var child = new ctor, result = func.apply(child, args), t = typeof result;\n" + idt + "return t == \"object\" || t == \"function\" ? result || child : child;\n" + this.tab + "})(" + (this.variable.compile(o, LEVEL_LIST)) + ", " + splatArgs + ", function(){})"; - } - base = new Value(this.variable); - if ((name = base.properties.pop()) && base.isComplex()) { - ref = o.scope.freeVariable('ref'); - fun = "(" + ref + " = " + (base.compile(o, LEVEL_LIST)) + ")" + (name.compile(o)); - } else { - fun = base.compile(o, LEVEL_ACCESS); - if (SIMPLENUM.test(fun)) { - fun = "(" + fun + ")"; - } - if (name) { - ref = fun; - fun += name.compile(o); - } else { - ref = 'null'; - } - } - return "" + fun + ".apply(" + ref + ", " + splatArgs + ")"; - }; - - return Call; - - })(Base); - - exports.Extends = Extends = (function(_super) { - - __extends(Extends, _super); - - function Extends(child, parent) { - this.child = child; - this.parent = parent; - } - - Extends.prototype.children = ['child', 'parent']; - - Extends.prototype.compile = function(o) { - return new Call(new Value(new Literal(utility('extends'))), [this.child, this.parent]).compile(o); - }; - - return Extends; - - })(Base); - - exports.Access = Access = (function(_super) { - - __extends(Access, _super); - - function Access(name, tag) { - this.name = name; - this.name.asKey = true; - this.soak = tag === 'soak'; - } - - Access.prototype.children = ['name']; - - Access.prototype.compile = function(o) { - var name; - name = this.name.compile(o); - if (IDENTIFIER.test(name)) { - return "." + name; - } else { - return "[" + name + "]"; - } - }; - - Access.prototype.isComplex = NO; - - return Access; - - })(Base); - - exports.Index = Index = (function(_super) { - - __extends(Index, _super); - - function Index(index) { - this.index = index; - } - - Index.prototype.children = ['index']; - - Index.prototype.compile = function(o) { - return "[" + (this.index.compile(o, LEVEL_PAREN)) + "]"; - }; - - Index.prototype.isComplex = function() { - return this.index.isComplex(); - }; - - return Index; - - })(Base); - - exports.Range = Range = (function(_super) { - - __extends(Range, _super); - - Range.prototype.children = ['from', 'to']; - - function Range(from, to, tag) { - this.from = from; - this.to = to; - this.exclusive = tag === 'exclusive'; - this.equals = this.exclusive ? '' : '='; - } - - Range.prototype.compileVariables = function(o) { - var step, _ref2, _ref3, _ref4, _ref5; - o = merge(o, { - top: true - }); - _ref2 = this.from.cache(o, LEVEL_LIST), this.fromC = _ref2[0], this.fromVar = _ref2[1]; - _ref3 = this.to.cache(o, LEVEL_LIST), this.toC = _ref3[0], this.toVar = _ref3[1]; - if (step = del(o, 'step')) { - _ref4 = step.cache(o, LEVEL_LIST), this.step = _ref4[0], this.stepVar = _ref4[1]; - } - _ref5 = [this.fromVar.match(SIMPLENUM), this.toVar.match(SIMPLENUM)], this.fromNum = _ref5[0], this.toNum = _ref5[1]; - if (this.stepVar) { - return this.stepNum = this.stepVar.match(SIMPLENUM); - } - }; - - Range.prototype.compileNode = function(o) { - var cond, condPart, from, gt, idx, idxName, known, lt, namedIndex, stepPart, to, varPart, _ref2, _ref3; - if (!this.fromVar) { - this.compileVariables(o); - } - if (!o.index) { - return this.compileArray(o); - } - known = this.fromNum && this.toNum; - idx = del(o, 'index'); - idxName = del(o, 'name'); - namedIndex = idxName && idxName !== idx; - varPart = "" + idx + " = " + this.fromC; - if (this.toC !== this.toVar) { - varPart += ", " + this.toC; - } - if (this.step !== this.stepVar) { - varPart += ", " + this.step; - } - _ref2 = ["" + idx + " <" + this.equals, "" + idx + " >" + this.equals], lt = _ref2[0], gt = _ref2[1]; - condPart = this.stepNum ? +this.stepNum > 0 ? "" + lt + " " + this.toVar : "" + gt + " " + this.toVar : known ? ((_ref3 = [+this.fromNum, +this.toNum], from = _ref3[0], to = _ref3[1], _ref3), from <= to ? "" + lt + " " + to : "" + gt + " " + to) : (cond = "" + this.fromVar + " <= " + this.toVar, "" + cond + " ? " + lt + " " + this.toVar + " : " + gt + " " + this.toVar); - stepPart = this.stepVar ? "" + idx + " += " + this.stepVar : known ? namedIndex ? from <= to ? "++" + idx : "--" + idx : from <= to ? "" + idx + "++" : "" + idx + "--" : namedIndex ? "" + cond + " ? ++" + idx + " : --" + idx : "" + cond + " ? " + idx + "++ : " + idx + "--"; - if (namedIndex) { - varPart = "" + idxName + " = " + varPart; - } - if (namedIndex) { - stepPart = "" + idxName + " = " + stepPart; - } - return "" + varPart + "; " + condPart + "; " + stepPart; - }; - - Range.prototype.compileArray = function(o) { - var args, body, cond, hasArgs, i, idt, post, pre, range, result, vars, _i, _ref2, _ref3, _results; - if (this.fromNum && this.toNum && Math.abs(this.fromNum - this.toNum) <= 20) { - range = (function() { - _results = []; - for (var _i = _ref2 = +this.fromNum, _ref3 = +this.toNum; _ref2 <= _ref3 ? _i <= _ref3 : _i >= _ref3; _ref2 <= _ref3 ? _i++ : _i--){ _results.push(_i); } - return _results; - }).apply(this); - if (this.exclusive) { - range.pop(); - } - return "[" + (range.join(', ')) + "]"; - } - idt = this.tab + TAB; - i = o.scope.freeVariable('i'); - result = o.scope.freeVariable('results'); - pre = "\n" + idt + result + " = [];"; - if (this.fromNum && this.toNum) { - o.index = i; - body = this.compileNode(o); - } else { - vars = ("" + i + " = " + this.fromC) + (this.toC !== this.toVar ? ", " + this.toC : ''); - cond = "" + this.fromVar + " <= " + this.toVar; - body = "var " + vars + "; " + cond + " ? " + i + " <" + this.equals + " " + this.toVar + " : " + i + " >" + this.equals + " " + this.toVar + "; " + cond + " ? " + i + "++ : " + i + "--"; - } - post = "{ " + result + ".push(" + i + "); }\n" + idt + "return " + result + ";\n" + o.indent; - hasArgs = function(node) { - return node != null ? node.contains(function(n) { - return n instanceof Literal && n.value === 'arguments' && !n.asKey; - }) : void 0; - }; - if (hasArgs(this.from) || hasArgs(this.to)) { - args = ', arguments'; - } - return "(function() {" + pre + "\n" + idt + "for (" + body + ")" + post + "}).apply(this" + (args != null ? args : '') + ")"; - }; - - return Range; - - })(Base); - - exports.Slice = Slice = (function(_super) { - - __extends(Slice, _super); - - Slice.prototype.children = ['range']; - - function Slice(range) { - this.range = range; - Slice.__super__.constructor.call(this); - } - - Slice.prototype.compileNode = function(o) { - var compiled, from, fromStr, to, toStr, _ref2; - _ref2 = this.range, to = _ref2.to, from = _ref2.from; - fromStr = from && from.compile(o, LEVEL_PAREN) || '0'; - compiled = to && to.compile(o, LEVEL_PAREN); - if (to && !(!this.range.exclusive && +compiled === -1)) { - toStr = ', ' + (this.range.exclusive ? compiled : SIMPLENUM.test(compiled) ? "" + (+compiled + 1) : (compiled = to.compile(o, LEVEL_ACCESS), "" + compiled + " + 1 || 9e9")); - } - return ".slice(" + fromStr + (toStr || '') + ")"; - }; - - return Slice; - - })(Base); - - exports.Obj = Obj = (function(_super) { - - __extends(Obj, _super); - - function Obj(props, generated) { - this.generated = generated != null ? generated : false; - this.objects = this.properties = props || []; - } - - Obj.prototype.children = ['properties']; - - Obj.prototype.compileNode = function(o) { - var i, idt, indent, join, lastNoncom, node, obj, prop, propName, propNames, props, _i, _j, _len, _len1, _ref2; - props = this.properties; - propNames = []; - _ref2 = this.properties; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - prop = _ref2[_i]; - if (prop.isComplex()) { - prop = prop.variable; - } - if (prop != null) { - propName = prop.unwrapAll().value.toString(); - if (__indexOf.call(propNames, propName) >= 0) { - throw SyntaxError("multiple object literal properties named \"" + propName + "\""); - } - propNames.push(propName); - } - } - if (!props.length) { - return (this.front ? '({})' : '{}'); - } - if (this.generated) { - for (_j = 0, _len1 = props.length; _j < _len1; _j++) { - node = props[_j]; - if (node instanceof Value) { - throw new Error('cannot have an implicit value in an implicit object'); - } - } - } - idt = o.indent += TAB; - lastNoncom = this.lastNonComment(this.properties); - props = (function() { - var _k, _len2, _results; - _results = []; - for (i = _k = 0, _len2 = props.length; _k < _len2; i = ++_k) { - prop = props[i]; - join = i === props.length - 1 ? '' : prop === lastNoncom || prop instanceof Comment ? '\n' : ',\n'; - indent = prop instanceof Comment ? '' : idt; - if (prop instanceof Value && prop["this"]) { - prop = new Assign(prop.properties[0].name, prop, 'object'); - } - if (!(prop instanceof Comment)) { - if (!(prop instanceof Assign)) { - prop = new Assign(prop, prop, 'object'); - } - (prop.variable.base || prop.variable).asKey = true; - } - _results.push(indent + prop.compile(o, LEVEL_TOP) + join); - } - return _results; - })(); - props = props.join(''); - obj = "{" + (props && '\n' + props + '\n' + this.tab) + "}"; - if (this.front) { - return "(" + obj + ")"; - } else { - return obj; - } - }; - - Obj.prototype.assigns = function(name) { - var prop, _i, _len, _ref2; - _ref2 = this.properties; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - prop = _ref2[_i]; - if (prop.assigns(name)) { - return true; - } - } - return false; - }; - - return Obj; - - })(Base); - - exports.Arr = Arr = (function(_super) { - - __extends(Arr, _super); - - function Arr(objs) { - this.objects = objs || []; - } - - Arr.prototype.children = ['objects']; - - Arr.prototype.filterImplicitObjects = Call.prototype.filterImplicitObjects; - - Arr.prototype.compileNode = function(o) { - var code, obj, objs; - if (!this.objects.length) { - return '[]'; - } - o.indent += TAB; - objs = this.filterImplicitObjects(this.objects); - if (code = Splat.compileSplattedArray(o, objs)) { - return code; - } - code = ((function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = objs.length; _i < _len; _i++) { - obj = objs[_i]; - _results.push(obj.compile(o, LEVEL_LIST)); - } - return _results; - })()).join(', '); - if (code.indexOf('\n') >= 0) { - return "[\n" + o.indent + code + "\n" + this.tab + "]"; - } else { - return "[" + code + "]"; - } - }; - - Arr.prototype.assigns = function(name) { - var obj, _i, _len, _ref2; - _ref2 = this.objects; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - obj = _ref2[_i]; - if (obj.assigns(name)) { - return true; - } - } - return false; - }; - - return Arr; - - })(Base); - - exports.Class = Class = (function(_super) { - - __extends(Class, _super); - - function Class(variable, parent, body) { - this.variable = variable; - this.parent = parent; - this.body = body != null ? body : new Block; - this.boundFuncs = []; - this.body.classBody = true; - } - - Class.prototype.children = ['variable', 'parent', 'body']; - - Class.prototype.determineName = function() { - var decl, tail; - if (!this.variable) { - return null; - } - decl = (tail = last(this.variable.properties)) ? tail instanceof Access && tail.name.value : this.variable.base.value; - if (__indexOf.call(STRICT_PROSCRIBED, decl) >= 0) { - throw SyntaxError("variable name may not be " + decl); - } - return decl && (decl = IDENTIFIER.test(decl) && decl); - }; - - Class.prototype.setContext = function(name) { - return this.body.traverseChildren(false, function(node) { - if (node.classBody) { - return false; - } - if (node instanceof Literal && node.value === 'this') { - return node.value = name; - } else if (node instanceof Code) { - node.klass = name; - if (node.bound) { - return node.context = name; - } - } - }); - }; - - Class.prototype.addBoundFunctions = function(o) { - var bvar, lhs, _i, _len, _ref2, _results; - if (this.boundFuncs.length) { - _ref2 = this.boundFuncs; - _results = []; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - bvar = _ref2[_i]; - lhs = (new Value(new Literal("this"), [new Access(bvar)])).compile(o); - _results.push(this.ctor.body.unshift(new Literal("" + lhs + " = " + (utility('bind')) + "(" + lhs + ", this)"))); - } - return _results; - } - }; - - Class.prototype.addProperties = function(node, name, o) { - var assign, base, exprs, func, props; - props = node.base.properties.slice(0); - exprs = (function() { - var _results; - _results = []; - while (assign = props.shift()) { - if (assign instanceof Assign) { - base = assign.variable.base; - delete assign.context; - func = assign.value; - if (base.value === 'constructor') { - if (this.ctor) { - throw new Error('cannot define more than one constructor in a class'); - } - if (func.bound) { - throw new Error('cannot define a constructor as a bound function'); - } - if (func instanceof Code) { - assign = this.ctor = func; - } else { - this.externalCtor = o.scope.freeVariable('class'); - assign = new Assign(new Literal(this.externalCtor), func); - } - } else { - if (assign.variable["this"]) { - func["static"] = true; - if (func.bound) { - func.context = name; - } - } else { - assign.variable = new Value(new Literal(name), [new Access(new Literal('prototype')), new Access(base)]); - if (func instanceof Code && func.bound) { - this.boundFuncs.push(base); - func.bound = false; - } - } - } - } - _results.push(assign); - } - return _results; - }).call(this); - return compact(exprs); - }; - - Class.prototype.walkBody = function(name, o) { - var _this = this; - return this.traverseChildren(false, function(child) { - var exps, i, node, _i, _len, _ref2; - if (child instanceof Class) { - return false; - } - if (child instanceof Block) { - _ref2 = exps = child.expressions; - for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { - node = _ref2[i]; - if (node instanceof Value && node.isObject(true)) { - exps[i] = _this.addProperties(node, name, o); - } - } - return child.expressions = exps = flatten(exps); - } - }); - }; - - Class.prototype.hoistDirectivePrologue = function() { - var expressions, index, node; - index = 0; - expressions = this.body.expressions; - while ((node = expressions[index]) && node instanceof Comment || node instanceof Value && node.isString()) { - ++index; - } - return this.directives = expressions.splice(0, index); - }; - - Class.prototype.ensureConstructor = function(name) { - if (!this.ctor) { - this.ctor = new Code; - if (this.parent) { - this.ctor.body.push(new Literal("" + name + ".__super__.constructor.apply(this, arguments)")); - } - if (this.externalCtor) { - this.ctor.body.push(new Literal("" + this.externalCtor + ".apply(this, arguments)")); - } - this.ctor.body.makeReturn(); - this.body.expressions.unshift(this.ctor); - } - this.ctor.ctor = this.ctor.name = name; - this.ctor.klass = null; - return this.ctor.noReturn = true; - }; - - Class.prototype.compileNode = function(o) { - var call, decl, klass, lname, name, params, _ref2; - decl = this.determineName(); - name = decl || '_Class'; - if (name.reserved) { - name = "_" + name; - } - lname = new Literal(name); - this.hoistDirectivePrologue(); - this.setContext(name); - this.walkBody(name, o); - this.ensureConstructor(name); - this.body.spaced = true; - if (!(this.ctor instanceof Code)) { - this.body.expressions.unshift(this.ctor); - } - this.body.expressions.push(lname); - (_ref2 = this.body.expressions).unshift.apply(_ref2, this.directives); - this.addBoundFunctions(o); - call = Closure.wrap(this.body); - if (this.parent) { - this.superClass = new Literal(o.scope.freeVariable('super', false)); - this.body.expressions.unshift(new Extends(lname, this.superClass)); - call.args.push(this.parent); - params = call.variable.params || call.variable.base.params; - params.push(new Param(this.superClass)); - } - klass = new Parens(call, true); - if (this.variable) { - klass = new Assign(this.variable, klass); - } - return klass.compile(o); - }; - - return Class; - - })(Base); - - exports.Assign = Assign = (function(_super) { - - __extends(Assign, _super); - - function Assign(variable, value, context, options) { - var forbidden, name, _ref2; - this.variable = variable; - this.value = value; - this.context = context; - this.param = options && options.param; - this.subpattern = options && options.subpattern; - forbidden = (_ref2 = (name = this.variable.unwrapAll().value), __indexOf.call(STRICT_PROSCRIBED, _ref2) >= 0); - if (forbidden && this.context !== 'object') { - throw SyntaxError("variable name may not be \"" + name + "\""); - } - } - - Assign.prototype.children = ['variable', 'value']; - - Assign.prototype.isStatement = function(o) { - return (o != null ? o.level : void 0) === LEVEL_TOP && (this.context != null) && __indexOf.call(this.context, "?") >= 0; - }; - - Assign.prototype.assigns = function(name) { - return this[this.context === 'object' ? 'value' : 'variable'].assigns(name); - }; - - Assign.prototype.unfoldSoak = function(o) { - return unfoldSoak(o, this, 'variable'); - }; - - Assign.prototype.compileNode = function(o) { - var isValue, match, name, val, varBase, _ref2, _ref3, _ref4, _ref5; - if (isValue = this.variable instanceof Value) { - if (this.variable.isArray() || this.variable.isObject()) { - return this.compilePatternMatch(o); - } - if (this.variable.isSplice()) { - return this.compileSplice(o); - } - if ((_ref2 = this.context) === '||=' || _ref2 === '&&=' || _ref2 === '?=') { - return this.compileConditional(o); - } - } - name = this.variable.compile(o, LEVEL_LIST); - if (!this.context) { - if (!(varBase = this.variable.unwrapAll()).isAssignable()) { - throw SyntaxError("\"" + (this.variable.compile(o)) + "\" cannot be assigned."); - } - if (!(typeof varBase.hasProperties === "function" ? varBase.hasProperties() : void 0)) { - if (this.param) { - o.scope.add(name, 'var'); - } else { - o.scope.find(name); - } - } - } - if (this.value instanceof Code && (match = METHOD_DEF.exec(name))) { - if (match[1]) { - this.value.klass = match[1]; - } - this.value.name = (_ref3 = (_ref4 = (_ref5 = match[2]) != null ? _ref5 : match[3]) != null ? _ref4 : match[4]) != null ? _ref3 : match[5]; - } - val = this.value.compile(o, LEVEL_LIST); - if (this.context === 'object') { - return "" + name + ": " + val; - } - val = name + (" " + (this.context || '=') + " ") + val; - if (o.level <= LEVEL_LIST) { - return val; - } else { - return "(" + val + ")"; - } - }; - - Assign.prototype.compilePatternMatch = function(o) { - var acc, assigns, code, i, idx, isObject, ivar, name, obj, objects, olen, ref, rest, splat, top, val, value, vvar, _i, _len, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8; - top = o.level === LEVEL_TOP; - value = this.value; - objects = this.variable.base.objects; - if (!(olen = objects.length)) { - code = value.compile(o); - if (o.level >= LEVEL_OP) { - return "(" + code + ")"; - } else { - return code; - } - } - isObject = this.variable.isObject(); - if (top && olen === 1 && !((obj = objects[0]) instanceof Splat)) { - if (obj instanceof Assign) { - _ref2 = obj, (_ref3 = _ref2.variable, idx = _ref3.base), obj = _ref2.value; - } else { - if (obj.base instanceof Parens) { - _ref4 = new Value(obj.unwrapAll()).cacheReference(o), obj = _ref4[0], idx = _ref4[1]; - } else { - idx = isObject ? obj["this"] ? obj.properties[0].name : obj : new Literal(0); - } - } - acc = IDENTIFIER.test(idx.unwrap().value || 0); - value = new Value(value); - value.properties.push(new (acc ? Access : Index)(idx)); - if (_ref5 = obj.unwrap().value, __indexOf.call(RESERVED, _ref5) >= 0) { - throw new SyntaxError("assignment to a reserved word: " + (obj.compile(o)) + " = " + (value.compile(o))); - } - return new Assign(obj, value, null, { - param: this.param - }).compile(o, LEVEL_TOP); - } - vvar = value.compile(o, LEVEL_LIST); - assigns = []; - splat = false; - if (!IDENTIFIER.test(vvar) || this.variable.assigns(vvar)) { - assigns.push("" + (ref = o.scope.freeVariable('ref')) + " = " + vvar); - vvar = ref; - } - for (i = _i = 0, _len = objects.length; _i < _len; i = ++_i) { - obj = objects[i]; - idx = i; - if (isObject) { - if (obj instanceof Assign) { - _ref6 = obj, (_ref7 = _ref6.variable, idx = _ref7.base), obj = _ref6.value; - } else { - if (obj.base instanceof Parens) { - _ref8 = new Value(obj.unwrapAll()).cacheReference(o), obj = _ref8[0], idx = _ref8[1]; - } else { - idx = obj["this"] ? obj.properties[0].name : obj; - } - } - } - if (!splat && obj instanceof Splat) { - name = obj.name.unwrap().value; - obj = obj.unwrap(); - val = "" + olen + " <= " + vvar + ".length ? " + (utility('slice')) + ".call(" + vvar + ", " + i; - if (rest = olen - i - 1) { - ivar = o.scope.freeVariable('i'); - val += ", " + ivar + " = " + vvar + ".length - " + rest + ") : (" + ivar + " = " + i + ", [])"; - } else { - val += ") : []"; - } - val = new Literal(val); - splat = "" + ivar + "++"; - } else { - name = obj.unwrap().value; - if (obj instanceof Splat) { - obj = obj.name.compile(o); - throw new SyntaxError("multiple splats are disallowed in an assignment: " + obj + "..."); - } - if (typeof idx === 'number') { - idx = new Literal(splat || idx); - acc = false; - } else { - acc = isObject && IDENTIFIER.test(idx.unwrap().value || 0); - } - val = new Value(new Literal(vvar), [new (acc ? Access : Index)(idx)]); - } - if ((name != null) && __indexOf.call(RESERVED, name) >= 0) { - throw new SyntaxError("assignment to a reserved word: " + (obj.compile(o)) + " = " + (val.compile(o))); - } - assigns.push(new Assign(obj, val, null, { - param: this.param, - subpattern: true - }).compile(o, LEVEL_LIST)); - } - if (!(top || this.subpattern)) { - assigns.push(vvar); - } - code = assigns.join(', '); - if (o.level < LEVEL_LIST) { - return code; - } else { - return "(" + code + ")"; - } - }; - - Assign.prototype.compileConditional = function(o) { - var left, right, _ref2; - _ref2 = this.variable.cacheReference(o), left = _ref2[0], right = _ref2[1]; - if (!left.properties.length && left.base instanceof Literal && left.base.value !== "this" && !o.scope.check(left.base.value)) { - throw new Error("the variable \"" + left.base.value + "\" can't be assigned with " + this.context + " because it has not been defined."); - } - if (__indexOf.call(this.context, "?") >= 0) { - o.isExistentialEquals = true; - } - return new Op(this.context.slice(0, -1), left, new Assign(right, this.value, '=')).compile(o); - }; - - Assign.prototype.compileSplice = function(o) { - var code, exclusive, from, fromDecl, fromRef, name, to, valDef, valRef, _ref2, _ref3, _ref4; - _ref2 = this.variable.properties.pop().range, from = _ref2.from, to = _ref2.to, exclusive = _ref2.exclusive; - name = this.variable.compile(o); - _ref3 = (from != null ? from.cache(o, LEVEL_OP) : void 0) || ['0', '0'], fromDecl = _ref3[0], fromRef = _ref3[1]; - if (to) { - if ((from != null ? from.isSimpleNumber() : void 0) && to.isSimpleNumber()) { - to = +to.compile(o) - +fromRef; - if (!exclusive) { - to += 1; - } - } else { - to = to.compile(o, LEVEL_ACCESS) + ' - ' + fromRef; - if (!exclusive) { - to += ' + 1'; - } - } - } else { - to = "9e9"; - } - _ref4 = this.value.cache(o, LEVEL_LIST), valDef = _ref4[0], valRef = _ref4[1]; - code = "[].splice.apply(" + name + ", [" + fromDecl + ", " + to + "].concat(" + valDef + ")), " + valRef; - if (o.level > LEVEL_TOP) { - return "(" + code + ")"; - } else { - return code; - } - }; - - return Assign; - - })(Base); - - exports.Code = Code = (function(_super) { - - __extends(Code, _super); - - function Code(params, body, tag) { - this.params = params || []; - this.body = body || new Block; - this.bound = tag === 'boundfunc'; - if (this.bound) { - this.context = '_this'; - } - } - - Code.prototype.children = ['params', 'body']; - - Code.prototype.isStatement = function() { - return !!this.ctor; - }; - - Code.prototype.jumps = NO; - - Code.prototype.compileNode = function(o) { - var code, exprs, i, idt, lit, name, p, param, params, ref, splats, uniqs, val, wasEmpty, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _len5, _m, _n, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8; - o.scope = new Scope(o.scope, this.body, this); - o.scope.shared = del(o, 'sharedScope'); - o.indent += TAB; - delete o.bare; - delete o.isExistentialEquals; - params = []; - exprs = []; - _ref2 = this.paramNames(); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - name = _ref2[_i]; - if (!o.scope.check(name)) { - o.scope.parameter(name); - } - } - _ref3 = this.params; - for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { - param = _ref3[_j]; - if (!param.splat) { - continue; - } - _ref4 = this.params; - for (_k = 0, _len2 = _ref4.length; _k < _len2; _k++) { - p = _ref4[_k].name; - if (p["this"]) { - p = p.properties[0].name; - } - if (p.value) { - o.scope.add(p.value, 'var', true); - } - } - splats = new Assign(new Value(new Arr((function() { - var _l, _len3, _ref5, _results; - _ref5 = this.params; - _results = []; - for (_l = 0, _len3 = _ref5.length; _l < _len3; _l++) { - p = _ref5[_l]; - _results.push(p.asReference(o)); - } - return _results; - }).call(this))), new Value(new Literal('arguments'))); - break; - } - _ref5 = this.params; - for (_l = 0, _len3 = _ref5.length; _l < _len3; _l++) { - param = _ref5[_l]; - if (param.isComplex()) { - val = ref = param.asReference(o); - if (param.value) { - val = new Op('?', ref, param.value); - } - exprs.push(new Assign(new Value(param.name), val, '=', { - param: true - })); - } else { - ref = param; - if (param.value) { - lit = new Literal(ref.name.value + ' == null'); - val = new Assign(new Value(param.name), param.value, '='); - exprs.push(new If(lit, val)); - } - } - if (!splats) { - params.push(ref); - } - } - wasEmpty = this.body.isEmpty(); - if (splats) { - exprs.unshift(splats); - } - if (exprs.length) { - (_ref6 = this.body.expressions).unshift.apply(_ref6, exprs); - } - for (i = _m = 0, _len4 = params.length; _m < _len4; i = ++_m) { - p = params[i]; - o.scope.parameter(params[i] = p.compile(o)); - } - uniqs = []; - _ref7 = this.paramNames(); - for (_n = 0, _len5 = _ref7.length; _n < _len5; _n++) { - name = _ref7[_n]; - if (__indexOf.call(uniqs, name) >= 0) { - throw SyntaxError("multiple parameters named '" + name + "'"); - } - uniqs.push(name); - } - if (!(wasEmpty || this.noReturn)) { - this.body.makeReturn(); - } - if (this.bound) { - if ((_ref8 = o.scope.parent.method) != null ? _ref8.bound : void 0) { - this.bound = this.context = o.scope.parent.method.context; - } else if (!this["static"]) { - o.scope.parent.assign('_this', 'this'); - } - } - idt = o.indent; - code = 'function'; - if (this.ctor) { - code += ' ' + this.name; - } - code += '(' + params.join(', ') + ') {'; - if (!this.body.isEmpty()) { - code += "\n" + (this.body.compileWithDeclarations(o)) + "\n" + this.tab; - } - code += '}'; - if (this.ctor) { - return this.tab + code; - } - if (this.front || (o.level >= LEVEL_ACCESS)) { - return "(" + code + ")"; - } else { - return code; - } - }; - - Code.prototype.paramNames = function() { - var names, param, _i, _len, _ref2; - names = []; - _ref2 = this.params; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - param = _ref2[_i]; - names.push.apply(names, param.names()); - } - return names; - }; - - Code.prototype.traverseChildren = function(crossScope, func) { - if (crossScope) { - return Code.__super__.traverseChildren.call(this, crossScope, func); - } - }; - - return Code; - - })(Base); - - exports.Param = Param = (function(_super) { - - __extends(Param, _super); - - function Param(name, value, splat) { - var _ref2; - this.name = name; - this.value = value; - this.splat = splat; - if (_ref2 = (name = this.name.unwrapAll().value), __indexOf.call(STRICT_PROSCRIBED, _ref2) >= 0) { - throw SyntaxError("parameter name \"" + name + "\" is not allowed"); - } - } - - Param.prototype.children = ['name', 'value']; - - Param.prototype.compile = function(o) { - return this.name.compile(o, LEVEL_LIST); - }; - - Param.prototype.asReference = function(o) { - var node; - if (this.reference) { - return this.reference; - } - node = this.name; - if (node["this"]) { - node = node.properties[0].name; - if (node.value.reserved) { - node = new Literal(o.scope.freeVariable(node.value)); - } - } else if (node.isComplex()) { - node = new Literal(o.scope.freeVariable('arg')); - } - node = new Value(node); - if (this.splat) { - node = new Splat(node); - } - return this.reference = node; - }; - - Param.prototype.isComplex = function() { - return this.name.isComplex(); - }; - - Param.prototype.names = function(name) { - var atParam, names, obj, _i, _len, _ref2; - if (name == null) { - name = this.name; - } - atParam = function(obj) { - var value; - value = obj.properties[0].name.value; - if (value.reserved) { - return []; - } else { - return [value]; - } - }; - if (name instanceof Literal) { - return [name.value]; - } - if (name instanceof Value) { - return atParam(name); - } - names = []; - _ref2 = name.objects; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - obj = _ref2[_i]; - if (obj instanceof Assign) { - names.push(obj.value.unwrap().value); - } else if (obj instanceof Splat) { - names.push(obj.name.unwrap().value); - } else if (obj instanceof Value) { - if (obj.isArray() || obj.isObject()) { - names.push.apply(names, this.names(obj.base)); - } else if (obj["this"]) { - names.push.apply(names, atParam(obj)); - } else { - names.push(obj.base.value); - } - } else { - throw SyntaxError("illegal parameter " + (obj.compile())); - } - } - return names; - }; - - return Param; - - })(Base); - - exports.Splat = Splat = (function(_super) { - - __extends(Splat, _super); - - Splat.prototype.children = ['name']; - - Splat.prototype.isAssignable = YES; - - function Splat(name) { - this.name = name.compile ? name : new Literal(name); - } - - Splat.prototype.assigns = function(name) { - return this.name.assigns(name); - }; - - Splat.prototype.compile = function(o) { - if (this.index != null) { - return this.compileParam(o); - } else { - return this.name.compile(o); - } - }; - - Splat.prototype.unwrap = function() { - return this.name; - }; - - Splat.compileSplattedArray = function(o, list, apply) { - var args, base, code, i, index, node, _i, _len; - index = -1; - while ((node = list[++index]) && !(node instanceof Splat)) { - continue; - } - if (index >= list.length) { - return ''; - } - if (list.length === 1) { - code = list[0].compile(o, LEVEL_LIST); - if (apply) { - return code; - } - return "" + (utility('slice')) + ".call(" + code + ")"; - } - args = list.slice(index); - for (i = _i = 0, _len = args.length; _i < _len; i = ++_i) { - node = args[i]; - code = node.compile(o, LEVEL_LIST); - args[i] = node instanceof Splat ? "" + (utility('slice')) + ".call(" + code + ")" : "[" + code + "]"; - } - if (index === 0) { - return args[0] + (".concat(" + (args.slice(1).join(', ')) + ")"); - } - base = (function() { - var _j, _len1, _ref2, _results; - _ref2 = list.slice(0, index); - _results = []; - for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { - node = _ref2[_j]; - _results.push(node.compile(o, LEVEL_LIST)); - } - return _results; - })(); - return "[" + (base.join(', ')) + "].concat(" + (args.join(', ')) + ")"; - }; - - return Splat; - - })(Base); - - exports.While = While = (function(_super) { - - __extends(While, _super); - - function While(condition, options) { - this.condition = (options != null ? options.invert : void 0) ? condition.invert() : condition; - this.guard = options != null ? options.guard : void 0; - } - - While.prototype.children = ['condition', 'guard', 'body']; - - While.prototype.isStatement = YES; - - While.prototype.makeReturn = function(res) { - if (res) { - return While.__super__.makeReturn.apply(this, arguments); - } else { - this.returns = !this.jumps({ - loop: true - }); - return this; - } - }; - - While.prototype.addBody = function(body) { - this.body = body; - return this; - }; - - While.prototype.jumps = function() { - var expressions, node, _i, _len; - expressions = this.body.expressions; - if (!expressions.length) { - return false; - } - for (_i = 0, _len = expressions.length; _i < _len; _i++) { - node = expressions[_i]; - if (node.jumps({ - loop: true - })) { - return node; - } - } - return false; - }; - - While.prototype.compileNode = function(o) { - var body, code, rvar, set; - o.indent += TAB; - set = ''; - body = this.body; - if (body.isEmpty()) { - body = ''; - } else { - if (this.returns) { - body.makeReturn(rvar = o.scope.freeVariable('results')); - set = "" + this.tab + rvar + " = [];\n"; - } - if (this.guard) { - if (body.expressions.length > 1) { - body.expressions.unshift(new If((new Parens(this.guard)).invert(), new Literal("continue"))); - } else { - if (this.guard) { - body = Block.wrap([new If(this.guard, body)]); - } - } - } - body = "\n" + (body.compile(o, LEVEL_TOP)) + "\n" + this.tab; - } - code = set + this.tab + ("while (" + (this.condition.compile(o, LEVEL_PAREN)) + ") {" + body + "}"); - if (this.returns) { - code += "\n" + this.tab + "return " + rvar + ";"; - } - return code; - }; - - return While; - - })(Base); - - exports.Op = Op = (function(_super) { - var CONVERSIONS, INVERSIONS; - - __extends(Op, _super); - - function Op(op, first, second, flip) { - if (op === 'in') { - return new In(first, second); - } - if (op === 'do') { - return this.generateDo(first); - } - if (op === 'new') { - if (first instanceof Call && !first["do"] && !first.isNew) { - return first.newInstance(); - } - if (first instanceof Code && first.bound || first["do"]) { - first = new Parens(first); - } - } - this.operator = CONVERSIONS[op] || op; - this.first = first; - this.second = second; - this.flip = !!flip; - return this; - } - - CONVERSIONS = { - '==': '===', - '!=': '!==', - 'of': 'in' - }; - - INVERSIONS = { - '!==': '===', - '===': '!==' - }; - - Op.prototype.children = ['first', 'second']; - - Op.prototype.isSimpleNumber = NO; - - Op.prototype.isUnary = function() { - return !this.second; - }; - - Op.prototype.isComplex = function() { - var _ref2; - return !(this.isUnary() && ((_ref2 = this.operator) === '+' || _ref2 === '-')) || this.first.isComplex(); - }; - - Op.prototype.isChainable = function() { - var _ref2; - return (_ref2 = this.operator) === '<' || _ref2 === '>' || _ref2 === '>=' || _ref2 === '<=' || _ref2 === '===' || _ref2 === '!=='; - }; - - Op.prototype.invert = function() { - var allInvertable, curr, fst, op, _ref2; - if (this.isChainable() && this.first.isChainable()) { - allInvertable = true; - curr = this; - while (curr && curr.operator) { - allInvertable && (allInvertable = curr.operator in INVERSIONS); - curr = curr.first; - } - if (!allInvertable) { - return new Parens(this).invert(); - } - curr = this; - while (curr && curr.operator) { - curr.invert = !curr.invert; - curr.operator = INVERSIONS[curr.operator]; - curr = curr.first; - } - return this; - } else if (op = INVERSIONS[this.operator]) { - this.operator = op; - if (this.first.unwrap() instanceof Op) { - this.first.invert(); - } - return this; - } else if (this.second) { - return new Parens(this).invert(); - } else if (this.operator === '!' && (fst = this.first.unwrap()) instanceof Op && ((_ref2 = fst.operator) === '!' || _ref2 === 'in' || _ref2 === 'instanceof')) { - return fst; - } else { - return new Op('!', this); - } - }; - - Op.prototype.unfoldSoak = function(o) { - var _ref2; - return ((_ref2 = this.operator) === '++' || _ref2 === '--' || _ref2 === 'delete') && unfoldSoak(o, this, 'first'); - }; - - Op.prototype.generateDo = function(exp) { - var call, func, param, passedParams, ref, _i, _len, _ref2; - passedParams = []; - func = exp instanceof Assign && (ref = exp.value.unwrap()) instanceof Code ? ref : exp; - _ref2 = func.params || []; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - param = _ref2[_i]; - if (param.value) { - passedParams.push(param.value); - delete param.value; - } else { - passedParams.push(param); - } - } - call = new Call(exp, passedParams); - call["do"] = true; - return call; - }; - - Op.prototype.compileNode = function(o) { - var code, isChain, _ref2, _ref3; - isChain = this.isChainable() && this.first.isChainable(); - if (!isChain) { - this.first.front = this.front; - } - if (this.operator === 'delete' && o.scope.check(this.first.unwrapAll().value)) { - throw SyntaxError('delete operand may not be argument or var'); - } - if (((_ref2 = this.operator) === '--' || _ref2 === '++') && (_ref3 = this.first.unwrapAll().value, __indexOf.call(STRICT_PROSCRIBED, _ref3) >= 0)) { - throw SyntaxError('prefix increment/decrement may not have eval or arguments operand'); - } - if (this.isUnary()) { - return this.compileUnary(o); - } - if (isChain) { - return this.compileChain(o); - } - if (this.operator === '?') { - return this.compileExistence(o); - } - code = this.first.compile(o, LEVEL_OP) + ' ' + this.operator + ' ' + this.second.compile(o, LEVEL_OP); - if (o.level <= LEVEL_OP) { - return code; - } else { - return "(" + code + ")"; - } - }; - - Op.prototype.compileChain = function(o) { - var code, fst, shared, _ref2; - _ref2 = this.first.second.cache(o), this.first.second = _ref2[0], shared = _ref2[1]; - fst = this.first.compile(o, LEVEL_OP); - code = "" + fst + " " + (this.invert ? '&&' : '||') + " " + (shared.compile(o)) + " " + this.operator + " " + (this.second.compile(o, LEVEL_OP)); - return "(" + code + ")"; - }; - - Op.prototype.compileExistence = function(o) { - var fst, ref; - if (this.first.isComplex()) { - ref = new Literal(o.scope.freeVariable('ref')); - fst = new Parens(new Assign(ref, this.first)); - } else { - fst = this.first; - ref = fst; - } - return new If(new Existence(fst), ref, { - type: 'if' - }).addElse(this.second).compile(o); - }; - - Op.prototype.compileUnary = function(o) { - var op, parts, plusMinus; - if (o.level >= LEVEL_ACCESS) { - return (new Parens(this)).compile(o); - } - parts = [op = this.operator]; - plusMinus = op === '+' || op === '-'; - if ((op === 'new' || op === 'typeof' || op === 'delete') || plusMinus && this.first instanceof Op && this.first.operator === op) { - parts.push(' '); - } - if ((plusMinus && this.first instanceof Op) || (op === 'new' && this.first.isStatement(o))) { - this.first = new Parens(this.first); - } - parts.push(this.first.compile(o, LEVEL_OP)); - if (this.flip) { - parts.reverse(); - } - return parts.join(''); - }; - - Op.prototype.toString = function(idt) { - return Op.__super__.toString.call(this, idt, this.constructor.name + ' ' + this.operator); - }; - - return Op; - - })(Base); - - exports.In = In = (function(_super) { - - __extends(In, _super); - - function In(object, array) { - this.object = object; - this.array = array; - } - - In.prototype.children = ['object', 'array']; - - In.prototype.invert = NEGATE; - - In.prototype.compileNode = function(o) { - var hasSplat, obj, _i, _len, _ref2; - if (this.array instanceof Value && this.array.isArray()) { - _ref2 = this.array.base.objects; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - obj = _ref2[_i]; - if (!(obj instanceof Splat)) { - continue; - } - hasSplat = true; - break; - } - if (!hasSplat) { - return this.compileOrTest(o); - } - } - return this.compileLoopTest(o); - }; - - In.prototype.compileOrTest = function(o) { - var cmp, cnj, i, item, ref, sub, tests, _ref2, _ref3; - if (this.array.base.objects.length === 0) { - return "" + (!!this.negated); - } - _ref2 = this.object.cache(o, LEVEL_OP), sub = _ref2[0], ref = _ref2[1]; - _ref3 = this.negated ? [' !== ', ' && '] : [' === ', ' || '], cmp = _ref3[0], cnj = _ref3[1]; - tests = (function() { - var _i, _len, _ref4, _results; - _ref4 = this.array.base.objects; - _results = []; - for (i = _i = 0, _len = _ref4.length; _i < _len; i = ++_i) { - item = _ref4[i]; - _results.push((i ? ref : sub) + cmp + item.compile(o, LEVEL_ACCESS)); - } - return _results; - }).call(this); - tests = tests.join(cnj); - if (o.level < LEVEL_OP) { - return tests; - } else { - return "(" + tests + ")"; - } - }; - - In.prototype.compileLoopTest = function(o) { - var code, ref, sub, _ref2; - _ref2 = this.object.cache(o, LEVEL_LIST), sub = _ref2[0], ref = _ref2[1]; - code = utility('indexOf') + (".call(" + (this.array.compile(o, LEVEL_LIST)) + ", " + ref + ") ") + (this.negated ? '< 0' : '>= 0'); - if (sub === ref) { - return code; - } - code = sub + ', ' + code; - if (o.level < LEVEL_LIST) { - return code; - } else { - return "(" + code + ")"; - } - }; - - In.prototype.toString = function(idt) { - return In.__super__.toString.call(this, idt, this.constructor.name + (this.negated ? '!' : '')); - }; - - return In; - - })(Base); - - exports.Try = Try = (function(_super) { - - __extends(Try, _super); - - function Try(attempt, error, recovery, ensure) { - this.attempt = attempt; - this.error = error; - this.recovery = recovery; - this.ensure = ensure; - } - - Try.prototype.children = ['attempt', 'recovery', 'ensure']; - - Try.prototype.isStatement = YES; - - Try.prototype.jumps = function(o) { - var _ref2; - return this.attempt.jumps(o) || ((_ref2 = this.recovery) != null ? _ref2.jumps(o) : void 0); - }; - - Try.prototype.makeReturn = function(res) { - if (this.attempt) { - this.attempt = this.attempt.makeReturn(res); - } - if (this.recovery) { - this.recovery = this.recovery.makeReturn(res); - } - return this; - }; - - Try.prototype.compileNode = function(o) { - var catchPart, ensurePart, errorPart, tryPart; - o.indent += TAB; - errorPart = this.error ? " (" + (this.error.compile(o)) + ") " : ' '; - tryPart = this.attempt.compile(o, LEVEL_TOP); - catchPart = (function() { - var _ref2; - if (this.recovery) { - if (_ref2 = this.error.value, __indexOf.call(STRICT_PROSCRIBED, _ref2) >= 0) { - throw SyntaxError("catch variable may not be \"" + this.error.value + "\""); - } - if (!o.scope.check(this.error.value)) { - o.scope.add(this.error.value, 'param'); - } - return " catch" + errorPart + "{\n" + (this.recovery.compile(o, LEVEL_TOP)) + "\n" + this.tab + "}"; - } else if (!(this.ensure || this.recovery)) { - return ' catch (_error) {}'; - } - }).call(this); - ensurePart = this.ensure ? " finally {\n" + (this.ensure.compile(o, LEVEL_TOP)) + "\n" + this.tab + "}" : ''; - return "" + this.tab + "try {\n" + tryPart + "\n" + this.tab + "}" + (catchPart || '') + ensurePart; - }; - - return Try; - - })(Base); - - exports.Throw = Throw = (function(_super) { - - __extends(Throw, _super); - - function Throw(expression) { - this.expression = expression; - } - - Throw.prototype.children = ['expression']; - - Throw.prototype.isStatement = YES; - - Throw.prototype.jumps = NO; - - Throw.prototype.makeReturn = THIS; - - Throw.prototype.compileNode = function(o) { - return this.tab + ("throw " + (this.expression.compile(o)) + ";"); - }; - - return Throw; - - })(Base); - - exports.Existence = Existence = (function(_super) { - - __extends(Existence, _super); - - function Existence(expression) { - this.expression = expression; - } - - Existence.prototype.children = ['expression']; - - Existence.prototype.invert = NEGATE; - - Existence.prototype.compileNode = function(o) { - var cmp, cnj, code, _ref2; - this.expression.front = this.front; - code = this.expression.compile(o, LEVEL_OP); - if (IDENTIFIER.test(code) && !o.scope.check(code)) { - _ref2 = this.negated ? ['===', '||'] : ['!==', '&&'], cmp = _ref2[0], cnj = _ref2[1]; - code = "typeof " + code + " " + cmp + " \"undefined\" " + cnj + " " + code + " " + cmp + " null"; - } else { - code = "" + code + " " + (this.negated ? '==' : '!=') + " null"; - } - if (o.level <= LEVEL_COND) { - return code; - } else { - return "(" + code + ")"; - } - }; - - return Existence; - - })(Base); - - exports.Parens = Parens = (function(_super) { - - __extends(Parens, _super); - - function Parens(body) { - this.body = body; - } - - Parens.prototype.children = ['body']; - - Parens.prototype.unwrap = function() { - return this.body; - }; - - Parens.prototype.isComplex = function() { - return this.body.isComplex(); - }; - - Parens.prototype.compileNode = function(o) { - var bare, code, expr; - expr = this.body.unwrap(); - if (expr instanceof Value && expr.isAtomic()) { - expr.front = this.front; - return expr.compile(o); - } - code = expr.compile(o, LEVEL_PAREN); - bare = o.level < LEVEL_OP && (expr instanceof Op || expr instanceof Call || (expr instanceof For && expr.returns)); - if (bare) { - return code; - } else { - return "(" + code + ")"; - } - }; - - return Parens; - - })(Base); - - exports.For = For = (function(_super) { - - __extends(For, _super); - - function For(body, source) { - var _ref2; - this.source = source.source, this.guard = source.guard, this.step = source.step, this.name = source.name, this.index = source.index; - this.body = Block.wrap([body]); - this.own = !!source.own; - this.object = !!source.object; - if (this.object) { - _ref2 = [this.index, this.name], this.name = _ref2[0], this.index = _ref2[1]; - } - if (this.index instanceof Value) { - throw SyntaxError('index cannot be a pattern matching expression'); - } - this.range = this.source instanceof Value && this.source.base instanceof Range && !this.source.properties.length; - this.pattern = this.name instanceof Value; - if (this.range && this.index) { - throw SyntaxError('indexes do not apply to range loops'); - } - if (this.range && this.pattern) { - throw SyntaxError('cannot pattern match over range loops'); - } - this.returns = false; - } - - For.prototype.children = ['body', 'source', 'guard', 'step']; - - For.prototype.compileNode = function(o) { - var body, defPart, forPart, forVarPart, guardPart, idt1, index, ivar, kvar, kvarAssign, lastJumps, lvar, name, namePart, ref, resultPart, returnResult, rvar, scope, source, stepPart, stepvar, svar, varPart, _ref2; - body = Block.wrap([this.body]); - lastJumps = (_ref2 = last(body.expressions)) != null ? _ref2.jumps() : void 0; - if (lastJumps && lastJumps instanceof Return) { - this.returns = false; - } - source = this.range ? this.source.base : this.source; - scope = o.scope; - name = this.name && this.name.compile(o, LEVEL_LIST); - index = this.index && this.index.compile(o, LEVEL_LIST); - if (name && !this.pattern) { - scope.find(name); - } - if (index) { - scope.find(index); - } - if (this.returns) { - rvar = scope.freeVariable('results'); - } - ivar = (this.object && index) || scope.freeVariable('i'); - kvar = (this.range && name) || index || ivar; - kvarAssign = kvar !== ivar ? "" + kvar + " = " : ""; - if (this.step && !this.range) { - stepvar = scope.freeVariable("step"); - } - if (this.pattern) { - name = ivar; - } - varPart = ''; - guardPart = ''; - defPart = ''; - idt1 = this.tab + TAB; - if (this.range) { - forPart = source.compile(merge(o, { - index: ivar, - name: name, - step: this.step - })); - } else { - svar = this.source.compile(o, LEVEL_LIST); - if ((name || this.own) && !IDENTIFIER.test(svar)) { - defPart = "" + this.tab + (ref = scope.freeVariable('ref')) + " = " + svar + ";\n"; - svar = ref; - } - if (name && !this.pattern) { - namePart = "" + name + " = " + svar + "[" + kvar + "]"; - } - if (!this.object) { - lvar = scope.freeVariable('len'); - forVarPart = "" + kvarAssign + ivar + " = 0, " + lvar + " = " + svar + ".length"; - if (this.step) { - forVarPart += ", " + stepvar + " = " + (this.step.compile(o, LEVEL_OP)); - } - stepPart = "" + kvarAssign + (this.step ? "" + ivar + " += " + stepvar : (kvar !== ivar ? "++" + ivar : "" + ivar + "++")); - forPart = "" + forVarPart + "; " + ivar + " < " + lvar + "; " + stepPart; - } - } - if (this.returns) { - resultPart = "" + this.tab + rvar + " = [];\n"; - returnResult = "\n" + this.tab + "return " + rvar + ";"; - body.makeReturn(rvar); - } - if (this.guard) { - if (body.expressions.length > 1) { - body.expressions.unshift(new If((new Parens(this.guard)).invert(), new Literal("continue"))); - } else { - if (this.guard) { - body = Block.wrap([new If(this.guard, body)]); - } - } - } - if (this.pattern) { - body.expressions.unshift(new Assign(this.name, new Literal("" + svar + "[" + kvar + "]"))); - } - defPart += this.pluckDirectCall(o, body); - if (namePart) { - varPart = "\n" + idt1 + namePart + ";"; - } - if (this.object) { - forPart = "" + kvar + " in " + svar; - if (this.own) { - guardPart = "\n" + idt1 + "if (!" + (utility('hasProp')) + ".call(" + svar + ", " + kvar + ")) continue;"; - } - } - body = body.compile(merge(o, { - indent: idt1 - }), LEVEL_TOP); - if (body) { - body = '\n' + body + '\n'; - } - return "" + defPart + (resultPart || '') + this.tab + "for (" + forPart + ") {" + guardPart + varPart + body + this.tab + "}" + (returnResult || ''); - }; - - For.prototype.pluckDirectCall = function(o, body) { - var base, defs, expr, fn, idx, ref, val, _i, _len, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7; - defs = ''; - _ref2 = body.expressions; - for (idx = _i = 0, _len = _ref2.length; _i < _len; idx = ++_i) { - expr = _ref2[idx]; - expr = expr.unwrapAll(); - if (!(expr instanceof Call)) { - continue; - } - val = expr.variable.unwrapAll(); - if (!((val instanceof Code) || (val instanceof Value && ((_ref3 = val.base) != null ? _ref3.unwrapAll() : void 0) instanceof Code && val.properties.length === 1 && ((_ref4 = (_ref5 = val.properties[0].name) != null ? _ref5.value : void 0) === 'call' || _ref4 === 'apply')))) { - continue; - } - fn = ((_ref6 = val.base) != null ? _ref6.unwrapAll() : void 0) || val; - ref = new Literal(o.scope.freeVariable('fn')); - base = new Value(ref); - if (val.base) { - _ref7 = [base, val], val.base = _ref7[0], base = _ref7[1]; - } - body.expressions[idx] = new Call(base, expr.args); - defs += this.tab + new Assign(ref, fn).compile(o, LEVEL_TOP) + ';\n'; - } - return defs; - }; - - return For; - - })(While); - - exports.Switch = Switch = (function(_super) { - - __extends(Switch, _super); - - function Switch(subject, cases, otherwise) { - this.subject = subject; - this.cases = cases; - this.otherwise = otherwise; - } - - Switch.prototype.children = ['subject', 'cases', 'otherwise']; - - Switch.prototype.isStatement = YES; - - Switch.prototype.jumps = function(o) { - var block, conds, _i, _len, _ref2, _ref3, _ref4; - if (o == null) { - o = { - block: true - }; - } - _ref2 = this.cases; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - _ref3 = _ref2[_i], conds = _ref3[0], block = _ref3[1]; - if (block.jumps(o)) { - return block; - } - } - return (_ref4 = this.otherwise) != null ? _ref4.jumps(o) : void 0; - }; - - Switch.prototype.makeReturn = function(res) { - var pair, _i, _len, _ref2, _ref3; - _ref2 = this.cases; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - pair = _ref2[_i]; - pair[1].makeReturn(res); - } - if (res) { - this.otherwise || (this.otherwise = new Block([new Literal('void 0')])); - } - if ((_ref3 = this.otherwise) != null) { - _ref3.makeReturn(res); - } - return this; - }; - - Switch.prototype.compileNode = function(o) { - var block, body, code, cond, conditions, expr, i, idt1, idt2, _i, _j, _len, _len1, _ref2, _ref3, _ref4, _ref5; - idt1 = o.indent + TAB; - idt2 = o.indent = idt1 + TAB; - code = this.tab + ("switch (" + (((_ref2 = this.subject) != null ? _ref2.compile(o, LEVEL_PAREN) : void 0) || false) + ") {\n"); - _ref3 = this.cases; - for (i = _i = 0, _len = _ref3.length; _i < _len; i = ++_i) { - _ref4 = _ref3[i], conditions = _ref4[0], block = _ref4[1]; - _ref5 = flatten([conditions]); - for (_j = 0, _len1 = _ref5.length; _j < _len1; _j++) { - cond = _ref5[_j]; - if (!this.subject) { - cond = cond.invert(); - } - code += idt1 + ("case " + (cond.compile(o, LEVEL_PAREN)) + ":\n"); - } - if (body = block.compile(o, LEVEL_TOP)) { - code += body + '\n'; - } - if (i === this.cases.length - 1 && !this.otherwise) { - break; - } - expr = this.lastNonComment(block.expressions); - if (expr instanceof Return || (expr instanceof Literal && expr.jumps() && expr.value !== 'debugger')) { - continue; - } - code += idt2 + 'break;\n'; - } - if (this.otherwise && this.otherwise.expressions.length) { - code += idt1 + ("default:\n" + (this.otherwise.compile(o, LEVEL_TOP)) + "\n"); - } - return code + this.tab + '}'; - }; - - return Switch; - - })(Base); - - exports.If = If = (function(_super) { - - __extends(If, _super); - - function If(condition, body, options) { - this.body = body; - if (options == null) { - options = {}; - } - this.condition = options.type === 'unless' ? condition.invert() : condition; - this.elseBody = null; - this.isChain = false; - this.soak = options.soak; - } - - If.prototype.children = ['condition', 'body', 'elseBody']; - - If.prototype.bodyNode = function() { - var _ref2; - return (_ref2 = this.body) != null ? _ref2.unwrap() : void 0; - }; - - If.prototype.elseBodyNode = function() { - var _ref2; - return (_ref2 = this.elseBody) != null ? _ref2.unwrap() : void 0; - }; - - If.prototype.addElse = function(elseBody) { - if (this.isChain) { - this.elseBodyNode().addElse(elseBody); - } else { - this.isChain = elseBody instanceof If; - this.elseBody = this.ensureBlock(elseBody); - } - return this; - }; - - If.prototype.isStatement = function(o) { - var _ref2; - return (o != null ? o.level : void 0) === LEVEL_TOP || this.bodyNode().isStatement(o) || ((_ref2 = this.elseBodyNode()) != null ? _ref2.isStatement(o) : void 0); - }; - - If.prototype.jumps = function(o) { - var _ref2; - return this.body.jumps(o) || ((_ref2 = this.elseBody) != null ? _ref2.jumps(o) : void 0); - }; - - If.prototype.compileNode = function(o) { - if (this.isStatement(o)) { - return this.compileStatement(o); - } else { - return this.compileExpression(o); - } - }; - - If.prototype.makeReturn = function(res) { - if (res) { - this.elseBody || (this.elseBody = new Block([new Literal('void 0')])); - } - this.body && (this.body = new Block([this.body.makeReturn(res)])); - this.elseBody && (this.elseBody = new Block([this.elseBody.makeReturn(res)])); - return this; - }; - - If.prototype.ensureBlock = function(node) { - if (node instanceof Block) { - return node; - } else { - return new Block([node]); - } - }; - - If.prototype.compileStatement = function(o) { - var body, child, cond, exeq, ifPart; - child = del(o, 'chainChild'); - exeq = del(o, 'isExistentialEquals'); - if (exeq) { - return new If(this.condition.invert(), this.elseBodyNode(), { - type: 'if' - }).compile(o); - } - cond = this.condition.compile(o, LEVEL_PAREN); - o.indent += TAB; - body = this.ensureBlock(this.body); - ifPart = "if (" + cond + ") {\n" + (body.compile(o)) + "\n" + this.tab + "}"; - if (!child) { - ifPart = this.tab + ifPart; - } - if (!this.elseBody) { - return ifPart; - } - return ifPart + ' else ' + (this.isChain ? (o.indent = this.tab, o.chainChild = true, this.elseBody.unwrap().compile(o, LEVEL_TOP)) : "{\n" + (this.elseBody.compile(o, LEVEL_TOP)) + "\n" + this.tab + "}"); - }; - - If.prototype.compileExpression = function(o) { - var alt, body, code, cond; - cond = this.condition.compile(o, LEVEL_COND); - body = this.bodyNode().compile(o, LEVEL_LIST); - alt = this.elseBodyNode() ? this.elseBodyNode().compile(o, LEVEL_LIST) : 'void 0'; - code = "" + cond + " ? " + body + " : " + alt; - if (o.level >= LEVEL_COND) { - return "(" + code + ")"; - } else { - return code; - } - }; - - If.prototype.unfoldSoak = function() { - return this.soak && this; - }; - - return If; - - })(Base); - - Closure = { - wrap: function(expressions, statement, noReturn) { - var args, call, func, mentionsArgs, meth; - if (expressions.jumps()) { - return expressions; - } - func = new Code([], Block.wrap([expressions])); - args = []; - if ((mentionsArgs = expressions.contains(this.literalArgs)) || expressions.contains(this.literalThis)) { - meth = new Literal(mentionsArgs ? 'apply' : 'call'); - args = [new Literal('this')]; - if (mentionsArgs) { - args.push(new Literal('arguments')); - } - func = new Value(func, [new Access(meth)]); - } - func.noReturn = noReturn; - call = new Call(func, args); - if (statement) { - return Block.wrap([call]); - } else { - return call; - } - }, - literalArgs: function(node) { - return node instanceof Literal && node.value === 'arguments' && !node.asKey; - }, - literalThis: function(node) { - return (node instanceof Literal && node.value === 'this' && !node.asKey) || (node instanceof Code && node.bound) || (node instanceof Call && node.isSuper); - } - }; - - unfoldSoak = function(o, parent, name) { - var ifn; - if (!(ifn = parent[name].unfoldSoak(o))) { - return; - } - parent[name] = ifn.body; - ifn.body = new Value(parent); - return ifn; - }; - - UTILITIES = { - "extends": function() { - return "function(child, parent) { for (var key in parent) { if (" + (utility('hasProp')) + ".call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }"; - }, - bind: function() { - return 'function(fn, me){ return function(){ return fn.apply(me, arguments); }; }'; - }, - indexOf: function() { - return "[].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }"; - }, - hasProp: function() { - return '{}.hasOwnProperty'; - }, - slice: function() { - return '[].slice'; - } - }; - - LEVEL_TOP = 1; - - LEVEL_PAREN = 2; - - LEVEL_LIST = 3; - - LEVEL_COND = 4; - - LEVEL_OP = 5; - - LEVEL_ACCESS = 6; - - TAB = ' '; - - IDENTIFIER_STR = "[$A-Za-z_\\x7f-\\uffff][$\\w\\x7f-\\uffff]*"; - - IDENTIFIER = RegExp("^" + IDENTIFIER_STR + "$"); - - SIMPLENUM = /^[+-]?\d+$/; - - METHOD_DEF = RegExp("^(?:(" + IDENTIFIER_STR + ")\\.prototype(?:\\.(" + IDENTIFIER_STR + ")|\\[(\"(?:[^\\\\\"\\r\\n]|\\\\.)*\"|'(?:[^\\\\'\\r\\n]|\\\\.)*')\\]|\\[(0x[\\da-fA-F]+|\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\]))|(" + IDENTIFIER_STR + ")$"); - - IS_STRING = /^['"]/; - - utility = function(name) { - var ref; - ref = "__" + name; - Scope.root.assign(ref, UTILITIES[name]()); - return ref; - }; - - multident = function(code, tab) { - code = code.replace(/\n/g, '$&' + tab); - return code.replace(/\s+$/, ''); - }; - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/optparse.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/optparse.js deleted file mode 100644 index d7fda40a..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/optparse.js +++ /dev/null @@ -1,138 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var LONG_FLAG, MULTI_FLAG, OPTIONAL, OptionParser, SHORT_FLAG, buildRule, buildRules, normalizeArguments; - - exports.OptionParser = OptionParser = (function() { - - function OptionParser(rules, banner) { - this.banner = banner; - this.rules = buildRules(rules); - } - - OptionParser.prototype.parse = function(args) { - var arg, i, isOption, matchedRule, options, originalArgs, pos, rule, seenNonOptionArg, skippingArgument, value, _i, _j, _len, _len1, _ref; - options = { - "arguments": [] - }; - skippingArgument = false; - originalArgs = args; - args = normalizeArguments(args); - for (i = _i = 0, _len = args.length; _i < _len; i = ++_i) { - arg = args[i]; - if (skippingArgument) { - skippingArgument = false; - continue; - } - if (arg === '--') { - pos = originalArgs.indexOf('--'); - options["arguments"] = options["arguments"].concat(originalArgs.slice(pos + 1)); - break; - } - isOption = !!(arg.match(LONG_FLAG) || arg.match(SHORT_FLAG)); - seenNonOptionArg = options["arguments"].length > 0; - if (!seenNonOptionArg) { - matchedRule = false; - _ref = this.rules; - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - rule = _ref[_j]; - if (rule.shortFlag === arg || rule.longFlag === arg) { - value = true; - if (rule.hasArgument) { - skippingArgument = true; - value = args[i + 1]; - } - options[rule.name] = rule.isList ? (options[rule.name] || []).concat(value) : value; - matchedRule = true; - break; - } - } - if (isOption && !matchedRule) { - throw new Error("unrecognized option: " + arg); - } - } - if (seenNonOptionArg || !isOption) { - options["arguments"].push(arg); - } - } - return options; - }; - - OptionParser.prototype.help = function() { - var letPart, lines, rule, spaces, _i, _len, _ref; - lines = []; - if (this.banner) { - lines.unshift("" + this.banner + "\n"); - } - _ref = this.rules; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - rule = _ref[_i]; - spaces = 15 - rule.longFlag.length; - spaces = spaces > 0 ? Array(spaces + 1).join(' ') : ''; - letPart = rule.shortFlag ? rule.shortFlag + ', ' : ' '; - lines.push(' ' + letPart + rule.longFlag + spaces + rule.description); - } - return "\n" + (lines.join('\n')) + "\n"; - }; - - return OptionParser; - - })(); - - LONG_FLAG = /^(--\w[\w\-]*)/; - - SHORT_FLAG = /^(-\w)$/; - - MULTI_FLAG = /^-(\w{2,})/; - - OPTIONAL = /\[(\w+(\*?))\]/; - - buildRules = function(rules) { - var tuple, _i, _len, _results; - _results = []; - for (_i = 0, _len = rules.length; _i < _len; _i++) { - tuple = rules[_i]; - if (tuple.length < 3) { - tuple.unshift(null); - } - _results.push(buildRule.apply(null, tuple)); - } - return _results; - }; - - buildRule = function(shortFlag, longFlag, description, options) { - var match; - if (options == null) { - options = {}; - } - match = longFlag.match(OPTIONAL); - longFlag = longFlag.match(LONG_FLAG)[1]; - return { - name: longFlag.substr(2), - shortFlag: shortFlag, - longFlag: longFlag, - description: description, - hasArgument: !!(match && match[1]), - isList: !!(match && match[2]) - }; - }; - - normalizeArguments = function(args) { - var arg, l, match, result, _i, _j, _len, _len1, _ref; - args = args.slice(0); - result = []; - for (_i = 0, _len = args.length; _i < _len; _i++) { - arg = args[_i]; - if (match = arg.match(MULTI_FLAG)) { - _ref = match[1].split(''); - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - l = _ref[_j]; - result.push('-' + l); - } - } else { - result.push(arg); - } - } - return result; - }; - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/parser.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/parser.js deleted file mode 100755 index f0499038..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/parser.js +++ /dev/null @@ -1,683 +0,0 @@ -/* Jison generated parser */ -var parser = (function(){ -var parser = {trace: function trace() { }, -yy: {}, -symbols_: {"error":2,"Root":3,"Body":4,"Block":5,"TERMINATOR":6,"Line":7,"Expression":8,"Statement":9,"Return":10,"Comment":11,"STATEMENT":12,"Value":13,"Invocation":14,"Code":15,"Operation":16,"Assign":17,"If":18,"Try":19,"While":20,"For":21,"Switch":22,"Class":23,"Throw":24,"INDENT":25,"OUTDENT":26,"Identifier":27,"IDENTIFIER":28,"AlphaNumeric":29,"NUMBER":30,"STRING":31,"Literal":32,"JS":33,"REGEX":34,"DEBUGGER":35,"UNDEFINED":36,"NULL":37,"BOOL":38,"Assignable":39,"=":40,"AssignObj":41,"ObjAssignable":42,":":43,"ThisProperty":44,"RETURN":45,"HERECOMMENT":46,"PARAM_START":47,"ParamList":48,"PARAM_END":49,"FuncGlyph":50,"->":51,"=>":52,"OptComma":53,",":54,"Param":55,"ParamVar":56,"...":57,"Array":58,"Object":59,"Splat":60,"SimpleAssignable":61,"Accessor":62,"Parenthetical":63,"Range":64,"This":65,".":66,"?.":67,"::":68,"Index":69,"INDEX_START":70,"IndexValue":71,"INDEX_END":72,"INDEX_SOAK":73,"Slice":74,"{":75,"AssignList":76,"}":77,"CLASS":78,"EXTENDS":79,"OptFuncExist":80,"Arguments":81,"SUPER":82,"FUNC_EXIST":83,"CALL_START":84,"CALL_END":85,"ArgList":86,"THIS":87,"@":88,"[":89,"]":90,"RangeDots":91,"..":92,"Arg":93,"SimpleArgs":94,"TRY":95,"Catch":96,"FINALLY":97,"CATCH":98,"THROW":99,"(":100,")":101,"WhileSource":102,"WHILE":103,"WHEN":104,"UNTIL":105,"Loop":106,"LOOP":107,"ForBody":108,"FOR":109,"ForStart":110,"ForSource":111,"ForVariables":112,"OWN":113,"ForValue":114,"FORIN":115,"FOROF":116,"BY":117,"SWITCH":118,"Whens":119,"ELSE":120,"When":121,"LEADING_WHEN":122,"IfBlock":123,"IF":124,"POST_IF":125,"UNARY":126,"-":127,"+":128,"--":129,"++":130,"?":131,"MATH":132,"SHIFT":133,"COMPARE":134,"LOGIC":135,"RELATION":136,"COMPOUND_ASSIGN":137,"$accept":0,"$end":1}, -terminals_: {2:"error",6:"TERMINATOR",12:"STATEMENT",25:"INDENT",26:"OUTDENT",28:"IDENTIFIER",30:"NUMBER",31:"STRING",33:"JS",34:"REGEX",35:"DEBUGGER",36:"UNDEFINED",37:"NULL",38:"BOOL",40:"=",43:":",45:"RETURN",46:"HERECOMMENT",47:"PARAM_START",49:"PARAM_END",51:"->",52:"=>",54:",",57:"...",66:".",67:"?.",68:"::",70:"INDEX_START",72:"INDEX_END",73:"INDEX_SOAK",75:"{",77:"}",78:"CLASS",79:"EXTENDS",82:"SUPER",83:"FUNC_EXIST",84:"CALL_START",85:"CALL_END",87:"THIS",88:"@",89:"[",90:"]",92:"..",95:"TRY",97:"FINALLY",98:"CATCH",99:"THROW",100:"(",101:")",103:"WHILE",104:"WHEN",105:"UNTIL",107:"LOOP",109:"FOR",113:"OWN",115:"FORIN",116:"FOROF",117:"BY",118:"SWITCH",120:"ELSE",122:"LEADING_WHEN",124:"IF",125:"POST_IF",126:"UNARY",127:"-",128:"+",129:"--",130:"++",131:"?",132:"MATH",133:"SHIFT",134:"COMPARE",135:"LOGIC",136:"RELATION",137:"COMPOUND_ASSIGN"}, -productions_: [0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,2],[5,3],[27,1],[29,1],[29,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[17,3],[17,4],[17,5],[41,1],[41,3],[41,5],[41,1],[42,1],[42,1],[42,1],[10,2],[10,1],[11,1],[15,5],[15,2],[50,1],[50,1],[53,0],[53,1],[48,0],[48,1],[48,3],[48,4],[48,6],[55,1],[55,2],[55,3],[56,1],[56,1],[56,1],[56,1],[60,2],[61,1],[61,2],[61,2],[61,1],[39,1],[39,1],[39,1],[13,1],[13,1],[13,1],[13,1],[13,1],[62,2],[62,2],[62,2],[62,1],[62,1],[69,3],[69,2],[71,1],[71,1],[59,4],[76,0],[76,1],[76,3],[76,4],[76,6],[23,1],[23,2],[23,3],[23,4],[23,2],[23,3],[23,4],[23,5],[14,3],[14,3],[14,1],[14,2],[80,0],[80,1],[81,2],[81,4],[65,1],[65,1],[44,2],[58,2],[58,4],[91,1],[91,1],[64,5],[74,3],[74,2],[74,2],[74,1],[86,1],[86,3],[86,4],[86,4],[86,6],[93,1],[93,1],[94,1],[94,3],[19,2],[19,3],[19,4],[19,5],[96,3],[24,2],[63,3],[63,5],[102,2],[102,4],[102,2],[102,4],[20,2],[20,2],[20,2],[20,1],[106,2],[106,2],[21,2],[21,2],[21,2],[108,2],[108,2],[110,2],[110,3],[114,1],[114,1],[114,1],[114,1],[112,1],[112,3],[111,2],[111,2],[111,4],[111,4],[111,4],[111,6],[111,6],[22,5],[22,7],[22,4],[22,6],[119,1],[119,2],[121,3],[121,4],[123,3],[123,5],[18,1],[18,3],[18,3],[18,3],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,5],[16,3]], -performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) { - -var $0 = $$.length - 1; -switch (yystate) { -case 1:return this.$ = new yy.Block; -break; -case 2:return this.$ = $$[$0]; -break; -case 3:return this.$ = $$[$0-1]; -break; -case 4:this.$ = yy.Block.wrap([$$[$0]]); -break; -case 5:this.$ = $$[$0-2].push($$[$0]); -break; -case 6:this.$ = $$[$0-1]; -break; -case 7:this.$ = $$[$0]; -break; -case 8:this.$ = $$[$0]; -break; -case 9:this.$ = $$[$0]; -break; -case 10:this.$ = $$[$0]; -break; -case 11:this.$ = new yy.Literal($$[$0]); -break; -case 12:this.$ = $$[$0]; -break; -case 13:this.$ = $$[$0]; -break; -case 14:this.$ = $$[$0]; -break; -case 15:this.$ = $$[$0]; -break; -case 16:this.$ = $$[$0]; -break; -case 17:this.$ = $$[$0]; -break; -case 18:this.$ = $$[$0]; -break; -case 19:this.$ = $$[$0]; -break; -case 20:this.$ = $$[$0]; -break; -case 21:this.$ = $$[$0]; -break; -case 22:this.$ = $$[$0]; -break; -case 23:this.$ = $$[$0]; -break; -case 24:this.$ = new yy.Block; -break; -case 25:this.$ = $$[$0-1]; -break; -case 26:this.$ = new yy.Literal($$[$0]); -break; -case 27:this.$ = new yy.Literal($$[$0]); -break; -case 28:this.$ = new yy.Literal($$[$0]); -break; -case 29:this.$ = $$[$0]; -break; -case 30:this.$ = new yy.Literal($$[$0]); -break; -case 31:this.$ = new yy.Literal($$[$0]); -break; -case 32:this.$ = new yy.Literal($$[$0]); -break; -case 33:this.$ = new yy.Undefined; -break; -case 34:this.$ = new yy.Null; -break; -case 35:this.$ = new yy.Bool($$[$0]); -break; -case 36:this.$ = new yy.Assign($$[$0-2], $$[$0]); -break; -case 37:this.$ = new yy.Assign($$[$0-3], $$[$0]); -break; -case 38:this.$ = new yy.Assign($$[$0-4], $$[$0-1]); -break; -case 39:this.$ = new yy.Value($$[$0]); -break; -case 40:this.$ = new yy.Assign(new yy.Value($$[$0-2]), $$[$0], 'object'); -break; -case 41:this.$ = new yy.Assign(new yy.Value($$[$0-4]), $$[$0-1], 'object'); -break; -case 42:this.$ = $$[$0]; -break; -case 43:this.$ = $$[$0]; -break; -case 44:this.$ = $$[$0]; -break; -case 45:this.$ = $$[$0]; -break; -case 46:this.$ = new yy.Return($$[$0]); -break; -case 47:this.$ = new yy.Return; -break; -case 48:this.$ = new yy.Comment($$[$0]); -break; -case 49:this.$ = new yy.Code($$[$0-3], $$[$0], $$[$0-1]); -break; -case 50:this.$ = new yy.Code([], $$[$0], $$[$0-1]); -break; -case 51:this.$ = 'func'; -break; -case 52:this.$ = 'boundfunc'; -break; -case 53:this.$ = $$[$0]; -break; -case 54:this.$ = $$[$0]; -break; -case 55:this.$ = []; -break; -case 56:this.$ = [$$[$0]]; -break; -case 57:this.$ = $$[$0-2].concat($$[$0]); -break; -case 58:this.$ = $$[$0-3].concat($$[$0]); -break; -case 59:this.$ = $$[$0-5].concat($$[$0-2]); -break; -case 60:this.$ = new yy.Param($$[$0]); -break; -case 61:this.$ = new yy.Param($$[$0-1], null, true); -break; -case 62:this.$ = new yy.Param($$[$0-2], $$[$0]); -break; -case 63:this.$ = $$[$0]; -break; -case 64:this.$ = $$[$0]; -break; -case 65:this.$ = $$[$0]; -break; -case 66:this.$ = $$[$0]; -break; -case 67:this.$ = new yy.Splat($$[$0-1]); -break; -case 68:this.$ = new yy.Value($$[$0]); -break; -case 69:this.$ = $$[$0-1].add($$[$0]); -break; -case 70:this.$ = new yy.Value($$[$0-1], [].concat($$[$0])); -break; -case 71:this.$ = $$[$0]; -break; -case 72:this.$ = $$[$0]; -break; -case 73:this.$ = new yy.Value($$[$0]); -break; -case 74:this.$ = new yy.Value($$[$0]); -break; -case 75:this.$ = $$[$0]; -break; -case 76:this.$ = new yy.Value($$[$0]); -break; -case 77:this.$ = new yy.Value($$[$0]); -break; -case 78:this.$ = new yy.Value($$[$0]); -break; -case 79:this.$ = $$[$0]; -break; -case 80:this.$ = new yy.Access($$[$0]); -break; -case 81:this.$ = new yy.Access($$[$0], 'soak'); -break; -case 82:this.$ = [new yy.Access(new yy.Literal('prototype')), new yy.Access($$[$0])]; -break; -case 83:this.$ = new yy.Access(new yy.Literal('prototype')); -break; -case 84:this.$ = $$[$0]; -break; -case 85:this.$ = $$[$0-1]; -break; -case 86:this.$ = yy.extend($$[$0], { - soak: true - }); -break; -case 87:this.$ = new yy.Index($$[$0]); -break; -case 88:this.$ = new yy.Slice($$[$0]); -break; -case 89:this.$ = new yy.Obj($$[$0-2], $$[$0-3].generated); -break; -case 90:this.$ = []; -break; -case 91:this.$ = [$$[$0]]; -break; -case 92:this.$ = $$[$0-2].concat($$[$0]); -break; -case 93:this.$ = $$[$0-3].concat($$[$0]); -break; -case 94:this.$ = $$[$0-5].concat($$[$0-2]); -break; -case 95:this.$ = new yy.Class; -break; -case 96:this.$ = new yy.Class(null, null, $$[$0]); -break; -case 97:this.$ = new yy.Class(null, $$[$0]); -break; -case 98:this.$ = new yy.Class(null, $$[$0-1], $$[$0]); -break; -case 99:this.$ = new yy.Class($$[$0]); -break; -case 100:this.$ = new yy.Class($$[$0-1], null, $$[$0]); -break; -case 101:this.$ = new yy.Class($$[$0-2], $$[$0]); -break; -case 102:this.$ = new yy.Class($$[$0-3], $$[$0-1], $$[$0]); -break; -case 103:this.$ = new yy.Call($$[$0-2], $$[$0], $$[$0-1]); -break; -case 104:this.$ = new yy.Call($$[$0-2], $$[$0], $$[$0-1]); -break; -case 105:this.$ = new yy.Call('super', [new yy.Splat(new yy.Literal('arguments'))]); -break; -case 106:this.$ = new yy.Call('super', $$[$0]); -break; -case 107:this.$ = false; -break; -case 108:this.$ = true; -break; -case 109:this.$ = []; -break; -case 110:this.$ = $$[$0-2]; -break; -case 111:this.$ = new yy.Value(new yy.Literal('this')); -break; -case 112:this.$ = new yy.Value(new yy.Literal('this')); -break; -case 113:this.$ = new yy.Value(new yy.Literal('this'), [new yy.Access($$[$0])], 'this'); -break; -case 114:this.$ = new yy.Arr([]); -break; -case 115:this.$ = new yy.Arr($$[$0-2]); -break; -case 116:this.$ = 'inclusive'; -break; -case 117:this.$ = 'exclusive'; -break; -case 118:this.$ = new yy.Range($$[$0-3], $$[$0-1], $$[$0-2]); -break; -case 119:this.$ = new yy.Range($$[$0-2], $$[$0], $$[$0-1]); -break; -case 120:this.$ = new yy.Range($$[$0-1], null, $$[$0]); -break; -case 121:this.$ = new yy.Range(null, $$[$0], $$[$0-1]); -break; -case 122:this.$ = new yy.Range(null, null, $$[$0]); -break; -case 123:this.$ = [$$[$0]]; -break; -case 124:this.$ = $$[$0-2].concat($$[$0]); -break; -case 125:this.$ = $$[$0-3].concat($$[$0]); -break; -case 126:this.$ = $$[$0-2]; -break; -case 127:this.$ = $$[$0-5].concat($$[$0-2]); -break; -case 128:this.$ = $$[$0]; -break; -case 129:this.$ = $$[$0]; -break; -case 130:this.$ = $$[$0]; -break; -case 131:this.$ = [].concat($$[$0-2], $$[$0]); -break; -case 132:this.$ = new yy.Try($$[$0]); -break; -case 133:this.$ = new yy.Try($$[$0-1], $$[$0][0], $$[$0][1]); -break; -case 134:this.$ = new yy.Try($$[$0-2], null, null, $$[$0]); -break; -case 135:this.$ = new yy.Try($$[$0-3], $$[$0-2][0], $$[$0-2][1], $$[$0]); -break; -case 136:this.$ = [$$[$0-1], $$[$0]]; -break; -case 137:this.$ = new yy.Throw($$[$0]); -break; -case 138:this.$ = new yy.Parens($$[$0-1]); -break; -case 139:this.$ = new yy.Parens($$[$0-2]); -break; -case 140:this.$ = new yy.While($$[$0]); -break; -case 141:this.$ = new yy.While($$[$0-2], { - guard: $$[$0] - }); -break; -case 142:this.$ = new yy.While($$[$0], { - invert: true - }); -break; -case 143:this.$ = new yy.While($$[$0-2], { - invert: true, - guard: $$[$0] - }); -break; -case 144:this.$ = $$[$0-1].addBody($$[$0]); -break; -case 145:this.$ = $$[$0].addBody(yy.Block.wrap([$$[$0-1]])); -break; -case 146:this.$ = $$[$0].addBody(yy.Block.wrap([$$[$0-1]])); -break; -case 147:this.$ = $$[$0]; -break; -case 148:this.$ = new yy.While(new yy.Literal('true')).addBody($$[$0]); -break; -case 149:this.$ = new yy.While(new yy.Literal('true')).addBody(yy.Block.wrap([$$[$0]])); -break; -case 150:this.$ = new yy.For($$[$0-1], $$[$0]); -break; -case 151:this.$ = new yy.For($$[$0-1], $$[$0]); -break; -case 152:this.$ = new yy.For($$[$0], $$[$0-1]); -break; -case 153:this.$ = { - source: new yy.Value($$[$0]) - }; -break; -case 154:this.$ = (function () { - $$[$0].own = $$[$0-1].own; - $$[$0].name = $$[$0-1][0]; - $$[$0].index = $$[$0-1][1]; - return $$[$0]; - }()); -break; -case 155:this.$ = $$[$0]; -break; -case 156:this.$ = (function () { - $$[$0].own = true; - return $$[$0]; - }()); -break; -case 157:this.$ = $$[$0]; -break; -case 158:this.$ = $$[$0]; -break; -case 159:this.$ = new yy.Value($$[$0]); -break; -case 160:this.$ = new yy.Value($$[$0]); -break; -case 161:this.$ = [$$[$0]]; -break; -case 162:this.$ = [$$[$0-2], $$[$0]]; -break; -case 163:this.$ = { - source: $$[$0] - }; -break; -case 164:this.$ = { - source: $$[$0], - object: true - }; -break; -case 165:this.$ = { - source: $$[$0-2], - guard: $$[$0] - }; -break; -case 166:this.$ = { - source: $$[$0-2], - guard: $$[$0], - object: true - }; -break; -case 167:this.$ = { - source: $$[$0-2], - step: $$[$0] - }; -break; -case 168:this.$ = { - source: $$[$0-4], - guard: $$[$0-2], - step: $$[$0] - }; -break; -case 169:this.$ = { - source: $$[$0-4], - step: $$[$0-2], - guard: $$[$0] - }; -break; -case 170:this.$ = new yy.Switch($$[$0-3], $$[$0-1]); -break; -case 171:this.$ = new yy.Switch($$[$0-5], $$[$0-3], $$[$0-1]); -break; -case 172:this.$ = new yy.Switch(null, $$[$0-1]); -break; -case 173:this.$ = new yy.Switch(null, $$[$0-3], $$[$0-1]); -break; -case 174:this.$ = $$[$0]; -break; -case 175:this.$ = $$[$0-1].concat($$[$0]); -break; -case 176:this.$ = [[$$[$0-1], $$[$0]]]; -break; -case 177:this.$ = [[$$[$0-2], $$[$0-1]]]; -break; -case 178:this.$ = new yy.If($$[$0-1], $$[$0], { - type: $$[$0-2] - }); -break; -case 179:this.$ = $$[$0-4].addElse(new yy.If($$[$0-1], $$[$0], { - type: $$[$0-2] - })); -break; -case 180:this.$ = $$[$0]; -break; -case 181:this.$ = $$[$0-2].addElse($$[$0]); -break; -case 182:this.$ = new yy.If($$[$0], yy.Block.wrap([$$[$0-2]]), { - type: $$[$0-1], - statement: true - }); -break; -case 183:this.$ = new yy.If($$[$0], yy.Block.wrap([$$[$0-2]]), { - type: $$[$0-1], - statement: true - }); -break; -case 184:this.$ = new yy.Op($$[$0-1], $$[$0]); -break; -case 185:this.$ = new yy.Op('-', $$[$0]); -break; -case 186:this.$ = new yy.Op('+', $$[$0]); -break; -case 187:this.$ = new yy.Op('--', $$[$0]); -break; -case 188:this.$ = new yy.Op('++', $$[$0]); -break; -case 189:this.$ = new yy.Op('--', $$[$0-1], null, true); -break; -case 190:this.$ = new yy.Op('++', $$[$0-1], null, true); -break; -case 191:this.$ = new yy.Existence($$[$0-1]); -break; -case 192:this.$ = new yy.Op('+', $$[$0-2], $$[$0]); -break; -case 193:this.$ = new yy.Op('-', $$[$0-2], $$[$0]); -break; -case 194:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); -break; -case 195:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); -break; -case 196:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); -break; -case 197:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); -break; -case 198:this.$ = (function () { - if ($$[$0-1].charAt(0) === '!') { - return new yy.Op($$[$0-1].slice(1), $$[$0-2], $$[$0]).invert(); - } else { - return new yy.Op($$[$0-1], $$[$0-2], $$[$0]); - } - }()); -break; -case 199:this.$ = new yy.Assign($$[$0-2], $$[$0], $$[$0-1]); -break; -case 200:this.$ = new yy.Assign($$[$0-4], $$[$0-1], $$[$0-3]); -break; -case 201:this.$ = new yy.Extends($$[$0-2], $$[$0]); -break; -} -}, -table: [{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[3]},{1:[2,2],6:[1,74]},{6:[1,75]},{1:[2,4],6:[2,4],26:[2,4],101:[2,4]},{4:77,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[1,76],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,7],6:[2,7],26:[2,7],101:[2,7],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,8],6:[2,8],26:[2,8],101:[2,8],102:90,103:[1,65],105:[1,66],108:91,109:[1,68],110:69,125:[1,89]},{1:[2,12],6:[2,12],25:[2,12],26:[2,12],49:[2,12],54:[2,12],57:[2,12],62:93,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],72:[2,12],73:[1,100],77:[2,12],80:92,83:[1,94],84:[2,107],85:[2,12],90:[2,12],92:[2,12],101:[2,12],103:[2,12],104:[2,12],105:[2,12],109:[2,12],117:[2,12],125:[2,12],127:[2,12],128:[2,12],131:[2,12],132:[2,12],133:[2,12],134:[2,12],135:[2,12],136:[2,12]},{1:[2,13],6:[2,13],25:[2,13],26:[2,13],49:[2,13],54:[2,13],57:[2,13],62:102,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],72:[2,13],73:[1,100],77:[2,13],80:101,83:[1,94],84:[2,107],85:[2,13],90:[2,13],92:[2,13],101:[2,13],103:[2,13],104:[2,13],105:[2,13],109:[2,13],117:[2,13],125:[2,13],127:[2,13],128:[2,13],131:[2,13],132:[2,13],133:[2,13],134:[2,13],135:[2,13],136:[2,13]},{1:[2,14],6:[2,14],25:[2,14],26:[2,14],49:[2,14],54:[2,14],57:[2,14],72:[2,14],77:[2,14],85:[2,14],90:[2,14],92:[2,14],101:[2,14],103:[2,14],104:[2,14],105:[2,14],109:[2,14],117:[2,14],125:[2,14],127:[2,14],128:[2,14],131:[2,14],132:[2,14],133:[2,14],134:[2,14],135:[2,14],136:[2,14]},{1:[2,15],6:[2,15],25:[2,15],26:[2,15],49:[2,15],54:[2,15],57:[2,15],72:[2,15],77:[2,15],85:[2,15],90:[2,15],92:[2,15],101:[2,15],103:[2,15],104:[2,15],105:[2,15],109:[2,15],117:[2,15],125:[2,15],127:[2,15],128:[2,15],131:[2,15],132:[2,15],133:[2,15],134:[2,15],135:[2,15],136:[2,15]},{1:[2,16],6:[2,16],25:[2,16],26:[2,16],49:[2,16],54:[2,16],57:[2,16],72:[2,16],77:[2,16],85:[2,16],90:[2,16],92:[2,16],101:[2,16],103:[2,16],104:[2,16],105:[2,16],109:[2,16],117:[2,16],125:[2,16],127:[2,16],128:[2,16],131:[2,16],132:[2,16],133:[2,16],134:[2,16],135:[2,16],136:[2,16]},{1:[2,17],6:[2,17],25:[2,17],26:[2,17],49:[2,17],54:[2,17],57:[2,17],72:[2,17],77:[2,17],85:[2,17],90:[2,17],92:[2,17],101:[2,17],103:[2,17],104:[2,17],105:[2,17],109:[2,17],117:[2,17],125:[2,17],127:[2,17],128:[2,17],131:[2,17],132:[2,17],133:[2,17],134:[2,17],135:[2,17],136:[2,17]},{1:[2,18],6:[2,18],25:[2,18],26:[2,18],49:[2,18],54:[2,18],57:[2,18],72:[2,18],77:[2,18],85:[2,18],90:[2,18],92:[2,18],101:[2,18],103:[2,18],104:[2,18],105:[2,18],109:[2,18],117:[2,18],125:[2,18],127:[2,18],128:[2,18],131:[2,18],132:[2,18],133:[2,18],134:[2,18],135:[2,18],136:[2,18]},{1:[2,19],6:[2,19],25:[2,19],26:[2,19],49:[2,19],54:[2,19],57:[2,19],72:[2,19],77:[2,19],85:[2,19],90:[2,19],92:[2,19],101:[2,19],103:[2,19],104:[2,19],105:[2,19],109:[2,19],117:[2,19],125:[2,19],127:[2,19],128:[2,19],131:[2,19],132:[2,19],133:[2,19],134:[2,19],135:[2,19],136:[2,19]},{1:[2,20],6:[2,20],25:[2,20],26:[2,20],49:[2,20],54:[2,20],57:[2,20],72:[2,20],77:[2,20],85:[2,20],90:[2,20],92:[2,20],101:[2,20],103:[2,20],104:[2,20],105:[2,20],109:[2,20],117:[2,20],125:[2,20],127:[2,20],128:[2,20],131:[2,20],132:[2,20],133:[2,20],134:[2,20],135:[2,20],136:[2,20]},{1:[2,21],6:[2,21],25:[2,21],26:[2,21],49:[2,21],54:[2,21],57:[2,21],72:[2,21],77:[2,21],85:[2,21],90:[2,21],92:[2,21],101:[2,21],103:[2,21],104:[2,21],105:[2,21],109:[2,21],117:[2,21],125:[2,21],127:[2,21],128:[2,21],131:[2,21],132:[2,21],133:[2,21],134:[2,21],135:[2,21],136:[2,21]},{1:[2,22],6:[2,22],25:[2,22],26:[2,22],49:[2,22],54:[2,22],57:[2,22],72:[2,22],77:[2,22],85:[2,22],90:[2,22],92:[2,22],101:[2,22],103:[2,22],104:[2,22],105:[2,22],109:[2,22],117:[2,22],125:[2,22],127:[2,22],128:[2,22],131:[2,22],132:[2,22],133:[2,22],134:[2,22],135:[2,22],136:[2,22]},{1:[2,23],6:[2,23],25:[2,23],26:[2,23],49:[2,23],54:[2,23],57:[2,23],72:[2,23],77:[2,23],85:[2,23],90:[2,23],92:[2,23],101:[2,23],103:[2,23],104:[2,23],105:[2,23],109:[2,23],117:[2,23],125:[2,23],127:[2,23],128:[2,23],131:[2,23],132:[2,23],133:[2,23],134:[2,23],135:[2,23],136:[2,23]},{1:[2,9],6:[2,9],26:[2,9],101:[2,9],103:[2,9],105:[2,9],109:[2,9],125:[2,9]},{1:[2,10],6:[2,10],26:[2,10],101:[2,10],103:[2,10],105:[2,10],109:[2,10],125:[2,10]},{1:[2,11],6:[2,11],26:[2,11],101:[2,11],103:[2,11],105:[2,11],109:[2,11],125:[2,11]},{1:[2,75],6:[2,75],25:[2,75],26:[2,75],40:[1,103],49:[2,75],54:[2,75],57:[2,75],66:[2,75],67:[2,75],68:[2,75],70:[2,75],72:[2,75],73:[2,75],77:[2,75],83:[2,75],84:[2,75],85:[2,75],90:[2,75],92:[2,75],101:[2,75],103:[2,75],104:[2,75],105:[2,75],109:[2,75],117:[2,75],125:[2,75],127:[2,75],128:[2,75],131:[2,75],132:[2,75],133:[2,75],134:[2,75],135:[2,75],136:[2,75]},{1:[2,76],6:[2,76],25:[2,76],26:[2,76],49:[2,76],54:[2,76],57:[2,76],66:[2,76],67:[2,76],68:[2,76],70:[2,76],72:[2,76],73:[2,76],77:[2,76],83:[2,76],84:[2,76],85:[2,76],90:[2,76],92:[2,76],101:[2,76],103:[2,76],104:[2,76],105:[2,76],109:[2,76],117:[2,76],125:[2,76],127:[2,76],128:[2,76],131:[2,76],132:[2,76],133:[2,76],134:[2,76],135:[2,76],136:[2,76]},{1:[2,77],6:[2,77],25:[2,77],26:[2,77],49:[2,77],54:[2,77],57:[2,77],66:[2,77],67:[2,77],68:[2,77],70:[2,77],72:[2,77],73:[2,77],77:[2,77],83:[2,77],84:[2,77],85:[2,77],90:[2,77],92:[2,77],101:[2,77],103:[2,77],104:[2,77],105:[2,77],109:[2,77],117:[2,77],125:[2,77],127:[2,77],128:[2,77],131:[2,77],132:[2,77],133:[2,77],134:[2,77],135:[2,77],136:[2,77]},{1:[2,78],6:[2,78],25:[2,78],26:[2,78],49:[2,78],54:[2,78],57:[2,78],66:[2,78],67:[2,78],68:[2,78],70:[2,78],72:[2,78],73:[2,78],77:[2,78],83:[2,78],84:[2,78],85:[2,78],90:[2,78],92:[2,78],101:[2,78],103:[2,78],104:[2,78],105:[2,78],109:[2,78],117:[2,78],125:[2,78],127:[2,78],128:[2,78],131:[2,78],132:[2,78],133:[2,78],134:[2,78],135:[2,78],136:[2,78]},{1:[2,79],6:[2,79],25:[2,79],26:[2,79],49:[2,79],54:[2,79],57:[2,79],66:[2,79],67:[2,79],68:[2,79],70:[2,79],72:[2,79],73:[2,79],77:[2,79],83:[2,79],84:[2,79],85:[2,79],90:[2,79],92:[2,79],101:[2,79],103:[2,79],104:[2,79],105:[2,79],109:[2,79],117:[2,79],125:[2,79],127:[2,79],128:[2,79],131:[2,79],132:[2,79],133:[2,79],134:[2,79],135:[2,79],136:[2,79]},{1:[2,105],6:[2,105],25:[2,105],26:[2,105],49:[2,105],54:[2,105],57:[2,105],66:[2,105],67:[2,105],68:[2,105],70:[2,105],72:[2,105],73:[2,105],77:[2,105],81:104,83:[2,105],84:[1,105],85:[2,105],90:[2,105],92:[2,105],101:[2,105],103:[2,105],104:[2,105],105:[2,105],109:[2,105],117:[2,105],125:[2,105],127:[2,105],128:[2,105],131:[2,105],132:[2,105],133:[2,105],134:[2,105],135:[2,105],136:[2,105]},{6:[2,55],25:[2,55],27:109,28:[1,73],44:110,48:106,49:[2,55],54:[2,55],55:107,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{5:115,25:[1,5]},{8:116,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:118,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:119,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{13:121,14:122,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,58:47,59:48,61:120,63:25,64:26,65:27,75:[1,70],82:[1,28],87:[1,58],88:[1,59],89:[1,57],100:[1,56]},{13:121,14:122,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,58:47,59:48,61:124,63:25,64:26,65:27,75:[1,70],82:[1,28],87:[1,58],88:[1,59],89:[1,57],100:[1,56]},{1:[2,72],6:[2,72],25:[2,72],26:[2,72],40:[2,72],49:[2,72],54:[2,72],57:[2,72],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,72],73:[2,72],77:[2,72],79:[1,128],83:[2,72],84:[2,72],85:[2,72],90:[2,72],92:[2,72],101:[2,72],103:[2,72],104:[2,72],105:[2,72],109:[2,72],117:[2,72],125:[2,72],127:[2,72],128:[2,72],129:[1,125],130:[1,126],131:[2,72],132:[2,72],133:[2,72],134:[2,72],135:[2,72],136:[2,72],137:[1,127]},{1:[2,180],6:[2,180],25:[2,180],26:[2,180],49:[2,180],54:[2,180],57:[2,180],72:[2,180],77:[2,180],85:[2,180],90:[2,180],92:[2,180],101:[2,180],103:[2,180],104:[2,180],105:[2,180],109:[2,180],117:[2,180],120:[1,129],125:[2,180],127:[2,180],128:[2,180],131:[2,180],132:[2,180],133:[2,180],134:[2,180],135:[2,180],136:[2,180]},{5:130,25:[1,5]},{5:131,25:[1,5]},{1:[2,147],6:[2,147],25:[2,147],26:[2,147],49:[2,147],54:[2,147],57:[2,147],72:[2,147],77:[2,147],85:[2,147],90:[2,147],92:[2,147],101:[2,147],103:[2,147],104:[2,147],105:[2,147],109:[2,147],117:[2,147],125:[2,147],127:[2,147],128:[2,147],131:[2,147],132:[2,147],133:[2,147],134:[2,147],135:[2,147],136:[2,147]},{5:132,25:[1,5]},{8:133,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,134],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,95],5:135,6:[2,95],13:121,14:122,25:[1,5],26:[2,95],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,49:[2,95],54:[2,95],57:[2,95],58:47,59:48,61:137,63:25,64:26,65:27,72:[2,95],75:[1,70],77:[2,95],79:[1,136],82:[1,28],85:[2,95],87:[1,58],88:[1,59],89:[1,57],90:[2,95],92:[2,95],100:[1,56],101:[2,95],103:[2,95],104:[2,95],105:[2,95],109:[2,95],117:[2,95],125:[2,95],127:[2,95],128:[2,95],131:[2,95],132:[2,95],133:[2,95],134:[2,95],135:[2,95],136:[2,95]},{8:138,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,47],6:[2,47],8:139,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,47],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],101:[2,47],102:39,103:[2,47],105:[2,47],106:40,107:[1,67],108:41,109:[2,47],110:69,118:[1,42],123:37,124:[1,64],125:[2,47],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,48],6:[2,48],25:[2,48],26:[2,48],54:[2,48],77:[2,48],101:[2,48],103:[2,48],105:[2,48],109:[2,48],125:[2,48]},{1:[2,73],6:[2,73],25:[2,73],26:[2,73],40:[2,73],49:[2,73],54:[2,73],57:[2,73],66:[2,73],67:[2,73],68:[2,73],70:[2,73],72:[2,73],73:[2,73],77:[2,73],83:[2,73],84:[2,73],85:[2,73],90:[2,73],92:[2,73],101:[2,73],103:[2,73],104:[2,73],105:[2,73],109:[2,73],117:[2,73],125:[2,73],127:[2,73],128:[2,73],131:[2,73],132:[2,73],133:[2,73],134:[2,73],135:[2,73],136:[2,73]},{1:[2,74],6:[2,74],25:[2,74],26:[2,74],40:[2,74],49:[2,74],54:[2,74],57:[2,74],66:[2,74],67:[2,74],68:[2,74],70:[2,74],72:[2,74],73:[2,74],77:[2,74],83:[2,74],84:[2,74],85:[2,74],90:[2,74],92:[2,74],101:[2,74],103:[2,74],104:[2,74],105:[2,74],109:[2,74],117:[2,74],125:[2,74],127:[2,74],128:[2,74],131:[2,74],132:[2,74],133:[2,74],134:[2,74],135:[2,74],136:[2,74]},{1:[2,29],6:[2,29],25:[2,29],26:[2,29],49:[2,29],54:[2,29],57:[2,29],66:[2,29],67:[2,29],68:[2,29],70:[2,29],72:[2,29],73:[2,29],77:[2,29],83:[2,29],84:[2,29],85:[2,29],90:[2,29],92:[2,29],101:[2,29],103:[2,29],104:[2,29],105:[2,29],109:[2,29],117:[2,29],125:[2,29],127:[2,29],128:[2,29],131:[2,29],132:[2,29],133:[2,29],134:[2,29],135:[2,29],136:[2,29]},{1:[2,30],6:[2,30],25:[2,30],26:[2,30],49:[2,30],54:[2,30],57:[2,30],66:[2,30],67:[2,30],68:[2,30],70:[2,30],72:[2,30],73:[2,30],77:[2,30],83:[2,30],84:[2,30],85:[2,30],90:[2,30],92:[2,30],101:[2,30],103:[2,30],104:[2,30],105:[2,30],109:[2,30],117:[2,30],125:[2,30],127:[2,30],128:[2,30],131:[2,30],132:[2,30],133:[2,30],134:[2,30],135:[2,30],136:[2,30]},{1:[2,31],6:[2,31],25:[2,31],26:[2,31],49:[2,31],54:[2,31],57:[2,31],66:[2,31],67:[2,31],68:[2,31],70:[2,31],72:[2,31],73:[2,31],77:[2,31],83:[2,31],84:[2,31],85:[2,31],90:[2,31],92:[2,31],101:[2,31],103:[2,31],104:[2,31],105:[2,31],109:[2,31],117:[2,31],125:[2,31],127:[2,31],128:[2,31],131:[2,31],132:[2,31],133:[2,31],134:[2,31],135:[2,31],136:[2,31]},{1:[2,32],6:[2,32],25:[2,32],26:[2,32],49:[2,32],54:[2,32],57:[2,32],66:[2,32],67:[2,32],68:[2,32],70:[2,32],72:[2,32],73:[2,32],77:[2,32],83:[2,32],84:[2,32],85:[2,32],90:[2,32],92:[2,32],101:[2,32],103:[2,32],104:[2,32],105:[2,32],109:[2,32],117:[2,32],125:[2,32],127:[2,32],128:[2,32],131:[2,32],132:[2,32],133:[2,32],134:[2,32],135:[2,32],136:[2,32]},{1:[2,33],6:[2,33],25:[2,33],26:[2,33],49:[2,33],54:[2,33],57:[2,33],66:[2,33],67:[2,33],68:[2,33],70:[2,33],72:[2,33],73:[2,33],77:[2,33],83:[2,33],84:[2,33],85:[2,33],90:[2,33],92:[2,33],101:[2,33],103:[2,33],104:[2,33],105:[2,33],109:[2,33],117:[2,33],125:[2,33],127:[2,33],128:[2,33],131:[2,33],132:[2,33],133:[2,33],134:[2,33],135:[2,33],136:[2,33]},{1:[2,34],6:[2,34],25:[2,34],26:[2,34],49:[2,34],54:[2,34],57:[2,34],66:[2,34],67:[2,34],68:[2,34],70:[2,34],72:[2,34],73:[2,34],77:[2,34],83:[2,34],84:[2,34],85:[2,34],90:[2,34],92:[2,34],101:[2,34],103:[2,34],104:[2,34],105:[2,34],109:[2,34],117:[2,34],125:[2,34],127:[2,34],128:[2,34],131:[2,34],132:[2,34],133:[2,34],134:[2,34],135:[2,34],136:[2,34]},{1:[2,35],6:[2,35],25:[2,35],26:[2,35],49:[2,35],54:[2,35],57:[2,35],66:[2,35],67:[2,35],68:[2,35],70:[2,35],72:[2,35],73:[2,35],77:[2,35],83:[2,35],84:[2,35],85:[2,35],90:[2,35],92:[2,35],101:[2,35],103:[2,35],104:[2,35],105:[2,35],109:[2,35],117:[2,35],125:[2,35],127:[2,35],128:[2,35],131:[2,35],132:[2,35],133:[2,35],134:[2,35],135:[2,35],136:[2,35]},{4:140,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,141],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:142,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:144,87:[1,58],88:[1,59],89:[1,57],90:[1,143],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,111],6:[2,111],25:[2,111],26:[2,111],49:[2,111],54:[2,111],57:[2,111],66:[2,111],67:[2,111],68:[2,111],70:[2,111],72:[2,111],73:[2,111],77:[2,111],83:[2,111],84:[2,111],85:[2,111],90:[2,111],92:[2,111],101:[2,111],103:[2,111],104:[2,111],105:[2,111],109:[2,111],117:[2,111],125:[2,111],127:[2,111],128:[2,111],131:[2,111],132:[2,111],133:[2,111],134:[2,111],135:[2,111],136:[2,111]},{1:[2,112],6:[2,112],25:[2,112],26:[2,112],27:148,28:[1,73],49:[2,112],54:[2,112],57:[2,112],66:[2,112],67:[2,112],68:[2,112],70:[2,112],72:[2,112],73:[2,112],77:[2,112],83:[2,112],84:[2,112],85:[2,112],90:[2,112],92:[2,112],101:[2,112],103:[2,112],104:[2,112],105:[2,112],109:[2,112],117:[2,112],125:[2,112],127:[2,112],128:[2,112],131:[2,112],132:[2,112],133:[2,112],134:[2,112],135:[2,112],136:[2,112]},{25:[2,51]},{25:[2,52]},{1:[2,68],6:[2,68],25:[2,68],26:[2,68],40:[2,68],49:[2,68],54:[2,68],57:[2,68],66:[2,68],67:[2,68],68:[2,68],70:[2,68],72:[2,68],73:[2,68],77:[2,68],79:[2,68],83:[2,68],84:[2,68],85:[2,68],90:[2,68],92:[2,68],101:[2,68],103:[2,68],104:[2,68],105:[2,68],109:[2,68],117:[2,68],125:[2,68],127:[2,68],128:[2,68],129:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68],134:[2,68],135:[2,68],136:[2,68],137:[2,68]},{1:[2,71],6:[2,71],25:[2,71],26:[2,71],40:[2,71],49:[2,71],54:[2,71],57:[2,71],66:[2,71],67:[2,71],68:[2,71],70:[2,71],72:[2,71],73:[2,71],77:[2,71],79:[2,71],83:[2,71],84:[2,71],85:[2,71],90:[2,71],92:[2,71],101:[2,71],103:[2,71],104:[2,71],105:[2,71],109:[2,71],117:[2,71],125:[2,71],127:[2,71],128:[2,71],129:[2,71],130:[2,71],131:[2,71],132:[2,71],133:[2,71],134:[2,71],135:[2,71],136:[2,71],137:[2,71]},{8:149,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:150,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:151,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{5:152,8:153,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{27:158,28:[1,73],44:159,58:160,59:161,64:154,75:[1,70],88:[1,113],89:[1,57],112:155,113:[1,156],114:157},{111:162,115:[1,163],116:[1,164]},{6:[2,90],11:168,25:[2,90],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:166,42:167,44:171,46:[1,46],54:[2,90],76:165,77:[2,90],88:[1,113]},{1:[2,27],6:[2,27],25:[2,27],26:[2,27],43:[2,27],49:[2,27],54:[2,27],57:[2,27],66:[2,27],67:[2,27],68:[2,27],70:[2,27],72:[2,27],73:[2,27],77:[2,27],83:[2,27],84:[2,27],85:[2,27],90:[2,27],92:[2,27],101:[2,27],103:[2,27],104:[2,27],105:[2,27],109:[2,27],117:[2,27],125:[2,27],127:[2,27],128:[2,27],131:[2,27],132:[2,27],133:[2,27],134:[2,27],135:[2,27],136:[2,27]},{1:[2,28],6:[2,28],25:[2,28],26:[2,28],43:[2,28],49:[2,28],54:[2,28],57:[2,28],66:[2,28],67:[2,28],68:[2,28],70:[2,28],72:[2,28],73:[2,28],77:[2,28],83:[2,28],84:[2,28],85:[2,28],90:[2,28],92:[2,28],101:[2,28],103:[2,28],104:[2,28],105:[2,28],109:[2,28],117:[2,28],125:[2,28],127:[2,28],128:[2,28],131:[2,28],132:[2,28],133:[2,28],134:[2,28],135:[2,28],136:[2,28]},{1:[2,26],6:[2,26],25:[2,26],26:[2,26],40:[2,26],43:[2,26],49:[2,26],54:[2,26],57:[2,26],66:[2,26],67:[2,26],68:[2,26],70:[2,26],72:[2,26],73:[2,26],77:[2,26],79:[2,26],83:[2,26],84:[2,26],85:[2,26],90:[2,26],92:[2,26],101:[2,26],103:[2,26],104:[2,26],105:[2,26],109:[2,26],115:[2,26],116:[2,26],117:[2,26],125:[2,26],127:[2,26],128:[2,26],129:[2,26],130:[2,26],131:[2,26],132:[2,26],133:[2,26],134:[2,26],135:[2,26],136:[2,26],137:[2,26]},{1:[2,6],6:[2,6],7:172,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,6],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],101:[2,6],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,3]},{1:[2,24],6:[2,24],25:[2,24],26:[2,24],49:[2,24],54:[2,24],57:[2,24],72:[2,24],77:[2,24],85:[2,24],90:[2,24],92:[2,24],97:[2,24],98:[2,24],101:[2,24],103:[2,24],104:[2,24],105:[2,24],109:[2,24],117:[2,24],120:[2,24],122:[2,24],125:[2,24],127:[2,24],128:[2,24],131:[2,24],132:[2,24],133:[2,24],134:[2,24],135:[2,24],136:[2,24]},{6:[1,74],26:[1,173]},{1:[2,191],6:[2,191],25:[2,191],26:[2,191],49:[2,191],54:[2,191],57:[2,191],72:[2,191],77:[2,191],85:[2,191],90:[2,191],92:[2,191],101:[2,191],103:[2,191],104:[2,191],105:[2,191],109:[2,191],117:[2,191],125:[2,191],127:[2,191],128:[2,191],131:[2,191],132:[2,191],133:[2,191],134:[2,191],135:[2,191],136:[2,191]},{8:174,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:175,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:176,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:177,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:178,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:179,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:180,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:181,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,146],6:[2,146],25:[2,146],26:[2,146],49:[2,146],54:[2,146],57:[2,146],72:[2,146],77:[2,146],85:[2,146],90:[2,146],92:[2,146],101:[2,146],103:[2,146],104:[2,146],105:[2,146],109:[2,146],117:[2,146],125:[2,146],127:[2,146],128:[2,146],131:[2,146],132:[2,146],133:[2,146],134:[2,146],135:[2,146],136:[2,146]},{1:[2,151],6:[2,151],25:[2,151],26:[2,151],49:[2,151],54:[2,151],57:[2,151],72:[2,151],77:[2,151],85:[2,151],90:[2,151],92:[2,151],101:[2,151],103:[2,151],104:[2,151],105:[2,151],109:[2,151],117:[2,151],125:[2,151],127:[2,151],128:[2,151],131:[2,151],132:[2,151],133:[2,151],134:[2,151],135:[2,151],136:[2,151]},{8:182,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,145],6:[2,145],25:[2,145],26:[2,145],49:[2,145],54:[2,145],57:[2,145],72:[2,145],77:[2,145],85:[2,145],90:[2,145],92:[2,145],101:[2,145],103:[2,145],104:[2,145],105:[2,145],109:[2,145],117:[2,145],125:[2,145],127:[2,145],128:[2,145],131:[2,145],132:[2,145],133:[2,145],134:[2,145],135:[2,145],136:[2,145]},{1:[2,150],6:[2,150],25:[2,150],26:[2,150],49:[2,150],54:[2,150],57:[2,150],72:[2,150],77:[2,150],85:[2,150],90:[2,150],92:[2,150],101:[2,150],103:[2,150],104:[2,150],105:[2,150],109:[2,150],117:[2,150],125:[2,150],127:[2,150],128:[2,150],131:[2,150],132:[2,150],133:[2,150],134:[2,150],135:[2,150],136:[2,150]},{81:183,84:[1,105]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],40:[2,69],49:[2,69],54:[2,69],57:[2,69],66:[2,69],67:[2,69],68:[2,69],70:[2,69],72:[2,69],73:[2,69],77:[2,69],79:[2,69],83:[2,69],84:[2,69],85:[2,69],90:[2,69],92:[2,69],101:[2,69],103:[2,69],104:[2,69],105:[2,69],109:[2,69],117:[2,69],125:[2,69],127:[2,69],128:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69],134:[2,69],135:[2,69],136:[2,69],137:[2,69]},{84:[2,108]},{27:184,28:[1,73]},{27:185,28:[1,73]},{1:[2,83],6:[2,83],25:[2,83],26:[2,83],27:186,28:[1,73],40:[2,83],49:[2,83],54:[2,83],57:[2,83],66:[2,83],67:[2,83],68:[2,83],70:[2,83],72:[2,83],73:[2,83],77:[2,83],79:[2,83],83:[2,83],84:[2,83],85:[2,83],90:[2,83],92:[2,83],101:[2,83],103:[2,83],104:[2,83],105:[2,83],109:[2,83],117:[2,83],125:[2,83],127:[2,83],128:[2,83],129:[2,83],130:[2,83],131:[2,83],132:[2,83],133:[2,83],134:[2,83],135:[2,83],136:[2,83],137:[2,83]},{1:[2,84],6:[2,84],25:[2,84],26:[2,84],40:[2,84],49:[2,84],54:[2,84],57:[2,84],66:[2,84],67:[2,84],68:[2,84],70:[2,84],72:[2,84],73:[2,84],77:[2,84],79:[2,84],83:[2,84],84:[2,84],85:[2,84],90:[2,84],92:[2,84],101:[2,84],103:[2,84],104:[2,84],105:[2,84],109:[2,84],117:[2,84],125:[2,84],127:[2,84],128:[2,84],129:[2,84],130:[2,84],131:[2,84],132:[2,84],133:[2,84],134:[2,84],135:[2,84],136:[2,84],137:[2,84]},{8:188,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],57:[1,192],58:47,59:48,61:36,63:25,64:26,65:27,71:187,74:189,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],91:190,92:[1,191],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{69:193,70:[1,99],73:[1,100]},{81:194,84:[1,105]},{1:[2,70],6:[2,70],25:[2,70],26:[2,70],40:[2,70],49:[2,70],54:[2,70],57:[2,70],66:[2,70],67:[2,70],68:[2,70],70:[2,70],72:[2,70],73:[2,70],77:[2,70],79:[2,70],83:[2,70],84:[2,70],85:[2,70],90:[2,70],92:[2,70],101:[2,70],103:[2,70],104:[2,70],105:[2,70],109:[2,70],117:[2,70],125:[2,70],127:[2,70],128:[2,70],129:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70],135:[2,70],136:[2,70],137:[2,70]},{6:[1,196],8:195,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,197],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,106],6:[2,106],25:[2,106],26:[2,106],49:[2,106],54:[2,106],57:[2,106],66:[2,106],67:[2,106],68:[2,106],70:[2,106],72:[2,106],73:[2,106],77:[2,106],83:[2,106],84:[2,106],85:[2,106],90:[2,106],92:[2,106],101:[2,106],103:[2,106],104:[2,106],105:[2,106],109:[2,106],117:[2,106],125:[2,106],127:[2,106],128:[2,106],131:[2,106],132:[2,106],133:[2,106],134:[2,106],135:[2,106],136:[2,106]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],85:[1,198],86:199,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],49:[1,201],53:203,54:[1,202]},{6:[2,56],25:[2,56],26:[2,56],49:[2,56],54:[2,56]},{6:[2,60],25:[2,60],26:[2,60],40:[1,205],49:[2,60],54:[2,60],57:[1,204]},{6:[2,63],25:[2,63],26:[2,63],40:[2,63],49:[2,63],54:[2,63],57:[2,63]},{6:[2,64],25:[2,64],26:[2,64],40:[2,64],49:[2,64],54:[2,64],57:[2,64]},{6:[2,65],25:[2,65],26:[2,65],40:[2,65],49:[2,65],54:[2,65],57:[2,65]},{6:[2,66],25:[2,66],26:[2,66],40:[2,66],49:[2,66],54:[2,66],57:[2,66]},{27:148,28:[1,73]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:144,87:[1,58],88:[1,59],89:[1,57],90:[1,143],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,50],6:[2,50],25:[2,50],26:[2,50],49:[2,50],54:[2,50],57:[2,50],72:[2,50],77:[2,50],85:[2,50],90:[2,50],92:[2,50],101:[2,50],103:[2,50],104:[2,50],105:[2,50],109:[2,50],117:[2,50],125:[2,50],127:[2,50],128:[2,50],131:[2,50],132:[2,50],133:[2,50],134:[2,50],135:[2,50],136:[2,50]},{1:[2,184],6:[2,184],25:[2,184],26:[2,184],49:[2,184],54:[2,184],57:[2,184],72:[2,184],77:[2,184],85:[2,184],90:[2,184],92:[2,184],101:[2,184],102:87,103:[2,184],104:[2,184],105:[2,184],108:88,109:[2,184],110:69,117:[2,184],125:[2,184],127:[2,184],128:[2,184],131:[1,78],132:[2,184],133:[2,184],134:[2,184],135:[2,184],136:[2,184]},{102:90,103:[1,65],105:[1,66],108:91,109:[1,68],110:69,125:[1,89]},{1:[2,185],6:[2,185],25:[2,185],26:[2,185],49:[2,185],54:[2,185],57:[2,185],72:[2,185],77:[2,185],85:[2,185],90:[2,185],92:[2,185],101:[2,185],102:87,103:[2,185],104:[2,185],105:[2,185],108:88,109:[2,185],110:69,117:[2,185],125:[2,185],127:[2,185],128:[2,185],131:[1,78],132:[2,185],133:[2,185],134:[2,185],135:[2,185],136:[2,185]},{1:[2,186],6:[2,186],25:[2,186],26:[2,186],49:[2,186],54:[2,186],57:[2,186],72:[2,186],77:[2,186],85:[2,186],90:[2,186],92:[2,186],101:[2,186],102:87,103:[2,186],104:[2,186],105:[2,186],108:88,109:[2,186],110:69,117:[2,186],125:[2,186],127:[2,186],128:[2,186],131:[1,78],132:[2,186],133:[2,186],134:[2,186],135:[2,186],136:[2,186]},{1:[2,187],6:[2,187],25:[2,187],26:[2,187],49:[2,187],54:[2,187],57:[2,187],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,187],73:[2,72],77:[2,187],83:[2,72],84:[2,72],85:[2,187],90:[2,187],92:[2,187],101:[2,187],103:[2,187],104:[2,187],105:[2,187],109:[2,187],117:[2,187],125:[2,187],127:[2,187],128:[2,187],131:[2,187],132:[2,187],133:[2,187],134:[2,187],135:[2,187],136:[2,187]},{62:93,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],73:[1,100],80:92,83:[1,94],84:[2,107]},{62:102,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],73:[1,100],80:101,83:[1,94],84:[2,107]},{66:[2,75],67:[2,75],68:[2,75],70:[2,75],73:[2,75],83:[2,75],84:[2,75]},{1:[2,188],6:[2,188],25:[2,188],26:[2,188],49:[2,188],54:[2,188],57:[2,188],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,188],73:[2,72],77:[2,188],83:[2,72],84:[2,72],85:[2,188],90:[2,188],92:[2,188],101:[2,188],103:[2,188],104:[2,188],105:[2,188],109:[2,188],117:[2,188],125:[2,188],127:[2,188],128:[2,188],131:[2,188],132:[2,188],133:[2,188],134:[2,188],135:[2,188],136:[2,188]},{1:[2,189],6:[2,189],25:[2,189],26:[2,189],49:[2,189],54:[2,189],57:[2,189],72:[2,189],77:[2,189],85:[2,189],90:[2,189],92:[2,189],101:[2,189],103:[2,189],104:[2,189],105:[2,189],109:[2,189],117:[2,189],125:[2,189],127:[2,189],128:[2,189],131:[2,189],132:[2,189],133:[2,189],134:[2,189],135:[2,189],136:[2,189]},{1:[2,190],6:[2,190],25:[2,190],26:[2,190],49:[2,190],54:[2,190],57:[2,190],72:[2,190],77:[2,190],85:[2,190],90:[2,190],92:[2,190],101:[2,190],103:[2,190],104:[2,190],105:[2,190],109:[2,190],117:[2,190],125:[2,190],127:[2,190],128:[2,190],131:[2,190],132:[2,190],133:[2,190],134:[2,190],135:[2,190],136:[2,190]},{8:206,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,207],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:208,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{5:209,25:[1,5],124:[1,210]},{1:[2,132],6:[2,132],25:[2,132],26:[2,132],49:[2,132],54:[2,132],57:[2,132],72:[2,132],77:[2,132],85:[2,132],90:[2,132],92:[2,132],96:211,97:[1,212],98:[1,213],101:[2,132],103:[2,132],104:[2,132],105:[2,132],109:[2,132],117:[2,132],125:[2,132],127:[2,132],128:[2,132],131:[2,132],132:[2,132],133:[2,132],134:[2,132],135:[2,132],136:[2,132]},{1:[2,144],6:[2,144],25:[2,144],26:[2,144],49:[2,144],54:[2,144],57:[2,144],72:[2,144],77:[2,144],85:[2,144],90:[2,144],92:[2,144],101:[2,144],103:[2,144],104:[2,144],105:[2,144],109:[2,144],117:[2,144],125:[2,144],127:[2,144],128:[2,144],131:[2,144],132:[2,144],133:[2,144],134:[2,144],135:[2,144],136:[2,144]},{1:[2,152],6:[2,152],25:[2,152],26:[2,152],49:[2,152],54:[2,152],57:[2,152],72:[2,152],77:[2,152],85:[2,152],90:[2,152],92:[2,152],101:[2,152],103:[2,152],104:[2,152],105:[2,152],109:[2,152],117:[2,152],125:[2,152],127:[2,152],128:[2,152],131:[2,152],132:[2,152],133:[2,152],134:[2,152],135:[2,152],136:[2,152]},{25:[1,214],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{119:215,121:216,122:[1,217]},{1:[2,96],6:[2,96],25:[2,96],26:[2,96],49:[2,96],54:[2,96],57:[2,96],72:[2,96],77:[2,96],85:[2,96],90:[2,96],92:[2,96],101:[2,96],103:[2,96],104:[2,96],105:[2,96],109:[2,96],117:[2,96],125:[2,96],127:[2,96],128:[2,96],131:[2,96],132:[2,96],133:[2,96],134:[2,96],135:[2,96],136:[2,96]},{8:218,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,99],5:219,6:[2,99],25:[1,5],26:[2,99],49:[2,99],54:[2,99],57:[2,99],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,99],73:[2,72],77:[2,99],79:[1,220],83:[2,72],84:[2,72],85:[2,99],90:[2,99],92:[2,99],101:[2,99],103:[2,99],104:[2,99],105:[2,99],109:[2,99],117:[2,99],125:[2,99],127:[2,99],128:[2,99],131:[2,99],132:[2,99],133:[2,99],134:[2,99],135:[2,99],136:[2,99]},{1:[2,137],6:[2,137],25:[2,137],26:[2,137],49:[2,137],54:[2,137],57:[2,137],72:[2,137],77:[2,137],85:[2,137],90:[2,137],92:[2,137],101:[2,137],102:87,103:[2,137],104:[2,137],105:[2,137],108:88,109:[2,137],110:69,117:[2,137],125:[2,137],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,46],6:[2,46],26:[2,46],101:[2,46],102:87,103:[2,46],105:[2,46],108:88,109:[2,46],110:69,125:[2,46],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,74],101:[1,221]},{4:222,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,128],25:[2,128],54:[2,128],57:[1,224],90:[2,128],91:223,92:[1,191],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,114],6:[2,114],25:[2,114],26:[2,114],40:[2,114],49:[2,114],54:[2,114],57:[2,114],66:[2,114],67:[2,114],68:[2,114],70:[2,114],72:[2,114],73:[2,114],77:[2,114],83:[2,114],84:[2,114],85:[2,114],90:[2,114],92:[2,114],101:[2,114],103:[2,114],104:[2,114],105:[2,114],109:[2,114],115:[2,114],116:[2,114],117:[2,114],125:[2,114],127:[2,114],128:[2,114],131:[2,114],132:[2,114],133:[2,114],134:[2,114],135:[2,114],136:[2,114]},{6:[2,53],25:[2,53],53:225,54:[1,226],90:[2,53]},{6:[2,123],25:[2,123],26:[2,123],54:[2,123],85:[2,123],90:[2,123]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:227,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,129],25:[2,129],26:[2,129],54:[2,129],85:[2,129],90:[2,129]},{1:[2,113],6:[2,113],25:[2,113],26:[2,113],40:[2,113],43:[2,113],49:[2,113],54:[2,113],57:[2,113],66:[2,113],67:[2,113],68:[2,113],70:[2,113],72:[2,113],73:[2,113],77:[2,113],79:[2,113],83:[2,113],84:[2,113],85:[2,113],90:[2,113],92:[2,113],101:[2,113],103:[2,113],104:[2,113],105:[2,113],109:[2,113],115:[2,113],116:[2,113],117:[2,113],125:[2,113],127:[2,113],128:[2,113],129:[2,113],130:[2,113],131:[2,113],132:[2,113],133:[2,113],134:[2,113],135:[2,113],136:[2,113],137:[2,113]},{5:228,25:[1,5],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,140],6:[2,140],25:[2,140],26:[2,140],49:[2,140],54:[2,140],57:[2,140],72:[2,140],77:[2,140],85:[2,140],90:[2,140],92:[2,140],101:[2,140],102:87,103:[1,65],104:[1,229],105:[1,66],108:88,109:[1,68],110:69,117:[2,140],125:[2,140],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,142],6:[2,142],25:[2,142],26:[2,142],49:[2,142],54:[2,142],57:[2,142],72:[2,142],77:[2,142],85:[2,142],90:[2,142],92:[2,142],101:[2,142],102:87,103:[1,65],104:[1,230],105:[1,66],108:88,109:[1,68],110:69,117:[2,142],125:[2,142],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,148],6:[2,148],25:[2,148],26:[2,148],49:[2,148],54:[2,148],57:[2,148],72:[2,148],77:[2,148],85:[2,148],90:[2,148],92:[2,148],101:[2,148],103:[2,148],104:[2,148],105:[2,148],109:[2,148],117:[2,148],125:[2,148],127:[2,148],128:[2,148],131:[2,148],132:[2,148],133:[2,148],134:[2,148],135:[2,148],136:[2,148]},{1:[2,149],6:[2,149],25:[2,149],26:[2,149],49:[2,149],54:[2,149],57:[2,149],72:[2,149],77:[2,149],85:[2,149],90:[2,149],92:[2,149],101:[2,149],102:87,103:[1,65],104:[2,149],105:[1,66],108:88,109:[1,68],110:69,117:[2,149],125:[2,149],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,153],6:[2,153],25:[2,153],26:[2,153],49:[2,153],54:[2,153],57:[2,153],72:[2,153],77:[2,153],85:[2,153],90:[2,153],92:[2,153],101:[2,153],103:[2,153],104:[2,153],105:[2,153],109:[2,153],117:[2,153],125:[2,153],127:[2,153],128:[2,153],131:[2,153],132:[2,153],133:[2,153],134:[2,153],135:[2,153],136:[2,153]},{115:[2,155],116:[2,155]},{27:158,28:[1,73],44:159,58:160,59:161,75:[1,70],88:[1,113],89:[1,114],112:231,114:157},{54:[1,232],115:[2,161],116:[2,161]},{54:[2,157],115:[2,157],116:[2,157]},{54:[2,158],115:[2,158],116:[2,158]},{54:[2,159],115:[2,159],116:[2,159]},{54:[2,160],115:[2,160],116:[2,160]},{1:[2,154],6:[2,154],25:[2,154],26:[2,154],49:[2,154],54:[2,154],57:[2,154],72:[2,154],77:[2,154],85:[2,154],90:[2,154],92:[2,154],101:[2,154],103:[2,154],104:[2,154],105:[2,154],109:[2,154],117:[2,154],125:[2,154],127:[2,154],128:[2,154],131:[2,154],132:[2,154],133:[2,154],134:[2,154],135:[2,154],136:[2,154]},{8:233,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:234,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],53:235,54:[1,236],77:[2,53]},{6:[2,91],25:[2,91],26:[2,91],54:[2,91],77:[2,91]},{6:[2,39],25:[2,39],26:[2,39],43:[1,237],54:[2,39],77:[2,39]},{6:[2,42],25:[2,42],26:[2,42],54:[2,42],77:[2,42]},{6:[2,43],25:[2,43],26:[2,43],43:[2,43],54:[2,43],77:[2,43]},{6:[2,44],25:[2,44],26:[2,44],43:[2,44],54:[2,44],77:[2,44]},{6:[2,45],25:[2,45],26:[2,45],43:[2,45],54:[2,45],77:[2,45]},{1:[2,5],6:[2,5],26:[2,5],101:[2,5]},{1:[2,25],6:[2,25],25:[2,25],26:[2,25],49:[2,25],54:[2,25],57:[2,25],72:[2,25],77:[2,25],85:[2,25],90:[2,25],92:[2,25],97:[2,25],98:[2,25],101:[2,25],103:[2,25],104:[2,25],105:[2,25],109:[2,25],117:[2,25],120:[2,25],122:[2,25],125:[2,25],127:[2,25],128:[2,25],131:[2,25],132:[2,25],133:[2,25],134:[2,25],135:[2,25],136:[2,25]},{1:[2,192],6:[2,192],25:[2,192],26:[2,192],49:[2,192],54:[2,192],57:[2,192],72:[2,192],77:[2,192],85:[2,192],90:[2,192],92:[2,192],101:[2,192],102:87,103:[2,192],104:[2,192],105:[2,192],108:88,109:[2,192],110:69,117:[2,192],125:[2,192],127:[2,192],128:[2,192],131:[1,78],132:[1,81],133:[2,192],134:[2,192],135:[2,192],136:[2,192]},{1:[2,193],6:[2,193],25:[2,193],26:[2,193],49:[2,193],54:[2,193],57:[2,193],72:[2,193],77:[2,193],85:[2,193],90:[2,193],92:[2,193],101:[2,193],102:87,103:[2,193],104:[2,193],105:[2,193],108:88,109:[2,193],110:69,117:[2,193],125:[2,193],127:[2,193],128:[2,193],131:[1,78],132:[1,81],133:[2,193],134:[2,193],135:[2,193],136:[2,193]},{1:[2,194],6:[2,194],25:[2,194],26:[2,194],49:[2,194],54:[2,194],57:[2,194],72:[2,194],77:[2,194],85:[2,194],90:[2,194],92:[2,194],101:[2,194],102:87,103:[2,194],104:[2,194],105:[2,194],108:88,109:[2,194],110:69,117:[2,194],125:[2,194],127:[2,194],128:[2,194],131:[1,78],132:[2,194],133:[2,194],134:[2,194],135:[2,194],136:[2,194]},{1:[2,195],6:[2,195],25:[2,195],26:[2,195],49:[2,195],54:[2,195],57:[2,195],72:[2,195],77:[2,195],85:[2,195],90:[2,195],92:[2,195],101:[2,195],102:87,103:[2,195],104:[2,195],105:[2,195],108:88,109:[2,195],110:69,117:[2,195],125:[2,195],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[2,195],134:[2,195],135:[2,195],136:[2,195]},{1:[2,196],6:[2,196],25:[2,196],26:[2,196],49:[2,196],54:[2,196],57:[2,196],72:[2,196],77:[2,196],85:[2,196],90:[2,196],92:[2,196],101:[2,196],102:87,103:[2,196],104:[2,196],105:[2,196],108:88,109:[2,196],110:69,117:[2,196],125:[2,196],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[2,196],135:[2,196],136:[1,85]},{1:[2,197],6:[2,197],25:[2,197],26:[2,197],49:[2,197],54:[2,197],57:[2,197],72:[2,197],77:[2,197],85:[2,197],90:[2,197],92:[2,197],101:[2,197],102:87,103:[2,197],104:[2,197],105:[2,197],108:88,109:[2,197],110:69,117:[2,197],125:[2,197],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[2,197],136:[1,85]},{1:[2,198],6:[2,198],25:[2,198],26:[2,198],49:[2,198],54:[2,198],57:[2,198],72:[2,198],77:[2,198],85:[2,198],90:[2,198],92:[2,198],101:[2,198],102:87,103:[2,198],104:[2,198],105:[2,198],108:88,109:[2,198],110:69,117:[2,198],125:[2,198],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[2,198],135:[2,198],136:[2,198]},{1:[2,183],6:[2,183],25:[2,183],26:[2,183],49:[2,183],54:[2,183],57:[2,183],72:[2,183],77:[2,183],85:[2,183],90:[2,183],92:[2,183],101:[2,183],102:87,103:[1,65],104:[2,183],105:[1,66],108:88,109:[1,68],110:69,117:[2,183],125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,182],6:[2,182],25:[2,182],26:[2,182],49:[2,182],54:[2,182],57:[2,182],72:[2,182],77:[2,182],85:[2,182],90:[2,182],92:[2,182],101:[2,182],102:87,103:[1,65],104:[2,182],105:[1,66],108:88,109:[1,68],110:69,117:[2,182],125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,103],6:[2,103],25:[2,103],26:[2,103],49:[2,103],54:[2,103],57:[2,103],66:[2,103],67:[2,103],68:[2,103],70:[2,103],72:[2,103],73:[2,103],77:[2,103],83:[2,103],84:[2,103],85:[2,103],90:[2,103],92:[2,103],101:[2,103],103:[2,103],104:[2,103],105:[2,103],109:[2,103],117:[2,103],125:[2,103],127:[2,103],128:[2,103],131:[2,103],132:[2,103],133:[2,103],134:[2,103],135:[2,103],136:[2,103]},{1:[2,80],6:[2,80],25:[2,80],26:[2,80],40:[2,80],49:[2,80],54:[2,80],57:[2,80],66:[2,80],67:[2,80],68:[2,80],70:[2,80],72:[2,80],73:[2,80],77:[2,80],79:[2,80],83:[2,80],84:[2,80],85:[2,80],90:[2,80],92:[2,80],101:[2,80],103:[2,80],104:[2,80],105:[2,80],109:[2,80],117:[2,80],125:[2,80],127:[2,80],128:[2,80],129:[2,80],130:[2,80],131:[2,80],132:[2,80],133:[2,80],134:[2,80],135:[2,80],136:[2,80],137:[2,80]},{1:[2,81],6:[2,81],25:[2,81],26:[2,81],40:[2,81],49:[2,81],54:[2,81],57:[2,81],66:[2,81],67:[2,81],68:[2,81],70:[2,81],72:[2,81],73:[2,81],77:[2,81],79:[2,81],83:[2,81],84:[2,81],85:[2,81],90:[2,81],92:[2,81],101:[2,81],103:[2,81],104:[2,81],105:[2,81],109:[2,81],117:[2,81],125:[2,81],127:[2,81],128:[2,81],129:[2,81],130:[2,81],131:[2,81],132:[2,81],133:[2,81],134:[2,81],135:[2,81],136:[2,81],137:[2,81]},{1:[2,82],6:[2,82],25:[2,82],26:[2,82],40:[2,82],49:[2,82],54:[2,82],57:[2,82],66:[2,82],67:[2,82],68:[2,82],70:[2,82],72:[2,82],73:[2,82],77:[2,82],79:[2,82],83:[2,82],84:[2,82],85:[2,82],90:[2,82],92:[2,82],101:[2,82],103:[2,82],104:[2,82],105:[2,82],109:[2,82],117:[2,82],125:[2,82],127:[2,82],128:[2,82],129:[2,82],130:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82],135:[2,82],136:[2,82],137:[2,82]},{72:[1,238]},{57:[1,192],72:[2,87],91:239,92:[1,191],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{72:[2,88]},{8:240,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,72:[2,122],75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{12:[2,116],28:[2,116],30:[2,116],31:[2,116],33:[2,116],34:[2,116],35:[2,116],36:[2,116],37:[2,116],38:[2,116],45:[2,116],46:[2,116],47:[2,116],51:[2,116],52:[2,116],72:[2,116],75:[2,116],78:[2,116],82:[2,116],87:[2,116],88:[2,116],89:[2,116],95:[2,116],99:[2,116],100:[2,116],103:[2,116],105:[2,116],107:[2,116],109:[2,116],118:[2,116],124:[2,116],126:[2,116],127:[2,116],128:[2,116],129:[2,116],130:[2,116]},{12:[2,117],28:[2,117],30:[2,117],31:[2,117],33:[2,117],34:[2,117],35:[2,117],36:[2,117],37:[2,117],38:[2,117],45:[2,117],46:[2,117],47:[2,117],51:[2,117],52:[2,117],72:[2,117],75:[2,117],78:[2,117],82:[2,117],87:[2,117],88:[2,117],89:[2,117],95:[2,117],99:[2,117],100:[2,117],103:[2,117],105:[2,117],107:[2,117],109:[2,117],118:[2,117],124:[2,117],126:[2,117],127:[2,117],128:[2,117],129:[2,117],130:[2,117]},{1:[2,86],6:[2,86],25:[2,86],26:[2,86],40:[2,86],49:[2,86],54:[2,86],57:[2,86],66:[2,86],67:[2,86],68:[2,86],70:[2,86],72:[2,86],73:[2,86],77:[2,86],79:[2,86],83:[2,86],84:[2,86],85:[2,86],90:[2,86],92:[2,86],101:[2,86],103:[2,86],104:[2,86],105:[2,86],109:[2,86],117:[2,86],125:[2,86],127:[2,86],128:[2,86],129:[2,86],130:[2,86],131:[2,86],132:[2,86],133:[2,86],134:[2,86],135:[2,86],136:[2,86],137:[2,86]},{1:[2,104],6:[2,104],25:[2,104],26:[2,104],49:[2,104],54:[2,104],57:[2,104],66:[2,104],67:[2,104],68:[2,104],70:[2,104],72:[2,104],73:[2,104],77:[2,104],83:[2,104],84:[2,104],85:[2,104],90:[2,104],92:[2,104],101:[2,104],103:[2,104],104:[2,104],105:[2,104],109:[2,104],117:[2,104],125:[2,104],127:[2,104],128:[2,104],131:[2,104],132:[2,104],133:[2,104],134:[2,104],135:[2,104],136:[2,104]},{1:[2,36],6:[2,36],25:[2,36],26:[2,36],49:[2,36],54:[2,36],57:[2,36],72:[2,36],77:[2,36],85:[2,36],90:[2,36],92:[2,36],101:[2,36],102:87,103:[2,36],104:[2,36],105:[2,36],108:88,109:[2,36],110:69,117:[2,36],125:[2,36],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:241,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:242,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,109],6:[2,109],25:[2,109],26:[2,109],49:[2,109],54:[2,109],57:[2,109],66:[2,109],67:[2,109],68:[2,109],70:[2,109],72:[2,109],73:[2,109],77:[2,109],83:[2,109],84:[2,109],85:[2,109],90:[2,109],92:[2,109],101:[2,109],103:[2,109],104:[2,109],105:[2,109],109:[2,109],117:[2,109],125:[2,109],127:[2,109],128:[2,109],131:[2,109],132:[2,109],133:[2,109],134:[2,109],135:[2,109],136:[2,109]},{6:[2,53],25:[2,53],53:243,54:[1,226],85:[2,53]},{6:[2,128],25:[2,128],26:[2,128],54:[2,128],57:[1,244],85:[2,128],90:[2,128],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{50:245,51:[1,60],52:[1,61]},{6:[2,54],25:[2,54],26:[2,54],27:109,28:[1,73],44:110,55:246,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[1,247],25:[1,248]},{6:[2,61],25:[2,61],26:[2,61],49:[2,61],54:[2,61]},{8:249,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,199],6:[2,199],25:[2,199],26:[2,199],49:[2,199],54:[2,199],57:[2,199],72:[2,199],77:[2,199],85:[2,199],90:[2,199],92:[2,199],101:[2,199],102:87,103:[2,199],104:[2,199],105:[2,199],108:88,109:[2,199],110:69,117:[2,199],125:[2,199],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:250,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,201],6:[2,201],25:[2,201],26:[2,201],49:[2,201],54:[2,201],57:[2,201],72:[2,201],77:[2,201],85:[2,201],90:[2,201],92:[2,201],101:[2,201],102:87,103:[2,201],104:[2,201],105:[2,201],108:88,109:[2,201],110:69,117:[2,201],125:[2,201],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,181],6:[2,181],25:[2,181],26:[2,181],49:[2,181],54:[2,181],57:[2,181],72:[2,181],77:[2,181],85:[2,181],90:[2,181],92:[2,181],101:[2,181],103:[2,181],104:[2,181],105:[2,181],109:[2,181],117:[2,181],125:[2,181],127:[2,181],128:[2,181],131:[2,181],132:[2,181],133:[2,181],134:[2,181],135:[2,181],136:[2,181]},{8:251,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,133],6:[2,133],25:[2,133],26:[2,133],49:[2,133],54:[2,133],57:[2,133],72:[2,133],77:[2,133],85:[2,133],90:[2,133],92:[2,133],97:[1,252],101:[2,133],103:[2,133],104:[2,133],105:[2,133],109:[2,133],117:[2,133],125:[2,133],127:[2,133],128:[2,133],131:[2,133],132:[2,133],133:[2,133],134:[2,133],135:[2,133],136:[2,133]},{5:253,25:[1,5]},{27:254,28:[1,73]},{119:255,121:216,122:[1,217]},{26:[1,256],120:[1,257],121:258,122:[1,217]},{26:[2,174],120:[2,174],122:[2,174]},{8:260,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],94:259,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,97],5:261,6:[2,97],25:[1,5],26:[2,97],49:[2,97],54:[2,97],57:[2,97],72:[2,97],77:[2,97],85:[2,97],90:[2,97],92:[2,97],101:[2,97],102:87,103:[1,65],104:[2,97],105:[1,66],108:88,109:[1,68],110:69,117:[2,97],125:[2,97],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,100],6:[2,100],25:[2,100],26:[2,100],49:[2,100],54:[2,100],57:[2,100],72:[2,100],77:[2,100],85:[2,100],90:[2,100],92:[2,100],101:[2,100],103:[2,100],104:[2,100],105:[2,100],109:[2,100],117:[2,100],125:[2,100],127:[2,100],128:[2,100],131:[2,100],132:[2,100],133:[2,100],134:[2,100],135:[2,100],136:[2,100]},{8:262,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,138],6:[2,138],25:[2,138],26:[2,138],49:[2,138],54:[2,138],57:[2,138],66:[2,138],67:[2,138],68:[2,138],70:[2,138],72:[2,138],73:[2,138],77:[2,138],83:[2,138],84:[2,138],85:[2,138],90:[2,138],92:[2,138],101:[2,138],103:[2,138],104:[2,138],105:[2,138],109:[2,138],117:[2,138],125:[2,138],127:[2,138],128:[2,138],131:[2,138],132:[2,138],133:[2,138],134:[2,138],135:[2,138],136:[2,138]},{6:[1,74],26:[1,263]},{8:264,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,67],12:[2,117],25:[2,67],28:[2,117],30:[2,117],31:[2,117],33:[2,117],34:[2,117],35:[2,117],36:[2,117],37:[2,117],38:[2,117],45:[2,117],46:[2,117],47:[2,117],51:[2,117],52:[2,117],54:[2,67],75:[2,117],78:[2,117],82:[2,117],87:[2,117],88:[2,117],89:[2,117],90:[2,67],95:[2,117],99:[2,117],100:[2,117],103:[2,117],105:[2,117],107:[2,117],109:[2,117],118:[2,117],124:[2,117],126:[2,117],127:[2,117],128:[2,117],129:[2,117],130:[2,117]},{6:[1,266],25:[1,267],90:[1,265]},{6:[2,54],8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[2,54],26:[2,54],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],85:[2,54],87:[1,58],88:[1,59],89:[1,57],90:[2,54],93:268,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],26:[2,53],53:269,54:[1,226]},{1:[2,178],6:[2,178],25:[2,178],26:[2,178],49:[2,178],54:[2,178],57:[2,178],72:[2,178],77:[2,178],85:[2,178],90:[2,178],92:[2,178],101:[2,178],103:[2,178],104:[2,178],105:[2,178],109:[2,178],117:[2,178],120:[2,178],125:[2,178],127:[2,178],128:[2,178],131:[2,178],132:[2,178],133:[2,178],134:[2,178],135:[2,178],136:[2,178]},{8:270,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:271,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{115:[2,156],116:[2,156]},{27:158,28:[1,73],44:159,58:160,59:161,75:[1,70],88:[1,113],89:[1,114],114:272},{1:[2,163],6:[2,163],25:[2,163],26:[2,163],49:[2,163],54:[2,163],57:[2,163],72:[2,163],77:[2,163],85:[2,163],90:[2,163],92:[2,163],101:[2,163],102:87,103:[2,163],104:[1,273],105:[2,163],108:88,109:[2,163],110:69,117:[1,274],125:[2,163],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,164],6:[2,164],25:[2,164],26:[2,164],49:[2,164],54:[2,164],57:[2,164],72:[2,164],77:[2,164],85:[2,164],90:[2,164],92:[2,164],101:[2,164],102:87,103:[2,164],104:[1,275],105:[2,164],108:88,109:[2,164],110:69,117:[2,164],125:[2,164],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,277],25:[1,278],77:[1,276]},{6:[2,54],11:168,25:[2,54],26:[2,54],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:279,42:167,44:171,46:[1,46],77:[2,54],88:[1,113]},{8:280,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,281],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,85],6:[2,85],25:[2,85],26:[2,85],40:[2,85],49:[2,85],54:[2,85],57:[2,85],66:[2,85],67:[2,85],68:[2,85],70:[2,85],72:[2,85],73:[2,85],77:[2,85],79:[2,85],83:[2,85],84:[2,85],85:[2,85],90:[2,85],92:[2,85],101:[2,85],103:[2,85],104:[2,85],105:[2,85],109:[2,85],117:[2,85],125:[2,85],127:[2,85],128:[2,85],129:[2,85],130:[2,85],131:[2,85],132:[2,85],133:[2,85],134:[2,85],135:[2,85],136:[2,85],137:[2,85]},{8:282,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,72:[2,120],75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{72:[2,121],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,37],6:[2,37],25:[2,37],26:[2,37],49:[2,37],54:[2,37],57:[2,37],72:[2,37],77:[2,37],85:[2,37],90:[2,37],92:[2,37],101:[2,37],102:87,103:[2,37],104:[2,37],105:[2,37],108:88,109:[2,37],110:69,117:[2,37],125:[2,37],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{26:[1,283],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,266],25:[1,267],85:[1,284]},{6:[2,67],25:[2,67],26:[2,67],54:[2,67],85:[2,67],90:[2,67]},{5:285,25:[1,5]},{6:[2,57],25:[2,57],26:[2,57],49:[2,57],54:[2,57]},{27:109,28:[1,73],44:110,55:286,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[2,55],25:[2,55],26:[2,55],27:109,28:[1,73],44:110,48:287,54:[2,55],55:107,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[2,62],25:[2,62],26:[2,62],49:[2,62],54:[2,62],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{26:[1,288],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{5:289,25:[1,5],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{5:290,25:[1,5]},{1:[2,134],6:[2,134],25:[2,134],26:[2,134],49:[2,134],54:[2,134],57:[2,134],72:[2,134],77:[2,134],85:[2,134],90:[2,134],92:[2,134],101:[2,134],103:[2,134],104:[2,134],105:[2,134],109:[2,134],117:[2,134],125:[2,134],127:[2,134],128:[2,134],131:[2,134],132:[2,134],133:[2,134],134:[2,134],135:[2,134],136:[2,134]},{5:291,25:[1,5]},{26:[1,292],120:[1,293],121:258,122:[1,217]},{1:[2,172],6:[2,172],25:[2,172],26:[2,172],49:[2,172],54:[2,172],57:[2,172],72:[2,172],77:[2,172],85:[2,172],90:[2,172],92:[2,172],101:[2,172],103:[2,172],104:[2,172],105:[2,172],109:[2,172],117:[2,172],125:[2,172],127:[2,172],128:[2,172],131:[2,172],132:[2,172],133:[2,172],134:[2,172],135:[2,172],136:[2,172]},{5:294,25:[1,5]},{26:[2,175],120:[2,175],122:[2,175]},{5:295,25:[1,5],54:[1,296]},{25:[2,130],54:[2,130],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,98],6:[2,98],25:[2,98],26:[2,98],49:[2,98],54:[2,98],57:[2,98],72:[2,98],77:[2,98],85:[2,98],90:[2,98],92:[2,98],101:[2,98],103:[2,98],104:[2,98],105:[2,98],109:[2,98],117:[2,98],125:[2,98],127:[2,98],128:[2,98],131:[2,98],132:[2,98],133:[2,98],134:[2,98],135:[2,98],136:[2,98]},{1:[2,101],5:297,6:[2,101],25:[1,5],26:[2,101],49:[2,101],54:[2,101],57:[2,101],72:[2,101],77:[2,101],85:[2,101],90:[2,101],92:[2,101],101:[2,101],102:87,103:[1,65],104:[2,101],105:[1,66],108:88,109:[1,68],110:69,117:[2,101],125:[2,101],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{101:[1,298]},{90:[1,299],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,115],6:[2,115],25:[2,115],26:[2,115],40:[2,115],49:[2,115],54:[2,115],57:[2,115],66:[2,115],67:[2,115],68:[2,115],70:[2,115],72:[2,115],73:[2,115],77:[2,115],83:[2,115],84:[2,115],85:[2,115],90:[2,115],92:[2,115],101:[2,115],103:[2,115],104:[2,115],105:[2,115],109:[2,115],115:[2,115],116:[2,115],117:[2,115],125:[2,115],127:[2,115],128:[2,115],131:[2,115],132:[2,115],133:[2,115],134:[2,115],135:[2,115],136:[2,115]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],93:300,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:301,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,124],25:[2,124],26:[2,124],54:[2,124],85:[2,124],90:[2,124]},{6:[1,266],25:[1,267],26:[1,302]},{1:[2,141],6:[2,141],25:[2,141],26:[2,141],49:[2,141],54:[2,141],57:[2,141],72:[2,141],77:[2,141],85:[2,141],90:[2,141],92:[2,141],101:[2,141],102:87,103:[1,65],104:[2,141],105:[1,66],108:88,109:[1,68],110:69,117:[2,141],125:[2,141],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,143],6:[2,143],25:[2,143],26:[2,143],49:[2,143],54:[2,143],57:[2,143],72:[2,143],77:[2,143],85:[2,143],90:[2,143],92:[2,143],101:[2,143],102:87,103:[1,65],104:[2,143],105:[1,66],108:88,109:[1,68],110:69,117:[2,143],125:[2,143],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{115:[2,162],116:[2,162]},{8:303,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:304,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:305,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,89],6:[2,89],25:[2,89],26:[2,89],40:[2,89],49:[2,89],54:[2,89],57:[2,89],66:[2,89],67:[2,89],68:[2,89],70:[2,89],72:[2,89],73:[2,89],77:[2,89],83:[2,89],84:[2,89],85:[2,89],90:[2,89],92:[2,89],101:[2,89],103:[2,89],104:[2,89],105:[2,89],109:[2,89],115:[2,89],116:[2,89],117:[2,89],125:[2,89],127:[2,89],128:[2,89],131:[2,89],132:[2,89],133:[2,89],134:[2,89],135:[2,89],136:[2,89]},{11:168,27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:306,42:167,44:171,46:[1,46],88:[1,113]},{6:[2,90],11:168,25:[2,90],26:[2,90],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:166,42:167,44:171,46:[1,46],54:[2,90],76:307,88:[1,113]},{6:[2,92],25:[2,92],26:[2,92],54:[2,92],77:[2,92]},{6:[2,40],25:[2,40],26:[2,40],54:[2,40],77:[2,40],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:308,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{72:[2,119],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,38],6:[2,38],25:[2,38],26:[2,38],49:[2,38],54:[2,38],57:[2,38],72:[2,38],77:[2,38],85:[2,38],90:[2,38],92:[2,38],101:[2,38],103:[2,38],104:[2,38],105:[2,38],109:[2,38],117:[2,38],125:[2,38],127:[2,38],128:[2,38],131:[2,38],132:[2,38],133:[2,38],134:[2,38],135:[2,38],136:[2,38]},{1:[2,110],6:[2,110],25:[2,110],26:[2,110],49:[2,110],54:[2,110],57:[2,110],66:[2,110],67:[2,110],68:[2,110],70:[2,110],72:[2,110],73:[2,110],77:[2,110],83:[2,110],84:[2,110],85:[2,110],90:[2,110],92:[2,110],101:[2,110],103:[2,110],104:[2,110],105:[2,110],109:[2,110],117:[2,110],125:[2,110],127:[2,110],128:[2,110],131:[2,110],132:[2,110],133:[2,110],134:[2,110],135:[2,110],136:[2,110]},{1:[2,49],6:[2,49],25:[2,49],26:[2,49],49:[2,49],54:[2,49],57:[2,49],72:[2,49],77:[2,49],85:[2,49],90:[2,49],92:[2,49],101:[2,49],103:[2,49],104:[2,49],105:[2,49],109:[2,49],117:[2,49],125:[2,49],127:[2,49],128:[2,49],131:[2,49],132:[2,49],133:[2,49],134:[2,49],135:[2,49],136:[2,49]},{6:[2,58],25:[2,58],26:[2,58],49:[2,58],54:[2,58]},{6:[2,53],25:[2,53],26:[2,53],53:309,54:[1,202]},{1:[2,200],6:[2,200],25:[2,200],26:[2,200],49:[2,200],54:[2,200],57:[2,200],72:[2,200],77:[2,200],85:[2,200],90:[2,200],92:[2,200],101:[2,200],103:[2,200],104:[2,200],105:[2,200],109:[2,200],117:[2,200],125:[2,200],127:[2,200],128:[2,200],131:[2,200],132:[2,200],133:[2,200],134:[2,200],135:[2,200],136:[2,200]},{1:[2,179],6:[2,179],25:[2,179],26:[2,179],49:[2,179],54:[2,179],57:[2,179],72:[2,179],77:[2,179],85:[2,179],90:[2,179],92:[2,179],101:[2,179],103:[2,179],104:[2,179],105:[2,179],109:[2,179],117:[2,179],120:[2,179],125:[2,179],127:[2,179],128:[2,179],131:[2,179],132:[2,179],133:[2,179],134:[2,179],135:[2,179],136:[2,179]},{1:[2,135],6:[2,135],25:[2,135],26:[2,135],49:[2,135],54:[2,135],57:[2,135],72:[2,135],77:[2,135],85:[2,135],90:[2,135],92:[2,135],101:[2,135],103:[2,135],104:[2,135],105:[2,135],109:[2,135],117:[2,135],125:[2,135],127:[2,135],128:[2,135],131:[2,135],132:[2,135],133:[2,135],134:[2,135],135:[2,135],136:[2,135]},{1:[2,136],6:[2,136],25:[2,136],26:[2,136],49:[2,136],54:[2,136],57:[2,136],72:[2,136],77:[2,136],85:[2,136],90:[2,136],92:[2,136],97:[2,136],101:[2,136],103:[2,136],104:[2,136],105:[2,136],109:[2,136],117:[2,136],125:[2,136],127:[2,136],128:[2,136],131:[2,136],132:[2,136],133:[2,136],134:[2,136],135:[2,136],136:[2,136]},{1:[2,170],6:[2,170],25:[2,170],26:[2,170],49:[2,170],54:[2,170],57:[2,170],72:[2,170],77:[2,170],85:[2,170],90:[2,170],92:[2,170],101:[2,170],103:[2,170],104:[2,170],105:[2,170],109:[2,170],117:[2,170],125:[2,170],127:[2,170],128:[2,170],131:[2,170],132:[2,170],133:[2,170],134:[2,170],135:[2,170],136:[2,170]},{5:310,25:[1,5]},{26:[1,311]},{6:[1,312],26:[2,176],120:[2,176],122:[2,176]},{8:313,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,102],6:[2,102],25:[2,102],26:[2,102],49:[2,102],54:[2,102],57:[2,102],72:[2,102],77:[2,102],85:[2,102],90:[2,102],92:[2,102],101:[2,102],103:[2,102],104:[2,102],105:[2,102],109:[2,102],117:[2,102],125:[2,102],127:[2,102],128:[2,102],131:[2,102],132:[2,102],133:[2,102],134:[2,102],135:[2,102],136:[2,102]},{1:[2,139],6:[2,139],25:[2,139],26:[2,139],49:[2,139],54:[2,139],57:[2,139],66:[2,139],67:[2,139],68:[2,139],70:[2,139],72:[2,139],73:[2,139],77:[2,139],83:[2,139],84:[2,139],85:[2,139],90:[2,139],92:[2,139],101:[2,139],103:[2,139],104:[2,139],105:[2,139],109:[2,139],117:[2,139],125:[2,139],127:[2,139],128:[2,139],131:[2,139],132:[2,139],133:[2,139],134:[2,139],135:[2,139],136:[2,139]},{1:[2,118],6:[2,118],25:[2,118],26:[2,118],49:[2,118],54:[2,118],57:[2,118],66:[2,118],67:[2,118],68:[2,118],70:[2,118],72:[2,118],73:[2,118],77:[2,118],83:[2,118],84:[2,118],85:[2,118],90:[2,118],92:[2,118],101:[2,118],103:[2,118],104:[2,118],105:[2,118],109:[2,118],117:[2,118],125:[2,118],127:[2,118],128:[2,118],131:[2,118],132:[2,118],133:[2,118],134:[2,118],135:[2,118],136:[2,118]},{6:[2,125],25:[2,125],26:[2,125],54:[2,125],85:[2,125],90:[2,125]},{6:[2,53],25:[2,53],26:[2,53],53:314,54:[1,226]},{6:[2,126],25:[2,126],26:[2,126],54:[2,126],85:[2,126],90:[2,126]},{1:[2,165],6:[2,165],25:[2,165],26:[2,165],49:[2,165],54:[2,165],57:[2,165],72:[2,165],77:[2,165],85:[2,165],90:[2,165],92:[2,165],101:[2,165],102:87,103:[2,165],104:[2,165],105:[2,165],108:88,109:[2,165],110:69,117:[1,315],125:[2,165],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,167],6:[2,167],25:[2,167],26:[2,167],49:[2,167],54:[2,167],57:[2,167],72:[2,167],77:[2,167],85:[2,167],90:[2,167],92:[2,167],101:[2,167],102:87,103:[2,167],104:[1,316],105:[2,167],108:88,109:[2,167],110:69,117:[2,167],125:[2,167],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,166],6:[2,166],25:[2,166],26:[2,166],49:[2,166],54:[2,166],57:[2,166],72:[2,166],77:[2,166],85:[2,166],90:[2,166],92:[2,166],101:[2,166],102:87,103:[2,166],104:[2,166],105:[2,166],108:88,109:[2,166],110:69,117:[2,166],125:[2,166],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[2,93],25:[2,93],26:[2,93],54:[2,93],77:[2,93]},{6:[2,53],25:[2,53],26:[2,53],53:317,54:[1,236]},{26:[1,318],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,247],25:[1,248],26:[1,319]},{26:[1,320]},{1:[2,173],6:[2,173],25:[2,173],26:[2,173],49:[2,173],54:[2,173],57:[2,173],72:[2,173],77:[2,173],85:[2,173],90:[2,173],92:[2,173],101:[2,173],103:[2,173],104:[2,173],105:[2,173],109:[2,173],117:[2,173],125:[2,173],127:[2,173],128:[2,173],131:[2,173],132:[2,173],133:[2,173],134:[2,173],135:[2,173],136:[2,173]},{26:[2,177],120:[2,177],122:[2,177]},{25:[2,131],54:[2,131],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,266],25:[1,267],26:[1,321]},{8:322,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:323,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[1,277],25:[1,278],26:[1,324]},{6:[2,41],25:[2,41],26:[2,41],54:[2,41],77:[2,41]},{6:[2,59],25:[2,59],26:[2,59],49:[2,59],54:[2,59]},{1:[2,171],6:[2,171],25:[2,171],26:[2,171],49:[2,171],54:[2,171],57:[2,171],72:[2,171],77:[2,171],85:[2,171],90:[2,171],92:[2,171],101:[2,171],103:[2,171],104:[2,171],105:[2,171],109:[2,171],117:[2,171],125:[2,171],127:[2,171],128:[2,171],131:[2,171],132:[2,171],133:[2,171],134:[2,171],135:[2,171],136:[2,171]},{6:[2,127],25:[2,127],26:[2,127],54:[2,127],85:[2,127],90:[2,127]},{1:[2,168],6:[2,168],25:[2,168],26:[2,168],49:[2,168],54:[2,168],57:[2,168],72:[2,168],77:[2,168],85:[2,168],90:[2,168],92:[2,168],101:[2,168],102:87,103:[2,168],104:[2,168],105:[2,168],108:88,109:[2,168],110:69,117:[2,168],125:[2,168],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,169],6:[2,169],25:[2,169],26:[2,169],49:[2,169],54:[2,169],57:[2,169],72:[2,169],77:[2,169],85:[2,169],90:[2,169],92:[2,169],101:[2,169],102:87,103:[2,169],104:[2,169],105:[2,169],108:88,109:[2,169],110:69,117:[2,169],125:[2,169],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[2,94],25:[2,94],26:[2,94],54:[2,94],77:[2,94]}], -defaultActions: {60:[2,51],61:[2,52],75:[2,3],94:[2,108],189:[2,88]}, -parseError: function parseError(str, hash) { - throw new Error(str); -}, -parse: function parse(input) { - var self = this, - stack = [0], - vstack = [null], // semantic value stack - lstack = [], // location stack - table = this.table, - yytext = '', - yylineno = 0, - yyleng = 0, - recovering = 0, - TERROR = 2, - EOF = 1; - - //this.reductionCount = this.shiftCount = 0; - - this.lexer.setInput(input); - this.lexer.yy = this.yy; - this.yy.lexer = this.lexer; - if (typeof this.lexer.yylloc == 'undefined') - this.lexer.yylloc = {}; - var yyloc = this.lexer.yylloc; - lstack.push(yyloc); - - if (typeof this.yy.parseError === 'function') - this.parseError = this.yy.parseError; - - function popStack (n) { - stack.length = stack.length - 2*n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - - function lex() { - var token; - token = self.lexer.lex() || 1; // $end = 1 - // if token isn't its numeric value, convert - if (typeof token !== 'number') { - token = self.symbols_[token] || token; - } - return token; - } - - var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected; - while (true) { - // retreive state number from top of stack - state = stack[stack.length-1]; - - // use default actions if available - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol == null) - symbol = lex(); - // read action for current state and first input - action = table[state] && table[state][symbol]; - } - - // handle parse error - _handle_error: - if (typeof action === 'undefined' || !action.length || !action[0]) { - - if (!recovering) { - // Report error - expected = []; - for (p in table[state]) if (this.terminals_[p] && p > 2) { - expected.push("'"+this.terminals_[p]+"'"); - } - var errStr = ''; - if (this.lexer.showPosition) { - errStr = 'Parse error on line '+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(', ') + ", got '" + this.terminals_[symbol]+ "'"; - } else { - errStr = 'Parse error on line '+(yylineno+1)+": Unexpected " + - (symbol == 1 /*EOF*/ ? "end of input" : - ("'"+(this.terminals_[symbol] || symbol)+"'")); - } - this.parseError(errStr, - {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected}); - } - - // just recovered from another error - if (recovering == 3) { - if (symbol == EOF) { - throw new Error(errStr || 'Parsing halted.'); - } - - // discard current lookahead and grab another - yyleng = this.lexer.yyleng; - yytext = this.lexer.yytext; - yylineno = this.lexer.yylineno; - yyloc = this.lexer.yylloc; - symbol = lex(); - } - - // try to recover from error - while (1) { - // check for error recovery rule in this state - if ((TERROR.toString()) in table[state]) { - break; - } - if (state == 0) { - throw new Error(errStr || 'Parsing halted.'); - } - popStack(1); - state = stack[stack.length-1]; - } - - preErrorSymbol = symbol; // save the lookahead token - symbol = TERROR; // insert generic error symbol as new lookahead - state = stack[stack.length-1]; - action = table[state] && table[state][TERROR]; - recovering = 3; // allow 3 real symbols to be shifted before reporting a new error - } - - // this shouldn't happen, unless resolve defaults are off - if (action[0] instanceof Array && action.length > 1) { - throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol); - } - - switch (action[0]) { - - case 1: // shift - //this.shiftCount++; - - stack.push(symbol); - vstack.push(this.lexer.yytext); - lstack.push(this.lexer.yylloc); - stack.push(action[1]); // push state - symbol = null; - if (!preErrorSymbol) { // normal execution/no error - yyleng = this.lexer.yyleng; - yytext = this.lexer.yytext; - yylineno = this.lexer.yylineno; - yyloc = this.lexer.yylloc; - if (recovering > 0) - recovering--; - } else { // error just occurred, resume old lookahead f/ before error - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - - case 2: // reduce - //this.reductionCount++; - - len = this.productions_[action[1]][1]; - - // perform semantic action - yyval.$ = vstack[vstack.length-len]; // default to $$ = $1 - // default location, uses first token for firsts, last for lasts - yyval._$ = { - first_line: lstack[lstack.length-(len||1)].first_line, - last_line: lstack[lstack.length-1].last_line, - first_column: lstack[lstack.length-(len||1)].first_column, - last_column: lstack[lstack.length-1].last_column - }; - r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack); - - if (typeof r !== 'undefined') { - return r; - } - - // pop off stack - if (len) { - stack = stack.slice(0,-1*len*2); - vstack = vstack.slice(0, -1*len); - lstack = lstack.slice(0, -1*len); - } - - stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce) - vstack.push(yyval.$); - lstack.push(yyval._$); - // goto new state = table[STATE][NONTERMINAL] - newState = table[stack[stack.length-2]][stack[stack.length-1]]; - stack.push(newState); - break; - - case 3: // accept - return true; - } - - } - - return true; -}}; -undefined -return parser; -})(); -if (typeof require !== 'undefined' && typeof exports !== 'undefined') { -exports.parser = parser; -exports.parse = function () { return parser.parse.apply(parser, arguments); } -exports.main = function commonjsMain(args) { - if (!args[1]) - throw new Error('Usage: '+args[0]+' FILE'); - if (typeof process !== 'undefined') { - var source = require('fs').readFileSync(require('path').join(process.cwd(), args[1]), "utf8"); - } else { - var cwd = require("file").path(require("file").cwd()); - var source = cwd.join(args[1]).read({charset: "utf-8"}); - } - return exports.parser.parse(source); -} -if (typeof module !== 'undefined' && require.main === module) { - exports.main(typeof process !== 'undefined' ? process.argv.slice(1) : require("system").args); -} -} \ No newline at end of file diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/repl.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/repl.js deleted file mode 100644 index b4a4765d..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/repl.js +++ /dev/null @@ -1,261 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var ACCESSOR, CoffeeScript, Module, REPL_PROMPT, REPL_PROMPT_CONTINUATION, REPL_PROMPT_MULTILINE, SIMPLEVAR, Script, autocomplete, backlog, completeAttribute, completeVariable, enableColours, error, getCompletions, inspect, multilineMode, pipedInput, readline, repl, run, stdin, stdout; - - stdin = process.openStdin(); - - stdout = process.stdout; - - CoffeeScript = require('./coffee-script'); - - readline = require('readline'); - - inspect = require('util').inspect; - - Script = require('vm').Script; - - Module = require('module'); - - REPL_PROMPT = 'coffee> '; - - REPL_PROMPT_MULTILINE = '------> '; - - REPL_PROMPT_CONTINUATION = '......> '; - - enableColours = false; - - if (process.platform !== 'win32') { - enableColours = !process.env.NODE_DISABLE_COLORS; - } - - error = function(err) { - return stdout.write((err.stack || err.toString()) + '\n'); - }; - - ACCESSOR = /\s*([\w\.]+)(?:\.(\w*))$/; - - SIMPLEVAR = /(\w+)$/i; - - autocomplete = function(text) { - return completeAttribute(text) || completeVariable(text) || [[], text]; - }; - - completeAttribute = function(text) { - var all, completions, key, match, obj, possibilities, prefix, val; - if (match = text.match(ACCESSOR)) { - all = match[0], obj = match[1], prefix = match[2]; - try { - val = Script.runInThisContext(obj); - } catch (error) { - return; - } - val = Object(val); - possibilities = Object.getOwnPropertyNames(val); - for (key in val) { - if (~possibilities.indexOf(val)) { - possibilities.push(key); - } - } - completions = getCompletions(prefix, possibilities); - return [completions, prefix]; - } - }; - - completeVariable = function(text) { - var completions, free, keywords, possibilities, r, vars, _ref; - free = (_ref = text.match(SIMPLEVAR)) != null ? _ref[1] : void 0; - if (text === "") { - free = ""; - } - if (free != null) { - vars = Script.runInThisContext('Object.getOwnPropertyNames(Object(this))'); - keywords = (function() { - var _i, _len, _ref1, _results; - _ref1 = CoffeeScript.RESERVED; - _results = []; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - r = _ref1[_i]; - if (r.slice(0, 2) !== '__') { - _results.push(r); - } - } - return _results; - })(); - possibilities = vars.concat(keywords); - completions = getCompletions(free, possibilities); - return [completions, free]; - } - }; - - getCompletions = function(prefix, candidates) { - var el, _i, _len, _results; - _results = []; - for (_i = 0, _len = candidates.length; _i < _len; _i++) { - el = candidates[_i]; - if (el.indexOf(prefix) === 0) { - _results.push(el); - } - } - return _results; - }; - - process.on('uncaughtException', error); - - backlog = ''; - - run = function(buffer) { - var code, returnValue, _; - buffer = buffer.replace(/(^|[\r\n]+)(\s*)##?(?:[^#\r\n][^\r\n]*|)($|[\r\n])/, "$1$2$3"); - buffer = buffer.replace(/[\r\n]+$/, ""); - if (multilineMode) { - backlog += "" + buffer + "\n"; - repl.setPrompt(REPL_PROMPT_CONTINUATION); - repl.prompt(); - return; - } - if (!buffer.toString().trim() && !backlog) { - repl.prompt(); - return; - } - code = backlog += buffer; - if (code[code.length - 1] === '\\') { - backlog = "" + backlog.slice(0, -1) + "\n"; - repl.setPrompt(REPL_PROMPT_CONTINUATION); - repl.prompt(); - return; - } - repl.setPrompt(REPL_PROMPT); - backlog = ''; - try { - _ = global._; - returnValue = CoffeeScript["eval"]("_=(" + code + "\n)", { - filename: 'repl', - modulename: 'repl' - }); - if (returnValue === void 0) { - global._ = _; - } - repl.output.write("" + (inspect(returnValue, false, 2, enableColours)) + "\n"); - } catch (err) { - error(err); - } - return repl.prompt(); - }; - - if (stdin.readable) { - pipedInput = ''; - repl = { - prompt: function() { - return stdout.write(this._prompt); - }, - setPrompt: function(p) { - return this._prompt = p; - }, - input: stdin, - output: stdout, - on: function() {} - }; - stdin.on('data', function(chunk) { - var line, lines, _i, _len, _ref; - pipedInput += chunk; - if (!/\n/.test(pipedInput)) { - return; - } - lines = pipedInput.split("\n"); - pipedInput = lines[lines.length - 1]; - _ref = lines.slice(0, -1); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - line = _ref[_i]; - if (!(line)) { - continue; - } - stdout.write("" + line + "\n"); - run(line); - } - }); - stdin.on('end', function() { - var line, _i, _len, _ref; - _ref = pipedInput.trim().split("\n"); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - line = _ref[_i]; - if (!(line)) { - continue; - } - stdout.write("" + line + "\n"); - run(line); - } - stdout.write('\n'); - return process.exit(0); - }); - } else { - if (readline.createInterface.length < 3) { - repl = readline.createInterface(stdin, autocomplete); - stdin.on('data', function(buffer) { - return repl.write(buffer); - }); - } else { - repl = readline.createInterface(stdin, stdout, autocomplete); - } - } - - multilineMode = false; - - repl.input.on('keypress', function(char, key) { - var cursorPos, newPrompt; - if (!(key && key.ctrl && !key.meta && !key.shift && key.name === 'v')) { - return; - } - cursorPos = repl.cursor; - repl.output.cursorTo(0); - repl.output.clearLine(1); - multilineMode = !multilineMode; - if (!multilineMode && backlog) { - repl._line(); - } - backlog = ''; - repl.setPrompt((newPrompt = multilineMode ? REPL_PROMPT_MULTILINE : REPL_PROMPT)); - repl.prompt(); - return repl.output.cursorTo(newPrompt.length + (repl.cursor = cursorPos)); - }); - - repl.input.on('keypress', function(char, key) { - if (!(multilineMode && repl.line)) { - return; - } - if (!(key && key.ctrl && !key.meta && !key.shift && key.name === 'd')) { - return; - } - multilineMode = false; - return repl._line(); - }); - - repl.on('attemptClose', function() { - if (multilineMode) { - multilineMode = false; - repl.output.cursorTo(0); - repl.output.clearLine(1); - repl._onLine(repl.line); - return; - } - if (backlog) { - backlog = ''; - repl.output.write('\n'); - repl.setPrompt(REPL_PROMPT); - return repl.prompt(); - } else { - return repl.close(); - } - }); - - repl.on('close', function() { - repl.output.write('\n'); - return repl.input.destroy(); - }); - - repl.on('line', run); - - repl.setPrompt(REPL_PROMPT); - - repl.prompt(); - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/rewriter.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/rewriter.js deleted file mode 100644 index d26133ca..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/rewriter.js +++ /dev/null @@ -1,349 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var BALANCED_PAIRS, EXPRESSION_CLOSE, EXPRESSION_END, EXPRESSION_START, IMPLICIT_BLOCK, IMPLICIT_CALL, IMPLICIT_END, IMPLICIT_FUNC, IMPLICIT_UNSPACED_CALL, INVERSES, LINEBREAKS, SINGLE_CLOSERS, SINGLE_LINERS, left, rite, _i, _len, _ref, - __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, - __slice = [].slice; - - exports.Rewriter = (function() { - - function Rewriter() {} - - Rewriter.prototype.rewrite = function(tokens) { - this.tokens = tokens; - this.removeLeadingNewlines(); - this.removeMidExpressionNewlines(); - this.closeOpenCalls(); - this.closeOpenIndexes(); - this.addImplicitIndentation(); - this.tagPostfixConditionals(); - this.addImplicitBraces(); - this.addImplicitParentheses(); - return this.tokens; - }; - - Rewriter.prototype.scanTokens = function(block) { - var i, token, tokens; - tokens = this.tokens; - i = 0; - while (token = tokens[i]) { - i += block.call(this, token, i, tokens); - } - return true; - }; - - Rewriter.prototype.detectEnd = function(i, condition, action) { - var levels, token, tokens, _ref, _ref1; - tokens = this.tokens; - levels = 0; - while (token = tokens[i]) { - if (levels === 0 && condition.call(this, token, i)) { - return action.call(this, token, i); - } - if (!token || levels < 0) { - return action.call(this, token, i - 1); - } - if (_ref = token[0], __indexOf.call(EXPRESSION_START, _ref) >= 0) { - levels += 1; - } else if (_ref1 = token[0], __indexOf.call(EXPRESSION_END, _ref1) >= 0) { - levels -= 1; - } - i += 1; - } - return i - 1; - }; - - Rewriter.prototype.removeLeadingNewlines = function() { - var i, tag, _i, _len, _ref; - _ref = this.tokens; - for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { - tag = _ref[i][0]; - if (tag !== 'TERMINATOR') { - break; - } - } - if (i) { - return this.tokens.splice(0, i); - } - }; - - Rewriter.prototype.removeMidExpressionNewlines = function() { - return this.scanTokens(function(token, i, tokens) { - var _ref; - if (!(token[0] === 'TERMINATOR' && (_ref = this.tag(i + 1), __indexOf.call(EXPRESSION_CLOSE, _ref) >= 0))) { - return 1; - } - tokens.splice(i, 1); - return 0; - }); - }; - - Rewriter.prototype.closeOpenCalls = function() { - var action, condition; - condition = function(token, i) { - var _ref; - return ((_ref = token[0]) === ')' || _ref === 'CALL_END') || token[0] === 'OUTDENT' && this.tag(i - 1) === ')'; - }; - action = function(token, i) { - return this.tokens[token[0] === 'OUTDENT' ? i - 1 : i][0] = 'CALL_END'; - }; - return this.scanTokens(function(token, i) { - if (token[0] === 'CALL_START') { - this.detectEnd(i + 1, condition, action); - } - return 1; - }); - }; - - Rewriter.prototype.closeOpenIndexes = function() { - var action, condition; - condition = function(token, i) { - var _ref; - return (_ref = token[0]) === ']' || _ref === 'INDEX_END'; - }; - action = function(token, i) { - return token[0] = 'INDEX_END'; - }; - return this.scanTokens(function(token, i) { - if (token[0] === 'INDEX_START') { - this.detectEnd(i + 1, condition, action); - } - return 1; - }); - }; - - Rewriter.prototype.addImplicitBraces = function() { - var action, condition, sameLine, stack, start, startIndent, startIndex, startsLine; - stack = []; - start = null; - startsLine = null; - sameLine = true; - startIndent = 0; - startIndex = 0; - condition = function(token, i) { - var one, tag, three, two, _ref, _ref1; - _ref = this.tokens.slice(i + 1, (i + 3) + 1 || 9e9), one = _ref[0], two = _ref[1], three = _ref[2]; - if ('HERECOMMENT' === (one != null ? one[0] : void 0)) { - return false; - } - tag = token[0]; - if (__indexOf.call(LINEBREAKS, tag) >= 0) { - sameLine = false; - } - return (((tag === 'TERMINATOR' || tag === 'OUTDENT') || (__indexOf.call(IMPLICIT_END, tag) >= 0 && sameLine && !(i - startIndex === 1))) && ((!startsLine && this.tag(i - 1) !== ',') || !((two != null ? two[0] : void 0) === ':' || (one != null ? one[0] : void 0) === '@' && (three != null ? three[0] : void 0) === ':'))) || (tag === ',' && one && ((_ref1 = one[0]) !== 'IDENTIFIER' && _ref1 !== 'NUMBER' && _ref1 !== 'STRING' && _ref1 !== '@' && _ref1 !== 'TERMINATOR' && _ref1 !== 'OUTDENT')); - }; - action = function(token, i) { - var tok; - tok = this.generate('}', '}', token[2]); - return this.tokens.splice(i, 0, tok); - }; - return this.scanTokens(function(token, i, tokens) { - var ago, idx, prevTag, tag, tok, value, _ref, _ref1; - if (_ref = (tag = token[0]), __indexOf.call(EXPRESSION_START, _ref) >= 0) { - stack.push([(tag === 'INDENT' && this.tag(i - 1) === '{' ? '{' : tag), i]); - return 1; - } - if (__indexOf.call(EXPRESSION_END, tag) >= 0) { - start = stack.pop(); - return 1; - } - if (!(tag === ':' && ((ago = this.tag(i - 2)) === ':' || ((_ref1 = stack[stack.length - 1]) != null ? _ref1[0] : void 0) !== '{'))) { - return 1; - } - sameLine = true; - startIndex = i + 1; - stack.push(['{']); - idx = ago === '@' ? i - 2 : i - 1; - while (this.tag(idx - 2) === 'HERECOMMENT') { - idx -= 2; - } - prevTag = this.tag(idx - 1); - startsLine = !prevTag || (__indexOf.call(LINEBREAKS, prevTag) >= 0); - value = new String('{'); - value.generated = true; - tok = this.generate('{', value, token[2]); - tokens.splice(idx, 0, tok); - this.detectEnd(i + 2, condition, action); - return 2; - }); - }; - - Rewriter.prototype.addImplicitParentheses = function() { - var action, condition, noCall, seenControl, seenSingle; - noCall = seenSingle = seenControl = false; - condition = function(token, i) { - var post, tag, _ref, _ref1; - tag = token[0]; - if (!seenSingle && token.fromThen) { - return true; - } - if (tag === 'IF' || tag === 'ELSE' || tag === 'CATCH' || tag === '->' || tag === '=>' || tag === 'CLASS') { - seenSingle = true; - } - if (tag === 'IF' || tag === 'ELSE' || tag === 'SWITCH' || tag === 'TRY' || tag === '=') { - seenControl = true; - } - if ((tag === '.' || tag === '?.' || tag === '::') && this.tag(i - 1) === 'OUTDENT') { - return true; - } - return !token.generated && this.tag(i - 1) !== ',' && (__indexOf.call(IMPLICIT_END, tag) >= 0 || (tag === 'INDENT' && !seenControl)) && (tag !== 'INDENT' || (((_ref = this.tag(i - 2)) !== 'CLASS' && _ref !== 'EXTENDS') && (_ref1 = this.tag(i - 1), __indexOf.call(IMPLICIT_BLOCK, _ref1) < 0) && !((post = this.tokens[i + 1]) && post.generated && post[0] === '{'))); - }; - action = function(token, i) { - return this.tokens.splice(i, 0, this.generate('CALL_END', ')', token[2])); - }; - return this.scanTokens(function(token, i, tokens) { - var callObject, current, next, prev, tag, _ref, _ref1, _ref2; - tag = token[0]; - if (tag === 'CLASS' || tag === 'IF' || tag === 'FOR' || tag === 'WHILE') { - noCall = true; - } - _ref = tokens.slice(i - 1, (i + 1) + 1 || 9e9), prev = _ref[0], current = _ref[1], next = _ref[2]; - callObject = !noCall && tag === 'INDENT' && next && next.generated && next[0] === '{' && prev && (_ref1 = prev[0], __indexOf.call(IMPLICIT_FUNC, _ref1) >= 0); - seenSingle = false; - seenControl = false; - if (__indexOf.call(LINEBREAKS, tag) >= 0) { - noCall = false; - } - if (prev && !prev.spaced && tag === '?') { - token.call = true; - } - if (token.fromThen) { - return 1; - } - if (!(callObject || (prev != null ? prev.spaced : void 0) && (prev.call || (_ref2 = prev[0], __indexOf.call(IMPLICIT_FUNC, _ref2) >= 0)) && (__indexOf.call(IMPLICIT_CALL, tag) >= 0 || !(token.spaced || token.newLine) && __indexOf.call(IMPLICIT_UNSPACED_CALL, tag) >= 0))) { - return 1; - } - tokens.splice(i, 0, this.generate('CALL_START', '(', token[2])); - this.detectEnd(i + 1, condition, action); - if (prev[0] === '?') { - prev[0] = 'FUNC_EXIST'; - } - return 2; - }); - }; - - Rewriter.prototype.addImplicitIndentation = function() { - var action, condition, indent, outdent, starter; - starter = indent = outdent = null; - condition = function(token, i) { - var _ref; - return token[1] !== ';' && (_ref = token[0], __indexOf.call(SINGLE_CLOSERS, _ref) >= 0) && !(token[0] === 'ELSE' && (starter !== 'IF' && starter !== 'THEN')); - }; - action = function(token, i) { - return this.tokens.splice((this.tag(i - 1) === ',' ? i - 1 : i), 0, outdent); - }; - return this.scanTokens(function(token, i, tokens) { - var tag, _ref, _ref1; - tag = token[0]; - if (tag === 'TERMINATOR' && this.tag(i + 1) === 'THEN') { - tokens.splice(i, 1); - return 0; - } - if (tag === 'ELSE' && this.tag(i - 1) !== 'OUTDENT') { - tokens.splice.apply(tokens, [i, 0].concat(__slice.call(this.indentation(token)))); - return 2; - } - if (tag === 'CATCH' && ((_ref = this.tag(i + 2)) === 'OUTDENT' || _ref === 'TERMINATOR' || _ref === 'FINALLY')) { - tokens.splice.apply(tokens, [i + 2, 0].concat(__slice.call(this.indentation(token)))); - return 4; - } - if (__indexOf.call(SINGLE_LINERS, tag) >= 0 && this.tag(i + 1) !== 'INDENT' && !(tag === 'ELSE' && this.tag(i + 1) === 'IF')) { - starter = tag; - _ref1 = this.indentation(token, true), indent = _ref1[0], outdent = _ref1[1]; - if (starter === 'THEN') { - indent.fromThen = true; - } - tokens.splice(i + 1, 0, indent); - this.detectEnd(i + 2, condition, action); - if (tag === 'THEN') { - tokens.splice(i, 1); - } - return 1; - } - return 1; - }); - }; - - Rewriter.prototype.tagPostfixConditionals = function() { - var action, condition, original; - original = null; - condition = function(token, i) { - var _ref; - return (_ref = token[0]) === 'TERMINATOR' || _ref === 'INDENT'; - }; - action = function(token, i) { - if (token[0] !== 'INDENT' || (token.generated && !token.fromThen)) { - return original[0] = 'POST_' + original[0]; - } - }; - return this.scanTokens(function(token, i) { - if (token[0] !== 'IF') { - return 1; - } - original = token; - this.detectEnd(i + 1, condition, action); - return 1; - }); - }; - - Rewriter.prototype.indentation = function(token, implicit) { - var indent, outdent; - if (implicit == null) { - implicit = false; - } - indent = ['INDENT', 2, token[2]]; - outdent = ['OUTDENT', 2, token[2]]; - if (implicit) { - indent.generated = outdent.generated = true; - } - return [indent, outdent]; - }; - - Rewriter.prototype.generate = function(tag, value, line) { - var tok; - tok = [tag, value, line]; - tok.generated = true; - return tok; - }; - - Rewriter.prototype.tag = function(i) { - var _ref; - return (_ref = this.tokens[i]) != null ? _ref[0] : void 0; - }; - - return Rewriter; - - })(); - - BALANCED_PAIRS = [['(', ')'], ['[', ']'], ['{', '}'], ['INDENT', 'OUTDENT'], ['CALL_START', 'CALL_END'], ['PARAM_START', 'PARAM_END'], ['INDEX_START', 'INDEX_END']]; - - exports.INVERSES = INVERSES = {}; - - EXPRESSION_START = []; - - EXPRESSION_END = []; - - for (_i = 0, _len = BALANCED_PAIRS.length; _i < _len; _i++) { - _ref = BALANCED_PAIRS[_i], left = _ref[0], rite = _ref[1]; - EXPRESSION_START.push(INVERSES[rite] = left); - EXPRESSION_END.push(INVERSES[left] = rite); - } - - EXPRESSION_CLOSE = ['CATCH', 'WHEN', 'ELSE', 'FINALLY'].concat(EXPRESSION_END); - - IMPLICIT_FUNC = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@', 'THIS']; - - IMPLICIT_CALL = ['IDENTIFIER', 'NUMBER', 'STRING', 'JS', 'REGEX', 'NEW', 'PARAM_START', 'CLASS', 'IF', 'TRY', 'SWITCH', 'THIS', 'BOOL', 'NULL', 'UNDEFINED', 'UNARY', 'SUPER', '@', '->', '=>', '[', '(', '{', '--', '++']; - - IMPLICIT_UNSPACED_CALL = ['+', '-']; - - IMPLICIT_BLOCK = ['->', '=>', '{', '[', ',']; - - IMPLICIT_END = ['POST_IF', 'FOR', 'WHILE', 'UNTIL', 'WHEN', 'BY', 'LOOP', 'TERMINATOR']; - - SINGLE_LINERS = ['ELSE', '->', '=>', 'TRY', 'FINALLY', 'THEN']; - - SINGLE_CLOSERS = ['TERMINATOR', 'CATCH', 'FINALLY', 'ELSE', 'OUTDENT', 'LEADING_WHEN']; - - LINEBREAKS = ['TERMINATOR', 'INDENT', 'OUTDENT']; - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/scope.js b/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/scope.js deleted file mode 100644 index 3efc4ede..00000000 --- a/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/scope.js +++ /dev/null @@ -1,146 +0,0 @@ -// Generated by CoffeeScript 1.3.3 -(function() { - var Scope, extend, last, _ref; - - _ref = require('./helpers'), extend = _ref.extend, last = _ref.last; - - exports.Scope = Scope = (function() { - - Scope.root = null; - - function Scope(parent, expressions, method) { - this.parent = parent; - this.expressions = expressions; - this.method = method; - this.variables = [ - { - name: 'arguments', - type: 'arguments' - } - ]; - this.positions = {}; - if (!this.parent) { - Scope.root = this; - } - } - - Scope.prototype.add = function(name, type, immediate) { - if (this.shared && !immediate) { - return this.parent.add(name, type, immediate); - } - if (Object.prototype.hasOwnProperty.call(this.positions, name)) { - return this.variables[this.positions[name]].type = type; - } else { - return this.positions[name] = this.variables.push({ - name: name, - type: type - }) - 1; - } - }; - - Scope.prototype.namedMethod = function() { - if (this.method.name || !this.parent) { - return this.method; - } - return this.parent.namedMethod(); - }; - - Scope.prototype.find = function(name) { - if (this.check(name)) { - return true; - } - this.add(name, 'var'); - return false; - }; - - Scope.prototype.parameter = function(name) { - if (this.shared && this.parent.check(name, true)) { - return; - } - return this.add(name, 'param'); - }; - - Scope.prototype.check = function(name) { - var _ref1; - return !!(this.type(name) || ((_ref1 = this.parent) != null ? _ref1.check(name) : void 0)); - }; - - Scope.prototype.temporary = function(name, index) { - if (name.length > 1) { - return '_' + name + (index > 1 ? index - 1 : ''); - } else { - return '_' + (index + parseInt(name, 36)).toString(36).replace(/\d/g, 'a'); - } - }; - - Scope.prototype.type = function(name) { - var v, _i, _len, _ref1; - _ref1 = this.variables; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - v = _ref1[_i]; - if (v.name === name) { - return v.type; - } - } - return null; - }; - - Scope.prototype.freeVariable = function(name, reserve) { - var index, temp; - if (reserve == null) { - reserve = true; - } - index = 0; - while (this.check((temp = this.temporary(name, index)))) { - index++; - } - if (reserve) { - this.add(temp, 'var', true); - } - return temp; - }; - - Scope.prototype.assign = function(name, value) { - this.add(name, { - value: value, - assigned: true - }, true); - return this.hasAssignments = true; - }; - - Scope.prototype.hasDeclarations = function() { - return !!this.declaredVariables().length; - }; - - Scope.prototype.declaredVariables = function() { - var realVars, tempVars, v, _i, _len, _ref1; - realVars = []; - tempVars = []; - _ref1 = this.variables; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - v = _ref1[_i]; - if (v.type === 'var') { - (v.name.charAt(0) === '_' ? tempVars : realVars).push(v.name); - } - } - return realVars.sort().concat(tempVars.sort()); - }; - - Scope.prototype.assignedVariables = function() { - var v, _i, _len, _ref1, _results; - _ref1 = this.variables; - _results = []; - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - v = _ref1[_i]; - if (v.type.assigned) { - _results.push("" + v.name + " = " + v.type.value); - } - } - return _results; - }; - - return Scope; - - })(); - -}).call(this); diff --git a/node_modules/grunt/node_modules/coffee-script/package.json b/node_modules/grunt/node_modules/coffee-script/package.json deleted file mode 100644 index 56f3097f..00000000 --- a/node_modules/grunt/node_modules/coffee-script/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "coffee-script", - "description": "Unfancy JavaScript", - "keywords": [ - "javascript", - "language", - "coffeescript", - "compiler" - ], - "author": { - "name": "Jeremy Ashkenas" - }, - "version": "1.3.3", - "licenses": [ - { - "type": "MIT", - "url": "https://raw.github.com/jashkenas/coffee-script/master/LICENSE" - } - ], - "engines": { - "node": ">=0.4.0" - }, - "directories": { - "lib": "./lib/coffee-script" - }, - "main": "./lib/coffee-script/coffee-script", - "bin": { - "coffee": "./bin/coffee", - "cake": "./bin/cake" - }, - "homepage": "http://coffeescript.org", - "bugs": { - "url": "https://github.com/jashkenas/coffee-script/issues" - }, - "repository": { - "type": "git", - "url": "git://github.com/jashkenas/coffee-script.git" - }, - "devDependencies": { - "uglify-js": ">=1.0.0", - "jison": ">=0.2.0" - }, - "readme": "\n {\n } } {\n { { } }\n } }{ {\n { }{ } } _____ __ __\n ( }{ }{ { ) / ____| / _|/ _|\n .- { { } { }} -. | | ___ | |_| |_ ___ ___\n ( ( } { } { } } ) | | / _ \\| _| _/ _ \\/ _ \\\n |`-..________ ..-'| | |___| (_) | | | || __/ __/\n | | \\_____\\___/|_| |_| \\___|\\___|\n | ;--.\n | (__ \\ _____ _ _\n | | ) ) / ____| (_) | |\n | |/ / | (___ ___ _ __ _ _ __ | |_\n | ( / \\___ \\ / __| '__| | '_ \\| __|\n | |/ ____) | (__| | | | |_) | |_\n | | |_____/ \\___|_| |_| .__/ \\__|\n `-.._________..-' | |\n |_|\n\n\n CoffeeScript is a little language that compiles into JavaScript.\n\n Install Node.js, and then the CoffeeScript compiler:\n sudo bin/cake install\n\n Or, if you have the Node Package Manager installed:\n npm install -g coffee-script\n (Leave off the -g if you don't wish to install globally.)\n\n Execute a script:\n coffee /path/to/script.coffee\n\n Compile a script:\n coffee -c /path/to/script.coffee\n\n For documentation, usage, and examples, see:\n http://coffeescript.org/\n\n To suggest a feature, report a bug, or general discussion:\n http://github.com/jashkenas/coffee-script/issues/\n\n If you'd like to chat, drop by #coffeescript on Freenode IRC,\n or on webchat.freenode.net.\n\n The source repository:\n git://github.com/jashkenas/coffee-script.git\n\n All contributors are listed here:\n http://github.com/jashkenas/coffee-script/contributors\n", - "readmeFilename": "README", - "_id": "coffee-script@1.3.3", - "_from": "coffee-script@~1.3.3" -} diff --git a/node_modules/grunt/node_modules/colors/MIT-LICENSE.txt b/node_modules/grunt/node_modules/colors/MIT-LICENSE.txt deleted file mode 100644 index 7dca1070..00000000 --- a/node_modules/grunt/node_modules/colors/MIT-LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2010 - -Marak Squires -Alexis Sellier (cloudhead) - -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. \ No newline at end of file diff --git a/node_modules/grunt/node_modules/colors/ReadMe.md b/node_modules/grunt/node_modules/colors/ReadMe.md deleted file mode 100644 index 0eda52db..00000000 --- a/node_modules/grunt/node_modules/colors/ReadMe.md +++ /dev/null @@ -1,77 +0,0 @@ -# colors.js - get color and style in your node.js console ( and browser ) like what - -<img src="http://i.imgur.com/goJdO.png" border = "0"/> - - -## Installation - - npm install colors - -## colors and styles! - -- bold -- italic -- underline -- inverse -- yellow -- cyan -- white -- magenta -- green -- red -- grey -- blue -- rainbow -- zebra -- random - -## Usage - -``` js -var colors = require('./colors'); - -console.log('hello'.green); // outputs green text -console.log('i like cake and pies'.underline.red) // outputs red underlined text -console.log('inverse the color'.inverse); // inverses the color -console.log('OMG Rainbows!'.rainbow); // rainbow (ignores spaces) -``` - -# Creating Custom themes - -```js - -var colors = require('colors'); - -colors.setTheme({ - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red' -}); - -// outputs red text -console.log("this is an error".error); - -// outputs yellow text -console.log("this is a warning".warn); -``` - - -### Contributors - -Marak (Marak Squires) -Alexis Sellier (cloudhead) -mmalecki (Maciej Małecki) -nicoreed (Nico Reed) -morganrallen (Morgan Allen) -JustinCampbell (Justin Campbell) -ded (Dustin Diaz) - - -#### , Marak Squires , Justin Campbell, Dustin Diaz (@ded) diff --git a/node_modules/grunt/node_modules/colors/colors.js b/node_modules/grunt/node_modules/colors/colors.js deleted file mode 100644 index 7a537d8d..00000000 --- a/node_modules/grunt/node_modules/colors/colors.js +++ /dev/null @@ -1,342 +0,0 @@ -/* -colors.js - -Copyright (c) 2010 - -Marak Squires -Alexis Sellier (cloudhead) - -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. - -*/ - -var isHeadless = false; - -if (typeof module !== 'undefined') { - isHeadless = true; -} - -if (!isHeadless) { - var exports = {}; - var module = {}; - var colors = exports; - exports.mode = "browser"; -} else { - exports.mode = "console"; -} - -// -// Prototypes the string object to have additional method calls that add terminal colors -// -var addProperty = function (color, func) { - exports[color] = function (str) { - return func.apply(str); - }; - String.prototype.__defineGetter__(color, func); -}; - -function stylize(str, style) { - - var styles; - - if (exports.mode === 'console') { - styles = { - //styles - 'bold' : ['\x1B[1m', '\x1B[22m'], - 'italic' : ['\x1B[3m', '\x1B[23m'], - 'underline' : ['\x1B[4m', '\x1B[24m'], - 'inverse' : ['\x1B[7m', '\x1B[27m'], - 'strikethrough' : ['\x1B[9m', '\x1B[29m'], - //text colors - //grayscale - 'white' : ['\x1B[37m', '\x1B[39m'], - 'grey' : ['\x1B[90m', '\x1B[39m'], - 'black' : ['\x1B[30m', '\x1B[39m'], - //colors - 'blue' : ['\x1B[34m', '\x1B[39m'], - 'cyan' : ['\x1B[36m', '\x1B[39m'], - 'green' : ['\x1B[32m', '\x1B[39m'], - 'magenta' : ['\x1B[35m', '\x1B[39m'], - 'red' : ['\x1B[31m', '\x1B[39m'], - 'yellow' : ['\x1B[33m', '\x1B[39m'], - //background colors - //grayscale - 'whiteBG' : ['\x1B[47m', '\x1B[49m'], - 'greyBG' : ['\x1B[49;5;8m', '\x1B[49m'], - 'blackBG' : ['\x1B[40m', '\x1B[49m'], - //colors - 'blueBG' : ['\x1B[44m', '\x1B[49m'], - 'cyanBG' : ['\x1B[46m', '\x1B[49m'], - 'greenBG' : ['\x1B[42m', '\x1B[49m'], - 'magentaBG' : ['\x1B[45m', '\x1B[49m'], - 'redBG' : ['\x1B[41m', '\x1B[49m'], - 'yellowBG' : ['\x1B[43m', '\x1B[49m'] - }; - } else if (exports.mode === 'browser') { - styles = { - //styles - 'bold' : ['<b>', '</b>'], - 'italic' : ['<i>', '</i>'], - 'underline' : ['<u>', '</u>'], - 'inverse' : ['<span style="background-color:black;color:white;">', '</span>'], - 'strikethrough' : ['<del>', '</del>'], - //text colors - //grayscale - 'white' : ['<span style="color:white;">', '</span>'], - 'grey' : ['<span style="color:gray;">', '</span>'], - 'black' : ['<span style="color:black;">', '</span>'], - //colors - 'blue' : ['<span style="color:blue;">', '</span>'], - 'cyan' : ['<span style="color:cyan;">', '</span>'], - 'green' : ['<span style="color:green;">', '</span>'], - 'magenta' : ['<span style="color:magenta;">', '</span>'], - 'red' : ['<span style="color:red;">', '</span>'], - 'yellow' : ['<span style="color:yellow;">', '</span>'], - //background colors - //grayscale - 'whiteBG' : ['<span style="background-color:white;">', '</span>'], - 'greyBG' : ['<span style="background-color:gray;">', '</span>'], - 'blackBG' : ['<span style="background-color:black;">', '</span>'], - //colors - 'blueBG' : ['<span style="background-color:blue;">', '</span>'], - 'cyanBG' : ['<span style="background-color:cyan;">', '</span>'], - 'greenBG' : ['<span style="background-color:green;">', '</span>'], - 'magentaBG' : ['<span style="background-color:magenta;">', '</span>'], - 'redBG' : ['<span style="background-color:red;">', '</span>'], - 'yellowBG' : ['<span style="background-color:yellow;">', '</span>'] - }; - } else if (exports.mode === 'none') { - return str + ''; - } else { - console.log('unsupported mode, try "browser", "console" or "none"'); - } - return styles[style][0] + str + styles[style][1]; -} - -function applyTheme(theme) { - - // - // Remark: This is a list of methods that exist - // on String that you should not overwrite. - // - var stringPrototypeBlacklist = [ - '__defineGetter__', '__defineSetter__', '__lookupGetter__', '__lookupSetter__', 'charAt', 'constructor', - 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf', 'charCodeAt', - 'indexOf', 'lastIndexof', 'length', 'localeCompare', 'match', 'replace', 'search', 'slice', 'split', 'substring', - 'toLocaleLowerCase', 'toLocaleUpperCase', 'toLowerCase', 'toUpperCase', 'trim', 'trimLeft', 'trimRight' - ]; - - Object.keys(theme).forEach(function (prop) { - if (stringPrototypeBlacklist.indexOf(prop) !== -1) { - console.log('warn: '.red + ('String.prototype' + prop).magenta + ' is probably something you don\'t want to override. Ignoring style name'); - } - else { - if (typeof(theme[prop]) === 'string') { - addProperty(prop, function () { - return exports[theme[prop]](this); - }); - } - else { - addProperty(prop, function () { - var ret = this; - for (var t = 0; t < theme[prop].length; t++) { - ret = exports[theme[prop][t]](ret); - } - return ret; - }); - } - } - }); -} - - -// -// Iterate through all default styles and colors -// -var x = ['bold', 'underline', 'strikethrough', 'italic', 'inverse', 'grey', 'black', 'yellow', 'red', 'green', 'blue', 'white', 'cyan', 'magenta', 'greyBG', 'blackBG', 'yellowBG', 'redBG', 'greenBG', 'blueBG', 'whiteBG', 'cyanBG', 'magentaBG']; -x.forEach(function (style) { - - // __defineGetter__ at the least works in more browsers - // http://robertnyman.com/javascript/javascript-getters-setters.html - // Object.defineProperty only works in Chrome - addProperty(style, function () { - return stylize(this, style); - }); -}); - -function sequencer(map) { - return function () { - if (!isHeadless) { - return this.replace(/( )/, '$1'); - } - var exploded = this.split(""), i = 0; - exploded = exploded.map(map); - return exploded.join(""); - }; -} - -var rainbowMap = (function () { - var rainbowColors = ['red', 'yellow', 'green', 'blue', 'magenta']; //RoY G BiV - return function (letter, i, exploded) { - if (letter === " ") { - return letter; - } else { - return stylize(letter, rainbowColors[i++ % rainbowColors.length]); - } - }; -})(); - -exports.themes = {}; - -exports.addSequencer = function (name, map) { - addProperty(name, sequencer(map)); -}; - -exports.addSequencer('rainbow', rainbowMap); -exports.addSequencer('zebra', function (letter, i, exploded) { - return i % 2 === 0 ? letter : letter.inverse; -}); - -exports.setTheme = function (theme) { - if (typeof theme === 'string') { - try { - exports.themes[theme] = require(theme); - applyTheme(exports.themes[theme]); - return exports.themes[theme]; - } catch (err) { - console.log(err); - return err; - } - } else { - applyTheme(theme); - } -}; - - -addProperty('stripColors', function () { - return ("" + this).replace(/\x1B\[\d+m/g, ''); -}); - -// please no -function zalgo(text, options) { - var soul = { - "up" : [ - '̍', '̎', '̄', '̅', - '̿', '̑', '̆', '̐', - '͒', '͗', '͑', '̇', - '̈', '̊', '͂', '̓', - '̈', '͊', '͋', '͌', - '̃', '̂', '̌', '͐', - '̀', '́', '̋', '̏', - '̒', '̓', '̔', '̽', - '̉', 'ͣ', 'ͤ', 'ͥ', - 'ͦ', 'ͧ', 'ͨ', 'ͩ', - 'ͪ', 'ͫ', 'ͬ', 'ͭ', - 'ͮ', 'ͯ', '̾', '͛', - '͆', '̚' - ], - "down" : [ - '̖', '̗', '̘', '̙', - '̜', '̝', '̞', '̟', - '̠', '̤', '̥', '̦', - '̩', '̪', '̫', '̬', - '̭', '̮', '̯', '̰', - '̱', '̲', '̳', '̹', - '̺', '̻', '̼', 'ͅ', - '͇', '͈', '͉', '͍', - '͎', '͓', '͔', '͕', - '͖', '͙', '͚', '̣' - ], - "mid" : [ - '̕', '̛', '̀', '́', - '͘', '̡', '̢', '̧', - '̨', '̴', '̵', '̶', - '͜', '͝', '͞', - '͟', '͠', '͢', '̸', - '̷', '͡', ' ҉' - ] - }, - all = [].concat(soul.up, soul.down, soul.mid), - zalgo = {}; - - function randomNumber(range) { - var r = Math.floor(Math.random() * range); - return r; - } - - function is_char(character) { - var bool = false; - all.filter(function (i) { - bool = (i === character); - }); - return bool; - } - - function heComes(text, options) { - var result = '', counts, l; - options = options || {}; - options["up"] = options["up"] || true; - options["mid"] = options["mid"] || true; - options["down"] = options["down"] || true; - options["size"] = options["size"] || "maxi"; - text = text.split(''); - for (l in text) { - if (is_char(l)) { - continue; - } - result = result + text[l]; - counts = {"up" : 0, "down" : 0, "mid" : 0}; - switch (options.size) { - case 'mini': - counts.up = randomNumber(8); - counts.min = randomNumber(2); - counts.down = randomNumber(8); - break; - case 'maxi': - counts.up = randomNumber(16) + 3; - counts.min = randomNumber(4) + 1; - counts.down = randomNumber(64) + 3; - break; - default: - counts.up = randomNumber(8) + 1; - counts.mid = randomNumber(6) / 2; - counts.down = randomNumber(8) + 1; - break; - } - - var arr = ["up", "mid", "down"]; - for (var d in arr) { - var index = arr[d]; - for (var i = 0 ; i <= counts[index]; i++) { - if (options[index]) { - result = result + soul[index][randomNumber(soul[index].length)]; - } - } - } - } - return result; - } - return heComes(text); -} - - -// don't summon zalgo -addProperty('zalgo', function () { - return zalgo(this); -}); diff --git a/node_modules/grunt/node_modules/colors/example.html b/node_modules/grunt/node_modules/colors/example.html deleted file mode 100644 index 7a2ae605..00000000 --- a/node_modules/grunt/node_modules/colors/example.html +++ /dev/null @@ -1,76 +0,0 @@ -<!DOCTYPE HTML> -<html lang="en-us"> - <head> - <meta http-equiv="Content-type" content="text/html; charset=utf-8"> - <title>Colors Example</title> - <script src="colors.js"></script> - </head> - <body> - <script> - - var test = colors.red("hopefully colorless output"); - - document.write('Rainbows are fun!'.rainbow + '<br/>'); - document.write('So '.italic + 'are'.underline + ' styles! '.bold + 'inverse'.inverse); // styles not widely supported - document.write('Chains are also cool.'.bold.italic.underline.red); // styles not widely supported - //document.write('zalgo time!'.zalgo); - document.write(test.stripColors); - document.write("a".grey + " b".black); - - document.write("Zebras are so fun!".zebra); - - document.write(colors.rainbow('Rainbows are fun!')); - document.write("This is " + "not".strikethrough + " fun."); - - document.write(colors.italic('So ') + colors.underline('are') + colors.bold(' styles! ') + colors.inverse('inverse')); // styles not widely supported - document.write(colors.bold(colors.italic(colors.underline(colors.red('Chains are also cool.'))))); // styles not widely supported - //document.write(colors.zalgo('zalgo time!')); - document.write(colors.stripColors(test)); - document.write(colors.grey("a") + colors.black(" b")); - - colors.addSequencer("america", function(letter, i, exploded) { - if(letter === " ") return letter; - switch(i%3) { - case 0: return letter.red; - case 1: return letter.white; - case 2: return letter.blue; - } - }); - - colors.addSequencer("random", (function() { - var available = ['bold', 'underline', 'italic', 'inverse', 'grey', 'yellow', 'red', 'green', 'blue', 'white', 'cyan', 'magenta']; - - return function(letter, i, exploded) { - return letter === " " ? letter : letter[available[Math.round(Math.random() * (available.length - 1))]]; - }; - })()); - - document.write("AMERICA! F--K YEAH!".america); - document.write("So apparently I've been to Mars, with all the little green men. But you know, I don't recall.".random); - - // - // Custom themes - // - - colors.setTheme({ - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red' - }); - - // outputs red text - document.write("this is an error".error); - - // outputs yellow text - document.write("this is a warning".warn); - - </script> - </body> -</html> \ No newline at end of file diff --git a/node_modules/grunt/node_modules/colors/example.js b/node_modules/grunt/node_modules/colors/example.js deleted file mode 100644 index b1e03a4f..00000000 --- a/node_modules/grunt/node_modules/colors/example.js +++ /dev/null @@ -1,77 +0,0 @@ -var colors = require('./colors'); - -//colors.mode = "browser"; - -var test = colors.red("hopefully colorless output"); -console.log('Rainbows are fun!'.rainbow); -console.log('So '.italic + 'are'.underline + ' styles! '.bold + 'inverse'.inverse); // styles not widely supported -console.log('Chains are also cool.'.bold.italic.underline.red); // styles not widely supported -//console.log('zalgo time!'.zalgo); -console.log(test.stripColors); -console.log("a".grey + " b".black); -console.log("Zebras are so fun!".zebra); -console.log('background color attack!'.black.whiteBG) - -// -// Remark: .strikethrough may not work with Mac OS Terminal App -// -console.log("This is " + "not".strikethrough + " fun."); -console.log(colors.rainbow('Rainbows are fun!')); -console.log(colors.italic('So ') + colors.underline('are') + colors.bold(' styles! ') + colors.inverse('inverse')); // styles not widely supported -console.log(colors.bold(colors.italic(colors.underline(colors.red('Chains are also cool.'))))); // styles not widely supported -//console.log(colors.zalgo('zalgo time!')); -console.log(colors.stripColors(test)); -console.log(colors.grey("a") + colors.black(" b")); - -colors.addSequencer("america", function(letter, i, exploded) { - if(letter === " ") return letter; - switch(i%3) { - case 0: return letter.red; - case 1: return letter.white; - case 2: return letter.blue; - } -}); - -colors.addSequencer("random", (function() { - var available = ['bold', 'underline', 'italic', 'inverse', 'grey', 'yellow', 'red', 'green', 'blue', 'white', 'cyan', 'magenta']; - - return function(letter, i, exploded) { - return letter === " " ? letter : letter[available[Math.round(Math.random() * (available.length - 1))]]; - }; -})()); - -console.log("AMERICA! F--K YEAH!".america); -console.log("So apparently I've been to Mars, with all the little green men. But you know, I don't recall.".random); - -// -// Custom themes -// - -// Load theme with JSON literal -colors.setTheme({ - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red' -}); - -// outputs red text -console.log("this is an error".error); - -// outputs yellow text -console.log("this is a warning".warn); - -// outputs grey text -console.log("this is an input".input); - -// Load a theme from file -colors.setTheme('./themes/winston-dark.js'); - -console.log("this is an input".input); - diff --git a/node_modules/grunt/node_modules/colors/package.json b/node_modules/grunt/node_modules/colors/package.json deleted file mode 100644 index 1a315c99..00000000 --- a/node_modules/grunt/node_modules/colors/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "colors", - "description": "get colors in your node.js console like what", - "version": "0.6.2", - "author": { - "name": "Marak Squires" - }, - "homepage": "https://github.com/Marak/colors.js", - "bugs": { - "url": "https://github.com/Marak/colors.js/issues" - }, - "keywords": [ - "ansi", - "terminal", - "colors" - ], - "repository": { - "type": "git", - "url": "http://github.com/Marak/colors.js.git" - }, - "engines": { - "node": ">=0.1.90" - }, - "main": "colors", - "readme": "# colors.js - get color and style in your node.js console ( and browser ) like what\n\n<img src=\"http://i.imgur.com/goJdO.png\" border = \"0\"/>\n\n\n## Installation\n\n npm install colors\n\n## colors and styles!\n\n- bold\n- italic\n- underline\n- inverse\n- yellow\n- cyan\n- white\n- magenta\n- green\n- red\n- grey\n- blue\n- rainbow\n- zebra\n- random\n\n## Usage\n\n``` js\nvar colors = require('./colors');\n\nconsole.log('hello'.green); // outputs green text\nconsole.log('i like cake and pies'.underline.red) // outputs red underlined text\nconsole.log('inverse the color'.inverse); // inverses the color\nconsole.log('OMG Rainbows!'.rainbow); // rainbow (ignores spaces)\n```\n\n# Creating Custom themes\n\n```js\n\nvar colors = require('colors');\n\ncolors.setTheme({\n silly: 'rainbow',\n input: 'grey',\n verbose: 'cyan',\n prompt: 'grey',\n info: 'green',\n data: 'grey',\n help: 'cyan',\n warn: 'yellow',\n debug: 'blue',\n error: 'red'\n});\n\n// outputs red text\nconsole.log(\"this is an error\".error);\n\n// outputs yellow text\nconsole.log(\"this is a warning\".warn);\n```\n\n\n### Contributors \n\nMarak (Marak Squires)\nAlexis Sellier (cloudhead)\nmmalecki (Maciej Małecki)\nnicoreed (Nico Reed)\nmorganrallen (Morgan Allen)\nJustinCampbell (Justin Campbell)\nded (Dustin Diaz)\n\n\n#### , Marak Squires , Justin Campbell, Dustin Diaz (@ded)\n", - "readmeFilename": "ReadMe.md", - "_id": "colors@0.6.2", - "dist": { - "shasum": "2423fe6678ac0c5dae8852e5d0e5be08c997abcc" - }, - "_from": "colors@~0.6.2", - "_resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" -} diff --git a/node_modules/grunt/node_modules/colors/test.js b/node_modules/grunt/node_modules/colors/test.js deleted file mode 100644 index c32417d6..00000000 --- a/node_modules/grunt/node_modules/colors/test.js +++ /dev/null @@ -1,70 +0,0 @@ -var assert = require('assert'), - colors = require('./colors'); - -var s = 'string'; - -function a(s, code) { - return '\x1B[' + code.toString() + 'm' + s + '\x1B[39m'; -} - -function aE(s, color, code) { - assert.equal(s[color], a(s, code)); - assert.equal(colors[color](s), a(s, code)); - assert.equal(s[color], colors[color](s)); - assert.equal(s[color].stripColors, s); - assert.equal(s[color].stripColors, colors.stripColors(s)); -} - -function h(s, color) { - return '<span style="color:' + color + ';">' + s + '</span>'; -} - -var stylesColors = ['white', 'black', 'blue', 'cyan', 'green', 'magenta', 'red', 'yellow']; -var stylesAll = stylesColors.concat(['bold', 'italic', 'underline', 'inverse', 'rainbow']); - -colors.mode = 'console'; -assert.equal(s.bold, '\x1B[1m' + s + '\x1B[22m'); -assert.equal(s.italic, '\x1B[3m' + s + '\x1B[23m'); -assert.equal(s.underline, '\x1B[4m' + s + '\x1B[24m'); -assert.equal(s.strikethrough, '\x1B[9m' + s + '\x1B[29m'); -assert.equal(s.inverse, '\x1B[7m' + s + '\x1B[27m'); -assert.ok(s.rainbow); -aE(s, 'white', 37); -aE(s, 'grey', 90); -aE(s, 'black', 30); -aE(s, 'blue', 34); -aE(s, 'cyan', 36); -aE(s, 'green', 32); -aE(s, 'magenta', 35); -aE(s, 'red', 31); -aE(s, 'yellow', 33); -assert.equal(s, 'string'); - -colors.setTheme({error:'red'}); - -assert.equal(typeof("astring".red),'string'); -assert.equal(typeof("astring".error),'string'); - -colors.mode = 'browser'; -assert.equal(s.bold, '<b>' + s + '</b>'); -assert.equal(s.italic, '<i>' + s + '</i>'); -assert.equal(s.underline, '<u>' + s + '</u>'); -assert.equal(s.strikethrough, '<del>' + s + '</del>'); -assert.equal(s.inverse, '<span style="background-color:black;color:white;">' + s + '</span>'); -assert.ok(s.rainbow); -stylesColors.forEach(function (color) { - assert.equal(s[color], h(s, color)); - assert.equal(colors[color](s), h(s, color)); -}); - -assert.equal(typeof("astring".red),'string'); -assert.equal(typeof("astring".error),'string'); - -colors.mode = 'none'; -stylesAll.forEach(function (style) { - assert.equal(s[style], s); - assert.equal(colors[style](s), s); -}); - -assert.equal(typeof("astring".red),'string'); -assert.equal(typeof("astring".error),'string'); diff --git a/node_modules/grunt/node_modules/colors/themes/winston-dark.js b/node_modules/grunt/node_modules/colors/themes/winston-dark.js deleted file mode 100644 index 49a905ba..00000000 --- a/node_modules/grunt/node_modules/colors/themes/winston-dark.js +++ /dev/null @@ -1,12 +0,0 @@ -module['exports'] = { - silly: 'rainbow', - input: 'black', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red' -}; \ No newline at end of file diff --git a/node_modules/grunt/node_modules/colors/themes/winston-light.js b/node_modules/grunt/node_modules/colors/themes/winston-light.js deleted file mode 100644 index 571972c1..00000000 --- a/node_modules/grunt/node_modules/colors/themes/winston-light.js +++ /dev/null @@ -1,12 +0,0 @@ -module['exports'] = { - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red' -}; \ No newline at end of file diff --git a/node_modules/grunt/node_modules/dateformat/Readme.md b/node_modules/grunt/node_modules/dateformat/Readme.md deleted file mode 100644 index d469e6d7..00000000 --- a/node_modules/grunt/node_modules/dateformat/Readme.md +++ /dev/null @@ -1,67 +0,0 @@ -# node-dateformat - -A node.js package for Steven Levithan's excellent [dateFormat()][dateformat] function. - -## Modifications - -* Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers. -* Added a `module.exports = dateFormat;` statement at the bottom - -## Usage - -As taken from Steven's post, modified to match the Modifications listed above: - - var dateFormat = require('dateformat'); - var now = new Date(); - - // Basic usage - dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); - // Saturday, June 9th, 2007, 5:46:21 PM - - // You can use one of several named masks - dateFormat(now, "isoDateTime"); - // 2007-06-09T17:46:21 - - // ...Or add your own - dateFormat.masks.hammerTime = 'HH:MM! "Can\'t touch this!"'; - dateFormat(now, "hammerTime"); - // 17:46! Can't touch this! - - // When using the standalone dateFormat function, - // you can also provide the date as a string - dateFormat("Jun 9 2007", "fullDate"); - // Saturday, June 9, 2007 - - // Note that if you don't include the mask argument, - // dateFormat.masks.default is used - dateFormat(now); - // Sat Jun 09 2007 17:46:21 - - // And if you don't include the date argument, - // the current date and time is used - dateFormat(); - // Sat Jun 09 2007 17:46:22 - - // You can also skip the date argument (as long as your mask doesn't - // contain any numbers), in which case the current date/time is used - dateFormat("longTime"); - // 5:46:22 PM EST - - // And finally, you can convert local time to UTC time. Simply pass in - // true as an additional argument (no argument skipping allowed in this case): - dateFormat(now, "longTime", true); - // 10:46:21 PM UTC - - // ...Or add the prefix "UTC:" to your mask. - dateFormat(now, "UTC:h:MM:ss TT Z"); - // 10:46:21 PM UTC - - // You can also get the ISO 8601 week of the year: - dateFormat(now, "W"); - // 42 -## License - -(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license. - -[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format -[stevenlevithan]: http://stevenlevithan.com/ diff --git a/node_modules/grunt/node_modules/dateformat/lib/dateformat.js b/node_modules/grunt/node_modules/dateformat/lib/dateformat.js deleted file mode 100644 index 92294246..00000000 --- a/node_modules/grunt/node_modules/dateformat/lib/dateformat.js +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Date Format 1.2.3 - * (c) 2007-2009 Steven Levithan <stevenlevithan.com> - * MIT license - * - * Includes enhancements by Scott Trenda <scott.trenda.net> - * and Kris Kowal <cixar.com/~kris.kowal/> - * - * Accepts a date, a mask, or a date and a mask. - * Returns a formatted version of the given date. - * The date defaults to the current date/time. - * The mask defaults to dateFormat.masks.default. - */ - -var dateFormat = function () { - var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZW]|"[^"]*"|'[^']*'/g, - timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, - timezoneClip = /[^-+\dA-Z]/g, - pad = function (val, len) { - val = String(val); - len = len || 2; - while (val.length < len) val = "0" + val; - return val; - }, - /** - * Get the ISO 8601 week number - * Based on comments from - * http://techblog.procurios.nl/k/n618/news/view/33796/14863/Calculate-ISO-8601-week-and-year-in-javascript.html - */ - getWeek = function (date) { - // Remove time components of date - var targetThursday = new Date(date.getFullYear(), date.getMonth(), date.getDate()); - - // Change date to Thursday same week - targetThursday.setDate(targetThursday.getDate() - ((targetThursday.getDay() + 6) % 7) + 3); - - // Take January 4th as it is always in week 1 (see ISO 8601) - var firstThursday = new Date(targetThursday.getFullYear(), 0, 4); - - // Change date to Thursday same week - firstThursday.setDate(firstThursday.getDate() - ((firstThursday.getDay() + 6) % 7) + 3); - - // Check if daylight-saving-time-switch occured and correct for it - var ds = targetThursday.getTimezoneOffset()/firstThursday.getTimezoneOffset()-1; - targetThursday.setHours(targetThursday.getHours()+ds); - - // Number of weeks between target Thursday and first Thursday - var weekDiff = (targetThursday - firstThursday) / (86400000*7); - return 1 + weekDiff; - }; - - // Regexes and supporting functions are cached through closure - return function (date, mask, utc) { - var dF = dateFormat; - - // You can't provide utc if you skip other args (use the "UTC:" mask prefix) - if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) { - mask = date; - date = undefined; - } - - date = date || new Date; - - if(!(date instanceof Date)) { - date = new Date(date); - } - - if (isNaN(date)) { - throw TypeError("Invalid date"); - } - - mask = String(dF.masks[mask] || mask || dF.masks["default"]); - - // Allow setting the utc argument via the mask - if (mask.slice(0, 4) == "UTC:") { - mask = mask.slice(4); - utc = true; - } - - var _ = utc ? "getUTC" : "get", - d = date[_ + "Date"](), - D = date[_ + "Day"](), - m = date[_ + "Month"](), - y = date[_ + "FullYear"](), - H = date[_ + "Hours"](), - M = date[_ + "Minutes"](), - s = date[_ + "Seconds"](), - L = date[_ + "Milliseconds"](), - o = utc ? 0 : date.getTimezoneOffset(), - W = getWeek(date), - flags = { - d: d, - dd: pad(d), - ddd: dF.i18n.dayNames[D], - dddd: dF.i18n.dayNames[D + 7], - m: m + 1, - mm: pad(m + 1), - mmm: dF.i18n.monthNames[m], - mmmm: dF.i18n.monthNames[m + 12], - yy: String(y).slice(2), - yyyy: y, - h: H % 12 || 12, - hh: pad(H % 12 || 12), - H: H, - HH: pad(H), - M: M, - MM: pad(M), - s: s, - ss: pad(s), - l: pad(L, 3), - L: pad(L > 99 ? Math.round(L / 10) : L), - t: H < 12 ? "a" : "p", - tt: H < 12 ? "am" : "pm", - T: H < 12 ? "A" : "P", - TT: H < 12 ? "AM" : "PM", - Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), - o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), - S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10], - W: W - }; - - return mask.replace(token, function ($0) { - return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1); - }); - }; -}(); - -// Some common format strings -dateFormat.masks = { - "default": "ddd mmm dd yyyy HH:MM:ss", - shortDate: "m/d/yy", - mediumDate: "mmm d, yyyy", - longDate: "mmmm d, yyyy", - fullDate: "dddd, mmmm d, yyyy", - shortTime: "h:MM TT", - mediumTime: "h:MM:ss TT", - longTime: "h:MM:ss TT Z", - isoDate: "yyyy-mm-dd", - isoTime: "HH:MM:ss", - isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", - isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" -}; - -// Internationalization strings -dateFormat.i18n = { - dayNames: [ - "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", - "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" - ], - monthNames: [ - "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", - "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" - ] -}; - -/* -// For convenience... -Date.prototype.format = function (mask, utc) { - return dateFormat(this, mask, utc); -}; -*/ - -if (typeof exports !== "undefined") { - module.exports = dateFormat; -} diff --git a/node_modules/grunt/node_modules/dateformat/package.json b/node_modules/grunt/node_modules/dateformat/package.json deleted file mode 100644 index 91a795a0..00000000 --- a/node_modules/grunt/node_modules/dateformat/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "dateformat", - "description": "A node.js package for Steven Levithan's excellent dateFormat() function.", - "maintainers": "Felix Geisendörfer <felix@debuggable.com>", - "homepage": "https://github.com/felixge/node-dateformat", - "author": { - "name": "Steven Levithan" - }, - "version": "1.0.2-1.2.3", - "main": "./lib/dateformat", - "dependencies": {}, - "devDependencies": {}, - "engines": { - "node": "*" - }, - "readme": "# node-dateformat\n\nA node.js package for Steven Levithan's excellent [dateFormat()][dateformat] function.\n\n## Modifications\n\n* Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers.\n* Added a `module.exports = dateFormat;` statement at the bottom\n\n## Usage\n\nAs taken from Steven's post, modified to match the Modifications listed above:\n\n var dateFormat = require('dateformat');\n var now = new Date();\n\n // Basic usage\n dateFormat(now, \"dddd, mmmm dS, yyyy, h:MM:ss TT\");\n // Saturday, June 9th, 2007, 5:46:21 PM\n\n // You can use one of several named masks\n dateFormat(now, \"isoDateTime\");\n // 2007-06-09T17:46:21\n\n // ...Or add your own\n dateFormat.masks.hammerTime = 'HH:MM! \"Can\\'t touch this!\"';\n dateFormat(now, \"hammerTime\");\n // 17:46! Can't touch this!\n\n // When using the standalone dateFormat function,\n // you can also provide the date as a string\n dateFormat(\"Jun 9 2007\", \"fullDate\");\n // Saturday, June 9, 2007\n\n // Note that if you don't include the mask argument,\n // dateFormat.masks.default is used\n dateFormat(now);\n // Sat Jun 09 2007 17:46:21\n\n // And if you don't include the date argument,\n // the current date and time is used\n dateFormat();\n // Sat Jun 09 2007 17:46:22\n\n // You can also skip the date argument (as long as your mask doesn't\n // contain any numbers), in which case the current date/time is used\n dateFormat(\"longTime\");\n // 5:46:22 PM EST\n\n // And finally, you can convert local time to UTC time. Simply pass in\n // true as an additional argument (no argument skipping allowed in this case):\n dateFormat(now, \"longTime\", true);\n // 10:46:21 PM UTC\n\n // ...Or add the prefix \"UTC:\" to your mask.\n dateFormat(now, \"UTC:h:MM:ss TT Z\");\n // 10:46:21 PM UTC\n\n // You can also get the ISO 8601 week of the year:\n dateFormat(now, \"W\");\n // 42\n## License\n\n(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license.\n\n[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format\n[stevenlevithan]: http://stevenlevithan.com/\n", - "readmeFilename": "Readme.md", - "_id": "dateformat@1.0.2-1.2.3", - "dist": { - "shasum": "692290ea53102d50a82968882eab448a048a7f23" - }, - "_from": "dateformat@1.0.2-1.2.3", - "_resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz" -} diff --git a/node_modules/grunt/node_modules/dateformat/test/test_weekofyear.js b/node_modules/grunt/node_modules/dateformat/test/test_weekofyear.js deleted file mode 100644 index d1ddbe81..00000000 --- a/node_modules/grunt/node_modules/dateformat/test/test_weekofyear.js +++ /dev/null @@ -1,4 +0,0 @@ -var dateFormat = require('../lib/dateformat.js'); - -var val = process.argv[2] || new Date(); -console.log(dateFormat(val, 'W')); diff --git a/node_modules/grunt/node_modules/dateformat/test/test_weekofyear.sh b/node_modules/grunt/node_modules/dateformat/test/test_weekofyear.sh deleted file mode 100644 index 3c3e69b3..00000000 --- a/node_modules/grunt/node_modules/dateformat/test/test_weekofyear.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# this just takes php's date() function as a reference to check if week of year -# is calculated correctly in the range from 1970 .. 2038 by brute force... - -SEQ="seq" -SYSTEM=`uname` -if [ "$SYSTEM" = "Darwin" ]; then - SEQ="jot" -fi - -for YEAR in {1970..2038}; do - for MONTH in {1..12}; do - DAYS=$(cal $MONTH $YEAR | egrep "28|29|30|31" |tail -1 |awk '{print $NF}') - for DAY in $( $SEQ $DAYS ); do - DATE=$YEAR-$MONTH-$DAY - echo -n $DATE ... - NODEVAL=$(node test_weekofyear.js $DATE) - PHPVAL=$(php -r "echo intval(date('W', strtotime('$DATE')));") - if [ "$NODEVAL" -ne "$PHPVAL" ]; then - echo "MISMATCH: node: $NODEVAL vs php: $PHPVAL for date $DATE" - else - echo " OK" - fi - done - done -done diff --git a/node_modules/grunt/node_modules/eventemitter2/README.md b/node_modules/grunt/node_modules/eventemitter2/README.md deleted file mode 100644 index 9501fa3f..00000000 --- a/node_modules/grunt/node_modules/eventemitter2/README.md +++ /dev/null @@ -1,212 +0,0 @@ -# EventEmitter2 - -EventEmitter2 is an implementation of the EventEmitter found in Node.js - -## Features - - - Namespaces/Wildcards. - - Times To Listen (TTL), extends the `once` concept with `many`. - - Browser environment compatibility. - - Demonstrates good performance in benchmarks - -``` -EventEmitterHeatUp x 3,728,965 ops/sec \302\2610.68% (60 runs sampled) -EventEmitter x 2,822,904 ops/sec \302\2610.74% (63 runs sampled) -EventEmitter2 x 7,251,227 ops/sec \302\2610.55% (58 runs sampled) -EventEmitter2 (wild) x 3,220,268 ops/sec \302\2610.44% (65 runs sampled) -Fastest is EventEmitter2 -``` - -## Differences (Non breaking, compatible with existing EventEmitter) - - - The constructor takes a configuration object. - -```javascript - var EventEmitter2 = require('eventemitter2').EventEmitter2; - var server = new EventEmitter2({ - wildcard: true, // should the event emitter use wildcards. - delimiter: '::', // the delimiter used to segment namespaces, defaults to `.`. - newListener: false, // if you want to emit the newListener event set to true. - maxListeners: 20, // the max number of listeners that can be assigned to an event, defaults to 10. - }); -``` - - - Getting the actual event that fired. - -```javascript - server.on('foo.*', function(value1, value2) { - console.log(this.event, value1, value2); - }); -``` - - - Fire an event N times and then remove it, an extension of the `once` concept. - -```javascript - server.many('foo', 4, function() { - console.log('hello'); - }); -``` - - - Pass in a namespaced event as an array rather than a delimited string. - -```javascript - server.many(['foo', 'bar', 'bazz'], function() { - console.log('hello'); - }); -``` - - -## API - -When an `EventEmitter` instance experiences an error, the typical action is -to emit an `error` event. Error events are treated as a special case. -If there is no listener for it, then the default action is to print a stack -trace and exit the program. - -All EventEmitters emit the event `newListener` when new listeners are -added. - - -**Namespaces** with **Wildcards** -To use namespaces/wildcards, pass the `wildcard` option into the EventEmitter constructor. -When namespaces/wildcards are enabled, events can either be strings (`foo.bar`) separated -by a delimiter or arrays (`['foo', 'bar']`). The delimiter is also configurable as a -constructor option. - -An event name passed to any event emitter method can contain a wild card (the `*` character). -If the event name is a string, a wildcard may appear as `foo.*`. If the event name is an array, -the wildcard may appear as `['foo', '*']`. - -If either of the above described events were passed to the `on` method, subsequent emits such -as the following would be observed... - -```javascript - emitter.emit('foo.bazz'); - emitter.emit(['foo', 'bar']); -``` - - -#### emitter.addListener(event, listener) -#### emitter.on(event, listener) - -Adds a listener to the end of the listeners array for the specified event. - -```javascript - server.on('data', function(value1, value2, value3 /* accepts any number of expected values... */) { - console.log('The event was raised!'); - }); -``` - -```javascript - server.on('data', function(value) { - console.log('The event was raised!'); - }); -``` - -#### emitter.onAny(listener) - -Adds a listener that will be fired when any event is emitted. - -```javascript - server.onAny(function(value) { - console.log('All events trigger this.'); - }); -``` - -#### emitter.offAny(listener) - -Removes the listener that will be fired when any event is emitted. - -```javascript - server.offAny(function(value) { - console.log('The event was raised!'); - }); -``` - -#### emitter.once(event, listener) - -Adds a **one time** listener for the event. The listener is invoked only the first time the event is fired, after which it is removed. - -```javascript - server.once('get', function (value) { - console.log('Ah, we have our first value!'); - }); -``` - -#### emitter.many(event, timesToListen, listener) - -Adds a listener that will execute **n times** for the event before being removed. The listener is invoked only the first time the event is fired, after which it is removed. - -```javascript - server.many('get', 4, function (value) { - console.log('This event will be listened to exactly four times.'); - }); -``` - - -#### emitter.removeListener(event, listener) -#### emitter.off(event, listener) - -Remove a listener from the listener array for the specified event. **Caution**: changes array indices in the listener array behind the listener. - -```javascript - var callback = function(value) { - console.log('someone connected!'); - }; - server.on('get', callback); - // ... - server.removeListener('get', callback); -``` - - -#### emitter.removeAllListeners([event]) - -Removes all listeners, or those of the specified event. - - -#### emitter.setMaxListeners(n) - -By default EventEmitters will print a warning if more than 10 listeners are added to it. This is a useful default which helps finding memory leaks. Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited. - - -#### emitter.listeners(event) - -Returns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners. - -```javascript - server.on('get', function(value) { - console.log('someone connected!'); - }); - console.log(console.log(server.listeners('get')); // [ [Function] ] -``` - -#### emitter.listenersAny() - -Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, e.g. to remove listeners. - -```javascript - server.onAny(function(value) { - console.log('someone connected!'); - }); - console.log(console.log(server.listenersAny()[0]); // [ [Function] ] // someone connected! -``` - -#### emitter.emit(event, [arg1], [arg2], [...]) - -Execute each of the listeners that may be listening for the specified event name in order with the list of arguments. - -## Test coverage - -There is a test suite that tries to cover each use case, it can be found <a href="https://github.com/hij1nx/EventEmitter2/tree/master/test">here</a>. - -## Licence - -(The MIT License) - -Copyright (c) 2011 hij1nx <http://www.twitter.com/hij1nx> - -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. diff --git a/node_modules/grunt/node_modules/eventemitter2/index.js b/node_modules/grunt/node_modules/eventemitter2/index.js deleted file mode 100644 index 6f583b5f..00000000 --- a/node_modules/grunt/node_modules/eventemitter2/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/eventemitter2'); diff --git a/node_modules/grunt/node_modules/eventemitter2/lib/eventemitter2.js b/node_modules/grunt/node_modules/eventemitter2/lib/eventemitter2.js deleted file mode 100644 index dc9849ec..00000000 --- a/node_modules/grunt/node_modules/eventemitter2/lib/eventemitter2.js +++ /dev/null @@ -1,561 +0,0 @@ -;!function(exports, undefined) { - - var isArray = Array.isArray ? Array.isArray : function _isArray(obj) { - return Object.prototype.toString.call(obj) === "[object Array]"; - }; - var defaultMaxListeners = 10; - - function init() { - this._events = {}; - if (this._conf) { - configure.call(this, this._conf); - } - } - - function configure(conf) { - if (conf) { - - this._conf = conf; - - conf.delimiter && (this.delimiter = conf.delimiter); - conf.maxListeners && (this._events.maxListeners = conf.maxListeners); - conf.wildcard && (this.wildcard = conf.wildcard); - conf.newListener && (this.newListener = conf.newListener); - - if (this.wildcard) { - this.listenerTree = {}; - } - } - } - - function EventEmitter(conf) { - this._events = {}; - this.newListener = false; - configure.call(this, conf); - } - - // - // Attention, function return type now is array, always ! - // It has zero elements if no any matches found and one or more - // elements (leafs) if there are matches - // - function searchListenerTree(handlers, type, tree, i) { - if (!tree) { - return []; - } - var listeners=[], leaf, len, branch, xTree, xxTree, isolatedBranch, endReached, - typeLength = type.length, currentType = type[i], nextType = type[i+1]; - if (i === typeLength && tree._listeners) { - // - // If at the end of the event(s) list and the tree has listeners - // invoke those listeners. - // - if (typeof tree._listeners === 'function') { - handlers && handlers.push(tree._listeners); - return [tree]; - } else { - for (leaf = 0, len = tree._listeners.length; leaf < len; leaf++) { - handlers && handlers.push(tree._listeners[leaf]); - } - return [tree]; - } - } - - if ((currentType === '*' || currentType === '**') || tree[currentType]) { - // - // If the event emitted is '*' at this part - // or there is a concrete match at this patch - // - if (currentType === '*') { - for (branch in tree) { - if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+1)); - } - } - return listeners; - } else if(currentType === '**') { - endReached = (i+1 === typeLength || (i+2 === typeLength && nextType === '*')); - if(endReached && tree._listeners) { - // The next element has a _listeners, add it to the handlers. - listeners = listeners.concat(searchListenerTree(handlers, type, tree, typeLength)); - } - - for (branch in tree) { - if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { - if(branch === '*' || branch === '**') { - if(tree[branch]._listeners && !endReached) { - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], typeLength)); - } - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); - } else if(branch === nextType) { - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+2)); - } else { - // No match on this one, shift into the tree but not in the type array. - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); - } - } - } - return listeners; - } - - listeners = listeners.concat(searchListenerTree(handlers, type, tree[currentType], i+1)); - } - - xTree = tree['*']; - if (xTree) { - // - // If the listener tree will allow any match for this part, - // then recursively explore all branches of the tree - // - searchListenerTree(handlers, type, xTree, i+1); - } - - xxTree = tree['**']; - if(xxTree) { - if(i < typeLength) { - if(xxTree._listeners) { - // If we have a listener on a '**', it will catch all, so add its handler. - searchListenerTree(handlers, type, xxTree, typeLength); - } - - // Build arrays of matching next branches and others. - for(branch in xxTree) { - if(branch !== '_listeners' && xxTree.hasOwnProperty(branch)) { - if(branch === nextType) { - // We know the next element will match, so jump twice. - searchListenerTree(handlers, type, xxTree[branch], i+2); - } else if(branch === currentType) { - // Current node matches, move into the tree. - searchListenerTree(handlers, type, xxTree[branch], i+1); - } else { - isolatedBranch = {}; - isolatedBranch[branch] = xxTree[branch]; - searchListenerTree(handlers, type, { '**': isolatedBranch }, i+1); - } - } - } - } else if(xxTree._listeners) { - // We have reached the end and still on a '**' - searchListenerTree(handlers, type, xxTree, typeLength); - } else if(xxTree['*'] && xxTree['*']._listeners) { - searchListenerTree(handlers, type, xxTree['*'], typeLength); - } - } - - return listeners; - } - - function growListenerTree(type, listener) { - - type = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - - // - // Looks for two consecutive '**', if so, don't add the event at all. - // - for(var i = 0, len = type.length; i+1 < len; i++) { - if(type[i] === '**' && type[i+1] === '**') { - return; - } - } - - var tree = this.listenerTree; - var name = type.shift(); - - while (name) { - - if (!tree[name]) { - tree[name] = {}; - } - - tree = tree[name]; - - if (type.length === 0) { - - if (!tree._listeners) { - tree._listeners = listener; - } - else if(typeof tree._listeners === 'function') { - tree._listeners = [tree._listeners, listener]; - } - else if (isArray(tree._listeners)) { - - tree._listeners.push(listener); - - if (!tree._listeners.warned) { - - var m = defaultMaxListeners; - - if (typeof this._events.maxListeners !== 'undefined') { - m = this._events.maxListeners; - } - - if (m > 0 && tree._listeners.length > m) { - - tree._listeners.warned = true; - console.error('(node) warning: possible EventEmitter memory ' + - 'leak detected. %d listeners added. ' + - 'Use emitter.setMaxListeners() to increase limit.', - tree._listeners.length); - console.trace(); - } - } - } - return true; - } - name = type.shift(); - } - return true; - } - - // By default EventEmitters will print a warning if more than - // 10 listeners are added to it. This is a useful default which - // helps finding memory leaks. - // - // Obviously not all Emitters should be limited to 10. This function allows - // that to be increased. Set to zero for unlimited. - - EventEmitter.prototype.delimiter = '.'; - - EventEmitter.prototype.setMaxListeners = function(n) { - this._events || init.call(this); - this._events.maxListeners = n; - if (!this._conf) this._conf = {}; - this._conf.maxListeners = n; - }; - - EventEmitter.prototype.event = ''; - - EventEmitter.prototype.once = function(event, fn) { - this.many(event, 1, fn); - return this; - }; - - EventEmitter.prototype.many = function(event, ttl, fn) { - var self = this; - - if (typeof fn !== 'function') { - throw new Error('many only accepts instances of Function'); - } - - function listener() { - if (--ttl === 0) { - self.off(event, listener); - } - fn.apply(this, arguments); - } - - listener._origin = fn; - - this.on(event, listener); - - return self; - }; - - EventEmitter.prototype.emit = function() { - - this._events || init.call(this); - - var type = arguments[0]; - - if (type === 'newListener' && !this.newListener) { - if (!this._events.newListener) { return false; } - } - - // Loop through the *_all* functions and invoke them. - if (this._all) { - var l = arguments.length; - var args = new Array(l - 1); - for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; - for (i = 0, l = this._all.length; i < l; i++) { - this.event = type; - this._all[i].apply(this, args); - } - } - - // If there is no 'error' event listener then throw. - if (type === 'error') { - - if (!this._all && - !this._events.error && - !(this.wildcard && this.listenerTree.error)) { - - if (arguments[1] instanceof Error) { - throw arguments[1]; // Unhandled 'error' event - } else { - throw new Error("Uncaught, unspecified 'error' event."); - } - return false; - } - } - - var handler; - - if(this.wildcard) { - handler = []; - var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - searchListenerTree.call(this, handler, ns, this.listenerTree, 0); - } - else { - handler = this._events[type]; - } - - if (typeof handler === 'function') { - this.event = type; - if (arguments.length === 1) { - handler.call(this); - } - else if (arguments.length > 1) - switch (arguments.length) { - case 2: - handler.call(this, arguments[1]); - break; - case 3: - handler.call(this, arguments[1], arguments[2]); - break; - // slower - default: - var l = arguments.length; - var args = new Array(l - 1); - for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; - handler.apply(this, args); - } - return true; - } - else if (handler) { - var l = arguments.length; - var args = new Array(l - 1); - for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; - - var listeners = handler.slice(); - for (var i = 0, l = listeners.length; i < l; i++) { - this.event = type; - listeners[i].apply(this, args); - } - return (listeners.length > 0) || this._all; - } - else { - return this._all; - } - - }; - - EventEmitter.prototype.on = function(type, listener) { - - if (typeof type === 'function') { - this.onAny(type); - return this; - } - - if (typeof listener !== 'function') { - throw new Error('on only accepts instances of Function'); - } - this._events || init.call(this); - - // To avoid recursion in the case that type == "newListeners"! Before - // adding it to the listeners, first emit "newListeners". - this.emit('newListener', type, listener); - - if(this.wildcard) { - growListenerTree.call(this, type, listener); - return this; - } - - if (!this._events[type]) { - // Optimize the case of one listener. Don't need the extra array object. - this._events[type] = listener; - } - else if(typeof this._events[type] === 'function') { - // Adding the second element, need to change to array. - this._events[type] = [this._events[type], listener]; - } - else if (isArray(this._events[type])) { - // If we've already got an array, just append. - this._events[type].push(listener); - - // Check for listener leak - if (!this._events[type].warned) { - - var m = defaultMaxListeners; - - if (typeof this._events.maxListeners !== 'undefined') { - m = this._events.maxListeners; - } - - if (m > 0 && this._events[type].length > m) { - - this._events[type].warned = true; - console.error('(node) warning: possible EventEmitter memory ' + - 'leak detected. %d listeners added. ' + - 'Use emitter.setMaxListeners() to increase limit.', - this._events[type].length); - console.trace(); - } - } - } - return this; - }; - - EventEmitter.prototype.onAny = function(fn) { - - if(!this._all) { - this._all = []; - } - - if (typeof fn !== 'function') { - throw new Error('onAny only accepts instances of Function'); - } - - // Add the function to the event listener collection. - this._all.push(fn); - return this; - }; - - EventEmitter.prototype.addListener = EventEmitter.prototype.on; - - EventEmitter.prototype.off = function(type, listener) { - if (typeof listener !== 'function') { - throw new Error('removeListener only takes instances of Function'); - } - - var handlers,leafs=[]; - - if(this.wildcard) { - var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); - } - else { - // does not use listeners(), so no side effect of creating _events[type] - if (!this._events[type]) return this; - handlers = this._events[type]; - leafs.push({_listeners:handlers}); - } - - for (var iLeaf=0; iLeaf<leafs.length; iLeaf++) { - var leaf = leafs[iLeaf]; - handlers = leaf._listeners; - if (isArray(handlers)) { - - var position = -1; - - for (var i = 0, length = handlers.length; i < length; i++) { - if (handlers[i] === listener || - (handlers[i].listener && handlers[i].listener === listener) || - (handlers[i]._origin && handlers[i]._origin === listener)) { - position = i; - break; - } - } - - if (position < 0) { - continue; - } - - if(this.wildcard) { - leaf._listeners.splice(position, 1); - } - else { - this._events[type].splice(position, 1); - } - - if (handlers.length === 0) { - if(this.wildcard) { - delete leaf._listeners; - } - else { - delete this._events[type]; - } - } - return this; - } - else if (handlers === listener || - (handlers.listener && handlers.listener === listener) || - (handlers._origin && handlers._origin === listener)) { - if(this.wildcard) { - delete leaf._listeners; - } - else { - delete this._events[type]; - } - } - } - - return this; - }; - - EventEmitter.prototype.offAny = function(fn) { - var i = 0, l = 0, fns; - if (fn && this._all && this._all.length > 0) { - fns = this._all; - for(i = 0, l = fns.length; i < l; i++) { - if(fn === fns[i]) { - fns.splice(i, 1); - return this; - } - } - } else { - this._all = []; - } - return this; - }; - - EventEmitter.prototype.removeListener = EventEmitter.prototype.off; - - EventEmitter.prototype.removeAllListeners = function(type) { - if (arguments.length === 0) { - !this._events || init.call(this); - return this; - } - - if(this.wildcard) { - var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - var leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); - - for (var iLeaf=0; iLeaf<leafs.length; iLeaf++) { - var leaf = leafs[iLeaf]; - leaf._listeners = null; - } - } - else { - if (!this._events[type]) return this; - this._events[type] = null; - } - return this; - }; - - EventEmitter.prototype.listeners = function(type) { - if(this.wildcard) { - var handlers = []; - var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - searchListenerTree.call(this, handlers, ns, this.listenerTree, 0); - return handlers; - } - - this._events || init.call(this); - - if (!this._events[type]) this._events[type] = []; - if (!isArray(this._events[type])) { - this._events[type] = [this._events[type]]; - } - return this._events[type]; - }; - - EventEmitter.prototype.listenersAny = function() { - - if(this._all) { - return this._all; - } - else { - return []; - } - - }; - - if (typeof define === 'function' && define.amd) { - define(function() { - return EventEmitter; - }); - } else { - exports.EventEmitter2 = EventEmitter; - } - -}(typeof process !== 'undefined' && typeof process.title !== 'undefined' && typeof exports !== 'undefined' ? exports : window); diff --git a/node_modules/grunt/node_modules/eventemitter2/package.json b/node_modules/grunt/node_modules/eventemitter2/package.json deleted file mode 100644 index c74b684b..00000000 --- a/node_modules/grunt/node_modules/eventemitter2/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "eventemitter2", - "version": "0.4.13", - "description": "A Node.js event emitter implementation with namespaces, wildcards, TTL and browser support.", - "keywords": [ - "event", - "events", - "emitter", - "eventemitter" - ], - "author": { - "name": "hij1nx", - "email": "paolo@async.ly" - }, - "contributors": [ - { - "name": "Eric Elliott" - }, - { - "name": "Charlie Robbins", - "email": "charlie@nodejitsu.com" - }, - { - "name": "Jameson Lee", - "email": "jameson@nodejitsu.com" - }, - { - "name": "Jeroen van Duffelen", - "email": "jvduf@nodejitsu.com" - }, - { - "name": "Fedor Indutny", - "email": "fedor.indutny@gmail.com" - } - ], - "license": "MIT", - "repository": { - "type": "git", - "url": "git://github.com/hij1nx/EventEmitter2.git" - }, - "devDependencies": { - "nodeunit": "*", - "benchmark": ">= 0.2.2" - }, - "main": "./lib/eventemitter2.js", - "scripts": { - "test": "nodeunit test/simple/ && nodeunit test/wildcardEvents/", - "benchmark": "node test/perf/benchmark.js" - }, - "files": [ - "lib/eventemitter2.js", - "index.js" - ], - "readme": "# EventEmitter2\n\nEventEmitter2 is an implementation of the EventEmitter found in Node.js\n\n## Features\n\n - Namespaces/Wildcards.\n - Times To Listen (TTL), extends the `once` concept with `many`.\n - Browser environment compatibility.\n - Demonstrates good performance in benchmarks\n\n```\nEventEmitterHeatUp x 3,728,965 ops/sec \\302\\2610.68% (60 runs sampled)\nEventEmitter x 2,822,904 ops/sec \\302\\2610.74% (63 runs sampled)\nEventEmitter2 x 7,251,227 ops/sec \\302\\2610.55% (58 runs sampled)\nEventEmitter2 (wild) x 3,220,268 ops/sec \\302\\2610.44% (65 runs sampled)\nFastest is EventEmitter2\n```\n\n## Differences (Non breaking, compatible with existing EventEmitter)\n\n - The constructor takes a configuration object.\n \n```javascript\n var EventEmitter2 = require('eventemitter2').EventEmitter2;\n var server = new EventEmitter2({\n wildcard: true, // should the event emitter use wildcards.\n delimiter: '::', // the delimiter used to segment namespaces, defaults to `.`.\n newListener: false, // if you want to emit the newListener event set to true.\n maxListeners: 20, // the max number of listeners that can be assigned to an event, defaults to 10.\n });\n```\n\n - Getting the actual event that fired.\n\n```javascript\n server.on('foo.*', function(value1, value2) {\n console.log(this.event, value1, value2);\n });\n```\n\n - Fire an event N times and then remove it, an extension of the `once` concept.\n\n```javascript\n server.many('foo', 4, function() {\n console.log('hello');\n });\n```\n\n - Pass in a namespaced event as an array rather than a delimited string.\n\n```javascript\n server.many(['foo', 'bar', 'bazz'], function() {\n console.log('hello');\n });\n```\n\n\n## API\n\nWhen an `EventEmitter` instance experiences an error, the typical action is\nto emit an `error` event. Error events are treated as a special case.\nIf there is no listener for it, then the default action is to print a stack\ntrace and exit the program.\n\nAll EventEmitters emit the event `newListener` when new listeners are\nadded.\n\n\n**Namespaces** with **Wildcards**\nTo use namespaces/wildcards, pass the `wildcard` option into the EventEmitter constructor.\nWhen namespaces/wildcards are enabled, events can either be strings (`foo.bar`) separated\nby a delimiter or arrays (`['foo', 'bar']`). The delimiter is also configurable as a \nconstructor option.\n\nAn event name passed to any event emitter method can contain a wild card (the `*` character).\nIf the event name is a string, a wildcard may appear as `foo.*`. If the event name is an array, \nthe wildcard may appear as `['foo', '*']`.\n\nIf either of the above described events were passed to the `on` method, subsequent emits such \nas the following would be observed...\n\n```javascript\n emitter.emit('foo.bazz');\n emitter.emit(['foo', 'bar']);\n```\n\n\n#### emitter.addListener(event, listener)\n#### emitter.on(event, listener)\n\nAdds a listener to the end of the listeners array for the specified event.\n\n```javascript\n server.on('data', function(value1, value2, value3 /* accepts any number of expected values... */) {\n console.log('The event was raised!');\n });\n```\n\n```javascript\n server.on('data', function(value) {\n console.log('The event was raised!');\n });\n```\n\n#### emitter.onAny(listener)\n\nAdds a listener that will be fired when any event is emitted.\n\n```javascript\n server.onAny(function(value) {\n console.log('All events trigger this.');\n });\n```\n\n#### emitter.offAny(listener)\n\nRemoves the listener that will be fired when any event is emitted.\n\n```javascript\n server.offAny(function(value) {\n console.log('The event was raised!');\n });\n```\n\n#### emitter.once(event, listener)\n\nAdds a **one time** listener for the event. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.once('get', function (value) {\n console.log('Ah, we have our first value!');\n });\n```\n\n#### emitter.many(event, timesToListen, listener)\n\nAdds a listener that will execute **n times** for the event before being removed. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.many('get', 4, function (value) {\n console.log('This event will be listened to exactly four times.');\n });\n```\n\n\n#### emitter.removeListener(event, listener)\n#### emitter.off(event, listener)\n\nRemove a listener from the listener array for the specified event. **Caution**: changes array indices in the listener array behind the listener.\n\n```javascript\n var callback = function(value) {\n console.log('someone connected!');\n };\n server.on('get', callback);\n // ...\n server.removeListener('get', callback);\n```\n\n\n#### emitter.removeAllListeners([event])\n\nRemoves all listeners, or those of the specified event.\n\n\n#### emitter.setMaxListeners(n)\n\nBy default EventEmitters will print a warning if more than 10 listeners are added to it. This is a useful default which helps finding memory leaks. Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited.\n\n\n#### emitter.listeners(event)\n\nReturns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.on('get', function(value) {\n console.log('someone connected!');\n });\n console.log(console.log(server.listeners('get')); // [ [Function] ]\n```\n\n#### emitter.listenersAny()\n\nReturns an array of listeners that are listening for any event that is specified. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.onAny(function(value) {\n console.log('someone connected!');\n });\n console.log(console.log(server.listenersAny()[0]); // [ [Function] ] // someone connected!\n```\n\n#### emitter.emit(event, [arg1], [arg2], [...])\n\nExecute each of the listeners that may be listening for the specified event name in order with the list of arguments.\n\n## Test coverage\n\nThere is a test suite that tries to cover each use case, it can be found <a href=\"https://github.com/hij1nx/EventEmitter2/tree/master/test\">here</a>.\n\n## Licence\n\n(The MIT License)\n\nCopyright (c) 2011 hij1nx <http://www.twitter.com/hij1nx>\n\nPermission 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:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE 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.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/hij1nx/EventEmitter2/issues" - }, - "_id": "eventemitter2@0.4.13", - "_from": "eventemitter2@~0.4.9" -} diff --git a/node_modules/grunt/node_modules/exit/.jshintrc b/node_modules/grunt/node_modules/exit/.jshintrc deleted file mode 100644 index 2b7e39bf..00000000 --- a/node_modules/grunt/node_modules/exit/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": "nofunc", - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "unused": true, - "boss": true, - "eqnull": true, - "node": true -} diff --git a/node_modules/grunt/node_modules/exit/.npmignore b/node_modules/grunt/node_modules/exit/.npmignore deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/exit/.travis.yml b/node_modules/grunt/node_modules/exit/.travis.yml deleted file mode 100644 index 42d43029..00000000 --- a/node_modules/grunt/node_modules/exit/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - 0.8 - - '0.10' -before_script: - - npm install -g grunt-cli diff --git a/node_modules/grunt/node_modules/exit/Gruntfile.js b/node_modules/grunt/node_modules/exit/Gruntfile.js deleted file mode 100644 index ff37751b..00000000 --- a/node_modules/grunt/node_modules/exit/Gruntfile.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - nodeunit: { - files: ['test/**/*_test.js'], - }, - jshint: { - options: { - jshintrc: '.jshintrc' - }, - gruntfile: { - src: 'Gruntfile.js' - }, - lib: { - src: ['lib/**/*.js'] - }, - test: { - src: ['test/**/*.js'] - }, - }, - watch: { - gruntfile: { - files: '<%= jshint.gruntfile.src %>', - tasks: ['jshint:gruntfile'] - }, - lib: { - files: '<%= jshint.lib.src %>', - tasks: ['jshint:lib', 'nodeunit'] - }, - test: { - files: '<%= jshint.test.src %>', - tasks: ['jshint:test', 'nodeunit'] - }, - }, - }); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-watch'); - - // Default task. - grunt.registerTask('default', ['jshint', 'nodeunit']); - -}; diff --git a/node_modules/grunt/node_modules/exit/LICENSE-MIT b/node_modules/grunt/node_modules/exit/LICENSE-MIT deleted file mode 100644 index bb2aad6d..00000000 --- a/node_modules/grunt/node_modules/exit/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2013 "Cowboy" Ben Alman - -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. diff --git a/node_modules/grunt/node_modules/exit/README.md b/node_modules/grunt/node_modules/exit/README.md deleted file mode 100644 index 20c364eb..00000000 --- a/node_modules/grunt/node_modules/exit/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# exit [![Build Status](https://secure.travis-ci.org/cowboy/node-exit.png?branch=master)](http://travis-ci.org/cowboy/node-exit) - -A replacement for process.exit that ensures stdio are fully drained before exiting. - -To make a long story short, if `process.exit` is called on Windows, script output is often truncated when pipe-redirecting `stdout` or `stderr`. This module attempts to work around this issue by waiting until those streams have been completely drained before actually calling `process.exit`. - -See [Node.js issue #3584](https://github.com/joyent/node/issues/3584) for further reference. - -Tested in OS X 10.8, Windows 7 on Node.js 0.8.25 and 0.10.18. - -Based on some code by [@vladikoff](https://github.com/vladikoff). - -## Getting Started -Install the module with: `npm install exit` - -```javascript -var exit = require('exit'); - -// These lines should appear in the output, EVEN ON WINDOWS. -console.log("omg"); -console.error("yay"); - -// process.exit(5); -exit(5); - -// These lines shouldn't appear in the output. -console.log("wtf"); -console.error("bro"); -``` - -## Don't believe me? Try it for yourself. - -In Windows, clone the repo and cd to the `test\fixtures` directory. The only difference between [log.js](test/fixtures/log.js) and [log-broken.js](test/fixtures/log-broken.js) is that the former uses `exit` while the latter calls `process.exit` directly. - -This test was done using cmd.exe, but you can see the same results using `| grep "std"` in either PowerShell or git-bash. - -``` -C:\node-exit\test\fixtures>node log.js 0 10 stdout stderr 2>&1 | find "std" -stdout 0 -stderr 0 -stdout 1 -stderr 1 -stdout 2 -stderr 2 -stdout 3 -stderr 3 -stdout 4 -stderr 4 -stdout 5 -stderr 5 -stdout 6 -stderr 6 -stdout 7 -stderr 7 -stdout 8 -stderr 8 -stdout 9 -stderr 9 - -C:\node-exit\test\fixtures>node log-broken.js 0 10 stdout stderr 2>&1 | find "std" - -C:\node-exit\test\fixtures> -``` - -## Contributing -In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/). - -## Release History -2013-11-26 - v0.1.2 - Fixed a bug with hanging processes. -2013-09-26 - v0.1.1 - Fixed some bugs. It seems to actually work now! -2013-09-20 - v0.1.0 - Initial release. - -## License -Copyright (c) 2013 "Cowboy" Ben Alman -Licensed under the MIT license. diff --git a/node_modules/grunt/node_modules/exit/lib/exit.js b/node_modules/grunt/node_modules/exit/lib/exit.js deleted file mode 100644 index 2883e059..00000000 --- a/node_modules/grunt/node_modules/exit/lib/exit.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * exit - * https://github.com/cowboy/node-exit - * - * Copyright (c) 2013 "Cowboy" Ben Alman - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function exit(exitCode, streams) { - if (!streams) { streams = [process.stdout, process.stderr]; } - var drainCount = 0; - // Actually exit if all streams are drained. - function tryToExit() { - if (drainCount === streams.length) { - process.exit(exitCode); - } - } - streams.forEach(function(stream) { - // Count drained streams now, but monitor non-drained streams. - if (stream.bufferSize === 0) { - drainCount++; - } else { - stream.write('', 'utf-8', function() { - drainCount++; - tryToExit(); - }); - } - // Prevent further writing. - stream.write = function() {}; - }); - // If all streams were already drained, exit now. - tryToExit(); - // In Windows, when run as a Node.js child process, a script utilizing - // this library might just exit with a 0 exit code, regardless. This code, - // despite the fact that it looks a bit crazy, appears to fix that. - process.on('exit', function() { - process.exit(exitCode); - }); -}; diff --git a/node_modules/grunt/node_modules/exit/package.json b/node_modules/grunt/node_modules/exit/package.json deleted file mode 100644 index 3a537a0d..00000000 --- a/node_modules/grunt/node_modules/exit/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "exit", - "description": "A replacement for process.exit that ensures stdio are fully drained before exiting.", - "version": "0.1.2", - "homepage": "https://github.com/cowboy/node-exit", - "author": { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/cowboy/node-exit.git" - }, - "bugs": { - "url": "https://github.com/cowboy/node-exit/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/cowboy/node-exit/blob/master/LICENSE-MIT" - } - ], - "main": "lib/exit", - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt nodeunit" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.6.4", - "grunt-contrib-nodeunit": "~0.2.0", - "grunt-contrib-watch": "~0.5.3", - "grunt": "~0.4.1", - "which": "~1.0.5" - }, - "keywords": [ - "exit", - "process", - "stdio", - "stdout", - "stderr", - "drain", - "flush", - "3584" - ], - "readme": "# exit [![Build Status](https://secure.travis-ci.org/cowboy/node-exit.png?branch=master)](http://travis-ci.org/cowboy/node-exit)\n\nA replacement for process.exit that ensures stdio are fully drained before exiting.\n\nTo make a long story short, if `process.exit` is called on Windows, script output is often truncated when pipe-redirecting `stdout` or `stderr`. This module attempts to work around this issue by waiting until those streams have been completely drained before actually calling `process.exit`.\n\nSee [Node.js issue #3584](https://github.com/joyent/node/issues/3584) for further reference.\n\nTested in OS X 10.8, Windows 7 on Node.js 0.8.25 and 0.10.18.\n\nBased on some code by [@vladikoff](https://github.com/vladikoff).\n\n## Getting Started\nInstall the module with: `npm install exit`\n\n```javascript\nvar exit = require('exit');\n\n// These lines should appear in the output, EVEN ON WINDOWS.\nconsole.log(\"omg\");\nconsole.error(\"yay\");\n\n// process.exit(5);\nexit(5);\n\n// These lines shouldn't appear in the output.\nconsole.log(\"wtf\");\nconsole.error(\"bro\");\n```\n\n## Don't believe me? Try it for yourself.\n\nIn Windows, clone the repo and cd to the `test\\fixtures` directory. The only difference between [log.js](test/fixtures/log.js) and [log-broken.js](test/fixtures/log-broken.js) is that the former uses `exit` while the latter calls `process.exit` directly.\n\nThis test was done using cmd.exe, but you can see the same results using `| grep \"std\"` in either PowerShell or git-bash.\n\n```\nC:\\node-exit\\test\\fixtures>node log.js 0 10 stdout stderr 2>&1 | find \"std\"\nstdout 0\nstderr 0\nstdout 1\nstderr 1\nstdout 2\nstderr 2\nstdout 3\nstderr 3\nstdout 4\nstderr 4\nstdout 5\nstderr 5\nstdout 6\nstderr 6\nstdout 7\nstderr 7\nstdout 8\nstderr 8\nstdout 9\nstderr 9\n\nC:\\node-exit\\test\\fixtures>node log-broken.js 0 10 stdout stderr 2>&1 | find \"std\"\n\nC:\\node-exit\\test\\fixtures>\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n2013-11-26 - v0.1.2 - Fixed a bug with hanging processes. \n2013-09-26 - v0.1.1 - Fixed some bugs. It seems to actually work now! \n2013-09-20 - v0.1.0 - Initial release.\n\n## License\nCopyright (c) 2013 \"Cowboy\" Ben Alman \nLicensed under the MIT license.\n", - "readmeFilename": "README.md", - "_id": "exit@0.1.2", - "dist": { - "shasum": "0632638f8d877cc82107d30a0fff1a17cba1cd0c" - }, - "_from": "exit@~0.1.1", - "_resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" -} diff --git a/node_modules/grunt/node_modules/exit/test/exit_test.js b/node_modules/grunt/node_modules/exit/test/exit_test.js deleted file mode 100644 index a91afb91..00000000 --- a/node_modules/grunt/node_modules/exit/test/exit_test.js +++ /dev/null @@ -1,121 +0,0 @@ -'use strict'; - -/* - ======== A Handy Little Nodeunit Reference ======== - https://github.com/caolan/nodeunit - - Test methods: - test.expect(numAssertions) - test.done() - Test assertions: - test.ok(value, [message]) - test.equal(actual, expected, [message]) - test.notEqual(actual, expected, [message]) - test.deepEqual(actual, expected, [message]) - test.notDeepEqual(actual, expected, [message]) - test.strictEqual(actual, expected, [message]) - test.notStrictEqual(actual, expected, [message]) - test.throws(block, [error], [message]) - test.doesNotThrow(block, [error], [message]) - test.ifError(value) -*/ - -var fs = require('fs'); -var exec = require('child_process').exec; - -var _which = require('which').sync; -function which(command) { - try { - _which(command); - return command; - } catch (err) { - return false; - } -} - -// Look for grep first (any OS). If not found (but on Windows) look for find, -// which is Windows' horribly crippled grep alternative. -var grep = which('grep') || process.platform === 'win32' && which('find'); - -exports['exit'] = { - setUp: function(done) { - this.origCwd = process.cwd(); - process.chdir('test/fixtures'); - done(); - }, - tearDown: function(done) { - process.chdir(this.origCwd); - done(); - }, - 'grep': function(test) { - test.expect(1); - // Many unit tests depend on this. - test.ok(grep, 'A suitable "grep" or "find" program was not found in the PATH.'); - test.done(); - }, - // The rest of the tests are built dynamically, to keep things sane. -}; - -// A few helper functions. -function normalizeLineEndings(s) { - return s.replace(/\r?\n/g, '\n'); -} - -// Capture command output, normalizing captured stdout to unix file endings. -function run(command, callback) { - exec(command, function(error, stdout) { - callback(error ? error.code : 0, normalizeLineEndings(stdout)); - }); -} - -// Read a fixture file, normalizing file contents to unix file endings. -function fixture(filename) { - return normalizeLineEndings(String(fs.readFileSync(filename))); -} - -function buildTests() { - // Build individual unit tests for command output. - var counts = [10, 100, 1000]; - var outputs = [' stdout stderr', ' stdout', ' stderr']; - var pipes = ['', ' | ' + grep + ' "std"']; - counts.forEach(function(count) { - outputs.forEach(function(output) { - pipes.forEach(function(pipe) { - var command = 'node log.js 0 ' + count + output + ' 2>&1' + pipe; - exports['exit']['output (' + command + ')'] = function(test) { - test.expect(2); - run(command, function(code, actual) { - var expected = fixture(count + output.replace(/ /g, '-') + '.txt'); - // Sometimes, the actual file lines are out of order on Windows. - // But since the point of this lib is to drain the buffer and not - // guarantee output order, we only test the length. - test.equal(actual.length, expected.length, 'should be the same length.'); - // The "fail" lines in log.js should NOT be output! - test.ok(actual.indexOf('fail') === -1, 'should not output after exit is called.'); - test.done(); - }); - }; - }); - }); - }); - - // Build individual unit tests for exit codes. - var codes = [0, 1, 123]; - codes.forEach(function(code) { - var command = 'node log.js ' + code + ' 10 stdout stderr'; - exports['exit']['exit code (' + command + ')'] = function(test) { - test.expect(1); - run(command, function(actual) { - // The specified exit code should be passed through. - test.equal(actual, code, 'should exit with ' + code + ' error code.'); - test.done(); - }); - }; - }); -} - -// Don't bother building tests if grep wasn't found, otherwise everything will -// fail and the error will get lost. -if (grep) { - buildTests(); -} diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/10-stderr.txt b/node_modules/grunt/node_modules/exit/test/fixtures/10-stderr.txt deleted file mode 100644 index 28592003..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/10-stderr.txt +++ /dev/null @@ -1,10 +0,0 @@ -stderr 0 -stderr 1 -stderr 2 -stderr 3 -stderr 4 -stderr 5 -stderr 6 -stderr 7 -stderr 8 -stderr 9 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/10-stdout-stderr.txt b/node_modules/grunt/node_modules/exit/test/fixtures/10-stdout-stderr.txt deleted file mode 100644 index 9de86166..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/10-stdout-stderr.txt +++ /dev/null @@ -1,20 +0,0 @@ -stdout 0 -stderr 0 -stdout 1 -stdout 2 -stderr 1 -stdout 3 -stderr 2 -stderr 3 -stdout 4 -stderr 4 -stdout 5 -stderr 5 -stdout 6 -stderr 6 -stdout 7 -stderr 7 -stdout 8 -stderr 8 -stdout 9 -stderr 9 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/10-stdout.txt b/node_modules/grunt/node_modules/exit/test/fixtures/10-stdout.txt deleted file mode 100644 index 1ce90dcc..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/10-stdout.txt +++ /dev/null @@ -1,10 +0,0 @@ -stdout 0 -stdout 1 -stdout 2 -stdout 3 -stdout 4 -stdout 5 -stdout 6 -stdout 7 -stdout 8 -stdout 9 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/100-stderr.txt b/node_modules/grunt/node_modules/exit/test/fixtures/100-stderr.txt deleted file mode 100644 index 3a78c857..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/100-stderr.txt +++ /dev/null @@ -1,100 +0,0 @@ -stderr 0 -stderr 1 -stderr 2 -stderr 3 -stderr 4 -stderr 5 -stderr 6 -stderr 7 -stderr 8 -stderr 9 -stderr 10 -stderr 11 -stderr 12 -stderr 13 -stderr 14 -stderr 15 -stderr 16 -stderr 17 -stderr 18 -stderr 19 -stderr 20 -stderr 21 -stderr 22 -stderr 23 -stderr 24 -stderr 25 -stderr 26 -stderr 27 -stderr 28 -stderr 29 -stderr 30 -stderr 31 -stderr 32 -stderr 33 -stderr 34 -stderr 35 -stderr 36 -stderr 37 -stderr 38 -stderr 39 -stderr 40 -stderr 41 -stderr 42 -stderr 43 -stderr 44 -stderr 45 -stderr 46 -stderr 47 -stderr 48 -stderr 49 -stderr 50 -stderr 51 -stderr 52 -stderr 53 -stderr 54 -stderr 55 -stderr 56 -stderr 57 -stderr 58 -stderr 59 -stderr 60 -stderr 61 -stderr 62 -stderr 63 -stderr 64 -stderr 65 -stderr 66 -stderr 67 -stderr 68 -stderr 69 -stderr 70 -stderr 71 -stderr 72 -stderr 73 -stderr 74 -stderr 75 -stderr 76 -stderr 77 -stderr 78 -stderr 79 -stderr 80 -stderr 81 -stderr 82 -stderr 83 -stderr 84 -stderr 85 -stderr 86 -stderr 87 -stderr 88 -stderr 89 -stderr 90 -stderr 91 -stderr 92 -stderr 93 -stderr 94 -stderr 95 -stderr 96 -stderr 97 -stderr 98 -stderr 99 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/100-stdout-stderr.txt b/node_modules/grunt/node_modules/exit/test/fixtures/100-stdout-stderr.txt deleted file mode 100644 index 65f35f45..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/100-stdout-stderr.txt +++ /dev/null @@ -1,200 +0,0 @@ -stdout 0 -stderr 0 -stdout 1 -stderr 1 -stdout 2 -stderr 2 -stdout 3 -stderr 3 -stdout 4 -stderr 4 -stdout 5 -stderr 5 -stdout 6 -stderr 6 -stdout 7 -stderr 7 -stdout 8 -stderr 8 -stdout 9 -stderr 9 -stdout 10 -stderr 10 -stdout 11 -stderr 11 -stdout 12 -stderr 12 -stdout 13 -stderr 13 -stdout 14 -stderr 14 -stdout 15 -stderr 15 -stdout 16 -stderr 16 -stdout 17 -stderr 17 -stdout 18 -stderr 18 -stdout 19 -stderr 19 -stdout 20 -stderr 20 -stdout 21 -stderr 21 -stdout 22 -stderr 22 -stdout 23 -stderr 23 -stdout 24 -stderr 24 -stdout 25 -stderr 25 -stdout 26 -stderr 26 -stdout 27 -stderr 27 -stdout 28 -stderr 28 -stdout 29 -stderr 29 -stdout 30 -stderr 30 -stdout 31 -stderr 31 -stdout 32 -stderr 32 -stdout 33 -stderr 33 -stdout 34 -stderr 34 -stdout 35 -stderr 35 -stdout 36 -stderr 36 -stdout 37 -stderr 37 -stdout 38 -stderr 38 -stdout 39 -stderr 39 -stdout 40 -stderr 40 -stdout 41 -stderr 41 -stdout 42 -stderr 42 -stdout 43 -stderr 43 -stdout 44 -stderr 44 -stdout 45 -stderr 45 -stdout 46 -stderr 46 -stdout 47 -stderr 47 -stdout 48 -stderr 48 -stdout 49 -stderr 49 -stdout 50 -stderr 50 -stdout 51 -stderr 51 -stdout 52 -stderr 52 -stdout 53 -stderr 53 -stdout 54 -stderr 54 -stdout 55 -stderr 55 -stdout 56 -stderr 56 -stdout 57 -stderr 57 -stdout 58 -stderr 58 -stdout 59 -stderr 59 -stdout 60 -stderr 60 -stdout 61 -stderr 61 -stdout 62 -stderr 62 -stdout 63 -stderr 63 -stdout 64 -stderr 64 -stdout 65 -stderr 65 -stdout 66 -stderr 66 -stdout 67 -stderr 67 -stdout 68 -stderr 68 -stdout 69 -stderr 69 -stdout 70 -stderr 70 -stdout 71 -stderr 71 -stdout 72 -stderr 72 -stdout 73 -stderr 73 -stdout 74 -stderr 74 -stdout 75 -stderr 75 -stdout 76 -stderr 76 -stdout 77 -stderr 77 -stdout 78 -stderr 78 -stdout 79 -stderr 79 -stdout 80 -stderr 80 -stdout 81 -stderr 81 -stdout 82 -stderr 82 -stdout 83 -stderr 83 -stdout 84 -stderr 84 -stdout 85 -stderr 85 -stdout 86 -stderr 86 -stdout 87 -stderr 87 -stdout 88 -stderr 88 -stdout 89 -stderr 89 -stdout 90 -stderr 90 -stdout 91 -stderr 91 -stdout 92 -stderr 92 -stdout 93 -stderr 93 -stdout 94 -stderr 94 -stdout 95 -stderr 95 -stdout 96 -stderr 96 -stdout 97 -stderr 97 -stdout 98 -stderr 98 -stdout 99 -stderr 99 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/100-stdout.txt b/node_modules/grunt/node_modules/exit/test/fixtures/100-stdout.txt deleted file mode 100644 index 5d9cac25..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/100-stdout.txt +++ /dev/null @@ -1,100 +0,0 @@ -stdout 0 -stdout 1 -stdout 2 -stdout 3 -stdout 4 -stdout 5 -stdout 6 -stdout 7 -stdout 8 -stdout 9 -stdout 10 -stdout 11 -stdout 12 -stdout 13 -stdout 14 -stdout 15 -stdout 16 -stdout 17 -stdout 18 -stdout 19 -stdout 20 -stdout 21 -stdout 22 -stdout 23 -stdout 24 -stdout 25 -stdout 26 -stdout 27 -stdout 28 -stdout 29 -stdout 30 -stdout 31 -stdout 32 -stdout 33 -stdout 34 -stdout 35 -stdout 36 -stdout 37 -stdout 38 -stdout 39 -stdout 40 -stdout 41 -stdout 42 -stdout 43 -stdout 44 -stdout 45 -stdout 46 -stdout 47 -stdout 48 -stdout 49 -stdout 50 -stdout 51 -stdout 52 -stdout 53 -stdout 54 -stdout 55 -stdout 56 -stdout 57 -stdout 58 -stdout 59 -stdout 60 -stdout 61 -stdout 62 -stdout 63 -stdout 64 -stdout 65 -stdout 66 -stdout 67 -stdout 68 -stdout 69 -stdout 70 -stdout 71 -stdout 72 -stdout 73 -stdout 74 -stdout 75 -stdout 76 -stdout 77 -stdout 78 -stdout 79 -stdout 80 -stdout 81 -stdout 82 -stdout 83 -stdout 84 -stdout 85 -stdout 86 -stdout 87 -stdout 88 -stdout 89 -stdout 90 -stdout 91 -stdout 92 -stdout 93 -stdout 94 -stdout 95 -stdout 96 -stdout 97 -stdout 98 -stdout 99 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/1000-stderr.txt b/node_modules/grunt/node_modules/exit/test/fixtures/1000-stderr.txt deleted file mode 100644 index d6375102..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/1000-stderr.txt +++ /dev/null @@ -1,1000 +0,0 @@ -stderr 0 -stderr 1 -stderr 2 -stderr 3 -stderr 4 -stderr 5 -stderr 6 -stderr 7 -stderr 8 -stderr 9 -stderr 10 -stderr 11 -stderr 12 -stderr 13 -stderr 14 -stderr 15 -stderr 16 -stderr 17 -stderr 18 -stderr 19 -stderr 20 -stderr 21 -stderr 22 -stderr 23 -stderr 24 -stderr 25 -stderr 26 -stderr 27 -stderr 28 -stderr 29 -stderr 30 -stderr 31 -stderr 32 -stderr 33 -stderr 34 -stderr 35 -stderr 36 -stderr 37 -stderr 38 -stderr 39 -stderr 40 -stderr 41 -stderr 42 -stderr 43 -stderr 44 -stderr 45 -stderr 46 -stderr 47 -stderr 48 -stderr 49 -stderr 50 -stderr 51 -stderr 52 -stderr 53 -stderr 54 -stderr 55 -stderr 56 -stderr 57 -stderr 58 -stderr 59 -stderr 60 -stderr 61 -stderr 62 -stderr 63 -stderr 64 -stderr 65 -stderr 66 -stderr 67 -stderr 68 -stderr 69 -stderr 70 -stderr 71 -stderr 72 -stderr 73 -stderr 74 -stderr 75 -stderr 76 -stderr 77 -stderr 78 -stderr 79 -stderr 80 -stderr 81 -stderr 82 -stderr 83 -stderr 84 -stderr 85 -stderr 86 -stderr 87 -stderr 88 -stderr 89 -stderr 90 -stderr 91 -stderr 92 -stderr 93 -stderr 94 -stderr 95 -stderr 96 -stderr 97 -stderr 98 -stderr 99 -stderr 100 -stderr 101 -stderr 102 -stderr 103 -stderr 104 -stderr 105 -stderr 106 -stderr 107 -stderr 108 -stderr 109 -stderr 110 -stderr 111 -stderr 112 -stderr 113 -stderr 114 -stderr 115 -stderr 116 -stderr 117 -stderr 118 -stderr 119 -stderr 120 -stderr 121 -stderr 122 -stderr 123 -stderr 124 -stderr 125 -stderr 126 -stderr 127 -stderr 128 -stderr 129 -stderr 130 -stderr 131 -stderr 132 -stderr 133 -stderr 134 -stderr 135 -stderr 136 -stderr 137 -stderr 138 -stderr 139 -stderr 140 -stderr 141 -stderr 142 -stderr 143 -stderr 144 -stderr 145 -stderr 146 -stderr 147 -stderr 148 -stderr 149 -stderr 150 -stderr 151 -stderr 152 -stderr 153 -stderr 154 -stderr 155 -stderr 156 -stderr 157 -stderr 158 -stderr 159 -stderr 160 -stderr 161 -stderr 162 -stderr 163 -stderr 164 -stderr 165 -stderr 166 -stderr 167 -stderr 168 -stderr 169 -stderr 170 -stderr 171 -stderr 172 -stderr 173 -stderr 174 -stderr 175 -stderr 176 -stderr 177 -stderr 178 -stderr 179 -stderr 180 -stderr 181 -stderr 182 -stderr 183 -stderr 184 -stderr 185 -stderr 186 -stderr 187 -stderr 188 -stderr 189 -stderr 190 -stderr 191 -stderr 192 -stderr 193 -stderr 194 -stderr 195 -stderr 196 -stderr 197 -stderr 198 -stderr 199 -stderr 200 -stderr 201 -stderr 202 -stderr 203 -stderr 204 -stderr 205 -stderr 206 -stderr 207 -stderr 208 -stderr 209 -stderr 210 -stderr 211 -stderr 212 -stderr 213 -stderr 214 -stderr 215 -stderr 216 -stderr 217 -stderr 218 -stderr 219 -stderr 220 -stderr 221 -stderr 222 -stderr 223 -stderr 224 -stderr 225 -stderr 226 -stderr 227 -stderr 228 -stderr 229 -stderr 230 -stderr 231 -stderr 232 -stderr 233 -stderr 234 -stderr 235 -stderr 236 -stderr 237 -stderr 238 -stderr 239 -stderr 240 -stderr 241 -stderr 242 -stderr 243 -stderr 244 -stderr 245 -stderr 246 -stderr 247 -stderr 248 -stderr 249 -stderr 250 -stderr 251 -stderr 252 -stderr 253 -stderr 254 -stderr 255 -stderr 256 -stderr 257 -stderr 258 -stderr 259 -stderr 260 -stderr 261 -stderr 262 -stderr 263 -stderr 264 -stderr 265 -stderr 266 -stderr 267 -stderr 268 -stderr 269 -stderr 270 -stderr 271 -stderr 272 -stderr 273 -stderr 274 -stderr 275 -stderr 276 -stderr 277 -stderr 278 -stderr 279 -stderr 280 -stderr 281 -stderr 282 -stderr 283 -stderr 284 -stderr 285 -stderr 286 -stderr 287 -stderr 288 -stderr 289 -stderr 290 -stderr 291 -stderr 292 -stderr 293 -stderr 294 -stderr 295 -stderr 296 -stderr 297 -stderr 298 -stderr 299 -stderr 300 -stderr 301 -stderr 302 -stderr 303 -stderr 304 -stderr 305 -stderr 306 -stderr 307 -stderr 308 -stderr 309 -stderr 310 -stderr 311 -stderr 312 -stderr 313 -stderr 314 -stderr 315 -stderr 316 -stderr 317 -stderr 318 -stderr 319 -stderr 320 -stderr 321 -stderr 322 -stderr 323 -stderr 324 -stderr 325 -stderr 326 -stderr 327 -stderr 328 -stderr 329 -stderr 330 -stderr 331 -stderr 332 -stderr 333 -stderr 334 -stderr 335 -stderr 336 -stderr 337 -stderr 338 -stderr 339 -stderr 340 -stderr 341 -stderr 342 -stderr 343 -stderr 344 -stderr 345 -stderr 346 -stderr 347 -stderr 348 -stderr 349 -stderr 350 -stderr 351 -stderr 352 -stderr 353 -stderr 354 -stderr 355 -stderr 356 -stderr 357 -stderr 358 -stderr 359 -stderr 360 -stderr 361 -stderr 362 -stderr 363 -stderr 364 -stderr 365 -stderr 366 -stderr 367 -stderr 368 -stderr 369 -stderr 370 -stderr 371 -stderr 372 -stderr 373 -stderr 374 -stderr 375 -stderr 376 -stderr 377 -stderr 378 -stderr 379 -stderr 380 -stderr 381 -stderr 382 -stderr 383 -stderr 384 -stderr 385 -stderr 386 -stderr 387 -stderr 388 -stderr 389 -stderr 390 -stderr 391 -stderr 392 -stderr 393 -stderr 394 -stderr 395 -stderr 396 -stderr 397 -stderr 398 -stderr 399 -stderr 400 -stderr 401 -stderr 402 -stderr 403 -stderr 404 -stderr 405 -stderr 406 -stderr 407 -stderr 408 -stderr 409 -stderr 410 -stderr 411 -stderr 412 -stderr 413 -stderr 414 -stderr 415 -stderr 416 -stderr 417 -stderr 418 -stderr 419 -stderr 420 -stderr 421 -stderr 422 -stderr 423 -stderr 424 -stderr 425 -stderr 426 -stderr 427 -stderr 428 -stderr 429 -stderr 430 -stderr 431 -stderr 432 -stderr 433 -stderr 434 -stderr 435 -stderr 436 -stderr 437 -stderr 438 -stderr 439 -stderr 440 -stderr 441 -stderr 442 -stderr 443 -stderr 444 -stderr 445 -stderr 446 -stderr 447 -stderr 448 -stderr 449 -stderr 450 -stderr 451 -stderr 452 -stderr 453 -stderr 454 -stderr 455 -stderr 456 -stderr 457 -stderr 458 -stderr 459 -stderr 460 -stderr 461 -stderr 462 -stderr 463 -stderr 464 -stderr 465 -stderr 466 -stderr 467 -stderr 468 -stderr 469 -stderr 470 -stderr 471 -stderr 472 -stderr 473 -stderr 474 -stderr 475 -stderr 476 -stderr 477 -stderr 478 -stderr 479 -stderr 480 -stderr 481 -stderr 482 -stderr 483 -stderr 484 -stderr 485 -stderr 486 -stderr 487 -stderr 488 -stderr 489 -stderr 490 -stderr 491 -stderr 492 -stderr 493 -stderr 494 -stderr 495 -stderr 496 -stderr 497 -stderr 498 -stderr 499 -stderr 500 -stderr 501 -stderr 502 -stderr 503 -stderr 504 -stderr 505 -stderr 506 -stderr 507 -stderr 508 -stderr 509 -stderr 510 -stderr 511 -stderr 512 -stderr 513 -stderr 514 -stderr 515 -stderr 516 -stderr 517 -stderr 518 -stderr 519 -stderr 520 -stderr 521 -stderr 522 -stderr 523 -stderr 524 -stderr 525 -stderr 526 -stderr 527 -stderr 528 -stderr 529 -stderr 530 -stderr 531 -stderr 532 -stderr 533 -stderr 534 -stderr 535 -stderr 536 -stderr 537 -stderr 538 -stderr 539 -stderr 540 -stderr 541 -stderr 542 -stderr 543 -stderr 544 -stderr 545 -stderr 546 -stderr 547 -stderr 548 -stderr 549 -stderr 550 -stderr 551 -stderr 552 -stderr 553 -stderr 554 -stderr 555 -stderr 556 -stderr 557 -stderr 558 -stderr 559 -stderr 560 -stderr 561 -stderr 562 -stderr 563 -stderr 564 -stderr 565 -stderr 566 -stderr 567 -stderr 568 -stderr 569 -stderr 570 -stderr 571 -stderr 572 -stderr 573 -stderr 574 -stderr 575 -stderr 576 -stderr 577 -stderr 578 -stderr 579 -stderr 580 -stderr 581 -stderr 582 -stderr 583 -stderr 584 -stderr 585 -stderr 586 -stderr 587 -stderr 588 -stderr 589 -stderr 590 -stderr 591 -stderr 592 -stderr 593 -stderr 594 -stderr 595 -stderr 596 -stderr 597 -stderr 598 -stderr 599 -stderr 600 -stderr 601 -stderr 602 -stderr 603 -stderr 604 -stderr 605 -stderr 606 -stderr 607 -stderr 608 -stderr 609 -stderr 610 -stderr 611 -stderr 612 -stderr 613 -stderr 614 -stderr 615 -stderr 616 -stderr 617 -stderr 618 -stderr 619 -stderr 620 -stderr 621 -stderr 622 -stderr 623 -stderr 624 -stderr 625 -stderr 626 -stderr 627 -stderr 628 -stderr 629 -stderr 630 -stderr 631 -stderr 632 -stderr 633 -stderr 634 -stderr 635 -stderr 636 -stderr 637 -stderr 638 -stderr 639 -stderr 640 -stderr 641 -stderr 642 -stderr 643 -stderr 644 -stderr 645 -stderr 646 -stderr 647 -stderr 648 -stderr 649 -stderr 650 -stderr 651 -stderr 652 -stderr 653 -stderr 654 -stderr 655 -stderr 656 -stderr 657 -stderr 658 -stderr 659 -stderr 660 -stderr 661 -stderr 662 -stderr 663 -stderr 664 -stderr 665 -stderr 666 -stderr 667 -stderr 668 -stderr 669 -stderr 670 -stderr 671 -stderr 672 -stderr 673 -stderr 674 -stderr 675 -stderr 676 -stderr 677 -stderr 678 -stderr 679 -stderr 680 -stderr 681 -stderr 682 -stderr 683 -stderr 684 -stderr 685 -stderr 686 -stderr 687 -stderr 688 -stderr 689 -stderr 690 -stderr 691 -stderr 692 -stderr 693 -stderr 694 -stderr 695 -stderr 696 -stderr 697 -stderr 698 -stderr 699 -stderr 700 -stderr 701 -stderr 702 -stderr 703 -stderr 704 -stderr 705 -stderr 706 -stderr 707 -stderr 708 -stderr 709 -stderr 710 -stderr 711 -stderr 712 -stderr 713 -stderr 714 -stderr 715 -stderr 716 -stderr 717 -stderr 718 -stderr 719 -stderr 720 -stderr 721 -stderr 722 -stderr 723 -stderr 724 -stderr 725 -stderr 726 -stderr 727 -stderr 728 -stderr 729 -stderr 730 -stderr 731 -stderr 732 -stderr 733 -stderr 734 -stderr 735 -stderr 736 -stderr 737 -stderr 738 -stderr 739 -stderr 740 -stderr 741 -stderr 742 -stderr 743 -stderr 744 -stderr 745 -stderr 746 -stderr 747 -stderr 748 -stderr 749 -stderr 750 -stderr 751 -stderr 752 -stderr 753 -stderr 754 -stderr 755 -stderr 756 -stderr 757 -stderr 758 -stderr 759 -stderr 760 -stderr 761 -stderr 762 -stderr 763 -stderr 764 -stderr 765 -stderr 766 -stderr 767 -stderr 768 -stderr 769 -stderr 770 -stderr 771 -stderr 772 -stderr 773 -stderr 774 -stderr 775 -stderr 776 -stderr 777 -stderr 778 -stderr 779 -stderr 780 -stderr 781 -stderr 782 -stderr 783 -stderr 784 -stderr 785 -stderr 786 -stderr 787 -stderr 788 -stderr 789 -stderr 790 -stderr 791 -stderr 792 -stderr 793 -stderr 794 -stderr 795 -stderr 796 -stderr 797 -stderr 798 -stderr 799 -stderr 800 -stderr 801 -stderr 802 -stderr 803 -stderr 804 -stderr 805 -stderr 806 -stderr 807 -stderr 808 -stderr 809 -stderr 810 -stderr 811 -stderr 812 -stderr 813 -stderr 814 -stderr 815 -stderr 816 -stderr 817 -stderr 818 -stderr 819 -stderr 820 -stderr 821 -stderr 822 -stderr 823 -stderr 824 -stderr 825 -stderr 826 -stderr 827 -stderr 828 -stderr 829 -stderr 830 -stderr 831 -stderr 832 -stderr 833 -stderr 834 -stderr 835 -stderr 836 -stderr 837 -stderr 838 -stderr 839 -stderr 840 -stderr 841 -stderr 842 -stderr 843 -stderr 844 -stderr 845 -stderr 846 -stderr 847 -stderr 848 -stderr 849 -stderr 850 -stderr 851 -stderr 852 -stderr 853 -stderr 854 -stderr 855 -stderr 856 -stderr 857 -stderr 858 -stderr 859 -stderr 860 -stderr 861 -stderr 862 -stderr 863 -stderr 864 -stderr 865 -stderr 866 -stderr 867 -stderr 868 -stderr 869 -stderr 870 -stderr 871 -stderr 872 -stderr 873 -stderr 874 -stderr 875 -stderr 876 -stderr 877 -stderr 878 -stderr 879 -stderr 880 -stderr 881 -stderr 882 -stderr 883 -stderr 884 -stderr 885 -stderr 886 -stderr 887 -stderr 888 -stderr 889 -stderr 890 -stderr 891 -stderr 892 -stderr 893 -stderr 894 -stderr 895 -stderr 896 -stderr 897 -stderr 898 -stderr 899 -stderr 900 -stderr 901 -stderr 902 -stderr 903 -stderr 904 -stderr 905 -stderr 906 -stderr 907 -stderr 908 -stderr 909 -stderr 910 -stderr 911 -stderr 912 -stderr 913 -stderr 914 -stderr 915 -stderr 916 -stderr 917 -stderr 918 -stderr 919 -stderr 920 -stderr 921 -stderr 922 -stderr 923 -stderr 924 -stderr 925 -stderr 926 -stderr 927 -stderr 928 -stderr 929 -stderr 930 -stderr 931 -stderr 932 -stderr 933 -stderr 934 -stderr 935 -stderr 936 -stderr 937 -stderr 938 -stderr 939 -stderr 940 -stderr 941 -stderr 942 -stderr 943 -stderr 944 -stderr 945 -stderr 946 -stderr 947 -stderr 948 -stderr 949 -stderr 950 -stderr 951 -stderr 952 -stderr 953 -stderr 954 -stderr 955 -stderr 956 -stderr 957 -stderr 958 -stderr 959 -stderr 960 -stderr 961 -stderr 962 -stderr 963 -stderr 964 -stderr 965 -stderr 966 -stderr 967 -stderr 968 -stderr 969 -stderr 970 -stderr 971 -stderr 972 -stderr 973 -stderr 974 -stderr 975 -stderr 976 -stderr 977 -stderr 978 -stderr 979 -stderr 980 -stderr 981 -stderr 982 -stderr 983 -stderr 984 -stderr 985 -stderr 986 -stderr 987 -stderr 988 -stderr 989 -stderr 990 -stderr 991 -stderr 992 -stderr 993 -stderr 994 -stderr 995 -stderr 996 -stderr 997 -stderr 998 -stderr 999 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout-stderr.txt b/node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout-stderr.txt deleted file mode 100644 index 4fde2b4d..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout-stderr.txt +++ /dev/null @@ -1,2000 +0,0 @@ -stdout 0 -stderr 0 -stdout 1 -stderr 1 -stdout 2 -stderr 2 -stdout 3 -stderr 3 -stdout 4 -stderr 4 -stdout 5 -stderr 5 -stdout 6 -stderr 6 -stdout 7 -stderr 7 -stdout 8 -stderr 8 -stdout 9 -stderr 9 -stdout 10 -stderr 10 -stdout 11 -stderr 11 -stdout 12 -stderr 12 -stdout 13 -stderr 13 -stdout 14 -stderr 14 -stdout 15 -stderr 15 -stdout 16 -stderr 16 -stdout 17 -stderr 17 -stdout 18 -stderr 18 -stdout 19 -stderr 19 -stdout 20 -stderr 20 -stdout 21 -stderr 21 -stdout 22 -stderr 22 -stdout 23 -stderr 23 -stdout 24 -stderr 24 -stdout 25 -stderr 25 -stdout 26 -stderr 26 -stdout 27 -stderr 27 -stdout 28 -stderr 28 -stdout 29 -stderr 29 -stdout 30 -stderr 30 -stdout 31 -stderr 31 -stdout 32 -stderr 32 -stdout 33 -stderr 33 -stdout 34 -stderr 34 -stdout 35 -stderr 35 -stdout 36 -stderr 36 -stdout 37 -stderr 37 -stdout 38 -stderr 38 -stdout 39 -stderr 39 -stdout 40 -stderr 40 -stdout 41 -stderr 41 -stdout 42 -stderr 42 -stdout 43 -stderr 43 -stdout 44 -stderr 44 -stdout 45 -stderr 45 -stdout 46 -stderr 46 -stdout 47 -stderr 47 -stdout 48 -stderr 48 -stdout 49 -stderr 49 -stdout 50 -stderr 50 -stdout 51 -stderr 51 -stdout 52 -stderr 52 -stdout 53 -stderr 53 -stdout 54 -stderr 54 -stdout 55 -stderr 55 -stdout 56 -stderr 56 -stdout 57 -stderr 57 -stdout 58 -stderr 58 -stdout 59 -stderr 59 -stdout 60 -stderr 60 -stdout 61 -stderr 61 -stdout 62 -stderr 62 -stdout 63 -stderr 63 -stdout 64 -stderr 64 -stdout 65 -stderr 65 -stdout 66 -stderr 66 -stdout 67 -stderr 67 -stdout 68 -stderr 68 -stdout 69 -stderr 69 -stdout 70 -stderr 70 -stdout 71 -stderr 71 -stdout 72 -stderr 72 -stdout 73 -stderr 73 -stdout 74 -stderr 74 -stdout 75 -stderr 75 -stdout 76 -stderr 76 -stdout 77 -stderr 77 -stdout 78 -stderr 78 -stdout 79 -stderr 79 -stdout 80 -stderr 80 -stdout 81 -stderr 81 -stdout 82 -stderr 82 -stdout 83 -stderr 83 -stdout 84 -stderr 84 -stdout 85 -stderr 85 -stdout 86 -stderr 86 -stdout 87 -stderr 87 -stdout 88 -stderr 88 -stdout 89 -stderr 89 -stdout 90 -stderr 90 -stdout 91 -stderr 91 -stdout 92 -stderr 92 -stdout 93 -stderr 93 -stdout 94 -stderr 94 -stdout 95 -stderr 95 -stdout 96 -stderr 96 -stdout 97 -stderr 97 -stdout 98 -stderr 98 -stdout 99 -stderr 99 -stdout 100 -stderr 100 -stdout 101 -stderr 101 -stdout 102 -stderr 102 -stdout 103 -stderr 103 -stdout 104 -stderr 104 -stdout 105 -stderr 105 -stdout 106 -stderr 106 -stdout 107 -stderr 107 -stdout 108 -stderr 108 -stdout 109 -stderr 109 -stdout 110 -stderr 110 -stdout 111 -stderr 111 -stdout 112 -stderr 112 -stdout 113 -stderr 113 -stdout 114 -stderr 114 -stdout 115 -stderr 115 -stdout 116 -stderr 116 -stdout 117 -stderr 117 -stdout 118 -stderr 118 -stdout 119 -stderr 119 -stdout 120 -stderr 120 -stdout 121 -stderr 121 -stdout 122 -stderr 122 -stdout 123 -stderr 123 -stdout 124 -stderr 124 -stdout 125 -stderr 125 -stdout 126 -stderr 126 -stdout 127 -stderr 127 -stdout 128 -stderr 128 -stdout 129 -stderr 129 -stdout 130 -stderr 130 -stdout 131 -stderr 131 -stdout 132 -stderr 132 -stdout 133 -stderr 133 -stdout 134 -stderr 134 -stdout 135 -stderr 135 -stdout 136 -stderr 136 -stdout 137 -stderr 137 -stdout 138 -stderr 138 -stdout 139 -stderr 139 -stdout 140 -stderr 140 -stdout 141 -stderr 141 -stdout 142 -stderr 142 -stdout 143 -stderr 143 -stdout 144 -stderr 144 -stdout 145 -stderr 145 -stdout 146 -stderr 146 -stdout 147 -stderr 147 -stdout 148 -stderr 148 -stdout 149 -stderr 149 -stdout 150 -stderr 150 -stdout 151 -stderr 151 -stdout 152 -stderr 152 -stdout 153 -stderr 153 -stdout 154 -stderr 154 -stdout 155 -stderr 155 -stdout 156 -stderr 156 -stdout 157 -stderr 157 -stdout 158 -stderr 158 -stdout 159 -stderr 159 -stdout 160 -stderr 160 -stdout 161 -stderr 161 -stdout 162 -stderr 162 -stdout 163 -stderr 163 -stdout 164 -stderr 164 -stdout 165 -stderr 165 -stdout 166 -stderr 166 -stdout 167 -stderr 167 -stdout 168 -stderr 168 -stdout 169 -stderr 169 -stdout 170 -stderr 170 -stdout 171 -stderr 171 -stdout 172 -stderr 172 -stdout 173 -stderr 173 -stdout 174 -stderr 174 -stdout 175 -stderr 175 -stdout 176 -stderr 176 -stdout 177 -stderr 177 -stdout 178 -stderr 178 -stdout 179 -stderr 179 -stdout 180 -stderr 180 -stdout 181 -stderr 181 -stdout 182 -stderr 182 -stdout 183 -stderr 183 -stdout 184 -stderr 184 -stdout 185 -stderr 185 -stdout 186 -stderr 186 -stdout 187 -stderr 187 -stdout 188 -stderr 188 -stdout 189 -stderr 189 -stdout 190 -stderr 190 -stdout 191 -stderr 191 -stdout 192 -stderr 192 -stdout 193 -stderr 193 -stdout 194 -stderr 194 -stdout 195 -stderr 195 -stdout 196 -stderr 196 -stdout 197 -stderr 197 -stdout 198 -stderr 198 -stdout 199 -stderr 199 -stdout 200 -stderr 200 -stdout 201 -stderr 201 -stdout 202 -stderr 202 -stdout 203 -stderr 203 -stdout 204 -stderr 204 -stdout 205 -stderr 205 -stdout 206 -stderr 206 -stdout 207 -stderr 207 -stdout 208 -stderr 208 -stdout 209 -stderr 209 -stdout 210 -stderr 210 -stdout 211 -stderr 211 -stdout 212 -stderr 212 -stdout 213 -stderr 213 -stdout 214 -stderr 214 -stdout 215 -stderr 215 -stdout 216 -stderr 216 -stdout 217 -stderr 217 -stdout 218 -stderr 218 -stdout 219 -stderr 219 -stdout 220 -stderr 220 -stdout 221 -stderr 221 -stdout 222 -stderr 222 -stdout 223 -stderr 223 -stdout 224 -stderr 224 -stdout 225 -stderr 225 -stdout 226 -stderr 226 -stdout 227 -stderr 227 -stdout 228 -stderr 228 -stdout 229 -stderr 229 -stdout 230 -stderr 230 -stdout 231 -stderr 231 -stdout 232 -stderr 232 -stdout 233 -stderr 233 -stdout 234 -stderr 234 -stdout 235 -stderr 235 -stdout 236 -stderr 236 -stdout 237 -stderr 237 -stdout 238 -stderr 238 -stdout 239 -stderr 239 -stdout 240 -stderr 240 -stdout 241 -stderr 241 -stdout 242 -stderr 242 -stdout 243 -stderr 243 -stdout 244 -stderr 244 -stdout 245 -stderr 245 -stdout 246 -stderr 246 -stdout 247 -stderr 247 -stdout 248 -stderr 248 -stdout 249 -stderr 249 -stdout 250 -stderr 250 -stdout 251 -stderr 251 -stdout 252 -stderr 252 -stdout 253 -stderr 253 -stdout 254 -stderr 254 -stdout 255 -stderr 255 -stdout 256 -stderr 256 -stdout 257 -stderr 257 -stdout 258 -stderr 258 -stdout 259 -stderr 259 -stdout 260 -stderr 260 -stdout 261 -stderr 261 -stdout 262 -stderr 262 -stdout 263 -stderr 263 -stdout 264 -stderr 264 -stdout 265 -stderr 265 -stdout 266 -stderr 266 -stdout 267 -stderr 267 -stdout 268 -stderr 268 -stdout 269 -stderr 269 -stdout 270 -stderr 270 -stdout 271 -stderr 271 -stdout 272 -stderr 272 -stdout 273 -stderr 273 -stdout 274 -stderr 274 -stdout 275 -stderr 275 -stdout 276 -stderr 276 -stdout 277 -stderr 277 -stdout 278 -stderr 278 -stdout 279 -stderr 279 -stdout 280 -stderr 280 -stdout 281 -stderr 281 -stdout 282 -stderr 282 -stdout 283 -stderr 283 -stdout 284 -stderr 284 -stdout 285 -stderr 285 -stdout 286 -stderr 286 -stdout 287 -stderr 287 -stdout 288 -stderr 288 -stdout 289 -stderr 289 -stdout 290 -stderr 290 -stdout 291 -stderr 291 -stdout 292 -stderr 292 -stdout 293 -stderr 293 -stdout 294 -stderr 294 -stdout 295 -stderr 295 -stdout 296 -stderr 296 -stdout 297 -stderr 297 -stdout 298 -stderr 298 -stdout 299 -stderr 299 -stdout 300 -stderr 300 -stdout 301 -stderr 301 -stdout 302 -stderr 302 -stdout 303 -stderr 303 -stdout 304 -stderr 304 -stdout 305 -stderr 305 -stdout 306 -stderr 306 -stdout 307 -stderr 307 -stdout 308 -stderr 308 -stdout 309 -stderr 309 -stdout 310 -stderr 310 -stdout 311 -stderr 311 -stdout 312 -stderr 312 -stdout 313 -stderr 313 -stdout 314 -stderr 314 -stdout 315 -stderr 315 -stdout 316 -stderr 316 -stdout 317 -stderr 317 -stdout 318 -stderr 318 -stdout 319 -stderr 319 -stdout 320 -stderr 320 -stdout 321 -stderr 321 -stdout 322 -stderr 322 -stdout 323 -stderr 323 -stdout 324 -stderr 324 -stdout 325 -stderr 325 -stdout 326 -stderr 326 -stdout 327 -stderr 327 -stdout 328 -stderr 328 -stdout 329 -stderr 329 -stdout 330 -stderr 330 -stdout 331 -stderr 331 -stdout 332 -stderr 332 -stdout 333 -stderr 333 -stdout 334 -stderr 334 -stdout 335 -stderr 335 -stdout 336 -stderr 336 -stdout 337 -stderr 337 -stdout 338 -stderr 338 -stdout 339 -stderr 339 -stdout 340 -stderr 340 -stdout 341 -stderr 341 -stdout 342 -stderr 342 -stdout 343 -stderr 343 -stdout 344 -stderr 344 -stdout 345 -stderr 345 -stdout 346 -stderr 346 -stdout 347 -stderr 347 -stdout 348 -stderr 348 -stdout 349 -stderr 349 -stdout 350 -stderr 350 -stdout 351 -stderr 351 -stdout 352 -stderr 352 -stdout 353 -stderr 353 -stdout 354 -stderr 354 -stdout 355 -stderr 355 -stdout 356 -stderr 356 -stdout 357 -stderr 357 -stdout 358 -stderr 358 -stdout 359 -stderr 359 -stdout 360 -stderr 360 -stdout 361 -stderr 361 -stdout 362 -stderr 362 -stdout 363 -stderr 363 -stdout 364 -stderr 364 -stdout 365 -stderr 365 -stdout 366 -stderr 366 -stdout 367 -stderr 367 -stdout 368 -stderr 368 -stdout 369 -stderr 369 -stdout 370 -stderr 370 -stdout 371 -stderr 371 -stdout 372 -stderr 372 -stdout 373 -stderr 373 -stdout 374 -stderr 374 -stdout 375 -stderr 375 -stdout 376 -stderr 376 -stdout 377 -stderr 377 -stdout 378 -stderr 378 -stdout 379 -stderr 379 -stdout 380 -stderr 380 -stdout 381 -stderr 381 -stdout 382 -stderr 382 -stdout 383 -stderr 383 -stdout 384 -stderr 384 -stdout 385 -stderr 385 -stdout 386 -stderr 386 -stdout 387 -stderr 387 -stdout 388 -stderr 388 -stdout 389 -stderr 389 -stdout 390 -stderr 390 -stdout 391 -stderr 391 -stdout 392 -stderr 392 -stdout 393 -stderr 393 -stdout 394 -stderr 394 -stdout 395 -stderr 395 -stdout 396 -stderr 396 -stdout 397 -stderr 397 -stdout 398 -stderr 398 -stdout 399 -stderr 399 -stdout 400 -stderr 400 -stdout 401 -stderr 401 -stdout 402 -stderr 402 -stdout 403 -stderr 403 -stdout 404 -stderr 404 -stdout 405 -stderr 405 -stdout 406 -stderr 406 -stdout 407 -stderr 407 -stdout 408 -stderr 408 -stdout 409 -stderr 409 -stdout 410 -stderr 410 -stdout 411 -stderr 411 -stdout 412 -stderr 412 -stdout 413 -stderr 413 -stdout 414 -stderr 414 -stdout 415 -stderr 415 -stdout 416 -stderr 416 -stdout 417 -stderr 417 -stdout 418 -stderr 418 -stdout 419 -stderr 419 -stdout 420 -stderr 420 -stdout 421 -stderr 421 -stdout 422 -stderr 422 -stdout 423 -stderr 423 -stdout 424 -stderr 424 -stdout 425 -stderr 425 -stdout 426 -stderr 426 -stdout 427 -stderr 427 -stdout 428 -stderr 428 -stdout 429 -stderr 429 -stdout 430 -stderr 430 -stdout 431 -stderr 431 -stdout 432 -stderr 432 -stdout 433 -stderr 433 -stdout 434 -stderr 434 -stdout 435 -stderr 435 -stdout 436 -stderr 436 -stdout 437 -stderr 437 -stdout 438 -stderr 438 -stdout 439 -stderr 439 -stdout 440 -stderr 440 -stdout 441 -stderr 441 -stdout 442 -stderr 442 -stdout 443 -stderr 443 -stdout 444 -stderr 444 -stdout 445 -stderr 445 -stdout 446 -stderr 446 -stdout 447 -stderr 447 -stdout 448 -stderr 448 -stdout 449 -stderr 449 -stdout 450 -stderr 450 -stdout 451 -stderr 451 -stdout 452 -stderr 452 -stdout 453 -stderr 453 -stdout 454 -stderr 454 -stdout 455 -stderr 455 -stdout 456 -stderr 456 -stdout 457 -stderr 457 -stdout 458 -stderr 458 -stdout 459 -stderr 459 -stdout 460 -stderr 460 -stdout 461 -stderr 461 -stdout 462 -stderr 462 -stdout 463 -stderr 463 -stdout 464 -stderr 464 -stdout 465 -stderr 465 -stdout 466 -stderr 466 -stdout 467 -stderr 467 -stdout 468 -stderr 468 -stdout 469 -stderr 469 -stdout 470 -stderr 470 -stdout 471 -stderr 471 -stdout 472 -stderr 472 -stdout 473 -stderr 473 -stdout 474 -stderr 474 -stdout 475 -stderr 475 -stdout 476 -stderr 476 -stdout 477 -stderr 477 -stdout 478 -stderr 478 -stdout 479 -stderr 479 -stdout 480 -stderr 480 -stdout 481 -stderr 481 -stdout 482 -stderr 482 -stdout 483 -stderr 483 -stdout 484 -stderr 484 -stdout 485 -stderr 485 -stdout 486 -stderr 486 -stdout 487 -stderr 487 -stdout 488 -stderr 488 -stdout 489 -stderr 489 -stdout 490 -stderr 490 -stdout 491 -stderr 491 -stdout 492 -stderr 492 -stdout 493 -stderr 493 -stdout 494 -stderr 494 -stdout 495 -stderr 495 -stdout 496 -stderr 496 -stdout 497 -stderr 497 -stdout 498 -stderr 498 -stdout 499 -stderr 499 -stdout 500 -stderr 500 -stdout 501 -stderr 501 -stdout 502 -stderr 502 -stdout 503 -stderr 503 -stdout 504 -stderr 504 -stdout 505 -stderr 505 -stdout 506 -stderr 506 -stdout 507 -stderr 507 -stdout 508 -stderr 508 -stdout 509 -stderr 509 -stdout 510 -stderr 510 -stdout 511 -stderr 511 -stdout 512 -stderr 512 -stdout 513 -stderr 513 -stdout 514 -stderr 514 -stdout 515 -stderr 515 -stdout 516 -stderr 516 -stdout 517 -stderr 517 -stdout 518 -stderr 518 -stdout 519 -stderr 519 -stdout 520 -stderr 520 -stdout 521 -stderr 521 -stdout 522 -stderr 522 -stdout 523 -stderr 523 -stdout 524 -stderr 524 -stdout 525 -stderr 525 -stdout 526 -stderr 526 -stdout 527 -stderr 527 -stdout 528 -stderr 528 -stdout 529 -stderr 529 -stdout 530 -stderr 530 -stdout 531 -stderr 531 -stdout 532 -stderr 532 -stdout 533 -stderr 533 -stdout 534 -stderr 534 -stdout 535 -stderr 535 -stdout 536 -stderr 536 -stdout 537 -stderr 537 -stdout 538 -stderr 538 -stdout 539 -stderr 539 -stdout 540 -stderr 540 -stdout 541 -stderr 541 -stdout 542 -stderr 542 -stdout 543 -stderr 543 -stdout 544 -stderr 544 -stdout 545 -stderr 545 -stdout 546 -stderr 546 -stdout 547 -stderr 547 -stdout 548 -stderr 548 -stdout 549 -stderr 549 -stdout 550 -stderr 550 -stdout 551 -stderr 551 -stdout 552 -stderr 552 -stdout 553 -stderr 553 -stdout 554 -stderr 554 -stdout 555 -stderr 555 -stdout 556 -stderr 556 -stdout 557 -stderr 557 -stdout 558 -stderr 558 -stdout 559 -stderr 559 -stdout 560 -stderr 560 -stdout 561 -stderr 561 -stdout 562 -stderr 562 -stdout 563 -stderr 563 -stdout 564 -stderr 564 -stdout 565 -stderr 565 -stdout 566 -stderr 566 -stdout 567 -stderr 567 -stdout 568 -stderr 568 -stdout 569 -stderr 569 -stdout 570 -stderr 570 -stdout 571 -stderr 571 -stdout 572 -stderr 572 -stdout 573 -stderr 573 -stdout 574 -stderr 574 -stdout 575 -stderr 575 -stdout 576 -stderr 576 -stdout 577 -stderr 577 -stdout 578 -stderr 578 -stdout 579 -stderr 579 -stdout 580 -stderr 580 -stdout 581 -stderr 581 -stdout 582 -stderr 582 -stdout 583 -stderr 583 -stdout 584 -stderr 584 -stdout 585 -stderr 585 -stdout 586 -stderr 586 -stdout 587 -stderr 587 -stdout 588 -stderr 588 -stdout 589 -stderr 589 -stdout 590 -stderr 590 -stdout 591 -stderr 591 -stdout 592 -stderr 592 -stdout 593 -stderr 593 -stdout 594 -stderr 594 -stdout 595 -stderr 595 -stdout 596 -stderr 596 -stdout 597 -stderr 597 -stdout 598 -stderr 598 -stdout 599 -stderr 599 -stdout 600 -stderr 600 -stdout 601 -stderr 601 -stdout 602 -stderr 602 -stdout 603 -stderr 603 -stdout 604 -stderr 604 -stdout 605 -stderr 605 -stdout 606 -stderr 606 -stdout 607 -stderr 607 -stdout 608 -stderr 608 -stdout 609 -stderr 609 -stdout 610 -stderr 610 -stdout 611 -stderr 611 -stdout 612 -stderr 612 -stdout 613 -stderr 613 -stdout 614 -stderr 614 -stdout 615 -stderr 615 -stdout 616 -stderr 616 -stdout 617 -stderr 617 -stdout 618 -stderr 618 -stdout 619 -stderr 619 -stdout 620 -stderr 620 -stdout 621 -stderr 621 -stdout 622 -stderr 622 -stdout 623 -stderr 623 -stdout 624 -stderr 624 -stdout 625 -stderr 625 -stdout 626 -stderr 626 -stdout 627 -stderr 627 -stdout 628 -stderr 628 -stdout 629 -stderr 629 -stdout 630 -stderr 630 -stdout 631 -stderr 631 -stdout 632 -stderr 632 -stdout 633 -stderr 633 -stdout 634 -stderr 634 -stdout 635 -stderr 635 -stdout 636 -stderr 636 -stdout 637 -stderr 637 -stdout 638 -stderr 638 -stdout 639 -stderr 639 -stdout 640 -stderr 640 -stdout 641 -stderr 641 -stdout 642 -stderr 642 -stdout 643 -stderr 643 -stdout 644 -stderr 644 -stdout 645 -stderr 645 -stdout 646 -stderr 646 -stdout 647 -stderr 647 -stdout 648 -stderr 648 -stdout 649 -stderr 649 -stdout 650 -stderr 650 -stdout 651 -stderr 651 -stdout 652 -stderr 652 -stdout 653 -stderr 653 -stdout 654 -stderr 654 -stdout 655 -stderr 655 -stdout 656 -stderr 656 -stdout 657 -stderr 657 -stdout 658 -stderr 658 -stdout 659 -stderr 659 -stdout 660 -stderr 660 -stdout 661 -stderr 661 -stdout 662 -stderr 662 -stdout 663 -stderr 663 -stdout 664 -stderr 664 -stdout 665 -stderr 665 -stdout 666 -stderr 666 -stdout 667 -stderr 667 -stdout 668 -stderr 668 -stdout 669 -stderr 669 -stdout 670 -stderr 670 -stdout 671 -stderr 671 -stdout 672 -stderr 672 -stdout 673 -stderr 673 -stdout 674 -stderr 674 -stdout 675 -stderr 675 -stdout 676 -stderr 676 -stdout 677 -stderr 677 -stdout 678 -stderr 678 -stdout 679 -stderr 679 -stdout 680 -stderr 680 -stdout 681 -stderr 681 -stdout 682 -stderr 682 -stdout 683 -stderr 683 -stdout 684 -stderr 684 -stdout 685 -stderr 685 -stdout 686 -stderr 686 -stdout 687 -stderr 687 -stdout 688 -stderr 688 -stdout 689 -stderr 689 -stdout 690 -stderr 690 -stdout 691 -stderr 691 -stdout 692 -stderr 692 -stdout 693 -stderr 693 -stdout 694 -stderr 694 -stdout 695 -stderr 695 -stdout 696 -stderr 696 -stdout 697 -stderr 697 -stdout 698 -stderr 698 -stdout 699 -stderr 699 -stdout 700 -stderr 700 -stdout 701 -stderr 701 -stdout 702 -stderr 702 -stdout 703 -stderr 703 -stdout 704 -stderr 704 -stdout 705 -stderr 705 -stdout 706 -stderr 706 -stdout 707 -stderr 707 -stdout 708 -stderr 708 -stdout 709 -stderr 709 -stdout 710 -stderr 710 -stdout 711 -stderr 711 -stdout 712 -stderr 712 -stdout 713 -stderr 713 -stdout 714 -stderr 714 -stdout 715 -stderr 715 -stdout 716 -stderr 716 -stdout 717 -stderr 717 -stdout 718 -stderr 718 -stdout 719 -stderr 719 -stdout 720 -stderr 720 -stdout 721 -stderr 721 -stdout 722 -stderr 722 -stdout 723 -stderr 723 -stdout 724 -stderr 724 -stdout 725 -stderr 725 -stdout 726 -stderr 726 -stdout 727 -stderr 727 -stdout 728 -stderr 728 -stdout 729 -stderr 729 -stdout 730 -stderr 730 -stdout 731 -stderr 731 -stdout 732 -stderr 732 -stdout 733 -stderr 733 -stdout 734 -stderr 734 -stdout 735 -stderr 735 -stdout 736 -stderr 736 -stdout 737 -stderr 737 -stdout 738 -stderr 738 -stdout 739 -stderr 739 -stdout 740 -stderr 740 -stdout 741 -stderr 741 -stdout 742 -stderr 742 -stdout 743 -stderr 743 -stdout 744 -stderr 744 -stdout 745 -stderr 745 -stdout 746 -stderr 746 -stdout 747 -stderr 747 -stdout 748 -stderr 748 -stdout 749 -stderr 749 -stdout 750 -stderr 750 -stdout 751 -stderr 751 -stdout 752 -stderr 752 -stdout 753 -stderr 753 -stdout 754 -stderr 754 -stdout 755 -stderr 755 -stdout 756 -stderr 756 -stdout 757 -stderr 757 -stdout 758 -stderr 758 -stdout 759 -stderr 759 -stdout 760 -stderr 760 -stdout 761 -stderr 761 -stdout 762 -stderr 762 -stdout 763 -stderr 763 -stdout 764 -stderr 764 -stdout 765 -stderr 765 -stdout 766 -stderr 766 -stdout 767 -stderr 767 -stdout 768 -stderr 768 -stdout 769 -stderr 769 -stdout 770 -stderr 770 -stdout 771 -stderr 771 -stdout 772 -stderr 772 -stdout 773 -stderr 773 -stdout 774 -stderr 774 -stdout 775 -stderr 775 -stdout 776 -stderr 776 -stdout 777 -stderr 777 -stdout 778 -stderr 778 -stdout 779 -stderr 779 -stdout 780 -stderr 780 -stdout 781 -stderr 781 -stdout 782 -stderr 782 -stdout 783 -stderr 783 -stdout 784 -stderr 784 -stdout 785 -stderr 785 -stdout 786 -stderr 786 -stdout 787 -stderr 787 -stdout 788 -stderr 788 -stdout 789 -stderr 789 -stdout 790 -stderr 790 -stdout 791 -stderr 791 -stdout 792 -stderr 792 -stdout 793 -stderr 793 -stdout 794 -stderr 794 -stdout 795 -stderr 795 -stdout 796 -stderr 796 -stdout 797 -stderr 797 -stdout 798 -stderr 798 -stdout 799 -stderr 799 -stdout 800 -stderr 800 -stdout 801 -stderr 801 -stdout 802 -stderr 802 -stdout 803 -stderr 803 -stdout 804 -stderr 804 -stdout 805 -stderr 805 -stdout 806 -stderr 806 -stdout 807 -stderr 807 -stdout 808 -stderr 808 -stdout 809 -stderr 809 -stdout 810 -stderr 810 -stdout 811 -stderr 811 -stdout 812 -stderr 812 -stdout 813 -stderr 813 -stdout 814 -stderr 814 -stdout 815 -stderr 815 -stdout 816 -stderr 816 -stdout 817 -stderr 817 -stdout 818 -stderr 818 -stdout 819 -stderr 819 -stdout 820 -stderr 820 -stdout 821 -stderr 821 -stdout 822 -stderr 822 -stdout 823 -stderr 823 -stdout 824 -stderr 824 -stdout 825 -stderr 825 -stdout 826 -stderr 826 -stdout 827 -stderr 827 -stdout 828 -stderr 828 -stdout 829 -stderr 829 -stdout 830 -stderr 830 -stdout 831 -stderr 831 -stdout 832 -stderr 832 -stdout 833 -stderr 833 -stdout 834 -stderr 834 -stdout 835 -stderr 835 -stdout 836 -stderr 836 -stdout 837 -stderr 837 -stdout 838 -stderr 838 -stdout 839 -stderr 839 -stdout 840 -stderr 840 -stdout 841 -stderr 841 -stdout 842 -stderr 842 -stdout 843 -stderr 843 -stdout 844 -stderr 844 -stdout 845 -stderr 845 -stdout 846 -stderr 846 -stdout 847 -stderr 847 -stdout 848 -stderr 848 -stdout 849 -stderr 849 -stdout 850 -stderr 850 -stdout 851 -stderr 851 -stdout 852 -stderr 852 -stdout 853 -stderr 853 -stdout 854 -stderr 854 -stdout 855 -stderr 855 -stdout 856 -stderr 856 -stdout 857 -stderr 857 -stdout 858 -stderr 858 -stdout 859 -stderr 859 -stdout 860 -stderr 860 -stdout 861 -stderr 861 -stdout 862 -stderr 862 -stdout 863 -stderr 863 -stdout 864 -stderr 864 -stdout 865 -stderr 865 -stdout 866 -stderr 866 -stdout 867 -stderr 867 -stdout 868 -stderr 868 -stdout 869 -stderr 869 -stdout 870 -stderr 870 -stdout 871 -stderr 871 -stdout 872 -stderr 872 -stdout 873 -stderr 873 -stdout 874 -stderr 874 -stdout 875 -stderr 875 -stdout 876 -stderr 876 -stdout 877 -stderr 877 -stdout 878 -stderr 878 -stdout 879 -stderr 879 -stdout 880 -stderr 880 -stdout 881 -stderr 881 -stdout 882 -stderr 882 -stdout 883 -stderr 883 -stdout 884 -stderr 884 -stdout 885 -stderr 885 -stdout 886 -stderr 886 -stdout 887 -stderr 887 -stdout 888 -stderr 888 -stdout 889 -stderr 889 -stdout 890 -stderr 890 -stdout 891 -stderr 891 -stdout 892 -stderr 892 -stdout 893 -stderr 893 -stdout 894 -stderr 894 -stdout 895 -stderr 895 -stdout 896 -stderr 896 -stdout 897 -stderr 897 -stdout 898 -stderr 898 -stdout 899 -stderr 899 -stdout 900 -stderr 900 -stdout 901 -stderr 901 -stdout 902 -stderr 902 -stdout 903 -stderr 903 -stdout 904 -stderr 904 -stdout 905 -stderr 905 -stdout 906 -stderr 906 -stdout 907 -stderr 907 -stdout 908 -stderr 908 -stdout 909 -stderr 909 -stdout 910 -stderr 910 -stdout 911 -stderr 911 -stdout 912 -stderr 912 -stdout 913 -stderr 913 -stdout 914 -stderr 914 -stdout 915 -stderr 915 -stdout 916 -stderr 916 -stdout 917 -stderr 917 -stdout 918 -stderr 918 -stdout 919 -stderr 919 -stdout 920 -stderr 920 -stdout 921 -stderr 921 -stdout 922 -stderr 922 -stdout 923 -stderr 923 -stdout 924 -stderr 924 -stdout 925 -stderr 925 -stdout 926 -stderr 926 -stdout 927 -stderr 927 -stdout 928 -stderr 928 -stdout 929 -stderr 929 -stdout 930 -stderr 930 -stdout 931 -stderr 931 -stdout 932 -stderr 932 -stdout 933 -stderr 933 -stdout 934 -stderr 934 -stdout 935 -stderr 935 -stdout 936 -stderr 936 -stdout 937 -stderr 937 -stdout 938 -stderr 938 -stdout 939 -stderr 939 -stdout 940 -stderr 940 -stdout 941 -stderr 941 -stdout 942 -stderr 942 -stdout 943 -stderr 943 -stdout 944 -stderr 944 -stdout 945 -stderr 945 -stdout 946 -stderr 946 -stdout 947 -stderr 947 -stdout 948 -stderr 948 -stdout 949 -stderr 949 -stdout 950 -stderr 950 -stdout 951 -stderr 951 -stdout 952 -stderr 952 -stdout 953 -stderr 953 -stdout 954 -stderr 954 -stdout 955 -stderr 955 -stdout 956 -stderr 956 -stdout 957 -stderr 957 -stdout 958 -stderr 958 -stdout 959 -stderr 959 -stdout 960 -stderr 960 -stdout 961 -stderr 961 -stdout 962 -stderr 962 -stdout 963 -stderr 963 -stdout 964 -stderr 964 -stdout 965 -stderr 965 -stdout 966 -stderr 966 -stdout 967 -stderr 967 -stdout 968 -stderr 968 -stdout 969 -stderr 969 -stdout 970 -stderr 970 -stdout 971 -stderr 971 -stdout 972 -stderr 972 -stdout 973 -stderr 973 -stdout 974 -stderr 974 -stdout 975 -stderr 975 -stdout 976 -stderr 976 -stdout 977 -stderr 977 -stdout 978 -stderr 978 -stdout 979 -stderr 979 -stdout 980 -stderr 980 -stdout 981 -stderr 981 -stdout 982 -stderr 982 -stdout 983 -stderr 983 -stdout 984 -stderr 984 -stdout 985 -stderr 985 -stdout 986 -stderr 986 -stdout 987 -stderr 987 -stdout 988 -stderr 988 -stdout 989 -stderr 989 -stdout 990 -stderr 990 -stdout 991 -stderr 991 -stdout 992 -stderr 992 -stdout 993 -stderr 993 -stdout 994 -stderr 994 -stdout 995 -stderr 995 -stdout 996 -stderr 996 -stdout 997 -stderr 997 -stdout 998 -stderr 998 -stdout 999 -stderr 999 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout.txt b/node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout.txt deleted file mode 100644 index d3649d00..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/1000-stdout.txt +++ /dev/null @@ -1,1000 +0,0 @@ -stdout 0 -stdout 1 -stdout 2 -stdout 3 -stdout 4 -stdout 5 -stdout 6 -stdout 7 -stdout 8 -stdout 9 -stdout 10 -stdout 11 -stdout 12 -stdout 13 -stdout 14 -stdout 15 -stdout 16 -stdout 17 -stdout 18 -stdout 19 -stdout 20 -stdout 21 -stdout 22 -stdout 23 -stdout 24 -stdout 25 -stdout 26 -stdout 27 -stdout 28 -stdout 29 -stdout 30 -stdout 31 -stdout 32 -stdout 33 -stdout 34 -stdout 35 -stdout 36 -stdout 37 -stdout 38 -stdout 39 -stdout 40 -stdout 41 -stdout 42 -stdout 43 -stdout 44 -stdout 45 -stdout 46 -stdout 47 -stdout 48 -stdout 49 -stdout 50 -stdout 51 -stdout 52 -stdout 53 -stdout 54 -stdout 55 -stdout 56 -stdout 57 -stdout 58 -stdout 59 -stdout 60 -stdout 61 -stdout 62 -stdout 63 -stdout 64 -stdout 65 -stdout 66 -stdout 67 -stdout 68 -stdout 69 -stdout 70 -stdout 71 -stdout 72 -stdout 73 -stdout 74 -stdout 75 -stdout 76 -stdout 77 -stdout 78 -stdout 79 -stdout 80 -stdout 81 -stdout 82 -stdout 83 -stdout 84 -stdout 85 -stdout 86 -stdout 87 -stdout 88 -stdout 89 -stdout 90 -stdout 91 -stdout 92 -stdout 93 -stdout 94 -stdout 95 -stdout 96 -stdout 97 -stdout 98 -stdout 99 -stdout 100 -stdout 101 -stdout 102 -stdout 103 -stdout 104 -stdout 105 -stdout 106 -stdout 107 -stdout 108 -stdout 109 -stdout 110 -stdout 111 -stdout 112 -stdout 113 -stdout 114 -stdout 115 -stdout 116 -stdout 117 -stdout 118 -stdout 119 -stdout 120 -stdout 121 -stdout 122 -stdout 123 -stdout 124 -stdout 125 -stdout 126 -stdout 127 -stdout 128 -stdout 129 -stdout 130 -stdout 131 -stdout 132 -stdout 133 -stdout 134 -stdout 135 -stdout 136 -stdout 137 -stdout 138 -stdout 139 -stdout 140 -stdout 141 -stdout 142 -stdout 143 -stdout 144 -stdout 145 -stdout 146 -stdout 147 -stdout 148 -stdout 149 -stdout 150 -stdout 151 -stdout 152 -stdout 153 -stdout 154 -stdout 155 -stdout 156 -stdout 157 -stdout 158 -stdout 159 -stdout 160 -stdout 161 -stdout 162 -stdout 163 -stdout 164 -stdout 165 -stdout 166 -stdout 167 -stdout 168 -stdout 169 -stdout 170 -stdout 171 -stdout 172 -stdout 173 -stdout 174 -stdout 175 -stdout 176 -stdout 177 -stdout 178 -stdout 179 -stdout 180 -stdout 181 -stdout 182 -stdout 183 -stdout 184 -stdout 185 -stdout 186 -stdout 187 -stdout 188 -stdout 189 -stdout 190 -stdout 191 -stdout 192 -stdout 193 -stdout 194 -stdout 195 -stdout 196 -stdout 197 -stdout 198 -stdout 199 -stdout 200 -stdout 201 -stdout 202 -stdout 203 -stdout 204 -stdout 205 -stdout 206 -stdout 207 -stdout 208 -stdout 209 -stdout 210 -stdout 211 -stdout 212 -stdout 213 -stdout 214 -stdout 215 -stdout 216 -stdout 217 -stdout 218 -stdout 219 -stdout 220 -stdout 221 -stdout 222 -stdout 223 -stdout 224 -stdout 225 -stdout 226 -stdout 227 -stdout 228 -stdout 229 -stdout 230 -stdout 231 -stdout 232 -stdout 233 -stdout 234 -stdout 235 -stdout 236 -stdout 237 -stdout 238 -stdout 239 -stdout 240 -stdout 241 -stdout 242 -stdout 243 -stdout 244 -stdout 245 -stdout 246 -stdout 247 -stdout 248 -stdout 249 -stdout 250 -stdout 251 -stdout 252 -stdout 253 -stdout 254 -stdout 255 -stdout 256 -stdout 257 -stdout 258 -stdout 259 -stdout 260 -stdout 261 -stdout 262 -stdout 263 -stdout 264 -stdout 265 -stdout 266 -stdout 267 -stdout 268 -stdout 269 -stdout 270 -stdout 271 -stdout 272 -stdout 273 -stdout 274 -stdout 275 -stdout 276 -stdout 277 -stdout 278 -stdout 279 -stdout 280 -stdout 281 -stdout 282 -stdout 283 -stdout 284 -stdout 285 -stdout 286 -stdout 287 -stdout 288 -stdout 289 -stdout 290 -stdout 291 -stdout 292 -stdout 293 -stdout 294 -stdout 295 -stdout 296 -stdout 297 -stdout 298 -stdout 299 -stdout 300 -stdout 301 -stdout 302 -stdout 303 -stdout 304 -stdout 305 -stdout 306 -stdout 307 -stdout 308 -stdout 309 -stdout 310 -stdout 311 -stdout 312 -stdout 313 -stdout 314 -stdout 315 -stdout 316 -stdout 317 -stdout 318 -stdout 319 -stdout 320 -stdout 321 -stdout 322 -stdout 323 -stdout 324 -stdout 325 -stdout 326 -stdout 327 -stdout 328 -stdout 329 -stdout 330 -stdout 331 -stdout 332 -stdout 333 -stdout 334 -stdout 335 -stdout 336 -stdout 337 -stdout 338 -stdout 339 -stdout 340 -stdout 341 -stdout 342 -stdout 343 -stdout 344 -stdout 345 -stdout 346 -stdout 347 -stdout 348 -stdout 349 -stdout 350 -stdout 351 -stdout 352 -stdout 353 -stdout 354 -stdout 355 -stdout 356 -stdout 357 -stdout 358 -stdout 359 -stdout 360 -stdout 361 -stdout 362 -stdout 363 -stdout 364 -stdout 365 -stdout 366 -stdout 367 -stdout 368 -stdout 369 -stdout 370 -stdout 371 -stdout 372 -stdout 373 -stdout 374 -stdout 375 -stdout 376 -stdout 377 -stdout 378 -stdout 379 -stdout 380 -stdout 381 -stdout 382 -stdout 383 -stdout 384 -stdout 385 -stdout 386 -stdout 387 -stdout 388 -stdout 389 -stdout 390 -stdout 391 -stdout 392 -stdout 393 -stdout 394 -stdout 395 -stdout 396 -stdout 397 -stdout 398 -stdout 399 -stdout 400 -stdout 401 -stdout 402 -stdout 403 -stdout 404 -stdout 405 -stdout 406 -stdout 407 -stdout 408 -stdout 409 -stdout 410 -stdout 411 -stdout 412 -stdout 413 -stdout 414 -stdout 415 -stdout 416 -stdout 417 -stdout 418 -stdout 419 -stdout 420 -stdout 421 -stdout 422 -stdout 423 -stdout 424 -stdout 425 -stdout 426 -stdout 427 -stdout 428 -stdout 429 -stdout 430 -stdout 431 -stdout 432 -stdout 433 -stdout 434 -stdout 435 -stdout 436 -stdout 437 -stdout 438 -stdout 439 -stdout 440 -stdout 441 -stdout 442 -stdout 443 -stdout 444 -stdout 445 -stdout 446 -stdout 447 -stdout 448 -stdout 449 -stdout 450 -stdout 451 -stdout 452 -stdout 453 -stdout 454 -stdout 455 -stdout 456 -stdout 457 -stdout 458 -stdout 459 -stdout 460 -stdout 461 -stdout 462 -stdout 463 -stdout 464 -stdout 465 -stdout 466 -stdout 467 -stdout 468 -stdout 469 -stdout 470 -stdout 471 -stdout 472 -stdout 473 -stdout 474 -stdout 475 -stdout 476 -stdout 477 -stdout 478 -stdout 479 -stdout 480 -stdout 481 -stdout 482 -stdout 483 -stdout 484 -stdout 485 -stdout 486 -stdout 487 -stdout 488 -stdout 489 -stdout 490 -stdout 491 -stdout 492 -stdout 493 -stdout 494 -stdout 495 -stdout 496 -stdout 497 -stdout 498 -stdout 499 -stdout 500 -stdout 501 -stdout 502 -stdout 503 -stdout 504 -stdout 505 -stdout 506 -stdout 507 -stdout 508 -stdout 509 -stdout 510 -stdout 511 -stdout 512 -stdout 513 -stdout 514 -stdout 515 -stdout 516 -stdout 517 -stdout 518 -stdout 519 -stdout 520 -stdout 521 -stdout 522 -stdout 523 -stdout 524 -stdout 525 -stdout 526 -stdout 527 -stdout 528 -stdout 529 -stdout 530 -stdout 531 -stdout 532 -stdout 533 -stdout 534 -stdout 535 -stdout 536 -stdout 537 -stdout 538 -stdout 539 -stdout 540 -stdout 541 -stdout 542 -stdout 543 -stdout 544 -stdout 545 -stdout 546 -stdout 547 -stdout 548 -stdout 549 -stdout 550 -stdout 551 -stdout 552 -stdout 553 -stdout 554 -stdout 555 -stdout 556 -stdout 557 -stdout 558 -stdout 559 -stdout 560 -stdout 561 -stdout 562 -stdout 563 -stdout 564 -stdout 565 -stdout 566 -stdout 567 -stdout 568 -stdout 569 -stdout 570 -stdout 571 -stdout 572 -stdout 573 -stdout 574 -stdout 575 -stdout 576 -stdout 577 -stdout 578 -stdout 579 -stdout 580 -stdout 581 -stdout 582 -stdout 583 -stdout 584 -stdout 585 -stdout 586 -stdout 587 -stdout 588 -stdout 589 -stdout 590 -stdout 591 -stdout 592 -stdout 593 -stdout 594 -stdout 595 -stdout 596 -stdout 597 -stdout 598 -stdout 599 -stdout 600 -stdout 601 -stdout 602 -stdout 603 -stdout 604 -stdout 605 -stdout 606 -stdout 607 -stdout 608 -stdout 609 -stdout 610 -stdout 611 -stdout 612 -stdout 613 -stdout 614 -stdout 615 -stdout 616 -stdout 617 -stdout 618 -stdout 619 -stdout 620 -stdout 621 -stdout 622 -stdout 623 -stdout 624 -stdout 625 -stdout 626 -stdout 627 -stdout 628 -stdout 629 -stdout 630 -stdout 631 -stdout 632 -stdout 633 -stdout 634 -stdout 635 -stdout 636 -stdout 637 -stdout 638 -stdout 639 -stdout 640 -stdout 641 -stdout 642 -stdout 643 -stdout 644 -stdout 645 -stdout 646 -stdout 647 -stdout 648 -stdout 649 -stdout 650 -stdout 651 -stdout 652 -stdout 653 -stdout 654 -stdout 655 -stdout 656 -stdout 657 -stdout 658 -stdout 659 -stdout 660 -stdout 661 -stdout 662 -stdout 663 -stdout 664 -stdout 665 -stdout 666 -stdout 667 -stdout 668 -stdout 669 -stdout 670 -stdout 671 -stdout 672 -stdout 673 -stdout 674 -stdout 675 -stdout 676 -stdout 677 -stdout 678 -stdout 679 -stdout 680 -stdout 681 -stdout 682 -stdout 683 -stdout 684 -stdout 685 -stdout 686 -stdout 687 -stdout 688 -stdout 689 -stdout 690 -stdout 691 -stdout 692 -stdout 693 -stdout 694 -stdout 695 -stdout 696 -stdout 697 -stdout 698 -stdout 699 -stdout 700 -stdout 701 -stdout 702 -stdout 703 -stdout 704 -stdout 705 -stdout 706 -stdout 707 -stdout 708 -stdout 709 -stdout 710 -stdout 711 -stdout 712 -stdout 713 -stdout 714 -stdout 715 -stdout 716 -stdout 717 -stdout 718 -stdout 719 -stdout 720 -stdout 721 -stdout 722 -stdout 723 -stdout 724 -stdout 725 -stdout 726 -stdout 727 -stdout 728 -stdout 729 -stdout 730 -stdout 731 -stdout 732 -stdout 733 -stdout 734 -stdout 735 -stdout 736 -stdout 737 -stdout 738 -stdout 739 -stdout 740 -stdout 741 -stdout 742 -stdout 743 -stdout 744 -stdout 745 -stdout 746 -stdout 747 -stdout 748 -stdout 749 -stdout 750 -stdout 751 -stdout 752 -stdout 753 -stdout 754 -stdout 755 -stdout 756 -stdout 757 -stdout 758 -stdout 759 -stdout 760 -stdout 761 -stdout 762 -stdout 763 -stdout 764 -stdout 765 -stdout 766 -stdout 767 -stdout 768 -stdout 769 -stdout 770 -stdout 771 -stdout 772 -stdout 773 -stdout 774 -stdout 775 -stdout 776 -stdout 777 -stdout 778 -stdout 779 -stdout 780 -stdout 781 -stdout 782 -stdout 783 -stdout 784 -stdout 785 -stdout 786 -stdout 787 -stdout 788 -stdout 789 -stdout 790 -stdout 791 -stdout 792 -stdout 793 -stdout 794 -stdout 795 -stdout 796 -stdout 797 -stdout 798 -stdout 799 -stdout 800 -stdout 801 -stdout 802 -stdout 803 -stdout 804 -stdout 805 -stdout 806 -stdout 807 -stdout 808 -stdout 809 -stdout 810 -stdout 811 -stdout 812 -stdout 813 -stdout 814 -stdout 815 -stdout 816 -stdout 817 -stdout 818 -stdout 819 -stdout 820 -stdout 821 -stdout 822 -stdout 823 -stdout 824 -stdout 825 -stdout 826 -stdout 827 -stdout 828 -stdout 829 -stdout 830 -stdout 831 -stdout 832 -stdout 833 -stdout 834 -stdout 835 -stdout 836 -stdout 837 -stdout 838 -stdout 839 -stdout 840 -stdout 841 -stdout 842 -stdout 843 -stdout 844 -stdout 845 -stdout 846 -stdout 847 -stdout 848 -stdout 849 -stdout 850 -stdout 851 -stdout 852 -stdout 853 -stdout 854 -stdout 855 -stdout 856 -stdout 857 -stdout 858 -stdout 859 -stdout 860 -stdout 861 -stdout 862 -stdout 863 -stdout 864 -stdout 865 -stdout 866 -stdout 867 -stdout 868 -stdout 869 -stdout 870 -stdout 871 -stdout 872 -stdout 873 -stdout 874 -stdout 875 -stdout 876 -stdout 877 -stdout 878 -stdout 879 -stdout 880 -stdout 881 -stdout 882 -stdout 883 -stdout 884 -stdout 885 -stdout 886 -stdout 887 -stdout 888 -stdout 889 -stdout 890 -stdout 891 -stdout 892 -stdout 893 -stdout 894 -stdout 895 -stdout 896 -stdout 897 -stdout 898 -stdout 899 -stdout 900 -stdout 901 -stdout 902 -stdout 903 -stdout 904 -stdout 905 -stdout 906 -stdout 907 -stdout 908 -stdout 909 -stdout 910 -stdout 911 -stdout 912 -stdout 913 -stdout 914 -stdout 915 -stdout 916 -stdout 917 -stdout 918 -stdout 919 -stdout 920 -stdout 921 -stdout 922 -stdout 923 -stdout 924 -stdout 925 -stdout 926 -stdout 927 -stdout 928 -stdout 929 -stdout 930 -stdout 931 -stdout 932 -stdout 933 -stdout 934 -stdout 935 -stdout 936 -stdout 937 -stdout 938 -stdout 939 -stdout 940 -stdout 941 -stdout 942 -stdout 943 -stdout 944 -stdout 945 -stdout 946 -stdout 947 -stdout 948 -stdout 949 -stdout 950 -stdout 951 -stdout 952 -stdout 953 -stdout 954 -stdout 955 -stdout 956 -stdout 957 -stdout 958 -stdout 959 -stdout 960 -stdout 961 -stdout 962 -stdout 963 -stdout 964 -stdout 965 -stdout 966 -stdout 967 -stdout 968 -stdout 969 -stdout 970 -stdout 971 -stdout 972 -stdout 973 -stdout 974 -stdout 975 -stdout 976 -stdout 977 -stdout 978 -stdout 979 -stdout 980 -stdout 981 -stdout 982 -stdout 983 -stdout 984 -stdout 985 -stdout 986 -stdout 987 -stdout 988 -stdout 989 -stdout 990 -stdout 991 -stdout 992 -stdout 993 -stdout 994 -stdout 995 -stdout 996 -stdout 997 -stdout 998 -stdout 999 diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/create-files.sh b/node_modules/grunt/node_modules/exit/test/fixtures/create-files.sh deleted file mode 100755 index 6a526de0..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/create-files.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bash - -rm 10*.txt -for n in 10 100 1000; do - node log.js 0 $n stdout stderr &> $n-stdout-stderr.txt - node log.js 0 $n stdout &> $n-stdout.txt - node log.js 0 $n stderr &> $n-stderr.txt -done diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/log-broken.js b/node_modules/grunt/node_modules/exit/test/fixtures/log-broken.js deleted file mode 100644 index 74c8f120..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/log-broken.js +++ /dev/null @@ -1,23 +0,0 @@ -var errorCode = process.argv[2]; -var max = process.argv[3]; -var modes = process.argv.slice(4); - -function stdout(message) { - if (modes.indexOf('stdout') === -1) { return; } - process.stdout.write('stdout ' + message + '\n'); -} - -function stderr(message) { - if (modes.indexOf('stderr') === -1) { return; } - process.stderr.write('stderr ' + message + '\n'); -} - -for (var i = 0; i < max; i++) { - stdout(i); - stderr(i); -} - -process.exit(errorCode); - -stdout('fail'); -stderr('fail'); diff --git a/node_modules/grunt/node_modules/exit/test/fixtures/log.js b/node_modules/grunt/node_modules/exit/test/fixtures/log.js deleted file mode 100644 index 8a9ed9a4..00000000 --- a/node_modules/grunt/node_modules/exit/test/fixtures/log.js +++ /dev/null @@ -1,25 +0,0 @@ -var exit = require('../../lib/exit'); - -var errorCode = process.argv[2]; -var max = process.argv[3]; -var modes = process.argv.slice(4); - -function stdout(message) { - if (modes.indexOf('stdout') === -1) { return; } - process.stdout.write('stdout ' + message + '\n'); -} - -function stderr(message) { - if (modes.indexOf('stderr') === -1) { return; } - process.stderr.write('stderr ' + message + '\n'); -} - -for (var i = 0; i < max; i++) { - stdout(i); - stderr(i); -} - -exit(errorCode); - -stdout('fail'); -stderr('fail'); diff --git a/node_modules/grunt/node_modules/findup-sync/.jshintrc b/node_modules/grunt/node_modules/findup-sync/.jshintrc deleted file mode 100644 index 87189522..00000000 --- a/node_modules/grunt/node_modules/findup-sync/.jshintrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "loopfunc": true, - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "unused": true, - "boss": true, - "eqnull": true, - "node": true -} diff --git a/node_modules/grunt/node_modules/findup-sync/.npmignore b/node_modules/grunt/node_modules/findup-sync/.npmignore deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/findup-sync/.travis.yml b/node_modules/grunt/node_modules/findup-sync/.travis.yml deleted file mode 100644 index b30fcb75..00000000 --- a/node_modules/grunt/node_modules/findup-sync/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - 0.8 -before_script: - - npm install -g grunt-cli diff --git a/node_modules/grunt/node_modules/findup-sync/Gruntfile.js b/node_modules/grunt/node_modules/findup-sync/Gruntfile.js deleted file mode 100644 index 2f964a5b..00000000 --- a/node_modules/grunt/node_modules/findup-sync/Gruntfile.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - nodeunit: { - files: ['test/**/*_test.js'], - }, - jshint: { - options: { - jshintrc: '.jshintrc' - }, - all: ['Gruntfile.js', 'lib/**/*.js', 'test/**/*.js'] - } - }); - - // Load plugins. - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - - // Default task. - grunt.registerTask('default', ['jshint', 'nodeunit']); - -}; diff --git a/node_modules/grunt/node_modules/findup-sync/LICENSE-MIT b/node_modules/grunt/node_modules/findup-sync/LICENSE-MIT deleted file mode 100644 index bb2aad6d..00000000 --- a/node_modules/grunt/node_modules/findup-sync/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2013 "Cowboy" Ben Alman - -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. diff --git a/node_modules/grunt/node_modules/findup-sync/README.md b/node_modules/grunt/node_modules/findup-sync/README.md deleted file mode 100644 index 5459b93f..00000000 --- a/node_modules/grunt/node_modules/findup-sync/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# findup-sync [![Build Status](https://secure.travis-ci.org/cowboy/node-findup-sync.png?branch=master)](http://travis-ci.org/cowboy/node-findup-sync) - -Find the first file matching a given pattern in the current directory or the nearest ancestor directory. - -## Getting Started -Install the module with: `npm install findup-sync` - -```js -var findup = require('findup-sync'); - -// Start looking in the CWD. -var filepath1 = findup('{a,b}*.txt'); - -// Start looking somewhere else, and ignore case (probably a good idea). -var filepath2 = findup('{a,b}*.txt', {cwd: '/some/path', nocase: true}); -``` - -## Usage - -```js -findup(patternOrPatterns [, minimatchOptions]) -``` - -### patternOrPatterns -Type: `String` or `Array` -Default: none - -One or more wildcard glob patterns. Or just filenames. - -### minimatchOptions -Type: `Object` -Default: `{}` - -Options to be passed to [minimatch](https://github.com/isaacs/minimatch). - -Note that if you want to start in a different directory than the current working directory, specify a `cwd` property here. - -## Contributing -In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/). - -## Release History -2014-03-14 - v0.1.3 - Updated dependencies. -2013-03-08 - v0.1.2 - Updated dependencies. Fixed a Node 0.9.x bug. Updated unit tests to work cross-platform. -2012-11-15 - v0.1.1 - Now works without an options object. -2012-11-01 - v0.1.0 - Initial release. diff --git a/node_modules/grunt/node_modules/findup-sync/lib/findup-sync.js b/node_modules/grunt/node_modules/findup-sync/lib/findup-sync.js deleted file mode 100644 index 742a4781..00000000 --- a/node_modules/grunt/node_modules/findup-sync/lib/findup-sync.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - * findup-sync - * https://github.com/cowboy/node-findup-sync - * - * Copyright (c) 2013 "Cowboy" Ben Alman - * Licensed under the MIT license. - */ - -'use strict'; - -// Nodejs libs. -var path = require('path'); - -// External libs. -var glob = require('glob'); -var _ = require('lodash'); - -// Search for a filename in the given directory or all parent directories. -module.exports = function(patterns, options) { - // Normalize patterns to an array. - if (!Array.isArray(patterns)) { patterns = [patterns]; } - // Create globOptions so that it can be modified without mutating the - // original object. - var globOptions = Object.create(options || {}); - globOptions.maxDepth = 1; - globOptions.cwd = path.resolve(globOptions.cwd || '.'); - - var files, lastpath; - do { - // Search for files matching patterns. - files = _(patterns).map(function(pattern) { - return glob.sync(pattern, globOptions); - }).flatten().uniq().value(); - // Return file if found. - if (files.length > 0) { - return path.resolve(path.join(globOptions.cwd, files[0])); - } - // Go up a directory. - lastpath = globOptions.cwd; - globOptions.cwd = path.resolve(globOptions.cwd, '..'); - // If parentpath is the same as basedir, we can't go any higher. - } while (globOptions.cwd !== lastpath); - - // No files were found! - return null; -}; diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/.npmignore b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/.npmignore deleted file mode 100644 index 2af4b71c..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -.*.swp -test/a/ diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/.travis.yml b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/.travis.yml deleted file mode 100644 index baa0031d..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - 0.8 diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/LICENSE b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/README.md b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/README.md deleted file mode 100644 index cc691645..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/README.md +++ /dev/null @@ -1,250 +0,0 @@ -# Glob - -Match files using the patterns the shell uses, like stars and stuff. - -This is a glob implementation in JavaScript. It uses the `minimatch` -library to do its matching. - -## Attention: node-glob users! - -The API has changed dramatically between 2.x and 3.x. This library is -now 100% JavaScript, and the integer flags have been replaced with an -options object. - -Also, there's an event emitter class, proper tests, and all the other -things you've come to expect from node modules. - -And best of all, no compilation! - -## Usage - -```javascript -var glob = require("glob") - -// options is optional -glob("**/*.js", options, function (er, files) { - // files is an array of filenames. - // If the `nonull` option is set, and nothing - // was found, then files is ["**/*.js"] - // er is an error object or null. -}) -``` - -## Features - -Please see the [minimatch -documentation](https://github.com/isaacs/minimatch) for more details. - -Supports these glob features: - -* Brace Expansion -* Extended glob matching -* "Globstar" `**` matching - -See: - -* `man sh` -* `man bash` -* `man 3 fnmatch` -* `man 5 gitignore` -* [minimatch documentation](https://github.com/isaacs/minimatch) - -## glob(pattern, [options], cb) - -* `pattern` {String} Pattern to be matched -* `options` {Object} -* `cb` {Function} - * `err` {Error | null} - * `matches` {Array<String>} filenames found matching the pattern - -Perform an asynchronous glob search. - -## glob.sync(pattern, [options]) - -* `pattern` {String} Pattern to be matched -* `options` {Object} -* return: {Array<String>} filenames found matching the pattern - -Perform a synchronous glob search. - -## Class: glob.Glob - -Create a Glob object by instanting the `glob.Glob` class. - -```javascript -var Glob = require("glob").Glob -var mg = new Glob(pattern, options, cb) -``` - -It's an EventEmitter, and starts walking the filesystem to find matches -immediately. - -### new glob.Glob(pattern, [options], [cb]) - -* `pattern` {String} pattern to search for -* `options` {Object} -* `cb` {Function} Called when an error occurs, or matches are found - * `err` {Error | null} - * `matches` {Array<String>} filenames found matching the pattern - -Note that if the `sync` flag is set in the options, then matches will -be immediately available on the `g.found` member. - -### Properties - -* `minimatch` The minimatch object that the glob uses. -* `options` The options object passed in. -* `error` The error encountered. When an error is encountered, the - glob object is in an undefined state, and should be discarded. -* `aborted` Boolean which is set to true when calling `abort()`. There - is no way at this time to continue a glob search after aborting, but - you can re-use the statCache to avoid having to duplicate syscalls. -* `statCache` Collection of all the stat results the glob search - performed. -* `cache` Convenience object. Each field has the following possible - values: - * `false` - Path does not exist - * `true` - Path exists - * `1` - Path exists, and is not a directory - * `2` - Path exists, and is a directory - * `[file, entries, ...]` - Path exists, is a directory, and the - array value is the results of `fs.readdir` - -### Events - -* `end` When the matching is finished, this is emitted with all the - matches found. If the `nonull` option is set, and no match was found, - then the `matches` list contains the original pattern. The matches - are sorted, unless the `nosort` flag is set. -* `match` Every time a match is found, this is emitted with the matched. -* `error` Emitted when an unexpected error is encountered, or whenever - any fs error occurs if `options.strict` is set. -* `abort` When `abort()` is called, this event is raised. - -### Methods - -* `abort` Stop the search. - -### Options - -All the options that can be passed to Minimatch can also be passed to -Glob to change pattern matching behavior. Also, some have been added, -or have glob-specific ramifications. - -All options are false by default, unless otherwise noted. - -All options are added to the glob object, as well. - -* `cwd` The current working directory in which to search. Defaults - to `process.cwd()`. -* `root` The place where patterns starting with `/` will be mounted - onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix - systems, and `C:\` or some such on Windows.) -* `dot` Include `.dot` files in normal matches and `globstar` matches. - Note that an explicit dot in a portion of the pattern will always - match dot files. -* `nomount` By default, a pattern starting with a forward-slash will be - "mounted" onto the root setting, so that a valid filesystem path is - returned. Set this flag to disable that behavior. -* `mark` Add a `/` character to directory matches. Note that this - requires additional stat calls. -* `nosort` Don't sort the results. -* `stat` Set to true to stat *all* results. This reduces performance - somewhat, and is completely unnecessary, unless `readdir` is presumed - to be an untrustworthy indicator of file existence. It will cause - ELOOP to be triggered one level sooner in the case of cyclical - symbolic links. -* `silent` When an unusual error is encountered - when attempting to read a directory, a warning will be printed to - stderr. Set the `silent` option to true to suppress these warnings. -* `strict` When an unusual error is encountered - when attempting to read a directory, the process will just continue on - in search of other matches. Set the `strict` option to raise an error - in these cases. -* `cache` See `cache` property above. Pass in a previously generated - cache object to save some fs calls. -* `statCache` A cache of results of filesystem information, to prevent - unnecessary stat calls. While it should not normally be necessary to - set this, you may pass the statCache from one glob() call to the - options object of another, if you know that the filesystem will not - change between calls. (See "Race Conditions" below.) -* `sync` Perform a synchronous glob search. -* `nounique` In some cases, brace-expanded patterns can result in the - same file showing up multiple times in the result set. By default, - this implementation prevents duplicates in the result set. - Set this flag to disable that behavior. -* `nonull` Set to never return an empty set, instead returning a set - containing the pattern itself. This is the default in glob(3). -* `nocase` Perform a case-insensitive match. Note that case-insensitive - filesystems will sometimes result in glob returning results that are - case-insensitively matched anyway, since readdir and stat will not - raise an error. -* `debug` Set to enable debug logging in minimatch and glob. -* `globDebug` Set to enable debug logging in glob, but not minimatch. - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between node-glob and other -implementations, and are intentional. - -If the pattern starts with a `!` character, then it is negated. Set the -`nonegate` flag to suppress this behavior, and treat leading `!` -characters normally. This is perhaps relevant if you wish to start the -pattern with a negative extglob pattern like `!(a|B)`. Multiple `!` -characters at the start of a pattern will negate the pattern multiple -times. - -If a pattern starts with `#`, then it is treated as a comment, and -will not match anything. Use `\#` to match a literal `#` at the -start of a line, or set the `nocomment` flag to suppress this behavior. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.1, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. - -If an escaped pattern has no matches, and the `nonull` flag is set, -then glob returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`glob.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. - -## Windows - -**Please only use forward-slashes in glob expressions.** - -Though windows uses either `/` or `\` as its path separator, only `/` -characters are used by this glob implementation. You must use -forward-slashes **only** in glob expressions. Back-slashes will always -be interpreted as escape characters, not path separators. - -Results from absolute patterns such as `/foo/*` are mounted onto the -root setting using `path.join`. On windows, this will by default result -in `/foo/*` matching `C:\foo\bar.txt`. - -## Race Conditions - -Glob searching, by its very nature, is susceptible to race conditions, -since it relies on directory walking and such. - -As a result, it is possible that a file that exists when glob looks for -it may have been deleted or modified by the time it returns the result. - -As part of its internal implementation, this program caches all stat -and readdir calls that it makes, in order to cut down on system -overhead. However, this also makes it even more susceptible to races, -especially if the cache or statCache objects are reused between glob -calls. - -Users are thus advised not to use a glob result as a guarantee of -filesystem state in the face of rapid changes. For the vast majority -of operations, this is never a problem. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/g.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/g.js deleted file mode 100644 index be122df0..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/g.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "test/a/**/[cg]/../[cg]" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/usr-local.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/usr-local.js deleted file mode 100644 index 327a425e..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/examples/usr-local.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "{./*/*,/*,/usr/local/*}" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/glob.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/glob.js deleted file mode 100644 index f646c448..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/glob.js +++ /dev/null @@ -1,728 +0,0 @@ -// Approach: -// -// 1. Get the minimatch set -// 2. For each pattern in the set, PROCESS(pattern) -// 3. Store matches per-set, then uniq them -// -// PROCESS(pattern) -// Get the first [n] items from pattern that are all strings -// Join these together. This is PREFIX. -// If there is no more remaining, then stat(PREFIX) and -// add to matches if it succeeds. END. -// readdir(PREFIX) as ENTRIES -// If fails, END -// If pattern[n] is GLOBSTAR -// // handle the case where the globstar match is empty -// // by pruning it out, and testing the resulting pattern -// PROCESS(pattern[0..n] + pattern[n+1 .. $]) -// // handle other cases. -// for ENTRY in ENTRIES (not dotfiles) -// // attach globstar + tail onto the entry -// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $]) -// -// else // not globstar -// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) -// Test ENTRY against pattern[n] -// If fails, continue -// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) -// -// Caveat: -// Cache all stats and readdirs results to minimize syscall. Since all -// we ever care about is existence and directory-ness, we can just keep -// `true` for files, and [children,...] for directories, or `false` for -// things that don't exist. - - - -module.exports = glob - -var fs = require("fs") -, minimatch = require("minimatch") -, Minimatch = minimatch.Minimatch -, inherits = require("inherits") -, EE = require("events").EventEmitter -, path = require("path") -, isDir = {} -, assert = require("assert").ok - -function glob (pattern, options, cb) { - if (typeof options === "function") cb = options, options = {} - if (!options) options = {} - - if (typeof options === "number") { - deprecated() - return - } - - var g = new Glob(pattern, options, cb) - return g.sync ? g.found : g -} - -glob.fnmatch = deprecated - -function deprecated () { - throw new Error("glob's interface has changed. Please see the docs.") -} - -glob.sync = globSync -function globSync (pattern, options) { - if (typeof options === "number") { - deprecated() - return - } - - options = options || {} - options.sync = true - return glob(pattern, options) -} - -this._processingEmitQueue = false - -glob.Glob = Glob -inherits(Glob, EE) -function Glob (pattern, options, cb) { - if (!(this instanceof Glob)) { - return new Glob(pattern, options, cb) - } - - if (typeof options === "function") { - cb = options - options = null - } - - if (typeof cb === "function") { - this.on("error", cb) - this.on("end", function (matches) { - cb(null, matches) - }) - } - - options = options || {} - - this._endEmitted = false - this.EOF = {} - this._emitQueue = [] - - this.paused = false - this._processingEmitQueue = false - - this.maxDepth = options.maxDepth || 1000 - this.maxLength = options.maxLength || Infinity - this.cache = options.cache || {} - this.statCache = options.statCache || {} - - this.changedCwd = false - var cwd = process.cwd() - if (!options.hasOwnProperty("cwd")) this.cwd = cwd - else { - this.cwd = options.cwd - this.changedCwd = path.resolve(options.cwd) !== cwd - } - - this.root = options.root || path.resolve(this.cwd, "/") - this.root = path.resolve(this.root) - if (process.platform === "win32") - this.root = this.root.replace(/\\/g, "/") - - this.nomount = !!options.nomount - - if (!pattern) { - throw new Error("must provide pattern") - } - - // base-matching: just use globstar for that. - if (options.matchBase && -1 === pattern.indexOf("/")) { - if (options.noglobstar) { - throw new Error("base matching requires globstar") - } - pattern = "**/" + pattern - } - - this.strict = options.strict !== false - this.dot = !!options.dot - this.mark = !!options.mark - this.sync = !!options.sync - this.nounique = !!options.nounique - this.nonull = !!options.nonull - this.nosort = !!options.nosort - this.nocase = !!options.nocase - this.stat = !!options.stat - - this.debug = !!options.debug || !!options.globDebug - if (this.debug) - this.log = console.error - - this.silent = !!options.silent - - var mm = this.minimatch = new Minimatch(pattern, options) - this.options = mm.options - pattern = this.pattern = mm.pattern - - this.error = null - this.aborted = false - - // list of all the patterns that ** has resolved do, so - // we can avoid visiting multiple times. - this._globstars = {} - - EE.call(this) - - // process each pattern in the minimatch set - var n = this.minimatch.set.length - - // The matches are stored as {<filename>: true,...} so that - // duplicates are automagically pruned. - // Later, we do an Object.keys() on these. - // Keep them as a list so we can fill in when nonull is set. - this.matches = new Array(n) - - this.minimatch.set.forEach(iterator.bind(this)) - function iterator (pattern, i, set) { - this._process(pattern, 0, i, function (er) { - if (er) this.emit("error", er) - if (-- n <= 0) this._finish() - }) - } -} - -Glob.prototype.log = function () {} - -Glob.prototype._finish = function () { - assert(this instanceof Glob) - - var nou = this.nounique - , all = nou ? [] : {} - - for (var i = 0, l = this.matches.length; i < l; i ++) { - var matches = this.matches[i] - this.log("matches[%d] =", i, matches) - // do like the shell, and spit out the literal glob - if (!matches) { - if (this.nonull) { - var literal = this.minimatch.globSet[i] - if (nou) all.push(literal) - else all[literal] = true - } - } else { - // had matches - var m = Object.keys(matches) - if (nou) all.push.apply(all, m) - else m.forEach(function (m) { - all[m] = true - }) - } - } - - if (!nou) all = Object.keys(all) - - if (!this.nosort) { - all = all.sort(this.nocase ? alphasorti : alphasort) - } - - if (this.mark) { - // at *some* point we statted all of these - all = all.map(this._mark, this) - } - - this.log("emitting end", all) - - this.EOF = this.found = all - this.emitMatch(this.EOF) -} - -function alphasorti (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return alphasort(a, b) -} - -function alphasort (a, b) { - return a > b ? 1 : a < b ? -1 : 0 -} - -Glob.prototype._mark = function (p) { - var c = this.cache[p] - var m = p - if (c) { - var isDir = c === 2 || Array.isArray(c) - var slash = p.slice(-1) === '/' - - if (isDir && !slash) - m += '/' - else if (!isDir && slash) - m = m.slice(0, -1) - - if (m !== p) { - this.statCache[m] = this.statCache[p] - this.cache[m] = this.cache[p] - } - } - - return m -} - -Glob.prototype.abort = function () { - this.aborted = true - this.emit("abort") -} - -Glob.prototype.pause = function () { - if (this.paused) return - if (this.sync) - this.emit("error", new Error("Can't pause/resume sync glob")) - this.paused = true - this.emit("pause") -} - -Glob.prototype.resume = function () { - if (!this.paused) return - if (this.sync) - this.emit("error", new Error("Can't pause/resume sync glob")) - this.paused = false - this.emit("resume") - this._processEmitQueue() - //process.nextTick(this.emit.bind(this, "resume")) -} - -Glob.prototype.emitMatch = function (m) { - this.log('emitMatch', m) - this._emitQueue.push(m) - this._processEmitQueue() -} - -Glob.prototype._processEmitQueue = function (m) { - this.log("pEQ paused=%j processing=%j m=%j", this.paused, - this._processingEmitQueue, m) - var done = false - while (!this._processingEmitQueue && - !this.paused) { - this._processingEmitQueue = true - var m = this._emitQueue.shift() - this.log(">processEmitQueue", m === this.EOF ? ":EOF:" : m) - if (!m) { - this.log(">processEmitQueue, falsey m") - this._processingEmitQueue = false - break - } - - if (m === this.EOF || !(this.mark && !this.stat)) { - this.log("peq: unmarked, or eof") - next.call(this, 0, false) - } else if (this.statCache[m]) { - var sc = this.statCache[m] - var exists - if (sc) - exists = sc.isDirectory() ? 2 : 1 - this.log("peq: stat cached") - next.call(this, exists, exists === 2) - } else { - this.log("peq: _stat, then next") - this._stat(m, next) - } - - function next(exists, isDir) { - this.log("next", m, exists, isDir) - var ev = m === this.EOF ? "end" : "match" - - // "end" can only happen once. - assert(!this._endEmitted) - if (ev === "end") - this._endEmitted = true - - if (exists) { - // Doesn't mean it necessarily doesn't exist, it's possible - // we just didn't check because we don't care that much, or - // this is EOF anyway. - if (isDir && !m.match(/\/$/)) { - m = m + "/" - } else if (!isDir && m.match(/\/$/)) { - m = m.replace(/\/+$/, "") - } - } - this.log("emit", ev, m) - this.emit(ev, m) - this._processingEmitQueue = false - if (done && m !== this.EOF && !this.paused) - this._processEmitQueue() - } - } - done = true -} - -Glob.prototype._process = function (pattern, depth, index, cb_) { - assert(this instanceof Glob) - - var cb = function cb (er, res) { - assert(this instanceof Glob) - if (this.paused) { - if (!this._processQueue) { - this._processQueue = [] - this.once("resume", function () { - var q = this._processQueue - this._processQueue = null - q.forEach(function (cb) { cb() }) - }) - } - this._processQueue.push(cb_.bind(this, er, res)) - } else { - cb_.call(this, er, res) - } - }.bind(this) - - if (this.aborted) return cb() - - if (depth > this.maxDepth) return cb() - - // Get the first [n] parts of pattern that are all strings. - var n = 0 - while (typeof pattern[n] === "string") { - n ++ - } - // now n is the index of the first one that is *not* a string. - - // see if there's anything else - var prefix - switch (n) { - // if not, then this is rather simple - case pattern.length: - prefix = pattern.join("/") - this._stat(prefix, function (exists, isDir) { - // either it's there, or it isn't. - // nothing more to do, either way. - if (exists) { - if (prefix && isAbsolute(prefix) && !this.nomount) { - if (prefix.charAt(0) === "/") { - prefix = path.join(this.root, prefix) - } else { - prefix = path.resolve(this.root, prefix) - } - } - - if (process.platform === "win32") - prefix = prefix.replace(/\\/g, "/") - - this.matches[index] = this.matches[index] || {} - this.matches[index][prefix] = true - this.emitMatch(prefix) - } - return cb() - }) - return - - case 0: - // pattern *starts* with some non-trivial item. - // going to readdir(cwd), but not include the prefix in matches. - prefix = null - break - - default: - // pattern has some string bits in the front. - // whatever it starts with, whether that's "absolute" like /foo/bar, - // or "relative" like "../baz" - prefix = pattern.slice(0, n) - prefix = prefix.join("/") - break - } - - // get the list of entries. - var read - if (prefix === null) read = "." - else if (isAbsolute(prefix) || isAbsolute(pattern.join("/"))) { - if (!prefix || !isAbsolute(prefix)) { - prefix = path.join("/", prefix) - } - read = prefix = path.resolve(prefix) - - // if (process.platform === "win32") - // read = prefix = prefix.replace(/^[a-zA-Z]:|\\/g, "/") - - this.log('absolute: ', prefix, this.root, pattern, read) - } else { - read = prefix - } - - this.log('readdir(%j)', read, this.cwd, this.root) - - return this._readdir(read, function (er, entries) { - if (er) { - // not a directory! - // this means that, whatever else comes after this, it can never match - return cb() - } - - // globstar is special - if (pattern[n] === minimatch.GLOBSTAR) { - // test without the globstar, and with every child both below - // and replacing the globstar. - var s = [ pattern.slice(0, n).concat(pattern.slice(n + 1)) ] - entries.forEach(function (e) { - if (e.charAt(0) === "." && !this.dot) return - // instead of the globstar - s.push(pattern.slice(0, n).concat(e).concat(pattern.slice(n + 1))) - // below the globstar - s.push(pattern.slice(0, n).concat(e).concat(pattern.slice(n))) - }, this) - - s = s.filter(function (pattern) { - var key = gsKey(pattern) - var seen = !this._globstars[key] - this._globstars[key] = true - return seen - }, this) - - if (!s.length) - return cb() - - // now asyncForEach over this - var l = s.length - , errState = null - s.forEach(function (gsPattern) { - this._process(gsPattern, depth + 1, index, function (er) { - if (errState) return - if (er) return cb(errState = er) - if (--l <= 0) return cb() - }) - }, this) - - return - } - - // not a globstar - // It will only match dot entries if it starts with a dot, or if - // dot is set. Stuff like @(.foo|.bar) isn't allowed. - var pn = pattern[n] - var rawGlob = pattern[n]._glob - , dotOk = this.dot || rawGlob.charAt(0) === "." - - entries = entries.filter(function (e) { - return (e.charAt(0) !== "." || dotOk) && - e.match(pattern[n]) - }) - - // If n === pattern.length - 1, then there's no need for the extra stat - // *unless* the user has specified "mark" or "stat" explicitly. - // We know that they exist, since the readdir returned them. - if (n === pattern.length - 1 && - !this.mark && - !this.stat) { - entries.forEach(function (e) { - if (prefix) { - if (prefix !== "/") e = prefix + "/" + e - else e = prefix + e - } - if (e.charAt(0) === "/" && !this.nomount) { - e = path.join(this.root, e) - } - - if (process.platform === "win32") - e = e.replace(/\\/g, "/") - - this.matches[index] = this.matches[index] || {} - this.matches[index][e] = true - this.emitMatch(e) - }, this) - return cb.call(this) - } - - - // now test all the remaining entries as stand-ins for that part - // of the pattern. - var l = entries.length - , errState = null - if (l === 0) return cb() // no matches possible - entries.forEach(function (e) { - var p = pattern.slice(0, n).concat(e).concat(pattern.slice(n + 1)) - this._process(p, depth + 1, index, function (er) { - if (errState) return - if (er) return cb(errState = er) - if (--l === 0) return cb.call(this) - }) - }, this) - }) - -} - -function gsKey (pattern) { - return '**' + pattern.map(function (p) { - return (p === minimatch.GLOBSTAR) ? '**' : (''+p) - }).join('/') -} - -Glob.prototype._stat = function (f, cb) { - assert(this instanceof Glob) - var abs = f - if (f.charAt(0) === "/") { - abs = path.join(this.root, f) - } else if (this.changedCwd) { - abs = path.resolve(this.cwd, f) - } - - if (f.length > this.maxLength) { - var er = new Error("Path name too long") - er.code = "ENAMETOOLONG" - er.path = f - return this._afterStat(f, abs, cb, er) - } - - this.log('stat', [this.cwd, f, '=', abs]) - - if (!this.stat && this.cache.hasOwnProperty(f)) { - var exists = this.cache[f] - , isDir = exists && (Array.isArray(exists) || exists === 2) - if (this.sync) return cb.call(this, !!exists, isDir) - return process.nextTick(cb.bind(this, !!exists, isDir)) - } - - var stat = this.statCache[abs] - if (this.sync || stat) { - var er - try { - stat = fs.statSync(abs) - } catch (e) { - er = e - } - this._afterStat(f, abs, cb, er, stat) - } else { - fs.stat(abs, this._afterStat.bind(this, f, abs, cb)) - } -} - -Glob.prototype._afterStat = function (f, abs, cb, er, stat) { - var exists - assert(this instanceof Glob) - - if (abs.slice(-1) === "/" && stat && !stat.isDirectory()) { - this.log("should be ENOTDIR, fake it") - - er = new Error("ENOTDIR, not a directory '" + abs + "'") - er.path = abs - er.code = "ENOTDIR" - stat = null - } - - var emit = !this.statCache[abs] - this.statCache[abs] = stat - - if (er || !stat) { - exists = false - } else { - exists = stat.isDirectory() ? 2 : 1 - if (emit) - this.emit('stat', f, stat) - } - this.cache[f] = this.cache[f] || exists - cb.call(this, !!exists, exists === 2) -} - -Glob.prototype._readdir = function (f, cb) { - assert(this instanceof Glob) - var abs = f - if (f.charAt(0) === "/") { - abs = path.join(this.root, f) - } else if (isAbsolute(f)) { - abs = f - } else if (this.changedCwd) { - abs = path.resolve(this.cwd, f) - } - - if (f.length > this.maxLength) { - var er = new Error("Path name too long") - er.code = "ENAMETOOLONG" - er.path = f - return this._afterReaddir(f, abs, cb, er) - } - - this.log('readdir', [this.cwd, f, abs]) - if (this.cache.hasOwnProperty(f)) { - var c = this.cache[f] - if (Array.isArray(c)) { - if (this.sync) return cb.call(this, null, c) - return process.nextTick(cb.bind(this, null, c)) - } - - if (!c || c === 1) { - // either ENOENT or ENOTDIR - var code = c ? "ENOTDIR" : "ENOENT" - , er = new Error((c ? "Not a directory" : "Not found") + ": " + f) - er.path = f - er.code = code - this.log(f, er) - if (this.sync) return cb.call(this, er) - return process.nextTick(cb.bind(this, er)) - } - - // at this point, c === 2, meaning it's a dir, but we haven't - // had to read it yet, or c === true, meaning it's *something* - // but we don't have any idea what. Need to read it, either way. - } - - if (this.sync) { - var er, entries - try { - entries = fs.readdirSync(abs) - } catch (e) { - er = e - } - return this._afterReaddir(f, abs, cb, er, entries) - } - - fs.readdir(abs, this._afterReaddir.bind(this, f, abs, cb)) -} - -Glob.prototype._afterReaddir = function (f, abs, cb, er, entries) { - assert(this instanceof Glob) - if (entries && !er) { - this.cache[f] = entries - // if we haven't asked to stat everything for suresies, then just - // assume that everything in there exists, so we can avoid - // having to stat it a second time. This also gets us one step - // further into ELOOP territory. - if (!this.mark && !this.stat) { - entries.forEach(function (e) { - if (f === "/") e = f + e - else e = f + "/" + e - this.cache[e] = true - }, this) - } - - return cb.call(this, er, entries) - } - - // now handle errors, and cache the information - if (er) switch (er.code) { - case "ENOTDIR": // totally normal. means it *does* exist. - this.cache[f] = 1 - return cb.call(this, er) - case "ENOENT": // not terribly unusual - case "ELOOP": - case "ENAMETOOLONG": - case "UNKNOWN": - this.cache[f] = false - return cb.call(this, er) - default: // some unusual error. Treat as failure. - this.cache[f] = false - if (this.strict) this.emit("error", er) - if (!this.silent) console.error("glob error", er) - return cb.call(this, er) - } -} - -var isAbsolute = process.platform === "win32" ? absWin : absUnix - -function absWin (p) { - if (absUnix(p)) return true - // pull off the device/UNC bit from a windows path. - // from node's lib/path.js - var splitDeviceRe = - /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/ - , result = splitDeviceRe.exec(p) - , device = result[1] || '' - , isUnc = device && device.charAt(1) !== ':' - , isAbsolute = !!result[2] || isUnc // UNC paths are always absolute - - return isAbsolute -} - -function absUnix (p) { - return p.charAt(0) === "/" || p === "" -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/LICENSE b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/LICENSE deleted file mode 100644 index dea3013d..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/README.md b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/README.md deleted file mode 100644 index b1c56658..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits.js deleted file mode 100644 index 29f5e24f..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('util').inherits diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits_browser.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits_browser.js deleted file mode 100644 index c1e78a75..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/inherits_browser.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/package.json b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/package.json deleted file mode 100644 index cee4a9b3..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.1", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inherits" - }, - "license": "ISC", - "scripts": { - "test": "node test" - }, - "readme": "Browser-friendly inheritance fully compatible with standard node.js\n[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor).\n\nThis package exports standard `inherits` from node.js `util` module in\nnode environment, but also provides alternative browser-friendly\nimplementation through [browser\nfield](https://gist.github.com/shtylman/4339901). Alternative\nimplementation is a literal copy of standard one located in standalone\nmodule to avoid requiring of `util`. It also has a shim for old\nbrowsers with no `Object.create` support.\n\nWhile keeping you sure you are using standard `inherits`\nimplementation in node.js environment, it allows bundlers such as\n[browserify](https://github.com/substack/node-browserify) to not\ninclude full `util` package to your client code if all you need is\njust `inherits` function. It worth, because browser shim for `util`\npackage is large and `inherits` is often the single function you need\nfrom it.\n\nIt's recommended to use this package instead of\n`require('util').inherits` for any code that has chances to be used\nnot only in node.js but in browser too.\n\n## usage\n\n```js\nvar inherits = require('inherits');\n// then use exactly as the standard one\n```\n\n## note on version ~1.0\n\nVersion ~1.0 had completely different motivation and is not compatible\nneither with 2.0 nor with standard node.js `inherits`.\n\nIf you are using version ~1.0 and planning to switch to ~2.0, be\ncareful:\n\n* new version uses `super_` instead of `super` for referencing\n superclass\n* new version overwrites current prototype while old one preserves any\n existing fields on it\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "_id": "inherits@2.0.1", - "_from": "inherits@2" -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/test.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/test.js deleted file mode 100644 index fc53012d..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/inherits/test.js +++ /dev/null @@ -1,25 +0,0 @@ -var inherits = require('./inherits.js') -var assert = require('assert') - -function test(c) { - assert(c.constructor === Child) - assert(c.constructor.super_ === Parent) - assert(Object.getPrototypeOf(c) === Child.prototype) - assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) - assert(c instanceof Child) - assert(c instanceof Parent) -} - -function Child() { - Parent.call(this) - test(this) -} - -function Parent() {} - -inherits(Child, Parent) - -var c = new Child -test(c) - -console.log('ok') diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/.npmignore b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/LICENSE b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/README.md b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/README.md deleted file mode 100644 index 5b3967ea..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/README.md +++ /dev/null @@ -1,218 +0,0 @@ -# minimatch - -A minimal matching utility. - -[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch) - - -This is the matching library used internally by npm. - -Eventually, it will replace the C binding in node-glob. - -It works by converting glob expressions into JavaScript `RegExp` -objects. - -## Usage - -```javascript -var minimatch = require("minimatch") - -minimatch("bar.foo", "*.foo") // true! -minimatch("bar.foo", "*.bar") // false! -minimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy! -``` - -## Features - -Supports these glob features: - -* Brace Expansion -* Extended glob matching -* "Globstar" `**` matching - -See: - -* `man sh` -* `man bash` -* `man 3 fnmatch` -* `man 5 gitignore` - -## Minimatch Class - -Create a minimatch object by instanting the `minimatch.Minimatch` class. - -```javascript -var Minimatch = require("minimatch").Minimatch -var mm = new Minimatch(pattern, options) -``` - -### Properties - -* `pattern` The original pattern the minimatch object represents. -* `options` The options supplied to the constructor. -* `set` A 2-dimensional array of regexp or string expressions. - Each row in the - array corresponds to a brace-expanded pattern. Each item in the row - corresponds to a single path-part. For example, the pattern - `{a,b/c}/d` would expand to a set of patterns like: - - [ [ a, d ] - , [ b, c, d ] ] - - If a portion of the pattern doesn't have any "magic" in it - (that is, it's something like `"foo"` rather than `fo*o?`), then it - will be left as a string rather than converted to a regular - expression. - -* `regexp` Created by the `makeRe` method. A single regular expression - expressing the entire pattern. This is useful in cases where you wish - to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled. -* `negate` True if the pattern is negated. -* `comment` True if the pattern is a comment. -* `empty` True if the pattern is `""`. - -### Methods - -* `makeRe` Generate the `regexp` member if necessary, and return it. - Will return `false` if the pattern is invalid. -* `match(fname)` Return true if the filename matches the pattern, or - false otherwise. -* `matchOne(fileArray, patternArray, partial)` Take a `/`-split - filename, and match it against a single row in the `regExpSet`. This - method is mainly for internal use, but is exposed so that it can be - used by a glob-walker that needs to avoid excessive filesystem calls. - -All other methods are internal, and will be called as necessary. - -## Functions - -The top-level exported function has a `cache` property, which is an LRU -cache set to store 100 items. So, calling these methods repeatedly -with the same pattern and options will use the same Minimatch object, -saving the cost of parsing it multiple times. - -### minimatch(path, pattern, options) - -Main export. Tests a path against the pattern using the options. - -```javascript -var isJS = minimatch(file, "*.js", { matchBase: true }) -``` - -### minimatch.filter(pattern, options) - -Returns a function that tests its -supplied argument, suitable for use with `Array.filter`. Example: - -```javascript -var javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true})) -``` - -### minimatch.match(list, pattern, options) - -Match against the list of -files, in the style of fnmatch or glob. If nothing is matched, and -options.nonull is set, then return a list containing the pattern itself. - -```javascript -var javascripts = minimatch.match(fileList, "*.js", {matchBase: true})) -``` - -### minimatch.makeRe(pattern, options) - -Make a regular expression object from the pattern. - -## Options - -All options are `false` by default. - -### debug - -Dump a ton of stuff to stderr. - -### nobrace - -Do not expand `{a,b}` and `{1..3}` brace sets. - -### noglobstar - -Disable `**` matching against multiple folder names. - -### dot - -Allow patterns to match filenames starting with a period, even if -the pattern does not explicitly have a period in that spot. - -Note that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot` -is set. - -### noext - -Disable "extglob" style patterns like `+(a|b)`. - -### nocase - -Perform a case-insensitive match. - -### nonull - -When a match is not found by `minimatch.match`, return a list containing -the pattern itself if this option is set. When not set, an empty list -is returned if there are no matches. - -### matchBase - -If set, then patterns without slashes will be matched -against the basename of the path if it contains slashes. For example, -`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. - -### nocomment - -Suppress the behavior of treating `#` at the start of a pattern as a -comment. - -### nonegate - -Suppress the behavior of treating a leading `!` character as negation. - -### flipNegate - -Returns from negate expressions the same as if they were not negated. -(Ie, true on a hit, false on a miss.) - - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between minimatch and other -implementations, and are intentional. - -If the pattern starts with a `!` character, then it is negated. Set the -`nonegate` flag to suppress this behavior, and treat leading `!` -characters normally. This is perhaps relevant if you wish to start the -pattern with a negative extglob pattern like `!(a|B)`. Multiple `!` -characters at the start of a pattern will negate the pattern multiple -times. - -If a pattern starts with `#`, then it is treated as a comment, and -will not match anything. Use `\#` to match a literal `#` at the -start of a line, or set the `nocomment` flag to suppress this behavior. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.1, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. - -If an escaped pattern has no matches, and the `nonull` flag is set, -then minimatch.match returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`minimatch.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/minimatch.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/minimatch.js deleted file mode 100644 index 45396789..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/minimatch.js +++ /dev/null @@ -1,1061 +0,0 @@ -;(function (require, exports, module, platform) { - -if (module) module.exports = minimatch -else exports.minimatch = minimatch - -if (!require) { - require = function (id) { - switch (id) { - case "sigmund": return function sigmund (obj) { - return JSON.stringify(obj) - } - case "path": return { basename: function (f) { - f = f.split(/[\/\\]/) - var e = f.pop() - if (!e) e = f.pop() - return e - }} - case "lru-cache": return function LRUCache () { - // not quite an LRU, but still space-limited. - var cache = {} - var cnt = 0 - this.set = function (k, v) { - cnt ++ - if (cnt >= 100) cache = {} - cache[k] = v - } - this.get = function (k) { return cache[k] } - } - } - } -} - -minimatch.Minimatch = Minimatch - -var LRU = require("lru-cache") - , cache = minimatch.cache = new LRU({max: 100}) - , GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} - , sigmund = require("sigmund") - -var path = require("path") - // any single thing other than / - // don't need to escape / when using new RegExp() - , qmark = "[^/]" - - // * => any number of characters - , star = qmark + "*?" - - // ** when dots are allowed. Anything goes, except .. and . - // not (^ or / followed by one or two dots followed by $ or /), - // followed by anything, any number of times. - , twoStarDot = "(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?" - - // not a ^ or / followed by a dot, - // followed by anything, any number of times. - , twoStarNoDot = "(?:(?!(?:\\\/|^)\\.).)*?" - - // characters that need to be escaped in RegExp. - , reSpecials = charSet("().*{}+?[]^$\\!") - -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split("").reduce(function (set, c) { - set[c] = true - return set - }, {}) -} - -// normalizes slashes. -var slashSplit = /\/+/ - -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} - -function ext (a, b) { - a = a || {} - b = b || {} - var t = {} - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - return t -} - -minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return minimatch - - var orig = minimatch - - var m = function minimatch (p, pattern, options) { - return orig.minimatch(p, pattern, ext(def, options)) - } - - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - - return m -} - -Minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return Minimatch - return minimatch.defaults(def).Minimatch -} - - -function minimatch (p, pattern, options) { - if (typeof pattern !== "string") { - throw new TypeError("glob pattern string required") - } - - if (!options) options = {} - - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === "#") { - return false - } - - // "" only matches "" - if (pattern.trim() === "") return p === "" - - return new Minimatch(pattern, options).match(p) -} - -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options, cache) - } - - if (typeof pattern !== "string") { - throw new TypeError("glob pattern string required") - } - - if (!options) options = {} - pattern = pattern.trim() - - // windows: need to use /, not \ - // On other platforms, \ is a valid (albeit bad) filename char. - if (platform === "win32") { - pattern = pattern.split("\\").join("/") - } - - // lru storage. - // these things aren't particularly big, but walking down the string - // and turning it into a regexp can get pretty costly. - var cacheKey = pattern + "\n" + sigmund(options) - var cached = minimatch.cache.get(cacheKey) - if (cached) return cached - minimatch.cache.set(cacheKey, this) - - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - - // make the set of regexps etc. - this.make() -} - -Minimatch.prototype.debug = function() {} - -Minimatch.prototype.make = make -function make () { - // don't do it more than once. - if (this._made) return - - var pattern = this.pattern - var options = this.options - - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === "#") { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } - - // step 1: figure out negation, etc. - this.parseNegate() - - // step 2: expand braces - var set = this.globSet = this.braceExpand() - - if (options.debug) this.debug = console.error - - this.debug(this.pattern, set) - - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) - - this.debug(this.pattern, set) - - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) - - this.debug(this.pattern, set) - - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return -1 === s.indexOf(false) - }) - - this.debug(this.pattern, set) - - this.set = set -} - -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - , negate = false - , options = this.options - , negateOffset = 0 - - if (options.nonegate) return - - for ( var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === "!" - ; i ++) { - negate = !negate - negateOffset ++ - } - - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate -} - -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return new Minimatch(pattern, options).braceExpand() -} - -Minimatch.prototype.braceExpand = braceExpand -function braceExpand (pattern, options) { - options = options || this.options - pattern = typeof pattern === "undefined" - ? this.pattern : pattern - - if (typeof pattern === "undefined") { - throw new Error("undefined pattern") - } - - if (options.nobrace || - !pattern.match(/\{.*\}/)) { - // shortcut. no need to expand. - return [pattern] - } - - var escaping = false - - // examples and comments refer to this crazy pattern: - // a{b,c{d,e},{f,g}h}x{y,z} - // expected: - // abxy - // abxz - // acdxy - // acdxz - // acexy - // acexz - // afhxy - // afhxz - // aghxy - // aghxz - - // everything before the first \{ is just a prefix. - // So, we pluck that off, and work with the rest, - // and then prepend it to everything we find. - if (pattern.charAt(0) !== "{") { - this.debug(pattern) - var prefix = null - for (var i = 0, l = pattern.length; i < l; i ++) { - var c = pattern.charAt(i) - this.debug(i, c) - if (c === "\\") { - escaping = !escaping - } else if (c === "{" && !escaping) { - prefix = pattern.substr(0, i) - break - } - } - - // actually no sets, all { were escaped. - if (prefix === null) { - this.debug("no sets") - return [pattern] - } - - var tail = braceExpand.call(this, pattern.substr(i), options) - return tail.map(function (t) { - return prefix + t - }) - } - - // now we have something like: - // {b,c{d,e},{f,g}h}x{y,z} - // walk through the set, expanding each part, until - // the set ends. then, we'll expand the suffix. - // If the set only has a single member, then'll put the {} back - - // first, handle numeric sets, since they're easier - var numset = pattern.match(/^\{(-?[0-9]+)\.\.(-?[0-9]+)\}/) - if (numset) { - this.debug("numset", numset[1], numset[2]) - var suf = braceExpand.call(this, pattern.substr(numset[0].length), options) - , start = +numset[1] - , end = +numset[2] - , inc = start > end ? -1 : 1 - , set = [] - for (var i = start; i != (end + inc); i += inc) { - // append all the suffixes - for (var ii = 0, ll = suf.length; ii < ll; ii ++) { - set.push(i + suf[ii]) - } - } - return set - } - - // ok, walk through the set - // We hope, somewhat optimistically, that there - // will be a } at the end. - // If the closing brace isn't found, then the pattern is - // interpreted as braceExpand("\\" + pattern) so that - // the leading \{ will be interpreted literally. - var i = 1 // skip the \{ - , depth = 1 - , set = [] - , member = "" - , sawEnd = false - , escaping = false - - function addMember () { - set.push(member) - member = "" - } - - this.debug("Entering for") - FOR: for (i = 1, l = pattern.length; i < l; i ++) { - var c = pattern.charAt(i) - this.debug("", i, c) - - if (escaping) { - escaping = false - member += "\\" + c - } else { - switch (c) { - case "\\": - escaping = true - continue - - case "{": - depth ++ - member += "{" - continue - - case "}": - depth -- - // if this closes the actual set, then we're done - if (depth === 0) { - addMember() - // pluck off the close-brace - i ++ - break FOR - } else { - member += c - continue - } - - case ",": - if (depth === 1) { - addMember() - } else { - member += c - } - continue - - default: - member += c - continue - } // switch - } // else - } // for - - // now we've either finished the set, and the suffix is - // pattern.substr(i), or we have *not* closed the set, - // and need to escape the leading brace - if (depth !== 0) { - this.debug("didn't close", pattern) - return braceExpand.call(this, "\\" + pattern, options) - } - - // x{y,z} -> ["xy", "xz"] - this.debug("set", set) - this.debug("suffix", pattern.substr(i)) - var suf = braceExpand.call(this, pattern.substr(i), options) - // ["b", "c{d,e}","{f,g}h"] -> - // [["b"], ["cd", "ce"], ["fh", "gh"]] - var addBraces = set.length === 1 - this.debug("set pre-expanded", set) - set = set.map(function (p) { - return braceExpand.call(this, p, options) - }, this) - this.debug("set expanded", set) - - - // [["b"], ["cd", "ce"], ["fh", "gh"]] -> - // ["b", "cd", "ce", "fh", "gh"] - set = set.reduce(function (l, r) { - return l.concat(r) - }) - - if (addBraces) { - set = set.map(function (s) { - return "{" + s + "}" - }) - } - - // now attach the suffixes. - var ret = [] - for (var i = 0, l = set.length; i < l; i ++) { - for (var ii = 0, ll = suf.length; ii < ll; ii ++) { - ret.push(set[i] + suf[ii]) - } - } - return ret -} - -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - var options = this.options - - // shortcuts - if (!options.noglobstar && pattern === "**") return GLOBSTAR - if (pattern === "") return "" - - var re = "" - , hasMagic = !!options.nocase - , escaping = false - // ? => one single character - , patternListStack = [] - , plType - , stateChar - , inClass = false - , reClassStart = -1 - , classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - , patternStart = pattern.charAt(0) === "." ? "" // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? "(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))" - : "(?!\\.)" - , self = this - - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case "*": - re += star - hasMagic = true - break - case "?": - re += qmark - hasMagic = true - break - default: - re += "\\"+stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } - - for ( var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i ++ ) { - - this.debug("%s\t%s %s %j", pattern, i, re, c) - - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += "\\" + c - escaping = false - continue - } - - SWITCH: switch (c) { - case "/": - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - - case "\\": - clearStateChar() - escaping = true - continue - - // the various stateChar values - // for the "extglob" stuff. - case "?": - case "*": - case "+": - case "@": - case "!": - this.debug("%s\t%s %s %j <-- stateChar", pattern, i, re, c) - - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === "!" && i === classStart + 1) c = "^" - re += c - continue - } - - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue - - case "(": - if (inClass) { - re += "(" - continue - } - - if (!stateChar) { - re += "\\(" - continue - } - - plType = stateChar - patternListStack.push({ type: plType - , start: i - 1 - , reStart: re.length }) - // negation is (?:(?!js)[^/]*) - re += stateChar === "!" ? "(?:(?!" : "(?:" - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ")": - if (inClass || !patternListStack.length) { - re += "\\)" - continue - } - - clearStateChar() - hasMagic = true - re += ")" - plType = patternListStack.pop().type - // negation is (?:(?!js)[^/]*) - // The others are (?:<pattern>)<type> - switch (plType) { - case "!": - re += "[^/]*?)" - break - case "?": - case "+": - case "*": re += plType - case "@": break // the default anyway - } - continue - - case "|": - if (inClass || !patternListStack.length || escaping) { - re += "\\|" - escaping = false - continue - } - - clearStateChar() - re += "|" - continue - - // these are mostly the same in regexp and glob - case "[": - // swallow any state-tracking char before the [ - clearStateChar() - - if (inClass) { - re += "\\" + c - continue - } - - inClass = true - classStart = i - reClassStart = re.length - re += c - continue - - case "]": - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += "\\" + c - escaping = false - continue - } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === "^" && inClass)) { - re += "\\" - } - - re += c - - } // switch - } // for - - - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - var cs = pattern.substr(classStart + 1) - , sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + "\\[" + sp[0] - hasMagic = hasMagic || sp[1] - } - - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - var pl - while (pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + 3) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = "\\" - } - - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + "|" - }) - - this.debug("tail=%j\n %s", tail, tail) - var t = pl.type === "*" ? star - : pl.type === "?" ? qmark - : "\\" + pl.type - - hasMagic = true - re = re.slice(0, pl.reStart) - + t + "\\(" - + tail - } - - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += "\\\\" - } - - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case ".": - case "[": - case "(": addPatternStart = true - } - - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== "" && hasMagic) re = "(?=.)" + re - - if (addPatternStart) re = patternStart + re - - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [ re, hasMagic ] - } - - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - - var flags = options.nocase ? "i" : "" - , regExp = new RegExp("^" + re + "$", flags) - - regExp._glob = pattern - regExp._src = re - - return regExp -} - -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} - -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp - - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - - if (!set.length) return this.regexp = false - var options = this.options - - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - , flags = options.nocase ? "i" : "" - - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === "string") ? regExpEscape(p) - : p._src - }).join("\\\/") - }).join("|") - - // must match entire pattern - // ending in a * or ** will make it less strict. - re = "^(?:" + re + ")$" - - // can match anything, as long as it's not this. - if (this.negate) re = "^(?!" + re + ").*$" - - try { - return this.regexp = new RegExp(re, flags) - } catch (ex) { - return this.regexp = false - } -} - -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} - -Minimatch.prototype.match = match -function match (f, partial) { - this.debug("match", f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === "" - - if (f === "/" && partial) return true - - var options = this.options - - // windows: need to use /, not \ - // On other platforms, \ is a valid (albeit bad) filename char. - if (platform === "win32") { - f = f.split("\\").join("/") - } - - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, "split", f) - - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. - - var set = this.set - this.debug(this.pattern, "set", set) - - // Find the basename of the path by looking for the last non-empty segment - var filename; - for (var i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break - } - - for (var i = 0, l = set.length; i < l; i ++) { - var pattern = set[i], file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } - } - - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate -} - -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug("matchOne", - { "this": this - , file: file - , pattern: pattern }) - - this.debug("matchOne", file.length, pattern.length) - - for ( var fi = 0 - , pi = 0 - , fl = file.length - , pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi ++, pi ++ ) { - - this.debug("matchOne loop") - var p = pattern[pi] - , f = file[fi] - - this.debug(pattern, p, f) - - // should be impossible. - // some invalid regexp stuff in the set. - if (p === false) return false - - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) - - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - , pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for ( ; fi < fl; fi ++) { - if (file[fi] === "." || file[fi] === ".." || - (!options.dot && file[fi].charAt(0) === ".")) return false - } - return true - } - - // ok, let's see if we can swallow whatever we can. - WHILE: while (fr < fl) { - var swallowee = file[fr] - - this.debug('\nglobstar while', - file, fr, pattern, pr, swallowee) - - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === "." || swallowee === ".." || - (!options.dot && swallowee.charAt(0) === ".")) { - this.debug("dot detected!", file, fr, pattern, pr) - break WHILE - } - - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr ++ - } - } - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - if (partial) { - // ran out of file - this.debug("\n>>> no match, partial?", file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } - - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === "string") { - if (options.nocase) { - hit = f.toLowerCase() === p.toLowerCase() - } else { - hit = f === p - } - this.debug("string match", p, f, hit) - } else { - hit = f.match(p) - this.debug("pattern match", p, f, hit) - } - - if (!hit) return false - } - - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* - - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - var emptyFileEnd = (fi === fl - 1) && (file[fi] === "") - return emptyFileEnd - } - - // should be unreachable. - throw new Error("wtf?") -} - - -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, "$1") -} - - -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") -} - -})( typeof require === "function" ? require : null, - this, - typeof module === "object" ? module : null, - typeof process === "object" ? process.platform : "win32" - ) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore deleted file mode 100644 index 07e6e472..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS deleted file mode 100644 index 4a0bc503..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS +++ /dev/null @@ -1,14 +0,0 @@ -# Authors, sorted by whether or not they are me -Isaac Z. Schlueter <i@izs.me> -Brian Cottingham <spiffytech@gmail.com> -Carlos Brito Lage <carlos@carloslage.net> -Jesse Dailey <jesse.dailey@gmail.com> -Kevin O'Hara <kevinohara80@gmail.com> -Marco Rogers <marco.rogers@gmail.com> -Mark Cavage <mcavage@gmail.com> -Marko Mikulicic <marko.mikulicic@isti.cnr.it> -Nathan Rajlich <nathan@tootallnate.net> -Satheesh Natesan <snateshan@myspace-inc.com> -Trent Mick <trentm@gmail.com> -ashleybrener <ashley@starlogik.com> -n4kz <n4kz@n4kz.com> diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md deleted file mode 100644 index 03ee0f98..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# lru cache - -A cache object that deletes the least-recently-used items. - -## Usage: - -```javascript -var LRU = require("lru-cache") - , options = { max: 500 - , length: function (n) { return n * 2 } - , dispose: function (key, n) { n.close() } - , maxAge: 1000 * 60 * 60 } - , cache = LRU(options) - , otherCache = LRU(50) // sets just the max size - -cache.set("key", "value") -cache.get("key") // "value" - -cache.reset() // empty the cache -``` - -If you put more stuff in it, then items will fall out. - -If you try to put an oversized thing in it, then it'll fall out right -away. - -## Options - -* `max` The maximum size of the cache, checked by applying the length - function to all values in the cache. Not setting this is kind of - silly, since that's the whole purpose of this lib, but it defaults - to `Infinity`. -* `maxAge` Maximum age in ms. Items are not pro-actively pruned out - as they age, but if you try to get an item that is too old, it'll - drop it and return undefined instead of giving it to you. -* `length` Function that is used to calculate the length of stored - items. If you're storing strings or buffers, then you probably want - to do something like `function(n){return n.length}`. The default is - `function(n){return 1}`, which is fine if you want to store `n` - like-sized things. -* `dispose` Function that is called on items when they are dropped - from the cache. This can be handy if you want to close file - descriptors or do other cleanup tasks when items are no longer - accessible. Called with `key, value`. It's called *before* - actually removing the item from the internal cache, so if you want - to immediately put it back in, you'll have to do that in a - `nextTick` or `setTimeout` callback or it won't do anything. -* `stale` By default, if you set a `maxAge`, it'll only actually pull - stale items out of the cache when you `get(key)`. (That is, it's - not pre-emptively doing a `setTimeout` or anything.) If you set - `stale:true`, it'll return the stale value before deleting it. If - you don't set this, then it'll return `undefined` when you try to - get a stale entry, as if it had already been deleted. - -## API - -* `set(key, value)` -* `get(key) => value` - - Both of these will update the "recently used"-ness of the key. - They do what you think. - -* `peek(key)` - - Returns the key value (or `undefined` if not found) without - updating the "recently used"-ness of the key. - - (If you find yourself using this a lot, you *might* be using the - wrong sort of data structure, but there are some use cases where - it's handy.) - -* `del(key)` - - Deletes a key out of the cache. - -* `reset()` - - Clear the cache entirely, throwing away all values. - -* `has(key)` - - Check if a key is in the cache, without updating the recent-ness - or deleting it for being stale. - -* `forEach(function(value,key,cache), [thisp])` - - Just like `Array.prototype.forEach`. Iterates over all the keys - in the cache, in order of recent-ness. (Ie, more recently used - items are iterated over first.) - -* `keys()` - - Return an array of the keys in the cache. - -* `values()` - - Return an array of the values in the cache. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js deleted file mode 100644 index d1d13817..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js +++ /dev/null @@ -1,252 +0,0 @@ -;(function () { // closure for web browsers - -if (typeof module === 'object' && module.exports) { - module.exports = LRUCache -} else { - // just set the global for non-node platforms. - this.LRUCache = LRUCache -} - -function hOP (obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key) -} - -function naiveLength () { return 1 } - -function LRUCache (options) { - if (!(this instanceof LRUCache)) - return new LRUCache(options) - - if (typeof options === 'number') - options = { max: options } - - if (!options) - options = {} - - this._max = options.max - // Kind of weird to have a default max of Infinity, but oh well. - if (!this._max || !(typeof this._max === "number") || this._max <= 0 ) - this._max = Infinity - - this._lengthCalculator = options.length || naiveLength - if (typeof this._lengthCalculator !== "function") - this._lengthCalculator = naiveLength - - this._allowStale = options.stale || false - this._maxAge = options.maxAge || null - this._dispose = options.dispose - this.reset() -} - -// resize the cache when the max changes. -Object.defineProperty(LRUCache.prototype, "max", - { set : function (mL) { - if (!mL || !(typeof mL === "number") || mL <= 0 ) mL = Infinity - this._max = mL - if (this._length > this._max) trim(this) - } - , get : function () { return this._max } - , enumerable : true - }) - -// resize the cache when the lengthCalculator changes. -Object.defineProperty(LRUCache.prototype, "lengthCalculator", - { set : function (lC) { - if (typeof lC !== "function") { - this._lengthCalculator = naiveLength - this._length = this._itemCount - for (var key in this._cache) { - this._cache[key].length = 1 - } - } else { - this._lengthCalculator = lC - this._length = 0 - for (var key in this._cache) { - this._cache[key].length = this._lengthCalculator(this._cache[key].value) - this._length += this._cache[key].length - } - } - - if (this._length > this._max) trim(this) - } - , get : function () { return this._lengthCalculator } - , enumerable : true - }) - -Object.defineProperty(LRUCache.prototype, "length", - { get : function () { return this._length } - , enumerable : true - }) - - -Object.defineProperty(LRUCache.prototype, "itemCount", - { get : function () { return this._itemCount } - , enumerable : true - }) - -LRUCache.prototype.forEach = function (fn, thisp) { - thisp = thisp || this - var i = 0; - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - i++ - var hit = this._lruList[k] - if (this._maxAge && (Date.now() - hit.now > this._maxAge)) { - del(this, hit) - if (!this._allowStale) hit = undefined - } - if (hit) { - fn.call(thisp, hit.value, hit.key, this) - } - } -} - -LRUCache.prototype.keys = function () { - var keys = new Array(this._itemCount) - var i = 0 - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - var hit = this._lruList[k] - keys[i++] = hit.key - } - return keys -} - -LRUCache.prototype.values = function () { - var values = new Array(this._itemCount) - var i = 0 - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - var hit = this._lruList[k] - values[i++] = hit.value - } - return values -} - -LRUCache.prototype.reset = function () { - if (this._dispose && this._cache) { - for (var k in this._cache) { - this._dispose(k, this._cache[k].value) - } - } - - this._cache = Object.create(null) // hash of items by key - this._lruList = Object.create(null) // list of items in order of use recency - this._mru = 0 // most recently used - this._lru = 0 // least recently used - this._length = 0 // number of items in the list - this._itemCount = 0 -} - -// Provided for debugging/dev purposes only. No promises whatsoever that -// this API stays stable. -LRUCache.prototype.dump = function () { - return this._cache -} - -LRUCache.prototype.dumpLru = function () { - return this._lruList -} - -LRUCache.prototype.set = function (key, value) { - if (hOP(this._cache, key)) { - // dispose of the old one before overwriting - if (this._dispose) this._dispose(key, this._cache[key].value) - if (this._maxAge) this._cache[key].now = Date.now() - this._cache[key].value = value - this.get(key) - return true - } - - var len = this._lengthCalculator(value) - var age = this._maxAge ? Date.now() : 0 - var hit = new Entry(key, value, this._mru++, len, age) - - // oversized objects fall out of cache automatically. - if (hit.length > this._max) { - if (this._dispose) this._dispose(key, value) - return false - } - - this._length += hit.length - this._lruList[hit.lu] = this._cache[key] = hit - this._itemCount ++ - - if (this._length > this._max) trim(this) - return true -} - -LRUCache.prototype.has = function (key) { - if (!hOP(this._cache, key)) return false - var hit = this._cache[key] - if (this._maxAge && (Date.now() - hit.now > this._maxAge)) { - return false - } - return true -} - -LRUCache.prototype.get = function (key) { - return get(this, key, true) -} - -LRUCache.prototype.peek = function (key) { - return get(this, key, false) -} - -LRUCache.prototype.pop = function () { - var hit = this._lruList[this._lru] - del(this, hit) - return hit || null -} - -LRUCache.prototype.del = function (key) { - del(this, this._cache[key]) -} - -function get (self, key, doUse) { - var hit = self._cache[key] - if (hit) { - if (self._maxAge && (Date.now() - hit.now > self._maxAge)) { - del(self, hit) - if (!self._allowStale) hit = undefined - } else { - if (doUse) use(self, hit) - } - if (hit) hit = hit.value - } - return hit -} - -function use (self, hit) { - shiftLU(self, hit) - hit.lu = self._mru ++ - self._lruList[hit.lu] = hit -} - -function trim (self) { - while (self._lru < self._mru && self._length > self._max) - del(self, self._lruList[self._lru]) -} - -function shiftLU (self, hit) { - delete self._lruList[ hit.lu ] - while (self._lru < self._mru && !self._lruList[self._lru]) self._lru ++ -} - -function del (self, hit) { - if (hit) { - if (self._dispose) self._dispose(hit.key, hit.value) - self._length -= hit.length - self._itemCount -- - delete self._cache[ hit.key ] - shiftLU(self, hit) - } -} - -// classy, since V8 prefers predictable objects. -function Entry (key, value, lu, length, now) { - this.key = key - this.value = value - this.lu = lu - this.length = length - this.now = now -} - -})() diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json deleted file mode 100644 index a70ac8c0..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "lru-cache", - "description": "A cache object that deletes the least-recently-used items.", - "version": "2.5.0", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me" - }, - "scripts": { - "test": "tap test --gc" - }, - "main": "lib/lru-cache.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-lru-cache.git" - }, - "devDependencies": { - "tap": "", - "weak": "" - }, - "license": { - "type": "MIT", - "url": "http://github.com/isaacs/node-lru-cache/raw/master/LICENSE" - }, - "readme": "# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require(\"lru-cache\")\n , options = { max: 500\n , length: function (n) { return n * 2 }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it'll fall out right\naway.\n\n## Options\n\n* `max` The maximum size of the cache, checked by applying the length\n function to all values in the cache. Not setting this is kind of\n silly, since that's the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it'll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you're storing strings or buffers, then you probably want\n to do something like `function(n){return n.length}`. The default is\n `function(n){return 1}`, which is fine if you want to store `n`\n like-sized things.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It's called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you'll have to do that in a\n `nextTick` or `setTimeout` callback or it won't do anything.\n* `stale` By default, if you set a `maxAge`, it'll only actually pull\n stale items out of the cache when you `get(key)`. (That is, it's\n not pre-emptively doing a `setTimeout` or anything.) If you set\n `stale:true`, it'll return the stale value before deleting it. If\n you don't set this, then it'll return `undefined` when you try to\n get a stale entry, as if it had already been deleted.\n\n## API\n\n* `set(key, value)`\n* `get(key) => value`\n\n Both of these will update the \"recently used\"-ness of the key.\n They do what you think.\n\n* `peek(key)`\n\n Returns the key value (or `undefined` if not found) without\n updating the \"recently used\"-ness of the key.\n\n (If you find yourself using this a lot, you *might* be using the\n wrong sort of data structure, but there are some use cases where\n it's handy.)\n\n* `del(key)`\n\n Deletes a key out of the cache.\n\n* `reset()`\n\n Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recent-ness\n or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n Just like `Array.prototype.forEach`. Iterates over all the keys\n in the cache, in order of recent-ness. (Ie, more recently used\n items are iterated over first.)\n\n* `keys()`\n\n Return an array of the keys in the cache.\n\n* `values()`\n\n Return an array of the values in the cache.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-lru-cache/issues" - }, - "_id": "lru-cache@2.5.0", - "_from": "lru-cache@2" -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js deleted file mode 100644 index f72697c4..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js +++ /dev/null @@ -1,369 +0,0 @@ -var test = require("tap").test - , LRU = require("../") - -test("basic", function (t) { - var cache = new LRU({max: 10}) - cache.set("key", "value") - t.equal(cache.get("key"), "value") - t.equal(cache.get("nada"), undefined) - t.equal(cache.length, 1) - t.equal(cache.max, 10) - t.end() -}) - -test("least recently set", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), "B") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("lru recently gotten", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - cache.get("a") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), undefined) - t.equal(cache.get("a"), "A") - t.end() -}) - -test("del", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.del("a") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("max", function (t) { - var cache = new LRU(3) - - // test changing the max, verify that the LRU items get dropped. - cache.max = 100 - for (var i = 0; i < 100; i ++) cache.set(i, i) - t.equal(cache.length, 100) - for (var i = 0; i < 100; i ++) { - t.equal(cache.get(i), i) - } - cache.max = 3 - t.equal(cache.length, 3) - for (var i = 0; i < 97; i ++) { - t.equal(cache.get(i), undefined) - } - for (var i = 98; i < 100; i ++) { - t.equal(cache.get(i), i) - } - - // now remove the max restriction, and try again. - cache.max = "hello" - for (var i = 0; i < 100; i ++) cache.set(i, i) - t.equal(cache.length, 100) - for (var i = 0; i < 100; i ++) { - t.equal(cache.get(i), i) - } - // should trigger an immediate resize - cache.max = 3 - t.equal(cache.length, 3) - for (var i = 0; i < 97; i ++) { - t.equal(cache.get(i), undefined) - } - for (var i = 98; i < 100; i ++) { - t.equal(cache.get(i), i) - } - t.end() -}) - -test("reset", function (t) { - var cache = new LRU(10) - cache.set("a", "A") - cache.set("b", "B") - cache.reset() - t.equal(cache.length, 0) - t.equal(cache.max, 10) - t.equal(cache.get("a"), undefined) - t.equal(cache.get("b"), undefined) - t.end() -}) - - -// Note: `<cache>.dump()` is a debugging tool only. No guarantees are made -// about the format/layout of the response. -test("dump", function (t) { - var cache = new LRU(10) - var d = cache.dump(); - t.equal(Object.keys(d).length, 0, "nothing in dump for empty cache") - cache.set("a", "A") - var d = cache.dump() // { a: { key: "a", value: "A", lu: 0 } } - t.ok(d.a) - t.equal(d.a.key, "a") - t.equal(d.a.value, "A") - t.equal(d.a.lu, 0) - - cache.set("b", "B") - cache.get("b") - d = cache.dump() - t.ok(d.b) - t.equal(d.b.key, "b") - t.equal(d.b.value, "B") - t.equal(d.b.lu, 2) - - t.end() -}) - - -test("basic with weighed length", function (t) { - var cache = new LRU({ - max: 100, - length: function (item) { return item.size } - }) - cache.set("key", {val: "value", size: 50}) - t.equal(cache.get("key").val, "value") - t.equal(cache.get("nada"), undefined) - t.equal(cache.lengthCalculator(cache.get("key")), 50) - t.equal(cache.length, 50) - t.equal(cache.max, 100) - t.end() -}) - - -test("weighed length item too large", function (t) { - var cache = new LRU({ - max: 10, - length: function (item) { return item.size } - }) - t.equal(cache.max, 10) - - // should fall out immediately - cache.set("key", {val: "value", size: 50}) - - t.equal(cache.length, 0) - t.equal(cache.get("key"), undefined) - t.end() -}) - -test("least recently set with weighed length", function (t) { - var cache = new LRU({ - max:8, - length: function (item) { return item.length } - }) - cache.set("a", "A") - cache.set("b", "BB") - cache.set("c", "CCC") - cache.set("d", "DDDD") - t.equal(cache.get("d"), "DDDD") - t.equal(cache.get("c"), "CCC") - t.equal(cache.get("b"), undefined) - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("lru recently gotten with weighed length", function (t) { - var cache = new LRU({ - max: 8, - length: function (item) { return item.length } - }) - cache.set("a", "A") - cache.set("b", "BB") - cache.set("c", "CCC") - cache.get("a") - cache.get("b") - cache.set("d", "DDDD") - t.equal(cache.get("c"), undefined) - t.equal(cache.get("d"), "DDDD") - t.equal(cache.get("b"), "BB") - t.equal(cache.get("a"), "A") - t.end() -}) - -test("set returns proper booleans", function(t) { - var cache = new LRU({ - max: 5, - length: function (item) { return item.length } - }) - - t.equal(cache.set("a", "A"), true) - - // should return false for max exceeded - t.equal(cache.set("b", "donuts"), false) - - t.equal(cache.set("b", "B"), true) - t.equal(cache.set("c", "CCCC"), true) - t.end() -}) - -test("drop the old items", function(t) { - var cache = new LRU({ - max: 5, - maxAge: 50 - }) - - cache.set("a", "A") - - setTimeout(function () { - cache.set("b", "b") - t.equal(cache.get("a"), "A") - }, 25) - - setTimeout(function () { - cache.set("c", "C") - // timed out - t.notOk(cache.get("a")) - }, 60) - - setTimeout(function () { - t.notOk(cache.get("b")) - t.equal(cache.get("c"), "C") - }, 90) - - setTimeout(function () { - t.notOk(cache.get("c")) - t.end() - }, 155) -}) - -test("disposal function", function(t) { - var disposed = false - var cache = new LRU({ - max: 1, - dispose: function (k, n) { - disposed = n - } - }) - - cache.set(1, 1) - cache.set(2, 2) - t.equal(disposed, 1) - cache.set(3, 3) - t.equal(disposed, 2) - cache.reset() - t.equal(disposed, 3) - t.end() -}) - -test("disposal function on too big of item", function(t) { - var disposed = false - var cache = new LRU({ - max: 1, - length: function (k) { - return k.length - }, - dispose: function (k, n) { - disposed = n - } - }) - var obj = [ 1, 2 ] - - t.equal(disposed, false) - cache.set("obj", obj) - t.equal(disposed, obj) - t.end() -}) - -test("has()", function(t) { - var cache = new LRU({ - max: 1, - maxAge: 10 - }) - - cache.set('foo', 'bar') - t.equal(cache.has('foo'), true) - cache.set('blu', 'baz') - t.equal(cache.has('foo'), false) - t.equal(cache.has('blu'), true) - setTimeout(function() { - t.equal(cache.has('blu'), false) - t.end() - }, 15) -}) - -test("stale", function(t) { - var cache = new LRU({ - maxAge: 10, - stale: true - }) - - cache.set('foo', 'bar') - t.equal(cache.get('foo'), 'bar') - t.equal(cache.has('foo'), true) - setTimeout(function() { - t.equal(cache.has('foo'), false) - t.equal(cache.get('foo'), 'bar') - t.equal(cache.get('foo'), undefined) - t.end() - }, 15) -}) - -test("lru update via set", function(t) { - var cache = LRU({ max: 2 }); - - cache.set('foo', 1); - cache.set('bar', 2); - cache.del('bar'); - cache.set('baz', 3); - cache.set('qux', 4); - - t.equal(cache.get('foo'), undefined) - t.equal(cache.get('bar'), undefined) - t.equal(cache.get('baz'), 3) - t.equal(cache.get('qux'), 4) - t.end() -}) - -test("least recently set w/ peek", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - t.equal(cache.peek("a"), "A") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), "B") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("pop the least used item", function (t) { - var cache = new LRU(3) - , last - - cache.set("a", "A") - cache.set("b", "B") - cache.set("c", "C") - - t.equal(cache.length, 3) - t.equal(cache.max, 3) - - // Ensure we pop a, c, b - cache.get("b", "B") - - last = cache.pop() - t.equal(last.key, "a") - t.equal(last.value, "A") - t.equal(cache.length, 2) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last.key, "c") - t.equal(last.value, "C") - t.equal(cache.length, 1) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last.key, "b") - t.equal(last.value, "B") - t.equal(cache.length, 0) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last, null) - t.equal(cache.length, 0) - t.equal(cache.max, 3) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js deleted file mode 100644 index eefb80d9..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js +++ /dev/null @@ -1,52 +0,0 @@ -var test = require('tap').test -var LRU = require('../') - -test('forEach', function (t) { - var l = new LRU(5) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - var i = 9 - l.forEach(function (val, key, cache) { - t.equal(cache, l) - t.equal(key, i.toString()) - t.equal(val, i.toString(2)) - i -= 1 - }) - - // get in order of most recently used - l.get(6) - l.get(8) - - var order = [ 8, 6, 9, 7, 5 ] - var i = 0 - - l.forEach(function (val, key, cache) { - var j = order[i ++] - t.equal(cache, l) - t.equal(key, j.toString()) - t.equal(val, j.toString(2)) - }) - - t.end() -}) - -test('keys() and values()', function (t) { - var l = new LRU(5) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - t.similar(l.keys(), ['9', '8', '7', '6', '5']) - t.similar(l.values(), ['1001', '1000', '111', '110', '101']) - - // get in order of most recently used - l.get(6) - l.get(8) - - t.similar(l.keys(), ['8', '6', '9', '7', '5']) - t.similar(l.values(), ['1000', '110', '1001', '111', '101']) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js deleted file mode 100644 index 7af45b02..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env node --expose_gc - -var weak = require('weak'); -var test = require('tap').test -var LRU = require('../') -var l = new LRU({ max: 10 }) -var refs = 0 -function X() { - refs ++ - weak(this, deref) -} - -function deref() { - refs -- -} - -test('no leaks', function (t) { - // fill up the cache - for (var i = 0; i < 100; i++) { - l.set(i, new X); - // throw some gets in there, too. - if (i % 2 === 0) - l.get(i / 2) - } - - gc() - - var start = process.memoryUsage() - - // capture the memory - var startRefs = refs - - // do it again, but more - for (var i = 0; i < 10000; i++) { - l.set(i, new X); - // throw some gets in there, too. - if (i % 2 === 0) - l.get(i / 2) - } - - gc() - - var end = process.memoryUsage() - t.equal(refs, startRefs, 'no leaky refs') - - console.error('start: %j\n' + - 'end: %j', start, end); - t.pass(); - t.end(); -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/LICENSE b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md deleted file mode 100644 index 7e365129..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# sigmund - -Quick and dirty signatures for Objects. - -This is like a much faster `deepEquals` comparison, which returns a -string key suitable for caches and the like. - -## Usage - -```javascript -function doSomething (someObj) { - var key = sigmund(someObj, maxDepth) // max depth defaults to 10 - var cached = cache.get(key) - if (cached) return cached) - - var result = expensiveCalculation(someObj) - cache.set(key, result) - return result -} -``` - -The resulting key will be as unique and reproducible as calling -`JSON.stringify` or `util.inspect` on the object, but is much faster. -In order to achieve this speed, some differences are glossed over. -For example, the object `{0:'foo'}` will be treated identically to the -array `['foo']`. - -Also, just as there is no way to summon the soul from the scribblings -of a cocain-addled psychoanalyst, there is no way to revive the object -from the signature string that sigmund gives you. In fact, it's -barely even readable. - -As with `sys.inspect` and `JSON.stringify`, larger objects will -produce larger signature strings. - -Because sigmund is a bit less strict than the more thorough -alternatives, the strings will be shorter, and also there is a -slightly higher chance for collisions. For example, these objects -have the same signature: - - var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]} - var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']} - -Like a good Freudian, sigmund is most effective when you already have -some understanding of what you're looking for. It can help you help -yourself, but you must be willing to do some work as well. - -Cycles are handled, and cyclical objects are silently omitted (though -the key is included in the signature output.) - -The second argument is the maximum depth, which defaults to 10, -because that is the maximum object traversal depth covered by most -insurance carriers. diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js deleted file mode 100644 index 5acfd6d9..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js +++ /dev/null @@ -1,283 +0,0 @@ -// different ways to id objects -// use a req/res pair, since it's crazy deep and cyclical - -// sparseFE10 and sigmund are usually pretty close, which is to be expected, -// since they are essentially the same algorithm, except that sigmund handles -// regular expression objects properly. - - -var http = require('http') -var util = require('util') -var sigmund = require('./sigmund.js') -var sreq, sres, creq, cres, test - -http.createServer(function (q, s) { - sreq = q - sres = s - sres.end('ok') - this.close(function () { setTimeout(function () { - start() - }, 200) }) -}).listen(1337, function () { - creq = http.get({ port: 1337 }) - creq.on('response', function (s) { cres = s }) -}) - -function start () { - test = [sreq, sres, creq, cres] - // test = sreq - // sreq.sres = sres - // sreq.creq = creq - // sreq.cres = cres - - for (var i in exports.compare) { - console.log(i) - var hash = exports.compare[i]() - console.log(hash) - console.log(hash.length) - console.log('') - } - - require('bench').runMain() -} - -function customWs (obj, md, d) { - d = d || 0 - var to = typeof obj - if (to === 'undefined' || to === 'function' || to === null) return '' - if (d > md || !obj || to !== 'object') return ('' + obj).replace(/[\n ]+/g, '') - - if (Array.isArray(obj)) { - return obj.map(function (i, _, __) { - return customWs(i, md, d + 1) - }).reduce(function (a, b) { return a + b }, '') - } - - var keys = Object.keys(obj) - return keys.map(function (k, _, __) { - return k + ':' + customWs(obj[k], md, d + 1) - }).reduce(function (a, b) { return a + b }, '') -} - -function custom (obj, md, d) { - d = d || 0 - var to = typeof obj - if (to === 'undefined' || to === 'function' || to === null) return '' - if (d > md || !obj || to !== 'object') return '' + obj - - if (Array.isArray(obj)) { - return obj.map(function (i, _, __) { - return custom(i, md, d + 1) - }).reduce(function (a, b) { return a + b }, '') - } - - var keys = Object.keys(obj) - return keys.map(function (k, _, __) { - return k + ':' + custom(obj[k], md, d + 1) - }).reduce(function (a, b) { return a + b }, '') -} - -function sparseFE2 (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - Object.keys(v).forEach(function (k, _, __) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') return - var to = typeof v[k] - if (to === 'function' || to === 'undefined') return - soFar += k + ':' - ch(v[k], depth + 1) - }) - soFar += '}' - } - ch(obj, 0) - return soFar -} - -function sparseFE (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - Object.keys(v).forEach(function (k, _, __) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') return - var to = typeof v[k] - if (to === 'function' || to === 'undefined') return - soFar += k - ch(v[k], depth + 1) - }) - } - ch(obj, 0) - return soFar -} - -function sparse (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k - ch(v[k], depth + 1) - } - } - ch(obj, 0) - return soFar -} - -function noCommas (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k + ':' - ch(v[k], depth + 1) - } - soFar += '}' - } - ch(obj, 0) - return soFar -} - - -function flatten (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k + ':' - ch(v[k], depth + 1) - soFar += ',' - } - soFar += '}' - } - ch(obj, 0) - return soFar -} - -exports.compare = -{ - // 'custom 2': function () { - // return custom(test, 2, 0) - // }, - // 'customWs 2': function () { - // return customWs(test, 2, 0) - // }, - 'JSON.stringify (guarded)': function () { - var seen = [] - return JSON.stringify(test, function (k, v) { - if (typeof v !== 'object' || !v) return v - if (seen.indexOf(v) !== -1) return undefined - seen.push(v) - return v - }) - }, - - 'flatten 10': function () { - return flatten(test, 10) - }, - - // 'flattenFE 10': function () { - // return flattenFE(test, 10) - // }, - - 'noCommas 10': function () { - return noCommas(test, 10) - }, - - 'sparse 10': function () { - return sparse(test, 10) - }, - - 'sparseFE 10': function () { - return sparseFE(test, 10) - }, - - 'sparseFE2 10': function () { - return sparseFE2(test, 10) - }, - - sigmund: function() { - return sigmund(test, 10) - }, - - - // 'util.inspect 1': function () { - // return util.inspect(test, false, 1, false) - // }, - // 'util.inspect undefined': function () { - // util.inspect(test) - // }, - // 'util.inspect 2': function () { - // util.inspect(test, false, 2, false) - // }, - // 'util.inspect 3': function () { - // util.inspect(test, false, 3, false) - // }, - // 'util.inspect 4': function () { - // util.inspect(test, false, 4, false) - // }, - // 'util.inspect Infinity': function () { - // util.inspect(test, false, Infinity, false) - // } -} - -/** results -**/ diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json deleted file mode 100644 index ec8e2eb3..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "sigmund", - "version": "1.0.0", - "description": "Quick and dirty signatures for Objects.", - "main": "sigmund.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.3.0" - }, - "scripts": { - "test": "tap test/*.js", - "bench": "node bench.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/sigmund" - }, - "keywords": [ - "object", - "signature", - "key", - "data", - "psychoanalysis" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "BSD", - "readme": "# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n var cached = cache.get(key)\n if (cached) return cached)\n\n var result = expensiveCalculation(someObj)\n cache.set(key, result)\n return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:'foo'}` will be treated identically to the\narray `['foo']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you. In fact, it's\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions. For example, these objects\nhave the same signature:\n\n var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]}\n var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you're looking for. It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/sigmund/issues" - }, - "_id": "sigmund@1.0.0", - "_from": "sigmund@~1.0.0" -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js deleted file mode 100644 index 82c7ab8c..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js +++ /dev/null @@ -1,39 +0,0 @@ -module.exports = sigmund -function sigmund (subject, maxSessions) { - maxSessions = maxSessions || 10; - var notes = []; - var analysis = ''; - var RE = RegExp; - - function psychoAnalyze (subject, session) { - if (session > maxSessions) return; - - if (typeof subject === 'function' || - typeof subject === 'undefined') { - return; - } - - if (typeof subject !== 'object' || !subject || - (subject instanceof RE)) { - analysis += subject; - return; - } - - if (notes.indexOf(subject) !== -1 || session === maxSessions) return; - - notes.push(subject); - analysis += '{'; - Object.keys(subject).forEach(function (issue, _, __) { - // pseudo-private values. skip those. - if (issue.charAt(0) === '_') return; - var to = typeof subject[issue]; - if (to === 'function' || to === 'undefined') return; - analysis += issue; - psychoAnalyze(subject[issue], session + 1); - }); - } - psychoAnalyze(subject, 0); - return analysis; -} - -// vim: set softtabstop=4 shiftwidth=4: diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js deleted file mode 100644 index 50c53a13..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js +++ /dev/null @@ -1,24 +0,0 @@ -var test = require('tap').test -var sigmund = require('../sigmund.js') - - -// occasionally there are duplicates -// that's an acceptable edge-case. JSON.stringify and util.inspect -// have some collision potential as well, though less, and collision -// detection is expensive. -var hash = '{abc/def/g{0h1i2{jkl' -var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]} -var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']} - -var obj3 = JSON.parse(JSON.stringify(obj1)) -obj3.c = /def/ -obj3.g[2].cycle = obj3 -var cycleHash = '{abc/def/g{0h1i2{jklcycle' - -test('basic', function (t) { - t.equal(sigmund(obj1), hash) - t.equal(sigmund(obj2), hash) - t.equal(sigmund(obj3), cycleHash) - t.end() -}) - diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/package.json b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/package.json deleted file mode 100644 index db65978e..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "name": "minimatch", - "description": "a glob matcher in javascript", - "version": "0.3.0", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/minimatch.git" - }, - "main": "minimatch.js", - "scripts": { - "test": "tap test/*.js" - }, - "engines": { - "node": "*" - }, - "dependencies": { - "lru-cache": "2", - "sigmund": "~1.0.0" - }, - "devDependencies": { - "tap": "" - }, - "license": { - "type": "MIT", - "url": "http://github.com/isaacs/minimatch/raw/master/LICENSE" - }, - "readme": "# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself if this option is set. When not set, an empty list\nis returned if there are no matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/minimatch/issues" - }, - "_id": "minimatch@0.3.0", - "_from": "minimatch@0.3" -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/basic.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/basic.js deleted file mode 100644 index ae7ac73c..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/basic.js +++ /dev/null @@ -1,399 +0,0 @@ -// http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test -// -// TODO: Some of these tests do very bad things with backslashes, and will -// most likely fail badly on windows. They should probably be skipped. - -var tap = require("tap") - , globalBefore = Object.keys(global) - , mm = require("../") - , files = [ "a", "b", "c", "d", "abc" - , "abd", "abe", "bb", "bcd" - , "ca", "cb", "dd", "de" - , "bdir/", "bdir/cfile"] - , next = files.concat([ "a-b", "aXb" - , ".x", ".y" ]) - - -var patterns = - [ "http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test" - , ["a*", ["a", "abc", "abd", "abe"]] - , ["X*", ["X*"], {nonull: true}] - - // allow null glob expansion - , ["X*", []] - - // isaacs: Slightly different than bash/sh/ksh - // \\* is not un-escaped to literal "*" in a failed match, - // but it does make it get treated as a literal star - , ["\\*", ["\\*"], {nonull: true}] - , ["\\**", ["\\**"], {nonull: true}] - , ["\\*\\*", ["\\*\\*"], {nonull: true}] - - , ["b*/", ["bdir/"]] - , ["c*", ["c", "ca", "cb"]] - , ["**", files] - - , ["\\.\\./*/", ["\\.\\./*/"], {nonull: true}] - , ["s/\\..*//", ["s/\\..*//"], {nonull: true}] - - , "legendary larry crashes bashes" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/"], {nonull: true}] - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/"], {nonull: true}] - - , "character classes" - , ["[a-c]b*", ["abc", "abd", "abe", "bb", "cb"]] - , ["[a-y]*[^c]", ["abd", "abe", "bb", "bcd", - "bdir/", "ca", "cb", "dd", "de"]] - , ["a*[^c]", ["abd", "abe"]] - , function () { files.push("a-b", "aXb") } - , ["a[X-]b", ["a-b", "aXb"]] - , function () { files.push(".x", ".y") } - , ["[^a-c]*", ["d", "dd", "de"]] - , function () { files.push("a*b/", "a*b/ooo") } - , ["a\\*b/*", ["a*b/ooo"]] - , ["a\\*?/*", ["a*b/ooo"]] - , ["*\\\\!*", [], {null: true}, ["echo !7"]] - , ["*\\!*", ["echo !7"], null, ["echo !7"]] - , ["*.\\*", ["r.*"], null, ["r.*"]] - , ["a[b]c", ["abc"]] - , ["a[\\b]c", ["abc"]] - , ["a?c", ["abc"]] - , ["a\\*c", [], {null: true}, ["abc"]] - , ["", [""], { null: true }, [""]] - - , "http://www.opensource.apple.com/source/bash/bash-23/" + - "bash/tests/glob-test" - , function () { files.push("man/", "man/man1/", "man/man1/bash.1") } - , ["*/man*/bash.*", ["man/man1/bash.1"]] - , ["man/man1/bash.1", ["man/man1/bash.1"]] - , ["a***c", ["abc"], null, ["abc"]] - , ["a*****?c", ["abc"], null, ["abc"]] - , ["?*****??", ["abc"], null, ["abc"]] - , ["*****??", ["abc"], null, ["abc"]] - , ["?*****?c", ["abc"], null, ["abc"]] - , ["?***?****c", ["abc"], null, ["abc"]] - , ["?***?****?", ["abc"], null, ["abc"]] - , ["?***?****", ["abc"], null, ["abc"]] - , ["*******c", ["abc"], null, ["abc"]] - , ["*******?", ["abc"], null, ["abc"]] - , ["a*cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k***", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k**", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a****c**?**??*****", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["[-abc]", ["-"], null, ["-"]] - , ["[abc-]", ["-"], null, ["-"]] - , ["\\", ["\\"], null, ["\\"]] - , ["[\\\\]", ["\\"], null, ["\\"]] - , ["[[]", ["["], null, ["["]] - , ["[", ["["], null, ["["]] - , ["[*", ["[abc"], null, ["[abc"]] - , "a right bracket shall lose its special meaning and\n" + - "represent itself in a bracket expression if it occurs\n" + - "first in the list. -- POSIX.2 2.8.3.2" - , ["[]]", ["]"], null, ["]"]] - , ["[]-]", ["]"], null, ["]"]] - , ["[a-\z]", ["p"], null, ["p"]] - , ["??**********?****?", [], { null: true }, ["abc"]] - , ["??**********?****c", [], { null: true }, ["abc"]] - , ["?************c****?****", [], { null: true }, ["abc"]] - , ["*c*?**", [], { null: true }, ["abc"]] - , ["a*****c*?**", [], { null: true }, ["abc"]] - , ["a********???*******", [], { null: true }, ["abc"]] - , ["[]", [], { null: true }, ["a"]] - , ["[abc", [], { null: true }, ["["]] - - , "nocase tests" - , ["XYZ", ["xYz"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["ab*", ["ABC"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["[ia]?[ck]", ["ABC", "IjK"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - - // [ pattern, [matches], MM opts, files, TAP opts] - , "onestar/twostar" - , ["{/*,*}", [], {null: true}, ["/asdf/asdf/asdf"]] - , ["{/?,*}", ["/a", "bb"], {null: true} - , ["/a", "/b/b", "/a/b/c", "bb"]] - - , "dots should not match unless requested" - , ["**", ["a/b"], {}, ["a/b", "a/.d", ".a/.d"]] - - // .. and . can only match patterns starting with ., - // even when options.dot is set. - , function () { - files = ["a/./b", "a/../b", "a/c/b", "a/.d/b"] - } - , ["a/*/b", ["a/c/b", "a/.d/b"], {dot: true}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: true}] - , ["a/*/b", ["a/c/b"], {dot:false}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: false}] - - - // this also tests that changing the options needs - // to change the cache key, even if the pattern is - // the same! - , ["**", ["a/b","a/.d",".a/.d"], { dot: true } - , [ ".a/.d", "a/.d", "a/b"]] - - , "paren sets cannot contain slashes" - , ["*(a/b)", ["*(a/b)"], {nonull: true}, ["a/b"]] - - // brace sets trump all else. - // - // invalid glob pattern. fails on bash4 and bsdglob. - // however, in this implementation, it's easier just - // to do the intuitive thing, and let brace-expansion - // actually come before parsing any extglob patterns, - // like the documentation seems to say. - // - // XXX: if anyone complains about this, either fix it - // or tell them to grow up and stop complaining. - // - // bash/bsdglob says this: - // , ["*(a|{b),c)}", ["*(a|{b),c)}"], {}, ["a", "ab", "ac", "ad"]] - // but we do this instead: - , ["*(a|{b),c)}", ["a", "ab", "ac"], {}, ["a", "ab", "ac", "ad"]] - - // test partial parsing in the presence of comment/negation chars - , ["[!a*", ["[!ab"], {}, ["[!ab", "[ab"]] - , ["[#a*", ["[#ab"], {}, ["[#ab", "[ab"]] - - // like: {a,b|c\\,d\\\|e} except it's unclosed, so it has to be escaped. - , ["+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g" - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g"] - , {} - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g", "a", "b\\c"]] - - - // crazy nested {,,} and *(||) tests. - , function () { - files = [ "a", "b", "c", "d" - , "ab", "ac", "ad" - , "bc", "cb" - , "bc,d", "c,db", "c,d" - , "d)", "(b|c", "*(b|c" - , "b|c", "b|cc", "cb|c" - , "x(a|b|c)", "x(a|c)" - , "(a|b|c)", "(a|c)"] - } - , ["*(a|{b,c})", ["a", "b", "c", "ab", "ac"]] - , ["{a,*(b|c,d)}", ["a","(b|c", "*(b|c", "d)"]] - // a - // *(b|c) - // *(b|d) - , ["{a,*(b|{c,d})}", ["a","b", "bc", "cb", "c", "d"]] - , ["*(a|{b|c,c})", ["a", "b", "c", "ab", "ac", "bc", "cb"]] - - - // test various flag settings. - , [ "*(a|{b|c,c})", ["x(a|b|c)", "x(a|c)", "(a|b|c)", "(a|c)"] - , { noext: true } ] - , ["a?b", ["x/y/acb", "acb/"], {matchBase: true} - , ["x/y/acb", "acb/", "acb/d/e", "x/y/acb/d"] ] - , ["#*", ["#a", "#b"], {nocomment: true}, ["#a", "#b", "c#d"]] - - - // begin channelling Boole and deMorgan... - , "negation tests" - , function () { - files = ["d", "e", "!ab", "!abc", "a!b", "\\!a"] - } - - // anything that is NOT a* matches. - , ["!a*", ["\\!a", "d", "e", "!ab", "!abc"]] - - // anything that IS !a* matches. - , ["!a*", ["!ab", "!abc"], {nonegate: true}] - - // anything that IS a* matches - , ["!!a*", ["a!b"]] - - // anything that is NOT !a* matches - , ["!\\!a*", ["a!b", "d", "e", "\\!a"]] - - // negation nestled within a pattern - , function () { - files = [ "foo.js" - , "foo.bar" - // can't match this one without negative lookbehind. - , "foo.js.js" - , "blar.js" - , "foo." - , "boo.js.boo" ] - } - , ["*.!(js)", ["foo.bar", "foo.", "boo.js.boo"] ] - - // https://github.com/isaacs/minimatch/issues/5 - , function () { - files = [ 'a/b/.x/c' - , 'a/b/.x/c/d' - , 'a/b/.x/c/d/e' - , 'a/b/.x' - , 'a/b/.x/' - , 'a/.x/b' - , '.x' - , '.x/' - , '.x/a' - , '.x/a/b' - , 'a/.x/b/.x/c' - , '.x/.x' ] - } - , ["**/.x/**", [ '.x/' - , '.x/a' - , '.x/a/b' - , 'a/.x/b' - , 'a/b/.x/' - , 'a/b/.x/c' - , 'a/b/.x/c/d' - , 'a/b/.x/c/d/e' ] ] - - ] - -var regexps = - [ '/^(?:(?=.)a[^/]*?)$/', - '/^(?:(?=.)X[^/]*?)$/', - '/^(?:(?=.)X[^/]*?)$/', - '/^(?:\\*)$/', - '/^(?:(?=.)\\*[^/]*?)$/', - '/^(?:\\*\\*)$/', - '/^(?:(?=.)b[^/]*?\\/)$/', - '/^(?:(?=.)c[^/]*?)$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/', - '/^(?:\\.\\.\\/(?!\\.)(?=.)[^/]*?\\/)$/', - '/^(?:s\\/(?=.)\\.\\.[^/]*?\\/)$/', - '/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/1\\/)$/', - '/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/\u0001\\/)$/', - '/^(?:(?!\\.)(?=.)[a-c]b[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[a-y][^/]*?[^c])$/', - '/^(?:(?=.)a[^/]*?[^c])$/', - '/^(?:(?=.)a[X-]b)$/', - '/^(?:(?!\\.)(?=.)[^a-c][^/]*?)$/', - '/^(?:a\\*b\\/(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?=.)a\\*[^/]\\/(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\\\\\![^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\![^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\.\\*)$/', - '/^(?:(?=.)a[b]c)$/', - '/^(?:(?=.)a[b]c)$/', - '/^(?:(?=.)a[^/]c)$/', - '/^(?:a\\*c)$/', - 'false', - '/^(?:(?!\\.)(?=.)[^/]*?\\/(?=.)man[^/]*?\\/(?=.)bash\\.[^/]*?)$/', - '/^(?:man\\/man1\\/bash\\.1)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?=.)a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[-abc])$/', - '/^(?:(?!\\.)(?=.)[abc-])$/', - '/^(?:\\\\)$/', - '/^(?:(?!\\.)(?=.)[\\\\])$/', - '/^(?:(?!\\.)(?=.)[\\[])$/', - '/^(?:\\[)$/', - '/^(?:(?=.)\\[(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[\\]])$/', - '/^(?:(?!\\.)(?=.)[\\]-])$/', - '/^(?:(?!\\.)(?=.)[a-z])$/', - '/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:\\[\\])$/', - '/^(?:\\[abc)$/', - '/^(?:(?=.)XYZ)$/i', - '/^(?:(?=.)ab[^/]*?)$/i', - '/^(?:(?!\\.)(?=.)[ia][^/][ck])$/i', - '/^(?:\\/(?!\\.)(?=.)[^/]*?|(?!\\.)(?=.)[^/]*?)$/', - '/^(?:\\/(?!\\.)(?=.)[^/]|(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/', - '/^(?:a\\/(?!(?:^|\\/)\\.{1,2}(?:$|\\/))(?=.)[^/]*?\\/b)$/', - '/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/', - '/^(?:a\\/(?!\\.)(?=.)[^/]*?\\/b)$/', - '/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/', - '/^(?:(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\(a\\/b\\))$/', - '/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:(?=.)\\[(?=.)\\!a[^/]*?)$/', - '/^(?:(?=.)\\[(?=.)#a[^/]*?)$/', - '/^(?:(?=.)\\+\\(a\\|[^/]*?\\|c\\\\\\\\\\|d\\\\\\\\\\|e\\\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\|g)$/', - '/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:a|(?!\\.)(?=.)[^/]*?\\(b\\|c|d\\))$/', - '/^(?:a|(?!\\.)(?=.)(?:b|c)*|(?!\\.)(?=.)(?:b|d)*)$/', - '/^(?:(?!\\.)(?=.)(?:a|b|c)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)(?=.)[^/]*?\\(a\\|c\\))$/', - '/^(?:(?=.)a[^/]b)$/', - '/^(?:(?=.)#[^/]*?)$/', - '/^(?!^(?:(?=.)a[^/]*?)$).*$/', - '/^(?:(?=.)\\!a[^/]*?)$/', - '/^(?:(?=.)a[^/]*?)$/', - '/^(?!^(?:(?=.)\\!a[^/]*?)$).*$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\.(?:(?!js)[^/]*?))$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?\\/\\.x\\/(?:(?!(?:\\/|^)\\.).)*?)$/' ] -var re = 0; - -tap.test("basic tests", function (t) { - var start = Date.now() - - // [ pattern, [matches], MM opts, files, TAP opts] - patterns.forEach(function (c) { - if (typeof c === "function") return c() - if (typeof c === "string") return t.comment(c) - - var pattern = c[0] - , expect = c[1].sort(alpha) - , options = c[2] || {} - , f = c[3] || files - , tapOpts = c[4] || {} - - // options.debug = true - var m = new mm.Minimatch(pattern, options) - var r = m.makeRe() - var expectRe = regexps[re++] - tapOpts.re = String(r) || JSON.stringify(r) - tapOpts.files = JSON.stringify(f) - tapOpts.pattern = pattern - tapOpts.set = m.set - tapOpts.negated = m.negate - - var actual = mm.match(f, pattern, options) - actual.sort(alpha) - - t.equivalent( actual, expect - , JSON.stringify(pattern) + " " + JSON.stringify(expect) - , tapOpts ) - - t.equal(tapOpts.re, expectRe, tapOpts) - }) - - t.comment("time=" + (Date.now() - start) + "ms") - t.end() -}) - -tap.test("global leak test", function (t) { - var globalAfter = Object.keys(global) - t.equivalent(globalAfter, globalBefore, "no new globals, please") - t.end() -}) - -function alpha (a, b) { - return a > b ? 1 : -1 -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/brace-expand.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/brace-expand.js deleted file mode 100644 index 7ee278a2..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/brace-expand.js +++ /dev/null @@ -1,33 +0,0 @@ -var tap = require("tap") - , minimatch = require("../") - -tap.test("brace expansion", function (t) { - // [ pattern, [expanded] ] - ; [ [ "a{b,c{d,e},{f,g}h}x{y,z}" - , [ "abxy" - , "abxz" - , "acdxy" - , "acdxz" - , "acexy" - , "acexz" - , "afhxy" - , "afhxz" - , "aghxy" - , "aghxz" ] ] - , [ "a{1..5}b" - , [ "a1b" - , "a2b" - , "a3b" - , "a4b" - , "a5b" ] ] - , [ "a{b}c", ["a{b}c"] ] - ].forEach(function (tc) { - var p = tc[0] - , expect = tc[1] - t.equivalent(minimatch.braceExpand(p), expect, p) - }) - console.error("ending") - t.end() -}) - - diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/caching.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/caching.js deleted file mode 100644 index 0fec4b0f..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/caching.js +++ /dev/null @@ -1,14 +0,0 @@ -var Minimatch = require("../minimatch.js").Minimatch -var tap = require("tap") -tap.test("cache test", function (t) { - var mm1 = new Minimatch("a?b") - var mm2 = new Minimatch("a?b") - t.equal(mm1, mm2, "should get the same object") - // the lru should drop it after 100 entries - for (var i = 0; i < 100; i ++) { - new Minimatch("a"+i) - } - mm2 = new Minimatch("a?b") - t.notEqual(mm1, mm2, "cache should have dropped") - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/defaults.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/defaults.js deleted file mode 100644 index 75e05712..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/defaults.js +++ /dev/null @@ -1,274 +0,0 @@ -// http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test -// -// TODO: Some of these tests do very bad things with backslashes, and will -// most likely fail badly on windows. They should probably be skipped. - -var tap = require("tap") - , globalBefore = Object.keys(global) - , mm = require("../") - , files = [ "a", "b", "c", "d", "abc" - , "abd", "abe", "bb", "bcd" - , "ca", "cb", "dd", "de" - , "bdir/", "bdir/cfile"] - , next = files.concat([ "a-b", "aXb" - , ".x", ".y" ]) - -tap.test("basic tests", function (t) { - var start = Date.now() - - // [ pattern, [matches], MM opts, files, TAP opts] - ; [ "http://www.bashcookbook.com/bashinfo" + - "/source/bash-1.14.7/tests/glob-test" - , ["a*", ["a", "abc", "abd", "abe"]] - , ["X*", ["X*"], {nonull: true}] - - // allow null glob expansion - , ["X*", []] - - // isaacs: Slightly different than bash/sh/ksh - // \\* is not un-escaped to literal "*" in a failed match, - // but it does make it get treated as a literal star - , ["\\*", ["\\*"], {nonull: true}] - , ["\\**", ["\\**"], {nonull: true}] - , ["\\*\\*", ["\\*\\*"], {nonull: true}] - - , ["b*/", ["bdir/"]] - , ["c*", ["c", "ca", "cb"]] - , ["**", files] - - , ["\\.\\./*/", ["\\.\\./*/"], {nonull: true}] - , ["s/\\..*//", ["s/\\..*//"], {nonull: true}] - - , "legendary larry crashes bashes" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/"], {nonull: true}] - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/"], {nonull: true}] - - , "character classes" - , ["[a-c]b*", ["abc", "abd", "abe", "bb", "cb"]] - , ["[a-y]*[^c]", ["abd", "abe", "bb", "bcd", - "bdir/", "ca", "cb", "dd", "de"]] - , ["a*[^c]", ["abd", "abe"]] - , function () { files.push("a-b", "aXb") } - , ["a[X-]b", ["a-b", "aXb"]] - , function () { files.push(".x", ".y") } - , ["[^a-c]*", ["d", "dd", "de"]] - , function () { files.push("a*b/", "a*b/ooo") } - , ["a\\*b/*", ["a*b/ooo"]] - , ["a\\*?/*", ["a*b/ooo"]] - , ["*\\\\!*", [], {null: true}, ["echo !7"]] - , ["*\\!*", ["echo !7"], null, ["echo !7"]] - , ["*.\\*", ["r.*"], null, ["r.*"]] - , ["a[b]c", ["abc"]] - , ["a[\\b]c", ["abc"]] - , ["a?c", ["abc"]] - , ["a\\*c", [], {null: true}, ["abc"]] - , ["", [""], { null: true }, [""]] - - , "http://www.opensource.apple.com/source/bash/bash-23/" + - "bash/tests/glob-test" - , function () { files.push("man/", "man/man1/", "man/man1/bash.1") } - , ["*/man*/bash.*", ["man/man1/bash.1"]] - , ["man/man1/bash.1", ["man/man1/bash.1"]] - , ["a***c", ["abc"], null, ["abc"]] - , ["a*****?c", ["abc"], null, ["abc"]] - , ["?*****??", ["abc"], null, ["abc"]] - , ["*****??", ["abc"], null, ["abc"]] - , ["?*****?c", ["abc"], null, ["abc"]] - , ["?***?****c", ["abc"], null, ["abc"]] - , ["?***?****?", ["abc"], null, ["abc"]] - , ["?***?****", ["abc"], null, ["abc"]] - , ["*******c", ["abc"], null, ["abc"]] - , ["*******?", ["abc"], null, ["abc"]] - , ["a*cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k***", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k**", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a****c**?**??*****", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["[-abc]", ["-"], null, ["-"]] - , ["[abc-]", ["-"], null, ["-"]] - , ["\\", ["\\"], null, ["\\"]] - , ["[\\\\]", ["\\"], null, ["\\"]] - , ["[[]", ["["], null, ["["]] - , ["[", ["["], null, ["["]] - , ["[*", ["[abc"], null, ["[abc"]] - , "a right bracket shall lose its special meaning and\n" + - "represent itself in a bracket expression if it occurs\n" + - "first in the list. -- POSIX.2 2.8.3.2" - , ["[]]", ["]"], null, ["]"]] - , ["[]-]", ["]"], null, ["]"]] - , ["[a-\z]", ["p"], null, ["p"]] - , ["??**********?****?", [], { null: true }, ["abc"]] - , ["??**********?****c", [], { null: true }, ["abc"]] - , ["?************c****?****", [], { null: true }, ["abc"]] - , ["*c*?**", [], { null: true }, ["abc"]] - , ["a*****c*?**", [], { null: true }, ["abc"]] - , ["a********???*******", [], { null: true }, ["abc"]] - , ["[]", [], { null: true }, ["a"]] - , ["[abc", [], { null: true }, ["["]] - - , "nocase tests" - , ["XYZ", ["xYz"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["ab*", ["ABC"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["[ia]?[ck]", ["ABC", "IjK"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - - // [ pattern, [matches], MM opts, files, TAP opts] - , "onestar/twostar" - , ["{/*,*}", [], {null: true}, ["/asdf/asdf/asdf"]] - , ["{/?,*}", ["/a", "bb"], {null: true} - , ["/a", "/b/b", "/a/b/c", "bb"]] - - , "dots should not match unless requested" - , ["**", ["a/b"], {}, ["a/b", "a/.d", ".a/.d"]] - - // .. and . can only match patterns starting with ., - // even when options.dot is set. - , function () { - files = ["a/./b", "a/../b", "a/c/b", "a/.d/b"] - } - , ["a/*/b", ["a/c/b", "a/.d/b"], {dot: true}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: true}] - , ["a/*/b", ["a/c/b"], {dot:false}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: false}] - - - // this also tests that changing the options needs - // to change the cache key, even if the pattern is - // the same! - , ["**", ["a/b","a/.d",".a/.d"], { dot: true } - , [ ".a/.d", "a/.d", "a/b"]] - - , "paren sets cannot contain slashes" - , ["*(a/b)", ["*(a/b)"], {nonull: true}, ["a/b"]] - - // brace sets trump all else. - // - // invalid glob pattern. fails on bash4 and bsdglob. - // however, in this implementation, it's easier just - // to do the intuitive thing, and let brace-expansion - // actually come before parsing any extglob patterns, - // like the documentation seems to say. - // - // XXX: if anyone complains about this, either fix it - // or tell them to grow up and stop complaining. - // - // bash/bsdglob says this: - // , ["*(a|{b),c)}", ["*(a|{b),c)}"], {}, ["a", "ab", "ac", "ad"]] - // but we do this instead: - , ["*(a|{b),c)}", ["a", "ab", "ac"], {}, ["a", "ab", "ac", "ad"]] - - // test partial parsing in the presence of comment/negation chars - , ["[!a*", ["[!ab"], {}, ["[!ab", "[ab"]] - , ["[#a*", ["[#ab"], {}, ["[#ab", "[ab"]] - - // like: {a,b|c\\,d\\\|e} except it's unclosed, so it has to be escaped. - , ["+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g" - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g"] - , {} - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g", "a", "b\\c"]] - - - // crazy nested {,,} and *(||) tests. - , function () { - files = [ "a", "b", "c", "d" - , "ab", "ac", "ad" - , "bc", "cb" - , "bc,d", "c,db", "c,d" - , "d)", "(b|c", "*(b|c" - , "b|c", "b|cc", "cb|c" - , "x(a|b|c)", "x(a|c)" - , "(a|b|c)", "(a|c)"] - } - , ["*(a|{b,c})", ["a", "b", "c", "ab", "ac"]] - , ["{a,*(b|c,d)}", ["a","(b|c", "*(b|c", "d)"]] - // a - // *(b|c) - // *(b|d) - , ["{a,*(b|{c,d})}", ["a","b", "bc", "cb", "c", "d"]] - , ["*(a|{b|c,c})", ["a", "b", "c", "ab", "ac", "bc", "cb"]] - - - // test various flag settings. - , [ "*(a|{b|c,c})", ["x(a|b|c)", "x(a|c)", "(a|b|c)", "(a|c)"] - , { noext: true } ] - , ["a?b", ["x/y/acb", "acb/"], {matchBase: true} - , ["x/y/acb", "acb/", "acb/d/e", "x/y/acb/d"] ] - , ["#*", ["#a", "#b"], {nocomment: true}, ["#a", "#b", "c#d"]] - - - // begin channelling Boole and deMorgan... - , "negation tests" - , function () { - files = ["d", "e", "!ab", "!abc", "a!b", "\\!a"] - } - - // anything that is NOT a* matches. - , ["!a*", ["\\!a", "d", "e", "!ab", "!abc"]] - - // anything that IS !a* matches. - , ["!a*", ["!ab", "!abc"], {nonegate: true}] - - // anything that IS a* matches - , ["!!a*", ["a!b"]] - - // anything that is NOT !a* matches - , ["!\\!a*", ["a!b", "d", "e", "\\!a"]] - - // negation nestled within a pattern - , function () { - files = [ "foo.js" - , "foo.bar" - // can't match this one without negative lookbehind. - , "foo.js.js" - , "blar.js" - , "foo." - , "boo.js.boo" ] - } - , ["*.!(js)", ["foo.bar", "foo.", "boo.js.boo"] ] - - ].forEach(function (c) { - if (typeof c === "function") return c() - if (typeof c === "string") return t.comment(c) - - var pattern = c[0] - , expect = c[1].sort(alpha) - , options = c[2] - , f = c[3] || files - , tapOpts = c[4] || {} - - // options.debug = true - var Class = mm.defaults(options).Minimatch - var m = new Class(pattern, {}) - var r = m.makeRe() - tapOpts.re = String(r) || JSON.stringify(r) - tapOpts.files = JSON.stringify(f) - tapOpts.pattern = pattern - tapOpts.set = m.set - tapOpts.negated = m.negate - - var actual = mm.match(f, pattern, options) - actual.sort(alpha) - - t.equivalent( actual, expect - , JSON.stringify(pattern) + " " + JSON.stringify(expect) - , tapOpts ) - }) - - t.comment("time=" + (Date.now() - start) + "ms") - t.end() -}) - -tap.test("global leak test", function (t) { - var globalAfter = Object.keys(global) - t.equivalent(globalAfter, globalBefore, "no new globals, please") - t.end() -}) - -function alpha (a, b) { - return a > b ? 1 : -1 -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js deleted file mode 100644 index 6676e262..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js +++ /dev/null @@ -1,8 +0,0 @@ -var test = require('tap').test -var minimatch = require('../') - -test('extglob ending with statechar', function(t) { - t.notOk(minimatch('ax', 'a?(b*)')) - t.ok(minimatch('ax', '?(a*|b)')) - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/package.json b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/package.json deleted file mode 100644 index 00f250b1..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "name": "glob", - "description": "a little globber", - "version": "3.2.11", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-glob.git" - }, - "main": "glob.js", - "engines": { - "node": "*" - }, - "dependencies": { - "inherits": "2", - "minimatch": "0.3" - }, - "devDependencies": { - "tap": "~0.4.0", - "mkdirp": "0", - "rimraf": "1" - }, - "scripts": { - "test": "tap test/*.js", - "test-regen": "TEST_REGEN=1 node test/00-setup.js" - }, - "license": "BSD", - "readme": "# Glob\n\nMatch files using the patterns the shell uses, like stars and stuff.\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there's an event emitter class, proper tests, and all the other\nthings you've come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require(\"glob\")\n\n// options is optional\nglob(\"**/*.js\", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is [\"**/*.js\"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options])\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require(\"glob\").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt's an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n* `statCache` Collection of all the stat results the glob search\n performed.\n* `cache` Convenience object. Each field has the following possible\n values:\n * `false` - Path does not exist\n * `true` - Path exists\n * `1` - Path exists, and is not a directory\n * `2` - Path exists, and is a directory\n * `[file, entries, ...]` - Path exists, is a directory, and the\n array value is the results of `fs.readdir`\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, \"/\")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `dot` Include `.dot` files in normal matches and `globstar` matches.\n Note that an explicit dot in a portion of the pattern will always\n match dot files.\n* `nomount` By default, a pattern starting with a forward-slash will be\n \"mounted\" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don't sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `cache` See `cache` property above. Pass in a previously generated\n cache object to save some fs calls.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See \"Race Conditions\" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the cache or statCache objects are reused between glob\ncalls.\n\nUsers are thus advised not to use a glob result as a guarantee of\nfilesystem state in the face of rapid changes. For the vast majority\nof operations, this is never a problem.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-glob/issues" - }, - "_id": "glob@3.2.11", - "_from": "glob@~3.2.9" -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/00-setup.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/00-setup.js deleted file mode 100644 index 245afafd..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/00-setup.js +++ /dev/null @@ -1,176 +0,0 @@ -// just a little pre-run script to set up the fixtures. -// zz-finish cleans it up - -var mkdirp = require("mkdirp") -var path = require("path") -var i = 0 -var tap = require("tap") -var fs = require("fs") -var rimraf = require("rimraf") - -var files = -[ "a/.abcdef/x/y/z/a" -, "a/abcdef/g/h" -, "a/abcfed/g/h" -, "a/b/c/d" -, "a/bc/e/f" -, "a/c/d/c/b" -, "a/cb/e/f" -] - -var symlinkTo = path.resolve(__dirname, "a/symlink/a/b/c") -var symlinkFrom = "../.." - -files = files.map(function (f) { - return path.resolve(__dirname, f) -}) - -tap.test("remove fixtures", function (t) { - rimraf(path.resolve(__dirname, "a"), function (er) { - t.ifError(er, "remove fixtures") - t.end() - }) -}) - -files.forEach(function (f) { - tap.test(f, function (t) { - var d = path.dirname(f) - mkdirp(d, 0755, function (er) { - if (er) { - t.fail(er) - return t.bailout() - } - fs.writeFile(f, "i like tests", function (er) { - t.ifError(er, "make file") - t.end() - }) - }) - }) -}) - -if (process.platform !== "win32") { - tap.test("symlinky", function (t) { - var d = path.dirname(symlinkTo) - console.error("mkdirp", d) - mkdirp(d, 0755, function (er) { - t.ifError(er) - fs.symlink(symlinkFrom, symlinkTo, "dir", function (er) { - t.ifError(er, "make symlink") - t.end() - }) - }) - }) -} - -;["foo","bar","baz","asdf","quux","qwer","rewq"].forEach(function (w) { - w = "/tmp/glob-test/" + w - tap.test("create " + w, function (t) { - mkdirp(w, function (er) { - if (er) - throw er - t.pass(w) - t.end() - }) - }) -}) - - -// generate the bash pattern test-fixtures if possible -if (process.platform === "win32" || !process.env.TEST_REGEN) { - console.error("Windows, or TEST_REGEN unset. Using cached fixtures.") - return -} - -var spawn = require("child_process").spawn; -var globs = - // put more patterns here. - // anything that would be directly in / should be in /tmp/glob-test - ["test/a/*/+(c|g)/./d" - ,"test/a/**/[cg]/../[cg]" - ,"test/a/{b,c,d,e,f}/**/g" - ,"test/a/b/**" - ,"test/**/g" - ,"test/a/abc{fed,def}/g/h" - ,"test/a/abc{fed/g,def}/**/" - ,"test/a/abc{fed/g,def}/**///**/" - ,"test/**/a/**/" - ,"test/+(a|b|c)/a{/,bc*}/**" - ,"test/*/*/*/f" - ,"test/**/f" - ,"test/a/symlink/a/b/c/a/b/c/a/b/c//a/b/c////a/b/c/**/b/c/**" - ,"{./*/*,/tmp/glob-test/*}" - ,"{/tmp/glob-test/*,*}" // evil owl face! how you taunt me! - ,"test/a/!(symlink)/**" - ] -var bashOutput = {} -var fs = require("fs") - -globs.forEach(function (pattern) { - tap.test("generate fixture " + pattern, function (t) { - var cmd = "shopt -s globstar && " + - "shopt -s extglob && " + - "shopt -s nullglob && " + - // "shopt >&2; " + - "eval \'for i in " + pattern + "; do echo $i; done\'" - var cp = spawn("bash", ["-c", cmd], { cwd: path.dirname(__dirname) }) - var out = [] - cp.stdout.on("data", function (c) { - out.push(c) - }) - cp.stderr.pipe(process.stderr) - cp.on("close", function (code) { - out = flatten(out) - if (!out) - out = [] - else - out = cleanResults(out.split(/\r*\n/)) - - bashOutput[pattern] = out - t.notOk(code, "bash test should finish nicely") - t.end() - }) - }) -}) - -tap.test("save fixtures", function (t) { - var fname = path.resolve(__dirname, "bash-results.json") - var data = JSON.stringify(bashOutput, null, 2) + "\n" - fs.writeFile(fname, data, function (er) { - t.ifError(er) - t.end() - }) -}) - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:\\\\/, '/').replace(/\\/g, '/') - }) -} - -function flatten (chunks) { - var s = 0 - chunks.forEach(function (c) { s += c.length }) - var out = new Buffer(s) - s = 0 - chunks.forEach(function (c) { - c.copy(out, s) - s += c.length - }) - - return out.toString().trim() -} - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-comparison.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-comparison.js deleted file mode 100644 index 239ed1a9..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-comparison.js +++ /dev/null @@ -1,63 +0,0 @@ -// basic test -// show that it does the same thing by default as the shell. -var tap = require("tap") -, child_process = require("child_process") -, bashResults = require("./bash-results.json") -, globs = Object.keys(bashResults) -, glob = require("../") -, path = require("path") - -// run from the root of the project -// this is usually where you're at anyway, but be sure. -process.chdir(path.resolve(__dirname, "..")) - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} - -globs.forEach(function (pattern) { - var expect = bashResults[pattern] - // anything regarding the symlink thing will fail on windows, so just skip it - if (process.platform === "win32" && - expect.some(function (m) { - return /\/symlink\//.test(m) - })) - return - - tap.test(pattern, function (t) { - glob(pattern, function (er, matches) { - if (er) - throw er - - // sort and unmark, just to match the shell results - matches = cleanResults(matches) - - t.deepEqual(matches, expect, pattern) - t.end() - }) - }) - - tap.test(pattern + " sync", function (t) { - var matches = cleanResults(glob.sync(pattern)) - - t.deepEqual(matches, expect, "should match shell") - t.end() - }) -}) - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:[\/\\]+/, '/').replace(/[\\\/]+/g, '/') - }) -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-results.json b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-results.json deleted file mode 100644 index 8051c723..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/bash-results.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "test/a/*/+(c|g)/./d": [ - "test/a/b/c/./d" - ], - "test/a/**/[cg]/../[cg]": [ - "test/a/abcdef/g/../g", - "test/a/abcfed/g/../g", - "test/a/b/c/../c", - "test/a/c/../c", - "test/a/c/d/c/../c", - "test/a/symlink/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c" - ], - "test/a/{b,c,d,e,f}/**/g": [], - "test/a/b/**": [ - "test/a/b", - "test/a/b/c", - "test/a/b/c/d" - ], - "test/**/g": [ - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/a/abc{fed,def}/g/h": [ - "test/a/abcdef/g/h", - "test/a/abcfed/g/h" - ], - "test/a/abc{fed/g,def}/**/": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/a/abc{fed/g,def}/**///**/": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/**/a/**/": [ - "test/a", - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/b", - "test/a/b/c", - "test/a/bc", - "test/a/bc/e", - "test/a/c", - "test/a/c/d", - "test/a/c/d/c", - "test/a/cb", - "test/a/cb/e", - "test/a/symlink", - "test/a/symlink/a", - "test/a/symlink/a/b", - "test/a/symlink/a/b/c", - "test/a/symlink/a/b/c/a", - "test/a/symlink/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b" - ], - "test/+(a|b|c)/a{/,bc*}/**": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcdef/g/h", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/abcfed/g/h" - ], - "test/*/*/*/f": [ - "test/a/bc/e/f", - "test/a/cb/e/f" - ], - "test/**/f": [ - "test/a/bc/e/f", - "test/a/cb/e/f" - ], - "test/a/symlink/a/b/c/a/b/c/a/b/c//a/b/c////a/b/c/**/b/c/**": [ - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c" - ], - "{./*/*,/tmp/glob-test/*}": [ - "./examples/g.js", - "./examples/usr-local.js", - "./node_modules/inherits", - "./node_modules/minimatch", - "./node_modules/mkdirp", - "./node_modules/rimraf", - "./node_modules/tap", - "./test/00-setup.js", - "./test/a", - "./test/bash-comparison.js", - "./test/bash-results.json", - "./test/cwd-test.js", - "./test/globstar-match.js", - "./test/mark.js", - "./test/new-glob-optional-options.js", - "./test/nocase-nomagic.js", - "./test/pause-resume.js", - "./test/readme-issue.js", - "./test/root-nomount.js", - "./test/root.js", - "./test/stat.js", - "./test/zz-cleanup.js", - "/tmp/glob-test/asdf", - "/tmp/glob-test/bar", - "/tmp/glob-test/baz", - "/tmp/glob-test/foo", - "/tmp/glob-test/quux", - "/tmp/glob-test/qwer", - "/tmp/glob-test/rewq" - ], - "{/tmp/glob-test/*,*}": [ - "/tmp/glob-test/asdf", - "/tmp/glob-test/bar", - "/tmp/glob-test/baz", - "/tmp/glob-test/foo", - "/tmp/glob-test/quux", - "/tmp/glob-test/qwer", - "/tmp/glob-test/rewq", - "examples", - "glob.js", - "LICENSE", - "node_modules", - "package.json", - "README.md", - "test" - ], - "test/a/!(symlink)/**": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcdef/g/h", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/abcfed/g/h", - "test/a/b", - "test/a/b/c", - "test/a/b/c/d", - "test/a/bc", - "test/a/bc/e", - "test/a/bc/e/f", - "test/a/c", - "test/a/c/d", - "test/a/c/d/c", - "test/a/c/d/c/b", - "test/a/cb", - "test/a/cb/e", - "test/a/cb/e/f" - ] -} diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/cwd-test.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/cwd-test.js deleted file mode 100644 index 352c27ef..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/cwd-test.js +++ /dev/null @@ -1,55 +0,0 @@ -var tap = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -tap.test("changing cwd and searching for **/d", function (t) { - var glob = require('../') - var path = require('path') - t.test('.', function (t) { - glob('**/d', function (er, matches) { - t.ifError(er) - t.like(matches, [ 'a/b/c/d', 'a/c/d' ]) - t.end() - }) - }) - - t.test('a', function (t) { - glob('**/d', {cwd:path.resolve('a')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'b/c/d', 'c/d' ]) - t.end() - }) - }) - - t.test('a/b', function (t) { - glob('**/d', {cwd:path.resolve('a/b')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'c/d' ]) - t.end() - }) - }) - - t.test('a/b/', function (t) { - glob('**/d', {cwd:path.resolve('a/b/')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'c/d' ]) - t.end() - }) - }) - - t.test('.', function (t) { - glob('**/d', {cwd: process.cwd()}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'a/b/c/d', 'a/c/d' ]) - t.end() - }) - }) - - t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() - }) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/globstar-match.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/globstar-match.js deleted file mode 100644 index 9b234fa2..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/globstar-match.js +++ /dev/null @@ -1,19 +0,0 @@ -var Glob = require("../glob.js").Glob -var test = require('tap').test - -test('globstar should not have dupe matches', function(t) { - var pattern = 'a/**/[gh]' - var g = new Glob(pattern, { cwd: __dirname }) - var matches = [] - g.on('match', function(m) { - console.error('match %j', m) - matches.push(m) - }) - g.on('end', function(set) { - console.error('set', set) - matches = matches.sort() - set = set.sort() - t.same(matches, set, 'should have same set of matches') - t.end() - }) -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/mark.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/mark.js deleted file mode 100644 index bf411c0e..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/mark.js +++ /dev/null @@ -1,118 +0,0 @@ -var test = require("tap").test -var glob = require('../') -process.chdir(__dirname) - -// expose timing issues -var lag = 5 -glob.Glob.prototype._stat = function(o) { return function(f, cb) { - var args = arguments - setTimeout(function() { - o.call(this, f, cb) - }.bind(this), lag += 5) -}}(glob.Glob.prototype._stat) - - -test("mark, with **", function (t) { - glob("a/*b*/**", {mark: true}, function (er, results) { - if (er) - throw er - var expect = - [ 'a/abcdef/', - 'a/abcdef/g/', - 'a/abcdef/g/h', - 'a/abcfed/', - 'a/abcfed/g/', - 'a/abcfed/g/h', - 'a/b/', - 'a/b/c/', - 'a/b/c/d', - 'a/bc/', - 'a/bc/e/', - 'a/bc/e/f', - 'a/cb/', - 'a/cb/e/', - 'a/cb/e/f' ] - - t.same(results, expect) - t.end() - }) -}) - -test("mark, no / on pattern", function (t) { - glob("a/*", {mark: true}, function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - - if (process.platform !== "win32") - expect.push('a/symlink/') - - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /\/$/) - }) -}) - -test("mark=false, no / on pattern", function (t) { - glob("a/*", function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef', - 'a/abcfed', - 'a/b', - 'a/bc', - 'a/c', - 'a/cb' ] - - if (process.platform !== "win32") - expect.push('a/symlink') - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /[^\/]$/) - }) -}) - -test("mark=true, / on pattern", function (t) { - glob("a/*/", {mark: true}, function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - if (process.platform !== "win32") - expect.push('a/symlink/') - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /\/$/) - }) -}) - -test("mark=false, / on pattern", function (t) { - glob("a/*/", function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - if (process.platform !== "win32") - expect.push('a/symlink/') - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /\/$/) - }) -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/new-glob-optional-options.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/new-glob-optional-options.js deleted file mode 100644 index 3e7dc5ac..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/new-glob-optional-options.js +++ /dev/null @@ -1,10 +0,0 @@ -var Glob = require('../glob.js').Glob; -var test = require('tap').test; - -test('new glob, with cb, and no options', function (t) { - new Glob(__filename, function(er, results) { - if (er) throw er; - t.same(results, [__filename]); - t.end(); - }); -}); diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/nocase-nomagic.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/nocase-nomagic.js deleted file mode 100644 index 2503f231..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/nocase-nomagic.js +++ /dev/null @@ -1,113 +0,0 @@ -var fs = require('fs'); -var test = require('tap').test; -var glob = require('../'); - -test('mock fs', function(t) { - var stat = fs.stat - var statSync = fs.statSync - var readdir = fs.readdir - var readdirSync = fs.readdirSync - - function fakeStat(path) { - var ret - switch (path.toLowerCase()) { - case '/tmp': case '/tmp/': - ret = { isDirectory: function() { return true } } - break - case '/tmp/a': - ret = { isDirectory: function() { return false } } - break - } - return ret - } - - fs.stat = function(path, cb) { - var f = fakeStat(path); - if (f) { - process.nextTick(function() { - cb(null, f) - }) - } else { - stat.call(fs, path, cb) - } - } - - fs.statSync = function(path) { - return fakeStat(path) || statSync.call(fs, path) - } - - function fakeReaddir(path) { - var ret - switch (path.toLowerCase()) { - case '/tmp': case '/tmp/': - ret = [ 'a', 'A' ] - break - case '/': - ret = ['tmp', 'tMp', 'tMP', 'TMP'] - } - return ret - } - - fs.readdir = function(path, cb) { - var f = fakeReaddir(path) - if (f) - process.nextTick(function() { - cb(null, f) - }) - else - readdir.call(fs, path, cb) - } - - fs.readdirSync = function(path) { - return fakeReaddir(path) || readdirSync.call(fs, path) - } - - t.pass('mocked') - t.end() -}) - -test('nocase, nomagic', function(t) { - var n = 2 - var want = [ '/TMP/A', - '/TMP/a', - '/tMP/A', - '/tMP/a', - '/tMp/A', - '/tMp/a', - '/tmp/A', - '/tmp/a' ] - glob('/tmp/a', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - if (--n === 0) t.end() - }) - glob('/tmp/A', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - if (--n === 0) t.end() - }) -}) - -test('nocase, with some magic', function(t) { - t.plan(2) - var want = [ '/TMP/A', - '/TMP/a', - '/tMP/A', - '/tMP/a', - '/tMp/A', - '/tMp/a', - '/tmp/A', - '/tmp/a' ] - glob('/tmp/*', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - }) - glob('/tmp/*', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - }) -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/pause-resume.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/pause-resume.js deleted file mode 100644 index e1ffbab1..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/pause-resume.js +++ /dev/null @@ -1,73 +0,0 @@ -// show that no match events happen while paused. -var tap = require("tap") -, child_process = require("child_process") -// just some gnarly pattern with lots of matches -, pattern = "test/a/!(symlink)/**" -, bashResults = require("./bash-results.json") -, patterns = Object.keys(bashResults) -, glob = require("../") -, Glob = glob.Glob -, path = require("path") - -// run from the root of the project -// this is usually where you're at anyway, but be sure. -process.chdir(path.resolve(__dirname, "..")) - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:\\\\/, '/').replace(/\\/g, '/') - }) -} - -var globResults = [] -tap.test("use a Glob object, and pause/resume it", function (t) { - var g = new Glob(pattern) - , paused = false - , res = [] - , expect = bashResults[pattern] - - g.on("pause", function () { - console.error("pause") - }) - - g.on("resume", function () { - console.error("resume") - }) - - g.on("match", function (m) { - t.notOk(g.paused, "must not be paused") - globResults.push(m) - g.pause() - t.ok(g.paused, "must be paused") - setTimeout(g.resume.bind(g), 10) - }) - - g.on("end", function (matches) { - t.pass("reached glob end") - globResults = cleanResults(globResults) - matches = cleanResults(matches) - t.deepEqual(matches, globResults, - "end event matches should be the same as match events") - - t.deepEqual(matches, expect, - "glob matches should be the same as bash results") - - t.end() - }) -}) - diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/readme-issue.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/readme-issue.js deleted file mode 100644 index 0b4e0be2..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/readme-issue.js +++ /dev/null @@ -1,36 +0,0 @@ -var test = require("tap").test -var glob = require("../") - -var mkdirp = require("mkdirp") -var fs = require("fs") -var rimraf = require("rimraf") -var dir = __dirname + "/package" - -test("setup", function (t) { - mkdirp.sync(dir) - fs.writeFileSync(dir + "/package.json", "{}", "ascii") - fs.writeFileSync(dir + "/README", "x", "ascii") - t.pass("setup done") - t.end() -}) - -test("glob", function (t) { - var opt = { - cwd: dir, - nocase: true, - mark: true - } - - glob("README?(.*)", opt, function (er, files) { - if (er) - throw er - t.same(files, ["README"]) - t.end() - }) -}) - -test("cleanup", function (t) { - rimraf.sync(dir) - t.pass("clean") - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root-nomount.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root-nomount.js deleted file mode 100644 index 3ac5979b..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root-nomount.js +++ /dev/null @@ -1,39 +0,0 @@ -var tap = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -tap.test("changing root and searching for /b*/**", function (t) { - var glob = require('../') - var path = require('path') - t.test('.', function (t) { - glob('/b*/**', { globDebug: true, root: '.', nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, []) - t.end() - }) - }) - - t.test('a', function (t) { - glob('/b*/**', { globDebug: true, root: path.resolve('a'), nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) - t.end() - }) - }) - - t.test('root=a, cwd=a/b', function (t) { - glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b'), nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) - t.end() - }) - }) - - t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() - }) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root.js deleted file mode 100644 index 95c23f99..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/root.js +++ /dev/null @@ -1,46 +0,0 @@ -var t = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -var glob = require('../') -var path = require('path') - -t.test('.', function (t) { - glob('/b*/**', { globDebug: true, root: '.' }, function (er, matches) { - t.ifError(er) - t.like(matches, []) - t.end() - }) -}) - - -t.test('a', function (t) { - console.error("root=" + path.resolve('a')) - glob('/b*/**', { globDebug: true, root: path.resolve('a') }, function (er, matches) { - t.ifError(er) - var wanted = [ - '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' - ].map(function (m) { - return path.join(path.resolve('a'), m).replace(/\\/g, '/') - }) - - t.like(matches, wanted) - t.end() - }) -}) - -t.test('root=a, cwd=a/b', function (t) { - glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b') }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ].map(function (m) { - return path.join(path.resolve('a'), m).replace(/\\/g, '/') - })) - t.end() - }) -}) - -t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/stat.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/stat.js deleted file mode 100644 index 62917114..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/stat.js +++ /dev/null @@ -1,32 +0,0 @@ -var glob = require('../') -var test = require('tap').test -var path = require('path') - -test('stat all the things', function(t) { - var g = new glob.Glob('a/*abc*/**', { stat: true, cwd: __dirname }) - var matches = [] - g.on('match', function(m) { - matches.push(m) - }) - var stats = [] - g.on('stat', function(m) { - stats.push(m) - }) - g.on('end', function(eof) { - stats = stats.sort() - matches = matches.sort() - eof = eof.sort() - t.same(stats, matches) - t.same(eof, matches) - var cache = Object.keys(this.statCache) - t.same(cache.map(function (f) { - return path.relative(__dirname, f) - }).sort(), matches) - - cache.forEach(function(c) { - t.equal(typeof this.statCache[c], 'object') - }, this) - - t.end() - }) -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/zz-cleanup.js b/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/zz-cleanup.js deleted file mode 100644 index e085f0fa..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/glob/test/zz-cleanup.js +++ /dev/null @@ -1,11 +0,0 @@ -// remove the fixtures -var tap = require("tap") -, rimraf = require("rimraf") -, path = require("path") - -tap.test("cleanup fixtures", function (t) { - rimraf(path.resolve(__dirname, "a"), function (er) { - t.ifError(er, "removed") - t.end() - }) -}) diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/LICENSE.txt b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/LICENSE.txt deleted file mode 100644 index 49869bba..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> -Based on Underscore.js 1.5.2, copyright 2009-2013 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/> - -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. \ No newline at end of file diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/README.md b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/README.md deleted file mode 100644 index 6f9598e8..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# Lo-Dash v2.4.1 -A utility library delivering consistency, [customization](http://lodash.com/custom-builds), [performance](http://lodash.com/benchmarks), & [extras](http://lodash.com/#features). - -## Download - -Check out our [wiki]([https://github.com/lodash/lodash/wiki/build-differences]) for details over the differences between builds. - -* Modern builds perfect for newer browsers/environments:<br> -[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.js) & -[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.min.js) - -* Compatibility builds for older environment support too:<br> -[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.js) & -[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.min.js) - -* Underscore builds to use as a drop-in replacement:<br> -[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.js) & -[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.min.js) - -CDN copies are available on [cdnjs](http://cdnjs.com/libraries/lodash.js/) & [jsDelivr](http://www.jsdelivr.com/#!lodash). For smaller file sizes, create [custom builds](http://lodash.com/custom-builds) with only the features needed. - -Love modules? We’ve got you covered with [lodash-amd](https://npmjs.org/package/lodash-amd), [lodash-es6](https://github.com/lodash/lodash-es6), [lodash-node](https://npmjs.org/package/lodash-node), & [npm packages](https://npmjs.org/browse/keyword/lodash-modularized) per method. - -## Dive in - -There’s plenty of **[documentation](http://lodash.com/docs)**, [unit tests](http://lodash.com/tests), & [benchmarks](http://lodash.com/benchmarks).<br> -Check out <a href="http://devdocs.io/lodash/">DevDocs</a> as a fast, organized, & searchable interface for our documentation. - -The full changelog for this release is available on our [wiki](https://github.com/lodash/lodash/wiki/Changelog).<br> -A list of upcoming features is available on our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap). - -## Features *not* in Underscore - - * AMD loader support ([curl](https://github.com/cujojs/curl), [dojo](http://dojotoolkit.org/), [requirejs](http://requirejs.org/), etc.) - * [_(…)](http://lodash.com/docs#_) supports intuitive chaining - * [_.at](http://lodash.com/docs#at) for cherry-picking collection values - * [_.bindKey](http://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods - * [_.clone](http://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects - * [_.cloneDeep](http://lodash.com/docs#cloneDeep) for deep cloning arrays & objects - * [_.constant](http://lodash.com/docs#constant) & [_.property](http://lodash.com/docs#property) function generators for composing functions - * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex` - * [_.create](http://lodash.com/docs#create) for easier object inheritance - * [_.createCallback](http://lodash.com/docs#createCallback) for extending callbacks in methods & mixins - * [_.curry](http://lodash.com/docs#curry) for creating [curried](http://hughfdjackson.com/javascript/2013/07/06/why-curry-helps/) functions - * [_.debounce](http://lodash.com/docs#debounce) & [_.throttle](http://lodash.com/docs#throttle) accept additional `options` for more control - * [_.findIndex](http://lodash.com/docs#findIndex) & [_.findKey](http://lodash.com/docs#findKey) for finding indexes & keys - * [_.forEach](http://lodash.com/docs#forEach) is chainable & supports exiting early - * [_.forIn](http://lodash.com/docs#forIn) for iterating own & inherited properties - * [_.forOwn](http://lodash.com/docs#forOwn) for iterating own properties - * [_.isPlainObject](http://lodash.com/docs#isPlainObject) for checking if values are created by `Object` - * [_.mapValues](http://lodash.com/docs#mapValues) for [mapping](http://lodash.com/docs#map) values to an object - * [_.memoize](http://lodash.com/docs#memoize) exposes the `cache` of memoized functions - * [_.merge](http://lodash.com/docs#merge) for a deep [_.extend](http://lodash.com/docs#extend) - * [_.noop](http://lodash.com/docs#noop) for function placeholders - * [_.now](http://lodash.com/docs#now) as a cross-browser `Date.now` alternative - * [_.parseInt](http://lodash.com/docs#parseInt) for consistent behavior - * [_.pull](http://lodash.com/docs#pull) & [_.remove](http://lodash.com/docs#remove) for mutating arrays - * [_.random](http://lodash.com/docs#random) supports returning floating-point numbers - * [_.runInContext](http://lodash.com/docs#runInContext) for easier mocking - * [_.sortBy](http://lodash.com/docs#sortBy) supports sorting by multiple properties - * [_.support](http://lodash.com/docs#support) for flagging environment features - * [_.template](http://lodash.com/docs#template) supports [*“imports”*](http://lodash.com/docs#templateSettings_imports) options & [ES6 template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals) - * [_.transform](http://lodash.com/docs#transform) as a powerful alternative to [_.reduce](http://lodash.com/docs#reduce) for transforming objects - * [_.where](http://lodash.com/docs#where) supports deep object comparisons - * [_.xor](http://lodash.com/docs#xor) as a companion to [_.difference](http://lodash.com/docs#difference), [_.intersection](http://lodash.com/docs#intersection), & [_.union](http://lodash.com/docs#union) - * [_.zip](http://lodash.com/docs#zip) is capable of unzipping values - * [_.omit](http://lodash.com/docs#omit), [_.pick](http://lodash.com/docs#pick), & - [more](http://lodash.com/docs "_.assign, _.clone, _.cloneDeep, _.first, _.initial, _.isEqual, _.last, _.merge, _.rest") accept callbacks - * [_.contains](http://lodash.com/docs#contains), [_.toArray](http://lodash.com/docs#toArray), & - [more](http://lodash.com/docs "_.at, _.countBy, _.every, _.filter, _.find, _.forEach, _.forEachRight, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.where") accept strings - * [_.filter](http://lodash.com/docs#filter), [_.map](http://lodash.com/docs#map), & - [more](http://lodash.com/docs "_.countBy, _.every, _.find, _.findKey, _.findLast, _.findLastIndex, _.findLastKey, _.first, _.groupBy, _.initial, _.last, _.max, _.min, _.reject, _.rest, _.some, _.sortBy, _.sortedIndex, _.uniq") support *“_.pluck”* & *“_.where”* shorthands - * [_.findLast](http://lodash.com/docs#findLast), [_.findLastIndex](http://lodash.com/docs#findLastIndex), & - [more](http://lodash.com/docs "_.findLastKey, _.forEachRight, _.forInRight, _.forOwnRight, _.partialRight") right-associative methods - -## Resources - - * Podcasts - - [JavaScript Jabber](http://javascriptjabber.com/079-jsj-lo-dash-with-john-david-dalton/) - - * Posts - - [Say “Hello” to Lo-Dash](http://kitcambridge.be/blog/say-hello-to-lo-dash/) - - [Custom builds in Lo-Dash 2.0](http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/) - - * Videos - - [Introduction](https://vimeo.com/44154599) - - [Origins](https://vimeo.com/44154600) - - [Optimizations & builds](https://vimeo.com/44154601) - - [Native method use](https://vimeo.com/48576012) - - [Testing](https://vimeo.com/45865290) - - [CascadiaJS ’12](http://www.youtube.com/watch?v=dpPy4f_SeEk) - - A list of other community created podcasts, posts, & videos is available on our [wiki](https://github.com/lodash/lodash/wiki/Resources). - -## Support - -Tested in Chrome 5~31, Firefox 2~25, IE 6-11, Opera 9.25~17, Safari 3-7, Node.js 0.6.21~0.10.22, Narwhal 0.3.2, PhantomJS 1.9.2, RingoJS 0.9, & Rhino 1.7RC5.<br> -Automated browser test results [are available](https://saucelabs.com/u/lodash) as well as [Travis CI](https://travis-ci.org/) builds for [lodash](https://travis-ci.org/lodash/lodash/), [lodash-cli](https://travis-ci.org/lodash/lodash-cli/), [lodash-amd](https://travis-ci.org/lodash/lodash-amd/), [lodash-node](https://travis-ci.org/lodash/lodash-node/), & [grunt-lodash](https://travis-ci.org/lodash/grunt-lodash). - -Special thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing.<br> -[![Sauce Labs](http://lodash.com/_img/sauce.png)](https://saucelabs.com/ "Sauce Labs: Selenium Testing & More") - -## Installation & usage - -In browsers: - -```html -<script src="lodash.js"></script> -``` - -Using [`npm`](http://npmjs.org/): - -```bash -npm i --save lodash - -{sudo} npm i -g lodash -npm ln lodash -``` - -In [Node.js](http://nodejs.org/) & [Ringo](http://ringojs.org/): - -```js -var _ = require('lodash'); -// or as Underscore -var _ = require('lodash/dist/lodash.underscore'); -``` - -**Notes:** - * Don’t assign values to [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL - * If Lo-Dash is installed globally, run [`npm ln lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory *before* requiring it - -In [Rhino](http://www.mozilla.org/rhino/): - -```js -load('lodash.js'); -``` - -In an AMD loader: - -```js -require({ - 'packages': [ - { 'name': 'lodash', 'location': 'path/to/lodash', 'main': 'lodash' } - ] -}, -['lodash'], function(_) { - console.log(_.VERSION); -}); -``` - -## Author - -| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton "Follow @jdalton on Twitter") | -|---| -| [John-David Dalton](http://allyoucanleet.com/) | - -## Contributors - -| [![twitter/blainebublitz](http://gravatar.com/avatar/ac1c67fd906c9fecd823ce302283b4c1?s=70)](https://twitter.com/blainebublitz "Follow @BlaineBublitz on Twitter") | [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge "Follow @kitcambridge on Twitter") | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | -|---|---|---| -| [Blaine Bublitz](http://www.iceddev.com/) | [Kit Cambridge](http://kitcambridge.be/) | [Mathias Bynens](http://mathiasbynens.be/) | - -[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/lodash/lodash/trend.png)](https://bitdeli.com/free "Bitdeli Badge") diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.js b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.js deleted file mode 100644 index 23798ba8..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.js +++ /dev/null @@ -1,7157 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) <http://lodash.com/> - * Build: `lodash -o ./dist/lodash.compat.js` - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to pool arrays and objects used internally */ - var arrayPool = [], - objectPool = []; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = {}; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used as the size when optimizations are enabled for large arrays */ - var largeArraySize = 75; - - /** Used as the max size of the `arrayPool` and `objectPool` */ - var maxPoolSize = 40; - - /** Used to detect and test whitespace */ - var whitespace = ( - // whitespace - ' \t\x0B\f\xA0\ufeff' + - - // line terminators - '\n\r\u2028\u2029' + - - // unicode category "Zs" space separators - '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' - ); - - /** Used to match empty string literals in compiled template source */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to detected named functions */ - var reFuncName = /^\s*function[ \n\r\t]+\w/; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match leading whitespace and zeros to be removed */ - var reLeadingSpacesAndZeros = RegExp('^[' + whitespace + ']*0+(?=.$)'); - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to detect functions containing a `this` reference */ - var reThis = /\bthis\b/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to assign default `context` object properties */ - var contextProps = [ - 'Array', 'Boolean', 'Date', 'Error', 'Function', 'Math', 'Number', 'Object', - 'RegExp', 'String', '_', 'attachEvent', 'clearTimeout', 'isFinite', 'isNaN', - 'parseInt', 'setTimeout' - ]; - - /** Used to fix the JScript [[DontEnum]] bug */ - var shadowedProps = [ - 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', - 'toLocaleString', 'toString', 'valueOf' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - errorClass = '[object Error]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to identify object classifications that `_.clone` supports */ - var cloneableClasses = {}; - cloneableClasses[funcClass] = false; - cloneableClasses[argsClass] = cloneableClasses[arrayClass] = - cloneableClasses[boolClass] = cloneableClasses[dateClass] = - cloneableClasses[numberClass] = cloneableClasses[objectClass] = - cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; - - /** Used as an internal `_.debounce` options object */ - var debounceOptions = { - 'leading': false, - 'maxWait': 0, - 'trailing': false - }; - - /** Used as the property descriptor for `__bindData__` */ - var descriptor = { - 'configurable': false, - 'enumerable': false, - 'value': null, - 'writable': false - }; - - /** Used as the data object for `iteratorTemplate` */ - var iteratorData = { - 'args': '', - 'array': null, - 'bottom': '', - 'firstArg': '', - 'init': '', - 'keys': null, - 'loop': '', - 'shadowedProps': null, - 'support': null, - 'top': '', - 'useHas': false - }; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * An implementation of `_.contains` for cache objects that mimics the return - * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. - * - * @private - * @param {Object} cache The cache object to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. - */ - function cacheIndexOf(cache, value) { - var type = typeof value; - cache = cache.cache; - - if (type == 'boolean' || value == null) { - return cache[value] ? 0 : -1; - } - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value; - cache = (cache = cache[type]) && cache[key]; - - return type == 'object' - ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) - : (cache ? 0 : -1); - } - - /** - * Adds a given value to the corresponding cache object. - * - * @private - * @param {*} value The value to add to the cache. - */ - function cachePush(value) { - var cache = this.cache, - type = typeof value; - - if (type == 'boolean' || value == null) { - cache[value] = true; - } else { - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value, - typeCache = cache[type] || (cache[type] = {}); - - if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); - } else { - typeCache[key] = true; - } - } - } - - /** - * Used by `_.max` and `_.min` as the default callback when a given - * collection is a string value. - * - * @private - * @param {string} value The character to inspect. - * @returns {number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Creates a cache object to optimize linear searches of large arrays. - * - * @private - * @param {Array} [array=[]] The array to search. - * @returns {null|Object} Returns the cache object or `null` if caching should not be used. - */ - function createCache(array) { - var index = -1, - length = array.length, - first = array[0], - mid = array[(length / 2) | 0], - last = array[length - 1]; - - if (first && typeof first == 'object' && - mid && typeof mid == 'object' && last && typeof last == 'object') { - return false; - } - var cache = getObject(); - cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; - - var result = getObject(); - result.array = array; - result.cache = cache; - result.push = cachePush; - - while (++index < length) { - result.push(array[index]); - } - return result; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Gets an array from the array pool or creates a new one if the pool is empty. - * - * @private - * @returns {Array} The array from the pool. - */ - function getArray() { - return arrayPool.pop() || []; - } - - /** - * Gets an object from the object pool or creates a new one if the pool is empty. - * - * @private - * @returns {Object} The object from the pool. - */ - function getObject() { - return objectPool.pop() || { - 'array': null, - 'cache': null, - 'criteria': null, - 'false': false, - 'index': 0, - 'null': false, - 'number': null, - 'object': null, - 'push': null, - 'string': null, - 'true': false, - 'undefined': false, - 'value': null - }; - } - - /** - * Checks if `value` is a DOM node in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM node, else `false`. - */ - function isNode(value) { - // IE < 9 presents DOM nodes as `Object` objects except they have `toString` - // methods that are `typeof` "string" and still can coerce nodes to strings - return typeof value.toString != 'function' && typeof (value + '') == 'string'; - } - - /** - * Releases the given array back to the array pool. - * - * @private - * @param {Array} [array] The array to release. - */ - function releaseArray(array) { - array.length = 0; - if (arrayPool.length < maxPoolSize) { - arrayPool.push(array); - } - } - - /** - * Releases the given object back to the object pool. - * - * @private - * @param {Object} [object] The object to release. - */ - function releaseObject(object) { - var cache = object.cache; - if (cache) { - releaseObject(cache); - } - object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null; - if (objectPool.length < maxPoolSize) { - objectPool.push(object); - } - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new `lodash` function using the given context object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} [context=root] The context object. - * @returns {Function} Returns the `lodash` function. - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See http://es5.github.io/#x11.1.5. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - - /** Native constructor references */ - var Array = context.Array, - Boolean = context.Boolean, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Number = context.Number, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var errorProto = Error.prototype, - objectProto = Object.prototype, - stringProto = String.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = context._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - clearTimeout = context.clearTimeout, - floor = Math.floor, - fnToString = Function.prototype.toString, - getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - setTimeout = context.setTimeout, - splice = arrayRef.splice, - unshift = arrayRef.unshift; - - /** Used to set meta data on functions */ - var defineProperty = (function() { - // IE 8 only accepts DOM elements - try { - var o = {}, - func = isNative(func = Object.defineProperty) && func, - result = func(o, o, o) && func; - } catch(e) { } - return result; - }()); - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = context.isFinite, - nativeIsNaN = context.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeParseInt = context.parseInt, - nativeRandom = Math.random; - - /** Used to lookup a built-in constructor by [[Class]] */ - var ctorByClass = {}; - ctorByClass[arrayClass] = Array; - ctorByClass[boolClass] = Boolean; - ctorByClass[dateClass] = Date; - ctorByClass[funcClass] = Function; - ctorByClass[objectClass] = Object; - ctorByClass[numberClass] = Number; - ctorByClass[regexpClass] = RegExp; - ctorByClass[stringClass] = String; - - /** Used to avoid iterating non-enumerable properties in IE < 9 */ - var nonEnumProps = {}; - nonEnumProps[arrayClass] = nonEnumProps[dateClass] = nonEnumProps[numberClass] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true }; - nonEnumProps[boolClass] = nonEnumProps[stringClass] = { 'constructor': true, 'toString': true, 'valueOf': true }; - nonEnumProps[errorClass] = nonEnumProps[funcClass] = nonEnumProps[regexpClass] = { 'constructor': true, 'toString': true }; - nonEnumProps[objectClass] = { 'constructor': true }; - - (function() { - var length = shadowedProps.length; - while (length--) { - var key = shadowedProps[length]; - for (var className in nonEnumProps) { - if (hasOwnProperty.call(nonEnumProps, className) && !hasOwnProperty.call(nonEnumProps[className], key)) { - nonEnumProps[className][key] = false; - } - } - } - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor - return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = lodash.support = {}; - - (function() { - var ctor = function() { this.x = 1; }, - object = { '0': 1, 'length': 1 }, - props = []; - - ctor.prototype = { 'valueOf': 1, 'y': 1 }; - for (var key in new ctor) { props.push(key); } - for (key in arguments) { } - - /** - * Detect if an `arguments` object's [[Class]] is resolvable (all but Firefox < 4, IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.argsClass = toString.call(arguments) == argsClass; - - /** - * Detect if `arguments` objects are `Object` objects (all but Narwhal and Opera < 10.5). - * - * @memberOf _.support - * @type boolean - */ - support.argsObject = arguments.constructor == Object && !(arguments instanceof Array); - - /** - * Detect if `name` or `message` properties of `Error.prototype` are - * enumerable by default. (IE < 9, Safari < 5.1) - * - * @memberOf _.support - * @type boolean - */ - support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') || propertyIsEnumerable.call(errorProto, 'name'); - - /** - * Detect if `prototype` properties are enumerable by default. - * - * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1 - * (if the prototype or a property on the prototype has been set) - * incorrectly sets a function's `prototype` property [[Enumerable]] - * value to `true`. - * - * @memberOf _.support - * @type boolean - */ - support.enumPrototypes = propertyIsEnumerable.call(ctor, 'prototype'); - - /** - * Detect if functions can be decompiled by `Function#toString` - * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). - * - * @memberOf _.support - * @type boolean - */ - support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); - - /** - * Detect if `Function#name` is supported (all but IE). - * - * @memberOf _.support - * @type boolean - */ - support.funcNames = typeof Function.name == 'string'; - - /** - * Detect if `arguments` object indexes are non-enumerable - * (Firefox < 4, IE < 9, PhantomJS, Safari < 5.1). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumArgs = key != 0; - - /** - * Detect if properties shadowing those on `Object.prototype` are non-enumerable. - * - * In IE < 9 an objects own properties, shadowing non-enumerable ones, are - * made non-enumerable as well (a.k.a the JScript [[DontEnum]] bug). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumShadows = !/valueOf/.test(props); - - /** - * Detect if own properties are iterated after inherited properties (all but IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.ownLast = props[0] != 'x'; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - * - * @memberOf _.support - * @type boolean - */ - support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); - - /** - * Detect lack of support for accessing string characters by index. - * - * IE < 8 can't access characters by index and IE 8 can only access - * characters by index on string literals. - * - * @memberOf _.support - * @type boolean - */ - support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx'; - - /** - * Detect if a DOM node's [[Class]] is resolvable (all but IE < 9) - * and that the JS engine errors when attempting to coerce an object to - * a string without a `toString` function. - * - * @memberOf _.support - * @type boolean - */ - try { - support.nodeClass = !(toString.call(document) == objectClass && !({ 'toString': 0 } + '')); - } catch(e) { - support.nodeClass = true; - } - }(1)); - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type Object - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type Function - */ - '_': lodash - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The template used to create iterator functions. - * - * @private - * @param {Object} data The data object used to populate the text. - * @returns {string} Returns the interpolated text. - */ - var iteratorTemplate = function(obj) { - - var __p = 'var index, iterable = ' + - (obj.firstArg) + - ', result = ' + - (obj.init) + - ';\nif (!iterable) return result;\n' + - (obj.top) + - ';'; - if (obj.array) { - __p += '\nvar length = iterable.length; index = -1;\nif (' + - (obj.array) + - ') { '; - if (support.unindexedChars) { - __p += '\n if (isString(iterable)) {\n iterable = iterable.split(\'\')\n } '; - } - __p += '\n while (++index < length) {\n ' + - (obj.loop) + - ';\n }\n}\nelse { '; - } else if (support.nonEnumArgs) { - __p += '\n var length = iterable.length; index = -1;\n if (length && isArguments(iterable)) {\n while (++index < length) {\n index += \'\';\n ' + - (obj.loop) + - ';\n }\n } else { '; - } - - if (support.enumPrototypes) { - __p += '\n var skipProto = typeof iterable == \'function\';\n '; - } - - if (support.enumErrorProps) { - __p += '\n var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n '; - } - - var conditions = []; if (support.enumPrototypes) { conditions.push('!(skipProto && index == "prototype")'); } if (support.enumErrorProps) { conditions.push('!(skipErrorProps && (index == "message" || index == "name"))'); } - - if (obj.useHas && obj.keys) { - __p += '\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] && keys(iterable),\n length = ownProps ? ownProps.length : 0;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n'; - if (conditions.length) { - __p += ' if (' + - (conditions.join(' && ')) + - ') {\n '; - } - __p += - (obj.loop) + - '; '; - if (conditions.length) { - __p += '\n }'; - } - __p += '\n } '; - } else { - __p += '\n for (index in iterable) {\n'; - if (obj.useHas) { conditions.push("hasOwnProperty.call(iterable, index)"); } if (conditions.length) { - __p += ' if (' + - (conditions.join(' && ')) + - ') {\n '; - } - __p += - (obj.loop) + - '; '; - if (conditions.length) { - __p += '\n }'; - } - __p += '\n } '; - if (support.nonEnumShadows) { - __p += '\n\n if (iterable !== objectProto) {\n var ctor = iterable.constructor,\n isProto = iterable === (ctor && ctor.prototype),\n className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n nonEnum = nonEnumProps[className];\n '; - for (k = 0; k < 7; k++) { - __p += '\n index = \'' + - (obj.shadowedProps[k]) + - '\';\n if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))'; - if (!obj.useHas) { - __p += ' || (!nonEnum[index] && iterable[index] !== objectProto[index])'; - } - __p += ') {\n ' + - (obj.loop) + - ';\n } '; - } - __p += '\n } '; - } - - } - - if (obj.array || support.nonEnumArgs) { - __p += '\n}'; - } - __p += - (obj.bottom) + - ';\nreturn result'; - - return __p - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.clone` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, isDeep, callback, stackA, stackB) { - if (callback) { - var result = callback(value); - if (typeof result != 'undefined') { - return result; - } - } - // inspect [[Class]] - var isObj = isObject(value); - if (isObj) { - var className = toString.call(value); - if (!cloneableClasses[className] || (!support.nodeClass && isNode(value))) { - return value; - } - var ctor = ctorByClass[className]; - switch (className) { - case boolClass: - case dateClass: - return new ctor(+value); - - case numberClass: - case stringClass: - return new ctor(value); - - case regexpClass: - result = ctor(value.source, reFlags.exec(value)); - result.lastIndex = value.lastIndex; - return result; - } - } else { - return value; - } - var isArr = isArray(value); - if (isDeep) { - // check for circular references and return corresponding clone - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - result = isArr ? ctor(value.length) : {}; - } - else { - result = isArr ? slice(value) : assign({}, value); - } - // add array properties assigned by `RegExp#exec` - if (isArr) { - if (hasOwnProperty.call(value, 'index')) { - result.index = value.index; - } - if (hasOwnProperty.call(value, 'input')) { - result.input = value.input; - } - } - // exit for shallow clone - if (!isDeep) { - return result; - } - // add the source value to the stack of traversed objects - // and associate it with its clone - stackA.push(value); - stackB.push(result); - - // recursively populate clone (susceptible to call stack limits) - (isArr ? baseEach : forOwn)(value, function(objValue, key) { - result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); - }); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || context.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - var bindData = func.__bindData__; - if (typeof bindData == 'undefined') { - if (support.funcNames) { - bindData = !func.name; - } - bindData = bindData || !support.funcDecomp; - if (!bindData) { - var source = fnToString.call(func); - if (!support.funcNames) { - bindData = !reFuncName.test(source); - } - if (!bindData) { - // checks if `func` references the `this` keyword and stores the result - bindData = reThis.test(source); - setBindData(func, bindData); - } - } - } - // exit early if there are no `this` references or `func` is bound - if (bindData === false || (bindData !== true && bindData[1] & 1)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - isLarge = length >= largeArraySize && indexOf === baseIndexOf, - result = []; - - if (isLarge) { - var cache = createCache(values); - if (cache) { - indexOf = cacheIndexOf; - values = cache; - } else { - isLarge = false; - } - } - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - if (isLarge) { - releaseObject(values); - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { - // used to indicate that when comparing objects, `a` has at least the properties of `b` - if (callback) { - var result = callback(a, b); - if (typeof result != 'undefined') { - return !!result; - } - } - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - // exit early for unlike primitive values - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - // exit early for `null` and `undefined` avoiding ES3's Function#call behavior - // http://es5.github.io/#x15.3.4.4 - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a), - otherClass = toString.call(b); - - if (className == argsClass) { - className = objectClass; - } - if (otherClass == argsClass) { - otherClass = objectClass; - } - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return (a != +a) - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - // unwrap any `lodash` wrapped values - var aWrapped = hasOwnProperty.call(a, '__wrapped__'), - bWrapped = hasOwnProperty.call(b, '__wrapped__'); - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); - } - // exit for functions and DOM nodes - if (className != objectClass || (!support.nodeClass && (isNode(a) || isNode(b)))) { - return false; - } - // in older versions of Opera, `arguments` objects have `Array` constructors - var ctorA = !support.argsObject && isArguments(a) ? Object : a.constructor, - ctorB = !support.argsObject && isArguments(b) ? Object : b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var size = 0; - result = true; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - length = a.length; - size = b.length; - result = size == length; - - if (result || isWhere) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - var index = length, - value = b[size]; - - if (isWhere) { - while (index--) { - if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } - } - else { - // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` - // which, in this case, is more costly - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - // count the number of properties. - size++; - // deep compare each property value. - return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); - } - }); - - if (result && !isWhere) { - // ensure both objects have the same number of properties - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - // `size` will be `-1` if `a` has more properties than `b` - return (result = --size > -1); - } - }); - } - } - stackA.pop(); - stackB.pop(); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.merge` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [callback] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - */ - function baseMerge(object, source, callback, stackA, stackB) { - (isArray(source) ? forEach : forOwn)(source, function(source, key) { - var found, - isArr, - result = source, - value = object[key]; - - if (source && ((isArr = isArray(source)) || isPlainObject(source))) { - // avoid merging previously merged cyclic sources - var stackLength = stackA.length; - while (stackLength--) { - if ((found = stackA[stackLength] == source)) { - value = stackB[stackLength]; - break; - } - } - if (!found) { - var isShallow; - if (callback) { - result = callback(value, source); - if ((isShallow = typeof result != 'undefined')) { - value = result; - } - } - if (!isShallow) { - value = isArr - ? (isArray(value) ? value : []) - : (isPlainObject(value) ? value : {}); - } - // add `source` and associated `value` to the stack of traversed objects - stackA.push(source); - stackB.push(value); - - // recursively merge objects and arrays (susceptible to call stack limits) - if (!isShallow) { - baseMerge(value, source, callback, stackA, stackB); - } - } - } - else { - if (callback) { - result = callback(value, source); - if (typeof result == 'undefined') { - result = source; - } - } - if (typeof result != 'undefined') { - value = result; - } - } - object[key] = value; - }); - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, - seen = (callback || isLarge) ? getArray() : result; - - if (isLarge) { - var cache = createCache(seen); - indexOf = cacheIndexOf; - seen = cache; - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - if (isLarge) { - releaseArray(seen.array); - releaseObject(seen); - } else if (callback) { - releaseArray(seen); - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - baseEach(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - var bindData = func && func.__bindData__; - if (bindData && bindData !== true) { - // clone `bindData` - bindData = slice(bindData); - if (bindData[2]) { - bindData[2] = slice(bindData[2]); - } - if (bindData[3]) { - bindData[3] = slice(bindData[3]); - } - // set `thisBinding` is not previously bound - if (isBind && !(bindData[1] & 1)) { - bindData[4] = thisArg; - } - // set if previously bound but not currently (subsequent curried functions) - if (!isBind && bindData[1] & 1) { - bitmask |= 8; - } - // set curried arity if not yet set - if (isCurry && !(bindData[1] & 4)) { - bindData[5] = arity; - } - // append partial left arguments - if (isPartial) { - push.apply(bindData[2] || (bindData[2] = []), partialArgs); - } - // append partial right arguments - if (isPartialRight) { - unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); - } - // merge flags - bindData[1] |= bitmask; - return createWrapper.apply(null, bindData); - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Creates compiled iteration functions. - * - * @private - * @param {...Object} [options] The compile options object(s). - * @param {string} [options.array] Code to determine if the iterable is an array or array-like. - * @param {boolean} [options.useHas] Specify using `hasOwnProperty` checks in the object loop. - * @param {Function} [options.keys] A reference to `_.keys` for use in own property iteration. - * @param {string} [options.args] A comma separated string of iteration function arguments. - * @param {string} [options.top] Code to execute before the iteration branches. - * @param {string} [options.loop] Code to execute in the object loop. - * @param {string} [options.bottom] Code to execute after the iteration branches. - * @returns {Function} Returns the compiled function. - */ - function createIterator() { - // data properties - iteratorData.shadowedProps = shadowedProps; - - // iterator options - iteratorData.array = iteratorData.bottom = iteratorData.loop = iteratorData.top = ''; - iteratorData.init = 'iterable'; - iteratorData.useHas = true; - - // merge options into a template data object - for (var object, index = 0; object = arguments[index]; index++) { - for (var key in object) { - iteratorData[key] = object[key]; - } - } - var args = iteratorData.args; - iteratorData.firstArg = /^[^,]+/.exec(args)[0]; - - // create the function factory - var factory = Function( - 'baseCreateCallback, errorClass, errorProto, hasOwnProperty, ' + - 'indicatorObject, isArguments, isArray, isString, keys, objectProto, ' + - 'objectTypes, nonEnumProps, stringClass, stringProto, toString', - 'return function(' + args + ') {\n' + iteratorTemplate(iteratorData) + '\n}' - ); - - // return the compiled function - return factory( - baseCreateCallback, errorClass, errorProto, hasOwnProperty, - indicatorObject, isArguments, isArray, isString, iteratorData.keys, objectProto, - objectTypes, nonEnumProps, stringClass, stringProto, toString - ); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Sets `this` binding data on a given function. - * - * @private - * @param {Function} func The function to set data on. - * @param {Array} value The data array to set. - */ - var setBindData = !defineProperty ? noop : function(func, value) { - descriptor.value = value; - defineProperty(func, '__bindData__', descriptor); - }; - - /** - * A fallback implementation of `isPlainObject` which checks if a given value - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - var ctor, - result; - - // avoid non Object objects, `arguments` objects, and DOM elements - if (!(value && toString.call(value) == objectClass) || - (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor)) || - (!support.argsClass && isArguments(value)) || - (!support.nodeClass && isNode(value))) { - return false; - } - // IE < 9 iterates inherited properties before own properties. If the first - // iterated property is an object's own property then there are no inherited - // enumerable properties. - if (support.ownLast) { - forIn(value, function(value, key, object) { - result = hasOwnProperty.call(object, key); - return false; - }); - return result !== false; - } - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return typeof result == 'undefined' || hasOwnProperty.call(value, result); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (!support.argsClass) { - isArguments = function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; - }; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = createIterator({ - 'args': 'object', - 'init': '[]', - 'top': 'if (!(objectTypes[typeof object])) return result', - 'loop': 'result.push(index)' - }); - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - if ((support.enumPrototypes && typeof object == 'function') || - (support.nonEnumArgs && object.length && isArguments(object))) { - return shimKeys(object); - } - return nativeKeys(object); - }; - - /** Reusable iterator options shared by `each`, `forIn`, and `forOwn` */ - var eachIteratorOptions = { - 'args': 'collection, callback, thisArg', - 'top': "callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)", - 'array': "typeof length == 'number'", - 'keys': keys, - 'loop': 'if (callback(iterable[index], index, collection) === false) return result' - }; - - /** Reusable iterator options for `assign` and `defaults` */ - var defaultsIteratorOptions = { - 'args': 'object, source, guard', - 'top': - 'var args = arguments,\n' + - ' argsIndex = 0,\n' + - " argsLength = typeof guard == 'number' ? 2 : args.length;\n" + - 'while (++argsIndex < argsLength) {\n' + - ' iterable = args[argsIndex];\n' + - ' if (iterable && objectTypes[typeof iterable]) {', - 'keys': keys, - 'loop': "if (typeof result[index] == 'undefined') result[index] = iterable[index]", - 'bottom': ' }\n}' - }; - - /** Reusable iterator options for `forIn` and `forOwn` */ - var forOwnIteratorOptions = { - 'top': 'if (!objectTypes[typeof iterable]) return result;\n' + eachIteratorOptions.top, - 'array': false - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#39;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /** - * A function compiled to iterate `arguments` objects, arrays, objects, and - * strings consistenly across environments, executing the callback for each - * element in the collection. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index|key, collection). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @private - * @type Function - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - */ - var baseEach = createIterator(eachIteratorOptions); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var assign = createIterator(defaultsIteratorOptions, { - 'top': - defaultsIteratorOptions.top.replace(';', - ';\n' + - "if (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n" + - ' var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n' + - "} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n" + - ' callback = args[--argsLength];\n' + - '}' - ), - 'loop': 'result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]' - }); - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value, isDeep, callback, thisArg) { - // allows working with "Collections" methods without using their `index` - // and `collection` arguments for `isDeep` and `callback` - if (typeof isDeep != 'boolean' && isDeep != null) { - thisArg = callback; - callback = isDeep; - isDeep = false; - } - return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates a deep clone of `value`. If a callback is provided it will be - * executed to produce the cloned values. If the callback returns `undefined` - * cloning will be handled by the method instead. The callback is bound to - * `thisArg` and invoked with one argument; (value). - * - * Note: This method is loosely based on the structured clone algorithm. Functions - * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and - * objects created by constructors other than `Object` are cloned to plain `Object` objects. - * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the deep cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var deep = _.cloneDeep(characters); - * deep[0] === characters[0]; - * // => false - * - * var view = { - * 'label': 'docs', - * 'node': element - * }; - * - * var clone = _.cloneDeep(view, function(value) { - * return _.isElement(value) ? value.cloneNode(true) : undefined; - * }); - * - * clone.node == view.node; - * // => false - */ - function cloneDeep(value, callback, thisArg) { - return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties ? assign(result, properties) : result; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var defaults = createIterator(defaultsIteratorOptions); - - /** - * This method is like `_.findIndex` except that it returns the key of the - * first element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': false }, - * 'fred': { 'age': 40, 'blocked': true }, - * 'pebbles': { 'age': 1, 'blocked': false } - * }; - * - * _.findKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (property order is not guaranteed across environments) - * - * // using "_.where" callback shorthand - * _.findKey(characters, { 'age': 1 }); - * // => 'pebbles' - * - * // using "_.pluck" callback shorthand - * _.findKey(characters, 'blocked'); - * // => 'fred' - */ - function findKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwn(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * This method is like `_.findKey` except that it iterates over elements - * of a `collection` in the opposite order. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': true }, - * 'fred': { 'age': 40, 'blocked': false }, - * 'pebbles': { 'age': 1, 'blocked': true } - * }; - * - * _.findLastKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles`, assuming `_.findKey` returns `barney` - * - * // using "_.where" callback shorthand - * _.findLastKey(characters, { 'age': 40 }); - * // => 'fred' - * - * // using "_.pluck" callback shorthand - * _.findLastKey(characters, 'blocked'); - * // => 'pebbles' - */ - function findLastKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwnRight(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, { - 'useHas': false - }); - - /** - * This method is like `_.forIn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forInRight(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'move', 'y', and 'x' assuming `_.forIn ` logs 'x', 'y', and 'move' - */ - function forInRight(object, callback, thisArg) { - var pairs = []; - - forIn(object, function(value, key) { - pairs.push(key, value); - }); - - var length = pairs.length; - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - if (callback(pairs[length--], pairs[length], object) === false) { - break; - } - } - return object; - } - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions); - - /** - * This method is like `_.forOwn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length' - */ - function forOwnRight(object, callback, thisArg) { - var props = keys(object), - length = props.length; - - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - var key = props[length]; - if (callback(object[key], key, object) === false) { - break; - } - } - return object; - } - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - var result = true; - if (!value) { - return result; - } - var className = toString.call(value), - length = value.length; - - if ((className == arrayClass || className == stringClass || - (support.argsClass ? className == argsClass : isArguments(value))) || - (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { - return !length; - } - forOwn(value, function() { - return (result = false); - }); - return result; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b, callback, thisArg) { - return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value == 'function' && toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is an object created by the `Object` constructor. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * _.isPlainObject(new Shape); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { - if (!(value && toString.call(value) == objectClass) || (!support.argsClass && isArguments(value))) { - return false; - } - var valueOf = value.valueOf, - objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - - return objProto - ? (value == objProto || getPrototypeOf(value) == objProto) - : shimIsPlainObject(value); - }; - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && objectTypes[typeof value] && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new object with values of the results of each `callback` execution. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(num) { return num * 3; }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - * - * var characters = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // using "_.pluck" callback shorthand - * _.mapValues(characters, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } - */ - function mapValues(object, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - forOwn(object, function(value, key, object) { - result[key] = callback(value, key, object); - }); - return result; - } - - /** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * will overwrite property assignments of previous sources. If a callback is - * provided it will be executed to produce the merged values of the destination - * and source properties. If the callback returns `undefined` merging will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize merging properties. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * var names = { - * 'characters': [ - * { 'name': 'barney' }, - * { 'name': 'fred' } - * ] - * }; - * - * var ages = { - * 'characters': [ - * { 'age': 36 }, - * { 'age': 40 } - * ] - * }; - * - * _.merge(names, ages); - * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } - * - * var food = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var otherFood = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(food, otherFood, function(a, b) { - * return _.isArray(a) ? a.concat(b) : undefined; - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } - */ - function merge(object) { - var args = arguments, - length = 2; - - if (!isObject(object)) { - return object; - } - // allows working with `_.reduce` and `_.reduceRight` without using - // their `index` and `collection` arguments - if (typeof args[2] != 'number') { - length = args.length; - } - if (length > 3 && typeof args[length - 2] == 'function') { - var callback = baseCreateCallback(args[--length - 1], args[length--], 2); - } else if (length > 2 && typeof args[length - 1] == 'function') { - callback = args[--length]; - } - var sources = slice(arguments, 1, length), - index = -1, - stackA = getArray(), - stackB = getArray(); - - while (++index < length) { - baseMerge(object, sources[index], callback, stackA, stackB); - } - releaseArray(stackA); - releaseArray(stackB); - return object; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (!callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = isObject(object) ? props.length : 0; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * An alternative to `_.reduce` this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable properties through a callback, with each callback execution - * potentially mutating the `accumulator` object. The callback is bound to - * `thisArg` and invoked with four arguments; (accumulator, value, key, object). - * Callbacks may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var squares = _.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function(result, num) { - * num *= num; - * if (num % 2) { - * return result.push(num) < 3; - * } - * }); - * // => [1, 9, 25] - * - * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function transform(object, callback, accumulator, thisArg) { - var isArr = isArray(object); - if (accumulator == null) { - if (isArr) { - accumulator = []; - } else { - var ctor = object && object.constructor, - proto = ctor && ctor.prototype; - - accumulator = baseCreate(proto); - } - } - if (callback) { - callback = lodash.createCallback(callback, thisArg, 4); - (isArr ? baseEach : forOwn)(object, function(value, index, object) { - return callback(accumulator, value, index, object); - }); - } - return accumulator; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array of elements from the specified indexes, or keys, of the - * `collection`. Indexes may be specified as individual arguments or as arrays - * of indexes. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(number|number[]|string|string[])} [index] The indexes of `collection` - * to retrieve, specified as individual indexes or arrays of indexes. - * @returns {Array} Returns a new array of elements corresponding to the - * provided indexes. - * @example - * - * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]); - * // => ['a', 'c', 'e'] - * - * _.at(['fred', 'barney', 'pebbles'], 0, 2); - * // => ['fred', 'pebbles'] - */ - function at(collection) { - var args = arguments, - index = -1, - props = baseFlatten(args, true, false, 1), - length = (args[2] && args[2][args[1]] === collection) ? 1 : props.length, - result = Array(length); - - if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - while(++index < length) { - result[index] = collection[props[index]]; - } - return result; - } - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target, fromIndex) { - var index = -1, - indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; - if (isArray(collection)) { - result = indexOf(collection, target, fromIndex) > -1; - } else if (typeof length == 'number') { - result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; - } else { - baseEach(collection, function(value) { - if (++index >= fromIndex) { - return !(result = value === target); - } - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return (result = !!callback(value, index, collection)); - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - } - - /** - * This method is like `_.find` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(num) { - * return num % 2 == 1; - * }); - * // => 3 - */ - function findLast(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forEachRight(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - if (callback && typeof thisArg == 'undefined' && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (callback(collection[index], index, collection) === false) { - break; - } - } - } else { - baseEach(collection, callback, thisArg); - } - return collection; - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback, thisArg) { - var iterable = collection, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - if (typeof length != 'number') { - var props = keys(collection); - length = props.length; - } else if (support.unindexedChars && isString(collection)) { - iterable = collection.split(''); - } - baseEach(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(iterable[key], key, collection); - }); - } - return collection; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = lodash.createCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - baseEach(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - baseEach(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } else if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return !(result = callback(value, index, collection)); - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - isArr = isArray(callback), - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - if (!isArr) { - callback = lodash.createCallback(callback, thisArg, 3); - } - forEach(collection, function(value, key, collection) { - var object = result[++index] = getObject(); - if (isArr) { - object.criteria = map(callback, function(key) { return value[key]; }); - } else { - (object.criteria = getArray())[0] = callback(value, key, collection); - } - object.index = index; - object.value = value; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - var object = result[length]; - result[length] = object.value; - if (!isArr) { - releaseArray(object.criteria); - } - releaseObject(object); - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return (support.unindexedChars && isString(collection)) - ? collection.split('') - : slice(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - var where = filter; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.findIndex(characters, function(chr) { - * return chr.age < 20; - * }); - * // => 2 - * - * // using "_.where" callback shorthand - * _.findIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findIndex(characters, 'blocked'); - * // => 1 - */ - function findIndex(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - if (callback(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of a `collection` from right to left. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': true }, - * { 'name': 'fred', 'age': 40, 'blocked': false }, - * { 'name': 'pebbles', 'age': 1, 'blocked': true } - * ]; - * - * _.findLastIndex(characters, function(chr) { - * return chr.age > 30; - * }); - * // => 1 - * - * // using "_.where" callback shorthand - * _.findLastIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findLastIndex(characters, 'blocked'); - * // => 2 - */ - function findLastIndex(array, callback, thisArg) { - var length = array ? array.length : 0; - callback = lodash.createCallback(callback, thisArg, 3); - while (length--) { - if (callback(array[length], length, array)) { - return length; - } - } - return -1; - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow, callback, thisArg) { - // juggle arguments - if (typeof isShallow != 'boolean' && isShallow != null) { - thisArg = callback; - callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; - isShallow = false; - } - if (callback != null) { - array = map(array, callback, thisArg); - } - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length, - caches = getArray(), - indexOf = getIndexOf(), - trustIndexOf = indexOf === baseIndexOf, - seen = getArray(); - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - caches.push(trustIndexOf && value.length >= largeArraySize && - createCache(argsIndex ? args[argsIndex] : seen)); - } - } - var array = args[0], - index = -1, - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - var cache = caches[0]; - value = array[index]; - - if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { - argsIndex = argsLength; - (cache || seen).push(value); - while (--argsIndex) { - cache = caches[argsIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { - continue outer; - } - } - result.push(value); - } - } - while (argsLength--) { - cache = caches[argsLength]; - if (cache) { - releaseObject(cache); - } - } - releaseArray(caches); - releaseArray(seen); - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Removes all provided values from the given array using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {...*} [value] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull(array) { - var args = arguments, - argsIndex = 0, - argsLength = args.length, - length = array ? array.length : 0; - - while (++argsIndex < argsLength) { - var index = -1, - value = args[argsIndex]; - while (++index < length) { - if (array[index] === value) { - splice.call(array, index--, 1); - length--; - } - } - } - return array; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = typeof step == 'number' ? step : (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / (step || 1))), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * Removes all elements from an array that the callback returns truey for - * and returns an array of removed elements. The callback is bound to `thisArg` - * and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4, 5, 6]; - * var evens = _.remove(array, function(num) { return num % 2 == 0; }); - * - * console.log(array); - * // => [1, 3, 5] - * - * console.log(evens); - * // => [2, 4, 6] - */ - function remove(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = []; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (callback(value, index, array)) { - result.push(value); - splice.call(array, index--, 1); - length--; - } - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = lodash.createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array that is the symmetric difference of the provided arrays. - * See http://en.wikipedia.org/wiki/Symmetric_difference. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of values. - * @example - * - * _.xor([1, 2, 3], [5, 2, 1, 4]); - * // => [3, 5, 4] - * - * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]); - * // => [1, 4, 5] - */ - function xor() { - var index = -1, - length = arguments.length; - - while (++index < length) { - var array = arguments[index]; - if (isArray(array) || isArguments(array)) { - var result = result - ? baseUniq(baseDifference(result, array).concat(baseDifference(array, result))) - : array; - } - } - return result || []; - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var array = arguments.length > 1 ? arguments : arguments[0], - index = -1, - length = array ? max(pluck(array, 'length')) : 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(array, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that, when called, invokes the method at `object[key]` - * and prepends any additional `bindKey` arguments to those provided to the bound - * function. This method differs from `_.bind` by allowing bound functions to - * reference methods that will be redefined or don't yet exist. - * See http://michaux.ca/articles/lazy-function-definition-pattern. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object the method belongs to. - * @param {string} key The key of the method. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'name': 'fred', - * 'greet': function(greeting) { - * return greeting + ' ' + this.name; - * } - * }; - * - * var func = _.bindKey(object, 'greet', 'hi'); - * func(); - * // => 'hi fred' - * - * object.greet = function(greeting) { - * return greeting + 'ya ' + this.name + '!'; - * }; - * - * func(); - * // => 'hiya fred!' - */ - function bindKey(object, key) { - return arguments.length > 2 - ? createWrapper(key, 19, slice(arguments, 2), null, object) - : createWrapper(key, 3, null, null, object); - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function which accepts one or more arguments of `func` that when - * invoked either executes `func` returning its result, if all `func` arguments - * have been provided, or returns a function that accepts one or more of the - * remaining `func` arguments, and so on. The arity of `func` can be specified - * if `func.length` is not sufficient. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @returns {Function} Returns the new curried function. - * @example - * - * var curried = _.curry(function(a, b, c) { - * console.log(a + b + c); - * }); - * - * curried(1)(2)(3); - * // => 6 - * - * curried(1, 2)(3); - * // => 6 - * - * curried(1, 2, 3); - * // => 6 - */ - function curry(func, arity) { - arity = typeof arity == 'number' ? arity : (+arity || func.length); - return createWrapper(func, 4, null, null, null, arity); - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - if (!isFunction(func)) { - throw new TypeError; - } - var memoized = function() { - var cache = memoized.cache, - key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - } - memoized.cache = {}; - return memoized; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * This method is like `_.partial` except that `partial` arguments are - * appended to those provided to the new function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var defaultsDeep = _.partialRight(_.merge, _.defaults); - * - * var options = { - * 'variable': 'data', - * 'imports': { 'jq': $ } - * }; - * - * defaultsDeep(options, _.templateSettings); - * - * options.variable - * // => 'data' - * - * options.imports - * // => { '_': _, 'jq': $ } - */ - function partialRight(func) { - return createWrapper(func, 32, null, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - debounceOptions.leading = leading; - debounceOptions.maxWait = wait; - debounceOptions.trailing = trailing; - - return debounce(func, wait, debounceOptions); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new function. - * @example - * - * var object = { 'name': 'fred' }; - * var getter = _.constant(object); - * getter() === object; - * // => true - */ - function constant(value) { - return function() { - return value; - }; - } - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func), - key = props[0], - a = func[key]; - - // handle "_.where" style callback shorthands - if (props.length == 1 && a === a && !isObject(a)) { - // fast path the common case of providing an object with a single - // property containing a primitive value - return function(object) { - var b = object[key]; - return a === b && (a !== 0 || (1 / a == 1 / b)); - }; - } - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object, source, options) { - var chain = true, - methodNames = source && functions(source); - - if (!source || (!options && !methodNames.length)) { - if (options == null) { - options = source; - } - ctor = lodashWrapper; - source = object; - object = lodash; - methodNames = functions(source); - } - if (options === false) { - chain = false; - } else if (isObject(options) && 'chain' in options) { - chain = options.chain; - } - var ctor = object, - isFunc = isFunction(ctor); - - forEach(methodNames, function(methodName) { - var func = object[methodName] = source[methodName]; - if (isFunc) { - ctor.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - args = [value]; - - push.apply(args, arguments); - var result = func.apply(object, args); - if (chain || chainAll) { - if (value === result && isObject(result)) { - return this; - } - result = new ctor(result); - result.__chain__ = chainAll; - } - return result; - }; - } - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - context._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Converts the given value into an integer of the specified radix. - * If `radix` is `undefined` or `0` a `radix` of `10` is used unless the - * `value` is a hexadecimal, in which case a `radix` of `16` is used. - * - * Note: This method avoids differences in native ES3 and ES5 `parseInt` - * implementations. See http://es5.github.io/#E. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} value The value to parse. - * @param {number} [radix] The radix used to interpret the value to parse. - * @returns {number} Returns the new integer value. - * @example - * - * _.parseInt('08'); - * // => 8 - */ - var parseInt = nativeParseInt(whitespace + '08') == 8 ? nativeParseInt : function(value, radix) { - // Firefox < 21 and Opera < 15 follow the ES3 specified implementation of `parseInt` - return nativeParseInt(isString(value) ? value.replace(reLeadingSpacesAndZeros, '') : value, radix || 0); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max, floating) { - var noMin = min == null, - noMax = max == null; - - if (floating == null) { - if (typeof min == 'boolean' && noMax) { - floating = min; - min = 1; - } - else if (!noMax && typeof max == 'boolean') { - floating = max; - noMax = true; - } - } - if (noMin && noMax) { - max = 1; - } - min = +min || 0; - if (noMax) { - max = min; - min = 0; - } else { - max = +max || 0; - } - if (floating || min % 1 || max % 1) { - var rand = nativeRandom(); - return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand +'').length - 1)))), max); - } - return baseRandom(min, max); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - // based on John Resig's `tmpl` implementation - // http://ejohn.org/blog/javascript-micro-templating/ - // and Laura Doktorova's doT.js - // https://github.com/olado/doT - var settings = lodash.templateSettings; - text = String(text || ''); - - // avoid missing dependencies when `iteratorTemplate` is not defined - options = defaults({}, options, settings); - - var imports = defaults({}, options.imports, settings.imports), - importsKeys = keys(imports), - importsValues = values(imports); - - var isEvaluating, - index = 0, - interpolate = options.interpolate || reNoMatch, - source = "__p += '"; - - // compile the regexp to match each delimiter - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - interpolate.source + '|' + - (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { - interpolateValue || (interpolateValue = esTemplateValue); - - // escape characters that cannot be included in string literals - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - - // replace delimiters with snippets - if (escapeValue) { - source += "' +\n__e(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - isEvaluating = true; - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - - // the JS engine embedded in Adobe products requires returning the `match` - // string in order to produce the correct `offset` value - return match; - }); - - source += "';\n"; - - // if `variable` is not specified, wrap a with-statement around the generated - // code to add the data object to the top of the scope chain - var variable = options.variable, - hasVariable = variable; - - if (!hasVariable) { - variable = 'obj'; - source = 'with (' + variable + ') {\n' + source + '\n}\n'; - } - // cleanup code by stripping empty strings - source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source) - .replace(reEmptyStringMiddle, '$1') - .replace(reEmptyStringTrailing, '$1;'); - - // frame code as the function body - source = 'function(' + variable + ') {\n' + - (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') + - "var __t, __p = '', __e = _.escape" + - (isEvaluating - ? ', __j = Array.prototype.join;\n' + - "function print() { __p += __j.call(arguments, '') }\n" - : ';\n' - ) + - source + - 'return __p\n}'; - - // Use a sourceURL for easier debugging. - // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - var sourceURL = '\n/*\n//# sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']') + '\n*/'; - - try { - var result = Function(importsKeys, 'return ' + source + sourceURL).apply(undefined, importsValues); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - // provide the compiled function's source by its `toString` method, in - // supported environments, or the `source` property as a convenience for - // inlining compiled templates during the build process - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return String(prefix == null ? '' : prefix) + id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Produces the `toString` result of the wrapped value. - * - * @name toString - * @memberOf _ - * @category Chaining - * @returns {string} Returns the string result. - * @example - * - * _([1, 2, 3]).toString(); - * // => '1,2,3' - */ - function wrapperToString() { - return String(this.__wrapped__); - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.assign = assign; - lodash.at = at; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create; - lodash.createCallback = createCallback; - lodash.curry = curry; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.mapValues = mapValues; - lodash.max = max; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.property = property; - lodash.pull = pull; - lodash.range = range; - lodash.reject = reject; - lodash.remove = remove; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.transform = transform; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.zip = zip; - lodash.zipObject = zipObject; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - lodash.unzip = zip; - - // add functions to `lodash.prototype` - mixin(lodash); - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.cloneDeep = cloneDeep; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.now = now; - lodash.parseInt = parseInt; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.runInContext = runInContext; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = find; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - mixin(function() { - var source = {} - forOwn(lodash, function(func, methodName) { - if (!lodash.prototype[methodName]) { - source[methodName] = func; - } - }); - return source; - }(), false); - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - forOwn(lodash, function(func, methodName) { - var callbackable = methodName !== 'sample'; - if (!lodash.prototype[methodName]) { - lodash.prototype[methodName]= function(n, guard) { - var chainAll = this.__chain__, - result = func(this.__wrapped__, n, guard); - - return !chainAll && (n == null || (guard && !(callbackable && typeof n == 'function'))) - ? result - : new lodashWrapper(result, chainAll); - }; - } - }); - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.toString = wrapperToString; - lodash.prototype.value = wrapperValueOf; - lodash.prototype.valueOf = wrapperValueOf; - - // add `Array` functions that return unwrapped values - baseEach(['join', 'pop', 'shift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - result = func.apply(this.__wrapped__, arguments); - - return chainAll - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - - // add `Array` functions that return the existing wrapped value - baseEach(['push', 'reverse', 'sort', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - func.apply(this.__wrapped__, arguments); - return this; - }; - }); - - // add `Array` functions that return new wrapped values - baseEach(['concat', 'slice', 'splice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__); - }; - }); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` - // in IE < 9, Firefox < 10, Narwhal, and RingoJS - if (!support.spliceObjects) { - baseEach(['pop', 'shift', 'splice'], function(methodName) { - var func = arrayRef[methodName], - isSplice = methodName == 'splice'; - - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - result = func.apply(value, arguments); - - if (value.length === 0) { - delete value[0]; - } - return (chainAll || isSplice) - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - } - - return lodash; - } - - /*--------------------------------------------------------------------------*/ - - // expose Lo-Dash - var _ = runInContext(); - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = _; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return _; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = _)._ = _; - } - // in Narwhal or Rhino -require - else { - freeExports._ = _; - } - } - else { - // in a browser or Rhino - root._ = _; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.min.js b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.min.js deleted file mode 100644 index d03b6ba6..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.compat.min.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) lodash.com/license | Underscore.js 1.5.2 underscorejs.org/LICENSE - * Build: `lodash -o ./dist/lodash.compat.js` - */ -;(function(){function n(n,t,e){e=(e||0)-1;for(var r=n?n.length:0;++e<r;)if(n[e]===t)return e;return-1}function t(t,e){var r=typeof e;if(t=t.l,"boolean"==r||null==e)return t[e]?0:-1;"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:b+e;return t=(t=t[r])&&t[u],"object"==r?t&&-1<n(t,e)?0:-1:t?0:-1}function e(n){var t=this.l,e=typeof n;if("boolean"==e||null==n)t[n]=true;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:b+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=true -}}function r(n){return n.charCodeAt(0)}function u(n,t){for(var e=n.m,r=t.m,u=-1,o=e.length;++u<o;){var a=e[u],i=r[u];if(a!==i){if(a>i||typeof a=="undefined")return 1;if(a<i||typeof i=="undefined")return-1}}return n.n-t.n}function o(n){var t=-1,r=n.length,u=n[0],o=n[r/2|0],a=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object"&&a&&typeof a=="object")return false;for(u=l(),u["false"]=u["null"]=u["true"]=u.undefined=false,o=l(),o.k=n,o.l=u,o.push=e;++t<r;)o.push(n[t]);return o}function a(n){return"\\"+Y[n] -}function i(){return v.pop()||[]}function l(){return y.pop()||{k:null,l:null,m:null,"false":false,n:0,"null":false,number:null,object:null,push:null,string:null,"true":false,undefined:false,o:null}}function f(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function c(n){n.length=0,v.length<w&&v.push(n)}function p(n){var t=n.l;t&&p(t),n.k=n.l=n.m=n.object=n.number=n.string=n.o=null,y.length<w&&y.push(n)}function s(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Array(0>e?0:e);++r<e;)u[r]=n[t+r]; -return u}function g(e){function v(n){return n&&typeof n=="object"&&!qe(n)&&we.call(n,"__wrapped__")?n:new y(n)}function y(n,t){this.__chain__=!!t,this.__wrapped__=n}function w(n){function t(){if(r){var n=s(r);je.apply(n,arguments)}if(this instanceof t){var o=nt(e.prototype),n=e.apply(o,n||arguments);return xt(n)?n:o}return e.apply(u,n||arguments)}var e=n[0],r=n[2],u=n[4];return ze(t,n),t}function Y(n,t,e,r,u){if(e){var o=e(n);if(typeof o!="undefined")return o}if(!xt(n))return n;var a=he.call(n);if(!V[a]||!Le.nodeClass&&f(n))return n; -var l=Te[a];switch(a){case L:case z:return new l(+n);case W:case M:return new l(n);case J:return o=l(n.source,S.exec(n)),o.lastIndex=n.lastIndex,o}if(a=qe(n),t){var p=!r;r||(r=i()),u||(u=i());for(var g=r.length;g--;)if(r[g]==n)return u[g];o=a?l(n.length):{}}else o=a?s(n):Ye({},n);return a&&(we.call(n,"index")&&(o.index=n.index),we.call(n,"input")&&(o.input=n.input)),t?(r.push(n),u.push(o),(a?Xe:tr)(n,function(n,a){o[a]=Y(n,t,e,r,u)}),p&&(c(r),c(u)),o):o}function nt(n){return xt(n)?Se(n):{}}function tt(n,t,e){if(typeof n!="function")return Ht; -if(typeof t=="undefined"||!("prototype"in n))return n;var r=n.__bindData__;if(typeof r=="undefined"&&(Le.funcNames&&(r=!n.name),r=r||!Le.funcDecomp,!r)){var u=be.call(n);Le.funcNames||(r=!A.test(u)),r||(r=B.test(u),ze(n,r))}if(false===r||true!==r&&1&r[1])return n;switch(e){case 1:return function(e){return n.call(t,e)};case 2:return function(e,r){return n.call(t,e,r)};case 3:return function(e,r,u){return n.call(t,e,r,u)};case 4:return function(e,r,u,o){return n.call(t,e,r,u,o)}}return Mt(n,t)}function et(n){function t(){var n=l?a:this; -if(u){var h=s(u);je.apply(h,arguments)}return(o||c)&&(h||(h=s(arguments)),o&&je.apply(h,o),c&&h.length<i)?(r|=16,et([e,p?r:-4&r,h,null,a,i])):(h||(h=arguments),f&&(e=n[g]),this instanceof t?(n=nt(e.prototype),h=e.apply(n,h),xt(h)?h:n):e.apply(n,h))}var e=n[0],r=n[1],u=n[2],o=n[3],a=n[4],i=n[5],l=1&r,f=2&r,c=4&r,p=8&r,g=e;return ze(t,n),t}function rt(e,r){var u=-1,a=ht(),i=e?e.length:0,l=i>=_&&a===n,f=[];if(l){var c=o(r);c?(a=t,r=c):l=false}for(;++u<i;)c=e[u],0>a(r,c)&&f.push(c);return l&&p(r),f}function ot(n,t,e,r){r=(r||0)-1; -for(var u=n?n.length:0,o=[];++r<u;){var a=n[r];if(a&&typeof a=="object"&&typeof a.length=="number"&&(qe(a)||dt(a))){t||(a=ot(a,t,e));var i=-1,l=a.length,f=o.length;for(o.length+=l;++i<l;)o[f++]=a[i]}else e||o.push(a)}return o}function at(n,t,e,r,u,o){if(e){var a=e(n,t);if(typeof a!="undefined")return!!a}if(n===t)return 0!==n||1/n==1/t;if(n===n&&!(n&&X[typeof n]||t&&X[typeof t]))return false;if(null==n||null==t)return n===t;var l=he.call(n),p=he.call(t);if(l==T&&(l=G),p==T&&(p=G),l!=p)return false;switch(l){case L:case z:return+n==+t; -case W:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case J:case M:return n==ie(t)}if(p=l==$,!p){var s=we.call(n,"__wrapped__"),g=we.call(t,"__wrapped__");if(s||g)return at(s?n.__wrapped__:n,g?t.__wrapped__:t,e,r,u,o);if(l!=G||!Le.nodeClass&&(f(n)||f(t)))return false;if(l=!Le.argsObject&&dt(n)?oe:n.constructor,s=!Le.argsObject&&dt(t)?oe:t.constructor,l!=s&&!(jt(l)&&l instanceof l&&jt(s)&&s instanceof s)&&"constructor"in n&&"constructor"in t)return false}for(l=!u,u||(u=i()),o||(o=i()),s=u.length;s--;)if(u[s]==n)return o[s]==t; -var h=0,a=true;if(u.push(n),o.push(t),p){if(s=n.length,h=t.length,(a=h==s)||r)for(;h--;)if(p=s,g=t[h],r)for(;p--&&!(a=at(n[p],g,e,r,u,o)););else if(!(a=at(n[h],g,e,r,u,o)))break}else nr(t,function(t,i,l){return we.call(l,i)?(h++,a=we.call(n,i)&&at(n[i],t,e,r,u,o)):void 0}),a&&!r&&nr(n,function(n,t,e){return we.call(e,t)?a=-1<--h:void 0});return u.pop(),o.pop(),l&&(c(u),c(o)),a}function it(n,t,e,r,u){(qe(t)?Dt:tr)(t,function(t,o){var a,i,l=t,f=n[o];if(t&&((i=qe(t))||er(t))){for(l=r.length;l--;)if(a=r[l]==t){f=u[l]; -break}if(!a){var c;e&&(l=e(f,t),c=typeof l!="undefined")&&(f=l),c||(f=i?qe(f)?f:[]:er(f)?f:{}),r.push(t),u.push(f),c||it(f,t,e,r,u)}}else e&&(l=e(f,t),typeof l=="undefined"&&(l=t)),typeof l!="undefined"&&(f=l);n[o]=f})}function lt(n,t){return n+de(Fe()*(t-n+1))}function ft(e,r,u){var a=-1,l=ht(),f=e?e.length:0,s=[],g=!r&&f>=_&&l===n,h=u||g?i():s;for(g&&(h=o(h),l=t);++a<f;){var v=e[a],y=u?u(v,a,e):v;(r?!a||h[h.length-1]!==y:0>l(h,y))&&((u||g)&&h.push(y),s.push(v))}return g?(c(h.k),p(h)):u&&c(h),s}function ct(n){return function(t,e,r){var u={}; -if(e=v.createCallback(e,r,3),qe(t)){r=-1;for(var o=t.length;++r<o;){var a=t[r];n(u,a,e(a,r,t),t)}}else Xe(t,function(t,r,o){n(u,t,e(t,r,o),o)});return u}}function pt(n,t,e,r,u,o){var a=1&t,i=4&t,l=16&t,f=32&t;if(!(2&t||jt(n)))throw new le;l&&!e.length&&(t&=-17,l=e=false),f&&!r.length&&(t&=-33,f=r=false);var c=n&&n.__bindData__;return c&&true!==c?(c=s(c),c[2]&&(c[2]=s(c[2])),c[3]&&(c[3]=s(c[3])),!a||1&c[1]||(c[4]=u),!a&&1&c[1]&&(t|=8),!i||4&c[1]||(c[5]=o),l&&je.apply(c[2]||(c[2]=[]),e),f&&Ee.apply(c[3]||(c[3]=[]),r),c[1]|=t,pt.apply(null,c)):(1==t||17===t?w:et)([n,t,e,r,u,o]) -}function st(){Q.h=F,Q.b=Q.c=Q.g=Q.i="",Q.e="t",Q.j=true;for(var n,t=0;n=arguments[t];t++)for(var e in n)Q[e]=n[e];t=Q.a,Q.d=/^[^,]+/.exec(t)[0],n=ee,t="return function("+t+"){",e=Q;var r="var n,t="+e.d+",E="+e.e+";if(!t)return E;"+e.i+";";e.b?(r+="var u=t.length;n=-1;if("+e.b+"){",Le.unindexedChars&&(r+="if(s(t)){t=t.split('')}"),r+="while(++n<u){"+e.g+";}}else{"):Le.nonEnumArgs&&(r+="var u=t.length;n=-1;if(u&&p(t)){while(++n<u){n+='';"+e.g+";}}else{"),Le.enumPrototypes&&(r+="var G=typeof t=='function';"),Le.enumErrorProps&&(r+="var F=t===k||t instanceof Error;"); -var u=[];if(Le.enumPrototypes&&u.push('!(G&&n=="prototype")'),Le.enumErrorProps&&u.push('!(F&&(n=="message"||n=="name"))'),e.j&&e.f)r+="var C=-1,D=B[typeof t]&&v(t),u=D?D.length:0;while(++C<u){n=D[C];",u.length&&(r+="if("+u.join("&&")+"){"),r+=e.g+";",u.length&&(r+="}"),r+="}";else if(r+="for(n in t){",e.j&&u.push("m.call(t, n)"),u.length&&(r+="if("+u.join("&&")+"){"),r+=e.g+";",u.length&&(r+="}"),r+="}",Le.nonEnumShadows){for(r+="if(t!==A){var i=t.constructor,r=t===(i&&i.prototype),f=t===J?I:t===k?j:L.call(t),x=y[f];",k=0;7>k;k++)r+="n='"+e.h[k]+"';if((!(r&&x[n])&&m.call(t,n))",e.j||(r+="||(!x[n]&&t[n]!==A[n])"),r+="){"+e.g+"}"; -r+="}"}return(e.b||Le.nonEnumArgs)&&(r+="}"),r+=e.c+";return E",n("d,j,k,m,o,p,q,s,v,A,B,y,I,J,L",t+r+"}")(tt,q,ce,we,d,dt,qe,kt,Q.f,pe,X,$e,M,se,he)}function gt(n){return Ve[n]}function ht(){var t=(t=v.indexOf)===zt?n:t;return t}function vt(n){return typeof n=="function"&&ve.test(n)}function yt(n){var t,e;return!n||he.call(n)!=G||(t=n.constructor,jt(t)&&!(t instanceof t))||!Le.argsClass&&dt(n)||!Le.nodeClass&&f(n)?false:Le.ownLast?(nr(n,function(n,t,r){return e=we.call(r,t),false}),false!==e):(nr(n,function(n,t){e=t -}),typeof e=="undefined"||we.call(n,e))}function mt(n){return He[n]}function dt(n){return n&&typeof n=="object"&&typeof n.length=="number"&&he.call(n)==T||false}function bt(n,t,e){var r=We(n),u=r.length;for(t=tt(t,e,3);u--&&(e=r[u],false!==t(n[e],e,n)););return n}function _t(n){var t=[];return nr(n,function(n,e){jt(n)&&t.push(e)}),t.sort()}function wt(n){for(var t=-1,e=We(n),r=e.length,u={};++t<r;){var o=e[t];u[n[o]]=o}return u}function jt(n){return typeof n=="function"}function xt(n){return!(!n||!X[typeof n]) -}function Ct(n){return typeof n=="number"||n&&typeof n=="object"&&he.call(n)==W||false}function kt(n){return typeof n=="string"||n&&typeof n=="object"&&he.call(n)==M||false}function Et(n){for(var t=-1,e=We(n),r=e.length,u=Zt(r);++t<r;)u[t]=n[e[t]];return u}function Ot(n,t,e){var r=-1,u=ht(),o=n?n.length:0,a=false;return e=(0>e?Be(0,o+e):e)||0,qe(n)?a=-1<u(n,t,e):typeof o=="number"?a=-1<(kt(n)?n.indexOf(t,e):u(n,t,e)):Xe(n,function(n){return++r<e?void 0:!(a=n===t)}),a}function St(n,t,e){var r=true;if(t=v.createCallback(t,e,3),qe(n)){e=-1; -for(var u=n.length;++e<u&&(r=!!t(n[e],e,n)););}else Xe(n,function(n,e,u){return r=!!t(n,e,u)});return r}function At(n,t,e){var r=[];if(t=v.createCallback(t,e,3),qe(n)){e=-1;for(var u=n.length;++e<u;){var o=n[e];t(o,e,n)&&r.push(o)}}else Xe(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function It(n,t,e){if(t=v.createCallback(t,e,3),!qe(n)){var r;return Xe(n,function(n,e,u){return t(n,e,u)?(r=n,false):void 0}),r}e=-1;for(var u=n.length;++e<u;){var o=n[e];if(t(o,e,n))return o}}function Dt(n,t,e){if(t&&typeof e=="undefined"&&qe(n)){e=-1; -for(var r=n.length;++e<r&&false!==t(n[e],e,n););}else Xe(n,t,e);return n}function Nt(n,t,e){var r=n,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:tt(t,e,3),qe(n))for(;u--&&false!==t(n[u],u,n););else{if(typeof u!="number")var o=We(n),u=o.length;else Le.unindexedChars&&kt(n)&&(r=n.split(""));Xe(n,function(n,e,a){return e=o?o[--u]:--u,t(r[e],e,a)})}return n}function Bt(n,t,e){var r=-1,u=n?n.length:0,o=Zt(typeof u=="number"?u:0);if(t=v.createCallback(t,e,3),qe(n))for(;++r<u;)o[r]=t(n[r],r,n);else Xe(n,function(n,e,u){o[++r]=t(n,e,u) -});return o}function Pt(n,t,e){var u=-1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&qe(n)){e=-1;for(var a=n.length;++e<a;){var i=n[e];i>o&&(o=i)}}else t=null==t&&kt(n)?r:v.createCallback(t,e,3),Xe(n,function(n,e,r){e=t(n,e,r),e>u&&(u=e,o=n)});return o}function Rt(n,t,e,r){var u=3>arguments.length;if(t=v.createCallback(t,r,4),qe(n)){var o=-1,a=n.length;for(u&&(e=n[++o]);++o<a;)e=t(e,n[o],o,n)}else Xe(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)});return e}function Ft(n,t,e,r){var u=3>arguments.length; -return t=v.createCallback(t,r,4),Nt(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)}),e}function Tt(n){var t=-1,e=n?n.length:0,r=Zt(typeof e=="number"?e:0);return Dt(n,function(n){var e=lt(0,++t);r[t]=r[e],r[e]=n}),r}function $t(n,t,e){var r;if(t=v.createCallback(t,e,3),qe(n)){e=-1;for(var u=n.length;++e<u&&!(r=t(n[e],e,n)););}else Xe(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Lt(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=-1;for(t=v.createCallback(t,e,3);++o<u&&t(n[o],o,n);)r++ -}else if(r=t,null==r||e)return n?n[0]:h;return s(n,0,Pe(Be(0,r),u))}function zt(t,e,r){if(typeof r=="number"){var u=t?t.length:0;r=0>r?Be(0,u+r):r||0}else if(r)return r=Kt(t,e),t[r]===e?r:-1;return n(t,e,r)}function qt(n,t,e){if(typeof t!="number"&&null!=t){var r=0,u=-1,o=n?n.length:0;for(t=v.createCallback(t,e,3);++u<o&&t(n[u],u,n);)r++}else r=null==t||e?1:Be(0,t);return s(n,r)}function Kt(n,t,e,r){var u=0,o=n?n.length:u;for(e=e?v.createCallback(e,r,1):Ht,t=e(t);u<o;)r=u+o>>>1,e(n[r])<t?u=r+1:o=r; -return u}function Wt(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(e=v.createCallback(e,r,3)),ft(n,t,e)}function Gt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?Pt(ar(n,"length")):0,r=Zt(0>e?0:e);++t<e;)r[t]=ar(n,t);return r}function Jt(n,t){var e=-1,r=n?n.length:0,u={};for(t||!r||qe(n[0])||(t=[]);++e<r;){var o=n[e];t?u[o]=t[e]:o&&(u[o[0]]=o[1])}return u}function Mt(n,t){return 2<arguments.length?pt(n,17,s(arguments,2),null,t):pt(n,1,null,null,t) -}function Vt(n,t,e){var r,u,o,a,i,l,f,c=0,p=false,s=true;if(!jt(n))throw new le;if(t=Be(0,t)||0,true===e)var g=true,s=false;else xt(e)&&(g=e.leading,p="maxWait"in e&&(Be(t,e.maxWait)||0),s="trailing"in e?e.trailing:s);var v=function(){var e=t-(ir()-a);0<e?l=Ce(v,e):(u&&me(u),e=f,u=l=f=h,e&&(c=ir(),o=n.apply(i,r),l||u||(r=i=null)))},y=function(){l&&me(l),u=l=f=h,(s||p!==t)&&(c=ir(),o=n.apply(i,r),l||u||(r=i=null))};return function(){if(r=arguments,a=ir(),i=this,f=s&&(l||!g),false===p)var e=g&&!l;else{u||g||(c=a); -var h=p-(a-c),m=0>=h;m?(u&&(u=me(u)),c=a,o=n.apply(i,r)):u||(u=Ce(y,h))}return m&&l?l=me(l):l||t===p||(l=Ce(v,t)),e&&(m=true,o=n.apply(i,r)),!m||l||u||(r=i=null),o}}function Ht(n){return n}function Ut(n,t,e){var r=true,u=t&&_t(t);t&&(e||u.length)||(null==e&&(e=t),o=y,t=n,n=v,u=_t(t)),false===e?r=false:xt(e)&&"chain"in e&&(r=e.chain);var o=n,a=jt(o);Dt(u,function(e){var u=n[e]=t[e];a&&(o.prototype[e]=function(){var t=this.__chain__,e=this.__wrapped__,a=[e];if(je.apply(a,arguments),a=u.apply(n,a),r||t){if(e===a&&xt(a))return this; -a=new o(a),a.__chain__=t}return a})})}function Qt(){}function Xt(n){return function(t){return t[n]}}function Yt(){return this.__wrapped__}e=e?ut.defaults(Z.Object(),e,ut.pick(Z,R)):Z;var Zt=e.Array,ne=e.Boolean,te=e.Date,ee=e.Function,re=e.Math,ue=e.Number,oe=e.Object,ae=e.RegExp,ie=e.String,le=e.TypeError,fe=[],ce=e.Error.prototype,pe=oe.prototype,se=ie.prototype,ge=e._,he=pe.toString,ve=ae("^"+ie(he).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),ye=re.ceil,me=e.clearTimeout,de=re.floor,be=ee.prototype.toString,_e=vt(_e=oe.getPrototypeOf)&&_e,we=pe.hasOwnProperty,je=fe.push,xe=pe.propertyIsEnumerable,Ce=e.setTimeout,ke=fe.splice,Ee=fe.unshift,Oe=function(){try{var n={},t=vt(t=oe.defineProperty)&&t,e=t(n,n,n)&&t -}catch(r){}return e}(),Se=vt(Se=oe.create)&&Se,Ae=vt(Ae=Zt.isArray)&&Ae,Ie=e.isFinite,De=e.isNaN,Ne=vt(Ne=oe.keys)&&Ne,Be=re.max,Pe=re.min,Re=e.parseInt,Fe=re.random,Te={};Te[$]=Zt,Te[L]=ne,Te[z]=te,Te[K]=ee,Te[G]=oe,Te[W]=ue,Te[J]=ae,Te[M]=ie;var $e={};$e[$]=$e[z]=$e[W]={constructor:true,toLocaleString:true,toString:true,valueOf:true},$e[L]=$e[M]={constructor:true,toString:true,valueOf:true},$e[q]=$e[K]=$e[J]={constructor:true,toString:true},$e[G]={constructor:true},function(){for(var n=F.length;n--;){var t,e=F[n]; -for(t in $e)we.call($e,t)&&!we.call($e[t],e)&&($e[t][e]=false)}}(),y.prototype=v.prototype;var Le=v.support={};!function(){var n=function(){this.x=1},t={0:1,length:1},r=[];n.prototype={valueOf:1,y:1};for(var u in new n)r.push(u);for(u in arguments);Le.argsClass=he.call(arguments)==T,Le.argsObject=arguments.constructor==oe&&!(arguments instanceof Zt),Le.enumErrorProps=xe.call(ce,"message")||xe.call(ce,"name"),Le.enumPrototypes=xe.call(n,"prototype"),Le.funcDecomp=!vt(e.WinRTError)&&B.test(g),Le.funcNames=typeof ee.name=="string",Le.nonEnumArgs=0!=u,Le.nonEnumShadows=!/valueOf/.test(r),Le.ownLast="x"!=r[0],Le.spliceObjects=(fe.splice.call(t,0,1),!t[0]),Le.unindexedChars="xx"!="x"[0]+oe("x")[0]; -try{Le.nodeClass=!(he.call(document)==G&&!({toString:0}+""))}catch(o){Le.nodeClass=true}}(1),v.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:I,variable:"",imports:{_:v}},Se||(nt=function(){function n(){}return function(t){if(xt(t)){n.prototype=t;var r=new n;n.prototype=null}return r||e.Object()}}());var ze=Oe?function(n,t){U.value=t,Oe(n,"__bindData__",U)}:Qt;Le.argsClass||(dt=function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&we.call(n,"callee")&&!xe.call(n,"callee")||false -});var qe=Ae||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&he.call(n)==$||false},Ke=st({a:"z",e:"[]",i:"if(!(B[typeof z]))return E",g:"E.push(n)"}),We=Ne?function(n){return xt(n)?Le.enumPrototypes&&typeof n=="function"||Le.nonEnumArgs&&n.length&&dt(n)?Ke(n):Ne(n):[]}:Ke,Ge={a:"g,e,K",i:"e=e&&typeof K=='undefined'?e:d(e,K,3)",b:"typeof u=='number'",v:We,g:"if(e(t[n],n,g)===false)return E"},Je={a:"z,H,l",i:"var a=arguments,b=0,c=typeof l=='number'?2:a.length;while(++b<c){t=a[b];if(t&&B[typeof t]){",v:We,g:"if(typeof E[n]=='undefined')E[n]=t[n]",c:"}}"},Me={i:"if(!B[typeof t])return E;"+Ge.i,b:false},Ve={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},He=wt(Ve),Ue=ae("("+We(He).join("|")+")","g"),Qe=ae("["+We(Ve).join("")+"]","g"),Xe=st(Ge),Ye=st(Je,{i:Je.i.replace(";",";if(c>3&&typeof a[c-2]=='function'){var e=d(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){e=a[--c]}"),g:"E[n]=e?e(E[n],t[n]):t[n]"}),Ze=st(Je),nr=st(Ge,Me,{j:false}),tr=st(Ge,Me); -jt(/x/)&&(jt=function(n){return typeof n=="function"&&he.call(n)==K});var er=_e?function(n){if(!n||he.call(n)!=G||!Le.argsClass&&dt(n))return false;var t=n.valueOf,e=vt(t)&&(e=_e(t))&&_e(e);return e?n==e||_e(n)==e:yt(n)}:yt,rr=ct(function(n,t,e){we.call(n,e)?n[e]++:n[e]=1}),ur=ct(function(n,t,e){(we.call(n,e)?n[e]:n[e]=[]).push(t)}),or=ct(function(n,t,e){n[e]=t}),ar=Bt,ir=vt(ir=te.now)&&ir||function(){return(new te).getTime()},lr=8==Re(j+"08")?Re:function(n,t){return Re(kt(n)?n.replace(D,""):n,t||0)}; -return v.after=function(n,t){if(!jt(t))throw new le;return function(){return 1>--n?t.apply(this,arguments):void 0}},v.assign=Ye,v.at=function(n){var t=arguments,e=-1,r=ot(t,true,false,1),t=t[2]&&t[2][t[1]]===n?1:r.length,u=Zt(t);for(Le.unindexedChars&&kt(n)&&(n=n.split(""));++e<t;)u[e]=n[r[e]];return u},v.bind=Mt,v.bindAll=function(n){for(var t=1<arguments.length?ot(arguments,true,false,1):_t(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=pt(n[u],1,null,null,n)}return n},v.bindKey=function(n,t){return 2<arguments.length?pt(t,19,s(arguments,2),null,n):pt(t,3,null,null,n) -},v.chain=function(n){return n=new y(n),n.__chain__=true,n},v.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},v.compose=function(){for(var n=arguments,t=n.length;t--;)if(!jt(n[t]))throw new le;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},v.constant=function(n){return function(){return n}},v.countBy=rr,v.create=function(n,t){var e=nt(n);return t?Ye(e,t):e},v.createCallback=function(n,t,e){var r=typeof n;if(null==n||"function"==r)return tt(n,t,e); -if("object"!=r)return Xt(n);var u=We(n),o=u[0],a=n[o];return 1!=u.length||a!==a||xt(a)?function(t){for(var e=u.length,r=false;e--&&(r=at(t[u[e]],n[u[e]],null,true)););return r}:function(n){return n=n[o],a===n&&(0!==a||1/a==1/n)}},v.curry=function(n,t){return t=typeof t=="number"?t:+t||n.length,pt(n,4,null,null,null,t)},v.debounce=Vt,v.defaults=Ze,v.defer=function(n){if(!jt(n))throw new le;var t=s(arguments,1);return Ce(function(){n.apply(h,t)},1)},v.delay=function(n,t){if(!jt(n))throw new le;var e=s(arguments,2); -return Ce(function(){n.apply(h,e)},t)},v.difference=function(n){return rt(n,ot(arguments,true,true,1))},v.filter=At,v.flatten=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(n=Bt(n,e,r)),ot(n,t)},v.forEach=Dt,v.forEachRight=Nt,v.forIn=nr,v.forInRight=function(n,t,e){var r=[];nr(n,function(n,t){r.push(t,n)});var u=r.length;for(t=tt(t,e,3);u--&&false!==t(r[u--],r[u],n););return n},v.forOwn=tr,v.forOwnRight=bt,v.functions=_t,v.groupBy=ur,v.indexBy=or,v.initial=function(n,t,e){var r=0,u=n?n.length:0; -if(typeof t!="number"&&null!=t){var o=u;for(t=v.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else r=null==t||e?1:t||r;return s(n,0,Pe(Be(0,u-r),u))},v.intersection=function(){for(var e=[],r=-1,u=arguments.length,a=i(),l=ht(),f=l===n,s=i();++r<u;){var g=arguments[r];(qe(g)||dt(g))&&(e.push(g),a.push(f&&g.length>=_&&o(r?e[r]:s)))}var f=e[0],h=-1,v=f?f.length:0,y=[];n:for(;++h<v;){var m=a[0],g=f[h];if(0>(m?t(m,g):l(s,g))){for(r=u,(m||s).push(g);--r;)if(m=a[r],0>(m?t(m,g):l(e[r],g)))continue n;y.push(g) -}}for(;u--;)(m=a[u])&&p(m);return c(a),c(s),y},v.invert=wt,v.invoke=function(n,t){var e=s(arguments,2),r=-1,u=typeof t=="function",o=n?n.length:0,a=Zt(typeof o=="number"?o:0);return Dt(n,function(n){a[++r]=(u?t:n[t]).apply(n,e)}),a},v.keys=We,v.map=Bt,v.mapValues=function(n,t,e){var r={};return t=v.createCallback(t,e,3),tr(n,function(n,e,u){r[e]=t(n,e,u)}),r},v.max=Pt,v.memoize=function(n,t){if(!jt(n))throw new le;var e=function(){var r=e.cache,u=t?t.apply(this,arguments):b+arguments[0];return we.call(r,u)?r[u]:r[u]=n.apply(this,arguments) -};return e.cache={},e},v.merge=function(n){var t=arguments,e=2;if(!xt(n))return n;if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=tt(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=s(arguments,1,e),u=-1,o=i(),a=i();++u<e;)it(n,t[u],r,o,a);return c(o),c(a),n},v.min=function(n,t,e){var u=1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&qe(n)){e=-1;for(var a=n.length;++e<a;){var i=n[e];i<o&&(o=i)}}else t=null==t&&kt(n)?r:v.createCallback(t,e,3),Xe(n,function(n,e,r){e=t(n,e,r),e<u&&(u=e,o=n) -});return o},v.omit=function(n,t,e){var r={};if(typeof t!="function"){var u=[];nr(n,function(n,t){u.push(t)});for(var u=rt(u,ot(arguments,true,false,1)),o=-1,a=u.length;++o<a;){var i=u[o];r[i]=n[i]}}else t=v.createCallback(t,e,3),nr(n,function(n,e,u){t(n,e,u)||(r[e]=n)});return r},v.once=function(n){var t,e;if(!jt(n))throw new le;return function(){return t?e:(t=true,e=n.apply(this,arguments),n=null,e)}},v.pairs=function(n){for(var t=-1,e=We(n),r=e.length,u=Zt(r);++t<r;){var o=e[t];u[t]=[o,n[o]]}return u -},v.partial=function(n){return pt(n,16,s(arguments,1))},v.partialRight=function(n){return pt(n,32,null,s(arguments,1))},v.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,o=ot(arguments,true,false,1),a=xt(n)?o.length:0;++u<a;){var i=o[u];i in n&&(r[i]=n[i])}else t=v.createCallback(t,e,3),nr(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},v.pluck=ar,v.property=Xt,v.pull=function(n){for(var t=arguments,e=0,r=t.length,u=n?n.length:0;++e<r;)for(var o=-1,a=t[e];++o<u;)n[o]===a&&(ke.call(n,o--,1),u--); -return n},v.range=function(n,t,e){n=+n||0,e=typeof e=="number"?e:+e||1,null==t&&(t=n,n=0);var r=-1;t=Be(0,ye((t-n)/(e||1)));for(var u=Zt(t);++r<t;)u[r]=n,n+=e;return u},v.reject=function(n,t,e){return t=v.createCallback(t,e,3),At(n,function(n,e,r){return!t(n,e,r)})},v.remove=function(n,t,e){var r=-1,u=n?n.length:0,o=[];for(t=v.createCallback(t,e,3);++r<u;)e=n[r],t(e,r,n)&&(o.push(e),ke.call(n,r--,1),u--);return o},v.rest=qt,v.shuffle=Tt,v.sortBy=function(n,t,e){var r=-1,o=qe(t),a=n?n.length:0,f=Zt(typeof a=="number"?a:0); -for(o||(t=v.createCallback(t,e,3)),Dt(n,function(n,e,u){var a=f[++r]=l();o?a.m=Bt(t,function(t){return n[t]}):(a.m=i())[0]=t(n,e,u),a.n=r,a.o=n}),a=f.length,f.sort(u);a--;)n=f[a],f[a]=n.o,o||c(n.m),p(n);return f},v.tap=function(n,t){return t(n),n},v.throttle=function(n,t,e){var r=true,u=true;if(!jt(n))throw new le;return false===e?r=false:xt(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),H.leading=r,H.maxWait=t,H.trailing=u,Vt(n,t,H)},v.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Zt(n); -for(t=tt(t,e,1);++r<n;)u[r]=t(r);return u},v.toArray=function(n){return n&&typeof n.length=="number"?Le.unindexedChars&&kt(n)?n.split(""):s(n):Et(n)},v.transform=function(n,t,e,r){var u=qe(n);if(null==e)if(u)e=[];else{var o=n&&n.constructor;e=nt(o&&o.prototype)}return t&&(t=v.createCallback(t,r,4),(u?Xe:tr)(n,function(n,r,u){return t(e,n,r,u)})),e},v.union=function(){return ft(ot(arguments,true,true))},v.uniq=Wt,v.values=Et,v.where=At,v.without=function(n){return rt(n,s(arguments,1))},v.wrap=function(n,t){return pt(t,16,[n]) -},v.xor=function(){for(var n=-1,t=arguments.length;++n<t;){var e=arguments[n];if(qe(e)||dt(e))var r=r?ft(rt(r,e).concat(rt(e,r))):e}return r||[]},v.zip=Gt,v.zipObject=Jt,v.collect=Bt,v.drop=qt,v.each=Dt,v.eachRight=Nt,v.extend=Ye,v.methods=_t,v.object=Jt,v.select=At,v.tail=qt,v.unique=Wt,v.unzip=Gt,Ut(v),v.clone=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=t,t=false),Y(n,t,typeof e=="function"&&tt(e,r,1))},v.cloneDeep=function(n,t,e){return Y(n,true,typeof t=="function"&&tt(t,e,1))},v.contains=Ot,v.escape=function(n){return null==n?"":ie(n).replace(Qe,gt) -},v.every=St,v.find=It,v.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;for(t=v.createCallback(t,e,3);++r<u;)if(t(n[r],r,n))return r;return-1},v.findKey=function(n,t,e){var r;return t=v.createCallback(t,e,3),tr(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},v.findLast=function(n,t,e){var r;return t=v.createCallback(t,e,3),Nt(n,function(n,e,u){return t(n,e,u)?(r=n,false):void 0}),r},v.findLastIndex=function(n,t,e){var r=n?n.length:0;for(t=v.createCallback(t,e,3);r--;)if(t(n[r],r,n))return r; -return-1},v.findLastKey=function(n,t,e){var r;return t=v.createCallback(t,e,3),bt(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},v.has=function(n,t){return n?we.call(n,t):false},v.identity=Ht,v.indexOf=zt,v.isArguments=dt,v.isArray=qe,v.isBoolean=function(n){return true===n||false===n||n&&typeof n=="object"&&he.call(n)==L||false},v.isDate=function(n){return n&&typeof n=="object"&&he.call(n)==z||false},v.isElement=function(n){return n&&1===n.nodeType||false},v.isEmpty=function(n){var t=true;if(!n)return t;var e=he.call(n),r=n.length; -return e==$||e==M||(Le.argsClass?e==T:dt(n))||e==G&&typeof r=="number"&&jt(n.splice)?!r:(tr(n,function(){return t=false}),t)},v.isEqual=function(n,t,e,r){return at(n,t,typeof e=="function"&&tt(e,r,2))},v.isFinite=function(n){return Ie(n)&&!De(parseFloat(n))},v.isFunction=jt,v.isNaN=function(n){return Ct(n)&&n!=+n},v.isNull=function(n){return null===n},v.isNumber=Ct,v.isObject=xt,v.isPlainObject=er,v.isRegExp=function(n){return n&&X[typeof n]&&he.call(n)==J||false},v.isString=kt,v.isUndefined=function(n){return typeof n=="undefined" -},v.lastIndexOf=function(n,t,e){var r=n?n.length:0;for(typeof e=="number"&&(r=(0>e?Be(0,r+e):Pe(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},v.mixin=Ut,v.noConflict=function(){return e._=ge,this},v.noop=Qt,v.now=ir,v.parseInt=lr,v.random=function(n,t,e){var r=null==n,u=null==t;return null==e&&(typeof n=="boolean"&&u?(e=n,n=1):u||typeof t!="boolean"||(e=t,u=true)),r&&u&&(t=1),n=+n||0,u?(t=n,n=0):t=+t||0,e||n%1||t%1?(e=Fe(),Pe(n+e*(t-n+parseFloat("1e-"+((e+"").length-1))),t)):lt(n,t)},v.reduce=Rt,v.reduceRight=Ft,v.result=function(n,t){if(n){var e=n[t]; -return jt(e)?n[t]():e}},v.runInContext=g,v.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:We(n).length},v.some=$t,v.sortedIndex=Kt,v.template=function(n,t,e){var r=v.templateSettings;n=ie(n||""),e=Ze({},e,r);var u,o=Ze({},e.imports,r.imports),r=We(o),o=Et(o),i=0,l=e.interpolate||N,f="__p+='",l=ae((e.escape||N).source+"|"+l.source+"|"+(l===I?O:N).source+"|"+(e.evaluate||N).source+"|$","g");n.replace(l,function(t,e,r,o,l,c){return r||(r=o),f+=n.slice(i,c).replace(P,a),e&&(f+="'+__e("+e+")+'"),l&&(u=true,f+="';"+l+";\n__p+='"),r&&(f+="'+((__t=("+r+"))==null?'':__t)+'"),i=c+t.length,t -}),f+="';",l=e=e.variable,l||(e="obj",f="with("+e+"){"+f+"}"),f=(u?f.replace(x,""):f).replace(C,"$1").replace(E,"$1;"),f="function("+e+"){"+(l?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+f+"return __p}";try{var c=ee(r,"return "+f).apply(h,o)}catch(p){throw p.source=f,p}return t?c(t):(c.source=f,c)},v.unescape=function(n){return null==n?"":ie(n).replace(Ue,mt)},v.uniqueId=function(n){var t=++m;return ie(null==n?"":n)+t -},v.all=St,v.any=$t,v.detect=It,v.findWhere=It,v.foldl=Rt,v.foldr=Ft,v.include=Ot,v.inject=Rt,Ut(function(){var n={};return tr(v,function(t,e){v.prototype[e]||(n[e]=t)}),n}(),false),v.first=Lt,v.last=function(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=v.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[u-1]:h;return s(n,Be(0,u-r))},v.sample=function(n,t,e){return n&&typeof n.length!="number"?n=Et(n):Le.unindexedChars&&kt(n)&&(n=n.split("")),null==t||e?n?n[lt(0,n.length-1)]:h:(n=Tt(n),n.length=Pe(Be(0,t),n.length),n) -},v.take=Lt,v.head=Lt,tr(v,function(n,t){var e="sample"!==t;v.prototype[t]||(v.prototype[t]=function(t,r){var u=this.__chain__,o=n(this.__wrapped__,t,r);return u||null!=t&&(!r||e&&typeof t=="function")?new y(o,u):o})}),v.VERSION="2.4.1",v.prototype.chain=function(){return this.__chain__=true,this},v.prototype.toString=function(){return ie(this.__wrapped__)},v.prototype.value=Yt,v.prototype.valueOf=Yt,Xe(["join","pop","shift"],function(n){var t=fe[n];v.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments); -return n?new y(e,n):e}}),Xe(["push","reverse","sort","unshift"],function(n){var t=fe[n];v.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Xe(["concat","slice","splice"],function(n){var t=fe[n];v.prototype[n]=function(){return new y(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Le.spliceObjects||Xe(["pop","shift","splice"],function(n){var t=fe[n],e="splice"==n;v.prototype[n]=function(){var n=this.__chain__,r=this.__wrapped__,u=t.apply(r,arguments);return 0===r.length&&delete r[0],n||e?new y(u,n):u -}}),v}var h,v=[],y=[],m=0,d={},b=+new Date+"",_=75,w=40,j=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",x=/\b__p\+='';/g,C=/\b(__p\+=)''\+/g,E=/(__e\(.*?\)|\b__t\))\+'';/g,O=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,S=/\w*$/,A=/^\s*function[ \n\r\t]+\w/,I=/<%=([\s\S]+?)%>/g,D=RegExp("^["+j+"]*0+(?=.$)"),N=/($^)/,B=/\bthis\b/,P=/['\n\r\t\u2028\u2029\\]/g,R="Array Boolean Date Error Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setTimeout".split(" "),F="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),T="[object Arguments]",$="[object Array]",L="[object Boolean]",z="[object Date]",q="[object Error]",K="[object Function]",W="[object Number]",G="[object Object]",J="[object RegExp]",M="[object String]",V={}; -V[K]=false,V[T]=V[$]=V[L]=V[z]=V[W]=V[G]=V[J]=V[M]=true;var H={leading:false,maxWait:0,trailing:false},U={configurable:false,enumerable:false,value:null,writable:false},Q={a:"",b:null,c:"",d:"",e:"",v:null,g:"",h:null,support:null,i:"",j:false},X={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},Y={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},Z=X[typeof window]&&window||this,nt=X[typeof exports]&&exports&&!exports.nodeType&&exports,tt=X[typeof module]&&module&&!module.nodeType&&module,et=tt&&tt.exports===nt&&nt,rt=X[typeof global]&&global; -!rt||rt.global!==rt&&rt.window!==rt||(Z=rt);var ut=g();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Z._=ut, define(function(){return ut})):nt&&tt?et?(tt.exports=ut)._=ut:nt._=ut:Z._=ut}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.js b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.js deleted file mode 100644 index d653e5ae..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.js +++ /dev/null @@ -1,6785 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) <http://lodash.com/> - * Build: `lodash modern -o ./dist/lodash.js` - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to pool arrays and objects used internally */ - var arrayPool = [], - objectPool = []; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used as the size when optimizations are enabled for large arrays */ - var largeArraySize = 75; - - /** Used as the max size of the `arrayPool` and `objectPool` */ - var maxPoolSize = 40; - - /** Used to detect and test whitespace */ - var whitespace = ( - // whitespace - ' \t\x0B\f\xA0\ufeff' + - - // line terminators - '\n\r\u2028\u2029' + - - // unicode category "Zs" space separators - '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' - ); - - /** Used to match empty string literals in compiled template source */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to detected named functions */ - var reFuncName = /^\s*function[ \n\r\t]+\w/; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match leading whitespace and zeros to be removed */ - var reLeadingSpacesAndZeros = RegExp('^[' + whitespace + ']*0+(?=.$)'); - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to detect functions containing a `this` reference */ - var reThis = /\bthis\b/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to assign default `context` object properties */ - var contextProps = [ - 'Array', 'Boolean', 'Date', 'Function', 'Math', 'Number', 'Object', - 'RegExp', 'String', '_', 'attachEvent', 'clearTimeout', 'isFinite', 'isNaN', - 'parseInt', 'setTimeout' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to identify object classifications that `_.clone` supports */ - var cloneableClasses = {}; - cloneableClasses[funcClass] = false; - cloneableClasses[argsClass] = cloneableClasses[arrayClass] = - cloneableClasses[boolClass] = cloneableClasses[dateClass] = - cloneableClasses[numberClass] = cloneableClasses[objectClass] = - cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; - - /** Used as an internal `_.debounce` options object */ - var debounceOptions = { - 'leading': false, - 'maxWait': 0, - 'trailing': false - }; - - /** Used as the property descriptor for `__bindData__` */ - var descriptor = { - 'configurable': false, - 'enumerable': false, - 'value': null, - 'writable': false - }; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * An implementation of `_.contains` for cache objects that mimics the return - * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. - * - * @private - * @param {Object} cache The cache object to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. - */ - function cacheIndexOf(cache, value) { - var type = typeof value; - cache = cache.cache; - - if (type == 'boolean' || value == null) { - return cache[value] ? 0 : -1; - } - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value; - cache = (cache = cache[type]) && cache[key]; - - return type == 'object' - ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) - : (cache ? 0 : -1); - } - - /** - * Adds a given value to the corresponding cache object. - * - * @private - * @param {*} value The value to add to the cache. - */ - function cachePush(value) { - var cache = this.cache, - type = typeof value; - - if (type == 'boolean' || value == null) { - cache[value] = true; - } else { - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value, - typeCache = cache[type] || (cache[type] = {}); - - if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); - } else { - typeCache[key] = true; - } - } - } - - /** - * Used by `_.max` and `_.min` as the default callback when a given - * collection is a string value. - * - * @private - * @param {string} value The character to inspect. - * @returns {number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Creates a cache object to optimize linear searches of large arrays. - * - * @private - * @param {Array} [array=[]] The array to search. - * @returns {null|Object} Returns the cache object or `null` if caching should not be used. - */ - function createCache(array) { - var index = -1, - length = array.length, - first = array[0], - mid = array[(length / 2) | 0], - last = array[length - 1]; - - if (first && typeof first == 'object' && - mid && typeof mid == 'object' && last && typeof last == 'object') { - return false; - } - var cache = getObject(); - cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; - - var result = getObject(); - result.array = array; - result.cache = cache; - result.push = cachePush; - - while (++index < length) { - result.push(array[index]); - } - return result; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Gets an array from the array pool or creates a new one if the pool is empty. - * - * @private - * @returns {Array} The array from the pool. - */ - function getArray() { - return arrayPool.pop() || []; - } - - /** - * Gets an object from the object pool or creates a new one if the pool is empty. - * - * @private - * @returns {Object} The object from the pool. - */ - function getObject() { - return objectPool.pop() || { - 'array': null, - 'cache': null, - 'criteria': null, - 'false': false, - 'index': 0, - 'null': false, - 'number': null, - 'object': null, - 'push': null, - 'string': null, - 'true': false, - 'undefined': false, - 'value': null - }; - } - - /** - * Releases the given array back to the array pool. - * - * @private - * @param {Array} [array] The array to release. - */ - function releaseArray(array) { - array.length = 0; - if (arrayPool.length < maxPoolSize) { - arrayPool.push(array); - } - } - - /** - * Releases the given object back to the object pool. - * - * @private - * @param {Object} [object] The object to release. - */ - function releaseObject(object) { - var cache = object.cache; - if (cache) { - releaseObject(cache); - } - object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null; - if (objectPool.length < maxPoolSize) { - objectPool.push(object); - } - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new `lodash` function using the given context object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} [context=root] The context object. - * @returns {Function} Returns the `lodash` function. - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See http://es5.github.io/#x11.1.5. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - - /** Native constructor references */ - var Array = context.Array, - Boolean = context.Boolean, - Date = context.Date, - Function = context.Function, - Math = context.Math, - Number = context.Number, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var objectProto = Object.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = context._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - clearTimeout = context.clearTimeout, - floor = Math.floor, - fnToString = Function.prototype.toString, - getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - setTimeout = context.setTimeout, - splice = arrayRef.splice, - unshift = arrayRef.unshift; - - /** Used to set meta data on functions */ - var defineProperty = (function() { - // IE 8 only accepts DOM elements - try { - var o = {}, - func = isNative(func = Object.defineProperty) && func, - result = func(o, o, o) && func; - } catch(e) { } - return result; - }()); - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = context.isFinite, - nativeIsNaN = context.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeParseInt = context.parseInt, - nativeRandom = Math.random; - - /** Used to lookup a built-in constructor by [[Class]] */ - var ctorByClass = {}; - ctorByClass[arrayClass] = Array; - ctorByClass[boolClass] = Boolean; - ctorByClass[dateClass] = Date; - ctorByClass[funcClass] = Function; - ctorByClass[objectClass] = Object; - ctorByClass[numberClass] = Number; - ctorByClass[regexpClass] = RegExp; - ctorByClass[stringClass] = String; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor - return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = lodash.support = {}; - - /** - * Detect if functions can be decompiled by `Function#toString` - * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). - * - * @memberOf _.support - * @type boolean - */ - support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); - - /** - * Detect if `Function#name` is supported (all but IE). - * - * @memberOf _.support - * @type boolean - */ - support.funcNames = typeof Function.name == 'string'; - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type Object - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type Function - */ - '_': lodash - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.clone` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, isDeep, callback, stackA, stackB) { - if (callback) { - var result = callback(value); - if (typeof result != 'undefined') { - return result; - } - } - // inspect [[Class]] - var isObj = isObject(value); - if (isObj) { - var className = toString.call(value); - if (!cloneableClasses[className]) { - return value; - } - var ctor = ctorByClass[className]; - switch (className) { - case boolClass: - case dateClass: - return new ctor(+value); - - case numberClass: - case stringClass: - return new ctor(value); - - case regexpClass: - result = ctor(value.source, reFlags.exec(value)); - result.lastIndex = value.lastIndex; - return result; - } - } else { - return value; - } - var isArr = isArray(value); - if (isDeep) { - // check for circular references and return corresponding clone - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - result = isArr ? ctor(value.length) : {}; - } - else { - result = isArr ? slice(value) : assign({}, value); - } - // add array properties assigned by `RegExp#exec` - if (isArr) { - if (hasOwnProperty.call(value, 'index')) { - result.index = value.index; - } - if (hasOwnProperty.call(value, 'input')) { - result.input = value.input; - } - } - // exit for shallow clone - if (!isDeep) { - return result; - } - // add the source value to the stack of traversed objects - // and associate it with its clone - stackA.push(value); - stackB.push(result); - - // recursively populate clone (susceptible to call stack limits) - (isArr ? forEach : forOwn)(value, function(objValue, key) { - result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); - }); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || context.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - var bindData = func.__bindData__; - if (typeof bindData == 'undefined') { - if (support.funcNames) { - bindData = !func.name; - } - bindData = bindData || !support.funcDecomp; - if (!bindData) { - var source = fnToString.call(func); - if (!support.funcNames) { - bindData = !reFuncName.test(source); - } - if (!bindData) { - // checks if `func` references the `this` keyword and stores the result - bindData = reThis.test(source); - setBindData(func, bindData); - } - } - } - // exit early if there are no `this` references or `func` is bound - if (bindData === false || (bindData !== true && bindData[1] & 1)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - isLarge = length >= largeArraySize && indexOf === baseIndexOf, - result = []; - - if (isLarge) { - var cache = createCache(values); - if (cache) { - indexOf = cacheIndexOf; - values = cache; - } else { - isLarge = false; - } - } - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - if (isLarge) { - releaseObject(values); - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { - // used to indicate that when comparing objects, `a` has at least the properties of `b` - if (callback) { - var result = callback(a, b); - if (typeof result != 'undefined') { - return !!result; - } - } - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - // exit early for unlike primitive values - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - // exit early for `null` and `undefined` avoiding ES3's Function#call behavior - // http://es5.github.io/#x15.3.4.4 - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a), - otherClass = toString.call(b); - - if (className == argsClass) { - className = objectClass; - } - if (otherClass == argsClass) { - otherClass = objectClass; - } - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return (a != +a) - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - // unwrap any `lodash` wrapped values - var aWrapped = hasOwnProperty.call(a, '__wrapped__'), - bWrapped = hasOwnProperty.call(b, '__wrapped__'); - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); - } - // exit for functions and DOM nodes - if (className != objectClass) { - return false; - } - // in older versions of Opera, `arguments` objects have `Array` constructors - var ctorA = a.constructor, - ctorB = b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var size = 0; - result = true; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - length = a.length; - size = b.length; - result = size == length; - - if (result || isWhere) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - var index = length, - value = b[size]; - - if (isWhere) { - while (index--) { - if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } - } - else { - // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` - // which, in this case, is more costly - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - // count the number of properties. - size++; - // deep compare each property value. - return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); - } - }); - - if (result && !isWhere) { - // ensure both objects have the same number of properties - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - // `size` will be `-1` if `a` has more properties than `b` - return (result = --size > -1); - } - }); - } - } - stackA.pop(); - stackB.pop(); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.merge` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [callback] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - */ - function baseMerge(object, source, callback, stackA, stackB) { - (isArray(source) ? forEach : forOwn)(source, function(source, key) { - var found, - isArr, - result = source, - value = object[key]; - - if (source && ((isArr = isArray(source)) || isPlainObject(source))) { - // avoid merging previously merged cyclic sources - var stackLength = stackA.length; - while (stackLength--) { - if ((found = stackA[stackLength] == source)) { - value = stackB[stackLength]; - break; - } - } - if (!found) { - var isShallow; - if (callback) { - result = callback(value, source); - if ((isShallow = typeof result != 'undefined')) { - value = result; - } - } - if (!isShallow) { - value = isArr - ? (isArray(value) ? value : []) - : (isPlainObject(value) ? value : {}); - } - // add `source` and associated `value` to the stack of traversed objects - stackA.push(source); - stackB.push(value); - - // recursively merge objects and arrays (susceptible to call stack limits) - if (!isShallow) { - baseMerge(value, source, callback, stackA, stackB); - } - } - } - else { - if (callback) { - result = callback(value, source); - if (typeof result == 'undefined') { - result = source; - } - } - if (typeof result != 'undefined') { - value = result; - } - } - object[key] = value; - }); - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, - seen = (callback || isLarge) ? getArray() : result; - - if (isLarge) { - var cache = createCache(seen); - indexOf = cacheIndexOf; - seen = cache; - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - if (isLarge) { - releaseArray(seen.array); - releaseObject(seen); - } else if (callback) { - releaseArray(seen); - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - forOwn(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - var bindData = func && func.__bindData__; - if (bindData && bindData !== true) { - // clone `bindData` - bindData = slice(bindData); - if (bindData[2]) { - bindData[2] = slice(bindData[2]); - } - if (bindData[3]) { - bindData[3] = slice(bindData[3]); - } - // set `thisBinding` is not previously bound - if (isBind && !(bindData[1] & 1)) { - bindData[4] = thisArg; - } - // set if previously bound but not currently (subsequent curried functions) - if (!isBind && bindData[1] & 1) { - bitmask |= 8; - } - // set curried arity if not yet set - if (isCurry && !(bindData[1] & 4)) { - bindData[5] = arity; - } - // append partial left arguments - if (isPartial) { - push.apply(bindData[2] || (bindData[2] = []), partialArgs); - } - // append partial right arguments - if (isPartialRight) { - unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); - } - // merge flags - bindData[1] |= bitmask; - return createWrapper.apply(null, bindData); - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Sets `this` binding data on a given function. - * - * @private - * @param {Function} func The function to set data on. - * @param {Array} value The data array to set. - */ - var setBindData = !defineProperty ? noop : function(func, value) { - descriptor.value = value; - defineProperty(func, '__bindData__', descriptor); - }; - - /** - * A fallback implementation of `isPlainObject` which checks if a given value - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - var ctor, - result; - - // avoid non Object objects, `arguments` objects, and DOM elements - if (!(value && toString.call(value) == objectClass) || - (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor))) { - return false; - } - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return typeof result == 'undefined' || hasOwnProperty.call(value, result); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = function(object) { - var index, iterable = object, result = []; - if (!iterable) return result; - if (!(objectTypes[typeof object])) return result; - for (index in iterable) { - if (hasOwnProperty.call(iterable, index)) { - result.push(index); - } - } - return result - }; - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - return nativeKeys(object); - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#39;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var assign = function(object, source, guard) { - var index, iterable = object, result = iterable; - if (!iterable) return result; - var args = arguments, - argsIndex = 0, - argsLength = typeof guard == 'number' ? 2 : args.length; - if (argsLength > 3 && typeof args[argsLength - 2] == 'function') { - var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2); - } else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') { - callback = args[--argsLength]; - } - while (++argsIndex < argsLength) { - iterable = args[argsIndex]; - if (iterable && objectTypes[typeof iterable]) { - var ownIndex = -1, - ownProps = objectTypes[typeof iterable] && keys(iterable), - length = ownProps ? ownProps.length : 0; - - while (++ownIndex < length) { - index = ownProps[ownIndex]; - result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]; - } - } - } - return result - }; - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value, isDeep, callback, thisArg) { - // allows working with "Collections" methods without using their `index` - // and `collection` arguments for `isDeep` and `callback` - if (typeof isDeep != 'boolean' && isDeep != null) { - thisArg = callback; - callback = isDeep; - isDeep = false; - } - return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates a deep clone of `value`. If a callback is provided it will be - * executed to produce the cloned values. If the callback returns `undefined` - * cloning will be handled by the method instead. The callback is bound to - * `thisArg` and invoked with one argument; (value). - * - * Note: This method is loosely based on the structured clone algorithm. Functions - * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and - * objects created by constructors other than `Object` are cloned to plain `Object` objects. - * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the deep cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var deep = _.cloneDeep(characters); - * deep[0] === characters[0]; - * // => false - * - * var view = { - * 'label': 'docs', - * 'node': element - * }; - * - * var clone = _.cloneDeep(view, function(value) { - * return _.isElement(value) ? value.cloneNode(true) : undefined; - * }); - * - * clone.node == view.node; - * // => false - */ - function cloneDeep(value, callback, thisArg) { - return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties ? assign(result, properties) : result; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var defaults = function(object, source, guard) { - var index, iterable = object, result = iterable; - if (!iterable) return result; - var args = arguments, - argsIndex = 0, - argsLength = typeof guard == 'number' ? 2 : args.length; - while (++argsIndex < argsLength) { - iterable = args[argsIndex]; - if (iterable && objectTypes[typeof iterable]) { - var ownIndex = -1, - ownProps = objectTypes[typeof iterable] && keys(iterable), - length = ownProps ? ownProps.length : 0; - - while (++ownIndex < length) { - index = ownProps[ownIndex]; - if (typeof result[index] == 'undefined') result[index] = iterable[index]; - } - } - } - return result - }; - - /** - * This method is like `_.findIndex` except that it returns the key of the - * first element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': false }, - * 'fred': { 'age': 40, 'blocked': true }, - * 'pebbles': { 'age': 1, 'blocked': false } - * }; - * - * _.findKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (property order is not guaranteed across environments) - * - * // using "_.where" callback shorthand - * _.findKey(characters, { 'age': 1 }); - * // => 'pebbles' - * - * // using "_.pluck" callback shorthand - * _.findKey(characters, 'blocked'); - * // => 'fred' - */ - function findKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwn(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * This method is like `_.findKey` except that it iterates over elements - * of a `collection` in the opposite order. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': true }, - * 'fred': { 'age': 40, 'blocked': false }, - * 'pebbles': { 'age': 1, 'blocked': true } - * }; - * - * _.findLastKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles`, assuming `_.findKey` returns `barney` - * - * // using "_.where" callback shorthand - * _.findLastKey(characters, { 'age': 40 }); - * // => 'fred' - * - * // using "_.pluck" callback shorthand - * _.findLastKey(characters, 'blocked'); - * // => 'pebbles' - */ - function findLastKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwnRight(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = function(collection, callback, thisArg) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - for (index in iterable) { - if (callback(iterable[index], index, collection) === false) return result; - } - return result - }; - - /** - * This method is like `_.forIn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forInRight(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'move', 'y', and 'x' assuming `_.forIn ` logs 'x', 'y', and 'move' - */ - function forInRight(object, callback, thisArg) { - var pairs = []; - - forIn(object, function(value, key) { - pairs.push(key, value); - }); - - var length = pairs.length; - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - if (callback(pairs[length--], pairs[length], object) === false) { - break; - } - } - return object; - } - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = function(collection, callback, thisArg) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - var ownIndex = -1, - ownProps = objectTypes[typeof iterable] && keys(iterable), - length = ownProps ? ownProps.length : 0; - - while (++ownIndex < length) { - index = ownProps[ownIndex]; - if (callback(iterable[index], index, collection) === false) return result; - } - return result - }; - - /** - * This method is like `_.forOwn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length' - */ - function forOwnRight(object, callback, thisArg) { - var props = keys(object), - length = props.length; - - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - var key = props[length]; - if (callback(object[key], key, object) === false) { - break; - } - } - return object; - } - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - var result = true; - if (!value) { - return result; - } - var className = toString.call(value), - length = value.length; - - if ((className == arrayClass || className == stringClass || className == argsClass ) || - (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { - return !length; - } - forOwn(value, function() { - return (result = false); - }); - return result; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b, callback, thisArg) { - return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is an object created by the `Object` constructor. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * _.isPlainObject(new Shape); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { - if (!(value && toString.call(value) == objectClass)) { - return false; - } - var valueOf = value.valueOf, - objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - - return objProto - ? (value == objProto || getPrototypeOf(value) == objProto) - : shimIsPlainObject(value); - }; - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && typeof value == 'object' && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new object with values of the results of each `callback` execution. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(num) { return num * 3; }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - * - * var characters = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // using "_.pluck" callback shorthand - * _.mapValues(characters, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } - */ - function mapValues(object, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - forOwn(object, function(value, key, object) { - result[key] = callback(value, key, object); - }); - return result; - } - - /** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * will overwrite property assignments of previous sources. If a callback is - * provided it will be executed to produce the merged values of the destination - * and source properties. If the callback returns `undefined` merging will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize merging properties. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * var names = { - * 'characters': [ - * { 'name': 'barney' }, - * { 'name': 'fred' } - * ] - * }; - * - * var ages = { - * 'characters': [ - * { 'age': 36 }, - * { 'age': 40 } - * ] - * }; - * - * _.merge(names, ages); - * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } - * - * var food = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var otherFood = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(food, otherFood, function(a, b) { - * return _.isArray(a) ? a.concat(b) : undefined; - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } - */ - function merge(object) { - var args = arguments, - length = 2; - - if (!isObject(object)) { - return object; - } - // allows working with `_.reduce` and `_.reduceRight` without using - // their `index` and `collection` arguments - if (typeof args[2] != 'number') { - length = args.length; - } - if (length > 3 && typeof args[length - 2] == 'function') { - var callback = baseCreateCallback(args[--length - 1], args[length--], 2); - } else if (length > 2 && typeof args[length - 1] == 'function') { - callback = args[--length]; - } - var sources = slice(arguments, 1, length), - index = -1, - stackA = getArray(), - stackB = getArray(); - - while (++index < length) { - baseMerge(object, sources[index], callback, stackA, stackB); - } - releaseArray(stackA); - releaseArray(stackB); - return object; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (!callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = isObject(object) ? props.length : 0; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * An alternative to `_.reduce` this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable properties through a callback, with each callback execution - * potentially mutating the `accumulator` object. The callback is bound to - * `thisArg` and invoked with four arguments; (accumulator, value, key, object). - * Callbacks may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var squares = _.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function(result, num) { - * num *= num; - * if (num % 2) { - * return result.push(num) < 3; - * } - * }); - * // => [1, 9, 25] - * - * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function transform(object, callback, accumulator, thisArg) { - var isArr = isArray(object); - if (accumulator == null) { - if (isArr) { - accumulator = []; - } else { - var ctor = object && object.constructor, - proto = ctor && ctor.prototype; - - accumulator = baseCreate(proto); - } - } - if (callback) { - callback = lodash.createCallback(callback, thisArg, 4); - (isArr ? forEach : forOwn)(object, function(value, index, object) { - return callback(accumulator, value, index, object); - }); - } - return accumulator; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array of elements from the specified indexes, or keys, of the - * `collection`. Indexes may be specified as individual arguments or as arrays - * of indexes. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(number|number[]|string|string[])} [index] The indexes of `collection` - * to retrieve, specified as individual indexes or arrays of indexes. - * @returns {Array} Returns a new array of elements corresponding to the - * provided indexes. - * @example - * - * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]); - * // => ['a', 'c', 'e'] - * - * _.at(['fred', 'barney', 'pebbles'], 0, 2); - * // => ['fred', 'pebbles'] - */ - function at(collection) { - var args = arguments, - index = -1, - props = baseFlatten(args, true, false, 1), - length = (args[2] && args[2][args[1]] === collection) ? 1 : props.length, - result = Array(length); - - while(++index < length) { - result[index] = collection[props[index]]; - } - return result; - } - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target, fromIndex) { - var index = -1, - indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; - if (isArray(collection)) { - result = indexOf(collection, target, fromIndex) > -1; - } else if (typeof length == 'number') { - result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; - } else { - forOwn(collection, function(value) { - if (++index >= fromIndex) { - return !(result = value === target); - } - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return (result = !!callback(value, index, collection)); - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - } - - /** - * This method is like `_.find` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(num) { - * return num % 2 == 1; - * }); - * // => 3 - */ - function findLast(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forEachRight(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (typeof length == 'number') { - while (++index < length) { - if (callback(collection[index], index, collection) === false) { - break; - } - } - } else { - forOwn(collection, callback); - } - return collection; - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback, thisArg) { - var length = collection ? collection.length : 0; - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (typeof length == 'number') { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - var props = keys(collection); - length = props.length; - forOwn(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(collection[key], key, collection); - }); - } - return collection; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - if (typeof length == 'number') { - var result = Array(length); - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - result = []; - forOwn(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - if (!collection) return accumulator; - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - - var index = -1, - length = collection.length; - - if (typeof length == 'number') { - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - forOwn(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return !(result = callback(value, index, collection)); - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - isArr = isArray(callback), - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - if (!isArr) { - callback = lodash.createCallback(callback, thisArg, 3); - } - forEach(collection, function(value, key, collection) { - var object = result[++index] = getObject(); - if (isArr) { - object.criteria = map(callback, function(key) { return value[key]; }); - } else { - (object.criteria = getArray())[0] = callback(value, key, collection); - } - object.index = index; - object.value = value; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - var object = result[length]; - result[length] = object.value; - if (!isArr) { - releaseArray(object.criteria); - } - releaseObject(object); - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return slice(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - var where = filter; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.findIndex(characters, function(chr) { - * return chr.age < 20; - * }); - * // => 2 - * - * // using "_.where" callback shorthand - * _.findIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findIndex(characters, 'blocked'); - * // => 1 - */ - function findIndex(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - if (callback(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of a `collection` from right to left. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': true }, - * { 'name': 'fred', 'age': 40, 'blocked': false }, - * { 'name': 'pebbles', 'age': 1, 'blocked': true } - * ]; - * - * _.findLastIndex(characters, function(chr) { - * return chr.age > 30; - * }); - * // => 1 - * - * // using "_.where" callback shorthand - * _.findLastIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findLastIndex(characters, 'blocked'); - * // => 2 - */ - function findLastIndex(array, callback, thisArg) { - var length = array ? array.length : 0; - callback = lodash.createCallback(callback, thisArg, 3); - while (length--) { - if (callback(array[length], length, array)) { - return length; - } - } - return -1; - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow, callback, thisArg) { - // juggle arguments - if (typeof isShallow != 'boolean' && isShallow != null) { - thisArg = callback; - callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; - isShallow = false; - } - if (callback != null) { - array = map(array, callback, thisArg); - } - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length, - caches = getArray(), - indexOf = getIndexOf(), - trustIndexOf = indexOf === baseIndexOf, - seen = getArray(); - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - caches.push(trustIndexOf && value.length >= largeArraySize && - createCache(argsIndex ? args[argsIndex] : seen)); - } - } - var array = args[0], - index = -1, - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - var cache = caches[0]; - value = array[index]; - - if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { - argsIndex = argsLength; - (cache || seen).push(value); - while (--argsIndex) { - cache = caches[argsIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { - continue outer; - } - } - result.push(value); - } - } - while (argsLength--) { - cache = caches[argsLength]; - if (cache) { - releaseObject(cache); - } - } - releaseArray(caches); - releaseArray(seen); - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Removes all provided values from the given array using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {...*} [value] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull(array) { - var args = arguments, - argsIndex = 0, - argsLength = args.length, - length = array ? array.length : 0; - - while (++argsIndex < argsLength) { - var index = -1, - value = args[argsIndex]; - while (++index < length) { - if (array[index] === value) { - splice.call(array, index--, 1); - length--; - } - } - } - return array; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = typeof step == 'number' ? step : (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / (step || 1))), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * Removes all elements from an array that the callback returns truey for - * and returns an array of removed elements. The callback is bound to `thisArg` - * and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4, 5, 6]; - * var evens = _.remove(array, function(num) { return num % 2 == 0; }); - * - * console.log(array); - * // => [1, 3, 5] - * - * console.log(evens); - * // => [2, 4, 6] - */ - function remove(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = []; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (callback(value, index, array)) { - result.push(value); - splice.call(array, index--, 1); - length--; - } - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = lodash.createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array that is the symmetric difference of the provided arrays. - * See http://en.wikipedia.org/wiki/Symmetric_difference. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of values. - * @example - * - * _.xor([1, 2, 3], [5, 2, 1, 4]); - * // => [3, 5, 4] - * - * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]); - * // => [1, 4, 5] - */ - function xor() { - var index = -1, - length = arguments.length; - - while (++index < length) { - var array = arguments[index]; - if (isArray(array) || isArguments(array)) { - var result = result - ? baseUniq(baseDifference(result, array).concat(baseDifference(array, result))) - : array; - } - } - return result || []; - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var array = arguments.length > 1 ? arguments : arguments[0], - index = -1, - length = array ? max(pluck(array, 'length')) : 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(array, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that, when called, invokes the method at `object[key]` - * and prepends any additional `bindKey` arguments to those provided to the bound - * function. This method differs from `_.bind` by allowing bound functions to - * reference methods that will be redefined or don't yet exist. - * See http://michaux.ca/articles/lazy-function-definition-pattern. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object the method belongs to. - * @param {string} key The key of the method. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'name': 'fred', - * 'greet': function(greeting) { - * return greeting + ' ' + this.name; - * } - * }; - * - * var func = _.bindKey(object, 'greet', 'hi'); - * func(); - * // => 'hi fred' - * - * object.greet = function(greeting) { - * return greeting + 'ya ' + this.name + '!'; - * }; - * - * func(); - * // => 'hiya fred!' - */ - function bindKey(object, key) { - return arguments.length > 2 - ? createWrapper(key, 19, slice(arguments, 2), null, object) - : createWrapper(key, 3, null, null, object); - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function which accepts one or more arguments of `func` that when - * invoked either executes `func` returning its result, if all `func` arguments - * have been provided, or returns a function that accepts one or more of the - * remaining `func` arguments, and so on. The arity of `func` can be specified - * if `func.length` is not sufficient. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @returns {Function} Returns the new curried function. - * @example - * - * var curried = _.curry(function(a, b, c) { - * console.log(a + b + c); - * }); - * - * curried(1)(2)(3); - * // => 6 - * - * curried(1, 2)(3); - * // => 6 - * - * curried(1, 2, 3); - * // => 6 - */ - function curry(func, arity) { - arity = typeof arity == 'number' ? arity : (+arity || func.length); - return createWrapper(func, 4, null, null, null, arity); - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - if (!isFunction(func)) { - throw new TypeError; - } - var memoized = function() { - var cache = memoized.cache, - key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - } - memoized.cache = {}; - return memoized; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * This method is like `_.partial` except that `partial` arguments are - * appended to those provided to the new function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var defaultsDeep = _.partialRight(_.merge, _.defaults); - * - * var options = { - * 'variable': 'data', - * 'imports': { 'jq': $ } - * }; - * - * defaultsDeep(options, _.templateSettings); - * - * options.variable - * // => 'data' - * - * options.imports - * // => { '_': _, 'jq': $ } - */ - function partialRight(func) { - return createWrapper(func, 32, null, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - debounceOptions.leading = leading; - debounceOptions.maxWait = wait; - debounceOptions.trailing = trailing; - - return debounce(func, wait, debounceOptions); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new function. - * @example - * - * var object = { 'name': 'fred' }; - * var getter = _.constant(object); - * getter() === object; - * // => true - */ - function constant(value) { - return function() { - return value; - }; - } - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func), - key = props[0], - a = func[key]; - - // handle "_.where" style callback shorthands - if (props.length == 1 && a === a && !isObject(a)) { - // fast path the common case of providing an object with a single - // property containing a primitive value - return function(object) { - var b = object[key]; - return a === b && (a !== 0 || (1 / a == 1 / b)); - }; - } - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object, source, options) { - var chain = true, - methodNames = source && functions(source); - - if (!source || (!options && !methodNames.length)) { - if (options == null) { - options = source; - } - ctor = lodashWrapper; - source = object; - object = lodash; - methodNames = functions(source); - } - if (options === false) { - chain = false; - } else if (isObject(options) && 'chain' in options) { - chain = options.chain; - } - var ctor = object, - isFunc = isFunction(ctor); - - forEach(methodNames, function(methodName) { - var func = object[methodName] = source[methodName]; - if (isFunc) { - ctor.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - args = [value]; - - push.apply(args, arguments); - var result = func.apply(object, args); - if (chain || chainAll) { - if (value === result && isObject(result)) { - return this; - } - result = new ctor(result); - result.__chain__ = chainAll; - } - return result; - }; - } - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - context._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Converts the given value into an integer of the specified radix. - * If `radix` is `undefined` or `0` a `radix` of `10` is used unless the - * `value` is a hexadecimal, in which case a `radix` of `16` is used. - * - * Note: This method avoids differences in native ES3 and ES5 `parseInt` - * implementations. See http://es5.github.io/#E. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} value The value to parse. - * @param {number} [radix] The radix used to interpret the value to parse. - * @returns {number} Returns the new integer value. - * @example - * - * _.parseInt('08'); - * // => 8 - */ - var parseInt = nativeParseInt(whitespace + '08') == 8 ? nativeParseInt : function(value, radix) { - // Firefox < 21 and Opera < 15 follow the ES3 specified implementation of `parseInt` - return nativeParseInt(isString(value) ? value.replace(reLeadingSpacesAndZeros, '') : value, radix || 0); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max, floating) { - var noMin = min == null, - noMax = max == null; - - if (floating == null) { - if (typeof min == 'boolean' && noMax) { - floating = min; - min = 1; - } - else if (!noMax && typeof max == 'boolean') { - floating = max; - noMax = true; - } - } - if (noMin && noMax) { - max = 1; - } - min = +min || 0; - if (noMax) { - max = min; - min = 0; - } else { - max = +max || 0; - } - if (floating || min % 1 || max % 1) { - var rand = nativeRandom(); - return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand +'').length - 1)))), max); - } - return baseRandom(min, max); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - // based on John Resig's `tmpl` implementation - // http://ejohn.org/blog/javascript-micro-templating/ - // and Laura Doktorova's doT.js - // https://github.com/olado/doT - var settings = lodash.templateSettings; - text = String(text || ''); - - // avoid missing dependencies when `iteratorTemplate` is not defined - options = defaults({}, options, settings); - - var imports = defaults({}, options.imports, settings.imports), - importsKeys = keys(imports), - importsValues = values(imports); - - var isEvaluating, - index = 0, - interpolate = options.interpolate || reNoMatch, - source = "__p += '"; - - // compile the regexp to match each delimiter - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - interpolate.source + '|' + - (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { - interpolateValue || (interpolateValue = esTemplateValue); - - // escape characters that cannot be included in string literals - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - - // replace delimiters with snippets - if (escapeValue) { - source += "' +\n__e(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - isEvaluating = true; - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - - // the JS engine embedded in Adobe products requires returning the `match` - // string in order to produce the correct `offset` value - return match; - }); - - source += "';\n"; - - // if `variable` is not specified, wrap a with-statement around the generated - // code to add the data object to the top of the scope chain - var variable = options.variable, - hasVariable = variable; - - if (!hasVariable) { - variable = 'obj'; - source = 'with (' + variable + ') {\n' + source + '\n}\n'; - } - // cleanup code by stripping empty strings - source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source) - .replace(reEmptyStringMiddle, '$1') - .replace(reEmptyStringTrailing, '$1;'); - - // frame code as the function body - source = 'function(' + variable + ') {\n' + - (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') + - "var __t, __p = '', __e = _.escape" + - (isEvaluating - ? ', __j = Array.prototype.join;\n' + - "function print() { __p += __j.call(arguments, '') }\n" - : ';\n' - ) + - source + - 'return __p\n}'; - - // Use a sourceURL for easier debugging. - // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - var sourceURL = '\n/*\n//# sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']') + '\n*/'; - - try { - var result = Function(importsKeys, 'return ' + source + sourceURL).apply(undefined, importsValues); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - // provide the compiled function's source by its `toString` method, in - // supported environments, or the `source` property as a convenience for - // inlining compiled templates during the build process - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return String(prefix == null ? '' : prefix) + id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Produces the `toString` result of the wrapped value. - * - * @name toString - * @memberOf _ - * @category Chaining - * @returns {string} Returns the string result. - * @example - * - * _([1, 2, 3]).toString(); - * // => '1,2,3' - */ - function wrapperToString() { - return String(this.__wrapped__); - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.assign = assign; - lodash.at = at; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create; - lodash.createCallback = createCallback; - lodash.curry = curry; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.mapValues = mapValues; - lodash.max = max; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.property = property; - lodash.pull = pull; - lodash.range = range; - lodash.reject = reject; - lodash.remove = remove; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.transform = transform; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.zip = zip; - lodash.zipObject = zipObject; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - lodash.unzip = zip; - - // add functions to `lodash.prototype` - mixin(lodash); - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.cloneDeep = cloneDeep; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.now = now; - lodash.parseInt = parseInt; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.runInContext = runInContext; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = find; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - mixin(function() { - var source = {} - forOwn(lodash, function(func, methodName) { - if (!lodash.prototype[methodName]) { - source[methodName] = func; - } - }); - return source; - }(), false); - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - forOwn(lodash, function(func, methodName) { - var callbackable = methodName !== 'sample'; - if (!lodash.prototype[methodName]) { - lodash.prototype[methodName]= function(n, guard) { - var chainAll = this.__chain__, - result = func(this.__wrapped__, n, guard); - - return !chainAll && (n == null || (guard && !(callbackable && typeof n == 'function'))) - ? result - : new lodashWrapper(result, chainAll); - }; - } - }); - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.toString = wrapperToString; - lodash.prototype.value = wrapperValueOf; - lodash.prototype.valueOf = wrapperValueOf; - - // add `Array` functions that return unwrapped values - forEach(['join', 'pop', 'shift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - result = func.apply(this.__wrapped__, arguments); - - return chainAll - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - - // add `Array` functions that return the existing wrapped value - forEach(['push', 'reverse', 'sort', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - func.apply(this.__wrapped__, arguments); - return this; - }; - }); - - // add `Array` functions that return new wrapped values - forEach(['concat', 'slice', 'splice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__); - }; - }); - - return lodash; - } - - /*--------------------------------------------------------------------------*/ - - // expose Lo-Dash - var _ = runInContext(); - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = _; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return _; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = _)._ = _; - } - // in Narwhal or Rhino -require - else { - freeExports._ = _; - } - } - else { - // in a browser or Rhino - root._ = _; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.min.js b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.min.js deleted file mode 100644 index 85a96263..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.min.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) lodash.com/license | Underscore.js 1.5.2 underscorejs.org/LICENSE - * Build: `lodash modern -o ./dist/lodash.js` - */ -;(function(){function n(n,t,e){e=(e||0)-1;for(var r=n?n.length:0;++e<r;)if(n[e]===t)return e;return-1}function t(t,e){var r=typeof e;if(t=t.l,"boolean"==r||null==e)return t[e]?0:-1;"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:m+e;return t=(t=t[r])&&t[u],"object"==r?t&&-1<n(t,e)?0:-1:t?0:-1}function e(n){var t=this.l,e=typeof n;if("boolean"==e||null==n)t[n]=true;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:m+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=true -}}function r(n){return n.charCodeAt(0)}function u(n,t){for(var e=n.m,r=t.m,u=-1,o=e.length;++u<o;){var i=e[u],a=r[u];if(i!==a){if(i>a||typeof i=="undefined")return 1;if(i<a||typeof a=="undefined")return-1}}return n.n-t.n}function o(n){var t=-1,r=n.length,u=n[0],o=n[r/2|0],i=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object"&&i&&typeof i=="object")return false;for(u=f(),u["false"]=u["null"]=u["true"]=u.undefined=false,o=f(),o.k=n,o.l=u,o.push=e;++t<r;)o.push(n[t]);return o}function i(n){return"\\"+U[n] -}function a(){return h.pop()||[]}function f(){return g.pop()||{k:null,l:null,m:null,"false":false,n:0,"null":false,number:null,object:null,push:null,string:null,"true":false,undefined:false,o:null}}function l(n){n.length=0,h.length<_&&h.push(n)}function c(n){var t=n.l;t&&c(t),n.k=n.l=n.m=n.object=n.number=n.string=n.o=null,g.length<_&&g.push(n)}function p(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Array(0>e?0:e);++r<e;)u[r]=n[t+r];return u}function s(e){function h(n,t,e){if(!n||!V[typeof n])return n; -t=t&&typeof e=="undefined"?t:tt(t,e,3);for(var r=-1,u=V[typeof n]&&Fe(n),o=u?u.length:0;++r<o&&(e=u[r],false!==t(n[e],e,n)););return n}function g(n,t,e){var r;if(!n||!V[typeof n])return n;t=t&&typeof e=="undefined"?t:tt(t,e,3);for(r in n)if(false===t(n[r],r,n))break;return n}function _(n,t,e){var r,u=n,o=u;if(!u)return o;for(var i=arguments,a=0,f=typeof e=="number"?2:i.length;++a<f;)if((u=i[a])&&V[typeof u])for(var l=-1,c=V[typeof u]&&Fe(u),p=c?c.length:0;++l<p;)r=c[l],"undefined"==typeof o[r]&&(o[r]=u[r]); -return o}function U(n,t,e){var r,u=n,o=u;if(!u)return o;var i=arguments,a=0,f=typeof e=="number"?2:i.length;if(3<f&&"function"==typeof i[f-2])var l=tt(i[--f-1],i[f--],2);else 2<f&&"function"==typeof i[f-1]&&(l=i[--f]);for(;++a<f;)if((u=i[a])&&V[typeof u])for(var c=-1,p=V[typeof u]&&Fe(u),s=p?p.length:0;++c<s;)r=p[c],o[r]=l?l(o[r],u[r]):u[r];return o}function H(n){var t,e=[];if(!n||!V[typeof n])return e;for(t in n)me.call(n,t)&&e.push(t);return e}function J(n){return n&&typeof n=="object"&&!Te(n)&&me.call(n,"__wrapped__")?n:new Q(n) -}function Q(n,t){this.__chain__=!!t,this.__wrapped__=n}function X(n){function t(){if(r){var n=p(r);be.apply(n,arguments)}if(this instanceof t){var o=nt(e.prototype),n=e.apply(o,n||arguments);return wt(n)?n:o}return e.apply(u,n||arguments)}var e=n[0],r=n[2],u=n[4];return $e(t,n),t}function Z(n,t,e,r,u){if(e){var o=e(n);if(typeof o!="undefined")return o}if(!wt(n))return n;var i=ce.call(n);if(!K[i])return n;var f=Ae[i];switch(i){case T:case F:return new f(+n);case W:case P:return new f(n);case z:return o=f(n.source,C.exec(n)),o.lastIndex=n.lastIndex,o -}if(i=Te(n),t){var c=!r;r||(r=a()),u||(u=a());for(var s=r.length;s--;)if(r[s]==n)return u[s];o=i?f(n.length):{}}else o=i?p(n):U({},n);return i&&(me.call(n,"index")&&(o.index=n.index),me.call(n,"input")&&(o.input=n.input)),t?(r.push(n),u.push(o),(i?St:h)(n,function(n,i){o[i]=Z(n,t,e,r,u)}),c&&(l(r),l(u)),o):o}function nt(n){return wt(n)?ke(n):{}}function tt(n,t,e){if(typeof n!="function")return Ut;if(typeof t=="undefined"||!("prototype"in n))return n;var r=n.__bindData__;if(typeof r=="undefined"&&(De.funcNames&&(r=!n.name),r=r||!De.funcDecomp,!r)){var u=ge.call(n); -De.funcNames||(r=!O.test(u)),r||(r=E.test(u),$e(n,r))}if(false===r||true!==r&&1&r[1])return n;switch(e){case 1:return function(e){return n.call(t,e)};case 2:return function(e,r){return n.call(t,e,r)};case 3:return function(e,r,u){return n.call(t,e,r,u)};case 4:return function(e,r,u,o){return n.call(t,e,r,u,o)}}return Mt(n,t)}function et(n){function t(){var n=f?i:this;if(u){var h=p(u);be.apply(h,arguments)}return(o||c)&&(h||(h=p(arguments)),o&&be.apply(h,o),c&&h.length<a)?(r|=16,et([e,s?r:-4&r,h,null,i,a])):(h||(h=arguments),l&&(e=n[v]),this instanceof t?(n=nt(e.prototype),h=e.apply(n,h),wt(h)?h:n):e.apply(n,h)) -}var e=n[0],r=n[1],u=n[2],o=n[3],i=n[4],a=n[5],f=1&r,l=2&r,c=4&r,s=8&r,v=e;return $e(t,n),t}function rt(e,r){var u=-1,i=st(),a=e?e.length:0,f=a>=b&&i===n,l=[];if(f){var p=o(r);p?(i=t,r=p):f=false}for(;++u<a;)p=e[u],0>i(r,p)&&l.push(p);return f&&c(r),l}function ut(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,o=[];++r<u;){var i=n[r];if(i&&typeof i=="object"&&typeof i.length=="number"&&(Te(i)||yt(i))){t||(i=ut(i,t,e));var a=-1,f=i.length,l=o.length;for(o.length+=f;++a<f;)o[l++]=i[a]}else e||o.push(i)}return o -}function ot(n,t,e,r,u,o){if(e){var i=e(n,t);if(typeof i!="undefined")return!!i}if(n===t)return 0!==n||1/n==1/t;if(n===n&&!(n&&V[typeof n]||t&&V[typeof t]))return false;if(null==n||null==t)return n===t;var f=ce.call(n),c=ce.call(t);if(f==D&&(f=q),c==D&&(c=q),f!=c)return false;switch(f){case T:case F:return+n==+t;case W:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case z:case P:return n==oe(t)}if(c=f==$,!c){var p=me.call(n,"__wrapped__"),s=me.call(t,"__wrapped__");if(p||s)return ot(p?n.__wrapped__:n,s?t.__wrapped__:t,e,r,u,o); -if(f!=q)return false;if(f=n.constructor,p=t.constructor,f!=p&&!(dt(f)&&f instanceof f&&dt(p)&&p instanceof p)&&"constructor"in n&&"constructor"in t)return false}for(f=!u,u||(u=a()),o||(o=a()),p=u.length;p--;)if(u[p]==n)return o[p]==t;var v=0,i=true;if(u.push(n),o.push(t),c){if(p=n.length,v=t.length,(i=v==p)||r)for(;v--;)if(c=p,s=t[v],r)for(;c--&&!(i=ot(n[c],s,e,r,u,o)););else if(!(i=ot(n[v],s,e,r,u,o)))break}else g(t,function(t,a,f){return me.call(f,a)?(v++,i=me.call(n,a)&&ot(n[a],t,e,r,u,o)):void 0}),i&&!r&&g(n,function(n,t,e){return me.call(e,t)?i=-1<--v:void 0 -});return u.pop(),o.pop(),f&&(l(u),l(o)),i}function it(n,t,e,r,u){(Te(t)?St:h)(t,function(t,o){var i,a,f=t,l=n[o];if(t&&((a=Te(t))||Pe(t))){for(f=r.length;f--;)if(i=r[f]==t){l=u[f];break}if(!i){var c;e&&(f=e(l,t),c=typeof f!="undefined")&&(l=f),c||(l=a?Te(l)?l:[]:Pe(l)?l:{}),r.push(t),u.push(l),c||it(l,t,e,r,u)}}else e&&(f=e(l,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(l=f);n[o]=l})}function at(n,t){return n+he(Re()*(t-n+1))}function ft(e,r,u){var i=-1,f=st(),p=e?e.length:0,s=[],v=!r&&p>=b&&f===n,h=u||v?a():s; -for(v&&(h=o(h),f=t);++i<p;){var g=e[i],y=u?u(g,i,e):g;(r?!i||h[h.length-1]!==y:0>f(h,y))&&((u||v)&&h.push(y),s.push(g))}return v?(l(h.k),c(h)):u&&l(h),s}function lt(n){return function(t,e,r){var u={};e=J.createCallback(e,r,3),r=-1;var o=t?t.length:0;if(typeof o=="number")for(;++r<o;){var i=t[r];n(u,i,e(i,r,t),t)}else h(t,function(t,r,o){n(u,t,e(t,r,o),o)});return u}}function ct(n,t,e,r,u,o){var i=1&t,a=4&t,f=16&t,l=32&t;if(!(2&t||dt(n)))throw new ie;f&&!e.length&&(t&=-17,f=e=false),l&&!r.length&&(t&=-33,l=r=false); -var c=n&&n.__bindData__;return c&&true!==c?(c=p(c),c[2]&&(c[2]=p(c[2])),c[3]&&(c[3]=p(c[3])),!i||1&c[1]||(c[4]=u),!i&&1&c[1]&&(t|=8),!a||4&c[1]||(c[5]=o),f&&be.apply(c[2]||(c[2]=[]),e),l&&we.apply(c[3]||(c[3]=[]),r),c[1]|=t,ct.apply(null,c)):(1==t||17===t?X:et)([n,t,e,r,u,o])}function pt(n){return Be[n]}function st(){var t=(t=J.indexOf)===Wt?n:t;return t}function vt(n){return typeof n=="function"&&pe.test(n)}function ht(n){var t,e;return n&&ce.call(n)==q&&(t=n.constructor,!dt(t)||t instanceof t)?(g(n,function(n,t){e=t -}),typeof e=="undefined"||me.call(n,e)):false}function gt(n){return We[n]}function yt(n){return n&&typeof n=="object"&&typeof n.length=="number"&&ce.call(n)==D||false}function mt(n,t,e){var r=Fe(n),u=r.length;for(t=tt(t,e,3);u--&&(e=r[u],false!==t(n[e],e,n)););return n}function bt(n){var t=[];return g(n,function(n,e){dt(n)&&t.push(e)}),t.sort()}function _t(n){for(var t=-1,e=Fe(n),r=e.length,u={};++t<r;){var o=e[t];u[n[o]]=o}return u}function dt(n){return typeof n=="function"}function wt(n){return!(!n||!V[typeof n]) -}function jt(n){return typeof n=="number"||n&&typeof n=="object"&&ce.call(n)==W||false}function kt(n){return typeof n=="string"||n&&typeof n=="object"&&ce.call(n)==P||false}function xt(n){for(var t=-1,e=Fe(n),r=e.length,u=Xt(r);++t<r;)u[t]=n[e[t]];return u}function Ct(n,t,e){var r=-1,u=st(),o=n?n.length:0,i=false;return e=(0>e?Ie(0,o+e):e)||0,Te(n)?i=-1<u(n,t,e):typeof o=="number"?i=-1<(kt(n)?n.indexOf(t,e):u(n,t,e)):h(n,function(n){return++r<e?void 0:!(i=n===t)}),i}function Ot(n,t,e){var r=true;t=J.createCallback(t,e,3),e=-1; -var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&(r=!!t(n[e],e,n)););else h(n,function(n,e,u){return r=!!t(n,e,u)});return r}function Nt(n,t,e){var r=[];t=J.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u;){var o=n[e];t(o,e,n)&&r.push(o)}else h(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function It(n,t,e){t=J.createCallback(t,e,3),e=-1;var r=n?n.length:0;if(typeof r!="number"){var u;return h(n,function(n,e,r){return t(n,e,r)?(u=n,false):void 0}),u}for(;++e<r;){var o=n[e]; -if(t(o,e,n))return o}}function St(n,t,e){var r=-1,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:tt(t,e,3),typeof u=="number")for(;++r<u&&false!==t(n[r],r,n););else h(n,t);return n}function Et(n,t,e){var r=n?n.length:0;if(t=t&&typeof e=="undefined"?t:tt(t,e,3),typeof r=="number")for(;r--&&false!==t(n[r],r,n););else{var u=Fe(n),r=u.length;h(n,function(n,e,o){return e=u?u[--r]:--r,t(o[e],e,o)})}return n}function Rt(n,t,e){var r=-1,u=n?n.length:0;if(t=J.createCallback(t,e,3),typeof u=="number")for(var o=Xt(u);++r<u;)o[r]=t(n[r],r,n); -else o=[],h(n,function(n,e,u){o[++r]=t(n,e,u)});return o}function At(n,t,e){var u=-1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&Te(n)){e=-1;for(var i=n.length;++e<i;){var a=n[e];a>o&&(o=a)}}else t=null==t&&kt(n)?r:J.createCallback(t,e,3),St(n,function(n,e,r){e=t(n,e,r),e>u&&(u=e,o=n)});return o}function Dt(n,t,e,r){if(!n)return e;var u=3>arguments.length;t=J.createCallback(t,r,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(e=n[++o]);++o<i;)e=t(e,n[o],o,n);else h(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o) -});return e}function $t(n,t,e,r){var u=3>arguments.length;return t=J.createCallback(t,r,4),Et(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)}),e}function Tt(n){var t=-1,e=n?n.length:0,r=Xt(typeof e=="number"?e:0);return St(n,function(n){var e=at(0,++t);r[t]=r[e],r[e]=n}),r}function Ft(n,t,e){var r;t=J.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else h(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Bt(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=-1; -for(t=J.createCallback(t,e,3);++o<u&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[0]:v;return p(n,0,Se(Ie(0,r),u))}function Wt(t,e,r){if(typeof r=="number"){var u=t?t.length:0;r=0>r?Ie(0,u+r):r||0}else if(r)return r=zt(t,e),t[r]===e?r:-1;return n(t,e,r)}function qt(n,t,e){if(typeof t!="number"&&null!=t){var r=0,u=-1,o=n?n.length:0;for(t=J.createCallback(t,e,3);++u<o&&t(n[u],u,n);)r++}else r=null==t||e?1:Ie(0,t);return p(n,r)}function zt(n,t,e,r){var u=0,o=n?n.length:u;for(e=e?J.createCallback(e,r,1):Ut,t=e(t);u<o;)r=u+o>>>1,e(n[r])<t?u=r+1:o=r; -return u}function Pt(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(e=J.createCallback(e,r,3)),ft(n,t,e)}function Kt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?At(Ve(n,"length")):0,r=Xt(0>e?0:e);++t<e;)r[t]=Ve(n,t);return r}function Lt(n,t){var e=-1,r=n?n.length:0,u={};for(t||!r||Te(n[0])||(t=[]);++e<r;){var o=n[e];t?u[o]=t[e]:o&&(u[o[0]]=o[1])}return u}function Mt(n,t){return 2<arguments.length?ct(n,17,p(arguments,2),null,t):ct(n,1,null,null,t) -}function Vt(n,t,e){function r(){c&&ve(c),i=c=p=v,(g||h!==t)&&(s=Ue(),a=n.apply(l,o),c||i||(o=l=null))}function u(){var e=t-(Ue()-f);0<e?c=_e(u,e):(i&&ve(i),e=p,i=c=p=v,e&&(s=Ue(),a=n.apply(l,o),c||i||(o=l=null)))}var o,i,a,f,l,c,p,s=0,h=false,g=true;if(!dt(n))throw new ie;if(t=Ie(0,t)||0,true===e)var y=true,g=false;else wt(e)&&(y=e.leading,h="maxWait"in e&&(Ie(t,e.maxWait)||0),g="trailing"in e?e.trailing:g);return function(){if(o=arguments,f=Ue(),l=this,p=g&&(c||!y),false===h)var e=y&&!c;else{i||y||(s=f);var v=h-(f-s),m=0>=v; -m?(i&&(i=ve(i)),s=f,a=n.apply(l,o)):i||(i=_e(r,v))}return m&&c?c=ve(c):c||t===h||(c=_e(u,t)),e&&(m=true,a=n.apply(l,o)),!m||c||i||(o=l=null),a}}function Ut(n){return n}function Gt(n,t,e){var r=true,u=t&&bt(t);t&&(e||u.length)||(null==e&&(e=t),o=Q,t=n,n=J,u=bt(t)),false===e?r=false:wt(e)&&"chain"in e&&(r=e.chain);var o=n,i=dt(o);St(u,function(e){var u=n[e]=t[e];i&&(o.prototype[e]=function(){var t=this.__chain__,e=this.__wrapped__,i=[e];if(be.apply(i,arguments),i=u.apply(n,i),r||t){if(e===i&&wt(i))return this; -i=new o(i),i.__chain__=t}return i})})}function Ht(){}function Jt(n){return function(t){return t[n]}}function Qt(){return this.__wrapped__}e=e?Y.defaults(G.Object(),e,Y.pick(G,A)):G;var Xt=e.Array,Yt=e.Boolean,Zt=e.Date,ne=e.Function,te=e.Math,ee=e.Number,re=e.Object,ue=e.RegExp,oe=e.String,ie=e.TypeError,ae=[],fe=re.prototype,le=e._,ce=fe.toString,pe=ue("^"+oe(ce).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),se=te.ceil,ve=e.clearTimeout,he=te.floor,ge=ne.prototype.toString,ye=vt(ye=re.getPrototypeOf)&&ye,me=fe.hasOwnProperty,be=ae.push,_e=e.setTimeout,de=ae.splice,we=ae.unshift,je=function(){try{var n={},t=vt(t=re.defineProperty)&&t,e=t(n,n,n)&&t -}catch(r){}return e}(),ke=vt(ke=re.create)&&ke,xe=vt(xe=Xt.isArray)&&xe,Ce=e.isFinite,Oe=e.isNaN,Ne=vt(Ne=re.keys)&&Ne,Ie=te.max,Se=te.min,Ee=e.parseInt,Re=te.random,Ae={};Ae[$]=Xt,Ae[T]=Yt,Ae[F]=Zt,Ae[B]=ne,Ae[q]=re,Ae[W]=ee,Ae[z]=ue,Ae[P]=oe,Q.prototype=J.prototype;var De=J.support={};De.funcDecomp=!vt(e.a)&&E.test(s),De.funcNames=typeof ne.name=="string",J.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:J}},ke||(nt=function(){function n(){}return function(t){if(wt(t)){n.prototype=t; -var r=new n;n.prototype=null}return r||e.Object()}}());var $e=je?function(n,t){M.value=t,je(n,"__bindData__",M)}:Ht,Te=xe||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&ce.call(n)==$||false},Fe=Ne?function(n){return wt(n)?Ne(n):[]}:H,Be={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},We=_t(Be),qe=ue("("+Fe(We).join("|")+")","g"),ze=ue("["+Fe(Be).join("")+"]","g"),Pe=ye?function(n){if(!n||ce.call(n)!=q)return false;var t=n.valueOf,e=vt(t)&&(e=ye(t))&&ye(e);return e?n==e||ye(n)==e:ht(n) -}:ht,Ke=lt(function(n,t,e){me.call(n,e)?n[e]++:n[e]=1}),Le=lt(function(n,t,e){(me.call(n,e)?n[e]:n[e]=[]).push(t)}),Me=lt(function(n,t,e){n[e]=t}),Ve=Rt,Ue=vt(Ue=Zt.now)&&Ue||function(){return(new Zt).getTime()},Ge=8==Ee(d+"08")?Ee:function(n,t){return Ee(kt(n)?n.replace(I,""):n,t||0)};return J.after=function(n,t){if(!dt(t))throw new ie;return function(){return 1>--n?t.apply(this,arguments):void 0}},J.assign=U,J.at=function(n){for(var t=arguments,e=-1,r=ut(t,true,false,1),t=t[2]&&t[2][t[1]]===n?1:r.length,u=Xt(t);++e<t;)u[e]=n[r[e]]; -return u},J.bind=Mt,J.bindAll=function(n){for(var t=1<arguments.length?ut(arguments,true,false,1):bt(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=ct(n[u],1,null,null,n)}return n},J.bindKey=function(n,t){return 2<arguments.length?ct(t,19,p(arguments,2),null,n):ct(t,3,null,null,n)},J.chain=function(n){return n=new Q(n),n.__chain__=true,n},J.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},J.compose=function(){for(var n=arguments,t=n.length;t--;)if(!dt(n[t]))throw new ie; -return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},J.constant=function(n){return function(){return n}},J.countBy=Ke,J.create=function(n,t){var e=nt(n);return t?U(e,t):e},J.createCallback=function(n,t,e){var r=typeof n;if(null==n||"function"==r)return tt(n,t,e);if("object"!=r)return Jt(n);var u=Fe(n),o=u[0],i=n[o];return 1!=u.length||i!==i||wt(i)?function(t){for(var e=u.length,r=false;e--&&(r=ot(t[u[e]],n[u[e]],null,true)););return r}:function(n){return n=n[o],i===n&&(0!==i||1/i==1/n) -}},J.curry=function(n,t){return t=typeof t=="number"?t:+t||n.length,ct(n,4,null,null,null,t)},J.debounce=Vt,J.defaults=_,J.defer=function(n){if(!dt(n))throw new ie;var t=p(arguments,1);return _e(function(){n.apply(v,t)},1)},J.delay=function(n,t){if(!dt(n))throw new ie;var e=p(arguments,2);return _e(function(){n.apply(v,e)},t)},J.difference=function(n){return rt(n,ut(arguments,true,true,1))},J.filter=Nt,J.flatten=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(n=Rt(n,e,r)),ut(n,t) -},J.forEach=St,J.forEachRight=Et,J.forIn=g,J.forInRight=function(n,t,e){var r=[];g(n,function(n,t){r.push(t,n)});var u=r.length;for(t=tt(t,e,3);u--&&false!==t(r[u--],r[u],n););return n},J.forOwn=h,J.forOwnRight=mt,J.functions=bt,J.groupBy=Le,J.indexBy=Me,J.initial=function(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=J.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else r=null==t||e?1:t||r;return p(n,0,Se(Ie(0,u-r),u))},J.intersection=function(){for(var e=[],r=-1,u=arguments.length,i=a(),f=st(),p=f===n,s=a();++r<u;){var v=arguments[r]; -(Te(v)||yt(v))&&(e.push(v),i.push(p&&v.length>=b&&o(r?e[r]:s)))}var p=e[0],h=-1,g=p?p.length:0,y=[];n:for(;++h<g;){var m=i[0],v=p[h];if(0>(m?t(m,v):f(s,v))){for(r=u,(m||s).push(v);--r;)if(m=i[r],0>(m?t(m,v):f(e[r],v)))continue n;y.push(v)}}for(;u--;)(m=i[u])&&c(m);return l(i),l(s),y},J.invert=_t,J.invoke=function(n,t){var e=p(arguments,2),r=-1,u=typeof t=="function",o=n?n.length:0,i=Xt(typeof o=="number"?o:0);return St(n,function(n){i[++r]=(u?t:n[t]).apply(n,e)}),i},J.keys=Fe,J.map=Rt,J.mapValues=function(n,t,e){var r={}; -return t=J.createCallback(t,e,3),h(n,function(n,e,u){r[e]=t(n,e,u)}),r},J.max=At,J.memoize=function(n,t){function e(){var r=e.cache,u=t?t.apply(this,arguments):m+arguments[0];return me.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}if(!dt(n))throw new ie;return e.cache={},e},J.merge=function(n){var t=arguments,e=2;if(!wt(n))return n;if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=tt(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=p(arguments,1,e),u=-1,o=a(),i=a();++u<e;)it(n,t[u],r,o,i); -return l(o),l(i),n},J.min=function(n,t,e){var u=1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&Te(n)){e=-1;for(var i=n.length;++e<i;){var a=n[e];a<o&&(o=a)}}else t=null==t&&kt(n)?r:J.createCallback(t,e,3),St(n,function(n,e,r){e=t(n,e,r),e<u&&(u=e,o=n)});return o},J.omit=function(n,t,e){var r={};if(typeof t!="function"){var u=[];g(n,function(n,t){u.push(t)});for(var u=rt(u,ut(arguments,true,false,1)),o=-1,i=u.length;++o<i;){var a=u[o];r[a]=n[a]}}else t=J.createCallback(t,e,3),g(n,function(n,e,u){t(n,e,u)||(r[e]=n) -});return r},J.once=function(n){var t,e;if(!dt(n))throw new ie;return function(){return t?e:(t=true,e=n.apply(this,arguments),n=null,e)}},J.pairs=function(n){for(var t=-1,e=Fe(n),r=e.length,u=Xt(r);++t<r;){var o=e[t];u[t]=[o,n[o]]}return u},J.partial=function(n){return ct(n,16,p(arguments,1))},J.partialRight=function(n){return ct(n,32,null,p(arguments,1))},J.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,o=ut(arguments,true,false,1),i=wt(n)?o.length:0;++u<i;){var a=o[u];a in n&&(r[a]=n[a]) -}else t=J.createCallback(t,e,3),g(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},J.pluck=Ve,J.property=Jt,J.pull=function(n){for(var t=arguments,e=0,r=t.length,u=n?n.length:0;++e<r;)for(var o=-1,i=t[e];++o<u;)n[o]===i&&(de.call(n,o--,1),u--);return n},J.range=function(n,t,e){n=+n||0,e=typeof e=="number"?e:+e||1,null==t&&(t=n,n=0);var r=-1;t=Ie(0,se((t-n)/(e||1)));for(var u=Xt(t);++r<t;)u[r]=n,n+=e;return u},J.reject=function(n,t,e){return t=J.createCallback(t,e,3),Nt(n,function(n,e,r){return!t(n,e,r) -})},J.remove=function(n,t,e){var r=-1,u=n?n.length:0,o=[];for(t=J.createCallback(t,e,3);++r<u;)e=n[r],t(e,r,n)&&(o.push(e),de.call(n,r--,1),u--);return o},J.rest=qt,J.shuffle=Tt,J.sortBy=function(n,t,e){var r=-1,o=Te(t),i=n?n.length:0,p=Xt(typeof i=="number"?i:0);for(o||(t=J.createCallback(t,e,3)),St(n,function(n,e,u){var i=p[++r]=f();o?i.m=Rt(t,function(t){return n[t]}):(i.m=a())[0]=t(n,e,u),i.n=r,i.o=n}),i=p.length,p.sort(u);i--;)n=p[i],p[i]=n.o,o||l(n.m),c(n);return p},J.tap=function(n,t){return t(n),n -},J.throttle=function(n,t,e){var r=true,u=true;if(!dt(n))throw new ie;return false===e?r=false:wt(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),L.leading=r,L.maxWait=t,L.trailing=u,Vt(n,t,L)},J.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Xt(n);for(t=tt(t,e,1);++r<n;)u[r]=t(r);return u},J.toArray=function(n){return n&&typeof n.length=="number"?p(n):xt(n)},J.transform=function(n,t,e,r){var u=Te(n);if(null==e)if(u)e=[];else{var o=n&&n.constructor;e=nt(o&&o.prototype)}return t&&(t=J.createCallback(t,r,4),(u?St:h)(n,function(n,r,u){return t(e,n,r,u) -})),e},J.union=function(){return ft(ut(arguments,true,true))},J.uniq=Pt,J.values=xt,J.where=Nt,J.without=function(n){return rt(n,p(arguments,1))},J.wrap=function(n,t){return ct(t,16,[n])},J.xor=function(){for(var n=-1,t=arguments.length;++n<t;){var e=arguments[n];if(Te(e)||yt(e))var r=r?ft(rt(r,e).concat(rt(e,r))):e}return r||[]},J.zip=Kt,J.zipObject=Lt,J.collect=Rt,J.drop=qt,J.each=St,J.eachRight=Et,J.extend=U,J.methods=bt,J.object=Lt,J.select=Nt,J.tail=qt,J.unique=Pt,J.unzip=Kt,Gt(J),J.clone=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=t,t=false),Z(n,t,typeof e=="function"&&tt(e,r,1)) -},J.cloneDeep=function(n,t,e){return Z(n,true,typeof t=="function"&&tt(t,e,1))},J.contains=Ct,J.escape=function(n){return null==n?"":oe(n).replace(ze,pt)},J.every=Ot,J.find=It,J.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;for(t=J.createCallback(t,e,3);++r<u;)if(t(n[r],r,n))return r;return-1},J.findKey=function(n,t,e){var r;return t=J.createCallback(t,e,3),h(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},J.findLast=function(n,t,e){var r;return t=J.createCallback(t,e,3),Et(n,function(n,e,u){return t(n,e,u)?(r=n,false):void 0 -}),r},J.findLastIndex=function(n,t,e){var r=n?n.length:0;for(t=J.createCallback(t,e,3);r--;)if(t(n[r],r,n))return r;return-1},J.findLastKey=function(n,t,e){var r;return t=J.createCallback(t,e,3),mt(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},J.has=function(n,t){return n?me.call(n,t):false},J.identity=Ut,J.indexOf=Wt,J.isArguments=yt,J.isArray=Te,J.isBoolean=function(n){return true===n||false===n||n&&typeof n=="object"&&ce.call(n)==T||false},J.isDate=function(n){return n&&typeof n=="object"&&ce.call(n)==F||false -},J.isElement=function(n){return n&&1===n.nodeType||false},J.isEmpty=function(n){var t=true;if(!n)return t;var e=ce.call(n),r=n.length;return e==$||e==P||e==D||e==q&&typeof r=="number"&&dt(n.splice)?!r:(h(n,function(){return t=false}),t)},J.isEqual=function(n,t,e,r){return ot(n,t,typeof e=="function"&&tt(e,r,2))},J.isFinite=function(n){return Ce(n)&&!Oe(parseFloat(n))},J.isFunction=dt,J.isNaN=function(n){return jt(n)&&n!=+n},J.isNull=function(n){return null===n},J.isNumber=jt,J.isObject=wt,J.isPlainObject=Pe,J.isRegExp=function(n){return n&&typeof n=="object"&&ce.call(n)==z||false -},J.isString=kt,J.isUndefined=function(n){return typeof n=="undefined"},J.lastIndexOf=function(n,t,e){var r=n?n.length:0;for(typeof e=="number"&&(r=(0>e?Ie(0,r+e):Se(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},J.mixin=Gt,J.noConflict=function(){return e._=le,this},J.noop=Ht,J.now=Ue,J.parseInt=Ge,J.random=function(n,t,e){var r=null==n,u=null==t;return null==e&&(typeof n=="boolean"&&u?(e=n,n=1):u||typeof t!="boolean"||(e=t,u=true)),r&&u&&(t=1),n=+n||0,u?(t=n,n=0):t=+t||0,e||n%1||t%1?(e=Re(),Se(n+e*(t-n+parseFloat("1e-"+((e+"").length-1))),t)):at(n,t) -},J.reduce=Dt,J.reduceRight=$t,J.result=function(n,t){if(n){var e=n[t];return dt(e)?n[t]():e}},J.runInContext=s,J.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Fe(n).length},J.some=Ft,J.sortedIndex=zt,J.template=function(n,t,e){var r=J.templateSettings;n=oe(n||""),e=_({},e,r);var u,o=_({},e.imports,r.imports),r=Fe(o),o=xt(o),a=0,f=e.interpolate||S,l="__p+='",f=ue((e.escape||S).source+"|"+f.source+"|"+(f===N?x:S).source+"|"+(e.evaluate||S).source+"|$","g");n.replace(f,function(t,e,r,o,f,c){return r||(r=o),l+=n.slice(a,c).replace(R,i),e&&(l+="'+__e("+e+")+'"),f&&(u=true,l+="';"+f+";\n__p+='"),r&&(l+="'+((__t=("+r+"))==null?'':__t)+'"),a=c+t.length,t -}),l+="';",f=e=e.variable,f||(e="obj",l="with("+e+"){"+l+"}"),l=(u?l.replace(w,""):l).replace(j,"$1").replace(k,"$1;"),l="function("+e+"){"+(f?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}";try{var c=ne(r,"return "+l).apply(v,o)}catch(p){throw p.source=l,p}return t?c(t):(c.source=l,c)},J.unescape=function(n){return null==n?"":oe(n).replace(qe,gt)},J.uniqueId=function(n){var t=++y;return oe(null==n?"":n)+t -},J.all=Ot,J.any=Ft,J.detect=It,J.findWhere=It,J.foldl=Dt,J.foldr=$t,J.include=Ct,J.inject=Dt,Gt(function(){var n={};return h(J,function(t,e){J.prototype[e]||(n[e]=t)}),n}(),false),J.first=Bt,J.last=function(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=J.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[u-1]:v;return p(n,Ie(0,u-r))},J.sample=function(n,t,e){return n&&typeof n.length!="number"&&(n=xt(n)),null==t||e?n?n[at(0,n.length-1)]:v:(n=Tt(n),n.length=Se(Ie(0,t),n.length),n) -},J.take=Bt,J.head=Bt,h(J,function(n,t){var e="sample"!==t;J.prototype[t]||(J.prototype[t]=function(t,r){var u=this.__chain__,o=n(this.__wrapped__,t,r);return u||null!=t&&(!r||e&&typeof t=="function")?new Q(o,u):o})}),J.VERSION="2.4.1",J.prototype.chain=function(){return this.__chain__=true,this},J.prototype.toString=function(){return oe(this.__wrapped__)},J.prototype.value=Qt,J.prototype.valueOf=Qt,St(["join","pop","shift"],function(n){var t=ae[n];J.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments); -return n?new Q(e,n):e}}),St(["push","reverse","sort","unshift"],function(n){var t=ae[n];J.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),St(["concat","slice","splice"],function(n){var t=ae[n];J.prototype[n]=function(){return new Q(t.apply(this.__wrapped__,arguments),this.__chain__)}}),J}var v,h=[],g=[],y=0,m=+new Date+"",b=75,_=40,d=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",w=/\b__p\+='';/g,j=/\b(__p\+=)''\+/g,k=/(__e\(.*?\)|\b__t\))\+'';/g,x=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,C=/\w*$/,O=/^\s*function[ \n\r\t]+\w/,N=/<%=([\s\S]+?)%>/g,I=RegExp("^["+d+"]*0+(?=.$)"),S=/($^)/,E=/\bthis\b/,R=/['\n\r\t\u2028\u2029\\]/g,A="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setTimeout".split(" "),D="[object Arguments]",$="[object Array]",T="[object Boolean]",F="[object Date]",B="[object Function]",W="[object Number]",q="[object Object]",z="[object RegExp]",P="[object String]",K={}; -K[B]=false,K[D]=K[$]=K[T]=K[F]=K[W]=K[q]=K[z]=K[P]=true;var L={leading:false,maxWait:0,trailing:false},M={configurable:false,enumerable:false,value:null,writable:false},V={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},U={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},G=V[typeof window]&&window||this,H=V[typeof exports]&&exports&&!exports.nodeType&&exports,J=V[typeof module]&&module&&!module.nodeType&&module,Q=J&&J.exports===H&&H,X=V[typeof global]&&global;!X||X.global!==X&&X.window!==X||(G=X); -var Y=s();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(G._=Y, define(function(){return Y})):H&&J?Q?(J.exports=Y)._=Y:H._=Y:G._=Y}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js deleted file mode 100644 index 0c84471f..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.js +++ /dev/null @@ -1,4979 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) <http://lodash.com/> - * Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js` - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = {}; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var objectProto = Object.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = root._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - floor = Math.floor, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectProto.propertyIsEnumerable; - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = root.isFinite, - nativeIsNaN = root.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeRandom = Math.random; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - return (value instanceof lodash) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = {}; - - (function() { - var object = { '0': 1, 'length': 1 }; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - * - * @memberOf _.support - * @type boolean - */ - support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); - }(1)); - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '' - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - return bound; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || root.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, stackA, stackB) { - if (a === b) { - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - if (a == null || b == null) { - return a === b; - } - var className = toString.call(a), - otherClass = toString.call(b); - - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - return +a == +b; - - case numberClass: - return a != +a - ? b != +b - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - var aWrapped = a instanceof lodash, - bWrapped = b instanceof lodash; - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, stackA, stackB); - } - if (className != objectClass) { - return false; - } - var ctorA = a.constructor, - ctorB = b.constructor; - - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - stackA || (stackA = []); - stackB || (stackB = []); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var result = true, - size = 0; - - stackA.push(a); - stackB.push(b); - - if (isArr) { - size = b.length; - result = size == a.length; - - if (result) { - while (size--) { - if (!(result = baseIsEqual(a[size], b[size], stackA, stackB))) { - break; - } - } - } - } - else { - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - size++; - return !(result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, stackA, stackB)) && indicatorObject; - } - }); - - if (result) { - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - return !(result = --size > -1) && indicatorObject; - } - }); - } - } - stackA.pop(); - stackB.pop(); - return result; - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = [], - seen = callback ? [] : result; - - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - forOwn(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (!isArguments(arguments)) { - isArguments = function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; - }; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = function(object) { - var index, iterable = object, result = []; - if (!iterable) return result; - if (!(objectTypes[typeof object])) return result; - for (index in iterable) { - if (hasOwnProperty.call(iterable, index)) { - result.push(index); - } - } - return result - }; - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - return nativeKeys(object); - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - function assign(object) { - if (!object) { - return object; - } - for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) { - var iterable = arguments[argsIndex]; - if (iterable) { - for (var key in iterable) { - object[key] = iterable[key]; - } - } - } - return object; - } - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value) { - return isObject(value) - ? (isArray(value) ? slice(value) : assign({}, value)) - : value; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - function defaults(object) { - if (!object) { - return object; - } - for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) { - var iterable = arguments[argsIndex]; - if (iterable) { - for (var key in iterable) { - if (typeof object[key] == 'undefined') { - object[key] = iterable[key]; - } - } - } - } - return object; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = function(collection, callback) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - for (index in iterable) { - if (callback(iterable[index], index, collection) === indicatorObject) return result; - } - return result - }; - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = function(collection, callback) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - for (index in iterable) { - if (hasOwnProperty.call(iterable, index)) { - if (callback(iterable[index], index, collection) === indicatorObject) return result; - } - } - return result - }; - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - if (!value) { - return true; - } - if (isArray(value) || isString(value)) { - return !value.length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b) { - return baseIsEqual(a, b); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value == 'function' && toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && objectTypes[typeof value] && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object) { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object) { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - return result; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target) { - var indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - if (length && typeof length == 'number') { - result = indexOf(collection, target) > -1; - } else { - forOwn(collection, function(value) { - return (result = value === target) && indicatorObject; - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return !(result = !!callback(value, index, collection)) && indicatorObject; - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return indicatorObject; - } - }); - return result; - } - } - - /** - * Examines each element in a `collection`, returning the first that - * has the given properties. When checking `properties`, this method - * performs a deep comparison between values to determine if they are - * equivalent to each other. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} properties The object of property values to filter by. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var food = [ - * { 'name': 'apple', 'organic': false, 'type': 'fruit' }, - * { 'name': 'banana', 'organic': true, 'type': 'fruit' }, - * { 'name': 'beet', 'organic': false, 'type': 'vegetable' } - * ]; - * - * _.findWhere(food, { 'type': 'vegetable' }); - * // => { 'name': 'beet', 'organic': false, 'type': 'vegetable' } - */ - function findWhere(object, properties) { - return where(object, properties, true); - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (typeof length == 'number') { - while (++index < length) { - if (callback(collection[index], index, collection) === indicatorObject) { - break; - } - } - } else { - forOwn(collection, callback); - } - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback) { - var length = collection ? collection.length : 0; - if (typeof length == 'number') { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - var props = keys(collection); - length = props.length; - forOwn(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(collection[key], key, collection) === false && indicatorObject; - }); - } - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = createCallback(callback, thisArg, 3); - if (typeof length == 'number') { - var result = Array(length); - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - result = []; - forOwn(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - var index = -1, - length = collection ? collection.length : 0; - - if (callback == null && typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - var index = -1, - length = collection ? collection.length : 0; - - if (callback == null && typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - if (!collection) return accumulator; - var noaccum = arguments.length < 3; - callback = createCallback(callback, thisArg, 4); - - var index = -1, - length = collection.length; - - if (typeof length == 'number') { - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - forOwn(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return (result = callback(value, index, collection)) && indicatorObject; - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = createCallback(callback, thisArg, 3); - forEach(collection, function(value, key, collection) { - result[++index] = { - 'criteria': [callback(value, key, collection)], - 'index': index, - 'value': value - }; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - result[length] = result[length].value; - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (isArray(collection)) { - return slice(collection); - } - if (collection && typeof collection.length == 'number') { - return map(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - function where(collection, properties, first) { - return (first && isEmpty(properties)) - ? undefined - : (first ? find : filter)(collection, properties); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow) { - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length; - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - } - } - var array = args[0], - index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - value = array[index]; - if (indexOf(result, value) < 0) { - var argsIndex = argsLength; - while (--argsIndex) { - if (indexOf(args[argsIndex], value) < 0) { - continue outer; - } - } - result.push(value); - } - } - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / step)), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var index = -1, - length = max(pluck(arguments, 'length')), - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(arguments, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - var cache = {}; - return function() { - var key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - }; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - options = {}; - options.leading = leading; - options.maxWait = wait; - options.trailing = trailing; - - return debounce(func, wait, options); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func); - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = object[props[length]] === func[props[length]])) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object) { - forEach(functions(object), function(methodName) { - var func = lodash[methodName] = object[methodName]; - - lodash.prototype[methodName] = function() { - var args = [this.__wrapped__]; - push.apply(args, arguments); - - var result = func.apply(lodash, args); - return this.__chain__ - ? new lodashWrapper(result, true) - : result; - }; - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - root._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max) { - if (min == null && max == null) { - max = 1; - } - min = +min || 0; - if (max == null) { - max = min; - min = 0; - } else { - max = +max || 0; - } - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - var _ = lodash, - settings = _.templateSettings; - - text = String(text || ''); - options = defaults({}, options, settings); - - var index = 0, - source = "__p += '", - variable = options.variable; - - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - (options.interpolate || reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, evaluateValue, offset) { - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - if (escapeValue) { - source += "' +\n_.escape(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - return match; - }); - - source += "';\n"; - if (!variable) { - variable = 'obj'; - source = 'with (' + variable + ' || {}) {\n' + source + '\n}\n'; - } - source = 'function(' + variable + ') {\n' + - "var __t, __p = '', __j = Array.prototype.join;\n" + - "function print() { __p += __j.call(arguments, '') }\n" + - source + - 'return __p\n}'; - - try { - var result = Function('_', 'return ' + source)(_); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.countBy = countBy; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.max = max; - lodash.memoize = memoize; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.range = range; - lodash.reject = reject; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.zip = zip; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = findWhere; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - /*--------------------------------------------------------------------------*/ - - // add functions to `lodash.prototype` - mixin(lodash); - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.value = wrapperValueOf; - - // add `Array` mutator functions to the wrapper - forEach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var value = this.__wrapped__; - func.apply(value, arguments); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` - // in Firefox < 10 and IE < 9 - if (!support.spliceObjects && value.length === 0) { - delete value[0]; - } - return this; - }; - }); - - // add `Array` accessor functions to the wrapper - forEach(['concat', 'join', 'slice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var value = this.__wrapped__, - result = func.apply(value, arguments); - - if (this.__chain__) { - result = new lodashWrapper(result); - result.__chain__ = true; - } - return result; - }; - }); - - /*--------------------------------------------------------------------------*/ - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = lodash; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return lodash; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = lodash)._ = lodash; - } - // in Narwhal or Rhino -require - else { - freeExports._ = lodash; - } - } - else { - // in a browser or Rhino - root._ = lodash; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.min.js b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.min.js deleted file mode 100644 index e6591244..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/dist/lodash.underscore.min.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) lodash.com/license | Underscore.js 1.5.2 underscorejs.org/LICENSE - * Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js` - */ -;(function(){function n(n,r,t){t=(t||0)-1;for(var e=n?n.length:0;++t<e;)if(n[t]===r)return t;return-1}function r(n,r){for(var t=n.m,e=r.m,u=-1,o=t.length;++u<o;){var i=t[u],f=e[u];if(i!==f){if(i>f||typeof i=="undefined")return 1;if(i<f||typeof f=="undefined")return-1}}return n.n-r.n}function t(n){return"\\"+yr[n]}function e(n,r,t){r||(r=0),typeof t=="undefined"&&(t=n?n.length:0);var e=-1;t=t-r||0;for(var u=Array(0>t?0:t);++e<t;)u[e]=n[r+e];return u}function u(n){return n instanceof u?n:new o(n)}function o(n,r){this.__chain__=!!r,this.__wrapped__=n -}function i(n){function r(){if(u){var n=e(u);Rr.apply(n,arguments)}if(this instanceof r){var i=f(t.prototype),n=t.apply(i,n||arguments);return O(n)?n:i}return t.apply(o,n||arguments)}var t=n[0],u=n[2],o=n[4];return r}function f(n){return O(n)?Br(n):{}}function a(n,r,t){if(typeof n!="function")return Y;if(typeof r=="undefined"||!("prototype"in n))return n;switch(t){case 1:return function(t){return n.call(r,t)};case 2:return function(t,e){return n.call(r,t,e)};case 3:return function(t,e,u){return n.call(r,t,e,u) -};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return L(n,r)}function l(n){function r(){var n=p?a:this;if(o){var y=e(o);Rr.apply(y,arguments)}return(i||g)&&(y||(y=e(arguments)),i&&Rr.apply(y,i),g&&y.length<c)?(u|=16,l([t,h?u:-4&u,y,null,a,c])):(y||(y=arguments),s&&(t=n[v]),this instanceof r?(n=f(t.prototype),y=t.apply(n,y),O(y)?y:n):t.apply(n,y))}var t=n[0],u=n[1],o=n[2],i=n[3],a=n[4],c=n[5],p=1&u,s=2&u,g=4&u,h=8&u,v=t;return r}function c(n,r){for(var t=-1,e=m(),u=n?n.length:0,o=[];++t<u;){var i=n[t]; -0>e(r,i)&&o.push(i)}return o}function p(n,r,t,e){e=(e||0)-1;for(var u=n?n.length:0,o=[];++e<u;){var i=n[e];if(i&&typeof i=="object"&&typeof i.length=="number"&&(Cr(i)||b(i))){r||(i=p(i,r,t));var f=-1,a=i.length,l=o.length;for(o.length+=a;++f<a;)o[l++]=i[f]}else t||o.push(i)}return o}function s(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(n===n&&!(n&&vr[typeof n]||r&&vr[typeof r]))return false;if(null==n||null==r)return n===r;var o=Er.call(n),i=Er.call(r);if(o!=i)return false;switch(o){case lr:case cr:return+n==+r; -case pr:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case gr:case hr:return n==r+""}if(i=o==ar,!i){var f=n instanceof u,a=r instanceof u;if(f||a)return s(f?n.__wrapped__:n,a?r.__wrapped__:r,t,e);if(o!=sr)return false;if(o=n.constructor,f=r.constructor,o!=f&&!(A(o)&&o instanceof o&&A(f)&&f instanceof f)&&"constructor"in n&&"constructor"in r)return false}for(t||(t=[]),e||(e=[]),o=t.length;o--;)if(t[o]==n)return e[o]==r;var l=true,c=0;if(t.push(n),e.push(r),i){if(c=r.length,l=c==n.length)for(;c--&&(l=s(n[c],r[c],t,e)););}else Kr(r,function(r,u,o){return Nr.call(o,u)?(c++,!(l=Nr.call(n,u)&&s(n[u],r,t,e))&&er):void 0 -}),l&&Kr(n,function(n,r,t){return Nr.call(t,r)?!(l=-1<--c)&&er:void 0});return t.pop(),e.pop(),l}function g(n,r,t){for(var e=-1,u=m(),o=n?n.length:0,i=[],f=t?[]:i;++e<o;){var a=n[e],l=t?t(a,e,n):a;(r?!e||f[f.length-1]!==l:0>u(f,l))&&(t&&f.push(l),i.push(a))}return i}function h(n){return function(r,t,e){var u={};t=X(t,e,3),e=-1;var o=r?r.length:0;if(typeof o=="number")for(;++e<o;){var i=r[e];n(u,i,t(i,e,r),r)}else Lr(r,function(r,e,o){n(u,r,t(r,e,o),o)});return u}}function v(n,r,t,e,u,o){var f=16&r,a=32&r; -if(!(2&r||A(n)))throw new TypeError;return f&&!t.length&&(r&=-17,t=false),a&&!e.length&&(r&=-33,e=false),(1==r||17===r?i:l)([n,r,t,e,u,o])}function y(n){return Vr[n]}function m(){var r=(r=u.indexOf)===G?n:r;return r}function _(n){return typeof n=="function"&&Ar.test(n)}function d(n){return Gr[n]}function b(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Er.call(n)==fr||false}function w(n){if(!n)return n;for(var r=1,t=arguments.length;r<t;r++){var e=arguments[r];if(e)for(var u in e)n[u]=e[u]}return n -}function j(n){if(!n)return n;for(var r=1,t=arguments.length;r<t;r++){var e=arguments[r];if(e)for(var u in e)"undefined"==typeof n[u]&&(n[u]=e[u])}return n}function x(n){var r=[];return Kr(n,function(n,t){A(n)&&r.push(t)}),r.sort()}function T(n){for(var r=-1,t=Ur(n),e=t.length,u={};++r<e;){var o=t[r];u[n[o]]=o}return u}function E(n){if(!n)return true;if(Cr(n)||N(n))return!n.length;for(var r in n)if(Nr.call(n,r))return false;return true}function A(n){return typeof n=="function"}function O(n){return!(!n||!vr[typeof n]) -}function S(n){return typeof n=="number"||n&&typeof n=="object"&&Er.call(n)==pr||false}function N(n){return typeof n=="string"||n&&typeof n=="object"&&Er.call(n)==hr||false}function R(n){for(var r=-1,t=Ur(n),e=t.length,u=Array(e);++r<e;)u[r]=n[t[r]];return u}function k(n,r){var t=m(),e=n?n.length:0,u=false;return e&&typeof e=="number"?u=-1<t(n,r):Lr(n,function(n){return(u=n===r)&&er}),u}function B(n,r,t){var e=true;r=X(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u&&(e=!!r(n[t],t,n)););else Lr(n,function(n,t,u){return!(e=!!r(n,t,u))&&er -});return e}function F(n,r,t){var e=[];r=X(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u;){var o=n[t];r(o,t,n)&&e.push(o)}else Lr(n,function(n,t,u){r(n,t,u)&&e.push(n)});return e}function q(n,r,t){r=X(r,t,3),t=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return Lr(n,function(n,t,e){return r(n,t,e)?(u=n,er):void 0}),u}for(;++t<e;){var o=n[t];if(r(o,t,n))return o}}function D(n,r,t){var e=-1,u=n?n.length:0;if(r=r&&typeof t=="undefined"?r:a(r,t,3),typeof u=="number")for(;++e<u&&r(n[e],e,n)!==er;);else Lr(n,r) -}function I(n,r){var t=n?n.length:0;if(typeof t=="number")for(;t--&&false!==r(n[t],t,n););else{var e=Ur(n),t=e.length;Lr(n,function(n,u,o){return u=e?e[--t]:--t,false===r(o[u],u,o)&&er})}}function M(n,r,t){var e=-1,u=n?n.length:0;if(r=X(r,t,3),typeof u=="number")for(var o=Array(u);++e<u;)o[e]=r(n[e],e,n);else o=[],Lr(n,function(n,t,u){o[++e]=r(n,t,u)});return o}function $(n,r,t){var e=-1/0,u=e;typeof r!="function"&&t&&t[r]===n&&(r=null);var o=-1,i=n?n.length:0;if(null==r&&typeof i=="number")for(;++o<i;)t=n[o],t>u&&(u=t); -else r=X(r,t,3),D(n,function(n,t,o){t=r(n,t,o),t>e&&(e=t,u=n)});return u}function W(n,r,t,e){if(!n)return t;var u=3>arguments.length;r=X(r,e,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(t=n[++o]);++o<i;)t=r(t,n[o],o,n);else Lr(n,function(n,e,o){t=u?(u=false,n):r(t,n,e,o)});return t}function z(n,r,t,e){var u=3>arguments.length;return r=X(r,e,4),I(n,function(n,e,o){t=u?(u=false,n):r(t,n,e,o)}),t}function C(n){var r=-1,t=n?n.length:0,e=Array(typeof t=="number"?t:0);return D(n,function(n){var t;t=++r,t=0+Sr(Wr()*(t-0+1)),e[r]=e[t],e[t]=n -}),e}function P(n,r,t){var e;r=X(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u&&!(e=r(n[t],t,n)););else Lr(n,function(n,t,u){return(e=r(n,t,u))&&er});return!!e}function U(n,r,t){return t&&E(r)?rr:(t?q:F)(n,r)}function V(n,r,t){var u=0,o=n?n.length:0;if(typeof r!="number"&&null!=r){var i=-1;for(r=X(r,t,3);++i<o&&r(n[i],i,n);)u++}else if(u=r,null==u||t)return n?n[0]:rr;return e(n,0,$r(Mr(0,u),o))}function G(r,t,e){if(typeof e=="number"){var u=r?r.length:0;e=0>e?Mr(0,u+e):e||0}else if(e)return e=J(r,t),r[e]===t?e:-1; -return n(r,t,e)}function H(n,r,t){if(typeof r!="number"&&null!=r){var u=0,o=-1,i=n?n.length:0;for(r=X(r,t,3);++o<i&&r(n[o],o,n);)u++}else u=null==r||t?1:Mr(0,r);return e(n,u)}function J(n,r,t,e){var u=0,o=n?n.length:u;for(t=t?X(t,e,1):Y,r=t(r);u<o;)e=u+o>>>1,t(n[e])<r?u=e+1:o=e;return u}function K(n,r,t,e){return typeof r!="boolean"&&null!=r&&(e=t,t=typeof r!="function"&&e&&e[r]===n?null:r,r=false),null!=t&&(t=X(t,e,3)),g(n,r,t)}function L(n,r){return 2<arguments.length?v(n,17,e(arguments,2),null,r):v(n,1,null,null,r) -}function Q(n,r,t){var e,u,o,i,f,a,l,c=0,p=false,s=true;if(!A(n))throw new TypeError;if(r=Mr(0,r)||0,true===t)var g=true,s=false;else O(t)&&(g=t.leading,p="maxWait"in t&&(Mr(r,t.maxWait)||0),s="trailing"in t?t.trailing:s);var h=function(){var t=r-(nt()-i);0<t?a=setTimeout(h,t):(u&&clearTimeout(u),t=l,u=a=l=rr,t&&(c=nt(),o=n.apply(f,e),a||u||(e=f=null)))},v=function(){a&&clearTimeout(a),u=a=l=rr,(s||p!==r)&&(c=nt(),o=n.apply(f,e),a||u||(e=f=null))};return function(){if(e=arguments,i=nt(),f=this,l=s&&(a||!g),false===p)var t=g&&!a; -else{u||g||(c=i);var y=p-(i-c),m=0>=y;m?(u&&(u=clearTimeout(u)),c=i,o=n.apply(f,e)):u||(u=setTimeout(v,y))}return m&&a?a=clearTimeout(a):a||r===p||(a=setTimeout(h,r)),t&&(m=true,o=n.apply(f,e)),!m||a||u||(e=f=null),o}}function X(n,r,t){var e=typeof n;if(null==n||"function"==e)return a(n,r,t);if("object"!=e)return nr(n);var u=Ur(n);return function(r){for(var t=u.length,e=false;t--&&(e=r[u[t]]===n[u[t]]););return e}}function Y(n){return n}function Z(n){D(x(n),function(r){var t=u[r]=n[r];u.prototype[r]=function(){var n=[this.__wrapped__]; -return Rr.apply(n,arguments),n=t.apply(u,n),this.__chain__?new o(n,true):n}})}function nr(n){return function(r){return r[n]}}var rr,tr=0,er={},ur=+new Date+"",or=/($^)/,ir=/['\n\r\t\u2028\u2029\\]/g,fr="[object Arguments]",ar="[object Array]",lr="[object Boolean]",cr="[object Date]",pr="[object Number]",sr="[object Object]",gr="[object RegExp]",hr="[object String]",vr={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},yr={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},mr=vr[typeof window]&&window||this,_r=vr[typeof exports]&&exports&&!exports.nodeType&&exports,dr=vr[typeof module]&&module&&!module.nodeType&&module,br=dr&&dr.exports===_r&&_r,wr=vr[typeof global]&&global; -!wr||wr.global!==wr&&wr.window!==wr||(mr=wr);var jr=[],xr=Object.prototype,Tr=mr._,Er=xr.toString,Ar=RegExp("^"+(Er+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),Or=Math.ceil,Sr=Math.floor,Nr=xr.hasOwnProperty,Rr=jr.push,kr=xr.propertyIsEnumerable,Br=_(Br=Object.create)&&Br,Fr=_(Fr=Array.isArray)&&Fr,qr=mr.isFinite,Dr=mr.isNaN,Ir=_(Ir=Object.keys)&&Ir,Mr=Math.max,$r=Math.min,Wr=Math.random;o.prototype=u.prototype;var zr={};!function(){var n={0:1,length:1};zr.spliceObjects=(jr.splice.call(n,0,1),!n[0]) -}(1),u.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},Br||(f=function(){function n(){}return function(r){if(O(r)){n.prototype=r;var t=new n;n.prototype=null}return t||mr.Object()}}()),b(arguments)||(b=function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Nr.call(n,"callee")&&!kr.call(n,"callee")||false});var Cr=Fr||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Er.call(n)==ar||false},Pr=function(n){var r,t=[]; -if(!n||!vr[typeof n])return t;for(r in n)Nr.call(n,r)&&t.push(r);return t},Ur=Ir?function(n){return O(n)?Ir(n):[]}:Pr,Vr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"},Gr=T(Vr),Hr=RegExp("("+Ur(Gr).join("|")+")","g"),Jr=RegExp("["+Ur(Vr).join("")+"]","g"),Kr=function(n,r){var t;if(!n||!vr[typeof n])return n;for(t in n)if(r(n[t],t,n)===er)break;return n},Lr=function(n,r){var t;if(!n||!vr[typeof n])return n;for(t in n)if(Nr.call(n,t)&&r(n[t],t,n)===er)break;return n};A(/x/)&&(A=function(n){return typeof n=="function"&&"[object Function]"==Er.call(n) -});var Qr=h(function(n,r,t){Nr.call(n,t)?n[t]++:n[t]=1}),Xr=h(function(n,r,t){(Nr.call(n,t)?n[t]:n[t]=[]).push(r)}),Yr=h(function(n,r,t){n[t]=r}),Zr=M,nt=_(nt=Date.now)&&nt||function(){return(new Date).getTime()};u.after=function(n,r){if(!A(r))throw new TypeError;return function(){return 1>--n?r.apply(this,arguments):void 0}},u.bind=L,u.bindAll=function(n){for(var r=1<arguments.length?p(arguments,true,false,1):x(n),t=-1,e=r.length;++t<e;){var u=r[t];n[u]=v(n[u],1,null,null,n)}return n},u.chain=function(n){return n=new o(n),n.__chain__=true,n -},u.compact=function(n){for(var r=-1,t=n?n.length:0,e=[];++r<t;){var u=n[r];u&&e.push(u)}return e},u.compose=function(){for(var n=arguments,r=n.length;r--;)if(!A(n[r]))throw new TypeError;return function(){for(var r=arguments,t=n.length;t--;)r=[n[t].apply(this,r)];return r[0]}},u.countBy=Qr,u.debounce=Q,u.defaults=j,u.defer=function(n){if(!A(n))throw new TypeError;var r=e(arguments,1);return setTimeout(function(){n.apply(rr,r)},1)},u.delay=function(n,r){if(!A(n))throw new TypeError;var t=e(arguments,2); -return setTimeout(function(){n.apply(rr,t)},r)},u.difference=function(n){return c(n,p(arguments,true,true,1))},u.filter=F,u.flatten=function(n,r){return p(n,r)},u.forEach=D,u.functions=x,u.groupBy=Xr,u.indexBy=Yr,u.initial=function(n,r,t){var u=0,o=n?n.length:0;if(typeof r!="number"&&null!=r){var i=o;for(r=X(r,t,3);i--&&r(n[i],i,n);)u++}else u=null==r||t?1:r||u;return e(n,0,$r(Mr(0,o-u),o))},u.intersection=function(){for(var n=[],r=-1,t=arguments.length;++r<t;){var e=arguments[r];(Cr(e)||b(e))&&n.push(e) -}var u=n[0],o=-1,i=m(),f=u?u.length:0,a=[];n:for(;++o<f;)if(e=u[o],0>i(a,e)){for(r=t;--r;)if(0>i(n[r],e))continue n;a.push(e)}return a},u.invert=T,u.invoke=function(n,r){var t=e(arguments,2),u=-1,o=typeof r=="function",i=n?n.length:0,f=Array(typeof i=="number"?i:0);return D(n,function(n){f[++u]=(o?r:n[r]).apply(n,t)}),f},u.keys=Ur,u.map=M,u.max=$,u.memoize=function(n,r){var t={};return function(){var e=r?r.apply(this,arguments):ur+arguments[0];return Nr.call(t,e)?t[e]:t[e]=n.apply(this,arguments) -}},u.min=function(n,r,t){var e=1/0,u=e;typeof r!="function"&&t&&t[r]===n&&(r=null);var o=-1,i=n?n.length:0;if(null==r&&typeof i=="number")for(;++o<i;)t=n[o],t<u&&(u=t);else r=X(r,t,3),D(n,function(n,t,o){t=r(n,t,o),t<e&&(e=t,u=n)});return u},u.omit=function(n){var r=[];Kr(n,function(n,t){r.push(t)});for(var r=c(r,p(arguments,true,false,1)),t=-1,e=r.length,u={};++t<e;){var o=r[t];u[o]=n[o]}return u},u.once=function(n){var r,t;if(!A(n))throw new TypeError;return function(){return r?t:(r=true,t=n.apply(this,arguments),n=null,t) -}},u.pairs=function(n){for(var r=-1,t=Ur(n),e=t.length,u=Array(e);++r<e;){var o=t[r];u[r]=[o,n[o]]}return u},u.partial=function(n){return v(n,16,e(arguments,1))},u.pick=function(n){for(var r=-1,t=p(arguments,true,false,1),e=t.length,u={};++r<e;){var o=t[r];o in n&&(u[o]=n[o])}return u},u.pluck=Zr,u.range=function(n,r,t){n=+n||0,t=+t||1,null==r&&(r=n,n=0);var e=-1;r=Mr(0,Or((r-n)/t));for(var u=Array(r);++e<r;)u[e]=n,n+=t;return u},u.reject=function(n,r,t){return r=X(r,t,3),F(n,function(n,t,e){return!r(n,t,e) -})},u.rest=H,u.shuffle=C,u.sortBy=function(n,t,e){var u=-1,o=n?n.length:0,i=Array(typeof o=="number"?o:0);for(t=X(t,e,3),D(n,function(n,r,e){i[++u]={m:[t(n,r,e)],n:u,o:n}}),o=i.length,i.sort(r);o--;)i[o]=i[o].o;return i},u.tap=function(n,r){return r(n),n},u.throttle=function(n,r,t){var e=true,u=true;if(!A(n))throw new TypeError;return false===t?e=false:O(t)&&(e="leading"in t?t.leading:e,u="trailing"in t?t.trailing:u),t={},t.leading=e,t.maxWait=r,t.trailing=u,Q(n,r,t)},u.times=function(n,r,t){n=-1<(n=+n)?n:0; -var e=-1,u=Array(n);for(r=a(r,t,1);++e<n;)u[e]=r(e);return u},u.toArray=function(n){return Cr(n)?e(n):n&&typeof n.length=="number"?M(n):R(n)},u.union=function(){return g(p(arguments,true,true))},u.uniq=K,u.values=R,u.where=U,u.without=function(n){return c(n,e(arguments,1))},u.wrap=function(n,r){return v(r,16,[n])},u.zip=function(){for(var n=-1,r=$(Zr(arguments,"length")),t=Array(0>r?0:r);++n<r;)t[n]=Zr(arguments,n);return t},u.collect=M,u.drop=H,u.each=D,u.extend=w,u.methods=x,u.object=function(n,r){var t=-1,e=n?n.length:0,u={}; -for(r||!e||Cr(n[0])||(r=[]);++t<e;){var o=n[t];r?u[o]=r[t]:o&&(u[o[0]]=o[1])}return u},u.select=F,u.tail=H,u.unique=K,u.clone=function(n){return O(n)?Cr(n)?e(n):w({},n):n},u.contains=k,u.escape=function(n){return null==n?"":(n+"").replace(Jr,y)},u.every=B,u.find=q,u.has=function(n,r){return n?Nr.call(n,r):false},u.identity=Y,u.indexOf=G,u.isArguments=b,u.isArray=Cr,u.isBoolean=function(n){return true===n||false===n||n&&typeof n=="object"&&Er.call(n)==lr||false},u.isDate=function(n){return n&&typeof n=="object"&&Er.call(n)==cr||false -},u.isElement=function(n){return n&&1===n.nodeType||false},u.isEmpty=E,u.isEqual=function(n,r){return s(n,r)},u.isFinite=function(n){return qr(n)&&!Dr(parseFloat(n))},u.isFunction=A,u.isNaN=function(n){return S(n)&&n!=+n},u.isNull=function(n){return null===n},u.isNumber=S,u.isObject=O,u.isRegExp=function(n){return n&&vr[typeof n]&&Er.call(n)==gr||false},u.isString=N,u.isUndefined=function(n){return typeof n=="undefined"},u.lastIndexOf=function(n,r,t){var e=n?n.length:0;for(typeof t=="number"&&(e=(0>t?Mr(0,e+t):$r(t,e-1))+1);e--;)if(n[e]===r)return e; -return-1},u.mixin=Z,u.noConflict=function(){return mr._=Tr,this},u.random=function(n,r){return null==n&&null==r&&(r=1),n=+n||0,null==r?(r=n,n=0):r=+r||0,n+Sr(Wr()*(r-n+1))},u.reduce=W,u.reduceRight=z,u.result=function(n,r){if(n){var t=n[r];return A(t)?n[r]():t}},u.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Ur(n).length},u.some=P,u.sortedIndex=J,u.template=function(n,r,e){var o=u,i=o.templateSettings;n=(n||"")+"",e=j({},e,i);var f=0,a="__p+='",i=e.variable;n.replace(RegExp((e.escape||or).source+"|"+(e.interpolate||or).source+"|"+(e.evaluate||or).source+"|$","g"),function(r,e,u,o,i){return a+=n.slice(f,i).replace(ir,t),e&&(a+="'+_.escape("+e+")+'"),o&&(a+="';"+o+";\n__p+='"),u&&(a+="'+((__t=("+u+"))==null?'':__t)+'"),f=i+r.length,r -}),a+="';",i||(i="obj",a="with("+i+"||{}){"+a+"}"),a="function("+i+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+a+"return __p}";try{var l=Function("_","return "+a)(o)}catch(c){throw c.source=a,c}return r?l(r):(l.source=a,l)},u.unescape=function(n){return null==n?"":(n+"").replace(Hr,d)},u.uniqueId=function(n){var r=++tr+"";return n?n+r:r},u.all=B,u.any=P,u.detect=q,u.findWhere=function(n,r){return U(n,r,true)},u.foldl=W,u.foldr=z,u.include=k,u.inject=W,u.first=V,u.last=function(n,r,t){var u=0,o=n?n.length:0; -if(typeof r!="number"&&null!=r){var i=o;for(r=X(r,t,3);i--&&r(n[i],i,n);)u++}else if(u=r,null==u||t)return n?n[o-1]:rr;return e(n,Mr(0,o-u))},u.sample=function(n,r,t){return n&&typeof n.length!="number"&&(n=R(n)),null==r||t?n?n[0+Sr(Wr()*(n.length-1-0+1))]:rr:(n=C(n),n.length=$r(Mr(0,r),n.length),n)},u.take=V,u.head=V,Z(u),u.VERSION="2.4.1",u.prototype.chain=function(){return this.__chain__=true,this},u.prototype.value=function(){return this.__wrapped__},D("pop push reverse shift sort splice unshift".split(" "),function(n){var r=jr[n]; -u.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),zr.spliceObjects||0!==n.length||delete n[0],this}}),D(["concat","join","slice"],function(n){var r=jr[n];u.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new o(n),n.__chain__=true),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(mr._=u, define(function(){return u})):_r&&dr?br?(dr.exports=u)._=u:_r._=u:mr._=u}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/lodash.js b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/lodash.js deleted file mode 100644 index 5b379036..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/lodash.js +++ /dev/null @@ -1,7179 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 <http://lodash.com/> - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to pool arrays and objects used internally */ - var arrayPool = [], - objectPool = []; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = {}; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used as the size when optimizations are enabled for large arrays */ - var largeArraySize = 75; - - /** Used as the max size of the `arrayPool` and `objectPool` */ - var maxPoolSize = 40; - - /** Used to detect and test whitespace */ - var whitespace = ( - // whitespace - ' \t\x0B\f\xA0\ufeff' + - - // line terminators - '\n\r\u2028\u2029' + - - // unicode category "Zs" space separators - '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' - ); - - /** Used to match empty string literals in compiled template source */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to detected named functions */ - var reFuncName = /^\s*function[ \n\r\t]+\w/; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match leading whitespace and zeros to be removed */ - var reLeadingSpacesAndZeros = RegExp('^[' + whitespace + ']*0+(?=.$)'); - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to detect functions containing a `this` reference */ - var reThis = /\bthis\b/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to assign default `context` object properties */ - var contextProps = [ - 'Array', 'Boolean', 'Date', 'Error', 'Function', 'Math', 'Number', 'Object', - 'RegExp', 'String', '_', 'attachEvent', 'clearTimeout', 'isFinite', 'isNaN', - 'parseInt', 'setTimeout' - ]; - - /** Used to fix the JScript [[DontEnum]] bug */ - var shadowedProps = [ - 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', - 'toLocaleString', 'toString', 'valueOf' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - errorClass = '[object Error]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to identify object classifications that `_.clone` supports */ - var cloneableClasses = {}; - cloneableClasses[funcClass] = false; - cloneableClasses[argsClass] = cloneableClasses[arrayClass] = - cloneableClasses[boolClass] = cloneableClasses[dateClass] = - cloneableClasses[numberClass] = cloneableClasses[objectClass] = - cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; - - /** Used as an internal `_.debounce` options object */ - var debounceOptions = { - 'leading': false, - 'maxWait': 0, - 'trailing': false - }; - - /** Used as the property descriptor for `__bindData__` */ - var descriptor = { - 'configurable': false, - 'enumerable': false, - 'value': null, - 'writable': false - }; - - /** Used as the data object for `iteratorTemplate` */ - var iteratorData = { - 'args': '', - 'array': null, - 'bottom': '', - 'firstArg': '', - 'init': '', - 'keys': null, - 'loop': '', - 'shadowedProps': null, - 'support': null, - 'top': '', - 'useHas': false - }; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * An implementation of `_.contains` for cache objects that mimics the return - * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. - * - * @private - * @param {Object} cache The cache object to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. - */ - function cacheIndexOf(cache, value) { - var type = typeof value; - cache = cache.cache; - - if (type == 'boolean' || value == null) { - return cache[value] ? 0 : -1; - } - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value; - cache = (cache = cache[type]) && cache[key]; - - return type == 'object' - ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) - : (cache ? 0 : -1); - } - - /** - * Adds a given value to the corresponding cache object. - * - * @private - * @param {*} value The value to add to the cache. - */ - function cachePush(value) { - var cache = this.cache, - type = typeof value; - - if (type == 'boolean' || value == null) { - cache[value] = true; - } else { - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value, - typeCache = cache[type] || (cache[type] = {}); - - if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); - } else { - typeCache[key] = true; - } - } - } - - /** - * Used by `_.max` and `_.min` as the default callback when a given - * collection is a string value. - * - * @private - * @param {string} value The character to inspect. - * @returns {number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Creates a cache object to optimize linear searches of large arrays. - * - * @private - * @param {Array} [array=[]] The array to search. - * @returns {null|Object} Returns the cache object or `null` if caching should not be used. - */ - function createCache(array) { - var index = -1, - length = array.length, - first = array[0], - mid = array[(length / 2) | 0], - last = array[length - 1]; - - if (first && typeof first == 'object' && - mid && typeof mid == 'object' && last && typeof last == 'object') { - return false; - } - var cache = getObject(); - cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; - - var result = getObject(); - result.array = array; - result.cache = cache; - result.push = cachePush; - - while (++index < length) { - result.push(array[index]); - } - return result; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Gets an array from the array pool or creates a new one if the pool is empty. - * - * @private - * @returns {Array} The array from the pool. - */ - function getArray() { - return arrayPool.pop() || []; - } - - /** - * Gets an object from the object pool or creates a new one if the pool is empty. - * - * @private - * @returns {Object} The object from the pool. - */ - function getObject() { - return objectPool.pop() || { - 'array': null, - 'cache': null, - 'criteria': null, - 'false': false, - 'index': 0, - 'null': false, - 'number': null, - 'object': null, - 'push': null, - 'string': null, - 'true': false, - 'undefined': false, - 'value': null - }; - } - - /** - * Checks if `value` is a DOM node in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM node, else `false`. - */ - function isNode(value) { - // IE < 9 presents DOM nodes as `Object` objects except they have `toString` - // methods that are `typeof` "string" and still can coerce nodes to strings - return typeof value.toString != 'function' && typeof (value + '') == 'string'; - } - - /** - * Releases the given array back to the array pool. - * - * @private - * @param {Array} [array] The array to release. - */ - function releaseArray(array) { - array.length = 0; - if (arrayPool.length < maxPoolSize) { - arrayPool.push(array); - } - } - - /** - * Releases the given object back to the object pool. - * - * @private - * @param {Object} [object] The object to release. - */ - function releaseObject(object) { - var cache = object.cache; - if (cache) { - releaseObject(cache); - } - object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null; - if (objectPool.length < maxPoolSize) { - objectPool.push(object); - } - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new `lodash` function using the given context object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} [context=root] The context object. - * @returns {Function} Returns the `lodash` function. - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See http://es5.github.io/#x11.1.5. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - - /** Native constructor references */ - var Array = context.Array, - Boolean = context.Boolean, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Number = context.Number, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var errorProto = Error.prototype, - objectProto = Object.prototype, - stringProto = String.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = context._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - clearTimeout = context.clearTimeout, - floor = Math.floor, - fnToString = Function.prototype.toString, - getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - setTimeout = context.setTimeout, - splice = arrayRef.splice, - unshift = arrayRef.unshift; - - /** Used to set meta data on functions */ - var defineProperty = (function() { - // IE 8 only accepts DOM elements - try { - var o = {}, - func = isNative(func = Object.defineProperty) && func, - result = func(o, o, o) && func; - } catch(e) { } - return result; - }()); - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = context.isFinite, - nativeIsNaN = context.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeParseInt = context.parseInt, - nativeRandom = Math.random; - - /** Used to lookup a built-in constructor by [[Class]] */ - var ctorByClass = {}; - ctorByClass[arrayClass] = Array; - ctorByClass[boolClass] = Boolean; - ctorByClass[dateClass] = Date; - ctorByClass[funcClass] = Function; - ctorByClass[objectClass] = Object; - ctorByClass[numberClass] = Number; - ctorByClass[regexpClass] = RegExp; - ctorByClass[stringClass] = String; - - /** Used to avoid iterating non-enumerable properties in IE < 9 */ - var nonEnumProps = {}; - nonEnumProps[arrayClass] = nonEnumProps[dateClass] = nonEnumProps[numberClass] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true }; - nonEnumProps[boolClass] = nonEnumProps[stringClass] = { 'constructor': true, 'toString': true, 'valueOf': true }; - nonEnumProps[errorClass] = nonEnumProps[funcClass] = nonEnumProps[regexpClass] = { 'constructor': true, 'toString': true }; - nonEnumProps[objectClass] = { 'constructor': true }; - - (function() { - var length = shadowedProps.length; - while (length--) { - var key = shadowedProps[length]; - for (var className in nonEnumProps) { - if (hasOwnProperty.call(nonEnumProps, className) && !hasOwnProperty.call(nonEnumProps[className], key)) { - nonEnumProps[className][key] = false; - } - } - } - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor - return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = lodash.support = {}; - - (function() { - var ctor = function() { this.x = 1; }, - object = { '0': 1, 'length': 1 }, - props = []; - - ctor.prototype = { 'valueOf': 1, 'y': 1 }; - for (var key in new ctor) { props.push(key); } - for (key in arguments) { } - - /** - * Detect if an `arguments` object's [[Class]] is resolvable (all but Firefox < 4, IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.argsClass = toString.call(arguments) == argsClass; - - /** - * Detect if `arguments` objects are `Object` objects (all but Narwhal and Opera < 10.5). - * - * @memberOf _.support - * @type boolean - */ - support.argsObject = arguments.constructor == Object && !(arguments instanceof Array); - - /** - * Detect if `name` or `message` properties of `Error.prototype` are - * enumerable by default. (IE < 9, Safari < 5.1) - * - * @memberOf _.support - * @type boolean - */ - support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') || propertyIsEnumerable.call(errorProto, 'name'); - - /** - * Detect if `prototype` properties are enumerable by default. - * - * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1 - * (if the prototype or a property on the prototype has been set) - * incorrectly sets a function's `prototype` property [[Enumerable]] - * value to `true`. - * - * @memberOf _.support - * @type boolean - */ - support.enumPrototypes = propertyIsEnumerable.call(ctor, 'prototype'); - - /** - * Detect if functions can be decompiled by `Function#toString` - * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). - * - * @memberOf _.support - * @type boolean - */ - support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); - - /** - * Detect if `Function#name` is supported (all but IE). - * - * @memberOf _.support - * @type boolean - */ - support.funcNames = typeof Function.name == 'string'; - - /** - * Detect if `arguments` object indexes are non-enumerable - * (Firefox < 4, IE < 9, PhantomJS, Safari < 5.1). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumArgs = key != 0; - - /** - * Detect if properties shadowing those on `Object.prototype` are non-enumerable. - * - * In IE < 9 an objects own properties, shadowing non-enumerable ones, are - * made non-enumerable as well (a.k.a the JScript [[DontEnum]] bug). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumShadows = !/valueOf/.test(props); - - /** - * Detect if own properties are iterated after inherited properties (all but IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.ownLast = props[0] != 'x'; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - * - * @memberOf _.support - * @type boolean - */ - support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); - - /** - * Detect lack of support for accessing string characters by index. - * - * IE < 8 can't access characters by index and IE 8 can only access - * characters by index on string literals. - * - * @memberOf _.support - * @type boolean - */ - support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx'; - - /** - * Detect if a DOM node's [[Class]] is resolvable (all but IE < 9) - * and that the JS engine errors when attempting to coerce an object to - * a string without a `toString` function. - * - * @memberOf _.support - * @type boolean - */ - try { - support.nodeClass = !(toString.call(document) == objectClass && !({ 'toString': 0 } + '')); - } catch(e) { - support.nodeClass = true; - } - }(1)); - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type Object - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type Function - */ - '_': lodash - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The template used to create iterator functions. - * - * @private - * @param {Object} data The data object used to populate the text. - * @returns {string} Returns the interpolated text. - */ - var iteratorTemplate = template( - // the `iterable` may be reassigned by the `top` snippet - 'var index, iterable = <%= firstArg %>, ' + - // assign the `result` variable an initial value - 'result = <%= init %>;\n' + - // exit early if the first argument is falsey - 'if (!iterable) return result;\n' + - // add code before the iteration branches - '<%= top %>;' + - - // array-like iteration: - '<% if (array) { %>\n' + - 'var length = iterable.length; index = -1;\n' + - 'if (<%= array %>) {' + - - // add support for accessing string characters by index if needed - ' <% if (support.unindexedChars) { %>\n' + - ' if (isString(iterable)) {\n' + - " iterable = iterable.split('')\n" + - ' }' + - ' <% } %>\n' + - - // iterate over the array-like value - ' while (++index < length) {\n' + - ' <%= loop %>;\n' + - ' }\n' + - '}\n' + - 'else {' + - - // object iteration: - // add support for iterating over `arguments` objects if needed - ' <% } else if (support.nonEnumArgs) { %>\n' + - ' var length = iterable.length; index = -1;\n' + - ' if (length && isArguments(iterable)) {\n' + - ' while (++index < length) {\n' + - " index += '';\n" + - ' <%= loop %>;\n' + - ' }\n' + - ' } else {' + - ' <% } %>' + - - // avoid iterating over `prototype` properties in older Firefox, Opera, and Safari - ' <% if (support.enumPrototypes) { %>\n' + - " var skipProto = typeof iterable == 'function';\n" + - ' <% } %>' + - - // avoid iterating over `Error.prototype` properties in older IE and Safari - ' <% if (support.enumErrorProps) { %>\n' + - ' var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n' + - ' <% } %>' + - - // define conditions used in the loop - ' <%' + - ' var conditions = [];' + - ' if (support.enumPrototypes) { conditions.push(\'!(skipProto && index == "prototype")\'); }' + - ' if (support.enumErrorProps) { conditions.push(\'!(skipErrorProps && (index == "message" || index == "name"))\'); }' + - ' %>' + - - // iterate own properties using `Object.keys` - ' <% if (useHas && keys) { %>\n' + - ' var ownIndex = -1,\n' + - ' ownProps = objectTypes[typeof iterable] && keys(iterable),\n' + - ' length = ownProps ? ownProps.length : 0;\n\n' + - ' while (++ownIndex < length) {\n' + - ' index = ownProps[ownIndex];\n<%' + - " if (conditions.length) { %> if (<%= conditions.join(' && ') %>) {\n <% } %>" + - ' <%= loop %>;' + - ' <% if (conditions.length) { %>\n }<% } %>\n' + - ' }' + - - // else using a for-in loop - ' <% } else { %>\n' + - ' for (index in iterable) {\n<%' + - ' if (useHas) { conditions.push("hasOwnProperty.call(iterable, index)"); }' + - " if (conditions.length) { %> if (<%= conditions.join(' && ') %>) {\n <% } %>" + - ' <%= loop %>;' + - ' <% if (conditions.length) { %>\n }<% } %>\n' + - ' }' + - - // Because IE < 9 can't set the `[[Enumerable]]` attribute of an - // existing property and the `constructor` property of a prototype - // defaults to non-enumerable, Lo-Dash skips the `constructor` - // property when it infers it's iterating over a `prototype` object. - ' <% if (support.nonEnumShadows) { %>\n\n' + - ' if (iterable !== objectProto) {\n' + - " var ctor = iterable.constructor,\n" + - ' isProto = iterable === (ctor && ctor.prototype),\n' + - ' className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n' + - ' nonEnum = nonEnumProps[className];\n' + - ' <% for (k = 0; k < 7; k++) { %>\n' + - " index = '<%= shadowedProps[k] %>';\n" + - ' if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))<%' + - ' if (!useHas) { %> || (!nonEnum[index] && iterable[index] !== objectProto[index])<% }' + - ' %>) {\n' + - ' <%= loop %>;\n' + - ' }' + - ' <% } %>\n' + - ' }' + - ' <% } %>' + - ' <% } %>' + - ' <% if (array || support.nonEnumArgs) { %>\n}<% } %>\n' + - - // add code to the bottom of the iteration function - '<%= bottom %>;\n' + - // finally, return the `result` - 'return result' - ); - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.clone` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, isDeep, callback, stackA, stackB) { - if (callback) { - var result = callback(value); - if (typeof result != 'undefined') { - return result; - } - } - // inspect [[Class]] - var isObj = isObject(value); - if (isObj) { - var className = toString.call(value); - if (!cloneableClasses[className] || (!support.nodeClass && isNode(value))) { - return value; - } - var ctor = ctorByClass[className]; - switch (className) { - case boolClass: - case dateClass: - return new ctor(+value); - - case numberClass: - case stringClass: - return new ctor(value); - - case regexpClass: - result = ctor(value.source, reFlags.exec(value)); - result.lastIndex = value.lastIndex; - return result; - } - } else { - return value; - } - var isArr = isArray(value); - if (isDeep) { - // check for circular references and return corresponding clone - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - result = isArr ? ctor(value.length) : {}; - } - else { - result = isArr ? slice(value) : assign({}, value); - } - // add array properties assigned by `RegExp#exec` - if (isArr) { - if (hasOwnProperty.call(value, 'index')) { - result.index = value.index; - } - if (hasOwnProperty.call(value, 'input')) { - result.input = value.input; - } - } - // exit for shallow clone - if (!isDeep) { - return result; - } - // add the source value to the stack of traversed objects - // and associate it with its clone - stackA.push(value); - stackB.push(result); - - // recursively populate clone (susceptible to call stack limits) - (isArr ? baseEach : forOwn)(value, function(objValue, key) { - result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); - }); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || context.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - var bindData = func.__bindData__; - if (typeof bindData == 'undefined') { - if (support.funcNames) { - bindData = !func.name; - } - bindData = bindData || !support.funcDecomp; - if (!bindData) { - var source = fnToString.call(func); - if (!support.funcNames) { - bindData = !reFuncName.test(source); - } - if (!bindData) { - // checks if `func` references the `this` keyword and stores the result - bindData = reThis.test(source); - setBindData(func, bindData); - } - } - } - // exit early if there are no `this` references or `func` is bound - if (bindData === false || (bindData !== true && bindData[1] & 1)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - isLarge = length >= largeArraySize && indexOf === baseIndexOf, - result = []; - - if (isLarge) { - var cache = createCache(values); - if (cache) { - indexOf = cacheIndexOf; - values = cache; - } else { - isLarge = false; - } - } - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - if (isLarge) { - releaseObject(values); - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { - // used to indicate that when comparing objects, `a` has at least the properties of `b` - if (callback) { - var result = callback(a, b); - if (typeof result != 'undefined') { - return !!result; - } - } - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - // exit early for unlike primitive values - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - // exit early for `null` and `undefined` avoiding ES3's Function#call behavior - // http://es5.github.io/#x15.3.4.4 - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a), - otherClass = toString.call(b); - - if (className == argsClass) { - className = objectClass; - } - if (otherClass == argsClass) { - otherClass = objectClass; - } - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return (a != +a) - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - // unwrap any `lodash` wrapped values - var aWrapped = hasOwnProperty.call(a, '__wrapped__'), - bWrapped = hasOwnProperty.call(b, '__wrapped__'); - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); - } - // exit for functions and DOM nodes - if (className != objectClass || (!support.nodeClass && (isNode(a) || isNode(b)))) { - return false; - } - // in older versions of Opera, `arguments` objects have `Array` constructors - var ctorA = !support.argsObject && isArguments(a) ? Object : a.constructor, - ctorB = !support.argsObject && isArguments(b) ? Object : b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var size = 0; - result = true; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - length = a.length; - size = b.length; - result = size == length; - - if (result || isWhere) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - var index = length, - value = b[size]; - - if (isWhere) { - while (index--) { - if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } - } - else { - // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` - // which, in this case, is more costly - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - // count the number of properties. - size++; - // deep compare each property value. - return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); - } - }); - - if (result && !isWhere) { - // ensure both objects have the same number of properties - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - // `size` will be `-1` if `a` has more properties than `b` - return (result = --size > -1); - } - }); - } - } - stackA.pop(); - stackB.pop(); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.merge` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [callback] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - */ - function baseMerge(object, source, callback, stackA, stackB) { - (isArray(source) ? forEach : forOwn)(source, function(source, key) { - var found, - isArr, - result = source, - value = object[key]; - - if (source && ((isArr = isArray(source)) || isPlainObject(source))) { - // avoid merging previously merged cyclic sources - var stackLength = stackA.length; - while (stackLength--) { - if ((found = stackA[stackLength] == source)) { - value = stackB[stackLength]; - break; - } - } - if (!found) { - var isShallow; - if (callback) { - result = callback(value, source); - if ((isShallow = typeof result != 'undefined')) { - value = result; - } - } - if (!isShallow) { - value = isArr - ? (isArray(value) ? value : []) - : (isPlainObject(value) ? value : {}); - } - // add `source` and associated `value` to the stack of traversed objects - stackA.push(source); - stackB.push(value); - - // recursively merge objects and arrays (susceptible to call stack limits) - if (!isShallow) { - baseMerge(value, source, callback, stackA, stackB); - } - } - } - else { - if (callback) { - result = callback(value, source); - if (typeof result == 'undefined') { - result = source; - } - } - if (typeof result != 'undefined') { - value = result; - } - } - object[key] = value; - }); - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, - seen = (callback || isLarge) ? getArray() : result; - - if (isLarge) { - var cache = createCache(seen); - indexOf = cacheIndexOf; - seen = cache; - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - if (isLarge) { - releaseArray(seen.array); - releaseObject(seen); - } else if (callback) { - releaseArray(seen); - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - baseEach(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - var bindData = func && func.__bindData__; - if (bindData && bindData !== true) { - // clone `bindData` - bindData = slice(bindData); - if (bindData[2]) { - bindData[2] = slice(bindData[2]); - } - if (bindData[3]) { - bindData[3] = slice(bindData[3]); - } - // set `thisBinding` is not previously bound - if (isBind && !(bindData[1] & 1)) { - bindData[4] = thisArg; - } - // set if previously bound but not currently (subsequent curried functions) - if (!isBind && bindData[1] & 1) { - bitmask |= 8; - } - // set curried arity if not yet set - if (isCurry && !(bindData[1] & 4)) { - bindData[5] = arity; - } - // append partial left arguments - if (isPartial) { - push.apply(bindData[2] || (bindData[2] = []), partialArgs); - } - // append partial right arguments - if (isPartialRight) { - unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); - } - // merge flags - bindData[1] |= bitmask; - return createWrapper.apply(null, bindData); - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Creates compiled iteration functions. - * - * @private - * @param {...Object} [options] The compile options object(s). - * @param {string} [options.array] Code to determine if the iterable is an array or array-like. - * @param {boolean} [options.useHas] Specify using `hasOwnProperty` checks in the object loop. - * @param {Function} [options.keys] A reference to `_.keys` for use in own property iteration. - * @param {string} [options.args] A comma separated string of iteration function arguments. - * @param {string} [options.top] Code to execute before the iteration branches. - * @param {string} [options.loop] Code to execute in the object loop. - * @param {string} [options.bottom] Code to execute after the iteration branches. - * @returns {Function} Returns the compiled function. - */ - function createIterator() { - // data properties - iteratorData.shadowedProps = shadowedProps; - iteratorData.support = support; - - // iterator options - iteratorData.array = iteratorData.bottom = iteratorData.loop = iteratorData.top = ''; - iteratorData.init = 'iterable'; - iteratorData.useHas = true; - - // merge options into a template data object - for (var object, index = 0; object = arguments[index]; index++) { - for (var key in object) { - iteratorData[key] = object[key]; - } - } - var args = iteratorData.args; - iteratorData.firstArg = /^[^,]+/.exec(args)[0]; - - // create the function factory - var factory = Function( - 'baseCreateCallback, errorClass, errorProto, hasOwnProperty, ' + - 'indicatorObject, isArguments, isArray, isString, keys, objectProto, ' + - 'objectTypes, nonEnumProps, stringClass, stringProto, toString', - 'return function(' + args + ') {\n' + iteratorTemplate(iteratorData) + '\n}' - ); - - // return the compiled function - return factory( - baseCreateCallback, errorClass, errorProto, hasOwnProperty, - indicatorObject, isArguments, isArray, isString, iteratorData.keys, objectProto, - objectTypes, nonEnumProps, stringClass, stringProto, toString - ); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Sets `this` binding data on a given function. - * - * @private - * @param {Function} func The function to set data on. - * @param {Array} value The data array to set. - */ - var setBindData = !defineProperty ? noop : function(func, value) { - descriptor.value = value; - defineProperty(func, '__bindData__', descriptor); - }; - - /** - * A fallback implementation of `isPlainObject` which checks if a given value - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - var ctor, - result; - - // avoid non Object objects, `arguments` objects, and DOM elements - if (!(value && toString.call(value) == objectClass) || - (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor)) || - (!support.argsClass && isArguments(value)) || - (!support.nodeClass && isNode(value))) { - return false; - } - // IE < 9 iterates inherited properties before own properties. If the first - // iterated property is an object's own property then there are no inherited - // enumerable properties. - if (support.ownLast) { - forIn(value, function(value, key, object) { - result = hasOwnProperty.call(object, key); - return false; - }); - return result !== false; - } - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return typeof result == 'undefined' || hasOwnProperty.call(value, result); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (!support.argsClass) { - isArguments = function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; - }; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = createIterator({ - 'args': 'object', - 'init': '[]', - 'top': 'if (!(objectTypes[typeof object])) return result', - 'loop': 'result.push(index)' - }); - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - if ((support.enumPrototypes && typeof object == 'function') || - (support.nonEnumArgs && object.length && isArguments(object))) { - return shimKeys(object); - } - return nativeKeys(object); - }; - - /** Reusable iterator options shared by `each`, `forIn`, and `forOwn` */ - var eachIteratorOptions = { - 'args': 'collection, callback, thisArg', - 'top': "callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)", - 'array': "typeof length == 'number'", - 'keys': keys, - 'loop': 'if (callback(iterable[index], index, collection) === false) return result' - }; - - /** Reusable iterator options for `assign` and `defaults` */ - var defaultsIteratorOptions = { - 'args': 'object, source, guard', - 'top': - 'var args = arguments,\n' + - ' argsIndex = 0,\n' + - " argsLength = typeof guard == 'number' ? 2 : args.length;\n" + - 'while (++argsIndex < argsLength) {\n' + - ' iterable = args[argsIndex];\n' + - ' if (iterable && objectTypes[typeof iterable]) {', - 'keys': keys, - 'loop': "if (typeof result[index] == 'undefined') result[index] = iterable[index]", - 'bottom': ' }\n}' - }; - - /** Reusable iterator options for `forIn` and `forOwn` */ - var forOwnIteratorOptions = { - 'top': 'if (!objectTypes[typeof iterable]) return result;\n' + eachIteratorOptions.top, - 'array': false - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#39;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /** - * A function compiled to iterate `arguments` objects, arrays, objects, and - * strings consistenly across environments, executing the callback for each - * element in the collection. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index|key, collection). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @private - * @type Function - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - */ - var baseEach = createIterator(eachIteratorOptions); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var assign = createIterator(defaultsIteratorOptions, { - 'top': - defaultsIteratorOptions.top.replace(';', - ';\n' + - "if (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n" + - ' var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n' + - "} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n" + - ' callback = args[--argsLength];\n' + - '}' - ), - 'loop': 'result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]' - }); - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value, isDeep, callback, thisArg) { - // allows working with "Collections" methods without using their `index` - // and `collection` arguments for `isDeep` and `callback` - if (typeof isDeep != 'boolean' && isDeep != null) { - thisArg = callback; - callback = isDeep; - isDeep = false; - } - return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates a deep clone of `value`. If a callback is provided it will be - * executed to produce the cloned values. If the callback returns `undefined` - * cloning will be handled by the method instead. The callback is bound to - * `thisArg` and invoked with one argument; (value). - * - * Note: This method is loosely based on the structured clone algorithm. Functions - * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and - * objects created by constructors other than `Object` are cloned to plain `Object` objects. - * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the deep cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var deep = _.cloneDeep(characters); - * deep[0] === characters[0]; - * // => false - * - * var view = { - * 'label': 'docs', - * 'node': element - * }; - * - * var clone = _.cloneDeep(view, function(value) { - * return _.isElement(value) ? value.cloneNode(true) : undefined; - * }); - * - * clone.node == view.node; - * // => false - */ - function cloneDeep(value, callback, thisArg) { - return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties ? assign(result, properties) : result; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var defaults = createIterator(defaultsIteratorOptions); - - /** - * This method is like `_.findIndex` except that it returns the key of the - * first element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': false }, - * 'fred': { 'age': 40, 'blocked': true }, - * 'pebbles': { 'age': 1, 'blocked': false } - * }; - * - * _.findKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (property order is not guaranteed across environments) - * - * // using "_.where" callback shorthand - * _.findKey(characters, { 'age': 1 }); - * // => 'pebbles' - * - * // using "_.pluck" callback shorthand - * _.findKey(characters, 'blocked'); - * // => 'fred' - */ - function findKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwn(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * This method is like `_.findKey` except that it iterates over elements - * of a `collection` in the opposite order. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': true }, - * 'fred': { 'age': 40, 'blocked': false }, - * 'pebbles': { 'age': 1, 'blocked': true } - * }; - * - * _.findLastKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles`, assuming `_.findKey` returns `barney` - * - * // using "_.where" callback shorthand - * _.findLastKey(characters, { 'age': 40 }); - * // => 'fred' - * - * // using "_.pluck" callback shorthand - * _.findLastKey(characters, 'blocked'); - * // => 'pebbles' - */ - function findLastKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwnRight(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, { - 'useHas': false - }); - - /** - * This method is like `_.forIn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forInRight(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'move', 'y', and 'x' assuming `_.forIn ` logs 'x', 'y', and 'move' - */ - function forInRight(object, callback, thisArg) { - var pairs = []; - - forIn(object, function(value, key) { - pairs.push(key, value); - }); - - var length = pairs.length; - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - if (callback(pairs[length--], pairs[length], object) === false) { - break; - } - } - return object; - } - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions); - - /** - * This method is like `_.forOwn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length' - */ - function forOwnRight(object, callback, thisArg) { - var props = keys(object), - length = props.length; - - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - var key = props[length]; - if (callback(object[key], key, object) === false) { - break; - } - } - return object; - } - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - var result = true; - if (!value) { - return result; - } - var className = toString.call(value), - length = value.length; - - if ((className == arrayClass || className == stringClass || - (support.argsClass ? className == argsClass : isArguments(value))) || - (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { - return !length; - } - forOwn(value, function() { - return (result = false); - }); - return result; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b, callback, thisArg) { - return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value == 'function' && toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is an object created by the `Object` constructor. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * _.isPlainObject(new Shape); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { - if (!(value && toString.call(value) == objectClass) || (!support.argsClass && isArguments(value))) { - return false; - } - var valueOf = value.valueOf, - objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - - return objProto - ? (value == objProto || getPrototypeOf(value) == objProto) - : shimIsPlainObject(value); - }; - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && objectTypes[typeof value] && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new object with values of the results of each `callback` execution. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(num) { return num * 3; }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - * - * var characters = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // using "_.pluck" callback shorthand - * _.mapValues(characters, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } - */ - function mapValues(object, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - forOwn(object, function(value, key, object) { - result[key] = callback(value, key, object); - }); - return result; - } - - /** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * will overwrite property assignments of previous sources. If a callback is - * provided it will be executed to produce the merged values of the destination - * and source properties. If the callback returns `undefined` merging will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize merging properties. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * var names = { - * 'characters': [ - * { 'name': 'barney' }, - * { 'name': 'fred' } - * ] - * }; - * - * var ages = { - * 'characters': [ - * { 'age': 36 }, - * { 'age': 40 } - * ] - * }; - * - * _.merge(names, ages); - * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } - * - * var food = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var otherFood = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(food, otherFood, function(a, b) { - * return _.isArray(a) ? a.concat(b) : undefined; - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } - */ - function merge(object) { - var args = arguments, - length = 2; - - if (!isObject(object)) { - return object; - } - // allows working with `_.reduce` and `_.reduceRight` without using - // their `index` and `collection` arguments - if (typeof args[2] != 'number') { - length = args.length; - } - if (length > 3 && typeof args[length - 2] == 'function') { - var callback = baseCreateCallback(args[--length - 1], args[length--], 2); - } else if (length > 2 && typeof args[length - 1] == 'function') { - callback = args[--length]; - } - var sources = slice(arguments, 1, length), - index = -1, - stackA = getArray(), - stackB = getArray(); - - while (++index < length) { - baseMerge(object, sources[index], callback, stackA, stackB); - } - releaseArray(stackA); - releaseArray(stackB); - return object; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (!callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = isObject(object) ? props.length : 0; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * An alternative to `_.reduce` this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable properties through a callback, with each callback execution - * potentially mutating the `accumulator` object. The callback is bound to - * `thisArg` and invoked with four arguments; (accumulator, value, key, object). - * Callbacks may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var squares = _.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function(result, num) { - * num *= num; - * if (num % 2) { - * return result.push(num) < 3; - * } - * }); - * // => [1, 9, 25] - * - * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function transform(object, callback, accumulator, thisArg) { - var isArr = isArray(object); - if (accumulator == null) { - if (isArr) { - accumulator = []; - } else { - var ctor = object && object.constructor, - proto = ctor && ctor.prototype; - - accumulator = baseCreate(proto); - } - } - if (callback) { - callback = lodash.createCallback(callback, thisArg, 4); - (isArr ? baseEach : forOwn)(object, function(value, index, object) { - return callback(accumulator, value, index, object); - }); - } - return accumulator; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array of elements from the specified indexes, or keys, of the - * `collection`. Indexes may be specified as individual arguments or as arrays - * of indexes. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(number|number[]|string|string[])} [index] The indexes of `collection` - * to retrieve, specified as individual indexes or arrays of indexes. - * @returns {Array} Returns a new array of elements corresponding to the - * provided indexes. - * @example - * - * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]); - * // => ['a', 'c', 'e'] - * - * _.at(['fred', 'barney', 'pebbles'], 0, 2); - * // => ['fred', 'pebbles'] - */ - function at(collection) { - var args = arguments, - index = -1, - props = baseFlatten(args, true, false, 1), - length = (args[2] && args[2][args[1]] === collection) ? 1 : props.length, - result = Array(length); - - if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - while(++index < length) { - result[index] = collection[props[index]]; - } - return result; - } - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target, fromIndex) { - var index = -1, - indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; - if (isArray(collection)) { - result = indexOf(collection, target, fromIndex) > -1; - } else if (typeof length == 'number') { - result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; - } else { - baseEach(collection, function(value) { - if (++index >= fromIndex) { - return !(result = value === target); - } - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return (result = !!callback(value, index, collection)); - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - } - - /** - * This method is like `_.find` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(num) { - * return num % 2 == 1; - * }); - * // => 3 - */ - function findLast(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forEachRight(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - if (callback && typeof thisArg == 'undefined' && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (callback(collection[index], index, collection) === false) { - break; - } - } - } else { - baseEach(collection, callback, thisArg); - } - return collection; - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback, thisArg) { - var iterable = collection, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - if (typeof length != 'number') { - var props = keys(collection); - length = props.length; - } else if (support.unindexedChars && isString(collection)) { - iterable = collection.split(''); - } - baseEach(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(iterable[key], key, collection); - }); - } - return collection; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = lodash.createCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - baseEach(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - baseEach(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } else if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return !(result = callback(value, index, collection)); - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - isArr = isArray(callback), - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - if (!isArr) { - callback = lodash.createCallback(callback, thisArg, 3); - } - forEach(collection, function(value, key, collection) { - var object = result[++index] = getObject(); - if (isArr) { - object.criteria = map(callback, function(key) { return value[key]; }); - } else { - (object.criteria = getArray())[0] = callback(value, key, collection); - } - object.index = index; - object.value = value; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - var object = result[length]; - result[length] = object.value; - if (!isArr) { - releaseArray(object.criteria); - } - releaseObject(object); - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return (support.unindexedChars && isString(collection)) - ? collection.split('') - : slice(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - var where = filter; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.findIndex(characters, function(chr) { - * return chr.age < 20; - * }); - * // => 2 - * - * // using "_.where" callback shorthand - * _.findIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findIndex(characters, 'blocked'); - * // => 1 - */ - function findIndex(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - if (callback(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of a `collection` from right to left. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': true }, - * { 'name': 'fred', 'age': 40, 'blocked': false }, - * { 'name': 'pebbles', 'age': 1, 'blocked': true } - * ]; - * - * _.findLastIndex(characters, function(chr) { - * return chr.age > 30; - * }); - * // => 1 - * - * // using "_.where" callback shorthand - * _.findLastIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findLastIndex(characters, 'blocked'); - * // => 2 - */ - function findLastIndex(array, callback, thisArg) { - var length = array ? array.length : 0; - callback = lodash.createCallback(callback, thisArg, 3); - while (length--) { - if (callback(array[length], length, array)) { - return length; - } - } - return -1; - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow, callback, thisArg) { - // juggle arguments - if (typeof isShallow != 'boolean' && isShallow != null) { - thisArg = callback; - callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; - isShallow = false; - } - if (callback != null) { - array = map(array, callback, thisArg); - } - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length, - caches = getArray(), - indexOf = getIndexOf(), - trustIndexOf = indexOf === baseIndexOf, - seen = getArray(); - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - caches.push(trustIndexOf && value.length >= largeArraySize && - createCache(argsIndex ? args[argsIndex] : seen)); - } - } - var array = args[0], - index = -1, - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - var cache = caches[0]; - value = array[index]; - - if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { - argsIndex = argsLength; - (cache || seen).push(value); - while (--argsIndex) { - cache = caches[argsIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { - continue outer; - } - } - result.push(value); - } - } - while (argsLength--) { - cache = caches[argsLength]; - if (cache) { - releaseObject(cache); - } - } - releaseArray(caches); - releaseArray(seen); - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Removes all provided values from the given array using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {...*} [value] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull(array) { - var args = arguments, - argsIndex = 0, - argsLength = args.length, - length = array ? array.length : 0; - - while (++argsIndex < argsLength) { - var index = -1, - value = args[argsIndex]; - while (++index < length) { - if (array[index] === value) { - splice.call(array, index--, 1); - length--; - } - } - } - return array; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = typeof step == 'number' ? step : (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / (step || 1))), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * Removes all elements from an array that the callback returns truey for - * and returns an array of removed elements. The callback is bound to `thisArg` - * and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4, 5, 6]; - * var evens = _.remove(array, function(num) { return num % 2 == 0; }); - * - * console.log(array); - * // => [1, 3, 5] - * - * console.log(evens); - * // => [2, 4, 6] - */ - function remove(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = []; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (callback(value, index, array)) { - result.push(value); - splice.call(array, index--, 1); - length--; - } - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = lodash.createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array that is the symmetric difference of the provided arrays. - * See http://en.wikipedia.org/wiki/Symmetric_difference. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of values. - * @example - * - * _.xor([1, 2, 3], [5, 2, 1, 4]); - * // => [3, 5, 4] - * - * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]); - * // => [1, 4, 5] - */ - function xor() { - var index = -1, - length = arguments.length; - - while (++index < length) { - var array = arguments[index]; - if (isArray(array) || isArguments(array)) { - var result = result - ? baseUniq(baseDifference(result, array).concat(baseDifference(array, result))) - : array; - } - } - return result || []; - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var array = arguments.length > 1 ? arguments : arguments[0], - index = -1, - length = array ? max(pluck(array, 'length')) : 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(array, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that, when called, invokes the method at `object[key]` - * and prepends any additional `bindKey` arguments to those provided to the bound - * function. This method differs from `_.bind` by allowing bound functions to - * reference methods that will be redefined or don't yet exist. - * See http://michaux.ca/articles/lazy-function-definition-pattern. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object the method belongs to. - * @param {string} key The key of the method. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'name': 'fred', - * 'greet': function(greeting) { - * return greeting + ' ' + this.name; - * } - * }; - * - * var func = _.bindKey(object, 'greet', 'hi'); - * func(); - * // => 'hi fred' - * - * object.greet = function(greeting) { - * return greeting + 'ya ' + this.name + '!'; - * }; - * - * func(); - * // => 'hiya fred!' - */ - function bindKey(object, key) { - return arguments.length > 2 - ? createWrapper(key, 19, slice(arguments, 2), null, object) - : createWrapper(key, 3, null, null, object); - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function which accepts one or more arguments of `func` that when - * invoked either executes `func` returning its result, if all `func` arguments - * have been provided, or returns a function that accepts one or more of the - * remaining `func` arguments, and so on. The arity of `func` can be specified - * if `func.length` is not sufficient. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @returns {Function} Returns the new curried function. - * @example - * - * var curried = _.curry(function(a, b, c) { - * console.log(a + b + c); - * }); - * - * curried(1)(2)(3); - * // => 6 - * - * curried(1, 2)(3); - * // => 6 - * - * curried(1, 2, 3); - * // => 6 - */ - function curry(func, arity) { - arity = typeof arity == 'number' ? arity : (+arity || func.length); - return createWrapper(func, 4, null, null, null, arity); - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - if (!isFunction(func)) { - throw new TypeError; - } - var memoized = function() { - var cache = memoized.cache, - key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - } - memoized.cache = {}; - return memoized; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * This method is like `_.partial` except that `partial` arguments are - * appended to those provided to the new function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var defaultsDeep = _.partialRight(_.merge, _.defaults); - * - * var options = { - * 'variable': 'data', - * 'imports': { 'jq': $ } - * }; - * - * defaultsDeep(options, _.templateSettings); - * - * options.variable - * // => 'data' - * - * options.imports - * // => { '_': _, 'jq': $ } - */ - function partialRight(func) { - return createWrapper(func, 32, null, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - debounceOptions.leading = leading; - debounceOptions.maxWait = wait; - debounceOptions.trailing = trailing; - - return debounce(func, wait, debounceOptions); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new function. - * @example - * - * var object = { 'name': 'fred' }; - * var getter = _.constant(object); - * getter() === object; - * // => true - */ - function constant(value) { - return function() { - return value; - }; - } - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func), - key = props[0], - a = func[key]; - - // handle "_.where" style callback shorthands - if (props.length == 1 && a === a && !isObject(a)) { - // fast path the common case of providing an object with a single - // property containing a primitive value - return function(object) { - var b = object[key]; - return a === b && (a !== 0 || (1 / a == 1 / b)); - }; - } - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object, source, options) { - var chain = true, - methodNames = source && functions(source); - - if (!source || (!options && !methodNames.length)) { - if (options == null) { - options = source; - } - ctor = lodashWrapper; - source = object; - object = lodash; - methodNames = functions(source); - } - if (options === false) { - chain = false; - } else if (isObject(options) && 'chain' in options) { - chain = options.chain; - } - var ctor = object, - isFunc = isFunction(ctor); - - forEach(methodNames, function(methodName) { - var func = object[methodName] = source[methodName]; - if (isFunc) { - ctor.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - args = [value]; - - push.apply(args, arguments); - var result = func.apply(object, args); - if (chain || chainAll) { - if (value === result && isObject(result)) { - return this; - } - result = new ctor(result); - result.__chain__ = chainAll; - } - return result; - }; - } - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - context._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Converts the given value into an integer of the specified radix. - * If `radix` is `undefined` or `0` a `radix` of `10` is used unless the - * `value` is a hexadecimal, in which case a `radix` of `16` is used. - * - * Note: This method avoids differences in native ES3 and ES5 `parseInt` - * implementations. See http://es5.github.io/#E. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} value The value to parse. - * @param {number} [radix] The radix used to interpret the value to parse. - * @returns {number} Returns the new integer value. - * @example - * - * _.parseInt('08'); - * // => 8 - */ - var parseInt = nativeParseInt(whitespace + '08') == 8 ? nativeParseInt : function(value, radix) { - // Firefox < 21 and Opera < 15 follow the ES3 specified implementation of `parseInt` - return nativeParseInt(isString(value) ? value.replace(reLeadingSpacesAndZeros, '') : value, radix || 0); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max, floating) { - var noMin = min == null, - noMax = max == null; - - if (floating == null) { - if (typeof min == 'boolean' && noMax) { - floating = min; - min = 1; - } - else if (!noMax && typeof max == 'boolean') { - floating = max; - noMax = true; - } - } - if (noMin && noMax) { - max = 1; - } - min = +min || 0; - if (noMax) { - max = min; - min = 0; - } else { - max = +max || 0; - } - if (floating || min % 1 || max % 1) { - var rand = nativeRandom(); - return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand +'').length - 1)))), max); - } - return baseRandom(min, max); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - // based on John Resig's `tmpl` implementation - // http://ejohn.org/blog/javascript-micro-templating/ - // and Laura Doktorova's doT.js - // https://github.com/olado/doT - var settings = lodash.templateSettings; - text = String(text || ''); - - // avoid missing dependencies when `iteratorTemplate` is not defined - options = iteratorTemplate ? defaults({}, options, settings) : settings; - - var imports = iteratorTemplate && defaults({}, options.imports, settings.imports), - importsKeys = iteratorTemplate ? keys(imports) : ['_'], - importsValues = iteratorTemplate ? values(imports) : [lodash]; - - var isEvaluating, - index = 0, - interpolate = options.interpolate || reNoMatch, - source = "__p += '"; - - // compile the regexp to match each delimiter - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - interpolate.source + '|' + - (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { - interpolateValue || (interpolateValue = esTemplateValue); - - // escape characters that cannot be included in string literals - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - - // replace delimiters with snippets - if (escapeValue) { - source += "' +\n__e(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - isEvaluating = true; - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - - // the JS engine embedded in Adobe products requires returning the `match` - // string in order to produce the correct `offset` value - return match; - }); - - source += "';\n"; - - // if `variable` is not specified, wrap a with-statement around the generated - // code to add the data object to the top of the scope chain - var variable = options.variable, - hasVariable = variable; - - if (!hasVariable) { - variable = 'obj'; - source = 'with (' + variable + ') {\n' + source + '\n}\n'; - } - // cleanup code by stripping empty strings - source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source) - .replace(reEmptyStringMiddle, '$1') - .replace(reEmptyStringTrailing, '$1;'); - - // frame code as the function body - source = 'function(' + variable + ') {\n' + - (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') + - "var __t, __p = '', __e = _.escape" + - (isEvaluating - ? ', __j = Array.prototype.join;\n' + - "function print() { __p += __j.call(arguments, '') }\n" - : ';\n' - ) + - source + - 'return __p\n}'; - - // Use a sourceURL for easier debugging. - // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - var sourceURL = '\n/*\n//# sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']') + '\n*/'; - - try { - var result = Function(importsKeys, 'return ' + source + sourceURL).apply(undefined, importsValues); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - // provide the compiled function's source by its `toString` method, in - // supported environments, or the `source` property as a convenience for - // inlining compiled templates during the build process - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return String(prefix == null ? '' : prefix) + id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Produces the `toString` result of the wrapped value. - * - * @name toString - * @memberOf _ - * @category Chaining - * @returns {string} Returns the string result. - * @example - * - * _([1, 2, 3]).toString(); - * // => '1,2,3' - */ - function wrapperToString() { - return String(this.__wrapped__); - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.assign = assign; - lodash.at = at; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create; - lodash.createCallback = createCallback; - lodash.curry = curry; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.mapValues = mapValues; - lodash.max = max; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.property = property; - lodash.pull = pull; - lodash.range = range; - lodash.reject = reject; - lodash.remove = remove; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.transform = transform; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.zip = zip; - lodash.zipObject = zipObject; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - lodash.unzip = zip; - - // add functions to `lodash.prototype` - mixin(lodash); - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.cloneDeep = cloneDeep; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.now = now; - lodash.parseInt = parseInt; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.runInContext = runInContext; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = find; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - mixin(function() { - var source = {} - forOwn(lodash, function(func, methodName) { - if (!lodash.prototype[methodName]) { - source[methodName] = func; - } - }); - return source; - }(), false); - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - forOwn(lodash, function(func, methodName) { - var callbackable = methodName !== 'sample'; - if (!lodash.prototype[methodName]) { - lodash.prototype[methodName]= function(n, guard) { - var chainAll = this.__chain__, - result = func(this.__wrapped__, n, guard); - - return !chainAll && (n == null || (guard && !(callbackable && typeof n == 'function'))) - ? result - : new lodashWrapper(result, chainAll); - }; - } - }); - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.toString = wrapperToString; - lodash.prototype.value = wrapperValueOf; - lodash.prototype.valueOf = wrapperValueOf; - - // add `Array` functions that return unwrapped values - baseEach(['join', 'pop', 'shift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - result = func.apply(this.__wrapped__, arguments); - - return chainAll - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - - // add `Array` functions that return the existing wrapped value - baseEach(['push', 'reverse', 'sort', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - func.apply(this.__wrapped__, arguments); - return this; - }; - }); - - // add `Array` functions that return new wrapped values - baseEach(['concat', 'slice', 'splice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__); - }; - }); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` - // in IE < 9, Firefox < 10, Narwhal, and RingoJS - if (!support.spliceObjects) { - baseEach(['pop', 'shift', 'splice'], function(methodName) { - var func = arrayRef[methodName], - isSplice = methodName == 'splice'; - - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - result = func.apply(value, arguments); - - if (value.length === 0) { - delete value[0]; - } - return (chainAll || isSplice) - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - } - - // add pseudo private property to be used and removed during the build process - lodash._baseEach = baseEach; - lodash._iteratorTemplate = iteratorTemplate; - lodash._shimKeys = shimKeys; - - return lodash; - } - - /*--------------------------------------------------------------------------*/ - - // expose Lo-Dash - var _ = runInContext(); - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = _; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return _; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = _)._ = _; - } - // in Narwhal or Rhino -require - else { - freeExports._ = _; - } - } - else { - // in a browser or Rhino - root._ = _; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/package.json b/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/package.json deleted file mode 100644 index 5eaef06d..00000000 --- a/node_modules/grunt/node_modules/findup-sync/node_modules/lodash/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "name": "lodash", - "version": "2.4.1", - "description": "A utility library delivering consistency, customization, performance, & extras.", - "homepage": "http://lodash.com/", - "license": "MIT", - "main": "dist/lodash.js", - "keywords": [ - "amd", - "browser", - "client", - "customize", - "functional", - "server", - "util" - ], - "author": { - "name": "John-David Dalton", - "email": "john.david.dalton@gmail.com", - "url": "http://allyoucanleet.com/" - }, - "contributors": [ - { - "name": "John-David Dalton", - "email": "john.david.dalton@gmail.com", - "url": "http://allyoucanleet.com/" - }, - { - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": "http://www.iceddev.com/" - }, - { - "name": "Kit Cambridge", - "email": "github@kitcambridge.be", - "url": "http://kitcambridge.be/" - }, - { - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": "http://mathiasbynens.be/" - } - ], - "bugs": { - "url": "https://github.com/lodash/lodash/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/lodash/lodash.git" - }, - "engines": [ - "node", - "rhino" - ], - "files": [ - "LICENSE.txt", - "lodash.js", - "dist/lodash.js", - "dist/lodash.min.js", - "dist/lodash.compat.js", - "dist/lodash.compat.min.js", - "dist/lodash.underscore.js", - "dist/lodash.underscore.min.js" - ], - "jam": { - "main": "dist/lodash.compat.js", - "include": [ - "LICENSE.txt", - "dist/lodash.js", - "dist/lodash.min.js", - "dist/lodash.compat.js", - "dist/lodash.compat.min.js", - "dist/lodash.underscore.js", - "dist/lodash.underscore.min.js" - ] - }, - "volo": { - "type": "directory", - "ignore": [ - ".*", - "*.custom.*", - "*.min.*", - "*.template.*", - "*.map", - "*.md", - "lodash.js", - "index.js", - "bower.json", - "component.json", - "doc", - "modularize", - "node_modules", - "perf", - "test", - "vendor" - ] - }, - "readme": "# Lo-Dash v2.4.1\nA utility library delivering consistency, [customization](http://lodash.com/custom-builds), [performance](http://lodash.com/benchmarks), & [extras](http://lodash.com/#features).\n\n## Download\n\nCheck out our [wiki]([https://github.com/lodash/lodash/wiki/build-differences]) for details over the differences between builds.\n\n* Modern builds perfect for newer browsers/environments:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.min.js)\n\n* Compatibility builds for older environment support too:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.min.js)\n\n* Underscore builds to use as a drop-in replacement:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.min.js)\n\nCDN copies are available on [cdnjs](http://cdnjs.com/libraries/lodash.js/) & [jsDelivr](http://www.jsdelivr.com/#!lodash). For smaller file sizes, create [custom builds](http://lodash.com/custom-builds) with only the features needed.\n\nLove modules? We’ve got you covered with [lodash-amd](https://npmjs.org/package/lodash-amd), [lodash-es6](https://github.com/lodash/lodash-es6), [lodash-node](https://npmjs.org/package/lodash-node), & [npm packages](https://npmjs.org/browse/keyword/lodash-modularized) per method.\n\n## Dive in\n\nThere’s plenty of **[documentation](http://lodash.com/docs)**, [unit tests](http://lodash.com/tests), & [benchmarks](http://lodash.com/benchmarks).<br>\nCheck out <a href=\"http://devdocs.io/lodash/\">DevDocs</a> as a fast, organized, & searchable interface for our documentation.\n\nThe full changelog for this release is available on our [wiki](https://github.com/lodash/lodash/wiki/Changelog).<br>\nA list of upcoming features is available on our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap).\n\n## Features *not* in Underscore\n\n * AMD loader support ([curl](https://github.com/cujojs/curl), [dojo](http://dojotoolkit.org/), [requirejs](http://requirejs.org/), etc.)\n * [_(…)](http://lodash.com/docs#_) supports intuitive chaining\n * [_.at](http://lodash.com/docs#at) for cherry-picking collection values\n * [_.bindKey](http://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods\n * [_.clone](http://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects\n * [_.cloneDeep](http://lodash.com/docs#cloneDeep) for deep cloning arrays & objects\n * [_.constant](http://lodash.com/docs#constant) & [_.property](http://lodash.com/docs#property) function generators for composing functions\n * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex`\n * [_.create](http://lodash.com/docs#create) for easier object inheritance\n * [_.createCallback](http://lodash.com/docs#createCallback) for extending callbacks in methods & mixins\n * [_.curry](http://lodash.com/docs#curry) for creating [curried](http://hughfdjackson.com/javascript/2013/07/06/why-curry-helps/) functions\n * [_.debounce](http://lodash.com/docs#debounce) & [_.throttle](http://lodash.com/docs#throttle) accept additional `options` for more control\n * [_.findIndex](http://lodash.com/docs#findIndex) & [_.findKey](http://lodash.com/docs#findKey) for finding indexes & keys\n * [_.forEach](http://lodash.com/docs#forEach) is chainable & supports exiting early\n * [_.forIn](http://lodash.com/docs#forIn) for iterating own & inherited properties\n * [_.forOwn](http://lodash.com/docs#forOwn) for iterating own properties\n * [_.isPlainObject](http://lodash.com/docs#isPlainObject) for checking if values are created by `Object`\n * [_.mapValues](http://lodash.com/docs#mapValues) for [mapping](http://lodash.com/docs#map) values to an object\n * [_.memoize](http://lodash.com/docs#memoize) exposes the `cache` of memoized functions\n * [_.merge](http://lodash.com/docs#merge) for a deep [_.extend](http://lodash.com/docs#extend)\n * [_.noop](http://lodash.com/docs#noop) for function placeholders\n * [_.now](http://lodash.com/docs#now) as a cross-browser `Date.now` alternative\n * [_.parseInt](http://lodash.com/docs#parseInt) for consistent behavior\n * [_.pull](http://lodash.com/docs#pull) & [_.remove](http://lodash.com/docs#remove) for mutating arrays\n * [_.random](http://lodash.com/docs#random) supports returning floating-point numbers\n * [_.runInContext](http://lodash.com/docs#runInContext) for easier mocking\n * [_.sortBy](http://lodash.com/docs#sortBy) supports sorting by multiple properties\n * [_.support](http://lodash.com/docs#support) for flagging environment features\n * [_.template](http://lodash.com/docs#template) supports [*“imports”*](http://lodash.com/docs#templateSettings_imports) options & [ES6 template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals)\n * [_.transform](http://lodash.com/docs#transform) as a powerful alternative to [_.reduce](http://lodash.com/docs#reduce) for transforming objects\n * [_.where](http://lodash.com/docs#where) supports deep object comparisons\n * [_.xor](http://lodash.com/docs#xor) as a companion to [_.difference](http://lodash.com/docs#difference), [_.intersection](http://lodash.com/docs#intersection), & [_.union](http://lodash.com/docs#union)\n * [_.zip](http://lodash.com/docs#zip) is capable of unzipping values\n * [_.omit](http://lodash.com/docs#omit), [_.pick](http://lodash.com/docs#pick), &\n [more](http://lodash.com/docs \"_.assign, _.clone, _.cloneDeep, _.first, _.initial, _.isEqual, _.last, _.merge, _.rest\") accept callbacks\n * [_.contains](http://lodash.com/docs#contains), [_.toArray](http://lodash.com/docs#toArray), &\n [more](http://lodash.com/docs \"_.at, _.countBy, _.every, _.filter, _.find, _.forEach, _.forEachRight, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.where\") accept strings\n * [_.filter](http://lodash.com/docs#filter), [_.map](http://lodash.com/docs#map), &\n [more](http://lodash.com/docs \"_.countBy, _.every, _.find, _.findKey, _.findLast, _.findLastIndex, _.findLastKey, _.first, _.groupBy, _.initial, _.last, _.max, _.min, _.reject, _.rest, _.some, _.sortBy, _.sortedIndex, _.uniq\") support *“_.pluck”* & *“_.where”* shorthands\n * [_.findLast](http://lodash.com/docs#findLast), [_.findLastIndex](http://lodash.com/docs#findLastIndex), &\n [more](http://lodash.com/docs \"_.findLastKey, _.forEachRight, _.forInRight, _.forOwnRight, _.partialRight\") right-associative methods\n\n## Resources\n\n * Podcasts\n - [JavaScript Jabber](http://javascriptjabber.com/079-jsj-lo-dash-with-john-david-dalton/)\n\n * Posts\n - [Say “Hello” to Lo-Dash](http://kitcambridge.be/blog/say-hello-to-lo-dash/)\n - [Custom builds in Lo-Dash 2.0](http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/)\n\n * Videos\n - [Introduction](https://vimeo.com/44154599)\n - [Origins](https://vimeo.com/44154600)\n - [Optimizations & builds](https://vimeo.com/44154601)\n - [Native method use](https://vimeo.com/48576012)\n - [Testing](https://vimeo.com/45865290)\n - [CascadiaJS ’12](http://www.youtube.com/watch?v=dpPy4f_SeEk)\n\n A list of other community created podcasts, posts, & videos is available on our [wiki](https://github.com/lodash/lodash/wiki/Resources).\n\n## Support\n\nTested in Chrome 5~31, Firefox 2~25, IE 6-11, Opera 9.25~17, Safari 3-7, Node.js 0.6.21~0.10.22, Narwhal 0.3.2, PhantomJS 1.9.2, RingoJS 0.9, & Rhino 1.7RC5.<br>\nAutomated browser test results [are available](https://saucelabs.com/u/lodash) as well as [Travis CI](https://travis-ci.org/) builds for [lodash](https://travis-ci.org/lodash/lodash/), [lodash-cli](https://travis-ci.org/lodash/lodash-cli/), [lodash-amd](https://travis-ci.org/lodash/lodash-amd/), [lodash-node](https://travis-ci.org/lodash/lodash-node/), & [grunt-lodash](https://travis-ci.org/lodash/grunt-lodash).\n\nSpecial thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing.<br>\n[![Sauce Labs](http://lodash.com/_img/sauce.png)](https://saucelabs.com/ \"Sauce Labs: Selenium Testing & More\")\n\n## Installation & usage\n\nIn browsers:\n\n```html\n<script src=\"lodash.js\"></script>\n```\n\nUsing [`npm`](http://npmjs.org/):\n\n```bash\nnpm i --save lodash\n\n{sudo} npm i -g lodash\nnpm ln lodash\n```\n\nIn [Node.js](http://nodejs.org/) & [Ringo](http://ringojs.org/):\n\n```js\nvar _ = require('lodash');\n// or as Underscore\nvar _ = require('lodash/dist/lodash.underscore');\n```\n\n**Notes:**\n * Don’t assign values to [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL\n * If Lo-Dash is installed globally, run [`npm ln lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory *before* requiring it\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n```js\nload('lodash.js');\n```\n\nIn an AMD loader:\n\n```js\nrequire({\n 'packages': [\n { 'name': 'lodash', 'location': 'path/to/lodash', 'main': 'lodash' }\n ]\n},\n['lodash'], function(_) {\n console.log(_.VERSION);\n});\n```\n\n## Author\n\n| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton \"Follow @jdalton on Twitter\") |\n|---|\n| [John-David Dalton](http://allyoucanleet.com/) |\n\n## Contributors\n\n| [![twitter/blainebublitz](http://gravatar.com/avatar/ac1c67fd906c9fecd823ce302283b4c1?s=70)](https://twitter.com/blainebublitz \"Follow @BlaineBublitz on Twitter\") | [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge \"Follow @kitcambridge on Twitter\") | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias \"Follow @mathias on Twitter\") |\n|---|---|---|\n| [Blaine Bublitz](http://www.iceddev.com/) | [Kit Cambridge](http://kitcambridge.be/) | [Mathias Bynens](http://mathiasbynens.be/) |\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/lodash/lodash/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n", - "readmeFilename": "README.md", - "_id": "lodash@2.4.1", - "_from": "lodash@~2.4.1" -} diff --git a/node_modules/grunt/node_modules/findup-sync/package.json b/node_modules/grunt/node_modules/findup-sync/package.json deleted file mode 100644 index 76646334..00000000 --- a/node_modules/grunt/node_modules/findup-sync/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "findup-sync", - "description": "Find the first file matching a given pattern in the current directory or the nearest ancestor directory.", - "version": "0.1.3", - "homepage": "https://github.com/cowboy/node-findup-sync", - "author": { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/cowboy/node-findup-sync.git" - }, - "bugs": { - "url": "https://github.com/cowboy/node-findup-sync/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/cowboy/node-findup-sync/blob/master/LICENSE-MIT" - } - ], - "main": "lib/findup-sync", - "engines": { - "node": ">= 0.6.0" - }, - "scripts": { - "test": "grunt nodeunit" - }, - "dependencies": { - "glob": "~3.2.9", - "lodash": "~2.4.1" - }, - "devDependencies": { - "grunt": "~0.4.4", - "grunt-contrib-jshint": "~0.9.2", - "grunt-contrib-nodeunit": "~0.3.3" - }, - "keywords": [ - "find", - "glob", - "file" - ], - "readme": "# findup-sync [![Build Status](https://secure.travis-ci.org/cowboy/node-findup-sync.png?branch=master)](http://travis-ci.org/cowboy/node-findup-sync)\n\nFind the first file matching a given pattern in the current directory or the nearest ancestor directory.\n\n## Getting Started\nInstall the module with: `npm install findup-sync`\n\n```js\nvar findup = require('findup-sync');\n\n// Start looking in the CWD.\nvar filepath1 = findup('{a,b}*.txt');\n\n// Start looking somewhere else, and ignore case (probably a good idea).\nvar filepath2 = findup('{a,b}*.txt', {cwd: '/some/path', nocase: true});\n```\n\n## Usage\n\n```js\nfindup(patternOrPatterns [, minimatchOptions])\n```\n\n### patternOrPatterns\nType: `String` or `Array` \nDefault: none\n\nOne or more wildcard glob patterns. Or just filenames.\n\n### minimatchOptions\nType: `Object` \nDefault: `{}`\n\nOptions to be passed to [minimatch](https://github.com/isaacs/minimatch).\n\nNote that if you want to start in a different directory than the current working directory, specify a `cwd` property here.\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n2014-03-14 - v0.1.3 - Updated dependencies. \n2013-03-08 - v0.1.2 - Updated dependencies. Fixed a Node 0.9.x bug. Updated unit tests to work cross-platform. \n2012-11-15 - v0.1.1 - Now works without an options object. \n2012-11-01 - v0.1.0 - Initial release.\n", - "readmeFilename": "README.md", - "_id": "findup-sync@0.1.3", - "_from": "findup-sync@~0.1.2" -} diff --git a/node_modules/grunt/node_modules/findup-sync/test/findup-sync_test.js b/node_modules/grunt/node_modules/findup-sync/test/findup-sync_test.js deleted file mode 100644 index f8baf9ef..00000000 --- a/node_modules/grunt/node_modules/findup-sync/test/findup-sync_test.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -// Nodejs lib. -var path = require('path'); - -var findup = require('../lib/findup-sync.js'); - -// Get a relative path. -var rel = function(abspath) { - return typeof abspath === 'string' ? path.relative('.', abspath) : abspath; -}; - -exports['findup'] = { - setUp: function(done) { - this.cwd = process.cwd(); - done(); - }, - tearDown: function(done) { - process.chdir(this.cwd); - done(); - }, - 'simple': function(test) { - test.expect(8); - var opts = {cwd: 'test/fixtures/a/b'}; - test.equal(rel(findup('foo.txt', opts)), path.normalize('test/fixtures/a/foo.txt'), 'should find files'); - test.equal(rel(findup('bar.txt', opts)), path.normalize('test/fixtures/a/b/bar.txt'), 'should find files'); - test.equal(rel(findup('a.txt', opts)), path.normalize('test/fixtures/a.txt'), 'should find files'); - test.equal(rel(findup('?.txt', opts)), path.normalize('test/fixtures/a.txt'), 'should support glob patterns'); - test.equal(rel(findup('*.txt', opts)), path.normalize('test/fixtures/a/b/bar.txt'), 'should find the first thing that matches the glob pattern'); - test.equal(rel(findup(['b*.txt', 'f*.txt'], opts)), path.normalize('test/fixtures/a/b/bar.txt'), 'should find the first thing that matches any of the glob patterns'); - test.equal(rel(findup(['f*.txt', 'b*.txt'], opts)), path.normalize('test/fixtures/a/b/bar.txt'), 'should find the first thing that matches any of the glob patterns'); - test.equal(findup('not-gonna-exist-i-hope.txt', opts), null, 'should returning null if no files found'); - test.done(); - }, - 'cwd': function(test) { - test.expect(8); - process.chdir('test/fixtures/a/b'); - test.equal(rel(findup('foo.txt')), path.normalize('../foo.txt'), 'should find files'); - test.equal(rel(findup('bar.txt')), 'bar.txt', 'should find files'); - test.equal(rel(findup('a.txt')), path.normalize('../../a.txt'), 'should find files'); - test.equal(rel(findup('?.txt')), path.normalize('../../a.txt'), 'should support glob patterns'); - test.equal(rel(findup('*.txt')), 'bar.txt', 'should find the first thing that matches the glob pattern'); - test.equal(rel(findup(['b*.txt', 'f*.txt'])), 'bar.txt', 'should find the first thing that matches any of the glob patterns'); - test.equal(rel(findup(['f*.txt', 'b*.txt'])), 'bar.txt', 'should find the first thing that matches any of the glob patterns'); - test.equal(findup('not-gonna-exist-i-hope.txt'), null, 'should returning null if no files found'); - test.done(); - }, -}; diff --git a/node_modules/grunt/node_modules/findup-sync/test/fixtures/a.txt b/node_modules/grunt/node_modules/findup-sync/test/fixtures/a.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/findup-sync/test/fixtures/a/b/bar.txt b/node_modules/grunt/node_modules/findup-sync/test/fixtures/a/b/bar.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/findup-sync/test/fixtures/a/foo.txt b/node_modules/grunt/node_modules/findup-sync/test/fixtures/a/foo.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/findup-sync/test/fixtures/aaa.txt b/node_modules/grunt/node_modules/findup-sync/test/fixtures/aaa.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/getobject/.jshintrc b/node_modules/grunt/node_modules/getobject/.jshintrc deleted file mode 100644 index 2c40c444..00000000 --- a/node_modules/grunt/node_modules/getobject/.jshintrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "unused": true, - "boss": true, - "eqnull": true, - "node": true, - "es5": true -} diff --git a/node_modules/grunt/node_modules/getobject/.npmignore b/node_modules/grunt/node_modules/getobject/.npmignore deleted file mode 100644 index 2ccbe465..00000000 --- a/node_modules/grunt/node_modules/getobject/.npmignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules/ diff --git a/node_modules/grunt/node_modules/getobject/.travis.yml b/node_modules/grunt/node_modules/getobject/.travis.yml deleted file mode 100644 index cbace30b..00000000 --- a/node_modules/grunt/node_modules/getobject/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" -before_script: - - npm install -g grunt-cli diff --git a/node_modules/grunt/node_modules/getobject/Gruntfile.js b/node_modules/grunt/node_modules/getobject/Gruntfile.js deleted file mode 100644 index c3f7d746..00000000 --- a/node_modules/grunt/node_modules/getobject/Gruntfile.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - nodeunit: { - files: ['test/**/*_test.js'], - }, - jshint: { - options: { - jshintrc: '.jshintrc' - }, - gruntfile: { - src: 'Gruntfile.js' - }, - lib: { - src: ['lib/**/*.js'] - }, - test: { - src: ['test/*.js'] - }, - }, - watch: { - gruntfile: { - files: '<%= jshint.gruntfile.src %>', - tasks: ['jshint:gruntfile'] - }, - lib: { - files: '<%= jshint.lib.src %>', - tasks: ['jshint:lib', 'nodeunit'] - }, - test: { - files: '<%= jshint.test.src %>', - tasks: ['jshint:test', 'nodeunit'] - }, - }, - }); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-watch'); - - // Default task. - grunt.registerTask('default', ['jshint', 'nodeunit']); - -}; diff --git a/node_modules/grunt/node_modules/getobject/LICENSE-MIT b/node_modules/grunt/node_modules/getobject/LICENSE-MIT deleted file mode 100644 index bb2aad6d..00000000 --- a/node_modules/grunt/node_modules/getobject/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2013 "Cowboy" Ben Alman - -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. diff --git a/node_modules/grunt/node_modules/getobject/README.md b/node_modules/grunt/node_modules/getobject/README.md deleted file mode 100644 index 6d27c24a..00000000 --- a/node_modules/grunt/node_modules/getobject/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# getobject [![Build Status](https://secure.travis-ci.org/cowboy/node-getobject.png?branch=master)](http://travis-ci.org/cowboy/node-getobject) - -get.and.set.deep.objects.easily = true; - -## Getting Started -Install the module with: `npm install getobject` - -```javascript -var getobject = require('getobject'); -``` - -## Contributing -In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/). - -## Release History -_(Nothing yet)_ - -## License -Copyright (c) 2013 "Cowboy" Ben Alman -Licensed under the MIT license. \ No newline at end of file diff --git a/node_modules/grunt/node_modules/getobject/lib/getobject.js b/node_modules/grunt/node_modules/getobject/lib/getobject.js deleted file mode 100644 index e4006fe1..00000000 --- a/node_modules/grunt/node_modules/getobject/lib/getobject.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * getobject - * https://github.com/cowboy/node-getobject - * - * Copyright (c) 2013 "Cowboy" Ben Alman - * Licensed under the MIT license. - */ - -'use strict'; - -var getobject = module.exports = {}; - -// Split strings on dot, but only if dot isn't preceded by a backslash. Since -// JavaScript doesn't support lookbehinds, use a placeholder for "\.", split -// on dot, then replace the placeholder character with a dot. -function getParts(str) { - return str.replace(/\\\./g, '\uffff').split('.').map(function(s) { - return s.replace(/\uffff/g, '.'); - }); -} - -// Get the value of a deeply-nested property exist in an object. -getobject.get = function(obj, parts, create) { - if (typeof parts === 'string') { - parts = getParts(parts); - } - - var part; - while (typeof obj === 'object' && obj && parts.length) { - part = parts.shift(); - if (!(part in obj) && create) { - obj[part] = {}; - } - obj = obj[part]; - } - - return obj; -}; - -// Set a deeply-nested property in an object, creating intermediary objects -// as we go. -getobject.set = function(obj, parts, value) { - parts = getParts(parts); - - var prop = parts.pop(); - obj = getobject.get(obj, parts, true); - if (obj && typeof obj === 'object') { - return (obj[prop] = value); - } -}; - -// Does a deeply-nested property exist in an object? -getobject.exists = function(obj, parts) { - parts = getParts(parts); - - var prop = parts.pop(); - obj = getobject.get(obj, parts); - - return typeof obj === 'object' && obj && prop in obj; -}; diff --git a/node_modules/grunt/node_modules/getobject/package.json b/node_modules/grunt/node_modules/getobject/package.json deleted file mode 100644 index 6f25c805..00000000 --- a/node_modules/grunt/node_modules/getobject/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "getobject", - "description": "get.and.set.deep.objects.easily = true", - "version": "0.1.0", - "homepage": "https://github.com/cowboy/node-getobject", - "author": { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/cowboy/node-getobject.git" - }, - "bugs": { - "url": "https://github.com/cowboy/node-getobject/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/cowboy/node-getobject/blob/master/LICENSE-MIT" - } - ], - "main": "lib/getobject", - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt nodeunit" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.1.1", - "grunt-contrib-nodeunit": "~0.1.2", - "grunt-contrib-watch": "~0.2.0", - "grunt": "~0.4.1" - }, - "keywords": [ - "dot notation", - "properties", - "get", - "set", - "object", - "dot" - ], - "readme": "# getobject [![Build Status](https://secure.travis-ci.org/cowboy/node-getobject.png?branch=master)](http://travis-ci.org/cowboy/node-getobject)\n\nget.and.set.deep.objects.easily = true;\n\n## Getting Started\nInstall the module with: `npm install getobject`\n\n```javascript\nvar getobject = require('getobject');\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n## Release History\n_(Nothing yet)_\n\n## License\nCopyright (c) 2013 \"Cowboy\" Ben Alman\nLicensed under the MIT license.", - "readmeFilename": "README.md", - "_id": "getobject@0.1.0", - "dist": { - "shasum": "047a449789fa160d018f5486ed91320b6ec7885c" - }, - "_from": "getobject@~0.1.0", - "_resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz" -} diff --git a/node_modules/grunt/node_modules/getobject/test/namespace_test.js b/node_modules/grunt/node_modules/getobject/test/namespace_test.js deleted file mode 100644 index 2e1c2aef..00000000 --- a/node_modules/grunt/node_modules/getobject/test/namespace_test.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict'; - -var getobject = require('../lib/getobject'); - -exports.get = { - 'no create': function(test) { - var obj = {a: {b: {c: 1, d: '', e: null, f: undefined, 'g.h.i': 2}}}; - test.strictEqual(getobject.get(obj, 'a'), obj.a, 'should get immediate properties.'); - test.strictEqual(getobject.get(obj, 'a.b'), obj.a.b, 'should get nested properties.'); - test.strictEqual(getobject.get(obj, 'a.x'), undefined, 'should return undefined for nonexistent properties.'); - test.strictEqual(getobject.get(obj, 'a.b.c'), 1, 'should return values.'); - test.strictEqual(getobject.get(obj, 'a.b.d'), '', 'should return values.'); - test.strictEqual(getobject.get(obj, 'a.b.e'), null, 'should return values.'); - test.strictEqual(getobject.get(obj, 'a.b.f'), undefined, 'should return values.'); - test.strictEqual(getobject.get(obj, 'a.b.g\\.h\\.i'), 2, 'literal backslash should escape period in property name.'); - test.done(); - }, - 'create': function(test) { - var obj = {a: 1}; - test.strictEqual(getobject.get(obj, 'a', true), obj.a, 'should just return existing properties.'); - test.strictEqual(getobject.get(obj, 'b', true), obj.b, 'should create immediate properties.'); - test.strictEqual(getobject.get(obj, 'c.d.e', true), obj.c.d.e, 'should create nested properties.'); - test.done(); - } -}; - -exports.set = function(test) { - var obj = {}; - test.strictEqual(getobject.set(obj, 'a', 1), 1, 'should return immediate property value.'); - test.strictEqual(obj.a, 1, 'should set property value.'); - test.strictEqual(getobject.set(obj, 'b.c.d', 1), 1, 'should return nested property value.'); - test.strictEqual(obj.b.c.d, 1, 'should set property value.'); - test.strictEqual(getobject.set(obj, 'e\\.f\\.g', 1), 1, 'literal backslash should escape period in property name.'); - test.strictEqual(obj['e.f.g'], 1, 'should set property value.'); - test.done(); -}; - -exports.exists = function(test) { - var obj = {a: {b: {c: 1, d: '', e: null, f: undefined, 'g.h.i': 2}}}; - test.ok(getobject.exists(obj, 'a'), 'immediate property should exist.'); - test.ok(getobject.exists(obj, 'a.b'), 'nested property should exist.'); - test.ok(getobject.exists(obj, 'a.b.c'), 'nested property should exist.'); - test.ok(getobject.exists(obj, 'a.b.d'), 'nested property should exist.'); - test.ok(getobject.exists(obj, 'a.b.e'), 'nested property should exist.'); - test.ok(getobject.exists(obj, 'a.b.f'), 'nested property should exist.'); - test.ok(getobject.exists(obj, 'a.b.g\\.h\\.i'), 'literal backslash should escape period in property name.'); - test.equal(getobject.exists(obj, 'x'), false, 'nonexistent property should not exist.'); - test.equal(getobject.exists(obj, 'a.x'), false, 'nonexistent property should not exist.'); - test.equal(getobject.exists(obj, 'a.b.x'), false, 'nonexistent property should not exist.'); - test.done(); -}; diff --git a/node_modules/grunt/node_modules/glob/.npmignore b/node_modules/grunt/node_modules/glob/.npmignore deleted file mode 100644 index 2af4b71c..00000000 --- a/node_modules/grunt/node_modules/glob/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -.*.swp -test/a/ diff --git a/node_modules/grunt/node_modules/glob/.travis.yml b/node_modules/grunt/node_modules/glob/.travis.yml deleted file mode 100644 index baa0031d..00000000 --- a/node_modules/grunt/node_modules/glob/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - 0.8 diff --git a/node_modules/grunt/node_modules/glob/LICENSE b/node_modules/grunt/node_modules/glob/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt/node_modules/glob/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/glob/README.md b/node_modules/grunt/node_modules/glob/README.md deleted file mode 100644 index 6e27df62..00000000 --- a/node_modules/grunt/node_modules/glob/README.md +++ /dev/null @@ -1,233 +0,0 @@ -# Glob - -This is a glob implementation in JavaScript. It uses the `minimatch` -library to do its matching. - -## Attention: node-glob users! - -The API has changed dramatically between 2.x and 3.x. This library is -now 100% JavaScript, and the integer flags have been replaced with an -options object. - -Also, there's an event emitter class, proper tests, and all the other -things you've come to expect from node modules. - -And best of all, no compilation! - -## Usage - -```javascript -var glob = require("glob") - -// options is optional -glob("**/*.js", options, function (er, files) { - // files is an array of filenames. - // If the `nonull` option is set, and nothing - // was found, then files is ["**/*.js"] - // er is an error object or null. -}) -``` - -## Features - -Please see the [minimatch -documentation](https://github.com/isaacs/minimatch) for more details. - -Supports these glob features: - -* Brace Expansion -* Extended glob matching -* "Globstar" `**` matching - -See: - -* `man sh` -* `man bash` -* `man 3 fnmatch` -* `man 5 gitignore` -* [minimatch documentation](https://github.com/isaacs/minimatch) - -## glob(pattern, [options], cb) - -* `pattern` {String} Pattern to be matched -* `options` {Object} -* `cb` {Function} - * `err` {Error | null} - * `matches` {Array<String>} filenames found matching the pattern - -Perform an asynchronous glob search. - -## glob.sync(pattern, [options] - -* `pattern` {String} Pattern to be matched -* `options` {Object} -* return: {Array<String>} filenames found matching the pattern - -Perform a synchronous glob search. - -## Class: glob.Glob - -Create a Glob object by instanting the `glob.Glob` class. - -```javascript -var Glob = require("glob").Glob -var mg = new Glob(pattern, options, cb) -``` - -It's an EventEmitter, and starts walking the filesystem to find matches -immediately. - -### new glob.Glob(pattern, [options], [cb]) - -* `pattern` {String} pattern to search for -* `options` {Object} -* `cb` {Function} Called when an error occurs, or matches are found - * `err` {Error | null} - * `matches` {Array<String>} filenames found matching the pattern - -Note that if the `sync` flag is set in the options, then matches will -be immediately available on the `g.found` member. - -### Properties - -* `minimatch` The minimatch object that the glob uses. -* `options` The options object passed in. -* `error` The error encountered. When an error is encountered, the - glob object is in an undefined state, and should be discarded. -* `aborted` Boolean which is set to true when calling `abort()`. There - is no way at this time to continue a glob search after aborting, but - you can re-use the statCache to avoid having to duplicate syscalls. - -### Events - -* `end` When the matching is finished, this is emitted with all the - matches found. If the `nonull` option is set, and no match was found, - then the `matches` list contains the original pattern. The matches - are sorted, unless the `nosort` flag is set. -* `match` Every time a match is found, this is emitted with the matched. -* `error` Emitted when an unexpected error is encountered, or whenever - any fs error occurs if `options.strict` is set. -* `abort` When `abort()` is called, this event is raised. - -### Methods - -* `abort` Stop the search. - -### Options - -All the options that can be passed to Minimatch can also be passed to -Glob to change pattern matching behavior. Also, some have been added, -or have glob-specific ramifications. - -All options are false by default, unless otherwise noted. - -All options are added to the glob object, as well. - -* `cwd` The current working directory in which to search. Defaults - to `process.cwd()`. -* `root` The place where patterns starting with `/` will be mounted - onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix - systems, and `C:\` or some such on Windows.) -* `nomount` By default, a pattern starting with a forward-slash will be - "mounted" onto the root setting, so that a valid filesystem path is - returned. Set this flag to disable that behavior. -* `mark` Add a `/` character to directory matches. Note that this - requires additional stat calls. -* `nosort` Don't sort the results. -* `stat` Set to true to stat *all* results. This reduces performance - somewhat, and is completely unnecessary, unless `readdir` is presumed - to be an untrustworthy indicator of file existence. It will cause - ELOOP to be triggered one level sooner in the case of cyclical - symbolic links. -* `silent` When an unusual error is encountered - when attempting to read a directory, a warning will be printed to - stderr. Set the `silent` option to true to suppress these warnings. -* `strict` When an unusual error is encountered - when attempting to read a directory, the process will just continue on - in search of other matches. Set the `strict` option to raise an error - in these cases. -* `statCache` A cache of results of filesystem information, to prevent - unnecessary stat calls. While it should not normally be necessary to - set this, you may pass the statCache from one glob() call to the - options object of another, if you know that the filesystem will not - change between calls. (See "Race Conditions" below.) -* `sync` Perform a synchronous glob search. -* `nounique` In some cases, brace-expanded patterns can result in the - same file showing up multiple times in the result set. By default, - this implementation prevents duplicates in the result set. - Set this flag to disable that behavior. -* `nonull` Set to never return an empty set, instead returning a set - containing the pattern itself. This is the default in glob(3). -* `nocase` Perform a case-insensitive match. Note that case-insensitive - filesystems will sometimes result in glob returning results that are - case-insensitively matched anyway, since readdir and stat will not - raise an error. -* `debug` Set to enable debug logging in minimatch and glob. -* `globDebug` Set to enable debug logging in glob, but not minimatch. - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between node-glob and other -implementations, and are intentional. - -If the pattern starts with a `!` character, then it is negated. Set the -`nonegate` flag to suppress this behavior, and treat leading `!` -characters normally. This is perhaps relevant if you wish to start the -pattern with a negative extglob pattern like `!(a|B)`. Multiple `!` -characters at the start of a pattern will negate the pattern multiple -times. - -If a pattern starts with `#`, then it is treated as a comment, and -will not match anything. Use `\#` to match a literal `#` at the -start of a line, or set the `nocomment` flag to suppress this behavior. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.1, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. **Note that this is different from the way that `**` is -handled by ruby's `Dir` class.** - -If an escaped pattern has no matches, and the `nonull` flag is set, -then glob returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`glob.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. - -## Windows - -**Please only use forward-slashes in glob expressions.** - -Though windows uses either `/` or `\` as its path separator, only `/` -characters are used by this glob implementation. You must use -forward-slashes **only** in glob expressions. Back-slashes will always -be interpreted as escape characters, not path separators. - -Results from absolute patterns such as `/foo/*` are mounted onto the -root setting using `path.join`. On windows, this will by default result -in `/foo/*` matching `C:\foo\bar.txt`. - -## Race Conditions - -Glob searching, by its very nature, is susceptible to race conditions, -since it relies on directory walking and such. - -As a result, it is possible that a file that exists when glob looks for -it may have been deleted or modified by the time it returns the result. - -As part of its internal implementation, this program caches all stat -and readdir calls that it makes, in order to cut down on system -overhead. However, this also makes it even more susceptible to races, -especially if the statCache object is reused between glob calls. - -Users are thus advised not to use a glob result as a -guarantee of filesystem state in the face of rapid changes. -For the vast majority of operations, this is never a problem. diff --git a/node_modules/grunt/node_modules/glob/examples/g.js b/node_modules/grunt/node_modules/glob/examples/g.js deleted file mode 100644 index be122df0..00000000 --- a/node_modules/grunt/node_modules/glob/examples/g.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "test/a/**/[cg]/../[cg]" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") diff --git a/node_modules/grunt/node_modules/glob/examples/usr-local.js b/node_modules/grunt/node_modules/glob/examples/usr-local.js deleted file mode 100644 index 327a425e..00000000 --- a/node_modules/grunt/node_modules/glob/examples/usr-local.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "{./*/*,/*,/usr/local/*}" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") diff --git a/node_modules/grunt/node_modules/glob/glob.js b/node_modules/grunt/node_modules/glob/glob.js deleted file mode 100644 index 891c8836..00000000 --- a/node_modules/grunt/node_modules/glob/glob.js +++ /dev/null @@ -1,643 +0,0 @@ -// Approach: -// -// 1. Get the minimatch set -// 2. For each pattern in the set, PROCESS(pattern) -// 3. Store matches per-set, then uniq them -// -// PROCESS(pattern) -// Get the first [n] items from pattern that are all strings -// Join these together. This is PREFIX. -// If there is no more remaining, then stat(PREFIX) and -// add to matches if it succeeds. END. -// readdir(PREFIX) as ENTRIES -// If fails, END -// If pattern[n] is GLOBSTAR -// // handle the case where the globstar match is empty -// // by pruning it out, and testing the resulting pattern -// PROCESS(pattern[0..n] + pattern[n+1 .. $]) -// // handle other cases. -// for ENTRY in ENTRIES (not dotfiles) -// // attach globstar + tail onto the entry -// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $]) -// -// else // not globstar -// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) -// Test ENTRY against pattern[n] -// If fails, continue -// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) -// -// Caveat: -// Cache all stats and readdirs results to minimize syscall. Since all -// we ever care about is existence and directory-ness, we can just keep -// `true` for files, and [children,...] for directories, or `false` for -// things that don't exist. - - - -module.exports = glob - -var fs = require("graceful-fs") -, minimatch = require("minimatch") -, Minimatch = minimatch.Minimatch -, inherits = require("inherits") -, EE = require("events").EventEmitter -, path = require("path") -, isDir = {} -, assert = require("assert").ok - -function glob (pattern, options, cb) { - if (typeof options === "function") cb = options, options = {} - if (!options) options = {} - - if (typeof options === "number") { - deprecated() - return - } - - var g = new Glob(pattern, options, cb) - return g.sync ? g.found : g -} - -glob.fnmatch = deprecated - -function deprecated () { - throw new Error("glob's interface has changed. Please see the docs.") -} - -glob.sync = globSync -function globSync (pattern, options) { - if (typeof options === "number") { - deprecated() - return - } - - options = options || {} - options.sync = true - return glob(pattern, options) -} - - -glob.Glob = Glob -inherits(Glob, EE) -function Glob (pattern, options, cb) { - if (!(this instanceof Glob)) { - return new Glob(pattern, options, cb) - } - - if (typeof cb === "function") { - this.on("error", cb) - this.on("end", function (matches) { - cb(null, matches) - }) - } - - options = options || {} - - this.EOF = {} - this._emitQueue = [] - - this.maxDepth = options.maxDepth || 1000 - this.maxLength = options.maxLength || Infinity - this.statCache = options.statCache || {} - - this.changedCwd = false - var cwd = process.cwd() - if (!options.hasOwnProperty("cwd")) this.cwd = cwd - else { - this.cwd = options.cwd - this.changedCwd = path.resolve(options.cwd) !== cwd - } - - this.root = options.root || path.resolve(this.cwd, "/") - this.root = path.resolve(this.root) - if (process.platform === "win32") - this.root = this.root.replace(/\\/g, "/") - - this.nomount = !!options.nomount - - if (!pattern) { - throw new Error("must provide pattern") - } - - // base-matching: just use globstar for that. - if (options.matchBase && -1 === pattern.indexOf("/")) { - if (options.noglobstar) { - throw new Error("base matching requires globstar") - } - pattern = "**/" + pattern - } - - this.strict = options.strict !== false - this.dot = !!options.dot - this.mark = !!options.mark - this.sync = !!options.sync - this.nounique = !!options.nounique - this.nonull = !!options.nonull - this.nosort = !!options.nosort - this.nocase = !!options.nocase - this.stat = !!options.stat - - this.debug = !!options.debug || !!options.globDebug - if (this.debug) - this.log = console.error - - this.silent = !!options.silent - - var mm = this.minimatch = new Minimatch(pattern, options) - this.options = mm.options - pattern = this.pattern = mm.pattern - - this.error = null - this.aborted = false - - EE.call(this) - - // process each pattern in the minimatch set - var n = this.minimatch.set.length - - // The matches are stored as {<filename>: true,...} so that - // duplicates are automagically pruned. - // Later, we do an Object.keys() on these. - // Keep them as a list so we can fill in when nonull is set. - this.matches = new Array(n) - - this.minimatch.set.forEach(iterator.bind(this)) - function iterator (pattern, i, set) { - this._process(pattern, 0, i, function (er) { - if (er) this.emit("error", er) - if (-- n <= 0) this._finish() - }) - } -} - -Glob.prototype.log = function () {} - -Glob.prototype._finish = function () { - assert(this instanceof Glob) - - var nou = this.nounique - , all = nou ? [] : {} - - for (var i = 0, l = this.matches.length; i < l; i ++) { - var matches = this.matches[i] - this.log("matches[%d] =", i, matches) - // do like the shell, and spit out the literal glob - if (!matches) { - if (this.nonull) { - var literal = this.minimatch.globSet[i] - if (nou) all.push(literal) - else all[literal] = true - } - } else { - // had matches - var m = Object.keys(matches) - if (nou) all.push.apply(all, m) - else m.forEach(function (m) { - all[m] = true - }) - } - } - - if (!nou) all = Object.keys(all) - - if (!this.nosort) { - all = all.sort(this.nocase ? alphasorti : alphasort) - } - - if (this.mark) { - // at *some* point we statted all of these - all = all.map(function (m) { - var sc = this.statCache[m] - if (!sc) - return m - var isDir = (Array.isArray(sc) || sc === 2) - if (isDir && m.slice(-1) !== "/") { - return m + "/" - } - if (!isDir && m.slice(-1) === "/") { - return m.replace(/\/+$/, "") - } - return m - }, this) - } - - this.log("emitting end", all) - - this.EOF = this.found = all - this.emitMatch(this.EOF) -} - -function alphasorti (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return alphasort(a, b) -} - -function alphasort (a, b) { - return a > b ? 1 : a < b ? -1 : 0 -} - -Glob.prototype.abort = function () { - this.aborted = true - this.emit("abort") -} - -Glob.prototype.pause = function () { - if (this.paused) return - if (this.sync) - this.emit("error", new Error("Can't pause/resume sync glob")) - this.paused = true - this.emit("pause") -} - -Glob.prototype.resume = function () { - if (!this.paused) return - if (this.sync) - this.emit("error", new Error("Can't pause/resume sync glob")) - this.paused = false - this.emit("resume") - this._processEmitQueue() - //process.nextTick(this.emit.bind(this, "resume")) -} - -Glob.prototype.emitMatch = function (m) { - this._emitQueue.push(m) - this._processEmitQueue() -} - -Glob.prototype._processEmitQueue = function (m) { - while (!this._processingEmitQueue && - !this.paused) { - this._processingEmitQueue = true - var m = this._emitQueue.shift() - if (!m) { - this._processingEmitQueue = false - break - } - - this.log('emit!', m === this.EOF ? "end" : "match") - - this.emit(m === this.EOF ? "end" : "match", m) - this._processingEmitQueue = false - } -} - -Glob.prototype._process = function (pattern, depth, index, cb_) { - assert(this instanceof Glob) - - var cb = function cb (er, res) { - assert(this instanceof Glob) - if (this.paused) { - if (!this._processQueue) { - this._processQueue = [] - this.once("resume", function () { - var q = this._processQueue - this._processQueue = null - q.forEach(function (cb) { cb() }) - }) - } - this._processQueue.push(cb_.bind(this, er, res)) - } else { - cb_.call(this, er, res) - } - }.bind(this) - - if (this.aborted) return cb() - - if (depth > this.maxDepth) return cb() - - // Get the first [n] parts of pattern that are all strings. - var n = 0 - while (typeof pattern[n] === "string") { - n ++ - } - // now n is the index of the first one that is *not* a string. - - // see if there's anything else - var prefix - switch (n) { - // if not, then this is rather simple - case pattern.length: - prefix = pattern.join("/") - this._stat(prefix, function (exists, isDir) { - // either it's there, or it isn't. - // nothing more to do, either way. - if (exists) { - if (prefix && isAbsolute(prefix) && !this.nomount) { - if (prefix.charAt(0) === "/") { - prefix = path.join(this.root, prefix) - } else { - prefix = path.resolve(this.root, prefix) - } - } - - if (process.platform === "win32") - prefix = prefix.replace(/\\/g, "/") - - this.matches[index] = this.matches[index] || {} - this.matches[index][prefix] = true - this.emitMatch(prefix) - } - return cb() - }) - return - - case 0: - // pattern *starts* with some non-trivial item. - // going to readdir(cwd), but not include the prefix in matches. - prefix = null - break - - default: - // pattern has some string bits in the front. - // whatever it starts with, whether that's "absolute" like /foo/bar, - // or "relative" like "../baz" - prefix = pattern.slice(0, n) - prefix = prefix.join("/") - break - } - - // get the list of entries. - var read - if (prefix === null) read = "." - else if (isAbsolute(prefix) || isAbsolute(pattern.join("/"))) { - if (!prefix || !isAbsolute(prefix)) { - prefix = path.join("/", prefix) - } - read = prefix = path.resolve(prefix) - - // if (process.platform === "win32") - // read = prefix = prefix.replace(/^[a-zA-Z]:|\\/g, "/") - - this.log('absolute: ', prefix, this.root, pattern, read) - } else { - read = prefix - } - - this.log('readdir(%j)', read, this.cwd, this.root) - - return this._readdir(read, function (er, entries) { - if (er) { - // not a directory! - // this means that, whatever else comes after this, it can never match - return cb() - } - - // globstar is special - if (pattern[n] === minimatch.GLOBSTAR) { - // test without the globstar, and with every child both below - // and replacing the globstar. - var s = [ pattern.slice(0, n).concat(pattern.slice(n + 1)) ] - entries.forEach(function (e) { - if (e.charAt(0) === "." && !this.dot) return - // instead of the globstar - s.push(pattern.slice(0, n).concat(e).concat(pattern.slice(n + 1))) - // below the globstar - s.push(pattern.slice(0, n).concat(e).concat(pattern.slice(n))) - }, this) - - // now asyncForEach over this - var l = s.length - , errState = null - s.forEach(function (gsPattern) { - this._process(gsPattern, depth + 1, index, function (er) { - if (errState) return - if (er) return cb(errState = er) - if (--l <= 0) return cb() - }) - }, this) - - return - } - - // not a globstar - // It will only match dot entries if it starts with a dot, or if - // dot is set. Stuff like @(.foo|.bar) isn't allowed. - var pn = pattern[n] - if (typeof pn === "string") { - var found = entries.indexOf(pn) !== -1 - entries = found ? entries[pn] : [] - } else { - var rawGlob = pattern[n]._glob - , dotOk = this.dot || rawGlob.charAt(0) === "." - - entries = entries.filter(function (e) { - return (e.charAt(0) !== "." || dotOk) && - (typeof pattern[n] === "string" && e === pattern[n] || - e.match(pattern[n])) - }) - } - - // If n === pattern.length - 1, then there's no need for the extra stat - // *unless* the user has specified "mark" or "stat" explicitly. - // We know that they exist, since the readdir returned them. - if (n === pattern.length - 1 && - !this.mark && - !this.stat) { - entries.forEach(function (e) { - if (prefix) { - if (prefix !== "/") e = prefix + "/" + e - else e = prefix + e - } - if (e.charAt(0) === "/" && !this.nomount) { - e = path.join(this.root, e) - } - - if (process.platform === "win32") - e = e.replace(/\\/g, "/") - - this.matches[index] = this.matches[index] || {} - this.matches[index][e] = true - this.emitMatch(e) - }, this) - return cb.call(this) - } - - - // now test all the remaining entries as stand-ins for that part - // of the pattern. - var l = entries.length - , errState = null - if (l === 0) return cb() // no matches possible - entries.forEach(function (e) { - var p = pattern.slice(0, n).concat(e).concat(pattern.slice(n + 1)) - this._process(p, depth + 1, index, function (er) { - if (errState) return - if (er) return cb(errState = er) - if (--l === 0) return cb.call(this) - }) - }, this) - }) - -} - -Glob.prototype._stat = function (f, cb) { - assert(this instanceof Glob) - var abs = f - if (f.charAt(0) === "/") { - abs = path.join(this.root, f) - } else if (this.changedCwd) { - abs = path.resolve(this.cwd, f) - } - this.log('stat', [this.cwd, f, '=', abs]) - if (f.length > this.maxLength) { - var er = new Error("Path name too long") - er.code = "ENAMETOOLONG" - er.path = f - return this._afterStat(f, abs, cb, er) - } - - if (this.statCache.hasOwnProperty(f)) { - var exists = this.statCache[f] - , isDir = exists && (Array.isArray(exists) || exists === 2) - if (this.sync) return cb.call(this, !!exists, isDir) - return process.nextTick(cb.bind(this, !!exists, isDir)) - } - - if (this.sync) { - var er, stat - try { - stat = fs.statSync(abs) - } catch (e) { - er = e - } - this._afterStat(f, abs, cb, er, stat) - } else { - fs.stat(abs, this._afterStat.bind(this, f, abs, cb)) - } -} - -Glob.prototype._afterStat = function (f, abs, cb, er, stat) { - var exists - assert(this instanceof Glob) - - if (abs.slice(-1) === "/" && stat && !stat.isDirectory()) { - this.log("should be ENOTDIR, fake it") - - er = new Error("ENOTDIR, not a directory '" + abs + "'") - er.path = abs - er.code = "ENOTDIR" - stat = null - } - - if (er || !stat) { - exists = false - } else { - exists = stat.isDirectory() ? 2 : 1 - } - this.statCache[f] = this.statCache[f] || exists - cb.call(this, !!exists, exists === 2) -} - -Glob.prototype._readdir = function (f, cb) { - assert(this instanceof Glob) - var abs = f - if (f.charAt(0) === "/") { - abs = path.join(this.root, f) - } else if (isAbsolute(f)) { - abs = f - } else if (this.changedCwd) { - abs = path.resolve(this.cwd, f) - } - - this.log('readdir', [this.cwd, f, abs]) - if (f.length > this.maxLength) { - var er = new Error("Path name too long") - er.code = "ENAMETOOLONG" - er.path = f - return this._afterReaddir(f, abs, cb, er) - } - - if (this.statCache.hasOwnProperty(f)) { - var c = this.statCache[f] - if (Array.isArray(c)) { - if (this.sync) return cb.call(this, null, c) - return process.nextTick(cb.bind(this, null, c)) - } - - if (!c || c === 1) { - // either ENOENT or ENOTDIR - var code = c ? "ENOTDIR" : "ENOENT" - , er = new Error((c ? "Not a directory" : "Not found") + ": " + f) - er.path = f - er.code = code - this.log(f, er) - if (this.sync) return cb.call(this, er) - return process.nextTick(cb.bind(this, er)) - } - - // at this point, c === 2, meaning it's a dir, but we haven't - // had to read it yet, or c === true, meaning it's *something* - // but we don't have any idea what. Need to read it, either way. - } - - if (this.sync) { - var er, entries - try { - entries = fs.readdirSync(abs) - } catch (e) { - er = e - } - return this._afterReaddir(f, abs, cb, er, entries) - } - - fs.readdir(abs, this._afterReaddir.bind(this, f, abs, cb)) -} - -Glob.prototype._afterReaddir = function (f, abs, cb, er, entries) { - assert(this instanceof Glob) - if (entries && !er) { - this.statCache[f] = entries - // if we haven't asked to stat everything for suresies, then just - // assume that everything in there exists, so we can avoid - // having to stat it a second time. This also gets us one step - // further into ELOOP territory. - if (!this.mark && !this.stat) { - entries.forEach(function (e) { - if (f === "/") e = f + e - else e = f + "/" + e - this.statCache[e] = true - }, this) - } - - return cb.call(this, er, entries) - } - - // now handle errors, and cache the information - if (er) switch (er.code) { - case "ENOTDIR": // totally normal. means it *does* exist. - this.statCache[f] = 1 - return cb.call(this, er) - case "ENOENT": // not terribly unusual - case "ELOOP": - case "ENAMETOOLONG": - case "UNKNOWN": - this.statCache[f] = false - return cb.call(this, er) - default: // some unusual error. Treat as failure. - this.statCache[f] = false - if (this.strict) this.emit("error", er) - if (!this.silent) console.error("glob error", er) - return cb.call(this, er) - } -} - -var isAbsolute = process.platform === "win32" ? absWin : absUnix - -function absWin (p) { - if (absUnix(p)) return true - // pull off the device/UNC bit from a windows path. - // from node's lib/path.js - var splitDeviceRe = - /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/ - , result = splitDeviceRe.exec(p) - , device = result[1] || '' - , isUnc = device && device.charAt(1) !== ':' - , isAbsolute = !!result[2] || isUnc // UNC paths are always absolute - - return isAbsolute -} - -function absUnix (p) { - return p.charAt(0) === "/" || p === "" -} diff --git a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/.npmignore b/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/.npmignore deleted file mode 100644 index c2658d7d..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ diff --git a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/LICENSE b/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/README.md b/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/README.md deleted file mode 100644 index 01af3d6b..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# graceful-fs - -graceful-fs functions as a drop-in replacement for the fs module, -making various improvements. - -The improvements are meant to normalize behavior across different -platforms and environments, and to make filesystem access more -resilient to errors. - -## Improvements over fs module - -graceful-fs: - -* keeps track of how many file descriptors are open, and by default - limits this to 1024. Any further requests to open a file are put in a - queue until new slots become available. If 1024 turns out to be too - much, it decreases the limit further. -* fixes `lchmod` for Node versions prior to 0.6.2. -* implements `fs.lutimes` if possible. Otherwise it becomes a noop. -* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or - `lchown` if the user isn't root. -* makes `lchmod` and `lchown` become noops, if not available. -* retries reading a file if `read` results in EAGAIN error. - -On Windows, it retries renaming a file for up to one second if `EACCESS` -or `EPERM` error occurs, likely because antivirus software has locked -the directory. - -## Configuration - -The maximum number of open file descriptors that graceful-fs manages may -be adjusted by setting `fs.MAX_OPEN` to a different number. The default -is 1024. diff --git a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/graceful-fs.js b/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/graceful-fs.js deleted file mode 100644 index ca911524..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/graceful-fs.js +++ /dev/null @@ -1,442 +0,0 @@ -// this keeps a queue of opened file descriptors, and will make -// fs operations wait until some have closed before trying to open more. - -var fs = exports = module.exports = {} -fs._originalFs = require("fs") - -Object.getOwnPropertyNames(fs._originalFs).forEach(function(prop) { - var desc = Object.getOwnPropertyDescriptor(fs._originalFs, prop) - Object.defineProperty(fs, prop, desc) -}) - -var queue = [] - , constants = require("constants") - -fs._curOpen = 0 - -fs.MIN_MAX_OPEN = 64 -fs.MAX_OPEN = 1024 - -// prevent EMFILE errors -function OpenReq (path, flags, mode, cb) { - this.path = path - this.flags = flags - this.mode = mode - this.cb = cb -} - -function noop () {} - -fs.open = gracefulOpen - -function gracefulOpen (path, flags, mode, cb) { - if (typeof mode === "function") cb = mode, mode = null - if (typeof cb !== "function") cb = noop - - if (fs._curOpen >= fs.MAX_OPEN) { - queue.push(new OpenReq(path, flags, mode, cb)) - setTimeout(flush) - return - } - open(path, flags, mode, function (er, fd) { - if (er && er.code === "EMFILE" && fs._curOpen > fs.MIN_MAX_OPEN) { - // that was too many. reduce max, get back in queue. - // this should only happen once in a great while, and only - // if the ulimit -n is set lower than 1024. - fs.MAX_OPEN = fs._curOpen - 1 - return fs.open(path, flags, mode, cb) - } - cb(er, fd) - }) -} - -function open (path, flags, mode, cb) { - cb = cb || noop - fs._curOpen ++ - fs._originalFs.open.call(fs, path, flags, mode, function (er, fd) { - if (er) onclose() - cb(er, fd) - }) -} - -fs.openSync = function (path, flags, mode) { - var ret - ret = fs._originalFs.openSync.call(fs, path, flags, mode) - fs._curOpen ++ - return ret -} - -function onclose () { - fs._curOpen -- - flush() -} - -function flush () { - while (fs._curOpen < fs.MAX_OPEN) { - var req = queue.shift() - if (!req) return - switch (req.constructor.name) { - case 'OpenReq': - open(req.path, req.flags || "r", req.mode || 0777, req.cb) - break - case 'ReaddirReq': - readdir(req.path, req.cb) - break - case 'ReadFileReq': - readFile(req.path, req.options, req.cb) - break - case 'WriteFileReq': - writeFile(req.path, req.data, req.options, req.cb) - break - default: - throw new Error('Unknown req type: ' + req.constructor.name) - } - } -} - -fs.close = function (fd, cb) { - cb = cb || noop - fs._originalFs.close.call(fs, fd, function (er) { - onclose() - cb(er) - }) -} - -fs.closeSync = function (fd) { - try { - return fs._originalFs.closeSync.call(fs, fd) - } finally { - onclose() - } -} - - -// readdir takes a fd as well. -// however, the sync version closes it right away, so -// there's no need to wrap. -// It would be nice to catch when it throws an EMFILE, -// but that's relatively rare anyway. - -fs.readdir = gracefulReaddir - -function gracefulReaddir (path, cb) { - if (fs._curOpen >= fs.MAX_OPEN) { - queue.push(new ReaddirReq(path, cb)) - setTimeout(flush) - return - } - - readdir(path, function (er, files) { - if (er && er.code === "EMFILE" && fs._curOpen > fs.MIN_MAX_OPEN) { - fs.MAX_OPEN = fs._curOpen - 1 - return fs.readdir(path, cb) - } - cb(er, files) - }) -} - -function readdir (path, cb) { - cb = cb || noop - fs._curOpen ++ - fs._originalFs.readdir.call(fs, path, function (er, files) { - onclose() - cb(er, files) - }) -} - -function ReaddirReq (path, cb) { - this.path = path - this.cb = cb -} - - -fs.readFile = gracefulReadFile - -function gracefulReadFile(path, options, cb) { - if (typeof options === "function") cb = options, options = null - if (typeof cb !== "function") cb = noop - - if (fs._curOpen >= fs.MAX_OPEN) { - queue.push(new ReadFileReq(path, options, cb)) - setTimeout(flush) - return - } - - readFile(path, options, function (er, data) { - if (er && er.code === "EMFILE" && fs._curOpen > fs.MIN_MAX_OPEN) { - fs.MAX_OPEN = fs._curOpen - 1 - return fs.readFile(path, options, cb) - } - cb(er, data) - }) -} - -function readFile (path, options, cb) { - cb = cb || noop - fs._curOpen ++ - fs._originalFs.readFile.call(fs, path, options, function (er, data) { - onclose() - cb(er, data) - }) -} - -function ReadFileReq (path, options, cb) { - this.path = path - this.options = options - this.cb = cb -} - - - - -fs.writeFile = gracefulWriteFile - -function gracefulWriteFile(path, data, options, cb) { - if (typeof options === "function") cb = options, options = null - if (typeof cb !== "function") cb = noop - - if (fs._curOpen >= fs.MAX_OPEN) { - queue.push(new WriteFileReq(path, data, options, cb)) - setTimeout(flush) - return - } - - writeFile(path, data, options, function (er) { - if (er && er.code === "EMFILE" && fs._curOpen > fs.MIN_MAX_OPEN) { - fs.MAX_OPEN = fs._curOpen - 1 - return fs.writeFile(path, data, options, cb) - } - cb(er) - }) -} - -function writeFile (path, data, options, cb) { - cb = cb || noop - fs._curOpen ++ - fs._originalFs.writeFile.call(fs, path, data, options, function (er) { - onclose() - cb(er) - }) -} - -function WriteFileReq (path, data, options, cb) { - this.path = path - this.data = data - this.options = options - this.cb = cb -} - - -// (re-)implement some things that are known busted or missing. - -var constants = require("constants") - -// lchmod, broken prior to 0.6.2 -// back-port the fix here. -if (constants.hasOwnProperty('O_SYMLINK') && - process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - fs.lchmod = function (path, mode, callback) { - callback = callback || noop - fs.open( path - , constants.O_WRONLY | constants.O_SYMLINK - , mode - , function (err, fd) { - if (err) { - callback(err) - return - } - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - fs.fchmod(fd, mode, function (err) { - fs.close(fd, function(err2) { - callback(err || err2) - }) - }) - }) - } - - fs.lchmodSync = function (path, mode) { - var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) - - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - var err, err2 - try { - var ret = fs.fchmodSync(fd, mode) - } catch (er) { - err = er - } - try { - fs.closeSync(fd) - } catch (er) { - err2 = er - } - if (err || err2) throw (err || err2) - return ret - } -} - - -// lutimes implementation, or no-op -if (!fs.lutimes) { - if (constants.hasOwnProperty("O_SYMLINK")) { - fs.lutimes = function (path, at, mt, cb) { - fs.open(path, constants.O_SYMLINK, function (er, fd) { - cb = cb || noop - if (er) return cb(er) - fs.futimes(fd, at, mt, function (er) { - fs.close(fd, function (er2) { - return cb(er || er2) - }) - }) - }) - } - - fs.lutimesSync = function (path, at, mt) { - var fd = fs.openSync(path, constants.O_SYMLINK) - , err - , err2 - , ret - - try { - var ret = fs.futimesSync(fd, at, mt) - } catch (er) { - err = er - } - try { - fs.closeSync(fd) - } catch (er) { - err2 = er - } - if (err || err2) throw (err || err2) - return ret - } - - } else if (fs.utimensat && constants.hasOwnProperty("AT_SYMLINK_NOFOLLOW")) { - // maybe utimensat will be bound soonish? - fs.lutimes = function (path, at, mt, cb) { - fs.utimensat(path, at, mt, constants.AT_SYMLINK_NOFOLLOW, cb) - } - - fs.lutimesSync = function (path, at, mt) { - return fs.utimensatSync(path, at, mt, constants.AT_SYMLINK_NOFOLLOW) - } - - } else { - fs.lutimes = function (_a, _b, _c, cb) { process.nextTick(cb) } - fs.lutimesSync = function () {} - } -} - - -// https://github.com/isaacs/node-graceful-fs/issues/4 -// Chown should not fail on einval or eperm if non-root. - -fs.chown = chownFix(fs.chown) -fs.fchown = chownFix(fs.fchown) -fs.lchown = chownFix(fs.lchown) - -fs.chownSync = chownFixSync(fs.chownSync) -fs.fchownSync = chownFixSync(fs.fchownSync) -fs.lchownSync = chownFixSync(fs.lchownSync) - -function chownFix (orig) { - if (!orig) return orig - return function (target, uid, gid, cb) { - return orig.call(fs, target, uid, gid, function (er, res) { - if (chownErOk(er)) er = null - cb(er, res) - }) - } -} - -function chownFixSync (orig) { - if (!orig) return orig - return function (target, uid, gid) { - try { - return orig.call(fs, target, uid, gid) - } catch (er) { - if (!chownErOk(er)) throw er - } - } -} - -function chownErOk (er) { - // if there's no getuid, or if getuid() is something other than 0, - // and the error is EINVAL or EPERM, then just ignore it. - // This specific case is a silent failure in cp, install, tar, - // and most other unix tools that manage permissions. - // When running as root, or if other types of errors are encountered, - // then it's strict. - if (!er || (!process.getuid || process.getuid() !== 0) - && (er.code === "EINVAL" || er.code === "EPERM")) return true -} - - -// if lchmod/lchown do not exist, then make them no-ops -if (!fs.lchmod) { - fs.lchmod = function (path, mode, cb) { - process.nextTick(cb) - } - fs.lchmodSync = function () {} -} -if (!fs.lchown) { - fs.lchown = function (path, uid, gid, cb) { - process.nextTick(cb) - } - fs.lchownSync = function () {} -} - - - -// on Windows, A/V software can lock the directory, causing this -// to fail with an EACCES or EPERM if the directory contains newly -// created files. Try again on failure, for up to 1 second. -if (process.platform === "win32") { - var rename_ = fs.rename - fs.rename = function rename (from, to, cb) { - var start = Date.now() - rename_(from, to, function CB (er) { - if (er - && (er.code === "EACCES" || er.code === "EPERM") - && Date.now() - start < 1000) { - return rename_(from, to, CB) - } - cb(er) - }) - } -} - - -// if read() returns EAGAIN, then just try it again. -var read = fs.read -fs.read = function (fd, buffer, offset, length, position, callback_) { - var callback - if (callback_ && typeof callback_ === 'function') { - var eagCounter = 0 - callback = function (er, _, __) { - if (er && er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - return read.call(fs, fd, buffer, offset, length, position, callback) - } - callback_.apply(this, arguments) - } - } - return read.call(fs, fd, buffer, offset, length, position, callback) -} - -var readSync = fs.readSync -fs.readSync = function (fd, buffer, offset, length, position) { - var eagCounter = 0 - while (true) { - try { - return readSync.call(fs, fd, buffer, offset, length, position) - } catch (er) { - if (er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - continue - } - throw er - } - } -} diff --git a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/package.json b/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/package.json deleted file mode 100644 index e044da3f..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "name": "graceful-fs", - "description": "A drop-in replacement for fs, making various improvements.", - "version": "1.2.3", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-graceful-fs.git" - }, - "main": "graceful-fs.js", - "engines": { - "node": ">=0.4.0" - }, - "directories": { - "test": "test" - }, - "scripts": { - "test": "tap test/*.js" - }, - "keywords": [ - "fs", - "module", - "reading", - "retry", - "retries", - "queue", - "error", - "errors", - "handling", - "EMFILE", - "EAGAIN", - "EINVAL", - "EPERM", - "EACCESS" - ], - "license": "BSD", - "readme": "# graceful-fs\n\ngraceful-fs functions as a drop-in replacement for the fs module,\nmaking various improvements.\n\nThe improvements are meant to normalize behavior across different\nplatforms and environments, and to make filesystem access more\nresilient to errors.\n\n## Improvements over fs module\n\ngraceful-fs:\n\n* keeps track of how many file descriptors are open, and by default\n limits this to 1024. Any further requests to open a file are put in a\n queue until new slots become available. If 1024 turns out to be too\n much, it decreases the limit further.\n* fixes `lchmod` for Node versions prior to 0.6.2.\n* implements `fs.lutimes` if possible. Otherwise it becomes a noop.\n* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or\n `lchown` if the user isn't root.\n* makes `lchmod` and `lchown` become noops, if not available.\n* retries reading a file if `read` results in EAGAIN error.\n\nOn Windows, it retries renaming a file for up to one second if `EACCESS`\nor `EPERM` error occurs, likely because antivirus software has locked\nthe directory.\n\n## Configuration\n\nThe maximum number of open file descriptors that graceful-fs manages may\nbe adjusted by setting `fs.MAX_OPEN` to a different number. The default\nis 1024.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-graceful-fs/issues" - }, - "_id": "graceful-fs@1.2.3", - "_from": "graceful-fs@~1.2.0" -} diff --git a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/open.js b/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/open.js deleted file mode 100644 index 930d5325..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/open.js +++ /dev/null @@ -1,46 +0,0 @@ -var test = require('tap').test -var fs = require('../graceful-fs.js') - -test('graceful fs is not fs', function (t) { - t.notEqual(fs, require('fs')) - t.end() -}) - -test('open an existing file works', function (t) { - var start = fs._curOpen - var fd = fs.openSync(__filename, 'r') - t.equal(fs._curOpen, start + 1) - fs.closeSync(fd) - t.equal(fs._curOpen, start) - fs.open(__filename, 'r', function (er, fd) { - if (er) throw er - t.equal(fs._curOpen, start + 1) - fs.close(fd, function (er) { - if (er) throw er - t.equal(fs._curOpen, start) - t.end() - }) - }) -}) - -test('open a non-existing file throws', function (t) { - var start = fs._curOpen - var er - try { - var fd = fs.openSync('this file does not exist', 'r') - } catch (x) { - er = x - } - t.ok(er, 'should throw') - t.notOk(fd, 'should not get an fd') - t.equal(er.code, 'ENOENT') - t.equal(fs._curOpen, start) - - fs.open('neither does this file', 'r', function (er, fd) { - t.ok(er, 'should throw') - t.notOk(fd, 'should not get an fd') - t.equal(er.code, 'ENOENT') - t.equal(fs._curOpen, start) - t.end() - }) -}) diff --git a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/ulimit.js b/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/ulimit.js deleted file mode 100644 index 8d0882d0..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/graceful-fs/test/ulimit.js +++ /dev/null @@ -1,158 +0,0 @@ -var test = require('tap').test - -// simulated ulimit -// this is like graceful-fs, but in reverse -var fs_ = require('fs') -var fs = require('../graceful-fs.js') -var files = fs.readdirSync(__dirname) - -// Ok, no more actual file reading! - -var fds = 0 -var nextFd = 60 -var limit = 8 -fs_.open = function (path, flags, mode, cb) { - process.nextTick(function() { - ++fds - if (fds >= limit) { - --fds - var er = new Error('EMFILE Curses!') - er.code = 'EMFILE' - er.path = path - return cb(er) - } else { - cb(null, nextFd++) - } - }) -} - -fs_.openSync = function (path, flags, mode) { - if (fds >= limit) { - var er = new Error('EMFILE Curses!') - er.code = 'EMFILE' - er.path = path - throw er - } else { - ++fds - return nextFd++ - } -} - -fs_.close = function (fd, cb) { - process.nextTick(function () { - --fds - cb() - }) -} - -fs_.closeSync = function (fd) { - --fds -} - -fs_.readdir = function (path, cb) { - process.nextTick(function() { - if (fds >= limit) { - var er = new Error('EMFILE Curses!') - er.code = 'EMFILE' - er.path = path - return cb(er) - } else { - ++fds - process.nextTick(function () { - --fds - cb(null, [__filename, "some-other-file.js"]) - }) - } - }) -} - -fs_.readdirSync = function (path) { - if (fds >= limit) { - var er = new Error('EMFILE Curses!') - er.code = 'EMFILE' - er.path = path - throw er - } else { - return [__filename, "some-other-file.js"] - } -} - - -test('open emfile autoreduce', function (t) { - fs.MIN_MAX_OPEN = 4 - t.equal(fs.MAX_OPEN, 1024) - - var max = 12 - for (var i = 0; i < max; i++) { - fs.open(__filename, 'r', next(i)) - } - - var phase = 0 - - var expect = - [ [ 0, 60, null, 1024, 4, 12, 1 ], - [ 1, 61, null, 1024, 4, 12, 2 ], - [ 2, 62, null, 1024, 4, 12, 3 ], - [ 3, 63, null, 1024, 4, 12, 4 ], - [ 4, 64, null, 1024, 4, 12, 5 ], - [ 5, 65, null, 1024, 4, 12, 6 ], - [ 6, 66, null, 1024, 4, 12, 7 ], - [ 7, 67, null, 6, 4, 5, 1 ], - [ 8, 68, null, 6, 4, 5, 2 ], - [ 9, 69, null, 6, 4, 5, 3 ], - [ 10, 70, null, 6, 4, 5, 4 ], - [ 11, 71, null, 6, 4, 5, 5 ] ] - - var actual = [] - - function next (i) { return function (er, fd) { - if (er) - throw er - actual.push([i, fd, er, fs.MAX_OPEN, fs.MIN_MAX_OPEN, fs._curOpen, fds]) - - if (i === max - 1) { - t.same(actual, expect) - t.ok(fs.MAX_OPEN < limit) - t.end() - } - - fs.close(fd) - } } -}) - -test('readdir emfile autoreduce', function (t) { - fs.MAX_OPEN = 1024 - var max = 12 - for (var i = 0; i < max; i ++) { - fs.readdir(__dirname, next(i)) - } - - var expect = - [ [0,[__filename,"some-other-file.js"],null,7,4,7,7], - [1,[__filename,"some-other-file.js"],null,7,4,7,6], - [2,[__filename,"some-other-file.js"],null,7,4,7,5], - [3,[__filename,"some-other-file.js"],null,7,4,7,4], - [4,[__filename,"some-other-file.js"],null,7,4,7,3], - [5,[__filename,"some-other-file.js"],null,7,4,6,2], - [6,[__filename,"some-other-file.js"],null,7,4,5,1], - [7,[__filename,"some-other-file.js"],null,7,4,4,0], - [8,[__filename,"some-other-file.js"],null,7,4,3,3], - [9,[__filename,"some-other-file.js"],null,7,4,2,2], - [10,[__filename,"some-other-file.js"],null,7,4,1,1], - [11,[__filename,"some-other-file.js"],null,7,4,0,0] ] - - var actual = [] - - function next (i) { return function (er, files) { - if (er) - throw er - var line = [i, files, er, fs.MAX_OPEN, fs.MIN_MAX_OPEN, fs._curOpen, fds ] - actual.push(line) - - if (i === max - 1) { - t.ok(fs.MAX_OPEN < limit) - t.same(actual, expect) - t.end() - } - } } -}) diff --git a/node_modules/grunt/node_modules/glob/node_modules/inherits/README.md b/node_modules/grunt/node_modules/glob/node_modules/inherits/README.md deleted file mode 100644 index b2beaed9..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/inherits/README.md +++ /dev/null @@ -1,51 +0,0 @@ -A dead simple way to do inheritance in JS. - - var inherits = require("inherits") - - function Animal () { - this.alive = true - } - Animal.prototype.say = function (what) { - console.log(what) - } - - inherits(Dog, Animal) - function Dog () { - Dog.super.apply(this) - } - Dog.prototype.sniff = function () { - this.say("sniff sniff") - } - Dog.prototype.bark = function () { - this.say("woof woof") - } - - inherits(Chihuahua, Dog) - function Chihuahua () { - Chihuahua.super.apply(this) - } - Chihuahua.prototype.bark = function () { - this.say("yip yip") - } - - // also works - function Cat () { - Cat.super.apply(this) - } - Cat.prototype.hiss = function () { - this.say("CHSKKSS!!") - } - inherits(Cat, Animal, { - meow: function () { this.say("miao miao") } - }) - Cat.prototype.purr = function () { - this.say("purr purr") - } - - - var c = new Chihuahua - assert(c instanceof Chihuahua) - assert(c instanceof Dog) - assert(c instanceof Animal) - -The actual function is laughably small. 10-lines small. diff --git a/node_modules/grunt/node_modules/glob/node_modules/inherits/inherits.js b/node_modules/grunt/node_modules/glob/node_modules/inherits/inherits.js deleted file mode 100644 index 061b3962..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/inherits/inherits.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = inherits - -function inherits (c, p, proto) { - proto = proto || {} - var e = {} - ;[c.prototype, proto].forEach(function (s) { - Object.getOwnPropertyNames(s).forEach(function (k) { - e[k] = Object.getOwnPropertyDescriptor(s, k) - }) - }) - c.prototype = Object.create(p.prototype, e) - c.super = p -} - -//function Child () { -// Child.super.call(this) -// console.error([this -// ,this.constructor -// ,this.constructor === Child -// ,this.constructor.super === Parent -// ,Object.getPrototypeOf(this) === Child.prototype -// ,Object.getPrototypeOf(Object.getPrototypeOf(this)) -// === Parent.prototype -// ,this instanceof Child -// ,this instanceof Parent]) -//} -//function Parent () {} -//inherits(Child, Parent) -//new Child diff --git a/node_modules/grunt/node_modules/glob/node_modules/inherits/package.json b/node_modules/grunt/node_modules/glob/node_modules/inherits/package.json deleted file mode 100644 index 974e1bdc..00000000 --- a/node_modules/grunt/node_modules/glob/node_modules/inherits/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "inherits", - "description": "A tiny simple way to do classic inheritance in js", - "version": "1.0.0", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented" - ], - "main": "./inherits.js", - "repository": { - "type": "git", - "url": "https://github.com/isaacs/inherits" - }, - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "readme": "A dead simple way to do inheritance in JS.\n\n var inherits = require(\"inherits\")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say(\"sniff sniff\")\n }\n Dog.prototype.bark = function () {\n this.say(\"woof woof\")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say(\"yip yip\")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say(\"CHSKKSS!!\")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say(\"miao miao\") }\n })\n Cat.prototype.purr = function () {\n this.say(\"purr purr\")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "_id": "inherits@1.0.0", - "_from": "inherits@1" -} diff --git a/node_modules/grunt/node_modules/glob/package.json b/node_modules/grunt/node_modules/glob/package.json deleted file mode 100644 index e85a4ff6..00000000 --- a/node_modules/grunt/node_modules/glob/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "name": "glob", - "description": "a little globber", - "version": "3.1.21", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-glob.git" - }, - "main": "glob.js", - "engines": { - "node": "*" - }, - "dependencies": { - "minimatch": "~0.2.11", - "graceful-fs": "~1.2.0", - "inherits": "1" - }, - "devDependencies": { - "tap": "~0.4.0", - "mkdirp": "0", - "rimraf": "1" - }, - "scripts": { - "test": "tap test/*.js" - }, - "license": "BSD", - "readme": "# Glob\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there's an event emitter class, proper tests, and all the other\nthings you've come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require(\"glob\")\n\n// options is optional\nglob(\"**/*.js\", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is [\"**/*.js\"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require(\"glob\").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt's an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, \"/\")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n \"mounted\" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don't sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See \"Race Conditions\" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby's `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-glob/issues" - }, - "_id": "glob@3.1.21", - "_from": "glob@~3.1.21" -} diff --git a/node_modules/grunt/node_modules/glob/test/00-setup.js b/node_modules/grunt/node_modules/glob/test/00-setup.js deleted file mode 100644 index 245afafd..00000000 --- a/node_modules/grunt/node_modules/glob/test/00-setup.js +++ /dev/null @@ -1,176 +0,0 @@ -// just a little pre-run script to set up the fixtures. -// zz-finish cleans it up - -var mkdirp = require("mkdirp") -var path = require("path") -var i = 0 -var tap = require("tap") -var fs = require("fs") -var rimraf = require("rimraf") - -var files = -[ "a/.abcdef/x/y/z/a" -, "a/abcdef/g/h" -, "a/abcfed/g/h" -, "a/b/c/d" -, "a/bc/e/f" -, "a/c/d/c/b" -, "a/cb/e/f" -] - -var symlinkTo = path.resolve(__dirname, "a/symlink/a/b/c") -var symlinkFrom = "../.." - -files = files.map(function (f) { - return path.resolve(__dirname, f) -}) - -tap.test("remove fixtures", function (t) { - rimraf(path.resolve(__dirname, "a"), function (er) { - t.ifError(er, "remove fixtures") - t.end() - }) -}) - -files.forEach(function (f) { - tap.test(f, function (t) { - var d = path.dirname(f) - mkdirp(d, 0755, function (er) { - if (er) { - t.fail(er) - return t.bailout() - } - fs.writeFile(f, "i like tests", function (er) { - t.ifError(er, "make file") - t.end() - }) - }) - }) -}) - -if (process.platform !== "win32") { - tap.test("symlinky", function (t) { - var d = path.dirname(symlinkTo) - console.error("mkdirp", d) - mkdirp(d, 0755, function (er) { - t.ifError(er) - fs.symlink(symlinkFrom, symlinkTo, "dir", function (er) { - t.ifError(er, "make symlink") - t.end() - }) - }) - }) -} - -;["foo","bar","baz","asdf","quux","qwer","rewq"].forEach(function (w) { - w = "/tmp/glob-test/" + w - tap.test("create " + w, function (t) { - mkdirp(w, function (er) { - if (er) - throw er - t.pass(w) - t.end() - }) - }) -}) - - -// generate the bash pattern test-fixtures if possible -if (process.platform === "win32" || !process.env.TEST_REGEN) { - console.error("Windows, or TEST_REGEN unset. Using cached fixtures.") - return -} - -var spawn = require("child_process").spawn; -var globs = - // put more patterns here. - // anything that would be directly in / should be in /tmp/glob-test - ["test/a/*/+(c|g)/./d" - ,"test/a/**/[cg]/../[cg]" - ,"test/a/{b,c,d,e,f}/**/g" - ,"test/a/b/**" - ,"test/**/g" - ,"test/a/abc{fed,def}/g/h" - ,"test/a/abc{fed/g,def}/**/" - ,"test/a/abc{fed/g,def}/**///**/" - ,"test/**/a/**/" - ,"test/+(a|b|c)/a{/,bc*}/**" - ,"test/*/*/*/f" - ,"test/**/f" - ,"test/a/symlink/a/b/c/a/b/c/a/b/c//a/b/c////a/b/c/**/b/c/**" - ,"{./*/*,/tmp/glob-test/*}" - ,"{/tmp/glob-test/*,*}" // evil owl face! how you taunt me! - ,"test/a/!(symlink)/**" - ] -var bashOutput = {} -var fs = require("fs") - -globs.forEach(function (pattern) { - tap.test("generate fixture " + pattern, function (t) { - var cmd = "shopt -s globstar && " + - "shopt -s extglob && " + - "shopt -s nullglob && " + - // "shopt >&2; " + - "eval \'for i in " + pattern + "; do echo $i; done\'" - var cp = spawn("bash", ["-c", cmd], { cwd: path.dirname(__dirname) }) - var out = [] - cp.stdout.on("data", function (c) { - out.push(c) - }) - cp.stderr.pipe(process.stderr) - cp.on("close", function (code) { - out = flatten(out) - if (!out) - out = [] - else - out = cleanResults(out.split(/\r*\n/)) - - bashOutput[pattern] = out - t.notOk(code, "bash test should finish nicely") - t.end() - }) - }) -}) - -tap.test("save fixtures", function (t) { - var fname = path.resolve(__dirname, "bash-results.json") - var data = JSON.stringify(bashOutput, null, 2) + "\n" - fs.writeFile(fname, data, function (er) { - t.ifError(er) - t.end() - }) -}) - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:\\\\/, '/').replace(/\\/g, '/') - }) -} - -function flatten (chunks) { - var s = 0 - chunks.forEach(function (c) { s += c.length }) - var out = new Buffer(s) - s = 0 - chunks.forEach(function (c) { - c.copy(out, s) - s += c.length - }) - - return out.toString().trim() -} - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} diff --git a/node_modules/grunt/node_modules/glob/test/bash-comparison.js b/node_modules/grunt/node_modules/glob/test/bash-comparison.js deleted file mode 100644 index 239ed1a9..00000000 --- a/node_modules/grunt/node_modules/glob/test/bash-comparison.js +++ /dev/null @@ -1,63 +0,0 @@ -// basic test -// show that it does the same thing by default as the shell. -var tap = require("tap") -, child_process = require("child_process") -, bashResults = require("./bash-results.json") -, globs = Object.keys(bashResults) -, glob = require("../") -, path = require("path") - -// run from the root of the project -// this is usually where you're at anyway, but be sure. -process.chdir(path.resolve(__dirname, "..")) - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} - -globs.forEach(function (pattern) { - var expect = bashResults[pattern] - // anything regarding the symlink thing will fail on windows, so just skip it - if (process.platform === "win32" && - expect.some(function (m) { - return /\/symlink\//.test(m) - })) - return - - tap.test(pattern, function (t) { - glob(pattern, function (er, matches) { - if (er) - throw er - - // sort and unmark, just to match the shell results - matches = cleanResults(matches) - - t.deepEqual(matches, expect, pattern) - t.end() - }) - }) - - tap.test(pattern + " sync", function (t) { - var matches = cleanResults(glob.sync(pattern)) - - t.deepEqual(matches, expect, "should match shell") - t.end() - }) -}) - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:[\/\\]+/, '/').replace(/[\\\/]+/g, '/') - }) -} diff --git a/node_modules/grunt/node_modules/glob/test/bash-results.json b/node_modules/grunt/node_modules/glob/test/bash-results.json deleted file mode 100644 index c227449b..00000000 --- a/node_modules/grunt/node_modules/glob/test/bash-results.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "test/a/*/+(c|g)/./d": [ - "test/a/b/c/./d" - ], - "test/a/**/[cg]/../[cg]": [ - "test/a/abcdef/g/../g", - "test/a/abcfed/g/../g", - "test/a/b/c/../c", - "test/a/c/../c", - "test/a/c/d/c/../c", - "test/a/symlink/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c" - ], - "test/a/{b,c,d,e,f}/**/g": [], - "test/a/b/**": [ - "test/a/b", - "test/a/b/c", - "test/a/b/c/d" - ], - "test/**/g": [ - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/a/abc{fed,def}/g/h": [ - "test/a/abcdef/g/h", - "test/a/abcfed/g/h" - ], - "test/a/abc{fed/g,def}/**/": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/a/abc{fed/g,def}/**///**/": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/**/a/**/": [ - "test/a", - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/b", - "test/a/b/c", - "test/a/bc", - "test/a/bc/e", - "test/a/c", - "test/a/c/d", - "test/a/c/d/c", - "test/a/cb", - "test/a/cb/e", - "test/a/symlink", - "test/a/symlink/a", - "test/a/symlink/a/b", - "test/a/symlink/a/b/c", - "test/a/symlink/a/b/c/a", - "test/a/symlink/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b" - ], - "test/+(a|b|c)/a{/,bc*}/**": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcdef/g/h", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/abcfed/g/h" - ], - "test/*/*/*/f": [ - "test/a/bc/e/f", - "test/a/cb/e/f" - ], - "test/**/f": [ - "test/a/bc/e/f", - "test/a/cb/e/f" - ], - "test/a/symlink/a/b/c/a/b/c/a/b/c//a/b/c////a/b/c/**/b/c/**": [ - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c" - ], - "{./*/*,/tmp/glob-test/*}": [ - "./examples/g.js", - "./examples/usr-local.js", - "./node_modules/graceful-fs", - "./node_modules/inherits", - "./node_modules/minimatch", - "./node_modules/mkdirp", - "./node_modules/rimraf", - "./node_modules/tap", - "./test/00-setup.js", - "./test/a", - "./test/bash-comparison.js", - "./test/bash-results.json", - "./test/cwd-test.js", - "./test/mark.js", - "./test/nocase-nomagic.js", - "./test/pause-resume.js", - "./test/root-nomount.js", - "./test/root.js", - "./test/zz-cleanup.js", - "/tmp/glob-test/asdf", - "/tmp/glob-test/bar", - "/tmp/glob-test/baz", - "/tmp/glob-test/foo", - "/tmp/glob-test/quux", - "/tmp/glob-test/qwer", - "/tmp/glob-test/rewq" - ], - "{/tmp/glob-test/*,*}": [ - "/tmp/glob-test/asdf", - "/tmp/glob-test/bar", - "/tmp/glob-test/baz", - "/tmp/glob-test/foo", - "/tmp/glob-test/quux", - "/tmp/glob-test/qwer", - "/tmp/glob-test/rewq", - "examples", - "glob.js", - "LICENSE", - "node_modules", - "package.json", - "README.md", - "test" - ], - "test/a/!(symlink)/**": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcdef/g/h", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/abcfed/g/h", - "test/a/b", - "test/a/b/c", - "test/a/b/c/d", - "test/a/bc", - "test/a/bc/e", - "test/a/bc/e/f", - "test/a/c", - "test/a/c/d", - "test/a/c/d/c", - "test/a/c/d/c/b", - "test/a/cb", - "test/a/cb/e", - "test/a/cb/e/f" - ] -} diff --git a/node_modules/grunt/node_modules/glob/test/cwd-test.js b/node_modules/grunt/node_modules/glob/test/cwd-test.js deleted file mode 100644 index 352c27ef..00000000 --- a/node_modules/grunt/node_modules/glob/test/cwd-test.js +++ /dev/null @@ -1,55 +0,0 @@ -var tap = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -tap.test("changing cwd and searching for **/d", function (t) { - var glob = require('../') - var path = require('path') - t.test('.', function (t) { - glob('**/d', function (er, matches) { - t.ifError(er) - t.like(matches, [ 'a/b/c/d', 'a/c/d' ]) - t.end() - }) - }) - - t.test('a', function (t) { - glob('**/d', {cwd:path.resolve('a')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'b/c/d', 'c/d' ]) - t.end() - }) - }) - - t.test('a/b', function (t) { - glob('**/d', {cwd:path.resolve('a/b')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'c/d' ]) - t.end() - }) - }) - - t.test('a/b/', function (t) { - glob('**/d', {cwd:path.resolve('a/b/')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'c/d' ]) - t.end() - }) - }) - - t.test('.', function (t) { - glob('**/d', {cwd: process.cwd()}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'a/b/c/d', 'a/c/d' ]) - t.end() - }) - }) - - t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() - }) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/glob/test/mark.js b/node_modules/grunt/node_modules/glob/test/mark.js deleted file mode 100644 index ed68a335..00000000 --- a/node_modules/grunt/node_modules/glob/test/mark.js +++ /dev/null @@ -1,74 +0,0 @@ -var test = require("tap").test -var glob = require('../') -process.chdir(__dirname) - -test("mark, no / on pattern", function (t) { - glob("a/*", {mark: true}, function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - - if (process.platform !== "win32") - expect.push('a/symlink/') - - t.same(results, expect) - t.end() - }) -}) - -test("mark=false, no / on pattern", function (t) { - glob("a/*", function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef', - 'a/abcfed', - 'a/b', - 'a/bc', - 'a/c', - 'a/cb' ] - - if (process.platform !== "win32") - expect.push('a/symlink') - t.same(results, expect) - t.end() - }) -}) - -test("mark=true, / on pattern", function (t) { - glob("a/*/", {mark: true}, function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - if (process.platform !== "win32") - expect.push('a/symlink/') - t.same(results, expect) - t.end() - }) -}) - -test("mark=false, / on pattern", function (t) { - glob("a/*/", function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - if (process.platform !== "win32") - expect.push('a/symlink/') - t.same(results, expect) - t.end() - }) -}) diff --git a/node_modules/grunt/node_modules/glob/test/nocase-nomagic.js b/node_modules/grunt/node_modules/glob/test/nocase-nomagic.js deleted file mode 100644 index d8629709..00000000 --- a/node_modules/grunt/node_modules/glob/test/nocase-nomagic.js +++ /dev/null @@ -1,113 +0,0 @@ -var fs = require('graceful-fs'); -var test = require('tap').test; -var glob = require('../'); - -test('mock fs', function(t) { - var stat = fs.stat - var statSync = fs.statSync - var readdir = fs.readdir - var readdirSync = fs.readdirSync - - function fakeStat(path) { - var ret - switch (path.toLowerCase()) { - case '/tmp': case '/tmp/': - ret = { isDirectory: function() { return true } } - break - case '/tmp/a': - ret = { isDirectory: function() { return false } } - break - } - return ret - } - - fs.stat = function(path, cb) { - var f = fakeStat(path); - if (f) { - process.nextTick(function() { - cb(null, f) - }) - } else { - stat.call(fs, path, cb) - } - } - - fs.statSync = function(path) { - return fakeStat(path) || statSync.call(fs, path) - } - - function fakeReaddir(path) { - var ret - switch (path.toLowerCase()) { - case '/tmp': case '/tmp/': - ret = [ 'a', 'A' ] - break - case '/': - ret = ['tmp', 'tMp', 'tMP', 'TMP'] - } - return ret - } - - fs.readdir = function(path, cb) { - var f = fakeReaddir(path) - if (f) - process.nextTick(function() { - cb(null, f) - }) - else - readdir.call(fs, path, cb) - } - - fs.readdirSync = function(path) { - return fakeReaddir(path) || readdirSync.call(fs, path) - } - - t.pass('mocked') - t.end() -}) - -test('nocase, nomagic', function(t) { - var n = 2 - var want = [ '/TMP/A', - '/TMP/a', - '/tMP/A', - '/tMP/a', - '/tMp/A', - '/tMp/a', - '/tmp/A', - '/tmp/a' ] - glob('/tmp/a', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - if (--n === 0) t.end() - }) - glob('/tmp/A', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - if (--n === 0) t.end() - }) -}) - -test('nocase, with some magic', function(t) { - t.plan(2) - var want = [ '/TMP/A', - '/TMP/a', - '/tMP/A', - '/tMP/a', - '/tMp/A', - '/tMp/a', - '/tmp/A', - '/tmp/a' ] - glob('/tmp/*', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - }) - glob('/tmp/*', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - }) -}) diff --git a/node_modules/grunt/node_modules/glob/test/pause-resume.js b/node_modules/grunt/node_modules/glob/test/pause-resume.js deleted file mode 100644 index e1ffbab1..00000000 --- a/node_modules/grunt/node_modules/glob/test/pause-resume.js +++ /dev/null @@ -1,73 +0,0 @@ -// show that no match events happen while paused. -var tap = require("tap") -, child_process = require("child_process") -// just some gnarly pattern with lots of matches -, pattern = "test/a/!(symlink)/**" -, bashResults = require("./bash-results.json") -, patterns = Object.keys(bashResults) -, glob = require("../") -, Glob = glob.Glob -, path = require("path") - -// run from the root of the project -// this is usually where you're at anyway, but be sure. -process.chdir(path.resolve(__dirname, "..")) - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:\\\\/, '/').replace(/\\/g, '/') - }) -} - -var globResults = [] -tap.test("use a Glob object, and pause/resume it", function (t) { - var g = new Glob(pattern) - , paused = false - , res = [] - , expect = bashResults[pattern] - - g.on("pause", function () { - console.error("pause") - }) - - g.on("resume", function () { - console.error("resume") - }) - - g.on("match", function (m) { - t.notOk(g.paused, "must not be paused") - globResults.push(m) - g.pause() - t.ok(g.paused, "must be paused") - setTimeout(g.resume.bind(g), 10) - }) - - g.on("end", function (matches) { - t.pass("reached glob end") - globResults = cleanResults(globResults) - matches = cleanResults(matches) - t.deepEqual(matches, globResults, - "end event matches should be the same as match events") - - t.deepEqual(matches, expect, - "glob matches should be the same as bash results") - - t.end() - }) -}) - diff --git a/node_modules/grunt/node_modules/glob/test/root-nomount.js b/node_modules/grunt/node_modules/glob/test/root-nomount.js deleted file mode 100644 index 3ac5979b..00000000 --- a/node_modules/grunt/node_modules/glob/test/root-nomount.js +++ /dev/null @@ -1,39 +0,0 @@ -var tap = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -tap.test("changing root and searching for /b*/**", function (t) { - var glob = require('../') - var path = require('path') - t.test('.', function (t) { - glob('/b*/**', { globDebug: true, root: '.', nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, []) - t.end() - }) - }) - - t.test('a', function (t) { - glob('/b*/**', { globDebug: true, root: path.resolve('a'), nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) - t.end() - }) - }) - - t.test('root=a, cwd=a/b', function (t) { - glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b'), nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) - t.end() - }) - }) - - t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() - }) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/glob/test/root.js b/node_modules/grunt/node_modules/glob/test/root.js deleted file mode 100644 index 95c23f99..00000000 --- a/node_modules/grunt/node_modules/glob/test/root.js +++ /dev/null @@ -1,46 +0,0 @@ -var t = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -var glob = require('../') -var path = require('path') - -t.test('.', function (t) { - glob('/b*/**', { globDebug: true, root: '.' }, function (er, matches) { - t.ifError(er) - t.like(matches, []) - t.end() - }) -}) - - -t.test('a', function (t) { - console.error("root=" + path.resolve('a')) - glob('/b*/**', { globDebug: true, root: path.resolve('a') }, function (er, matches) { - t.ifError(er) - var wanted = [ - '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' - ].map(function (m) { - return path.join(path.resolve('a'), m).replace(/\\/g, '/') - }) - - t.like(matches, wanted) - t.end() - }) -}) - -t.test('root=a, cwd=a/b', function (t) { - glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b') }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ].map(function (m) { - return path.join(path.resolve('a'), m).replace(/\\/g, '/') - })) - t.end() - }) -}) - -t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() -}) diff --git a/node_modules/grunt/node_modules/glob/test/zz-cleanup.js b/node_modules/grunt/node_modules/glob/test/zz-cleanup.js deleted file mode 100644 index e085f0fa..00000000 --- a/node_modules/grunt/node_modules/glob/test/zz-cleanup.js +++ /dev/null @@ -1,11 +0,0 @@ -// remove the fixtures -var tap = require("tap") -, rimraf = require("rimraf") -, path = require("path") - -tap.test("cleanup fixtures", function (t) { - rimraf(path.resolve(__dirname, "a"), function (er) { - t.ifError(er, "removed") - t.end() - }) -}) diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/.jshintrc b/node_modules/grunt/node_modules/grunt-legacy-log/.jshintrc deleted file mode 100644 index 2b7e39bf..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": "nofunc", - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "unused": true, - "boss": true, - "eqnull": true, - "node": true -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/.npmignore b/node_modules/grunt/node_modules/grunt-legacy-log/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/.travis.yml b/node_modules/grunt/node_modules/grunt-legacy-log/.travis.yml deleted file mode 100644 index 99caccbb..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" -before_script: - - npm install -g grunt-cli -matrix: - fast_finish: true - allow_failures: - - node_js: "0.11" diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/Gruntfile.js b/node_modules/grunt/node_modules/grunt-legacy-log/Gruntfile.js deleted file mode 100644 index d7e58453..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/Gruntfile.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -module.exports = function(grunt) { - - grunt.initConfig({ - jshint: { - options: { - jshintrc: '.jshintrc', - }, - all: ['*.js', 'test/*.js'], - }, - nodeunit: { - util: ['test/index.js'] - }, - watch: { - all: { - files: ['<%= jshint.all %>'], - tasks: ['test'], - }, - }, - }); - - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - grunt.loadNpmTasks('grunt-contrib-watch'); - - grunt.registerTask('test', ['jshint', 'nodeunit']); - grunt.registerTask('default', ['test', 'watch']); - -}; diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/LICENSE-MIT b/node_modules/grunt/node_modules/grunt-legacy-log/LICENSE-MIT deleted file mode 100644 index 1056fb5a..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2014 "Cowboy" Ben Alman - -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. diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/README.md b/node_modules/grunt/node_modules/grunt-legacy-log/README.md deleted file mode 100644 index 14812164..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# grunt-legacy-log -> The Grunt 0.4.x logger. - -[![Build Status](https://secure.travis-ci.org/gruntjs/grunt-legacy-log.png?branch=master)](http://travis-ci.org/gruntjs/grunt-legacy-log) -[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) - diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/examples.js b/node_modules/grunt/node_modules/grunt-legacy-log/examples.js deleted file mode 100644 index 888ed808..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/examples.js +++ /dev/null @@ -1,26 +0,0 @@ -var Log = require('./').Log; - -function doThings(options) { - console.log(); - console.log(options); - var log = new Log(options); - log.header("Header line."); - log.subhead("Subhead line."); - log.write("Testing").write(" 123...").writeln("done!"); - log.write("Verbose: ").verbose.write("YES").or.write("NO").always.write(", "); - log.notverbose.write("NO").or.write("YES").always.writeln("!"); - log.warn("This is a warning."); - log.write("Doing something...").warn(); - log.error("This is an error."); - log.write("Doing something...").error(); - log.ok("This is ok."); - log.write("Doing something...").ok(); - log.errorlns("This is a very long line in errorlns that should wrap eventually, given that it is a very long line."); - log.oklns("This is a very long line in oklns that should wrap eventually, given that it is a very long line."); - log.success("This is a success message."); - log.fail("This is a fail message."); - log.debug("This is a debug message."); -} - -doThings({}); -doThings({verbose: true}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/index.js b/node_modules/grunt/node_modules/grunt-legacy-log/index.js deleted file mode 100644 index 51d75e1e..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/index.js +++ /dev/null @@ -1,377 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -// Nodejs libs. -var util = require('util'); - -// External libs. -var hooker = require('hooker'); -// Requiring this here modifies the String prototype! -var colors = require('colors'); -// The upcoming lodash 2.5+ should remove the need for underscore.string. -var _ = require('lodash'); -_.str = require('underscore.string'); -_.mixin(_.str.exports()); -// TODO: ADD CHALK - -function Log(options) { - // This property always refers to the "base" logger. - this.always = this; - // Extend options. - this.options = _.extend({}, { - // Show colors in output? - color: true, - // Enable verbose-mode logging? - verbose: false, - // Enable debug logging statement? - debug: false, - // Where should messages be output? - outStream: process.stdout, - // NOTE: the color, verbose, debug options will be ignored if the - // "grunt" option is specified! See the Log.prototype.option and - // the Log.prototype.error methods for more info. - grunt: null, - // Where should output wrap? If null, use legacy Grunt defaults. - maxCols: null, - // Should logger start muted? - muted: false, - }, options); - // True once anything has actually been logged. - this.hasLogged = false; - - // Related verbose / notverbose loggers. - this.verbose = new VerboseLog(this, true); - this.notverbose = new VerboseLog(this, false); - this.verbose.or = this.notverbose; - this.notverbose.or = this.verbose; - - // Apparently, people have using grunt.log in interesting ways. Just bind - // all methods so that "this" is irrelevant. - if (this.options.grunt) { - _.bindAll(this); - _.bindAll(this.verbose); - _.bindAll(this.notverbose); - } -} -exports.Log = Log; - -// Am I doing it wrong? :P -function VerboseLog(parentLog, verbose) { - // Keep track of the original, base "Log" instance. - this.always = parentLog; - // This logger is either verbose (true) or notverbose (false). - this._isVerbose = verbose; -} -util.inherits(VerboseLog, Log); - -VerboseLog.prototype._write = function() { - // Abort if not in correct verbose mode. - if (Boolean(this.option('verbose')) !== this._isVerbose) { return; } - // Otherwise... log! - return VerboseLog.super_.prototype._write.apply(this, arguments); -}; - -// Create read/write accessors that prefer the parent log's properties (in -// the case of verbose/notverbose) to the current log's properties. -function makeSmartAccessor(name, isOption) { - Object.defineProperty(Log.prototype, name, { - enumerable: true, - configurable: true, - get: function() { - return isOption ? this.always._options[name] : this.always['_' + name]; - }, - set: function(value) { - if (isOption) { - this.always._options[name] = value; - } else { - this.always['_' + name] = value; - } - }, - }); -} -makeSmartAccessor('options'); -makeSmartAccessor('hasLogged'); -makeSmartAccessor('muted', true); - -// Disable colors if --no-colors was passed. -Log.prototype.initColors = function() { - if (this.option('no-color')) { - // String color getters should just return the string. - colors.mode = 'none'; - // Strip colors from strings passed to console.log. - hooker.hook(console, 'log', function() { - var args = _.toArray(arguments); - return hooker.filter(this, args.map(function(arg) { - return typeof arg === 'string' ? colors.stripColors(arg) : arg; - })); - }); - } -}; - -// Check for color, verbose, debug options through Grunt if specified, -// otherwise defer to options object properties. -Log.prototype.option = function(name) { - if (this.options.grunt && this.options.grunt.option) { - return this.options.grunt.option(name); - } - var no = name.match(/^no-(.+)$/); - return no ? !this.options[no[1]] : this.options[name]; -}; - -// Parse certain markup in strings to be logged. -Log.prototype._markup = function(str) { - str = str || ''; - // Make _foo_ underline. - str = str.replace(/(\s|^)_(\S|\S[\s\S]+?\S)_(?=[\s,.!?]|$)/g, '$1' + '$2'.underline); - // Make *foo* bold. - str = str.replace(/(\s|^)\*(\S|\S[\s\S]+?\S)\*(?=[\s,.!?]|$)/g, '$1' + '$2'.bold); - return str; -}; - -// Similar to util.format in the standard library, however it'll always -// convert the first argument to a string and treat it as the format string. -Log.prototype._format = function(args) { - args = _.toArray(args); - if (args.length > 0) { - args[0] = String(args[0]); - } - return util.format.apply(util, args); -}; - -Log.prototype._write = function(msg) { - // Abort if muted. - if (this.muted) { return; } - // Actually write output. - this.hasLogged = true; - msg = msg || ''; - // Users should probably use the colors-provided methods, but if they - // don't, this should strip extraneous color codes. - if (this.option('no-color')) { msg = colors.stripColors(msg); } - // Actually write to stdout. - this.options.outStream.write(this._markup(msg)); -}; - -Log.prototype._writeln = function(msg) { - // Write blank line if no msg is passed in. - this._write((msg || '') + '\n'); -}; - -// Write output. -Log.prototype.write = function() { - this._write(this._format(arguments)); - return this; -}; - -// Write a line of output. -Log.prototype.writeln = function() { - this._writeln(this._format(arguments)); - return this; -}; - -Log.prototype.warn = function() { - var msg = this._format(arguments); - if (arguments.length > 0) { - this._writeln('>> '.red + _.trim(msg).replace(/\n/g, '\n>> '.red)); - } else { - this._writeln('ERROR'.red); - } - return this; -}; -Log.prototype.error = function() { - if (this.options.grunt && this.options.grunt.fail) { - this.options.grunt.fail.errorcount++; - } - this.warn.apply(this, arguments); - return this; -}; -Log.prototype.ok = function() { - var msg = this._format(arguments); - if (arguments.length > 0) { - this._writeln('>> '.green + _.trim(msg).replace(/\n/g, '\n>> '.green)); - } else { - this._writeln('OK'.green); - } - return this; -}; -Log.prototype.errorlns = function() { - var msg = this._format(arguments); - this.error(this.wraptext(this.options.maxCols || 77, msg)); - return this; -}; -Log.prototype.oklns = function() { - var msg = this._format(arguments); - this.ok(this.wraptext(this.options.maxCols || 77, msg)); - return this; -}; -Log.prototype.success = function() { - var msg = this._format(arguments); - this._writeln(msg.green); - return this; -}; -Log.prototype.fail = function() { - var msg = this._format(arguments); - this._writeln(msg.red); - return this; -}; -Log.prototype.header = function() { - var msg = this._format(arguments); - // Skip line before header, but not if header is the very first line output. - if (this.hasLogged) { this._writeln(); } - this._writeln(msg.underline); - return this; -}; -Log.prototype.subhead = function() { - var msg = this._format(arguments); - // Skip line before subhead, but not if subhead is the very first line output. - if (this.hasLogged) { this._writeln(); } - this._writeln(msg.bold); - return this; -}; -// For debugging. -Log.prototype.debug = function() { - var msg = this._format(arguments); - if (this.option('debug')) { - this._writeln('[D] ' + msg.magenta); - } - return this; -}; - -// Write a line of a table. -Log.prototype.writetableln = function(widths, texts) { - this._writeln(this.table(widths, texts)); - return this; -}; - -// Wrap a long line of text. -Log.prototype.writelns = function() { - var msg = this._format(arguments); - this._writeln(this.wraptext(this.options.maxCols || 80, msg)); - return this; -}; - -// Display flags in verbose mode. -Log.prototype.writeflags = function(obj, prefix) { - var wordlist; - if (Array.isArray(obj)) { - wordlist = this.wordlist(obj); - } else if (typeof obj === 'object' && obj) { - wordlist = this.wordlist(Object.keys(obj).map(function(key) { - var val = obj[key]; - return key + (val === true ? '' : '=' + JSON.stringify(val)); - })); - } - this._writeln((prefix || 'Flags') + ': ' + (wordlist || '(none)'.cyan)); - return this; -}; - -// Static methods. - -// Pretty-format a word list. -Log.prototype.wordlist = exports.wordlist = function(arr, options) { - options = _.defaults(options || {}, { - separator: ', ', - color: 'cyan' - }); - return arr.map(function(item) { - return options.color ? String(item)[options.color] : item; - }).join(options.separator); -}; - -// Return a string, uncolored (suitable for testing .length, etc). -Log.prototype.uncolor = exports.uncolor = function(str) { - return str.replace(/\x1B\[\d+m/g, ''); -}; - -// Word-wrap text to a given width, permitting ANSI color codes. -Log.prototype.wraptext = exports.wraptext = function(width, text) { - // notes to self: - // grab 1st character or ansi code from string - // if ansi code, add to array and save for later, strip from front of string - // if character, add to array and increment counter, strip from front of string - // if width + 1 is reached and current character isn't space: - // slice off everything after last space in array and prepend it to string - // etc - - // This result array will be joined on \n. - var result = []; - var matches, color, tmp; - var captured = []; - var charlen = 0; - - while (matches = text.match(/(?:(\x1B\[\d+m)|\n|(.))([\s\S]*)/)) { - // Updated text to be everything not matched. - text = matches[3]; - - // Matched a color code? - if (matches[1]) { - // Save last captured color code for later use. - color = matches[1]; - // Capture color code. - captured.push(matches[1]); - continue; - - // Matched a non-newline character? - } else if (matches[2]) { - // If this is the first character and a previous color code was set, push - // that onto the captured array first. - if (charlen === 0 && color) { captured.push(color); } - // Push the matched character. - captured.push(matches[2]); - // Increment the current charlen. - charlen++; - // If not yet at the width limit or a space was matched, continue. - if (charlen <= width || matches[2] === ' ') { continue; } - // The current charlen exceeds the width and a space wasn't matched. - // "Roll everything back" until the last space character. - tmp = captured.lastIndexOf(' '); - text = captured.slice(tmp === -1 ? tmp : tmp + 1).join('') + text; - captured = captured.slice(0, tmp); - } - - // The limit has been reached. Push captured string onto result array. - result.push(captured.join('')); - - // Reset captured array and charlen. - captured = []; - charlen = 0; - } - - result.push(captured.join('')); - return result.join('\n'); -}; - -// Format output into columns, wrapping words as-necessary. -Log.prototype.table = exports.table = function(widths, texts) { - var rows = []; - widths.forEach(function(width, i) { - var lines = this.wraptext(width, texts[i]).split('\n'); - lines.forEach(function(line, j) { - var row = rows[j]; - if (!row) { row = rows[j] = []; } - row[i] = line; - }); - }, this); - - var lines = []; - rows.forEach(function(row) { - var txt = ''; - var column; - for (var i = 0; i < row.length; i++) { - column = row[i] || ''; - txt += column; - var diff = widths[i] - this.uncolor(column).length; - if (diff > 0) { txt += _.repeat(' ', diff); } - } - lines.push(txt); - }, this); - - return lines.join('\n'); -}; diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/LICENSE.txt b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/LICENSE.txt deleted file mode 100644 index 49869bba..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> -Based on Underscore.js 1.5.2, copyright 2009-2013 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/> - -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. \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/README.md b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/README.md deleted file mode 100644 index 6f9598e8..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# Lo-Dash v2.4.1 -A utility library delivering consistency, [customization](http://lodash.com/custom-builds), [performance](http://lodash.com/benchmarks), & [extras](http://lodash.com/#features). - -## Download - -Check out our [wiki]([https://github.com/lodash/lodash/wiki/build-differences]) for details over the differences between builds. - -* Modern builds perfect for newer browsers/environments:<br> -[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.js) & -[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.min.js) - -* Compatibility builds for older environment support too:<br> -[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.js) & -[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.min.js) - -* Underscore builds to use as a drop-in replacement:<br> -[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.js) & -[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.min.js) - -CDN copies are available on [cdnjs](http://cdnjs.com/libraries/lodash.js/) & [jsDelivr](http://www.jsdelivr.com/#!lodash). For smaller file sizes, create [custom builds](http://lodash.com/custom-builds) with only the features needed. - -Love modules? We’ve got you covered with [lodash-amd](https://npmjs.org/package/lodash-amd), [lodash-es6](https://github.com/lodash/lodash-es6), [lodash-node](https://npmjs.org/package/lodash-node), & [npm packages](https://npmjs.org/browse/keyword/lodash-modularized) per method. - -## Dive in - -There’s plenty of **[documentation](http://lodash.com/docs)**, [unit tests](http://lodash.com/tests), & [benchmarks](http://lodash.com/benchmarks).<br> -Check out <a href="http://devdocs.io/lodash/">DevDocs</a> as a fast, organized, & searchable interface for our documentation. - -The full changelog for this release is available on our [wiki](https://github.com/lodash/lodash/wiki/Changelog).<br> -A list of upcoming features is available on our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap). - -## Features *not* in Underscore - - * AMD loader support ([curl](https://github.com/cujojs/curl), [dojo](http://dojotoolkit.org/), [requirejs](http://requirejs.org/), etc.) - * [_(…)](http://lodash.com/docs#_) supports intuitive chaining - * [_.at](http://lodash.com/docs#at) for cherry-picking collection values - * [_.bindKey](http://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods - * [_.clone](http://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects - * [_.cloneDeep](http://lodash.com/docs#cloneDeep) for deep cloning arrays & objects - * [_.constant](http://lodash.com/docs#constant) & [_.property](http://lodash.com/docs#property) function generators for composing functions - * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex` - * [_.create](http://lodash.com/docs#create) for easier object inheritance - * [_.createCallback](http://lodash.com/docs#createCallback) for extending callbacks in methods & mixins - * [_.curry](http://lodash.com/docs#curry) for creating [curried](http://hughfdjackson.com/javascript/2013/07/06/why-curry-helps/) functions - * [_.debounce](http://lodash.com/docs#debounce) & [_.throttle](http://lodash.com/docs#throttle) accept additional `options` for more control - * [_.findIndex](http://lodash.com/docs#findIndex) & [_.findKey](http://lodash.com/docs#findKey) for finding indexes & keys - * [_.forEach](http://lodash.com/docs#forEach) is chainable & supports exiting early - * [_.forIn](http://lodash.com/docs#forIn) for iterating own & inherited properties - * [_.forOwn](http://lodash.com/docs#forOwn) for iterating own properties - * [_.isPlainObject](http://lodash.com/docs#isPlainObject) for checking if values are created by `Object` - * [_.mapValues](http://lodash.com/docs#mapValues) for [mapping](http://lodash.com/docs#map) values to an object - * [_.memoize](http://lodash.com/docs#memoize) exposes the `cache` of memoized functions - * [_.merge](http://lodash.com/docs#merge) for a deep [_.extend](http://lodash.com/docs#extend) - * [_.noop](http://lodash.com/docs#noop) for function placeholders - * [_.now](http://lodash.com/docs#now) as a cross-browser `Date.now` alternative - * [_.parseInt](http://lodash.com/docs#parseInt) for consistent behavior - * [_.pull](http://lodash.com/docs#pull) & [_.remove](http://lodash.com/docs#remove) for mutating arrays - * [_.random](http://lodash.com/docs#random) supports returning floating-point numbers - * [_.runInContext](http://lodash.com/docs#runInContext) for easier mocking - * [_.sortBy](http://lodash.com/docs#sortBy) supports sorting by multiple properties - * [_.support](http://lodash.com/docs#support) for flagging environment features - * [_.template](http://lodash.com/docs#template) supports [*“imports”*](http://lodash.com/docs#templateSettings_imports) options & [ES6 template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals) - * [_.transform](http://lodash.com/docs#transform) as a powerful alternative to [_.reduce](http://lodash.com/docs#reduce) for transforming objects - * [_.where](http://lodash.com/docs#where) supports deep object comparisons - * [_.xor](http://lodash.com/docs#xor) as a companion to [_.difference](http://lodash.com/docs#difference), [_.intersection](http://lodash.com/docs#intersection), & [_.union](http://lodash.com/docs#union) - * [_.zip](http://lodash.com/docs#zip) is capable of unzipping values - * [_.omit](http://lodash.com/docs#omit), [_.pick](http://lodash.com/docs#pick), & - [more](http://lodash.com/docs "_.assign, _.clone, _.cloneDeep, _.first, _.initial, _.isEqual, _.last, _.merge, _.rest") accept callbacks - * [_.contains](http://lodash.com/docs#contains), [_.toArray](http://lodash.com/docs#toArray), & - [more](http://lodash.com/docs "_.at, _.countBy, _.every, _.filter, _.find, _.forEach, _.forEachRight, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.where") accept strings - * [_.filter](http://lodash.com/docs#filter), [_.map](http://lodash.com/docs#map), & - [more](http://lodash.com/docs "_.countBy, _.every, _.find, _.findKey, _.findLast, _.findLastIndex, _.findLastKey, _.first, _.groupBy, _.initial, _.last, _.max, _.min, _.reject, _.rest, _.some, _.sortBy, _.sortedIndex, _.uniq") support *“_.pluck”* & *“_.where”* shorthands - * [_.findLast](http://lodash.com/docs#findLast), [_.findLastIndex](http://lodash.com/docs#findLastIndex), & - [more](http://lodash.com/docs "_.findLastKey, _.forEachRight, _.forInRight, _.forOwnRight, _.partialRight") right-associative methods - -## Resources - - * Podcasts - - [JavaScript Jabber](http://javascriptjabber.com/079-jsj-lo-dash-with-john-david-dalton/) - - * Posts - - [Say “Hello” to Lo-Dash](http://kitcambridge.be/blog/say-hello-to-lo-dash/) - - [Custom builds in Lo-Dash 2.0](http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/) - - * Videos - - [Introduction](https://vimeo.com/44154599) - - [Origins](https://vimeo.com/44154600) - - [Optimizations & builds](https://vimeo.com/44154601) - - [Native method use](https://vimeo.com/48576012) - - [Testing](https://vimeo.com/45865290) - - [CascadiaJS ’12](http://www.youtube.com/watch?v=dpPy4f_SeEk) - - A list of other community created podcasts, posts, & videos is available on our [wiki](https://github.com/lodash/lodash/wiki/Resources). - -## Support - -Tested in Chrome 5~31, Firefox 2~25, IE 6-11, Opera 9.25~17, Safari 3-7, Node.js 0.6.21~0.10.22, Narwhal 0.3.2, PhantomJS 1.9.2, RingoJS 0.9, & Rhino 1.7RC5.<br> -Automated browser test results [are available](https://saucelabs.com/u/lodash) as well as [Travis CI](https://travis-ci.org/) builds for [lodash](https://travis-ci.org/lodash/lodash/), [lodash-cli](https://travis-ci.org/lodash/lodash-cli/), [lodash-amd](https://travis-ci.org/lodash/lodash-amd/), [lodash-node](https://travis-ci.org/lodash/lodash-node/), & [grunt-lodash](https://travis-ci.org/lodash/grunt-lodash). - -Special thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing.<br> -[![Sauce Labs](http://lodash.com/_img/sauce.png)](https://saucelabs.com/ "Sauce Labs: Selenium Testing & More") - -## Installation & usage - -In browsers: - -```html -<script src="lodash.js"></script> -``` - -Using [`npm`](http://npmjs.org/): - -```bash -npm i --save lodash - -{sudo} npm i -g lodash -npm ln lodash -``` - -In [Node.js](http://nodejs.org/) & [Ringo](http://ringojs.org/): - -```js -var _ = require('lodash'); -// or as Underscore -var _ = require('lodash/dist/lodash.underscore'); -``` - -**Notes:** - * Don’t assign values to [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL - * If Lo-Dash is installed globally, run [`npm ln lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory *before* requiring it - -In [Rhino](http://www.mozilla.org/rhino/): - -```js -load('lodash.js'); -``` - -In an AMD loader: - -```js -require({ - 'packages': [ - { 'name': 'lodash', 'location': 'path/to/lodash', 'main': 'lodash' } - ] -}, -['lodash'], function(_) { - console.log(_.VERSION); -}); -``` - -## Author - -| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton "Follow @jdalton on Twitter") | -|---| -| [John-David Dalton](http://allyoucanleet.com/) | - -## Contributors - -| [![twitter/blainebublitz](http://gravatar.com/avatar/ac1c67fd906c9fecd823ce302283b4c1?s=70)](https://twitter.com/blainebublitz "Follow @BlaineBublitz on Twitter") | [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge "Follow @kitcambridge on Twitter") | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | -|---|---|---| -| [Blaine Bublitz](http://www.iceddev.com/) | [Kit Cambridge](http://kitcambridge.be/) | [Mathias Bynens](http://mathiasbynens.be/) | - -[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/lodash/lodash/trend.png)](https://bitdeli.com/free "Bitdeli Badge") diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.js deleted file mode 100644 index 23798ba8..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.js +++ /dev/null @@ -1,7157 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) <http://lodash.com/> - * Build: `lodash -o ./dist/lodash.compat.js` - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to pool arrays and objects used internally */ - var arrayPool = [], - objectPool = []; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = {}; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used as the size when optimizations are enabled for large arrays */ - var largeArraySize = 75; - - /** Used as the max size of the `arrayPool` and `objectPool` */ - var maxPoolSize = 40; - - /** Used to detect and test whitespace */ - var whitespace = ( - // whitespace - ' \t\x0B\f\xA0\ufeff' + - - // line terminators - '\n\r\u2028\u2029' + - - // unicode category "Zs" space separators - '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' - ); - - /** Used to match empty string literals in compiled template source */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to detected named functions */ - var reFuncName = /^\s*function[ \n\r\t]+\w/; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match leading whitespace and zeros to be removed */ - var reLeadingSpacesAndZeros = RegExp('^[' + whitespace + ']*0+(?=.$)'); - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to detect functions containing a `this` reference */ - var reThis = /\bthis\b/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to assign default `context` object properties */ - var contextProps = [ - 'Array', 'Boolean', 'Date', 'Error', 'Function', 'Math', 'Number', 'Object', - 'RegExp', 'String', '_', 'attachEvent', 'clearTimeout', 'isFinite', 'isNaN', - 'parseInt', 'setTimeout' - ]; - - /** Used to fix the JScript [[DontEnum]] bug */ - var shadowedProps = [ - 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', - 'toLocaleString', 'toString', 'valueOf' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - errorClass = '[object Error]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to identify object classifications that `_.clone` supports */ - var cloneableClasses = {}; - cloneableClasses[funcClass] = false; - cloneableClasses[argsClass] = cloneableClasses[arrayClass] = - cloneableClasses[boolClass] = cloneableClasses[dateClass] = - cloneableClasses[numberClass] = cloneableClasses[objectClass] = - cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; - - /** Used as an internal `_.debounce` options object */ - var debounceOptions = { - 'leading': false, - 'maxWait': 0, - 'trailing': false - }; - - /** Used as the property descriptor for `__bindData__` */ - var descriptor = { - 'configurable': false, - 'enumerable': false, - 'value': null, - 'writable': false - }; - - /** Used as the data object for `iteratorTemplate` */ - var iteratorData = { - 'args': '', - 'array': null, - 'bottom': '', - 'firstArg': '', - 'init': '', - 'keys': null, - 'loop': '', - 'shadowedProps': null, - 'support': null, - 'top': '', - 'useHas': false - }; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * An implementation of `_.contains` for cache objects that mimics the return - * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. - * - * @private - * @param {Object} cache The cache object to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. - */ - function cacheIndexOf(cache, value) { - var type = typeof value; - cache = cache.cache; - - if (type == 'boolean' || value == null) { - return cache[value] ? 0 : -1; - } - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value; - cache = (cache = cache[type]) && cache[key]; - - return type == 'object' - ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) - : (cache ? 0 : -1); - } - - /** - * Adds a given value to the corresponding cache object. - * - * @private - * @param {*} value The value to add to the cache. - */ - function cachePush(value) { - var cache = this.cache, - type = typeof value; - - if (type == 'boolean' || value == null) { - cache[value] = true; - } else { - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value, - typeCache = cache[type] || (cache[type] = {}); - - if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); - } else { - typeCache[key] = true; - } - } - } - - /** - * Used by `_.max` and `_.min` as the default callback when a given - * collection is a string value. - * - * @private - * @param {string} value The character to inspect. - * @returns {number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Creates a cache object to optimize linear searches of large arrays. - * - * @private - * @param {Array} [array=[]] The array to search. - * @returns {null|Object} Returns the cache object or `null` if caching should not be used. - */ - function createCache(array) { - var index = -1, - length = array.length, - first = array[0], - mid = array[(length / 2) | 0], - last = array[length - 1]; - - if (first && typeof first == 'object' && - mid && typeof mid == 'object' && last && typeof last == 'object') { - return false; - } - var cache = getObject(); - cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; - - var result = getObject(); - result.array = array; - result.cache = cache; - result.push = cachePush; - - while (++index < length) { - result.push(array[index]); - } - return result; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Gets an array from the array pool or creates a new one if the pool is empty. - * - * @private - * @returns {Array} The array from the pool. - */ - function getArray() { - return arrayPool.pop() || []; - } - - /** - * Gets an object from the object pool or creates a new one if the pool is empty. - * - * @private - * @returns {Object} The object from the pool. - */ - function getObject() { - return objectPool.pop() || { - 'array': null, - 'cache': null, - 'criteria': null, - 'false': false, - 'index': 0, - 'null': false, - 'number': null, - 'object': null, - 'push': null, - 'string': null, - 'true': false, - 'undefined': false, - 'value': null - }; - } - - /** - * Checks if `value` is a DOM node in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM node, else `false`. - */ - function isNode(value) { - // IE < 9 presents DOM nodes as `Object` objects except they have `toString` - // methods that are `typeof` "string" and still can coerce nodes to strings - return typeof value.toString != 'function' && typeof (value + '') == 'string'; - } - - /** - * Releases the given array back to the array pool. - * - * @private - * @param {Array} [array] The array to release. - */ - function releaseArray(array) { - array.length = 0; - if (arrayPool.length < maxPoolSize) { - arrayPool.push(array); - } - } - - /** - * Releases the given object back to the object pool. - * - * @private - * @param {Object} [object] The object to release. - */ - function releaseObject(object) { - var cache = object.cache; - if (cache) { - releaseObject(cache); - } - object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null; - if (objectPool.length < maxPoolSize) { - objectPool.push(object); - } - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new `lodash` function using the given context object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} [context=root] The context object. - * @returns {Function} Returns the `lodash` function. - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See http://es5.github.io/#x11.1.5. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - - /** Native constructor references */ - var Array = context.Array, - Boolean = context.Boolean, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Number = context.Number, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var errorProto = Error.prototype, - objectProto = Object.prototype, - stringProto = String.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = context._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - clearTimeout = context.clearTimeout, - floor = Math.floor, - fnToString = Function.prototype.toString, - getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - setTimeout = context.setTimeout, - splice = arrayRef.splice, - unshift = arrayRef.unshift; - - /** Used to set meta data on functions */ - var defineProperty = (function() { - // IE 8 only accepts DOM elements - try { - var o = {}, - func = isNative(func = Object.defineProperty) && func, - result = func(o, o, o) && func; - } catch(e) { } - return result; - }()); - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = context.isFinite, - nativeIsNaN = context.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeParseInt = context.parseInt, - nativeRandom = Math.random; - - /** Used to lookup a built-in constructor by [[Class]] */ - var ctorByClass = {}; - ctorByClass[arrayClass] = Array; - ctorByClass[boolClass] = Boolean; - ctorByClass[dateClass] = Date; - ctorByClass[funcClass] = Function; - ctorByClass[objectClass] = Object; - ctorByClass[numberClass] = Number; - ctorByClass[regexpClass] = RegExp; - ctorByClass[stringClass] = String; - - /** Used to avoid iterating non-enumerable properties in IE < 9 */ - var nonEnumProps = {}; - nonEnumProps[arrayClass] = nonEnumProps[dateClass] = nonEnumProps[numberClass] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true }; - nonEnumProps[boolClass] = nonEnumProps[stringClass] = { 'constructor': true, 'toString': true, 'valueOf': true }; - nonEnumProps[errorClass] = nonEnumProps[funcClass] = nonEnumProps[regexpClass] = { 'constructor': true, 'toString': true }; - nonEnumProps[objectClass] = { 'constructor': true }; - - (function() { - var length = shadowedProps.length; - while (length--) { - var key = shadowedProps[length]; - for (var className in nonEnumProps) { - if (hasOwnProperty.call(nonEnumProps, className) && !hasOwnProperty.call(nonEnumProps[className], key)) { - nonEnumProps[className][key] = false; - } - } - } - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor - return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = lodash.support = {}; - - (function() { - var ctor = function() { this.x = 1; }, - object = { '0': 1, 'length': 1 }, - props = []; - - ctor.prototype = { 'valueOf': 1, 'y': 1 }; - for (var key in new ctor) { props.push(key); } - for (key in arguments) { } - - /** - * Detect if an `arguments` object's [[Class]] is resolvable (all but Firefox < 4, IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.argsClass = toString.call(arguments) == argsClass; - - /** - * Detect if `arguments` objects are `Object` objects (all but Narwhal and Opera < 10.5). - * - * @memberOf _.support - * @type boolean - */ - support.argsObject = arguments.constructor == Object && !(arguments instanceof Array); - - /** - * Detect if `name` or `message` properties of `Error.prototype` are - * enumerable by default. (IE < 9, Safari < 5.1) - * - * @memberOf _.support - * @type boolean - */ - support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') || propertyIsEnumerable.call(errorProto, 'name'); - - /** - * Detect if `prototype` properties are enumerable by default. - * - * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1 - * (if the prototype or a property on the prototype has been set) - * incorrectly sets a function's `prototype` property [[Enumerable]] - * value to `true`. - * - * @memberOf _.support - * @type boolean - */ - support.enumPrototypes = propertyIsEnumerable.call(ctor, 'prototype'); - - /** - * Detect if functions can be decompiled by `Function#toString` - * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). - * - * @memberOf _.support - * @type boolean - */ - support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); - - /** - * Detect if `Function#name` is supported (all but IE). - * - * @memberOf _.support - * @type boolean - */ - support.funcNames = typeof Function.name == 'string'; - - /** - * Detect if `arguments` object indexes are non-enumerable - * (Firefox < 4, IE < 9, PhantomJS, Safari < 5.1). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumArgs = key != 0; - - /** - * Detect if properties shadowing those on `Object.prototype` are non-enumerable. - * - * In IE < 9 an objects own properties, shadowing non-enumerable ones, are - * made non-enumerable as well (a.k.a the JScript [[DontEnum]] bug). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumShadows = !/valueOf/.test(props); - - /** - * Detect if own properties are iterated after inherited properties (all but IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.ownLast = props[0] != 'x'; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - * - * @memberOf _.support - * @type boolean - */ - support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); - - /** - * Detect lack of support for accessing string characters by index. - * - * IE < 8 can't access characters by index and IE 8 can only access - * characters by index on string literals. - * - * @memberOf _.support - * @type boolean - */ - support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx'; - - /** - * Detect if a DOM node's [[Class]] is resolvable (all but IE < 9) - * and that the JS engine errors when attempting to coerce an object to - * a string without a `toString` function. - * - * @memberOf _.support - * @type boolean - */ - try { - support.nodeClass = !(toString.call(document) == objectClass && !({ 'toString': 0 } + '')); - } catch(e) { - support.nodeClass = true; - } - }(1)); - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type Object - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type Function - */ - '_': lodash - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The template used to create iterator functions. - * - * @private - * @param {Object} data The data object used to populate the text. - * @returns {string} Returns the interpolated text. - */ - var iteratorTemplate = function(obj) { - - var __p = 'var index, iterable = ' + - (obj.firstArg) + - ', result = ' + - (obj.init) + - ';\nif (!iterable) return result;\n' + - (obj.top) + - ';'; - if (obj.array) { - __p += '\nvar length = iterable.length; index = -1;\nif (' + - (obj.array) + - ') { '; - if (support.unindexedChars) { - __p += '\n if (isString(iterable)) {\n iterable = iterable.split(\'\')\n } '; - } - __p += '\n while (++index < length) {\n ' + - (obj.loop) + - ';\n }\n}\nelse { '; - } else if (support.nonEnumArgs) { - __p += '\n var length = iterable.length; index = -1;\n if (length && isArguments(iterable)) {\n while (++index < length) {\n index += \'\';\n ' + - (obj.loop) + - ';\n }\n } else { '; - } - - if (support.enumPrototypes) { - __p += '\n var skipProto = typeof iterable == \'function\';\n '; - } - - if (support.enumErrorProps) { - __p += '\n var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n '; - } - - var conditions = []; if (support.enumPrototypes) { conditions.push('!(skipProto && index == "prototype")'); } if (support.enumErrorProps) { conditions.push('!(skipErrorProps && (index == "message" || index == "name"))'); } - - if (obj.useHas && obj.keys) { - __p += '\n var ownIndex = -1,\n ownProps = objectTypes[typeof iterable] && keys(iterable),\n length = ownProps ? ownProps.length : 0;\n\n while (++ownIndex < length) {\n index = ownProps[ownIndex];\n'; - if (conditions.length) { - __p += ' if (' + - (conditions.join(' && ')) + - ') {\n '; - } - __p += - (obj.loop) + - '; '; - if (conditions.length) { - __p += '\n }'; - } - __p += '\n } '; - } else { - __p += '\n for (index in iterable) {\n'; - if (obj.useHas) { conditions.push("hasOwnProperty.call(iterable, index)"); } if (conditions.length) { - __p += ' if (' + - (conditions.join(' && ')) + - ') {\n '; - } - __p += - (obj.loop) + - '; '; - if (conditions.length) { - __p += '\n }'; - } - __p += '\n } '; - if (support.nonEnumShadows) { - __p += '\n\n if (iterable !== objectProto) {\n var ctor = iterable.constructor,\n isProto = iterable === (ctor && ctor.prototype),\n className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n nonEnum = nonEnumProps[className];\n '; - for (k = 0; k < 7; k++) { - __p += '\n index = \'' + - (obj.shadowedProps[k]) + - '\';\n if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))'; - if (!obj.useHas) { - __p += ' || (!nonEnum[index] && iterable[index] !== objectProto[index])'; - } - __p += ') {\n ' + - (obj.loop) + - ';\n } '; - } - __p += '\n } '; - } - - } - - if (obj.array || support.nonEnumArgs) { - __p += '\n}'; - } - __p += - (obj.bottom) + - ';\nreturn result'; - - return __p - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.clone` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, isDeep, callback, stackA, stackB) { - if (callback) { - var result = callback(value); - if (typeof result != 'undefined') { - return result; - } - } - // inspect [[Class]] - var isObj = isObject(value); - if (isObj) { - var className = toString.call(value); - if (!cloneableClasses[className] || (!support.nodeClass && isNode(value))) { - return value; - } - var ctor = ctorByClass[className]; - switch (className) { - case boolClass: - case dateClass: - return new ctor(+value); - - case numberClass: - case stringClass: - return new ctor(value); - - case regexpClass: - result = ctor(value.source, reFlags.exec(value)); - result.lastIndex = value.lastIndex; - return result; - } - } else { - return value; - } - var isArr = isArray(value); - if (isDeep) { - // check for circular references and return corresponding clone - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - result = isArr ? ctor(value.length) : {}; - } - else { - result = isArr ? slice(value) : assign({}, value); - } - // add array properties assigned by `RegExp#exec` - if (isArr) { - if (hasOwnProperty.call(value, 'index')) { - result.index = value.index; - } - if (hasOwnProperty.call(value, 'input')) { - result.input = value.input; - } - } - // exit for shallow clone - if (!isDeep) { - return result; - } - // add the source value to the stack of traversed objects - // and associate it with its clone - stackA.push(value); - stackB.push(result); - - // recursively populate clone (susceptible to call stack limits) - (isArr ? baseEach : forOwn)(value, function(objValue, key) { - result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); - }); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || context.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - var bindData = func.__bindData__; - if (typeof bindData == 'undefined') { - if (support.funcNames) { - bindData = !func.name; - } - bindData = bindData || !support.funcDecomp; - if (!bindData) { - var source = fnToString.call(func); - if (!support.funcNames) { - bindData = !reFuncName.test(source); - } - if (!bindData) { - // checks if `func` references the `this` keyword and stores the result - bindData = reThis.test(source); - setBindData(func, bindData); - } - } - } - // exit early if there are no `this` references or `func` is bound - if (bindData === false || (bindData !== true && bindData[1] & 1)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - isLarge = length >= largeArraySize && indexOf === baseIndexOf, - result = []; - - if (isLarge) { - var cache = createCache(values); - if (cache) { - indexOf = cacheIndexOf; - values = cache; - } else { - isLarge = false; - } - } - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - if (isLarge) { - releaseObject(values); - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { - // used to indicate that when comparing objects, `a` has at least the properties of `b` - if (callback) { - var result = callback(a, b); - if (typeof result != 'undefined') { - return !!result; - } - } - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - // exit early for unlike primitive values - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - // exit early for `null` and `undefined` avoiding ES3's Function#call behavior - // http://es5.github.io/#x15.3.4.4 - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a), - otherClass = toString.call(b); - - if (className == argsClass) { - className = objectClass; - } - if (otherClass == argsClass) { - otherClass = objectClass; - } - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return (a != +a) - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - // unwrap any `lodash` wrapped values - var aWrapped = hasOwnProperty.call(a, '__wrapped__'), - bWrapped = hasOwnProperty.call(b, '__wrapped__'); - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); - } - // exit for functions and DOM nodes - if (className != objectClass || (!support.nodeClass && (isNode(a) || isNode(b)))) { - return false; - } - // in older versions of Opera, `arguments` objects have `Array` constructors - var ctorA = !support.argsObject && isArguments(a) ? Object : a.constructor, - ctorB = !support.argsObject && isArguments(b) ? Object : b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var size = 0; - result = true; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - length = a.length; - size = b.length; - result = size == length; - - if (result || isWhere) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - var index = length, - value = b[size]; - - if (isWhere) { - while (index--) { - if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } - } - else { - // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` - // which, in this case, is more costly - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - // count the number of properties. - size++; - // deep compare each property value. - return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); - } - }); - - if (result && !isWhere) { - // ensure both objects have the same number of properties - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - // `size` will be `-1` if `a` has more properties than `b` - return (result = --size > -1); - } - }); - } - } - stackA.pop(); - stackB.pop(); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.merge` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [callback] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - */ - function baseMerge(object, source, callback, stackA, stackB) { - (isArray(source) ? forEach : forOwn)(source, function(source, key) { - var found, - isArr, - result = source, - value = object[key]; - - if (source && ((isArr = isArray(source)) || isPlainObject(source))) { - // avoid merging previously merged cyclic sources - var stackLength = stackA.length; - while (stackLength--) { - if ((found = stackA[stackLength] == source)) { - value = stackB[stackLength]; - break; - } - } - if (!found) { - var isShallow; - if (callback) { - result = callback(value, source); - if ((isShallow = typeof result != 'undefined')) { - value = result; - } - } - if (!isShallow) { - value = isArr - ? (isArray(value) ? value : []) - : (isPlainObject(value) ? value : {}); - } - // add `source` and associated `value` to the stack of traversed objects - stackA.push(source); - stackB.push(value); - - // recursively merge objects and arrays (susceptible to call stack limits) - if (!isShallow) { - baseMerge(value, source, callback, stackA, stackB); - } - } - } - else { - if (callback) { - result = callback(value, source); - if (typeof result == 'undefined') { - result = source; - } - } - if (typeof result != 'undefined') { - value = result; - } - } - object[key] = value; - }); - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, - seen = (callback || isLarge) ? getArray() : result; - - if (isLarge) { - var cache = createCache(seen); - indexOf = cacheIndexOf; - seen = cache; - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - if (isLarge) { - releaseArray(seen.array); - releaseObject(seen); - } else if (callback) { - releaseArray(seen); - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - baseEach(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - var bindData = func && func.__bindData__; - if (bindData && bindData !== true) { - // clone `bindData` - bindData = slice(bindData); - if (bindData[2]) { - bindData[2] = slice(bindData[2]); - } - if (bindData[3]) { - bindData[3] = slice(bindData[3]); - } - // set `thisBinding` is not previously bound - if (isBind && !(bindData[1] & 1)) { - bindData[4] = thisArg; - } - // set if previously bound but not currently (subsequent curried functions) - if (!isBind && bindData[1] & 1) { - bitmask |= 8; - } - // set curried arity if not yet set - if (isCurry && !(bindData[1] & 4)) { - bindData[5] = arity; - } - // append partial left arguments - if (isPartial) { - push.apply(bindData[2] || (bindData[2] = []), partialArgs); - } - // append partial right arguments - if (isPartialRight) { - unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); - } - // merge flags - bindData[1] |= bitmask; - return createWrapper.apply(null, bindData); - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Creates compiled iteration functions. - * - * @private - * @param {...Object} [options] The compile options object(s). - * @param {string} [options.array] Code to determine if the iterable is an array or array-like. - * @param {boolean} [options.useHas] Specify using `hasOwnProperty` checks in the object loop. - * @param {Function} [options.keys] A reference to `_.keys` for use in own property iteration. - * @param {string} [options.args] A comma separated string of iteration function arguments. - * @param {string} [options.top] Code to execute before the iteration branches. - * @param {string} [options.loop] Code to execute in the object loop. - * @param {string} [options.bottom] Code to execute after the iteration branches. - * @returns {Function} Returns the compiled function. - */ - function createIterator() { - // data properties - iteratorData.shadowedProps = shadowedProps; - - // iterator options - iteratorData.array = iteratorData.bottom = iteratorData.loop = iteratorData.top = ''; - iteratorData.init = 'iterable'; - iteratorData.useHas = true; - - // merge options into a template data object - for (var object, index = 0; object = arguments[index]; index++) { - for (var key in object) { - iteratorData[key] = object[key]; - } - } - var args = iteratorData.args; - iteratorData.firstArg = /^[^,]+/.exec(args)[0]; - - // create the function factory - var factory = Function( - 'baseCreateCallback, errorClass, errorProto, hasOwnProperty, ' + - 'indicatorObject, isArguments, isArray, isString, keys, objectProto, ' + - 'objectTypes, nonEnumProps, stringClass, stringProto, toString', - 'return function(' + args + ') {\n' + iteratorTemplate(iteratorData) + '\n}' - ); - - // return the compiled function - return factory( - baseCreateCallback, errorClass, errorProto, hasOwnProperty, - indicatorObject, isArguments, isArray, isString, iteratorData.keys, objectProto, - objectTypes, nonEnumProps, stringClass, stringProto, toString - ); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Sets `this` binding data on a given function. - * - * @private - * @param {Function} func The function to set data on. - * @param {Array} value The data array to set. - */ - var setBindData = !defineProperty ? noop : function(func, value) { - descriptor.value = value; - defineProperty(func, '__bindData__', descriptor); - }; - - /** - * A fallback implementation of `isPlainObject` which checks if a given value - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - var ctor, - result; - - // avoid non Object objects, `arguments` objects, and DOM elements - if (!(value && toString.call(value) == objectClass) || - (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor)) || - (!support.argsClass && isArguments(value)) || - (!support.nodeClass && isNode(value))) { - return false; - } - // IE < 9 iterates inherited properties before own properties. If the first - // iterated property is an object's own property then there are no inherited - // enumerable properties. - if (support.ownLast) { - forIn(value, function(value, key, object) { - result = hasOwnProperty.call(object, key); - return false; - }); - return result !== false; - } - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return typeof result == 'undefined' || hasOwnProperty.call(value, result); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (!support.argsClass) { - isArguments = function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; - }; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = createIterator({ - 'args': 'object', - 'init': '[]', - 'top': 'if (!(objectTypes[typeof object])) return result', - 'loop': 'result.push(index)' - }); - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - if ((support.enumPrototypes && typeof object == 'function') || - (support.nonEnumArgs && object.length && isArguments(object))) { - return shimKeys(object); - } - return nativeKeys(object); - }; - - /** Reusable iterator options shared by `each`, `forIn`, and `forOwn` */ - var eachIteratorOptions = { - 'args': 'collection, callback, thisArg', - 'top': "callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)", - 'array': "typeof length == 'number'", - 'keys': keys, - 'loop': 'if (callback(iterable[index], index, collection) === false) return result' - }; - - /** Reusable iterator options for `assign` and `defaults` */ - var defaultsIteratorOptions = { - 'args': 'object, source, guard', - 'top': - 'var args = arguments,\n' + - ' argsIndex = 0,\n' + - " argsLength = typeof guard == 'number' ? 2 : args.length;\n" + - 'while (++argsIndex < argsLength) {\n' + - ' iterable = args[argsIndex];\n' + - ' if (iterable && objectTypes[typeof iterable]) {', - 'keys': keys, - 'loop': "if (typeof result[index] == 'undefined') result[index] = iterable[index]", - 'bottom': ' }\n}' - }; - - /** Reusable iterator options for `forIn` and `forOwn` */ - var forOwnIteratorOptions = { - 'top': 'if (!objectTypes[typeof iterable]) return result;\n' + eachIteratorOptions.top, - 'array': false - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#39;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /** - * A function compiled to iterate `arguments` objects, arrays, objects, and - * strings consistenly across environments, executing the callback for each - * element in the collection. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index|key, collection). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @private - * @type Function - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - */ - var baseEach = createIterator(eachIteratorOptions); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var assign = createIterator(defaultsIteratorOptions, { - 'top': - defaultsIteratorOptions.top.replace(';', - ';\n' + - "if (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n" + - ' var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n' + - "} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n" + - ' callback = args[--argsLength];\n' + - '}' - ), - 'loop': 'result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]' - }); - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value, isDeep, callback, thisArg) { - // allows working with "Collections" methods without using their `index` - // and `collection` arguments for `isDeep` and `callback` - if (typeof isDeep != 'boolean' && isDeep != null) { - thisArg = callback; - callback = isDeep; - isDeep = false; - } - return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates a deep clone of `value`. If a callback is provided it will be - * executed to produce the cloned values. If the callback returns `undefined` - * cloning will be handled by the method instead. The callback is bound to - * `thisArg` and invoked with one argument; (value). - * - * Note: This method is loosely based on the structured clone algorithm. Functions - * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and - * objects created by constructors other than `Object` are cloned to plain `Object` objects. - * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the deep cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var deep = _.cloneDeep(characters); - * deep[0] === characters[0]; - * // => false - * - * var view = { - * 'label': 'docs', - * 'node': element - * }; - * - * var clone = _.cloneDeep(view, function(value) { - * return _.isElement(value) ? value.cloneNode(true) : undefined; - * }); - * - * clone.node == view.node; - * // => false - */ - function cloneDeep(value, callback, thisArg) { - return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties ? assign(result, properties) : result; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var defaults = createIterator(defaultsIteratorOptions); - - /** - * This method is like `_.findIndex` except that it returns the key of the - * first element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': false }, - * 'fred': { 'age': 40, 'blocked': true }, - * 'pebbles': { 'age': 1, 'blocked': false } - * }; - * - * _.findKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (property order is not guaranteed across environments) - * - * // using "_.where" callback shorthand - * _.findKey(characters, { 'age': 1 }); - * // => 'pebbles' - * - * // using "_.pluck" callback shorthand - * _.findKey(characters, 'blocked'); - * // => 'fred' - */ - function findKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwn(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * This method is like `_.findKey` except that it iterates over elements - * of a `collection` in the opposite order. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': true }, - * 'fred': { 'age': 40, 'blocked': false }, - * 'pebbles': { 'age': 1, 'blocked': true } - * }; - * - * _.findLastKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles`, assuming `_.findKey` returns `barney` - * - * // using "_.where" callback shorthand - * _.findLastKey(characters, { 'age': 40 }); - * // => 'fred' - * - * // using "_.pluck" callback shorthand - * _.findLastKey(characters, 'blocked'); - * // => 'pebbles' - */ - function findLastKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwnRight(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, { - 'useHas': false - }); - - /** - * This method is like `_.forIn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forInRight(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'move', 'y', and 'x' assuming `_.forIn ` logs 'x', 'y', and 'move' - */ - function forInRight(object, callback, thisArg) { - var pairs = []; - - forIn(object, function(value, key) { - pairs.push(key, value); - }); - - var length = pairs.length; - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - if (callback(pairs[length--], pairs[length], object) === false) { - break; - } - } - return object; - } - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions); - - /** - * This method is like `_.forOwn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length' - */ - function forOwnRight(object, callback, thisArg) { - var props = keys(object), - length = props.length; - - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - var key = props[length]; - if (callback(object[key], key, object) === false) { - break; - } - } - return object; - } - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - var result = true; - if (!value) { - return result; - } - var className = toString.call(value), - length = value.length; - - if ((className == arrayClass || className == stringClass || - (support.argsClass ? className == argsClass : isArguments(value))) || - (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { - return !length; - } - forOwn(value, function() { - return (result = false); - }); - return result; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b, callback, thisArg) { - return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value == 'function' && toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is an object created by the `Object` constructor. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * _.isPlainObject(new Shape); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { - if (!(value && toString.call(value) == objectClass) || (!support.argsClass && isArguments(value))) { - return false; - } - var valueOf = value.valueOf, - objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - - return objProto - ? (value == objProto || getPrototypeOf(value) == objProto) - : shimIsPlainObject(value); - }; - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && objectTypes[typeof value] && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new object with values of the results of each `callback` execution. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(num) { return num * 3; }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - * - * var characters = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // using "_.pluck" callback shorthand - * _.mapValues(characters, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } - */ - function mapValues(object, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - forOwn(object, function(value, key, object) { - result[key] = callback(value, key, object); - }); - return result; - } - - /** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * will overwrite property assignments of previous sources. If a callback is - * provided it will be executed to produce the merged values of the destination - * and source properties. If the callback returns `undefined` merging will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize merging properties. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * var names = { - * 'characters': [ - * { 'name': 'barney' }, - * { 'name': 'fred' } - * ] - * }; - * - * var ages = { - * 'characters': [ - * { 'age': 36 }, - * { 'age': 40 } - * ] - * }; - * - * _.merge(names, ages); - * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } - * - * var food = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var otherFood = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(food, otherFood, function(a, b) { - * return _.isArray(a) ? a.concat(b) : undefined; - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } - */ - function merge(object) { - var args = arguments, - length = 2; - - if (!isObject(object)) { - return object; - } - // allows working with `_.reduce` and `_.reduceRight` without using - // their `index` and `collection` arguments - if (typeof args[2] != 'number') { - length = args.length; - } - if (length > 3 && typeof args[length - 2] == 'function') { - var callback = baseCreateCallback(args[--length - 1], args[length--], 2); - } else if (length > 2 && typeof args[length - 1] == 'function') { - callback = args[--length]; - } - var sources = slice(arguments, 1, length), - index = -1, - stackA = getArray(), - stackB = getArray(); - - while (++index < length) { - baseMerge(object, sources[index], callback, stackA, stackB); - } - releaseArray(stackA); - releaseArray(stackB); - return object; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (!callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = isObject(object) ? props.length : 0; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * An alternative to `_.reduce` this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable properties through a callback, with each callback execution - * potentially mutating the `accumulator` object. The callback is bound to - * `thisArg` and invoked with four arguments; (accumulator, value, key, object). - * Callbacks may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var squares = _.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function(result, num) { - * num *= num; - * if (num % 2) { - * return result.push(num) < 3; - * } - * }); - * // => [1, 9, 25] - * - * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function transform(object, callback, accumulator, thisArg) { - var isArr = isArray(object); - if (accumulator == null) { - if (isArr) { - accumulator = []; - } else { - var ctor = object && object.constructor, - proto = ctor && ctor.prototype; - - accumulator = baseCreate(proto); - } - } - if (callback) { - callback = lodash.createCallback(callback, thisArg, 4); - (isArr ? baseEach : forOwn)(object, function(value, index, object) { - return callback(accumulator, value, index, object); - }); - } - return accumulator; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array of elements from the specified indexes, or keys, of the - * `collection`. Indexes may be specified as individual arguments or as arrays - * of indexes. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(number|number[]|string|string[])} [index] The indexes of `collection` - * to retrieve, specified as individual indexes or arrays of indexes. - * @returns {Array} Returns a new array of elements corresponding to the - * provided indexes. - * @example - * - * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]); - * // => ['a', 'c', 'e'] - * - * _.at(['fred', 'barney', 'pebbles'], 0, 2); - * // => ['fred', 'pebbles'] - */ - function at(collection) { - var args = arguments, - index = -1, - props = baseFlatten(args, true, false, 1), - length = (args[2] && args[2][args[1]] === collection) ? 1 : props.length, - result = Array(length); - - if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - while(++index < length) { - result[index] = collection[props[index]]; - } - return result; - } - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target, fromIndex) { - var index = -1, - indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; - if (isArray(collection)) { - result = indexOf(collection, target, fromIndex) > -1; - } else if (typeof length == 'number') { - result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; - } else { - baseEach(collection, function(value) { - if (++index >= fromIndex) { - return !(result = value === target); - } - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return (result = !!callback(value, index, collection)); - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - } - - /** - * This method is like `_.find` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(num) { - * return num % 2 == 1; - * }); - * // => 3 - */ - function findLast(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forEachRight(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - if (callback && typeof thisArg == 'undefined' && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (callback(collection[index], index, collection) === false) { - break; - } - } - } else { - baseEach(collection, callback, thisArg); - } - return collection; - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback, thisArg) { - var iterable = collection, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - if (typeof length != 'number') { - var props = keys(collection); - length = props.length; - } else if (support.unindexedChars && isString(collection)) { - iterable = collection.split(''); - } - baseEach(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(iterable[key], key, collection); - }); - } - return collection; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = lodash.createCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - baseEach(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - baseEach(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } else if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return !(result = callback(value, index, collection)); - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - isArr = isArray(callback), - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - if (!isArr) { - callback = lodash.createCallback(callback, thisArg, 3); - } - forEach(collection, function(value, key, collection) { - var object = result[++index] = getObject(); - if (isArr) { - object.criteria = map(callback, function(key) { return value[key]; }); - } else { - (object.criteria = getArray())[0] = callback(value, key, collection); - } - object.index = index; - object.value = value; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - var object = result[length]; - result[length] = object.value; - if (!isArr) { - releaseArray(object.criteria); - } - releaseObject(object); - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return (support.unindexedChars && isString(collection)) - ? collection.split('') - : slice(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - var where = filter; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.findIndex(characters, function(chr) { - * return chr.age < 20; - * }); - * // => 2 - * - * // using "_.where" callback shorthand - * _.findIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findIndex(characters, 'blocked'); - * // => 1 - */ - function findIndex(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - if (callback(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of a `collection` from right to left. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': true }, - * { 'name': 'fred', 'age': 40, 'blocked': false }, - * { 'name': 'pebbles', 'age': 1, 'blocked': true } - * ]; - * - * _.findLastIndex(characters, function(chr) { - * return chr.age > 30; - * }); - * // => 1 - * - * // using "_.where" callback shorthand - * _.findLastIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findLastIndex(characters, 'blocked'); - * // => 2 - */ - function findLastIndex(array, callback, thisArg) { - var length = array ? array.length : 0; - callback = lodash.createCallback(callback, thisArg, 3); - while (length--) { - if (callback(array[length], length, array)) { - return length; - } - } - return -1; - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow, callback, thisArg) { - // juggle arguments - if (typeof isShallow != 'boolean' && isShallow != null) { - thisArg = callback; - callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; - isShallow = false; - } - if (callback != null) { - array = map(array, callback, thisArg); - } - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length, - caches = getArray(), - indexOf = getIndexOf(), - trustIndexOf = indexOf === baseIndexOf, - seen = getArray(); - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - caches.push(trustIndexOf && value.length >= largeArraySize && - createCache(argsIndex ? args[argsIndex] : seen)); - } - } - var array = args[0], - index = -1, - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - var cache = caches[0]; - value = array[index]; - - if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { - argsIndex = argsLength; - (cache || seen).push(value); - while (--argsIndex) { - cache = caches[argsIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { - continue outer; - } - } - result.push(value); - } - } - while (argsLength--) { - cache = caches[argsLength]; - if (cache) { - releaseObject(cache); - } - } - releaseArray(caches); - releaseArray(seen); - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Removes all provided values from the given array using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {...*} [value] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull(array) { - var args = arguments, - argsIndex = 0, - argsLength = args.length, - length = array ? array.length : 0; - - while (++argsIndex < argsLength) { - var index = -1, - value = args[argsIndex]; - while (++index < length) { - if (array[index] === value) { - splice.call(array, index--, 1); - length--; - } - } - } - return array; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = typeof step == 'number' ? step : (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / (step || 1))), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * Removes all elements from an array that the callback returns truey for - * and returns an array of removed elements. The callback is bound to `thisArg` - * and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4, 5, 6]; - * var evens = _.remove(array, function(num) { return num % 2 == 0; }); - * - * console.log(array); - * // => [1, 3, 5] - * - * console.log(evens); - * // => [2, 4, 6] - */ - function remove(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = []; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (callback(value, index, array)) { - result.push(value); - splice.call(array, index--, 1); - length--; - } - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = lodash.createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array that is the symmetric difference of the provided arrays. - * See http://en.wikipedia.org/wiki/Symmetric_difference. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of values. - * @example - * - * _.xor([1, 2, 3], [5, 2, 1, 4]); - * // => [3, 5, 4] - * - * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]); - * // => [1, 4, 5] - */ - function xor() { - var index = -1, - length = arguments.length; - - while (++index < length) { - var array = arguments[index]; - if (isArray(array) || isArguments(array)) { - var result = result - ? baseUniq(baseDifference(result, array).concat(baseDifference(array, result))) - : array; - } - } - return result || []; - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var array = arguments.length > 1 ? arguments : arguments[0], - index = -1, - length = array ? max(pluck(array, 'length')) : 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(array, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that, when called, invokes the method at `object[key]` - * and prepends any additional `bindKey` arguments to those provided to the bound - * function. This method differs from `_.bind` by allowing bound functions to - * reference methods that will be redefined or don't yet exist. - * See http://michaux.ca/articles/lazy-function-definition-pattern. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object the method belongs to. - * @param {string} key The key of the method. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'name': 'fred', - * 'greet': function(greeting) { - * return greeting + ' ' + this.name; - * } - * }; - * - * var func = _.bindKey(object, 'greet', 'hi'); - * func(); - * // => 'hi fred' - * - * object.greet = function(greeting) { - * return greeting + 'ya ' + this.name + '!'; - * }; - * - * func(); - * // => 'hiya fred!' - */ - function bindKey(object, key) { - return arguments.length > 2 - ? createWrapper(key, 19, slice(arguments, 2), null, object) - : createWrapper(key, 3, null, null, object); - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function which accepts one or more arguments of `func` that when - * invoked either executes `func` returning its result, if all `func` arguments - * have been provided, or returns a function that accepts one or more of the - * remaining `func` arguments, and so on. The arity of `func` can be specified - * if `func.length` is not sufficient. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @returns {Function} Returns the new curried function. - * @example - * - * var curried = _.curry(function(a, b, c) { - * console.log(a + b + c); - * }); - * - * curried(1)(2)(3); - * // => 6 - * - * curried(1, 2)(3); - * // => 6 - * - * curried(1, 2, 3); - * // => 6 - */ - function curry(func, arity) { - arity = typeof arity == 'number' ? arity : (+arity || func.length); - return createWrapper(func, 4, null, null, null, arity); - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - if (!isFunction(func)) { - throw new TypeError; - } - var memoized = function() { - var cache = memoized.cache, - key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - } - memoized.cache = {}; - return memoized; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * This method is like `_.partial` except that `partial` arguments are - * appended to those provided to the new function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var defaultsDeep = _.partialRight(_.merge, _.defaults); - * - * var options = { - * 'variable': 'data', - * 'imports': { 'jq': $ } - * }; - * - * defaultsDeep(options, _.templateSettings); - * - * options.variable - * // => 'data' - * - * options.imports - * // => { '_': _, 'jq': $ } - */ - function partialRight(func) { - return createWrapper(func, 32, null, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - debounceOptions.leading = leading; - debounceOptions.maxWait = wait; - debounceOptions.trailing = trailing; - - return debounce(func, wait, debounceOptions); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new function. - * @example - * - * var object = { 'name': 'fred' }; - * var getter = _.constant(object); - * getter() === object; - * // => true - */ - function constant(value) { - return function() { - return value; - }; - } - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func), - key = props[0], - a = func[key]; - - // handle "_.where" style callback shorthands - if (props.length == 1 && a === a && !isObject(a)) { - // fast path the common case of providing an object with a single - // property containing a primitive value - return function(object) { - var b = object[key]; - return a === b && (a !== 0 || (1 / a == 1 / b)); - }; - } - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object, source, options) { - var chain = true, - methodNames = source && functions(source); - - if (!source || (!options && !methodNames.length)) { - if (options == null) { - options = source; - } - ctor = lodashWrapper; - source = object; - object = lodash; - methodNames = functions(source); - } - if (options === false) { - chain = false; - } else if (isObject(options) && 'chain' in options) { - chain = options.chain; - } - var ctor = object, - isFunc = isFunction(ctor); - - forEach(methodNames, function(methodName) { - var func = object[methodName] = source[methodName]; - if (isFunc) { - ctor.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - args = [value]; - - push.apply(args, arguments); - var result = func.apply(object, args); - if (chain || chainAll) { - if (value === result && isObject(result)) { - return this; - } - result = new ctor(result); - result.__chain__ = chainAll; - } - return result; - }; - } - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - context._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Converts the given value into an integer of the specified radix. - * If `radix` is `undefined` or `0` a `radix` of `10` is used unless the - * `value` is a hexadecimal, in which case a `radix` of `16` is used. - * - * Note: This method avoids differences in native ES3 and ES5 `parseInt` - * implementations. See http://es5.github.io/#E. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} value The value to parse. - * @param {number} [radix] The radix used to interpret the value to parse. - * @returns {number} Returns the new integer value. - * @example - * - * _.parseInt('08'); - * // => 8 - */ - var parseInt = nativeParseInt(whitespace + '08') == 8 ? nativeParseInt : function(value, radix) { - // Firefox < 21 and Opera < 15 follow the ES3 specified implementation of `parseInt` - return nativeParseInt(isString(value) ? value.replace(reLeadingSpacesAndZeros, '') : value, radix || 0); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max, floating) { - var noMin = min == null, - noMax = max == null; - - if (floating == null) { - if (typeof min == 'boolean' && noMax) { - floating = min; - min = 1; - } - else if (!noMax && typeof max == 'boolean') { - floating = max; - noMax = true; - } - } - if (noMin && noMax) { - max = 1; - } - min = +min || 0; - if (noMax) { - max = min; - min = 0; - } else { - max = +max || 0; - } - if (floating || min % 1 || max % 1) { - var rand = nativeRandom(); - return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand +'').length - 1)))), max); - } - return baseRandom(min, max); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - // based on John Resig's `tmpl` implementation - // http://ejohn.org/blog/javascript-micro-templating/ - // and Laura Doktorova's doT.js - // https://github.com/olado/doT - var settings = lodash.templateSettings; - text = String(text || ''); - - // avoid missing dependencies when `iteratorTemplate` is not defined - options = defaults({}, options, settings); - - var imports = defaults({}, options.imports, settings.imports), - importsKeys = keys(imports), - importsValues = values(imports); - - var isEvaluating, - index = 0, - interpolate = options.interpolate || reNoMatch, - source = "__p += '"; - - // compile the regexp to match each delimiter - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - interpolate.source + '|' + - (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { - interpolateValue || (interpolateValue = esTemplateValue); - - // escape characters that cannot be included in string literals - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - - // replace delimiters with snippets - if (escapeValue) { - source += "' +\n__e(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - isEvaluating = true; - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - - // the JS engine embedded in Adobe products requires returning the `match` - // string in order to produce the correct `offset` value - return match; - }); - - source += "';\n"; - - // if `variable` is not specified, wrap a with-statement around the generated - // code to add the data object to the top of the scope chain - var variable = options.variable, - hasVariable = variable; - - if (!hasVariable) { - variable = 'obj'; - source = 'with (' + variable + ') {\n' + source + '\n}\n'; - } - // cleanup code by stripping empty strings - source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source) - .replace(reEmptyStringMiddle, '$1') - .replace(reEmptyStringTrailing, '$1;'); - - // frame code as the function body - source = 'function(' + variable + ') {\n' + - (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') + - "var __t, __p = '', __e = _.escape" + - (isEvaluating - ? ', __j = Array.prototype.join;\n' + - "function print() { __p += __j.call(arguments, '') }\n" - : ';\n' - ) + - source + - 'return __p\n}'; - - // Use a sourceURL for easier debugging. - // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - var sourceURL = '\n/*\n//# sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']') + '\n*/'; - - try { - var result = Function(importsKeys, 'return ' + source + sourceURL).apply(undefined, importsValues); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - // provide the compiled function's source by its `toString` method, in - // supported environments, or the `source` property as a convenience for - // inlining compiled templates during the build process - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return String(prefix == null ? '' : prefix) + id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Produces the `toString` result of the wrapped value. - * - * @name toString - * @memberOf _ - * @category Chaining - * @returns {string} Returns the string result. - * @example - * - * _([1, 2, 3]).toString(); - * // => '1,2,3' - */ - function wrapperToString() { - return String(this.__wrapped__); - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.assign = assign; - lodash.at = at; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create; - lodash.createCallback = createCallback; - lodash.curry = curry; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.mapValues = mapValues; - lodash.max = max; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.property = property; - lodash.pull = pull; - lodash.range = range; - lodash.reject = reject; - lodash.remove = remove; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.transform = transform; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.zip = zip; - lodash.zipObject = zipObject; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - lodash.unzip = zip; - - // add functions to `lodash.prototype` - mixin(lodash); - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.cloneDeep = cloneDeep; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.now = now; - lodash.parseInt = parseInt; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.runInContext = runInContext; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = find; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - mixin(function() { - var source = {} - forOwn(lodash, function(func, methodName) { - if (!lodash.prototype[methodName]) { - source[methodName] = func; - } - }); - return source; - }(), false); - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - forOwn(lodash, function(func, methodName) { - var callbackable = methodName !== 'sample'; - if (!lodash.prototype[methodName]) { - lodash.prototype[methodName]= function(n, guard) { - var chainAll = this.__chain__, - result = func(this.__wrapped__, n, guard); - - return !chainAll && (n == null || (guard && !(callbackable && typeof n == 'function'))) - ? result - : new lodashWrapper(result, chainAll); - }; - } - }); - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.toString = wrapperToString; - lodash.prototype.value = wrapperValueOf; - lodash.prototype.valueOf = wrapperValueOf; - - // add `Array` functions that return unwrapped values - baseEach(['join', 'pop', 'shift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - result = func.apply(this.__wrapped__, arguments); - - return chainAll - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - - // add `Array` functions that return the existing wrapped value - baseEach(['push', 'reverse', 'sort', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - func.apply(this.__wrapped__, arguments); - return this; - }; - }); - - // add `Array` functions that return new wrapped values - baseEach(['concat', 'slice', 'splice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__); - }; - }); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` - // in IE < 9, Firefox < 10, Narwhal, and RingoJS - if (!support.spliceObjects) { - baseEach(['pop', 'shift', 'splice'], function(methodName) { - var func = arrayRef[methodName], - isSplice = methodName == 'splice'; - - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - result = func.apply(value, arguments); - - if (value.length === 0) { - delete value[0]; - } - return (chainAll || isSplice) - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - } - - return lodash; - } - - /*--------------------------------------------------------------------------*/ - - // expose Lo-Dash - var _ = runInContext(); - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = _; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return _; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = _)._ = _; - } - // in Narwhal or Rhino -require - else { - freeExports._ = _; - } - } - else { - // in a browser or Rhino - root._ = _; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.min.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.min.js deleted file mode 100644 index d03b6ba6..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.compat.min.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) lodash.com/license | Underscore.js 1.5.2 underscorejs.org/LICENSE - * Build: `lodash -o ./dist/lodash.compat.js` - */ -;(function(){function n(n,t,e){e=(e||0)-1;for(var r=n?n.length:0;++e<r;)if(n[e]===t)return e;return-1}function t(t,e){var r=typeof e;if(t=t.l,"boolean"==r||null==e)return t[e]?0:-1;"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:b+e;return t=(t=t[r])&&t[u],"object"==r?t&&-1<n(t,e)?0:-1:t?0:-1}function e(n){var t=this.l,e=typeof n;if("boolean"==e||null==n)t[n]=true;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:b+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=true -}}function r(n){return n.charCodeAt(0)}function u(n,t){for(var e=n.m,r=t.m,u=-1,o=e.length;++u<o;){var a=e[u],i=r[u];if(a!==i){if(a>i||typeof a=="undefined")return 1;if(a<i||typeof i=="undefined")return-1}}return n.n-t.n}function o(n){var t=-1,r=n.length,u=n[0],o=n[r/2|0],a=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object"&&a&&typeof a=="object")return false;for(u=l(),u["false"]=u["null"]=u["true"]=u.undefined=false,o=l(),o.k=n,o.l=u,o.push=e;++t<r;)o.push(n[t]);return o}function a(n){return"\\"+Y[n] -}function i(){return v.pop()||[]}function l(){return y.pop()||{k:null,l:null,m:null,"false":false,n:0,"null":false,number:null,object:null,push:null,string:null,"true":false,undefined:false,o:null}}function f(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function c(n){n.length=0,v.length<w&&v.push(n)}function p(n){var t=n.l;t&&p(t),n.k=n.l=n.m=n.object=n.number=n.string=n.o=null,y.length<w&&y.push(n)}function s(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Array(0>e?0:e);++r<e;)u[r]=n[t+r]; -return u}function g(e){function v(n){return n&&typeof n=="object"&&!qe(n)&&we.call(n,"__wrapped__")?n:new y(n)}function y(n,t){this.__chain__=!!t,this.__wrapped__=n}function w(n){function t(){if(r){var n=s(r);je.apply(n,arguments)}if(this instanceof t){var o=nt(e.prototype),n=e.apply(o,n||arguments);return xt(n)?n:o}return e.apply(u,n||arguments)}var e=n[0],r=n[2],u=n[4];return ze(t,n),t}function Y(n,t,e,r,u){if(e){var o=e(n);if(typeof o!="undefined")return o}if(!xt(n))return n;var a=he.call(n);if(!V[a]||!Le.nodeClass&&f(n))return n; -var l=Te[a];switch(a){case L:case z:return new l(+n);case W:case M:return new l(n);case J:return o=l(n.source,S.exec(n)),o.lastIndex=n.lastIndex,o}if(a=qe(n),t){var p=!r;r||(r=i()),u||(u=i());for(var g=r.length;g--;)if(r[g]==n)return u[g];o=a?l(n.length):{}}else o=a?s(n):Ye({},n);return a&&(we.call(n,"index")&&(o.index=n.index),we.call(n,"input")&&(o.input=n.input)),t?(r.push(n),u.push(o),(a?Xe:tr)(n,function(n,a){o[a]=Y(n,t,e,r,u)}),p&&(c(r),c(u)),o):o}function nt(n){return xt(n)?Se(n):{}}function tt(n,t,e){if(typeof n!="function")return Ht; -if(typeof t=="undefined"||!("prototype"in n))return n;var r=n.__bindData__;if(typeof r=="undefined"&&(Le.funcNames&&(r=!n.name),r=r||!Le.funcDecomp,!r)){var u=be.call(n);Le.funcNames||(r=!A.test(u)),r||(r=B.test(u),ze(n,r))}if(false===r||true!==r&&1&r[1])return n;switch(e){case 1:return function(e){return n.call(t,e)};case 2:return function(e,r){return n.call(t,e,r)};case 3:return function(e,r,u){return n.call(t,e,r,u)};case 4:return function(e,r,u,o){return n.call(t,e,r,u,o)}}return Mt(n,t)}function et(n){function t(){var n=l?a:this; -if(u){var h=s(u);je.apply(h,arguments)}return(o||c)&&(h||(h=s(arguments)),o&&je.apply(h,o),c&&h.length<i)?(r|=16,et([e,p?r:-4&r,h,null,a,i])):(h||(h=arguments),f&&(e=n[g]),this instanceof t?(n=nt(e.prototype),h=e.apply(n,h),xt(h)?h:n):e.apply(n,h))}var e=n[0],r=n[1],u=n[2],o=n[3],a=n[4],i=n[5],l=1&r,f=2&r,c=4&r,p=8&r,g=e;return ze(t,n),t}function rt(e,r){var u=-1,a=ht(),i=e?e.length:0,l=i>=_&&a===n,f=[];if(l){var c=o(r);c?(a=t,r=c):l=false}for(;++u<i;)c=e[u],0>a(r,c)&&f.push(c);return l&&p(r),f}function ot(n,t,e,r){r=(r||0)-1; -for(var u=n?n.length:0,o=[];++r<u;){var a=n[r];if(a&&typeof a=="object"&&typeof a.length=="number"&&(qe(a)||dt(a))){t||(a=ot(a,t,e));var i=-1,l=a.length,f=o.length;for(o.length+=l;++i<l;)o[f++]=a[i]}else e||o.push(a)}return o}function at(n,t,e,r,u,o){if(e){var a=e(n,t);if(typeof a!="undefined")return!!a}if(n===t)return 0!==n||1/n==1/t;if(n===n&&!(n&&X[typeof n]||t&&X[typeof t]))return false;if(null==n||null==t)return n===t;var l=he.call(n),p=he.call(t);if(l==T&&(l=G),p==T&&(p=G),l!=p)return false;switch(l){case L:case z:return+n==+t; -case W:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case J:case M:return n==ie(t)}if(p=l==$,!p){var s=we.call(n,"__wrapped__"),g=we.call(t,"__wrapped__");if(s||g)return at(s?n.__wrapped__:n,g?t.__wrapped__:t,e,r,u,o);if(l!=G||!Le.nodeClass&&(f(n)||f(t)))return false;if(l=!Le.argsObject&&dt(n)?oe:n.constructor,s=!Le.argsObject&&dt(t)?oe:t.constructor,l!=s&&!(jt(l)&&l instanceof l&&jt(s)&&s instanceof s)&&"constructor"in n&&"constructor"in t)return false}for(l=!u,u||(u=i()),o||(o=i()),s=u.length;s--;)if(u[s]==n)return o[s]==t; -var h=0,a=true;if(u.push(n),o.push(t),p){if(s=n.length,h=t.length,(a=h==s)||r)for(;h--;)if(p=s,g=t[h],r)for(;p--&&!(a=at(n[p],g,e,r,u,o)););else if(!(a=at(n[h],g,e,r,u,o)))break}else nr(t,function(t,i,l){return we.call(l,i)?(h++,a=we.call(n,i)&&at(n[i],t,e,r,u,o)):void 0}),a&&!r&&nr(n,function(n,t,e){return we.call(e,t)?a=-1<--h:void 0});return u.pop(),o.pop(),l&&(c(u),c(o)),a}function it(n,t,e,r,u){(qe(t)?Dt:tr)(t,function(t,o){var a,i,l=t,f=n[o];if(t&&((i=qe(t))||er(t))){for(l=r.length;l--;)if(a=r[l]==t){f=u[l]; -break}if(!a){var c;e&&(l=e(f,t),c=typeof l!="undefined")&&(f=l),c||(f=i?qe(f)?f:[]:er(f)?f:{}),r.push(t),u.push(f),c||it(f,t,e,r,u)}}else e&&(l=e(f,t),typeof l=="undefined"&&(l=t)),typeof l!="undefined"&&(f=l);n[o]=f})}function lt(n,t){return n+de(Fe()*(t-n+1))}function ft(e,r,u){var a=-1,l=ht(),f=e?e.length:0,s=[],g=!r&&f>=_&&l===n,h=u||g?i():s;for(g&&(h=o(h),l=t);++a<f;){var v=e[a],y=u?u(v,a,e):v;(r?!a||h[h.length-1]!==y:0>l(h,y))&&((u||g)&&h.push(y),s.push(v))}return g?(c(h.k),p(h)):u&&c(h),s}function ct(n){return function(t,e,r){var u={}; -if(e=v.createCallback(e,r,3),qe(t)){r=-1;for(var o=t.length;++r<o;){var a=t[r];n(u,a,e(a,r,t),t)}}else Xe(t,function(t,r,o){n(u,t,e(t,r,o),o)});return u}}function pt(n,t,e,r,u,o){var a=1&t,i=4&t,l=16&t,f=32&t;if(!(2&t||jt(n)))throw new le;l&&!e.length&&(t&=-17,l=e=false),f&&!r.length&&(t&=-33,f=r=false);var c=n&&n.__bindData__;return c&&true!==c?(c=s(c),c[2]&&(c[2]=s(c[2])),c[3]&&(c[3]=s(c[3])),!a||1&c[1]||(c[4]=u),!a&&1&c[1]&&(t|=8),!i||4&c[1]||(c[5]=o),l&&je.apply(c[2]||(c[2]=[]),e),f&&Ee.apply(c[3]||(c[3]=[]),r),c[1]|=t,pt.apply(null,c)):(1==t||17===t?w:et)([n,t,e,r,u,o]) -}function st(){Q.h=F,Q.b=Q.c=Q.g=Q.i="",Q.e="t",Q.j=true;for(var n,t=0;n=arguments[t];t++)for(var e in n)Q[e]=n[e];t=Q.a,Q.d=/^[^,]+/.exec(t)[0],n=ee,t="return function("+t+"){",e=Q;var r="var n,t="+e.d+",E="+e.e+";if(!t)return E;"+e.i+";";e.b?(r+="var u=t.length;n=-1;if("+e.b+"){",Le.unindexedChars&&(r+="if(s(t)){t=t.split('')}"),r+="while(++n<u){"+e.g+";}}else{"):Le.nonEnumArgs&&(r+="var u=t.length;n=-1;if(u&&p(t)){while(++n<u){n+='';"+e.g+";}}else{"),Le.enumPrototypes&&(r+="var G=typeof t=='function';"),Le.enumErrorProps&&(r+="var F=t===k||t instanceof Error;"); -var u=[];if(Le.enumPrototypes&&u.push('!(G&&n=="prototype")'),Le.enumErrorProps&&u.push('!(F&&(n=="message"||n=="name"))'),e.j&&e.f)r+="var C=-1,D=B[typeof t]&&v(t),u=D?D.length:0;while(++C<u){n=D[C];",u.length&&(r+="if("+u.join("&&")+"){"),r+=e.g+";",u.length&&(r+="}"),r+="}";else if(r+="for(n in t){",e.j&&u.push("m.call(t, n)"),u.length&&(r+="if("+u.join("&&")+"){"),r+=e.g+";",u.length&&(r+="}"),r+="}",Le.nonEnumShadows){for(r+="if(t!==A){var i=t.constructor,r=t===(i&&i.prototype),f=t===J?I:t===k?j:L.call(t),x=y[f];",k=0;7>k;k++)r+="n='"+e.h[k]+"';if((!(r&&x[n])&&m.call(t,n))",e.j||(r+="||(!x[n]&&t[n]!==A[n])"),r+="){"+e.g+"}"; -r+="}"}return(e.b||Le.nonEnumArgs)&&(r+="}"),r+=e.c+";return E",n("d,j,k,m,o,p,q,s,v,A,B,y,I,J,L",t+r+"}")(tt,q,ce,we,d,dt,qe,kt,Q.f,pe,X,$e,M,se,he)}function gt(n){return Ve[n]}function ht(){var t=(t=v.indexOf)===zt?n:t;return t}function vt(n){return typeof n=="function"&&ve.test(n)}function yt(n){var t,e;return!n||he.call(n)!=G||(t=n.constructor,jt(t)&&!(t instanceof t))||!Le.argsClass&&dt(n)||!Le.nodeClass&&f(n)?false:Le.ownLast?(nr(n,function(n,t,r){return e=we.call(r,t),false}),false!==e):(nr(n,function(n,t){e=t -}),typeof e=="undefined"||we.call(n,e))}function mt(n){return He[n]}function dt(n){return n&&typeof n=="object"&&typeof n.length=="number"&&he.call(n)==T||false}function bt(n,t,e){var r=We(n),u=r.length;for(t=tt(t,e,3);u--&&(e=r[u],false!==t(n[e],e,n)););return n}function _t(n){var t=[];return nr(n,function(n,e){jt(n)&&t.push(e)}),t.sort()}function wt(n){for(var t=-1,e=We(n),r=e.length,u={};++t<r;){var o=e[t];u[n[o]]=o}return u}function jt(n){return typeof n=="function"}function xt(n){return!(!n||!X[typeof n]) -}function Ct(n){return typeof n=="number"||n&&typeof n=="object"&&he.call(n)==W||false}function kt(n){return typeof n=="string"||n&&typeof n=="object"&&he.call(n)==M||false}function Et(n){for(var t=-1,e=We(n),r=e.length,u=Zt(r);++t<r;)u[t]=n[e[t]];return u}function Ot(n,t,e){var r=-1,u=ht(),o=n?n.length:0,a=false;return e=(0>e?Be(0,o+e):e)||0,qe(n)?a=-1<u(n,t,e):typeof o=="number"?a=-1<(kt(n)?n.indexOf(t,e):u(n,t,e)):Xe(n,function(n){return++r<e?void 0:!(a=n===t)}),a}function St(n,t,e){var r=true;if(t=v.createCallback(t,e,3),qe(n)){e=-1; -for(var u=n.length;++e<u&&(r=!!t(n[e],e,n)););}else Xe(n,function(n,e,u){return r=!!t(n,e,u)});return r}function At(n,t,e){var r=[];if(t=v.createCallback(t,e,3),qe(n)){e=-1;for(var u=n.length;++e<u;){var o=n[e];t(o,e,n)&&r.push(o)}}else Xe(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function It(n,t,e){if(t=v.createCallback(t,e,3),!qe(n)){var r;return Xe(n,function(n,e,u){return t(n,e,u)?(r=n,false):void 0}),r}e=-1;for(var u=n.length;++e<u;){var o=n[e];if(t(o,e,n))return o}}function Dt(n,t,e){if(t&&typeof e=="undefined"&&qe(n)){e=-1; -for(var r=n.length;++e<r&&false!==t(n[e],e,n););}else Xe(n,t,e);return n}function Nt(n,t,e){var r=n,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:tt(t,e,3),qe(n))for(;u--&&false!==t(n[u],u,n););else{if(typeof u!="number")var o=We(n),u=o.length;else Le.unindexedChars&&kt(n)&&(r=n.split(""));Xe(n,function(n,e,a){return e=o?o[--u]:--u,t(r[e],e,a)})}return n}function Bt(n,t,e){var r=-1,u=n?n.length:0,o=Zt(typeof u=="number"?u:0);if(t=v.createCallback(t,e,3),qe(n))for(;++r<u;)o[r]=t(n[r],r,n);else Xe(n,function(n,e,u){o[++r]=t(n,e,u) -});return o}function Pt(n,t,e){var u=-1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&qe(n)){e=-1;for(var a=n.length;++e<a;){var i=n[e];i>o&&(o=i)}}else t=null==t&&kt(n)?r:v.createCallback(t,e,3),Xe(n,function(n,e,r){e=t(n,e,r),e>u&&(u=e,o=n)});return o}function Rt(n,t,e,r){var u=3>arguments.length;if(t=v.createCallback(t,r,4),qe(n)){var o=-1,a=n.length;for(u&&(e=n[++o]);++o<a;)e=t(e,n[o],o,n)}else Xe(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)});return e}function Ft(n,t,e,r){var u=3>arguments.length; -return t=v.createCallback(t,r,4),Nt(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)}),e}function Tt(n){var t=-1,e=n?n.length:0,r=Zt(typeof e=="number"?e:0);return Dt(n,function(n){var e=lt(0,++t);r[t]=r[e],r[e]=n}),r}function $t(n,t,e){var r;if(t=v.createCallback(t,e,3),qe(n)){e=-1;for(var u=n.length;++e<u&&!(r=t(n[e],e,n)););}else Xe(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Lt(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=-1;for(t=v.createCallback(t,e,3);++o<u&&t(n[o],o,n);)r++ -}else if(r=t,null==r||e)return n?n[0]:h;return s(n,0,Pe(Be(0,r),u))}function zt(t,e,r){if(typeof r=="number"){var u=t?t.length:0;r=0>r?Be(0,u+r):r||0}else if(r)return r=Kt(t,e),t[r]===e?r:-1;return n(t,e,r)}function qt(n,t,e){if(typeof t!="number"&&null!=t){var r=0,u=-1,o=n?n.length:0;for(t=v.createCallback(t,e,3);++u<o&&t(n[u],u,n);)r++}else r=null==t||e?1:Be(0,t);return s(n,r)}function Kt(n,t,e,r){var u=0,o=n?n.length:u;for(e=e?v.createCallback(e,r,1):Ht,t=e(t);u<o;)r=u+o>>>1,e(n[r])<t?u=r+1:o=r; -return u}function Wt(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(e=v.createCallback(e,r,3)),ft(n,t,e)}function Gt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?Pt(ar(n,"length")):0,r=Zt(0>e?0:e);++t<e;)r[t]=ar(n,t);return r}function Jt(n,t){var e=-1,r=n?n.length:0,u={};for(t||!r||qe(n[0])||(t=[]);++e<r;){var o=n[e];t?u[o]=t[e]:o&&(u[o[0]]=o[1])}return u}function Mt(n,t){return 2<arguments.length?pt(n,17,s(arguments,2),null,t):pt(n,1,null,null,t) -}function Vt(n,t,e){var r,u,o,a,i,l,f,c=0,p=false,s=true;if(!jt(n))throw new le;if(t=Be(0,t)||0,true===e)var g=true,s=false;else xt(e)&&(g=e.leading,p="maxWait"in e&&(Be(t,e.maxWait)||0),s="trailing"in e?e.trailing:s);var v=function(){var e=t-(ir()-a);0<e?l=Ce(v,e):(u&&me(u),e=f,u=l=f=h,e&&(c=ir(),o=n.apply(i,r),l||u||(r=i=null)))},y=function(){l&&me(l),u=l=f=h,(s||p!==t)&&(c=ir(),o=n.apply(i,r),l||u||(r=i=null))};return function(){if(r=arguments,a=ir(),i=this,f=s&&(l||!g),false===p)var e=g&&!l;else{u||g||(c=a); -var h=p-(a-c),m=0>=h;m?(u&&(u=me(u)),c=a,o=n.apply(i,r)):u||(u=Ce(y,h))}return m&&l?l=me(l):l||t===p||(l=Ce(v,t)),e&&(m=true,o=n.apply(i,r)),!m||l||u||(r=i=null),o}}function Ht(n){return n}function Ut(n,t,e){var r=true,u=t&&_t(t);t&&(e||u.length)||(null==e&&(e=t),o=y,t=n,n=v,u=_t(t)),false===e?r=false:xt(e)&&"chain"in e&&(r=e.chain);var o=n,a=jt(o);Dt(u,function(e){var u=n[e]=t[e];a&&(o.prototype[e]=function(){var t=this.__chain__,e=this.__wrapped__,a=[e];if(je.apply(a,arguments),a=u.apply(n,a),r||t){if(e===a&&xt(a))return this; -a=new o(a),a.__chain__=t}return a})})}function Qt(){}function Xt(n){return function(t){return t[n]}}function Yt(){return this.__wrapped__}e=e?ut.defaults(Z.Object(),e,ut.pick(Z,R)):Z;var Zt=e.Array,ne=e.Boolean,te=e.Date,ee=e.Function,re=e.Math,ue=e.Number,oe=e.Object,ae=e.RegExp,ie=e.String,le=e.TypeError,fe=[],ce=e.Error.prototype,pe=oe.prototype,se=ie.prototype,ge=e._,he=pe.toString,ve=ae("^"+ie(he).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),ye=re.ceil,me=e.clearTimeout,de=re.floor,be=ee.prototype.toString,_e=vt(_e=oe.getPrototypeOf)&&_e,we=pe.hasOwnProperty,je=fe.push,xe=pe.propertyIsEnumerable,Ce=e.setTimeout,ke=fe.splice,Ee=fe.unshift,Oe=function(){try{var n={},t=vt(t=oe.defineProperty)&&t,e=t(n,n,n)&&t -}catch(r){}return e}(),Se=vt(Se=oe.create)&&Se,Ae=vt(Ae=Zt.isArray)&&Ae,Ie=e.isFinite,De=e.isNaN,Ne=vt(Ne=oe.keys)&&Ne,Be=re.max,Pe=re.min,Re=e.parseInt,Fe=re.random,Te={};Te[$]=Zt,Te[L]=ne,Te[z]=te,Te[K]=ee,Te[G]=oe,Te[W]=ue,Te[J]=ae,Te[M]=ie;var $e={};$e[$]=$e[z]=$e[W]={constructor:true,toLocaleString:true,toString:true,valueOf:true},$e[L]=$e[M]={constructor:true,toString:true,valueOf:true},$e[q]=$e[K]=$e[J]={constructor:true,toString:true},$e[G]={constructor:true},function(){for(var n=F.length;n--;){var t,e=F[n]; -for(t in $e)we.call($e,t)&&!we.call($e[t],e)&&($e[t][e]=false)}}(),y.prototype=v.prototype;var Le=v.support={};!function(){var n=function(){this.x=1},t={0:1,length:1},r=[];n.prototype={valueOf:1,y:1};for(var u in new n)r.push(u);for(u in arguments);Le.argsClass=he.call(arguments)==T,Le.argsObject=arguments.constructor==oe&&!(arguments instanceof Zt),Le.enumErrorProps=xe.call(ce,"message")||xe.call(ce,"name"),Le.enumPrototypes=xe.call(n,"prototype"),Le.funcDecomp=!vt(e.WinRTError)&&B.test(g),Le.funcNames=typeof ee.name=="string",Le.nonEnumArgs=0!=u,Le.nonEnumShadows=!/valueOf/.test(r),Le.ownLast="x"!=r[0],Le.spliceObjects=(fe.splice.call(t,0,1),!t[0]),Le.unindexedChars="xx"!="x"[0]+oe("x")[0]; -try{Le.nodeClass=!(he.call(document)==G&&!({toString:0}+""))}catch(o){Le.nodeClass=true}}(1),v.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:I,variable:"",imports:{_:v}},Se||(nt=function(){function n(){}return function(t){if(xt(t)){n.prototype=t;var r=new n;n.prototype=null}return r||e.Object()}}());var ze=Oe?function(n,t){U.value=t,Oe(n,"__bindData__",U)}:Qt;Le.argsClass||(dt=function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&we.call(n,"callee")&&!xe.call(n,"callee")||false -});var qe=Ae||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&he.call(n)==$||false},Ke=st({a:"z",e:"[]",i:"if(!(B[typeof z]))return E",g:"E.push(n)"}),We=Ne?function(n){return xt(n)?Le.enumPrototypes&&typeof n=="function"||Le.nonEnumArgs&&n.length&&dt(n)?Ke(n):Ne(n):[]}:Ke,Ge={a:"g,e,K",i:"e=e&&typeof K=='undefined'?e:d(e,K,3)",b:"typeof u=='number'",v:We,g:"if(e(t[n],n,g)===false)return E"},Je={a:"z,H,l",i:"var a=arguments,b=0,c=typeof l=='number'?2:a.length;while(++b<c){t=a[b];if(t&&B[typeof t]){",v:We,g:"if(typeof E[n]=='undefined')E[n]=t[n]",c:"}}"},Me={i:"if(!B[typeof t])return E;"+Ge.i,b:false},Ve={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},He=wt(Ve),Ue=ae("("+We(He).join("|")+")","g"),Qe=ae("["+We(Ve).join("")+"]","g"),Xe=st(Ge),Ye=st(Je,{i:Je.i.replace(";",";if(c>3&&typeof a[c-2]=='function'){var e=d(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){e=a[--c]}"),g:"E[n]=e?e(E[n],t[n]):t[n]"}),Ze=st(Je),nr=st(Ge,Me,{j:false}),tr=st(Ge,Me); -jt(/x/)&&(jt=function(n){return typeof n=="function"&&he.call(n)==K});var er=_e?function(n){if(!n||he.call(n)!=G||!Le.argsClass&&dt(n))return false;var t=n.valueOf,e=vt(t)&&(e=_e(t))&&_e(e);return e?n==e||_e(n)==e:yt(n)}:yt,rr=ct(function(n,t,e){we.call(n,e)?n[e]++:n[e]=1}),ur=ct(function(n,t,e){(we.call(n,e)?n[e]:n[e]=[]).push(t)}),or=ct(function(n,t,e){n[e]=t}),ar=Bt,ir=vt(ir=te.now)&&ir||function(){return(new te).getTime()},lr=8==Re(j+"08")?Re:function(n,t){return Re(kt(n)?n.replace(D,""):n,t||0)}; -return v.after=function(n,t){if(!jt(t))throw new le;return function(){return 1>--n?t.apply(this,arguments):void 0}},v.assign=Ye,v.at=function(n){var t=arguments,e=-1,r=ot(t,true,false,1),t=t[2]&&t[2][t[1]]===n?1:r.length,u=Zt(t);for(Le.unindexedChars&&kt(n)&&(n=n.split(""));++e<t;)u[e]=n[r[e]];return u},v.bind=Mt,v.bindAll=function(n){for(var t=1<arguments.length?ot(arguments,true,false,1):_t(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=pt(n[u],1,null,null,n)}return n},v.bindKey=function(n,t){return 2<arguments.length?pt(t,19,s(arguments,2),null,n):pt(t,3,null,null,n) -},v.chain=function(n){return n=new y(n),n.__chain__=true,n},v.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},v.compose=function(){for(var n=arguments,t=n.length;t--;)if(!jt(n[t]))throw new le;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},v.constant=function(n){return function(){return n}},v.countBy=rr,v.create=function(n,t){var e=nt(n);return t?Ye(e,t):e},v.createCallback=function(n,t,e){var r=typeof n;if(null==n||"function"==r)return tt(n,t,e); -if("object"!=r)return Xt(n);var u=We(n),o=u[0],a=n[o];return 1!=u.length||a!==a||xt(a)?function(t){for(var e=u.length,r=false;e--&&(r=at(t[u[e]],n[u[e]],null,true)););return r}:function(n){return n=n[o],a===n&&(0!==a||1/a==1/n)}},v.curry=function(n,t){return t=typeof t=="number"?t:+t||n.length,pt(n,4,null,null,null,t)},v.debounce=Vt,v.defaults=Ze,v.defer=function(n){if(!jt(n))throw new le;var t=s(arguments,1);return Ce(function(){n.apply(h,t)},1)},v.delay=function(n,t){if(!jt(n))throw new le;var e=s(arguments,2); -return Ce(function(){n.apply(h,e)},t)},v.difference=function(n){return rt(n,ot(arguments,true,true,1))},v.filter=At,v.flatten=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(n=Bt(n,e,r)),ot(n,t)},v.forEach=Dt,v.forEachRight=Nt,v.forIn=nr,v.forInRight=function(n,t,e){var r=[];nr(n,function(n,t){r.push(t,n)});var u=r.length;for(t=tt(t,e,3);u--&&false!==t(r[u--],r[u],n););return n},v.forOwn=tr,v.forOwnRight=bt,v.functions=_t,v.groupBy=ur,v.indexBy=or,v.initial=function(n,t,e){var r=0,u=n?n.length:0; -if(typeof t!="number"&&null!=t){var o=u;for(t=v.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else r=null==t||e?1:t||r;return s(n,0,Pe(Be(0,u-r),u))},v.intersection=function(){for(var e=[],r=-1,u=arguments.length,a=i(),l=ht(),f=l===n,s=i();++r<u;){var g=arguments[r];(qe(g)||dt(g))&&(e.push(g),a.push(f&&g.length>=_&&o(r?e[r]:s)))}var f=e[0],h=-1,v=f?f.length:0,y=[];n:for(;++h<v;){var m=a[0],g=f[h];if(0>(m?t(m,g):l(s,g))){for(r=u,(m||s).push(g);--r;)if(m=a[r],0>(m?t(m,g):l(e[r],g)))continue n;y.push(g) -}}for(;u--;)(m=a[u])&&p(m);return c(a),c(s),y},v.invert=wt,v.invoke=function(n,t){var e=s(arguments,2),r=-1,u=typeof t=="function",o=n?n.length:0,a=Zt(typeof o=="number"?o:0);return Dt(n,function(n){a[++r]=(u?t:n[t]).apply(n,e)}),a},v.keys=We,v.map=Bt,v.mapValues=function(n,t,e){var r={};return t=v.createCallback(t,e,3),tr(n,function(n,e,u){r[e]=t(n,e,u)}),r},v.max=Pt,v.memoize=function(n,t){if(!jt(n))throw new le;var e=function(){var r=e.cache,u=t?t.apply(this,arguments):b+arguments[0];return we.call(r,u)?r[u]:r[u]=n.apply(this,arguments) -};return e.cache={},e},v.merge=function(n){var t=arguments,e=2;if(!xt(n))return n;if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=tt(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=s(arguments,1,e),u=-1,o=i(),a=i();++u<e;)it(n,t[u],r,o,a);return c(o),c(a),n},v.min=function(n,t,e){var u=1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&qe(n)){e=-1;for(var a=n.length;++e<a;){var i=n[e];i<o&&(o=i)}}else t=null==t&&kt(n)?r:v.createCallback(t,e,3),Xe(n,function(n,e,r){e=t(n,e,r),e<u&&(u=e,o=n) -});return o},v.omit=function(n,t,e){var r={};if(typeof t!="function"){var u=[];nr(n,function(n,t){u.push(t)});for(var u=rt(u,ot(arguments,true,false,1)),o=-1,a=u.length;++o<a;){var i=u[o];r[i]=n[i]}}else t=v.createCallback(t,e,3),nr(n,function(n,e,u){t(n,e,u)||(r[e]=n)});return r},v.once=function(n){var t,e;if(!jt(n))throw new le;return function(){return t?e:(t=true,e=n.apply(this,arguments),n=null,e)}},v.pairs=function(n){for(var t=-1,e=We(n),r=e.length,u=Zt(r);++t<r;){var o=e[t];u[t]=[o,n[o]]}return u -},v.partial=function(n){return pt(n,16,s(arguments,1))},v.partialRight=function(n){return pt(n,32,null,s(arguments,1))},v.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,o=ot(arguments,true,false,1),a=xt(n)?o.length:0;++u<a;){var i=o[u];i in n&&(r[i]=n[i])}else t=v.createCallback(t,e,3),nr(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},v.pluck=ar,v.property=Xt,v.pull=function(n){for(var t=arguments,e=0,r=t.length,u=n?n.length:0;++e<r;)for(var o=-1,a=t[e];++o<u;)n[o]===a&&(ke.call(n,o--,1),u--); -return n},v.range=function(n,t,e){n=+n||0,e=typeof e=="number"?e:+e||1,null==t&&(t=n,n=0);var r=-1;t=Be(0,ye((t-n)/(e||1)));for(var u=Zt(t);++r<t;)u[r]=n,n+=e;return u},v.reject=function(n,t,e){return t=v.createCallback(t,e,3),At(n,function(n,e,r){return!t(n,e,r)})},v.remove=function(n,t,e){var r=-1,u=n?n.length:0,o=[];for(t=v.createCallback(t,e,3);++r<u;)e=n[r],t(e,r,n)&&(o.push(e),ke.call(n,r--,1),u--);return o},v.rest=qt,v.shuffle=Tt,v.sortBy=function(n,t,e){var r=-1,o=qe(t),a=n?n.length:0,f=Zt(typeof a=="number"?a:0); -for(o||(t=v.createCallback(t,e,3)),Dt(n,function(n,e,u){var a=f[++r]=l();o?a.m=Bt(t,function(t){return n[t]}):(a.m=i())[0]=t(n,e,u),a.n=r,a.o=n}),a=f.length,f.sort(u);a--;)n=f[a],f[a]=n.o,o||c(n.m),p(n);return f},v.tap=function(n,t){return t(n),n},v.throttle=function(n,t,e){var r=true,u=true;if(!jt(n))throw new le;return false===e?r=false:xt(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),H.leading=r,H.maxWait=t,H.trailing=u,Vt(n,t,H)},v.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Zt(n); -for(t=tt(t,e,1);++r<n;)u[r]=t(r);return u},v.toArray=function(n){return n&&typeof n.length=="number"?Le.unindexedChars&&kt(n)?n.split(""):s(n):Et(n)},v.transform=function(n,t,e,r){var u=qe(n);if(null==e)if(u)e=[];else{var o=n&&n.constructor;e=nt(o&&o.prototype)}return t&&(t=v.createCallback(t,r,4),(u?Xe:tr)(n,function(n,r,u){return t(e,n,r,u)})),e},v.union=function(){return ft(ot(arguments,true,true))},v.uniq=Wt,v.values=Et,v.where=At,v.without=function(n){return rt(n,s(arguments,1))},v.wrap=function(n,t){return pt(t,16,[n]) -},v.xor=function(){for(var n=-1,t=arguments.length;++n<t;){var e=arguments[n];if(qe(e)||dt(e))var r=r?ft(rt(r,e).concat(rt(e,r))):e}return r||[]},v.zip=Gt,v.zipObject=Jt,v.collect=Bt,v.drop=qt,v.each=Dt,v.eachRight=Nt,v.extend=Ye,v.methods=_t,v.object=Jt,v.select=At,v.tail=qt,v.unique=Wt,v.unzip=Gt,Ut(v),v.clone=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=t,t=false),Y(n,t,typeof e=="function"&&tt(e,r,1))},v.cloneDeep=function(n,t,e){return Y(n,true,typeof t=="function"&&tt(t,e,1))},v.contains=Ot,v.escape=function(n){return null==n?"":ie(n).replace(Qe,gt) -},v.every=St,v.find=It,v.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;for(t=v.createCallback(t,e,3);++r<u;)if(t(n[r],r,n))return r;return-1},v.findKey=function(n,t,e){var r;return t=v.createCallback(t,e,3),tr(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},v.findLast=function(n,t,e){var r;return t=v.createCallback(t,e,3),Nt(n,function(n,e,u){return t(n,e,u)?(r=n,false):void 0}),r},v.findLastIndex=function(n,t,e){var r=n?n.length:0;for(t=v.createCallback(t,e,3);r--;)if(t(n[r],r,n))return r; -return-1},v.findLastKey=function(n,t,e){var r;return t=v.createCallback(t,e,3),bt(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},v.has=function(n,t){return n?we.call(n,t):false},v.identity=Ht,v.indexOf=zt,v.isArguments=dt,v.isArray=qe,v.isBoolean=function(n){return true===n||false===n||n&&typeof n=="object"&&he.call(n)==L||false},v.isDate=function(n){return n&&typeof n=="object"&&he.call(n)==z||false},v.isElement=function(n){return n&&1===n.nodeType||false},v.isEmpty=function(n){var t=true;if(!n)return t;var e=he.call(n),r=n.length; -return e==$||e==M||(Le.argsClass?e==T:dt(n))||e==G&&typeof r=="number"&&jt(n.splice)?!r:(tr(n,function(){return t=false}),t)},v.isEqual=function(n,t,e,r){return at(n,t,typeof e=="function"&&tt(e,r,2))},v.isFinite=function(n){return Ie(n)&&!De(parseFloat(n))},v.isFunction=jt,v.isNaN=function(n){return Ct(n)&&n!=+n},v.isNull=function(n){return null===n},v.isNumber=Ct,v.isObject=xt,v.isPlainObject=er,v.isRegExp=function(n){return n&&X[typeof n]&&he.call(n)==J||false},v.isString=kt,v.isUndefined=function(n){return typeof n=="undefined" -},v.lastIndexOf=function(n,t,e){var r=n?n.length:0;for(typeof e=="number"&&(r=(0>e?Be(0,r+e):Pe(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},v.mixin=Ut,v.noConflict=function(){return e._=ge,this},v.noop=Qt,v.now=ir,v.parseInt=lr,v.random=function(n,t,e){var r=null==n,u=null==t;return null==e&&(typeof n=="boolean"&&u?(e=n,n=1):u||typeof t!="boolean"||(e=t,u=true)),r&&u&&(t=1),n=+n||0,u?(t=n,n=0):t=+t||0,e||n%1||t%1?(e=Fe(),Pe(n+e*(t-n+parseFloat("1e-"+((e+"").length-1))),t)):lt(n,t)},v.reduce=Rt,v.reduceRight=Ft,v.result=function(n,t){if(n){var e=n[t]; -return jt(e)?n[t]():e}},v.runInContext=g,v.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:We(n).length},v.some=$t,v.sortedIndex=Kt,v.template=function(n,t,e){var r=v.templateSettings;n=ie(n||""),e=Ze({},e,r);var u,o=Ze({},e.imports,r.imports),r=We(o),o=Et(o),i=0,l=e.interpolate||N,f="__p+='",l=ae((e.escape||N).source+"|"+l.source+"|"+(l===I?O:N).source+"|"+(e.evaluate||N).source+"|$","g");n.replace(l,function(t,e,r,o,l,c){return r||(r=o),f+=n.slice(i,c).replace(P,a),e&&(f+="'+__e("+e+")+'"),l&&(u=true,f+="';"+l+";\n__p+='"),r&&(f+="'+((__t=("+r+"))==null?'':__t)+'"),i=c+t.length,t -}),f+="';",l=e=e.variable,l||(e="obj",f="with("+e+"){"+f+"}"),f=(u?f.replace(x,""):f).replace(C,"$1").replace(E,"$1;"),f="function("+e+"){"+(l?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+f+"return __p}";try{var c=ee(r,"return "+f).apply(h,o)}catch(p){throw p.source=f,p}return t?c(t):(c.source=f,c)},v.unescape=function(n){return null==n?"":ie(n).replace(Ue,mt)},v.uniqueId=function(n){var t=++m;return ie(null==n?"":n)+t -},v.all=St,v.any=$t,v.detect=It,v.findWhere=It,v.foldl=Rt,v.foldr=Ft,v.include=Ot,v.inject=Rt,Ut(function(){var n={};return tr(v,function(t,e){v.prototype[e]||(n[e]=t)}),n}(),false),v.first=Lt,v.last=function(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=v.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[u-1]:h;return s(n,Be(0,u-r))},v.sample=function(n,t,e){return n&&typeof n.length!="number"?n=Et(n):Le.unindexedChars&&kt(n)&&(n=n.split("")),null==t||e?n?n[lt(0,n.length-1)]:h:(n=Tt(n),n.length=Pe(Be(0,t),n.length),n) -},v.take=Lt,v.head=Lt,tr(v,function(n,t){var e="sample"!==t;v.prototype[t]||(v.prototype[t]=function(t,r){var u=this.__chain__,o=n(this.__wrapped__,t,r);return u||null!=t&&(!r||e&&typeof t=="function")?new y(o,u):o})}),v.VERSION="2.4.1",v.prototype.chain=function(){return this.__chain__=true,this},v.prototype.toString=function(){return ie(this.__wrapped__)},v.prototype.value=Yt,v.prototype.valueOf=Yt,Xe(["join","pop","shift"],function(n){var t=fe[n];v.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments); -return n?new y(e,n):e}}),Xe(["push","reverse","sort","unshift"],function(n){var t=fe[n];v.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Xe(["concat","slice","splice"],function(n){var t=fe[n];v.prototype[n]=function(){return new y(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Le.spliceObjects||Xe(["pop","shift","splice"],function(n){var t=fe[n],e="splice"==n;v.prototype[n]=function(){var n=this.__chain__,r=this.__wrapped__,u=t.apply(r,arguments);return 0===r.length&&delete r[0],n||e?new y(u,n):u -}}),v}var h,v=[],y=[],m=0,d={},b=+new Date+"",_=75,w=40,j=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",x=/\b__p\+='';/g,C=/\b(__p\+=)''\+/g,E=/(__e\(.*?\)|\b__t\))\+'';/g,O=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,S=/\w*$/,A=/^\s*function[ \n\r\t]+\w/,I=/<%=([\s\S]+?)%>/g,D=RegExp("^["+j+"]*0+(?=.$)"),N=/($^)/,B=/\bthis\b/,P=/['\n\r\t\u2028\u2029\\]/g,R="Array Boolean Date Error Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setTimeout".split(" "),F="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),T="[object Arguments]",$="[object Array]",L="[object Boolean]",z="[object Date]",q="[object Error]",K="[object Function]",W="[object Number]",G="[object Object]",J="[object RegExp]",M="[object String]",V={}; -V[K]=false,V[T]=V[$]=V[L]=V[z]=V[W]=V[G]=V[J]=V[M]=true;var H={leading:false,maxWait:0,trailing:false},U={configurable:false,enumerable:false,value:null,writable:false},Q={a:"",b:null,c:"",d:"",e:"",v:null,g:"",h:null,support:null,i:"",j:false},X={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},Y={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},Z=X[typeof window]&&window||this,nt=X[typeof exports]&&exports&&!exports.nodeType&&exports,tt=X[typeof module]&&module&&!module.nodeType&&module,et=tt&&tt.exports===nt&&nt,rt=X[typeof global]&&global; -!rt||rt.global!==rt&&rt.window!==rt||(Z=rt);var ut=g();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Z._=ut, define(function(){return ut})):nt&&tt?et?(tt.exports=ut)._=ut:nt._=ut:Z._=ut}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.js deleted file mode 100644 index d653e5ae..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.js +++ /dev/null @@ -1,6785 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) <http://lodash.com/> - * Build: `lodash modern -o ./dist/lodash.js` - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to pool arrays and objects used internally */ - var arrayPool = [], - objectPool = []; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used as the size when optimizations are enabled for large arrays */ - var largeArraySize = 75; - - /** Used as the max size of the `arrayPool` and `objectPool` */ - var maxPoolSize = 40; - - /** Used to detect and test whitespace */ - var whitespace = ( - // whitespace - ' \t\x0B\f\xA0\ufeff' + - - // line terminators - '\n\r\u2028\u2029' + - - // unicode category "Zs" space separators - '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' - ); - - /** Used to match empty string literals in compiled template source */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to detected named functions */ - var reFuncName = /^\s*function[ \n\r\t]+\w/; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match leading whitespace and zeros to be removed */ - var reLeadingSpacesAndZeros = RegExp('^[' + whitespace + ']*0+(?=.$)'); - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to detect functions containing a `this` reference */ - var reThis = /\bthis\b/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to assign default `context` object properties */ - var contextProps = [ - 'Array', 'Boolean', 'Date', 'Function', 'Math', 'Number', 'Object', - 'RegExp', 'String', '_', 'attachEvent', 'clearTimeout', 'isFinite', 'isNaN', - 'parseInt', 'setTimeout' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to identify object classifications that `_.clone` supports */ - var cloneableClasses = {}; - cloneableClasses[funcClass] = false; - cloneableClasses[argsClass] = cloneableClasses[arrayClass] = - cloneableClasses[boolClass] = cloneableClasses[dateClass] = - cloneableClasses[numberClass] = cloneableClasses[objectClass] = - cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; - - /** Used as an internal `_.debounce` options object */ - var debounceOptions = { - 'leading': false, - 'maxWait': 0, - 'trailing': false - }; - - /** Used as the property descriptor for `__bindData__` */ - var descriptor = { - 'configurable': false, - 'enumerable': false, - 'value': null, - 'writable': false - }; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * An implementation of `_.contains` for cache objects that mimics the return - * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. - * - * @private - * @param {Object} cache The cache object to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. - */ - function cacheIndexOf(cache, value) { - var type = typeof value; - cache = cache.cache; - - if (type == 'boolean' || value == null) { - return cache[value] ? 0 : -1; - } - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value; - cache = (cache = cache[type]) && cache[key]; - - return type == 'object' - ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) - : (cache ? 0 : -1); - } - - /** - * Adds a given value to the corresponding cache object. - * - * @private - * @param {*} value The value to add to the cache. - */ - function cachePush(value) { - var cache = this.cache, - type = typeof value; - - if (type == 'boolean' || value == null) { - cache[value] = true; - } else { - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value, - typeCache = cache[type] || (cache[type] = {}); - - if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); - } else { - typeCache[key] = true; - } - } - } - - /** - * Used by `_.max` and `_.min` as the default callback when a given - * collection is a string value. - * - * @private - * @param {string} value The character to inspect. - * @returns {number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Creates a cache object to optimize linear searches of large arrays. - * - * @private - * @param {Array} [array=[]] The array to search. - * @returns {null|Object} Returns the cache object or `null` if caching should not be used. - */ - function createCache(array) { - var index = -1, - length = array.length, - first = array[0], - mid = array[(length / 2) | 0], - last = array[length - 1]; - - if (first && typeof first == 'object' && - mid && typeof mid == 'object' && last && typeof last == 'object') { - return false; - } - var cache = getObject(); - cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; - - var result = getObject(); - result.array = array; - result.cache = cache; - result.push = cachePush; - - while (++index < length) { - result.push(array[index]); - } - return result; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Gets an array from the array pool or creates a new one if the pool is empty. - * - * @private - * @returns {Array} The array from the pool. - */ - function getArray() { - return arrayPool.pop() || []; - } - - /** - * Gets an object from the object pool or creates a new one if the pool is empty. - * - * @private - * @returns {Object} The object from the pool. - */ - function getObject() { - return objectPool.pop() || { - 'array': null, - 'cache': null, - 'criteria': null, - 'false': false, - 'index': 0, - 'null': false, - 'number': null, - 'object': null, - 'push': null, - 'string': null, - 'true': false, - 'undefined': false, - 'value': null - }; - } - - /** - * Releases the given array back to the array pool. - * - * @private - * @param {Array} [array] The array to release. - */ - function releaseArray(array) { - array.length = 0; - if (arrayPool.length < maxPoolSize) { - arrayPool.push(array); - } - } - - /** - * Releases the given object back to the object pool. - * - * @private - * @param {Object} [object] The object to release. - */ - function releaseObject(object) { - var cache = object.cache; - if (cache) { - releaseObject(cache); - } - object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null; - if (objectPool.length < maxPoolSize) { - objectPool.push(object); - } - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new `lodash` function using the given context object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} [context=root] The context object. - * @returns {Function} Returns the `lodash` function. - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See http://es5.github.io/#x11.1.5. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - - /** Native constructor references */ - var Array = context.Array, - Boolean = context.Boolean, - Date = context.Date, - Function = context.Function, - Math = context.Math, - Number = context.Number, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var objectProto = Object.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = context._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - clearTimeout = context.clearTimeout, - floor = Math.floor, - fnToString = Function.prototype.toString, - getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - setTimeout = context.setTimeout, - splice = arrayRef.splice, - unshift = arrayRef.unshift; - - /** Used to set meta data on functions */ - var defineProperty = (function() { - // IE 8 only accepts DOM elements - try { - var o = {}, - func = isNative(func = Object.defineProperty) && func, - result = func(o, o, o) && func; - } catch(e) { } - return result; - }()); - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = context.isFinite, - nativeIsNaN = context.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeParseInt = context.parseInt, - nativeRandom = Math.random; - - /** Used to lookup a built-in constructor by [[Class]] */ - var ctorByClass = {}; - ctorByClass[arrayClass] = Array; - ctorByClass[boolClass] = Boolean; - ctorByClass[dateClass] = Date; - ctorByClass[funcClass] = Function; - ctorByClass[objectClass] = Object; - ctorByClass[numberClass] = Number; - ctorByClass[regexpClass] = RegExp; - ctorByClass[stringClass] = String; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor - return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = lodash.support = {}; - - /** - * Detect if functions can be decompiled by `Function#toString` - * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). - * - * @memberOf _.support - * @type boolean - */ - support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); - - /** - * Detect if `Function#name` is supported (all but IE). - * - * @memberOf _.support - * @type boolean - */ - support.funcNames = typeof Function.name == 'string'; - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type Object - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type Function - */ - '_': lodash - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.clone` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, isDeep, callback, stackA, stackB) { - if (callback) { - var result = callback(value); - if (typeof result != 'undefined') { - return result; - } - } - // inspect [[Class]] - var isObj = isObject(value); - if (isObj) { - var className = toString.call(value); - if (!cloneableClasses[className]) { - return value; - } - var ctor = ctorByClass[className]; - switch (className) { - case boolClass: - case dateClass: - return new ctor(+value); - - case numberClass: - case stringClass: - return new ctor(value); - - case regexpClass: - result = ctor(value.source, reFlags.exec(value)); - result.lastIndex = value.lastIndex; - return result; - } - } else { - return value; - } - var isArr = isArray(value); - if (isDeep) { - // check for circular references and return corresponding clone - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - result = isArr ? ctor(value.length) : {}; - } - else { - result = isArr ? slice(value) : assign({}, value); - } - // add array properties assigned by `RegExp#exec` - if (isArr) { - if (hasOwnProperty.call(value, 'index')) { - result.index = value.index; - } - if (hasOwnProperty.call(value, 'input')) { - result.input = value.input; - } - } - // exit for shallow clone - if (!isDeep) { - return result; - } - // add the source value to the stack of traversed objects - // and associate it with its clone - stackA.push(value); - stackB.push(result); - - // recursively populate clone (susceptible to call stack limits) - (isArr ? forEach : forOwn)(value, function(objValue, key) { - result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); - }); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || context.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - var bindData = func.__bindData__; - if (typeof bindData == 'undefined') { - if (support.funcNames) { - bindData = !func.name; - } - bindData = bindData || !support.funcDecomp; - if (!bindData) { - var source = fnToString.call(func); - if (!support.funcNames) { - bindData = !reFuncName.test(source); - } - if (!bindData) { - // checks if `func` references the `this` keyword and stores the result - bindData = reThis.test(source); - setBindData(func, bindData); - } - } - } - // exit early if there are no `this` references or `func` is bound - if (bindData === false || (bindData !== true && bindData[1] & 1)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - isLarge = length >= largeArraySize && indexOf === baseIndexOf, - result = []; - - if (isLarge) { - var cache = createCache(values); - if (cache) { - indexOf = cacheIndexOf; - values = cache; - } else { - isLarge = false; - } - } - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - if (isLarge) { - releaseObject(values); - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { - // used to indicate that when comparing objects, `a` has at least the properties of `b` - if (callback) { - var result = callback(a, b); - if (typeof result != 'undefined') { - return !!result; - } - } - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - // exit early for unlike primitive values - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - // exit early for `null` and `undefined` avoiding ES3's Function#call behavior - // http://es5.github.io/#x15.3.4.4 - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a), - otherClass = toString.call(b); - - if (className == argsClass) { - className = objectClass; - } - if (otherClass == argsClass) { - otherClass = objectClass; - } - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return (a != +a) - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - // unwrap any `lodash` wrapped values - var aWrapped = hasOwnProperty.call(a, '__wrapped__'), - bWrapped = hasOwnProperty.call(b, '__wrapped__'); - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); - } - // exit for functions and DOM nodes - if (className != objectClass) { - return false; - } - // in older versions of Opera, `arguments` objects have `Array` constructors - var ctorA = a.constructor, - ctorB = b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var size = 0; - result = true; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - length = a.length; - size = b.length; - result = size == length; - - if (result || isWhere) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - var index = length, - value = b[size]; - - if (isWhere) { - while (index--) { - if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } - } - else { - // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` - // which, in this case, is more costly - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - // count the number of properties. - size++; - // deep compare each property value. - return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); - } - }); - - if (result && !isWhere) { - // ensure both objects have the same number of properties - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - // `size` will be `-1` if `a` has more properties than `b` - return (result = --size > -1); - } - }); - } - } - stackA.pop(); - stackB.pop(); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.merge` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [callback] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - */ - function baseMerge(object, source, callback, stackA, stackB) { - (isArray(source) ? forEach : forOwn)(source, function(source, key) { - var found, - isArr, - result = source, - value = object[key]; - - if (source && ((isArr = isArray(source)) || isPlainObject(source))) { - // avoid merging previously merged cyclic sources - var stackLength = stackA.length; - while (stackLength--) { - if ((found = stackA[stackLength] == source)) { - value = stackB[stackLength]; - break; - } - } - if (!found) { - var isShallow; - if (callback) { - result = callback(value, source); - if ((isShallow = typeof result != 'undefined')) { - value = result; - } - } - if (!isShallow) { - value = isArr - ? (isArray(value) ? value : []) - : (isPlainObject(value) ? value : {}); - } - // add `source` and associated `value` to the stack of traversed objects - stackA.push(source); - stackB.push(value); - - // recursively merge objects and arrays (susceptible to call stack limits) - if (!isShallow) { - baseMerge(value, source, callback, stackA, stackB); - } - } - } - else { - if (callback) { - result = callback(value, source); - if (typeof result == 'undefined') { - result = source; - } - } - if (typeof result != 'undefined') { - value = result; - } - } - object[key] = value; - }); - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, - seen = (callback || isLarge) ? getArray() : result; - - if (isLarge) { - var cache = createCache(seen); - indexOf = cacheIndexOf; - seen = cache; - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - if (isLarge) { - releaseArray(seen.array); - releaseObject(seen); - } else if (callback) { - releaseArray(seen); - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - forOwn(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - var bindData = func && func.__bindData__; - if (bindData && bindData !== true) { - // clone `bindData` - bindData = slice(bindData); - if (bindData[2]) { - bindData[2] = slice(bindData[2]); - } - if (bindData[3]) { - bindData[3] = slice(bindData[3]); - } - // set `thisBinding` is not previously bound - if (isBind && !(bindData[1] & 1)) { - bindData[4] = thisArg; - } - // set if previously bound but not currently (subsequent curried functions) - if (!isBind && bindData[1] & 1) { - bitmask |= 8; - } - // set curried arity if not yet set - if (isCurry && !(bindData[1] & 4)) { - bindData[5] = arity; - } - // append partial left arguments - if (isPartial) { - push.apply(bindData[2] || (bindData[2] = []), partialArgs); - } - // append partial right arguments - if (isPartialRight) { - unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); - } - // merge flags - bindData[1] |= bitmask; - return createWrapper.apply(null, bindData); - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Sets `this` binding data on a given function. - * - * @private - * @param {Function} func The function to set data on. - * @param {Array} value The data array to set. - */ - var setBindData = !defineProperty ? noop : function(func, value) { - descriptor.value = value; - defineProperty(func, '__bindData__', descriptor); - }; - - /** - * A fallback implementation of `isPlainObject` which checks if a given value - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - var ctor, - result; - - // avoid non Object objects, `arguments` objects, and DOM elements - if (!(value && toString.call(value) == objectClass) || - (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor))) { - return false; - } - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return typeof result == 'undefined' || hasOwnProperty.call(value, result); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = function(object) { - var index, iterable = object, result = []; - if (!iterable) return result; - if (!(objectTypes[typeof object])) return result; - for (index in iterable) { - if (hasOwnProperty.call(iterable, index)) { - result.push(index); - } - } - return result - }; - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - return nativeKeys(object); - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#39;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var assign = function(object, source, guard) { - var index, iterable = object, result = iterable; - if (!iterable) return result; - var args = arguments, - argsIndex = 0, - argsLength = typeof guard == 'number' ? 2 : args.length; - if (argsLength > 3 && typeof args[argsLength - 2] == 'function') { - var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2); - } else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') { - callback = args[--argsLength]; - } - while (++argsIndex < argsLength) { - iterable = args[argsIndex]; - if (iterable && objectTypes[typeof iterable]) { - var ownIndex = -1, - ownProps = objectTypes[typeof iterable] && keys(iterable), - length = ownProps ? ownProps.length : 0; - - while (++ownIndex < length) { - index = ownProps[ownIndex]; - result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]; - } - } - } - return result - }; - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value, isDeep, callback, thisArg) { - // allows working with "Collections" methods without using their `index` - // and `collection` arguments for `isDeep` and `callback` - if (typeof isDeep != 'boolean' && isDeep != null) { - thisArg = callback; - callback = isDeep; - isDeep = false; - } - return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates a deep clone of `value`. If a callback is provided it will be - * executed to produce the cloned values. If the callback returns `undefined` - * cloning will be handled by the method instead. The callback is bound to - * `thisArg` and invoked with one argument; (value). - * - * Note: This method is loosely based on the structured clone algorithm. Functions - * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and - * objects created by constructors other than `Object` are cloned to plain `Object` objects. - * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the deep cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var deep = _.cloneDeep(characters); - * deep[0] === characters[0]; - * // => false - * - * var view = { - * 'label': 'docs', - * 'node': element - * }; - * - * var clone = _.cloneDeep(view, function(value) { - * return _.isElement(value) ? value.cloneNode(true) : undefined; - * }); - * - * clone.node == view.node; - * // => false - */ - function cloneDeep(value, callback, thisArg) { - return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties ? assign(result, properties) : result; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var defaults = function(object, source, guard) { - var index, iterable = object, result = iterable; - if (!iterable) return result; - var args = arguments, - argsIndex = 0, - argsLength = typeof guard == 'number' ? 2 : args.length; - while (++argsIndex < argsLength) { - iterable = args[argsIndex]; - if (iterable && objectTypes[typeof iterable]) { - var ownIndex = -1, - ownProps = objectTypes[typeof iterable] && keys(iterable), - length = ownProps ? ownProps.length : 0; - - while (++ownIndex < length) { - index = ownProps[ownIndex]; - if (typeof result[index] == 'undefined') result[index] = iterable[index]; - } - } - } - return result - }; - - /** - * This method is like `_.findIndex` except that it returns the key of the - * first element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': false }, - * 'fred': { 'age': 40, 'blocked': true }, - * 'pebbles': { 'age': 1, 'blocked': false } - * }; - * - * _.findKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (property order is not guaranteed across environments) - * - * // using "_.where" callback shorthand - * _.findKey(characters, { 'age': 1 }); - * // => 'pebbles' - * - * // using "_.pluck" callback shorthand - * _.findKey(characters, 'blocked'); - * // => 'fred' - */ - function findKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwn(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * This method is like `_.findKey` except that it iterates over elements - * of a `collection` in the opposite order. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': true }, - * 'fred': { 'age': 40, 'blocked': false }, - * 'pebbles': { 'age': 1, 'blocked': true } - * }; - * - * _.findLastKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles`, assuming `_.findKey` returns `barney` - * - * // using "_.where" callback shorthand - * _.findLastKey(characters, { 'age': 40 }); - * // => 'fred' - * - * // using "_.pluck" callback shorthand - * _.findLastKey(characters, 'blocked'); - * // => 'pebbles' - */ - function findLastKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwnRight(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = function(collection, callback, thisArg) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - for (index in iterable) { - if (callback(iterable[index], index, collection) === false) return result; - } - return result - }; - - /** - * This method is like `_.forIn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forInRight(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'move', 'y', and 'x' assuming `_.forIn ` logs 'x', 'y', and 'move' - */ - function forInRight(object, callback, thisArg) { - var pairs = []; - - forIn(object, function(value, key) { - pairs.push(key, value); - }); - - var length = pairs.length; - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - if (callback(pairs[length--], pairs[length], object) === false) { - break; - } - } - return object; - } - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = function(collection, callback, thisArg) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - var ownIndex = -1, - ownProps = objectTypes[typeof iterable] && keys(iterable), - length = ownProps ? ownProps.length : 0; - - while (++ownIndex < length) { - index = ownProps[ownIndex]; - if (callback(iterable[index], index, collection) === false) return result; - } - return result - }; - - /** - * This method is like `_.forOwn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length' - */ - function forOwnRight(object, callback, thisArg) { - var props = keys(object), - length = props.length; - - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - var key = props[length]; - if (callback(object[key], key, object) === false) { - break; - } - } - return object; - } - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - var result = true; - if (!value) { - return result; - } - var className = toString.call(value), - length = value.length; - - if ((className == arrayClass || className == stringClass || className == argsClass ) || - (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { - return !length; - } - forOwn(value, function() { - return (result = false); - }); - return result; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b, callback, thisArg) { - return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is an object created by the `Object` constructor. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * _.isPlainObject(new Shape); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { - if (!(value && toString.call(value) == objectClass)) { - return false; - } - var valueOf = value.valueOf, - objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - - return objProto - ? (value == objProto || getPrototypeOf(value) == objProto) - : shimIsPlainObject(value); - }; - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && typeof value == 'object' && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new object with values of the results of each `callback` execution. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(num) { return num * 3; }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - * - * var characters = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // using "_.pluck" callback shorthand - * _.mapValues(characters, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } - */ - function mapValues(object, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - forOwn(object, function(value, key, object) { - result[key] = callback(value, key, object); - }); - return result; - } - - /** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * will overwrite property assignments of previous sources. If a callback is - * provided it will be executed to produce the merged values of the destination - * and source properties. If the callback returns `undefined` merging will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize merging properties. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * var names = { - * 'characters': [ - * { 'name': 'barney' }, - * { 'name': 'fred' } - * ] - * }; - * - * var ages = { - * 'characters': [ - * { 'age': 36 }, - * { 'age': 40 } - * ] - * }; - * - * _.merge(names, ages); - * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } - * - * var food = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var otherFood = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(food, otherFood, function(a, b) { - * return _.isArray(a) ? a.concat(b) : undefined; - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } - */ - function merge(object) { - var args = arguments, - length = 2; - - if (!isObject(object)) { - return object; - } - // allows working with `_.reduce` and `_.reduceRight` without using - // their `index` and `collection` arguments - if (typeof args[2] != 'number') { - length = args.length; - } - if (length > 3 && typeof args[length - 2] == 'function') { - var callback = baseCreateCallback(args[--length - 1], args[length--], 2); - } else if (length > 2 && typeof args[length - 1] == 'function') { - callback = args[--length]; - } - var sources = slice(arguments, 1, length), - index = -1, - stackA = getArray(), - stackB = getArray(); - - while (++index < length) { - baseMerge(object, sources[index], callback, stackA, stackB); - } - releaseArray(stackA); - releaseArray(stackB); - return object; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (!callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = isObject(object) ? props.length : 0; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * An alternative to `_.reduce` this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable properties through a callback, with each callback execution - * potentially mutating the `accumulator` object. The callback is bound to - * `thisArg` and invoked with four arguments; (accumulator, value, key, object). - * Callbacks may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var squares = _.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function(result, num) { - * num *= num; - * if (num % 2) { - * return result.push(num) < 3; - * } - * }); - * // => [1, 9, 25] - * - * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function transform(object, callback, accumulator, thisArg) { - var isArr = isArray(object); - if (accumulator == null) { - if (isArr) { - accumulator = []; - } else { - var ctor = object && object.constructor, - proto = ctor && ctor.prototype; - - accumulator = baseCreate(proto); - } - } - if (callback) { - callback = lodash.createCallback(callback, thisArg, 4); - (isArr ? forEach : forOwn)(object, function(value, index, object) { - return callback(accumulator, value, index, object); - }); - } - return accumulator; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array of elements from the specified indexes, or keys, of the - * `collection`. Indexes may be specified as individual arguments or as arrays - * of indexes. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(number|number[]|string|string[])} [index] The indexes of `collection` - * to retrieve, specified as individual indexes or arrays of indexes. - * @returns {Array} Returns a new array of elements corresponding to the - * provided indexes. - * @example - * - * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]); - * // => ['a', 'c', 'e'] - * - * _.at(['fred', 'barney', 'pebbles'], 0, 2); - * // => ['fred', 'pebbles'] - */ - function at(collection) { - var args = arguments, - index = -1, - props = baseFlatten(args, true, false, 1), - length = (args[2] && args[2][args[1]] === collection) ? 1 : props.length, - result = Array(length); - - while(++index < length) { - result[index] = collection[props[index]]; - } - return result; - } - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target, fromIndex) { - var index = -1, - indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; - if (isArray(collection)) { - result = indexOf(collection, target, fromIndex) > -1; - } else if (typeof length == 'number') { - result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; - } else { - forOwn(collection, function(value) { - if (++index >= fromIndex) { - return !(result = value === target); - } - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return (result = !!callback(value, index, collection)); - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - } - - /** - * This method is like `_.find` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(num) { - * return num % 2 == 1; - * }); - * // => 3 - */ - function findLast(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forEachRight(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (typeof length == 'number') { - while (++index < length) { - if (callback(collection[index], index, collection) === false) { - break; - } - } - } else { - forOwn(collection, callback); - } - return collection; - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback, thisArg) { - var length = collection ? collection.length : 0; - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (typeof length == 'number') { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - var props = keys(collection); - length = props.length; - forOwn(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(collection[key], key, collection); - }); - } - return collection; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - if (typeof length == 'number') { - var result = Array(length); - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - result = []; - forOwn(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - if (!collection) return accumulator; - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - - var index = -1, - length = collection.length; - - if (typeof length == 'number') { - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - forOwn(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return !(result = callback(value, index, collection)); - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - isArr = isArray(callback), - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - if (!isArr) { - callback = lodash.createCallback(callback, thisArg, 3); - } - forEach(collection, function(value, key, collection) { - var object = result[++index] = getObject(); - if (isArr) { - object.criteria = map(callback, function(key) { return value[key]; }); - } else { - (object.criteria = getArray())[0] = callback(value, key, collection); - } - object.index = index; - object.value = value; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - var object = result[length]; - result[length] = object.value; - if (!isArr) { - releaseArray(object.criteria); - } - releaseObject(object); - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return slice(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - var where = filter; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.findIndex(characters, function(chr) { - * return chr.age < 20; - * }); - * // => 2 - * - * // using "_.where" callback shorthand - * _.findIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findIndex(characters, 'blocked'); - * // => 1 - */ - function findIndex(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - if (callback(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of a `collection` from right to left. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': true }, - * { 'name': 'fred', 'age': 40, 'blocked': false }, - * { 'name': 'pebbles', 'age': 1, 'blocked': true } - * ]; - * - * _.findLastIndex(characters, function(chr) { - * return chr.age > 30; - * }); - * // => 1 - * - * // using "_.where" callback shorthand - * _.findLastIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findLastIndex(characters, 'blocked'); - * // => 2 - */ - function findLastIndex(array, callback, thisArg) { - var length = array ? array.length : 0; - callback = lodash.createCallback(callback, thisArg, 3); - while (length--) { - if (callback(array[length], length, array)) { - return length; - } - } - return -1; - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow, callback, thisArg) { - // juggle arguments - if (typeof isShallow != 'boolean' && isShallow != null) { - thisArg = callback; - callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; - isShallow = false; - } - if (callback != null) { - array = map(array, callback, thisArg); - } - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length, - caches = getArray(), - indexOf = getIndexOf(), - trustIndexOf = indexOf === baseIndexOf, - seen = getArray(); - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - caches.push(trustIndexOf && value.length >= largeArraySize && - createCache(argsIndex ? args[argsIndex] : seen)); - } - } - var array = args[0], - index = -1, - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - var cache = caches[0]; - value = array[index]; - - if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { - argsIndex = argsLength; - (cache || seen).push(value); - while (--argsIndex) { - cache = caches[argsIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { - continue outer; - } - } - result.push(value); - } - } - while (argsLength--) { - cache = caches[argsLength]; - if (cache) { - releaseObject(cache); - } - } - releaseArray(caches); - releaseArray(seen); - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Removes all provided values from the given array using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {...*} [value] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull(array) { - var args = arguments, - argsIndex = 0, - argsLength = args.length, - length = array ? array.length : 0; - - while (++argsIndex < argsLength) { - var index = -1, - value = args[argsIndex]; - while (++index < length) { - if (array[index] === value) { - splice.call(array, index--, 1); - length--; - } - } - } - return array; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = typeof step == 'number' ? step : (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / (step || 1))), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * Removes all elements from an array that the callback returns truey for - * and returns an array of removed elements. The callback is bound to `thisArg` - * and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4, 5, 6]; - * var evens = _.remove(array, function(num) { return num % 2 == 0; }); - * - * console.log(array); - * // => [1, 3, 5] - * - * console.log(evens); - * // => [2, 4, 6] - */ - function remove(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = []; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (callback(value, index, array)) { - result.push(value); - splice.call(array, index--, 1); - length--; - } - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = lodash.createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array that is the symmetric difference of the provided arrays. - * See http://en.wikipedia.org/wiki/Symmetric_difference. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of values. - * @example - * - * _.xor([1, 2, 3], [5, 2, 1, 4]); - * // => [3, 5, 4] - * - * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]); - * // => [1, 4, 5] - */ - function xor() { - var index = -1, - length = arguments.length; - - while (++index < length) { - var array = arguments[index]; - if (isArray(array) || isArguments(array)) { - var result = result - ? baseUniq(baseDifference(result, array).concat(baseDifference(array, result))) - : array; - } - } - return result || []; - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var array = arguments.length > 1 ? arguments : arguments[0], - index = -1, - length = array ? max(pluck(array, 'length')) : 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(array, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that, when called, invokes the method at `object[key]` - * and prepends any additional `bindKey` arguments to those provided to the bound - * function. This method differs from `_.bind` by allowing bound functions to - * reference methods that will be redefined or don't yet exist. - * See http://michaux.ca/articles/lazy-function-definition-pattern. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object the method belongs to. - * @param {string} key The key of the method. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'name': 'fred', - * 'greet': function(greeting) { - * return greeting + ' ' + this.name; - * } - * }; - * - * var func = _.bindKey(object, 'greet', 'hi'); - * func(); - * // => 'hi fred' - * - * object.greet = function(greeting) { - * return greeting + 'ya ' + this.name + '!'; - * }; - * - * func(); - * // => 'hiya fred!' - */ - function bindKey(object, key) { - return arguments.length > 2 - ? createWrapper(key, 19, slice(arguments, 2), null, object) - : createWrapper(key, 3, null, null, object); - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function which accepts one or more arguments of `func` that when - * invoked either executes `func` returning its result, if all `func` arguments - * have been provided, or returns a function that accepts one or more of the - * remaining `func` arguments, and so on. The arity of `func` can be specified - * if `func.length` is not sufficient. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @returns {Function} Returns the new curried function. - * @example - * - * var curried = _.curry(function(a, b, c) { - * console.log(a + b + c); - * }); - * - * curried(1)(2)(3); - * // => 6 - * - * curried(1, 2)(3); - * // => 6 - * - * curried(1, 2, 3); - * // => 6 - */ - function curry(func, arity) { - arity = typeof arity == 'number' ? arity : (+arity || func.length); - return createWrapper(func, 4, null, null, null, arity); - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - if (!isFunction(func)) { - throw new TypeError; - } - var memoized = function() { - var cache = memoized.cache, - key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - } - memoized.cache = {}; - return memoized; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * This method is like `_.partial` except that `partial` arguments are - * appended to those provided to the new function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var defaultsDeep = _.partialRight(_.merge, _.defaults); - * - * var options = { - * 'variable': 'data', - * 'imports': { 'jq': $ } - * }; - * - * defaultsDeep(options, _.templateSettings); - * - * options.variable - * // => 'data' - * - * options.imports - * // => { '_': _, 'jq': $ } - */ - function partialRight(func) { - return createWrapper(func, 32, null, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - debounceOptions.leading = leading; - debounceOptions.maxWait = wait; - debounceOptions.trailing = trailing; - - return debounce(func, wait, debounceOptions); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new function. - * @example - * - * var object = { 'name': 'fred' }; - * var getter = _.constant(object); - * getter() === object; - * // => true - */ - function constant(value) { - return function() { - return value; - }; - } - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func), - key = props[0], - a = func[key]; - - // handle "_.where" style callback shorthands - if (props.length == 1 && a === a && !isObject(a)) { - // fast path the common case of providing an object with a single - // property containing a primitive value - return function(object) { - var b = object[key]; - return a === b && (a !== 0 || (1 / a == 1 / b)); - }; - } - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object, source, options) { - var chain = true, - methodNames = source && functions(source); - - if (!source || (!options && !methodNames.length)) { - if (options == null) { - options = source; - } - ctor = lodashWrapper; - source = object; - object = lodash; - methodNames = functions(source); - } - if (options === false) { - chain = false; - } else if (isObject(options) && 'chain' in options) { - chain = options.chain; - } - var ctor = object, - isFunc = isFunction(ctor); - - forEach(methodNames, function(methodName) { - var func = object[methodName] = source[methodName]; - if (isFunc) { - ctor.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - args = [value]; - - push.apply(args, arguments); - var result = func.apply(object, args); - if (chain || chainAll) { - if (value === result && isObject(result)) { - return this; - } - result = new ctor(result); - result.__chain__ = chainAll; - } - return result; - }; - } - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - context._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Converts the given value into an integer of the specified radix. - * If `radix` is `undefined` or `0` a `radix` of `10` is used unless the - * `value` is a hexadecimal, in which case a `radix` of `16` is used. - * - * Note: This method avoids differences in native ES3 and ES5 `parseInt` - * implementations. See http://es5.github.io/#E. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} value The value to parse. - * @param {number} [radix] The radix used to interpret the value to parse. - * @returns {number} Returns the new integer value. - * @example - * - * _.parseInt('08'); - * // => 8 - */ - var parseInt = nativeParseInt(whitespace + '08') == 8 ? nativeParseInt : function(value, radix) { - // Firefox < 21 and Opera < 15 follow the ES3 specified implementation of `parseInt` - return nativeParseInt(isString(value) ? value.replace(reLeadingSpacesAndZeros, '') : value, radix || 0); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max, floating) { - var noMin = min == null, - noMax = max == null; - - if (floating == null) { - if (typeof min == 'boolean' && noMax) { - floating = min; - min = 1; - } - else if (!noMax && typeof max == 'boolean') { - floating = max; - noMax = true; - } - } - if (noMin && noMax) { - max = 1; - } - min = +min || 0; - if (noMax) { - max = min; - min = 0; - } else { - max = +max || 0; - } - if (floating || min % 1 || max % 1) { - var rand = nativeRandom(); - return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand +'').length - 1)))), max); - } - return baseRandom(min, max); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - // based on John Resig's `tmpl` implementation - // http://ejohn.org/blog/javascript-micro-templating/ - // and Laura Doktorova's doT.js - // https://github.com/olado/doT - var settings = lodash.templateSettings; - text = String(text || ''); - - // avoid missing dependencies when `iteratorTemplate` is not defined - options = defaults({}, options, settings); - - var imports = defaults({}, options.imports, settings.imports), - importsKeys = keys(imports), - importsValues = values(imports); - - var isEvaluating, - index = 0, - interpolate = options.interpolate || reNoMatch, - source = "__p += '"; - - // compile the regexp to match each delimiter - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - interpolate.source + '|' + - (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { - interpolateValue || (interpolateValue = esTemplateValue); - - // escape characters that cannot be included in string literals - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - - // replace delimiters with snippets - if (escapeValue) { - source += "' +\n__e(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - isEvaluating = true; - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - - // the JS engine embedded in Adobe products requires returning the `match` - // string in order to produce the correct `offset` value - return match; - }); - - source += "';\n"; - - // if `variable` is not specified, wrap a with-statement around the generated - // code to add the data object to the top of the scope chain - var variable = options.variable, - hasVariable = variable; - - if (!hasVariable) { - variable = 'obj'; - source = 'with (' + variable + ') {\n' + source + '\n}\n'; - } - // cleanup code by stripping empty strings - source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source) - .replace(reEmptyStringMiddle, '$1') - .replace(reEmptyStringTrailing, '$1;'); - - // frame code as the function body - source = 'function(' + variable + ') {\n' + - (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') + - "var __t, __p = '', __e = _.escape" + - (isEvaluating - ? ', __j = Array.prototype.join;\n' + - "function print() { __p += __j.call(arguments, '') }\n" - : ';\n' - ) + - source + - 'return __p\n}'; - - // Use a sourceURL for easier debugging. - // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - var sourceURL = '\n/*\n//# sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']') + '\n*/'; - - try { - var result = Function(importsKeys, 'return ' + source + sourceURL).apply(undefined, importsValues); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - // provide the compiled function's source by its `toString` method, in - // supported environments, or the `source` property as a convenience for - // inlining compiled templates during the build process - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return String(prefix == null ? '' : prefix) + id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Produces the `toString` result of the wrapped value. - * - * @name toString - * @memberOf _ - * @category Chaining - * @returns {string} Returns the string result. - * @example - * - * _([1, 2, 3]).toString(); - * // => '1,2,3' - */ - function wrapperToString() { - return String(this.__wrapped__); - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.assign = assign; - lodash.at = at; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create; - lodash.createCallback = createCallback; - lodash.curry = curry; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.mapValues = mapValues; - lodash.max = max; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.property = property; - lodash.pull = pull; - lodash.range = range; - lodash.reject = reject; - lodash.remove = remove; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.transform = transform; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.zip = zip; - lodash.zipObject = zipObject; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - lodash.unzip = zip; - - // add functions to `lodash.prototype` - mixin(lodash); - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.cloneDeep = cloneDeep; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.now = now; - lodash.parseInt = parseInt; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.runInContext = runInContext; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = find; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - mixin(function() { - var source = {} - forOwn(lodash, function(func, methodName) { - if (!lodash.prototype[methodName]) { - source[methodName] = func; - } - }); - return source; - }(), false); - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - forOwn(lodash, function(func, methodName) { - var callbackable = methodName !== 'sample'; - if (!lodash.prototype[methodName]) { - lodash.prototype[methodName]= function(n, guard) { - var chainAll = this.__chain__, - result = func(this.__wrapped__, n, guard); - - return !chainAll && (n == null || (guard && !(callbackable && typeof n == 'function'))) - ? result - : new lodashWrapper(result, chainAll); - }; - } - }); - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.toString = wrapperToString; - lodash.prototype.value = wrapperValueOf; - lodash.prototype.valueOf = wrapperValueOf; - - // add `Array` functions that return unwrapped values - forEach(['join', 'pop', 'shift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - result = func.apply(this.__wrapped__, arguments); - - return chainAll - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - - // add `Array` functions that return the existing wrapped value - forEach(['push', 'reverse', 'sort', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - func.apply(this.__wrapped__, arguments); - return this; - }; - }); - - // add `Array` functions that return new wrapped values - forEach(['concat', 'slice', 'splice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__); - }; - }); - - return lodash; - } - - /*--------------------------------------------------------------------------*/ - - // expose Lo-Dash - var _ = runInContext(); - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = _; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return _; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = _)._ = _; - } - // in Narwhal or Rhino -require - else { - freeExports._ = _; - } - } - else { - // in a browser or Rhino - root._ = _; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.min.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.min.js deleted file mode 100644 index 85a96263..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.min.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) lodash.com/license | Underscore.js 1.5.2 underscorejs.org/LICENSE - * Build: `lodash modern -o ./dist/lodash.js` - */ -;(function(){function n(n,t,e){e=(e||0)-1;for(var r=n?n.length:0;++e<r;)if(n[e]===t)return e;return-1}function t(t,e){var r=typeof e;if(t=t.l,"boolean"==r||null==e)return t[e]?0:-1;"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:m+e;return t=(t=t[r])&&t[u],"object"==r?t&&-1<n(t,e)?0:-1:t?0:-1}function e(n){var t=this.l,e=typeof n;if("boolean"==e||null==n)t[n]=true;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:m+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=true -}}function r(n){return n.charCodeAt(0)}function u(n,t){for(var e=n.m,r=t.m,u=-1,o=e.length;++u<o;){var i=e[u],a=r[u];if(i!==a){if(i>a||typeof i=="undefined")return 1;if(i<a||typeof a=="undefined")return-1}}return n.n-t.n}function o(n){var t=-1,r=n.length,u=n[0],o=n[r/2|0],i=n[r-1];if(u&&typeof u=="object"&&o&&typeof o=="object"&&i&&typeof i=="object")return false;for(u=f(),u["false"]=u["null"]=u["true"]=u.undefined=false,o=f(),o.k=n,o.l=u,o.push=e;++t<r;)o.push(n[t]);return o}function i(n){return"\\"+U[n] -}function a(){return h.pop()||[]}function f(){return g.pop()||{k:null,l:null,m:null,"false":false,n:0,"null":false,number:null,object:null,push:null,string:null,"true":false,undefined:false,o:null}}function l(n){n.length=0,h.length<_&&h.push(n)}function c(n){var t=n.l;t&&c(t),n.k=n.l=n.m=n.object=n.number=n.string=n.o=null,g.length<_&&g.push(n)}function p(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Array(0>e?0:e);++r<e;)u[r]=n[t+r];return u}function s(e){function h(n,t,e){if(!n||!V[typeof n])return n; -t=t&&typeof e=="undefined"?t:tt(t,e,3);for(var r=-1,u=V[typeof n]&&Fe(n),o=u?u.length:0;++r<o&&(e=u[r],false!==t(n[e],e,n)););return n}function g(n,t,e){var r;if(!n||!V[typeof n])return n;t=t&&typeof e=="undefined"?t:tt(t,e,3);for(r in n)if(false===t(n[r],r,n))break;return n}function _(n,t,e){var r,u=n,o=u;if(!u)return o;for(var i=arguments,a=0,f=typeof e=="number"?2:i.length;++a<f;)if((u=i[a])&&V[typeof u])for(var l=-1,c=V[typeof u]&&Fe(u),p=c?c.length:0;++l<p;)r=c[l],"undefined"==typeof o[r]&&(o[r]=u[r]); -return o}function U(n,t,e){var r,u=n,o=u;if(!u)return o;var i=arguments,a=0,f=typeof e=="number"?2:i.length;if(3<f&&"function"==typeof i[f-2])var l=tt(i[--f-1],i[f--],2);else 2<f&&"function"==typeof i[f-1]&&(l=i[--f]);for(;++a<f;)if((u=i[a])&&V[typeof u])for(var c=-1,p=V[typeof u]&&Fe(u),s=p?p.length:0;++c<s;)r=p[c],o[r]=l?l(o[r],u[r]):u[r];return o}function H(n){var t,e=[];if(!n||!V[typeof n])return e;for(t in n)me.call(n,t)&&e.push(t);return e}function J(n){return n&&typeof n=="object"&&!Te(n)&&me.call(n,"__wrapped__")?n:new Q(n) -}function Q(n,t){this.__chain__=!!t,this.__wrapped__=n}function X(n){function t(){if(r){var n=p(r);be.apply(n,arguments)}if(this instanceof t){var o=nt(e.prototype),n=e.apply(o,n||arguments);return wt(n)?n:o}return e.apply(u,n||arguments)}var e=n[0],r=n[2],u=n[4];return $e(t,n),t}function Z(n,t,e,r,u){if(e){var o=e(n);if(typeof o!="undefined")return o}if(!wt(n))return n;var i=ce.call(n);if(!K[i])return n;var f=Ae[i];switch(i){case T:case F:return new f(+n);case W:case P:return new f(n);case z:return o=f(n.source,C.exec(n)),o.lastIndex=n.lastIndex,o -}if(i=Te(n),t){var c=!r;r||(r=a()),u||(u=a());for(var s=r.length;s--;)if(r[s]==n)return u[s];o=i?f(n.length):{}}else o=i?p(n):U({},n);return i&&(me.call(n,"index")&&(o.index=n.index),me.call(n,"input")&&(o.input=n.input)),t?(r.push(n),u.push(o),(i?St:h)(n,function(n,i){o[i]=Z(n,t,e,r,u)}),c&&(l(r),l(u)),o):o}function nt(n){return wt(n)?ke(n):{}}function tt(n,t,e){if(typeof n!="function")return Ut;if(typeof t=="undefined"||!("prototype"in n))return n;var r=n.__bindData__;if(typeof r=="undefined"&&(De.funcNames&&(r=!n.name),r=r||!De.funcDecomp,!r)){var u=ge.call(n); -De.funcNames||(r=!O.test(u)),r||(r=E.test(u),$e(n,r))}if(false===r||true!==r&&1&r[1])return n;switch(e){case 1:return function(e){return n.call(t,e)};case 2:return function(e,r){return n.call(t,e,r)};case 3:return function(e,r,u){return n.call(t,e,r,u)};case 4:return function(e,r,u,o){return n.call(t,e,r,u,o)}}return Mt(n,t)}function et(n){function t(){var n=f?i:this;if(u){var h=p(u);be.apply(h,arguments)}return(o||c)&&(h||(h=p(arguments)),o&&be.apply(h,o),c&&h.length<a)?(r|=16,et([e,s?r:-4&r,h,null,i,a])):(h||(h=arguments),l&&(e=n[v]),this instanceof t?(n=nt(e.prototype),h=e.apply(n,h),wt(h)?h:n):e.apply(n,h)) -}var e=n[0],r=n[1],u=n[2],o=n[3],i=n[4],a=n[5],f=1&r,l=2&r,c=4&r,s=8&r,v=e;return $e(t,n),t}function rt(e,r){var u=-1,i=st(),a=e?e.length:0,f=a>=b&&i===n,l=[];if(f){var p=o(r);p?(i=t,r=p):f=false}for(;++u<a;)p=e[u],0>i(r,p)&&l.push(p);return f&&c(r),l}function ut(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,o=[];++r<u;){var i=n[r];if(i&&typeof i=="object"&&typeof i.length=="number"&&(Te(i)||yt(i))){t||(i=ut(i,t,e));var a=-1,f=i.length,l=o.length;for(o.length+=f;++a<f;)o[l++]=i[a]}else e||o.push(i)}return o -}function ot(n,t,e,r,u,o){if(e){var i=e(n,t);if(typeof i!="undefined")return!!i}if(n===t)return 0!==n||1/n==1/t;if(n===n&&!(n&&V[typeof n]||t&&V[typeof t]))return false;if(null==n||null==t)return n===t;var f=ce.call(n),c=ce.call(t);if(f==D&&(f=q),c==D&&(c=q),f!=c)return false;switch(f){case T:case F:return+n==+t;case W:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case z:case P:return n==oe(t)}if(c=f==$,!c){var p=me.call(n,"__wrapped__"),s=me.call(t,"__wrapped__");if(p||s)return ot(p?n.__wrapped__:n,s?t.__wrapped__:t,e,r,u,o); -if(f!=q)return false;if(f=n.constructor,p=t.constructor,f!=p&&!(dt(f)&&f instanceof f&&dt(p)&&p instanceof p)&&"constructor"in n&&"constructor"in t)return false}for(f=!u,u||(u=a()),o||(o=a()),p=u.length;p--;)if(u[p]==n)return o[p]==t;var v=0,i=true;if(u.push(n),o.push(t),c){if(p=n.length,v=t.length,(i=v==p)||r)for(;v--;)if(c=p,s=t[v],r)for(;c--&&!(i=ot(n[c],s,e,r,u,o)););else if(!(i=ot(n[v],s,e,r,u,o)))break}else g(t,function(t,a,f){return me.call(f,a)?(v++,i=me.call(n,a)&&ot(n[a],t,e,r,u,o)):void 0}),i&&!r&&g(n,function(n,t,e){return me.call(e,t)?i=-1<--v:void 0 -});return u.pop(),o.pop(),f&&(l(u),l(o)),i}function it(n,t,e,r,u){(Te(t)?St:h)(t,function(t,o){var i,a,f=t,l=n[o];if(t&&((a=Te(t))||Pe(t))){for(f=r.length;f--;)if(i=r[f]==t){l=u[f];break}if(!i){var c;e&&(f=e(l,t),c=typeof f!="undefined")&&(l=f),c||(l=a?Te(l)?l:[]:Pe(l)?l:{}),r.push(t),u.push(l),c||it(l,t,e,r,u)}}else e&&(f=e(l,t),typeof f=="undefined"&&(f=t)),typeof f!="undefined"&&(l=f);n[o]=l})}function at(n,t){return n+he(Re()*(t-n+1))}function ft(e,r,u){var i=-1,f=st(),p=e?e.length:0,s=[],v=!r&&p>=b&&f===n,h=u||v?a():s; -for(v&&(h=o(h),f=t);++i<p;){var g=e[i],y=u?u(g,i,e):g;(r?!i||h[h.length-1]!==y:0>f(h,y))&&((u||v)&&h.push(y),s.push(g))}return v?(l(h.k),c(h)):u&&l(h),s}function lt(n){return function(t,e,r){var u={};e=J.createCallback(e,r,3),r=-1;var o=t?t.length:0;if(typeof o=="number")for(;++r<o;){var i=t[r];n(u,i,e(i,r,t),t)}else h(t,function(t,r,o){n(u,t,e(t,r,o),o)});return u}}function ct(n,t,e,r,u,o){var i=1&t,a=4&t,f=16&t,l=32&t;if(!(2&t||dt(n)))throw new ie;f&&!e.length&&(t&=-17,f=e=false),l&&!r.length&&(t&=-33,l=r=false); -var c=n&&n.__bindData__;return c&&true!==c?(c=p(c),c[2]&&(c[2]=p(c[2])),c[3]&&(c[3]=p(c[3])),!i||1&c[1]||(c[4]=u),!i&&1&c[1]&&(t|=8),!a||4&c[1]||(c[5]=o),f&&be.apply(c[2]||(c[2]=[]),e),l&&we.apply(c[3]||(c[3]=[]),r),c[1]|=t,ct.apply(null,c)):(1==t||17===t?X:et)([n,t,e,r,u,o])}function pt(n){return Be[n]}function st(){var t=(t=J.indexOf)===Wt?n:t;return t}function vt(n){return typeof n=="function"&&pe.test(n)}function ht(n){var t,e;return n&&ce.call(n)==q&&(t=n.constructor,!dt(t)||t instanceof t)?(g(n,function(n,t){e=t -}),typeof e=="undefined"||me.call(n,e)):false}function gt(n){return We[n]}function yt(n){return n&&typeof n=="object"&&typeof n.length=="number"&&ce.call(n)==D||false}function mt(n,t,e){var r=Fe(n),u=r.length;for(t=tt(t,e,3);u--&&(e=r[u],false!==t(n[e],e,n)););return n}function bt(n){var t=[];return g(n,function(n,e){dt(n)&&t.push(e)}),t.sort()}function _t(n){for(var t=-1,e=Fe(n),r=e.length,u={};++t<r;){var o=e[t];u[n[o]]=o}return u}function dt(n){return typeof n=="function"}function wt(n){return!(!n||!V[typeof n]) -}function jt(n){return typeof n=="number"||n&&typeof n=="object"&&ce.call(n)==W||false}function kt(n){return typeof n=="string"||n&&typeof n=="object"&&ce.call(n)==P||false}function xt(n){for(var t=-1,e=Fe(n),r=e.length,u=Xt(r);++t<r;)u[t]=n[e[t]];return u}function Ct(n,t,e){var r=-1,u=st(),o=n?n.length:0,i=false;return e=(0>e?Ie(0,o+e):e)||0,Te(n)?i=-1<u(n,t,e):typeof o=="number"?i=-1<(kt(n)?n.indexOf(t,e):u(n,t,e)):h(n,function(n){return++r<e?void 0:!(i=n===t)}),i}function Ot(n,t,e){var r=true;t=J.createCallback(t,e,3),e=-1; -var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&(r=!!t(n[e],e,n)););else h(n,function(n,e,u){return r=!!t(n,e,u)});return r}function Nt(n,t,e){var r=[];t=J.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u;){var o=n[e];t(o,e,n)&&r.push(o)}else h(n,function(n,e,u){t(n,e,u)&&r.push(n)});return r}function It(n,t,e){t=J.createCallback(t,e,3),e=-1;var r=n?n.length:0;if(typeof r!="number"){var u;return h(n,function(n,e,r){return t(n,e,r)?(u=n,false):void 0}),u}for(;++e<r;){var o=n[e]; -if(t(o,e,n))return o}}function St(n,t,e){var r=-1,u=n?n.length:0;if(t=t&&typeof e=="undefined"?t:tt(t,e,3),typeof u=="number")for(;++r<u&&false!==t(n[r],r,n););else h(n,t);return n}function Et(n,t,e){var r=n?n.length:0;if(t=t&&typeof e=="undefined"?t:tt(t,e,3),typeof r=="number")for(;r--&&false!==t(n[r],r,n););else{var u=Fe(n),r=u.length;h(n,function(n,e,o){return e=u?u[--r]:--r,t(o[e],e,o)})}return n}function Rt(n,t,e){var r=-1,u=n?n.length:0;if(t=J.createCallback(t,e,3),typeof u=="number")for(var o=Xt(u);++r<u;)o[r]=t(n[r],r,n); -else o=[],h(n,function(n,e,u){o[++r]=t(n,e,u)});return o}function At(n,t,e){var u=-1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&Te(n)){e=-1;for(var i=n.length;++e<i;){var a=n[e];a>o&&(o=a)}}else t=null==t&&kt(n)?r:J.createCallback(t,e,3),St(n,function(n,e,r){e=t(n,e,r),e>u&&(u=e,o=n)});return o}function Dt(n,t,e,r){if(!n)return e;var u=3>arguments.length;t=J.createCallback(t,r,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(e=n[++o]);++o<i;)e=t(e,n[o],o,n);else h(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o) -});return e}function $t(n,t,e,r){var u=3>arguments.length;return t=J.createCallback(t,r,4),Et(n,function(n,r,o){e=u?(u=false,n):t(e,n,r,o)}),e}function Tt(n){var t=-1,e=n?n.length:0,r=Xt(typeof e=="number"?e:0);return St(n,function(n){var e=at(0,++t);r[t]=r[e],r[e]=n}),r}function Ft(n,t,e){var r;t=J.createCallback(t,e,3),e=-1;var u=n?n.length:0;if(typeof u=="number")for(;++e<u&&!(r=t(n[e],e,n)););else h(n,function(n,e,u){return!(r=t(n,e,u))});return!!r}function Bt(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=-1; -for(t=J.createCallback(t,e,3);++o<u&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[0]:v;return p(n,0,Se(Ie(0,r),u))}function Wt(t,e,r){if(typeof r=="number"){var u=t?t.length:0;r=0>r?Ie(0,u+r):r||0}else if(r)return r=zt(t,e),t[r]===e?r:-1;return n(t,e,r)}function qt(n,t,e){if(typeof t!="number"&&null!=t){var r=0,u=-1,o=n?n.length:0;for(t=J.createCallback(t,e,3);++u<o&&t(n[u],u,n);)r++}else r=null==t||e?1:Ie(0,t);return p(n,r)}function zt(n,t,e,r){var u=0,o=n?n.length:u;for(e=e?J.createCallback(e,r,1):Ut,t=e(t);u<o;)r=u+o>>>1,e(n[r])<t?u=r+1:o=r; -return u}function Pt(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(e=J.createCallback(e,r,3)),ft(n,t,e)}function Kt(){for(var n=1<arguments.length?arguments:arguments[0],t=-1,e=n?At(Ve(n,"length")):0,r=Xt(0>e?0:e);++t<e;)r[t]=Ve(n,t);return r}function Lt(n,t){var e=-1,r=n?n.length:0,u={};for(t||!r||Te(n[0])||(t=[]);++e<r;){var o=n[e];t?u[o]=t[e]:o&&(u[o[0]]=o[1])}return u}function Mt(n,t){return 2<arguments.length?ct(n,17,p(arguments,2),null,t):ct(n,1,null,null,t) -}function Vt(n,t,e){function r(){c&&ve(c),i=c=p=v,(g||h!==t)&&(s=Ue(),a=n.apply(l,o),c||i||(o=l=null))}function u(){var e=t-(Ue()-f);0<e?c=_e(u,e):(i&&ve(i),e=p,i=c=p=v,e&&(s=Ue(),a=n.apply(l,o),c||i||(o=l=null)))}var o,i,a,f,l,c,p,s=0,h=false,g=true;if(!dt(n))throw new ie;if(t=Ie(0,t)||0,true===e)var y=true,g=false;else wt(e)&&(y=e.leading,h="maxWait"in e&&(Ie(t,e.maxWait)||0),g="trailing"in e?e.trailing:g);return function(){if(o=arguments,f=Ue(),l=this,p=g&&(c||!y),false===h)var e=y&&!c;else{i||y||(s=f);var v=h-(f-s),m=0>=v; -m?(i&&(i=ve(i)),s=f,a=n.apply(l,o)):i||(i=_e(r,v))}return m&&c?c=ve(c):c||t===h||(c=_e(u,t)),e&&(m=true,a=n.apply(l,o)),!m||c||i||(o=l=null),a}}function Ut(n){return n}function Gt(n,t,e){var r=true,u=t&&bt(t);t&&(e||u.length)||(null==e&&(e=t),o=Q,t=n,n=J,u=bt(t)),false===e?r=false:wt(e)&&"chain"in e&&(r=e.chain);var o=n,i=dt(o);St(u,function(e){var u=n[e]=t[e];i&&(o.prototype[e]=function(){var t=this.__chain__,e=this.__wrapped__,i=[e];if(be.apply(i,arguments),i=u.apply(n,i),r||t){if(e===i&&wt(i))return this; -i=new o(i),i.__chain__=t}return i})})}function Ht(){}function Jt(n){return function(t){return t[n]}}function Qt(){return this.__wrapped__}e=e?Y.defaults(G.Object(),e,Y.pick(G,A)):G;var Xt=e.Array,Yt=e.Boolean,Zt=e.Date,ne=e.Function,te=e.Math,ee=e.Number,re=e.Object,ue=e.RegExp,oe=e.String,ie=e.TypeError,ae=[],fe=re.prototype,le=e._,ce=fe.toString,pe=ue("^"+oe(ce).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),se=te.ceil,ve=e.clearTimeout,he=te.floor,ge=ne.prototype.toString,ye=vt(ye=re.getPrototypeOf)&&ye,me=fe.hasOwnProperty,be=ae.push,_e=e.setTimeout,de=ae.splice,we=ae.unshift,je=function(){try{var n={},t=vt(t=re.defineProperty)&&t,e=t(n,n,n)&&t -}catch(r){}return e}(),ke=vt(ke=re.create)&&ke,xe=vt(xe=Xt.isArray)&&xe,Ce=e.isFinite,Oe=e.isNaN,Ne=vt(Ne=re.keys)&&Ne,Ie=te.max,Se=te.min,Ee=e.parseInt,Re=te.random,Ae={};Ae[$]=Xt,Ae[T]=Yt,Ae[F]=Zt,Ae[B]=ne,Ae[q]=re,Ae[W]=ee,Ae[z]=ue,Ae[P]=oe,Q.prototype=J.prototype;var De=J.support={};De.funcDecomp=!vt(e.a)&&E.test(s),De.funcNames=typeof ne.name=="string",J.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:J}},ke||(nt=function(){function n(){}return function(t){if(wt(t)){n.prototype=t; -var r=new n;n.prototype=null}return r||e.Object()}}());var $e=je?function(n,t){M.value=t,je(n,"__bindData__",M)}:Ht,Te=xe||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&ce.call(n)==$||false},Fe=Ne?function(n){return wt(n)?Ne(n):[]}:H,Be={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},We=_t(Be),qe=ue("("+Fe(We).join("|")+")","g"),ze=ue("["+Fe(Be).join("")+"]","g"),Pe=ye?function(n){if(!n||ce.call(n)!=q)return false;var t=n.valueOf,e=vt(t)&&(e=ye(t))&&ye(e);return e?n==e||ye(n)==e:ht(n) -}:ht,Ke=lt(function(n,t,e){me.call(n,e)?n[e]++:n[e]=1}),Le=lt(function(n,t,e){(me.call(n,e)?n[e]:n[e]=[]).push(t)}),Me=lt(function(n,t,e){n[e]=t}),Ve=Rt,Ue=vt(Ue=Zt.now)&&Ue||function(){return(new Zt).getTime()},Ge=8==Ee(d+"08")?Ee:function(n,t){return Ee(kt(n)?n.replace(I,""):n,t||0)};return J.after=function(n,t){if(!dt(t))throw new ie;return function(){return 1>--n?t.apply(this,arguments):void 0}},J.assign=U,J.at=function(n){for(var t=arguments,e=-1,r=ut(t,true,false,1),t=t[2]&&t[2][t[1]]===n?1:r.length,u=Xt(t);++e<t;)u[e]=n[r[e]]; -return u},J.bind=Mt,J.bindAll=function(n){for(var t=1<arguments.length?ut(arguments,true,false,1):bt(n),e=-1,r=t.length;++e<r;){var u=t[e];n[u]=ct(n[u],1,null,null,n)}return n},J.bindKey=function(n,t){return 2<arguments.length?ct(t,19,p(arguments,2),null,n):ct(t,3,null,null,n)},J.chain=function(n){return n=new Q(n),n.__chain__=true,n},J.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},J.compose=function(){for(var n=arguments,t=n.length;t--;)if(!dt(n[t]))throw new ie; -return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},J.constant=function(n){return function(){return n}},J.countBy=Ke,J.create=function(n,t){var e=nt(n);return t?U(e,t):e},J.createCallback=function(n,t,e){var r=typeof n;if(null==n||"function"==r)return tt(n,t,e);if("object"!=r)return Jt(n);var u=Fe(n),o=u[0],i=n[o];return 1!=u.length||i!==i||wt(i)?function(t){for(var e=u.length,r=false;e--&&(r=ot(t[u[e]],n[u[e]],null,true)););return r}:function(n){return n=n[o],i===n&&(0!==i||1/i==1/n) -}},J.curry=function(n,t){return t=typeof t=="number"?t:+t||n.length,ct(n,4,null,null,null,t)},J.debounce=Vt,J.defaults=_,J.defer=function(n){if(!dt(n))throw new ie;var t=p(arguments,1);return _e(function(){n.apply(v,t)},1)},J.delay=function(n,t){if(!dt(n))throw new ie;var e=p(arguments,2);return _e(function(){n.apply(v,e)},t)},J.difference=function(n){return rt(n,ut(arguments,true,true,1))},J.filter=Nt,J.flatten=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=typeof t!="function"&&r&&r[t]===n?null:t,t=false),null!=e&&(n=Rt(n,e,r)),ut(n,t) -},J.forEach=St,J.forEachRight=Et,J.forIn=g,J.forInRight=function(n,t,e){var r=[];g(n,function(n,t){r.push(t,n)});var u=r.length;for(t=tt(t,e,3);u--&&false!==t(r[u--],r[u],n););return n},J.forOwn=h,J.forOwnRight=mt,J.functions=bt,J.groupBy=Le,J.indexBy=Me,J.initial=function(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=J.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else r=null==t||e?1:t||r;return p(n,0,Se(Ie(0,u-r),u))},J.intersection=function(){for(var e=[],r=-1,u=arguments.length,i=a(),f=st(),p=f===n,s=a();++r<u;){var v=arguments[r]; -(Te(v)||yt(v))&&(e.push(v),i.push(p&&v.length>=b&&o(r?e[r]:s)))}var p=e[0],h=-1,g=p?p.length:0,y=[];n:for(;++h<g;){var m=i[0],v=p[h];if(0>(m?t(m,v):f(s,v))){for(r=u,(m||s).push(v);--r;)if(m=i[r],0>(m?t(m,v):f(e[r],v)))continue n;y.push(v)}}for(;u--;)(m=i[u])&&c(m);return l(i),l(s),y},J.invert=_t,J.invoke=function(n,t){var e=p(arguments,2),r=-1,u=typeof t=="function",o=n?n.length:0,i=Xt(typeof o=="number"?o:0);return St(n,function(n){i[++r]=(u?t:n[t]).apply(n,e)}),i},J.keys=Fe,J.map=Rt,J.mapValues=function(n,t,e){var r={}; -return t=J.createCallback(t,e,3),h(n,function(n,e,u){r[e]=t(n,e,u)}),r},J.max=At,J.memoize=function(n,t){function e(){var r=e.cache,u=t?t.apply(this,arguments):m+arguments[0];return me.call(r,u)?r[u]:r[u]=n.apply(this,arguments)}if(!dt(n))throw new ie;return e.cache={},e},J.merge=function(n){var t=arguments,e=2;if(!wt(n))return n;if("number"!=typeof t[2]&&(e=t.length),3<e&&"function"==typeof t[e-2])var r=tt(t[--e-1],t[e--],2);else 2<e&&"function"==typeof t[e-1]&&(r=t[--e]);for(var t=p(arguments,1,e),u=-1,o=a(),i=a();++u<e;)it(n,t[u],r,o,i); -return l(o),l(i),n},J.min=function(n,t,e){var u=1/0,o=u;if(typeof t!="function"&&e&&e[t]===n&&(t=null),null==t&&Te(n)){e=-1;for(var i=n.length;++e<i;){var a=n[e];a<o&&(o=a)}}else t=null==t&&kt(n)?r:J.createCallback(t,e,3),St(n,function(n,e,r){e=t(n,e,r),e<u&&(u=e,o=n)});return o},J.omit=function(n,t,e){var r={};if(typeof t!="function"){var u=[];g(n,function(n,t){u.push(t)});for(var u=rt(u,ut(arguments,true,false,1)),o=-1,i=u.length;++o<i;){var a=u[o];r[a]=n[a]}}else t=J.createCallback(t,e,3),g(n,function(n,e,u){t(n,e,u)||(r[e]=n) -});return r},J.once=function(n){var t,e;if(!dt(n))throw new ie;return function(){return t?e:(t=true,e=n.apply(this,arguments),n=null,e)}},J.pairs=function(n){for(var t=-1,e=Fe(n),r=e.length,u=Xt(r);++t<r;){var o=e[t];u[t]=[o,n[o]]}return u},J.partial=function(n){return ct(n,16,p(arguments,1))},J.partialRight=function(n){return ct(n,32,null,p(arguments,1))},J.pick=function(n,t,e){var r={};if(typeof t!="function")for(var u=-1,o=ut(arguments,true,false,1),i=wt(n)?o.length:0;++u<i;){var a=o[u];a in n&&(r[a]=n[a]) -}else t=J.createCallback(t,e,3),g(n,function(n,e,u){t(n,e,u)&&(r[e]=n)});return r},J.pluck=Ve,J.property=Jt,J.pull=function(n){for(var t=arguments,e=0,r=t.length,u=n?n.length:0;++e<r;)for(var o=-1,i=t[e];++o<u;)n[o]===i&&(de.call(n,o--,1),u--);return n},J.range=function(n,t,e){n=+n||0,e=typeof e=="number"?e:+e||1,null==t&&(t=n,n=0);var r=-1;t=Ie(0,se((t-n)/(e||1)));for(var u=Xt(t);++r<t;)u[r]=n,n+=e;return u},J.reject=function(n,t,e){return t=J.createCallback(t,e,3),Nt(n,function(n,e,r){return!t(n,e,r) -})},J.remove=function(n,t,e){var r=-1,u=n?n.length:0,o=[];for(t=J.createCallback(t,e,3);++r<u;)e=n[r],t(e,r,n)&&(o.push(e),de.call(n,r--,1),u--);return o},J.rest=qt,J.shuffle=Tt,J.sortBy=function(n,t,e){var r=-1,o=Te(t),i=n?n.length:0,p=Xt(typeof i=="number"?i:0);for(o||(t=J.createCallback(t,e,3)),St(n,function(n,e,u){var i=p[++r]=f();o?i.m=Rt(t,function(t){return n[t]}):(i.m=a())[0]=t(n,e,u),i.n=r,i.o=n}),i=p.length,p.sort(u);i--;)n=p[i],p[i]=n.o,o||l(n.m),c(n);return p},J.tap=function(n,t){return t(n),n -},J.throttle=function(n,t,e){var r=true,u=true;if(!dt(n))throw new ie;return false===e?r=false:wt(e)&&(r="leading"in e?e.leading:r,u="trailing"in e?e.trailing:u),L.leading=r,L.maxWait=t,L.trailing=u,Vt(n,t,L)},J.times=function(n,t,e){n=-1<(n=+n)?n:0;var r=-1,u=Xt(n);for(t=tt(t,e,1);++r<n;)u[r]=t(r);return u},J.toArray=function(n){return n&&typeof n.length=="number"?p(n):xt(n)},J.transform=function(n,t,e,r){var u=Te(n);if(null==e)if(u)e=[];else{var o=n&&n.constructor;e=nt(o&&o.prototype)}return t&&(t=J.createCallback(t,r,4),(u?St:h)(n,function(n,r,u){return t(e,n,r,u) -})),e},J.union=function(){return ft(ut(arguments,true,true))},J.uniq=Pt,J.values=xt,J.where=Nt,J.without=function(n){return rt(n,p(arguments,1))},J.wrap=function(n,t){return ct(t,16,[n])},J.xor=function(){for(var n=-1,t=arguments.length;++n<t;){var e=arguments[n];if(Te(e)||yt(e))var r=r?ft(rt(r,e).concat(rt(e,r))):e}return r||[]},J.zip=Kt,J.zipObject=Lt,J.collect=Rt,J.drop=qt,J.each=St,J.eachRight=Et,J.extend=U,J.methods=bt,J.object=Lt,J.select=Nt,J.tail=qt,J.unique=Pt,J.unzip=Kt,Gt(J),J.clone=function(n,t,e,r){return typeof t!="boolean"&&null!=t&&(r=e,e=t,t=false),Z(n,t,typeof e=="function"&&tt(e,r,1)) -},J.cloneDeep=function(n,t,e){return Z(n,true,typeof t=="function"&&tt(t,e,1))},J.contains=Ct,J.escape=function(n){return null==n?"":oe(n).replace(ze,pt)},J.every=Ot,J.find=It,J.findIndex=function(n,t,e){var r=-1,u=n?n.length:0;for(t=J.createCallback(t,e,3);++r<u;)if(t(n[r],r,n))return r;return-1},J.findKey=function(n,t,e){var r;return t=J.createCallback(t,e,3),h(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},J.findLast=function(n,t,e){var r;return t=J.createCallback(t,e,3),Et(n,function(n,e,u){return t(n,e,u)?(r=n,false):void 0 -}),r},J.findLastIndex=function(n,t,e){var r=n?n.length:0;for(t=J.createCallback(t,e,3);r--;)if(t(n[r],r,n))return r;return-1},J.findLastKey=function(n,t,e){var r;return t=J.createCallback(t,e,3),mt(n,function(n,e,u){return t(n,e,u)?(r=e,false):void 0}),r},J.has=function(n,t){return n?me.call(n,t):false},J.identity=Ut,J.indexOf=Wt,J.isArguments=yt,J.isArray=Te,J.isBoolean=function(n){return true===n||false===n||n&&typeof n=="object"&&ce.call(n)==T||false},J.isDate=function(n){return n&&typeof n=="object"&&ce.call(n)==F||false -},J.isElement=function(n){return n&&1===n.nodeType||false},J.isEmpty=function(n){var t=true;if(!n)return t;var e=ce.call(n),r=n.length;return e==$||e==P||e==D||e==q&&typeof r=="number"&&dt(n.splice)?!r:(h(n,function(){return t=false}),t)},J.isEqual=function(n,t,e,r){return ot(n,t,typeof e=="function"&&tt(e,r,2))},J.isFinite=function(n){return Ce(n)&&!Oe(parseFloat(n))},J.isFunction=dt,J.isNaN=function(n){return jt(n)&&n!=+n},J.isNull=function(n){return null===n},J.isNumber=jt,J.isObject=wt,J.isPlainObject=Pe,J.isRegExp=function(n){return n&&typeof n=="object"&&ce.call(n)==z||false -},J.isString=kt,J.isUndefined=function(n){return typeof n=="undefined"},J.lastIndexOf=function(n,t,e){var r=n?n.length:0;for(typeof e=="number"&&(r=(0>e?Ie(0,r+e):Se(e,r-1))+1);r--;)if(n[r]===t)return r;return-1},J.mixin=Gt,J.noConflict=function(){return e._=le,this},J.noop=Ht,J.now=Ue,J.parseInt=Ge,J.random=function(n,t,e){var r=null==n,u=null==t;return null==e&&(typeof n=="boolean"&&u?(e=n,n=1):u||typeof t!="boolean"||(e=t,u=true)),r&&u&&(t=1),n=+n||0,u?(t=n,n=0):t=+t||0,e||n%1||t%1?(e=Re(),Se(n+e*(t-n+parseFloat("1e-"+((e+"").length-1))),t)):at(n,t) -},J.reduce=Dt,J.reduceRight=$t,J.result=function(n,t){if(n){var e=n[t];return dt(e)?n[t]():e}},J.runInContext=s,J.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Fe(n).length},J.some=Ft,J.sortedIndex=zt,J.template=function(n,t,e){var r=J.templateSettings;n=oe(n||""),e=_({},e,r);var u,o=_({},e.imports,r.imports),r=Fe(o),o=xt(o),a=0,f=e.interpolate||S,l="__p+='",f=ue((e.escape||S).source+"|"+f.source+"|"+(f===N?x:S).source+"|"+(e.evaluate||S).source+"|$","g");n.replace(f,function(t,e,r,o,f,c){return r||(r=o),l+=n.slice(a,c).replace(R,i),e&&(l+="'+__e("+e+")+'"),f&&(u=true,l+="';"+f+";\n__p+='"),r&&(l+="'+((__t=("+r+"))==null?'':__t)+'"),a=c+t.length,t -}),l+="';",f=e=e.variable,f||(e="obj",l="with("+e+"){"+l+"}"),l=(u?l.replace(w,""):l).replace(j,"$1").replace(k,"$1;"),l="function("+e+"){"+(f?"":e+"||("+e+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}";try{var c=ne(r,"return "+l).apply(v,o)}catch(p){throw p.source=l,p}return t?c(t):(c.source=l,c)},J.unescape=function(n){return null==n?"":oe(n).replace(qe,gt)},J.uniqueId=function(n){var t=++y;return oe(null==n?"":n)+t -},J.all=Ot,J.any=Ft,J.detect=It,J.findWhere=It,J.foldl=Dt,J.foldr=$t,J.include=Ct,J.inject=Dt,Gt(function(){var n={};return h(J,function(t,e){J.prototype[e]||(n[e]=t)}),n}(),false),J.first=Bt,J.last=function(n,t,e){var r=0,u=n?n.length:0;if(typeof t!="number"&&null!=t){var o=u;for(t=J.createCallback(t,e,3);o--&&t(n[o],o,n);)r++}else if(r=t,null==r||e)return n?n[u-1]:v;return p(n,Ie(0,u-r))},J.sample=function(n,t,e){return n&&typeof n.length!="number"&&(n=xt(n)),null==t||e?n?n[at(0,n.length-1)]:v:(n=Tt(n),n.length=Se(Ie(0,t),n.length),n) -},J.take=Bt,J.head=Bt,h(J,function(n,t){var e="sample"!==t;J.prototype[t]||(J.prototype[t]=function(t,r){var u=this.__chain__,o=n(this.__wrapped__,t,r);return u||null!=t&&(!r||e&&typeof t=="function")?new Q(o,u):o})}),J.VERSION="2.4.1",J.prototype.chain=function(){return this.__chain__=true,this},J.prototype.toString=function(){return oe(this.__wrapped__)},J.prototype.value=Qt,J.prototype.valueOf=Qt,St(["join","pop","shift"],function(n){var t=ae[n];J.prototype[n]=function(){var n=this.__chain__,e=t.apply(this.__wrapped__,arguments); -return n?new Q(e,n):e}}),St(["push","reverse","sort","unshift"],function(n){var t=ae[n];J.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),St(["concat","slice","splice"],function(n){var t=ae[n];J.prototype[n]=function(){return new Q(t.apply(this.__wrapped__,arguments),this.__chain__)}}),J}var v,h=[],g=[],y=0,m=+new Date+"",b=75,_=40,d=" \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",w=/\b__p\+='';/g,j=/\b(__p\+=)''\+/g,k=/(__e\(.*?\)|\b__t\))\+'';/g,x=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,C=/\w*$/,O=/^\s*function[ \n\r\t]+\w/,N=/<%=([\s\S]+?)%>/g,I=RegExp("^["+d+"]*0+(?=.$)"),S=/($^)/,E=/\bthis\b/,R=/['\n\r\t\u2028\u2029\\]/g,A="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setTimeout".split(" "),D="[object Arguments]",$="[object Array]",T="[object Boolean]",F="[object Date]",B="[object Function]",W="[object Number]",q="[object Object]",z="[object RegExp]",P="[object String]",K={}; -K[B]=false,K[D]=K[$]=K[T]=K[F]=K[W]=K[q]=K[z]=K[P]=true;var L={leading:false,maxWait:0,trailing:false},M={configurable:false,enumerable:false,value:null,writable:false},V={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},U={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},G=V[typeof window]&&window||this,H=V[typeof exports]&&exports&&!exports.nodeType&&exports,J=V[typeof module]&&module&&!module.nodeType&&module,Q=J&&J.exports===H&&H,X=V[typeof global]&&global;!X||X.global!==X&&X.window!==X||(G=X); -var Y=s();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(G._=Y, define(function(){return Y})):H&&J?Q?(J.exports=Y)._=Y:H._=Y:G._=Y}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.js deleted file mode 100644 index 0c84471f..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.js +++ /dev/null @@ -1,4979 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) <http://lodash.com/> - * Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js` - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = {}; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var objectProto = Object.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = root._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - floor = Math.floor, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectProto.propertyIsEnumerable; - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = root.isFinite, - nativeIsNaN = root.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeRandom = Math.random; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - return (value instanceof lodash) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = {}; - - (function() { - var object = { '0': 1, 'length': 1 }; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - * - * @memberOf _.support - * @type boolean - */ - support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); - }(1)); - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '' - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - return bound; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || root.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, stackA, stackB) { - if (a === b) { - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - if (a == null || b == null) { - return a === b; - } - var className = toString.call(a), - otherClass = toString.call(b); - - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - return +a == +b; - - case numberClass: - return a != +a - ? b != +b - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - var aWrapped = a instanceof lodash, - bWrapped = b instanceof lodash; - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, stackA, stackB); - } - if (className != objectClass) { - return false; - } - var ctorA = a.constructor, - ctorB = b.constructor; - - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - stackA || (stackA = []); - stackB || (stackB = []); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var result = true, - size = 0; - - stackA.push(a); - stackB.push(b); - - if (isArr) { - size = b.length; - result = size == a.length; - - if (result) { - while (size--) { - if (!(result = baseIsEqual(a[size], b[size], stackA, stackB))) { - break; - } - } - } - } - else { - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - size++; - return !(result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, stackA, stackB)) && indicatorObject; - } - }); - - if (result) { - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - return !(result = --size > -1) && indicatorObject; - } - }); - } - } - stackA.pop(); - stackB.pop(); - return result; - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = [], - seen = callback ? [] : result; - - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - forOwn(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (!isArguments(arguments)) { - isArguments = function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; - }; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = function(object) { - var index, iterable = object, result = []; - if (!iterable) return result; - if (!(objectTypes[typeof object])) return result; - for (index in iterable) { - if (hasOwnProperty.call(iterable, index)) { - result.push(index); - } - } - return result - }; - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - return nativeKeys(object); - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - function assign(object) { - if (!object) { - return object; - } - for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) { - var iterable = arguments[argsIndex]; - if (iterable) { - for (var key in iterable) { - object[key] = iterable[key]; - } - } - } - return object; - } - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value) { - return isObject(value) - ? (isArray(value) ? slice(value) : assign({}, value)) - : value; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - function defaults(object) { - if (!object) { - return object; - } - for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) { - var iterable = arguments[argsIndex]; - if (iterable) { - for (var key in iterable) { - if (typeof object[key] == 'undefined') { - object[key] = iterable[key]; - } - } - } - } - return object; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = function(collection, callback) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - for (index in iterable) { - if (callback(iterable[index], index, collection) === indicatorObject) return result; - } - return result - }; - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = function(collection, callback) { - var index, iterable = collection, result = iterable; - if (!iterable) return result; - if (!objectTypes[typeof iterable]) return result; - for (index in iterable) { - if (hasOwnProperty.call(iterable, index)) { - if (callback(iterable[index], index, collection) === indicatorObject) return result; - } - } - return result - }; - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - if (!value) { - return true; - } - if (isArray(value) || isString(value)) { - return !value.length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b) { - return baseIsEqual(a, b); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value == 'function' && toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && objectTypes[typeof value] && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object) { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object) { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - return result; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target) { - var indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - if (length && typeof length == 'number') { - result = indexOf(collection, target) > -1; - } else { - forOwn(collection, function(value) { - return (result = value === target) && indicatorObject; - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return !(result = !!callback(value, index, collection)) && indicatorObject; - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - forOwn(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return indicatorObject; - } - }); - return result; - } - } - - /** - * Examines each element in a `collection`, returning the first that - * has the given properties. When checking `properties`, this method - * performs a deep comparison between values to determine if they are - * equivalent to each other. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} properties The object of property values to filter by. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var food = [ - * { 'name': 'apple', 'organic': false, 'type': 'fruit' }, - * { 'name': 'banana', 'organic': true, 'type': 'fruit' }, - * { 'name': 'beet', 'organic': false, 'type': 'vegetable' } - * ]; - * - * _.findWhere(food, { 'type': 'vegetable' }); - * // => { 'name': 'beet', 'organic': false, 'type': 'vegetable' } - */ - function findWhere(object, properties) { - return where(object, properties, true); - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (typeof length == 'number') { - while (++index < length) { - if (callback(collection[index], index, collection) === indicatorObject) { - break; - } - } - } else { - forOwn(collection, callback); - } - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback) { - var length = collection ? collection.length : 0; - if (typeof length == 'number') { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - var props = keys(collection); - length = props.length; - forOwn(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(collection[key], key, collection) === false && indicatorObject; - }); - } - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0; - - callback = createCallback(callback, thisArg, 3); - if (typeof length == 'number') { - var result = Array(length); - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - result = []; - forOwn(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - var index = -1, - length = collection ? collection.length : 0; - - if (callback == null && typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - var index = -1, - length = collection ? collection.length : 0; - - if (callback == null && typeof length == 'number') { - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = createCallback(callback, thisArg, 3); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - if (!collection) return accumulator; - var noaccum = arguments.length < 3; - callback = createCallback(callback, thisArg, 4); - - var index = -1, - length = collection.length; - - if (typeof length == 'number') { - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - forOwn(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = createCallback(callback, thisArg, 3); - - var index = -1, - length = collection ? collection.length : 0; - - if (typeof length == 'number') { - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - forOwn(collection, function(value, index, collection) { - return (result = callback(value, index, collection)) && indicatorObject; - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = createCallback(callback, thisArg, 3); - forEach(collection, function(value, key, collection) { - result[++index] = { - 'criteria': [callback(value, key, collection)], - 'index': index, - 'value': value - }; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - result[length] = result[length].value; - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (isArray(collection)) { - return slice(collection); - } - if (collection && typeof collection.length == 'number') { - return map(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - function where(collection, properties, first) { - return (first && isEmpty(properties)) - ? undefined - : (first ? find : filter)(collection, properties); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow) { - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length; - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - } - } - var array = args[0], - index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - value = array[index]; - if (indexOf(result, value) < 0) { - var argsIndex = argsLength; - while (--argsIndex) { - if (indexOf(args[argsIndex], value) < 0) { - continue outer; - } - } - result.push(value); - } - } - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / step)), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var index = -1, - length = max(pluck(arguments, 'length')), - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(arguments, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - var cache = {}; - return function() { - var key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - }; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - options = {}; - options.leading = leading; - options.maxWait = wait; - options.trailing = trailing; - - return debounce(func, wait, options); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func); - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = object[props[length]] === func[props[length]])) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object) { - forEach(functions(object), function(methodName) { - var func = lodash[methodName] = object[methodName]; - - lodash.prototype[methodName] = function() { - var args = [this.__wrapped__]; - push.apply(args, arguments); - - var result = func.apply(lodash, args); - return this.__chain__ - ? new lodashWrapper(result, true) - : result; - }; - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - root._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max) { - if (min == null && max == null) { - max = 1; - } - min = +min || 0; - if (max == null) { - max = min; - min = 0; - } else { - max = +max || 0; - } - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - var _ = lodash, - settings = _.templateSettings; - - text = String(text || ''); - options = defaults({}, options, settings); - - var index = 0, - source = "__p += '", - variable = options.variable; - - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - (options.interpolate || reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, evaluateValue, offset) { - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - if (escapeValue) { - source += "' +\n_.escape(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - return match; - }); - - source += "';\n"; - if (!variable) { - variable = 'obj'; - source = 'with (' + variable + ' || {}) {\n' + source + '\n}\n'; - } - source = 'function(' + variable + ') {\n' + - "var __t, __p = '', __j = Array.prototype.join;\n" + - "function print() { __p += __j.call(arguments, '') }\n" + - source + - 'return __p\n}'; - - try { - var result = Function('_', 'return ' + source)(_); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.countBy = countBy; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.max = max; - lodash.memoize = memoize; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.range = range; - lodash.reject = reject; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.zip = zip; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = findWhere; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - /*--------------------------------------------------------------------------*/ - - // add functions to `lodash.prototype` - mixin(lodash); - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.value = wrapperValueOf; - - // add `Array` mutator functions to the wrapper - forEach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var value = this.__wrapped__; - func.apply(value, arguments); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` - // in Firefox < 10 and IE < 9 - if (!support.spliceObjects && value.length === 0) { - delete value[0]; - } - return this; - }; - }); - - // add `Array` accessor functions to the wrapper - forEach(['concat', 'join', 'slice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var value = this.__wrapped__, - result = func.apply(value, arguments); - - if (this.__chain__) { - result = new lodashWrapper(result); - result.__chain__ = true; - } - return result; - }; - }); - - /*--------------------------------------------------------------------------*/ - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = lodash; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return lodash; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = lodash)._ = lodash; - } - // in Narwhal or Rhino -require - else { - freeExports._ = lodash; - } - } - else { - // in a browser or Rhino - root._ = lodash; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.min.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.min.js deleted file mode 100644 index e6591244..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/dist/lodash.underscore.min.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 (Custom Build) lodash.com/license | Underscore.js 1.5.2 underscorejs.org/LICENSE - * Build: `lodash underscore exports="amd,commonjs,global,node" -o ./dist/lodash.underscore.js` - */ -;(function(){function n(n,r,t){t=(t||0)-1;for(var e=n?n.length:0;++t<e;)if(n[t]===r)return t;return-1}function r(n,r){for(var t=n.m,e=r.m,u=-1,o=t.length;++u<o;){var i=t[u],f=e[u];if(i!==f){if(i>f||typeof i=="undefined")return 1;if(i<f||typeof f=="undefined")return-1}}return n.n-r.n}function t(n){return"\\"+yr[n]}function e(n,r,t){r||(r=0),typeof t=="undefined"&&(t=n?n.length:0);var e=-1;t=t-r||0;for(var u=Array(0>t?0:t);++e<t;)u[e]=n[r+e];return u}function u(n){return n instanceof u?n:new o(n)}function o(n,r){this.__chain__=!!r,this.__wrapped__=n -}function i(n){function r(){if(u){var n=e(u);Rr.apply(n,arguments)}if(this instanceof r){var i=f(t.prototype),n=t.apply(i,n||arguments);return O(n)?n:i}return t.apply(o,n||arguments)}var t=n[0],u=n[2],o=n[4];return r}function f(n){return O(n)?Br(n):{}}function a(n,r,t){if(typeof n!="function")return Y;if(typeof r=="undefined"||!("prototype"in n))return n;switch(t){case 1:return function(t){return n.call(r,t)};case 2:return function(t,e){return n.call(r,t,e)};case 3:return function(t,e,u){return n.call(r,t,e,u) -};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return L(n,r)}function l(n){function r(){var n=p?a:this;if(o){var y=e(o);Rr.apply(y,arguments)}return(i||g)&&(y||(y=e(arguments)),i&&Rr.apply(y,i),g&&y.length<c)?(u|=16,l([t,h?u:-4&u,y,null,a,c])):(y||(y=arguments),s&&(t=n[v]),this instanceof r?(n=f(t.prototype),y=t.apply(n,y),O(y)?y:n):t.apply(n,y))}var t=n[0],u=n[1],o=n[2],i=n[3],a=n[4],c=n[5],p=1&u,s=2&u,g=4&u,h=8&u,v=t;return r}function c(n,r){for(var t=-1,e=m(),u=n?n.length:0,o=[];++t<u;){var i=n[t]; -0>e(r,i)&&o.push(i)}return o}function p(n,r,t,e){e=(e||0)-1;for(var u=n?n.length:0,o=[];++e<u;){var i=n[e];if(i&&typeof i=="object"&&typeof i.length=="number"&&(Cr(i)||b(i))){r||(i=p(i,r,t));var f=-1,a=i.length,l=o.length;for(o.length+=a;++f<a;)o[l++]=i[f]}else t||o.push(i)}return o}function s(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(n===n&&!(n&&vr[typeof n]||r&&vr[typeof r]))return false;if(null==n||null==r)return n===r;var o=Er.call(n),i=Er.call(r);if(o!=i)return false;switch(o){case lr:case cr:return+n==+r; -case pr:return n!=+n?r!=+r:0==n?1/n==1/r:n==+r;case gr:case hr:return n==r+""}if(i=o==ar,!i){var f=n instanceof u,a=r instanceof u;if(f||a)return s(f?n.__wrapped__:n,a?r.__wrapped__:r,t,e);if(o!=sr)return false;if(o=n.constructor,f=r.constructor,o!=f&&!(A(o)&&o instanceof o&&A(f)&&f instanceof f)&&"constructor"in n&&"constructor"in r)return false}for(t||(t=[]),e||(e=[]),o=t.length;o--;)if(t[o]==n)return e[o]==r;var l=true,c=0;if(t.push(n),e.push(r),i){if(c=r.length,l=c==n.length)for(;c--&&(l=s(n[c],r[c],t,e)););}else Kr(r,function(r,u,o){return Nr.call(o,u)?(c++,!(l=Nr.call(n,u)&&s(n[u],r,t,e))&&er):void 0 -}),l&&Kr(n,function(n,r,t){return Nr.call(t,r)?!(l=-1<--c)&&er:void 0});return t.pop(),e.pop(),l}function g(n,r,t){for(var e=-1,u=m(),o=n?n.length:0,i=[],f=t?[]:i;++e<o;){var a=n[e],l=t?t(a,e,n):a;(r?!e||f[f.length-1]!==l:0>u(f,l))&&(t&&f.push(l),i.push(a))}return i}function h(n){return function(r,t,e){var u={};t=X(t,e,3),e=-1;var o=r?r.length:0;if(typeof o=="number")for(;++e<o;){var i=r[e];n(u,i,t(i,e,r),r)}else Lr(r,function(r,e,o){n(u,r,t(r,e,o),o)});return u}}function v(n,r,t,e,u,o){var f=16&r,a=32&r; -if(!(2&r||A(n)))throw new TypeError;return f&&!t.length&&(r&=-17,t=false),a&&!e.length&&(r&=-33,e=false),(1==r||17===r?i:l)([n,r,t,e,u,o])}function y(n){return Vr[n]}function m(){var r=(r=u.indexOf)===G?n:r;return r}function _(n){return typeof n=="function"&&Ar.test(n)}function d(n){return Gr[n]}function b(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Er.call(n)==fr||false}function w(n){if(!n)return n;for(var r=1,t=arguments.length;r<t;r++){var e=arguments[r];if(e)for(var u in e)n[u]=e[u]}return n -}function j(n){if(!n)return n;for(var r=1,t=arguments.length;r<t;r++){var e=arguments[r];if(e)for(var u in e)"undefined"==typeof n[u]&&(n[u]=e[u])}return n}function x(n){var r=[];return Kr(n,function(n,t){A(n)&&r.push(t)}),r.sort()}function T(n){for(var r=-1,t=Ur(n),e=t.length,u={};++r<e;){var o=t[r];u[n[o]]=o}return u}function E(n){if(!n)return true;if(Cr(n)||N(n))return!n.length;for(var r in n)if(Nr.call(n,r))return false;return true}function A(n){return typeof n=="function"}function O(n){return!(!n||!vr[typeof n]) -}function S(n){return typeof n=="number"||n&&typeof n=="object"&&Er.call(n)==pr||false}function N(n){return typeof n=="string"||n&&typeof n=="object"&&Er.call(n)==hr||false}function R(n){for(var r=-1,t=Ur(n),e=t.length,u=Array(e);++r<e;)u[r]=n[t[r]];return u}function k(n,r){var t=m(),e=n?n.length:0,u=false;return e&&typeof e=="number"?u=-1<t(n,r):Lr(n,function(n){return(u=n===r)&&er}),u}function B(n,r,t){var e=true;r=X(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u&&(e=!!r(n[t],t,n)););else Lr(n,function(n,t,u){return!(e=!!r(n,t,u))&&er -});return e}function F(n,r,t){var e=[];r=X(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u;){var o=n[t];r(o,t,n)&&e.push(o)}else Lr(n,function(n,t,u){r(n,t,u)&&e.push(n)});return e}function q(n,r,t){r=X(r,t,3),t=-1;var e=n?n.length:0;if(typeof e!="number"){var u;return Lr(n,function(n,t,e){return r(n,t,e)?(u=n,er):void 0}),u}for(;++t<e;){var o=n[t];if(r(o,t,n))return o}}function D(n,r,t){var e=-1,u=n?n.length:0;if(r=r&&typeof t=="undefined"?r:a(r,t,3),typeof u=="number")for(;++e<u&&r(n[e],e,n)!==er;);else Lr(n,r) -}function I(n,r){var t=n?n.length:0;if(typeof t=="number")for(;t--&&false!==r(n[t],t,n););else{var e=Ur(n),t=e.length;Lr(n,function(n,u,o){return u=e?e[--t]:--t,false===r(o[u],u,o)&&er})}}function M(n,r,t){var e=-1,u=n?n.length:0;if(r=X(r,t,3),typeof u=="number")for(var o=Array(u);++e<u;)o[e]=r(n[e],e,n);else o=[],Lr(n,function(n,t,u){o[++e]=r(n,t,u)});return o}function $(n,r,t){var e=-1/0,u=e;typeof r!="function"&&t&&t[r]===n&&(r=null);var o=-1,i=n?n.length:0;if(null==r&&typeof i=="number")for(;++o<i;)t=n[o],t>u&&(u=t); -else r=X(r,t,3),D(n,function(n,t,o){t=r(n,t,o),t>e&&(e=t,u=n)});return u}function W(n,r,t,e){if(!n)return t;var u=3>arguments.length;r=X(r,e,4);var o=-1,i=n.length;if(typeof i=="number")for(u&&(t=n[++o]);++o<i;)t=r(t,n[o],o,n);else Lr(n,function(n,e,o){t=u?(u=false,n):r(t,n,e,o)});return t}function z(n,r,t,e){var u=3>arguments.length;return r=X(r,e,4),I(n,function(n,e,o){t=u?(u=false,n):r(t,n,e,o)}),t}function C(n){var r=-1,t=n?n.length:0,e=Array(typeof t=="number"?t:0);return D(n,function(n){var t;t=++r,t=0+Sr(Wr()*(t-0+1)),e[r]=e[t],e[t]=n -}),e}function P(n,r,t){var e;r=X(r,t,3),t=-1;var u=n?n.length:0;if(typeof u=="number")for(;++t<u&&!(e=r(n[t],t,n)););else Lr(n,function(n,t,u){return(e=r(n,t,u))&&er});return!!e}function U(n,r,t){return t&&E(r)?rr:(t?q:F)(n,r)}function V(n,r,t){var u=0,o=n?n.length:0;if(typeof r!="number"&&null!=r){var i=-1;for(r=X(r,t,3);++i<o&&r(n[i],i,n);)u++}else if(u=r,null==u||t)return n?n[0]:rr;return e(n,0,$r(Mr(0,u),o))}function G(r,t,e){if(typeof e=="number"){var u=r?r.length:0;e=0>e?Mr(0,u+e):e||0}else if(e)return e=J(r,t),r[e]===t?e:-1; -return n(r,t,e)}function H(n,r,t){if(typeof r!="number"&&null!=r){var u=0,o=-1,i=n?n.length:0;for(r=X(r,t,3);++o<i&&r(n[o],o,n);)u++}else u=null==r||t?1:Mr(0,r);return e(n,u)}function J(n,r,t,e){var u=0,o=n?n.length:u;for(t=t?X(t,e,1):Y,r=t(r);u<o;)e=u+o>>>1,t(n[e])<r?u=e+1:o=e;return u}function K(n,r,t,e){return typeof r!="boolean"&&null!=r&&(e=t,t=typeof r!="function"&&e&&e[r]===n?null:r,r=false),null!=t&&(t=X(t,e,3)),g(n,r,t)}function L(n,r){return 2<arguments.length?v(n,17,e(arguments,2),null,r):v(n,1,null,null,r) -}function Q(n,r,t){var e,u,o,i,f,a,l,c=0,p=false,s=true;if(!A(n))throw new TypeError;if(r=Mr(0,r)||0,true===t)var g=true,s=false;else O(t)&&(g=t.leading,p="maxWait"in t&&(Mr(r,t.maxWait)||0),s="trailing"in t?t.trailing:s);var h=function(){var t=r-(nt()-i);0<t?a=setTimeout(h,t):(u&&clearTimeout(u),t=l,u=a=l=rr,t&&(c=nt(),o=n.apply(f,e),a||u||(e=f=null)))},v=function(){a&&clearTimeout(a),u=a=l=rr,(s||p!==r)&&(c=nt(),o=n.apply(f,e),a||u||(e=f=null))};return function(){if(e=arguments,i=nt(),f=this,l=s&&(a||!g),false===p)var t=g&&!a; -else{u||g||(c=i);var y=p-(i-c),m=0>=y;m?(u&&(u=clearTimeout(u)),c=i,o=n.apply(f,e)):u||(u=setTimeout(v,y))}return m&&a?a=clearTimeout(a):a||r===p||(a=setTimeout(h,r)),t&&(m=true,o=n.apply(f,e)),!m||a||u||(e=f=null),o}}function X(n,r,t){var e=typeof n;if(null==n||"function"==e)return a(n,r,t);if("object"!=e)return nr(n);var u=Ur(n);return function(r){for(var t=u.length,e=false;t--&&(e=r[u[t]]===n[u[t]]););return e}}function Y(n){return n}function Z(n){D(x(n),function(r){var t=u[r]=n[r];u.prototype[r]=function(){var n=[this.__wrapped__]; -return Rr.apply(n,arguments),n=t.apply(u,n),this.__chain__?new o(n,true):n}})}function nr(n){return function(r){return r[n]}}var rr,tr=0,er={},ur=+new Date+"",or=/($^)/,ir=/['\n\r\t\u2028\u2029\\]/g,fr="[object Arguments]",ar="[object Array]",lr="[object Boolean]",cr="[object Date]",pr="[object Number]",sr="[object Object]",gr="[object RegExp]",hr="[object String]",vr={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false},yr={"\\":"\\","'":"'","\n":"n","\r":"r","\t":"t","\u2028":"u2028","\u2029":"u2029"},mr=vr[typeof window]&&window||this,_r=vr[typeof exports]&&exports&&!exports.nodeType&&exports,dr=vr[typeof module]&&module&&!module.nodeType&&module,br=dr&&dr.exports===_r&&_r,wr=vr[typeof global]&&global; -!wr||wr.global!==wr&&wr.window!==wr||(mr=wr);var jr=[],xr=Object.prototype,Tr=mr._,Er=xr.toString,Ar=RegExp("^"+(Er+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),Or=Math.ceil,Sr=Math.floor,Nr=xr.hasOwnProperty,Rr=jr.push,kr=xr.propertyIsEnumerable,Br=_(Br=Object.create)&&Br,Fr=_(Fr=Array.isArray)&&Fr,qr=mr.isFinite,Dr=mr.isNaN,Ir=_(Ir=Object.keys)&&Ir,Mr=Math.max,$r=Math.min,Wr=Math.random;o.prototype=u.prototype;var zr={};!function(){var n={0:1,length:1};zr.spliceObjects=(jr.splice.call(n,0,1),!n[0]) -}(1),u.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},Br||(f=function(){function n(){}return function(r){if(O(r)){n.prototype=r;var t=new n;n.prototype=null}return t||mr.Object()}}()),b(arguments)||(b=function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Nr.call(n,"callee")&&!kr.call(n,"callee")||false});var Cr=Fr||function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Er.call(n)==ar||false},Pr=function(n){var r,t=[]; -if(!n||!vr[typeof n])return t;for(r in n)Nr.call(n,r)&&t.push(r);return t},Ur=Ir?function(n){return O(n)?Ir(n):[]}:Pr,Vr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"},Gr=T(Vr),Hr=RegExp("("+Ur(Gr).join("|")+")","g"),Jr=RegExp("["+Ur(Vr).join("")+"]","g"),Kr=function(n,r){var t;if(!n||!vr[typeof n])return n;for(t in n)if(r(n[t],t,n)===er)break;return n},Lr=function(n,r){var t;if(!n||!vr[typeof n])return n;for(t in n)if(Nr.call(n,t)&&r(n[t],t,n)===er)break;return n};A(/x/)&&(A=function(n){return typeof n=="function"&&"[object Function]"==Er.call(n) -});var Qr=h(function(n,r,t){Nr.call(n,t)?n[t]++:n[t]=1}),Xr=h(function(n,r,t){(Nr.call(n,t)?n[t]:n[t]=[]).push(r)}),Yr=h(function(n,r,t){n[t]=r}),Zr=M,nt=_(nt=Date.now)&&nt||function(){return(new Date).getTime()};u.after=function(n,r){if(!A(r))throw new TypeError;return function(){return 1>--n?r.apply(this,arguments):void 0}},u.bind=L,u.bindAll=function(n){for(var r=1<arguments.length?p(arguments,true,false,1):x(n),t=-1,e=r.length;++t<e;){var u=r[t];n[u]=v(n[u],1,null,null,n)}return n},u.chain=function(n){return n=new o(n),n.__chain__=true,n -},u.compact=function(n){for(var r=-1,t=n?n.length:0,e=[];++r<t;){var u=n[r];u&&e.push(u)}return e},u.compose=function(){for(var n=arguments,r=n.length;r--;)if(!A(n[r]))throw new TypeError;return function(){for(var r=arguments,t=n.length;t--;)r=[n[t].apply(this,r)];return r[0]}},u.countBy=Qr,u.debounce=Q,u.defaults=j,u.defer=function(n){if(!A(n))throw new TypeError;var r=e(arguments,1);return setTimeout(function(){n.apply(rr,r)},1)},u.delay=function(n,r){if(!A(n))throw new TypeError;var t=e(arguments,2); -return setTimeout(function(){n.apply(rr,t)},r)},u.difference=function(n){return c(n,p(arguments,true,true,1))},u.filter=F,u.flatten=function(n,r){return p(n,r)},u.forEach=D,u.functions=x,u.groupBy=Xr,u.indexBy=Yr,u.initial=function(n,r,t){var u=0,o=n?n.length:0;if(typeof r!="number"&&null!=r){var i=o;for(r=X(r,t,3);i--&&r(n[i],i,n);)u++}else u=null==r||t?1:r||u;return e(n,0,$r(Mr(0,o-u),o))},u.intersection=function(){for(var n=[],r=-1,t=arguments.length;++r<t;){var e=arguments[r];(Cr(e)||b(e))&&n.push(e) -}var u=n[0],o=-1,i=m(),f=u?u.length:0,a=[];n:for(;++o<f;)if(e=u[o],0>i(a,e)){for(r=t;--r;)if(0>i(n[r],e))continue n;a.push(e)}return a},u.invert=T,u.invoke=function(n,r){var t=e(arguments,2),u=-1,o=typeof r=="function",i=n?n.length:0,f=Array(typeof i=="number"?i:0);return D(n,function(n){f[++u]=(o?r:n[r]).apply(n,t)}),f},u.keys=Ur,u.map=M,u.max=$,u.memoize=function(n,r){var t={};return function(){var e=r?r.apply(this,arguments):ur+arguments[0];return Nr.call(t,e)?t[e]:t[e]=n.apply(this,arguments) -}},u.min=function(n,r,t){var e=1/0,u=e;typeof r!="function"&&t&&t[r]===n&&(r=null);var o=-1,i=n?n.length:0;if(null==r&&typeof i=="number")for(;++o<i;)t=n[o],t<u&&(u=t);else r=X(r,t,3),D(n,function(n,t,o){t=r(n,t,o),t<e&&(e=t,u=n)});return u},u.omit=function(n){var r=[];Kr(n,function(n,t){r.push(t)});for(var r=c(r,p(arguments,true,false,1)),t=-1,e=r.length,u={};++t<e;){var o=r[t];u[o]=n[o]}return u},u.once=function(n){var r,t;if(!A(n))throw new TypeError;return function(){return r?t:(r=true,t=n.apply(this,arguments),n=null,t) -}},u.pairs=function(n){for(var r=-1,t=Ur(n),e=t.length,u=Array(e);++r<e;){var o=t[r];u[r]=[o,n[o]]}return u},u.partial=function(n){return v(n,16,e(arguments,1))},u.pick=function(n){for(var r=-1,t=p(arguments,true,false,1),e=t.length,u={};++r<e;){var o=t[r];o in n&&(u[o]=n[o])}return u},u.pluck=Zr,u.range=function(n,r,t){n=+n||0,t=+t||1,null==r&&(r=n,n=0);var e=-1;r=Mr(0,Or((r-n)/t));for(var u=Array(r);++e<r;)u[e]=n,n+=t;return u},u.reject=function(n,r,t){return r=X(r,t,3),F(n,function(n,t,e){return!r(n,t,e) -})},u.rest=H,u.shuffle=C,u.sortBy=function(n,t,e){var u=-1,o=n?n.length:0,i=Array(typeof o=="number"?o:0);for(t=X(t,e,3),D(n,function(n,r,e){i[++u]={m:[t(n,r,e)],n:u,o:n}}),o=i.length,i.sort(r);o--;)i[o]=i[o].o;return i},u.tap=function(n,r){return r(n),n},u.throttle=function(n,r,t){var e=true,u=true;if(!A(n))throw new TypeError;return false===t?e=false:O(t)&&(e="leading"in t?t.leading:e,u="trailing"in t?t.trailing:u),t={},t.leading=e,t.maxWait=r,t.trailing=u,Q(n,r,t)},u.times=function(n,r,t){n=-1<(n=+n)?n:0; -var e=-1,u=Array(n);for(r=a(r,t,1);++e<n;)u[e]=r(e);return u},u.toArray=function(n){return Cr(n)?e(n):n&&typeof n.length=="number"?M(n):R(n)},u.union=function(){return g(p(arguments,true,true))},u.uniq=K,u.values=R,u.where=U,u.without=function(n){return c(n,e(arguments,1))},u.wrap=function(n,r){return v(r,16,[n])},u.zip=function(){for(var n=-1,r=$(Zr(arguments,"length")),t=Array(0>r?0:r);++n<r;)t[n]=Zr(arguments,n);return t},u.collect=M,u.drop=H,u.each=D,u.extend=w,u.methods=x,u.object=function(n,r){var t=-1,e=n?n.length:0,u={}; -for(r||!e||Cr(n[0])||(r=[]);++t<e;){var o=n[t];r?u[o]=r[t]:o&&(u[o[0]]=o[1])}return u},u.select=F,u.tail=H,u.unique=K,u.clone=function(n){return O(n)?Cr(n)?e(n):w({},n):n},u.contains=k,u.escape=function(n){return null==n?"":(n+"").replace(Jr,y)},u.every=B,u.find=q,u.has=function(n,r){return n?Nr.call(n,r):false},u.identity=Y,u.indexOf=G,u.isArguments=b,u.isArray=Cr,u.isBoolean=function(n){return true===n||false===n||n&&typeof n=="object"&&Er.call(n)==lr||false},u.isDate=function(n){return n&&typeof n=="object"&&Er.call(n)==cr||false -},u.isElement=function(n){return n&&1===n.nodeType||false},u.isEmpty=E,u.isEqual=function(n,r){return s(n,r)},u.isFinite=function(n){return qr(n)&&!Dr(parseFloat(n))},u.isFunction=A,u.isNaN=function(n){return S(n)&&n!=+n},u.isNull=function(n){return null===n},u.isNumber=S,u.isObject=O,u.isRegExp=function(n){return n&&vr[typeof n]&&Er.call(n)==gr||false},u.isString=N,u.isUndefined=function(n){return typeof n=="undefined"},u.lastIndexOf=function(n,r,t){var e=n?n.length:0;for(typeof t=="number"&&(e=(0>t?Mr(0,e+t):$r(t,e-1))+1);e--;)if(n[e]===r)return e; -return-1},u.mixin=Z,u.noConflict=function(){return mr._=Tr,this},u.random=function(n,r){return null==n&&null==r&&(r=1),n=+n||0,null==r?(r=n,n=0):r=+r||0,n+Sr(Wr()*(r-n+1))},u.reduce=W,u.reduceRight=z,u.result=function(n,r){if(n){var t=n[r];return A(t)?n[r]():t}},u.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Ur(n).length},u.some=P,u.sortedIndex=J,u.template=function(n,r,e){var o=u,i=o.templateSettings;n=(n||"")+"",e=j({},e,i);var f=0,a="__p+='",i=e.variable;n.replace(RegExp((e.escape||or).source+"|"+(e.interpolate||or).source+"|"+(e.evaluate||or).source+"|$","g"),function(r,e,u,o,i){return a+=n.slice(f,i).replace(ir,t),e&&(a+="'+_.escape("+e+")+'"),o&&(a+="';"+o+";\n__p+='"),u&&(a+="'+((__t=("+u+"))==null?'':__t)+'"),f=i+r.length,r -}),a+="';",i||(i="obj",a="with("+i+"||{}){"+a+"}"),a="function("+i+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+a+"return __p}";try{var l=Function("_","return "+a)(o)}catch(c){throw c.source=a,c}return r?l(r):(l.source=a,l)},u.unescape=function(n){return null==n?"":(n+"").replace(Hr,d)},u.uniqueId=function(n){var r=++tr+"";return n?n+r:r},u.all=B,u.any=P,u.detect=q,u.findWhere=function(n,r){return U(n,r,true)},u.foldl=W,u.foldr=z,u.include=k,u.inject=W,u.first=V,u.last=function(n,r,t){var u=0,o=n?n.length:0; -if(typeof r!="number"&&null!=r){var i=o;for(r=X(r,t,3);i--&&r(n[i],i,n);)u++}else if(u=r,null==u||t)return n?n[o-1]:rr;return e(n,Mr(0,o-u))},u.sample=function(n,r,t){return n&&typeof n.length!="number"&&(n=R(n)),null==r||t?n?n[0+Sr(Wr()*(n.length-1-0+1))]:rr:(n=C(n),n.length=$r(Mr(0,r),n.length),n)},u.take=V,u.head=V,Z(u),u.VERSION="2.4.1",u.prototype.chain=function(){return this.__chain__=true,this},u.prototype.value=function(){return this.__wrapped__},D("pop push reverse shift sort splice unshift".split(" "),function(n){var r=jr[n]; -u.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),zr.spliceObjects||0!==n.length||delete n[0],this}}),D(["concat","join","slice"],function(n){var r=jr[n];u.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new o(n),n.__chain__=true),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(mr._=u, define(function(){return u})):_r&&dr?br?(dr.exports=u)._=u:_r._=u:mr._=u}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/lodash.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/lodash.js deleted file mode 100644 index 5b379036..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/lodash.js +++ /dev/null @@ -1,7179 +0,0 @@ -/** - * @license - * Lo-Dash 2.4.1 <http://lodash.com/> - * Copyright 2012-2013 The Dojo Foundation <http://dojofoundation.org/> - * Based on Underscore.js 1.5.2 <http://underscorejs.org/LICENSE> - * Copyright 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license <http://lodash.com/license> - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre ES5 environments */ - var undefined; - - /** Used to pool arrays and objects used internally */ - var arrayPool = [], - objectPool = []; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = {}; - - /** Used to prefix keys to avoid issues with `__proto__` and properties on `Object.prototype` */ - var keyPrefix = +new Date + ''; - - /** Used as the size when optimizations are enabled for large arrays */ - var largeArraySize = 75; - - /** Used as the max size of the `arrayPool` and `objectPool` */ - var maxPoolSize = 40; - - /** Used to detect and test whitespace */ - var whitespace = ( - // whitespace - ' \t\x0B\f\xA0\ufeff' + - - // line terminators - '\n\r\u2028\u2029' + - - // unicode category "Zs" space separators - '\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000' - ); - - /** Used to match empty string literals in compiled template source */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to detected named functions */ - var reFuncName = /^\s*function[ \n\r\t]+\w/; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match leading whitespace and zeros to be removed */ - var reLeadingSpacesAndZeros = RegExp('^[' + whitespace + ']*0+(?=.$)'); - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to detect functions containing a `this` reference */ - var reThis = /\bthis\b/; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to assign default `context` object properties */ - var contextProps = [ - 'Array', 'Boolean', 'Date', 'Error', 'Function', 'Math', 'Number', 'Object', - 'RegExp', 'String', '_', 'attachEvent', 'clearTimeout', 'isFinite', 'isNaN', - 'parseInt', 'setTimeout' - ]; - - /** Used to fix the JScript [[DontEnum]] bug */ - var shadowedProps = [ - 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', - 'toLocaleString', 'toString', 'valueOf' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - errorClass = '[object Error]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** Used to identify object classifications that `_.clone` supports */ - var cloneableClasses = {}; - cloneableClasses[funcClass] = false; - cloneableClasses[argsClass] = cloneableClasses[arrayClass] = - cloneableClasses[boolClass] = cloneableClasses[dateClass] = - cloneableClasses[numberClass] = cloneableClasses[objectClass] = - cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true; - - /** Used as an internal `_.debounce` options object */ - var debounceOptions = { - 'leading': false, - 'maxWait': 0, - 'trailing': false - }; - - /** Used as the property descriptor for `__bindData__` */ - var descriptor = { - 'configurable': false, - 'enumerable': false, - 'value': null, - 'writable': false - }; - - /** Used as the data object for `iteratorTemplate` */ - var iteratorData = { - 'args': '', - 'array': null, - 'bottom': '', - 'firstArg': '', - 'init': '', - 'keys': null, - 'loop': '', - 'shadowedProps': null, - 'support': null, - 'top': '', - 'useHas': false - }; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Used as a reference to the global object */ - var root = (objectTypes[typeof window] && window) || this; - - /** Detect free variable `exports` */ - var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports; - - /** Detect free variable `module` */ - var freeModule = objectTypes[typeof module] && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports` */ - var moduleExports = freeModule && freeModule.exports === freeExports && freeExports; - - /** Detect free variable `global` from Node.js or Browserified code and use it as `root` */ - var freeGlobal = objectTypes[typeof global] && global; - if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.indexOf` without support for binary searches - * or `fromIndex` constraints. - * - * @private - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * An implementation of `_.contains` for cache objects that mimics the return - * signature of `_.indexOf` by returning `0` if the value is found, else `-1`. - * - * @private - * @param {Object} cache The cache object to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns `0` if `value` is found, else `-1`. - */ - function cacheIndexOf(cache, value) { - var type = typeof value; - cache = cache.cache; - - if (type == 'boolean' || value == null) { - return cache[value] ? 0 : -1; - } - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value; - cache = (cache = cache[type]) && cache[key]; - - return type == 'object' - ? (cache && baseIndexOf(cache, value) > -1 ? 0 : -1) - : (cache ? 0 : -1); - } - - /** - * Adds a given value to the corresponding cache object. - * - * @private - * @param {*} value The value to add to the cache. - */ - function cachePush(value) { - var cache = this.cache, - type = typeof value; - - if (type == 'boolean' || value == null) { - cache[value] = true; - } else { - if (type != 'number' && type != 'string') { - type = 'object'; - } - var key = type == 'number' ? value : keyPrefix + value, - typeCache = cache[type] || (cache[type] = {}); - - if (type == 'object') { - (typeCache[key] || (typeCache[key] = [])).push(value); - } else { - typeCache[key] = true; - } - } - } - - /** - * Used by `_.max` and `_.min` as the default callback when a given - * collection is a string value. - * - * @private - * @param {string} value The character to inspect. - * @returns {number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` elements, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ac = a.criteria, - bc = b.criteria, - index = -1, - length = ac.length; - - while (++index < length) { - var value = ac[index], - other = bc[index]; - - if (value !== other) { - if (value > other || typeof value == 'undefined') { - return 1; - } - if (value < other || typeof other == 'undefined') { - return -1; - } - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to return the same value for - // `a` and `b`. See https://github.com/jashkenas/underscore/pull/1247 - // - // This also ensures a stable sort in V8 and other engines. - // See http://code.google.com/p/v8/issues/detail?id=90 - return a.index - b.index; - } - - /** - * Creates a cache object to optimize linear searches of large arrays. - * - * @private - * @param {Array} [array=[]] The array to search. - * @returns {null|Object} Returns the cache object or `null` if caching should not be used. - */ - function createCache(array) { - var index = -1, - length = array.length, - first = array[0], - mid = array[(length / 2) | 0], - last = array[length - 1]; - - if (first && typeof first == 'object' && - mid && typeof mid == 'object' && last && typeof last == 'object') { - return false; - } - var cache = getObject(); - cache['false'] = cache['null'] = cache['true'] = cache['undefined'] = false; - - var result = getObject(); - result.array = array; - result.cache = cache; - result.push = cachePush; - - while (++index < length) { - result.push(array[index]); - } - return result; - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Gets an array from the array pool or creates a new one if the pool is empty. - * - * @private - * @returns {Array} The array from the pool. - */ - function getArray() { - return arrayPool.pop() || []; - } - - /** - * Gets an object from the object pool or creates a new one if the pool is empty. - * - * @private - * @returns {Object} The object from the pool. - */ - function getObject() { - return objectPool.pop() || { - 'array': null, - 'cache': null, - 'criteria': null, - 'false': false, - 'index': 0, - 'null': false, - 'number': null, - 'object': null, - 'push': null, - 'string': null, - 'true': false, - 'undefined': false, - 'value': null - }; - } - - /** - * Checks if `value` is a DOM node in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM node, else `false`. - */ - function isNode(value) { - // IE < 9 presents DOM nodes as `Object` objects except they have `toString` - // methods that are `typeof` "string" and still can coerce nodes to strings - return typeof value.toString != 'function' && typeof (value + '') == 'string'; - } - - /** - * Releases the given array back to the array pool. - * - * @private - * @param {Array} [array] The array to release. - */ - function releaseArray(array) { - array.length = 0; - if (arrayPool.length < maxPoolSize) { - arrayPool.push(array); - } - } - - /** - * Releases the given object back to the object pool. - * - * @private - * @param {Object} [object] The object to release. - */ - function releaseObject(object) { - var cache = object.cache; - if (cache) { - releaseObject(cache); - } - object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null; - if (objectPool.length < maxPoolSize) { - objectPool.push(object); - } - } - - /** - * Slices the `collection` from the `start` index up to, but not including, - * the `end` index. - * - * Note: This function is used instead of `Array#slice` to support node lists - * in IE < 9 and to ensure dense arrays are returned. - * - * @private - * @param {Array|Object|string} collection The collection to slice. - * @param {number} start The start index. - * @param {number} end The end index. - * @returns {Array} Returns the new array. - */ - function slice(array, start, end) { - start || (start = 0); - if (typeof end == 'undefined') { - end = array ? array.length : 0; - } - var index = -1, - length = end - start || 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = array[start + index]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new `lodash` function using the given context object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} [context=root] The context object. - * @returns {Function} Returns the `lodash` function. - */ - function runInContext(context) { - // Avoid issues with some ES3 environments that attempt to use values, named - // after built-in constructors like `Object`, for the creation of literals. - // ES5 clears this up by stating that literals must use built-in constructors. - // See http://es5.github.io/#x11.1.5. - context = context ? _.defaults(root.Object(), context, _.pick(root, contextProps)) : root; - - /** Native constructor references */ - var Array = context.Array, - Boolean = context.Boolean, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Number = context.Number, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** - * Used for `Array` method references. - * - * Normally `Array.prototype` would suffice, however, using an array literal - * avoids issues in Narwhal. - */ - var arrayRef = []; - - /** Used for native method references */ - var errorProto = Error.prototype, - objectProto = Object.prototype, - stringProto = String.prototype; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = context._; - - /** Used to resolve the internal [[Class]] of values */ - var toString = objectProto.toString; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - String(toString) - .replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - .replace(/toString| for [^\]]+/g, '.*?') + '$' - ); - - /** Native method shortcuts */ - var ceil = Math.ceil, - clearTimeout = context.clearTimeout, - floor = Math.floor, - fnToString = Function.prototype.toString, - getPrototypeOf = isNative(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectProto.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - setTimeout = context.setTimeout, - splice = arrayRef.splice, - unshift = arrayRef.unshift; - - /** Used to set meta data on functions */ - var defineProperty = (function() { - // IE 8 only accepts DOM elements - try { - var o = {}, - func = isNative(func = Object.defineProperty) && func, - result = func(o, o, o) && func; - } catch(e) { } - return result; - }()); - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeCreate = isNative(nativeCreate = Object.create) && nativeCreate, - nativeIsArray = isNative(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = context.isFinite, - nativeIsNaN = context.isNaN, - nativeKeys = isNative(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeParseInt = context.parseInt, - nativeRandom = Math.random; - - /** Used to lookup a built-in constructor by [[Class]] */ - var ctorByClass = {}; - ctorByClass[arrayClass] = Array; - ctorByClass[boolClass] = Boolean; - ctorByClass[dateClass] = Date; - ctorByClass[funcClass] = Function; - ctorByClass[objectClass] = Object; - ctorByClass[numberClass] = Number; - ctorByClass[regexpClass] = RegExp; - ctorByClass[stringClass] = String; - - /** Used to avoid iterating non-enumerable properties in IE < 9 */ - var nonEnumProps = {}; - nonEnumProps[arrayClass] = nonEnumProps[dateClass] = nonEnumProps[numberClass] = { 'constructor': true, 'toLocaleString': true, 'toString': true, 'valueOf': true }; - nonEnumProps[boolClass] = nonEnumProps[stringClass] = { 'constructor': true, 'toString': true, 'valueOf': true }; - nonEnumProps[errorClass] = nonEnumProps[funcClass] = nonEnumProps[regexpClass] = { 'constructor': true, 'toString': true }; - nonEnumProps[objectClass] = { 'constructor': true }; - - (function() { - var length = shadowedProps.length; - while (length--) { - var key = shadowedProps[length]; - for (var className in nonEnumProps) { - if (hasOwnProperty.call(nonEnumProps, className) && !hasOwnProperty.call(nonEnumProps[className], key)) { - nonEnumProps[className][key] = false; - } - } - } - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps the given value to enable intuitive - * method chaining. - * - * In addition to Lo-Dash methods, wrappers also have the following `Array` methods: - * `concat`, `join`, `pop`, `push`, `reverse`, `shift`, `slice`, `sort`, `splice`, - * and `unshift` - * - * Chaining is supported in custom builds as long as the `value` method is - * implicitly or explicitly included in the build. - * - * The chainable wrapper functions are: - * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, - * `compose`, `concat`, `countBy`, `create`, `createCallback`, `curry`, - * `debounce`, `defaults`, `defer`, `delay`, `difference`, `filter`, `flatten`, - * `forEach`, `forEachRight`, `forIn`, `forInRight`, `forOwn`, `forOwnRight`, - * `functions`, `groupBy`, `indexBy`, `initial`, `intersection`, `invert`, - * `invoke`, `keys`, `map`, `max`, `memoize`, `merge`, `min`, `object`, `omit`, - * `once`, `pairs`, `partial`, `partialRight`, `pick`, `pluck`, `pull`, `push`, - * `range`, `reject`, `remove`, `rest`, `reverse`, `shuffle`, `slice`, `sort`, - * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `transform`, - * `union`, `uniq`, `unshift`, `unzip`, `values`, `where`, `without`, `wrap`, - * and `zip` - * - * The non-chainable wrapper functions are: - * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `findIndex`, - * `findKey`, `findLast`, `findLastIndex`, `findLastKey`, `has`, `identity`, - * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, - * `isEmpty`, `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, - * `isObject`, `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, - * `lastIndexOf`, `mixin`, `noConflict`, `parseInt`, `pop`, `random`, `reduce`, - * `reduceRight`, `result`, `shift`, `size`, `some`, `sortedIndex`, `runInContext`, - * `template`, `unescape`, `uniqueId`, and `value` - * - * The wrapper functions `first` and `last` return wrapped values when `n` is - * provided, otherwise they return unwrapped values. - * - * Explicit chaining can be enabled by using the `_.chain` method. - * - * @name _ - * @constructor - * @category Chaining - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - * @example - * - * var wrapped = _([1, 2, 3]); - * - * // returns an unwrapped value - * wrapped.reduce(function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * // returns a wrapped value - * var squares = wrapped.map(function(num) { - * return num * num; - * }); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - // don't wrap if already wrapped, even if wrapped by a different `lodash` constructor - return (value && typeof value == 'object' && !isArray(value) && hasOwnProperty.call(value, '__wrapped__')) - ? value - : new lodashWrapper(value); - } - - /** - * A fast path for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap in a `lodash` instance. - * @param {boolean} chainAll A flag to enable chaining for all methods - * @returns {Object} Returns a `lodash` instance. - */ - function lodashWrapper(value, chainAll) { - this.__chain__ = !!chainAll; - this.__wrapped__ = value; - } - // ensure `new lodashWrapper` is an instance of `lodash` - lodashWrapper.prototype = lodash.prototype; - - /** - * An object used to flag environments features. - * - * @static - * @memberOf _ - * @type Object - */ - var support = lodash.support = {}; - - (function() { - var ctor = function() { this.x = 1; }, - object = { '0': 1, 'length': 1 }, - props = []; - - ctor.prototype = { 'valueOf': 1, 'y': 1 }; - for (var key in new ctor) { props.push(key); } - for (key in arguments) { } - - /** - * Detect if an `arguments` object's [[Class]] is resolvable (all but Firefox < 4, IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.argsClass = toString.call(arguments) == argsClass; - - /** - * Detect if `arguments` objects are `Object` objects (all but Narwhal and Opera < 10.5). - * - * @memberOf _.support - * @type boolean - */ - support.argsObject = arguments.constructor == Object && !(arguments instanceof Array); - - /** - * Detect if `name` or `message` properties of `Error.prototype` are - * enumerable by default. (IE < 9, Safari < 5.1) - * - * @memberOf _.support - * @type boolean - */ - support.enumErrorProps = propertyIsEnumerable.call(errorProto, 'message') || propertyIsEnumerable.call(errorProto, 'name'); - - /** - * Detect if `prototype` properties are enumerable by default. - * - * Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1 - * (if the prototype or a property on the prototype has been set) - * incorrectly sets a function's `prototype` property [[Enumerable]] - * value to `true`. - * - * @memberOf _.support - * @type boolean - */ - support.enumPrototypes = propertyIsEnumerable.call(ctor, 'prototype'); - - /** - * Detect if functions can be decompiled by `Function#toString` - * (all but PS3 and older Opera mobile browsers & avoided in Windows 8 apps). - * - * @memberOf _.support - * @type boolean - */ - support.funcDecomp = !isNative(context.WinRTError) && reThis.test(runInContext); - - /** - * Detect if `Function#name` is supported (all but IE). - * - * @memberOf _.support - * @type boolean - */ - support.funcNames = typeof Function.name == 'string'; - - /** - * Detect if `arguments` object indexes are non-enumerable - * (Firefox < 4, IE < 9, PhantomJS, Safari < 5.1). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumArgs = key != 0; - - /** - * Detect if properties shadowing those on `Object.prototype` are non-enumerable. - * - * In IE < 9 an objects own properties, shadowing non-enumerable ones, are - * made non-enumerable as well (a.k.a the JScript [[DontEnum]] bug). - * - * @memberOf _.support - * @type boolean - */ - support.nonEnumShadows = !/valueOf/.test(props); - - /** - * Detect if own properties are iterated after inherited properties (all but IE < 9). - * - * @memberOf _.support - * @type boolean - */ - support.ownLast = props[0] != 'x'; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects correctly. - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - * - * @memberOf _.support - * @type boolean - */ - support.spliceObjects = (arrayRef.splice.call(object, 0, 1), !object[0]); - - /** - * Detect lack of support for accessing string characters by index. - * - * IE < 8 can't access characters by index and IE 8 can only access - * characters by index on string literals. - * - * @memberOf _.support - * @type boolean - */ - support.unindexedChars = ('x'[0] + Object('x')[0]) != 'xx'; - - /** - * Detect if a DOM node's [[Class]] is resolvable (all but IE < 9) - * and that the JS engine errors when attempting to coerce an object to - * a string without a `toString` function. - * - * @memberOf _.support - * @type boolean - */ - try { - support.nodeClass = !(toString.call(document) == objectClass && !({ 'toString': 0 } + '')); - } catch(e) { - support.nodeClass = true; - } - }(1)); - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type string - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type Object - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type Function - */ - '_': lodash - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The template used to create iterator functions. - * - * @private - * @param {Object} data The data object used to populate the text. - * @returns {string} Returns the interpolated text. - */ - var iteratorTemplate = template( - // the `iterable` may be reassigned by the `top` snippet - 'var index, iterable = <%= firstArg %>, ' + - // assign the `result` variable an initial value - 'result = <%= init %>;\n' + - // exit early if the first argument is falsey - 'if (!iterable) return result;\n' + - // add code before the iteration branches - '<%= top %>;' + - - // array-like iteration: - '<% if (array) { %>\n' + - 'var length = iterable.length; index = -1;\n' + - 'if (<%= array %>) {' + - - // add support for accessing string characters by index if needed - ' <% if (support.unindexedChars) { %>\n' + - ' if (isString(iterable)) {\n' + - " iterable = iterable.split('')\n" + - ' }' + - ' <% } %>\n' + - - // iterate over the array-like value - ' while (++index < length) {\n' + - ' <%= loop %>;\n' + - ' }\n' + - '}\n' + - 'else {' + - - // object iteration: - // add support for iterating over `arguments` objects if needed - ' <% } else if (support.nonEnumArgs) { %>\n' + - ' var length = iterable.length; index = -1;\n' + - ' if (length && isArguments(iterable)) {\n' + - ' while (++index < length) {\n' + - " index += '';\n" + - ' <%= loop %>;\n' + - ' }\n' + - ' } else {' + - ' <% } %>' + - - // avoid iterating over `prototype` properties in older Firefox, Opera, and Safari - ' <% if (support.enumPrototypes) { %>\n' + - " var skipProto = typeof iterable == 'function';\n" + - ' <% } %>' + - - // avoid iterating over `Error.prototype` properties in older IE and Safari - ' <% if (support.enumErrorProps) { %>\n' + - ' var skipErrorProps = iterable === errorProto || iterable instanceof Error;\n' + - ' <% } %>' + - - // define conditions used in the loop - ' <%' + - ' var conditions = [];' + - ' if (support.enumPrototypes) { conditions.push(\'!(skipProto && index == "prototype")\'); }' + - ' if (support.enumErrorProps) { conditions.push(\'!(skipErrorProps && (index == "message" || index == "name"))\'); }' + - ' %>' + - - // iterate own properties using `Object.keys` - ' <% if (useHas && keys) { %>\n' + - ' var ownIndex = -1,\n' + - ' ownProps = objectTypes[typeof iterable] && keys(iterable),\n' + - ' length = ownProps ? ownProps.length : 0;\n\n' + - ' while (++ownIndex < length) {\n' + - ' index = ownProps[ownIndex];\n<%' + - " if (conditions.length) { %> if (<%= conditions.join(' && ') %>) {\n <% } %>" + - ' <%= loop %>;' + - ' <% if (conditions.length) { %>\n }<% } %>\n' + - ' }' + - - // else using a for-in loop - ' <% } else { %>\n' + - ' for (index in iterable) {\n<%' + - ' if (useHas) { conditions.push("hasOwnProperty.call(iterable, index)"); }' + - " if (conditions.length) { %> if (<%= conditions.join(' && ') %>) {\n <% } %>" + - ' <%= loop %>;' + - ' <% if (conditions.length) { %>\n }<% } %>\n' + - ' }' + - - // Because IE < 9 can't set the `[[Enumerable]]` attribute of an - // existing property and the `constructor` property of a prototype - // defaults to non-enumerable, Lo-Dash skips the `constructor` - // property when it infers it's iterating over a `prototype` object. - ' <% if (support.nonEnumShadows) { %>\n\n' + - ' if (iterable !== objectProto) {\n' + - " var ctor = iterable.constructor,\n" + - ' isProto = iterable === (ctor && ctor.prototype),\n' + - ' className = iterable === stringProto ? stringClass : iterable === errorProto ? errorClass : toString.call(iterable),\n' + - ' nonEnum = nonEnumProps[className];\n' + - ' <% for (k = 0; k < 7; k++) { %>\n' + - " index = '<%= shadowedProps[k] %>';\n" + - ' if ((!(isProto && nonEnum[index]) && hasOwnProperty.call(iterable, index))<%' + - ' if (!useHas) { %> || (!nonEnum[index] && iterable[index] !== objectProto[index])<% }' + - ' %>) {\n' + - ' <%= loop %>;\n' + - ' }' + - ' <% } %>\n' + - ' }' + - ' <% } %>' + - ' <% } %>' + - ' <% if (array || support.nonEnumArgs) { %>\n}<% } %>\n' + - - // add code to the bottom of the iteration function - '<%= bottom %>;\n' + - // finally, return the `result` - 'return result' - ); - - /*--------------------------------------------------------------------------*/ - - /** - * The base implementation of `_.bind` that creates the bound function and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new bound function. - */ - function baseBind(bindData) { - var func = bindData[0], - partialArgs = bindData[2], - thisArg = bindData[4]; - - function bound() { - // `Function#bind` spec - // http://es5.github.io/#x15.3.4.5 - if (partialArgs) { - // avoid `arguments` object deoptimizations by using `slice` instead - // of `Array.prototype.slice.call` and not assigning `arguments` to a - // variable as a ternary expression - var args = slice(partialArgs); - push.apply(args, arguments); - } - // mimic the constructor's `return` behavior - // http://es5.github.io/#x13.2.2 - if (this instanceof bound) { - // ensure `new bound` is an instance of `func` - var thisBinding = baseCreate(func.prototype), - result = func.apply(thisBinding, args || arguments); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisArg, args || arguments); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.clone` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates clones with source counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, isDeep, callback, stackA, stackB) { - if (callback) { - var result = callback(value); - if (typeof result != 'undefined') { - return result; - } - } - // inspect [[Class]] - var isObj = isObject(value); - if (isObj) { - var className = toString.call(value); - if (!cloneableClasses[className] || (!support.nodeClass && isNode(value))) { - return value; - } - var ctor = ctorByClass[className]; - switch (className) { - case boolClass: - case dateClass: - return new ctor(+value); - - case numberClass: - case stringClass: - return new ctor(value); - - case regexpClass: - result = ctor(value.source, reFlags.exec(value)); - result.lastIndex = value.lastIndex; - return result; - } - } else { - return value; - } - var isArr = isArray(value); - if (isDeep) { - // check for circular references and return corresponding clone - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - result = isArr ? ctor(value.length) : {}; - } - else { - result = isArr ? slice(value) : assign({}, value); - } - // add array properties assigned by `RegExp#exec` - if (isArr) { - if (hasOwnProperty.call(value, 'index')) { - result.index = value.index; - } - if (hasOwnProperty.call(value, 'input')) { - result.input = value.input; - } - } - // exit for shallow clone - if (!isDeep) { - return result; - } - // add the source value to the stack of traversed objects - // and associate it with its clone - stackA.push(value); - stackB.push(result); - - // recursively populate clone (susceptible to call stack limits) - (isArr ? baseEach : forOwn)(value, function(objValue, key) { - result[key] = baseClone(objValue, isDeep, callback, stackA, stackB); - }); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} prototype The object to inherit from. - * @returns {Object} Returns the new object. - */ - function baseCreate(prototype, properties) { - return isObject(prototype) ? nativeCreate(prototype) : {}; - } - // fallback for browsers without `Object.create` - if (!nativeCreate) { - baseCreate = (function() { - function Object() {} - return function(prototype) { - if (isObject(prototype)) { - Object.prototype = prototype; - var result = new Object; - Object.prototype = null; - } - return result || context.Object(); - }; - }()); - } - - /** - * The base implementation of `_.createCallback` without support for creating - * "_.pluck" or "_.where" style callbacks. - * - * @private - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - */ - function baseCreateCallback(func, thisArg, argCount) { - if (typeof func != 'function') { - return identity; - } - // exit early for no `thisArg` or already bound by `Function#bind` - if (typeof thisArg == 'undefined' || !('prototype' in func)) { - return func; - } - var bindData = func.__bindData__; - if (typeof bindData == 'undefined') { - if (support.funcNames) { - bindData = !func.name; - } - bindData = bindData || !support.funcDecomp; - if (!bindData) { - var source = fnToString.call(func); - if (!support.funcNames) { - bindData = !reFuncName.test(source); - } - if (!bindData) { - // checks if `func` references the `this` keyword and stores the result - bindData = reThis.test(source); - setBindData(func, bindData); - } - } - } - // exit early if there are no `this` references or `func` is bound - if (bindData === false || (bindData !== true && bindData[1] & 1)) { - return func; - } - switch (argCount) { - case 1: return function(value) { - return func.call(thisArg, value); - }; - case 2: return function(a, b) { - return func.call(thisArg, a, b); - }; - case 3: return function(value, index, collection) { - return func.call(thisArg, value, index, collection); - }; - case 4: return function(accumulator, value, index, collection) { - return func.call(thisArg, accumulator, value, index, collection); - }; - } - return bind(func, thisArg); - } - - /** - * The base implementation of `createWrapper` that creates the wrapper and - * sets its meta data. - * - * @private - * @param {Array} bindData The bind data array. - * @returns {Function} Returns the new function. - */ - function baseCreateWrapper(bindData) { - var func = bindData[0], - bitmask = bindData[1], - partialArgs = bindData[2], - partialRightArgs = bindData[3], - thisArg = bindData[4], - arity = bindData[5]; - - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - key = func; - - function bound() { - var thisBinding = isBind ? thisArg : this; - if (partialArgs) { - var args = slice(partialArgs); - push.apply(args, arguments); - } - if (partialRightArgs || isCurry) { - args || (args = slice(arguments)); - if (partialRightArgs) { - push.apply(args, partialRightArgs); - } - if (isCurry && args.length < arity) { - bitmask |= 16 & ~32; - return baseCreateWrapper([func, (isCurryBound ? bitmask : bitmask & ~3), args, null, thisArg, arity]); - } - } - args || (args = arguments); - if (isBindKey) { - func = thisBinding[key]; - } - if (this instanceof bound) { - thisBinding = baseCreate(func.prototype); - var result = func.apply(thisBinding, args); - return isObject(result) ? result : thisBinding; - } - return func.apply(thisBinding, args); - } - setBindData(bound, bindData); - return bound; - } - - /** - * The base implementation of `_.difference` that accepts a single array - * of values to exclude. - * - * @private - * @param {Array} array The array to process. - * @param {Array} [values] The array of values to exclude. - * @returns {Array} Returns a new array of filtered values. - */ - function baseDifference(array, values) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - isLarge = length >= largeArraySize && indexOf === baseIndexOf, - result = []; - - if (isLarge) { - var cache = createCache(values); - if (cache) { - indexOf = cacheIndexOf; - values = cache; - } else { - isLarge = false; - } - } - while (++index < length) { - var value = array[index]; - if (indexOf(values, value) < 0) { - result.push(value); - } - } - if (isLarge) { - releaseObject(values); - } - return result; - } - - /** - * The base implementation of `_.flatten` without support for callback - * shorthands or `thisArg` binding. - * - * @private - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {boolean} [isStrict=false] A flag to restrict flattening to arrays and `arguments` objects. - * @param {number} [fromIndex=0] The index to start from. - * @returns {Array} Returns a new flattened array. - */ - function baseFlatten(array, isShallow, isStrict, fromIndex) { - var index = (fromIndex || 0) - 1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - if (value && typeof value == 'object' && typeof value.length == 'number' - && (isArray(value) || isArguments(value))) { - // recursively flatten arrays (susceptible to call stack limits) - if (!isShallow) { - value = baseFlatten(value, isShallow, isStrict); - } - var valIndex = -1, - valLength = value.length, - resIndex = result.length; - - result.length += valLength; - while (++valIndex < valLength) { - result[resIndex++] = value[valIndex]; - } - } else if (!isStrict) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.isEqual`, without support for `thisArg` binding, - * that allows partial "_.where" style comparisons. - * - * @private - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {Function} [isWhere=false] A flag to indicate performing partial comparisons. - * @param {Array} [stackA=[]] Tracks traversed `a` objects. - * @param {Array} [stackB=[]] Tracks traversed `b` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(a, b, callback, isWhere, stackA, stackB) { - // used to indicate that when comparing objects, `a` has at least the properties of `b` - if (callback) { - var result = callback(a, b); - if (typeof result != 'undefined') { - return !!result; - } - } - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - var type = typeof a, - otherType = typeof b; - - // exit early for unlike primitive values - if (a === a && - !(a && objectTypes[type]) && - !(b && objectTypes[otherType])) { - return false; - } - // exit early for `null` and `undefined` avoiding ES3's Function#call behavior - // http://es5.github.io/#x15.3.4.4 - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a), - otherClass = toString.call(b); - - if (className == argsClass) { - className = objectClass; - } - if (otherClass == argsClass) { - otherClass = objectClass; - } - if (className != otherClass) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0` treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return (a != +a) - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.io/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == String(b); - } - var isArr = className == arrayClass; - if (!isArr) { - // unwrap any `lodash` wrapped values - var aWrapped = hasOwnProperty.call(a, '__wrapped__'), - bWrapped = hasOwnProperty.call(b, '__wrapped__'); - - if (aWrapped || bWrapped) { - return baseIsEqual(aWrapped ? a.__wrapped__ : a, bWrapped ? b.__wrapped__ : b, callback, isWhere, stackA, stackB); - } - // exit for functions and DOM nodes - if (className != objectClass || (!support.nodeClass && (isNode(a) || isNode(b)))) { - return false; - } - // in older versions of Opera, `arguments` objects have `Array` constructors - var ctorA = !support.argsObject && isArguments(a) ? Object : a.constructor, - ctorB = !support.argsObject && isArguments(b) ? Object : b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && - !(isFunction(ctorA) && ctorA instanceof ctorA && isFunction(ctorB) && ctorB instanceof ctorB) && - ('constructor' in a && 'constructor' in b) - ) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.io/#x15.12.3) - var initedStack = !stackA; - stackA || (stackA = getArray()); - stackB || (stackB = getArray()); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - var size = 0; - result = true; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - length = a.length; - size = b.length; - result = size == length; - - if (result || isWhere) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - var index = length, - value = b[size]; - - if (isWhere) { - while (index--) { - if ((result = baseIsEqual(a[index], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } else if (!(result = baseIsEqual(a[size], value, callback, isWhere, stackA, stackB))) { - break; - } - } - } - } - else { - // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys` - // which, in this case, is more costly - forIn(b, function(value, key, b) { - if (hasOwnProperty.call(b, key)) { - // count the number of properties. - size++; - // deep compare each property value. - return (result = hasOwnProperty.call(a, key) && baseIsEqual(a[key], value, callback, isWhere, stackA, stackB)); - } - }); - - if (result && !isWhere) { - // ensure both objects have the same number of properties - forIn(a, function(value, key, a) { - if (hasOwnProperty.call(a, key)) { - // `size` will be `-1` if `a` has more properties than `b` - return (result = --size > -1); - } - }); - } - } - stackA.pop(); - stackB.pop(); - - if (initedStack) { - releaseArray(stackA); - releaseArray(stackB); - } - return result; - } - - /** - * The base implementation of `_.merge` without argument juggling or support - * for `thisArg` binding. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {Function} [callback] The function to customize merging properties. - * @param {Array} [stackA=[]] Tracks traversed source objects. - * @param {Array} [stackB=[]] Associates values with source counterparts. - */ - function baseMerge(object, source, callback, stackA, stackB) { - (isArray(source) ? forEach : forOwn)(source, function(source, key) { - var found, - isArr, - result = source, - value = object[key]; - - if (source && ((isArr = isArray(source)) || isPlainObject(source))) { - // avoid merging previously merged cyclic sources - var stackLength = stackA.length; - while (stackLength--) { - if ((found = stackA[stackLength] == source)) { - value = stackB[stackLength]; - break; - } - } - if (!found) { - var isShallow; - if (callback) { - result = callback(value, source); - if ((isShallow = typeof result != 'undefined')) { - value = result; - } - } - if (!isShallow) { - value = isArr - ? (isArray(value) ? value : []) - : (isPlainObject(value) ? value : {}); - } - // add `source` and associated `value` to the stack of traversed objects - stackA.push(source); - stackB.push(value); - - // recursively merge objects and arrays (susceptible to call stack limits) - if (!isShallow) { - baseMerge(value, source, callback, stackA, stackB); - } - } - } - else { - if (callback) { - result = callback(value, source); - if (typeof result == 'undefined') { - result = source; - } - } - if (typeof result != 'undefined') { - value = result; - } - } - object[key] = value; - }); - } - - /** - * The base implementation of `_.random` without argument juggling or support - * for returning floating-point numbers. - * - * @private - * @param {number} min The minimum possible value. - * @param {number} max The maximum possible value. - * @returns {number} Returns a random number. - */ - function baseRandom(min, max) { - return min + floor(nativeRandom() * (max - min + 1)); - } - - /** - * The base implementation of `_.uniq` without support for callback shorthands - * or `thisArg` binding. - * - * @private - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function} [callback] The function called per iteration. - * @returns {Array} Returns a duplicate-value-free array. - */ - function baseUniq(array, isSorted, callback) { - var index = -1, - indexOf = getIndexOf(), - length = array ? array.length : 0, - result = []; - - var isLarge = !isSorted && length >= largeArraySize && indexOf === baseIndexOf, - seen = (callback || isLarge) ? getArray() : result; - - if (isLarge) { - var cache = createCache(seen); - indexOf = cacheIndexOf; - seen = cache; - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - if (isLarge) { - releaseArray(seen.array); - releaseObject(seen); - } else if (callback) { - releaseArray(seen); - } - return result; - } - - /** - * Creates a function that aggregates a collection, creating an object composed - * of keys generated from the results of running each element of the collection - * through a callback. The given `setter` function sets the keys and values - * of the composed object. - * - * @private - * @param {Function} setter The setter function. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter) { - return function(collection, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - setter(result, value, callback(value, index, collection), collection); - } - } else { - baseEach(collection, function(value, key, collection) { - setter(result, value, callback(value, key, collection), collection); - }); - } - return result; - }; - } - - /** - * Creates a function that, when called, either curries or invokes `func` - * with an optional `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to reference. - * @param {number} bitmask The bitmask of method flags to compose. - * The bitmask may be composed of the following flags: - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` - * 8 - `_.curry` (bound) - * 16 - `_.partial` - * 32 - `_.partialRight` - * @param {Array} [partialArgs] An array of arguments to prepend to those - * provided to the new function. - * @param {Array} [partialRightArgs] An array of arguments to append to those - * provided to the new function. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new function. - */ - function createWrapper(func, bitmask, partialArgs, partialRightArgs, thisArg, arity) { - var isBind = bitmask & 1, - isBindKey = bitmask & 2, - isCurry = bitmask & 4, - isCurryBound = bitmask & 8, - isPartial = bitmask & 16, - isPartialRight = bitmask & 32; - - if (!isBindKey && !isFunction(func)) { - throw new TypeError; - } - if (isPartial && !partialArgs.length) { - bitmask &= ~16; - isPartial = partialArgs = false; - } - if (isPartialRight && !partialRightArgs.length) { - bitmask &= ~32; - isPartialRight = partialRightArgs = false; - } - var bindData = func && func.__bindData__; - if (bindData && bindData !== true) { - // clone `bindData` - bindData = slice(bindData); - if (bindData[2]) { - bindData[2] = slice(bindData[2]); - } - if (bindData[3]) { - bindData[3] = slice(bindData[3]); - } - // set `thisBinding` is not previously bound - if (isBind && !(bindData[1] & 1)) { - bindData[4] = thisArg; - } - // set if previously bound but not currently (subsequent curried functions) - if (!isBind && bindData[1] & 1) { - bitmask |= 8; - } - // set curried arity if not yet set - if (isCurry && !(bindData[1] & 4)) { - bindData[5] = arity; - } - // append partial left arguments - if (isPartial) { - push.apply(bindData[2] || (bindData[2] = []), partialArgs); - } - // append partial right arguments - if (isPartialRight) { - unshift.apply(bindData[3] || (bindData[3] = []), partialRightArgs); - } - // merge flags - bindData[1] |= bitmask; - return createWrapper.apply(null, bindData); - } - // fast path for `_.bind` - var creater = (bitmask == 1 || bitmask === 17) ? baseBind : baseCreateWrapper; - return creater([func, bitmask, partialArgs, partialRightArgs, thisArg, arity]); - } - - /** - * Creates compiled iteration functions. - * - * @private - * @param {...Object} [options] The compile options object(s). - * @param {string} [options.array] Code to determine if the iterable is an array or array-like. - * @param {boolean} [options.useHas] Specify using `hasOwnProperty` checks in the object loop. - * @param {Function} [options.keys] A reference to `_.keys` for use in own property iteration. - * @param {string} [options.args] A comma separated string of iteration function arguments. - * @param {string} [options.top] Code to execute before the iteration branches. - * @param {string} [options.loop] Code to execute in the object loop. - * @param {string} [options.bottom] Code to execute after the iteration branches. - * @returns {Function} Returns the compiled function. - */ - function createIterator() { - // data properties - iteratorData.shadowedProps = shadowedProps; - iteratorData.support = support; - - // iterator options - iteratorData.array = iteratorData.bottom = iteratorData.loop = iteratorData.top = ''; - iteratorData.init = 'iterable'; - iteratorData.useHas = true; - - // merge options into a template data object - for (var object, index = 0; object = arguments[index]; index++) { - for (var key in object) { - iteratorData[key] = object[key]; - } - } - var args = iteratorData.args; - iteratorData.firstArg = /^[^,]+/.exec(args)[0]; - - // create the function factory - var factory = Function( - 'baseCreateCallback, errorClass, errorProto, hasOwnProperty, ' + - 'indicatorObject, isArguments, isArray, isString, keys, objectProto, ' + - 'objectTypes, nonEnumProps, stringClass, stringProto, toString', - 'return function(' + args + ') {\n' + iteratorTemplate(iteratorData) + '\n}' - ); - - // return the compiled function - return factory( - baseCreateCallback, errorClass, errorProto, hasOwnProperty, - indicatorObject, isArguments, isArray, isString, iteratorData.keys, objectProto, - objectTypes, nonEnumProps, stringClass, stringProto, toString - ); - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {string} match The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * Gets the appropriate "indexOf" function. If the `_.indexOf` method is - * customized, this method returns the custom method, otherwise it returns - * the `baseIndexOf` function. - * - * @private - * @returns {Function} Returns the "indexOf" function. - */ - function getIndexOf() { - var result = (result = lodash.indexOf) === indexOf ? baseIndexOf : result; - return result; - } - - /** - * Checks if `value` is a native function. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a native function, else `false`. - */ - function isNative(value) { - return typeof value == 'function' && reNative.test(value); - } - - /** - * Sets `this` binding data on a given function. - * - * @private - * @param {Function} func The function to set data on. - * @param {Array} value The data array to set. - */ - var setBindData = !defineProperty ? noop : function(func, value) { - descriptor.value = value; - defineProperty(func, '__bindData__', descriptor); - }; - - /** - * A fallback implementation of `isPlainObject` which checks if a given value - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - var ctor, - result; - - // avoid non Object objects, `arguments` objects, and DOM elements - if (!(value && toString.call(value) == objectClass) || - (ctor = value.constructor, isFunction(ctor) && !(ctor instanceof ctor)) || - (!support.argsClass && isArguments(value)) || - (!support.nodeClass && isNode(value))) { - return false; - } - // IE < 9 iterates inherited properties before own properties. If the first - // iterated property is an object's own property then there are no inherited - // enumerable properties. - if (support.ownLast) { - forIn(value, function(value, key, object) { - result = hasOwnProperty.call(object, key); - return false; - }); - return result !== false; - } - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return typeof result == 'undefined' || hasOwnProperty.call(value, result); - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {string} match The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == argsClass || false; - } - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (!support.argsClass) { - isArguments = function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee') || false; - }; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return value && typeof value == 'object' && typeof value.length == 'number' && - toString.call(value) == arrayClass || false; - }; - - /** - * A fallback implementation of `Object.keys` which produces an array of the - * given object's own enumerable property names. - * - * @private - * @type Function - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - */ - var shimKeys = createIterator({ - 'args': 'object', - 'init': '[]', - 'top': 'if (!(objectTypes[typeof object])) return result', - 'loop': 'result.push(index)' - }); - - /** - * Creates an array composed of the own enumerable property names of an object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (property order is not guaranteed across environments) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - if (!isObject(object)) { - return []; - } - if ((support.enumPrototypes && typeof object == 'function') || - (support.nonEnumArgs && object.length && isArguments(object))) { - return shimKeys(object); - } - return nativeKeys(object); - }; - - /** Reusable iterator options shared by `each`, `forIn`, and `forOwn` */ - var eachIteratorOptions = { - 'args': 'collection, callback, thisArg', - 'top': "callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3)", - 'array': "typeof length == 'number'", - 'keys': keys, - 'loop': 'if (callback(iterable[index], index, collection) === false) return result' - }; - - /** Reusable iterator options for `assign` and `defaults` */ - var defaultsIteratorOptions = { - 'args': 'object, source, guard', - 'top': - 'var args = arguments,\n' + - ' argsIndex = 0,\n' + - " argsLength = typeof guard == 'number' ? 2 : args.length;\n" + - 'while (++argsIndex < argsLength) {\n' + - ' iterable = args[argsIndex];\n' + - ' if (iterable && objectTypes[typeof iterable]) {', - 'keys': keys, - 'loop': "if (typeof result[index] == 'undefined') result[index] = iterable[index]", - 'bottom': ' }\n}' - }; - - /** Reusable iterator options for `forIn` and `forOwn` */ - var forOwnIteratorOptions = { - 'top': 'if (!objectTypes[typeof iterable]) return result;\n' + eachIteratorOptions.top, - 'array': false - }; - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#39;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /** Used to match HTML entities and HTML characters */ - var reEscapedHtml = RegExp('(' + keys(htmlUnescapes).join('|') + ')', 'g'), - reUnescapedHtml = RegExp('[' + keys(htmlEscapes).join('') + ']', 'g'); - - /** - * A function compiled to iterate `arguments` objects, arrays, objects, and - * strings consistenly across environments, executing the callback for each - * element in the collection. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index|key, collection). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @private - * @type Function - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - */ - var baseEach = createIterator(eachIteratorOptions); - - /*--------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources will overwrite property assignments of previous - * sources. If a callback is provided it will be executed to produce the - * assigned values. The callback is bound to `thisArg` and invoked with two - * arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @type Function - * @alias extend - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize assigning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * _.assign({ 'name': 'fred' }, { 'employer': 'slate' }); - * // => { 'name': 'fred', 'employer': 'slate' } - * - * var defaults = _.partialRight(_.assign, function(a, b) { - * return typeof a == 'undefined' ? b : a; - * }); - * - * var object = { 'name': 'barney' }; - * defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var assign = createIterator(defaultsIteratorOptions, { - 'top': - defaultsIteratorOptions.top.replace(';', - ';\n' + - "if (argsLength > 3 && typeof args[argsLength - 2] == 'function') {\n" + - ' var callback = baseCreateCallback(args[--argsLength - 1], args[argsLength--], 2);\n' + - "} else if (argsLength > 2 && typeof args[argsLength - 1] == 'function') {\n" + - ' callback = args[--argsLength];\n' + - '}' - ), - 'loop': 'result[index] = callback ? callback(result[index], iterable[index]) : iterable[index]' - }); - - /** - * Creates a clone of `value`. If `isDeep` is `true` nested objects will also - * be cloned, otherwise they will be assigned by reference. If a callback - * is provided it will be executed to produce the cloned values. If the - * callback returns `undefined` cloning will be handled by the method instead. - * The callback is bound to `thisArg` and invoked with one argument; (value). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to clone. - * @param {boolean} [isDeep=false] Specify a deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var shallow = _.clone(characters); - * shallow[0] === characters[0]; - * // => true - * - * var deep = _.clone(characters, true); - * deep[0] === characters[0]; - * // => false - * - * _.mixin({ - * 'clone': _.partialRight(_.clone, function(value) { - * return _.isElement(value) ? value.cloneNode(false) : undefined; - * }) - * }); - * - * var clone = _.clone(document.body); - * clone.childNodes.length; - * // => 0 - */ - function clone(value, isDeep, callback, thisArg) { - // allows working with "Collections" methods without using their `index` - // and `collection` arguments for `isDeep` and `callback` - if (typeof isDeep != 'boolean' && isDeep != null) { - thisArg = callback; - callback = isDeep; - isDeep = false; - } - return baseClone(value, isDeep, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates a deep clone of `value`. If a callback is provided it will be - * executed to produce the cloned values. If the callback returns `undefined` - * cloning will be handled by the method instead. The callback is bound to - * `thisArg` and invoked with one argument; (value). - * - * Note: This method is loosely based on the structured clone algorithm. Functions - * and DOM nodes are **not** cloned. The enumerable properties of `arguments` objects and - * objects created by constructors other than `Object` are cloned to plain `Object` objects. - * See http://www.w3.org/TR/html5/infrastructure.html#internal-structured-cloning-algorithm. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to deep clone. - * @param {Function} [callback] The function to customize cloning values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the deep cloned value. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * var deep = _.cloneDeep(characters); - * deep[0] === characters[0]; - * // => false - * - * var view = { - * 'label': 'docs', - * 'node': element - * }; - * - * var clone = _.cloneDeep(view, function(value) { - * return _.isElement(value) ? value.cloneNode(true) : undefined; - * }); - * - * clone.node == view.node; - * // => false - */ - function cloneDeep(value, callback, thisArg) { - return baseClone(value, true, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 1)); - } - - /** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { 'constructor': Circle }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties ? assign(result, properties) : result; - } - - /** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional defaults of the same property will be ignored. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param- {Object} [guard] Allows working with `_.reduce` without using its - * `key` and `object` arguments as sources. - * @returns {Object} Returns the destination object. - * @example - * - * var object = { 'name': 'barney' }; - * _.defaults(object, { 'name': 'fred', 'employer': 'slate' }); - * // => { 'name': 'barney', 'employer': 'slate' } - */ - var defaults = createIterator(defaultsIteratorOptions); - - /** - * This method is like `_.findIndex` except that it returns the key of the - * first element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': false }, - * 'fred': { 'age': 40, 'blocked': true }, - * 'pebbles': { 'age': 1, 'blocked': false } - * }; - * - * _.findKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (property order is not guaranteed across environments) - * - * // using "_.where" callback shorthand - * _.findKey(characters, { 'age': 1 }); - * // => 'pebbles' - * - * // using "_.pluck" callback shorthand - * _.findKey(characters, 'blocked'); - * // => 'fred' - */ - function findKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwn(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * This method is like `_.findKey` except that it iterates over elements - * of a `collection` in the opposite order. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to search. - * @param {Function|Object|string} [callback=identity] The function called per - * iteration. If a property name or object is provided it will be used to - * create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {string|undefined} Returns the key of the found element, else `undefined`. - * @example - * - * var characters = { - * 'barney': { 'age': 36, 'blocked': true }, - * 'fred': { 'age': 40, 'blocked': false }, - * 'pebbles': { 'age': 1, 'blocked': true } - * }; - * - * _.findLastKey(characters, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles`, assuming `_.findKey` returns `barney` - * - * // using "_.where" callback shorthand - * _.findLastKey(characters, { 'age': 40 }); - * // => 'fred' - * - * // using "_.pluck" callback shorthand - * _.findLastKey(characters, 'blocked'); - * // => 'pebbles' - */ - function findLastKey(object, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forOwnRight(object, function(value, key, object) { - if (callback(value, key, object)) { - result = key; - return false; - } - }); - return result; - } - - /** - * Iterates over own and inherited enumerable properties of an object, - * executing the callback for each property. The callback is bound to `thisArg` - * and invoked with three arguments; (value, key, object). Callbacks may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forIn(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'x', 'y', and 'move' (property order is not guaranteed across environments) - */ - var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, { - 'useHas': false - }); - - /** - * This method is like `_.forIn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * Shape.prototype.move = function(x, y) { - * this.x += x; - * this.y += y; - * }; - * - * _.forInRight(new Shape, function(value, key) { - * console.log(key); - * }); - * // => logs 'move', 'y', and 'x' assuming `_.forIn ` logs 'x', 'y', and 'move' - */ - function forInRight(object, callback, thisArg) { - var pairs = []; - - forIn(object, function(value, key) { - pairs.push(key, value); - }); - - var length = pairs.length; - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - if (callback(pairs[length--], pairs[length], object) === false) { - break; - } - } - return object; - } - - /** - * Iterates over own enumerable properties of an object, executing the callback - * for each property. The callback is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * @static - * @memberOf _ - * @type Function - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs '0', '1', and 'length' (property order is not guaranteed across environments) - */ - var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions); - - /** - * This method is like `_.forOwn` except that it iterates over elements - * of a `collection` in the opposite order. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwnRight({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * console.log(key); - * }); - * // => logs 'length', '1', and '0' assuming `_.forOwn` logs '0', '1', and 'length' - */ - function forOwnRight(object, callback, thisArg) { - var props = keys(object), - length = props.length; - - callback = baseCreateCallback(callback, thisArg, 3); - while (length--) { - var key = props[length]; - if (callback(object[key], key, object) === false) { - break; - } - } - return object; - } - - /** - * Creates a sorted array of property names of all enumerable properties, - * own and inherited, of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified property name exists as a direct property of `object`, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to check. - * @returns {boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, key) { - return object ? hasOwnProperty.call(object, key) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'fred', 'second': 'barney' }); - * // => { 'fred': 'first', 'barney': 'second' } - */ - function invert(object) { - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index]; - result[object[key]] = key; - } - return result; - } - - /** - * Checks if `value` is a boolean value. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - value && typeof value == 'object' && toString.call(value) == boolClass || false; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return value && typeof value == 'object' && toString.call(value) == dateClass || false; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value && value.nodeType === 1 || false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|string} value The value to inspect. - * @returns {boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - var result = true; - if (!value) { - return result; - } - var className = toString.call(value), - length = value.length; - - if ((className == arrayClass || className == stringClass || - (support.argsClass ? className == argsClass : isArguments(value))) || - (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { - return !length; - } - forOwn(value, function() { - return (result = false); - }); - return result; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. If a callback is provided it will be executed - * to compare values. If the callback returns `undefined` comparisons will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (a, b). - * - * @static - * @memberOf _ - * @category Objects - * @param {*} a The value to compare. - * @param {*} b The other value to compare. - * @param {Function} [callback] The function to customize comparing values. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'name': 'fred' }; - * var copy = { 'name': 'fred' }; - * - * object == copy; - * // => false - * - * _.isEqual(object, copy); - * // => true - * - * var words = ['hello', 'goodbye']; - * var otherWords = ['hi', 'goodbye']; - * - * _.isEqual(words, otherWords, function(a, b) { - * var reGreet = /^(?:hello|hi)$/i, - * aGreet = _.isString(a) && reGreet.test(a), - * bGreet = _.isString(b) && reGreet.test(b); - * - * return (aGreet || bGreet) ? (aGreet == bGreet) : undefined; - * }); - * // => true - */ - function isEqual(a, b, callback, thisArg) { - return baseIsEqual(a, b, typeof callback == 'function' && baseCreateCallback(callback, thisArg, 2)); - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite` which will return true for - * booleans and empty strings. See http://es5.github.io/#x15.1.2.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is finite, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value == 'function' && toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.io/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return !!(value && objectTypes[typeof value]); - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN` which will return `true` for - * `undefined` and other non-numeric values. See http://es5.github.io/#x15.1.2.4. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * Note: `NaN` is considered a number. See http://es5.github.io/#x8.5. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return typeof value == 'number' || - value && typeof value == 'object' && toString.call(value) == numberClass || false; - } - - /** - * Checks if `value` is an object created by the `Object` constructor. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * _.isPlainObject(new Shape); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { - if (!(value && toString.call(value) == objectClass) || (!support.argsClass && isArguments(value))) { - return false; - } - var valueOf = value.valueOf, - objProto = isNative(valueOf) && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - - return objProto - ? (value == objProto || getPrototypeOf(value) == objProto) - : shimIsPlainObject(value); - }; - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/fred/); - * // => true - */ - function isRegExp(value) { - return value && objectTypes[typeof value] && toString.call(value) == regexpClass || false; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('fred'); - * // => true - */ - function isString(value) { - return typeof value == 'string' || - value && typeof value == 'object' && toString.call(value) == stringClass || false; - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @memberOf _ - * @category Objects - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return typeof value == 'undefined'; - } - - /** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new object with values of the results of each `callback` execution. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2, 'c': 3} , function(num) { return num * 3; }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - * - * var characters = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // using "_.pluck" callback shorthand - * _.mapValues(characters, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } - */ - function mapValues(object, callback, thisArg) { - var result = {}; - callback = lodash.createCallback(callback, thisArg, 3); - - forOwn(object, function(value, key, object) { - result[key] = callback(value, key, object); - }); - return result; - } - - /** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * will overwrite property assignments of previous sources. If a callback is - * provided it will be executed to produce the merged values of the destination - * and source properties. If the callback returns `undefined` merging will - * be handled by the method instead. The callback is bound to `thisArg` and - * invoked with two arguments; (objectValue, sourceValue). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {...Object} [source] The source objects. - * @param {Function} [callback] The function to customize merging properties. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the destination object. - * @example - * - * var names = { - * 'characters': [ - * { 'name': 'barney' }, - * { 'name': 'fred' } - * ] - * }; - * - * var ages = { - * 'characters': [ - * { 'age': 36 }, - * { 'age': 40 } - * ] - * }; - * - * _.merge(names, ages); - * // => { 'characters': [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] } - * - * var food = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var otherFood = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(food, otherFood, function(a, b) { - * return _.isArray(a) ? a.concat(b) : undefined; - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot] } - */ - function merge(object) { - var args = arguments, - length = 2; - - if (!isObject(object)) { - return object; - } - // allows working with `_.reduce` and `_.reduceRight` without using - // their `index` and `collection` arguments - if (typeof args[2] != 'number') { - length = args.length; - } - if (length > 3 && typeof args[length - 2] == 'function') { - var callback = baseCreateCallback(args[--length - 1], args[length--], 2); - } else if (length > 2 && typeof args[length - 1] == 'function') { - callback = args[--length]; - } - var sources = slice(arguments, 1, length), - index = -1, - stackA = getArray(), - stackB = getArray(); - - while (++index < length) { - baseMerge(object, sources[index], callback, stackA, stackB); - } - releaseArray(stackA); - releaseArray(stackB); - return object; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` omitting the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The properties to omit or the - * function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'fred', 'age': 40 }, 'age'); - * // => { 'name': 'fred' } - * - * _.omit({ 'name': 'fred', 'age': 40 }, function(value) { - * return typeof value == 'number'; - * }); - * // => { 'name': 'fred' } - */ - function omit(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var props = []; - forIn(object, function(value, key) { - props.push(key); - }); - props = baseDifference(props, baseFlatten(arguments, true, false, 1)); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - result[key] = object[key]; - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (!callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * Creates a two dimensional array of an object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (property order is not guaranteed across environments) - */ - function pairs(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If a callback is provided it will be executed for each - * property of `object` picking the properties the callback returns truey - * for. The callback is bound to `thisArg` and invoked with three arguments; - * (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|...string|string[]} [callback] The function called per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, 'name'); - * // => { 'name': 'fred' } - * - * _.pick({ 'name': 'fred', '_userid': 'fred1' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'fred' } - */ - function pick(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var index = -1, - props = baseFlatten(arguments, true, false, 1), - length = isObject(object) ? props.length : 0; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - } else { - callback = lodash.createCallback(callback, thisArg, 3); - forIn(object, function(value, key, object) { - if (callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * An alternative to `_.reduce` this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable properties through a callback, with each callback execution - * potentially mutating the `accumulator` object. The callback is bound to - * `thisArg` and invoked with four arguments; (accumulator, value, key, object). - * Callbacks may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object} object The object to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var squares = _.transform([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], function(result, num) { - * num *= num; - * if (num % 2) { - * return result.push(num) < 3; - * } - * }); - * // => [1, 9, 25] - * - * var mapped = _.transform({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * }); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function transform(object, callback, accumulator, thisArg) { - var isArr = isArray(object); - if (accumulator == null) { - if (isArr) { - accumulator = []; - } else { - var ctor = object && object.constructor, - proto = ctor && ctor.prototype; - - accumulator = baseCreate(proto); - } - } - if (callback) { - callback = lodash.createCallback(callback, thisArg, 4); - (isArr ? baseEach : forOwn)(object, function(value, index, object) { - return callback(accumulator, value, index, object); - }); - } - return accumulator; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns an array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] (property order is not guaranteed across environments) - */ - function values(object) { - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - result[index] = object[props[index]]; - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array of elements from the specified indexes, or keys, of the - * `collection`. Indexes may be specified as individual arguments or as arrays - * of indexes. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {...(number|number[]|string|string[])} [index] The indexes of `collection` - * to retrieve, specified as individual indexes or arrays of indexes. - * @returns {Array} Returns a new array of elements corresponding to the - * provided indexes. - * @example - * - * _.at(['a', 'b', 'c', 'd', 'e'], [0, 2, 4]); - * // => ['a', 'c', 'e'] - * - * _.at(['fred', 'barney', 'pebbles'], 0, 2); - * // => ['fred', 'pebbles'] - */ - function at(collection) { - var args = arguments, - index = -1, - props = baseFlatten(args, true, false, 1), - length = (args[2] && args[2][args[1]] === collection) ? 1 : props.length, - result = Array(length); - - if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - while(++index < length) { - result[index] = collection[props[index]]; - } - return result; - } - - /** - * Checks if a given value is present in a collection using strict equality - * for comparisons, i.e. `===`. If `fromIndex` is negative, it is used as the - * offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {*} target The value to check for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'fred', 'age': 40 }, 'fred'); - * // => true - * - * _.contains('pebbles', 'eb'); - * // => true - */ - function contains(collection, target, fromIndex) { - var index = -1, - indexOf = getIndexOf(), - length = collection ? collection.length : 0, - result = false; - - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; - if (isArray(collection)) { - result = indexOf(collection, target, fromIndex) > -1; - } else if (typeof length == 'number') { - result = (isString(collection) ? collection.indexOf(target, fromIndex) : indexOf(collection, target, fromIndex)) > -1; - } else { - baseEach(collection, function(value) { - if (++index >= fromIndex) { - return !(result = value === target); - } - }); - } - return result; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` through the callback. The corresponding value - * of each key is the number of times the key was returned by the callback. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - - /** - * Checks if the given callback returns truey value for **all** elements of - * a collection. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if all elements passed the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes']); - * // => false - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.every(characters, 'age'); - * // => true - * - * // using "_.where" callback shorthand - * _.every(characters, { 'age': 36 }); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return (result = !!callback(value, index, collection)); - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning an array of all elements - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.filter(characters, 'blocked'); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - * - * // using "_.where" callback shorthand - * _.filter(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - result.push(value); - } - } - } else { - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - } - return result; - } - - /** - * Iterates over elements of a collection, returning the first element that - * the callback returns truey for. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias detect, findWhere - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.find(characters, function(chr) { - * return chr.age < 40; - * }); - * // => { 'name': 'barney', 'age': 36, 'blocked': false } - * - * // using "_.where" callback shorthand - * _.find(characters, { 'age': 1 }); - * // => { 'name': 'pebbles', 'age': 1, 'blocked': false } - * - * // using "_.pluck" callback shorthand - * _.find(characters, 'blocked'); - * // => { 'name': 'fred', 'age': 40, 'blocked': true } - */ - function find(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (callback(value, index, collection)) { - return value; - } - } - } else { - var result; - baseEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - } - - /** - * This method is like `_.find` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the found element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(num) { - * return num % 2 == 1; - * }); - * // => 3 - */ - function findLast(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - forEachRight(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over elements of a collection, executing the callback for each - * element. The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). Callbacks may exit iteration early by - * explicitly returning `false`. - * - * Note: As with other "Collections" methods, objects with a `length` property - * are iterated like arrays. To avoid this behavior `_.forIn` or `_.forOwn` - * may be used for object iteration. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(function(num) { console.log(num); }).join(','); - * // => logs each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { console.log(num); }); - * // => logs each number and returns the object (property order is not guaranteed across environments) - */ - function forEach(collection, callback, thisArg) { - if (callback && typeof thisArg == 'undefined' && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (callback(collection[index], index, collection) === false) { - break; - } - } - } else { - baseEach(collection, callback, thisArg); - } - return collection; - } - - /** - * This method is like `_.forEach` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias eachRight - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|string} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEachRight(function(num) { console.log(num); }).join(','); - * // => logs each number from right to left and returns '3,2,1' - */ - function forEachRight(collection, callback, thisArg) { - var iterable = collection, - length = collection ? collection.length : 0; - - callback = callback && typeof thisArg == 'undefined' ? callback : baseCreateCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (length--) { - if (callback(collection[length], length, collection) === false) { - break; - } - } - } else { - if (typeof length != 'number') { - var props = keys(collection); - length = props.length; - } else if (support.unindexedChars && isString(collection)) { - iterable = collection.split(''); - } - baseEach(collection, function(value, key, collection) { - key = props ? props[--length] : --length; - return callback(iterable[key], key, collection); - }); - } - return collection; - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of a collection through the callback. The corresponding value - * of each key is an array of the elements responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false` - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * // using "_.pluck" callback shorthand - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of the collection through the given callback. The corresponding - * value of each key is the last element responsible for generating the key. - * The callback is bound to `thisArg` and invoked with three arguments; - * (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var keys = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.indexBy(keys, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(keys, function(key) { return String.fromCharCode(key.code); }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.indexBy(characters, function(key) { this.fromCharCode(key.code); }, String); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - */ - var indexBy = createAggregator(function(result, value, key) { - result[key] = value; - }); - - /** - * Invokes the method named by `methodName` on each element in the `collection` - * returning an array of the results of each invoked method. Additional arguments - * will be provided to each invoked method. If `methodName` is a function it - * will be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|string} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {...*} [arg] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice(arguments, 2), - index = -1, - isFunc = typeof methodName == 'function', - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - result[++index] = (isFunc ? methodName : value[methodName]).apply(value, args); - }); - return result; - } - - /** - * Creates an array of values by running each element in the collection - * through the callback. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (property order is not guaranteed across environments) - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(characters, 'name'); - * // => ['barney', 'fred'] - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = lodash.createCallback(callback, thisArg, 3); - if (isArray(collection)) { - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - baseEach(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of a collection. If the collection is empty or - * falsey `-Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.max(characters, function(chr) { return chr.age; }); - * // => { 'name': 'fred', 'age': 40 }; - * - * // using "_.pluck" callback shorthand - * _.max(characters, 'age'); - * // => { 'name': 'fred', 'age': 40 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value > result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the minimum value of a collection. If the collection is empty or - * falsey `Infinity` is returned. If a callback is provided it will be executed - * for each value in the collection to generate the criterion by which the value - * is ranked. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.min(characters, function(chr) { return chr.age; }); - * // => { 'name': 'barney', 'age': 36 }; - * - * // using "_.pluck" callback shorthand - * _.min(characters, 'age'); - * // => { 'name': 'barney', 'age': 36 }; - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - result = computed; - - // allows working with functions like `_.map` without using - // their `index` argument as a callback - if (typeof callback != 'function' && thisArg && thisArg[callback] === collection) { - callback = null; - } - if (callback == null && isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - var value = collection[index]; - if (value < result) { - result = value; - } - } - } else { - callback = (callback == null && isString(collection)) - ? charAtCallback - : lodash.createCallback(callback, thisArg, 3); - - baseEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in the collection. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {string} property The name of the property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * _.pluck(characters, 'name'); - * // => ['barney', 'fred'] - */ - var pluck = map; - - /** - * Reduces a collection to a value which is the accumulated result of running - * each element in the collection through the callback, where each successive - * callback execution consumes the return value of the previous execution. If - * `accumulator` is not provided the first element of the collection will be - * used as the initial `accumulator` value. The callback is bound to `thisArg` - * and invoked with four arguments; (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(sum, num) { - * return sum + num; - * }); - * // => 6 - * - * var mapped = _.reduce({ 'a': 1, 'b': 2, 'c': 3 }, function(result, num, key) { - * result[key] = num * 3; - * return result; - * }, {}); - * // => { 'a': 3, 'b': 6, 'c': 9 } - */ - function reduce(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - if (noaccum) { - accumulator = collection[++index]; - } - while (++index < length) { - accumulator = callback(accumulator, collection[index], index, collection); - } - } else { - baseEach(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - } - return accumulator; - } - - /** - * This method is like `_.reduce` except that it iterates over elements - * of a `collection` from right to left. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {*} [accumulator] Initial value of the accumulator. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = lodash.createCallback(callback, thisArg, 4); - forEachRight(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter` this method returns the elements of a - * collection that the callback does **not** return truey for. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that failed the callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.reject(characters, 'blocked'); - * // => [{ 'name': 'barney', 'age': 36, 'blocked': false }] - * - * // using "_.where" callback shorthand - * _.reject(characters, { 'age': 36 }); - * // => [{ 'name': 'fred', 'age': 40, 'blocked': true }] - */ - function reject(collection, callback, thisArg) { - callback = lodash.createCallback(callback, thisArg, 3); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Retrieves a random element or `n` random elements from a collection. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to sample. - * @param {number} [n] The number of elements to sample. - * @param- {Object} [guard] Allows working with functions like `_.map` - * without using their `index` arguments as `n`. - * @returns {Array} Returns the random sample(s) of `collection`. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - * - * _.sample([1, 2, 3, 4], 2); - * // => [3, 1] - */ - function sample(collection, n, guard) { - if (collection && typeof collection.length != 'number') { - collection = values(collection); - } else if (support.unindexedChars && isString(collection)) { - collection = collection.split(''); - } - if (n == null || guard) { - return collection ? collection[baseRandom(0, collection.length - 1)] : undefined; - } - var result = shuffle(collection); - result.length = nativeMin(nativeMax(0, n), result.length); - return result; - } - - /** - * Creates an array of shuffled values, using a version of the Fisher-Yates - * shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - forEach(collection, function(value) { - var rand = baseRandom(0, ++index); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the callback returns a truey value for **any** element of a - * collection. The function returns as soon as it finds a passing value and - * does not iterate over the entire collection. The callback is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {boolean} Returns `true` if any element passed the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true } - * ]; - * - * // using "_.pluck" callback shorthand - * _.some(characters, 'blocked'); - * // => true - * - * // using "_.where" callback shorthand - * _.some(characters, { 'age': 1 }); - * // => false - */ - function some(collection, callback, thisArg) { - var result; - callback = lodash.createCallback(callback, thisArg, 3); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if ((result = callback(collection[index], index, collection))) { - break; - } - } - } else { - baseEach(collection, function(value, index, collection) { - return !(result = callback(value, index, collection)); - }); - } - return !!result; - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection through the callback. This method - * performs a stable sort, that is, it will preserve the original sort order - * of equal elements. The callback is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an array of property names is provided for `callback` the collection - * will be sorted by each property value. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Array|Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 26 }, - * { 'name': 'fred', 'age': 30 } - * ]; - * - * // using "_.pluck" callback shorthand - * _.map(_.sortBy(characters, 'age'), _.values); - * // => [['barney', 26], ['fred', 30], ['barney', 36], ['fred', 40]] - * - * // sorting by multiple properties - * _.map(_.sortBy(characters, ['name', 'age']), _.values); - * // = > [['barney', 26], ['barney', 36], ['fred', 30], ['fred', 40]] - */ - function sortBy(collection, callback, thisArg) { - var index = -1, - isArr = isArray(callback), - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - if (!isArr) { - callback = lodash.createCallback(callback, thisArg, 3); - } - forEach(collection, function(value, key, collection) { - var object = result[++index] = getObject(); - if (isArr) { - object.criteria = map(callback, function(key) { return value[key]; }); - } else { - (object.criteria = getArray())[0] = callback(value, key, collection); - } - object.index = index; - object.value = value; - }); - - length = result.length; - result.sort(compareAscending); - while (length--) { - var object = result[length]; - result[length] = object.value; - if (!isArr) { - releaseArray(object.criteria); - } - releaseObject(object); - } - return result; - } - - /** - * Converts the `collection` to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|string} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return (support.unindexedChars && isString(collection)) - ? collection.split('') - : slice(collection); - } - return values(collection); - } - - /** - * Performs a deep comparison of each element in a `collection` to the given - * `properties` object, returning an array of all elements that have equivalent - * property values. - * - * @static - * @memberOf _ - * @type Function - * @category Collections - * @param {Array|Object|string} collection The collection to iterate over. - * @param {Object} props The object of property values to filter by. - * @returns {Array} Returns a new array of elements that have the given properties. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * _.where(characters, { 'age': 36 }); - * // => [{ 'name': 'barney', 'age': 36, 'pets': ['hoppy'] }] - * - * _.where(characters, { 'pets': ['dino'] }); - * // => [{ 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] }] - */ - var where = filter; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array excluding all values of the provided arrays using strict - * equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {...Array} [values] The arrays of values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - return baseDifference(array, baseFlatten(arguments, true, true, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element that passes the callback check, instead of the element itself. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': false }, - * { 'name': 'fred', 'age': 40, 'blocked': true }, - * { 'name': 'pebbles', 'age': 1, 'blocked': false } - * ]; - * - * _.findIndex(characters, function(chr) { - * return chr.age < 20; - * }); - * // => 2 - * - * // using "_.where" callback shorthand - * _.findIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findIndex(characters, 'blocked'); - * // => 1 - */ - function findIndex(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - if (callback(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of a `collection` from right to left. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36, 'blocked': true }, - * { 'name': 'fred', 'age': 40, 'blocked': false }, - * { 'name': 'pebbles', 'age': 1, 'blocked': true } - * ]; - * - * _.findLastIndex(characters, function(chr) { - * return chr.age > 30; - * }); - * // => 1 - * - * // using "_.where" callback shorthand - * _.findLastIndex(characters, { 'age': 36 }); - * // => 0 - * - * // using "_.pluck" callback shorthand - * _.findLastIndex(characters, 'blocked'); - * // => 2 - */ - function findLastIndex(array, callback, thisArg) { - var length = array ? array.length : 0; - callback = lodash.createCallback(callback, thisArg, 3); - while (length--) { - if (callback(array[length], length, array)) { - return length; - } - } - return -1; - } - - /** - * Gets the first element or first `n` elements of an array. If a callback - * is provided elements at the beginning of the array are returned as long - * as the callback returns truey. The callback is bound to `thisArg` and - * invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the first element(s) of `array`. - * @example - * - * _.first([1, 2, 3]); - * // => 1 - * - * _.first([1, 2, 3], 2); - * // => [1, 2] - * - * _.first([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [1, 2] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.first(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': true, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.first(characters, { 'employer': 'slate' }), 'name'); - * // => ['barney', 'fred'] - */ - function first(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = -1; - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[0] : undefined; - } - } - return slice(array, 0, nativeMin(nativeMax(0, n), length)); - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `isShallow` - * is truey, the array will only be flattened a single level. If a callback - * is provided each element of the array is passed through the callback before - * flattening. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to flatten. - * @param {boolean} [isShallow=false] A flag to restrict flattening to a single level. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - * - * var characters = [ - * { 'name': 'barney', 'age': 30, 'pets': ['hoppy'] }, - * { 'name': 'fred', 'age': 40, 'pets': ['baby puss', 'dino'] } - * ]; - * - * // using "_.pluck" callback shorthand - * _.flatten(characters, 'pets'); - * // => ['hoppy', 'baby puss', 'dino'] - */ - function flatten(array, isShallow, callback, thisArg) { - // juggle arguments - if (typeof isShallow != 'boolean' && isShallow != null) { - thisArg = callback; - callback = (typeof isShallow != 'function' && thisArg && thisArg[isShallow] === array) ? null : isShallow; - isShallow = false; - } - if (callback != null) { - array = map(array, callback, thisArg); - } - return baseFlatten(array, isShallow); - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the array is already sorted - * providing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {boolean|number} [fromIndex=0] The index to search from or `true` - * to perform a binary search on a sorted array. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - if (typeof fromIndex == 'number') { - var length = array ? array.length : 0; - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0); - } else if (fromIndex) { - var index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - return baseIndexOf(array, value, fromIndex); - } - - /** - * Gets all but the last element or last `n` elements of an array. If a - * callback is provided elements at the end of the array are excluded from - * the result as long as the callback returns truey. The callback is bound - * to `thisArg` and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - * - * _.initial([1, 2, 3], 2); - * // => [1] - * - * _.initial([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [1] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.initial(characters, 'blocked'); - * // => [{ 'name': 'barney', 'blocked': false, 'employer': 'slate' }] - * - * // using "_.where" callback shorthand - * _.pluck(_.initial(characters, { 'employer': 'na' }), 'name'); - * // => ['barney', 'fred'] - */ - function initial(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : callback || n; - } - return slice(array, 0, nativeMin(nativeMax(0, length - n), length)); - } - - /** - * Creates an array of unique values present in all provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of shared values. - * @example - * - * _.intersection([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2] - */ - function intersection() { - var args = [], - argsIndex = -1, - argsLength = arguments.length, - caches = getArray(), - indexOf = getIndexOf(), - trustIndexOf = indexOf === baseIndexOf, - seen = getArray(); - - while (++argsIndex < argsLength) { - var value = arguments[argsIndex]; - if (isArray(value) || isArguments(value)) { - args.push(value); - caches.push(trustIndexOf && value.length >= largeArraySize && - createCache(argsIndex ? args[argsIndex] : seen)); - } - } - var array = args[0], - index = -1, - length = array ? array.length : 0, - result = []; - - outer: - while (++index < length) { - var cache = caches[0]; - value = array[index]; - - if ((cache ? cacheIndexOf(cache, value) : indexOf(seen, value)) < 0) { - argsIndex = argsLength; - (cache || seen).push(value); - while (--argsIndex) { - cache = caches[argsIndex]; - if ((cache ? cacheIndexOf(cache, value) : indexOf(args[argsIndex], value)) < 0) { - continue outer; - } - } - result.push(value); - } - } - while (argsLength--) { - cache = caches[argsLength]; - if (cache) { - releaseObject(cache); - } - } - releaseArray(caches); - releaseArray(seen); - return result; - } - - /** - * Gets the last element or last `n` elements of an array. If a callback is - * provided elements at the end of the array are returned as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback] The function called - * per element or the number of elements to return. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {*} Returns the last element(s) of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - * - * _.last([1, 2, 3], 2); - * // => [2, 3] - * - * _.last([1, 2, 3], function(num) { - * return num > 1; - * }); - * // => [2, 3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.last(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.last(characters, { 'employer': 'na' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function last(array, callback, thisArg) { - var n = 0, - length = array ? array.length : 0; - - if (typeof callback != 'number' && callback != null) { - var index = length; - callback = lodash.createCallback(callback, thisArg, 3); - while (index-- && callback(array[index], index, array)) { - n++; - } - } else { - n = callback; - if (n == null || thisArg) { - return array ? array[length - 1] : undefined; - } - } - return slice(array, nativeMax(0, length - n)); - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Removes all provided values from the given array using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {...*} [value] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3, 1, 2, 3]; - * _.pull(array, 2, 3); - * console.log(array); - * // => [1, 1] - */ - function pull(array) { - var args = arguments, - argsIndex = 0, - argsLength = args.length, - length = array ? array.length : 0; - - while (++argsIndex < argsLength) { - var index = -1, - value = args[argsIndex]; - while (++index < length) { - if (array[index] === value) { - splice.call(array, index--, 1); - length--; - } - } - } - return array; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `end`. If `start` is less than `stop` a - * zero-length range is created unless a negative `step` is specified. - * - * @static - * @memberOf _ - * @category Arrays - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @param {number} [step=1] The value to increment or decrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(4); - * // => [0, 1, 2, 3] - * - * _.range(1, 5); - * // => [1, 2, 3, 4] - * - * _.range(0, 20, 5); - * // => [0, 5, 10, 15] - * - * _.range(0, -4, -1); - * // => [0, -1, -2, -3] - * - * _.range(1, 4, 0); - * // => [1, 1, 1] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = typeof step == 'number' ? step : (+step || 1); - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so engines like Chakra and V8 avoid slower modes - // http://youtu.be/XAqIpGU8ZZk#t=17m25s - var index = -1, - length = nativeMax(0, ceil((end - start) / (step || 1))), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * Removes all elements from an array that the callback returns truey for - * and returns an array of removed elements. The callback is bound to `thisArg` - * and invoked with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to modify. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4, 5, 6]; - * var evens = _.remove(array, function(num) { return num % 2 == 0; }); - * - * console.log(array); - * // => [1, 3, 5] - * - * console.log(evens); - * // => [2, 4, 6] - */ - function remove(array, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = []; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length) { - var value = array[index]; - if (callback(value, index, array)) { - result.push(value); - splice.call(array, index--, 1); - length--; - } - } - return result; - } - - /** - * The opposite of `_.initial` this method gets all but the first element or - * first `n` elements of an array. If a callback function is provided elements - * at the beginning of the array are excluded from the result as long as the - * callback returns truey. The callback is bound to `thisArg` and invoked - * with three arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Function|Object|number|string} [callback=1] The function called - * per element or the number of elements to exclude. If a property name or - * object is provided it will be used to create a "_.pluck" or "_.where" - * style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a slice of `array`. - * @example - * - * _.rest([1, 2, 3]); - * // => [2, 3] - * - * _.rest([1, 2, 3], 2); - * // => [3] - * - * _.rest([1, 2, 3], function(num) { - * return num < 3; - * }); - * // => [3] - * - * var characters = [ - * { 'name': 'barney', 'blocked': true, 'employer': 'slate' }, - * { 'name': 'fred', 'blocked': false, 'employer': 'slate' }, - * { 'name': 'pebbles', 'blocked': true, 'employer': 'na' } - * ]; - * - * // using "_.pluck" callback shorthand - * _.pluck(_.rest(characters, 'blocked'), 'name'); - * // => ['fred', 'pebbles'] - * - * // using "_.where" callback shorthand - * _.rest(characters, { 'employer': 'slate' }); - * // => [{ 'name': 'pebbles', 'blocked': true, 'employer': 'na' }] - */ - function rest(array, callback, thisArg) { - if (typeof callback != 'number' && callback != null) { - var n = 0, - index = -1, - length = array ? array.length : 0; - - callback = lodash.createCallback(callback, thisArg, 3); - while (++index < length && callback(array[index], index, array)) { - n++; - } - } else { - n = (callback == null || thisArg) ? 1 : nativeMax(0, callback); - } - return slice(array, n); - } - - /** - * Uses a binary search to determine the smallest index at which a value - * should be inserted into a given sorted array in order to maintain the sort - * order of the array. If a callback is provided it will be executed for - * `value` and each element of `array` to compute their sort ranking. The - * callback is bound to `thisArg` and invoked with one argument; (value). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to inspect. - * @param {*} value The value to evaluate. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * // using "_.pluck" callback shorthand - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better inlining in Firefox - callback = callback ? lodash.createCallback(callback, thisArg, 1) : identity; - value = callback(value); - - while (low < high) { - var mid = (low + high) >>> 1; - (callback(array[mid]) < value) - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Creates an array of unique values, in order, of the provided arrays using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of combined values. - * @example - * - * _.union([1, 2, 3], [5, 2, 1, 4], [2, 1]); - * // => [1, 2, 3, 5, 4] - */ - function union() { - return baseUniq(baseFlatten(arguments, true, true)); - } - - /** - * Creates a duplicate-value-free version of an array using strict equality - * for comparisons, i.e. `===`. If the array is sorted, providing - * `true` for `isSorted` will use a faster algorithm. If a callback is provided - * each element of `array` is passed through the callback before uniqueness - * is computed. The callback is bound to `thisArg` and invoked with three - * arguments; (value, index, array). - * - * If a property name is provided for `callback` the created "_.pluck" style - * callback will return the property value of the given element. - * - * If an object is provided for `callback` the created "_.where" style callback - * will return `true` for elements that have the properties of the given object, - * else `false`. - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {boolean} [isSorted=false] A flag to indicate that `array` is sorted. - * @param {Function|Object|string} [callback=identity] The function called - * per iteration. If a property name or object is provided it will be used - * to create a "_.pluck" or "_.where" style callback, respectively. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq(['A', 'b', 'C', 'a', 'B', 'c'], function(letter) { return letter.toLowerCase(); }); - * // => ['A', 'b', 'C'] - * - * _.uniq([1, 2.5, 3, 1.5, 2, 3.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2.5, 3] - * - * // using "_.pluck" callback shorthand - * _.uniq([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniq(array, isSorted, callback, thisArg) { - // juggle arguments - if (typeof isSorted != 'boolean' && isSorted != null) { - thisArg = callback; - callback = (typeof isSorted != 'function' && thisArg && thisArg[isSorted] === array) ? null : isSorted; - isSorted = false; - } - if (callback != null) { - callback = lodash.createCallback(callback, thisArg, 3); - } - return baseUniq(array, isSorted, callback); - } - - /** - * Creates an array excluding all provided values using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {...*} [value] The values to exclude. - * @returns {Array} Returns a new array of filtered values. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - return baseDifference(array, slice(arguments, 1)); - } - - /** - * Creates an array that is the symmetric difference of the provided arrays. - * See http://en.wikipedia.org/wiki/Symmetric_difference. - * - * @static - * @memberOf _ - * @category Arrays - * @param {...Array} [array] The arrays to inspect. - * @returns {Array} Returns an array of values. - * @example - * - * _.xor([1, 2, 3], [5, 2, 1, 4]); - * // => [3, 5, 4] - * - * _.xor([1, 2, 5], [2, 3, 5], [3, 4, 5]); - * // => [1, 4, 5] - */ - function xor() { - var index = -1, - length = arguments.length; - - while (++index < length) { - var array = arguments[index]; - if (isArray(array) || isArguments(array)) { - var result = result - ? baseUniq(baseDifference(result, array).concat(baseDifference(array, result))) - : array; - } - } - return result || []; - } - - /** - * Creates an array of grouped elements, the first of which contains the first - * elements of the given arrays, the second of which contains the second - * elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @alias unzip - * @category Arrays - * @param {...Array} [array] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['fred', 'barney'], [30, 40], [true, false]); - * // => [['fred', 30, true], ['barney', 40, false]] - */ - function zip() { - var array = arguments.length > 1 ? arguments : arguments[0], - index = -1, - length = array ? max(pluck(array, 'length')) : 0, - result = Array(length < 0 ? 0 : length); - - while (++index < length) { - result[index] = pluck(array, index); - } - return result; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Provide - * either a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]` - * or two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @alias object - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.zipObject(['fred', 'barney'], [30, 40]); - * // => { 'fred': 30, 'barney': 40 } - */ - function zipObject(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - if (!values && length && !isArray(keys[0])) { - values = []; - } - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else if (key) { - result[key[0]] = key[1]; - } - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that executes `func`, with the `this` binding and - * arguments of the created function, only after being called `n` times. - * - * @static - * @memberOf _ - * @category Functions - * @param {number} n The number of times the function must be called before - * `func` is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('Done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => logs 'Done saving!', after all saves have completed - */ - function after(n, func) { - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * provided to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'fred' }, 'hi'); - * func(); - * // => 'hi fred' - */ - function bind(func, thisArg) { - return arguments.length > 2 - ? createWrapper(func, 17, slice(arguments, 2), null, thisArg) - : createWrapper(func, 1, null, null, thisArg); - } - - /** - * Binds methods of an object to the object itself, overwriting the existing - * method. Method names may be specified as individual arguments or as arrays - * of method names. If no method names are provided all the function properties - * of `object` will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...string} [methodName] The object method names to - * bind, specified as individual method names or arrays of method names. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'onClick': function() { console.log('clicked ' + this.label); } - * }; - * - * _.bindAll(view); - * jQuery('#docs').on('click', view.onClick); - * // => logs 'clicked docs', when the button is clicked - */ - function bindAll(object) { - var funcs = arguments.length > 1 ? baseFlatten(arguments, true, false, 1) : functions(object), - index = -1, - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = createWrapper(object[key], 1, null, null, object); - } - return object; - } - - /** - * Creates a function that, when called, invokes the method at `object[key]` - * and prepends any additional `bindKey` arguments to those provided to the bound - * function. This method differs from `_.bind` by allowing bound functions to - * reference methods that will be redefined or don't yet exist. - * See http://michaux.ca/articles/lazy-function-definition-pattern. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object the method belongs to. - * @param {string} key The key of the method. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'name': 'fred', - * 'greet': function(greeting) { - * return greeting + ' ' + this.name; - * } - * }; - * - * var func = _.bindKey(object, 'greet', 'hi'); - * func(); - * // => 'hi fred' - * - * object.greet = function(greeting) { - * return greeting + 'ya ' + this.name + '!'; - * }; - * - * func(); - * // => 'hiya fred!' - */ - function bindKey(object, key) { - return arguments.length > 2 - ? createWrapper(key, 19, slice(arguments, 2), null, object) - : createWrapper(key, 3, null, null, object); - } - - /** - * Creates a function that is the composition of the provided functions, - * where each function consumes the return value of the function that follows. - * For example, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {...Function} [func] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var realNameMap = { - * 'pebbles': 'penelope' - * }; - * - * var format = function(name) { - * name = realNameMap[name.toLowerCase()] || name; - * return name.charAt(0).toUpperCase() + name.slice(1).toLowerCase(); - * }; - * - * var greet = function(formatted) { - * return 'Hiya ' + formatted + '!'; - * }; - * - * var welcome = _.compose(greet, format); - * welcome('pebbles'); - * // => 'Hiya Penelope!' - */ - function compose() { - var funcs = arguments, - length = funcs.length; - - while (length--) { - if (!isFunction(funcs[length])) { - throw new TypeError; - } - } - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function which accepts one or more arguments of `func` that when - * invoked either executes `func` returning its result, if all `func` arguments - * have been provided, or returns a function that accepts one or more of the - * remaining `func` arguments, and so on. The arity of `func` can be specified - * if `func.length` is not sufficient. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @returns {Function} Returns the new curried function. - * @example - * - * var curried = _.curry(function(a, b, c) { - * console.log(a + b + c); - * }); - * - * curried(1)(2)(3); - * // => 6 - * - * curried(1, 2)(3); - * // => 6 - * - * curried(1, 2, 3); - * // => 6 - */ - function curry(func, arity) { - arity = typeof arity == 'number' ? arity : (+arity || func.length); - return createWrapper(func, 4, null, null, null, arity); - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. - * Provide an options object to indicate that `func` should be invoked on - * the leading and/or trailing edge of the `wait` timeout. Subsequent calls - * to the debounced function will return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the debounced function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {number} wait The number of milliseconds to delay. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=false] Specify execution on the leading edge of the timeout. - * @param {number} [options.maxWait] The maximum time `func` is allowed to be delayed before it's called. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // avoid costly calculations while the window size is in flux - * var lazyLayout = _.debounce(calculateLayout, 150); - * jQuery(window).on('resize', lazyLayout); - * - * // execute `sendMail` when the click event is fired, debouncing subsequent calls - * jQuery('#postbox').on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * }); - * - * // ensure `batchLog` is executed once after 1 second of debounced calls - * var source = new EventSource('/stream'); - * source.addEventListener('message', _.debounce(batchLog, 250, { - * 'maxWait': 1000 - * }, false); - */ - function debounce(func, wait, options) { - var args, - maxTimeoutId, - result, - stamp, - thisArg, - timeoutId, - trailingCall, - lastCalled = 0, - maxWait = false, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - wait = nativeMax(0, wait) || 0; - if (options === true) { - var leading = true; - trailing = false; - } else if (isObject(options)) { - leading = options.leading; - maxWait = 'maxWait' in options && (nativeMax(wait, options.maxWait) || 0); - trailing = 'trailing' in options ? options.trailing : trailing; - } - var delayed = function() { - var remaining = wait - (now() - stamp); - if (remaining <= 0) { - if (maxTimeoutId) { - clearTimeout(maxTimeoutId); - } - var isCalled = trailingCall; - maxTimeoutId = timeoutId = trailingCall = undefined; - if (isCalled) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - } else { - timeoutId = setTimeout(delayed, remaining); - } - }; - - var maxDelayed = function() { - if (timeoutId) { - clearTimeout(timeoutId); - } - maxTimeoutId = timeoutId = trailingCall = undefined; - if (trailing || (maxWait !== wait)) { - lastCalled = now(); - result = func.apply(thisArg, args); - if (!timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - } - }; - - return function() { - args = arguments; - stamp = now(); - thisArg = this; - trailingCall = trailing && (timeoutId || !leading); - - if (maxWait === false) { - var leadingCall = leading && !timeoutId; - } else { - if (!maxTimeoutId && !leading) { - lastCalled = stamp; - } - var remaining = maxWait - (stamp - lastCalled), - isCalled = remaining <= 0; - - if (isCalled) { - if (maxTimeoutId) { - maxTimeoutId = clearTimeout(maxTimeoutId); - } - lastCalled = stamp; - result = func.apply(thisArg, args); - } - else if (!maxTimeoutId) { - maxTimeoutId = setTimeout(maxDelayed, remaining); - } - } - if (isCalled && timeoutId) { - timeoutId = clearTimeout(timeoutId); - } - else if (!timeoutId && wait !== maxWait) { - timeoutId = setTimeout(delayed, wait); - } - if (leadingCall) { - isCalled = true; - result = func.apply(thisArg, args); - } - if (isCalled && !timeoutId && !maxTimeoutId) { - args = thisArg = null; - } - return result; - }; - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { console.log(text); }, 'deferred'); - * // logs 'deferred' after one or more milliseconds - */ - function defer(func) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be provided to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay execution. - * @param {...*} [arg] Arguments to invoke the function with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { console.log(text); }, 1000, 'later'); - * // => logs 'later' after one second - */ - function delay(func, wait) { - if (!isFunction(func)) { - throw new TypeError; - } - var args = slice(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided it will be used to determine the cache key for storing the result - * based on the arguments provided to the memoized function. By default, the - * first argument provided to the memoized function is used as the cache key. - * The `func` is executed with the `this` binding of the memoized function. - * The result cache is exposed as the `cache` property on the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - * - * fibonacci(9) - * // => 34 - * - * var data = { - * 'fred': { 'name': 'fred', 'age': 40 }, - * 'pebbles': { 'name': 'pebbles', 'age': 1 } - * }; - * - * // modifying the result cache - * var get = _.memoize(function(name) { return data[name]; }, _.identity); - * get('pebbles'); - * // => { 'name': 'pebbles', 'age': 1 } - * - * get.cache.pebbles.name = 'penelope'; - * get('pebbles'); - * // => { 'name': 'penelope', 'age': 1 } - */ - function memoize(func, resolver) { - if (!isFunction(func)) { - throw new TypeError; - } - var memoized = function() { - var cache = memoized.cache, - key = resolver ? resolver.apply(this, arguments) : keyPrefix + arguments[0]; - - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - } - memoized.cache = {}; - return memoized; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // `initialize` executes `createApplication` once - */ - function once(func) { - var ran, - result; - - if (!isFunction(func)) { - throw new TypeError; - } - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those provided to the new function. This - * method is similar to `_.bind` except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ' ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('fred'); - * // => 'hi fred' - */ - function partial(func) { - return createWrapper(func, 16, slice(arguments, 1)); - } - - /** - * This method is like `_.partial` except that `partial` arguments are - * appended to those provided to the new function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [arg] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var defaultsDeep = _.partialRight(_.merge, _.defaults); - * - * var options = { - * 'variable': 'data', - * 'imports': { 'jq': $ } - * }; - * - * defaultsDeep(options, _.templateSettings); - * - * options.variable - * // => 'data' - * - * options.imports - * // => { '_': _, 'jq': $ } - */ - function partialRight(func) { - return createWrapper(func, 32, null, slice(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` function - * at most once per every `wait` milliseconds. Provide an options object to - * indicate that `func` should be invoked on the leading and/or trailing edge - * of the `wait` timeout. Subsequent calls to the throttled function will - * return the result of the last `func` call. - * - * Note: If `leading` and `trailing` options are `true` `func` will be called - * on the trailing edge of the timeout only if the the throttled function is - * invoked more than once during the `wait` timeout. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {number} wait The number of milliseconds to throttle executions to. - * @param {Object} [options] The options object. - * @param {boolean} [options.leading=true] Specify execution on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] Specify execution on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // avoid excessively updating the position while scrolling - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - * - * // execute `renewToken` when the click event is fired, but not more than once every 5 minutes - * jQuery('.interactive').on('click', _.throttle(renewToken, 300000, { - * 'trailing': false - * })); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (!isFunction(func)) { - throw new TypeError; - } - if (options === false) { - leading = false; - } else if (isObject(options)) { - leading = 'leading' in options ? options.leading : leading; - trailing = 'trailing' in options ? options.trailing : trailing; - } - debounceOptions.leading = leading; - debounceOptions.maxWait = wait; - debounceOptions.trailing = trailing; - - return debounce(func, wait, debounceOptions); - } - - /** - * Creates a function that provides `value` to the wrapper function as its - * first argument. Additional arguments provided to the function are appended - * to those provided to the wrapper function. The wrapper is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {*} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '<p>' + func(text) + '</p>'; - * }); - * - * p('Fred, Wilma, & Pebbles'); - * // => '<p>Fred, Wilma, &amp; Pebbles</p>' - */ - function wrap(value, wrapper) { - return createWrapper(wrapper, 16, [value]); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new function. - * @example - * - * var object = { 'name': 'fred' }; - * var getter = _.constant(object); - * getter() === object; - * // => true - */ - function constant(value) { - return function() { - return value; - }; - } - - /** - * Produces a callback bound to an optional `thisArg`. If `func` is a property - * name the created callback will return the property value for a given element. - * If `func` is an object the created callback will return `true` for elements - * that contain the equivalent object properties, otherwise it will return `false`. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} [func=identity] The value to convert to a callback. - * @param {*} [thisArg] The `this` binding of the created callback. - * @param {number} [argCount] The number of arguments the callback accepts. - * @returns {Function} Returns a callback function. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // wrap to create custom callback shorthands - * _.createCallback = _.wrap(_.createCallback, function(func, callback, thisArg) { - * var match = /^(.+?)__([gl]t)(.+)$/.exec(callback); - * return !match ? func(callback, thisArg) : function(object) { - * return match[2] == 'gt' ? object[match[1]] > match[3] : object[match[1]] < match[3]; - * }; - * }); - * - * _.filter(characters, 'age__gt38'); - * // => [{ 'name': 'fred', 'age': 40 }] - */ - function createCallback(func, thisArg, argCount) { - var type = typeof func; - if (func == null || type == 'function') { - return baseCreateCallback(func, thisArg, argCount); - } - // handle "_.pluck" style callback shorthands - if (type != 'object') { - return property(func); - } - var props = keys(func), - key = props[0], - a = func[key]; - - // handle "_.where" style callback shorthands - if (props.length == 1 && a === a && !isObject(a)) { - // fast path the common case of providing an object with a single - // property containing a primitive value - return function(object) { - var b = object[key]; - return a === b && (a !== 0 || (1 / a == 1 / b)); - }; - } - return function(object) { - var length = props.length, - result = false; - - while (length--) { - if (!(result = baseIsEqual(object[props[length]], func[props[length]], null, true))) { - break; - } - } - return result; - }; - } - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('Fred, Wilma, & Pebbles'); - * // => 'Fred, Wilma, &amp; Pebbles' - */ - function escape(string) { - return string == null ? '' : String(string).replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This method returns the first argument provided to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'name': 'fred' }; - * _.identity(object) === object; - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds function properties of a source object to the destination object. - * If `object` is a function methods will be added to its prototype as well. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Function|Object} [object=lodash] object The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options] The options object. - * @param {boolean} [options.chain=true] Specify whether the functions added are chainable. - * @example - * - * function capitalize(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * - * _.mixin({ 'capitalize': capitalize }); - * _.capitalize('fred'); - * // => 'Fred' - * - * _('fred').capitalize().value(); - * // => 'Fred' - * - * _.mixin({ 'capitalize': capitalize }, { 'chain': false }); - * _('fred').capitalize(); - * // => 'Fred' - */ - function mixin(object, source, options) { - var chain = true, - methodNames = source && functions(source); - - if (!source || (!options && !methodNames.length)) { - if (options == null) { - options = source; - } - ctor = lodashWrapper; - source = object; - object = lodash; - methodNames = functions(source); - } - if (options === false) { - chain = false; - } else if (isObject(options) && 'chain' in options) { - chain = options.chain; - } - var ctor = object, - isFunc = isFunction(ctor); - - forEach(methodNames, function(methodName) { - var func = object[methodName] = source[methodName]; - if (isFunc) { - ctor.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - args = [value]; - - push.apply(args, arguments); - var result = func.apply(object, args); - if (chain || chainAll) { - if (value === result && isObject(result)) { - return this; - } - result = new ctor(result); - result.__chain__ = chainAll; - } - return result; - }; - } - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - context._ = oldDash; - return this; - } - - /** - * A no-operation function. - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var object = { 'name': 'fred' }; - * _.noop(object) === undefined; - * // => true - */ - function noop() { - // no operation performed - } - - /** - * Gets the number of milliseconds that have elapsed since the Unix epoch - * (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @category Utilities - * @example - * - * var stamp = _.now(); - * _.defer(function() { console.log(_.now() - stamp); }); - * // => logs the number of milliseconds it took for the deferred function to be called - */ - var now = isNative(now = Date.now) && now || function() { - return new Date().getTime(); - }; - - /** - * Converts the given value into an integer of the specified radix. - * If `radix` is `undefined` or `0` a `radix` of `10` is used unless the - * `value` is a hexadecimal, in which case a `radix` of `16` is used. - * - * Note: This method avoids differences in native ES3 and ES5 `parseInt` - * implementations. See http://es5.github.io/#E. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} value The value to parse. - * @param {number} [radix] The radix used to interpret the value to parse. - * @returns {number} Returns the new integer value. - * @example - * - * _.parseInt('08'); - * // => 8 - */ - var parseInt = nativeParseInt(whitespace + '08') == 8 ? nativeParseInt : function(value, radix) { - // Firefox < 21 and Opera < 15 follow the ES3 specified implementation of `parseInt` - return nativeParseInt(isString(value) ? value.replace(reLeadingSpacesAndZeros, '') : value, radix || 0); - }; - - /** - * Creates a "_.pluck" style function, which returns the `key` value of a - * given object. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} key The name of the property to retrieve. - * @returns {Function} Returns the new function. - * @example - * - * var characters = [ - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'barney', 'age': 36 } - * ]; - * - * var getName = _.property('name'); - * - * _.map(characters, getName); - * // => ['barney', 'fred'] - * - * _.sortBy(characters, getName); - * // => [{ 'name': 'barney', 'age': 36 }, { 'name': 'fred', 'age': 40 }] - */ - function property(key) { - return function(object) { - return object[key]; - }; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is provided a number between `0` and the given number will be - * returned. If `floating` is truey or either `min` or `max` are floats a - * floating-point number will be returned instead of an integer. - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} [min=0] The minimum possible value. - * @param {number} [max=1] The maximum possible value. - * @param {boolean} [floating=false] Specify returning a floating-point number. - * @returns {number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(min, max, floating) { - var noMin = min == null, - noMax = max == null; - - if (floating == null) { - if (typeof min == 'boolean' && noMax) { - floating = min; - min = 1; - } - else if (!noMax && typeof max == 'boolean') { - floating = max; - noMax = true; - } - } - if (noMin && noMax) { - max = 1; - } - min = +min || 0; - if (noMax) { - max = min; - min = 0; - } else { - max = +max || 0; - } - if (floating || min % 1 || max % 1) { - var rand = nativeRandom(); - return nativeMin(min + (rand * (max - min + parseFloat('1e-' + ((rand +'').length - 1)))), max); - } - return baseRandom(min, max); - } - - /** - * Resolves the value of property `key` on `object`. If `key` is a function - * it will be invoked with the `this` binding of `object` and its result returned, - * else the property value is returned. If `object` is falsey then `undefined` - * is returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {string} key The name of the property to resolve. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, key) { - if (object) { - var value = object[key]; - return isFunction(value) ? object[key]() : value; - } - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build, `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * For more information on precompiling templates see: - * http://lodash.com/custom-builds - * - * For more information on Chrome extension sandboxes see: - * http://developer.chrome.com/stable/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} text The template text. - * @param {Object} data The data object used to populate the text. - * @param {Object} [options] The options object. - * @param {RegExp} [options.escape] The "escape" delimiter. - * @param {RegExp} [options.evaluate] The "evaluate" delimiter. - * @param {Object} [options.imports] An object to import into the template as local variables. - * @param {RegExp} [options.interpolate] The "interpolate" delimiter. - * @param {string} [sourceURL] The sourceURL of the template's compiled source. - * @param {string} [variable] The data object variable name. - * @returns {Function|string} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using the "interpolate" delimiter to create a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'fred' }); - * // => 'hello fred' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the "evaluate" delimiter to generate HTML - * var list = '<% _.forEach(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'pebbles' }); - * // => 'hello pebbles' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + name); %>!', { 'name': 'barney' }); - * // => 'hello barney!' - * - * // using a custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `imports` option to import jQuery - * var list = '<% jq.each(people, function(name) { %><li><%- name %></li><% }); %>'; - * _.template(list, { 'people': ['fred', 'barney'] }, { 'imports': { 'jq': jQuery } }); - * // => '<li>fred</li><li>barney</li>' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hi <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hi ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - // based on John Resig's `tmpl` implementation - // http://ejohn.org/blog/javascript-micro-templating/ - // and Laura Doktorova's doT.js - // https://github.com/olado/doT - var settings = lodash.templateSettings; - text = String(text || ''); - - // avoid missing dependencies when `iteratorTemplate` is not defined - options = iteratorTemplate ? defaults({}, options, settings) : settings; - - var imports = iteratorTemplate && defaults({}, options.imports, settings.imports), - importsKeys = iteratorTemplate ? keys(imports) : ['_'], - importsValues = iteratorTemplate ? values(imports) : [lodash]; - - var isEvaluating, - index = 0, - interpolate = options.interpolate || reNoMatch, - source = "__p += '"; - - // compile the regexp to match each delimiter - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - interpolate.source + '|' + - (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { - interpolateValue || (interpolateValue = esTemplateValue); - - // escape characters that cannot be included in string literals - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - - // replace delimiters with snippets - if (escapeValue) { - source += "' +\n__e(" + escapeValue + ") +\n'"; - } - if (evaluateValue) { - isEvaluating = true; - source += "';\n" + evaluateValue + ";\n__p += '"; - } - if (interpolateValue) { - source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'"; - } - index = offset + match.length; - - // the JS engine embedded in Adobe products requires returning the `match` - // string in order to produce the correct `offset` value - return match; - }); - - source += "';\n"; - - // if `variable` is not specified, wrap a with-statement around the generated - // code to add the data object to the top of the scope chain - var variable = options.variable, - hasVariable = variable; - - if (!hasVariable) { - variable = 'obj'; - source = 'with (' + variable + ') {\n' + source + '\n}\n'; - } - // cleanup code by stripping empty strings - source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source) - .replace(reEmptyStringMiddle, '$1') - .replace(reEmptyStringTrailing, '$1;'); - - // frame code as the function body - source = 'function(' + variable + ') {\n' + - (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') + - "var __t, __p = '', __e = _.escape" + - (isEvaluating - ? ', __j = Array.prototype.join;\n' + - "function print() { __p += __j.call(arguments, '') }\n" - : ';\n' - ) + - source + - 'return __p\n}'; - - // Use a sourceURL for easier debugging. - // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - var sourceURL = '\n/*\n//# sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']') + '\n*/'; - - try { - var result = Function(importsKeys, 'return ' + source + sourceURL).apply(undefined, importsValues); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - // provide the compiled function's source by its `toString` method, in - // supported environments, or the `source` property as a convenience for - // inlining compiled templates during the build process - result.source = source; - return result; - } - - /** - * Executes the callback `n` times, returning an array of the results - * of each callback execution. The callback is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {*} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns an array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = (n = +n) > -1 ? n : 0; - var index = -1, - result = Array(n); - - callback = baseCreateCallback(callback, thisArg, 1); - while (++index < n) { - result[index] = callback(index); - } - return result; - } - - /** - * The inverse of `_.escape` this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} string The string to unescape. - * @returns {string} Returns the unescaped string. - * @example - * - * _.unescape('Fred, Barney &amp; Pebbles'); - * // => 'Fred, Barney & Pebbles' - */ - function unescape(string) { - return string == null ? '' : String(string).replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique ID. If `prefix` is provided the ID will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {string} [prefix] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return String(prefix == null ? '' : prefix) + id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object that wraps the given value with explicit - * method chaining enabled. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 }, - * { 'name': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _.chain(characters) - * .sortBy('age') - * .map(function(chr) { return chr.name + ' is ' + chr.age; }) - * .first() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - value = new lodashWrapper(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument and then - * returns `value`. The purpose of this method is to "tap into" a method - * chain in order to perform operations on intermediate results within - * the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3, 4]) - * .tap(function(array) { array.pop(); }) - * .reverse() - * .value(); - * // => [3, 2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables explicit method chaining on the wrapper object. - * - * @name chain - * @memberOf _ - * @category Chaining - * @returns {*} Returns the wrapper object. - * @example - * - * var characters = [ - * { 'name': 'barney', 'age': 36 }, - * { 'name': 'fred', 'age': 40 } - * ]; - * - * // without explicit chaining - * _(characters).first(); - * // => { 'name': 'barney', 'age': 36 } - * - * // with explicit chaining - * _(characters).chain() - * .first() - * .pick('age') - * .value(); - * // => { 'age': 36 } - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Produces the `toString` result of the wrapped value. - * - * @name toString - * @memberOf _ - * @category Chaining - * @returns {string} Returns the string result. - * @example - * - * _([1, 2, 3]).toString(); - * // => '1,2,3' - */ - function wrapperToString() { - return String(this.__wrapped__); - } - - /** - * Extracts the wrapped value. - * - * @name valueOf - * @memberOf _ - * @alias value - * @category Chaining - * @returns {*} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).valueOf(); - * // => [1, 2, 3] - */ - function wrapperValueOf() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - // add functions that return wrapped values when chaining - lodash.after = after; - lodash.assign = assign; - lodash.at = at; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.bindKey = bindKey; - lodash.chain = chain; - lodash.compact = compact; - lodash.compose = compose; - lodash.constant = constant; - lodash.countBy = countBy; - lodash.create = create; - lodash.createCallback = createCallback; - lodash.curry = curry; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.forEachRight = forEachRight; - lodash.forIn = forIn; - lodash.forInRight = forInRight; - lodash.forOwn = forOwn; - lodash.forOwnRight = forOwnRight; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.indexBy = indexBy; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.keys = keys; - lodash.map = map; - lodash.mapValues = mapValues; - lodash.max = max; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.min = min; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.partialRight = partialRight; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.property = property; - lodash.pull = pull; - lodash.range = range; - lodash.reject = reject; - lodash.remove = remove; - lodash.rest = rest; - lodash.shuffle = shuffle; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.transform = transform; - lodash.union = union; - lodash.uniq = uniq; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.xor = xor; - lodash.zip = zip; - lodash.zipObject = zipObject; - - // add aliases - lodash.collect = map; - lodash.drop = rest; - lodash.each = forEach; - lodash.eachRight = forEachRight; - lodash.extend = assign; - lodash.methods = functions; - lodash.object = zipObject; - lodash.select = filter; - lodash.tail = rest; - lodash.unique = uniq; - lodash.unzip = zip; - - // add functions to `lodash.prototype` - mixin(lodash); - - /*--------------------------------------------------------------------------*/ - - // add functions that return unwrapped values when chaining - lodash.clone = clone; - lodash.cloneDeep = cloneDeep; - lodash.contains = contains; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.findIndex = findIndex; - lodash.findKey = findKey; - lodash.findLast = findLast; - lodash.findLastIndex = findLastIndex; - lodash.findLastKey = findLastKey; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.lastIndexOf = lastIndexOf; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.now = now; - lodash.parseInt = parseInt; - lodash.random = random; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.result = result; - lodash.runInContext = runInContext; - lodash.size = size; - lodash.some = some; - lodash.sortedIndex = sortedIndex; - lodash.template = template; - lodash.unescape = unescape; - lodash.uniqueId = uniqueId; - - // add aliases - lodash.all = every; - lodash.any = some; - lodash.detect = find; - lodash.findWhere = find; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.include = contains; - lodash.inject = reduce; - - mixin(function() { - var source = {} - forOwn(lodash, function(func, methodName) { - if (!lodash.prototype[methodName]) { - source[methodName] = func; - } - }); - return source; - }(), false); - - /*--------------------------------------------------------------------------*/ - - // add functions capable of returning wrapped and unwrapped values when chaining - lodash.first = first; - lodash.last = last; - lodash.sample = sample; - - // add aliases - lodash.take = first; - lodash.head = first; - - forOwn(lodash, function(func, methodName) { - var callbackable = methodName !== 'sample'; - if (!lodash.prototype[methodName]) { - lodash.prototype[methodName]= function(n, guard) { - var chainAll = this.__chain__, - result = func(this.__wrapped__, n, guard); - - return !chainAll && (n == null || (guard && !(callbackable && typeof n == 'function'))) - ? result - : new lodashWrapper(result, chainAll); - }; - } - }); - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type string - */ - lodash.VERSION = '2.4.1'; - - // add "Chaining" functions to the wrapper - lodash.prototype.chain = wrapperChain; - lodash.prototype.toString = wrapperToString; - lodash.prototype.value = wrapperValueOf; - lodash.prototype.valueOf = wrapperValueOf; - - // add `Array` functions that return unwrapped values - baseEach(['join', 'pop', 'shift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - result = func.apply(this.__wrapped__, arguments); - - return chainAll - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - - // add `Array` functions that return the existing wrapped value - baseEach(['push', 'reverse', 'sort', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - func.apply(this.__wrapped__, arguments); - return this; - }; - }); - - // add `Array` functions that return new wrapped values - baseEach(['concat', 'slice', 'splice'], function(methodName) { - var func = arrayRef[methodName]; - lodash.prototype[methodName] = function() { - return new lodashWrapper(func.apply(this.__wrapped__, arguments), this.__chain__); - }; - }); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` - // in IE < 9, Firefox < 10, Narwhal, and RingoJS - if (!support.spliceObjects) { - baseEach(['pop', 'shift', 'splice'], function(methodName) { - var func = arrayRef[methodName], - isSplice = methodName == 'splice'; - - lodash.prototype[methodName] = function() { - var chainAll = this.__chain__, - value = this.__wrapped__, - result = func.apply(value, arguments); - - if (value.length === 0) { - delete value[0]; - } - return (chainAll || isSplice) - ? new lodashWrapper(result, chainAll) - : result; - }; - }); - } - - // add pseudo private property to be used and removed during the build process - lodash._baseEach = baseEach; - lodash._iteratorTemplate = iteratorTemplate; - lodash._shimKeys = shimKeys; - - return lodash; - } - - /*--------------------------------------------------------------------------*/ - - // expose Lo-Dash - var _ = runInContext(); - - // some AMD build optimizers like r.js check for condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash is loaded with a RequireJS shim config. - // See http://requirejs.org/docs/api.html#config-shim - root._ = _; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return _; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports && freeModule) { - // in Node.js or RingoJS - if (moduleExports) { - (freeModule.exports = _)._ = _; - } - // in Narwhal or Rhino -require - else { - freeExports._ = _; - } - } - else { - // in a browser or Rhino - root._ = _; - } -}.call(this)); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/package.json b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/package.json deleted file mode 100644 index 5eaef06d..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/lodash/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "name": "lodash", - "version": "2.4.1", - "description": "A utility library delivering consistency, customization, performance, & extras.", - "homepage": "http://lodash.com/", - "license": "MIT", - "main": "dist/lodash.js", - "keywords": [ - "amd", - "browser", - "client", - "customize", - "functional", - "server", - "util" - ], - "author": { - "name": "John-David Dalton", - "email": "john.david.dalton@gmail.com", - "url": "http://allyoucanleet.com/" - }, - "contributors": [ - { - "name": "John-David Dalton", - "email": "john.david.dalton@gmail.com", - "url": "http://allyoucanleet.com/" - }, - { - "name": "Blaine Bublitz", - "email": "blaine@iceddev.com", - "url": "http://www.iceddev.com/" - }, - { - "name": "Kit Cambridge", - "email": "github@kitcambridge.be", - "url": "http://kitcambridge.be/" - }, - { - "name": "Mathias Bynens", - "email": "mathias@qiwi.be", - "url": "http://mathiasbynens.be/" - } - ], - "bugs": { - "url": "https://github.com/lodash/lodash/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/lodash/lodash.git" - }, - "engines": [ - "node", - "rhino" - ], - "files": [ - "LICENSE.txt", - "lodash.js", - "dist/lodash.js", - "dist/lodash.min.js", - "dist/lodash.compat.js", - "dist/lodash.compat.min.js", - "dist/lodash.underscore.js", - "dist/lodash.underscore.min.js" - ], - "jam": { - "main": "dist/lodash.compat.js", - "include": [ - "LICENSE.txt", - "dist/lodash.js", - "dist/lodash.min.js", - "dist/lodash.compat.js", - "dist/lodash.compat.min.js", - "dist/lodash.underscore.js", - "dist/lodash.underscore.min.js" - ] - }, - "volo": { - "type": "directory", - "ignore": [ - ".*", - "*.custom.*", - "*.min.*", - "*.template.*", - "*.map", - "*.md", - "lodash.js", - "index.js", - "bower.json", - "component.json", - "doc", - "modularize", - "node_modules", - "perf", - "test", - "vendor" - ] - }, - "readme": "# Lo-Dash v2.4.1\nA utility library delivering consistency, [customization](http://lodash.com/custom-builds), [performance](http://lodash.com/benchmarks), & [extras](http://lodash.com/#features).\n\n## Download\n\nCheck out our [wiki]([https://github.com/lodash/lodash/wiki/build-differences]) for details over the differences between builds.\n\n* Modern builds perfect for newer browsers/environments:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.min.js)\n\n* Compatibility builds for older environment support too:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.compat.min.js)\n\n* Underscore builds to use as a drop-in replacement:<br>\n[Development](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.js) &\n[Production](https://raw.github.com/lodash/lodash/2.4.1/dist/lodash.underscore.min.js)\n\nCDN copies are available on [cdnjs](http://cdnjs.com/libraries/lodash.js/) & [jsDelivr](http://www.jsdelivr.com/#!lodash). For smaller file sizes, create [custom builds](http://lodash.com/custom-builds) with only the features needed.\n\nLove modules? We’ve got you covered with [lodash-amd](https://npmjs.org/package/lodash-amd), [lodash-es6](https://github.com/lodash/lodash-es6), [lodash-node](https://npmjs.org/package/lodash-node), & [npm packages](https://npmjs.org/browse/keyword/lodash-modularized) per method.\n\n## Dive in\n\nThere’s plenty of **[documentation](http://lodash.com/docs)**, [unit tests](http://lodash.com/tests), & [benchmarks](http://lodash.com/benchmarks).<br>\nCheck out <a href=\"http://devdocs.io/lodash/\">DevDocs</a> as a fast, organized, & searchable interface for our documentation.\n\nThe full changelog for this release is available on our [wiki](https://github.com/lodash/lodash/wiki/Changelog).<br>\nA list of upcoming features is available on our [roadmap](https://github.com/lodash/lodash/wiki/Roadmap).\n\n## Features *not* in Underscore\n\n * AMD loader support ([curl](https://github.com/cujojs/curl), [dojo](http://dojotoolkit.org/), [requirejs](http://requirejs.org/), etc.)\n * [_(…)](http://lodash.com/docs#_) supports intuitive chaining\n * [_.at](http://lodash.com/docs#at) for cherry-picking collection values\n * [_.bindKey](http://lodash.com/docs#bindKey) for binding [*“lazy”*](http://michaux.ca/articles/lazy-function-definition-pattern) defined methods\n * [_.clone](http://lodash.com/docs#clone) supports shallow cloning of `Date` & `RegExp` objects\n * [_.cloneDeep](http://lodash.com/docs#cloneDeep) for deep cloning arrays & objects\n * [_.constant](http://lodash.com/docs#constant) & [_.property](http://lodash.com/docs#property) function generators for composing functions\n * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex`\n * [_.create](http://lodash.com/docs#create) for easier object inheritance\n * [_.createCallback](http://lodash.com/docs#createCallback) for extending callbacks in methods & mixins\n * [_.curry](http://lodash.com/docs#curry) for creating [curried](http://hughfdjackson.com/javascript/2013/07/06/why-curry-helps/) functions\n * [_.debounce](http://lodash.com/docs#debounce) & [_.throttle](http://lodash.com/docs#throttle) accept additional `options` for more control\n * [_.findIndex](http://lodash.com/docs#findIndex) & [_.findKey](http://lodash.com/docs#findKey) for finding indexes & keys\n * [_.forEach](http://lodash.com/docs#forEach) is chainable & supports exiting early\n * [_.forIn](http://lodash.com/docs#forIn) for iterating own & inherited properties\n * [_.forOwn](http://lodash.com/docs#forOwn) for iterating own properties\n * [_.isPlainObject](http://lodash.com/docs#isPlainObject) for checking if values are created by `Object`\n * [_.mapValues](http://lodash.com/docs#mapValues) for [mapping](http://lodash.com/docs#map) values to an object\n * [_.memoize](http://lodash.com/docs#memoize) exposes the `cache` of memoized functions\n * [_.merge](http://lodash.com/docs#merge) for a deep [_.extend](http://lodash.com/docs#extend)\n * [_.noop](http://lodash.com/docs#noop) for function placeholders\n * [_.now](http://lodash.com/docs#now) as a cross-browser `Date.now` alternative\n * [_.parseInt](http://lodash.com/docs#parseInt) for consistent behavior\n * [_.pull](http://lodash.com/docs#pull) & [_.remove](http://lodash.com/docs#remove) for mutating arrays\n * [_.random](http://lodash.com/docs#random) supports returning floating-point numbers\n * [_.runInContext](http://lodash.com/docs#runInContext) for easier mocking\n * [_.sortBy](http://lodash.com/docs#sortBy) supports sorting by multiple properties\n * [_.support](http://lodash.com/docs#support) for flagging environment features\n * [_.template](http://lodash.com/docs#template) supports [*“imports”*](http://lodash.com/docs#templateSettings_imports) options & [ES6 template delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-string-literals)\n * [_.transform](http://lodash.com/docs#transform) as a powerful alternative to [_.reduce](http://lodash.com/docs#reduce) for transforming objects\n * [_.where](http://lodash.com/docs#where) supports deep object comparisons\n * [_.xor](http://lodash.com/docs#xor) as a companion to [_.difference](http://lodash.com/docs#difference), [_.intersection](http://lodash.com/docs#intersection), & [_.union](http://lodash.com/docs#union)\n * [_.zip](http://lodash.com/docs#zip) is capable of unzipping values\n * [_.omit](http://lodash.com/docs#omit), [_.pick](http://lodash.com/docs#pick), &\n [more](http://lodash.com/docs \"_.assign, _.clone, _.cloneDeep, _.first, _.initial, _.isEqual, _.last, _.merge, _.rest\") accept callbacks\n * [_.contains](http://lodash.com/docs#contains), [_.toArray](http://lodash.com/docs#toArray), &\n [more](http://lodash.com/docs \"_.at, _.countBy, _.every, _.filter, _.find, _.forEach, _.forEachRight, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.size, _.some, _.sortBy, _.where\") accept strings\n * [_.filter](http://lodash.com/docs#filter), [_.map](http://lodash.com/docs#map), &\n [more](http://lodash.com/docs \"_.countBy, _.every, _.find, _.findKey, _.findLast, _.findLastIndex, _.findLastKey, _.first, _.groupBy, _.initial, _.last, _.max, _.min, _.reject, _.rest, _.some, _.sortBy, _.sortedIndex, _.uniq\") support *“_.pluck”* & *“_.where”* shorthands\n * [_.findLast](http://lodash.com/docs#findLast), [_.findLastIndex](http://lodash.com/docs#findLastIndex), &\n [more](http://lodash.com/docs \"_.findLastKey, _.forEachRight, _.forInRight, _.forOwnRight, _.partialRight\") right-associative methods\n\n## Resources\n\n * Podcasts\n - [JavaScript Jabber](http://javascriptjabber.com/079-jsj-lo-dash-with-john-david-dalton/)\n\n * Posts\n - [Say “Hello” to Lo-Dash](http://kitcambridge.be/blog/say-hello-to-lo-dash/)\n - [Custom builds in Lo-Dash 2.0](http://kitcambridge.be/blog/custom-builds-in-lo-dash-2-dot-0/)\n\n * Videos\n - [Introduction](https://vimeo.com/44154599)\n - [Origins](https://vimeo.com/44154600)\n - [Optimizations & builds](https://vimeo.com/44154601)\n - [Native method use](https://vimeo.com/48576012)\n - [Testing](https://vimeo.com/45865290)\n - [CascadiaJS ’12](http://www.youtube.com/watch?v=dpPy4f_SeEk)\n\n A list of other community created podcasts, posts, & videos is available on our [wiki](https://github.com/lodash/lodash/wiki/Resources).\n\n## Support\n\nTested in Chrome 5~31, Firefox 2~25, IE 6-11, Opera 9.25~17, Safari 3-7, Node.js 0.6.21~0.10.22, Narwhal 0.3.2, PhantomJS 1.9.2, RingoJS 0.9, & Rhino 1.7RC5.<br>\nAutomated browser test results [are available](https://saucelabs.com/u/lodash) as well as [Travis CI](https://travis-ci.org/) builds for [lodash](https://travis-ci.org/lodash/lodash/), [lodash-cli](https://travis-ci.org/lodash/lodash-cli/), [lodash-amd](https://travis-ci.org/lodash/lodash-amd/), [lodash-node](https://travis-ci.org/lodash/lodash-node/), & [grunt-lodash](https://travis-ci.org/lodash/grunt-lodash).\n\nSpecial thanks to [Sauce Labs](https://saucelabs.com/) for providing automated browser testing.<br>\n[![Sauce Labs](http://lodash.com/_img/sauce.png)](https://saucelabs.com/ \"Sauce Labs: Selenium Testing & More\")\n\n## Installation & usage\n\nIn browsers:\n\n```html\n<script src=\"lodash.js\"></script>\n```\n\nUsing [`npm`](http://npmjs.org/):\n\n```bash\nnpm i --save lodash\n\n{sudo} npm i -g lodash\nnpm ln lodash\n```\n\nIn [Node.js](http://nodejs.org/) & [Ringo](http://ringojs.org/):\n\n```js\nvar _ = require('lodash');\n// or as Underscore\nvar _ = require('lodash/dist/lodash.underscore');\n```\n\n**Notes:**\n * Don’t assign values to [special variable](http://nodejs.org/api/repl.html#repl_repl_features) `_` when in the REPL\n * If Lo-Dash is installed globally, run [`npm ln lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory *before* requiring it\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n```js\nload('lodash.js');\n```\n\nIn an AMD loader:\n\n```js\nrequire({\n 'packages': [\n { 'name': 'lodash', 'location': 'path/to/lodash', 'main': 'lodash' }\n ]\n},\n['lodash'], function(_) {\n console.log(_.VERSION);\n});\n```\n\n## Author\n\n| [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton \"Follow @jdalton on Twitter\") |\n|---|\n| [John-David Dalton](http://allyoucanleet.com/) |\n\n## Contributors\n\n| [![twitter/blainebublitz](http://gravatar.com/avatar/ac1c67fd906c9fecd823ce302283b4c1?s=70)](https://twitter.com/blainebublitz \"Follow @BlaineBublitz on Twitter\") | [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge \"Follow @kitcambridge on Twitter\") | [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias \"Follow @mathias on Twitter\") |\n|---|---|---|\n| [Blaine Bublitz](http://www.iceddev.com/) | [Kit Cambridge](http://kitcambridge.be/) | [Mathias Bynens](http://mathiasbynens.be/) |\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/lodash/lodash/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n", - "readmeFilename": "README.md", - "_id": "lodash@2.4.1", - "_from": "lodash@~2.4.1" -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/.travis.yml b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/.travis.yml deleted file mode 100644 index ab27b29b..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: ruby -rvm: - - 1.9.3 - -before_script: - - "export DISPLAY=:99.0" - - "sh -e /etc/init.d/xvfb start" - - sleep 2 \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile deleted file mode 100644 index aed29c3c..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -source "https://rubygems.org" - -gem 'uglifier' -gem 'rake' diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile.lock b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile.lock deleted file mode 100644 index 2c52be46..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Gemfile.lock +++ /dev/null @@ -1,17 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - execjs (1.4.0) - multi_json (~> 1.0) - multi_json (1.3.6) - rake (0.9.2.2) - uglifier (1.3.0) - execjs (>= 0.3.0) - multi_json (~> 1.0, >= 1.0.2) - -PLATFORMS - ruby - -DEPENDENCIES - rake - uglifier diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/README.markdown b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/README.markdown deleted file mode 100644 index 1a39ad96..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/README.markdown +++ /dev/null @@ -1,814 +0,0 @@ -# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) # - - - -Javascript lacks complete string manipulation operations. -This an attempt to fill that gap. List of build-in methods can be found -for example from [Dive Into JavaScript][d]. - -[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object - - -As name states this an extension for [Underscore.js][u], but it can be used -independently from **_s**-global variable. But with Underscore.js you can -use Object-Oriented style and chaining: - -[u]: http://documentcloud.github.com/underscore/ - -```javascript -_(" epeli ").chain().trim().capitalize().value() -=> "Epeli" -``` - -## Download ## - - * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb* - * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb* - - -## Node.js installation ## - -**npm package** - - npm install underscore.string - -**Standalone usage**: - -```javascript -var _s = require('underscore.string'); -``` - -**Integrate with Underscore.js**: - -```javascript -var _ = require('underscore'); - -// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains) -_.str = require('underscore.string'); - -// Mix in non-conflict functions to Underscore namespace if you want -_.mixin(_.str.exports()); - -// All functions, include conflict, will be available through _.str object -_.str.include('Underscore.string', 'string'); // => true -``` - -**Or Integrate with Underscore.js without module loading** - -Run the following expression after Underscore.js and Underscore.string are loaded -```javascript -// _.str becomes a global variable if no module loading is detected -// Mix in non-conflict functions to Underscore namespace -_.mixin(_.str.exports()); -``` - -## String Functions ## - -For availability of functions in this way you need to mix in Underscore.string functions: - -```javascript -_.mixin(_.string.exports()); -``` - -otherwise functions from examples will be available through _.string or _.str objects: - -```javascript -_.str.capitalize('epeli') -=> "Epeli" -``` - -**numberFormat** _.numberFormat(number, [ decimals=0, decimalSeparator='.', orderSeparator=',']) - -Formats the numbers. - -```javascript -_.numberFormat(1000, 2) -=> "1,000.00" - -_.numberFormat(123456789.123, 5, '.', ',') -=> "123,456,789.12300" -``` - - -**levenshtein** _.levenshtein(string1, string2) - -Calculates [Levenshtein distance][ld] between two strings. -[ld]: http://en.wikipedia.org/wiki/Levenshtein_distance - -```javascript -_.levenshtein('kitten', 'kittah') -=> 2 -``` - -**capitalize** _.capitalize(string) - -Converts first letter of the string to uppercase. - -```javascript -_.capitalize("foo Bar") -=> "Foo Bar" -``` - -**chop** _.chop(string, step) - -```javascript -_.chop('whitespace', 3) -=> ['whi','tes','pac','e'] -``` - -**clean** _.clean(str) - -Compress some whitespaces to one. - -```javascript -_.clean(" foo bar ") -=> 'foo bar' -``` - -**chars** _.chars(str) - -```javascript -_.chars('Hello') -=> ['H','e','l','l','o'] -``` - -**swapCase** _.swapCase(str) - -Returns a copy of the string in which all the case-based characters have had their case swapped. - -```javascript -_.swapCase('hELLO') -=> 'Hello' -``` - -**include** available only through _.str object, because Underscore has function with the same name. - -```javascript -_.str.include("foobar", "ob") -=> true -``` - -(removed) **includes** _.includes(string, substring) - -Tests if string contains a substring. - -```javascript -_.includes("foobar", "ob") -=> true -``` - -**includes** function was removed - -But you can create it in this way, for compatibility with previous versions: - -```javascript -_.includes = _.str.include -``` - -**count** _.count(string, substring) - -```javascript -_('Hello world').count('l') -=> 3 -``` - -**escapeHTML** _.escapeHTML(string) - -Converts HTML special characters to their entity equivalents. - -```javascript -_('<div>Blah blah blah</div>').escapeHTML(); -=> '&lt;div&gt;Blah blah blah&lt;/div&gt;' -``` - -**unescapeHTML** _.unescapeHTML(string) - -Converts entity characters to HTML equivalents. - -```javascript -_('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML(); -=> '<div>Blah blah blah</div>' -``` - -**insert** _.insert(string, index, substing) - -```javascript -_('Hello ').insert(6, 'world') -=> 'Hello world' -``` - -**isBlank** _.isBlank(string) - -```javascript -_('').isBlank(); // => true -_('\n').isBlank(); // => true -_(' ').isBlank(); // => true -_('a').isBlank(); // => false -``` - -**join** _.join(separator, *strings) - -Joins strings together with given separator - -```javascript -_.join(" ", "foo", "bar") -=> "foo bar" -``` - -**lines** _.lines(str) - -```javascript -_.lines("Hello\nWorld") -=> ["Hello", "World"] -``` - -**reverse** available only through _.str object, because Underscore has function with the same name. - -Return reversed string: - -```javascript -_.str.reverse("foobar") -=> 'raboof' -``` - -**splice** _.splice(string, index, howmany, substring) - -Like a array splice. - -```javascript -_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli') -=> 'https://edtsech@bitbucket.org/epeli/underscore.strings' -``` - -**startsWith** _.startsWith(string, starts) - -This method checks whether string starts with starts. - -```javascript -_("image.gif").startsWith("image") -=> true -``` - -**endsWith** _.endsWith(string, ends) - -This method checks whether string ends with ends. - -```javascript -_("image.gif").endsWith("gif") -=> true -``` - -**succ** _.succ(str) - -Returns the successor to str. - -```javascript -_('a').succ() -=> 'b' - -_('A').succ() -=> 'B' -``` - -**supplant** - -Supplant function was removed, use Underscore.js [template function][p]. - -[p]: http://documentcloud.github.com/underscore/#template - -**strip** alias for *trim* - -**lstrip** alias for *ltrim* - -**rstrip** alias for *rtrim* - -**titleize** _.titleize(string) - -```javascript -_('my name is epeli').titleize() -=> 'My Name Is Epeli' -``` - -**camelize** _.camelize(string) - -Converts underscored or dasherized string to a camelized one - -```javascript -_('-moz-transform').camelize() -=> 'MozTransform' -``` - -**classify** _.classify(string) - -Converts string to camelized class name - -```javascript -_('some_class_name').classify() -=> 'SomeClassName' -``` - -**underscored** _.underscored(string) - -Converts a camelized or dasherized string into an underscored one - -```javascript -_('MozTransform').underscored() -=> 'moz_transform' -``` - -**dasherize** _.dasherize(string) - -Converts a underscored or camelized string into an dasherized one - -```javascript -_('MozTransform').dasherize() -=> '-moz-transform' -``` - -**humanize** _.humanize(string) - -Converts an underscored, camelized, or dasherized string into a humanized one. -Also removes beginning and ending whitespace, and removes the postfix '_id'. - -```javascript -_(' capitalize dash-CamelCase_underscore trim ').humanize() -=> 'Capitalize dash camel case underscore trim' -``` - -**trim** _.trim(string, [characters]) - -trims defined characters from begining and ending of the string. -Defaults to whitespace characters. - -```javascript -_.trim(" foobar ") -=> "foobar" - -_.trim("_-foobar-_", "_-") -=> "foobar" -``` - - -**ltrim** _.ltrim(string, [characters]) - -Left trim. Similar to trim, but only for left side. - - -**rtrim** _.rtrim(string, [characters]) - -Right trim. Similar to trim, but only for right side. - -**truncate** _.truncate(string, length, truncateString) - -```javascript -_('Hello world').truncate(5) -=> 'Hello...' - -_('Hello').truncate(10) -=> 'Hello' -``` - -**prune** _.prune(string, length, pruneString) - -Elegant version of truncate. -Makes sure the pruned string does not exceed the original length. -Avoid half-chopped words when truncating. - -```javascript -_('Hello, world').prune(5) -=> 'Hello...' - -_('Hello, world').prune(8) -=> 'Hello...' - -_('Hello, world').prune(5, ' (read a lot more)') -=> 'Hello, world' (as adding "(read a lot more)" would be longer than the original string) - -_('Hello, cruel world').prune(15) -=> 'Hello, cruel...' - -_('Hello').prune(10) -=> 'Hello' -``` - -**words** _.words(str, delimiter=/\s+/) - -Split string by delimiter (String or RegExp), /\s+/ by default. - -```javascript -_.words(" I love you ") -=> ["I","love","you"] - -_.words("I_love_you", "_") -=> ["I","love","you"] - -_.words("I-love-you", /-/) -=> ["I","love","you"] - -_.words(" ") -=> [] -``` - -**sprintf** _.sprintf(string format, *arguments) - -C like string formatting. -Credits goes to [Alexandru Marasteanu][o]. -For more detailed documentation, see the [original page][o]. - -[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript - -```javascript -_.sprintf("%.1f", 1.17) -"1.2" -``` - -**pad** _.pad(str, length, [padStr, type]) - -pads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary. - -```javascript -_.pad("1", 8) --> " 1"; - -_.pad("1", 8, '0') --> "00000001"; - -_.pad("1", 8, '0', 'right') --> "10000000"; - -_.pad("1", 8, '0', 'both') --> "00001000"; - -_.pad("1", 8, 'bleepblorp', 'both') --> "bbbb1bbb"; -``` - -**lpad** _.lpad(str, length, [padStr]) - -left-pad a string. Alias for `pad(str, length, padStr, 'left')` - -```javascript -_.lpad("1", 8, '0') --> "00000001"; -``` - -**rpad** _.rpad(str, length, [padStr]) - -right-pad a string. Alias for `pad(str, length, padStr, 'right')` - -```javascript -_.rpad("1", 8, '0') --> "10000000"; -``` - -**lrpad** _.lrpad(str, length, [padStr]) - -left/right-pad a string. Alias for `pad(str, length, padStr, 'both')` - -```javascript -_.lrpad("1", 8, '0') --> "00001000"; -``` - -**center** alias for **lrpad** - -**ljust** alias for *rpad* - -**rjust** alias for *lpad* - -**toNumber** _.toNumber(string, [decimals]) - -Parse string to number. Returns NaN if string can't be parsed to number. - -```javascript -_('2.556').toNumber() -=> 3 - -_('2.556').toNumber(1) -=> 2.6 -``` - -**strRight** _.strRight(string, pattern) - -Searches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strRight('_') -=> "is_a_test_string"; -``` - -**strRightBack** _.strRightBack(string, pattern) - -Searches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strRightBack('_') -=> "string"; -``` - -**strLeft** _.strLeft(string, pattern) - -Searches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strLeft('_') -=> "This"; -``` - -**strLeftBack** _.strLeftBack(string, pattern) - -Searches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strLeftBack('_') -=> "This_is_a_test"; -``` - -**stripTags** - -Removes all html tags from string. - -```javascript -_('a <a href="#">link</a>').stripTags() -=> 'a link' - -_('a <a href="#">link</a><script>alert("hello world!")</script>').stripTags() -=> 'a linkalert("hello world!")' -``` - -**toSentence** _.toSentence(array, [delimiter, lastDelimiter]) - -Join an array into a human readable sentence. - -```javascript -_.toSentence(['jQuery', 'Mootools', 'Prototype']) -=> 'jQuery, Mootools and Prototype'; - -_.toSentence(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ') -=> 'jQuery, Mootools unt Prototype'; -``` - -**toSentenceSerial** _.toSentenceSerial(array, [delimiter, lastDelimiter]) - -The same as `toSentence`, but adjusts delimeters to use [Serial comma](http://en.wikipedia.org/wiki/Serial_comma). - -```javascript -_.toSentenceSerial(['jQuery', 'Mootools']) -=> 'jQuery and Mootools'; - -_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype']) -=> 'jQuery, Mootools, and Prototype' - -_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt '); -=> 'jQuery, Mootools, unt Prototype'; -``` - -**repeat** _.repeat(string, count, [separator]) - -Repeats a string count times. - -```javascript -_.repeat("foo", 3) -=> 'foofoofoo'; - -_.repeat("foo", 3, "bar") -=> 'foobarfoobarfoo' -``` - -**surround** _.surround(string, wrap) - -Surround a string with another string. - -```javascript -_.surround("foo", "ab") -=> 'abfooab'; -``` - -**quote** _.quote(string, quoteChar) or _.q(string, quoteChar) - -Quotes a string. `quoteChar` defaults to `"`. - -```javascript -_.quote('foo', quoteChar) -=> '"foo"'; -``` -**unquote** _.unquote(string, quoteChar) - -Unquotes a string. `quoteChar` defaults to `"`. - -```javascript -_.unquote('"foo"') -=> 'foo'; -_.unquote("'foo'", "'") -=> 'foo'; -``` - - -**slugify** _.slugify(string) - -Transform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash. - -```javascript -_.slugify("Un éléphant à l'orée du bois") -=> 'un-elephant-a-loree-du-bois'; -``` - -***Caution: this function is charset dependent*** - -**naturalCmp** array.sort(_.naturalCmp) - -Naturally sort strings like humans would do. - -```javascript -['foo20', 'foo5'].sort(_.naturalCmp) -=> [ 'foo5', 'foo20' ] -``` - -**toBoolean** _.toBoolean(string) or _.toBool(string) - -Turn strings that can be commonly considered as booleas to real booleans. Such as "true", "false", "1" and "0". This function is case insensitive. - -```javascript -_.toBoolean("true") -=> true -_.toBoolean("FALSE") -=> false -_.toBoolean("random") -=> undefined -``` - -It can be customized by giving arrays of truth and falsy value matcher as parameters. Matchers can be also RegExp objects. - -```javascript -_.toBoolean("truthy", ["truthy"], ["falsy"]) -=> true -_.toBoolean("true only at start", [/^true/]) -=> true -``` - -## Roadmap ## - -Any suggestions or bug reports are welcome. Just email me or more preferably open an issue. - -#### Problems - -We lose two things for `include` and `reverse` methods from `_.string`: - -* Calls like `_('foobar').include('bar')` aren't available; -* Chaining isn't available too. - -But if you need this functionality you can create aliases for conflict functions which will be convenient for you: - -```javascript -_.mixin({ - includeString: _.str.include, - reverseString: _.str.reverse -}) - -// Now wrapper calls and chaining are available. -_('foobar').chain().reverseString().includeString('rab').value() -``` - -#### Standalone Usage - -If you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias -But of course you can just reassign `_` variable with `_.string` - -```javascript -_ = _.string -``` - -## Changelog ## - -### 2.3.3 ### - -* Add `toBoolean` -* Add `unquote` -* Add quote char option to `quote` -* Support dash-separated words in `titleize` - -### 2.3.2 ### - -* Add `naturalCmp` -* Bug fix to `camelize` -* Add ă, ș, ț and ś to `slugify` -* Doc updates -* Add support for [component](http://component.io/) -* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.1...v2.3.2) - -### 2.3.1 ### - -* Bug fixes to `escapeHTML`, `classify`, `substr` -* Faster `count` -* Documentation fixes -* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.0...v2.3.1) - -### 2.3.0 ### - -* Added `numberformat` method -* Added `levenshtein` method (Levenshtein distance calculation) -* Added `swapCase` method -* Changed default behavior of `words` method -* Added `toSentenceSerial` method -* Added `surround` and `quote` methods - -### 2.2.1 ### - -* Same as 2.2.0 (2.2.0rc on npm) to fix some npm drama - -### 2.2.0 ### - -* Capitalize method behavior changed -* Various perfomance tweaks - -### 2.1.1### - -* Fixed words method bug -* Added classify method - -### 2.1.0 ### - -* AMD support -* Added toSentence method -* Added slugify method -* Lots of speed optimizations - -### 2.0.0 ### - -* Added prune, humanize functions -* Added _.string (_.str) namespace for Underscore.string library -* Removed includes function - -For upgrading to this version you need to mix in Underscore.string library to Underscore object: - -```javascript -_.mixin(_.string.exports()); -``` - -and all non-conflict Underscore.string functions will be available through Underscore object. -Also function `includes` has been removed, you should replace this function by `_.str.include` -or create alias `_.includes = _.str.include` and all your code will work fine. - -### 1.1.6 ### - -* Fixed reverse and truncate -* Added isBlank, stripTags, inlude(alias for includes) -* Added uglifier compression - -### 1.1.5 ### - -* Added strRight, strRightBack, strLeft, strLeftBack - -### 1.1.4 ### - -* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust -* Integration with Underscore 1.1.6 - -### 1.1.3 ### - -* Added methods: underscored, camelize, dasherize -* Support newer version of npm - -### 1.1.2 ### - -* Created functions: lines, chars, words functions - -### 1.0.2 ### - -* Created integration test suite with underscore.js 1.1.4 (now it's absolutely compatible) -* Removed 'reverse' function, because this function override underscore.js 'reverse' - -## Contribute ## - -* Fork & pull request. Don't forget about tests. -* If you planning add some feature please create issue before. - -Otherwise changes will be rejected. - -## Contributors list ## -[Can be found here](https://github.com/epeli/underscore.string/graphs/contributors). - - -## Licence ## - -The MIT License - -Copyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org - -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. diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Rakefile b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Rakefile deleted file mode 100644 index 2cd9eed9..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/Rakefile +++ /dev/null @@ -1,23 +0,0 @@ -# encoding: utf-8 -task default: :test - -desc 'Use UglifyJS to compress Underscore.string' -task :build do - require 'uglifier' - source = File.read('lib/underscore.string.js', :encoding => 'utf-8') - compressed = Uglifier.compile(source, copyright: false) - File.open('dist/underscore.string.min.js', 'w'){ |f| f.write compressed } - compression_rate = compressed.length.to_f/source.length - puts "compressed dist/underscore.string.min.js: #{compressed.length}/#{source.length} #{(compression_rate * 100).round}%" -end - -desc 'Run tests' -task :test do - puts "Running underscore.string test suite." - result1 = system %{phantomjs ./test/run-qunit.js "test/test.html"} - - puts "Running Underscore test suite." - result2 = system %{phantomjs ./test/run-qunit.js "test/test_underscore/index.html"} - - exit(result1 && result2 ? 0 : 1) -end diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/component.json b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/component.json deleted file mode 100644 index ae91b65b..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/component.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "underscore.string", - "repo": "epeli/underscore.string", - "description": "String manipulation extensions for Underscore.js javascript library", - "version": "2.3.3", - "keywords": ["underscore", "string"], - "dependencies": {}, - "development": {}, - "main": "lib/underscore.string.js", - "scripts": ["lib/underscore.string.js"] -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/dist/underscore.string.min.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/dist/underscore.string.min.js deleted file mode 100644 index 4f6b2b93..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/dist/underscore.string.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,n){"use strict";function r(e,n){var r,t,u=e.toLowerCase();for(n=[].concat(n),r=0;n.length>r;r+=1)if(t=n[r]){if(t.test&&t.test(e))return!0;if(t.toLowerCase()===u)return!0}}var t=n.prototype.trim,u=n.prototype.trimRight,i=n.prototype.trimLeft,l=function(e){return 1*e||0},o=function(e,n){if(1>n)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},a=[].slice,c=function(e){return null==e?"\\s":e.source?e.source:"["+g.escapeRegExp(e)+"]"},s={lt:"<",gt:">",quot:'"',amp:"&",apos:"'"},f={};for(var p in s)f[s[p]]=p;f["'"]="#39";var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=o,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var i,l,o,a,c,s,f,p=1,g=t.length,d="",m=[];for(l=0;g>l;l++)if(d=e(t[l]),"string"===d)m.push(t[l]);else if("array"===d){if(a=t[l],a[2])for(i=u[p],o=0;a[2].length>o;o++){if(!i.hasOwnProperty(a[2][o]))throw new Error(h('[_.sprintf] property "%s" does not exist',a[2][o]));i=i[a[2][o]]}else i=a[1]?u[a[1]]:u[p++];if(/[^s]/.test(a[8])&&"number"!=e(i))throw new Error(h("[_.sprintf] expecting number but found %s",e(i)));switch(a[8]){case"b":i=i.toString(2);break;case"c":i=n.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=a[7]?i.toExponential(a[7]):i.toExponential();break;case"f":i=a[7]?parseFloat(i).toFixed(a[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=n(i))&&a[7]?i.substring(0,a[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(a[8])&&a[3]&&i>=0?"+"+i:i,s=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",f=a[6]-n(i).length,c=a[6]?r(s,f):"",m.push(a[5]?i+c:c+i)}return m.join("")},t.cache={},t.parse=function(e){for(var n=e,r=[],t=[],u=0;n;){if(null!==(r=/^[^\x25]+/.exec(n)))t.push(r[0]);else if(null!==(r=/^\x25{2}/.exec(n)))t.push("%");else{if(null===(r=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(n)))throw new Error("[_.sprintf] huh?");if(r[2]){u|=1;var i=[],l=r[2],o=[];if(null===(o=/^([a-z_][a-z_\d]*)/i.exec(l)))throw new Error("[_.sprintf] huh?");for(i.push(o[1]);""!==(l=l.substring(o[0].length));)if(null!==(o=/^\.([a-z_][a-z_\d]*)/i.exec(l)))i.push(o[1]);else{if(null===(o=/^\[(\d+)\]/.exec(l)))throw new Error("[_.sprintf] huh?");i.push(o[1])}r[2]=i}else u|=2;if(3===u)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");t.push(r)}n=n.substring(r[0].length)}return t},t}(),g={VERSION:"2.3.0",isBlank:function(e){return null==e&&(e=""),/^\s*$/.test(e)},stripTags:function(e){return null==e?"":n(e).replace(/<\/?[^>]+>/g,"")},capitalize:function(e){return e=null==e?"":n(e),e.charAt(0).toUpperCase()+e.slice(1)},chop:function(e,r){return null==e?[]:(e=n(e),r=~~r,r>0?e.match(new RegExp(".{1,"+r+"}","g")):[e])},clean:function(e){return g.strip(e).replace(/\s+/g," ")},count:function(e,r){if(null==e||null==r)return 0;e=n(e),r=n(r);for(var t=0,u=0,i=r.length;;){if(u=e.indexOf(r,u),-1===u)break;t++,u+=i}return t},chars:function(e){return null==e?[]:n(e).split("")},swapCase:function(e){return null==e?"":n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})},escapeHTML:function(e){return null==e?"":n(e).replace(/[&<>"']/g,function(e){return"&"+f[e]+";"})},unescapeHTML:function(e){return null==e?"":n(e).replace(/\&([^;]+);/g,function(e,r){var t;return r in s?s[r]:(t=r.match(/^#x([\da-fA-F]+)$/))?n.fromCharCode(parseInt(t[1],16)):(t=r.match(/^#(\d+)$/))?n.fromCharCode(~~t[1]):e})},escapeRegExp:function(e){return null==e?"":n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},splice:function(e,n,r,t){var u=g.chars(e);return u.splice(~~n,~~r,t),u.join("")},insert:function(e,n,r){return g.splice(e,n,0,r)},include:function(e,r){return""===r?!0:null==e?!1:-1!==n(e).indexOf(r)},join:function(){var e=a.call(arguments),n=e.shift();return null==n&&(n=""),e.join(n)},lines:function(e){return null==e?[]:n(e).split("\n")},reverse:function(e){return g.chars(e).reverse().join("")},startsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(0,r.length)===r)},endsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(e.length-r.length)===r)},succ:function(e){return null==e?"":(e=n(e),e.slice(0,-1)+n.fromCharCode(e.charCodeAt(e.length-1)+1))},titleize:function(e){return null==e?"":(e=n(e).toLowerCase(),e.replace(/(?:^|\s|-)\S/g,function(e){return e.toUpperCase()}))},camelize:function(e){return g.trim(e).replace(/[-_\s]+(.)?/g,function(e,n){return n?n.toUpperCase():""})},underscored:function(e){return g.trim(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(e){return g.trim(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()},classify:function(e){return g.titleize(n(e).replace(/[\W_]/g," ")).replace(/\s/g,"")},humanize:function(e){return g.capitalize(g.underscored(e).replace(/_id$/,"").replace(/_/g," "))},trim:function(e,r){return null==e?"":!r&&t?t.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+|"+r+"+$","g"),""))},ltrim:function(e,r){return null==e?"":!r&&i?i.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+"),""))},rtrim:function(e,r){return null==e?"":!r&&u?u.call(e):(r=c(r),n(e).replace(new RegExp(r+"+$"),""))},truncate:function(e,r,t){return null==e?"":(e=n(e),t=t||"...",r=~~r,e.length>r?e.slice(0,r)+t:e)},prune:function(e,r,t){if(null==e)return"";if(e=n(e),r=~~r,t=null!=t?n(t):"...",r>=e.length)return e;var u=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},i=e.slice(0,r+1).replace(/.(?=\W*\w*$)/g,u);return i=i.slice(i.length-2).match(/\w\w/)?i.replace(/\s*\S+$/,""):g.rtrim(i.slice(0,i.length-1)),(i+t).length>e.length?e:e.slice(0,i.length)+t},words:function(e,n){return g.isBlank(e)?[]:g.trim(e,n).split(n||/\s+/)},pad:function(e,r,t,u){e=null==e?"":n(e),r=~~r;var i=0;switch(t?t.length>1&&(t=t.charAt(0)):t=" ",u){case"right":return i=r-e.length,e+o(t,i);case"both":return i=r-e.length,o(t,Math.ceil(i/2))+e+o(t,Math.floor(i/2));default:return i=r-e.length,o(t,i)+e}},lpad:function(e,n,r){return g.pad(e,n,r)},rpad:function(e,n,r){return g.pad(e,n,r,"right")},lrpad:function(e,n,r){return g.pad(e,n,r,"both")},sprintf:h,vsprintf:function(e,n){return n.unshift(e),h.apply(null,n)},toNumber:function(e,n){return e?(e=g.trim(e),e.match(/^-?\d+(?:\.\d+)?$/)?l(l(e).toFixed(~~n)):0/0):0},numberFormat:function(e,n,r,t){if(isNaN(e)||null==e)return"";e=e.toFixed(~~n),t="string"==typeof t?t:",";var u=e.split("."),i=u[0],l=u[1]?(r||".")+u[1]:"";return i.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+t)+l},strRight:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strRightBack:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.lastIndexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strLeft:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(0,t):e},strLeftBack:function(e,n){if(null==e)return"";e+="",n=null!=n?""+n:n;var r=e.lastIndexOf(n);return~r?e.slice(0,r):e},toSentence:function(e,n,r,t){n=n||", ",r=r||" and ";var u=e.slice(),i=u.pop();return e.length>2&&t&&(r=g.rtrim(n)+r),u.length?u.join(n)+r+i:i},toSentenceSerial:function(){var e=a.call(arguments);return e[3]=!0,g.toSentence.apply(g,e)},slugify:function(e){if(null==e)return"";var r="ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź",t="aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz",u=new RegExp(c(r),"g");return e=n(e).toLowerCase().replace(u,function(e){var n=r.indexOf(e);return t.charAt(n)||"-"}),g.dasherize(e.replace(/[^\w\s-]/g,""))},surround:function(e,n){return[n,e,n].join("")},quote:function(e,n){return g.surround(e,n||'"')},unquote:function(e,n){return n=n||'"',e[0]===n&&e[e.length-1]===n?e.slice(1,e.length-1):e},exports:function(){var e={};for(var n in this)this.hasOwnProperty(n)&&!n.match(/^(?:include|contains|reverse)$/)&&(e[n]=this[n]);return e},repeat:function(e,r,t){if(null==e)return"";if(r=~~r,null==t)return o(n(e),r);for(var u=[];r>0;u[--r]=e);return u.join(t)},naturalCmp:function(e,r){if(e==r)return 0;if(!e)return-1;if(!r)return 1;for(var t=/(\.\d+)|(\d+)|(\D+)/g,u=n(e).toLowerCase().match(t),i=n(r).toLowerCase().match(t),l=Math.min(u.length,i.length),o=0;l>o;o++){var a=u[o],c=i[o];if(a!==c){var s=parseInt(a,10);if(!isNaN(s)){var f=parseInt(c,10);if(!isNaN(f)&&s-f)return s-f}return c>a?-1:1}}return u.length===i.length?u.length-i.length:r>e?-1:1},levenshtein:function(e,r){if(null==e&&null==r)return 0;if(null==e)return n(r).length;if(null==r)return n(e).length;e=n(e),r=n(r);for(var t,u,i=[],l=0;r.length>=l;l++)for(var o=0;e.length>=o;o++)u=l&&o?e.charAt(o-1)===r.charAt(l-1)?t:Math.min(i[o],i[o-1],t)+1:l+o,t=i[o],i[o]=u;return i.pop()},toBoolean:function(e,n,t){return"number"==typeof e&&(e=""+e),"string"!=typeof e?!!e:(e=g.trim(e),r(e,n||["true","1"])?!0:r(e,t||["false","0"])?!1:void 0)}};g.strip=g.trim,g.lstrip=g.ltrim,g.rstrip=g.rtrim,g.center=g.lrpad,g.rjust=g.lpad,g.ljust=g.rpad,g.contains=g.include,g.q=g.quote,g.toBool=g.toBoolean,"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(module.exports=g),exports._s=g),"function"==typeof define&&define.amd&&define("underscore.string",[],function(){return g}),e._=e._||{},e._.string=e._.str=g}(this,String); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/lib/underscore.string.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/lib/underscore.string.js deleted file mode 100644 index 87611173..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/lib/underscore.string.js +++ /dev/null @@ -1,673 +0,0 @@ -// Underscore.string -// (c) 2010 Esa-Matti Suuronen <esa-matti aet suuronen dot org> -// Underscore.string is freely distributable under the terms of the MIT license. -// Documentation: https://github.com/epeli/underscore.string -// Some code is borrowed from MooTools and Alexandru Marasteanu. -// Version '2.3.2' - -!function(root, String){ - 'use strict'; - - // Defining helper functions. - - var nativeTrim = String.prototype.trim; - var nativeTrimRight = String.prototype.trimRight; - var nativeTrimLeft = String.prototype.trimLeft; - - var parseNumber = function(source) { return source * 1 || 0; }; - - var strRepeat = function(str, qty){ - if (qty < 1) return ''; - var result = ''; - while (qty > 0) { - if (qty & 1) result += str; - qty >>= 1, str += str; - } - return result; - }; - - var slice = [].slice; - - var defaultToWhiteSpace = function(characters) { - if (characters == null) - return '\\s'; - else if (characters.source) - return characters.source; - else - return '[' + _s.escapeRegExp(characters) + ']'; - }; - - // Helper for toBoolean - function boolMatch(s, matchers) { - var i, matcher, down = s.toLowerCase(); - matchers = [].concat(matchers); - for (i = 0; i < matchers.length; i += 1) { - matcher = matchers[i]; - if (!matcher) continue; - if (matcher.test && matcher.test(s)) return true; - if (matcher.toLowerCase() === down) return true; - } - } - - var escapeChars = { - lt: '<', - gt: '>', - quot: '"', - amp: '&', - apos: "'" - }; - - var reversedEscapeChars = {}; - for(var key in escapeChars) reversedEscapeChars[escapeChars[key]] = key; - reversedEscapeChars["'"] = '#39'; - - // sprintf() for JavaScript 0.7-beta1 - // http://www.diveintojavascript.com/projects/javascript-sprintf - // - // Copyright (c) Alexandru Marasteanu <alexaholic [at) gmail (dot] com> - // All rights reserved. - - var sprintf = (function() { - function get_type(variable) { - return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase(); - } - - var str_repeat = strRepeat; - - var str_format = function() { - if (!str_format.cache.hasOwnProperty(arguments[0])) { - str_format.cache[arguments[0]] = str_format.parse(arguments[0]); - } - return str_format.format.call(null, str_format.cache[arguments[0]], arguments); - }; - - str_format.format = function(parse_tree, argv) { - var cursor = 1, tree_length = parse_tree.length, node_type = '', arg, output = [], i, k, match, pad, pad_character, pad_length; - for (i = 0; i < tree_length; i++) { - node_type = get_type(parse_tree[i]); - if (node_type === 'string') { - output.push(parse_tree[i]); - } - else if (node_type === 'array') { - match = parse_tree[i]; // convenience purposes only - if (match[2]) { // keyword argument - arg = argv[cursor]; - for (k = 0; k < match[2].length; k++) { - if (!arg.hasOwnProperty(match[2][k])) { - throw new Error(sprintf('[_.sprintf] property "%s" does not exist', match[2][k])); - } - arg = arg[match[2][k]]; - } - } else if (match[1]) { // positional argument (explicit) - arg = argv[match[1]]; - } - else { // positional argument (implicit) - arg = argv[cursor++]; - } - - if (/[^s]/.test(match[8]) && (get_type(arg) != 'number')) { - throw new Error(sprintf('[_.sprintf] expecting number but found %s', get_type(arg))); - } - switch (match[8]) { - case 'b': arg = arg.toString(2); break; - case 'c': arg = String.fromCharCode(arg); break; - case 'd': arg = parseInt(arg, 10); break; - case 'e': arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential(); break; - case 'f': arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg); break; - case 'o': arg = arg.toString(8); break; - case 's': arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg); break; - case 'u': arg = Math.abs(arg); break; - case 'x': arg = arg.toString(16); break; - case 'X': arg = arg.toString(16).toUpperCase(); break; - } - arg = (/[def]/.test(match[8]) && match[3] && arg >= 0 ? '+'+ arg : arg); - pad_character = match[4] ? match[4] == '0' ? '0' : match[4].charAt(1) : ' '; - pad_length = match[6] - String(arg).length; - pad = match[6] ? str_repeat(pad_character, pad_length) : ''; - output.push(match[5] ? arg + pad : pad + arg); - } - } - return output.join(''); - }; - - str_format.cache = {}; - - str_format.parse = function(fmt) { - var _fmt = fmt, match = [], parse_tree = [], arg_names = 0; - while (_fmt) { - if ((match = /^[^\x25]+/.exec(_fmt)) !== null) { - parse_tree.push(match[0]); - } - else if ((match = /^\x25{2}/.exec(_fmt)) !== null) { - parse_tree.push('%'); - } - else if ((match = /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(_fmt)) !== null) { - if (match[2]) { - arg_names |= 1; - var field_list = [], replacement_field = match[2], field_match = []; - if ((field_match = /^([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') { - if ((field_match = /^\.([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - } - else if ((field_match = /^\[(\d+)\]/.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - } - else { - throw new Error('[_.sprintf] huh?'); - } - } - } - else { - throw new Error('[_.sprintf] huh?'); - } - match[2] = field_list; - } - else { - arg_names |= 2; - } - if (arg_names === 3) { - throw new Error('[_.sprintf] mixing positional and named placeholders is not (yet) supported'); - } - parse_tree.push(match); - } - else { - throw new Error('[_.sprintf] huh?'); - } - _fmt = _fmt.substring(match[0].length); - } - return parse_tree; - }; - - return str_format; - })(); - - - - // Defining underscore.string - - var _s = { - - VERSION: '2.3.0', - - isBlank: function(str){ - if (str == null) str = ''; - return (/^\s*$/).test(str); - }, - - stripTags: function(str){ - if (str == null) return ''; - return String(str).replace(/<\/?[^>]+>/g, ''); - }, - - capitalize : function(str){ - str = str == null ? '' : String(str); - return str.charAt(0).toUpperCase() + str.slice(1); - }, - - chop: function(str, step){ - if (str == null) return []; - str = String(str); - step = ~~step; - return step > 0 ? str.match(new RegExp('.{1,' + step + '}', 'g')) : [str]; - }, - - clean: function(str){ - return _s.strip(str).replace(/\s+/g, ' '); - }, - - count: function(str, substr){ - if (str == null || substr == null) return 0; - - str = String(str); - substr = String(substr); - - var count = 0, - pos = 0, - length = substr.length; - - while (true) { - pos = str.indexOf(substr, pos); - if (pos === -1) break; - count++; - pos += length; - } - - return count; - }, - - chars: function(str) { - if (str == null) return []; - return String(str).split(''); - }, - - swapCase: function(str) { - if (str == null) return ''; - return String(str).replace(/\S/g, function(c){ - return c === c.toUpperCase() ? c.toLowerCase() : c.toUpperCase(); - }); - }, - - escapeHTML: function(str) { - if (str == null) return ''; - return String(str).replace(/[&<>"']/g, function(m){ return '&' + reversedEscapeChars[m] + ';'; }); - }, - - unescapeHTML: function(str) { - if (str == null) return ''; - return String(str).replace(/\&([^;]+);/g, function(entity, entityCode){ - var match; - - if (entityCode in escapeChars) { - return escapeChars[entityCode]; - } else if (match = entityCode.match(/^#x([\da-fA-F]+)$/)) { - return String.fromCharCode(parseInt(match[1], 16)); - } else if (match = entityCode.match(/^#(\d+)$/)) { - return String.fromCharCode(~~match[1]); - } else { - return entity; - } - }); - }, - - escapeRegExp: function(str){ - if (str == null) return ''; - return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); - }, - - splice: function(str, i, howmany, substr){ - var arr = _s.chars(str); - arr.splice(~~i, ~~howmany, substr); - return arr.join(''); - }, - - insert: function(str, i, substr){ - return _s.splice(str, i, 0, substr); - }, - - include: function(str, needle){ - if (needle === '') return true; - if (str == null) return false; - return String(str).indexOf(needle) !== -1; - }, - - join: function() { - var args = slice.call(arguments), - separator = args.shift(); - - if (separator == null) separator = ''; - - return args.join(separator); - }, - - lines: function(str) { - if (str == null) return []; - return String(str).split("\n"); - }, - - reverse: function(str){ - return _s.chars(str).reverse().join(''); - }, - - startsWith: function(str, starts){ - if (starts === '') return true; - if (str == null || starts == null) return false; - str = String(str); starts = String(starts); - return str.length >= starts.length && str.slice(0, starts.length) === starts; - }, - - endsWith: function(str, ends){ - if (ends === '') return true; - if (str == null || ends == null) return false; - str = String(str); ends = String(ends); - return str.length >= ends.length && str.slice(str.length - ends.length) === ends; - }, - - succ: function(str){ - if (str == null) return ''; - str = String(str); - return str.slice(0, -1) + String.fromCharCode(str.charCodeAt(str.length-1) + 1); - }, - - titleize: function(str){ - if (str == null) return ''; - str = String(str).toLowerCase(); - return str.replace(/(?:^|\s|-)\S/g, function(c){ return c.toUpperCase(); }); - }, - - camelize: function(str){ - return _s.trim(str).replace(/[-_\s]+(.)?/g, function(match, c){ return c ? c.toUpperCase() : ""; }); - }, - - underscored: function(str){ - return _s.trim(str).replace(/([a-z\d])([A-Z]+)/g, '$1_$2').replace(/[-\s]+/g, '_').toLowerCase(); - }, - - dasherize: function(str){ - return _s.trim(str).replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase(); - }, - - classify: function(str){ - return _s.titleize(String(str).replace(/[\W_]/g, ' ')).replace(/\s/g, ''); - }, - - humanize: function(str){ - return _s.capitalize(_s.underscored(str).replace(/_id$/,'').replace(/_/g, ' ')); - }, - - trim: function(str, characters){ - if (str == null) return ''; - if (!characters && nativeTrim) return nativeTrim.call(str); - characters = defaultToWhiteSpace(characters); - return String(str).replace(new RegExp('\^' + characters + '+|' + characters + '+$', 'g'), ''); - }, - - ltrim: function(str, characters){ - if (str == null) return ''; - if (!characters && nativeTrimLeft) return nativeTrimLeft.call(str); - characters = defaultToWhiteSpace(characters); - return String(str).replace(new RegExp('^' + characters + '+'), ''); - }, - - rtrim: function(str, characters){ - if (str == null) return ''; - if (!characters && nativeTrimRight) return nativeTrimRight.call(str); - characters = defaultToWhiteSpace(characters); - return String(str).replace(new RegExp(characters + '+$'), ''); - }, - - truncate: function(str, length, truncateStr){ - if (str == null) return ''; - str = String(str); truncateStr = truncateStr || '...'; - length = ~~length; - return str.length > length ? str.slice(0, length) + truncateStr : str; - }, - - /** - * _s.prune: a more elegant version of truncate - * prune extra chars, never leaving a half-chopped word. - * @author github.com/rwz - */ - prune: function(str, length, pruneStr){ - if (str == null) return ''; - - str = String(str); length = ~~length; - pruneStr = pruneStr != null ? String(pruneStr) : '...'; - - if (str.length <= length) return str; - - var tmpl = function(c){ return c.toUpperCase() !== c.toLowerCase() ? 'A' : ' '; }, - template = str.slice(0, length+1).replace(/.(?=\W*\w*$)/g, tmpl); // 'Hello, world' -> 'HellAA AAAAA' - - if (template.slice(template.length-2).match(/\w\w/)) - template = template.replace(/\s*\S+$/, ''); - else - template = _s.rtrim(template.slice(0, template.length-1)); - - return (template+pruneStr).length > str.length ? str : str.slice(0, template.length)+pruneStr; - }, - - words: function(str, delimiter) { - if (_s.isBlank(str)) return []; - return _s.trim(str, delimiter).split(delimiter || /\s+/); - }, - - pad: function(str, length, padStr, type) { - str = str == null ? '' : String(str); - length = ~~length; - - var padlen = 0; - - if (!padStr) - padStr = ' '; - else if (padStr.length > 1) - padStr = padStr.charAt(0); - - switch(type) { - case 'right': - padlen = length - str.length; - return str + strRepeat(padStr, padlen); - case 'both': - padlen = length - str.length; - return strRepeat(padStr, Math.ceil(padlen/2)) + str - + strRepeat(padStr, Math.floor(padlen/2)); - default: // 'left' - padlen = length - str.length; - return strRepeat(padStr, padlen) + str; - } - }, - - lpad: function(str, length, padStr) { - return _s.pad(str, length, padStr); - }, - - rpad: function(str, length, padStr) { - return _s.pad(str, length, padStr, 'right'); - }, - - lrpad: function(str, length, padStr) { - return _s.pad(str, length, padStr, 'both'); - }, - - sprintf: sprintf, - - vsprintf: function(fmt, argv){ - argv.unshift(fmt); - return sprintf.apply(null, argv); - }, - - toNumber: function(str, decimals) { - if (!str) return 0; - str = _s.trim(str); - if (!str.match(/^-?\d+(?:\.\d+)?$/)) return NaN; - return parseNumber(parseNumber(str).toFixed(~~decimals)); - }, - - numberFormat : function(number, dec, dsep, tsep) { - if (isNaN(number) || number == null) return ''; - - number = number.toFixed(~~dec); - tsep = typeof tsep == 'string' ? tsep : ','; - - var parts = number.split('.'), fnums = parts[0], - decimals = parts[1] ? (dsep || '.') + parts[1] : ''; - - return fnums.replace(/(\d)(?=(?:\d{3})+$)/g, '$1' + tsep) + decimals; - }, - - strRight: function(str, sep){ - if (str == null) return ''; - str = String(str); sep = sep != null ? String(sep) : sep; - var pos = !sep ? -1 : str.indexOf(sep); - return ~pos ? str.slice(pos+sep.length, str.length) : str; - }, - - strRightBack: function(str, sep){ - if (str == null) return ''; - str = String(str); sep = sep != null ? String(sep) : sep; - var pos = !sep ? -1 : str.lastIndexOf(sep); - return ~pos ? str.slice(pos+sep.length, str.length) : str; - }, - - strLeft: function(str, sep){ - if (str == null) return ''; - str = String(str); sep = sep != null ? String(sep) : sep; - var pos = !sep ? -1 : str.indexOf(sep); - return ~pos ? str.slice(0, pos) : str; - }, - - strLeftBack: function(str, sep){ - if (str == null) return ''; - str += ''; sep = sep != null ? ''+sep : sep; - var pos = str.lastIndexOf(sep); - return ~pos ? str.slice(0, pos) : str; - }, - - toSentence: function(array, separator, lastSeparator, serial) { - separator = separator || ', '; - lastSeparator = lastSeparator || ' and '; - var a = array.slice(), lastMember = a.pop(); - - if (array.length > 2 && serial) lastSeparator = _s.rtrim(separator) + lastSeparator; - - return a.length ? a.join(separator) + lastSeparator + lastMember : lastMember; - }, - - toSentenceSerial: function() { - var args = slice.call(arguments); - args[3] = true; - return _s.toSentence.apply(_s, args); - }, - - slugify: function(str) { - if (str == null) return ''; - - var from = "ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź", - to = "aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz", - regex = new RegExp(defaultToWhiteSpace(from), 'g'); - - str = String(str).toLowerCase().replace(regex, function(c){ - var index = from.indexOf(c); - return to.charAt(index) || '-'; - }); - - return _s.dasherize(str.replace(/[^\w\s-]/g, '')); - }, - - surround: function(str, wrapper) { - return [wrapper, str, wrapper].join(''); - }, - - quote: function(str, quoteChar) { - return _s.surround(str, quoteChar || '"'); - }, - - unquote: function(str, quoteChar) { - quoteChar = quoteChar || '"'; - if (str[0] === quoteChar && str[str.length-1] === quoteChar) - return str.slice(1,str.length-1); - else return str; - }, - - exports: function() { - var result = {}; - - for (var prop in this) { - if (!this.hasOwnProperty(prop) || prop.match(/^(?:include|contains|reverse)$/)) continue; - result[prop] = this[prop]; - } - - return result; - }, - - repeat: function(str, qty, separator){ - if (str == null) return ''; - - qty = ~~qty; - - // using faster implementation if separator is not needed; - if (separator == null) return strRepeat(String(str), qty); - - // this one is about 300x slower in Google Chrome - for (var repeat = []; qty > 0; repeat[--qty] = str) {} - return repeat.join(separator); - }, - - naturalCmp: function(str1, str2){ - if (str1 == str2) return 0; - if (!str1) return -1; - if (!str2) return 1; - - var cmpRegex = /(\.\d+)|(\d+)|(\D+)/g, - tokens1 = String(str1).toLowerCase().match(cmpRegex), - tokens2 = String(str2).toLowerCase().match(cmpRegex), - count = Math.min(tokens1.length, tokens2.length); - - for(var i = 0; i < count; i++) { - var a = tokens1[i], b = tokens2[i]; - - if (a !== b){ - var num1 = parseInt(a, 10); - if (!isNaN(num1)){ - var num2 = parseInt(b, 10); - if (!isNaN(num2) && num1 - num2) - return num1 - num2; - } - return a < b ? -1 : 1; - } - } - - if (tokens1.length === tokens2.length) - return tokens1.length - tokens2.length; - - return str1 < str2 ? -1 : 1; - }, - - levenshtein: function(str1, str2) { - if (str1 == null && str2 == null) return 0; - if (str1 == null) return String(str2).length; - if (str2 == null) return String(str1).length; - - str1 = String(str1); str2 = String(str2); - - var current = [], prev, value; - - for (var i = 0; i <= str2.length; i++) - for (var j = 0; j <= str1.length; j++) { - if (i && j) - if (str1.charAt(j - 1) === str2.charAt(i - 1)) - value = prev; - else - value = Math.min(current[j], current[j - 1], prev) + 1; - else - value = i + j; - - prev = current[j]; - current[j] = value; - } - - return current.pop(); - }, - - toBoolean: function(str, trueValues, falseValues) { - if (typeof str === "number") str = "" + str; - if (typeof str !== "string") return !!str; - str = _s.trim(str); - if (boolMatch(str, trueValues || ["true", "1"])) return true; - if (boolMatch(str, falseValues || ["false", "0"])) return false; - } - }; - - // Aliases - - _s.strip = _s.trim; - _s.lstrip = _s.ltrim; - _s.rstrip = _s.rtrim; - _s.center = _s.lrpad; - _s.rjust = _s.lpad; - _s.ljust = _s.rpad; - _s.contains = _s.include; - _s.q = _s.quote; - _s.toBool = _s.toBoolean; - - // Exporting - - // CommonJS module is defined - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) - module.exports = _s; - - exports._s = _s; - } - - // Register as a named module with AMD. - if (typeof define === 'function' && define.amd) - define('underscore.string', [], function(){ return _s; }); - - - // Integrate with Underscore.js if defined - // or create our own underscore object. - root._ = root._ || {}; - root._.string = root._.str = _s; -}(this, String); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/libpeerconnection.log b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/libpeerconnection.log deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/package.json b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/package.json deleted file mode 100644 index aa077129..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "underscore.string", - "version": "2.3.3", - "description": "String manipulation extensions for Underscore.js javascript library.", - "homepage": "http://epeli.github.com/underscore.string/", - "contributors": [ - { - "name": "Esa-Matti Suuronen", - "email": "esa-matti@suuronen.org", - "url": "http://esa-matti.suuronen.org/" - }, - { - "name": "Edward Tsech", - "email": "edtsech@gmail.com" - }, - { - "name": "Pavel Pravosud", - "email": "pavel@pravosud.com", - "url": "<https://github.com/rwz>" - }, - { - "name": "Sasha Koss", - "email": "kossnocorp@gmail.com", - "url": "http://koss.nocorp.me/" - }, - { - "name": "Vladimir Dronnikov", - "email": "dronnikov@gmail.com" - }, - { - "name": "Pete Kruckenberg", - "email": "https://github.com/kruckenb", - "url": "<https://github.com/kruckenb>" - }, - { - "name": "Paul Chavard", - "email": "paul@chavard.net", - "url": "<http://tchak.net>" - }, - { - "name": "Ed Finkler", - "email": "coj@funkatron.com", - "url": "<http://funkatron.com>" - } - ], - "keywords": [ - "underscore", - "string" - ], - "main": "./lib/underscore.string", - "directories": { - "lib": "./lib" - }, - "engines": { - "node": "*" - }, - "repository": { - "type": "git", - "url": "https://github.com/epeli/underscore.string.git" - }, - "bugs": { - "url": "https://github.com/epeli/underscore.string/issues" - }, - "licenses": [ - { - "type": "MIT" - } - ], - "readme": "# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) #\n\n\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n```javascript\n_(\" epeli \").chain().trim().capitalize().value()\n=> \"Epeli\"\n```\n\n## Download ##\n\n * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb*\n * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb*\n\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n```javascript\nvar _s = require('underscore.string');\n```\n\n**Integrate with Underscore.js**:\n\n```javascript\nvar _ = require('underscore');\n\n// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n_.str = require('underscore.string');\n\n// Mix in non-conflict functions to Underscore namespace if you want\n_.mixin(_.str.exports());\n\n// All functions, include conflict, will be available through _.str object\n_.str.include('Underscore.string', 'string'); // => true\n```\n\n**Or Integrate with Underscore.js without module loading**\n\nRun the following expression after Underscore.js and Underscore.string are loaded\n```javascript\n// _.str becomes a global variable if no module loading is detected\n// Mix in non-conflict functions to Underscore namespace\n_.mixin(_.str.exports());\n```\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n```javascript\n_.str.capitalize('epeli')\n=> \"Epeli\"\n```\n\n**numberFormat** _.numberFormat(number, [ decimals=0, decimalSeparator='.', orderSeparator=','])\n\nFormats the numbers.\n\n```javascript\n_.numberFormat(1000, 2)\n=> \"1,000.00\"\n\n_.numberFormat(123456789.123, 5, '.', ',')\n=> \"123,456,789.12300\"\n```\n\n\n**levenshtein** _.levenshtein(string1, string2)\n\nCalculates [Levenshtein distance][ld] between two strings.\n[ld]: http://en.wikipedia.org/wiki/Levenshtein_distance\n\n```javascript\n_.levenshtein('kitten', 'kittah')\n=> 2\n```\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n```javascript\n_.capitalize(\"foo Bar\")\n=> \"Foo Bar\"\n```\n\n**chop** _.chop(string, step)\n\n```javascript\n_.chop('whitespace', 3)\n=> ['whi','tes','pac','e']\n```\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n```javascript\n_.clean(\" foo bar \")\n=> 'foo bar'\n```\n\n**chars** _.chars(str)\n\n```javascript\n_.chars('Hello')\n=> ['H','e','l','l','o']\n```\n\n**swapCase** _.swapCase(str)\n\nReturns a copy of the string in which all the case-based characters have had their case swapped.\n\n```javascript\n_.swapCase('hELLO')\n=> 'Hello'\n```\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n```javascript\n_.str.include(\"foobar\", \"ob\")\n=> true\n```\n\n(removed) **includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n```javascript\n_.includes(\"foobar\", \"ob\")\n=> true\n```\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n```javascript\n_.includes = _.str.include\n```\n\n**count** _.count(string, substring)\n\n```javascript\n_('Hello world').count('l')\n=> 3\n```\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n```javascript\n_('<div>Blah blah blah</div>').escapeHTML();\n=> '&lt;div&gt;Blah blah blah&lt;/div&gt;'\n```\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n```javascript\n_('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML();\n=> '<div>Blah blah blah</div>'\n```\n\n**insert** _.insert(string, index, substing)\n\n```javascript\n_('Hello ').insert(6, 'world')\n=> 'Hello world'\n```\n\n**isBlank** _.isBlank(string)\n\n```javascript\n_('').isBlank(); // => true\n_('\\n').isBlank(); // => true\n_(' ').isBlank(); // => true\n_('a').isBlank(); // => false\n```\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n```javascript\n_.join(\" \", \"foo\", \"bar\")\n=> \"foo bar\"\n```\n\n**lines** _.lines(str)\n\n```javascript\n_.lines(\"Hello\\nWorld\")\n=> [\"Hello\", \"World\"]\n```\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n```javascript\n_.str.reverse(\"foobar\")\n=> 'raboof'\n```\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n```javascript\n_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli')\n=> 'https://edtsech@bitbucket.org/epeli/underscore.strings'\n```\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n```javascript\n_(\"image.gif\").startsWith(\"image\")\n=> true\n```\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n```javascript\n_(\"image.gif\").endsWith(\"gif\")\n=> true\n```\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n```javascript\n_('a').succ()\n=> 'b'\n\n_('A').succ()\n=> 'B'\n```\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n```javascript\n_('my name is epeli').titleize()\n=> 'My Name Is Epeli'\n```\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n```javascript\n_('-moz-transform').camelize()\n=> 'MozTransform'\n```\n\n**classify** _.classify(string)\n\nConverts string to camelized class name\n\n```javascript\n_('some_class_name').classify()\n=> 'SomeClassName'\n```\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n```javascript\n_('MozTransform').underscored()\n=> 'moz_transform'\n```\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n```javascript\n_('MozTransform').dasherize()\n=> '-moz-transform'\n```\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix '_id'.\n\n```javascript\n_(' capitalize dash-CamelCase_underscore trim ').humanize()\n=> 'Capitalize dash camel case underscore trim'\n```\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n```javascript\n_.trim(\" foobar \")\n=> \"foobar\"\n\n_.trim(\"_-foobar-_\", \"_-\")\n=> \"foobar\"\n```\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n```javascript\n_('Hello world').truncate(5)\n=> 'Hello...'\n\n_('Hello').truncate(10)\n=> 'Hello'\n```\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n```javascript\n_('Hello, world').prune(5)\n=> 'Hello...'\n\n_('Hello, world').prune(8)\n=> 'Hello...'\n\n_('Hello, world').prune(5, ' (read a lot more)')\n=> 'Hello, world' (as adding \"(read a lot more)\" would be longer than the original string)\n\n_('Hello, cruel world').prune(15)\n=> 'Hello, cruel...'\n\n_('Hello').prune(10)\n=> 'Hello'\n```\n\n**words** _.words(str, delimiter=/\\s+/)\n\nSplit string by delimiter (String or RegExp), /\\s+/ by default.\n\n```javascript\n_.words(\" I love you \")\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\"I_love_you\", \"_\")\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\"I-love-you\", /-/)\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\" \")\n=> []\n```\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n```javascript\n_.sprintf(\"%.1f\", 1.17)\n\"1.2\"\n```\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`\" \"`). `padStr` is truncated to a single character if necessary.\n\n```javascript\n_.pad(\"1\", 8)\n-> \" 1\";\n\n_.pad(\"1\", 8, '0')\n-> \"00000001\";\n\n_.pad(\"1\", 8, '0', 'right')\n-> \"10000000\";\n\n_.pad(\"1\", 8, '0', 'both')\n-> \"00001000\";\n\n_.pad(\"1\", 8, 'bleepblorp', 'both')\n-> \"bbbb1bbb\";\n```\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, 'left')`\n\n```javascript\n_.lpad(\"1\", 8, '0')\n-> \"00000001\";\n```\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, 'right')`\n\n```javascript\n_.rpad(\"1\", 8, '0')\n-> \"10000000\";\n```\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, 'both')`\n\n```javascript\n_.lrpad(\"1\", 8, '0')\n-> \"00001000\";\n```\n\n**center** alias for **lrpad**\n\n**ljust** alias for *rpad*\n\n**rjust** alias for *lpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can't be parsed to number.\n\n```javascript\n_('2.556').toNumber()\n=> 3\n\n_('2.556').toNumber(1)\n=> 2.6\n```\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strRight('_')\n=> \"is_a_test_string\";\n```\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strRightBack('_')\n=> \"string\";\n```\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strLeft('_')\n=> \"This\";\n```\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strLeftBack('_')\n=> \"This_is_a_test\";\n```\n\n**stripTags**\n\nRemoves all html tags from string.\n\n```javascript\n_('a <a href=\"#\">link</a>').stripTags()\n=> 'a link'\n\n_('a <a href=\"#\">link</a><script>alert(\"hello world!\")</script>').stripTags()\n=> 'a linkalert(\"hello world!\")'\n```\n\n**toSentence** _.toSentence(array, [delimiter, lastDelimiter])\n\nJoin an array into a human readable sentence.\n\n```javascript\n_.toSentence(['jQuery', 'Mootools', 'Prototype'])\n=> 'jQuery, Mootools and Prototype';\n\n_.toSentence(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ')\n=> 'jQuery, Mootools unt Prototype';\n```\n\n**toSentenceSerial** _.toSentenceSerial(array, [delimiter, lastDelimiter])\n\nThe same as `toSentence`, but adjusts delimeters to use [Serial comma](http://en.wikipedia.org/wiki/Serial_comma).\n\n```javascript\n_.toSentenceSerial(['jQuery', 'Mootools'])\n=> 'jQuery and Mootools';\n\n_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype'])\n=> 'jQuery, Mootools, and Prototype'\n\n_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ');\n=> 'jQuery, Mootools, unt Prototype';\n```\n\n**repeat** _.repeat(string, count, [separator])\n\nRepeats a string count times.\n\n```javascript\n_.repeat(\"foo\", 3)\n=> 'foofoofoo';\n\n_.repeat(\"foo\", 3, \"bar\")\n=> 'foobarfoobarfoo'\n```\n\n**surround** _.surround(string, wrap)\n\nSurround a string with another string.\n\n```javascript\n_.surround(\"foo\", \"ab\")\n=> 'abfooab';\n```\n\n**quote** _.quote(string, quoteChar) or _.q(string, quoteChar)\n\nQuotes a string. `quoteChar` defaults to `\"`.\n\n```javascript\n_.quote('foo', quoteChar)\n=> '\"foo\"';\n```\n**unquote** _.unquote(string, quoteChar)\n\nUnquotes a string. `quoteChar` defaults to `\"`.\n\n```javascript\n_.unquote('\"foo\"')\n=> 'foo';\n_.unquote(\"'foo'\", \"'\")\n=> 'foo';\n```\n\n\n**slugify** _.slugify(string)\n\nTransform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash.\n\n```javascript\n_.slugify(\"Un éléphant à l'orée du bois\")\n=> 'un-elephant-a-loree-du-bois';\n```\n\n***Caution: this function is charset dependent***\n\n**naturalCmp** array.sort(_.naturalCmp)\n\nNaturally sort strings like humans would do.\n\n```javascript\n['foo20', 'foo5'].sort(_.naturalCmp)\n=> [ 'foo5', 'foo20' ]\n```\n\n**toBoolean** _.toBoolean(string) or _.toBool(string)\n\nTurn strings that can be commonly considered as booleas to real booleans. Such as \"true\", \"false\", \"1\" and \"0\". This function is case insensitive.\n\n```javascript\n_.toBoolean(\"true\")\n=> true\n_.toBoolean(\"FALSE\")\n=> false\n_.toBoolean(\"random\")\n=> undefined\n```\n\nIt can be customized by giving arrays of truth and falsy value matcher as parameters. Matchers can be also RegExp objects.\n\n```javascript\n_.toBoolean(\"truthy\", [\"truthy\"], [\"falsy\"])\n=> true\n_.toBoolean(\"true only at start\", [/^true/])\n=> true\n```\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_('foobar').include('bar')` aren't available;\n* Chaining isn't available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n```javascript\n_.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n})\n\n// Now wrapper calls and chaining are available.\n_('foobar').chain().reverseString().includeString('rab').value()\n```\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n```javascript\n_ = _.string\n```\n\n## Changelog ##\n\n### 2.3.3 ###\n\n* Add `toBoolean`\n* Add `unquote`\n* Add quote char option to `quote`\n* Support dash-separated words in `titleize`\n\n### 2.3.2 ###\n\n* Add `naturalCmp`\n* Bug fix to `camelize`\n* Add ă, ș, ț and ś to `slugify`\n* Doc updates\n* Add support for [component](http://component.io/)\n* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.1...v2.3.2)\n\n### 2.3.1 ###\n\n* Bug fixes to `escapeHTML`, `classify`, `substr`\n* Faster `count`\n* Documentation fixes\n* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.0...v2.3.1)\n\n### 2.3.0 ###\n\n* Added `numberformat` method\n* Added `levenshtein` method (Levenshtein distance calculation)\n* Added `swapCase` method\n* Changed default behavior of `words` method\n* Added `toSentenceSerial` method\n* Added `surround` and `quote` methods\n\n### 2.2.1 ###\n\n* Same as 2.2.0 (2.2.0rc on npm) to fix some npm drama\n\n### 2.2.0 ###\n\n* Capitalize method behavior changed\n* Various perfomance tweaks\n\n### 2.1.1###\n\n* Fixed words method bug\n* Added classify method\n\n### 2.1.0 ###\n\n* AMD support\n* Added toSentence method\n* Added slugify method\n* Lots of speed optimizations\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it's absolutely compatible)\n* Removed 'reverse' function, because this function override underscore.js 'reverse'\n\n## Contribute ##\n\n* Fork & pull request. Don't forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n[Can be found here](https://github.com/epeli/underscore.string/graphs/contributors).\n\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n", - "readmeFilename": "README.markdown", - "_id": "underscore.string@2.3.3", - "_from": "underscore.string@~2.3.3" -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/run-qunit.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/run-qunit.js deleted file mode 100644 index 44a21670..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/run-qunit.js +++ /dev/null @@ -1,45 +0,0 @@ -function waitFor(test, complete, timeout) { - var result, start = new Date().getTime() - setInterval(function interval() { - if ((new Date().getTime() - start < timeout) && !result) { - result = test() - } else { - if (!result) { - phantom.exit(1) - } else { - complete() - clearInterval(interval) - } - } - }, 100) -} - - -var fs = require('fs'), page = require('webpage').create(); -var url = 'file://localhost' + fs.workingDirectory + '/' + phantom.args[0]; - -page.onConsoleMessage = function(msg) { - console.log(msg) -} - -page.open(url, function(status) { - waitFor(function() { - return page.evaluate(function(){ - var el = document.getElementById('qunit-testresult') - return el && el.innerText.match('completed') - }) - }, function() { - var failures = page.evaluate(function() { - var el = document.getElementById('qunit-testresult'), - fails = document.getElementsByClassName('fail') - - for (var i = 0; i < fails.length; i++) - console.log(fails[i].innerText) - - console.log(el.innerText) - - return parseInt(el.getElementsByClassName('failed')[0].innerHTML) - }) - phantom.exit(failures > 0 ? 1 : 0) - }, 10000) -}) \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/speed.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/speed.js deleted file mode 100644 index 9ceeea76..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/speed.js +++ /dev/null @@ -1,148 +0,0 @@ -(function() { - - JSLitmus.test('levenshtein', function() { - return [ - _.levenshtein('pineapple', 'potato'), - _.levenshtein('seven', 'eight'), - _.levenshtein('the very same string', 'the very same string'), - _.levenshtein('very very very long string', 'something completely different') - ]; - }); - - - JSLitmus.test('trimNoNative', function() { - return _.trim(" foobar ", " "); - }); - - JSLitmus.test('trim', function() { - return _.trim(" foobar "); - }); - - JSLitmus.test('trim object-oriented', function() { - return _(" foobar ").trim(); - }); - - JSLitmus.test('trim jQuery', function() { - return jQuery.trim(" foobar "); - }); - - JSLitmus.test('ltrimp', function() { - return _.ltrim(" foobar ", " "); - }); - - JSLitmus.test('rtrimp', function() { - return _.rtrim(" foobar ", " "); - }); - - JSLitmus.test('startsWith', function() { - return _.startsWith("foobar", "foo"); - }); - - JSLitmus.test('endsWith', function() { - return _.endsWith("foobar", "xx"); - }); - - JSLitmus.test('chop', function(){ - return _('whitespace').chop(2); - }); - - JSLitmus.test('count', function(){ - return _('Hello worls').count('l'); - }); - - JSLitmus.test('insert', function() { - return _('Hello ').insert(6, 'world'); - }); - - JSLitmus.test('splice', function() { - return _('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli'); - }); - - JSLitmus.test('succ', function(){ - var let = 'a', alphabet = []; - - for (var i=0; i < 26; i++) { - alphabet.push(let); - let = _(let).succ(); - } - - return alphabet; - }); - - JSLitmus.test('titleize', function(){ - return _('the titleize string method').titleize(); - }); - - JSLitmus.test('truncate', function(){ - return _('Hello world').truncate(5); - }); - - JSLitmus.test('prune', function(){ - return _('Hello world').prune(5); - }); - - JSLitmus.test('isBlank', function(){ - return _('').isBlank(); - }); - - JSLitmus.test('escapeHTML', function(){ - _('<div>Blah blah blah</div>').escapeHTML(); - }); - - JSLitmus.test('unescapeHTML', function(){ - _('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML(); - }); - - JSLitmus.test('reverse', function(){ - _('Hello World').reverse(); - }); - - JSLitmus.test('pad default', function(){ - _('foo').pad(12); - }); - - JSLitmus.test('pad hash left', function(){ - _('foo').pad(12, '#'); - }); - - JSLitmus.test('pad hash right', function(){ - _('foo').pad(12, '#', 'right'); - }); - - JSLitmus.test('pad hash both', function(){ - _('foo').pad(12, '#', 'both'); - }); - - JSLitmus.test('pad hash both longPad', function(){ - _('foo').pad(12, 'f00f00f00', 'both'); - }); - - JSLitmus.test('toNumber', function(){ - _('10.232323').toNumber(2); - }); - - JSLitmus.test('strRight', function(){ - _('aaa_bbb_ccc').strRight('_'); - }); - - JSLitmus.test('strRightBack', function(){ - _('aaa_bbb_ccc').strRightBack('_'); - }); - - JSLitmus.test('strLeft', function(){ - _('aaa_bbb_ccc').strLeft('_'); - }); - - JSLitmus.test('strLeftBack', function(){ - _('aaa_bbb_ccc').strLeftBack('_'); - }); - - JSLitmus.test('join', function(){ - _('separator').join(1, 2, 3, 4, 5, 6, 7, 8, 'foo', 'bar', 'lol', 'wut'); - }); - - JSLitmus.test('slugify', function(){ - _("Un éléphant à l'orée du bois").slugify(); - }); - -})(); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings.js deleted file mode 100644 index 77364f20..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings.js +++ /dev/null @@ -1,685 +0,0 @@ -$(document).ready(function() { - - // Include Underscore.string methods to Underscore namespace - _.mixin(_.str.exports()); - - module('String extensions'); - - test('Strings: naturalSort', function() { - var arr = ['foo2', 'foo1', 'foo10', 'foo30', 'foo100', 'foo10bar'], - sorted = ['foo1', 'foo2', 'foo10', 'foo10bar', 'foo30', 'foo100']; - deepEqual(arr.sort(_.naturalCmp), sorted); - }); - - test('Strings: trim', function() { - equal(_.trim(123), '123', 'Non string'); - equal(_(' foo').trim(), 'foo'); - equal(_('foo ').trim(), 'foo'); - equal(_(' foo ').trim(), 'foo'); - equal(_(' foo ').trim(), 'foo'); - equal(_(' foo ').trim(' '), 'foo', 'Manually set whitespace'); - equal(_('\t foo \t ').trim(/\s/), 'foo', 'Manually set RegExp /\\s+/'); - - equal(_('ffoo').trim('f'), 'oo'); - equal(_('ooff').trim('f'), 'oo'); - equal(_('ffooff').trim('f'), 'oo'); - - - equal(_('_-foobar-_').trim('_-'), 'foobar'); - - equal(_('http://foo/').trim('/'), 'http://foo'); - equal(_('c:\\').trim('\\'), 'c:'); - - equal(_(123).trim(), '123'); - equal(_(123).trim(3), '12'); - equal(_('').trim(), '', 'Trim empty string should return empty string'); - equal(_(null).trim(), '', 'Trim null should return empty string'); - equal(_(undefined).trim(), '', 'Trim undefined should return empty string'); - }); - - test('String: levenshtein', function() { - equal(_.levenshtein('Godfather', 'Godfather'), 0); - equal(_.levenshtein('Godfather', 'Godfathe'), 1); - equal(_.levenshtein('Godfather', 'odfather'), 1); - equal(_.levenshtein('Godfather', 'Gdfthr'), 3); - equal(_.levenshtein('seven', 'eight'), 5); - equal(_.levenshtein('123', 123), 0); - equal(_.levenshtein(321, '321'), 0); - equal(_.levenshtein('lol', null), 3); - equal(_.levenshtein('lol'), 3); - equal(_.levenshtein(null, 'lol'), 3); - equal(_.levenshtein(undefined, 'lol'), 3); - equal(_.levenshtein(), 0); - }); - - test('Strings: ltrim', function() { - equal(_(' foo').ltrim(), 'foo'); - equal(_(' foo').ltrim(), 'foo'); - equal(_('foo ').ltrim(), 'foo '); - equal(_(' foo ').ltrim(), 'foo '); - equal(_('').ltrim(), '', 'ltrim empty string should return empty string'); - equal(_(null).ltrim(), '', 'ltrim null should return empty string'); - equal(_(undefined).ltrim(), '', 'ltrim undefined should return empty string'); - - equal(_('ffoo').ltrim('f'), 'oo'); - equal(_('ooff').ltrim('f'), 'ooff'); - equal(_('ffooff').ltrim('f'), 'ooff'); - - equal(_('_-foobar-_').ltrim('_-'), 'foobar-_'); - - equal(_(123).ltrim(1), '23'); - }); - - test('Strings: rtrim', function() { - equal(_('http://foo/').rtrim('/'), 'http://foo', 'clean trailing slash'); - equal(_(' foo').rtrim(), ' foo'); - equal(_('foo ').rtrim(), 'foo'); - equal(_('foo ').rtrim(), 'foo'); - equal(_('foo bar ').rtrim(), 'foo bar'); - equal(_(' foo ').rtrim(), ' foo'); - - equal(_('ffoo').rtrim('f'), 'ffoo'); - equal(_('ooff').rtrim('f'), 'oo'); - equal(_('ffooff').rtrim('f'), 'ffoo'); - - equal(_('_-foobar-_').rtrim('_-'), '_-foobar'); - - equal(_(123).rtrim(3), '12'); - equal(_('').rtrim(), '', 'rtrim empty string should return empty string'); - equal(_(null).rtrim(), '', 'rtrim null should return empty string'); - }); - - test('Strings: capitalize', function() { - equal(_('fabio').capitalize(), 'Fabio', 'First letter is upper case'); - equal(_.capitalize('fabio'), 'Fabio', 'First letter is upper case'); - equal(_.capitalize('FOO'), 'FOO', 'Other letters unchanged'); - equal(_(123).capitalize(), '123', 'Non string'); - equal(_.capitalize(''), '', 'Capitalizing empty string returns empty string'); - equal(_.capitalize(null), '', 'Capitalizing null returns empty string'); - equal(_.capitalize(undefined), '', 'Capitalizing undefined returns empty string'); - }); - - test('Strings: join', function() { - equal(_.join('', 'foo', 'bar'), 'foobar', 'basic join'); - equal(_.join('', 1, 'foo', 2), '1foo2', 'join numbers and strings'); - equal(_.join(' ','foo', 'bar'), 'foo bar', 'join with spaces'); - equal(_.join('1', '2', '2'), '212', 'join number strings'); - equal(_.join(1, 2, 2), '212', 'join numbers'); - equal(_.join('','foo', null), 'foo', 'join null with string returns string'); - equal(_.join(null,'foo', 'bar'), 'foobar', 'join strings with null returns string'); - equal(_(' ').join('foo', 'bar'), 'foo bar', 'join object oriented'); - }); - - test('Strings: reverse', function() { - equal(_.str.reverse('foo'), 'oof' ); - equal(_.str.reverse('foobar'), 'raboof' ); - equal(_.str.reverse('foo bar'), 'rab oof' ); - equal(_.str.reverse('saippuakauppias'), 'saippuakauppias' ); - equal(_.str.reverse(123), '321', 'Non string'); - equal(_.str.reverse(123.45), '54.321', 'Non string'); - equal(_.str.reverse(''), '', 'reversing empty string returns empty string' ); - equal(_.str.reverse(null), '', 'reversing null returns empty string' ); - equal(_.str.reverse(undefined), '', 'reversing undefined returns empty string' ); - }); - - test('Strings: clean', function() { - equal(_(' foo bar ').clean(), 'foo bar'); - equal(_(123).clean(), '123'); - equal(_('').clean(), '', 'claning empty string returns empty string'); - equal(_(null).clean(), '', 'claning null returns empty string'); - equal(_(undefined).clean(), '', 'claning undefined returns empty string'); - }); - - test('Strings: sprintf', function() { - // Should be very tested function already. Thanks to - // http://www.diveintojavascript.com/projects/sprintf-for-javascript - equal(_.sprintf('Hello %s', 'me'), 'Hello me', 'basic'); - equal(_('Hello %s').sprintf('me'), 'Hello me', 'object'); - equal(_('hello %s').chain().sprintf('me').capitalize().value(), 'Hello me', 'Chaining works'); - equal(_.sprintf('%.1f', 1.22222), '1.2', 'round'); - equal(_.sprintf('%.1f', 1.17), '1.2', 'round 2'); - equal(_.sprintf('%(id)d - %(name)s', {id: 824, name: 'Hello World'}), '824 - Hello World', 'Named replacements work'); - equal(_.sprintf('%(args[0].id)d - %(args[1].name)s', {args: [{id: 824}, {name: 'Hello World'}]}), '824 - Hello World', 'Named replacements with arrays work'); - }); - - - test('Strings: vsprintf', function() { - equal(_.vsprintf('Hello %s', ['me']), 'Hello me', 'basic'); - equal(_('Hello %s').vsprintf(['me']), 'Hello me', 'object'); - equal(_('hello %s').chain().vsprintf(['me']).capitalize().value(), 'Hello me', 'Chaining works'); - equal(_.vsprintf('%.1f', [1.22222]), '1.2', 'round'); - equal(_.vsprintf('%.1f', [1.17]), '1.2', 'round 2'); - equal(_.vsprintf('%(id)d - %(name)s', [{id: 824, name: 'Hello World'}]), '824 - Hello World', 'Named replacement works'); - equal(_.vsprintf('%(args[0].id)d - %(args[1].name)s', [{args: [{id: 824}, {name: 'Hello World'}]}]), '824 - Hello World', 'Named replacement with arrays works'); - }); - - test('Strings: startsWith', function() { - ok(_('foobar').startsWith('foo'), 'foobar starts with foo'); - ok(!_('oobar').startsWith('foo'), 'oobar does not start with foo'); - ok(_(12345).startsWith(123), '12345 starts with 123'); - ok(!_(2345).startsWith(123), '2345 does not start with 123'); - ok(_('').startsWith(''), 'empty string starts with empty string'); - ok(_(null).startsWith(''), 'null starts with empty string'); - ok(!_(null).startsWith('foo'), 'null starts with foo'); - }); - - test('Strings: endsWith', function() { - ok(_('foobar').endsWith('bar'), 'foobar ends with bar'); - ok(_.endsWith('foobar', 'bar'), 'foobar ends with bar'); - ok(_.endsWith('00018-0000062.Plone.sdh264.1a7264e6912a91aa4a81b64dc5517df7b8875994.mp4', 'mp4'), 'endsWith .mp4'); - ok(!_('fooba').endsWith('bar'), 'fooba does not end with bar'); - ok(_.endsWith(12345, 45), '12345 ends with 45'); - ok(!_.endsWith(12345, 6), '12345 does not end with 6'); - ok(_('').endsWith(''), 'empty string ends with empty string'); - ok(_(null).endsWith(''), 'null ends with empty string'); - ok(!_(null).endsWith('foo'), 'null ends with foo'); - }); - - test('Strings: include', function() { - ok(_.str.include('foobar', 'bar'), 'foobar includes bar'); - ok(!_.str.include('foobar', 'buzz'), 'foobar does not includes buzz'); - ok(_.str.include(12345, 34), '12345 includes 34'); - ok(!_.str.contains(12345, 6), '12345 does not includes 6'); - ok(!_.str.include('', 34), 'empty string includes 34'); - ok(!_.str.include(null, 34), 'null includes 34'); - ok(_.str.include(null, ''), 'null includes empty string'); - }); - - test('String: chop', function(){ - ok(_('whitespace').chop(2).length === 5, 'output [wh, it, es, pa, ce]'); - ok(_('whitespace').chop(3).length === 4, 'output [whi, tes, pac, e]'); - ok(_('whitespace').chop()[0].length === 10, 'output [whitespace]'); - ok(_(12345).chop(1).length === 5, 'output [1, 2, 3, 4, 5]'); - }); - - test('String: clean', function(){ - equal(_.clean(' foo bar '), 'foo bar'); - equal(_.clean(''), ''); - equal(_.clean(null), ''); - equal(_.clean(1), '1'); - }); - - test('String: count', function(){ - equal(_('Hello world').count('l'), 3); - equal(_('Hello world').count('Hello'), 1); - equal(_('Hello world').count('foo'), 0); - equal(_('x.xx....x.x').count('x'), 5); - equal(_('').count('x'), 0); - equal(_(null).count('x'), 0); - equal(_(undefined).count('x'), 0); - equal(_(12345).count(1), 1); - equal(_(11345).count(1), 2); - }); - - test('String: insert', function(){ - equal(_('Hello ').insert(6, 'Jessy'), 'Hello Jessy'); - equal(_('Hello ').insert(100, 'Jessy'), 'Hello Jessy'); - equal(_('').insert(100, 'Jessy'), 'Jessy'); - equal(_(null).insert(100, 'Jessy'), 'Jessy'); - equal(_(undefined).insert(100, 'Jessy'), 'Jessy'); - equal(_(12345).insert(6, 'Jessy'), '12345Jessy'); - }); - - test('String: splice', function(){ - equal(_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli'), - 'https://edtsech@bitbucket.org/epeli/underscore.strings'); - equal(_.splice(12345, 1, 2, 321), '132145', 'Non strings'); - }); - - test('String: succ', function(){ - equal(_('a').succ(), 'b'); - equal(_('A').succ(), 'B'); - equal(_('+').succ(), ','); - equal(_(1).succ(), '2'); - }); - - test('String: titleize', function(){ - equal(_('the titleize string method').titleize(), 'The Titleize String Method'); - equal(_('the titleize string method').titleize(), 'The Titleize String Method'); - equal(_('').titleize(), '', 'Titleize empty string returns empty string'); - equal(_(null).titleize(), '', 'Titleize null returns empty string'); - equal(_(undefined).titleize(), '', 'Titleize undefined returns empty string'); - equal(_('let\'s have some fun').titleize(), 'Let\'s Have Some Fun'); - equal(_('a-dash-separated-string').titleize(), 'A-Dash-Separated-String'); - equal(_('A-DASH-SEPARATED-STRING').titleize(), 'A-Dash-Separated-String'); - equal(_(123).titleize(), '123'); - }); - - test('String: camelize', function(){ - equal(_('the_camelize_string_method').camelize(), 'theCamelizeStringMethod'); - equal(_('-the-camelize-string-method').camelize(), 'TheCamelizeStringMethod'); - equal(_('the camelize string method').camelize(), 'theCamelizeStringMethod'); - equal(_(' the camelize string method').camelize(), 'theCamelizeStringMethod'); - equal(_('the camelize string method').camelize(), 'theCamelizeStringMethod'); - equal(_('').camelize(), '', 'Camelize empty string returns empty string'); - equal(_(null).camelize(), '', 'Camelize null returns empty string'); - equal(_(undefined).camelize(), '', 'Camelize undefined returns empty string'); - equal(_(123).camelize(), '123'); - }); - - test('String: underscored', function(){ - equal(_('the-underscored-string-method').underscored(), 'the_underscored_string_method'); - equal(_('theUnderscoredStringMethod').underscored(), 'the_underscored_string_method'); - equal(_('TheUnderscoredStringMethod').underscored(), 'the_underscored_string_method'); - equal(_(' the underscored string method').underscored(), 'the_underscored_string_method'); - equal(_('').underscored(), ''); - equal(_(null).underscored(), ''); - equal(_(undefined).underscored(), ''); - equal(_(123).underscored(), '123'); - }); - - test('String: dasherize', function(){ - equal(_('the_dasherize_string_method').dasherize(), 'the-dasherize-string-method'); - equal(_('TheDasherizeStringMethod').dasherize(), '-the-dasherize-string-method'); - equal(_('thisIsATest').dasherize(), 'this-is-a-test'); - equal(_('this Is A Test').dasherize(), 'this-is-a-test'); - equal(_('thisIsATest123').dasherize(), 'this-is-a-test123'); - equal(_('123thisIsATest').dasherize(), '123this-is-a-test'); - equal(_('the dasherize string method').dasherize(), 'the-dasherize-string-method'); - equal(_('the dasherize string method ').dasherize(), 'the-dasherize-string-method'); - equal(_('téléphone').dasherize(), 'téléphone'); - equal(_('foo$bar').dasherize(), 'foo$bar'); - equal(_('').dasherize(), ''); - equal(_(null).dasherize(), ''); - equal(_(undefined).dasherize(), ''); - equal(_(123).dasherize(), '123'); - }); - - test('String: camelize', function(){ - equal(_.camelize('-moz-transform'), 'MozTransform'); - equal(_.camelize('webkit-transform'), 'webkitTransform'); - equal(_.camelize('under_scored'), 'underScored'); - equal(_.camelize(' with spaces'), 'withSpaces'); - equal(_('').camelize(), ''); - equal(_(null).camelize(), ''); - equal(_(undefined).camelize(), ''); - equal(_("_som eWeird---name-").camelize(), 'SomEWeirdName'); - }); - - test('String: join', function(){ - equal(_.join(1, 2, 3, 4), '21314'); - equal(_.join('|', 'foo', 'bar', 'baz'), 'foo|bar|baz'); - equal(_.join('',2,3,null), '23'); - equal(_.join(null,2,3), '23'); - }); - - test('String: classify', function(){ - equal(_.classify(1), '1'); - equal(_('some_class_name').classify(), 'SomeClassName'); - equal(_('my wonderfull class_name').classify(), 'MyWonderfullClassName'); - equal(_('my wonderfull.class.name').classify(), 'MyWonderfullClassName'); - }); - - test('String: humanize', function(){ - equal(_('the_humanize_string_method').humanize(), 'The humanize string method'); - equal(_('ThehumanizeStringMethod').humanize(), 'Thehumanize string method'); - equal(_('the humanize string method').humanize(), 'The humanize string method'); - equal(_('the humanize_id string method_id').humanize(), 'The humanize id string method'); - equal(_('the humanize string method ').humanize(), 'The humanize string method'); - equal(_(' capitalize dash-CamelCase_underscore trim ').humanize(), 'Capitalize dash camel case underscore trim'); - equal(_(123).humanize(), '123'); - equal(_('').humanize(), ''); - equal(_(null).humanize(), ''); - equal(_(undefined).humanize(), ''); - }); - - test('String: truncate', function(){ - equal(_('Hello world').truncate(6, 'read more'), 'Hello read more'); - equal(_('Hello world').truncate(5), 'Hello...'); - equal(_('Hello').truncate(10), 'Hello'); - equal(_('').truncate(10), ''); - equal(_(null).truncate(10), ''); - equal(_(undefined).truncate(10), ''); - equal(_(1234567890).truncate(5), '12345...'); - }); - - test('String: prune', function(){ - equal(_('Hello, cruel world').prune(6, ' read more'), 'Hello read more'); - equal(_('Hello, world').prune(5, 'read a lot more'), 'Hello, world'); - equal(_('Hello, world').prune(5), 'Hello...'); - equal(_('Hello, world').prune(8), 'Hello...'); - equal(_('Hello, cruel world').prune(15), 'Hello, cruel...'); - equal(_('Hello world').prune(22), 'Hello world'); - equal(_('Привет, жестокий мир').prune(6, ' read more'), 'Привет read more'); - equal(_('Привет, мир').prune(6, 'read a lot more'), 'Привет, мир'); - equal(_('Привет, мир').prune(6), 'Привет...'); - equal(_('Привет, мир').prune(8), 'Привет...'); - equal(_('Привет, жестокий мир').prune(16), 'Привет, жестокий...'); - equal(_('Привет, мир').prune(22), 'Привет, мир'); - equal(_('alksjd!!!!!!....').prune(100, ''), 'alksjd!!!!!!....'); - equal(_(123).prune(10), '123'); - equal(_(123).prune(1, 321), '321'); - equal(_('').prune(5), ''); - equal(_(null).prune(5), ''); - equal(_(undefined).prune(5), ''); - }); - - test('String: isBlank', function(){ - ok(_('').isBlank()); - ok(_(' ').isBlank()); - ok(_('\n').isBlank()); - ok(!_('a').isBlank()); - ok(!_('0').isBlank()); - ok(!_(0).isBlank()); - ok(_('').isBlank()); - ok(_(null).isBlank()); - ok(_(undefined).isBlank()); - }); - - test('String: escapeRegExp', function(){ - equal(_.escapeRegExp(/hello(?=\sworld)/.source), 'hello\\(\\?\\=\\\\sworld\\)', 'with lookahead'); - equal(_.escapeRegExp(/hello(?!\shell)/.source), 'hello\\(\\?\\!\\\\shell\\)', 'with negative lookahead'); - }); - - test('String: escapeHTML', function(){ - equal(_('<div>Blah & "blah" & \'blah\'</div>').escapeHTML(), - '&lt;div&gt;Blah &amp; &quot;blah&quot; &amp; &#39;blah&#39;&lt;/div&gt;'); - equal(_('&lt;').escapeHTML(), '&amp;lt;'); - equal(_(5).escapeHTML(), '5'); - equal(_('').escapeHTML(), ''); - equal(_(null).escapeHTML(), ''); - equal(_(undefined).escapeHTML(), ''); - }); - - test('String: unescapeHTML', function(){ - equal(_('&lt;div&gt;Blah &amp; &quot;blah&quot; &amp; &apos;blah&#39;&lt;/div&gt;').unescapeHTML(), - '<div>Blah & "blah" & \'blah\'</div>'); - equal(_('&amp;lt;').unescapeHTML(), '&lt;'); - equal(_('&apos;').unescapeHTML(), '\''); - equal(_('&#39;').unescapeHTML(), '\''); - equal(_('&#0039;').unescapeHTML(), '\''); - equal(_('&#x4a;').unescapeHTML(), 'J'); - equal(_('&#x04A;').unescapeHTML(), 'J'); - equal(_('&#X4A;').unescapeHTML(), '&#X4A;'); - equal(_('&_#39;').unescapeHTML(), '&_#39;'); - equal(_('&#39_;').unescapeHTML(), '&#39_;'); - equal(_('&amp;#38;').unescapeHTML(), '&#38;'); - equal(_('&#38;amp;').unescapeHTML(), '&amp;'); - equal(_('').unescapeHTML(), ''); - equal(_(null).unescapeHTML(), ''); - equal(_(undefined).unescapeHTML(), ''); - equal(_(5).unescapeHTML(), '5'); - // equal(_(undefined).unescapeHTML(), ''); - }); - - test('String: words', function() { - deepEqual(_('I love you!').words(), ['I', 'love', 'you!']); - deepEqual(_(' I love you! ').words(), ['I', 'love', 'you!']); - deepEqual(_('I_love_you!').words('_'), ['I', 'love', 'you!']); - deepEqual(_('I-love-you!').words(/-/), ['I', 'love', 'you!']); - deepEqual(_(123).words(), ['123'], '123 number has one word "123".'); - deepEqual(_(0).words(), ['0'], 'Zero number has one word "0".'); - deepEqual(_('').words(), [], 'Empty strings has no words.'); - deepEqual(_(' ').words(), [], 'Blank strings has no words.'); - deepEqual(_(null).words(), [], 'null has no words.'); - deepEqual(_(undefined).words(), [], 'undefined has no words.'); - }); - - test('String: chars', function() { - equal(_('Hello').chars().length, 5); - equal(_(123).chars().length, 3); - equal(_('').chars().length, 0); - equal(_(null).chars().length, 0); - equal(_(undefined).chars().length, 0); - }); - - test('String: swapCase', function(){ - equal(_('AaBbCcDdEe').swapCase(), 'aAbBcCdDeE'); - equal(_('Hello World').swapCase(), 'hELLO wORLD'); - equal(_('').swapCase(), ''); - equal(_(null).swapCase(), ''); - equal(_(undefined).swapCase(), ''); - }); - - test('String: lines', function() { - equal(_('Hello\nWorld').lines().length, 2); - equal(_('Hello World').lines().length, 1); - equal(_(123).lines().length, 1); - equal(_('').lines().length, 1); - equal(_(null).lines().length, 0); - equal(_(undefined).lines().length, 0); - }); - - test('String: pad', function() { - equal(_('1').pad(8), ' 1'); - equal(_(1).pad(8), ' 1'); - equal(_('1').pad(8, '0'), '00000001'); - equal(_('1').pad(8, '0', 'left'), '00000001'); - equal(_('1').pad(8, '0', 'right'), '10000000'); - equal(_('1').pad(8, '0', 'both'), '00001000'); - equal(_('foo').pad(8, '0', 'both'), '000foo00'); - equal(_('foo').pad(7, '0', 'both'), '00foo00'); - equal(_('foo').pad(7, '!@$%dofjrofj', 'both'), '!!foo!!'); - equal(_('').pad(2), ' '); - equal(_(null).pad(2), ' '); - equal(_(undefined).pad(2), ' '); - }); - - test('String: lpad', function() { - equal(_('1').lpad(8), ' 1'); - equal(_(1).lpad(8), ' 1'); - equal(_('1').lpad(8, '0'), '00000001'); - equal(_('1').lpad(8, '0', 'left'), '00000001'); - equal(_('').lpad(2), ' '); - equal(_(null).lpad(2), ' '); - equal(_(undefined).lpad(2), ' '); - }); - - test('String: rpad', function() { - equal(_('1').rpad(8), '1 '); - equal(_(1).lpad(8), ' 1'); - equal(_('1').rpad(8, '0'), '10000000'); - equal(_('foo').rpad(8, '0'), 'foo00000'); - equal(_('foo').rpad(7, '0'), 'foo0000'); - equal(_('').rpad(2), ' '); - equal(_(null).rpad(2), ' '); - equal(_(undefined).rpad(2), ' '); - }); - - test('String: lrpad', function() { - equal(_('1').lrpad(8), ' 1 '); - equal(_(1).lrpad(8), ' 1 '); - equal(_('1').lrpad(8, '0'), '00001000'); - equal(_('foo').lrpad(8, '0'), '000foo00'); - equal(_('foo').lrpad(7, '0'), '00foo00'); - equal(_('foo').lrpad(7, '!@$%dofjrofj'), '!!foo!!'); - equal(_('').lrpad(2), ' '); - equal(_(null).lrpad(2), ' '); - equal(_(undefined).lrpad(2), ' '); - }); - - test('String: toNumber', function() { - deepEqual(_('not a number').toNumber(), NaN); - equal(_(0).toNumber(), 0); - equal(_('0').toNumber(), 0); - equal(_('0.0').toNumber(), 0); - equal(_('0.1').toNumber(), 0); - equal(_('0.1').toNumber(1), 0.1); - equal(_(' 0.1 ').toNumber(1), 0.1); - equal(_('0000').toNumber(), 0); - equal(_('2.345').toNumber(), 2); - equal(_('2.345').toNumber(NaN), 2); - equal(_('2.345').toNumber(2), 2.35); - equal(_('2.344').toNumber(2), 2.34); - equal(_('2').toNumber(2), 2.00); - equal(_(2).toNumber(2), 2.00); - equal(_(-2).toNumber(), -2); - equal(_('-2').toNumber(), -2); - equal(_('').toNumber(), 0); - equal(_(null).toNumber(), 0); - equal(_(undefined).toNumber(), 0); - }); - - test('String: numberFormat', function() { - equal(_.numberFormat(9000), '9,000'); - equal(_.numberFormat(9000, 0), '9,000'); - equal(_.numberFormat(9000, 0, '', ''), '9000'); - equal(_.numberFormat(90000, 2), '90,000.00'); - equal(_.numberFormat(1000.754), '1,001'); - equal(_.numberFormat(1000.754, 2), '1,000.75'); - equal(_.numberFormat(1000.754, 0, ',', '.'), '1.001'); - equal(_.numberFormat(1000.754, 2, ',', '.'), '1.000,75'); - equal(_.numberFormat(1000000.754, 2, ',', '.'), '1.000.000,75'); - equal(_.numberFormat(1000000000), '1,000,000,000'); - equal(_.numberFormat(100000000), '100,000,000'); - equal(_.numberFormat('not number'), ''); - equal(_.numberFormat(), ''); - equal(_.numberFormat(null, '.', ','), ''); - equal(_.numberFormat(undefined, '.', ','), ''); - equal(_.numberFormat(new Number(5000)), '5,000'); - }); - - test('String: strRight', function() { - equal(_('This_is_a_test_string').strRight('_'), 'is_a_test_string'); - equal(_('This_is_a_test_string').strRight('string'), ''); - equal(_('This_is_a_test_string').strRight(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRight(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRight('-'), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRight(''), 'This_is_a_test_string'); - equal(_('').strRight('foo'), ''); - equal(_(null).strRight('foo'), ''); - equal(_(undefined).strRight('foo'), ''); - equal(_(12345).strRight(2), '345'); - }); - - test('String: strRightBack', function() { - equal(_('This_is_a_test_string').strRightBack('_'), 'string'); - equal(_('This_is_a_test_string').strRightBack('string'), ''); - equal(_('This_is_a_test_string').strRightBack(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRightBack(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRightBack('-'), 'This_is_a_test_string'); - equal(_('').strRightBack('foo'), ''); - equal(_(null).strRightBack('foo'), ''); - equal(_(undefined).strRightBack('foo'), ''); - equal(_(12345).strRightBack(2), '345'); - }); - - test('String: strLeft', function() { - equal(_('This_is_a_test_string').strLeft('_'), 'This'); - equal(_('This_is_a_test_string').strLeft('This'), ''); - equal(_('This_is_a_test_string').strLeft(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeft(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeft('-'), 'This_is_a_test_string'); - equal(_('').strLeft('foo'), ''); - equal(_(null).strLeft('foo'), ''); - equal(_(undefined).strLeft('foo'), ''); - equal(_(123454321).strLeft(3), '12'); - }); - - test('String: strLeftBack', function() { - equal(_('This_is_a_test_string').strLeftBack('_'), 'This_is_a_test'); - equal(_('This_is_a_test_string').strLeftBack('This'), ''); - equal(_('This_is_a_test_string').strLeftBack(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeftBack(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeftBack('-'), 'This_is_a_test_string'); - equal(_('').strLeftBack('foo'), ''); - equal(_(null).strLeftBack('foo'), ''); - equal(_(undefined).strLeftBack('foo'), ''); - equal(_(123454321).strLeftBack(3), '123454'); - }); - - test('Strings: stripTags', function() { - equal(_('a <a href="#">link</a>').stripTags(), 'a link'); - equal(_('a <a href="#">link</a><script>alert("hello world!")</scr'+'ipt>').stripTags(), 'a linkalert("hello world!")'); - equal(_('<html><body>hello world</body></html>').stripTags(), 'hello world'); - equal(_(123).stripTags(), '123'); - equal(_('').stripTags(), ''); - equal(_(null).stripTags(), ''); - equal(_(undefined).stripTags(), ''); - }); - - test('Strings: toSentence', function() { - equal(_.toSentence(['jQuery']), 'jQuery', 'array with a single element'); - equal(_.toSentence(['jQuery', 'MooTools']), 'jQuery and MooTools', 'array with two elements'); - equal(_.toSentence(['jQuery', 'MooTools', 'Prototype']), 'jQuery, MooTools and Prototype', 'array with three elements'); - equal(_.toSentence(['jQuery', 'MooTools', 'Prototype', 'YUI']), 'jQuery, MooTools, Prototype and YUI', 'array with multiple elements'); - equal(_.toSentence(['jQuery', 'MooTools', 'Prototype'], ',', ' or '), 'jQuery,MooTools or Prototype', 'handles custom separators'); - }); - - test('Strings: toSentenceSerial', function (){ - equal(_.toSentenceSerial(['jQuery']), 'jQuery'); - equal(_.toSentenceSerial(['jQuery', 'MooTools']), 'jQuery and MooTools'); - equal(_.toSentenceSerial(['jQuery', 'MooTools', 'Prototype']), 'jQuery, MooTools, and Prototype'); - }); - - test('Strings: slugify', function() { - equal(_('Jack & Jill like numbers 1,2,3 and 4 and silly characters ?%.$!/').slugify(), 'jack-jill-like-numbers-123-and-4-and-silly-characters'); - equal(_('Un éléphant à l\'orée du bois').slugify(), 'un-elephant-a-loree-du-bois'); - equal(_('I know latin characters: á í ó ú ç ã õ ñ ü ă ș ț').slugify(), 'i-know-latin-characters-a-i-o-u-c-a-o-n-u-a-s-t'); - equal(_('I am a word too, even though I am but a single letter: i!').slugify(), 'i-am-a-word-too-even-though-i-am-but-a-single-letter-i'); - equal(_('').slugify(), ''); - equal(_(null).slugify(), ''); - equal(_(undefined).slugify(), ''); - }); - - test('Strings: quote', function(){ - equal(_.quote('foo'), '"foo"'); - equal(_.quote('"foo"'), '""foo""'); - equal(_.quote(1), '"1"'); - equal(_.quote("foo", "'"), "'foo'"); - - // alias - equal(_.q('foo'), '"foo"'); - equal(_.q(''), '""'); - equal(_.q(null), '""'); - equal(_.q(undefined), '""'); - }); - - test('Strings: unquote', function(){ - equal(_.unquote('"foo"'), 'foo'); - equal(_.unquote('""foo""'), '"foo"'); - equal(_.unquote('"1"'), '1'); - equal(_.unquote("'foo'", "'"), 'foo'); - }); - - test('Strings: surround', function(){ - equal(_.surround('foo', 'ab'), 'abfooab'); - equal(_.surround(1, 'ab'), 'ab1ab'); - equal(_.surround(1, 2), '212'); - equal(_.surround('foo', 1), '1foo1'); - equal(_.surround('', 1), '11'); - equal(_.surround(null, 1), '11'); - equal(_.surround('foo', ''), 'foo'); - equal(_.surround('foo', null), 'foo'); - }); - - - test('Strings: repeat', function() { - equal(_.repeat('foo'), ''); - equal(_.repeat('foo', 3), 'foofoofoo'); - equal(_.repeat('foo', '3'), 'foofoofoo'); - equal(_.repeat(123, 2), '123123'); - equal(_.repeat(1234, 2, '*'), '1234*1234'); - equal(_.repeat(1234, 2, 5), '123451234'); - equal(_.repeat('', 2), ''); - equal(_.repeat(null, 2), ''); - equal(_.repeat(undefined, 2), ''); - }); - - test('String: toBoolean', function() { - strictEqual(_("false").toBoolean(), false); - strictEqual(_.toBoolean("false"), false); - strictEqual(_.toBoolean("False"), false); - strictEqual(_.toBoolean("Falsy",null,["false", "falsy"]), false); - strictEqual(_.toBoolean("true"), true); - strictEqual(_.toBoolean("the truth", "the truth", "this is falsy"), true); - strictEqual(_.toBoolean("this is falsy", "the truth", "this is falsy"), false); - strictEqual(_("true").toBoolean(), true); - strictEqual(_.toBoolean("trUe"), true); - strictEqual(_.toBoolean("trUe", /tru?/i), true); - strictEqual(_.toBoolean("something else"), undefined); - strictEqual(_.toBoolean(function(){}), true); - strictEqual(_.toBoolean(/regexp/), true); - strictEqual(_.toBoolean(""), undefined); - strictEqual(_.toBoolean(0), false); - strictEqual(_.toBoolean(1), true); - strictEqual(_.toBoolean("1"), true); - strictEqual(_.toBoolean("0"), false); - strictEqual(_.toBoolean(2), undefined); - strictEqual(_.toBoolean("foo true bar"), undefined); - strictEqual(_.toBoolean("foo true bar", /true/), true); - strictEqual(_.toBoolean("foo FALSE bar", null, /FALSE/), false); - strictEqual(_.toBoolean(" true "), true); - }); - -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings_standalone.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings_standalone.js deleted file mode 100644 index f78bb1a3..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/strings_standalone.js +++ /dev/null @@ -1,12 +0,0 @@ -$(document).ready(function() { - - module("String extensions"); - - test("underscore not included", function() { - raises(function() { _("foo") }, /TypeError/); - }); - - test("provides standalone functions", function() { - equal(typeof _.str.trim, "function"); - }); -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test.html b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test.html deleted file mode 100644 index c959a3a3..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test.html +++ /dev/null @@ -1,31 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <meta charset="utf-8"> - <title>Underscore.strings Test Suite</title> - <link rel="stylesheet" href="test_underscore/vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="test_underscore/vendor/jquery.js"></script> - <script type="text/javascript" src="test_underscore/vendor/qunit.js"></script> - <script type="text/javascript" src="test_underscore/vendor/jslitmus.js"></script> - <script type="text/javascript" src="underscore.js"></script> - <script type="text/javascript" src="../lib/underscore.string.js"></script> - <script type="text/javascript" src="strings.js"></script> - <script type="text/javascript" src="speed.js"></script> -</head> -<body> - <h1 id="qunit-header">Underscore.string Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <br /> - <h1 class="qunit-header">Underscore.string Speed Suite</h1> - <!-- <h2 class="qunit-userAgent"> - A representative sample of the functions are benchmarked here, to provide - a sense of how fast they might run in different browsers. - Each iteration runs on an array of 1000 elements.<br /><br /> - For example, the 'intersect' test measures the number of times you can - find the intersection of two thousand-element arrays in one second. - </h2> --> - <br /> -</body> -</html> diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_standalone.html b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_standalone.html deleted file mode 100644 index 9854c171..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_standalone.html +++ /dev/null @@ -1,18 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Underscore.strings Test Suite</title> - <link rel="stylesheet" href="test_underscore/vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="test_underscore/vendor/jquery.js"></script> - <script type="text/javascript" src="test_underscore/vendor/qunit.js"></script> - <script type="text/javascript" src="../lib/underscore.string.js"></script> - <script type="text/javascript" src="strings_standalone.js"></script> - -</head> -<body> - <h1 id="qunit-header">Underscore.string Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> -</body> -</html> diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/arrays.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/arrays.js deleted file mode 100644 index 32252a3f..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/arrays.js +++ /dev/null @@ -1,200 +0,0 @@ -$(document).ready(function() { - - module("Arrays"); - - test("first", function() { - equal(_.first([1,2,3]), 1, 'can pull out the first element of an array'); - equal(_([1, 2, 3]).first(), 1, 'can perform OO-style "first()"'); - equal(_.first([1,2,3], 0).join(', '), "", 'can pass an index to first'); - equal(_.first([1,2,3], 2).join(', '), '1, 2', 'can pass an index to first'); - equal(_.first([1,2,3], 5).join(', '), '1, 2, 3', 'can pass an index to first'); - var result = (function(){ return _.first(arguments); })(4, 3, 2, 1); - equal(result, 4, 'works on an arguments object.'); - result = _.map([[1,2,3],[1,2,3]], _.first); - equal(result.join(','), '1,1', 'works well with _.map'); - result = (function() { return _.take([1,2,3], 2); })(); - equal(result.join(','), '1,2', 'aliased as take'); - - equal(_.first(null), undefined, 'handles nulls'); - }); - - test("rest", function() { - var numbers = [1, 2, 3, 4]; - equal(_.rest(numbers).join(", "), "2, 3, 4", 'working rest()'); - equal(_.rest(numbers, 0).join(", "), "1, 2, 3, 4", 'working rest(0)'); - equal(_.rest(numbers, 2).join(', '), '3, 4', 'rest can take an index'); - var result = (function(){ return _(arguments).tail(); })(1, 2, 3, 4); - equal(result.join(', '), '2, 3, 4', 'aliased as tail and works on arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.rest); - equal(_.flatten(result).join(','), '2,3,2,3', 'works well with _.map'); - result = (function(){ return _(arguments).drop(); })(1, 2, 3, 4); - equal(result.join(', '), '2, 3, 4', 'aliased as drop and works on arguments object'); - }); - - test("initial", function() { - equal(_.initial([1,2,3,4,5]).join(", "), "1, 2, 3, 4", 'working initial()'); - equal(_.initial([1,2,3,4],2).join(", "), "1, 2", 'initial can take an index'); - var result = (function(){ return _(arguments).initial(); })(1, 2, 3, 4); - equal(result.join(", "), "1, 2, 3", 'initial works on arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.initial); - equal(_.flatten(result).join(','), '1,2,1,2', 'initial works with _.map'); - }); - - test("last", function() { - equal(_.last([1,2,3]), 3, 'can pull out the last element of an array'); - equal(_.last([1,2,3], 0).join(', '), "", 'can pass an index to last'); - equal(_.last([1,2,3], 2).join(', '), '2, 3', 'can pass an index to last'); - equal(_.last([1,2,3], 5).join(', '), '1, 2, 3', 'can pass an index to last'); - var result = (function(){ return _(arguments).last(); })(1, 2, 3, 4); - equal(result, 4, 'works on an arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.last); - equal(result.join(','), '3,3', 'works well with _.map'); - - equal(_.last(null), undefined, 'handles nulls'); - }); - - test("compact", function() { - equal(_.compact([0, 1, false, 2, false, 3]).length, 3, 'can trim out all falsy values'); - var result = (function(){ return _(arguments).compact().length; })(0, 1, false, 2, false, 3); - equal(result, 3, 'works on an arguments object'); - }); - - test("flatten", function() { - if (window.JSON) { - var list = [1, [2], [3, [[[4]]]]]; - equal(JSON.stringify(_.flatten(list)), '[1,2,3,4]', 'can flatten nested arrays'); - equal(JSON.stringify(_.flatten(list, true)), '[1,2,3,[[[4]]]]', 'can shallowly flatten nested arrays'); - var result = (function(){ return _.flatten(arguments); })(1, [2], [3, [[[4]]]]); - equal(JSON.stringify(result), '[1,2,3,4]', 'works on an arguments object'); - } - }); - - test("without", function() { - var list = [1, 2, 1, 0, 3, 1, 4]; - equal(_.without(list, 0, 1).join(', '), '2, 3, 4', 'can remove all instances of an object'); - var result = (function(){ return _.without(arguments, 0, 1); })(1, 2, 1, 0, 3, 1, 4); - equal(result.join(', '), '2, 3, 4', 'works on an arguments object'); - - var list = [{one : 1}, {two : 2}]; - ok(_.without(list, {one : 1}).length == 2, 'uses real object identity for comparisons.'); - ok(_.without(list, list[0]).length == 1, 'ditto.'); - }); - - test("uniq", function() { - var list = [1, 2, 1, 3, 1, 4]; - equal(_.uniq(list).join(', '), '1, 2, 3, 4', 'can find the unique values of an unsorted array'); - - var list = [1, 1, 1, 2, 2, 3]; - equal(_.uniq(list, true).join(', '), '1, 2, 3', 'can find the unique values of a sorted array faster'); - - var list = [{name:'moe'}, {name:'curly'}, {name:'larry'}, {name:'curly'}]; - var iterator = function(value) { return value.name; }; - equal(_.map(_.uniq(list, false, iterator), iterator).join(', '), 'moe, curly, larry', 'can find the unique values of an array using a custom iterator'); - - var iterator = function(value) { return value +1; }; - var list = [1, 2, 2, 3, 4, 4]; - equal(_.uniq(list, true, iterator).join(', '), '1, 2, 3, 4', 'iterator works with sorted array'); - - var result = (function(){ return _.uniq(arguments); })(1, 2, 1, 3, 1, 4); - equal(result.join(', '), '1, 2, 3, 4', 'works on an arguments object'); - }); - - test("intersection", function() { - var stooges = ['moe', 'curly', 'larry'], leaders = ['moe', 'groucho']; - equal(_.intersection(stooges, leaders).join(''), 'moe', 'can take the set intersection of two arrays'); - equal(_(stooges).intersection(leaders).join(''), 'moe', 'can perform an OO-style intersection'); - var result = (function(){ return _.intersection(arguments, leaders); })('moe', 'curly', 'larry'); - equal(result.join(''), 'moe', 'works on an arguments object'); - }); - - test("union", function() { - var result = _.union([1, 2, 3], [2, 30, 1], [1, 40]); - equal(result.join(' '), '1 2 3 30 40', 'takes the union of a list of arrays'); - - var result = _.union([1, 2, 3], [2, 30, 1], [1, 40, [1]]); - equal(result.join(' '), '1 2 3 30 40 1', 'takes the union of a list of nested arrays'); - }); - - test("difference", function() { - var result = _.difference([1, 2, 3], [2, 30, 40]); - equal(result.join(' '), '1 3', 'takes the difference of two arrays'); - - var result = _.difference([1, 2, 3, 4], [2, 30, 40], [1, 11, 111]); - equal(result.join(' '), '3 4', 'takes the difference of three arrays'); - }); - - test('zip', function() { - var names = ['moe', 'larry', 'curly'], ages = [30, 40, 50], leaders = [true]; - var stooges = _.zip(names, ages, leaders); - equal(String(stooges), 'moe,30,true,larry,40,,curly,50,', 'zipped together arrays of different lengths'); - }); - - test('object', function() { - var result = _.object(['moe', 'larry', 'curly'], [30, 40, 50]); - var shouldBe = {moe: 30, larry: 40, curly: 50}; - ok(_.isEqual(result, shouldBe), 'two arrays zipped together into an object'); - - result = _.object([['one', 1], ['two', 2], ['three', 3]]); - shouldBe = {one: 1, two: 2, three: 3}; - ok(_.isEqual(result, shouldBe), 'an array of pairs zipped together into an object'); - - var stooges = {moe: 30, larry: 40, curly: 50}; - ok(_.isEqual(_.object(_.pairs(stooges)), stooges), 'an object converted to pairs and back to an object'); - - ok(_.isEqual(_.object(null), {}), 'handles nulls'); - }); - - test("indexOf", function() { - var numbers = [1, 2, 3]; - numbers.indexOf = null; - equal(_.indexOf(numbers, 2), 1, 'can compute indexOf, even without the native function'); - var result = (function(){ return _.indexOf(arguments, 2); })(1, 2, 3); - equal(result, 1, 'works on an arguments object'); - equal(_.indexOf(null, 2), -1, 'handles nulls properly'); - - var numbers = [10, 20, 30, 40, 50], num = 35; - var index = _.indexOf(numbers, num, true); - equal(index, -1, '35 is not in the list'); - - numbers = [10, 20, 30, 40, 50]; num = 40; - index = _.indexOf(numbers, num, true); - equal(index, 3, '40 is in the list'); - - numbers = [1, 40, 40, 40, 40, 40, 40, 40, 50, 60, 70]; num = 40; - index = _.indexOf(numbers, num, true); - equal(index, 1, '40 is in the list'); - - numbers = [1, 2, 3, 1, 2, 3, 1, 2, 3]; - index = _.indexOf(numbers, 2, 5); - equal(index, 7, 'supports the fromIndex argument'); - }); - - test("lastIndexOf", function() { - var numbers = [1, 0, 1]; - equal(_.lastIndexOf(numbers, 1), 2); - - numbers = [1, 0, 1, 0, 0, 1, 0, 0, 0]; - numbers.lastIndexOf = null; - equal(_.lastIndexOf(numbers, 1), 5, 'can compute lastIndexOf, even without the native function'); - equal(_.lastIndexOf(numbers, 0), 8, 'lastIndexOf the other element'); - var result = (function(){ return _.lastIndexOf(arguments, 1); })(1, 0, 1, 0, 0, 1, 0, 0, 0); - equal(result, 5, 'works on an arguments object'); - equal(_.indexOf(null, 2), -1, 'handles nulls properly'); - - numbers = [1, 2, 3, 1, 2, 3, 1, 2, 3]; - index = _.lastIndexOf(numbers, 2, 2); - equal(index, 1, 'supports the fromIndex argument'); - }); - - test("range", function() { - equal(_.range(0).join(''), '', 'range with 0 as a first argument generates an empty array'); - equal(_.range(4).join(' '), '0 1 2 3', 'range with a single positive argument generates an array of elements 0,1,2,...,n-1'); - equal(_.range(5, 8).join(' '), '5 6 7', 'range with two arguments a &amp; b, a&lt;b generates an array of elements a,a+1,a+2,...,b-2,b-1'); - equal(_.range(8, 5).join(''), '', 'range with two arguments a &amp; b, b&lt;a generates an empty array'); - equal(_.range(3, 10, 3).join(' '), '3 6 9', 'range with three arguments a &amp; b &amp; c, c &lt; b-a, a &lt; b generates an array of elements a,a+c,a+2c,...,b - (multiplier of a) &lt; c'); - equal(_.range(3, 10, 15).join(''), '3', 'range with three arguments a &amp; b &amp; c, c &gt; b-a, a &lt; b generates an array with a single element, equal to a'); - equal(_.range(12, 7, -2).join(' '), '12 10 8', 'range with three arguments a &amp; b &amp; c, a &gt; b, c &lt; 0 generates an array of elements a,a-c,a-2c and ends with the number not less than b'); - equal(_.range(0, -10, -1).join(' '), '0 -1 -2 -3 -4 -5 -6 -7 -8 -9', 'final example in the Python docs'); - }); - -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/chaining.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/chaining.js deleted file mode 100644 index 16cf7bf5..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/chaining.js +++ /dev/null @@ -1,59 +0,0 @@ -$(document).ready(function() { - - module("Chaining"); - - test("map/flatten/reduce", function() { - var lyrics = [ - "I'm a lumberjack and I'm okay", - "I sleep all night and I work all day", - "He's a lumberjack and he's okay", - "He sleeps all night and he works all day" - ]; - var counts = _(lyrics).chain() - .map(function(line) { return line.split(''); }) - .flatten() - .reduce(function(hash, l) { - hash[l] = hash[l] || 0; - hash[l]++; - return hash; - }, {}).value(); - ok(counts['a'] == 16 && counts['e'] == 10, 'counted all the letters in the song'); - }); - - test("select/reject/sortBy", function() { - var numbers = [1,2,3,4,5,6,7,8,9,10]; - numbers = _(numbers).chain().select(function(n) { - return n % 2 == 0; - }).reject(function(n) { - return n % 4 == 0; - }).sortBy(function(n) { - return -n; - }).value(); - equal(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers"); - }); - - test("select/reject/sortBy in functional style", function() { - var numbers = [1,2,3,4,5,6,7,8,9,10]; - numbers = _.chain(numbers).select(function(n) { - return n % 2 == 0; - }).reject(function(n) { - return n % 4 == 0; - }).sortBy(function(n) { - return -n; - }).value(); - equal(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers"); - }); - - test("reverse/concat/unshift/pop/map", function() { - var numbers = [1,2,3,4,5]; - numbers = _(numbers).chain() - .reverse() - .concat([5, 5, 5]) - .unshift(17) - .pop() - .map(function(n){ return n * 2; }) - .value(); - equal(numbers.join(', '), "34, 10, 8, 6, 4, 2, 10, 10", 'can chain together array functions.'); - }); - -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/collections.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/collections.js deleted file mode 100644 index e089626d..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/collections.js +++ /dev/null @@ -1,426 +0,0 @@ -$(document).ready(function() { - - module("Collections"); - - test("each", function() { - _.each([1, 2, 3], function(num, i) { - equal(num, i + 1, 'each iterators provide value and iteration count'); - }); - - var answers = []; - _.each([1, 2, 3], function(num){ answers.push(num * this.multiplier);}, {multiplier : 5}); - equal(answers.join(', '), '5, 10, 15', 'context object property accessed'); - - answers = []; - _.forEach([1, 2, 3], function(num){ answers.push(num); }); - equal(answers.join(', '), '1, 2, 3', 'aliased as "forEach"'); - - answers = []; - var obj = {one : 1, two : 2, three : 3}; - obj.constructor.prototype.four = 4; - _.each(obj, function(value, key){ answers.push(key); }); - equal(answers.join(", "), 'one, two, three', 'iterating over objects works, and ignores the object prototype.'); - delete obj.constructor.prototype.four; - - answer = null; - _.each([1, 2, 3], function(num, index, arr){ if (_.include(arr, num)) answer = true; }); - ok(answer, 'can reference the original collection from inside the iterator'); - - answers = 0; - _.each(null, function(){ ++answers; }); - equal(answers, 0, 'handles a null properly'); - }); - - test('map', function() { - var doubled = _.map([1, 2, 3], function(num){ return num * 2; }); - equal(doubled.join(', '), '2, 4, 6', 'doubled numbers'); - - doubled = _.collect([1, 2, 3], function(num){ return num * 2; }); - equal(doubled.join(', '), '2, 4, 6', 'aliased as "collect"'); - - var tripled = _.map([1, 2, 3], function(num){ return num * this.multiplier; }, {multiplier : 3}); - equal(tripled.join(', '), '3, 6, 9', 'tripled numbers with context'); - - var doubled = _([1, 2, 3]).map(function(num){ return num * 2; }); - equal(doubled.join(', '), '2, 4, 6', 'OO-style doubled numbers'); - - if (document.querySelectorAll) { - var ids = _.map(document.querySelectorAll('#map-test *'), function(n){ return n.id; }); - deepEqual(ids, ['id1', 'id2'], 'Can use collection methods on NodeLists.'); - } - - var ids = _.map($('#map-test').children(), function(n){ return n.id; }); - deepEqual(ids, ['id1', 'id2'], 'Can use collection methods on jQuery Array-likes.'); - - var ids = _.map(document.images, function(n){ return n.id; }); - ok(ids[0] == 'chart_image', 'can use collection methods on HTMLCollections'); - - var ifnull = _.map(null, function(){}); - ok(_.isArray(ifnull) && ifnull.length === 0, 'handles a null properly'); - }); - - test('reduce', function() { - var sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num; }, 0); - equal(sum, 6, 'can sum up an array'); - - var context = {multiplier : 3}; - sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num * this.multiplier; }, 0, context); - equal(sum, 18, 'can reduce with a context object'); - - sum = _.inject([1, 2, 3], function(sum, num){ return sum + num; }, 0); - equal(sum, 6, 'aliased as "inject"'); - - sum = _([1, 2, 3]).reduce(function(sum, num){ return sum + num; }, 0); - equal(sum, 6, 'OO-style reduce'); - - var sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num; }); - equal(sum, 6, 'default initial value'); - - var ifnull; - try { - _.reduce(null, function(){}); - } catch (ex) { - ifnull = ex; - } - ok(ifnull instanceof TypeError, 'handles a null (without inital value) properly'); - - ok(_.reduce(null, function(){}, 138) === 138, 'handles a null (with initial value) properly'); - equal(_.reduce([], function(){}, undefined), undefined, 'undefined can be passed as a special case'); - raises(function() { _.reduce([], function(){}); }, TypeError, 'throws an error for empty arrays with no initial value'); - }); - - test('reduceRight', function() { - var list = _.reduceRight(["foo", "bar", "baz"], function(memo, str){ return memo + str; }, ''); - equal(list, 'bazbarfoo', 'can perform right folds'); - - var list = _.foldr(["foo", "bar", "baz"], function(memo, str){ return memo + str; }, ''); - equal(list, 'bazbarfoo', 'aliased as "foldr"'); - - var list = _.foldr(["foo", "bar", "baz"], function(memo, str){ return memo + str; }); - equal(list, 'bazbarfoo', 'default initial value'); - - var ifnull; - try { - _.reduceRight(null, function(){}); - } catch (ex) { - ifnull = ex; - } - ok(ifnull instanceof TypeError, 'handles a null (without inital value) properly'); - - var sum = _.reduceRight({a: 1, b: 2, c: 3}, function(sum, num){ return sum + num; }); - equal(sum, 6, 'default initial value on object'); - - ok(_.reduceRight(null, function(){}, 138) === 138, 'handles a null (with initial value) properly'); - - equal(_.reduceRight([], function(){}, undefined), undefined, 'undefined can be passed as a special case'); - raises(function() { _.reduceRight([], function(){}); }, TypeError, 'throws an error for empty arrays with no initial value'); - - // Assert that the correct arguments are being passed. - - var args, - memo = {}, - object = {a: 1, b: 2}, - lastKey = _.keys(object).pop(); - - var expected = lastKey == 'a' - ? [memo, 1, 'a', object] - : [memo, 2, 'b', object]; - - _.reduceRight(object, function() { - args || (args = _.toArray(arguments)); - }, memo); - - deepEqual(args, expected); - - // And again, with numeric keys. - - object = {'2': 'a', '1': 'b'}; - lastKey = _.keys(object).pop(); - args = null; - - expected = lastKey == '2' - ? [memo, 'a', '2', object] - : [memo, 'b', '1', object]; - - _.reduceRight(object, function() { - args || (args = _.toArray(arguments)); - }, memo); - - deepEqual(args, expected); - }); - - test('find', function() { - var array = [1, 2, 3, 4]; - strictEqual(_.find(array, function(n) { return n > 2; }), 3, 'should return first found `value`'); - strictEqual(_.find(array, function() { return false; }), void 0, 'should return `undefined` if `value` is not found'); - }); - - test('detect', function() { - var result = _.detect([1, 2, 3], function(num){ return num * 2 == 4; }); - equal(result, 2, 'found the first "2" and broke the loop'); - }); - - test('select', function() { - var evens = _.select([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equal(evens.join(', '), '2, 4, 6', 'selected each even number'); - - evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equal(evens.join(', '), '2, 4, 6', 'aliased as "filter"'); - }); - - test('reject', function() { - var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equal(odds.join(', '), '1, 3, 5', 'rejected each even number'); - - var context = "obj"; - - var evens = _.reject([1, 2, 3, 4, 5, 6], function(num){ - equal(context, "obj"); - return num % 2 != 0; - }, context); - equal(evens.join(', '), '2, 4, 6', 'rejected each odd number'); - }); - - test('all', function() { - ok(_.all([], _.identity), 'the empty set'); - ok(_.all([true, true, true], _.identity), 'all true values'); - ok(!_.all([true, false, true], _.identity), 'one false value'); - ok(_.all([0, 10, 28], function(num){ return num % 2 == 0; }), 'even numbers'); - ok(!_.all([0, 11, 28], function(num){ return num % 2 == 0; }), 'an odd number'); - ok(_.all([1], _.identity) === true, 'cast to boolean - true'); - ok(_.all([0], _.identity) === false, 'cast to boolean - false'); - ok(_.every([true, true, true], _.identity), 'aliased as "every"'); - ok(!_.all([undefined, undefined, undefined], _.identity), 'works with arrays of undefined'); - }); - - test('any', function() { - var nativeSome = Array.prototype.some; - Array.prototype.some = null; - ok(!_.any([]), 'the empty set'); - ok(!_.any([false, false, false]), 'all false values'); - ok(_.any([false, false, true]), 'one true value'); - ok(_.any([null, 0, 'yes', false]), 'a string'); - ok(!_.any([null, 0, '', false]), 'falsy values'); - ok(!_.any([1, 11, 29], function(num){ return num % 2 == 0; }), 'all odd numbers'); - ok(_.any([1, 10, 29], function(num){ return num % 2 == 0; }), 'an even number'); - ok(_.any([1], _.identity) === true, 'cast to boolean - true'); - ok(_.any([0], _.identity) === false, 'cast to boolean - false'); - ok(_.some([false, false, true]), 'aliased as "some"'); - Array.prototype.some = nativeSome; - }); - - test('include', function() { - ok(_.include([1,2,3], 2), 'two is in the array'); - ok(!_.include([1,3,9], 2), 'two is not in the array'); - ok(_.contains({moe:1, larry:3, curly:9}, 3) === true, '_.include on objects checks their values'); - ok(_([1,2,3]).include(2), 'OO-style include'); - }); - - test('invoke', function() { - var list = [[5, 1, 7], [3, 2, 1]]; - var result = _.invoke(list, 'sort'); - equal(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equal(result[1].join(', '), '1, 2, 3', 'second array sorted'); - }); - - test('invoke w/ function reference', function() { - var list = [[5, 1, 7], [3, 2, 1]]; - var result = _.invoke(list, Array.prototype.sort); - equal(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equal(result[1].join(', '), '1, 2, 3', 'second array sorted'); - }); - - // Relevant when using ClojureScript - test('invoke when strings have a call method', function() { - String.prototype.call = function() { - return 42; - }; - var list = [[5, 1, 7], [3, 2, 1]]; - var s = "foo"; - equal(s.call(), 42, "call function exists"); - var result = _.invoke(list, 'sort'); - equal(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equal(result[1].join(', '), '1, 2, 3', 'second array sorted'); - delete String.prototype.call; - equal(s.call, undefined, "call function removed"); - }); - - test('pluck', function() { - var people = [{name : 'moe', age : 30}, {name : 'curly', age : 50}]; - equal(_.pluck(people, 'name').join(', '), 'moe, curly', 'pulls names out of objects'); - }); - - test('where', function() { - var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}]; - var result = _.where(list, {a: 1}); - equal(result.length, 3); - equal(result[result.length - 1].b, 4); - result = _.where(list, {b: 2}); - equal(result.length, 2); - equal(result[0].a, 1); - }); - - test('max', function() { - equal(3, _.max([1, 2, 3]), 'can perform a regular Math.max'); - - var neg = _.max([1, 2, 3], function(num){ return -num; }); - equal(neg, 1, 'can perform a computation-based max'); - - equal(-Infinity, _.max({}), 'Maximum value of an empty object'); - equal(-Infinity, _.max([]), 'Maximum value of an empty array'); - - equal(299999, _.max(_.range(1,300000)), "Maximum value of a too-big array"); - }); - - test('min', function() { - equal(1, _.min([1, 2, 3]), 'can perform a regular Math.min'); - - var neg = _.min([1, 2, 3], function(num){ return -num; }); - equal(neg, 3, 'can perform a computation-based min'); - - equal(Infinity, _.min({}), 'Minimum value of an empty object'); - equal(Infinity, _.min([]), 'Minimum value of an empty array'); - - var now = new Date(9999999999); - var then = new Date(0); - equal(_.min([now, then]), then); - - equal(1, _.min(_.range(1,300000)), "Minimum value of a too-big array"); - }); - - test('sortBy', function() { - var people = [{name : 'curly', age : 50}, {name : 'moe', age : 30}]; - people = _.sortBy(people, function(person){ return person.age; }); - equal(_.pluck(people, 'name').join(', '), 'moe, curly', 'stooges sorted by age'); - - var list = [undefined, 4, 1, undefined, 3, 2]; - equal(_.sortBy(list, _.identity).join(','), '1,2,3,4,,', 'sortBy with undefined values'); - - var list = ["one", "two", "three", "four", "five"]; - var sorted = _.sortBy(list, 'length'); - equal(sorted.join(' '), 'one two four five three', 'sorted by length'); - - function Pair(x, y) { - this.x = x; - this.y = y; - } - - var collection = [ - new Pair(1, 1), new Pair(1, 2), - new Pair(1, 3), new Pair(1, 4), - new Pair(1, 5), new Pair(1, 6), - new Pair(2, 1), new Pair(2, 2), - new Pair(2, 3), new Pair(2, 4), - new Pair(2, 5), new Pair(2, 6), - new Pair(undefined, 1), new Pair(undefined, 2), - new Pair(undefined, 3), new Pair(undefined, 4), - new Pair(undefined, 5), new Pair(undefined, 6) - ]; - - var actual = _.sortBy(collection, function(pair) { - return pair.x; - }); - - deepEqual(actual, collection, 'sortBy should be stable'); - }); - - test('groupBy', function() { - var parity = _.groupBy([1, 2, 3, 4, 5, 6], function(num){ return num % 2; }); - ok('0' in parity && '1' in parity, 'created a group for each value'); - equal(parity[0].join(', '), '2, 4, 6', 'put each even number in the right group'); - - var list = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]; - var grouped = _.groupBy(list, 'length'); - equal(grouped['3'].join(' '), 'one two six ten'); - equal(grouped['4'].join(' '), 'four five nine'); - equal(grouped['5'].join(' '), 'three seven eight'); - - var context = {}; - _.groupBy([{}], function(){ ok(this === context); }, context); - - grouped = _.groupBy([4.2, 6.1, 6.4], function(num) { - return Math.floor(num) > 4 ? 'hasOwnProperty' : 'constructor'; - }); - equal(grouped.constructor.length, 1); - equal(grouped.hasOwnProperty.length, 2); - - var array = [{}]; - _.groupBy(array, function(value, index, obj){ ok(obj === array); }); - }); - - test('countBy', function() { - var parity = _.countBy([1, 2, 3, 4, 5], function(num){ return num % 2 == 0; }); - equal(parity['true'], 2); - equal(parity['false'], 3); - - var list = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]; - var grouped = _.countBy(list, 'length'); - equal(grouped['3'], 4); - equal(grouped['4'], 3); - equal(grouped['5'], 3); - - var context = {}; - _.countBy([{}], function(){ ok(this === context); }, context); - - grouped = _.countBy([4.2, 6.1, 6.4], function(num) { - return Math.floor(num) > 4 ? 'hasOwnProperty' : 'constructor'; - }); - equal(grouped.constructor, 1); - equal(grouped.hasOwnProperty, 2); - - var array = [{}]; - _.countBy(array, function(value, index, obj){ ok(obj === array); }); - }); - - test('sortedIndex', function() { - var numbers = [10, 20, 30, 40, 50], num = 35; - var indexForNum = _.sortedIndex(numbers, num); - equal(indexForNum, 3, '35 should be inserted at index 3'); - - var indexFor30 = _.sortedIndex(numbers, 30); - equal(indexFor30, 2, '30 should be inserted at index 2'); - - var objects = [{x: 10}, {x: 20}, {x: 30}, {x: 40}]; - var iterator = function(obj){ return obj.x; }; - strictEqual(_.sortedIndex(objects, {x: 25}, iterator), 2); - strictEqual(_.sortedIndex(objects, {x: 35}, 'x'), 3); - - var context = {1: 2, 2: 3, 3: 4}; - iterator = function(obj){ return this[obj]; }; - strictEqual(_.sortedIndex([1, 3], 2, iterator, context), 1); - }); - - test('shuffle', function() { - var numbers = _.range(10); - var shuffled = _.shuffle(numbers).sort(); - notStrictEqual(numbers, shuffled, 'original object is unmodified'); - equal(shuffled.join(','), numbers.join(','), 'contains the same members before and after shuffle'); - }); - - test('toArray', function() { - ok(!_.isArray(arguments), 'arguments object is not an array'); - ok(_.isArray(_.toArray(arguments)), 'arguments object converted into array'); - var a = [1,2,3]; - ok(_.toArray(a) !== a, 'array is cloned'); - equal(_.toArray(a).join(', '), '1, 2, 3', 'cloned array contains same elements'); - - var numbers = _.toArray({one : 1, two : 2, three : 3}); - equal(numbers.join(', '), '1, 2, 3', 'object flattened into array'); - }); - - test('size', function() { - equal(_.size({one : 1, two : 2, three : 3}), 3, 'can compute the size of an object'); - equal(_.size([1, 2, 3]), 3, 'can compute the size of an array'); - - var func = function() { - return _.size(arguments); - }; - - equal(func(1, 2, 3, 4), 4, 'can test the size of the arguments object'); - - equal(_.size('hello'), 5, 'can compute the size of a string'); - - equal(_.size(null), 0, 'handles nulls'); - }); - -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/functions.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/functions.js deleted file mode 100644 index a5296587..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/functions.js +++ /dev/null @@ -1,259 +0,0 @@ -$(document).ready(function() { - - module("Functions"); - - test("bind", function() { - var context = {name : 'moe'}; - var func = function(arg) { return "name: " + (this.name || arg); }; - var bound = _.bind(func, context); - equal(bound(), 'name: moe', 'can bind a function to a context'); - - bound = _(func).bind(context); - equal(bound(), 'name: moe', 'can do OO-style binding'); - - bound = _.bind(func, null, 'curly'); - equal(bound(), 'name: curly', 'can bind without specifying a context'); - - func = function(salutation, name) { return salutation + ': ' + name; }; - func = _.bind(func, this, 'hello'); - equal(func('moe'), 'hello: moe', 'the function was partially applied in advance'); - - var func = _.bind(func, this, 'curly'); - equal(func(), 'hello: curly', 'the function was completely applied in advance'); - - var func = function(salutation, firstname, lastname) { return salutation + ': ' + firstname + ' ' + lastname; }; - func = _.bind(func, this, 'hello', 'moe', 'curly'); - equal(func(), 'hello: moe curly', 'the function was partially applied in advance and can accept multiple arguments'); - - func = function(context, message) { equal(this, context, message); }; - _.bind(func, 0, 0, 'can bind a function to `0`')(); - _.bind(func, '', '', 'can bind a function to an empty string')(); - _.bind(func, false, false, 'can bind a function to `false`')(); - - // These tests are only meaningful when using a browser without a native bind function - // To test this with a modern browser, set underscore's nativeBind to undefined - var F = function () { return this; }; - var Boundf = _.bind(F, {hello: "moe curly"}); - equal(new Boundf().hello, undefined, "function should not be bound to the context, to comply with ECMAScript 5"); - equal(Boundf().hello, "moe curly", "When called without the new operator, it's OK to be bound to the context"); - }); - - test("bindAll", function() { - var curly = {name : 'curly'}, moe = { - name : 'moe', - getName : function() { return 'name: ' + this.name; }, - sayHi : function() { return 'hi: ' + this.name; } - }; - curly.getName = moe.getName; - _.bindAll(moe, 'getName', 'sayHi'); - curly.sayHi = moe.sayHi; - equal(curly.getName(), 'name: curly', 'unbound function is bound to current object'); - equal(curly.sayHi(), 'hi: moe', 'bound function is still bound to original object'); - - curly = {name : 'curly'}; - moe = { - name : 'moe', - getName : function() { return 'name: ' + this.name; }, - sayHi : function() { return 'hi: ' + this.name; } - }; - _.bindAll(moe); - curly.sayHi = moe.sayHi; - equal(curly.sayHi(), 'hi: moe', 'calling bindAll with no arguments binds all functions to the object'); - }); - - test("memoize", function() { - var fib = function(n) { - return n < 2 ? n : fib(n - 1) + fib(n - 2); - }; - var fastFib = _.memoize(fib); - equal(fib(10), 55, 'a memoized version of fibonacci produces identical results'); - equal(fastFib(10), 55, 'a memoized version of fibonacci produces identical results'); - - var o = function(str) { - return str; - }; - var fastO = _.memoize(o); - equal(o('toString'), 'toString', 'checks hasOwnProperty'); - equal(fastO('toString'), 'toString', 'checks hasOwnProperty'); - }); - - asyncTest("delay", 2, function() { - var delayed = false; - _.delay(function(){ delayed = true; }, 100); - setTimeout(function(){ ok(!delayed, "didn't delay the function quite yet"); }, 50); - setTimeout(function(){ ok(delayed, 'delayed the function'); start(); }, 150); - }); - - asyncTest("defer", 1, function() { - var deferred = false; - _.defer(function(bool){ deferred = bool; }, true); - _.delay(function(){ ok(deferred, "deferred the function"); start(); }, 50); - }); - - asyncTest("throttle", 2, function() { - var counter = 0; - var incr = function(){ counter++; }; - var throttledIncr = _.throttle(incr, 100); - throttledIncr(); throttledIncr(); throttledIncr(); - setTimeout(throttledIncr, 70); - setTimeout(throttledIncr, 120); - setTimeout(throttledIncr, 140); - setTimeout(throttledIncr, 190); - setTimeout(throttledIncr, 220); - setTimeout(throttledIncr, 240); - _.delay(function(){ equal(counter, 1, "incr was called immediately"); }, 30); - _.delay(function(){ equal(counter, 4, "incr was throttled"); start(); }, 400); - }); - - asyncTest("throttle arguments", 2, function() { - var value = 0; - var update = function(val){ value = val; }; - var throttledUpdate = _.throttle(update, 100); - throttledUpdate(1); throttledUpdate(2); throttledUpdate(3); - setTimeout(function(){ throttledUpdate(4); }, 120); - setTimeout(function(){ throttledUpdate(5); }, 140); - setTimeout(function(){ throttledUpdate(6); }, 250); - _.delay(function(){ equal(value, 1, "updated to latest value"); }, 40); - _.delay(function(){ equal(value, 6, "updated to latest value"); start(); }, 400); - }); - - asyncTest("throttle once", 2, function() { - var counter = 0; - var incr = function(){ return ++counter; }; - var throttledIncr = _.throttle(incr, 100); - var result = throttledIncr(); - _.delay(function(){ - equal(result, 1, "throttled functions return their value"); - equal(counter, 1, "incr was called once"); start(); - }, 220); - }); - - asyncTest("throttle twice", 1, function() { - var counter = 0; - var incr = function(){ counter++; }; - var throttledIncr = _.throttle(incr, 100); - throttledIncr(); throttledIncr(); - _.delay(function(){ equal(counter, 2, "incr was called twice"); start(); }, 220); - }); - - asyncTest("throttle repeatedly with results", 9, function() { - var counter = 0; - var incr = function(){ return ++counter; }; - var throttledIncr = _.throttle(incr, 100); - var results = []; - var saveResult = function() { results.push(throttledIncr()); }; - saveResult(); saveResult(); saveResult(); - setTimeout(saveResult, 70); - setTimeout(saveResult, 120); - setTimeout(saveResult, 140); - setTimeout(saveResult, 190); - setTimeout(saveResult, 240); - setTimeout(saveResult, 260); - _.delay(function() { - equal(results[0], 1, "incr was called once"); - equal(results[1], 1, "incr was throttled"); - equal(results[2], 1, "incr was throttled"); - equal(results[3], 1, "incr was throttled"); - equal(results[4], 2, "incr was called twice"); - equal(results[5], 2, "incr was throttled"); - equal(results[6], 2, "incr was throttled"); - equal(results[7], 3, "incr was called thrice"); - equal(results[8], 3, "incr was throttled"); - start(); - }, 400); - }); - - asyncTest("debounce", 1, function() { - var counter = 0; - var incr = function(){ counter++; }; - var debouncedIncr = _.debounce(incr, 50); - debouncedIncr(); debouncedIncr(); debouncedIncr(); - setTimeout(debouncedIncr, 30); - setTimeout(debouncedIncr, 60); - setTimeout(debouncedIncr, 90); - setTimeout(debouncedIncr, 120); - setTimeout(debouncedIncr, 150); - _.delay(function(){ equal(counter, 1, "incr was debounced"); start(); }, 220); - }); - - asyncTest("debounce asap", 5, function() { - var a, b, c; - var counter = 0; - var incr = function(){ return ++counter; }; - var debouncedIncr = _.debounce(incr, 50, true); - a = debouncedIncr(); - b = debouncedIncr(); - c = debouncedIncr(); - equal(a, 1); - equal(b, 1); - equal(c, 1); - equal(counter, 1, 'incr was called immediately'); - setTimeout(debouncedIncr, 30); - setTimeout(debouncedIncr, 60); - setTimeout(debouncedIncr, 90); - setTimeout(debouncedIncr, 120); - setTimeout(debouncedIncr, 150); - _.delay(function(){ equal(counter, 1, "incr was debounced"); start(); }, 220); - }); - - asyncTest("debounce asap recursively", 2, function() { - var counter = 0; - var debouncedIncr = _.debounce(function(){ - counter++; - if (counter < 5) debouncedIncr(); - }, 50, true); - debouncedIncr(); - equal(counter, 1, 'incr was called immediately'); - _.delay(function(){ equal(counter, 1, "incr was debounced"); start(); }, 70); - }); - - test("once", function() { - var num = 0; - var increment = _.once(function(){ num++; }); - increment(); - increment(); - equal(num, 1); - }); - - test("wrap", function() { - var greet = function(name){ return "hi: " + name; }; - var backwards = _.wrap(greet, function(func, name){ return func(name) + ' ' + name.split('').reverse().join(''); }); - equal(backwards('moe'), 'hi: moe eom', 'wrapped the saluation function'); - - var inner = function(){ return "Hello "; }; - var obj = {name : "Moe"}; - obj.hi = _.wrap(inner, function(fn){ return fn() + this.name; }); - equal(obj.hi(), "Hello Moe"); - - var noop = function(){}; - var wrapped = _.wrap(noop, function(fn){ return Array.prototype.slice.call(arguments, 0); }); - var ret = wrapped(['whats', 'your'], 'vector', 'victor'); - deepEqual(ret, [noop, ['whats', 'your'], 'vector', 'victor']); - }); - - test("compose", function() { - var greet = function(name){ return "hi: " + name; }; - var exclaim = function(sentence){ return sentence + '!'; }; - var composed = _.compose(exclaim, greet); - equal(composed('moe'), 'hi: moe!', 'can compose a function that takes another'); - - composed = _.compose(greet, exclaim); - equal(composed('moe'), 'hi: moe!', 'in this case, the functions are also commutative'); - }); - - test("after", function() { - var testAfter = function(afterAmount, timesCalled) { - var afterCalled = 0; - var after = _.after(afterAmount, function() { - afterCalled++; - }); - while (timesCalled--) after(); - return afterCalled; - }; - - equal(testAfter(5, 5), 1, "after(N) should fire after being called N times"); - equal(testAfter(5, 4), 0, "after(N) should not fire unless called N times"); - equal(testAfter(0, 0), 1, "after(0) should fire immediately"); - }); - -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/index.html b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/index.html deleted file mode 100644 index 064fa986..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/index.html +++ /dev/null @@ -1,45 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>Underscore Test Suite</title> - <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen"> - <script src="vendor/jquery.js"></script> - <script src="vendor/qunit.js"></script> - <script src="vendor/jslitmus.js"></script> - <script src="../underscore.js"></script> - <script src="../../lib/underscore.string.js"></script> - - <script src="collections.js"></script> - <script src="arrays.js"></script> - <script src="functions.js"></script> - <script src="objects.js"></script> - <script src="utility.js"></script> - <script src="chaining.js"></script> - <script src="speed.js"></script> -</head> -<body> - <div id="qunit"></div> - <div id="qunit-fixture"> - <div id="map-test"> - <div id="id1"></div> - <div id="id2"></div> - </div> - </div> - <br> - <h1 class="qunit-header">Underscore Speed Suite</h1> - <p> - A representative sample of the functions are benchmarked here, to provide - a sense of how fast they might run in different browsers. - Each iteration runs on an array of 1000 elements.<br /><br /> - For example, the 'intersection' test measures the number of times you can - find the intersection of two thousand-element arrays in one second. - </p> - <br> - <script type="text/html" id="template"> - <% - // a comment - if (data) { data += 12345; }; %> - <li><%= data %></li> - </script> -</body> -</html> diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/objects.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/objects.js deleted file mode 100644 index 22949c3b..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/objects.js +++ /dev/null @@ -1,548 +0,0 @@ -$(document).ready(function() { - - module("Objects"); - - test("keys", function() { - equal(_.keys({one : 1, two : 2}).join(', '), 'one, two', 'can extract the keys from an object'); - // the test above is not safe because it relies on for-in enumeration order - var a = []; a[1] = 0; - equal(_.keys(a).join(', '), '1', 'is not fooled by sparse arrays; see issue #95'); - raises(function() { _.keys(null); }, TypeError, 'throws an error for `null` values'); - raises(function() { _.keys(void 0); }, TypeError, 'throws an error for `undefined` values'); - raises(function() { _.keys(1); }, TypeError, 'throws an error for number primitives'); - raises(function() { _.keys('a'); }, TypeError, 'throws an error for string primitives'); - raises(function() { _.keys(true); }, TypeError, 'throws an error for boolean primitives'); - }); - - test("values", function() { - equal(_.values({one: 1, two: 2}).join(', '), '1, 2', 'can extract the values from an object'); - equal(_.values({one: 1, two: 2, length: 3}).join(', '), '1, 2, 3', '... even when one of them is "length"'); - }); - - test("pairs", function() { - deepEqual(_.pairs({one: 1, two: 2}), [['one', 1], ['two', 2]], 'can convert an object into pairs'); - deepEqual(_.pairs({one: 1, two: 2, length: 3}), [['one', 1], ['two', 2], ['length', 3]], '... even when one of them is "length"'); - }); - - test("invert", function() { - var obj = {first: 'Moe', second: 'Larry', third: 'Curly'}; - equal(_.keys(_.invert(obj)).join(' '), 'Moe Larry Curly', 'can invert an object'); - ok(_.isEqual(_.invert(_.invert(obj)), obj), 'two inverts gets you back where you started'); - - var obj = {length: 3}; - ok(_.invert(obj)['3'] == 'length', 'can invert an object with "length"') - }); - - test("functions", function() { - var obj = {a : 'dash', b : _.map, c : (/yo/), d : _.reduce}; - ok(_.isEqual(['b', 'd'], _.functions(obj)), 'can grab the function names of any passed-in object'); - - var Animal = function(){}; - Animal.prototype.run = function(){}; - equal(_.functions(new Animal).join(''), 'run', 'also looks up functions on the prototype'); - }); - - test("extend", function() { - var result; - equal(_.extend({}, {a:'b'}).a, 'b', 'can extend an object with the attributes of another'); - equal(_.extend({a:'x'}, {a:'b'}).a, 'b', 'properties in source override destination'); - equal(_.extend({x:'x'}, {a:'b'}).x, 'x', 'properties not in source dont get overriden'); - result = _.extend({x:'x'}, {a:'a'}, {b:'b'}); - ok(_.isEqual(result, {x:'x', a:'a', b:'b'}), 'can extend from multiple source objects'); - result = _.extend({x:'x'}, {a:'a', x:2}, {a:'b'}); - ok(_.isEqual(result, {x:2, a:'b'}), 'extending from multiple source objects last property trumps'); - result = _.extend({}, {a: void 0, b: null}); - equal(_.keys(result).join(''), 'ab', 'extend does not copy undefined values'); - }); - - test("pick", function() { - var result; - result = _.pick({a:1, b:2, c:3}, 'a', 'c'); - ok(_.isEqual(result, {a:1, c:3}), 'can restrict properties to those named'); - result = _.pick({a:1, b:2, c:3}, ['b', 'c']); - ok(_.isEqual(result, {b:2, c:3}), 'can restrict properties to those named in an array'); - result = _.pick({a:1, b:2, c:3}, ['a'], 'b'); - ok(_.isEqual(result, {a:1, b:2}), 'can restrict properties to those named in mixed args'); - - var Obj = function(){}; - Obj.prototype = {a: 1, b: 2, c: 3}; - ok(_.isEqual(_.pick(new Obj, 'a', 'c'), {a:1, c: 3}), 'include prototype props'); - }); - - test("omit", function() { - var result; - result = _.omit({a:1, b:2, c:3}, 'b'); - ok(_.isEqual(result, {a:1, c:3}), 'can omit a single named property'); - result = _.omit({a:1, b:2, c:3}, 'a', 'c'); - ok(_.isEqual(result, {b:2}), 'can omit several named properties'); - result = _.omit({a:1, b:2, c:3}, ['b', 'c']); - ok(_.isEqual(result, {a:1}), 'can omit properties named in an array'); - - var Obj = function(){}; - Obj.prototype = {a: 1, b: 2, c: 3}; - ok(_.isEqual(_.omit(new Obj, 'b'), {a:1, c: 3}), 'include prototype props'); - }); - - test("defaults", function() { - var result; - var options = {zero: 0, one: 1, empty: "", nan: NaN, string: "string"}; - - _.defaults(options, {zero: 1, one: 10, twenty: 20}); - equal(options.zero, 0, 'value exists'); - equal(options.one, 1, 'value exists'); - equal(options.twenty, 20, 'default applied'); - - _.defaults(options, {empty: "full"}, {nan: "nan"}, {word: "word"}, {word: "dog"}); - equal(options.empty, "", 'value exists'); - ok(_.isNaN(options.nan), "NaN isn't overridden"); - equal(options.word, "word", 'new value is added, first one wins'); - }); - - test("clone", function() { - var moe = {name : 'moe', lucky : [13, 27, 34]}; - var clone = _.clone(moe); - equal(clone.name, 'moe', 'the clone as the attributes of the original'); - - clone.name = 'curly'; - ok(clone.name == 'curly' && moe.name == 'moe', 'clones can change shallow attributes without affecting the original'); - - clone.lucky.push(101); - equal(_.last(moe.lucky), 101, 'changes to deep attributes are shared with the original'); - - equal(_.clone(undefined), void 0, 'non objects should not be changed by clone'); - equal(_.clone(1), 1, 'non objects should not be changed by clone'); - equal(_.clone(null), null, 'non objects should not be changed by clone'); - }); - - test("isEqual", function() { - function First() { - this.value = 1; - } - First.prototype.value = 1; - function Second() { - this.value = 1; - } - Second.prototype.value = 2; - - // Basic equality and identity comparisons. - ok(_.isEqual(null, null), "`null` is equal to `null`"); - ok(_.isEqual(), "`undefined` is equal to `undefined`"); - - ok(!_.isEqual(0, -0), "`0` is not equal to `-0`"); - ok(!_.isEqual(-0, 0), "Commutative equality is implemented for `0` and `-0`"); - ok(!_.isEqual(null, undefined), "`null` is not equal to `undefined`"); - ok(!_.isEqual(undefined, null), "Commutative equality is implemented for `null` and `undefined`"); - - // String object and primitive comparisons. - ok(_.isEqual("Curly", "Curly"), "Identical string primitives are equal"); - ok(_.isEqual(new String("Curly"), new String("Curly")), "String objects with identical primitive values are equal"); - ok(_.isEqual(new String("Curly"), "Curly"), "String primitives and their corresponding object wrappers are equal"); - ok(_.isEqual("Curly", new String("Curly")), "Commutative equality is implemented for string objects and primitives"); - - ok(!_.isEqual("Curly", "Larry"), "String primitives with different values are not equal"); - ok(!_.isEqual(new String("Curly"), new String("Larry")), "String objects with different primitive values are not equal"); - ok(!_.isEqual(new String("Curly"), {toString: function(){ return "Curly"; }}), "String objects and objects with a custom `toString` method are not equal"); - - // Number object and primitive comparisons. - ok(_.isEqual(75, 75), "Identical number primitives are equal"); - ok(_.isEqual(new Number(75), new Number(75)), "Number objects with identical primitive values are equal"); - ok(_.isEqual(75, new Number(75)), "Number primitives and their corresponding object wrappers are equal"); - ok(_.isEqual(new Number(75), 75), "Commutative equality is implemented for number objects and primitives"); - ok(!_.isEqual(new Number(0), -0), "`new Number(0)` and `-0` are not equal"); - ok(!_.isEqual(0, new Number(-0)), "Commutative equality is implemented for `new Number(0)` and `-0`"); - - ok(!_.isEqual(new Number(75), new Number(63)), "Number objects with different primitive values are not equal"); - ok(!_.isEqual(new Number(63), {valueOf: function(){ return 63; }}), "Number objects and objects with a `valueOf` method are not equal"); - - // Comparisons involving `NaN`. - ok(_.isEqual(NaN, NaN), "`NaN` is equal to `NaN`"); - ok(!_.isEqual(61, NaN), "A number primitive is not equal to `NaN`"); - ok(!_.isEqual(new Number(79), NaN), "A number object is not equal to `NaN`"); - ok(!_.isEqual(Infinity, NaN), "`Infinity` is not equal to `NaN`"); - - // Boolean object and primitive comparisons. - ok(_.isEqual(true, true), "Identical boolean primitives are equal"); - ok(_.isEqual(new Boolean, new Boolean), "Boolean objects with identical primitive values are equal"); - ok(_.isEqual(true, new Boolean(true)), "Boolean primitives and their corresponding object wrappers are equal"); - ok(_.isEqual(new Boolean(true), true), "Commutative equality is implemented for booleans"); - ok(!_.isEqual(new Boolean(true), new Boolean), "Boolean objects with different primitive values are not equal"); - - // Common type coercions. - ok(!_.isEqual(true, new Boolean(false)), "Boolean objects are not equal to the boolean primitive `true`"); - ok(!_.isEqual("75", 75), "String and number primitives with like values are not equal"); - ok(!_.isEqual(new Number(63), new String(63)), "String and number objects with like values are not equal"); - ok(!_.isEqual(75, "75"), "Commutative equality is implemented for like string and number values"); - ok(!_.isEqual(0, ""), "Number and string primitives with like values are not equal"); - ok(!_.isEqual(1, true), "Number and boolean primitives with like values are not equal"); - ok(!_.isEqual(new Boolean(false), new Number(0)), "Boolean and number objects with like values are not equal"); - ok(!_.isEqual(false, new String("")), "Boolean primitives and string objects with like values are not equal"); - ok(!_.isEqual(12564504e5, new Date(2009, 9, 25)), "Dates and their corresponding numeric primitive values are not equal"); - - // Dates. - ok(_.isEqual(new Date(2009, 9, 25), new Date(2009, 9, 25)), "Date objects referencing identical times are equal"); - ok(!_.isEqual(new Date(2009, 9, 25), new Date(2009, 11, 13)), "Date objects referencing different times are not equal"); - ok(!_.isEqual(new Date(2009, 11, 13), { - getTime: function(){ - return 12606876e5; - } - }), "Date objects and objects with a `getTime` method are not equal"); - ok(!_.isEqual(new Date("Curly"), new Date("Curly")), "Invalid dates are not equal"); - - // Functions. - ok(!_.isEqual(First, Second), "Different functions with identical bodies and source code representations are not equal"); - - // RegExps. - ok(_.isEqual(/(?:)/gim, /(?:)/gim), "RegExps with equivalent patterns and flags are equal"); - ok(!_.isEqual(/(?:)/g, /(?:)/gi), "RegExps with equivalent patterns and different flags are not equal"); - ok(!_.isEqual(/Moe/gim, /Curly/gim), "RegExps with different patterns and equivalent flags are not equal"); - ok(!_.isEqual(/(?:)/gi, /(?:)/g), "Commutative equality is implemented for RegExps"); - ok(!_.isEqual(/Curly/g, {source: "Larry", global: true, ignoreCase: false, multiline: false}), "RegExps and RegExp-like objects are not equal"); - - // Empty arrays, array-like objects, and object literals. - ok(_.isEqual({}, {}), "Empty object literals are equal"); - ok(_.isEqual([], []), "Empty array literals are equal"); - ok(_.isEqual([{}], [{}]), "Empty nested arrays and objects are equal"); - ok(!_.isEqual({length: 0}, []), "Array-like objects and arrays are not equal."); - ok(!_.isEqual([], {length: 0}), "Commutative equality is implemented for array-like objects"); - - ok(!_.isEqual({}, []), "Object literals and array literals are not equal"); - ok(!_.isEqual([], {}), "Commutative equality is implemented for objects and arrays"); - - // Arrays with primitive and object values. - ok(_.isEqual([1, "Larry", true], [1, "Larry", true]), "Arrays containing identical primitives are equal"); - ok(_.isEqual([(/Moe/g), new Date(2009, 9, 25)], [(/Moe/g), new Date(2009, 9, 25)]), "Arrays containing equivalent elements are equal"); - - // Multi-dimensional arrays. - var a = [new Number(47), false, "Larry", /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}]; - var b = [new Number(47), false, "Larry", /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}]; - ok(_.isEqual(a, b), "Arrays containing nested arrays and objects are recursively compared"); - - // Overwrite the methods defined in ES 5.1 section 15.4.4. - a.forEach = a.map = a.filter = a.every = a.indexOf = a.lastIndexOf = a.some = a.reduce = a.reduceRight = null; - b.join = b.pop = b.reverse = b.shift = b.slice = b.splice = b.concat = b.sort = b.unshift = null; - - // Array elements and properties. - ok(_.isEqual(a, b), "Arrays containing equivalent elements and different non-numeric properties are equal"); - a.push("White Rocks"); - ok(!_.isEqual(a, b), "Arrays of different lengths are not equal"); - a.push("East Boulder"); - b.push("Gunbarrel Ranch", "Teller Farm"); - ok(!_.isEqual(a, b), "Arrays of identical lengths containing different elements are not equal"); - - // Sparse arrays. - ok(_.isEqual(Array(3), Array(3)), "Sparse arrays of identical lengths are equal"); - ok(!_.isEqual(Array(3), Array(6)), "Sparse arrays of different lengths are not equal when both are empty"); - - // Simple objects. - ok(_.isEqual({a: "Curly", b: 1, c: true}, {a: "Curly", b: 1, c: true}), "Objects containing identical primitives are equal"); - ok(_.isEqual({a: /Curly/g, b: new Date(2009, 11, 13)}, {a: /Curly/g, b: new Date(2009, 11, 13)}), "Objects containing equivalent members are equal"); - ok(!_.isEqual({a: 63, b: 75}, {a: 61, b: 55}), "Objects of identical sizes with different values are not equal"); - ok(!_.isEqual({a: 63, b: 75}, {a: 61, c: 55}), "Objects of identical sizes with different property names are not equal"); - ok(!_.isEqual({a: 1, b: 2}, {a: 1}), "Objects of different sizes are not equal"); - ok(!_.isEqual({a: 1}, {a: 1, b: 2}), "Commutative equality is implemented for objects"); - ok(!_.isEqual({x: 1, y: undefined}, {x: 1, z: 2}), "Objects with identical keys and different values are not equivalent"); - - // `A` contains nested objects and arrays. - a = { - name: new String("Moe Howard"), - age: new Number(77), - stooge: true, - hobbies: ["acting"], - film: { - name: "Sing a Song of Six Pants", - release: new Date(1947, 9, 30), - stars: [new String("Larry Fine"), "Shemp Howard"], - minutes: new Number(16), - seconds: 54 - } - }; - - // `B` contains equivalent nested objects and arrays. - b = { - name: new String("Moe Howard"), - age: new Number(77), - stooge: true, - hobbies: ["acting"], - film: { - name: "Sing a Song of Six Pants", - release: new Date(1947, 9, 30), - stars: [new String("Larry Fine"), "Shemp Howard"], - minutes: new Number(16), - seconds: 54 - } - }; - ok(_.isEqual(a, b), "Objects with nested equivalent members are recursively compared"); - - // Instances. - ok(_.isEqual(new First, new First), "Object instances are equal"); - ok(!_.isEqual(new First, new Second), "Objects with different constructors and identical own properties are not equal"); - ok(!_.isEqual({value: 1}, new First), "Object instances and objects sharing equivalent properties are not equal"); - ok(!_.isEqual({value: 2}, new Second), "The prototype chain of objects should not be examined"); - - // Circular Arrays. - (a = []).push(a); - (b = []).push(b); - ok(_.isEqual(a, b), "Arrays containing circular references are equal"); - a.push(new String("Larry")); - b.push(new String("Larry")); - ok(_.isEqual(a, b), "Arrays containing circular references and equivalent properties are equal"); - a.push("Shemp"); - b.push("Curly"); - ok(!_.isEqual(a, b), "Arrays containing circular references and different properties are not equal"); - - // More circular arrays #767. - a = ["everything is checked but", "this", "is not"]; - a[1] = a; - b = ["everything is checked but", ["this", "array"], "is not"]; - ok(!_.isEqual(a, b), "Comparison of circular references with non-circular references are not equal"); - - // Circular Objects. - a = {abc: null}; - b = {abc: null}; - a.abc = a; - b.abc = b; - ok(_.isEqual(a, b), "Objects containing circular references are equal"); - a.def = 75; - b.def = 75; - ok(_.isEqual(a, b), "Objects containing circular references and equivalent properties are equal"); - a.def = new Number(75); - b.def = new Number(63); - ok(!_.isEqual(a, b), "Objects containing circular references and different properties are not equal"); - - // More circular objects #767. - a = {everything: "is checked", but: "this", is: "not"}; - a.but = a; - b = {everything: "is checked", but: {that:"object"}, is: "not"}; - ok(!_.isEqual(a, b), "Comparison of circular references with non-circular object references are not equal"); - - // Cyclic Structures. - a = [{abc: null}]; - b = [{abc: null}]; - (a[0].abc = a).push(a); - (b[0].abc = b).push(b); - ok(_.isEqual(a, b), "Cyclic structures are equal"); - a[0].def = "Larry"; - b[0].def = "Larry"; - ok(_.isEqual(a, b), "Cyclic structures containing equivalent properties are equal"); - a[0].def = new String("Larry"); - b[0].def = new String("Curly"); - ok(!_.isEqual(a, b), "Cyclic structures containing different properties are not equal"); - - // Complex Circular References. - a = {foo: {b: {foo: {c: {foo: null}}}}}; - b = {foo: {b: {foo: {c: {foo: null}}}}}; - a.foo.b.foo.c.foo = a; - b.foo.b.foo.c.foo = b; - ok(_.isEqual(a, b), "Cyclic structures with nested and identically-named properties are equal"); - - // Chaining. - ok(!_.isEqual(_({x: 1, y: undefined}).chain(), _({x: 1, z: 2}).chain()), 'Chained objects containing different values are not equal'); - equal(_({x: 1, y: 2}).chain().isEqual(_({x: 1, y: 2}).chain()).value(), true, '`isEqual` can be chained'); - - // Custom `isEqual` methods. - var isEqualObj = {isEqual: function (o) { return o.isEqual == this.isEqual; }, unique: {}}; - var isEqualObjClone = {isEqual: isEqualObj.isEqual, unique: {}}; - - ok(_.isEqual(isEqualObj, isEqualObjClone), 'Both objects implement identical `isEqual` methods'); - ok(_.isEqual(isEqualObjClone, isEqualObj), 'Commutative equality is implemented for objects with custom `isEqual` methods'); - ok(!_.isEqual(isEqualObj, {}), 'Objects that do not implement equivalent `isEqual` methods are not equal'); - ok(!_.isEqual({}, isEqualObj), 'Commutative equality is implemented for objects with different `isEqual` methods'); - - // Objects from another frame. - ok(_.isEqual({}, iObject)); - }); - - test("isEmpty", function() { - ok(!_([1]).isEmpty(), '[1] is not empty'); - ok(_.isEmpty([]), '[] is empty'); - ok(!_.isEmpty({one : 1}), '{one : 1} is not empty'); - ok(_.isEmpty({}), '{} is empty'); - ok(_.isEmpty(new RegExp('')), 'objects with prototype properties are empty'); - ok(_.isEmpty(null), 'null is empty'); - ok(_.isEmpty(), 'undefined is empty'); - ok(_.isEmpty(''), 'the empty string is empty'); - ok(!_.isEmpty('moe'), 'but other strings are not'); - - var obj = {one : 1}; - delete obj.one; - ok(_.isEmpty(obj), 'deleting all the keys from an object empties it'); - }); - - // Setup remote variables for iFrame tests. - var iframe = document.createElement('iframe'); - jQuery(iframe).appendTo(document.body); - var iDoc = iframe.contentDocument || iframe.contentWindow.document; - iDoc.write( - "<script>\ - parent.iElement = document.createElement('div');\ - parent.iArguments = (function(){ return arguments; })(1, 2, 3);\ - parent.iArray = [1, 2, 3];\ - parent.iString = new String('hello');\ - parent.iNumber = new Number(100);\ - parent.iFunction = (function(){});\ - parent.iDate = new Date();\ - parent.iRegExp = /hi/;\ - parent.iNaN = NaN;\ - parent.iNull = null;\ - parent.iBoolean = new Boolean(false);\ - parent.iUndefined = undefined;\ - parent.iObject = {};\ - </script>" - ); - iDoc.close(); - - test("isElement", function() { - ok(!_.isElement('div'), 'strings are not dom elements'); - ok(_.isElement($('html')[0]), 'the html tag is a DOM element'); - ok(_.isElement(iElement), 'even from another frame'); - }); - - test("isArguments", function() { - var args = (function(){ return arguments; })(1, 2, 3); - ok(!_.isArguments('string'), 'a string is not an arguments object'); - ok(!_.isArguments(_.isArguments), 'a function is not an arguments object'); - ok(_.isArguments(args), 'but the arguments object is an arguments object'); - ok(!_.isArguments(_.toArray(args)), 'but not when it\'s converted into an array'); - ok(!_.isArguments([1,2,3]), 'and not vanilla arrays.'); - ok(_.isArguments(iArguments), 'even from another frame'); - }); - - test("isObject", function() { - ok(_.isObject(arguments), 'the arguments object is object'); - ok(_.isObject([1, 2, 3]), 'and arrays'); - ok(_.isObject($('html')[0]), 'and DOM element'); - ok(_.isObject(iElement), 'even from another frame'); - ok(_.isObject(function () {}), 'and functions'); - ok(_.isObject(iFunction), 'even from another frame'); - ok(!_.isObject(null), 'but not null'); - ok(!_.isObject(undefined), 'and not undefined'); - ok(!_.isObject('string'), 'and not string'); - ok(!_.isObject(12), 'and not number'); - ok(!_.isObject(true), 'and not boolean'); - ok(_.isObject(new String('string')), 'but new String()'); - }); - - test("isArray", function() { - ok(!_.isArray(arguments), 'the arguments object is not an array'); - ok(_.isArray([1, 2, 3]), 'but arrays are'); - ok(_.isArray(iArray), 'even from another frame'); - }); - - test("isString", function() { - ok(!_.isString(document.body), 'the document body is not a string'); - ok(_.isString([1, 2, 3].join(', ')), 'but strings are'); - ok(_.isString(iString), 'even from another frame'); - }); - - test("isNumber", function() { - ok(!_.isNumber('string'), 'a string is not a number'); - ok(!_.isNumber(arguments), 'the arguments object is not a number'); - ok(!_.isNumber(undefined), 'undefined is not a number'); - ok(_.isNumber(3 * 4 - 7 / 10), 'but numbers are'); - ok(_.isNumber(NaN), 'NaN *is* a number'); - ok(_.isNumber(Infinity), 'Infinity is a number'); - ok(_.isNumber(iNumber), 'even from another frame'); - ok(!_.isNumber('1'), 'numeric strings are not numbers'); - }); - - test("isBoolean", function() { - ok(!_.isBoolean(2), 'a number is not a boolean'); - ok(!_.isBoolean("string"), 'a string is not a boolean'); - ok(!_.isBoolean("false"), 'the string "false" is not a boolean'); - ok(!_.isBoolean("true"), 'the string "true" is not a boolean'); - ok(!_.isBoolean(arguments), 'the arguments object is not a boolean'); - ok(!_.isBoolean(undefined), 'undefined is not a boolean'); - ok(!_.isBoolean(NaN), 'NaN is not a boolean'); - ok(!_.isBoolean(null), 'null is not a boolean'); - ok(_.isBoolean(true), 'but true is'); - ok(_.isBoolean(false), 'and so is false'); - ok(_.isBoolean(iBoolean), 'even from another frame'); - }); - - test("isFunction", function() { - ok(!_.isFunction([1, 2, 3]), 'arrays are not functions'); - ok(!_.isFunction('moe'), 'strings are not functions'); - ok(_.isFunction(_.isFunction), 'but functions are'); - ok(_.isFunction(iFunction), 'even from another frame'); - }); - - test("isDate", function() { - ok(!_.isDate(100), 'numbers are not dates'); - ok(!_.isDate({}), 'objects are not dates'); - ok(_.isDate(new Date()), 'but dates are'); - ok(_.isDate(iDate), 'even from another frame'); - }); - - test("isRegExp", function() { - ok(!_.isRegExp(_.identity), 'functions are not RegExps'); - ok(_.isRegExp(/identity/), 'but RegExps are'); - ok(_.isRegExp(iRegExp), 'even from another frame'); - }); - - test("isFinite", function() { - ok(!_.isFinite(undefined), 'undefined is not Finite'); - ok(!_.isFinite(null), 'null is not Finite'); - ok(!_.isFinite(NaN), 'NaN is not Finite'); - ok(!_.isFinite(Infinity), 'Infinity is not Finite'); - ok(!_.isFinite(-Infinity), '-Infinity is not Finite'); - ok(!_.isFinite('12'), 'Strings are not numbers'); - var obj = new Number(5); - ok(_.isFinite(obj), 'Number instances can be finite'); - ok(_.isFinite(0), '0 is Finite'); - ok(_.isFinite(123), 'Ints are Finite'); - ok(_.isFinite(-12.44), 'Floats are Finite'); - }); - - test("isNaN", function() { - ok(!_.isNaN(undefined), 'undefined is not NaN'); - ok(!_.isNaN(null), 'null is not NaN'); - ok(!_.isNaN(0), '0 is not NaN'); - ok(_.isNaN(NaN), 'but NaN is'); - ok(_.isNaN(iNaN), 'even from another frame'); - ok(_.isNaN(new Number(NaN)), 'wrapped NaN is still NaN'); - }); - - test("isNull", function() { - ok(!_.isNull(undefined), 'undefined is not null'); - ok(!_.isNull(NaN), 'NaN is not null'); - ok(_.isNull(null), 'but null is'); - ok(_.isNull(iNull), 'even from another frame'); - }); - - test("isUndefined", function() { - ok(!_.isUndefined(1), 'numbers are defined'); - ok(!_.isUndefined(null), 'null is defined'); - ok(!_.isUndefined(false), 'false is defined'); - ok(!_.isUndefined(NaN), 'NaN is defined'); - ok(_.isUndefined(), 'nothing is undefined'); - ok(_.isUndefined(undefined), 'undefined is undefined'); - ok(_.isUndefined(iUndefined), 'even from another frame'); - }); - - if (window.ActiveXObject) { - test("IE host objects", function() { - var xml = new ActiveXObject("Msxml2.DOMDocument.3.0"); - ok(!_.isNumber(xml)); - ok(!_.isBoolean(xml)); - ok(!_.isNaN(xml)); - ok(!_.isFunction(xml)); - ok(!_.isNull(xml)); - ok(!_.isUndefined(xml)); - }); - } - - test("tap", function() { - var intercepted = null; - var interceptor = function(obj) { intercepted = obj; }; - var returned = _.tap(1, interceptor); - equal(intercepted, 1, "passes tapped object to interceptor"); - equal(returned, 1, "returns tapped object"); - - returned = _([1,2,3]).chain(). - map(function(n){ return n * 2; }). - max(). - tap(interceptor). - value(); - ok(returned == 6 && intercepted == 6, 'can use tapped objects in a chain'); - }); -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/speed.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/speed.js deleted file mode 100644 index 05e3f2a3..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/speed.js +++ /dev/null @@ -1,75 +0,0 @@ -(function() { - - var numbers = []; - for (var i=0; i<1000; i++) numbers.push(i); - var objects = _.map(numbers, function(n){ return {num : n}; }); - var randomized = _.sortBy(numbers, function(){ return Math.random(); }); - var deep = _.map(_.range(100), function() { return _.range(1000); }); - - JSLitmus.test('_.each()', function() { - var timesTwo = []; - _.each(numbers, function(num){ timesTwo.push(num * 2); }); - return timesTwo; - }); - - JSLitmus.test('_(list).each()', function() { - var timesTwo = []; - _(numbers).each(function(num){ timesTwo.push(num * 2); }); - return timesTwo; - }); - - JSLitmus.test('jQuery.each()', function() { - var timesTwo = []; - jQuery.each(numbers, function(){ timesTwo.push(this * 2); }); - return timesTwo; - }); - - JSLitmus.test('_.map()', function() { - return _.map(objects, function(obj){ return obj.num; }); - }); - - JSLitmus.test('jQuery.map()', function() { - return jQuery.map(objects, function(obj){ return obj.num; }); - }); - - JSLitmus.test('_.pluck()', function() { - return _.pluck(objects, 'num'); - }); - - JSLitmus.test('_.uniq()', function() { - return _.uniq(randomized); - }); - - JSLitmus.test('_.uniq() (sorted)', function() { - return _.uniq(numbers, true); - }); - - JSLitmus.test('_.sortBy()', function() { - return _.sortBy(numbers, function(num){ return -num; }); - }); - - JSLitmus.test('_.isEqual()', function() { - return _.isEqual(numbers, randomized); - }); - - JSLitmus.test('_.keys()', function() { - return _.keys(objects); - }); - - JSLitmus.test('_.values()', function() { - return _.values(objects); - }); - - JSLitmus.test('_.intersection()', function() { - return _.intersection(numbers, randomized); - }); - - JSLitmus.test('_.range()', function() { - return _.range(1000); - }); - - JSLitmus.test('_.flatten()', function() { - return _.flatten(deep); - }); - -})(); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/utility.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/utility.js deleted file mode 100644 index c9be20ad..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/utility.js +++ /dev/null @@ -1,249 +0,0 @@ -$(document).ready(function() { - - var templateSettings; - - module("Utility", { - - setup: function() { - templateSettings = _.clone(_.templateSettings); - }, - - teardown: function() { - _.templateSettings = templateSettings; - } - - }); - - test("#750 - Return _ instance.", 2, function() { - var instance = _([]); - ok(_(instance) === instance); - ok(new _(instance) === instance); - }); - - test("identity", function() { - var moe = {name : 'moe'}; - equal(_.identity(moe), moe, 'moe is the same as his identity'); - }); - - test("uniqueId", function() { - var ids = [], i = 0; - while(i++ < 100) ids.push(_.uniqueId()); - equal(_.uniq(ids).length, ids.length, 'can generate a globally-unique stream of ids'); - }); - - test("times", function() { - var vals = []; - _.times(3, function (i) { vals.push(i); }); - ok(_.isEqual(vals, [0,1,2]), "is 0 indexed"); - // - vals = []; - _(3).times(function (i) { vals.push(i); }); - ok(_.isEqual(vals, [0,1,2]), "works as a wrapper"); - }); - - test("mixin", function() { - _.mixin({ - myReverse: function(string) { - return string.split('').reverse().join(''); - } - }); - equal(_.myReverse('panacea'), 'aecanap', 'mixed in a function to _'); - equal(_('champ').myReverse(), 'pmahc', 'mixed in a function to the OOP wrapper'); - }); - - test("_.escape", function() { - equal(_.escape("Curly & Moe"), "Curly &amp; Moe"); - equal(_.escape("Curly &amp; Moe"), "Curly &amp;amp; Moe"); - equal(_.escape(null), ''); - }); - - test("_.unescape", function() { - var string = "Curly & Moe"; - equal(_.unescape("Curly &amp; Moe"), string); - equal(_.unescape("Curly &amp;amp; Moe"), "Curly &amp; Moe"); - equal(_.unescape(null), ''); - equal(_.unescape(_.escape(string)), string); - }); - - test("template", function() { - var basicTemplate = _.template("<%= thing %> is gettin' on my noives!"); - var result = basicTemplate({thing : 'This'}); - equal(result, "This is gettin' on my noives!", 'can do basic attribute interpolation'); - - var sansSemicolonTemplate = _.template("A <% this %> B"); - equal(sansSemicolonTemplate(), "A B"); - - var backslashTemplate = _.template("<%= thing %> is \\ridanculous"); - equal(backslashTemplate({thing: 'This'}), "This is \\ridanculous"); - - var escapeTemplate = _.template('<%= a ? "checked=\\"checked\\"" : "" %>'); - equal(escapeTemplate({a: true}), 'checked="checked"', 'can handle slash escapes in interpolations.'); - - var fancyTemplate = _.template("<ul><% \ - for (key in people) { \ - %><li><%= people[key] %></li><% } %></ul>"); - result = fancyTemplate({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equal(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var escapedCharsInJavascriptTemplate = _.template("<ul><% _.each(numbers.split('\\n'), function(item) { %><li><%= item %></li><% }) %></ul>"); - result = escapedCharsInJavascriptTemplate({numbers: "one\ntwo\nthree\nfour"}); - equal(result, "<ul><li>one</li><li>two</li><li>three</li><li>four</li></ul>", 'Can use escaped characters (e.g. \\n) in Javascript'); - - var namespaceCollisionTemplate = _.template("<%= pageCount %> <%= thumbnails[pageCount] %> <% _.each(thumbnails, function(p) { %><div class=\"thumbnail\" rel=\"<%= p %>\"></div><% }); %>"); - result = namespaceCollisionTemplate({ - pageCount: 3, - thumbnails: { - 1: "p1-thumbnail.gif", - 2: "p2-thumbnail.gif", - 3: "p3-thumbnail.gif" - } - }); - equal(result, "3 p3-thumbnail.gif <div class=\"thumbnail\" rel=\"p1-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p2-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p3-thumbnail.gif\"></div>"); - - var noInterpolateTemplate = _.template("<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>"); - result = noInterpolateTemplate(); - equal(result, "<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>"); - - var quoteTemplate = _.template("It's its, not it's"); - equal(quoteTemplate({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("<%\ - if(foo == 'bar'){ \ - %>Statement quotes and 'quotes'.<% } %>"); - equal(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - var withNewlinesAndTabs = _.template('This\n\t\tis: <%= x %>.\n\tok.\nend.'); - equal(withNewlinesAndTabs({x: 'that'}), 'This\n\t\tis: that.\n\tok.\nend.'); - - var template = _.template("<i><%- value %></i>"); - var result = template({value: "<script>"}); - equal(result, '<i>&lt;script&gt;</i>'); - - var stooge = { - name: "Moe", - template: _.template("I'm <%= this.name %>") - }; - equal(stooge.template(), "I'm Moe"); - - if (!$.browser.msie) { - var fromHTML = _.template($('#template').html()); - equal(fromHTML({data : 12345}).replace(/\s/g, ''), '<li>24690</li>'); - } - - _.templateSettings = { - evaluate : /\{\{([\s\S]+?)\}\}/g, - interpolate : /\{\{=([\s\S]+?)\}\}/g - }; - - var custom = _.template("<ul>{{ for (key in people) { }}<li>{{= people[key] }}</li>{{ } }}</ul>"); - result = custom({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equal(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var customQuote = _.template("It's its, not it's"); - equal(customQuote({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("{{ if(foo == 'bar'){ }}Statement quotes and 'quotes'.{{ } }}"); - equal(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - _.templateSettings = { - evaluate : /<\?([\s\S]+?)\?>/g, - interpolate : /<\?=([\s\S]+?)\?>/g - }; - - var customWithSpecialChars = _.template("<ul><? for (key in people) { ?><li><?= people[key] ?></li><? } ?></ul>"); - result = customWithSpecialChars({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equal(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var customWithSpecialCharsQuote = _.template("It's its, not it's"); - equal(customWithSpecialCharsQuote({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("<? if(foo == 'bar'){ ?>Statement quotes and 'quotes'.<? } ?>"); - equal(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - _.templateSettings = { - interpolate : /\{\{(.+?)\}\}/g - }; - - var mustache = _.template("Hello {{planet}}!"); - equal(mustache({planet : "World"}), "Hello World!", "can mimic mustache.js"); - - var templateWithNull = _.template("a null undefined {{planet}}"); - equal(templateWithNull({planet : "world"}), "a null undefined world", "can handle missing escape and evaluate settings"); - }); - - test('_.template provides the generated function source, when a SyntaxError occurs', function() { - try { - _.template('<b><%= if %></b>'); - } catch (e) { - ok(e.source.indexOf('( if )') > 0); - } - }); - - test('_.template handles \\u2028 & \\u2029', function() { - var tmpl = _.template('<p>\u2028<%= "\\u2028\\u2029" %>\u2029</p>'); - strictEqual(tmpl(), '<p>\u2028\u2028\u2029\u2029</p>'); - }); - - test('result calls functions and returns primitives', function() { - var obj = {w: '', x: 'x', y: function(){ return this.x; }}; - strictEqual(_.result(obj, 'w'), ''); - strictEqual(_.result(obj, 'x'), 'x'); - strictEqual(_.result(obj, 'y'), 'x'); - strictEqual(_.result(obj, 'z'), undefined); - strictEqual(_.result(null, 'x'), null); - }); - - test('_.templateSettings.variable', function() { - var s = '<%=data.x%>'; - var data = {x: 'x'}; - strictEqual(_.template(s, data, {variable: 'data'}), 'x'); - _.templateSettings.variable = 'data'; - strictEqual(_.template(s)(data), 'x'); - }); - - test('#547 - _.templateSettings is unchanged by custom settings.', function() { - ok(!_.templateSettings.variable); - _.template('', {}, {variable: 'x'}); - ok(!_.templateSettings.variable); - }); - - test('#556 - undefined template variables.', function() { - var template = _.template('<%=x%>'); - strictEqual(template({x: null}), ''); - strictEqual(template({x: undefined}), ''); - - var templateEscaped = _.template('<%-x%>'); - strictEqual(templateEscaped({x: null}), ''); - strictEqual(templateEscaped({x: undefined}), ''); - - var templateWithProperty = _.template('<%=x.foo%>'); - strictEqual(templateWithProperty({x: {} }), ''); - strictEqual(templateWithProperty({x: {} }), ''); - - var templateWithPropertyEscaped = _.template('<%-x.foo%>'); - strictEqual(templateWithPropertyEscaped({x: {} }), ''); - strictEqual(templateWithPropertyEscaped({x: {} }), ''); - }); - - test('interpolate evaluates code only once.', 2, function() { - var count = 0; - var template = _.template('<%= f() %>'); - template({f: function(){ ok(!(count++)); }}); - - var countEscaped = 0; - var templateEscaped = _.template('<%- f() %>'); - templateEscaped({f: function(){ ok(!(countEscaped++)); }}); - }); - - test('#746 - _.template settings are not modified.', 1, function() { - var settings = {}; - _.template('', null, settings); - deepEqual(settings, {}); - }); - - test('#779 - delimeters are applied to unescaped text.', 1, function() { - var template = _.template('<<\nx\n>>', null, {evaluate: /<<(.*?)>>/g}); - strictEqual(template(), '<<\nx\n>>'); - }); - -}); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jquery.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jquery.js deleted file mode 100644 index 3774ff98..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jquery.js +++ /dev/null @@ -1,9404 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Wed Mar 21 12:46:34 2012 -0700 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.7.2", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }, - - eq: function( i ) { - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array, i ) { - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, pass ) { - var exec, - bulk = key == null, - i = 0, - length = elems.length; - - // Sets many values - if ( key && typeof key === "object" ) { - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); - } - chainable = 1; - - // Sets one value - } else if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = pass === undefined && jQuery.isFunction( value ); - - if ( bulk ) { - // Bulk operations only iterate when executing function values - if ( exec ) { - exec = fn; - fn = function( elem, key, value ) { - return exec.call( jQuery( elem ), value ); - }; - - // Otherwise they run against the entire set - } else { - fn.call( elems, value ); - fn = null; - } - } - - if ( fn ) { - for (; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - } - - chainable = 1; - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -// String to Object flags format cache -var flagsCache = {}; - -// Convert String-formatted flags into Object-formatted ones and store in cache -function createFlags( flags ) { - var object = flagsCache[ flags ] = {}, - i, length; - flags = flags.split( /\s+/ ); - for ( i = 0, length = flags.length; i < length; i++ ) { - object[ flags[i] ] = true; - } - return object; -} - -/* - * Create a callback list using the following parameters: - * - * flags: an optional list of space-separated flags that will change how - * the callback list behaves - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible flags: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( flags ) { - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - fired = true; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - - - -var // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - - Deferred: function( func ) { - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - } -}); - - - - -jQuery.support = (function() { - - var support, - all, - a, - select, - opt, - input, - fragment, - tds, - events, - eventName, - i, - isSupported, - div = document.createElement( "div" ), - documentElement = document.documentElement; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true, - pixelMargin: true - }; - - // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead - jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat"); - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for ( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight, - paddingMarginBorderVisibility, paddingMarginBorder, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - paddingMarginBorder = "padding:0;margin:0;border:"; - positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;"; - paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;"; - style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;"; - html = "<div " + style + "display:block;'><div style='" + paddingMarginBorder + "0;display:block;overflow:hidden;'></div></div>" + - "<table " + style + "' cellpadding='0' cellspacing='0'>" + - "<tr><td></td></tr></table>"; - - container = document.createElement("div"); - container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "<table><tr><td style='" + paddingMarginBorder + "0;display:none'></td><td>t</td></tr></table>"; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - div.innerHTML = ""; - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.innerHTML = ""; - div.style.width = div.style.padding = "1px"; - div.style.border = 0; - div.style.overflow = "hidden"; - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = "block"; - div.style.overflow = "visible"; - div.innerHTML = "<div style='width:5px;'></div>"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - } - - div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - if ( window.getComputedStyle ) { - div.style.marginTop = "1%"; - support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%"; - } - - if ( typeof container.style.zoom !== "undefined" ) { - container.style.zoom = 1; - } - - body.removeChild( container ); - marginDiv = div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, part, attr, name, l, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attr = elem.attributes; - for ( l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split( ".", 2 ); - parts[1] = parts[1] ? "." + parts[1] : ""; - part = parts[1] + "!"; - - return jQuery.access( this, function( value ) { - - if ( value === undefined ) { - data = this.triggerHandler( "getData" + part, [ parts[0] ] ); - - // Try to fetch any internally stored data first - if ( data === undefined && elem ) { - data = jQuery.data( elem, key ); - data = dataAttr( elem, key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - } - - parts[1] = value; - this.each(function() { - var self = jQuery( this ); - - self.triggerHandler( "setData" + part, parts ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + part, parts ); - }); - }, null, value, arguments.length > 1, null, false ); - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise( object ); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, isBool, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - isBool = rboolean.test( name ); - - // See #9699 for explanation of this approach (setting first, then removal) - // Do not do this for boolean attributes (see #10870) - if ( !isBool ) { - jQuery.attr( elem, name, "" ); - } - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( isBool && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true, - coords: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /(?:^|\s)hover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: selector && quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - special = jQuery.event.special[ event.type ] || {}, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers that should run if there are delegated events - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - - // Don't process events on disabled elements (#6911, #8165) - if ( cur.disabled !== true ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { // && selector != null - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - /* falls through */ - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} -// Expose origPOS -// "global" as in regardless of relation to brackets/parens -Expr.match.globalPOS = origPOS; - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = "<a name='" + id + "'/>"; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = "<a href='#'></a>"; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "<p class='TEST'></p>"; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "<div class='test e'></div><div class='test'></div>"; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.globalPOS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /<tbody/i, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style)/i, - rnocache = /<(?:script|object|embed|option|style)/i, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /\/(java|ecma)script/i, - rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/, - wrapMap = { - option: [ 1, "<select multiple='multiple'>", "</select>" ], - legend: [ 1, "<fieldset>", "</fieldset>" ], - thead: [ 1, "<table>", "</table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], - area: [ 1, "<map>", "</map>" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize <link> and <script> tags normally -if ( !jQuery.support.htmlSerialize ) { - wrapMap._default = [ 1, "div<div>", "</div>" ]; -} - -jQuery.fn.extend({ - text: function( value ) { - return jQuery.access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - wrapAll: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapAll( html.call(this, i) ); - }); - } - - if ( this[0] ) { - // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); - - if ( this[0].parentNode ) { - wrap.insertBefore( this[0] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { - elem = elem.firstChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function(i) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - }, - - append: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.insertBefore( elem, this.firstChild ); - } - }); - }, - - before: function() { - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this ); - }); - } else if ( arguments.length ) { - var set = jQuery.clean( arguments ); - set.push.apply( set, this.toArray() ); - return this.pushStack( set, "before", arguments ); - } - }, - - after: function() { - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - }); - } else if ( arguments.length ) { - var set = this.pushStack( this, "after", arguments ); - set.push.apply( set, jQuery.clean(arguments) ); - return set; - } - }, - - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - jQuery.cleanData( [ elem ] ); - } - - if ( elem.parentNode ) { - elem.parentNode.removeChild( elem ); - } - } - } - - return this; - }, - - empty: function() { - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return jQuery.access( this, function( value ) { - var elem = this[0] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - null; - } - - - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1></$2>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName( "*" ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function( value ) { - if ( this[0] && this[0].parentNode ) { - // Make sure that the elements are removed from the DOM before they are inserted - // this can help fix replacing a parent with child elements - if ( jQuery.isFunction( value ) ) { - return this.each(function(i) { - var self = jQuery(this), old = self.html(); - self.replaceWith( value.call( this, i, old ) ); - }); - } - - if ( typeof value !== "string" ) { - value = jQuery( value ).detach(); - } - - return this.each(function() { - var next = this.nextSibling, - parent = this.parentNode; - - jQuery( this ).remove(); - - if ( next ) { - jQuery(next).before( value ); - } else { - jQuery(parent).append( value ); - } - }); - } else { - return this.length ? - this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : - this; - } - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, table, callback ) { - var results, first, fragment, parent, - value = args[0], - scripts = []; - - // We can't cloneNode fragments that contain checked, in WebKit - if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { - return this.each(function() { - jQuery(this).domManip( args, table, callback, true ); - }); - } - - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - args[0] = value.call(this, i, table ? self.html() : undefined); - self.domManip( args, table, callback ); - }); - } - - if ( this[0] ) { - parent = value && value.parentNode; - - // If we're in a fragment, just use that instead of building a new one - if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { - results = { fragment: parent }; - - } else { - results = jQuery.buildFragment( args, this, scripts ); - } - - fragment = results.fragment; - - if ( fragment.childNodes.length === 1 ) { - first = fragment = fragment.firstChild; - } else { - first = fragment.firstChild; - } - - if ( first ) { - table = table && jQuery.nodeName( first, "tr" ); - - for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) { - callback.call( - table ? - root(this[i], first) : - this[i], - // Make sure that we do not leak memory by inadvertently discarding - // the original fragment (which might have attached data) instead of - // using it; in addition, use the original fragment object for the last - // item instead of first because it can end up being emptied incorrectly - // in certain situations (Bug #8070). - // Fragments from the fragment cache must always be cloned and never used - // in place. - results.cacheable || ( l > 1 && i < lastIndex ) ? - jQuery.clone( fragment, true, true ) : - fragment - ); - } - } - - if ( scripts.length ) { - jQuery.each( scripts, function( i, elem ) { - if ( elem.src ) { - jQuery.ajax({ - type: "GET", - global: false, - url: elem.src, - async: false, - dataType: "script" - }); - } else { - jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) ); - } - - if ( elem.parentNode ) { - elem.parentNode.removeChild( elem ); - } - }); - } - } - - return this; - } -}); - -function root( elem, cur ) { - return jQuery.nodeName(elem, "table") ? - (elem.getElementsByTagName("tbody")[0] || - elem.appendChild(elem.ownerDocument.createElement("tbody"))) : - elem; -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function cloneFixAttributes( src, dest ) { - var nodeName; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - // clearAttributes removes the attributes, which we don't want, - // but also removes the attachEvent events, which we *do* want - if ( dest.clearAttributes ) { - dest.clearAttributes(); - } - - // mergeAttributes, in contrast, only merges back on the - // original attributes, not the events - if ( dest.mergeAttributes ) { - dest.mergeAttributes( src ); - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 fail to clone children inside object elements that use - // the proprietary classid attribute value (rather than the type - // attribute) to identify the type of content to display - if ( nodeName === "object" ) { - dest.outerHTML = src.outerHTML; - - } else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - if ( src.checked ) { - dest.defaultChecked = dest.checked = src.checked; - } - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - - // IE blanks contents when cloning scripts - } else if ( nodeName === "script" && dest.text !== src.text ) { - dest.text = src.text; - } - - // Event data gets referenced instead of copied if the expando - // gets copied too - dest.removeAttribute( jQuery.expando ); - - // Clear flags for bubbling special change/submit events, they must - // be reattached when the newly cloned events are first activated - dest.removeAttribute( "_submit_attached" ); - dest.removeAttribute( "_change_attached" ); -} - -jQuery.buildFragment = function( args, nodes, scripts ) { - var fragment, cacheable, cacheresults, doc, - first = args[ 0 ]; - - // nodes may contain either an explicit document object, - // a jQuery collection or context object. - // If nodes[0] contains a valid object to assign to doc - if ( nodes && nodes[0] ) { - doc = nodes[0].ownerDocument || nodes[0]; - } - - // Ensure that an attr object doesn't incorrectly stand in as a document object - // Chrome and Firefox seem to allow this to occur and will throw exception - // Fixes #8950 - if ( !doc.createDocumentFragment ) { - doc = document; - } - - // Only cache "small" (1/2 KB) HTML strings that are associated with the main document - // Cloning options loses the selected state, so don't cache them - // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment - // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache - // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 - if ( args.length === 1 && typeof first === "string" && first.length < 512 && doc === document && - first.charAt(0) === "<" && !rnocache.test( first ) && - (jQuery.support.checkClone || !rchecked.test( first )) && - (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { - - cacheable = true; - - cacheresults = jQuery.fragments[ first ]; - if ( cacheresults && cacheresults !== 1 ) { - fragment = cacheresults; - } - } - - if ( !fragment ) { - fragment = doc.createDocumentFragment(); - jQuery.clean( args, doc, fragment, scripts ); - } - - if ( cacheable ) { - jQuery.fragments[ first ] = cacheresults ? fragment : 1; - } - - return { fragment: fragment, cacheable: cacheable }; -}; - -jQuery.fragments = {}; - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -}); - -function getAll( elem ) { - if ( typeof elem.getElementsByTagName !== "undefined" ) { - return elem.getElementsByTagName( "*" ); - - } else if ( typeof elem.querySelectorAll !== "undefined" ) { - return elem.querySelectorAll( "*" ); - - } else { - return []; - } -} - -// Used in clean, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( elem.type === "checkbox" || elem.type === "radio" ) { - elem.defaultChecked = elem.checked; - } -} -// Finds all inputs and passes them to fixDefaultChecked -function findInputs( elem ) { - var nodeName = ( elem.nodeName || "" ).toLowerCase(); - if ( nodeName === "input" ) { - fixDefaultChecked( elem ); - // Skip scripts, get other children - } else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) { - jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); - } -} - -// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js -function shimCloneNode( elem ) { - var div = document.createElement( "div" ); - safeFragment.appendChild( div ); - - div.innerHTML = elem.outerHTML; - return div.firstChild; -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var srcElements, - destElements, - i, - // IE<=8 does not properly clone detached, unknown element nodes - clone = jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ? - elem.cloneNode( true ) : - shimCloneNode( elem ); - - if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - // IE copies events bound via attachEvent when using cloneNode. - // Calling detachEvent on the clone will also remove the events - // from the original. In order to get around this, we use some - // proprietary methods to clear the events. Thanks to MooTools - // guys for this hotness. - - cloneFixAttributes( elem, clone ); - - // Using Sizzle here is crazy slow, so we use getElementsByTagName instead - srcElements = getAll( elem ); - destElements = getAll( clone ); - - // Weird iteration because IE will replace the length property - // with an element if you are cloning the body and one of the - // elements on the page has a name or id of "length" - for ( i = 0; srcElements[i]; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - cloneFixAttributes( srcElements[i], destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - cloneCopyEvent( elem, clone ); - - if ( deepDataAndEvents ) { - srcElements = getAll( elem ); - destElements = getAll( clone ); - - for ( i = 0; srcElements[i]; ++i ) { - cloneCopyEvent( srcElements[i], destElements[i] ); - } - } - } - - srcElements = destElements = null; - - // Return the cloned set - return clone; - }, - - clean: function( elems, context, fragment, scripts ) { - var checkScriptType, script, j, - ret = []; - - context = context || document; - - // !context.createElement fails in IE with an error but returns typeof 'object' - if ( typeof context.createElement === "undefined" ) { - context = context.ownerDocument || context[0] && context[0].ownerDocument || document; - } - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( typeof elem === "number" ) { - elem += ""; - } - - if ( !elem ) { - continue; - } - - // Convert html string into DOM nodes - if ( typeof elem === "string" ) { - if ( !rhtml.test( elem ) ) { - elem = context.createTextNode( elem ); - } else { - // Fix "XHTML"-style tags in all browsers - elem = elem.replace(rxhtmlTag, "<$1></$2>"); - - // Trim whitespace, otherwise indexOf won't work as expected - var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(), - wrap = wrapMap[ tag ] || wrapMap._default, - depth = wrap[0], - div = context.createElement("div"), - safeChildNodes = safeFragment.childNodes, - remove; - - // Append wrapper element to unknown element safe doc fragment - if ( context === document ) { - // Use the fragment we've already created for this document - safeFragment.appendChild( div ); - } else { - // Use a fragment created with the owner document - createSafeFragment( context ).appendChild( div ); - } - - // Go to html and back, then peel off extra wrappers - div.innerHTML = wrap[1] + elem + wrap[2]; - - // Move to the right depth - while ( depth-- ) { - div = div.lastChild; - } - - // Remove IE's autoinserted <tbody> from table fragments - if ( !jQuery.support.tbody ) { - - // String was a <table>, *may* have spurious <tbody> - var hasBody = rtbody.test(elem), - tbody = tag === "table" && !hasBody ? - div.firstChild && div.firstChild.childNodes : - - // String was a bare <thead> or <tfoot> - wrap[1] === "<table>" && !hasBody ? - div.childNodes : - []; - - for ( j = tbody.length - 1; j >= 0 ; --j ) { - if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { - tbody[ j ].parentNode.removeChild( tbody[ j ] ); - } - } - } - - // IE completely kills leading whitespace when innerHTML is used - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); - } - - elem = div.childNodes; - - // Clear elements from DocumentFragment (safeFragment or otherwise) - // to avoid hoarding elements. Fixes #11356 - if ( div ) { - div.parentNode.removeChild( div ); - - // Guard against -1 index exceptions in FF3.6 - if ( safeChildNodes.length > 0 ) { - remove = safeChildNodes[ safeChildNodes.length - 1 ]; - - if ( remove && remove.parentNode ) { - remove.parentNode.removeChild( remove ); - } - } - } - } - } - - // Resets defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - var len; - if ( !jQuery.support.appendChecked ) { - if ( elem[0] && typeof (len = elem.length) === "number" ) { - for ( j = 0; j < len; j++ ) { - findInputs( elem[j] ); - } - } else { - findInputs( elem ); - } - } - - if ( elem.nodeType ) { - ret.push( elem ); - } else { - ret = jQuery.merge( ret, elem ); - } - } - - if ( fragment ) { - checkScriptType = function( elem ) { - return !elem.type || rscriptType.test( elem.type ); - }; - for ( i = 0; ret[i]; i++ ) { - script = ret[i]; - if ( scripts && jQuery.nodeName( script, "script" ) && (!script.type || rscriptType.test( script.type )) ) { - scripts.push( script.parentNode ? script.parentNode.removeChild( script ) : script ); - - } else { - if ( script.nodeType === 1 ) { - var jsTags = jQuery.grep( script.getElementsByTagName( "script" ), checkScriptType ); - - ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); - } - fragment.appendChild( script ); - } - } - } - - return ret; - }, - - cleanData: function( elems ) { - var data, id, - cache = jQuery.cache, - special = jQuery.event.special, - deleteExpando = jQuery.support.deleteExpando; - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { - continue; - } - - id = elem[ jQuery.expando ]; - - if ( id ) { - data = cache[ id ]; - - if ( data && data.events ) { - for ( var type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - - // Null the DOM reference to avoid IE6/7/8 leak (#7054) - if ( data.handle ) { - data.handle.elem = null; - } - } - - if ( deleteExpando ) { - delete elem[ jQuery.expando ]; - - } else if ( elem.removeAttribute ) { - elem.removeAttribute( jQuery.expando ); - } - - delete cache[ id ]; - } - } - } -}); - - - - -var ralpha = /alpha\([^)]*\)/i, - ropacity = /opacity=([^)]*)/, - // fixed for IE9, see #8346 - rupper = /([A-Z]|^ms)/g, - rnum = /^[\-+]?(?:\d*\.)?\d+$/i, - rnumnonpx = /^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i, - rrelNum = /^([\-+])=([\-+.\de]+)/, - rmargin = /^margin/, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - - // order is important! - cssExpand = [ "Top", "Right", "Bottom", "Left" ], - - curCSS, - - getComputedStyle, - currentStyle; - -jQuery.fn.css = function( name, value ) { - return jQuery.access( this, function( elem, name, value ) { - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); -}; - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - - } else { - return elem.style.opacity; - } - } - } - }, - - // Exclude the following css properties to add px - cssNumber: { - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, origName = jQuery.camelCase( name ), - style = elem.style, hooks = jQuery.cssHooks[ origName ]; - - name = jQuery.cssProps[ origName ] || origName; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) { - // Wrapped to prevent IE from throwing errors when 'invalid' values are provided - // Fixes bug #5509 - try { - style[ name ] = value; - } catch(e) {} - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra ) { - var ret, hooks; - - // Make sure that we're working with the right name - name = jQuery.camelCase( name ); - hooks = jQuery.cssHooks[ name ]; - name = jQuery.cssProps[ name ] || name; - - // cssFloat needs a special treatment - if ( name === "cssFloat" ) { - name = "float"; - } - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { - return ret; - - // Otherwise, if a way to get the computed value exists, use that - } else if ( curCSS ) { - return curCSS( elem, name ); - } - }, - - // A method for quickly swapping in/out CSS properties to get correct calculations - swap: function( elem, options, callback ) { - var old = {}, - ret, name; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; - } -}); - -// DEPRECATED in 1.3, Use jQuery.css() instead -jQuery.curCSS = jQuery.css; - -if ( document.defaultView && document.defaultView.getComputedStyle ) { - getComputedStyle = function( elem, name ) { - var ret, defaultView, computedStyle, width, - style = elem.style; - - name = name.replace( rupper, "-$1" ).toLowerCase(); - - if ( (defaultView = elem.ownerDocument.defaultView) && - (computedStyle = defaultView.getComputedStyle( elem, null )) ) { - - ret = computedStyle.getPropertyValue( name ); - if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) { - ret = jQuery.style( elem, name ); - } - } - - // A tribute to the "awesome hack by Dean Edwards" - // WebKit uses "computed value (percentage if specified)" instead of "used value" for margins - // which is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values - if ( !jQuery.support.pixelMargin && computedStyle && rmargin.test( name ) && rnumnonpx.test( ret ) ) { - width = style.width; - style.width = ret; - ret = computedStyle.width; - style.width = width; - } - - return ret; - }; -} - -if ( document.documentElement.currentStyle ) { - currentStyle = function( elem, name ) { - var left, rsLeft, uncomputed, - ret = elem.currentStyle && elem.currentStyle[ name ], - style = elem.style; - - // Avoid setting ret to empty string here - // so we don't default to auto - if ( ret == null && style && (uncomputed = style[ name ]) ) { - ret = uncomputed; - } - - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - if ( rnumnonpx.test( ret ) ) { - - // Remember the original values - left = style.left; - rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; - - // Put in the new values to get a computed value out - if ( rsLeft ) { - elem.runtimeStyle.left = elem.currentStyle.left; - } - style.left = name === "fontSize" ? "1em" : ret; - ret = style.pixelLeft + "px"; - - // Revert the changed values - style.left = left; - if ( rsLeft ) { - elem.runtimeStyle.left = rsLeft; - } - } - - return ret === "" ? "auto" : ret; - }; -} - -curCSS = getComputedStyle || currentStyle; - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property - var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - i = name === "width" ? 1 : 0, - len = 4; - - if ( val > 0 ) { - if ( extra !== "border" ) { - for ( ; i < len; i += 2 ) { - if ( !extra ) { - val -= parseFloat( jQuery.css( elem, "padding" + cssExpand[ i ] ) ) || 0; - } - if ( extra === "margin" ) { - val += parseFloat( jQuery.css( elem, extra + cssExpand[ i ] ) ) || 0; - } else { - val -= parseFloat( jQuery.css( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; - } - } - } - - return val + "px"; - } - - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test(val) ) { - return val; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Add padding, border, margin - if ( extra ) { - for ( ; i < len; i += 2 ) { - val += parseFloat( jQuery.css( elem, "padding" + cssExpand[ i ] ) ) || 0; - if ( extra !== "padding" ) { - val += parseFloat( jQuery.css( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; - } - if ( extra === "margin" ) { - val += parseFloat( jQuery.css( elem, extra + cssExpand[ i ]) ) || 0; - } - } - } - - return val + "px"; -} - -jQuery.each([ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - if ( elem.offsetWidth !== 0 ) { - return getWidthOrHeight( elem, name, extra ); - } else { - return jQuery.swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - }); - } - } - }, - - set: function( elem, value ) { - return rnum.test( value ) ? - value + "px" : - value; - } - }; -}); - -if ( !jQuery.support.opacity ) { - jQuery.cssHooks.opacity = { - get: function( elem, computed ) { - // IE uses filters for opacity - return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? - ( parseFloat( RegExp.$1 ) / 100 ) + "" : - computed ? "1" : ""; - }, - - set: function( elem, value ) { - var style = elem.style, - currentStyle = elem.currentStyle, - opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", - filter = currentStyle && currentStyle.filter || style.filter || ""; - - // IE has trouble with opacity if it does not have layout - // Force it by setting the zoom level - style.zoom = 1; - - // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 - if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" ) { - - // Setting style.filter to null, "" & " " still leave "filter:" in the cssText - // if "filter:" is present at all, clearType is disabled, we want to avoid this - // style.removeAttribute is IE Only, but so apparently is this code path... - style.removeAttribute( "filter" ); - - // if there there is no filter style applied in a css rule, we are done - if ( currentStyle && !currentStyle.filter ) { - return; - } - } - - // otherwise, set new filter values - style.filter = ralpha.test( filter ) ? - filter.replace( ralpha, opacity ) : - filter + " " + opacity; - } - }; -} - -jQuery(function() { - // This hook cannot be added until DOM ready because the support test - // for it is not run until after DOM ready - if ( !jQuery.support.reliableMarginRight ) { - jQuery.cssHooks.marginRight = { - get: function( elem, computed ) { - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // Work around by temporarily setting element display to inline-block - return jQuery.swap( elem, { "display": "inline-block" }, function() { - if ( computed ) { - return curCSS( elem, "margin-right" ); - } else { - return elem.style.marginRight; - } - }); - } - }; - } -}); - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.hidden = function( elem ) { - var width = elem.offsetWidth, - height = elem.offsetHeight; - - return ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none"); - }; - - jQuery.expr.filters.visible = function( elem ) { - return !jQuery.expr.filters.hidden( elem ); - }; -} - -// These hooks are used by animate to expand properties -jQuery.each({ - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i, - - // assumes a single number if not a string - parts = typeof value === "string" ? value.split(" ") : [ value ], - expanded = {}; - - for ( i = 0; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; -}); - - - - -var r20 = /%20/g, - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rhash = /#.*$/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL - rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - rquery = /\?/, - rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, - rselectTextarea = /^(?:select|textarea)/i, - rspacesAjax = /\s+/, - rts = /([?&])_=[^&]*/, - rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, - - // Keep a copy of the old load method - _load = jQuery.fn.load, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Document location - ajaxLocation, - - // Document location segments - ajaxLocParts, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = ["*/"] + ["*"]; - -// #8138, IE may throw an exception when accessing -// a field from window.location if document.domain has been set -try { - ajaxLocation = location.href; -} catch( e ) { - // Use the href attribute of an A element - // since IE will modify it given document.location - ajaxLocation = document.createElement( "a" ); - ajaxLocation.href = ""; - ajaxLocation = ajaxLocation.href; -} - -// Segment location into parts -ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - if ( jQuery.isFunction( func ) ) { - var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), - i = 0, - length = dataTypes.length, - dataType, - list, - placeBefore; - - // For each dataType in the dataTypeExpression - for ( ; i < length; i++ ) { - dataType = dataTypes[ i ]; - // We control if we're asked to add before - // any existing element - placeBefore = /^\+/.test( dataType ); - if ( placeBefore ) { - dataType = dataType.substr( 1 ) || "*"; - } - list = structure[ dataType ] = structure[ dataType ] || []; - // then we add to the structure accordingly - list[ placeBefore ? "unshift" : "push" ]( func ); - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, - dataType /* internal */, inspected /* internal */ ) { - - dataType = dataType || options.dataTypes[ 0 ]; - inspected = inspected || {}; - - inspected[ dataType ] = true; - - var list = structure[ dataType ], - i = 0, - length = list ? list.length : 0, - executeOnly = ( structure === prefilters ), - selection; - - for ( ; i < length && ( executeOnly || !selection ); i++ ) { - selection = list[ i ]( options, originalOptions, jqXHR ); - // If we got redirected to another dataType - // we try there if executing only and not done already - if ( typeof selection === "string" ) { - if ( !executeOnly || inspected[ selection ] ) { - selection = undefined; - } else { - options.dataTypes.unshift( selection ); - selection = inspectPrefiltersOrTransports( - structure, options, originalOptions, jqXHR, selection, inspected ); - } - } - } - // If we're only executing or nothing was selected - // we try the catchall dataType if not done already - if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { - selection = inspectPrefiltersOrTransports( - structure, options, originalOptions, jqXHR, "*", inspected ); - } - // unnecessary when only executing (prefilters) - // but it'll be ignored by the caller in that case - return selection; -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } -} - -jQuery.fn.extend({ - load: function( url, params, callback ) { - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - - // Don't do a request if no elements are being requested - } else if ( !this.length ) { - return this; - } - - var off = url.indexOf( " " ); - if ( off >= 0 ) { - var selector = url.slice( off, url.length ); - url = url.slice( 0, off ); - } - - // Default to a GET request - var type = "GET"; - - // If the second parameter was provided - if ( params ) { - // If it's a function - if ( jQuery.isFunction( params ) ) { - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( typeof params === "object" ) { - params = jQuery.param( params, jQuery.ajaxSettings.traditional ); - type = "POST"; - } - } - - var self = this; - - // Request the remote document - jQuery.ajax({ - url: url, - type: type, - dataType: "html", - data: params, - // Complete callback (responseText is used internally) - complete: function( jqXHR, status, responseText ) { - // Store the response as specified by the jqXHR object - responseText = jqXHR.responseText; - // If successful, inject the HTML into all the matched elements - if ( jqXHR.isResolved() ) { - // #4825: Get the actual response in case - // a dataFilter is present in ajaxSettings - jqXHR.done(function( r ) { - responseText = r; - }); - // See if a selector was specified - self.html( selector ? - // Create a dummy div to hold the results - jQuery("<div>") - // inject the contents of the document in, removing the scripts - // to avoid any 'Permission Denied' errors in IE - .append(responseText.replace(rscript, "")) - - // Locate the specified elements - .find(selector) : - - // If not, just inject the full result - responseText ); - } - - if ( callback ) { - self.each( callback, [ responseText, status, jqXHR ] ); - } - } - }); - - return this; - }, - - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - - serializeArray: function() { - return this.map(function(){ - return this.elements ? jQuery.makeArray( this.elements ) : this; - }) - .filter(function(){ - return this.name && !this.disabled && - ( this.checked || rselectTextarea.test( this.nodeName ) || - rinput.test( this.type ) ); - }) - .map(function( i, elem ){ - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val, i ){ - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }).get(); - } -}); - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ - jQuery.fn[ o ] = function( f ){ - return this.on( o, f ); - }; -}); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - // shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - type: method, - url: url, - data: data, - success: callback, - dataType: type - }); - }; -}); - -jQuery.extend({ - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - if ( settings ) { - // Building a settings object - ajaxExtend( target, jQuery.ajaxSettings ); - } else { - // Extending ajaxSettings - settings = target; - target = jQuery.ajaxSettings; - } - ajaxExtend( target, settings ); - return target; - }, - - ajaxSettings: { - url: ajaxLocation, - isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), - global: true, - type: "GET", - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - processData: true, - async: true, - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - traditional: false, - headers: {}, - */ - - accepts: { - xml: "application/xml, text/xml", - html: "text/html", - text: "text/plain", - json: "application/json, text/javascript", - "*": allTypes - }, - - contents: { - xml: /xml/, - html: /html/, - json: /json/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText" - }, - - // List of data converters - // 1) key format is "source_type destination_type" (a single space in-between) - // 2) the catchall symbol "*" can be used for source_type - converters: { - - // Convert anything to text - "* text": window.String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": jQuery.parseJSON, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - context: true, - url: true - } - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - // Callbacks context - callbackContext = s.context || s, - // Context for global events - // It's the callbackContext if one was provided in the options - // and if it's a DOM node or a jQuery collection - globalEventContext = callbackContext !== s && - ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? - jQuery( callbackContext ) : jQuery.event, - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - // Status-dependent callbacks - statusCode = s.statusCode || {}, - // ifModified key - ifModifiedKey, - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - // Response headers - responseHeadersString, - responseHeaders, - // transport - transport, - // timeout handle - timeoutTimer, - // Cross-domain detection vars - parts, - // The jqXHR state - state = 0, - // To know if global events are to be dispatched - fireGlobals, - // Loop variable - i, - // Fake xhr - jqXHR = { - - readyState: 0, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( !state ) { - var lname = name.toLowerCase(); - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match === undefined ? null : match; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - statusText = statusText || "abort"; - if ( transport ) { - transport.abort( statusText ); - } - done( 0, statusText ); - return this; - } - }; - - // Callback for when everything is done - // It is defined here because jslint complains if it is declared - // at the end of the function (which would be more logical and readable) - function done( status, nativeStatusText, responses, headers ) { - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - var isSuccess, - success, - error, - statusText = nativeStatusText, - response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined, - lastModified, - etag; - - // If successful, handle type chaining - if ( status >= 200 && status < 300 || status === 304 ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - - if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) { - jQuery.lastModified[ ifModifiedKey ] = lastModified; - } - if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) { - jQuery.etag[ ifModifiedKey ] = etag; - } - } - - // If not modified - if ( status === 304 ) { - - statusText = "notmodified"; - isSuccess = true; - - // If we have data - } else { - - try { - success = ajaxConvert( s, response ); - statusText = "success"; - isSuccess = true; - } catch(e) { - // We have a parsererror - statusText = "parsererror"; - error = e; - } - } - } else { - // We extract error from statusText - // then normalize statusText and status for non-aborts - error = statusText; - if ( !statusText || status ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = "" + ( nativeStatusText || statusText ); - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - // Attach deferreds - deferred.promise( jqXHR ); - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - jqXHR.complete = completeDeferred.add; - - // Status-dependent callbacks - jqXHR.statusCode = function( map ) { - if ( map ) { - var tmp; - if ( state < 2 ) { - for ( tmp in map ) { - statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; - } - } else { - tmp = map[ jqXHR.status ]; - jqXHR.then( tmp, tmp ); - } - } - return this; - }; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) - // We also use the url parameter if available - s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); - - // Determine if a cross-domain request is in order - if ( s.crossDomain == null ) { - parts = rurl.exec( s.url.toLowerCase() ); - s.crossDomain = !!( parts && - ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || - ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != - ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) - ); - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( state === 2 ) { - return false; - } - - // We can fire global events as of now if asked to - fireGlobals = s.global; - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Get ifModifiedKey before adding the anti-cache parameter - ifModifiedKey = s.url; - - // Add anti-cache in url if needed - if ( s.cache === false ) { - - var ts = jQuery.now(), - // try replacing _= if it is there - ret = s.url.replace( rts, "$1_=" + ts ); - - // if nothing was replaced, add timestamp to the end - s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - ifModifiedKey = ifModifiedKey || s.url; - if ( jQuery.lastModified[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); - } - if ( jQuery.etag[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); - } - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - // Abort if not done already - jqXHR.abort(); - return false; - - } - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = setTimeout( function(){ - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch (e) { - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - return jqXHR; - }, - - // Serialize an array of form elements or a set of - // key/values into a query string - param: function( a, traditional ) { - var s = [], - add = function( key, value ) { - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : value; - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - }); - - } else { - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( var prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); - } -}); - -function buildParams( prefix, obj, traditional, add ) { - if ( jQuery.isArray( obj ) ) { - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - // If array item is non-scalar (array or object), encode its - // numeric index to resolve deserialization ambiguity issues. - // Note that rack (as of 1.0.0) can't currently deserialize - // nested arrays properly, and attempting to do so may cause - // a server error. Possible fixes are to modify rack's - // deserialization algorithm or to provide an option or flag - // to force array serialization to be shallow. - buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); - } - }); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - // Serialize object item. - for ( var name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - // Serialize scalar item. - add( prefix, obj ); - } -} - -// This is still on the jQuery object... for now -// Want to move this to jQuery.ajax some day -jQuery.extend({ - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {} - -}); - -/* Handles responses to an ajax request: - * - sets all responseXXX fields accordingly - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var contents = s.contents, - dataTypes = s.dataTypes, - responseFields = s.responseFields, - ct, - type, - finalDataType, - firstDataType; - - // Fill responseXXX fields - for ( type in responseFields ) { - if ( type in responses ) { - jqXHR[ responseFields[type] ] = responses[ type ]; - } - } - - // Remove auto dataType and get content-type in the process - while( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -// Chain conversions given the request and the original response -function ajaxConvert( s, response ) { - - // Apply the dataFilter if provided - if ( s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - var dataTypes = s.dataTypes, - converters = {}, - i, - key, - length = dataTypes.length, - tmp, - // Current and previous dataTypes - current = dataTypes[ 0 ], - prev, - // Conversion expression - conversion, - // Conversion function - conv, - // Conversion functions (transitive conversion) - conv1, - conv2; - - // For each dataType in the chain - for ( i = 1; i < length; i++ ) { - - // Create converters map - // with lowercased keys - if ( i === 1 ) { - for ( key in s.converters ) { - if ( typeof key === "string" ) { - converters[ key.toLowerCase() ] = s.converters[ key ]; - } - } - } - - // Get the dataTypes - prev = current; - current = dataTypes[ i ]; - - // If current is auto dataType, update it to prev - if ( current === "*" ) { - current = prev; - // If no auto and dataTypes are actually different - } else if ( prev !== "*" && prev !== current ) { - - // Get the converter - conversion = prev + " " + current; - conv = converters[ conversion ] || converters[ "* " + current ]; - - // If there is no direct converter, search transitively - if ( !conv ) { - conv2 = undefined; - for ( conv1 in converters ) { - tmp = conv1.split( " " ); - if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) { - conv2 = converters[ tmp[1] + " " + current ]; - if ( conv2 ) { - conv1 = converters[ conv1 ]; - if ( conv1 === true ) { - conv = conv2; - } else if ( conv2 === true ) { - conv = conv1; - } - break; - } - } - } - } - // If we found no converter, dispatch an error - if ( !( conv || conv2 ) ) { - jQuery.error( "No conversion from " + conversion.replace(" "," to ") ); - } - // If found converter is not an equivalence - if ( conv !== true ) { - // Convert with 1 or 2 converters accordingly - response = conv ? conv( response ) : conv2( conv1(response) ); - } - } - } - return response; -} - - - - -var jsc = jQuery.now(), - jsre = /(\=)\?(&|$)|\?\?/i; - -// Default jsonp settings -jQuery.ajaxSetup({ - jsonp: "callback", - jsonpCallback: function() { - return jQuery.expando + "_" + ( jsc++ ); - } -}); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var inspectData = ( typeof s.data === "string" ) && /^application\/x\-www\-form\-urlencoded/.test( s.contentType ); - - if ( s.dataTypes[ 0 ] === "jsonp" || - s.jsonp !== false && ( jsre.test( s.url ) || - inspectData && jsre.test( s.data ) ) ) { - - var responseContainer, - jsonpCallback = s.jsonpCallback = - jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback, - previous = window[ jsonpCallback ], - url = s.url, - data = s.data, - replace = "$1" + jsonpCallback + "$2"; - - if ( s.jsonp !== false ) { - url = url.replace( jsre, replace ); - if ( s.url === url ) { - if ( inspectData ) { - data = data.replace( jsre, replace ); - } - if ( s.data === data ) { - // Add callback manually - url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback; - } - } - } - - s.url = url; - s.data = data; - - // Install callback - window[ jsonpCallback ] = function( response ) { - responseContainer = [ response ]; - }; - - // Clean-up function - jqXHR.always(function() { - // Set callback back to previous value - window[ jsonpCallback ] = previous; - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( previous ) ) { - window[ jsonpCallback ]( responseContainer[ 0 ] ); - } - }); - - // Use data converter to retrieve json after script execution - s.converters["script json"] = function() { - if ( !responseContainer ) { - jQuery.error( jsonpCallback + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // force json dataType - s.dataTypes[ 0 ] = "json"; - - // Delegate to script - return "script"; - } -}); - - - - -// Install script dataType -jQuery.ajaxSetup({ - accepts: { - script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /javascript|ecmascript/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -}); - -// Handle cache's special case and global -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - s.global = false; - } -}); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function(s) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - - var script, - head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; - - return { - - send: function( _, callback ) { - - script = document.createElement( "script" ); - - script.async = "async"; - - if ( s.scriptCharset ) { - script.charset = s.scriptCharset; - } - - script.src = s.url; - - // Attach handlers for all browsers - script.onload = script.onreadystatechange = function( _, isAbort ) { - - if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { - - // Handle memory leak in IE - script.onload = script.onreadystatechange = null; - - // Remove the script - if ( head && script.parentNode ) { - head.removeChild( script ); - } - - // Dereference the script - script = undefined; - - // Callback if not abort - if ( !isAbort ) { - callback( 200, "success" ); - } - } - }; - // Use insertBefore instead of appendChild to circumvent an IE6 bug. - // This arises when a base node is used (#2709 and #4378). - head.insertBefore( script, head.firstChild ); - }, - - abort: function() { - if ( script ) { - script.onload( 0, 1 ); - } - } - }; - } -}); - - - - -var // #5280: Internet Explorer will keep connections alive if we don't abort on unload - xhrOnUnloadAbort = window.ActiveXObject ? function() { - // Abort all pending requests - for ( var key in xhrCallbacks ) { - xhrCallbacks[ key ]( 0, 1 ); - } - } : false, - xhrId = 0, - xhrCallbacks; - -// Functions to create xhrs -function createStandardXHR() { - try { - return new window.XMLHttpRequest(); - } catch( e ) {} -} - -function createActiveXHR() { - try { - return new window.ActiveXObject( "Microsoft.XMLHTTP" ); - } catch( e ) {} -} - -// Create the request object -// (This is still attached to ajaxSettings for backward compatibility) -jQuery.ajaxSettings.xhr = window.ActiveXObject ? - /* Microsoft failed to properly - * implement the XMLHttpRequest in IE7 (can't request local files), - * so we use the ActiveXObject when it is available - * Additionally XMLHttpRequest can be disabled in IE7/IE8 so - * we need a fallback. - */ - function() { - return !this.isLocal && createStandardXHR() || createActiveXHR(); - } : - // For all other browsers, use the standard XMLHttpRequest object - createStandardXHR; - -// Determine support properties -(function( xhr ) { - jQuery.extend( jQuery.support, { - ajax: !!xhr, - cors: !!xhr && ( "withCredentials" in xhr ) - }); -})( jQuery.ajaxSettings.xhr() ); - -// Create transport if the browser can provide an xhr -if ( jQuery.support.ajax ) { - - jQuery.ajaxTransport(function( s ) { - // Cross domain only allowed if supported through XMLHttpRequest - if ( !s.crossDomain || jQuery.support.cors ) { - - var callback; - - return { - send: function( headers, complete ) { - - // Get a new xhr - var xhr = s.xhr(), - handle, - i; - - // Open the socket - // Passing null username, generates a login popup on Opera (#2865) - if ( s.username ) { - xhr.open( s.type, s.url, s.async, s.username, s.password ); - } else { - xhr.open( s.type, s.url, s.async ); - } - - // Apply custom fields if provided - if ( s.xhrFields ) { - for ( i in s.xhrFields ) { - xhr[ i ] = s.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( s.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( s.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !s.crossDomain && !headers["X-Requested-With"] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Need an extra try/catch for cross domain requests in Firefox 3 - try { - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - } catch( _ ) {} - - // Do send the request - // This may raise an exception which is actually - // handled in jQuery.ajax (so no try/catch here) - xhr.send( ( s.hasContent && s.data ) || null ); - - // Listener - callback = function( _, isAbort ) { - - var status, - statusText, - responseHeaders, - responses, - xml; - - // Firefox throws exceptions when accessing properties - // of an xhr when a network error occured - // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) - try { - - // Was never called and is aborted or complete - if ( callback && ( isAbort || xhr.readyState === 4 ) ) { - - // Only called once - callback = undefined; - - // Do not keep as active anymore - if ( handle ) { - xhr.onreadystatechange = jQuery.noop; - if ( xhrOnUnloadAbort ) { - delete xhrCallbacks[ handle ]; - } - } - - // If it's an abort - if ( isAbort ) { - // Abort it manually if needed - if ( xhr.readyState !== 4 ) { - xhr.abort(); - } - } else { - status = xhr.status; - responseHeaders = xhr.getAllResponseHeaders(); - responses = {}; - xml = xhr.responseXML; - - // Construct response list - if ( xml && xml.documentElement /* #4958 */ ) { - responses.xml = xml; - } - - // When requesting binary data, IE6-9 will throw an exception - // on any attempt to access responseText (#11426) - try { - responses.text = xhr.responseText; - } catch( _ ) { - } - - // Firefox throws an exception when accessing - // statusText for faulty cross-domain requests - try { - statusText = xhr.statusText; - } catch( e ) { - // We normalize with Webkit giving an empty statusText - statusText = ""; - } - - // Filter status for non standard behaviors - - // If the request is local and we have data: assume a success - // (success with no data won't get notified, that's the best we - // can do given current implementations) - if ( !status && s.isLocal && !s.crossDomain ) { - status = responses.text ? 200 : 404; - // IE - #1450: sometimes returns 1223 when it should be 204 - } else if ( status === 1223 ) { - status = 204; - } - } - } - } catch( firefoxAccessException ) { - if ( !isAbort ) { - complete( -1, firefoxAccessException ); - } - } - - // Call complete if needed - if ( responses ) { - complete( status, statusText, responses, responseHeaders ); - } - }; - - // if we're in sync mode or it's in cache - // and has been retrieved directly (IE6 & IE7) - // we need to manually fire the callback - if ( !s.async || xhr.readyState === 4 ) { - callback(); - } else { - handle = ++xhrId; - if ( xhrOnUnloadAbort ) { - // Create the active xhrs callbacks list if needed - // and attach the unload handler - if ( !xhrCallbacks ) { - xhrCallbacks = {}; - jQuery( window ).unload( xhrOnUnloadAbort ); - } - // Add to list of active xhrs callbacks - xhrCallbacks[ handle ] = callback; - } - xhr.onreadystatechange = callback; - } - }, - - abort: function() { - if ( callback ) { - callback(0,1); - } - } - }; - } - }); -} - - - - -var elemdisplay = {}, - iframe, iframeDoc, - rfxtypes = /^(?:toggle|show|hide)$/, - rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, - timerId, - fxAttrs = [ - // height animations - [ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ], - // width animations - [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ], - // opacity animations - [ "opacity" ] - ], - fxNow; - -jQuery.fn.extend({ - show: function( speed, easing, callback ) { - var elem, display; - - if ( speed || speed === 0 ) { - return this.animate( genFx("show", 3), speed, easing, callback ); - - } else { - for ( var i = 0, j = this.length; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { - display = elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( (display === "" && jQuery.css(elem, "display") === "none") || - !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) { - jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) ); - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - if ( display === "" || display === "none" ) { - elem.style.display = jQuery._data( elem, "olddisplay" ) || ""; - } - } - } - - return this; - } - }, - - hide: function( speed, easing, callback ) { - if ( speed || speed === 0 ) { - return this.animate( genFx("hide", 3), speed, easing, callback); - - } else { - var elem, display, - i = 0, - j = this.length; - - for ( ; i < j; i++ ) { - elem = this[i]; - if ( elem.style ) { - display = jQuery.css( elem, "display" ); - - if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) { - jQuery._data( elem, "olddisplay", display ); - } - } - } - - // Set the display of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - if ( this[i].style ) { - this[i].style.display = "none"; - } - } - - return this; - } - }, - - // Save the old toggle function - _toggle: jQuery.fn.toggle, - - toggle: function( fn, fn2, callback ) { - var bool = typeof fn === "boolean"; - - if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { - this._toggle.apply( this, arguments ); - - } else if ( fn == null || bool ) { - this.each(function() { - var state = bool ? fn : jQuery(this).is(":hidden"); - jQuery(this)[ state ? "show" : "hide" ](); - }); - - } else { - this.animate(genFx("toggle", 3), fn, fn2, callback); - } - - return this; - }, - - fadeTo: function( speed, to, easing, callback ) { - return this.filter(":hidden").css("opacity", 0).show().end() - .animate({opacity: to}, speed, easing, callback); - }, - - animate: function( prop, speed, easing, callback ) { - var optall = jQuery.speed( speed, easing, callback ); - - if ( jQuery.isEmptyObject( prop ) ) { - return this.each( optall.complete, [ false ] ); - } - - // Do not change referenced properties as per-property easing will be lost - prop = jQuery.extend( {}, prop ); - - function doAnimation() { - // XXX 'this' does not always have a nodeName when running the - // test suite - - if ( optall.queue === false ) { - jQuery._mark( this ); - } - - var opt = jQuery.extend( {}, optall ), - isElement = this.nodeType === 1, - hidden = isElement && jQuery(this).is(":hidden"), - name, val, p, e, hooks, replace, - parts, start, end, unit, - method; - - // will store per property easing and be used to determine when an animation is complete - opt.animatedProperties = {}; - - // first pass over propertys to expand / normalize - for ( p in prop ) { - name = jQuery.camelCase( p ); - if ( p !== name ) { - prop[ name ] = prop[ p ]; - delete prop[ p ]; - } - - if ( ( hooks = jQuery.cssHooks[ name ] ) && "expand" in hooks ) { - replace = hooks.expand( prop[ name ] ); - delete prop[ name ]; - - // not quite $.extend, this wont overwrite keys already present. - // also - reusing 'p' from above because we have the correct "name" - for ( p in replace ) { - if ( ! ( p in prop ) ) { - prop[ p ] = replace[ p ]; - } - } - } - } - - for ( name in prop ) { - val = prop[ name ]; - // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) - if ( jQuery.isArray( val ) ) { - opt.animatedProperties[ name ] = val[ 1 ]; - val = prop[ name ] = val[ 0 ]; - } else { - opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; - } - - if ( val === "hide" && hidden || val === "show" && !hidden ) { - return opt.complete.call( this ); - } - - if ( isElement && ( name === "height" || name === "width" ) ) { - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE does not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - if ( jQuery.css( this, "display" ) === "inline" && - jQuery.css( this, "float" ) === "none" ) { - - // inline-level elements accept inline-block; - // block-level elements need to be inline with layout - if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === "inline" ) { - this.style.display = "inline-block"; - - } else { - this.style.zoom = 1; - } - } - } - } - - if ( opt.overflow != null ) { - this.style.overflow = "hidden"; - } - - for ( p in prop ) { - e = new jQuery.fx( this, opt, p ); - val = prop[ p ]; - - if ( rfxtypes.test( val ) ) { - - // Tracks whether to show or hide based on private - // data attached to the element - method = jQuery._data( this, "toggle" + p ) || ( val === "toggle" ? hidden ? "show" : "hide" : 0 ); - if ( method ) { - jQuery._data( this, "toggle" + p, method === "show" ? "hide" : "show" ); - e[ method ](); - } else { - e[ val ](); - } - - } else { - parts = rfxnum.exec( val ); - start = e.cur(); - - if ( parts ) { - end = parseFloat( parts[2] ); - unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); - - // We need to compute starting value - if ( unit !== "px" ) { - jQuery.style( this, p, (end || 1) + unit); - start = ( (end || 1) / e.cur() ) * start; - jQuery.style( this, p, start + unit); - } - - // If a +=/-= token was provided, we're doing a relative animation - if ( parts[1] ) { - end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; - } - - e.custom( start, end, unit ); - - } else { - e.custom( start, val, "" ); - } - } - } - - // For JS strict compliance - return true; - } - - return optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - - stop: function( type, clearQueue, gotoEnd ) { - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each(function() { - var index, - hadTimers = false, - timers = jQuery.timers, - data = jQuery._data( this ); - - // clear marker counters if we know they won't be - if ( !gotoEnd ) { - jQuery._unmark( true, this ); - } - - function stopQueue( elem, data, index ) { - var hooks = data[ index ]; - jQuery.removeData( elem, index, true ); - hooks.stop( gotoEnd ); - } - - if ( type == null ) { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && index.indexOf(".run") === index.length - 4 ) { - stopQueue( this, data, index ); - } - } - } else if ( data[ index = type + ".run" ] && data[ index ].stop ){ - stopQueue( this, data, index ); - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { - if ( gotoEnd ) { - - // force the next step to be the last - timers[ index ]( true ); - } else { - timers[ index ].saveState(); - } - hadTimers = true; - timers.splice( index, 1 ); - } - } - - // start the next in the queue if the last step wasn't forced - // timers currently will call their complete callbacks, which will dequeue - // but only if they were gotoEnd - if ( !( gotoEnd && hadTimers ) ) { - jQuery.dequeue( this, type ); - } - }); - } - -}); - -// Animations created synchronously will run synchronously -function createFxNow() { - setTimeout( clearFxNow, 0 ); - return ( fxNow = jQuery.now() ); -} - -function clearFxNow() { - fxNow = undefined; -} - -// Generate parameters to create a standard animation -function genFx( type, num ) { - var obj = {}; - - jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() { - obj[ this ] = type; - }); - - return obj; -} - -// Generate shortcuts for custom animations -jQuery.each({ - slideDown: genFx( "show", 1 ), - slideUp: genFx( "hide", 1 ), - slideToggle: genFx( "toggle", 1 ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -}); - -jQuery.extend({ - speed: function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : - opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function( noUnmark ) { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } else if ( noUnmark !== false ) { - jQuery._unmark( this ); - } - }; - - return opt; - }, - - easing: { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return ( -Math.cos( p*Math.PI ) / 2 ) + 0.5; - } - }, - - timers: [], - - fx: function( elem, options, prop ) { - this.options = options; - this.elem = elem; - this.prop = prop; - - options.orig = options.orig || {}; - } - -}); - -jQuery.fx.prototype = { - // Simple function for setting a style value - update: function() { - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - ( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this ); - }, - - // Get the current size - cur: function() { - if ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) { - return this.elem[ this.prop ]; - } - - var parsed, - r = jQuery.css( this.elem, this.prop ); - // Empty strings, null, undefined and "auto" are converted to 0, - // complex values such as "rotate(1rad)" are returned as is, - // simple values such as "10px" are parsed to Float. - return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed; - }, - - // Start an animation from one number to another - custom: function( from, to, unit ) { - var self = this, - fx = jQuery.fx; - - this.startTime = fxNow || createFxNow(); - this.end = to; - this.now = this.start = from; - this.pos = this.state = 0; - this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" ); - - function t( gotoEnd ) { - return self.step( gotoEnd ); - } - - t.queue = this.options.queue; - t.elem = this.elem; - t.saveState = function() { - if ( jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) { - if ( self.options.hide ) { - jQuery._data( self.elem, "fxshow" + self.prop, self.start ); - } else if ( self.options.show ) { - jQuery._data( self.elem, "fxshow" + self.prop, self.end ); - } - } - }; - - if ( t() && jQuery.timers.push(t) && !timerId ) { - timerId = setInterval( fx.tick, fx.interval ); - } - }, - - // Simple 'show' function - show: function() { - var dataShow = jQuery._data( this.elem, "fxshow" + this.prop ); - - // Remember where we started, so that we can go back to it later - this.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop ); - this.options.show = true; - - // Begin the animation - // Make sure that we start at a small width/height to avoid any flash of content - if ( dataShow !== undefined ) { - // This show is picking up where a previous hide or show left off - this.custom( this.cur(), dataShow ); - } else { - this.custom( this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur() ); - } - - // Start by showing the element - jQuery( this.elem ).show(); - }, - - // Simple 'hide' function - hide: function() { - // Remember where we started, so that we can go back to it later - this.options.orig[ this.prop ] = jQuery._data( this.elem, "fxshow" + this.prop ) || jQuery.style( this.elem, this.prop ); - this.options.hide = true; - - // Begin the animation - this.custom( this.cur(), 0 ); - }, - - // Each step of an animation - step: function( gotoEnd ) { - var p, n, complete, - t = fxNow || createFxNow(), - done = true, - elem = this.elem, - options = this.options; - - if ( gotoEnd || t >= options.duration + this.startTime ) { - this.now = this.end; - this.pos = this.state = 1; - this.update(); - - options.animatedProperties[ this.prop ] = true; - - for ( p in options.animatedProperties ) { - if ( options.animatedProperties[ p ] !== true ) { - done = false; - } - } - - if ( done ) { - // Reset the overflow - if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) { - - jQuery.each( [ "", "X", "Y" ], function( index, value ) { - elem.style[ "overflow" + value ] = options.overflow[ index ]; - }); - } - - // Hide the element if the "hide" operation was done - if ( options.hide ) { - jQuery( elem ).hide(); - } - - // Reset the properties, if the item has been hidden or shown - if ( options.hide || options.show ) { - for ( p in options.animatedProperties ) { - jQuery.style( elem, p, options.orig[ p ] ); - jQuery.removeData( elem, "fxshow" + p, true ); - // Toggle data is no longer needed - jQuery.removeData( elem, "toggle" + p, true ); - } - } - - // Execute the complete function - // in the event that the complete function throws an exception - // we must ensure it won't be called twice. #5684 - - complete = options.complete; - if ( complete ) { - - options.complete = false; - complete.call( elem ); - } - } - - return false; - - } else { - // classical easing cannot be used with an Infinity duration - if ( options.duration == Infinity ) { - this.now = t; - } else { - n = t - this.startTime; - this.state = n / options.duration; - - // Perform the easing function, defaults to swing - this.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration ); - this.now = this.start + ( (this.end - this.start) * this.pos ); - } - // Perform the next step of the animation - this.update(); - } - - return true; - } -}; - -jQuery.extend( jQuery.fx, { - tick: function() { - var timer, - timers = jQuery.timers, - i = 0; - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - }, - - interval: 13, - - stop: function() { - clearInterval( timerId ); - timerId = null; - }, - - speeds: { - slow: 600, - fast: 200, - // Default speed - _default: 400 - }, - - step: { - opacity: function( fx ) { - jQuery.style( fx.elem, "opacity", fx.now ); - }, - - _default: function( fx ) { - if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) { - fx.elem.style[ fx.prop ] = fx.now + fx.unit; - } else { - fx.elem[ fx.prop ] = fx.now; - } - } - } -}); - -// Ensure props that can't be negative don't go there on undershoot easing -jQuery.each( fxAttrs.concat.apply( [], fxAttrs ), function( i, prop ) { - // exclude marginTop, marginLeft, marginBottom and marginRight from this list - if ( prop.indexOf( "margin" ) ) { - jQuery.fx.step[ prop ] = function( fx ) { - jQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit ); - }; - } -}); - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.animated = function( elem ) { - return jQuery.grep(jQuery.timers, function( fn ) { - return elem === fn.elem; - }).length; - }; -} - -// Try to restore the default display value of an element -function defaultDisplay( nodeName ) { - - if ( !elemdisplay[ nodeName ] ) { - - var body = document.body, - elem = jQuery( "<" + nodeName + ">" ).appendTo( body ), - display = elem.css( "display" ); - elem.remove(); - - // If the simple way fails, - // get element's real default display by attaching it to a temp iframe - if ( display === "none" || display === "" ) { - // No iframe to use yet, so create it - if ( !iframe ) { - iframe = document.createElement( "iframe" ); - iframe.frameBorder = iframe.width = iframe.height = 0; - } - - body.appendChild( iframe ); - - // Create a cacheable copy of the iframe document on first call. - // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML - // document to it; WebKit & Firefox won't allow reusing the iframe document. - if ( !iframeDoc || !iframe.createElement ) { - iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; - iframeDoc.write( ( jQuery.support.boxModel ? "<!doctype html>" : "" ) + "<html><body>" ); - iframeDoc.close(); - } - - elem = iframeDoc.createElement( nodeName ); - - iframeDoc.body.appendChild( elem ); - - display = jQuery.css( elem, "display" ); - body.removeChild( iframe ); - } - - // Store the correct default display - elemdisplay[ nodeName ] = display; - } - - return elemdisplay[ nodeName ]; -} - - - - -var getOffset, - rtable = /^t(?:able|d|h)$/i, - rroot = /^(?:body|html)$/i; - -if ( "getBoundingClientRect" in document.documentElement ) { - getOffset = function( elem, doc, docElem, box ) { - try { - box = elem.getBoundingClientRect(); - } catch(e) {} - - // Make sure we're not dealing with a disconnected DOM node - if ( !box || !jQuery.contains( docElem, elem ) ) { - return box ? { top: box.top, left: box.left } : { top: 0, left: 0 }; - } - - var body = doc.body, - win = getWindow( doc ), - clientTop = docElem.clientTop || body.clientTop || 0, - clientLeft = docElem.clientLeft || body.clientLeft || 0, - scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, - scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, - top = box.top + scrollTop - clientTop, - left = box.left + scrollLeft - clientLeft; - - return { top: top, left: left }; - }; - -} else { - getOffset = function( elem, doc, docElem ) { - var computedStyle, - offsetParent = elem.offsetParent, - prevOffsetParent = elem, - body = doc.body, - defaultView = doc.defaultView, - prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle, - top = elem.offsetTop, - left = elem.offsetLeft; - - while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) { - if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) { - break; - } - - computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle; - top -= elem.scrollTop; - left -= elem.scrollLeft; - - if ( elem === offsetParent ) { - top += elem.offsetTop; - left += elem.offsetLeft; - - if ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) { - top += parseFloat( computedStyle.borderTopWidth ) || 0; - left += parseFloat( computedStyle.borderLeftWidth ) || 0; - } - - prevOffsetParent = offsetParent; - offsetParent = elem.offsetParent; - } - - if ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) { - top += parseFloat( computedStyle.borderTopWidth ) || 0; - left += parseFloat( computedStyle.borderLeftWidth ) || 0; - } - - prevComputedStyle = computedStyle; - } - - if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) { - top += body.offsetTop; - left += body.offsetLeft; - } - - if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) { - top += Math.max( docElem.scrollTop, body.scrollTop ); - left += Math.max( docElem.scrollLeft, body.scrollLeft ); - } - - return { top: top, left: left }; - }; -} - -jQuery.fn.offset = function( options ) { - if ( arguments.length ) { - return options === undefined ? - this : - this.each(function( i ) { - jQuery.offset.setOffset( this, options, i ); - }); - } - - var elem = this[0], - doc = elem && elem.ownerDocument; - - if ( !doc ) { - return null; - } - - if ( elem === doc.body ) { - return jQuery.offset.bodyOffset( elem ); - } - - return getOffset( elem, doc, doc.documentElement ); -}; - -jQuery.offset = { - - bodyOffset: function( body ) { - var top = body.offsetTop, - left = body.offsetLeft; - - if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { - top += parseFloat( jQuery.css(body, "marginTop") ) || 0; - left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; - } - - return { top: top, left: left }; - }, - - setOffset: function( elem, options, i ) { - var position = jQuery.css( elem, "position" ); - - // set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - var curElem = jQuery( elem ), - curOffset = curElem.offset(), - curCSSTop = jQuery.css( elem, "top" ), - curCSSLeft = jQuery.css( elem, "left" ), - calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, - props = {}, curPosition = {}, curTop, curLeft; - - // need to be able to calculate position if either top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( jQuery.isFunction( options ) ) { - options = options.call( elem, i, curOffset ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - } else { - curElem.css( props ); - } - } -}; - - -jQuery.fn.extend({ - - position: function() { - if ( !this[0] ) { - return null; - } - - var elem = this[0], - - // Get *real* offsetParent - offsetParent = this.offsetParent(), - - // Get correct offsets - offset = this.offset(), - parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); - - // Subtract element margins - // note: when an element has margin: auto the offsetLeft and marginLeft - // are the same in Safari causing offset.left to incorrectly be 0 - offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; - offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; - - // Add offsetParent borders - parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; - parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; - - // Subtract the two offsets - return { - top: offset.top - parentOffset.top, - left: offset.left - parentOffset.left - }; - }, - - offsetParent: function() { - return this.map(function() { - var offsetParent = this.offsetParent || document.body; - while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { - offsetParent = offsetParent.offsetParent; - } - return offsetParent; - }); - } -}); - - -// Create scrollLeft and scrollTop methods -jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { - var top = /Y/.test( prop ); - - jQuery.fn[ method ] = function( val ) { - return jQuery.access( this, function( elem, method, val ) { - var win = getWindow( elem ); - - if ( val === undefined ) { - return win ? (prop in win) ? win[ prop ] : - jQuery.support.boxModel && win.document.documentElement[ method ] || - win.document.body[ method ] : - elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : jQuery( win ).scrollLeft(), - top ? val : jQuery( win ).scrollTop() - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length, null ); - }; -}); - -function getWindow( elem ) { - return jQuery.isWindow( elem ) ? - elem : - elem.nodeType === 9 ? - elem.defaultView || elem.parentWindow : - false; -} - - - - -// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - var clientProp = "client" + name, - scrollProp = "scroll" + name, - offsetProp = "offset" + name; - - // innerHeight and innerWidth - jQuery.fn[ "inner" + name ] = function() { - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, "padding" ) ) : - this[ type ]() : - null; - }; - - // outerHeight and outerWidth - jQuery.fn[ "outer" + name ] = function( margin ) { - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) : - this[ type ]() : - null; - }; - - jQuery.fn[ type ] = function( value ) { - return jQuery.access( this, function( elem, type, value ) { - var doc, docElemProp, orig, ret; - - if ( jQuery.isWindow( elem ) ) { - // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat - doc = elem.document; - docElemProp = doc.documentElement[ clientProp ]; - return jQuery.support.boxModel && docElemProp || - doc.body && doc.body[ clientProp ] || docElemProp; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - // Either scroll[Width/Height] or offset[Width/Height], whichever is greater - doc = elem.documentElement; - - // when a window > document, IE6 reports a offset[Width/Height] > client[Width/Height] - // so we can't use max, as it'll choose the incorrect offset[Width/Height] - // instead we use the correct client[Width/Height] - // support:IE6 - if ( doc[ clientProp ] >= doc[ scrollProp ] ) { - return doc[ clientProp ]; - } - - return Math.max( - elem.body[ scrollProp ], doc[ scrollProp ], - elem.body[ offsetProp ], doc[ offsetProp ] - ); - } - - // Get width or height on the element - if ( value === undefined ) { - orig = jQuery.css( elem, type ); - ret = parseFloat( orig ); - return jQuery.isNumeric( ret ) ? ret : orig; - } - - // Set the width or height on the element - jQuery( elem ).css( type, value ); - }, type, value, arguments.length, null ); - }; -}); - - - - -// Expose jQuery to the global object -window.jQuery = window.$ = jQuery; - -// Expose jQuery as an AMD module, but only for AMD loaders that -// understand the issues with loading multiple versions of jQuery -// in a page that all might call define(). The loader will indicate -// they have special allowances for multiple jQuery versions by -// specifying define.amd.jQuery = true. Register as a named module, -// since jQuery can be concatenated with other files that may use define, -// but not use a proper concatenation script that understands anonymous -// AMD modules. A named AMD is safest and most robust way to register. -// Lowercase jquery is used because AMD module names are derived from -// file names, and jQuery is normally delivered in a lowercase file name. -// Do this after creating the global so that if an AMD module wants to call -// noConflict to hide this version of jQuery, it will work. -if ( typeof define === "function" && define.amd && define.amd.jQuery ) { - define( "jquery", [], function () { return jQuery; } ); -} - - - -})( window ); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js deleted file mode 100644 index a0e9f806..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js +++ /dev/null @@ -1,670 +0,0 @@ -// JSLitmus.js -// -// History: -// 2008-10-27: Initial release -// 2008-11-09: Account for iteration loop overhead -// 2008-11-13: Added OS detection -// 2009-02-25: Create tinyURL automatically, shift-click runs tests in reverse -// -// Copyright (c) 2008-2009, Robert Kieffer -// 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 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. - -(function() { - // Private methods and state - - // Get platform info but don't go crazy trying to recognize everything - // that's out there. This is just for the major platforms and OSes. - var platform = 'unknown platform', ua = navigator.userAgent; - - // Detect OS - var oses = ['Windows','iPhone OS','(Intel |PPC )?Mac OS X','Linux'].join('|'); - var pOS = new RegExp('((' + oses + ') [^ \);]*)').test(ua) ? RegExp.$1 : null; - if (!pOS) pOS = new RegExp('((' + oses + ')[^ \);]*)').test(ua) ? RegExp.$1 : null; - - // Detect browser - var pName = /(Chrome|MSIE|Safari|Opera|Firefox)/.test(ua) ? RegExp.$1 : null; - - // Detect version - var vre = new RegExp('(Version|' + pName + ')[ \/]([^ ;]*)'); - var pVersion = (pName && vre.test(ua)) ? RegExp.$2 : null; - var platform = (pOS && pName && pVersion) ? pName + ' ' + pVersion + ' on ' + pOS : 'unknown platform'; - - /** - * A smattering of methods that are needed to implement the JSLitmus testbed. - */ - var jsl = { - /** - * Enhanced version of escape() - */ - escape: function(s) { - s = s.replace(/,/g, '\\,'); - s = escape(s); - s = s.replace(/\+/g, '%2b'); - s = s.replace(/ /g, '+'); - return s; - }, - - /** - * Get an element by ID. - */ - $: function(id) { - return document.getElementById(id); - }, - - /** - * Null function - */ - F: function() {}, - - /** - * Set the status shown in the UI - */ - status: function(msg) { - var el = jsl.$('jsl_status'); - if (el) el.innerHTML = msg || ''; - }, - - /** - * Convert a number to an abbreviated string like, "15K" or "10M" - */ - toLabel: function(n) { - if (n == Infinity) { - return 'Infinity'; - } else if (n > 1e9) { - n = Math.round(n/1e8); - return n/10 + 'B'; - } else if (n > 1e6) { - n = Math.round(n/1e5); - return n/10 + 'M'; - } else if (n > 1e3) { - n = Math.round(n/1e2); - return n/10 + 'K'; - } - return n; - }, - - /** - * Copy properties from src to dst - */ - extend: function(dst, src) { - for (var k in src) dst[k] = src[k]; return dst; - }, - - /** - * Like Array.join(), but for the key-value pairs in an object - */ - join: function(o, delimit1, delimit2) { - if (o.join) return o.join(delimit1); // If it's an array - var pairs = []; - for (var k in o) pairs.push(k + delimit1 + o[k]); - return pairs.join(delimit2); - }, - - /** - * Array#indexOf isn't supported in IE, so we use this as a cross-browser solution - */ - indexOf: function(arr, o) { - if (arr.indexOf) return arr.indexOf(o); - for (var i = 0; i < this.length; i++) if (arr[i] === o) return i; - return -1; - } - }; - - /** - * Test manages a single test (created with - * JSLitmus.test()) - * - * @private - */ - var Test = function (name, f) { - if (!f) throw new Error('Undefined test function'); - if (!(/function[^\(]*\(([^,\)]*)/).test(f.toString())) { - throw new Error('"' + name + '" test: Test is not a valid Function object'); - } - this.loopArg = RegExp.$1; - this.name = name; - this.f = f; - }; - - jsl.extend(Test, /** @lends Test */ { - /** Calibration tests for establishing iteration loop overhead */ - CALIBRATIONS: [ - new Test('calibrating loop', function(count) {while (count--);}), - new Test('calibrating function', jsl.F) - ], - - /** - * Run calibration tests. Returns true if calibrations are not yet - * complete (in which case calling code should run the tests yet again). - * onCalibrated - Callback to invoke when calibrations have finished - */ - calibrate: function(onCalibrated) { - for (var i = 0; i < Test.CALIBRATIONS.length; i++) { - var cal = Test.CALIBRATIONS[i]; - if (cal.running) return true; - if (!cal.count) { - cal.isCalibration = true; - cal.onStop = onCalibrated; - //cal.MIN_TIME = .1; // Do calibrations quickly - cal.run(2e4); - return true; - } - } - return false; - } - }); - - jsl.extend(Test.prototype, {/** @lends Test.prototype */ - /** Initial number of iterations */ - INIT_COUNT: 10, - /** Max iterations allowed (i.e. used to detect bad looping functions) */ - MAX_COUNT: 1e9, - /** Minimum time a test should take to get valid results (secs) */ - MIN_TIME: .5, - - /** Callback invoked when test state changes */ - onChange: jsl.F, - - /** Callback invoked when test is finished */ - onStop: jsl.F, - - /** - * Reset test state - */ - reset: function() { - delete this.count; - delete this.time; - delete this.running; - delete this.error; - }, - - /** - * Run the test (in a timeout). We use a timeout to make sure the browser - * has a chance to finish rendering any UI changes we've made, like - * updating the status message. - */ - run: function(count) { - count = count || this.INIT_COUNT; - jsl.status(this.name + ' x ' + count); - this.running = true; - var me = this; - setTimeout(function() {me._run(count);}, 200); - }, - - /** - * The nuts and bolts code that actually runs a test - */ - _run: function(count) { - var me = this; - - // Make sure calibration tests have run - if (!me.isCalibration && Test.calibrate(function() {me.run(count);})) return; - this.error = null; - - try { - var start, f = this.f, now, i = count; - - // Start the timer - start = new Date(); - - // Now for the money shot. If this is a looping function ... - if (this.loopArg) { - // ... let it do the iteration itself - f(count); - } else { - // ... otherwise do the iteration for it - while (i--) f(); - } - - // Get time test took (in secs) - this.time = Math.max(1,new Date() - start)/1000; - - // Store iteration count and per-operation time taken - this.count = count; - this.period = this.time/count; - - // Do we need to do another run? - this.running = this.time <= this.MIN_TIME; - - // ... if so, compute how many times we should iterate - if (this.running) { - // Bump the count to the nearest power of 2 - var x = this.MIN_TIME/this.time; - var pow = Math.pow(2, Math.max(1, Math.ceil(Math.log(x)/Math.log(2)))); - count *= pow; - if (count > this.MAX_COUNT) { - throw new Error('Max count exceeded. If this test uses a looping function, make sure the iteration loop is working properly.'); - } - } - } catch (e) { - // Exceptions are caught and displayed in the test UI - this.reset(); - this.error = e; - } - - // Figure out what to do next - if (this.running) { - me.run(count); - } else { - jsl.status(''); - me.onStop(me); - } - - // Finish up - this.onChange(this); - }, - - /** - * Get the number of operations per second for this test. - * - * @param normalize if true, iteration loop overhead taken into account - */ - getHz: function(/**Boolean*/ normalize) { - var p = this.period; - - // Adjust period based on the calibration test time - if (normalize && !this.isCalibration) { - var cal = Test.CALIBRATIONS[this.loopArg ? 0 : 1]; - - // If the period is within 20% of the calibration time, then zero the - // it out - p = p < cal.period*1.2 ? 0 : p - cal.period; - } - - return Math.round(1/p); - }, - - /** - * Get a friendly string describing the test - */ - toString: function() { - return this.name + ' - ' + this.time/this.count + ' secs'; - } - }); - - // CSS we need for the UI - var STYLESHEET = '<style> \ - #jslitmus {font-family:sans-serif; font-size: 12px;} \ - #jslitmus a {text-decoration: none;} \ - #jslitmus a:hover {text-decoration: underline;} \ - #jsl_status { \ - margin-top: 10px; \ - font-size: 10px; \ - color: #888; \ - } \ - A IMG {border:none} \ - #test_results { \ - margin-top: 10px; \ - font-size: 12px; \ - font-family: sans-serif; \ - border-collapse: collapse; \ - border-spacing: 0px; \ - } \ - #test_results th, #test_results td { \ - border: solid 1px #ccc; \ - vertical-align: top; \ - padding: 3px; \ - } \ - #test_results th { \ - vertical-align: bottom; \ - background-color: #ccc; \ - padding: 1px; \ - font-size: 10px; \ - } \ - #test_results #test_platform { \ - color: #444; \ - text-align:center; \ - } \ - #test_results .test_row { \ - color: #006; \ - cursor: pointer; \ - } \ - #test_results .test_nonlooping { \ - border-left-style: dotted; \ - border-left-width: 2px; \ - } \ - #test_results .test_looping { \ - border-left-style: solid; \ - border-left-width: 2px; \ - } \ - #test_results .test_name {white-space: nowrap;} \ - #test_results .test_pending { \ - } \ - #test_results .test_running { \ - font-style: italic; \ - } \ - #test_results .test_done {} \ - #test_results .test_done { \ - text-align: right; \ - font-family: monospace; \ - } \ - #test_results .test_error {color: #600;} \ - #test_results .test_error .error_head {font-weight:bold;} \ - #test_results .test_error .error_body {font-size:85%;} \ - #test_results .test_row:hover td { \ - background-color: #ffc; \ - text-decoration: underline; \ - } \ - #chart { \ - margin: 10px 0px; \ - width: 250px; \ - } \ - #chart img { \ - border: solid 1px #ccc; \ - margin-bottom: 5px; \ - } \ - #chart #tiny_url { \ - height: 40px; \ - width: 250px; \ - } \ - #jslitmus_credit { \ - font-size: 10px; \ - color: #888; \ - margin-top: 8px; \ - } \ - </style>'; - - // HTML markup for the UI - var MARKUP = '<div id="jslitmus"> \ - <button onclick="JSLitmus.runAll(event)">Run Tests</button> \ - <button id="stop_button" disabled="disabled" onclick="JSLitmus.stop()">Stop Tests</button> \ - <br \> \ - <br \> \ - <input type="checkbox" style="vertical-align: middle" id="test_normalize" checked="checked" onchange="JSLitmus.renderAll()""> Normalize results \ - <table id="test_results"> \ - <colgroup> \ - <col /> \ - <col width="100" /> \ - </colgroup> \ - <tr><th id="test_platform" colspan="2">' + platform + '</th></tr> \ - <tr><th>Test</th><th>Ops/sec</th></tr> \ - <tr id="test_row_template" class="test_row" style="display:none"> \ - <td class="test_name"></td> \ - <td class="test_result">Ready</td> \ - </tr> \ - </table> \ - <div id="jsl_status"></div> \ - <div id="chart" style="display:none"> \ - <a id="chart_link" target="_blank"><img id="chart_image"></a> \ - TinyURL (for chart): \ - <iframe id="tiny_url" frameBorder="0" scrolling="no" src=""></iframe> \ - </div> \ - <a id="jslitmus_credit" title="JSLitmus home page" href="http://code.google.com/p/jslitmus" target="_blank">Powered by JSLitmus</a> \ - </div>'; - - /** - * The public API for creating and running tests - */ - window.JSLitmus = { - /** The list of all tests that have been registered with JSLitmus.test */ - _tests: [], - /** The queue of tests that need to be run */ - _queue: [], - - /** - * The parsed query parameters the current page URL. This is provided as a - * convenience for test functions - it's not used by JSLitmus proper - */ - params: {}, - - /** - * Initialize - */ - _init: function() { - // Parse query params into JSLitmus.params[] hash - var match = (location + '').match(/([^?#]*)(#.*)?$/); - if (match) { - var pairs = match[1].split('&'); - for (var i = 0; i < pairs.length; i++) { - var pair = pairs[i].split('='); - if (pair.length > 1) { - var key = pair.shift(); - var value = pair.length > 1 ? pair.join('=') : pair[0]; - this.params[key] = value; - } - } - } - - // Write out the stylesheet. We have to do this here because IE - // doesn't honor sheets written after the document has loaded. - document.write(STYLESHEET); - - // Setup the rest of the UI once the document is loaded - if (window.addEventListener) { - window.addEventListener('load', this._setup, false); - } else if (document.addEventListener) { - document.addEventListener('load', this._setup, false); - } else if (window.attachEvent) { - window.attachEvent('onload', this._setup); - } - - return this; - }, - - /** - * Set up the UI - */ - _setup: function() { - var el = jsl.$('jslitmus_container'); - if (!el) document.body.appendChild(el = document.createElement('div')); - - el.innerHTML = MARKUP; - - // Render the UI for all our tests - for (var i=0; i < JSLitmus._tests.length; i++) - JSLitmus.renderTest(JSLitmus._tests[i]); - }, - - /** - * (Re)render all the test results - */ - renderAll: function() { - for (var i = 0; i < JSLitmus._tests.length; i++) - JSLitmus.renderTest(JSLitmus._tests[i]); - JSLitmus.renderChart(); - }, - - /** - * (Re)render the chart graphics - */ - renderChart: function() { - var url = JSLitmus.chartUrl(); - jsl.$('chart_link').href = url; - jsl.$('chart_image').src = url; - jsl.$('chart').style.display = ''; - - // Update the tiny URL - jsl.$('tiny_url').src = 'http://tinyurl.com/api-create.php?url='+escape(url); - }, - - /** - * (Re)render the results for a specific test - */ - renderTest: function(test) { - // Make a new row if needed - if (!test._row) { - var trow = jsl.$('test_row_template'); - if (!trow) return; - - test._row = trow.cloneNode(true); - test._row.style.display = ''; - test._row.id = ''; - test._row.onclick = function() {JSLitmus._queueTest(test);}; - test._row.title = 'Run ' + test.name + ' test'; - trow.parentNode.appendChild(test._row); - test._row.cells[0].innerHTML = test.name; - } - - var cell = test._row.cells[1]; - var cns = [test.loopArg ? 'test_looping' : 'test_nonlooping']; - - if (test.error) { - cns.push('test_error'); - cell.innerHTML = - '<div class="error_head">' + test.error + '</div>' + - '<ul class="error_body"><li>' + - jsl.join(test.error, ': ', '</li><li>') + - '</li></ul>'; - } else { - if (test.running) { - cns.push('test_running'); - cell.innerHTML = 'running'; - } else if (jsl.indexOf(JSLitmus._queue, test) >= 0) { - cns.push('test_pending'); - cell.innerHTML = 'pending'; - } else if (test.count) { - cns.push('test_done'); - var hz = test.getHz(jsl.$('test_normalize').checked); - cell.innerHTML = hz != Infinity ? hz : '&infin;'; - } else { - cell.innerHTML = 'ready'; - } - } - cell.className = cns.join(' '); - }, - - /** - * Create a new test - */ - test: function(name, f) { - // Create the Test object - var test = new Test(name, f); - JSLitmus._tests.push(test); - - // Re-render if the test state changes - test.onChange = JSLitmus.renderTest; - - // Run the next test if this one finished - test.onStop = function(test) { - if (JSLitmus.onTestFinish) JSLitmus.onTestFinish(test); - JSLitmus.currentTest = null; - JSLitmus._nextTest(); - }; - - // Render the new test - this.renderTest(test); - }, - - /** - * Add all tests to the run queue - */ - runAll: function(e) { - e = e || window.event; - var reverse = e && e.shiftKey, len = JSLitmus._tests.length; - for (var i = 0; i < len; i++) { - JSLitmus._queueTest(JSLitmus._tests[!reverse ? i : (len - i - 1)]); - } - }, - - /** - * Remove all tests from the run queue. The current test has to finish on - * it's own though - */ - stop: function() { - while (JSLitmus._queue.length) { - var test = JSLitmus._queue.shift(); - JSLitmus.renderTest(test); - } - }, - - /** - * Run the next test in the run queue - */ - _nextTest: function() { - if (!JSLitmus.currentTest) { - var test = JSLitmus._queue.shift(); - if (test) { - jsl.$('stop_button').disabled = false; - JSLitmus.currentTest = test; - test.run(); - JSLitmus.renderTest(test); - if (JSLitmus.onTestStart) JSLitmus.onTestStart(test); - } else { - jsl.$('stop_button').disabled = true; - JSLitmus.renderChart(); - } - } - }, - - /** - * Add a test to the run queue - */ - _queueTest: function(test) { - if (jsl.indexOf(JSLitmus._queue, test) >= 0) return; - JSLitmus._queue.push(test); - JSLitmus.renderTest(test); - JSLitmus._nextTest(); - }, - - /** - * Generate a Google Chart URL that shows the data for all tests - */ - chartUrl: function() { - var n = JSLitmus._tests.length, markers = [], data = []; - var d, min = 0, max = -1e10; - var normalize = jsl.$('test_normalize').checked; - - // Gather test data - for (var i=0; i < JSLitmus._tests.length; i++) { - var test = JSLitmus._tests[i]; - if (test.count) { - var hz = test.getHz(normalize); - var v = hz != Infinity ? hz : 0; - data.push(v); - markers.push('t' + jsl.escape(test.name + '(' + jsl.toLabel(hz)+ ')') + ',000000,0,' + - markers.length + ',10'); - max = Math.max(v, max); - } - } - if (markers.length <= 0) return null; - - // Build chart title - var title = document.getElementsByTagName('title'); - title = (title && title.length) ? title[0].innerHTML : null; - var chart_title = []; - if (title) chart_title.push(title); - chart_title.push('Ops/sec (' + platform + ')'); - - // Build labels - var labels = [jsl.toLabel(min), jsl.toLabel(max)]; - - var w = 250, bw = 15; - var bs = 5; - var h = markers.length*(bw + bs) + 30 + chart_title.length*20; - - var params = { - chtt: escape(chart_title.join('|')), - chts: '000000,10', - cht: 'bhg', // chart type - chd: 't:' + data.join(','), // data set - chds: min + ',' + max, // max/min of data - chxt: 'x', // label axes - chxl: '0:|' + labels.join('|'), // labels - chsp: '0,1', - chm: markers.join('|'), // test names - chbh: [bw, 0, bs].join(','), // bar widths - // chf: 'bg,lg,0,eeeeee,0,eeeeee,.5,ffffff,1', // gradient - chs: w + 'x' + h - }; - return 'http://chart.apis.google.com/chart?' + jsl.join(params, '=', '&'); - } - }; - - JSLitmus._init(); -})(); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.css b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.css deleted file mode 100644 index 55970e00..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.css +++ /dev/null @@ -1,235 +0,0 @@ -/** - * QUnit v1.10.0 - A JavaScript Unit Testing Framework - * - * http://qunitjs.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - -webkit-border-top-right-radius: 5px; - -webkit-border-top-left-radius: 5px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-testrunner-toolbar label { - display: inline-block; - padding: 0 .5em 0 .1em; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; - overflow: hidden; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - -#qunit-modulefilter-container { - float: right; -} - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - padding: 5px; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #3c510c; - background-color: #fff; - border-left: 10px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 10px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - -webkit-border-bottom-right-radius: 5px; - -webkit-border-bottom-left-radius: 5px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} -#qunit-testresult .module-name { - font-weight: bold; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; - width: 1000px; - height: 1000px; -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.js deleted file mode 100644 index d4f17b5a..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/test_underscore/vendor/qunit.js +++ /dev/null @@ -1,1977 +0,0 @@ -/** - * QUnit v1.10.0 - A JavaScript Unit Testing Framework - * - * http://qunitjs.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -(function( window ) { - -var QUnit, - config, - onErrorFnPrev, - testId = 0, - fileName = (sourceFromStacktrace( 0 ) || "" ).replace(/(:\d+)+\)?/, "").replace(/.+\//, ""), - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - // Keep a local reference to Date (GH-283) - Date = window.Date, - defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - var x = "qunit-test-string"; - try { - sessionStorage.setItem( x, x ); - sessionStorage.removeItem( x ); - return true; - } catch( e ) { - return false; - } - }()) -}; - -function Test( settings ) { - extend( this, settings ); - this.assertions = []; - this.testNumber = ++Test.count; -} - -Test.count = 0; - -Test.prototype = { - init: function() { - var a, b, li, - tests = id( "qunit-tests" ); - - if ( tests ) { - b = document.createElement( "strong" ); - b.innerHTML = this.name; - - // `a` initialized at top of scope - a = document.createElement( "a" ); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ testNumber: this.testNumber }); - - li = document.createElement( "li" ); - li.appendChild( b ); - li.appendChild( a ); - li.className = "running"; - li.id = this.id = "qunit-test-output" + testId++; - - tests.appendChild( li ); - } - }, - setup: function() { - if ( this.module !== config.previousModule ) { - if ( config.previousModule ) { - runLoggingCallbacks( "moduleDone", QUnit, { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - }); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - runLoggingCallbacks( "moduleStart", QUnit, { - name: this.module - }); - } else if ( config.autorun ) { - runLoggingCallbacks( "moduleStart", QUnit, { - name: this.module - }); - } - - config.current = this; - - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment ); - - runLoggingCallbacks( "testStart", QUnit, { - name: this.testName, - module: this.module - }); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - if ( !config.pollution ) { - saveGlobal(); - } - if ( config.notrycatch ) { - this.testEnvironment.setup.call( this.testEnvironment ); - return; - } - try { - this.testEnvironment.setup.call( this.testEnvironment ); - } catch( e ) { - QUnit.pushFailure( "Setup failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - }, - run: function() { - config.current = this; - - var running = id( "qunit-testresult" ); - - if ( running ) { - running.innerHTML = "Running: <br/>" + this.name; - } - - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call( this.testEnvironment, QUnit.assert ); - return; - } - - try { - this.callback.call( this.testEnvironment, QUnit.assert ); - } catch( e ) { - QUnit.pushFailure( "Died on test #" + (this.assertions.length + 1) + " " + this.stack + ": " + e.message, extractStacktrace( e, 0 ) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - QUnit.start(); - } - } - }, - teardown: function() { - config.current = this; - if ( config.notrycatch ) { - this.testEnvironment.teardown.call( this.testEnvironment ); - return; - } else { - try { - this.testEnvironment.teardown.call( this.testEnvironment ); - } catch( e ) { - QUnit.pushFailure( "Teardown failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - } - checkPollution(); - }, - finish: function() { - config.current = this; - if ( config.requireExpects && this.expected == null ) { - QUnit.pushFailure( "Expected number of assertions to be defined, but expect() was not called.", this.stack ); - } else if ( this.expected != null && this.expected != this.assertions.length ) { - QUnit.pushFailure( "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run", this.stack ); - } else if ( this.expected == null && !this.assertions.length ) { - QUnit.pushFailure( "Expected at least one assertion, but none were run - call expect(0) to accept zero assertions.", this.stack ); - } - - var assertion, a, b, i, li, ol, - test = this, - good = 0, - bad = 0, - tests = id( "qunit-tests" ); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - ol = document.createElement( "ol" ); - - for ( i = 0; i < this.assertions.length; i++ ) { - assertion = this.assertions[i]; - - li = document.createElement( "li" ); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || ( assertion.result ? "okay" : "failed" ); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if ( bad ) { - sessionStorage.setItem( "qunit-test-" + this.module + "-" + this.testName, bad ); - } else { - sessionStorage.removeItem( "qunit-test-" + this.module + "-" + this.testName ); - } - } - - if ( bad === 0 ) { - ol.style.display = "none"; - } - - // `b` initialized at top of scope - b = document.createElement( "strong" ); - b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>"; - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function( e ) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ testNumber: test.testNumber }); - } - }); - - // `li` initialized at top of scope - li = id( this.id ); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - a = li.firstChild; - li.appendChild( b ); - li.appendChild ( a ); - li.appendChild( ol ); - - } else { - for ( i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - runLoggingCallbacks( "testDone", QUnit, { - name: this.testName, - module: this.module, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - }); - - QUnit.reset(); - - config.current = undefined; - }, - - queue: function() { - var bad, - test = this; - - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - - // `bad` initialized at top of scope - // defer when previous test run passed, if storage is available - bad = QUnit.config.reorder && defined.sessionStorage && - +sessionStorage.getItem( "qunit-test-" + this.module + "-" + this.testName ); - - if ( bad ) { - run(); - } else { - synchronize( run, true ); - } - } -}; - -// Root QUnit object. -// `QUnit` initialized at top of scope -QUnit = { - - // call on start of module test to prepend name to all tests - module: function( name, testEnvironment ) { - config.currentModule = name; - config.currentModuleTestEnvironment = testEnvironment; - config.modules[name] = true; - }, - - asyncTest: function( testName, expected, callback ) { - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - QUnit.test( testName, expected, callback, true ); - }, - - test: function( testName, expected, callback, async ) { - var test, - name = "<span class='test-name'>" + escapeInnerText( testName ) + "</span>"; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - if ( config.currentModule ) { - name = "<span class='module-name'>" + config.currentModule + "</span>: " + name; - } - - test = new Test({ - name: name, - testName: testName, - expected: expected, - async: async, - callback: callback, - module: config.currentModule, - moduleTestEnvironment: config.currentModuleTestEnvironment, - stack: sourceFromStacktrace( 2 ) - }); - - if ( !validTest( test ) ) { - return; - } - - test.queue(); - }, - - // Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - expect: function( asserts ) { - if (arguments.length === 1) { - config.current.expected = asserts; - } else { - return config.current.expected; - } - }, - - start: function( count ) { - config.semaphore -= count || 1; - // don't start until equal number of stop-calls - if ( config.semaphore > 0 ) { - return; - } - // ignore if start is called more often then stop - if ( config.semaphore < 0 ) { - config.semaphore = 0; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if ( config.semaphore > 0 ) { - return; - } - if ( config.timeout ) { - clearTimeout( config.timeout ); - } - - config.blocking = false; - process( true ); - }, 13); - } else { - config.blocking = false; - process( true ); - } - }, - - stop: function( count ) { - config.semaphore += count || 1; - config.blocking = true; - - if ( config.testTimeout && defined.setTimeout ) { - clearTimeout( config.timeout ); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - config.semaphore = 1; - QUnit.start(); - }, config.testTimeout ); - } - } -}; - -// Asssert helpers -// All of these must call either QUnit.push() or manually do: -// - runLoggingCallbacks( "log", .. ); -// - config.current.assertions.push({ .. }); -QUnit.assert = { - /** - * Asserts rough true-ish result. - * @name ok - * @function - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function( result, msg ) { - if ( !config.current ) { - throw new Error( "ok() assertion outside test context, was " + sourceFromStacktrace(2) ); - } - result = !!result; - - var source, - details = { - module: config.current.module, - name: config.current.testName, - result: result, - message: msg - }; - - msg = escapeInnerText( msg || (result ? "okay" : "failed" ) ); - msg = "<span class='test-message'>" + msg + "</span>"; - - if ( !result ) { - source = sourceFromStacktrace( 2 ); - if ( source ) { - details.source = source; - msg += "<table><tr class='test-source'><th>Source: </th><td><pre>" + escapeInnerText( source ) + "</pre></td></tr></table>"; - } - } - runLoggingCallbacks( "log", QUnit, details ); - config.current.assertions.push({ - result: result, - message: msg - }); - }, - - /** - * Assert that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * @name equal - * @function - * @example equal( format( "Received {0} bytes.", 2), "Received 2 bytes.", "format() replaces {0} with next argument" ); - */ - equal: function( actual, expected, message ) { - QUnit.push( expected == actual, actual, expected, message ); - }, - - /** - * @name notEqual - * @function - */ - notEqual: function( actual, expected, message ) { - QUnit.push( expected != actual, actual, expected, message ); - }, - - /** - * @name deepEqual - * @function - */ - deepEqual: function( actual, expected, message ) { - QUnit.push( QUnit.equiv(actual, expected), actual, expected, message ); - }, - - /** - * @name notDeepEqual - * @function - */ - notDeepEqual: function( actual, expected, message ) { - QUnit.push( !QUnit.equiv(actual, expected), actual, expected, message ); - }, - - /** - * @name strictEqual - * @function - */ - strictEqual: function( actual, expected, message ) { - QUnit.push( expected === actual, actual, expected, message ); - }, - - /** - * @name notStrictEqual - * @function - */ - notStrictEqual: function( actual, expected, message ) { - QUnit.push( expected !== actual, actual, expected, message ); - }, - - throws: function( block, expected, message ) { - var actual, - ok = false; - - // 'expected' is optional - if ( typeof expected === "string" ) { - message = expected; - expected = null; - } - - config.current.ignoreGlobalErrors = true; - try { - block.call( config.current.testEnvironment ); - } catch (e) { - actual = e; - } - config.current.ignoreGlobalErrors = false; - - if ( actual ) { - // we don't want to validate thrown error - if ( !expected ) { - ok = true; - // expected is a regexp - } else if ( QUnit.objectType( expected ) === "regexp" ) { - ok = expected.test( actual ); - // expected is a constructor - } else if ( actual instanceof expected ) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if ( expected.call( {}, actual ) === true ) { - ok = true; - } - - QUnit.push( ok, actual, null, message ); - } else { - QUnit.pushFailure( message, null, 'No exception was thrown.' ); - } - } -}; - -/** - * @deprecate since 1.8.0 - * Kept assertion helpers in root for backwards compatibility - */ -extend( QUnit, QUnit.assert ); - -/** - * @deprecated since 1.9.0 - * Kept global "raises()" for backwards compatibility - */ -QUnit.raises = QUnit.assert.throws; - -/** - * @deprecated since 1.0.0, replaced with error pushes since 1.3.0 - * Kept to avoid TypeErrors for undefined methods. - */ -QUnit.equals = function() { - QUnit.push( false, false, false, "QUnit.equals has been deprecated since 2009 (e88049a0), use QUnit.equal instead" ); -}; -QUnit.same = function() { - QUnit.push( false, false, false, "QUnit.same has been deprecated since 2009 (e88049a0), use QUnit.deepEqual instead" ); -}; - -// We want access to the constructor's prototype -(function() { - function F() {} - F.prototype = QUnit; - QUnit = new F(); - // Make F QUnit's constructor so that we can add to the prototype later - QUnit.constructor = F; -}()); - -/** - * Config object: Maintain internal state - * Later exposed as QUnit.config - * `config` initialized at top of scope - */ -config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // when enabled, show only failing tests - // gets persisted through sessionStorage and can be changed in UI via checkbox - hidepassed: false, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // by default, modify document.title when suite is done - altertitle: true, - - // when enabled, all tests must call expect() - requireExpects: false, - - // add checkboxes that are persisted in the query-string - // when enabled, the id is set to `true` as a `QUnit.config` property - urlConfig: [ - { - id: "noglobals", - label: "Check for Globals", - tooltip: "Enabling this will test if any test introduces new properties on the `window` object. Stored as query-strings." - }, - { - id: "notrycatch", - label: "No try-catch", - tooltip: "Enabling this will run tests outside of a try-catch block. Makes debugging exceptions in IE reasonable. Stored as query-strings." - } - ], - - // Set of all modules. - modules: {}, - - // logging callback queues - begin: [], - done: [], - log: [], - testStart: [], - testDone: [], - moduleStart: [], - moduleDone: [] -}; - -// Initialize more QUnit.config and QUnit.urlParams -(function() { - var i, - location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - } - } - - QUnit.urlParams = urlParams; - - // String search anywhere in moduleName+testName - config.filter = urlParams.filter; - - // Exact match of the module name - config.module = urlParams.module; - - config.testNumber = parseInt( urlParams.testNumber, 10 ) || null; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = location.protocol === "file:"; -}()); - -// Export global variables, unless an 'exports' object exists, -// in that case we assume we're in CommonJS (dealt with on the bottom of the script) -if ( typeof exports === "undefined" ) { - extend( window, QUnit ); - - // Expose QUnit object - window.QUnit = QUnit; -} - -// Extend QUnit object, -// these after set here because they should not be exposed as global functions -extend( QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend( config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date(), - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var tests, banner, result, - qunit = id( "qunit" ); - - if ( qunit ) { - qunit.innerHTML = - "<h1 id='qunit-header'>" + escapeInnerText( document.title ) + "</h1>" + - "<h2 id='qunit-banner'></h2>" + - "<div id='qunit-testrunner-toolbar'></div>" + - "<h2 id='qunit-userAgent'></h2>" + - "<ol id='qunit-tests'></ol>"; - } - - tests = id( "qunit-tests" ); - banner = id( "qunit-banner" ); - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = "Running...<br/>&nbsp;"; - } - }, - - // Resets the test setup. Useful for tests that modify the DOM. - reset: function() { - var fixture = id( "qunit-fixture" ); - if ( fixture ) { - fixture.innerHTML = config.fixture; - } - }, - - // Trigger an event on an element. - // @example triggerEvent( document.body, "click" ); - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent( "MouseEvents" ); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - - elem.dispatchEvent( event ); - } else if ( elem.fireEvent ) { - elem.fireEvent( "on" + type ); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if ( typeof obj === "undefined" ) { - return "undefined"; - // consider: typeof null === object - } - if ( obj === null ) { - return "null"; - } - - var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ""; - - switch ( type ) { - case "Number": - if ( isNaN(obj) ) { - return "nan"; - } - return "number"; - case "String": - case "Boolean": - case "Array": - case "Date": - case "RegExp": - case "Function": - return type.toLowerCase(); - } - if ( typeof obj === "object" ) { - return "object"; - } - return undefined; - }, - - push: function( result, actual, expected, message ) { - if ( !config.current ) { - throw new Error( "assertion outside test context, was " + sourceFromStacktrace() ); - } - - var output, source, - details = { - module: config.current.module, - name: config.current.testName, - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeInnerText( message ) || ( result ? "okay" : "failed" ); - message = "<span class='test-message'>" + message + "</span>"; - output = message; - - if ( !result ) { - expected = escapeInnerText( QUnit.jsDump.parse(expected) ); - actual = escapeInnerText( QUnit.jsDump.parse(actual) ); - output += "<table><tr class='test-expected'><th>Expected: </th><td><pre>" + expected + "</pre></td></tr>"; - - if ( actual != expected ) { - output += "<tr class='test-actual'><th>Result: </th><td><pre>" + actual + "</pre></td></tr>"; - output += "<tr class='test-diff'><th>Diff: </th><td><pre>" + QUnit.diff( expected, actual ) + "</pre></td></tr>"; - } - - source = sourceFromStacktrace(); - - if ( source ) { - details.source = source; - output += "<tr class='test-source'><th>Source: </th><td><pre>" + escapeInnerText( source ) + "</pre></td></tr>"; - } - - output += "</table>"; - } - - runLoggingCallbacks( "log", QUnit, details ); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - pushFailure: function( message, source, actual ) { - if ( !config.current ) { - throw new Error( "pushFailure() assertion outside test context, was " + sourceFromStacktrace(2) ); - } - - var output, - details = { - module: config.current.module, - name: config.current.testName, - result: false, - message: message - }; - - message = escapeInnerText( message ) || "error"; - message = "<span class='test-message'>" + message + "</span>"; - output = message; - - output += "<table>"; - - if ( actual ) { - output += "<tr class='test-actual'><th>Result: </th><td><pre>" + escapeInnerText( actual ) + "</pre></td></tr>"; - } - - if ( source ) { - details.source = source; - output += "<tr class='test-source'><th>Source: </th><td><pre>" + escapeInnerText( source ) + "</pre></td></tr>"; - } - - output += "</table>"; - - runLoggingCallbacks( "log", QUnit, details ); - - config.current.assertions.push({ - result: false, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var key, - querystring = "?"; - - for ( key in params ) { - if ( !hasOwn.call( params, key ) ) { - continue; - } - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent - // load, equiv, jsDump, diff: Attached later -}); - -/** - * @deprecated: Created for backwards compatibility with test runner that set the hook function - * into QUnit.{hook}, instead of invoking it and passing the hook function. - * QUnit.constructor is set to the empty F() above so that we can add to it's prototype here. - * Doing this allows us to tell if the following methods have been overwritten on the actual - * QUnit object. - */ -extend( QUnit.constructor.prototype, { - - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: registerLoggingCallback( "begin" ), - - // done: { failed, passed, total, runtime } - done: registerLoggingCallback( "done" ), - - // log: { result, actual, expected, message } - log: registerLoggingCallback( "log" ), - - // testStart: { name } - testStart: registerLoggingCallback( "testStart" ), - - // testDone: { name, failed, passed, total } - testDone: registerLoggingCallback( "testDone" ), - - // moduleStart: { name } - moduleStart: registerLoggingCallback( "moduleStart" ), - - // moduleDone: { name, failed, passed, total } - moduleDone: registerLoggingCallback( "moduleDone" ) -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - runLoggingCallbacks( "begin", QUnit, {} ); - - // Initialize the config, saving the execution queue - var banner, filter, i, label, len, main, ol, toolbar, userAgent, val, urlConfigCheckboxes, moduleFilter, - numModules = 0, - moduleFilterHtml = "", - urlConfigHtml = "", - oldconfig = extend( {}, config ); - - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - len = config.urlConfig.length; - - for ( i = 0; i < len; i++ ) { - val = config.urlConfig[i]; - if ( typeof val === "string" ) { - val = { - id: val, - label: val, - tooltip: "[no tooltip available]" - }; - } - config[ val.id ] = QUnit.urlParams[ val.id ]; - urlConfigHtml += "<input id='qunit-urlconfig-" + val.id + "' name='" + val.id + "' type='checkbox'" + ( config[ val.id ] ? " checked='checked'" : "" ) + " title='" + val.tooltip + "'><label for='qunit-urlconfig-" + val.id + "' title='" + val.tooltip + "'>" + val.label + "</label>"; - } - - moduleFilterHtml += "<label for='qunit-modulefilter'>Module: </label><select id='qunit-modulefilter' name='modulefilter'><option value='' " + ( config.module === undefined ? "selected" : "" ) + ">< All Modules ></option>"; - for ( i in config.modules ) { - if ( config.modules.hasOwnProperty( i ) ) { - numModules += 1; - moduleFilterHtml += "<option value='" + encodeURIComponent(i) + "' " + ( config.module === i ? "selected" : "" ) + ">" + i + "</option>"; - } - } - moduleFilterHtml += "</select>"; - - // `userAgent` initialized at top of scope - userAgent = id( "qunit-userAgent" ); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - - // `banner` initialized at top of scope - banner = id( "qunit-header" ); - if ( banner ) { - banner.innerHTML = "<a href='" + QUnit.url({ filter: undefined, module: undefined, testNumber: undefined }) + "'>" + banner.innerHTML + "</a> "; - } - - // `toolbar` initialized at top of scope - toolbar = id( "qunit-testrunner-toolbar" ); - if ( toolbar ) { - // `filter` initialized at top of scope - filter = document.createElement( "input" ); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - - addEvent( filter, "click", function() { - var tmp, - ol = document.getElementById( "qunit-tests" ); - - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace( / hidepass /, " " ); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem( "qunit-filter-passed-tests", "true" ); - } else { - sessionStorage.removeItem( "qunit-filter-passed-tests" ); - } - } - }); - - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem( "qunit-filter-passed-tests" ) ) { - filter.checked = true; - // `ol` initialized at top of scope - ol = document.getElementById( "qunit-tests" ); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - // `label` initialized at top of scope - label = document.createElement( "label" ); - label.setAttribute( "for", "qunit-filter-pass" ); - label.setAttribute( "title", "Only show tests and assertons that fail. Stored in sessionStorage." ); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - - urlConfigCheckboxes = document.createElement( 'span' ); - urlConfigCheckboxes.innerHTML = urlConfigHtml; - addEvent( urlConfigCheckboxes, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - toolbar.appendChild( urlConfigCheckboxes ); - - if (numModules > 1) { - moduleFilter = document.createElement( 'span' ); - moduleFilter.setAttribute( 'id', 'qunit-modulefilter-container' ); - moduleFilter.innerHTML = moduleFilterHtml; - addEvent( moduleFilter, "change", function() { - var selectBox = moduleFilter.getElementsByTagName("select")[0], - selectedModule = decodeURIComponent(selectBox.options[selectBox.selectedIndex].value); - - window.location = QUnit.url( { module: ( selectedModule === "" ) ? undefined : selectedModule } ); - }); - toolbar.appendChild(moduleFilter); - } - } - - // `main` initialized at top of scope - main = id( "qunit-fixture" ); - if ( main ) { - config.fixture = main.innerHTML; - } - - if ( config.autostart ) { - QUnit.start(); - } -}; - -addEvent( window, "load", QUnit.load ); - -// `onErrorFnPrev` initialized at top of scope -// Preserve other handlers -onErrorFnPrev = window.onerror; - -// Cover uncaught exceptions -// Returning true will surpress the default browser handler, -// returning false will let it run. -window.onerror = function ( error, filePath, linerNr ) { - var ret = false; - if ( onErrorFnPrev ) { - ret = onErrorFnPrev( error, filePath, linerNr ); - } - - // Treat return value as window.onerror itself does, - // Only do our handling if not surpressed. - if ( ret !== true ) { - if ( QUnit.config.current ) { - if ( QUnit.config.current.ignoreGlobalErrors ) { - return true; - } - QUnit.pushFailure( error, filePath + ":" + linerNr ); - } else { - QUnit.test( "global failure", extend( function() { - QUnit.pushFailure( error, filePath + ":" + linerNr ); - }, { validTest: validTest } ) ); - } - return false; - } - - return ret; -}; - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - runLoggingCallbacks( "moduleDone", QUnit, { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - }); - } - - var i, key, - banner = id( "qunit-banner" ), - tests = id( "qunit-tests" ), - runtime = +new Date() - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - "Tests completed in ", - runtime, - " milliseconds.<br/>", - "<span class='passed'>", - passed, - "</span> tests of <span class='total'>", - config.stats.all, - "</span> passed, <span class='failed'>", - config.stats.bad, - "</span> failed." - ].join( "" ); - - if ( banner ) { - banner.className = ( config.stats.bad ? "qunit-fail" : "qunit-pass" ); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - ( config.stats.bad ? "\u2716" : "\u2714" ), - document.title.replace( /^[\u2714\u2716] /i, "" ) - ].join( " " ); - } - - // clear own sessionStorage items if all tests passed - if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) { - // `key` & `i` initialized at top of scope - for ( i = 0; i < sessionStorage.length; i++ ) { - key = sessionStorage.key( i++ ); - if ( key.indexOf( "qunit-test-" ) === 0 ) { - sessionStorage.removeItem( key ); - } - } - } - - // scroll back to top to show results - if ( window.scrollTo ) { - window.scrollTo(0, 0); - } - - runLoggingCallbacks( "done", QUnit, { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - }); -} - -/** @return Boolean: true if this test should be ran */ -function validTest( test ) { - var include, - filter = config.filter && config.filter.toLowerCase(), - module = config.module && config.module.toLowerCase(), - fullName = (test.module + ": " + test.testName).toLowerCase(); - - // Internally-generated tests are always valid - if ( test.callback && test.callback.validTest === validTest ) { - delete test.callback.validTest; - return true; - } - - if ( config.testNumber ) { - return test.testNumber === config.testNumber; - } - - if ( module && ( !test.module || test.module.toLowerCase() !== module ) ) { - return false; - } - - if ( !filter ) { - return true; - } - - include = filter.charAt( 0 ) !== "!"; - if ( !include ) { - filter = filter.slice( 1 ); - } - - // If the filter matches, we need to honour include - if ( fullName.indexOf( filter ) !== -1 ) { - return include; - } - - // Otherwise, do the opposite - return !include; -} - -// so far supports only Firefox, Chrome and Opera (buggy), Safari (for real exceptions) -// Later Safari and IE10 are supposed to support error.stack as well -// See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack -function extractStacktrace( e, offset ) { - offset = offset === undefined ? 3 : offset; - - var stack, include, i, regex; - - if ( e.stacktrace ) { - // Opera - return e.stacktrace.split( "\n" )[ offset + 3 ]; - } else if ( e.stack ) { - // Firefox, Chrome - stack = e.stack.split( "\n" ); - if (/^error$/i.test( stack[0] ) ) { - stack.shift(); - } - if ( fileName ) { - include = []; - for ( i = offset; i < stack.length; i++ ) { - if ( stack[ i ].indexOf( fileName ) != -1 ) { - break; - } - include.push( stack[ i ] ); - } - if ( include.length ) { - return include.join( "\n" ); - } - } - return stack[ offset ]; - } else if ( e.sourceURL ) { - // Safari, PhantomJS - // hopefully one day Safari provides actual stacktraces - // exclude useless self-reference for generated Error objects - if ( /qunit.js$/.test( e.sourceURL ) ) { - return; - } - // for actual exceptions, this is useful - return e.sourceURL + ":" + e.line; - } -} -function sourceFromStacktrace( offset ) { - try { - throw new Error(); - } catch ( e ) { - return extractStacktrace( e, offset ); - } -} - -function escapeInnerText( s ) { - if ( !s ) { - return ""; - } - s = s + ""; - return s.replace( /[\&<>]/g, function( s ) { - switch( s ) { - case "&": return "&amp;"; - case "<": return "&lt;"; - case ">": return "&gt;"; - default: return s; - } - }); -} - -function synchronize( callback, last ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process( last ); - } -} - -function process( last ) { - function next() { - process( last ); - } - var start = new Date().getTime(); - config.depth = config.depth ? config.depth + 1 : 1; - - while ( config.queue.length && !config.blocking ) { - if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { - config.queue.shift()(); - } else { - window.setTimeout( next, 13 ); - break; - } - } - config.depth--; - if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - // in Opera sometimes DOM element ids show up here, ignore them - if ( !hasOwn.call( window, key ) || /^qunit-test-output/.test( key ) ) { - continue; - } - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var newGlobals, - deletedGlobals, - old = config.pollution; - - saveGlobal(); - - newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - QUnit.pushFailure( "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - QUnit.pushFailure( "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var i, j, - result = a.slice(); - - for ( i = 0; i < result.length; i++ ) { - for ( j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice( i, 1 ); - i--; - break; - } - } - } - return result; -} - -function extend( a, b ) { - for ( var prop in b ) { - if ( b[ prop ] === undefined ) { - delete a[ prop ]; - - // Avoid "Member not found" error in IE8 caused by setting window.constructor - } else if ( prop !== "constructor" || a !== window ) { - a[ prop ] = b[ prop ]; - } - } - - return a; -} - -function addEvent( elem, type, fn ) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id( name ) { - return !!( typeof document !== "undefined" && document && document.getElementById ) && - document.getElementById( name ); -} - -function registerLoggingCallback( key ) { - return function( callback ) { - config[key].push( callback ); - }; -} - -// Supports deprecated method of completely overwriting logging callbacks -function runLoggingCallbacks( key, scope, args ) { - //debugger; - var i, callbacks; - if ( QUnit.hasOwnProperty( key ) ) { - QUnit[ key ].call(scope, args ); - } else { - callbacks = config[ key ]; - for ( i = 0; i < callbacks.length; i++ ) { - callbacks[ i ].call( scope, args ); - } - } -} - -// Test for equality any JavaScript type. -// Author: Philippe Rathé <prathe@gmail.com> -QUnit.equiv = (function() { - - // Call the o related callback with the given arguments. - function bindCallbacks( o, callbacks, args ) { - var prop = QUnit.objectType( o ); - if ( prop ) { - if ( QUnit.objectType( callbacks[ prop ] ) === "function" ) { - return callbacks[ prop ].apply( callbacks, args ); - } else { - return callbacks[ prop ]; // or undefined - } - } - } - - // the real equiv function - var innerEquiv, - // stack to decide between skip/abort functions - callers = [], - // stack to avoiding loops from circular referencing - parents = [], - - getProto = Object.getPrototypeOf || function ( obj ) { - return obj.__proto__; - }, - callbacks = (function () { - - // for string, boolean, number and null - function useStrictEquality( b, a ) { - if ( b instanceof a.constructor || a instanceof b.constructor ) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string": useStrictEquality, - "boolean": useStrictEquality, - "number": useStrictEquality, - "null": useStrictEquality, - "undefined": useStrictEquality, - - "nan": function( b ) { - return isNaN( b ); - }, - - "date": function( b, a ) { - return QUnit.objectType( b ) === "date" && a.valueOf() === b.valueOf(); - }, - - "regexp": function( b, a ) { - return QUnit.objectType( b ) === "regexp" && - // the regex itself - a.source === b.source && - // and its modifers - a.global === b.global && - // (gmi) ... - a.ignoreCase === b.ignoreCase && - a.multiline === b.multiline && - a.sticky === b.sticky; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function": function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array": function( b, a ) { - var i, j, len, loop; - - // b could be an object literal here - if ( QUnit.objectType( b ) !== "array" ) { - return false; - } - - len = a.length; - if ( len !== b.length ) { - // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push( a ); - for ( i = 0; i < len; i++ ) { - loop = false; - for ( j = 0; j < parents.length; j++ ) { - if ( parents[j] === a[i] ) { - loop = true;// dont rewalk array - } - } - if ( !loop && !innerEquiv(a[i], b[i]) ) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object": function( b, a ) { - var i, j, loop, - // Default to true - eq = true, - aProperties = [], - bProperties = []; - - // comparing constructors is more strict than using - // instanceof - if ( a.constructor !== b.constructor ) { - // Allow objects with no prototype to be equivalent to - // objects with Object as their constructor. - if ( !(( getProto(a) === null && getProto(b) === Object.prototype ) || - ( getProto(b) === null && getProto(a) === Object.prototype ) ) ) { - return false; - } - } - - // stack constructor before traversing properties - callers.push( a.constructor ); - // track reference to avoid circular references - parents.push( a ); - - for ( i in a ) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for ( j = 0; j < parents.length; j++ ) { - if ( parents[j] === a[i] ) { - // don't go down the same path twice - loop = true; - } - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv( a[i], b[i] ) ) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for ( i in b ) { - bProperties.push( i ); // collect b's properties - } - - // Ensures identical properties name - return eq && innerEquiv( aProperties.sort(), bProperties.sort() ); - } - }; - }()); - - innerEquiv = function() { // can take multiple arguments - var args = [].slice.apply( arguments ); - if ( args.length < 2 ) { - return true; // end transition - } - - return (function( a, b ) { - if ( a === b ) { - return true; // catch the most you can - } else if ( a === null || b === null || typeof a === "undefined" || - typeof b === "undefined" || - QUnit.objectType(a) !== QUnit.objectType(b) ) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - }( args[0], args[1] ) && arguments.callee.apply( this, args.splice(1, args.length - 1 )) ); - }; - - return innerEquiv; -}()); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace( /"/g, '\\"' ) + '"'; - } - function literal( o ) { - return o + ""; - } - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) { - arr = arr.join( "," + s + inner ); - } - if ( !arr ) { - return pre + post; - } - return [ pre, inner + arr, base + post ].join(s); - } - function array( arr, stack ) { - var i = arr.length, ret = new Array(i); - this.up(); - while ( i-- ) { - ret[i] = this.parse( arr[i] , undefined , stack); - } - this.down(); - return join( "[", ret, "]" ); - } - - var reName = /^function (\w+)/, - jsDump = { - parse: function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var inStack, res, - parser = this.parsers[ type || this.typeOf(obj) ]; - - type = typeof parser; - inStack = inArray( obj, stack ); - - if ( inStack != -1 ) { - return "recursion(" + (inStack - stack.length) + ")"; - } - //else - if ( type == "function" ) { - stack.push( obj ); - res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return ( type == "string" ) ? parser : this.parsers.error; - }, - typeOf: function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if ( typeof obj === "undefined" ) { - type = "undefined"; - } else if ( QUnit.is( "regexp", obj) ) { - type = "regexp"; - } else if ( QUnit.is( "date", obj) ) { - type = "date"; - } else if ( QUnit.is( "function", obj) ) { - type = "function"; - } else if ( typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined" ) { - type = "window"; - } else if ( obj.nodeType === 9 ) { - type = "document"; - } else if ( obj.nodeType ) { - type = "node"; - } else if ( - // native arrays - toString.call( obj ) === "[object Array]" || - // NodeList objects - ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) - ) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator: function() { - return this.multiline ? this.HTML ? "<br />" : "\n" : this.HTML ? "&nbsp;" : " "; - }, - indent: function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) { - return ""; - } - var chr = this.indentChar; - if ( this.HTML ) { - chr = chr.replace( /\t/g, " " ).replace( / /g, "&nbsp;" ); - } - return new Array( this._depth_ + (extra||0) ).join(chr); - }, - up: function( a ) { - this._depth_ += a || 1; - }, - down: function( a ) { - this._depth_ -= a || 1; - }, - setParser: function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote: quote, - literal: literal, - join: join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers: { - window: "[Window]", - document: "[Document]", - error: "[ERROR]", //when no parser is found, shouldn"t happen - unknown: "[Unknown]", - "null": "null", - "undefined": "undefined", - "function": function( fn ) { - var ret = "function", - name = "name" in fn ? fn.name : (reName.exec(fn) || [])[1];//functions never have name in IE - - if ( name ) { - ret += " " + name; - } - ret += "( "; - - ret = [ ret, QUnit.jsDump.parse( fn, "functionArgs" ), "){" ].join( "" ); - return join( ret, QUnit.jsDump.parse(fn,"functionCode" ), "}" ); - }, - array: array, - nodelist: array, - "arguments": array, - object: function( map, stack ) { - var ret = [ ], keys, key, val, i; - QUnit.jsDump.up(); - if ( Object.keys ) { - keys = Object.keys( map ); - } else { - keys = []; - for ( key in map ) { - keys.push( key ); - } - } - keys.sort(); - for ( i = 0; i < keys.length; i++ ) { - key = keys[ i ]; - val = map[ key ]; - ret.push( QUnit.jsDump.parse( key, "key" ) + ": " + QUnit.jsDump.parse( val, undefined, stack ) ); - } - QUnit.jsDump.down(); - return join( "{", ret, "}" ); - }, - node: function( node ) { - var a, val, - open = QUnit.jsDump.HTML ? "&lt;" : "<", - close = QUnit.jsDump.HTML ? "&gt;" : ">", - tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( a in QUnit.jsDump.DOMAttrs ) { - val = node[ QUnit.jsDump.DOMAttrs[a] ]; - if ( val ) { - ret += " " + a + "=" + QUnit.jsDump.parse( val, "attribute" ); - } - } - return ret + close + open + "/" + tag + close; - }, - functionArgs: function( fn ) {//function calls it internally, it's the arguments part of the function - var args, - l = fn.length; - - if ( !l ) { - return ""; - } - - args = new Array(l); - while ( l-- ) { - args[l] = String.fromCharCode(97+l);//97 is 'a' - } - return " " + args.join( ", " ) + " "; - }, - key: quote, //object calls it internally, the key part of an item in a map - functionCode: "[code]", //function calls it internally, it's the content of the function - attribute: quote, //node calls it internally, it's an html attribute value - string: quote, - date: quote, - regexp: literal, //regex - number: literal, - "boolean": literal - }, - DOMAttrs: { - //attributes to dump from nodes, name=>realName - id: "id", - name: "name", - "class": "className" - }, - HTML: false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar: " ",//indentation unit - multiline: true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -}()); - -// from Sizzle.js -function getText( elems ) { - var i, elem, - ret = ""; - - for ( i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -} - -// from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff( "the quick brown fox jumped over", "the quick fox jumps over" ) == "the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over" - */ -QUnit.diff = (function() { - function diff( o, n ) { - var i, - ns = {}, - os = {}; - - for ( i = 0; i < n.length; i++ ) { - if ( ns[ n[i] ] == null ) { - ns[ n[i] ] = { - rows: [], - o: null - }; - } - ns[ n[i] ].rows.push( i ); - } - - for ( i = 0; i < o.length; i++ ) { - if ( os[ o[i] ] == null ) { - os[ o[i] ] = { - rows: [], - n: null - }; - } - os[ o[i] ].rows.push( i ); - } - - for ( i in ns ) { - if ( !hasOwn.call( ns, i ) ) { - continue; - } - if ( ns[i].rows.length == 1 && typeof os[i] != "undefined" && os[i].rows.length == 1 ) { - n[ ns[i].rows[0] ] = { - text: n[ ns[i].rows[0] ], - row: os[i].rows[0] - }; - o[ os[i].rows[0] ] = { - text: o[ os[i].rows[0] ], - row: ns[i].rows[0] - }; - } - } - - for ( i = 0; i < n.length - 1; i++ ) { - if ( n[i].text != null && n[ i + 1 ].text == null && n[i].row + 1 < o.length && o[ n[i].row + 1 ].text == null && - n[ i + 1 ] == o[ n[i].row + 1 ] ) { - - n[ i + 1 ] = { - text: n[ i + 1 ], - row: n[i].row + 1 - }; - o[ n[i].row + 1 ] = { - text: o[ n[i].row + 1 ], - row: i + 1 - }; - } - } - - for ( i = n.length - 1; i > 0; i-- ) { - if ( n[i].text != null && n[ i - 1 ].text == null && n[i].row > 0 && o[ n[i].row - 1 ].text == null && - n[ i - 1 ] == o[ n[i].row - 1 ]) { - - n[ i - 1 ] = { - text: n[ i - 1 ], - row: n[i].row - 1 - }; - o[ n[i].row - 1 ] = { - text: o[ n[i].row - 1 ], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function( o, n ) { - o = o.replace( /\s+$/, "" ); - n = n.replace( /\s+$/, "" ); - - var i, pre, - str = "", - out = diff( o === "" ? [] : o.split(/\s+/), n === "" ? [] : n.split(/\s+/) ), - oSpace = o.match(/\s+/g), - nSpace = n.match(/\s+/g); - - if ( oSpace == null ) { - oSpace = [ " " ]; - } - else { - oSpace.push( " " ); - } - - if ( nSpace == null ) { - nSpace = [ " " ]; - } - else { - nSpace.push( " " ); - } - - if ( out.n.length === 0 ) { - for ( i = 0; i < out.o.length; i++ ) { - str += "<del>" + out.o[i] + oSpace[i] + "</del>"; - } - } - else { - if ( out.n[0].text == null ) { - for ( n = 0; n < out.o.length && out.o[n].text == null; n++ ) { - str += "<del>" + out.o[n] + oSpace[n] + "</del>"; - } - } - - for ( i = 0; i < out.n.length; i++ ) { - if (out.n[i].text == null) { - str += "<ins>" + out.n[i] + nSpace[i] + "</ins>"; - } - else { - // `pre` initialized at top of scope - pre = ""; - - for ( n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++ ) { - pre += "<del>" + out.o[n] + oSpace[n] + "</del>"; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -}()); - -// for CommonJS enviroments, export everything -if ( typeof exports !== "undefined" ) { - extend(exports, QUnit); -} - -// get at whatever the global object is, like window in browsers -}( (function() {return this;}.call()) )); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/underscore.js b/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/underscore.js deleted file mode 100644 index 65b59c0c..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/node_modules/underscore.string/test/underscore.js +++ /dev/null @@ -1,1201 +0,0 @@ -// Underscore.js 1.4.2 -// http://underscorejs.org -// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `global` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var push = ArrayProto.push, - slice = ArrayProto.slice, - concat = ArrayProto.concat, - unshift = ArrayProto.unshift, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root['_'] = _; - } - - // Current version. - _.VERSION = '1.4.2'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if (iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - for (var key in obj) { - if (_.has(obj, key)) { - if (iterator.call(context, obj[key], key, obj) === breaker) return; - } - } - } - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results[results.length] = iterator.call(context, value, index, list); - }); - return results; - }; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError('Reduce of empty array with no initial value'); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return arguments.length > 2 ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var length = obj.length; - if (length !== +length) { - var keys = _.keys(obj); - length = keys.length; - } - each(obj, function(value, index, list) { - index = keys ? keys[--length] : --length; - if (!initial) { - memo = obj[index]; - initial = true; - } else { - memo = iterator.call(context, memo, obj[index], index, list); - } - }); - if (!initial) throw new TypeError('Reduce of empty array with no initial value'); - return memo; - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, iterator, context) { - var result; - any(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); - each(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, iterator, context) { - return _.filter(obj, function(value, index, list) { - return !iterator.call(context, value, index, list); - }, context); - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); - each(obj, function(value, index, list) { - if (!(result = result && iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); - each(obj, function(value, index, list) { - if (result || (result = iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if the array or object contains a given value (using `===`). - // Aliased as `include`. - _.contains = _.include = function(obj, target) { - var found = false; - if (obj == null) return found; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - found = any(obj, function(value) { - return value === target; - }); - return found; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - return _.map(obj, function(value) { - return (_.isFunction(method) ? method : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, function(value){ return value[key]; }); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // with specific `key:value` pairs. - _.where = function(obj, attrs) { - if (_.isEmpty(attrs)) return []; - return _.filter(obj, function(value) { - for (var key in attrs) { - if (attrs[key] !== value[key]) return false; - } - return true; - }); - }; - - // Return the maximum element or (element-based computation). - // Can't optimize arrays of integers longer than 65,535 elements. - // See: https://bugs.webkit.org/show_bug.cgi?id=80797 - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.max.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return -Infinity; - var result = {computed : -Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed >= result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.min.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return Infinity; - var result = {computed : Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed < result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Shuffle an array. - _.shuffle = function(obj) { - var rand; - var index = 0; - var shuffled = []; - each(obj, function(value) { - rand = _.random(index++); - shuffled[index - 1] = shuffled[rand]; - shuffled[rand] = value; - }); - return shuffled; - }; - - // An internal function to generate lookup iterators. - var lookupIterator = function(value) { - return _.isFunction(value) ? value : function(obj){ return obj[value]; }; - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, value, context) { - var iterator = lookupIterator(value); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value : value, - index : index, - criteria : iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index < right.index ? -1 : 1; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(obj, value, context, behavior) { - var result = {}; - var iterator = lookupIterator(value); - each(obj, function(value, index) { - var key = iterator.call(context, value, index, obj); - behavior(result, key, value); - }); - return result; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = function(obj, value, context) { - return group(obj, value, context, function(result, key, value) { - (_.has(result, key) ? result[key] : (result[key] = [])).push(value); - }); - }; - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = function(obj, value, context) { - return group(obj, value, context, function(result, key, value) { - if (!_.has(result, key)) result[key] = 0; - result[key]++; - }); - }; - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator, context) { - iterator = iterator == null ? _.identity : lookupIterator(iterator); - var value = iterator.call(context, obj); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >>> 1; - iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely convert anything iterable into a real, live array. - _.toArray = function(obj) { - if (!obj) return []; - if (obj.length === +obj.length) return slice.call(obj); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return (obj.length === +obj.length) ? obj.length : _.keys(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if ((n != null) && !guard) { - return slice.call(array, Math.max(array.length - n, 0)); - } else { - return array[array.length - 1]; - } - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, (n == null) || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, function(value){ return !!value; }); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, output) { - each(input, function(value) { - if (_.isArray(value)) { - shallow ? push.apply(output, value) : flatten(value, shallow, output); - } else { - output.push(value); - } - }); - return output; - }; - - // Return a completely flattened version of an array. - _.flatten = function(array, shallow) { - return flatten(array, shallow, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator, context) { - var initial = iterator ? _.map(array, iterator, context) : array; - var results = []; - var seen = []; - each(initial, function(value, index) { - if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) { - seen.push(value); - results.push(array[index]); - } - }); - return results; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(concat.apply(ArrayProto, arguments)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.indexOf(other, item) >= 0; - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = concat.apply(ArrayProto, slice.call(arguments, 1)); - return _.filter(array, function(value){ return !_.contains(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var args = slice.call(arguments); - var length = _.max(_.pluck(args, 'length')); - var results = new Array(length); - for (var i = 0; i < length; i++) { - results[i] = _.pluck(args, "" + i); - } - return results; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - if (list == null) return {}; - var result = {}; - for (var i = 0, l = list.length; i < l; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i = 0, l = array.length; - if (isSorted) { - if (typeof isSorted == 'number') { - i = (isSorted < 0 ? Math.max(0, l + isSorted) : isSorted); - } else { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted); - for (; i < l; i++) if (array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item, from) { - if (array == null) return -1; - var hasIndex = from != null; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) { - return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item); - } - var i = (hasIndex ? from : array.length); - while (i--) if (array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var len = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(len); - - while(idx < len) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Reusable constructor function for prototype setting. - var ctor = function(){}; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Binding with arguments is also known as `curry`. - // Delegates to **ECMAScript 5**'s native `Function.bind` if available. - // We check for `func.bind` first, to fail fast when `func` is undefined. - _.bind = function bind(func, context) { - var bound, args; - if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError; - args = slice.call(arguments, 2); - return bound = function() { - if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); - ctor.prototype = func.prototype; - var self = new ctor; - var result = func.apply(self, args.concat(slice.call(arguments))); - if (Object(result) === result) return result; - return self; - }; - }; - - // Bind all of an object's methods to that object. Useful for ensuring that - // all callbacks defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length == 0) funcs = _.functions(obj); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(null, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. - _.throttle = function(func, wait) { - var context, args, timeout, result; - var previous = 0; - var later = function() { - previous = new Date; - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - if (!immediate) result = func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) result = func.apply(context, args); - return result; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - memo = func.apply(this, arguments); - func = null; - return memo; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return function() { - var args = [func]; - push.apply(args, arguments); - return wrapper.apply(this, args); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - if (times <= 0) return func(); - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = nativeKeys || function(obj) { - if (obj !== Object(obj)) throw new TypeError('Invalid object'); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var values = []; - for (var key in obj) if (_.has(obj, key)) values.push(obj[key]); - return values; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var pairs = []; - for (var key in obj) if (_.has(obj, key)) pairs.push([key, obj[key]]); - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - for (var key in obj) if (_.has(obj, key)) result[obj[key]] = key; - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - each(keys, function(key) { - if (key in obj) copy[key] = obj[key]; - }); - return copy; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - for (var key in obj) { - if (!_.contains(keys, key)) copy[key] = obj[key]; - } - return copy; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - if (obj[prop] == null) obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] == a) return bStack[length] == b; - } - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - if (!(result = eq(a[size], b[size], aStack, bStack))) break; - } - } - } else { - // Objects with different constructors are not equivalent, but `Object`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) && - _.isFunction(bCtor) && (bCtor instanceof bCtor))) { - return false; - } - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return result; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, [], []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp. - each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) == '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Optimize `isFunction` if appropriate. - if (typeof (/./) !== 'function') { - _.isFunction = function(obj) { - return typeof obj === 'function'; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return _.isNumber(obj) && isFinite(obj); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj != +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - // Run a function **n** times. - _.times = function(n, iterator, context) { - for (var i = 0; i < n; i++) iterator.call(context, i); - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + (0 | Math.random() * (max - min + 1)); - }; - - // List of HTML entities for escaping. - var entityMap = { - escape: { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;', - '/': '&#x2F;' - } - }; - entityMap.unescape = _.invert(entityMap.escape); - - // Regexes containing the keys and values listed immediately above. - var entityRegexes = { - escape: new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'), - unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g') - }; - - // Functions for escaping and unescaping strings to/from HTML interpolation. - _.each(['escape', 'unescape'], function(method) { - _[method] = function(string) { - if (string == null) return ''; - return ('' + string).replace(entityRegexes[method], function(match) { - return entityMap[method][match]; - }); - }; - }); - - // If the value of the named property is a function then invoke it; - // otherwise, return it. - _.result = function(object, property) { - if (object == null) return null; - var value = object[property]; - return _.isFunction(value) ? value.call(object) : value; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - each(_.functions(obj), function(name){ - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result.call(this, func.apply(_, args)); - }; - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = idCounter++; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(text, data, settings) { - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = new RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset) - .replace(escaper, function(match) { return '\\' + escapes[match]; }); - source += - escape ? "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'" : - interpolate ? "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'" : - evaluate ? "';\n" + evaluate + "\n__p+='" : ''; - index = offset + match.length; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + "return __p;\n"; - - try { - var render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - if (data) return render(data, _); - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled function source as a convenience for precompilation. - template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(obj) { - return this._chain ? _(obj).chain() : obj; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0]; - return result.call(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result.call(this, method.apply(this._wrapped, arguments)); - }; - }); - - _.extend(_.prototype, { - - // Start chaining a wrapped Underscore object. - chain: function() { - this._chain = true; - return this; - }, - - // Extracts the result from a wrapped and chained object. - value: function() { - return this._wrapped; - } - - }); - -}).call(this); diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/package.json b/node_modules/grunt/node_modules/grunt-legacy-log/package.json deleted file mode 100644 index 3fd57953..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "grunt-legacy-log", - "description": "The Grunt 0.4.x logger.", - "version": "0.1.1", - "author": { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - "homepage": "http://gruntjs.com/", - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-legacy-log.git" - }, - "bugs": { - "url": "http://github.com/gruntjs/grunt-legacy-log/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/gruntjs/grunt-legacy-log/blob/master/LICENSE-MIT" - } - ], - "main": "index.js", - "scripts": { - "test": "grunt test" - }, - "engines": { - "node": ">= 0.8.0" - }, - "keywords": [ - "grunt", - "legacy" - ], - "dependencies": { - "hooker": "~0.2.3", - "lodash": "~2.4.1", - "underscore.string": "~2.3.3", - "colors": "~0.6.2" - }, - "devDependencies": { - "grunt": "0.4.4", - "grunt-contrib-jshint": "~0.10.0", - "grunt-contrib-nodeunit": "~0.3.3", - "grunt-contrib-watch": "~0.6.1", - "hooker": "~0.2.3" - }, - "readme": "# grunt-legacy-log\n> The Grunt 0.4.x logger.\n\n[![Build Status](https://secure.travis-ci.org/gruntjs/grunt-legacy-log.png?branch=master)](http://travis-ci.org/gruntjs/grunt-legacy-log)\n[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)\n\n", - "readmeFilename": "README.md", - "_id": "grunt-legacy-log@0.1.1", - "dist": { - "shasum": "d41f1a6abc9b0b1256a2b5ff02f4c3298dfcd57a" - }, - "_from": "grunt-legacy-log@~0.1.0", - "_resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.1.tgz" -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-log/test/index.js b/node_modules/grunt/node_modules/grunt-legacy-log/test/index.js deleted file mode 100644 index aff86356..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-log/test/index.js +++ /dev/null @@ -1,572 +0,0 @@ -'use strict'; - -var legacyLog = require('../'); -var Log = legacyLog.Log; - -// Helper for testing stdout -var hooker = require('hooker'); -function stdoutEqual(test, callback, expected) { - var actual = ''; - // Hook process.stdout.write - hooker.hook(process.stdout, 'write', { - // This gets executed before the original process.stdout.write. - pre: function(result) { - // Concatenate uncolored result onto actual. - actual += result; - // Prevent the original process.stdout.write from executing. - return hooker.preempt(); - }, - }); - // Execute the logging code to be tested. - callback(); - // Restore process.stdout.write to its original value. - stdoutUnmute(); - // Actually test the actually-logged stdout string to the expected value. - // test.equal(legacyLog.uncolor(actual), expected); - test.equal(actual, expected); -} - -// Outright mute stdout. -function stdoutMute() { - hooker.hook(process.stdout, 'write', { - pre: function() { - return hooker.preempt(); - }, - }); -} - -// Unmute stdout. -function stdoutUnmute() { - hooker.unhook(process.stdout, 'write'); -} - -// Helper function: repeat('a', 3) -> 'aaa', repeat('a', 3, '-') -> 'a-a-a' -function repeat(str, n, separator) { - var result = str; - for (var i = 1; i < n; i++) { - result += (separator || '') + str; - } - return result; -} - -var fooBuffer = new Buffer('foo'); - -exports['Log instance'] = { - setUp: function(done) { - this.grunt = {fail: {errorcount: 0}}; - done(); - }, - 'write': function(test) { - test.expect(4); - var log = new Log(); - - stdoutEqual(test, function() { log.write(''); }, ''); - stdoutEqual(test, function() { log.write('foo'); }, 'foo'); - stdoutEqual(test, function() { log.write('%s', 'foo'); }, 'foo'); - stdoutEqual(test, function() { log.write(fooBuffer); }, 'foo'); - - test.done(); - }, - 'writeln': function(test) { - test.expect(4); - var log = new Log(); - - stdoutEqual(test, function() { log.writeln(); }, '\n'); - stdoutEqual(test, function() { log.writeln('foo'); }, 'foo\n'); - stdoutEqual(test, function() { log.writeln('%s', 'foo'); }, 'foo\n'); - stdoutEqual(test, function() { log.writeln(fooBuffer); }, 'foo\n'); - - test.done(); - }, - 'warn': function(test) { - test.expect(5); - var log = new Log({grunt: this.grunt}); - - stdoutEqual(test, function() { log.warn(); }, 'ERROR'.red + '\n'); - stdoutEqual(test, function() { log.warn('foo'); }, '>> '.red + 'foo\n'); - stdoutEqual(test, function() { log.warn('%s', 'foo'); }, '>> '.red + 'foo\n'); - stdoutEqual(test, function() { log.warn(fooBuffer); }, '>> '.red + 'foo\n'); - test.equal(this.grunt.fail.errorcount, 0); - - test.done(); - }, - 'error': function(test) { - test.expect(5); - var log = new Log({grunt: this.grunt}); - - stdoutEqual(test, function() { log.error(); }, 'ERROR'.red + '\n'); - stdoutEqual(test, function() { log.error('foo'); }, '>> '.red + 'foo\n'); - stdoutEqual(test, function() { log.error('%s', 'foo'); }, '>> '.red + 'foo\n'); - stdoutEqual(test, function() { log.error(fooBuffer); }, '>> '.red + 'foo\n'); - test.equal(this.grunt.fail.errorcount, 4); - - test.done(); - }, - 'ok': function(test) { - test.expect(4); - var log = new Log({grunt: this.grunt}); - - stdoutEqual(test, function() { log.ok(); }, 'OK'.green + '\n'); - stdoutEqual(test, function() { log.ok('foo'); }, '>> '.green + 'foo\n'); - stdoutEqual(test, function() { log.ok('%s', 'foo'); }, '>> '.green + 'foo\n'); - stdoutEqual(test, function() { log.ok(fooBuffer); }, '>> '.green + 'foo\n'); - - test.done(); - }, - 'errorlns': function(test) { - test.expect(2); - var log = new Log({grunt: this.grunt}); - - stdoutEqual(test, function() { - log.errorlns(repeat('foo', 30, ' ')); - }, '>> '.red + repeat('foo', 19, ' ') + - '\n>> '.red + repeat('foo', 11, ' ') + '\n'); - test.equal(this.grunt.fail.errorcount, 1); - - test.done(); - }, - 'oklns': function(test) { - test.expect(1); - var log = new Log(); - - stdoutEqual(test, function() { - log.oklns(repeat('foo', 30, ' ')); - }, '>> '.green + repeat('foo', 19, ' ') + - '\n>> '.green + repeat('foo', 11, ' ') + '\n'); - - test.done(); - }, - 'success': function(test) { - test.expect(4); - var log = new Log(); - - stdoutEqual(test, function() { log.success(); }, ''.green + '\n'); - stdoutEqual(test, function() { log.success('foo'); }, 'foo'.green + '\n'); - stdoutEqual(test, function() { log.success('%s', 'foo'); }, 'foo'.green + '\n'); - stdoutEqual(test, function() { log.success(fooBuffer); }, 'foo'.green + '\n'); - - test.done(); - }, - 'fail': function(test) { - test.expect(4); - var log = new Log(); - - stdoutEqual(test, function() { log.fail(); }, ''.red + '\n'); - stdoutEqual(test, function() { log.fail('foo'); }, 'foo'.red + '\n'); - stdoutEqual(test, function() { log.fail('%s', 'foo'); }, 'foo'.red + '\n'); - stdoutEqual(test, function() { log.fail(fooBuffer); }, 'foo'.red + '\n'); - - test.done(); - }, - 'header': function(test) { - test.expect(5); - var log = new Log(); - - stdoutEqual(test, function() { log.header(); }, ''.underline + '\n'); - stdoutEqual(test, function() { log.header(); }, '\n' + ''.underline + '\n'); - stdoutEqual(test, function() { log.header('foo'); }, '\n' + 'foo'.underline + '\n'); - stdoutEqual(test, function() { log.header('%s', 'foo'); }, '\n' + 'foo'.underline + '\n'); - stdoutEqual(test, function() { log.header(fooBuffer); }, '\n' + 'foo'.underline + '\n'); - - test.done(); - }, - 'subhead': function(test) { - test.expect(5); - var log = new Log(); - - stdoutEqual(test, function() { log.subhead(); }, ''.bold + '\n'); - stdoutEqual(test, function() { log.subhead(); }, '\n' + ''.bold + '\n'); - stdoutEqual(test, function() { log.subhead('foo'); }, '\n' + 'foo'.bold + '\n'); - stdoutEqual(test, function() { log.subhead('%s', 'foo'); }, '\n' + 'foo'.bold + '\n'); - stdoutEqual(test, function() { log.subhead(fooBuffer); }, '\n' + 'foo'.bold + '\n'); - - test.done(); - }, - 'writetableln': function(test) { - test.expect(1); - var log = new Log(); - - stdoutEqual(test, function() { - log.writetableln([10], [repeat('foo', 10)]); - }, 'foofoofoof\noofoofoofo\nofoofoofoo\n'); - - test.done(); - }, - 'writelns': function(test) { - test.expect(1); - var log = new Log(); - - stdoutEqual(test, function() { - log.writelns(repeat('foo', 30, ' ')); - }, repeat('foo', 20, ' ') + '\n' + - repeat('foo', 10, ' ') + '\n'); - - test.done(); - }, - 'writeflags': function(test) { - test.expect(3); - var log = new Log(); - - stdoutEqual(test, function() { - log.writeflags(['a', 'b']); - }, 'Flags: ' + 'a'.cyan + ', ' + 'b'.cyan + '\n'); - stdoutEqual(test, function() { - log.writeflags(['a', 'b'], 'Prefix'); - }, 'Prefix: ' + 'a'.cyan + ', ' + 'b'.cyan + '\n'); - stdoutEqual(test, function() { - log.writeflags({a: true, b: false, c: 0, d: null}, 'Prefix'); - }, 'Prefix: ' + 'a'.cyan + ', ' + 'b=false'.cyan + ', ' + 'c=0'.cyan + ', ' + 'd=null'.cyan + '\n'); - - test.done(); - }, - 'always': function(test) { - test.expect(3); - var log = new Log(); - - test.strictEqual(log.always, log); - test.strictEqual(log.verbose.always, log); - test.strictEqual(log.notverbose.always, log); - - test.done(); - }, - 'or': function(test) { - test.expect(2); - var log = new Log(); - - test.strictEqual(log.verbose.or, log.notverbose); - test.strictEqual(log.notverbose.or, log.verbose); - - test.done(); - }, - 'hasLogged': function(test) { - // Should only be true if output has been written! - test.expect(24); - var log = new Log(); - test.equal(log.hasLogged, false); - test.equal(log.verbose.hasLogged, false); - test.equal(log.notverbose.hasLogged, false); - log.write(''); - test.equal(log.hasLogged, true); - test.equal(log.verbose.hasLogged, true); - test.equal(log.notverbose.hasLogged, true); - - log = new Log({verbose: true}); - log.verbose.write(''); - test.equal(log.hasLogged, true); - test.equal(log.verbose.hasLogged, true); - test.equal(log.notverbose.hasLogged, true); - - log = new Log(); - log.notverbose.write(''); - test.equal(log.hasLogged, true); - test.equal(log.verbose.hasLogged, true); - test.equal(log.notverbose.hasLogged, true); - - stdoutMute(); - log = new Log({debug: true}); - log.debug(''); - test.equal(log.hasLogged, true); - test.equal(log.verbose.hasLogged, true); - test.equal(log.notverbose.hasLogged, true); - stdoutUnmute(); - - // The following should be false since there's a verbose mismatch! - log = new Log(); - log.verbose.write(''); - test.equal(log.hasLogged, false); - test.equal(log.verbose.hasLogged, false); - test.equal(log.notverbose.hasLogged, false); - - log = new Log({verbose: true}); - log.notverbose.write(''); - test.equal(log.hasLogged, false); - test.equal(log.verbose.hasLogged, false); - test.equal(log.notverbose.hasLogged, false); - - // The following should be false since there's a debug mismatch! - log = new Log(); - log.debug(''); - test.equal(log.hasLogged, false); - test.equal(log.verbose.hasLogged, false); - test.equal(log.notverbose.hasLogged, false); - - test.done(); - }, - 'muted': function(test) { - test.expect(30); - var log = new Log(); - - test.equal(log.muted, false); - test.equal(log.verbose.muted, false); - test.equal(log.notverbose.muted, false); - test.equal(log.options.muted, false); - test.equal(log.verbose.options.muted, false); - test.equal(log.notverbose.options.muted, false); - - log.muted = true; - test.equal(log.muted, true); - test.equal(log.verbose.muted, true); - test.equal(log.notverbose.muted, true); - test.equal(log.options.muted, true); - test.equal(log.verbose.options.muted, true); - test.equal(log.notverbose.options.muted, true); - - log.muted = false; - test.equal(log.muted, false); - test.equal(log.verbose.muted, false); - test.equal(log.notverbose.muted, false); - test.equal(log.options.muted, false); - test.equal(log.verbose.options.muted, false); - test.equal(log.notverbose.options.muted, false); - - log.options.muted = true; - test.equal(log.muted, true); - test.equal(log.verbose.muted, true); - test.equal(log.notverbose.muted, true); - test.equal(log.options.muted, true); - test.equal(log.verbose.options.muted, true); - test.equal(log.notverbose.options.muted, true); - - log.options.muted = false; - test.equal(log.muted, false); - test.equal(log.verbose.muted, false); - test.equal(log.notverbose.muted, false); - test.equal(log.options.muted, false); - test.equal(log.verbose.options.muted, false); - test.equal(log.notverbose.options.muted, false); - - test.done(); - }, - 'verbose': function(test) { - test.expect(15); - var log = new Log(); - log.muted = true; - - // Test verbose methods to make sure they always return the verbose object. - test.strictEqual(log.verbose.write(''), log.verbose); - test.strictEqual(log.verbose.writeln(''), log.verbose); - test.strictEqual(log.verbose.warn(''), log.verbose); - test.strictEqual(log.verbose.error(''), log.verbose); - test.strictEqual(log.verbose.ok(''), log.verbose); - test.strictEqual(log.verbose.errorlns(''), log.verbose); - test.strictEqual(log.verbose.oklns(''), log.verbose); - test.strictEqual(log.verbose.success(''), log.verbose); - test.strictEqual(log.verbose.fail(''), log.verbose); - test.strictEqual(log.verbose.header(''), log.verbose); - test.strictEqual(log.verbose.subhead(''), log.verbose); - test.strictEqual(log.verbose.debug(''), log.verbose); - test.strictEqual(log.verbose.writetableln([]), log.verbose); - test.strictEqual(log.verbose.writelns(''), log.verbose); - test.strictEqual(log.verbose.writeflags([]), log.verbose); - - test.done(); - }, - 'notverbose': function(test) { - test.expect(15); - var log = new Log(); - log.muted = true; - - // Test notverbose methods to make sure they always return the notverbose object. - test.strictEqual(log.notverbose.write(''), log.notverbose); - test.strictEqual(log.notverbose.writeln(''), log.notverbose); - test.strictEqual(log.notverbose.warn(''), log.notverbose); - test.strictEqual(log.notverbose.error(''), log.notverbose); - test.strictEqual(log.notverbose.ok(''), log.notverbose); - test.strictEqual(log.notverbose.errorlns(''), log.notverbose); - test.strictEqual(log.notverbose.oklns(''), log.notverbose); - test.strictEqual(log.notverbose.success(''), log.notverbose); - test.strictEqual(log.notverbose.fail(''), log.notverbose); - test.strictEqual(log.notverbose.header(''), log.notverbose); - test.strictEqual(log.notverbose.subhead(''), log.notverbose); - test.strictEqual(log.notverbose.debug(''), log.notverbose); - test.strictEqual(log.notverbose.writetableln([]), log.notverbose); - test.strictEqual(log.notverbose.writelns(''), log.notverbose); - test.strictEqual(log.notverbose.writeflags([]), log.notverbose); - - test.done(); - }, - 'options.debug = true': function(test) { - test.expect(4); - var log = new Log({debug: true}); - - stdoutEqual(test, function() { log.debug(); }, '[D] ' + ''.magenta + '\n'); - stdoutEqual(test, function() { log.debug('foo'); }, '[D] ' + 'foo'.magenta + '\n'); - stdoutEqual(test, function() { log.debug('%s', 'foo'); }, '[D] ' + 'foo'.magenta + '\n'); - stdoutEqual(test, function() { log.debug(fooBuffer); }, '[D] ' + 'foo'.magenta + '\n'); - - test.done(); - }, - 'options.verbose = false': function(test) { - test.expect(7); - var log = new Log({verbose: false}); - - stdoutEqual(test, function() { log.notverbose.write('foo'); }, 'foo'); - stdoutEqual(test, function() { log.notverbose.write('%s', 'foo'); }, 'foo'); - stdoutEqual(test, function() { log.notverbose.write(fooBuffer); }, 'foo'); - stdoutEqual(test, function() { log.verbose.write('foo'); }, ''); - stdoutEqual(test, function() { log.verbose.write('%s', 'foo'); }, ''); - stdoutEqual(test, function() { log.verbose.write(fooBuffer); }, ''); - stdoutEqual(test, function() { log.verbose.write('a').or.write('b'); }, 'b'); - - test.done(); - }, - 'options.verbose = true': function(test) { - test.expect(7); - var log = new Log({verbose: true}); - - stdoutEqual(test, function() { log.verbose.write('foo'); }, 'foo'); - stdoutEqual(test, function() { log.verbose.write('%s', 'foo'); }, 'foo'); - stdoutEqual(test, function() { log.verbose.write(fooBuffer); }, 'foo'); - stdoutEqual(test, function() { log.notverbose.write('foo'); }, ''); - stdoutEqual(test, function() { log.notverbose.write('%s', 'foo'); }, ''); - stdoutEqual(test, function() { log.notverbose.write(fooBuffer); }, ''); - stdoutEqual(test, function() { log.notverbose.write('a').or.write('b'); }, 'b'); - - test.done(); - }, - 'options.debug = false': function(test) { - test.expect(1); - var log = new Log({debug: false}); - - stdoutEqual(test, function() { log.debug('foo'); }, ''); - - test.done(); - }, - 'options.color = true': function(test) { - test.expect(1); - var log = new Log({color: true}); - - stdoutEqual(test, function() { log.write('foo'.blue + 'bar'.underline); }, 'foo'.blue + 'bar'.underline); - - test.done(); - }, - 'options.color = false': function(test) { - test.expect(1); - var log = new Log({color: false}); - - stdoutEqual(test, function() { log.write('foo'.blue + 'bar'.underline); }, 'foobar'); - - test.done(); - }, - 'perma-bind this when passing grunt in (backcompat)': function(test) { - test.expect(43); - var log = new Log({grunt: this.grunt}); - stdoutMute(); - [ - 'write', - 'writeln', - 'warn', - 'error', - 'ok', - 'errorlns', - 'oklns', - 'success', - 'fail', - 'header', - 'subhead', - 'debug', - ].forEach(function(method) { - var fn = log[method]; - var verboseFn = log.verbose[method]; - var notVerboseFn = log.notverbose[method]; - test.equal(fn(), log, 'Should return log if invoked in a way where this is not log.'); - test.equal(verboseFn(), log.verbose, 'Should return log.verbose if invoked in a way where this is not log.'); - test.equal(notVerboseFn(), log.notverbose, 'Should return log.notverbose if invoked in a way where this is not log.'); - }); - - test.doesNotThrow(function() { var fn = log.writetableln; fn([]); }, 'Should not throw if invoked in a way where this is not log.'); - test.doesNotThrow(function() { var fn = log.writelns; fn([]); }, 'Should not throw if invoked in a way where this is not log.'); - test.doesNotThrow(function() { var fn = log.writeflags; fn([]); }, 'Should not throw if invoked in a way where this is not log.'); - test.doesNotThrow(function() { var fn = log.wordlist; fn([]); }, 'Should not throw if invoked in a way where this is not log.'); - test.doesNotThrow(function() { var fn = log.uncolor; fn(''); }, 'Should not throw if invoked in a way where this is not log.'); - test.doesNotThrow(function() { var fn = log.wraptext; fn(1,''); }, 'Should not throw if invoked in a way where this is not log.'); - test.doesNotThrow(function() { var fn = log.table; fn([],''); }, 'Should not throw if invoked in a way where this is not log.'); - stdoutUnmute(); - - test.done(); - }, -}; - -exports['Helpers'] = { - setUp: function(done) { - done(); - }, - 'uncolor': function(test) { - test.expect(2); - var log = new Log(); - - test.strictEqual(log.uncolor, legacyLog.uncolor); - test.equal(legacyLog.uncolor('a'.red + 'b'.bold.green + 'c'.blue.underline), 'abc'); - - test.done(); - }, - 'wordlist': function(test) { - test.expect(3); - var log = new Log(); - - test.strictEqual(log.wordlist, legacyLog.wordlist); - test.equal(legacyLog.uncolor(legacyLog.wordlist(['a', 'b'])), 'a, b'); - test.equal(legacyLog.uncolor(legacyLog.wordlist(['a', 'b'], {separator: '-'})), 'a-b'); - - test.done(); - }, - 'wraptext': function(test) { - test.expect(9); - var log = new Log(); - - // // I'm not writing out comprehensive unit tests for this right now. - // function doAll(text) { - // console.log('=========='); - // console.log('=========='); - // [4, 6, 10, 15, 20, 25, 30, 40, 60].forEach(function(n) { - // doOne(n, text); - // }); - // } - // function doOne(n, text) { - // console.log(new Array(n + 1).join('-')); - // console.log(legacyLog.wraptext(n, text)); - // } - // var text = 'this is '.red + 'a simple'.yellow.inverse + ' test of'.green + ' ' + 'some wrapped'.blue + ' text over '.inverse.magenta + 'many lines'.red; - // doAll(text); - // text = 'foolish '.red.inverse + 'monkeys'.yellow + ' eating'.green + ' ' + 'delicious'.inverse.blue + ' bananas '.magenta + 'forever'.red; - // doAll(text); - // text = 'foolish monkeys eating delicious bananas forever'.rainbow; - // doAll(text); - - test.strictEqual(log.wraptext, legacyLog.wraptext); - test.equal(legacyLog.wraptext(2, 'aabbc'), 'aa\nbb\nc'); - test.equal(legacyLog.wraptext(2, 'aabbcc'), 'aa\nbb\ncc'); - test.equal(legacyLog.wraptext(3, 'aaabbbc'), 'aaa\nbbb\nc'); - test.equal(legacyLog.wraptext(3, 'aaabbbcc'), 'aaa\nbbb\ncc'); - test.equal(legacyLog.wraptext(3, 'aaabbbccc'), 'aaa\nbbb\nccc'); - test.equal(legacyLog.uncolor(legacyLog.wraptext(3, 'aaa'.blue + 'bbb'.green + 'c'.underline)), 'aaa\nbbb\nc'); - test.equal(legacyLog.uncolor(legacyLog.wraptext(3, 'aaa'.blue + 'bbb'.green + 'cc'.underline)), 'aaa\nbbb\ncc'); - test.equal(legacyLog.uncolor(legacyLog.wraptext(3, 'aaa'.blue + 'bbb'.green + 'ccc'.underline)), 'aaa\nbbb\nccc'); - - test.done(); - }, - 'table': function(test) { - test.expect(2); - var log = new Log(); - - test.strictEqual(log.table, legacyLog.table); - test.equal(legacyLog.table([3, 1, 5, 1, 8, 1, 12, 1, 20], [ - 'a aa aaa aaaa aaaaa', - '|||||||', - 'b bb bbb bbbb bbbbb', - '|||||||', - 'c cc ccc cccc ccccc', - '|||||||', - 'd dd ddd dddd ddddd', - '|||||||', - 'e ee eee eeee eeeee eeeeee', - ]), 'a |b bb |c cc ccc|d dd ddd |e ee eee eeee eeeee \n' + - 'aa |bbb |cccc |dddd ddddd |eeeeee \n' + - 'aaa|bbbb |ccccc | |\n' + - 'aaa|bbbbb| | |\n' + - 'a | | | |\n' + - 'aaa| | | |\n' + - 'aa | | | |'); - test.done(); - }, -}; diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/.jshintrc b/node_modules/grunt/node_modules/grunt-legacy-util/.jshintrc deleted file mode 100644 index 2b7e39bf..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": "nofunc", - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "unused": true, - "boss": true, - "eqnull": true, - "node": true -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/.npmignore b/node_modules/grunt/node_modules/grunt-legacy-util/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/.travis.yml b/node_modules/grunt/node_modules/grunt-legacy-util/.travis.yml deleted file mode 100644 index 99caccbb..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" -before_script: - - npm install -g grunt-cli -matrix: - fast_finish: true - allow_failures: - - node_js: "0.11" diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/Gruntfile.js b/node_modules/grunt/node_modules/grunt-legacy-util/Gruntfile.js deleted file mode 100644 index d7e58453..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/Gruntfile.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -module.exports = function(grunt) { - - grunt.initConfig({ - jshint: { - options: { - jshintrc: '.jshintrc', - }, - all: ['*.js', 'test/*.js'], - }, - nodeunit: { - util: ['test/index.js'] - }, - watch: { - all: { - files: ['<%= jshint.all %>'], - tasks: ['test'], - }, - }, - }); - - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - grunt.loadNpmTasks('grunt-contrib-watch'); - - grunt.registerTask('test', ['jshint', 'nodeunit']); - grunt.registerTask('default', ['test', 'watch']); - -}; diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/LICENSE-MIT b/node_modules/grunt/node_modules/grunt-legacy-util/LICENSE-MIT deleted file mode 100644 index 1056fb5a..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2014 "Cowboy" Ben Alman - -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. diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/README.md b/node_modules/grunt/node_modules/grunt-legacy-util/README.md deleted file mode 100644 index 44ed9acf..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# grunt-legacy-util -> deprecated utilities from grunt - -[![Build Status](https://secure.travis-ci.org/gruntjs/grunt-legacy-util.png?branch=master)](http://travis-ci.org/gruntjs/grunt-legacy-util) -[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) - - -With the next major release of Grunt, we will no longer support these APIs. Where possible, please use the recommended modules in their place. If you would like to support or improve any of these APIs, please notify us when you have published a backwards compatible npm module&mdash;we will then recommend its usage here. - -`grunt.util.namespace` use [getobject] -`grunt.util.hooker` use [hooker] -`grunt.util.async` use [async] -`grunt.util._` use [lodash] -`grunt.util.exit` use [exit] -`grunt.util.callbackify` -`grunt.util.error` -`grunt.util.linefeed` -`grunt.util.normalizelf` -`grunt.util.kindOf` use [lodash] -`grunt.util.toArray` -`grunt.util.repeat` -`grunt.util.pluralize` -`grunt.util.recurse` use [traverse] -`grunt.util.spawn` - -[getobject]: https://www.npmjs.org/package/getobject -[hooker]: https://www.npmjs.org/package/hooker -[async]: https://www.npmjs.org/package/async -[lodash]: https://www.npmjs.org/package/lodash -[exit]: https://www.npmjs.org/package/exit -[traverse]: https://www.npmjs.org/package/traverse diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/index.js b/node_modules/grunt/node_modules/grunt-legacy-util/index.js deleted file mode 100644 index b67c954a..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/index.js +++ /dev/null @@ -1,202 +0,0 @@ -/* - * grunt - * http://gruntjs.com/ - * - * Copyright (c) 2014 "Cowboy" Ben Alman - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt/blob/master/LICENSE-MIT - */ - -'use strict'; - -// Nodejs libs. -var spawn = require('child_process').spawn; -var nodeUtil = require('util'); -var path = require('path'); - -// The module to be exported. -var util = module.exports = {}; - -util.namespace = require('getobject'); - -// External libs. -util.hooker = require('hooker'); -util.async = require('async'); -var _ = util._ = require('lodash'); -var which = require('which').sync; -// Instead of process.exit. See https://github.com/cowboy/node-exit -util.exit = require('exit'); - -// Mixin Underscore.string methods. -_.str = require('underscore.string'); -_.mixin(_.str.exports()); - -// Return a function that normalizes the given function either returning a -// value or accepting a "done" callback that accepts a single value. -util.callbackify = function(fn) { - return function callbackable() { - // Invoke original function, getting its result. - var result = fn.apply(this, arguments); - // If the same number or less arguments were specified than fn accepts, - // assume the "done" callback was already handled. - var length = arguments.length; - if (length === fn.length) { return; } - // Otherwise, if the last argument is a function, assume it is a "done" - // callback and call it. - var done = arguments[length - 1]; - if (typeof done === 'function') { done(result); } - }; -}; - -// Create a new Error object, with an origError property that will be dumped -// if grunt was run with the --debug=9 option. -util.error = function(err, origError) { - if (!nodeUtil.isError(err)) { err = new Error(err); } - if (origError) { err.origError = origError; } - return err; -}; - -// The line feed char for the current system. -util.linefeed = process.platform === 'win32' ? '\r\n' : '\n'; - -// Normalize linefeeds in a string. -util.normalizelf = function(str) { - return str.replace(/\r\n|\n/g, util.linefeed); -}; - -// What "kind" is a value? -// I really need to rework https://github.com/cowboy/javascript-getclass -var kindsOf = {}; -'Number String Boolean Function RegExp Array Date Error'.split(' ').forEach(function(k) { - kindsOf['[object ' + k + ']'] = k.toLowerCase(); -}); -util.kindOf = function(value) { - // Null or undefined. - if (value == null) { return String(value); } - // Everything else. - return kindsOf[kindsOf.toString.call(value)] || 'object'; -}; - -// Coerce something to an Array. -util.toArray = _.toArray; - -// Return the string `str` repeated `n` times. -util.repeat = function(n, str) { - return new Array(n + 1).join(str || ' '); -}; - -// Given str of "a/b", If n is 1, return "a" otherwise "b". -util.pluralize = function(n, str, separator) { - var parts = str.split(separator || '/'); - return n === 1 ? (parts[0] || '') : (parts[1] || ''); -}; - -// Recurse through objects and arrays, executing fn for each non-object. -util.recurse = function(value, fn, fnContinue) { - function recurse(value, fn, fnContinue, state) { - var error; - if (state.objs.indexOf(value) !== -1) { - error = new Error('Circular reference detected (' + state.path + ')'); - error.path = state.path; - throw error; - } - var obj, key; - if (fnContinue && fnContinue(value) === false) { - // Skip value if necessary. - return value; - } else if (util.kindOf(value) === 'array') { - // If value is an array, recurse. - return value.map(function(item, index) { - return recurse(item, fn, fnContinue, { - objs: state.objs.concat([value]), - path: state.path + '[' + index + ']', - }); - }); - } else if (util.kindOf(value) === 'object' && !Buffer.isBuffer(value)) { - // If value is an object, recurse. - obj = {}; - for (key in value) { - obj[key] = recurse(value[key], fn, fnContinue, { - objs: state.objs.concat([value]), - path: state.path + (/\W/.test(key) ? '["' + key + '"]' : '.' + key), - }); - } - return obj; - } else { - // Otherwise pass value into fn and return. - return fn(value); - } - } - return recurse(value, fn, fnContinue, {objs: [], path: ''}); -}; - -// Spawn a child process, capturing its stdout and stderr. -util.spawn = function(opts, done) { - // Build a result object and pass it (among other things) into the - // done function. - var callDone = function(code, stdout, stderr) { - // Remove trailing whitespace (newline) - stdout = _.rtrim(stdout); - stderr = _.rtrim(stderr); - // Create the result object. - var result = { - stdout: stdout, - stderr: stderr, - code: code, - toString: function() { - if (code === 0) { - return stdout; - } else if ('fallback' in opts) { - return opts.fallback; - } else if (opts.grunt) { - // grunt.log.error uses standard out, to be fixed in 0.5. - return stderr || stdout; - } - return stderr; - } - }; - // On error (and no fallback) pass an error object, otherwise pass null. - done(code === 0 || 'fallback' in opts ? null : new Error(stderr), result, code); - }; - - var cmd, args; - var pathSeparatorRe = /[\\\/]/g; - if (opts.grunt) { - cmd = process.execPath; - args = process.execArgv.concat(process.argv[1], opts.args); - } else { - // On Windows, child_process.spawn will only file .exe files in the PATH, - // not other executable types (grunt issue #155). - try { - if (!pathSeparatorRe.test(opts.cmd)) { - // Only use which if cmd has no path component. - cmd = which(opts.cmd); - } else { - cmd = opts.cmd.replace(pathSeparatorRe, path.sep); - } - } catch (err) { - callDone(127, '', String(err)); - return; - } - args = opts.args || []; - } - - var child = spawn(cmd, args, opts.opts); - var stdout = new Buffer(''); - var stderr = new Buffer(''); - if (child.stdout) { - child.stdout.on('data', function(buf) { - stdout = Buffer.concat([stdout, new Buffer(buf)]); - }); - } - if (child.stderr) { - child.stderr.on('data', function(buf) { - stderr = Buffer.concat([stderr, new Buffer(buf)]); - }); - } - child.on('close', function(code) { - callDone(code, stdout.toString(), stderr.toString()); - }); - return child; -}; - diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/package.json b/node_modules/grunt/node_modules/grunt-legacy-util/package.json deleted file mode 100644 index 9703b022..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "grunt-legacy-util", - "description": "Some old grunt utils provided for backwards compatibility.", - "version": "0.2.0", - "author": { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - "homepage": "http://gruntjs.com/", - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-legacy-util.git" - }, - "bugs": { - "url": "http://github.com/gruntjs/grunt-legacy-util/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/gruntjs/grunt-legacy-util/blob/master/LICENSE-MIT" - } - ], - "main": "index.js", - "scripts": { - "test": "grunt test" - }, - "engines": { - "node": ">= 0.8.0" - }, - "keywords": [ - "grunt", - "legacy" - ], - "dependencies": { - "hooker": "~0.2.3", - "async": "~0.1.22", - "lodash": "~0.9.2", - "exit": "~0.1.1", - "underscore.string": "~2.2.1", - "getobject": "~0.1.0", - "which": "~1.0.5" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.10.0", - "grunt-contrib-nodeunit": "~0.2.0", - "grunt": "~0.4.2", - "temporary": "0.0.8", - "grunt-contrib-watch": "~0.6.1" - }, - "readme": "# grunt-legacy-util\n> deprecated utilities from grunt\n\n[![Build Status](https://secure.travis-ci.org/gruntjs/grunt-legacy-util.png?branch=master)](http://travis-ci.org/gruntjs/grunt-legacy-util)\n[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)\n\n\nWith the next major release of Grunt, we will no longer support these APIs. Where possible, please use the recommended modules in their place. If you would like to support or improve any of these APIs, please notify us when you have published a backwards compatible npm module&mdash;we will then recommend its usage here.\n\n`grunt.util.namespace` use [getobject] \n`grunt.util.hooker` use [hooker] \n`grunt.util.async` use [async] \n`grunt.util._` use [lodash] \n`grunt.util.exit` use [exit] \n`grunt.util.callbackify` \n`grunt.util.error` \n`grunt.util.linefeed` \n`grunt.util.normalizelf` \n`grunt.util.kindOf` use [lodash] \n`grunt.util.toArray`\n`grunt.util.repeat` \n`grunt.util.pluralize` \n`grunt.util.recurse` use [traverse] \n`grunt.util.spawn` \n\n[getobject]: https://www.npmjs.org/package/getobject\n[hooker]: https://www.npmjs.org/package/hooker\n[async]: https://www.npmjs.org/package/async\n[lodash]: https://www.npmjs.org/package/lodash\n[exit]: https://www.npmjs.org/package/exit\n[traverse]: https://www.npmjs.org/package/traverse\n", - "readmeFilename": "README.md", - "_id": "grunt-legacy-util@0.2.0", - "dist": { - "shasum": "93324884dbf7e37a9ff7c026dff451d94a9e554b" - }, - "_from": "grunt-legacy-util@~0.2.0", - "_resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz" -} diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv-child.js b/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv-child.js deleted file mode 100644 index f0d1d1fc..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv-child.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = function(grunt) { - - grunt.registerTask('default', function(text) { - console.log('OUTPUT: ' + process.execArgv.join(' ')); - }); - -}; diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv.js b/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv.js deleted file mode 100644 index 7ad3db02..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-execArgv.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = function(grunt) { - - var util = require('../../'); - - grunt.registerTask('default', function(text) { - var done = this.async(); - util.spawn({ - grunt: true, - args: ['--gruntfile', 'Gruntfile-execArgv-child.js'], - }, function(err, result, code) { - var matches = result.stdout.match(/^(OUTPUT: .*)/m); - console.log(matches ? matches[1] : ''); - done(); - }); - }); - -}; diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-print-text.js b/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-print-text.js deleted file mode 100644 index 910197dd..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/Gruntfile-print-text.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = function(grunt) { - - grunt.registerTask('print', 'Print the specified text.', function(text) { - console.log('OUTPUT: ' + text); - // console.log(process.cwd()); - }); - -}; diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.cmd b/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.cmd deleted file mode 100644 index 6e4a52bb..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.cmd +++ /dev/null @@ -1 +0,0 @@ -@echo done diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.sh b/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.sh deleted file mode 100755 index 88907997..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/exec.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -echo "done" diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn-multibyte.js b/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn-multibyte.js deleted file mode 100644 index 8277711f..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn-multibyte.js +++ /dev/null @@ -1,17 +0,0 @@ -// This is a test fixture for a case where spawn receives incomplete -// multibyte strings in separate data events. - -// A multibyte buffer containing all our output. We will slice it later. -// In this case we are using a Japanese word for hello / good day, where each -// character takes three bytes. -var fullOutput = new Buffer('こんにちは'); - -// Output one full character and one third of a character -process.stdout.write(fullOutput.slice(0, 4)); - -// Output the rest of the string -process.stdout.write(fullOutput.slice(4)); - -// Do the same for stderr -process.stderr.write(fullOutput.slice(0, 4)); -process.stderr.write(fullOutput.slice(4)); diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn.js b/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn.js deleted file mode 100644 index 14c7029a..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/fixtures/spawn.js +++ /dev/null @@ -1,8 +0,0 @@ - -var code = Number(process.argv[2]); - -process.stdout.write('stdout\n'); -process.stderr.write('stderr\n'); - -// Instead of process.exit. See https://github.com/cowboy/node-exit -require('exit')(code); diff --git a/node_modules/grunt/node_modules/grunt-legacy-util/test/index.js b/node_modules/grunt/node_modules/grunt-legacy-util/test/index.js deleted file mode 100644 index 4a657bee..00000000 --- a/node_modules/grunt/node_modules/grunt-legacy-util/test/index.js +++ /dev/null @@ -1,554 +0,0 @@ -'use strict'; - -var util = require('../'); - -var fs = require('fs'); -var path = require('path'); - -var Tempfile = require('temporary/lib/file'); - -exports['util.callbackify'] = { - 'return': function(test) { - test.expect(1); - // This function returns a value. - function add(a, b) { - return a + b; - } - util.callbackify(add)(1, 2, function(result) { - test.equal(result, 3, 'should be the correct result.'); - test.done(); - }); - }, - 'callback (sync)': function(test) { - test.expect(1); - // This function accepts a callback which it calls synchronously. - function add(a, b, done) { - done(a + b); - } - util.callbackify(add)(1, 2, function(result) { - test.equal(result, 3, 'should be the correct result.'); - test.done(); - }); - }, - 'callback (async)': function(test) { - test.expect(1); - // This function accepts a callback which it calls asynchronously. - function add(a, b, done) { - setTimeout(done.bind(null, a + b), 0); - } - util.callbackify(add)(1, 2, function(result) { - test.equal(result, 3, 'should be the correct result.'); - test.done(); - }); - } -}; - -exports['util'] = { - 'error': function(test) { - test.expect(9); - var origError = new Error('Original error.'); - - var err = util.error('Test message.'); - test.ok(err instanceof Error, 'Should be an Error.'); - test.equal(err.name, 'Error', 'Should be an Error.'); - test.equal(err.message, 'Test message.', 'Should have the correct message.'); - - err = util.error('Test message.', origError); - test.ok(err instanceof Error, 'Should be an Error.'); - test.equal(err.name, 'Error', 'Should be an Error.'); - test.equal(err.message, 'Test message.', 'Should have the correct message.'); - test.equal(err.origError, origError, 'Should reflect the original error.'); - - var newError = new Error('Test message.'); - err = util.error(newError, origError); - test.equal(err, newError, 'Should be the passed-in Error.'); - test.equal(err.origError, origError, 'Should reflect the original error.'); - test.done(); - }, - 'linefeed': function(test) { - test.expect(1); - if (process.platform === 'win32') { - test.equal(util.linefeed, '\r\n', 'linefeed should be operating-system appropriate.'); - } else { - test.equal(util.linefeed, '\n', 'linefeed should be operating-system appropriate.'); - } - test.done(); - }, - 'normalizelf': function(test) { - test.expect(1); - if (process.platform === 'win32') { - test.equal(util.normalizelf('foo\nbar\r\nbaz\r\n\r\nqux\n\nquux'), 'foo\r\nbar\r\nbaz\r\n\r\nqux\r\n\r\nquux', 'linefeeds should be normalized'); - } else { - test.equal(util.normalizelf('foo\nbar\r\nbaz\r\n\r\nqux\n\nquux'), 'foo\nbar\nbaz\n\nqux\n\nquux', 'linefeeds should be normalized'); - } - test.done(); - } -}; - -exports['util.spawn'] = { - setUp: function(done) { - this.script = path.resolve('test/fixtures/spawn.js'); - done(); - }, - 'exit code 0': function(test) { - test.expect(6); - util.spawn({ - cmd: process.execPath, - args: [ this.script, 0 ], - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.equals(result.stdout, 'stdout'); - test.equals(result.stderr, 'stderr'); - test.equals(result.code, 0); - test.equals(String(result), 'stdout'); - test.done(); - }); - }, - 'exit code 0, fallback': function(test) { - test.expect(6); - util.spawn({ - cmd: process.execPath, - args: [ this.script, 0 ], - fallback: 'ignored if exit code is 0' - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.equals(result.stdout, 'stdout'); - test.equals(result.stderr, 'stderr'); - test.equals(result.code, 0); - test.equals(String(result), 'stdout'); - test.done(); - }); - }, - 'non-zero exit code': function(test) { - test.expect(7); - util.spawn({ - cmd: process.execPath, - args: [ this.script, 123 ], - }, function(err, result, code) { - test.ok(err instanceof Error); - test.equals(err.message, 'stderr'); - test.equals(code, 123); - test.equals(result.stdout, 'stdout'); - test.equals(result.stderr, 'stderr'); - test.equals(result.code, 123); - test.equals(String(result), 'stderr'); - test.done(); - }); - }, - 'non-zero exit code, fallback': function(test) { - test.expect(6); - util.spawn({ - cmd: process.execPath, - args: [ this.script, 123 ], - fallback: 'custom fallback' - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 123); - test.equals(result.stdout, 'stdout'); - test.equals(result.stderr, 'stderr'); - test.equals(result.code, 123); - test.equals(String(result), 'custom fallback'); - test.done(); - }); - }, - 'cmd not found': function(test) { - test.expect(3); - util.spawn({ - cmd: 'nodewtfmisspelled', - }, function(err, result, code) { - test.ok(err instanceof Error); - test.equals(code, 127); - test.equals(result.code, 127); - test.done(); - }); - }, - 'cmd not found, fallback': function(test) { - test.expect(4); - util.spawn({ - cmd: 'nodewtfmisspelled', - fallback: 'use a fallback or good luck' - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 127); - test.equals(result.code, 127); - test.equals(String(result), 'use a fallback or good luck'); - test.done(); - }); - }, - 'cmd not in path': function(test) { - test.expect(6); - var win32 = process.platform === 'win32'; - util.spawn({ - cmd: 'test\\fixtures\\exec' + (win32 ? '.cmd' : '.sh'), - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.equals(result.stdout, 'done'); - test.equals(result.stderr, ''); - test.equals(result.code, 0); - test.equals(String(result), 'done'); - test.done(); - }); - }, - 'cmd not in path (with cwd)': function(test) { - test.expect(6); - var win32 = process.platform === 'win32'; - util.spawn({ - cmd: './exec' + (win32 ? '.cmd' : '.sh'), - opts: {cwd: 'test/fixtures'}, - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.equals(result.stdout, 'done'); - test.equals(result.stderr, ''); - test.equals(result.code, 0); - test.equals(String(result), 'done'); - test.done(); - }); - }, - 'grunt': function(test) { - test.expect(3); - util.spawn({ - grunt: true, - args: [ '--gruntfile', 'test/fixtures/Gruntfile-print-text.js', 'print:foo' ], - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.ok(/^OUTPUT: foo/m.test(result.stdout), 'stdout should contain output indicating the grunt task was run.'); - test.done(); - }); - }, - 'grunt (with cwd)': function(test) { - test.expect(3); - util.spawn({ - grunt: true, - args: [ '--gruntfile', 'Gruntfile-print-text.js', 'print:foo' ], - opts: {cwd: 'test/fixtures'}, - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.ok(/^OUTPUT: foo/m.test(result.stdout), 'stdout should contain output indicating the grunt task was run.'); - test.done(); - }); - }, - 'grunt passes execArgv': function(test) { - test.expect(3); - util.spawn({ - cmd: process.execPath, - args: [ '--harmony', process.argv[1], '--gruntfile', 'test/fixtures/Gruntfile-execArgv.js'], - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.ok(/^OUTPUT: --harmony/m.test(result.stdout), 'stdout should contain passed-through process.execArgv.'); - test.done(); - }); - }, - 'grunt result.toString() with error': function(test) { - // grunt.log.error uses standard out, to be fixed in 0.5. - test.expect(4); - util.spawn({ - grunt: true, - args: [ 'nonexistentTask' ] - }, function(err, result, code) { - test.ok(err instanceof Error, 'Should be an Error.'); - test.equal(err.name, 'Error', 'Should be an Error.'); - test.equals(code, 3); - test.ok(/Warning: Task "nonexistentTask" not found./m.test(result.toString()), 'stdout should contain output indicating the grunt task was (attempted to be) run.'); - test.done(); - }); - }, - 'custom stdio stream(s)': function(test) { - test.expect(6); - var stdoutFile = new Tempfile(); - var stderrFile = new Tempfile(); - var stdout = fs.openSync(stdoutFile.path, 'a'); - var stderr = fs.openSync(stderrFile.path, 'a'); - var child = util.spawn({ - cmd: process.execPath, - args: [ this.script, 0 ], - opts: {stdio: [null, stdout, stderr]}, - }, function(err, result, code) { - test.equals(code, 0); - test.equals(String(fs.readFileSync(stdoutFile.path)), 'stdout\n', 'Child process stdout should have been captured via custom stream.'); - test.equals(String(fs.readFileSync(stderrFile.path)), 'stderr\n', 'Child process stderr should have been captured via custom stream.'); - stdoutFile.unlinkSync(); - stderrFile.unlinkSync(); - test.equals(result.stdout, '', 'Nothing will be passed to the stdout string when spawn stdio is a custom stream.'); - test.done(); - }); - test.ok(!child.stdout, 'child should not have a stdout property.'); - test.ok(!child.stderr, 'child should not have a stderr property.'); - }, -}; - -exports['util.spawn.multibyte'] = { - setUp: function(done) { - this.script = path.resolve('test/fixtures/spawn-multibyte.js'); - done(); - }, - 'partial stdout': function(test) { - test.expect(4); - util.spawn({ - cmd: process.execPath, - args: [ this.script ], - }, function(err, result, code) { - test.equals(err, null); - test.equals(code, 0); - test.equals(result.stdout, 'こんにちは'); - test.equals(result.stderr, 'こんにちは'); - test.done(); - }); - } -}; - -exports['util.underscore.string'] = function(test) { - test.expect(4); - test.equals(util._.trim(' foo '), 'foo', 'Should have trimmed the string.'); - test.equals(util._.capitalize('foo'), 'Foo', 'Should have capitalized the first letter.'); - test.equals(util._.words('one two three').length, 3, 'Should have counted three words.'); - test.ok(util._.isBlank(' '), 'Should be blank.'); - test.done(); -}; - -function getType(val) { - if (Buffer.isBuffer(val)) { return 'buffer'; } - return Object.prototype.toString.call(val).slice(8, -1).toLowerCase(); -} - -exports['util.recurse'] = { - setUp: function(done) { - this.typeValue = function(value) { - return { - value: value, - type: getType(value), - }; - }; - done(); - }, - 'primitives': function(test) { - test.expect(1); - var actual = util.recurse({ - bool: true, - num: 1, - str: 'foo', - nul: null, - undef: undefined, - }, this.typeValue); - var expected = { - bool: {type: 'boolean', value: true}, - num: {type: 'number', value: 1}, - str: {type: 'string', value: 'foo'}, - nul: {type: 'null', value: null}, - undef: {type: 'undefined', value: undefined}, - }; - test.deepEqual(actual, expected, 'Should process primitive values.'); - test.done(); - }, - 'array': function(test) { - test.expect(1); - var actual = util.recurse({ - arr: [ - true, - 1, - 'foo', - null, - undefined, - [ - true, - 1, - 'foo', - null, - undefined, - ], - ], - }, this.typeValue); - var expected = { - arr: [ - {type: 'boolean', value: true}, - {type: 'number', value: 1}, - {type: 'string', value: 'foo'}, - {type: 'null', value: null}, - {type: 'undefined', value: undefined}, - [ - {type: 'boolean', value: true}, - {type: 'number', value: 1}, - {type: 'string', value: 'foo'}, - {type: 'null', value: null}, - {type: 'undefined', value: undefined}, - ], - ], - }; - test.deepEqual(actual, expected, 'Should recurse over arrays.'); - test.done(); - }, - 'object': function(test) { - test.expect(1); - var actual = util.recurse({ - obj: { - bool: true, - num: 1, - str: 'foo', - nul: null, - undef: undefined, - obj: { - bool: true, - num: 1, - str: 'foo', - nul: null, - undef: undefined, - }, - }, - }, this.typeValue); - var expected = { - obj: { - bool: {type: 'boolean', value: true}, - num: {type: 'number', value: 1}, - str: {type: 'string', value: 'foo'}, - nul: {type: 'null', value: null}, - undef: {type: 'undefined', value: undefined}, - obj: { - bool: {type: 'boolean', value: true}, - num: {type: 'number', value: 1}, - str: {type: 'string', value: 'foo'}, - nul: {type: 'null', value: null}, - undef: {type: 'undefined', value: undefined}, - }, - }, - }; - test.deepEqual(actual, expected, 'Should recurse over objects.'); - test.done(); - }, - 'array in object': function(test) { - test.expect(1); - var actual = util.recurse({ - obj: { - arr: [ - true, - 1, - 'foo', - null, - undefined, - ], - }, - }, this.typeValue); - var expected = { - obj: { - arr: [ - {type: 'boolean', value: true}, - {type: 'number', value: 1}, - {type: 'string', value: 'foo'}, - {type: 'null', value: null}, - {type: 'undefined', value: undefined}, - ], - }, - }; - test.deepEqual(actual, expected, 'Should recurse over arrays in objects.'); - test.done(); - }, - 'object in array': function(test) { - test.expect(1); - var actual = util.recurse({ - arr: [ - true, - { - num: 1, - str: 'foo', - }, - null, - undefined, - ], - }, this.typeValue); - var expected = { - arr: [ - {type: 'boolean', value: true}, - { - num: {type: 'number', value: 1}, - str: {type: 'string', value: 'foo'}, - }, - {type: 'null', value: null}, - {type: 'undefined', value: undefined}, - ], - }; - test.deepEqual(actual, expected, 'Should recurse over objects in arrays.'); - test.done(); - }, - 'buffer': function(test) { - test.expect(1); - var actual = util.recurse({ - buf: new Buffer('buf'), - }, this.typeValue); - var expected = { - buf: {type: 'buffer', value: new Buffer('buf')}, - }; - test.deepEqual(actual, expected, 'Should not mangle Buffer instances.'); - test.done(); - }, - 'inherited properties': function(test) { - test.expect(1); - var actual = util.recurse({ - obj: Object.create({num: 1}, { - str: {value: 'foo', enumerable: true}, - ignored: {value: 'ignored', enumerable: false}, - }), - }, this.typeValue); - var expected = { - obj: { - num: {type: 'number', value: 1}, - str: {type: 'string', value: 'foo'}, - } - }; - test.deepEqual(actual, expected, 'Should enumerate inherited object properties.'); - test.done(); - }, - 'circular references': function(test) { - test.expect(6); - function assertErrorWithPath(expectedPath) { - return function(actual) { - return actual.path === expectedPath && - actual.message === 'Circular reference detected (' + expectedPath + ')'; - }; - } - test.doesNotThrow(function() { - var obj = { - // wat - a:[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]], - // does - b:[[[[],[[[],[[[[],[[[],[[[],[[[],[[[],[[[[],[[]]]]]]]]]]]]]]]]]]]]], - // it - c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{}}}}}}}}}}}}}}}}}, - // mean - t:[{u:[{v:[[[[],[[[],[[[{w:[{x:[[[],[[[{y:[[1]]}]]]]]}]}]]]]]]]]}]}], - }; - util.recurse(obj, function(v) { return v; }); - }, 'Should not throw when no circular reference is detected.'); - test.throws(function() { - var obj = {a: 1, b: 2}; - obj.obj = obj; - util.recurse(obj, function(v) { return v; }); - }, assertErrorWithPath('.obj'), 'Should throw when a circular reference is detected.'); - test.throws(function() { - var obj = {a:{'b b':{'c-c':{d_d:{e:{f:{g:{h:{i:{j:{k:{l:{}}}}}}}}}}}}}; - obj.a['b b']['c-c'].d_d.e.f.g.h.i.j.k.l.obj = obj; - util.recurse(obj, function(v) { return v; }); - }, assertErrorWithPath('.a["b b"]["c-c"].d_d.e.f.g.h.i.j.k.l.obj'), 'Should throw when a circular reference is detected.'); - test.throws(function() { - var obj = {a: 1, b: 2}; - obj.arr = [1, 2, obj, 3, 4]; - util.recurse(obj, function(v) { return v; }); - }, assertErrorWithPath('.arr[2]'), 'Should throw when a circular reference is detected.'); - test.throws(function() { - var obj = {a: 1, b: 2}; - obj.arr = [{a:[1,{b:[2,{c:[3,obj,4]},5]},6]},7]; - util.recurse(obj, function(v) { return v; }); - }, assertErrorWithPath('.arr[0].a[1].b[1].c[1]'), 'Should throw when a circular reference is detected.'); - test.throws(function() { - var obj = {a: 1, b: 2}; - obj.arr = []; - obj.arr.push(0,{a:[1,{b:[2,{c:[3,obj.arr,4]},5]},6]},7); - util.recurse(obj, function(v) { return v; }); - }, assertErrorWithPath('.arr[1].a[1].b[1].c[1]'), 'Should throw when a circular reference is detected.'); - test.done(); - }, -}; diff --git a/node_modules/grunt/node_modules/hooker/LICENSE-MIT b/node_modules/grunt/node_modules/hooker/LICENSE-MIT deleted file mode 100644 index 90c336c3..00000000 --- a/node_modules/grunt/node_modules/hooker/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 "Cowboy" Ben Alman - -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. diff --git a/node_modules/grunt/node_modules/hooker/README.md b/node_modules/grunt/node_modules/hooker/README.md deleted file mode 100644 index 138943a2..00000000 --- a/node_modules/grunt/node_modules/hooker/README.md +++ /dev/null @@ -1,186 +0,0 @@ -# JavaScript Hooker - -Monkey-patch (hook) functions for debugging and stuff. - -## Getting Started - -This code should work just fine in Node.js: - -First, install the module with: `npm install hooker` - -```javascript -var hooker = require('hooker'); -hooker.hook(Math, "max", function() { - console.log(arguments.length + " arguments passed"); -}); -Math.max(5, 6, 7) // logs: "3 arguments passed", returns 7 -``` - -Or in the browser: - -```html -<script src="dist/ba-hooker.min.js"></script> -<script> -hook(Math, "max", function() { - console.log(arguments.length + " arguments passed"); -}); -Math.max(5, 6, 7) // logs: "3 arguments passed", returns 7 -</script> -``` - -In the browser, you can attach Hooker's methods to any object. - -```html -<script> -this.exports = Bocoup.utils; -</script> -<script src="dist/ba-hooker.min.js"></script> -<script> -Bocoup.utils.hook(Math, "max", function() { - console.log(arguments.length + " arguments passed"); -}); -Math.max(5, 6, 7) // logs: "3 arguments passed", returns 7 -</script> -``` - -## Documentation - -### hooker.hook -Monkey-patch (hook) one or more methods of an object. -#### Signature: -`hooker.hook(object, [ props, ] [options | prehookFunction])` -#### `props` -The optional `props` argument can be a method name, array of method names or null. If null (or omitted), all enumerable methods of `object` will be hooked. -#### `options` -* `pre` - (Function) a pre-hook function to be executed before the original function. Arguments passed into the method will be passed into the pre-hook function as well. -* `post` - (Function) a post-hook function to be executed after the original function. The original function's result is passed into the post-hook function as its first argument, followed by the method arguments. -* `once` - (Boolean) if true, auto-unhook the function after the first execution. -* `passName` - (Boolean) if true, pass the name of the method into the pre-hook function as its first arg (preceding all other arguments), and into the post-hook function as the second arg (after result but preceding all other arguments). - -#### Returns: -An array of hooked method names. - -### hooker.unhook -Un-monkey-patch (unhook) one or more methods of an object. -#### Signature: -`hooker.unhook(object [, props ])` -#### `props` -The optional `props` argument can be a method name, array of method names or null. If null (or omitted), all methods of `object` will be unhooked. -#### Returns: -An array of unhooked method names. - -### hooker.orig -Get a reference to the original method from a hooked function. -#### Signature: -`hooker.orig(object, props)` - -### hooker.override -When a pre- or post-hook returns the result of this function, the value -passed will be used in place of the original function's return value. Any -post-hook override value will take precedence over a pre-hook override value. -#### Signature: -`hooker.override(value)` - -### hooker.preempt -When a pre-hook returns the result of this function, the value passed will -be used in place of the original function's return value, and the original -function will NOT be executed. -#### Signature: -`hooker.preempt(value)` - -### hooker.filter -When a pre-hook returns the result of this function, the context and -arguments passed will be applied into the original function. -#### Signature: -`hooker.filter(context, arguments)` - - -## Examples -See the unit tests for more examples. - -```javascript -var hooker = require('hooker'); -// Simple logging. -hooker.hook(Math, "max", function() { - console.log(arguments.length + " arguments passed"); -}); -Math.max(5, 6, 7) // logs: "3 arguments passed", returns 7 - -hooker.unhook(Math, "max"); // (This is assumed between all further examples) -Math.max(5, 6, 7) // 7 - -// Returning hooker.override(value) overrides the original value. -hooker.hook(Math, "max", function() { - if (arguments.length === 0) { - return hooker.override(9000); - } -}); -Math.max(5, 6, 7) // 7 -Math.max() // 9000 - -// Auto-unhook after one execution. -hooker.hook(Math, "max", { - once: true, - pre: function() { - console.log("Init something here"); - } -}); -Math.max(5, 6, 7) // logs: "Init something here", returns 7 -Math.max(5, 6, 7) // 7 - -// Filter `this` and arguments through a pre-hook function. -hooker.hook(Math, "max", { - pre: function() { - var args = [].map.call(arguments, function(num) { - return num * 2; - }); - return hooker.filter(this, args); // thisValue, arguments - } -}); -Math.max(5, 6, 7) // 14 - -// Modify the original function's result with a post-hook function. -hooker.hook(Math, "max", { - post: function(result) { - return hooker.override(result * 100); - } -}); -Math.max(5, 6, 7) // 700 - -// Hook every Math method. Note: if Math's methods were enumerable, the second -// argument could be omitted. Since they aren't, an array of properties to hook -// must be explicitly passed. Non-method properties will be skipped. -// See a more generic example here: http://bit.ly/vvJlrS -hooker.hook(Math, Object.getOwnPropertyNames(Math), { - passName: true, - pre: function(name) { - console.log("=> Math." + name, [].slice.call(arguments, 1)); - }, - post: function(result, name) { - console.log("<= Math." + name, result); - } -}); - -var result = Math.max(5, 6, 7); -// => Math.max [ 5, 6, 7 ] -// <= Math.max 7 -result // 7 - -result = Math.ceil(3.456); -// => Math.ceil [ 3.456 ] -// <= Math.ceil 4 -result // 4 -``` - -## Contributing -In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt](https://github.com/cowboy/grunt). - -_Also, please don't edit files in the "dist" subdirectory as they are generated via grunt. You'll find source code in the "lib" subdirectory!_ - -## Release History -2012/01/09 - v0.2.3 - First official release. - -## License -Copyright (c) 2012 "Cowboy" Ben Alman -Licensed under the MIT license. -<http://benalman.com/about/license/> diff --git a/node_modules/grunt/node_modules/hooker/child.js b/node_modules/grunt/node_modules/hooker/child.js deleted file mode 100644 index ae7dcf2f..00000000 --- a/node_modules/grunt/node_modules/hooker/child.js +++ /dev/null @@ -1,101 +0,0 @@ -var path = require('path'); -var fs = require('fs'); -var nodeunit = require('nodeunit'); - -var filepaths = fs.readdirSync('test').map(function(filename) { - return path.join('test', filename); -}); - -var unfinished = {}; -var currentModule; -function sendMessage(message) { - process.stdout.write(JSON.stringify(message) + '\n'); -} - -// If an exception is thrown, let the parent process know and exit. -process.on('uncaughtException', function (e) { - sendMessage({error: [e.name, e.message, e.stack]}); - process.exit(); -}); - -// If Nodeunit explodes because a test was missing test.done(), handle it. -var unfinished = {}; -process.on('exit', function (e) { - var len = Object.keys(unfinished).length - if (len > 0) { - sendMessage({exit: ['UNFINISHED']}); - // process.reallyExit(len); - } else { - sendMessage({exit: ['finished']}); - } - // process.exit(); -}); - -nodeunit.reporters.test = { - run: function(files, options, callback) { - // Nodeunit needs absolute paths. - var paths = files.map(function (filepath) { - return path.resolve(filepath); - }); - nodeunit.runFiles(paths, { - // No idea. - testspec: undefined, - // Executed when the first test in a file is run. If no tests exist in - // the file, this doesn't execute. - moduleStart: function(name) { - // Keep track of this so that moduleDone output can be suppressed in - // cases where a test file contains no tests. - currentModule = name; - // Send back to the parent process. - sendMessage({moduleStart: [name.toString()]}); - }, - // Executed after a file is done being processed. This executes whether - // tests exist in the file or not. - moduleDone: function(name) { - // Abort if no tests actually ran. - if (name !== currentModule) { return; } - // Send back to the parent process. - sendMessage({moduleDone: [name.toString()]}); - }, - // Executed before each test is run. - testStart: function(name) { - // Keep track of the current test, in case test.done() was omitted - // and Nodeunit explodes. - unfinished[name] = name; - // Send back to the parent process. - sendMessage({testStart: [name.toString()]}); - }, - // Executed after each test and all its assertions are run. - testDone: function(name, assertions) { - delete unfinished[name]; - // Send back to the parent process. - sendMessage({testDone: [ - name.toString(), - assertions.failures(), - assertions.map(function(assertion) { - var e = assertion.error; - if (e) { - assertion.error = { - name: e.name, - message: e.message, - stack: e.stack - }; - } - return assertion; - }) - ]}); - }, - // Executed when everything is all done. - done: function (assertions) { - // Send back to the parent process. - sendMessage({done: [ - assertions.failures(), - assertions.duration, - assertions - ]}); - } - }); - } -} - -nodeunit.reporters.test.run(filepaths, {}); diff --git a/node_modules/grunt/node_modules/hooker/dist/ba-hooker.js b/node_modules/grunt/node_modules/hooker/dist/ba-hooker.js deleted file mode 100644 index d10a3216..00000000 --- a/node_modules/grunt/node_modules/hooker/dist/ba-hooker.js +++ /dev/null @@ -1,169 +0,0 @@ -/*! JavaScript Hooker - v0.2.3 - 1/29/2012 -* http://github.com/cowboy/javascript-hooker -* Copyright (c) 2012 "Cowboy" Ben Alman; Licensed MIT */ - -(function(exports) { - // Get an array from an array-like object with slice.call(arrayLikeObject). - var slice = [].slice; - // Get an "[object [[Class]]]" string with toString.call(value). - var toString = {}.toString; - - // I can't think of a better way to ensure a value is a specific type other - // than to create instances and use the `instanceof` operator. - function HookerOverride(v) { this.value = v; } - function HookerPreempt(v) { this.value = v; } - function HookerFilter(c, a) { this.context = c; this.args = a; } - - // When a pre- or post-hook returns the result of this function, the value - // passed will be used in place of the original function's return value. Any - // post-hook override value will take precedence over a pre-hook override - // value. - exports.override = function(value) { - return new HookerOverride(value); - }; - - // When a pre-hook returns the result of this function, the value passed will - // be used in place of the original function's return value, and the original - // function will NOT be executed. - exports.preempt = function(value) { - return new HookerPreempt(value); - }; - - // When a pre-hook returns the result of this function, the context and - // arguments passed will be applied into the original function. - exports.filter = function(context, args) { - return new HookerFilter(context, args); - }; - - // Execute callback(s) for properties of the specified object. - function forMethods(obj, props, callback) { - var prop; - if (typeof props === "string") { - // A single prop string was passed. Create an array. - props = [props]; - } else if (props == null) { - // No props were passed, so iterate over all properties, building an - // array. Unfortunately, Object.keys(obj) doesn't work everywhere yet, so - // this has to be done manually. - props = []; - for (prop in obj) { - if (obj.hasOwnProperty(prop)) { - props.push(prop); - } - } - } - // Execute callback for every method in the props array. - var i = props.length; - while (i--) { - // If the property isn't a function... - if (toString.call(obj[props[i]]) !== "[object Function]" || - // ...or the callback returns false... - callback(obj, props[i]) === false) { - // ...remove it from the props array to be returned. - props.splice(i, 1); - } - } - // Return an array of method names for which the callback didn't fail. - return props; - } - - // Monkey-patch (hook) a method of an object. - exports.hook = function(obj, props, options) { - // If the props argument was omitted, shuffle the arguments. - if (options == null) { - options = props; - props = null; - } - // If just a function is passed instead of an options hash, use that as a - // pre-hook function. - if (typeof options === "function") { - options = {pre: options}; - } - - // Hook the specified method of the object. - return forMethods(obj, props, function(obj, prop) { - // The original (current) method. - var orig = obj[prop]; - // The new hooked function. - function hooked() { - var result, origResult, tmp; - - // Get an array of arguments. - var args = slice.call(arguments); - - // If passName option is specified, prepend prop to the args array, - // passing it as the first argument to any specified hook functions. - if (options.passName) { - args.unshift(prop); - } - - // If a pre-hook function was specified, invoke it in the current - // context with the passed-in arguments, and store its result. - if (options.pre) { - result = options.pre.apply(this, args); - } - - if (result instanceof HookerFilter) { - // If the pre-hook returned hooker.filter(context, args), invoke the - // original function with that context and arguments, and store its - // result. - origResult = result = orig.apply(result.context, result.args); - } else if (result instanceof HookerPreempt) { - // If the pre-hook returned hooker.preempt(value) just use the passed - // value and don't execute the original function. - origResult = result = result.value; - } else { - // Invoke the original function in the current context with the - // passed-in arguments, and store its result. - origResult = orig.apply(this, arguments); - // If the pre-hook returned hooker.override(value), use the passed - // value, otherwise use the original function's result. - result = result instanceof HookerOverride ? result.value : origResult; - } - - if (options.post) { - // If a post-hook function was specified, invoke it in the current - // context, passing in the result of the original function as the - // first argument, followed by any passed-in arguments. - tmp = options.post.apply(this, [origResult].concat(args)); - if (tmp instanceof HookerOverride) { - // If the post-hook returned hooker.override(value), use the passed - // value, otherwise use the previously computed result. - result = tmp.value; - } - } - - // Unhook if the "once" option was specified. - if (options.once) { - exports.unhook(obj, prop); - } - - // Return the result! - return result; - } - // Re-define the method. - obj[prop] = hooked; - // Fail if the function couldn't be hooked. - if (obj[prop] !== hooked) { return false; } - // Store a reference to the original method as a property on the new one. - obj[prop]._orig = orig; - }); - }; - - // Get a reference to the original method from a hooked function. - exports.orig = function(obj, prop) { - return obj[prop]._orig; - }; - - // Un-monkey-patch (unhook) a method of an object. - exports.unhook = function(obj, props) { - return forMethods(obj, props, function(obj, prop) { - // Get a reference to the original method, if it exists. - var orig = exports.orig(obj, prop); - // If there's no original method, it can't be unhooked, so fail. - if (!orig) { return false; } - // Unhook the method. - obj[prop] = orig; - }); - }; -}(typeof exports === "object" && exports || this)); diff --git a/node_modules/grunt/node_modules/hooker/dist/ba-hooker.min.js b/node_modules/grunt/node_modules/hooker/dist/ba-hooker.min.js deleted file mode 100644 index 2bcdb549..00000000 --- a/node_modules/grunt/node_modules/hooker/dist/ba-hooker.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! JavaScript Hooker - v0.2.3 - 1/29/2012 -* http://github.com/cowboy/javascript-hooker -* Copyright (c) 2012 "Cowboy" Ben Alman; Licensed MIT */ -(function(a){function d(a){this.value=a}function e(a){this.value=a}function f(a,b){this.context=a,this.args=b}function g(a,b,d){var e;if(typeof b=="string")b=[b];else if(b==null){b=[];for(e in a)a.hasOwnProperty(e)&&b.push(e)}var f=b.length;while(f--)(c.call(a[b[f]])!=="[object Function]"||d(a,b[f])===!1)&&b.splice(f,1);return b}var b=[].slice,c={}.toString;a.override=function(a){return new d(a)},a.preempt=function(a){return new e(a)},a.filter=function(a,b){return new f(a,b)},a.hook=function(c,h,i){return i==null&&(i=h,h=null),typeof i=="function"&&(i={pre:i}),g(c,h,function(c,g){function j(){var j,k,l,m=b.call(arguments);return i.passName&&m.unshift(g),i.pre&&(j=i.pre.apply(this,m)),j instanceof f?k=j=h.apply(j.context,j.args):j instanceof e?k=j=j.value:(k=h.apply(this,arguments),j=j instanceof d?j.value:k),i.post&&(l=i.post.apply(this,[k].concat(m)),l instanceof d&&(j=l.value)),i.once&&a.unhook(c,g),j}var h=c[g];c[g]=j;if(c[g]!==j)return!1;c[g]._orig=h})},a.orig=function(a,b){return a[b]._orig},a.unhook=function(b,c){return g(b,c,function(b,c){var d=a.orig(b,c);if(!d)return!1;b[c]=d})}})(typeof exports=="object"&&exports||this) \ No newline at end of file diff --git a/node_modules/grunt/node_modules/hooker/grunt.js b/node_modules/grunt/node_modules/hooker/grunt.js deleted file mode 100644 index c6951485..00000000 --- a/node_modules/grunt/node_modules/hooker/grunt.js +++ /dev/null @@ -1,47 +0,0 @@ -/*global config:true, task:true*/ -config.init({ - pkg: '<json:package.json>', - meta: { - name: 'JavaScript Hooker', - banner: '/*! <%= meta.name %> - v<%= pkg.version %> - <%= template.today("m/d/yyyy") %>\n' + - '* <%= pkg.homepage %>\n' + - '* Copyright (c) <%= template.today("yyyy") %> <%= pkg.author.name %>;' + - ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */' - }, - concat: { - 'dist/ba-hooker.js': ['<banner>', '<file_strip_banner:lib/hooker.js>'] - }, - min: { - 'dist/ba-hooker.min.js': ['<banner>', 'dist/ba-hooker.js'] - }, - test: { - files: ['test/**/*.js'] - }, - lint: { - files: ['grunt.js', 'lib/**/*.js', 'test/**/*.js'] - }, - watch: { - files: '<config:lint.files>', - tasks: 'lint:files test:files' - }, - jshint: { - options: { - curly: true, - eqeqeq: true, - immed: true, - latedef: true, - newcap: true, - noarg: true, - sub: true, - undef: true, - eqnull: true - }, - globals: { - exports: true - } - }, - uglify: {} -}); - -// Default task. -task.registerTask('default', 'lint:files test:files concat min'); diff --git a/node_modules/grunt/node_modules/hooker/lib/hooker.js b/node_modules/grunt/node_modules/hooker/lib/hooker.js deleted file mode 100644 index 1ff9764b..00000000 --- a/node_modules/grunt/node_modules/hooker/lib/hooker.js +++ /dev/null @@ -1,174 +0,0 @@ -/* - * JavaScript Hooker - * http://github.com/cowboy/javascript-hooker - * - * Copyright (c) 2012 "Cowboy" Ben Alman - * Licensed under the MIT license. - * http://benalman.com/about/license/ - */ - -(function(exports) { - // Get an array from an array-like object with slice.call(arrayLikeObject). - var slice = [].slice; - // Get an "[object [[Class]]]" string with toString.call(value). - var toString = {}.toString; - - // I can't think of a better way to ensure a value is a specific type other - // than to create instances and use the `instanceof` operator. - function HookerOverride(v) { this.value = v; } - function HookerPreempt(v) { this.value = v; } - function HookerFilter(c, a) { this.context = c; this.args = a; } - - // When a pre- or post-hook returns the result of this function, the value - // passed will be used in place of the original function's return value. Any - // post-hook override value will take precedence over a pre-hook override - // value. - exports.override = function(value) { - return new HookerOverride(value); - }; - - // When a pre-hook returns the result of this function, the value passed will - // be used in place of the original function's return value, and the original - // function will NOT be executed. - exports.preempt = function(value) { - return new HookerPreempt(value); - }; - - // When a pre-hook returns the result of this function, the context and - // arguments passed will be applied into the original function. - exports.filter = function(context, args) { - return new HookerFilter(context, args); - }; - - // Execute callback(s) for properties of the specified object. - function forMethods(obj, props, callback) { - var prop; - if (typeof props === "string") { - // A single prop string was passed. Create an array. - props = [props]; - } else if (props == null) { - // No props were passed, so iterate over all properties, building an - // array. Unfortunately, Object.keys(obj) doesn't work everywhere yet, so - // this has to be done manually. - props = []; - for (prop in obj) { - if (obj.hasOwnProperty(prop)) { - props.push(prop); - } - } - } - // Execute callback for every method in the props array. - var i = props.length; - while (i--) { - // If the property isn't a function... - if (toString.call(obj[props[i]]) !== "[object Function]" || - // ...or the callback returns false... - callback(obj, props[i]) === false) { - // ...remove it from the props array to be returned. - props.splice(i, 1); - } - } - // Return an array of method names for which the callback didn't fail. - return props; - } - - // Monkey-patch (hook) a method of an object. - exports.hook = function(obj, props, options) { - // If the props argument was omitted, shuffle the arguments. - if (options == null) { - options = props; - props = null; - } - // If just a function is passed instead of an options hash, use that as a - // pre-hook function. - if (typeof options === "function") { - options = {pre: options}; - } - - // Hook the specified method of the object. - return forMethods(obj, props, function(obj, prop) { - // The original (current) method. - var orig = obj[prop]; - // The new hooked function. - function hooked() { - var result, origResult, tmp; - - // Get an array of arguments. - var args = slice.call(arguments); - - // If passName option is specified, prepend prop to the args array, - // passing it as the first argument to any specified hook functions. - if (options.passName) { - args.unshift(prop); - } - - // If a pre-hook function was specified, invoke it in the current - // context with the passed-in arguments, and store its result. - if (options.pre) { - result = options.pre.apply(this, args); - } - - if (result instanceof HookerFilter) { - // If the pre-hook returned hooker.filter(context, args), invoke the - // original function with that context and arguments, and store its - // result. - origResult = result = orig.apply(result.context, result.args); - } else if (result instanceof HookerPreempt) { - // If the pre-hook returned hooker.preempt(value) just use the passed - // value and don't execute the original function. - origResult = result = result.value; - } else { - // Invoke the original function in the current context with the - // passed-in arguments, and store its result. - origResult = orig.apply(this, arguments); - // If the pre-hook returned hooker.override(value), use the passed - // value, otherwise use the original function's result. - result = result instanceof HookerOverride ? result.value : origResult; - } - - if (options.post) { - // If a post-hook function was specified, invoke it in the current - // context, passing in the result of the original function as the - // first argument, followed by any passed-in arguments. - tmp = options.post.apply(this, [origResult].concat(args)); - if (tmp instanceof HookerOverride) { - // If the post-hook returned hooker.override(value), use the passed - // value, otherwise use the previously computed result. - result = tmp.value; - } - } - - // Unhook if the "once" option was specified. - if (options.once) { - exports.unhook(obj, prop); - } - - // Return the result! - return result; - } - // Re-define the method. - obj[prop] = hooked; - // Fail if the function couldn't be hooked. - if (obj[prop] !== hooked) { return false; } - // Store a reference to the original method as a property on the new one. - obj[prop]._orig = orig; - }); - }; - - // Get a reference to the original method from a hooked function. - exports.orig = function(obj, prop) { - return obj[prop]._orig; - }; - - // Un-monkey-patch (unhook) a method of an object. - exports.unhook = function(obj, props) { - return forMethods(obj, props, function(obj, prop) { - // Get a reference to the original method, if it exists. - var orig = exports.orig(obj, prop); - // If there's no original method, it can't be unhooked, so fail. - if (!orig) { return false; } - // Unhook the method. - obj[prop] = orig; - }); - }; -}(typeof exports === "object" && exports || this)); diff --git a/node_modules/grunt/node_modules/hooker/package.json b/node_modules/grunt/node_modules/hooker/package.json deleted file mode 100644 index 97e77618..00000000 --- a/node_modules/grunt/node_modules/hooker/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "hooker", - "description": "Monkey-patch (hook) functions for debugging and stuff.", - "version": "0.2.3", - "homepage": "http://github.com/cowboy/javascript-hooker", - "author": { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/cowboy/javascript-hooker.git" - }, - "bugs": { - "url": "https://github.com/cowboy/javascript-hooker/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/cowboy/javascript-hooker/blob/master/LICENSE-MIT" - } - ], - "dependencies": {}, - "devDependencies": { - "grunt": "~0.2.1" - }, - "keywords": [ - "patch", - "hook", - "function", - "debug", - "aop" - ], - "engines": { - "node": "*" - }, - "main": "lib/hooker", - "scripts": { - "test": "grunt test" - }, - "readme": "# JavaScript Hooker\n\nMonkey-patch (hook) functions for debugging and stuff.\n\n## Getting Started\n\nThis code should work just fine in Node.js:\n\nFirst, install the module with: `npm install hooker`\n\n```javascript\nvar hooker = require('hooker');\nhooker.hook(Math, \"max\", function() {\n console.log(arguments.length + \" arguments passed\");\n});\nMath.max(5, 6, 7) // logs: \"3 arguments passed\", returns 7\n```\n\nOr in the browser:\n\n```html\n<script src=\"dist/ba-hooker.min.js\"></script>\n<script>\nhook(Math, \"max\", function() {\n console.log(arguments.length + \" arguments passed\");\n});\nMath.max(5, 6, 7) // logs: \"3 arguments passed\", returns 7\n</script>\n```\n\nIn the browser, you can attach Hooker's methods to any object.\n\n```html\n<script>\nthis.exports = Bocoup.utils;\n</script>\n<script src=\"dist/ba-hooker.min.js\"></script>\n<script>\nBocoup.utils.hook(Math, \"max\", function() {\n console.log(arguments.length + \" arguments passed\");\n});\nMath.max(5, 6, 7) // logs: \"3 arguments passed\", returns 7\n</script>\n```\n\n## Documentation\n\n### hooker.hook\nMonkey-patch (hook) one or more methods of an object.\n#### Signature:\n`hooker.hook(object, [ props, ] [options | prehookFunction])`\n#### `props`\nThe optional `props` argument can be a method name, array of method names or null. If null (or omitted), all enumerable methods of `object` will be hooked.\n#### `options`\n* `pre` - (Function) a pre-hook function to be executed before the original function. Arguments passed into the method will be passed into the pre-hook function as well.\n* `post` - (Function) a post-hook function to be executed after the original function. The original function's result is passed into the post-hook function as its first argument, followed by the method arguments.\n* `once` - (Boolean) if true, auto-unhook the function after the first execution.\n* `passName` - (Boolean) if true, pass the name of the method into the pre-hook function as its first arg (preceding all other arguments), and into the post-hook function as the second arg (after result but preceding all other arguments).\n\n#### Returns:\nAn array of hooked method names.\n\n### hooker.unhook\nUn-monkey-patch (unhook) one or more methods of an object.\n#### Signature:\n`hooker.unhook(object [, props ])`\n#### `props`\nThe optional `props` argument can be a method name, array of method names or null. If null (or omitted), all methods of `object` will be unhooked.\n#### Returns:\nAn array of unhooked method names.\n\n### hooker.orig\nGet a reference to the original method from a hooked function.\n#### Signature:\n`hooker.orig(object, props)`\n\n### hooker.override\nWhen a pre- or post-hook returns the result of this function, the value\npassed will be used in place of the original function's return value. Any\npost-hook override value will take precedence over a pre-hook override value.\n#### Signature:\n`hooker.override(value)`\n\n### hooker.preempt\nWhen a pre-hook returns the result of this function, the value passed will\nbe used in place of the original function's return value, and the original\nfunction will NOT be executed.\n#### Signature:\n`hooker.preempt(value)`\n\n### hooker.filter\nWhen a pre-hook returns the result of this function, the context and\narguments passed will be applied into the original function.\n#### Signature:\n`hooker.filter(context, arguments)`\n\n\n## Examples\nSee the unit tests for more examples.\n\n```javascript\nvar hooker = require('hooker');\n// Simple logging.\nhooker.hook(Math, \"max\", function() {\n console.log(arguments.length + \" arguments passed\");\n});\nMath.max(5, 6, 7) // logs: \"3 arguments passed\", returns 7\n\nhooker.unhook(Math, \"max\"); // (This is assumed between all further examples)\nMath.max(5, 6, 7) // 7\n\n// Returning hooker.override(value) overrides the original value.\nhooker.hook(Math, \"max\", function() {\n if (arguments.length === 0) {\n return hooker.override(9000);\n }\n});\nMath.max(5, 6, 7) // 7\nMath.max() // 9000\n\n// Auto-unhook after one execution.\nhooker.hook(Math, \"max\", {\n once: true,\n pre: function() {\n console.log(\"Init something here\");\n }\n});\nMath.max(5, 6, 7) // logs: \"Init something here\", returns 7\nMath.max(5, 6, 7) // 7\n\n// Filter `this` and arguments through a pre-hook function.\nhooker.hook(Math, \"max\", {\n pre: function() {\n var args = [].map.call(arguments, function(num) {\n return num * 2;\n });\n return hooker.filter(this, args); // thisValue, arguments\n }\n});\nMath.max(5, 6, 7) // 14\n\n// Modify the original function's result with a post-hook function.\nhooker.hook(Math, \"max\", {\n post: function(result) {\n return hooker.override(result * 100);\n }\n});\nMath.max(5, 6, 7) // 700\n\n// Hook every Math method. Note: if Math's methods were enumerable, the second\n// argument could be omitted. Since they aren't, an array of properties to hook\n// must be explicitly passed. Non-method properties will be skipped.\n// See a more generic example here: http://bit.ly/vvJlrS\nhooker.hook(Math, Object.getOwnPropertyNames(Math), {\n passName: true,\n pre: function(name) {\n console.log(\"=> Math.\" + name, [].slice.call(arguments, 1));\n },\n post: function(result, name) {\n console.log(\"<= Math.\" + name, result);\n }\n});\n\nvar result = Math.max(5, 6, 7);\n// => Math.max [ 5, 6, 7 ]\n// <= Math.max 7\nresult // 7\n\nresult = Math.ceil(3.456);\n// => Math.ceil [ 3.456 ]\n// <= Math.ceil 4\nresult // 4\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt](https://github.com/cowboy/grunt).\n\n_Also, please don't edit files in the \"dist\" subdirectory as they are generated via grunt. You'll find source code in the \"lib\" subdirectory!_\n\n## Release History\n2012/01/09 - v0.2.3 - First official release.\n\n## License\nCopyright (c) 2012 \"Cowboy\" Ben Alman \nLicensed under the MIT license. \n<http://benalman.com/about/license/>\n", - "readmeFilename": "README.md", - "_id": "hooker@0.2.3", - "_from": "hooker@~0.2.3" -} diff --git a/node_modules/grunt/node_modules/hooker/parent.js b/node_modules/grunt/node_modules/hooker/parent.js deleted file mode 100644 index c4a055e6..00000000 --- a/node_modules/grunt/node_modules/hooker/parent.js +++ /dev/null @@ -1,17 +0,0 @@ -var spawn = require('child_process').spawn; - -function loop() { - console.log('starting'); - console.log(this); - //var child = spawn('./node_modules/nodeunit/bin/nodeunit', ['test']); - var child = spawn('node', ['child.js']); - child.stdout.on('data', function(buffer) { - process.stdout.write(buffer); - }); - child.on('exit', this.async()); -} - -var context = { - async: function() { return loop.bind(context); } -}; -loop.call(context); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/hooker/test/hooker_test.js b/node_modules/grunt/node_modules/hooker/test/hooker_test.js deleted file mode 100644 index dc5910a4..00000000 --- a/node_modules/grunt/node_modules/hooker/test/hooker_test.js +++ /dev/null @@ -1,435 +0,0 @@ -/*global require:true */ -var hooker = require('../lib/hooker'); - -exports['hook'] = { - setUp: function(done) { - this.order = []; - this.track = function() { - [].push.apply(this.order, arguments); - }; - - this.prop = 1; - this.add = function(a, b) { - this.track("add", this.prop, a, b); - return this.prop + a + b; - }; - - this.obj = { - that: this, - prop: 1, - add1: function(a, b) { - this.that.track("add1", this.prop, a, b); - return this.prop + a + b; - }, - add2: function(a, b) { - this.that.track("add2", this.prop, a, b); - return this.prop + a + b; - }, - add3: function(a, b) { - this.that.track("add3", this.prop, a, b); - return this.prop + a + b; - } - }; - - done(); - }, - 'orig': function(test) { - test.expect(1); - var orig = this.add; - hooker.hook(this, "add", function() {}); - test.strictEqual(hooker.orig(this, "add"), orig, "should return a refernce to the original function."); - test.done(); - }, - 'once': function(test) { - test.expect(5); - var orig = this.add; - hooker.hook(this, "add", { - once: true, - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - } - }); - test.strictEqual(this.add(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", 1, 2, 3], "functions should execute in-order."); - test.strictEqual(this.add, orig, "should automatically unhook when once is specified."); - this.order = []; - test.strictEqual(this.add(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["add", 1, 2, 3], "only the original function should execute."); - test.done(); - }, - 'pre-hook (simple syntax)': function(test) { - test.expect(3); - // Pre-hook. - var result = hooker.hook(this, "add", function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - }); - test.deepEqual(result, ["add"], "add should have been hooked."); - test.strictEqual(this.add(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", 1, 2, 3], "functions should execute in-order."); - test.done(); - }, - 'pre-hook': function(test) { - test.expect(3); - // Pre-hook. - var result = hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - } - }); - test.deepEqual(result, ["add"], "add should have been hooked."); - test.strictEqual(this.add(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", 1, 2, 3], "functions should execute in-order."); - test.done(); - }, - 'post-hook': function(test) { - test.expect(3); - // Post-hook. - var result = hooker.hook(this, "add", { - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - } - }); - test.deepEqual(result, ["add"], "add should have been hooked."); - test.strictEqual(this.add(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["add", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook': function(test) { - test.expect(2); - // Pre- & post-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - } - }); - test.strictEqual(this.add(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - test.done(); - }, - - 'pre-hook, return value override': function(test) { - test.expect(2); - // Pre-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // This return value will override the original function's return value. - return hooker.override("b" + this.prop + a + b); - } - }); - test.strictEqual(this.add(2, 3), "b123", "should return the overridden result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", 1, 2, 3], "functions should execute in-order."); - test.done(); - }, - 'post-hook, return value override': function(test) { - test.expect(2); - // Post-hook. - hooker.hook(this, "add", { - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - // This return value will override the original function's return value. - return hooker.override("a" + this.prop + a + b + result); - } - }); - test.strictEqual(this.add(2, 3), "a1236", "should return the post-hook overridden result."); - test.deepEqual(this.order, ["add", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, return value override': function(test) { - test.expect(2); - // Pre- & post-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // This return value will override the original function's return value. - return hooker.override("b" + this.prop + a + b); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - // This return value will override the original function's return value - // AND the pre-hook's return value. - return hooker.override("a" + this.prop + a + b + result); - } - }); - test.strictEqual(this.add(2, 3), "a1236", "should return the overridden result, and post-hook result should take precedence over pre-hook result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - test.done(); - }, - - 'pre-hook, filtering arguments': function(test) { - test.expect(2); - // Pre-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // Return hooker.filter(context, arguments) and they will be passed into - // the original function. The "track" and "order" propterites are just - // set here for the same of this unit test. - return hooker.filter({prop: "x", track: this.track, order: this.order}, ["y", "z"]); - } - }); - test.strictEqual(this.add(2, 3), "xyz", "should return the original function's result, given filtered context and arguments."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", "x", "y", "z"], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, filtering arguments': function(test) { - test.expect(2); - // Pre- & post-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // Return hooker.filter(context, arguments) and they will be passed into - // the original function. The "track" and "order" propterites are just - // set here for the same of this unit test. - return hooker.filter({prop: "x", track: this.track, order: this.order}, ["y", "z"]); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - } - }); - test.strictEqual(this.add(2, 3), "xyz", "should return the original function's result, given filtered context and arguments."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", "x", "y", "z", "after", 1, 2, 3, "xyz"], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, filtering arguments, return value override': function(test) { - test.expect(2); - // Pre- & post-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // Return hooker.filter(context, arguments) and they will be passed into - // the original function. The "track" and "order" propterites are just - // set here for the same of this unit test. - return hooker.filter({prop: "x", track: this.track, order: this.order}, ["y", "z"]); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - // This return value will override the original function's return value - // AND the pre-hook's return value. - return hooker.override("a" + this.prop + a + b + result); - } - }); - test.strictEqual(this.add(2, 3), "a123xyz", "should return the post-hook overridden result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add", "x", "y", "z", "after", 1, 2, 3, "xyz"], "functions should execute in-order."); - test.done(); - }, - - 'pre-hook, preempt original function': function(test) { - test.expect(2); - // Pre-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // Returning hooker.preempt will prevent the original function from being - // invoked and optionally set a return value. - return hooker.preempt(); - } - }); - test.strictEqual(this.add(2, 3), undefined, "should return the value passed to preempt."); - test.deepEqual(this.order, ["before", 1, 2, 3], "functions should execute in-order."); - test.done(); - }, - 'pre-hook, preempt original function with value': function(test) { - test.expect(2); - // Pre-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // Returning hooker.preempt will prevent the original function from being - // invoked and optionally set a return value. - return hooker.preempt(9000); - } - }); - test.strictEqual(this.add(2, 3), 9000, "should return the value passed to preempt."); - test.deepEqual(this.order, ["before", 1, 2, 3], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, preempt original function with value': function(test) { - test.expect(2); - // Pre- & post-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // Returning hooker.preempt will prevent the original function from being - // invoked and optionally set a return value. - return hooker.preempt(9000); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - } - }); - test.strictEqual(this.add(2, 3), 9000, "should return the value passed to preempt."); - test.deepEqual(this.order, ["before", 1, 2, 3, "after", 1, 2, 3, 9000], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, preempt original function with value, return value override': function(test) { - test.expect(2); - // Pre- & post-hook. - hooker.hook(this, "add", { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.track("before", this.prop, a, b); - // Returning hooker.preempt will prevent the original function from being - // invoked and optionally set a return value. - return hooker.preempt(9000); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.track("after", this.prop, a, b, result); - // This return value will override any preempt value set in pre-hook. - return hooker.override("a" + this.prop + a + b + result); - } - }); - test.strictEqual(this.add(2, 3), "a1239000", "should return the overridden result, and post-hook result should take precedence over preempt value."); - test.deepEqual(this.order, ["before", 1, 2, 3, "after", 1, 2, 3, 9000], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, some properties': function(test) { - test.expect(7); - // Pre- & post-hook. - var result = hooker.hook(this.obj, ["add1", "add2"], { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.that.track("before", this.prop, a, b); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.that.track("after", this.prop, a, b, result); - } - }); - test.deepEqual(result.sort(), ["add1", "add2"], "both functions should have been hooked."); - test.strictEqual(this.obj.add1(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add1", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - this.order = []; - test.strictEqual(this.obj.add2(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add2", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - this.order = []; - test.strictEqual(this.obj.add3(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["add3", 1, 2, 3], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, all properties': function(test) { - test.expect(7); - // Pre- & post-hook. - var result = hooker.hook(this.obj, { - pre: function(a, b) { - // Arguments are passed into pre-hook as specified. - this.that.track("before", this.prop, a, b); - }, - post: function(result, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.that.track("after", this.prop, a, b, result); - } - }); - test.deepEqual(result.sort(), ["add1", "add2", "add3"], "all functions should have been hooked."); - test.strictEqual(this.obj.add1(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add1", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - this.order = []; - test.strictEqual(this.obj.add2(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add2", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - this.order = []; - test.strictEqual(this.obj.add3(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, 2, 3, "add3", 1, 2, 3, "after", 1, 2, 3, 6], "functions should execute in-order."); - test.done(); - }, - 'pre- & post-hook, all properties, passName': function(test) { - test.expect(6); - // Pre- & post-hook. - hooker.hook(this.obj, { - passName: true, - pre: function(name, a, b) { - // Arguments are passed into pre-hook as specified. - this.that.track("before", this.prop, name, a, b); - }, - post: function(result, name, a, b) { - // Arguments to post-hook are the original function's return value, - // followed by the specified function arguments. - this.that.track("after", this.prop, name, a, b, result); - } - }); - test.strictEqual(this.obj.add1(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, "add1", 2, 3, "add1", 1, 2, 3, "after", 1, "add1", 2, 3, 6], "functions should execute in-order."); - this.order = []; - test.strictEqual(this.obj.add2(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, "add2", 2, 3, "add2", 1, 2, 3, "after", 1, "add2", 2, 3, 6], "functions should execute in-order."); - this.order = []; - test.strictEqual(this.obj.add3(2, 3), 6, "should return the original function's result."); - test.deepEqual(this.order, ["before", 1, "add3", 2, 3, "add3", 1, 2, 3, "after", 1, "add3", 2, 3, 6], "functions should execute in-order."); - test.done(); - }, - 'unhook one property': function(test) { - test.expect(5); - var orig = this.add; - hooker.hook(this, "add", function() {}); - var result = hooker.unhook(this, "add"); - test.deepEqual(result, ["add"], "one function should have been unhooked."); - test.strictEqual(this.add, orig, "should have unhooked, restoring the original function"); - result = hooker.unhook(this, "add"); - test.deepEqual(result, [], "nothing should have been unhooked."); - test.strictEqual(this.add, orig, "shouldn't explode if already unhooked"); - test.strictEqual(this.add.orig, undefined, "original function shouldn't have an orig property"); - test.done(); - }, - 'unhook some properties': function(test) { - test.expect(6); - var add1 = this.obj.add1; - var add2 = this.obj.add2; - hooker.hook(this.obj, ["add1", "add2"], function() {}); - test.strictEqual(hooker.orig(this.obj, "add1"), add1, "should return a refernce to the original function"); - test.strictEqual(hooker.orig(this.obj, "add2"), add2, "should return a refernce to the original function"); - test.strictEqual(hooker.orig(this.obj, "add3"), undefined, "should not have been hooked, so should not have an original function"); - var result = hooker.unhook(this.obj, ["add1", "add2"]); - test.deepEqual(result.sort(), ["add1", "add2"], "both functions should have been unhooked."); - test.strictEqual(this.obj.add1, add1, "should have unhooked, restoring the original function"); - test.strictEqual(this.obj.add2, add2, "should have unhooked, restoring the original function"); - test.done(); - }, - 'unhook all properties': function(test) { - test.expect(7); - var add1 = this.obj.add1; - var add2 = this.obj.add2; - var add3 = this.obj.add3; - hooker.hook(this.obj, function() {}); - test.strictEqual(hooker.orig(this.obj, "add1"), add1, "should return a refernce to the original function"); - test.strictEqual(hooker.orig(this.obj, "add2"), add2, "should return a refernce to the original function"); - test.strictEqual(hooker.orig(this.obj, "add3"), add3, "should return a refernce to the original function"); - var result = hooker.unhook(this.obj); - test.deepEqual(result.sort(), ["add1", "add2", "add3"], "all functions should have been unhooked."); - test.strictEqual(this.obj.add1, add1, "should have unhooked, restoring the original function"); - test.strictEqual(this.obj.add2, add2, "should have unhooked, restoring the original function"); - test.strictEqual(this.obj.add3, add3, "should have unhooked, restoring the original function"); - test.done(); - } -}; diff --git a/node_modules/grunt/node_modules/iconv-lite/.npmignore b/node_modules/grunt/node_modules/iconv-lite/.npmignore deleted file mode 100644 index fe46877a..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -*~ -*sublime-* diff --git a/node_modules/grunt/node_modules/iconv-lite/.travis.yml b/node_modules/grunt/node_modules/iconv-lite/.travis.yml deleted file mode 100644 index 0bab9cd8..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ - language: node_js - node_js: - - 0.4 - - 0.6 - - 0.8 diff --git a/node_modules/grunt/node_modules/iconv-lite/LICENSE b/node_modules/grunt/node_modules/iconv-lite/LICENSE deleted file mode 100644 index d518d837..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2011 Alexander Shtuchkin - -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. - diff --git a/node_modules/grunt/node_modules/iconv-lite/README.md b/node_modules/grunt/node_modules/iconv-lite/README.md deleted file mode 100644 index ba30a32c..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/README.md +++ /dev/null @@ -1,72 +0,0 @@ -iconv-lite - pure javascript character encoding conversion -====================================================================== - -[![Build Status](https://secure.travis-ci.org/ashtuchkin/iconv-lite.png?branch=master)](http://travis-ci.org/ashtuchkin/iconv-lite) - -## Features - -* Pure javascript. Doesn't need native code compilation. -* Easy API. -* Works on Windows and in sandboxed environments like [Cloud9](http://c9.io). -* Encoding is much faster than node-iconv (see below for performance comparison). - -## Usage - - var iconv = require('iconv-lite'); - - // Convert from an encoded buffer to string. - str = iconv.decode(buf, 'win1251'); - - // Convert from string to an encoded buffer. - buf = iconv.encode("Sample input string", 'win1251'); - - // Check if encoding is supported - iconv.encodingExists("us-ascii") - - -## Supported encodings - -* All node.js native encodings: 'utf8', 'ucs2', 'ascii', 'binary', 'base64' -* All widespread single byte encodings: Windows 125x family, ISO-8859 family, - IBM/DOS codepages, Macintosh family, KOI8 family. - Aliases like 'latin1', 'us-ascii' also supported. -* Multibyte encodings: 'gbk', 'gb2313', 'Big5', 'cp950'. - -Others are easy to add, see the source. Please, participate. -Most encodings are generated from node-iconv. Thank you Ben Noordhuis and iconv authors! - -Not supported yet: EUC family, Shift_JIS. - - -## Encoding/decoding speed - -Comparison with node-iconv module (1000x256kb, on Ubuntu 12.04, Core i5/2.5 GHz, Node v0.8.7). -Note: your results may vary, so please always check on your hardware. - - operation iconv@1.2.4 iconv-lite@0.2.4 - ---------------------------------------------------------- - encode('win1251') ~115 Mb/s ~230 Mb/s - decode('win1251') ~95 Mb/s ~130 Mb/s - - -## Notes - -When decoding, a 'binary'-encoded string can be used as a source buffer. -Untranslatable characters are set to � or ?. No transliteration is currently supported, pull requests are welcome. - -## Testing - - git clone git@github.com:ashtuchkin/iconv-lite.git - cd iconv-lite - npm install - npm test - - # To view performance: - node test/performance.js - -## TODO - -* Support streaming character conversion, something like util.pipe(req, iconv.fromEncodingStream('latin1')). -* Add more encodings. -* Add transliteration (best fit char). -* Add tests and correct support of variable-byte encodings (currently work is delegated to node). diff --git a/node_modules/grunt/node_modules/iconv-lite/encodings/big5.js b/node_modules/grunt/node_modules/iconv-lite/encodings/big5.js deleted file mode 100644 index 0423d63a..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/encodings/big5.js +++ /dev/null @@ -1,9 +0,0 @@ -var big5Table = require('./table/big5.js'); -module.exports = { - 'windows950': 'big5', - 'cp950': 'big5', - 'big5': { - type: 'table', - table: big5Table - } -} diff --git a/node_modules/grunt/node_modules/iconv-lite/encodings/gbk.js b/node_modules/grunt/node_modules/iconv-lite/encodings/gbk.js deleted file mode 100644 index 78a63ec5..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/encodings/gbk.js +++ /dev/null @@ -1,9 +0,0 @@ -var gbkTable = require('./table/gbk.js'); -module.exports = { - 'windows936': 'gbk', - 'gb2312': 'gbk', - 'gbk': { - type: 'table', - table: gbkTable - } -} diff --git a/node_modules/grunt/node_modules/iconv-lite/encodings/singlebyte.js b/node_modules/grunt/node_modules/iconv-lite/encodings/singlebyte.js deleted file mode 100644 index f41a7ea7..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/encodings/singlebyte.js +++ /dev/null @@ -1,340 +0,0 @@ -module.exports = { - "437": "cp437", - "737": "cp737", - "775": "cp775", - "850": "cp850", - "852": "cp852", - "855": "cp855", - "857": "cp857", - "858": "cp858", - "860": "cp860", - "861": "cp861", - "862": "cp862", - "863": "cp863", - "864": "cp864", - "865": "cp865", - "866": "cp866", - "869": "cp869", - "874": "iso885911", - "1250": "windows1250", - "1251": "windows1251", - "1252": "windows1252", - "1253": "windows1253", - "1254": "windows1254", - "1255": "windows1255", - "1256": "windows1256", - "1257": "windows1257", - "1258": "windows1258", - "10000": "macroman", - "10006": "macgreek", - "10007": "maccyrillic", - "10029": "maccenteuro", - "10079": "maciceland", - "10081": "macturkish", - "20866": "koi8r", - "21866": "koi8u", - "28591": "iso88591", - "28592": "iso88592", - "28593": "iso88593", - "28594": "iso88594", - "28595": "iso88595", - "28596": "iso88596", - "28597": "iso88597", - "28598": "iso88598", - "28599": "iso88599", - "28600": "iso885910", - "28601": "iso885911", - "28603": "iso885913", - "28604": "iso885914", - "28605": "iso885915", - "28606": "iso885916", - "ascii8bit": "ascii", - "usascii": "ascii", - "latin1": "iso88591", - "latin2": "iso88592", - "latin3": "iso88593", - "latin4": "iso88594", - "latin6": "iso885910", - "latin7": "iso885913", - "latin8": "iso885914", - "latin9": "iso885915", - "latin10": "iso885916", - "cp819": "iso88951", - "arabic": "iso88596", - "arabic8": "iso88596", - "greek": "iso88597", - "greek8": "iso88597", - "hebrew": "iso88598", - "hebrew8": "iso88598", - "turkish": "iso88599", - "turkish8": "iso88599", - "thai": "iso885911", - "thai8": "iso885911", - "tis620": "iso885911", - "windows874": "iso885911", - "win874": "iso885911", - "cp874": "iso885911", - "celtic": "iso885914", - "celtic8": "iso885914", - "cp20866": "koi8r", - "ibm878": "koi8r", - "cp21866": "koi8u", - "ibm1168": "koi8u", - "windows1250": { - "type": "singlebyte", - "chars": "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" - }, - "win1250": "windows1250", - "cp1250": "windows1250", - "windows1251": { - "type": "singlebyte", - "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" - }, - "win1251": "windows1251", - "cp1251": "windows1251", - "windows1252": { - "type": "singlebyte", - "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "win1252": "windows1252", - "cp1252": "windows1252", - "windows1253": { - "type": "singlebyte", - "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" - }, - "win1253": "windows1253", - "cp1253": "windows1253", - "windows1254": { - "type": "singlebyte", - "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" - }, - "win1254": "windows1254", - "cp1254": "windows1254", - "windows1255": { - "type": "singlebyte", - "chars": "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" - }, - "win1255": "windows1255", - "cp1255": "windows1255", - "windows1256": { - "type": "singlebyte", - "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے" - }, - "win1256": "windows1256", - "cp1256": "windows1256", - "windows1257": { - "type": "singlebyte", - "chars": "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙" - }, - "win1257": "windows1257", - "cp1257": "windows1257", - "windows1258": { - "type": "singlebyte", - "chars": "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" - }, - "win1258": "windows1258", - "cp1258": "windows1258", - "iso88591": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "cp28591": "iso88591", - "iso88592": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" - }, - "cp28592": "iso88592", - "iso88593": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙" - }, - "cp28593": "iso88593", - "iso88594": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙" - }, - "cp28594": "iso88594", - "iso88595": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ" - }, - "cp28595": "iso88595", - "iso88596": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������" - }, - "cp28596": "iso88596", - "iso88597": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" - }, - "cp28597": "iso88597", - "iso88598": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" - }, - "cp28598": "iso88598", - "iso88599": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" - }, - "cp28599": "iso88599", - "iso885910": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ" - }, - "cp28600": "iso885910", - "iso885911": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - }, - "cp28601": "iso885911", - "iso885913": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’" - }, - "cp28603": "iso885913", - "iso885914": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ" - }, - "cp28604": "iso885914", - "iso885915": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "cp28605": "iso885915", - "iso885916": { - "type": "singlebyte", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ" - }, - "cp28606": "iso885916", - "cp437": { - "type": "singlebyte", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm437": "cp437", - "cp737": { - "type": "singlebyte", - "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ " - }, - "ibm737": "cp737", - "cp775": { - "type": "singlebyte", - "chars": "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ " - }, - "ibm775": "cp775", - "cp850": { - "type": "singlebyte", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm850": "cp850", - "cp852": { - "type": "singlebyte", - "chars": "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ " - }, - "ibm852": "cp852", - "cp855": { - "type": "singlebyte", - "chars": "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ " - }, - "ibm855": "cp855", - "cp857": { - "type": "singlebyte", - "chars": "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ " - }, - "ibm857": "cp857", - "cp858": { - "type": "singlebyte", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm858": "cp858", - "cp860": { - "type": "singlebyte", - "chars": "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm860": "cp860", - "cp861": { - "type": "singlebyte", - "chars": "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm861": "cp861", - "cp862": { - "type": "singlebyte", - "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm862": "cp862", - "cp863": { - "type": "singlebyte", - "chars": "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm863": "cp863", - "cp864": { - "type": "singlebyte", - "chars": "°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�" - }, - "ibm864": "cp864", - "cp865": { - "type": "singlebyte", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm865": "cp865", - "cp866": { - "type": "singlebyte", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ " - }, - "ibm866": "cp866", - "cp869": { - "type": "singlebyte", - "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ " - }, - "ibm869": "cp869", - "maccenteuro": { - "type": "singlebyte", - "chars": "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ" - }, - "maccroatian": { - "type": "singlebyte", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ" - }, - "maccyrillic": { - "type": "singlebyte", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" - }, - "macgreek": { - "type": "singlebyte", - "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�" - }, - "maciceland": { - "type": "singlebyte", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macroman": { - "type": "singlebyte", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macromania": { - "type": "singlebyte", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macthai": { - "type": "singlebyte", - "chars": "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����" - }, - "macturkish": { - "type": "singlebyte", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macukraine": { - "type": "singlebyte", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" - }, - "koi8r": { - "type": "singlebyte", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "koi8u": { - "type": "singlebyte", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - } -}; diff --git a/node_modules/grunt/node_modules/iconv-lite/encodings/table/big5.js b/node_modules/grunt/node_modules/iconv-lite/encodings/table/big5.js deleted file mode 100644 index 605c72d3..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/encodings/table/big5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={"33088":19991,"33089":20002,"33090":20012,"33091":20053,"33092":20066,"33093":20106,"33094":20144,"33095":20203,"33096":20205,"33097":20220,"33098":20252,"33099":20362,"33100":20479,"33101":20546,"33102":20560,"33103":20600,"33104":20696,"33105":20702,"33106":20724,"33107":20758,"33108":20810,"33109":20817,"33110":20836,"33111":20842,"33112":20869,"33113":20880,"33114":20893,"33115":20902,"33116":20904,"33117":20905,"33118":20935,"33119":20950,"33120":20955,"33121":20972,"33122":20988,"33123":21003,"33124":21012,"33125":21013,"33126":21024,"33127":21035,"33128":21049,"33129":21071,"33130":21105,"33131":21136,"33132":21138,"33133":21140,"33134":21148,"33135":21167,"33136":21173,"33137":21200,"33138":21248,"33139":21255,"33140":21284,"33141":21318,"33142":21343,"33143":21395,"33144":21424,"33145":21469,"33146":21539,"33147":21584,"33148":21585,"33149":21642,"33150":21661,"33185":21667,"33186":21684,"33187":21712,"33188":21795,"33189":21823,"33190":21836,"33191":21843,"33192":21853,"33193":21868,"33194":21918,"33195":21929,"33196":21996,"33197":22005,"33198":22051,"33199":22096,"33200":22140,"33201":22154,"33202":22164,"33203":22176,"33204":22191,"33205":22232,"33206":22272,"33207":22361,"33208":22373,"33209":22399,"33210":22405,"33211":22409,"33212":22433,"33213":22444,"33214":22452,"33215":22464,"33216":22472,"33217":22483,"33218":22511,"33219":22596,"33220":22636,"33221":22674,"33222":22682,"33223":22706,"33224":22712,"33225":22757,"33226":22779,"33227":22786,"33228":22795,"33229":22800,"33230":22808,"33231":22811,"33232":29836,"33233":29837,"33234":29849,"33235":29851,"33236":29860,"33237":29876,"33238":29881,"33239":29896,"33240":29900,"33241":29904,"33242":29907,"33243":30018,"33244":30037,"33245":30062,"33246":30093,"33247":30110,"33248":30172,"33249":30252,"33250":30287,"33251":30289,"33252":30323,"33253":30324,"33254":30373,"33255":30425,"33256":30478,"33257":30479,"33258":30552,"33259":30578,"33260":30583,"33261":30584,"33262":30586,"33263":30587,"33264":30616,"33265":30639,"33266":30654,"33267":30659,"33268":30661,"33269":30667,"33270":30685,"33271":30694,"33272":30708,"33273":30750,"33274":30781,"33275":30786,"33276":30788,"33277":30795,"33278":30801,"33344":21782,"33345":22775,"33346":38964,"33347":33883,"33348":28948,"33349":33398,"33350":35158,"33351":40236,"33352":40206,"33353":36527,"33354":24674,"33355":26214,"33356":34510,"33357":25785,"33358":37772,"33359":22107,"33360":28485,"33361":35532,"33362":29001,"33363":24012,"33364":34633,"33365":39464,"33366":31658,"33367":36107,"33368":39255,"33369":23597,"33370":32331,"33371":38938,"33372":20518,"33373":25458,"33374":40568,"33375":30783,"33376":40633,"33377":40634,"33378":36046,"33379":35715,"33380":61305,"33381":33931,"33382":37284,"33383":31331,"33384":25776,"33385":24061,"33386":24214,"33387":32865,"33388":26965,"33389":31466,"33390":28710,"33391":26812,"33392":31095,"33393":28060,"33394":36841,"33395":31074,"33396":22178,"33397":34687,"33398":21093,"33399":31108,"33400":28300,"33401":37271,"33402":31622,"33403":38956,"33404":26717,"33405":20397,"33406":34222,"33441":31725,"33442":34635,"33443":20534,"33444":26893,"33445":27542,"33446":24910,"33447":20855,"33448":30495,"33449":20516,"33450":32622,"33451":30452,"33452":27097,"33453":24803,"33454":25334,"33455":21599,"33456":38788,"33457":22092,"33458":20677,"33459":22040,"33460":34398,"33461":22834,"33462":22875,"33463":22877,"33464":22883,"33465":22892,"33466":22939,"33467":22999,"33468":23019,"33469":23066,"33470":23210,"33471":23248,"33472":23281,"33473":23350,"33474":23497,"33475":23539,"33476":23571,"33477":23580,"33478":23582,"33479":23635,"33480":23705,"33481":23708,"33482":23738,"33483":23739,"33484":23745,"33485":23797,"33486":23802,"33487":23829,"33488":23832,"33489":23870,"33490":23891,"33491":23900,"33492":23917,"33493":23923,"33494":23924,"33495":23948,"33496":23952,"33497":23993,"33498":24016,"33499":24019,"33500":24135,"33501":24164,"33502":24271,"33503":24272,"33504":24298,"33505":24304,"33506":24329,"33507":24332,"33508":24337,"33509":24353,"33510":24372,"33511":24385,"33512":24389,"33513":24401,"33514":24412,"33515":24422,"33516":24451,"33517":24560,"33518":24650,"33519":24672,"33520":24715,"33521":24742,"33522":24798,"33523":24849,"33524":24864,"33525":24865,"33526":24892,"33527":24893,"33528":24984,"33529":25015,"33530":25076,"33531":25107,"33532":25117,"33533":25118,"33534":25143,"33600":24186,"33601":27664,"33602":21454,"33603":20267,"33604":20302,"33605":21556,"33606":22257,"33607":22766,"33608":22841,"33609":22918,"33610":23596,"33611":20915,"33612":20914,"33613":28798,"33614":35265,"33615":35282,"33616":36125,"33617":36710,"33618":20122,"33619":26469,"33620":20177,"33621":20004,"33622":21327,"33623":23626,"33624":20872,"33625":24213,"33626":25269,"33627":19996,"33628":20105,"33629":29366,"33630":31868,"33631":32416,"33632":21351,"33633":36711,"33634":37048,"33635":38271,"33636":38376,"33637":20384,"33638":20387,"33639":20822,"33640":21017,"33641":21170,"33642":21364,"33643":22850,"33644":24069,"33645":26594,"33646":27769,"33647":20026,"33648":32419,"33649":32418,"33650":32426,"33651":32427,"33652":32421,"33653":32422,"33654":32417,"33655":32989,"33656":33486,"33657":35745,"33658":35746,"33659":35747,"33660":36126,"33661":36127,"33662":20891,"33697":36712,"33698":38377,"33699":38886,"33700":39029,"33701":39118,"33702":39134,"33703":20457,"33704":20204,"33705":20261,"33706":20010,"33707":20262,"33708":20179,"33709":20923,"33710":21018,"33711":21093,"33712":21592,"33713":23089,"33714":23385,"33715":23777,"33716":23707,"33717":23704,"33718":24072,"33719":24211,"33720":24452,"33721":25375,"33722":26102,"33723":26187,"33724":20070,"33725":27902,"33726":27971,"33727":20044,"33728":29421,"33729":29384,"33730":20137,"33731":30757,"33732":31210,"33733":32442,"33734":32433,"33735":32441,"33736":32431,"33737":32445,"33738":32432,"33739":32423,"33740":32429,"33741":32435,"33742":32440,"33743":32439,"33744":32961,"33745":33033,"33746":21005,"33747":35760,"33748":35750,"33749":35752,"33750":35751,"33751":35754,"33752":35759,"33753":35757,"33754":35755,"33755":23682,"33756":36130,"33757":36129,"33758":36713,"33759":36715,"33760":38025,"33761":38024,"33762":38026,"33763":38027,"33764":38378,"33765":38453,"33766":38485,"33767":38473,"33768":39269,"33769":39532,"33770":39592,"33771":20266,"33772":20255,"33773":20390,"33774":20391,"33775":21153,"33776":21160,"33777":21306,"33778":21442,"33779":21713,"33780":38382,"33781":34900,"33782":22269,"33783":22362,"33784":22441,"33785":25191,"33786":22815,"33787":23044,"33788":22919,"33789":19987,"33790":23558,"33856":23625,"33857":23781,"33858":23703,"33859":24102,"33860":24080,"33861":24352,"33862":24378,"33863":20174,"33864":24469,"33865":20932,"33866":24581,"33867":25195,"33868":25346,"33869":25194,"33870":25249,"33871":25379,"33872":36133,"33873":21551,"33874":26011,"33875":26025,"33876":26172,"33877":21206,"33878":24323,"33879":26465,"33880":26541,"33881":26432,"33882":27682,"33883":20937,"33884":27973,"33885":28170,"33886":27882,"33887":27814,"33888":20928,"33889":29301,"33890":29424,"33891":29616,"33892":20135,"33893":27605,"33894":24322,"33895":20247,"33896":32458,"33897":32479,"33898":32461,"33899":32459,"33900":32460,"33901":32454,"33902":32453,"33903":32452,"33904":32456,"33905":32449,"33906":32450,"33907":38069,"33908":20064,"33909":33626,"33910":33550,"33911":33682,"33912":24196,"33913":33483,"33914":22788,"33915":26415,"33916":34926,"33917":35269,"33918":35268,"33953":35775,"33954":35766,"33955":35776,"33956":35767,"33957":35768,"33958":35774,"33959":35772,"33960":35769,"33961":36137,"33962":36131,"33963":36143,"33964":36135,"33965":36138,"33966":36139,"33967":36717,"33968":36719,"33969":36825,"33970":36830,"33971":36851,"33972":38039,"33973":38035,"33974":38031,"33975":38034,"33976":38381,"33977":38472,"33978":38470,"33979":38452,"33980":39030,"33981":39031,"33982":40060,"33983":40479,"33984":21348,"33985":40614,"33986":22791,"33987":20263,"33988":20254,"33989":20975,"33990":21056,"33991":21019,"33992":21171,"33993":21195,"33994":20007,"33995":21333,"33996":21727,"33997":21796,"33998":20052,"33999":22260,"34000":23591,"34001":22330,"34002":25253,"34003":22490,"34004":22774,"34005":23090,"34006":23547,"34007":23706,"34008":24103,"34009":24079,"34010":21397,"34011":21417,"34012":24694,"34013":38391,"34014":24812,"34015":24699,"34016":24700,"34017":25315,"34018":25381,"34019":25442,"34020":25196,"34021":26531,"34022":26635,"34023":26632,"34024":38054,"34025":27531,"34026":22771,"34027":27695,"34028":27689,"34029":28044,"34030":20945,"34031":28270,"34032":28065,"34033":27748,"34034":27979,"34035":27985,"34036":28067,"34037":26080,"34038":29369,"34039":33487,"34040":30011,"34041":30153,"34042":21457,"34043":30423,"34044":30746,"34045":31174,"34046":31383,"34112":31508,"34113":31499,"34114":32478,"34115":32467,"34116":32466,"34117":32477,"34118":19997,"34119":32476,"34120":32473,"34121":32474,"34122":32470,"34123":32475,"34124":32899,"34125":32958,"34126":32960,"34127":21326,"34128":33713,"34129":33484,"34130":34394,"34131":35270,"34132":35780,"34133":35789,"34134":35777,"34135":35778,"34136":35791,"34137":35781,"34138":35784,"34139":35787,"34140":35785,"34141":35786,"34142":35779,"34143":36142,"34144":36148,"34145":36144,"34146":36155,"34147":36146,"34148":36153,"34149":36154,"34150":36149,"34151":20080,"34152":36140,"34153":36152,"34154":36151,"34155":36722,"34156":36724,"34157":36726,"34158":36827,"34159":37038,"34160":20065,"34161":38046,"34162":38062,"34163":38041,"34164":38048,"34165":38055,"34166":38045,"34167":38052,"34168":38051,"34169":38389,"34170":38384,"34171":24320,"34172":38386,"34173":38388,"34174":38387,"34209":38431,"34210":38454,"34211":38451,"34212":38887,"34213":39033,"34214":39034,"34215":39035,"34216":39274,"34217":39277,"34218":39272,"34219":39278,"34220":39276,"34221":20911,"34222":39533,"34223":20081,"34224":20538,"34225":20256,"34226":20165,"34227":20542,"34228":20260,"34229":20588,"34230":38130,"34231":21183,"34232":31215,"34233":27719,"34234":21527,"34235":21596,"34236":21595,"34237":22253,"34238":22278,"34239":28034,"34240":22359,"34241":22366,"34242":22488,"34243":33556,"34244":22885,"34245":22920,"34246":29233,"34247":24574,"34248":24582,"34249":24698,"34250":25439,"34251":25250,"34252":25443,"34253":26500,"34254":26198,"34255":26197,"34256":26104,"34257":20250,"34258":19994,"34259":26497,"34260":26472,"34261":26722,"34262":26539,"34263":23681,"34264":27807,"34265":28781,"34266":28287,"34267":28369,"34268":27815,"34269":28902,"34270":28860,"34271":28800,"34272":28949,"34273":29239,"34274":29422,"34275":29502,"34276":29682,"34277":24403,"34278":30415,"34279":30544,"34280":30529,"34281":38606,"34282":30860,"34283":33410,"34284":31509,"34285":31908,"34286":32463,"34287":32482,"34288":32465,"34289":32485,"34290":32486,"34291":20041,"34292":32673,"34293":22307,"34294":32928,"34295":33050,"34296":32959,"34297":33041,"34298":33636,"34299":33479,"34300":21494,"34301":33716,"34302":34398,"34368":34383,"34369":21495,"34370":34568,"34371":34476,"34372":34917,"34373":35013,"34374":35815,"34375":35813,"34376":35814,"34377":35797,"34378":35799,"34379":35800,"34380":35801,"34381":35811,"34382":35802,"34383":35805,"34384":35803,"34385":35809,"34386":35810,"34387":35808,"34388":35807,"34389":36156,"34390":36164,"34391":36158,"34392":36159,"34393":36160,"34394":36161,"34395":36162,"34396":36165,"34397":36739,"34398":36733,"34399":36732,"34400":36734,"34401":20892,"34402":36816,"34403":36798,"34404":36829,"34405":36807,"34406":37049,"34407":38068,"34408":38067,"34409":38073,"34410":38072,"34411":38078,"34412":38080,"34413":38085,"34414":38057,"34415":38082,"34416":38083,"34417":38089,"34418":38091,"34419":38044,"34420":38093,"34421":38079,"34422":38086,"34423":38392,"34424":38504,"34425":38589,"34426":30005,"34427":39044,"34428":39037,"34429":39039,"34430":39036,"34465":39041,"34466":39042,"34467":39282,"34468":39284,"34469":39281,"34470":39280,"34471":39536,"34472":39534,"34473":39535,"34474":40480,"34475":20389,"34476":20392,"34477":21294,"34478":21388,"34479":23581,"34480":21589,"34481":21497,"34482":21949,"34483":21863,"34484":21716,"34485":22242,"34486":22270,"34487":23576,"34488":22443,"34489":22545,"34490":23551,"34491":26790,"34492":22842,"34493":22849,"34494":22954,"34495":23454,"34496":23517,"34497":23545,"34498":23649,"34499":23853,"34500":23702,"34501":24065,"34502":24124,"34503":24443,"34504":24577,"34505":24815,"34506":24696,"34507":24813,"34508":24808,"34509":25602,"34510":25524,"34511":25530,"34512":30021,"34513":33635,"34514":26538,"34515":28378,"34516":28173,"34517":27721,"34518":28385,"34519":28382,"34520":28176,"34521":28072,"34522":28063,"34523":27818,"34524":28180,"34525":28183,"34526":28068,"34527":33639,"34528":23572,"34529":33638,"34530":29425,"34531":29712,"34532":29595,"34533":30111,"34534":30113,"34535":30127,"34536":30186,"34537":23613,"34538":30417,"34539":30805,"34540":31087,"34541":31096,"34542":31181,"34543":31216,"34544":27964,"34545":31389,"34546":31546,"34547":31581,"34548":32509,"34549":32510,"34550":32508,"34551":32496,"34552":32491,"34553":32511,"34554":32039,"34555":32512,"34556":32434,"34557":32494,"34558":32504,"34624":32501,"34625":32438,"34626":32500,"34627":32490,"34628":32513,"34629":32502,"34630":32602,"34631":38395,"34632":33669,"34633":30422,"34634":33642,"34635":33485,"34636":34432,"34637":35829,"34638":35821,"34639":35820,"34640":35748,"34641":35819,"34642":35823,"34643":35828,"34644":35824,"34645":35826,"34646":35825,"34647":35827,"34648":35822,"34649":23486,"34650":36168,"34651":36170,"34652":36213,"34653":36214,"34654":36741,"34655":36740,"34656":36731,"34657":36828,"34658":36874,"34659":36882,"34660":38128,"34661":38134,"34662":38108,"34663":38125,"34664":38114,"34665":38124,"34666":38120,"34667":38133,"34668":38115,"34669":38402,"34670":38394,"34671":38397,"34672":38401,"34673":38400,"34674":38469,"34675":39047,"34676":39046,"34677":39122,"34678":39290,"34679":39292,"34680":39285,"34681":39287,"34682":39539,"34683":32942,"34684":39600,"34685":40483,"34686":40482,"34721":20964,"34722":40784,"34723":20159,"34724":20202,"34725":20215,"34726":20396,"34727":20393,"34728":20461,"34729":21095,"34730":21016,"34731":21073,"34732":21053,"34733":21385,"34734":21792,"34735":22068,"34736":21719,"34737":22040,"34738":21943,"34739":21880,"34740":21501,"34741":22687,"34742":22367,"34743":22368,"34744":22549,"34745":23092,"34746":23157,"34747":22953,"34748":23047,"34749":23046,"34750":23485,"34751":23457,"34752":20889,"34753":23618,"34754":23956,"34755":24092,"34756":24223,"34757":21416,"34758":24217,"34759":21422,"34760":24191,"34761":24377,"34762":24198,"34763":34385,"34764":24551,"34765":24578,"34766":24751,"34767":24814,"34768":24868,"34769":24579,"34770":25370,"34771":25169,"34772":25438,"34773":25320,"34774":25376,"34775":25242,"34776":25528,"34777":25599,"34778":25932,"34779":25968,"34780":26242,"34781":26165,"34782":26679,"34783":26729,"34784":26530,"34785":26631,"34786":27004,"34787":26728,"34788":20048,"34789":26526,"34790":27431,"34791":27527,"34792":27572,"34793":27974,"34794":27900,"34795":27905,"34796":27975,"34797":28291,"34798":28070,"34799":28071,"34800":27988,"34801":28909,"34802":22870,"34803":33721,"34804":30126,"34805":30353,"34806":30385,"34807":30424,"34808":30830,"34809":30721,"34810":31377,"34811":31351,"34812":32532,"34813":32451,"34814":32428,"34880":32516,"34881":32517,"34882":32521,"34883":32534,"34884":32536,"34885":32447,"34886":32526,"34887":32531,"34888":32525,"34889":32514,"34890":32520,"34891":32519,"34892":39554,"34893":32610,"34894":33014,"34895":32932,"34896":33714,"34897":33643,"34898":33931,"34899":34430,"34900":34583,"34901":21355,"34902":35850,"34903":35845,"34904":35848,"34905":35846,"34906":35806,"34907":35831,"34908":35832,"34909":35838,"34910":35839,"34911":35844,"34912":35843,"34913":35841,"34914":35770,"34915":35812,"34916":35847,"34917":35837,"34918":35840,"34919":31446,"34920":36180,"34921":36175,"34922":36171,"34923":36145,"34924":36134,"34925":36172,"34926":36132,"34927":21334,"34928":36176,"34929":36136,"34930":36179,"34931":36341,"34932":36745,"34933":36742,"34934":36749,"34935":36744,"34936":36743,"34937":36718,"34938":36750,"34939":36747,"34940":36746,"34941":36866,"34942":36801,"34977":37051,"34978":37073,"34979":37011,"34980":38156,"34981":38161,"34982":38144,"34983":38138,"34984":38096,"34985":38148,"34986":38109,"34987":38160,"34988":38153,"34989":38155,"34990":38049,"34991":38146,"34992":38398,"34993":38405,"34994":24041,"34995":39049,"34996":39052,"34997":20859,"34998":39295,"34999":39297,"35000":39548,"35001":39547,"35002":39543,"35003":39542,"35004":39549,"35005":39550,"35006":39545,"35007":39544,"35008":39607,"35009":38393,"35010":40063,"35011":40065,"35012":40489,"35013":40486,"35014":40632,"35015":40831,"35016":20454,"35017":20647,"35018":20394,"35019":24130,"35020":21058,"35021":21544,"35022":21725,"35023":22003,"35024":22438,"35025":22363,"35026":22859,"35027":34949,"35028":23398,"35029":23548,"35030":23466,"35031":20973,"35032":24811,"35033":25044,"35034":24518,"35035":25112,"35036":25317,"35037":25377,"35038":25374,"35039":25454,"35040":25523,"35041":25321,"35042":25441,"35043":25285,"35044":25373,"35045":21382,"35046":26195,"35047":26196,"35048":26137,"35049":26726,"35050":27178,"35051":26641,"35052":26925,"35053":26725,"35054":26426,"35055":26721,"35056":28096,"35057":27987,"35058":27901,"35059":27978,"35060":27811,"35061":28582,"35062":28177,"35063":28861,"35064":28903,"35065":28783,"35066":28907,"35067":28950,"35068":29420,"35069":29585,"35070":29935,"35136":30232,"35137":21346,"35138":30610,"35139":30742,"35140":30875,"35141":31215,"35142":39062,"35143":31267,"35144":31397,"35145":31491,"35146":31579,"35147":32546,"35148":32547,"35149":33830,"35150":32538,"35151":21439,"35152":32543,"35153":32540,"35154":32537,"35155":32457,"35156":33147,"35157":20852,"35158":33329,"35159":33633,"35160":33831,"35161":33436,"35162":34434,"35163":33828,"35164":35044,"35165":20146,"35166":35278,"35167":35867,"35168":35866,"35169":35855,"35170":35763,"35171":35851,"35172":35853,"35173":35856,"35174":35864,"35175":35834,"35176":35858,"35177":35859,"35178":35773,"35179":35861,"35180":35865,"35181":35852,"35182":35862,"35183":36182,"35184":36752,"35185":36753,"35186":36755,"35187":36751,"35188":21150,"35189":36873,"35190":36831,"35191":36797,"35192":36951,"35193":37050,"35194":38189,"35195":38191,"35196":38192,"35197":38169,"35198":38065,"35233":38050,"35234":38177,"35235":24405,"35236":38126,"35237":38181,"35238":38182,"35239":38175,"35240":38178,"35241":38193,"35242":38414,"35243":38543,"35244":38505,"35245":38745,"35246":33148,"35247":39050,"35248":39048,"35249":39057,"35250":39060,"35251":22836,"35252":39059,"35253":39056,"35254":39302,"35255":39279,"35256":39300,"35257":39301,"35258":39559,"35259":39560,"35260":39558,"35261":39608,"35262":39612,"35263":40077,"35264":40501,"35265":40490,"35266":40495,"35267":40493,"35268":40499,"35269":40857,"35270":40863,"35271":20248,"35272":20607,"35273":20648,"35274":21169,"35275":21659,"35276":21523,"35277":21387,"35278":22489,"35279":23156,"35280":23252,"35281":23351,"35282":23604,"35283":23654,"35284":23679,"35285":23896,"35286":24110,"35287":24357,"35288":24212,"35289":24691,"35290":25103,"35291":20987,"35292":25380,"35293":25319,"35294":25311,"35295":25601,"35296":25947,"35297":27609,"35298":26279,"35299":26723,"35300":26816,"35301":26727,"35302":26633,"35303":27183,"35304":27539,"35305":27617,"35306":27870,"35307":28392,"35308":27982,"35309":28059,"35310":28389,"35311":28073,"35312":28493,"35313":33829,"35314":28799,"35315":28891,"35316":28905,"35317":22681,"35318":29406,"35319":33719,"35320":29615,"35321":29815,"35322":30184,"35323":30103,"35324":30699,"35325":30970,"35326":30710,"35392":31699,"35393":31914,"35394":38214,"35395":31937,"35396":32553,"35397":32489,"35398":32554,"35399":32533,"35400":32551,"35401":32503,"35402":32541,"35403":24635,"35404":32437,"35405":32555,"35406":32420,"35407":32549,"35408":32358,"35409":32550,"35410":22768,"35411":32874,"35412":32852,"35413":32824,"35414":33043,"35415":32966,"35416":33080,"35417":33037,"35418":20020,"35419":20030,"35420":33392,"35421":34103,"35422":34015,"35423":20111,"35424":34684,"35425":34632,"35426":20149,"35427":35099,"35428":35274,"35429":35868,"35430":35876,"35431":35878,"35432":35762,"35433":35854,"35434":35875,"35435":35874,"35436":35466,"35437":35879,"35438":36186,"35439":36187,"35440":36141,"35441":36185,"35442":36235,"35443":36758,"35444":36759,"35445":27586,"35446":36757,"35447":33286,"35448":36824,"35449":36808,"35450":37213,"35451":38208,"35452":38209,"35453":38170,"35454":38190,"35489":38194,"35490":38149,"35491":38180,"35492":38202,"35493":38201,"35494":38203,"35495":38206,"35496":38199,"35497":38420,"35498":38421,"35499":38417,"35500":38385,"35501":38544,"35502":38582,"35503":34429,"35504":38889,"35505":39063,"35506":39123,"35507":39563,"35508":39567,"35509":40092,"35510":40091,"35511":40084,"35512":40081,"35513":40511,"35514":40509,"35515":28857,"35516":25995,"35517":19995,"35518":22108,"35519":22329,"35520":22418,"35521":23158,"35522":25041,"35523":25193,"35524":25527,"35525":25200,"35526":25781,"35527":25670,"35528":25822,"35529":25783,"35530":26029,"35531":27103,"35532":26588,"35533":27099,"35534":26592,"35535":27428,"35536":24402,"35537":27553,"35538":27899,"35539":28182,"35540":28388,"35541":28174,"35542":28293,"35543":27983,"35544":28908,"35545":28952,"35546":29367,"35547":29454,"35548":29934,"35549":30112,"35550":30545,"35551":30784,"35552":31036,"35553":31313,"35554":31229,"35555":31388,"35556":31373,"35557":31659,"35558":31783,"35559":31658,"35560":31697,"35561":31616,"35562":31918,"35563":32455,"35564":32558,"35565":32469,"35566":32557,"35567":32483,"35568":32559,"35569":32728,"35570":32844,"35571":32834,"35572":33040,"35573":33169,"35574":26087,"35575":33832,"35576":34013,"35577":33632,"35578":34546,"35579":34633,"35580":35280,"35581":35294,"35582":35871,"35648":35880,"35649":35884,"35650":35882,"35651":36184,"35652":36434,"35653":36857,"35654":36344,"35655":36527,"35656":36716,"35657":36761,"35658":36841,"35659":21307,"35660":37233,"35661":38225,"35662":38145,"35663":38056,"35664":38221,"35665":38215,"35666":38224,"35667":38226,"35668":38217,"35669":38422,"35670":38383,"35671":38423,"35672":38425,"35673":26434,"35674":21452,"35675":38607,"35676":40481,"35677":39069,"35678":39068,"35679":39064,"35680":39066,"35681":39067,"35682":39311,"35683":39306,"35684":39304,"35685":39569,"35686":39617,"35687":40104,"35688":40100,"35689":40107,"35690":40103,"35691":40515,"35692":40517,"35693":40516,"35694":22404,"35695":22364,"35696":23456,"35697":24222,"35698":24208,"35699":24809,"35700":24576,"35701":25042,"35702":25314,"35703":26103,"35704":27249,"35705":26911,"35706":27016,"35707":27257,"35708":28487,"35709":28625,"35710":27813,"35745":28626,"35746":27896,"35747":28865,"35748":29261,"35749":29322,"35750":20861,"35751":29549,"35752":29626,"35753":29756,"35754":30068,"35755":30250,"35756":30861,"35757":31095,"35758":31283,"35759":31614,"35760":33575,"35761":32462,"35762":32499,"35763":32472,"35764":32599,"35765":32564,"35766":33211,"35767":33402,"35768":34222,"35769":33647,"35770":34433,"35771":34631,"35772":35014,"35773":34948,"35774":35889,"35775":35782,"35776":35885,"35777":35890,"35778":35749,"35779":35887,"35780":36192,"35781":36190,"35782":36343,"35783":36762,"35784":36735,"35785":36766,"35786":36793,"35787":38236,"35788":38237,"35789":38238,"35790":38142,"35791":38231,"35792":38232,"35793":38230,"35794":38233,"35795":38197,"35796":38210,"35797":38143,"35798":37694,"35799":20851,"35800":38471,"35801":38590,"35802":38654,"35803":38892,"35804":38901,"35805":31867,"35806":39072,"35807":39125,"35808":39314,"35809":39313,"35810":39579,"35811":39575,"35812":40120,"35813":40115,"35814":40109,"35815":40119,"35816":40529,"35817":40521,"35818":40522,"35819":40524,"35820":40527,"35821":20029,"35822":40628,"35823":21149,"35824":21657,"35825":22052,"35826":20005,"35827":23453,"35828":24748,"35829":24527,"35830":25318,"35831":25600,"35832":32999,"35833":27015,"35834":28572,"35835":28491,"35836":28809,"35837":29649,"35838":30719,"35904":30778,"35905":30718,"35906":30782,"35907":31398,"35908":31454,"35909":31609,"35910":31726,"35911":36779,"35912":32548,"35913":32487,"35914":32578,"35915":33002,"35916":33328,"35917":34108,"35918":34106,"35919":33446,"35920":33529,"35921":34164,"35922":34461,"35923":35124,"35924":35273,"35925":35302,"35926":35758,"35927":35793,"35928":35893,"35929":36194,"35930":36193,"35931":36280,"35932":37322,"35933":38047,"35934":38105,"35935":38152,"35936":38416,"35937":39128,"35938":39286,"35939":39269,"35940":39582,"35941":33150,"35942":39578,"35943":40131,"35944":40133,"35945":20826,"35946":40835,"35947":40836,"35948":20458,"35949":21995,"35950":21869,"35951":22179,"35952":23646,"35953":24807,"35954":24913,"35955":25668,"35956":25658,"35957":26003,"35958":27185,"35959":26639,"35960":26818,"35961":27516,"35962":28866,"35963":29306,"35964":38262,"35965":29838,"35966":30302,"36001":32544,"36002":32493,"36003":20848,"36004":34259,"36005":34510,"36006":35272,"36007":35892,"36008":25252,"36009":35465,"36010":36163,"36011":36364,"36012":36291,"36013":36347,"36014":36720,"36015":36777,"36016":38256,"36017":38253,"36018":38081,"36019":38107,"36020":38094,"36021":38255,"36022":38220,"36023":21709,"36024":39038,"36025":39074,"36026":39144,"36027":39537,"36028":39584,"36029":34022,"36030":39585,"36031":39621,"36032":40141,"36033":40143,"36034":33722,"36035":40548,"36036":40542,"36037":40839,"36038":40840,"36039":21870,"36040":20456,"36041":20645,"36042":21587,"36043":23402,"36044":24005,"36045":23782,"36046":24367,"36047":25674,"36048":26435,"36049":27426,"36050":28393,"36051":29473,"36052":21472,"36053":30270,"36054":30307,"36055":31548,"36056":31809,"36057":32843,"36058":33039,"36059":34989,"36060":34924,"36061":35835,"36062":36174,"36063":36189,"36064":36399,"36065":36396,"36066":36756,"36067":37094,"36068":38136,"36069":37492,"36070":38657,"36071":38801,"36072":32366,"36073":39076,"36074":39556,"36075":39553,"36076":40150,"36077":40098,"36078":40148,"36079":40151,"36080":40551,"36081":40485,"36082":40761,"36083":40841,"36084":40842,"36085":40858,"36086":24651,"36087":25371,"36088":25605,"36089":29906,"36090":31363,"36091":32552,"36092":33250,"36093":33821,"36094":34506,"36160":21464,"36161":36902,"36162":36923,"36163":38259,"36164":38084,"36165":38757,"36166":26174,"36167":39181,"36168":24778,"36169":39551,"36170":39564,"36171":39635,"36172":39633,"36173":40157,"36174":40158,"36175":40156,"36176":40502,"36177":22065,"36178":22365,"36179":25597,"36180":30251,"36181":30315,"36182":32641,"36183":34453,"36184":35753,"36185":35863,"36186":35894,"36187":33395,"36188":36195,"36189":37247,"36190":38643,"36191":28789,"36192":38701,"36193":39078,"36194":39588,"36195":39699,"36196":39751,"36197":40078,"36198":40560,"36199":40557,"36200":30839,"36201":30416,"36202":40140,"36203":40844,"36204":40843,"36205":21381,"36206":27012,"36207":28286,"36208":31729,"36209":31657,"36210":34542,"36211":35266,"36212":36433,"36213":34885,"36214":38053,"36215":39045,"36216":39307,"36217":39627,"36218":40649,"36219":28390,"36220":30633,"36221":38218,"36222":38831,"36257":39540,"36258":39589,"36259":32518,"36260":35872,"36261":36495,"36262":37245,"36263":38075,"36264":37550,"36265":38179,"36266":40132,"36267":40072,"36268":40681,"36269":20991,"36270":40550,"36271":39562,"36272":40563,"36273":40510,"36274":38074,"36275":20162,"36276":34381,"36277":27538,"36278":22439,"36279":22395,"36280":25099,"36281":20451,"36282":21037,"36283":21389,"36284":21593,"36285":21370,"36286":32424,"36287":33543,"36288":38023,"36289":38022,"36290":21591,"36291":24362,"36292":31059,"36293":32446,"36294":37071,"36295":38028,"36296":21072,"36297":21286,"36298":22261,"36299":22445,"36300":23045,"36301":23741,"36302":23811,"36303":28062,"36304":28172,"36305":28867,"36306":30502,"36307":32448,"36308":32464,"36309":33003,"36310":38030,"36311":38032,"36312":38037,"36313":38029,"36314":38379,"36315":22955,"36316":23899,"36317":24701,"36318":26720,"36319":26536,"36320":27817,"36321":27976,"36322":30066,"36323":30743,"36324":32471,"36325":33757,"36326":35271,"36327":35765,"36328":35790,"36329":35794,"36330":36150,"36331":36147,"36332":36730,"36333":36725,"36334":36728,"36335":36911,"36336":37075,"36337":37124,"36338":38059,"36339":38060,"36340":38043,"36341":38063,"36342":38061,"36343":38058,"36344":38390,"36345":38503,"36346":39032,"36347":39275,"36348":40697,"36349":20251,"36350":20603,"36416":20325,"36417":21794,"36418":22450,"36419":24047,"36420":24493,"36421":28828,"36422":33557,"36423":29426,"36424":29614,"36425":32488,"36426":32480,"36427":32481,"36428":32671,"36429":33645,"36430":34545,"36431":35795,"36432":35798,"36433":35817,"36434":35796,"36435":35804,"36436":36241,"36437":36738,"36438":36737,"36439":37036,"36440":38090,"36441":38088,"36442":38064,"36443":38066,"36444":38070,"36445":38157,"36446":38092,"36447":38077,"36448":38076,"36449":39043,"36450":39040,"36451":20971,"36452":40702,"36453":20606,"36454":21787,"36455":23901,"36456":24123,"36457":24747,"36458":24749,"36459":24580,"36460":25132,"36461":25111,"36462":25247,"36463":25248,"36464":25532,"36465":26724,"36466":26473,"36467":33637,"36468":27986,"36469":27812,"36470":28829,"36471":30386,"36472":30720,"36473":32507,"36474":32498,"36475":32495,"36476":32506,"36477":33715,"36478":35275,"36513":35830,"36514":36167,"36515":38129,"36516":38098,"36517":38097,"36518":38101,"36519":38111,"36520":38123,"36521":38127,"36522":38122,"36523":38135,"36524":38102,"36525":38117,"36526":39121,"36527":21055,"36528":21154,"36529":21715,"36530":21586,"36531":23810,"36532":23780,"36533":24209,"36534":24870,"36535":25378,"36536":26912,"36537":27637,"36538":39053,"36539":28061,"36540":28514,"36541":28064,"36542":28375,"36543":29711,"36544":29825,"36545":30231,"36546":32515,"36547":32535,"36548":32524,"36549":32527,"36550":32529,"36551":33628,"36552":33932,"36553":33553,"36554":33473,"36555":35833,"36556":35836,"36557":35842,"36558":36181,"36559":37112,"36560":38162,"36561":38103,"36562":38141,"36563":38163,"36564":38154,"36565":38116,"36566":38150,"36567":38151,"36568":38164,"36569":38406,"36570":38403,"36571":38739,"36572":39055,"36573":39293,"36574":39541,"36575":39552,"36576":40066,"36577":40488,"36578":21714,"36579":21717,"36580":21721,"36581":23250,"36582":23748,"36583":24639,"36584":27546,"36585":27981,"36586":28904,"36587":29443,"36588":29423,"36589":30876,"36590":31405,"36591":32279,"36592":32539,"36593":33927,"36594":33640,"36595":33929,"36596":33630,"36597":33720,"36598":33431,"36599":34547,"36600":35816,"36601":35857,"36602":35860,"36603":35869,"36604":37072,"36605":38185,"36606":38188,"36672":38166,"36673":38167,"36674":38140,"36675":38171,"36676":38165,"36677":38174,"36678":38036,"36679":38415,"36680":38408,"36681":38409,"36682":38410,"36683":38412,"36684":38413,"36685":40498,"36686":40497,"36687":21724,"36688":24113,"36689":24697,"36690":25672,"36691":58305,"36692":27894,"36693":29461,"36694":29971,"36695":30213,"36696":30187,"36697":30807,"36698":31654,"36699":31578,"36700":31976,"36701":32545,"36702":32807,"36703":33631,"36704":33718,"36705":34544,"36706":35042,"36707":35279,"36708":35873,"36709":35788,"36710":35877,"36711":36292,"36712":38200,"36713":38196,"36714":38113,"36715":38198,"36716":38418,"36717":39271,"36718":40082,"36719":40085,"36720":40504,"36721":40505,"36722":40506,"36723":40832,"36724":24636,"36725":25669,"36726":25784,"36727":27898,"36728":30102,"36729":32523,"36730":32873,"36731":33641,"36732":34789,"36733":34414,"36734":35764,"36769":35881,"36770":36188,"36771":36157,"36772":36760,"36773":37021,"36774":38227,"36775":38112,"36776":38204,"36777":38223,"36778":34021,"36779":38890,"36780":39273,"36781":39568,"36782":39570,"36783":39571,"36784":38411,"36785":40105,"36786":40096,"36787":40520,"36788":40513,"36789":40518,"36790":21411,"36791":21590,"36792":22406,"36793":27104,"36794":26638,"36795":27655,"36796":27895,"36797":28486,"36798":31074,"36799":32562,"36800":32563,"36801":32628,"36802":33315,"36803":34511,"36804":34431,"36805":35043,"36806":35281,"36807":35311,"36808":35886,"36809":38235,"36810":38239,"36811":38250,"36812":38214,"36813":38121,"36814":38891,"36815":39073,"36816":39312,"36817":39618,"36818":40117,"36819":40118,"36820":40123,"36821":40113,"36822":40526,"36823":40491,"36824":40700,"36825":21950,"36826":25732,"36827":26634,"36828":26533,"36829":26636,"36830":32561,"36831":32845,"36832":33551,"36833":33480,"36834":34162,"36835":34548,"36836":34686,"36837":38132,"36838":38246,"36839":38248,"36840":38241,"36841":38243,"36842":38212,"36843":38251,"36844":38119,"36845":38244,"36846":38137,"36847":38426,"36848":39071,"36849":39316,"36850":39546,"36851":39581,"36852":39583,"36853":39576,"36854":40535,"36855":40538,"36856":40540,"36857":40838,"36858":40837,"36859":20649,"36860":23743,"36861":30152,"36862":25786,"36928":27017,"36929":28384,"36930":30779,"36931":31901,"36932":32425,"36933":32556,"36934":34105,"36935":36166,"36936":38257,"36937":38396,"36938":39129,"36939":39586,"36940":39574,"36941":39580,"36942":40101,"36943":40142,"36944":40144,"36945":40547,"36946":40536,"36947":40574,"36948":20865,"36949":23048,"36950":28757,"36951":25874,"36952":30271,"36953":31656,"36954":31860,"36955":33339,"36956":35276,"36957":36345,"36958":36318,"36959":36729,"36960":38228,"36961":38252,"36962":39587,"36963":39557,"36964":40149,"36965":40099,"36966":40102,"36967":40552,"36968":40503,"36969":40859,"36970":26686,"36971":26916,"36972":34016,"36973":38624,"36974":36723,"36975":40159,"36976":40095,"36977":40553,"36978":40556,"36979":40554,"36980":40555,"36981":40519,"36982":28751,"36983":31766,"36984":35888,"36985":39628,"36986":31550,"36987":31900,"36988":32565,"36989":33044,"36990":36479,"37025":38247,"37026":40090,"37027":36273,"37028":36508,"37029":37246,"37030":35891,"37031":39070,"37032":39079,"37033":39591,"37034":40492,"37035":25094,"37036":38404,"37037":40097,"37038":40514,"37039":31160,"37040":25300,"37041":36299,"37042":29648,"37043":23467,"37044":25296,"37045":27585,"37046":20943,"37047":31108,"37048":21525,"37049":28508,"37050":34972,"37051":37095,"37052":20857,"37053":25144,"37054":25243,"37055":25383,"37056":25531,"37057":25566,"37058":25594,"37059":25745,"37060":25792,"37061":25825,"37062":25846,"37063":25861,"37064":25909,"37065":25934,"37066":25963,"37067":25992,"37068":26073,"37069":26142,"37070":26171,"37071":26175,"37072":26180,"37073":26199,"37074":26217,"37075":26227,"37076":26243,"37077":26300,"37078":26303,"37079":26305,"37080":26357,"37081":26362,"37082":26363,"37083":26382,"37084":26390,"37085":26423,"37086":26468,"37087":26470,"37088":26534,"37089":26535,"37090":26537,"37091":26619,"37092":26621,"37093":26624,"37094":26625,"37095":26629,"37096":26654,"37097":26698,"37098":26706,"37099":26709,"37100":26713,"37101":26765,"37102":26809,"37103":26831,"37104":20616,"37105":38184,"37106":40087,"37107":26914,"37108":26918,"37109":220,"37110":58591,"37111":58592,"37112":252,"37113":58594,"37114":58595,"37115":220,"37116":252,"37117":26934,"37118":26977,"37184":33477,"37185":33482,"37186":33496,"37187":33560,"37188":33562,"37189":33571,"37190":33606,"37191":33627,"37192":33634,"37193":33644,"37194":33646,"37195":33692,"37196":33695,"37197":33717,"37198":33724,"37199":33783,"37200":33834,"37201":33864,"37202":33884,"37203":33890,"37204":33924,"37205":33928,"37206":34012,"37207":34019,"37208":34104,"37209":34138,"37210":34199,"37211":34219,"37212":34241,"37213":34323,"37214":34326,"37215":8715,"37216":34581,"37217":34672,"37218":34685,"37219":34699,"37220":34728,"37221":34759,"37222":34768,"37223":34823,"37224":34830,"37225":34855,"37226":34990,"37227":8712,"37228":34997,"37229":35007,"37230":35045,"37231":35061,"37232":35100,"37233":35101,"37234":35191,"37235":35303,"37236":35383,"37237":35500,"37238":35546,"37239":35675,"37240":35697,"37241":35883,"37242":35898,"37243":35964,"37244":35982,"37245":36014,"37246":36114,"37281":36169,"37282":36173,"37283":36209,"37284":36360,"37285":36410,"37286":36464,"37287":36505,"37288":36528,"37289":36529,"37290":36549,"37291":36550,"37292":36558,"37293":36579,"37294":36620,"37295":36721,"37296":36727,"37297":36775,"37298":36847,"37299":36878,"37300":36921,"37301":36965,"37302":37001,"37303":37086,"37304":37141,"37305":37334,"37306":37339,"37307":37342,"37308":37345,"37309":37349,"37310":37366,"37311":37372,"37312":37417,"37313":37420,"37314":65287,"37315":37465,"37316":37495,"37317":37613,"37318":37690,"37319":58701,"37320":58702,"37321":29227,"37322":20866,"37323":20886,"37324":20023,"37325":20843,"37326":20799,"37327":58709,"37328":58710,"37329":26409,"37330":27706,"37331":21378,"37332":30098,"37333":32896,"37334":34916,"37335":19974,"37336":58718,"37337":58719,"37338":58720,"37339":11927,"37340":21241,"37341":21269,"37342":8225,"37343":58725,"37344":13316,"37345":58727,"37346":58728,"37347":58729,"37348":58730,"37349":58731,"37350":20981,"37351":58733,"37352":23662,"37353":58735,"37354":22231,"37355":20128,"37356":20907,"37357":11904,"37358":27079,"37359":58741,"37360":9550,"37361":9688,"37362":9689,"37363":9794,"37364":9654,"37365":9668,"37366":8597,"37367":8252,"37368":182,"37369":8704,"37370":8616,"37371":8596,"37372":8962,"37373":58755,"37374":58756,"37440":20124,"37441":24746,"37442":22311,"37443":22258,"37444":21307,"37445":22769,"37446":36920,"37447":38560,"37448":26628,"37449":21942,"37450":39365,"37451":35585,"37452":20870,"37453":32257,"37454":24540,"37455":27431,"37456":27572,"37457":26716,"37458":22885,"37459":31311,"37460":20206,"37461":20385,"37462":30011,"37463":28784,"37464":20250,"37465":24724,"37466":28023,"37467":32117,"37468":22730,"37469":25040,"37470":25313,"37471":27579,"37472":35226,"37473":23398,"37474":27005,"37475":21917,"37476":28167,"37477":58794,"37478":24059,"37479":38501,"37480":21223,"37481":23515,"37482":28450,"37483":38306,"37484":27475,"37485":35251,"37486":27671,"37487":24112,"37488":25135,"37489":29344,"37490":34384,"37491":26087,"37492":24613,"37493":25312,"37494":25369,"37495":34394,"37496":23777,"37497":25375,"37498":29421,"37499":37111,"37500":38911,"37501":26241,"37502":21220,"37537":35641,"37538":21306,"37539":39366,"37540":21234,"37541":58824,"37542":24452,"37543":33550,"37544":24693,"37545":25522,"37546":28179,"37547":32076,"37548":34509,"37549":36605,"37550":32153,"37551":40335,"37552":25731,"37553":30476,"37554":20537,"37555":21091,"37556":38522,"37557":22287,"37558":26908,"37559":27177,"37560":38997,"37561":39443,"37562":21427,"37563":21577,"37564":23087,"37565":35492,"37566":24195,"37567":28207,"37568":37489,"37569":21495,"37570":22269,"37571":40658,"37572":31296,"37573":30741,"37574":28168,"37575":25998,"37576":27507,"37577":21092,"37578":38609,"37579":21442,"37580":26719,"37581":24808,"37582":36059,"37583":27531,"37584":27503,"37585":20816,"37586":36766,"37587":28287,"37588":23455,"37589":20889,"37590":33294,"37591":25448,"37592":37320,"37593":23551,"37594":21454,"37595":34886,"37596":24467,"37597":28171,"37598":29539,"37599":32294,"37600":31899,"37601":20966,"37602":23558,"37603":31216,"37604":28169,"37605":28988,"37606":22888,"37607":26465,"37608":29366,"37609":20055,"37610":27972,"37611":21104,"37612":30067,"37613":32260,"37614":22732,"37615":23330,"37616":35698,"37617":37304,"37618":35302,"37619":22065,"37620":23517,"37621":23613,"37622":22259,"37623":31883,"37624":37204,"37625":31298,"37626":38543,"37627":39620,"37628":26530,"37629":25968,"37630":25454,"37696":28716,"37697":22768,"37698":25993,"37699":38745,"37700":31363,"37701":25666,"37702":32118,"37703":23554,"37704":27973,"37705":25126,"37706":36341,"37707":37549,"37708":28508,"37709":36983,"37710":36984,"37711":32330,"37712":31109,"37713":30094,"37714":22766,"37715":20105,"37716":33624,"37717":25436,"37718":25407,"37719":24035,"37720":31379,"37721":35013,"37722":20711,"37723":23652,"37724":32207,"37725":39442,"37726":22679,"37727":24974,"37728":34101,"37729":36104,"37730":33235,"37731":23646,"37732":32154,"37733":22549,"37734":23550,"37735":24111,"37736":28382,"37737":28381,"37738":25246,"37739":27810,"37740":28655,"37741":21336,"37742":22022,"37743":22243,"37744":26029,"37745":24382,"37746":36933,"37747":26172,"37748":37619,"37749":24193,"37750":24500,"37751":32884,"37752":25074,"37753":22618,"37754":36883,"37755":37444,"37756":28857,"37757":36578,"37758":20253,"37793":38651,"37794":28783,"37795":24403,"37796":20826,"37797":30423,"37798":31282,"37799":38360,"37800":24499,"37801":27602,"37802":29420,"37803":35501,"37804":23626,"37805":38627,"37806":24336,"37807":24745,"37808":33075,"37809":25309,"37810":24259,"37811":22770,"37812":26757,"37813":21338,"37814":34180,"37815":40614,"37816":32283,"37817":30330,"37818":39658,"37819":25244,"37820":27996,"37821":27996,"37822":25935,"37823":25975,"37824":20398,"37825":25173,"37826":20175,"37827":36794,"37828":22793,"37829":27497,"37830":33303,"37831":31807,"37832":21253,"37833":23453,"37834":25265,"37835":27873,"37836":32990,"37837":30770,"37838":35914,"37839":39165,"37840":22696,"37841":27598,"37842":28288,"37843":33032,"37844":40665,"37845":35379,"37846":34220,"37847":36493,"37848":19982,"37849":35465,"37850":25671,"37851":27096,"37852":35617,"37853":26332,"37854":26469,"37855":38972,"37856":20081,"37857":35239,"37858":31452,"37859":38534,"37860":26053,"37861":20001,"37862":29471,"37863":32209,"37864":28057,"37865":22593,"37866":31036,"37867":21169,"37868":25147,"37869":38666,"37870":40802,"37871":26278,"37872":27508,"37873":24651,"37874":32244,"37875":37676,"37876":28809,"37877":21172,"37878":27004,"37879":37682,"37880":28286,"37881":24357,"37882":20096,"37883":26365,"37884":22985,"37885":23437,"37886":23947,"37952":27179,"37953":26907,"37954":21936,"37955":31874,"37956":36796,"37957":27018,"37958":21682,"37959":40235,"37960":38635,"37961":26905,"37962":25539,"37963":39364,"37964":20967,"37965":26626,"37966":36795,"37967":20685,"37968":23776,"37969":26627,"37970":20970,"37971":21250,"37972":30834,"37973":30033,"37974":30048,"37975":22138,"37976":37618,"37977":22592,"37978":26622,"37979":20451,"37980":26466,"37981":31870,"37982":21249,"37983":20452,"37984":20453,"37985":20969,"37986":21498,"37987":21720,"37988":22222,"37989":22310,"37990":22327,"37991":22328,"37992":22408,"37993":22451,"37994":22442,"37995":22448,"37996":22486,"37997":22640,"37998":22713,"37999":22743,"38000":23670,"38001":23740,"38002":23749,"38003":23742,"38004":23926,"38005":24342,"38006":24634,"38007":25525,"38008":26433,"38009":26467,"38010":26529,"38011":26810,"38012":26917,"38013":26920,"38014":27258,"38049":26915,"38050":26913,"38051":27006,"38052":27009,"38053":27101,"38054":27182,"38055":27250,"38056":27423,"38057":27615,"38058":28181,"38059":29077,"38060":29927,"38061":29938,"38062":29936,"38063":29937,"38064":29944,"38065":29957,"38066":30057,"38067":30314,"38068":30836,"38069":31437,"38070":31439,"38071":31445,"38072":31443,"38073":31457,"38074":31472,"38075":31490,"38076":31763,"38077":31767,"38078":31888,"38079":31917,"38080":31936,"38081":31960,"38082":32155,"38083":32261,"38084":32359,"38085":32387,"38086":32400,"38087":33188,"38088":33373,"38089":33826,"38090":34009,"38091":34352,"38092":34475,"38093":34543,"38094":34992,"38095":35011,"38096":35012,"38097":35076,"38098":59183,"38099":36542,"38100":36552,"38101":36684,"38102":36791,"38103":36826,"38104":36903,"38105":36950,"38106":37685,"38107":37691,"38108":37817,"38109":38282,"38110":38294,"38111":38777,"38112":38790,"38113":38800,"38114":39082,"38115":39830,"38116":39831,"38117":39860,"38118":39887,"38119":39889,"38120":39890,"38121":39922,"38122":39921,"38123":39984,"38124":40007,"38125":40026,"38126":40176,"38127":40262,"38128":40292,"38129":40363,"38130":20036,"38131":21583,"38132":25368,"38133":39857,"38134":40041,"38135":40263,"38136":40293,"38137":39983,"38138":40639,"38139":20916,"38140":21610,"38141":26528,"38142":39822,"38208":37032,"38209":20914,"38210":13869,"38211":25285,"38212":21189,"38213":26545,"38214":21709,"38215":24658,"38216":21441,"38217":28913,"38218":22531,"38219":21855,"38220":37390,"38221":30528,"38222":29756,"38223":29002,"38224":28377,"38225":21472,"38226":29486,"38227":35023,"38228":30861,"38229":32675,"38230":32171,"38231":36394,"38232":37979,"38233":25452,"38234":24487,"38235":23557,"38236":32827,"38237":23791,"38238":14776,"38239":29009,"38240":36045,"38241":38894,"38242":22642,"38243":23139,"38244":32632,"38245":23895,"38246":24943,"38247":27032,"38248":32137,"38249":31918,"38250":32179,"38251":28545,"38252":23290,"38253":22715,"38254":29269,"38255":30286,"38256":36653,"38257":37561,"38258":40286,"38259":40623,"38260":32583,"38261":40388,"38262":36120,"38263":20915,"38264":34412,"38265":21668,"38266":21414,"38267":21030,"38268":26422,"38269":20001,"38270":21364,"38305":24313,"38306":21177,"38307":21647,"38308":24312,"38309":22956,"38310":24625,"38311":29248,"38312":33047,"38313":30267,"38314":24333,"38315":26187,"38316":26280,"38317":24932,"38318":25423,"38319":28895,"38320":27940,"38321":31911,"38322":31945,"38323":21465,"38324":25933,"38325":22338,"38326":29647,"38327":32966,"38328":13649,"38329":27445,"38330":30849,"38331":21452,"38332":29483,"38333":29482,"38334":29641,"38335":30026,"38336":23033,"38337":29124,"38338":29966,"38339":32220,"38340":39393,"38341":35241,"38342":28662,"38343":14935,"38344":25834,"38345":15341,"38346":27809,"38347":28284,"38348":30055,"38349":22633,"38350":22633,"38351":20996,"38352":59338,"38353":24967,"38354":25658,"38355":33263,"38356":59342,"38357":20917,"38358":20945,"38359":27769,"38360":22815,"38361":36857,"38362":39153,"38363":25911,"38364":33033,"38365":34996,"38366":14890,"38367":36525,"38368":32663,"38369":39440,"38370":32037,"38371":27336,"38372":20876,"38373":21031,"38374":59360,"38375":33050,"38376":21408,"38377":21410,"38378":27738,"38379":27703,"38380":33304,"38381":21894,"38382":24315,"38383":20937,"38384":30897,"38385":37474,"38386":21357,"38387":20931,"38388":59374,"38389":33905,"38390":35207,"38391":38765,"38392":35728,"38393":38563,"38394":24316,"38395":38583,"38396":20814,"38397":39952,"38398":26160,"38464":37461,"38465":30728,"38466":37701,"38467":37491,"38468":37737,"38469":59390,"38470":59391,"38471":59392,"38472":59393,"38473":37343,"38474":37338,"38475":30804,"38476":30822,"38477":30856,"38478":30902,"38479":30919,"38480":30930,"38481":30935,"38482":8491,"38483":8651,"38484":30948,"38485":30958,"38486":30960,"38487":30961,"38488":30965,"38489":31026,"38490":31027,"38491":31030,"38492":31064,"38493":12307,"38494":31065,"38495":31089,"38496":31102,"38497":31107,"38498":31110,"38499":31111,"38500":31121,"38501":31129,"38502":31135,"38503":31141,"38504":31202,"38505":31217,"38506":31220,"38507":31274,"38508":31290,"38509":31301,"38510":31333,"38511":31420,"38512":31426,"38513":31433,"38514":31451,"38515":31465,"38516":31486,"38517":31500,"38518":31527,"38519":31529,"38520":31554,"38521":31555,"38522":31573,"38523":31599,"38524":31666,"38525":27102,"38526":27129,"38561":37238,"38562":33114,"38563":33527,"38564":21579,"38565":33074,"38566":32957,"38567":33816,"38568":37214,"38569":37232,"38570":37260,"38571":33096,"38572":59459,"38573":17462,"38574":33113,"38575":32927,"38576":59463,"38577":21833,"38578":21537,"38579":21722,"38580":21554,"38581":21945,"38582":21652,"38583":59470,"38584":30802,"38585":30789,"38586":30796,"38587":59474,"38588":33981,"38589":33820,"38590":33476,"38591":59478,"38592":33915,"38593":35629,"38594":59481,"38595":22347,"38596":59483,"38597":59484,"38598":22341,"38599":34766,"38600":22112,"38601":21994,"38602":22139,"38603":32956,"38604":59491,"38605":30904,"38606":27148,"38607":21708,"38608":31696,"38609":31724,"38610":31738,"38611":31765,"38612":31771,"38613":31797,"38614":31812,"38615":31853,"38616":31886,"38617":31928,"38618":31939,"38619":31974,"38620":31981,"38621":31987,"38622":31989,"38623":31993,"38624":59511,"38625":31996,"38626":32139,"38627":32151,"38628":32164,"38629":32168,"38630":32205,"38631":32208,"38632":32211,"38633":32229,"38634":32253,"38635":27154,"38636":27170,"38637":27184,"38638":27190,"38639":27237,"38640":59527,"38641":59528,"38642":59529,"38643":59530,"38644":59531,"38645":59532,"38646":59533,"38647":59534,"38648":27251,"38649":27256,"38650":59537,"38651":59538,"38652":27260,"38653":27305,"38654":27306,"38720":9450,"38721":9312,"38722":9313,"38723":9314,"38724":9315,"38725":9316,"38726":9317,"38727":9318,"38728":9319,"38729":9320,"38730":9321,"38731":9322,"38732":9323,"38733":9324,"38734":9325,"38735":9326,"38736":9327,"38737":9328,"38738":9329,"38739":9330,"38740":9331,"38741":37700,"38742":37805,"38743":37830,"38744":37861,"38745":37914,"38746":37921,"38747":37950,"38748":37953,"38749":37971,"38750":37978,"38751":38042,"38752":38071,"38753":38104,"38754":38110,"38755":38131,"38756":38147,"38757":38158,"38758":38159,"38759":38168,"38760":38173,"38761":38186,"38762":38187,"38763":38207,"38764":38213,"38765":38222,"38766":38242,"38767":38245,"38768":38249,"38769":38258,"38770":38279,"38771":38297,"38772":38304,"38773":38322,"38774":38502,"38775":38557,"38776":38575,"38777":38578,"38778":38707,"38779":38715,"38780":38733,"38781":38735,"38782":38737,"38817":38741,"38818":38756,"38819":38763,"38820":38769,"38821":38802,"38822":38834,"38823":38898,"38824":38973,"38825":38996,"38826":39077,"38827":39107,"38828":39130,"38829":39150,"38830":39197,"38831":39200,"38832":39267,"38833":39296,"38834":39303,"38835":39309,"38836":39315,"38837":39317,"38838":39356,"38839":39368,"38840":39410,"38841":39606,"38842":39641,"38843":39646,"38844":39695,"38845":39753,"38846":39794,"38847":39811,"38848":39839,"38849":39867,"38850":39907,"38851":39925,"38852":39936,"38853":39940,"38854":39963,"38855":9398,"38856":9399,"38857":9400,"38858":9401,"38859":9402,"38860":9403,"38861":9404,"38862":9405,"38863":9406,"38864":9407,"38865":9408,"38866":9409,"38867":9410,"38868":9411,"38869":9412,"38870":9413,"38871":9414,"38872":9415,"38873":9416,"38874":9417,"38875":9418,"38876":9419,"38877":9420,"38878":9421,"38879":9422,"38880":9423,"38881":9424,"38882":9425,"38883":9426,"38884":9427,"38885":9428,"38886":9429,"38887":9430,"38888":9431,"38889":9432,"38890":9433,"38891":9434,"38892":9435,"38893":9436,"38894":9437,"38895":9438,"38896":9439,"38897":9440,"38898":9441,"38899":9442,"38900":9443,"38901":9444,"38902":9445,"38903":9446,"38904":9447,"38905":9448,"38906":9449,"38907":174,"38908":8482,"38909":59697,"38910":59698,"38976":40054,"38977":10122,"38978":10123,"38979":10124,"38980":10125,"38981":10126,"38982":10127,"38983":10128,"38984":10129,"38985":10130,"38986":10131,"38987":40069,"38988":40070,"38989":40071,"38990":40075,"38991":40080,"38992":40094,"38993":40110,"38994":40112,"38995":40114,"38996":40116,"38997":40122,"38998":40124,"38999":40125,"39000":40134,"39001":40135,"39002":40138,"39003":40139,"39004":40147,"39005":40152,"39006":40153,"39007":40162,"39008":40171,"39009":40172,"39010":40234,"39011":40264,"39012":40272,"39013":40314,"39014":40390,"39015":40523,"39016":40533,"39017":40539,"39018":40561,"39019":40618,"39020":40637,"39021":40644,"39022":40674,"39023":40682,"39024":40712,"39025":40715,"39026":40717,"39027":40737,"39028":40772,"39029":40785,"39030":40861,"39031":64014,"39032":64015,"39033":64017,"39034":64019,"39035":64020,"39036":64024,"39037":64031,"39038":64032,"39073":64033,"39074":64035,"39075":64036,"39076":64039,"39077":64040,"39078":64041,"39079":19972,"39080":20015,"39081":20097,"39082":20103,"39083":20131,"39084":20151,"39085":20156,"39086":20216,"39087":20264,"39088":20265,"39089":20279,"39090":20290,"39091":20293,"39092":20299,"39093":20338,"39094":20386,"39095":20400,"39096":20413,"39097":20424,"39098":20428,"39099":20464,"39100":20466,"39101":20473,"39102":20483,"39103":20488,"39104":20532,"39105":20539,"39106":20568,"39107":20582,"39108":20609,"39109":20624,"39110":20668,"39111":20688,"39112":20703,"39113":20705,"39114":20732,"39115":20749,"39116":20779,"39117":20832,"39118":20910,"39119":20920,"39120":20946,"39121":20962,"39122":20997,"39123":21044,"39124":21052,"39125":21081,"39126":21096,"39127":21113,"39128":21156,"39129":21196,"39130":21287,"39131":21314,"39132":21341,"39133":21373,"39134":21374,"39135":21445,"39136":21456,"39137":21458,"39138":21502,"39139":21613,"39140":21637,"39141":21651,"39142":21662,"39143":21689,"39144":21731,"39145":21743,"39146":21773,"39147":21784,"39148":21797,"39149":21800,"39150":21803,"39151":21831,"39152":21881,"39153":21904,"39154":21940,"39155":21953,"39156":21975,"39157":21976,"39158":22011,"39159":20404,"39160":22049,"39161":8707,"39162":22098,"39163":59852,"39164":9787,"39165":59854,"39166":59855,"39232":22109,"39233":9332,"39234":9333,"39235":9334,"39236":9335,"39237":9336,"39238":9337,"39239":9338,"39240":9339,"39241":9340,"39242":9341,"39243":9342,"39244":9343,"39245":9344,"39246":9345,"39247":9346,"39248":9347,"39249":9348,"39250":9349,"39251":9350,"39252":9351,"39253":22113,"39254":22153,"39255":22155,"39256":22174,"39257":22177,"39258":22193,"39259":22201,"39260":22207,"39261":22230,"39262":22255,"39263":22293,"39264":22301,"39265":22322,"39266":22333,"39267":22335,"39268":22339,"39269":8660,"39270":22398,"39271":22410,"39272":22413,"39273":22416,"39274":22428,"39275":22459,"39276":22462,"39277":22468,"39278":22494,"39279":22526,"39280":22546,"39281":22562,"39282":22599,"39283":22620,"39284":22623,"39285":22643,"39286":22695,"39287":22698,"39288":22704,"39289":22709,"39290":22710,"39291":22731,"39292":22736,"39293":22752,"39294":22789,"39329":22801,"39330":22921,"39331":22932,"39332":22938,"39333":22943,"39334":22960,"39335":22968,"39336":22980,"39337":23023,"39338":23024,"39339":23032,"39340":23042,"39341":23051,"39342":23053,"39343":23058,"39344":23073,"39345":23076,"39346":23079,"39347":23082,"39348":23083,"39349":23084,"39350":23101,"39351":23109,"39352":23124,"39353":23129,"39354":23137,"39355":23144,"39356":23147,"39357":23150,"39358":23153,"39359":23161,"39360":23166,"39361":23169,"39362":23170,"39363":23174,"39364":23176,"39365":23185,"39366":23193,"39367":23200,"39368":23201,"39369":23211,"39370":23235,"39371":23246,"39372":23247,"39373":23251,"39374":23268,"39375":23280,"39376":23294,"39377":23309,"39378":23313,"39379":23317,"39380":23327,"39381":23339,"39382":23361,"39383":23364,"39384":23366,"39385":23370,"39386":23375,"39387":23400,"39388":23412,"39389":23414,"39390":23420,"39391":23426,"39392":23440,"39393":9372,"39394":9373,"39395":9374,"39396":9375,"39397":9376,"39398":9377,"39399":9378,"39400":9379,"39401":9380,"39402":9381,"39403":9382,"39404":9383,"39405":9384,"39406":9385,"39407":9386,"39408":9387,"39409":9388,"39410":9389,"39411":9390,"39412":9391,"39413":9392,"39414":9393,"39415":9394,"39416":9395,"39417":9396,"39418":9397,"39419":60009,"39420":12850,"39421":12849,"39422":27307,"39488":23446,"39489":9352,"39490":9353,"39491":9354,"39492":9355,"39493":9356,"39494":9357,"39495":9358,"39496":9359,"39497":9360,"39498":9361,"39499":9362,"39500":9363,"39501":9364,"39502":9365,"39503":9366,"39504":9367,"39505":9368,"39506":9369,"39507":9370,"39508":9371,"39509":23509,"39510":23511,"39511":23587,"39512":23685,"39513":23710,"39514":23746,"39515":23824,"39516":23852,"39517":23855,"39518":23880,"39519":23894,"39520":23920,"39521":23931,"39522":23941,"39523":23972,"39524":23979,"39525":23990,"39526":24001,"39527":24023,"39528":24073,"39529":24136,"39530":24210,"39531":24253,"39532":24334,"39533":24434,"39534":24497,"39535":24514,"39536":24539,"39537":24543,"39538":24611,"39539":24702,"39540":24791,"39541":24839,"39542":24844,"39543":24857,"39544":24866,"39545":24912,"39546":24928,"39547":24961,"39548":24981,"39549":25017,"39550":25024,"39585":25039,"39586":25043,"39587":25050,"39588":25232,"39589":25393,"39590":8835,"39591":25399,"39592":25465,"39593":25483,"39594":25537,"39595":25570,"39596":25574,"39597":25595,"39598":25598,"39599":25607,"39600":25650,"39601":25656,"39602":25659,"39603":25690,"39604":25713,"39605":25724,"39606":25741,"39607":25775,"39608":25780,"39609":25782,"39610":25821,"39611":25829,"39612":25866,"39613":25873,"39614":25887,"39615":25951,"39616":25965,"39617":25990,"39618":26037,"39619":26046,"39620":26065,"39621":26068,"39622":26083,"39623":26111,"39624":26136,"39625":26147,"39626":26211,"39627":26219,"39628":26237,"39629":26245,"39630":26258,"39631":26266,"39632":26276,"39633":26285,"39634":26291,"39635":26294,"39636":26317,"39637":26318,"39638":26370,"39639":26380,"39640":26393,"39641":26436,"39642":26475,"39643":26511,"39644":26532,"39645":26559,"39646":26582,"39647":26583,"39648":8834,"39649":26637,"39650":26640,"39651":26651,"39652":26678,"39653":26695,"39654":26710,"39655":26756,"39656":26760,"39657":26813,"39658":26819,"39659":26821,"39660":26882,"39661":26883,"39662":26889,"39663":26904,"39664":26947,"39665":26950,"39666":26980,"39667":26983,"39668":26994,"39669":27013,"39670":27039,"39671":27042,"39672":27089,"39673":27093,"39674":27094,"39675":39457,"39676":39462,"39677":39471,"39678":27329,"39744":22975,"39745":27105,"39746":27139,"39747":27162,"39748":27164,"39749":27180,"39750":27181,"39751":27187,"39752":27203,"39753":27205,"39754":27212,"39755":27219,"39756":27223,"39757":27235,"39758":27252,"39759":27266,"39760":27274,"39761":27279,"39762":27289,"39763":27303,"39764":27313,"39765":27317,"39766":27326,"39767":27337,"39768":27348,"39769":27352,"39770":27382,"39771":27479,"39772":27514,"39773":27612,"39774":27676,"39775":27697,"39776":27736,"39777":27758,"39778":27765,"39779":27775,"39780":27823,"39781":27851,"39782":27871,"39783":27903,"39784":27906,"39785":27909,"39786":27910,"39787":27942,"39788":27991,"39789":27995,"39790":28017,"39791":28033,"39792":28047,"39793":28069,"39794":28081,"39795":28158,"39796":28162,"39797":28164,"39798":28175,"39799":28184,"39800":28202,"39801":28240,"39802":28249,"39803":28314,"39804":28341,"39805":28344,"39806":28379,"39841":28410,"39842":28420,"39843":28427,"39844":28428,"39845":28438,"39846":28439,"39847":28468,"39848":28477,"39849":28502,"39850":28537,"39851":28554,"39852":28573,"39853":28575,"39854":28603,"39855":28606,"39856":28627,"39857":28633,"39858":28664,"39859":28675,"39860":28747,"39861":28749,"39862":28752,"39863":28756,"39864":28764,"39865":28775,"39866":28791,"39867":28793,"39868":28811,"39869":28815,"39870":28832,"39871":28835,"39872":28837,"39873":28838,"39874":28839,"39875":28868,"39876":28876,"39877":28880,"39878":28886,"39879":618,"39880":603,"39881":230,"39882":652,"39883":593,"39884":596,"39885":650,"39886":605,"39887":601,"39888":602,"39889":604,"39890":609,"39891":7747,"39892":7753,"39893":330,"39894":7739,"39895":629,"39896":240,"39897":643,"39898":658,"39899":679,"39900":676,"39901":227,"39902":60294,"39903":60295,"39904":623,"39905":632,"39906":647,"39907":60299,"39908":199,"39909":339,"39910":594,"39911":65351,"39912":715,"39913":719,"39914":65345,"39915":65346,"39916":65348,"39917":65349,"39918":65350,"39919":65352,"39920":65353,"39921":65354,"39922":65355,"39923":65356,"39924":65357,"39925":65358,"39926":65359,"39927":65360,"39928":65362,"39929":65363,"39930":65364,"39931":65365,"39932":65366,"39933":65367,"39934":65370,"40000":28917,"40001":12832,"40002":12833,"40003":12834,"40004":12835,"40005":12836,"40006":12837,"40007":12838,"40008":12839,"40009":12840,"40010":12841,"40011":28926,"40012":28933,"40013":28957,"40014":28969,"40015":28971,"40016":28972,"40017":28979,"40018":28981,"40019":28987,"40020":28990,"40021":28992,"40022":29007,"40023":29035,"40024":29045,"40025":29047,"40026":29052,"40027":29054,"40028":29068,"40029":29070,"40030":29073,"40031":29078,"40032":29090,"40033":29091,"40034":29101,"40035":29108,"40036":29111,"40037":29114,"40038":29137,"40039":29149,"40040":29163,"40041":29184,"40042":29193,"40043":29198,"40044":29199,"40045":29206,"40046":29207,"40047":29220,"40048":23204,"40049":29230,"40050":8838,"40051":29271,"40052":29276,"40053":29332,"40054":29444,"40055":29456,"40056":29505,"40057":29556,"40058":29580,"40059":29583,"40060":29592,"40061":29596,"40062":29598,"40097":29607,"40098":29610,"40099":29653,"40100":29665,"40101":29666,"40102":29668,"40103":29670,"40104":29679,"40105":29683,"40106":8839,"40107":29689,"40108":29691,"40109":29698,"40110":29713,"40111":29714,"40112":29716,"40113":29717,"40114":29719,"40115":29721,"40116":29724,"40117":29726,"40118":29727,"40119":29751,"40120":29752,"40121":29753,"40122":29763,"40123":29765,"40124":29767,"40125":29768,"40126":29769,"40127":29779,"40128":29782,"40129":29797,"40130":29803,"40131":29804,"40132":29812,"40133":29818,"40134":29826,"40135":21378,"40136":24191,"40137":20008,"40138":24186,"40139":20886,"40140":23424,"40141":21353,"40142":11911,"40143":60436,"40144":21251,"40145":9746,"40146":33401,"40147":17553,"40148":11916,"40149":11914,"40150":20022,"40151":60444,"40152":21274,"40153":60446,"40154":60447,"40155":11925,"40156":60449,"40157":60450,"40158":9492,"40159":20058,"40160":36790,"40161":24308,"40162":20872,"40163":20101,"40164":60457,"40165":20031,"40166":60459,"40167":60460,"40168":20059,"40169":21430,"40170":36710,"40171":32415,"40172":35744,"40173":36125,"40174":40479,"40175":38376,"40176":38021,"40177":38429,"40178":25164,"40179":27701,"40180":20155,"40181":24516,"40182":28780,"40183":11950,"40184":21475,"40185":27362,"40186":39483,"40187":39484,"40188":39512,"40189":39516,"40190":39523,"40256":9742,"40257":8594,"40258":8592,"40259":8593,"40260":8595,"40261":8680,"40262":8678,"40263":8679,"40264":8681,"40265":8680,"40266":8678,"40267":8679,"40268":8681,"40269":9758,"40270":9756,"40271":9755,"40272":9759,"40273":12310,"40274":12311,"40275":9675,"40276":10005,"40277":10003,"40278":22267,"40279":9789,"40280":22813,"40281":26189,"40282":29221,"40283":10025,"40284":10017,"40285":9786,"40286":9785,"40287":60515,"40288":60516,"40289":60517,"40290":60518,"40291":60519,"40292":23672,"40293":9836,"40294":9834,"40295":23249,"40296":23479,"40297":23804,"40298":60526,"40299":9993,"40300":9986,"40301":60529,"40302":60530,"40303":60531,"40304":60532,"40305":23765,"40306":26478,"40307":29793,"40308":29853,"40309":32595,"40310":34195,"40311":10063,"40312":60540,"40313":60541,"40314":23928,"40315":24379,"40316":60544,"40317":9473,"40318":9475,"40353":60547,"40354":60548,"40355":60549,"40356":60550,"40357":60551,"40358":60552,"40359":60553,"40360":60554,"40361":60555,"40362":60556,"40363":60557,"40364":60558,"40365":60559,"40366":60560,"40367":60561,"40368":39602,"40369":39648,"40370":39700,"40371":39732,"40372":39737,"40373":39744,"40374":39760,"40375":39807,"40376":9788,"40377":32149,"40378":9729,"40379":38708,"40380":9730,"40381":60575,"40382":60576,"40383":60577,"40384":9992,"40385":60579,"40386":60580,"40387":60581,"40388":60582,"40389":60583,"40390":60584,"40391":60585,"40392":8507,"40393":8481,"40394":26343,"40395":28247,"40396":60590,"40397":29015,"40398":31178,"40399":8470,"40400":33132,"40401":35577,"40402":38998,"40403":60597,"40404":60598,"40405":9760,"40406":60600,"40407":9828,"40408":9824,"40409":9831,"40410":9827,"40411":9826,"40412":9830,"40413":9825,"40414":9829,"40415":60609,"40416":60610,"40417":27364,"40418":8478,"40419":13250,"40420":13272,"40421":13217,"40422":60616,"40423":13221,"40424":60618,"40425":60619,"40426":60620,"40427":60621,"40428":60622,"40429":9745,"40430":39809,"40431":39819,"40432":39821,"40433":39901,"40434":39913,"40435":39917,"40436":39924,"40437":39967,"40438":39968,"40439":39974,"40440":40019,"40441":40029,"40442":40059,"40443":40204,"40444":40214,"40445":8626,"40446":27397,"40512":36073,"40513":36082,"40514":36099,"40515":36113,"40516":36124,"40517":36218,"40518":36265,"40519":36288,"40520":36353,"40521":36366,"40522":36422,"40523":36456,"40524":36465,"40525":36478,"40526":36480,"40527":36534,"40528":36537,"40529":36540,"40530":36547,"40531":36580,"40532":36589,"40533":36594,"40534":36656,"40535":36673,"40536":36682,"40537":36773,"40538":36787,"40539":36792,"40540":36810,"40541":36815,"40542":36872,"40543":36915,"40544":36919,"40545":36964,"40546":36972,"40547":37289,"40548":37302,"40549":37316,"40550":37370,"40551":37384,"40552":37395,"40553":37409,"40554":37416,"40555":37419,"40556":37429,"40557":37436,"40558":37441,"40559":37464,"40560":37469,"40561":37471,"40562":37483,"40563":37486,"40564":37505,"40565":37508,"40566":37513,"40567":37519,"40568":37553,"40569":37562,"40570":37567,"40571":37588,"40572":37595,"40573":37603,"40574":37605,"40609":37611,"40610":37612,"40611":37620,"40612":37622,"40613":37629,"40614":37635,"40615":37639,"40616":37680,"40617":37681,"40618":37696,"40619":37698,"40620":37699,"40621":37727,"40622":37730,"40623":37734,"40624":37736,"40625":37747,"40626":37748,"40627":37752,"40628":37757,"40629":37761,"40630":37764,"40631":37766,"40632":37767,"40633":37776,"40634":37788,"40635":37792,"40636":37816,"40637":37819,"40638":37821,"40639":37823,"40640":37835,"40641":37843,"40642":37851,"40643":37856,"40644":37872,"40645":37873,"40646":37875,"40647":37876,"40648":37889,"40649":37892,"40650":37896,"40651":37911,"40652":37915,"40653":37917,"40654":37924,"40655":37925,"40656":37926,"40657":37933,"40658":37954,"40659":37955,"40660":37965,"40661":37972,"40662":37976,"40663":37989,"40664":37991,"40665":37996,"40666":38009,"40667":38011,"40668":38264,"40669":38277,"40670":38310,"40671":38314,"40672":38486,"40673":38523,"40674":38565,"40675":38644,"40676":38683,"40677":38710,"40678":38720,"40679":38721,"40680":38743,"40681":38791,"40682":38793,"40683":38811,"40684":38833,"40685":38845,"40686":38848,"40687":38850,"40688":38866,"40689":38880,"40690":38932,"40691":38933,"40692":38947,"40693":38963,"40694":39016,"40695":39095,"40696":39097,"40697":39111,"40698":39114,"40699":39136,"40700":39137,"40701":39148,"40702":39157,"40768":40225,"40769":40244,"40770":40249,"40771":40265,"40772":40270,"40773":40301,"40774":8759,"40775":40302,"40776":40316,"40777":40323,"40778":40339,"40779":40357,"40780":8748,"40781":40381,"40782":27521,"40783":27569,"40784":40015,"40785":40592,"40786":40384,"40787":60817,"40788":60818,"40789":9775,"40790":9776,"40791":9783,"40792":9779,"40793":9780,"40794":9781,"40795":9778,"40796":9782,"40797":9777,"40798":40393,"40799":40404,"40800":40444,"40801":40458,"40802":40460,"40803":40462,"40804":40472,"40805":40571,"40806":40581,"40807":40610,"40808":40620,"40809":40625,"40810":40641,"40811":40646,"40812":40647,"40813":40689,"40814":40696,"40815":40743,"40816":39182,"40817":39193,"40818":39196,"40819":39223,"40820":39261,"40821":39266,"40822":39323,"40823":39332,"40824":39338,"40825":39352,"40826":39392,"40827":39398,"40828":39413,"40829":39455,"40830":32254,"40865":32263,"40866":32347,"40867":32357,"40868":32364,"40869":32567,"40870":32576,"40871":32577,"40872":32585,"40873":32594,"40874":32655,"40875":32659,"40876":32692,"40877":32733,"40878":32743,"40879":32762,"40880":32770,"40881":32776,"40882":32814,"40883":32815,"40884":32828,"40885":32935,"40886":33036,"40887":33066,"40888":33076,"40889":33090,"40890":33110,"40891":33156,"40892":33189,"40893":33252,"40894":33364,"40895":33381,"40896":33403,"40897":33415,"40898":33471,"40899":33506,"40900":33518,"40901":33528,"40902":33532,"40903":33535,"40904":33547,"40905":33565,"40906":33597,"40907":33623,"40908":33681,"40909":33708,"40910":33741,"40911":33773,"40912":33797,"40913":33812,"40914":33814,"40915":33825,"40916":33838,"40917":33854,"40918":33866,"40919":33875,"40920":33877,"40921":33880,"40922":33892,"40923":33906,"40924":33919,"40925":33920,"40926":33938,"40927":33939,"40928":33942,"40929":33955,"40930":33982,"40931":34014,"40932":34017,"40933":34018,"40934":34020,"40935":34040,"40936":34051,"40937":34053,"40938":34064,"40939":34099,"40940":8208,"40941":34114,"40942":34124,"40943":34130,"40944":34143,"40945":34159,"40946":34160,"40947":34163,"40948":34262,"40949":34272,"40950":34286,"40951":34300,"40952":34317,"40953":34319,"40954":34324,"40955":34344,"40956":34370,"40957":34373,"40958":34418,"41024":34972,"41025":23405,"41026":33079,"41027":60958,"41028":39224,"41029":21874,"41030":21867,"41031":60962,"41032":13774,"41033":21873,"41034":21946,"41035":22001,"41036":13778,"41037":22000,"41038":22021,"41039":22050,"41040":22061,"41041":22083,"41042":22046,"41043":22162,"41044":31949,"41045":21530,"41046":21523,"41047":21655,"41048":26353,"41049":30004,"41050":21581,"41051":22180,"41052":22175,"41053":25811,"41054":25390,"41055":25592,"41056":25886,"41057":20088,"41058":27626,"41059":27698,"41060":27709,"41061":27746,"41062":27826,"41063":28152,"41064":28201,"41065":28278,"41066":28290,"41067":28294,"41068":28347,"41069":28383,"41070":28386,"41071":28433,"41072":28452,"41073":28532,"41074":28561,"41075":28597,"41076":28659,"41077":28661,"41078":28859,"41079":28864,"41080":28943,"41081":8706,"41082":29013,"41083":29043,"41084":29050,"41085":61016,"41086":21027,"41121":61018,"41122":13393,"41123":61020,"41124":36812,"41125":61022,"41126":61023,"41127":192,"41128":200,"41129":204,"41130":210,"41131":217,"41132":193,"41133":205,"41134":211,"41135":218,"41136":257,"41137":275,"41138":299,"41139":333,"41140":363,"41141":470,"41142":196,"41143":203,"41144":207,"41145":214,"41146":220,"41147":198,"41148":199,"41149":209,"41150":195,"41151":213,"41152":225,"41153":233,"41154":237,"41155":243,"41156":250,"41157":472,"41158":228,"41159":235,"41160":239,"41161":246,"41162":252,"41163":230,"41164":231,"41165":241,"41166":227,"41167":245,"41168":462,"41169":283,"41170":464,"41171":466,"41172":468,"41173":474,"41174":197,"41175":201,"41176":29064,"41177":216,"41178":208,"41179":7922,"41180":222,"41181":223,"41182":170,"41183":161,"41184":224,"41185":232,"41186":236,"41187":242,"41188":249,"41189":476,"41190":229,"41191":29080,"41192":29143,"41193":248,"41194":240,"41195":7923,"41196":254,"41197":255,"41198":186,"41199":191,"41200":226,"41201":234,"41202":238,"41203":244,"41204":251,"41205":29173,"41206":194,"41207":202,"41208":206,"41209":212,"41210":219,"41211":184,"41212":164,"41213":61110,"41214":402,"41280":12288,"41281":65292,"41282":12289,"41283":12290,"41284":65294,"41285":8231,"41286":65307,"41287":65306,"41288":65311,"41289":65281,"41290":65072,"41291":8230,"41292":8229,"41293":65104,"41294":65105,"41295":65106,"41296":183,"41297":65108,"41298":65109,"41299":65110,"41300":65111,"41301":65372,"41302":8211,"41303":65073,"41304":8212,"41305":65075,"41306":9588,"41307":65076,"41308":65103,"41309":65288,"41310":65289,"41311":65077,"41312":65078,"41313":65371,"41314":65373,"41315":65079,"41316":65080,"41317":12308,"41318":12309,"41319":65081,"41320":65082,"41321":12304,"41322":12305,"41323":65083,"41324":65084,"41325":12298,"41326":12299,"41327":65085,"41328":65086,"41329":12296,"41330":12297,"41331":65087,"41332":65088,"41333":12300,"41334":12301,"41335":65089,"41336":65090,"41337":12302,"41338":12303,"41339":65091,"41340":65092,"41341":65113,"41342":65114,"41377":65115,"41378":65116,"41379":65117,"41380":65118,"41381":8216,"41382":8217,"41383":8220,"41384":8221,"41385":12317,"41386":12318,"41387":8245,"41388":8242,"41389":65283,"41390":65286,"41391":65290,"41392":8251,"41393":167,"41394":12291,"41395":9675,"41396":9679,"41397":9651,"41398":9650,"41399":9678,"41400":9734,"41401":9733,"41402":9671,"41403":9670,"41404":9633,"41405":9632,"41406":9661,"41407":9660,"41408":12963,"41409":8453,"41410":175,"41411":65507,"41412":65343,"41413":717,"41414":65097,"41415":65098,"41416":65101,"41417":65102,"41418":65099,"41419":65100,"41420":65119,"41421":65120,"41422":65121,"41423":65291,"41424":65293,"41425":215,"41426":247,"41427":177,"41428":8730,"41429":65308,"41430":65310,"41431":65309,"41432":8806,"41433":8807,"41434":8800,"41435":8734,"41436":8786,"41437":8801,"41438":65122,"41439":65123,"41440":65124,"41441":65125,"41442":65126,"41443":65374,"41444":8745,"41445":8746,"41446":8869,"41447":8736,"41448":8735,"41449":8895,"41450":13266,"41451":13265,"41452":8747,"41453":8750,"41454":8757,"41455":8756,"41456":9792,"41457":9794,"41458":8853,"41459":8857,"41460":8593,"41461":8595,"41462":8592,"41463":8594,"41464":8598,"41465":8599,"41466":8601,"41467":8600,"41468":8741,"41469":8739,"41470":65295,"41536":65340,"41537":8725,"41538":65128,"41539":65284,"41540":65509,"41541":12306,"41542":65504,"41543":65505,"41544":65285,"41545":65312,"41546":8451,"41547":8457,"41548":65129,"41549":65130,"41550":65131,"41551":13269,"41552":13212,"41553":13213,"41554":13214,"41555":13262,"41556":13217,"41557":13198,"41558":13199,"41559":13252,"41560":176,"41561":20825,"41562":20827,"41563":20830,"41564":20829,"41565":20833,"41566":20835,"41567":21991,"41568":29929,"41569":31950,"41570":9601,"41571":9602,"41572":9603,"41573":9604,"41574":9605,"41575":9606,"41576":9607,"41577":9608,"41578":9615,"41579":9614,"41580":9613,"41581":9612,"41582":9611,"41583":9610,"41584":9609,"41585":9532,"41586":9524,"41587":9516,"41588":9508,"41589":9500,"41590":9620,"41591":9472,"41592":9474,"41593":9621,"41594":9484,"41595":9488,"41596":9492,"41597":9496,"41598":9581,"41633":9582,"41634":9584,"41635":9583,"41636":9552,"41637":9566,"41638":9578,"41639":9569,"41640":9698,"41641":9699,"41642":9701,"41643":9700,"41644":9585,"41645":9586,"41646":9587,"41647":65296,"41648":65297,"41649":65298,"41650":65299,"41651":65300,"41652":65301,"41653":65302,"41654":65303,"41655":65304,"41656":65305,"41657":8544,"41658":8545,"41659":8546,"41660":8547,"41661":8548,"41662":8549,"41663":8550,"41664":8551,"41665":8552,"41666":8553,"41667":12321,"41668":12322,"41669":12323,"41670":12324,"41671":12325,"41672":12326,"41673":12327,"41674":12328,"41675":12329,"41676":21313,"41677":21316,"41678":21317,"41679":65313,"41680":65314,"41681":65315,"41682":65316,"41683":65317,"41684":65318,"41685":65319,"41686":65320,"41687":65321,"41688":65322,"41689":65323,"41690":65324,"41691":65325,"41692":65326,"41693":65327,"41694":65328,"41695":65329,"41696":65330,"41697":65331,"41698":65332,"41699":65333,"41700":65334,"41701":65335,"41702":65336,"41703":65337,"41704":65338,"41705":65345,"41706":65346,"41707":65347,"41708":65348,"41709":65349,"41710":65350,"41711":65351,"41712":65352,"41713":65353,"41714":65354,"41715":65355,"41716":65356,"41717":65357,"41718":65358,"41719":65359,"41720":65360,"41721":65361,"41722":65362,"41723":65363,"41724":65364,"41725":65365,"41726":65366,"41792":65367,"41793":65368,"41794":65369,"41795":65370,"41796":913,"41797":914,"41798":915,"41799":916,"41800":917,"41801":918,"41802":919,"41803":920,"41804":921,"41805":922,"41806":923,"41807":924,"41808":925,"41809":926,"41810":927,"41811":928,"41812":929,"41813":931,"41814":932,"41815":933,"41816":934,"41817":935,"41818":936,"41819":937,"41820":945,"41821":946,"41822":947,"41823":948,"41824":949,"41825":950,"41826":951,"41827":952,"41828":953,"41829":954,"41830":955,"41831":956,"41832":957,"41833":958,"41834":959,"41835":960,"41836":961,"41837":963,"41838":964,"41839":965,"41840":966,"41841":967,"41842":968,"41843":969,"41844":12549,"41845":12550,"41846":12551,"41847":12552,"41848":12553,"41849":12554,"41850":12555,"41851":12556,"41852":12557,"41853":12558,"41854":12559,"41889":12560,"41890":12561,"41891":12562,"41892":12563,"41893":12564,"41894":12565,"41895":12566,"41896":12567,"41897":12568,"41898":12569,"41899":12570,"41900":12571,"41901":12572,"41902":12573,"41903":12574,"41904":12575,"41905":12576,"41906":12577,"41907":12578,"41908":12579,"41909":12580,"41910":12581,"41911":12582,"41912":12583,"41913":12584,"41914":12585,"41915":729,"41916":713,"41917":714,"41918":711,"41919":715,"41920":9216,"41921":9217,"41922":9218,"41923":9219,"41924":9220,"41925":9221,"41926":9222,"41927":9223,"41928":9224,"41929":9225,"41930":9226,"41931":9227,"41932":9228,"41933":9229,"41934":9230,"41935":9231,"41936":9232,"41937":9233,"41938":9234,"41939":9235,"41940":9236,"41941":9237,"41942":9238,"41943":9239,"41944":9240,"41945":9241,"41946":9242,"41947":9243,"41948":9244,"41949":9245,"41950":9246,"41951":9247,"41952":9249,"41953":8364,"41954":63561,"41955":63562,"41956":63563,"41957":63564,"41958":63565,"41959":63566,"41960":63567,"41961":63568,"41962":63569,"41963":63570,"41964":63571,"41965":63572,"41966":63573,"41967":63574,"41968":63575,"41969":63576,"41970":63577,"41971":63578,"41972":63579,"41973":63580,"41974":63581,"41975":63582,"41976":63583,"41977":63584,"41978":63585,"41979":63586,"41980":63587,"41981":63588,"41982":63589,"42048":19968,"42049":20057,"42050":19969,"42051":19971,"42052":20035,"42053":20061,"42054":20102,"42055":20108,"42056":20154,"42057":20799,"42058":20837,"42059":20843,"42060":20960,"42061":20992,"42062":20993,"42063":21147,"42064":21269,"42065":21313,"42066":21340,"42067":21448,"42068":19977,"42069":19979,"42070":19976,"42071":19978,"42072":20011,"42073":20024,"42074":20961,"42075":20037,"42076":20040,"42077":20063,"42078":20062,"42079":20110,"42080":20129,"42081":20800,"42082":20995,"42083":21242,"42084":21315,"42085":21449,"42086":21475,"42087":22303,"42088":22763,"42089":22805,"42090":22823,"42091":22899,"42092":23376,"42093":23377,"42094":23379,"42095":23544,"42096":23567,"42097":23586,"42098":23608,"42099":23665,"42100":24029,"42101":24037,"42102":24049,"42103":24050,"42104":24051,"42105":24062,"42106":24178,"42107":24318,"42108":24331,"42109":24339,"42110":25165,"42145":19985,"42146":19984,"42147":19981,"42148":20013,"42149":20016,"42150":20025,"42151":20043,"42152":23609,"42153":20104,"42154":20113,"42155":20117,"42156":20114,"42157":20116,"42158":20130,"42159":20161,"42160":20160,"42161":20163,"42162":20166,"42163":20167,"42164":20173,"42165":20170,"42166":20171,"42167":20164,"42168":20803,"42169":20801,"42170":20839,"42171":20845,"42172":20846,"42173":20844,"42174":20887,"42175":20982,"42176":20998,"42177":20999,"42178":21000,"42179":21243,"42180":21246,"42181":21247,"42182":21270,"42183":21305,"42184":21320,"42185":21319,"42186":21317,"42187":21342,"42188":21380,"42189":21451,"42190":21450,"42191":21453,"42192":22764,"42193":22825,"42194":22827,"42195":22826,"42196":22829,"42197":23380,"42198":23569,"42199":23588,"42200":23610,"42201":23663,"42202":24052,"42203":24187,"42204":24319,"42205":24340,"42206":24341,"42207":24515,"42208":25096,"42209":25142,"42210":25163,"42211":25166,"42212":25903,"42213":25991,"42214":26007,"42215":26020,"42216":26041,"42217":26085,"42218":26352,"42219":26376,"42220":26408,"42221":27424,"42222":27490,"42223":27513,"42224":27595,"42225":27604,"42226":27611,"42227":27663,"42228":27700,"42229":28779,"42230":29226,"42231":29238,"42232":29243,"42233":29255,"42234":29273,"42235":29275,"42236":29356,"42237":29579,"42238":19993,"42304":19990,"42305":19989,"42306":19988,"42307":19992,"42308":20027,"42309":20045,"42310":20047,"42311":20046,"42312":20197,"42313":20184,"42314":20180,"42315":20181,"42316":20182,"42317":20183,"42318":20195,"42319":20196,"42320":20185,"42321":20190,"42322":20805,"42323":20804,"42324":20873,"42325":20874,"42326":20908,"42327":20985,"42328":20986,"42329":20984,"42330":21002,"42331":21152,"42332":21151,"42333":21253,"42334":21254,"42335":21271,"42336":21277,"42337":20191,"42338":21322,"42339":21321,"42340":21345,"42341":21344,"42342":21359,"42343":21358,"42344":21435,"42345":21487,"42346":21476,"42347":21491,"42348":21484,"42349":21486,"42350":21481,"42351":21480,"42352":21500,"42353":21496,"42354":21493,"42355":21483,"42356":21478,"42357":21482,"42358":21490,"42359":21489,"42360":21488,"42361":21477,"42362":21485,"42363":21499,"42364":22235,"42365":22234,"42366":22806,"42401":22830,"42402":22833,"42403":22900,"42404":22902,"42405":23381,"42406":23427,"42407":23612,"42408":24040,"42409":24039,"42410":24038,"42411":24066,"42412":24067,"42413":24179,"42414":24188,"42415":24321,"42416":24344,"42417":24343,"42418":24517,"42419":25098,"42420":25171,"42421":25172,"42422":25170,"42423":25169,"42424":26021,"42425":26086,"42426":26414,"42427":26412,"42428":26410,"42429":26411,"42430":26413,"42431":27491,"42432":27597,"42433":27665,"42434":27664,"42435":27704,"42436":27713,"42437":27712,"42438":27710,"42439":29359,"42440":29572,"42441":29577,"42442":29916,"42443":29926,"42444":29976,"42445":29983,"42446":29992,"42447":29993,"42448":30000,"42449":30001,"42450":30002,"42451":30003,"42452":30091,"42453":30333,"42454":30382,"42455":30399,"42456":30446,"42457":30683,"42458":30690,"42459":30707,"42460":31034,"42461":31166,"42462":31348,"42463":31435,"42464":19998,"42465":19999,"42466":20050,"42467":20051,"42468":20073,"42469":20121,"42470":20132,"42471":20134,"42472":20133,"42473":20223,"42474":20233,"42475":20249,"42476":20234,"42477":20245,"42478":20237,"42479":20240,"42480":20241,"42481":20239,"42482":20210,"42483":20214,"42484":20219,"42485":20208,"42486":20211,"42487":20221,"42488":20225,"42489":20235,"42490":20809,"42491":20807,"42492":20806,"42493":20808,"42494":20840,"42560":20849,"42561":20877,"42562":20912,"42563":21015,"42564":21009,"42565":21010,"42566":21006,"42567":21014,"42568":21155,"42569":21256,"42570":21281,"42571":21280,"42572":21360,"42573":21361,"42574":21513,"42575":21519,"42576":21516,"42577":21514,"42578":21520,"42579":21505,"42580":21515,"42581":21508,"42582":21521,"42583":21517,"42584":21512,"42585":21507,"42586":21518,"42587":21510,"42588":21522,"42589":22240,"42590":22238,"42591":22237,"42592":22323,"42593":22320,"42594":22312,"42595":22317,"42596":22316,"42597":22319,"42598":22313,"42599":22809,"42600":22810,"42601":22839,"42602":22840,"42603":22916,"42604":22904,"42605":22915,"42606":22909,"42607":22905,"42608":22914,"42609":22913,"42610":23383,"42611":23384,"42612":23431,"42613":23432,"42614":23429,"42615":23433,"42616":23546,"42617":23574,"42618":23673,"42619":24030,"42620":24070,"42621":24182,"42622":24180,"42657":24335,"42658":24347,"42659":24537,"42660":24534,"42661":25102,"42662":25100,"42663":25101,"42664":25104,"42665":25187,"42666":25179,"42667":25176,"42668":25910,"42669":26089,"42670":26088,"42671":26092,"42672":26093,"42673":26354,"42674":26355,"42675":26377,"42676":26429,"42677":26420,"42678":26417,"42679":26421,"42680":27425,"42681":27492,"42682":27515,"42683":27670,"42684":27741,"42685":27735,"42686":27737,"42687":27743,"42688":27744,"42689":27728,"42690":27733,"42691":27745,"42692":27739,"42693":27725,"42694":27726,"42695":28784,"42696":29279,"42697":29277,"42698":30334,"42699":31481,"42700":31859,"42701":31992,"42702":32566,"42703":32650,"42704":32701,"42705":32769,"42706":32771,"42707":32780,"42708":32786,"42709":32819,"42710":32895,"42711":32905,"42712":32907,"42713":32908,"42714":33251,"42715":33258,"42716":33267,"42717":33276,"42718":33292,"42719":33307,"42720":33311,"42721":33390,"42722":33394,"42723":33406,"42724":34411,"42725":34880,"42726":34892,"42727":34915,"42728":35199,"42729":38433,"42730":20018,"42731":20136,"42732":20301,"42733":20303,"42734":20295,"42735":20311,"42736":20318,"42737":20276,"42738":20315,"42739":20309,"42740":20272,"42741":20304,"42742":20305,"42743":20285,"42744":20282,"42745":20280,"42746":20291,"42747":20308,"42748":20284,"42749":20294,"42750":20323,"42816":20316,"42817":20320,"42818":20271,"42819":20302,"42820":20278,"42821":20313,"42822":20317,"42823":20296,"42824":20314,"42825":20812,"42826":20811,"42827":20813,"42828":20853,"42829":20918,"42830":20919,"42831":21029,"42832":21028,"42833":21033,"42834":21034,"42835":21032,"42836":21163,"42837":21161,"42838":21162,"42839":21164,"42840":21283,"42841":21363,"42842":21365,"42843":21533,"42844":21549,"42845":21534,"42846":21566,"42847":21542,"42848":21582,"42849":21543,"42850":21574,"42851":21571,"42852":21555,"42853":21576,"42854":21570,"42855":21531,"42856":21545,"42857":21578,"42858":21561,"42859":21563,"42860":21560,"42861":21550,"42862":21557,"42863":21558,"42864":21536,"42865":21564,"42866":21568,"42867":21553,"42868":21547,"42869":21535,"42870":21548,"42871":22250,"42872":22256,"42873":22244,"42874":22251,"42875":22346,"42876":22353,"42877":22336,"42878":22349,"42913":22343,"42914":22350,"42915":22334,"42916":22352,"42917":22351,"42918":22331,"42919":22767,"42920":22846,"42921":22941,"42922":22930,"42923":22952,"42924":22942,"42925":22947,"42926":22937,"42927":22934,"42928":22925,"42929":22948,"42930":22931,"42931":22922,"42932":22949,"42933":23389,"42934":23388,"42935":23386,"42936":23387,"42937":23436,"42938":23435,"42939":23439,"42940":23596,"42941":23616,"42942":23617,"42943":23615,"42944":23614,"42945":23696,"42946":23697,"42947":23700,"42948":23692,"42949":24043,"42950":24076,"42951":24207,"42952":24199,"42953":24202,"42954":24311,"42955":24324,"42956":24351,"42957":24420,"42958":24418,"42959":24439,"42960":24441,"42961":24536,"42962":24524,"42963":24535,"42964":24525,"42965":24561,"42966":24555,"42967":24568,"42968":24554,"42969":25106,"42970":25105,"42971":25220,"42972":25239,"42973":25238,"42974":25216,"42975":25206,"42976":25225,"42977":25197,"42978":25226,"42979":25212,"42980":25214,"42981":25209,"42982":25203,"42983":25234,"42984":25199,"42985":25240,"42986":25198,"42987":25237,"42988":25235,"42989":25233,"42990":25222,"42991":25913,"42992":25915,"42993":25912,"42994":26097,"42995":26356,"42996":26463,"42997":26446,"42998":26447,"42999":26448,"43000":26449,"43001":26460,"43002":26454,"43003":26462,"43004":26441,"43005":26438,"43006":26464,"43072":26451,"43073":26455,"43074":27493,"43075":27599,"43076":27714,"43077":27742,"43078":27801,"43079":27777,"43080":27784,"43081":27785,"43082":27781,"43083":27803,"43084":27754,"43085":27770,"43086":27792,"43087":27760,"43088":27788,"43089":27752,"43090":27798,"43091":27794,"43092":27773,"43093":27779,"43094":27762,"43095":27774,"43096":27764,"43097":27782,"43098":27766,"43099":27789,"43100":27796,"43101":27800,"43102":27778,"43103":28790,"43104":28796,"43105":28797,"43106":28792,"43107":29282,"43108":29281,"43109":29280,"43110":29380,"43111":29378,"43112":29590,"43113":29996,"43114":29995,"43115":30007,"43116":30008,"43117":30338,"43118":30447,"43119":30691,"43120":31169,"43121":31168,"43122":31167,"43123":31350,"43124":31995,"43125":32597,"43126":32918,"43127":32915,"43128":32925,"43129":32920,"43130":32923,"43131":32922,"43132":32946,"43133":33391,"43134":33426,"43169":33419,"43170":33421,"43171":35211,"43172":35282,"43173":35328,"43174":35895,"43175":35910,"43176":35925,"43177":35997,"43178":36196,"43179":36208,"43180":36275,"43181":36523,"43182":36554,"43183":36763,"43184":36784,"43185":36802,"43186":36806,"43187":36805,"43188":36804,"43189":24033,"43190":37009,"43191":37026,"43192":37034,"43193":37030,"43194":37027,"43195":37193,"43196":37318,"43197":37324,"43198":38450,"43199":38446,"43200":38449,"43201":38442,"43202":38444,"43203":20006,"43204":20054,"43205":20083,"43206":20107,"43207":20123,"43208":20126,"43209":20139,"43210":20140,"43211":20335,"43212":20381,"43213":20365,"43214":20339,"43215":20351,"43216":20332,"43217":20379,"43218":20363,"43219":20358,"43220":20355,"43221":20336,"43222":20341,"43223":20360,"43224":20329,"43225":20347,"43226":20374,"43227":20350,"43228":20367,"43229":20369,"43230":20346,"43231":20820,"43232":20818,"43233":20821,"43234":20841,"43235":20855,"43236":20854,"43237":20856,"43238":20925,"43239":20989,"43240":21051,"43241":21048,"43242":21047,"43243":21050,"43244":21040,"43245":21038,"43246":21046,"43247":21057,"43248":21182,"43249":21179,"43250":21330,"43251":21332,"43252":21331,"43253":21329,"43254":21350,"43255":21367,"43256":21368,"43257":21369,"43258":21462,"43259":21460,"43260":21463,"43261":21619,"43262":21621,"43328":21654,"43329":21624,"43330":21653,"43331":21632,"43332":21627,"43333":21623,"43334":21636,"43335":21650,"43336":21638,"43337":21628,"43338":21648,"43339":21617,"43340":21622,"43341":21644,"43342":21658,"43343":21602,"43344":21608,"43345":21643,"43346":21629,"43347":21646,"43348":22266,"43349":22403,"43350":22391,"43351":22378,"43352":22377,"43353":22369,"43354":22374,"43355":22372,"43356":22396,"43357":22812,"43358":22857,"43359":22855,"43360":22856,"43361":22852,"43362":22868,"43363":22974,"43364":22971,"43365":22996,"43366":22969,"43367":22958,"43368":22993,"43369":22982,"43370":22992,"43371":22989,"43372":22987,"43373":22995,"43374":22986,"43375":22959,"43376":22963,"43377":22994,"43378":22981,"43379":23391,"43380":23396,"43381":23395,"43382":23447,"43383":23450,"43384":23448,"43385":23452,"43386":23449,"43387":23451,"43388":23578,"43389":23624,"43390":23621,"43425":23622,"43426":23735,"43427":23713,"43428":23736,"43429":23721,"43430":23723,"43431":23729,"43432":23731,"43433":24088,"43434":24090,"43435":24086,"43436":24085,"43437":24091,"43438":24081,"43439":24184,"43440":24218,"43441":24215,"43442":24220,"43443":24213,"43444":24214,"43445":24310,"43446":24358,"43447":24359,"43448":24361,"43449":24448,"43450":24449,"43451":24447,"43452":24444,"43453":24541,"43454":24544,"43455":24573,"43456":24565,"43457":24575,"43458":24591,"43459":24596,"43460":24623,"43461":24629,"43462":24598,"43463":24618,"43464":24597,"43465":24609,"43466":24615,"43467":24617,"43468":24619,"43469":24603,"43470":25110,"43471":25109,"43472":25151,"43473":25150,"43474":25152,"43475":25215,"43476":25289,"43477":25292,"43478":25284,"43479":25279,"43480":25282,"43481":25273,"43482":25298,"43483":25307,"43484":25259,"43485":25299,"43486":25300,"43487":25291,"43488":25288,"43489":25256,"43490":25277,"43491":25276,"43492":25296,"43493":25305,"43494":25287,"43495":25293,"43496":25269,"43497":25306,"43498":25265,"43499":25304,"43500":25302,"43501":25303,"43502":25286,"43503":25260,"43504":25294,"43505":25918,"43506":26023,"43507":26044,"43508":26106,"43509":26132,"43510":26131,"43511":26124,"43512":26118,"43513":26114,"43514":26126,"43515":26112,"43516":26127,"43517":26133,"43518":26122,"43584":26119,"43585":26381,"43586":26379,"43587":26477,"43588":26507,"43589":26517,"43590":26481,"43591":26524,"43592":26483,"43593":26487,"43594":26503,"43595":26525,"43596":26519,"43597":26479,"43598":26480,"43599":26495,"43600":26505,"43601":26494,"43602":26512,"43603":26485,"43604":26522,"43605":26515,"43606":26492,"43607":26474,"43608":26482,"43609":27427,"43610":27494,"43611":27495,"43612":27519,"43613":27667,"43614":27675,"43615":27875,"43616":27880,"43617":27891,"43618":27825,"43619":27852,"43620":27877,"43621":27827,"43622":27837,"43623":27838,"43624":27836,"43625":27874,"43626":27819,"43627":27861,"43628":27859,"43629":27832,"43630":27844,"43631":27833,"43632":27841,"43633":27822,"43634":27863,"43635":27845,"43636":27889,"43637":27839,"43638":27835,"43639":27873,"43640":27867,"43641":27850,"43642":27820,"43643":27887,"43644":27868,"43645":27862,"43646":27872,"43681":28821,"43682":28814,"43683":28818,"43684":28810,"43685":28825,"43686":29228,"43687":29229,"43688":29240,"43689":29256,"43690":29287,"43691":29289,"43692":29376,"43693":29390,"43694":29401,"43695":29399,"43696":29392,"43697":29609,"43698":29608,"43699":29599,"43700":29611,"43701":29605,"43702":30013,"43703":30109,"43704":30105,"43705":30106,"43706":30340,"43707":30402,"43708":30450,"43709":30452,"43710":30693,"43711":30717,"43712":31038,"43713":31040,"43714":31041,"43715":31177,"43716":31176,"43717":31354,"43718":31353,"43719":31482,"43720":31998,"43721":32596,"43722":32652,"43723":32651,"43724":32773,"43725":32954,"43726":32933,"43727":32930,"43728":32945,"43729":32929,"43730":32939,"43731":32937,"43732":32948,"43733":32938,"43734":32943,"43735":33253,"43736":33278,"43737":33293,"43738":33459,"43739":33437,"43740":33433,"43741":33453,"43742":33469,"43743":33439,"43744":33465,"43745":33457,"43746":33452,"43747":33445,"43748":33455,"43749":33464,"43750":33443,"43751":33456,"43752":33470,"43753":33463,"43754":34382,"43755":34417,"43756":21021,"43757":34920,"43758":36555,"43759":36814,"43760":36820,"43761":36817,"43762":37045,"43763":37048,"43764":37041,"43765":37046,"43766":37319,"43767":37329,"43768":38263,"43769":38272,"43770":38428,"43771":38464,"43772":38463,"43773":38459,"43774":38468,"43840":38466,"43841":38585,"43842":38632,"43843":38738,"43844":38750,"43845":20127,"43846":20141,"43847":20142,"43848":20449,"43849":20405,"43850":20399,"43851":20415,"43852":20448,"43853":20433,"43854":20431,"43855":20445,"43856":20419,"43857":20406,"43858":20440,"43859":20447,"43860":20426,"43861":20439,"43862":20398,"43863":20432,"43864":20420,"43865":20418,"43866":20442,"43867":20430,"43868":20446,"43869":20407,"43870":20823,"43871":20882,"43872":20881,"43873":20896,"43874":21070,"43875":21059,"43876":21066,"43877":21069,"43878":21068,"43879":21067,"43880":21063,"43881":21191,"43882":21193,"43883":21187,"43884":21185,"43885":21261,"43886":21335,"43887":21371,"43888":21402,"43889":21467,"43890":21676,"43891":21696,"43892":21672,"43893":21710,"43894":21705,"43895":21688,"43896":21670,"43897":21683,"43898":21703,"43899":21698,"43900":21693,"43901":21674,"43902":21697,"43937":21700,"43938":21704,"43939":21679,"43940":21675,"43941":21681,"43942":21691,"43943":21673,"43944":21671,"43945":21695,"43946":22271,"43947":22402,"43948":22411,"43949":22432,"43950":22435,"43951":22434,"43952":22478,"43953":22446,"43954":22419,"43955":22869,"43956":22865,"43957":22863,"43958":22862,"43959":22864,"43960":23004,"43961":23000,"43962":23039,"43963":23011,"43964":23016,"43965":23043,"43966":23013,"43967":23018,"43968":23002,"43969":23014,"43970":23041,"43971":23035,"43972":23401,"43973":23459,"43974":23462,"43975":23460,"43976":23458,"43977":23461,"43978":23553,"43979":23630,"43980":23631,"43981":23629,"43982":23627,"43983":23769,"43984":23762,"43985":24055,"43986":24093,"43987":24101,"43988":24095,"43989":24189,"43990":24224,"43991":24230,"43992":24314,"43993":24328,"43994":24365,"43995":24421,"43996":24456,"43997":24453,"43998":24458,"43999":24459,"44000":24455,"44001":24460,"44002":24457,"44003":24594,"44004":24605,"44005":24608,"44006":24613,"44007":24590,"44008":24616,"44009":24653,"44010":24688,"44011":24680,"44012":24674,"44013":24646,"44014":24643,"44015":24684,"44016":24683,"44017":24682,"44018":24676,"44019":25153,"44020":25308,"44021":25366,"44022":25353,"44023":25340,"44024":25325,"44025":25345,"44026":25326,"44027":25341,"44028":25351,"44029":25329,"44030":25335,"44096":25327,"44097":25324,"44098":25342,"44099":25332,"44100":25361,"44101":25346,"44102":25919,"44103":25925,"44104":26027,"44105":26045,"44106":26082,"44107":26149,"44108":26157,"44109":26144,"44110":26151,"44111":26159,"44112":26143,"44113":26152,"44114":26161,"44115":26148,"44116":26359,"44117":26623,"44118":26579,"44119":26609,"44120":26580,"44121":26576,"44122":26604,"44123":26550,"44124":26543,"44125":26613,"44126":26601,"44127":26607,"44128":26564,"44129":26577,"44130":26548,"44131":26586,"44132":26597,"44133":26552,"44134":26575,"44135":26590,"44136":26611,"44137":26544,"44138":26585,"44139":26594,"44140":26589,"44141":26578,"44142":27498,"44143":27523,"44144":27526,"44145":27573,"44146":27602,"44147":27607,"44148":27679,"44149":27849,"44150":27915,"44151":27954,"44152":27946,"44153":27969,"44154":27941,"44155":27916,"44156":27953,"44157":27934,"44158":27927,"44193":27963,"44194":27965,"44195":27966,"44196":27958,"44197":27931,"44198":27893,"44199":27961,"44200":27943,"44201":27960,"44202":27945,"44203":27950,"44204":27957,"44205":27918,"44206":27947,"44207":28843,"44208":28858,"44209":28851,"44210":28844,"44211":28847,"44212":28845,"44213":28856,"44214":28846,"44215":28836,"44216":29232,"44217":29298,"44218":29295,"44219":29300,"44220":29417,"44221":29408,"44222":29409,"44223":29623,"44224":29642,"44225":29627,"44226":29618,"44227":29645,"44228":29632,"44229":29619,"44230":29978,"44231":29997,"44232":30031,"44233":30028,"44234":30030,"44235":30027,"44236":30123,"44237":30116,"44238":30117,"44239":30114,"44240":30115,"44241":30328,"44242":30342,"44243":30343,"44244":30344,"44245":30408,"44246":30406,"44247":30403,"44248":30405,"44249":30465,"44250":30457,"44251":30456,"44252":30473,"44253":30475,"44254":30462,"44255":30460,"44256":30471,"44257":30684,"44258":30722,"44259":30740,"44260":30732,"44261":30733,"44262":31046,"44263":31049,"44264":31048,"44265":31047,"44266":31161,"44267":31162,"44268":31185,"44269":31186,"44270":31179,"44271":31359,"44272":31361,"44273":31487,"44274":31485,"44275":31869,"44276":32002,"44277":32005,"44278":32000,"44279":32009,"44280":32007,"44281":32004,"44282":32006,"44283":32568,"44284":32654,"44285":32703,"44286":32772,"44352":32784,"44353":32781,"44354":32785,"44355":32822,"44356":32982,"44357":32997,"44358":32986,"44359":32963,"44360":32964,"44361":32972,"44362":32993,"44363":32987,"44364":32974,"44365":32990,"44366":32996,"44367":32989,"44368":33268,"44369":33314,"44370":33511,"44371":33539,"44372":33541,"44373":33507,"44374":33499,"44375":33510,"44376":33540,"44377":33509,"44378":33538,"44379":33545,"44380":33490,"44381":33495,"44382":33521,"44383":33537,"44384":33500,"44385":33492,"44386":33489,"44387":33502,"44388":33491,"44389":33503,"44390":33519,"44391":33542,"44392":34384,"44393":34425,"44394":34427,"44395":34426,"44396":34893,"44397":34923,"44398":35201,"44399":35284,"44400":35336,"44401":35330,"44402":35331,"44403":35998,"44404":36000,"44405":36212,"44406":36211,"44407":36276,"44408":36557,"44409":36556,"44410":36848,"44411":36838,"44412":36834,"44413":36842,"44414":36837,"44449":36845,"44450":36843,"44451":36836,"44452":36840,"44453":37066,"44454":37070,"44455":37057,"44456":37059,"44457":37195,"44458":37194,"44459":37325,"44460":38274,"44461":38480,"44462":38475,"44463":38476,"44464":38477,"44465":38754,"44466":38761,"44467":38859,"44468":38893,"44469":38899,"44470":38913,"44471":39080,"44472":39131,"44473":39135,"44474":39318,"44475":39321,"44476":20056,"44477":20147,"44478":20492,"44479":20493,"44480":20515,"44481":20463,"44482":20518,"44483":20517,"44484":20472,"44485":20521,"44486":20502,"44487":20486,"44488":20540,"44489":20511,"44490":20506,"44491":20498,"44492":20497,"44493":20474,"44494":20480,"44495":20500,"44496":20520,"44497":20465,"44498":20513,"44499":20491,"44500":20505,"44501":20504,"44502":20467,"44503":20462,"44504":20525,"44505":20522,"44506":20478,"44507":20523,"44508":20489,"44509":20860,"44510":20900,"44511":20901,"44512":20898,"44513":20941,"44514":20940,"44515":20934,"44516":20939,"44517":21078,"44518":21084,"44519":21076,"44520":21083,"44521":21085,"44522":21290,"44523":21375,"44524":21407,"44525":21405,"44526":21471,"44527":21736,"44528":21776,"44529":21761,"44530":21815,"44531":21756,"44532":21733,"44533":21746,"44534":21766,"44535":21754,"44536":21780,"44537":21737,"44538":21741,"44539":21729,"44540":21769,"44541":21742,"44542":21738,"44608":21734,"44609":21799,"44610":21767,"44611":21757,"44612":21775,"44613":22275,"44614":22276,"44615":22466,"44616":22484,"44617":22475,"44618":22467,"44619":22537,"44620":22799,"44621":22871,"44622":22872,"44623":22874,"44624":23057,"44625":23064,"44626":23068,"44627":23071,"44628":23067,"44629":23059,"44630":23020,"44631":23072,"44632":23075,"44633":23081,"44634":23077,"44635":23052,"44636":23049,"44637":23403,"44638":23640,"44639":23472,"44640":23475,"44641":23478,"44642":23476,"44643":23470,"44644":23477,"44645":23481,"44646":23480,"44647":23556,"44648":23633,"44649":23637,"44650":23632,"44651":23789,"44652":23805,"44653":23803,"44654":23786,"44655":23784,"44656":23792,"44657":23798,"44658":23809,"44659":23796,"44660":24046,"44661":24109,"44662":24107,"44663":24235,"44664":24237,"44665":24231,"44666":24369,"44667":24466,"44668":24465,"44669":24464,"44670":24665,"44705":24675,"44706":24677,"44707":24656,"44708":24661,"44709":24685,"44710":24681,"44711":24687,"44712":24708,"44713":24735,"44714":24730,"44715":24717,"44716":24724,"44717":24716,"44718":24709,"44719":24726,"44720":25159,"44721":25331,"44722":25352,"44723":25343,"44724":25422,"44725":25406,"44726":25391,"44727":25429,"44728":25410,"44729":25414,"44730":25423,"44731":25417,"44732":25402,"44733":25424,"44734":25405,"44735":25386,"44736":25387,"44737":25384,"44738":25421,"44739":25420,"44740":25928,"44741":25929,"44742":26009,"44743":26049,"44744":26053,"44745":26178,"44746":26185,"44747":26191,"44748":26179,"44749":26194,"44750":26188,"44751":26181,"44752":26177,"44753":26360,"44754":26388,"44755":26389,"44756":26391,"44757":26657,"44758":26680,"44759":26696,"44760":26694,"44761":26707,"44762":26681,"44763":26690,"44764":26708,"44765":26665,"44766":26803,"44767":26647,"44768":26700,"44769":26705,"44770":26685,"44771":26612,"44772":26704,"44773":26688,"44774":26684,"44775":26691,"44776":26666,"44777":26693,"44778":26643,"44779":26648,"44780":26689,"44781":27530,"44782":27529,"44783":27575,"44784":27683,"44785":27687,"44786":27688,"44787":27686,"44788":27684,"44789":27888,"44790":28010,"44791":28053,"44792":28040,"44793":28039,"44794":28006,"44795":28024,"44796":28023,"44797":27993,"44798":28051,"44864":28012,"44865":28041,"44866":28014,"44867":27994,"44868":28020,"44869":28009,"44870":28044,"44871":28042,"44872":28025,"44873":28037,"44874":28005,"44875":28052,"44876":28874,"44877":28888,"44878":28900,"44879":28889,"44880":28872,"44881":28879,"44882":29241,"44883":29305,"44884":29436,"44885":29433,"44886":29437,"44887":29432,"44888":29431,"44889":29574,"44890":29677,"44891":29705,"44892":29678,"44893":29664,"44894":29674,"44895":29662,"44896":30036,"44897":30045,"44898":30044,"44899":30042,"44900":30041,"44901":30142,"44902":30149,"44903":30151,"44904":30130,"44905":30131,"44906":30141,"44907":30140,"44908":30137,"44909":30146,"44910":30136,"44911":30347,"44912":30384,"44913":30410,"44914":30413,"44915":30414,"44916":30505,"44917":30495,"44918":30496,"44919":30504,"44920":30697,"44921":30768,"44922":30759,"44923":30776,"44924":30749,"44925":30772,"44926":30775,"44961":30757,"44962":30765,"44963":30752,"44964":30751,"44965":30770,"44966":31061,"44967":31056,"44968":31072,"44969":31071,"44970":31062,"44971":31070,"44972":31069,"44973":31063,"44974":31066,"44975":31204,"44976":31203,"44977":31207,"44978":31199,"44979":31206,"44980":31209,"44981":31192,"44982":31364,"44983":31368,"44984":31449,"44985":31494,"44986":31505,"44987":31881,"44988":32033,"44989":32023,"44990":32011,"44991":32010,"44992":32032,"44993":32034,"44994":32020,"44995":32016,"44996":32021,"44997":32026,"44998":32028,"44999":32013,"45000":32025,"45001":32027,"45002":32570,"45003":32607,"45004":32660,"45005":32709,"45006":32705,"45007":32774,"45008":32792,"45009":32789,"45010":32793,"45011":32791,"45012":32829,"45013":32831,"45014":33009,"45015":33026,"45016":33008,"45017":33029,"45018":33005,"45019":33012,"45020":33030,"45021":33016,"45022":33011,"45023":33032,"45024":33021,"45025":33034,"45026":33020,"45027":33007,"45028":33261,"45029":33260,"45030":33280,"45031":33296,"45032":33322,"45033":33323,"45034":33320,"45035":33324,"45036":33467,"45037":33579,"45038":33618,"45039":33620,"45040":33610,"45041":33592,"45042":33616,"45043":33609,"45044":33589,"45045":33588,"45046":33615,"45047":33586,"45048":33593,"45049":33590,"45050":33559,"45051":33600,"45052":33585,"45053":33576,"45054":33603,"45120":34388,"45121":34442,"45122":34474,"45123":34451,"45124":34468,"45125":34473,"45126":34444,"45127":34467,"45128":34460,"45129":34928,"45130":34935,"45131":34945,"45132":34946,"45133":34941,"45134":34937,"45135":35352,"45136":35344,"45137":35342,"45138":35340,"45139":35349,"45140":35338,"45141":35351,"45142":35347,"45143":35350,"45144":35343,"45145":35345,"45146":35912,"45147":35962,"45148":35961,"45149":36001,"45150":36002,"45151":36215,"45152":36524,"45153":36562,"45154":36564,"45155":36559,"45156":36785,"45157":36865,"45158":36870,"45159":36855,"45160":36864,"45161":36858,"45162":36852,"45163":36867,"45164":36861,"45165":36869,"45166":36856,"45167":37013,"45168":37089,"45169":37085,"45170":37090,"45171":37202,"45172":37197,"45173":37196,"45174":37336,"45175":37341,"45176":37335,"45177":37340,"45178":37337,"45179":38275,"45180":38498,"45181":38499,"45182":38497,"45217":38491,"45218":38493,"45219":38500,"45220":38488,"45221":38494,"45222":38587,"45223":39138,"45224":39340,"45225":39592,"45226":39640,"45227":39717,"45228":39730,"45229":39740,"45230":20094,"45231":20602,"45232":20605,"45233":20572,"45234":20551,"45235":20547,"45236":20556,"45237":20570,"45238":20553,"45239":20581,"45240":20598,"45241":20558,"45242":20565,"45243":20597,"45244":20596,"45245":20599,"45246":20559,"45247":20495,"45248":20591,"45249":20589,"45250":20828,"45251":20885,"45252":20976,"45253":21098,"45254":21103,"45255":21202,"45256":21209,"45257":21208,"45258":21205,"45259":21264,"45260":21263,"45261":21273,"45262":21311,"45263":21312,"45264":21310,"45265":21443,"45266":26364,"45267":21830,"45268":21866,"45269":21862,"45270":21828,"45271":21854,"45272":21857,"45273":21827,"45274":21834,"45275":21809,"45276":21846,"45277":21839,"45278":21845,"45279":21807,"45280":21860,"45281":21816,"45282":21806,"45283":21852,"45284":21804,"45285":21859,"45286":21811,"45287":21825,"45288":21847,"45289":22280,"45290":22283,"45291":22281,"45292":22495,"45293":22533,"45294":22538,"45295":22534,"45296":22496,"45297":22500,"45298":22522,"45299":22530,"45300":22581,"45301":22519,"45302":22521,"45303":22816,"45304":22882,"45305":23094,"45306":23105,"45307":23113,"45308":23142,"45309":23146,"45310":23104,"45376":23100,"45377":23138,"45378":23130,"45379":23110,"45380":23114,"45381":23408,"45382":23495,"45383":23493,"45384":23492,"45385":23490,"45386":23487,"45387":23494,"45388":23561,"45389":23560,"45390":23559,"45391":23648,"45392":23644,"45393":23645,"45394":23815,"45395":23814,"45396":23822,"45397":23835,"45398":23830,"45399":23842,"45400":23825,"45401":23849,"45402":23828,"45403":23833,"45404":23844,"45405":23847,"45406":23831,"45407":24034,"45408":24120,"45409":24118,"45410":24115,"45411":24119,"45412":24247,"45413":24248,"45414":24246,"45415":24245,"45416":24254,"45417":24373,"45418":24375,"45419":24407,"45420":24428,"45421":24425,"45422":24427,"45423":24471,"45424":24473,"45425":24478,"45426":24472,"45427":24481,"45428":24480,"45429":24476,"45430":24703,"45431":24739,"45432":24713,"45433":24736,"45434":24744,"45435":24779,"45436":24756,"45437":24806,"45438":24765,"45473":24773,"45474":24763,"45475":24757,"45476":24796,"45477":24764,"45478":24792,"45479":24789,"45480":24774,"45481":24799,"45482":24760,"45483":24794,"45484":24775,"45485":25114,"45486":25115,"45487":25160,"45488":25504,"45489":25511,"45490":25458,"45491":25494,"45492":25506,"45493":25509,"45494":25463,"45495":25447,"45496":25496,"45497":25514,"45498":25457,"45499":25513,"45500":25481,"45501":25475,"45502":25499,"45503":25451,"45504":25512,"45505":25476,"45506":25480,"45507":25497,"45508":25505,"45509":25516,"45510":25490,"45511":25487,"45512":25472,"45513":25467,"45514":25449,"45515":25448,"45516":25466,"45517":25949,"45518":25942,"45519":25937,"45520":25945,"45521":25943,"45522":21855,"45523":25935,"45524":25944,"45525":25941,"45526":25940,"45527":26012,"45528":26011,"45529":26028,"45530":26063,"45531":26059,"45532":26060,"45533":26062,"45534":26205,"45535":26202,"45536":26212,"45537":26216,"45538":26214,"45539":26206,"45540":26361,"45541":21207,"45542":26395,"45543":26753,"45544":26799,"45545":26786,"45546":26771,"45547":26805,"45548":26751,"45549":26742,"45550":26801,"45551":26791,"45552":26775,"45553":26800,"45554":26755,"45555":26820,"45556":26797,"45557":26758,"45558":26757,"45559":26772,"45560":26781,"45561":26792,"45562":26783,"45563":26785,"45564":26754,"45565":27442,"45566":27578,"45632":27627,"45633":27628,"45634":27691,"45635":28046,"45636":28092,"45637":28147,"45638":28121,"45639":28082,"45640":28129,"45641":28108,"45642":28132,"45643":28155,"45644":28154,"45645":28165,"45646":28103,"45647":28107,"45648":28079,"45649":28113,"45650":28078,"45651":28126,"45652":28153,"45653":28088,"45654":28151,"45655":28149,"45656":28101,"45657":28114,"45658":28186,"45659":28085,"45660":28122,"45661":28139,"45662":28120,"45663":28138,"45664":28145,"45665":28142,"45666":28136,"45667":28102,"45668":28100,"45669":28074,"45670":28140,"45671":28095,"45672":28134,"45673":28921,"45674":28937,"45675":28938,"45676":28925,"45677":28911,"45678":29245,"45679":29309,"45680":29313,"45681":29468,"45682":29467,"45683":29462,"45684":29459,"45685":29465,"45686":29575,"45687":29701,"45688":29706,"45689":29699,"45690":29702,"45691":29694,"45692":29709,"45693":29920,"45694":29942,"45729":29943,"45730":29980,"45731":29986,"45732":30053,"45733":30054,"45734":30050,"45735":30064,"45736":30095,"45737":30164,"45738":30165,"45739":30133,"45740":30154,"45741":30157,"45742":30350,"45743":30420,"45744":30418,"45745":30427,"45746":30519,"45747":30526,"45748":30524,"45749":30518,"45750":30520,"45751":30522,"45752":30827,"45753":30787,"45754":30798,"45755":31077,"45756":31080,"45757":31085,"45758":31227,"45759":31378,"45760":31381,"45761":31520,"45762":31528,"45763":31515,"45764":31532,"45765":31526,"45766":31513,"45767":31518,"45768":31534,"45769":31890,"45770":31895,"45771":31893,"45772":32070,"45773":32067,"45774":32113,"45775":32046,"45776":32057,"45777":32060,"45778":32064,"45779":32048,"45780":32051,"45781":32068,"45782":32047,"45783":32066,"45784":32050,"45785":32049,"45786":32573,"45787":32670,"45788":32666,"45789":32716,"45790":32718,"45791":32722,"45792":32796,"45793":32842,"45794":32838,"45795":33071,"45796":33046,"45797":33059,"45798":33067,"45799":33065,"45800":33072,"45801":33060,"45802":33282,"45803":33333,"45804":33335,"45805":33334,"45806":33337,"45807":33678,"45808":33694,"45809":33688,"45810":33656,"45811":33698,"45812":33686,"45813":33725,"45814":33707,"45815":33682,"45816":33674,"45817":33683,"45818":33673,"45819":33696,"45820":33655,"45821":33659,"45822":33660,"45888":33670,"45889":33703,"45890":34389,"45891":24426,"45892":34503,"45893":34496,"45894":34486,"45895":34500,"45896":34485,"45897":34502,"45898":34507,"45899":34481,"45900":34479,"45901":34505,"45902":34899,"45903":34974,"45904":34952,"45905":34987,"45906":34962,"45907":34966,"45908":34957,"45909":34955,"45910":35219,"45911":35215,"45912":35370,"45913":35357,"45914":35363,"45915":35365,"45916":35377,"45917":35373,"45918":35359,"45919":35355,"45920":35362,"45921":35913,"45922":35930,"45923":36009,"45924":36012,"45925":36011,"45926":36008,"45927":36010,"45928":36007,"45929":36199,"45930":36198,"45931":36286,"45932":36282,"45933":36571,"45934":36575,"45935":36889,"45936":36877,"45937":36890,"45938":36887,"45939":36899,"45940":36895,"45941":36893,"45942":36880,"45943":36885,"45944":36894,"45945":36896,"45946":36879,"45947":36898,"45948":36886,"45949":36891,"45950":36884,"45985":37096,"45986":37101,"45987":37117,"45988":37207,"45989":37326,"45990":37365,"45991":37350,"45992":37347,"45993":37351,"45994":37357,"45995":37353,"45996":38281,"45997":38506,"45998":38517,"45999":38515,"46000":38520,"46001":38512,"46002":38516,"46003":38518,"46004":38519,"46005":38508,"46006":38592,"46007":38634,"46008":38633,"46009":31456,"46010":31455,"46011":38914,"46012":38915,"46013":39770,"46014":40165,"46015":40565,"46016":40575,"46017":40613,"46018":40635,"46019":20642,"46020":20621,"46021":20613,"46022":20633,"46023":20625,"46024":20608,"46025":20630,"46026":20632,"46027":20634,"46028":26368,"46029":20977,"46030":21106,"46031":21108,"46032":21109,"46033":21097,"46034":21214,"46035":21213,"46036":21211,"46037":21338,"46038":21413,"46039":21883,"46040":21888,"46041":21927,"46042":21884,"46043":21898,"46044":21917,"46045":21912,"46046":21890,"46047":21916,"46048":21930,"46049":21908,"46050":21895,"46051":21899,"46052":21891,"46053":21939,"46054":21934,"46055":21919,"46056":21822,"46057":21938,"46058":21914,"46059":21947,"46060":21932,"46061":21937,"46062":21886,"46063":21897,"46064":21931,"46065":21913,"46066":22285,"46067":22575,"46068":22570,"46069":22580,"46070":22564,"46071":22576,"46072":22577,"46073":22561,"46074":22557,"46075":22560,"46076":22777,"46077":22778,"46078":22880,"46144":23159,"46145":23194,"46146":23167,"46147":23186,"46148":23195,"46149":23207,"46150":23411,"46151":23409,"46152":23506,"46153":23500,"46154":23507,"46155":23504,"46156":23562,"46157":23563,"46158":23601,"46159":23884,"46160":23888,"46161":23860,"46162":23879,"46163":24061,"46164":24133,"46165":24125,"46166":24128,"46167":24131,"46168":24190,"46169":24266,"46170":24257,"46171":24258,"46172":24260,"46173":24380,"46174":24429,"46175":24489,"46176":24490,"46177":24488,"46178":24785,"46179":24801,"46180":24754,"46181":24758,"46182":24800,"46183":24860,"46184":24867,"46185":24826,"46186":24853,"46187":24816,"46188":24827,"46189":24820,"46190":24936,"46191":24817,"46192":24846,"46193":24822,"46194":24841,"46195":24832,"46196":24850,"46197":25119,"46198":25161,"46199":25507,"46200":25484,"46201":25551,"46202":25536,"46203":25577,"46204":25545,"46205":25542,"46206":25549,"46241":25554,"46242":25571,"46243":25552,"46244":25569,"46245":25558,"46246":25581,"46247":25582,"46248":25462,"46249":25588,"46250":25578,"46251":25563,"46252":25682,"46253":25562,"46254":25593,"46255":25950,"46256":25958,"46257":25954,"46258":25955,"46259":26001,"46260":26000,"46261":26031,"46262":26222,"46263":26224,"46264":26228,"46265":26230,"46266":26223,"46267":26257,"46268":26234,"46269":26238,"46270":26231,"46271":26366,"46272":26367,"46273":26399,"46274":26397,"46275":26874,"46276":26837,"46277":26848,"46278":26840,"46279":26839,"46280":26885,"46281":26847,"46282":26869,"46283":26862,"46284":26855,"46285":26873,"46286":26834,"46287":26866,"46288":26851,"46289":26827,"46290":26829,"46291":26893,"46292":26898,"46293":26894,"46294":26825,"46295":26842,"46296":26990,"46297":26875,"46298":27454,"46299":27450,"46300":27453,"46301":27544,"46302":27542,"46303":27580,"46304":27631,"46305":27694,"46306":27695,"46307":27692,"46308":28207,"46309":28216,"46310":28244,"46311":28193,"46312":28210,"46313":28263,"46314":28234,"46315":28192,"46316":28197,"46317":28195,"46318":28187,"46319":28251,"46320":28248,"46321":28196,"46322":28246,"46323":28270,"46324":28205,"46325":28198,"46326":28271,"46327":28212,"46328":28237,"46329":28218,"46330":28204,"46331":28227,"46332":28189,"46333":28222,"46334":28363,"46400":28297,"46401":28185,"46402":28238,"46403":28259,"46404":28228,"46405":28274,"46406":28265,"46407":28255,"46408":28953,"46409":28954,"46410":28966,"46411":28976,"46412":28961,"46413":28982,"46414":29038,"46415":28956,"46416":29260,"46417":29316,"46418":29312,"46419":29494,"46420":29477,"46421":29492,"46422":29481,"46423":29754,"46424":29738,"46425":29747,"46426":29730,"46427":29733,"46428":29749,"46429":29750,"46430":29748,"46431":29743,"46432":29723,"46433":29734,"46434":29736,"46435":29989,"46436":29990,"46437":30059,"46438":30058,"46439":30178,"46440":30171,"46441":30179,"46442":30169,"46443":30168,"46444":30174,"46445":30176,"46446":30331,"46447":30332,"46448":30358,"46449":30355,"46450":30388,"46451":30428,"46452":30543,"46453":30701,"46454":30813,"46455":30828,"46456":30831,"46457":31245,"46458":31240,"46459":31243,"46460":31237,"46461":31232,"46462":31384,"46497":31383,"46498":31382,"46499":31461,"46500":31459,"46501":31561,"46502":31574,"46503":31558,"46504":31568,"46505":31570,"46506":31572,"46507":31565,"46508":31563,"46509":31567,"46510":31569,"46511":31903,"46512":31909,"46513":32094,"46514":32080,"46515":32104,"46516":32085,"46517":32043,"46518":32110,"46519":32114,"46520":32097,"46521":32102,"46522":32098,"46523":32112,"46524":32115,"46525":21892,"46526":32724,"46527":32725,"46528":32779,"46529":32850,"46530":32901,"46531":33109,"46532":33108,"46533":33099,"46534":33105,"46535":33102,"46536":33081,"46537":33094,"46538":33086,"46539":33100,"46540":33107,"46541":33140,"46542":33298,"46543":33308,"46544":33769,"46545":33795,"46546":33784,"46547":33805,"46548":33760,"46549":33733,"46550":33803,"46551":33729,"46552":33775,"46553":33777,"46554":33780,"46555":33879,"46556":33802,"46557":33776,"46558":33804,"46559":33740,"46560":33789,"46561":33778,"46562":33738,"46563":33848,"46564":33806,"46565":33796,"46566":33756,"46567":33799,"46568":33748,"46569":33759,"46570":34395,"46571":34527,"46572":34521,"46573":34541,"46574":34516,"46575":34523,"46576":34532,"46577":34512,"46578":34526,"46579":34903,"46580":35009,"46581":35010,"46582":34993,"46583":35203,"46584":35222,"46585":35387,"46586":35424,"46587":35413,"46588":35422,"46589":35388,"46590":35393,"46656":35412,"46657":35419,"46658":35408,"46659":35398,"46660":35380,"46661":35386,"46662":35382,"46663":35414,"46664":35937,"46665":35970,"46666":36015,"46667":36028,"46668":36019,"46669":36029,"46670":36033,"46671":36027,"46672":36032,"46673":36020,"46674":36023,"46675":36022,"46676":36031,"46677":36024,"46678":36234,"46679":36229,"46680":36225,"46681":36302,"46682":36317,"46683":36299,"46684":36314,"46685":36305,"46686":36300,"46687":36315,"46688":36294,"46689":36603,"46690":36600,"46691":36604,"46692":36764,"46693":36910,"46694":36917,"46695":36913,"46696":36920,"46697":36914,"46698":36918,"46699":37122,"46700":37109,"46701":37129,"46702":37118,"46703":37219,"46704":37221,"46705":37327,"46706":37396,"46707":37397,"46708":37411,"46709":37385,"46710":37406,"46711":37389,"46712":37392,"46713":37383,"46714":37393,"46715":38292,"46716":38287,"46717":38283,"46718":38289,"46753":38291,"46754":38290,"46755":38286,"46756":38538,"46757":38542,"46758":38539,"46759":38525,"46760":38533,"46761":38534,"46762":38541,"46763":38514,"46764":38532,"46765":38593,"46766":38597,"46767":38596,"46768":38598,"46769":38599,"46770":38639,"46771":38642,"46772":38860,"46773":38917,"46774":38918,"46775":38920,"46776":39143,"46777":39146,"46778":39151,"46779":39145,"46780":39154,"46781":39149,"46782":39342,"46783":39341,"46784":40643,"46785":40653,"46786":40657,"46787":20098,"46788":20653,"46789":20661,"46790":20658,"46791":20659,"46792":20677,"46793":20670,"46794":20652,"46795":20663,"46796":20667,"46797":20655,"46798":20679,"46799":21119,"46800":21111,"46801":21117,"46802":21215,"46803":21222,"46804":21220,"46805":21218,"46806":21219,"46807":21295,"46808":21983,"46809":21992,"46810":21971,"46811":21990,"46812":21966,"46813":21980,"46814":21959,"46815":21969,"46816":21987,"46817":21988,"46818":21999,"46819":21978,"46820":21985,"46821":21957,"46822":21958,"46823":21989,"46824":21961,"46825":22290,"46826":22291,"46827":22622,"46828":22609,"46829":22616,"46830":22615,"46831":22618,"46832":22612,"46833":22635,"46834":22604,"46835":22637,"46836":22602,"46837":22626,"46838":22610,"46839":22603,"46840":22887,"46841":23233,"46842":23241,"46843":23244,"46844":23230,"46845":23229,"46846":23228,"46912":23219,"46913":23234,"46914":23218,"46915":23913,"46916":23919,"46917":24140,"46918":24185,"46919":24265,"46920":24264,"46921":24338,"46922":24409,"46923":24492,"46924":24494,"46925":24858,"46926":24847,"46927":24904,"46928":24863,"46929":24819,"46930":24859,"46931":24825,"46932":24833,"46933":24840,"46934":24910,"46935":24908,"46936":24900,"46937":24909,"46938":24894,"46939":24884,"46940":24871,"46941":24845,"46942":24838,"46943":24887,"46944":25121,"46945":25122,"46946":25619,"46947":25662,"46948":25630,"46949":25642,"46950":25645,"46951":25661,"46952":25644,"46953":25615,"46954":25628,"46955":25620,"46956":25613,"46957":25654,"46958":25622,"46959":25623,"46960":25606,"46961":25964,"46962":26015,"46963":26032,"46964":26263,"46965":26249,"46966":26247,"46967":26248,"46968":26262,"46969":26244,"46970":26264,"46971":26253,"46972":26371,"46973":27028,"46974":26989,"47009":26970,"47010":26999,"47011":26976,"47012":26964,"47013":26997,"47014":26928,"47015":27010,"47016":26954,"47017":26984,"47018":26987,"47019":26974,"47020":26963,"47021":27001,"47022":27014,"47023":26973,"47024":26979,"47025":26971,"47026":27463,"47027":27506,"47028":27584,"47029":27583,"47030":27603,"47031":27645,"47032":28322,"47033":28335,"47034":28371,"47035":28342,"47036":28354,"47037":28304,"47038":28317,"47039":28359,"47040":28357,"47041":28325,"47042":28312,"47043":28348,"47044":28346,"47045":28331,"47046":28369,"47047":28310,"47048":28316,"47049":28356,"47050":28372,"47051":28330,"47052":28327,"47053":28340,"47054":29006,"47055":29017,"47056":29033,"47057":29028,"47058":29001,"47059":29031,"47060":29020,"47061":29036,"47062":29030,"47063":29004,"47064":29029,"47065":29022,"47066":28998,"47067":29032,"47068":29014,"47069":29242,"47070":29266,"47071":29495,"47072":29509,"47073":29503,"47074":29502,"47075":29807,"47076":29786,"47077":29781,"47078":29791,"47079":29790,"47080":29761,"47081":29759,"47082":29785,"47083":29787,"47084":29788,"47085":30070,"47086":30072,"47087":30208,"47088":30192,"47089":30209,"47090":30194,"47091":30193,"47092":30202,"47093":30207,"47094":30196,"47095":30195,"47096":30430,"47097":30431,"47098":30555,"47099":30571,"47100":30566,"47101":30558,"47102":30563,"47168":30585,"47169":30570,"47170":30572,"47171":30556,"47172":30565,"47173":30568,"47174":30562,"47175":30702,"47176":30862,"47177":30896,"47178":30871,"47179":30872,"47180":30860,"47181":30857,"47182":30844,"47183":30865,"47184":30867,"47185":30847,"47186":31098,"47187":31103,"47188":31105,"47189":33836,"47190":31165,"47191":31260,"47192":31258,"47193":31264,"47194":31252,"47195":31263,"47196":31262,"47197":31391,"47198":31392,"47199":31607,"47200":31680,"47201":31584,"47202":31598,"47203":31591,"47204":31921,"47205":31923,"47206":31925,"47207":32147,"47208":32121,"47209":32145,"47210":32129,"47211":32143,"47212":32091,"47213":32622,"47214":32617,"47215":32618,"47216":32626,"47217":32681,"47218":32680,"47219":32676,"47220":32854,"47221":32856,"47222":32902,"47223":32900,"47224":33137,"47225":33136,"47226":33144,"47227":33125,"47228":33134,"47229":33139,"47230":33131,"47265":33145,"47266":33146,"47267":33126,"47268":33285,"47269":33351,"47270":33922,"47271":33911,"47272":33853,"47273":33841,"47274":33909,"47275":33894,"47276":33899,"47277":33865,"47278":33900,"47279":33883,"47280":33852,"47281":33845,"47282":33889,"47283":33891,"47284":33897,"47285":33901,"47286":33862,"47287":34398,"47288":34396,"47289":34399,"47290":34553,"47291":34579,"47292":34568,"47293":34567,"47294":34560,"47295":34558,"47296":34555,"47297":34562,"47298":34563,"47299":34566,"47300":34570,"47301":34905,"47302":35039,"47303":35028,"47304":35033,"47305":35036,"47306":35032,"47307":35037,"47308":35041,"47309":35018,"47310":35029,"47311":35026,"47312":35228,"47313":35299,"47314":35435,"47315":35442,"47316":35443,"47317":35430,"47318":35433,"47319":35440,"47320":35463,"47321":35452,"47322":35427,"47323":35488,"47324":35441,"47325":35461,"47326":35437,"47327":35426,"47328":35438,"47329":35436,"47330":35449,"47331":35451,"47332":35390,"47333":35432,"47334":35938,"47335":35978,"47336":35977,"47337":36042,"47338":36039,"47339":36040,"47340":36036,"47341":36018,"47342":36035,"47343":36034,"47344":36037,"47345":36321,"47346":36319,"47347":36328,"47348":36335,"47349":36339,"47350":36346,"47351":36330,"47352":36324,"47353":36326,"47354":36530,"47355":36611,"47356":36617,"47357":36606,"47358":36618,"47424":36767,"47425":36786,"47426":36939,"47427":36938,"47428":36947,"47429":36930,"47430":36948,"47431":36924,"47432":36949,"47433":36944,"47434":36935,"47435":36943,"47436":36942,"47437":36941,"47438":36945,"47439":36926,"47440":36929,"47441":37138,"47442":37143,"47443":37228,"47444":37226,"47445":37225,"47446":37321,"47447":37431,"47448":37463,"47449":37432,"47450":37437,"47451":37440,"47452":37438,"47453":37467,"47454":37451,"47455":37476,"47456":37457,"47457":37428,"47458":37449,"47459":37453,"47460":37445,"47461":37433,"47462":37439,"47463":37466,"47464":38296,"47465":38552,"47466":38548,"47467":38549,"47468":38605,"47469":38603,"47470":38601,"47471":38602,"47472":38647,"47473":38651,"47474":38649,"47475":38646,"47476":38742,"47477":38772,"47478":38774,"47479":38928,"47480":38929,"47481":38931,"47482":38922,"47483":38930,"47484":38924,"47485":39164,"47486":39156,"47521":39165,"47522":39166,"47523":39347,"47524":39345,"47525":39348,"47526":39649,"47527":40169,"47528":40578,"47529":40718,"47530":40723,"47531":40736,"47532":20711,"47533":20718,"47534":20709,"47535":20694,"47536":20717,"47537":20698,"47538":20693,"47539":20687,"47540":20689,"47541":20721,"47542":20686,"47543":20713,"47544":20834,"47545":20979,"47546":21123,"47547":21122,"47548":21297,"47549":21421,"47550":22014,"47551":22016,"47552":22043,"47553":22039,"47554":22013,"47555":22036,"47556":22022,"47557":22025,"47558":22029,"47559":22030,"47560":22007,"47561":22038,"47562":22047,"47563":22024,"47564":22032,"47565":22006,"47566":22296,"47567":22294,"47568":22645,"47569":22654,"47570":22659,"47571":22675,"47572":22666,"47573":22649,"47574":22661,"47575":22653,"47576":22781,"47577":22821,"47578":22818,"47579":22820,"47580":22890,"47581":22889,"47582":23265,"47583":23270,"47584":23273,"47585":23255,"47586":23254,"47587":23256,"47588":23267,"47589":23413,"47590":23518,"47591":23527,"47592":23521,"47593":23525,"47594":23526,"47595":23528,"47596":23522,"47597":23524,"47598":23519,"47599":23565,"47600":23650,"47601":23940,"47602":23943,"47603":24155,"47604":24163,"47605":24149,"47606":24151,"47607":24148,"47608":24275,"47609":24278,"47610":24330,"47611":24390,"47612":24432,"47613":24505,"47614":24903,"47680":24895,"47681":24907,"47682":24951,"47683":24930,"47684":24931,"47685":24927,"47686":24922,"47687":24920,"47688":24949,"47689":25130,"47690":25735,"47691":25688,"47692":25684,"47693":25764,"47694":25720,"47695":25695,"47696":25722,"47697":25681,"47698":25703,"47699":25652,"47700":25709,"47701":25723,"47702":25970,"47703":26017,"47704":26071,"47705":26070,"47706":26274,"47707":26280,"47708":26269,"47709":27036,"47710":27048,"47711":27029,"47712":27073,"47713":27054,"47714":27091,"47715":27083,"47716":27035,"47717":27063,"47718":27067,"47719":27051,"47720":27060,"47721":27088,"47722":27085,"47723":27053,"47724":27084,"47725":27046,"47726":27075,"47727":27043,"47728":27465,"47729":27468,"47730":27699,"47731":28467,"47732":28436,"47733":28414,"47734":28435,"47735":28404,"47736":28457,"47737":28478,"47738":28448,"47739":28460,"47740":28431,"47741":28418,"47742":28450,"47777":28415,"47778":28399,"47779":28422,"47780":28465,"47781":28472,"47782":28466,"47783":28451,"47784":28437,"47785":28459,"47786":28463,"47787":28552,"47788":28458,"47789":28396,"47790":28417,"47791":28402,"47792":28364,"47793":28407,"47794":29076,"47795":29081,"47796":29053,"47797":29066,"47798":29060,"47799":29074,"47800":29246,"47801":29330,"47802":29334,"47803":29508,"47804":29520,"47805":29796,"47806":29795,"47807":29802,"47808":29808,"47809":29805,"47810":29956,"47811":30097,"47812":30247,"47813":30221,"47814":30219,"47815":30217,"47816":30227,"47817":30433,"47818":30435,"47819":30596,"47820":30589,"47821":30591,"47822":30561,"47823":30913,"47824":30879,"47825":30887,"47826":30899,"47827":30889,"47828":30883,"47829":31118,"47830":31119,"47831":31117,"47832":31278,"47833":31281,"47834":31402,"47835":31401,"47836":31469,"47837":31471,"47838":31649,"47839":31637,"47840":31627,"47841":31605,"47842":31639,"47843":31645,"47844":31636,"47845":31631,"47846":31672,"47847":31623,"47848":31620,"47849":31929,"47850":31933,"47851":31934,"47852":32187,"47853":32176,"47854":32156,"47855":32189,"47856":32190,"47857":32160,"47858":32202,"47859":32180,"47860":32178,"47861":32177,"47862":32186,"47863":32162,"47864":32191,"47865":32181,"47866":32184,"47867":32173,"47868":32210,"47869":32199,"47870":32172,"47936":32624,"47937":32736,"47938":32737,"47939":32735,"47940":32862,"47941":32858,"47942":32903,"47943":33104,"47944":33152,"47945":33167,"47946":33160,"47947":33162,"47948":33151,"47949":33154,"47950":33255,"47951":33274,"47952":33287,"47953":33300,"47954":33310,"47955":33355,"47956":33993,"47957":33983,"47958":33990,"47959":33988,"47960":33945,"47961":33950,"47962":33970,"47963":33948,"47964":33995,"47965":33976,"47966":33984,"47967":34003,"47968":33936,"47969":33980,"47970":34001,"47971":33994,"47972":34623,"47973":34588,"47974":34619,"47975":34594,"47976":34597,"47977":34612,"47978":34584,"47979":34645,"47980":34615,"47981":34601,"47982":35059,"47983":35074,"47984":35060,"47985":35065,"47986":35064,"47987":35069,"47988":35048,"47989":35098,"47990":35055,"47991":35494,"47992":35468,"47993":35486,"47994":35491,"47995":35469,"47996":35489,"47997":35475,"47998":35492,"48033":35498,"48034":35493,"48035":35496,"48036":35480,"48037":35473,"48038":35482,"48039":35495,"48040":35946,"48041":35981,"48042":35980,"48043":36051,"48044":36049,"48045":36050,"48046":36203,"48047":36249,"48048":36245,"48049":36348,"48050":36628,"48051":36626,"48052":36629,"48053":36627,"48054":36771,"48055":36960,"48056":36952,"48057":36956,"48058":36963,"48059":36953,"48060":36958,"48061":36962,"48062":36957,"48063":36955,"48064":37145,"48065":37144,"48066":37150,"48067":37237,"48068":37240,"48069":37239,"48070":37236,"48071":37496,"48072":37504,"48073":37509,"48074":37528,"48075":37526,"48076":37499,"48077":37523,"48078":37532,"48079":37544,"48080":37500,"48081":37521,"48082":38305,"48083":38312,"48084":38313,"48085":38307,"48086":38309,"48087":38308,"48088":38553,"48089":38556,"48090":38555,"48091":38604,"48092":38610,"48093":38656,"48094":38780,"48095":38789,"48096":38902,"48097":38935,"48098":38936,"48099":39087,"48100":39089,"48101":39171,"48102":39173,"48103":39180,"48104":39177,"48105":39361,"48106":39599,"48107":39600,"48108":39654,"48109":39745,"48110":39746,"48111":40180,"48112":40182,"48113":40179,"48114":40636,"48115":40763,"48116":40778,"48117":20740,"48118":20736,"48119":20731,"48120":20725,"48121":20729,"48122":20738,"48123":20744,"48124":20745,"48125":20741,"48126":20956,"48192":21127,"48193":21128,"48194":21129,"48195":21133,"48196":21130,"48197":21232,"48198":21426,"48199":22062,"48200":22075,"48201":22073,"48202":22066,"48203":22079,"48204":22068,"48205":22057,"48206":22099,"48207":22094,"48208":22103,"48209":22132,"48210":22070,"48211":22063,"48212":22064,"48213":22656,"48214":22687,"48215":22686,"48216":22707,"48217":22684,"48218":22702,"48219":22697,"48220":22694,"48221":22893,"48222":23305,"48223":23291,"48224":23307,"48225":23285,"48226":23308,"48227":23304,"48228":23534,"48229":23532,"48230":23529,"48231":23531,"48232":23652,"48233":23653,"48234":23965,"48235":23956,"48236":24162,"48237":24159,"48238":24161,"48239":24290,"48240":24282,"48241":24287,"48242":24285,"48243":24291,"48244":24288,"48245":24392,"48246":24433,"48247":24503,"48248":24501,"48249":24950,"48250":24935,"48251":24942,"48252":24925,"48253":24917,"48254":24962,"48289":24956,"48290":24944,"48291":24939,"48292":24958,"48293":24999,"48294":24976,"48295":25003,"48296":24974,"48297":25004,"48298":24986,"48299":24996,"48300":24980,"48301":25006,"48302":25134,"48303":25705,"48304":25711,"48305":25721,"48306":25758,"48307":25778,"48308":25736,"48309":25744,"48310":25776,"48311":25765,"48312":25747,"48313":25749,"48314":25769,"48315":25746,"48316":25774,"48317":25773,"48318":25771,"48319":25754,"48320":25772,"48321":25753,"48322":25762,"48323":25779,"48324":25973,"48325":25975,"48326":25976,"48327":26286,"48328":26283,"48329":26292,"48330":26289,"48331":27171,"48332":27167,"48333":27112,"48334":27137,"48335":27166,"48336":27161,"48337":27133,"48338":27169,"48339":27155,"48340":27146,"48341":27123,"48342":27138,"48343":27141,"48344":27117,"48345":27153,"48346":27472,"48347":27470,"48348":27556,"48349":27589,"48350":27590,"48351":28479,"48352":28540,"48353":28548,"48354":28497,"48355":28518,"48356":28500,"48357":28550,"48358":28525,"48359":28507,"48360":28536,"48361":28526,"48362":28558,"48363":28538,"48364":28528,"48365":28516,"48366":28567,"48367":28504,"48368":28373,"48369":28527,"48370":28512,"48371":28511,"48372":29087,"48373":29100,"48374":29105,"48375":29096,"48376":29270,"48377":29339,"48378":29518,"48379":29527,"48380":29801,"48381":29835,"48382":29827,"48448":29822,"48449":29824,"48450":30079,"48451":30240,"48452":30249,"48453":30239,"48454":30244,"48455":30246,"48456":30241,"48457":30242,"48458":30362,"48459":30394,"48460":30436,"48461":30606,"48462":30599,"48463":30604,"48464":30609,"48465":30603,"48466":30923,"48467":30917,"48468":30906,"48469":30922,"48470":30910,"48471":30933,"48472":30908,"48473":30928,"48474":31295,"48475":31292,"48476":31296,"48477":31293,"48478":31287,"48479":31291,"48480":31407,"48481":31406,"48482":31661,"48483":31665,"48484":31684,"48485":31668,"48486":31686,"48487":31687,"48488":31681,"48489":31648,"48490":31692,"48491":31946,"48492":32224,"48493":32244,"48494":32239,"48495":32251,"48496":32216,"48497":32236,"48498":32221,"48499":32232,"48500":32227,"48501":32218,"48502":32222,"48503":32233,"48504":32158,"48505":32217,"48506":32242,"48507":32249,"48508":32629,"48509":32631,"48510":32687,"48545":32745,"48546":32806,"48547":33179,"48548":33180,"48549":33181,"48550":33184,"48551":33178,"48552":33176,"48553":34071,"48554":34109,"48555":34074,"48556":34030,"48557":34092,"48558":34093,"48559":34067,"48560":34065,"48561":34083,"48562":34081,"48563":34068,"48564":34028,"48565":34085,"48566":34047,"48567":34054,"48568":34690,"48569":34676,"48570":34678,"48571":34656,"48572":34662,"48573":34680,"48574":34664,"48575":34649,"48576":34647,"48577":34636,"48578":34643,"48579":34907,"48580":34909,"48581":35088,"48582":35079,"48583":35090,"48584":35091,"48585":35093,"48586":35082,"48587":35516,"48588":35538,"48589":35527,"48590":35524,"48591":35477,"48592":35531,"48593":35576,"48594":35506,"48595":35529,"48596":35522,"48597":35519,"48598":35504,"48599":35542,"48600":35533,"48601":35510,"48602":35513,"48603":35547,"48604":35916,"48605":35918,"48606":35948,"48607":36064,"48608":36062,"48609":36070,"48610":36068,"48611":36076,"48612":36077,"48613":36066,"48614":36067,"48615":36060,"48616":36074,"48617":36065,"48618":36205,"48619":36255,"48620":36259,"48621":36395,"48622":36368,"48623":36381,"48624":36386,"48625":36367,"48626":36393,"48627":36383,"48628":36385,"48629":36382,"48630":36538,"48631":36637,"48632":36635,"48633":36639,"48634":36649,"48635":36646,"48636":36650,"48637":36636,"48638":36638,"48704":36645,"48705":36969,"48706":36974,"48707":36968,"48708":36973,"48709":36983,"48710":37168,"48711":37165,"48712":37159,"48713":37169,"48714":37255,"48715":37257,"48716":37259,"48717":37251,"48718":37573,"48719":37563,"48720":37559,"48721":37610,"48722":37548,"48723":37604,"48724":37569,"48725":37555,"48726":37564,"48727":37586,"48728":37575,"48729":37616,"48730":37554,"48731":38317,"48732":38321,"48733":38660,"48734":38662,"48735":38663,"48736":38665,"48737":38752,"48738":38797,"48739":38795,"48740":38799,"48741":38945,"48742":38955,"48743":38940,"48744":39091,"48745":39178,"48746":39187,"48747":39186,"48748":39192,"48749":39389,"48750":39376,"48751":39391,"48752":39387,"48753":39377,"48754":39381,"48755":39378,"48756":39385,"48757":39607,"48758":39662,"48759":39663,"48760":39719,"48761":39749,"48762":39748,"48763":39799,"48764":39791,"48765":40198,"48766":40201,"48801":40195,"48802":40617,"48803":40638,"48804":40654,"48805":22696,"48806":40786,"48807":20754,"48808":20760,"48809":20756,"48810":20752,"48811":20757,"48812":20864,"48813":20906,"48814":20957,"48815":21137,"48816":21139,"48817":21235,"48818":22105,"48819":22123,"48820":22137,"48821":22121,"48822":22116,"48823":22136,"48824":22122,"48825":22120,"48826":22117,"48827":22129,"48828":22127,"48829":22124,"48830":22114,"48831":22134,"48832":22721,"48833":22718,"48834":22727,"48835":22725,"48836":22894,"48837":23325,"48838":23348,"48839":23416,"48840":23536,"48841":23566,"48842":24394,"48843":25010,"48844":24977,"48845":25001,"48846":24970,"48847":25037,"48848":25014,"48849":25022,"48850":25034,"48851":25032,"48852":25136,"48853":25797,"48854":25793,"48855":25803,"48856":25787,"48857":25788,"48858":25818,"48859":25796,"48860":25799,"48861":25794,"48862":25805,"48863":25791,"48864":25810,"48865":25812,"48866":25790,"48867":25972,"48868":26310,"48869":26313,"48870":26297,"48871":26308,"48872":26311,"48873":26296,"48874":27197,"48875":27192,"48876":27194,"48877":27225,"48878":27243,"48879":27224,"48880":27193,"48881":27204,"48882":27234,"48883":27233,"48884":27211,"48885":27207,"48886":27189,"48887":27231,"48888":27208,"48889":27481,"48890":27511,"48891":27653,"48892":28610,"48893":28593,"48894":28577,"48960":28611,"48961":28580,"48962":28609,"48963":28583,"48964":28595,"48965":28608,"48966":28601,"48967":28598,"48968":28582,"48969":28576,"48970":28596,"48971":29118,"48972":29129,"48973":29136,"48974":29138,"48975":29128,"48976":29141,"48977":29113,"48978":29134,"48979":29145,"48980":29148,"48981":29123,"48982":29124,"48983":29544,"48984":29852,"48985":29859,"48986":29848,"48987":29855,"48988":29854,"48989":29922,"48990":29964,"48991":29965,"48992":30260,"48993":30264,"48994":30266,"48995":30439,"48996":30437,"48997":30624,"48998":30622,"48999":30623,"49000":30629,"49001":30952,"49002":30938,"49003":30956,"49004":30951,"49005":31142,"49006":31309,"49007":31310,"49008":31302,"49009":31308,"49010":31307,"49011":31418,"49012":31705,"49013":31761,"49014":31689,"49015":31716,"49016":31707,"49017":31713,"49018":31721,"49019":31718,"49020":31957,"49021":31958,"49022":32266,"49057":32273,"49058":32264,"49059":32283,"49060":32291,"49061":32286,"49062":32285,"49063":32265,"49064":32272,"49065":32633,"49066":32690,"49067":32752,"49068":32753,"49069":32750,"49070":32808,"49071":33203,"49072":33193,"49073":33192,"49074":33275,"49075":33288,"49076":33368,"49077":33369,"49078":34122,"49079":34137,"49080":34120,"49081":34152,"49082":34153,"49083":34115,"49084":34121,"49085":34157,"49086":34154,"49087":34142,"49088":34691,"49089":34719,"49090":34718,"49091":34722,"49092":34701,"49093":34913,"49094":35114,"49095":35122,"49096":35109,"49097":35115,"49098":35105,"49099":35242,"49100":35238,"49101":35558,"49102":35578,"49103":35563,"49104":35569,"49105":35584,"49106":35548,"49107":35559,"49108":35566,"49109":35582,"49110":35585,"49111":35586,"49112":35575,"49113":35565,"49114":35571,"49115":35574,"49116":35580,"49117":35947,"49118":35949,"49119":35987,"49120":36084,"49121":36420,"49122":36401,"49123":36404,"49124":36418,"49125":36409,"49126":36405,"49127":36667,"49128":36655,"49129":36664,"49130":36659,"49131":36776,"49132":36774,"49133":36981,"49134":36980,"49135":36984,"49136":36978,"49137":36988,"49138":36986,"49139":37172,"49140":37266,"49141":37664,"49142":37686,"49143":37624,"49144":37683,"49145":37679,"49146":37666,"49147":37628,"49148":37675,"49149":37636,"49150":37658,"49216":37648,"49217":37670,"49218":37665,"49219":37653,"49220":37678,"49221":37657,"49222":38331,"49223":38567,"49224":38568,"49225":38570,"49226":38613,"49227":38670,"49228":38673,"49229":38678,"49230":38669,"49231":38675,"49232":38671,"49233":38747,"49234":38748,"49235":38758,"49236":38808,"49237":38960,"49238":38968,"49239":38971,"49240":38967,"49241":38957,"49242":38969,"49243":38948,"49244":39184,"49245":39208,"49246":39198,"49247":39195,"49248":39201,"49249":39194,"49250":39405,"49251":39394,"49252":39409,"49253":39608,"49254":39612,"49255":39675,"49256":39661,"49257":39720,"49258":39825,"49259":40213,"49260":40227,"49261":40230,"49262":40232,"49263":40210,"49264":40219,"49265":40664,"49266":40660,"49267":40845,"49268":40860,"49269":20778,"49270":20767,"49271":20769,"49272":20786,"49273":21237,"49274":22158,"49275":22144,"49276":22160,"49277":22149,"49278":22151,"49313":22159,"49314":22741,"49315":22739,"49316":22737,"49317":22734,"49318":23344,"49319":23338,"49320":23332,"49321":23418,"49322":23607,"49323":23656,"49324":23996,"49325":23994,"49326":23997,"49327":23992,"49328":24171,"49329":24396,"49330":24509,"49331":25033,"49332":25026,"49333":25031,"49334":25062,"49335":25035,"49336":25138,"49337":25140,"49338":25806,"49339":25802,"49340":25816,"49341":25824,"49342":25840,"49343":25830,"49344":25836,"49345":25841,"49346":25826,"49347":25837,"49348":25986,"49349":25987,"49350":26329,"49351":26326,"49352":27264,"49353":27284,"49354":27268,"49355":27298,"49356":27292,"49357":27355,"49358":27299,"49359":27262,"49360":27287,"49361":27280,"49362":27296,"49363":27484,"49364":27566,"49365":27610,"49366":27656,"49367":28632,"49368":28657,"49369":28639,"49370":28640,"49371":28635,"49372":28644,"49373":28651,"49374":28655,"49375":28544,"49376":28652,"49377":28641,"49378":28649,"49379":28629,"49380":28654,"49381":28656,"49382":29159,"49383":29151,"49384":29166,"49385":29158,"49386":29157,"49387":29165,"49388":29164,"49389":29172,"49390":29152,"49391":29237,"49392":29254,"49393":29552,"49394":29554,"49395":29865,"49396":29872,"49397":29862,"49398":29864,"49399":30278,"49400":30274,"49401":30284,"49402":30442,"49403":30643,"49404":30634,"49405":30640,"49406":30636,"49472":30631,"49473":30637,"49474":30703,"49475":30967,"49476":30970,"49477":30964,"49478":30959,"49479":30977,"49480":31143,"49481":31146,"49482":31319,"49483":31423,"49484":31751,"49485":31757,"49486":31742,"49487":31735,"49488":31756,"49489":31712,"49490":31968,"49491":31964,"49492":31966,"49493":31970,"49494":31967,"49495":31961,"49496":31965,"49497":32302,"49498":32318,"49499":32326,"49500":32311,"49501":32306,"49502":32323,"49503":32299,"49504":32317,"49505":32305,"49506":32325,"49507":32321,"49508":32308,"49509":32313,"49510":32328,"49511":32309,"49512":32319,"49513":32303,"49514":32580,"49515":32755,"49516":32764,"49517":32881,"49518":32882,"49519":32880,"49520":32879,"49521":32883,"49522":33222,"49523":33219,"49524":33210,"49525":33218,"49526":33216,"49527":33215,"49528":33213,"49529":33225,"49530":33214,"49531":33256,"49532":33289,"49533":33393,"49534":34218,"49569":34180,"49570":34174,"49571":34204,"49572":34193,"49573":34196,"49574":34223,"49575":34203,"49576":34183,"49577":34216,"49578":34186,"49579":34407,"49580":34752,"49581":34769,"49582":34739,"49583":34770,"49584":34758,"49585":34731,"49586":34747,"49587":34746,"49588":34760,"49589":34763,"49590":35131,"49591":35126,"49592":35140,"49593":35128,"49594":35133,"49595":35244,"49596":35598,"49597":35607,"49598":35609,"49599":35611,"49600":35594,"49601":35616,"49602":35613,"49603":35588,"49604":35600,"49605":35905,"49606":35903,"49607":35955,"49608":36090,"49609":36093,"49610":36092,"49611":36088,"49612":36091,"49613":36264,"49614":36425,"49615":36427,"49616":36424,"49617":36426,"49618":36676,"49619":36670,"49620":36674,"49621":36677,"49622":36671,"49623":36991,"49624":36989,"49625":36996,"49626":36993,"49627":36994,"49628":36992,"49629":37177,"49630":37283,"49631":37278,"49632":37276,"49633":37709,"49634":37762,"49635":37672,"49636":37749,"49637":37706,"49638":37733,"49639":37707,"49640":37656,"49641":37758,"49642":37740,"49643":37723,"49644":37744,"49645":37722,"49646":37716,"49647":38346,"49648":38347,"49649":38348,"49650":38344,"49651":38342,"49652":38577,"49653":38584,"49654":38614,"49655":38684,"49656":38686,"49657":38816,"49658":38867,"49659":38982,"49660":39094,"49661":39221,"49662":39425,"49728":39423,"49729":39854,"49730":39851,"49731":39850,"49732":39853,"49733":40251,"49734":40255,"49735":40587,"49736":40655,"49737":40670,"49738":40668,"49739":40669,"49740":40667,"49741":40766,"49742":40779,"49743":21474,"49744":22165,"49745":22190,"49746":22745,"49747":22744,"49748":23352,"49749":24413,"49750":25059,"49751":25139,"49752":25844,"49753":25842,"49754":25854,"49755":25862,"49756":25850,"49757":25851,"49758":25847,"49759":26039,"49760":26332,"49761":26406,"49762":27315,"49763":27308,"49764":27331,"49765":27323,"49766":27320,"49767":27330,"49768":27310,"49769":27311,"49770":27487,"49771":27512,"49772":27567,"49773":28681,"49774":28683,"49775":28670,"49776":28678,"49777":28666,"49778":28689,"49779":28687,"49780":29179,"49781":29180,"49782":29182,"49783":29176,"49784":29559,"49785":29557,"49786":29863,"49787":29887,"49788":29973,"49789":30294,"49790":30296,"49825":30290,"49826":30653,"49827":30655,"49828":30651,"49829":30652,"49830":30990,"49831":31150,"49832":31329,"49833":31330,"49834":31328,"49835":31428,"49836":31429,"49837":31787,"49838":31783,"49839":31786,"49840":31774,"49841":31779,"49842":31777,"49843":31975,"49844":32340,"49845":32341,"49846":32350,"49847":32346,"49848":32353,"49849":32338,"49850":32345,"49851":32584,"49852":32761,"49853":32763,"49854":32887,"49855":32886,"49856":33229,"49857":33231,"49858":33290,"49859":34255,"49860":34217,"49861":34253,"49862":34256,"49863":34249,"49864":34224,"49865":34234,"49866":34233,"49867":34214,"49868":34799,"49869":34796,"49870":34802,"49871":34784,"49872":35206,"49873":35250,"49874":35316,"49875":35624,"49876":35641,"49877":35628,"49878":35627,"49879":35920,"49880":36101,"49881":36441,"49882":36451,"49883":36454,"49884":36452,"49885":36447,"49886":36437,"49887":36544,"49888":36681,"49889":36685,"49890":36999,"49891":36995,"49892":37000,"49893":37291,"49894":37292,"49895":37328,"49896":37780,"49897":37770,"49898":37782,"49899":37794,"49900":37811,"49901":37806,"49902":37804,"49903":37808,"49904":37784,"49905":37786,"49906":37783,"49907":38356,"49908":38358,"49909":38352,"49910":38357,"49911":38626,"49912":38620,"49913":38617,"49914":38619,"49915":38622,"49916":38692,"49917":38819,"49918":38822,"49984":38829,"49985":38905,"49986":38989,"49987":38991,"49988":38988,"49989":38990,"49990":38995,"49991":39098,"49992":39230,"49993":39231,"49994":39229,"49995":39214,"49996":39333,"49997":39438,"49998":39617,"49999":39683,"50000":39686,"50001":39759,"50002":39758,"50003":39757,"50004":39882,"50005":39881,"50006":39933,"50007":39880,"50008":39872,"50009":40273,"50010":40285,"50011":40288,"50012":40672,"50013":40725,"50014":40748,"50015":20787,"50016":22181,"50017":22750,"50018":22751,"50019":22754,"50020":23541,"50021":40848,"50022":24300,"50023":25074,"50024":25079,"50025":25078,"50026":25077,"50027":25856,"50028":25871,"50029":26336,"50030":26333,"50031":27365,"50032":27357,"50033":27354,"50034":27347,"50035":28699,"50036":28703,"50037":28712,"50038":28698,"50039":28701,"50040":28693,"50041":28696,"50042":29190,"50043":29197,"50044":29272,"50045":29346,"50046":29560,"50081":29562,"50082":29885,"50083":29898,"50084":29923,"50085":30087,"50086":30086,"50087":30303,"50088":30305,"50089":30663,"50090":31001,"50091":31153,"50092":31339,"50093":31337,"50094":31806,"50095":31807,"50096":31800,"50097":31805,"50098":31799,"50099":31808,"50100":32363,"50101":32365,"50102":32377,"50103":32361,"50104":32362,"50105":32645,"50106":32371,"50107":32694,"50108":32697,"50109":32696,"50110":33240,"50111":34281,"50112":34269,"50113":34282,"50114":34261,"50115":34276,"50116":34277,"50117":34295,"50118":34811,"50119":34821,"50120":34829,"50121":34809,"50122":34814,"50123":35168,"50124":35167,"50125":35158,"50126":35166,"50127":35649,"50128":35676,"50129":35672,"50130":35657,"50131":35674,"50132":35662,"50133":35663,"50134":35654,"50135":35673,"50136":36104,"50137":36106,"50138":36476,"50139":36466,"50140":36487,"50141":36470,"50142":36460,"50143":36474,"50144":36468,"50145":36692,"50146":36686,"50147":36781,"50148":37002,"50149":37003,"50150":37297,"50151":37294,"50152":37857,"50153":37841,"50154":37855,"50155":37827,"50156":37832,"50157":37852,"50158":37853,"50159":37846,"50160":37858,"50161":37837,"50162":37848,"50163":37860,"50164":37847,"50165":37864,"50166":38364,"50167":38580,"50168":38627,"50169":38698,"50170":38695,"50171":38753,"50172":38876,"50173":38907,"50174":39006,"50240":39000,"50241":39003,"50242":39100,"50243":39237,"50244":39241,"50245":39446,"50246":39449,"50247":39693,"50248":39912,"50249":39911,"50250":39894,"50251":39899,"50252":40329,"50253":40289,"50254":40306,"50255":40298,"50256":40300,"50257":40594,"50258":40599,"50259":40595,"50260":40628,"50261":21240,"50262":22184,"50263":22199,"50264":22198,"50265":22196,"50266":22204,"50267":22756,"50268":23360,"50269":23363,"50270":23421,"50271":23542,"50272":24009,"50273":25080,"50274":25082,"50275":25880,"50276":25876,"50277":25881,"50278":26342,"50279":26407,"50280":27372,"50281":28734,"50282":28720,"50283":28722,"50284":29200,"50285":29563,"50286":29903,"50287":30306,"50288":30309,"50289":31014,"50290":31018,"50291":31020,"50292":31019,"50293":31431,"50294":31478,"50295":31820,"50296":31811,"50297":31821,"50298":31983,"50299":31984,"50300":36782,"50301":32381,"50302":32380,"50337":32386,"50338":32588,"50339":32768,"50340":33242,"50341":33382,"50342":34299,"50343":34297,"50344":34321,"50345":34298,"50346":34310,"50347":34315,"50348":34311,"50349":34314,"50350":34836,"50351":34837,"50352":35172,"50353":35258,"50354":35320,"50355":35696,"50356":35692,"50357":35686,"50358":35695,"50359":35679,"50360":35691,"50361":36111,"50362":36109,"50363":36489,"50364":36481,"50365":36485,"50366":36482,"50367":37300,"50368":37323,"50369":37912,"50370":37891,"50371":37885,"50372":38369,"50373":38704,"50374":39108,"50375":39250,"50376":39249,"50377":39336,"50378":39467,"50379":39472,"50380":39479,"50381":39477,"50382":39955,"50383":39949,"50384":40569,"50385":40629,"50386":40680,"50387":40751,"50388":40799,"50389":40803,"50390":40801,"50391":20791,"50392":20792,"50393":22209,"50394":22208,"50395":22210,"50396":22804,"50397":23660,"50398":24013,"50399":25084,"50400":25086,"50401":25885,"50402":25884,"50403":26005,"50404":26345,"50405":27387,"50406":27396,"50407":27386,"50408":27570,"50409":28748,"50410":29211,"50411":29351,"50412":29910,"50413":29908,"50414":30313,"50415":30675,"50416":31824,"50417":32399,"50418":32396,"50419":32700,"50420":34327,"50421":34349,"50422":34330,"50423":34851,"50424":34850,"50425":34849,"50426":34847,"50427":35178,"50428":35180,"50429":35261,"50430":35700,"50496":35703,"50497":35709,"50498":36115,"50499":36490,"50500":36493,"50501":36491,"50502":36703,"50503":36783,"50504":37306,"50505":37934,"50506":37939,"50507":37941,"50508":37946,"50509":37944,"50510":37938,"50511":37931,"50512":38370,"50513":38712,"50514":38713,"50515":38706,"50516":38911,"50517":39015,"50518":39013,"50519":39255,"50520":39493,"50521":39491,"50522":39488,"50523":39486,"50524":39631,"50525":39764,"50526":39761,"50527":39981,"50528":39973,"50529":40367,"50530":40372,"50531":40386,"50532":40376,"50533":40605,"50534":40687,"50535":40729,"50536":40796,"50537":40806,"50538":40807,"50539":20796,"50540":20795,"50541":22216,"50542":22218,"50543":22217,"50544":23423,"50545":24020,"50546":24018,"50547":24398,"50548":25087,"50549":25892,"50550":27402,"50551":27489,"50552":28753,"50553":28760,"50554":29568,"50555":29924,"50556":30090,"50557":30318,"50558":30316,"50593":31155,"50594":31840,"50595":31839,"50596":32894,"50597":32893,"50598":33247,"50599":35186,"50600":35183,"50601":35324,"50602":35712,"50603":36118,"50604":36119,"50605":36497,"50606":36499,"50607":36705,"50608":37192,"50609":37956,"50610":37969,"50611":37970,"50612":38717,"50613":38718,"50614":38851,"50615":38849,"50616":39019,"50617":39253,"50618":39509,"50619":39501,"50620":39634,"50621":39706,"50622":40009,"50623":39985,"50624":39998,"50625":39995,"50626":40403,"50627":40407,"50628":40756,"50629":40812,"50630":40810,"50631":40852,"50632":22220,"50633":24022,"50634":25088,"50635":25891,"50636":25899,"50637":25898,"50638":26348,"50639":27408,"50640":29914,"50641":31434,"50642":31844,"50643":31843,"50644":31845,"50645":32403,"50646":32406,"50647":32404,"50648":33250,"50649":34360,"50650":34367,"50651":34865,"50652":35722,"50653":37008,"50654":37007,"50655":37987,"50656":37984,"50657":37988,"50658":38760,"50659":39023,"50660":39260,"50661":39514,"50662":39515,"50663":39511,"50664":39635,"50665":39636,"50666":39633,"50667":40020,"50668":40023,"50669":40022,"50670":40421,"50671":40607,"50672":40692,"50673":22225,"50674":22761,"50675":25900,"50676":28766,"50677":30321,"50678":30322,"50679":30679,"50680":32592,"50681":32648,"50682":34870,"50683":34873,"50684":34914,"50685":35731,"50686":35730,"50752":35734,"50753":33399,"50754":36123,"50755":37312,"50756":37994,"50757":38722,"50758":38728,"50759":38724,"50760":38854,"50761":39024,"50762":39519,"50763":39714,"50764":39768,"50765":40031,"50766":40441,"50767":40442,"50768":40572,"50769":40573,"50770":40711,"50771":40823,"50772":40818,"50773":24307,"50774":27414,"50775":28771,"50776":31852,"50777":31854,"50778":34875,"50779":35264,"50780":36513,"50781":37313,"50782":38002,"50783":38000,"50784":39025,"50785":39262,"50786":39638,"50787":39715,"50788":40652,"50789":28772,"50790":30682,"50791":35738,"50792":38007,"50793":38857,"50794":39522,"50795":39525,"50796":32412,"50797":35740,"50798":36522,"50799":37317,"50800":38013,"50801":38014,"50802":38012,"50803":40055,"50804":40056,"50805":40695,"50806":35924,"50807":38015,"50808":40474,"50809":29224,"50810":39530,"50811":39729,"50812":40475,"50813":40478,"50814":31858,"50849":9312,"50850":9313,"50851":9314,"50852":9315,"50853":9316,"50854":9317,"50855":9318,"50856":9319,"50857":9320,"50858":9321,"50859":9332,"50860":9333,"50861":9334,"50862":9335,"50863":9336,"50864":9337,"50865":9338,"50866":9339,"50867":9340,"50868":9341,"50869":8560,"50870":8561,"50871":8562,"50872":8563,"50873":8564,"50874":8565,"50875":8566,"50876":8567,"50877":8568,"50878":8569,"50879":20022,"50880":20031,"50881":20101,"50882":20128,"50883":20866,"50884":20886,"50885":20907,"50886":21241,"50887":21304,"50888":21353,"50889":21430,"50890":22794,"50891":23424,"50892":24027,"50893":24186,"50894":24191,"50895":24308,"50896":24400,"50897":24417,"50898":25908,"50899":26080,"50900":30098,"50901":30326,"50902":36789,"50903":38582,"50904":168,"50905":710,"50906":12541,"50907":12542,"50908":12445,"50909":12446,"50910":12291,"50911":20189,"50912":12293,"50913":12294,"50914":12295,"50915":12540,"50916":65339,"50917":65341,"50918":10045,"50919":12353,"50920":12354,"50921":12355,"50922":12356,"50923":12357,"50924":12358,"50925":12359,"50926":12360,"50927":12361,"50928":12362,"50929":12363,"50930":12364,"50931":12365,"50932":12366,"50933":12367,"50934":12368,"50935":12369,"50936":12370,"50937":12371,"50938":12372,"50939":12373,"50940":12374,"50941":12375,"50942":12376,"51008":12377,"51009":12378,"51010":12379,"51011":12380,"51012":12381,"51013":12382,"51014":12383,"51015":12384,"51016":12385,"51017":12386,"51018":12387,"51019":12388,"51020":12389,"51021":12390,"51022":12391,"51023":12392,"51024":12393,"51025":12394,"51026":12395,"51027":12396,"51028":12397,"51029":12398,"51030":12399,"51031":12400,"51032":12401,"51033":12402,"51034":12403,"51035":12404,"51036":12405,"51037":12406,"51038":12407,"51039":12408,"51040":12409,"51041":12410,"51042":12411,"51043":12412,"51044":12413,"51045":12414,"51046":12415,"51047":12416,"51048":12417,"51049":12418,"51050":12419,"51051":12420,"51052":12421,"51053":12422,"51054":12423,"51055":12424,"51056":12425,"51057":12426,"51058":12427,"51059":12428,"51060":12429,"51061":12430,"51062":12431,"51063":12432,"51064":12433,"51065":12434,"51066":12435,"51067":12449,"51068":12450,"51069":12451,"51070":12452,"51105":12453,"51106":12454,"51107":12455,"51108":12456,"51109":12457,"51110":12458,"51111":12459,"51112":12460,"51113":12461,"51114":12462,"51115":12463,"51116":12464,"51117":12465,"51118":12466,"51119":12467,"51120":12468,"51121":12469,"51122":12470,"51123":12471,"51124":12472,"51125":12473,"51126":12474,"51127":12475,"51128":12476,"51129":12477,"51130":12478,"51131":12479,"51132":12480,"51133":12481,"51134":12482,"51135":12483,"51136":12484,"51137":12485,"51138":12486,"51139":12487,"51140":12488,"51141":12489,"51142":12490,"51143":12491,"51144":12492,"51145":12493,"51146":12494,"51147":12495,"51148":12496,"51149":12497,"51150":12498,"51151":12499,"51152":12500,"51153":12501,"51154":12502,"51155":12503,"51156":12504,"51157":12505,"51158":12506,"51159":12507,"51160":12508,"51161":12509,"51162":12510,"51163":12511,"51164":12512,"51165":12513,"51166":12514,"51167":12515,"51168":12516,"51169":12517,"51170":12518,"51171":12519,"51172":12520,"51173":12521,"51174":12522,"51175":12523,"51176":12524,"51177":12525,"51178":12526,"51179":12527,"51180":12528,"51181":12529,"51182":12530,"51183":12531,"51184":12532,"51185":12533,"51186":12534,"51187":1040,"51188":1041,"51189":1042,"51190":1043,"51191":1044,"51192":1045,"51193":1025,"51194":1046,"51195":1047,"51196":1048,"51197":1049,"51198":1050,"51264":1051,"51265":1052,"51266":1053,"51267":1054,"51268":1055,"51269":1056,"51270":1057,"51271":1058,"51272":1059,"51273":1060,"51274":1061,"51275":1062,"51276":1063,"51277":1064,"51278":1065,"51279":1066,"51280":1067,"51281":1068,"51282":1069,"51283":1070,"51284":1071,"51285":1072,"51286":1073,"51287":1074,"51288":1075,"51289":1076,"51290":1077,"51291":1105,"51292":1078,"51293":1079,"51294":1080,"51295":1081,"51296":1082,"51297":1083,"51298":1084,"51299":1085,"51300":1086,"51301":1087,"51302":1088,"51303":1089,"51304":1090,"51305":1091,"51306":1092,"51307":1093,"51308":1094,"51309":1095,"51310":1096,"51311":1097,"51312":1098,"51313":1099,"51314":1100,"51315":1101,"51316":1102,"51317":1103,"51318":8679,"51319":8632,"51320":8633,"51321":12751,"51322":63462,"51323":20058,"51324":63464,"51325":20994,"51326":17553,"51361":40880,"51362":20872,"51363":40881,"51364":63470,"51365":63471,"51366":63472,"51367":63473,"51368":63474,"51369":63475,"51370":63476,"51371":63477,"51372":63478,"51373":63479,"51374":63480,"51375":63481,"51376":63482,"51377":12443,"51378":12444,"51379":12436,"51380":12535,"51381":12536,"51382":12537,"51383":12538,"51384":12539,"51385":65377,"51386":65378,"51387":65379,"51388":65380,"51389":65381,"51390":65382,"51391":65383,"51392":65384,"51393":65385,"51394":65386,"51395":65387,"51396":65388,"51397":65389,"51398":65390,"51399":65391,"51400":65392,"51401":65393,"51402":65394,"51403":65395,"51404":65396,"51405":65506,"51406":65508,"51407":65287,"51408":65282,"51409":12849,"51410":8470,"51411":8481,"51412":65397,"51413":65398,"51414":65399,"51415":65400,"51416":65401,"51417":65402,"51418":65403,"51419":65404,"51420":65405,"51421":65406,"51422":65407,"51423":65408,"51424":65409,"51425":65410,"51426":65411,"51427":65412,"51428":65413,"51429":65414,"51430":65415,"51431":65416,"51432":65417,"51433":65418,"51434":65419,"51435":65420,"51436":65421,"51437":65422,"51438":65423,"51439":65424,"51440":65425,"51441":65426,"51442":65427,"51443":65428,"51444":65429,"51445":65430,"51446":65431,"51447":65432,"51448":65433,"51449":65434,"51450":65435,"51451":65436,"51452":65437,"51453":65438,"51454":65439,"51520":20034,"51521":20060,"51522":20981,"51523":21274,"51524":21378,"51525":19975,"51526":19980,"51527":20039,"51528":20109,"51529":22231,"51530":64012,"51531":23662,"51532":24435,"51533":19983,"51534":20871,"51535":19982,"51536":20014,"51537":20115,"51538":20162,"51539":20169,"51540":20168,"51541":20888,"51542":21244,"51543":21356,"51544":21433,"51545":22304,"51546":22787,"51547":22828,"51548":23568,"51549":24063,"51550":26081,"51551":27571,"51552":27596,"51553":27668,"51554":29247,"51555":20017,"51556":20028,"51557":20200,"51558":20188,"51559":20201,"51560":20193,"51561":20189,"51562":20186,"51563":21004,"51564":21276,"51565":21324,"51566":22306,"51567":22307,"51568":22807,"51569":22831,"51570":23425,"51571":23428,"51572":23570,"51573":23611,"51574":23668,"51575":23667,"51576":24068,"51577":24192,"51578":24194,"51579":24521,"51580":25097,"51581":25168,"51582":27669,"51617":27702,"51618":27715,"51619":27711,"51620":27707,"51621":29358,"51622":29360,"51623":29578,"51624":31160,"51625":32906,"51626":38430,"51627":20238,"51628":20248,"51629":20268,"51630":20213,"51631":20244,"51632":20209,"51633":20224,"51634":20215,"51635":20232,"51636":20253,"51637":20226,"51638":20229,"51639":20258,"51640":20243,"51641":20228,"51642":20212,"51643":20242,"51644":20913,"51645":21011,"51646":21001,"51647":21008,"51648":21158,"51649":21282,"51650":21279,"51651":21325,"51652":21386,"51653":21511,"51654":22241,"51655":22239,"51656":22318,"51657":22314,"51658":22324,"51659":22844,"51660":22912,"51661":22908,"51662":22917,"51663":22907,"51664":22910,"51665":22903,"51666":22911,"51667":23382,"51668":23573,"51669":23589,"51670":23676,"51671":23674,"51672":23675,"51673":23678,"51674":24031,"51675":24181,"51676":24196,"51677":24322,"51678":24346,"51679":24436,"51680":24533,"51681":24532,"51682":24527,"51683":25180,"51684":25182,"51685":25188,"51686":25185,"51687":25190,"51688":25186,"51689":25177,"51690":25184,"51691":25178,"51692":25189,"51693":26095,"51694":26094,"51695":26430,"51696":26425,"51697":26424,"51698":26427,"51699":26426,"51700":26431,"51701":26428,"51702":26419,"51703":27672,"51704":27718,"51705":27730,"51706":27740,"51707":27727,"51708":27722,"51709":27732,"51710":27723,"51776":27724,"51777":28785,"51778":29278,"51779":29364,"51780":29365,"51781":29582,"51782":29994,"51783":30335,"51784":31349,"51785":32593,"51786":33400,"51787":33404,"51788":33408,"51789":33405,"51790":33407,"51791":34381,"51792":35198,"51793":37017,"51794":37015,"51795":37016,"51796":37019,"51797":37012,"51798":38434,"51799":38436,"51800":38432,"51801":38435,"51802":20310,"51803":20283,"51804":20322,"51805":20297,"51806":20307,"51807":20324,"51808":20286,"51809":20327,"51810":20306,"51811":20319,"51812":20289,"51813":20312,"51814":20269,"51815":20275,"51816":20287,"51817":20321,"51818":20879,"51819":20921,"51820":21020,"51821":21022,"51822":21025,"51823":21165,"51824":21166,"51825":21257,"51826":21347,"51827":21362,"51828":21390,"51829":21391,"51830":21552,"51831":21559,"51832":21546,"51833":21588,"51834":21573,"51835":21529,"51836":21532,"51837":21541,"51838":21528,"51873":21565,"51874":21583,"51875":21569,"51876":21544,"51877":21540,"51878":21575,"51879":22254,"51880":22247,"51881":22245,"51882":22337,"51883":22341,"51884":22348,"51885":22345,"51886":22347,"51887":22354,"51888":22790,"51889":22848,"51890":22950,"51891":22936,"51892":22944,"51893":22935,"51894":22926,"51895":22946,"51896":22928,"51897":22927,"51898":22951,"51899":22945,"51900":23438,"51901":23442,"51902":23592,"51903":23594,"51904":23693,"51905":23695,"51906":23688,"51907":23691,"51908":23689,"51909":23698,"51910":23690,"51911":23686,"51912":23699,"51913":23701,"51914":24032,"51915":24074,"51916":24078,"51917":24203,"51918":24201,"51919":24204,"51920":24200,"51921":24205,"51922":24325,"51923":24349,"51924":24440,"51925":24438,"51926":24530,"51927":24529,"51928":24528,"51929":24557,"51930":24552,"51931":24558,"51932":24563,"51933":24545,"51934":24548,"51935":24547,"51936":24570,"51937":24559,"51938":24567,"51939":24571,"51940":24576,"51941":24564,"51942":25146,"51943":25219,"51944":25228,"51945":25230,"51946":25231,"51947":25236,"51948":25223,"51949":25201,"51950":25211,"51951":25210,"51952":25200,"51953":25217,"51954":25224,"51955":25207,"51956":25213,"51957":25202,"51958":25204,"51959":25911,"51960":26096,"51961":26100,"51962":26099,"51963":26098,"51964":26101,"51965":26437,"51966":26439,"52032":26457,"52033":26453,"52034":26444,"52035":26440,"52036":26461,"52037":26445,"52038":26458,"52039":26443,"52040":27600,"52041":27673,"52042":27674,"52043":27768,"52044":27751,"52045":27755,"52046":27780,"52047":27787,"52048":27791,"52049":27761,"52050":27759,"52051":27753,"52052":27802,"52053":27757,"52054":27783,"52055":27797,"52056":27804,"52057":27750,"52058":27763,"52059":27749,"52060":27771,"52061":27790,"52062":28788,"52063":28794,"52064":29283,"52065":29375,"52066":29373,"52067":29379,"52068":29382,"52069":29377,"52070":29370,"52071":29381,"52072":29589,"52073":29591,"52074":29587,"52075":29588,"52076":29586,"52077":30010,"52078":30009,"52079":30100,"52080":30101,"52081":30337,"52082":31037,"52083":32820,"52084":32917,"52085":32921,"52086":32912,"52087":32914,"52088":32924,"52089":33424,"52090":33423,"52091":33413,"52092":33422,"52093":33425,"52094":33427,"52129":33418,"52130":33411,"52131":33412,"52132":35960,"52133":36809,"52134":36799,"52135":37023,"52136":37025,"52137":37029,"52138":37022,"52139":37031,"52140":37024,"52141":38448,"52142":38440,"52143":38447,"52144":38445,"52145":20019,"52146":20376,"52147":20348,"52148":20357,"52149":20349,"52150":20352,"52151":20359,"52152":20342,"52153":20340,"52154":20361,"52155":20356,"52156":20343,"52157":20300,"52158":20375,"52159":20330,"52160":20378,"52161":20345,"52162":20353,"52163":20344,"52164":20368,"52165":20380,"52166":20372,"52167":20382,"52168":20370,"52169":20354,"52170":20373,"52171":20331,"52172":20334,"52173":20894,"52174":20924,"52175":20926,"52176":21045,"52177":21042,"52178":21043,"52179":21062,"52180":21041,"52181":21180,"52182":21258,"52183":21259,"52184":21308,"52185":21394,"52186":21396,"52187":21639,"52188":21631,"52189":21633,"52190":21649,"52191":21634,"52192":21640,"52193":21611,"52194":21626,"52195":21630,"52196":21605,"52197":21612,"52198":21620,"52199":21606,"52200":21645,"52201":21615,"52202":21601,"52203":21600,"52204":21656,"52205":21603,"52206":21607,"52207":21604,"52208":22263,"52209":22265,"52210":22383,"52211":22386,"52212":22381,"52213":22379,"52214":22385,"52215":22384,"52216":22390,"52217":22400,"52218":22389,"52219":22395,"52220":22387,"52221":22388,"52222":22370,"52288":22376,"52289":22397,"52290":22796,"52291":22853,"52292":22965,"52293":22970,"52294":22991,"52295":22990,"52296":22962,"52297":22988,"52298":22977,"52299":22966,"52300":22972,"52301":22979,"52302":22998,"52303":22961,"52304":22973,"52305":22976,"52306":22984,"52307":22964,"52308":22983,"52309":23394,"52310":23397,"52311":23443,"52312":23445,"52313":23620,"52314":23623,"52315":23726,"52316":23716,"52317":23712,"52318":23733,"52319":23727,"52320":23720,"52321":23724,"52322":23711,"52323":23715,"52324":23725,"52325":23714,"52326":23722,"52327":23719,"52328":23709,"52329":23717,"52330":23734,"52331":23728,"52332":23718,"52333":24087,"52334":24084,"52335":24089,"52336":24360,"52337":24354,"52338":24355,"52339":24356,"52340":24404,"52341":24450,"52342":24446,"52343":24445,"52344":24542,"52345":24549,"52346":24621,"52347":24614,"52348":24601,"52349":24626,"52350":24587,"52385":24628,"52386":24586,"52387":24599,"52388":24627,"52389":24602,"52390":24606,"52391":24620,"52392":24610,"52393":24589,"52394":24592,"52395":24622,"52396":24595,"52397":24593,"52398":24588,"52399":24585,"52400":24604,"52401":25108,"52402":25149,"52403":25261,"52404":25268,"52405":25297,"52406":25278,"52407":25258,"52408":25270,"52409":25290,"52410":25262,"52411":25267,"52412":25263,"52413":25275,"52414":25257,"52415":25264,"52416":25272,"52417":25917,"52418":26024,"52419":26043,"52420":26121,"52421":26108,"52422":26116,"52423":26130,"52424":26120,"52425":26107,"52426":26115,"52427":26123,"52428":26125,"52429":26117,"52430":26109,"52431":26129,"52432":26128,"52433":26358,"52434":26378,"52435":26501,"52436":26476,"52437":26510,"52438":26514,"52439":26486,"52440":26491,"52441":26520,"52442":26502,"52443":26500,"52444":26484,"52445":26509,"52446":26508,"52447":26490,"52448":26527,"52449":26513,"52450":26521,"52451":26499,"52452":26493,"52453":26497,"52454":26488,"52455":26489,"52456":26516,"52457":27429,"52458":27520,"52459":27518,"52460":27614,"52461":27677,"52462":27795,"52463":27884,"52464":27883,"52465":27886,"52466":27865,"52467":27830,"52468":27860,"52469":27821,"52470":27879,"52471":27831,"52472":27856,"52473":27842,"52474":27834,"52475":27843,"52476":27846,"52477":27885,"52478":27890,"52544":27858,"52545":27869,"52546":27828,"52547":27786,"52548":27805,"52549":27776,"52550":27870,"52551":27840,"52552":27952,"52553":27853,"52554":27847,"52555":27824,"52556":27897,"52557":27855,"52558":27881,"52559":27857,"52560":28820,"52561":28824,"52562":28805,"52563":28819,"52564":28806,"52565":28804,"52566":28817,"52567":28822,"52568":28802,"52569":28826,"52570":28803,"52571":29290,"52572":29398,"52573":29387,"52574":29400,"52575":29385,"52576":29404,"52577":29394,"52578":29396,"52579":29402,"52580":29388,"52581":29393,"52582":29604,"52583":29601,"52584":29613,"52585":29606,"52586":29602,"52587":29600,"52588":29612,"52589":29597,"52590":29917,"52591":29928,"52592":30015,"52593":30016,"52594":30014,"52595":30092,"52596":30104,"52597":30383,"52598":30451,"52599":30449,"52600":30448,"52601":30453,"52602":30712,"52603":30716,"52604":30713,"52605":30715,"52606":30714,"52641":30711,"52642":31042,"52643":31039,"52644":31173,"52645":31352,"52646":31355,"52647":31483,"52648":31861,"52649":31997,"52650":32821,"52651":32911,"52652":32942,"52653":32931,"52654":32952,"52655":32949,"52656":32941,"52657":33312,"52658":33440,"52659":33472,"52660":33451,"52661":33434,"52662":33432,"52663":33435,"52664":33461,"52665":33447,"52666":33454,"52667":33468,"52668":33438,"52669":33466,"52670":33460,"52671":33448,"52672":33441,"52673":33449,"52674":33474,"52675":33444,"52676":33475,"52677":33462,"52678":33442,"52679":34416,"52680":34415,"52681":34413,"52682":34414,"52683":35926,"52684":36818,"52685":36811,"52686":36819,"52687":36813,"52688":36822,"52689":36821,"52690":36823,"52691":37042,"52692":37044,"52693":37039,"52694":37043,"52695":37040,"52696":38457,"52697":38461,"52698":38460,"52699":38458,"52700":38467,"52701":20429,"52702":20421,"52703":20435,"52704":20402,"52705":20425,"52706":20427,"52707":20417,"52708":20436,"52709":20444,"52710":20441,"52711":20411,"52712":20403,"52713":20443,"52714":20423,"52715":20438,"52716":20410,"52717":20416,"52718":20409,"52719":20460,"52720":21060,"52721":21065,"52722":21184,"52723":21186,"52724":21309,"52725":21372,"52726":21399,"52727":21398,"52728":21401,"52729":21400,"52730":21690,"52731":21665,"52732":21677,"52733":21669,"52734":21711,"52800":21699,"52801":33549,"52802":21687,"52803":21678,"52804":21718,"52805":21686,"52806":21701,"52807":21702,"52808":21664,"52809":21616,"52810":21692,"52811":21666,"52812":21694,"52813":21618,"52814":21726,"52815":21680,"52816":22453,"52817":22430,"52818":22431,"52819":22436,"52820":22412,"52821":22423,"52822":22429,"52823":22427,"52824":22420,"52825":22424,"52826":22415,"52827":22425,"52828":22437,"52829":22426,"52830":22421,"52831":22772,"52832":22797,"52833":22867,"52834":23009,"52835":23006,"52836":23022,"52837":23040,"52838":23025,"52839":23005,"52840":23034,"52841":23037,"52842":23036,"52843":23030,"52844":23012,"52845":23026,"52846":23031,"52847":23003,"52848":23017,"52849":23027,"52850":23029,"52851":23008,"52852":23038,"52853":23028,"52854":23021,"52855":23464,"52856":23628,"52857":23760,"52858":23768,"52859":23756,"52860":23767,"52861":23755,"52862":23771,"52897":23774,"52898":23770,"52899":23753,"52900":23751,"52901":23754,"52902":23766,"52903":23763,"52904":23764,"52905":23759,"52906":23752,"52907":23750,"52908":23758,"52909":23775,"52910":23800,"52911":24057,"52912":24097,"52913":24098,"52914":24099,"52915":24096,"52916":24100,"52917":24240,"52918":24228,"52919":24226,"52920":24219,"52921":24227,"52922":24229,"52923":24327,"52924":24366,"52925":24406,"52926":24454,"52927":24631,"52928":24633,"52929":24660,"52930":24690,"52931":24670,"52932":24645,"52933":24659,"52934":24647,"52935":24649,"52936":24667,"52937":24652,"52938":24640,"52939":24642,"52940":24671,"52941":24612,"52942":24644,"52943":24664,"52944":24678,"52945":24686,"52946":25154,"52947":25155,"52948":25295,"52949":25357,"52950":25355,"52951":25333,"52952":25358,"52953":25347,"52954":25323,"52955":25337,"52956":25359,"52957":25356,"52958":25336,"52959":25334,"52960":25344,"52961":25363,"52962":25364,"52963":25338,"52964":25365,"52965":25339,"52966":25328,"52967":25921,"52968":25923,"52969":26026,"52970":26047,"52971":26166,"52972":26145,"52973":26162,"52974":26165,"52975":26140,"52976":26150,"52977":26146,"52978":26163,"52979":26155,"52980":26170,"52981":26141,"52982":26164,"52983":26169,"52984":26158,"52985":26383,"52986":26384,"52987":26561,"52988":26610,"52989":26568,"52990":26554,"53056":26588,"53057":26555,"53058":26616,"53059":26584,"53060":26560,"53061":26551,"53062":26565,"53063":26603,"53064":26596,"53065":26591,"53066":26549,"53067":26573,"53068":26547,"53069":26615,"53070":26614,"53071":26606,"53072":26595,"53073":26562,"53074":26553,"53075":26574,"53076":26599,"53077":26608,"53078":26546,"53079":26620,"53080":26566,"53081":26605,"53082":26572,"53083":26542,"53084":26598,"53085":26587,"53086":26618,"53087":26569,"53088":26570,"53089":26563,"53090":26602,"53091":26571,"53092":27432,"53093":27522,"53094":27524,"53095":27574,"53096":27606,"53097":27608,"53098":27616,"53099":27680,"53100":27681,"53101":27944,"53102":27956,"53103":27949,"53104":27935,"53105":27964,"53106":27967,"53107":27922,"53108":27914,"53109":27866,"53110":27955,"53111":27908,"53112":27929,"53113":27962,"53114":27930,"53115":27921,"53116":27904,"53117":27933,"53118":27970,"53153":27905,"53154":27928,"53155":27959,"53156":27907,"53157":27919,"53158":27968,"53159":27911,"53160":27936,"53161":27948,"53162":27912,"53163":27938,"53164":27913,"53165":27920,"53166":28855,"53167":28831,"53168":28862,"53169":28849,"53170":28848,"53171":28833,"53172":28852,"53173":28853,"53174":28841,"53175":29249,"53176":29257,"53177":29258,"53178":29292,"53179":29296,"53180":29299,"53181":29294,"53182":29386,"53183":29412,"53184":29416,"53185":29419,"53186":29407,"53187":29418,"53188":29414,"53189":29411,"53190":29573,"53191":29644,"53192":29634,"53193":29640,"53194":29637,"53195":29625,"53196":29622,"53197":29621,"53198":29620,"53199":29675,"53200":29631,"53201":29639,"53202":29630,"53203":29635,"53204":29638,"53205":29624,"53206":29643,"53207":29932,"53208":29934,"53209":29998,"53210":30023,"53211":30024,"53212":30119,"53213":30122,"53214":30329,"53215":30404,"53216":30472,"53217":30467,"53218":30468,"53219":30469,"53220":30474,"53221":30455,"53222":30459,"53223":30458,"53224":30695,"53225":30696,"53226":30726,"53227":30737,"53228":30738,"53229":30725,"53230":30736,"53231":30735,"53232":30734,"53233":30729,"53234":30723,"53235":30739,"53236":31050,"53237":31052,"53238":31051,"53239":31045,"53240":31044,"53241":31189,"53242":31181,"53243":31183,"53244":31190,"53245":31182,"53246":31360,"53312":31358,"53313":31441,"53314":31488,"53315":31489,"53316":31866,"53317":31864,"53318":31865,"53319":31871,"53320":31872,"53321":31873,"53322":32003,"53323":32008,"53324":32001,"53325":32600,"53326":32657,"53327":32653,"53328":32702,"53329":32775,"53330":32782,"53331":32783,"53332":32788,"53333":32823,"53334":32984,"53335":32967,"53336":32992,"53337":32977,"53338":32968,"53339":32962,"53340":32976,"53341":32965,"53342":32995,"53343":32985,"53344":32988,"53345":32970,"53346":32981,"53347":32969,"53348":32975,"53349":32983,"53350":32998,"53351":32973,"53352":33279,"53353":33313,"53354":33428,"53355":33497,"53356":33534,"53357":33529,"53358":33543,"53359":33512,"53360":33536,"53361":33493,"53362":33594,"53363":33515,"53364":33494,"53365":33524,"53366":33516,"53367":33505,"53368":33522,"53369":33525,"53370":33548,"53371":33531,"53372":33526,"53373":33520,"53374":33514,"53409":33508,"53410":33504,"53411":33530,"53412":33523,"53413":33517,"53414":34423,"53415":34420,"53416":34428,"53417":34419,"53418":34881,"53419":34894,"53420":34919,"53421":34922,"53422":34921,"53423":35283,"53424":35332,"53425":35335,"53426":36210,"53427":36835,"53428":36833,"53429":36846,"53430":36832,"53431":37105,"53432":37053,"53433":37055,"53434":37077,"53435":37061,"53436":37054,"53437":37063,"53438":37067,"53439":37064,"53440":37332,"53441":37331,"53442":38484,"53443":38479,"53444":38481,"53445":38483,"53446":38474,"53447":38478,"53448":20510,"53449":20485,"53450":20487,"53451":20499,"53452":20514,"53453":20528,"53454":20507,"53455":20469,"53456":20468,"53457":20531,"53458":20535,"53459":20524,"53460":20470,"53461":20471,"53462":20503,"53463":20508,"53464":20512,"53465":20519,"53466":20533,"53467":20527,"53468":20529,"53469":20494,"53470":20826,"53471":20884,"53472":20883,"53473":20938,"53474":20932,"53475":20933,"53476":20936,"53477":20942,"53478":21089,"53479":21082,"53480":21074,"53481":21086,"53482":21087,"53483":21077,"53484":21090,"53485":21197,"53486":21262,"53487":21406,"53488":21798,"53489":21730,"53490":21783,"53491":21778,"53492":21735,"53493":21747,"53494":21732,"53495":21786,"53496":21759,"53497":21764,"53498":21768,"53499":21739,"53500":21777,"53501":21765,"53502":21745,"53568":21770,"53569":21755,"53570":21751,"53571":21752,"53572":21728,"53573":21774,"53574":21763,"53575":21771,"53576":22273,"53577":22274,"53578":22476,"53579":22578,"53580":22485,"53581":22482,"53582":22458,"53583":22470,"53584":22461,"53585":22460,"53586":22456,"53587":22454,"53588":22463,"53589":22471,"53590":22480,"53591":22457,"53592":22465,"53593":22798,"53594":22858,"53595":23065,"53596":23062,"53597":23085,"53598":23086,"53599":23061,"53600":23055,"53601":23063,"53602":23050,"53603":23070,"53604":23091,"53605":23404,"53606":23463,"53607":23469,"53608":23468,"53609":23555,"53610":23638,"53611":23636,"53612":23788,"53613":23807,"53614":23790,"53615":23793,"53616":23799,"53617":23808,"53618":23801,"53619":24105,"53620":24104,"53621":24232,"53622":24238,"53623":24234,"53624":24236,"53625":24371,"53626":24368,"53627":24423,"53628":24669,"53629":24666,"53630":24679,"53665":24641,"53666":24738,"53667":24712,"53668":24704,"53669":24722,"53670":24705,"53671":24733,"53672":24707,"53673":24725,"53674":24731,"53675":24727,"53676":24711,"53677":24732,"53678":24718,"53679":25113,"53680":25158,"53681":25330,"53682":25360,"53683":25430,"53684":25388,"53685":25412,"53686":25413,"53687":25398,"53688":25411,"53689":25572,"53690":25401,"53691":25419,"53692":25418,"53693":25404,"53694":25385,"53695":25409,"53696":25396,"53697":25432,"53698":25428,"53699":25433,"53700":25389,"53701":25415,"53702":25395,"53703":25434,"53704":25425,"53705":25400,"53706":25431,"53707":25408,"53708":25416,"53709":25930,"53710":25926,"53711":26054,"53712":26051,"53713":26052,"53714":26050,"53715":26186,"53716":26207,"53717":26183,"53718":26193,"53719":26386,"53720":26387,"53721":26655,"53722":26650,"53723":26697,"53724":26674,"53725":26675,"53726":26683,"53727":26699,"53728":26703,"53729":26646,"53730":26673,"53731":26652,"53732":26677,"53733":26667,"53734":26669,"53735":26671,"53736":26702,"53737":26692,"53738":26676,"53739":26653,"53740":26642,"53741":26644,"53742":26662,"53743":26664,"53744":26670,"53745":26701,"53746":26682,"53747":26661,"53748":26656,"53749":27436,"53750":27439,"53751":27437,"53752":27441,"53753":27444,"53754":27501,"53755":32898,"53756":27528,"53757":27622,"53758":27620,"53824":27624,"53825":27619,"53826":27618,"53827":27623,"53828":27685,"53829":28026,"53830":28003,"53831":28004,"53832":28022,"53833":27917,"53834":28001,"53835":28050,"53836":27992,"53837":28002,"53838":28013,"53839":28015,"53840":28049,"53841":28045,"53842":28143,"53843":28031,"53844":28038,"53845":27998,"53846":28007,"53847":28000,"53848":28055,"53849":28016,"53850":28028,"53851":27999,"53852":28034,"53853":28056,"53854":27951,"53855":28008,"53856":28043,"53857":28030,"53858":28032,"53859":28036,"53860":27926,"53861":28035,"53862":28027,"53863":28029,"53864":28021,"53865":28048,"53866":28892,"53867":28883,"53868":28881,"53869":28893,"53870":28875,"53871":32569,"53872":28898,"53873":28887,"53874":28882,"53875":28894,"53876":28896,"53877":28884,"53878":28877,"53879":28869,"53880":28870,"53881":28871,"53882":28890,"53883":28878,"53884":28897,"53885":29250,"53886":29304,"53921":29303,"53922":29302,"53923":29440,"53924":29434,"53925":29428,"53926":29438,"53927":29430,"53928":29427,"53929":29435,"53930":29441,"53931":29651,"53932":29657,"53933":29669,"53934":29654,"53935":29628,"53936":29671,"53937":29667,"53938":29673,"53939":29660,"53940":29650,"53941":29659,"53942":29652,"53943":29661,"53944":29658,"53945":29655,"53946":29656,"53947":29672,"53948":29918,"53949":29919,"53950":29940,"53951":29941,"53952":29985,"53953":30043,"53954":30047,"53955":30128,"53956":30145,"53957":30139,"53958":30148,"53959":30144,"53960":30143,"53961":30134,"53962":30138,"53963":30346,"53964":30409,"53965":30493,"53966":30491,"53967":30480,"53968":30483,"53969":30482,"53970":30499,"53971":30481,"53972":30485,"53973":30489,"53974":30490,"53975":30498,"53976":30503,"53977":30755,"53978":30764,"53979":30754,"53980":30773,"53981":30767,"53982":30760,"53983":30766,"53984":30763,"53985":30753,"53986":30761,"53987":30771,"53988":30762,"53989":30769,"53990":31060,"53991":31067,"53992":31055,"53993":31068,"53994":31059,"53995":31058,"53996":31057,"53997":31211,"53998":31212,"53999":31200,"54000":31214,"54001":31213,"54002":31210,"54003":31196,"54004":31198,"54005":31197,"54006":31366,"54007":31369,"54008":31365,"54009":31371,"54010":31372,"54011":31370,"54012":31367,"54013":31448,"54014":31504,"54080":31492,"54081":31507,"54082":31493,"54083":31503,"54084":31496,"54085":31498,"54086":31502,"54087":31497,"54088":31506,"54089":31876,"54090":31889,"54091":31882,"54092":31884,"54093":31880,"54094":31885,"54095":31877,"54096":32030,"54097":32029,"54098":32017,"54099":32014,"54100":32024,"54101":32022,"54102":32019,"54103":32031,"54104":32018,"54105":32015,"54106":32012,"54107":32604,"54108":32609,"54109":32606,"54110":32608,"54111":32605,"54112":32603,"54113":32662,"54114":32658,"54115":32707,"54116":32706,"54117":32704,"54118":32790,"54119":32830,"54120":32825,"54121":33018,"54122":33010,"54123":33017,"54124":33013,"54125":33025,"54126":33019,"54127":33024,"54128":33281,"54129":33327,"54130":33317,"54131":33587,"54132":33581,"54133":33604,"54134":33561,"54135":33617,"54136":33573,"54137":33622,"54138":33599,"54139":33601,"54140":33574,"54141":33564,"54142":33570,"54177":33602,"54178":33614,"54179":33563,"54180":33578,"54181":33544,"54182":33596,"54183":33613,"54184":33558,"54185":33572,"54186":33568,"54187":33591,"54188":33583,"54189":33577,"54190":33607,"54191":33605,"54192":33612,"54193":33619,"54194":33566,"54195":33580,"54196":33611,"54197":33575,"54198":33608,"54199":34387,"54200":34386,"54201":34466,"54202":34472,"54203":34454,"54204":34445,"54205":34449,"54206":34462,"54207":34439,"54208":34455,"54209":34438,"54210":34443,"54211":34458,"54212":34437,"54213":34469,"54214":34457,"54215":34465,"54216":34471,"54217":34453,"54218":34456,"54219":34446,"54220":34461,"54221":34448,"54222":34452,"54223":34883,"54224":34884,"54225":34925,"54226":34933,"54227":34934,"54228":34930,"54229":34944,"54230":34929,"54231":34943,"54232":34927,"54233":34947,"54234":34942,"54235":34932,"54236":34940,"54237":35346,"54238":35911,"54239":35927,"54240":35963,"54241":36004,"54242":36003,"54243":36214,"54244":36216,"54245":36277,"54246":36279,"54247":36278,"54248":36561,"54249":36563,"54250":36862,"54251":36853,"54252":36866,"54253":36863,"54254":36859,"54255":36868,"54256":36860,"54257":36854,"54258":37078,"54259":37088,"54260":37081,"54261":37082,"54262":37091,"54263":37087,"54264":37093,"54265":37080,"54266":37083,"54267":37079,"54268":37084,"54269":37092,"54270":37200,"54336":37198,"54337":37199,"54338":37333,"54339":37346,"54340":37338,"54341":38492,"54342":38495,"54343":38588,"54344":39139,"54345":39647,"54346":39727,"54347":20095,"54348":20592,"54349":20586,"54350":20577,"54351":20574,"54352":20576,"54353":20563,"54354":20555,"54355":20573,"54356":20594,"54357":20552,"54358":20557,"54359":20545,"54360":20571,"54361":20554,"54362":20578,"54363":20501,"54364":20549,"54365":20575,"54366":20585,"54367":20587,"54368":20579,"54369":20580,"54370":20550,"54371":20544,"54372":20590,"54373":20595,"54374":20567,"54375":20561,"54376":20944,"54377":21099,"54378":21101,"54379":21100,"54380":21102,"54381":21206,"54382":21203,"54383":21293,"54384":21404,"54385":21877,"54386":21878,"54387":21820,"54388":21837,"54389":21840,"54390":21812,"54391":21802,"54392":21841,"54393":21858,"54394":21814,"54395":21813,"54396":21808,"54397":21842,"54398":21829,"54433":21772,"54434":21810,"54435":21861,"54436":21838,"54437":21817,"54438":21832,"54439":21805,"54440":21819,"54441":21824,"54442":21835,"54443":22282,"54444":22279,"54445":22523,"54446":22548,"54447":22498,"54448":22518,"54449":22492,"54450":22516,"54451":22528,"54452":22509,"54453":22525,"54454":22536,"54455":22520,"54456":22539,"54457":22515,"54458":22479,"54459":22535,"54460":22510,"54461":22499,"54462":22514,"54463":22501,"54464":22508,"54465":22497,"54466":22542,"54467":22524,"54468":22544,"54469":22503,"54470":22529,"54471":22540,"54472":22513,"54473":22505,"54474":22512,"54475":22541,"54476":22532,"54477":22876,"54478":23136,"54479":23128,"54480":23125,"54481":23143,"54482":23134,"54483":23096,"54484":23093,"54485":23149,"54486":23120,"54487":23135,"54488":23141,"54489":23148,"54490":23123,"54491":23140,"54492":23127,"54493":23107,"54494":23133,"54495":23122,"54496":23108,"54497":23131,"54498":23112,"54499":23182,"54500":23102,"54501":23117,"54502":23097,"54503":23116,"54504":23152,"54505":23145,"54506":23111,"54507":23121,"54508":23126,"54509":23106,"54510":23132,"54511":23410,"54512":23406,"54513":23489,"54514":23488,"54515":23641,"54516":23838,"54517":23819,"54518":23837,"54519":23834,"54520":23840,"54521":23820,"54522":23848,"54523":23821,"54524":23846,"54525":23845,"54526":23823,"54592":23856,"54593":23826,"54594":23843,"54595":23839,"54596":23854,"54597":24126,"54598":24116,"54599":24241,"54600":24244,"54601":24249,"54602":24242,"54603":24243,"54604":24374,"54605":24376,"54606":24475,"54607":24470,"54608":24479,"54609":24714,"54610":24720,"54611":24710,"54612":24766,"54613":24752,"54614":24762,"54615":24787,"54616":24788,"54617":24783,"54618":24804,"54619":24793,"54620":24797,"54621":24776,"54622":24753,"54623":24795,"54624":24759,"54625":24778,"54626":24767,"54627":24771,"54628":24781,"54629":24768,"54630":25394,"54631":25445,"54632":25482,"54633":25474,"54634":25469,"54635":25533,"54636":25502,"54637":25517,"54638":25501,"54639":25495,"54640":25515,"54641":25486,"54642":25455,"54643":25479,"54644":25488,"54645":25454,"54646":25519,"54647":25461,"54648":25500,"54649":25453,"54650":25518,"54651":25468,"54652":25508,"54653":25403,"54654":25503,"54689":25464,"54690":25477,"54691":25473,"54692":25489,"54693":25485,"54694":25456,"54695":25939,"54696":26061,"54697":26213,"54698":26209,"54699":26203,"54700":26201,"54701":26204,"54702":26210,"54703":26392,"54704":26745,"54705":26759,"54706":26768,"54707":26780,"54708":26733,"54709":26734,"54710":26798,"54711":26795,"54712":26966,"54713":26735,"54714":26787,"54715":26796,"54716":26793,"54717":26741,"54718":26740,"54719":26802,"54720":26767,"54721":26743,"54722":26770,"54723":26748,"54724":26731,"54725":26738,"54726":26794,"54727":26752,"54728":26737,"54729":26750,"54730":26779,"54731":26774,"54732":26763,"54733":26784,"54734":26761,"54735":26788,"54736":26744,"54737":26747,"54738":26769,"54739":26764,"54740":26762,"54741":26749,"54742":27446,"54743":27443,"54744":27447,"54745":27448,"54746":27537,"54747":27535,"54748":27533,"54749":27534,"54750":27532,"54751":27690,"54752":28096,"54753":28075,"54754":28084,"54755":28083,"54756":28276,"54757":28076,"54758":28137,"54759":28130,"54760":28087,"54761":28150,"54762":28116,"54763":28160,"54764":28104,"54765":28128,"54766":28127,"54767":28118,"54768":28094,"54769":28133,"54770":28124,"54771":28125,"54772":28123,"54773":28148,"54774":28106,"54775":28093,"54776":28141,"54777":28144,"54778":28090,"54779":28117,"54780":28098,"54781":28111,"54782":28105,"54848":28112,"54849":28146,"54850":28115,"54851":28157,"54852":28119,"54853":28109,"54854":28131,"54855":28091,"54856":28922,"54857":28941,"54858":28919,"54859":28951,"54860":28916,"54861":28940,"54862":28912,"54863":28932,"54864":28915,"54865":28944,"54866":28924,"54867":28927,"54868":28934,"54869":28947,"54870":28928,"54871":28920,"54872":28918,"54873":28939,"54874":28930,"54875":28942,"54876":29310,"54877":29307,"54878":29308,"54879":29311,"54880":29469,"54881":29463,"54882":29447,"54883":29457,"54884":29464,"54885":29450,"54886":29448,"54887":29439,"54888":29455,"54889":29470,"54890":29576,"54891":29686,"54892":29688,"54893":29685,"54894":29700,"54895":29697,"54896":29693,"54897":29703,"54898":29696,"54899":29690,"54900":29692,"54901":29695,"54902":29708,"54903":29707,"54904":29684,"54905":29704,"54906":30052,"54907":30051,"54908":30158,"54909":30162,"54910":30159,"54945":30155,"54946":30156,"54947":30161,"54948":30160,"54949":30351,"54950":30345,"54951":30419,"54952":30521,"54953":30511,"54954":30509,"54955":30513,"54956":30514,"54957":30516,"54958":30515,"54959":30525,"54960":30501,"54961":30523,"54962":30517,"54963":30792,"54964":30802,"54965":30793,"54966":30797,"54967":30794,"54968":30796,"54969":30758,"54970":30789,"54971":30800,"54972":31076,"54973":31079,"54974":31081,"54975":31082,"54976":31075,"54977":31083,"54978":31073,"54979":31163,"54980":31226,"54981":31224,"54982":31222,"54983":31223,"54984":31375,"54985":31380,"54986":31376,"54987":31541,"54988":31559,"54989":31540,"54990":31525,"54991":31536,"54992":31522,"54993":31524,"54994":31539,"54995":31512,"54996":31530,"54997":31517,"54998":31537,"54999":31531,"55000":31533,"55001":31535,"55002":31538,"55003":31544,"55004":31514,"55005":31523,"55006":31892,"55007":31896,"55008":31894,"55009":31907,"55010":32053,"55011":32061,"55012":32056,"55013":32054,"55014":32058,"55015":32069,"55016":32044,"55017":32041,"55018":32065,"55019":32071,"55020":32062,"55021":32063,"55022":32074,"55023":32059,"55024":32040,"55025":32611,"55026":32661,"55027":32668,"55028":32669,"55029":32667,"55030":32714,"55031":32715,"55032":32717,"55033":32720,"55034":32721,"55035":32711,"55036":32719,"55037":32713,"55038":32799,"55104":32798,"55105":32795,"55106":32839,"55107":32835,"55108":32840,"55109":33048,"55110":33061,"55111":33049,"55112":33051,"55113":33069,"55114":33055,"55115":33068,"55116":33054,"55117":33057,"55118":33045,"55119":33063,"55120":33053,"55121":33058,"55122":33297,"55123":33336,"55124":33331,"55125":33338,"55126":33332,"55127":33330,"55128":33396,"55129":33680,"55130":33699,"55131":33704,"55132":33677,"55133":33658,"55134":33651,"55135":33700,"55136":33652,"55137":33679,"55138":33665,"55139":33685,"55140":33689,"55141":33653,"55142":33684,"55143":33705,"55144":33661,"55145":33667,"55146":33676,"55147":33693,"55148":33691,"55149":33706,"55150":33675,"55151":33662,"55152":33701,"55153":33711,"55154":33672,"55155":33687,"55156":33712,"55157":33663,"55158":33702,"55159":33671,"55160":33710,"55161":33654,"55162":33690,"55163":34393,"55164":34390,"55165":34495,"55166":34487,"55201":34498,"55202":34497,"55203":34501,"55204":34490,"55205":34480,"55206":34504,"55207":34489,"55208":34483,"55209":34488,"55210":34508,"55211":34484,"55212":34491,"55213":34492,"55214":34499,"55215":34493,"55216":34494,"55217":34898,"55218":34953,"55219":34965,"55220":34984,"55221":34978,"55222":34986,"55223":34970,"55224":34961,"55225":34977,"55226":34975,"55227":34968,"55228":34983,"55229":34969,"55230":34971,"55231":34967,"55232":34980,"55233":34988,"55234":34956,"55235":34963,"55236":34958,"55237":35202,"55238":35286,"55239":35289,"55240":35285,"55241":35376,"55242":35367,"55243":35372,"55244":35358,"55245":35897,"55246":35899,"55247":35932,"55248":35933,"55249":35965,"55250":36005,"55251":36221,"55252":36219,"55253":36217,"55254":36284,"55255":36290,"55256":36281,"55257":36287,"55258":36289,"55259":36568,"55260":36574,"55261":36573,"55262":36572,"55263":36567,"55264":36576,"55265":36577,"55266":36900,"55267":36875,"55268":36881,"55269":36892,"55270":36876,"55271":36897,"55272":37103,"55273":37098,"55274":37104,"55275":37108,"55276":37106,"55277":37107,"55278":37076,"55279":37099,"55280":37100,"55281":37097,"55282":37206,"55283":37208,"55284":37210,"55285":37203,"55286":37205,"55287":37356,"55288":37364,"55289":37361,"55290":37363,"55291":37368,"55292":37348,"55293":37369,"55294":37354,"55360":37355,"55361":37367,"55362":37352,"55363":37358,"55364":38266,"55365":38278,"55366":38280,"55367":38524,"55368":38509,"55369":38507,"55370":38513,"55371":38511,"55372":38591,"55373":38762,"55374":38916,"55375":39141,"55376":39319,"55377":20635,"55378":20629,"55379":20628,"55380":20638,"55381":20619,"55382":20643,"55383":20611,"55384":20620,"55385":20622,"55386":20637,"55387":20584,"55388":20636,"55389":20626,"55390":20610,"55391":20615,"55392":20831,"55393":20948,"55394":21266,"55395":21265,"55396":21412,"55397":21415,"55398":21905,"55399":21928,"55400":21925,"55401":21933,"55402":21879,"55403":22085,"55404":21922,"55405":21907,"55406":21896,"55407":21903,"55408":21941,"55409":21889,"55410":21923,"55411":21906,"55412":21924,"55413":21885,"55414":21900,"55415":21926,"55416":21887,"55417":21909,"55418":21921,"55419":21902,"55420":22284,"55421":22569,"55422":22583,"55457":22553,"55458":22558,"55459":22567,"55460":22563,"55461":22568,"55462":22517,"55463":22600,"55464":22565,"55465":22556,"55466":22555,"55467":22579,"55468":22591,"55469":22582,"55470":22574,"55471":22585,"55472":22584,"55473":22573,"55474":22572,"55475":22587,"55476":22881,"55477":23215,"55478":23188,"55479":23199,"55480":23162,"55481":23202,"55482":23198,"55483":23160,"55484":23206,"55485":23164,"55486":23205,"55487":23212,"55488":23189,"55489":23214,"55490":23095,"55491":23172,"55492":23178,"55493":23191,"55494":23171,"55495":23179,"55496":23209,"55497":23163,"55498":23165,"55499":23180,"55500":23196,"55501":23183,"55502":23187,"55503":23197,"55504":23530,"55505":23501,"55506":23499,"55507":23508,"55508":23505,"55509":23498,"55510":23502,"55511":23564,"55512":23600,"55513":23863,"55514":23875,"55515":23915,"55516":23873,"55517":23883,"55518":23871,"55519":23861,"55520":23889,"55521":23886,"55522":23893,"55523":23859,"55524":23866,"55525":23890,"55526":23869,"55527":23857,"55528":23897,"55529":23874,"55530":23865,"55531":23881,"55532":23864,"55533":23868,"55534":23858,"55535":23862,"55536":23872,"55537":23877,"55538":24132,"55539":24129,"55540":24408,"55541":24486,"55542":24485,"55543":24491,"55544":24777,"55545":24761,"55546":24780,"55547":24802,"55548":24782,"55549":24772,"55550":24852,"55616":24818,"55617":24842,"55618":24854,"55619":24837,"55620":24821,"55621":24851,"55622":24824,"55623":24828,"55624":24830,"55625":24769,"55626":24835,"55627":24856,"55628":24861,"55629":24848,"55630":24831,"55631":24836,"55632":24843,"55633":25162,"55634":25492,"55635":25521,"55636":25520,"55637":25550,"55638":25573,"55639":25576,"55640":25583,"55641":25539,"55642":25757,"55643":25587,"55644":25546,"55645":25568,"55646":25590,"55647":25557,"55648":25586,"55649":25589,"55650":25697,"55651":25567,"55652":25534,"55653":25565,"55654":25564,"55655":25540,"55656":25560,"55657":25555,"55658":25538,"55659":25543,"55660":25548,"55661":25547,"55662":25544,"55663":25584,"55664":25559,"55665":25561,"55666":25906,"55667":25959,"55668":25962,"55669":25956,"55670":25948,"55671":25960,"55672":25957,"55673":25996,"55674":26013,"55675":26014,"55676":26030,"55677":26064,"55678":26066,"55713":26236,"55714":26220,"55715":26235,"55716":26240,"55717":26225,"55718":26233,"55719":26218,"55720":26226,"55721":26369,"55722":26892,"55723":26835,"55724":26884,"55725":26844,"55726":26922,"55727":26860,"55728":26858,"55729":26865,"55730":26895,"55731":26838,"55732":26871,"55733":26859,"55734":26852,"55735":26870,"55736":26899,"55737":26896,"55738":26867,"55739":26849,"55740":26887,"55741":26828,"55742":26888,"55743":26992,"55744":26804,"55745":26897,"55746":26863,"55747":26822,"55748":26900,"55749":26872,"55750":26832,"55751":26877,"55752":26876,"55753":26856,"55754":26891,"55755":26890,"55756":26903,"55757":26830,"55758":26824,"55759":26845,"55760":26846,"55761":26854,"55762":26868,"55763":26833,"55764":26886,"55765":26836,"55766":26857,"55767":26901,"55768":26917,"55769":26823,"55770":27449,"55771":27451,"55772":27455,"55773":27452,"55774":27540,"55775":27543,"55776":27545,"55777":27541,"55778":27581,"55779":27632,"55780":27634,"55781":27635,"55782":27696,"55783":28156,"55784":28230,"55785":28231,"55786":28191,"55787":28233,"55788":28296,"55789":28220,"55790":28221,"55791":28229,"55792":28258,"55793":28203,"55794":28223,"55795":28225,"55796":28253,"55797":28275,"55798":28188,"55799":28211,"55800":28235,"55801":28224,"55802":28241,"55803":28219,"55804":28163,"55805":28206,"55806":28254,"55872":28264,"55873":28252,"55874":28257,"55875":28209,"55876":28200,"55877":28256,"55878":28273,"55879":28267,"55880":28217,"55881":28194,"55882":28208,"55883":28243,"55884":28261,"55885":28199,"55886":28280,"55887":28260,"55888":28279,"55889":28245,"55890":28281,"55891":28242,"55892":28262,"55893":28213,"55894":28214,"55895":28250,"55896":28960,"55897":28958,"55898":28975,"55899":28923,"55900":28974,"55901":28977,"55902":28963,"55903":28965,"55904":28962,"55905":28978,"55906":28959,"55907":28968,"55908":28986,"55909":28955,"55910":29259,"55911":29274,"55912":29320,"55913":29321,"55914":29318,"55915":29317,"55916":29323,"55917":29458,"55918":29451,"55919":29488,"55920":29474,"55921":29489,"55922":29491,"55923":29479,"55924":29490,"55925":29485,"55926":29478,"55927":29475,"55928":29493,"55929":29452,"55930":29742,"55931":29740,"55932":29744,"55933":29739,"55934":29718,"55969":29722,"55970":29729,"55971":29741,"55972":29745,"55973":29732,"55974":29731,"55975":29725,"55976":29737,"55977":29728,"55978":29746,"55979":29947,"55980":29999,"55981":30063,"55982":30060,"55983":30183,"55984":30170,"55985":30177,"55986":30182,"55987":30173,"55988":30175,"55989":30180,"55990":30167,"55991":30357,"55992":30354,"55993":30426,"55994":30534,"55995":30535,"55996":30532,"55997":30541,"55998":30533,"55999":30538,"56000":30542,"56001":30539,"56002":30540,"56003":30686,"56004":30700,"56005":30816,"56006":30820,"56007":30821,"56008":30812,"56009":30829,"56010":30833,"56011":30826,"56012":30830,"56013":30832,"56014":30825,"56015":30824,"56016":30814,"56017":30818,"56018":31092,"56019":31091,"56020":31090,"56021":31088,"56022":31234,"56023":31242,"56024":31235,"56025":31244,"56026":31236,"56027":31385,"56028":31462,"56029":31460,"56030":31562,"56031":31547,"56032":31556,"56033":31560,"56034":31564,"56035":31566,"56036":31552,"56037":31576,"56038":31557,"56039":31906,"56040":31902,"56041":31912,"56042":31905,"56043":32088,"56044":32111,"56045":32099,"56046":32083,"56047":32086,"56048":32103,"56049":32106,"56050":32079,"56051":32109,"56052":32092,"56053":32107,"56054":32082,"56055":32084,"56056":32105,"56057":32081,"56058":32095,"56059":32078,"56060":32574,"56061":32575,"56062":32613,"56128":32614,"56129":32674,"56130":32672,"56131":32673,"56132":32727,"56133":32849,"56134":32847,"56135":32848,"56136":33022,"56137":32980,"56138":33091,"56139":33098,"56140":33106,"56141":33103,"56142":33095,"56143":33085,"56144":33101,"56145":33082,"56146":33254,"56147":33262,"56148":33271,"56149":33272,"56150":33273,"56151":33284,"56152":33340,"56153":33341,"56154":33343,"56155":33397,"56156":33595,"56157":33743,"56158":33785,"56159":33827,"56160":33728,"56161":33768,"56162":33810,"56163":33767,"56164":33764,"56165":33788,"56166":33782,"56167":33808,"56168":33734,"56169":33736,"56170":33771,"56171":33763,"56172":33727,"56173":33793,"56174":33757,"56175":33765,"56176":33752,"56177":33791,"56178":33761,"56179":33739,"56180":33742,"56181":33750,"56182":33781,"56183":33737,"56184":33801,"56185":33807,"56186":33758,"56187":33809,"56188":33798,"56189":33730,"56190":33779,"56225":33749,"56226":33786,"56227":33735,"56228":33745,"56229":33770,"56230":33811,"56231":33731,"56232":33772,"56233":33774,"56234":33732,"56235":33787,"56236":33751,"56237":33762,"56238":33819,"56239":33755,"56240":33790,"56241":34520,"56242":34530,"56243":34534,"56244":34515,"56245":34531,"56246":34522,"56247":34538,"56248":34525,"56249":34539,"56250":34524,"56251":34540,"56252":34537,"56253":34519,"56254":34536,"56255":34513,"56256":34888,"56257":34902,"56258":34901,"56259":35002,"56260":35031,"56261":35001,"56262":35000,"56263":35008,"56264":35006,"56265":34998,"56266":35004,"56267":34999,"56268":35005,"56269":34994,"56270":35073,"56271":35017,"56272":35221,"56273":35224,"56274":35223,"56275":35293,"56276":35290,"56277":35291,"56278":35406,"56279":35405,"56280":35385,"56281":35417,"56282":35392,"56283":35415,"56284":35416,"56285":35396,"56286":35397,"56287":35410,"56288":35400,"56289":35409,"56290":35402,"56291":35404,"56292":35407,"56293":35935,"56294":35969,"56295":35968,"56296":36026,"56297":36030,"56298":36016,"56299":36025,"56300":36021,"56301":36228,"56302":36224,"56303":36233,"56304":36312,"56305":36307,"56306":36301,"56307":36295,"56308":36310,"56309":36316,"56310":36303,"56311":36309,"56312":36313,"56313":36296,"56314":36311,"56315":36293,"56316":36591,"56317":36599,"56318":36602,"56384":36601,"56385":36582,"56386":36590,"56387":36581,"56388":36597,"56389":36583,"56390":36584,"56391":36598,"56392":36587,"56393":36593,"56394":36588,"56395":36596,"56396":36585,"56397":36909,"56398":36916,"56399":36911,"56400":37126,"56401":37164,"56402":37124,"56403":37119,"56404":37116,"56405":37128,"56406":37113,"56407":37115,"56408":37121,"56409":37120,"56410":37127,"56411":37125,"56412":37123,"56413":37217,"56414":37220,"56415":37215,"56416":37218,"56417":37216,"56418":37377,"56419":37386,"56420":37413,"56421":37379,"56422":37402,"56423":37414,"56424":37391,"56425":37388,"56426":37376,"56427":37394,"56428":37375,"56429":37373,"56430":37382,"56431":37380,"56432":37415,"56433":37378,"56434":37404,"56435":37412,"56436":37401,"56437":37399,"56438":37381,"56439":37398,"56440":38267,"56441":38285,"56442":38284,"56443":38288,"56444":38535,"56445":38526,"56446":38536,"56481":38537,"56482":38531,"56483":38528,"56484":38594,"56485":38600,"56486":38595,"56487":38641,"56488":38640,"56489":38764,"56490":38768,"56491":38766,"56492":38919,"56493":39081,"56494":39147,"56495":40166,"56496":40697,"56497":20099,"56498":20100,"56499":20150,"56500":20669,"56501":20671,"56502":20678,"56503":20654,"56504":20676,"56505":20682,"56506":20660,"56507":20680,"56508":20674,"56509":20656,"56510":20673,"56511":20666,"56512":20657,"56513":20683,"56514":20681,"56515":20662,"56516":20664,"56517":20951,"56518":21114,"56519":21112,"56520":21115,"56521":21116,"56522":21955,"56523":21979,"56524":21964,"56525":21968,"56526":21963,"56527":21962,"56528":21981,"56529":21952,"56530":21972,"56531":21956,"56532":21993,"56533":21951,"56534":21970,"56535":21901,"56536":21967,"56537":21973,"56538":21986,"56539":21974,"56540":21960,"56541":22002,"56542":21965,"56543":21977,"56544":21954,"56545":22292,"56546":22611,"56547":22632,"56548":22628,"56549":22607,"56550":22605,"56551":22601,"56552":22639,"56553":22613,"56554":22606,"56555":22621,"56556":22617,"56557":22629,"56558":22619,"56559":22589,"56560":22627,"56561":22641,"56562":22780,"56563":23239,"56564":23236,"56565":23243,"56566":23226,"56567":23224,"56568":23217,"56569":23221,"56570":23216,"56571":23231,"56572":23240,"56573":23227,"56574":23238,"56640":23223,"56641":23232,"56642":23242,"56643":23220,"56644":23222,"56645":23245,"56646":23225,"56647":23184,"56648":23510,"56649":23512,"56650":23513,"56651":23583,"56652":23603,"56653":23921,"56654":23907,"56655":23882,"56656":23909,"56657":23922,"56658":23916,"56659":23902,"56660":23912,"56661":23911,"56662":23906,"56663":24048,"56664":24143,"56665":24142,"56666":24138,"56667":24141,"56668":24139,"56669":24261,"56670":24268,"56671":24262,"56672":24267,"56673":24263,"56674":24384,"56675":24495,"56676":24493,"56677":24823,"56678":24905,"56679":24906,"56680":24875,"56681":24901,"56682":24886,"56683":24882,"56684":24878,"56685":24902,"56686":24879,"56687":24911,"56688":24873,"56689":24896,"56690":25120,"56691":37224,"56692":25123,"56693":25125,"56694":25124,"56695":25541,"56696":25585,"56697":25579,"56698":25616,"56699":25618,"56700":25609,"56701":25632,"56702":25636,"56737":25651,"56738":25667,"56739":25631,"56740":25621,"56741":25624,"56742":25657,"56743":25655,"56744":25634,"56745":25635,"56746":25612,"56747":25638,"56748":25648,"56749":25640,"56750":25665,"56751":25653,"56752":25647,"56753":25610,"56754":25626,"56755":25664,"56756":25637,"56757":25639,"56758":25611,"56759":25575,"56760":25627,"56761":25646,"56762":25633,"56763":25614,"56764":25967,"56765":26002,"56766":26067,"56767":26246,"56768":26252,"56769":26261,"56770":26256,"56771":26251,"56772":26250,"56773":26265,"56774":26260,"56775":26232,"56776":26400,"56777":26982,"56778":26975,"56779":26936,"56780":26958,"56781":26978,"56782":26993,"56783":26943,"56784":26949,"56785":26986,"56786":26937,"56787":26946,"56788":26967,"56789":26969,"56790":27002,"56791":26952,"56792":26953,"56793":26933,"56794":26988,"56795":26931,"56796":26941,"56797":26981,"56798":26864,"56799":27000,"56800":26932,"56801":26985,"56802":26944,"56803":26991,"56804":26948,"56805":26998,"56806":26968,"56807":26945,"56808":26996,"56809":26956,"56810":26939,"56811":26955,"56812":26935,"56813":26972,"56814":26959,"56815":26961,"56816":26930,"56817":26962,"56818":26927,"56819":27003,"56820":26940,"56821":27462,"56822":27461,"56823":27459,"56824":27458,"56825":27464,"56826":27457,"56827":27547,"56828":64013,"56829":27643,"56830":27644,"56896":27641,"56897":27639,"56898":27640,"56899":28315,"56900":28374,"56901":28360,"56902":28303,"56903":28352,"56904":28319,"56905":28307,"56906":28308,"56907":28320,"56908":28337,"56909":28345,"56910":28358,"56911":28370,"56912":28349,"56913":28353,"56914":28318,"56915":28361,"56916":28343,"56917":28336,"56918":28365,"56919":28326,"56920":28367,"56921":28338,"56922":28350,"56923":28355,"56924":28380,"56925":28376,"56926":28313,"56927":28306,"56928":28302,"56929":28301,"56930":28324,"56931":28321,"56932":28351,"56933":28339,"56934":28368,"56935":28362,"56936":28311,"56937":28334,"56938":28323,"56939":28999,"56940":29012,"56941":29010,"56942":29027,"56943":29024,"56944":28993,"56945":29021,"56946":29026,"56947":29042,"56948":29048,"56949":29034,"56950":29025,"56951":28994,"56952":29016,"56953":28995,"56954":29003,"56955":29040,"56956":29023,"56957":29008,"56958":29011,"56993":28996,"56994":29005,"56995":29018,"56996":29263,"56997":29325,"56998":29324,"56999":29329,"57000":29328,"57001":29326,"57002":29500,"57003":29506,"57004":29499,"57005":29498,"57006":29504,"57007":29514,"57008":29513,"57009":29764,"57010":29770,"57011":29771,"57012":29778,"57013":29777,"57014":29783,"57015":29760,"57016":29775,"57017":29776,"57018":29774,"57019":29762,"57020":29766,"57021":29773,"57022":29780,"57023":29921,"57024":29951,"57025":29950,"57026":29949,"57027":29981,"57028":30073,"57029":30071,"57030":27011,"57031":30191,"57032":30223,"57033":30211,"57034":30199,"57035":30206,"57036":30204,"57037":30201,"57038":30200,"57039":30224,"57040":30203,"57041":30198,"57042":30189,"57043":30197,"57044":30205,"57045":30361,"57046":30389,"57047":30429,"57048":30549,"57049":30559,"57050":30560,"57051":30546,"57052":30550,"57053":30554,"57054":30569,"57055":30567,"57056":30548,"57057":30553,"57058":30573,"57059":30688,"57060":30855,"57061":30874,"57062":30868,"57063":30863,"57064":30852,"57065":30869,"57066":30853,"57067":30854,"57068":30881,"57069":30851,"57070":30841,"57071":30873,"57072":30848,"57073":30870,"57074":30843,"57075":31100,"57076":31106,"57077":31101,"57078":31097,"57079":31249,"57080":31256,"57081":31257,"57082":31250,"57083":31255,"57084":31253,"57085":31266,"57086":31251,"57152":31259,"57153":31248,"57154":31395,"57155":31394,"57156":31390,"57157":31467,"57158":31590,"57159":31588,"57160":31597,"57161":31604,"57162":31593,"57163":31602,"57164":31589,"57165":31603,"57166":31601,"57167":31600,"57168":31585,"57169":31608,"57170":31606,"57171":31587,"57172":31922,"57173":31924,"57174":31919,"57175":32136,"57176":32134,"57177":32128,"57178":32141,"57179":32127,"57180":32133,"57181":32122,"57182":32142,"57183":32123,"57184":32131,"57185":32124,"57186":32140,"57187":32148,"57188":32132,"57189":32125,"57190":32146,"57191":32621,"57192":32619,"57193":32615,"57194":32616,"57195":32620,"57196":32678,"57197":32677,"57198":32679,"57199":32731,"57200":32732,"57201":32801,"57202":33124,"57203":33120,"57204":33143,"57205":33116,"57206":33129,"57207":33115,"57208":33122,"57209":33138,"57210":26401,"57211":33118,"57212":33142,"57213":33127,"57214":33135,"57249":33092,"57250":33121,"57251":33309,"57252":33353,"57253":33348,"57254":33344,"57255":33346,"57256":33349,"57257":34033,"57258":33855,"57259":33878,"57260":33910,"57261":33913,"57262":33935,"57263":33933,"57264":33893,"57265":33873,"57266":33856,"57267":33926,"57268":33895,"57269":33840,"57270":33869,"57271":33917,"57272":33882,"57273":33881,"57274":33908,"57275":33907,"57276":33885,"57277":34055,"57278":33886,"57279":33847,"57280":33850,"57281":33844,"57282":33914,"57283":33859,"57284":33912,"57285":33842,"57286":33861,"57287":33833,"57288":33753,"57289":33867,"57290":33839,"57291":33858,"57292":33837,"57293":33887,"57294":33904,"57295":33849,"57296":33870,"57297":33868,"57298":33874,"57299":33903,"57300":33989,"57301":33934,"57302":33851,"57303":33863,"57304":33846,"57305":33843,"57306":33896,"57307":33918,"57308":33860,"57309":33835,"57310":33888,"57311":33876,"57312":33902,"57313":33872,"57314":34571,"57315":34564,"57316":34551,"57317":34572,"57318":34554,"57319":34518,"57320":34549,"57321":34637,"57322":34552,"57323":34574,"57324":34569,"57325":34561,"57326":34550,"57327":34573,"57328":34565,"57329":35030,"57330":35019,"57331":35021,"57332":35022,"57333":35038,"57334":35035,"57335":35034,"57336":35020,"57337":35024,"57338":35205,"57339":35227,"57340":35295,"57341":35301,"57342":35300,"57408":35297,"57409":35296,"57410":35298,"57411":35292,"57412":35302,"57413":35446,"57414":35462,"57415":35455,"57416":35425,"57417":35391,"57418":35447,"57419":35458,"57420":35460,"57421":35445,"57422":35459,"57423":35457,"57424":35444,"57425":35450,"57426":35900,"57427":35915,"57428":35914,"57429":35941,"57430":35940,"57431":35942,"57432":35974,"57433":35972,"57434":35973,"57435":36044,"57436":36200,"57437":36201,"57438":36241,"57439":36236,"57440":36238,"57441":36239,"57442":36237,"57443":36243,"57444":36244,"57445":36240,"57446":36242,"57447":36336,"57448":36320,"57449":36332,"57450":36337,"57451":36334,"57452":36304,"57453":36329,"57454":36323,"57455":36322,"57456":36327,"57457":36338,"57458":36331,"57459":36340,"57460":36614,"57461":36607,"57462":36609,"57463":36608,"57464":36613,"57465":36615,"57466":36616,"57467":36610,"57468":36619,"57469":36946,"57470":36927,"57505":36932,"57506":36937,"57507":36925,"57508":37136,"57509":37133,"57510":37135,"57511":37137,"57512":37142,"57513":37140,"57514":37131,"57515":37134,"57516":37230,"57517":37231,"57518":37448,"57519":37458,"57520":37424,"57521":37434,"57522":37478,"57523":37427,"57524":37477,"57525":37470,"57526":37507,"57527":37422,"57528":37450,"57529":37446,"57530":37485,"57531":37484,"57532":37455,"57533":37472,"57534":37479,"57535":37487,"57536":37430,"57537":37473,"57538":37488,"57539":37425,"57540":37460,"57541":37475,"57542":37456,"57543":37490,"57544":37454,"57545":37459,"57546":37452,"57547":37462,"57548":37426,"57549":38303,"57550":38300,"57551":38302,"57552":38299,"57553":38546,"57554":38547,"57555":38545,"57556":38551,"57557":38606,"57558":38650,"57559":38653,"57560":38648,"57561":38645,"57562":38771,"57563":38775,"57564":38776,"57565":38770,"57566":38927,"57567":38925,"57568":38926,"57569":39084,"57570":39158,"57571":39161,"57572":39343,"57573":39346,"57574":39344,"57575":39349,"57576":39597,"57577":39595,"57578":39771,"57579":40170,"57580":40173,"57581":40167,"57582":40576,"57583":40701,"57584":20710,"57585":20692,"57586":20695,"57587":20712,"57588":20723,"57589":20699,"57590":20714,"57591":20701,"57592":20708,"57593":20691,"57594":20716,"57595":20720,"57596":20719,"57597":20707,"57598":20704,"57664":20952,"57665":21120,"57666":21121,"57667":21225,"57668":21227,"57669":21296,"57670":21420,"57671":22055,"57672":22037,"57673":22028,"57674":22034,"57675":22012,"57676":22031,"57677":22044,"57678":22017,"57679":22035,"57680":22018,"57681":22010,"57682":22045,"57683":22020,"57684":22015,"57685":22009,"57686":22665,"57687":22652,"57688":22672,"57689":22680,"57690":22662,"57691":22657,"57692":22655,"57693":22644,"57694":22667,"57695":22650,"57696":22663,"57697":22673,"57698":22670,"57699":22646,"57700":22658,"57701":22664,"57702":22651,"57703":22676,"57704":22671,"57705":22782,"57706":22891,"57707":23260,"57708":23278,"57709":23269,"57710":23253,"57711":23274,"57712":23258,"57713":23277,"57714":23275,"57715":23283,"57716":23266,"57717":23264,"57718":23259,"57719":23276,"57720":23262,"57721":23261,"57722":23257,"57723":23272,"57724":23263,"57725":23415,"57726":23520,"57761":23523,"57762":23651,"57763":23938,"57764":23936,"57765":23933,"57766":23942,"57767":23930,"57768":23937,"57769":23927,"57770":23946,"57771":23945,"57772":23944,"57773":23934,"57774":23932,"57775":23949,"57776":23929,"57777":23935,"57778":24152,"57779":24153,"57780":24147,"57781":24280,"57782":24273,"57783":24279,"57784":24270,"57785":24284,"57786":24277,"57787":24281,"57788":24274,"57789":24276,"57790":24388,"57791":24387,"57792":24431,"57793":24502,"57794":24876,"57795":24872,"57796":24897,"57797":24926,"57798":24945,"57799":24947,"57800":24914,"57801":24915,"57802":24946,"57803":24940,"57804":24960,"57805":24948,"57806":24916,"57807":24954,"57808":24923,"57809":24933,"57810":24891,"57811":24938,"57812":24929,"57813":24918,"57814":25129,"57815":25127,"57816":25131,"57817":25643,"57818":25677,"57819":25691,"57820":25693,"57821":25716,"57822":25718,"57823":25714,"57824":25715,"57825":25725,"57826":25717,"57827":25702,"57828":25766,"57829":25678,"57830":25730,"57831":25694,"57832":25692,"57833":25675,"57834":25683,"57835":25696,"57836":25680,"57837":25727,"57838":25663,"57839":25708,"57840":25707,"57841":25689,"57842":25701,"57843":25719,"57844":25971,"57845":26016,"57846":26273,"57847":26272,"57848":26271,"57849":26373,"57850":26372,"57851":26402,"57852":27057,"57853":27062,"57854":27081,"57920":27040,"57921":27086,"57922":27030,"57923":27056,"57924":27052,"57925":27068,"57926":27025,"57927":27033,"57928":27022,"57929":27047,"57930":27021,"57931":27049,"57932":27070,"57933":27055,"57934":27071,"57935":27076,"57936":27069,"57937":27044,"57938":27092,"57939":27065,"57940":27082,"57941":27034,"57942":27087,"57943":27059,"57944":27027,"57945":27050,"57946":27041,"57947":27038,"57948":27097,"57949":27031,"57950":27024,"57951":27074,"57952":27061,"57953":27045,"57954":27078,"57955":27466,"57956":27469,"57957":27467,"57958":27550,"57959":27551,"57960":27552,"57961":27587,"57962":27588,"57963":27646,"57964":28366,"57965":28405,"57966":28401,"57967":28419,"57968":28453,"57969":28408,"57970":28471,"57971":28411,"57972":28462,"57973":28425,"57974":28494,"57975":28441,"57976":28442,"57977":28455,"57978":28440,"57979":28475,"57980":28434,"57981":28397,"57982":28426,"58017":28470,"58018":28531,"58019":28409,"58020":28398,"58021":28461,"58022":28480,"58023":28464,"58024":28476,"58025":28469,"58026":28395,"58027":28423,"58028":28430,"58029":28483,"58030":28421,"58031":28413,"58032":28406,"58033":28473,"58034":28444,"58035":28412,"58036":28474,"58037":28447,"58038":28429,"58039":28446,"58040":28424,"58041":28449,"58042":29063,"58043":29072,"58044":29065,"58045":29056,"58046":29061,"58047":29058,"58048":29071,"58049":29051,"58050":29062,"58051":29057,"58052":29079,"58053":29252,"58054":29267,"58055":29335,"58056":29333,"58057":29331,"58058":29507,"58059":29517,"58060":29521,"58061":29516,"58062":29794,"58063":29811,"58064":29809,"58065":29813,"58066":29810,"58067":29799,"58068":29806,"58069":29952,"58070":29954,"58071":29955,"58072":30077,"58073":30096,"58074":30230,"58075":30216,"58076":30220,"58077":30229,"58078":30225,"58079":30218,"58080":30228,"58081":30392,"58082":30593,"58083":30588,"58084":30597,"58085":30594,"58086":30574,"58087":30592,"58088":30575,"58089":30590,"58090":30595,"58091":30898,"58092":30890,"58093":30900,"58094":30893,"58095":30888,"58096":30846,"58097":30891,"58098":30878,"58099":30885,"58100":30880,"58101":30892,"58102":30882,"58103":30884,"58104":31128,"58105":31114,"58106":31115,"58107":31126,"58108":31125,"58109":31124,"58110":31123,"58176":31127,"58177":31112,"58178":31122,"58179":31120,"58180":31275,"58181":31306,"58182":31280,"58183":31279,"58184":31272,"58185":31270,"58186":31400,"58187":31403,"58188":31404,"58189":31470,"58190":31624,"58191":31644,"58192":31626,"58193":31633,"58194":31632,"58195":31638,"58196":31629,"58197":31628,"58198":31643,"58199":31630,"58200":31621,"58201":31640,"58202":21124,"58203":31641,"58204":31652,"58205":31618,"58206":31931,"58207":31935,"58208":31932,"58209":31930,"58210":32167,"58211":32183,"58212":32194,"58213":32163,"58214":32170,"58215":32193,"58216":32192,"58217":32197,"58218":32157,"58219":32206,"58220":32196,"58221":32198,"58222":32203,"58223":32204,"58224":32175,"58225":32185,"58226":32150,"58227":32188,"58228":32159,"58229":32166,"58230":32174,"58231":32169,"58232":32161,"58233":32201,"58234":32627,"58235":32738,"58236":32739,"58237":32741,"58238":32734,"58273":32804,"58274":32861,"58275":32860,"58276":33161,"58277":33158,"58278":33155,"58279":33159,"58280":33165,"58281":33164,"58282":33163,"58283":33301,"58284":33943,"58285":33956,"58286":33953,"58287":33951,"58288":33978,"58289":33998,"58290":33986,"58291":33964,"58292":33966,"58293":33963,"58294":33977,"58295":33972,"58296":33985,"58297":33997,"58298":33962,"58299":33946,"58300":33969,"58301":34000,"58302":33949,"58303":33959,"58304":33979,"58305":33954,"58306":33940,"58307":33991,"58308":33996,"58309":33947,"58310":33961,"58311":33967,"58312":33960,"58313":34006,"58314":33944,"58315":33974,"58316":33999,"58317":33952,"58318":34007,"58319":34004,"58320":34002,"58321":34011,"58322":33968,"58323":33937,"58324":34401,"58325":34611,"58326":34595,"58327":34600,"58328":34667,"58329":34624,"58330":34606,"58331":34590,"58332":34593,"58333":34585,"58334":34587,"58335":34627,"58336":34604,"58337":34625,"58338":34622,"58339":34630,"58340":34592,"58341":34610,"58342":34602,"58343":34605,"58344":34620,"58345":34578,"58346":34618,"58347":34609,"58348":34613,"58349":34626,"58350":34598,"58351":34599,"58352":34616,"58353":34596,"58354":34586,"58355":34608,"58356":34577,"58357":35063,"58358":35047,"58359":35057,"58360":35058,"58361":35066,"58362":35070,"58363":35054,"58364":35068,"58365":35062,"58366":35067,"58432":35056,"58433":35052,"58434":35051,"58435":35229,"58436":35233,"58437":35231,"58438":35230,"58439":35305,"58440":35307,"58441":35304,"58442":35499,"58443":35481,"58444":35467,"58445":35474,"58446":35471,"58447":35478,"58448":35901,"58449":35944,"58450":35945,"58451":36053,"58452":36047,"58453":36055,"58454":36246,"58455":36361,"58456":36354,"58457":36351,"58458":36365,"58459":36349,"58460":36362,"58461":36355,"58462":36359,"58463":36358,"58464":36357,"58465":36350,"58466":36352,"58467":36356,"58468":36624,"58469":36625,"58470":36622,"58471":36621,"58472":37155,"58473":37148,"58474":37152,"58475":37154,"58476":37151,"58477":37149,"58478":37146,"58479":37156,"58480":37153,"58481":37147,"58482":37242,"58483":37234,"58484":37241,"58485":37235,"58486":37541,"58487":37540,"58488":37494,"58489":37531,"58490":37498,"58491":37536,"58492":37524,"58493":37546,"58494":37517,"58529":37542,"58530":37530,"58531":37547,"58532":37497,"58533":37527,"58534":37503,"58535":37539,"58536":37614,"58537":37518,"58538":37506,"58539":37525,"58540":37538,"58541":37501,"58542":37512,"58543":37537,"58544":37514,"58545":37510,"58546":37516,"58547":37529,"58548":37543,"58549":37502,"58550":37511,"58551":37545,"58552":37533,"58553":37515,"58554":37421,"58555":38558,"58556":38561,"58557":38655,"58558":38744,"58559":38781,"58560":38778,"58561":38782,"58562":38787,"58563":38784,"58564":38786,"58565":38779,"58566":38788,"58567":38785,"58568":38783,"58569":38862,"58570":38861,"58571":38934,"58572":39085,"58573":39086,"58574":39170,"58575":39168,"58576":39175,"58577":39325,"58578":39324,"58579":39363,"58580":39353,"58581":39355,"58582":39354,"58583":39362,"58584":39357,"58585":39367,"58586":39601,"58587":39651,"58588":39655,"58589":39742,"58590":39743,"58591":39776,"58592":39777,"58593":39775,"58594":40177,"58595":40178,"58596":40181,"58597":40615,"58598":20735,"58599":20739,"58600":20784,"58601":20728,"58602":20742,"58603":20743,"58604":20726,"58605":20734,"58606":20747,"58607":20748,"58608":20733,"58609":20746,"58610":21131,"58611":21132,"58612":21233,"58613":21231,"58614":22088,"58615":22082,"58616":22092,"58617":22069,"58618":22081,"58619":22090,"58620":22089,"58621":22086,"58622":22104,"58688":22106,"58689":22080,"58690":22067,"58691":22077,"58692":22060,"58693":22078,"58694":22072,"58695":22058,"58696":22074,"58697":22298,"58698":22699,"58699":22685,"58700":22705,"58701":22688,"58702":22691,"58703":22703,"58704":22700,"58705":22693,"58706":22689,"58707":22783,"58708":23295,"58709":23284,"58710":23293,"58711":23287,"58712":23286,"58713":23299,"58714":23288,"58715":23298,"58716":23289,"58717":23297,"58718":23303,"58719":23301,"58720":23311,"58721":23655,"58722":23961,"58723":23959,"58724":23967,"58725":23954,"58726":23970,"58727":23955,"58728":23957,"58729":23968,"58730":23964,"58731":23969,"58732":23962,"58733":23966,"58734":24169,"58735":24157,"58736":24160,"58737":24156,"58738":32243,"58739":24283,"58740":24286,"58741":24289,"58742":24393,"58743":24498,"58744":24971,"58745":24963,"58746":24953,"58747":25009,"58748":25008,"58749":24994,"58750":24969,"58785":24987,"58786":24979,"58787":25007,"58788":25005,"58789":24991,"58790":24978,"58791":25002,"58792":24993,"58793":24973,"58794":24934,"58795":25011,"58796":25133,"58797":25710,"58798":25712,"58799":25750,"58800":25760,"58801":25733,"58802":25751,"58803":25756,"58804":25743,"58805":25739,"58806":25738,"58807":25740,"58808":25763,"58809":25759,"58810":25704,"58811":25777,"58812":25752,"58813":25974,"58814":25978,"58815":25977,"58816":25979,"58817":26034,"58818":26035,"58819":26293,"58820":26288,"58821":26281,"58822":26290,"58823":26295,"58824":26282,"58825":26287,"58826":27136,"58827":27142,"58828":27159,"58829":27109,"58830":27128,"58831":27157,"58832":27121,"58833":27108,"58834":27168,"58835":27135,"58836":27116,"58837":27106,"58838":27163,"58839":27165,"58840":27134,"58841":27175,"58842":27122,"58843":27118,"58844":27156,"58845":27127,"58846":27111,"58847":27200,"58848":27144,"58849":27110,"58850":27131,"58851":27149,"58852":27132,"58853":27115,"58854":27145,"58855":27140,"58856":27160,"58857":27173,"58858":27151,"58859":27126,"58860":27174,"58861":27143,"58862":27124,"58863":27158,"58864":27473,"58865":27557,"58866":27555,"58867":27554,"58868":27558,"58869":27649,"58870":27648,"58871":27647,"58872":27650,"58873":28481,"58874":28454,"58875":28542,"58876":28551,"58877":28614,"58878":28562,"58944":28557,"58945":28553,"58946":28556,"58947":28514,"58948":28495,"58949":28549,"58950":28506,"58951":28566,"58952":28534,"58953":28524,"58954":28546,"58955":28501,"58956":28530,"58957":28498,"58958":28496,"58959":28503,"58960":28564,"58961":28563,"58962":28509,"58963":28416,"58964":28513,"58965":28523,"58966":28541,"58967":28519,"58968":28560,"58969":28499,"58970":28555,"58971":28521,"58972":28543,"58973":28565,"58974":28515,"58975":28535,"58976":28522,"58977":28539,"58978":29106,"58979":29103,"58980":29083,"58981":29104,"58982":29088,"58983":29082,"58984":29097,"58985":29109,"58986":29085,"58987":29093,"58988":29086,"58989":29092,"58990":29089,"58991":29098,"58992":29084,"58993":29095,"58994":29107,"58995":29336,"58996":29338,"58997":29528,"58998":29522,"58999":29534,"59000":29535,"59001":29536,"59002":29533,"59003":29531,"59004":29537,"59005":29530,"59006":29529,"59041":29538,"59042":29831,"59043":29833,"59044":29834,"59045":29830,"59046":29825,"59047":29821,"59048":29829,"59049":29832,"59050":29820,"59051":29817,"59052":29960,"59053":29959,"59054":30078,"59055":30245,"59056":30238,"59057":30233,"59058":30237,"59059":30236,"59060":30243,"59061":30234,"59062":30248,"59063":30235,"59064":30364,"59065":30365,"59066":30366,"59067":30363,"59068":30605,"59069":30607,"59070":30601,"59071":30600,"59072":30925,"59073":30907,"59074":30927,"59075":30924,"59076":30929,"59077":30926,"59078":30932,"59079":30920,"59080":30915,"59081":30916,"59082":30921,"59083":31130,"59084":31137,"59085":31136,"59086":31132,"59087":31138,"59088":31131,"59089":27510,"59090":31289,"59091":31410,"59092":31412,"59093":31411,"59094":31671,"59095":31691,"59096":31678,"59097":31660,"59098":31694,"59099":31663,"59100":31673,"59101":31690,"59102":31669,"59103":31941,"59104":31944,"59105":31948,"59106":31947,"59107":32247,"59108":32219,"59109":32234,"59110":32231,"59111":32215,"59112":32225,"59113":32259,"59114":32250,"59115":32230,"59116":32246,"59117":32241,"59118":32240,"59119":32238,"59120":32223,"59121":32630,"59122":32684,"59123":32688,"59124":32685,"59125":32749,"59126":32747,"59127":32746,"59128":32748,"59129":32742,"59130":32744,"59131":32868,"59132":32871,"59133":33187,"59134":33183,"59200":33182,"59201":33173,"59202":33186,"59203":33177,"59204":33175,"59205":33302,"59206":33359,"59207":33363,"59208":33362,"59209":33360,"59210":33358,"59211":33361,"59212":34084,"59213":34107,"59214":34063,"59215":34048,"59216":34089,"59217":34062,"59218":34057,"59219":34061,"59220":34079,"59221":34058,"59222":34087,"59223":34076,"59224":34043,"59225":34091,"59226":34042,"59227":34056,"59228":34060,"59229":34036,"59230":34090,"59231":34034,"59232":34069,"59233":34039,"59234":34027,"59235":34035,"59236":34044,"59237":34066,"59238":34026,"59239":34025,"59240":34070,"59241":34046,"59242":34088,"59243":34077,"59244":34094,"59245":34050,"59246":34045,"59247":34078,"59248":34038,"59249":34097,"59250":34086,"59251":34023,"59252":34024,"59253":34032,"59254":34031,"59255":34041,"59256":34072,"59257":34080,"59258":34096,"59259":34059,"59260":34073,"59261":34095,"59262":34402,"59297":34646,"59298":34659,"59299":34660,"59300":34679,"59301":34785,"59302":34675,"59303":34648,"59304":34644,"59305":34651,"59306":34642,"59307":34657,"59308":34650,"59309":34641,"59310":34654,"59311":34669,"59312":34666,"59313":34640,"59314":34638,"59315":34655,"59316":34653,"59317":34671,"59318":34668,"59319":34682,"59320":34670,"59321":34652,"59322":34661,"59323":34639,"59324":34683,"59325":34677,"59326":34658,"59327":34663,"59328":34665,"59329":34906,"59330":35077,"59331":35084,"59332":35092,"59333":35083,"59334":35095,"59335":35096,"59336":35097,"59337":35078,"59338":35094,"59339":35089,"59340":35086,"59341":35081,"59342":35234,"59343":35236,"59344":35235,"59345":35309,"59346":35312,"59347":35308,"59348":35535,"59349":35526,"59350":35512,"59351":35539,"59352":35537,"59353":35540,"59354":35541,"59355":35515,"59356":35543,"59357":35518,"59358":35520,"59359":35525,"59360":35544,"59361":35523,"59362":35514,"59363":35517,"59364":35545,"59365":35902,"59366":35917,"59367":35983,"59368":36069,"59369":36063,"59370":36057,"59371":36072,"59372":36058,"59373":36061,"59374":36071,"59375":36256,"59376":36252,"59377":36257,"59378":36251,"59379":36384,"59380":36387,"59381":36389,"59382":36388,"59383":36398,"59384":36373,"59385":36379,"59386":36374,"59387":36369,"59388":36377,"59389":36390,"59390":36391,"59456":36372,"59457":36370,"59458":36376,"59459":36371,"59460":36380,"59461":36375,"59462":36378,"59463":36652,"59464":36644,"59465":36632,"59466":36634,"59467":36640,"59468":36643,"59469":36630,"59470":36631,"59471":36979,"59472":36976,"59473":36975,"59474":36967,"59475":36971,"59476":37167,"59477":37163,"59478":37161,"59479":37162,"59480":37170,"59481":37158,"59482":37166,"59483":37253,"59484":37254,"59485":37258,"59486":37249,"59487":37250,"59488":37252,"59489":37248,"59490":37584,"59491":37571,"59492":37572,"59493":37568,"59494":37593,"59495":37558,"59496":37583,"59497":37617,"59498":37599,"59499":37592,"59500":37609,"59501":37591,"59502":37597,"59503":37580,"59504":37615,"59505":37570,"59506":37608,"59507":37578,"59508":37576,"59509":37582,"59510":37606,"59511":37581,"59512":37589,"59513":37577,"59514":37600,"59515":37598,"59516":37607,"59517":37585,"59518":37587,"59553":37557,"59554":37601,"59555":37574,"59556":37556,"59557":38268,"59558":38316,"59559":38315,"59560":38318,"59561":38320,"59562":38564,"59563":38562,"59564":38611,"59565":38661,"59566":38664,"59567":38658,"59568":38746,"59569":38794,"59570":38798,"59571":38792,"59572":38864,"59573":38863,"59574":38942,"59575":38941,"59576":38950,"59577":38953,"59578":38952,"59579":38944,"59580":38939,"59581":38951,"59582":39090,"59583":39176,"59584":39162,"59585":39185,"59586":39188,"59587":39190,"59588":39191,"59589":39189,"59590":39388,"59591":39373,"59592":39375,"59593":39379,"59594":39380,"59595":39374,"59596":39369,"59597":39382,"59598":39384,"59599":39371,"59600":39383,"59601":39372,"59602":39603,"59603":39660,"59604":39659,"59605":39667,"59606":39666,"59607":39665,"59608":39750,"59609":39747,"59610":39783,"59611":39796,"59612":39793,"59613":39782,"59614":39798,"59615":39797,"59616":39792,"59617":39784,"59618":39780,"59619":39788,"59620":40188,"59621":40186,"59622":40189,"59623":40191,"59624":40183,"59625":40199,"59626":40192,"59627":40185,"59628":40187,"59629":40200,"59630":40197,"59631":40196,"59632":40579,"59633":40659,"59634":40719,"59635":40720,"59636":20764,"59637":20755,"59638":20759,"59639":20762,"59640":20753,"59641":20958,"59642":21300,"59643":21473,"59644":22128,"59645":22112,"59646":22126,"59712":22131,"59713":22118,"59714":22115,"59715":22125,"59716":22130,"59717":22110,"59718":22135,"59719":22300,"59720":22299,"59721":22728,"59722":22717,"59723":22729,"59724":22719,"59725":22714,"59726":22722,"59727":22716,"59728":22726,"59729":23319,"59730":23321,"59731":23323,"59732":23329,"59733":23316,"59734":23315,"59735":23312,"59736":23318,"59737":23336,"59738":23322,"59739":23328,"59740":23326,"59741":23535,"59742":23980,"59743":23985,"59744":23977,"59745":23975,"59746":23989,"59747":23984,"59748":23982,"59749":23978,"59750":23976,"59751":23986,"59752":23981,"59753":23983,"59754":23988,"59755":24167,"59756":24168,"59757":24166,"59758":24175,"59759":24297,"59760":24295,"59761":24294,"59762":24296,"59763":24293,"59764":24395,"59765":24508,"59766":24989,"59767":25000,"59768":24982,"59769":25029,"59770":25012,"59771":25030,"59772":25025,"59773":25036,"59774":25018,"59809":25023,"59810":25016,"59811":24972,"59812":25815,"59813":25814,"59814":25808,"59815":25807,"59816":25801,"59817":25789,"59818":25737,"59819":25795,"59820":25819,"59821":25843,"59822":25817,"59823":25907,"59824":25983,"59825":25980,"59826":26018,"59827":26312,"59828":26302,"59829":26304,"59830":26314,"59831":26315,"59832":26319,"59833":26301,"59834":26299,"59835":26298,"59836":26316,"59837":26403,"59838":27188,"59839":27238,"59840":27209,"59841":27239,"59842":27186,"59843":27240,"59844":27198,"59845":27229,"59846":27245,"59847":27254,"59848":27227,"59849":27217,"59850":27176,"59851":27226,"59852":27195,"59853":27199,"59854":27201,"59855":27242,"59856":27236,"59857":27216,"59858":27215,"59859":27220,"59860":27247,"59861":27241,"59862":27232,"59863":27196,"59864":27230,"59865":27222,"59866":27221,"59867":27213,"59868":27214,"59869":27206,"59870":27477,"59871":27476,"59872":27478,"59873":27559,"59874":27562,"59875":27563,"59876":27592,"59877":27591,"59878":27652,"59879":27651,"59880":27654,"59881":28589,"59882":28619,"59883":28579,"59884":28615,"59885":28604,"59886":28622,"59887":28616,"59888":28510,"59889":28612,"59890":28605,"59891":28574,"59892":28618,"59893":28584,"59894":28676,"59895":28581,"59896":28590,"59897":28602,"59898":28588,"59899":28586,"59900":28623,"59901":28607,"59902":28600,"59968":28578,"59969":28617,"59970":28587,"59971":28621,"59972":28591,"59973":28594,"59974":28592,"59975":29125,"59976":29122,"59977":29119,"59978":29112,"59979":29142,"59980":29120,"59981":29121,"59982":29131,"59983":29140,"59984":29130,"59985":29127,"59986":29135,"59987":29117,"59988":29144,"59989":29116,"59990":29126,"59991":29146,"59992":29147,"59993":29341,"59994":29342,"59995":29545,"59996":29542,"59997":29543,"59998":29548,"59999":29541,"60000":29547,"60001":29546,"60002":29823,"60003":29850,"60004":29856,"60005":29844,"60006":29842,"60007":29845,"60008":29857,"60009":29963,"60010":30080,"60011":30255,"60012":30253,"60013":30257,"60014":30269,"60015":30259,"60016":30268,"60017":30261,"60018":30258,"60019":30256,"60020":30395,"60021":30438,"60022":30618,"60023":30621,"60024":30625,"60025":30620,"60026":30619,"60027":30626,"60028":30627,"60029":30613,"60030":30617,"60065":30615,"60066":30941,"60067":30953,"60068":30949,"60069":30954,"60070":30942,"60071":30947,"60072":30939,"60073":30945,"60074":30946,"60075":30957,"60076":30943,"60077":30944,"60078":31140,"60079":31300,"60080":31304,"60081":31303,"60082":31414,"60083":31416,"60084":31413,"60085":31409,"60086":31415,"60087":31710,"60088":31715,"60089":31719,"60090":31709,"60091":31701,"60092":31717,"60093":31706,"60094":31720,"60095":31737,"60096":31700,"60097":31722,"60098":31714,"60099":31708,"60100":31723,"60101":31704,"60102":31711,"60103":31954,"60104":31956,"60105":31959,"60106":31952,"60107":31953,"60108":32274,"60109":32289,"60110":32279,"60111":32268,"60112":32287,"60113":32288,"60114":32275,"60115":32270,"60116":32284,"60117":32277,"60118":32282,"60119":32290,"60120":32267,"60121":32271,"60122":32278,"60123":32269,"60124":32276,"60125":32293,"60126":32292,"60127":32579,"60128":32635,"60129":32636,"60130":32634,"60131":32689,"60132":32751,"60133":32810,"60134":32809,"60135":32876,"60136":33201,"60137":33190,"60138":33198,"60139":33209,"60140":33205,"60141":33195,"60142":33200,"60143":33196,"60144":33204,"60145":33202,"60146":33207,"60147":33191,"60148":33266,"60149":33365,"60150":33366,"60151":33367,"60152":34134,"60153":34117,"60154":34155,"60155":34125,"60156":34131,"60157":34145,"60158":34136,"60224":34112,"60225":34118,"60226":34148,"60227":34113,"60228":34146,"60229":34116,"60230":34129,"60231":34119,"60232":34147,"60233":34110,"60234":34139,"60235":34161,"60236":34126,"60237":34158,"60238":34165,"60239":34133,"60240":34151,"60241":34144,"60242":34188,"60243":34150,"60244":34141,"60245":34132,"60246":34149,"60247":34156,"60248":34403,"60249":34405,"60250":34404,"60251":34715,"60252":34703,"60253":34711,"60254":34707,"60255":34706,"60256":34696,"60257":34689,"60258":34710,"60259":34712,"60260":34681,"60261":34695,"60262":34723,"60263":34693,"60264":34704,"60265":34705,"60266":34717,"60267":34692,"60268":34708,"60269":34716,"60270":34714,"60271":34697,"60272":35102,"60273":35110,"60274":35120,"60275":35117,"60276":35118,"60277":35111,"60278":35121,"60279":35106,"60280":35113,"60281":35107,"60282":35119,"60283":35116,"60284":35103,"60285":35313,"60286":35552,"60321":35554,"60322":35570,"60323":35572,"60324":35573,"60325":35549,"60326":35604,"60327":35556,"60328":35551,"60329":35568,"60330":35528,"60331":35550,"60332":35553,"60333":35560,"60334":35583,"60335":35567,"60336":35579,"60337":35985,"60338":35986,"60339":35984,"60340":36085,"60341":36078,"60342":36081,"60343":36080,"60344":36083,"60345":36204,"60346":36206,"60347":36261,"60348":36263,"60349":36403,"60350":36414,"60351":36408,"60352":36416,"60353":36421,"60354":36406,"60355":36412,"60356":36413,"60357":36417,"60358":36400,"60359":36415,"60360":36541,"60361":36662,"60362":36654,"60363":36661,"60364":36658,"60365":36665,"60366":36663,"60367":36660,"60368":36982,"60369":36985,"60370":36987,"60371":36998,"60372":37114,"60373":37171,"60374":37173,"60375":37174,"60376":37267,"60377":37264,"60378":37265,"60379":37261,"60380":37263,"60381":37671,"60382":37662,"60383":37640,"60384":37663,"60385":37638,"60386":37647,"60387":37754,"60388":37688,"60389":37692,"60390":37659,"60391":37667,"60392":37650,"60393":37633,"60394":37702,"60395":37677,"60396":37646,"60397":37645,"60398":37579,"60399":37661,"60400":37626,"60401":37669,"60402":37651,"60403":37625,"60404":37623,"60405":37684,"60406":37634,"60407":37668,"60408":37631,"60409":37673,"60410":37689,"60411":37685,"60412":37674,"60413":37652,"60414":37644,"60480":37643,"60481":37630,"60482":37641,"60483":37632,"60484":37627,"60485":37654,"60486":38332,"60487":38349,"60488":38334,"60489":38329,"60490":38330,"60491":38326,"60492":38335,"60493":38325,"60494":38333,"60495":38569,"60496":38612,"60497":38667,"60498":38674,"60499":38672,"60500":38809,"60501":38807,"60502":38804,"60503":38896,"60504":38904,"60505":38965,"60506":38959,"60507":38962,"60508":39204,"60509":39199,"60510":39207,"60511":39209,"60512":39326,"60513":39406,"60514":39404,"60515":39397,"60516":39396,"60517":39408,"60518":39395,"60519":39402,"60520":39401,"60521":39399,"60522":39609,"60523":39615,"60524":39604,"60525":39611,"60526":39670,"60527":39674,"60528":39673,"60529":39671,"60530":39731,"60531":39808,"60532":39813,"60533":39815,"60534":39804,"60535":39806,"60536":39803,"60537":39810,"60538":39827,"60539":39826,"60540":39824,"60541":39802,"60542":39829,"60577":39805,"60578":39816,"60579":40229,"60580":40215,"60581":40224,"60582":40222,"60583":40212,"60584":40233,"60585":40221,"60586":40216,"60587":40226,"60588":40208,"60589":40217,"60590":40223,"60591":40584,"60592":40582,"60593":40583,"60594":40622,"60595":40621,"60596":40661,"60597":40662,"60598":40698,"60599":40722,"60600":40765,"60601":20774,"60602":20773,"60603":20770,"60604":20772,"60605":20768,"60606":20777,"60607":21236,"60608":22163,"60609":22156,"60610":22157,"60611":22150,"60612":22148,"60613":22147,"60614":22142,"60615":22146,"60616":22143,"60617":22145,"60618":22742,"60619":22740,"60620":22735,"60621":22738,"60622":23341,"60623":23333,"60624":23346,"60625":23331,"60626":23340,"60627":23335,"60628":23334,"60629":23343,"60630":23342,"60631":23419,"60632":23537,"60633":23538,"60634":23991,"60635":24172,"60636":24170,"60637":24510,"60638":24507,"60639":25027,"60640":25013,"60641":25020,"60642":25063,"60643":25056,"60644":25061,"60645":25060,"60646":25064,"60647":25054,"60648":25839,"60649":25833,"60650":25827,"60651":25835,"60652":25828,"60653":25832,"60654":25985,"60655":25984,"60656":26038,"60657":26074,"60658":26322,"60659":27277,"60660":27286,"60661":27265,"60662":27301,"60663":27273,"60664":27295,"60665":27291,"60666":27297,"60667":27294,"60668":27271,"60669":27283,"60670":27278,"60736":27285,"60737":27267,"60738":27304,"60739":27300,"60740":27281,"60741":27263,"60742":27302,"60743":27290,"60744":27269,"60745":27276,"60746":27282,"60747":27483,"60748":27565,"60749":27657,"60750":28620,"60751":28585,"60752":28660,"60753":28628,"60754":28643,"60755":28636,"60756":28653,"60757":28647,"60758":28646,"60759":28638,"60760":28658,"60761":28637,"60762":28642,"60763":28648,"60764":29153,"60765":29169,"60766":29160,"60767":29170,"60768":29156,"60769":29168,"60770":29154,"60771":29555,"60772":29550,"60773":29551,"60774":29847,"60775":29874,"60776":29867,"60777":29840,"60778":29866,"60779":29869,"60780":29873,"60781":29861,"60782":29871,"60783":29968,"60784":29969,"60785":29970,"60786":29967,"60787":30084,"60788":30275,"60789":30280,"60790":30281,"60791":30279,"60792":30372,"60793":30441,"60794":30645,"60795":30635,"60796":30642,"60797":30647,"60798":30646,"60833":30644,"60834":30641,"60835":30632,"60836":30704,"60837":30963,"60838":30973,"60839":30978,"60840":30971,"60841":30972,"60842":30962,"60843":30981,"60844":30969,"60845":30974,"60846":30980,"60847":31147,"60848":31144,"60849":31324,"60850":31323,"60851":31318,"60852":31320,"60853":31316,"60854":31322,"60855":31422,"60856":31424,"60857":31425,"60858":31749,"60859":31759,"60860":31730,"60861":31744,"60862":31743,"60863":31739,"60864":31758,"60865":31732,"60866":31755,"60867":31731,"60868":31746,"60869":31753,"60870":31747,"60871":31745,"60872":31736,"60873":31741,"60874":31750,"60875":31728,"60876":31729,"60877":31760,"60878":31754,"60879":31976,"60880":32301,"60881":32316,"60882":32322,"60883":32307,"60884":38984,"60885":32312,"60886":32298,"60887":32329,"60888":32320,"60889":32327,"60890":32297,"60891":32332,"60892":32304,"60893":32315,"60894":32310,"60895":32324,"60896":32314,"60897":32581,"60898":32639,"60899":32638,"60900":32637,"60901":32756,"60902":32754,"60903":32812,"60904":33211,"60905":33220,"60906":33228,"60907":33226,"60908":33221,"60909":33223,"60910":33212,"60911":33257,"60912":33371,"60913":33370,"60914":33372,"60915":34179,"60916":34176,"60917":34191,"60918":34215,"60919":34197,"60920":34208,"60921":34187,"60922":34211,"60923":34171,"60924":34212,"60925":34202,"60926":34206,"60992":34167,"60993":34172,"60994":34185,"60995":34209,"60996":34170,"60997":34168,"60998":34135,"60999":34190,"61000":34198,"61001":34182,"61002":34189,"61003":34201,"61004":34205,"61005":34177,"61006":34210,"61007":34178,"61008":34184,"61009":34181,"61010":34169,"61011":34166,"61012":34200,"61013":34192,"61014":34207,"61015":34408,"61016":34750,"61017":34730,"61018":34733,"61019":34757,"61020":34736,"61021":34732,"61022":34745,"61023":34741,"61024":34748,"61025":34734,"61026":34761,"61027":34755,"61028":34754,"61029":34764,"61030":34743,"61031":34735,"61032":34756,"61033":34762,"61034":34740,"61035":34742,"61036":34751,"61037":34744,"61038":34749,"61039":34782,"61040":34738,"61041":35125,"61042":35123,"61043":35132,"61044":35134,"61045":35137,"61046":35154,"61047":35127,"61048":35138,"61049":35245,"61050":35247,"61051":35246,"61052":35314,"61053":35315,"61054":35614,"61089":35608,"61090":35606,"61091":35601,"61092":35589,"61093":35595,"61094":35618,"61095":35599,"61096":35602,"61097":35605,"61098":35591,"61099":35597,"61100":35592,"61101":35590,"61102":35612,"61103":35603,"61104":35610,"61105":35919,"61106":35952,"61107":35954,"61108":35953,"61109":35951,"61110":35989,"61111":35988,"61112":36089,"61113":36207,"61114":36430,"61115":36429,"61116":36435,"61117":36432,"61118":36428,"61119":36423,"61120":36675,"61121":36672,"61122":36997,"61123":36990,"61124":37176,"61125":37274,"61126":37282,"61127":37275,"61128":37273,"61129":37279,"61130":37281,"61131":37277,"61132":37280,"61133":37793,"61134":37763,"61135":37807,"61136":37732,"61137":37718,"61138":37703,"61139":37756,"61140":37720,"61141":37724,"61142":37750,"61143":37705,"61144":37712,"61145":37713,"61146":37728,"61147":37741,"61148":37775,"61149":37708,"61150":37738,"61151":37753,"61152":37719,"61153":37717,"61154":37714,"61155":37711,"61156":37745,"61157":37751,"61158":37755,"61159":37729,"61160":37726,"61161":37731,"61162":37735,"61163":37760,"61164":37710,"61165":37721,"61166":38343,"61167":38336,"61168":38345,"61169":38339,"61170":38341,"61171":38327,"61172":38574,"61173":38576,"61174":38572,"61175":38688,"61176":38687,"61177":38680,"61178":38685,"61179":38681,"61180":38810,"61181":38817,"61182":38812,"61248":38814,"61249":38813,"61250":38869,"61251":38868,"61252":38897,"61253":38977,"61254":38980,"61255":38986,"61256":38985,"61257":38981,"61258":38979,"61259":39205,"61260":39211,"61261":39212,"61262":39210,"61263":39219,"61264":39218,"61265":39215,"61266":39213,"61267":39217,"61268":39216,"61269":39320,"61270":39331,"61271":39329,"61272":39426,"61273":39418,"61274":39412,"61275":39415,"61276":39417,"61277":39416,"61278":39414,"61279":39419,"61280":39421,"61281":39422,"61282":39420,"61283":39427,"61284":39614,"61285":39678,"61286":39677,"61287":39681,"61288":39676,"61289":39752,"61290":39834,"61291":39848,"61292":39838,"61293":39835,"61294":39846,"61295":39841,"61296":39845,"61297":39844,"61298":39814,"61299":39842,"61300":39840,"61301":39855,"61302":40243,"61303":40257,"61304":40295,"61305":40246,"61306":40238,"61307":40239,"61308":40241,"61309":40248,"61310":40240,"61345":40261,"61346":40258,"61347":40259,"61348":40254,"61349":40247,"61350":40256,"61351":40253,"61352":32757,"61353":40237,"61354":40586,"61355":40585,"61356":40589,"61357":40624,"61358":40648,"61359":40666,"61360":40699,"61361":40703,"61362":40740,"61363":40739,"61364":40738,"61365":40788,"61366":40864,"61367":20785,"61368":20781,"61369":20782,"61370":22168,"61371":22172,"61372":22167,"61373":22170,"61374":22173,"61375":22169,"61376":22896,"61377":23356,"61378":23657,"61379":23658,"61380":24000,"61381":24173,"61382":24174,"61383":25048,"61384":25055,"61385":25069,"61386":25070,"61387":25073,"61388":25066,"61389":25072,"61390":25067,"61391":25046,"61392":25065,"61393":25855,"61394":25860,"61395":25853,"61396":25848,"61397":25857,"61398":25859,"61399":25852,"61400":26004,"61401":26075,"61402":26330,"61403":26331,"61404":26328,"61405":27333,"61406":27321,"61407":27325,"61408":27361,"61409":27334,"61410":27322,"61411":27318,"61412":27319,"61413":27335,"61414":27316,"61415":27309,"61416":27486,"61417":27593,"61418":27659,"61419":28679,"61420":28684,"61421":28685,"61422":28673,"61423":28677,"61424":28692,"61425":28686,"61426":28671,"61427":28672,"61428":28667,"61429":28710,"61430":28668,"61431":28663,"61432":28682,"61433":29185,"61434":29183,"61435":29177,"61436":29187,"61437":29181,"61438":29558,"61504":29880,"61505":29888,"61506":29877,"61507":29889,"61508":29886,"61509":29878,"61510":29883,"61511":29890,"61512":29972,"61513":29971,"61514":30300,"61515":30308,"61516":30297,"61517":30288,"61518":30291,"61519":30295,"61520":30298,"61521":30374,"61522":30397,"61523":30444,"61524":30658,"61525":30650,"61526":30975,"61527":30988,"61528":30995,"61529":30996,"61530":30985,"61531":30992,"61532":30994,"61533":30993,"61534":31149,"61535":31148,"61536":31327,"61537":31772,"61538":31785,"61539":31769,"61540":31776,"61541":31775,"61542":31789,"61543":31773,"61544":31782,"61545":31784,"61546":31778,"61547":31781,"61548":31792,"61549":32348,"61550":32336,"61551":32342,"61552":32355,"61553":32344,"61554":32354,"61555":32351,"61556":32337,"61557":32352,"61558":32343,"61559":32339,"61560":32693,"61561":32691,"61562":32759,"61563":32760,"61564":32885,"61565":33233,"61566":33234,"61601":33232,"61602":33375,"61603":33374,"61604":34228,"61605":34246,"61606":34240,"61607":34243,"61608":34242,"61609":34227,"61610":34229,"61611":34237,"61612":34247,"61613":34244,"61614":34239,"61615":34251,"61616":34254,"61617":34248,"61618":34245,"61619":34225,"61620":34230,"61621":34258,"61622":34340,"61623":34232,"61624":34231,"61625":34238,"61626":34409,"61627":34791,"61628":34790,"61629":34786,"61630":34779,"61631":34795,"61632":34794,"61633":34789,"61634":34783,"61635":34803,"61636":34788,"61637":34772,"61638":34780,"61639":34771,"61640":34797,"61641":34776,"61642":34787,"61643":34724,"61644":34775,"61645":34777,"61646":34817,"61647":34804,"61648":34792,"61649":34781,"61650":35155,"61651":35147,"61652":35151,"61653":35148,"61654":35142,"61655":35152,"61656":35153,"61657":35145,"61658":35626,"61659":35623,"61660":35619,"61661":35635,"61662":35632,"61663":35637,"61664":35655,"61665":35631,"61666":35644,"61667":35646,"61668":35633,"61669":35621,"61670":35639,"61671":35622,"61672":35638,"61673":35630,"61674":35620,"61675":35643,"61676":35645,"61677":35642,"61678":35906,"61679":35957,"61680":35993,"61681":35992,"61682":35991,"61683":36094,"61684":36100,"61685":36098,"61686":36096,"61687":36444,"61688":36450,"61689":36448,"61690":36439,"61691":36438,"61692":36446,"61693":36453,"61694":36455,"61760":36443,"61761":36442,"61762":36449,"61763":36445,"61764":36457,"61765":36436,"61766":36678,"61767":36679,"61768":36680,"61769":36683,"61770":37160,"61771":37178,"61772":37179,"61773":37182,"61774":37288,"61775":37285,"61776":37287,"61777":37295,"61778":37290,"61779":37813,"61780":37772,"61781":37778,"61782":37815,"61783":37787,"61784":37789,"61785":37769,"61786":37799,"61787":37774,"61788":37802,"61789":37790,"61790":37798,"61791":37781,"61792":37768,"61793":37785,"61794":37791,"61795":37773,"61796":37809,"61797":37777,"61798":37810,"61799":37796,"61800":37800,"61801":37812,"61802":37795,"61803":37797,"61804":38354,"61805":38355,"61806":38353,"61807":38579,"61808":38615,"61809":38618,"61810":24002,"61811":38623,"61812":38616,"61813":38621,"61814":38691,"61815":38690,"61816":38693,"61817":38828,"61818":38830,"61819":38824,"61820":38827,"61821":38820,"61822":38826,"61857":38818,"61858":38821,"61859":38871,"61860":38873,"61861":38870,"61862":38872,"61863":38906,"61864":38992,"61865":38993,"61866":38994,"61867":39096,"61868":39233,"61869":39228,"61870":39226,"61871":39439,"61872":39435,"61873":39433,"61874":39437,"61875":39428,"61876":39441,"61877":39434,"61878":39429,"61879":39431,"61880":39430,"61881":39616,"61882":39644,"61883":39688,"61884":39684,"61885":39685,"61886":39721,"61887":39733,"61888":39754,"61889":39756,"61890":39755,"61891":39879,"61892":39878,"61893":39875,"61894":39871,"61895":39873,"61896":39861,"61897":39864,"61898":39891,"61899":39862,"61900":39876,"61901":39865,"61902":39869,"61903":40284,"61904":40275,"61905":40271,"61906":40266,"61907":40283,"61908":40267,"61909":40281,"61910":40278,"61911":40268,"61912":40279,"61913":40274,"61914":40276,"61915":40287,"61916":40280,"61917":40282,"61918":40590,"61919":40588,"61920":40671,"61921":40705,"61922":40704,"61923":40726,"61924":40741,"61925":40747,"61926":40746,"61927":40745,"61928":40744,"61929":40780,"61930":40789,"61931":20788,"61932":20789,"61933":21142,"61934":21239,"61935":21428,"61936":22187,"61937":22189,"61938":22182,"61939":22183,"61940":22186,"61941":22188,"61942":22746,"61943":22749,"61944":22747,"61945":22802,"61946":23357,"61947":23358,"61948":23359,"61949":24003,"61950":24176,"62016":24511,"62017":25083,"62018":25863,"62019":25872,"62020":25869,"62021":25865,"62022":25868,"62023":25870,"62024":25988,"62025":26078,"62026":26077,"62027":26334,"62028":27367,"62029":27360,"62030":27340,"62031":27345,"62032":27353,"62033":27339,"62034":27359,"62035":27356,"62036":27344,"62037":27371,"62038":27343,"62039":27341,"62040":27358,"62041":27488,"62042":27568,"62043":27660,"62044":28697,"62045":28711,"62046":28704,"62047":28694,"62048":28715,"62049":28705,"62050":28706,"62051":28707,"62052":28713,"62053":28695,"62054":28708,"62055":28700,"62056":28714,"62057":29196,"62058":29194,"62059":29191,"62060":29186,"62061":29189,"62062":29349,"62063":29350,"62064":29348,"62065":29347,"62066":29345,"62067":29899,"62068":29893,"62069":29879,"62070":29891,"62071":29974,"62072":30304,"62073":30665,"62074":30666,"62075":30660,"62076":30705,"62077":31005,"62078":31003,"62113":31009,"62114":31004,"62115":30999,"62116":31006,"62117":31152,"62118":31335,"62119":31336,"62120":31795,"62121":31804,"62122":31801,"62123":31788,"62124":31803,"62125":31980,"62126":31978,"62127":32374,"62128":32373,"62129":32376,"62130":32368,"62131":32375,"62132":32367,"62133":32378,"62134":32370,"62135":32372,"62136":32360,"62137":32587,"62138":32586,"62139":32643,"62140":32646,"62141":32695,"62142":32765,"62143":32766,"62144":32888,"62145":33239,"62146":33237,"62147":33380,"62148":33377,"62149":33379,"62150":34283,"62151":34289,"62152":34285,"62153":34265,"62154":34273,"62155":34280,"62156":34266,"62157":34263,"62158":34284,"62159":34290,"62160":34296,"62161":34264,"62162":34271,"62163":34275,"62164":34268,"62165":34257,"62166":34288,"62167":34278,"62168":34287,"62169":34270,"62170":34274,"62171":34816,"62172":34810,"62173":34819,"62174":34806,"62175":34807,"62176":34825,"62177":34828,"62178":34827,"62179":34822,"62180":34812,"62181":34824,"62182":34815,"62183":34826,"62184":34818,"62185":35170,"62186":35162,"62187":35163,"62188":35159,"62189":35169,"62190":35164,"62191":35160,"62192":35165,"62193":35161,"62194":35208,"62195":35255,"62196":35254,"62197":35318,"62198":35664,"62199":35656,"62200":35658,"62201":35648,"62202":35667,"62203":35670,"62204":35668,"62205":35659,"62206":35669,"62272":35665,"62273":35650,"62274":35666,"62275":35671,"62276":35907,"62277":35959,"62278":35958,"62279":35994,"62280":36102,"62281":36103,"62282":36105,"62283":36268,"62284":36266,"62285":36269,"62286":36267,"62287":36461,"62288":36472,"62289":36467,"62290":36458,"62291":36463,"62292":36475,"62293":36546,"62294":36690,"62295":36689,"62296":36687,"62297":36688,"62298":36691,"62299":36788,"62300":37184,"62301":37183,"62302":37296,"62303":37293,"62304":37854,"62305":37831,"62306":37839,"62307":37826,"62308":37850,"62309":37840,"62310":37881,"62311":37868,"62312":37836,"62313":37849,"62314":37801,"62315":37862,"62316":37834,"62317":37844,"62318":37870,"62319":37859,"62320":37845,"62321":37828,"62322":37838,"62323":37824,"62324":37842,"62325":37863,"62326":38269,"62327":38362,"62328":38363,"62329":38625,"62330":38697,"62331":38699,"62332":38700,"62333":38696,"62334":38694,"62369":38835,"62370":38839,"62371":38838,"62372":38877,"62373":38878,"62374":38879,"62375":39004,"62376":39001,"62377":39005,"62378":38999,"62379":39103,"62380":39101,"62381":39099,"62382":39102,"62383":39240,"62384":39239,"62385":39235,"62386":39334,"62387":39335,"62388":39450,"62389":39445,"62390":39461,"62391":39453,"62392":39460,"62393":39451,"62394":39458,"62395":39456,"62396":39463,"62397":39459,"62398":39454,"62399":39452,"62400":39444,"62401":39618,"62402":39691,"62403":39690,"62404":39694,"62405":39692,"62406":39735,"62407":39914,"62408":39915,"62409":39904,"62410":39902,"62411":39908,"62412":39910,"62413":39906,"62414":39920,"62415":39892,"62416":39895,"62417":39916,"62418":39900,"62419":39897,"62420":39909,"62421":39893,"62422":39905,"62423":39898,"62424":40311,"62425":40321,"62426":40330,"62427":40324,"62428":40328,"62429":40305,"62430":40320,"62431":40312,"62432":40326,"62433":40331,"62434":40332,"62435":40317,"62436":40299,"62437":40308,"62438":40309,"62439":40304,"62440":40297,"62441":40325,"62442":40307,"62443":40315,"62444":40322,"62445":40303,"62446":40313,"62447":40319,"62448":40327,"62449":40296,"62450":40596,"62451":40593,"62452":40640,"62453":40700,"62454":40749,"62455":40768,"62456":40769,"62457":40781,"62458":40790,"62459":40791,"62460":40792,"62461":21303,"62462":22194,"62528":22197,"62529":22195,"62530":22755,"62531":23365,"62532":24006,"62533":24007,"62534":24302,"62535":24303,"62536":24512,"62537":24513,"62538":25081,"62539":25879,"62540":25878,"62541":25877,"62542":25875,"62543":26079,"62544":26344,"62545":26339,"62546":26340,"62547":27379,"62548":27376,"62549":27370,"62550":27368,"62551":27385,"62552":27377,"62553":27374,"62554":27375,"62555":28732,"62556":28725,"62557":28719,"62558":28727,"62559":28724,"62560":28721,"62561":28738,"62562":28728,"62563":28735,"62564":28730,"62565":28729,"62566":28736,"62567":28731,"62568":28723,"62569":28737,"62570":29203,"62571":29204,"62572":29352,"62573":29565,"62574":29564,"62575":29882,"62576":30379,"62577":30378,"62578":30398,"62579":30445,"62580":30668,"62581":30670,"62582":30671,"62583":30669,"62584":30706,"62585":31013,"62586":31011,"62587":31015,"62588":31016,"62589":31012,"62590":31017,"62625":31154,"62626":31342,"62627":31340,"62628":31341,"62629":31479,"62630":31817,"62631":31816,"62632":31818,"62633":31815,"62634":31813,"62635":31982,"62636":32379,"62637":32382,"62638":32385,"62639":32384,"62640":32698,"62641":32767,"62642":32889,"62643":33243,"62644":33241,"62645":33291,"62646":33384,"62647":33385,"62648":34338,"62649":34303,"62650":34305,"62651":34302,"62652":34331,"62653":34304,"62654":34294,"62655":34308,"62656":34313,"62657":34309,"62658":34316,"62659":34301,"62660":34841,"62661":34832,"62662":34833,"62663":34839,"62664":34835,"62665":34838,"62666":35171,"62667":35174,"62668":35257,"62669":35319,"62670":35680,"62671":35690,"62672":35677,"62673":35688,"62674":35683,"62675":35685,"62676":35687,"62677":35693,"62678":36270,"62679":36486,"62680":36488,"62681":36484,"62682":36697,"62683":36694,"62684":36695,"62685":36693,"62686":36696,"62687":36698,"62688":37005,"62689":37187,"62690":37185,"62691":37303,"62692":37301,"62693":37298,"62694":37299,"62695":37899,"62696":37907,"62697":37883,"62698":37920,"62699":37903,"62700":37908,"62701":37886,"62702":37909,"62703":37904,"62704":37928,"62705":37913,"62706":37901,"62707":37877,"62708":37888,"62709":37879,"62710":37895,"62711":37902,"62712":37910,"62713":37906,"62714":37882,"62715":37897,"62716":37880,"62717":37898,"62718":37887,"62784":37884,"62785":37900,"62786":37878,"62787":37905,"62788":37894,"62789":38366,"62790":38368,"62791":38367,"62792":38702,"62793":38703,"62794":38841,"62795":38843,"62796":38909,"62797":38910,"62798":39008,"62799":39010,"62800":39011,"62801":39007,"62802":39105,"62803":39106,"62804":39248,"62805":39246,"62806":39257,"62807":39244,"62808":39243,"62809":39251,"62810":39474,"62811":39476,"62812":39473,"62813":39468,"62814":39466,"62815":39478,"62816":39465,"62817":39470,"62818":39480,"62819":39469,"62820":39623,"62821":39626,"62822":39622,"62823":39696,"62824":39698,"62825":39697,"62826":39947,"62827":39944,"62828":39927,"62829":39941,"62830":39954,"62831":39928,"62832":40000,"62833":39943,"62834":39950,"62835":39942,"62836":39959,"62837":39956,"62838":39945,"62839":40351,"62840":40345,"62841":40356,"62842":40349,"62843":40338,"62844":40344,"62845":40336,"62846":40347,"62881":40352,"62882":40340,"62883":40348,"62884":40362,"62885":40343,"62886":40353,"62887":40346,"62888":40354,"62889":40360,"62890":40350,"62891":40355,"62892":40383,"62893":40361,"62894":40342,"62895":40358,"62896":40359,"62897":40601,"62898":40603,"62899":40602,"62900":40677,"62901":40676,"62902":40679,"62903":40678,"62904":40752,"62905":40750,"62906":40795,"62907":40800,"62908":40798,"62909":40797,"62910":40793,"62911":40849,"62912":20794,"62913":20793,"62914":21144,"62915":21143,"62916":22211,"62917":22205,"62918":22206,"62919":23368,"62920":23367,"62921":24011,"62922":24015,"62923":24305,"62924":25085,"62925":25883,"62926":27394,"62927":27388,"62928":27395,"62929":27384,"62930":27392,"62931":28739,"62932":28740,"62933":28746,"62934":28744,"62935":28745,"62936":28741,"62937":28742,"62938":29213,"62939":29210,"62940":29209,"62941":29566,"62942":29975,"62943":30314,"62944":30672,"62945":31021,"62946":31025,"62947":31023,"62948":31828,"62949":31827,"62950":31986,"62951":32394,"62952":32391,"62953":32392,"62954":32395,"62955":32390,"62956":32397,"62957":32589,"62958":32699,"62959":32816,"62960":33245,"62961":34328,"62962":34346,"62963":34342,"62964":34335,"62965":34339,"62966":34332,"62967":34329,"62968":34343,"62969":34350,"62970":34337,"62971":34336,"62972":34345,"62973":34334,"62974":34341,"63040":34857,"63041":34845,"63042":34843,"63043":34848,"63044":34852,"63045":34844,"63046":34859,"63047":34890,"63048":35181,"63049":35177,"63050":35182,"63051":35179,"63052":35322,"63053":35705,"63054":35704,"63055":35653,"63056":35706,"63057":35707,"63058":36112,"63059":36116,"63060":36271,"63061":36494,"63062":36492,"63063":36702,"63064":36699,"63065":36701,"63066":37190,"63067":37188,"63068":37189,"63069":37305,"63070":37951,"63071":37947,"63072":37942,"63073":37929,"63074":37949,"63075":37948,"63076":37936,"63077":37945,"63078":37930,"63079":37943,"63080":37932,"63081":37952,"63082":37937,"63083":38373,"63084":38372,"63085":38371,"63086":38709,"63087":38714,"63088":38847,"63089":38881,"63090":39012,"63091":39113,"63092":39110,"63093":39104,"63094":39256,"63095":39254,"63096":39481,"63097":39485,"63098":39494,"63099":39492,"63100":39490,"63101":39489,"63102":39482,"63137":39487,"63138":39629,"63139":39701,"63140":39703,"63141":39704,"63142":39702,"63143":39738,"63144":39762,"63145":39979,"63146":39965,"63147":39964,"63148":39980,"63149":39971,"63150":39976,"63151":39977,"63152":39972,"63153":39969,"63154":40375,"63155":40374,"63156":40380,"63157":40385,"63158":40391,"63159":40394,"63160":40399,"63161":40382,"63162":40389,"63163":40387,"63164":40379,"63165":40373,"63166":40398,"63167":40377,"63168":40378,"63169":40364,"63170":40392,"63171":40369,"63172":40365,"63173":40396,"63174":40371,"63175":40397,"63176":40370,"63177":40570,"63178":40604,"63179":40683,"63180":40686,"63181":40685,"63182":40731,"63183":40728,"63184":40730,"63185":40753,"63186":40782,"63187":40805,"63188":40804,"63189":40850,"63190":20153,"63191":22214,"63192":22213,"63193":22219,"63194":22897,"63195":23371,"63196":23372,"63197":24021,"63198":24017,"63199":24306,"63200":25889,"63201":25888,"63202":25894,"63203":25890,"63204":27403,"63205":27400,"63206":27401,"63207":27661,"63208":28757,"63209":28758,"63210":28759,"63211":28754,"63212":29214,"63213":29215,"63214":29353,"63215":29567,"63216":29912,"63217":29909,"63218":29913,"63219":29911,"63220":30317,"63221":30381,"63222":31029,"63223":31156,"63224":31344,"63225":31345,"63226":31831,"63227":31836,"63228":31833,"63229":31835,"63230":31834,"63296":31988,"63297":31985,"63298":32401,"63299":32591,"63300":32647,"63301":33246,"63302":33387,"63303":34356,"63304":34357,"63305":34355,"63306":34348,"63307":34354,"63308":34358,"63309":34860,"63310":34856,"63311":34854,"63312":34858,"63313":34853,"63314":35185,"63315":35263,"63316":35262,"63317":35323,"63318":35710,"63319":35716,"63320":35714,"63321":35718,"63322":35717,"63323":35711,"63324":36117,"63325":36501,"63326":36500,"63327":36506,"63328":36498,"63329":36496,"63330":36502,"63331":36503,"63332":36704,"63333":36706,"63334":37191,"63335":37964,"63336":37968,"63337":37962,"63338":37963,"63339":37967,"63340":37959,"63341":37957,"63342":37960,"63343":37961,"63344":37958,"63345":38719,"63346":38883,"63347":39018,"63348":39017,"63349":39115,"63350":39252,"63351":39259,"63352":39502,"63353":39507,"63354":39508,"63355":39500,"63356":39503,"63357":39496,"63358":39498,"63393":39497,"63394":39506,"63395":39504,"63396":39632,"63397":39705,"63398":39723,"63399":39739,"63400":39766,"63401":39765,"63402":40006,"63403":40008,"63404":39999,"63405":40004,"63406":39993,"63407":39987,"63408":40001,"63409":39996,"63410":39991,"63411":39988,"63412":39986,"63413":39997,"63414":39990,"63415":40411,"63416":40402,"63417":40414,"63418":40410,"63419":40395,"63420":40400,"63421":40412,"63422":40401,"63423":40415,"63424":40425,"63425":40409,"63426":40408,"63427":40406,"63428":40437,"63429":40405,"63430":40413,"63431":40630,"63432":40688,"63433":40757,"63434":40755,"63435":40754,"63436":40770,"63437":40811,"63438":40853,"63439":40866,"63440":20797,"63441":21145,"63442":22760,"63443":22759,"63444":22898,"63445":23373,"63446":24024,"63447":34863,"63448":24399,"63449":25089,"63450":25091,"63451":25092,"63452":25897,"63453":25893,"63454":26006,"63455":26347,"63456":27409,"63457":27410,"63458":27407,"63459":27594,"63460":28763,"63461":28762,"63462":29218,"63463":29570,"63464":29569,"63465":29571,"63466":30320,"63467":30676,"63468":31847,"63469":31846,"63470":32405,"63471":33388,"63472":34362,"63473":34368,"63474":34361,"63475":34364,"63476":34353,"63477":34363,"63478":34366,"63479":34864,"63480":34866,"63481":34862,"63482":34867,"63483":35190,"63484":35188,"63485":35187,"63486":35326,"63552":35724,"63553":35726,"63554":35723,"63555":35720,"63556":35909,"63557":36121,"63558":36504,"63559":36708,"63560":36707,"63561":37308,"63562":37986,"63563":37973,"63564":37981,"63565":37975,"63566":37982,"63567":38852,"63568":38853,"63569":38912,"63570":39510,"63571":39513,"63572":39710,"63573":39711,"63574":39712,"63575":40018,"63576":40024,"63577":40016,"63578":40010,"63579":40013,"63580":40011,"63581":40021,"63582":40025,"63583":40012,"63584":40014,"63585":40443,"63586":40439,"63587":40431,"63588":40419,"63589":40427,"63590":40440,"63591":40420,"63592":40438,"63593":40417,"63594":40430,"63595":40422,"63596":40434,"63597":40432,"63598":40418,"63599":40428,"63600":40436,"63601":40435,"63602":40424,"63603":40429,"63604":40642,"63605":40656,"63606":40690,"63607":40691,"63608":40710,"63609":40732,"63610":40760,"63611":40759,"63612":40758,"63613":40771,"63614":40783,"63649":40817,"63650":40816,"63651":40814,"63652":40815,"63653":22227,"63654":22221,"63655":23374,"63656":23661,"63657":25901,"63658":26349,"63659":26350,"63660":27411,"63661":28767,"63662":28769,"63663":28765,"63664":28768,"63665":29219,"63666":29915,"63667":29925,"63668":30677,"63669":31032,"63670":31159,"63671":31158,"63672":31850,"63673":32407,"63674":32649,"63675":33389,"63676":34371,"63677":34872,"63678":34871,"63679":34869,"63680":34891,"63681":35732,"63682":35733,"63683":36510,"63684":36511,"63685":36512,"63686":36509,"63687":37310,"63688":37309,"63689":37314,"63690":37995,"63691":37992,"63692":37993,"63693":38629,"63694":38726,"63695":38723,"63696":38727,"63697":38855,"63698":38885,"63699":39518,"63700":39637,"63701":39769,"63702":40035,"63703":40039,"63704":40038,"63705":40034,"63706":40030,"63707":40032,"63708":40450,"63709":40446,"63710":40455,"63711":40451,"63712":40454,"63713":40453,"63714":40448,"63715":40449,"63716":40457,"63717":40447,"63718":40445,"63719":40452,"63720":40608,"63721":40734,"63722":40774,"63723":40820,"63724":40821,"63725":40822,"63726":22228,"63727":25902,"63728":26040,"63729":27416,"63730":27417,"63731":27415,"63732":27418,"63733":28770,"63734":29222,"63735":29354,"63736":30680,"63737":30681,"63738":31033,"63739":31849,"63740":31851,"63741":31990,"63742":32410,"63808":32408,"63809":32411,"63810":32409,"63811":33248,"63812":33249,"63813":34374,"63814":34375,"63815":34376,"63816":35193,"63817":35194,"63818":35196,"63819":35195,"63820":35327,"63821":35736,"63822":35737,"63823":36517,"63824":36516,"63825":36515,"63826":37998,"63827":37997,"63828":37999,"63829":38001,"63830":38003,"63831":38729,"63832":39026,"63833":39263,"63834":40040,"63835":40046,"63836":40045,"63837":40459,"63838":40461,"63839":40464,"63840":40463,"63841":40466,"63842":40465,"63843":40609,"63844":40693,"63845":40713,"63846":40775,"63847":40824,"63848":40827,"63849":40826,"63850":40825,"63851":22302,"63852":28774,"63853":31855,"63854":34876,"63855":36274,"63856":36518,"63857":37315,"63858":38004,"63859":38008,"63860":38006,"63861":38005,"63862":39520,"63863":40052,"63864":40051,"63865":40049,"63866":40053,"63867":40468,"63868":40467,"63869":40694,"63870":40714,"63905":40868,"63906":28776,"63907":28773,"63908":31991,"63909":34410,"63910":34878,"63911":34877,"63912":34879,"63913":35742,"63914":35996,"63915":36521,"63916":36553,"63917":38731,"63918":39027,"63919":39028,"63920":39116,"63921":39265,"63922":39339,"63923":39524,"63924":39526,"63925":39527,"63926":39716,"63927":40469,"63928":40471,"63929":40776,"63930":25095,"63931":27422,"63932":29223,"63933":34380,"63934":36520,"63935":38018,"63936":38016,"63937":38017,"63938":39529,"63939":39528,"63940":39726,"63941":40473,"63942":29225,"63943":34379,"63944":35743,"63945":38019,"63946":40057,"63947":40631,"63948":30325,"63949":39531,"63950":40058,"63951":40477,"63952":28777,"63953":28778,"63954":40612,"63955":40830,"63956":40777,"63957":40856,"63958":30849,"63959":37561,"63960":35023,"63961":22715,"63962":24658,"63963":31911,"63964":23290,"63965":9556,"63966":9574,"63967":9559,"63968":9568,"63969":9580,"63970":9571,"63971":9562,"63972":9577,"63973":9565,"63974":9554,"63975":9572,"63976":9557,"63977":9566,"63978":9578,"63979":9569,"63980":9560,"63981":9575,"63982":9563,"63983":9555,"63984":9573,"63985":9558,"63986":9567,"63987":9579,"63988":9570,"63989":9561,"63990":9576,"63991":9564,"63992":9553,"63993":9552,"63994":9581,"63995":9582,"63996":9584,"63997":9583,"63998":9619,"64064":57344,"64065":57345,"64066":57346,"64067":57347,"64068":57348,"64069":57349,"64070":57350,"64071":57351,"64072":57352,"64073":57353,"64074":57354,"64075":57355,"64076":57356,"64077":57357,"64078":57358,"64079":57359,"64080":57360,"64081":57361,"64082":57362,"64083":57363,"64084":57364,"64085":57365,"64086":57366,"64087":57367,"64088":57368,"64089":57369,"64090":57370,"64091":57371,"64092":57372,"64093":57373,"64094":57374,"64095":57375,"64096":57376,"64097":57377,"64098":57378,"64099":57379,"64100":29234,"64101":29244,"64102":29286,"64103":29314,"64104":29327,"64105":29343,"64106":29357,"64107":29361,"64108":29368,"64109":29374,"64110":29389,"64111":29403,"64112":29476,"64113":29487,"64114":29496,"64115":29497,"64116":29629,"64117":29646,"64118":29681,"64119":29814,"64120":29858,"64121":29953,"64122":29977,"64123":29987,"64124":30012,"64125":30020,"64126":30025,"64161":30029,"64162":30061,"64163":30082,"64164":30083,"64165":30089,"64166":30124,"64167":30166,"64168":30185,"64169":30272,"64170":30285,"64171":30292,"64172":30312,"64173":30336,"64174":30339,"64175":30352,"64176":30391,"64177":30393,"64178":30477,"64179":30494,"64180":30531,"64181":30744,"64182":30748,"64183":30777,"64184":30780,"64185":30791,"64186":30806,"64187":30842,"64188":30901,"64189":30905,"64190":30918,"64191":30937,"64192":30983,"64193":31024,"64194":31028,"64195":31035,"64196":31104,"64197":31133,"64198":31171,"64199":31201,"64200":31238,"64201":31246,"64202":31299,"64203":31312,"64204":31427,"64205":31442,"64206":31458,"64207":31463,"64208":31480,"64209":31542,"64210":31586,"64211":31596,"64212":31610,"64213":31611,"64214":31642,"64215":31646,"64216":31647,"64217":31650,"64218":31655,"64219":31734,"64220":31762,"64221":31764,"64222":31823,"64223":31830,"64224":31832,"64225":31915,"64226":31994,"64227":32072,"64228":32075,"64229":32119,"64230":32212,"64231":32213,"64232":32214,"64233":32228,"64234":32333,"64235":32349,"64236":32383,"64237":32393,"64238":32398,"64239":32402,"64240":32468,"64241":32497,"64242":32530,"64243":32560,"64244":32625,"64245":32642,"64246":32686,"64247":32710,"64248":32800,"64249":32802,"64250":32805,"64251":32817,"64252":32863,"64253":32872,"64254":32940,"64320":32951,"64321":20890,"64322":21526,"64323":21524,"64324":13535,"64325":19581,"64326":25283,"64327":57508,"64328":57509,"64329":57510,"64330":21707,"64331":57512,"64332":21948,"64333":32950,"64334":20903,"64335":57516,"64336":57517,"64337":57518,"64338":21779,"64339":33318,"64340":57521,"64341":21790,"64342":21982,"64343":25529,"64344":26776,"64345":57526,"64346":21762,"64347":21865,"64348":30132,"64349":25596,"64350":40580,"64351":37418,"64352":57533,"64353":57534,"64354":57535,"64355":35015,"64356":24734,"64357":22053,"64358":28997,"64359":23282,"64360":57541,"64361":21135,"64362":22095,"64363":30611,"64364":34694,"64365":36397,"64366":33206,"64367":13822,"64368":29174,"64369":57550,"64370":34820,"64371":37765,"64372":57553,"64373":57554,"64374":30310,"64375":57556,"64376":40050,"64377":57558,"64378":25294,"64379":57560,"64380":40598,"64381":18825,"64382":31955,"64417":36570,"64418":40619,"64419":25831,"64420":57567,"64421":33450,"64422":26471,"64423":28018,"64424":30982,"64425":31172,"64426":32590,"64427":34798,"64428":57575,"64429":33726,"64430":34351,"64431":35237,"64432":17935,"64433":57580,"64434":39112,"64435":39232,"64436":39245,"64437":39436,"64438":39639,"64439":40600,"64440":40742,"64441":57588,"64442":20227,"64443":57590,"64444":20281,"64445":20274,"64446":20395,"64447":20566,"64448":57595,"64449":20526,"64450":20646,"64451":20697,"64452":20750,"64453":20717,"64454":20737,"64455":20980,"64456":21023,"64457":21088,"64458":21079,"64459":21146,"64460":21201,"64461":21216,"64462":21217,"64463":20947,"64464":20959,"64465":30022,"64466":20990,"64467":21298,"64468":21292,"64469":21299,"64470":21419,"64471":21418,"64472":40846,"64473":21609,"64474":21660,"64475":21466,"64476":27338,"64477":21875,"64478":57625,"64479":13782,"64480":57627,"64481":22033,"64482":22093,"64483":57630,"64484":22100,"64485":13811,"64486":57633,"64487":22342,"64488":22394,"64489":22375,"64490":22586,"64491":22502,"64492":22493,"64493":22592,"64494":57641,"64495":22566,"64496":22748,"64497":22967,"64498":23001,"64499":23584,"64500":57647,"64501":23761,"64502":23785,"64503":23878,"64504":23950,"64505":57652,"64506":24053,"64507":24075,"64508":24082,"64509":24110,"64510":24158,"64576":57658,"64577":24397,"64578":31357,"64579":23491,"64580":31419,"64581":57663,"64582":57664,"64583":24484,"64584":24506,"64585":24508,"64586":57668,"64587":24695,"64588":24740,"64589":24755,"64590":24829,"64591":24880,"64592":57674,"64593":24988,"64594":24921,"64595":24957,"64596":24924,"64597":25471,"64598":25058,"64599":28885,"64600":25145,"64601":25192,"64602":25221,"64603":25218,"64604":25254,"64605":25301,"64606":25444,"64607":25397,"64608":25744,"64609":14940,"64610":26184,"64611":26215,"64612":26398,"64613":26627,"64614":26540,"64615":26617,"64616":26806,"64617":26924,"64618":26881,"64619":26880,"64620":26826,"64621":26995,"64622":27008,"64623":26942,"64624":57706,"64625":27058,"64626":27072,"64627":27018,"64628":27130,"64629":27113,"64630":27314,"64631":27218,"64632":27293,"64633":27421,"64634":27474,"64635":27642,"64636":15569,"64637":27854,"64638":28239,"64673":28089,"64674":28484,"64675":57723,"64676":28634,"64677":28801,"64678":31180,"64679":28980,"64680":15820,"64681":29046,"64682":57730,"64683":57731,"64684":29205,"64685":29264,"64686":29319,"64687":29484,"64688":29362,"64689":29410,"64690":29442,"64691":29512,"64692":29480,"64693":29519,"64694":29553,"64695":25989,"64696":57744,"64697":29789,"64698":29800,"64699":29982,"64700":30035,"64701":30074,"64702":30369,"64703":30412,"64704":30500,"64705":30507,"64706":16485,"64707":30803,"64708":30931,"64709":30936,"64710":40318,"64711":30895,"64712":57760,"64713":24898,"64714":31145,"64715":39994,"64716":31188,"64717":57765,"64718":31277,"64719":31294,"64720":31305,"64721":31453,"64722":31450,"64723":30147,"64724":30215,"64725":30210,"64726":57774,"64727":30311,"64728":30319,"64729":22048,"64730":35431,"64731":40727,"64732":31519,"64733":31634,"64734":31651,"64735":31695,"64736":57784,"64737":31740,"64738":31810,"64739":31825,"64740":31837,"64741":31856,"64742":31870,"64743":31878,"64744":31875,"64745":31916,"64746":31943,"64747":31938,"64748":57796,"64749":31962,"64750":57798,"64751":32077,"64752":32090,"64753":32245,"64754":32295,"64755":32366,"64756":40597,"64757":21107,"64758":32797,"64759":32866,"64760":32867,"64761":32870,"64762":32859,"64763":32934,"64764":33027,"64765":40577,"64766":33224,"64832":57815,"64833":36768,"64834":33270,"64835":33306,"64836":57819,"64837":34673,"64838":34729,"64839":34700,"64840":40606,"64841":34753,"64842":40476,"64843":57826,"64844":34774,"64845":34805,"64846":34831,"64847":34840,"64848":34861,"64849":34882,"64850":34885,"64851":39989,"64852":34926,"64853":34986,"64854":34976,"64855":25245,"64856":35139,"64857":35149,"64858":29042,"64859":34910,"64860":57843,"64861":33533,"64862":17591,"64863":33488,"64864":33669,"64865":40194,"64866":40809,"64867":33824,"64868":57851,"64869":34010,"64870":33965,"64871":17659,"64872":34123,"64873":57856,"64874":34306,"64875":34320,"64876":25553,"64877":35209,"64878":35210,"64879":35220,"64880":40005,"64881":35260,"64882":35454,"64883":35401,"64884":35596,"64885":35651,"64886":35713,"64887":35660,"64888":57871,"64889":36013,"64890":36075,"64891":36087,"64892":36108,"64893":36226,"64894":36262,"64929":36308,"64930":36392,"64931":36431,"64932":36471,"64933":36469,"64934":36519,"64935":36633,"64936":57885,"64937":36700,"64938":40260,"64939":37060,"64940":37201,"64941":57890,"64942":37212,"64943":37209,"64944":37223,"64945":37244,"64946":37262,"64947":37307,"64948":40616,"64949":36950,"64950":36940,"64951":37374,"64952":37474,"64953":37566,"64954":37739,"64955":37742,"64956":37818,"64957":37927,"64958":38295,"64959":38311,"64960":57909,"64961":38456,"64962":57911,"64963":38531,"64964":38550,"64965":38529,"64966":38589,"64967":38659,"64968":38689,"64969":38705,"64970":38751,"64971":38815,"64972":38836,"64973":38840,"64974":38842,"64975":38846,"64976":38856,"64977":40639,"64978":38943,"64979":38958,"64980":40869,"64981":38983,"64982":38987,"64983":39014,"64984":39020,"64985":39092,"64986":40794,"64987":39132,"64988":39142,"64989":39234,"64990":39225,"64991":39227,"64992":40787,"64993":39242,"64994":40773,"64995":19326,"64996":39386,"64997":31432,"64998":39610,"64999":39613,"65000":40706,"65001":39722,"65002":57951,"65003":39725,"65004":39650,"65005":39682,"65006":39679,"65007":19463,"65008":39689,"65009":19460,"65010":19515,"65011":39823,"65012":39837,"65013":39856,"65014":39948,"65015":39957,"65016":39946,"65017":39935,"65018":39982,"65019":33000,"65020":33001,"65021":33004,"65022":33038,"65088":27705,"65089":20074,"65090":38465,"65091":22770,"65092":31074,"65093":26658,"65094":57978,"65095":57979,"65096":33031,"65097":22487,"65098":17642,"65099":25653,"65100":34100,"65101":16607,"65102":57986,"65103":26906,"65104":39938,"65105":30129,"65106":33747,"65107":29041,"65108":27147,"65109":57993,"65110":27258,"65111":39668,"65112":57996,"65113":57997,"65114":30649,"65115":25904,"65116":28054,"65117":22071,"65118":26405,"65119":27179,"65120":32093,"65121":36961,"65122":20120,"65123":31910,"65124":31545,"65125":58009,"65126":22901,"65127":14023,"65128":28799,"65129":58013,"65130":28299,"65131":58015,"65132":58016,"65133":38749,"65134":37584,"65135":22356,"65136":58020,"65137":16089,"65138":58022,"65139":58023,"65140":24985,"65141":29792,"65142":28991,"65143":31022,"65144":23190,"65145":37704,"65146":26254,"65147":20477,"65148":37697,"65149":13908,"65150":23925,"65185":28702,"65186":25979,"65187":28813,"65188":24269,"65189":58039,"65190":24743,"65191":31408,"65192":24419,"65193":58043,"65194":29687,"65195":58045,"65196":29800,"65197":30132,"65198":58048,"65199":39785,"65200":189,"65201":8531,"65202":8532,"65203":188,"65204":190,"65205":8533,"65206":8534,"65207":8535,"65208":8536,"65209":8537,"65210":8538,"65211":34450,"65212":34464,"65213":34477,"65214":34482,"65215":34725,"65216":34737,"65217":8539,"65218":8540,"65219":8541,"65220":8542,"65221":34778,"65222":34895,"65223":34912,"65224":34951,"65225":34959,"65226":34960,"65227":35046,"65228":35071,"65229":35072,"65230":35108,"65231":35143,"65232":35156,"65233":35173,"65234":35200,"65235":35217,"65236":35356,"65237":35369,"65238":35371,"65239":35384,"65240":35389,"65241":8978,"65242":35472,"65243":35476,"65244":35484,"65245":35497,"65246":35503,"65247":35508,"65248":35562,"65249":35615,"65250":8240,"65251":35647,"65252":35661,"65253":35678,"65254":35682,"65255":35689,"65256":35739,"65257":35921,"65258":35995,"65259":35999,"65260":36052,"65261":36054,"65262":33042,"65263":33073,"65264":33078,"65265":33119,"65266":33133,"65267":33149,"65268":33171,"65269":33194,"65270":33208,"65271":33217,"65272":33321,"65273":33325,"65274":33326,"65275":33342,"65276":33378,"65277":33386,"65278":33416,"NaN":null} \ No newline at end of file diff --git a/node_modules/grunt/node_modules/iconv-lite/encodings/table/gbk.js b/node_modules/grunt/node_modules/iconv-lite/encodings/table/gbk.js deleted file mode 100644 index c464623e..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/encodings/table/gbk.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={33088:19970,33089:19972,33090:19973,33091:19974,33092:19983,33093:19986,33094:19991,33095:19999,33096:20000,33097:20001,33098:20003,33099:20006,33100:20009,33101:20014,33102:20015,33103:20017,33104:20019,33105:20021,33106:20023,33107:20028,33108:20032,33109:20033,33110:20034,33111:20036,33112:20038,33113:20042,33114:20049,33115:20053,33116:20055,33117:20058,33118:20059,33119:20066,33120:20067,33121:20068,33122:20069,33123:20071,33124:20072,33125:20074,33126:20075,33127:20076,33128:20077,33129:20078,33130:20079,33131:20082,33132:20084,33133:20085,33134:20086,33135:20087,33136:20088,33137:20089,33138:20090,33139:20091,33140:20092,33141:20093,33142:20095,33143:20096,33144:20097,33145:20098,33146:20099,33147:20100,33148:20101,33149:20103,33150:20106,33152:20112,33153:20118,33154:20119,33155:20121,33156:20124,33157:20125,33158:20126,33159:20131,33160:20138,33161:20143,33162:20144,33163:20145,33164:20148,33165:20150,33166:20151,33167:20152,33168:20153,33169:20156,33170:20157,33171:20158,33172:20168,33173:20172,33174:20175,33175:20176,33176:20178,33177:20186,33178:20187,33179:20188,33180:20192,33181:20194,33182:20198,33183:20199,33184:20201,33185:20205,33186:20206,33187:20207,33188:20209,33189:20212,33190:20216,33191:20217,33192:20218,33193:20220,33194:20222,33195:20224,33196:20226,33197:20227,33198:20228,33199:20229,33200:20230,33201:20231,33202:20232,33203:20235,33204:20236,33205:20242,33206:20243,33207:20244,33208:20245,33209:20246,33210:20252,33211:20253,33212:20257,33213:20259,33214:20264,33215:20265,33216:20268,33217:20269,33218:20270,33219:20273,33220:20275,33221:20277,33222:20279,33223:20281,33224:20283,33225:20286,33226:20287,33227:20288,33228:20289,33229:20290,33230:20292,33231:20293,33232:20295,33233:20296,33234:20297,33235:20298,33236:20299,33237:20300,33238:20306,33239:20308,33240:20310,33241:20321,33242:20322,33243:20326,33244:20328,33245:20330,33246:20331,33247:20333,33248:20334,33249:20337,33250:20338,33251:20341,33252:20343,33253:20344,33254:20345,33255:20346,33256:20349,33257:20352,33258:20353,33259:20354,33260:20357,33261:20358,33262:20359,33263:20362,33264:20364,33265:20366,33266:20368,33267:20370,33268:20371,33269:20373,33270:20374,33271:20376,33272:20377,33273:20378,33274:20380,33275:20382,33276:20383,33277:20385,33278:20386,33344:20388,33345:20395,33346:20397,33347:20400,33348:20401,33349:20402,33350:20403,33351:20404,33352:20406,33353:20407,33354:20408,33355:20409,33356:20410,33357:20411,33358:20412,33359:20413,33360:20414,33361:20416,33362:20417,33363:20418,33364:20422,33365:20423,33366:20424,33367:20425,33368:20427,33369:20428,33370:20429,33371:20434,33372:20435,33373:20436,33374:20437,33375:20438,33376:20441,33377:20443,33378:20448,33379:20450,33380:20452,33381:20453,33382:20455,33383:20459,33384:20460,33385:20464,33386:20466,33387:20468,33388:20469,33389:20470,33390:20471,33391:20473,33392:20475,33393:20476,33394:20477,33395:20479,33396:20480,33397:20481,33398:20482,33399:20483,33400:20484,33401:20485,33402:20486,33403:20487,33404:20488,33405:20489,33406:20490,33408:20491,33409:20494,33410:20496,33411:20497,33412:20499,33413:20501,33414:20502,33415:20503,33416:20507,33417:20509,33418:20510,33419:20512,33420:20514,33421:20515,33422:20516,33423:20519,33424:20523,33425:20527,33426:20528,33427:20529,33428:20530,33429:20531,33430:20532,33431:20533,33432:20534,33433:20535,33434:20536,33435:20537,33436:20539,33437:20541,33438:20543,33439:20544,33440:20545,33441:20546,33442:20548,33443:20549,33444:20550,33445:20553,33446:20554,33447:20555,33448:20557,33449:20560,33450:20561,33451:20562,33452:20563,33453:20564,33454:20566,33455:20567,33456:20568,33457:20569,33458:20571,33459:20573,33460:20574,33461:20575,33462:20576,33463:20577,33464:20578,33465:20579,33466:20580,33467:20582,33468:20583,33469:20584,33470:20585,33471:20586,33472:20587,33473:20589,33474:20590,33475:20591,33476:20592,33477:20593,33478:20594,33479:20595,33480:20596,33481:20597,33482:20600,33483:20601,33484:20602,33485:20604,33486:20605,33487:20609,33488:20610,33489:20611,33490:20612,33491:20614,33492:20615,33493:20617,33494:20618,33495:20619,33496:20620,33497:20622,33498:20623,33499:20624,33500:20625,33501:20626,33502:20627,33503:20628,33504:20629,33505:20630,33506:20631,33507:20632,33508:20633,33509:20634,33510:20635,33511:20636,33512:20637,33513:20638,33514:20639,33515:20640,33516:20641,33517:20642,33518:20644,33519:20646,33520:20650,33521:20651,33522:20653,33523:20654,33524:20655,33525:20656,33526:20657,33527:20659,33528:20660,33529:20661,33530:20662,33531:20663,33532:20664,33533:20665,33534:20668,33600:20669,33601:20670,33602:20671,33603:20672,33604:20673,33605:20674,33606:20675,33607:20676,33608:20677,33609:20678,33610:20679,33611:20680,33612:20681,33613:20682,33614:20683,33615:20684,33616:20685,33617:20686,33618:20688,33619:20689,33620:20690,33621:20691,33622:20692,33623:20693,33624:20695,33625:20696,33626:20697,33627:20699,33628:20700,33629:20701,33630:20702,33631:20703,33632:20704,33633:20705,33634:20706,33635:20707,33636:20708,33637:20709,33638:20712,33639:20713,33640:20714,33641:20715,33642:20719,33643:20720,33644:20721,33645:20722,33646:20724,33647:20726,33648:20727,33649:20728,33650:20729,33651:20730,33652:20732,33653:20733,33654:20734,33655:20735,33656:20736,33657:20737,33658:20738,33659:20739,33660:20740,33661:20741,33662:20744,33664:20745,33665:20746,33666:20748,33667:20749,33668:20750,33669:20751,33670:20752,33671:20753,33672:20755,33673:20756,33674:20757,33675:20758,33676:20759,33677:20760,33678:20761,33679:20762,33680:20763,33681:20764,33682:20765,33683:20766,33684:20767,33685:20768,33686:20770,33687:20771,33688:20772,33689:20773,33690:20774,33691:20775,33692:20776,33693:20777,33694:20778,33695:20779,33696:20780,33697:20781,33698:20782,33699:20783,33700:20784,33701:20785,33702:20786,33703:20787,33704:20788,33705:20789,33706:20790,33707:20791,33708:20792,33709:20793,33710:20794,33711:20795,33712:20796,33713:20797,33714:20798,33715:20802,33716:20807,33717:20810,33718:20812,33719:20814,33720:20815,33721:20816,33722:20818,33723:20819,33724:20823,33725:20824,33726:20825,33727:20827,33728:20829,33729:20830,33730:20831,33731:20832,33732:20833,33733:20835,33734:20836,33735:20838,33736:20839,33737:20841,33738:20842,33739:20847,33740:20850,33741:20858,33742:20862,33743:20863,33744:20867,33745:20868,33746:20870,33747:20871,33748:20874,33749:20875,33750:20878,33751:20879,33752:20880,33753:20881,33754:20883,33755:20884,33756:20888,33757:20890,33758:20893,33759:20894,33760:20895,33761:20897,33762:20899,33763:20902,33764:20903,33765:20904,33766:20905,33767:20906,33768:20909,33769:20910,33770:20916,33771:20920,33772:20921,33773:20922,33774:20926,33775:20927,33776:20929,33777:20930,33778:20931,33779:20933,33780:20936,33781:20938,33782:20941,33783:20942,33784:20944,33785:20946,33786:20947,33787:20948,33788:20949,33789:20950,33790:20951,33856:20952,33857:20953,33858:20954,33859:20956,33860:20958,33861:20959,33862:20962,33863:20963,33864:20965,33865:20966,33866:20967,33867:20968,33868:20969,33869:20970,33870:20972,33871:20974,33872:20977,33873:20978,33874:20980,33875:20983,33876:20990,33877:20996,33878:20997,33879:21001,33880:21003,33881:21004,33882:21007,33883:21008,33884:21011,33885:21012,33886:21013,33887:21020,33888:21022,33889:21023,33890:21025,33891:21026,33892:21027,33893:21029,33894:21030,33895:21031,33896:21034,33897:21036,33898:21039,33899:21041,33900:21042,33901:21044,33902:21045,33903:21052,33904:21054,33905:21060,33906:21061,33907:21062,33908:21063,33909:21064,33910:21065,33911:21067,33912:21070,33913:21071,33914:21074,33915:21075,33916:21077,33917:21079,33918:21080,33920:21081,33921:21082,33922:21083,33923:21085,33924:21087,33925:21088,33926:21090,33927:21091,33928:21092,33929:21094,33930:21096,33931:21099,33932:21100,33933:21101,33934:21102,33935:21104,33936:21105,33937:21107,33938:21108,33939:21109,33940:21110,33941:21111,33942:21112,33943:21113,33944:21114,33945:21115,33946:21116,33947:21118,33948:21120,33949:21123,33950:21124,33951:21125,33952:21126,33953:21127,33954:21129,33955:21130,33956:21131,33957:21132,33958:21133,33959:21134,33960:21135,33961:21137,33962:21138,33963:21140,33964:21141,33965:21142,33966:21143,33967:21144,33968:21145,33969:21146,33970:21148,33971:21156,33972:21157,33973:21158,33974:21159,33975:21166,33976:21167,33977:21168,33978:21172,33979:21173,33980:21174,33981:21175,33982:21176,33983:21177,33984:21178,33985:21179,33986:21180,33987:21181,33988:21184,33989:21185,33990:21186,33991:21188,33992:21189,33993:21190,33994:21192,33995:21194,33996:21196,33997:21197,33998:21198,33999:21199,34000:21201,34001:21203,34002:21204,34003:21205,34004:21207,34005:21209,34006:21210,34007:21211,34008:21212,34009:21213,34010:21214,34011:21216,34012:21217,34013:21218,34014:21219,34015:21221,34016:21222,34017:21223,34018:21224,34019:21225,34020:21226,34021:21227,34022:21228,34023:21229,34024:21230,34025:21231,34026:21233,34027:21234,34028:21235,34029:21236,34030:21237,34031:21238,34032:21239,34033:21240,34034:21243,34035:21244,34036:21245,34037:21249,34038:21250,34039:21251,34040:21252,34041:21255,34042:21257,34043:21258,34044:21259,34045:21260,34046:21262,34112:21265,34113:21266,34114:21267,34115:21268,34116:21272,34117:21275,34118:21276,34119:21278,34120:21279,34121:21282,34122:21284,34123:21285,34124:21287,34125:21288,34126:21289,34127:21291,34128:21292,34129:21293,34130:21295,34131:21296,34132:21297,34133:21298,34134:21299,34135:21300,34136:21301,34137:21302,34138:21303,34139:21304,34140:21308,34141:21309,34142:21312,34143:21314,34144:21316,34145:21318,34146:21323,34147:21324,34148:21325,34149:21328,34150:21332,34151:21336,34152:21337,34153:21339,34154:21341,34155:21349,34156:21352,34157:21354,34158:21356,34159:21357,34160:21362,34161:21366,34162:21369,34163:21371,34164:21372,34165:21373,34166:21374,34167:21376,34168:21377,34169:21379,34170:21383,34171:21384,34172:21386,34173:21390,34174:21391,34176:21392,34177:21393,34178:21394,34179:21395,34180:21396,34181:21398,34182:21399,34183:21401,34184:21403,34185:21404,34186:21406,34187:21408,34188:21409,34189:21412,34190:21415,34191:21418,34192:21419,34193:21420,34194:21421,34195:21423,34196:21424,34197:21425,34198:21426,34199:21427,34200:21428,34201:21429,34202:21431,34203:21432,34204:21433,34205:21434,34206:21436,34207:21437,34208:21438,34209:21440,34210:21443,34211:21444,34212:21445,34213:21446,34214:21447,34215:21454,34216:21455,34217:21456,34218:21458,34219:21459,34220:21461,34221:21466,34222:21468,34223:21469,34224:21470,34225:21473,34226:21474,34227:21479,34228:21492,34229:21498,34230:21502,34231:21503,34232:21504,34233:21506,34234:21509,34235:21511,34236:21515,34237:21524,34238:21528,34239:21529,34240:21530,34241:21532,34242:21538,34243:21540,34244:21541,34245:21546,34246:21552,34247:21555,34248:21558,34249:21559,34250:21562,34251:21565,34252:21567,34253:21569,34254:21570,34255:21572,34256:21573,34257:21575,34258:21577,34259:21580,34260:21581,34261:21582,34262:21583,34263:21585,34264:21594,34265:21597,34266:21598,34267:21599,34268:21600,34269:21601,34270:21603,34271:21605,34272:21607,34273:21609,34274:21610,34275:21611,34276:21612,34277:21613,34278:21614,34279:21615,34280:21616,34281:21620,34282:21625,34283:21626,34284:21630,34285:21631,34286:21633,34287:21635,34288:21637,34289:21639,34290:21640,34291:21641,34292:21642,34293:21645,34294:21649,34295:21651,34296:21655,34297:21656,34298:21660,34299:21662,34300:21663,34301:21664,34302:21665,34368:21666,34369:21669,34370:21678,34371:21680,34372:21682,34373:21685,34374:21686,34375:21687,34376:21689,34377:21690,34378:21692,34379:21694,34380:21699,34381:21701,34382:21706,34383:21707,34384:21718,34385:21720,34386:21723,34387:21728,34388:21729,34389:21730,34390:21731,34391:21732,34392:21739,34393:21740,34394:21743,34395:21744,34396:21745,34397:21748,34398:21749,34399:21750,34400:21751,34401:21752,34402:21753,34403:21755,34404:21758,34405:21760,34406:21762,34407:21763,34408:21764,34409:21765,34410:21768,34411:21770,34412:21771,34413:21772,34414:21773,34415:21774,34416:21778,34417:21779,34418:21781,34419:21782,34420:21783,34421:21784,34422:21785,34423:21786,34424:21788,34425:21789,34426:21790,34427:21791,34428:21793,34429:21797,34430:21798,34432:21800,34433:21801,34434:21803,34435:21805,34436:21810,34437:21812,34438:21813,34439:21814,34440:21816,34441:21817,34442:21818,34443:21819,34444:21821,34445:21824,34446:21826,34447:21829,34448:21831,34449:21832,34450:21835,34451:21836,34452:21837,34453:21838,34454:21839,34455:21841,34456:21842,34457:21843,34458:21844,34459:21847,34460:21848,34461:21849,34462:21850,34463:21851,34464:21853,34465:21854,34466:21855,34467:21856,34468:21858,34469:21859,34470:21864,34471:21865,34472:21867,34473:21871,34474:21872,34475:21873,34476:21874,34477:21875,34478:21876,34479:21881,34480:21882,34481:21885,34482:21887,34483:21893,34484:21894,34485:21900,34486:21901,34487:21902,34488:21904,34489:21906,34490:21907,34491:21909,34492:21910,34493:21911,34494:21914,34495:21915,34496:21918,34497:21920,34498:21921,34499:21922,34500:21923,34501:21924,34502:21925,34503:21926,34504:21928,34505:21929,34506:21930,34507:21931,34508:21932,34509:21933,34510:21934,34511:21935,34512:21936,34513:21938,34514:21940,34515:21942,34516:21944,34517:21946,34518:21948,34519:21951,34520:21952,34521:21953,34522:21954,34523:21955,34524:21958,34525:21959,34526:21960,34527:21962,34528:21963,34529:21966,34530:21967,34531:21968,34532:21973,34533:21975,34534:21976,34535:21977,34536:21978,34537:21979,34538:21982,34539:21984,34540:21986,34541:21991,34542:21993,34543:21997,34544:21998,34545:22000,34546:22001,34547:22004,34548:22006,34549:22008,34550:22009,34551:22010,34552:22011,34553:22012,34554:22015,34555:22018,34556:22019,34557:22020,34558:22021,34624:22022,34625:22023,34626:22026,34627:22027,34628:22029,34629:22032,34630:22033,34631:22034,34632:22035,34633:22036,34634:22037,34635:22038,34636:22039,34637:22041,34638:22042,34639:22044,34640:22045,34641:22048,34642:22049,34643:22050,34644:22053,34645:22054,34646:22056,34647:22057,34648:22058,34649:22059,34650:22062,34651:22063,34652:22064,34653:22067,34654:22069,34655:22071,34656:22072,34657:22074,34658:22076,34659:22077,34660:22078,34661:22080,34662:22081,34663:22082,34664:22083,34665:22084,34666:22085,34667:22086,34668:22087,34669:22088,34670:22089,34671:22090,34672:22091,34673:22095,34674:22096,34675:22097,34676:22098,34677:22099,34678:22101,34679:22102,34680:22106,34681:22107,34682:22109,34683:22110,34684:22111,34685:22112,34686:22113,34688:22115,34689:22117,34690:22118,34691:22119,34692:22125,34693:22126,34694:22127,34695:22128,34696:22130,34697:22131,34698:22132,34699:22133,34700:22135,34701:22136,34702:22137,34703:22138,34704:22141,34705:22142,34706:22143,34707:22144,34708:22145,34709:22146,34710:22147,34711:22148,34712:22151,34713:22152,34714:22153,34715:22154,34716:22155,34717:22156,34718:22157,34719:22160,34720:22161,34721:22162,34722:22164,34723:22165,34724:22166,34725:22167,34726:22168,34727:22169,34728:22170,34729:22171,34730:22172,34731:22173,34732:22174,34733:22175,34734:22176,34735:22177,34736:22178,34737:22180,34738:22181,34739:22182,34740:22183,34741:22184,34742:22185,34743:22186,34744:22187,34745:22188,34746:22189,34747:22190,34748:22192,34749:22193,34750:22194,34751:22195,34752:22196,34753:22197,34754:22198,34755:22200,34756:22201,34757:22202,34758:22203,34759:22205,34760:22206,34761:22207,34762:22208,34763:22209,34764:22210,34765:22211,34766:22212,34767:22213,34768:22214,34769:22215,34770:22216,34771:22217,34772:22219,34773:22220,34774:22221,34775:22222,34776:22223,34777:22224,34778:22225,34779:22226,34780:22227,34781:22229,34782:22230,34783:22232,34784:22233,34785:22236,34786:22243,34787:22245,34788:22246,34789:22247,34790:22248,34791:22249,34792:22250,34793:22252,34794:22254,34795:22255,34796:22258,34797:22259,34798:22262,34799:22263,34800:22264,34801:22267,34802:22268,34803:22272,34804:22273,34805:22274,34806:22277,34807:22279,34808:22283,34809:22284,34810:22285,34811:22286,34812:22287,34813:22288,34814:22289,34880:22290,34881:22291,34882:22292,34883:22293,34884:22294,34885:22295,34886:22296,34887:22297,34888:22298,34889:22299,34890:22301,34891:22302,34892:22304,34893:22305,34894:22306,34895:22308,34896:22309,34897:22310,34898:22311,34899:22315,34900:22321,34901:22322,34902:22324,34903:22325,34904:22326,34905:22327,34906:22328,34907:22332,34908:22333,34909:22335,34910:22337,34911:22339,34912:22340,34913:22341,34914:22342,34915:22344,34916:22345,34917:22347,34918:22354,34919:22355,34920:22356,34921:22357,34922:22358,34923:22360,34924:22361,34925:22370,34926:22371,34927:22373,34928:22375,34929:22380,34930:22382,34931:22384,34932:22385,34933:22386,34934:22388,34935:22389,34936:22392,34937:22393,34938:22394,34939:22397,34940:22398,34941:22399,34942:22400,34944:22401,34945:22407,34946:22408,34947:22409,34948:22410,34949:22413,34950:22414,34951:22415,34952:22416,34953:22417,34954:22420,34955:22421,34956:22422,34957:22423,34958:22424,34959:22425,34960:22426,34961:22428,34962:22429,34963:22430,34964:22431,34965:22437,34966:22440,34967:22442,34968:22444,34969:22447,34970:22448,34971:22449,34972:22451,34973:22453,34974:22454,34975:22455,34976:22457,34977:22458,34978:22459,34979:22460,34980:22461,34981:22462,34982:22463,34983:22464,34984:22465,34985:22468,34986:22469,34987:22470,34988:22471,34989:22472,34990:22473,34991:22474,34992:22476,34993:22477,34994:22480,34995:22481,34996:22483,34997:22486,34998:22487,34999:22491,35000:22492,35001:22494,35002:22497,35003:22498,35004:22499,35005:22501,35006:22502,35007:22503,35008:22504,35009:22505,35010:22506,35011:22507,35012:22508,35013:22510,35014:22512,35015:22513,35016:22514,35017:22515,35018:22517,35019:22518,35020:22519,35021:22523,35022:22524,35023:22526,35024:22527,35025:22529,35026:22531,35027:22532,35028:22533,35029:22536,35030:22537,35031:22538,35032:22540,35033:22542,35034:22543,35035:22544,35036:22546,35037:22547,35038:22548,35039:22550,35040:22551,35041:22552,35042:22554,35043:22555,35044:22556,35045:22557,35046:22559,35047:22562,35048:22563,35049:22565,35050:22566,35051:22567,35052:22568,35053:22569,35054:22571,35055:22572,35056:22573,35057:22574,35058:22575,35059:22577,35060:22578,35061:22579,35062:22580,35063:22582,35064:22583,35065:22584,35066:22585,35067:22586,35068:22587,35069:22588,35070:22589,35136:22590,35137:22591,35138:22592,35139:22593,35140:22594,35141:22595,35142:22597,35143:22598,35144:22599,35145:22600,35146:22601,35147:22602,35148:22603,35149:22606,35150:22607,35151:22608,35152:22610,35153:22611,35154:22613,35155:22614,35156:22615,35157:22617,35158:22618,35159:22619,35160:22620,35161:22621,35162:22623,35163:22624,35164:22625,35165:22626,35166:22627,35167:22628,35168:22630,35169:22631,35170:22632,35171:22633,35172:22634,35173:22637,35174:22638,35175:22639,35176:22640,35177:22641,35178:22642,35179:22643,35180:22644,35181:22645,35182:22646,35183:22647,35184:22648,35185:22649,35186:22650,35187:22651,35188:22652,35189:22653,35190:22655,35191:22658,35192:22660,35193:22662,35194:22663,35195:22664,35196:22666,35197:22667,35198:22668,35200:22669,35201:22670,35202:22671,35203:22672,35204:22673,35205:22676,35206:22677,35207:22678,35208:22679,35209:22680,35210:22683,35211:22684,35212:22685,35213:22688,35214:22689,35215:22690,35216:22691,35217:22692,35218:22693,35219:22694,35220:22695,35221:22698,35222:22699,35223:22700,35224:22701,35225:22702,35226:22703,35227:22704,35228:22705,35229:22706,35230:22707,35231:22708,35232:22709,35233:22710,35234:22711,35235:22712,35236:22713,35237:22714,35238:22715,35239:22717,35240:22718,35241:22719,35242:22720,35243:22722,35244:22723,35245:22724,35246:22726,35247:22727,35248:22728,35249:22729,35250:22730,35251:22731,35252:22732,35253:22733,35254:22734,35255:22735,35256:22736,35257:22738,35258:22739,35259:22740,35260:22742,35261:22743,35262:22744,35263:22745,35264:22746,35265:22747,35266:22748,35267:22749,35268:22750,35269:22751,35270:22752,35271:22753,35272:22754,35273:22755,35274:22757,35275:22758,35276:22759,35277:22760,35278:22761,35279:22762,35280:22765,35281:22767,35282:22769,35283:22770,35284:22772,35285:22773,35286:22775,35287:22776,35288:22778,35289:22779,35290:22780,35291:22781,35292:22782,35293:22783,35294:22784,35295:22785,35296:22787,35297:22789,35298:22790,35299:22792,35300:22793,35301:22794,35302:22795,35303:22796,35304:22798,35305:22800,35306:22801,35307:22802,35308:22803,35309:22807,35310:22808,35311:22811,35312:22813,35313:22814,35314:22816,35315:22817,35316:22818,35317:22819,35318:22822,35319:22824,35320:22828,35321:22832,35322:22834,35323:22835,35324:22837,35325:22838,35326:22843,35392:22845,35393:22846,35394:22847,35395:22848,35396:22851,35397:22853,35398:22854,35399:22858,35400:22860,35401:22861,35402:22864,35403:22866,35404:22867,35405:22873,35406:22875,35407:22876,35408:22877,35409:22878,35410:22879,35411:22881,35412:22883,35413:22884,35414:22886,35415:22887,35416:22888,35417:22889,35418:22890,35419:22891,35420:22892,35421:22893,35422:22894,35423:22895,35424:22896,35425:22897,35426:22898,35427:22901,35428:22903,35429:22906,35430:22907,35431:22908,35432:22910,35433:22911,35434:22912,35435:22917,35436:22921,35437:22923,35438:22924,35439:22926,35440:22927,35441:22928,35442:22929,35443:22932,35444:22933,35445:22936,35446:22938,35447:22939,35448:22940,35449:22941,35450:22943,35451:22944,35452:22945,35453:22946,35454:22950,35456:22951,35457:22956,35458:22957,35459:22960,35460:22961,35461:22963,35462:22964,35463:22965,35464:22966,35465:22967,35466:22968,35467:22970,35468:22972,35469:22973,35470:22975,35471:22976,35472:22977,35473:22978,35474:22979,35475:22980,35476:22981,35477:22983,35478:22984,35479:22985,35480:22988,35481:22989,35482:22990,35483:22991,35484:22997,35485:22998,35486:23001,35487:23003,35488:23006,35489:23007,35490:23008,35491:23009,35492:23010,35493:23012,35494:23014,35495:23015,35496:23017,35497:23018,35498:23019,35499:23021,35500:23022,35501:23023,35502:23024,35503:23025,35504:23026,35505:23027,35506:23028,35507:23029,35508:23030,35509:23031,35510:23032,35511:23034,35512:23036,35513:23037,35514:23038,35515:23040,35516:23042,35517:23050,35518:23051,35519:23053,35520:23054,35521:23055,35522:23056,35523:23058,35524:23060,35525:23061,35526:23062,35527:23063,35528:23065,35529:23066,35530:23067,35531:23069,35532:23070,35533:23073,35534:23074,35535:23076,35536:23078,35537:23079,35538:23080,35539:23082,35540:23083,35541:23084,35542:23085,35543:23086,35544:23087,35545:23088,35546:23091,35547:23093,35548:23095,35549:23096,35550:23097,35551:23098,35552:23099,35553:23101,35554:23102,35555:23103,35556:23105,35557:23106,35558:23107,35559:23108,35560:23109,35561:23111,35562:23112,35563:23115,35564:23116,35565:23117,35566:23118,35567:23119,35568:23120,35569:23121,35570:23122,35571:23123,35572:23124,35573:23126,35574:23127,35575:23128,35576:23129,35577:23131,35578:23132,35579:23133,35580:23134,35581:23135,35582:23136,35648:23137,35649:23139,35650:23140,35651:23141,35652:23142,35653:23144,35654:23145,35655:23147,35656:23148,35657:23149,35658:23150,35659:23151,35660:23152,35661:23153,35662:23154,35663:23155,35664:23160,35665:23161,35666:23163,35667:23164,35668:23165,35669:23166,35670:23168,35671:23169,35672:23170,35673:23171,35674:23172,35675:23173,35676:23174,35677:23175,35678:23176,35679:23177,35680:23178,35681:23179,35682:23180,35683:23181,35684:23182,35685:23183,35686:23184,35687:23185,35688:23187,35689:23188,35690:23189,35691:23190,35692:23191,35693:23192,35694:23193,35695:23196,35696:23197,35697:23198,35698:23199,35699:23200,35700:23201,35701:23202,35702:23203,35703:23204,35704:23205,35705:23206,35706:23207,35707:23208,35708:23209,35709:23211,35710:23212,35712:23213,35713:23214,35714:23215,35715:23216,35716:23217,35717:23220,35718:23222,35719:23223,35720:23225,35721:23226,35722:23227,35723:23228,35724:23229,35725:23231,35726:23232,35727:23235,35728:23236,35729:23237,35730:23238,35731:23239,35732:23240,35733:23242,35734:23243,35735:23245,35736:23246,35737:23247,35738:23248,35739:23249,35740:23251,35741:23253,35742:23255,35743:23257,35744:23258,35745:23259,35746:23261,35747:23262,35748:23263,35749:23266,35750:23268,35751:23269,35752:23271,35753:23272,35754:23274,35755:23276,35756:23277,35757:23278,35758:23279,35759:23280,35760:23282,35761:23283,35762:23284,35763:23285,35764:23286,35765:23287,35766:23288,35767:23289,35768:23290,35769:23291,35770:23292,35771:23293,35772:23294,35773:23295,35774:23296,35775:23297,35776:23298,35777:23299,35778:23300,35779:23301,35780:23302,35781:23303,35782:23304,35783:23306,35784:23307,35785:23308,35786:23309,35787:23310,35788:23311,35789:23312,35790:23313,35791:23314,35792:23315,35793:23316,35794:23317,35795:23320,35796:23321,35797:23322,35798:23323,35799:23324,35800:23325,35801:23326,35802:23327,35803:23328,35804:23329,35805:23330,35806:23331,35807:23332,35808:23333,35809:23334,35810:23335,35811:23336,35812:23337,35813:23338,35814:23339,35815:23340,35816:23341,35817:23342,35818:23343,35819:23344,35820:23345,35821:23347,35822:23349,35823:23350,35824:23352,35825:23353,35826:23354,35827:23355,35828:23356,35829:23357,35830:23358,35831:23359,35832:23361,35833:23362,35834:23363,35835:23364,35836:23365,35837:23366,35838:23367,35904:23368,35905:23369,35906:23370,35907:23371,35908:23372,35909:23373,35910:23374,35911:23375,35912:23378,35913:23382,35914:23390,35915:23392,35916:23393,35917:23399,35918:23400,35919:23403,35920:23405,35921:23406,35922:23407,35923:23410,35924:23412,35925:23414,35926:23415,35927:23416,35928:23417,35929:23419,35930:23420,35931:23422,35932:23423,35933:23426,35934:23430,35935:23434,35936:23437,35937:23438,35938:23440,35939:23441,35940:23442,35941:23444,35942:23446,35943:23455,35944:23463,35945:23464,35946:23465,35947:23468,35948:23469,35949:23470,35950:23471,35951:23473,35952:23474,35953:23479,35954:23482,35955:23483,35956:23484,35957:23488,35958:23489,35959:23491,35960:23496,35961:23497,35962:23498,35963:23499,35964:23501,35965:23502,35966:23503,35968:23505,35969:23508,35970:23509,35971:23510,35972:23511,35973:23512,35974:23513,35975:23514,35976:23515,35977:23516,35978:23520,35979:23522,35980:23523,35981:23526,35982:23527,35983:23529,35984:23530,35985:23531,35986:23532,35987:23533,35988:23535,35989:23537,35990:23538,35991:23539,35992:23540,35993:23541,35994:23542,35995:23543,35996:23549,35997:23550,35998:23552,35999:23554,36000:23555,36001:23557,36002:23559,36003:23560,36004:23563,36005:23564,36006:23565,36007:23566,36008:23568,36009:23570,36010:23571,36011:23575,36012:23577,36013:23579,36014:23582,36015:23583,36016:23584,36017:23585,36018:23587,36019:23590,36020:23592,36021:23593,36022:23594,36023:23595,36024:23597,36025:23598,36026:23599,36027:23600,36028:23602,36029:23603,36030:23605,36031:23606,36032:23607,36033:23619,36034:23620,36035:23622,36036:23623,36037:23628,36038:23629,36039:23634,36040:23635,36041:23636,36042:23638,36043:23639,36044:23640,36045:23642,36046:23643,36047:23644,36048:23645,36049:23647,36050:23650,36051:23652,36052:23655,36053:23656,36054:23657,36055:23658,36056:23659,36057:23660,36058:23661,36059:23664,36060:23666,36061:23667,36062:23668,36063:23669,36064:23670,36065:23671,36066:23672,36067:23675,36068:23676,36069:23677,36070:23678,36071:23680,36072:23683,36073:23684,36074:23685,36075:23686,36076:23687,36077:23689,36078:23690,36079:23691,36080:23694,36081:23695,36082:23698,36083:23699,36084:23701,36085:23709,36086:23710,36087:23711,36088:23712,36089:23713,36090:23716,36091:23717,36092:23718,36093:23719,36094:23720,36160:23722,36161:23726,36162:23727,36163:23728,36164:23730,36165:23732,36166:23734,36167:23737,36168:23738,36169:23739,36170:23740,36171:23742,36172:23744,36173:23746,36174:23747,36175:23749,36176:23750,36177:23751,36178:23752,36179:23753,36180:23754,36181:23756,36182:23757,36183:23758,36184:23759,36185:23760,36186:23761,36187:23763,36188:23764,36189:23765,36190:23766,36191:23767,36192:23768,36193:23770,36194:23771,36195:23772,36196:23773,36197:23774,36198:23775,36199:23776,36200:23778,36201:23779,36202:23783,36203:23785,36204:23787,36205:23788,36206:23790,36207:23791,36208:23793,36209:23794,36210:23795,36211:23796,36212:23797,36213:23798,36214:23799,36215:23800,36216:23801,36217:23802,36218:23804,36219:23805,36220:23806,36221:23807,36222:23808,36224:23809,36225:23812,36226:23813,36227:23816,36228:23817,36229:23818,36230:23819,36231:23820,36232:23821,36233:23823,36234:23824,36235:23825,36236:23826,36237:23827,36238:23829,36239:23831,36240:23832,36241:23833,36242:23834,36243:23836,36244:23837,36245:23839,36246:23840,36247:23841,36248:23842,36249:23843,36250:23845,36251:23848,36252:23850,36253:23851,36254:23852,36255:23855,36256:23856,36257:23857,36258:23858,36259:23859,36260:23861,36261:23862,36262:23863,36263:23864,36264:23865,36265:23866,36266:23867,36267:23868,36268:23871,36269:23872,36270:23873,36271:23874,36272:23875,36273:23876,36274:23877,36275:23878,36276:23880,36277:23881,36278:23885,36279:23886,36280:23887,36281:23888,36282:23889,36283:23890,36284:23891,36285:23892,36286:23893,36287:23894,36288:23895,36289:23897,36290:23898,36291:23900,36292:23902,36293:23903,36294:23904,36295:23905,36296:23906,36297:23907,36298:23908,36299:23909,36300:23910,36301:23911,36302:23912,36303:23914,36304:23917,36305:23918,36306:23920,36307:23921,36308:23922,36309:23923,36310:23925,36311:23926,36312:23927,36313:23928,36314:23929,36315:23930,36316:23931,36317:23932,36318:23933,36319:23934,36320:23935,36321:23936,36322:23937,36323:23939,36324:23940,36325:23941,36326:23942,36327:23943,36328:23944,36329:23945,36330:23946,36331:23947,36332:23948,36333:23949,36334:23950,36335:23951,36336:23952,36337:23953,36338:23954,36339:23955,36340:23956,36341:23957,36342:23958,36343:23959,36344:23960,36345:23962,36346:23963,36347:23964,36348:23966,36349:23967,36350:23968,36416:23969,36417:23970,36418:23971,36419:23972,36420:23973,36421:23974,36422:23975,36423:23976,36424:23977,36425:23978,36426:23979,36427:23980,36428:23981,36429:23982,36430:23983,36431:23984,36432:23985,36433:23986,36434:23987,36435:23988,36436:23989,36437:23990,36438:23992,36439:23993,36440:23994,36441:23995,36442:23996,36443:23997,36444:23998,36445:23999,36446:24000,36447:24001,36448:24002,36449:24003,36450:24004,36451:24006,36452:24007,36453:24008,36454:24009,36455:24010,36456:24011,36457:24012,36458:24014,36459:24015,36460:24016,36461:24017,36462:24018,36463:24019,36464:24020,36465:24021,36466:24022,36467:24023,36468:24024,36469:24025,36470:24026,36471:24028,36472:24031,36473:24032,36474:24035,36475:24036,36476:24042,36477:24044,36478:24045,36480:24048,36481:24053,36482:24054,36483:24056,36484:24057,36485:24058,36486:24059,36487:24060,36488:24063,36489:24064,36490:24068,36491:24071,36492:24073,36493:24074,36494:24075,36495:24077,36496:24078,36497:24082,36498:24083,36499:24087,36500:24094,36501:24095,36502:24096,36503:24097,36504:24098,36505:24099,36506:24100,36507:24101,36508:24104,36509:24105,36510:24106,36511:24107,36512:24108,36513:24111,36514:24112,36515:24114,36516:24115,36517:24116,36518:24117,36519:24118,36520:24121,36521:24122,36522:24126,36523:24127,36524:24128,36525:24129,36526:24131,36527:24134,36528:24135,36529:24136,36530:24137,36531:24138,36532:24139,36533:24141,36534:24142,36535:24143,36536:24144,36537:24145,36538:24146,36539:24147,36540:24150,36541:24151,36542:24152,36543:24153,36544:24154,36545:24156,36546:24157,36547:24159,36548:24160,36549:24163,36550:24164,36551:24165,36552:24166,36553:24167,36554:24168,36555:24169,36556:24170,36557:24171,36558:24172,36559:24173,36560:24174,36561:24175,36562:24176,36563:24177,36564:24181,36565:24183,36566:24185,36567:24190,36568:24193,36569:24194,36570:24195,36571:24197,36572:24200,36573:24201,36574:24204,36575:24205,36576:24206,36577:24210,36578:24216,36579:24219,36580:24221,36581:24225,36582:24226,36583:24227,36584:24228,36585:24232,36586:24233,36587:24234,36588:24235,36589:24236,36590:24238,36591:24239,36592:24240,36593:24241,36594:24242,36595:24244,36596:24250,36597:24251,36598:24252,36599:24253,36600:24255,36601:24256,36602:24257,36603:24258,36604:24259,36605:24260,36606:24261,36672:24262,36673:24263,36674:24264,36675:24267,36676:24268,36677:24269,36678:24270,36679:24271,36680:24272,36681:24276,36682:24277,36683:24279,36684:24280,36685:24281,36686:24282,36687:24284,36688:24285,36689:24286,36690:24287,36691:24288,36692:24289,36693:24290,36694:24291,36695:24292,36696:24293,36697:24294,36698:24295,36699:24297,36700:24299,36701:24300,36702:24301,36703:24302,36704:24303,36705:24304,36706:24305,36707:24306,36708:24307,36709:24309,36710:24312,36711:24313,36712:24315,36713:24316,36714:24317,36715:24325,36716:24326,36717:24327,36718:24329,36719:24332,36720:24333,36721:24334,36722:24336,36723:24338,36724:24340,36725:24342,36726:24345,36727:24346,36728:24348,36729:24349,36730:24350,36731:24353,36732:24354,36733:24355,36734:24356,36736:24360,36737:24363,36738:24364,36739:24366,36740:24368,36741:24370,36742:24371,36743:24372,36744:24373,36745:24374,36746:24375,36747:24376,36748:24379,36749:24381,36750:24382,36751:24383,36752:24385,36753:24386,36754:24387,36755:24388,36756:24389,36757:24390,36758:24391,36759:24392,36760:24393,36761:24394,36762:24395,36763:24396,36764:24397,36765:24398,36766:24399,36767:24401,36768:24404,36769:24409,36770:24410,36771:24411,36772:24412,36773:24414,36774:24415,36775:24416,36776:24419,36777:24421,36778:24423,36779:24424,36780:24427,36781:24430,36782:24431,36783:24434,36784:24436,36785:24437,36786:24438,36787:24440,36788:24442,36789:24445,36790:24446,36791:24447,36792:24451,36793:24454,36794:24461,36795:24462,36796:24463,36797:24465,36798:24467,36799:24468,36800:24470,36801:24474,36802:24475,36803:24477,36804:24478,36805:24479,36806:24480,36807:24482,36808:24483,36809:24484,36810:24485,36811:24486,36812:24487,36813:24489,36814:24491,36815:24492,36816:24495,36817:24496,36818:24497,36819:24498,36820:24499,36821:24500,36822:24502,36823:24504,36824:24505,36825:24506,36826:24507,36827:24510,36828:24511,36829:24512,36830:24513,36831:24514,36832:24519,36833:24520,36834:24522,36835:24523,36836:24526,36837:24531,36838:24532,36839:24533,36840:24538,36841:24539,36842:24540,36843:24542,36844:24543,36845:24546,36846:24547,36847:24549,36848:24550,36849:24552,36850:24553,36851:24556,36852:24559,36853:24560,36854:24562,36855:24563,36856:24564,36857:24566,36858:24567,36859:24569,36860:24570,36861:24572,36862:24583,36928:24584,36929:24585,36930:24587,36931:24588,36932:24592,36933:24593,36934:24595,36935:24599,36936:24600,36937:24602,36938:24606,36939:24607,36940:24610,36941:24611,36942:24612,36943:24620,36944:24621,36945:24622,36946:24624,36947:24625,36948:24626,36949:24627,36950:24628,36951:24630,36952:24631,36953:24632,36954:24633,36955:24634,36956:24637,36957:24638,36958:24640,36959:24644,36960:24645,36961:24646,36962:24647,36963:24648,36964:24649,36965:24650,36966:24652,36967:24654,36968:24655,36969:24657,36970:24659,36971:24660,36972:24662,36973:24663,36974:24664,36975:24667,36976:24668,36977:24670,36978:24671,36979:24672,36980:24673,36981:24677,36982:24678,36983:24686,36984:24689,36985:24690,36986:24692,36987:24693,36988:24695,36989:24702,36990:24704,36992:24705,36993:24706,36994:24709,36995:24710,36996:24711,36997:24712,36998:24714,36999:24715,37000:24718,37001:24719,37002:24720,37003:24721,37004:24723,37005:24725,37006:24727,37007:24728,37008:24729,37009:24732,37010:24734,37011:24737,37012:24738,37013:24740,37014:24741,37015:24743,37016:24745,37017:24746,37018:24750,37019:24752,37020:24755,37021:24757,37022:24758,37023:24759,37024:24761,37025:24762,37026:24765,37027:24766,37028:24767,37029:24768,37030:24769,37031:24770,37032:24771,37033:24772,37034:24775,37035:24776,37036:24777,37037:24780,37038:24781,37039:24782,37040:24783,37041:24784,37042:24786,37043:24787,37044:24788,37045:24790,37046:24791,37047:24793,37048:24795,37049:24798,37050:24801,37051:24802,37052:24803,37053:24804,37054:24805,37055:24810,37056:24817,37057:24818,37058:24821,37059:24823,37060:24824,37061:24827,37062:24828,37063:24829,37064:24830,37065:24831,37066:24834,37067:24835,37068:24836,37069:24837,37070:24839,37071:24842,37072:24843,37073:24844,37074:24848,37075:24849,37076:24850,37077:24851,37078:24852,37079:24854,37080:24855,37081:24856,37082:24857,37083:24859,37084:24860,37085:24861,37086:24862,37087:24865,37088:24866,37089:24869,37090:24872,37091:24873,37092:24874,37093:24876,37094:24877,37095:24878,37096:24879,37097:24880,37098:24881,37099:24882,37100:24883,37101:24884,37102:24885,37103:24886,37104:24887,37105:24888,37106:24889,37107:24890,37108:24891,37109:24892,37110:24893,37111:24894,37112:24896,37113:24897,37114:24898,37115:24899,37116:24900,37117:24901,37118:24902,37184:24903,37185:24905,37186:24907,37187:24909,37188:24911,37189:24912,37190:24914,37191:24915,37192:24916,37193:24918,37194:24919,37195:24920,37196:24921,37197:24922,37198:24923,37199:24924,37200:24926,37201:24927,37202:24928,37203:24929,37204:24931,37205:24932,37206:24933,37207:24934,37208:24937,37209:24938,37210:24939,37211:24940,37212:24941,37213:24942,37214:24943,37215:24945,37216:24946,37217:24947,37218:24948,37219:24950,37220:24952,37221:24953,37222:24954,37223:24955,37224:24956,37225:24957,37226:24958,37227:24959,37228:24960,37229:24961,37230:24962,37231:24963,37232:24964,37233:24965,37234:24966,37235:24967,37236:24968,37237:24969,37238:24970,37239:24972,37240:24973,37241:24975,37242:24976,37243:24977,37244:24978,37245:24979,37246:24981,37248:24982,37249:24983,37250:24984,37251:24985,37252:24986,37253:24987,37254:24988,37255:24990,37256:24991,37257:24992,37258:24993,37259:24994,37260:24995,37261:24996,37262:24997,37263:24998,37264:25002,37265:25003,37266:25005,37267:25006,37268:25007,37269:25008,37270:25009,37271:25010,37272:25011,37273:25012,37274:25013,37275:25014,37276:25016,37277:25017,37278:25018,37279:25019,37280:25020,37281:25021,37282:25023,37283:25024,37284:25025,37285:25027,37286:25028,37287:25029,37288:25030,37289:25031,37290:25033,37291:25036,37292:25037,37293:25038,37294:25039,37295:25040,37296:25043,37297:25045,37298:25046,37299:25047,37300:25048,37301:25049,37302:25050,37303:25051,37304:25052,37305:25053,37306:25054,37307:25055,37308:25056,37309:25057,37310:25058,37311:25059,37312:25060,37313:25061,37314:25063,37315:25064,37316:25065,37317:25066,37318:25067,37319:25068,37320:25069,37321:25070,37322:25071,37323:25072,37324:25073,37325:25074,37326:25075,37327:25076,37328:25078,37329:25079,37330:25080,37331:25081,37332:25082,37333:25083,37334:25084,37335:25085,37336:25086,37337:25088,37338:25089,37339:25090,37340:25091,37341:25092,37342:25093,37343:25095,37344:25097,37345:25107,37346:25108,37347:25113,37348:25116,37349:25117,37350:25118,37351:25120,37352:25123,37353:25126,37354:25127,37355:25128,37356:25129,37357:25131,37358:25133,37359:25135,37360:25136,37361:25137,37362:25138,37363:25141,37364:25142,37365:25144,37366:25145,37367:25146,37368:25147,37369:25148,37370:25154,37371:25156,37372:25157,37373:25158,37374:25162,37440:25167,37441:25168,37442:25173,37443:25174,37444:25175,37445:25177,37446:25178,37447:25180,37448:25181,37449:25182,37450:25183,37451:25184,37452:25185,37453:25186,37454:25188,37455:25189,37456:25192,37457:25201,37458:25202,37459:25204,37460:25205,37461:25207,37462:25208,37463:25210,37464:25211,37465:25213,37466:25217,37467:25218,37468:25219,37469:25221,37470:25222,37471:25223,37472:25224,37473:25227,37474:25228,37475:25229,37476:25230,37477:25231,37478:25232,37479:25236,37480:25241,37481:25244,37482:25245,37483:25246,37484:25251,37485:25254,37486:25255,37487:25257,37488:25258,37489:25261,37490:25262,37491:25263,37492:25264,37493:25266,37494:25267,37495:25268,37496:25270,37497:25271,37498:25272,37499:25274,37500:25278,37501:25280,37502:25281,37504:25283,37505:25291,37506:25295,37507:25297,37508:25301,37509:25309,37510:25310,37511:25312,37512:25313,37513:25316,37514:25322,37515:25323,37516:25328,37517:25330,37518:25333,37519:25336,37520:25337,37521:25338,37522:25339,37523:25344,37524:25347,37525:25348,37526:25349,37527:25350,37528:25354,37529:25355,37530:25356,37531:25357,37532:25359,37533:25360,37534:25362,37535:25363,37536:25364,37537:25365,37538:25367,37539:25368,37540:25369,37541:25372,37542:25382,37543:25383,37544:25385,37545:25388,37546:25389,37547:25390,37548:25392,37549:25393,37550:25395,37551:25396,37552:25397,37553:25398,37554:25399,37555:25400,37556:25403,37557:25404,37558:25406,37559:25407,37560:25408,37561:25409,37562:25412,37563:25415,37564:25416,37565:25418,37566:25425,37567:25426,37568:25427,37569:25428,37570:25430,37571:25431,37572:25432,37573:25433,37574:25434,37575:25435,37576:25436,37577:25437,37578:25440,37579:25444,37580:25445,37581:25446,37582:25448,37583:25450,37584:25451,37585:25452,37586:25455,37587:25456,37588:25458,37589:25459,37590:25460,37591:25461,37592:25464,37593:25465,37594:25468,37595:25469,37596:25470,37597:25471,37598:25473,37599:25475,37600:25476,37601:25477,37602:25478,37603:25483,37604:25485,37605:25489,37606:25491,37607:25492,37608:25493,37609:25495,37610:25497,37611:25498,37612:25499,37613:25500,37614:25501,37615:25502,37616:25503,37617:25505,37618:25508,37619:25510,37620:25515,37621:25519,37622:25521,37623:25522,37624:25525,37625:25526,37626:25529,37627:25531,37628:25533,37629:25535,37630:25536,37696:25537,37697:25538,37698:25539,37699:25541,37700:25543,37701:25544,37702:25546,37703:25547,37704:25548,37705:25553,37706:25555,37707:25556,37708:25557,37709:25559,37710:25560,37711:25561,37712:25562,37713:25563,37714:25564,37715:25565,37716:25567,37717:25570,37718:25572,37719:25573,37720:25574,37721:25575,37722:25576,37723:25579,37724:25580,37725:25582,37726:25583,37727:25584,37728:25585,37729:25587,37730:25589,37731:25591,37732:25593,37733:25594,37734:25595,37735:25596,37736:25598,37737:25603,37738:25604,37739:25606,37740:25607,37741:25608,37742:25609,37743:25610,37744:25613,37745:25614,37746:25617,37747:25618,37748:25621,37749:25622,37750:25623,37751:25624,37752:25625,37753:25626,37754:25629,37755:25631,37756:25634,37757:25635,37758:25636,37760:25637,37761:25639,37762:25640,37763:25641,37764:25643,37765:25646,37766:25647,37767:25648,37768:25649,37769:25650,37770:25651,37771:25653,37772:25654,37773:25655,37774:25656,37775:25657,37776:25659,37777:25660,37778:25662,37779:25664,37780:25666,37781:25667,37782:25673,37783:25675,37784:25676,37785:25677,37786:25678,37787:25679,37788:25680,37789:25681,37790:25683,37791:25685,37792:25686,37793:25687,37794:25689,37795:25690,37796:25691,37797:25692,37798:25693,37799:25695,37800:25696,37801:25697,37802:25698,37803:25699,37804:25700,37805:25701,37806:25702,37807:25704,37808:25706,37809:25707,37810:25708,37811:25710,37812:25711,37813:25712,37814:25713,37815:25714,37816:25715,37817:25716,37818:25717,37819:25718,37820:25719,37821:25723,37822:25724,37823:25725,37824:25726,37825:25727,37826:25728,37827:25729,37828:25731,37829:25734,37830:25736,37831:25737,37832:25738,37833:25739,37834:25740,37835:25741,37836:25742,37837:25743,37838:25744,37839:25747,37840:25748,37841:25751,37842:25752,37843:25754,37844:25755,37845:25756,37846:25757,37847:25759,37848:25760,37849:25761,37850:25762,37851:25763,37852:25765,37853:25766,37854:25767,37855:25768,37856:25770,37857:25771,37858:25775,37859:25777,37860:25778,37861:25779,37862:25780,37863:25782,37864:25785,37865:25787,37866:25789,37867:25790,37868:25791,37869:25793,37870:25795,37871:25796,37872:25798,37873:25799,37874:25800,37875:25801,37876:25802,37877:25803,37878:25804,37879:25807,37880:25809,37881:25811,37882:25812,37883:25813,37884:25814,37885:25817,37886:25818,37952:25819,37953:25820,37954:25821,37955:25823,37956:25824,37957:25825,37958:25827,37959:25829,37960:25831,37961:25832,37962:25833,37963:25834,37964:25835,37965:25836,37966:25837,37967:25838,37968:25839,37969:25840,37970:25841,37971:25842,37972:25843,37973:25844,37974:25845,37975:25846,37976:25847,37977:25848,37978:25849,37979:25850,37980:25851,37981:25852,37982:25853,37983:25854,37984:25855,37985:25857,37986:25858,37987:25859,37988:25860,37989:25861,37990:25862,37991:25863,37992:25864,37993:25866,37994:25867,37995:25868,37996:25869,37997:25870,37998:25871,37999:25872,38000:25873,38001:25875,38002:25876,38003:25877,38004:25878,38005:25879,38006:25881,38007:25882,38008:25883,38009:25884,38010:25885,38011:25886,38012:25887,38013:25888,38014:25889,38016:25890,38017:25891,38018:25892,38019:25894,38020:25895,38021:25896,38022:25897,38023:25898,38024:25900,38025:25901,38026:25904,38027:25905,38028:25906,38029:25907,38030:25911,38031:25914,38032:25916,38033:25917,38034:25920,38035:25921,38036:25922,38037:25923,38038:25924,38039:25926,38040:25927,38041:25930,38042:25931,38043:25933,38044:25934,38045:25936,38046:25938,38047:25939,38048:25940,38049:25943,38050:25944,38051:25946,38052:25948,38053:25951,38054:25952,38055:25953,38056:25956,38057:25957,38058:25959,38059:25960,38060:25961,38061:25962,38062:25965,38063:25966,38064:25967,38065:25969,38066:25971,38067:25973,38068:25974,38069:25976,38070:25977,38071:25978,38072:25979,38073:25980,38074:25981,38075:25982,38076:25983,38077:25984,38078:25985,38079:25986,38080:25987,38081:25988,38082:25989,38083:25990,38084:25992,38085:25993,38086:25994,38087:25997,38088:25998,38089:25999,38090:26002,38091:26004,38092:26005,38093:26006,38094:26008,38095:26010,38096:26013,38097:26014,38098:26016,38099:26018,38100:26019,38101:26022,38102:26024,38103:26026,38104:26028,38105:26030,38106:26033,38107:26034,38108:26035,38109:26036,38110:26037,38111:26038,38112:26039,38113:26040,38114:26042,38115:26043,38116:26046,38117:26047,38118:26048,38119:26050,38120:26055,38121:26056,38122:26057,38123:26058,38124:26061,38125:26064,38126:26065,38127:26067,38128:26068,38129:26069,38130:26072,38131:26073,38132:26074,38133:26075,38134:26076,38135:26077,38136:26078,38137:26079,38138:26081,38139:26083,38140:26084,38141:26090,38142:26091,38208:26098,38209:26099,38210:26100,38211:26101,38212:26104,38213:26105,38214:26107,38215:26108,38216:26109,38217:26110,38218:26111,38219:26113,38220:26116,38221:26117,38222:26119,38223:26120,38224:26121,38225:26123,38226:26125,38227:26128,38228:26129,38229:26130,38230:26134,38231:26135,38232:26136,38233:26138,38234:26139,38235:26140,38236:26142,38237:26145,38238:26146,38239:26147,38240:26148,38241:26150,38242:26153,38243:26154,38244:26155,38245:26156,38246:26158,38247:26160,38248:26162,38249:26163,38250:26167,38251:26168,38252:26169,38253:26170,38254:26171,38255:26173,38256:26175,38257:26176,38258:26178,38259:26180,38260:26181,38261:26182,38262:26183,38263:26184,38264:26185,38265:26186,38266:26189,38267:26190,38268:26192,38269:26193,38270:26200,38272:26201,38273:26203,38274:26204,38275:26205,38276:26206,38277:26208,38278:26210,38279:26211,38280:26213,38281:26215,38282:26217,38283:26218,38284:26219,38285:26220,38286:26221,38287:26225,38288:26226,38289:26227,38290:26229,38291:26232,38292:26233,38293:26235,38294:26236,38295:26237,38296:26239,38297:26240,38298:26241,38299:26243,38300:26245,38301:26246,38302:26248,38303:26249,38304:26250,38305:26251,38306:26253,38307:26254,38308:26255,38309:26256,38310:26258,38311:26259,38312:26260,38313:26261,38314:26264,38315:26265,38316:26266,38317:26267,38318:26268,38319:26270,38320:26271,38321:26272,38322:26273,38323:26274,38324:26275,38325:26276,38326:26277,38327:26278,38328:26281,38329:26282,38330:26283,38331:26284,38332:26285,38333:26287,38334:26288,38335:26289,38336:26290,38337:26291,38338:26293,38339:26294,38340:26295,38341:26296,38342:26298,38343:26299,38344:26300,38345:26301,38346:26303,38347:26304,38348:26305,38349:26306,38350:26307,38351:26308,38352:26309,38353:26310,38354:26311,38355:26312,38356:26313,38357:26314,38358:26315,38359:26316,38360:26317,38361:26318,38362:26319,38363:26320,38364:26321,38365:26322,38366:26323,38367:26324,38368:26325,38369:26326,38370:26327,38371:26328,38372:26330,38373:26334,38374:26335,38375:26336,38376:26337,38377:26338,38378:26339,38379:26340,38380:26341,38381:26343,38382:26344,38383:26346,38384:26347,38385:26348,38386:26349,38387:26350,38388:26351,38389:26353,38390:26357,38391:26358,38392:26360,38393:26362,38394:26363,38395:26365,38396:26369,38397:26370,38398:26371,38464:26372,38465:26373,38466:26374,38467:26375,38468:26380,38469:26382,38470:26383,38471:26385,38472:26386,38473:26387,38474:26390,38475:26392,38476:26393,38477:26394,38478:26396,38479:26398,38480:26400,38481:26401,38482:26402,38483:26403,38484:26404,38485:26405,38486:26407,38487:26409,38488:26414,38489:26416,38490:26418,38491:26419,38492:26422,38493:26423,38494:26424,38495:26425,38496:26427,38497:26428,38498:26430,38499:26431,38500:26433,38501:26436,38502:26437,38503:26439,38504:26442,38505:26443,38506:26445,38507:26450,38508:26452,38509:26453,38510:26455,38511:26456,38512:26457,38513:26458,38514:26459,38515:26461,38516:26466,38517:26467,38518:26468,38519:26470,38520:26471,38521:26475,38522:26476,38523:26478,38524:26481,38525:26484,38526:26486,38528:26488,38529:26489,38530:26490,38531:26491,38532:26493,38533:26496,38534:26498,38535:26499,38536:26501,38537:26502,38538:26504,38539:26506,38540:26508,38541:26509,38542:26510,38543:26511,38544:26513,38545:26514,38546:26515,38547:26516,38548:26518,38549:26521,38550:26523,38551:26527,38552:26528,38553:26529,38554:26532,38555:26534,38556:26537,38557:26540,38558:26542,38559:26545,38560:26546,38561:26548,38562:26553,38563:26554,38564:26555,38565:26556,38566:26557,38567:26558,38568:26559,38569:26560,38570:26562,38571:26565,38572:26566,38573:26567,38574:26568,38575:26569,38576:26570,38577:26571,38578:26572,38579:26573,38580:26574,38581:26581,38582:26582,38583:26583,38584:26587,38585:26591,38586:26593,38587:26595,38588:26596,38589:26598,38590:26599,38591:26600,38592:26602,38593:26603,38594:26605,38595:26606,38596:26610,38597:26613,38598:26614,38599:26615,38600:26616,38601:26617,38602:26618,38603:26619,38604:26620,38605:26622,38606:26625,38607:26626,38608:26627,38609:26628,38610:26630,38611:26637,38612:26640,38613:26642,38614:26644,38615:26645,38616:26648,38617:26649,38618:26650,38619:26651,38620:26652,38621:26654,38622:26655,38623:26656,38624:26658,38625:26659,38626:26660,38627:26661,38628:26662,38629:26663,38630:26664,38631:26667,38632:26668,38633:26669,38634:26670,38635:26671,38636:26672,38637:26673,38638:26676,38639:26677,38640:26678,38641:26682,38642:26683,38643:26687,38644:26695,38645:26699,38646:26701,38647:26703,38648:26706,38649:26710,38650:26711,38651:26712,38652:26713,38653:26714,38654:26715,38720:26716,38721:26717,38722:26718,38723:26719,38724:26730,38725:26732,38726:26733,38727:26734,38728:26735,38729:26736,38730:26737,38731:26738,38732:26739,38733:26741,38734:26744,38735:26745,38736:26746,38737:26747,38738:26748,38739:26749,38740:26750,38741:26751,38742:26752,38743:26754,38744:26756,38745:26759,38746:26760,38747:26761,38748:26762,38749:26763,38750:26764,38751:26765,38752:26766,38753:26768,38754:26769,38755:26770,38756:26772,38757:26773,38758:26774,38759:26776,38760:26777,38761:26778,38762:26779,38763:26780,38764:26781,38765:26782,38766:26783,38767:26784,38768:26785,38769:26787,38770:26788,38771:26789,38772:26793,38773:26794,38774:26795,38775:26796,38776:26798,38777:26801,38778:26802,38779:26804,38780:26806,38781:26807,38782:26808,38784:26809,38785:26810,38786:26811,38787:26812,38788:26813,38789:26814,38790:26815,38791:26817,38792:26819,38793:26820,38794:26821,38795:26822,38796:26823,38797:26824,38798:26826,38799:26828,38800:26830,38801:26831,38802:26832,38803:26833,38804:26835,38805:26836,38806:26838,38807:26839,38808:26841,38809:26843,38810:26844,38811:26845,38812:26846,38813:26847,38814:26849,38815:26850,38816:26852,38817:26853,38818:26854,38819:26855,38820:26856,38821:26857,38822:26858,38823:26859,38824:26860,38825:26861,38826:26863,38827:26866,38828:26867,38829:26868,38830:26870,38831:26871,38832:26872,38833:26875,38834:26877,38835:26878,38836:26879,38837:26880,38838:26882,38839:26883,38840:26884,38841:26886,38842:26887,38843:26888,38844:26889,38845:26890,38846:26892,38847:26895,38848:26897,38849:26899,38850:26900,38851:26901,38852:26902,38853:26903,38854:26904,38855:26905,38856:26906,38857:26907,38858:26908,38859:26909,38860:26910,38861:26913,38862:26914,38863:26915,38864:26917,38865:26918,38866:26919,38867:26920,38868:26921,38869:26922,38870:26923,38871:26924,38872:26926,38873:26927,38874:26929,38875:26930,38876:26931,38877:26933,38878:26934,38879:26935,38880:26936,38881:26938,38882:26939,38883:26940,38884:26942,38885:26944,38886:26945,38887:26947,38888:26948,38889:26949,38890:26950,38891:26951,38892:26952,38893:26953,38894:26954,38895:26955,38896:26956,38897:26957,38898:26958,38899:26959,38900:26960,38901:26961,38902:26962,38903:26963,38904:26965,38905:26966,38906:26968,38907:26969,38908:26971,38909:26972,38910:26975,38976:26977,38977:26978,38978:26980,38979:26981,38980:26983,38981:26984,38982:26985,38983:26986,38984:26988,38985:26989,38986:26991,38987:26992,38988:26994,38989:26995,38990:26996,38991:26997,38992:26998,38993:27002,38994:27003,38995:27005,38996:27006,38997:27007,38998:27009,38999:27011,39000:27013,39001:27018,39002:27019,39003:27020,39004:27022,39005:27023,39006:27024,39007:27025,39008:27026,39009:27027,39010:27030,39011:27031,39012:27033,39013:27034,39014:27037,39015:27038,39016:27039,39017:27040,39018:27041,39019:27042,39020:27043,39021:27044,39022:27045,39023:27046,39024:27049,39025:27050,39026:27052,39027:27054,39028:27055,39029:27056,39030:27058,39031:27059,39032:27061,39033:27062,39034:27064,39035:27065,39036:27066,39037:27068,39038:27069,39040:27070,39041:27071,39042:27072,39043:27074,39044:27075,39045:27076,39046:27077,39047:27078,39048:27079,39049:27080,39050:27081,39051:27083,39052:27085,39053:27087,39054:27089,39055:27090,39056:27091,39057:27093,39058:27094,39059:27095,39060:27096,39061:27097,39062:27098,39063:27100,39064:27101,39065:27102,39066:27105,39067:27106,39068:27107,39069:27108,39070:27109,39071:27110,39072:27111,39073:27112,39074:27113,39075:27114,39076:27115,39077:27116,39078:27118,39079:27119,39080:27120,39081:27121,39082:27123,39083:27124,39084:27125,39085:27126,39086:27127,39087:27128,39088:27129,39089:27130,39090:27131,39091:27132,39092:27134,39093:27136,39094:27137,39095:27138,39096:27139,39097:27140,39098:27141,39099:27142,39100:27143,39101:27144,39102:27145,39103:27147,39104:27148,39105:27149,39106:27150,39107:27151,39108:27152,39109:27153,39110:27154,39111:27155,39112:27156,39113:27157,39114:27158,39115:27161,39116:27162,39117:27163,39118:27164,39119:27165,39120:27166,39121:27168,39122:27170,39123:27171,39124:27172,39125:27173,39126:27174,39127:27175,39128:27177,39129:27179,39130:27180,39131:27181,39132:27182,39133:27184,39134:27186,39135:27187,39136:27188,39137:27190,39138:27191,39139:27192,39140:27193,39141:27194,39142:27195,39143:27196,39144:27199,39145:27200,39146:27201,39147:27202,39148:27203,39149:27205,39150:27206,39151:27208,39152:27209,39153:27210,39154:27211,39155:27212,39156:27213,39157:27214,39158:27215,39159:27217,39160:27218,39161:27219,39162:27220,39163:27221,39164:27222,39165:27223,39166:27226,39232:27228,39233:27229,39234:27230,39235:27231,39236:27232,39237:27234,39238:27235,39239:27236,39240:27238,39241:27239,39242:27240,39243:27241,39244:27242,39245:27243,39246:27244,39247:27245,39248:27246,39249:27247,39250:27248,39251:27250,39252:27251,39253:27252,39254:27253,39255:27254,39256:27255,39257:27256,39258:27258,39259:27259,39260:27261,39261:27262,39262:27263,39263:27265,39264:27266,39265:27267,39266:27269,39267:27270,39268:27271,39269:27272,39270:27273,39271:27274,39272:27275,39273:27276,39274:27277,39275:27279,39276:27282,39277:27283,39278:27284,39279:27285,39280:27286,39281:27288,39282:27289,39283:27290,39284:27291,39285:27292,39286:27293,39287:27294,39288:27295,39289:27297,39290:27298,39291:27299,39292:27300,39293:27301,39294:27302,39296:27303,39297:27304,39298:27306,39299:27309,39300:27310,39301:27311,39302:27312,39303:27313,39304:27314,39305:27315,39306:27316,39307:27317,39308:27318,39309:27319,39310:27320,39311:27321,39312:27322,39313:27323,39314:27324,39315:27325,39316:27326,39317:27327,39318:27328,39319:27329,39320:27330,39321:27331,39322:27332,39323:27333,39324:27334,39325:27335,39326:27336,39327:27337,39328:27338,39329:27339,39330:27340,39331:27341,39332:27342,39333:27343,39334:27344,39335:27345,39336:27346,39337:27347,39338:27348,39339:27349,39340:27350,39341:27351,39342:27352,39343:27353,39344:27354,39345:27355,39346:27356,39347:27357,39348:27358,39349:27359,39350:27360,39351:27361,39352:27362,39353:27363,39354:27364,39355:27365,39356:27366,39357:27367,39358:27368,39359:27369,39360:27370,39361:27371,39362:27372,39363:27373,39364:27374,39365:27375,39366:27376,39367:27377,39368:27378,39369:27379,39370:27380,39371:27381,39372:27382,39373:27383,39374:27384,39375:27385,39376:27386,39377:27387,39378:27388,39379:27389,39380:27390,39381:27391,39382:27392,39383:27393,39384:27394,39385:27395,39386:27396,39387:27397,39388:27398,39389:27399,39390:27400,39391:27401,39392:27402,39393:27403,39394:27404,39395:27405,39396:27406,39397:27407,39398:27408,39399:27409,39400:27410,39401:27411,39402:27412,39403:27413,39404:27414,39405:27415,39406:27416,39407:27417,39408:27418,39409:27419,39410:27420,39411:27421,39412:27422,39413:27423,39414:27429,39415:27430,39416:27432,39417:27433,39418:27434,39419:27435,39420:27436,39421:27437,39422:27438,39488:27439,39489:27440,39490:27441,39491:27443,39492:27444,39493:27445,39494:27446,39495:27448,39496:27451,39497:27452,39498:27453,39499:27455,39500:27456,39501:27457,39502:27458,39503:27460,39504:27461,39505:27464,39506:27466,39507:27467,39508:27469,39509:27470,39510:27471,39511:27472,39512:27473,39513:27474,39514:27475,39515:27476,39516:27477,39517:27478,39518:27479,39519:27480,39520:27482,39521:27483,39522:27484,39523:27485,39524:27486,39525:27487,39526:27488,39527:27489,39528:27496,39529:27497,39530:27499,39531:27500,39532:27501,39533:27502,39534:27503,39535:27504,39536:27505,39537:27506,39538:27507,39539:27508,39540:27509,39541:27510,39542:27511,39543:27512,39544:27514,39545:27517,39546:27518,39547:27519,39548:27520,39549:27525,39550:27528,39552:27532,39553:27534,39554:27535,39555:27536,39556:27537,39557:27540,39558:27541,39559:27543,39560:27544,39561:27545,39562:27548,39563:27549,39564:27550,39565:27551,39566:27552,39567:27554,39568:27555,39569:27556,39570:27557,39571:27558,39572:27559,39573:27560,39574:27561,39575:27563,39576:27564,39577:27565,39578:27566,39579:27567,39580:27568,39581:27569,39582:27570,39583:27574,39584:27576,39585:27577,39586:27578,39587:27579,39588:27580,39589:27581,39590:27582,39591:27584,39592:27587,39593:27588,39594:27590,39595:27591,39596:27592,39597:27593,39598:27594,39599:27596,39600:27598,39601:27600,39602:27601,39603:27608,39604:27610,39605:27612,39606:27613,39607:27614,39608:27615,39609:27616,39610:27618,39611:27619,39612:27620,39613:27621,39614:27622,39615:27623,39616:27624,39617:27625,39618:27628,39619:27629,39620:27630,39621:27632,39622:27633,39623:27634,39624:27636,39625:27638,39626:27639,39627:27640,39628:27642,39629:27643,39630:27644,39631:27646,39632:27647,39633:27648,39634:27649,39635:27650,39636:27651,39637:27652,39638:27656,39639:27657,39640:27658,39641:27659,39642:27660,39643:27662,39644:27666,39645:27671,39646:27676,39647:27677,39648:27678,39649:27680,39650:27683,39651:27685,39652:27691,39653:27692,39654:27693,39655:27697,39656:27699,39657:27702,39658:27703,39659:27705,39660:27706,39661:27707,39662:27708,39663:27710,39664:27711,39665:27715,39666:27716,39667:27717,39668:27720,39669:27723,39670:27724,39671:27725,39672:27726,39673:27727,39674:27729,39675:27730,39676:27731,39677:27734,39678:27736,39744:27737,39745:27738,39746:27746,39747:27747,39748:27749,39749:27750,39750:27751,39751:27755,39752:27756,39753:27757,39754:27758,39755:27759,39756:27761,39757:27763,39758:27765,39759:27767,39760:27768,39761:27770,39762:27771,39763:27772,39764:27775,39765:27776,39766:27780,39767:27783,39768:27786,39769:27787,39770:27789,39771:27790,39772:27793,39773:27794,39774:27797,39775:27798,39776:27799,39777:27800,39778:27802,39779:27804,39780:27805,39781:27806,39782:27808,39783:27810,39784:27816,39785:27820,39786:27823,39787:27824,39788:27828,39789:27829,39790:27830,39791:27831,39792:27834,39793:27840,39794:27841,39795:27842,39796:27843,39797:27846,39798:27847,39799:27848,39800:27851,39801:27853,39802:27854,39803:27855,39804:27857,39805:27858,39806:27864,39808:27865,39809:27866,39810:27868,39811:27869,39812:27871,39813:27876,39814:27878,39815:27879,39816:27881,39817:27884,39818:27885,39819:27890,39820:27892,39821:27897,39822:27903,39823:27904,39824:27906,39825:27907,39826:27909,39827:27910,39828:27912,39829:27913,39830:27914,39831:27917,39832:27919,39833:27920,39834:27921,39835:27923,39836:27924,39837:27925,39838:27926,39839:27928,39840:27932,39841:27933,39842:27935,39843:27936,39844:27937,39845:27938,39846:27939,39847:27940,39848:27942,39849:27944,39850:27945,39851:27948,39852:27949,39853:27951,39854:27952,39855:27956,39856:27958,39857:27959,39858:27960,39859:27962,39860:27967,39861:27968,39862:27970,39863:27972,39864:27977,39865:27980,39866:27984,39867:27989,39868:27990,39869:27991,39870:27992,39871:27995,39872:27997,39873:27999,39874:28001,39875:28002,39876:28004,39877:28005,39878:28007,39879:28008,39880:28011,39881:28012,39882:28013,39883:28016,39884:28017,39885:28018,39886:28019,39887:28021,39888:28022,39889:28025,39890:28026,39891:28027,39892:28029,39893:28030,39894:28031,39895:28032,39896:28033,39897:28035,39898:28036,39899:28038,39900:28039,39901:28042,39902:28043,39903:28045,39904:28047,39905:28048,39906:28050,39907:28054,39908:28055,39909:28056,39910:28057,39911:28058,39912:28060,39913:28066,39914:28069,39915:28076,39916:28077,39917:28080,39918:28081,39919:28083,39920:28084,39921:28086,39922:28087,39923:28089,39924:28090,39925:28091,39926:28092,39927:28093,39928:28094,39929:28097,39930:28098,39931:28099,39932:28104,39933:28105,39934:28106,40000:28109,40001:28110,40002:28111,40003:28112,40004:28114,40005:28115,40006:28116,40007:28117,40008:28119,40009:28122,40010:28123,40011:28124,40012:28127,40013:28130,40014:28131,40015:28133,40016:28135,40017:28136,40018:28137,40019:28138,40020:28141,40021:28143,40022:28144,40023:28146,40024:28148,40025:28149,40026:28150,40027:28152,40028:28154,40029:28157,40030:28158,40031:28159,40032:28160,40033:28161,40034:28162,40035:28163,40036:28164,40037:28166,40038:28167,40039:28168,40040:28169,40041:28171,40042:28175,40043:28178,40044:28179,40045:28181,40046:28184,40047:28185,40048:28187,40049:28188,40050:28190,40051:28191,40052:28194,40053:28198,40054:28199,40055:28200,40056:28202,40057:28204,40058:28206,40059:28208,40060:28209,40061:28211,40062:28213,40064:28214,40065:28215,40066:28217,40067:28219,40068:28220,40069:28221,40070:28222,40071:28223,40072:28224,40073:28225,40074:28226,40075:28229,40076:28230,40077:28231,40078:28232,40079:28233,40080:28234,40081:28235,40082:28236,40083:28239,40084:28240,40085:28241,40086:28242,40087:28245,40088:28247,40089:28249,40090:28250,40091:28252,40092:28253,40093:28254,40094:28256,40095:28257,40096:28258,40097:28259,40098:28260,40099:28261,40100:28262,40101:28263,40102:28264,40103:28265,40104:28266,40105:28268,40106:28269,40107:28271,40108:28272,40109:28273,40110:28274,40111:28275,40112:28276,40113:28277,40114:28278,40115:28279,40116:28280,40117:28281,40118:28282,40119:28283,40120:28284,40121:28285,40122:28288,40123:28289,40124:28290,40125:28292,40126:28295,40127:28296,40128:28298,40129:28299,40130:28300,40131:28301,40132:28302,40133:28305,40134:28306,40135:28307,40136:28308,40137:28309,40138:28310,40139:28311,40140:28313,40141:28314,40142:28315,40143:28317,40144:28318,40145:28320,40146:28321,40147:28323,40148:28324,40149:28326,40150:28328,40151:28329,40152:28331,40153:28332,40154:28333,40155:28334,40156:28336,40157:28339,40158:28341,40159:28344,40160:28345,40161:28348,40162:28350,40163:28351,40164:28352,40165:28355,40166:28356,40167:28357,40168:28358,40169:28360,40170:28361,40171:28362,40172:28364,40173:28365,40174:28366,40175:28368,40176:28370,40177:28374,40178:28376,40179:28377,40180:28379,40181:28380,40182:28381,40183:28387,40184:28391,40185:28394,40186:28395,40187:28396,40188:28397,40189:28398,40190:28399,40256:28400,40257:28401,40258:28402,40259:28403,40260:28405,40261:28406,40262:28407,40263:28408,40264:28410,40265:28411,40266:28412,40267:28413,40268:28414,40269:28415,40270:28416,40271:28417,40272:28419,40273:28420,40274:28421,40275:28423,40276:28424,40277:28426,40278:28427,40279:28428,40280:28429,40281:28430,40282:28432,40283:28433,40284:28434,40285:28438,40286:28439,40287:28440,40288:28441,40289:28442,40290:28443,40291:28444,40292:28445,40293:28446,40294:28447,40295:28449,40296:28450,40297:28451,40298:28453,40299:28454,40300:28455,40301:28456,40302:28460,40303:28462,40304:28464,40305:28466,40306:28468,40307:28469,40308:28471,40309:28472,40310:28473,40311:28474,40312:28475,40313:28476,40314:28477,40315:28479,40316:28480,40317:28481,40318:28482,40320:28483,40321:28484,40322:28485,40323:28488,40324:28489,40325:28490,40326:28492,40327:28494,40328:28495,40329:28496,40330:28497,40331:28498,40332:28499,40333:28500,40334:28501,40335:28502,40336:28503,40337:28505,40338:28506,40339:28507,40340:28509,40341:28511,40342:28512,40343:28513,40344:28515,40345:28516,40346:28517,40347:28519,40348:28520,40349:28521,40350:28522,40351:28523,40352:28524,40353:28527,40354:28528,40355:28529,40356:28531,40357:28533,40358:28534,40359:28535,40360:28537,40361:28539,40362:28541,40363:28542,40364:28543,40365:28544,40366:28545,40367:28546,40368:28547,40369:28549,40370:28550,40371:28551,40372:28554,40373:28555,40374:28559,40375:28560,40376:28561,40377:28562,40378:28563,40379:28564,40380:28565,40381:28566,40382:28567,40383:28568,40384:28569,40385:28570,40386:28571,40387:28573,40388:28574,40389:28575,40390:28576,40391:28578,40392:28579,40393:28580,40394:28581,40395:28582,40396:28584,40397:28585,40398:28586,40399:28587,40400:28588,40401:28589,40402:28590,40403:28591,40404:28592,40405:28593,40406:28594,40407:28596,40408:28597,40409:28599,40410:28600,40411:28602,40412:28603,40413:28604,40414:28605,40415:28606,40416:28607,40417:28609,40418:28611,40419:28612,40420:28613,40421:28614,40422:28615,40423:28616,40424:28618,40425:28619,40426:28620,40427:28621,40428:28622,40429:28623,40430:28624,40431:28627,40432:28628,40433:28629,40434:28630,40435:28631,40436:28632,40437:28633,40438:28634,40439:28635,40440:28636,40441:28637,40442:28639,40443:28642,40444:28643,40445:28644,40446:28645,40512:28646,40513:28647,40514:28648,40515:28649,40516:28650,40517:28651,40518:28652,40519:28653,40520:28656,40521:28657,40522:28658,40523:28659,40524:28660,40525:28661,40526:28662,40527:28663,40528:28664,40529:28665,40530:28666,40531:28667,40532:28668,40533:28669,40534:28670,40535:28671,40536:28672,40537:28673,40538:28674,40539:28675,40540:28676,40541:28677,40542:28678,40543:28679,40544:28680,40545:28681,40546:28682,40547:28683,40548:28684,40549:28685,40550:28686,40551:28687,40552:28688,40553:28690,40554:28691,40555:28692,40556:28693,40557:28694,40558:28695,40559:28696,40560:28697,40561:28700,40562:28701,40563:28702,40564:28703,40565:28704,40566:28705,40567:28706,40568:28708,40569:28709,40570:28710,40571:28711,40572:28712,40573:28713,40574:28714,40576:28715,40577:28716,40578:28717,40579:28718,40580:28719,40581:28720,40582:28721,40583:28722,40584:28723,40585:28724,40586:28726,40587:28727,40588:28728,40589:28730,40590:28731,40591:28732,40592:28733,40593:28734,40594:28735,40595:28736,40596:28737,40597:28738,40598:28739,40599:28740,40600:28741,40601:28742,40602:28743,40603:28744,40604:28745,40605:28746,40606:28747,40607:28749,40608:28750,40609:28752,40610:28753,40611:28754,40612:28755,40613:28756,40614:28757,40615:28758,40616:28759,40617:28760,40618:28761,40619:28762,40620:28763,40621:28764,40622:28765,40623:28767,40624:28768,40625:28769,40626:28770,40627:28771,40628:28772,40629:28773,40630:28774,40631:28775,40632:28776,40633:28777,40634:28778,40635:28782,40636:28785,40637:28786,40638:28787,40639:28788,40640:28791,40641:28793,40642:28794,40643:28795,40644:28797,40645:28801,40646:28802,40647:28803,40648:28804,40649:28806,40650:28807,40651:28808,40652:28811,40653:28812,40654:28813,40655:28815,40656:28816,40657:28817,40658:28819,40659:28823,40660:28824,40661:28826,40662:28827,40663:28830,40664:28831,40665:28832,40666:28833,40667:28834,40668:28835,40669:28836,40670:28837,40671:28838,40672:28839,40673:28840,40674:28841,40675:28842,40676:28848,40677:28850,40678:28852,40679:28853,40680:28854,40681:28858,40682:28862,40683:28863,40684:28868,40685:28869,40686:28870,40687:28871,40688:28873,40689:28875,40690:28876,40691:28877,40692:28878,40693:28879,40694:28880,40695:28881,40696:28882,40697:28883,40698:28884,40699:28885,40700:28886,40701:28887,40702:28890,40768:28892,40769:28893,40770:28894,40771:28896,40772:28897,40773:28898,40774:28899,40775:28901,40776:28906,40777:28910,40778:28912,40779:28913,40780:28914,40781:28915,40782:28916,40783:28917,40784:28918,40785:28920,40786:28922,40787:28923,40788:28924,40789:28926,40790:28927,40791:28928,40792:28929,40793:28930,40794:28931,40795:28932,40796:28933,40797:28934,40798:28935,40799:28936,40800:28939,40801:28940,40802:28941,40803:28942,40804:28943,40805:28945,40806:28946,40807:28948,40808:28951,40809:28955,40810:28956,40811:28957,40812:28958,40813:28959,40814:28960,40815:28961,40816:28962,40817:28963,40818:28964,40819:28965,40820:28967,40821:28968,40822:28969,40823:28970,40824:28971,40825:28972,40826:28973,40827:28974,40828:28978,40829:28979,40830:28980,40832:28981,40833:28983,40834:28984,40835:28985,40836:28986,40837:28987,40838:28988,40839:28989,40840:28990,40841:28991,40842:28992,40843:28993,40844:28994,40845:28995,40846:28996,40847:28998,40848:28999,40849:29000,40850:29001,40851:29003,40852:29005,40853:29007,40854:29008,40855:29009,40856:29010,40857:29011,40858:29012,40859:29013,40860:29014,40861:29015,40862:29016,40863:29017,40864:29018,40865:29019,40866:29021,40867:29023,40868:29024,40869:29025,40870:29026,40871:29027,40872:29029,40873:29033,40874:29034,40875:29035,40876:29036,40877:29037,40878:29039,40879:29040,40880:29041,40881:29044,40882:29045,40883:29046,40884:29047,40885:29049,40886:29051,40887:29052,40888:29054,40889:29055,40890:29056,40891:29057,40892:29058,40893:29059,40894:29061,40895:29062,40896:29063,40897:29064,40898:29065,40899:29067,40900:29068,40901:29069,40902:29070,40903:29072,40904:29073,40905:29074,40906:29075,40907:29077,40908:29078,40909:29079,40910:29082,40911:29083,40912:29084,40913:29085,40914:29086,40915:29089,40916:29090,40917:29091,40918:29092,40919:29093,40920:29094,40921:29095,40922:29097,40923:29098,40924:29099,40925:29101,40926:29102,40927:29103,40928:29104,40929:29105,40930:29106,40931:29108,40932:29110,40933:29111,40934:29112,40935:29114,40936:29115,40937:29116,40938:29117,40939:29118,40940:29119,40941:29120,40942:29121,40943:29122,40944:29124,40945:29125,40946:29126,40947:29127,40948:29128,40949:29129,40950:29130,40951:29131,40952:29132,40953:29133,40954:29135,40955:29136,40956:29137,40957:29138,40958:29139,41024:29142,41025:29143,41026:29144,41027:29145,41028:29146,41029:29147,41030:29148,41031:29149,41032:29150,41033:29151,41034:29153,41035:29154,41036:29155,41037:29156,41038:29158,41039:29160,41040:29161,41041:29162,41042:29163,41043:29164,41044:29165,41045:29167,41046:29168,41047:29169,41048:29170,41049:29171,41050:29172,41051:29173,41052:29174,41053:29175,41054:29176,41055:29178,41056:29179,41057:29180,41058:29181,41059:29182,41060:29183,41061:29184,41062:29185,41063:29186,41064:29187,41065:29188,41066:29189,41067:29191,41068:29192,41069:29193,41070:29194,41071:29195,41072:29196,41073:29197,41074:29198,41075:29199,41076:29200,41077:29201,41078:29202,41079:29203,41080:29204,41081:29205,41082:29206,41083:29207,41084:29208,41085:29209,41086:29210,41088:29211,41089:29212,41090:29214,41091:29215,41092:29216,41093:29217,41094:29218,41095:29219,41096:29220,41097:29221,41098:29222,41099:29223,41100:29225,41101:29227,41102:29229,41103:29230,41104:29231,41105:29234,41106:29235,41107:29236,41108:29242,41109:29244,41110:29246,41111:29248,41112:29249,41113:29250,41114:29251,41115:29252,41116:29253,41117:29254,41118:29257,41119:29258,41120:29259,41121:29262,41122:29263,41123:29264,41124:29265,41125:29267,41126:29268,41127:29269,41128:29271,41129:29272,41130:29274,41131:29276,41132:29278,41133:29280,41134:29283,41135:29284,41136:29285,41137:29288,41138:29290,41139:29291,41140:29292,41141:29293,41142:29296,41143:29297,41144:29299,41145:29300,41146:29302,41147:29303,41148:29304,41149:29307,41150:29308,41151:29309,41152:29314,41153:29315,41154:29317,41155:29318,41156:29319,41157:29320,41158:29321,41159:29324,41160:29326,41161:29328,41162:29329,41163:29331,41164:29332,41165:29333,41166:29334,41167:29335,41168:29336,41169:29337,41170:29338,41171:29339,41172:29340,41173:29341,41174:29342,41175:29344,41176:29345,41177:29346,41178:29347,41179:29348,41180:29349,41181:29350,41182:29351,41183:29352,41184:29353,41185:29354,41186:29355,41187:29358,41188:29361,41189:29362,41190:29363,41191:29365,41192:29370,41193:29371,41194:29372,41195:29373,41196:29374,41197:29375,41198:29376,41199:29381,41200:29382,41201:29383,41202:29385,41203:29386,41204:29387,41205:29388,41206:29391,41207:29393,41208:29395,41209:29396,41210:29397,41211:29398,41212:29400,41213:29402,41214:29403,41280:58566,41281:58567,41282:58568,41283:58569,41284:58570,41285:58571,41286:58572,41287:58573,41288:58574,41289:58575,41290:58576,41291:58577,41292:58578,41293:58579,41294:58580,41295:58581,41296:58582,41297:58583,41298:58584,41299:58585,41300:58586,41301:58587,41302:58588,41303:58589,41304:58590,41305:58591,41306:58592,41307:58593,41308:58594,41309:58595,41310:58596,41311:58597,41312:58598,41313:58599,41314:58600,41315:58601,41316:58602,41317:58603,41318:58604,41319:58605,41320:58606,41321:58607,41322:58608,41323:58609,41324:58610,41325:58611,41326:58612,41327:58613,41328:58614,41329:58615,41330:58616,41331:58617,41332:58618,41333:58619,41334:58620,41335:58621,41336:58622,41337:58623,41338:58624,41339:58625,41340:58626,41341:58627,41342:58628,41344:58629,41345:58630,41346:58631,41347:58632,41348:58633,41349:58634,41350:58635,41351:58636,41352:58637,41353:58638,41354:58639,41355:58640,41356:58641,41357:58642,41358:58643,41359:58644,41360:58645,41361:58646,41362:58647,41363:58648,41364:58649,41365:58650,41366:58651,41367:58652,41368:58653,41369:58654,41370:58655,41371:58656,41372:58657,41373:58658,41374:58659,41375:58660,41376:58661,41377:12288,41378:12289,41379:12290,41380:183,41381:713,41382:711,41383:168,41384:12291,41385:12293,41386:8212,41387:65374,41388:8214,41389:8230,41390:8216,41391:8217,41392:8220,41393:8221,41394:12308,41395:12309,41396:12296,41397:12297,41398:12298,41399:12299,41400:12300,41401:12301,41402:12302,41403:12303,41404:12310,41405:12311,41406:12304,41407:12305,41408:177,41409:215,41410:247,41411:8758,41412:8743,41413:8744,41414:8721,41415:8719,41416:8746,41417:8745,41418:8712,41419:8759,41420:8730,41421:8869,41422:8741,41423:8736,41424:8978,41425:8857,41426:8747,41427:8750,41428:8801,41429:8780,41430:8776,41431:8765,41432:8733,41433:8800,41434:8814,41435:8815,41436:8804,41437:8805,41438:8734,41439:8757,41440:8756,41441:9794,41442:9792,41443:176,41444:8242,41445:8243,41446:8451,41447:65284,41448:164,41449:65504,41450:65505,41451:8240,41452:167,41453:8470,41454:9734,41455:9733,41456:9675,41457:9679,41458:9678,41459:9671,41460:9670,41461:9633,41462:9632,41463:9651,41464:9650,41465:8251,41466:8594,41467:8592,41468:8593,41469:8595,41470:12307,41536:58662,41537:58663,41538:58664,41539:58665,41540:58666,41541:58667,41542:58668,41543:58669,41544:58670,41545:58671,41546:58672,41547:58673,41548:58674,41549:58675,41550:58676,41551:58677,41552:58678,41553:58679,41554:58680,41555:58681,41556:58682,41557:58683,41558:58684,41559:58685,41560:58686,41561:58687,41562:58688,41563:58689,41564:58690,41565:58691,41566:58692,41567:58693,41568:58694,41569:58695,41570:58696,41571:58697,41572:58698,41573:58699,41574:58700,41575:58701,41576:58702,41577:58703,41578:58704,41579:58705,41580:58706,41581:58707,41582:58708,41583:58709,41584:58710,41585:58711,41586:58712,41587:58713,41588:58714,41589:58715,41590:58716,41591:58717,41592:58718,41593:58719,41594:58720,41595:58721,41596:58722,41597:58723,41598:58724,41600:58725,41601:58726,41602:58727,41603:58728,41604:58729,41605:58730,41606:58731,41607:58732,41608:58733,41609:58734,41610:58735,41611:58736,41612:58737,41613:58738,41614:58739,41615:58740,41616:58741,41617:58742,41618:58743,41619:58744,41620:58745,41621:58746,41622:58747,41623:58748,41624:58749,41625:58750,41626:58751,41627:58752,41628:58753,41629:58754,41630:58755,41631:58756,41632:58757,41633:8560,41634:8561,41635:8562,41636:8563,41637:8564,41638:8565,41639:8566,41640:8567,41641:8568,41642:8569,41643:59238,41644:59239,41645:59240,41646:59241,41647:59242,41648:59243,41649:9352,41650:9353,41651:9354,41652:9355,41653:9356,41654:9357,41655:9358,41656:9359,41657:9360,41658:9361,41659:9362,41660:9363,41661:9364,41662:9365,41663:9366,41664:9367,41665:9368,41666:9369,41667:9370,41668:9371,41669:9332,41670:9333,41671:9334,41672:9335,41673:9336,41674:9337,41675:9338,41676:9339,41677:9340,41678:9341,41679:9342,41680:9343,41681:9344,41682:9345,41683:9346,41684:9347,41685:9348,41686:9349,41687:9350,41688:9351,41689:9312,41690:9313,41691:9314,41692:9315,41693:9316,41694:9317,41695:9318,41696:9319,41697:9320,41698:9321,41699:8364,41700:59245,41701:12832,41702:12833,41703:12834,41704:12835,41705:12836,41706:12837,41707:12838,41708:12839,41709:12840,41710:12841,41711:59246,41712:59247,41713:8544,41714:8545,41715:8546,41716:8547,41717:8548,41718:8549,41719:8550,41720:8551,41721:8552,41722:8553,41723:8554,41724:8555,41725:59248,41726:59249,41792:58758,41793:58759,41794:58760,41795:58761,41796:58762,41797:58763,41798:58764,41799:58765,41800:58766,41801:58767,41802:58768,41803:58769,41804:58770,41805:58771,41806:58772,41807:58773,41808:58774,41809:58775,41810:58776,41811:58777,41812:58778,41813:58779,41814:58780,41815:58781,41816:58782,41817:58783,41818:58784,41819:58785,41820:58786,41821:58787,41822:58788,41823:58789,41824:58790,41825:58791,41826:58792,41827:58793,41828:58794,41829:58795,41830:58796,41831:58797,41832:58798,41833:58799,41834:58800,41835:58801,41836:58802,41837:58803,41838:58804,41839:58805,41840:58806,41841:58807,41842:58808,41843:58809,41844:58810,41845:58811,41846:58812,41847:58813,41848:58814,41849:58815,41850:58816,41851:58817,41852:58818,41853:58819,41854:58820,41856:58821,41857:58822,41858:58823,41859:58824,41860:58825,41861:58826,41862:58827,41863:58828,41864:58829,41865:58830,41866:58831,41867:58832,41868:58833,41869:58834,41870:58835,41871:58836,41872:58837,41873:58838,41874:58839,41875:58840,41876:58841,41877:58842,41878:58843,41879:58844,41880:58845,41881:58846,41882:58847,41883:58848,41884:58849,41885:58850,41886:58851,41887:58852,41888:58853,41889:65281,41890:65282,41891:65283,41892:65509,41893:65285,41894:65286,41895:65287,41896:65288,41897:65289,41898:65290,41899:65291,41900:65292,41901:65293,41902:65294,41903:65295,41904:65296,41905:65297,41906:65298,41907:65299,41908:65300,41909:65301,41910:65302,41911:65303,41912:65304,41913:65305,41914:65306,41915:65307,41916:65308,41917:65309,41918:65310,41919:65311,41920:65312,41921:65313,41922:65314,41923:65315,41924:65316,41925:65317,41926:65318,41927:65319,41928:65320,41929:65321,41930:65322,41931:65323,41932:65324,41933:65325,41934:65326,41935:65327,41936:65328,41937:65329,41938:65330,41939:65331,41940:65332,41941:65333,41942:65334,41943:65335,41944:65336,41945:65337,41946:65338,41947:65339,41948:65340,41949:65341,41950:65342,41951:65343,41952:65344,41953:65345,41954:65346,41955:65347,41956:65348,41957:65349,41958:65350,41959:65351,41960:65352,41961:65353,41962:65354,41963:65355,41964:65356,41965:65357,41966:65358,41967:65359,41968:65360,41969:65361,41970:65362,41971:65363,41972:65364,41973:65365,41974:65366,41975:65367,41976:65368,41977:65369,41978:65370,41979:65371,41980:65372,41981:65373,41982:65507,42048:58854,42049:58855,42050:58856,42051:58857,42052:58858,42053:58859,42054:58860,42055:58861,42056:58862,42057:58863,42058:58864,42059:58865,42060:58866,42061:58867,42062:58868,42063:58869,42064:58870,42065:58871,42066:58872,42067:58873,42068:58874,42069:58875,42070:58876,42071:58877,42072:58878,42073:58879,42074:58880,42075:58881,42076:58882,42077:58883,42078:58884,42079:58885,42080:58886,42081:58887,42082:58888,42083:58889,42084:58890,42085:58891,42086:58892,42087:58893,42088:58894,42089:58895,42090:58896,42091:58897,42092:58898,42093:58899,42094:58900,42095:58901,42096:58902,42097:58903,42098:58904,42099:58905,42100:58906,42101:58907,42102:58908,42103:58909,42104:58910,42105:58911,42106:58912,42107:58913,42108:58914,42109:58915,42110:58916,42112:58917,42113:58918,42114:58919,42115:58920,42116:58921,42117:58922,42118:58923,42119:58924,42120:58925,42121:58926,42122:58927,42123:58928,42124:58929,42125:58930,42126:58931,42127:58932,42128:58933,42129:58934,42130:58935,42131:58936,42132:58937,42133:58938,42134:58939,42135:58940,42136:58941,42137:58942,42138:58943,42139:58944,42140:58945,42141:58946,42142:58947,42143:58948,42144:58949,42145:12353,42146:12354,42147:12355,42148:12356,42149:12357,42150:12358,42151:12359,42152:12360,42153:12361,42154:12362,42155:12363,42156:12364,42157:12365,42158:12366,42159:12367,42160:12368,42161:12369,42162:12370,42163:12371,42164:12372,42165:12373,42166:12374,42167:12375,42168:12376,42169:12377,42170:12378,42171:12379,42172:12380,42173:12381,42174:12382,42175:12383,42176:12384,42177:12385,42178:12386,42179:12387,42180:12388,42181:12389,42182:12390,42183:12391,42184:12392,42185:12393,42186:12394,42187:12395,42188:12396,42189:12397,42190:12398,42191:12399,42192:12400,42193:12401,42194:12402,42195:12403,42196:12404,42197:12405,42198:12406,42199:12407,42200:12408,42201:12409,42202:12410,42203:12411,42204:12412,42205:12413,42206:12414,42207:12415,42208:12416,42209:12417,42210:12418,42211:12419,42212:12420,42213:12421,42214:12422,42215:12423,42216:12424,42217:12425,42218:12426,42219:12427,42220:12428,42221:12429,42222:12430,42223:12431,42224:12432,42225:12433,42226:12434,42227:12435,42228:59250,42229:59251,42230:59252,42231:59253,42232:59254,42233:59255,42234:59256,42235:59257,42236:59258,42237:59259,42238:59260,42304:58950,42305:58951,42306:58952,42307:58953,42308:58954,42309:58955,42310:58956,42311:58957,42312:58958,42313:58959,42314:58960,42315:58961,42316:58962,42317:58963,42318:58964,42319:58965,42320:58966,42321:58967,42322:58968,42323:58969,42324:58970,42325:58971,42326:58972,42327:58973,42328:58974,42329:58975,42330:58976,42331:58977,42332:58978,42333:58979,42334:58980,42335:58981,42336:58982,42337:58983,42338:58984,42339:58985,42340:58986,42341:58987,42342:58988,42343:58989,42344:58990,42345:58991,42346:58992,42347:58993,42348:58994,42349:58995,42350:58996,42351:58997,42352:58998,42353:58999,42354:59000,42355:59001,42356:59002,42357:59003,42358:59004,42359:59005,42360:59006,42361:59007,42362:59008,42363:59009,42364:59010,42365:59011,42366:59012,42368:59013,42369:59014,42370:59015,42371:59016,42372:59017,42373:59018,42374:59019,42375:59020,42376:59021,42377:59022,42378:59023,42379:59024,42380:59025,42381:59026,42382:59027,42383:59028,42384:59029,42385:59030,42386:59031,42387:59032,42388:59033,42389:59034,42390:59035,42391:59036,42392:59037,42393:59038,42394:59039,42395:59040,42396:59041,42397:59042,42398:59043,42399:59044,42400:59045,42401:12449,42402:12450,42403:12451,42404:12452,42405:12453,42406:12454,42407:12455,42408:12456,42409:12457,42410:12458,42411:12459,42412:12460,42413:12461,42414:12462,42415:12463,42416:12464,42417:12465,42418:12466,42419:12467,42420:12468,42421:12469,42422:12470,42423:12471,42424:12472,42425:12473,42426:12474,42427:12475,42428:12476,42429:12477,42430:12478,42431:12479,42432:12480,42433:12481,42434:12482,42435:12483,42436:12484,42437:12485,42438:12486,42439:12487,42440:12488,42441:12489,42442:12490,42443:12491,42444:12492,42445:12493,42446:12494,42447:12495,42448:12496,42449:12497,42450:12498,42451:12499,42452:12500,42453:12501,42454:12502,42455:12503,42456:12504,42457:12505,42458:12506,42459:12507,42460:12508,42461:12509,42462:12510,42463:12511,42464:12512,42465:12513,42466:12514,42467:12515,42468:12516,42469:12517,42470:12518,42471:12519,42472:12520,42473:12521,42474:12522,42475:12523,42476:12524,42477:12525,42478:12526,42479:12527,42480:12528,42481:12529,42482:12530,42483:12531,42484:12532,42485:12533,42486:12534,42487:59261,42488:59262,42489:59263,42490:59264,42491:59265,42492:59266,42493:59267,42494:59268,42560:59046,42561:59047,42562:59048,42563:59049,42564:59050,42565:59051,42566:59052,42567:59053,42568:59054,42569:59055,42570:59056,42571:59057,42572:59058,42573:59059,42574:59060,42575:59061,42576:59062,42577:59063,42578:59064,42579:59065,42580:59066,42581:59067,42582:59068,42583:59069,42584:59070,42585:59071,42586:59072,42587:59073,42588:59074,42589:59075,42590:59076,42591:59077,42592:59078,42593:59079,42594:59080,42595:59081,42596:59082,42597:59083,42598:59084,42599:59085,42600:59086,42601:59087,42602:59088,42603:59089,42604:59090,42605:59091,42606:59092,42607:59093,42608:59094,42609:59095,42610:59096,42611:59097,42612:59098,42613:59099,42614:59100,42615:59101,42616:59102,42617:59103,42618:59104,42619:59105,42620:59106,42621:59107,42622:59108,42624:59109,42625:59110,42626:59111,42627:59112,42628:59113,42629:59114,42630:59115,42631:59116,42632:59117,42633:59118,42634:59119,42635:59120,42636:59121,42637:59122,42638:59123,42639:59124,42640:59125,42641:59126,42642:59127,42643:59128,42644:59129,42645:59130,42646:59131,42647:59132,42648:59133,42649:59134,42650:59135,42651:59136,42652:59137,42653:59138,42654:59139,42655:59140,42656:59141,42657:913,42658:914,42659:915,42660:916,42661:917,42662:918,42663:919,42664:920,42665:921,42666:922,42667:923,42668:924,42669:925,42670:926,42671:927,42672:928,42673:929,42674:931,42675:932,42676:933,42677:934,42678:935,42679:936,42680:937,42681:59269,42682:59270,42683:59271,42684:59272,42685:59273,42686:59274,42687:59275,42688:59276,42689:945,42690:946,42691:947,42692:948,42693:949,42694:950,42695:951,42696:952,42697:953,42698:954,42699:955,42700:956,42701:957,42702:958,42703:959,42704:960,42705:961,42706:963,42707:964,42708:965,42709:966,42710:967,42711:968,42712:969,42713:59277,42714:59278,42715:59279,42716:59280,42717:59281,42718:59282,42719:59283,42720:65077,42721:65078,42722:65081,42723:65082,42724:65087,42725:65088,42726:65085,42727:65086,42728:65089,42729:65090,42730:65091,42731:65092,42732:59284,42733:59285,42734:65083,42735:65084,42736:65079,42737:65080,42738:65073,42739:59286,42740:65075,42741:65076,42742:59287,42743:59288,42744:59289,42745:59290,42746:59291,42747:59292,42748:59293,42749:59294,42750:59295,42816:59142,42817:59143,42818:59144,42819:59145,42820:59146,42821:59147,42822:59148,42823:59149,42824:59150,42825:59151,42826:59152,42827:59153,42828:59154,42829:59155,42830:59156,42831:59157,42832:59158,42833:59159,42834:59160,42835:59161,42836:59162,42837:59163,42838:59164,42839:59165,42840:59166,42841:59167,42842:59168,42843:59169,42844:59170,42845:59171,42846:59172,42847:59173,42848:59174,42849:59175,42850:59176,42851:59177,42852:59178,42853:59179,42854:59180,42855:59181,42856:59182,42857:59183,42858:59184,42859:59185,42860:59186,42861:59187,42862:59188,42863:59189,42864:59190,42865:59191,42866:59192,42867:59193,42868:59194,42869:59195,42870:59196,42871:59197,42872:59198,42873:59199,42874:59200,42875:59201,42876:59202,42877:59203,42878:59204,42880:59205,42881:59206,42882:59207,42883:59208,42884:59209,42885:59210,42886:59211,42887:59212,42888:59213,42889:59214,42890:59215,42891:59216,42892:59217,42893:59218,42894:59219,42895:59220,42896:59221,42897:59222,42898:59223,42899:59224,42900:59225,42901:59226,42902:59227,42903:59228,42904:59229,42905:59230,42906:59231,42907:59232,42908:59233,42909:59234,42910:59235,42911:59236,42912:59237,42913:1040,42914:1041,42915:1042,42916:1043,42917:1044,42918:1045,42919:1025,42920:1046,42921:1047,42922:1048,42923:1049,42924:1050,42925:1051,42926:1052,42927:1053,42928:1054,42929:1055,42930:1056,42931:1057,42932:1058,42933:1059,42934:1060,42935:1061,42936:1062,42937:1063,42938:1064,42939:1065,42940:1066,42941:1067,42942:1068,42943:1069,42944:1070,42945:1071,42946:59296,42947:59297,42948:59298,42949:59299,42950:59300,42951:59301,42952:59302,42953:59303,42954:59304,42955:59305,42956:59306,42957:59307,42958:59308,42959:59309,42960:59310,42961:1072,42962:1073,42963:1074,42964:1075,42965:1076,42966:1077,42967:1105,42968:1078,42969:1079,42970:1080,42971:1081,42972:1082,42973:1083,42974:1084,42975:1085,42976:1086,42977:1087,42978:1088,42979:1089,42980:1090,42981:1091,42982:1092,42983:1093,42984:1094,42985:1095,42986:1096,42987:1097,42988:1098,42989:1099,42990:1100,42991:1101,42992:1102,42993:1103,42994:59311,42995:59312,42996:59313,42997:59314,42998:59315,42999:59316,43000:59317,43001:59318,43002:59319,43003:59320,43004:59321,43005:59322,43006:59323,43072:714,43073:715,43074:729,43075:8211,43076:8213,43077:8229,43078:8245,43079:8453,43080:8457,43081:8598,43082:8599,43083:8600,43084:8601,43085:8725,43086:8735,43087:8739,43088:8786,43089:8806,43090:8807,43091:8895,43092:9552,43093:9553,43094:9554,43095:9555,43096:9556,43097:9557,43098:9558,43099:9559,43100:9560,43101:9561,43102:9562,43103:9563,43104:9564,43105:9565,43106:9566,43107:9567,43108:9568,43109:9569,43110:9570,43111:9571,43112:9572,43113:9573,43114:9574,43115:9575,43116:9576,43117:9577,43118:9578,43119:9579,43120:9580,43121:9581,43122:9582,43123:9583,43124:9584,43125:9585,43126:9586,43127:9587,43128:9601,43129:9602,43130:9603,43131:9604,43132:9605,43133:9606,43134:9607,43136:9608,43137:9609,43138:9610,43139:9611,43140:9612,43141:9613,43142:9614,43143:9615,43144:9619,43145:9620,43146:9621,43147:9660,43148:9661,43149:9698,43150:9699,43151:9700,43152:9701,43153:9737,43154:8853,43155:12306,43156:12317,43157:12318,43158:59324,43159:59325,43160:59326,43161:59327,43162:59328,43163:59329,43164:59330,43165:59331,43166:59332,43167:59333,43168:59334,43169:257,43170:225,43171:462,43172:224,43173:275,43174:233,43175:283,43176:232,43177:299,43178:237,43179:464,43180:236,43181:333,43182:243,43183:466,43184:242,43185:363,43186:250,43187:468,43188:249,43189:470,43190:472,43191:474,43192:476,43193:252,43194:234,43195:593,43196:59335,43197:324,43198:328,43199:505,43200:609,43201:59337,43202:59338,43203:59339,43204:59340,43205:12549,43206:12550,43207:12551,43208:12552,43209:12553,43210:12554,43211:12555,43212:12556,43213:12557,43214:12558,43215:12559,43216:12560,43217:12561,43218:12562,43219:12563,43220:12564,43221:12565,43222:12566,43223:12567,43224:12568,43225:12569,43226:12570,43227:12571,43228:12572,43229:12573,43230:12574,43231:12575,43232:12576,43233:12577,43234:12578,43235:12579,43236:12580,43237:12581,43238:12582,43239:12583,43240:12584,43241:12585,43242:59341,43243:59342,43244:59343,43245:59344,43246:59345,43247:59346,43248:59347,43249:59348,43250:59349,43251:59350,43252:59351,43253:59352,43254:59353,43255:59354,43256:59355,43257:59356,43258:59357,43259:59358,43260:59359,43261:59360,43262:59361,43328:12321,43329:12322,43330:12323,43331:12324,43332:12325,43333:12326,43334:12327,43335:12328,43336:12329,43337:12963,43338:13198,43339:13199,43340:13212,43341:13213,43342:13214,43343:13217,43344:13252,43345:13262,43346:13265,43347:13266,43348:13269,43349:65072,43350:65506,43351:65508,43352:59362,43353:8481,43354:12849,43355:59363,43356:8208,43357:59364,43358:59365,43359:59366,43360:12540,43361:12443,43362:12444,43363:12541,43364:12542,43365:12294,43366:12445,43367:12446,43368:65097,43369:65098,43370:65099,43371:65100,43372:65101,43373:65102,43374:65103,43375:65104,43376:65105,43377:65106,43378:65108,43379:65109,43380:65110,43381:65111,43382:65113,43383:65114,43384:65115,43385:65116,43386:65117,43387:65118,43388:65119,43389:65120,43390:65121,43392:65122,43393:65123,43394:65124,43395:65125,43396:65126,43397:65128,43398:65129,43399:65130,43400:65131,43401:12350,43402:12272,43403:12273,43404:12274,43405:12275,43406:12276,43407:12277,43408:12278,43409:12279,43410:12280,43411:12281,43412:12282,43413:12283,43414:12295,43415:59380,43416:59381,43417:59382,43418:59383,43419:59384,43420:59385,43421:59386,43422:59387,43423:59388,43424:59389,43425:59390,43426:59391,43427:59392,43428:9472,43429:9473,43430:9474,43431:9475,43432:9476,43433:9477,43434:9478,43435:9479,43436:9480,43437:9481,43438:9482,43439:9483,43440:9484,43441:9485,43442:9486,43443:9487,43444:9488,43445:9489,43446:9490,43447:9491,43448:9492,43449:9493,43450:9494,43451:9495,43452:9496,43453:9497,43454:9498,43455:9499,43456:9500,43457:9501,43458:9502,43459:9503,43460:9504,43461:9505,43462:9506,43463:9507,43464:9508,43465:9509,43466:9510,43467:9511,43468:9512,43469:9513,43470:9514,43471:9515,43472:9516,43473:9517,43474:9518,43475:9519,43476:9520,43477:9521,43478:9522,43479:9523,43480:9524,43481:9525,43482:9526,43483:9527,43484:9528,43485:9529,43486:9530,43487:9531,43488:9532,43489:9533,43490:9534,43491:9535,43492:9536,43493:9537,43494:9538,43495:9539,43496:9540,43497:9541,43498:9542,43499:9543,43500:9544,43501:9545,43502:9546,43503:9547,43504:59393,43505:59394,43506:59395,43507:59396,43508:59397,43509:59398,43510:59399,43511:59400,43512:59401,43513:59402,43514:59403,43515:59404,43516:59405,43517:59406,43518:59407,43584:29404,43585:29405,43586:29407,43587:29410,43588:29411,43589:29412,43590:29413,43591:29414,43592:29415,43593:29418,43594:29419,43595:29429,43596:29430,43597:29433,43598:29437,43599:29438,43600:29439,43601:29440,43602:29442,43603:29444,43604:29445,43605:29446,43606:29447,43607:29448,43608:29449,43609:29451,43610:29452,43611:29453,43612:29455,43613:29456,43614:29457,43615:29458,43616:29460,43617:29464,43618:29465,43619:29466,43620:29471,43621:29472,43622:29475,43623:29476,43624:29478,43625:29479,43626:29480,43627:29485,43628:29487,43629:29488,43630:29490,43631:29491,43632:29493,43633:29494,43634:29498,43635:29499,43636:29500,43637:29501,43638:29504,43639:29505,43640:29506,43641:29507,43642:29508,43643:29509,43644:29510,43645:29511,43646:29512,43648:29513,43649:29514,43650:29515,43651:29516,43652:29518,43653:29519,43654:29521,43655:29523,43656:29524,43657:29525,43658:29526,43659:29528,43660:29529,43661:29530,43662:29531,43663:29532,43664:29533,43665:29534,43666:29535,43667:29537,43668:29538,43669:29539,43670:29540,43671:29541,43672:29542,43673:29543,43674:29544,43675:29545,43676:29546,43677:29547,43678:29550,43679:29552,43680:29553,43681:57344,43682:57345,43683:57346,43684:57347,43685:57348,43686:57349,43687:57350,43688:57351,43689:57352,43690:57353,43691:57354,43692:57355,43693:57356,43694:57357,43695:57358,43696:57359,43697:57360,43698:57361,43699:57362,43700:57363,43701:57364,43702:57365,43703:57366,43704:57367,43705:57368,43706:57369,43707:57370,43708:57371,43709:57372,43710:57373,43711:57374,43712:57375,43713:57376,43714:57377,43715:57378,43716:57379,43717:57380,43718:57381,43719:57382,43720:57383,43721:57384,43722:57385,43723:57386,43724:57387,43725:57388,43726:57389,43727:57390,43728:57391,43729:57392,43730:57393,43731:57394,43732:57395,43733:57396,43734:57397,43735:57398,43736:57399,43737:57400,43738:57401,43739:57402,43740:57403,43741:57404,43742:57405,43743:57406,43744:57407,43745:57408,43746:57409,43747:57410,43748:57411,43749:57412,43750:57413,43751:57414,43752:57415,43753:57416,43754:57417,43755:57418,43756:57419,43757:57420,43758:57421,43759:57422,43760:57423,43761:57424,43762:57425,43763:57426,43764:57427,43765:57428,43766:57429,43767:57430,43768:57431,43769:57432,43770:57433,43771:57434,43772:57435,43773:57436,43774:57437,43840:29554,43841:29555,43842:29556,43843:29557,43844:29558,43845:29559,43846:29560,43847:29561,43848:29562,43849:29563,43850:29564,43851:29565,43852:29567,43853:29568,43854:29569,43855:29570,43856:29571,43857:29573,43858:29574,43859:29576,43860:29578,43861:29580,43862:29581,43863:29583,43864:29584,43865:29586,43866:29587,43867:29588,43868:29589,43869:29591,43870:29592,43871:29593,43872:29594,43873:29596,43874:29597,43875:29598,43876:29600,43877:29601,43878:29603,43879:29604,43880:29605,43881:29606,43882:29607,43883:29608,43884:29610,43885:29612,43886:29613,43887:29617,43888:29620,43889:29621,43890:29622,43891:29624,43892:29625,43893:29628,43894:29629,43895:29630,43896:29631,43897:29633,43898:29635,43899:29636,43900:29637,43901:29638,43902:29639,43904:29643,43905:29644,43906:29646,43907:29650,43908:29651,43909:29652,43910:29653,43911:29654,43912:29655,43913:29656,43914:29658,43915:29659,43916:29660,43917:29661,43918:29663,43919:29665,43920:29666,43921:29667,43922:29668,43923:29670,43924:29672,43925:29674,43926:29675,43927:29676,43928:29678,43929:29679,43930:29680,43931:29681,43932:29683,43933:29684,43934:29685,43935:29686,43936:29687,43937:57438,43938:57439,43939:57440,43940:57441,43941:57442,43942:57443,43943:57444,43944:57445,43945:57446,43946:57447,43947:57448,43948:57449,43949:57450,43950:57451,43951:57452,43952:57453,43953:57454,43954:57455,43955:57456,43956:57457,43957:57458,43958:57459,43959:57460,43960:57461,43961:57462,43962:57463,43963:57464,43964:57465,43965:57466,43966:57467,43967:57468,43968:57469,43969:57470,43970:57471,43971:57472,43972:57473,43973:57474,43974:57475,43975:57476,43976:57477,43977:57478,43978:57479,43979:57480,43980:57481,43981:57482,43982:57483,43983:57484,43984:57485,43985:57486,43986:57487,43987:57488,43988:57489,43989:57490,43990:57491,43991:57492,43992:57493,43993:57494,43994:57495,43995:57496,43996:57497,43997:57498,43998:57499,43999:57500,44000:57501,44001:57502,44002:57503,44003:57504,44004:57505,44005:57506,44006:57507,44007:57508,44008:57509,44009:57510,44010:57511,44011:57512,44012:57513,44013:57514,44014:57515,44015:57516,44016:57517,44017:57518,44018:57519,44019:57520,44020:57521,44021:57522,44022:57523,44023:57524,44024:57525,44025:57526,44026:57527,44027:57528,44028:57529,44029:57530,44030:57531,44096:29688,44097:29689,44098:29690,44099:29691,44100:29692,44101:29693,44102:29694,44103:29695,44104:29696,44105:29697,44106:29698,44107:29700,44108:29703,44109:29704,44110:29707,44111:29708,44112:29709,44113:29710,44114:29713,44115:29714,44116:29715,44117:29716,44118:29717,44119:29718,44120:29719,44121:29720,44122:29721,44123:29724,44124:29725,44125:29726,44126:29727,44127:29728,44128:29729,44129:29731,44130:29732,44131:29735,44132:29737,44133:29739,44134:29741,44135:29743,44136:29745,44137:29746,44138:29751,44139:29752,44140:29753,44141:29754,44142:29755,44143:29757,44144:29758,44145:29759,44146:29760,44147:29762,44148:29763,44149:29764,44150:29765,44151:29766,44152:29767,44153:29768,44154:29769,44155:29770,44156:29771,44157:29772,44158:29773,44160:29774,44161:29775,44162:29776,44163:29777,44164:29778,44165:29779,44166:29780,44167:29782,44168:29784,44169:29789,44170:29792,44171:29793,44172:29794,44173:29795,44174:29796,44175:29797,44176:29798,44177:29799,44178:29800,44179:29801,44180:29802,44181:29803,44182:29804,44183:29806,44184:29807,44185:29809,44186:29810,44187:29811,44188:29812,44189:29813,44190:29816,44191:29817,44192:29818,44193:57532,44194:57533,44195:57534,44196:57535,44197:57536,44198:57537,44199:57538,44200:57539,44201:57540,44202:57541,44203:57542,44204:57543,44205:57544,44206:57545,44207:57546,44208:57547,44209:57548,44210:57549,44211:57550,44212:57551,44213:57552,44214:57553,44215:57554,44216:57555,44217:57556,44218:57557,44219:57558,44220:57559,44221:57560,44222:57561,44223:57562,44224:57563,44225:57564,44226:57565,44227:57566,44228:57567,44229:57568,44230:57569,44231:57570,44232:57571,44233:57572,44234:57573,44235:57574,44236:57575,44237:57576,44238:57577,44239:57578,44240:57579,44241:57580,44242:57581,44243:57582,44244:57583,44245:57584,44246:57585,44247:57586,44248:57587,44249:57588,44250:57589,44251:57590,44252:57591,44253:57592,44254:57593,44255:57594,44256:57595,44257:57596,44258:57597,44259:57598,44260:57599,44261:57600,44262:57601,44263:57602,44264:57603,44265:57604,44266:57605,44267:57606,44268:57607,44269:57608,44270:57609,44271:57610,44272:57611,44273:57612,44274:57613,44275:57614,44276:57615,44277:57616,44278:57617,44279:57618,44280:57619,44281:57620,44282:57621,44283:57622,44284:57623,44285:57624,44286:57625,44352:29819,44353:29820,44354:29821,44355:29823,44356:29826,44357:29828,44358:29829,44359:29830,44360:29832,44361:29833,44362:29834,44363:29836,44364:29837,44365:29839,44366:29841,44367:29842,44368:29843,44369:29844,44370:29845,44371:29846,44372:29847,44373:29848,44374:29849,44375:29850,44376:29851,44377:29853,44378:29855,44379:29856,44380:29857,44381:29858,44382:29859,44383:29860,44384:29861,44385:29862,44386:29866,44387:29867,44388:29868,44389:29869,44390:29870,44391:29871,44392:29872,44393:29873,44394:29874,44395:29875,44396:29876,44397:29877,44398:29878,44399:29879,44400:29880,44401:29881,44402:29883,44403:29884,44404:29885,44405:29886,44406:29887,44407:29888,44408:29889,44409:29890,44410:29891,44411:29892,44412:29893,44413:29894,44414:29895,44416:29896,44417:29897,44418:29898,44419:29899,44420:29900,44421:29901,44422:29902,44423:29903,44424:29904,44425:29905,44426:29907,44427:29908,44428:29909,44429:29910,44430:29911,44431:29912,44432:29913,44433:29914,44434:29915,44435:29917,44436:29919,44437:29921,44438:29925,44439:29927,44440:29928,44441:29929,44442:29930,44443:29931,44444:29932,44445:29933,44446:29936,44447:29937,44448:29938,44449:57626,44450:57627,44451:57628,44452:57629,44453:57630,44454:57631,44455:57632,44456:57633,44457:57634,44458:57635,44459:57636,44460:57637,44461:57638,44462:57639,44463:57640,44464:57641,44465:57642,44466:57643,44467:57644,44468:57645,44469:57646,44470:57647,44471:57648,44472:57649,44473:57650,44474:57651,44475:57652,44476:57653,44477:57654,44478:57655,44479:57656,44480:57657,44481:57658,44482:57659,44483:57660,44484:57661,44485:57662,44486:57663,44487:57664,44488:57665,44489:57666,44490:57667,44491:57668,44492:57669,44493:57670,44494:57671,44495:57672,44496:57673,44497:57674,44498:57675,44499:57676,44500:57677,44501:57678,44502:57679,44503:57680,44504:57681,44505:57682,44506:57683,44507:57684,44508:57685,44509:57686,44510:57687,44511:57688,44512:57689,44513:57690,44514:57691,44515:57692,44516:57693,44517:57694,44518:57695,44519:57696,44520:57697,44521:57698,44522:57699,44523:57700,44524:57701,44525:57702,44526:57703,44527:57704,44528:57705,44529:57706,44530:57707,44531:57708,44532:57709,44533:57710,44534:57711,44535:57712,44536:57713,44537:57714,44538:57715,44539:57716,44540:57717,44541:57718,44542:57719,44608:29939,44609:29941,44610:29944,44611:29945,44612:29946,44613:29947,44614:29948,44615:29949,44616:29950,44617:29952,44618:29953,44619:29954,44620:29955,44621:29957,44622:29958,44623:29959,44624:29960,44625:29961,44626:29962,44627:29963,44628:29964,44629:29966,44630:29968,44631:29970,44632:29972,44633:29973,44634:29974,44635:29975,44636:29979,44637:29981,44638:29982,44639:29984,44640:29985,44641:29986,44642:29987,44643:29988,44644:29990,44645:29991,44646:29994,44647:29998,44648:30004,44649:30006,44650:30009,44651:30012,44652:30013,44653:30015,44654:30017,44655:30018,44656:30019,44657:30020,44658:30022,44659:30023,44660:30025,44661:30026,44662:30029,44663:30032,44664:30033,44665:30034,44666:30035,44667:30037,44668:30038,44669:30039,44670:30040,44672:30045,44673:30046,44674:30047,44675:30048,44676:30049,44677:30050,44678:30051,44679:30052,44680:30055,44681:30056,44682:30057,44683:30059,44684:30060,44685:30061,44686:30062,44687:30063,44688:30064,44689:30065,44690:30067,44691:30069,44692:30070,44693:30071,44694:30074,44695:30075,44696:30076,44697:30077,44698:30078,44699:30080,44700:30081,44701:30082,44702:30084,44703:30085,44704:30087,44705:57720,44706:57721,44707:57722,44708:57723,44709:57724,44710:57725,44711:57726,44712:57727,44713:57728,44714:57729,44715:57730,44716:57731,44717:57732,44718:57733,44719:57734,44720:57735,44721:57736,44722:57737,44723:57738,44724:57739,44725:57740,44726:57741,44727:57742,44728:57743,44729:57744,44730:57745,44731:57746,44732:57747,44733:57748,44734:57749,44735:57750,44736:57751,44737:57752,44738:57753,44739:57754,44740:57755,44741:57756,44742:57757,44743:57758,44744:57759,44745:57760,44746:57761,44747:57762,44748:57763,44749:57764,44750:57765,44751:57766,44752:57767,44753:57768,44754:57769,44755:57770,44756:57771,44757:57772,44758:57773,44759:57774,44760:57775,44761:57776,44762:57777,44763:57778,44764:57779,44765:57780,44766:57781,44767:57782,44768:57783,44769:57784,44770:57785,44771:57786,44772:57787,44773:57788,44774:57789,44775:57790,44776:57791,44777:57792,44778:57793,44779:57794,44780:57795,44781:57796,44782:57797,44783:57798,44784:57799,44785:57800,44786:57801,44787:57802,44788:57803,44789:57804,44790:57805,44791:57806,44792:57807,44793:57808,44794:57809,44795:57810,44796:57811,44797:57812,44798:57813,44864:30088,44865:30089,44866:30090,44867:30092,44868:30093,44869:30094,44870:30096,44871:30099,44872:30101,44873:30104,44874:30107,44875:30108,44876:30110,44877:30114,44878:30118,44879:30119,44880:30120,44881:30121,44882:30122,44883:30125,44884:30134,44885:30135,44886:30138,44887:30139,44888:30143,44889:30144,44890:30145,44891:30150,44892:30155,44893:30156,44894:30158,44895:30159,44896:30160,44897:30161,44898:30163,44899:30167,44900:30169,44901:30170,44902:30172,44903:30173,44904:30175,44905:30176,44906:30177,44907:30181,44908:30185,44909:30188,44910:30189,44911:30190,44912:30191,44913:30194,44914:30195,44915:30197,44916:30198,44917:30199,44918:30200,44919:30202,44920:30203,44921:30205,44922:30206,44923:30210,44924:30212,44925:30214,44926:30215,44928:30216,44929:30217,44930:30219,44931:30221,44932:30222,44933:30223,44934:30225,44935:30226,44936:30227,44937:30228,44938:30230,44939:30234,44940:30236,44941:30237,44942:30238,44943:30241,44944:30243,44945:30247,44946:30248,44947:30252,44948:30254,44949:30255,44950:30257,44951:30258,44952:30262,44953:30263,44954:30265,44955:30266,44956:30267,44957:30269,44958:30273,44959:30274,44960:30276,44961:57814,44962:57815,44963:57816,44964:57817,44965:57818,44966:57819,44967:57820,44968:57821,44969:57822,44970:57823,44971:57824,44972:57825,44973:57826,44974:57827,44975:57828,44976:57829,44977:57830,44978:57831,44979:57832,44980:57833,44981:57834,44982:57835,44983:57836,44984:57837,44985:57838,44986:57839,44987:57840,44988:57841,44989:57842,44990:57843,44991:57844,44992:57845,44993:57846,44994:57847,44995:57848,44996:57849,44997:57850,44998:57851,44999:57852,45000:57853,45001:57854,45002:57855,45003:57856,45004:57857,45005:57858,45006:57859,45007:57860,45008:57861,45009:57862,45010:57863,45011:57864,45012:57865,45013:57866,45014:57867,45015:57868,45016:57869,45017:57870,45018:57871,45019:57872,45020:57873,45021:57874,45022:57875,45023:57876,45024:57877,45025:57878,45026:57879,45027:57880,45028:57881,45029:57882,45030:57883,45031:57884,45032:57885,45033:57886,45034:57887,45035:57888,45036:57889,45037:57890,45038:57891,45039:57892,45040:57893,45041:57894,45042:57895,45043:57896,45044:57897,45045:57898,45046:57899,45047:57900,45048:57901,45049:57902,45050:57903,45051:57904,45052:57905,45053:57906,45054:57907,45120:30277,45121:30278,45122:30279,45123:30280,45124:30281,45125:30282,45126:30283,45127:30286,45128:30287,45129:30288,45130:30289,45131:30290,45132:30291,45133:30293,45134:30295,45135:30296,45136:30297,45137:30298,45138:30299,45139:30301,45140:30303,45141:30304,45142:30305,45143:30306,45144:30308,45145:30309,45146:30310,45147:30311,45148:30312,45149:30313,45150:30314,45151:30316,45152:30317,45153:30318,45154:30320,45155:30321,45156:30322,45157:30323,45158:30324,45159:30325,45160:30326,45161:30327,45162:30329,45163:30330,45164:30332,45165:30335,45166:30336,45167:30337,45168:30339,45169:30341,45170:30345,45171:30346,45172:30348,45173:30349,45174:30351,45175:30352,45176:30354,45177:30356,45178:30357,45179:30359,45180:30360,45181:30362,45182:30363,45184:30364,45185:30365,45186:30366,45187:30367,45188:30368,45189:30369,45190:30370,45191:30371,45192:30373,45193:30374,45194:30375,45195:30376,45196:30377,45197:30378,45198:30379,45199:30380,45200:30381,45201:30383,45202:30384,45203:30387,45204:30389,45205:30390,45206:30391,45207:30392,45208:30393,45209:30394,45210:30395,45211:30396,45212:30397,45213:30398,45214:30400,45215:30401,45216:30403,45217:21834,45218:38463,45219:22467,45220:25384,45221:21710,45222:21769,45223:21696,45224:30353,45225:30284,45226:34108,45227:30702,45228:33406,45229:30861,45230:29233,45231:38552,45232:38797,45233:27688,45234:23433,45235:20474,45236:25353,45237:26263,45238:23736,45239:33018,45240:26696,45241:32942,45242:26114,45243:30414,45244:20985,45245:25942,45246:29100,45247:32753,45248:34948,45249:20658,45250:22885,45251:25034,45252:28595,45253:33453,45254:25420,45255:25170,45256:21485,45257:21543,45258:31494,45259:20843,45260:30116,45261:24052,45262:25300,45263:36299,45264:38774,45265:25226,45266:32793,45267:22365,45268:38712,45269:32610,45270:29240,45271:30333,45272:26575,45273:30334,45274:25670,45275:20336,45276:36133,45277:25308,45278:31255,45279:26001,45280:29677,45281:25644,45282:25203,45283:33324,45284:39041,45285:26495,45286:29256,45287:25198,45288:25292,45289:20276,45290:29923,45291:21322,45292:21150,45293:32458,45294:37030,45295:24110,45296:26758,45297:27036,45298:33152,45299:32465,45300:26834,45301:30917,45302:34444,45303:38225,45304:20621,45305:35876,45306:33502,45307:32990,45308:21253,45309:35090,45310:21093,45376:30404,45377:30407,45378:30409,45379:30411,45380:30412,45381:30419,45382:30421,45383:30425,45384:30426,45385:30428,45386:30429,45387:30430,45388:30432,45389:30433,45390:30434,45391:30435,45392:30436,45393:30438,45394:30439,45395:30440,45396:30441,45397:30442,45398:30443,45399:30444,45400:30445,45401:30448,45402:30451,45403:30453,45404:30454,45405:30455,45406:30458,45407:30459,45408:30461,45409:30463,45410:30464,45411:30466,45412:30467,45413:30469,45414:30470,45415:30474,45416:30476,45417:30478,45418:30479,45419:30480,45420:30481,45421:30482,45422:30483,45423:30484,45424:30485,45425:30486,45426:30487,45427:30488,45428:30491,45429:30492,45430:30493,45431:30494,45432:30497,45433:30499,45434:30500,45435:30501,45436:30503,45437:30506,45438:30507,45440:30508,45441:30510,45442:30512,45443:30513,45444:30514,45445:30515,45446:30516,45447:30521,45448:30523,45449:30525,45450:30526,45451:30527,45452:30530,45453:30532,45454:30533,45455:30534,45456:30536,45457:30537,45458:30538,45459:30539,45460:30540,45461:30541,45462:30542,45463:30543,45464:30546,45465:30547,45466:30548,45467:30549,45468:30550,45469:30551,45470:30552,45471:30553,45472:30556,45473:34180,45474:38649,45475:20445,45476:22561,45477:39281,45478:23453,45479:25265,45480:25253,45481:26292,45482:35961,45483:40077,45484:29190,45485:26479,45486:30865,45487:24754,45488:21329,45489:21271,45490:36744,45491:32972,45492:36125,45493:38049,45494:20493,45495:29384,45496:22791,45497:24811,45498:28953,45499:34987,45500:22868,45501:33519,45502:26412,45503:31528,45504:23849,45505:32503,45506:29997,45507:27893,45508:36454,45509:36856,45510:36924,45511:40763,45512:27604,45513:37145,45514:31508,45515:24444,45516:30887,45517:34006,45518:34109,45519:27605,45520:27609,45521:27606,45522:24065,45523:24199,45524:30201,45525:38381,45526:25949,45527:24330,45528:24517,45529:36767,45530:22721,45531:33218,45532:36991,45533:38491,45534:38829,45535:36793,45536:32534,45537:36140,45538:25153,45539:20415,45540:21464,45541:21342,45542:36776,45543:36777,45544:36779,45545:36941,45546:26631,45547:24426,45548:33176,45549:34920,45550:40150,45551:24971,45552:21035,45553:30250,45554:24428,45555:25996,45556:28626,45557:28392,45558:23486,45559:25672,45560:20853,45561:20912,45562:26564,45563:19993,45564:31177,45565:39292,45566:28851,45632:30557,45633:30558,45634:30559,45635:30560,45636:30564,45637:30567,45638:30569,45639:30570,45640:30573,45641:30574,45642:30575,45643:30576,45644:30577,45645:30578,45646:30579,45647:30580,45648:30581,45649:30582,45650:30583,45651:30584,45652:30586,45653:30587,45654:30588,45655:30593,45656:30594,45657:30595,45658:30598,45659:30599,45660:30600,45661:30601,45662:30602,45663:30603,45664:30607,45665:30608,45666:30611,45667:30612,45668:30613,45669:30614,45670:30615,45671:30616,45672:30617,45673:30618,45674:30619,45675:30620,45676:30621,45677:30622,45678:30625,45679:30627,45680:30628,45681:30630,45682:30632,45683:30635,45684:30637,45685:30638,45686:30639,45687:30641,45688:30642,45689:30644,45690:30646,45691:30647,45692:30648,45693:30649,45694:30650,45696:30652,45697:30654,45698:30656,45699:30657,45700:30658,45701:30659,45702:30660,45703:30661,45704:30662,45705:30663,45706:30664,45707:30665,45708:30666,45709:30667,45710:30668,45711:30670,45712:30671,45713:30672,45714:30673,45715:30674,45716:30675,45717:30676,45718:30677,45719:30678,45720:30680,45721:30681,45722:30682,45723:30685,45724:30686,45725:30687,45726:30688,45727:30689,45728:30692,45729:30149,45730:24182,45731:29627,45732:33760,45733:25773,45734:25320,45735:38069,45736:27874,45737:21338,45738:21187,45739:25615,45740:38082,45741:31636,45742:20271,45743:24091,45744:33334,45745:33046,45746:33162,45747:28196,45748:27850,45749:39539,45750:25429,45751:21340,45752:21754,45753:34917,45754:22496,45755:19981,45756:24067,45757:27493,45758:31807,45759:37096,45760:24598,45761:25830,45762:29468,45763:35009,45764:26448,45765:25165,45766:36130,45767:30572,45768:36393,45769:37319,45770:24425,45771:33756,45772:34081,45773:39184,45774:21442,45775:34453,45776:27531,45777:24813,45778:24808,45779:28799,45780:33485,45781:33329,45782:20179,45783:27815,45784:34255,45785:25805,45786:31961,45787:27133,45788:26361,45789:33609,45790:21397,45791:31574,45792:20391,45793:20876,45794:27979,45795:23618,45796:36461,45797:25554,45798:21449,45799:33580,45800:33590,45801:26597,45802:30900,45803:25661,45804:23519,45805:23700,45806:24046,45807:35815,45808:25286,45809:26612,45810:35962,45811:25600,45812:25530,45813:34633,45814:39307,45815:35863,45816:32544,45817:38130,45818:20135,45819:38416,45820:39076,45821:26124,45822:29462,45888:30694,45889:30696,45890:30698,45891:30703,45892:30704,45893:30705,45894:30706,45895:30708,45896:30709,45897:30711,45898:30713,45899:30714,45900:30715,45901:30716,45902:30723,45903:30724,45904:30725,45905:30726,45906:30727,45907:30728,45908:30730,45909:30731,45910:30734,45911:30735,45912:30736,45913:30739,45914:30741,45915:30745,45916:30747,45917:30750,45918:30752,45919:30753,45920:30754,45921:30756,45922:30760,45923:30762,45924:30763,45925:30766,45926:30767,45927:30769,45928:30770,45929:30771,45930:30773,45931:30774,45932:30781,45933:30783,45934:30785,45935:30786,45936:30787,45937:30788,45938:30790,45939:30792,45940:30793,45941:30794,45942:30795,45943:30797,45944:30799,45945:30801,45946:30803,45947:30804,45948:30808,45949:30809,45950:30810,45952:30811,45953:30812,45954:30814,45955:30815,45956:30816,45957:30817,45958:30818,45959:30819,45960:30820,45961:30821,45962:30822,45963:30823,45964:30824,45965:30825,45966:30831,45967:30832,45968:30833,45969:30834,45970:30835,45971:30836,45972:30837,45973:30838,45974:30840,45975:30841,45976:30842,45977:30843,45978:30845,45979:30846,45980:30847,45981:30848,45982:30849,45983:30850,45984:30851,45985:22330,45986:23581,45987:24120,45988:38271,45989:20607,45990:32928,45991:21378,45992:25950,45993:30021,45994:21809,45995:20513,45996:36229,45997:25220,45998:38046,45999:26397,46000:22066,46001:28526,46002:24034,46003:21557,46004:28818,46005:36710,46006:25199,46007:25764,46008:25507,46009:24443,46010:28552,46011:37108,46012:33251,46013:36784,46014:23576,46015:26216,46016:24561,46017:27785,46018:38472,46019:36225,46020:34924,46021:25745,46022:31216,46023:22478,46024:27225,46025:25104,46026:21576,46027:20056,46028:31243,46029:24809,46030:28548,46031:35802,46032:25215,46033:36894,46034:39563,46035:31204,46036:21507,46037:30196,46038:25345,46039:21273,46040:27744,46041:36831,46042:24347,46043:39536,46044:32827,46045:40831,46046:20360,46047:23610,46048:36196,46049:32709,46050:26021,46051:28861,46052:20805,46053:20914,46054:34411,46055:23815,46056:23456,46057:25277,46058:37228,46059:30068,46060:36364,46061:31264,46062:24833,46063:31609,46064:20167,46065:32504,46066:30597,46067:19985,46068:33261,46069:21021,46070:20986,46071:27249,46072:21416,46073:36487,46074:38148,46075:38607,46076:28353,46077:38500,46078:26970,46144:30852,46145:30853,46146:30854,46147:30856,46148:30858,46149:30859,46150:30863,46151:30864,46152:30866,46153:30868,46154:30869,46155:30870,46156:30873,46157:30877,46158:30878,46159:30880,46160:30882,46161:30884,46162:30886,46163:30888,46164:30889,46165:30890,46166:30891,46167:30892,46168:30893,46169:30894,46170:30895,46171:30901,46172:30902,46173:30903,46174:30904,46175:30906,46176:30907,46177:30908,46178:30909,46179:30911,46180:30912,46181:30914,46182:30915,46183:30916,46184:30918,46185:30919,46186:30920,46187:30924,46188:30925,46189:30926,46190:30927,46191:30929,46192:30930,46193:30931,46194:30934,46195:30935,46196:30936,46197:30938,46198:30939,46199:30940,46200:30941,46201:30942,46202:30943,46203:30944,46204:30945,46205:30946,46206:30947,46208:30948,46209:30949,46210:30950,46211:30951,46212:30953,46213:30954,46214:30955,46215:30957,46216:30958,46217:30959,46218:30960,46219:30961,46220:30963,46221:30965,46222:30966,46223:30968,46224:30969,46225:30971,46226:30972,46227:30973,46228:30974,46229:30975,46230:30976,46231:30978,46232:30979,46233:30980,46234:30982,46235:30983,46236:30984,46237:30985,46238:30986,46239:30987,46240:30988,46241:30784,46242:20648,46243:30679,46244:25616,46245:35302,46246:22788,46247:25571,46248:24029,46249:31359,46250:26941,46251:20256,46252:33337,46253:21912,46254:20018,46255:30126,46256:31383,46257:24162,46258:24202,46259:38383,46260:21019,46261:21561,46262:28810,46263:25462,46264:38180,46265:22402,46266:26149,46267:26943,46268:37255,46269:21767,46270:28147,46271:32431,46272:34850,46273:25139,46274:32496,46275:30133,46276:33576,46277:30913,46278:38604,46279:36766,46280:24904,46281:29943,46282:35789,46283:27492,46284:21050,46285:36176,46286:27425,46287:32874,46288:33905,46289:22257,46290:21254,46291:20174,46292:19995,46293:20945,46294:31895,46295:37259,46296:31751,46297:20419,46298:36479,46299:31713,46300:31388,46301:25703,46302:23828,46303:20652,46304:33030,46305:30209,46306:31929,46307:28140,46308:32736,46309:26449,46310:23384,46311:23544,46312:30923,46313:25774,46314:25619,46315:25514,46316:25387,46317:38169,46318:25645,46319:36798,46320:31572,46321:30249,46322:25171,46323:22823,46324:21574,46325:27513,46326:20643,46327:25140,46328:24102,46329:27526,46330:20195,46331:36151,46332:34955,46333:24453,46334:36910,46400:30989,46401:30990,46402:30991,46403:30992,46404:30993,46405:30994,46406:30996,46407:30997,46408:30998,46409:30999,46410:31000,46411:31001,46412:31002,46413:31003,46414:31004,46415:31005,46416:31007,46417:31008,46418:31009,46419:31010,46420:31011,46421:31013,46422:31014,46423:31015,46424:31016,46425:31017,46426:31018,46427:31019,46428:31020,46429:31021,46430:31022,46431:31023,46432:31024,46433:31025,46434:31026,46435:31027,46436:31029,46437:31030,46438:31031,46439:31032,46440:31033,46441:31037,46442:31039,46443:31042,46444:31043,46445:31044,46446:31045,46447:31047,46448:31050,46449:31051,46450:31052,46451:31053,46452:31054,46453:31055,46454:31056,46455:31057,46456:31058,46457:31060,46458:31061,46459:31064,46460:31065,46461:31073,46462:31075,46464:31076,46465:31078,46466:31081,46467:31082,46468:31083,46469:31084,46470:31086,46471:31088,46472:31089,46473:31090,46474:31091,46475:31092,46476:31093,46477:31094,46478:31097,46479:31099,46480:31100,46481:31101,46482:31102,46483:31103,46484:31106,46485:31107,46486:31110,46487:31111,46488:31112,46489:31113,46490:31115,46491:31116,46492:31117,46493:31118,46494:31120,46495:31121,46496:31122,46497:24608,46498:32829,46499:25285,46500:20025,46501:21333,46502:37112,46503:25528,46504:32966,46505:26086,46506:27694,46507:20294,46508:24814,46509:28129,46510:35806,46511:24377,46512:34507,46513:24403,46514:25377,46515:20826,46516:33633,46517:26723,46518:20992,46519:25443,46520:36424,46521:20498,46522:23707,46523:31095,46524:23548,46525:21040,46526:31291,46527:24764,46528:36947,46529:30423,46530:24503,46531:24471,46532:30340,46533:36460,46534:28783,46535:30331,46536:31561,46537:30634,46538:20979,46539:37011,46540:22564,46541:20302,46542:28404,46543:36842,46544:25932,46545:31515,46546:29380,46547:28068,46548:32735,46549:23265,46550:25269,46551:24213,46552:22320,46553:33922,46554:31532,46555:24093,46556:24351,46557:36882,46558:32532,46559:39072,46560:25474,46561:28359,46562:30872,46563:28857,46564:20856,46565:38747,46566:22443,46567:30005,46568:20291,46569:30008,46570:24215,46571:24806,46572:22880,46573:28096,46574:27583,46575:30857,46576:21500,46577:38613,46578:20939,46579:20993,46580:25481,46581:21514,46582:38035,46583:35843,46584:36300,46585:29241,46586:30879,46587:34678,46588:36845,46589:35853,46590:21472,46656:31123,46657:31124,46658:31125,46659:31126,46660:31127,46661:31128,46662:31129,46663:31131,46664:31132,46665:31133,46666:31134,46667:31135,46668:31136,46669:31137,46670:31138,46671:31139,46672:31140,46673:31141,46674:31142,46675:31144,46676:31145,46677:31146,46678:31147,46679:31148,46680:31149,46681:31150,46682:31151,46683:31152,46684:31153,46685:31154,46686:31156,46687:31157,46688:31158,46689:31159,46690:31160,46691:31164,46692:31167,46693:31170,46694:31172,46695:31173,46696:31175,46697:31176,46698:31178,46699:31180,46700:31182,46701:31183,46702:31184,46703:31187,46704:31188,46705:31190,46706:31191,46707:31193,46708:31194,46709:31195,46710:31196,46711:31197,46712:31198,46713:31200,46714:31201,46715:31202,46716:31205,46717:31208,46718:31210,46720:31212,46721:31214,46722:31217,46723:31218,46724:31219,46725:31220,46726:31221,46727:31222,46728:31223,46729:31225,46730:31226,46731:31228,46732:31230,46733:31231,46734:31233,46735:31236,46736:31237,46737:31239,46738:31240,46739:31241,46740:31242,46741:31244,46742:31247,46743:31248,46744:31249,46745:31250,46746:31251,46747:31253,46748:31254,46749:31256,46750:31257,46751:31259,46752:31260,46753:19969,46754:30447,46755:21486,46756:38025,46757:39030,46758:40718,46759:38189,46760:23450,46761:35746,46762:20002,46763:19996,46764:20908,46765:33891,46766:25026,46767:21160,46768:26635,46769:20375,46770:24683,46771:20923,46772:27934,46773:20828,46774:25238,46775:26007,46776:38497,46777:35910,46778:36887,46779:30168,46780:37117,46781:30563,46782:27602,46783:29322,46784:29420,46785:35835,46786:22581,46787:30585,46788:36172,46789:26460,46790:38208,46791:32922,46792:24230,46793:28193,46794:22930,46795:31471,46796:30701,46797:38203,46798:27573,46799:26029,46800:32526,46801:22534,46802:20817,46803:38431,46804:23545,46805:22697,46806:21544,46807:36466,46808:25958,46809:39039,46810:22244,46811:38045,46812:30462,46813:36929,46814:25479,46815:21702,46816:22810,46817:22842,46818:22427,46819:36530,46820:26421,46821:36346,46822:33333,46823:21057,46824:24816,46825:22549,46826:34558,46827:23784,46828:40517,46829:20420,46830:39069,46831:35769,46832:23077,46833:24694,46834:21380,46835:25212,46836:36943,46837:37122,46838:39295,46839:24681,46840:32780,46841:20799,46842:32819,46843:23572,46844:39285,46845:27953,46846:20108,46912:31261,46913:31263,46914:31265,46915:31266,46916:31268,46917:31269,46918:31270,46919:31271,46920:31272,46921:31273,46922:31274,46923:31275,46924:31276,46925:31277,46926:31278,46927:31279,46928:31280,46929:31281,46930:31282,46931:31284,46932:31285,46933:31286,46934:31288,46935:31290,46936:31294,46937:31296,46938:31297,46939:31298,46940:31299,46941:31300,46942:31301,46943:31303,46944:31304,46945:31305,46946:31306,46947:31307,46948:31308,46949:31309,46950:31310,46951:31311,46952:31312,46953:31314,46954:31315,46955:31316,46956:31317,46957:31318,46958:31320,46959:31321,46960:31322,46961:31323,46962:31324,46963:31325,46964:31326,46965:31327,46966:31328,46967:31329,46968:31330,46969:31331,46970:31332,46971:31333,46972:31334,46973:31335,46974:31336,46976:31337,46977:31338,46978:31339,46979:31340,46980:31341,46981:31342,46982:31343,46983:31345,46984:31346,46985:31347,46986:31349,46987:31355,46988:31356,46989:31357,46990:31358,46991:31362,46992:31365,46993:31367,46994:31369,46995:31370,46996:31371,46997:31372,46998:31374,46999:31375,47000:31376,47001:31379,47002:31380,47003:31385,47004:31386,47005:31387,47006:31390,47007:31393,47008:31394,47009:36144,47010:21457,47011:32602,47012:31567,47013:20240,47014:20047,47015:38400,47016:27861,47017:29648,47018:34281,47019:24070,47020:30058,47021:32763,47022:27146,47023:30718,47024:38034,47025:32321,47026:20961,47027:28902,47028:21453,47029:36820,47030:33539,47031:36137,47032:29359,47033:39277,47034:27867,47035:22346,47036:33459,47037:26041,47038:32938,47039:25151,47040:38450,47041:22952,47042:20223,47043:35775,47044:32442,47045:25918,47046:33778,47047:38750,47048:21857,47049:39134,47050:32933,47051:21290,47052:35837,47053:21536,47054:32954,47055:24223,47056:27832,47057:36153,47058:33452,47059:37210,47060:21545,47061:27675,47062:20998,47063:32439,47064:22367,47065:28954,47066:27774,47067:31881,47068:22859,47069:20221,47070:24575,47071:24868,47072:31914,47073:20016,47074:23553,47075:26539,47076:34562,47077:23792,47078:38155,47079:39118,47080:30127,47081:28925,47082:36898,47083:20911,47084:32541,47085:35773,47086:22857,47087:20964,47088:20315,47089:21542,47090:22827,47091:25975,47092:32932,47093:23413,47094:25206,47095:25282,47096:36752,47097:24133,47098:27679,47099:31526,47100:20239,47101:20440,47102:26381,47168:31395,47169:31396,47170:31399,47171:31401,47172:31402,47173:31403,47174:31406,47175:31407,47176:31408,47177:31409,47178:31410,47179:31412,47180:31413,47181:31414,47182:31415,47183:31416,47184:31417,47185:31418,47186:31419,47187:31420,47188:31421,47189:31422,47190:31424,47191:31425,47192:31426,47193:31427,47194:31428,47195:31429,47196:31430,47197:31431,47198:31432,47199:31433,47200:31434,47201:31436,47202:31437,47203:31438,47204:31439,47205:31440,47206:31441,47207:31442,47208:31443,47209:31444,47210:31445,47211:31447,47212:31448,47213:31450,47214:31451,47215:31452,47216:31453,47217:31457,47218:31458,47219:31460,47220:31463,47221:31464,47222:31465,47223:31466,47224:31467,47225:31468,47226:31470,47227:31472,47228:31473,47229:31474,47230:31475,47232:31476,47233:31477,47234:31478,47235:31479,47236:31480,47237:31483,47238:31484,47239:31486,47240:31488,47241:31489,47242:31490,47243:31493,47244:31495,47245:31497,47246:31500,47247:31501,47248:31502,47249:31504,47250:31506,47251:31507,47252:31510,47253:31511,47254:31512,47255:31514,47256:31516,47257:31517,47258:31519,47259:31521,47260:31522,47261:31523,47262:31527,47263:31529,47264:31533,47265:28014,47266:28074,47267:31119,47268:34993,47269:24343,47270:29995,47271:25242,47272:36741,47273:20463,47274:37340,47275:26023,47276:33071,47277:33105,47278:24220,47279:33104,47280:36212,47281:21103,47282:35206,47283:36171,47284:22797,47285:20613,47286:20184,47287:38428,47288:29238,47289:33145,47290:36127,47291:23500,47292:35747,47293:38468,47294:22919,47295:32538,47296:21648,47297:22134,47298:22030,47299:35813,47300:25913,47301:27010,47302:38041,47303:30422,47304:28297,47305:24178,47306:29976,47307:26438,47308:26577,47309:31487,47310:32925,47311:36214,47312:24863,47313:31174,47314:25954,47315:36195,47316:20872,47317:21018,47318:38050,47319:32568,47320:32923,47321:32434,47322:23703,47323:28207,47324:26464,47325:31705,47326:30347,47327:39640,47328:33167,47329:32660,47330:31957,47331:25630,47332:38224,47333:31295,47334:21578,47335:21733,47336:27468,47337:25601,47338:25096,47339:40509,47340:33011,47341:30105,47342:21106,47343:38761,47344:33883,47345:26684,47346:34532,47347:38401,47348:38548,47349:38124,47350:20010,47351:21508,47352:32473,47353:26681,47354:36319,47355:32789,47356:26356,47357:24218,47358:32697,47424:31535,47425:31536,47426:31538,47427:31540,47428:31541,47429:31542,47430:31543,47431:31545,47432:31547,47433:31549,47434:31551,47435:31552,47436:31553,47437:31554,47438:31555,47439:31556,47440:31558,47441:31560,47442:31562,47443:31565,47444:31566,47445:31571,47446:31573,47447:31575,47448:31577,47449:31580,47450:31582,47451:31583,47452:31585,47453:31587,47454:31588,47455:31589,47456:31590,47457:31591,47458:31592,47459:31593,47460:31594,47461:31595,47462:31596,47463:31597,47464:31599,47465:31600,47466:31603,47467:31604,47468:31606,47469:31608,47470:31610,47471:31612,47472:31613,47473:31615,47474:31617,47475:31618,47476:31619,47477:31620,47478:31622,47479:31623,47480:31624,47481:31625,47482:31626,47483:31627,47484:31628,47485:31630,47486:31631,47488:31633,47489:31634,47490:31635,47491:31638,47492:31640,47493:31641,47494:31642,47495:31643,47496:31646,47497:31647,47498:31648,47499:31651,47500:31652,47501:31653,47502:31662,47503:31663,47504:31664,47505:31666,47506:31667,47507:31669,47508:31670,47509:31671,47510:31673,47511:31674,47512:31675,47513:31676,47514:31677,47515:31678,47516:31679,47517:31680,47518:31682,47519:31683,47520:31684,47521:22466,47522:32831,47523:26775,47524:24037,47525:25915,47526:21151,47527:24685,47528:40858,47529:20379,47530:36524,47531:20844,47532:23467,47533:24339,47534:24041,47535:27742,47536:25329,47537:36129,47538:20849,47539:38057,47540:21246,47541:27807,47542:33503,47543:29399,47544:22434,47545:26500,47546:36141,47547:22815,47548:36764,47549:33735,47550:21653,47551:31629,47552:20272,47553:27837,47554:23396,47555:22993,47556:40723,47557:21476,47558:34506,47559:39592,47560:35895,47561:32929,47562:25925,47563:39038,47564:22266,47565:38599,47566:21038,47567:29916,47568:21072,47569:23521,47570:25346,47571:35074,47572:20054,47573:25296,47574:24618,47575:26874,47576:20851,47577:23448,47578:20896,47579:35266,47580:31649,47581:39302,47582:32592,47583:24815,47584:28748,47585:36143,47586:20809,47587:24191,47588:36891,47589:29808,47590:35268,47591:22317,47592:30789,47593:24402,47594:40863,47595:38394,47596:36712,47597:39740,47598:35809,47599:30328,47600:26690,47601:26588,47602:36330,47603:36149,47604:21053,47605:36746,47606:28378,47607:26829,47608:38149,47609:37101,47610:22269,47611:26524,47612:35065,47613:36807,47614:21704,47680:31685,47681:31688,47682:31689,47683:31690,47684:31691,47685:31693,47686:31694,47687:31695,47688:31696,47689:31698,47690:31700,47691:31701,47692:31702,47693:31703,47694:31704,47695:31707,47696:31708,47697:31710,47698:31711,47699:31712,47700:31714,47701:31715,47702:31716,47703:31719,47704:31720,47705:31721,47706:31723,47707:31724,47708:31725,47709:31727,47710:31728,47711:31730,47712:31731,47713:31732,47714:31733,47715:31734,47716:31736,47717:31737,47718:31738,47719:31739,47720:31741,47721:31743,47722:31744,47723:31745,47724:31746,47725:31747,47726:31748,47727:31749,47728:31750,47729:31752,47730:31753,47731:31754,47732:31757,47733:31758,47734:31760,47735:31761,47736:31762,47737:31763,47738:31764,47739:31765,47740:31767,47741:31768,47742:31769,47744:31770,47745:31771,47746:31772,47747:31773,47748:31774,47749:31776,47750:31777,47751:31778,47752:31779,47753:31780,47754:31781,47755:31784,47756:31785,47757:31787,47758:31788,47759:31789,47760:31790,47761:31791,47762:31792,47763:31793,47764:31794,47765:31795,47766:31796,47767:31797,47768:31798,47769:31799,47770:31801,47771:31802,47772:31803,47773:31804,47774:31805,47775:31806,47776:31810,47777:39608,47778:23401,47779:28023,47780:27686,47781:20133,47782:23475,47783:39559,47784:37219,47785:25000,47786:37039,47787:38889,47788:21547,47789:28085,47790:23506,47791:20989,47792:21898,47793:32597,47794:32752,47795:25788,47796:25421,47797:26097,47798:25022,47799:24717,47800:28938,47801:27735,47802:27721,47803:22831,47804:26477,47805:33322,47806:22741,47807:22158,47808:35946,47809:27627,47810:37085,47811:22909,47812:32791,47813:21495,47814:28009,47815:21621,47816:21917,47817:33655,47818:33743,47819:26680,47820:31166,47821:21644,47822:20309,47823:21512,47824:30418,47825:35977,47826:38402,47827:27827,47828:28088,47829:36203,47830:35088,47831:40548,47832:36154,47833:22079,47834:40657,47835:30165,47836:24456,47837:29408,47838:24680,47839:21756,47840:20136,47841:27178,47842:34913,47843:24658,47844:36720,47845:21700,47846:28888,47847:34425,47848:40511,47849:27946,47850:23439,47851:24344,47852:32418,47853:21897,47854:20399,47855:29492,47856:21564,47857:21402,47858:20505,47859:21518,47860:21628,47861:20046,47862:24573,47863:29786,47864:22774,47865:33899,47866:32993,47867:34676,47868:29392,47869:31946,47870:28246,47936:31811,47937:31812,47938:31813,47939:31814,47940:31815,47941:31816,47942:31817,47943:31818,47944:31819,47945:31820,47946:31822,47947:31823,47948:31824,47949:31825,47950:31826,47951:31827,47952:31828,47953:31829,47954:31830,47955:31831,47956:31832,47957:31833,47958:31834,47959:31835,47960:31836,47961:31837,47962:31838,47963:31839,47964:31840,47965:31841,47966:31842,47967:31843,47968:31844,47969:31845,47970:31846,47971:31847,47972:31848,47973:31849,47974:31850,47975:31851,47976:31852,47977:31853,47978:31854,47979:31855,47980:31856,47981:31857,47982:31858,47983:31861,47984:31862,47985:31863,47986:31864,47987:31865,47988:31866,47989:31870,47990:31871,47991:31872,47992:31873,47993:31874,47994:31875,47995:31876,47996:31877,47997:31878,47998:31879,48000:31880,48001:31882,48002:31883,48003:31884,48004:31885,48005:31886,48006:31887,48007:31888,48008:31891,48009:31892,48010:31894,48011:31897,48012:31898,48013:31899,48014:31904,48015:31905,48016:31907,48017:31910,48018:31911,48019:31912,48020:31913,48021:31915,48022:31916,48023:31917,48024:31919,48025:31920,48026:31924,48027:31925,48028:31926,48029:31927,48030:31928,48031:31930,48032:31931,48033:24359,48034:34382,48035:21804,48036:25252,48037:20114,48038:27818,48039:25143,48040:33457,48041:21719,48042:21326,48043:29502,48044:28369,48045:30011,48046:21010,48047:21270,48048:35805,48049:27088,48050:24458,48051:24576,48052:28142,48053:22351,48054:27426,48055:29615,48056:26707,48057:36824,48058:32531,48059:25442,48060:24739,48061:21796,48062:30186,48063:35938,48064:28949,48065:28067,48066:23462,48067:24187,48068:33618,48069:24908,48070:40644,48071:30970,48072:34647,48073:31783,48074:30343,48075:20976,48076:24822,48077:29004,48078:26179,48079:24140,48080:24653,48081:35854,48082:28784,48083:25381,48084:36745,48085:24509,48086:24674,48087:34516,48088:22238,48089:27585,48090:24724,48091:24935,48092:21321,48093:24800,48094:26214,48095:36159,48096:31229,48097:20250,48098:28905,48099:27719,48100:35763,48101:35826,48102:32472,48103:33636,48104:26127,48105:23130,48106:39746,48107:27985,48108:28151,48109:35905,48110:27963,48111:20249,48112:28779,48113:33719,48114:25110,48115:24785,48116:38669,48117:36135,48118:31096,48119:20987,48120:22334,48121:22522,48122:26426,48123:30072,48124:31293,48125:31215,48126:31637,48192:31935,48193:31936,48194:31938,48195:31939,48196:31940,48197:31942,48198:31945,48199:31947,48200:31950,48201:31951,48202:31952,48203:31953,48204:31954,48205:31955,48206:31956,48207:31960,48208:31962,48209:31963,48210:31965,48211:31966,48212:31969,48213:31970,48214:31971,48215:31972,48216:31973,48217:31974,48218:31975,48219:31977,48220:31978,48221:31979,48222:31980,48223:31981,48224:31982,48225:31984,48226:31985,48227:31986,48228:31987,48229:31988,48230:31989,48231:31990,48232:31991,48233:31993,48234:31994,48235:31996,48236:31997,48237:31998,48238:31999,48239:32000,48240:32001,48241:32002,48242:32003,48243:32004,48244:32005,48245:32006,48246:32007,48247:32008,48248:32009,48249:32011,48250:32012,48251:32013,48252:32014,48253:32015,48254:32016,48256:32017,48257:32018,48258:32019,48259:32020,48260:32021,48261:32022,48262:32023,48263:32024,48264:32025,48265:32026,48266:32027,48267:32028,48268:32029,48269:32030,48270:32031,48271:32033,48272:32035,48273:32036,48274:32037,48275:32038,48276:32040,48277:32041,48278:32042,48279:32044,48280:32045,48281:32046,48282:32048,48283:32049,48284:32050,48285:32051,48286:32052,48287:32053,48288:32054,48289:32908,48290:39269,48291:36857,48292:28608,48293:35749,48294:40481,48295:23020,48296:32489,48297:32521,48298:21513,48299:26497,48300:26840,48301:36753,48302:31821,48303:38598,48304:21450,48305:24613,48306:30142,48307:27762,48308:21363,48309:23241,48310:32423,48311:25380,48312:20960,48313:33034,48314:24049,48315:34015,48316:25216,48317:20864,48318:23395,48319:20238,48320:31085,48321:21058,48322:24760,48323:27982,48324:23492,48325:23490,48326:35745,48327:35760,48328:26082,48329:24524,48330:38469,48331:22931,48332:32487,48333:32426,48334:22025,48335:26551,48336:22841,48337:20339,48338:23478,48339:21152,48340:33626,48341:39050,48342:36158,48343:30002,48344:38078,48345:20551,48346:31292,48347:20215,48348:26550,48349:39550,48350:23233,48351:27516,48352:30417,48353:22362,48354:23574,48355:31546,48356:38388,48357:29006,48358:20860,48359:32937,48360:33392,48361:22904,48362:32516,48363:33575,48364:26816,48365:26604,48366:30897,48367:30839,48368:25315,48369:25441,48370:31616,48371:20461,48372:21098,48373:20943,48374:33616,48375:27099,48376:37492,48377:36341,48378:36145,48379:35265,48380:38190,48381:31661,48382:20214,48448:32055,48449:32056,48450:32057,48451:32058,48452:32059,48453:32060,48454:32061,48455:32062,48456:32063,48457:32064,48458:32065,48459:32066,48460:32067,48461:32068,48462:32069,48463:32070,48464:32071,48465:32072,48466:32073,48467:32074,48468:32075,48469:32076,48470:32077,48471:32078,48472:32079,48473:32080,48474:32081,48475:32082,48476:32083,48477:32084,48478:32085,48479:32086,48480:32087,48481:32088,48482:32089,48483:32090,48484:32091,48485:32092,48486:32093,48487:32094,48488:32095,48489:32096,48490:32097,48491:32098,48492:32099,48493:32100,48494:32101,48495:32102,48496:32103,48497:32104,48498:32105,48499:32106,48500:32107,48501:32108,48502:32109,48503:32111,48504:32112,48505:32113,48506:32114,48507:32115,48508:32116,48509:32117,48510:32118,48512:32120,48513:32121,48514:32122,48515:32123,48516:32124,48517:32125,48518:32126,48519:32127,48520:32128,48521:32129,48522:32130,48523:32131,48524:32132,48525:32133,48526:32134,48527:32135,48528:32136,48529:32137,48530:32138,48531:32139,48532:32140,48533:32141,48534:32142,48535:32143,48536:32144,48537:32145,48538:32146,48539:32147,48540:32148,48541:32149,48542:32150,48543:32151,48544:32152,48545:20581,48546:33328,48547:21073,48548:39279,48549:28176,48550:28293,48551:28071,48552:24314,48553:20725,48554:23004,48555:23558,48556:27974,48557:27743,48558:30086,48559:33931,48560:26728,48561:22870,48562:35762,48563:21280,48564:37233,48565:38477,48566:34121,48567:26898,48568:30977,48569:28966,48570:33014,48571:20132,48572:37066,48573:27975,48574:39556,48575:23047,48576:22204,48577:25605,48578:38128,48579:30699,48580:20389,48581:33050,48582:29409,48583:35282,48584:39290,48585:32564,48586:32478,48587:21119,48588:25945,48589:37237,48590:36735,48591:36739,48592:21483,48593:31382,48594:25581,48595:25509,48596:30342,48597:31224,48598:34903,48599:38454,48600:25130,48601:21163,48602:33410,48603:26708,48604:26480,48605:25463,48606:30571,48607:31469,48608:27905,48609:32467,48610:35299,48611:22992,48612:25106,48613:34249,48614:33445,48615:30028,48616:20511,48617:20171,48618:30117,48619:35819,48620:23626,48621:24062,48622:31563,48623:26020,48624:37329,48625:20170,48626:27941,48627:35167,48628:32039,48629:38182,48630:20165,48631:35880,48632:36827,48633:38771,48634:26187,48635:31105,48636:36817,48637:28908,48638:28024,48704:32153,48705:32154,48706:32155,48707:32156,48708:32157,48709:32158,48710:32159,48711:32160,48712:32161,48713:32162,48714:32163,48715:32164,48716:32165,48717:32167,48718:32168,48719:32169,48720:32170,48721:32171,48722:32172,48723:32173,48724:32175,48725:32176,48726:32177,48727:32178,48728:32179,48729:32180,48730:32181,48731:32182,48732:32183,48733:32184,48734:32185,48735:32186,48736:32187,48737:32188,48738:32189,48739:32190,48740:32191,48741:32192,48742:32193,48743:32194,48744:32195,48745:32196,48746:32197,48747:32198,48748:32199,48749:32200,48750:32201,48751:32202,48752:32203,48753:32204,48754:32205,48755:32206,48756:32207,48757:32208,48758:32209,48759:32210,48760:32211,48761:32212,48762:32213,48763:32214,48764:32215,48765:32216,48766:32217,48768:32218,48769:32219,48770:32220,48771:32221,48772:32222,48773:32223,48774:32224,48775:32225,48776:32226,48777:32227,48778:32228,48779:32229,48780:32230,48781:32231,48782:32232,48783:32233,48784:32234,48785:32235,48786:32236,48787:32237,48788:32238,48789:32239,48790:32240,48791:32241,48792:32242,48793:32243,48794:32244,48795:32245,48796:32246,48797:32247,48798:32248,48799:32249,48800:32250,48801:23613,48802:21170,48803:33606,48804:20834,48805:33550,48806:30555,48807:26230,48808:40120,48809:20140,48810:24778,48811:31934,48812:31923,48813:32463,48814:20117,48815:35686,48816:26223,48817:39048,48818:38745,48819:22659,48820:25964,48821:38236,48822:24452,48823:30153,48824:38742,48825:31455,48826:31454,48827:20928,48828:28847,48829:31384,48830:25578,48831:31350,48832:32416,48833:29590,48834:38893,48835:20037,48836:28792,48837:20061,48838:37202,48839:21417,48840:25937,48841:26087,48842:33276,48843:33285,48844:21646,48845:23601,48846:30106,48847:38816,48848:25304,48849:29401,48850:30141,48851:23621,48852:39545,48853:33738,48854:23616,48855:21632,48856:30697,48857:20030,48858:27822,48859:32858,48860:25298,48861:25454,48862:24040,48863:20855,48864:36317,48865:36382,48866:38191,48867:20465,48868:21477,48869:24807,48870:28844,48871:21095,48872:25424,48873:40515,48874:23071,48875:20518,48876:30519,48877:21367,48878:32482,48879:25733,48880:25899,48881:25225,48882:25496,48883:20500,48884:29237,48885:35273,48886:20915,48887:35776,48888:32477,48889:22343,48890:33740,48891:38055,48892:20891,48893:21531,48894:23803,48960:32251,48961:32252,48962:32253,48963:32254,48964:32255,48965:32256,48966:32257,48967:32258,48968:32259,48969:32260,48970:32261,48971:32262,48972:32263,48973:32264,48974:32265,48975:32266,48976:32267,48977:32268,48978:32269,48979:32270,48980:32271,48981:32272,48982:32273,48983:32274,48984:32275,48985:32276,48986:32277,48987:32278,48988:32279,48989:32280,48990:32281,48991:32282,48992:32283,48993:32284,48994:32285,48995:32286,48996:32287,48997:32288,48998:32289,48999:32290,49000:32291,49001:32292,49002:32293,49003:32294,49004:32295,49005:32296,49006:32297,49007:32298,49008:32299,49009:32300,49010:32301,49011:32302,49012:32303,49013:32304,49014:32305,49015:32306,49016:32307,49017:32308,49018:32309,49019:32310,49020:32311,49021:32312,49022:32313,49024:32314,49025:32316,49026:32317,49027:32318,49028:32319,49029:32320,49030:32322,49031:32323,49032:32324,49033:32325,49034:32326,49035:32328,49036:32329,49037:32330,49038:32331,49039:32332,49040:32333,49041:32334,49042:32335,49043:32336,49044:32337,49045:32338,49046:32339,49047:32340,49048:32341,49049:32342,49050:32343,49051:32344,49052:32345,49053:32346,49054:32347,49055:32348,49056:32349,49057:20426,49058:31459,49059:27994,49060:37089,49061:39567,49062:21888,49063:21654,49064:21345,49065:21679,49066:24320,49067:25577,49068:26999,49069:20975,49070:24936,49071:21002,49072:22570,49073:21208,49074:22350,49075:30733,49076:30475,49077:24247,49078:24951,49079:31968,49080:25179,49081:25239,49082:20130,49083:28821,49084:32771,49085:25335,49086:28900,49087:38752,49088:22391,49089:33499,49090:26607,49091:26869,49092:30933,49093:39063,49094:31185,49095:22771,49096:21683,49097:21487,49098:28212,49099:20811,49100:21051,49101:23458,49102:35838,49103:32943,49104:21827,49105:22438,49106:24691,49107:22353,49108:21549,49109:31354,49110:24656,49111:23380,49112:25511,49113:25248,49114:21475,49115:25187,49116:23495,49117:26543,49118:21741,49119:31391,49120:33510,49121:37239,49122:24211,49123:35044,49124:22840,49125:22446,49126:25358,49127:36328,49128:33007,49129:22359,49130:31607,49131:20393,49132:24555,49133:23485,49134:27454,49135:21281,49136:31568,49137:29378,49138:26694,49139:30719,49140:30518,49141:26103,49142:20917,49143:20111,49144:30420,49145:23743,49146:31397,49147:33909,49148:22862,49149:39745,49150:20608,49216:32350,49217:32351,49218:32352,49219:32353,49220:32354,49221:32355,49222:32356,49223:32357,49224:32358,49225:32359,49226:32360,49227:32361,49228:32362,49229:32363,49230:32364,49231:32365,49232:32366,49233:32367,49234:32368,49235:32369,49236:32370,49237:32371,49238:32372,49239:32373,49240:32374,49241:32375,49242:32376,49243:32377,49244:32378,49245:32379,49246:32380,49247:32381,49248:32382,49249:32383,49250:32384,49251:32385,49252:32387,49253:32388,49254:32389,49255:32390,49256:32391,49257:32392,49258:32393,49259:32394,49260:32395,49261:32396,49262:32397,49263:32398,49264:32399,49265:32400,49266:32401,49267:32402,49268:32403,49269:32404,49270:32405,49271:32406,49272:32407,49273:32408,49274:32409,49275:32410,49276:32412,49277:32413,49278:32414,49280:32430,49281:32436,49282:32443,49283:32444,49284:32470,49285:32484,49286:32492,49287:32505,49288:32522,49289:32528,49290:32542,49291:32567,49292:32569,49293:32571,49294:32572,49295:32573,49296:32574,49297:32575,49298:32576,49299:32577,49300:32579,49301:32582,49302:32583,49303:32584,49304:32585,49305:32586,49306:32587,49307:32588,49308:32589,49309:32590,49310:32591,49311:32594,49312:32595,49313:39304,49314:24871,49315:28291,49316:22372,49317:26118,49318:25414,49319:22256,49320:25324,49321:25193,49322:24275,49323:38420,49324:22403,49325:25289,49326:21895,49327:34593,49328:33098,49329:36771,49330:21862,49331:33713,49332:26469,49333:36182,49334:34013,49335:23146,49336:26639,49337:25318,49338:31726,49339:38417,49340:20848,49341:28572,49342:35888,49343:25597,49344:35272,49345:25042,49346:32518,49347:28866,49348:28389,49349:29701,49350:27028,49351:29436,49352:24266,49353:37070,49354:26391,49355:28010,49356:25438,49357:21171,49358:29282,49359:32769,49360:20332,49361:23013,49362:37226,49363:28889,49364:28061,49365:21202,49366:20048,49367:38647,49368:38253,49369:34174,49370:30922,49371:32047,49372:20769,49373:22418,49374:25794,49375:32907,49376:31867,49377:27882,49378:26865,49379:26974,49380:20919,49381:21400,49382:26792,49383:29313,49384:40654,49385:31729,49386:29432,49387:31163,49388:28435,49389:29702,49390:26446,49391:37324,49392:40100,49393:31036,49394:33673,49395:33620,49396:21519,49397:26647,49398:20029,49399:21385,49400:21169,49401:30782,49402:21382,49403:21033,49404:20616,49405:20363,49406:20432,49472:32598,49473:32601,49474:32603,49475:32604,49476:32605,49477:32606,49478:32608,49479:32611,49480:32612,49481:32613,49482:32614,49483:32615,49484:32619,49485:32620,49486:32621,49487:32623,49488:32624,49489:32627,49490:32629,49491:32630,49492:32631,49493:32632,49494:32634,49495:32635,49496:32636,49497:32637,49498:32639,49499:32640,49500:32642,49501:32643,49502:32644,49503:32645,49504:32646,49505:32647,49506:32648,49507:32649,49508:32651,49509:32653,49510:32655,49511:32656,49512:32657,49513:32658,49514:32659,49515:32661,49516:32662,49517:32663,49518:32664,49519:32665,49520:32667,49521:32668,49522:32672,49523:32674,49524:32675,49525:32677,49526:32678,49527:32680,49528:32681,49529:32682,49530:32683,49531:32684,49532:32685,49533:32686,49534:32689,49536:32691,49537:32692,49538:32693,49539:32694,49540:32695,49541:32698,49542:32699,49543:32702,49544:32704,49545:32706,49546:32707,49547:32708,49548:32710,49549:32711,49550:32712,49551:32713,49552:32715,49553:32717,49554:32719,49555:32720,49556:32721,49557:32722,49558:32723,49559:32726,49560:32727,49561:32729,49562:32730,49563:32731,49564:32732,49565:32733,49566:32734,49567:32738,49568:32739,49569:30178,49570:31435,49571:31890,49572:27813,49573:38582,49574:21147,49575:29827,49576:21737,49577:20457,49578:32852,49579:33714,49580:36830,49581:38256,49582:24265,49583:24604,49584:28063,49585:24088,49586:25947,49587:33080,49588:38142,49589:24651,49590:28860,49591:32451,49592:31918,49593:20937,49594:26753,49595:31921,49596:33391,49597:20004,49598:36742,49599:37327,49600:26238,49601:20142,49602:35845,49603:25769,49604:32842,49605:20698,49606:30103,49607:29134,49608:23525,49609:36797,49610:28518,49611:20102,49612:25730,49613:38243,49614:24278,49615:26009,49616:21015,49617:35010,49618:28872,49619:21155,49620:29454,49621:29747,49622:26519,49623:30967,49624:38678,49625:20020,49626:37051,49627:40158,49628:28107,49629:20955,49630:36161,49631:21533,49632:25294,49633:29618,49634:33777,49635:38646,49636:40836,49637:38083,49638:20278,49639:32666,49640:20940,49641:28789,49642:38517,49643:23725,49644:39046,49645:21478,49646:20196,49647:28316,49648:29705,49649:27060,49650:30827,49651:39311,49652:30041,49653:21016,49654:30244,49655:27969,49656:26611,49657:20845,49658:40857,49659:32843,49660:21657,49661:31548,49662:31423,49728:32740,49729:32743,49730:32744,49731:32746,49732:32747,49733:32748,49734:32749,49735:32751,49736:32754,49737:32756,49738:32757,49739:32758,49740:32759,49741:32760,49742:32761,49743:32762,49744:32765,49745:32766,49746:32767,49747:32770,49748:32775,49749:32776,49750:32777,49751:32778,49752:32782,49753:32783,49754:32785,49755:32787,49756:32794,49757:32795,49758:32797,49759:32798,49760:32799,49761:32801,49762:32803,49763:32804,49764:32811,49765:32812,49766:32813,49767:32814,49768:32815,49769:32816,49770:32818,49771:32820,49772:32825,49773:32826,49774:32828,49775:32830,49776:32832,49777:32833,49778:32836,49779:32837,49780:32839,49781:32840,49782:32841,49783:32846,49784:32847,49785:32848,49786:32849,49787:32851,49788:32853,49789:32854,49790:32855,49792:32857,49793:32859,49794:32860,49795:32861,49796:32862,49797:32863,49798:32864,49799:32865,49800:32866,49801:32867,49802:32868,49803:32869,49804:32870,49805:32871,49806:32872,49807:32875,49808:32876,49809:32877,49810:32878,49811:32879,49812:32880,49813:32882,49814:32883,49815:32884,49816:32885,49817:32886,49818:32887,49819:32888,49820:32889,49821:32890,49822:32891,49823:32892,49824:32893,49825:38534,49826:22404,49827:25314,49828:38471,49829:27004,49830:23044,49831:25602,49832:31699,49833:28431,49834:38475,49835:33446,49836:21346,49837:39045,49838:24208,49839:28809,49840:25523,49841:21348,49842:34383,49843:40065,49844:40595,49845:30860,49846:38706,49847:36335,49848:36162,49849:40575,49850:28510,49851:31108,49852:24405,49853:38470,49854:25134,49855:39540,49856:21525,49857:38109,49858:20387,49859:26053,49860:23653,49861:23649,49862:32533,49863:34385,49864:27695,49865:24459,49866:29575,49867:28388,49868:32511,49869:23782,49870:25371,49871:23402,49872:28390,49873:21365,49874:20081,49875:25504,49876:30053,49877:25249,49878:36718,49879:20262,49880:20177,49881:27814,49882:32438,49883:35770,49884:33821,49885:34746,49886:32599,49887:36923,49888:38179,49889:31657,49890:39585,49891:35064,49892:33853,49893:27931,49894:39558,49895:32476,49896:22920,49897:40635,49898:29595,49899:30721,49900:34434,49901:39532,49902:39554,49903:22043,49904:21527,49905:22475,49906:20080,49907:40614,49908:21334,49909:36808,49910:33033,49911:30610,49912:39314,49913:34542,49914:28385,49915:34067,49916:26364,49917:24930,49918:28459,49984:32894,49985:32897,49986:32898,49987:32901,49988:32904,49989:32906,49990:32909,49991:32910,49992:32911,49993:32912,49994:32913,49995:32914,49996:32916,49997:32917,49998:32919,49999:32921,50000:32926,50001:32931,50002:32934,50003:32935,50004:32936,50005:32940,50006:32944,50007:32947,50008:32949,50009:32950,50010:32952,50011:32953,50012:32955,50013:32965,50014:32967,50015:32968,50016:32969,50017:32970,50018:32971,50019:32975,50020:32976,50021:32977,50022:32978,50023:32979,50024:32980,50025:32981,50026:32984,50027:32991,50028:32992,50029:32994,50030:32995,50031:32998,50032:33006,50033:33013,50034:33015,50035:33017,50036:33019,50037:33022,50038:33023,50039:33024,50040:33025,50041:33027,50042:33028,50043:33029,50044:33031,50045:33032,50046:33035,50048:33036,50049:33045,50050:33047,50051:33049,50052:33051,50053:33052,50054:33053,50055:33055,50056:33056,50057:33057,50058:33058,50059:33059,50060:33060,50061:33061,50062:33062,50063:33063,50064:33064,50065:33065,50066:33066,50067:33067,50068:33069,50069:33070,50070:33072,50071:33075,50072:33076,50073:33077,50074:33079,50075:33081,50076:33082,50077:33083,50078:33084,50079:33085,50080:33087,50081:35881,50082:33426,50083:33579,50084:30450,50085:27667,50086:24537,50087:33725,50088:29483,50089:33541,50090:38170,50091:27611,50092:30683,50093:38086,50094:21359,50095:33538,50096:20882,50097:24125,50098:35980,50099:36152,50100:20040,50101:29611,50102:26522,50103:26757,50104:37238,50105:38665,50106:29028,50107:27809,50108:30473,50109:23186,50110:38209,50111:27599,50112:32654,50113:26151,50114:23504,50115:22969,50116:23194,50117:38376,50118:38391,50119:20204,50120:33804,50121:33945,50122:27308,50123:30431,50124:38192,50125:29467,50126:26790,50127:23391,50128:30511,50129:37274,50130:38753,50131:31964,50132:36855,50133:35868,50134:24357,50135:31859,50136:31192,50137:35269,50138:27852,50139:34588,50140:23494,50141:24130,50142:26825,50143:30496,50144:32501,50145:20885,50146:20813,50147:21193,50148:23081,50149:32517,50150:38754,50151:33495,50152:25551,50153:30596,50154:34256,50155:31186,50156:28218,50157:24217,50158:22937,50159:34065,50160:28781,50161:27665,50162:25279,50163:30399,50164:25935,50165:24751,50166:38397,50167:26126,50168:34719,50169:40483,50170:38125,50171:21517,50172:21629,50173:35884,50174:25720,50240:33088,50241:33089,50242:33090,50243:33091,50244:33092,50245:33093,50246:33095,50247:33097,50248:33101,50249:33102,50250:33103,50251:33106,50252:33110,50253:33111,50254:33112,50255:33115,50256:33116,50257:33117,50258:33118,50259:33119,50260:33121,50261:33122,50262:33123,50263:33124,50264:33126,50265:33128,50266:33130,50267:33131,50268:33132,50269:33135,50270:33138,50271:33139,50272:33141,50273:33142,50274:33143,50275:33144,50276:33153,50277:33155,50278:33156,50279:33157,50280:33158,50281:33159,50282:33161,50283:33163,50284:33164,50285:33165,50286:33166,50287:33168,50288:33170,50289:33171,50290:33172,50291:33173,50292:33174,50293:33175,50294:33177,50295:33178,50296:33182,50297:33183,50298:33184,50299:33185,50300:33186,50301:33188,50302:33189,50304:33191,50305:33193,50306:33195,50307:33196,50308:33197,50309:33198,50310:33199,50311:33200,50312:33201,50313:33202,50314:33204,50315:33205,50316:33206,50317:33207,50318:33208,50319:33209,50320:33212,50321:33213,50322:33214,50323:33215,50324:33220,50325:33221,50326:33223,50327:33224,50328:33225,50329:33227,50330:33229,50331:33230,50332:33231,50333:33232,50334:33233,50335:33234,50336:33235,50337:25721,50338:34321,50339:27169,50340:33180,50341:30952,50342:25705,50343:39764,50344:25273,50345:26411,50346:33707,50347:22696,50348:40664,50349:27819,50350:28448,50351:23518,50352:38476,50353:35851,50354:29279,50355:26576,50356:25287,50357:29281,50358:20137,50359:22982,50360:27597,50361:22675,50362:26286,50363:24149,50364:21215,50365:24917,50366:26408,50367:30446,50368:30566,50369:29287,50370:31302,50371:25343,50372:21738,50373:21584,50374:38048,50375:37027,50376:23068,50377:32435,50378:27670,50379:20035,50380:22902,50381:32784,50382:22856,50383:21335,50384:30007,50385:38590,50386:22218,50387:25376,50388:33041,50389:24700,50390:38393,50391:28118,50392:21602,50393:39297,50394:20869,50395:23273,50396:33021,50397:22958,50398:38675,50399:20522,50400:27877,50401:23612,50402:25311,50403:20320,50404:21311,50405:33147,50406:36870,50407:28346,50408:34091,50409:25288,50410:24180,50411:30910,50412:25781,50413:25467,50414:24565,50415:23064,50416:37247,50417:40479,50418:23615,50419:25423,50420:32834,50421:23421,50422:21870,50423:38218,50424:38221,50425:28037,50426:24744,50427:26592,50428:29406,50429:20957,50430:23425,50496:33236,50497:33237,50498:33238,50499:33239,50500:33240,50501:33241,50502:33242,50503:33243,50504:33244,50505:33245,50506:33246,50507:33247,50508:33248,50509:33249,50510:33250,50511:33252,50512:33253,50513:33254,50514:33256,50515:33257,50516:33259,50517:33262,50518:33263,50519:33264,50520:33265,50521:33266,50522:33269,50523:33270,50524:33271,50525:33272,50526:33273,50527:33274,50528:33277,50529:33279,50530:33283,50531:33287,50532:33288,50533:33289,50534:33290,50535:33291,50536:33294,50537:33295,50538:33297,50539:33299,50540:33301,50541:33302,50542:33303,50543:33304,50544:33305,50545:33306,50546:33309,50547:33312,50548:33316,50549:33317,50550:33318,50551:33319,50552:33321,50553:33326,50554:33330,50555:33338,50556:33340,50557:33341,50558:33343,50560:33344,50561:33345,50562:33346,50563:33347,50564:33349,50565:33350,50566:33352,50567:33354,50568:33356,50569:33357,50570:33358,50571:33360,50572:33361,50573:33362,50574:33363,50575:33364,50576:33365,50577:33366,50578:33367,50579:33369,50580:33371,50581:33372,50582:33373,50583:33374,50584:33376,50585:33377,50586:33378,50587:33379,50588:33380,50589:33381,50590:33382,50591:33383,50592:33385,50593:25319,50594:27870,50595:29275,50596:25197,50597:38062,50598:32445,50599:33043,50600:27987,50601:20892,50602:24324,50603:22900,50604:21162,50605:24594,50606:22899,50607:26262,50608:34384,50609:30111,50610:25386,50611:25062,50612:31983,50613:35834,50614:21734,50615:27431,50616:40485,50617:27572,50618:34261,50619:21589,50620:20598,50621:27812,50622:21866,50623:36276,50624:29228,50625:24085,50626:24597,50627:29750,50628:25293,50629:25490,50630:29260,50631:24472,50632:28227,50633:27966,50634:25856,50635:28504,50636:30424,50637:30928,50638:30460,50639:30036,50640:21028,50641:21467,50642:20051,50643:24222,50644:26049,50645:32810,50646:32982,50647:25243,50648:21638,50649:21032,50650:28846,50651:34957,50652:36305,50653:27873,50654:21624,50655:32986,50656:22521,50657:35060,50658:36180,50659:38506,50660:37197,50661:20329,50662:27803,50663:21943,50664:30406,50665:30768,50666:25256,50667:28921,50668:28558,50669:24429,50670:34028,50671:26842,50672:30844,50673:31735,50674:33192,50675:26379,50676:40527,50677:25447,50678:30896,50679:22383,50680:30738,50681:38713,50682:25209,50683:25259,50684:21128,50685:29749,50686:27607,50752:33386,50753:33387,50754:33388,50755:33389,50756:33393,50757:33397,50758:33398,50759:33399,50760:33400,50761:33403,50762:33404,50763:33408,50764:33409,50765:33411,50766:33413,50767:33414,50768:33415,50769:33417,50770:33420,50771:33424,50772:33427,50773:33428,50774:33429,50775:33430,50776:33434,50777:33435,50778:33438,50779:33440,50780:33442,50781:33443,50782:33447,50783:33458,50784:33461,50785:33462,50786:33466,50787:33467,50788:33468,50789:33471,50790:33472,50791:33474,50792:33475,50793:33477,50794:33478,50795:33481,50796:33488,50797:33494,50798:33497,50799:33498,50800:33501,50801:33506,50802:33511,50803:33512,50804:33513,50805:33514,50806:33516,50807:33517,50808:33518,50809:33520,50810:33522,50811:33523,50812:33525,50813:33526,50814:33528,50816:33530,50817:33532,50818:33533,50819:33534,50820:33535,50821:33536,50822:33546,50823:33547,50824:33549,50825:33552,50826:33554,50827:33555,50828:33558,50829:33560,50830:33561,50831:33565,50832:33566,50833:33567,50834:33568,50835:33569,50836:33570,50837:33571,50838:33572,50839:33573,50840:33574,50841:33577,50842:33578,50843:33582,50844:33584,50845:33586,50846:33591,50847:33595,50848:33597,50849:21860,50850:33086,50851:30130,50852:30382,50853:21305,50854:30174,50855:20731,50856:23617,50857:35692,50858:31687,50859:20559,50860:29255,50861:39575,50862:39128,50863:28418,50864:29922,50865:31080,50866:25735,50867:30629,50868:25340,50869:39057,50870:36139,50871:21697,50872:32856,50873:20050,50874:22378,50875:33529,50876:33805,50877:24179,50878:20973,50879:29942,50880:35780,50881:23631,50882:22369,50883:27900,50884:39047,50885:23110,50886:30772,50887:39748,50888:36843,50889:31893,50890:21078,50891:25169,50892:38138,50893:20166,50894:33670,50895:33889,50896:33769,50897:33970,50898:22484,50899:26420,50900:22275,50901:26222,50902:28006,50903:35889,50904:26333,50905:28689,50906:26399,50907:27450,50908:26646,50909:25114,50910:22971,50911:19971,50912:20932,50913:28422,50914:26578,50915:27791,50916:20854,50917:26827,50918:22855,50919:27495,50920:30054,50921:23822,50922:33040,50923:40784,50924:26071,50925:31048,50926:31041,50927:39569,50928:36215,50929:23682,50930:20062,50931:20225,50932:21551,50933:22865,50934:30732,50935:22120,50936:27668,50937:36804,50938:24323,50939:27773,50940:27875,50941:35755,50942:25488,51008:33598,51009:33599,51010:33601,51011:33602,51012:33604,51013:33605,51014:33608,51015:33610,51016:33611,51017:33612,51018:33613,51019:33614,51020:33619,51021:33621,51022:33622,51023:33623,51024:33624,51025:33625,51026:33629,51027:33634,51028:33648,51029:33649,51030:33650,51031:33651,51032:33652,51033:33653,51034:33654,51035:33657,51036:33658,51037:33662,51038:33663,51039:33664,51040:33665,51041:33666,51042:33667,51043:33668,51044:33671,51045:33672,51046:33674,51047:33675,51048:33676,51049:33677,51050:33679,51051:33680,51052:33681,51053:33684,51054:33685,51055:33686,51056:33687,51057:33689,51058:33690,51059:33693,51060:33695,51061:33697,51062:33698,51063:33699,51064:33700,51065:33701,51066:33702,51067:33703,51068:33708,51069:33709,51070:33710,51072:33711,51073:33717,51074:33723,51075:33726,51076:33727,51077:33730,51078:33731,51079:33732,51080:33734,51081:33736,51082:33737,51083:33739,51084:33741,51085:33742,51086:33744,51087:33745,51088:33746,51089:33747,51090:33749,51091:33751,51092:33753,51093:33754,51094:33755,51095:33758,51096:33762,51097:33763,51098:33764,51099:33766,51100:33767,51101:33768,51102:33771,51103:33772,51104:33773,51105:24688,51106:27965,51107:29301,51108:25190,51109:38030,51110:38085,51111:21315,51112:36801,51113:31614,51114:20191,51115:35878,51116:20094,51117:40660,51118:38065,51119:38067,51120:21069,51121:28508,51122:36963,51123:27973,51124:35892,51125:22545,51126:23884,51127:27424,51128:27465,51129:26538,51130:21595,51131:33108,51132:32652,51133:22681,51134:34103,51135:24378,51136:25250,51137:27207,51138:38201,51139:25970,51140:24708,51141:26725,51142:30631,51143:20052,51144:20392,51145:24039,51146:38808,51147:25772,51148:32728,51149:23789,51150:20431,51151:31373,51152:20999,51153:33540,51154:19988,51155:24623,51156:31363,51157:38054,51158:20405,51159:20146,51160:31206,51161:29748,51162:21220,51163:33465,51164:25810,51165:31165,51166:23517,51167:27777,51168:38738,51169:36731,51170:27682,51171:20542,51172:21375,51173:28165,51174:25806,51175:26228,51176:27696,51177:24773,51178:39031,51179:35831,51180:24198,51181:29756,51182:31351,51183:31179,51184:19992,51185:37041,51186:29699,51187:27714,51188:22234,51189:37195,51190:27845,51191:36235,51192:21306,51193:34502,51194:26354,51195:36527,51196:23624,51197:39537,51198:28192,51264:33774,51265:33775,51266:33779,51267:33780,51268:33781,51269:33782,51270:33783,51271:33786,51272:33787,51273:33788,51274:33790,51275:33791,51276:33792,51277:33794,51278:33797,51279:33799,51280:33800,51281:33801,51282:33802,51283:33808,51284:33810,51285:33811,51286:33812,51287:33813,51288:33814,51289:33815,51290:33817,51291:33818,51292:33819,51293:33822,51294:33823,51295:33824,51296:33825,51297:33826,51298:33827,51299:33833,51300:33834,51301:33835,51302:33836,51303:33837,51304:33838,51305:33839,51306:33840,51307:33842,51308:33843,51309:33844,51310:33845,51311:33846,51312:33847,51313:33849,51314:33850,51315:33851,51316:33854,51317:33855,51318:33856,51319:33857,51320:33858,51321:33859,51322:33860,51323:33861,51324:33863,51325:33864,51326:33865,51328:33866,51329:33867,51330:33868,51331:33869,51332:33870,51333:33871,51334:33872,51335:33874,51336:33875,51337:33876,51338:33877,51339:33878,51340:33880,51341:33885,51342:33886,51343:33887,51344:33888,51345:33890,51346:33892,51347:33893,51348:33894,51349:33895,51350:33896,51351:33898,51352:33902,51353:33903,51354:33904,51355:33906,51356:33908,51357:33911,51358:33913,51359:33915,51360:33916,51361:21462,51362:23094,51363:40843,51364:36259,51365:21435,51366:22280,51367:39079,51368:26435,51369:37275,51370:27849,51371:20840,51372:30154,51373:25331,51374:29356,51375:21048,51376:21149,51377:32570,51378:28820,51379:30264,51380:21364,51381:40522,51382:27063,51383:30830,51384:38592,51385:35033,51386:32676,51387:28982,51388:29123,51389:20873,51390:26579,51391:29924,51392:22756,51393:25880,51394:22199,51395:35753,51396:39286,51397:25200,51398:32469,51399:24825,51400:28909,51401:22764,51402:20161,51403:20154,51404:24525,51405:38887,51406:20219,51407:35748,51408:20995,51409:22922,51410:32427,51411:25172,51412:20173,51413:26085,51414:25102,51415:33592,51416:33993,51417:33635,51418:34701,51419:29076,51420:28342,51421:23481,51422:32466,51423:20887,51424:25545,51425:26580,51426:32905,51427:33593,51428:34837,51429:20754,51430:23418,51431:22914,51432:36785,51433:20083,51434:27741,51435:20837,51436:35109,51437:36719,51438:38446,51439:34122,51440:29790,51441:38160,51442:38384,51443:28070,51444:33509,51445:24369,51446:25746,51447:27922,51448:33832,51449:33134,51450:40131,51451:22622,51452:36187,51453:19977,51454:21441,51520:33917,51521:33918,51522:33919,51523:33920,51524:33921,51525:33923,51526:33924,51527:33925,51528:33926,51529:33930,51530:33933,51531:33935,51532:33936,51533:33937,51534:33938,51535:33939,51536:33940,51537:33941,51538:33942,51539:33944,51540:33946,51541:33947,51542:33949,51543:33950,51544:33951,51545:33952,51546:33954,51547:33955,51548:33956,51549:33957,51550:33958,51551:33959,51552:33960,51553:33961,51554:33962,51555:33963,51556:33964,51557:33965,51558:33966,51559:33968,51560:33969,51561:33971,51562:33973,51563:33974,51564:33975,51565:33979,51566:33980,51567:33982,51568:33984,51569:33986,51570:33987,51571:33989,51572:33990,51573:33991,51574:33992,51575:33995,51576:33996,51577:33998,51578:33999,51579:34002,51580:34004,51581:34005,51582:34007,51584:34008,51585:34009,51586:34010,51587:34011,51588:34012,51589:34014,51590:34017,51591:34018,51592:34020,51593:34023,51594:34024,51595:34025,51596:34026,51597:34027,51598:34029,51599:34030,51600:34031,51601:34033,51602:34034,51603:34035,51604:34036,51605:34037,51606:34038,51607:34039,51608:34040,51609:34041,51610:34042,51611:34043,51612:34045,51613:34046,51614:34048,51615:34049,51616:34050,51617:20254,51618:25955,51619:26705,51620:21971,51621:20007,51622:25620,51623:39578,51624:25195,51625:23234,51626:29791,51627:33394,51628:28073,51629:26862,51630:20711,51631:33678,51632:30722,51633:26432,51634:21049,51635:27801,51636:32433,51637:20667,51638:21861,51639:29022,51640:31579,51641:26194,51642:29642,51643:33515,51644:26441,51645:23665,51646:21024,51647:29053,51648:34923,51649:38378,51650:38485,51651:25797,51652:36193,51653:33203,51654:21892,51655:27733,51656:25159,51657:32558,51658:22674,51659:20260,51660:21830,51661:36175,51662:26188,51663:19978,51664:23578,51665:35059,51666:26786,51667:25422,51668:31245,51669:28903,51670:33421,51671:21242,51672:38902,51673:23569,51674:21736,51675:37045,51676:32461,51677:22882,51678:36170,51679:34503,51680:33292,51681:33293,51682:36198,51683:25668,51684:23556,51685:24913,51686:28041,51687:31038,51688:35774,51689:30775,51690:30003,51691:21627,51692:20280,51693:36523,51694:28145,51695:23072,51696:32453,51697:31070,51698:27784,51699:23457,51700:23158,51701:29978,51702:32958,51703:24910,51704:28183,51705:22768,51706:29983,51707:29989,51708:29298,51709:21319,51710:32499,51776:34051,51777:34052,51778:34053,51779:34054,51780:34055,51781:34056,51782:34057,51783:34058,51784:34059,51785:34061,51786:34062,51787:34063,51788:34064,51789:34066,51790:34068,51791:34069,51792:34070,51793:34072,51794:34073,51795:34075,51796:34076,51797:34077,51798:34078,51799:34080,51800:34082,51801:34083,51802:34084,51803:34085,51804:34086,51805:34087,51806:34088,51807:34089,51808:34090,51809:34093,51810:34094,51811:34095,51812:34096,51813:34097,51814:34098,51815:34099,51816:34100,51817:34101,51818:34102,51819:34110,51820:34111,51821:34112,51822:34113,51823:34114,51824:34116,51825:34117,51826:34118,51827:34119,51828:34123,51829:34124,51830:34125,51831:34126,51832:34127,51833:34128,51834:34129,51835:34130,51836:34131,51837:34132,51838:34133,51840:34135,51841:34136,51842:34138,51843:34139,51844:34140,51845:34141,51846:34143,51847:34144,51848:34145,51849:34146,51850:34147,51851:34149,51852:34150,51853:34151,51854:34153,51855:34154,51856:34155,51857:34156,51858:34157,51859:34158,51860:34159,51861:34160,51862:34161,51863:34163,51864:34165,51865:34166,51866:34167,51867:34168,51868:34172,51869:34173,51870:34175,51871:34176,51872:34177,51873:30465,51874:30427,51875:21097,51876:32988,51877:22307,51878:24072,51879:22833,51880:29422,51881:26045,51882:28287,51883:35799,51884:23608,51885:34417,51886:21313,51887:30707,51888:25342,51889:26102,51890:20160,51891:39135,51892:34432,51893:23454,51894:35782,51895:21490,51896:30690,51897:20351,51898:23630,51899:39542,51900:22987,51901:24335,51902:31034,51903:22763,51904:19990,51905:26623,51906:20107,51907:25325,51908:35475,51909:36893,51910:21183,51911:26159,51912:21980,51913:22124,51914:36866,51915:20181,51916:20365,51917:37322,51918:39280,51919:27663,51920:24066,51921:24643,51922:23460,51923:35270,51924:35797,51925:25910,51926:25163,51927:39318,51928:23432,51929:23551,51930:25480,51931:21806,51932:21463,51933:30246,51934:20861,51935:34092,51936:26530,51937:26803,51938:27530,51939:25234,51940:36755,51941:21460,51942:33298,51943:28113,51944:30095,51945:20070,51946:36174,51947:23408,51948:29087,51949:34223,51950:26257,51951:26329,51952:32626,51953:34560,51954:40653,51955:40736,51956:23646,51957:26415,51958:36848,51959:26641,51960:26463,51961:25101,51962:31446,51963:22661,51964:24246,51965:25968,51966:28465,52032:34178,52033:34179,52034:34182,52035:34184,52036:34185,52037:34186,52038:34187,52039:34188,52040:34189,52041:34190,52042:34192,52043:34193,52044:34194,52045:34195,52046:34196,52047:34197,52048:34198,52049:34199,52050:34200,52051:34201,52052:34202,52053:34205,52054:34206,52055:34207,52056:34208,52057:34209,52058:34210,52059:34211,52060:34213,52061:34214,52062:34215,52063:34217,52064:34219,52065:34220,52066:34221,52067:34225,52068:34226,52069:34227,52070:34228,52071:34229,52072:34230,52073:34232,52074:34234,52075:34235,52076:34236,52077:34237,52078:34238,52079:34239,52080:34240,52081:34242,52082:34243,52083:34244,52084:34245,52085:34246,52086:34247,52087:34248,52088:34250,52089:34251,52090:34252,52091:34253,52092:34254,52093:34257,52094:34258,52096:34260,52097:34262,52098:34263,52099:34264,52100:34265,52101:34266,52102:34267,52103:34269,52104:34270,52105:34271,52106:34272,52107:34273,52108:34274,52109:34275,52110:34277,52111:34278,52112:34279,52113:34280,52114:34282,52115:34283,52116:34284,52117:34285,52118:34286,52119:34287,52120:34288,52121:34289,52122:34290,52123:34291,52124:34292,52125:34293,52126:34294,52127:34295,52128:34296,52129:24661,52130:21047,52131:32781,52132:25684,52133:34928,52134:29993,52135:24069,52136:26643,52137:25332,52138:38684,52139:21452,52140:29245,52141:35841,52142:27700,52143:30561,52144:31246,52145:21550,52146:30636,52147:39034,52148:33308,52149:35828,52150:30805,52151:26388,52152:28865,52153:26031,52154:25749,52155:22070,52156:24605,52157:31169,52158:21496,52159:19997,52160:27515,52161:32902,52162:23546,52163:21987,52164:22235,52165:20282,52166:20284,52167:39282,52168:24051,52169:26494,52170:32824,52171:24578,52172:39042,52173:36865,52174:23435,52175:35772,52176:35829,52177:25628,52178:33368,52179:25822,52180:22013,52181:33487,52182:37221,52183:20439,52184:32032,52185:36895,52186:31903,52187:20723,52188:22609,52189:28335,52190:23487,52191:35785,52192:32899,52193:37240,52194:33948,52195:31639,52196:34429,52197:38539,52198:38543,52199:32485,52200:39635,52201:30862,52202:23681,52203:31319,52204:36930,52205:38567,52206:31071,52207:23385,52208:25439,52209:31499,52210:34001,52211:26797,52212:21766,52213:32553,52214:29712,52215:32034,52216:38145,52217:25152,52218:22604,52219:20182,52220:23427,52221:22905,52222:22612,52288:34297,52289:34298,52290:34300,52291:34301,52292:34302,52293:34304,52294:34305,52295:34306,52296:34307,52297:34308,52298:34310,52299:34311,52300:34312,52301:34313,52302:34314,52303:34315,52304:34316,52305:34317,52306:34318,52307:34319,52308:34320,52309:34322,52310:34323,52311:34324,52312:34325,52313:34327,52314:34328,52315:34329,52316:34330,52317:34331,52318:34332,52319:34333,52320:34334,52321:34335,52322:34336,52323:34337,52324:34338,52325:34339,52326:34340,52327:34341,52328:34342,52329:34344,52330:34346,52331:34347,52332:34348,52333:34349,52334:34350,52335:34351,52336:34352,52337:34353,52338:34354,52339:34355,52340:34356,52341:34357,52342:34358,52343:34359,52344:34361,52345:34362,52346:34363,52347:34365,52348:34366,52349:34367,52350:34368,52352:34369,52353:34370,52354:34371,52355:34372,52356:34373,52357:34374,52358:34375,52359:34376,52360:34377,52361:34378,52362:34379,52363:34380,52364:34386,52365:34387,52366:34389,52367:34390,52368:34391,52369:34392,52370:34393,52371:34395,52372:34396,52373:34397,52374:34399,52375:34400,52376:34401,52377:34403,52378:34404,52379:34405,52380:34406,52381:34407,52382:34408,52383:34409,52384:34410,52385:29549,52386:25374,52387:36427,52388:36367,52389:32974,52390:33492,52391:25260,52392:21488,52393:27888,52394:37214,52395:22826,52396:24577,52397:27760,52398:22349,52399:25674,52400:36138,52401:30251,52402:28393,52403:22363,52404:27264,52405:30192,52406:28525,52407:35885,52408:35848,52409:22374,52410:27631,52411:34962,52412:30899,52413:25506,52414:21497,52415:28845,52416:27748,52417:22616,52418:25642,52419:22530,52420:26848,52421:33179,52422:21776,52423:31958,52424:20504,52425:36538,52426:28108,52427:36255,52428:28907,52429:25487,52430:28059,52431:28372,52432:32486,52433:33796,52434:26691,52435:36867,52436:28120,52437:38518,52438:35752,52439:22871,52440:29305,52441:34276,52442:33150,52443:30140,52444:35466,52445:26799,52446:21076,52447:36386,52448:38161,52449:25552,52450:39064,52451:36420,52452:21884,52453:20307,52454:26367,52455:22159,52456:24789,52457:28053,52458:21059,52459:23625,52460:22825,52461:28155,52462:22635,52463:30000,52464:29980,52465:24684,52466:33300,52467:33094,52468:25361,52469:26465,52470:36834,52471:30522,52472:36339,52473:36148,52474:38081,52475:24086,52476:21381,52477:21548,52478:28867,52544:34413,52545:34415,52546:34416,52547:34418,52548:34419,52549:34420,52550:34421,52551:34422,52552:34423,52553:34424,52554:34435,52555:34436,52556:34437,52557:34438,52558:34439,52559:34440,52560:34441,52561:34446,52562:34447,52563:34448,52564:34449,52565:34450,52566:34452,52567:34454,52568:34455,52569:34456,52570:34457,52571:34458,52572:34459,52573:34462,52574:34463,52575:34464,52576:34465,52577:34466,52578:34469,52579:34470,52580:34475,52581:34477,52582:34478,52583:34482,52584:34483,52585:34487,52586:34488,52587:34489,52588:34491,52589:34492,52590:34493,52591:34494,52592:34495,52593:34497,52594:34498,52595:34499,52596:34501,52597:34504,52598:34508,52599:34509,52600:34514,52601:34515,52602:34517,52603:34518,52604:34519,52605:34522,52606:34524,52608:34525,52609:34528,52610:34529,52611:34530,52612:34531,52613:34533,52614:34534,52615:34535,52616:34536,52617:34538,52618:34539,52619:34540,52620:34543,52621:34549,52622:34550,52623:34551,52624:34554,52625:34555,52626:34556,52627:34557,52628:34559,52629:34561,52630:34564,52631:34565,52632:34566,52633:34571,52634:34572,52635:34574,52636:34575,52637:34576,52638:34577,52639:34580,52640:34582,52641:27712,52642:24311,52643:20572,52644:20141,52645:24237,52646:25402,52647:33351,52648:36890,52649:26704,52650:37230,52651:30643,52652:21516,52653:38108,52654:24420,52655:31461,52656:26742,52657:25413,52658:31570,52659:32479,52660:30171,52661:20599,52662:25237,52663:22836,52664:36879,52665:20984,52666:31171,52667:31361,52668:22270,52669:24466,52670:36884,52671:28034,52672:23648,52673:22303,52674:21520,52675:20820,52676:28237,52677:22242,52678:25512,52679:39059,52680:33151,52681:34581,52682:35114,52683:36864,52684:21534,52685:23663,52686:33216,52687:25302,52688:25176,52689:33073,52690:40501,52691:38464,52692:39534,52693:39548,52694:26925,52695:22949,52696:25299,52697:21822,52698:25366,52699:21703,52700:34521,52701:27964,52702:23043,52703:29926,52704:34972,52705:27498,52706:22806,52707:35916,52708:24367,52709:28286,52710:29609,52711:39037,52712:20024,52713:28919,52714:23436,52715:30871,52716:25405,52717:26202,52718:30358,52719:24779,52720:23451,52721:23113,52722:19975,52723:33109,52724:27754,52725:29579,52726:20129,52727:26505,52728:32593,52729:24448,52730:26106,52731:26395,52732:24536,52733:22916,52734:23041,52800:34585,52801:34587,52802:34589,52803:34591,52804:34592,52805:34596,52806:34598,52807:34599,52808:34600,52809:34602,52810:34603,52811:34604,52812:34605,52813:34607,52814:34608,52815:34610,52816:34611,52817:34613,52818:34614,52819:34616,52820:34617,52821:34618,52822:34620,52823:34621,52824:34624,52825:34625,52826:34626,52827:34627,52828:34628,52829:34629,52830:34630,52831:34634,52832:34635,52833:34637,52834:34639,52835:34640,52836:34641,52837:34642,52838:34644,52839:34645,52840:34646,52841:34648,52842:34650,52843:34651,52844:34652,52845:34653,52846:34654,52847:34655,52848:34657,52849:34658,52850:34662,52851:34663,52852:34664,52853:34665,52854:34666,52855:34667,52856:34668,52857:34669,52858:34671,52859:34673,52860:34674,52861:34675,52862:34677,52864:34679,52865:34680,52866:34681,52867:34682,52868:34687,52869:34688,52870:34689,52871:34692,52872:34694,52873:34695,52874:34697,52875:34698,52876:34700,52877:34702,52878:34703,52879:34704,52880:34705,52881:34706,52882:34708,52883:34709,52884:34710,52885:34712,52886:34713,52887:34714,52888:34715,52889:34716,52890:34717,52891:34718,52892:34720,52893:34721,52894:34722,52895:34723,52896:34724,52897:24013,52898:24494,52899:21361,52900:38886,52901:36829,52902:26693,52903:22260,52904:21807,52905:24799,52906:20026,52907:28493,52908:32500,52909:33479,52910:33806,52911:22996,52912:20255,52913:20266,52914:23614,52915:32428,52916:26410,52917:34074,52918:21619,52919:30031,52920:32963,52921:21890,52922:39759,52923:20301,52924:28205,52925:35859,52926:23561,52927:24944,52928:21355,52929:30239,52930:28201,52931:34442,52932:25991,52933:38395,52934:32441,52935:21563,52936:31283,52937:32010,52938:38382,52939:21985,52940:32705,52941:29934,52942:25373,52943:34583,52944:28065,52945:31389,52946:25105,52947:26017,52948:21351,52949:25569,52950:27779,52951:24043,52952:21596,52953:38056,52954:20044,52955:27745,52956:35820,52957:23627,52958:26080,52959:33436,52960:26791,52961:21566,52962:21556,52963:27595,52964:27494,52965:20116,52966:25410,52967:21320,52968:33310,52969:20237,52970:20398,52971:22366,52972:25098,52973:38654,52974:26212,52975:29289,52976:21247,52977:21153,52978:24735,52979:35823,52980:26132,52981:29081,52982:26512,52983:35199,52984:30802,52985:30717,52986:26224,52987:22075,52988:21560,52989:38177,52990:29306,53056:34725,53057:34726,53058:34727,53059:34729,53060:34730,53061:34734,53062:34736,53063:34737,53064:34738,53065:34740,53066:34742,53067:34743,53068:34744,53069:34745,53070:34747,53071:34748,53072:34750,53073:34751,53074:34753,53075:34754,53076:34755,53077:34756,53078:34757,53079:34759,53080:34760,53081:34761,53082:34764,53083:34765,53084:34766,53085:34767,53086:34768,53087:34772,53088:34773,53089:34774,53090:34775,53091:34776,53092:34777,53093:34778,53094:34780,53095:34781,53096:34782,53097:34783,53098:34785,53099:34786,53100:34787,53101:34788,53102:34790,53103:34791,53104:34792,53105:34793,53106:34795,53107:34796,53108:34797,53109:34799,53110:34800,53111:34801,53112:34802,53113:34803,53114:34804,53115:34805,53116:34806,53117:34807,53118:34808,53120:34810,53121:34811,53122:34812,53123:34813,53124:34815,53125:34816,53126:34817,53127:34818,53128:34820,53129:34821,53130:34822,53131:34823,53132:34824,53133:34825,53134:34827,53135:34828,53136:34829,53137:34830,53138:34831,53139:34832,53140:34833,53141:34834,53142:34836,53143:34839,53144:34840,53145:34841,53146:34842,53147:34844,53148:34845,53149:34846,53150:34847,53151:34848,53152:34851,53153:31232,53154:24687,53155:24076,53156:24713,53157:33181,53158:22805,53159:24796,53160:29060,53161:28911,53162:28330,53163:27728,53164:29312,53165:27268,53166:34989,53167:24109,53168:20064,53169:23219,53170:21916,53171:38115,53172:27927,53173:31995,53174:38553,53175:25103,53176:32454,53177:30606,53178:34430,53179:21283,53180:38686,53181:36758,53182:26247,53183:23777,53184:20384,53185:29421,53186:19979,53187:21414,53188:22799,53189:21523,53190:25472,53191:38184,53192:20808,53193:20185,53194:40092,53195:32420,53196:21688,53197:36132,53198:34900,53199:33335,53200:38386,53201:28046,53202:24358,53203:23244,53204:26174,53205:38505,53206:29616,53207:29486,53208:21439,53209:33146,53210:39301,53211:32673,53212:23466,53213:38519,53214:38480,53215:32447,53216:30456,53217:21410,53218:38262,53219:39321,53220:31665,53221:35140,53222:28248,53223:20065,53224:32724,53225:31077,53226:35814,53227:24819,53228:21709,53229:20139,53230:39033,53231:24055,53232:27233,53233:20687,53234:21521,53235:35937,53236:33831,53237:30813,53238:38660,53239:21066,53240:21742,53241:22179,53242:38144,53243:28040,53244:23477,53245:28102,53246:26195,53312:34852,53313:34853,53314:34854,53315:34855,53316:34856,53317:34857,53318:34858,53319:34859,53320:34860,53321:34861,53322:34862,53323:34863,53324:34864,53325:34865,53326:34867,53327:34868,53328:34869,53329:34870,53330:34871,53331:34872,53332:34874,53333:34875,53334:34877,53335:34878,53336:34879,53337:34881,53338:34882,53339:34883,53340:34886,53341:34887,53342:34888,53343:34889,53344:34890,53345:34891,53346:34894,53347:34895,53348:34896,53349:34897,53350:34898,53351:34899,53352:34901,53353:34902,53354:34904,53355:34906,53356:34907,53357:34908,53358:34909,53359:34910,53360:34911,53361:34912,53362:34918,53363:34919,53364:34922,53365:34925,53366:34927,53367:34929,53368:34931,53369:34932,53370:34933,53371:34934,53372:34936,53373:34937,53374:34938,53376:34939,53377:34940,53378:34944,53379:34947,53380:34950,53381:34951,53382:34953,53383:34954,53384:34956,53385:34958,53386:34959,53387:34960,53388:34961,53389:34963,53390:34964,53391:34965,53392:34967,53393:34968,53394:34969,53395:34970,53396:34971,53397:34973,53398:34974,53399:34975,53400:34976,53401:34977,53402:34979,53403:34981,53404:34982,53405:34983,53406:34984,53407:34985,53408:34986,53409:23567,53410:23389,53411:26657,53412:32918,53413:21880,53414:31505,53415:25928,53416:26964,53417:20123,53418:27463,53419:34638,53420:38795,53421:21327,53422:25375,53423:25658,53424:37034,53425:26012,53426:32961,53427:35856,53428:20889,53429:26800,53430:21368,53431:34809,53432:25032,53433:27844,53434:27899,53435:35874,53436:23633,53437:34218,53438:33455,53439:38156,53440:27427,53441:36763,53442:26032,53443:24571,53444:24515,53445:20449,53446:34885,53447:26143,53448:33125,53449:29481,53450:24826,53451:20852,53452:21009,53453:22411,53454:24418,53455:37026,53456:34892,53457:37266,53458:24184,53459:26447,53460:24615,53461:22995,53462:20804,53463:20982,53464:33016,53465:21256,53466:27769,53467:38596,53468:29066,53469:20241,53470:20462,53471:32670,53472:26429,53473:21957,53474:38152,53475:31168,53476:34966,53477:32483,53478:22687,53479:25100,53480:38656,53481:34394,53482:22040,53483:39035,53484:24464,53485:35768,53486:33988,53487:37207,53488:21465,53489:26093,53490:24207,53491:30044,53492:24676,53493:32110,53494:23167,53495:32490,53496:32493,53497:36713,53498:21927,53499:23459,53500:24748,53501:26059,53502:29572,53568:34988,53569:34990,53570:34991,53571:34992,53572:34994,53573:34995,53574:34996,53575:34997,53576:34998,53577:35000,53578:35001,53579:35002,53580:35003,53581:35005,53582:35006,53583:35007,53584:35008,53585:35011,53586:35012,53587:35015,53588:35016,53589:35018,53590:35019,53591:35020,53592:35021,53593:35023,53594:35024,53595:35025,53596:35027,53597:35030,53598:35031,53599:35034,53600:35035,53601:35036,53602:35037,53603:35038,53604:35040,53605:35041,53606:35046,53607:35047,53608:35049,53609:35050,53610:35051,53611:35052,53612:35053,53613:35054,53614:35055,53615:35058,53616:35061,53617:35062,53618:35063,53619:35066,53620:35067,53621:35069,53622:35071,53623:35072,53624:35073,53625:35075,53626:35076,53627:35077,53628:35078,53629:35079,53630:35080,53632:35081,53633:35083,53634:35084,53635:35085,53636:35086,53637:35087,53638:35089,53639:35092,53640:35093,53641:35094,53642:35095,53643:35096,53644:35100,53645:35101,53646:35102,53647:35103,53648:35104,53649:35106,53650:35107,53651:35108,53652:35110,53653:35111,53654:35112,53655:35113,53656:35116,53657:35117,53658:35118,53659:35119,53660:35121,53661:35122,53662:35123,53663:35125,53664:35127,53665:36873,53666:30307,53667:30505,53668:32474,53669:38772,53670:34203,53671:23398,53672:31348,53673:38634,53674:34880,53675:21195,53676:29071,53677:24490,53678:26092,53679:35810,53680:23547,53681:39535,53682:24033,53683:27529,53684:27739,53685:35757,53686:35759,53687:36874,53688:36805,53689:21387,53690:25276,53691:40486,53692:40493,53693:21568,53694:20011,53695:33469,53696:29273,53697:34460,53698:23830,53699:34905,53700:28079,53701:38597,53702:21713,53703:20122,53704:35766,53705:28937,53706:21693,53707:38409,53708:28895,53709:28153,53710:30416,53711:20005,53712:30740,53713:34578,53714:23721,53715:24310,53716:35328,53717:39068,53718:38414,53719:28814,53720:27839,53721:22852,53722:25513,53723:30524,53724:34893,53725:28436,53726:33395,53727:22576,53728:29141,53729:21388,53730:30746,53731:38593,53732:21761,53733:24422,53734:28976,53735:23476,53736:35866,53737:39564,53738:27523,53739:22830,53740:40495,53741:31207,53742:26472,53743:25196,53744:20335,53745:30113,53746:32650,53747:27915,53748:38451,53749:27687,53750:20208,53751:30162,53752:20859,53753:26679,53754:28478,53755:36992,53756:33136,53757:22934,53758:29814,53824:35128,53825:35129,53826:35130,53827:35131,53828:35132,53829:35133,53830:35134,53831:35135,53832:35136,53833:35138,53834:35139,53835:35141,53836:35142,53837:35143,53838:35144,53839:35145,53840:35146,53841:35147,53842:35148,53843:35149,53844:35150,53845:35151,53846:35152,53847:35153,53848:35154,53849:35155,53850:35156,53851:35157,53852:35158,53853:35159,53854:35160,53855:35161,53856:35162,53857:35163,53858:35164,53859:35165,53860:35168,53861:35169,53862:35170,53863:35171,53864:35172,53865:35173,53866:35175,53867:35176,53868:35177,53869:35178,53870:35179,53871:35180,53872:35181,53873:35182,53874:35183,53875:35184,53876:35185,53877:35186,53878:35187,53879:35188,53880:35189,53881:35190,53882:35191,53883:35192,53884:35193,53885:35194,53886:35196,53888:35197,53889:35198,53890:35200,53891:35202,53892:35204,53893:35205,53894:35207,53895:35208,53896:35209,53897:35210,53898:35211,53899:35212,53900:35213,53901:35214,53902:35215,53903:35216,53904:35217,53905:35218,53906:35219,53907:35220,53908:35221,53909:35222,53910:35223,53911:35224,53912:35225,53913:35226,53914:35227,53915:35228,53916:35229,53917:35230,53918:35231,53919:35232,53920:35233,53921:25671,53922:23591,53923:36965,53924:31377,53925:35875,53926:23002,53927:21676,53928:33280,53929:33647,53930:35201,53931:32768,53932:26928,53933:22094,53934:32822,53935:29239,53936:37326,53937:20918,53938:20063,53939:39029,53940:25494,53941:19994,53942:21494,53943:26355,53944:33099,53945:22812,53946:28082,53947:19968,53948:22777,53949:21307,53950:25558,53951:38129,53952:20381,53953:20234,53954:34915,53955:39056,53956:22839,53957:36951,53958:31227,53959:20202,53960:33008,53961:30097,53962:27778,53963:23452,53964:23016,53965:24413,53966:26885,53967:34433,53968:20506,53969:24050,53970:20057,53971:30691,53972:20197,53973:33402,53974:25233,53975:26131,53976:37009,53977:23673,53978:20159,53979:24441,53980:33222,53981:36920,53982:32900,53983:30123,53984:20134,53985:35028,53986:24847,53987:27589,53988:24518,53989:20041,53990:30410,53991:28322,53992:35811,53993:35758,53994:35850,53995:35793,53996:24322,53997:32764,53998:32716,53999:32462,54000:33589,54001:33643,54002:22240,54003:27575,54004:38899,54005:38452,54006:23035,54007:21535,54008:38134,54009:28139,54010:23493,54011:39278,54012:23609,54013:24341,54014:38544,54080:35234,54081:35235,54082:35236,54083:35237,54084:35238,54085:35239,54086:35240,54087:35241,54088:35242,54089:35243,54090:35244,54091:35245,54092:35246,54093:35247,54094:35248,54095:35249,54096:35250,54097:35251,54098:35252,54099:35253,54100:35254,54101:35255,54102:35256,54103:35257,54104:35258,54105:35259,54106:35260,54107:35261,54108:35262,54109:35263,54110:35264,54111:35267,54112:35277,54113:35283,54114:35284,54115:35285,54116:35287,54117:35288,54118:35289,54119:35291,54120:35293,54121:35295,54122:35296,54123:35297,54124:35298,54125:35300,54126:35303,54127:35304,54128:35305,54129:35306,54130:35308,54131:35309,54132:35310,54133:35312,54134:35313,54135:35314,54136:35316,54137:35317,54138:35318,54139:35319,54140:35320,54141:35321,54142:35322,54144:35323,54145:35324,54146:35325,54147:35326,54148:35327,54149:35329,54150:35330,54151:35331,54152:35332,54153:35333,54154:35334,54155:35336,54156:35337,54157:35338,54158:35339,54159:35340,54160:35341,54161:35342,54162:35343,54163:35344,54164:35345,54165:35346,54166:35347,54167:35348,54168:35349,54169:35350,54170:35351,54171:35352,54172:35353,54173:35354,54174:35355,54175:35356,54176:35357,54177:21360,54178:33521,54179:27185,54180:23156,54181:40560,54182:24212,54183:32552,54184:33721,54185:33828,54186:33829,54187:33639,54188:34631,54189:36814,54190:36194,54191:30408,54192:24433,54193:39062,54194:30828,54195:26144,54196:21727,54197:25317,54198:20323,54199:33219,54200:30152,54201:24248,54202:38605,54203:36362,54204:34553,54205:21647,54206:27891,54207:28044,54208:27704,54209:24703,54210:21191,54211:29992,54212:24189,54213:20248,54214:24736,54215:24551,54216:23588,54217:30001,54218:37038,54219:38080,54220:29369,54221:27833,54222:28216,54223:37193,54224:26377,54225:21451,54226:21491,54227:20305,54228:37321,54229:35825,54230:21448,54231:24188,54232:36802,54233:28132,54234:20110,54235:30402,54236:27014,54237:34398,54238:24858,54239:33286,54240:20313,54241:20446,54242:36926,54243:40060,54244:24841,54245:28189,54246:28180,54247:38533,54248:20104,54249:23089,54250:38632,54251:19982,54252:23679,54253:31161,54254:23431,54255:35821,54256:32701,54257:29577,54258:22495,54259:33419,54260:37057,54261:21505,54262:36935,54263:21947,54264:23786,54265:24481,54266:24840,54267:27442,54268:29425,54269:32946,54270:35465,54336:35358,54337:35359,54338:35360,54339:35361,54340:35362,54341:35363,54342:35364,54343:35365,54344:35366,54345:35367,54346:35368,54347:35369,54348:35370,54349:35371,54350:35372,54351:35373,54352:35374,54353:35375,54354:35376,54355:35377,54356:35378,54357:35379,54358:35380,54359:35381,54360:35382,54361:35383,54362:35384,54363:35385,54364:35386,54365:35387,54366:35388,54367:35389,54368:35391,54369:35392,54370:35393,54371:35394,54372:35395,54373:35396,54374:35397,54375:35398,54376:35399,54377:35401,54378:35402,54379:35403,54380:35404,54381:35405,54382:35406,54383:35407,54384:35408,54385:35409,54386:35410,54387:35411,54388:35412,54389:35413,54390:35414,54391:35415,54392:35416,54393:35417,54394:35418,54395:35419,54396:35420,54397:35421,54398:35422,54400:35423,54401:35424,54402:35425,54403:35426,54404:35427,54405:35428,54406:35429,54407:35430,54408:35431,54409:35432,54410:35433,54411:35434,54412:35435,54413:35436,54414:35437,54415:35438,54416:35439,54417:35440,54418:35441,54419:35442,54420:35443,54421:35444,54422:35445,54423:35446,54424:35447,54425:35448,54426:35450,54427:35451,54428:35452,54429:35453,54430:35454,54431:35455,54432:35456,54433:28020,54434:23507,54435:35029,54436:39044,54437:35947,54438:39533,54439:40499,54440:28170,54441:20900,54442:20803,54443:22435,54444:34945,54445:21407,54446:25588,54447:36757,54448:22253,54449:21592,54450:22278,54451:29503,54452:28304,54453:32536,54454:36828,54455:33489,54456:24895,54457:24616,54458:38498,54459:26352,54460:32422,54461:36234,54462:36291,54463:38053,54464:23731,54465:31908,54466:26376,54467:24742,54468:38405,54469:32792,54470:20113,54471:37095,54472:21248,54473:38504,54474:20801,54475:36816,54476:34164,54477:37213,54478:26197,54479:38901,54480:23381,54481:21277,54482:30776,54483:26434,54484:26685,54485:21705,54486:28798,54487:23472,54488:36733,54489:20877,54490:22312,54491:21681,54492:25874,54493:26242,54494:36190,54495:36163,54496:33039,54497:33900,54498:36973,54499:31967,54500:20991,54501:34299,54502:26531,54503:26089,54504:28577,54505:34468,54506:36481,54507:22122,54508:36896,54509:30338,54510:28790,54511:29157,54512:36131,54513:25321,54514:21017,54515:27901,54516:36156,54517:24590,54518:22686,54519:24974,54520:26366,54521:36192,54522:25166,54523:21939,54524:28195,54525:26413,54526:36711,54592:35457,54593:35458,54594:35459,54595:35460,54596:35461,54597:35462,54598:35463,54599:35464,54600:35467,54601:35468,54602:35469,54603:35470,54604:35471,54605:35472,54606:35473,54607:35474,54608:35476,54609:35477,54610:35478,54611:35479,54612:35480,54613:35481,54614:35482,54615:35483,54616:35484,54617:35485,54618:35486,54619:35487,54620:35488,54621:35489,54622:35490,54623:35491,54624:35492,54625:35493,54626:35494,54627:35495,54628:35496,54629:35497,54630:35498,54631:35499,54632:35500,54633:35501,54634:35502,54635:35503,54636:35504,54637:35505,54638:35506,54639:35507,54640:35508,54641:35509,54642:35510,54643:35511,54644:35512,54645:35513,54646:35514,54647:35515,54648:35516,54649:35517,54650:35518,54651:35519,54652:35520,54653:35521,54654:35522,54656:35523,54657:35524,54658:35525,54659:35526,54660:35527,54661:35528,54662:35529,54663:35530,54664:35531,54665:35532,54666:35533,54667:35534,54668:35535,54669:35536,54670:35537,54671:35538,54672:35539,54673:35540,54674:35541,54675:35542,54676:35543,54677:35544,54678:35545,54679:35546,54680:35547,54681:35548,54682:35549,54683:35550,54684:35551,54685:35552,54686:35553,54687:35554,54688:35555,54689:38113,54690:38392,54691:30504,54692:26629,54693:27048,54694:21643,54695:20045,54696:28856,54697:35784,54698:25688,54699:25995,54700:23429,54701:31364,54702:20538,54703:23528,54704:30651,54705:27617,54706:35449,54707:31896,54708:27838,54709:30415,54710:26025,54711:36759,54712:23853,54713:23637,54714:34360,54715:26632,54716:21344,54717:25112,54718:31449,54719:28251,54720:32509,54721:27167,54722:31456,54723:24432,54724:28467,54725:24352,54726:25484,54727:28072,54728:26454,54729:19976,54730:24080,54731:36134,54732:20183,54733:32960,54734:30260,54735:38556,54736:25307,54737:26157,54738:25214,54739:27836,54740:36213,54741:29031,54742:32617,54743:20806,54744:32903,54745:21484,54746:36974,54747:25240,54748:21746,54749:34544,54750:36761,54751:32773,54752:38167,54753:34071,54754:36825,54755:27993,54756:29645,54757:26015,54758:30495,54759:29956,54760:30759,54761:33275,54762:36126,54763:38024,54764:20390,54765:26517,54766:30137,54767:35786,54768:38663,54769:25391,54770:38215,54771:38453,54772:33976,54773:25379,54774:30529,54775:24449,54776:29424,54777:20105,54778:24596,54779:25972,54780:25327,54781:27491,54782:25919,54848:35556,54849:35557,54850:35558,54851:35559,54852:35560,54853:35561,54854:35562,54855:35563,54856:35564,54857:35565,54858:35566,54859:35567,54860:35568,54861:35569,54862:35570,54863:35571,54864:35572,54865:35573,54866:35574,54867:35575,54868:35576,54869:35577,54870:35578,54871:35579,54872:35580,54873:35581,54874:35582,54875:35583,54876:35584,54877:35585,54878:35586,54879:35587,54880:35588,54881:35589,54882:35590,54883:35592,54884:35593,54885:35594,54886:35595,54887:35596,54888:35597,54889:35598,54890:35599,54891:35600,54892:35601,54893:35602,54894:35603,54895:35604,54896:35605,54897:35606,54898:35607,54899:35608,54900:35609,54901:35610,54902:35611,54903:35612,54904:35613,54905:35614,54906:35615,54907:35616,54908:35617,54909:35618,54910:35619,54912:35620,54913:35621,54914:35623,54915:35624,54916:35625,54917:35626,54918:35627,54919:35628,54920:35629,54921:35630,54922:35631,54923:35632,54924:35633,54925:35634,54926:35635,54927:35636,54928:35637,54929:35638,54930:35639,54931:35640,54932:35641,54933:35642,54934:35643,54935:35644,54936:35645,54937:35646,54938:35647,54939:35648,54940:35649,54941:35650,54942:35651,54943:35652,54944:35653,54945:24103,54946:30151,54947:37073,54948:35777,54949:33437,54950:26525,54951:25903,54952:21553,54953:34584,54954:30693,54955:32930,54956:33026,54957:27713,54958:20043,54959:32455,54960:32844,54961:30452,54962:26893,54963:27542,54964:25191,54965:20540,54966:20356,54967:22336,54968:25351,54969:27490,54970:36286,54971:21482,54972:26088,54973:32440,54974:24535,54975:25370,54976:25527,54977:33267,54978:33268,54979:32622,54980:24092,54981:23769,54982:21046,54983:26234,54984:31209,54985:31258,54986:36136,54987:28825,54988:30164,54989:28382,54990:27835,54991:31378,54992:20013,54993:30405,54994:24544,54995:38047,54996:34935,54997:32456,54998:31181,54999:32959,55000:37325,55001:20210,55002:20247,55003:33311,55004:21608,55005:24030,55006:27954,55007:35788,55008:31909,55009:36724,55010:32920,55011:24090,55012:21650,55013:30385,55014:23449,55015:26172,55016:39588,55017:29664,55018:26666,55019:34523,55020:26417,55021:29482,55022:35832,55023:35803,55024:36880,55025:31481,55026:28891,55027:29038,55028:25284,55029:30633,55030:22065,55031:20027,55032:33879,55033:26609,55034:21161,55035:34496,55036:36142,55037:38136,55038:31569,55104:35654,55105:35655,55106:35656,55107:35657,55108:35658,55109:35659,55110:35660,55111:35661,55112:35662,55113:35663,55114:35664,55115:35665,55116:35666,55117:35667,55118:35668,55119:35669,55120:35670,55121:35671,55122:35672,55123:35673,55124:35674,55125:35675,55126:35676,55127:35677,55128:35678,55129:35679,55130:35680,55131:35681,55132:35682,55133:35683,55134:35684,55135:35685,55136:35687,55137:35688,55138:35689,55139:35690,55140:35691,55141:35693,55142:35694,55143:35695,55144:35696,55145:35697,55146:35698,55147:35699,55148:35700,55149:35701,55150:35702,55151:35703,55152:35704,55153:35705,55154:35706,55155:35707,55156:35708,55157:35709,55158:35710,55159:35711,55160:35712,55161:35713,55162:35714,55163:35715,55164:35716,55165:35717,55166:35718,55168:35719,55169:35720,55170:35721,55171:35722,55172:35723,55173:35724,55174:35725,55175:35726,55176:35727,55177:35728,55178:35729,55179:35730,55180:35731,55181:35732,55182:35733,55183:35734,55184:35735,55185:35736,55186:35737,55187:35738,55188:35739,55189:35740,55190:35741,55191:35742,55192:35743,55193:35756,55194:35761,55195:35771,55196:35783,55197:35792,55198:35818,55199:35849,55200:35870,55201:20303,55202:27880,55203:31069,55204:39547,55205:25235,55206:29226,55207:25341,55208:19987,55209:30742,55210:36716,55211:25776,55212:36186,55213:31686,55214:26729,55215:24196,55216:35013,55217:22918,55218:25758,55219:22766,55220:29366,55221:26894,55222:38181,55223:36861,55224:36184,55225:22368,55226:32512,55227:35846,55228:20934,55229:25417,55230:25305,55231:21331,55232:26700,55233:29730,55234:33537,55235:37196,55236:21828,55237:30528,55238:28796,55239:27978,55240:20857,55241:21672,55242:36164,55243:23039,55244:28363,55245:28100,55246:23388,55247:32043,55248:20180,55249:31869,55250:28371,55251:23376,55252:33258,55253:28173,55254:23383,55255:39683,55256:26837,55257:36394,55258:23447,55259:32508,55260:24635,55261:32437,55262:37049,55263:36208,55264:22863,55265:25549,55266:31199,55267:36275,55268:21330,55269:26063,55270:31062,55271:35781,55272:38459,55273:32452,55274:38075,55275:32386,55276:22068,55277:37257,55278:26368,55279:32618,55280:23562,55281:36981,55282:26152,55283:24038,55284:20304,55285:26590,55286:20570,55287:20316,55288:22352,55289:24231,55290:59408,55291:59409,55292:59410,55293:59411,55294:59412,55360:35896,55361:35897,55362:35898,55363:35899,55364:35900,55365:35901,55366:35902,55367:35903,55368:35904,55369:35906,55370:35907,55371:35908,55372:35909,55373:35912,55374:35914,55375:35915,55376:35917,55377:35918,55378:35919,55379:35920,55380:35921,55381:35922,55382:35923,55383:35924,55384:35926,55385:35927,55386:35928,55387:35929,55388:35931,55389:35932,55390:35933,55391:35934,55392:35935,55393:35936,55394:35939,55395:35940,55396:35941,55397:35942,55398:35943,55399:35944,55400:35945,55401:35948,55402:35949,55403:35950,55404:35951,55405:35952,55406:35953,55407:35954,55408:35956,55409:35957,55410:35958,55411:35959,55412:35963,55413:35964,55414:35965,55415:35966,55416:35967,55417:35968,55418:35969,55419:35971,55420:35972,55421:35974,55422:35975,55424:35976,55425:35979,55426:35981,55427:35982,55428:35983,55429:35984,55430:35985,55431:35986,55432:35987,55433:35989,55434:35990,55435:35991,55436:35993,55437:35994,55438:35995,55439:35996,55440:35997,55441:35998,55442:35999,55443:36000,55444:36001,55445:36002,55446:36003,55447:36004,55448:36005,55449:36006,55450:36007,55451:36008,55452:36009,55453:36010,55454:36011,55455:36012,55456:36013,55457:20109,55458:19980,55459:20800,55460:19984,55461:24319,55462:21317,55463:19989,55464:20120,55465:19998,55466:39730,55467:23404,55468:22121,55469:20008,55470:31162,55471:20031,55472:21269,55473:20039,55474:22829,55475:29243,55476:21358,55477:27664,55478:22239,55479:32996,55480:39319,55481:27603,55482:30590,55483:40727,55484:20022,55485:20127,55486:40720,55487:20060,55488:20073,55489:20115,55490:33416,55491:23387,55492:21868,55493:22031,55494:20164,55495:21389,55496:21405,55497:21411,55498:21413,55499:21422,55500:38757,55501:36189,55502:21274,55503:21493,55504:21286,55505:21294,55506:21310,55507:36188,55508:21350,55509:21347,55510:20994,55511:21000,55512:21006,55513:21037,55514:21043,55515:21055,55516:21056,55517:21068,55518:21086,55519:21089,55520:21084,55521:33967,55522:21117,55523:21122,55524:21121,55525:21136,55526:21139,55527:20866,55528:32596,55529:20155,55530:20163,55531:20169,55532:20162,55533:20200,55534:20193,55535:20203,55536:20190,55537:20251,55538:20211,55539:20258,55540:20324,55541:20213,55542:20261,55543:20263,55544:20233,55545:20267,55546:20318,55547:20327,55548:25912,55549:20314,55550:20317,55616:36014,55617:36015,55618:36016,55619:36017,55620:36018,55621:36019,55622:36020,55623:36021,55624:36022,55625:36023,55626:36024,55627:36025,55628:36026,55629:36027,55630:36028,55631:36029,55632:36030,55633:36031,55634:36032,55635:36033,55636:36034,55637:36035,55638:36036,55639:36037,55640:36038,55641:36039,55642:36040,55643:36041,55644:36042,55645:36043,55646:36044,55647:36045,55648:36046,55649:36047,55650:36048,55651:36049,55652:36050,55653:36051,55654:36052,55655:36053,55656:36054,55657:36055,55658:36056,55659:36057,55660:36058,55661:36059,55662:36060,55663:36061,55664:36062,55665:36063,55666:36064,55667:36065,55668:36066,55669:36067,55670:36068,55671:36069,55672:36070,55673:36071,55674:36072,55675:36073,55676:36074,55677:36075,55678:36076,55680:36077,55681:36078,55682:36079,55683:36080,55684:36081,55685:36082,55686:36083,55687:36084,55688:36085,55689:36086,55690:36087,55691:36088,55692:36089,55693:36090,55694:36091,55695:36092,55696:36093,55697:36094,55698:36095,55699:36096,55700:36097,55701:36098,55702:36099,55703:36100,55704:36101,55705:36102,55706:36103,55707:36104,55708:36105,55709:36106,55710:36107,55711:36108,55712:36109,55713:20319,55714:20311,55715:20274,55716:20285,55717:20342,55718:20340,55719:20369,55720:20361,55721:20355,55722:20367,55723:20350,55724:20347,55725:20394,55726:20348,55727:20396,55728:20372,55729:20454,55730:20456,55731:20458,55732:20421,55733:20442,55734:20451,55735:20444,55736:20433,55737:20447,55738:20472,55739:20521,55740:20556,55741:20467,55742:20524,55743:20495,55744:20526,55745:20525,55746:20478,55747:20508,55748:20492,55749:20517,55750:20520,55751:20606,55752:20547,55753:20565,55754:20552,55755:20558,55756:20588,55757:20603,55758:20645,55759:20647,55760:20649,55761:20666,55762:20694,55763:20742,55764:20717,55765:20716,55766:20710,55767:20718,55768:20743,55769:20747,55770:20189,55771:27709,55772:20312,55773:20325,55774:20430,55775:40864,55776:27718,55777:31860,55778:20846,55779:24061,55780:40649,55781:39320,55782:20865,55783:22804,55784:21241,55785:21261,55786:35335,55787:21264,55788:20971,55789:22809,55790:20821,55791:20128,55792:20822,55793:20147,55794:34926,55795:34980,55796:20149,55797:33044,55798:35026,55799:31104,55800:23348,55801:34819,55802:32696,55803:20907,55804:20913,55805:20925,55806:20924,55872:36110,55873:36111,55874:36112,55875:36113,55876:36114,55877:36115,55878:36116,55879:36117,55880:36118,55881:36119,55882:36120,55883:36121,55884:36122,55885:36123,55886:36124,55887:36128,55888:36177,55889:36178,55890:36183,55891:36191,55892:36197,55893:36200,55894:36201,55895:36202,55896:36204,55897:36206,55898:36207,55899:36209,55900:36210,55901:36216,55902:36217,55903:36218,55904:36219,55905:36220,55906:36221,55907:36222,55908:36223,55909:36224,55910:36226,55911:36227,55912:36230,55913:36231,55914:36232,55915:36233,55916:36236,55917:36237,55918:36238,55919:36239,55920:36240,55921:36242,55922:36243,55923:36245,55924:36246,55925:36247,55926:36248,55927:36249,55928:36250,55929:36251,55930:36252,55931:36253,55932:36254,55933:36256,55934:36257,55936:36258,55937:36260,55938:36261,55939:36262,55940:36263,55941:36264,55942:36265,55943:36266,55944:36267,55945:36268,55946:36269,55947:36270,55948:36271,55949:36272,55950:36274,55951:36278,55952:36279,55953:36281,55954:36283,55955:36285,55956:36288,55957:36289,55958:36290,55959:36293,55960:36295,55961:36296,55962:36297,55963:36298,55964:36301,55965:36304,55966:36306,55967:36307,55968:36308,55969:20935,55970:20886,55971:20898,55972:20901,55973:35744,55974:35750,55975:35751,55976:35754,55977:35764,55978:35765,55979:35767,55980:35778,55981:35779,55982:35787,55983:35791,55984:35790,55985:35794,55986:35795,55987:35796,55988:35798,55989:35800,55990:35801,55991:35804,55992:35807,55993:35808,55994:35812,55995:35816,55996:35817,55997:35822,55998:35824,55999:35827,56000:35830,56001:35833,56002:35836,56003:35839,56004:35840,56005:35842,56006:35844,56007:35847,56008:35852,56009:35855,56010:35857,56011:35858,56012:35860,56013:35861,56014:35862,56015:35865,56016:35867,56017:35864,56018:35869,56019:35871,56020:35872,56021:35873,56022:35877,56023:35879,56024:35882,56025:35883,56026:35886,56027:35887,56028:35890,56029:35891,56030:35893,56031:35894,56032:21353,56033:21370,56034:38429,56035:38434,56036:38433,56037:38449,56038:38442,56039:38461,56040:38460,56041:38466,56042:38473,56043:38484,56044:38495,56045:38503,56046:38508,56047:38514,56048:38516,56049:38536,56050:38541,56051:38551,56052:38576,56053:37015,56054:37019,56055:37021,56056:37017,56057:37036,56058:37025,56059:37044,56060:37043,56061:37046,56062:37050,56128:36309,56129:36312,56130:36313,56131:36316,56132:36320,56133:36321,56134:36322,56135:36325,56136:36326,56137:36327,56138:36329,56139:36333,56140:36334,56141:36336,56142:36337,56143:36338,56144:36340,56145:36342,56146:36348,56147:36350,56148:36351,56149:36352,56150:36353,56151:36354,56152:36355,56153:36356,56154:36358,56155:36359,56156:36360,56157:36363,56158:36365,56159:36366,56160:36368,56161:36369,56162:36370,56163:36371,56164:36373,56165:36374,56166:36375,56167:36376,56168:36377,56169:36378,56170:36379,56171:36380,56172:36384,56173:36385,56174:36388,56175:36389,56176:36390,56177:36391,56178:36392,56179:36395,56180:36397,56181:36400,56182:36402,56183:36403,56184:36404,56185:36406,56186:36407,56187:36408,56188:36411,56189:36412,56190:36414,56192:36415,56193:36419,56194:36421,56195:36422,56196:36428,56197:36429,56198:36430,56199:36431,56200:36432,56201:36435,56202:36436,56203:36437,56204:36438,56205:36439,56206:36440,56207:36442,56208:36443,56209:36444,56210:36445,56211:36446,56212:36447,56213:36448,56214:36449,56215:36450,56216:36451,56217:36452,56218:36453,56219:36455,56220:36456,56221:36458,56222:36459,56223:36462,56224:36465,56225:37048,56226:37040,56227:37071,56228:37061,56229:37054,56230:37072,56231:37060,56232:37063,56233:37075,56234:37094,56235:37090,56236:37084,56237:37079,56238:37083,56239:37099,56240:37103,56241:37118,56242:37124,56243:37154,56244:37150,56245:37155,56246:37169,56247:37167,56248:37177,56249:37187,56250:37190,56251:21005,56252:22850,56253:21154,56254:21164,56255:21165,56256:21182,56257:21759,56258:21200,56259:21206,56260:21232,56261:21471,56262:29166,56263:30669,56264:24308,56265:20981,56266:20988,56267:39727,56268:21430,56269:24321,56270:30042,56271:24047,56272:22348,56273:22441,56274:22433,56275:22654,56276:22716,56277:22725,56278:22737,56279:22313,56280:22316,56281:22314,56282:22323,56283:22329,56284:22318,56285:22319,56286:22364,56287:22331,56288:22338,56289:22377,56290:22405,56291:22379,56292:22406,56293:22396,56294:22395,56295:22376,56296:22381,56297:22390,56298:22387,56299:22445,56300:22436,56301:22412,56302:22450,56303:22479,56304:22439,56305:22452,56306:22419,56307:22432,56308:22485,56309:22488,56310:22490,56311:22489,56312:22482,56313:22456,56314:22516,56315:22511,56316:22520,56317:22500,56318:22493,56384:36467,56385:36469,56386:36471,56387:36472,56388:36473,56389:36474,56390:36475,56391:36477,56392:36478,56393:36480,56394:36482,56395:36483,56396:36484,56397:36486,56398:36488,56399:36489,56400:36490,56401:36491,56402:36492,56403:36493,56404:36494,56405:36497,56406:36498,56407:36499,56408:36501,56409:36502,56410:36503,56411:36504,56412:36505,56413:36506,56414:36507,56415:36509,56416:36511,56417:36512,56418:36513,56419:36514,56420:36515,56421:36516,56422:36517,56423:36518,56424:36519,56425:36520,56426:36521,56427:36522,56428:36525,56429:36526,56430:36528,56431:36529,56432:36531,56433:36532,56434:36533,56435:36534,56436:36535,56437:36536,56438:36537,56439:36539,56440:36540,56441:36541,56442:36542,56443:36543,56444:36544,56445:36545,56446:36546,56448:36547,56449:36548,56450:36549,56451:36550,56452:36551,56453:36552,56454:36553,56455:36554,56456:36555,56457:36556,56458:36557,56459:36559,56460:36560,56461:36561,56462:36562,56463:36563,56464:36564,56465:36565,56466:36566,56467:36567,56468:36568,56469:36569,56470:36570,56471:36571,56472:36572,56473:36573,56474:36574,56475:36575,56476:36576,56477:36577,56478:36578,56479:36579,56480:36580,56481:22539,56482:22541,56483:22525,56484:22509,56485:22528,56486:22558,56487:22553,56488:22596,56489:22560,56490:22629,56491:22636,56492:22657,56493:22665,56494:22682,56495:22656,56496:39336,56497:40729,56498:25087,56499:33401,56500:33405,56501:33407,56502:33423,56503:33418,56504:33448,56505:33412,56506:33422,56507:33425,56508:33431,56509:33433,56510:33451,56511:33464,56512:33470,56513:33456,56514:33480,56515:33482,56516:33507,56517:33432,56518:33463,56519:33454,56520:33483,56521:33484,56522:33473,56523:33449,56524:33460,56525:33441,56526:33450,56527:33439,56528:33476,56529:33486,56530:33444,56531:33505,56532:33545,56533:33527,56534:33508,56535:33551,56536:33543,56537:33500,56538:33524,56539:33490,56540:33496,56541:33548,56542:33531,56543:33491,56544:33553,56545:33562,56546:33542,56547:33556,56548:33557,56549:33504,56550:33493,56551:33564,56552:33617,56553:33627,56554:33628,56555:33544,56556:33682,56557:33596,56558:33588,56559:33585,56560:33691,56561:33630,56562:33583,56563:33615,56564:33607,56565:33603,56566:33631,56567:33600,56568:33559,56569:33632,56570:33581,56571:33594,56572:33587,56573:33638,56574:33637,56640:36581,56641:36582,56642:36583,56643:36584,56644:36585,56645:36586,56646:36587,56647:36588,56648:36589,56649:36590,56650:36591,56651:36592,56652:36593,56653:36594,56654:36595,56655:36596,56656:36597,56657:36598,56658:36599,56659:36600,56660:36601,56661:36602,56662:36603,56663:36604,56664:36605,56665:36606,56666:36607,56667:36608,56668:36609,56669:36610,56670:36611,56671:36612,56672:36613,56673:36614,56674:36615,56675:36616,56676:36617,56677:36618,56678:36619,56679:36620,56680:36621,56681:36622,56682:36623,56683:36624,56684:36625,56685:36626,56686:36627,56687:36628,56688:36629,56689:36630,56690:36631,56691:36632,56692:36633,56693:36634,56694:36635,56695:36636,56696:36637,56697:36638,56698:36639,56699:36640,56700:36641,56701:36642,56702:36643,56704:36644,56705:36645,56706:36646,56707:36647,56708:36648,56709:36649,56710:36650,56711:36651,56712:36652,56713:36653,56714:36654,56715:36655,56716:36656,56717:36657,56718:36658,56719:36659,56720:36660,56721:36661,56722:36662,56723:36663,56724:36664,56725:36665,56726:36666,56727:36667,56728:36668,56729:36669,56730:36670,56731:36671,56732:36672,56733:36673,56734:36674,56735:36675,56736:36676,56737:33640,56738:33563,56739:33641,56740:33644,56741:33642,56742:33645,56743:33646,56744:33712,56745:33656,56746:33715,56747:33716,56748:33696,56749:33706,56750:33683,56751:33692,56752:33669,56753:33660,56754:33718,56755:33705,56756:33661,56757:33720,56758:33659,56759:33688,56760:33694,56761:33704,56762:33722,56763:33724,56764:33729,56765:33793,56766:33765,56767:33752,56768:22535,56769:33816,56770:33803,56771:33757,56772:33789,56773:33750,56774:33820,56775:33848,56776:33809,56777:33798,56778:33748,56779:33759,56780:33807,56781:33795,56782:33784,56783:33785,56784:33770,56785:33733,56786:33728,56787:33830,56788:33776,56789:33761,56790:33884,56791:33873,56792:33882,56793:33881,56794:33907,56795:33927,56796:33928,56797:33914,56798:33929,56799:33912,56800:33852,56801:33862,56802:33897,56803:33910,56804:33932,56805:33934,56806:33841,56807:33901,56808:33985,56809:33997,56810:34000,56811:34022,56812:33981,56813:34003,56814:33994,56815:33983,56816:33978,56817:34016,56818:33953,56819:33977,56820:33972,56821:33943,56822:34021,56823:34019,56824:34060,56825:29965,56826:34104,56827:34032,56828:34105,56829:34079,56830:34106,56896:36677,56897:36678,56898:36679,56899:36680,56900:36681,56901:36682,56902:36683,56903:36684,56904:36685,56905:36686,56906:36687,56907:36688,56908:36689,56909:36690,56910:36691,56911:36692,56912:36693,56913:36694,56914:36695,56915:36696,56916:36697,56917:36698,56918:36699,56919:36700,56920:36701,56921:36702,56922:36703,56923:36704,56924:36705,56925:36706,56926:36707,56927:36708,56928:36709,56929:36714,56930:36736,56931:36748,56932:36754,56933:36765,56934:36768,56935:36769,56936:36770,56937:36772,56938:36773,56939:36774,56940:36775,56941:36778,56942:36780,56943:36781,56944:36782,56945:36783,56946:36786,56947:36787,56948:36788,56949:36789,56950:36791,56951:36792,56952:36794,56953:36795,56954:36796,56955:36799,56956:36800,56957:36803,56958:36806,56960:36809,56961:36810,56962:36811,56963:36812,56964:36813,56965:36815,56966:36818,56967:36822,56968:36823,56969:36826,56970:36832,56971:36833,56972:36835,56973:36839,56974:36844,56975:36847,56976:36849,56977:36850,56978:36852,56979:36853,56980:36854,56981:36858,56982:36859,56983:36860,56984:36862,56985:36863,56986:36871,56987:36872,56988:36876,56989:36878,56990:36883,56991:36885,56992:36888,56993:34134,56994:34107,56995:34047,56996:34044,56997:34137,56998:34120,56999:34152,57000:34148,57001:34142,57002:34170,57003:30626,57004:34115,57005:34162,57006:34171,57007:34212,57008:34216,57009:34183,57010:34191,57011:34169,57012:34222,57013:34204,57014:34181,57015:34233,57016:34231,57017:34224,57018:34259,57019:34241,57020:34268,57021:34303,57022:34343,57023:34309,57024:34345,57025:34326,57026:34364,57027:24318,57028:24328,57029:22844,57030:22849,57031:32823,57032:22869,57033:22874,57034:22872,57035:21263,57036:23586,57037:23589,57038:23596,57039:23604,57040:25164,57041:25194,57042:25247,57043:25275,57044:25290,57045:25306,57046:25303,57047:25326,57048:25378,57049:25334,57050:25401,57051:25419,57052:25411,57053:25517,57054:25590,57055:25457,57056:25466,57057:25486,57058:25524,57059:25453,57060:25516,57061:25482,57062:25449,57063:25518,57064:25532,57065:25586,57066:25592,57067:25568,57068:25599,57069:25540,57070:25566,57071:25550,57072:25682,57073:25542,57074:25534,57075:25669,57076:25665,57077:25611,57078:25627,57079:25632,57080:25612,57081:25638,57082:25633,57083:25694,57084:25732,57085:25709,57086:25750,57152:36889,57153:36892,57154:36899,57155:36900,57156:36901,57157:36903,57158:36904,57159:36905,57160:36906,57161:36907,57162:36908,57163:36912,57164:36913,57165:36914,57166:36915,57167:36916,57168:36919,57169:36921,57170:36922,57171:36925,57172:36927,57173:36928,57174:36931,57175:36933,57176:36934,57177:36936,57178:36937,57179:36938,57180:36939,57181:36940,57182:36942,57183:36948,57184:36949,57185:36950,57186:36953,57187:36954,57188:36956,57189:36957,57190:36958,57191:36959,57192:36960,57193:36961,57194:36964,57195:36966,57196:36967,57197:36969,57198:36970,57199:36971,57200:36972,57201:36975,57202:36976,57203:36977,57204:36978,57205:36979,57206:36982,57207:36983,57208:36984,57209:36985,57210:36986,57211:36987,57212:36988,57213:36990,57214:36993,57216:36996,57217:36997,57218:36998,57219:36999,57220:37001,57221:37002,57222:37004,57223:37005,57224:37006,57225:37007,57226:37008,57227:37010,57228:37012,57229:37014,57230:37016,57231:37018,57232:37020,57233:37022,57234:37023,57235:37024,57236:37028,57237:37029,57238:37031,57239:37032,57240:37033,57241:37035,57242:37037,57243:37042,57244:37047,57245:37052,57246:37053,57247:37055,57248:37056,57249:25722,57250:25783,57251:25784,57252:25753,57253:25786,57254:25792,57255:25808,57256:25815,57257:25828,57258:25826,57259:25865,57260:25893,57261:25902,57262:24331,57263:24530,57264:29977,57265:24337,57266:21343,57267:21489,57268:21501,57269:21481,57270:21480,57271:21499,57272:21522,57273:21526,57274:21510,57275:21579,57276:21586,57277:21587,57278:21588,57279:21590,57280:21571,57281:21537,57282:21591,57283:21593,57284:21539,57285:21554,57286:21634,57287:21652,57288:21623,57289:21617,57290:21604,57291:21658,57292:21659,57293:21636,57294:21622,57295:21606,57296:21661,57297:21712,57298:21677,57299:21698,57300:21684,57301:21714,57302:21671,57303:21670,57304:21715,57305:21716,57306:21618,57307:21667,57308:21717,57309:21691,57310:21695,57311:21708,57312:21721,57313:21722,57314:21724,57315:21673,57316:21674,57317:21668,57318:21725,57319:21711,57320:21726,57321:21787,57322:21735,57323:21792,57324:21757,57325:21780,57326:21747,57327:21794,57328:21795,57329:21775,57330:21777,57331:21799,57332:21802,57333:21863,57334:21903,57335:21941,57336:21833,57337:21869,57338:21825,57339:21845,57340:21823,57341:21840,57342:21820,57408:37058,57409:37059,57410:37062,57411:37064,57412:37065,57413:37067,57414:37068,57415:37069,57416:37074,57417:37076,57418:37077,57419:37078,57420:37080,57421:37081,57422:37082,57423:37086,57424:37087,57425:37088,57426:37091,57427:37092,57428:37093,57429:37097,57430:37098,57431:37100,57432:37102,57433:37104,57434:37105,57435:37106,57436:37107,57437:37109,57438:37110,57439:37111,57440:37113,57441:37114,57442:37115,57443:37116,57444:37119,57445:37120,57446:37121,57447:37123,57448:37125,57449:37126,57450:37127,57451:37128,57452:37129,57453:37130,57454:37131,57455:37132,57456:37133,57457:37134,57458:37135,57459:37136,57460:37137,57461:37138,57462:37139,57463:37140,57464:37141,57465:37142,57466:37143,57467:37144,57468:37146,57469:37147,57470:37148,57472:37149,57473:37151,57474:37152,57475:37153,57476:37156,57477:37157,57478:37158,57479:37159,57480:37160,57481:37161,57482:37162,57483:37163,57484:37164,57485:37165,57486:37166,57487:37168,57488:37170,57489:37171,57490:37172,57491:37173,57492:37174,57493:37175,57494:37176,57495:37178,57496:37179,57497:37180,57498:37181,57499:37182,57500:37183,57501:37184,57502:37185,57503:37186,57504:37188,57505:21815,57506:21846,57507:21877,57508:21878,57509:21879,57510:21811,57511:21808,57512:21852,57513:21899,57514:21970,57515:21891,57516:21937,57517:21945,57518:21896,57519:21889,57520:21919,57521:21886,57522:21974,57523:21905,57524:21883,57525:21983,57526:21949,57527:21950,57528:21908,57529:21913,57530:21994,57531:22007,57532:21961,57533:22047,57534:21969,57535:21995,57536:21996,57537:21972,57538:21990,57539:21981,57540:21956,57541:21999,57542:21989,57543:22002,57544:22003,57545:21964,57546:21965,57547:21992,57548:22005,57549:21988,57550:36756,57551:22046,57552:22024,57553:22028,57554:22017,57555:22052,57556:22051,57557:22014,57558:22016,57559:22055,57560:22061,57561:22104,57562:22073,57563:22103,57564:22060,57565:22093,57566:22114,57567:22105,57568:22108,57569:22092,57570:22100,57571:22150,57572:22116,57573:22129,57574:22123,57575:22139,57576:22140,57577:22149,57578:22163,57579:22191,57580:22228,57581:22231,57582:22237,57583:22241,57584:22261,57585:22251,57586:22265,57587:22271,57588:22276,57589:22282,57590:22281,57591:22300,57592:24079,57593:24089,57594:24084,57595:24081,57596:24113,57597:24123,57598:24124,57664:37189,57665:37191,57666:37192,57667:37201,57668:37203,57669:37204,57670:37205,57671:37206,57672:37208,57673:37209,57674:37211,57675:37212,57676:37215,57677:37216,57678:37222,57679:37223,57680:37224,57681:37227,57682:37229,57683:37235,57684:37242,57685:37243,57686:37244,57687:37248,57688:37249,57689:37250,57690:37251,57691:37252,57692:37254,57693:37256,57694:37258,57695:37262,57696:37263,57697:37267,57698:37268,57699:37269,57700:37270,57701:37271,57702:37272,57703:37273,57704:37276,57705:37277,57706:37278,57707:37279,57708:37280,57709:37281,57710:37284,57711:37285,57712:37286,57713:37287,57714:37288,57715:37289,57716:37291,57717:37292,57718:37296,57719:37297,57720:37298,57721:37299,57722:37302,57723:37303,57724:37304,57725:37305,57726:37307,57728:37308,57729:37309,57730:37310,57731:37311,57732:37312,57733:37313,57734:37314,57735:37315,57736:37316,57737:37317,57738:37318,57739:37320,57740:37323,57741:37328,57742:37330,57743:37331,57744:37332,57745:37333,57746:37334,57747:37335,57748:37336,57749:37337,57750:37338,57751:37339,57752:37341,57753:37342,57754:37343,57755:37344,57756:37345,57757:37346,57758:37347,57759:37348,57760:37349,57761:24119,57762:24132,57763:24148,57764:24155,57765:24158,57766:24161,57767:23692,57768:23674,57769:23693,57770:23696,57771:23702,57772:23688,57773:23704,57774:23705,57775:23697,57776:23706,57777:23708,57778:23733,57779:23714,57780:23741,57781:23724,57782:23723,57783:23729,57784:23715,57785:23745,57786:23735,57787:23748,57788:23762,57789:23780,57790:23755,57791:23781,57792:23810,57793:23811,57794:23847,57795:23846,57796:23854,57797:23844,57798:23838,57799:23814,57800:23835,57801:23896,57802:23870,57803:23860,57804:23869,57805:23916,57806:23899,57807:23919,57808:23901,57809:23915,57810:23883,57811:23882,57812:23913,57813:23924,57814:23938,57815:23961,57816:23965,57817:35955,57818:23991,57819:24005,57820:24435,57821:24439,57822:24450,57823:24455,57824:24457,57825:24460,57826:24469,57827:24473,57828:24476,57829:24488,57830:24493,57831:24501,57832:24508,57833:34914,57834:24417,57835:29357,57836:29360,57837:29364,57838:29367,57839:29368,57840:29379,57841:29377,57842:29390,57843:29389,57844:29394,57845:29416,57846:29423,57847:29417,57848:29426,57849:29428,57850:29431,57851:29441,57852:29427,57853:29443,57854:29434,57920:37350,57921:37351,57922:37352,57923:37353,57924:37354,57925:37355,57926:37356,57927:37357,57928:37358,57929:37359,57930:37360,57931:37361,57932:37362,57933:37363,57934:37364,57935:37365,57936:37366,57937:37367,57938:37368,57939:37369,57940:37370,57941:37371,57942:37372,57943:37373,57944:37374,57945:37375,57946:37376,57947:37377,57948:37378,57949:37379,57950:37380,57951:37381,57952:37382,57953:37383,57954:37384,57955:37385,57956:37386,57957:37387,57958:37388,57959:37389,57960:37390,57961:37391,57962:37392,57963:37393,57964:37394,57965:37395,57966:37396,57967:37397,57968:37398,57969:37399,57970:37400,57971:37401,57972:37402,57973:37403,57974:37404,57975:37405,57976:37406,57977:37407,57978:37408,57979:37409,57980:37410,57981:37411,57982:37412,57984:37413,57985:37414,57986:37415,57987:37416,57988:37417,57989:37418,57990:37419,57991:37420,57992:37421,57993:37422,57994:37423,57995:37424,57996:37425,57997:37426,57998:37427,57999:37428,58000:37429,58001:37430,58002:37431,58003:37432,58004:37433,58005:37434,58006:37435,58007:37436,58008:37437,58009:37438,58010:37439,58011:37440,58012:37441,58013:37442,58014:37443,58015:37444,58016:37445,58017:29435,58018:29463,58019:29459,58020:29473,58021:29450,58022:29470,58023:29469,58024:29461,58025:29474,58026:29497,58027:29477,58028:29484,58029:29496,58030:29489,58031:29520,58032:29517,58033:29527,58034:29536,58035:29548,58036:29551,58037:29566,58038:33307,58039:22821,58040:39143,58041:22820,58042:22786,58043:39267,58044:39271,58045:39272,58046:39273,58047:39274,58048:39275,58049:39276,58050:39284,58051:39287,58052:39293,58053:39296,58054:39300,58055:39303,58056:39306,58057:39309,58058:39312,58059:39313,58060:39315,58061:39316,58062:39317,58063:24192,58064:24209,58065:24203,58066:24214,58067:24229,58068:24224,58069:24249,58070:24245,58071:24254,58072:24243,58073:36179,58074:24274,58075:24273,58076:24283,58077:24296,58078:24298,58079:33210,58080:24516,58081:24521,58082:24534,58083:24527,58084:24579,58085:24558,58086:24580,58087:24545,58088:24548,58089:24574,58090:24581,58091:24582,58092:24554,58093:24557,58094:24568,58095:24601,58096:24629,58097:24614,58098:24603,58099:24591,58100:24589,58101:24617,58102:24619,58103:24586,58104:24639,58105:24609,58106:24696,58107:24697,58108:24699,58109:24698,58110:24642,58176:37446,58177:37447,58178:37448,58179:37449,58180:37450,58181:37451,58182:37452,58183:37453,58184:37454,58185:37455,58186:37456,58187:37457,58188:37458,58189:37459,58190:37460,58191:37461,58192:37462,58193:37463,58194:37464,58195:37465,58196:37466,58197:37467,58198:37468,58199:37469,58200:37470,58201:37471,58202:37472,58203:37473,58204:37474,58205:37475,58206:37476,58207:37477,58208:37478,58209:37479,58210:37480,58211:37481,58212:37482,58213:37483,58214:37484,58215:37485,58216:37486,58217:37487,58218:37488,58219:37489,58220:37490,58221:37491,58222:37493,58223:37494,58224:37495,58225:37496,58226:37497,58227:37498,58228:37499,58229:37500,58230:37501,58231:37502,58232:37503,58233:37504,58234:37505,58235:37506,58236:37507,58237:37508,58238:37509,58240:37510,58241:37511,58242:37512,58243:37513,58244:37514,58245:37515,58246:37516,58247:37517,58248:37519,58249:37520,58250:37521,58251:37522,58252:37523,58253:37524,58254:37525,58255:37526,58256:37527,58257:37528,58258:37529,58259:37530,58260:37531,58261:37532,58262:37533,58263:37534,58264:37535,58265:37536,58266:37537,58267:37538,58268:37539,58269:37540,58270:37541,58271:37542,58272:37543,58273:24682,58274:24701,58275:24726,58276:24730,58277:24749,58278:24733,58279:24707,58280:24722,58281:24716,58282:24731,58283:24812,58284:24763,58285:24753,58286:24797,58287:24792,58288:24774,58289:24794,58290:24756,58291:24864,58292:24870,58293:24853,58294:24867,58295:24820,58296:24832,58297:24846,58298:24875,58299:24906,58300:24949,58301:25004,58302:24980,58303:24999,58304:25015,58305:25044,58306:25077,58307:24541,58308:38579,58309:38377,58310:38379,58311:38385,58312:38387,58313:38389,58314:38390,58315:38396,58316:38398,58317:38403,58318:38404,58319:38406,58320:38408,58321:38410,58322:38411,58323:38412,58324:38413,58325:38415,58326:38418,58327:38421,58328:38422,58329:38423,58330:38425,58331:38426,58332:20012,58333:29247,58334:25109,58335:27701,58336:27732,58337:27740,58338:27722,58339:27811,58340:27781,58341:27792,58342:27796,58343:27788,58344:27752,58345:27753,58346:27764,58347:27766,58348:27782,58349:27817,58350:27856,58351:27860,58352:27821,58353:27895,58354:27896,58355:27889,58356:27863,58357:27826,58358:27872,58359:27862,58360:27898,58361:27883,58362:27886,58363:27825,58364:27859,58365:27887,58366:27902,58432:37544,58433:37545,58434:37546,58435:37547,58436:37548,58437:37549,58438:37551,58439:37552,58440:37553,58441:37554,58442:37555,58443:37556,58444:37557,58445:37558,58446:37559,58447:37560,58448:37561,58449:37562,58450:37563,58451:37564,58452:37565,58453:37566,58454:37567,58455:37568,58456:37569,58457:37570,58458:37571,58459:37572,58460:37573,58461:37574,58462:37575,58463:37577,58464:37578,58465:37579,58466:37580,58467:37581,58468:37582,58469:37583,58470:37584,58471:37585,58472:37586,58473:37587,58474:37588,58475:37589,58476:37590,58477:37591,58478:37592,58479:37593,58480:37594,58481:37595,58482:37596,58483:37597,58484:37598,58485:37599,58486:37600,58487:37601,58488:37602,58489:37603,58490:37604,58491:37605,58492:37606,58493:37607,58494:37608,58496:37609,58497:37610,58498:37611,58499:37612,58500:37613,58501:37614,58502:37615,58503:37616,58504:37617,58505:37618,58506:37619,58507:37620,58508:37621,58509:37622,58510:37623,58511:37624,58512:37625,58513:37626,58514:37627,58515:37628,58516:37629,58517:37630,58518:37631,58519:37632,58520:37633,58521:37634,58522:37635,58523:37636,58524:37637,58525:37638,58526:37639,58527:37640,58528:37641,58529:27961,58530:27943,58531:27916,58532:27971,58533:27976,58534:27911,58535:27908,58536:27929,58537:27918,58538:27947,58539:27981,58540:27950,58541:27957,58542:27930,58543:27983,58544:27986,58545:27988,58546:27955,58547:28049,58548:28015,58549:28062,58550:28064,58551:27998,58552:28051,58553:28052,58554:27996,58555:28000,58556:28028,58557:28003,58558:28186,58559:28103,58560:28101,58561:28126,58562:28174,58563:28095,58564:28128,58565:28177,58566:28134,58567:28125,58568:28121,58569:28182,58570:28075,58571:28172,58572:28078,58573:28203,58574:28270,58575:28238,58576:28267,58577:28338,58578:28255,58579:28294,58580:28243,58581:28244,58582:28210,58583:28197,58584:28228,58585:28383,58586:28337,58587:28312,58588:28384,58589:28461,58590:28386,58591:28325,58592:28327,58593:28349,58594:28347,58595:28343,58596:28375,58597:28340,58598:28367,58599:28303,58600:28354,58601:28319,58602:28514,58603:28486,58604:28487,58605:28452,58606:28437,58607:28409,58608:28463,58609:28470,58610:28491,58611:28532,58612:28458,58613:28425,58614:28457,58615:28553,58616:28557,58617:28556,58618:28536,58619:28530,58620:28540,58621:28538,58622:28625,58688:37642,58689:37643,58690:37644,58691:37645,58692:37646,58693:37647,58694:37648,58695:37649,58696:37650,58697:37651,58698:37652,58699:37653,58700:37654,58701:37655,58702:37656,58703:37657,58704:37658,58705:37659,58706:37660,58707:37661,58708:37662,58709:37663,58710:37664,58711:37665,58712:37666,58713:37667,58714:37668,58715:37669,58716:37670,58717:37671,58718:37672,58719:37673,58720:37674,58721:37675,58722:37676,58723:37677,58724:37678,58725:37679,58726:37680,58727:37681,58728:37682,58729:37683,58730:37684,58731:37685,58732:37686,58733:37687,58734:37688,58735:37689,58736:37690,58737:37691,58738:37692,58739:37693,58740:37695,58741:37696,58742:37697,58743:37698,58744:37699,58745:37700,58746:37701,58747:37702,58748:37703,58749:37704,58750:37705,58752:37706,58753:37707,58754:37708,58755:37709,58756:37710,58757:37711,58758:37712,58759:37713,58760:37714,58761:37715,58762:37716,58763:37717,58764:37718,58765:37719,58766:37720,58767:37721,58768:37722,58769:37723,58770:37724,58771:37725,58772:37726,58773:37727,58774:37728,58775:37729,58776:37730,58777:37731,58778:37732,58779:37733,58780:37734,58781:37735,58782:37736,58783:37737,58784:37739,58785:28617,58786:28583,58787:28601,58788:28598,58789:28610,58790:28641,58791:28654,58792:28638,58793:28640,58794:28655,58795:28698,58796:28707,58797:28699,58798:28729,58799:28725,58800:28751,58801:28766,58802:23424,58803:23428,58804:23445,58805:23443,58806:23461,58807:23480,58808:29999,58809:39582,58810:25652,58811:23524,58812:23534,58813:35120,58814:23536,58815:36423,58816:35591,58817:36790,58818:36819,58819:36821,58820:36837,58821:36846,58822:36836,58823:36841,58824:36838,58825:36851,58826:36840,58827:36869,58828:36868,58829:36875,58830:36902,58831:36881,58832:36877,58833:36886,58834:36897,58835:36917,58836:36918,58837:36909,58838:36911,58839:36932,58840:36945,58841:36946,58842:36944,58843:36968,58844:36952,58845:36962,58846:36955,58847:26297,58848:36980,58849:36989,58850:36994,58851:37000,58852:36995,58853:37003,58854:24400,58855:24407,58856:24406,58857:24408,58858:23611,58859:21675,58860:23632,58861:23641,58862:23409,58863:23651,58864:23654,58865:32700,58866:24362,58867:24361,58868:24365,58869:33396,58870:24380,58871:39739,58872:23662,58873:22913,58874:22915,58875:22925,58876:22953,58877:22954,58878:22947,58944:37740,58945:37741,58946:37742,58947:37743,58948:37744,58949:37745,58950:37746,58951:37747,58952:37748,58953:37749,58954:37750,58955:37751,58956:37752,58957:37753,58958:37754,58959:37755,58960:37756,58961:37757,58962:37758,58963:37759,58964:37760,58965:37761,58966:37762,58967:37763,58968:37764,58969:37765,58970:37766,58971:37767,58972:37768,58973:37769,58974:37770,58975:37771,58976:37772,58977:37773,58978:37774,58979:37776,58980:37777,58981:37778,58982:37779,58983:37780,58984:37781,58985:37782,58986:37783,58987:37784,58988:37785,58989:37786,58990:37787,58991:37788,58992:37789,58993:37790,58994:37791,58995:37792,58996:37793,58997:37794,58998:37795,58999:37796,59000:37797,59001:37798,59002:37799,59003:37800,59004:37801,59005:37802,59006:37803,59008:37804,59009:37805,59010:37806,59011:37807,59012:37808,59013:37809,59014:37810,59015:37811,59016:37812,59017:37813,59018:37814,59019:37815,59020:37816,59021:37817,59022:37818,59023:37819,59024:37820,59025:37821,59026:37822,59027:37823,59028:37824,59029:37825,59030:37826,59031:37827,59032:37828,59033:37829,59034:37830,59035:37831,59036:37832,59037:37833,59038:37835,59039:37836,59040:37837,59041:22935,59042:22986,59043:22955,59044:22942,59045:22948,59046:22994,59047:22962,59048:22959,59049:22999,59050:22974,59051:23045,59052:23046,59053:23005,59054:23048,59055:23011,59056:23000,59057:23033,59058:23052,59059:23049,59060:23090,59061:23092,59062:23057,59063:23075,59064:23059,59065:23104,59066:23143,59067:23114,59068:23125,59069:23100,59070:23138,59071:23157,59072:33004,59073:23210,59074:23195,59075:23159,59076:23162,59077:23230,59078:23275,59079:23218,59080:23250,59081:23252,59082:23224,59083:23264,59084:23267,59085:23281,59086:23254,59087:23270,59088:23256,59089:23260,59090:23305,59091:23319,59092:23318,59093:23346,59094:23351,59095:23360,59096:23573,59097:23580,59098:23386,59099:23397,59100:23411,59101:23377,59102:23379,59103:23394,59104:39541,59105:39543,59106:39544,59107:39546,59108:39551,59109:39549,59110:39552,59111:39553,59112:39557,59113:39560,59114:39562,59115:39568,59116:39570,59117:39571,59118:39574,59119:39576,59120:39579,59121:39580,59122:39581,59123:39583,59124:39584,59125:39586,59126:39587,59127:39589,59128:39591,59129:32415,59130:32417,59131:32419,59132:32421,59133:32424,59134:32425,59200:37838,59201:37839,59202:37840,59203:37841,59204:37842,59205:37843,59206:37844,59207:37845,59208:37847,59209:37848,59210:37849,59211:37850,59212:37851,59213:37852,59214:37853,59215:37854,59216:37855,59217:37856,59218:37857,59219:37858,59220:37859,59221:37860,59222:37861,59223:37862,59224:37863,59225:37864,59226:37865,59227:37866,59228:37867,59229:37868,59230:37869,59231:37870,59232:37871,59233:37872,59234:37873,59235:37874,59236:37875,59237:37876,59238:37877,59239:37878,59240:37879,59241:37880,59242:37881,59243:37882,59244:37883,59245:37884,59246:37885,59247:37886,59248:37887,59249:37888,59250:37889,59251:37890,59252:37891,59253:37892,59254:37893,59255:37894,59256:37895,59257:37896,59258:37897,59259:37898,59260:37899,59261:37900,59262:37901,59264:37902,59265:37903,59266:37904,59267:37905,59268:37906,59269:37907,59270:37908,59271:37909,59272:37910,59273:37911,59274:37912,59275:37913,59276:37914,59277:37915,59278:37916,59279:37917,59280:37918,59281:37919,59282:37920,59283:37921,59284:37922,59285:37923,59286:37924,59287:37925,59288:37926,59289:37927,59290:37928,59291:37929,59292:37930,59293:37931,59294:37932,59295:37933,59296:37934,59297:32429,59298:32432,59299:32446,59300:32448,59301:32449,59302:32450,59303:32457,59304:32459,59305:32460,59306:32464,59307:32468,59308:32471,59309:32475,59310:32480,59311:32481,59312:32488,59313:32491,59314:32494,59315:32495,59316:32497,59317:32498,59318:32525,59319:32502,59320:32506,59321:32507,59322:32510,59323:32513,59324:32514,59325:32515,59326:32519,59327:32520,59328:32523,59329:32524,59330:32527,59331:32529,59332:32530,59333:32535,59334:32537,59335:32540,59336:32539,59337:32543,59338:32545,59339:32546,59340:32547,59341:32548,59342:32549,59343:32550,59344:32551,59345:32554,59346:32555,59347:32556,59348:32557,59349:32559,59350:32560,59351:32561,59352:32562,59353:32563,59354:32565,59355:24186,59356:30079,59357:24027,59358:30014,59359:37013,59360:29582,59361:29585,59362:29614,59363:29602,59364:29599,59365:29647,59366:29634,59367:29649,59368:29623,59369:29619,59370:29632,59371:29641,59372:29640,59373:29669,59374:29657,59375:39036,59376:29706,59377:29673,59378:29671,59379:29662,59380:29626,59381:29682,59382:29711,59383:29738,59384:29787,59385:29734,59386:29733,59387:29736,59388:29744,59389:29742,59390:29740,59456:37935,59457:37936,59458:37937,59459:37938,59460:37939,59461:37940,59462:37941,59463:37942,59464:37943,59465:37944,59466:37945,59467:37946,59468:37947,59469:37948,59470:37949,59471:37951,59472:37952,59473:37953,59474:37954,59475:37955,59476:37956,59477:37957,59478:37958,59479:37959,59480:37960,59481:37961,59482:37962,59483:37963,59484:37964,59485:37965,59486:37966,59487:37967,59488:37968,59489:37969,59490:37970,59491:37971,59492:37972,59493:37973,59494:37974,59495:37975,59496:37976,59497:37977,59498:37978,59499:37979,59500:37980,59501:37981,59502:37982,59503:37983,59504:37984,59505:37985,59506:37986,59507:37987,59508:37988,59509:37989,59510:37990,59511:37991,59512:37992,59513:37993,59514:37994,59515:37996,59516:37997,59517:37998,59518:37999,59520:38000,59521:38001,59522:38002,59523:38003,59524:38004,59525:38005,59526:38006,59527:38007,59528:38008,59529:38009,59530:38010,59531:38011,59532:38012,59533:38013,59534:38014,59535:38015,59536:38016,59537:38017,59538:38018,59539:38019,59540:38020,59541:38033,59542:38038,59543:38040,59544:38087,59545:38095,59546:38099,59547:38100,59548:38106,59549:38118,59550:38139,59551:38172,59552:38176,59553:29723,59554:29722,59555:29761,59556:29788,59557:29783,59558:29781,59559:29785,59560:29815,59561:29805,59562:29822,59563:29852,59564:29838,59565:29824,59566:29825,59567:29831,59568:29835,59569:29854,59570:29864,59571:29865,59572:29840,59573:29863,59574:29906,59575:29882,59576:38890,59577:38891,59578:38892,59579:26444,59580:26451,59581:26462,59582:26440,59583:26473,59584:26533,59585:26503,59586:26474,59587:26483,59588:26520,59589:26535,59590:26485,59591:26536,59592:26526,59593:26541,59594:26507,59595:26487,59596:26492,59597:26608,59598:26633,59599:26584,59600:26634,59601:26601,59602:26544,59603:26636,59604:26585,59605:26549,59606:26586,59607:26547,59608:26589,59609:26624,59610:26563,59611:26552,59612:26594,59613:26638,59614:26561,59615:26621,59616:26674,59617:26675,59618:26720,59619:26721,59620:26702,59621:26722,59622:26692,59623:26724,59624:26755,59625:26653,59626:26709,59627:26726,59628:26689,59629:26727,59630:26688,59631:26686,59632:26698,59633:26697,59634:26665,59635:26805,59636:26767,59637:26740,59638:26743,59639:26771,59640:26731,59641:26818,59642:26990,59643:26876,59644:26911,59645:26912,59646:26873,59712:38183,59713:38195,59714:38205,59715:38211,59716:38216,59717:38219,59718:38229,59719:38234,59720:38240,59721:38254,59722:38260,59723:38261,59724:38263,59725:38264,59726:38265,59727:38266,59728:38267,59729:38268,59730:38269,59731:38270,59732:38272,59733:38273,59734:38274,59735:38275,59736:38276,59737:38277,59738:38278,59739:38279,59740:38280,59741:38281,59742:38282,59743:38283,59744:38284,59745:38285,59746:38286,59747:38287,59748:38288,59749:38289,59750:38290,59751:38291,59752:38292,59753:38293,59754:38294,59755:38295,59756:38296,59757:38297,59758:38298,59759:38299,59760:38300,59761:38301,59762:38302,59763:38303,59764:38304,59765:38305,59766:38306,59767:38307,59768:38308,59769:38309,59770:38310,59771:38311,59772:38312,59773:38313,59774:38314,59776:38315,59777:38316,59778:38317,59779:38318,59780:38319,59781:38320,59782:38321,59783:38322,59784:38323,59785:38324,59786:38325,59787:38326,59788:38327,59789:38328,59790:38329,59791:38330,59792:38331,59793:38332,59794:38333,59795:38334,59796:38335,59797:38336,59798:38337,59799:38338,59800:38339,59801:38340,59802:38341,59803:38342,59804:38343,59805:38344,59806:38345,59807:38346,59808:38347,59809:26916,59810:26864,59811:26891,59812:26881,59813:26967,59814:26851,59815:26896,59816:26993,59817:26937,59818:26976,59819:26946,59820:26973,59821:27012,59822:26987,59823:27008,59824:27032,59825:27000,59826:26932,59827:27084,59828:27015,59829:27016,59830:27086,59831:27017,59832:26982,59833:26979,59834:27001,59835:27035,59836:27047,59837:27067,59838:27051,59839:27053,59840:27092,59841:27057,59842:27073,59843:27082,59844:27103,59845:27029,59846:27104,59847:27021,59848:27135,59849:27183,59850:27117,59851:27159,59852:27160,59853:27237,59854:27122,59855:27204,59856:27198,59857:27296,59858:27216,59859:27227,59860:27189,59861:27278,59862:27257,59863:27197,59864:27176,59865:27224,59866:27260,59867:27281,59868:27280,59869:27305,59870:27287,59871:27307,59872:29495,59873:29522,59874:27521,59875:27522,59876:27527,59877:27524,59878:27538,59879:27539,59880:27533,59881:27546,59882:27547,59883:27553,59884:27562,59885:36715,59886:36717,59887:36721,59888:36722,59889:36723,59890:36725,59891:36726,59892:36728,59893:36727,59894:36729,59895:36730,59896:36732,59897:36734,59898:36737,59899:36738,59900:36740,59901:36743,59902:36747,59968:38348,59969:38349,59970:38350,59971:38351,59972:38352,59973:38353,59974:38354,59975:38355,59976:38356,59977:38357,59978:38358,59979:38359,59980:38360,59981:38361,59982:38362,59983:38363,59984:38364,59985:38365,59986:38366,59987:38367,59988:38368,59989:38369,59990:38370,59991:38371,59992:38372,59993:38373,59994:38374,59995:38375,59996:38380,59997:38399,59998:38407,59999:38419,60000:38424,60001:38427,60002:38430,60003:38432,60004:38435,60005:38436,60006:38437,60007:38438,60008:38439,60009:38440,60010:38441,60011:38443,60012:38444,60013:38445,60014:38447,60015:38448,60016:38455,60017:38456,60018:38457,60019:38458,60020:38462,60021:38465,60022:38467,60023:38474,60024:38478,60025:38479,60026:38481,60027:38482,60028:38483,60029:38486,60030:38487,60032:38488,60033:38489,60034:38490,60035:38492,60036:38493,60037:38494,60038:38496,60039:38499,60040:38501,60041:38502,60042:38507,60043:38509,60044:38510,60045:38511,60046:38512,60047:38513,60048:38515,60049:38520,60050:38521,60051:38522,60052:38523,60053:38524,60054:38525,60055:38526,60056:38527,60057:38528,60058:38529,60059:38530,60060:38531,60061:38532,60062:38535,60063:38537,60064:38538,60065:36749,60066:36750,60067:36751,60068:36760,60069:36762,60070:36558,60071:25099,60072:25111,60073:25115,60074:25119,60075:25122,60076:25121,60077:25125,60078:25124,60079:25132,60080:33255,60081:29935,60082:29940,60083:29951,60084:29967,60085:29969,60086:29971,60087:25908,60088:26094,60089:26095,60090:26096,60091:26122,60092:26137,60093:26482,60094:26115,60095:26133,60096:26112,60097:28805,60098:26359,60099:26141,60100:26164,60101:26161,60102:26166,60103:26165,60104:32774,60105:26207,60106:26196,60107:26177,60108:26191,60109:26198,60110:26209,60111:26199,60112:26231,60113:26244,60114:26252,60115:26279,60116:26269,60117:26302,60118:26331,60119:26332,60120:26342,60121:26345,60122:36146,60123:36147,60124:36150,60125:36155,60126:36157,60127:36160,60128:36165,60129:36166,60130:36168,60131:36169,60132:36167,60133:36173,60134:36181,60135:36185,60136:35271,60137:35274,60138:35275,60139:35276,60140:35278,60141:35279,60142:35280,60143:35281,60144:29294,60145:29343,60146:29277,60147:29286,60148:29295,60149:29310,60150:29311,60151:29316,60152:29323,60153:29325,60154:29327,60155:29330,60156:25352,60157:25394,60158:25520,60224:38540,60225:38542,60226:38545,60227:38546,60228:38547,60229:38549,60230:38550,60231:38554,60232:38555,60233:38557,60234:38558,60235:38559,60236:38560,60237:38561,60238:38562,60239:38563,60240:38564,60241:38565,60242:38566,60243:38568,60244:38569,60245:38570,60246:38571,60247:38572,60248:38573,60249:38574,60250:38575,60251:38577,60252:38578,60253:38580,60254:38581,60255:38583,60256:38584,60257:38586,60258:38587,60259:38591,60260:38594,60261:38595,60262:38600,60263:38602,60264:38603,60265:38608,60266:38609,60267:38611,60268:38612,60269:38614,60270:38615,60271:38616,60272:38617,60273:38618,60274:38619,60275:38620,60276:38621,60277:38622,60278:38623,60279:38625,60280:38626,60281:38627,60282:38628,60283:38629,60284:38630,60285:38631,60286:38635,60288:38636,60289:38637,60290:38638,60291:38640,60292:38641,60293:38642,60294:38644,60295:38645,60296:38648,60297:38650,60298:38651,60299:38652,60300:38653,60301:38655,60302:38658,60303:38659,60304:38661,60305:38666,60306:38667,60307:38668,60308:38672,60309:38673,60310:38674,60311:38676,60312:38677,60313:38679,60314:38680,60315:38681,60316:38682,60317:38683,60318:38685,60319:38687,60320:38688,60321:25663,60322:25816,60323:32772,60324:27626,60325:27635,60326:27645,60327:27637,60328:27641,60329:27653,60330:27655,60331:27654,60332:27661,60333:27669,60334:27672,60335:27673,60336:27674,60337:27681,60338:27689,60339:27684,60340:27690,60341:27698,60342:25909,60343:25941,60344:25963,60345:29261,60346:29266,60347:29270,60348:29232,60349:34402,60350:21014,60351:32927,60352:32924,60353:32915,60354:32956,60355:26378,60356:32957,60357:32945,60358:32939,60359:32941,60360:32948,60361:32951,60362:32999,60363:33000,60364:33001,60365:33002,60366:32987,60367:32962,60368:32964,60369:32985,60370:32973,60371:32983,60372:26384,60373:32989,60374:33003,60375:33009,60376:33012,60377:33005,60378:33037,60379:33038,60380:33010,60381:33020,60382:26389,60383:33042,60384:35930,60385:33078,60386:33054,60387:33068,60388:33048,60389:33074,60390:33096,60391:33100,60392:33107,60393:33140,60394:33113,60395:33114,60396:33137,60397:33120,60398:33129,60399:33148,60400:33149,60401:33133,60402:33127,60403:22605,60404:23221,60405:33160,60406:33154,60407:33169,60408:28373,60409:33187,60410:33194,60411:33228,60412:26406,60413:33226,60414:33211,60480:38689,60481:38690,60482:38691,60483:38692,60484:38693,60485:38694,60486:38695,60487:38696,60488:38697,60489:38699,60490:38700,60491:38702,60492:38703,60493:38705,60494:38707,60495:38708,60496:38709,60497:38710,60498:38711,60499:38714,60500:38715,60501:38716,60502:38717,60503:38719,60504:38720,60505:38721,60506:38722,60507:38723,60508:38724,60509:38725,60510:38726,60511:38727,60512:38728,60513:38729,60514:38730,60515:38731,60516:38732,60517:38733,60518:38734,60519:38735,60520:38736,60521:38737,60522:38740,60523:38741,60524:38743,60525:38744,60526:38746,60527:38748,60528:38749,60529:38751,60530:38755,60531:38756,60532:38758,60533:38759,60534:38760,60535:38762,60536:38763,60537:38764,60538:38765,60539:38766,60540:38767,60541:38768,60542:38769,60544:38770,60545:38773,60546:38775,60547:38776,60548:38777,60549:38778,60550:38779,60551:38781,60552:38782,60553:38783,60554:38784,60555:38785,60556:38786,60557:38787,60558:38788,60559:38790,60560:38791,60561:38792,60562:38793,60563:38794,60564:38796,60565:38798,60566:38799,60567:38800,60568:38803,60569:38805,60570:38806,60571:38807,60572:38809,60573:38810,60574:38811,60575:38812,60576:38813,60577:33217,60578:33190,60579:27428,60580:27447,60581:27449,60582:27459,60583:27462,60584:27481,60585:39121,60586:39122,60587:39123,60588:39125,60589:39129,60590:39130,60591:27571,60592:24384,60593:27586,60594:35315,60595:26000,60596:40785,60597:26003,60598:26044,60599:26054,60600:26052,60601:26051,60602:26060,60603:26062,60604:26066,60605:26070,60606:28800,60607:28828,60608:28822,60609:28829,60610:28859,60611:28864,60612:28855,60613:28843,60614:28849,60615:28904,60616:28874,60617:28944,60618:28947,60619:28950,60620:28975,60621:28977,60622:29043,60623:29020,60624:29032,60625:28997,60626:29042,60627:29002,60628:29048,60629:29050,60630:29080,60631:29107,60632:29109,60633:29096,60634:29088,60635:29152,60636:29140,60637:29159,60638:29177,60639:29213,60640:29224,60641:28780,60642:28952,60643:29030,60644:29113,60645:25150,60646:25149,60647:25155,60648:25160,60649:25161,60650:31035,60651:31040,60652:31046,60653:31049,60654:31067,60655:31068,60656:31059,60657:31066,60658:31074,60659:31063,60660:31072,60661:31087,60662:31079,60663:31098,60664:31109,60665:31114,60666:31130,60667:31143,60668:31155,60669:24529,60670:24528,60736:38814,60737:38815,60738:38817,60739:38818,60740:38820,60741:38821,60742:38822,60743:38823,60744:38824,60745:38825,60746:38826,60747:38828,60748:38830,60749:38832,60750:38833,60751:38835,60752:38837,60753:38838,60754:38839,60755:38840,60756:38841,60757:38842,60758:38843,60759:38844,60760:38845,60761:38846,60762:38847,60763:38848,60764:38849,60765:38850,60766:38851,60767:38852,60768:38853,60769:38854,60770:38855,60771:38856,60772:38857,60773:38858,60774:38859,60775:38860,60776:38861,60777:38862,60778:38863,60779:38864,60780:38865,60781:38866,60782:38867,60783:38868,60784:38869,60785:38870,60786:38871,60787:38872,60788:38873,60789:38874,60790:38875,60791:38876,60792:38877,60793:38878,60794:38879,60795:38880,60796:38881,60797:38882,60798:38883,60800:38884,60801:38885,60802:38888,60803:38894,60804:38895,60805:38896,60806:38897,60807:38898,60808:38900,60809:38903,60810:38904,60811:38905,60812:38906,60813:38907,60814:38908,60815:38909,60816:38910,60817:38911,60818:38912,60819:38913,60820:38914,60821:38915,60822:38916,60823:38917,60824:38918,60825:38919,60826:38920,60827:38921,60828:38922,60829:38923,60830:38924,60831:38925,60832:38926,60833:24636,60834:24669,60835:24666,60836:24679,60837:24641,60838:24665,60839:24675,60840:24747,60841:24838,60842:24845,60843:24925,60844:25001,60845:24989,60846:25035,60847:25041,60848:25094,60849:32896,60850:32895,60851:27795,60852:27894,60853:28156,60854:30710,60855:30712,60856:30720,60857:30729,60858:30743,60859:30744,60860:30737,60861:26027,60862:30765,60863:30748,60864:30749,60865:30777,60866:30778,60867:30779,60868:30751,60869:30780,60870:30757,60871:30764,60872:30755,60873:30761,60874:30798,60875:30829,60876:30806,60877:30807,60878:30758,60879:30800,60880:30791,60881:30796,60882:30826,60883:30875,60884:30867,60885:30874,60886:30855,60887:30876,60888:30881,60889:30883,60890:30898,60891:30905,60892:30885,60893:30932,60894:30937,60895:30921,60896:30956,60897:30962,60898:30981,60899:30964,60900:30995,60901:31012,60902:31006,60903:31028,60904:40859,60905:40697,60906:40699,60907:40700,60908:30449,60909:30468,60910:30477,60911:30457,60912:30471,60913:30472,60914:30490,60915:30498,60916:30489,60917:30509,60918:30502,60919:30517,60920:30520,60921:30544,60922:30545,60923:30535,60924:30531,60925:30554,60926:30568,60992:38927,60993:38928,60994:38929,60995:38930,60996:38931,60997:38932,60998:38933,60999:38934,61000:38935,61001:38936,61002:38937,61003:38938,61004:38939,61005:38940,61006:38941,61007:38942,61008:38943,61009:38944,61010:38945,61011:38946,61012:38947,61013:38948,61014:38949,61015:38950,61016:38951,61017:38952,61018:38953,61019:38954,61020:38955,61021:38956,61022:38957,61023:38958,61024:38959,61025:38960,61026:38961,61027:38962,61028:38963,61029:38964,61030:38965,61031:38966,61032:38967,61033:38968,61034:38969,61035:38970,61036:38971,61037:38972,61038:38973,61039:38974,61040:38975,61041:38976,61042:38977,61043:38978,61044:38979,61045:38980,61046:38981,61047:38982,61048:38983,61049:38984,61050:38985,61051:38986,61052:38987,61053:38988,61054:38989,61056:38990,61057:38991,61058:38992,61059:38993,61060:38994,61061:38995,61062:38996,61063:38997,61064:38998,61065:38999,61066:39000,61067:39001,61068:39002,61069:39003,61070:39004,61071:39005,61072:39006,61073:39007,61074:39008,61075:39009,61076:39010,61077:39011,61078:39012,61079:39013,61080:39014,61081:39015,61082:39016,61083:39017,61084:39018,61085:39019,61086:39020,61087:39021,61088:39022,61089:30562,61090:30565,61091:30591,61092:30605,61093:30589,61094:30592,61095:30604,61096:30609,61097:30623,61098:30624,61099:30640,61100:30645,61101:30653,61102:30010,61103:30016,61104:30030,61105:30027,61106:30024,61107:30043,61108:30066,61109:30073,61110:30083,61111:32600,61112:32609,61113:32607,61114:35400,61115:32616,61116:32628,61117:32625,61118:32633,61119:32641,61120:32638,61121:30413,61122:30437,61123:34866,61124:38021,61125:38022,61126:38023,61127:38027,61128:38026,61129:38028,61130:38029,61131:38031,61132:38032,61133:38036,61134:38039,61135:38037,61136:38042,61137:38043,61138:38044,61139:38051,61140:38052,61141:38059,61142:38058,61143:38061,61144:38060,61145:38063,61146:38064,61147:38066,61148:38068,61149:38070,61150:38071,61151:38072,61152:38073,61153:38074,61154:38076,61155:38077,61156:38079,61157:38084,61158:38088,61159:38089,61160:38090,61161:38091,61162:38092,61163:38093,61164:38094,61165:38096,61166:38097,61167:38098,61168:38101,61169:38102,61170:38103,61171:38105,61172:38104,61173:38107,61174:38110,61175:38111,61176:38112,61177:38114,61178:38116,61179:38117,61180:38119,61181:38120,61182:38122,61248:39023,61249:39024,61250:39025,61251:39026,61252:39027,61253:39028,61254:39051,61255:39054,61256:39058,61257:39061,61258:39065,61259:39075,61260:39080,61261:39081,61262:39082,61263:39083,61264:39084,61265:39085,61266:39086,61267:39087,61268:39088,61269:39089,61270:39090,61271:39091,61272:39092,61273:39093,61274:39094,61275:39095,61276:39096,61277:39097,61278:39098,61279:39099,61280:39100,61281:39101,61282:39102,61283:39103,61284:39104,61285:39105,61286:39106,61287:39107,61288:39108,61289:39109,61290:39110,61291:39111,61292:39112,61293:39113,61294:39114,61295:39115,61296:39116,61297:39117,61298:39119,61299:39120,61300:39124,61301:39126,61302:39127,61303:39131,61304:39132,61305:39133,61306:39136,61307:39137,61308:39138,61309:39139,61310:39140,61312:39141,61313:39142,61314:39145,61315:39146,61316:39147,61317:39148,61318:39149,61319:39150,61320:39151,61321:39152,61322:39153,61323:39154,61324:39155,61325:39156,61326:39157,61327:39158,61328:39159,61329:39160,61330:39161,61331:39162,61332:39163,61333:39164,61334:39165,61335:39166,61336:39167,61337:39168,61338:39169,61339:39170,61340:39171,61341:39172,61342:39173,61343:39174,61344:39175,61345:38121,61346:38123,61347:38126,61348:38127,61349:38131,61350:38132,61351:38133,61352:38135,61353:38137,61354:38140,61355:38141,61356:38143,61357:38147,61358:38146,61359:38150,61360:38151,61361:38153,61362:38154,61363:38157,61364:38158,61365:38159,61366:38162,61367:38163,61368:38164,61369:38165,61370:38166,61371:38168,61372:38171,61373:38173,61374:38174,61375:38175,61376:38178,61377:38186,61378:38187,61379:38185,61380:38188,61381:38193,61382:38194,61383:38196,61384:38198,61385:38199,61386:38200,61387:38204,61388:38206,61389:38207,61390:38210,61391:38197,61392:38212,61393:38213,61394:38214,61395:38217,61396:38220,61397:38222,61398:38223,61399:38226,61400:38227,61401:38228,61402:38230,61403:38231,61404:38232,61405:38233,61406:38235,61407:38238,61408:38239,61409:38237,61410:38241,61411:38242,61412:38244,61413:38245,61414:38246,61415:38247,61416:38248,61417:38249,61418:38250,61419:38251,61420:38252,61421:38255,61422:38257,61423:38258,61424:38259,61425:38202,61426:30695,61427:30700,61428:38601,61429:31189,61430:31213,61431:31203,61432:31211,61433:31238,61434:23879,61435:31235,61436:31234,61437:31262,61438:31252,61504:39176,61505:39177,61506:39178,61507:39179,61508:39180,61509:39182,61510:39183,61511:39185,61512:39186,61513:39187,61514:39188,61515:39189,61516:39190,61517:39191,61518:39192,61519:39193,61520:39194,61521:39195,61522:39196,61523:39197,61524:39198,61525:39199,61526:39200,61527:39201,61528:39202,61529:39203,61530:39204,61531:39205,61532:39206,61533:39207,61534:39208,61535:39209,61536:39210,61537:39211,61538:39212,61539:39213,61540:39215,61541:39216,61542:39217,61543:39218,61544:39219,61545:39220,61546:39221,61547:39222,61548:39223,61549:39224,61550:39225,61551:39226,61552:39227,61553:39228,61554:39229,61555:39230,61556:39231,61557:39232,61558:39233,61559:39234,61560:39235,61561:39236,61562:39237,61563:39238,61564:39239,61565:39240,61566:39241,61568:39242,61569:39243,61570:39244,61571:39245,61572:39246,61573:39247,61574:39248,61575:39249,61576:39250,61577:39251,61578:39254,61579:39255,61580:39256,61581:39257,61582:39258,61583:39259,61584:39260,61585:39261,61586:39262,61587:39263,61588:39264,61589:39265,61590:39266,61591:39268,61592:39270,61593:39283,61594:39288,61595:39289,61596:39291,61597:39294,61598:39298,61599:39299,61600:39305,61601:31289,61602:31287,61603:31313,61604:40655,61605:39333,61606:31344,61607:30344,61608:30350,61609:30355,61610:30361,61611:30372,61612:29918,61613:29920,61614:29996,61615:40480,61616:40482,61617:40488,61618:40489,61619:40490,61620:40491,61621:40492,61622:40498,61623:40497,61624:40502,61625:40504,61626:40503,61627:40505,61628:40506,61629:40510,61630:40513,61631:40514,61632:40516,61633:40518,61634:40519,61635:40520,61636:40521,61637:40523,61638:40524,61639:40526,61640:40529,61641:40533,61642:40535,61643:40538,61644:40539,61645:40540,61646:40542,61647:40547,61648:40550,61649:40551,61650:40552,61651:40553,61652:40554,61653:40555,61654:40556,61655:40561,61656:40557,61657:40563,61658:30098,61659:30100,61660:30102,61661:30112,61662:30109,61663:30124,61664:30115,61665:30131,61666:30132,61667:30136,61668:30148,61669:30129,61670:30128,61671:30147,61672:30146,61673:30166,61674:30157,61675:30179,61676:30184,61677:30182,61678:30180,61679:30187,61680:30183,61681:30211,61682:30193,61683:30204,61684:30207,61685:30224,61686:30208,61687:30213,61688:30220,61689:30231,61690:30218,61691:30245,61692:30232,61693:30229,61694:30233,61760:39308,61761:39310,61762:39322,61763:39323,61764:39324,61765:39325,61766:39326,61767:39327,61768:39328,61769:39329,61770:39330,61771:39331,61772:39332,61773:39334,61774:39335,61775:39337,61776:39338,61777:39339,61778:39340,61779:39341,61780:39342,61781:39343,61782:39344,61783:39345,61784:39346,61785:39347,61786:39348,61787:39349,61788:39350,61789:39351,61790:39352,61791:39353,61792:39354,61793:39355,61794:39356,61795:39357,61796:39358,61797:39359,61798:39360,61799:39361,61800:39362,61801:39363,61802:39364,61803:39365,61804:39366,61805:39367,61806:39368,61807:39369,61808:39370,61809:39371,61810:39372,61811:39373,61812:39374,61813:39375,61814:39376,61815:39377,61816:39378,61817:39379,61818:39380,61819:39381,61820:39382,61821:39383,61822:39384,61824:39385,61825:39386,61826:39387,61827:39388,61828:39389,61829:39390,61830:39391,61831:39392,61832:39393,61833:39394,61834:39395,61835:39396,61836:39397,61837:39398,61838:39399,61839:39400,61840:39401,61841:39402,61842:39403,61843:39404,61844:39405,61845:39406,61846:39407,61847:39408,61848:39409,61849:39410,61850:39411,61851:39412,61852:39413,61853:39414,61854:39415,61855:39416,61856:39417,61857:30235,61858:30268,61859:30242,61860:30240,61861:30272,61862:30253,61863:30256,61864:30271,61865:30261,61866:30275,61867:30270,61868:30259,61869:30285,61870:30302,61871:30292,61872:30300,61873:30294,61874:30315,61875:30319,61876:32714,61877:31462,61878:31352,61879:31353,61880:31360,61881:31366,61882:31368,61883:31381,61884:31398,61885:31392,61886:31404,61887:31400,61888:31405,61889:31411,61890:34916,61891:34921,61892:34930,61893:34941,61894:34943,61895:34946,61896:34978,61897:35014,61898:34999,61899:35004,61900:35017,61901:35042,61902:35022,61903:35043,61904:35045,61905:35057,61906:35098,61907:35068,61908:35048,61909:35070,61910:35056,61911:35105,61912:35097,61913:35091,61914:35099,61915:35082,61916:35124,61917:35115,61918:35126,61919:35137,61920:35174,61921:35195,61922:30091,61923:32997,61924:30386,61925:30388,61926:30684,61927:32786,61928:32788,61929:32790,61930:32796,61931:32800,61932:32802,61933:32805,61934:32806,61935:32807,61936:32809,61937:32808,61938:32817,61939:32779,61940:32821,61941:32835,61942:32838,61943:32845,61944:32850,61945:32873,61946:32881,61947:35203,61948:39032,61949:39040,61950:39043,62016:39418,62017:39419,62018:39420,62019:39421,62020:39422,62021:39423,62022:39424,62023:39425,62024:39426,62025:39427,62026:39428,62027:39429,62028:39430,62029:39431,62030:39432,62031:39433,62032:39434,62033:39435,62034:39436,62035:39437,62036:39438,62037:39439,62038:39440,62039:39441,62040:39442,62041:39443,62042:39444,62043:39445,62044:39446,62045:39447,62046:39448,62047:39449,62048:39450,62049:39451,62050:39452,62051:39453,62052:39454,62053:39455,62054:39456,62055:39457,62056:39458,62057:39459,62058:39460,62059:39461,62060:39462,62061:39463,62062:39464,62063:39465,62064:39466,62065:39467,62066:39468,62067:39469,62068:39470,62069:39471,62070:39472,62071:39473,62072:39474,62073:39475,62074:39476,62075:39477,62076:39478,62077:39479,62078:39480,62080:39481,62081:39482,62082:39483,62083:39484,62084:39485,62085:39486,62086:39487,62087:39488,62088:39489,62089:39490,62090:39491,62091:39492,62092:39493,62093:39494,62094:39495,62095:39496,62096:39497,62097:39498,62098:39499,62099:39500,62100:39501,62101:39502,62102:39503,62103:39504,62104:39505,62105:39506,62106:39507,62107:39508,62108:39509,62109:39510,62110:39511,62111:39512,62112:39513,62113:39049,62114:39052,62115:39053,62116:39055,62117:39060,62118:39066,62119:39067,62120:39070,62121:39071,62122:39073,62123:39074,62124:39077,62125:39078,62126:34381,62127:34388,62128:34412,62129:34414,62130:34431,62131:34426,62132:34428,62133:34427,62134:34472,62135:34445,62136:34443,62137:34476,62138:34461,62139:34471,62140:34467,62141:34474,62142:34451,62143:34473,62144:34486,62145:34500,62146:34485,62147:34510,62148:34480,62149:34490,62150:34481,62151:34479,62152:34505,62153:34511,62154:34484,62155:34537,62156:34545,62157:34546,62158:34541,62159:34547,62160:34512,62161:34579,62162:34526,62163:34548,62164:34527,62165:34520,62166:34513,62167:34563,62168:34567,62169:34552,62170:34568,62171:34570,62172:34573,62173:34569,62174:34595,62175:34619,62176:34590,62177:34597,62178:34606,62179:34586,62180:34622,62181:34632,62182:34612,62183:34609,62184:34601,62185:34615,62186:34623,62187:34690,62188:34594,62189:34685,62190:34686,62191:34683,62192:34656,62193:34672,62194:34636,62195:34670,62196:34699,62197:34643,62198:34659,62199:34684,62200:34660,62201:34649,62202:34661,62203:34707,62204:34735,62205:34728,62206:34770,62272:39514,62273:39515,62274:39516,62275:39517,62276:39518,62277:39519,62278:39520,62279:39521,62280:39522,62281:39523,62282:39524,62283:39525,62284:39526,62285:39527,62286:39528,62287:39529,62288:39530,62289:39531,62290:39538,62291:39555,62292:39561,62293:39565,62294:39566,62295:39572,62296:39573,62297:39577,62298:39590,62299:39593,62300:39594,62301:39595,62302:39596,62303:39597,62304:39598,62305:39599,62306:39602,62307:39603,62308:39604,62309:39605,62310:39609,62311:39611,62312:39613,62313:39614,62314:39615,62315:39619,62316:39620,62317:39622,62318:39623,62319:39624,62320:39625,62321:39626,62322:39629,62323:39630,62324:39631,62325:39632,62326:39634,62327:39636,62328:39637,62329:39638,62330:39639,62331:39641,62332:39642,62333:39643,62334:39644,62336:39645,62337:39646,62338:39648,62339:39650,62340:39651,62341:39652,62342:39653,62343:39655,62344:39656,62345:39657,62346:39658,62347:39660,62348:39662,62349:39664,62350:39665,62351:39666,62352:39667,62353:39668,62354:39669,62355:39670,62356:39671,62357:39672,62358:39674,62359:39676,62360:39677,62361:39678,62362:39679,62363:39680,62364:39681,62365:39682,62366:39684,62367:39685,62368:39686,62369:34758,62370:34696,62371:34693,62372:34733,62373:34711,62374:34691,62375:34731,62376:34789,62377:34732,62378:34741,62379:34739,62380:34763,62381:34771,62382:34749,62383:34769,62384:34752,62385:34762,62386:34779,62387:34794,62388:34784,62389:34798,62390:34838,62391:34835,62392:34814,62393:34826,62394:34843,62395:34849,62396:34873,62397:34876,62398:32566,62399:32578,62400:32580,62401:32581,62402:33296,62403:31482,62404:31485,62405:31496,62406:31491,62407:31492,62408:31509,62409:31498,62410:31531,62411:31503,62412:31559,62413:31544,62414:31530,62415:31513,62416:31534,62417:31537,62418:31520,62419:31525,62420:31524,62421:31539,62422:31550,62423:31518,62424:31576,62425:31578,62426:31557,62427:31605,62428:31564,62429:31581,62430:31584,62431:31598,62432:31611,62433:31586,62434:31602,62435:31601,62436:31632,62437:31654,62438:31655,62439:31672,62440:31660,62441:31645,62442:31656,62443:31621,62444:31658,62445:31644,62446:31650,62447:31659,62448:31668,62449:31697,62450:31681,62451:31692,62452:31709,62453:31706,62454:31717,62455:31718,62456:31722,62457:31756,62458:31742,62459:31740,62460:31759,62461:31766,62462:31755,62528:39687,62529:39689,62530:39690,62531:39691,62532:39692,62533:39693,62534:39694,62535:39696,62536:39697,62537:39698,62538:39700,62539:39701,62540:39702,62541:39703,62542:39704,62543:39705,62544:39706,62545:39707,62546:39708,62547:39709,62548:39710,62549:39712,62550:39713,62551:39714,62552:39716,62553:39717,62554:39718,62555:39719,62556:39720,62557:39721,62558:39722,62559:39723,62560:39724,62561:39725,62562:39726,62563:39728,62564:39729,62565:39731,62566:39732,62567:39733,62568:39734,62569:39735,62570:39736,62571:39737,62572:39738,62573:39741,62574:39742,62575:39743,62576:39744,62577:39750,62578:39754,62579:39755,62580:39756,62581:39758,62582:39760,62583:39762,62584:39763,62585:39765,62586:39766,62587:39767,62588:39768,62589:39769,62590:39770,62592:39771,62593:39772,62594:39773,62595:39774,62596:39775,62597:39776,62598:39777,62599:39778,62600:39779,62601:39780,62602:39781,62603:39782,62604:39783,62605:39784,62606:39785,62607:39786,62608:39787,62609:39788,62610:39789,62611:39790,62612:39791,62613:39792,62614:39793,62615:39794,62616:39795,62617:39796,62618:39797,62619:39798,62620:39799,62621:39800,62622:39801,62623:39802,62624:39803,62625:31775,62626:31786,62627:31782,62628:31800,62629:31809,62630:31808,62631:33278,62632:33281,62633:33282,62634:33284,62635:33260,62636:34884,62637:33313,62638:33314,62639:33315,62640:33325,62641:33327,62642:33320,62643:33323,62644:33336,62645:33339,62646:33331,62647:33332,62648:33342,62649:33348,62650:33353,62651:33355,62652:33359,62653:33370,62654:33375,62655:33384,62656:34942,62657:34949,62658:34952,62659:35032,62660:35039,62661:35166,62662:32669,62663:32671,62664:32679,62665:32687,62666:32688,62667:32690,62668:31868,62669:25929,62670:31889,62671:31901,62672:31900,62673:31902,62674:31906,62675:31922,62676:31932,62677:31933,62678:31937,62679:31943,62680:31948,62681:31949,62682:31944,62683:31941,62684:31959,62685:31976,62686:33390,62687:26280,62688:32703,62689:32718,62690:32725,62691:32741,62692:32737,62693:32742,62694:32745,62695:32750,62696:32755,62697:31992,62698:32119,62699:32166,62700:32174,62701:32327,62702:32411,62703:40632,62704:40628,62705:36211,62706:36228,62707:36244,62708:36241,62709:36273,62710:36199,62711:36205,62712:35911,62713:35913,62714:37194,62715:37200,62716:37198,62717:37199,62718:37220,62784:39804,62785:39805,62786:39806,62787:39807,62788:39808,62789:39809,62790:39810,62791:39811,62792:39812,62793:39813,62794:39814,62795:39815,62796:39816,62797:39817,62798:39818,62799:39819,62800:39820,62801:39821,62802:39822,62803:39823,62804:39824,62805:39825,62806:39826,62807:39827,62808:39828,62809:39829,62810:39830,62811:39831,62812:39832,62813:39833,62814:39834,62815:39835,62816:39836,62817:39837,62818:39838,62819:39839,62820:39840,62821:39841,62822:39842,62823:39843,62824:39844,62825:39845,62826:39846,62827:39847,62828:39848,62829:39849,62830:39850,62831:39851,62832:39852,62833:39853,62834:39854,62835:39855,62836:39856,62837:39857,62838:39858,62839:39859,62840:39860,62841:39861,62842:39862,62843:39863,62844:39864,62845:39865,62846:39866,62848:39867,62849:39868,62850:39869,62851:39870,62852:39871,62853:39872,62854:39873,62855:39874,62856:39875,62857:39876,62858:39877,62859:39878,62860:39879,62861:39880,62862:39881,62863:39882,62864:39883,62865:39884,62866:39885,62867:39886,62868:39887,62869:39888,62870:39889,62871:39890,62872:39891,62873:39892,62874:39893,62875:39894,62876:39895,62877:39896,62878:39897,62879:39898,62880:39899,62881:37218,62882:37217,62883:37232,62884:37225,62885:37231,62886:37245,62887:37246,62888:37234,62889:37236,62890:37241,62891:37260,62892:37253,62893:37264,62894:37261,62895:37265,62896:37282,62897:37283,62898:37290,62899:37293,62900:37294,62901:37295,62902:37301,62903:37300,62904:37306,62905:35925,62906:40574,62907:36280,62908:36331,62909:36357,62910:36441,62911:36457,62912:36277,62913:36287,62914:36284,62915:36282,62916:36292,62917:36310,62918:36311,62919:36314,62920:36318,62921:36302,62922:36303,62923:36315,62924:36294,62925:36332,62926:36343,62927:36344,62928:36323,62929:36345,62930:36347,62931:36324,62932:36361,62933:36349,62934:36372,62935:36381,62936:36383,62937:36396,62938:36398,62939:36387,62940:36399,62941:36410,62942:36416,62943:36409,62944:36405,62945:36413,62946:36401,62947:36425,62948:36417,62949:36418,62950:36433,62951:36434,62952:36426,62953:36464,62954:36470,62955:36476,62956:36463,62957:36468,62958:36485,62959:36495,62960:36500,62961:36496,62962:36508,62963:36510,62964:35960,62965:35970,62966:35978,62967:35973,62968:35992,62969:35988,62970:26011,62971:35286,62972:35294,62973:35290,62974:35292,63040:39900,63041:39901,63042:39902,63043:39903,63044:39904,63045:39905,63046:39906,63047:39907,63048:39908,63049:39909,63050:39910,63051:39911,63052:39912,63053:39913,63054:39914,63055:39915,63056:39916,63057:39917,63058:39918,63059:39919,63060:39920,63061:39921,63062:39922,63063:39923,63064:39924,63065:39925,63066:39926,63067:39927,63068:39928,63069:39929,63070:39930,63071:39931,63072:39932,63073:39933,63074:39934,63075:39935,63076:39936,63077:39937,63078:39938,63079:39939,63080:39940,63081:39941,63082:39942,63083:39943,63084:39944,63085:39945,63086:39946,63087:39947,63088:39948,63089:39949,63090:39950,63091:39951,63092:39952,63093:39953,63094:39954,63095:39955,63096:39956,63097:39957,63098:39958,63099:39959,63100:39960,63101:39961,63102:39962,63104:39963,63105:39964,63106:39965,63107:39966,63108:39967,63109:39968,63110:39969,63111:39970,63112:39971,63113:39972,63114:39973,63115:39974,63116:39975,63117:39976,63118:39977,63119:39978,63120:39979,63121:39980,63122:39981,63123:39982,63124:39983,63125:39984,63126:39985,63127:39986,63128:39987,63129:39988,63130:39989,63131:39990,63132:39991,63133:39992,63134:39993,63135:39994,63136:39995,63137:35301,63138:35307,63139:35311,63140:35390,63141:35622,63142:38739,63143:38633,63144:38643,63145:38639,63146:38662,63147:38657,63148:38664,63149:38671,63150:38670,63151:38698,63152:38701,63153:38704,63154:38718,63155:40832,63156:40835,63157:40837,63158:40838,63159:40839,63160:40840,63161:40841,63162:40842,63163:40844,63164:40702,63165:40715,63166:40717,63167:38585,63168:38588,63169:38589,63170:38606,63171:38610,63172:30655,63173:38624,63174:37518,63175:37550,63176:37576,63177:37694,63178:37738,63179:37834,63180:37775,63181:37950,63182:37995,63183:40063,63184:40066,63185:40069,63186:40070,63187:40071,63188:40072,63189:31267,63190:40075,63191:40078,63192:40080,63193:40081,63194:40082,63195:40084,63196:40085,63197:40090,63198:40091,63199:40094,63200:40095,63201:40096,63202:40097,63203:40098,63204:40099,63205:40101,63206:40102,63207:40103,63208:40104,63209:40105,63210:40107,63211:40109,63212:40110,63213:40112,63214:40113,63215:40114,63216:40115,63217:40116,63218:40117,63219:40118,63220:40119,63221:40122,63222:40123,63223:40124,63224:40125,63225:40132,63226:40133,63227:40134,63228:40135,63229:40138,63230:40139,63296:39996,63297:39997,63298:39998,63299:39999,63300:40000,63301:40001,63302:40002,63303:40003,63304:40004,63305:40005,63306:40006,63307:40007,63308:40008,63309:40009,63310:40010,63311:40011,63312:40012,63313:40013,63314:40014,63315:40015,63316:40016,63317:40017,63318:40018,63319:40019,63320:40020,63321:40021,63322:40022,63323:40023,63324:40024,63325:40025,63326:40026,63327:40027,63328:40028,63329:40029,63330:40030,63331:40031,63332:40032,63333:40033,63334:40034,63335:40035,63336:40036,63337:40037,63338:40038,63339:40039,63340:40040,63341:40041,63342:40042,63343:40043,63344:40044,63345:40045,63346:40046,63347:40047,63348:40048,63349:40049,63350:40050,63351:40051,63352:40052,63353:40053,63354:40054,63355:40055,63356:40056,63357:40057,63358:40058,63360:40059,63361:40061,63362:40062,63363:40064,63364:40067,63365:40068,63366:40073,63367:40074,63368:40076,63369:40079,63370:40083,63371:40086,63372:40087,63373:40088,63374:40089,63375:40093,63376:40106,63377:40108,63378:40111,63379:40121,63380:40126,63381:40127,63382:40128,63383:40129,63384:40130,63385:40136,63386:40137,63387:40145,63388:40146,63389:40154,63390:40155,63391:40160,63392:40161,63393:40140,63394:40141,63395:40142,63396:40143,63397:40144,63398:40147,63399:40148,63400:40149,63401:40151,63402:40152,63403:40153,63404:40156,63405:40157,63406:40159,63407:40162,63408:38780,63409:38789,63410:38801,63411:38802,63412:38804,63413:38831,63414:38827,63415:38819,63416:38834,63417:38836,63418:39601,63419:39600,63420:39607,63421:40536,63422:39606,63423:39610,63424:39612,63425:39617,63426:39616,63427:39621,63428:39618,63429:39627,63430:39628,63431:39633,63432:39749,63433:39747,63434:39751,63435:39753,63436:39752,63437:39757,63438:39761,63439:39144,63440:39181,63441:39214,63442:39253,63443:39252,63444:39647,63445:39649,63446:39654,63447:39663,63448:39659,63449:39675,63450:39661,63451:39673,63452:39688,63453:39695,63454:39699,63455:39711,63456:39715,63457:40637,63458:40638,63459:32315,63460:40578,63461:40583,63462:40584,63463:40587,63464:40594,63465:37846,63466:40605,63467:40607,63468:40667,63469:40668,63470:40669,63471:40672,63472:40671,63473:40674,63474:40681,63475:40679,63476:40677,63477:40682,63478:40687,63479:40738,63480:40748,63481:40751,63482:40761,63483:40759,63484:40765,63485:40766,63486:40772,63552:40163,63553:40164,63554:40165,63555:40166,63556:40167,63557:40168,63558:40169,63559:40170,63560:40171,63561:40172,63562:40173,63563:40174,63564:40175,63565:40176,63566:40177,63567:40178,63568:40179,63569:40180,63570:40181,63571:40182,63572:40183,63573:40184,63574:40185,63575:40186,63576:40187,63577:40188,63578:40189,63579:40190,63580:40191,63581:40192,63582:40193,63583:40194,63584:40195,63585:40196,63586:40197,63587:40198,63588:40199,63589:40200,63590:40201,63591:40202,63592:40203,63593:40204,63594:40205,63595:40206,63596:40207,63597:40208,63598:40209,63599:40210,63600:40211,63601:40212,63602:40213,63603:40214,63604:40215,63605:40216,63606:40217,63607:40218,63608:40219,63609:40220,63610:40221,63611:40222,63612:40223,63613:40224,63614:40225,63616:40226,63617:40227,63618:40228,63619:40229,63620:40230,63621:40231,63622:40232,63623:40233,63624:40234,63625:40235,63626:40236,63627:40237,63628:40238,63629:40239,63630:40240,63631:40241,63632:40242,63633:40243,63634:40244,63635:40245,63636:40246,63637:40247,63638:40248,63639:40249,63640:40250,63641:40251,63642:40252,63643:40253,63644:40254,63645:40255,63646:40256,63647:40257,63648:40258,63649:57908,63650:57909,63651:57910,63652:57911,63653:57912,63654:57913,63655:57914,63656:57915,63657:57916,63658:57917,63659:57918,63660:57919,63661:57920,63662:57921,63663:57922,63664:57923,63665:57924,63666:57925,63667:57926,63668:57927,63669:57928,63670:57929,63671:57930,63672:57931,63673:57932,63674:57933,63675:57934,63676:57935,63677:57936,63678:57937,63679:57938,63680:57939,63681:57940,63682:57941,63683:57942,63684:57943,63685:57944,63686:57945,63687:57946,63688:57947,63689:57948,63690:57949,63691:57950,63692:57951,63693:57952,63694:57953,63695:57954,63696:57955,63697:57956,63698:57957,63699:57958,63700:57959,63701:57960,63702:57961,63703:57962,63704:57963,63705:57964,63706:57965,63707:57966,63708:57967,63709:57968,63710:57969,63711:57970,63712:57971,63713:57972,63714:57973,63715:57974,63716:57975,63717:57976,63718:57977,63719:57978,63720:57979,63721:57980,63722:57981,63723:57982,63724:57983,63725:57984,63726:57985,63727:57986,63728:57987,63729:57988,63730:57989,63731:57990,63732:57991,63733:57992,63734:57993,63735:57994,63736:57995,63737:57996,63738:57997,63739:57998,63740:57999,63741:58000,63742:58001,63808:40259,63809:40260,63810:40261,63811:40262,63812:40263,63813:40264,63814:40265,63815:40266,63816:40267,63817:40268,63818:40269,63819:40270,63820:40271,63821:40272,63822:40273,63823:40274,63824:40275,63825:40276,63826:40277,63827:40278,63828:40279,63829:40280,63830:40281,63831:40282,63832:40283,63833:40284,63834:40285,63835:40286,63836:40287,63837:40288,63838:40289,63839:40290,63840:40291,63841:40292,63842:40293,63843:40294,63844:40295,63845:40296,63846:40297,63847:40298,63848:40299,63849:40300,63850:40301,63851:40302,63852:40303,63853:40304,63854:40305,63855:40306,63856:40307,63857:40308,63858:40309,63859:40310,63860:40311,63861:40312,63862:40313,63863:40314,63864:40315,63865:40316,63866:40317,63867:40318,63868:40319,63869:40320,63870:40321,63872:40322,63873:40323,63874:40324,63875:40325,63876:40326,63877:40327,63878:40328,63879:40329,63880:40330,63881:40331,63882:40332,63883:40333,63884:40334,63885:40335,63886:40336,63887:40337,63888:40338,63889:40339,63890:40340,63891:40341,63892:40342,63893:40343,63894:40344,63895:40345,63896:40346,63897:40347,63898:40348,63899:40349,63900:40350,63901:40351,63902:40352,63903:40353,63904:40354,63905:58002,63906:58003,63907:58004,63908:58005,63909:58006,63910:58007,63911:58008,63912:58009,63913:58010,63914:58011,63915:58012,63916:58013,63917:58014,63918:58015,63919:58016,63920:58017,63921:58018,63922:58019,63923:58020,63924:58021,63925:58022,63926:58023,63927:58024,63928:58025,63929:58026,63930:58027,63931:58028,63932:58029,63933:58030,63934:58031,63935:58032,63936:58033,63937:58034,63938:58035,63939:58036,63940:58037,63941:58038,63942:58039,63943:58040,63944:58041,63945:58042,63946:58043,63947:58044,63948:58045,63949:58046,63950:58047,63951:58048,63952:58049,63953:58050,63954:58051,63955:58052,63956:58053,63957:58054,63958:58055,63959:58056,63960:58057,63961:58058,63962:58059,63963:58060,63964:58061,63965:58062,63966:58063,63967:58064,63968:58065,63969:58066,63970:58067,63971:58068,63972:58069,63973:58070,63974:58071,63975:58072,63976:58073,63977:58074,63978:58075,63979:58076,63980:58077,63981:58078,63982:58079,63983:58080,63984:58081,63985:58082,63986:58083,63987:58084,63988:58085,63989:58086,63990:58087,63991:58088,63992:58089,63993:58090,63994:58091,63995:58092,63996:58093,63997:58094,63998:58095,64064:40355,64065:40356,64066:40357,64067:40358,64068:40359,64069:40360,64070:40361,64071:40362,64072:40363,64073:40364,64074:40365,64075:40366,64076:40367,64077:40368,64078:40369,64079:40370,64080:40371,64081:40372,64082:40373,64083:40374,64084:40375,64085:40376,64086:40377,64087:40378,64088:40379,64089:40380,64090:40381,64091:40382,64092:40383,64093:40384,64094:40385,64095:40386,64096:40387,64097:40388,64098:40389,64099:40390,64100:40391,64101:40392,64102:40393,64103:40394,64104:40395,64105:40396,64106:40397,64107:40398,64108:40399,64109:40400,64110:40401,64111:40402,64112:40403,64113:40404,64114:40405,64115:40406,64116:40407,64117:40408,64118:40409,64119:40410,64120:40411,64121:40412,64122:40413,64123:40414,64124:40415,64125:40416,64126:40417,64128:40418,64129:40419,64130:40420,64131:40421,64132:40422,64133:40423,64134:40424,64135:40425,64136:40426,64137:40427,64138:40428,64139:40429,64140:40430,64141:40431,64142:40432,64143:40433,64144:40434,64145:40435,64146:40436,64147:40437,64148:40438,64149:40439,64150:40440,64151:40441,64152:40442,64153:40443,64154:40444,64155:40445,64156:40446,64157:40447,64158:40448,64159:40449,64160:40450,64161:58096,64162:58097,64163:58098,64164:58099,64165:58100,64166:58101,64167:58102,64168:58103,64169:58104,64170:58105,64171:58106,64172:58107,64173:58108,64174:58109,64175:58110,64176:58111,64177:58112,64178:58113,64179:58114,64180:58115,64181:58116,64182:58117,64183:58118,64184:58119,64185:58120,64186:58121,64187:58122,64188:58123,64189:58124,64190:58125,64191:58126,64192:58127,64193:58128,64194:58129,64195:58130,64196:58131,64197:58132,64198:58133,64199:58134,64200:58135,64201:58136,64202:58137,64203:58138,64204:58139,64205:58140,64206:58141,64207:58142,64208:58143,64209:58144,64210:58145,64211:58146,64212:58147,64213:58148,64214:58149,64215:58150,64216:58151,64217:58152,64218:58153,64219:58154,64220:58155,64221:58156,64222:58157,64223:58158,64224:58159,64225:58160,64226:58161,64227:58162,64228:58163,64229:58164,64230:58165,64231:58166,64232:58167,64233:58168,64234:58169,64235:58170,64236:58171,64237:58172,64238:58173,64239:58174,64240:58175,64241:58176,64242:58177,64243:58178,64244:58179,64245:58180,64246:58181,64247:58182,64248:58183,64249:58184,64250:58185,64251:58186,64252:58187,64253:58188,64254:58189,64320:40451,64321:40452,64322:40453,64323:40454,64324:40455,64325:40456,64326:40457,64327:40458,64328:40459,64329:40460,64330:40461,64331:40462,64332:40463,64333:40464,64334:40465,64335:40466,64336:40467,64337:40468,64338:40469,64339:40470,64340:40471,64341:40472,64342:40473,64343:40474,64344:40475,64345:40476,64346:40477,64347:40478,64348:40484,64349:40487,64350:40494,64351:40496,64352:40500,64353:40507,64354:40508,64355:40512,64356:40525,64357:40528,64358:40530,64359:40531,64360:40532,64361:40534,64362:40537,64363:40541,64364:40543,64365:40544,64366:40545,64367:40546,64368:40549,64369:40558,64370:40559,64371:40562,64372:40564,64373:40565,64374:40566,64375:40567,64376:40568,64377:40569,64378:40570,64379:40571,64380:40572,64381:40573,64382:40576,64384:40577,64385:40579,64386:40580,64387:40581,64388:40582,64389:40585,64390:40586,64391:40588,64392:40589,64393:40590,64394:40591,64395:40592,64396:40593,64397:40596,64398:40597,64399:40598,64400:40599,64401:40600,64402:40601,64403:40602,64404:40603,64405:40604,64406:40606,64407:40608,64408:40609,64409:40610,64410:40611,64411:40612,64412:40613,64413:40615,64414:40616,64415:40617,64416:40618,64417:58190,64418:58191,64419:58192,64420:58193,64421:58194,64422:58195,64423:58196,64424:58197,64425:58198,64426:58199,64427:58200,64428:58201,64429:58202,64430:58203,64431:58204,64432:58205,64433:58206,64434:58207,64435:58208,64436:58209,64437:58210,64438:58211,64439:58212,64440:58213,64441:58214,64442:58215,64443:58216,64444:58217,64445:58218,64446:58219,64447:58220,64448:58221,64449:58222,64450:58223,64451:58224,64452:58225,64453:58226,64454:58227,64455:58228,64456:58229,64457:58230,64458:58231,64459:58232,64460:58233,64461:58234,64462:58235,64463:58236,64464:58237,64465:58238,64466:58239,64467:58240,64468:58241,64469:58242,64470:58243,64471:58244,64472:58245,64473:58246,64474:58247,64475:58248,64476:58249,64477:58250,64478:58251,64479:58252,64480:58253,64481:58254,64482:58255,64483:58256,64484:58257,64485:58258,64486:58259,64487:58260,64488:58261,64489:58262,64490:58263,64491:58264,64492:58265,64493:58266,64494:58267,64495:58268,64496:58269,64497:58270,64498:58271,64499:58272,64500:58273,64501:58274,64502:58275,64503:58276,64504:58277,64505:58278,64506:58279,64507:58280,64508:58281,64509:58282,64510:58283,64576:40619,64577:40620,64578:40621,64579:40622,64580:40623,64581:40624,64582:40625,64583:40626,64584:40627,64585:40629,64586:40630,64587:40631,64588:40633,64589:40634,64590:40636,64591:40639,64592:40640,64593:40641,64594:40642,64595:40643,64596:40645,64597:40646,64598:40647,64599:40648,64600:40650,64601:40651,64602:40652,64603:40656,64604:40658,64605:40659,64606:40661,64607:40662,64608:40663,64609:40665,64610:40666,64611:40670,64612:40673,64613:40675,64614:40676,64615:40678,64616:40680,64617:40683,64618:40684,64619:40685,64620:40686,64621:40688,64622:40689,64623:40690,64624:40691,64625:40692,64626:40693,64627:40694,64628:40695,64629:40696,64630:40698,64631:40701,64632:40703,64633:40704,64634:40705,64635:40706,64636:40707,64637:40708,64638:40709,64640:40710,64641:40711,64642:40712,64643:40713,64644:40714,64645:40716,64646:40719,64647:40721,64648:40722,64649:40724,64650:40725,64651:40726,64652:40728,64653:40730,64654:40731,64655:40732,64656:40733,64657:40734,64658:40735,64659:40737,64660:40739,64661:40740,64662:40741,64663:40742,64664:40743,64665:40744,64666:40745,64667:40746,64668:40747,64669:40749,64670:40750,64671:40752,64672:40753,64673:58284,64674:58285,64675:58286,64676:58287,64677:58288,64678:58289,64679:58290,64680:58291,64681:58292,64682:58293,64683:58294,64684:58295,64685:58296,64686:58297,64687:58298,64688:58299,64689:58300,64690:58301,64691:58302,64692:58303,64693:58304,64694:58305,64695:58306,64696:58307,64697:58308,64698:58309,64699:58310,64700:58311,64701:58312,64702:58313,64703:58314,64704:58315,64705:58316,64706:58317,64707:58318,64708:58319,64709:58320,64710:58321,64711:58322,64712:58323,64713:58324,64714:58325,64715:58326,64716:58327,64717:58328,64718:58329,64719:58330,64720:58331,64721:58332,64722:58333,64723:58334,64724:58335,64725:58336,64726:58337,64727:58338,64728:58339,64729:58340,64730:58341,64731:58342,64732:58343,64733:58344,64734:58345,64735:58346,64736:58347,64737:58348,64738:58349,64739:58350,64740:58351,64741:58352,64742:58353,64743:58354,64744:58355,64745:58356,64746:58357,64747:58358,64748:58359,64749:58360,64750:58361,64751:58362,64752:58363,64753:58364,64754:58365,64755:58366,64756:58367,64757:58368,64758:58369,64759:58370,64760:58371,64761:58372,64762:58373,64763:58374,64764:58375,64765:58376,64766:58377,64832:40754,64833:40755,64834:40756,64835:40757,64836:40758,64837:40760,64838:40762,64839:40764,64840:40767,64841:40768,64842:40769,64843:40770,64844:40771,64845:40773,64846:40774,64847:40775,64848:40776,64849:40777,64850:40778,64851:40779,64852:40780,64853:40781,64854:40782,64855:40783,64856:40786,64857:40787,64858:40788,64859:40789,64860:40790,64861:40791,64862:40792,64863:40793,64864:40794,64865:40795,64866:40796,64867:40797,64868:40798,64869:40799,64870:40800,64871:40801,64872:40802,64873:40803,64874:40804,64875:40805,64876:40806,64877:40807,64878:40808,64879:40809,64880:40810,64881:40811,64882:40812,64883:40813,64884:40814,64885:40815,64886:40816,64887:40817,64888:40818,64889:40819,64890:40820,64891:40821,64892:40822,64893:40823,64894:40824,64896:40825,64897:40826,64898:40827,64899:40828,64900:40829,64901:40830,64902:40833,64903:40834,64904:40845,64905:40846,64906:40847,64907:40848,64908:40849,64909:40850,64910:40851,64911:40852,64912:40853,64913:40854,64914:40855,64915:40856,64916:40860,64917:40861,64918:40862,64919:40865,64920:40866,64921:40867,64922:40868,64923:40869,64924:63788,64925:63865,64926:63893,64927:63975,64928:63985,64929:58378,64930:58379,64931:58380,64932:58381,64933:58382,64934:58383,64935:58384,64936:58385,64937:58386,64938:58387,64939:58388,64940:58389,64941:58390,64942:58391,64943:58392,64944:58393,64945:58394,64946:58395,64947:58396,64948:58397,64949:58398,64950:58399,64951:58400,64952:58401,64953:58402,64954:58403,64955:58404,64956:58405,64957:58406,64958:58407,64959:58408,64960:58409,64961:58410,64962:58411,64963:58412,64964:58413,64965:58414,64966:58415,64967:58416,64968:58417,64969:58418,64970:58419,64971:58420,64972:58421,64973:58422,64974:58423,64975:58424,64976:58425,64977:58426,64978:58427,64979:58428,64980:58429,64981:58430,64982:58431,64983:58432,64984:58433,64985:58434,64986:58435,64987:58436,64988:58437,64989:58438,64990:58439,64991:58440,64992:58441,64993:58442,64994:58443,64995:58444,64996:58445,64997:58446,64998:58447,64999:58448,65000:58449,65001:58450,65002:58451,65003:58452,65004:58453,65005:58454,65006:58455,65007:58456,65008:58457,65009:58458,65010:58459,65011:58460,65012:58461,65013:58462,65014:58463,65015:58464,65016:58465,65017:58466,65018:58467,65019:58468,65020:58469,65021:58470,65022:58471,65088:64012,65089:64013,65090:64014,65091:64015,65092:64017,65093:64019,65094:64020,65095:64024,65096:64031,65097:64032,65098:64033,65099:64035,65100:64036,65101:64039,65102:64040,65103:64041,65104:11905,65105:59414,65106:59415,65107:59416,65108:11908,65109:13427,65110:13383,65111:11912,65112:11915,65113:59422,65114:13726,65115:13850,65116:13838,65117:11916,65118:11927,65119:14702,65120:14616,65121:59430,65122:14799,65123:14815,65124:14963,65125:14800,65126:59435,65127:59436,65128:15182,65129:15470,65130:15584,65131:11943,65132:59441,65133:59442,65134:11946,65135:16470,65136:16735,65137:11950,65138:17207,65139:11955,65140:11958,65141:11959,65142:59451,65143:17329,65144:17324,65145:11963,65146:17373,65147:17622,65148:18017,65149:17996,65150:59459,65152:18211,65153:18217,65154:18300,65155:18317,65156:11978,65157:18759,65158:18810,65159:18813,65160:18818,65161:18819,65162:18821,65163:18822,65164:18847,65165:18843,65166:18871,65167:18870,65168:59476,65169:59477,65170:19619,65171:19615,65172:19616,65173:19617,65174:19575,65175:19618,65176:19731,65177:19732,65178:19733,65179:19734,65180:19735,65181:19736,65182:19737,65183:19886,65184:59492,65185:58472,65186:58473,65187:58474,65188:58475,65189:58476,65190:58477,65191:58478,65192:58479,65193:58480,65194:58481,65195:58482,65196:58483,65197:58484,65198:58485,65199:58486,65200:58487,65201:58488,65202:58489,65203:58490,65204:58491,65205:58492,65206:58493,65207:58494,65208:58495,65209:58496,65210:58497,65211:58498,65212:58499,65213:58500,65214:58501,65215:58502,65216:58503,65217:58504,65218:58505,65219:58506,65220:58507,65221:58508,65222:58509,65223:58510,65224:58511,65225:58512,65226:58513,65227:58514,65228:58515,65229:58516,65230:58517,65231:58518,65232:58519,65233:58520,65234:58521,65235:58522,65236:58523,65237:58524,65238:58525,65239:58526,65240:58527,65241:58528,65242:58529,65243:58530,65244:58531,65245:58532,65246:58533,65247:58534,65248:58535,65249:58536,65250:58537,65251:58538,65252:58539,65253:58540,65254:58541,65255:58542,65256:58543,65257:58544,65258:58545,65259:58546,65260:58547,65261:58548,65262:58549,65263:58550,65264:58551,65265:58552,65266:58553,65267:58554,65268:58555,65269:58556,65270:58557,65271:58558,65272:58559,65273:58560,65274:58561,65275:58562,65276:58563,65277:58564,65278:58565} \ No newline at end of file diff --git a/node_modules/grunt/node_modules/iconv-lite/generation/generate-big5-table.js b/node_modules/grunt/node_modules/iconv-lite/generation/generate-big5-table.js deleted file mode 100644 index 909e433a..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/generation/generate-big5-table.js +++ /dev/null @@ -1,25 +0,0 @@ -var http = require('http'); -var fs = require('fs'); -// BIG5 -var cp950_b2u = {host:'moztw.org',path:'/docs/big5/table/cp950-b2u.txt'}, - cp950_u2b = {host:'moztw.org',path:'/docs/big5/table/cp950-u2b.txt'}, - cp950_moz18_b2u = {host:'moztw.org',path:'/docs/big5/table/moz18-b2u.txt'}; - -http.get(cp950_moz18_b2u, function(res) { - var data = ''; - res.on('data', function(chunk) { - data += chunk; - }); - res.on('end', function() { - var table = {}; - data = data.split('\n').slice(1); - data.forEach(function(line, idx) { - var pair = line.split(' '); - var key = parseInt(pair[0]); - var val = parseInt(pair[1]); - table[key] = val; - }); - fs.createWriteSync('encodings/table/big5.js', - 'module.exports = ' + JSON.stringify(table) + ';'); - }); -}); diff --git a/node_modules/grunt/node_modules/iconv-lite/generation/generate-singlebyte.js b/node_modules/grunt/node_modules/iconv-lite/generation/generate-singlebyte.js deleted file mode 100644 index 2cbebece..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/generation/generate-singlebyte.js +++ /dev/null @@ -1,142 +0,0 @@ -var fs = require("fs"); -var Iconv = require("iconv").Iconv; - - -var encodingFamilies = [ - { - // Windows code pages - encodings: [1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258], - convert: function(cp) { - return { - name: "windows-"+cp, - aliases: ["win"+cp, "cp"+cp, ""+cp], - } - } - }, - { - // ISO-8859 code pages - encodings: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16], - convert: function(i) { - return { - name: "iso-8859-"+i, - aliases: ["cp"+(28590+i), (28590+i)], - } - } - }, - { - // IBM/DOS code pages - encodings: [437, 737, 775, 850, 852, 855, 857, 858, 860, 861, 862, 863, 864, 865, 866, 869], - convert: function(cp) { - return { - name: "CP"+cp, - aliases: ["ibm"+cp, ""+cp], - } - } - }, - { - // Macintosh code pages - encodings: ["macCroatian", "macCyrillic", "macGreek", - "macIceland", "macRoman", "macRomania", - "macThai", "macTurkish", "macUkraine"], - }, - { - // KOI8 code pages - encodings: ["KOI8-R", "KOI8-U"], - }, -]; - - -var encodings = { - // Aliases. - "ascii8bit": "ascii", - "usascii": "ascii", - - "latin1": "iso88591", - "latin2": "iso88592", - "latin3": "iso88593", - "latin4": "iso88594", - "latin6": "iso885910", - "latin7": "iso885913", - "latin8": "iso885914", - "latin9": "iso885915", - "latin10": "iso885916", - - "cp819": "iso88951", - "arabic": "iso88596", - "arabic8": "iso88596", - "greek" : "iso88597", - "greek8" : "iso88597", - "hebrew": "iso88598", - "hebrew8": "iso88598", - "turkish": "iso88599", - "turkish8": "iso88599", - "thai": "iso885911", - "thai8": "iso885911", - "tis620": "iso885911", - "windows874": "iso885911", - "win874": "iso885911", - "cp874": "iso885911", - "874": "iso885911", - "celtic": "iso885914", - "celtic8": "iso885914", - - "cp20866": "koi8r", - "20866": "koi8r", - "ibm878": "koi8r", - "cp21866": "koi8u", - "21866": "koi8u", - "ibm1168": "koi8u", - -}; - -// Add all encodings from encodingFamilies. -encodingFamilies.forEach(function(family){ - family.encodings.forEach(function(encoding){ - if (family.convert) - encoding = family.convert(encoding); - - var encodingIconvName = encoding.name ? encoding.name : encoding; - var encodingName = encodingIconvName.replace(/[-_]/g, "").toLowerCase(); - - encodings[encodingName] = { - type: "singlebyte", - chars: generateCharsString(encodingIconvName) - }; - - if (encoding.aliases) - encoding.aliases.forEach(function(alias){ - encodings[alias] = encodingName; - }); - }); -}); - -// Write encodings. -fs.writeFileSync("encodings/singlebyte.js", - "module.exports = " + JSON.stringify(encodings, undefined, " ") + ";"); - - -function generateCharsString(encoding) { - console.log("Generate encoding for " + encoding); - var iconvToUtf8 = new Iconv(encoding, "UTF-8"); - var chars = ""; - - for (var b = 0x80; b < 0x100; b++) { - - try { - var convertedChar = iconvToUtf8.convert(new Buffer([b])).toString(); - - if (convertedChar.length != 1) - throw new Error("Single-byte encoding error: Must return single char."); - } catch (exception) { - if (exception.code === "EILSEQ") { - convertedChar = "\ufffd"; - } else { - throw exception; - } - } - - chars += convertedChar; - } - - return chars; -} diff --git a/node_modules/grunt/node_modules/iconv-lite/index.js b/node_modules/grunt/node_modules/iconv-lite/index.js deleted file mode 100644 index a55691b1..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/index.js +++ /dev/null @@ -1,231 +0,0 @@ -var RE_SPACEDASH = /[- ]/g; -// Module exports -var iconv = module.exports = { - toEncoding: function(str, encoding) { - return iconv.getCodec(encoding).toEncoding(str); - }, - fromEncoding: function(buf, encoding) { - return iconv.getCodec(encoding).fromEncoding(buf); - }, - encodingExists: function(enc) { - loadEncodings(); - enc = enc.replace(RE_SPACEDASH, "").toLowerCase(); - return (iconv.encodings[enc] !== undefined); - }, - - defaultCharUnicode: '�', - defaultCharSingleByte: '?', - - encodingsLoaded: false, - - // Get correct codec for given encoding. - getCodec: function(encoding) { - loadEncodings(); - var enc = encoding || "utf8"; - var codecOptions = undefined; - while (1) { - if (getType(enc) === "String") - enc = enc.replace(RE_SPACEDASH, "").toLowerCase(); - var codec = iconv.encodings[enc]; - var type = getType(codec); - if (type === "String") { - // Link to other encoding. - codecOptions = {originalEncoding: enc}; - enc = codec; - } - else if (type === "Object" && codec.type != undefined) { - // Options for other encoding. - codecOptions = codec; - enc = codec.type; - } - else if (type === "Function") - // Codec itself. - return codec(codecOptions); - else - throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); - } - }, - - // Define basic encodings - encodings: { - internal: function(options) { - return { - toEncoding: toInternalEncoding, - fromEncoding: fromInternalEncoding, - options: options - }; - }, - utf8: "internal", - ucs2: "internal", - binary: "internal", - ascii: "internal", - base64: "internal", - - // Codepage single-byte encodings. - singlebyte: function(options) { - // Prepare chars if needed - if (!options.charsBuf) { - if (!options.chars || (options.chars.length !== 128 && options.chars.length !== 256)) - throw new Error("Encoding '"+options.type+"' has incorrect 'chars' (must be of len 128 or 256)"); - - if (options.chars.length === 128) - options.chars = asciiString + options.chars; - - options.charsBuf = new Buffer(options.chars, 'ucs2'); - } - - if (!options.revCharsBuf) { - options.revCharsBuf = new Buffer(65536); - var defChar = iconv.defaultCharSingleByte.charCodeAt(0); - for (var i = 0; i < options.revCharsBuf.length; i++) - options.revCharsBuf[i] = defChar; - for (var i = 0; i < options.chars.length; i++) - options.revCharsBuf[options.chars.charCodeAt(i)] = i; - } - - return { - toEncoding: toSingleByteEncoding, - fromEncoding: fromSingleByteEncoding, - options: options, - }; - }, - - // Codepage double-byte encodings. - table: function(options) { - if (!options.table) { - throw new Error("Encoding '" + options.type + "' has incorect 'table' option"); - } - if (!options.revCharsTable) { - var revCharsTable = options.revCharsTable = {}; - for (var i = 0; i <= 0xFFFF; i++) { - revCharsTable[i] = 0; - } - - var table = options.table; - for (var key in table) { - revCharsTable[table[key]] = +key; - } - } - - return { - toEncoding: toTableEncoding, - fromEncoding: fromTableEncoding, - options: options, - }; - } - } -}; - -function toInternalEncoding(str) { - return new Buffer(ensureString(str), this.options.originalEncoding); -} - -function fromInternalEncoding(buf) { - return ensureBuffer(buf).toString(this.options.originalEncoding); -} - -function toTableEncoding(str) { - str = ensureString(str); - var strLen = str.length; - var revCharsTable = this.options.revCharsTable; - var newBuf = new Buffer(strLen*2), gbkcode, unicode, - defaultChar = revCharsTable[iconv.defaultCharUnicode.charCodeAt(0)]; - - for (var i = 0, j = 0; i < strLen; i++) { - unicode = str.charCodeAt(i); - if (unicode >> 7) { - gbkcode = revCharsTable[unicode] || defaultChar; - newBuf[j++] = gbkcode >> 8; //high byte; - newBuf[j++] = gbkcode & 0xFF; //low byte - } else {//ascii - newBuf[j++] = unicode; - } - } - return newBuf.slice(0, j); -} - -function fromTableEncoding(buf) { - buf = ensureBuffer(buf); - var bufLen = buf.length; - var table = this.options.table; - var newBuf = new Buffer(bufLen*2), unicode, gbkcode, - defaultChar = iconv.defaultCharUnicode.charCodeAt(0); - - for (var i = 0, j = 0; i < bufLen; i++, j+=2) { - gbkcode = buf[i]; - if (gbkcode & 0x80) { - gbkcode = (gbkcode << 8) + buf[++i]; - unicode = table[gbkcode] || defaultChar; - } else { - unicode = gbkcode; - } - newBuf[j] = unicode & 0xFF; //low byte - newBuf[j+1] = unicode >> 8; //high byte - } - return newBuf.slice(0, j).toString('ucs2'); -} - -function toSingleByteEncoding(str) { - str = ensureString(str); - - var buf = new Buffer(str.length); - var revCharsBuf = this.options.revCharsBuf; - for (var i = 0; i < str.length; i++) - buf[i] = revCharsBuf[str.charCodeAt(i)]; - - return buf; -} - -function fromSingleByteEncoding(buf) { - buf = ensureBuffer(buf); - - // Strings are immutable in JS -> we use ucs2 buffer to speed up computations. - var charsBuf = this.options.charsBuf; - var newBuf = new Buffer(buf.length*2); - var idx1 = 0, idx2 = 0; - for (var i = 0, _len = buf.length; i < _len; i++) { - idx1 = buf[i]*2; idx2 = i*2; - newBuf[idx2] = charsBuf[idx1]; - newBuf[idx2+1] = charsBuf[idx1+1]; - } - return newBuf.toString('ucs2'); -} - -// Add aliases to convert functions -iconv.encode = iconv.toEncoding; -iconv.decode = iconv.fromEncoding; - -// Load other encodings manually from files in /encodings dir. -function loadEncodings() { - if (!iconv.encodingsLoaded) { - [ require('./encodings/singlebyte'), - require('./encodings/gbk'), - require('./encodings/big5') - ].forEach(function(encodings) { - for (var key in encodings) - iconv.encodings[key] = encodings[key] - }); - iconv.encodingsLoaded = true; - } -} - - - -// Utilities -var asciiString = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f'+ - ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f'; - -var ensureBuffer = function(buf) { - buf = buf || new Buffer(0); - return (buf instanceof Buffer) ? buf : new Buffer(""+buf, "binary"); -} - -var ensureString = function(str) { - str = str || ""; - return (str instanceof Buffer) ? str.toString('utf8') : (""+str); -} - -var getType = function(obj) { - return Object.prototype.toString.call(obj).slice(8, -1); -} - diff --git a/node_modules/grunt/node_modules/iconv-lite/package.json b/node_modules/grunt/node_modules/iconv-lite/package.json deleted file mode 100644 index 098d1f37..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "iconv-lite", - "description": "Convert character encodings in pure javascript.", - "version": "0.2.11", - "license": "MIT", - "keywords": [ - "iconv", - "convert", - "charset" - ], - "author": { - "name": "Alexander Shtuchkin", - "email": "ashtuchkin@gmail.com" - }, - "contributors": [ - { - "name": "Jinwu Zhan", - "url": "https://github.com/jenkinv" - }, - { - "name": "Adamansky Anton", - "url": "https://github.com/adamansky" - }, - { - "name": "George Stagas", - "url": "https://github.com/stagas" - }, - { - "name": "Mike D Pilsbury", - "url": "https://github.com/pekim" - }, - { - "name": "Niggler", - "url": "https://github.com/Niggler" - }, - { - "name": "wychi", - "url": "https://github.com/wychi" - }, - { - "name": "David Kuo", - "url": "https://github.com/david50407" - }, - { - "name": "ChangZhuo Chen", - "url": "https://github.com/czchen" - }, - { - "name": "Lee Treveil", - "url": "https://github.com/leetreveil" - }, - { - "name": "Brian White", - "url": "https://github.com/mscdex" - } - ], - "main": "index.js", - "homepage": "https://github.com/ashtuchkin/iconv-lite", - "repository": { - "type": "git", - "url": "git://github.com/ashtuchkin/iconv-lite.git" - }, - "engines": { - "node": ">=0.4.0" - }, - "scripts": { - "test": "vows --spec" - }, - "devDependencies": { - "vows": "", - "iconv": ">=1.1" - }, - "readme": "iconv-lite - pure javascript character encoding conversion\n======================================================================\n\n[![Build Status](https://secure.travis-ci.org/ashtuchkin/iconv-lite.png?branch=master)](http://travis-ci.org/ashtuchkin/iconv-lite)\n\n## Features\n\n* Pure javascript. Doesn't need native code compilation.\n* Easy API.\n* Works on Windows and in sandboxed environments like [Cloud9](http://c9.io).\n* Encoding is much faster than node-iconv (see below for performance comparison).\n\n## Usage\n\n var iconv = require('iconv-lite');\n \n // Convert from an encoded buffer to string.\n str = iconv.decode(buf, 'win1251');\n \n // Convert from string to an encoded buffer.\n buf = iconv.encode(\"Sample input string\", 'win1251');\n\n // Check if encoding is supported\n iconv.encodingExists(\"us-ascii\")\n\n\n## Supported encodings\n\n* All node.js native encodings: 'utf8', 'ucs2', 'ascii', 'binary', 'base64'\n* All widespread single byte encodings: Windows 125x family, ISO-8859 family, \n IBM/DOS codepages, Macintosh family, KOI8 family. \n Aliases like 'latin1', 'us-ascii' also supported.\n* Multibyte encodings: 'gbk', 'gb2313', 'Big5', 'cp950'.\n\nOthers are easy to add, see the source. Please, participate.\nMost encodings are generated from node-iconv. Thank you Ben Noordhuis and iconv authors!\n\nNot supported yet: EUC family, Shift_JIS.\n\n\n## Encoding/decoding speed\n\nComparison with node-iconv module (1000x256kb, on Ubuntu 12.04, Core i5/2.5 GHz, Node v0.8.7). \nNote: your results may vary, so please always check on your hardware.\n\n operation iconv@1.2.4 iconv-lite@0.2.4 \n ----------------------------------------------------------\n encode('win1251') ~115 Mb/s ~230 Mb/s\n decode('win1251') ~95 Mb/s ~130 Mb/s\n\n\n## Notes\n\nWhen decoding, a 'binary'-encoded string can be used as a source buffer. \nUntranslatable characters are set to � or ?. No transliteration is currently supported, pull requests are welcome.\n\n## Testing\n\n git clone git@github.com:ashtuchkin/iconv-lite.git\n cd iconv-lite\n npm install\n npm test\n \n # To view performance:\n node test/performance.js\n\n## TODO\n\n* Support streaming character conversion, something like util.pipe(req, iconv.fromEncodingStream('latin1')).\n* Add more encodings.\n* Add transliteration (best fit char).\n* Add tests and correct support of variable-byte encodings (currently work is delegated to node).\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/ashtuchkin/iconv-lite/issues" - }, - "_id": "iconv-lite@0.2.11", - "_from": "iconv-lite@~0.2.11" -} diff --git a/node_modules/grunt/node_modules/iconv-lite/test/big5-test.js b/node_modules/grunt/node_modules/iconv-lite/test/big5-test.js deleted file mode 100644 index f3fe1a82..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/big5-test.js +++ /dev/null @@ -1,36 +0,0 @@ -var vows = require('vows'), - fs = require('fs'), - assert = require('assert'), - iconv = require(__dirname + '/../'); - -var testString = "中文abc", //unicode contains Big5-code and ascii - testStringBig5Buffer = new Buffer([0xa4,0xa4,0xa4,0xe5,0x61,0x62,0x63]), - testString2 = '測試', - testStringBig5Buffer2 = new Buffer([0xb4, 0xfa, 0xb8, 0xd5]); - -vows.describe("Big5 tests").addBatch({ - "Big5 correctly encoded/decoded": function() { - assert.strictEqual(iconv.toEncoding(testString, "big5").toString('binary'), testStringBig5Buffer.toString('binary')); - assert.strictEqual(iconv.fromEncoding(testStringBig5Buffer, "big5"), testString); - assert.strictEqual(iconv.toEncoding(testString2, 'big5').toString('binary'), testStringBig5Buffer2.toString('binary')); - assert.strictEqual(iconv.fromEncoding(testStringBig5Buffer2, 'big5'), testString2); - }, - "cp950 correctly encoded/decoded": function() { - assert.strictEqual(iconv.toEncoding(testString, "cp950").toString('binary'), testStringBig5Buffer.toString('binary')); - assert.strictEqual(iconv.fromEncoding(testStringBig5Buffer, "cp950"), testString); - }, - "Big5 file read decoded,compare with iconv result": function() { - var contentBuffer = fs.readFileSync(__dirname+"/big5File.txt"); - var str = iconv.fromEncoding(contentBuffer, "big5"); - var iconvc = new (require('iconv').Iconv)('big5','utf8'); - assert.strictEqual(iconvc.convert(contentBuffer).toString(), str); - }, - "Big5 correctly decodes and encodes characters · and ×": function() { - // https://github.com/ashtuchkin/iconv-lite/issues/13 - // Reference: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT - var chars = "·×"; - var big5Chars = new Buffer([0xA1, 0x50, 0xA1, 0xD1]); - assert.strictEqual(iconv.toEncoding(chars, "big5").toString('binary'), big5Chars.toString('binary')); - assert.strictEqual(iconv.fromEncoding(big5Chars, "big5"), chars) - }, -}).export(module) diff --git a/node_modules/grunt/node_modules/iconv-lite/test/big5File.txt b/node_modules/grunt/node_modules/iconv-lite/test/big5File.txt deleted file mode 100644 index 9c13042c..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/big5File.txt +++ /dev/null @@ -1,13 +0,0 @@ -<HTML> -<HEAD> - <TITLE> meta ҪϥΡG </TITLE> - <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5"> -</HEAD> -<BODY> - -oO@c餤I<br> -(This page uses big5 character set.)<br> -charset=big5 - -</BODY> -</HTML> \ No newline at end of file diff --git a/node_modules/grunt/node_modules/iconv-lite/test/cyrillic-test.js b/node_modules/grunt/node_modules/iconv-lite/test/cyrillic-test.js deleted file mode 100644 index 259d2832..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/cyrillic-test.js +++ /dev/null @@ -1,86 +0,0 @@ -var vows = require('vows'), - assert = require('assert'), - iconv = require(__dirname+'/../'); - -var baseStrings = { - empty: "", - hi: "Привет!", - ascii: '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f'+ - ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f', - rus: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя", - additional1: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬\xAD®Ї°±Ііґµ¶·ё№є»јЅѕї", - additional2: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©", - additional3: " ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏ№ёђѓєѕіїјљњћќ§ўџ", - untranslatable: "£Åçþÿ¿", -}; - -var encodings = [{ - name: "Win-1251", - variations: ['win1251', 'Windows-1251', 'windows1251', 'CP1251', 1251], - encodedStrings: { - empty: new Buffer(''), - hi: new Buffer('\xcf\xf0\xe8\xe2\xe5\xf2!', 'binary'), - ascii: new Buffer(baseStrings.ascii, 'binary'), - rus: new Buffer('\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff', 'binary'), - additional1: new Buffer('\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf','binary'), - } -}, { - name: "Koi8-R", - variations: ['koi8r', 'KOI8-R', 'cp20866', 20866], - encodedStrings: { - empty: new Buffer(''), - hi: new Buffer('\xf0\xd2\xc9\xd7\xc5\xd4!', 'binary'), - ascii: new Buffer(baseStrings.ascii, 'binary'), - rus: new Buffer('\xe1\xe2\xf7\xe7\xe4\xe5\xf6\xfa\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf2\xf3\xf4\xf5\xe6\xe8\xe3\xfe\xfb\xfd\xff\xf9\xf8\xfc\xe0\xf1\xc1\xc2\xd7\xc7\xc4\xc5\xd6\xda\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd2\xd3\xd4\xd5\xc6\xc8\xc3\xde\xdb\xdd\xdf\xd9\xd8\xdc\xc0\xd1', 'binary'), - additional2: new Buffer('\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf', 'binary'), - } -}, { - name: "ISO 8859-5", - variations: ['iso88595', 'ISO-8859-5', 'ISO 8859-5', 'cp28595', 28595], - encodedStrings: { - empty: new Buffer(''), - hi: new Buffer('\xbf\xe0\xd8\xd2\xd5\xe2!', 'binary'), - ascii: new Buffer(baseStrings.ascii, 'binary'), - rus: new Buffer('\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef', 'binary'), - additional3: new Buffer('\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff', 'binary'), - } -}]; - -var testsBatch = {}; -encodings.forEach(function(encoding) { - var enc = encoding.variations[0]; - var key = "hi"; - var tests = { - "Convert to empty buffer": function() { - assert.strictEqual(iconv.toEncoding("", enc).toString('binary'), new Buffer('').toString('binary')); - }, - "Convert from empty buffer": function() { - assert.strictEqual(iconv.fromEncoding(new Buffer(''), enc), ""); - }, - "Convert from buffer": function() { - for (var key in encoding.encodedStrings) - assert.strictEqual(iconv.fromEncoding(encoding.encodedStrings[key], enc), - baseStrings[key]); - }, - "Convert to buffer": function() { - for (var key in encoding.encodedStrings) - assert.strictEqual(iconv.toEncoding(baseStrings[key], enc).toString('binary'), - encoding.encodedStrings[key].toString('binary')); - }, - "Try different variations of encoding": function() { - encoding.variations.forEach(function(enc) { - assert.strictEqual(iconv.fromEncoding(encoding.encodedStrings[key], enc), baseStrings[key]); - assert.strictEqual(iconv.toEncoding(baseStrings[key], enc).toString('binary'), encoding.encodedStrings[key].toString('binary')); - }); - }, - "Untranslatable chars are converted to defaultCharSingleByte": function() { - var expected = baseStrings.untranslatable.split('').map(function(c) {return iconv.defaultCharSingleByte; }).join(''); - assert.strictEqual(iconv.toEncoding(baseStrings.untranslatable, enc).toString('binary'), expected); // Only '?' characters. - } - }; - - testsBatch[encoding.name+":"] = tests; -}); - -vows.describe("Test Cyrillic encodings").addBatch(testsBatch).export(module); - diff --git a/node_modules/grunt/node_modules/iconv-lite/test/gbk-test.js b/node_modules/grunt/node_modules/iconv-lite/test/gbk-test.js deleted file mode 100644 index 7b2e47bd..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/gbk-test.js +++ /dev/null @@ -1,38 +0,0 @@ -var vows = require('vows'), - fs = require('fs'), - assert = require('assert'), - iconv = require(__dirname+'/../'); - -var testString = "中国abc",//unicode contains GBK-code and ascii - testStringGBKBuffer = new Buffer([0xd6,0xd0,0xb9,0xfa,0x61,0x62,0x63]); - -vows.describe("GBK tests").addBatch({ - "Vows is working": function() {}, - "Return values are of correct types": function() { - assert.ok(iconv.toEncoding(testString, "utf8") instanceof Buffer); - var s = iconv.fromEncoding(new Buffer(testString), "utf8"); - assert.strictEqual(Object.prototype.toString.call(s), "[object String]"); - }, - "GBK correctly encoded/decoded": function() { - assert.strictEqual(iconv.toEncoding(testString, "GBK").toString('binary'), testStringGBKBuffer.toString('binary')); - assert.strictEqual(iconv.fromEncoding(testStringGBKBuffer, "GBK"), testString); - }, - "GB2312 correctly encoded/decoded": function() { - assert.strictEqual(iconv.toEncoding(testString, "GB2312").toString('binary'), testStringGBKBuffer.toString('binary')); - assert.strictEqual(iconv.fromEncoding(testStringGBKBuffer, "GB2312"), testString); - }, - "GBK file read decoded,compare with iconv result": function() { - var contentBuffer = fs.readFileSync(__dirname+"/gbkFile.txt"); - var str = iconv.fromEncoding(contentBuffer, "GBK"); - var iconvc = new (require('iconv').Iconv)('GBK','utf8'); - assert.strictEqual(iconvc.convert(contentBuffer).toString(), str); - }, - "GBK correctly decodes and encodes characters · and ×": function() { - // https://github.com/ashtuchkin/iconv-lite/issues/13 - // Reference: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT - var chars = "·×"; - var gbkChars = new Buffer([0xA1, 0xA4, 0xA1, 0xC1]); - assert.strictEqual(iconv.toEncoding(chars, "GBK").toString('binary'), gbkChars.toString('binary')); - assert.strictEqual(iconv.fromEncoding(gbkChars, "GBK"), chars) - }, -}).export(module) diff --git a/node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt b/node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt deleted file mode 100644 index 345b5d09..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/gbkFile.txt +++ /dev/null @@ -1,14 +0,0 @@ -<!doctype html><html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>ٶһ£֪ </title><style>html{overflow-y:auto}body{font:12px arial;text-align:center;background:#fff}body,p,form,ul,li{margin:0;padding:0;list-style:none}body,form,#fm{position:relative}td{text-align:left}img{border:0}a{color:#00c}a:active{color:#f60}#u{padding:7px 10px 3px 0;text-align:right}#m{width:680px;margin:0 auto}#nv{font-size:16px;margin:0 0 4px;text-align:left;text-indent:117px}#nv a,#nv b,.btn,#lk{font-size:14px}#fm{padding-left:90px;text-align:left}#kw{width:404px;height:22px;padding:4px 7px;padding:6px 7px 2px\9;font:16px arial;background:url(http://www.baidu.com/img/i-1.0.0.png) no-repeat -304px 0;_background-attachment:fixed;border:1px solid #cdcdcd;border-color:#9a9a9a #cdcdcd #cdcdcd #9a9a9a;vertical-align:top}.btn{width:95px;height:32px;padding:0;padding-top:2px\9;border:0;background:#ddd url(http://www.baidu.com/img/i-1.0.0.png) no-repeat;cursor:pointer}.btn_h{background-position:-100px 0}#kw,.btn_wr{margin:0 5px 0 0}.btn_wr{width:97px;height:34px;display:inline-block;background:url(http://www.baidu.com/img/i-1.0.0.png) no-repeat -202px 0;_top:1px;*position:relative}#lk{margin:33px 0}#lk span{font:14px ""}#lm{height:60px}#lh{margin:16px 0 5px;word-spacing:3px}.tools{position:absolute;top:-4px;*top:10px;right:-13px;}#mHolder{width:62px;position:relative;z-index:296;display:none}#mCon{height:18px;line-height:18px;position:absolute;cursor:pointer;padding:0 18px 0 0;background:url(http://www.baidu.com/img/bg-1.0.0.gif) no-repeat right -134px;background-position:right -136px\9}#mCon span{color:#00c;cursor:default;display:block}#mCon .hw{text-decoration:underline;cursor:pointer}#mMenu{width:56px;border:1px solid #9a99ff;list-style:none;position:absolute;right:7px;top:28px;display:none;background:#fff}#mMenu a{width:100%;height:100%;display:block;line-height:22px;text-indent:6px;text-decoration:none}#mMenu a:hover{background:#d9e1f6}#mMenu .ln{height:1px;background:#ccf;overflow:hidden;margin:2px;font-size:1px;line-height:1px}#cp,#cp a{color:#77c}#seth{display:none;behavior:url(#default#homepage)}#setf{display:none}</style> -</head> - -<body><div id="u"><a href="http://www.baidu.com/gaoji/preferences.html" name="tj_setting"></a>&nbsp;|&nbsp;<a href="http://passport.baidu.com/?login&tpl=mn" name="tj_login">¼</a></div> -<div id="m"><p id="lg"><img src="http://www.baidu.com/img/baidu_sylogo1.gif" width="270" height="129" usemap="#mp"><map name="mp"><area shape="rect" coords="40,25,230,95" href="http://hi.baidu.com/baidu/" target="_blank" title="˽ ٶȵĿռ" ></map></p><p id="nv"><a href="http://news.baidu.com">&nbsp;</a><b>&nbsp;ҳ</b><a href="http://tieba.baidu.com">&nbsp;</a><a href="http://zhidao.baidu.com">֪&nbsp;</a><a href="http://mp3.baidu.com">MP3</a><a href="http://image.baidu.com">ͼ&nbsp;Ƭ</a><a href="http://video.baidu.com">&nbsp;Ƶ</a><a href="http://map.baidu.com">&nbsp;ͼ</a></p><div id="fm"><form name="f" action="/s"><input type="text" name="wd" id="kw" maxlength="100"><input type="hidden" name="rsv_bp" value="0"><input type="hidden" name="rsv_spt" value="3"><span class="btn_wr"><input type="submit" value="ٶһ" id="su" class="btn" onmousedown="this.className='btn btn_h'" onmouseout="this.className='btn'"></span></form><span class="tools"><span id="mHolder"><div id="mCon"><span>뷨</span></div></span></span><ul id="mMenu"><li><a href="#" name="ime_hw">д</a></li><li><a href="#" name="ime_py">ƴ</a></li><li class="ln"></li><li><a href="#" name="ime_cl">ر</a></li></ul></div> -<p id="lk"><a href="http://hi.baidu.com">ռ</a><a href="http://baike.baidu.com">ٿ</a><a href="http://www.hao123.com">hao123</a><span> | <a href="/more/">&gt;&gt;</a></span></p><p id="lm"></p><p><a id="seth" onClick="this.setHomePage('http://www.baidu.com')" href="http://utility.baidu.com/traf/click.php?id=215&url=http://www.baidu.com" onmousedown="return ns_c({'fm':'behs','tab':'homepage','pos':0})">ѰٶΪҳ</a><a id="setf" onClick="fa(this)" href="javascript:void(0)" onmousedown="return ns_c({'fm':'behs','tab':'favorites','pos':0})">Ѱٶȼղؼ</a></p> -<p id="lh"><a href="http://e.baidu.com/?refer=888">ٶƹ</a> | <a href="http://top.baidu.com">ư</a> | <a href="http://home.baidu.com">ڰٶ</a> | <a href="http://ir.baidu.com">About Baidu</a></p><p id="cp">&copy;2011 Baidu <a href="/duty/">ʹðٶǰض</a> <a href="http://www.miibeian.gov.cn" target="_blank">ICP֤030173</a> <img src="http://gimg.baidu.com/img/gs.gif"></p></div></body> - -<script>var w=window,d=document,n=navigator,k=d.f.wd,a=d.getElementById("nv").getElementsByTagName("a"),isIE=n.userAgent.indexOf("MSIE")!=-1&&!window.opera;for(var i=0;i<a.length;i++){a[i].onclick=function(){if(k.value.length>0){var C=this,A=C.href,B=encodeURIComponent(k.value);if(A.indexOf("q=")!=-1){C.href=A.replace(/q=[^&\x24]*/,"q="+B)}else{this.href+="?q="+B}}}}(function(){if(/q=([^&]+)/.test(location.search)){k.value=decodeURIComponent(RegExp["\x241"])}})();if(n.cookieEnabled&&!/sug?=0/.test(d.cookie)){d.write("<script src=http://www.baidu.com/js/bdsug.js?v=1.0.3.0><\/script>")}function addEV(C,B,A){if(w.attachEvent){C.attachEvent("on"+B,A)}else{if(w.addEventListener){C.addEventListener(B,A,false)}}}function G(A){return d.getElementById(A)}function ns_c(E){var F=encodeURIComponent(window.document.location.href),D="",A="",B="",C=window["BD_PS_C"+(new Date()).getTime()]=new Image();for(v in E){A=E[v];D+=v+"="+A+"&"}B="&mu="+F;C.src="http://nsclick.baidu.com/v.gif?pid=201&pj=www&"+D+"path="+F+"&t="+new Date().getTime();return true}if(/\bbdime=[12]/.test(d.cookie)){document.write("<script src=http://www.baidu.com/cache/ime/js/openime-1.0.0.js><\/script>")}(function(){var B=G("user"),A=G("userMenu");if(B&&A){addEV(B,"click",function(C){A.style.display=A.style.display=="block"?"none":"block";window.event?C.cancelBubble=true:C.stopPropagation()});addEV(document,"click",function(){A.style.display="none"})}})();(function(){var E=G("u").getElementsByTagName("a"),C=G("nv").getElementsByTagName("a"),I=G("lk").getElementsByTagName("a"),B="";var A=["news","tieba","zhidao","mp3","img","video","map"];var H=["hi","baike","hao123","more"];if(G("un")&&G("un").innerHTML!=""){B=G("un").innerHTML}function D(J){addEV(J,"mousedown",function(L){var L=L||window.event;var K=L.target||L.srcElement;ns_c({fm:"behs",tab:K.name||"tj_user",un:encodeURIComponent(B)})})}for(var F=0;F<E.length;F++){D(E[F])}for(var F=0;F<C.length;F++){C[F].name="tj_"+A[F];D(C[F])}for(var F=0;F<I.length;F++){I[F].name="tj_"+H[F];D(I[F])}})();addEV(w,"load",function(){k.focus()});w.onunload=function(){};</script> - - -<script type="text/javascript" src="http://www.baidu.com/cache/hps/js/hps-1.2.js"></script> - -</html><!--b762345d979562e8--> \ No newline at end of file diff --git a/node_modules/grunt/node_modules/iconv-lite/test/greek-test.js b/node_modules/grunt/node_modules/iconv-lite/test/greek-test.js deleted file mode 100644 index 0394ee6f..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/greek-test.js +++ /dev/null @@ -1,79 +0,0 @@ -var vows = require('vows'), - assert = require('assert'), - iconv = require(__dirname+'/../'); - -var baseStrings = { - empty: "", - hi: "Γειά!", - ascii: '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f'+ - ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f', - greek: "αβγδεζηθικλμνξοπρστυφχψωΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίόύώΆΈΉΊΌΎΏϊϋΪΫ", - untranslatable: "Åçþÿ¿" -}; - -var encodings = [{ - name: "windows1253", - variations: ['windows-1253', 'win-1253', 'win1253', 'cp1253', 'cp-1253', 1253], - encodedStrings: { - empty: new Buffer(''), - hi: new Buffer('\xc3\xe5\xe9\xdc!', 'binary'), - ascii: new Buffer(baseStrings.ascii, 'binary'), - greek: new Buffer('\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xdc\xdd\xde\xdf\xfc\xfd\xfe\xa2\xb8\xb9\xba\xbc\xbe\xbf\xfa\xfb\xda\xdb', 'binary'), - } -}, { - name: "iso88597", - variations: ['iso-8859-7', 'greek', 'greek8', 'cp28597', 'cp-28597', 28597], - encodedStrings: { - empty: new Buffer(''), - hi: new Buffer('\xc3\xe5\xe9\xdc!', 'binary'), - ascii: new Buffer(baseStrings.ascii, 'binary'), - greek: new Buffer('\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xdc\xdd\xde\xdf\xfc\xfd\xfe\xb6\xb8\xb9\xba\xbc\xbe\xbf\xfa\xfb\xda\xdb', 'binary'), - } -}, { - name: "cp737", - variations: ['cp-737', 737], - encodedStrings: { - empty: new Buffer(''), - hi: new Buffer('\x82\x9c\xa0\xe1!', 'binary'), - ascii: new Buffer(baseStrings.ascii, 'binary'), - greek: new Buffer('\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xab\xac\xad\xae\xaf\xe0\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\xe1\xe2\xe3\xe5\xe6\xe7\xe9\xea\xeb\xec\xed\xee\xef\xf0\xe4\xe8\xf4\xf5', 'binary'), - } -}]; - -var testsBatch = {}; -encodings.forEach(function(encoding) { - var enc = encoding.variations[0]; - var key = "hi"; - var tests = { - "Convert to empty buffer": function() { - assert.strictEqual(iconv.toEncoding("", enc).toString('binary'), new Buffer('').toString('binary')); - }, - "Convert from empty buffer": function() { - assert.strictEqual(iconv.fromEncoding(new Buffer(''), enc), ""); - }, - "Convert from buffer": function() { - for (var key in encoding.encodedStrings) - assert.strictEqual(iconv.fromEncoding(encoding.encodedStrings[key], enc), - baseStrings[key]); - }, - "Convert to buffer": function() { - for (var key in encoding.encodedStrings) - assert.strictEqual(iconv.toEncoding(baseStrings[key], enc).toString('binary'), - encoding.encodedStrings[key].toString('binary')); - }, - "Try different variations of encoding": function() { - encoding.variations.forEach(function(enc) { - assert.strictEqual(iconv.fromEncoding(encoding.encodedStrings[key], enc), baseStrings[key]); - assert.strictEqual(iconv.toEncoding(baseStrings[key], enc).toString('binary'), encoding.encodedStrings[key].toString('binary')); - }); - }, - "Untranslatable chars are converted to defaultCharSingleByte": function() { - var expected = baseStrings.untranslatable.split('').map(function(c) {return iconv.defaultCharSingleByte; }).join(''); - assert.strictEqual(iconv.toEncoding(baseStrings.untranslatable, enc).toString('binary'), expected); // Only '?' characters. - } - }; - - testsBatch[encoding.name+":"] = tests; -}); - -vows.describe("Test Greek encodings").addBatch(testsBatch).export(module); diff --git a/node_modules/grunt/node_modules/iconv-lite/test/main-test.js b/node_modules/grunt/node_modules/iconv-lite/test/main-test.js deleted file mode 100644 index 50177f22..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/main-test.js +++ /dev/null @@ -1,55 +0,0 @@ -var vows = require('vows'), - assert = require('assert'), - iconv = require(__dirname+'/../'); - -var testString = "Hello123!"; -var testStringLatin1 = "Hello123!£Å÷×çþÿ¿®"; -var testStringBase64 = "SGVsbG8xMjMh"; - -vows.describe("Generic UTF8-UCS2 tests").addBatch({ - "Vows is working": function() {}, - "Return values are of correct types": function() { - assert.ok(iconv.toEncoding(testString, "utf8") instanceof Buffer); - - var s = iconv.fromEncoding(new Buffer(testString), "utf8"); - assert.strictEqual(Object.prototype.toString.call(s), "[object String]"); - }, - "Internal encodings all correctly encoded/decoded": function() { - ['utf8', "UTF-8", "UCS2", "binary", ""].forEach(function(enc) { - assert.strictEqual(iconv.toEncoding(testStringLatin1, enc).toString(enc), testStringLatin1); - assert.strictEqual(iconv.fromEncoding(new Buffer(testStringLatin1, enc), enc), testStringLatin1); - }); - }, - "Base64 correctly encoded/decoded": function() { - assert.strictEqual(iconv.toEncoding(testStringBase64, "base64").toString("binary"), testString); - assert.strictEqual(iconv.fromEncoding(new Buffer(testString, "binary"), "base64"), testStringBase64); - }, - "Latin1 correctly encoded/decoded": function() { - assert.strictEqual(iconv.toEncoding(testStringLatin1, "latin1").toString("binary"), testStringLatin1); - assert.strictEqual(iconv.fromEncoding(new Buffer(testStringLatin1, "binary"), "latin1"), testStringLatin1); - }, - "Convert from string, not buffer (binary encoding used)": function() { - assert.strictEqual(iconv.fromEncoding(testStringLatin1, "binary"), testStringLatin1); - }, - "Convert to string, not buffer (utf8 used)": function() { - var res = iconv.toEncoding(new Buffer(testStringLatin1, "utf8")); - assert.ok(res instanceof Buffer); - assert.strictEqual(res.toString("utf8"), testStringLatin1); - }, - "Throws on unknown encodings": function() { - assert.throws(function() { iconv.toEncoding("a", "xxx"); }); - assert.throws(function() { iconv.fromEncoding("a", "xxx"); }); - }, - "Convert non-strings and non-buffers": function() { - assert.strictEqual(iconv.toEncoding({}, "utf8").toString(), "[object Object]"); - assert.strictEqual(iconv.toEncoding(10, "utf8").toString(), "10"); - assert.strictEqual(iconv.toEncoding(undefined, "utf8").toString(), ""); - assert.strictEqual(iconv.fromEncoding({}, "utf8"), "[object Object]"); - assert.strictEqual(iconv.fromEncoding(10, "utf8"), "10"); - assert.strictEqual(iconv.fromEncoding(undefined, "utf8"), ""); - }, - "Aliases encode and decode work the same as toEncoding and fromEncoding": function() { - assert.strictEqual(iconv.toEncoding(testString, "latin1").toString("binary"), iconv.encode(testString, "latin1").toString("binary")); - assert.strictEqual(iconv.fromEncoding(testStringLatin1, "latin1"), iconv.decode(testStringLatin1, "latin1")); - }, -}).export(module) diff --git a/node_modules/grunt/node_modules/iconv-lite/test/performance.js b/node_modules/grunt/node_modules/iconv-lite/test/performance.js deleted file mode 100644 index 835deac5..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/performance.js +++ /dev/null @@ -1,67 +0,0 @@ - -var iconv = require('iconv'); -var iconv_lite = require("../index"); - -var encoding = process.argv[2] || "windows-1251"; -var convertTimes = 10000; - -var encodingStrings = { - 'windows-1251': 'This is a test string 32 chars..', - 'gbk': '这是中文字符测试。。!@¥%12', - 'utf8': '这是中文字符测试。。!@¥%12This is a test string 48 chars..', -}; -// Test encoding. -var str = encodingStrings[encoding]; -if (!str) { - throw new Error('Don\'t support ' + encoding + ' performance test.'); -} -for (var i = 0; i < 13; i++) { - str = str + str; -} - -console.log('\n' + encoding + ' charset performance test:'); -console.log("\nEncoding "+str.length+" chars "+convertTimes+" times:"); - -var start = Date.now(); -var converter = new iconv.Iconv("utf8", encoding); -for (var i = 0; i < convertTimes; i++) { - var b = converter.convert(str); -} -var duration = Date.now() - start; -var mbs = convertTimes*b.length/duration/1024; - -console.log("iconv: "+duration+"ms, "+mbs.toFixed(2)+" Mb/s."); - -var start = Date.now(); -for (var i = 0; i < convertTimes; i++) { - var b = iconv_lite.encode(str, encoding); -} -var duration = Date.now() - start; -var mbs = convertTimes*b.length/duration/1024; - -console.log("iconv-lite: "+duration+"ms, "+mbs.toFixed(2)+" Mb/s."); - - -// Test decoding. -var buf = iconv_lite.encode(str, encoding); -console.log("\nDecoding "+buf.length+" bytes "+convertTimes+" times:"); - -var start = Date.now(); -var converter = new iconv.Iconv(encoding, "utf8"); -for (var i = 0; i < convertTimes; i++) { - var s = converter.convert(buf).toString(); -} -var duration = Date.now() - start; -var mbs = convertTimes*buf.length/duration/1024; - -console.log("iconv: "+duration+"ms, "+mbs.toFixed(2)+" Mb/s."); - -var start = Date.now(); -for (var i = 0; i < convertTimes; i++) { - var s = iconv_lite.decode(buf, encoding); -} -var duration = Date.now() - start; -var mbs = convertTimes*buf.length/duration/1024; - -console.log("iconv-lite: "+duration+"ms, "+mbs.toFixed(2)+" Mb/s."); - diff --git a/node_modules/grunt/node_modules/iconv-lite/test/turkish-test.js b/node_modules/grunt/node_modules/iconv-lite/test/turkish-test.js deleted file mode 100644 index b2eb68e6..00000000 --- a/node_modules/grunt/node_modules/iconv-lite/test/turkish-test.js +++ /dev/null @@ -1,90 +0,0 @@ -var vows = require('vows'), - assert = require('assert'), - iconv = require(__dirname+'/../'); - -var ascii = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f'+ - ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f'; - -var encodings = [{ - name: "windows1254", - variations: ['windows-1254', 'win-1254', 'win1254', 'cp1254', 'cp-1254', 1254], - strings: { - empty: "", - ascii: ascii, - turkish: "€‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", - untranslatable: "\x81\x8d\x8e\x8f\x90\x9d\x9e" - }, - encodedStrings: { - empty: new Buffer(''), - ascii: new Buffer(ascii, 'binary'), - turkish: new Buffer( - '\x80\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c' + - '\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9f' + - '\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xae\xaf' + - '\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf' + - '\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf' + - '\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf' + - '\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef' + - '\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff', - 'binary'), - } -}, { - name: "iso88599", - variations: ['iso-8859-9', 'turkish', 'turkish8', 'cp28599', 'cp-28599', 28599], - strings: { - empty: "", - ascii: ascii, - turkish: "\xa0¡¢£¤¥¦§¨©ª«¬\xad®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", - untranslatable: '' - }, - encodedStrings: { - empty: new Buffer(''), - ascii: new Buffer(ascii, 'binary'), - turkish: new Buffer( - '\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf' + - '\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf' + - '\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf' + - '\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf' + - '\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef' + - '\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff', - 'binary') - } -}]; - -var testsBatch = {}; -encodings.forEach(function(encoding) { - var enc = encoding.variations[0]; - var key = "turkish"; - var tests = { - "Convert to empty buffer": function() { - assert.strictEqual(iconv.toEncoding("", enc).toString('binary'), new Buffer('').toString('binary')); - }, - "Convert from empty buffer": function() { - assert.strictEqual(iconv.fromEncoding(new Buffer(''), enc), ""); - }, - "Convert from buffer": function() { - for (var key in encoding.encodedStrings) - assert.strictEqual(iconv.fromEncoding(encoding.encodedStrings[key], enc), - encoding.strings[key]); - }, - "Convert to buffer": function() { - for (var key in encoding.encodedStrings) - assert.strictEqual(iconv.toEncoding(encoding.strings[key], enc).toString('binary'), - encoding.encodedStrings[key].toString('binary')); - }, - "Try different variations of encoding": function() { - encoding.variations.forEach(function(enc) { - assert.strictEqual(iconv.fromEncoding(encoding.encodedStrings[key], enc), encoding.strings[key]); - assert.strictEqual(iconv.toEncoding(encoding.strings[key], enc).toString('binary'), encoding.encodedStrings[key].toString('binary')); - }); - }, - "Untranslatable chars are converted to defaultCharSingleByte": function() { - var expected = encoding.strings.untranslatable.split('').map(function(c) {return iconv.defaultCharSingleByte; }).join(''); - assert.strictEqual(iconv.toEncoding(encoding.strings.untranslatable, enc).toString('binary'), expected); // Only '?' characters. - } - }; - - testsBatch[encoding.name+":"] = tests; -}); - -vows.describe("Test Turkish encodings").addBatch(testsBatch).export(module); diff --git a/node_modules/grunt/node_modules/js-yaml/HISTORY.md b/node_modules/grunt/node_modules/js-yaml/HISTORY.md deleted file mode 100644 index dfc48c2b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/HISTORY.md +++ /dev/null @@ -1,155 +0,0 @@ -2.0.5 / 2013-04-26 ------------------- - -* Close security issue in !!js/function constructor. - Big thanks to @nealpoole for security audit. - - -2.0.4 / 2013-04-08 ------------------- - -* Updated .npmignore to reduce package size - - -2.0.3 / 2013-02-26 ------------------- - -* Fixed dumping of empty arrays ans objects. ([] and {} instead of null) - - -2.0.2 / 2013-02-15 ------------------- - -* Fixed input validation: tabs are printable characters. - - -2.0.1 / 2013-02-09 ------------------- - -* Fixed error, when options not passed to function cass - - -2.0.0 / 2013-02-09 ------------------- - -* Full rewrite. New architecture. Fast one-stage parsing. -* Changed custom types API. -* Added YAML dumper. - - -1.0.3 / 2012-11-05 ------------------- - -* Fixed utf-8 files loading. - - -1.0.2 / 2012-08-02 ------------------- - -* Pull out hand-written shims. Use ES5-Shims for old browsers support. See #44. -* Fix timstamps incorectly parsed in local time when no time part specified. - - -1.0.1 / 2012-07-07 ------------------- - -* Fixes `TypeError: 'undefined' is not an object` under Safari. Thanks Phuong. -* Fix timestamps incorrectly parsed in local time. Thanks @caolan. Closes #46. - - -1.0.0 / 2012-07-01 ------------------- - -* `y`, `yes`, `n`, `no`, `on`, `off` are not converted to Booleans anymore. - Fixes #42. -* `require(filename)` now returns a single document and throws an Error if - file contains more than one document. -* CLI was merged back from js-yaml.bin - - -0.3.7 / 2012-02-28 ------------------- - -* Fix export of `addConstructor()`. Closes #39. - - -0.3.6 / 2012-02-22 ------------------- - -* Removed AMD parts - too buggy to use. Need help to rewrite from scratch -* Removed YUI compressor warning (renamed `double` variable). Closes #40. - - -0.3.5 / 2012-01-10 ------------------- - -* Workagound for .npmignore fuckup under windows. Thanks to airportyh. - - -0.3.4 / 2011-12-24 ------------------- - -* Fixes str[] for oldIEs support. -* Adds better has change support for browserified demo. -* improves compact output of Error. Closes #33. - - -0.3.3 / 2011-12-20 ------------------- - -* jsyaml executable moved to separate module. -* adds `compact` stringification of Errors. - - -0.3.2 / 2011-12-16 ------------------- - -* Fixes ug with block style scalars. Closes #26. -* All sources are passing JSLint now. -* Fixes bug in Safari. Closes #28. -* Fixes bug in Opers. Closes #29. -* Improves browser support. Closes #20. -* Added jsyaml executable. -* Added !!js/function support. Closes #12. - - -0.3.1 / 2011-11-18 ------------------- - -* Added AMD support for browserified version. -* Wrapped browserified js-yaml into closure. -* Fixed the resolvement of non-specific tags. Closes #17. -* Added permalinks for online demo YAML snippets. Now we have YPaste service, lol. -* Added !!js/regexp and !!js/undefined types. Partially solves #12. -* Fixed !!set mapping. -* Fixed month parse in dates. Closes #19. - - -0.3.0 / 2011-11-09 ------------------- - -* Removed JS.Class dependency. Closes #3. -* Added browserified version. Closes #13. -* Added live demo of browserified version. -* Ported some of the PyYAML tests. See #14. -* Fixed timestamp bug when fraction was given. - - -0.2.2 / 2011-11-06 ------------------- - -* Fixed crash on docs without ---. Closes #8. -* Fixed miltiline string parse -* Fixed tests/comments for using array as key - - -0.2.1 / 2011-11-02 ------------------- - -* Fixed short file read (<4k). Closes #9. - - -0.2.0 / 2011-11-02 ------------------- - -* First public release diff --git a/node_modules/grunt/node_modules/js-yaml/LICENSE b/node_modules/grunt/node_modules/js-yaml/LICENSE deleted file mode 100644 index 0f16ee95..00000000 --- a/node_modules/grunt/node_modules/js-yaml/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -(The MIT License) - -Copyright (C) 2011, 2013 by Vitaly Puzrin - -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. diff --git a/node_modules/grunt/node_modules/js-yaml/README.md b/node_modules/grunt/node_modules/js-yaml/README.md deleted file mode 100644 index e326d602..00000000 --- a/node_modules/grunt/node_modules/js-yaml/README.md +++ /dev/null @@ -1,249 +0,0 @@ -JS-YAML - YAML 1.2 parser and serializer for JavaScript -======================================================= - -[![Build Status](https://secure.travis-ci.org/nodeca/js-yaml.png)](http://travis-ci.org/nodeca/js-yaml) - -[Online Demo](http://nodeca.github.com/js-yaml/) - - -This is an implementation of [YAML](http://yaml.org/), a human friendly data -serialization language. Started as [PyYAML](http://pyyaml.org/) port, it was -completely rewritten from scratch. Now it's very fast, and supports 1.2 spec. - - -Breaking changes in 1.x.x -> 2.0.x ----------------------------------- - -If your have not used __custom__ tags or loader classes - no changes needed. Just -upgrade library and enjoy high parse speed. - -In other case, you should rewrite your tag constructors and custom loader -classes, to conform new schema-based API. See -[examples](https://github.com/nodeca/js-yaml/tree/master/examples) and -[wiki](https://github.com/nodeca/js-yaml/wiki) for details. -Note, that parser internals were completely rewritten. - - -Installation ------------- - -### YAML module for node.js - -``` -npm install js-yaml -``` - - -### CLI executable - -If you want to inspect your YAML files from CLI, install js-yaml globally: - -``` -npm install js-yaml -g -``` - -#### Usage - -``` -usage: js-yaml [-h] [-v] [-c] [-j] [-t] file - -Positional arguments: - file File with YAML document(s) - -Optional arguments: - -h, --help Show this help message and exit. - -v, --version Show program's version number and exit. - -c, --compact Display errors in compact mode - -j, --to-json Output a non-funky boring JSON - -t, --trace Show stack trace on error -``` - - -### Bundled YAML library for browsers - -``` html -<script src="js-yaml.min.js"></script> -<script type="text/javascript"> -var doc = jsyaml.load('greeting: hello\nname: world'); -</script> -``` - -Browser support was done mostly for online demo. If you find any errors - feel -free to send pull requests with fixes. Also note, that IE and other old browsers -needs [es5-shims](https://github.com/kriskowal/es5-shim) to operate. - - -API ---- - -Here we cover the most 'useful' methods. If you need advanced details (creating -your own tags), see [wiki](https://github.com/nodeca/js-yaml/wiki) and -[examples](https://github.com/nodeca/js-yaml/tree/master/examples) for more -info. - -In node.js JS-YAML automatically registers handlers for `.yml` and `.yaml` -files. You can load them just with `require`. That's mostly equivalent to -calling `load()` on fetched content of a file. Just with one string! - -``` javascript -require('js-yaml'); - -// Get document, or throw exception on error -try { - var doc = require('/home/ixti/example.yml'); - console.log(doc); -} catch (e) { - console.log(e); -} -``` - - -### load (string [ , options ]) - -Parses `string` as single YAML document. Returns a JavaScript object or throws -`YAMLException` on error. - -NOTE: This function **does not** understands multi-document sources, it throws -exception on those. - -options: - -- `filename` _(default: null)_ - string to be used as a file path in - error/warning messages. -- `strict` _(default - false)_ makes the loader to throw errors instead of - warnings. -- `schema` _(default: `DEFAULT_SCHEMA`)_ - specifies a schema to use. - - -### loadAll (string, iterator [ , options ]) - -Same as `load()`, but understands multi-document sources and apply `iterator` to -each document. - -``` javascript -var yaml = require('js-yaml'); - -yaml.loadAll(data, function (doc) { - console.log(doc); -}); -``` - - -### safeLoad (string [ , options ]) - -Same as `load()` but uses `SAFE_SCHEMA` by default - only recommended tags of -YAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`). - - -### safeLoadAll (string, iterator [ , options ]) - -Same as `loadAll()` but uses `SAFE_SCHEMA` by default - only recommended tags of -YAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`). - - -### dump (object [ , options ]) - -Serializes `object` as YAML document. - -options: - -- `indent` _(default: 2)_ - indentation width to use (in spaces). -- `flowLevel` (default: -1) - specifies level of nesting, when to switch from - block to flow style for collections. -1 means block style everwhere -- `styles` - "tag" => "style" map. Each tag may have own set of styles. -- `schema` _(default: `DEFAULT_SCHEMA`)_ specifies a schema to use. - -styles: - -``` none -!!null - "canonical" => "~" - -!!int - "binary" => "0b1", "0b101010", "0b1110001111010" - "octal" => "01", "052", "016172" - "decimal" => "1", "42", "7290" - "hexadecimal" => "0x1", "0x2A", "0x1C7A" - -!!null, !!bool, !!float - "lowercase" => "null", "true", "false", ".nan", '.inf' - "uppercase" => "NULL", "TRUE", "FALSE", ".NAN", '.INF' - "camelcase" => "Null", "True", "False", ".NaN", '.Inf' -``` - -By default, !!int uses `decimal`, and !!null, !!bool, !!float use `lowercase`. - - -### safeDump (object [ , options ]) - -Same as `dump()` but uses `SAFE_SCHEMA` by default - only recommended tags of -YAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`). - - -Supported YAML types --------------------- - -The list of standard YAML tags and corresponding JavaScipt types. See also -[YAML tag discussion](http://pyyaml.org/wiki/YAMLTagDiscussion) and -[YAML types repository](http://yaml.org/type/). - -``` -!!null '' # null -!!bool 'yes' # bool -!!int '3...' # number -!!float '3.14...' # number -!!binary '...base64...' # buffer -!!timestamp 'YYYY-...' # date -!!omap [ ... ] # array of key-value pairs -!!pairs [ ... ] # array or array pairs -!!set { ... } # array of objects with given keys and null values -!!str '...' # string -!!seq [ ... ] # array -!!map { ... } # object -``` - -**JavaScript-specific tags** - -``` -!!js/regexp /pattern/gim # RegExp -!!js/undefined '' # Undefined -!!js/function 'function () {...}' # Function -``` - - - - -## Caveats - -Note, that you use arrays or objects as key in JS-YAML. JS do not allows objects -or array as keys, and stringifies (by calling .toString method) them at the -moment of adding them. - -``` yaml ---- -? [ foo, bar ] -: - baz -? { foo: bar } -: - baz - - baz -``` - -``` javascript -{ "foo,bar": ["baz"], "[object Object]": ["baz", "baz"] } -``` - -Also, reading of properties on implicit block mapping keys is not supported yet. -So, the following YAML document cannot be loaded. - -``` yaml -&anchor foo: - foo: bar - *anchor: duplicate key - baz: bat - *anchor: duplicate key -``` - -## License - -View the [LICENSE](https://github.com/nodeca/js-yaml/blob/master/LICENSE) file -(MIT). diff --git a/node_modules/grunt/node_modules/js-yaml/bin/js-yaml.js b/node_modules/grunt/node_modules/js-yaml/bin/js-yaml.js deleted file mode 100755 index 5110a4c7..00000000 --- a/node_modules/grunt/node_modules/js-yaml/bin/js-yaml.js +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/env node - - -'use strict'; - - -// stdlib -var fs = require('fs'); -var util = require('util'); - - -// 3rd-party -var ArgumentParser = require('argparse').ArgumentParser; - - -// internal -var yaml = require('..'); - - -//////////////////////////////////////////////////////////////////////////////// - - -var cli = new ArgumentParser({ - prog: 'js-yaml', - version: require('../package.json').version, - addHelp: true -}); - - -cli.addArgument(['-c', '--compact'], { - help: 'Display errors in compact mode', - action: 'storeTrue' -}); - - -cli.addArgument(['-j', '--to-json'], { - help: 'Output a non-funky boring JSON', - dest: 'json', - action: 'storeTrue' -}); - - -cli.addArgument(['-t', '--trace'], { - help: 'Show stack trace on error', - action: 'storeTrue' -}); - - -cli.addArgument(['file'], { - help: 'File to read' -}); - - -//////////////////////////////////////////////////////////////////////////////// - - -var options = cli.parseArgs(); - - -//////////////////////////////////////////////////////////////////////////////// - - -fs.readFile(options.file, 'utf8', function (error, input) { - var output, isYaml; - - if (error) { - if ('ENOENT' === error.code) { - console.error('File not found: ' + options.file); - process.exit(2); - } - - console.error( - options.trace && error.stack || - error.message || - String(error)); - - process.exit(1); - } - - try { - output = JSON.parse(input); - isYaml = false; - } catch (error) { - if (error instanceof SyntaxError) { - try { - output = []; - yaml.loadAll(input, function (doc) { output.push(doc); }, {}); - isYaml = true; - - if (0 === output.length) { - output = null; - } else if (1 === output.length) { - output = output[0]; - } - } catch (error) { - if (options.trace && error.stack) { - console.error(error.stack); - } else { - console.error(error.toString(options.compact)); - } - - process.exit(1); - } - } else { - console.error( - options.trace && error.stack || - error.message || - String(error)); - - process.exit(1); - } - } - - if (isYaml) { - if (options.json) { - console.log(JSON.stringify(output, null, ' ')); - } else { - console.log("\n" + util.inspect(output, false, 10, true) + "\n"); - } - } else { - console.log(yaml.dump(output)); - } - - process.exit(0); -}); diff --git a/node_modules/grunt/node_modules/js-yaml/examples/custom_types.js b/node_modules/grunt/node_modules/js-yaml/examples/custom_types.js deleted file mode 100644 index 1cb987c1..00000000 --- a/node_modules/grunt/node_modules/js-yaml/examples/custom_types.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; - - -var fs = require('fs'); -var path = require('path'); -var util = require('util'); -var yaml = require('../lib/js-yaml'); - - -// Let define a couple of classes... - -function Point(x, y, z) { - this.klass = 'Point'; - this.x = x; - this.y = y; - this.z = z; -} - - -function Space(height, width, points) { - if (points) { - if (!points.every(function (point) { return point instanceof Point; })) { - throw new Error('A non-Point inside a points array!'); - } - } - - this.klass = 'Space'; - this.height = height; - this.width = width; - this.points = points; -} - - -// Let define YAML types to load and dump our Point/Space objects. - -var pointYamlType = new yaml.Type('!point', { - // The information used to load a Point. - loader: { - kind: 'array', // It must be an array. (sequence in YAML) - resolver: function (object) { - // It must contain exactly tree elements. - if (3 === object.length) { - return new Point(object[0], object[1], object[2]); - - // Otherwise, it is NOT a Point. - } else { - return yaml.NIL; - } - } - }, - // The information used to dump a Point. - dumper: { - kind: 'object', // It must be an object but not an array. - instanceOf: Point, // Also, it must be an instance of Point class. - representer: function (point) { - // And it should be represented in YAML as three-element sequence. - return [ point.x, point.y, point.z ]; - } - } -}); - - -var spaceYamlType = new yaml.Type('!space', { - loader: { - kind: 'object', // 'object' here means 'mapping' in YAML. - resolver: function (object) { - return new Space(object.height, object.width, object.points); - } - }, - dumper: { - kind: 'object', - instanceOf: Space - // The representer is omitted here. So, Space objects will be dumped as is. - // That is regular mapping with three key-value pairs but with !space tag. - } -}); - - -// After our types are defined, it's time to join them into a schema. - -var SPACE_SCHEMA = yaml.Schema.create([ spaceYamlType, pointYamlType ]); - - -// And read a document using that schema. - -fs.readFile(path.join(__dirname, 'custom_types.yaml'), 'utf8', function (error, data) { - var loaded; - - if (!error) { - loaded = yaml.load(data, { schema: SPACE_SCHEMA }); - console.log(util.inspect(loaded, false, 20, true)); - } else { - console.error(error.stack || error.message || String(error)); - } -}); - - -// There are some exports to play with this example interactively. - -module.exports.Point = Point; -module.exports.Space = Space; -module.exports.pointYamlType = pointYamlType; -module.exports.spaceYamlType = spaceYamlType; -module.exports.SPACE_SCHEMA = SPACE_SCHEMA; diff --git a/node_modules/grunt/node_modules/js-yaml/examples/custom_types.yaml b/node_modules/grunt/node_modules/js-yaml/examples/custom_types.yaml deleted file mode 100644 index 033134f5..00000000 --- a/node_modules/grunt/node_modules/js-yaml/examples/custom_types.yaml +++ /dev/null @@ -1,18 +0,0 @@ -subject: Custom types in JS-YAML -spaces: -- !space - height: 1000 - width: 1000 - points: - - !point [ 10, 43, 23 ] - - !point [ 165, 0, 50 ] - - !point [ 100, 100, 100 ] - -- !space - height: 64 - width: 128 - points: - - !point [ 12, 43, 0 ] - - !point [ 1, 4, 90 ] - -- !space {} # An empty space diff --git a/node_modules/grunt/node_modules/js-yaml/examples/dumper.js b/node_modules/grunt/node_modules/js-yaml/examples/dumper.js deleted file mode 100644 index 7952b18d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/examples/dumper.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - - -var yaml = require('../lib/js-yaml'); -var object = require('./dumper.json'); - - -console.log(yaml.dump(object, { - flowLevel: 3, - styles: { - '!!int' : 'hexadecimal', - '!!null' : 'camelcase' - } -})); - - -// Output: -//============================================================================== -// name: Wizzard -// level: 0x11 -// sanity: Null -// inventory: -// - name: Hat -// features: [magic, pointed] -// traits: {} -// - name: Staff -// features: [] -// traits: {damage: 0xA} -// - name: Cloak -// features: [old] -// traits: {defence: 0x0, comfort: 0x3} diff --git a/node_modules/grunt/node_modules/js-yaml/examples/dumper.json b/node_modules/grunt/node_modules/js-yaml/examples/dumper.json deleted file mode 100644 index 9f54c053..00000000 --- a/node_modules/grunt/node_modules/js-yaml/examples/dumper.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name" : "Wizzard", - "level" : 17, - "sanity" : null, - "inventory" : [ - { - "name" : "Hat", - "features" : [ "magic", "pointed" ], - "traits" : {} - }, - { - "name" : "Staff", - "features" : [], - "traits" : { "damage" : 10 } - }, - { - "name" : "Cloak", - "features" : [ "old" ], - "traits" : { "defence" : 0, "comfort" : 3 } - } - ] -} diff --git a/node_modules/grunt/node_modules/js-yaml/examples/sample_document.js b/node_modules/grunt/node_modules/js-yaml/examples/sample_document.js deleted file mode 100644 index 1ce370d8..00000000 --- a/node_modules/grunt/node_modules/js-yaml/examples/sample_document.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; - - -var inspect = require('util').inspect; - -// just require jsyaml -require('../lib/js-yaml'); - - -try { - var doc = require(__dirname + '/sample_document.yaml'); - console.log(inspect(doc, false, 10, true)); -} catch (e) { - console.log(e.stack || e.toString()); -} diff --git a/node_modules/grunt/node_modules/js-yaml/examples/sample_document.yaml b/node_modules/grunt/node_modules/js-yaml/examples/sample_document.yaml deleted file mode 100644 index 4479ee9c..00000000 --- a/node_modules/grunt/node_modules/js-yaml/examples/sample_document.yaml +++ /dev/null @@ -1,197 +0,0 @@ ---- -# Collection Types ############################################################# -################################################################################ - -# http://yaml.org/type/map.html -----------------------------------------------# - -map: - # Unordered set of key: value pairs. - Block style: !!map - Clark : Evans - Ingy : döt Net - Oren : Ben-Kiki - Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki } - -# http://yaml.org/type/omap.html ----------------------------------------------# - -omap: - # Explicitly typed ordered map (dictionary). - Bestiary: !!omap - - aardvark: African pig-like ant eater. Ugly. - - anteater: South-American ant eater. Two species. - - anaconda: South-American constrictor snake. Scaly. - # Etc. - # Flow style - Numbers: !!omap [ one: 1, two: 2, three : 3 ] - -# http://yaml.org/type/pairs.html ---------------------------------------------# - -pairs: - # Explicitly typed pairs. - Block tasks: !!pairs - - meeting: with team. - - meeting: with boss. - - break: lunch. - - meeting: with client. - Flow tasks: !!pairs [ meeting: with team, meeting: with boss ] - -# http://yaml.org/type/set.html -----------------------------------------------# - -set: - # Explicitly typed set. - baseball players: !!set - ? Mark McGwire - ? Sammy Sosa - ? Ken Griffey - # Flow style - baseball teams: !!set { Boston Red Sox, Detroit Tigers, New York Yankees } - -# http://yaml.org/type/seq.html -----------------------------------------------# - -seq: - # Ordered sequence of nodes - Block style: !!seq - - Mercury # Rotates - no light/dark sides. - - Venus # Deadliest. Aptly named. - - Earth # Mostly dirt. - - Mars # Seems empty. - - Jupiter # The king. - - Saturn # Pretty. - - Uranus # Where the sun hardly shines. - - Neptune # Boring. No rings. - - Pluto # You call this a planet? - Flow style: !!seq [ Mercury, Venus, Earth, Mars, # Rocks - Jupiter, Saturn, Uranus, Neptune, # Gas - Pluto ] # Overrated - - -# Scalar Types ################################################################# -################################################################################ - -# http://yaml.org/type/binary.html --------------------------------------------# - -binary: - canonical: !!binary "\ - R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\ - OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\ - +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\ - AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=" - generic: !!binary | - R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5 - OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+ - +f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC - AgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs= - description: - The binary value above is a tiny arrow encoded as a gif image. - -# http://yaml.org/type/bool.html ----------------------------------------------# - -bool: - - true - - True - - TRUE - - false - - False - - FALSE - -# http://yaml.org/type/float.html ---------------------------------------------# - -float: - canonical: 6.8523015e+5 - exponentioal: 685.230_15e+03 - fixed: 685_230.15 - sexagesimal: 190:20:30.15 - negative infinity: -.inf - not a number: .NaN - -# http://yaml.org/type/int.html -----------------------------------------------# - -int: - canonical: 685230 - decimal: +685_230 - octal: 02472256 - hexadecimal: 0x_0A_74_AE - binary: 0b1010_0111_0100_1010_1110 - sexagesimal: 190:20:30 - -# http://yaml.org/type/merge.html ---------------------------------------------# - -merge: - - &CENTER { x: 1, y: 2 } - - &LEFT { x: 0, y: 2 } - - &BIG { r: 10 } - - &SMALL { r: 1 } - - # All the following maps are equal: - - - # Explicit keys - x: 1 - y: 2 - r: 10 - label: nothing - - - # Merge one map - << : *CENTER - r: 10 - label: center - - - # Merge multiple maps - << : [ *CENTER, *BIG ] - label: center/big - - - # Override - << : [ *BIG, *LEFT, *SMALL ] - x: 1 - label: big/left/small - -# http://yaml.org/type/null.html ----------------------------------------------# - -null: - # This mapping has four keys, - # one has a value. - empty: - canonical: ~ - english: null - ~: null key - # This sequence has five - # entries, two have values. - sparse: - - ~ - - 2nd entry - - - - 4th entry - - Null - -# http://yaml.org/type/str.html -----------------------------------------------# - -string: abcd - -# http://yaml.org/type/timestamp.html -----------------------------------------# - -timestamp: - canonical: 2001-12-15T02:59:43.1Z - valid iso8601: 2001-12-14t21:59:43.10-05:00 - space separated: 2001-12-14 21:59:43.10 -5 - no time zone (Z): 2001-12-15 2:59:43.10 - date (00:00:00Z): 2002-12-14 - - -# JavaScript Specific Types #################################################### -################################################################################ - -# https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp - -regexp: - simple: !!js/regexp foobar - modifiers: !!js/regexp /foobar/mi - -# https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/undefined - -undefined: !!js/undefined ~ - -# https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function - -function: !!js/function > - function foobar() { - return 'Wow! JS-YAML Rocks!'; - } diff --git a/node_modules/grunt/node_modules/js-yaml/index.js b/node_modules/grunt/node_modules/js-yaml/index.js deleted file mode 100644 index 40606ddc..00000000 --- a/node_modules/grunt/node_modules/js-yaml/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/js-yaml.js'); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml.js deleted file mode 100644 index a5146a32..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict'; - - -var loader = require('./js-yaml/loader'); -var dumper = require('./js-yaml/dumper'); - - -function deprecated(name) { - return function () { - throw new Error('Function ' + name + ' is deprecated and cannot be used.'); - }; -} - - -module.exports.Type = require('./js-yaml/type'); -module.exports.Schema = require('./js-yaml/schema'); -module.exports.MINIMAL_SCHEMA = require('./js-yaml/schema/minimal'); -module.exports.SAFE_SCHEMA = require('./js-yaml/schema/safe'); -module.exports.DEFAULT_SCHEMA = require('./js-yaml/schema/default'); -module.exports.load = loader.load; -module.exports.loadAll = loader.loadAll; -module.exports.safeLoad = loader.safeLoad; -module.exports.safeLoadAll = loader.safeLoadAll; -module.exports.dump = dumper.dump; -module.exports.safeDump = dumper.safeDump; -module.exports.YAMLException = require('./js-yaml/exception'); -module.exports.scan = deprecated('scan'); -module.exports.parse = deprecated('parse'); -module.exports.compose = deprecated('compose'); -module.exports.addConstructor = deprecated('addConstructor'); - - -require('./js-yaml/require'); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js deleted file mode 100644 index cc7f824c..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/common.js +++ /dev/null @@ -1,60 +0,0 @@ -'use strict'; - - -var NIL = {}; - - -function isNothing(subject) { - return (undefined === subject) || (null === subject); -} - - -function isObject(subject) { - return ('object' === typeof subject) && (null !== subject); -} - - -function toArray(sequence) { - if (Array.isArray(sequence)) { - return sequence; - } else if (isNothing(sequence)) { - return []; - } else { - return [ sequence ]; - } -} - - -function extend(target, source) { - var index, length, key, sourceKeys; - - if (source) { - sourceKeys = Object.keys(source); - - for (index = 0, length = sourceKeys.length; index < length; index += 1) { - key = sourceKeys[index]; - target[key] = source[key]; - } - } - - return target; -} - - -function repeat(string, count) { - var result = '', cycle; - - for (cycle = 0; cycle < count; cycle += 1) { - result += string; - } - - return result; -} - - -module.exports.NIL = NIL; -module.exports.isNothing = isNothing; -module.exports.isObject = isObject; -module.exports.toArray = toArray; -module.exports.repeat = repeat; -module.exports.extend = extend; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/dumper.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/dumper.js deleted file mode 100644 index 2385f569..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/dumper.js +++ /dev/null @@ -1,437 +0,0 @@ -'use strict'; - - -var common = require('./common'); -var NIL = common.NIL; -var YAMLException = require('./exception'); -var DEFAULT_SCHEMA = require('./schema/default'); -var SAFE_SCHEMA = require('./schema/safe'); - - -var _hasOwnProperty = Object.prototype.hasOwnProperty; - - -var CHAR_TAB = 0x09; /* Tab */ -var CHAR_LINE_FEED = 0x0A; /* LF */ -var CHAR_CARRIAGE_RETURN = 0x0D; /* CR */ -var CHAR_SPACE = 0x20; /* Space */ -var CHAR_EXCLAMATION = 0x21; /* ! */ -var CHAR_DOUBLE_QUOTE = 0x22; /* " */ -var CHAR_SHARP = 0x23; /* # */ -var CHAR_PERCENT = 0x25; /* % */ -var CHAR_AMPERSAND = 0x26; /* & */ -var CHAR_SINGLE_QUOTE = 0x27; /* ' */ -var CHAR_ASTERISK = 0x2A; /* * */ -var CHAR_COMMA = 0x2C; /* , */ -var CHAR_MINUS = 0x2D; /* - */ -var CHAR_COLON = 0x3A; /* : */ -var CHAR_GREATER_THAN = 0x3E; /* > */ -var CHAR_QUESTION = 0x3F; /* ? */ -var CHAR_COMMERCIAL_AT = 0x40; /* @ */ -var CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */ -var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */ -var CHAR_GRAVE_ACCENT = 0x60; /* ` */ -var CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */ -var CHAR_VERTICAL_LINE = 0x7C; /* | */ -var CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */ - - -var ESCAPE_SEQUENCES = {}; - -ESCAPE_SEQUENCES[0x00] = '\\0'; -ESCAPE_SEQUENCES[0x07] = '\\a'; -ESCAPE_SEQUENCES[0x08] = '\\b'; -ESCAPE_SEQUENCES[0x09] = '\\t'; -ESCAPE_SEQUENCES[0x0A] = '\\n'; -ESCAPE_SEQUENCES[0x0B] = '\\v'; -ESCAPE_SEQUENCES[0x0C] = '\\f'; -ESCAPE_SEQUENCES[0x0D] = '\\r'; -ESCAPE_SEQUENCES[0x1B] = '\\e'; -ESCAPE_SEQUENCES[0x22] = '\\"'; -ESCAPE_SEQUENCES[0x5C] = '\\\\'; -ESCAPE_SEQUENCES[0x85] = '\\N'; -ESCAPE_SEQUENCES[0xA0] = '\\_'; -ESCAPE_SEQUENCES[0x2028] = '\\L'; -ESCAPE_SEQUENCES[0x2029] = '\\P'; - - -function kindOf(object) { - var kind = typeof object; - - if (null === object) { - return 'null'; - } else if ('number' === kind) { - return 0 === object % 1 ? 'integer' : 'float'; - } else if ('object' === kind && Array.isArray(object)) { - return 'array'; - } else { - return kind; - } -} - - -function compileStyleMap(schema, map) { - var result, keys, index, length, tag, style, type; - - if (null === map) { - return {}; - } - - result = {}; - keys = Object.keys(map); - - for (index = 0, length = keys.length; index < length; index += 1) { - tag = keys[index]; - style = String(map[tag]); - - if ('!!' === tag.slice(0, 2)) { - tag = 'tag:yaml.org,2002:' + tag.slice(2); - } - - type = schema.compiledTypeMap[tag]; - - if (type && type.dumper) { - if (_hasOwnProperty.call(type.dumper.styleAliases, style)) { - style = type.dumper.styleAliases[style]; - } - } - - result[tag] = style; - } - - return result; -} - - -function encodeHex(character) { - var string, handle, length; - - string = character.toString(16).toUpperCase(); - - if (character <= 0xFF) { - handle = 'x'; - length = 2; - } else if (character <= 0xFFFF) { - handle = 'u'; - length = 4; - } else if (character <= 0xFFFFFFFF) { - handle = 'U'; - length = 8; - } else { - throw new YAMLException('code point within a string may not be greater than 0xFFFFFFFF'); - } - - return '\\' + handle + common.repeat('0', length - string.length) + string; -} - - -function dump(input, options) { - options = options || {}; - - var schema = options['schema'] || DEFAULT_SCHEMA, - indent = Math.max(1, (options['indent'] || 2)), - flowLevel = (common.isNothing(options['flowLevel']) ? -1 : options['flowLevel']), - styleMap = compileStyleMap(schema, options['styles'] || null), - - implicitTypes = schema.compiledImplicit, - explicitTypes = schema.compiledExplicit, - - kind, - tag, - result; - - function generateNextLine(level) { - return '\n' + common.repeat(' ', indent * level); - } - - function testImplicitResolving(object) { - var index, length, type; - - for (index = 0, length = implicitTypes.length; index < length; index += 1) { - type = implicitTypes[index]; - - if (null !== type.loader && - NIL !== type.loader.resolver(object, false)) { - return true; - } - } - - return false; - } - - function writeScalar(object) { - var isQuoted, checkpoint, position, length, character; - - result = ''; - isQuoted = false; - checkpoint = 0; - - if (0 === object.length || - CHAR_SPACE === object.charCodeAt(0) || - CHAR_SPACE === object.charCodeAt(object.length - 1)) { - isQuoted = true; - } - - for (position = 0, length = object.length; position < length; position += 1) { - character = object.charCodeAt(position); - - if (!isQuoted) { - if (CHAR_TAB === character || - CHAR_LINE_FEED === character || - CHAR_CARRIAGE_RETURN === character || - CHAR_COMMA === character || - CHAR_LEFT_SQUARE_BRACKET === character || - CHAR_RIGHT_SQUARE_BRACKET === character || - CHAR_LEFT_CURLY_BRACKET === character || - CHAR_RIGHT_CURLY_BRACKET === character || - CHAR_SHARP === character || - CHAR_AMPERSAND === character || - CHAR_ASTERISK === character || - CHAR_EXCLAMATION === character || - CHAR_VERTICAL_LINE === character || - CHAR_GREATER_THAN === character || - CHAR_SINGLE_QUOTE === character || - CHAR_DOUBLE_QUOTE === character || - CHAR_PERCENT === character || - CHAR_COMMERCIAL_AT === character || - CHAR_GRAVE_ACCENT === character || - CHAR_QUESTION === character || - CHAR_COLON === character || - CHAR_MINUS === character) { - isQuoted = true; - } - } - - if (ESCAPE_SEQUENCES[character] || - !((0x00020 <= character && character <= 0x00007E) || - (0x00085 === character) || - (0x000A0 <= character && character <= 0x00D7FF) || - (0x0E000 <= character && character <= 0x00FFFD) || - (0x10000 <= character && character <= 0x10FFFF))) { - result += object.slice(checkpoint, position); - result += ESCAPE_SEQUENCES[character] || encodeHex(character); - checkpoint = position + 1; - isQuoted = true; - } - } - - if (checkpoint < position) { - result += object.slice(checkpoint, position); - } - - if (!isQuoted && testImplicitResolving(result)) { - isQuoted = true; - } - - if (isQuoted) { - result = '"' + result + '"'; - } - } - - function writeFlowSequence(level, object) { - var _result = '', - _tag = tag, - index, - length; - - for (index = 0, length = object.length; index < length; index += 1) { - if (0 !== index) { - _result += ', '; - } - - writeNode(level, object[index], false, false); - _result += result; - } - - tag = _tag; - result = '[' + _result + ']'; - } - - function writeBlockSequence(level, object, compact) { - var _result = '', - _tag = tag, - index, - length; - - for (index = 0, length = object.length; index < length; index += 1) { - if (!compact || 0 !== index) { - _result += generateNextLine(level); - } - - writeNode(level + 1, object[index], true, true); - _result += '- ' + result; - } - - tag = _tag; - result = _result; - } - - function writeFlowMapping(level, object) { - var _result = '', - _tag = tag, - objectKeyList = Object.keys(object), - index, - length, - objectKey, - objectValue; - - for (index = 0, length = objectKeyList.length; index < length; index += 1) { - if (0 !== index) { - _result += ', '; - } - - objectKey = objectKeyList[index]; - objectValue = object[objectKey]; - - writeNode(level, objectKey, false, false); - - if (result.length > 1024) { - _result += '? '; - } - - _result += result + ': '; - writeNode(level, objectValue, false, false); - _result += result; - } - - tag = _tag; - result = '{' + _result + '}'; - } - - function writeBlockMapping(level, object, compact) { - var _result = '', - _tag = tag, - objectKeyList = Object.keys(object), - index, - length, - objectKey, - objectValue, - explicitPair; - - for (index = 0, length = objectKeyList.length; index < length; index += 1) { - if (!compact || 0 !== index) { - _result += generateNextLine(level); - } - - objectKey = objectKeyList[index]; - objectValue = object[objectKey]; - - writeNode(level + 1, objectKey, true, true); - explicitPair = (null !== tag && '?' !== tag && result.length <= 1024); - - if (explicitPair) { - _result += '? '; - } - - _result += result; - - if (explicitPair) { - _result += generateNextLine(level); - } - - writeNode(level + 1, objectValue, true, explicitPair); - _result += ': ' + result; - } - - tag = _tag; - result = _result; - } - - function detectType(object, explicit) { - var _result, typeList, index, length, type, style; - - typeList = explicit ? explicitTypes : implicitTypes; - kind = kindOf(object); - - for (index = 0, length = typeList.length; index < length; index += 1) { - type = typeList[index]; - - if ((null !== type.dumper) && - (null === type.dumper.kind || kind === type.dumper.kind) && - (null === type.dumper.instanceOf || object instanceof type.dumper.instanceOf) && - (null === type.dumper.predicate || type.dumper.predicate(object))) { - tag = explicit ? type.tag : '?'; - - if (null !== type.dumper.representer) { - style = styleMap[type.tag] || type.dumper.defaultStyle; - - if ('function' === typeof type.dumper.representer) { - _result = type.dumper.representer(object, style); - } else if (_hasOwnProperty.call(type.dumper.representer, style)) { - _result = type.dumper.representer[style](object, style); - } else { - throw new YAMLException('!<' + type.tag + '> tag resolver accepts not "' + style + '" style'); - } - - if (NIL !== _result) { - kind = kindOf(_result); - result = _result; - } else { - if (explicit) { - throw new YAMLException('cannot represent an object of !<' + type.tag + '> type'); - } else { - continue; - } - } - } - - return true; - } - } - - return false; - } - - function writeNode(level, object, block, compact) { - tag = null; - result = object; - - if (!detectType(object, false)) { - detectType(object, true); - } - - if (block) { - block = (0 > flowLevel || flowLevel > level); - } - - if ((null !== tag && '?' !== tag) || (2 !== indent && level > 0)) { - compact = false; - } - - if ('object' === kind) { - if (block && (0 !== Object.keys(result).length)) { - writeBlockMapping(level, result, compact); - } else { - writeFlowMapping(level, result); - } - } else if ('array' === kind) { - if (block && (0 !== result.length)) { - writeBlockSequence(level, result, compact); - } else { - writeFlowSequence(level, result); - } - } else if ('string' === kind) { - if ('?' !== tag) { - writeScalar(result); - } - } else { - throw new YAMLException('unacceptabe kind of an object to dump (' + kind + ')'); - } - - if (null !== tag && '?' !== tag) { - result = '!<' + tag + '> ' + result; - } - } - - writeNode(0, input, true, true); - return result + '\n'; -} - - -function safeDump(input, options) { - return dump(input, common.extend({ schema: SAFE_SCHEMA }, options)); -} - - -module.exports.dump = dump; -module.exports.safeDump = safeDump; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/exception.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/exception.js deleted file mode 100644 index 479ba887..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/exception.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - - -function YAMLException(reason, mark) { - this.name = 'YAMLException'; - this.reason = reason; - this.mark = mark; - this.message = this.toString(false); -} - - -YAMLException.prototype.toString = function toString(compact) { - var result; - - result = 'JS-YAML: ' + (this.reason || '(unknown reason)'); - - if (!compact && this.mark) { - result += ' ' + this.mark.toString(); - } - - return result; -}; - - -module.exports = YAMLException; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/loader.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/loader.js deleted file mode 100644 index bdc71d1e..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/loader.js +++ /dev/null @@ -1,1549 +0,0 @@ -'use strict'; - - -var common = require('./common'); -var YAMLException = require('./exception'); -var Mark = require('./mark'); -var NIL = common.NIL; -var SAFE_SCHEMA = require('./schema/safe'); -var DEFAULT_SCHEMA = require('./schema/default'); - - -var _hasOwnProperty = Object.prototype.hasOwnProperty; - - -var KIND_STRING = 'string'; -var KIND_ARRAY = 'array'; -var KIND_OBJECT = 'object'; - - -var CONTEXT_FLOW_IN = 1; -var CONTEXT_FLOW_OUT = 2; -var CONTEXT_BLOCK_IN = 3; -var CONTEXT_BLOCK_OUT = 4; - - -var CHOMPING_CLIP = 1; -var CHOMPING_STRIP = 2; -var CHOMPING_KEEP = 3; - - -var CHAR_TAB = 0x09; /* Tab */ -var CHAR_LINE_FEED = 0x0A; /* LF */ -var CHAR_CARRIAGE_RETURN = 0x0D; /* CR */ -var CHAR_SPACE = 0x20; /* Space */ -var CHAR_EXCLAMATION = 0x21; /* ! */ -var CHAR_DOUBLE_QUOTE = 0x22; /* " */ -var CHAR_SHARP = 0x23; /* # */ -var CHAR_PERCENT = 0x25; /* % */ -var CHAR_AMPERSAND = 0x26; /* & */ -var CHAR_SINGLE_QUOTE = 0x27; /* ' */ -var CHAR_ASTERISK = 0x2A; /* * */ -var CHAR_PLUS = 0x2B; /* + */ -var CHAR_COMMA = 0x2C; /* , */ -var CHAR_MINUS = 0x2D; /* - */ -var CHAR_DOT = 0x2E; /* . */ -var CHAR_SLASH = 0x2F; /* / */ -var CHAR_DIGIT_ZERO = 0x30; /* 0 */ -var CHAR_DIGIT_ONE = 0x31; /* 1 */ -var CHAR_DIGIT_NINE = 0x39; /* 9 */ -var CHAR_COLON = 0x3A; /* : */ -var CHAR_LESS_THAN = 0x3C; /* < */ -var CHAR_GREATER_THAN = 0x3E; /* > */ -var CHAR_QUESTION = 0x3F; /* ? */ -var CHAR_COMMERCIAL_AT = 0x40; /* @ */ -var CHAR_CAPITAL_A = 0x41; /* A */ -var CHAR_CAPITAL_F = 0x46; /* F */ -var CHAR_CAPITAL_L = 0x4C; /* L */ -var CHAR_CAPITAL_N = 0x4E; /* N */ -var CHAR_CAPITAL_P = 0x50; /* P */ -var CHAR_CAPITAL_U = 0x55; /* U */ -var CHAR_LEFT_SQUARE_BRACKET = 0x5B; /* [ */ -var CHAR_BACKSLASH = 0x5C; /* \ */ -var CHAR_RIGHT_SQUARE_BRACKET = 0x5D; /* ] */ -var CHAR_UNDERSCORE = 0x5F; /* _ */ -var CHAR_GRAVE_ACCENT = 0x60; /* ` */ -var CHAR_SMALL_A = 0x61; /* a */ -var CHAR_SMALL_B = 0x62; /* b */ -var CHAR_SMALL_E = 0x65; /* e */ -var CHAR_SMALL_F = 0x66; /* f */ -var CHAR_SMALL_N = 0x6E; /* n */ -var CHAR_SMALL_R = 0x72; /* r */ -var CHAR_SMALL_T = 0x74; /* t */ -var CHAR_SMALL_U = 0x75; /* u */ -var CHAR_SMALL_V = 0x76; /* v */ -var CHAR_SMALL_X = 0x78; /* x */ -var CHAR_LEFT_CURLY_BRACKET = 0x7B; /* { */ -var CHAR_VERTICAL_LINE = 0x7C; /* | */ -var CHAR_RIGHT_CURLY_BRACKET = 0x7D; /* } */ - - -var SIMPLE_ESCAPE_SEQUENCES = {}; - -SIMPLE_ESCAPE_SEQUENCES[CHAR_DIGIT_ZERO] = '\x00'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_A] = '\x07'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_B] = '\x08'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_T] = '\x09'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_TAB] = '\x09'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_N] = '\x0A'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_V] = '\x0B'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_F] = '\x0C'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_R] = '\x0D'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_E] = '\x1B'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SPACE] = ' '; -SIMPLE_ESCAPE_SEQUENCES[CHAR_DOUBLE_QUOTE] = '\x22'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_SLASH] = '/'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_BACKSLASH] = '\x5C'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_CAPITAL_N] = '\x85'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_UNDERSCORE] = '\xA0'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_CAPITAL_L] = '\u2028'; -SIMPLE_ESCAPE_SEQUENCES[CHAR_CAPITAL_P] = '\u2029'; - - -var HEXADECIMAL_ESCAPE_SEQUENCES = {}; - -HEXADECIMAL_ESCAPE_SEQUENCES[CHAR_SMALL_X] = 2; -HEXADECIMAL_ESCAPE_SEQUENCES[CHAR_SMALL_U] = 4; -HEXADECIMAL_ESCAPE_SEQUENCES[CHAR_CAPITAL_U] = 8; - - -var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uD800-\uDFFF\uFFFE\uFFFF]/; -var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/; -var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/; -var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i; -var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; - - -function loadAll(input, output, options) { - options = options || {}; - - var filename = options['filename'] || null, - schema = options['schema'] || DEFAULT_SCHEMA, - resolve = options['resolve'] || true, - validate = options['validate'] || true, - strict = options['strict'] || false, - legacy = options['legacy'] || false, - - directiveHandlers = {}, - implicitTypes = schema.compiledImplicit, - typeMap = schema.compiledTypeMap, - - length = input.length, - position = 0, - line = 0, - lineStart = 0, - lineIndent = 0, - character = input.charCodeAt(position), - - version, - checkLineBreaks, - tagMap, - anchorMap, - tag, - anchor, - kind, - result; - - function generateError(message) { - return new YAMLException( - message, - new Mark(filename, input, position, line, (position - lineStart))); - } - - function throwError(message) { - throw generateError(message); - } - - function throwWarning(message) { - var error = generateError(message); - - if (strict) { - throw error; - } else { - console.warn(error.toString()); - } - } - - directiveHandlers['YAML'] = function handleYamlDirective(name, args) { - var match, major, minor; - - if (null !== version) { - throwError('duplication of %YAML directive'); - } - - if (1 !== args.length) { - throwError('YAML directive accepts exactly one argument'); - } - - match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]); - - if (null === match) { - throwError('ill-formed argument of the YAML directive'); - } - - major = parseInt(match[1], 10); - minor = parseInt(match[2], 10); - - if (1 !== major) { - throwError('unacceptable YAML version of the document'); - } - - version = args[0]; - checkLineBreaks = (minor < 2); - - if (1 !== minor && 2 !== minor) { - throwWarning('unsupported YAML version of the document'); - } - }; - - directiveHandlers['TAG'] = function handleTagDirective(name, args) { - var handle, prefix; - - if (2 !== args.length) { - throwError('TAG directive accepts exactly two arguments'); - } - - handle = args[0]; - prefix = args[1]; - - if (!PATTERN_TAG_HANDLE.test(handle)) { - throwError('ill-formed tag handle (first argument) of the TAG directive'); - } - - if (_hasOwnProperty.call(tagMap, handle)) { - throwError('there is a previously declared suffix for "' + handle + '" tag handle'); - } - - if (!PATTERN_TAG_URI.test(prefix)) { - throwError('ill-formed tag prefix (second argument) of the TAG directive'); - } - - tagMap[handle] = prefix; - }; - - function captureSegment(start, end, checkJson) { - var _position, _length, _character, _result; - - if (start < end) { - _result = input.slice(start, end); - - if (checkJson && validate) { - for (_position = 0, _length = _result.length; - _position < _length; - _position += 1) { - _character = _result.charCodeAt(_position); - if (!(0x09 === _character || - 0x20 <= _character && _character <= 0x10FFFF)) { - throwError('expected valid JSON character'); - } - } - } - - result += _result; - } - } - - function mergeMappings(destination, source) { - var sourceKeys, key, index, quantity; - - if (!common.isObject(source)) { - throwError('cannot merge mappings; the provided source object is unacceptable'); - } - - sourceKeys = Object.keys(source); - - for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) { - key = sourceKeys[index]; - - if (!_hasOwnProperty.call(destination, key)) { - destination[key] = source[key]; - } - } - } - - function storeMappingPair(_result, keyTag, keyNode, valueNode) { - var index, quantity; - - keyNode = String(keyNode); - - if (null === _result) { - _result = {}; - } - - if ('tag:yaml.org,2002:merge' === keyTag) { - if (Array.isArray(valueNode)) { - for (index = 0, quantity = valueNode.length; index < quantity; index += 1) { - mergeMappings(_result, valueNode[index]); - } - } else { - mergeMappings(_result, valueNode); - } - } else { - _result[keyNode] = valueNode; - } - - return _result; - } - - function readLineBreak() { - if (CHAR_LINE_FEED === character) { - position += 1; - } else if (CHAR_CARRIAGE_RETURN === character) { - if (CHAR_LINE_FEED === input.charCodeAt(position + 1)) { - position += 2; - } else { - position += 1; - } - } else { - throwError('a line break is expected'); - } - - line += 1; - lineStart = position; - character = input.charCodeAt(position); - } - - function skipSeparationSpace(allowComments, checkIndent) { - var lineBreaks = 0; - - while (position < length) { - while (CHAR_SPACE === character || CHAR_TAB === character) { - character = input.charCodeAt(++position); - } - - if (allowComments && CHAR_SHARP === character) { - do { character = input.charCodeAt(++position); } - while (position < length && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character); - } - - if (CHAR_LINE_FEED === character || CHAR_CARRIAGE_RETURN === character) { - readLineBreak(); - lineBreaks += 1; - lineIndent = 0; - - while (CHAR_SPACE === character) { - lineIndent += 1; - character = input.charCodeAt(++position); - } - - if (lineIndent < checkIndent) { - throwWarning('deficient indentation'); - } - } else { - break; - } - } - - return lineBreaks; - } - - function testDocumentSeparator() { - var _position, _character; - - if (position === lineStart && - (CHAR_MINUS === character || CHAR_DOT === character) && - input.charCodeAt(position + 1) === character && - input.charCodeAt(position + 2) === character) { - - _position = position + 3; - _character = input.charCodeAt(_position); - - if (_position >= length || - CHAR_SPACE === _character || - CHAR_TAB === _character || - CHAR_LINE_FEED === _character || - CHAR_CARRIAGE_RETURN === _character) { - return true; - } - } - - return false; - } - - function writeFoldedLines(count) { - if (1 === count) { - result += ' '; - } else if (count > 1) { - result += common.repeat('\n', count - 1); - } - } - - function readPlainScalar(nodeIndent, withinFlowCollection) { - var preceding, - following, - captureStart, - captureEnd, - hasPendingContent, - _line, - _lineStart, - _lineIndent, - _kind = kind, - _result = result; - - if (CHAR_SPACE === character || - CHAR_TAB === character || - CHAR_LINE_FEED === character || - CHAR_CARRIAGE_RETURN === character || - CHAR_COMMA === character || - CHAR_LEFT_SQUARE_BRACKET === character || - CHAR_RIGHT_SQUARE_BRACKET === character || - CHAR_LEFT_CURLY_BRACKET === character || - CHAR_RIGHT_CURLY_BRACKET === character || - CHAR_SHARP === character || - CHAR_AMPERSAND === character || - CHAR_ASTERISK === character || - CHAR_EXCLAMATION === character || - CHAR_VERTICAL_LINE === character || - CHAR_GREATER_THAN === character || - CHAR_SINGLE_QUOTE === character || - CHAR_DOUBLE_QUOTE === character || - CHAR_PERCENT === character || - CHAR_COMMERCIAL_AT === character || - CHAR_GRAVE_ACCENT === character) { - return false; - } - - if (CHAR_QUESTION === character || - CHAR_MINUS === character) { - following = input.charCodeAt(position + 1); - - if (CHAR_SPACE === following || - CHAR_TAB === following || - CHAR_LINE_FEED === following || - CHAR_CARRIAGE_RETURN === following || - withinFlowCollection && - (CHAR_COMMA === following || - CHAR_LEFT_SQUARE_BRACKET === following || - CHAR_RIGHT_SQUARE_BRACKET === following || - CHAR_LEFT_CURLY_BRACKET === following || - CHAR_RIGHT_CURLY_BRACKET === following)) { - return false; - } - } - - kind = KIND_STRING; - result = ''; - captureStart = captureEnd = position; - hasPendingContent = false; - - while (position < length) { - if (CHAR_COLON === character) { - following = input.charCodeAt(position + 1); - - if (CHAR_SPACE === following || - CHAR_TAB === following || - CHAR_LINE_FEED === following || - CHAR_CARRIAGE_RETURN === following || - withinFlowCollection && - (CHAR_COMMA === following || - CHAR_LEFT_SQUARE_BRACKET === following || - CHAR_RIGHT_SQUARE_BRACKET === following || - CHAR_LEFT_CURLY_BRACKET === following || - CHAR_RIGHT_CURLY_BRACKET === following)) { - break; - } - - } else if (CHAR_SHARP === character) { - preceding = input.charCodeAt(position - 1); - - if (CHAR_SPACE === preceding || - CHAR_TAB === preceding || - CHAR_LINE_FEED === preceding || - CHAR_CARRIAGE_RETURN === preceding) { - break; - } - - } else if ((position === lineStart && testDocumentSeparator()) || - withinFlowCollection && - (CHAR_COMMA === character || - CHAR_LEFT_SQUARE_BRACKET === character || - CHAR_RIGHT_SQUARE_BRACKET === character || - CHAR_LEFT_CURLY_BRACKET === character || - CHAR_RIGHT_CURLY_BRACKET === character)) { - break; - - } else if (CHAR_LINE_FEED === character || - CHAR_CARRIAGE_RETURN === character) { - _line = line; - _lineStart = lineStart; - _lineIndent = lineIndent; - skipSeparationSpace(false, -1); - - if (lineIndent >= nodeIndent) { - hasPendingContent = true; - continue; - } else { - position = captureEnd; - line = _line; - lineStart = _lineStart; - lineIndent = _lineIndent; - character = input.charCodeAt(position); - break; - } - } - - if (hasPendingContent) { - captureSegment(captureStart, captureEnd, false); - writeFoldedLines(line - _line); - captureStart = captureEnd = position; - hasPendingContent = false; - } - - if (CHAR_SPACE !== character && CHAR_TAB !== character) { - captureEnd = position + 1; - } - - character = input.charCodeAt(++position); - } - - captureSegment(captureStart, captureEnd, false); - - if (result) { - return true; - } else { - kind = _kind; - result = _result; - return false; - } - } - - function readSingleQuotedScalar(nodeIndent) { - var captureStart, captureEnd; - - if (CHAR_SINGLE_QUOTE !== character) { - return false; - } - - kind = KIND_STRING; - result = ''; - character = input.charCodeAt(++position); - captureStart = captureEnd = position; - - while (position < length) { - if (CHAR_SINGLE_QUOTE === character) { - captureSegment(captureStart, position, true); - character = input.charCodeAt(++position); - - if (CHAR_SINGLE_QUOTE === character) { - captureStart = captureEnd = position; - character = input.charCodeAt(++position); - } else { - return true; - } - - } else if (CHAR_LINE_FEED === character || - CHAR_CARRIAGE_RETURN === character) { - captureSegment(captureStart, captureEnd, true); - writeFoldedLines(skipSeparationSpace(false, nodeIndent)); - captureStart = captureEnd = position; - character = input.charCodeAt(position); - - } else if (position === lineStart && testDocumentSeparator()) { - throwError('unexpected end of the document within a single quoted scalar'); - - } else { - character = input.charCodeAt(++position); - captureEnd = position; - } - } - - throwError('unexpected end of the stream within a single quoted scalar'); - } - - function readDoubleQuotedScalar(nodeIndent) { - var captureStart, - captureEnd, - hexLength, - hexIndex, - hexOffset, - hexResult; - - if (CHAR_DOUBLE_QUOTE !== character) { - return false; - } - - kind = KIND_STRING; - result = ''; - character = input.charCodeAt(++position); - captureStart = captureEnd = position; - - while (position < length) { - if (CHAR_DOUBLE_QUOTE === character) { - captureSegment(captureStart, position, true); - character = input.charCodeAt(++position); - return true; - - } else if (CHAR_BACKSLASH === character) { - captureSegment(captureStart, position, true); - character = input.charCodeAt(++position); - - if (CHAR_LINE_FEED === character || - CHAR_CARRIAGE_RETURN === character) { - skipSeparationSpace(false, nodeIndent); - - } else if (SIMPLE_ESCAPE_SEQUENCES[character]) { - result += SIMPLE_ESCAPE_SEQUENCES[character]; - character = input.charCodeAt(++position); - - } else if (HEXADECIMAL_ESCAPE_SEQUENCES[character]) { - hexLength = HEXADECIMAL_ESCAPE_SEQUENCES[character]; - hexResult = 0; - - for (hexIndex = 1; hexIndex <= hexLength; hexIndex += 1) { - hexOffset = (hexLength - hexIndex) * 4; - character = input.charCodeAt(++position); - - if (CHAR_DIGIT_ZERO <= character && character <= CHAR_DIGIT_NINE) { - hexResult |= (character - CHAR_DIGIT_ZERO) << hexOffset; - - } else if (CHAR_CAPITAL_A <= character && character <= CHAR_CAPITAL_F) { - hexResult |= (character - CHAR_CAPITAL_A + 10) << hexOffset; - - } else if (CHAR_SMALL_A <= character && character <= CHAR_SMALL_F) { - hexResult |= (character - CHAR_SMALL_A + 10) << hexOffset; - - } else { - throwError('expected hexadecimal character'); - } - } - - result += String.fromCharCode(hexResult); - character = input.charCodeAt(++position); - - } else { - throwError('unknown escape sequence'); - } - - captureStart = captureEnd = position; - - } else if (CHAR_LINE_FEED === character || - CHAR_CARRIAGE_RETURN === character) { - captureSegment(captureStart, captureEnd, true); - writeFoldedLines(skipSeparationSpace(false, nodeIndent)); - captureStart = captureEnd = position; - character = input.charCodeAt(position); - - } else if (position === lineStart && testDocumentSeparator()) { - throwError('unexpected end of the document within a double quoted scalar'); - - } else { - character = input.charCodeAt(++position); - captureEnd = position; - } - } - - throwError('unexpected end of the stream within a double quoted scalar'); - } - - function readFlowCollection(nodeIndent) { - var readNext = true, - _line, - _tag = tag, - _result, - following, - terminator, - isPair, - isExplicitPair, - isMapping, - keyNode, - keyTag, - valueNode; - - switch (character) { - case CHAR_LEFT_SQUARE_BRACKET: - terminator = CHAR_RIGHT_SQUARE_BRACKET; - isMapping = false; - _result = []; - break; - - case CHAR_LEFT_CURLY_BRACKET: - terminator = CHAR_RIGHT_CURLY_BRACKET; - isMapping = true; - _result = {}; - break; - - default: - return false; - } - - if (null !== anchor) { - anchorMap[anchor] = _result; - } - - character = input.charCodeAt(++position); - - while (position < length) { - skipSeparationSpace(true, nodeIndent); - - if (character === terminator) { - character = input.charCodeAt(++position); - tag = _tag; - kind = isMapping ? KIND_OBJECT : KIND_ARRAY; - result = _result; - return true; - } else if (!readNext) { - throwError('missed comma between flow collection entries'); - } - - keyTag = keyNode = valueNode = null; - isPair = isExplicitPair = false; - - if (CHAR_QUESTION === character) { - following = input.charCodeAt(position + 1); - - if (CHAR_SPACE === following || - CHAR_TAB === following || - CHAR_LINE_FEED === following || - CHAR_CARRIAGE_RETURN === following) { - isPair = isExplicitPair = true; - position += 1; - character = following; - skipSeparationSpace(true, nodeIndent); - } - } - - _line = line; - composeNode(nodeIndent, CONTEXT_FLOW_IN, false, true); - keyTag = tag; - keyNode = result; - - if ((isExplicitPair || line === _line) && CHAR_COLON === character) { - isPair = true; - character = input.charCodeAt(++position); - skipSeparationSpace(true, nodeIndent); - composeNode(nodeIndent, CONTEXT_FLOW_IN, false, true); - valueNode = result; - } - - if (isMapping) { - storeMappingPair(_result, keyTag, keyNode, valueNode); - } else if (isPair) { - _result.push(storeMappingPair(null, keyTag, keyNode, valueNode)); - } else { - _result.push(keyNode); - } - - skipSeparationSpace(true, nodeIndent); - - if (CHAR_COMMA === character) { - readNext = true; - character = input.charCodeAt(++position); - } else { - readNext = false; - } - } - - throwError('unexpected end of the stream within a flow collection'); - } - - function readBlockScalar(nodeIndent) { - var captureStart, - folding, - chomping = CHOMPING_CLIP, - detectedIndent = false, - textIndent = nodeIndent, - emptyLines = -1; - - switch (character) { - case CHAR_VERTICAL_LINE: - folding = false; - break; - - case CHAR_GREATER_THAN: - folding = true; - break; - - default: - return false; - } - - kind = KIND_STRING; - result = ''; - - while (position < length) { - character = input.charCodeAt(++position); - - if (CHAR_PLUS === character || CHAR_MINUS === character) { - if (CHOMPING_CLIP === chomping) { - chomping = (CHAR_PLUS === character) ? CHOMPING_KEEP : CHOMPING_STRIP; - } else { - throwError('repeat of a chomping mode identifier'); - } - - } else if (CHAR_DIGIT_ZERO <= character && character <= CHAR_DIGIT_NINE) { - if (CHAR_DIGIT_ZERO === character) { - throwError('bad explicit indentation width of a block scalar; it cannot be less than one'); - } else if (!detectedIndent) { - textIndent = nodeIndent + (character - CHAR_DIGIT_ONE); - detectedIndent = true; - } else { - throwError('repeat of an indentation width identifier'); - } - - } else { - break; - } - } - - if (CHAR_SPACE === character || CHAR_TAB === character) { - do { character = input.charCodeAt(++position); } - while (CHAR_SPACE === character || CHAR_TAB === character); - - if (CHAR_SHARP === character) { - do { character = input.charCodeAt(++position); } - while (position < length && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character); - } - } - - while (position < length) { - readLineBreak(); - lineIndent = 0; - - while ((!detectedIndent || lineIndent < textIndent) && - (CHAR_SPACE === character)) { - lineIndent += 1; - character = input.charCodeAt(++position); - } - - if (!detectedIndent && lineIndent > textIndent) { - textIndent = lineIndent; - } - - if (CHAR_LINE_FEED === character || CHAR_CARRIAGE_RETURN === character) { - emptyLines += 1; - continue; - } - - // End of the scalar. Perform the chomping. - if (lineIndent < textIndent) { - if (CHOMPING_KEEP === chomping) { - result += common.repeat('\n', emptyLines + 1); - } else if (CHOMPING_CLIP === chomping) { - result += '\n'; - } - break; - } - - detectedIndent = true; - - if (folding) { - if (CHAR_SPACE === character || CHAR_TAB === character) { - result += common.repeat('\n', emptyLines + 1); - emptyLines = 1; - } else if (0 === emptyLines) { - result += ' '; - emptyLines = 0; - } else { - result += common.repeat('\n', emptyLines); - emptyLines = 0; - } - } else { - result += common.repeat('\n', emptyLines + 1); - emptyLines = 0; - } - - captureStart = position; - - do { character = input.charCodeAt(++position); } - while (position < length && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character); - - captureSegment(captureStart, position, false); - } - - return true; - } - - function readBlockSequence(nodeIndent) { - var _line, - _tag = tag, - _result = [], - following, - detected = false; - - if (null !== anchor) { - anchorMap[anchor] = _result; - } - - while (position < length) { - if (CHAR_MINUS !== character) { - break; - } - - following = input.charCodeAt(position + 1); - - if (CHAR_SPACE !== following && - CHAR_TAB !== following && - CHAR_LINE_FEED !== following && - CHAR_CARRIAGE_RETURN !== following) { - break; - } - - detected = true; - position += 1; - character = following; - - if (skipSeparationSpace(true, -1)) { - if (lineIndent <= nodeIndent) { - _result.push(null); - continue; - } - } - - _line = line; - composeNode(nodeIndent, CONTEXT_BLOCK_IN, false, true); - _result.push(result); - skipSeparationSpace(true, -1); - - if ((line === _line || lineIndent > nodeIndent) && position < length) { - throwError('bad indentation of a sequence entry'); - } else if (lineIndent < nodeIndent) { - break; - } - } - - if (detected) { - tag = _tag; - kind = KIND_ARRAY; - result = _result; - return true; - } else { - return false; - } - } - - function readBlockMapping(nodeIndent) { - var following, - allowCompact, - _line, - _tag = tag, - _result = {}, - keyTag = null, - keyNode = null, - valueNode = null, - atExplicitKey = false, - detected = false; - - if (null !== anchor) { - anchorMap[anchor] = _result; - } - - while (position < length) { - following = input.charCodeAt(position + 1); - _line = line; // Save the current line. - - if ((CHAR_QUESTION === character || - CHAR_COLON === character) && - (CHAR_SPACE === following || - CHAR_TAB === following || - CHAR_LINE_FEED === following || - CHAR_CARRIAGE_RETURN === following)) { - - if (CHAR_QUESTION === character) { - if (atExplicitKey) { - storeMappingPair(_result, keyTag, keyNode, null); - keyTag = keyNode = valueNode = null; - } - - detected = true; - atExplicitKey = true; - allowCompact = true; - - } else if (atExplicitKey) { - // i.e. CHAR_COLON === character after the explicit key. - atExplicitKey = false; - allowCompact = true; - - } else { - throwError('incomplete explicit mapping pair; a key node is missed'); - } - - position += 1; - character = following; - - } else if (composeNode(nodeIndent, CONTEXT_FLOW_OUT, false, true)) { - if (line === _line) { - // TODO: Remove this cycle when the flow readers will consume - // trailing whitespaces like the block readers. - while (CHAR_SPACE === character || - CHAR_TAB === character) { - character = input.charCodeAt(++position); - } - - if (CHAR_COLON === character) { - character = input.charCodeAt(++position); - - if (CHAR_SPACE !== character && - CHAR_TAB !== character && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character) { - throwError('a whitespace character is expected after the key-value separator within a block mapping'); - } - - if (atExplicitKey) { - storeMappingPair(_result, keyTag, keyNode, null); - keyTag = keyNode = valueNode = null; - } - - detected = true; - atExplicitKey = false; - allowCompact = false; - keyTag = tag; - keyNode = result; - - } else if (detected) { - throwError('can not read an implicit mapping pair; a colon is missed'); - - } else { - tag = _tag; - return true; // Keep the result of `composeNode`. - } - - } else if (detected) { - throwError('can not read a block mapping entry; a multiline key may not be an implicit key'); - - } else { - tag = _tag; - return true; // Keep the result of `composeNode`. - } - - } else { - break; - } - - if (line === _line || lineIndent > nodeIndent) { - if (composeNode(nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) { - if (atExplicitKey) { - keyNode = result; - } else { - valueNode = result; - } - } - - if (!atExplicitKey) { - storeMappingPair(_result, keyTag, keyNode, valueNode); - keyTag = keyNode = valueNode = null; - } - - // TODO: It is needed only for flow node readers. It should be removed - // when the flow readers will consume trailing whitespaces as well as - // the block readers. - skipSeparationSpace(true, -1); - } - - if (lineIndent > nodeIndent && position < length) { - throwError('bad indentation of a mapping entry'); - } else if (lineIndent < nodeIndent) { - break; - } - } - - if (atExplicitKey) { - storeMappingPair(_result, keyTag, keyNode, null); - } - - if (detected) { - tag = _tag; - kind = KIND_OBJECT; - result = _result; - } - - return detected; - } - - function readTagProperty() { - var _position, - isVerbatim = false, - isNamed = false, - tagHandle, - tagName; - - if (CHAR_EXCLAMATION !== character) { - return false; - } - - if (null !== tag) { - throwError('duplication of a tag property'); - } - - character = input.charCodeAt(++position); - - if (CHAR_LESS_THAN === character) { - isVerbatim = true; - character = input.charCodeAt(++position); - - } else if (CHAR_EXCLAMATION === character) { - isNamed = true; - tagHandle = '!!'; - character = input.charCodeAt(++position); - - } else { - tagHandle = '!'; - } - - _position = position; - - if (isVerbatim) { - do { character = input.charCodeAt(++position); } - while (position < length && CHAR_GREATER_THAN !== character); - - if (position < length) { - tagName = input.slice(_position, position); - character = input.charCodeAt(++position); - } else { - throwError('unexpected end of the stream within a verbatim tag'); - } - } else { - while (position < length && - CHAR_SPACE !== character && - CHAR_TAB !== character && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character) { - - if (CHAR_EXCLAMATION === character) { - if (!isNamed) { - tagHandle = input.slice(_position - 1, position + 1); - - if (validate && !PATTERN_TAG_HANDLE.test(tagHandle)) { - throwError('named tag handle cannot contain such characters'); - } - - isNamed = true; - _position = position + 1; - } else { - throwError('tag suffix cannot contain exclamation marks'); - } - } - - character = input.charCodeAt(++position); - } - - tagName = input.slice(_position, position); - - if (validate && PATTERN_FLOW_INDICATORS.test(tagName)) { - throwError('tag suffix cannot contain flow indicator characters'); - } - } - - if (validate && tagName && !PATTERN_TAG_URI.test(tagName)) { - throwError('tag name cannot contain such characters: ' + tagName); - } - - if (isVerbatim) { - tag = tagName; - - } else if (_hasOwnProperty.call(tagMap, tagHandle)) { - tag = tagMap[tagHandle] + tagName; - - } else if ('!' === tagHandle) { - tag = '!' + tagName; - - } else if ('!!' === tagHandle) { - tag = 'tag:yaml.org,2002:' + tagName; - - } else { - throwError('undeclared tag handle "' + tagHandle + '"'); - } - - return true; - } - - function readAnchorProperty() { - var _position; - - if (CHAR_AMPERSAND !== character) { - return false; - } - - if (null !== anchor) { - throwError('duplication of an anchor property'); - } - - character = input.charCodeAt(++position); - _position = position; - - while (position < length && - CHAR_SPACE !== character && - CHAR_TAB !== character && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character && - CHAR_COMMA !== character && - CHAR_LEFT_SQUARE_BRACKET !== character && - CHAR_RIGHT_SQUARE_BRACKET !== character && - CHAR_LEFT_CURLY_BRACKET !== character && - CHAR_RIGHT_CURLY_BRACKET !== character) { - character = input.charCodeAt(++position); - } - - if (position === _position) { - throwError('name of an anchor node must contain at least one character'); - } - - anchor = input.slice(_position, position); - return true; - } - - function readAlias() { - var _position, alias; - - if (CHAR_ASTERISK !== character) { - return false; - } - - character = input.charCodeAt(++position); - _position = position; - - while (position < length && - CHAR_SPACE !== character && - CHAR_TAB !== character && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character && - CHAR_COMMA !== character && - CHAR_LEFT_SQUARE_BRACKET !== character && - CHAR_RIGHT_SQUARE_BRACKET !== character && - CHAR_LEFT_CURLY_BRACKET !== character && - CHAR_RIGHT_CURLY_BRACKET !== character) { - character = input.charCodeAt(++position); - } - - if (position === _position) { - throwError('name of an alias node must contain at least one character'); - } - - alias = input.slice(_position, position); - - if (!anchorMap.hasOwnProperty(alias)) { - throwError('unidentified alias "' + alias + '"'); - } - - result = anchorMap[alias]; - skipSeparationSpace(true, -1); - return true; - } - - function composeNode(parentIndent, nodeContext, allowToSeek, allowCompact) { - var allowBlockStyles, - allowBlockScalars, - allowBlockCollections, - atNewLine = false, - isIndented = true, - hasContent = false, - typeIndex, - typeQuantity, - type, - typeLoader, - flowIndent, - blockIndent, - _result; - - tag = null; - anchor = null; - kind = null; - result = null; - - allowBlockStyles = allowBlockScalars = allowBlockCollections = - CONTEXT_BLOCK_OUT === nodeContext || - CONTEXT_BLOCK_IN === nodeContext; - - if (allowToSeek) { - if (skipSeparationSpace(true, -1)) { - atNewLine = true; - - if (lineIndent === parentIndent) { - isIndented = false; - - } else if (lineIndent > parentIndent) { - isIndented = true; - - } else { - return false; - } - } - } - - if (isIndented) { - while (readTagProperty() || readAnchorProperty()) { - if (skipSeparationSpace(true, -1)) { - atNewLine = true; - - if (lineIndent > parentIndent) { - isIndented = true; - allowBlockCollections = allowBlockStyles; - - } else if (lineIndent === parentIndent) { - isIndented = false; - allowBlockCollections = allowBlockStyles; - - } else { - return true; - } - } else { - allowBlockCollections = false; - } - } - } - - if (allowBlockCollections) { - allowBlockCollections = atNewLine || allowCompact; - } - - if (isIndented || CONTEXT_BLOCK_OUT === nodeContext) { - if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) { - flowIndent = parentIndent; - } else { - flowIndent = parentIndent + 1; - } - - blockIndent = position - lineStart; - - if (isIndented) { - if (allowBlockCollections && - (readBlockSequence(blockIndent) || - readBlockMapping(blockIndent)) || - readFlowCollection(flowIndent)) { - hasContent = true; - } else { - if ((allowBlockScalars && readBlockScalar(flowIndent)) || - readSingleQuotedScalar(flowIndent) || - readDoubleQuotedScalar(flowIndent)) { - hasContent = true; - - } else if (readAlias()) { - hasContent = true; - - if (null !== tag || null !== anchor) { - throwError('alias node should not have any properties'); - } - - } else if (readPlainScalar(flowIndent, CONTEXT_FLOW_IN === nodeContext)) { - hasContent = true; - - if (null === tag) { - tag = '?'; - } - } - - if (null !== anchor) { - anchorMap[anchor] = result; - } - } - } else { - hasContent = allowBlockCollections && readBlockSequence(blockIndent); - } - } - - if (null !== tag && '!' !== tag) { - if ('?' === tag) { - if (resolve) { - for (typeIndex = 0, typeQuantity = implicitTypes.length; - typeIndex < typeQuantity; - typeIndex += 1) { - type = implicitTypes[typeIndex]; - - // Implicit resolving is not allowed for non-scalar types, and '?' - // non-specific tag is only assigned to plain scalars. So, it isn't - // needed to check for 'kind' conformity. - _result = type.loader.resolver(result, false); - - if (NIL !== _result) { - tag = type.tag; - result = _result; - break; - } - } - } - } else if (_hasOwnProperty.call(typeMap, tag)) { - typeLoader = typeMap[tag].loader; - - if (null !== result && typeLoader.kind !== kind) { - throwError('unacceptable node kind for !<' + tag + '> tag; it should be "' + typeLoader.kind + '", not "' + kind + '"'); - } - - if (typeLoader.resolver) { - _result = typeLoader.resolver(result, true); - - if (NIL !== _result) { - result = _result; - } else { - throwError('cannot resolve a node with !<' + tag + '> explicit tag'); - } - } - } else { - throwWarning('unknown tag !<' + tag + '>'); - } - } - - return null !== tag || null !== anchor || hasContent; - } - - function readDocument() { - var documentStart = position, - _position, - directiveName, - directiveArgs, - hasDirectives = false; - - version = null; - checkLineBreaks = legacy; - tagMap = {}; - anchorMap = {}; - - while (position < length) { - skipSeparationSpace(true, -1); - - if (lineIndent > 0 || CHAR_PERCENT !== character) { - break; - } - - hasDirectives = true; - character = input.charCodeAt(++position); - _position = position; - - while (position < length && - CHAR_SPACE !== character && - CHAR_TAB !== character && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character) { - character = input.charCodeAt(++position); - } - - directiveName = input.slice(_position, position); - directiveArgs = []; - - if (directiveName.length < 1) { - throwError('directive name must not be less than one character in length'); - } - - while (position < length) { - while (CHAR_SPACE === character || CHAR_TAB === character) { - character = input.charCodeAt(++position); - } - - if (CHAR_SHARP === character) { - do { character = input.charCodeAt(++position); } - while (position < length && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character); - break; - } - - if (CHAR_LINE_FEED === character || CHAR_CARRIAGE_RETURN === character) { - break; - } - - _position = position; - - while (position < length && - CHAR_SPACE !== character && - CHAR_TAB !== character && - CHAR_LINE_FEED !== character && - CHAR_CARRIAGE_RETURN !== character) { - character = input.charCodeAt(++position); - } - - directiveArgs.push(input.slice(_position, position)); - } - - if (position < length) { - readLineBreak(); - } - - if (_hasOwnProperty.call(directiveHandlers, directiveName)) { - directiveHandlers[directiveName](directiveName, directiveArgs); - } else { - throwWarning('unknown document directive "' + directiveName + '"'); - } - } - - skipSeparationSpace(true, -1); - - if (0 === lineIndent && - CHAR_MINUS === character && - CHAR_MINUS === input.charCodeAt(position + 1) && - CHAR_MINUS === input.charCodeAt(position + 2)) { - position += 3; - character = input.charCodeAt(position); - skipSeparationSpace(true, -1); - - } else if (hasDirectives) { - throwError('directives end mark is expected'); - } - - composeNode(lineIndent - 1, CONTEXT_BLOCK_OUT, false, true); - skipSeparationSpace(true, -1); - - if (validate && checkLineBreaks && - PATTERN_NON_ASCII_LINE_BREAKS.test(input.slice(documentStart, position))) { - throwWarning('non-ASCII line breaks are interpreted as content'); - } - - output(result); - - if (position === lineStart && testDocumentSeparator()) { - if (CHAR_DOT === character) { - position += 3; - character = input.charCodeAt(position); - skipSeparationSpace(true, -1); - } - return; - } - - if (position < length) { - throwError('end of the stream or a document separator is expected'); - } else { - return; - } - } - - if (validate && PATTERN_NON_PRINTABLE.test(input)) { - throwError('the stream contains non-printable characters'); - } - - while (CHAR_SPACE === character) { - lineIndent += 1; - character = input.charCodeAt(++position); - } - - while (position < length) { - readDocument(); - } -} - - -function load(input, options) { - var result = null, received = false; - - function callback(data) { - if (!received) { - result = data; - received = true; - } else { - throw new YAMLException('expected a single document in the stream, but found more'); - } - } - - loadAll(input, callback, options); - - return result; -} - - -function safeLoadAll(input, output, options) { - loadAll(input, output, common.extend({ schema: SAFE_SCHEMA }, options)); -} - - -function safeLoad(input, options) { - return load(input, common.extend({ schema: SAFE_SCHEMA }, options)); -} - - -module.exports.loadAll = loadAll; -module.exports.load = load; -module.exports.safeLoadAll = safeLoadAll; -module.exports.safeLoad = safeLoad; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/mark.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/mark.js deleted file mode 100644 index bfe279ba..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/mark.js +++ /dev/null @@ -1,78 +0,0 @@ -'use strict'; - - -var common = require('./common'); - - -function Mark(name, buffer, position, line, column) { - this.name = name; - this.buffer = buffer; - this.position = position; - this.line = line; - this.column = column; -} - - -Mark.prototype.getSnippet = function getSnippet(indent, maxLength) { - var head, start, tail, end, snippet; - - if (!this.buffer) { - return null; - } - - indent = indent || 4; - maxLength = maxLength || 75; - - head = ''; - start = this.position; - - while (start > 0 && -1 === '\x00\r\n\x85\u2028\u2029'.indexOf(this.buffer.charAt(start - 1))) { - start -= 1; - if (this.position - start > (maxLength / 2 - 1)) { - head = ' ... '; - start += 5; - break; - } - } - - tail = ''; - end = this.position; - - while (end < this.buffer.length && -1 === '\x00\r\n\x85\u2028\u2029'.indexOf(this.buffer.charAt(end))) { - end += 1; - if (end - this.position > (maxLength / 2 - 1)) { - tail = ' ... '; - end -= 5; - break; - } - } - - snippet = this.buffer.slice(start, end); - - return common.repeat(' ', indent) + head + snippet + tail + '\n' + - common.repeat(' ', indent + this.position - start + head.length) + '^'; -}; - - -Mark.prototype.toString = function toString(compact) { - var snippet, where = ''; - - if (this.name) { - where += 'in "' + this.name + '" '; - } - - where += 'at line ' + (this.line + 1) + ', column ' + (this.column + 1); - - if (!compact) { - snippet = this.getSnippet(); - - if (snippet) { - where += ':\n' + snippet; - } - } - - return where; -}; - - -module.exports = Mark; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/require.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/require.js deleted file mode 100644 index 47b77e31..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/require.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; - - -var fs = require('fs'); -var loader = require('./loader'); - - -function yamlRequireHandler(module, filename) { - var content = fs.readFileSync(filename, 'utf8'); - - // fill in documents - module.exports = loader.load(content, { filename: filename }); -} - -// register require extensions only if we're on node.js -// hack for browserify -if (undefined !== require.extensions) { - require.extensions['.yml'] = yamlRequireHandler; - require.extensions['.yaml'] = yamlRequireHandler; -} - - -module.exports = require; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema.js deleted file mode 100644 index ce213912..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema.js +++ /dev/null @@ -1,103 +0,0 @@ -'use strict'; - - -var common = require('./common'); -var YAMLException = require('./exception'); -var Type = require('./type'); - - -function compileList(schema, name, result) { - var exclude = []; - - schema.include.forEach(function (includedSchema) { - result = compileList(includedSchema, name, result); - }); - - schema[name].forEach(function (currentType) { - result.forEach(function (previousType, previousIndex) { - if (previousType.tag === currentType.tag) { - exclude.push(previousIndex); - } - }); - - result.push(currentType); - }); - - return result.filter(function (type, index) { - return -1 === exclude.indexOf(index); - }); -} - - -function compileMap(/* lists... */) { - var result = {}, index, length; - - function collectType(type) { - result[type.tag] = type; - } - - for (index = 0, length = arguments.length; index < length; index += 1) { - arguments[index].forEach(collectType); - } - - return result; -} - - -function Schema(definition) { - this.include = definition.include || []; - this.implicit = definition.implicit || []; - this.explicit = definition.explicit || []; - - this.implicit.forEach(function (type) { - if (null !== type.loader && 'string' !== type.loader.kind) { - throw new YAMLException('There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.'); - } - }); - - this.compiledImplicit = compileList(this, 'implicit', []); - this.compiledExplicit = compileList(this, 'explicit', []); - this.compiledTypeMap = compileMap(this.compiledImplicit, this.compiledExplicit); -} - - -Schema.DEFAULT = null; - - -Schema.create = function createSchema() { - var schemas, types; - - switch (arguments.length) { - case 1: - schemas = Schema.DEFAULT; - types = arguments[0]; - break; - - case 2: - schemas = arguments[0]; - types = arguments[1]; - break; - - default: - throw new YAMLException('Wrong number of arguments for Schema.create function'); - } - - schemas = common.toArray(schemas); - types = common.toArray(types); - - if (!schemas.every(function (schema) { return schema instanceof Schema; })) { - throw new YAMLException('Specified list of super schemas (or a single Schema object) contains a non-Schema object.'); - } - - if (!types.every(function (type) { return type instanceof Type; })) { - throw new YAMLException('Specified list of YAML types (or a single Type object) contains a non-Type object.'); - } - - return new Schema({ - include: schemas, - explicit: types - }); -}; - - -module.exports = Schema; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/default.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/default.js deleted file mode 100644 index 71bb3fcc..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/default.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; - - -var Schema = require('../schema'); - - -module.exports = Schema.DEFAULT = new Schema({ - include: [ - require('./safe') - ], - explicit: [ - require('../type/js/undefined'), - require('../type/js/regexp'), - require('../type/js/function') - ] -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/minimal.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/minimal.js deleted file mode 100644 index 7a6ebbec..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/minimal.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; - - -var Schema = require('../schema'); - - -module.exports = new Schema({ - explicit: [ - require('../type/str'), - require('../type/seq'), - require('../type/map') - ] -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/safe.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/safe.js deleted file mode 100644 index 856b7c41..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/schema/safe.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - - -var Schema = require('../schema'); - - -module.exports = new Schema({ - include: [ - require('./minimal') - ], - implicit: [ - require('../type/null'), - require('../type/bool'), - require('../type/int'), - require('../type/float'), - require('../type/timestamp'), - require('../type/merge') - ], - explicit: [ - require('../type/binary'), - require('../type/omap'), - require('../type/pairs'), - require('../type/set') - ] -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type.js deleted file mode 100644 index e0124f2c..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict'; - - -var YAMLException = require('./exception'); - - -// TODO: Add tag format check. -function Type(tag, options) { - options = options || {}; - - this.tag = tag; - this.loader = options['loader'] || null; - this.dumper = options['dumper'] || null; - - if (null === this.loader && null === this.dumper) { - throw new YAMLException('Incomplete YAML type definition. "loader" or "dumper" setting must be specified.'); - } - - if (null !== this.loader) { - this.loader = new Type.Loader(this.loader); - } - - if (null !== this.dumper) { - this.dumper = new Type.Dumper(this.dumper); - } -} - - -Type.Loader = function TypeLoader(options) { - options = options || {}; - - this.kind = options['kind'] || null; - this.resolver = options['resolver'] || null; - - if ('string' !== this.kind && - 'array' !== this.kind && - 'object' !== this.kind) { - throw new YAMLException('Unacceptable "kind" setting of a type loader.'); - } -}; - - -function compileAliases(map) { - var result = {}; - - if (null !== map) { - Object.keys(map).forEach(function (style) { - map[style].forEach(function (alias) { - result[String(alias)] = style; - }); - }); - } - - return result; -} - - -Type.Dumper = function TypeDumper(options) { - options = options || {}; - - this.kind = options['kind'] || null; - this.defaultStyle = options['defaultStyle'] || null; - this.instanceOf = options['instanceOf'] || null; - this.predicate = options['predicate'] || null; - this.representer = options['representer'] || null; - this.styleAliases = compileAliases(options['styleAliases'] || null); - - if ('undefined' !== this.kind && - 'null' !== this.kind && - 'boolean' !== this.kind && - 'integer' !== this.kind && - 'float' !== this.kind && - 'string' !== this.kind && - 'array' !== this.kind && - 'object' !== this.kind && - 'function' !== this.kind) { - throw new YAMLException('Unacceptable "kind" setting of a type dumper.'); - } -}; - - -module.exports = Type; diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/binary.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/binary.js deleted file mode 100644 index 37b4bc70..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/binary.js +++ /dev/null @@ -1,118 +0,0 @@ -// Modified from: -// https://raw.github.com/kanaka/noVNC/d890e8640f20fba3215ba7be8e0ff145aeb8c17c/include/base64.js - -'use strict'; - - -var NodeBuffer = require('buffer').Buffer; // A trick for browserified version. -var common = require('../common'); -var NIL = common.NIL; -var Type = require('../type'); - - - -var BASE64_PADDING = '='; - -var BASE64_BINTABLE = [ - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, 0, -1, -1, - -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, - -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1 -]; - -var BASE64_CHARTABLE = - 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - -function resolveYamlBinary(object /*, explicit*/) { - var value, code, idx = 0, result = [], leftbits, leftdata; - - leftbits = 0; // number of bits decoded, but yet to be appended - leftdata = 0; // bits decoded, but yet to be appended - - // Convert one by one. - for (idx = 0; idx < object.length; idx += 1) { - code = object.charCodeAt(idx); - value = BASE64_BINTABLE[code & 0x7F]; - - // Skip LF(NL) || CR - if (0x0A !== code && 0x0D !== code) { - // Fail on illegal characters - if (-1 === value) { - return NIL; - } - - // Collect data into leftdata, update bitcount - leftdata = (leftdata << 6) | value; - leftbits += 6; - - // If we have 8 or more bits, append 8 bits to the result - if (leftbits >= 8) { - leftbits -= 8; - - // Append if not padding. - if (BASE64_PADDING !== object.charAt(idx)) { - result.push((leftdata >> leftbits) & 0xFF); - } - - leftdata &= (1 << leftbits) - 1; - } - } - } - - // If there are any bits left, the base64 string was corrupted - if (leftbits) { - return NIL; - } else { - return new NodeBuffer(result); - } -} - - -function representYamlBinary(object /*, style*/) { - var result = '', index, length, rest; - - // Convert every three bytes to 4 ASCII characters. - for (index = 0, length = object.length - 2; index < length; index += 3) { - result += BASE64_CHARTABLE[object[index + 0] >> 2]; - result += BASE64_CHARTABLE[((object[index + 0] & 0x03) << 4) + (object[index + 1] >> 4)]; - result += BASE64_CHARTABLE[((object[index + 1] & 0x0F) << 2) + (object[index + 2] >> 6)]; - result += BASE64_CHARTABLE[object[index + 2] & 0x3F]; - } - - rest = object.length % 3; - - // Convert the remaining 1 or 2 bytes, padding out to 4 characters. - if (0 !== rest) { - index = object.length - rest; - result += BASE64_CHARTABLE[object[index + 0] >> 2]; - - if (2 === rest) { - result += BASE64_CHARTABLE[((object[index + 0] & 0x03) << 4) + (object[index + 1] >> 4)]; - result += BASE64_CHARTABLE[(object[index + 1] & 0x0F) << 2]; - result += BASE64_PADDING; - } else { - result += BASE64_CHARTABLE[(object[index + 0] & 0x03) << 4]; - result += BASE64_PADDING + BASE64_PADDING; - } - } - - return result; -} - - -module.exports = new Type('tag:yaml.org,2002:binary', { - loader: { - kind: 'string', - resolver: resolveYamlBinary - }, - dumper: { - kind: 'object', - instanceOf: NodeBuffer, - representer: representYamlBinary - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/bool.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/bool.js deleted file mode 100644 index 987a9e62..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/bool.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var YAML_IMPLICIT_BOOLEAN_MAP = { - 'true' : true, - 'True' : true, - 'TRUE' : true, - 'false' : false, - 'False' : false, - 'FALSE' : false -}; - -var YAML_EXPLICIT_BOOLEAN_MAP = { - 'true' : true, - 'True' : true, - 'TRUE' : true, - 'false' : false, - 'False' : false, - 'FALSE' : false, - 'y' : true, - 'Y' : true, - 'yes' : true, - 'Yes' : true, - 'YES' : true, - 'n' : false, - 'N' : false, - 'no' : false, - 'No' : false, - 'NO' : false, - 'on' : true, - 'On' : true, - 'ON' : true, - 'off' : false, - 'Off' : false, - 'OFF' : false -}; - - -function resolveYamlBoolean(object, explicit) { - if (explicit) { - if (YAML_EXPLICIT_BOOLEAN_MAP.hasOwnProperty(object)) { - return YAML_EXPLICIT_BOOLEAN_MAP[object]; - } else { - return NIL; - } - } else { - if (YAML_IMPLICIT_BOOLEAN_MAP.hasOwnProperty(object)) { - return YAML_IMPLICIT_BOOLEAN_MAP[object]; - } else { - return NIL; - } - } -} - - -module.exports = new Type('tag:yaml.org,2002:bool', { - loader: { - kind: 'string', - resolver: resolveYamlBoolean - }, - dumper: { - kind: 'boolean', - defaultStyle: 'lowercase', - representer: { - lowercase: function (object) { return object ? 'true' : 'false'; }, - uppercase: function (object) { return object ? 'TRUE' : 'FALSE'; }, - camelcase: function (object) { return object ? 'True' : 'False'; } - } - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/float.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/float.js deleted file mode 100644 index edb5fcba..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/float.js +++ /dev/null @@ -1,102 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var YAML_FLOAT_PATTERN = new RegExp( - '^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?' + - '|\\.[0-9_]+(?:[eE][-+][0-9]+)?' + - '|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*' + - '|[-+]?\\.(?:inf|Inf|INF)' + - '|\\.(?:nan|NaN|NAN))$'); - - -function resolveYamlFloat(object /*, explicit*/) { - var value, sign, base, digits; - - if (!YAML_FLOAT_PATTERN.test(object)) { - return NIL; - } - - value = object.replace(/_/g, '').toLowerCase(); - sign = '-' === value[0] ? -1 : 1; - digits = []; - - if (0 <= '+-'.indexOf(value[0])) { - value = value.slice(1); - } - - if ('.inf' === value) { - return (1 === sign) ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY; - - } else if ('.nan' === value) { - return NaN; - - } else if (0 <= value.indexOf(':')) { - value.split(':').forEach(function (v) { - digits.unshift(parseFloat(v, 10)); - }); - - value = 0.0; - base = 1; - - digits.forEach(function (d) { - value += d * base; - base *= 60; - }); - - return sign * value; - - } else { - return sign * parseFloat(value, 10); - } -} - - -function representYamlFloat(object, style) { - if (isNaN(object)) { - switch (style) { - case 'lowercase': - return '.nan'; - case 'uppercase': - return '.NAN'; - case 'camelcase': - return '.NaN'; - } - } else if (Number.POSITIVE_INFINITY === object) { - switch (style) { - case 'lowercase': - return '.inf'; - case 'uppercase': - return '.INF'; - case 'camelcase': - return '.Inf'; - } - } else if (Number.NEGATIVE_INFINITY === object) { - switch (style) { - case 'lowercase': - return '-.inf'; - case 'uppercase': - return '-.INF'; - case 'camelcase': - return '-.Inf'; - } - } else { - return object.toString(10); - } -} - - -module.exports = new Type('tag:yaml.org,2002:float', { - loader: { - kind: 'string', - resolver: resolveYamlFloat - }, - dumper: { - kind: 'float', - defaultStyle: 'lowercase', - representer: representYamlFloat - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/int.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/int.js deleted file mode 100644 index f5e1e7e5..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/int.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var YAML_INTEGER_PATTERN = new RegExp( - '^(?:[-+]?0b[0-1_]+' + - '|[-+]?0[0-7_]+' + - '|[-+]?(?:0|[1-9][0-9_]*)' + - '|[-+]?0x[0-9a-fA-F_]+' + - '|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$'); - - -function resolveYamlInteger(object /*, explicit*/) { - var value, sign, base, digits; - - if (!YAML_INTEGER_PATTERN.test(object)) { - return NIL; - } - - value = object.replace(/_/g, ''); - sign = '-' === value[0] ? -1 : 1; - digits = []; - - if (0 <= '+-'.indexOf(value[0])) { - value = value.slice(1); - } - - if ('0' === value) { - return 0; - - } else if (/^0b/.test(value)) { - return sign * parseInt(value.slice(2), 2); - - } else if (/^0x/.test(value)) { - return sign * parseInt(value, 16); - - } else if ('0' === value[0]) { - return sign * parseInt(value, 8); - - } else if (0 <= value.indexOf(':')) { - value.split(':').forEach(function (v) { - digits.unshift(parseInt(v, 10)); - }); - - value = 0; - base = 1; - - digits.forEach(function (d) { - value += (d * base); - base *= 60; - }); - - return sign * value; - - } else { - return sign * parseInt(value, 10); - } -} - - -module.exports = new Type('tag:yaml.org,2002:int', { - loader: { - kind: 'string', - resolver: resolveYamlInteger - }, - dumper: { - kind: 'integer', - defaultStyle: 'decimal', - representer: { - binary: function (object) { return '0b' + object.toString(2); }, - octal: function (object) { return '0' + object.toString(8); }, - decimal: function (object) { return object.toString(10); }, - hexadecimal: function (object) { return '0x' + object.toString(16).toUpperCase(); } - }, - styleAliases: { - binary: [ 2, 'bin' ], - octal: [ 8, 'oct' ], - decimal: [ 10, 'dec' ], - hexadecimal: [ 16, 'hex' ] - } - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/function.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/function.js deleted file mode 100644 index 4b3b3ca5..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/function.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - - -var esprima = require('esprima'); - - -var NIL = require('../../common').NIL; -var Type = require('../../type'); - - -function resolveJavascriptFunction(object /*, explicit*/) { - /*jslint evil:true*/ - - try { - var source = '(' + object + ')', - ast = esprima.parse(source, { range: true }), - params = [], - body; - - if ('Program' !== ast.type || - 1 !== ast.body.length || - 'ExpressionStatement' !== ast.body[0].type || - 'FunctionExpression' !== ast.body[0].expression.type) { - return NIL; - } - - ast.body[0].expression.params.forEach(function (param) { - params.push(param.name); - }); - - body = ast.body[0].expression.body.range; - - // Esprima's ranges include the first '{' and the last '}' characters on - // function expressions. So cut them out. - return new Function(params, source.slice(body[0]+1, body[1]-1)); - } catch (err) { - return NIL; - } -} - - -function representJavascriptFunction(object /*, style*/) { - return object.toString(); -} - - -module.exports = new Type('tag:yaml.org,2002:js/function', { - loader: { - kind: 'string', - resolver: resolveJavascriptFunction - }, - dumper: { - kind: 'function', - representer: representJavascriptFunction, - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js deleted file mode 100644 index 9f4f89e0..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - - -var NIL = require('../../common').NIL; -var Type = require('../../type'); - - -function resolveJavascriptRegExp(object /*, explicit*/) { - var regexp = object, - tail = /\/([gim]*)$/.exec(object), - modifiers; - - // `/foo/gim` - tail can be maximum 4 chars - if ('/' === regexp[0] && tail && 4 >= tail[0].length) { - regexp = regexp.slice(1, regexp.length - tail[0].length); - modifiers = tail[1]; - } - - try { - return new RegExp(regexp, modifiers); - } catch (error) { - return NIL; - } -} - - -function representJavascriptRegExp(object /*, style*/) { - var result = '/' + object.source + '/'; - - if (object.global) { - result += 'g'; - } - - if (object.multiline) { - result += 'm'; - } - - if (object.ignoreCase) { - result += 'i'; - } - - return result; -} - - -module.exports = new Type('tag:yaml.org,2002:js/regexp', { - loader: { - kind: 'string', - resolver: resolveJavascriptRegExp - }, - dumper: { - kind: 'object', - instanceOf: RegExp, - representer: representJavascriptRegExp - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js deleted file mode 100644 index 8d2835e1..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; - - -var Type = require('../../type'); - - -function resolveJavascriptUndefined(/*object, explicit*/) { - var undef; - - return undef; -} - - -function representJavascriptUndefined(/*object, explicit*/) { - return ''; -} - - -module.exports = new Type('tag:yaml.org,2002:js/undefined', { - loader: { - kind: 'string', - resolver: resolveJavascriptUndefined - }, - dumper: { - kind: 'undefined', - representer: representJavascriptUndefined - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/map.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/map.js deleted file mode 100644 index 5cda6de7..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/map.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - - -var Type = require('../type'); - - -module.exports = new Type('tag:yaml.org,2002:map', { - loader: { - kind: 'object' - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/merge.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/merge.js deleted file mode 100644 index 8facc708..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/merge.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -function resolveYamlMerge(object /*, explicit*/) { - return '<<' === object ? object : NIL; -} - - -module.exports = new Type('tag:yaml.org,2002:merge', { - loader: { - kind: 'string', - resolver: resolveYamlMerge - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/null.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/null.js deleted file mode 100644 index 796e1af1..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/null.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var YAML_NULL_MAP = { - '~' : true, - 'null' : true, - 'Null' : true, - 'NULL' : true -}; - - -function resolveYamlNull(object /*, explicit*/) { - return YAML_NULL_MAP[object] ? null : NIL; -} - - -module.exports = new Type('tag:yaml.org,2002:null', { - loader: { - kind: 'string', - resolver: resolveYamlNull - }, - dumper: { - kind: 'null', - defaultStyle: 'lowercase', - representer: { - canonical: function () { return '~'; }, - lowercase: function () { return 'null'; }, - uppercase: function () { return 'NULL'; }, - camelcase: function () { return 'Null'; }, - } - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/omap.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/omap.js deleted file mode 100644 index f7c248d4..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/omap.js +++ /dev/null @@ -1,53 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var _hasOwnProperty = Object.prototype.hasOwnProperty; -var _toString = Object.prototype.toString; - - -function resolveYamlOmap(object /*, explicit*/) { - var objectKeys = [], index, length, pair, pairKey, pairHasKey; - - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - pairHasKey = false; - - if ('[object Object]' !== _toString.call(pair)) { - return NIL; - } - - for (pairKey in pair) { - if (_hasOwnProperty.call(pair, pairKey)) { - if (!pairHasKey) { - pairHasKey = true; - } else { - return NIL; - } - } - } - - if (!pairHasKey) { - return NIL; - } - - if (-1 === objectKeys.indexOf(pairKey)) { - objectKeys.push(pairKey); - } else { - return NIL; - } - } - - return object; -} - - -module.exports = new Type('tag:yaml.org,2002:omap', { - loader: { - kind: 'array', - resolver: resolveYamlOmap - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/pairs.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/pairs.js deleted file mode 100644 index 828ff1bb..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/pairs.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var _toString = Object.prototype.toString; - - -function resolveYamlPairs(object /*, explicit*/) { - var index, length, pair, keys, result; - - result = new Array(object.length); - - for (index = 0, length = object.length; index < length; index += 1) { - pair = object[index]; - - if ('[object Object]' !== _toString.call(pair)) { - return NIL; - } - - keys = Object.keys(pair); - - if (1 !== keys.length) { - return NIL; - } - - result[index] = [ keys[0], pair[keys[0]] ]; - } - - return result; -} - - -module.exports = new Type('tag:yaml.org,2002:pairs', { - loader: { - kind: 'array', - resolver: resolveYamlPairs - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/seq.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/seq.js deleted file mode 100644 index 80a7cf0f..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/seq.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - - -var Type = require('../type'); - - -module.exports = new Type('tag:yaml.org,2002:seq', { - loader: { - kind: 'array' - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/set.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/set.js deleted file mode 100644 index 64bdc669..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/set.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var _hasOwnProperty = Object.prototype.hasOwnProperty; - - -function resolveYamlSet(object /*, explicit*/) { - var key; - - for (key in object) { - if (_hasOwnProperty.call(object, key)) { - if (null !== object[key]) { - return NIL; - } - } - } - - return object; -} - - -module.exports = new Type('tag:yaml.org,2002:set', { - loader: { - kind: 'object', - resolver: resolveYamlSet - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/str.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/str.js deleted file mode 100644 index 384f14e4..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/str.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - - -var Type = require('../type'); - - -module.exports = new Type('tag:yaml.org,2002:str', { - loader: { - kind: 'string' - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/timestamp.js b/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/timestamp.js deleted file mode 100644 index 24da9e2e..00000000 --- a/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/timestamp.js +++ /dev/null @@ -1,91 +0,0 @@ -'use strict'; - - -var NIL = require('../common').NIL; -var Type = require('../type'); - - -var YAML_TIMESTAMP_REGEXP = new RegExp( - '^([0-9][0-9][0-9][0-9])' + // [1] year - '-([0-9][0-9]?)' + // [2] month - '-([0-9][0-9]?)' + // [3] day - '(?:(?:[Tt]|[ \\t]+)' + // ... - '([0-9][0-9]?)' + // [4] hour - ':([0-9][0-9])' + // [5] minute - ':([0-9][0-9])' + // [6] second - '(?:\\.([0-9]*))?' + // [7] fraction - '(?:[ \\t]*(Z|([-+])([0-9][0-9]?)' + // [8] tz [9] tz_sign [10] tz_hour - '(?::([0-9][0-9]))?))?)?$'); // [11] tz_minute - - -function resolveYamlTimestamp(object /*, explicit*/) { - var match, year, month, day, hour, minute, second, fraction = 0, - delta = null, tz_hour, tz_minute, data; - - match = YAML_TIMESTAMP_REGEXP.exec(object); - - if (null === match) { - return NIL; - } - - // match: [1] year [2] month [3] day - - year = +(match[1]); - month = +(match[2]) - 1; // JS month starts with 0 - day = +(match[3]); - - if (!match[4]) { // no hour - return new Date(Date.UTC(year, month, day)); - } - - // match: [4] hour [5] minute [6] second [7] fraction - - hour = +(match[4]); - minute = +(match[5]); - second = +(match[6]); - - if (match[7]) { - fraction = match[7].slice(0, 3); - while (fraction.length < 3) { // milli-seconds - fraction += '0'; - } - fraction = +fraction; - } - - // match: [8] tz [9] tz_sign [10] tz_hour [11] tz_minute - - if (match[9]) { - tz_hour = +(match[10]); - tz_minute = +(match[11] || 0); - delta = (tz_hour * 60 + tz_minute) * 60000; // delta in mili-seconds - if ('-' === match[9]) { - delta = -delta; - } - } - - data = new Date(Date.UTC(year, month, day, hour, minute, second, fraction)); - - if (delta) { - data.setTime(data.getTime() - delta); - } - - return data; -} - - -function representYamlTimestamp(object /*, style*/) { - return object.toISOString(); -} - - -module.exports = new Type('tag:yaml.org,2002:timestamp', { - loader: { - kind: 'string', - resolver: resolveYamlTimestamp - }, - dumper: { - kind: 'object', - instanceOf: Date, - representer: representYamlTimestamp - } -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esparse b/node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esparse deleted file mode 120000 index 7423b18b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esparse +++ /dev/null @@ -1 +0,0 @@ -../esprima/bin/esparse.js \ No newline at end of file diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esvalidate b/node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esvalidate deleted file mode 120000 index 16069eff..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/.bin/esvalidate +++ /dev/null @@ -1 +0,0 @@ -../esprima/bin/esvalidate.js \ No newline at end of file diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/HISTORY.md b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/HISTORY.md deleted file mode 100644 index 102f82bf..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/HISTORY.md +++ /dev/null @@ -1,109 +0,0 @@ -0.1.15 / 2013-05-13 -------------------- - -* Fixed #55, @trebor89 - - -0.1.14 / 2013-05-12 -------------------- - -* Fixed #62, @maxtaco - - -0.1.13 / 2013-04-08 -------------------- - -* Added `.npmignore` to reduce package size - - -0.1.12 / 2013-02-10 -------------------- - -* Fixed conflictHandler (#46), @hpaulj - - -0.1.11 / 2013-02-07 -------------------- - -* Multiple bugfixes, @hpaulj -* Added 70+ tests (ported from python), @hpaulj -* Added conflictHandler, @applepicke -* Added fromfilePrefixChar, @hpaulj - - -0.1.10 / 2012-12-30 -------------------- - -* Added [mutual exclusion](http://docs.python.org/dev/library/argparse.html#mutual-exclusion) - support, thanks to @hpaulj -* Fixed options check for `storeConst` & `appendConst` actions, thanks to @hpaulj - - -0.1.9 / 2012-12-27 ------------------- - -* Fixed option dest interferens with other options (issue #23), thanks to @hpaulj -* Fixed default value behavior with `*` positionals, thanks to @hpaulj -* Improve `getDefault()` behavior, thanks to @hpaulj -* Imrove negative argument parsing, thanks to @hpaulj - - -0.1.8 / 2012-12-01 ------------------- - -* Fixed parser parents (issue #19), thanks to @hpaulj -* Fixed negative argument parse (issue #20), thanks to @hpaulj - - -0.1.7 / 2012-10-14 ------------------- - -* Fixed 'choices' argument parse (issue #16) -* Fixed stderr output (issue #15) - - -0.1.6 / 2012-09-09 ------------------- - -* Fixed check for conflict of options (thanks to @tomxtobin) - - -0.1.5 / 2012-09-03 ------------------- - -* Fix parser #setDefaults method (thanks to @tomxtobin) - - -0.1.4 / 2012-07-30 ------------------- - -* Fixed pseudo-argument support (thanks to @CGamesPlay) -* Fixed addHelp default (should be true), if not set (thanks to @benblank) - - -0.1.3 / 2012-06-27 ------------------- - -* Fixed formatter api name: Formatter -> HelpFormatter - - -0.1.2 / 2012-05-29 ------------------- - -* Added basic tests -* Removed excess whitespace in help -* Fixed error reporting, when parcer with subcommands - called with empty arguments - - -0.1.1 / 2012-05-23 ------------------- - -* Fixed line wrapping in help formatter -* Added better error reporting on invalid arguments - - -0.1.0 / 2012-05-16 ------------------- - -* First release. diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/LICENSE b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/LICENSE deleted file mode 100644 index 1afdae55..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -(The MIT License) - -Copyright (C) 2012 by Vitaly Puzrin - -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. diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/README.md b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/README.md deleted file mode 100644 index f20e0c1f..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/README.md +++ /dev/null @@ -1,239 +0,0 @@ -argparse -======== - -[![Build Status](https://secure.travis-ci.org/nodeca/argparse.png?branch=master)](http://travis-ci.org/nodeca/argparse) - -CLI arguments parser for node.js. Javascript port of python's -[argparse](http://docs.python.org/dev/library/argparse.html) module -(original version 3.2). That's a full port, except some very rare options, -recorded in issue tracker. - -**NB.** Method names changed to camelCase. See [generated docs](http://nodeca.github.com/argparse/). - - -Example -======= - -test.js file: - -```javascript -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp:true, - description: 'Argparse example' -}); -parser.addArgument( - [ '-f', '--foo' ], - { - help: 'foo bar' - } -); -parser.addArgument( - [ '-b', '--bar' ], - { - help: 'bar foo' - } -); -var args = parser.parseArgs(); -console.dir(args); -``` - -Display help: - -``` -$ ./test.js -h -usage: example.js [-h] [-v] [-f FOO] [-b BAR] - -Argparse example - -Optional arguments: - -h, --help Show this help message and exit. - -v, --version Show program's version number and exit. - -f FOO, --foo FOO foo bar - -b BAR, --bar BAR bar foo -``` - -Parse arguments: - -``` -$ ./test.js -f=3 --bar=4 -{ foo: '3', bar: '4' } -``` - -More [examples](https://github.com/nodeca/argparse/tree/master/examples). - - -ArgumentParser objects -====================== - -``` -new ArgumentParser({paramters hash}); -``` - -Creates a new ArgumentParser object. - -**Supported params:** - -- ```description``` - Text to display before the argument help. -- ```epilog``` - Text to display after the argument help. -- ```addHelp``` - Add a -h/–help option to the parser. (default: True) -- ```argumentDefault``` - Set the global default value for arguments. (default: None) -- ```parents``` - A list of ArgumentParser objects whose arguments should also be included. -- ```prefixChars``` - The set of characters that prefix optional arguments. (default: ‘-‘) -- ```formatterClass``` - A class for customizing the help output. -- ```prog``` - The name of the program (default: sys.argv[0]) -- ```usage``` - The string describing the program usage (default: generated) -- ```conflictHandler``` - Usually unnecessary, defines strategy for resolving conflicting optionals. - -**Not supportied yet** - -- ```fromfilePrefixChars``` - The set of characters that prefix files from which additional arguments should be read. - - -Details in [original ArgumentParser guide](http://docs.python.org/dev/library/argparse.html#argumentparser-objects) - - -addArgument() method -==================== - -``` -ArgumentParser.addArgument([names or flags], {options}) -``` - -Defines how a single command-line argument should be parsed. - -- ```name or flags``` - Either a name or a list of option strings, e.g. foo or -f, --foo. - -Options: - -- ```action``` - The basic type of action to be taken when this argument is encountered at the command line. -- ```nargs```- The number of command-line arguments that should be consumed. -- ```constant``` - A constant value required by some action and nargs selections. -- ```defaultValue``` - The value produced if the argument is absent from the command line. -- ```type``` - The type to which the command-line argument should be converted. -- ```choices``` - A container of the allowable values for the argument. -- ```required``` - Whether or not the command-line option may be omitted (optionals only). -- ```help``` - A brief description of what the argument does. -- ```metavar``` - A name for the argument in usage messages. -- ```dest``` - The name of the attribute to be added to the object returned by parseArgs(). - -Details in [original add_argument guide](http://docs.python.org/dev/library/argparse.html#the-add-argument-method) - - -Action (some details) -================ - -ArgumentParser objects associate command-line arguments with actions. -These actions can do just about anything with the command-line arguments associated -with them, though most actions simply add an attribute to the object returned by -parseArgs(). The action keyword argument specifies how the command-line arguments -should be handled. The supported actions are: - -- ```store``` - Just stores the argument’s value. This is the default action. -- ```storeConst``` - Stores value, specified by the const keyword argument. - (Note that the const keyword argument defaults to the rather unhelpful None.) - The 'storeConst' action is most commonly used with optional arguments, that - specify some sort of flag. -- ```storeTrue``` and ```storeFalse``` - Stores values True and False - respectively. These are special cases of 'storeConst'. -- ```append``` - Stores a list, and appends each argument value to the list. - This is useful to allow an option to be specified multiple times. -- ```appendConst``` - Stores a list, and appends value, specified by the - const keyword argument to the list. (Note, that the const keyword argument defaults - is None.) The 'appendConst' action is typically used when multiple arguments need - to store constants to the same list. -- ```count``` - Counts the number of times a keyword argument occurs. For example, - used for increasing verbosity levels. -- ```help``` - Prints a complete help message for all the options in the current - parser and then exits. By default a help action is automatically added to the parser. - See ArgumentParser for details of how the output is created. -- ```version``` - Prints version information and exit. Expects a `version=` - keyword argument in the addArgument() call. - -Details in [original action guide](http://docs.python.org/dev/library/argparse.html#action) - - -Sub-commands -============ - -ArgumentParser.addSubparsers() - -Many programs split their functionality into a number of sub-commands, for -example, the svn program can invoke sub-commands like `svn checkout`, `svn update`, -and `svn commit`. Splitting up functionality this way can be a particularly good -idea when a program performs several different functions which require different -kinds of command-line arguments. `ArgumentParser` supports creation of such -sub-commands with `addSubparsers()` method. The `addSubparsers()` method is -normally called with no arguments and returns an special action object. -This object has a single method `addParser()`, which takes a command name and -any `ArgumentParser` constructor arguments, and returns an `ArgumentParser` object -that can be modified as usual. - -Example: - -sub_commands.js -```javascript -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp:true, - description: 'Argparse examples: sub-commands', -}); - -var subparsers = parser.addSubparsers({ - title:'subcommands', - dest:"subcommand_name" -}); - -var bar = subparsers.addParser('c1', {addHelp:true}); -bar.addArgument( - [ '-f', '--foo' ], - { - action: 'store', - help: 'foo3 bar3' - } -); -var bar = subparsers.addParser( - 'c2', - {aliases:['co'], addHelp:true} -); -bar.addArgument( - [ '-b', '--bar' ], - { - action: 'store', - type: 'int', - help: 'foo3 bar3' - } -); - -var args = parser.parseArgs(); -console.dir(args); - -``` - -Details in [original sub-commands guide](http://docs.python.org/dev/library/argparse.html#sub-commands) - - -Contributors -============ - -- [Eugene Shkuropat](https://github.com/shkuropat) -- [Paul Jacobson](https://github.com/hpaulj) - -[others](https://github.com/nodeca/argparse/graphs/contributors) - -License -======= - -Copyright (c) 2012 [Vitaly Puzrin](https://github.com/puzrin). -Released under the MIT license. See -[LICENSE](https://github.com/nodeca/argparse/blob/master/LICENSE) for details. - - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/arguments.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/arguments.js deleted file mode 100755 index 5b090fa2..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/arguments.js +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp: true, - description: 'Argparse examples: arguments' -}); -parser.addArgument( - [ '-f', '--foo' ], - { - help: 'foo bar' - } -); -parser.addArgument( - [ '-b', '--bar' ], - { - help: 'bar foo' - } -); - - -parser.printHelp(); -console.log('-----------'); - -var args; -args = parser.parseArgs('-f 1 -b2'.split(' ')); -console.dir(args); -console.log('-----------'); -args = parser.parseArgs('-f=3 --bar=4'.split(' ')); -console.dir(args); -console.log('-----------'); -args = parser.parseArgs('--foo 5 --bar 6'.split(' ')); -console.dir(args); -console.log('-----------'); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/choice.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/choice.js deleted file mode 100755 index 2616fa4d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/choice.js +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp: true, - description: 'Argparse examples: choice' -}); - -parser.addArgument(['foo'], {choices: 'abc'}); - -parser.printHelp(); -console.log('-----------'); - -var args; -args = parser.parseArgs(['c']); -console.dir(args); -console.log('-----------'); -parser.parseArgs(['X']); -console.dir(args); - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/constants.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/constants.js deleted file mode 100755 index 172a4f3d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/constants.js +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp: true, - description: 'Argparse examples: constant' -}); - -parser.addArgument( - [ '-a'], - { - action: 'storeConst', - dest: 'answer', - help: 'store constant', - constant: 42 - } -); -parser.addArgument( - [ '--str' ], - { - action: 'appendConst', - dest: 'types', - help: 'append constant "str" to types', - constant: 'str' - } -); -parser.addArgument( - [ '--int' ], - { - action: 'appendConst', - dest: 'types', - help: 'append constant "int" to types', - constant: 'int' - } -); - -parser.addArgument( - [ '--true' ], - { - action: 'storeTrue', - help: 'store true constant' - } -); -parser.addArgument( - [ '--false' ], - { - action: 'storeFalse', - help: 'store false constant' - } -); - -parser.printHelp(); -console.log('-----------'); - -var args; -args = parser.parseArgs('-a --str --int --true'.split(' ')); -console.dir(args); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/help.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/help.js deleted file mode 100755 index 7eb95553..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/help.js +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp: true, - description: 'Argparse examples: help', - epilog: 'help epilog', - prog: 'help_example_prog', - usage: 'Usage %(prog)s <agrs>' -}); -parser.printHelp(); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/nargs.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/nargs.js deleted file mode 100755 index 74f376be..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/nargs.js +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp: true, - description: 'Argparse examples: nargs' -}); -parser.addArgument( - [ '-f', '--foo' ], - { - help: 'foo bar', - nargs: 1 - } -); -parser.addArgument( - [ '-b', '--bar' ], - { - help: 'bar foo', - nargs: '*' - } -); - -parser.printHelp(); -console.log('-----------'); - -var args; -args = parser.parseArgs('--foo a --bar c d'.split(' ')); -console.dir(args); -console.log('-----------'); -args = parser.parseArgs('--bar b c f --foo a'.split(' ')); -console.dir(args); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/parents.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/parents.js deleted file mode 100755 index dfe89686..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/parents.js +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; - -var args; -var parent_parser = new ArgumentParser({ addHelp: false }); -// note addHelp:false to prevent duplication of the -h option -parent_parser.addArgument( - ['--parent'], - { type: 'int', description: 'parent' } -); - -var foo_parser = new ArgumentParser({ - parents: [ parent_parser ], - description: 'child1' -}); -foo_parser.addArgument(['foo']); -args = foo_parser.parseArgs(['--parent', '2', 'XXX']); -console.log(args); - -var bar_parser = new ArgumentParser({ - parents: [ parent_parser ], - description: 'child2' -}); -bar_parser.addArgument(['--bar']); -args = bar_parser.parseArgs(['--bar', 'YYY']); -console.log(args); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/prefix_chars.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/prefix_chars.js deleted file mode 100755 index 430d5e18..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/prefix_chars.js +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp: true, - description: 'Argparse examples: prefix_chars', - prefixChars: '-+' -}); -parser.addArgument(['+f', '++foo']); -parser.addArgument(['++bar'], {action: 'storeTrue'}); - -parser.printHelp(); -console.log('-----------'); - -var args; -args = parser.parseArgs(['+f', '1']); -console.dir(args); -args = parser.parseArgs(['++bar']); -console.dir(args); -args = parser.parseArgs(['++foo', '2', '++bar']); -console.dir(args); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sub_commands.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sub_commands.js deleted file mode 100755 index df9c4944..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sub_commands.js +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ - version: '0.0.1', - addHelp: true, - description: 'Argparse examples: sub-commands' -}); - -var subparsers = parser.addSubparsers({ - title: 'subcommands', - dest: "subcommand_name" -}); - -var bar = subparsers.addParser('c1', {addHelp: true, help: 'c1 help'}); -bar.addArgument( - [ '-f', '--foo' ], - { - action: 'store', - help: 'foo3 bar3' - } -); -var bar = subparsers.addParser( - 'c2', - {aliases: ['co'], addHelp: true, help: 'c2 help'} -); -bar.addArgument( - [ '-b', '--bar' ], - { - action: 'store', - type: 'int', - help: 'foo3 bar3' - } -); -parser.printHelp(); -console.log('-----------'); - -var args; -args = parser.parseArgs('c1 -f 2'.split(' ')); -console.dir(args); -console.log('-----------'); -args = parser.parseArgs('c2 -b 1'.split(' ')); -console.dir(args); -console.log('-----------'); -args = parser.parseArgs('co -b 1'.split(' ')); -console.dir(args); -console.log('-----------'); -parser.parseArgs(['c1', '-h']); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sum.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sum.js deleted file mode 100755 index 4532800a..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/sum.js +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - - -var ArgumentParser = require('../lib/argparse').ArgumentParser; -var parser = new ArgumentParser({ description: 'Process some integers.' }); - - -function sum(arr) { - return arr.reduce(function (a, b) { - return a + b; - }, 0); -} -function max(arr) { - return Math.max.apply(Math, arr); -} - - -parser.addArgument(['integers'], { - metavar: 'N', - type: 'int', - nargs: '+', - help: 'an integer for the accumulator' -}); -parser.addArgument(['--sum'], { - dest: 'accumulate', - action: 'storeConst', - constant: sum, - defaultValue: max, - help: 'sum the integers (default: find the max)' -}); - -var args = parser.parseArgs('--sum 1 2 -1'.split(' ')); -console.log(args.accumulate(args.integers)); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/testformatters.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/testformatters.js deleted file mode 100644 index afb4a2d6..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/examples/testformatters.js +++ /dev/null @@ -1,270 +0,0 @@ -'use strict'; - -var a, group, parser, helptext; - -var assert = require('assert'); -var _ = require('underscore'); -_.str = require('underscore.string'); -var print = function () { - return console.log.apply(console, arguments); - }; -// print = function () {}; - -var argparse = require('argparse'); - -print("TEST argparse.ArgumentDefaultsHelpFormatter"); - -parser = new argparse.ArgumentParser({ - debug: true, - formatterClass: argparse.ArgumentDefaultsHelpFormatter, - description: 'description' -}); - -parser.addArgument(['--foo'], { - help: 'foo help - oh and by the way, %(defaultValue)s' -}); - -parser.addArgument(['--bar'], { - action: 'storeTrue', - help: 'bar help' -}); - -parser.addArgument(['spam'], { - help: 'spam help' -}); - -parser.addArgument(['badger'], { - nargs: '?', - defaultValue: 'wooden', - help: 'badger help' -}); - -group = parser.addArgumentGroup({ - title: 'title', - description: 'group description' -}); - -group.addArgument(['--baz'], { - type: 'int', - defaultValue: 42, - help: 'baz help' -}); - -helptext = parser.formatHelp(); -print(helptext); -// test selected clips -assert(helptext.match(/badger help \(default: wooden\)/)); -assert(helptext.match(/foo help - oh and by the way, null/)); -assert(helptext.match(/bar help \(default: false\)/)); -assert(helptext.match(/title:\n {2}group description/)); // test indent -assert(helptext.match(/baz help \(default: 42\)/im)); - -/* -usage: PROG [-h] [--foo FOO] [--bar] [--baz BAZ] spam [badger] - -description - -positional arguments: - spam spam help - badger badger help (default: wooden) - -optional arguments: - -h, --help show this help message and exit - --foo FOO foo help - oh and by the way, null - --bar bar help (default: false) - -title: - group description - - --baz BAZ baz help (default: 42) -*/ - -print("TEST argparse.RawDescriptionHelpFormatter"); - -parser = new argparse.ArgumentParser({ - debug: true, - prog: 'PROG', - formatterClass: argparse.RawDescriptionHelpFormatter, - description: 'Keep the formatting\n' + - ' exactly as it is written\n' + - '\n' + - 'here\n' -}); - -a = parser.addArgument(['--foo'], { - help: ' foo help should not\n' + - ' retain this odd formatting' -}); - -parser.addArgument(['spam'], { - 'help': 'spam help' -}); - -group = parser.addArgumentGroup({ - title: 'title', - description: ' This text\n' + - ' should be indented\n' + - ' exactly like it is here\n' -}); - -group.addArgument(['--bar'], { - help: 'bar help' -}); - -helptext = parser.formatHelp(); -print(helptext); -// test selected clips -assert(helptext.match(parser.description)); -assert.equal(helptext.match(a.help), null); -assert(helptext.match(/foo help should not retain this odd formatting/)); - -/* -class TestHelpRawDescription(HelpTestCase): - """Test the RawTextHelpFormatter""" -.... - -usage: PROG [-h] [--foo FOO] [--bar BAR] spam - -Keep the formatting - exactly as it is written - -here - -positional arguments: - spam spam help - -optional arguments: - -h, --help show this help message and exit - --foo FOO foo help should not retain this odd formatting - -title: - This text - should be indented - exactly like it is here - - --bar BAR bar help -*/ - - -print("TEST argparse.RawTextHelpFormatter"); - -parser = new argparse.ArgumentParser({ - debug: true, - prog: 'PROG', - formatterClass: argparse.RawTextHelpFormatter, - description: 'Keep the formatting\n' + - ' exactly as it is written\n' + - '\n' + - 'here\n' -}); - -parser.addArgument(['--baz'], { - help: ' baz help should also\n' + - 'appear as given here' -}); - -a = parser.addArgument(['--foo'], { - help: ' foo help should also\n' + - 'appear as given here' -}); - -parser.addArgument(['spam'], { - 'help': 'spam help' -}); - -group = parser.addArgumentGroup({ - title: 'title', - description: ' This text\n' + - ' should be indented\n' + - ' exactly like it is here\n' -}); - -group.addArgument(['--bar'], { - help: 'bar help' -}); - -helptext = parser.formatHelp(); -print(helptext); -// test selected clips -assert(helptext.match(parser.description)); -assert(helptext.match(/( {14})appear as given here/gm)); - -/* -class TestHelpRawText(HelpTestCase): - """Test the RawTextHelpFormatter""" - -usage: PROG [-h] [--foo FOO] [--bar BAR] spam - -Keep the formatting - exactly as it is written - -here - -positional arguments: - spam spam help - -optional arguments: - -h, --help show this help message and exit - --foo FOO foo help should also - appear as given here - -title: - This text - should be indented - exactly like it is here - - --bar BAR bar help -*/ - - -print("TEST metavar as a tuple"); - -parser = new argparse.ArgumentParser({ - prog: 'PROG' -}); - -parser.addArgument(['-w'], { - help: 'w', - nargs: '+', - metavar: ['W1', 'W2'] -}); - -parser.addArgument(['-x'], { - help: 'x', - nargs: '*', - metavar: ['X1', 'X2'] -}); - -parser.addArgument(['-y'], { - help: 'y', - nargs: 3, - metavar: ['Y1', 'Y2', 'Y3'] -}); - -parser.addArgument(['-z'], { - help: 'z', - nargs: '?', - metavar: ['Z1'] -}); - -helptext = parser.formatHelp(); -print(helptext); -var ustring = 'PROG [-h] [-w W1 [W2 ...]] [-x [X1 [X2 ...]]] [-y Y1 Y2 Y3] [-z [Z1]]'; -ustring = ustring.replace(/\[/g, '\\[').replace(/\]/g, '\\]'); -// print(ustring) -assert(helptext.match(new RegExp(ustring))); - -/* -class TestHelpTupleMetavar(HelpTestCase): - """Test specifying metavar as a tuple""" - -usage: PROG [-h] [-w W1 [W2 ...]] [-x [X1 [X2 ...]]] [-y Y1 Y2 Y3] [-z [Z1]] - -optional arguments: - -h, --help show this help message and exit - -w W1 [W2 ...] w - -x [X1 [X2 ...]] x - -y Y1 Y2 Y3 y - -z [Z1] z -*/ - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/index.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/index.js deleted file mode 100644 index 3b6eea01..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/argparse'); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action.js deleted file mode 100644 index 6f7e9a56..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action.js +++ /dev/null @@ -1,146 +0,0 @@ -/** - * class Action - * - * Base class for all actions - * Do not call in your code, use this class only for inherits your own action - * - * Information about how to convert command line strings to Javascript objects. - * Action objects are used by an ArgumentParser to represent the information - * needed to parse a single argument from one or more strings from the command - * line. The keyword arguments to the Action constructor are also all attributes - * of Action instances. - * - * #####Alowed keywords: - * - * - `store` - * - `storeConstant` - * - `storeTrue` - * - `storeFalse` - * - `append` - * - `appendConstant` - * - `count` - * - `help` - * - `version` - * - * Information about action options see [[Action.new]] - * - * See also [original guide](http://docs.python.org/dev/library/argparse.html#action) - * - **/ - -'use strict'; - - -// Constants -var $$ = require('./const'); - - -/** - * new Action(options) - * - * Base class for all actions. Used only for inherits - * - * - * ##### Options: - * - * - `optionStrings` A list of command-line option strings for the action. - * - `dest` Attribute to hold the created object(s) - * - `nargs` The number of command-line arguments that should be consumed. - * By default, one argument will be consumed and a single value will be - * produced. - * - `constant` Default value for an action with no value. - * - `defaultValue` The value to be produced if the option is not specified. - * - `type` Cast to 'string'|'int'|'float'|'complex'|function (string). If - * None, 'string'. - * - `choices` The choices available. - * - `required` True if the action must always be specified at the command - * line. - * - `help` The help describing the argument. - * - `metavar` The name to be used for the option's argument with the help - * string. If None, the 'dest' value will be used as the name. - * - * ##### nargs supported values: - * - * - `N` (an integer) consumes N arguments (and produces a list) - * - `?` consumes zero or one arguments - * - `*` consumes zero or more arguments (and produces a list) - * - `+` consumes one or more arguments (and produces a list) - * - * Note: that the difference between the default and nargs=1 is that with the - * default, a single value will be produced, while with nargs=1, a list - * containing a single value will be produced. - **/ -var Action = module.exports = function Action(options) { - options = options || {}; - this.optionStrings = options.optionStrings || []; - this.dest = options.dest; - this.nargs = options.nargs !== undefined ? options.nargs : null; - this.constant = options.constant !== undefined ? options.constant : null; - this.defaultValue = options.defaultValue; - this.type = options.type !== undefined ? options.type : null; - this.choices = options.choices !== undefined ? options.choices : null; - this.required = options.required !== undefined ? options.required: false; - this.help = options.help !== undefined ? options.help : null; - this.metavar = options.metavar !== undefined ? options.metavar : null; - - if (!(this.optionStrings instanceof Array)) { - throw new Error('optionStrings should be an array'); - } - if (this.required !== undefined && typeof(this.required) !== 'boolean') { - throw new Error('required should be a boolean'); - } -}; - -/** - * Action#getName -> String - * - * Tells action name - **/ -Action.prototype.getName = function () { - if (this.optionStrings.length > 0) { - return this.optionStrings.join('/'); - } else if (this.metavar !== null && this.metavar !== $$.SUPPRESS) { - return this.metavar; - } else if (this.dest !== undefined && this.dest !== $$.SUPPRESS) { - return this.dest; - } - return null; -}; - -/** - * Action#isOptional -> Boolean - * - * Return true if optional - **/ -Action.prototype.isOptional = function () { - return !this.isPositional(); -}; - -/** - * Action#isPositional -> Boolean - * - * Return true if positional - **/ -Action.prototype.isPositional = function () { - return (this.optionStrings.length === 0); -}; - -/** - * Action#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Call the action. Should be implemented in inherited classes - * - * ##### Example - * - * ActionCount.prototype.call = function (parser, namespace, values, optionString) { - * namespace.set(this.dest, (namespace[this.dest] || 0) + 1); - * }; - * - **/ -Action.prototype.call = function () { - throw new Error('.call() not defined');// Not Implemented error -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append.js deleted file mode 100644 index 48c6dbe3..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append.js +++ /dev/null @@ -1,55 +0,0 @@ -/*:nodoc:* - * class ActionAppend - * - * This action stores a list, and appends each argument value to the list. - * This is useful to allow an option to be specified multiple times. - * This class inherided from [[Action]] - * - **/ - -'use strict'; - -var util = require('util'); - -var Action = require('../action'); - -// Constants -var $$ = require('../const'); - -/*:nodoc:* - * new ActionAppend(options) - * - options (object): options hash see [[Action.new]] - * - * Note: options.nargs should be optional for constants - * and more then zero for other - **/ -var ActionAppend = module.exports = function ActionAppend(options) { - options = options || {}; - if (this.nargs <= 0) { - throw new Error('nargs for append actions must be > 0; if arg ' + - 'strings are not supplying the value to append, ' + - 'the append const action may be more appropriate'); - } - if (!!this.constant && this.nargs !== $$.OPTIONAL) { - throw new Error('nargs must be OPTIONAL to supply const'); - } - Action.call(this, options); -}; -util.inherits(ActionAppend, Action); - -/*:nodoc:* - * ActionAppend#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Call the action. Save result in namespace object - **/ -ActionAppend.prototype.call = function (parser, namespace, values) { - var items = [].concat(namespace[this.dest] || []); // or _.clone - items.push(values); - namespace.set(this.dest, items); -}; - - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append/constant.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append/constant.js deleted file mode 100644 index 90747abb..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/append/constant.js +++ /dev/null @@ -1,47 +0,0 @@ -/*:nodoc:* - * class ActionAppendConstant - * - * This stores a list, and appends the value specified by - * the const keyword argument to the list. - * (Note that the const keyword argument defaults to null.) - * The 'appendConst' action is typically useful when multiple - * arguments need to store constants to the same list. - * - * This class inherited from [[Action]] - **/ - -'use strict'; - -var util = require('util'); - -var Action = require('../../action'); - -/*:nodoc:* - * new ActionAppendConstant(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionAppendConstant = module.exports = function ActionAppendConstant(options) { - options = options || {}; - options.nargs = 0; - if (options.constant === undefined) { - throw new Error('constant option is required for appendAction'); - } - Action.call(this, options); -}; -util.inherits(ActionAppendConstant, Action); - -/*:nodoc:* - * ActionAppendConstant#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Call the action. Save result in namespace object - **/ -ActionAppendConstant.prototype.call = function (parser, namespace) { - var items = [].concat(namespace[this.dest] || []); - items.push(this.constant); - namespace.set(this.dest, items); -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/count.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/count.js deleted file mode 100644 index d6a5899d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/count.js +++ /dev/null @@ -1,40 +0,0 @@ -/*:nodoc:* - * class ActionCount - * - * This counts the number of times a keyword argument occurs. - * For example, this is useful for increasing verbosity levels - * - * This class inherided from [[Action]] - * - **/ -'use strict'; - -var util = require('util'); - -var Action = require('../action'); - -/*:nodoc:* - * new ActionCount(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionCount = module.exports = function ActionCount(options) { - options = options || {}; - options.nargs = 0; - - Action.call(this, options); -}; -util.inherits(ActionCount, Action); - -/*:nodoc:* - * ActionCount#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Call the action. Save result in namespace object - **/ -ActionCount.prototype.call = function (parser, namespace) { - namespace.set(this.dest, (namespace[this.dest] || 0) + 1); -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/help.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/help.js deleted file mode 100644 index 7f7b4e2d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/help.js +++ /dev/null @@ -1,48 +0,0 @@ -/*:nodoc:* - * class ActionHelp - * - * Support action for printing help - * This class inherided from [[Action]] - **/ -'use strict'; - -var util = require('util'); - -var Action = require('../action'); - -// Constants -var $$ = require('../const'); - -/*:nodoc:* - * new ActionHelp(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionHelp = module.exports = function ActionHelp(options) { - options = options || {}; - if (options.defaultValue !== null) { - options.defaultValue = options.defaultValue; - } - else { - options.defaultValue = $$.SUPPRESS; - } - options.dest = (options.dest !== null ? options.dest: $$.SUPPRESS); - options.nargs = 0; - Action.call(this, options); - -}; -util.inherits(ActionHelp, Action); - -/*:nodoc:* - * ActionHelp#call(parser, namespace, values, optionString) - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Print help and exit - **/ -ActionHelp.prototype.call = function (parser) { - parser.printHelp(); - parser.exit(); -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store.js deleted file mode 100644 index 8ebc9748..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store.js +++ /dev/null @@ -1,50 +0,0 @@ -/*:nodoc:* - * class ActionStore - * - * This action just stores the argument’s value. This is the default action. - * - * This class inherited from [[Action]] - * - **/ -'use strict'; - -var util = require('util'); - -var Action = require('../action'); - -// Constants -var $$ = require('../const'); - - -/*:nodoc:* - * new ActionStore(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionStore = module.exports = function ActionStore(options) { - options = options || {}; - if (this.nargs <= 0) { - throw new Error('nargs for store actions must be > 0; if you ' + - 'have nothing to store, actions such as store ' + - 'true or store const may be more appropriate'); - - } - if (this.constant !== undefined && this.nargs !== $$.OPTIONAL) { - throw new Error('nargs must be OPTIONAL to supply const'); - } - Action.call(this, options); -}; -util.inherits(ActionStore, Action); - -/*:nodoc:* - * ActionStore#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Call the action. Save result in namespace object - **/ -ActionStore.prototype.call = function (parser, namespace, values) { - namespace.set(this.dest, values); -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/constant.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/constant.js deleted file mode 100644 index 8410fcf7..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/constant.js +++ /dev/null @@ -1,43 +0,0 @@ -/*:nodoc:* - * class ActionStoreConstant - * - * This action stores the value specified by the const keyword argument. - * (Note that the const keyword argument defaults to the rather unhelpful null.) - * The 'store_const' action is most commonly used with optional - * arguments that specify some sort of flag. - * - * This class inherited from [[Action]] - **/ -'use strict'; - -var util = require('util'); - -var Action = require('../../action'); - -/*:nodoc:* - * new ActionStoreConstant(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionStoreConstant = module.exports = function ActionStoreConstant(options) { - options = options || {}; - options.nargs = 0; - if (options.constant === undefined) { - throw new Error('constant option is required for storeAction'); - } - Action.call(this, options); -}; -util.inherits(ActionStoreConstant, Action); - -/*:nodoc:* - * ActionStoreConstant#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Call the action. Save result in namespace object - **/ -ActionStoreConstant.prototype.call = function (parser, namespace) { - namespace.set(this.dest, this.constant); -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/false.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/false.js deleted file mode 100644 index 66417bf6..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/false.js +++ /dev/null @@ -1,27 +0,0 @@ -/*:nodoc:* - * class ActionStoreFalse - * - * This action store the values False respectively. - * This is special cases of 'storeConst' - * - * This class inherited from [[Action]] - **/ - -'use strict'; - -var util = require('util'); - -var ActionStoreConstant = require('./constant'); - -/*:nodoc:* - * new ActionStoreFalse(options) - * - options (object): hash of options see [[Action.new]] - * - **/ -var ActionStoreFalse = module.exports = function ActionStoreFalse(options) { - options = options || {}; - options.constant = false; - options.defaultValue = options.defaultValue !== null ? options.defaultValue: true; - ActionStoreConstant.call(this, options); -}; -util.inherits(ActionStoreFalse, ActionStoreConstant); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/true.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/true.js deleted file mode 100644 index 43ec7086..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/store/true.js +++ /dev/null @@ -1,26 +0,0 @@ -/*:nodoc:* - * class ActionStoreTrue - * - * This action store the values True respectively. - * This isspecial cases of 'storeConst' - * - * This class inherited from [[Action]] - **/ -'use strict'; - -var util = require('util'); - -var ActionStoreConstant = require('./constant'); - -/*:nodoc:* - * new ActionStoreTrue(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionStoreTrue = module.exports = function ActionStoreTrue(options) { - options = options || {}; - options.constant = true; - options.defaultValue = options.defaultValue !== null ? options.defaultValue: false; - ActionStoreConstant.call(this, options); -}; -util.inherits(ActionStoreTrue, ActionStoreConstant); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/subparsers.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/subparsers.js deleted file mode 100644 index adecf654..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/subparsers.js +++ /dev/null @@ -1,148 +0,0 @@ -/** internal - * class ActionSubparsers - * - * Support the creation of such sub-commands with the addSubparsers() - * - * This class inherited from [[Action]] - **/ -'use strict'; - -var util = require('util'); -var format = require('util').format; -var _ = require('underscore'); - - -var Action = require('../action'); - -// Constants -var $$ = require('../const'); - -// Errors -var argumentErrorHelper = require('../argument/error'); - - -/*:nodoc:* - * new ChoicesPseudoAction(name, help) - * - * Create pseudo action for correct help text - * - **/ -var ChoicesPseudoAction = function (name, help) { - var options = { - optionStrings: [], - dest: name, - help: help - }; - - Action.call(this, options); -}; -util.inherits(ChoicesPseudoAction, Action); - -/** - * new ActionSubparsers(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionSubparsers = module.exports = function ActionSubparsers(options) { - options = options || {}; - options.dest = options.dest || $$.SUPPRESS; - options.nargs = $$.PARSER; - - this.debug = (options.debug === true); - - this._progPrefix = options.prog; - this._parserClass = options.parserClass; - this._nameParserMap = {}; - this._choicesActions = []; - - options.choices = this._nameParserMap; - Action.call(this, options); -}; -util.inherits(ActionSubparsers, Action); - -/*:nodoc:* - * ActionSubparsers#addParser(name, options) -> ArgumentParser - * - name (string): sub-command name - * - options (object): see [[ArgumentParser.new]] - * - * Note: - * addParser supports an additional aliases option, - * which allows multiple strings to refer to the same subparser. - * This example, like svn, aliases co as a shorthand for checkout - * - **/ -ActionSubparsers.prototype.addParser = function (name, options) { - var parser; - - var self = this; - - options = options || {}; - - options.debug = (this.debug === true); - - // set program from the existing prefix - if (!options.prog) { - options.prog = this._progPrefix + ' ' + name; - } - - var aliases = options.aliases || []; - - // create a pseudo-action to hold the choice help - if (!!options.help || _.isString(options.help)) { - var help = options.help; - delete options.help; - - var choiceAction = new ChoicesPseudoAction(name, help); - this._choicesActions.push(choiceAction); - } - - // create the parser and add it to the map - parser = new this._parserClass(options); - this._nameParserMap[name] = parser; - - // make parser available under aliases also - aliases.forEach(function (alias) { - self._nameParserMap[alias] = parser; - }); - - return parser; -}; - -ActionSubparsers.prototype._getSubactions = function () { - return this._choicesActions; -}; - -/*:nodoc:* - * ActionSubparsers#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Call the action. Parse input aguments - **/ -ActionSubparsers.prototype.call = function (parser, namespace, values) { - var parserName = values[0]; - var argStrings = values.slice(1); - - // set the parser name if requested - if (this.dest !== $$.SUPPRESS) { - namespace[this.dest] = parserName; - } - - // select the parser - if (!!this._nameParserMap[parserName]) { - parser = this._nameParserMap[parserName]; - } else { - throw argumentErrorHelper(format( - 'Unknown parser "%s" (choices: [%s]).', - parserName, - _.keys(this._nameParserMap).join(', ') - )); - } - - // parse all the remaining options into the namespace - parser.parseArgs(argStrings, namespace); -}; - - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/version.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/version.js deleted file mode 100644 index a17877c0..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action/version.js +++ /dev/null @@ -1,50 +0,0 @@ -/*:nodoc:* - * class ActionVersion - * - * Support action for printing program version - * This class inherited from [[Action]] - **/ -'use strict'; - -var util = require('util'); - -var Action = require('../action'); - -// -// Constants -// -var $$ = require('../const'); - -/*:nodoc:* - * new ActionVersion(options) - * - options (object): options hash see [[Action.new]] - * - **/ -var ActionVersion = module.exports = function ActionVersion(options) { - options = options || {}; - options.defaultValue = (!!options.defaultValue ? options.defaultValue: $$.SUPPRESS); - options.dest = (options.dest || $$.SUPPRESS); - options.nargs = 0; - this.version = options.version; - Action.call(this, options); -}; -util.inherits(ActionVersion, Action); - -/*:nodoc:* - * ActionVersion#call(parser, namespace, values, optionString) -> Void - * - parser (ArgumentParser): current parser - * - namespace (Namespace): namespace for output data - * - values (Array): parsed values - * - optionString (Array): input option string(not parsed) - * - * Print version and exit - **/ -ActionVersion.prototype.call = function (parser) { - var version = this.version || parser.version; - var formatter = parser._getFormatter(); - formatter.addText(version); - parser.exit(0, formatter.formatHelp()); -}; - - - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action_container.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action_container.js deleted file mode 100644 index dbe3e3c4..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/action_container.js +++ /dev/null @@ -1,481 +0,0 @@ -/** internal - * class ActionContainer - * - * Action container. Parent for [[ArgumentParser]] and [[ArgumentGroup]] - **/ - -'use strict'; - -var format = require('util').format; -var _ = require('underscore'); - -_.str = require('underscore.string'); - -// Constants -var $$ = require('./const'); - -//Actions -var ActionHelp = require('./action/help'); -var ActionAppend = require('./action/append'); -var ActionAppendConstant = require('./action/append/constant'); -var ActionCount = require('./action/count'); -var ActionStore = require('./action/store'); -var ActionStoreConstant = require('./action/store/constant'); -var ActionStoreTrue = require('./action/store/true'); -var ActionStoreFalse = require('./action/store/false'); -var ActionVersion = require('./action/version'); -var ActionSubparsers = require('./action/subparsers'); - -// Errors -var argumentErrorHelper = require('./argument/error'); - - - -/** - * new ActionContainer(options) - * - * Action container. Parent for [[ArgumentParser]] and [[ArgumentGroup]] - * - * ##### Options: - * - * - `description` -- A description of what the program does - * - `prefixChars` -- Characters that prefix optional arguments - * - `argumentDefault` -- The default value for all arguments - * - `conflictHandler` -- The conflict handler to use for duplicate arguments - **/ -var ActionContainer = module.exports = function ActionContainer(options) { - options = options || {}; - - this.description = options.description; - this.argumentDefault = options.argumentDefault; - this.prefixChars = options.prefixChars || ''; - this.conflictHandler = options.conflictHandler; - - // set up registries - this._registries = {}; - - // register actions - this.register('action', null, ActionStore); - this.register('action', 'store', ActionStore); - this.register('action', 'storeConst', ActionStoreConstant); - this.register('action', 'storeTrue', ActionStoreTrue); - this.register('action', 'storeFalse', ActionStoreFalse); - this.register('action', 'append', ActionAppend); - this.register('action', 'appendConst', ActionAppendConstant); - this.register('action', 'count', ActionCount); - this.register('action', 'help', ActionHelp); - this.register('action', 'version', ActionVersion); - this.register('action', 'parsers', ActionSubparsers); - - // raise an exception if the conflict handler is invalid - this._getHandler(); - - // action storage - this._actions = []; - this._optionStringActions = {}; - - // groups - this._actionGroups = []; - this._mutuallyExclusiveGroups = []; - - // defaults storage - this._defaults = {}; - - // determines whether an "option" looks like a negative number - // -1, -1.5 -5e+4 - this._regexpNegativeNumber = new RegExp('^[-]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?$'); - - // whether or not there are any optionals that look like negative - // numbers -- uses a list so it can be shared and edited - this._hasNegativeNumberOptionals = []; -}; - -// Groups must be required, then ActionContainer already defined -var ArgumentGroup = require('./argument/group'); -var MutuallyExclusiveGroup = require('./argument/exclusive'); - -// -// Registration methods -// - -/** - * ActionContainer#register(registryName, value, object) -> Void - * - registryName (String) : object type action|type - * - value (string) : keyword - * - object (Object|Function) : handler - * - * Register handlers - **/ -ActionContainer.prototype.register = function (registryName, value, object) { - this._registries[registryName] = this._registries[registryName] || {}; - this._registries[registryName][value] = object; -}; - -ActionContainer.prototype._registryGet = function (registryName, value, defaultValue) { - if (3 > arguments.length) { - defaultValue = null; - } - return this._registries[registryName][value] || defaultValue; -}; - -// -// Namespace default accessor methods -// - -/** - * ActionContainer#setDefaults(options) -> Void - * - options (object):hash of options see [[Action.new]] - * - * Set defaults - **/ -ActionContainer.prototype.setDefaults = function (options) { - options = options || {}; - for (var property in options) { - this._defaults[property] = options[property]; - } - - // if these defaults match any existing arguments, replace the previous - // default on the object with the new one - this._actions.forEach(function (action) { - if (action.dest in options) { - action.defaultValue = options[action.dest]; - } - }); -}; - -/** - * ActionContainer#getDefault(dest) -> Mixed - * - dest (string): action destination - * - * Return action default value - **/ -ActionContainer.prototype.getDefault = function (dest) { - var result = (_.has(this._defaults, dest)) ? this._defaults[dest] : null; - - this._actions.forEach(function (action) { - if (action.dest === dest && _.has(action, 'defaultValue')) { - result = action.defaultValue; - } - }); - - return result; -}; -// -// Adding argument actions -// - -/** - * ActionContainer#addArgument(args, options) -> Object - * - args (Array): array of argument keys - * - options (Object): action objects see [[Action.new]] - * - * #### Examples - * - addArgument([-f, --foo], {action:'store', defaultValue=1, ...}) - * - addArgument(['bar'], action: 'store', nargs:1, ...}) - **/ -ActionContainer.prototype.addArgument = function (args, options) { - args = args; - options = options || {}; - - if (!_.isArray(args)) { - throw new TypeError('addArgument first argument should be an array'); - } - if (!_.isObject(options) || _.isArray(options)) { - throw new TypeError('addArgument second argument should be a hash'); - } - - // if no positional args are supplied or only one is supplied and - // it doesn't look like an option string, parse a positional argument - if (!args || args.length === 1 && this.prefixChars.indexOf(args[0][0]) < 0) { - if (args && !!options.dest) { - throw new Error('dest supplied twice for positional argument'); - } - options = this._getPositional(args, options); - - // otherwise, we're adding an optional argument - } else { - options = this._getOptional(args, options); - } - - // if no default was supplied, use the parser-level default - if (_.isUndefined(options.defaultValue)) { - var dest = options.dest; - if (_.has(this._defaults, dest)) { - options.defaultValue = this._defaults[dest]; - } else if (!_.isUndefined(this.argumentDefault)) { - options.defaultValue = this.argumentDefault; - } - } - - // create the action object, and add it to the parser - var ActionClass = this._popActionClass(options); - if (! _.isFunction(ActionClass)) { - throw new Error(format('Unknown action "%s".', ActionClass)); - } - var action = new ActionClass(options); - - // throw an error if the action type is not callable - var typeFunction = this._registryGet('type', action.type, action.type); - if (!_.isFunction(typeFunction)) { - throw new Error(format('"%s" is not callable', typeFunction)); - } - - return this._addAction(action); -}; - -/** - * ActionContainer#addArgumentGroup(options) -> ArgumentGroup - * - options (Object): hash of options see [[ArgumentGroup.new]] - * - * Create new arguments groups - **/ -ActionContainer.prototype.addArgumentGroup = function (options) { - var group = new ArgumentGroup(this, options); - this._actionGroups.push(group); - return group; -}; - -/** - * ActionContainer#addMutuallyExclusiveGroup(options) -> ArgumentGroup - * - options (Object): {required: false} - * - * Create new mutual exclusive groups - **/ -ActionContainer.prototype.addMutuallyExclusiveGroup = function (options) { - var group = new MutuallyExclusiveGroup(this, options); - this._mutuallyExclusiveGroups.push(group); - return group; -}; - -ActionContainer.prototype._addAction = function (action) { - var self = this; - - // resolve any conflicts - this._checkConflict(action); - - // add to actions list - this._actions.push(action); - action.container = this; - - // index the action by any option strings it has - action.optionStrings.forEach(function (optionString) { - self._optionStringActions[optionString] = action; - }); - - // set the flag if any option strings look like negative numbers - action.optionStrings.forEach(function (optionString) { - if (optionString.match(self._regexpNegativeNumber)) { - if (!_.any(self._hasNegativeNumberOptionals)) { - self._hasNegativeNumberOptionals.push(true); - } - } - }); - - // return the created action - return action; -}; - -ActionContainer.prototype._removeAction = function (action) { - var actionIndex = this._actions.indexOf(action); - if (actionIndex >= 0) { - this._actions.splice(actionIndex, 1); - } -}; - -ActionContainer.prototype._addContainerActions = function (container) { - // collect groups by titles - var titleGroupMap = {}; - this._actionGroups.forEach(function (group) { - if (titleGroupMap[group.title]) { - throw new Error(format('Cannot merge actions - two groups are named "%s".', group.title)); - } - titleGroupMap[group.title] = group; - }); - - // map each action to its group - var groupMap = {}; - function actionHash(action) { - // unique (hopefully?) string suitable as dictionary key - return action.getName(); - } - container._actionGroups.forEach(function (group) { - // if a group with the title exists, use that, otherwise - // create a new group matching the container's group - if (!titleGroupMap[group.title]) { - titleGroupMap[group.title] = this.addArgumentGroup({ - title: group.title, - description: group.description - }); - } - - // map the actions to their new group - group._groupActions.forEach(function (action) { - groupMap[actionHash(action)] = titleGroupMap[group.title]; - }); - }, this); - - // add container's mutually exclusive groups - // NOTE: if add_mutually_exclusive_group ever gains title= and - // description= then this code will need to be expanded as above - var mutexGroup; - container._mutuallyExclusiveGroups.forEach(function (group) { - mutexGroup = this.addMutuallyExclusiveGroup({ - required: group.required - }); - // map the actions to their new mutex group - group._groupActions.forEach(function (action) { - groupMap[actionHash(action)] = mutexGroup; - }); - }, this); // forEach takes a 'this' argument - - // add all actions to this container or their group - container._actions.forEach(function (action) { - var key = actionHash(action); - if (!!groupMap[key]) { - groupMap[key]._addAction(action); - } - else - { - this._addAction(action); - } - }); -}; - -ActionContainer.prototype._getPositional = function (dest, options) { - if (_.isArray(dest)) { - dest = _.first(dest); - } - // make sure required is not specified - if (options.required) { - throw new Error('"required" is an invalid argument for positionals.'); - } - - // mark positional arguments as required if at least one is - // always required - if (options.nargs !== $$.OPTIONAL && options.nargs !== $$.ZERO_OR_MORE) { - options.required = true; - } - if (options.nargs === $$.ZERO_OR_MORE && options.defaultValue === undefined) { - options.required = true; - } - - // return the keyword arguments with no option strings - options.dest = dest; - options.optionStrings = []; - return options; -}; - -ActionContainer.prototype._getOptional = function (args, options) { - var prefixChars = this.prefixChars; - var optionStrings = []; - var optionStringsLong = []; - - // determine short and long option strings - args.forEach(function (optionString) { - // error on strings that don't start with an appropriate prefix - if (prefixChars.indexOf(optionString[0]) < 0) { - throw new Error(format('Invalid option string "%s": must start with a "%s".', - optionString, - prefixChars - )); - } - - // strings starting with two prefix characters are long options - optionStrings.push(optionString); - if (optionString.length > 1 && prefixChars.indexOf(optionString[1]) >= 0) { - optionStringsLong.push(optionString); - } - }); - - // infer dest, '--foo-bar' -> 'foo_bar' and '-x' -> 'x' - var dest = options.dest || null; - delete options.dest; - - if (!dest) { - var optionStringDest = optionStringsLong.length ? optionStringsLong[0] :optionStrings[0]; - dest = _.str.strip(optionStringDest, this.prefixChars); - - if (dest.length === 0) { - throw new Error( - format('dest= is required for options like "%s"', optionStrings.join(', ')) - ); - } - dest = dest.replace(/-/g, '_'); - } - - // return the updated keyword arguments - options.dest = dest; - options.optionStrings = optionStrings; - - return options; -}; - -ActionContainer.prototype._popActionClass = function (options, defaultValue) { - defaultValue = defaultValue || null; - - var action = (options.action || defaultValue); - delete options.action; - - var actionClass = this._registryGet('action', action, action); - return actionClass; -}; - -ActionContainer.prototype._getHandler = function () { - var handlerString = this.conflictHandler; - var handlerFuncName = "_handleConflict" + _.str.capitalize(handlerString); - var func = this[handlerFuncName]; - if (typeof func === 'undefined') { - var msg = "invalid conflict resolution value: " + handlerString; - throw new Error(msg); - } else { - return func; - } -}; - -ActionContainer.prototype._checkConflict = function (action) { - var optionStringActions = this._optionStringActions; - var conflictOptionals = []; - - // find all options that conflict with this option - // collect pairs, the string, and an existing action that it conflicts with - action.optionStrings.forEach(function (optionString) { - var conflOptional = optionStringActions[optionString]; - if (typeof conflOptional !== 'undefined') { - conflictOptionals.push([optionString, conflOptional]); - } - }); - - if (conflictOptionals.length > 0) { - var conflictHandler = this._getHandler(); - conflictHandler.call(this, action, conflictOptionals); - } -}; - -ActionContainer.prototype._handleConflictError = function (action, conflOptionals) { - var conflicts = _.map(conflOptionals, function (pair) {return pair[0]; }); - conflicts = conflicts.join(', '); - throw argumentErrorHelper( - action, - format('Conflicting option string(s): %s', conflicts) - ); -}; - -ActionContainer.prototype._handleConflictResolve = function (action, conflOptionals) { - // remove all conflicting options - var self = this; - conflOptionals.forEach(function (pair) { - var optionString = pair[0]; - var conflictingAction = pair[1]; - // remove the conflicting option string - var i = conflictingAction.optionStrings.indexOf(optionString); - if (i >= 0) { - conflictingAction.optionStrings.splice(i, 1); - } - delete self._optionStringActions[optionString]; - // if the option now has no option string, remove it from the - // container holding it - if (conflictingAction.optionStrings.length === 0) { - conflictingAction.container._removeAction(conflictingAction); - } - }); -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argparse.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argparse.js deleted file mode 100644 index f2a2c51d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argparse.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -module.exports.ArgumentParser = require('./argument_parser.js'); -module.exports.Namespace = require('./namespace'); -module.exports.Action = require('./action'); -module.exports.HelpFormatter = require('./help/formatter.js'); -module.exports.Const = require('./const.js'); - -module.exports.ArgumentDefaultsHelpFormatter = - require('./help/added_formatters.js').ArgumentDefaultsHelpFormatter; -module.exports.RawDescriptionHelpFormatter = - require('./help/added_formatters.js').RawDescriptionHelpFormatter; -module.exports.RawTextHelpFormatter = - require('./help/added_formatters.js').RawTextHelpFormatter; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/error.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/error.js deleted file mode 100644 index c8a02a08..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/error.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - - -var format = require('util').format; - - -var ERR_CODE = 'ARGError'; - -/*:nodoc:* - * argumentError(argument, message) -> TypeError - * - argument (Object): action with broken argument - * - message (String): error message - * - * Error format helper. An error from creating or using an argument - * (optional or positional). The string value of this exception - * is the message, augmented with information - * about the argument that caused it. - * - * #####Example - * - * var argumentErrorHelper = require('./argument/error'); - * if (conflictOptionals.length > 0) { - * throw argumentErrorHelper( - * action, - * format('Conflicting option string(s): %s', conflictOptionals.join(', ')) - * ); - * } - * - **/ -module.exports = function (argument, message) { - var argumentName = null; - var errMessage; - var err; - - if (argument.getName) { - argumentName = argument.getName(); - } else { - argumentName = '' + argument; - } - - if (!argumentName) { - errMessage = message; - } else { - errMessage = format('argument "%s": %s', argumentName, message); - } - - err = new TypeError(errMessage); - err.code = ERR_CODE; - return err; -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/exclusive.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/exclusive.js deleted file mode 100644 index 8287e00d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/exclusive.js +++ /dev/null @@ -1,54 +0,0 @@ -/** internal - * class MutuallyExclusiveGroup - * - * Group arguments. - * By default, ArgumentParser groups command-line arguments - * into “positional arguments” and “optional arguments” - * when displaying help messages. When there is a better - * conceptual grouping of arguments than this default one, - * appropriate groups can be created using the addArgumentGroup() method - * - * This class inherited from [[ArgumentContainer]] - **/ -'use strict'; - -var util = require('util'); - -var ArgumentGroup = require('./group'); - -/** - * new MutuallyExclusiveGroup(container, options) - * - container (object): main container - * - options (object): options.required -> true/false - * - * `required` could be an argument itself, but making it a property of - * the options argument is more consistent with the JS adaptation of the Python) - **/ -var MutuallyExclusiveGroup = module.exports = function MutuallyExclusiveGroup(container, options) { - var required; - options = options || {}; - required = options.required || false; - ArgumentGroup.call(this, container); - this.required = required; - -}; -util.inherits(MutuallyExclusiveGroup, ArgumentGroup); - - -MutuallyExclusiveGroup.prototype._addAction = function (action) { - var msg; - if (action.required) { - msg = 'mutually exclusive arguments must be optional'; - throw new Error(msg); - } - action = this._container._addAction(action); - this._groupActions.push(action); - return action; -}; - - -MutuallyExclusiveGroup.prototype._removeAction = function (action) { - this._container._removeAction(action); - this._groupActions.remove(action); -}; - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/group.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/group.js deleted file mode 100644 index 58b271f2..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument/group.js +++ /dev/null @@ -1,75 +0,0 @@ -/** internal - * class ArgumentGroup - * - * Group arguments. - * By default, ArgumentParser groups command-line arguments - * into “positional arguments” and “optional arguments” - * when displaying help messages. When there is a better - * conceptual grouping of arguments than this default one, - * appropriate groups can be created using the addArgumentGroup() method - * - * This class inherited from [[ArgumentContainer]] - **/ -'use strict'; - -var util = require('util'); - -var ActionContainer = require('../action_container'); - - -/** - * new ArgumentGroup(container, options) - * - container (object): main container - * - options (object): hash of group options - * - * #### options - * - **prefixChars** group name prefix - * - **argumentDefault** default argument value - * - **title** group title - * - **description** group description - * - **/ -var ArgumentGroup = module.exports = function ArgumentGroup(container, options) { - - options = options || {}; - - // add any missing keyword arguments by checking the container - options.conflictHandler = (options.conflictHandler || container.conflictHandler); - options.prefixChars = (options.prefixChars || container.prefixChars); - options.argumentDefault = (options.argumentDefault || container.argumentDefault); - - ActionContainer.call(this, options); - - // group attributes - this.title = options.title; - this._groupActions = []; - - // share most attributes with the container - this._container = container; - this._registries = container._registries; - this._actions = container._actions; - this._optionStringActions = container._optionStringActions; - this._defaults = container._defaults; - this._hasNegativeNumberOptionals = container._hasNegativeNumberOptionals; - this._mutuallyExclusiveGroups = container._mutuallyExclusiveGroups; -}; -util.inherits(ArgumentGroup, ActionContainer); - - -ArgumentGroup.prototype._addAction = function (action) { - // Parent add action - action = ActionContainer.prototype._addAction.call(this, action); - this._groupActions.push(action); - return action; -}; - - -ArgumentGroup.prototype._removeAction = function (action) { - // Parent remove action - ActionContainer.prototype._removeAction.call(this, action); - var actionIndex = this._groupActions.indexOf(action); - if (actionIndex >= 0) { - this._groupActions.splice(actionIndex, 1); - } -}; - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument_parser.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument_parser.js deleted file mode 100644 index 97cf0982..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/argument_parser.js +++ /dev/null @@ -1,1165 +0,0 @@ -/** - * class ArgumentParser - * - * Object for parsing command line strings into js objects. - * - * Inherited from [[ActionContainer]] - **/ -'use strict'; - -var util = require('util'); -var format = require('util').format; -var Path = require('path'); - -var _ = require('underscore'); -_.str = require('underscore.string'); - -// Constants -var $$ = require('./const'); - -var ActionContainer = require('./action_container'); - -// Errors -var argumentErrorHelper = require('./argument/error'); - -var HelpFormatter = require('./help/formatter'); - -var Namespace = require('./namespace'); - - -/** - * new ArgumentParser(options) - * - * Create a new ArgumentParser object. - * - * ##### Options: - * - `prog` The name of the program (default: sys.argv[0]) - * - `usage` A usage message (default: auto-generated from arguments) - * - `description` A description of what the program does - * - `epilog` Text following the argument descriptions - * - `parents` Parsers whose arguments should be copied into this one - * - `formatterClass` HelpFormatter class for printing help messages - * - `prefixChars` Characters that prefix optional arguments - * - `fromfilePrefixChars` Characters that prefix files containing additional arguments - * - `argumentDefault` The default value for all arguments - * - `addHelp` Add a -h/-help option - * - `conflictHandler` Specifies how to handle conflicting argument names - * - `debug` Enable debug mode. Argument errors throw exception in - * debug mode and process.exit in normal. Used for development and - * testing (default: false) - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#argumentparser-objects - **/ -var ArgumentParser = module.exports = function ArgumentParser(options) { - var self = this; - options = options || {}; - - options.description = (options.description || null); - options.argumentDefault = (options.argumentDefault || null); - options.prefixChars = (options.prefixChars || '-'); - options.conflictHandler = (options.conflictHandler || 'error'); - ActionContainer.call(this, options); - - options.addHelp = (options.addHelp === undefined || !!options.addHelp); - options.parents = (options.parents || []); - // default program name - options.prog = (options.prog || Path.basename(process.argv[1])); - this.prog = options.prog; - this.usage = options.usage; - this.epilog = options.epilog; - this.version = options.version; - - this.debug = (options.debug === true); - - this.formatterClass = (options.formatterClass || HelpFormatter); - this.fromfilePrefixChars = options.fromfilePrefixChars || null; - this._positionals = this.addArgumentGroup({title: 'Positional arguments'}); - this._optionals = this.addArgumentGroup({title: 'Optional arguments'}); - this._subparsers = null; - - // register types - var FUNCTION_IDENTITY = function (o) { - return o; - }; - this.register('type', 'auto', FUNCTION_IDENTITY); - this.register('type', null, FUNCTION_IDENTITY); - this.register('type', 'int', function (x) { - var result = parseInt(x, 10); - if (isNaN(result)) { - throw new Error(x + ' is not a valid integer.'); - } - return result; - }); - this.register('type', 'float', function (x) { - var result = parseFloat(x); - if (isNaN(result)) { - throw new Error(x + ' is not a valid float.'); - } - return result; - }); - this.register('type', 'string', function (x) { - return '' + x; - }); - - // add help and version arguments if necessary - var defaultPrefix = (this.prefixChars.indexOf('-') > -1) ? '-' : this.prefixChars[0]; - if (options.addHelp) { - this.addArgument( - [defaultPrefix + 'h', defaultPrefix + defaultPrefix + 'help'], - { - action: 'help', - defaultValue: $$.SUPPRESS, - help: 'Show this help message and exit.' - } - ); - } - if (this.version !== undefined) { - this.addArgument( - [defaultPrefix + 'v', defaultPrefix + defaultPrefix + 'version'], - { - action: 'version', - version: this.version, - defaultValue: $$.SUPPRESS, - help: "Show program's version number and exit." - } - ); - } - - // add parent arguments and defaults - options.parents.forEach(function (parent) { - self._addContainerActions(parent); - if (parent._defaults !== undefined) { - for (var defaultKey in parent._defaults) { - if (parent._defaults.hasOwnProperty(defaultKey)) { - self._defaults[defaultKey] = parent._defaults[defaultKey]; - } - } - } - }); - -}; -util.inherits(ArgumentParser, ActionContainer); - -/** - * ArgumentParser#addSubparsers(options) -> [[ActionSubparsers]] - * - options (object): hash of options see [[ActionSubparsers.new]] - * - * See also [subcommands][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#sub-commands - **/ -ArgumentParser.prototype.addSubparsers = function (options) { - if (!!this._subparsers) { - this.error('Cannot have multiple subparser arguments.'); - } - - options = options || {}; - options.debug = (this.debug === true); - options.optionStrings = []; - options.parserClass = (options.parserClass || ArgumentParser); - - - if (!!options.title || !!options.description) { - - this._subparsers = this.addArgumentGroup({ - title: (options.title || 'subcommands'), - description: options.description - }); - delete options.title; - delete options.description; - - } else { - this._subparsers = this._positionals; - } - - // prog defaults to the usage message of this parser, skipping - // optional arguments and with no "usage:" prefix - if (!options.prog) { - var formatter = this._getFormatter(); - var positionals = this._getPositionalActions(); - var groups = this._mutuallyExclusiveGroups; - formatter.addUsage(this.usage, positionals, groups, ''); - options.prog = _.str.strip(formatter.formatHelp()); - } - - // create the parsers action and add it to the positionals list - var ParsersClass = this._popActionClass(options, 'parsers'); - var action = new ParsersClass(options); - this._subparsers._addAction(action); - - // return the created parsers action - return action; -}; - -ArgumentParser.prototype._addAction = function (action) { - if (action.isOptional()) { - this._optionals._addAction(action); - } else { - this._positionals._addAction(action); - } - return action; -}; - -ArgumentParser.prototype._getOptionalActions = function () { - return this._actions.filter(function (action) { - return action.isOptional(); - }); -}; - -ArgumentParser.prototype._getPositionalActions = function () { - return this._actions.filter(function (action) { - return action.isPositional(); - }); -}; - - -/** - * ArgumentParser#parseArgs(args, namespace) -> Namespace|Object - * - args (array): input elements - * - namespace (Namespace|Object): result object - * - * Parsed args and throws error if some arguments are not recognized - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#the-parse-args-method - **/ -ArgumentParser.prototype.parseArgs = function (args, namespace) { - var argv; - var result = this.parseKnownArgs(args, namespace); - - args = result[0]; - argv = result[1]; - if (argv && argv.length > 0) { - this.error( - format('Unrecognized arguments: %s.', argv.join(' ')) - ); - } - return args; -}; - -/** - * ArgumentParser#parseKnownArgs(args, namespace) -> array - * - args (array): input options - * - namespace (Namespace|Object): result object - * - * Parse known arguments and return tuple of result object - * and unknown args - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#partial-parsing - **/ -ArgumentParser.prototype.parseKnownArgs = function (args, namespace) { - var self = this; - - // args default to the system args - args = args || process.argv.slice(2); - - // default Namespace built from parser defaults - namespace = namespace || new Namespace(); - - self._actions.forEach(function (action) { - if (action.dest !== $$.SUPPRESS) { - if (!_.has(namespace, action.dest)) { - if (action.defaultValue !== $$.SUPPRESS) { - var defaultValue = action.defaultValue; - if (_.isString(action.defaultValue)) { - defaultValue = self._getValue(action, defaultValue); - } - namespace[action.dest] = defaultValue; - } - } - } - }); - - _.keys(self._defaults).forEach(function (dest) { - namespace[dest] = self._defaults[dest]; - }); - - // parse the arguments and exit if there are any errors - try { - var res = this._parseKnownArgs(args, namespace); - - namespace = res[0]; - args = res[1]; - if (_.has(namespace, $$._UNRECOGNIZED_ARGS_ATTR)) { - args = _.union(args, namespace[$$._UNRECOGNIZED_ARGS_ATTR]); - delete namespace[$$._UNRECOGNIZED_ARGS_ATTR]; - } - return [namespace, args]; - } catch (e) { - this.error(e); - } -}; - -ArgumentParser.prototype._parseKnownArgs = function (argStrings, namespace) { - var self = this; - - var extras = []; - - // replace arg strings that are file references - if (this.fromfilePrefixChars !== null) { - argStrings = this._readArgsFromFiles(argStrings); - } - // map all mutually exclusive arguments to the other arguments - // they can't occur with - // Python has 'conflicts = action_conflicts.setdefault(mutex_action, [])' - // though I can't conceive of a way in which an action could be a member - // of two different mutually exclusive groups. - - function actionHash(action) { - // some sort of hashable key for this action - // action itself cannot be a key in actionConflicts - // I think getName() (join of optionStrings) is unique enough - return action.getName(); - } - var conflicts, key; - var actionConflicts = {}; - this._mutuallyExclusiveGroups.forEach(function (mutexGroup) { - mutexGroup._groupActions.forEach(function (mutexAction, i, groupActions) { - key = actionHash(mutexAction); - if (!_.has(actionConflicts, key)) { - actionConflicts[key] = []; - } - conflicts = actionConflicts[key]; - conflicts.push.apply(conflicts, groupActions.slice(0, i)); - conflicts.push.apply(conflicts, groupActions.slice(i + 1)); - }); - }); - - // find all option indices, and determine the arg_string_pattern - // which has an 'O' if there is an option at an index, - // an 'A' if there is an argument, or a '-' if there is a '--' - var optionStringIndices = {}; - - var argStringPatternParts = []; - - argStrings.forEach(function (argString, argStringIndex) { - if (argString === '--') { - argStringPatternParts.push('-'); - while (argStringIndex < argStrings.length) { - argStringPatternParts.push('A'); - argStringIndex++; - } - } - // otherwise, add the arg to the arg strings - // and note the index if it was an option - else { - var pattern; - var optionTuple = self._parseOptional(argString); - if (!optionTuple) { - pattern = 'A'; - } - else { - optionStringIndices[argStringIndex] = optionTuple; - pattern = 'O'; - } - argStringPatternParts.push(pattern); - } - }); - var argStringsPattern = argStringPatternParts.join(''); - - var seenActions = []; - var seenNonDefaultActions = []; - - - function takeAction(action, argumentStrings, optionString) { - seenActions.push(action); - var argumentValues = self._getValues(action, argumentStrings); - - // error if this argument is not allowed with other previously - // seen arguments, assuming that actions that use the default - // value don't really count as "present" - if (argumentValues !== action.defaultValue) { - seenNonDefaultActions.push(action); - if (!!actionConflicts[actionHash(action)]) { - actionConflicts[actionHash(action)].forEach(function (actionConflict) { - if (seenNonDefaultActions.indexOf(actionConflict) >= 0) { - throw argumentErrorHelper( - action, - format('Not allowed with argument "%s".', actionConflict.getName()) - ); - } - }); - } - } - - if (argumentValues !== $$.SUPPRESS) { - action.call(self, namespace, argumentValues, optionString); - } - } - - function consumeOptional(startIndex) { - // get the optional identified at this index - var optionTuple = optionStringIndices[startIndex]; - var action = optionTuple[0]; - var optionString = optionTuple[1]; - var explicitArg = optionTuple[2]; - - // identify additional optionals in the same arg string - // (e.g. -xyz is the same as -x -y -z if no args are required) - var actionTuples = []; - - var args, argCount, start, stop; - - while (true) { - if (!action) { - extras.push(argStrings[startIndex]); - return startIndex + 1; - } - if (!!explicitArg) { - argCount = self._matchArgument(action, 'A'); - - // if the action is a single-dash option and takes no - // arguments, try to parse more single-dash options out - // of the tail of the option string - var chars = self.prefixChars; - if (argCount === 0 && chars.indexOf(optionString[1]) < 0) { - actionTuples.push([action, [], optionString]); - optionString = optionString[0] + explicitArg[0]; - var newExplicitArg = explicitArg.slice(1) || null; - var optionalsMap = self._optionStringActions; - - if (_.keys(optionalsMap).indexOf(optionString) >= 0) { - action = optionalsMap[optionString]; - explicitArg = newExplicitArg; - } - else { - var msg = 'ignored explicit argument %r'; - throw argumentErrorHelper(action, msg); - } - } - // if the action expect exactly one argument, we've - // successfully matched the option; exit the loop - else if (argCount === 1) { - stop = startIndex + 1; - args = [explicitArg]; - actionTuples.push([action, args, optionString]); - break; - } - // error if a double-dash option did not use the - // explicit argument - else { - var message = 'ignored explicit argument %r'; - throw argumentErrorHelper(action, _.str.sprintf(message, explicitArg)); - } - } - // if there is no explicit argument, try to match the - // optional's string arguments with the following strings - // if successful, exit the loop - else { - - start = startIndex + 1; - var selectedPatterns = argStringsPattern.substr(start); - - argCount = self._matchArgument(action, selectedPatterns); - stop = start + argCount; - - - args = argStrings.slice(start, stop); - - actionTuples.push([action, args, optionString]); - break; - } - - } - - // add the Optional to the list and return the index at which - // the Optional's string args stopped - if (actionTuples.length < 1) { - throw new Error('length should be > 0'); - } - for (var i = 0; i < actionTuples.length; i++) { - takeAction.apply(self, actionTuples[i]); - } - return stop; - } - - // the list of Positionals left to be parsed; this is modified - // by consume_positionals() - var positionals = self._getPositionalActions(); - - function consumePositionals(startIndex) { - // match as many Positionals as possible - var selectedPattern = argStringsPattern.substr(startIndex); - var argCounts = self._matchArgumentsPartial(positionals, selectedPattern); - - // slice off the appropriate arg strings for each Positional - // and add the Positional and its args to the list - _.zip(positionals, argCounts).forEach(function (item) { - var action = item[0]; - var argCount = item[1]; - if (argCount === undefined) { - return; - } - var args = argStrings.slice(startIndex, startIndex + argCount); - - startIndex += argCount; - takeAction(action, args); - }); - - // slice off the Positionals that we just parsed and return the - // index at which the Positionals' string args stopped - positionals = positionals.slice(argCounts.length); - return startIndex; - } - - // consume Positionals and Optionals alternately, until we have - // passed the last option string - var startIndex = 0; - var position; - - var maxOptionStringIndex = -1; - if (!!optionStringIndices) { - for (position in optionStringIndices) { - maxOptionStringIndex = Math.max(maxOptionStringIndex, parseInt(position, 10)); - } - } - - var positionalsEndIndex, nextOptionStringIndex; - - while (startIndex <= maxOptionStringIndex) { - // consume any Positionals preceding the next option - nextOptionStringIndex = null; - for (position in optionStringIndices) { - position = parseInt(position, 10); - if (position >= startIndex) { - if (nextOptionStringIndex !== null) { - nextOptionStringIndex = Math.min(nextOptionStringIndex, position); - } - else { - nextOptionStringIndex = position; - } - } - } - - if (startIndex !== nextOptionStringIndex) { - positionalsEndIndex = consumePositionals(startIndex); - // only try to parse the next optional if we didn't consume - // the option string during the positionals parsing - if (positionalsEndIndex > startIndex) { - startIndex = positionalsEndIndex; - continue; - } - else { - startIndex = positionalsEndIndex; - } - } - - // if we consumed all the positionals we could and we're not - // at the index of an option string, there were extra arguments - if (!optionStringIndices[startIndex]) { - var strings = argStrings.slice(startIndex, nextOptionStringIndex); - extras = extras.concat(strings); - startIndex = nextOptionStringIndex; - } - // consume the next optional and any arguments for it - startIndex = consumeOptional(startIndex); - } - - // consume any positionals following the last Optional - var stopIndex = consumePositionals(startIndex); - - // if we didn't consume all the argument strings, there were extras - extras = extras.concat(_.rest(argStrings, stopIndex)); - - // if we didn't use all the Positional objects, there were too few - // arg strings supplied. - if (positionals.length > 0) { - self.error('too few arguments'); - } - - // make sure all required actions were present - self._actions.forEach(function (action) { - if (action.required) { - if (_.indexOf(seenActions, action) < 0) { - self.error(format('Argument "%s" is required', action.getName())); - } - } - }); - - // make sure all required groups have one option present - var actionUsed = false; - self._mutuallyExclusiveGroups.forEach(function (group) { - if (group.required) { - actionUsed = _.any(group._groupActions, function (action) { - return _.contains(seenNonDefaultActions, action); - }); - - // if no actions were used, report the error - if (!actionUsed) { - var names = []; - group._groupActions.forEach(function (action) { - if (action.help !== $$.SUPPRESS) { - names.push(action.getName()); - } - }); - names = names.join(' '); - var msg = 'one of the arguments ' + names + ' is required'; - self.error(msg); - } - } - }); - - // return the updated namespace and the extra arguments - return [namespace, extras]; -}; - -ArgumentParser.prototype._readArgsFromFiles = function (argStrings) { - // expand arguments referencing files - var _this = this; - var fs = require('fs'); - var newArgStrings = []; - argStrings.forEach(function (argString) { - if (_this.fromfilePrefixChars.indexOf(argString[0]) < 0) { - // for regular arguments, just add them back into the list - newArgStrings.push(argString); - } else { - // replace arguments referencing files with the file content - try { - var argstrs = []; - var filename = argString.slice(1); - var content = fs.readFileSync(filename, 'utf8'); - content = content.trim().split('\n'); - content.forEach(function (argLine) { - _this.convertArgLineToArgs(argLine).forEach(function (arg) { - argstrs.push(arg); - }); - argstrs = _this._readArgsFromFiles(argstrs); - }); - newArgStrings.push.apply(newArgStrings, argstrs); - } catch (error) { - return _this.error(error.message); - } - } - }); - return newArgStrings; -}; - -ArgumentParser.prototype.convertArgLineToArgs = function (argLine) { - return [argLine]; -}; - -ArgumentParser.prototype._matchArgument = function (action, regexpArgStrings) { - - // match the pattern for this action to the arg strings - var regexpNargs = new RegExp('^' + this._getNargsPattern(action)); - var matches = regexpArgStrings.match(regexpNargs); - var message; - - // throw an exception if we weren't able to find a match - if (!matches) { - switch (action.nargs) { - case undefined: - case null: - message = 'Expected one argument.'; - break; - case $$.OPTIONAL: - message = 'Expected at most one argument.'; - break; - case $$.ONE_OR_MORE: - message = 'Expected at least one argument.'; - break; - default: - message = 'Expected %s argument(s)'; - } - - throw argumentErrorHelper( - action, - format(message, action.nargs) - ); - } - // return the number of arguments matched - return matches[1].length; -}; - -ArgumentParser.prototype._matchArgumentsPartial = function (actions, regexpArgStrings) { - // progressively shorten the actions list by slicing off the - // final actions until we find a match - var self = this; - var result = []; - var actionSlice, pattern, matches; - var i, j; - - var getLength = function (string) { - return string.length; - }; - - for (i = actions.length; i > 0; i -= 1) { - pattern = ''; - actionSlice = actions.slice(0, i); - for (j in actionSlice) { - pattern += self._getNargsPattern(actionSlice[j]); - } - - pattern = new RegExp('^' + pattern); - matches = regexpArgStrings.match(pattern); - - if (matches && matches.length > 0) { - // need only groups - matches = matches.splice(1); - result = result.concat(matches.map(getLength)); - break; - } - } - - // return the list of arg string counts - return result; -}; - -ArgumentParser.prototype._parseOptional = function (argString) { - var action, optionString, argExplicit, optionTuples; - - // if it's an empty string, it was meant to be a positional - if (!argString) { - return null; - } - - // if it doesn't start with a prefix, it was meant to be positional - if (this.prefixChars.indexOf(argString[0]) < 0) { - return null; - } - - // if the option string is present in the parser, return the action - if (!!this._optionStringActions[argString]) { - return [this._optionStringActions[argString], argString, null]; - } - - // if it's just a single character, it was meant to be positional - if (argString.length === 1) { - return null; - } - - // if the option string before the "=" is present, return the action - if (argString.indexOf('=') >= 0) { - var argStringSplit = argString.split('='); - optionString = argStringSplit[0]; - argExplicit = argStringSplit[1]; - - if (!!this._optionStringActions[optionString]) { - action = this._optionStringActions[optionString]; - return [action, optionString, argExplicit]; - } - } - - // search through all possible prefixes of the option string - // and all actions in the parser for possible interpretations - optionTuples = this._getOptionTuples(argString); - - // if multiple actions match, the option string was ambiguous - if (optionTuples.length > 1) { - var optionStrings = optionTuples.map(function (optionTuple) { - return optionTuple[1]; - }); - this.error(format( - 'Ambiguous option: "%s" could match %s.', - argString, optionStrings.join(', ') - )); - // if exactly one action matched, this segmentation is good, - // so return the parsed action - } else if (optionTuples.length === 1) { - return optionTuples[0]; - } - - // if it was not found as an option, but it looks like a negative - // number, it was meant to be positional - // unless there are negative-number-like options - if (argString.match(this._regexpNegativeNumber)) { - if (!_.any(this._hasNegativeNumberOptionals)) { - return null; - } - } - // if it contains a space, it was meant to be a positional - if (argString.search(' ') >= 0) { - return null; - } - - // it was meant to be an optional but there is no such option - // in this parser (though it might be a valid option in a subparser) - return [null, argString, null]; -}; - -ArgumentParser.prototype._getOptionTuples = function (optionString) { - var result = []; - var chars = this.prefixChars; - var optionPrefix; - var argExplicit; - var action; - var actionOptionString; - - // option strings starting with two prefix characters are only split at - // the '=' - if (chars.indexOf(optionString[0]) >= 0 && chars.indexOf(optionString[1]) >= 0) { - if (optionString.indexOf('=') >= 0) { - var optionStringSplit = optionString.split('=', 1); - - optionPrefix = optionStringSplit[0]; - argExplicit = optionStringSplit[1]; - } else { - optionPrefix = optionString; - argExplicit = null; - } - - for (actionOptionString in this._optionStringActions) { - if (actionOptionString.substr(0, optionPrefix.length) === optionPrefix) { - action = this._optionStringActions[actionOptionString]; - result.push([action, actionOptionString, argExplicit]); - } - } - - // single character options can be concatenated with their arguments - // but multiple character options always have to have their argument - // separate - } else if (chars.indexOf(optionString[0]) >= 0 && chars.indexOf(optionString[1]) < 0) { - optionPrefix = optionString; - argExplicit = null; - var optionPrefixShort = optionString.substr(0, 2); - var argExplicitShort = optionString.substr(2); - - for (actionOptionString in this._optionStringActions) { - action = this._optionStringActions[actionOptionString]; - if (actionOptionString === optionPrefixShort) { - result.push([action, actionOptionString, argExplicitShort]); - } else if (actionOptionString.substr(0, optionPrefix.length) === optionPrefix) { - result.push([action, actionOptionString, argExplicit]); - } - } - - // shouldn't ever get here - } else { - throw new Error(format('Unexpected option string: %s.', optionString)); - } - // return the collected option tuples - return result; -}; - -ArgumentParser.prototype._getNargsPattern = function (action) { - // in all examples below, we have to allow for '--' args - // which are represented as '-' in the pattern - var regexpNargs; - - switch (action.nargs) { - // the default (null) is assumed to be a single argument - case undefined: - case null: - regexpNargs = '(-*A-*)'; - break; - // allow zero or more arguments - case $$.OPTIONAL: - regexpNargs = '(-*A?-*)'; - break; - // allow zero or more arguments - case $$.ZERO_OR_MORE: - regexpNargs = '(-*[A-]*)'; - break; - // allow one or more arguments - case $$.ONE_OR_MORE: - regexpNargs = '(-*A[A-]*)'; - break; - // allow any number of options or arguments - case $$.REMAINDER: - regexpNargs = '([-AO]*)'; - break; - // allow one argument followed by any number of options or arguments - case $$.PARSER: - regexpNargs = '(-*A[-AO]*)'; - break; - // all others should be integers - default: - regexpNargs = '(-*' + _.str.repeat('-*A', action.nargs) + '-*)'; - } - - // if this is an optional action, -- is not allowed - if (action.isOptional()) { - regexpNargs = regexpNargs.replace(/-\*/g, ''); - regexpNargs = regexpNargs.replace(/-/g, ''); - } - - // return the pattern - return regexpNargs; -}; - -// -// Value conversion methods -// - -ArgumentParser.prototype._getValues = function (action, argStrings) { - var self = this; - - // for everything but PARSER args, strip out '--' - if (action.nargs !== $$.PARSER && action.nargs !== $$.REMAINDER) { - argStrings = argStrings.filter(function (arrayElement) { - return arrayElement !== '--'; - }); - } - - var value, argString; - - // optional argument produces a default when not present - if (argStrings.length === 0 && action.nargs === $$.OPTIONAL) { - - value = (action.isOptional()) ? action.constant: action.defaultValue; - - if (typeof(value) === 'string') { - value = this._getValue(action, value); - this._checkValue(action, value); - } - - // when nargs='*' on a positional, if there were no command-line - // args, use the default if it is anything other than None - } else if (argStrings.length === 0 && action.nargs === $$.ZERO_OR_MORE && - action.optionStrings.length === 0) { - - value = (action.defaultValue || argStrings); - this._checkValue(action, value); - - // single argument or optional argument produces a single value - } else if (argStrings.length === 1 && - (!action.nargs || action.nargs === $$.OPTIONAL)) { - - argString = argStrings[0]; - value = this._getValue(action, argString); - this._checkValue(action, value); - - // REMAINDER arguments convert all values, checking none - } else if (action.nargs === $$.REMAINDER) { - value = argStrings.map(function (v) { - return self._getValue(action, v); - }); - - // PARSER arguments convert all values, but check only the first - } else if (action.nargs === $$.PARSER) { - value = argStrings.map(function (v) { - return self._getValue(action, v); - }); - this._checkValue(action, value[0]); - - // all other types of nargs produce a list - } else { - value = argStrings.map(function (v) { - return self._getValue(action, v); - }); - value.forEach(function (v) { - self._checkValue(action, v); - }); - } - - // return the converted value - return value; -}; - -ArgumentParser.prototype._getValue = function (action, argString) { - var result; - - var typeFunction = this._registryGet('type', action.type, action.type); - if (!_.isFunction(typeFunction)) { - var message = format('%s is not callable', typeFunction); - throw argumentErrorHelper(action, message); - } - - // convert the value to the appropriate type - try { - result = typeFunction(argString); - - // ArgumentTypeErrors indicate errors - // If action.type is not a registered string, it is a function - // Try to deduce its name for inclusion in the error message - // Failing that, include the error message it raised. - } catch (e) { - var name = null; - if (_.isString(action.type)) { - name = action.type; - } else { - name = action.type.name || action.type.displayName || '<function>'; - } - var msg = format('Invalid %s value: %s', name, argString); - if (name === '<function>') {msg += '\n' + e.message; } - throw argumentErrorHelper(action, msg); - } - // return the converted value - return result; -}; - -ArgumentParser.prototype._checkValue = function (action, value) { - // converted value must be one of the choices (if specified) - var choices = action.choices; - if (!!choices) { - // choise for argument can by array or string - if ((_.isString(choices) || _.isArray(choices)) && - choices.indexOf(value) !== -1) { - return; - } - // choise for subparsers can by only hash - if (_.isObject(choices) && !_.isArray(choices) && choices[value]) { - return; - } - - if (_.isString(choices)) { - choices = choices.split('').join(', '); - } - else if (_.isArray(choices)) { - choices = choices.join(', '); - } - else { - choices = _.keys(choices).join(', '); - } - var message = format('Invalid choice: %s (choose from [%s])', value, choices); - throw argumentErrorHelper(action, message); - } -}; - -// -// Help formatting methods -// - -/** - * ArgumentParser#formatUsage -> string - * - * Return usage string - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#printing-help - **/ -ArgumentParser.prototype.formatUsage = function () { - var formatter = this._getFormatter(); - formatter.addUsage(this.usage, this._actions, this._mutuallyExclusiveGroups); - return formatter.formatHelp(); -}; - -/** - * ArgumentParser#formatHelp -> string - * - * Return help - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#printing-help - **/ -ArgumentParser.prototype.formatHelp = function () { - var formatter = this._getFormatter(); - - // usage - formatter.addUsage(this.usage, this._actions, this._mutuallyExclusiveGroups); - - // description - formatter.addText(this.description); - - // positionals, optionals and user-defined groups - this._actionGroups.forEach(function (actionGroup) { - formatter.startSection(actionGroup.title); - formatter.addText(actionGroup.description); - formatter.addArguments(actionGroup._groupActions); - formatter.endSection(); - }); - - // epilog - formatter.addText(this.epilog); - - // determine help from format above - return formatter.formatHelp(); -}; - -ArgumentParser.prototype._getFormatter = function () { - var FormatterClass = this.formatterClass; - var formatter = new FormatterClass({prog: this.prog}); - return formatter; -}; - -// -// Print functions -// - -/** - * ArgumentParser#printUsage() -> Void - * - * Print usage - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#printing-help - **/ -ArgumentParser.prototype.printUsage = function () { - this._printMessage(this.formatUsage()); -}; - -/** - * ArgumentParser#printHelp() -> Void - * - * Print help - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#printing-help - **/ -ArgumentParser.prototype.printHelp = function () { - this._printMessage(this.formatHelp()); -}; - -ArgumentParser.prototype._printMessage = function (message, stream) { - if (!stream) { - stream = process.stdout; - } - if (message) { - stream.write('' + message); - } -}; - -// -// Exit functions -// - -/** - * ArgumentParser#exit(status=0, message) -> Void - * - status (int): exit status - * - message (string): message - * - * Print message in stderr/stdout and exit program - **/ -ArgumentParser.prototype.exit = function (status, message) { - if (!!message) { - if (status === 0) { - this._printMessage(message); - } - else { - this._printMessage(message, process.stderr); - } - } - - process.exit(status); -}; - -/** - * ArgumentParser#error(message) -> Void - * - err (Error|string): message - * - * Error method Prints a usage message incorporating the message to stderr and - * exits. If you override this in a subclass, - * it should not return -- it should - * either exit or throw an exception. - * - **/ -ArgumentParser.prototype.error = function (err) { - var message; - if (err instanceof Error) { - if (this.debug === true) { - throw err; - } - message = err.message; - } - else { - message = err; - } - var msg = format('%s: error: %s', this.prog, message) + $$.EOL; - - if (this.debug === true) { - throw new Error(msg); - } - - this.printUsage(process.stderr); - - return this.exit(2, msg); -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/const.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/const.js deleted file mode 100644 index de831ba4..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/const.js +++ /dev/null @@ -1,18 +0,0 @@ -// -// Constants -// -module.exports.EOL = '\n'; - -module.exports.SUPPRESS = '==SUPPRESS=='; - -module.exports.OPTIONAL = '?'; - -module.exports.ZERO_OR_MORE = '*'; - -module.exports.ONE_OR_MORE = '+'; - -module.exports.PARSER = 'A...'; - -module.exports.REMAINDER = '...'; - -module.exports._UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args'; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/added_formatters.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/added_formatters.js deleted file mode 100644 index cd2f369b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/added_formatters.js +++ /dev/null @@ -1,88 +0,0 @@ -'use strict'; - -var util = require('util'); -var _ = require('underscore'); -_.str = require('underscore.string'); - -// Constants -var $$ = require('../const'); - -var HelpFormatter = require('./formatter.js'); - -/** - * new RawDescriptionHelpFormatter(options) - * new ArgumentParser({formatterClass: argparse.RawDescriptionHelpFormatter, ...}) - * - * Help message formatter which adds default values to argument help. - * - * Only the name of this class is considered a public API. All the methods - * provided by the class are considered an implementation detail. - **/ - -var ArgumentDefaultsHelpFormatter = function ArgumentDefaultsHelpFormatter(options) { - HelpFormatter.call(this, options); -}; - -util.inherits(ArgumentDefaultsHelpFormatter, HelpFormatter); - -ArgumentDefaultsHelpFormatter.prototype._getHelpString = function (action) { - var help = action.help; - if (action.help.indexOf('%(defaultValue)s') === -1) { - if (action.defaultValue !== $$.SUPPRESS) { - var defaulting_nargs = [$$.OPTIONAL, $$.ZERO_OR_MORE]; - if (action.isOptional() || (defaulting_nargs.indexOf(action.nargs) >= 0)) { - help += ' (default: %(defaultValue)s)'; - } - } - } - return help; -}; - -module.exports.ArgumentDefaultsHelpFormatter = ArgumentDefaultsHelpFormatter; - -/** - * new RawDescriptionHelpFormatter(options) - * new ArgumentParser({formatterClass: argparse.RawDescriptionHelpFormatter, ...}) - * - * Help message formatter which retains any formatting in descriptions. - * - * Only the name of this class is considered a public API. All the methods - * provided by the class are considered an implementation detail. - **/ - -var RawDescriptionHelpFormatter = function RawDescriptionHelpFormatter(options) { - HelpFormatter.call(this, options); -}; - -util.inherits(RawDescriptionHelpFormatter, HelpFormatter); - -RawDescriptionHelpFormatter.prototype._fillText = function (text, width, indent) { - var lines = text.split('\n'); - lines = lines.map(function (line) { - return _.str.rtrim(indent + line); - }); - return lines.join('\n'); -}; -module.exports.RawDescriptionHelpFormatter = RawDescriptionHelpFormatter; - -/** - * new RawTextHelpFormatter(options) - * new ArgumentParser({formatterClass: argparse.RawTextHelpFormatter, ...}) - * - * Help message formatter which retains formatting of all help text. - * - * Only the name of this class is considered a public API. All the methods - * provided by the class are considered an implementation detail. - **/ - -var RawTextHelpFormatter = function RawTextHelpFormatter(options) { - RawDescriptionHelpFormatter.call(this, options); -}; - -util.inherits(RawTextHelpFormatter, RawDescriptionHelpFormatter); - -RawTextHelpFormatter.prototype._splitLines = function (text) { - return text.split('\n'); -}; - -module.exports.RawTextHelpFormatter = RawTextHelpFormatter; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/formatter.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/formatter.js deleted file mode 100644 index 541d918b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/help/formatter.js +++ /dev/null @@ -1,803 +0,0 @@ -/** - * class HelpFormatter - * - * Formatter for generating usage messages and argument help strings. Only the - * name of this class is considered a public API. All the methods provided by - * the class are considered an implementation detail. - * - * Do not call in your code, use this class only for inherits your own forvatter - * - * ToDo add [additonal formatters][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#formatter-class - **/ -'use strict'; - -var _ = require('underscore'); -_.str = require('underscore.string'); - -// Constants -var $$ = require('../const'); - - -/*:nodoc:* internal - * new Support(parent, heding) - * - parent (object): parent section - * - heading (string): header string - * - **/ -function Section(parent, heading) { - this._parent = parent; - this._heading = heading; - this._items = []; -} - -/*:nodoc:* internal - * Section#addItem(callback) -> Void - * - callback (array): tuple with function and args - * - * Add function for single element - **/ -Section.prototype.addItem = function (callback) { - this._items.push(callback); -}; - -/*:nodoc:* internal - * Section#formatHelp(formatter) -> string - * - formatter (HelpFormatter): current formatter - * - * Form help section string - * - **/ -Section.prototype.formatHelp = function (formatter) { - var itemHelp, heading; - - // format the indented section - if (!!this._parent) { - formatter._indent(); - } - - itemHelp = this._items.map(function (item) { - var obj, func, args; - - obj = formatter; - func = item[0]; - args = item[1]; - return func.apply(obj, args); - }); - itemHelp = formatter._joinParts(itemHelp); - - if (!!this._parent) { - formatter._dedent(); - } - - // return nothing if the section was empty - if (!itemHelp) { - return ''; - } - - // add the heading if the section was non-empty - heading = ''; - if (!!this._heading && this._heading !== $$.SUPPRESS) { - var currentIndent = formatter.currentIndent; - heading = _.str.repeat(' ', currentIndent) + this._heading + ':' + $$.EOL; - } - - // join the section-initialize newline, the heading and the help - return formatter._joinParts([$$.EOL, heading, itemHelp, $$.EOL]); -}; - -/** - * new HelpFormatter(options) - * - * #### Options: - * - `prog`: program name - * - `indentIncriment`: indent step, default value 2 - * - `maxHelpPosition`: max help position, default value = 24 - * - `width`: line width - * - **/ -var HelpFormatter = module.exports = function HelpFormatter(options) { - options = options || {}; - - this._prog = options.prog; - - this._maxHelpPosition = options.maxHelpPosition || 24; - this._width = (options.width || ((process.env.COLUMNS || 80) - 2)); - - this._currentIndent = 0; - this._indentIncriment = options.indentIncriment || 2; - this._level = 0; - this._actionMaxLength = 0; - - this._rootSection = new Section(null); - this._currentSection = this._rootSection; - - this._whitespaceMatcher = new RegExp('\\s+', 'g'); - this._longBreakMatcher = new RegExp($$.EOL + $$.EOL + $$.EOL + '+', 'g'); -}; - -HelpFormatter.prototype._indent = function () { - this._currentIndent += this._indentIncriment; - this._level += 1; -}; - -HelpFormatter.prototype._dedent = function () { - this._currentIndent -= this._indentIncriment; - this._level -= 1; - if (this._currentIndent < 0) { - throw new Error('Indent decreased below 0.'); - } -}; - -HelpFormatter.prototype._addItem = function (func, args) { - this._currentSection.addItem([func, args]); -}; - -// -// Message building methods -// - -/** - * HelpFormatter#startSection(heading) -> Void - * - heading (string): header string - * - * Start new help section - * - * See alse [code example][1] - * - * ##### Example - * - * formatter.startSection(actionGroup.title); - * formatter.addText(actionGroup.description); - * formatter.addArguments(actionGroup._groupActions); - * formatter.endSection(); - * - **/ -HelpFormatter.prototype.startSection = function (heading) { - this._indent(); - var section = new Section(this._currentSection, heading); - var func = section.formatHelp.bind(section); - this._addItem(func, [this]); - this._currentSection = section; -}; - -/** - * HelpFormatter#endSection -> Void - * - * End help section - * - * ##### Example - * - * formatter.startSection(actionGroup.title); - * formatter.addText(actionGroup.description); - * formatter.addArguments(actionGroup._groupActions); - * formatter.endSection(); - **/ -HelpFormatter.prototype.endSection = function () { - this._currentSection = this._currentSection._parent; - this._dedent(); -}; - -/** - * HelpFormatter#addText(text) -> Void - * - text (string): plain text - * - * Add plain text into current section - * - * ##### Example - * - * formatter.startSection(actionGroup.title); - * formatter.addText(actionGroup.description); - * formatter.addArguments(actionGroup._groupActions); - * formatter.endSection(); - * - **/ -HelpFormatter.prototype.addText = function (text) { - if (!!text && text !== $$.SUPPRESS) { - this._addItem(this._formatText, [text]); - } -}; - -/** - * HelpFormatter#addUsage(usage, actions, groups, prefix) -> Void - * - usage (string): usage text - * - actions (array): actions list - * - groups (array): groups list - * - prefix (string): usage prefix - * - * Add usage data into current section - * - * ##### Example - * - * formatter.addUsage(this.usage, this._actions, []); - * return formatter.formatHelp(); - * - **/ -HelpFormatter.prototype.addUsage = function (usage, actions, groups, prefix) { - if (usage !== $$.SUPPRESS) { - this._addItem(this._formatUsage, [usage, actions, groups, prefix]); - } -}; - -/** - * HelpFormatter#addArgument(action) -> Void - * - action (object): action - * - * Add argument into current section - * - * Single variant of [[HelpFormatter#addArguments]] - **/ -HelpFormatter.prototype.addArgument = function (action) { - if (action.help !== $$.SUPPRESS) { - var self = this; - - // find all invocations - var invocations = [this._formatActionInvocation(action)]; - var invocationLength = invocations[0].length; - - var actionLength; - - if (!!action._getSubactions) { - this._indent(); - action._getSubactions().forEach(function (subaction) { - - var invocationNew = self._formatActionInvocation(subaction); - invocations.push(invocationNew); - invocationLength = Math.max(invocationLength, invocationNew.length); - - }); - this._dedent(); - } - - // update the maximum item length - actionLength = invocationLength + this._currentIndent; - this._actionMaxLength = Math.max(this._actionMaxLength, actionLength); - - // add the item to the list - this._addItem(this._formatAction, [action]); - } -}; - -/** - * HelpFormatter#addArguments(actions) -> Void - * - actions (array): actions list - * - * Mass add arguments into current section - * - * ##### Example - * - * formatter.startSection(actionGroup.title); - * formatter.addText(actionGroup.description); - * formatter.addArguments(actionGroup._groupActions); - * formatter.endSection(); - * - **/ -HelpFormatter.prototype.addArguments = function (actions) { - var self = this; - actions.forEach(function (action) { - self.addArgument(action); - }); -}; - -// -// Help-formatting methods -// - -/** - * HelpFormatter#formatHelp -> string - * - * Format help - * - * ##### Example - * - * formatter.addText(this.epilog); - * return formatter.formatHelp(); - * - **/ -HelpFormatter.prototype.formatHelp = function () { - var help = this._rootSection.formatHelp(this); - if (help) { - help = help.replace(this._longBreakMatcher, $$.EOL + $$.EOL); - help = _.str.strip(help, $$.EOL) + $$.EOL; - } - return help; -}; - -HelpFormatter.prototype._joinParts = function (partStrings) { - return partStrings.filter(function (part) { - return (!!part && part !== $$.SUPPRESS); - }).join(''); -}; - -HelpFormatter.prototype._formatUsage = function (usage, actions, groups, prefix) { - if (!prefix && !_.isString(prefix)) { - prefix = 'usage: '; - } - - actions = actions || []; - groups = groups || []; - - - // if usage is specified, use that - if (usage) { - usage = _.str.sprintf(usage, {prog: this._prog}); - - // if no optionals or positionals are available, usage is just prog - } else if (!usage && actions.length === 0) { - usage = this._prog; - - // if optionals and positionals are available, calculate usage - } else if (!usage) { - var prog = this._prog; - var optionals = []; - var positionals = []; - var actionUsage; - var textWidth; - - // split optionals from positionals - actions.forEach(function (action) { - if (action.isOptional()) { - optionals.push(action); - } else { - positionals.push(action); - } - }); - - // build full usage string - actionUsage = this._formatActionsUsage([].concat(optionals, positionals), groups); - usage = [prog, actionUsage].join(' '); - - // wrap the usage parts if it's too long - textWidth = this._width - this._currentIndent; - if ((prefix.length + usage.length) > textWidth) { - - // break usage into wrappable parts - var regexpPart = new RegExp('\\(.*?\\)+|\\[.*?\\]+|\\S+', 'g'); - var optionalUsage = this._formatActionsUsage(optionals, groups); - var positionalUsage = this._formatActionsUsage(positionals, groups); - - - var optionalParts = optionalUsage.match(regexpPart); - var positionalParts = positionalUsage.match(regexpPart) || []; - - if (optionalParts.join(' ') !== optionalUsage) { - throw new Error('assert "optionalParts.join(\' \') === optionalUsage"'); - } - if (positionalParts.join(' ') !== positionalUsage) { - throw new Error('assert "positionalParts.join(\' \') === positionalUsage"'); - } - - // helper for wrapping lines - var _getLines = function (parts, indent, prefix) { - var lines = []; - var line = []; - - var lineLength = !!prefix ? prefix.length - 1: indent.length - 1; - - parts.forEach(function (part) { - if (lineLength + 1 + part.length > textWidth) { - lines.push(indent + line.join(' ')); - line = []; - lineLength = indent.length - 1; - } - line.push(part); - lineLength += part.length + 1; - }); - - if (line) { - lines.push(indent + line.join(' ')); - } - if (prefix) { - lines[0] = lines[0].substr(indent.length); - } - return lines; - }; - - var lines, indent, parts; - // if prog is short, follow it with optionals or positionals - if (prefix.length + prog.length <= 0.75 * textWidth) { - indent = _.str.repeat(' ', (prefix.length + prog.length + 1)); - if (optionalParts) { - lines = [].concat( - _getLines([prog].concat(optionalParts), indent, prefix), - _getLines(positionalParts, indent) - ); - } else if (positionalParts) { - lines = _getLines([prog].concat(positionalParts), indent, prefix); - } else { - lines = [prog]; - } - - // if prog is long, put it on its own line - } else { - indent = _.str.repeat(' ', prefix.length); - parts = optionalParts + positionalParts; - lines = _getLines(parts, indent); - if (lines.length > 1) { - lines = [].concat( - _getLines(optionalParts, indent), - _getLines(positionalParts, indent) - ); - } - lines = [prog] + lines; - } - // join lines into usage - usage = lines.join($$.EOL); - } - } - - // prefix with 'usage:' - return prefix + usage + $$.EOL + $$.EOL; -}; - -HelpFormatter.prototype._formatActionsUsage = function (actions, groups) { - // find group indices and identify actions in groups - var groupActions = []; - var inserts = []; - var self = this; - - groups.forEach(function (group) { - var end; - var i; - - var start = actions.indexOf(group._groupActions[0]); - if (start >= 0) { - end = start + group._groupActions.length; - - //if (actions.slice(start, end) === group._groupActions) { - if (_.isEqual(actions.slice(start, end), group._groupActions)) { - group._groupActions.forEach(function (action) { - groupActions.push(action); - }); - - if (!group.required) { - if (!!inserts[start]) { - inserts[start] += ' ['; - } - else { - inserts[start] = '['; - } - inserts[end] = ']'; - } else { - if (!!inserts[start]) { - inserts[start] += ' ('; - } - else { - inserts[start] = '('; - } - inserts[end] = ')'; - } - for (i = start + 1; i < end; i += 1) { - inserts[i] = '|'; - } - } - } - }); - - // collect all actions format strings - var parts = []; - - actions.forEach(function (action, actionIndex) { - var part; - var optionString; - var argsDefault; - var argsString; - - // suppressed arguments are marked with None - // remove | separators for suppressed arguments - if (action.help === $$.SUPPRESS) { - parts.push(null); - if (inserts[actionIndex] === '|') { - inserts.splice(actionIndex, actionIndex); - } else if (inserts[actionIndex + 1] === '|') { - inserts.splice(actionIndex + 1, actionIndex + 1); - } - - // produce all arg strings - } else if (!action.isOptional()) { - part = self._formatArgs(action, action.dest); - - // if it's in a group, strip the outer [] - if (groupActions.indexOf(action) >= 0) { - if (part[0] === '[' && part[part.length - 1] === ']') { - part = part.slice(1, -1); - } - } - // add the action string to the list - parts.push(part); - - // produce the first way to invoke the option in brackets - } else { - optionString = action.optionStrings[0]; - - // if the Optional doesn't take a value, format is: -s or --long - if (action.nargs === 0) { - part = '' + optionString; - - // if the Optional takes a value, format is: -s ARGS or --long ARGS - } else { - argsDefault = action.dest.toUpperCase(); - argsString = self._formatArgs(action, argsDefault); - part = optionString + ' ' + argsString; - } - // make it look optional if it's not required or in a group - if (!action.required && groupActions.indexOf(action) < 0) { - part = '[' + part + ']'; - } - // add the action string to the list - parts.push(part); - } - }); - - // insert things at the necessary indices - for (var i = inserts.length - 1; i >= 0; --i) { - if (inserts[i] !== null) { - parts.splice(i, 0, inserts[i]); - } - } - - // join all the action items with spaces - var text = parts.filter(function (part) { - return !!part; - }).join(' '); - - // clean up separators for mutually exclusive groups - text = text.replace(/([\[(]) /g, '$1'); // remove spaces - text = text.replace(/ ([\])])/g, '$1'); - text = text.replace(/\[ *\]/g, ''); // remove empty groups - text = text.replace(/\( *\)/g, ''); - text = text.replace(/\(([^|]*)\)/g, '$1'); // remove () from single action groups - - text = _.str.strip(text); - - // return the text - return text; -}; - -HelpFormatter.prototype._formatText = function (text) { - text = _.str.sprintf(text, {prog: this._prog}); - var textWidth = this._width - this._currentIndent; - var indentIncriment = _.str.repeat(' ', this._currentIndent); - return this._fillText(text, textWidth, indentIncriment) + $$.EOL + $$.EOL; -}; - -HelpFormatter.prototype._formatAction = function (action) { - var self = this; - - var helpText; - var helpLines; - var parts; - var indentFirst; - - // determine the required width and the entry label - var helpPosition = Math.min(this._actionMaxLength + 2, this._maxHelpPosition); - var helpWidth = this._width - helpPosition; - var actionWidth = helpPosition - this._currentIndent - 2; - var actionHeader = this._formatActionInvocation(action); - - // no help; start on same line and add a final newline - if (!action.help) { - actionHeader = _.str.repeat(' ', this._currentIndent) + actionHeader + $$.EOL; - - // short action name; start on the same line and pad two spaces - } else if (actionHeader.length <= actionWidth) { - actionHeader = _.str.repeat(' ', this._currentIndent) + - actionHeader + - ' ' + - _.str.repeat(' ', actionWidth - actionHeader.length); - indentFirst = 0; - - // long action name; start on the next line - } else { - actionHeader = _.str.repeat(' ', this._currentIndent) + actionHeader + $$.EOL; - indentFirst = helpPosition; - } - - // collect the pieces of the action help - parts = [actionHeader]; - - // if there was help for the action, add lines of help text - if (!!action.help) { - helpText = this._expandHelp(action); - helpLines = this._splitLines(helpText, helpWidth); - parts.push(_.str.repeat(' ', indentFirst) + helpLines[0] + $$.EOL); - helpLines.slice(1).forEach(function (line) { - parts.push(_.str.repeat(' ', helpPosition) + line + $$.EOL); - }); - - // or add a newline if the description doesn't end with one - } else if (actionHeader.charAt(actionHeader.length - 1) !== $$.EOL) { - parts.push($$.EOL); - } - // if there are any sub-actions, add their help as well - if (!!action._getSubactions) { - this._indent(); - action._getSubactions().forEach(function (subaction) { - parts.push(self._formatAction(subaction)); - }); - this._dedent(); - } - // return a single string - return this._joinParts(parts); -}; - -HelpFormatter.prototype._formatActionInvocation = function (action) { - if (!action.isOptional()) { - var format_func = this._metavarFormatter(action, action.dest); - var metavars = format_func(1); - return metavars[0]; - } else { - var parts = []; - var argsDefault; - var argsString; - - // if the Optional doesn't take a value, format is: -s, --long - if (action.nargs === 0) { - parts = parts.concat(action.optionStrings); - - // if the Optional takes a value, format is: -s ARGS, --long ARGS - } else { - argsDefault = action.dest.toUpperCase(); - argsString = this._formatArgs(action, argsDefault); - action.optionStrings.forEach(function (optionString) { - parts.push(optionString + ' ' + argsString); - }); - } - return parts.join(', '); - } -}; - -HelpFormatter.prototype._metavarFormatter = function (action, metavarDefault) { - var result; - - if (!!action.metavar || action.metavar === '') { - result = action.metavar; - } else if (!!action.choices) { - var choices = action.choices; - - if (_.isString(choices)) { - choices = choices.split('').join(', '); - } else if (_.isArray(choices)) { - choices = choices.join(','); - } - else - { - choices = _.keys(choices).join(','); - } - result = '{' + choices + '}'; - } else { - result = metavarDefault; - } - - return function (size) { - if (Array.isArray(result)) { - return result; - } else { - var metavars = []; - for (var i = 0; i < size; i += 1) { - metavars.push(result); - } - return metavars; - } - }; -}; - -HelpFormatter.prototype._formatArgs = function (action, metavarDefault) { - var result; - var metavars; - - var buildMetavar = this._metavarFormatter(action, metavarDefault); - - switch (action.nargs) { - case undefined: - case null: - metavars = buildMetavar(1); - result = '' + metavars[0]; - break; - case $$.OPTIONAL: - metavars = buildMetavar(1); - result = '[' + metavars[0] + ']'; - break; - case $$.ZERO_OR_MORE: - metavars = buildMetavar(2); - result = '[' + metavars[0] + ' [' + metavars[1] + ' ...]]'; - break; - case $$.ONE_OR_MORE: - metavars = buildMetavar(2); - result = '' + metavars[0] + ' [' + metavars[1] + ' ...]'; - break; - case $$.REMAINDER: - result = '...'; - break; - case $$.PARSER: - metavars = buildMetavar(1); - result = metavars[0] + ' ...'; - break; - default: - metavars = buildMetavar(action.nargs); - result = metavars.join(' '); - } - return result; -}; - -HelpFormatter.prototype._expandHelp = function (action) { - var actionProperty; - var actionValue; - - var params = {prog: this._prog}; - - for (actionProperty in action) { - if (action.hasOwnProperty(actionProperty)) { - actionValue = action[actionProperty]; - - if (actionValue !== $$.SUPPRESS) { - params[actionProperty] = actionValue; - } - } - } - - if (!!params.choices) { - if (_.isString(params.choices)) { - params.choices = params.choices.split('').join(', '); - } - else if (_.isArray(params.choices)) { - params.choices = params.choices.join(', '); - } - else { - params.choices = _.keys(params.choices).join(', '); - } - } - - return _.str.sprintf(this._getHelpString(action), params); -}; - -HelpFormatter.prototype._splitLines = function (text, width) { - var lines = []; - var delimiters = [" ", ".", ",", "!", "?"]; - var re = new RegExp('[' + delimiters.join('') + '][^' + delimiters.join('') + ']*$'); - - text = text.replace(/[\n\|\t]/g, ' '); - - text = _.str.strip(text); - text = text.replace(this._whitespaceMatcher, ' '); - - // Wraps the single paragraph in text (a string) so every line - // is at most width characters long. - text.split($$.EOL).forEach(function (line) { - if (width >= line.length) { - lines.push(line); - return; - } - - var wrapStart = 0; - var wrapEnd = width; - var delimiterIndex = 0; - while (wrapEnd <= line.length) { - if (wrapEnd !== line.length && delimiters.indexOf(line[wrapEnd] < -1)) { - delimiterIndex = (re.exec(line.substring(wrapStart, wrapEnd)) || {}).index; - wrapEnd = wrapStart + delimiterIndex + 1; - } - lines.push(line.substring(wrapStart, wrapEnd)); - wrapStart = wrapEnd; - wrapEnd += width; - } - if (wrapStart < line.length) { - lines.push(line.substring(wrapStart, wrapEnd)); - } - }); - - return lines; -}; - -HelpFormatter.prototype._fillText = function (text, width, indent) { - var lines = this._splitLines(text, width); - lines = lines.map(function (line) { - return indent + line; - }); - return lines.join($$.EOL); -}; - -HelpFormatter.prototype._getHelpString = function (action) { - return action.help; -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/namespace.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/namespace.js deleted file mode 100644 index 3546f2da..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/lib/namespace.js +++ /dev/null @@ -1,77 +0,0 @@ -/** - * class Namespace - * - * Simple object for storing attributes. Implements equality by attribute names - * and values, and provides a simple string representation. - * - * See also [original guide][1] - * - * [1]:http://docs.python.org/dev/library/argparse.html#the-namespace-object - **/ -'use strict'; - -var _ = require('underscore'); - -/** - * new Namespace(options) - * - options(object): predefined propertis for result object - * - **/ -var Namespace = module.exports = function Namespace(options) { - _.extend(this, options); -}; - -/** - * Namespace#isset(key) -> Boolean - * - key (string|number): property name - * - * Tells whenever `namespace` contains given `key` or not. - **/ -Namespace.prototype.isset = function (key) { - return _.has(this, key); -}; - -/** - * Namespace#set(key, value) -> self - * -key (string|number|object): propery name - * -value (mixed): new property value - * - * Set the property named key with value. - * If key object then set all key properties to namespace object - **/ -Namespace.prototype.set = function (key, value) { - if (typeof (key) === 'object') { - _.extend(this, key); - } else { - this[key] = value; - } - return this; -}; - -/** - * Namespace#get(key, defaultValue) -> mixed - * - key (string|number): property name - * - defaultValue (mixed): default value - * - * Return the property key or defaulValue if not set - **/ -Namespace.prototype.get = function (key, defaultValue) { - return !this[key] ? defaultValue: this[key]; -}; - -/** - * Namespace#unset(key, defaultValue) -> mixed - * - key (string|number): property name - * - defaultValue (mixed): default value - * - * Return data[key](and delete it) or defaultValue - **/ -Namespace.prototype.unset = function (key, defaultValue) { - var value = this[key]; - if (value !== null) { - delete this[key]; - return value; - } else { - return defaultValue; - } -}; diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/.travis.yml b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/.travis.yml deleted file mode 100644 index ab27b29b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: ruby -rvm: - - 1.9.3 - -before_script: - - "export DISPLAY=:99.0" - - "sh -e /etc/init.d/xvfb start" - - sleep 2 \ No newline at end of file diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile deleted file mode 100644 index aed29c3c..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -source "https://rubygems.org" - -gem 'uglifier' -gem 'rake' diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile.lock b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile.lock deleted file mode 100644 index 2c52be46..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Gemfile.lock +++ /dev/null @@ -1,17 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - execjs (1.4.0) - multi_json (~> 1.0) - multi_json (1.3.6) - rake (0.9.2.2) - uglifier (1.3.0) - execjs (>= 0.3.0) - multi_json (~> 1.0, >= 1.0.2) - -PLATFORMS - ruby - -DEPENDENCIES - rake - uglifier diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/README.markdown b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/README.markdown deleted file mode 100644 index 1a39ad96..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/README.markdown +++ /dev/null @@ -1,814 +0,0 @@ -# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) # - - - -Javascript lacks complete string manipulation operations. -This an attempt to fill that gap. List of build-in methods can be found -for example from [Dive Into JavaScript][d]. - -[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object - - -As name states this an extension for [Underscore.js][u], but it can be used -independently from **_s**-global variable. But with Underscore.js you can -use Object-Oriented style and chaining: - -[u]: http://documentcloud.github.com/underscore/ - -```javascript -_(" epeli ").chain().trim().capitalize().value() -=> "Epeli" -``` - -## Download ## - - * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb* - * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb* - - -## Node.js installation ## - -**npm package** - - npm install underscore.string - -**Standalone usage**: - -```javascript -var _s = require('underscore.string'); -``` - -**Integrate with Underscore.js**: - -```javascript -var _ = require('underscore'); - -// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains) -_.str = require('underscore.string'); - -// Mix in non-conflict functions to Underscore namespace if you want -_.mixin(_.str.exports()); - -// All functions, include conflict, will be available through _.str object -_.str.include('Underscore.string', 'string'); // => true -``` - -**Or Integrate with Underscore.js without module loading** - -Run the following expression after Underscore.js and Underscore.string are loaded -```javascript -// _.str becomes a global variable if no module loading is detected -// Mix in non-conflict functions to Underscore namespace -_.mixin(_.str.exports()); -``` - -## String Functions ## - -For availability of functions in this way you need to mix in Underscore.string functions: - -```javascript -_.mixin(_.string.exports()); -``` - -otherwise functions from examples will be available through _.string or _.str objects: - -```javascript -_.str.capitalize('epeli') -=> "Epeli" -``` - -**numberFormat** _.numberFormat(number, [ decimals=0, decimalSeparator='.', orderSeparator=',']) - -Formats the numbers. - -```javascript -_.numberFormat(1000, 2) -=> "1,000.00" - -_.numberFormat(123456789.123, 5, '.', ',') -=> "123,456,789.12300" -``` - - -**levenshtein** _.levenshtein(string1, string2) - -Calculates [Levenshtein distance][ld] between two strings. -[ld]: http://en.wikipedia.org/wiki/Levenshtein_distance - -```javascript -_.levenshtein('kitten', 'kittah') -=> 2 -``` - -**capitalize** _.capitalize(string) - -Converts first letter of the string to uppercase. - -```javascript -_.capitalize("foo Bar") -=> "Foo Bar" -``` - -**chop** _.chop(string, step) - -```javascript -_.chop('whitespace', 3) -=> ['whi','tes','pac','e'] -``` - -**clean** _.clean(str) - -Compress some whitespaces to one. - -```javascript -_.clean(" foo bar ") -=> 'foo bar' -``` - -**chars** _.chars(str) - -```javascript -_.chars('Hello') -=> ['H','e','l','l','o'] -``` - -**swapCase** _.swapCase(str) - -Returns a copy of the string in which all the case-based characters have had their case swapped. - -```javascript -_.swapCase('hELLO') -=> 'Hello' -``` - -**include** available only through _.str object, because Underscore has function with the same name. - -```javascript -_.str.include("foobar", "ob") -=> true -``` - -(removed) **includes** _.includes(string, substring) - -Tests if string contains a substring. - -```javascript -_.includes("foobar", "ob") -=> true -``` - -**includes** function was removed - -But you can create it in this way, for compatibility with previous versions: - -```javascript -_.includes = _.str.include -``` - -**count** _.count(string, substring) - -```javascript -_('Hello world').count('l') -=> 3 -``` - -**escapeHTML** _.escapeHTML(string) - -Converts HTML special characters to their entity equivalents. - -```javascript -_('<div>Blah blah blah</div>').escapeHTML(); -=> '&lt;div&gt;Blah blah blah&lt;/div&gt;' -``` - -**unescapeHTML** _.unescapeHTML(string) - -Converts entity characters to HTML equivalents. - -```javascript -_('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML(); -=> '<div>Blah blah blah</div>' -``` - -**insert** _.insert(string, index, substing) - -```javascript -_('Hello ').insert(6, 'world') -=> 'Hello world' -``` - -**isBlank** _.isBlank(string) - -```javascript -_('').isBlank(); // => true -_('\n').isBlank(); // => true -_(' ').isBlank(); // => true -_('a').isBlank(); // => false -``` - -**join** _.join(separator, *strings) - -Joins strings together with given separator - -```javascript -_.join(" ", "foo", "bar") -=> "foo bar" -``` - -**lines** _.lines(str) - -```javascript -_.lines("Hello\nWorld") -=> ["Hello", "World"] -``` - -**reverse** available only through _.str object, because Underscore has function with the same name. - -Return reversed string: - -```javascript -_.str.reverse("foobar") -=> 'raboof' -``` - -**splice** _.splice(string, index, howmany, substring) - -Like a array splice. - -```javascript -_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli') -=> 'https://edtsech@bitbucket.org/epeli/underscore.strings' -``` - -**startsWith** _.startsWith(string, starts) - -This method checks whether string starts with starts. - -```javascript -_("image.gif").startsWith("image") -=> true -``` - -**endsWith** _.endsWith(string, ends) - -This method checks whether string ends with ends. - -```javascript -_("image.gif").endsWith("gif") -=> true -``` - -**succ** _.succ(str) - -Returns the successor to str. - -```javascript -_('a').succ() -=> 'b' - -_('A').succ() -=> 'B' -``` - -**supplant** - -Supplant function was removed, use Underscore.js [template function][p]. - -[p]: http://documentcloud.github.com/underscore/#template - -**strip** alias for *trim* - -**lstrip** alias for *ltrim* - -**rstrip** alias for *rtrim* - -**titleize** _.titleize(string) - -```javascript -_('my name is epeli').titleize() -=> 'My Name Is Epeli' -``` - -**camelize** _.camelize(string) - -Converts underscored or dasherized string to a camelized one - -```javascript -_('-moz-transform').camelize() -=> 'MozTransform' -``` - -**classify** _.classify(string) - -Converts string to camelized class name - -```javascript -_('some_class_name').classify() -=> 'SomeClassName' -``` - -**underscored** _.underscored(string) - -Converts a camelized or dasherized string into an underscored one - -```javascript -_('MozTransform').underscored() -=> 'moz_transform' -``` - -**dasherize** _.dasherize(string) - -Converts a underscored or camelized string into an dasherized one - -```javascript -_('MozTransform').dasherize() -=> '-moz-transform' -``` - -**humanize** _.humanize(string) - -Converts an underscored, camelized, or dasherized string into a humanized one. -Also removes beginning and ending whitespace, and removes the postfix '_id'. - -```javascript -_(' capitalize dash-CamelCase_underscore trim ').humanize() -=> 'Capitalize dash camel case underscore trim' -``` - -**trim** _.trim(string, [characters]) - -trims defined characters from begining and ending of the string. -Defaults to whitespace characters. - -```javascript -_.trim(" foobar ") -=> "foobar" - -_.trim("_-foobar-_", "_-") -=> "foobar" -``` - - -**ltrim** _.ltrim(string, [characters]) - -Left trim. Similar to trim, but only for left side. - - -**rtrim** _.rtrim(string, [characters]) - -Right trim. Similar to trim, but only for right side. - -**truncate** _.truncate(string, length, truncateString) - -```javascript -_('Hello world').truncate(5) -=> 'Hello...' - -_('Hello').truncate(10) -=> 'Hello' -``` - -**prune** _.prune(string, length, pruneString) - -Elegant version of truncate. -Makes sure the pruned string does not exceed the original length. -Avoid half-chopped words when truncating. - -```javascript -_('Hello, world').prune(5) -=> 'Hello...' - -_('Hello, world').prune(8) -=> 'Hello...' - -_('Hello, world').prune(5, ' (read a lot more)') -=> 'Hello, world' (as adding "(read a lot more)" would be longer than the original string) - -_('Hello, cruel world').prune(15) -=> 'Hello, cruel...' - -_('Hello').prune(10) -=> 'Hello' -``` - -**words** _.words(str, delimiter=/\s+/) - -Split string by delimiter (String or RegExp), /\s+/ by default. - -```javascript -_.words(" I love you ") -=> ["I","love","you"] - -_.words("I_love_you", "_") -=> ["I","love","you"] - -_.words("I-love-you", /-/) -=> ["I","love","you"] - -_.words(" ") -=> [] -``` - -**sprintf** _.sprintf(string format, *arguments) - -C like string formatting. -Credits goes to [Alexandru Marasteanu][o]. -For more detailed documentation, see the [original page][o]. - -[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript - -```javascript -_.sprintf("%.1f", 1.17) -"1.2" -``` - -**pad** _.pad(str, length, [padStr, type]) - -pads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary. - -```javascript -_.pad("1", 8) --> " 1"; - -_.pad("1", 8, '0') --> "00000001"; - -_.pad("1", 8, '0', 'right') --> "10000000"; - -_.pad("1", 8, '0', 'both') --> "00001000"; - -_.pad("1", 8, 'bleepblorp', 'both') --> "bbbb1bbb"; -``` - -**lpad** _.lpad(str, length, [padStr]) - -left-pad a string. Alias for `pad(str, length, padStr, 'left')` - -```javascript -_.lpad("1", 8, '0') --> "00000001"; -``` - -**rpad** _.rpad(str, length, [padStr]) - -right-pad a string. Alias for `pad(str, length, padStr, 'right')` - -```javascript -_.rpad("1", 8, '0') --> "10000000"; -``` - -**lrpad** _.lrpad(str, length, [padStr]) - -left/right-pad a string. Alias for `pad(str, length, padStr, 'both')` - -```javascript -_.lrpad("1", 8, '0') --> "00001000"; -``` - -**center** alias for **lrpad** - -**ljust** alias for *rpad* - -**rjust** alias for *lpad* - -**toNumber** _.toNumber(string, [decimals]) - -Parse string to number. Returns NaN if string can't be parsed to number. - -```javascript -_('2.556').toNumber() -=> 3 - -_('2.556').toNumber(1) -=> 2.6 -``` - -**strRight** _.strRight(string, pattern) - -Searches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strRight('_') -=> "is_a_test_string"; -``` - -**strRightBack** _.strRightBack(string, pattern) - -Searches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strRightBack('_') -=> "string"; -``` - -**strLeft** _.strLeft(string, pattern) - -Searches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strLeft('_') -=> "This"; -``` - -**strLeftBack** _.strLeftBack(string, pattern) - -Searches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strLeftBack('_') -=> "This_is_a_test"; -``` - -**stripTags** - -Removes all html tags from string. - -```javascript -_('a <a href="#">link</a>').stripTags() -=> 'a link' - -_('a <a href="#">link</a><script>alert("hello world!")</script>').stripTags() -=> 'a linkalert("hello world!")' -``` - -**toSentence** _.toSentence(array, [delimiter, lastDelimiter]) - -Join an array into a human readable sentence. - -```javascript -_.toSentence(['jQuery', 'Mootools', 'Prototype']) -=> 'jQuery, Mootools and Prototype'; - -_.toSentence(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ') -=> 'jQuery, Mootools unt Prototype'; -``` - -**toSentenceSerial** _.toSentenceSerial(array, [delimiter, lastDelimiter]) - -The same as `toSentence`, but adjusts delimeters to use [Serial comma](http://en.wikipedia.org/wiki/Serial_comma). - -```javascript -_.toSentenceSerial(['jQuery', 'Mootools']) -=> 'jQuery and Mootools'; - -_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype']) -=> 'jQuery, Mootools, and Prototype' - -_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt '); -=> 'jQuery, Mootools, unt Prototype'; -``` - -**repeat** _.repeat(string, count, [separator]) - -Repeats a string count times. - -```javascript -_.repeat("foo", 3) -=> 'foofoofoo'; - -_.repeat("foo", 3, "bar") -=> 'foobarfoobarfoo' -``` - -**surround** _.surround(string, wrap) - -Surround a string with another string. - -```javascript -_.surround("foo", "ab") -=> 'abfooab'; -``` - -**quote** _.quote(string, quoteChar) or _.q(string, quoteChar) - -Quotes a string. `quoteChar` defaults to `"`. - -```javascript -_.quote('foo', quoteChar) -=> '"foo"'; -``` -**unquote** _.unquote(string, quoteChar) - -Unquotes a string. `quoteChar` defaults to `"`. - -```javascript -_.unquote('"foo"') -=> 'foo'; -_.unquote("'foo'", "'") -=> 'foo'; -``` - - -**slugify** _.slugify(string) - -Transform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash. - -```javascript -_.slugify("Un éléphant à l'orée du bois") -=> 'un-elephant-a-loree-du-bois'; -``` - -***Caution: this function is charset dependent*** - -**naturalCmp** array.sort(_.naturalCmp) - -Naturally sort strings like humans would do. - -```javascript -['foo20', 'foo5'].sort(_.naturalCmp) -=> [ 'foo5', 'foo20' ] -``` - -**toBoolean** _.toBoolean(string) or _.toBool(string) - -Turn strings that can be commonly considered as booleas to real booleans. Such as "true", "false", "1" and "0". This function is case insensitive. - -```javascript -_.toBoolean("true") -=> true -_.toBoolean("FALSE") -=> false -_.toBoolean("random") -=> undefined -``` - -It can be customized by giving arrays of truth and falsy value matcher as parameters. Matchers can be also RegExp objects. - -```javascript -_.toBoolean("truthy", ["truthy"], ["falsy"]) -=> true -_.toBoolean("true only at start", [/^true/]) -=> true -``` - -## Roadmap ## - -Any suggestions or bug reports are welcome. Just email me or more preferably open an issue. - -#### Problems - -We lose two things for `include` and `reverse` methods from `_.string`: - -* Calls like `_('foobar').include('bar')` aren't available; -* Chaining isn't available too. - -But if you need this functionality you can create aliases for conflict functions which will be convenient for you: - -```javascript -_.mixin({ - includeString: _.str.include, - reverseString: _.str.reverse -}) - -// Now wrapper calls and chaining are available. -_('foobar').chain().reverseString().includeString('rab').value() -``` - -#### Standalone Usage - -If you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias -But of course you can just reassign `_` variable with `_.string` - -```javascript -_ = _.string -``` - -## Changelog ## - -### 2.3.3 ### - -* Add `toBoolean` -* Add `unquote` -* Add quote char option to `quote` -* Support dash-separated words in `titleize` - -### 2.3.2 ### - -* Add `naturalCmp` -* Bug fix to `camelize` -* Add ă, ș, ț and ś to `slugify` -* Doc updates -* Add support for [component](http://component.io/) -* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.1...v2.3.2) - -### 2.3.1 ### - -* Bug fixes to `escapeHTML`, `classify`, `substr` -* Faster `count` -* Documentation fixes -* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.0...v2.3.1) - -### 2.3.0 ### - -* Added `numberformat` method -* Added `levenshtein` method (Levenshtein distance calculation) -* Added `swapCase` method -* Changed default behavior of `words` method -* Added `toSentenceSerial` method -* Added `surround` and `quote` methods - -### 2.2.1 ### - -* Same as 2.2.0 (2.2.0rc on npm) to fix some npm drama - -### 2.2.0 ### - -* Capitalize method behavior changed -* Various perfomance tweaks - -### 2.1.1### - -* Fixed words method bug -* Added classify method - -### 2.1.0 ### - -* AMD support -* Added toSentence method -* Added slugify method -* Lots of speed optimizations - -### 2.0.0 ### - -* Added prune, humanize functions -* Added _.string (_.str) namespace for Underscore.string library -* Removed includes function - -For upgrading to this version you need to mix in Underscore.string library to Underscore object: - -```javascript -_.mixin(_.string.exports()); -``` - -and all non-conflict Underscore.string functions will be available through Underscore object. -Also function `includes` has been removed, you should replace this function by `_.str.include` -or create alias `_.includes = _.str.include` and all your code will work fine. - -### 1.1.6 ### - -* Fixed reverse and truncate -* Added isBlank, stripTags, inlude(alias for includes) -* Added uglifier compression - -### 1.1.5 ### - -* Added strRight, strRightBack, strLeft, strLeftBack - -### 1.1.4 ### - -* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust -* Integration with Underscore 1.1.6 - -### 1.1.3 ### - -* Added methods: underscored, camelize, dasherize -* Support newer version of npm - -### 1.1.2 ### - -* Created functions: lines, chars, words functions - -### 1.0.2 ### - -* Created integration test suite with underscore.js 1.1.4 (now it's absolutely compatible) -* Removed 'reverse' function, because this function override underscore.js 'reverse' - -## Contribute ## - -* Fork & pull request. Don't forget about tests. -* If you planning add some feature please create issue before. - -Otherwise changes will be rejected. - -## Contributors list ## -[Can be found here](https://github.com/epeli/underscore.string/graphs/contributors). - - -## Licence ## - -The MIT License - -Copyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org - -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. diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Rakefile b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Rakefile deleted file mode 100644 index 2cd9eed9..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/Rakefile +++ /dev/null @@ -1,23 +0,0 @@ -# encoding: utf-8 -task default: :test - -desc 'Use UglifyJS to compress Underscore.string' -task :build do - require 'uglifier' - source = File.read('lib/underscore.string.js', :encoding => 'utf-8') - compressed = Uglifier.compile(source, copyright: false) - File.open('dist/underscore.string.min.js', 'w'){ |f| f.write compressed } - compression_rate = compressed.length.to_f/source.length - puts "compressed dist/underscore.string.min.js: #{compressed.length}/#{source.length} #{(compression_rate * 100).round}%" -end - -desc 'Run tests' -task :test do - puts "Running underscore.string test suite." - result1 = system %{phantomjs ./test/run-qunit.js "test/test.html"} - - puts "Running Underscore test suite." - result2 = system %{phantomjs ./test/run-qunit.js "test/test_underscore/index.html"} - - exit(result1 && result2 ? 0 : 1) -end diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/component.json b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/component.json deleted file mode 100644 index ae91b65b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/component.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "underscore.string", - "repo": "epeli/underscore.string", - "description": "String manipulation extensions for Underscore.js javascript library", - "version": "2.3.3", - "keywords": ["underscore", "string"], - "dependencies": {}, - "development": {}, - "main": "lib/underscore.string.js", - "scripts": ["lib/underscore.string.js"] -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/dist/underscore.string.min.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/dist/underscore.string.min.js deleted file mode 100644 index 4f6b2b93..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/dist/underscore.string.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,n){"use strict";function r(e,n){var r,t,u=e.toLowerCase();for(n=[].concat(n),r=0;n.length>r;r+=1)if(t=n[r]){if(t.test&&t.test(e))return!0;if(t.toLowerCase()===u)return!0}}var t=n.prototype.trim,u=n.prototype.trimRight,i=n.prototype.trimLeft,l=function(e){return 1*e||0},o=function(e,n){if(1>n)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},a=[].slice,c=function(e){return null==e?"\\s":e.source?e.source:"["+g.escapeRegExp(e)+"]"},s={lt:"<",gt:">",quot:'"',amp:"&",apos:"'"},f={};for(var p in s)f[s[p]]=p;f["'"]="#39";var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=o,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var i,l,o,a,c,s,f,p=1,g=t.length,d="",m=[];for(l=0;g>l;l++)if(d=e(t[l]),"string"===d)m.push(t[l]);else if("array"===d){if(a=t[l],a[2])for(i=u[p],o=0;a[2].length>o;o++){if(!i.hasOwnProperty(a[2][o]))throw new Error(h('[_.sprintf] property "%s" does not exist',a[2][o]));i=i[a[2][o]]}else i=a[1]?u[a[1]]:u[p++];if(/[^s]/.test(a[8])&&"number"!=e(i))throw new Error(h("[_.sprintf] expecting number but found %s",e(i)));switch(a[8]){case"b":i=i.toString(2);break;case"c":i=n.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=a[7]?i.toExponential(a[7]):i.toExponential();break;case"f":i=a[7]?parseFloat(i).toFixed(a[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=n(i))&&a[7]?i.substring(0,a[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(a[8])&&a[3]&&i>=0?"+"+i:i,s=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",f=a[6]-n(i).length,c=a[6]?r(s,f):"",m.push(a[5]?i+c:c+i)}return m.join("")},t.cache={},t.parse=function(e){for(var n=e,r=[],t=[],u=0;n;){if(null!==(r=/^[^\x25]+/.exec(n)))t.push(r[0]);else if(null!==(r=/^\x25{2}/.exec(n)))t.push("%");else{if(null===(r=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(n)))throw new Error("[_.sprintf] huh?");if(r[2]){u|=1;var i=[],l=r[2],o=[];if(null===(o=/^([a-z_][a-z_\d]*)/i.exec(l)))throw new Error("[_.sprintf] huh?");for(i.push(o[1]);""!==(l=l.substring(o[0].length));)if(null!==(o=/^\.([a-z_][a-z_\d]*)/i.exec(l)))i.push(o[1]);else{if(null===(o=/^\[(\d+)\]/.exec(l)))throw new Error("[_.sprintf] huh?");i.push(o[1])}r[2]=i}else u|=2;if(3===u)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");t.push(r)}n=n.substring(r[0].length)}return t},t}(),g={VERSION:"2.3.0",isBlank:function(e){return null==e&&(e=""),/^\s*$/.test(e)},stripTags:function(e){return null==e?"":n(e).replace(/<\/?[^>]+>/g,"")},capitalize:function(e){return e=null==e?"":n(e),e.charAt(0).toUpperCase()+e.slice(1)},chop:function(e,r){return null==e?[]:(e=n(e),r=~~r,r>0?e.match(new RegExp(".{1,"+r+"}","g")):[e])},clean:function(e){return g.strip(e).replace(/\s+/g," ")},count:function(e,r){if(null==e||null==r)return 0;e=n(e),r=n(r);for(var t=0,u=0,i=r.length;;){if(u=e.indexOf(r,u),-1===u)break;t++,u+=i}return t},chars:function(e){return null==e?[]:n(e).split("")},swapCase:function(e){return null==e?"":n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})},escapeHTML:function(e){return null==e?"":n(e).replace(/[&<>"']/g,function(e){return"&"+f[e]+";"})},unescapeHTML:function(e){return null==e?"":n(e).replace(/\&([^;]+);/g,function(e,r){var t;return r in s?s[r]:(t=r.match(/^#x([\da-fA-F]+)$/))?n.fromCharCode(parseInt(t[1],16)):(t=r.match(/^#(\d+)$/))?n.fromCharCode(~~t[1]):e})},escapeRegExp:function(e){return null==e?"":n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},splice:function(e,n,r,t){var u=g.chars(e);return u.splice(~~n,~~r,t),u.join("")},insert:function(e,n,r){return g.splice(e,n,0,r)},include:function(e,r){return""===r?!0:null==e?!1:-1!==n(e).indexOf(r)},join:function(){var e=a.call(arguments),n=e.shift();return null==n&&(n=""),e.join(n)},lines:function(e){return null==e?[]:n(e).split("\n")},reverse:function(e){return g.chars(e).reverse().join("")},startsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(0,r.length)===r)},endsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(e.length-r.length)===r)},succ:function(e){return null==e?"":(e=n(e),e.slice(0,-1)+n.fromCharCode(e.charCodeAt(e.length-1)+1))},titleize:function(e){return null==e?"":(e=n(e).toLowerCase(),e.replace(/(?:^|\s|-)\S/g,function(e){return e.toUpperCase()}))},camelize:function(e){return g.trim(e).replace(/[-_\s]+(.)?/g,function(e,n){return n?n.toUpperCase():""})},underscored:function(e){return g.trim(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(e){return g.trim(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()},classify:function(e){return g.titleize(n(e).replace(/[\W_]/g," ")).replace(/\s/g,"")},humanize:function(e){return g.capitalize(g.underscored(e).replace(/_id$/,"").replace(/_/g," "))},trim:function(e,r){return null==e?"":!r&&t?t.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+|"+r+"+$","g"),""))},ltrim:function(e,r){return null==e?"":!r&&i?i.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+"),""))},rtrim:function(e,r){return null==e?"":!r&&u?u.call(e):(r=c(r),n(e).replace(new RegExp(r+"+$"),""))},truncate:function(e,r,t){return null==e?"":(e=n(e),t=t||"...",r=~~r,e.length>r?e.slice(0,r)+t:e)},prune:function(e,r,t){if(null==e)return"";if(e=n(e),r=~~r,t=null!=t?n(t):"...",r>=e.length)return e;var u=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},i=e.slice(0,r+1).replace(/.(?=\W*\w*$)/g,u);return i=i.slice(i.length-2).match(/\w\w/)?i.replace(/\s*\S+$/,""):g.rtrim(i.slice(0,i.length-1)),(i+t).length>e.length?e:e.slice(0,i.length)+t},words:function(e,n){return g.isBlank(e)?[]:g.trim(e,n).split(n||/\s+/)},pad:function(e,r,t,u){e=null==e?"":n(e),r=~~r;var i=0;switch(t?t.length>1&&(t=t.charAt(0)):t=" ",u){case"right":return i=r-e.length,e+o(t,i);case"both":return i=r-e.length,o(t,Math.ceil(i/2))+e+o(t,Math.floor(i/2));default:return i=r-e.length,o(t,i)+e}},lpad:function(e,n,r){return g.pad(e,n,r)},rpad:function(e,n,r){return g.pad(e,n,r,"right")},lrpad:function(e,n,r){return g.pad(e,n,r,"both")},sprintf:h,vsprintf:function(e,n){return n.unshift(e),h.apply(null,n)},toNumber:function(e,n){return e?(e=g.trim(e),e.match(/^-?\d+(?:\.\d+)?$/)?l(l(e).toFixed(~~n)):0/0):0},numberFormat:function(e,n,r,t){if(isNaN(e)||null==e)return"";e=e.toFixed(~~n),t="string"==typeof t?t:",";var u=e.split("."),i=u[0],l=u[1]?(r||".")+u[1]:"";return i.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+t)+l},strRight:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strRightBack:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.lastIndexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strLeft:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(0,t):e},strLeftBack:function(e,n){if(null==e)return"";e+="",n=null!=n?""+n:n;var r=e.lastIndexOf(n);return~r?e.slice(0,r):e},toSentence:function(e,n,r,t){n=n||", ",r=r||" and ";var u=e.slice(),i=u.pop();return e.length>2&&t&&(r=g.rtrim(n)+r),u.length?u.join(n)+r+i:i},toSentenceSerial:function(){var e=a.call(arguments);return e[3]=!0,g.toSentence.apply(g,e)},slugify:function(e){if(null==e)return"";var r="ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź",t="aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz",u=new RegExp(c(r),"g");return e=n(e).toLowerCase().replace(u,function(e){var n=r.indexOf(e);return t.charAt(n)||"-"}),g.dasherize(e.replace(/[^\w\s-]/g,""))},surround:function(e,n){return[n,e,n].join("")},quote:function(e,n){return g.surround(e,n||'"')},unquote:function(e,n){return n=n||'"',e[0]===n&&e[e.length-1]===n?e.slice(1,e.length-1):e},exports:function(){var e={};for(var n in this)this.hasOwnProperty(n)&&!n.match(/^(?:include|contains|reverse)$/)&&(e[n]=this[n]);return e},repeat:function(e,r,t){if(null==e)return"";if(r=~~r,null==t)return o(n(e),r);for(var u=[];r>0;u[--r]=e);return u.join(t)},naturalCmp:function(e,r){if(e==r)return 0;if(!e)return-1;if(!r)return 1;for(var t=/(\.\d+)|(\d+)|(\D+)/g,u=n(e).toLowerCase().match(t),i=n(r).toLowerCase().match(t),l=Math.min(u.length,i.length),o=0;l>o;o++){var a=u[o],c=i[o];if(a!==c){var s=parseInt(a,10);if(!isNaN(s)){var f=parseInt(c,10);if(!isNaN(f)&&s-f)return s-f}return c>a?-1:1}}return u.length===i.length?u.length-i.length:r>e?-1:1},levenshtein:function(e,r){if(null==e&&null==r)return 0;if(null==e)return n(r).length;if(null==r)return n(e).length;e=n(e),r=n(r);for(var t,u,i=[],l=0;r.length>=l;l++)for(var o=0;e.length>=o;o++)u=l&&o?e.charAt(o-1)===r.charAt(l-1)?t:Math.min(i[o],i[o-1],t)+1:l+o,t=i[o],i[o]=u;return i.pop()},toBoolean:function(e,n,t){return"number"==typeof e&&(e=""+e),"string"!=typeof e?!!e:(e=g.trim(e),r(e,n||["true","1"])?!0:r(e,t||["false","0"])?!1:void 0)}};g.strip=g.trim,g.lstrip=g.ltrim,g.rstrip=g.rtrim,g.center=g.lrpad,g.rjust=g.lpad,g.ljust=g.rpad,g.contains=g.include,g.q=g.quote,g.toBool=g.toBoolean,"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(module.exports=g),exports._s=g),"function"==typeof define&&define.amd&&define("underscore.string",[],function(){return g}),e._=e._||{},e._.string=e._.str=g}(this,String); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/lib/underscore.string.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/lib/underscore.string.js deleted file mode 100644 index 87611173..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/lib/underscore.string.js +++ /dev/null @@ -1,673 +0,0 @@ -// Underscore.string -// (c) 2010 Esa-Matti Suuronen <esa-matti aet suuronen dot org> -// Underscore.string is freely distributable under the terms of the MIT license. -// Documentation: https://github.com/epeli/underscore.string -// Some code is borrowed from MooTools and Alexandru Marasteanu. -// Version '2.3.2' - -!function(root, String){ - 'use strict'; - - // Defining helper functions. - - var nativeTrim = String.prototype.trim; - var nativeTrimRight = String.prototype.trimRight; - var nativeTrimLeft = String.prototype.trimLeft; - - var parseNumber = function(source) { return source * 1 || 0; }; - - var strRepeat = function(str, qty){ - if (qty < 1) return ''; - var result = ''; - while (qty > 0) { - if (qty & 1) result += str; - qty >>= 1, str += str; - } - return result; - }; - - var slice = [].slice; - - var defaultToWhiteSpace = function(characters) { - if (characters == null) - return '\\s'; - else if (characters.source) - return characters.source; - else - return '[' + _s.escapeRegExp(characters) + ']'; - }; - - // Helper for toBoolean - function boolMatch(s, matchers) { - var i, matcher, down = s.toLowerCase(); - matchers = [].concat(matchers); - for (i = 0; i < matchers.length; i += 1) { - matcher = matchers[i]; - if (!matcher) continue; - if (matcher.test && matcher.test(s)) return true; - if (matcher.toLowerCase() === down) return true; - } - } - - var escapeChars = { - lt: '<', - gt: '>', - quot: '"', - amp: '&', - apos: "'" - }; - - var reversedEscapeChars = {}; - for(var key in escapeChars) reversedEscapeChars[escapeChars[key]] = key; - reversedEscapeChars["'"] = '#39'; - - // sprintf() for JavaScript 0.7-beta1 - // http://www.diveintojavascript.com/projects/javascript-sprintf - // - // Copyright (c) Alexandru Marasteanu <alexaholic [at) gmail (dot] com> - // All rights reserved. - - var sprintf = (function() { - function get_type(variable) { - return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase(); - } - - var str_repeat = strRepeat; - - var str_format = function() { - if (!str_format.cache.hasOwnProperty(arguments[0])) { - str_format.cache[arguments[0]] = str_format.parse(arguments[0]); - } - return str_format.format.call(null, str_format.cache[arguments[0]], arguments); - }; - - str_format.format = function(parse_tree, argv) { - var cursor = 1, tree_length = parse_tree.length, node_type = '', arg, output = [], i, k, match, pad, pad_character, pad_length; - for (i = 0; i < tree_length; i++) { - node_type = get_type(parse_tree[i]); - if (node_type === 'string') { - output.push(parse_tree[i]); - } - else if (node_type === 'array') { - match = parse_tree[i]; // convenience purposes only - if (match[2]) { // keyword argument - arg = argv[cursor]; - for (k = 0; k < match[2].length; k++) { - if (!arg.hasOwnProperty(match[2][k])) { - throw new Error(sprintf('[_.sprintf] property "%s" does not exist', match[2][k])); - } - arg = arg[match[2][k]]; - } - } else if (match[1]) { // positional argument (explicit) - arg = argv[match[1]]; - } - else { // positional argument (implicit) - arg = argv[cursor++]; - } - - if (/[^s]/.test(match[8]) && (get_type(arg) != 'number')) { - throw new Error(sprintf('[_.sprintf] expecting number but found %s', get_type(arg))); - } - switch (match[8]) { - case 'b': arg = arg.toString(2); break; - case 'c': arg = String.fromCharCode(arg); break; - case 'd': arg = parseInt(arg, 10); break; - case 'e': arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential(); break; - case 'f': arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg); break; - case 'o': arg = arg.toString(8); break; - case 's': arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg); break; - case 'u': arg = Math.abs(arg); break; - case 'x': arg = arg.toString(16); break; - case 'X': arg = arg.toString(16).toUpperCase(); break; - } - arg = (/[def]/.test(match[8]) && match[3] && arg >= 0 ? '+'+ arg : arg); - pad_character = match[4] ? match[4] == '0' ? '0' : match[4].charAt(1) : ' '; - pad_length = match[6] - String(arg).length; - pad = match[6] ? str_repeat(pad_character, pad_length) : ''; - output.push(match[5] ? arg + pad : pad + arg); - } - } - return output.join(''); - }; - - str_format.cache = {}; - - str_format.parse = function(fmt) { - var _fmt = fmt, match = [], parse_tree = [], arg_names = 0; - while (_fmt) { - if ((match = /^[^\x25]+/.exec(_fmt)) !== null) { - parse_tree.push(match[0]); - } - else if ((match = /^\x25{2}/.exec(_fmt)) !== null) { - parse_tree.push('%'); - } - else if ((match = /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(_fmt)) !== null) { - if (match[2]) { - arg_names |= 1; - var field_list = [], replacement_field = match[2], field_match = []; - if ((field_match = /^([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') { - if ((field_match = /^\.([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - } - else if ((field_match = /^\[(\d+)\]/.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - } - else { - throw new Error('[_.sprintf] huh?'); - } - } - } - else { - throw new Error('[_.sprintf] huh?'); - } - match[2] = field_list; - } - else { - arg_names |= 2; - } - if (arg_names === 3) { - throw new Error('[_.sprintf] mixing positional and named placeholders is not (yet) supported'); - } - parse_tree.push(match); - } - else { - throw new Error('[_.sprintf] huh?'); - } - _fmt = _fmt.substring(match[0].length); - } - return parse_tree; - }; - - return str_format; - })(); - - - - // Defining underscore.string - - var _s = { - - VERSION: '2.3.0', - - isBlank: function(str){ - if (str == null) str = ''; - return (/^\s*$/).test(str); - }, - - stripTags: function(str){ - if (str == null) return ''; - return String(str).replace(/<\/?[^>]+>/g, ''); - }, - - capitalize : function(str){ - str = str == null ? '' : String(str); - return str.charAt(0).toUpperCase() + str.slice(1); - }, - - chop: function(str, step){ - if (str == null) return []; - str = String(str); - step = ~~step; - return step > 0 ? str.match(new RegExp('.{1,' + step + '}', 'g')) : [str]; - }, - - clean: function(str){ - return _s.strip(str).replace(/\s+/g, ' '); - }, - - count: function(str, substr){ - if (str == null || substr == null) return 0; - - str = String(str); - substr = String(substr); - - var count = 0, - pos = 0, - length = substr.length; - - while (true) { - pos = str.indexOf(substr, pos); - if (pos === -1) break; - count++; - pos += length; - } - - return count; - }, - - chars: function(str) { - if (str == null) return []; - return String(str).split(''); - }, - - swapCase: function(str) { - if (str == null) return ''; - return String(str).replace(/\S/g, function(c){ - return c === c.toUpperCase() ? c.toLowerCase() : c.toUpperCase(); - }); - }, - - escapeHTML: function(str) { - if (str == null) return ''; - return String(str).replace(/[&<>"']/g, function(m){ return '&' + reversedEscapeChars[m] + ';'; }); - }, - - unescapeHTML: function(str) { - if (str == null) return ''; - return String(str).replace(/\&([^;]+);/g, function(entity, entityCode){ - var match; - - if (entityCode in escapeChars) { - return escapeChars[entityCode]; - } else if (match = entityCode.match(/^#x([\da-fA-F]+)$/)) { - return String.fromCharCode(parseInt(match[1], 16)); - } else if (match = entityCode.match(/^#(\d+)$/)) { - return String.fromCharCode(~~match[1]); - } else { - return entity; - } - }); - }, - - escapeRegExp: function(str){ - if (str == null) return ''; - return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); - }, - - splice: function(str, i, howmany, substr){ - var arr = _s.chars(str); - arr.splice(~~i, ~~howmany, substr); - return arr.join(''); - }, - - insert: function(str, i, substr){ - return _s.splice(str, i, 0, substr); - }, - - include: function(str, needle){ - if (needle === '') return true; - if (str == null) return false; - return String(str).indexOf(needle) !== -1; - }, - - join: function() { - var args = slice.call(arguments), - separator = args.shift(); - - if (separator == null) separator = ''; - - return args.join(separator); - }, - - lines: function(str) { - if (str == null) return []; - return String(str).split("\n"); - }, - - reverse: function(str){ - return _s.chars(str).reverse().join(''); - }, - - startsWith: function(str, starts){ - if (starts === '') return true; - if (str == null || starts == null) return false; - str = String(str); starts = String(starts); - return str.length >= starts.length && str.slice(0, starts.length) === starts; - }, - - endsWith: function(str, ends){ - if (ends === '') return true; - if (str == null || ends == null) return false; - str = String(str); ends = String(ends); - return str.length >= ends.length && str.slice(str.length - ends.length) === ends; - }, - - succ: function(str){ - if (str == null) return ''; - str = String(str); - return str.slice(0, -1) + String.fromCharCode(str.charCodeAt(str.length-1) + 1); - }, - - titleize: function(str){ - if (str == null) return ''; - str = String(str).toLowerCase(); - return str.replace(/(?:^|\s|-)\S/g, function(c){ return c.toUpperCase(); }); - }, - - camelize: function(str){ - return _s.trim(str).replace(/[-_\s]+(.)?/g, function(match, c){ return c ? c.toUpperCase() : ""; }); - }, - - underscored: function(str){ - return _s.trim(str).replace(/([a-z\d])([A-Z]+)/g, '$1_$2').replace(/[-\s]+/g, '_').toLowerCase(); - }, - - dasherize: function(str){ - return _s.trim(str).replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase(); - }, - - classify: function(str){ - return _s.titleize(String(str).replace(/[\W_]/g, ' ')).replace(/\s/g, ''); - }, - - humanize: function(str){ - return _s.capitalize(_s.underscored(str).replace(/_id$/,'').replace(/_/g, ' ')); - }, - - trim: function(str, characters){ - if (str == null) return ''; - if (!characters && nativeTrim) return nativeTrim.call(str); - characters = defaultToWhiteSpace(characters); - return String(str).replace(new RegExp('\^' + characters + '+|' + characters + '+$', 'g'), ''); - }, - - ltrim: function(str, characters){ - if (str == null) return ''; - if (!characters && nativeTrimLeft) return nativeTrimLeft.call(str); - characters = defaultToWhiteSpace(characters); - return String(str).replace(new RegExp('^' + characters + '+'), ''); - }, - - rtrim: function(str, characters){ - if (str == null) return ''; - if (!characters && nativeTrimRight) return nativeTrimRight.call(str); - characters = defaultToWhiteSpace(characters); - return String(str).replace(new RegExp(characters + '+$'), ''); - }, - - truncate: function(str, length, truncateStr){ - if (str == null) return ''; - str = String(str); truncateStr = truncateStr || '...'; - length = ~~length; - return str.length > length ? str.slice(0, length) + truncateStr : str; - }, - - /** - * _s.prune: a more elegant version of truncate - * prune extra chars, never leaving a half-chopped word. - * @author github.com/rwz - */ - prune: function(str, length, pruneStr){ - if (str == null) return ''; - - str = String(str); length = ~~length; - pruneStr = pruneStr != null ? String(pruneStr) : '...'; - - if (str.length <= length) return str; - - var tmpl = function(c){ return c.toUpperCase() !== c.toLowerCase() ? 'A' : ' '; }, - template = str.slice(0, length+1).replace(/.(?=\W*\w*$)/g, tmpl); // 'Hello, world' -> 'HellAA AAAAA' - - if (template.slice(template.length-2).match(/\w\w/)) - template = template.replace(/\s*\S+$/, ''); - else - template = _s.rtrim(template.slice(0, template.length-1)); - - return (template+pruneStr).length > str.length ? str : str.slice(0, template.length)+pruneStr; - }, - - words: function(str, delimiter) { - if (_s.isBlank(str)) return []; - return _s.trim(str, delimiter).split(delimiter || /\s+/); - }, - - pad: function(str, length, padStr, type) { - str = str == null ? '' : String(str); - length = ~~length; - - var padlen = 0; - - if (!padStr) - padStr = ' '; - else if (padStr.length > 1) - padStr = padStr.charAt(0); - - switch(type) { - case 'right': - padlen = length - str.length; - return str + strRepeat(padStr, padlen); - case 'both': - padlen = length - str.length; - return strRepeat(padStr, Math.ceil(padlen/2)) + str - + strRepeat(padStr, Math.floor(padlen/2)); - default: // 'left' - padlen = length - str.length; - return strRepeat(padStr, padlen) + str; - } - }, - - lpad: function(str, length, padStr) { - return _s.pad(str, length, padStr); - }, - - rpad: function(str, length, padStr) { - return _s.pad(str, length, padStr, 'right'); - }, - - lrpad: function(str, length, padStr) { - return _s.pad(str, length, padStr, 'both'); - }, - - sprintf: sprintf, - - vsprintf: function(fmt, argv){ - argv.unshift(fmt); - return sprintf.apply(null, argv); - }, - - toNumber: function(str, decimals) { - if (!str) return 0; - str = _s.trim(str); - if (!str.match(/^-?\d+(?:\.\d+)?$/)) return NaN; - return parseNumber(parseNumber(str).toFixed(~~decimals)); - }, - - numberFormat : function(number, dec, dsep, tsep) { - if (isNaN(number) || number == null) return ''; - - number = number.toFixed(~~dec); - tsep = typeof tsep == 'string' ? tsep : ','; - - var parts = number.split('.'), fnums = parts[0], - decimals = parts[1] ? (dsep || '.') + parts[1] : ''; - - return fnums.replace(/(\d)(?=(?:\d{3})+$)/g, '$1' + tsep) + decimals; - }, - - strRight: function(str, sep){ - if (str == null) return ''; - str = String(str); sep = sep != null ? String(sep) : sep; - var pos = !sep ? -1 : str.indexOf(sep); - return ~pos ? str.slice(pos+sep.length, str.length) : str; - }, - - strRightBack: function(str, sep){ - if (str == null) return ''; - str = String(str); sep = sep != null ? String(sep) : sep; - var pos = !sep ? -1 : str.lastIndexOf(sep); - return ~pos ? str.slice(pos+sep.length, str.length) : str; - }, - - strLeft: function(str, sep){ - if (str == null) return ''; - str = String(str); sep = sep != null ? String(sep) : sep; - var pos = !sep ? -1 : str.indexOf(sep); - return ~pos ? str.slice(0, pos) : str; - }, - - strLeftBack: function(str, sep){ - if (str == null) return ''; - str += ''; sep = sep != null ? ''+sep : sep; - var pos = str.lastIndexOf(sep); - return ~pos ? str.slice(0, pos) : str; - }, - - toSentence: function(array, separator, lastSeparator, serial) { - separator = separator || ', '; - lastSeparator = lastSeparator || ' and '; - var a = array.slice(), lastMember = a.pop(); - - if (array.length > 2 && serial) lastSeparator = _s.rtrim(separator) + lastSeparator; - - return a.length ? a.join(separator) + lastSeparator + lastMember : lastMember; - }, - - toSentenceSerial: function() { - var args = slice.call(arguments); - args[3] = true; - return _s.toSentence.apply(_s, args); - }, - - slugify: function(str) { - if (str == null) return ''; - - var from = "ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź", - to = "aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz", - regex = new RegExp(defaultToWhiteSpace(from), 'g'); - - str = String(str).toLowerCase().replace(regex, function(c){ - var index = from.indexOf(c); - return to.charAt(index) || '-'; - }); - - return _s.dasherize(str.replace(/[^\w\s-]/g, '')); - }, - - surround: function(str, wrapper) { - return [wrapper, str, wrapper].join(''); - }, - - quote: function(str, quoteChar) { - return _s.surround(str, quoteChar || '"'); - }, - - unquote: function(str, quoteChar) { - quoteChar = quoteChar || '"'; - if (str[0] === quoteChar && str[str.length-1] === quoteChar) - return str.slice(1,str.length-1); - else return str; - }, - - exports: function() { - var result = {}; - - for (var prop in this) { - if (!this.hasOwnProperty(prop) || prop.match(/^(?:include|contains|reverse)$/)) continue; - result[prop] = this[prop]; - } - - return result; - }, - - repeat: function(str, qty, separator){ - if (str == null) return ''; - - qty = ~~qty; - - // using faster implementation if separator is not needed; - if (separator == null) return strRepeat(String(str), qty); - - // this one is about 300x slower in Google Chrome - for (var repeat = []; qty > 0; repeat[--qty] = str) {} - return repeat.join(separator); - }, - - naturalCmp: function(str1, str2){ - if (str1 == str2) return 0; - if (!str1) return -1; - if (!str2) return 1; - - var cmpRegex = /(\.\d+)|(\d+)|(\D+)/g, - tokens1 = String(str1).toLowerCase().match(cmpRegex), - tokens2 = String(str2).toLowerCase().match(cmpRegex), - count = Math.min(tokens1.length, tokens2.length); - - for(var i = 0; i < count; i++) { - var a = tokens1[i], b = tokens2[i]; - - if (a !== b){ - var num1 = parseInt(a, 10); - if (!isNaN(num1)){ - var num2 = parseInt(b, 10); - if (!isNaN(num2) && num1 - num2) - return num1 - num2; - } - return a < b ? -1 : 1; - } - } - - if (tokens1.length === tokens2.length) - return tokens1.length - tokens2.length; - - return str1 < str2 ? -1 : 1; - }, - - levenshtein: function(str1, str2) { - if (str1 == null && str2 == null) return 0; - if (str1 == null) return String(str2).length; - if (str2 == null) return String(str1).length; - - str1 = String(str1); str2 = String(str2); - - var current = [], prev, value; - - for (var i = 0; i <= str2.length; i++) - for (var j = 0; j <= str1.length; j++) { - if (i && j) - if (str1.charAt(j - 1) === str2.charAt(i - 1)) - value = prev; - else - value = Math.min(current[j], current[j - 1], prev) + 1; - else - value = i + j; - - prev = current[j]; - current[j] = value; - } - - return current.pop(); - }, - - toBoolean: function(str, trueValues, falseValues) { - if (typeof str === "number") str = "" + str; - if (typeof str !== "string") return !!str; - str = _s.trim(str); - if (boolMatch(str, trueValues || ["true", "1"])) return true; - if (boolMatch(str, falseValues || ["false", "0"])) return false; - } - }; - - // Aliases - - _s.strip = _s.trim; - _s.lstrip = _s.ltrim; - _s.rstrip = _s.rtrim; - _s.center = _s.lrpad; - _s.rjust = _s.lpad; - _s.ljust = _s.rpad; - _s.contains = _s.include; - _s.q = _s.quote; - _s.toBool = _s.toBoolean; - - // Exporting - - // CommonJS module is defined - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) - module.exports = _s; - - exports._s = _s; - } - - // Register as a named module with AMD. - if (typeof define === 'function' && define.amd) - define('underscore.string', [], function(){ return _s; }); - - - // Integrate with Underscore.js if defined - // or create our own underscore object. - root._ = root._ || {}; - root._.string = root._.str = _s; -}(this, String); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/libpeerconnection.log b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/libpeerconnection.log deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/package.json b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/package.json deleted file mode 100644 index 95563657..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "underscore.string", - "version": "2.3.3", - "description": "String manipulation extensions for Underscore.js javascript library.", - "homepage": "http://epeli.github.com/underscore.string/", - "contributors": [ - { - "name": "Esa-Matti Suuronen", - "email": "esa-matti@suuronen.org", - "url": "http://esa-matti.suuronen.org/" - }, - { - "name": "Edward Tsech", - "email": "edtsech@gmail.com" - }, - { - "name": "Pavel Pravosud", - "email": "pavel@pravosud.com", - "url": "<https://github.com/rwz>" - }, - { - "name": "Sasha Koss", - "email": "kossnocorp@gmail.com", - "url": "http://koss.nocorp.me/" - }, - { - "name": "Vladimir Dronnikov", - "email": "dronnikov@gmail.com" - }, - { - "name": "Pete Kruckenberg", - "email": "https://github.com/kruckenb", - "url": "<https://github.com/kruckenb>" - }, - { - "name": "Paul Chavard", - "email": "paul@chavard.net", - "url": "<http://tchak.net>" - }, - { - "name": "Ed Finkler", - "email": "coj@funkatron.com", - "url": "<http://funkatron.com>" - } - ], - "keywords": [ - "underscore", - "string" - ], - "main": "./lib/underscore.string", - "directories": { - "lib": "./lib" - }, - "engines": { - "node": "*" - }, - "repository": { - "type": "git", - "url": "https://github.com/epeli/underscore.string.git" - }, - "bugs": { - "url": "https://github.com/epeli/underscore.string/issues" - }, - "licenses": [ - { - "type": "MIT" - } - ], - "readme": "# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) #\n\n\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n```javascript\n_(\" epeli \").chain().trim().capitalize().value()\n=> \"Epeli\"\n```\n\n## Download ##\n\n * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb*\n * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb*\n\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n```javascript\nvar _s = require('underscore.string');\n```\n\n**Integrate with Underscore.js**:\n\n```javascript\nvar _ = require('underscore');\n\n// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n_.str = require('underscore.string');\n\n// Mix in non-conflict functions to Underscore namespace if you want\n_.mixin(_.str.exports());\n\n// All functions, include conflict, will be available through _.str object\n_.str.include('Underscore.string', 'string'); // => true\n```\n\n**Or Integrate with Underscore.js without module loading**\n\nRun the following expression after Underscore.js and Underscore.string are loaded\n```javascript\n// _.str becomes a global variable if no module loading is detected\n// Mix in non-conflict functions to Underscore namespace\n_.mixin(_.str.exports());\n```\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n```javascript\n_.str.capitalize('epeli')\n=> \"Epeli\"\n```\n\n**numberFormat** _.numberFormat(number, [ decimals=0, decimalSeparator='.', orderSeparator=','])\n\nFormats the numbers.\n\n```javascript\n_.numberFormat(1000, 2)\n=> \"1,000.00\"\n\n_.numberFormat(123456789.123, 5, '.', ',')\n=> \"123,456,789.12300\"\n```\n\n\n**levenshtein** _.levenshtein(string1, string2)\n\nCalculates [Levenshtein distance][ld] between two strings.\n[ld]: http://en.wikipedia.org/wiki/Levenshtein_distance\n\n```javascript\n_.levenshtein('kitten', 'kittah')\n=> 2\n```\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n```javascript\n_.capitalize(\"foo Bar\")\n=> \"Foo Bar\"\n```\n\n**chop** _.chop(string, step)\n\n```javascript\n_.chop('whitespace', 3)\n=> ['whi','tes','pac','e']\n```\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n```javascript\n_.clean(\" foo bar \")\n=> 'foo bar'\n```\n\n**chars** _.chars(str)\n\n```javascript\n_.chars('Hello')\n=> ['H','e','l','l','o']\n```\n\n**swapCase** _.swapCase(str)\n\nReturns a copy of the string in which all the case-based characters have had their case swapped.\n\n```javascript\n_.swapCase('hELLO')\n=> 'Hello'\n```\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n```javascript\n_.str.include(\"foobar\", \"ob\")\n=> true\n```\n\n(removed) **includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n```javascript\n_.includes(\"foobar\", \"ob\")\n=> true\n```\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n```javascript\n_.includes = _.str.include\n```\n\n**count** _.count(string, substring)\n\n```javascript\n_('Hello world').count('l')\n=> 3\n```\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n```javascript\n_('<div>Blah blah blah</div>').escapeHTML();\n=> '&lt;div&gt;Blah blah blah&lt;/div&gt;'\n```\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n```javascript\n_('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML();\n=> '<div>Blah blah blah</div>'\n```\n\n**insert** _.insert(string, index, substing)\n\n```javascript\n_('Hello ').insert(6, 'world')\n=> 'Hello world'\n```\n\n**isBlank** _.isBlank(string)\n\n```javascript\n_('').isBlank(); // => true\n_('\\n').isBlank(); // => true\n_(' ').isBlank(); // => true\n_('a').isBlank(); // => false\n```\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n```javascript\n_.join(\" \", \"foo\", \"bar\")\n=> \"foo bar\"\n```\n\n**lines** _.lines(str)\n\n```javascript\n_.lines(\"Hello\\nWorld\")\n=> [\"Hello\", \"World\"]\n```\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n```javascript\n_.str.reverse(\"foobar\")\n=> 'raboof'\n```\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n```javascript\n_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli')\n=> 'https://edtsech@bitbucket.org/epeli/underscore.strings'\n```\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n```javascript\n_(\"image.gif\").startsWith(\"image\")\n=> true\n```\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n```javascript\n_(\"image.gif\").endsWith(\"gif\")\n=> true\n```\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n```javascript\n_('a').succ()\n=> 'b'\n\n_('A').succ()\n=> 'B'\n```\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n```javascript\n_('my name is epeli').titleize()\n=> 'My Name Is Epeli'\n```\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n```javascript\n_('-moz-transform').camelize()\n=> 'MozTransform'\n```\n\n**classify** _.classify(string)\n\nConverts string to camelized class name\n\n```javascript\n_('some_class_name').classify()\n=> 'SomeClassName'\n```\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n```javascript\n_('MozTransform').underscored()\n=> 'moz_transform'\n```\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n```javascript\n_('MozTransform').dasherize()\n=> '-moz-transform'\n```\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix '_id'.\n\n```javascript\n_(' capitalize dash-CamelCase_underscore trim ').humanize()\n=> 'Capitalize dash camel case underscore trim'\n```\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n```javascript\n_.trim(\" foobar \")\n=> \"foobar\"\n\n_.trim(\"_-foobar-_\", \"_-\")\n=> \"foobar\"\n```\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n```javascript\n_('Hello world').truncate(5)\n=> 'Hello...'\n\n_('Hello').truncate(10)\n=> 'Hello'\n```\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n```javascript\n_('Hello, world').prune(5)\n=> 'Hello...'\n\n_('Hello, world').prune(8)\n=> 'Hello...'\n\n_('Hello, world').prune(5, ' (read a lot more)')\n=> 'Hello, world' (as adding \"(read a lot more)\" would be longer than the original string)\n\n_('Hello, cruel world').prune(15)\n=> 'Hello, cruel...'\n\n_('Hello').prune(10)\n=> 'Hello'\n```\n\n**words** _.words(str, delimiter=/\\s+/)\n\nSplit string by delimiter (String or RegExp), /\\s+/ by default.\n\n```javascript\n_.words(\" I love you \")\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\"I_love_you\", \"_\")\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\"I-love-you\", /-/)\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\" \")\n=> []\n```\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n```javascript\n_.sprintf(\"%.1f\", 1.17)\n\"1.2\"\n```\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`\" \"`). `padStr` is truncated to a single character if necessary.\n\n```javascript\n_.pad(\"1\", 8)\n-> \" 1\";\n\n_.pad(\"1\", 8, '0')\n-> \"00000001\";\n\n_.pad(\"1\", 8, '0', 'right')\n-> \"10000000\";\n\n_.pad(\"1\", 8, '0', 'both')\n-> \"00001000\";\n\n_.pad(\"1\", 8, 'bleepblorp', 'both')\n-> \"bbbb1bbb\";\n```\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, 'left')`\n\n```javascript\n_.lpad(\"1\", 8, '0')\n-> \"00000001\";\n```\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, 'right')`\n\n```javascript\n_.rpad(\"1\", 8, '0')\n-> \"10000000\";\n```\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, 'both')`\n\n```javascript\n_.lrpad(\"1\", 8, '0')\n-> \"00001000\";\n```\n\n**center** alias for **lrpad**\n\n**ljust** alias for *rpad*\n\n**rjust** alias for *lpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can't be parsed to number.\n\n```javascript\n_('2.556').toNumber()\n=> 3\n\n_('2.556').toNumber(1)\n=> 2.6\n```\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strRight('_')\n=> \"is_a_test_string\";\n```\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strRightBack('_')\n=> \"string\";\n```\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strLeft('_')\n=> \"This\";\n```\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strLeftBack('_')\n=> \"This_is_a_test\";\n```\n\n**stripTags**\n\nRemoves all html tags from string.\n\n```javascript\n_('a <a href=\"#\">link</a>').stripTags()\n=> 'a link'\n\n_('a <a href=\"#\">link</a><script>alert(\"hello world!\")</script>').stripTags()\n=> 'a linkalert(\"hello world!\")'\n```\n\n**toSentence** _.toSentence(array, [delimiter, lastDelimiter])\n\nJoin an array into a human readable sentence.\n\n```javascript\n_.toSentence(['jQuery', 'Mootools', 'Prototype'])\n=> 'jQuery, Mootools and Prototype';\n\n_.toSentence(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ')\n=> 'jQuery, Mootools unt Prototype';\n```\n\n**toSentenceSerial** _.toSentenceSerial(array, [delimiter, lastDelimiter])\n\nThe same as `toSentence`, but adjusts delimeters to use [Serial comma](http://en.wikipedia.org/wiki/Serial_comma).\n\n```javascript\n_.toSentenceSerial(['jQuery', 'Mootools'])\n=> 'jQuery and Mootools';\n\n_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype'])\n=> 'jQuery, Mootools, and Prototype'\n\n_.toSentenceSerial(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ');\n=> 'jQuery, Mootools, unt Prototype';\n```\n\n**repeat** _.repeat(string, count, [separator])\n\nRepeats a string count times.\n\n```javascript\n_.repeat(\"foo\", 3)\n=> 'foofoofoo';\n\n_.repeat(\"foo\", 3, \"bar\")\n=> 'foobarfoobarfoo'\n```\n\n**surround** _.surround(string, wrap)\n\nSurround a string with another string.\n\n```javascript\n_.surround(\"foo\", \"ab\")\n=> 'abfooab';\n```\n\n**quote** _.quote(string, quoteChar) or _.q(string, quoteChar)\n\nQuotes a string. `quoteChar` defaults to `\"`.\n\n```javascript\n_.quote('foo', quoteChar)\n=> '\"foo\"';\n```\n**unquote** _.unquote(string, quoteChar)\n\nUnquotes a string. `quoteChar` defaults to `\"`.\n\n```javascript\n_.unquote('\"foo\"')\n=> 'foo';\n_.unquote(\"'foo'\", \"'\")\n=> 'foo';\n```\n\n\n**slugify** _.slugify(string)\n\nTransform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash.\n\n```javascript\n_.slugify(\"Un éléphant à l'orée du bois\")\n=> 'un-elephant-a-loree-du-bois';\n```\n\n***Caution: this function is charset dependent***\n\n**naturalCmp** array.sort(_.naturalCmp)\n\nNaturally sort strings like humans would do.\n\n```javascript\n['foo20', 'foo5'].sort(_.naturalCmp)\n=> [ 'foo5', 'foo20' ]\n```\n\n**toBoolean** _.toBoolean(string) or _.toBool(string)\n\nTurn strings that can be commonly considered as booleas to real booleans. Such as \"true\", \"false\", \"1\" and \"0\". This function is case insensitive.\n\n```javascript\n_.toBoolean(\"true\")\n=> true\n_.toBoolean(\"FALSE\")\n=> false\n_.toBoolean(\"random\")\n=> undefined\n```\n\nIt can be customized by giving arrays of truth and falsy value matcher as parameters. Matchers can be also RegExp objects.\n\n```javascript\n_.toBoolean(\"truthy\", [\"truthy\"], [\"falsy\"])\n=> true\n_.toBoolean(\"true only at start\", [/^true/])\n=> true\n```\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_('foobar').include('bar')` aren't available;\n* Chaining isn't available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n```javascript\n_.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n})\n\n// Now wrapper calls and chaining are available.\n_('foobar').chain().reverseString().includeString('rab').value()\n```\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n```javascript\n_ = _.string\n```\n\n## Changelog ##\n\n### 2.3.3 ###\n\n* Add `toBoolean`\n* Add `unquote`\n* Add quote char option to `quote`\n* Support dash-separated words in `titleize`\n\n### 2.3.2 ###\n\n* Add `naturalCmp`\n* Bug fix to `camelize`\n* Add ă, ș, ț and ś to `slugify`\n* Doc updates\n* Add support for [component](http://component.io/)\n* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.1...v2.3.2)\n\n### 2.3.1 ###\n\n* Bug fixes to `escapeHTML`, `classify`, `substr`\n* Faster `count`\n* Documentation fixes\n* [Full changelog](https://github.com/epeli/underscore.string/compare/v2.3.0...v2.3.1)\n\n### 2.3.0 ###\n\n* Added `numberformat` method\n* Added `levenshtein` method (Levenshtein distance calculation)\n* Added `swapCase` method\n* Changed default behavior of `words` method\n* Added `toSentenceSerial` method\n* Added `surround` and `quote` methods\n\n### 2.2.1 ###\n\n* Same as 2.2.0 (2.2.0rc on npm) to fix some npm drama\n\n### 2.2.0 ###\n\n* Capitalize method behavior changed\n* Various perfomance tweaks\n\n### 2.1.1###\n\n* Fixed words method bug\n* Added classify method\n\n### 2.1.0 ###\n\n* AMD support\n* Added toSentence method\n* Added slugify method\n* Lots of speed optimizations\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it's absolutely compatible)\n* Removed 'reverse' function, because this function override underscore.js 'reverse'\n\n## Contribute ##\n\n* Fork & pull request. Don't forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n[Can be found here](https://github.com/epeli/underscore.string/graphs/contributors).\n\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n", - "readmeFilename": "README.markdown", - "_id": "underscore.string@2.3.3", - "_from": "underscore.string@~2.3.1", - "scripts": {} -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/run-qunit.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/run-qunit.js deleted file mode 100644 index 44a21670..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/run-qunit.js +++ /dev/null @@ -1,45 +0,0 @@ -function waitFor(test, complete, timeout) { - var result, start = new Date().getTime() - setInterval(function interval() { - if ((new Date().getTime() - start < timeout) && !result) { - result = test() - } else { - if (!result) { - phantom.exit(1) - } else { - complete() - clearInterval(interval) - } - } - }, 100) -} - - -var fs = require('fs'), page = require('webpage').create(); -var url = 'file://localhost' + fs.workingDirectory + '/' + phantom.args[0]; - -page.onConsoleMessage = function(msg) { - console.log(msg) -} - -page.open(url, function(status) { - waitFor(function() { - return page.evaluate(function(){ - var el = document.getElementById('qunit-testresult') - return el && el.innerText.match('completed') - }) - }, function() { - var failures = page.evaluate(function() { - var el = document.getElementById('qunit-testresult'), - fails = document.getElementsByClassName('fail') - - for (var i = 0; i < fails.length; i++) - console.log(fails[i].innerText) - - console.log(el.innerText) - - return parseInt(el.getElementsByClassName('failed')[0].innerHTML) - }) - phantom.exit(failures > 0 ? 1 : 0) - }, 10000) -}) \ No newline at end of file diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/speed.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/speed.js deleted file mode 100644 index 9ceeea76..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/speed.js +++ /dev/null @@ -1,148 +0,0 @@ -(function() { - - JSLitmus.test('levenshtein', function() { - return [ - _.levenshtein('pineapple', 'potato'), - _.levenshtein('seven', 'eight'), - _.levenshtein('the very same string', 'the very same string'), - _.levenshtein('very very very long string', 'something completely different') - ]; - }); - - - JSLitmus.test('trimNoNative', function() { - return _.trim(" foobar ", " "); - }); - - JSLitmus.test('trim', function() { - return _.trim(" foobar "); - }); - - JSLitmus.test('trim object-oriented', function() { - return _(" foobar ").trim(); - }); - - JSLitmus.test('trim jQuery', function() { - return jQuery.trim(" foobar "); - }); - - JSLitmus.test('ltrimp', function() { - return _.ltrim(" foobar ", " "); - }); - - JSLitmus.test('rtrimp', function() { - return _.rtrim(" foobar ", " "); - }); - - JSLitmus.test('startsWith', function() { - return _.startsWith("foobar", "foo"); - }); - - JSLitmus.test('endsWith', function() { - return _.endsWith("foobar", "xx"); - }); - - JSLitmus.test('chop', function(){ - return _('whitespace').chop(2); - }); - - JSLitmus.test('count', function(){ - return _('Hello worls').count('l'); - }); - - JSLitmus.test('insert', function() { - return _('Hello ').insert(6, 'world'); - }); - - JSLitmus.test('splice', function() { - return _('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli'); - }); - - JSLitmus.test('succ', function(){ - var let = 'a', alphabet = []; - - for (var i=0; i < 26; i++) { - alphabet.push(let); - let = _(let).succ(); - } - - return alphabet; - }); - - JSLitmus.test('titleize', function(){ - return _('the titleize string method').titleize(); - }); - - JSLitmus.test('truncate', function(){ - return _('Hello world').truncate(5); - }); - - JSLitmus.test('prune', function(){ - return _('Hello world').prune(5); - }); - - JSLitmus.test('isBlank', function(){ - return _('').isBlank(); - }); - - JSLitmus.test('escapeHTML', function(){ - _('<div>Blah blah blah</div>').escapeHTML(); - }); - - JSLitmus.test('unescapeHTML', function(){ - _('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML(); - }); - - JSLitmus.test('reverse', function(){ - _('Hello World').reverse(); - }); - - JSLitmus.test('pad default', function(){ - _('foo').pad(12); - }); - - JSLitmus.test('pad hash left', function(){ - _('foo').pad(12, '#'); - }); - - JSLitmus.test('pad hash right', function(){ - _('foo').pad(12, '#', 'right'); - }); - - JSLitmus.test('pad hash both', function(){ - _('foo').pad(12, '#', 'both'); - }); - - JSLitmus.test('pad hash both longPad', function(){ - _('foo').pad(12, 'f00f00f00', 'both'); - }); - - JSLitmus.test('toNumber', function(){ - _('10.232323').toNumber(2); - }); - - JSLitmus.test('strRight', function(){ - _('aaa_bbb_ccc').strRight('_'); - }); - - JSLitmus.test('strRightBack', function(){ - _('aaa_bbb_ccc').strRightBack('_'); - }); - - JSLitmus.test('strLeft', function(){ - _('aaa_bbb_ccc').strLeft('_'); - }); - - JSLitmus.test('strLeftBack', function(){ - _('aaa_bbb_ccc').strLeftBack('_'); - }); - - JSLitmus.test('join', function(){ - _('separator').join(1, 2, 3, 4, 5, 6, 7, 8, 'foo', 'bar', 'lol', 'wut'); - }); - - JSLitmus.test('slugify', function(){ - _("Un éléphant à l'orée du bois").slugify(); - }); - -})(); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings.js deleted file mode 100644 index 77364f20..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings.js +++ /dev/null @@ -1,685 +0,0 @@ -$(document).ready(function() { - - // Include Underscore.string methods to Underscore namespace - _.mixin(_.str.exports()); - - module('String extensions'); - - test('Strings: naturalSort', function() { - var arr = ['foo2', 'foo1', 'foo10', 'foo30', 'foo100', 'foo10bar'], - sorted = ['foo1', 'foo2', 'foo10', 'foo10bar', 'foo30', 'foo100']; - deepEqual(arr.sort(_.naturalCmp), sorted); - }); - - test('Strings: trim', function() { - equal(_.trim(123), '123', 'Non string'); - equal(_(' foo').trim(), 'foo'); - equal(_('foo ').trim(), 'foo'); - equal(_(' foo ').trim(), 'foo'); - equal(_(' foo ').trim(), 'foo'); - equal(_(' foo ').trim(' '), 'foo', 'Manually set whitespace'); - equal(_('\t foo \t ').trim(/\s/), 'foo', 'Manually set RegExp /\\s+/'); - - equal(_('ffoo').trim('f'), 'oo'); - equal(_('ooff').trim('f'), 'oo'); - equal(_('ffooff').trim('f'), 'oo'); - - - equal(_('_-foobar-_').trim('_-'), 'foobar'); - - equal(_('http://foo/').trim('/'), 'http://foo'); - equal(_('c:\\').trim('\\'), 'c:'); - - equal(_(123).trim(), '123'); - equal(_(123).trim(3), '12'); - equal(_('').trim(), '', 'Trim empty string should return empty string'); - equal(_(null).trim(), '', 'Trim null should return empty string'); - equal(_(undefined).trim(), '', 'Trim undefined should return empty string'); - }); - - test('String: levenshtein', function() { - equal(_.levenshtein('Godfather', 'Godfather'), 0); - equal(_.levenshtein('Godfather', 'Godfathe'), 1); - equal(_.levenshtein('Godfather', 'odfather'), 1); - equal(_.levenshtein('Godfather', 'Gdfthr'), 3); - equal(_.levenshtein('seven', 'eight'), 5); - equal(_.levenshtein('123', 123), 0); - equal(_.levenshtein(321, '321'), 0); - equal(_.levenshtein('lol', null), 3); - equal(_.levenshtein('lol'), 3); - equal(_.levenshtein(null, 'lol'), 3); - equal(_.levenshtein(undefined, 'lol'), 3); - equal(_.levenshtein(), 0); - }); - - test('Strings: ltrim', function() { - equal(_(' foo').ltrim(), 'foo'); - equal(_(' foo').ltrim(), 'foo'); - equal(_('foo ').ltrim(), 'foo '); - equal(_(' foo ').ltrim(), 'foo '); - equal(_('').ltrim(), '', 'ltrim empty string should return empty string'); - equal(_(null).ltrim(), '', 'ltrim null should return empty string'); - equal(_(undefined).ltrim(), '', 'ltrim undefined should return empty string'); - - equal(_('ffoo').ltrim('f'), 'oo'); - equal(_('ooff').ltrim('f'), 'ooff'); - equal(_('ffooff').ltrim('f'), 'ooff'); - - equal(_('_-foobar-_').ltrim('_-'), 'foobar-_'); - - equal(_(123).ltrim(1), '23'); - }); - - test('Strings: rtrim', function() { - equal(_('http://foo/').rtrim('/'), 'http://foo', 'clean trailing slash'); - equal(_(' foo').rtrim(), ' foo'); - equal(_('foo ').rtrim(), 'foo'); - equal(_('foo ').rtrim(), 'foo'); - equal(_('foo bar ').rtrim(), 'foo bar'); - equal(_(' foo ').rtrim(), ' foo'); - - equal(_('ffoo').rtrim('f'), 'ffoo'); - equal(_('ooff').rtrim('f'), 'oo'); - equal(_('ffooff').rtrim('f'), 'ffoo'); - - equal(_('_-foobar-_').rtrim('_-'), '_-foobar'); - - equal(_(123).rtrim(3), '12'); - equal(_('').rtrim(), '', 'rtrim empty string should return empty string'); - equal(_(null).rtrim(), '', 'rtrim null should return empty string'); - }); - - test('Strings: capitalize', function() { - equal(_('fabio').capitalize(), 'Fabio', 'First letter is upper case'); - equal(_.capitalize('fabio'), 'Fabio', 'First letter is upper case'); - equal(_.capitalize('FOO'), 'FOO', 'Other letters unchanged'); - equal(_(123).capitalize(), '123', 'Non string'); - equal(_.capitalize(''), '', 'Capitalizing empty string returns empty string'); - equal(_.capitalize(null), '', 'Capitalizing null returns empty string'); - equal(_.capitalize(undefined), '', 'Capitalizing undefined returns empty string'); - }); - - test('Strings: join', function() { - equal(_.join('', 'foo', 'bar'), 'foobar', 'basic join'); - equal(_.join('', 1, 'foo', 2), '1foo2', 'join numbers and strings'); - equal(_.join(' ','foo', 'bar'), 'foo bar', 'join with spaces'); - equal(_.join('1', '2', '2'), '212', 'join number strings'); - equal(_.join(1, 2, 2), '212', 'join numbers'); - equal(_.join('','foo', null), 'foo', 'join null with string returns string'); - equal(_.join(null,'foo', 'bar'), 'foobar', 'join strings with null returns string'); - equal(_(' ').join('foo', 'bar'), 'foo bar', 'join object oriented'); - }); - - test('Strings: reverse', function() { - equal(_.str.reverse('foo'), 'oof' ); - equal(_.str.reverse('foobar'), 'raboof' ); - equal(_.str.reverse('foo bar'), 'rab oof' ); - equal(_.str.reverse('saippuakauppias'), 'saippuakauppias' ); - equal(_.str.reverse(123), '321', 'Non string'); - equal(_.str.reverse(123.45), '54.321', 'Non string'); - equal(_.str.reverse(''), '', 'reversing empty string returns empty string' ); - equal(_.str.reverse(null), '', 'reversing null returns empty string' ); - equal(_.str.reverse(undefined), '', 'reversing undefined returns empty string' ); - }); - - test('Strings: clean', function() { - equal(_(' foo bar ').clean(), 'foo bar'); - equal(_(123).clean(), '123'); - equal(_('').clean(), '', 'claning empty string returns empty string'); - equal(_(null).clean(), '', 'claning null returns empty string'); - equal(_(undefined).clean(), '', 'claning undefined returns empty string'); - }); - - test('Strings: sprintf', function() { - // Should be very tested function already. Thanks to - // http://www.diveintojavascript.com/projects/sprintf-for-javascript - equal(_.sprintf('Hello %s', 'me'), 'Hello me', 'basic'); - equal(_('Hello %s').sprintf('me'), 'Hello me', 'object'); - equal(_('hello %s').chain().sprintf('me').capitalize().value(), 'Hello me', 'Chaining works'); - equal(_.sprintf('%.1f', 1.22222), '1.2', 'round'); - equal(_.sprintf('%.1f', 1.17), '1.2', 'round 2'); - equal(_.sprintf('%(id)d - %(name)s', {id: 824, name: 'Hello World'}), '824 - Hello World', 'Named replacements work'); - equal(_.sprintf('%(args[0].id)d - %(args[1].name)s', {args: [{id: 824}, {name: 'Hello World'}]}), '824 - Hello World', 'Named replacements with arrays work'); - }); - - - test('Strings: vsprintf', function() { - equal(_.vsprintf('Hello %s', ['me']), 'Hello me', 'basic'); - equal(_('Hello %s').vsprintf(['me']), 'Hello me', 'object'); - equal(_('hello %s').chain().vsprintf(['me']).capitalize().value(), 'Hello me', 'Chaining works'); - equal(_.vsprintf('%.1f', [1.22222]), '1.2', 'round'); - equal(_.vsprintf('%.1f', [1.17]), '1.2', 'round 2'); - equal(_.vsprintf('%(id)d - %(name)s', [{id: 824, name: 'Hello World'}]), '824 - Hello World', 'Named replacement works'); - equal(_.vsprintf('%(args[0].id)d - %(args[1].name)s', [{args: [{id: 824}, {name: 'Hello World'}]}]), '824 - Hello World', 'Named replacement with arrays works'); - }); - - test('Strings: startsWith', function() { - ok(_('foobar').startsWith('foo'), 'foobar starts with foo'); - ok(!_('oobar').startsWith('foo'), 'oobar does not start with foo'); - ok(_(12345).startsWith(123), '12345 starts with 123'); - ok(!_(2345).startsWith(123), '2345 does not start with 123'); - ok(_('').startsWith(''), 'empty string starts with empty string'); - ok(_(null).startsWith(''), 'null starts with empty string'); - ok(!_(null).startsWith('foo'), 'null starts with foo'); - }); - - test('Strings: endsWith', function() { - ok(_('foobar').endsWith('bar'), 'foobar ends with bar'); - ok(_.endsWith('foobar', 'bar'), 'foobar ends with bar'); - ok(_.endsWith('00018-0000062.Plone.sdh264.1a7264e6912a91aa4a81b64dc5517df7b8875994.mp4', 'mp4'), 'endsWith .mp4'); - ok(!_('fooba').endsWith('bar'), 'fooba does not end with bar'); - ok(_.endsWith(12345, 45), '12345 ends with 45'); - ok(!_.endsWith(12345, 6), '12345 does not end with 6'); - ok(_('').endsWith(''), 'empty string ends with empty string'); - ok(_(null).endsWith(''), 'null ends with empty string'); - ok(!_(null).endsWith('foo'), 'null ends with foo'); - }); - - test('Strings: include', function() { - ok(_.str.include('foobar', 'bar'), 'foobar includes bar'); - ok(!_.str.include('foobar', 'buzz'), 'foobar does not includes buzz'); - ok(_.str.include(12345, 34), '12345 includes 34'); - ok(!_.str.contains(12345, 6), '12345 does not includes 6'); - ok(!_.str.include('', 34), 'empty string includes 34'); - ok(!_.str.include(null, 34), 'null includes 34'); - ok(_.str.include(null, ''), 'null includes empty string'); - }); - - test('String: chop', function(){ - ok(_('whitespace').chop(2).length === 5, 'output [wh, it, es, pa, ce]'); - ok(_('whitespace').chop(3).length === 4, 'output [whi, tes, pac, e]'); - ok(_('whitespace').chop()[0].length === 10, 'output [whitespace]'); - ok(_(12345).chop(1).length === 5, 'output [1, 2, 3, 4, 5]'); - }); - - test('String: clean', function(){ - equal(_.clean(' foo bar '), 'foo bar'); - equal(_.clean(''), ''); - equal(_.clean(null), ''); - equal(_.clean(1), '1'); - }); - - test('String: count', function(){ - equal(_('Hello world').count('l'), 3); - equal(_('Hello world').count('Hello'), 1); - equal(_('Hello world').count('foo'), 0); - equal(_('x.xx....x.x').count('x'), 5); - equal(_('').count('x'), 0); - equal(_(null).count('x'), 0); - equal(_(undefined).count('x'), 0); - equal(_(12345).count(1), 1); - equal(_(11345).count(1), 2); - }); - - test('String: insert', function(){ - equal(_('Hello ').insert(6, 'Jessy'), 'Hello Jessy'); - equal(_('Hello ').insert(100, 'Jessy'), 'Hello Jessy'); - equal(_('').insert(100, 'Jessy'), 'Jessy'); - equal(_(null).insert(100, 'Jessy'), 'Jessy'); - equal(_(undefined).insert(100, 'Jessy'), 'Jessy'); - equal(_(12345).insert(6, 'Jessy'), '12345Jessy'); - }); - - test('String: splice', function(){ - equal(_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli'), - 'https://edtsech@bitbucket.org/epeli/underscore.strings'); - equal(_.splice(12345, 1, 2, 321), '132145', 'Non strings'); - }); - - test('String: succ', function(){ - equal(_('a').succ(), 'b'); - equal(_('A').succ(), 'B'); - equal(_('+').succ(), ','); - equal(_(1).succ(), '2'); - }); - - test('String: titleize', function(){ - equal(_('the titleize string method').titleize(), 'The Titleize String Method'); - equal(_('the titleize string method').titleize(), 'The Titleize String Method'); - equal(_('').titleize(), '', 'Titleize empty string returns empty string'); - equal(_(null).titleize(), '', 'Titleize null returns empty string'); - equal(_(undefined).titleize(), '', 'Titleize undefined returns empty string'); - equal(_('let\'s have some fun').titleize(), 'Let\'s Have Some Fun'); - equal(_('a-dash-separated-string').titleize(), 'A-Dash-Separated-String'); - equal(_('A-DASH-SEPARATED-STRING').titleize(), 'A-Dash-Separated-String'); - equal(_(123).titleize(), '123'); - }); - - test('String: camelize', function(){ - equal(_('the_camelize_string_method').camelize(), 'theCamelizeStringMethod'); - equal(_('-the-camelize-string-method').camelize(), 'TheCamelizeStringMethod'); - equal(_('the camelize string method').camelize(), 'theCamelizeStringMethod'); - equal(_(' the camelize string method').camelize(), 'theCamelizeStringMethod'); - equal(_('the camelize string method').camelize(), 'theCamelizeStringMethod'); - equal(_('').camelize(), '', 'Camelize empty string returns empty string'); - equal(_(null).camelize(), '', 'Camelize null returns empty string'); - equal(_(undefined).camelize(), '', 'Camelize undefined returns empty string'); - equal(_(123).camelize(), '123'); - }); - - test('String: underscored', function(){ - equal(_('the-underscored-string-method').underscored(), 'the_underscored_string_method'); - equal(_('theUnderscoredStringMethod').underscored(), 'the_underscored_string_method'); - equal(_('TheUnderscoredStringMethod').underscored(), 'the_underscored_string_method'); - equal(_(' the underscored string method').underscored(), 'the_underscored_string_method'); - equal(_('').underscored(), ''); - equal(_(null).underscored(), ''); - equal(_(undefined).underscored(), ''); - equal(_(123).underscored(), '123'); - }); - - test('String: dasherize', function(){ - equal(_('the_dasherize_string_method').dasherize(), 'the-dasherize-string-method'); - equal(_('TheDasherizeStringMethod').dasherize(), '-the-dasherize-string-method'); - equal(_('thisIsATest').dasherize(), 'this-is-a-test'); - equal(_('this Is A Test').dasherize(), 'this-is-a-test'); - equal(_('thisIsATest123').dasherize(), 'this-is-a-test123'); - equal(_('123thisIsATest').dasherize(), '123this-is-a-test'); - equal(_('the dasherize string method').dasherize(), 'the-dasherize-string-method'); - equal(_('the dasherize string method ').dasherize(), 'the-dasherize-string-method'); - equal(_('téléphone').dasherize(), 'téléphone'); - equal(_('foo$bar').dasherize(), 'foo$bar'); - equal(_('').dasherize(), ''); - equal(_(null).dasherize(), ''); - equal(_(undefined).dasherize(), ''); - equal(_(123).dasherize(), '123'); - }); - - test('String: camelize', function(){ - equal(_.camelize('-moz-transform'), 'MozTransform'); - equal(_.camelize('webkit-transform'), 'webkitTransform'); - equal(_.camelize('under_scored'), 'underScored'); - equal(_.camelize(' with spaces'), 'withSpaces'); - equal(_('').camelize(), ''); - equal(_(null).camelize(), ''); - equal(_(undefined).camelize(), ''); - equal(_("_som eWeird---name-").camelize(), 'SomEWeirdName'); - }); - - test('String: join', function(){ - equal(_.join(1, 2, 3, 4), '21314'); - equal(_.join('|', 'foo', 'bar', 'baz'), 'foo|bar|baz'); - equal(_.join('',2,3,null), '23'); - equal(_.join(null,2,3), '23'); - }); - - test('String: classify', function(){ - equal(_.classify(1), '1'); - equal(_('some_class_name').classify(), 'SomeClassName'); - equal(_('my wonderfull class_name').classify(), 'MyWonderfullClassName'); - equal(_('my wonderfull.class.name').classify(), 'MyWonderfullClassName'); - }); - - test('String: humanize', function(){ - equal(_('the_humanize_string_method').humanize(), 'The humanize string method'); - equal(_('ThehumanizeStringMethod').humanize(), 'Thehumanize string method'); - equal(_('the humanize string method').humanize(), 'The humanize string method'); - equal(_('the humanize_id string method_id').humanize(), 'The humanize id string method'); - equal(_('the humanize string method ').humanize(), 'The humanize string method'); - equal(_(' capitalize dash-CamelCase_underscore trim ').humanize(), 'Capitalize dash camel case underscore trim'); - equal(_(123).humanize(), '123'); - equal(_('').humanize(), ''); - equal(_(null).humanize(), ''); - equal(_(undefined).humanize(), ''); - }); - - test('String: truncate', function(){ - equal(_('Hello world').truncate(6, 'read more'), 'Hello read more'); - equal(_('Hello world').truncate(5), 'Hello...'); - equal(_('Hello').truncate(10), 'Hello'); - equal(_('').truncate(10), ''); - equal(_(null).truncate(10), ''); - equal(_(undefined).truncate(10), ''); - equal(_(1234567890).truncate(5), '12345...'); - }); - - test('String: prune', function(){ - equal(_('Hello, cruel world').prune(6, ' read more'), 'Hello read more'); - equal(_('Hello, world').prune(5, 'read a lot more'), 'Hello, world'); - equal(_('Hello, world').prune(5), 'Hello...'); - equal(_('Hello, world').prune(8), 'Hello...'); - equal(_('Hello, cruel world').prune(15), 'Hello, cruel...'); - equal(_('Hello world').prune(22), 'Hello world'); - equal(_('Привет, жестокий мир').prune(6, ' read more'), 'Привет read more'); - equal(_('Привет, мир').prune(6, 'read a lot more'), 'Привет, мир'); - equal(_('Привет, мир').prune(6), 'Привет...'); - equal(_('Привет, мир').prune(8), 'Привет...'); - equal(_('Привет, жестокий мир').prune(16), 'Привет, жестокий...'); - equal(_('Привет, мир').prune(22), 'Привет, мир'); - equal(_('alksjd!!!!!!....').prune(100, ''), 'alksjd!!!!!!....'); - equal(_(123).prune(10), '123'); - equal(_(123).prune(1, 321), '321'); - equal(_('').prune(5), ''); - equal(_(null).prune(5), ''); - equal(_(undefined).prune(5), ''); - }); - - test('String: isBlank', function(){ - ok(_('').isBlank()); - ok(_(' ').isBlank()); - ok(_('\n').isBlank()); - ok(!_('a').isBlank()); - ok(!_('0').isBlank()); - ok(!_(0).isBlank()); - ok(_('').isBlank()); - ok(_(null).isBlank()); - ok(_(undefined).isBlank()); - }); - - test('String: escapeRegExp', function(){ - equal(_.escapeRegExp(/hello(?=\sworld)/.source), 'hello\\(\\?\\=\\\\sworld\\)', 'with lookahead'); - equal(_.escapeRegExp(/hello(?!\shell)/.source), 'hello\\(\\?\\!\\\\shell\\)', 'with negative lookahead'); - }); - - test('String: escapeHTML', function(){ - equal(_('<div>Blah & "blah" & \'blah\'</div>').escapeHTML(), - '&lt;div&gt;Blah &amp; &quot;blah&quot; &amp; &#39;blah&#39;&lt;/div&gt;'); - equal(_('&lt;').escapeHTML(), '&amp;lt;'); - equal(_(5).escapeHTML(), '5'); - equal(_('').escapeHTML(), ''); - equal(_(null).escapeHTML(), ''); - equal(_(undefined).escapeHTML(), ''); - }); - - test('String: unescapeHTML', function(){ - equal(_('&lt;div&gt;Blah &amp; &quot;blah&quot; &amp; &apos;blah&#39;&lt;/div&gt;').unescapeHTML(), - '<div>Blah & "blah" & \'blah\'</div>'); - equal(_('&amp;lt;').unescapeHTML(), '&lt;'); - equal(_('&apos;').unescapeHTML(), '\''); - equal(_('&#39;').unescapeHTML(), '\''); - equal(_('&#0039;').unescapeHTML(), '\''); - equal(_('&#x4a;').unescapeHTML(), 'J'); - equal(_('&#x04A;').unescapeHTML(), 'J'); - equal(_('&#X4A;').unescapeHTML(), '&#X4A;'); - equal(_('&_#39;').unescapeHTML(), '&_#39;'); - equal(_('&#39_;').unescapeHTML(), '&#39_;'); - equal(_('&amp;#38;').unescapeHTML(), '&#38;'); - equal(_('&#38;amp;').unescapeHTML(), '&amp;'); - equal(_('').unescapeHTML(), ''); - equal(_(null).unescapeHTML(), ''); - equal(_(undefined).unescapeHTML(), ''); - equal(_(5).unescapeHTML(), '5'); - // equal(_(undefined).unescapeHTML(), ''); - }); - - test('String: words', function() { - deepEqual(_('I love you!').words(), ['I', 'love', 'you!']); - deepEqual(_(' I love you! ').words(), ['I', 'love', 'you!']); - deepEqual(_('I_love_you!').words('_'), ['I', 'love', 'you!']); - deepEqual(_('I-love-you!').words(/-/), ['I', 'love', 'you!']); - deepEqual(_(123).words(), ['123'], '123 number has one word "123".'); - deepEqual(_(0).words(), ['0'], 'Zero number has one word "0".'); - deepEqual(_('').words(), [], 'Empty strings has no words.'); - deepEqual(_(' ').words(), [], 'Blank strings has no words.'); - deepEqual(_(null).words(), [], 'null has no words.'); - deepEqual(_(undefined).words(), [], 'undefined has no words.'); - }); - - test('String: chars', function() { - equal(_('Hello').chars().length, 5); - equal(_(123).chars().length, 3); - equal(_('').chars().length, 0); - equal(_(null).chars().length, 0); - equal(_(undefined).chars().length, 0); - }); - - test('String: swapCase', function(){ - equal(_('AaBbCcDdEe').swapCase(), 'aAbBcCdDeE'); - equal(_('Hello World').swapCase(), 'hELLO wORLD'); - equal(_('').swapCase(), ''); - equal(_(null).swapCase(), ''); - equal(_(undefined).swapCase(), ''); - }); - - test('String: lines', function() { - equal(_('Hello\nWorld').lines().length, 2); - equal(_('Hello World').lines().length, 1); - equal(_(123).lines().length, 1); - equal(_('').lines().length, 1); - equal(_(null).lines().length, 0); - equal(_(undefined).lines().length, 0); - }); - - test('String: pad', function() { - equal(_('1').pad(8), ' 1'); - equal(_(1).pad(8), ' 1'); - equal(_('1').pad(8, '0'), '00000001'); - equal(_('1').pad(8, '0', 'left'), '00000001'); - equal(_('1').pad(8, '0', 'right'), '10000000'); - equal(_('1').pad(8, '0', 'both'), '00001000'); - equal(_('foo').pad(8, '0', 'both'), '000foo00'); - equal(_('foo').pad(7, '0', 'both'), '00foo00'); - equal(_('foo').pad(7, '!@$%dofjrofj', 'both'), '!!foo!!'); - equal(_('').pad(2), ' '); - equal(_(null).pad(2), ' '); - equal(_(undefined).pad(2), ' '); - }); - - test('String: lpad', function() { - equal(_('1').lpad(8), ' 1'); - equal(_(1).lpad(8), ' 1'); - equal(_('1').lpad(8, '0'), '00000001'); - equal(_('1').lpad(8, '0', 'left'), '00000001'); - equal(_('').lpad(2), ' '); - equal(_(null).lpad(2), ' '); - equal(_(undefined).lpad(2), ' '); - }); - - test('String: rpad', function() { - equal(_('1').rpad(8), '1 '); - equal(_(1).lpad(8), ' 1'); - equal(_('1').rpad(8, '0'), '10000000'); - equal(_('foo').rpad(8, '0'), 'foo00000'); - equal(_('foo').rpad(7, '0'), 'foo0000'); - equal(_('').rpad(2), ' '); - equal(_(null).rpad(2), ' '); - equal(_(undefined).rpad(2), ' '); - }); - - test('String: lrpad', function() { - equal(_('1').lrpad(8), ' 1 '); - equal(_(1).lrpad(8), ' 1 '); - equal(_('1').lrpad(8, '0'), '00001000'); - equal(_('foo').lrpad(8, '0'), '000foo00'); - equal(_('foo').lrpad(7, '0'), '00foo00'); - equal(_('foo').lrpad(7, '!@$%dofjrofj'), '!!foo!!'); - equal(_('').lrpad(2), ' '); - equal(_(null).lrpad(2), ' '); - equal(_(undefined).lrpad(2), ' '); - }); - - test('String: toNumber', function() { - deepEqual(_('not a number').toNumber(), NaN); - equal(_(0).toNumber(), 0); - equal(_('0').toNumber(), 0); - equal(_('0.0').toNumber(), 0); - equal(_('0.1').toNumber(), 0); - equal(_('0.1').toNumber(1), 0.1); - equal(_(' 0.1 ').toNumber(1), 0.1); - equal(_('0000').toNumber(), 0); - equal(_('2.345').toNumber(), 2); - equal(_('2.345').toNumber(NaN), 2); - equal(_('2.345').toNumber(2), 2.35); - equal(_('2.344').toNumber(2), 2.34); - equal(_('2').toNumber(2), 2.00); - equal(_(2).toNumber(2), 2.00); - equal(_(-2).toNumber(), -2); - equal(_('-2').toNumber(), -2); - equal(_('').toNumber(), 0); - equal(_(null).toNumber(), 0); - equal(_(undefined).toNumber(), 0); - }); - - test('String: numberFormat', function() { - equal(_.numberFormat(9000), '9,000'); - equal(_.numberFormat(9000, 0), '9,000'); - equal(_.numberFormat(9000, 0, '', ''), '9000'); - equal(_.numberFormat(90000, 2), '90,000.00'); - equal(_.numberFormat(1000.754), '1,001'); - equal(_.numberFormat(1000.754, 2), '1,000.75'); - equal(_.numberFormat(1000.754, 0, ',', '.'), '1.001'); - equal(_.numberFormat(1000.754, 2, ',', '.'), '1.000,75'); - equal(_.numberFormat(1000000.754, 2, ',', '.'), '1.000.000,75'); - equal(_.numberFormat(1000000000), '1,000,000,000'); - equal(_.numberFormat(100000000), '100,000,000'); - equal(_.numberFormat('not number'), ''); - equal(_.numberFormat(), ''); - equal(_.numberFormat(null, '.', ','), ''); - equal(_.numberFormat(undefined, '.', ','), ''); - equal(_.numberFormat(new Number(5000)), '5,000'); - }); - - test('String: strRight', function() { - equal(_('This_is_a_test_string').strRight('_'), 'is_a_test_string'); - equal(_('This_is_a_test_string').strRight('string'), ''); - equal(_('This_is_a_test_string').strRight(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRight(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRight('-'), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRight(''), 'This_is_a_test_string'); - equal(_('').strRight('foo'), ''); - equal(_(null).strRight('foo'), ''); - equal(_(undefined).strRight('foo'), ''); - equal(_(12345).strRight(2), '345'); - }); - - test('String: strRightBack', function() { - equal(_('This_is_a_test_string').strRightBack('_'), 'string'); - equal(_('This_is_a_test_string').strRightBack('string'), ''); - equal(_('This_is_a_test_string').strRightBack(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRightBack(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strRightBack('-'), 'This_is_a_test_string'); - equal(_('').strRightBack('foo'), ''); - equal(_(null).strRightBack('foo'), ''); - equal(_(undefined).strRightBack('foo'), ''); - equal(_(12345).strRightBack(2), '345'); - }); - - test('String: strLeft', function() { - equal(_('This_is_a_test_string').strLeft('_'), 'This'); - equal(_('This_is_a_test_string').strLeft('This'), ''); - equal(_('This_is_a_test_string').strLeft(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeft(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeft('-'), 'This_is_a_test_string'); - equal(_('').strLeft('foo'), ''); - equal(_(null).strLeft('foo'), ''); - equal(_(undefined).strLeft('foo'), ''); - equal(_(123454321).strLeft(3), '12'); - }); - - test('String: strLeftBack', function() { - equal(_('This_is_a_test_string').strLeftBack('_'), 'This_is_a_test'); - equal(_('This_is_a_test_string').strLeftBack('This'), ''); - equal(_('This_is_a_test_string').strLeftBack(), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeftBack(''), 'This_is_a_test_string'); - equal(_('This_is_a_test_string').strLeftBack('-'), 'This_is_a_test_string'); - equal(_('').strLeftBack('foo'), ''); - equal(_(null).strLeftBack('foo'), ''); - equal(_(undefined).strLeftBack('foo'), ''); - equal(_(123454321).strLeftBack(3), '123454'); - }); - - test('Strings: stripTags', function() { - equal(_('a <a href="#">link</a>').stripTags(), 'a link'); - equal(_('a <a href="#">link</a><script>alert("hello world!")</scr'+'ipt>').stripTags(), 'a linkalert("hello world!")'); - equal(_('<html><body>hello world</body></html>').stripTags(), 'hello world'); - equal(_(123).stripTags(), '123'); - equal(_('').stripTags(), ''); - equal(_(null).stripTags(), ''); - equal(_(undefined).stripTags(), ''); - }); - - test('Strings: toSentence', function() { - equal(_.toSentence(['jQuery']), 'jQuery', 'array with a single element'); - equal(_.toSentence(['jQuery', 'MooTools']), 'jQuery and MooTools', 'array with two elements'); - equal(_.toSentence(['jQuery', 'MooTools', 'Prototype']), 'jQuery, MooTools and Prototype', 'array with three elements'); - equal(_.toSentence(['jQuery', 'MooTools', 'Prototype', 'YUI']), 'jQuery, MooTools, Prototype and YUI', 'array with multiple elements'); - equal(_.toSentence(['jQuery', 'MooTools', 'Prototype'], ',', ' or '), 'jQuery,MooTools or Prototype', 'handles custom separators'); - }); - - test('Strings: toSentenceSerial', function (){ - equal(_.toSentenceSerial(['jQuery']), 'jQuery'); - equal(_.toSentenceSerial(['jQuery', 'MooTools']), 'jQuery and MooTools'); - equal(_.toSentenceSerial(['jQuery', 'MooTools', 'Prototype']), 'jQuery, MooTools, and Prototype'); - }); - - test('Strings: slugify', function() { - equal(_('Jack & Jill like numbers 1,2,3 and 4 and silly characters ?%.$!/').slugify(), 'jack-jill-like-numbers-123-and-4-and-silly-characters'); - equal(_('Un éléphant à l\'orée du bois').slugify(), 'un-elephant-a-loree-du-bois'); - equal(_('I know latin characters: á í ó ú ç ã õ ñ ü ă ș ț').slugify(), 'i-know-latin-characters-a-i-o-u-c-a-o-n-u-a-s-t'); - equal(_('I am a word too, even though I am but a single letter: i!').slugify(), 'i-am-a-word-too-even-though-i-am-but-a-single-letter-i'); - equal(_('').slugify(), ''); - equal(_(null).slugify(), ''); - equal(_(undefined).slugify(), ''); - }); - - test('Strings: quote', function(){ - equal(_.quote('foo'), '"foo"'); - equal(_.quote('"foo"'), '""foo""'); - equal(_.quote(1), '"1"'); - equal(_.quote("foo", "'"), "'foo'"); - - // alias - equal(_.q('foo'), '"foo"'); - equal(_.q(''), '""'); - equal(_.q(null), '""'); - equal(_.q(undefined), '""'); - }); - - test('Strings: unquote', function(){ - equal(_.unquote('"foo"'), 'foo'); - equal(_.unquote('""foo""'), '"foo"'); - equal(_.unquote('"1"'), '1'); - equal(_.unquote("'foo'", "'"), 'foo'); - }); - - test('Strings: surround', function(){ - equal(_.surround('foo', 'ab'), 'abfooab'); - equal(_.surround(1, 'ab'), 'ab1ab'); - equal(_.surround(1, 2), '212'); - equal(_.surround('foo', 1), '1foo1'); - equal(_.surround('', 1), '11'); - equal(_.surround(null, 1), '11'); - equal(_.surround('foo', ''), 'foo'); - equal(_.surround('foo', null), 'foo'); - }); - - - test('Strings: repeat', function() { - equal(_.repeat('foo'), ''); - equal(_.repeat('foo', 3), 'foofoofoo'); - equal(_.repeat('foo', '3'), 'foofoofoo'); - equal(_.repeat(123, 2), '123123'); - equal(_.repeat(1234, 2, '*'), '1234*1234'); - equal(_.repeat(1234, 2, 5), '123451234'); - equal(_.repeat('', 2), ''); - equal(_.repeat(null, 2), ''); - equal(_.repeat(undefined, 2), ''); - }); - - test('String: toBoolean', function() { - strictEqual(_("false").toBoolean(), false); - strictEqual(_.toBoolean("false"), false); - strictEqual(_.toBoolean("False"), false); - strictEqual(_.toBoolean("Falsy",null,["false", "falsy"]), false); - strictEqual(_.toBoolean("true"), true); - strictEqual(_.toBoolean("the truth", "the truth", "this is falsy"), true); - strictEqual(_.toBoolean("this is falsy", "the truth", "this is falsy"), false); - strictEqual(_("true").toBoolean(), true); - strictEqual(_.toBoolean("trUe"), true); - strictEqual(_.toBoolean("trUe", /tru?/i), true); - strictEqual(_.toBoolean("something else"), undefined); - strictEqual(_.toBoolean(function(){}), true); - strictEqual(_.toBoolean(/regexp/), true); - strictEqual(_.toBoolean(""), undefined); - strictEqual(_.toBoolean(0), false); - strictEqual(_.toBoolean(1), true); - strictEqual(_.toBoolean("1"), true); - strictEqual(_.toBoolean("0"), false); - strictEqual(_.toBoolean(2), undefined); - strictEqual(_.toBoolean("foo true bar"), undefined); - strictEqual(_.toBoolean("foo true bar", /true/), true); - strictEqual(_.toBoolean("foo FALSE bar", null, /FALSE/), false); - strictEqual(_.toBoolean(" true "), true); - }); - -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings_standalone.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings_standalone.js deleted file mode 100644 index f78bb1a3..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/strings_standalone.js +++ /dev/null @@ -1,12 +0,0 @@ -$(document).ready(function() { - - module("String extensions"); - - test("underscore not included", function() { - raises(function() { _("foo") }, /TypeError/); - }); - - test("provides standalone functions", function() { - equal(typeof _.str.trim, "function"); - }); -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test.html b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test.html deleted file mode 100644 index c959a3a3..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test.html +++ /dev/null @@ -1,31 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <meta charset="utf-8"> - <title>Underscore.strings Test Suite</title> - <link rel="stylesheet" href="test_underscore/vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="test_underscore/vendor/jquery.js"></script> - <script type="text/javascript" src="test_underscore/vendor/qunit.js"></script> - <script type="text/javascript" src="test_underscore/vendor/jslitmus.js"></script> - <script type="text/javascript" src="underscore.js"></script> - <script type="text/javascript" src="../lib/underscore.string.js"></script> - <script type="text/javascript" src="strings.js"></script> - <script type="text/javascript" src="speed.js"></script> -</head> -<body> - <h1 id="qunit-header">Underscore.string Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <br /> - <h1 class="qunit-header">Underscore.string Speed Suite</h1> - <!-- <h2 class="qunit-userAgent"> - A representative sample of the functions are benchmarked here, to provide - a sense of how fast they might run in different browsers. - Each iteration runs on an array of 1000 elements.<br /><br /> - For example, the 'intersect' test measures the number of times you can - find the intersection of two thousand-element arrays in one second. - </h2> --> - <br /> -</body> -</html> diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_standalone.html b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_standalone.html deleted file mode 100644 index 9854c171..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_standalone.html +++ /dev/null @@ -1,18 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Underscore.strings Test Suite</title> - <link rel="stylesheet" href="test_underscore/vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="test_underscore/vendor/jquery.js"></script> - <script type="text/javascript" src="test_underscore/vendor/qunit.js"></script> - <script type="text/javascript" src="../lib/underscore.string.js"></script> - <script type="text/javascript" src="strings_standalone.js"></script> - -</head> -<body> - <h1 id="qunit-header">Underscore.string Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> -</body> -</html> diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/arrays.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/arrays.js deleted file mode 100644 index 32252a3f..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/arrays.js +++ /dev/null @@ -1,200 +0,0 @@ -$(document).ready(function() { - - module("Arrays"); - - test("first", function() { - equal(_.first([1,2,3]), 1, 'can pull out the first element of an array'); - equal(_([1, 2, 3]).first(), 1, 'can perform OO-style "first()"'); - equal(_.first([1,2,3], 0).join(', '), "", 'can pass an index to first'); - equal(_.first([1,2,3], 2).join(', '), '1, 2', 'can pass an index to first'); - equal(_.first([1,2,3], 5).join(', '), '1, 2, 3', 'can pass an index to first'); - var result = (function(){ return _.first(arguments); })(4, 3, 2, 1); - equal(result, 4, 'works on an arguments object.'); - result = _.map([[1,2,3],[1,2,3]], _.first); - equal(result.join(','), '1,1', 'works well with _.map'); - result = (function() { return _.take([1,2,3], 2); })(); - equal(result.join(','), '1,2', 'aliased as take'); - - equal(_.first(null), undefined, 'handles nulls'); - }); - - test("rest", function() { - var numbers = [1, 2, 3, 4]; - equal(_.rest(numbers).join(", "), "2, 3, 4", 'working rest()'); - equal(_.rest(numbers, 0).join(", "), "1, 2, 3, 4", 'working rest(0)'); - equal(_.rest(numbers, 2).join(', '), '3, 4', 'rest can take an index'); - var result = (function(){ return _(arguments).tail(); })(1, 2, 3, 4); - equal(result.join(', '), '2, 3, 4', 'aliased as tail and works on arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.rest); - equal(_.flatten(result).join(','), '2,3,2,3', 'works well with _.map'); - result = (function(){ return _(arguments).drop(); })(1, 2, 3, 4); - equal(result.join(', '), '2, 3, 4', 'aliased as drop and works on arguments object'); - }); - - test("initial", function() { - equal(_.initial([1,2,3,4,5]).join(", "), "1, 2, 3, 4", 'working initial()'); - equal(_.initial([1,2,3,4],2).join(", "), "1, 2", 'initial can take an index'); - var result = (function(){ return _(arguments).initial(); })(1, 2, 3, 4); - equal(result.join(", "), "1, 2, 3", 'initial works on arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.initial); - equal(_.flatten(result).join(','), '1,2,1,2', 'initial works with _.map'); - }); - - test("last", function() { - equal(_.last([1,2,3]), 3, 'can pull out the last element of an array'); - equal(_.last([1,2,3], 0).join(', '), "", 'can pass an index to last'); - equal(_.last([1,2,3], 2).join(', '), '2, 3', 'can pass an index to last'); - equal(_.last([1,2,3], 5).join(', '), '1, 2, 3', 'can pass an index to last'); - var result = (function(){ return _(arguments).last(); })(1, 2, 3, 4); - equal(result, 4, 'works on an arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.last); - equal(result.join(','), '3,3', 'works well with _.map'); - - equal(_.last(null), undefined, 'handles nulls'); - }); - - test("compact", function() { - equal(_.compact([0, 1, false, 2, false, 3]).length, 3, 'can trim out all falsy values'); - var result = (function(){ return _(arguments).compact().length; })(0, 1, false, 2, false, 3); - equal(result, 3, 'works on an arguments object'); - }); - - test("flatten", function() { - if (window.JSON) { - var list = [1, [2], [3, [[[4]]]]]; - equal(JSON.stringify(_.flatten(list)), '[1,2,3,4]', 'can flatten nested arrays'); - equal(JSON.stringify(_.flatten(list, true)), '[1,2,3,[[[4]]]]', 'can shallowly flatten nested arrays'); - var result = (function(){ return _.flatten(arguments); })(1, [2], [3, [[[4]]]]); - equal(JSON.stringify(result), '[1,2,3,4]', 'works on an arguments object'); - } - }); - - test("without", function() { - var list = [1, 2, 1, 0, 3, 1, 4]; - equal(_.without(list, 0, 1).join(', '), '2, 3, 4', 'can remove all instances of an object'); - var result = (function(){ return _.without(arguments, 0, 1); })(1, 2, 1, 0, 3, 1, 4); - equal(result.join(', '), '2, 3, 4', 'works on an arguments object'); - - var list = [{one : 1}, {two : 2}]; - ok(_.without(list, {one : 1}).length == 2, 'uses real object identity for comparisons.'); - ok(_.without(list, list[0]).length == 1, 'ditto.'); - }); - - test("uniq", function() { - var list = [1, 2, 1, 3, 1, 4]; - equal(_.uniq(list).join(', '), '1, 2, 3, 4', 'can find the unique values of an unsorted array'); - - var list = [1, 1, 1, 2, 2, 3]; - equal(_.uniq(list, true).join(', '), '1, 2, 3', 'can find the unique values of a sorted array faster'); - - var list = [{name:'moe'}, {name:'curly'}, {name:'larry'}, {name:'curly'}]; - var iterator = function(value) { return value.name; }; - equal(_.map(_.uniq(list, false, iterator), iterator).join(', '), 'moe, curly, larry', 'can find the unique values of an array using a custom iterator'); - - var iterator = function(value) { return value +1; }; - var list = [1, 2, 2, 3, 4, 4]; - equal(_.uniq(list, true, iterator).join(', '), '1, 2, 3, 4', 'iterator works with sorted array'); - - var result = (function(){ return _.uniq(arguments); })(1, 2, 1, 3, 1, 4); - equal(result.join(', '), '1, 2, 3, 4', 'works on an arguments object'); - }); - - test("intersection", function() { - var stooges = ['moe', 'curly', 'larry'], leaders = ['moe', 'groucho']; - equal(_.intersection(stooges, leaders).join(''), 'moe', 'can take the set intersection of two arrays'); - equal(_(stooges).intersection(leaders).join(''), 'moe', 'can perform an OO-style intersection'); - var result = (function(){ return _.intersection(arguments, leaders); })('moe', 'curly', 'larry'); - equal(result.join(''), 'moe', 'works on an arguments object'); - }); - - test("union", function() { - var result = _.union([1, 2, 3], [2, 30, 1], [1, 40]); - equal(result.join(' '), '1 2 3 30 40', 'takes the union of a list of arrays'); - - var result = _.union([1, 2, 3], [2, 30, 1], [1, 40, [1]]); - equal(result.join(' '), '1 2 3 30 40 1', 'takes the union of a list of nested arrays'); - }); - - test("difference", function() { - var result = _.difference([1, 2, 3], [2, 30, 40]); - equal(result.join(' '), '1 3', 'takes the difference of two arrays'); - - var result = _.difference([1, 2, 3, 4], [2, 30, 40], [1, 11, 111]); - equal(result.join(' '), '3 4', 'takes the difference of three arrays'); - }); - - test('zip', function() { - var names = ['moe', 'larry', 'curly'], ages = [30, 40, 50], leaders = [true]; - var stooges = _.zip(names, ages, leaders); - equal(String(stooges), 'moe,30,true,larry,40,,curly,50,', 'zipped together arrays of different lengths'); - }); - - test('object', function() { - var result = _.object(['moe', 'larry', 'curly'], [30, 40, 50]); - var shouldBe = {moe: 30, larry: 40, curly: 50}; - ok(_.isEqual(result, shouldBe), 'two arrays zipped together into an object'); - - result = _.object([['one', 1], ['two', 2], ['three', 3]]); - shouldBe = {one: 1, two: 2, three: 3}; - ok(_.isEqual(result, shouldBe), 'an array of pairs zipped together into an object'); - - var stooges = {moe: 30, larry: 40, curly: 50}; - ok(_.isEqual(_.object(_.pairs(stooges)), stooges), 'an object converted to pairs and back to an object'); - - ok(_.isEqual(_.object(null), {}), 'handles nulls'); - }); - - test("indexOf", function() { - var numbers = [1, 2, 3]; - numbers.indexOf = null; - equal(_.indexOf(numbers, 2), 1, 'can compute indexOf, even without the native function'); - var result = (function(){ return _.indexOf(arguments, 2); })(1, 2, 3); - equal(result, 1, 'works on an arguments object'); - equal(_.indexOf(null, 2), -1, 'handles nulls properly'); - - var numbers = [10, 20, 30, 40, 50], num = 35; - var index = _.indexOf(numbers, num, true); - equal(index, -1, '35 is not in the list'); - - numbers = [10, 20, 30, 40, 50]; num = 40; - index = _.indexOf(numbers, num, true); - equal(index, 3, '40 is in the list'); - - numbers = [1, 40, 40, 40, 40, 40, 40, 40, 50, 60, 70]; num = 40; - index = _.indexOf(numbers, num, true); - equal(index, 1, '40 is in the list'); - - numbers = [1, 2, 3, 1, 2, 3, 1, 2, 3]; - index = _.indexOf(numbers, 2, 5); - equal(index, 7, 'supports the fromIndex argument'); - }); - - test("lastIndexOf", function() { - var numbers = [1, 0, 1]; - equal(_.lastIndexOf(numbers, 1), 2); - - numbers = [1, 0, 1, 0, 0, 1, 0, 0, 0]; - numbers.lastIndexOf = null; - equal(_.lastIndexOf(numbers, 1), 5, 'can compute lastIndexOf, even without the native function'); - equal(_.lastIndexOf(numbers, 0), 8, 'lastIndexOf the other element'); - var result = (function(){ return _.lastIndexOf(arguments, 1); })(1, 0, 1, 0, 0, 1, 0, 0, 0); - equal(result, 5, 'works on an arguments object'); - equal(_.indexOf(null, 2), -1, 'handles nulls properly'); - - numbers = [1, 2, 3, 1, 2, 3, 1, 2, 3]; - index = _.lastIndexOf(numbers, 2, 2); - equal(index, 1, 'supports the fromIndex argument'); - }); - - test("range", function() { - equal(_.range(0).join(''), '', 'range with 0 as a first argument generates an empty array'); - equal(_.range(4).join(' '), '0 1 2 3', 'range with a single positive argument generates an array of elements 0,1,2,...,n-1'); - equal(_.range(5, 8).join(' '), '5 6 7', 'range with two arguments a &amp; b, a&lt;b generates an array of elements a,a+1,a+2,...,b-2,b-1'); - equal(_.range(8, 5).join(''), '', 'range with two arguments a &amp; b, b&lt;a generates an empty array'); - equal(_.range(3, 10, 3).join(' '), '3 6 9', 'range with three arguments a &amp; b &amp; c, c &lt; b-a, a &lt; b generates an array of elements a,a+c,a+2c,...,b - (multiplier of a) &lt; c'); - equal(_.range(3, 10, 15).join(''), '3', 'range with three arguments a &amp; b &amp; c, c &gt; b-a, a &lt; b generates an array with a single element, equal to a'); - equal(_.range(12, 7, -2).join(' '), '12 10 8', 'range with three arguments a &amp; b &amp; c, a &gt; b, c &lt; 0 generates an array of elements a,a-c,a-2c and ends with the number not less than b'); - equal(_.range(0, -10, -1).join(' '), '0 -1 -2 -3 -4 -5 -6 -7 -8 -9', 'final example in the Python docs'); - }); - -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/chaining.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/chaining.js deleted file mode 100644 index 16cf7bf5..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/chaining.js +++ /dev/null @@ -1,59 +0,0 @@ -$(document).ready(function() { - - module("Chaining"); - - test("map/flatten/reduce", function() { - var lyrics = [ - "I'm a lumberjack and I'm okay", - "I sleep all night and I work all day", - "He's a lumberjack and he's okay", - "He sleeps all night and he works all day" - ]; - var counts = _(lyrics).chain() - .map(function(line) { return line.split(''); }) - .flatten() - .reduce(function(hash, l) { - hash[l] = hash[l] || 0; - hash[l]++; - return hash; - }, {}).value(); - ok(counts['a'] == 16 && counts['e'] == 10, 'counted all the letters in the song'); - }); - - test("select/reject/sortBy", function() { - var numbers = [1,2,3,4,5,6,7,8,9,10]; - numbers = _(numbers).chain().select(function(n) { - return n % 2 == 0; - }).reject(function(n) { - return n % 4 == 0; - }).sortBy(function(n) { - return -n; - }).value(); - equal(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers"); - }); - - test("select/reject/sortBy in functional style", function() { - var numbers = [1,2,3,4,5,6,7,8,9,10]; - numbers = _.chain(numbers).select(function(n) { - return n % 2 == 0; - }).reject(function(n) { - return n % 4 == 0; - }).sortBy(function(n) { - return -n; - }).value(); - equal(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers"); - }); - - test("reverse/concat/unshift/pop/map", function() { - var numbers = [1,2,3,4,5]; - numbers = _(numbers).chain() - .reverse() - .concat([5, 5, 5]) - .unshift(17) - .pop() - .map(function(n){ return n * 2; }) - .value(); - equal(numbers.join(', '), "34, 10, 8, 6, 4, 2, 10, 10", 'can chain together array functions.'); - }); - -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js deleted file mode 100644 index e089626d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/collections.js +++ /dev/null @@ -1,426 +0,0 @@ -$(document).ready(function() { - - module("Collections"); - - test("each", function() { - _.each([1, 2, 3], function(num, i) { - equal(num, i + 1, 'each iterators provide value and iteration count'); - }); - - var answers = []; - _.each([1, 2, 3], function(num){ answers.push(num * this.multiplier);}, {multiplier : 5}); - equal(answers.join(', '), '5, 10, 15', 'context object property accessed'); - - answers = []; - _.forEach([1, 2, 3], function(num){ answers.push(num); }); - equal(answers.join(', '), '1, 2, 3', 'aliased as "forEach"'); - - answers = []; - var obj = {one : 1, two : 2, three : 3}; - obj.constructor.prototype.four = 4; - _.each(obj, function(value, key){ answers.push(key); }); - equal(answers.join(", "), 'one, two, three', 'iterating over objects works, and ignores the object prototype.'); - delete obj.constructor.prototype.four; - - answer = null; - _.each([1, 2, 3], function(num, index, arr){ if (_.include(arr, num)) answer = true; }); - ok(answer, 'can reference the original collection from inside the iterator'); - - answers = 0; - _.each(null, function(){ ++answers; }); - equal(answers, 0, 'handles a null properly'); - }); - - test('map', function() { - var doubled = _.map([1, 2, 3], function(num){ return num * 2; }); - equal(doubled.join(', '), '2, 4, 6', 'doubled numbers'); - - doubled = _.collect([1, 2, 3], function(num){ return num * 2; }); - equal(doubled.join(', '), '2, 4, 6', 'aliased as "collect"'); - - var tripled = _.map([1, 2, 3], function(num){ return num * this.multiplier; }, {multiplier : 3}); - equal(tripled.join(', '), '3, 6, 9', 'tripled numbers with context'); - - var doubled = _([1, 2, 3]).map(function(num){ return num * 2; }); - equal(doubled.join(', '), '2, 4, 6', 'OO-style doubled numbers'); - - if (document.querySelectorAll) { - var ids = _.map(document.querySelectorAll('#map-test *'), function(n){ return n.id; }); - deepEqual(ids, ['id1', 'id2'], 'Can use collection methods on NodeLists.'); - } - - var ids = _.map($('#map-test').children(), function(n){ return n.id; }); - deepEqual(ids, ['id1', 'id2'], 'Can use collection methods on jQuery Array-likes.'); - - var ids = _.map(document.images, function(n){ return n.id; }); - ok(ids[0] == 'chart_image', 'can use collection methods on HTMLCollections'); - - var ifnull = _.map(null, function(){}); - ok(_.isArray(ifnull) && ifnull.length === 0, 'handles a null properly'); - }); - - test('reduce', function() { - var sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num; }, 0); - equal(sum, 6, 'can sum up an array'); - - var context = {multiplier : 3}; - sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num * this.multiplier; }, 0, context); - equal(sum, 18, 'can reduce with a context object'); - - sum = _.inject([1, 2, 3], function(sum, num){ return sum + num; }, 0); - equal(sum, 6, 'aliased as "inject"'); - - sum = _([1, 2, 3]).reduce(function(sum, num){ return sum + num; }, 0); - equal(sum, 6, 'OO-style reduce'); - - var sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num; }); - equal(sum, 6, 'default initial value'); - - var ifnull; - try { - _.reduce(null, function(){}); - } catch (ex) { - ifnull = ex; - } - ok(ifnull instanceof TypeError, 'handles a null (without inital value) properly'); - - ok(_.reduce(null, function(){}, 138) === 138, 'handles a null (with initial value) properly'); - equal(_.reduce([], function(){}, undefined), undefined, 'undefined can be passed as a special case'); - raises(function() { _.reduce([], function(){}); }, TypeError, 'throws an error for empty arrays with no initial value'); - }); - - test('reduceRight', function() { - var list = _.reduceRight(["foo", "bar", "baz"], function(memo, str){ return memo + str; }, ''); - equal(list, 'bazbarfoo', 'can perform right folds'); - - var list = _.foldr(["foo", "bar", "baz"], function(memo, str){ return memo + str; }, ''); - equal(list, 'bazbarfoo', 'aliased as "foldr"'); - - var list = _.foldr(["foo", "bar", "baz"], function(memo, str){ return memo + str; }); - equal(list, 'bazbarfoo', 'default initial value'); - - var ifnull; - try { - _.reduceRight(null, function(){}); - } catch (ex) { - ifnull = ex; - } - ok(ifnull instanceof TypeError, 'handles a null (without inital value) properly'); - - var sum = _.reduceRight({a: 1, b: 2, c: 3}, function(sum, num){ return sum + num; }); - equal(sum, 6, 'default initial value on object'); - - ok(_.reduceRight(null, function(){}, 138) === 138, 'handles a null (with initial value) properly'); - - equal(_.reduceRight([], function(){}, undefined), undefined, 'undefined can be passed as a special case'); - raises(function() { _.reduceRight([], function(){}); }, TypeError, 'throws an error for empty arrays with no initial value'); - - // Assert that the correct arguments are being passed. - - var args, - memo = {}, - object = {a: 1, b: 2}, - lastKey = _.keys(object).pop(); - - var expected = lastKey == 'a' - ? [memo, 1, 'a', object] - : [memo, 2, 'b', object]; - - _.reduceRight(object, function() { - args || (args = _.toArray(arguments)); - }, memo); - - deepEqual(args, expected); - - // And again, with numeric keys. - - object = {'2': 'a', '1': 'b'}; - lastKey = _.keys(object).pop(); - args = null; - - expected = lastKey == '2' - ? [memo, 'a', '2', object] - : [memo, 'b', '1', object]; - - _.reduceRight(object, function() { - args || (args = _.toArray(arguments)); - }, memo); - - deepEqual(args, expected); - }); - - test('find', function() { - var array = [1, 2, 3, 4]; - strictEqual(_.find(array, function(n) { return n > 2; }), 3, 'should return first found `value`'); - strictEqual(_.find(array, function() { return false; }), void 0, 'should return `undefined` if `value` is not found'); - }); - - test('detect', function() { - var result = _.detect([1, 2, 3], function(num){ return num * 2 == 4; }); - equal(result, 2, 'found the first "2" and broke the loop'); - }); - - test('select', function() { - var evens = _.select([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equal(evens.join(', '), '2, 4, 6', 'selected each even number'); - - evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equal(evens.join(', '), '2, 4, 6', 'aliased as "filter"'); - }); - - test('reject', function() { - var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equal(odds.join(', '), '1, 3, 5', 'rejected each even number'); - - var context = "obj"; - - var evens = _.reject([1, 2, 3, 4, 5, 6], function(num){ - equal(context, "obj"); - return num % 2 != 0; - }, context); - equal(evens.join(', '), '2, 4, 6', 'rejected each odd number'); - }); - - test('all', function() { - ok(_.all([], _.identity), 'the empty set'); - ok(_.all([true, true, true], _.identity), 'all true values'); - ok(!_.all([true, false, true], _.identity), 'one false value'); - ok(_.all([0, 10, 28], function(num){ return num % 2 == 0; }), 'even numbers'); - ok(!_.all([0, 11, 28], function(num){ return num % 2 == 0; }), 'an odd number'); - ok(_.all([1], _.identity) === true, 'cast to boolean - true'); - ok(_.all([0], _.identity) === false, 'cast to boolean - false'); - ok(_.every([true, true, true], _.identity), 'aliased as "every"'); - ok(!_.all([undefined, undefined, undefined], _.identity), 'works with arrays of undefined'); - }); - - test('any', function() { - var nativeSome = Array.prototype.some; - Array.prototype.some = null; - ok(!_.any([]), 'the empty set'); - ok(!_.any([false, false, false]), 'all false values'); - ok(_.any([false, false, true]), 'one true value'); - ok(_.any([null, 0, 'yes', false]), 'a string'); - ok(!_.any([null, 0, '', false]), 'falsy values'); - ok(!_.any([1, 11, 29], function(num){ return num % 2 == 0; }), 'all odd numbers'); - ok(_.any([1, 10, 29], function(num){ return num % 2 == 0; }), 'an even number'); - ok(_.any([1], _.identity) === true, 'cast to boolean - true'); - ok(_.any([0], _.identity) === false, 'cast to boolean - false'); - ok(_.some([false, false, true]), 'aliased as "some"'); - Array.prototype.some = nativeSome; - }); - - test('include', function() { - ok(_.include([1,2,3], 2), 'two is in the array'); - ok(!_.include([1,3,9], 2), 'two is not in the array'); - ok(_.contains({moe:1, larry:3, curly:9}, 3) === true, '_.include on objects checks their values'); - ok(_([1,2,3]).include(2), 'OO-style include'); - }); - - test('invoke', function() { - var list = [[5, 1, 7], [3, 2, 1]]; - var result = _.invoke(list, 'sort'); - equal(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equal(result[1].join(', '), '1, 2, 3', 'second array sorted'); - }); - - test('invoke w/ function reference', function() { - var list = [[5, 1, 7], [3, 2, 1]]; - var result = _.invoke(list, Array.prototype.sort); - equal(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equal(result[1].join(', '), '1, 2, 3', 'second array sorted'); - }); - - // Relevant when using ClojureScript - test('invoke when strings have a call method', function() { - String.prototype.call = function() { - return 42; - }; - var list = [[5, 1, 7], [3, 2, 1]]; - var s = "foo"; - equal(s.call(), 42, "call function exists"); - var result = _.invoke(list, 'sort'); - equal(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equal(result[1].join(', '), '1, 2, 3', 'second array sorted'); - delete String.prototype.call; - equal(s.call, undefined, "call function removed"); - }); - - test('pluck', function() { - var people = [{name : 'moe', age : 30}, {name : 'curly', age : 50}]; - equal(_.pluck(people, 'name').join(', '), 'moe, curly', 'pulls names out of objects'); - }); - - test('where', function() { - var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}]; - var result = _.where(list, {a: 1}); - equal(result.length, 3); - equal(result[result.length - 1].b, 4); - result = _.where(list, {b: 2}); - equal(result.length, 2); - equal(result[0].a, 1); - }); - - test('max', function() { - equal(3, _.max([1, 2, 3]), 'can perform a regular Math.max'); - - var neg = _.max([1, 2, 3], function(num){ return -num; }); - equal(neg, 1, 'can perform a computation-based max'); - - equal(-Infinity, _.max({}), 'Maximum value of an empty object'); - equal(-Infinity, _.max([]), 'Maximum value of an empty array'); - - equal(299999, _.max(_.range(1,300000)), "Maximum value of a too-big array"); - }); - - test('min', function() { - equal(1, _.min([1, 2, 3]), 'can perform a regular Math.min'); - - var neg = _.min([1, 2, 3], function(num){ return -num; }); - equal(neg, 3, 'can perform a computation-based min'); - - equal(Infinity, _.min({}), 'Minimum value of an empty object'); - equal(Infinity, _.min([]), 'Minimum value of an empty array'); - - var now = new Date(9999999999); - var then = new Date(0); - equal(_.min([now, then]), then); - - equal(1, _.min(_.range(1,300000)), "Minimum value of a too-big array"); - }); - - test('sortBy', function() { - var people = [{name : 'curly', age : 50}, {name : 'moe', age : 30}]; - people = _.sortBy(people, function(person){ return person.age; }); - equal(_.pluck(people, 'name').join(', '), 'moe, curly', 'stooges sorted by age'); - - var list = [undefined, 4, 1, undefined, 3, 2]; - equal(_.sortBy(list, _.identity).join(','), '1,2,3,4,,', 'sortBy with undefined values'); - - var list = ["one", "two", "three", "four", "five"]; - var sorted = _.sortBy(list, 'length'); - equal(sorted.join(' '), 'one two four five three', 'sorted by length'); - - function Pair(x, y) { - this.x = x; - this.y = y; - } - - var collection = [ - new Pair(1, 1), new Pair(1, 2), - new Pair(1, 3), new Pair(1, 4), - new Pair(1, 5), new Pair(1, 6), - new Pair(2, 1), new Pair(2, 2), - new Pair(2, 3), new Pair(2, 4), - new Pair(2, 5), new Pair(2, 6), - new Pair(undefined, 1), new Pair(undefined, 2), - new Pair(undefined, 3), new Pair(undefined, 4), - new Pair(undefined, 5), new Pair(undefined, 6) - ]; - - var actual = _.sortBy(collection, function(pair) { - return pair.x; - }); - - deepEqual(actual, collection, 'sortBy should be stable'); - }); - - test('groupBy', function() { - var parity = _.groupBy([1, 2, 3, 4, 5, 6], function(num){ return num % 2; }); - ok('0' in parity && '1' in parity, 'created a group for each value'); - equal(parity[0].join(', '), '2, 4, 6', 'put each even number in the right group'); - - var list = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]; - var grouped = _.groupBy(list, 'length'); - equal(grouped['3'].join(' '), 'one two six ten'); - equal(grouped['4'].join(' '), 'four five nine'); - equal(grouped['5'].join(' '), 'three seven eight'); - - var context = {}; - _.groupBy([{}], function(){ ok(this === context); }, context); - - grouped = _.groupBy([4.2, 6.1, 6.4], function(num) { - return Math.floor(num) > 4 ? 'hasOwnProperty' : 'constructor'; - }); - equal(grouped.constructor.length, 1); - equal(grouped.hasOwnProperty.length, 2); - - var array = [{}]; - _.groupBy(array, function(value, index, obj){ ok(obj === array); }); - }); - - test('countBy', function() { - var parity = _.countBy([1, 2, 3, 4, 5], function(num){ return num % 2 == 0; }); - equal(parity['true'], 2); - equal(parity['false'], 3); - - var list = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]; - var grouped = _.countBy(list, 'length'); - equal(grouped['3'], 4); - equal(grouped['4'], 3); - equal(grouped['5'], 3); - - var context = {}; - _.countBy([{}], function(){ ok(this === context); }, context); - - grouped = _.countBy([4.2, 6.1, 6.4], function(num) { - return Math.floor(num) > 4 ? 'hasOwnProperty' : 'constructor'; - }); - equal(grouped.constructor, 1); - equal(grouped.hasOwnProperty, 2); - - var array = [{}]; - _.countBy(array, function(value, index, obj){ ok(obj === array); }); - }); - - test('sortedIndex', function() { - var numbers = [10, 20, 30, 40, 50], num = 35; - var indexForNum = _.sortedIndex(numbers, num); - equal(indexForNum, 3, '35 should be inserted at index 3'); - - var indexFor30 = _.sortedIndex(numbers, 30); - equal(indexFor30, 2, '30 should be inserted at index 2'); - - var objects = [{x: 10}, {x: 20}, {x: 30}, {x: 40}]; - var iterator = function(obj){ return obj.x; }; - strictEqual(_.sortedIndex(objects, {x: 25}, iterator), 2); - strictEqual(_.sortedIndex(objects, {x: 35}, 'x'), 3); - - var context = {1: 2, 2: 3, 3: 4}; - iterator = function(obj){ return this[obj]; }; - strictEqual(_.sortedIndex([1, 3], 2, iterator, context), 1); - }); - - test('shuffle', function() { - var numbers = _.range(10); - var shuffled = _.shuffle(numbers).sort(); - notStrictEqual(numbers, shuffled, 'original object is unmodified'); - equal(shuffled.join(','), numbers.join(','), 'contains the same members before and after shuffle'); - }); - - test('toArray', function() { - ok(!_.isArray(arguments), 'arguments object is not an array'); - ok(_.isArray(_.toArray(arguments)), 'arguments object converted into array'); - var a = [1,2,3]; - ok(_.toArray(a) !== a, 'array is cloned'); - equal(_.toArray(a).join(', '), '1, 2, 3', 'cloned array contains same elements'); - - var numbers = _.toArray({one : 1, two : 2, three : 3}); - equal(numbers.join(', '), '1, 2, 3', 'object flattened into array'); - }); - - test('size', function() { - equal(_.size({one : 1, two : 2, three : 3}), 3, 'can compute the size of an object'); - equal(_.size([1, 2, 3]), 3, 'can compute the size of an array'); - - var func = function() { - return _.size(arguments); - }; - - equal(func(1, 2, 3, 4), 4, 'can test the size of the arguments object'); - - equal(_.size('hello'), 5, 'can compute the size of a string'); - - equal(_.size(null), 0, 'handles nulls'); - }); - -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/functions.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/functions.js deleted file mode 100644 index a5296587..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/functions.js +++ /dev/null @@ -1,259 +0,0 @@ -$(document).ready(function() { - - module("Functions"); - - test("bind", function() { - var context = {name : 'moe'}; - var func = function(arg) { return "name: " + (this.name || arg); }; - var bound = _.bind(func, context); - equal(bound(), 'name: moe', 'can bind a function to a context'); - - bound = _(func).bind(context); - equal(bound(), 'name: moe', 'can do OO-style binding'); - - bound = _.bind(func, null, 'curly'); - equal(bound(), 'name: curly', 'can bind without specifying a context'); - - func = function(salutation, name) { return salutation + ': ' + name; }; - func = _.bind(func, this, 'hello'); - equal(func('moe'), 'hello: moe', 'the function was partially applied in advance'); - - var func = _.bind(func, this, 'curly'); - equal(func(), 'hello: curly', 'the function was completely applied in advance'); - - var func = function(salutation, firstname, lastname) { return salutation + ': ' + firstname + ' ' + lastname; }; - func = _.bind(func, this, 'hello', 'moe', 'curly'); - equal(func(), 'hello: moe curly', 'the function was partially applied in advance and can accept multiple arguments'); - - func = function(context, message) { equal(this, context, message); }; - _.bind(func, 0, 0, 'can bind a function to `0`')(); - _.bind(func, '', '', 'can bind a function to an empty string')(); - _.bind(func, false, false, 'can bind a function to `false`')(); - - // These tests are only meaningful when using a browser without a native bind function - // To test this with a modern browser, set underscore's nativeBind to undefined - var F = function () { return this; }; - var Boundf = _.bind(F, {hello: "moe curly"}); - equal(new Boundf().hello, undefined, "function should not be bound to the context, to comply with ECMAScript 5"); - equal(Boundf().hello, "moe curly", "When called without the new operator, it's OK to be bound to the context"); - }); - - test("bindAll", function() { - var curly = {name : 'curly'}, moe = { - name : 'moe', - getName : function() { return 'name: ' + this.name; }, - sayHi : function() { return 'hi: ' + this.name; } - }; - curly.getName = moe.getName; - _.bindAll(moe, 'getName', 'sayHi'); - curly.sayHi = moe.sayHi; - equal(curly.getName(), 'name: curly', 'unbound function is bound to current object'); - equal(curly.sayHi(), 'hi: moe', 'bound function is still bound to original object'); - - curly = {name : 'curly'}; - moe = { - name : 'moe', - getName : function() { return 'name: ' + this.name; }, - sayHi : function() { return 'hi: ' + this.name; } - }; - _.bindAll(moe); - curly.sayHi = moe.sayHi; - equal(curly.sayHi(), 'hi: moe', 'calling bindAll with no arguments binds all functions to the object'); - }); - - test("memoize", function() { - var fib = function(n) { - return n < 2 ? n : fib(n - 1) + fib(n - 2); - }; - var fastFib = _.memoize(fib); - equal(fib(10), 55, 'a memoized version of fibonacci produces identical results'); - equal(fastFib(10), 55, 'a memoized version of fibonacci produces identical results'); - - var o = function(str) { - return str; - }; - var fastO = _.memoize(o); - equal(o('toString'), 'toString', 'checks hasOwnProperty'); - equal(fastO('toString'), 'toString', 'checks hasOwnProperty'); - }); - - asyncTest("delay", 2, function() { - var delayed = false; - _.delay(function(){ delayed = true; }, 100); - setTimeout(function(){ ok(!delayed, "didn't delay the function quite yet"); }, 50); - setTimeout(function(){ ok(delayed, 'delayed the function'); start(); }, 150); - }); - - asyncTest("defer", 1, function() { - var deferred = false; - _.defer(function(bool){ deferred = bool; }, true); - _.delay(function(){ ok(deferred, "deferred the function"); start(); }, 50); - }); - - asyncTest("throttle", 2, function() { - var counter = 0; - var incr = function(){ counter++; }; - var throttledIncr = _.throttle(incr, 100); - throttledIncr(); throttledIncr(); throttledIncr(); - setTimeout(throttledIncr, 70); - setTimeout(throttledIncr, 120); - setTimeout(throttledIncr, 140); - setTimeout(throttledIncr, 190); - setTimeout(throttledIncr, 220); - setTimeout(throttledIncr, 240); - _.delay(function(){ equal(counter, 1, "incr was called immediately"); }, 30); - _.delay(function(){ equal(counter, 4, "incr was throttled"); start(); }, 400); - }); - - asyncTest("throttle arguments", 2, function() { - var value = 0; - var update = function(val){ value = val; }; - var throttledUpdate = _.throttle(update, 100); - throttledUpdate(1); throttledUpdate(2); throttledUpdate(3); - setTimeout(function(){ throttledUpdate(4); }, 120); - setTimeout(function(){ throttledUpdate(5); }, 140); - setTimeout(function(){ throttledUpdate(6); }, 250); - _.delay(function(){ equal(value, 1, "updated to latest value"); }, 40); - _.delay(function(){ equal(value, 6, "updated to latest value"); start(); }, 400); - }); - - asyncTest("throttle once", 2, function() { - var counter = 0; - var incr = function(){ return ++counter; }; - var throttledIncr = _.throttle(incr, 100); - var result = throttledIncr(); - _.delay(function(){ - equal(result, 1, "throttled functions return their value"); - equal(counter, 1, "incr was called once"); start(); - }, 220); - }); - - asyncTest("throttle twice", 1, function() { - var counter = 0; - var incr = function(){ counter++; }; - var throttledIncr = _.throttle(incr, 100); - throttledIncr(); throttledIncr(); - _.delay(function(){ equal(counter, 2, "incr was called twice"); start(); }, 220); - }); - - asyncTest("throttle repeatedly with results", 9, function() { - var counter = 0; - var incr = function(){ return ++counter; }; - var throttledIncr = _.throttle(incr, 100); - var results = []; - var saveResult = function() { results.push(throttledIncr()); }; - saveResult(); saveResult(); saveResult(); - setTimeout(saveResult, 70); - setTimeout(saveResult, 120); - setTimeout(saveResult, 140); - setTimeout(saveResult, 190); - setTimeout(saveResult, 240); - setTimeout(saveResult, 260); - _.delay(function() { - equal(results[0], 1, "incr was called once"); - equal(results[1], 1, "incr was throttled"); - equal(results[2], 1, "incr was throttled"); - equal(results[3], 1, "incr was throttled"); - equal(results[4], 2, "incr was called twice"); - equal(results[5], 2, "incr was throttled"); - equal(results[6], 2, "incr was throttled"); - equal(results[7], 3, "incr was called thrice"); - equal(results[8], 3, "incr was throttled"); - start(); - }, 400); - }); - - asyncTest("debounce", 1, function() { - var counter = 0; - var incr = function(){ counter++; }; - var debouncedIncr = _.debounce(incr, 50); - debouncedIncr(); debouncedIncr(); debouncedIncr(); - setTimeout(debouncedIncr, 30); - setTimeout(debouncedIncr, 60); - setTimeout(debouncedIncr, 90); - setTimeout(debouncedIncr, 120); - setTimeout(debouncedIncr, 150); - _.delay(function(){ equal(counter, 1, "incr was debounced"); start(); }, 220); - }); - - asyncTest("debounce asap", 5, function() { - var a, b, c; - var counter = 0; - var incr = function(){ return ++counter; }; - var debouncedIncr = _.debounce(incr, 50, true); - a = debouncedIncr(); - b = debouncedIncr(); - c = debouncedIncr(); - equal(a, 1); - equal(b, 1); - equal(c, 1); - equal(counter, 1, 'incr was called immediately'); - setTimeout(debouncedIncr, 30); - setTimeout(debouncedIncr, 60); - setTimeout(debouncedIncr, 90); - setTimeout(debouncedIncr, 120); - setTimeout(debouncedIncr, 150); - _.delay(function(){ equal(counter, 1, "incr was debounced"); start(); }, 220); - }); - - asyncTest("debounce asap recursively", 2, function() { - var counter = 0; - var debouncedIncr = _.debounce(function(){ - counter++; - if (counter < 5) debouncedIncr(); - }, 50, true); - debouncedIncr(); - equal(counter, 1, 'incr was called immediately'); - _.delay(function(){ equal(counter, 1, "incr was debounced"); start(); }, 70); - }); - - test("once", function() { - var num = 0; - var increment = _.once(function(){ num++; }); - increment(); - increment(); - equal(num, 1); - }); - - test("wrap", function() { - var greet = function(name){ return "hi: " + name; }; - var backwards = _.wrap(greet, function(func, name){ return func(name) + ' ' + name.split('').reverse().join(''); }); - equal(backwards('moe'), 'hi: moe eom', 'wrapped the saluation function'); - - var inner = function(){ return "Hello "; }; - var obj = {name : "Moe"}; - obj.hi = _.wrap(inner, function(fn){ return fn() + this.name; }); - equal(obj.hi(), "Hello Moe"); - - var noop = function(){}; - var wrapped = _.wrap(noop, function(fn){ return Array.prototype.slice.call(arguments, 0); }); - var ret = wrapped(['whats', 'your'], 'vector', 'victor'); - deepEqual(ret, [noop, ['whats', 'your'], 'vector', 'victor']); - }); - - test("compose", function() { - var greet = function(name){ return "hi: " + name; }; - var exclaim = function(sentence){ return sentence + '!'; }; - var composed = _.compose(exclaim, greet); - equal(composed('moe'), 'hi: moe!', 'can compose a function that takes another'); - - composed = _.compose(greet, exclaim); - equal(composed('moe'), 'hi: moe!', 'in this case, the functions are also commutative'); - }); - - test("after", function() { - var testAfter = function(afterAmount, timesCalled) { - var afterCalled = 0; - var after = _.after(afterAmount, function() { - afterCalled++; - }); - while (timesCalled--) after(); - return afterCalled; - }; - - equal(testAfter(5, 5), 1, "after(N) should fire after being called N times"); - equal(testAfter(5, 4), 0, "after(N) should not fire unless called N times"); - equal(testAfter(0, 0), 1, "after(0) should fire immediately"); - }); - -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/index.html b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/index.html deleted file mode 100644 index 064fa986..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/index.html +++ /dev/null @@ -1,45 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>Underscore Test Suite</title> - <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen"> - <script src="vendor/jquery.js"></script> - <script src="vendor/qunit.js"></script> - <script src="vendor/jslitmus.js"></script> - <script src="../underscore.js"></script> - <script src="../../lib/underscore.string.js"></script> - - <script src="collections.js"></script> - <script src="arrays.js"></script> - <script src="functions.js"></script> - <script src="objects.js"></script> - <script src="utility.js"></script> - <script src="chaining.js"></script> - <script src="speed.js"></script> -</head> -<body> - <div id="qunit"></div> - <div id="qunit-fixture"> - <div id="map-test"> - <div id="id1"></div> - <div id="id2"></div> - </div> - </div> - <br> - <h1 class="qunit-header">Underscore Speed Suite</h1> - <p> - A representative sample of the functions are benchmarked here, to provide - a sense of how fast they might run in different browsers. - Each iteration runs on an array of 1000 elements.<br /><br /> - For example, the 'intersection' test measures the number of times you can - find the intersection of two thousand-element arrays in one second. - </p> - <br> - <script type="text/html" id="template"> - <% - // a comment - if (data) { data += 12345; }; %> - <li><%= data %></li> - </script> -</body> -</html> diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/objects.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/objects.js deleted file mode 100644 index 22949c3b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/objects.js +++ /dev/null @@ -1,548 +0,0 @@ -$(document).ready(function() { - - module("Objects"); - - test("keys", function() { - equal(_.keys({one : 1, two : 2}).join(', '), 'one, two', 'can extract the keys from an object'); - // the test above is not safe because it relies on for-in enumeration order - var a = []; a[1] = 0; - equal(_.keys(a).join(', '), '1', 'is not fooled by sparse arrays; see issue #95'); - raises(function() { _.keys(null); }, TypeError, 'throws an error for `null` values'); - raises(function() { _.keys(void 0); }, TypeError, 'throws an error for `undefined` values'); - raises(function() { _.keys(1); }, TypeError, 'throws an error for number primitives'); - raises(function() { _.keys('a'); }, TypeError, 'throws an error for string primitives'); - raises(function() { _.keys(true); }, TypeError, 'throws an error for boolean primitives'); - }); - - test("values", function() { - equal(_.values({one: 1, two: 2}).join(', '), '1, 2', 'can extract the values from an object'); - equal(_.values({one: 1, two: 2, length: 3}).join(', '), '1, 2, 3', '... even when one of them is "length"'); - }); - - test("pairs", function() { - deepEqual(_.pairs({one: 1, two: 2}), [['one', 1], ['two', 2]], 'can convert an object into pairs'); - deepEqual(_.pairs({one: 1, two: 2, length: 3}), [['one', 1], ['two', 2], ['length', 3]], '... even when one of them is "length"'); - }); - - test("invert", function() { - var obj = {first: 'Moe', second: 'Larry', third: 'Curly'}; - equal(_.keys(_.invert(obj)).join(' '), 'Moe Larry Curly', 'can invert an object'); - ok(_.isEqual(_.invert(_.invert(obj)), obj), 'two inverts gets you back where you started'); - - var obj = {length: 3}; - ok(_.invert(obj)['3'] == 'length', 'can invert an object with "length"') - }); - - test("functions", function() { - var obj = {a : 'dash', b : _.map, c : (/yo/), d : _.reduce}; - ok(_.isEqual(['b', 'd'], _.functions(obj)), 'can grab the function names of any passed-in object'); - - var Animal = function(){}; - Animal.prototype.run = function(){}; - equal(_.functions(new Animal).join(''), 'run', 'also looks up functions on the prototype'); - }); - - test("extend", function() { - var result; - equal(_.extend({}, {a:'b'}).a, 'b', 'can extend an object with the attributes of another'); - equal(_.extend({a:'x'}, {a:'b'}).a, 'b', 'properties in source override destination'); - equal(_.extend({x:'x'}, {a:'b'}).x, 'x', 'properties not in source dont get overriden'); - result = _.extend({x:'x'}, {a:'a'}, {b:'b'}); - ok(_.isEqual(result, {x:'x', a:'a', b:'b'}), 'can extend from multiple source objects'); - result = _.extend({x:'x'}, {a:'a', x:2}, {a:'b'}); - ok(_.isEqual(result, {x:2, a:'b'}), 'extending from multiple source objects last property trumps'); - result = _.extend({}, {a: void 0, b: null}); - equal(_.keys(result).join(''), 'ab', 'extend does not copy undefined values'); - }); - - test("pick", function() { - var result; - result = _.pick({a:1, b:2, c:3}, 'a', 'c'); - ok(_.isEqual(result, {a:1, c:3}), 'can restrict properties to those named'); - result = _.pick({a:1, b:2, c:3}, ['b', 'c']); - ok(_.isEqual(result, {b:2, c:3}), 'can restrict properties to those named in an array'); - result = _.pick({a:1, b:2, c:3}, ['a'], 'b'); - ok(_.isEqual(result, {a:1, b:2}), 'can restrict properties to those named in mixed args'); - - var Obj = function(){}; - Obj.prototype = {a: 1, b: 2, c: 3}; - ok(_.isEqual(_.pick(new Obj, 'a', 'c'), {a:1, c: 3}), 'include prototype props'); - }); - - test("omit", function() { - var result; - result = _.omit({a:1, b:2, c:3}, 'b'); - ok(_.isEqual(result, {a:1, c:3}), 'can omit a single named property'); - result = _.omit({a:1, b:2, c:3}, 'a', 'c'); - ok(_.isEqual(result, {b:2}), 'can omit several named properties'); - result = _.omit({a:1, b:2, c:3}, ['b', 'c']); - ok(_.isEqual(result, {a:1}), 'can omit properties named in an array'); - - var Obj = function(){}; - Obj.prototype = {a: 1, b: 2, c: 3}; - ok(_.isEqual(_.omit(new Obj, 'b'), {a:1, c: 3}), 'include prototype props'); - }); - - test("defaults", function() { - var result; - var options = {zero: 0, one: 1, empty: "", nan: NaN, string: "string"}; - - _.defaults(options, {zero: 1, one: 10, twenty: 20}); - equal(options.zero, 0, 'value exists'); - equal(options.one, 1, 'value exists'); - equal(options.twenty, 20, 'default applied'); - - _.defaults(options, {empty: "full"}, {nan: "nan"}, {word: "word"}, {word: "dog"}); - equal(options.empty, "", 'value exists'); - ok(_.isNaN(options.nan), "NaN isn't overridden"); - equal(options.word, "word", 'new value is added, first one wins'); - }); - - test("clone", function() { - var moe = {name : 'moe', lucky : [13, 27, 34]}; - var clone = _.clone(moe); - equal(clone.name, 'moe', 'the clone as the attributes of the original'); - - clone.name = 'curly'; - ok(clone.name == 'curly' && moe.name == 'moe', 'clones can change shallow attributes without affecting the original'); - - clone.lucky.push(101); - equal(_.last(moe.lucky), 101, 'changes to deep attributes are shared with the original'); - - equal(_.clone(undefined), void 0, 'non objects should not be changed by clone'); - equal(_.clone(1), 1, 'non objects should not be changed by clone'); - equal(_.clone(null), null, 'non objects should not be changed by clone'); - }); - - test("isEqual", function() { - function First() { - this.value = 1; - } - First.prototype.value = 1; - function Second() { - this.value = 1; - } - Second.prototype.value = 2; - - // Basic equality and identity comparisons. - ok(_.isEqual(null, null), "`null` is equal to `null`"); - ok(_.isEqual(), "`undefined` is equal to `undefined`"); - - ok(!_.isEqual(0, -0), "`0` is not equal to `-0`"); - ok(!_.isEqual(-0, 0), "Commutative equality is implemented for `0` and `-0`"); - ok(!_.isEqual(null, undefined), "`null` is not equal to `undefined`"); - ok(!_.isEqual(undefined, null), "Commutative equality is implemented for `null` and `undefined`"); - - // String object and primitive comparisons. - ok(_.isEqual("Curly", "Curly"), "Identical string primitives are equal"); - ok(_.isEqual(new String("Curly"), new String("Curly")), "String objects with identical primitive values are equal"); - ok(_.isEqual(new String("Curly"), "Curly"), "String primitives and their corresponding object wrappers are equal"); - ok(_.isEqual("Curly", new String("Curly")), "Commutative equality is implemented for string objects and primitives"); - - ok(!_.isEqual("Curly", "Larry"), "String primitives with different values are not equal"); - ok(!_.isEqual(new String("Curly"), new String("Larry")), "String objects with different primitive values are not equal"); - ok(!_.isEqual(new String("Curly"), {toString: function(){ return "Curly"; }}), "String objects and objects with a custom `toString` method are not equal"); - - // Number object and primitive comparisons. - ok(_.isEqual(75, 75), "Identical number primitives are equal"); - ok(_.isEqual(new Number(75), new Number(75)), "Number objects with identical primitive values are equal"); - ok(_.isEqual(75, new Number(75)), "Number primitives and their corresponding object wrappers are equal"); - ok(_.isEqual(new Number(75), 75), "Commutative equality is implemented for number objects and primitives"); - ok(!_.isEqual(new Number(0), -0), "`new Number(0)` and `-0` are not equal"); - ok(!_.isEqual(0, new Number(-0)), "Commutative equality is implemented for `new Number(0)` and `-0`"); - - ok(!_.isEqual(new Number(75), new Number(63)), "Number objects with different primitive values are not equal"); - ok(!_.isEqual(new Number(63), {valueOf: function(){ return 63; }}), "Number objects and objects with a `valueOf` method are not equal"); - - // Comparisons involving `NaN`. - ok(_.isEqual(NaN, NaN), "`NaN` is equal to `NaN`"); - ok(!_.isEqual(61, NaN), "A number primitive is not equal to `NaN`"); - ok(!_.isEqual(new Number(79), NaN), "A number object is not equal to `NaN`"); - ok(!_.isEqual(Infinity, NaN), "`Infinity` is not equal to `NaN`"); - - // Boolean object and primitive comparisons. - ok(_.isEqual(true, true), "Identical boolean primitives are equal"); - ok(_.isEqual(new Boolean, new Boolean), "Boolean objects with identical primitive values are equal"); - ok(_.isEqual(true, new Boolean(true)), "Boolean primitives and their corresponding object wrappers are equal"); - ok(_.isEqual(new Boolean(true), true), "Commutative equality is implemented for booleans"); - ok(!_.isEqual(new Boolean(true), new Boolean), "Boolean objects with different primitive values are not equal"); - - // Common type coercions. - ok(!_.isEqual(true, new Boolean(false)), "Boolean objects are not equal to the boolean primitive `true`"); - ok(!_.isEqual("75", 75), "String and number primitives with like values are not equal"); - ok(!_.isEqual(new Number(63), new String(63)), "String and number objects with like values are not equal"); - ok(!_.isEqual(75, "75"), "Commutative equality is implemented for like string and number values"); - ok(!_.isEqual(0, ""), "Number and string primitives with like values are not equal"); - ok(!_.isEqual(1, true), "Number and boolean primitives with like values are not equal"); - ok(!_.isEqual(new Boolean(false), new Number(0)), "Boolean and number objects with like values are not equal"); - ok(!_.isEqual(false, new String("")), "Boolean primitives and string objects with like values are not equal"); - ok(!_.isEqual(12564504e5, new Date(2009, 9, 25)), "Dates and their corresponding numeric primitive values are not equal"); - - // Dates. - ok(_.isEqual(new Date(2009, 9, 25), new Date(2009, 9, 25)), "Date objects referencing identical times are equal"); - ok(!_.isEqual(new Date(2009, 9, 25), new Date(2009, 11, 13)), "Date objects referencing different times are not equal"); - ok(!_.isEqual(new Date(2009, 11, 13), { - getTime: function(){ - return 12606876e5; - } - }), "Date objects and objects with a `getTime` method are not equal"); - ok(!_.isEqual(new Date("Curly"), new Date("Curly")), "Invalid dates are not equal"); - - // Functions. - ok(!_.isEqual(First, Second), "Different functions with identical bodies and source code representations are not equal"); - - // RegExps. - ok(_.isEqual(/(?:)/gim, /(?:)/gim), "RegExps with equivalent patterns and flags are equal"); - ok(!_.isEqual(/(?:)/g, /(?:)/gi), "RegExps with equivalent patterns and different flags are not equal"); - ok(!_.isEqual(/Moe/gim, /Curly/gim), "RegExps with different patterns and equivalent flags are not equal"); - ok(!_.isEqual(/(?:)/gi, /(?:)/g), "Commutative equality is implemented for RegExps"); - ok(!_.isEqual(/Curly/g, {source: "Larry", global: true, ignoreCase: false, multiline: false}), "RegExps and RegExp-like objects are not equal"); - - // Empty arrays, array-like objects, and object literals. - ok(_.isEqual({}, {}), "Empty object literals are equal"); - ok(_.isEqual([], []), "Empty array literals are equal"); - ok(_.isEqual([{}], [{}]), "Empty nested arrays and objects are equal"); - ok(!_.isEqual({length: 0}, []), "Array-like objects and arrays are not equal."); - ok(!_.isEqual([], {length: 0}), "Commutative equality is implemented for array-like objects"); - - ok(!_.isEqual({}, []), "Object literals and array literals are not equal"); - ok(!_.isEqual([], {}), "Commutative equality is implemented for objects and arrays"); - - // Arrays with primitive and object values. - ok(_.isEqual([1, "Larry", true], [1, "Larry", true]), "Arrays containing identical primitives are equal"); - ok(_.isEqual([(/Moe/g), new Date(2009, 9, 25)], [(/Moe/g), new Date(2009, 9, 25)]), "Arrays containing equivalent elements are equal"); - - // Multi-dimensional arrays. - var a = [new Number(47), false, "Larry", /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}]; - var b = [new Number(47), false, "Larry", /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}]; - ok(_.isEqual(a, b), "Arrays containing nested arrays and objects are recursively compared"); - - // Overwrite the methods defined in ES 5.1 section 15.4.4. - a.forEach = a.map = a.filter = a.every = a.indexOf = a.lastIndexOf = a.some = a.reduce = a.reduceRight = null; - b.join = b.pop = b.reverse = b.shift = b.slice = b.splice = b.concat = b.sort = b.unshift = null; - - // Array elements and properties. - ok(_.isEqual(a, b), "Arrays containing equivalent elements and different non-numeric properties are equal"); - a.push("White Rocks"); - ok(!_.isEqual(a, b), "Arrays of different lengths are not equal"); - a.push("East Boulder"); - b.push("Gunbarrel Ranch", "Teller Farm"); - ok(!_.isEqual(a, b), "Arrays of identical lengths containing different elements are not equal"); - - // Sparse arrays. - ok(_.isEqual(Array(3), Array(3)), "Sparse arrays of identical lengths are equal"); - ok(!_.isEqual(Array(3), Array(6)), "Sparse arrays of different lengths are not equal when both are empty"); - - // Simple objects. - ok(_.isEqual({a: "Curly", b: 1, c: true}, {a: "Curly", b: 1, c: true}), "Objects containing identical primitives are equal"); - ok(_.isEqual({a: /Curly/g, b: new Date(2009, 11, 13)}, {a: /Curly/g, b: new Date(2009, 11, 13)}), "Objects containing equivalent members are equal"); - ok(!_.isEqual({a: 63, b: 75}, {a: 61, b: 55}), "Objects of identical sizes with different values are not equal"); - ok(!_.isEqual({a: 63, b: 75}, {a: 61, c: 55}), "Objects of identical sizes with different property names are not equal"); - ok(!_.isEqual({a: 1, b: 2}, {a: 1}), "Objects of different sizes are not equal"); - ok(!_.isEqual({a: 1}, {a: 1, b: 2}), "Commutative equality is implemented for objects"); - ok(!_.isEqual({x: 1, y: undefined}, {x: 1, z: 2}), "Objects with identical keys and different values are not equivalent"); - - // `A` contains nested objects and arrays. - a = { - name: new String("Moe Howard"), - age: new Number(77), - stooge: true, - hobbies: ["acting"], - film: { - name: "Sing a Song of Six Pants", - release: new Date(1947, 9, 30), - stars: [new String("Larry Fine"), "Shemp Howard"], - minutes: new Number(16), - seconds: 54 - } - }; - - // `B` contains equivalent nested objects and arrays. - b = { - name: new String("Moe Howard"), - age: new Number(77), - stooge: true, - hobbies: ["acting"], - film: { - name: "Sing a Song of Six Pants", - release: new Date(1947, 9, 30), - stars: [new String("Larry Fine"), "Shemp Howard"], - minutes: new Number(16), - seconds: 54 - } - }; - ok(_.isEqual(a, b), "Objects with nested equivalent members are recursively compared"); - - // Instances. - ok(_.isEqual(new First, new First), "Object instances are equal"); - ok(!_.isEqual(new First, new Second), "Objects with different constructors and identical own properties are not equal"); - ok(!_.isEqual({value: 1}, new First), "Object instances and objects sharing equivalent properties are not equal"); - ok(!_.isEqual({value: 2}, new Second), "The prototype chain of objects should not be examined"); - - // Circular Arrays. - (a = []).push(a); - (b = []).push(b); - ok(_.isEqual(a, b), "Arrays containing circular references are equal"); - a.push(new String("Larry")); - b.push(new String("Larry")); - ok(_.isEqual(a, b), "Arrays containing circular references and equivalent properties are equal"); - a.push("Shemp"); - b.push("Curly"); - ok(!_.isEqual(a, b), "Arrays containing circular references and different properties are not equal"); - - // More circular arrays #767. - a = ["everything is checked but", "this", "is not"]; - a[1] = a; - b = ["everything is checked but", ["this", "array"], "is not"]; - ok(!_.isEqual(a, b), "Comparison of circular references with non-circular references are not equal"); - - // Circular Objects. - a = {abc: null}; - b = {abc: null}; - a.abc = a; - b.abc = b; - ok(_.isEqual(a, b), "Objects containing circular references are equal"); - a.def = 75; - b.def = 75; - ok(_.isEqual(a, b), "Objects containing circular references and equivalent properties are equal"); - a.def = new Number(75); - b.def = new Number(63); - ok(!_.isEqual(a, b), "Objects containing circular references and different properties are not equal"); - - // More circular objects #767. - a = {everything: "is checked", but: "this", is: "not"}; - a.but = a; - b = {everything: "is checked", but: {that:"object"}, is: "not"}; - ok(!_.isEqual(a, b), "Comparison of circular references with non-circular object references are not equal"); - - // Cyclic Structures. - a = [{abc: null}]; - b = [{abc: null}]; - (a[0].abc = a).push(a); - (b[0].abc = b).push(b); - ok(_.isEqual(a, b), "Cyclic structures are equal"); - a[0].def = "Larry"; - b[0].def = "Larry"; - ok(_.isEqual(a, b), "Cyclic structures containing equivalent properties are equal"); - a[0].def = new String("Larry"); - b[0].def = new String("Curly"); - ok(!_.isEqual(a, b), "Cyclic structures containing different properties are not equal"); - - // Complex Circular References. - a = {foo: {b: {foo: {c: {foo: null}}}}}; - b = {foo: {b: {foo: {c: {foo: null}}}}}; - a.foo.b.foo.c.foo = a; - b.foo.b.foo.c.foo = b; - ok(_.isEqual(a, b), "Cyclic structures with nested and identically-named properties are equal"); - - // Chaining. - ok(!_.isEqual(_({x: 1, y: undefined}).chain(), _({x: 1, z: 2}).chain()), 'Chained objects containing different values are not equal'); - equal(_({x: 1, y: 2}).chain().isEqual(_({x: 1, y: 2}).chain()).value(), true, '`isEqual` can be chained'); - - // Custom `isEqual` methods. - var isEqualObj = {isEqual: function (o) { return o.isEqual == this.isEqual; }, unique: {}}; - var isEqualObjClone = {isEqual: isEqualObj.isEqual, unique: {}}; - - ok(_.isEqual(isEqualObj, isEqualObjClone), 'Both objects implement identical `isEqual` methods'); - ok(_.isEqual(isEqualObjClone, isEqualObj), 'Commutative equality is implemented for objects with custom `isEqual` methods'); - ok(!_.isEqual(isEqualObj, {}), 'Objects that do not implement equivalent `isEqual` methods are not equal'); - ok(!_.isEqual({}, isEqualObj), 'Commutative equality is implemented for objects with different `isEqual` methods'); - - // Objects from another frame. - ok(_.isEqual({}, iObject)); - }); - - test("isEmpty", function() { - ok(!_([1]).isEmpty(), '[1] is not empty'); - ok(_.isEmpty([]), '[] is empty'); - ok(!_.isEmpty({one : 1}), '{one : 1} is not empty'); - ok(_.isEmpty({}), '{} is empty'); - ok(_.isEmpty(new RegExp('')), 'objects with prototype properties are empty'); - ok(_.isEmpty(null), 'null is empty'); - ok(_.isEmpty(), 'undefined is empty'); - ok(_.isEmpty(''), 'the empty string is empty'); - ok(!_.isEmpty('moe'), 'but other strings are not'); - - var obj = {one : 1}; - delete obj.one; - ok(_.isEmpty(obj), 'deleting all the keys from an object empties it'); - }); - - // Setup remote variables for iFrame tests. - var iframe = document.createElement('iframe'); - jQuery(iframe).appendTo(document.body); - var iDoc = iframe.contentDocument || iframe.contentWindow.document; - iDoc.write( - "<script>\ - parent.iElement = document.createElement('div');\ - parent.iArguments = (function(){ return arguments; })(1, 2, 3);\ - parent.iArray = [1, 2, 3];\ - parent.iString = new String('hello');\ - parent.iNumber = new Number(100);\ - parent.iFunction = (function(){});\ - parent.iDate = new Date();\ - parent.iRegExp = /hi/;\ - parent.iNaN = NaN;\ - parent.iNull = null;\ - parent.iBoolean = new Boolean(false);\ - parent.iUndefined = undefined;\ - parent.iObject = {};\ - </script>" - ); - iDoc.close(); - - test("isElement", function() { - ok(!_.isElement('div'), 'strings are not dom elements'); - ok(_.isElement($('html')[0]), 'the html tag is a DOM element'); - ok(_.isElement(iElement), 'even from another frame'); - }); - - test("isArguments", function() { - var args = (function(){ return arguments; })(1, 2, 3); - ok(!_.isArguments('string'), 'a string is not an arguments object'); - ok(!_.isArguments(_.isArguments), 'a function is not an arguments object'); - ok(_.isArguments(args), 'but the arguments object is an arguments object'); - ok(!_.isArguments(_.toArray(args)), 'but not when it\'s converted into an array'); - ok(!_.isArguments([1,2,3]), 'and not vanilla arrays.'); - ok(_.isArguments(iArguments), 'even from another frame'); - }); - - test("isObject", function() { - ok(_.isObject(arguments), 'the arguments object is object'); - ok(_.isObject([1, 2, 3]), 'and arrays'); - ok(_.isObject($('html')[0]), 'and DOM element'); - ok(_.isObject(iElement), 'even from another frame'); - ok(_.isObject(function () {}), 'and functions'); - ok(_.isObject(iFunction), 'even from another frame'); - ok(!_.isObject(null), 'but not null'); - ok(!_.isObject(undefined), 'and not undefined'); - ok(!_.isObject('string'), 'and not string'); - ok(!_.isObject(12), 'and not number'); - ok(!_.isObject(true), 'and not boolean'); - ok(_.isObject(new String('string')), 'but new String()'); - }); - - test("isArray", function() { - ok(!_.isArray(arguments), 'the arguments object is not an array'); - ok(_.isArray([1, 2, 3]), 'but arrays are'); - ok(_.isArray(iArray), 'even from another frame'); - }); - - test("isString", function() { - ok(!_.isString(document.body), 'the document body is not a string'); - ok(_.isString([1, 2, 3].join(', ')), 'but strings are'); - ok(_.isString(iString), 'even from another frame'); - }); - - test("isNumber", function() { - ok(!_.isNumber('string'), 'a string is not a number'); - ok(!_.isNumber(arguments), 'the arguments object is not a number'); - ok(!_.isNumber(undefined), 'undefined is not a number'); - ok(_.isNumber(3 * 4 - 7 / 10), 'but numbers are'); - ok(_.isNumber(NaN), 'NaN *is* a number'); - ok(_.isNumber(Infinity), 'Infinity is a number'); - ok(_.isNumber(iNumber), 'even from another frame'); - ok(!_.isNumber('1'), 'numeric strings are not numbers'); - }); - - test("isBoolean", function() { - ok(!_.isBoolean(2), 'a number is not a boolean'); - ok(!_.isBoolean("string"), 'a string is not a boolean'); - ok(!_.isBoolean("false"), 'the string "false" is not a boolean'); - ok(!_.isBoolean("true"), 'the string "true" is not a boolean'); - ok(!_.isBoolean(arguments), 'the arguments object is not a boolean'); - ok(!_.isBoolean(undefined), 'undefined is not a boolean'); - ok(!_.isBoolean(NaN), 'NaN is not a boolean'); - ok(!_.isBoolean(null), 'null is not a boolean'); - ok(_.isBoolean(true), 'but true is'); - ok(_.isBoolean(false), 'and so is false'); - ok(_.isBoolean(iBoolean), 'even from another frame'); - }); - - test("isFunction", function() { - ok(!_.isFunction([1, 2, 3]), 'arrays are not functions'); - ok(!_.isFunction('moe'), 'strings are not functions'); - ok(_.isFunction(_.isFunction), 'but functions are'); - ok(_.isFunction(iFunction), 'even from another frame'); - }); - - test("isDate", function() { - ok(!_.isDate(100), 'numbers are not dates'); - ok(!_.isDate({}), 'objects are not dates'); - ok(_.isDate(new Date()), 'but dates are'); - ok(_.isDate(iDate), 'even from another frame'); - }); - - test("isRegExp", function() { - ok(!_.isRegExp(_.identity), 'functions are not RegExps'); - ok(_.isRegExp(/identity/), 'but RegExps are'); - ok(_.isRegExp(iRegExp), 'even from another frame'); - }); - - test("isFinite", function() { - ok(!_.isFinite(undefined), 'undefined is not Finite'); - ok(!_.isFinite(null), 'null is not Finite'); - ok(!_.isFinite(NaN), 'NaN is not Finite'); - ok(!_.isFinite(Infinity), 'Infinity is not Finite'); - ok(!_.isFinite(-Infinity), '-Infinity is not Finite'); - ok(!_.isFinite('12'), 'Strings are not numbers'); - var obj = new Number(5); - ok(_.isFinite(obj), 'Number instances can be finite'); - ok(_.isFinite(0), '0 is Finite'); - ok(_.isFinite(123), 'Ints are Finite'); - ok(_.isFinite(-12.44), 'Floats are Finite'); - }); - - test("isNaN", function() { - ok(!_.isNaN(undefined), 'undefined is not NaN'); - ok(!_.isNaN(null), 'null is not NaN'); - ok(!_.isNaN(0), '0 is not NaN'); - ok(_.isNaN(NaN), 'but NaN is'); - ok(_.isNaN(iNaN), 'even from another frame'); - ok(_.isNaN(new Number(NaN)), 'wrapped NaN is still NaN'); - }); - - test("isNull", function() { - ok(!_.isNull(undefined), 'undefined is not null'); - ok(!_.isNull(NaN), 'NaN is not null'); - ok(_.isNull(null), 'but null is'); - ok(_.isNull(iNull), 'even from another frame'); - }); - - test("isUndefined", function() { - ok(!_.isUndefined(1), 'numbers are defined'); - ok(!_.isUndefined(null), 'null is defined'); - ok(!_.isUndefined(false), 'false is defined'); - ok(!_.isUndefined(NaN), 'NaN is defined'); - ok(_.isUndefined(), 'nothing is undefined'); - ok(_.isUndefined(undefined), 'undefined is undefined'); - ok(_.isUndefined(iUndefined), 'even from another frame'); - }); - - if (window.ActiveXObject) { - test("IE host objects", function() { - var xml = new ActiveXObject("Msxml2.DOMDocument.3.0"); - ok(!_.isNumber(xml)); - ok(!_.isBoolean(xml)); - ok(!_.isNaN(xml)); - ok(!_.isFunction(xml)); - ok(!_.isNull(xml)); - ok(!_.isUndefined(xml)); - }); - } - - test("tap", function() { - var intercepted = null; - var interceptor = function(obj) { intercepted = obj; }; - var returned = _.tap(1, interceptor); - equal(intercepted, 1, "passes tapped object to interceptor"); - equal(returned, 1, "returns tapped object"); - - returned = _([1,2,3]).chain(). - map(function(n){ return n * 2; }). - max(). - tap(interceptor). - value(); - ok(returned == 6 && intercepted == 6, 'can use tapped objects in a chain'); - }); -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/speed.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/speed.js deleted file mode 100644 index 05e3f2a3..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/speed.js +++ /dev/null @@ -1,75 +0,0 @@ -(function() { - - var numbers = []; - for (var i=0; i<1000; i++) numbers.push(i); - var objects = _.map(numbers, function(n){ return {num : n}; }); - var randomized = _.sortBy(numbers, function(){ return Math.random(); }); - var deep = _.map(_.range(100), function() { return _.range(1000); }); - - JSLitmus.test('_.each()', function() { - var timesTwo = []; - _.each(numbers, function(num){ timesTwo.push(num * 2); }); - return timesTwo; - }); - - JSLitmus.test('_(list).each()', function() { - var timesTwo = []; - _(numbers).each(function(num){ timesTwo.push(num * 2); }); - return timesTwo; - }); - - JSLitmus.test('jQuery.each()', function() { - var timesTwo = []; - jQuery.each(numbers, function(){ timesTwo.push(this * 2); }); - return timesTwo; - }); - - JSLitmus.test('_.map()', function() { - return _.map(objects, function(obj){ return obj.num; }); - }); - - JSLitmus.test('jQuery.map()', function() { - return jQuery.map(objects, function(obj){ return obj.num; }); - }); - - JSLitmus.test('_.pluck()', function() { - return _.pluck(objects, 'num'); - }); - - JSLitmus.test('_.uniq()', function() { - return _.uniq(randomized); - }); - - JSLitmus.test('_.uniq() (sorted)', function() { - return _.uniq(numbers, true); - }); - - JSLitmus.test('_.sortBy()', function() { - return _.sortBy(numbers, function(num){ return -num; }); - }); - - JSLitmus.test('_.isEqual()', function() { - return _.isEqual(numbers, randomized); - }); - - JSLitmus.test('_.keys()', function() { - return _.keys(objects); - }); - - JSLitmus.test('_.values()', function() { - return _.values(objects); - }); - - JSLitmus.test('_.intersection()', function() { - return _.intersection(numbers, randomized); - }); - - JSLitmus.test('_.range()', function() { - return _.range(1000); - }); - - JSLitmus.test('_.flatten()', function() { - return _.flatten(deep); - }); - -})(); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/utility.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/utility.js deleted file mode 100644 index c9be20ad..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/utility.js +++ /dev/null @@ -1,249 +0,0 @@ -$(document).ready(function() { - - var templateSettings; - - module("Utility", { - - setup: function() { - templateSettings = _.clone(_.templateSettings); - }, - - teardown: function() { - _.templateSettings = templateSettings; - } - - }); - - test("#750 - Return _ instance.", 2, function() { - var instance = _([]); - ok(_(instance) === instance); - ok(new _(instance) === instance); - }); - - test("identity", function() { - var moe = {name : 'moe'}; - equal(_.identity(moe), moe, 'moe is the same as his identity'); - }); - - test("uniqueId", function() { - var ids = [], i = 0; - while(i++ < 100) ids.push(_.uniqueId()); - equal(_.uniq(ids).length, ids.length, 'can generate a globally-unique stream of ids'); - }); - - test("times", function() { - var vals = []; - _.times(3, function (i) { vals.push(i); }); - ok(_.isEqual(vals, [0,1,2]), "is 0 indexed"); - // - vals = []; - _(3).times(function (i) { vals.push(i); }); - ok(_.isEqual(vals, [0,1,2]), "works as a wrapper"); - }); - - test("mixin", function() { - _.mixin({ - myReverse: function(string) { - return string.split('').reverse().join(''); - } - }); - equal(_.myReverse('panacea'), 'aecanap', 'mixed in a function to _'); - equal(_('champ').myReverse(), 'pmahc', 'mixed in a function to the OOP wrapper'); - }); - - test("_.escape", function() { - equal(_.escape("Curly & Moe"), "Curly &amp; Moe"); - equal(_.escape("Curly &amp; Moe"), "Curly &amp;amp; Moe"); - equal(_.escape(null), ''); - }); - - test("_.unescape", function() { - var string = "Curly & Moe"; - equal(_.unescape("Curly &amp; Moe"), string); - equal(_.unescape("Curly &amp;amp; Moe"), "Curly &amp; Moe"); - equal(_.unescape(null), ''); - equal(_.unescape(_.escape(string)), string); - }); - - test("template", function() { - var basicTemplate = _.template("<%= thing %> is gettin' on my noives!"); - var result = basicTemplate({thing : 'This'}); - equal(result, "This is gettin' on my noives!", 'can do basic attribute interpolation'); - - var sansSemicolonTemplate = _.template("A <% this %> B"); - equal(sansSemicolonTemplate(), "A B"); - - var backslashTemplate = _.template("<%= thing %> is \\ridanculous"); - equal(backslashTemplate({thing: 'This'}), "This is \\ridanculous"); - - var escapeTemplate = _.template('<%= a ? "checked=\\"checked\\"" : "" %>'); - equal(escapeTemplate({a: true}), 'checked="checked"', 'can handle slash escapes in interpolations.'); - - var fancyTemplate = _.template("<ul><% \ - for (key in people) { \ - %><li><%= people[key] %></li><% } %></ul>"); - result = fancyTemplate({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equal(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var escapedCharsInJavascriptTemplate = _.template("<ul><% _.each(numbers.split('\\n'), function(item) { %><li><%= item %></li><% }) %></ul>"); - result = escapedCharsInJavascriptTemplate({numbers: "one\ntwo\nthree\nfour"}); - equal(result, "<ul><li>one</li><li>two</li><li>three</li><li>four</li></ul>", 'Can use escaped characters (e.g. \\n) in Javascript'); - - var namespaceCollisionTemplate = _.template("<%= pageCount %> <%= thumbnails[pageCount] %> <% _.each(thumbnails, function(p) { %><div class=\"thumbnail\" rel=\"<%= p %>\"></div><% }); %>"); - result = namespaceCollisionTemplate({ - pageCount: 3, - thumbnails: { - 1: "p1-thumbnail.gif", - 2: "p2-thumbnail.gif", - 3: "p3-thumbnail.gif" - } - }); - equal(result, "3 p3-thumbnail.gif <div class=\"thumbnail\" rel=\"p1-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p2-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p3-thumbnail.gif\"></div>"); - - var noInterpolateTemplate = _.template("<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>"); - result = noInterpolateTemplate(); - equal(result, "<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>"); - - var quoteTemplate = _.template("It's its, not it's"); - equal(quoteTemplate({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("<%\ - if(foo == 'bar'){ \ - %>Statement quotes and 'quotes'.<% } %>"); - equal(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - var withNewlinesAndTabs = _.template('This\n\t\tis: <%= x %>.\n\tok.\nend.'); - equal(withNewlinesAndTabs({x: 'that'}), 'This\n\t\tis: that.\n\tok.\nend.'); - - var template = _.template("<i><%- value %></i>"); - var result = template({value: "<script>"}); - equal(result, '<i>&lt;script&gt;</i>'); - - var stooge = { - name: "Moe", - template: _.template("I'm <%= this.name %>") - }; - equal(stooge.template(), "I'm Moe"); - - if (!$.browser.msie) { - var fromHTML = _.template($('#template').html()); - equal(fromHTML({data : 12345}).replace(/\s/g, ''), '<li>24690</li>'); - } - - _.templateSettings = { - evaluate : /\{\{([\s\S]+?)\}\}/g, - interpolate : /\{\{=([\s\S]+?)\}\}/g - }; - - var custom = _.template("<ul>{{ for (key in people) { }}<li>{{= people[key] }}</li>{{ } }}</ul>"); - result = custom({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equal(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var customQuote = _.template("It's its, not it's"); - equal(customQuote({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("{{ if(foo == 'bar'){ }}Statement quotes and 'quotes'.{{ } }}"); - equal(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - _.templateSettings = { - evaluate : /<\?([\s\S]+?)\?>/g, - interpolate : /<\?=([\s\S]+?)\?>/g - }; - - var customWithSpecialChars = _.template("<ul><? for (key in people) { ?><li><?= people[key] ?></li><? } ?></ul>"); - result = customWithSpecialChars({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equal(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var customWithSpecialCharsQuote = _.template("It's its, not it's"); - equal(customWithSpecialCharsQuote({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("<? if(foo == 'bar'){ ?>Statement quotes and 'quotes'.<? } ?>"); - equal(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - _.templateSettings = { - interpolate : /\{\{(.+?)\}\}/g - }; - - var mustache = _.template("Hello {{planet}}!"); - equal(mustache({planet : "World"}), "Hello World!", "can mimic mustache.js"); - - var templateWithNull = _.template("a null undefined {{planet}}"); - equal(templateWithNull({planet : "world"}), "a null undefined world", "can handle missing escape and evaluate settings"); - }); - - test('_.template provides the generated function source, when a SyntaxError occurs', function() { - try { - _.template('<b><%= if %></b>'); - } catch (e) { - ok(e.source.indexOf('( if )') > 0); - } - }); - - test('_.template handles \\u2028 & \\u2029', function() { - var tmpl = _.template('<p>\u2028<%= "\\u2028\\u2029" %>\u2029</p>'); - strictEqual(tmpl(), '<p>\u2028\u2028\u2029\u2029</p>'); - }); - - test('result calls functions and returns primitives', function() { - var obj = {w: '', x: 'x', y: function(){ return this.x; }}; - strictEqual(_.result(obj, 'w'), ''); - strictEqual(_.result(obj, 'x'), 'x'); - strictEqual(_.result(obj, 'y'), 'x'); - strictEqual(_.result(obj, 'z'), undefined); - strictEqual(_.result(null, 'x'), null); - }); - - test('_.templateSettings.variable', function() { - var s = '<%=data.x%>'; - var data = {x: 'x'}; - strictEqual(_.template(s, data, {variable: 'data'}), 'x'); - _.templateSettings.variable = 'data'; - strictEqual(_.template(s)(data), 'x'); - }); - - test('#547 - _.templateSettings is unchanged by custom settings.', function() { - ok(!_.templateSettings.variable); - _.template('', {}, {variable: 'x'}); - ok(!_.templateSettings.variable); - }); - - test('#556 - undefined template variables.', function() { - var template = _.template('<%=x%>'); - strictEqual(template({x: null}), ''); - strictEqual(template({x: undefined}), ''); - - var templateEscaped = _.template('<%-x%>'); - strictEqual(templateEscaped({x: null}), ''); - strictEqual(templateEscaped({x: undefined}), ''); - - var templateWithProperty = _.template('<%=x.foo%>'); - strictEqual(templateWithProperty({x: {} }), ''); - strictEqual(templateWithProperty({x: {} }), ''); - - var templateWithPropertyEscaped = _.template('<%-x.foo%>'); - strictEqual(templateWithPropertyEscaped({x: {} }), ''); - strictEqual(templateWithPropertyEscaped({x: {} }), ''); - }); - - test('interpolate evaluates code only once.', 2, function() { - var count = 0; - var template = _.template('<%= f() %>'); - template({f: function(){ ok(!(count++)); }}); - - var countEscaped = 0; - var templateEscaped = _.template('<%- f() %>'); - templateEscaped({f: function(){ ok(!(countEscaped++)); }}); - }); - - test('#746 - _.template settings are not modified.', 1, function() { - var settings = {}; - _.template('', null, settings); - deepEqual(settings, {}); - }); - - test('#779 - delimeters are applied to unescaped text.', 1, function() { - var template = _.template('<<\nx\n>>', null, {evaluate: /<<(.*?)>>/g}); - strictEqual(template(), '<<\nx\n>>'); - }); - -}); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jquery.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jquery.js deleted file mode 100644 index 3774ff98..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jquery.js +++ /dev/null @@ -1,9404 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.2 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Wed Mar 21 12:46:34 2012 -0700 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.7.2", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }, - - eq: function( i ) { - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array, i ) { - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, fn, key, value, chainable, emptyGet, pass ) { - var exec, - bulk = key == null, - i = 0, - length = elems.length; - - // Sets many values - if ( key && typeof key === "object" ) { - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); - } - chainable = 1; - - // Sets one value - } else if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = pass === undefined && jQuery.isFunction( value ); - - if ( bulk ) { - // Bulk operations only iterate when executing function values - if ( exec ) { - exec = fn; - fn = function( elem, key, value ) { - return exec.call( jQuery( elem ), value ); - }; - - // Otherwise they run against the entire set - } else { - fn.call( elems, value ); - fn = null; - } - } - - if ( fn ) { - for (; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - } - - chainable = 1; - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -// String to Object flags format cache -var flagsCache = {}; - -// Convert String-formatted flags into Object-formatted ones and store in cache -function createFlags( flags ) { - var object = flagsCache[ flags ] = {}, - i, length; - flags = flags.split( /\s+/ ); - for ( i = 0, length = flags.length; i < length; i++ ) { - object[ flags[i] ] = true; - } - return object; -} - -/* - * Create a callback list using the following parameters: - * - * flags: an optional list of space-separated flags that will change how - * the callback list behaves - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible flags: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( flags ) { - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - fired = true; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - - - -var // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - - Deferred: function( func ) { - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - } -}); - - - - -jQuery.support = (function() { - - var support, - all, - a, - select, - opt, - input, - fragment, - tds, - events, - eventName, - i, - isSupported, - div = document.createElement( "div" ), - documentElement = document.documentElement; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true, - pixelMargin: true - }; - - // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead - jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat"); - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - - // #11217 - WebKit loses check when the name is after the checked attribute - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for ( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight, - paddingMarginBorderVisibility, paddingMarginBorder, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - paddingMarginBorder = "padding:0;margin:0;border:"; - positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;"; - paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;"; - style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;"; - html = "<div " + style + "display:block;'><div style='" + paddingMarginBorder + "0;display:block;overflow:hidden;'></div></div>" + - "<table " + style + "' cellpadding='0' cellspacing='0'>" + - "<tr><td></td></tr></table>"; - - container = document.createElement("div"); - container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "<table><tr><td style='" + paddingMarginBorder + "0;display:none'></td><td>t</td></tr></table>"; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - div.innerHTML = ""; - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.innerHTML = ""; - div.style.width = div.style.padding = "1px"; - div.style.border = 0; - div.style.overflow = "hidden"; - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = "block"; - div.style.overflow = "visible"; - div.innerHTML = "<div style='width:5px;'></div>"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); - } - - div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - if ( window.getComputedStyle ) { - div.style.marginTop = "1%"; - support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%"; - } - - if ( typeof container.style.zoom !== "undefined" ) { - container.style.zoom = 1; - } - - body.removeChild( container ); - marginDiv = div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, part, attr, name, l, - elem = this[0], - i = 0, - data = null; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - attr = elem.attributes; - for ( l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( elem, name, data[ name ] ); - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split( ".", 2 ); - parts[1] = parts[1] ? "." + parts[1] : ""; - part = parts[1] + "!"; - - return jQuery.access( this, function( value ) { - - if ( value === undefined ) { - data = this.triggerHandler( "getData" + part, [ parts[0] ] ); - - // Try to fetch any internally stored data first - if ( data === undefined && elem ) { - data = jQuery.data( elem, key ); - data = dataAttr( elem, key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - } - - parts[1] = value; - this.each(function() { - var self = jQuery( this ); - - self.triggerHandler( "setData" + part, parts ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + part, parts ); - }); - }, null, value, arguments.length > 1, null, false ); - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise( object ); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, isBool, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - isBool = rboolean.test( name ); - - // See #9699 for explanation of this approach (setting first, then removal) - // Do not do this for boolean attributes (see #10870) - if ( !isBool ) { - jQuery.attr( elem, name, "" ); - } - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( isBool && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true, - coords: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /(?:^|\s)hover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: selector && quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - special = jQuery.event.special[ event.type ] || {}, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers that should run if there are delegated events - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - - // Don't process events on disabled elements (#6911, #8165) - if ( cur.disabled !== true ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { // && selector != null - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - /* falls through */ - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} -// Expose origPOS -// "global" as in regardless of relation to brackets/parens -Expr.match.globalPOS = origPOS; - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = "<a name='" + id + "'/>"; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = "<a href='#'></a>"; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "<p class='TEST'></p>"; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "<div class='test e'></div><div class='test'></div>"; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.globalPOS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /<tbody/i, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style)/i, - rnocache = /<(?:script|object|embed|option|style)/i, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /\/(java|ecma)script/i, - rcleanScript = /^\s*<!(?:\[CDATA\[|\-\-)/, - wrapMap = { - option: [ 1, "<select multiple='multiple'>", "</select>" ], - legend: [ 1, "<fieldset>", "</fieldset>" ], - thead: [ 1, "<table>", "</table>" ], - tr: [ 2, "<table><tbody>", "</tbody></table>" ], - td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], - col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], - area: [ 1, "<map>", "</map>" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize <link> and <script> tags normally -if ( !jQuery.support.htmlSerialize ) { - wrapMap._default = [ 1, "div<div>", "</div>" ]; -} - -jQuery.fn.extend({ - text: function( value ) { - return jQuery.access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - wrapAll: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapAll( html.call(this, i) ); - }); - } - - if ( this[0] ) { - // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); - - if ( this[0].parentNode ) { - wrap.insertBefore( this[0] ); - } - - wrap.map(function() { - var elem = this; - - while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { - elem = elem.firstChild; - } - - return elem; - }).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each(function(i) { - jQuery(this).wrapInner( html.call(this, i) ); - }); - } - - return this.each(function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - }); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each(function(i) { - jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); - }); - }, - - unwrap: function() { - return this.parent().each(function() { - if ( !jQuery.nodeName( this, "body" ) ) { - jQuery( this ).replaceWith( this.childNodes ); - } - }).end(); - }, - - append: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip(arguments, true, function( elem ) { - if ( this.nodeType === 1 ) { - this.insertBefore( elem, this.firstChild ); - } - }); - }, - - before: function() { - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this ); - }); - } else if ( arguments.length ) { - var set = jQuery.clean( arguments ); - set.push.apply( set, this.toArray() ); - return this.pushStack( set, "before", arguments ); - } - }, - - after: function() { - if ( this[0] && this[0].parentNode ) { - return this.domManip(arguments, false, function( elem ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - }); - } else if ( arguments.length ) { - var set = this.pushStack( this, "after", arguments ); - set.push.apply( set, jQuery.clean(arguments) ); - return set; - } - }, - - // keepData is for internal use only--do not document - remove: function( selector, keepData ) { - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - jQuery.cleanData( [ elem ] ); - } - - if ( elem.parentNode ) { - elem.parentNode.removeChild( elem ); - } - } - } - - return this; - }, - - empty: function() { - for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName("*") ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function () { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return jQuery.access( this, function( value ) { - var elem = this[0] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - null; - } - - - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1></$2>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( elem.getElementsByTagName( "*" ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function( value ) { - if ( this[0] && this[0].parentNode ) { - // Make sure that the elements are removed from the DOM before they are inserted - // this can help fix replacing a parent with child elements - if ( jQuery.isFunction( value ) ) { - return this.each(function(i) { - var self = jQuery(this), old = self.html(); - self.replaceWith( value.call( this, i, old ) ); - }); - } - - if ( typeof value !== "string" ) { - value = jQuery( value ).detach(); - } - - return this.each(function() { - var next = this.nextSibling, - parent = this.parentNode; - - jQuery( this ).remove(); - - if ( next ) { - jQuery(next).before( value ); - } else { - jQuery(parent).append( value ); - } - }); - } else { - return this.length ? - this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : - this; - } - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, table, callback ) { - var results, first, fragment, parent, - value = args[0], - scripts = []; - - // We can't cloneNode fragments that contain checked, in WebKit - if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { - return this.each(function() { - jQuery(this).domManip( args, table, callback, true ); - }); - } - - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - args[0] = value.call(this, i, table ? self.html() : undefined); - self.domManip( args, table, callback ); - }); - } - - if ( this[0] ) { - parent = value && value.parentNode; - - // If we're in a fragment, just use that instead of building a new one - if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { - results = { fragment: parent }; - - } else { - results = jQuery.buildFragment( args, this, scripts ); - } - - fragment = results.fragment; - - if ( fragment.childNodes.length === 1 ) { - first = fragment = fragment.firstChild; - } else { - first = fragment.firstChild; - } - - if ( first ) { - table = table && jQuery.nodeName( first, "tr" ); - - for ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) { - callback.call( - table ? - root(this[i], first) : - this[i], - // Make sure that we do not leak memory by inadvertently discarding - // the original fragment (which might have attached data) instead of - // using it; in addition, use the original fragment object for the last - // item instead of first because it can end up being emptied incorrectly - // in certain situations (Bug #8070). - // Fragments from the fragment cache must always be cloned and never used - // in place. - results.cacheable || ( l > 1 && i < lastIndex ) ? - jQuery.clone( fragment, true, true ) : - fragment - ); - } - } - - if ( scripts.length ) { - jQuery.each( scripts, function( i, elem ) { - if ( elem.src ) { - jQuery.ajax({ - type: "GET", - global: false, - url: elem.src, - async: false, - dataType: "script" - }); - } else { - jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "/*$0*/" ) ); - } - - if ( elem.parentNode ) { - elem.parentNode.removeChild( elem ); - } - }); - } - } - - return this; - } -}); - -function root( elem, cur ) { - return jQuery.nodeName(elem, "table") ? - (elem.getElementsByTagName("tbody")[0] || - elem.appendChild(elem.ownerDocument.createElement("tbody"))) : - elem; -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function cloneFixAttributes( src, dest ) { - var nodeName; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - // clearAttributes removes the attributes, which we don't want, - // but also removes the attachEvent events, which we *do* want - if ( dest.clearAttributes ) { - dest.clearAttributes(); - } - - // mergeAttributes, in contrast, only merges back on the - // original attributes, not the events - if ( dest.mergeAttributes ) { - dest.mergeAttributes( src ); - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 fail to clone children inside object elements that use - // the proprietary classid attribute value (rather than the type - // attribute) to identify the type of content to display - if ( nodeName === "object" ) { - dest.outerHTML = src.outerHTML; - - } else if ( nodeName === "input" && (src.type === "checkbox" || src.type === "radio") ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - if ( src.checked ) { - dest.defaultChecked = dest.checked = src.checked; - } - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - - // IE blanks contents when cloning scripts - } else if ( nodeName === "script" && dest.text !== src.text ) { - dest.text = src.text; - } - - // Event data gets referenced instead of copied if the expando - // gets copied too - dest.removeAttribute( jQuery.expando ); - - // Clear flags for bubbling special change/submit events, they must - // be reattached when the newly cloned events are first activated - dest.removeAttribute( "_submit_attached" ); - dest.removeAttribute( "_change_attached" ); -} - -jQuery.buildFragment = function( args, nodes, scripts ) { - var fragment, cacheable, cacheresults, doc, - first = args[ 0 ]; - - // nodes may contain either an explicit document object, - // a jQuery collection or context object. - // If nodes[0] contains a valid object to assign to doc - if ( nodes && nodes[0] ) { - doc = nodes[0].ownerDocument || nodes[0]; - } - - // Ensure that an attr object doesn't incorrectly stand in as a document object - // Chrome and Firefox seem to allow this to occur and will throw exception - // Fixes #8950 - if ( !doc.createDocumentFragment ) { - doc = document; - } - - // Only cache "small" (1/2 KB) HTML strings that are associated with the main document - // Cloning options loses the selected state, so don't cache them - // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment - // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache - // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 - if ( args.length === 1 && typeof first === "string" && first.length < 512 && doc === document && - first.charAt(0) === "<" && !rnocache.test( first ) && - (jQuery.support.checkClone || !rchecked.test( first )) && - (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { - - cacheable = true; - - cacheresults = jQuery.fragments[ first ]; - if ( cacheresults && cacheresults !== 1 ) { - fragment = cacheresults; - } - } - - if ( !fragment ) { - fragment = doc.createDocumentFragment(); - jQuery.clean( args, doc, fragment, scripts ); - } - - if ( cacheable ) { - jQuery.fragments[ first ] = cacheresults ? fragment : 1; - } - - return { fragment: fragment, cacheable: cacheable }; -}; - -jQuery.fragments = {}; - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var ret = [], - insert = jQuery( selector ), - parent = this.length === 1 && this[0].parentNode; - - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - return this; - - } else { - for ( var i = 0, l = insert.length; i < l; i++ ) { - var elems = ( i > 0 ? this.clone(true) : this ).get(); - jQuery( insert[i] )[ original ]( elems ); - ret = ret.concat( elems ); - } - - return this.pushStack( ret, name, insert.selector ); - } - }; -}); - -function getAll( elem ) { - if ( typeof elem.getElementsByTagName !== "undefined" ) { - return elem.getElementsByTagName( "*" ); - - } else if ( typeof elem.querySelectorAll !== "undefined" ) { - return elem.querySelectorAll( "*" ); - - } else { - return []; - } -} - -// Used in clean, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( elem.type === "checkbox" || elem.type === "radio" ) { - elem.defaultChecked = elem.checked; - } -} -// Finds all inputs and passes them to fixDefaultChecked -function findInputs( elem ) { - var nodeName = ( elem.nodeName || "" ).toLowerCase(); - if ( nodeName === "input" ) { - fixDefaultChecked( elem ); - // Skip scripts, get other children - } else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) { - jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); - } -} - -// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js -function shimCloneNode( elem ) { - var div = document.createElement( "div" ); - safeFragment.appendChild( div ); - - div.innerHTML = elem.outerHTML; - return div.firstChild; -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var srcElements, - destElements, - i, - // IE<=8 does not properly clone detached, unknown element nodes - clone = jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ? - elem.cloneNode( true ) : - shimCloneNode( elem ); - - if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - // IE copies events bound via attachEvent when using cloneNode. - // Calling detachEvent on the clone will also remove the events - // from the original. In order to get around this, we use some - // proprietary methods to clear the events. Thanks to MooTools - // guys for this hotness. - - cloneFixAttributes( elem, clone ); - - // Using Sizzle here is crazy slow, so we use getElementsByTagName instead - srcElements = getAll( elem ); - destElements = getAll( clone ); - - // Weird iteration because IE will replace the length property - // with an element if you are cloning the body and one of the - // elements on the page has a name or id of "length" - for ( i = 0; srcElements[i]; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - cloneFixAttributes( srcElements[i], destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - cloneCopyEvent( elem, clone ); - - if ( deepDataAndEvents ) { - srcElements = getAll( elem ); - destElements = getAll( clone ); - - for ( i = 0; srcElements[i]; ++i ) { - cloneCopyEvent( srcElements[i], destElements[i] ); - } - } - } - - srcElements = destElements = null; - - // Return the cloned set - return clone; - }, - - clean: function( elems, context, fragment, scripts ) { - var checkScriptType, script, j, - ret = []; - - context = context || document; - - // !context.createElement fails in IE with an error but returns typeof 'object' - if ( typeof context.createElement === "undefined" ) { - context = context.ownerDocument || context[0] && context[0].ownerDocument || document; - } - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( typeof elem === "number" ) { - elem += ""; - } - - if ( !elem ) { - continue; - } - - // Convert html string into DOM nodes - if ( typeof elem === "string" ) { - if ( !rhtml.test( elem ) ) { - elem = context.createTextNode( elem ); - } else { - // Fix "XHTML"-style tags in all browsers - elem = elem.replace(rxhtmlTag, "<$1></$2>"); - - // Trim whitespace, otherwise indexOf won't work as expected - var tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(), - wrap = wrapMap[ tag ] || wrapMap._default, - depth = wrap[0], - div = context.createElement("div"), - safeChildNodes = safeFragment.childNodes, - remove; - - // Append wrapper element to unknown element safe doc fragment - if ( context === document ) { - // Use the fragment we've already created for this document - safeFragment.appendChild( div ); - } else { - // Use a fragment created with the owner document - createSafeFragment( context ).appendChild( div ); - } - - // Go to html and back, then peel off extra wrappers - div.innerHTML = wrap[1] + elem + wrap[2]; - - // Move to the right depth - while ( depth-- ) { - div = div.lastChild; - } - - // Remove IE's autoinserted <tbody> from table fragments - if ( !jQuery.support.tbody ) { - - // String was a <table>, *may* have spurious <tbody> - var hasBody = rtbody.test(elem), - tbody = tag === "table" && !hasBody ? - div.firstChild && div.firstChild.childNodes : - - // String was a bare <thead> or <tfoot> - wrap[1] === "<table>" && !hasBody ? - div.childNodes : - []; - - for ( j = tbody.length - 1; j >= 0 ; --j ) { - if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { - tbody[ j ].parentNode.removeChild( tbody[ j ] ); - } - } - } - - // IE completely kills leading whitespace when innerHTML is used - if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); - } - - elem = div.childNodes; - - // Clear elements from DocumentFragment (safeFragment or otherwise) - // to avoid hoarding elements. Fixes #11356 - if ( div ) { - div.parentNode.removeChild( div ); - - // Guard against -1 index exceptions in FF3.6 - if ( safeChildNodes.length > 0 ) { - remove = safeChildNodes[ safeChildNodes.length - 1 ]; - - if ( remove && remove.parentNode ) { - remove.parentNode.removeChild( remove ); - } - } - } - } - } - - // Resets defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - var len; - if ( !jQuery.support.appendChecked ) { - if ( elem[0] && typeof (len = elem.length) === "number" ) { - for ( j = 0; j < len; j++ ) { - findInputs( elem[j] ); - } - } else { - findInputs( elem ); - } - } - - if ( elem.nodeType ) { - ret.push( elem ); - } else { - ret = jQuery.merge( ret, elem ); - } - } - - if ( fragment ) { - checkScriptType = function( elem ) { - return !elem.type || rscriptType.test( elem.type ); - }; - for ( i = 0; ret[i]; i++ ) { - script = ret[i]; - if ( scripts && jQuery.nodeName( script, "script" ) && (!script.type || rscriptType.test( script.type )) ) { - scripts.push( script.parentNode ? script.parentNode.removeChild( script ) : script ); - - } else { - if ( script.nodeType === 1 ) { - var jsTags = jQuery.grep( script.getElementsByTagName( "script" ), checkScriptType ); - - ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); - } - fragment.appendChild( script ); - } - } - } - - return ret; - }, - - cleanData: function( elems ) { - var data, id, - cache = jQuery.cache, - special = jQuery.event.special, - deleteExpando = jQuery.support.deleteExpando; - - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { - continue; - } - - id = elem[ jQuery.expando ]; - - if ( id ) { - data = cache[ id ]; - - if ( data && data.events ) { - for ( var type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - - // Null the DOM reference to avoid IE6/7/8 leak (#7054) - if ( data.handle ) { - data.handle.elem = null; - } - } - - if ( deleteExpando ) { - delete elem[ jQuery.expando ]; - - } else if ( elem.removeAttribute ) { - elem.removeAttribute( jQuery.expando ); - } - - delete cache[ id ]; - } - } - } -}); - - - - -var ralpha = /alpha\([^)]*\)/i, - ropacity = /opacity=([^)]*)/, - // fixed for IE9, see #8346 - rupper = /([A-Z]|^ms)/g, - rnum = /^[\-+]?(?:\d*\.)?\d+$/i, - rnumnonpx = /^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i, - rrelNum = /^([\-+])=([\-+.\de]+)/, - rmargin = /^margin/, - - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - - // order is important! - cssExpand = [ "Top", "Right", "Bottom", "Left" ], - - curCSS, - - getComputedStyle, - currentStyle; - -jQuery.fn.css = function( name, value ) { - return jQuery.access( this, function( elem, name, value ) { - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); -}; - -jQuery.extend({ - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - - } else { - return elem.style.opacity; - } - } - } - }, - - // Exclude the following css properties to add px - cssNumber: { - "fillOpacity": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - // normalize float css property - "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, origName = jQuery.camelCase( name ), - style = elem.style, hooks = jQuery.cssHooks[ origName ]; - - name = jQuery.cssProps[ origName ] || origName; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // convert relative number strings (+= or -=) to relative numbers. #7345 - if ( type === "string" && (ret = rrelNum.exec( value )) ) { - value = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) ); - // Fixes bug #9237 - type = "number"; - } - - // Make sure that NaN and null values aren't set. See: #7116 - if ( value == null || type === "number" && isNaN( value ) ) { - return; - } - - // If a number was passed in, add 'px' to the (except for certain CSS properties) - if ( type === "number" && !jQuery.cssNumber[ origName ] ) { - value += "px"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value )) !== undefined ) { - // Wrapped to prevent IE from throwing errors when 'invalid' values are provided - // Fixes bug #5509 - try { - style[ name ] = value; - } catch(e) {} - } - - } else { - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra ) { - var ret, hooks; - - // Make sure that we're working with the right name - name = jQuery.camelCase( name ); - hooks = jQuery.cssHooks[ name ]; - name = jQuery.cssProps[ name ] || name; - - // cssFloat needs a special treatment - if ( name === "cssFloat" ) { - name = "float"; - } - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) { - return ret; - - // Otherwise, if a way to get the computed value exists, use that - } else if ( curCSS ) { - return curCSS( elem, name ); - } - }, - - // A method for quickly swapping in/out CSS properties to get correct calculations - swap: function( elem, options, callback ) { - var old = {}, - ret, name; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; - } -}); - -// DEPRECATED in 1.3, Use jQuery.css() instead -jQuery.curCSS = jQuery.css; - -if ( document.defaultView && document.defaultView.getComputedStyle ) { - getComputedStyle = function( elem, name ) { - var ret, defaultView, computedStyle, width, - style = elem.style; - - name = name.replace( rupper, "-$1" ).toLowerCase(); - - if ( (defaultView = elem.ownerDocument.defaultView) && - (computedStyle = defaultView.getComputedStyle( elem, null )) ) { - - ret = computedStyle.getPropertyValue( name ); - if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) { - ret = jQuery.style( elem, name ); - } - } - - // A tribute to the "awesome hack by Dean Edwards" - // WebKit uses "computed value (percentage if specified)" instead of "used value" for margins - // which is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values - if ( !jQuery.support.pixelMargin && computedStyle && rmargin.test( name ) && rnumnonpx.test( ret ) ) { - width = style.width; - style.width = ret; - ret = computedStyle.width; - style.width = width; - } - - return ret; - }; -} - -if ( document.documentElement.currentStyle ) { - currentStyle = function( elem, name ) { - var left, rsLeft, uncomputed, - ret = elem.currentStyle && elem.currentStyle[ name ], - style = elem.style; - - // Avoid setting ret to empty string here - // so we don't default to auto - if ( ret == null && style && (uncomputed = style[ name ]) ) { - ret = uncomputed; - } - - // From the awesome hack by Dean Edwards - // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 - - // If we're not dealing with a regular pixel number - // but a number that has a weird ending, we need to convert it to pixels - if ( rnumnonpx.test( ret ) ) { - - // Remember the original values - left = style.left; - rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; - - // Put in the new values to get a computed value out - if ( rsLeft ) { - elem.runtimeStyle.left = elem.currentStyle.left; - } - style.left = name === "fontSize" ? "1em" : ret; - ret = style.pixelLeft + "px"; - - // Revert the changed values - style.left = left; - if ( rsLeft ) { - elem.runtimeStyle.left = rsLeft; - } - } - - return ret === "" ? "auto" : ret; - }; -} - -curCSS = getComputedStyle || currentStyle; - -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property - var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, - i = name === "width" ? 1 : 0, - len = 4; - - if ( val > 0 ) { - if ( extra !== "border" ) { - for ( ; i < len; i += 2 ) { - if ( !extra ) { - val -= parseFloat( jQuery.css( elem, "padding" + cssExpand[ i ] ) ) || 0; - } - if ( extra === "margin" ) { - val += parseFloat( jQuery.css( elem, extra + cssExpand[ i ] ) ) || 0; - } else { - val -= parseFloat( jQuery.css( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; - } - } - } - - return val + "px"; - } - - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test(val) ) { - return val; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Add padding, border, margin - if ( extra ) { - for ( ; i < len; i += 2 ) { - val += parseFloat( jQuery.css( elem, "padding" + cssExpand[ i ] ) ) || 0; - if ( extra !== "padding" ) { - val += parseFloat( jQuery.css( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; - } - if ( extra === "margin" ) { - val += parseFloat( jQuery.css( elem, extra + cssExpand[ i ]) ) || 0; - } - } - } - - return val + "px"; -} - -jQuery.each([ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - if ( elem.offsetWidth !== 0 ) { - return getWidthOrHeight( elem, name, extra ); - } else { - return jQuery.swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - }); - } - } - }, - - set: function( elem, value ) { - return rnum.test( value ) ? - value + "px" : - value; - } - }; -}); - -if ( !jQuery.support.opacity ) { - jQuery.cssHooks.opacity = { - get: function( elem, computed ) { - // IE uses filters for opacity - return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? - ( parseFloat( RegExp.$1 ) / 100 ) + "" : - computed ? "1" : ""; - }, - - set: function( elem, value ) { - var style = elem.style, - currentStyle = elem.currentStyle, - opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", - filter = currentStyle && currentStyle.filter || style.filter || ""; - - // IE has trouble with opacity if it does not have layout - // Force it by setting the zoom level - style.zoom = 1; - - // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 - if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" ) { - - // Setting style.filter to null, "" & " " still leave "filter:" in the cssText - // if "filter:" is present at all, clearType is disabled, we want to avoid this - // style.removeAttribute is IE Only, but so apparently is this code path... - style.removeAttribute( "filter" ); - - // if there there is no filter style applied in a css rule, we are done - if ( currentStyle && !currentStyle.filter ) { - return; - } - } - - // otherwise, set new filter values - style.filter = ralpha.test( filter ) ? - filter.replace( ralpha, opacity ) : - filter + " " + opacity; - } - }; -} - -jQuery(function() { - // This hook cannot be added until DOM ready because the support test - // for it is not run until after DOM ready - if ( !jQuery.support.reliableMarginRight ) { - jQuery.cssHooks.marginRight = { - get: function( elem, computed ) { - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - // Work around by temporarily setting element display to inline-block - return jQuery.swap( elem, { "display": "inline-block" }, function() { - if ( computed ) { - return curCSS( elem, "margin-right" ); - } else { - return elem.style.marginRight; - } - }); - } - }; - } -}); - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.hidden = function( elem ) { - var width = elem.offsetWidth, - height = elem.offsetHeight; - - return ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none"); - }; - - jQuery.expr.filters.visible = function( elem ) { - return !jQuery.expr.filters.hidden( elem ); - }; -} - -// These hooks are used by animate to expand properties -jQuery.each({ - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i, - - // assumes a single number if not a string - parts = typeof value === "string" ? value.split(" ") : [ value ], - expanded = {}; - - for ( i = 0; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; -}); - - - - -var r20 = /%20/g, - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rhash = /#.*$/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL - rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - rquery = /\?/, - rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, - rselectTextarea = /^(?:select|textarea)/i, - rspacesAjax = /\s+/, - rts = /([?&])_=[^&]*/, - rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, - - // Keep a copy of the old load method - _load = jQuery.fn.load, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Document location - ajaxLocation, - - // Document location segments - ajaxLocParts, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = ["*/"] + ["*"]; - -// #8138, IE may throw an exception when accessing -// a field from window.location if document.domain has been set -try { - ajaxLocation = location.href; -} catch( e ) { - // Use the href attribute of an A element - // since IE will modify it given document.location - ajaxLocation = document.createElement( "a" ); - ajaxLocation.href = ""; - ajaxLocation = ajaxLocation.href; -} - -// Segment location into parts -ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - if ( jQuery.isFunction( func ) ) { - var dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ), - i = 0, - length = dataTypes.length, - dataType, - list, - placeBefore; - - // For each dataType in the dataTypeExpression - for ( ; i < length; i++ ) { - dataType = dataTypes[ i ]; - // We control if we're asked to add before - // any existing element - placeBefore = /^\+/.test( dataType ); - if ( placeBefore ) { - dataType = dataType.substr( 1 ) || "*"; - } - list = structure[ dataType ] = structure[ dataType ] || []; - // then we add to the structure accordingly - list[ placeBefore ? "unshift" : "push" ]( func ); - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, - dataType /* internal */, inspected /* internal */ ) { - - dataType = dataType || options.dataTypes[ 0 ]; - inspected = inspected || {}; - - inspected[ dataType ] = true; - - var list = structure[ dataType ], - i = 0, - length = list ? list.length : 0, - executeOnly = ( structure === prefilters ), - selection; - - for ( ; i < length && ( executeOnly || !selection ); i++ ) { - selection = list[ i ]( options, originalOptions, jqXHR ); - // If we got redirected to another dataType - // we try there if executing only and not done already - if ( typeof selection === "string" ) { - if ( !executeOnly || inspected[ selection ] ) { - selection = undefined; - } else { - options.dataTypes.unshift( selection ); - selection = inspectPrefiltersOrTransports( - structure, options, originalOptions, jqXHR, selection, inspected ); - } - } - } - // If we're only executing or nothing was selected - // we try the catchall dataType if not done already - if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { - selection = inspectPrefiltersOrTransports( - structure, options, originalOptions, jqXHR, "*", inspected ); - } - // unnecessary when only executing (prefilters) - // but it'll be ignored by the caller in that case - return selection; -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } -} - -jQuery.fn.extend({ - load: function( url, params, callback ) { - if ( typeof url !== "string" && _load ) { - return _load.apply( this, arguments ); - - // Don't do a request if no elements are being requested - } else if ( !this.length ) { - return this; - } - - var off = url.indexOf( " " ); - if ( off >= 0 ) { - var selector = url.slice( off, url.length ); - url = url.slice( 0, off ); - } - - // Default to a GET request - var type = "GET"; - - // If the second parameter was provided - if ( params ) { - // If it's a function - if ( jQuery.isFunction( params ) ) { - // We assume that it's the callback - callback = params; - params = undefined; - - // Otherwise, build a param string - } else if ( typeof params === "object" ) { - params = jQuery.param( params, jQuery.ajaxSettings.traditional ); - type = "POST"; - } - } - - var self = this; - - // Request the remote document - jQuery.ajax({ - url: url, - type: type, - dataType: "html", - data: params, - // Complete callback (responseText is used internally) - complete: function( jqXHR, status, responseText ) { - // Store the response as specified by the jqXHR object - responseText = jqXHR.responseText; - // If successful, inject the HTML into all the matched elements - if ( jqXHR.isResolved() ) { - // #4825: Get the actual response in case - // a dataFilter is present in ajaxSettings - jqXHR.done(function( r ) { - responseText = r; - }); - // See if a selector was specified - self.html( selector ? - // Create a dummy div to hold the results - jQuery("<div>") - // inject the contents of the document in, removing the scripts - // to avoid any 'Permission Denied' errors in IE - .append(responseText.replace(rscript, "")) - - // Locate the specified elements - .find(selector) : - - // If not, just inject the full result - responseText ); - } - - if ( callback ) { - self.each( callback, [ responseText, status, jqXHR ] ); - } - } - }); - - return this; - }, - - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - - serializeArray: function() { - return this.map(function(){ - return this.elements ? jQuery.makeArray( this.elements ) : this; - }) - .filter(function(){ - return this.name && !this.disabled && - ( this.checked || rselectTextarea.test( this.nodeName ) || - rinput.test( this.type ) ); - }) - .map(function( i, elem ){ - var val = jQuery( this ).val(); - - return val == null ? - null : - jQuery.isArray( val ) ? - jQuery.map( val, function( val, i ){ - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }) : - { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - }).get(); - } -}); - -// Attach a bunch of functions for handling common AJAX events -jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ - jQuery.fn[ o ] = function( f ){ - return this.on( o, f ); - }; -}); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - // shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - return jQuery.ajax({ - type: method, - url: url, - data: data, - success: callback, - dataType: type - }); - }; -}); - -jQuery.extend({ - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - if ( settings ) { - // Building a settings object - ajaxExtend( target, jQuery.ajaxSettings ); - } else { - // Extending ajaxSettings - settings = target; - target = jQuery.ajaxSettings; - } - ajaxExtend( target, settings ); - return target; - }, - - ajaxSettings: { - url: ajaxLocation, - isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), - global: true, - type: "GET", - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - processData: true, - async: true, - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - traditional: false, - headers: {}, - */ - - accepts: { - xml: "application/xml, text/xml", - html: "text/html", - text: "text/plain", - json: "application/json, text/javascript", - "*": allTypes - }, - - contents: { - xml: /xml/, - html: /html/, - json: /json/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText" - }, - - // List of data converters - // 1) key format is "source_type destination_type" (a single space in-between) - // 2) the catchall symbol "*" can be used for source_type - converters: { - - // Convert anything to text - "* text": window.String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": jQuery.parseJSON, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - context: true, - url: true - } - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - // Callbacks context - callbackContext = s.context || s, - // Context for global events - // It's the callbackContext if one was provided in the options - // and if it's a DOM node or a jQuery collection - globalEventContext = callbackContext !== s && - ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? - jQuery( callbackContext ) : jQuery.event, - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - // Status-dependent callbacks - statusCode = s.statusCode || {}, - // ifModified key - ifModifiedKey, - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - // Response headers - responseHeadersString, - responseHeaders, - // transport - transport, - // timeout handle - timeoutTimer, - // Cross-domain detection vars - parts, - // The jqXHR state - state = 0, - // To know if global events are to be dispatched - fireGlobals, - // Loop variable - i, - // Fake xhr - jqXHR = { - - readyState: 0, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( !state ) { - var lname = name.toLowerCase(); - name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Raw string - getAllResponseHeaders: function() { - return state === 2 ? responseHeadersString : null; - }, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( state === 2 ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match === undefined ? null : match; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( !state ) { - s.mimeType = type; - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - statusText = statusText || "abort"; - if ( transport ) { - transport.abort( statusText ); - } - done( 0, statusText ); - return this; - } - }; - - // Callback for when everything is done - // It is defined here because jslint complains if it is declared - // at the end of the function (which would be more logical and readable) - function done( status, nativeStatusText, responses, headers ) { - - // Called once - if ( state === 2 ) { - return; - } - - // State is "done" now - state = 2; - - // Clear timeout if it exists - if ( timeoutTimer ) { - clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - var isSuccess, - success, - error, - statusText = nativeStatusText, - response = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined, - lastModified, - etag; - - // If successful, handle type chaining - if ( status >= 200 && status < 300 || status === 304 ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - - if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) { - jQuery.lastModified[ ifModifiedKey ] = lastModified; - } - if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) { - jQuery.etag[ ifModifiedKey ] = etag; - } - } - - // If not modified - if ( status === 304 ) { - - statusText = "notmodified"; - isSuccess = true; - - // If we have data - } else { - - try { - success = ajaxConvert( s, response ); - statusText = "success"; - isSuccess = true; - } catch(e) { - // We have a parsererror - statusText = "parsererror"; - error = e; - } - } - } else { - // We extract error from statusText - // then normalize statusText and status for non-aborts - error = statusText; - if ( !statusText || status ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = "" + ( nativeStatusText || statusText ); - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - // Attach deferreds - deferred.promise( jqXHR ); - jqXHR.success = jqXHR.done; - jqXHR.error = jqXHR.fail; - jqXHR.complete = completeDeferred.add; - - // Status-dependent callbacks - jqXHR.statusCode = function( map ) { - if ( map ) { - var tmp; - if ( state < 2 ) { - for ( tmp in map ) { - statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; - } - } else { - tmp = map[ jqXHR.status ]; - jqXHR.then( tmp, tmp ); - } - } - return this; - }; - - // Remove hash character (#7531: and string promotion) - // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) - // We also use the url parameter if available - s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); - - // Extract dataTypes list - s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( rspacesAjax ); - - // Determine if a cross-domain request is in order - if ( s.crossDomain == null ) { - parts = rurl.exec( s.url.toLowerCase() ); - s.crossDomain = !!( parts && - ( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] || - ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != - ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) - ); - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( state === 2 ) { - return false; - } - - // We can fire global events as of now if asked to - fireGlobals = s.global; - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // If data is available, append data to url - if ( s.data ) { - s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Get ifModifiedKey before adding the anti-cache parameter - ifModifiedKey = s.url; - - // Add anti-cache in url if needed - if ( s.cache === false ) { - - var ts = jQuery.now(), - // try replacing _= if it is there - ret = s.url.replace( rts, "$1_=" + ts ); - - // if nothing was replaced, add timestamp to the end - s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - ifModifiedKey = ifModifiedKey || s.url; - if ( jQuery.lastModified[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); - } - if ( jQuery.etag[ ifModifiedKey ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); - } - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? - s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { - // Abort if not done already - jqXHR.abort(); - return false; - - } - - // Install callbacks on deferreds - for ( i in { success: 1, error: 1, complete: 1 } ) { - jqXHR[ i ]( s[ i ] ); - } - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = setTimeout( function(){ - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - state = 1; - transport.send( requestHeaders, done ); - } catch (e) { - // Propagate exception as error if not done - if ( state < 2 ) { - done( -1, e ); - // Simply rethrow otherwise - } else { - throw e; - } - } - } - - return jqXHR; - }, - - // Serialize an array of form elements or a set of - // key/values into a query string - param: function( a, traditional ) { - var s = [], - add = function( key, value ) { - // If value is a function, invoke it and return its value - value = jQuery.isFunction( value ) ? value() : value; - s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); - }; - - // Set traditional to true for jQuery <= 1.3.2 behavior. - if ( traditional === undefined ) { - traditional = jQuery.ajaxSettings.traditional; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - }); - - } else { - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( var prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ).replace( r20, "+" ); - } -}); - -function buildParams( prefix, obj, traditional, add ) { - if ( jQuery.isArray( obj ) ) { - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - // If array item is non-scalar (array or object), encode its - // numeric index to resolve deserialization ambiguity issues. - // Note that rack (as of 1.0.0) can't currently deserialize - // nested arrays properly, and attempting to do so may cause - // a server error. Possible fixes are to modify rack's - // deserialization algorithm or to provide an option or flag - // to force array serialization to be shallow. - buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); - } - }); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - // Serialize object item. - for ( var name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - // Serialize scalar item. - add( prefix, obj ); - } -} - -// This is still on the jQuery object... for now -// Want to move this to jQuery.ajax some day -jQuery.extend({ - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {} - -}); - -/* Handles responses to an ajax request: - * - sets all responseXXX fields accordingly - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var contents = s.contents, - dataTypes = s.dataTypes, - responseFields = s.responseFields, - ct, - type, - finalDataType, - firstDataType; - - // Fill responseXXX fields - for ( type in responseFields ) { - if ( type in responses ) { - jqXHR[ responseFields[type] ] = responses[ type ]; - } - } - - // Remove auto dataType and get content-type in the process - while( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -// Chain conversions given the request and the original response -function ajaxConvert( s, response ) { - - // Apply the dataFilter if provided - if ( s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - var dataTypes = s.dataTypes, - converters = {}, - i, - key, - length = dataTypes.length, - tmp, - // Current and previous dataTypes - current = dataTypes[ 0 ], - prev, - // Conversion expression - conversion, - // Conversion function - conv, - // Conversion functions (transitive conversion) - conv1, - conv2; - - // For each dataType in the chain - for ( i = 1; i < length; i++ ) { - - // Create converters map - // with lowercased keys - if ( i === 1 ) { - for ( key in s.converters ) { - if ( typeof key === "string" ) { - converters[ key.toLowerCase() ] = s.converters[ key ]; - } - } - } - - // Get the dataTypes - prev = current; - current = dataTypes[ i ]; - - // If current is auto dataType, update it to prev - if ( current === "*" ) { - current = prev; - // If no auto and dataTypes are actually different - } else if ( prev !== "*" && prev !== current ) { - - // Get the converter - conversion = prev + " " + current; - conv = converters[ conversion ] || converters[ "* " + current ]; - - // If there is no direct converter, search transitively - if ( !conv ) { - conv2 = undefined; - for ( conv1 in converters ) { - tmp = conv1.split( " " ); - if ( tmp[ 0 ] === prev || tmp[ 0 ] === "*" ) { - conv2 = converters[ tmp[1] + " " + current ]; - if ( conv2 ) { - conv1 = converters[ conv1 ]; - if ( conv1 === true ) { - conv = conv2; - } else if ( conv2 === true ) { - conv = conv1; - } - break; - } - } - } - } - // If we found no converter, dispatch an error - if ( !( conv || conv2 ) ) { - jQuery.error( "No conversion from " + conversion.replace(" "," to ") ); - } - // If found converter is not an equivalence - if ( conv !== true ) { - // Convert with 1 or 2 converters accordingly - response = conv ? conv( response ) : conv2( conv1(response) ); - } - } - } - return response; -} - - - - -var jsc = jQuery.now(), - jsre = /(\=)\?(&|$)|\?\?/i; - -// Default jsonp settings -jQuery.ajaxSetup({ - jsonp: "callback", - jsonpCallback: function() { - return jQuery.expando + "_" + ( jsc++ ); - } -}); - -// Detect, normalize options and install callbacks for jsonp requests -jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { - - var inspectData = ( typeof s.data === "string" ) && /^application\/x\-www\-form\-urlencoded/.test( s.contentType ); - - if ( s.dataTypes[ 0 ] === "jsonp" || - s.jsonp !== false && ( jsre.test( s.url ) || - inspectData && jsre.test( s.data ) ) ) { - - var responseContainer, - jsonpCallback = s.jsonpCallback = - jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback, - previous = window[ jsonpCallback ], - url = s.url, - data = s.data, - replace = "$1" + jsonpCallback + "$2"; - - if ( s.jsonp !== false ) { - url = url.replace( jsre, replace ); - if ( s.url === url ) { - if ( inspectData ) { - data = data.replace( jsre, replace ); - } - if ( s.data === data ) { - // Add callback manually - url += (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=" + jsonpCallback; - } - } - } - - s.url = url; - s.data = data; - - // Install callback - window[ jsonpCallback ] = function( response ) { - responseContainer = [ response ]; - }; - - // Clean-up function - jqXHR.always(function() { - // Set callback back to previous value - window[ jsonpCallback ] = previous; - // Call if it was a function and we have a response - if ( responseContainer && jQuery.isFunction( previous ) ) { - window[ jsonpCallback ]( responseContainer[ 0 ] ); - } - }); - - // Use data converter to retrieve json after script execution - s.converters["script json"] = function() { - if ( !responseContainer ) { - jQuery.error( jsonpCallback + " was not called" ); - } - return responseContainer[ 0 ]; - }; - - // force json dataType - s.dataTypes[ 0 ] = "json"; - - // Delegate to script - return "script"; - } -}); - - - - -// Install script dataType -jQuery.ajaxSetup({ - accepts: { - script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /javascript|ecmascript/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -}); - -// Handle cache's special case and global -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - s.global = false; - } -}); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function(s) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - - var script, - head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; - - return { - - send: function( _, callback ) { - - script = document.createElement( "script" ); - - script.async = "async"; - - if ( s.scriptCharset ) { - script.charset = s.scriptCharset; - } - - script.src = s.url; - - // Attach handlers for all browsers - script.onload = script.onreadystatechange = function( _, isAbort ) { - - if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { - - // Handle memory leak in IE - script.onload = script.onreadystatechange = null; - - // Remove the script - if ( head && script.parentNode ) { - head.removeChild( script ); - } - - // Dereference the script - script = undefined; - - // Callback if not abort - if ( !isAbort ) { - callback( 200, "success" ); - } - } - }; - // Use insertBefore instead of appendChild to circumvent an IE6 bug. - // This arises when a base node is used (#2709 and #4378). - head.insertBefore( script, head.firstChild ); - }, - - abort: function() { - if ( script ) { - script.onload( 0, 1 ); - } - } - }; - } -}); - - - - -var // #5280: Internet Explorer will keep connections alive if we don't abort on unload - xhrOnUnloadAbort = window.ActiveXObject ? function() { - // Abort all pending requests - for ( var key in xhrCallbacks ) { - xhrCallbacks[ key ]( 0, 1 ); - } - } : false, - xhrId = 0, - xhrCallbacks; - -// Functions to create xhrs -function createStandardXHR() { - try { - return new window.XMLHttpRequest(); - } catch( e ) {} -} - -function createActiveXHR() { - try { - return new window.ActiveXObject( "Microsoft.XMLHTTP" ); - } catch( e ) {} -} - -// Create the request object -// (This is still attached to ajaxSettings for backward compatibility) -jQuery.ajaxSettings.xhr = window.ActiveXObject ? - /* Microsoft failed to properly - * implement the XMLHttpRequest in IE7 (can't request local files), - * so we use the ActiveXObject when it is available - * Additionally XMLHttpRequest can be disabled in IE7/IE8 so - * we need a fallback. - */ - function() { - return !this.isLocal && createStandardXHR() || createActiveXHR(); - } : - // For all other browsers, use the standard XMLHttpRequest object - createStandardXHR; - -// Determine support properties -(function( xhr ) { - jQuery.extend( jQuery.support, { - ajax: !!xhr, - cors: !!xhr && ( "withCredentials" in xhr ) - }); -})( jQuery.ajaxSettings.xhr() ); - -// Create transport if the browser can provide an xhr -if ( jQuery.support.ajax ) { - - jQuery.ajaxTransport(function( s ) { - // Cross domain only allowed if supported through XMLHttpRequest - if ( !s.crossDomain || jQuery.support.cors ) { - - var callback; - - return { - send: function( headers, complete ) { - - // Get a new xhr - var xhr = s.xhr(), - handle, - i; - - // Open the socket - // Passing null username, generates a login popup on Opera (#2865) - if ( s.username ) { - xhr.open( s.type, s.url, s.async, s.username, s.password ); - } else { - xhr.open( s.type, s.url, s.async ); - } - - // Apply custom fields if provided - if ( s.xhrFields ) { - for ( i in s.xhrFields ) { - xhr[ i ] = s.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( s.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( s.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !s.crossDomain && !headers["X-Requested-With"] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Need an extra try/catch for cross domain requests in Firefox 3 - try { - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - } catch( _ ) {} - - // Do send the request - // This may raise an exception which is actually - // handled in jQuery.ajax (so no try/catch here) - xhr.send( ( s.hasContent && s.data ) || null ); - - // Listener - callback = function( _, isAbort ) { - - var status, - statusText, - responseHeaders, - responses, - xml; - - // Firefox throws exceptions when accessing properties - // of an xhr when a network error occured - // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) - try { - - // Was never called and is aborted or complete - if ( callback && ( isAbort || xhr.readyState === 4 ) ) { - - // Only called once - callback = undefined; - - // Do not keep as active anymore - if ( handle ) { - xhr.onreadystatechange = jQuery.noop; - if ( xhrOnUnloadAbort ) { - delete xhrCallbacks[ handle ]; - } - } - - // If it's an abort - if ( isAbort ) { - // Abort it manually if needed - if ( xhr.readyState !== 4 ) { - xhr.abort(); - } - } else { - status = xhr.status; - responseHeaders = xhr.getAllResponseHeaders(); - responses = {}; - xml = xhr.responseXML; - - // Construct response list - if ( xml && xml.documentElement /* #4958 */ ) { - responses.xml = xml; - } - - // When requesting binary data, IE6-9 will throw an exception - // on any attempt to access responseText (#11426) - try { - responses.text = xhr.responseText; - } catch( _ ) { - } - - // Firefox throws an exception when accessing - // statusText for faulty cross-domain requests - try { - statusText = xhr.statusText; - } catch( e ) { - // We normalize with Webkit giving an empty statusText - statusText = ""; - } - - // Filter status for non standard behaviors - - // If the request is local and we have data: assume a success - // (success with no data won't get notified, that's the best we - // can do given current implementations) - if ( !status && s.isLocal && !s.crossDomain ) { - status = responses.text ? 200 : 404; - // IE - #1450: sometimes returns 1223 when it should be 204 - } else if ( status === 1223 ) { - status = 204; - } - } - } - } catch( firefoxAccessException ) { - if ( !isAbort ) { - complete( -1, firefoxAccessException ); - } - } - - // Call complete if needed - if ( responses ) { - complete( status, statusText, responses, responseHeaders ); - } - }; - - // if we're in sync mode or it's in cache - // and has been retrieved directly (IE6 & IE7) - // we need to manually fire the callback - if ( !s.async || xhr.readyState === 4 ) { - callback(); - } else { - handle = ++xhrId; - if ( xhrOnUnloadAbort ) { - // Create the active xhrs callbacks list if needed - // and attach the unload handler - if ( !xhrCallbacks ) { - xhrCallbacks = {}; - jQuery( window ).unload( xhrOnUnloadAbort ); - } - // Add to list of active xhrs callbacks - xhrCallbacks[ handle ] = callback; - } - xhr.onreadystatechange = callback; - } - }, - - abort: function() { - if ( callback ) { - callback(0,1); - } - } - }; - } - }); -} - - - - -var elemdisplay = {}, - iframe, iframeDoc, - rfxtypes = /^(?:toggle|show|hide)$/, - rfxnum = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, - timerId, - fxAttrs = [ - // height animations - [ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ], - // width animations - [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ], - // opacity animations - [ "opacity" ] - ], - fxNow; - -jQuery.fn.extend({ - show: function( speed, easing, callback ) { - var elem, display; - - if ( speed || speed === 0 ) { - return this.animate( genFx("show", 3), speed, easing, callback ); - - } else { - for ( var i = 0, j = this.length; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - // Reset the inline display of this element to learn if it is - // being hidden by cascaded rules or not - if ( !jQuery._data(elem, "olddisplay") && display === "none" ) { - display = elem.style.display = ""; - } - - // Set elements which have been overridden with display: none - // in a stylesheet to whatever the default browser style is - // for such an element - if ( (display === "" && jQuery.css(elem, "display") === "none") || - !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) { - jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) ); - } - } - } - - // Set the display of most of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - elem = this[ i ]; - - if ( elem.style ) { - display = elem.style.display; - - if ( display === "" || display === "none" ) { - elem.style.display = jQuery._data( elem, "olddisplay" ) || ""; - } - } - } - - return this; - } - }, - - hide: function( speed, easing, callback ) { - if ( speed || speed === 0 ) { - return this.animate( genFx("hide", 3), speed, easing, callback); - - } else { - var elem, display, - i = 0, - j = this.length; - - for ( ; i < j; i++ ) { - elem = this[i]; - if ( elem.style ) { - display = jQuery.css( elem, "display" ); - - if ( display !== "none" && !jQuery._data( elem, "olddisplay" ) ) { - jQuery._data( elem, "olddisplay", display ); - } - } - } - - // Set the display of the elements in a second loop - // to avoid the constant reflow - for ( i = 0; i < j; i++ ) { - if ( this[i].style ) { - this[i].style.display = "none"; - } - } - - return this; - } - }, - - // Save the old toggle function - _toggle: jQuery.fn.toggle, - - toggle: function( fn, fn2, callback ) { - var bool = typeof fn === "boolean"; - - if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { - this._toggle.apply( this, arguments ); - - } else if ( fn == null || bool ) { - this.each(function() { - var state = bool ? fn : jQuery(this).is(":hidden"); - jQuery(this)[ state ? "show" : "hide" ](); - }); - - } else { - this.animate(genFx("toggle", 3), fn, fn2, callback); - } - - return this; - }, - - fadeTo: function( speed, to, easing, callback ) { - return this.filter(":hidden").css("opacity", 0).show().end() - .animate({opacity: to}, speed, easing, callback); - }, - - animate: function( prop, speed, easing, callback ) { - var optall = jQuery.speed( speed, easing, callback ); - - if ( jQuery.isEmptyObject( prop ) ) { - return this.each( optall.complete, [ false ] ); - } - - // Do not change referenced properties as per-property easing will be lost - prop = jQuery.extend( {}, prop ); - - function doAnimation() { - // XXX 'this' does not always have a nodeName when running the - // test suite - - if ( optall.queue === false ) { - jQuery._mark( this ); - } - - var opt = jQuery.extend( {}, optall ), - isElement = this.nodeType === 1, - hidden = isElement && jQuery(this).is(":hidden"), - name, val, p, e, hooks, replace, - parts, start, end, unit, - method; - - // will store per property easing and be used to determine when an animation is complete - opt.animatedProperties = {}; - - // first pass over propertys to expand / normalize - for ( p in prop ) { - name = jQuery.camelCase( p ); - if ( p !== name ) { - prop[ name ] = prop[ p ]; - delete prop[ p ]; - } - - if ( ( hooks = jQuery.cssHooks[ name ] ) && "expand" in hooks ) { - replace = hooks.expand( prop[ name ] ); - delete prop[ name ]; - - // not quite $.extend, this wont overwrite keys already present. - // also - reusing 'p' from above because we have the correct "name" - for ( p in replace ) { - if ( ! ( p in prop ) ) { - prop[ p ] = replace[ p ]; - } - } - } - } - - for ( name in prop ) { - val = prop[ name ]; - // easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default) - if ( jQuery.isArray( val ) ) { - opt.animatedProperties[ name ] = val[ 1 ]; - val = prop[ name ] = val[ 0 ]; - } else { - opt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing'; - } - - if ( val === "hide" && hidden || val === "show" && !hidden ) { - return opt.complete.call( this ); - } - - if ( isElement && ( name === "height" || name === "width" ) ) { - // Make sure that nothing sneaks out - // Record all 3 overflow attributes because IE does not - // change the overflow attribute when overflowX and - // overflowY are set to the same value - opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; - - // Set display property to inline-block for height/width - // animations on inline elements that are having width/height animated - if ( jQuery.css( this, "display" ) === "inline" && - jQuery.css( this, "float" ) === "none" ) { - - // inline-level elements accept inline-block; - // block-level elements need to be inline with layout - if ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === "inline" ) { - this.style.display = "inline-block"; - - } else { - this.style.zoom = 1; - } - } - } - } - - if ( opt.overflow != null ) { - this.style.overflow = "hidden"; - } - - for ( p in prop ) { - e = new jQuery.fx( this, opt, p ); - val = prop[ p ]; - - if ( rfxtypes.test( val ) ) { - - // Tracks whether to show or hide based on private - // data attached to the element - method = jQuery._data( this, "toggle" + p ) || ( val === "toggle" ? hidden ? "show" : "hide" : 0 ); - if ( method ) { - jQuery._data( this, "toggle" + p, method === "show" ? "hide" : "show" ); - e[ method ](); - } else { - e[ val ](); - } - - } else { - parts = rfxnum.exec( val ); - start = e.cur(); - - if ( parts ) { - end = parseFloat( parts[2] ); - unit = parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" ); - - // We need to compute starting value - if ( unit !== "px" ) { - jQuery.style( this, p, (end || 1) + unit); - start = ( (end || 1) / e.cur() ) * start; - jQuery.style( this, p, start + unit); - } - - // If a +=/-= token was provided, we're doing a relative animation - if ( parts[1] ) { - end = ( (parts[ 1 ] === "-=" ? -1 : 1) * end ) + start; - } - - e.custom( start, end, unit ); - - } else { - e.custom( start, val, "" ); - } - } - } - - // For JS strict compliance - return true; - } - - return optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - - stop: function( type, clearQueue, gotoEnd ) { - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each(function() { - var index, - hadTimers = false, - timers = jQuery.timers, - data = jQuery._data( this ); - - // clear marker counters if we know they won't be - if ( !gotoEnd ) { - jQuery._unmark( true, this ); - } - - function stopQueue( elem, data, index ) { - var hooks = data[ index ]; - jQuery.removeData( elem, index, true ); - hooks.stop( gotoEnd ); - } - - if ( type == null ) { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && index.indexOf(".run") === index.length - 4 ) { - stopQueue( this, data, index ); - } - } - } else if ( data[ index = type + ".run" ] && data[ index ].stop ){ - stopQueue( this, data, index ); - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { - if ( gotoEnd ) { - - // force the next step to be the last - timers[ index ]( true ); - } else { - timers[ index ].saveState(); - } - hadTimers = true; - timers.splice( index, 1 ); - } - } - - // start the next in the queue if the last step wasn't forced - // timers currently will call their complete callbacks, which will dequeue - // but only if they were gotoEnd - if ( !( gotoEnd && hadTimers ) ) { - jQuery.dequeue( this, type ); - } - }); - } - -}); - -// Animations created synchronously will run synchronously -function createFxNow() { - setTimeout( clearFxNow, 0 ); - return ( fxNow = jQuery.now() ); -} - -function clearFxNow() { - fxNow = undefined; -} - -// Generate parameters to create a standard animation -function genFx( type, num ) { - var obj = {}; - - jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() { - obj[ this ] = type; - }); - - return obj; -} - -// Generate shortcuts for custom animations -jQuery.each({ - slideDown: genFx( "show", 1 ), - slideUp: genFx( "hide", 1 ), - slideToggle: genFx( "toggle", 1 ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -}); - -jQuery.extend({ - speed: function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : - opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; - - // normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function( noUnmark ) { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } else if ( noUnmark !== false ) { - jQuery._unmark( this ); - } - }; - - return opt; - }, - - easing: { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return ( -Math.cos( p*Math.PI ) / 2 ) + 0.5; - } - }, - - timers: [], - - fx: function( elem, options, prop ) { - this.options = options; - this.elem = elem; - this.prop = prop; - - options.orig = options.orig || {}; - } - -}); - -jQuery.fx.prototype = { - // Simple function for setting a style value - update: function() { - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - ( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this ); - }, - - // Get the current size - cur: function() { - if ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) { - return this.elem[ this.prop ]; - } - - var parsed, - r = jQuery.css( this.elem, this.prop ); - // Empty strings, null, undefined and "auto" are converted to 0, - // complex values such as "rotate(1rad)" are returned as is, - // simple values such as "10px" are parsed to Float. - return isNaN( parsed = parseFloat( r ) ) ? !r || r === "auto" ? 0 : r : parsed; - }, - - // Start an animation from one number to another - custom: function( from, to, unit ) { - var self = this, - fx = jQuery.fx; - - this.startTime = fxNow || createFxNow(); - this.end = to; - this.now = this.start = from; - this.pos = this.state = 0; - this.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? "" : "px" ); - - function t( gotoEnd ) { - return self.step( gotoEnd ); - } - - t.queue = this.options.queue; - t.elem = this.elem; - t.saveState = function() { - if ( jQuery._data( self.elem, "fxshow" + self.prop ) === undefined ) { - if ( self.options.hide ) { - jQuery._data( self.elem, "fxshow" + self.prop, self.start ); - } else if ( self.options.show ) { - jQuery._data( self.elem, "fxshow" + self.prop, self.end ); - } - } - }; - - if ( t() && jQuery.timers.push(t) && !timerId ) { - timerId = setInterval( fx.tick, fx.interval ); - } - }, - - // Simple 'show' function - show: function() { - var dataShow = jQuery._data( this.elem, "fxshow" + this.prop ); - - // Remember where we started, so that we can go back to it later - this.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop ); - this.options.show = true; - - // Begin the animation - // Make sure that we start at a small width/height to avoid any flash of content - if ( dataShow !== undefined ) { - // This show is picking up where a previous hide or show left off - this.custom( this.cur(), dataShow ); - } else { - this.custom( this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur() ); - } - - // Start by showing the element - jQuery( this.elem ).show(); - }, - - // Simple 'hide' function - hide: function() { - // Remember where we started, so that we can go back to it later - this.options.orig[ this.prop ] = jQuery._data( this.elem, "fxshow" + this.prop ) || jQuery.style( this.elem, this.prop ); - this.options.hide = true; - - // Begin the animation - this.custom( this.cur(), 0 ); - }, - - // Each step of an animation - step: function( gotoEnd ) { - var p, n, complete, - t = fxNow || createFxNow(), - done = true, - elem = this.elem, - options = this.options; - - if ( gotoEnd || t >= options.duration + this.startTime ) { - this.now = this.end; - this.pos = this.state = 1; - this.update(); - - options.animatedProperties[ this.prop ] = true; - - for ( p in options.animatedProperties ) { - if ( options.animatedProperties[ p ] !== true ) { - done = false; - } - } - - if ( done ) { - // Reset the overflow - if ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) { - - jQuery.each( [ "", "X", "Y" ], function( index, value ) { - elem.style[ "overflow" + value ] = options.overflow[ index ]; - }); - } - - // Hide the element if the "hide" operation was done - if ( options.hide ) { - jQuery( elem ).hide(); - } - - // Reset the properties, if the item has been hidden or shown - if ( options.hide || options.show ) { - for ( p in options.animatedProperties ) { - jQuery.style( elem, p, options.orig[ p ] ); - jQuery.removeData( elem, "fxshow" + p, true ); - // Toggle data is no longer needed - jQuery.removeData( elem, "toggle" + p, true ); - } - } - - // Execute the complete function - // in the event that the complete function throws an exception - // we must ensure it won't be called twice. #5684 - - complete = options.complete; - if ( complete ) { - - options.complete = false; - complete.call( elem ); - } - } - - return false; - - } else { - // classical easing cannot be used with an Infinity duration - if ( options.duration == Infinity ) { - this.now = t; - } else { - n = t - this.startTime; - this.state = n / options.duration; - - // Perform the easing function, defaults to swing - this.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration ); - this.now = this.start + ( (this.end - this.start) * this.pos ); - } - // Perform the next step of the animation - this.update(); - } - - return true; - } -}; - -jQuery.extend( jQuery.fx, { - tick: function() { - var timer, - timers = jQuery.timers, - i = 0; - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - }, - - interval: 13, - - stop: function() { - clearInterval( timerId ); - timerId = null; - }, - - speeds: { - slow: 600, - fast: 200, - // Default speed - _default: 400 - }, - - step: { - opacity: function( fx ) { - jQuery.style( fx.elem, "opacity", fx.now ); - }, - - _default: function( fx ) { - if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) { - fx.elem.style[ fx.prop ] = fx.now + fx.unit; - } else { - fx.elem[ fx.prop ] = fx.now; - } - } - } -}); - -// Ensure props that can't be negative don't go there on undershoot easing -jQuery.each( fxAttrs.concat.apply( [], fxAttrs ), function( i, prop ) { - // exclude marginTop, marginLeft, marginBottom and marginRight from this list - if ( prop.indexOf( "margin" ) ) { - jQuery.fx.step[ prop ] = function( fx ) { - jQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit ); - }; - } -}); - -if ( jQuery.expr && jQuery.expr.filters ) { - jQuery.expr.filters.animated = function( elem ) { - return jQuery.grep(jQuery.timers, function( fn ) { - return elem === fn.elem; - }).length; - }; -} - -// Try to restore the default display value of an element -function defaultDisplay( nodeName ) { - - if ( !elemdisplay[ nodeName ] ) { - - var body = document.body, - elem = jQuery( "<" + nodeName + ">" ).appendTo( body ), - display = elem.css( "display" ); - elem.remove(); - - // If the simple way fails, - // get element's real default display by attaching it to a temp iframe - if ( display === "none" || display === "" ) { - // No iframe to use yet, so create it - if ( !iframe ) { - iframe = document.createElement( "iframe" ); - iframe.frameBorder = iframe.width = iframe.height = 0; - } - - body.appendChild( iframe ); - - // Create a cacheable copy of the iframe document on first call. - // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML - // document to it; WebKit & Firefox won't allow reusing the iframe document. - if ( !iframeDoc || !iframe.createElement ) { - iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; - iframeDoc.write( ( jQuery.support.boxModel ? "<!doctype html>" : "" ) + "<html><body>" ); - iframeDoc.close(); - } - - elem = iframeDoc.createElement( nodeName ); - - iframeDoc.body.appendChild( elem ); - - display = jQuery.css( elem, "display" ); - body.removeChild( iframe ); - } - - // Store the correct default display - elemdisplay[ nodeName ] = display; - } - - return elemdisplay[ nodeName ]; -} - - - - -var getOffset, - rtable = /^t(?:able|d|h)$/i, - rroot = /^(?:body|html)$/i; - -if ( "getBoundingClientRect" in document.documentElement ) { - getOffset = function( elem, doc, docElem, box ) { - try { - box = elem.getBoundingClientRect(); - } catch(e) {} - - // Make sure we're not dealing with a disconnected DOM node - if ( !box || !jQuery.contains( docElem, elem ) ) { - return box ? { top: box.top, left: box.left } : { top: 0, left: 0 }; - } - - var body = doc.body, - win = getWindow( doc ), - clientTop = docElem.clientTop || body.clientTop || 0, - clientLeft = docElem.clientLeft || body.clientLeft || 0, - scrollTop = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop, - scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft, - top = box.top + scrollTop - clientTop, - left = box.left + scrollLeft - clientLeft; - - return { top: top, left: left }; - }; - -} else { - getOffset = function( elem, doc, docElem ) { - var computedStyle, - offsetParent = elem.offsetParent, - prevOffsetParent = elem, - body = doc.body, - defaultView = doc.defaultView, - prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle, - top = elem.offsetTop, - left = elem.offsetLeft; - - while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) { - if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) { - break; - } - - computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle; - top -= elem.scrollTop; - left -= elem.scrollLeft; - - if ( elem === offsetParent ) { - top += elem.offsetTop; - left += elem.offsetLeft; - - if ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) { - top += parseFloat( computedStyle.borderTopWidth ) || 0; - left += parseFloat( computedStyle.borderLeftWidth ) || 0; - } - - prevOffsetParent = offsetParent; - offsetParent = elem.offsetParent; - } - - if ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) { - top += parseFloat( computedStyle.borderTopWidth ) || 0; - left += parseFloat( computedStyle.borderLeftWidth ) || 0; - } - - prevComputedStyle = computedStyle; - } - - if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) { - top += body.offsetTop; - left += body.offsetLeft; - } - - if ( jQuery.support.fixedPosition && prevComputedStyle.position === "fixed" ) { - top += Math.max( docElem.scrollTop, body.scrollTop ); - left += Math.max( docElem.scrollLeft, body.scrollLeft ); - } - - return { top: top, left: left }; - }; -} - -jQuery.fn.offset = function( options ) { - if ( arguments.length ) { - return options === undefined ? - this : - this.each(function( i ) { - jQuery.offset.setOffset( this, options, i ); - }); - } - - var elem = this[0], - doc = elem && elem.ownerDocument; - - if ( !doc ) { - return null; - } - - if ( elem === doc.body ) { - return jQuery.offset.bodyOffset( elem ); - } - - return getOffset( elem, doc, doc.documentElement ); -}; - -jQuery.offset = { - - bodyOffset: function( body ) { - var top = body.offsetTop, - left = body.offsetLeft; - - if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { - top += parseFloat( jQuery.css(body, "marginTop") ) || 0; - left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; - } - - return { top: top, left: left }; - }, - - setOffset: function( elem, options, i ) { - var position = jQuery.css( elem, "position" ); - - // set position first, in-case top/left are set even on static elem - if ( position === "static" ) { - elem.style.position = "relative"; - } - - var curElem = jQuery( elem ), - curOffset = curElem.offset(), - curCSSTop = jQuery.css( elem, "top" ), - curCSSLeft = jQuery.css( elem, "left" ), - calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, - props = {}, curPosition = {}, curTop, curLeft; - - // need to be able to calculate position if either top or left is auto and position is either absolute or fixed - if ( calculatePosition ) { - curPosition = curElem.position(); - curTop = curPosition.top; - curLeft = curPosition.left; - } else { - curTop = parseFloat( curCSSTop ) || 0; - curLeft = parseFloat( curCSSLeft ) || 0; - } - - if ( jQuery.isFunction( options ) ) { - options = options.call( elem, i, curOffset ); - } - - if ( options.top != null ) { - props.top = ( options.top - curOffset.top ) + curTop; - } - if ( options.left != null ) { - props.left = ( options.left - curOffset.left ) + curLeft; - } - - if ( "using" in options ) { - options.using.call( elem, props ); - } else { - curElem.css( props ); - } - } -}; - - -jQuery.fn.extend({ - - position: function() { - if ( !this[0] ) { - return null; - } - - var elem = this[0], - - // Get *real* offsetParent - offsetParent = this.offsetParent(), - - // Get correct offsets - offset = this.offset(), - parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); - - // Subtract element margins - // note: when an element has margin: auto the offsetLeft and marginLeft - // are the same in Safari causing offset.left to incorrectly be 0 - offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; - offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; - - // Add offsetParent borders - parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; - parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; - - // Subtract the two offsets - return { - top: offset.top - parentOffset.top, - left: offset.left - parentOffset.left - }; - }, - - offsetParent: function() { - return this.map(function() { - var offsetParent = this.offsetParent || document.body; - while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { - offsetParent = offsetParent.offsetParent; - } - return offsetParent; - }); - } -}); - - -// Create scrollLeft and scrollTop methods -jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { - var top = /Y/.test( prop ); - - jQuery.fn[ method ] = function( val ) { - return jQuery.access( this, function( elem, method, val ) { - var win = getWindow( elem ); - - if ( val === undefined ) { - return win ? (prop in win) ? win[ prop ] : - jQuery.support.boxModel && win.document.documentElement[ method ] || - win.document.body[ method ] : - elem[ method ]; - } - - if ( win ) { - win.scrollTo( - !top ? val : jQuery( win ).scrollLeft(), - top ? val : jQuery( win ).scrollTop() - ); - - } else { - elem[ method ] = val; - } - }, method, val, arguments.length, null ); - }; -}); - -function getWindow( elem ) { - return jQuery.isWindow( elem ) ? - elem : - elem.nodeType === 9 ? - elem.defaultView || elem.parentWindow : - false; -} - - - - -// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods -jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { - var clientProp = "client" + name, - scrollProp = "scroll" + name, - offsetProp = "offset" + name; - - // innerHeight and innerWidth - jQuery.fn[ "inner" + name ] = function() { - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, "padding" ) ) : - this[ type ]() : - null; - }; - - // outerHeight and outerWidth - jQuery.fn[ "outer" + name ] = function( margin ) { - var elem = this[0]; - return elem ? - elem.style ? - parseFloat( jQuery.css( elem, type, margin ? "margin" : "border" ) ) : - this[ type ]() : - null; - }; - - jQuery.fn[ type ] = function( value ) { - return jQuery.access( this, function( elem, type, value ) { - var doc, docElemProp, orig, ret; - - if ( jQuery.isWindow( elem ) ) { - // 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat - doc = elem.document; - docElemProp = doc.documentElement[ clientProp ]; - return jQuery.support.boxModel && docElemProp || - doc.body && doc.body[ clientProp ] || docElemProp; - } - - // Get document width or height - if ( elem.nodeType === 9 ) { - // Either scroll[Width/Height] or offset[Width/Height], whichever is greater - doc = elem.documentElement; - - // when a window > document, IE6 reports a offset[Width/Height] > client[Width/Height] - // so we can't use max, as it'll choose the incorrect offset[Width/Height] - // instead we use the correct client[Width/Height] - // support:IE6 - if ( doc[ clientProp ] >= doc[ scrollProp ] ) { - return doc[ clientProp ]; - } - - return Math.max( - elem.body[ scrollProp ], doc[ scrollProp ], - elem.body[ offsetProp ], doc[ offsetProp ] - ); - } - - // Get width or height on the element - if ( value === undefined ) { - orig = jQuery.css( elem, type ); - ret = parseFloat( orig ); - return jQuery.isNumeric( ret ) ? ret : orig; - } - - // Set the width or height on the element - jQuery( elem ).css( type, value ); - }, type, value, arguments.length, null ); - }; -}); - - - - -// Expose jQuery to the global object -window.jQuery = window.$ = jQuery; - -// Expose jQuery as an AMD module, but only for AMD loaders that -// understand the issues with loading multiple versions of jQuery -// in a page that all might call define(). The loader will indicate -// they have special allowances for multiple jQuery versions by -// specifying define.amd.jQuery = true. Register as a named module, -// since jQuery can be concatenated with other files that may use define, -// but not use a proper concatenation script that understands anonymous -// AMD modules. A named AMD is safest and most robust way to register. -// Lowercase jquery is used because AMD module names are derived from -// file names, and jQuery is normally delivered in a lowercase file name. -// Do this after creating the global so that if an AMD module wants to call -// noConflict to hide this version of jQuery, it will work. -if ( typeof define === "function" && define.amd && define.amd.jQuery ) { - define( "jquery", [], function () { return jQuery; } ); -} - - - -})( window ); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js deleted file mode 100644 index a0e9f806..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js +++ /dev/null @@ -1,670 +0,0 @@ -// JSLitmus.js -// -// History: -// 2008-10-27: Initial release -// 2008-11-09: Account for iteration loop overhead -// 2008-11-13: Added OS detection -// 2009-02-25: Create tinyURL automatically, shift-click runs tests in reverse -// -// Copyright (c) 2008-2009, Robert Kieffer -// 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 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. - -(function() { - // Private methods and state - - // Get platform info but don't go crazy trying to recognize everything - // that's out there. This is just for the major platforms and OSes. - var platform = 'unknown platform', ua = navigator.userAgent; - - // Detect OS - var oses = ['Windows','iPhone OS','(Intel |PPC )?Mac OS X','Linux'].join('|'); - var pOS = new RegExp('((' + oses + ') [^ \);]*)').test(ua) ? RegExp.$1 : null; - if (!pOS) pOS = new RegExp('((' + oses + ')[^ \);]*)').test(ua) ? RegExp.$1 : null; - - // Detect browser - var pName = /(Chrome|MSIE|Safari|Opera|Firefox)/.test(ua) ? RegExp.$1 : null; - - // Detect version - var vre = new RegExp('(Version|' + pName + ')[ \/]([^ ;]*)'); - var pVersion = (pName && vre.test(ua)) ? RegExp.$2 : null; - var platform = (pOS && pName && pVersion) ? pName + ' ' + pVersion + ' on ' + pOS : 'unknown platform'; - - /** - * A smattering of methods that are needed to implement the JSLitmus testbed. - */ - var jsl = { - /** - * Enhanced version of escape() - */ - escape: function(s) { - s = s.replace(/,/g, '\\,'); - s = escape(s); - s = s.replace(/\+/g, '%2b'); - s = s.replace(/ /g, '+'); - return s; - }, - - /** - * Get an element by ID. - */ - $: function(id) { - return document.getElementById(id); - }, - - /** - * Null function - */ - F: function() {}, - - /** - * Set the status shown in the UI - */ - status: function(msg) { - var el = jsl.$('jsl_status'); - if (el) el.innerHTML = msg || ''; - }, - - /** - * Convert a number to an abbreviated string like, "15K" or "10M" - */ - toLabel: function(n) { - if (n == Infinity) { - return 'Infinity'; - } else if (n > 1e9) { - n = Math.round(n/1e8); - return n/10 + 'B'; - } else if (n > 1e6) { - n = Math.round(n/1e5); - return n/10 + 'M'; - } else if (n > 1e3) { - n = Math.round(n/1e2); - return n/10 + 'K'; - } - return n; - }, - - /** - * Copy properties from src to dst - */ - extend: function(dst, src) { - for (var k in src) dst[k] = src[k]; return dst; - }, - - /** - * Like Array.join(), but for the key-value pairs in an object - */ - join: function(o, delimit1, delimit2) { - if (o.join) return o.join(delimit1); // If it's an array - var pairs = []; - for (var k in o) pairs.push(k + delimit1 + o[k]); - return pairs.join(delimit2); - }, - - /** - * Array#indexOf isn't supported in IE, so we use this as a cross-browser solution - */ - indexOf: function(arr, o) { - if (arr.indexOf) return arr.indexOf(o); - for (var i = 0; i < this.length; i++) if (arr[i] === o) return i; - return -1; - } - }; - - /** - * Test manages a single test (created with - * JSLitmus.test()) - * - * @private - */ - var Test = function (name, f) { - if (!f) throw new Error('Undefined test function'); - if (!(/function[^\(]*\(([^,\)]*)/).test(f.toString())) { - throw new Error('"' + name + '" test: Test is not a valid Function object'); - } - this.loopArg = RegExp.$1; - this.name = name; - this.f = f; - }; - - jsl.extend(Test, /** @lends Test */ { - /** Calibration tests for establishing iteration loop overhead */ - CALIBRATIONS: [ - new Test('calibrating loop', function(count) {while (count--);}), - new Test('calibrating function', jsl.F) - ], - - /** - * Run calibration tests. Returns true if calibrations are not yet - * complete (in which case calling code should run the tests yet again). - * onCalibrated - Callback to invoke when calibrations have finished - */ - calibrate: function(onCalibrated) { - for (var i = 0; i < Test.CALIBRATIONS.length; i++) { - var cal = Test.CALIBRATIONS[i]; - if (cal.running) return true; - if (!cal.count) { - cal.isCalibration = true; - cal.onStop = onCalibrated; - //cal.MIN_TIME = .1; // Do calibrations quickly - cal.run(2e4); - return true; - } - } - return false; - } - }); - - jsl.extend(Test.prototype, {/** @lends Test.prototype */ - /** Initial number of iterations */ - INIT_COUNT: 10, - /** Max iterations allowed (i.e. used to detect bad looping functions) */ - MAX_COUNT: 1e9, - /** Minimum time a test should take to get valid results (secs) */ - MIN_TIME: .5, - - /** Callback invoked when test state changes */ - onChange: jsl.F, - - /** Callback invoked when test is finished */ - onStop: jsl.F, - - /** - * Reset test state - */ - reset: function() { - delete this.count; - delete this.time; - delete this.running; - delete this.error; - }, - - /** - * Run the test (in a timeout). We use a timeout to make sure the browser - * has a chance to finish rendering any UI changes we've made, like - * updating the status message. - */ - run: function(count) { - count = count || this.INIT_COUNT; - jsl.status(this.name + ' x ' + count); - this.running = true; - var me = this; - setTimeout(function() {me._run(count);}, 200); - }, - - /** - * The nuts and bolts code that actually runs a test - */ - _run: function(count) { - var me = this; - - // Make sure calibration tests have run - if (!me.isCalibration && Test.calibrate(function() {me.run(count);})) return; - this.error = null; - - try { - var start, f = this.f, now, i = count; - - // Start the timer - start = new Date(); - - // Now for the money shot. If this is a looping function ... - if (this.loopArg) { - // ... let it do the iteration itself - f(count); - } else { - // ... otherwise do the iteration for it - while (i--) f(); - } - - // Get time test took (in secs) - this.time = Math.max(1,new Date() - start)/1000; - - // Store iteration count and per-operation time taken - this.count = count; - this.period = this.time/count; - - // Do we need to do another run? - this.running = this.time <= this.MIN_TIME; - - // ... if so, compute how many times we should iterate - if (this.running) { - // Bump the count to the nearest power of 2 - var x = this.MIN_TIME/this.time; - var pow = Math.pow(2, Math.max(1, Math.ceil(Math.log(x)/Math.log(2)))); - count *= pow; - if (count > this.MAX_COUNT) { - throw new Error('Max count exceeded. If this test uses a looping function, make sure the iteration loop is working properly.'); - } - } - } catch (e) { - // Exceptions are caught and displayed in the test UI - this.reset(); - this.error = e; - } - - // Figure out what to do next - if (this.running) { - me.run(count); - } else { - jsl.status(''); - me.onStop(me); - } - - // Finish up - this.onChange(this); - }, - - /** - * Get the number of operations per second for this test. - * - * @param normalize if true, iteration loop overhead taken into account - */ - getHz: function(/**Boolean*/ normalize) { - var p = this.period; - - // Adjust period based on the calibration test time - if (normalize && !this.isCalibration) { - var cal = Test.CALIBRATIONS[this.loopArg ? 0 : 1]; - - // If the period is within 20% of the calibration time, then zero the - // it out - p = p < cal.period*1.2 ? 0 : p - cal.period; - } - - return Math.round(1/p); - }, - - /** - * Get a friendly string describing the test - */ - toString: function() { - return this.name + ' - ' + this.time/this.count + ' secs'; - } - }); - - // CSS we need for the UI - var STYLESHEET = '<style> \ - #jslitmus {font-family:sans-serif; font-size: 12px;} \ - #jslitmus a {text-decoration: none;} \ - #jslitmus a:hover {text-decoration: underline;} \ - #jsl_status { \ - margin-top: 10px; \ - font-size: 10px; \ - color: #888; \ - } \ - A IMG {border:none} \ - #test_results { \ - margin-top: 10px; \ - font-size: 12px; \ - font-family: sans-serif; \ - border-collapse: collapse; \ - border-spacing: 0px; \ - } \ - #test_results th, #test_results td { \ - border: solid 1px #ccc; \ - vertical-align: top; \ - padding: 3px; \ - } \ - #test_results th { \ - vertical-align: bottom; \ - background-color: #ccc; \ - padding: 1px; \ - font-size: 10px; \ - } \ - #test_results #test_platform { \ - color: #444; \ - text-align:center; \ - } \ - #test_results .test_row { \ - color: #006; \ - cursor: pointer; \ - } \ - #test_results .test_nonlooping { \ - border-left-style: dotted; \ - border-left-width: 2px; \ - } \ - #test_results .test_looping { \ - border-left-style: solid; \ - border-left-width: 2px; \ - } \ - #test_results .test_name {white-space: nowrap;} \ - #test_results .test_pending { \ - } \ - #test_results .test_running { \ - font-style: italic; \ - } \ - #test_results .test_done {} \ - #test_results .test_done { \ - text-align: right; \ - font-family: monospace; \ - } \ - #test_results .test_error {color: #600;} \ - #test_results .test_error .error_head {font-weight:bold;} \ - #test_results .test_error .error_body {font-size:85%;} \ - #test_results .test_row:hover td { \ - background-color: #ffc; \ - text-decoration: underline; \ - } \ - #chart { \ - margin: 10px 0px; \ - width: 250px; \ - } \ - #chart img { \ - border: solid 1px #ccc; \ - margin-bottom: 5px; \ - } \ - #chart #tiny_url { \ - height: 40px; \ - width: 250px; \ - } \ - #jslitmus_credit { \ - font-size: 10px; \ - color: #888; \ - margin-top: 8px; \ - } \ - </style>'; - - // HTML markup for the UI - var MARKUP = '<div id="jslitmus"> \ - <button onclick="JSLitmus.runAll(event)">Run Tests</button> \ - <button id="stop_button" disabled="disabled" onclick="JSLitmus.stop()">Stop Tests</button> \ - <br \> \ - <br \> \ - <input type="checkbox" style="vertical-align: middle" id="test_normalize" checked="checked" onchange="JSLitmus.renderAll()""> Normalize results \ - <table id="test_results"> \ - <colgroup> \ - <col /> \ - <col width="100" /> \ - </colgroup> \ - <tr><th id="test_platform" colspan="2">' + platform + '</th></tr> \ - <tr><th>Test</th><th>Ops/sec</th></tr> \ - <tr id="test_row_template" class="test_row" style="display:none"> \ - <td class="test_name"></td> \ - <td class="test_result">Ready</td> \ - </tr> \ - </table> \ - <div id="jsl_status"></div> \ - <div id="chart" style="display:none"> \ - <a id="chart_link" target="_blank"><img id="chart_image"></a> \ - TinyURL (for chart): \ - <iframe id="tiny_url" frameBorder="0" scrolling="no" src=""></iframe> \ - </div> \ - <a id="jslitmus_credit" title="JSLitmus home page" href="http://code.google.com/p/jslitmus" target="_blank">Powered by JSLitmus</a> \ - </div>'; - - /** - * The public API for creating and running tests - */ - window.JSLitmus = { - /** The list of all tests that have been registered with JSLitmus.test */ - _tests: [], - /** The queue of tests that need to be run */ - _queue: [], - - /** - * The parsed query parameters the current page URL. This is provided as a - * convenience for test functions - it's not used by JSLitmus proper - */ - params: {}, - - /** - * Initialize - */ - _init: function() { - // Parse query params into JSLitmus.params[] hash - var match = (location + '').match(/([^?#]*)(#.*)?$/); - if (match) { - var pairs = match[1].split('&'); - for (var i = 0; i < pairs.length; i++) { - var pair = pairs[i].split('='); - if (pair.length > 1) { - var key = pair.shift(); - var value = pair.length > 1 ? pair.join('=') : pair[0]; - this.params[key] = value; - } - } - } - - // Write out the stylesheet. We have to do this here because IE - // doesn't honor sheets written after the document has loaded. - document.write(STYLESHEET); - - // Setup the rest of the UI once the document is loaded - if (window.addEventListener) { - window.addEventListener('load', this._setup, false); - } else if (document.addEventListener) { - document.addEventListener('load', this._setup, false); - } else if (window.attachEvent) { - window.attachEvent('onload', this._setup); - } - - return this; - }, - - /** - * Set up the UI - */ - _setup: function() { - var el = jsl.$('jslitmus_container'); - if (!el) document.body.appendChild(el = document.createElement('div')); - - el.innerHTML = MARKUP; - - // Render the UI for all our tests - for (var i=0; i < JSLitmus._tests.length; i++) - JSLitmus.renderTest(JSLitmus._tests[i]); - }, - - /** - * (Re)render all the test results - */ - renderAll: function() { - for (var i = 0; i < JSLitmus._tests.length; i++) - JSLitmus.renderTest(JSLitmus._tests[i]); - JSLitmus.renderChart(); - }, - - /** - * (Re)render the chart graphics - */ - renderChart: function() { - var url = JSLitmus.chartUrl(); - jsl.$('chart_link').href = url; - jsl.$('chart_image').src = url; - jsl.$('chart').style.display = ''; - - // Update the tiny URL - jsl.$('tiny_url').src = 'http://tinyurl.com/api-create.php?url='+escape(url); - }, - - /** - * (Re)render the results for a specific test - */ - renderTest: function(test) { - // Make a new row if needed - if (!test._row) { - var trow = jsl.$('test_row_template'); - if (!trow) return; - - test._row = trow.cloneNode(true); - test._row.style.display = ''; - test._row.id = ''; - test._row.onclick = function() {JSLitmus._queueTest(test);}; - test._row.title = 'Run ' + test.name + ' test'; - trow.parentNode.appendChild(test._row); - test._row.cells[0].innerHTML = test.name; - } - - var cell = test._row.cells[1]; - var cns = [test.loopArg ? 'test_looping' : 'test_nonlooping']; - - if (test.error) { - cns.push('test_error'); - cell.innerHTML = - '<div class="error_head">' + test.error + '</div>' + - '<ul class="error_body"><li>' + - jsl.join(test.error, ': ', '</li><li>') + - '</li></ul>'; - } else { - if (test.running) { - cns.push('test_running'); - cell.innerHTML = 'running'; - } else if (jsl.indexOf(JSLitmus._queue, test) >= 0) { - cns.push('test_pending'); - cell.innerHTML = 'pending'; - } else if (test.count) { - cns.push('test_done'); - var hz = test.getHz(jsl.$('test_normalize').checked); - cell.innerHTML = hz != Infinity ? hz : '&infin;'; - } else { - cell.innerHTML = 'ready'; - } - } - cell.className = cns.join(' '); - }, - - /** - * Create a new test - */ - test: function(name, f) { - // Create the Test object - var test = new Test(name, f); - JSLitmus._tests.push(test); - - // Re-render if the test state changes - test.onChange = JSLitmus.renderTest; - - // Run the next test if this one finished - test.onStop = function(test) { - if (JSLitmus.onTestFinish) JSLitmus.onTestFinish(test); - JSLitmus.currentTest = null; - JSLitmus._nextTest(); - }; - - // Render the new test - this.renderTest(test); - }, - - /** - * Add all tests to the run queue - */ - runAll: function(e) { - e = e || window.event; - var reverse = e && e.shiftKey, len = JSLitmus._tests.length; - for (var i = 0; i < len; i++) { - JSLitmus._queueTest(JSLitmus._tests[!reverse ? i : (len - i - 1)]); - } - }, - - /** - * Remove all tests from the run queue. The current test has to finish on - * it's own though - */ - stop: function() { - while (JSLitmus._queue.length) { - var test = JSLitmus._queue.shift(); - JSLitmus.renderTest(test); - } - }, - - /** - * Run the next test in the run queue - */ - _nextTest: function() { - if (!JSLitmus.currentTest) { - var test = JSLitmus._queue.shift(); - if (test) { - jsl.$('stop_button').disabled = false; - JSLitmus.currentTest = test; - test.run(); - JSLitmus.renderTest(test); - if (JSLitmus.onTestStart) JSLitmus.onTestStart(test); - } else { - jsl.$('stop_button').disabled = true; - JSLitmus.renderChart(); - } - } - }, - - /** - * Add a test to the run queue - */ - _queueTest: function(test) { - if (jsl.indexOf(JSLitmus._queue, test) >= 0) return; - JSLitmus._queue.push(test); - JSLitmus.renderTest(test); - JSLitmus._nextTest(); - }, - - /** - * Generate a Google Chart URL that shows the data for all tests - */ - chartUrl: function() { - var n = JSLitmus._tests.length, markers = [], data = []; - var d, min = 0, max = -1e10; - var normalize = jsl.$('test_normalize').checked; - - // Gather test data - for (var i=0; i < JSLitmus._tests.length; i++) { - var test = JSLitmus._tests[i]; - if (test.count) { - var hz = test.getHz(normalize); - var v = hz != Infinity ? hz : 0; - data.push(v); - markers.push('t' + jsl.escape(test.name + '(' + jsl.toLabel(hz)+ ')') + ',000000,0,' + - markers.length + ',10'); - max = Math.max(v, max); - } - } - if (markers.length <= 0) return null; - - // Build chart title - var title = document.getElementsByTagName('title'); - title = (title && title.length) ? title[0].innerHTML : null; - var chart_title = []; - if (title) chart_title.push(title); - chart_title.push('Ops/sec (' + platform + ')'); - - // Build labels - var labels = [jsl.toLabel(min), jsl.toLabel(max)]; - - var w = 250, bw = 15; - var bs = 5; - var h = markers.length*(bw + bs) + 30 + chart_title.length*20; - - var params = { - chtt: escape(chart_title.join('|')), - chts: '000000,10', - cht: 'bhg', // chart type - chd: 't:' + data.join(','), // data set - chds: min + ',' + max, // max/min of data - chxt: 'x', // label axes - chxl: '0:|' + labels.join('|'), // labels - chsp: '0,1', - chm: markers.join('|'), // test names - chbh: [bw, 0, bs].join(','), // bar widths - // chf: 'bg,lg,0,eeeeee,0,eeeeee,.5,ffffff,1', // gradient - chs: w + 'x' + h - }; - return 'http://chart.apis.google.com/chart?' + jsl.join(params, '=', '&'); - } - }; - - JSLitmus._init(); -})(); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.css b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.css deleted file mode 100644 index 55970e00..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.css +++ /dev/null @@ -1,235 +0,0 @@ -/** - * QUnit v1.10.0 - A JavaScript Unit Testing Framework - * - * http://qunitjs.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - -webkit-border-top-right-radius: 5px; - -webkit-border-top-left-radius: 5px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-testrunner-toolbar label { - display: inline-block; - padding: 0 .5em 0 .1em; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; - overflow: hidden; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - -#qunit-modulefilter-container { - float: right; -} - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - padding: 5px; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #3c510c; - background-color: #fff; - border-left: 10px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 10px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - -webkit-border-bottom-right-radius: 5px; - -webkit-border-bottom-left-radius: 5px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} -#qunit-testresult .module-name { - font-weight: bold; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; - width: 1000px; - height: 1000px; -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.js deleted file mode 100644 index d4f17b5a..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/test_underscore/vendor/qunit.js +++ /dev/null @@ -1,1977 +0,0 @@ -/** - * QUnit v1.10.0 - A JavaScript Unit Testing Framework - * - * http://qunitjs.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ - -(function( window ) { - -var QUnit, - config, - onErrorFnPrev, - testId = 0, - fileName = (sourceFromStacktrace( 0 ) || "" ).replace(/(:\d+)+\)?/, "").replace(/.+\//, ""), - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - // Keep a local reference to Date (GH-283) - Date = window.Date, - defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - var x = "qunit-test-string"; - try { - sessionStorage.setItem( x, x ); - sessionStorage.removeItem( x ); - return true; - } catch( e ) { - return false; - } - }()) -}; - -function Test( settings ) { - extend( this, settings ); - this.assertions = []; - this.testNumber = ++Test.count; -} - -Test.count = 0; - -Test.prototype = { - init: function() { - var a, b, li, - tests = id( "qunit-tests" ); - - if ( tests ) { - b = document.createElement( "strong" ); - b.innerHTML = this.name; - - // `a` initialized at top of scope - a = document.createElement( "a" ); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ testNumber: this.testNumber }); - - li = document.createElement( "li" ); - li.appendChild( b ); - li.appendChild( a ); - li.className = "running"; - li.id = this.id = "qunit-test-output" + testId++; - - tests.appendChild( li ); - } - }, - setup: function() { - if ( this.module !== config.previousModule ) { - if ( config.previousModule ) { - runLoggingCallbacks( "moduleDone", QUnit, { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - }); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - runLoggingCallbacks( "moduleStart", QUnit, { - name: this.module - }); - } else if ( config.autorun ) { - runLoggingCallbacks( "moduleStart", QUnit, { - name: this.module - }); - } - - config.current = this; - - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment ); - - runLoggingCallbacks( "testStart", QUnit, { - name: this.testName, - module: this.module - }); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - if ( !config.pollution ) { - saveGlobal(); - } - if ( config.notrycatch ) { - this.testEnvironment.setup.call( this.testEnvironment ); - return; - } - try { - this.testEnvironment.setup.call( this.testEnvironment ); - } catch( e ) { - QUnit.pushFailure( "Setup failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - }, - run: function() { - config.current = this; - - var running = id( "qunit-testresult" ); - - if ( running ) { - running.innerHTML = "Running: <br/>" + this.name; - } - - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call( this.testEnvironment, QUnit.assert ); - return; - } - - try { - this.callback.call( this.testEnvironment, QUnit.assert ); - } catch( e ) { - QUnit.pushFailure( "Died on test #" + (this.assertions.length + 1) + " " + this.stack + ": " + e.message, extractStacktrace( e, 0 ) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - QUnit.start(); - } - } - }, - teardown: function() { - config.current = this; - if ( config.notrycatch ) { - this.testEnvironment.teardown.call( this.testEnvironment ); - return; - } else { - try { - this.testEnvironment.teardown.call( this.testEnvironment ); - } catch( e ) { - QUnit.pushFailure( "Teardown failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); - } - } - checkPollution(); - }, - finish: function() { - config.current = this; - if ( config.requireExpects && this.expected == null ) { - QUnit.pushFailure( "Expected number of assertions to be defined, but expect() was not called.", this.stack ); - } else if ( this.expected != null && this.expected != this.assertions.length ) { - QUnit.pushFailure( "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run", this.stack ); - } else if ( this.expected == null && !this.assertions.length ) { - QUnit.pushFailure( "Expected at least one assertion, but none were run - call expect(0) to accept zero assertions.", this.stack ); - } - - var assertion, a, b, i, li, ol, - test = this, - good = 0, - bad = 0, - tests = id( "qunit-tests" ); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - ol = document.createElement( "ol" ); - - for ( i = 0; i < this.assertions.length; i++ ) { - assertion = this.assertions[i]; - - li = document.createElement( "li" ); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || ( assertion.result ? "okay" : "failed" ); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if ( bad ) { - sessionStorage.setItem( "qunit-test-" + this.module + "-" + this.testName, bad ); - } else { - sessionStorage.removeItem( "qunit-test-" + this.module + "-" + this.testName ); - } - } - - if ( bad === 0 ) { - ol.style.display = "none"; - } - - // `b` initialized at top of scope - b = document.createElement( "strong" ); - b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>"; - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function( e ) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ testNumber: test.testNumber }); - } - }); - - // `li` initialized at top of scope - li = id( this.id ); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - a = li.firstChild; - li.appendChild( b ); - li.appendChild ( a ); - li.appendChild( ol ); - - } else { - for ( i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - runLoggingCallbacks( "testDone", QUnit, { - name: this.testName, - module: this.module, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - }); - - QUnit.reset(); - - config.current = undefined; - }, - - queue: function() { - var bad, - test = this; - - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - - // `bad` initialized at top of scope - // defer when previous test run passed, if storage is available - bad = QUnit.config.reorder && defined.sessionStorage && - +sessionStorage.getItem( "qunit-test-" + this.module + "-" + this.testName ); - - if ( bad ) { - run(); - } else { - synchronize( run, true ); - } - } -}; - -// Root QUnit object. -// `QUnit` initialized at top of scope -QUnit = { - - // call on start of module test to prepend name to all tests - module: function( name, testEnvironment ) { - config.currentModule = name; - config.currentModuleTestEnvironment = testEnvironment; - config.modules[name] = true; - }, - - asyncTest: function( testName, expected, callback ) { - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - QUnit.test( testName, expected, callback, true ); - }, - - test: function( testName, expected, callback, async ) { - var test, - name = "<span class='test-name'>" + escapeInnerText( testName ) + "</span>"; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - if ( config.currentModule ) { - name = "<span class='module-name'>" + config.currentModule + "</span>: " + name; - } - - test = new Test({ - name: name, - testName: testName, - expected: expected, - async: async, - callback: callback, - module: config.currentModule, - moduleTestEnvironment: config.currentModuleTestEnvironment, - stack: sourceFromStacktrace( 2 ) - }); - - if ( !validTest( test ) ) { - return; - } - - test.queue(); - }, - - // Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - expect: function( asserts ) { - if (arguments.length === 1) { - config.current.expected = asserts; - } else { - return config.current.expected; - } - }, - - start: function( count ) { - config.semaphore -= count || 1; - // don't start until equal number of stop-calls - if ( config.semaphore > 0 ) { - return; - } - // ignore if start is called more often then stop - if ( config.semaphore < 0 ) { - config.semaphore = 0; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if ( config.semaphore > 0 ) { - return; - } - if ( config.timeout ) { - clearTimeout( config.timeout ); - } - - config.blocking = false; - process( true ); - }, 13); - } else { - config.blocking = false; - process( true ); - } - }, - - stop: function( count ) { - config.semaphore += count || 1; - config.blocking = true; - - if ( config.testTimeout && defined.setTimeout ) { - clearTimeout( config.timeout ); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - config.semaphore = 1; - QUnit.start(); - }, config.testTimeout ); - } - } -}; - -// Asssert helpers -// All of these must call either QUnit.push() or manually do: -// - runLoggingCallbacks( "log", .. ); -// - config.current.assertions.push({ .. }); -QUnit.assert = { - /** - * Asserts rough true-ish result. - * @name ok - * @function - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function( result, msg ) { - if ( !config.current ) { - throw new Error( "ok() assertion outside test context, was " + sourceFromStacktrace(2) ); - } - result = !!result; - - var source, - details = { - module: config.current.module, - name: config.current.testName, - result: result, - message: msg - }; - - msg = escapeInnerText( msg || (result ? "okay" : "failed" ) ); - msg = "<span class='test-message'>" + msg + "</span>"; - - if ( !result ) { - source = sourceFromStacktrace( 2 ); - if ( source ) { - details.source = source; - msg += "<table><tr class='test-source'><th>Source: </th><td><pre>" + escapeInnerText( source ) + "</pre></td></tr></table>"; - } - } - runLoggingCallbacks( "log", QUnit, details ); - config.current.assertions.push({ - result: result, - message: msg - }); - }, - - /** - * Assert that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * @name equal - * @function - * @example equal( format( "Received {0} bytes.", 2), "Received 2 bytes.", "format() replaces {0} with next argument" ); - */ - equal: function( actual, expected, message ) { - QUnit.push( expected == actual, actual, expected, message ); - }, - - /** - * @name notEqual - * @function - */ - notEqual: function( actual, expected, message ) { - QUnit.push( expected != actual, actual, expected, message ); - }, - - /** - * @name deepEqual - * @function - */ - deepEqual: function( actual, expected, message ) { - QUnit.push( QUnit.equiv(actual, expected), actual, expected, message ); - }, - - /** - * @name notDeepEqual - * @function - */ - notDeepEqual: function( actual, expected, message ) { - QUnit.push( !QUnit.equiv(actual, expected), actual, expected, message ); - }, - - /** - * @name strictEqual - * @function - */ - strictEqual: function( actual, expected, message ) { - QUnit.push( expected === actual, actual, expected, message ); - }, - - /** - * @name notStrictEqual - * @function - */ - notStrictEqual: function( actual, expected, message ) { - QUnit.push( expected !== actual, actual, expected, message ); - }, - - throws: function( block, expected, message ) { - var actual, - ok = false; - - // 'expected' is optional - if ( typeof expected === "string" ) { - message = expected; - expected = null; - } - - config.current.ignoreGlobalErrors = true; - try { - block.call( config.current.testEnvironment ); - } catch (e) { - actual = e; - } - config.current.ignoreGlobalErrors = false; - - if ( actual ) { - // we don't want to validate thrown error - if ( !expected ) { - ok = true; - // expected is a regexp - } else if ( QUnit.objectType( expected ) === "regexp" ) { - ok = expected.test( actual ); - // expected is a constructor - } else if ( actual instanceof expected ) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if ( expected.call( {}, actual ) === true ) { - ok = true; - } - - QUnit.push( ok, actual, null, message ); - } else { - QUnit.pushFailure( message, null, 'No exception was thrown.' ); - } - } -}; - -/** - * @deprecate since 1.8.0 - * Kept assertion helpers in root for backwards compatibility - */ -extend( QUnit, QUnit.assert ); - -/** - * @deprecated since 1.9.0 - * Kept global "raises()" for backwards compatibility - */ -QUnit.raises = QUnit.assert.throws; - -/** - * @deprecated since 1.0.0, replaced with error pushes since 1.3.0 - * Kept to avoid TypeErrors for undefined methods. - */ -QUnit.equals = function() { - QUnit.push( false, false, false, "QUnit.equals has been deprecated since 2009 (e88049a0), use QUnit.equal instead" ); -}; -QUnit.same = function() { - QUnit.push( false, false, false, "QUnit.same has been deprecated since 2009 (e88049a0), use QUnit.deepEqual instead" ); -}; - -// We want access to the constructor's prototype -(function() { - function F() {} - F.prototype = QUnit; - QUnit = new F(); - // Make F QUnit's constructor so that we can add to the prototype later - QUnit.constructor = F; -}()); - -/** - * Config object: Maintain internal state - * Later exposed as QUnit.config - * `config` initialized at top of scope - */ -config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // when enabled, show only failing tests - // gets persisted through sessionStorage and can be changed in UI via checkbox - hidepassed: false, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // by default, modify document.title when suite is done - altertitle: true, - - // when enabled, all tests must call expect() - requireExpects: false, - - // add checkboxes that are persisted in the query-string - // when enabled, the id is set to `true` as a `QUnit.config` property - urlConfig: [ - { - id: "noglobals", - label: "Check for Globals", - tooltip: "Enabling this will test if any test introduces new properties on the `window` object. Stored as query-strings." - }, - { - id: "notrycatch", - label: "No try-catch", - tooltip: "Enabling this will run tests outside of a try-catch block. Makes debugging exceptions in IE reasonable. Stored as query-strings." - } - ], - - // Set of all modules. - modules: {}, - - // logging callback queues - begin: [], - done: [], - log: [], - testStart: [], - testDone: [], - moduleStart: [], - moduleDone: [] -}; - -// Initialize more QUnit.config and QUnit.urlParams -(function() { - var i, - location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - } - } - - QUnit.urlParams = urlParams; - - // String search anywhere in moduleName+testName - config.filter = urlParams.filter; - - // Exact match of the module name - config.module = urlParams.module; - - config.testNumber = parseInt( urlParams.testNumber, 10 ) || null; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = location.protocol === "file:"; -}()); - -// Export global variables, unless an 'exports' object exists, -// in that case we assume we're in CommonJS (dealt with on the bottom of the script) -if ( typeof exports === "undefined" ) { - extend( window, QUnit ); - - // Expose QUnit object - window.QUnit = QUnit; -} - -// Extend QUnit object, -// these after set here because they should not be exposed as global functions -extend( QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend( config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date(), - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var tests, banner, result, - qunit = id( "qunit" ); - - if ( qunit ) { - qunit.innerHTML = - "<h1 id='qunit-header'>" + escapeInnerText( document.title ) + "</h1>" + - "<h2 id='qunit-banner'></h2>" + - "<div id='qunit-testrunner-toolbar'></div>" + - "<h2 id='qunit-userAgent'></h2>" + - "<ol id='qunit-tests'></ol>"; - } - - tests = id( "qunit-tests" ); - banner = id( "qunit-banner" ); - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = "Running...<br/>&nbsp;"; - } - }, - - // Resets the test setup. Useful for tests that modify the DOM. - reset: function() { - var fixture = id( "qunit-fixture" ); - if ( fixture ) { - fixture.innerHTML = config.fixture; - } - }, - - // Trigger an event on an element. - // @example triggerEvent( document.body, "click" ); - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent( "MouseEvents" ); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - - elem.dispatchEvent( event ); - } else if ( elem.fireEvent ) { - elem.fireEvent( "on" + type ); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if ( typeof obj === "undefined" ) { - return "undefined"; - // consider: typeof null === object - } - if ( obj === null ) { - return "null"; - } - - var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ""; - - switch ( type ) { - case "Number": - if ( isNaN(obj) ) { - return "nan"; - } - return "number"; - case "String": - case "Boolean": - case "Array": - case "Date": - case "RegExp": - case "Function": - return type.toLowerCase(); - } - if ( typeof obj === "object" ) { - return "object"; - } - return undefined; - }, - - push: function( result, actual, expected, message ) { - if ( !config.current ) { - throw new Error( "assertion outside test context, was " + sourceFromStacktrace() ); - } - - var output, source, - details = { - module: config.current.module, - name: config.current.testName, - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeInnerText( message ) || ( result ? "okay" : "failed" ); - message = "<span class='test-message'>" + message + "</span>"; - output = message; - - if ( !result ) { - expected = escapeInnerText( QUnit.jsDump.parse(expected) ); - actual = escapeInnerText( QUnit.jsDump.parse(actual) ); - output += "<table><tr class='test-expected'><th>Expected: </th><td><pre>" + expected + "</pre></td></tr>"; - - if ( actual != expected ) { - output += "<tr class='test-actual'><th>Result: </th><td><pre>" + actual + "</pre></td></tr>"; - output += "<tr class='test-diff'><th>Diff: </th><td><pre>" + QUnit.diff( expected, actual ) + "</pre></td></tr>"; - } - - source = sourceFromStacktrace(); - - if ( source ) { - details.source = source; - output += "<tr class='test-source'><th>Source: </th><td><pre>" + escapeInnerText( source ) + "</pre></td></tr>"; - } - - output += "</table>"; - } - - runLoggingCallbacks( "log", QUnit, details ); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - pushFailure: function( message, source, actual ) { - if ( !config.current ) { - throw new Error( "pushFailure() assertion outside test context, was " + sourceFromStacktrace(2) ); - } - - var output, - details = { - module: config.current.module, - name: config.current.testName, - result: false, - message: message - }; - - message = escapeInnerText( message ) || "error"; - message = "<span class='test-message'>" + message + "</span>"; - output = message; - - output += "<table>"; - - if ( actual ) { - output += "<tr class='test-actual'><th>Result: </th><td><pre>" + escapeInnerText( actual ) + "</pre></td></tr>"; - } - - if ( source ) { - details.source = source; - output += "<tr class='test-source'><th>Source: </th><td><pre>" + escapeInnerText( source ) + "</pre></td></tr>"; - } - - output += "</table>"; - - runLoggingCallbacks( "log", QUnit, details ); - - config.current.assertions.push({ - result: false, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var key, - querystring = "?"; - - for ( key in params ) { - if ( !hasOwn.call( params, key ) ) { - continue; - } - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent - // load, equiv, jsDump, diff: Attached later -}); - -/** - * @deprecated: Created for backwards compatibility with test runner that set the hook function - * into QUnit.{hook}, instead of invoking it and passing the hook function. - * QUnit.constructor is set to the empty F() above so that we can add to it's prototype here. - * Doing this allows us to tell if the following methods have been overwritten on the actual - * QUnit object. - */ -extend( QUnit.constructor.prototype, { - - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: registerLoggingCallback( "begin" ), - - // done: { failed, passed, total, runtime } - done: registerLoggingCallback( "done" ), - - // log: { result, actual, expected, message } - log: registerLoggingCallback( "log" ), - - // testStart: { name } - testStart: registerLoggingCallback( "testStart" ), - - // testDone: { name, failed, passed, total } - testDone: registerLoggingCallback( "testDone" ), - - // moduleStart: { name } - moduleStart: registerLoggingCallback( "moduleStart" ), - - // moduleDone: { name, failed, passed, total } - moduleDone: registerLoggingCallback( "moduleDone" ) -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - runLoggingCallbacks( "begin", QUnit, {} ); - - // Initialize the config, saving the execution queue - var banner, filter, i, label, len, main, ol, toolbar, userAgent, val, urlConfigCheckboxes, moduleFilter, - numModules = 0, - moduleFilterHtml = "", - urlConfigHtml = "", - oldconfig = extend( {}, config ); - - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - len = config.urlConfig.length; - - for ( i = 0; i < len; i++ ) { - val = config.urlConfig[i]; - if ( typeof val === "string" ) { - val = { - id: val, - label: val, - tooltip: "[no tooltip available]" - }; - } - config[ val.id ] = QUnit.urlParams[ val.id ]; - urlConfigHtml += "<input id='qunit-urlconfig-" + val.id + "' name='" + val.id + "' type='checkbox'" + ( config[ val.id ] ? " checked='checked'" : "" ) + " title='" + val.tooltip + "'><label for='qunit-urlconfig-" + val.id + "' title='" + val.tooltip + "'>" + val.label + "</label>"; - } - - moduleFilterHtml += "<label for='qunit-modulefilter'>Module: </label><select id='qunit-modulefilter' name='modulefilter'><option value='' " + ( config.module === undefined ? "selected" : "" ) + ">< All Modules ></option>"; - for ( i in config.modules ) { - if ( config.modules.hasOwnProperty( i ) ) { - numModules += 1; - moduleFilterHtml += "<option value='" + encodeURIComponent(i) + "' " + ( config.module === i ? "selected" : "" ) + ">" + i + "</option>"; - } - } - moduleFilterHtml += "</select>"; - - // `userAgent` initialized at top of scope - userAgent = id( "qunit-userAgent" ); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - - // `banner` initialized at top of scope - banner = id( "qunit-header" ); - if ( banner ) { - banner.innerHTML = "<a href='" + QUnit.url({ filter: undefined, module: undefined, testNumber: undefined }) + "'>" + banner.innerHTML + "</a> "; - } - - // `toolbar` initialized at top of scope - toolbar = id( "qunit-testrunner-toolbar" ); - if ( toolbar ) { - // `filter` initialized at top of scope - filter = document.createElement( "input" ); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - - addEvent( filter, "click", function() { - var tmp, - ol = document.getElementById( "qunit-tests" ); - - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace( / hidepass /, " " ); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem( "qunit-filter-passed-tests", "true" ); - } else { - sessionStorage.removeItem( "qunit-filter-passed-tests" ); - } - } - }); - - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem( "qunit-filter-passed-tests" ) ) { - filter.checked = true; - // `ol` initialized at top of scope - ol = document.getElementById( "qunit-tests" ); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - // `label` initialized at top of scope - label = document.createElement( "label" ); - label.setAttribute( "for", "qunit-filter-pass" ); - label.setAttribute( "title", "Only show tests and assertons that fail. Stored in sessionStorage." ); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - - urlConfigCheckboxes = document.createElement( 'span' ); - urlConfigCheckboxes.innerHTML = urlConfigHtml; - addEvent( urlConfigCheckboxes, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - toolbar.appendChild( urlConfigCheckboxes ); - - if (numModules > 1) { - moduleFilter = document.createElement( 'span' ); - moduleFilter.setAttribute( 'id', 'qunit-modulefilter-container' ); - moduleFilter.innerHTML = moduleFilterHtml; - addEvent( moduleFilter, "change", function() { - var selectBox = moduleFilter.getElementsByTagName("select")[0], - selectedModule = decodeURIComponent(selectBox.options[selectBox.selectedIndex].value); - - window.location = QUnit.url( { module: ( selectedModule === "" ) ? undefined : selectedModule } ); - }); - toolbar.appendChild(moduleFilter); - } - } - - // `main` initialized at top of scope - main = id( "qunit-fixture" ); - if ( main ) { - config.fixture = main.innerHTML; - } - - if ( config.autostart ) { - QUnit.start(); - } -}; - -addEvent( window, "load", QUnit.load ); - -// `onErrorFnPrev` initialized at top of scope -// Preserve other handlers -onErrorFnPrev = window.onerror; - -// Cover uncaught exceptions -// Returning true will surpress the default browser handler, -// returning false will let it run. -window.onerror = function ( error, filePath, linerNr ) { - var ret = false; - if ( onErrorFnPrev ) { - ret = onErrorFnPrev( error, filePath, linerNr ); - } - - // Treat return value as window.onerror itself does, - // Only do our handling if not surpressed. - if ( ret !== true ) { - if ( QUnit.config.current ) { - if ( QUnit.config.current.ignoreGlobalErrors ) { - return true; - } - QUnit.pushFailure( error, filePath + ":" + linerNr ); - } else { - QUnit.test( "global failure", extend( function() { - QUnit.pushFailure( error, filePath + ":" + linerNr ); - }, { validTest: validTest } ) ); - } - return false; - } - - return ret; -}; - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - runLoggingCallbacks( "moduleDone", QUnit, { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - }); - } - - var i, key, - banner = id( "qunit-banner" ), - tests = id( "qunit-tests" ), - runtime = +new Date() - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - "Tests completed in ", - runtime, - " milliseconds.<br/>", - "<span class='passed'>", - passed, - "</span> tests of <span class='total'>", - config.stats.all, - "</span> passed, <span class='failed'>", - config.stats.bad, - "</span> failed." - ].join( "" ); - - if ( banner ) { - banner.className = ( config.stats.bad ? "qunit-fail" : "qunit-pass" ); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - ( config.stats.bad ? "\u2716" : "\u2714" ), - document.title.replace( /^[\u2714\u2716] /i, "" ) - ].join( " " ); - } - - // clear own sessionStorage items if all tests passed - if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) { - // `key` & `i` initialized at top of scope - for ( i = 0; i < sessionStorage.length; i++ ) { - key = sessionStorage.key( i++ ); - if ( key.indexOf( "qunit-test-" ) === 0 ) { - sessionStorage.removeItem( key ); - } - } - } - - // scroll back to top to show results - if ( window.scrollTo ) { - window.scrollTo(0, 0); - } - - runLoggingCallbacks( "done", QUnit, { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - }); -} - -/** @return Boolean: true if this test should be ran */ -function validTest( test ) { - var include, - filter = config.filter && config.filter.toLowerCase(), - module = config.module && config.module.toLowerCase(), - fullName = (test.module + ": " + test.testName).toLowerCase(); - - // Internally-generated tests are always valid - if ( test.callback && test.callback.validTest === validTest ) { - delete test.callback.validTest; - return true; - } - - if ( config.testNumber ) { - return test.testNumber === config.testNumber; - } - - if ( module && ( !test.module || test.module.toLowerCase() !== module ) ) { - return false; - } - - if ( !filter ) { - return true; - } - - include = filter.charAt( 0 ) !== "!"; - if ( !include ) { - filter = filter.slice( 1 ); - } - - // If the filter matches, we need to honour include - if ( fullName.indexOf( filter ) !== -1 ) { - return include; - } - - // Otherwise, do the opposite - return !include; -} - -// so far supports only Firefox, Chrome and Opera (buggy), Safari (for real exceptions) -// Later Safari and IE10 are supposed to support error.stack as well -// See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack -function extractStacktrace( e, offset ) { - offset = offset === undefined ? 3 : offset; - - var stack, include, i, regex; - - if ( e.stacktrace ) { - // Opera - return e.stacktrace.split( "\n" )[ offset + 3 ]; - } else if ( e.stack ) { - // Firefox, Chrome - stack = e.stack.split( "\n" ); - if (/^error$/i.test( stack[0] ) ) { - stack.shift(); - } - if ( fileName ) { - include = []; - for ( i = offset; i < stack.length; i++ ) { - if ( stack[ i ].indexOf( fileName ) != -1 ) { - break; - } - include.push( stack[ i ] ); - } - if ( include.length ) { - return include.join( "\n" ); - } - } - return stack[ offset ]; - } else if ( e.sourceURL ) { - // Safari, PhantomJS - // hopefully one day Safari provides actual stacktraces - // exclude useless self-reference for generated Error objects - if ( /qunit.js$/.test( e.sourceURL ) ) { - return; - } - // for actual exceptions, this is useful - return e.sourceURL + ":" + e.line; - } -} -function sourceFromStacktrace( offset ) { - try { - throw new Error(); - } catch ( e ) { - return extractStacktrace( e, offset ); - } -} - -function escapeInnerText( s ) { - if ( !s ) { - return ""; - } - s = s + ""; - return s.replace( /[\&<>]/g, function( s ) { - switch( s ) { - case "&": return "&amp;"; - case "<": return "&lt;"; - case ">": return "&gt;"; - default: return s; - } - }); -} - -function synchronize( callback, last ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process( last ); - } -} - -function process( last ) { - function next() { - process( last ); - } - var start = new Date().getTime(); - config.depth = config.depth ? config.depth + 1 : 1; - - while ( config.queue.length && !config.blocking ) { - if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { - config.queue.shift()(); - } else { - window.setTimeout( next, 13 ); - break; - } - } - config.depth--; - if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - // in Opera sometimes DOM element ids show up here, ignore them - if ( !hasOwn.call( window, key ) || /^qunit-test-output/.test( key ) ) { - continue; - } - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var newGlobals, - deletedGlobals, - old = config.pollution; - - saveGlobal(); - - newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - QUnit.pushFailure( "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - QUnit.pushFailure( "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var i, j, - result = a.slice(); - - for ( i = 0; i < result.length; i++ ) { - for ( j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice( i, 1 ); - i--; - break; - } - } - } - return result; -} - -function extend( a, b ) { - for ( var prop in b ) { - if ( b[ prop ] === undefined ) { - delete a[ prop ]; - - // Avoid "Member not found" error in IE8 caused by setting window.constructor - } else if ( prop !== "constructor" || a !== window ) { - a[ prop ] = b[ prop ]; - } - } - - return a; -} - -function addEvent( elem, type, fn ) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id( name ) { - return !!( typeof document !== "undefined" && document && document.getElementById ) && - document.getElementById( name ); -} - -function registerLoggingCallback( key ) { - return function( callback ) { - config[key].push( callback ); - }; -} - -// Supports deprecated method of completely overwriting logging callbacks -function runLoggingCallbacks( key, scope, args ) { - //debugger; - var i, callbacks; - if ( QUnit.hasOwnProperty( key ) ) { - QUnit[ key ].call(scope, args ); - } else { - callbacks = config[ key ]; - for ( i = 0; i < callbacks.length; i++ ) { - callbacks[ i ].call( scope, args ); - } - } -} - -// Test for equality any JavaScript type. -// Author: Philippe Rathé <prathe@gmail.com> -QUnit.equiv = (function() { - - // Call the o related callback with the given arguments. - function bindCallbacks( o, callbacks, args ) { - var prop = QUnit.objectType( o ); - if ( prop ) { - if ( QUnit.objectType( callbacks[ prop ] ) === "function" ) { - return callbacks[ prop ].apply( callbacks, args ); - } else { - return callbacks[ prop ]; // or undefined - } - } - } - - // the real equiv function - var innerEquiv, - // stack to decide between skip/abort functions - callers = [], - // stack to avoiding loops from circular referencing - parents = [], - - getProto = Object.getPrototypeOf || function ( obj ) { - return obj.__proto__; - }, - callbacks = (function () { - - // for string, boolean, number and null - function useStrictEquality( b, a ) { - if ( b instanceof a.constructor || a instanceof b.constructor ) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string": useStrictEquality, - "boolean": useStrictEquality, - "number": useStrictEquality, - "null": useStrictEquality, - "undefined": useStrictEquality, - - "nan": function( b ) { - return isNaN( b ); - }, - - "date": function( b, a ) { - return QUnit.objectType( b ) === "date" && a.valueOf() === b.valueOf(); - }, - - "regexp": function( b, a ) { - return QUnit.objectType( b ) === "regexp" && - // the regex itself - a.source === b.source && - // and its modifers - a.global === b.global && - // (gmi) ... - a.ignoreCase === b.ignoreCase && - a.multiline === b.multiline && - a.sticky === b.sticky; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function": function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array": function( b, a ) { - var i, j, len, loop; - - // b could be an object literal here - if ( QUnit.objectType( b ) !== "array" ) { - return false; - } - - len = a.length; - if ( len !== b.length ) { - // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push( a ); - for ( i = 0; i < len; i++ ) { - loop = false; - for ( j = 0; j < parents.length; j++ ) { - if ( parents[j] === a[i] ) { - loop = true;// dont rewalk array - } - } - if ( !loop && !innerEquiv(a[i], b[i]) ) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object": function( b, a ) { - var i, j, loop, - // Default to true - eq = true, - aProperties = [], - bProperties = []; - - // comparing constructors is more strict than using - // instanceof - if ( a.constructor !== b.constructor ) { - // Allow objects with no prototype to be equivalent to - // objects with Object as their constructor. - if ( !(( getProto(a) === null && getProto(b) === Object.prototype ) || - ( getProto(b) === null && getProto(a) === Object.prototype ) ) ) { - return false; - } - } - - // stack constructor before traversing properties - callers.push( a.constructor ); - // track reference to avoid circular references - parents.push( a ); - - for ( i in a ) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for ( j = 0; j < parents.length; j++ ) { - if ( parents[j] === a[i] ) { - // don't go down the same path twice - loop = true; - } - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv( a[i], b[i] ) ) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for ( i in b ) { - bProperties.push( i ); // collect b's properties - } - - // Ensures identical properties name - return eq && innerEquiv( aProperties.sort(), bProperties.sort() ); - } - }; - }()); - - innerEquiv = function() { // can take multiple arguments - var args = [].slice.apply( arguments ); - if ( args.length < 2 ) { - return true; // end transition - } - - return (function( a, b ) { - if ( a === b ) { - return true; // catch the most you can - } else if ( a === null || b === null || typeof a === "undefined" || - typeof b === "undefined" || - QUnit.objectType(a) !== QUnit.objectType(b) ) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - }( args[0], args[1] ) && arguments.callee.apply( this, args.splice(1, args.length - 1 )) ); - }; - - return innerEquiv; -}()); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace( /"/g, '\\"' ) + '"'; - } - function literal( o ) { - return o + ""; - } - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) { - arr = arr.join( "," + s + inner ); - } - if ( !arr ) { - return pre + post; - } - return [ pre, inner + arr, base + post ].join(s); - } - function array( arr, stack ) { - var i = arr.length, ret = new Array(i); - this.up(); - while ( i-- ) { - ret[i] = this.parse( arr[i] , undefined , stack); - } - this.down(); - return join( "[", ret, "]" ); - } - - var reName = /^function (\w+)/, - jsDump = { - parse: function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var inStack, res, - parser = this.parsers[ type || this.typeOf(obj) ]; - - type = typeof parser; - inStack = inArray( obj, stack ); - - if ( inStack != -1 ) { - return "recursion(" + (inStack - stack.length) + ")"; - } - //else - if ( type == "function" ) { - stack.push( obj ); - res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return ( type == "string" ) ? parser : this.parsers.error; - }, - typeOf: function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if ( typeof obj === "undefined" ) { - type = "undefined"; - } else if ( QUnit.is( "regexp", obj) ) { - type = "regexp"; - } else if ( QUnit.is( "date", obj) ) { - type = "date"; - } else if ( QUnit.is( "function", obj) ) { - type = "function"; - } else if ( typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined" ) { - type = "window"; - } else if ( obj.nodeType === 9 ) { - type = "document"; - } else if ( obj.nodeType ) { - type = "node"; - } else if ( - // native arrays - toString.call( obj ) === "[object Array]" || - // NodeList objects - ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) - ) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator: function() { - return this.multiline ? this.HTML ? "<br />" : "\n" : this.HTML ? "&nbsp;" : " "; - }, - indent: function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) { - return ""; - } - var chr = this.indentChar; - if ( this.HTML ) { - chr = chr.replace( /\t/g, " " ).replace( / /g, "&nbsp;" ); - } - return new Array( this._depth_ + (extra||0) ).join(chr); - }, - up: function( a ) { - this._depth_ += a || 1; - }, - down: function( a ) { - this._depth_ -= a || 1; - }, - setParser: function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote: quote, - literal: literal, - join: join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers: { - window: "[Window]", - document: "[Document]", - error: "[ERROR]", //when no parser is found, shouldn"t happen - unknown: "[Unknown]", - "null": "null", - "undefined": "undefined", - "function": function( fn ) { - var ret = "function", - name = "name" in fn ? fn.name : (reName.exec(fn) || [])[1];//functions never have name in IE - - if ( name ) { - ret += " " + name; - } - ret += "( "; - - ret = [ ret, QUnit.jsDump.parse( fn, "functionArgs" ), "){" ].join( "" ); - return join( ret, QUnit.jsDump.parse(fn,"functionCode" ), "}" ); - }, - array: array, - nodelist: array, - "arguments": array, - object: function( map, stack ) { - var ret = [ ], keys, key, val, i; - QUnit.jsDump.up(); - if ( Object.keys ) { - keys = Object.keys( map ); - } else { - keys = []; - for ( key in map ) { - keys.push( key ); - } - } - keys.sort(); - for ( i = 0; i < keys.length; i++ ) { - key = keys[ i ]; - val = map[ key ]; - ret.push( QUnit.jsDump.parse( key, "key" ) + ": " + QUnit.jsDump.parse( val, undefined, stack ) ); - } - QUnit.jsDump.down(); - return join( "{", ret, "}" ); - }, - node: function( node ) { - var a, val, - open = QUnit.jsDump.HTML ? "&lt;" : "<", - close = QUnit.jsDump.HTML ? "&gt;" : ">", - tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( a in QUnit.jsDump.DOMAttrs ) { - val = node[ QUnit.jsDump.DOMAttrs[a] ]; - if ( val ) { - ret += " " + a + "=" + QUnit.jsDump.parse( val, "attribute" ); - } - } - return ret + close + open + "/" + tag + close; - }, - functionArgs: function( fn ) {//function calls it internally, it's the arguments part of the function - var args, - l = fn.length; - - if ( !l ) { - return ""; - } - - args = new Array(l); - while ( l-- ) { - args[l] = String.fromCharCode(97+l);//97 is 'a' - } - return " " + args.join( ", " ) + " "; - }, - key: quote, //object calls it internally, the key part of an item in a map - functionCode: "[code]", //function calls it internally, it's the content of the function - attribute: quote, //node calls it internally, it's an html attribute value - string: quote, - date: quote, - regexp: literal, //regex - number: literal, - "boolean": literal - }, - DOMAttrs: { - //attributes to dump from nodes, name=>realName - id: "id", - name: "name", - "class": "className" - }, - HTML: false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar: " ",//indentation unit - multiline: true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -}()); - -// from Sizzle.js -function getText( elems ) { - var i, elem, - ret = ""; - - for ( i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -} - -// from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff( "the quick brown fox jumped over", "the quick fox jumps over" ) == "the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over" - */ -QUnit.diff = (function() { - function diff( o, n ) { - var i, - ns = {}, - os = {}; - - for ( i = 0; i < n.length; i++ ) { - if ( ns[ n[i] ] == null ) { - ns[ n[i] ] = { - rows: [], - o: null - }; - } - ns[ n[i] ].rows.push( i ); - } - - for ( i = 0; i < o.length; i++ ) { - if ( os[ o[i] ] == null ) { - os[ o[i] ] = { - rows: [], - n: null - }; - } - os[ o[i] ].rows.push( i ); - } - - for ( i in ns ) { - if ( !hasOwn.call( ns, i ) ) { - continue; - } - if ( ns[i].rows.length == 1 && typeof os[i] != "undefined" && os[i].rows.length == 1 ) { - n[ ns[i].rows[0] ] = { - text: n[ ns[i].rows[0] ], - row: os[i].rows[0] - }; - o[ os[i].rows[0] ] = { - text: o[ os[i].rows[0] ], - row: ns[i].rows[0] - }; - } - } - - for ( i = 0; i < n.length - 1; i++ ) { - if ( n[i].text != null && n[ i + 1 ].text == null && n[i].row + 1 < o.length && o[ n[i].row + 1 ].text == null && - n[ i + 1 ] == o[ n[i].row + 1 ] ) { - - n[ i + 1 ] = { - text: n[ i + 1 ], - row: n[i].row + 1 - }; - o[ n[i].row + 1 ] = { - text: o[ n[i].row + 1 ], - row: i + 1 - }; - } - } - - for ( i = n.length - 1; i > 0; i-- ) { - if ( n[i].text != null && n[ i - 1 ].text == null && n[i].row > 0 && o[ n[i].row - 1 ].text == null && - n[ i - 1 ] == o[ n[i].row - 1 ]) { - - n[ i - 1 ] = { - text: n[ i - 1 ], - row: n[i].row - 1 - }; - o[ n[i].row - 1 ] = { - text: o[ n[i].row - 1 ], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function( o, n ) { - o = o.replace( /\s+$/, "" ); - n = n.replace( /\s+$/, "" ); - - var i, pre, - str = "", - out = diff( o === "" ? [] : o.split(/\s+/), n === "" ? [] : n.split(/\s+/) ), - oSpace = o.match(/\s+/g), - nSpace = n.match(/\s+/g); - - if ( oSpace == null ) { - oSpace = [ " " ]; - } - else { - oSpace.push( " " ); - } - - if ( nSpace == null ) { - nSpace = [ " " ]; - } - else { - nSpace.push( " " ); - } - - if ( out.n.length === 0 ) { - for ( i = 0; i < out.o.length; i++ ) { - str += "<del>" + out.o[i] + oSpace[i] + "</del>"; - } - } - else { - if ( out.n[0].text == null ) { - for ( n = 0; n < out.o.length && out.o[n].text == null; n++ ) { - str += "<del>" + out.o[n] + oSpace[n] + "</del>"; - } - } - - for ( i = 0; i < out.n.length; i++ ) { - if (out.n[i].text == null) { - str += "<ins>" + out.n[i] + nSpace[i] + "</ins>"; - } - else { - // `pre` initialized at top of scope - pre = ""; - - for ( n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++ ) { - pre += "<del>" + out.o[n] + oSpace[n] + "</del>"; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -}()); - -// for CommonJS enviroments, export everything -if ( typeof exports !== "undefined" ) { - extend(exports, QUnit); -} - -// get at whatever the global object is, like window in browsers -}( (function() {return this;}.call()) )); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/underscore.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/underscore.js deleted file mode 100644 index 65b59c0c..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string/test/underscore.js +++ /dev/null @@ -1,1201 +0,0 @@ -// Underscore.js 1.4.2 -// http://underscorejs.org -// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `global` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var push = ArrayProto.push, - slice = ArrayProto.slice, - concat = ArrayProto.concat, - unshift = ArrayProto.unshift, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root['_'] = _; - } - - // Current version. - _.VERSION = '1.4.2'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if (iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - for (var key in obj) { - if (_.has(obj, key)) { - if (iterator.call(context, obj[key], key, obj) === breaker) return; - } - } - } - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results[results.length] = iterator.call(context, value, index, list); - }); - return results; - }; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError('Reduce of empty array with no initial value'); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return arguments.length > 2 ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var length = obj.length; - if (length !== +length) { - var keys = _.keys(obj); - length = keys.length; - } - each(obj, function(value, index, list) { - index = keys ? keys[--length] : --length; - if (!initial) { - memo = obj[index]; - initial = true; - } else { - memo = iterator.call(context, memo, obj[index], index, list); - } - }); - if (!initial) throw new TypeError('Reduce of empty array with no initial value'); - return memo; - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, iterator, context) { - var result; - any(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); - each(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, iterator, context) { - return _.filter(obj, function(value, index, list) { - return !iterator.call(context, value, index, list); - }, context); - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); - each(obj, function(value, index, list) { - if (!(result = result && iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); - each(obj, function(value, index, list) { - if (result || (result = iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if the array or object contains a given value (using `===`). - // Aliased as `include`. - _.contains = _.include = function(obj, target) { - var found = false; - if (obj == null) return found; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - found = any(obj, function(value) { - return value === target; - }); - return found; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - return _.map(obj, function(value) { - return (_.isFunction(method) ? method : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, function(value){ return value[key]; }); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // with specific `key:value` pairs. - _.where = function(obj, attrs) { - if (_.isEmpty(attrs)) return []; - return _.filter(obj, function(value) { - for (var key in attrs) { - if (attrs[key] !== value[key]) return false; - } - return true; - }); - }; - - // Return the maximum element or (element-based computation). - // Can't optimize arrays of integers longer than 65,535 elements. - // See: https://bugs.webkit.org/show_bug.cgi?id=80797 - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.max.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return -Infinity; - var result = {computed : -Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed >= result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.min.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return Infinity; - var result = {computed : Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed < result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Shuffle an array. - _.shuffle = function(obj) { - var rand; - var index = 0; - var shuffled = []; - each(obj, function(value) { - rand = _.random(index++); - shuffled[index - 1] = shuffled[rand]; - shuffled[rand] = value; - }); - return shuffled; - }; - - // An internal function to generate lookup iterators. - var lookupIterator = function(value) { - return _.isFunction(value) ? value : function(obj){ return obj[value]; }; - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, value, context) { - var iterator = lookupIterator(value); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value : value, - index : index, - criteria : iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index < right.index ? -1 : 1; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(obj, value, context, behavior) { - var result = {}; - var iterator = lookupIterator(value); - each(obj, function(value, index) { - var key = iterator.call(context, value, index, obj); - behavior(result, key, value); - }); - return result; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = function(obj, value, context) { - return group(obj, value, context, function(result, key, value) { - (_.has(result, key) ? result[key] : (result[key] = [])).push(value); - }); - }; - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = function(obj, value, context) { - return group(obj, value, context, function(result, key, value) { - if (!_.has(result, key)) result[key] = 0; - result[key]++; - }); - }; - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator, context) { - iterator = iterator == null ? _.identity : lookupIterator(iterator); - var value = iterator.call(context, obj); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >>> 1; - iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely convert anything iterable into a real, live array. - _.toArray = function(obj) { - if (!obj) return []; - if (obj.length === +obj.length) return slice.call(obj); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return (obj.length === +obj.length) ? obj.length : _.keys(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if ((n != null) && !guard) { - return slice.call(array, Math.max(array.length - n, 0)); - } else { - return array[array.length - 1]; - } - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, (n == null) || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, function(value){ return !!value; }); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, output) { - each(input, function(value) { - if (_.isArray(value)) { - shallow ? push.apply(output, value) : flatten(value, shallow, output); - } else { - output.push(value); - } - }); - return output; - }; - - // Return a completely flattened version of an array. - _.flatten = function(array, shallow) { - return flatten(array, shallow, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator, context) { - var initial = iterator ? _.map(array, iterator, context) : array; - var results = []; - var seen = []; - each(initial, function(value, index) { - if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) { - seen.push(value); - results.push(array[index]); - } - }); - return results; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(concat.apply(ArrayProto, arguments)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.indexOf(other, item) >= 0; - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = concat.apply(ArrayProto, slice.call(arguments, 1)); - return _.filter(array, function(value){ return !_.contains(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var args = slice.call(arguments); - var length = _.max(_.pluck(args, 'length')); - var results = new Array(length); - for (var i = 0; i < length; i++) { - results[i] = _.pluck(args, "" + i); - } - return results; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - if (list == null) return {}; - var result = {}; - for (var i = 0, l = list.length; i < l; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i = 0, l = array.length; - if (isSorted) { - if (typeof isSorted == 'number') { - i = (isSorted < 0 ? Math.max(0, l + isSorted) : isSorted); - } else { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted); - for (; i < l; i++) if (array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item, from) { - if (array == null) return -1; - var hasIndex = from != null; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) { - return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item); - } - var i = (hasIndex ? from : array.length); - while (i--) if (array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var len = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(len); - - while(idx < len) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Reusable constructor function for prototype setting. - var ctor = function(){}; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Binding with arguments is also known as `curry`. - // Delegates to **ECMAScript 5**'s native `Function.bind` if available. - // We check for `func.bind` first, to fail fast when `func` is undefined. - _.bind = function bind(func, context) { - var bound, args; - if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError; - args = slice.call(arguments, 2); - return bound = function() { - if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); - ctor.prototype = func.prototype; - var self = new ctor; - var result = func.apply(self, args.concat(slice.call(arguments))); - if (Object(result) === result) return result; - return self; - }; - }; - - // Bind all of an object's methods to that object. Useful for ensuring that - // all callbacks defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length == 0) funcs = _.functions(obj); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(null, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. - _.throttle = function(func, wait) { - var context, args, timeout, result; - var previous = 0; - var later = function() { - previous = new Date; - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - if (!immediate) result = func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) result = func.apply(context, args); - return result; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - memo = func.apply(this, arguments); - func = null; - return memo; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return function() { - var args = [func]; - push.apply(args, arguments); - return wrapper.apply(this, args); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - if (times <= 0) return func(); - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = nativeKeys || function(obj) { - if (obj !== Object(obj)) throw new TypeError('Invalid object'); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var values = []; - for (var key in obj) if (_.has(obj, key)) values.push(obj[key]); - return values; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var pairs = []; - for (var key in obj) if (_.has(obj, key)) pairs.push([key, obj[key]]); - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - for (var key in obj) if (_.has(obj, key)) result[obj[key]] = key; - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - each(keys, function(key) { - if (key in obj) copy[key] = obj[key]; - }); - return copy; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - for (var key in obj) { - if (!_.contains(keys, key)) copy[key] = obj[key]; - } - return copy; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - if (obj[prop] == null) obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] == a) return bStack[length] == b; - } - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - if (!(result = eq(a[size], b[size], aStack, bStack))) break; - } - } - } else { - // Objects with different constructors are not equivalent, but `Object`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) && - _.isFunction(bCtor) && (bCtor instanceof bCtor))) { - return false; - } - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return result; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, [], []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp. - each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) == '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Optimize `isFunction` if appropriate. - if (typeof (/./) !== 'function') { - _.isFunction = function(obj) { - return typeof obj === 'function'; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return _.isNumber(obj) && isFinite(obj); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj != +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - // Run a function **n** times. - _.times = function(n, iterator, context) { - for (var i = 0; i < n; i++) iterator.call(context, i); - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + (0 | Math.random() * (max - min + 1)); - }; - - // List of HTML entities for escaping. - var entityMap = { - escape: { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;', - '/': '&#x2F;' - } - }; - entityMap.unescape = _.invert(entityMap.escape); - - // Regexes containing the keys and values listed immediately above. - var entityRegexes = { - escape: new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'), - unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g') - }; - - // Functions for escaping and unescaping strings to/from HTML interpolation. - _.each(['escape', 'unescape'], function(method) { - _[method] = function(string) { - if (string == null) return ''; - return ('' + string).replace(entityRegexes[method], function(match) { - return entityMap[method][match]; - }); - }; - }); - - // If the value of the named property is a function then invoke it; - // otherwise, return it. - _.result = function(object, property) { - if (object == null) return null; - var value = object[property]; - return _.isFunction(value) ? value.call(object) : value; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - each(_.functions(obj), function(name){ - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result.call(this, func.apply(_, args)); - }; - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = idCounter++; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(text, data, settings) { - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = new RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset) - .replace(escaper, function(match) { return '\\' + escapes[match]; }); - source += - escape ? "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'" : - interpolate ? "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'" : - evaluate ? "';\n" + evaluate + "\n__p+='" : ''; - index = offset + match.length; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + "return __p;\n"; - - try { - var render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - if (data) return render(data, _); - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled function source as a convenience for precompilation. - template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(obj) { - return this._chain ? _(obj).chain() : obj; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0]; - return result.call(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result.call(this, method.apply(this._wrapped, arguments)); - }; - }); - - _.extend(_.prototype, { - - // Start chaining a wrapped Underscore object. - chain: function() { - this._chain = true; - return this; - }, - - // Extracts the result from a wrapped and chained object. - value: function() { - return this._wrapped; - } - - }); - -}).call(this); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.npmignore b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.npmignore deleted file mode 100644 index 4e5886de..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -test/ -Rakefile -docs/ -raw/ diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.travis.yml b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.travis.yml deleted file mode 100644 index 99dc7712..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - 0.8 -notifications: - email: false diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CNAME b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CNAME deleted file mode 100644 index a007e65c..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CNAME +++ /dev/null @@ -1 +0,0 @@ -underscorejs.org diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CONTRIBUTING.md b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CONTRIBUTING.md deleted file mode 100644 index de5d5626..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/CONTRIBUTING.md +++ /dev/null @@ -1,9 +0,0 @@ -## How to contribute to Underscore.js - -* Before you open a ticket or send a pull request, [search](https://github.com/documentcloud/underscore/issues) for previous discussions about the same feature or issue. Add to the earlier ticket if you find one. - -* Before sending a pull request for a feature, be sure to have [tests](http://underscorejs.org/test/). - -* Use the same coding style as the rest of the [codebase](https://github.com/documentcloud/underscore/blob/master/underscore.js). - -* In your pull request, do not add documentation or re-build the minified `underscore-min.js` file. We'll do those things before cutting a new release. diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/LICENSE b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/LICENSE deleted file mode 100644 index 0d8dbe40..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2009-2013 Jeremy Ashkenas, DocumentCloud - -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. diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/README.md b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/README.md deleted file mode 100644 index b1f3e50a..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/README.md +++ /dev/null @@ -1,19 +0,0 @@ - __ - /\ \ __ - __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____ - /\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\ - \ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\ - \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/ - \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/ - \ \____/ - \/___/ - -Underscore.js is a utility-belt library for JavaScript that provides -support for the usual functional suspects (each, map, reduce, filter...) -without extending any core JavaScript objects. - -For Docs, License, Tests, and pre-packed downloads, see: -http://underscorejs.org - -Many thanks to our contributors: -https://github.com/documentcloud/underscore/contributors diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/favicon.ico b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/favicon.ico deleted file mode 100644 index 03049683875ee7207b4ee62241fc6977956723c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmZQzU<5(|0R|w+!H~hqz#zuJz@P!dKp_SNAO?x!16vCj7#y|msTh?T4S~@R7;Yi( a|NnmmMkru{0(Aax^D{300E2>o91H*{%ptM> diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.html b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.html deleted file mode 100644 index 8c5793ab..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.html +++ /dev/null @@ -1,2467 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> - <meta http-equiv="X-UA-Compatible" content="chrome=1" /> - <meta name="viewport" content="width=device-width" /> - <link rel="canonical" href="http://underscorejs.org" /> - <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> - <title>Underscore.js</title> - <style> - body { - font-size: 14px; - line-height: 22px; - background: #f4f4f4 url(docs/images/background.png); - color: #000; - font-family: Helvetica Neue, Helvetica, Arial; - } - .interface { - font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif !important; - } - div#sidebar { - background: #fff; - position: fixed; - top: 0; left: 0; bottom: 0; - width: 200px; - overflow-y: auto; - overflow-x: hidden; - -webkit-overflow-scrolling: touch; - padding: 15px 0 30px 30px; - border-right: 1px solid #bbb; - box-shadow: 0 0 20px #ccc; -webkit-box-shadow: 0 0 20px #ccc; -moz-box-shadow: 0 0 20px #ccc; - } - a.toc_title, a.toc_title:visited { - display: block; - color: black; - font-weight: bold; - margin-top: 15px; - } - a.toc_title:hover { - text-decoration: underline; - } - #sidebar .version { - font-size: 10px; - font-weight: normal; - } - ul.toc_section { - font-size: 11px; - line-height: 14px; - margin: 5px 0 0 0; - padding-left: 0px; - list-style-type: none; - font-family: Lucida Grande; - } - .toc_section li { - cursor: pointer; - margin: 0 0 3px 0; - } - .toc_section li a { - text-decoration: none; - color: black; - } - .toc_section li a:hover { - text-decoration: underline; - } - div.container { - width: 550px; - margin: 40px 0 50px 260px; - } - img#logo { - width: 396px; - height: 69px; - } - div.warning { - margin-top: 15px; - font: bold 11px Arial; - color: #770000; - } - p { - margin: 20px 0; - width: 550px; - } - a, a:visited { - color: #444; - } - a:active, a:hover { - color: #000; - } - h1, h2, h3, h4, h5, h6 { - padding-top: 20px; - } - h2 { - font-size: 20px; - } - b.header { - font-size: 16px; - line-height: 30px; - } - span.alias { - font-size: 14px; - font-style: italic; - margin-left: 20px; - } - table, tr, td { - margin: 0; padding: 0; - } - td { - padding: 2px 12px 2px 0; - } - table .rule { - height: 1px; - background: #ccc; - margin: 5px 0; - } - ul { - list-style-type: circle; - padding: 0 0 0 20px; - } - li { - width: 500px; - margin-bottom: 10px; - } - code, pre, tt { - font-family: Monaco, Consolas, "Lucida Console", monospace; - font-size: 12px; - line-height: 18px; - font-style: normal; - } - tt { - padding: 0px 3px; - background: #fff; - border: 1px solid #ddd; - zoom: 1; - } - code { - margin-left: 20px; - } - pre { - font-size: 12px; - padding: 2px 0 2px 15px; - border-left: 5px solid #bbb; - margin: 0px 0 30px; - } - @media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 640px), - only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 640px), - only screen and (min-device-pixel-ratio: 1.5) and (max-width: 640px) { - img { - max-width: 100%; - } - div#sidebar { - -webkit-overflow-scrolling: initial; - position: relative; - width: 90%; - height: 120px; - left: 0; - top: -7px; - padding: 10px 0 10px 30px; - border: 0; - } - img#logo { - width: auto; - height: auto; - } - div.container { - margin: 0; - width: 100%; - } - p, div.container ul { - max-width: 98%; - overflow-x: scroll; - } - pre { - overflow: scroll; - } - } - </style> -</head> -<body> - - <div id="sidebar" class="interface"> - - <a class="toc_title" href="#"> - Underscore.js <span class="version">(1.4.4)</span> - </a> - <ul class="toc_section"> - <li>&raquo; <a href="http://github.com/documentcloud/underscore">GitHub Repository</a></li> - <li>&raquo; <a href="docs/underscore.html">Annotated Source</a></li> - </ul> - - <a class="toc_title" href="#"> - Introduction - </a> - - <a class="toc_title" href="#collections"> - Collections - </a> - <ul class="toc_section"> - <li>- <a href="#each">each</a></li> - <li>- <a href="#map">map</a></li> - <li>- <a href="#reduce">reduce</a></li> - <li>- <a href="#reduceRight">reduceRight</a></li> - <li>- <a href="#find">find</a></li> - <li>- <a href="#filter">filter</a></li> - <li>- <a href="#where">where</a></li> - <li>- <a href="#findWhere">findWhere</a></li> - <li>- <a href="#reject">reject</a></li> - <li>- <a href="#every">every</a></li> - <li>- <a href="#some">some</a></li> - <li>- <a href="#contains">contains</a></li> - <li>- <a href="#invoke">invoke</a></li> - <li>- <a href="#pluck">pluck</a></li> - <li>- <a href="#max">max</a></li> - <li>- <a href="#min">min</a></li> - <li>- <a href="#sortBy">sortBy</a></li> - <li>- <a href="#groupBy">groupBy</a></li> - <li>- <a href="#countBy">countBy</a></li> - <li>- <a href="#shuffle">shuffle</a></li> - <li>- <a href="#toArray">toArray</a></li> - <li>- <a href="#size">size</a></li> - </ul> - - <a class="toc_title" href="#arrays"> - Arrays - </a> - <ul class="toc_section"> - <li>- <a href="#first">first</a></li> - <li>- <a href="#initial">initial</a></li> - <li>- <a href="#last">last</a></li> - <li>- <a href="#rest">rest</a></li> - <li>- <a href="#compact">compact</a></li> - <li>- <a href="#flatten">flatten</a></li> - <li>- <a href="#without">without</a></li> - <li>- <a href="#union">union</a></li> - <li>- <a href="#intersection">intersection</a></li> - <li>- <a href="#difference">difference</a></li> - <li>- <a href="#uniq">uniq</a></li> - <li>- <a href="#zip">zip</a></li> - <li>- <a href="#object">object</a></li> - <li>- <a href="#indexOf">indexOf</a></li> - <li>- <a href="#lastIndexOf">lastIndexOf</a></li> - <li>- <a href="#sortedIndex">sortedIndex</a></li> - <li>- <a href="#range">range</a></li> - </ul> - - <a class="toc_title" href="#functions"> - Functions - </a> - <ul class="toc_section"> - <li>- <a href="#bind">bind</a></li> - <li>- <a href="#bindAll">bindAll</a></li> - <li>- <a href="#partial">partial</a></li> - <li>- <a href="#memoize">memoize</a></li> - <li>- <a href="#delay">delay</a></li> - <li>- <a href="#defer">defer</a></li> - <li>- <a href="#throttle">throttle</a></li> - <li>- <a href="#debounce">debounce</a></li> - <li>- <a href="#once">once</a></li> - <li>- <a href="#after">after</a></li> - <li>- <a href="#wrap">wrap</a></li> - <li>- <a href="#compose">compose</a></li> - </ul> - - <a class="toc_title" href="#objects"> - Objects - </a> - <ul class="toc_section"> - <li>- <a href="#keys">keys</a></li> - <li>- <a href="#values">values</a></li> - <li>- <a href="#pairs">pairs</a></li> - <li>- <a href="#invert">invert</a></li> - <li>- <a href="#object-functions">functions</a></li> - <li>- <a href="#extend">extend</a></li> - <li>- <a href="#pick">pick</a></li> - <li>- <a href="#omit">omit</a></li> - <li>- <a href="#defaults">defaults</a></li> - <li>- <a href="#clone">clone</a></li> - <li>- <a href="#tap">tap</a></li> - <li>- <a href="#has">has</a></li> - <li>- <a href="#isEqual">isEqual</a></li> - <li>- <a href="#isEmpty">isEmpty</a></li> - <li>- <a href="#isElement">isElement</a></li> - <li>- <a href="#isArray">isArray</a></li> - <li>- <a href="#isObject">isObject</a></li> - <li>- <a href="#isArguments">isArguments</a></li> - <li>- <a href="#isFunction">isFunction</a></li> - <li>- <a href="#isString">isString</a></li> - <li>- <a href="#isNumber">isNumber</a></li> - <li>- <a href="#isFinite">isFinite</a></li> - <li>- <a href="#isBoolean">isBoolean</a></li> - <li>- <a href="#isDate">isDate</a></li> - <li>- <a href="#isRegExp">isRegExp</a></li> - <li>- <a href="#isNaN">isNaN</a></li> - <li>- <a href="#isNull">isNull</a></li> - <li>- <a href="#isUndefined">isUndefined</a></li> - </ul> - - <a class="toc_title" href="#utility"> - Utility - </a> - <ul class="toc_section"> - <li>- <a href="#noConflict">noConflict</a></li> - <li>- <a href="#identity">identity</a></li> - <li>- <a href="#times">times</a></li> - <li>- <a href="#random">random</a></li> - <li>- <a href="#mixin">mixin</a></li> - <li>- <a href="#uniqueId">uniqueId</a></li> - <li>- <a href="#escape">escape</a></li> - <li>- <a href="#unescape">unescape</a></li> - <li>- <a href="#result">result</a></li> - <li>- <a href="#template">template</a></li> - </ul> - - <a class="toc_title" href="#chaining"> - Chaining - </a> - <ul class="toc_section"> - <li>- <a href="#chain">chain</a></li> - <li>- <a href="#value">value</a></li> - </ul> - - <a class="toc_title" href="#links"> - Links - </a> - - <a class="toc_title" href="#changelog"> - Change Log - </a> - - </div> - - <div class="container"> - - <p id="introduction"> - <img id="logo" src="docs/images/underscore.png" alt="Underscore.js" /> - </p> - - <p> - <a href="http://github.com/documentcloud/underscore/">Underscore</a> is a - utility-belt library for JavaScript that provides a lot of the - functional programming support that you would expect in - <a href="http://prototypejs.org/doc/latest/">Prototype.js</a> - (or <a href="http://www.ruby-doc.org/core/classes/Enumerable.html">Ruby</a>), - but without extending any of the built-in JavaScript objects. It's the - tie to go along with <a href="http://docs.jquery.com">jQuery</a>'s tux, - and <a href="http://backbonejs.org">Backbone.js</a>'s suspenders. - </p> - - <p> - Underscore provides 80-odd functions that support both the usual - functional suspects: <b>map</b>, <b>select</b>, <b>invoke</b> &mdash; - as well as more specialized helpers: function binding, javascript - templating, deep equality testing, and so on. It delegates to built-in - functions, if present, so modern browsers will use the - native implementations of <b>forEach</b>, <b>map</b>, <b>reduce</b>, - <b>filter</b>, <b>every</b>, <b>some</b> and <b>indexOf</b>. - </p> - - <p> - A complete <a href="test/">Test &amp; Benchmark Suite</a> - is included for your perusal. - </p> - - <p> - You may also read through the <a href="docs/underscore.html">annotated source code</a>. - </p> - - <p> - The project is - <a href="http://github.com/documentcloud/underscore/">hosted on GitHub</a>. - You can report bugs and discuss features on the - <a href="http://github.com/documentcloud/underscore/issues">issues page</a>, - on Freenode in the <tt>#documentcloud</tt> channel, - or send tweets to <a href="http://twitter.com/documentcloud">@documentcloud</a>. - </p> - - <p> - <i>Underscore is an open-source component of <a href="http://documentcloud.org/">DocumentCloud</a>.</i> - </p> - - <h2>Downloads <i style="padding-left: 12px; font-size:12px;">(Right-click, and use "Save As")</i></h2> - - <table> - <tr> - <td><a href="underscore.js">Development Version (1.4.4)</a></td> - <td><i>40kb, Uncompressed with Plentiful Comments</i></td> - </tr> - <tr> - <td><a href="underscore-min.js">Production Version (1.4.4)</a></td> - <td><i>4kb, Minified and Gzipped</i></td> - </tr> - <tr> - <td colspan="2"><div class="rule"></div></td> - </tr> - <tr> - <td><a href="https://raw.github.com/documentcloud/underscore/master/underscore.js">Edge Version</a></td> - <td><i>Unreleased, current <tt>master</tt>, use at your own risk</i></td> - </tr> - </table> - - <div id="documentation"> - - <h2 id="collections">Collection Functions (Arrays or Objects)</h2> - - <p id="each"> - <b class="header">each</b><code>_.each(list, iterator, [context])</code> - <span class="alias">Alias: <b>forEach</b></span> - <br /> - Iterates over a <b>list</b> of elements, yielding each in turn to an <b>iterator</b> - function. The <b>iterator</b> is bound to the <b>context</b> object, if one is - passed. Each invocation of <b>iterator</b> is called with three arguments: - <tt>(element, index, list)</tt>. If <b>list</b> is a JavaScript object, <b>iterator</b>'s - arguments will be <tt>(value, key, list)</tt>. Delegates to the native - <b>forEach</b> function if it exists. - </p> - <pre> -_.each([1, 2, 3], alert); -=&gt; alerts each number in turn... -_.each({one : 1, two : 2, three : 3}, alert); -=&gt; alerts each number value in turn...</pre> - - <p id="map"> - <b class="header">map</b><code>_.map(list, iterator, [context])</code> - <span class="alias">Alias: <b>collect</b></span> - <br /> - Produces a new array of values by mapping each value in <b>list</b> - through a transformation function (<b>iterator</b>). If the native <b>map</b> method - exists, it will be used instead. If <b>list</b> is a JavaScript object, - <b>iterator</b>'s arguments will be <tt>(value, key, list)</tt>. - </p> - <pre> -_.map([1, 2, 3], function(num){ return num * 3; }); -=&gt; [3, 6, 9] -_.map({one : 1, two : 2, three : 3}, function(num, key){ return num * 3; }); -=&gt; [3, 6, 9]</pre> - - <p id="reduce"> - <b class="header">reduce</b><code>_.reduce(list, iterator, memo, [context])</code> - <span class="alias">Aliases: <b>inject, foldl</b></span> - <br /> - Also known as <b>inject</b> and <b>foldl</b>, <b>reduce</b> boils down a - <b>list</b> of values into a single value. <b>Memo</b> is the initial state - of the reduction, and each successive step of it should be returned by - <b>iterator</b>. The iterator is passed four arguments: the <tt>memo</tt>, - then the <tt>value</tt> and <tt>index</tt> (or key) of the iteration, - and finally a reference to the entire <tt>list</tt>. - </p> - <pre> -var sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0); -=&gt; 6 -</pre> - - <p id="reduceRight"> - <b class="header">reduceRight</b><code>_.reduceRight(list, iterator, memo, [context])</code> - <span class="alias">Alias: <b>foldr</b></span> - <br /> - The right-associative version of <b>reduce</b>. Delegates to the - JavaScript 1.8 version of <b>reduceRight</b>, if it exists. <b>Foldr</b> - is not as useful in JavaScript as it would be in a language with lazy - evaluation. - </p> - <pre> -var list = [[0, 1], [2, 3], [4, 5]]; -var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); -=&gt; [4, 5, 2, 3, 0, 1] -</pre> - - <p id="find"> - <b class="header">find</b><code>_.find(list, iterator, [context])</code> - <span class="alias">Alias: <b>detect</b></span> - <br /> - Looks through each value in the <b>list</b>, returning the first one that - passes a truth test (<b>iterator</b>). The function returns as - soon as it finds an acceptable element, and doesn't traverse the - entire list. - </p> - <pre> -var even = _.find([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); -=&gt; 2 -</pre> - - <p id="filter"> - <b class="header">filter</b><code>_.filter(list, iterator, [context])</code> - <span class="alias">Alias: <b>select</b></span> - <br /> - Looks through each value in the <b>list</b>, returning an array of all - the values that pass a truth test (<b>iterator</b>). Delegates to the - native <b>filter</b> method, if it exists. - </p> - <pre> -var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); -=&gt; [2, 4, 6] -</pre> - - <p id="where"> - <b class="header">where</b><code>_.where(list, properties)</code> - <br /> - Looks through each value in the <b>list</b>, returning an array of all - the values that contain all of the key-value pairs listed in <b>properties</b>. - </p> - <pre> -_.where(listOfPlays, {author: "Shakespeare", year: 1611}); -=&gt; [{title: "Cymbeline", author: "Shakespeare", year: 1611}, - {title: "The Tempest", author: "Shakespeare", year: 1611}] -</pre> - - <p id="findWhere"> - <b class="header">findWhere</b><code>_.findWhere(list, properties)</code> - <br /> - Looks through the <b>list</b> and returns the <i>first</i> value that matches - all of the key-value pairs listed in <b>properties</b>. - </p> - <pre> -_.findWhere(publicServicePulitzers, {newsroom: "The New York Times"}); -=&gt; {year: 1918, newsroom: "The New York Times", - reason: "For its public service in publishing in full so many official reports, - documents and speeches by European statesmen relating to the progress and - conduct of the war."} -</pre> - - <p id="reject"> - <b class="header">reject</b><code>_.reject(list, iterator, [context])</code> - <br /> - Returns the values in <b>list</b> without the elements that the truth - test (<b>iterator</b>) passes. The opposite of <b>filter</b>. - </p> - <pre> -var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); -=&gt; [1, 3, 5] -</pre> - - <p id="every"> - <b class="header">every</b><code>_.every(list, iterator, [context])</code> - <span class="alias">Alias: <b>all</b></span> - <br /> - Returns <i>true</i> if all of the values in the <b>list</b> pass the <b>iterator</b> - truth test. Delegates to the native method <b>every</b>, if present. - </p> - <pre> -_.every([true, 1, null, 'yes'], _.identity); -=&gt; false -</pre> - - <p id="some"> - <b class="header">some</b><code>_.some(list, [iterator], [context])</code> - <span class="alias">Alias: <b>any</b></span> - <br /> - Returns <i>true</i> if any of the values in the <b>list</b> pass the - <b>iterator</b> truth test. Short-circuits and stops traversing the list - if a true element is found. Delegates to the native method <b>some</b>, - if present. - </p> - <pre> -_.some([null, 0, 'yes', false]); -=&gt; true -</pre> - - <p id="contains"> - <b class="header">contains</b><code>_.contains(list, value)</code> - <span class="alias">Alias: <b>include</b></span> - <br /> - Returns <i>true</i> if the <b>value</b> is present in the <b>list</b>. - Uses <b>indexOf</b> internally, if <b>list</b> is an Array. - </p> - <pre> -_.contains([1, 2, 3], 3); -=&gt; true -</pre> - - <p id="invoke"> - <b class="header">invoke</b><code>_.invoke(list, methodName, [*arguments])</code> - <br /> - Calls the method named by <b>methodName</b> on each value in the <b>list</b>. - Any extra arguments passed to <b>invoke</b> will be forwarded on to the - method invocation. - </p> - <pre> -_.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); -=&gt; [[1, 5, 7], [1, 2, 3]] -</pre> - - <p id="pluck"> - <b class="header">pluck</b><code>_.pluck(list, propertyName)</code> - <br /> - A convenient version of what is perhaps the most common use-case for - <b>map</b>: extracting a list of property values. - </p> - <pre> -var stooges = [{name : 'moe', age : 40}, {name : 'larry', age : 50}, {name : 'curly', age : 60}]; -_.pluck(stooges, 'name'); -=&gt; ["moe", "larry", "curly"] -</pre> - - <p id="max"> - <b class="header">max</b><code>_.max(list, [iterator], [context])</code> - <br /> - Returns the maximum value in <b>list</b>. If <b>iterator</b> is passed, - it will be used on each value to generate the criterion by which the - value is ranked. - </p> - <pre> -var stooges = [{name : 'moe', age : 40}, {name : 'larry', age : 50}, {name : 'curly', age : 60}]; -_.max(stooges, function(stooge){ return stooge.age; }); -=&gt; {name : 'curly', age : 60}; -</pre> - - <p id="min"> - <b class="header">min</b><code>_.min(list, [iterator], [context])</code> - <br /> - Returns the minimum value in <b>list</b>. If <b>iterator</b> is passed, - it will be used on each value to generate the criterion by which the - value is ranked. - </p> - <pre> -var numbers = [10, 5, 100, 2, 1000]; -_.min(numbers); -=&gt; 2 -</pre> - - <p id="sortBy"> - <b class="header">sortBy</b><code>_.sortBy(list, iterator, [context])</code> - <br /> - Returns a sorted copy of <b>list</b>, ranked in ascending order by the - results of running each value through <b>iterator</b>. Iterator may - also be the string name of the property to sort by (eg. <tt>length</tt>). - </p> - <pre> -_.sortBy([1, 2, 3, 4, 5, 6], function(num){ return Math.sin(num); }); -=&gt; [5, 4, 6, 3, 1, 2] -</pre> - - <p id="groupBy"> - <b class="header">groupBy</b><code>_.groupBy(list, iterator, [context])</code> - <br /> - Splits a collection into sets, grouped by the result of running each - value through <b>iterator</b>. If <b>iterator</b> is a string instead of - a function, groups by the property named by <b>iterator</b> on each of - the values. - </p> - <pre> -_.groupBy([1.3, 2.1, 2.4], function(num){ return Math.floor(num); }); -=&gt; {1: [1.3], 2: [2.1, 2.4]} - -_.groupBy(['one', 'two', 'three'], 'length'); -=&gt; {3: ["one", "two"], 5: ["three"]} -</pre> - - <p id="countBy"> - <b class="header">countBy</b><code>_.countBy(list, iterator, [context])</code> - <br /> - Sorts a list into groups and returns a count for the number of objects - in each group. - Similar to <tt>groupBy</tt>, but instead of returning a list of values, - returns a count for the number of values in that group. - </p> - <pre> -_.countBy([1, 2, 3, 4, 5], function(num) { - return num % 2 == 0 ? 'even' : 'odd'; -}); -=&gt; {odd: 3, even: 2} -</pre> - - <p id="shuffle"> - <b class="header">shuffle</b><code>_.shuffle(list)</code> - <br /> - Returns a shuffled copy of the <b>list</b>, using a version of the - <a href="http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle">Fisher-Yates shuffle</a>. - </p> - <pre> -_.shuffle([1, 2, 3, 4, 5, 6]); -=&gt; [4, 1, 6, 3, 5, 2] -</pre> - - <p id="toArray"> - <b class="header">toArray</b><code>_.toArray(list)</code> - <br /> - Converts the <b>list</b> (anything that can be iterated over), into a - real Array. Useful for transmuting the <b>arguments</b> object. - </p> - <pre> -(function(){ return _.toArray(arguments).slice(1); })(1, 2, 3, 4); -=&gt; [2, 3, 4] -</pre> - - <p id="size"> - <b class="header">size</b><code>_.size(list)</code> - <br /> - Return the number of values in the <b>list</b>. - </p> - <pre> -_.size({one : 1, two : 2, three : 3}); -=&gt; 3 -</pre> - - <h2 id="arrays">Array Functions</h2> - - <p> - <i> - Note: All array functions will also work on the <b>arguments</b> object. - However, Underscore functions are not designed to work on "sparse" arrays. - </i> - </p> - - <p id="first"> - <b class="header">first</b><code>_.first(array, [n])</code> - <span class="alias">Alias: <b>head</b>, <b>take</b></span> - <br /> - Returns the first element of an <b>array</b>. Passing <b>n</b> will - return the first <b>n</b> elements of the array. - </p> - <pre> -_.first([5, 4, 3, 2, 1]); -=&gt; 5 -</pre> - - <p id="initial"> - <b class="header">initial</b><code>_.initial(array, [n])</code> - <br /> - Returns everything but the last entry of the array. Especially useful on - the arguments object. Pass <b>n</b> to exclude the last <b>n</b> elements - from the result. - </p> - <pre> -_.initial([5, 4, 3, 2, 1]); -=&gt; [5, 4, 3, 2] -</pre> - - <p id="last"> - <b class="header">last</b><code>_.last(array, [n])</code> - <br /> - Returns the last element of an <b>array</b>. Passing <b>n</b> will return - the last <b>n</b> elements of the array. - </p> - <pre> -_.last([5, 4, 3, 2, 1]); -=&gt; 1 -</pre> - - <p id="rest"> - <b class="header">rest</b><code>_.rest(array, [index])</code> - <span class="alias">Alias: <b>tail, drop</b></span> - <br /> - Returns the <b>rest</b> of the elements in an array. Pass an <b>index</b> - to return the values of the array from that index onward. - </p> - <pre> -_.rest([5, 4, 3, 2, 1]); -=&gt; [4, 3, 2, 1] -</pre> - - <p id="compact"> - <b class="header">compact</b><code>_.compact(array)</code> - <br /> - Returns a copy of the <b>array</b> with all falsy values removed. - In JavaScript, <i>false</i>, <i>null</i>, <i>0</i>, <i>""</i>, - <i>undefined</i> and <i>NaN</i> are all falsy. - </p> - <pre> -_.compact([0, 1, false, 2, '', 3]); -=&gt; [1, 2, 3] -</pre> - - <p id="flatten"> - <b class="header">flatten</b><code>_.flatten(array, [shallow])</code> - <br /> - Flattens a nested <b>array</b> (the nesting can be to any depth). If you - pass <b>shallow</b>, the array will only be flattened a single level. - </p> - <pre> -_.flatten([1, [2], [3, [[4]]]]); -=&gt; [1, 2, 3, 4]; - -_.flatten([1, [2], [3, [[4]]]], true); -=&gt; [1, 2, 3, [[4]]]; -</pre> - - <p id="without"> - <b class="header">without</b><code>_.without(array, [*values])</code> - <br /> - Returns a copy of the <b>array</b> with all instances of the <b>values</b> - removed. - </p> - <pre> -_.without([1, 2, 1, 0, 3, 1, 4], 0, 1); -=&gt; [2, 3, 4] -</pre> - - <p id="union"> - <b class="header">union</b><code>_.union(*arrays)</code> - <br /> - Computes the union of the passed-in <b>arrays</b>: the list of unique items, - in order, that are present in one or more of the <b>arrays</b>. - </p> - <pre> -_.union([1, 2, 3], [101, 2, 1, 10], [2, 1]); -=&gt; [1, 2, 3, 101, 10] -</pre> - - <p id="intersection"> - <b class="header">intersection</b><code>_.intersection(*arrays)</code> - <br /> - Computes the list of values that are the intersection of all the <b>arrays</b>. - Each value in the result is present in each of the <b>arrays</b>. - </p> - <pre> -_.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]); -=&gt; [1, 2] -</pre> - - <p id="difference"> - <b class="header">difference</b><code>_.difference(array, *others)</code> - <br /> - Similar to <b>without</b>, but returns the values from <b>array</b> that - are not present in the <b>other</b> arrays. - </p> - <pre> -_.difference([1, 2, 3, 4, 5], [5, 2, 10]); -=&gt; [1, 3, 4] -</pre> - - <p id="uniq"> - <b class="header">uniq</b><code>_.uniq(array, [isSorted], [iterator])</code> - <span class="alias">Alias: <b>unique</b></span> - <br /> - Produces a duplicate-free version of the <b>array</b>, using <i>===</i> to test - object equality. If you know in advance that the <b>array</b> is sorted, - passing <i>true</i> for <b>isSorted</b> will run a much faster algorithm. - If you want to compute unique items based on a transformation, pass an - <b>iterator</b> function. - </p> - <pre> -_.uniq([1, 2, 1, 3, 1, 4]); -=&gt; [1, 2, 3, 4] -</pre> - - <p id="zip"> - <b class="header">zip</b><code>_.zip(*arrays)</code> - <br /> - Merges together the values of each of the <b>arrays</b> with the - values at the corresponding position. Useful when you have separate - data sources that are coordinated through matching array indexes. - If you're working with a matrix of nested arrays, <b>zip.apply</b> - can transpose the matrix in a similar fashion. - </p> - <pre> -_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]); -=&gt; [["moe", 30, true], ["larry", 40, false], ["curly", 50, false]] -</pre> - - <p id="object"> - <b class="header">object</b><code>_.object(list, [values])</code> - <br /> - Converts arrays into objects. Pass either a single list of - <tt>[key, value]</tt> pairs, or a list of keys, and a list of values. - </p> - <pre> -_.object(['moe', 'larry', 'curly'], [30, 40, 50]); -=&gt; {moe: 30, larry: 40, curly: 50} - -_.object([['moe', 30], ['larry', 40], ['curly', 50]]); -=&gt; {moe: 30, larry: 40, curly: 50} -</pre> - - <p id="indexOf"> - <b class="header">indexOf</b><code>_.indexOf(array, value, [isSorted])</code> - <br /> - Returns the index at which <b>value</b> can be found in the <b>array</b>, - or <i>-1</i> if value is not present in the <b>array</b>. Uses the native - <b>indexOf</b> function unless it's missing. If you're working with a - large array, and you know that the array is already sorted, pass <tt>true</tt> - for <b>isSorted</b> to use a faster binary search ... or, pass a number as - the third argument in order to look for the first matching value in the - array after the given index. - </p> - <pre> -_.indexOf([1, 2, 3], 2); -=&gt; 1 -</pre> - - <p id="lastIndexOf"> - <b class="header">lastIndexOf</b><code>_.lastIndexOf(array, value, [fromIndex])</code> - <br /> - Returns the index of the last occurrence of <b>value</b> in the <b>array</b>, - or <i>-1</i> if value is not present. Uses the native <b>lastIndexOf</b> - function if possible. Pass <b>fromIndex</b> to start your search at a - given index. - </p> - <pre> -_.lastIndexOf([1, 2, 3, 1, 2, 3], 2); -=&gt; 4 -</pre> - - <p id="sortedIndex"> - <b class="header">sortedIndex</b><code>_.sortedIndex(list, value, [iterator], [context])</code> - <br /> - Uses a binary search to determine the index at which the <b>value</b> - <i>should</i> be inserted into the <b>list</b> in order to maintain the <b>list</b>'s - sorted order. If an <b>iterator</b> is passed, it will be used to compute - the sort ranking of each value, including the <b>value</b> you pass. - </p> - <pre> -_.sortedIndex([10, 20, 30, 40, 50], 35); -=&gt; 3 -</pre> - - <p id="range"> - <b class="header">range</b><code>_.range([start], stop, [step])</code> - <br /> - A function to create flexibly-numbered lists of integers, handy for - <tt>each</tt> and <tt>map</tt> loops. <b>start</b>, if omitted, defaults - to <i>0</i>; <b>step</b> defaults to <i>1</i>. Returns a list of integers - from <b>start</b> to <b>stop</b>, incremented (or decremented) by <b>step</b>, - exclusive. - </p> - <pre> -_.range(10); -=&gt; [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -_.range(1, 11); -=&gt; [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] -_.range(0, 30, 5); -=&gt; [0, 5, 10, 15, 20, 25] -_.range(0, -10, -1); -=&gt; [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] -_.range(0); -=&gt; [] -</pre> - - <h2 id="functions">Function (uh, ahem) Functions</h2> - - <p id="bind"> - <b class="header">bind</b><code>_.bind(function, object, [*arguments])</code> - <br /> - Bind a <b>function</b> to an <b>object</b>, meaning that whenever - the function is called, the value of <i>this</i> will be the <b>object</b>. - Optionally, pass <b>arguments</b> to the <b>function</b> to pre-fill them, - also known as <b>partial application</b>. - </p> - <pre> -var func = function(greeting){ return greeting + ': ' + this.name }; -func = _.bind(func, {name : 'moe'}, 'hi'); -func(); -=&gt; 'hi: moe' -</pre> - - <p id="bindAll"> - <b class="header">bindAll</b><code>_.bindAll(object, [*methodNames])</code> - <br /> - Binds a number of methods on the <b>object</b>, specified by - <b>methodNames</b>, to be run in the context of that object whenever they - are invoked. Very handy for binding functions that are going to be used - as event handlers, which would otherwise be invoked with a fairly useless - <i>this</i>. If no <b>methodNames</b> are provided, all of the object's - function properties will be bound to it. - </p> - <pre> -var buttonView = { - label : 'underscore', - onClick : function(){ alert('clicked: ' + this.label); }, - onHover : function(){ console.log('hovering: ' + this.label); } -}; -_.bindAll(buttonView); -jQuery('#underscore_button').bind('click', buttonView.onClick); -=&gt; When the button is clicked, this.label will have the correct value... -</pre> - - <p id="partial"> - <b class="header">partial</b><code>_.partial(function, [*arguments])</code> - <br /> - Partially apply a function by filling in any number of its arguments, - <i>without</i> changing its dynamic <tt>this</tt> value. A close cousin - of <a href="#bind">bind</a>. - </p> - <pre> -var add = function(a, b) { return a + b; }; -add5 = _.partial(add, 5); -add5(10); -=&gt; 15 -</pre> - - <p id="memoize"> - <b class="header">memoize</b><code>_.memoize(function, [hashFunction])</code> - <br /> - Memoizes a given <b>function</b> by caching the computed result. Useful - for speeding up slow-running computations. If passed an optional - <b>hashFunction</b>, it will be used to compute the hash key for storing - the result, based on the arguments to the original function. The default - <b>hashFunction</b> just uses the first argument to the memoized function - as the key. - </p> - <pre> -var fibonacci = _.memoize(function(n) { - return n &lt; 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); -}); -</pre> - - <p id="delay"> - <b class="header">delay</b><code>_.delay(function, wait, [*arguments])</code> - <br /> - Much like <b>setTimeout</b>, invokes <b>function</b> after <b>wait</b> - milliseconds. If you pass the optional <b>arguments</b>, they will be - forwarded on to the <b>function</b> when it is invoked. - </p> - <pre> -var log = _.bind(console.log, console); -_.delay(log, 1000, 'logged later'); -=&gt; 'logged later' // Appears after one second. -</pre> - - <p id="defer"> - <b class="header">defer</b><code>_.defer(function, [*arguments])</code> - <br /> - Defers invoking the <b>function</b> until the current call stack has cleared, - similar to using <b>setTimeout</b> with a delay of 0. Useful for performing - expensive computations or HTML rendering in chunks without blocking the UI thread - from updating. If you pass the optional <b>arguments</b>, they will be - forwarded on to the <b>function</b> when it is invoked. - </p> - <pre> -_.defer(function(){ alert('deferred'); }); -// Returns from the function before the alert runs. -</pre> - - <p id="throttle"> - <b class="header">throttle</b><code>_.throttle(function, wait)</code> - <br /> - Creates and returns a new, throttled version of the passed function, - that, when invoked repeatedly, will only actually call the original function - at most once per every <b>wait</b> - milliseconds. Useful for rate-limiting events that occur faster than you - can keep up with. - </p> - <pre> -var throttled = _.throttle(updatePosition, 100); -$(window).scroll(throttled); -</pre> - - <p id="debounce"> - <b class="header">debounce</b><code>_.debounce(function, wait, [immediate])</code> - <br /> - Creates and returns a new debounced version of the passed function that - will postpone its execution until after - <b>wait</b> milliseconds have elapsed since the last time it - was invoked. Useful for implementing behavior that should only happen - <i>after</i> the input has stopped arriving. For example: rendering a - preview of a Markdown comment, recalculating a layout after the window - has stopped being resized, and so on. - </p> - - <p> - Pass <tt>true</tt> for the <b>immediate</b> parameter to cause - <b>debounce</b> to trigger the function on the leading instead of the - trailing edge of the <b>wait</b> interval. Useful in circumstances like - preventing accidental double-clicks on a "submit" button from firing a - second time. - </p> - - <pre> -var lazyLayout = _.debounce(calculateLayout, 300); -$(window).resize(lazyLayout); -</pre> - - <p id="once"> - <b class="header">once</b><code>_.once(function)</code> - <br /> - Creates a version of the function that can only be called one time. - Repeated calls to the modified function will have no effect, returning - the value from the original call. Useful for initialization functions, - instead of having to set a boolean flag and then check it later. - </p> - <pre> -var initialize = _.once(createApplication); -initialize(); -initialize(); -// Application is only created once. -</pre> - - <p id="after"> - <b class="header">after</b><code>_.after(count, function)</code> - <br /> - Creates a version of the function that will only be run after first - being called <b>count</b> times. Useful for grouping asynchronous responses, - where you want to be sure that all the async calls have finished, before - proceeding. - </p> - <pre> -var renderNotes = _.after(notes.length, render); -_.each(notes, function(note) { - note.asyncSave({success: renderNotes}); -}); -// renderNotes is run once, after all notes have saved. -</pre> - - <p id="wrap"> - <b class="header">wrap</b><code>_.wrap(function, wrapper)</code> - <br /> - Wraps the first <b>function</b> inside of the <b>wrapper</b> function, - passing it as the first argument. This allows the <b>wrapper</b> to - execute code before and after the <b>function</b> runs, adjust the arguments, - and execute it conditionally. - </p> - <pre> -var hello = function(name) { return "hello: " + name; }; -hello = _.wrap(hello, function(func) { - return "before, " + func("moe") + ", after"; -}); -hello(); -=&gt; 'before, hello: moe, after' -</pre> - - <p id="compose"> - <b class="header">compose</b><code>_.compose(*functions)</code> - <br /> - Returns the composition of a list of <b>functions</b>, where each function - consumes the return value of the function that follows. In math terms, - composing the functions <i>f()</i>, <i>g()</i>, and <i>h()</i> produces - <i>f(g(h()))</i>. - </p> - <pre> -var greet = function(name){ return "hi: " + name; }; -var exclaim = function(statement){ return statement + "!"; }; -var welcome = _.compose(exclaim, greet); -welcome('moe'); -=&gt; 'hi: moe!' -</pre> - - <h2 id="objects">Object Functions</h2> - - <p id="keys"> - <b class="header">keys</b><code>_.keys(object)</code> - <br /> - Retrieve all the names of the <b>object</b>'s properties. - </p> - <pre> -_.keys({one : 1, two : 2, three : 3}); -=&gt; ["one", "two", "three"] -</pre> - - <p id="values"> - <b class="header">values</b><code>_.values(object)</code> - <br /> - Return all of the values of the <b>object</b>'s properties. - </p> - <pre> -_.values({one : 1, two : 2, three : 3}); -=&gt; [1, 2, 3] -</pre> - - <p id="pairs"> - <b class="header">pairs</b><code>_.pairs(object)</code> - <br /> - Convert an object into a list of <tt>[key, value]</tt> pairs. - </p> - <pre> -_.pairs({one: 1, two: 2, three: 3}); -=&gt; [["one", 1], ["two", 2], ["three", 3]] -</pre> - - <p id="invert"> - <b class="header">invert</b><code>_.invert(object)</code> - <br /> - Returns a copy of the <b>object</b> where the keys have become the values - and the values the keys. For this to work, all of your object's values - should be unique and string serializable. - </p> - <pre> -_.invert({Moe: "Moses", Larry: "Louis", Curly: "Jerome"}); -=&gt; {Moses: "Moe", Louis: "Larry", Jerome: "Curly"}; -</pre> - - <p id="object-functions"> - <b class="header">functions</b><code>_.functions(object)</code> - <span class="alias">Alias: <b>methods</b></span> - <br /> - Returns a sorted list of the names of every method in an object &mdash; - that is to say, the name of every function property of the object. - </p> - <pre> -_.functions(_); -=&gt; ["all", "any", "bind", "bindAll", "clone", "compact", "compose" ... -</pre> - - <p id="extend"> - <b class="header">extend</b><code>_.extend(destination, *sources)</code> - <br /> - Copy all of the properties in the <b>source</b> objects over to the - <b>destination</b> object, and return the <b>destination</b> object. - It's in-order, so the last source will override properties of the same - name in previous arguments. - </p> - <pre> -_.extend({name : 'moe'}, {age : 50}); -=&gt; {name : 'moe', age : 50} -</pre> - - <p id="pick"> - <b class="header">pick</b><code>_.pick(object, *keys)</code> - <br /> - Return a copy of the <b>object</b>, filtered to only have values for - the whitelisted <b>keys</b> (or array of valid keys). - </p> - <pre> -_.pick({name : 'moe', age: 50, userid : 'moe1'}, 'name', 'age'); -=&gt; {name : 'moe', age : 50} -</pre> - - <p id="omit"> - <b class="header">omit</b><code>_.omit(object, *keys)</code> - <br /> - Return a copy of the <b>object</b>, filtered to omit the blacklisted - <b>keys</b> (or array of keys). - </p> - <pre> -_.omit({name : 'moe', age : 50, userid : 'moe1'}, 'userid'); -=&gt; {name : 'moe', age : 50} -</pre> - - <p id="defaults"> - <b class="header">defaults</b><code>_.defaults(object, *defaults)</code> - <br /> - Fill in null and undefined properties in <b>object</b> with values from the - <b>defaults</b> objects, and return the <b>object</b>. As soon as the - property is filled, further defaults will have no effect. - </p> - <pre> -var iceCream = {flavor : "chocolate"}; -_.defaults(iceCream, {flavor : "vanilla", sprinkles : "lots"}); -=&gt; {flavor : "chocolate", sprinkles : "lots"} -</pre> - - <p id="clone"> - <b class="header">clone</b><code>_.clone(object)</code> - <br /> - Create a shallow-copied clone of the <b>object</b>. Any nested objects - or arrays will be copied by reference, not duplicated. - </p> - <pre> -_.clone({name : 'moe'}); -=&gt; {name : 'moe'}; -</pre> - - <p id="tap"> - <b class="header">tap</b><code>_.tap(object, interceptor)</code> - <br /> - Invokes <b>interceptor</b> with the <b>object</b>, and then returns <b>object</b>. - The primary purpose of this method is to "tap into" a method chain, in order to perform operations on intermediate results within the chain. - </p> - <pre> -_.chain([1,2,3,200]) - .filter(function(num) { return num % 2 == 0; }) - .tap(alert) - .map(function(num) { return num * num }) - .value(); -=&gt; // [2, 200] (alerted) -=&gt; [4, 40000] -</pre> - - <p id="has"> - <b class="header">has</b><code>_.has(object, key)</code> - <br /> - Does the object contain the given key? Identical to - <tt>object.hasOwnProperty(key)</tt>, but uses a safe reference to the - <tt>hasOwnProperty</tt> function, in case it's been - <a href="http://www.devthought.com/2012/01/18/an-object-is-not-a-hash/">overridden accidentally</a>. - </p> - <pre> -_.has({a: 1, b: 2, c: 3}, "b"); -=&gt; true -</pre> - - <p id="isEqual"> - <b class="header">isEqual</b><code>_.isEqual(object, other)</code> - <br /> - Performs an optimized deep comparison between the two objects, to determine - if they should be considered equal. - </p> - <pre> -var moe = {name : 'moe', luckyNumbers : [13, 27, 34]}; -var clone = {name : 'moe', luckyNumbers : [13, 27, 34]}; -moe == clone; -=&gt; false -_.isEqual(moe, clone); -=&gt; true -</pre> - - <p id="isEmpty"> - <b class="header">isEmpty</b><code>_.isEmpty(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> contains no values. - </p> - <pre> -_.isEmpty([1, 2, 3]); -=&gt; false -_.isEmpty({}); -=&gt; true -</pre> - - <p id="isElement"> - <b class="header">isElement</b><code>_.isElement(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is a DOM element. - </p> - <pre> -_.isElement(jQuery('body')[0]); -=&gt; true -</pre> - - <p id="isArray"> - <b class="header">isArray</b><code>_.isArray(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is an Array. - </p> - <pre> -(function(){ return _.isArray(arguments); })(); -=&gt; false -_.isArray([1,2,3]); -=&gt; true -</pre> - - <p id="isObject"> - <b class="header">isObject</b><code>_.isObject(value)</code> - <br /> - Returns <i>true</i> if <b>value</b> is an Object. Note that JavaScript - arrays and functions are objects, while (normal) strings and numbers are not. - </p> - <pre> -_.isObject({}); -=&gt; true -_.isObject(1); -=&gt; false -</pre> - - <p id="isArguments"> - <b class="header">isArguments</b><code>_.isArguments(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is an Arguments object. - </p> - <pre> -(function(){ return _.isArguments(arguments); })(1, 2, 3); -=&gt; true -_.isArguments([1,2,3]); -=&gt; false -</pre> - - <p id="isFunction"> - <b class="header">isFunction</b><code>_.isFunction(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is a Function. - </p> - <pre> -_.isFunction(alert); -=&gt; true -</pre> - - <p id="isString"> - <b class="header">isString</b><code>_.isString(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is a String. - </p> - <pre> -_.isString("moe"); -=&gt; true -</pre> - - <p id="isNumber"> - <b class="header">isNumber</b><code>_.isNumber(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is a Number (including <tt>NaN</tt>). - </p> - <pre> -_.isNumber(8.4 * 5); -=&gt; true -</pre> - - <p id="isFinite"> - <b class="header">isFinite</b><code>_.isFinite(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is a finite Number. - </p> - <pre> -_.isFinite(-101); -=&gt; true - -_.isFinite(-Infinity); -=&gt; false -</pre> - - <p id="isBoolean"> - <b class="header">isBoolean</b><code>_.isBoolean(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is either <i>true</i> or <i>false</i>. - </p> - <pre> -_.isBoolean(null); -=&gt; false -</pre> - - <p id="isDate"> - <b class="header">isDate</b><code>_.isDate(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is a Date. - </p> - <pre> -_.isDate(new Date()); -=&gt; true -</pre> - - <p id="isRegExp"> - <b class="header">isRegExp</b><code>_.isRegExp(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is a RegExp. - </p> - <pre> -_.isRegExp(/moe/); -=&gt; true -</pre> - - <p id="isNaN"> - <b class="header">isNaN</b><code>_.isNaN(object)</code> - <br /> - Returns <i>true</i> if <b>object</b> is <i>NaN</i>.<br /> Note: this is not - the same as the native <b>isNaN</b> function, which will also return - true if the variable is <i>undefined</i>. - </p> - <pre> -_.isNaN(NaN); -=&gt; true -isNaN(undefined); -=&gt; true -_.isNaN(undefined); -=&gt; false -</pre> - - <p id="isNull"> - <b class="header">isNull</b><code>_.isNull(object)</code> - <br /> - Returns <i>true</i> if the value of <b>object</b> is <i>null</i>. - </p> - <pre> -_.isNull(null); -=&gt; true -_.isNull(undefined); -=&gt; false -</pre> - - <p id="isUndefined"> - <b class="header">isUndefined</b><code>_.isUndefined(value)</code> - <br /> - Returns <i>true</i> if <b>value</b> is <i>undefined</i>. - </p> - <pre> -_.isUndefined(window.missingVariable); -=&gt; true -</pre> - - <h2 id="utility">Utility Functions</h2> - - <p id="noConflict"> - <b class="header">noConflict</b><code>_.noConflict()</code> - <br /> - Give control of the "_" variable back to its previous owner. Returns - a reference to the <b>Underscore</b> object. - </p> - <pre> -var underscore = _.noConflict();</pre> - - <p id="identity"> - <b class="header">identity</b><code>_.identity(value)</code> - <br /> - Returns the same value that is used as the argument. In math: - <tt>f(x) = x</tt><br /> - This function looks useless, but is used throughout Underscore as - a default iterator. - </p> - <pre> -var moe = {name : 'moe'}; -moe === _.identity(moe); -=&gt; true</pre> - - <p id="times"> - <b class="header">times</b><code>_.times(n, iterator, [context])</code> - <br /> - Invokes the given iterator function <b>n</b> times. Each invocation of - <b>iterator</b> is called with an <tt>index</tt> argument. - <br /> - <i>Note: this example uses the <a href="#chaining">chaining syntax</a></i>. - </p> - <pre> -_(3).times(function(n){ genie.grantWishNumber(n); });</pre> - - <p id="random"> - <b class="header">random</b><code>_.random(min, max)</code> - <br /> - Returns a random integer between <b>min</b> and <b>max</b>, inclusive. - If you only pass one argument, it will return a number between <tt>0</tt> - and that number. - </p> - <pre> -_.random(0, 100); -=&gt; 42</pre> - - <p id="mixin"> - <b class="header">mixin</b><code>_.mixin(object)</code> - <br /> - Allows you to extend Underscore with your own utility functions. Pass - a hash of <tt>{name: function}</tt> definitions to have your functions - added to the Underscore object, as well as the OOP wrapper. - </p> - <pre> -_.mixin({ - capitalize : function(string) { - return string.charAt(0).toUpperCase() + string.substring(1).toLowerCase(); - } -}); -_("fabio").capitalize(); -=&gt; "Fabio" -</pre> - - <p id="uniqueId"> - <b class="header">uniqueId</b><code>_.uniqueId([prefix])</code> - <br /> - Generate a globally-unique id for client-side models or DOM elements - that need one. If <b>prefix</b> is passed, the id will be appended to it. - </p> - <pre> -_.uniqueId('contact_'); -=&gt; 'contact_104'</pre> - - <p id="escape"> - <b class="header">escape</b><code>_.escape(string)</code> - <br /> - Escapes a string for insertion into HTML, replacing - <tt>&amp;</tt>, <tt>&lt;</tt>, <tt>&gt;</tt>, <tt>&quot;</tt>, <tt>&#x27;</tt>, and <tt>&#x2F;</tt> characters. - </p> - <pre> -_.escape('Curly, Larry &amp; Moe'); -=&gt; "Curly, Larry &amp;amp; Moe"</pre> - - <p id="unescape"> - <b class="header">unescape</b><code>_.unescape(string)</code> - <br /> - The opposite of <a href="#escape"><b>escape</b></a>, replaces - <tt>&amp;amp;</tt>, <tt>&amp;lt;</tt>, <tt>&amp;gt;</tt>, - <tt>&amp;quot;</tt>, <tt>&amp;#x27;</tt>, and <tt>&amp;#x2F;</tt> - with their unescaped counterparts. - </p> - <pre> -_.unescape('Curly, Larry &amp;amp; Moe'); -=&gt; "Curly, Larry &amp; Moe"</pre> - - <p id="result"> - <b class="header">result</b><code>_.result(object, property)</code> - <br /> - If the value of the named property is a function then invoke it; otherwise, return it. - </p> - <pre> -var object = {cheese: 'crumpets', stuff: function(){ return 'nonsense'; }}; -_.result(object, 'cheese'); -=&gt; "crumpets" -_.result(object, 'stuff'); -=&gt; "nonsense"</pre> - - <p id="template"> - <b class="header">template</b><code>_.template(templateString, [data], [settings])</code> - <br /> - Compiles JavaScript templates into functions that can be evaluated - for rendering. Useful for rendering complicated bits of HTML from JSON - data sources. Template functions can both interpolate variables, using - <tt>&lt;%= &hellip; %&gt;</tt>, as well as execute arbitrary JavaScript code, with - <tt>&lt;% &hellip; %&gt;</tt>. If you wish to interpolate a value, and have - it be HTML-escaped, use <tt>&lt;%- &hellip; %&gt;</tt> When you evaluate a template function, pass in a - <b>data</b> object that has properties corresponding to the template's free - variables. If you're writing a one-off, you can pass the <b>data</b> - object as the second parameter to <b>template</b> in order to render - immediately instead of returning a template function. The <b>settings</b> argument - should be a hash containing any <tt>_.templateSettings</tt> that should be overridden. - </p> - - <pre> -var compiled = _.template("hello: &lt;%= name %&gt;"); -compiled({name : 'moe'}); -=&gt; "hello: moe" - -var list = "&lt;% _.each(people, function(name) { %&gt; &lt;li&gt;&lt;%= name %&gt;&lt;/li&gt; &lt;% }); %&gt;"; -_.template(list, {people : ['moe', 'curly', 'larry']}); -=&gt; "&lt;li&gt;moe&lt;/li&gt;&lt;li&gt;curly&lt;/li&gt;&lt;li&gt;larry&lt;/li&gt;" - -var template = _.template("&lt;b&gt;&lt;%- value %&gt;&lt;/b&gt;"); -template({value : '&lt;script&gt;'}); -=&gt; "&lt;b&gt;&amp;lt;script&amp;gt;&lt;/b&gt;"</pre> - - <p> - You can also use <tt>print</tt> from within JavaScript code. This is - sometimes more convenient than using <tt>&lt;%= ... %&gt;</tt>. - </p> - - <pre> -var compiled = _.template("&lt;% print('Hello ' + epithet); %&gt;"); -compiled({epithet: "stooge"}); -=&gt; "Hello stooge."</pre> - - <p> - If ERB-style delimiters aren't your cup of tea, you can change Underscore's - template settings to use different symbols to set off interpolated code. - Define an <b>interpolate</b> regex to match expressions that should be - interpolated verbatim, an <b>escape</b> regex to match expressions that should - be inserted after being HTML escaped, and an <b>evaluate</b> regex to match - expressions that should be evaluated without insertion into the resulting - string. You may define or omit any combination of the three. - For example, to perform - <a href="http://github.com/janl/mustache.js#readme">Mustache.js</a> - style templating: - </p> - - <pre> -_.templateSettings = { - interpolate : /\{\{(.+?)\}\}/g -}; - -var template = _.template("Hello {{ name }}!"); -template({name : "Mustache"}); -=&gt; "Hello Mustache!"</pre> - - <p> - By default, <b>template</b> places the values from your data in the local scope - via the <tt>with</tt> statement. However, you can specify a single variable name - with the <b>variable</b> setting. This can significantly improve the speed - at which a template is able to render. - </p> - - <pre> -_.template("Using 'with': <%= data.answer %>", {answer: 'no'}, {variable: 'data'}); -=&gt; "Using 'with': no"</pre> - - <p> - Precompiling your templates can be a big help when debugging errors you can't - reproduce. This is because precompiled templates can provide line numbers and - a stack trace, something that is not possible when compiling templates on the client. - The <b>source</b> property is available on the compiled template - function for easy precompilation. - </p> - - <pre>&lt;script&gt; - JST.project = <%= _.template(jstText).source %>; -&lt;/script&gt;</pre> - - - <h2 id="chaining">Chaining</h2> - - <p> - You can use Underscore in either an object-oriented or a functional style, - depending on your preference. The following two lines of code are - identical ways to double a list of numbers. - </p> - - <pre> -_.map([1, 2, 3], function(n){ return n * 2; }); -_([1, 2, 3]).map(function(n){ return n * 2; });</pre> - - <p> - Calling <tt>chain</tt> will cause all future method calls to return - wrapped objects. When you've finished the computation, use - <tt>value</tt> to retrieve the final value. Here's an example of chaining - together a <b>map/flatten/reduce</b>, in order to get the word count of - every word in a song. - </p> - -<pre> -var lyrics = [ - {line : 1, words : "I'm a lumberjack and I'm okay"}, - {line : 2, words : "I sleep all night and I work all day"}, - {line : 3, words : "He's a lumberjack and he's okay"}, - {line : 4, words : "He sleeps all night and he works all day"} -]; - -_.chain(lyrics) - .map(function(line) { return line.words.split(' '); }) - .flatten() - .reduce(function(counts, word) { - counts[word] = (counts[word] || 0) + 1; - return counts; - }, {}) - .value(); - -=&gt; {lumberjack : 2, all : 4, night : 2 ... }</pre> - - <p> - In addition, the - <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/prototype">Array prototype's methods</a> - are proxied through the chained Underscore object, so you can slip a - <tt>reverse</tt> or a <tt>push</tt> into your chain, and continue to - modify the array. - </p> - - <p id="chain"> - <b class="header">chain</b><code>_.chain(obj)</code> - <br /> - Returns a wrapped object. Calling methods on this object will continue - to return wrapped objects until <tt>value</tt> is used. - </p> - <pre> -var stooges = [{name : 'curly', age : 25}, {name : 'moe', age : 21}, {name : 'larry', age : 23}]; -var youngest = _.chain(stooges) - .sortBy(function(stooge){ return stooge.age; }) - .map(function(stooge){ return stooge.name + ' is ' + stooge.age; }) - .first() - .value(); -=&gt; "moe is 21" -</pre> - - <p id="value"> - <b class="header">value</b><code>_(obj).value()</code> - <br /> - Extracts the value of a wrapped object. - </p> - <pre> -_([1, 2, 3]).value(); -=&gt; [1, 2, 3] -</pre> - - <h2 id="links">Links &amp; Suggested Reading</h2> - - <p> - The Underscore documentation is also available in - <a href="http://learning.github.com/underscore/">Simplified Chinese</a>. - </p> - - <p> - <a href="http://mirven.github.com/underscore.lua/">Underscore.lua</a>, - a Lua port of the functions that are applicable in both languages. - Includes OOP-wrapping and chaining. - (<a href="http://github.com/mirven/underscore.lua">source</a>) - </p> - - <p> - <a href="http://underscorem.org">Underscore.m</a>, an Objective-C port - of many of the Underscore.js functions, using a syntax that encourages - chaining. - (<a href="https://github.com/robb/Underscore.m">source</a>) - </p> - - <p> - <a href="http://kmalakoff.github.com/_.m/">_.m</a>, an alternative - Objective-C port that tries to stick a little closer to the original - Underscore.js API. - (<a href="https://github.com/kmalakoff/_.m">source</a>) - </p> - - <p> - <a href="http://brianhaveri.github.com/Underscore.php/">Underscore.php</a>, - a PHP port of the functions that are applicable in both languages. - Includes OOP-wrapping and chaining. - (<a href="http://github.com/brianhaveri/Underscore.php">source</a>) - </p> - - <p> - <a href="http://vti.github.com/underscore-perl/">Underscore-perl</a>, - a Perl port of many of the Underscore.js functions, - aimed at on Perl hashes and arrays. - (<a href="https://github.com/vti/underscore-perl/">source</a>) - </p> - - <p> - <a href="http://russplaysguitar.github.com/UnderscoreCF/">Underscore.cfc</a>, - a Coldfusion port of many of the Underscore.js functions. - (<a href="https://github.com/russplaysguitar/underscorecf">source</a>) - </p> - - <p> - <a href="https://github.com/edtsech/underscore.string">Underscore.string</a>, - an Underscore extension that adds functions for string-manipulation: - <tt>trim</tt>, <tt>startsWith</tt>, <tt>contains</tt>, <tt>capitalize</tt>, - <tt>reverse</tt>, <tt>sprintf</tt>, and more. - </p> - - <p> - Ruby's <a href="http://ruby-doc.org/core/classes/Enumerable.html">Enumerable</a> module. - </p> - - <p> - <a href="http://www.prototypejs.org/">Prototype.js</a>, which provides - JavaScript with collection functions in the manner closest to Ruby's Enumerable. - </p> - - <p> - Oliver Steele's - <a href="http://osteele.com/sources/javascript/functional/">Functional JavaScript</a>, - which includes comprehensive higher-order function support as well as string lambdas. - </p> - - <p> - Michael Aufreiter's <a href="http://github.com/michael/data">Data.js</a>, - a data manipulation + persistence library for JavaScript. - </p> - - <p> - Python's <a href="http://docs.python.org/library/itertools.html">itertools</a>. - </p> - - <h2 id="changelog">Change Log</h2> - - <p> - <b class="header">1.4.4</b> &mdash; <small><i>Jan. 30, 2013</i></small> &mdash; <a href="https://github.com/documentcloud/underscore/compare/1.4.3...1.4.4">Diff</a><br /> - <ul> - <li> - Added <tt>_.findWhere</tt>, for finding the first element in a list - that matches a particular set of keys and values. - </li> - <li> - Added <tt>_.partial</tt>, for partially applying a function <i>without</i> - changing its dynamic reference to <tt>this</tt>. - </li> - <li> - Simplified <tt>bind</tt> by removing some edge cases involving - constructor functions. In short: don't <tt>_.bind</tt> your - constructors. - </li> - <li> - A minor optimization to <tt>invoke</tt>. - </li> - <li> - Fix bug in the minified version due to the minifier incorrectly - optimizing-away <tt>isFunction</tt>. - </li> - </ul> - </p> - - <p> - <b class="header">1.4.3</b> &mdash; <small><i>Dec. 4, 2012</i></small> &mdash; <a href="https://github.com/documentcloud/underscore/compare/1.4.2...1.4.3">Diff</a><br /> - <ul> - <li> - Improved Underscore compatibility with Adobe's JS engine that can be - used to script Illustrator, Photoshop, and friends. - </li> - <li> - Added a default <tt>_.identity</tt> iterator to <tt>countBy</tt> and - <tt>groupBy</tt>. - </li> - <li> - The <tt>uniq</tt> function can now take <tt>array, iterator, context</tt> - as the argument list. - </li> - <li> - The <tt>times</tt> function now returns the mapped array of iterator - results. - </li> - <li> - Simplified and fixed bugs in <tt>throttle</tt>. - </li> - </ul> - </p> - - <p> - <b class="header">1.4.2</b> &mdash; <small><i>Oct. 1, 2012</i></small> &mdash; <a href="https://github.com/documentcloud/underscore/compare/1.4.1...1.4.2">Diff</a><br /> - <ul> - <li> - For backwards compatibility, returned to pre-1.4.0 behavior when - passing <tt>null</tt> to iteration functions. They now become no-ops - again. - </li> - </ul> - </p> - - <p> - <b class="header">1.4.1</b> &mdash; <small><i>Oct. 1, 2012</i></small> &mdash; <a href="https://github.com/documentcloud/underscore/compare/1.4.0...1.4.1">Diff</a><br /> - <ul> - <li> - Fixed a 1.4.0 regression in the <tt>lastIndexOf</tt> function. - </li> - </ul> - </p> - - <p> - <b class="header">1.4.0</b> &mdash; <small><i>Sept. 27, 2012</i></small> &mdash; <a href="https://github.com/documentcloud/underscore/compare/1.3.3...1.4.0">Diff</a><br /> - <ul> - <li> - Added a <tt>pairs</tt> function, for turning a JavaScript object - into <tt>[key, value]</tt> pairs ... as well as an <tt>object</tt> - function, for converting an array of <tt>[key, value]</tt> pairs - into an object. - </li> - <li> - Added a <tt>countBy</tt> function, for counting the number of objects - in a list that match a certain criteria. - </li> - <li> - Added an <tt>invert</tt> function, for performing a simple inversion - of the keys and values in an object. - </li> - <li> - Added a <tt>where</tt> function, for easy cases of filtering a list - for objects with specific values. - </li> - <li> - Added an <tt>omit</tt> function, for filtering an object to remove - certain keys. - </li> - <li> - Added a <tt>random</tt> function, to return a random number in a - given range. - </li> - <li> - <tt>_.debounce</tt>'d functions now return their last updated value, - just like <tt>_.throttle</tt>'d functions do. - </li> - <li> - The <tt>sortBy</tt> function now runs a stable sort algorithm. - </li> - <li> - Added the optional <tt>fromIndex</tt> option to <tt>indexOf</tt> and - <tt>lastIndexOf</tt>. - </li> - <li> - "Sparse" arrays are no longer supported in Underscore iteration - functions. Use a <tt>for</tt> loop instead (or better yet, an object). - </li> - <li> - The <tt>min</tt> and <tt>max</tt> functions may now be called on - <i>very</i> large arrays. - </li> - <li> - Interpolation in templates now represents <tt>null</tt> and - <tt>undefined</tt> as the empty string. - </li> - <li> - <del>Underscore iteration functions no longer accept <tt>null</tt> values - as a no-op argument. You'll get an early error instead.</del> - </li> - <li> - A number of edge-cases fixes and tweaks, which you can spot in the - <a href="https://github.com/documentcloud/underscore/compare/1.3.3...1.4.0">diff</a>. - Depending on how you're using Underscore, <b>1.4.0</b> may be more - backwards-incompatible than usual &mdash; please test when you upgrade. - </li> - </ul> - </p> - - <p> - <b class="header">1.3.3</b> &mdash; <small><i>April 10, 2012</i></small><br /> - <ul> - <li> - Many improvements to <tt>_.template</tt>, which now provides the - <tt>source</tt> of the template function as a property, for potentially - even more efficient pre-compilation on the server-side. You may now - also set the <tt>variable</tt> option when creating a template, - which will cause your passed-in data to be made available under the - variable you named, instead of using a <tt>with</tt> statement &mdash; - significantly improving the speed of rendering the template. - </li> - <li> - Added the <tt>pick</tt> function, which allows you to filter an - object literal with a whitelist of allowed property names. - </li> - <li> - Added the <tt>result</tt> function, for convenience when working - with APIs that allow either functions or raw properties. - </li> - <li> - Added the <tt>isFinite</tt> function, because sometimes knowing that - a value is a number just ain't quite enough. - </li> - <li> - The <tt>sortBy</tt> function may now also be passed the string name - of a property to use as the sort order on each object. - </li> - <li> - Fixed <tt>uniq</tt> to work with sparse arrays. - </li> - <li> - The <tt>difference</tt> function now performs a shallow flatten - instead of a deep one when computing array differences. - </li> - <li> - The <tt>debounce</tt> function now takes an <tt>immediate</tt> - parameter, which will cause the callback to fire on the leading - instead of the trailing edge. - </li> - </ul> - </p> - - <p> - <b class="header">1.3.1</b> &mdash; <small><i>Jan. 23, 2012</i></small><br /> - <ul> - <li> - Added an <tt>_.has</tt> function, as a safer way to use <tt>hasOwnProperty</tt>. - </li> - <li> - Added <tt>_.collect</tt> as an alias for <tt>_.map</tt>. Smalltalkers, rejoice. - </li> - <li> - Reverted an old change so that <tt>_.extend</tt> will correctly copy - over keys with undefined values again. - </li> - <li> - Bugfix to stop escaping slashes within interpolations in <tt>_.template</tt>. - </li> - </ul> - </p> - - <p> - <b class="header">1.3.0</b> &mdash; <small><i>Jan. 11, 2012</i></small><br /> - <ul> - <li> - Removed AMD (RequireJS) support from Underscore. If you'd like to use - Underscore with RequireJS, you can load it as a normal script, wrap - or patch your copy, or download a forked version. - </li> - </ul> - </p> - - <p> - <b class="header">1.2.4</b> &mdash; <small><i>Jan. 4, 2012</i></small><br /> - <ul> - <li> - You now can (and probably should, as it's simpler) - write <tt>_.chain(list)</tt> - instead of <tt>_(list).chain()</tt>. - </li> - <li> - Fix for escaped characters in Underscore templates, and for supporting - customizations of <tt>_.templateSettings</tt> that only define one or - two of the required regexes. - </li> - <li> - Fix for passing an array as the first argument to an <tt>_.wrap</tt>'d function. - </li> - <li> - Improved compatibility with ClojureScript, which adds a <tt>call</tt> - function to <tt>String.prototype</tt>. - </li> - </ul> - </p> - - <p> - <b class="header">1.2.3</b> &mdash; <small><i>Dec. 7, 2011</i></small><br /> - <ul> - <li> - Dynamic scope is now preserved for compiled <tt>_.template</tt> functions, - so you can use the value of <tt>this</tt> if you like. - </li> - <li> - Sparse array support of <tt>_.indexOf</tt>, <tt>_.lastIndexOf</tt>. - </li> - <li> - Both <tt>_.reduce</tt> and <tt>_.reduceRight</tt> can now be passed an - explicitly <tt>undefined</tt> value. (There's no reason why you'd - want to do this.) - </li> - </ul> - </p> - - <p> - <b class="header">1.2.2</b> &mdash; <small><i>Nov. 14, 2011</i></small><br /> - <ul> - <li> - Continued tweaks to <tt>_.isEqual</tt> semantics. Now JS primitives are - considered equivalent to their wrapped versions, and arrays are compared - by their numeric properties only <small>(#351)</small>. - </li> - <li> - <tt>_.escape</tt> no longer tries to be smart about not double-escaping - already-escaped HTML entities. Now it just escapes regardless <small>(#350)</small>. - </li> - <li> - In <tt>_.template</tt>, you may now leave semicolons out of evaluated - statements if you wish: <tt>&lt;% }) %&gt;</tt> <small>(#369)</small>. - </li> - <li> - <tt>_.after(callback, 0)</tt> will now trigger the callback immediately, - making "after" easier to use with asynchronous APIs <small>(#366)</small>. - </li> - </ul> - </p> - - <p> - <b class="header">1.2.1</b> &mdash; <small><i>Oct. 24, 2011</i></small><br /> - <ul> - <li> - Several important bug fixes for <tt>_.isEqual</tt>, which should now - do better on mutated Arrays, and on non-Array objects with - <tt>length</tt> properties. <small>(#329)</small> - </li> - <li> - <b>jrburke</b> contributed Underscore exporting for AMD module loaders, - and <b>tonylukasavage</b> for Appcelerator Titanium. - <small>(#335, #338)</small> - </li> - <li> - You can now <tt>_.groupBy(list, 'property')</tt> as a shortcut for - grouping values by a particular common property. - </li> - <li> - <tt>_.throttle</tt>'d functions now fire immediately upon invocation, - and are rate-limited thereafter <small>(#170, #266)</small>. - </li> - <li> - Most of the <tt>_.is[Type]</tt> checks no longer ducktype. - </li> - <li> - The <tt>_.bind</tt> function now also works on constructors, a-la - ES5 ... but you would never want to use <tt>_.bind</tt> on a - constructor function. - </li> - <li> - <tt>_.clone</tt> no longer wraps non-object types in Objects. - </li> - <li> - <tt>_.find</tt> and <tt>_.filter</tt> are now the preferred names for - <tt>_.detect</tt> and <tt>_.select</tt>. - </li> - </ul> - </p> - - <p> - <b class="header">1.2.0</b> &mdash; <small><i>Oct. 5, 2011</i></small><br /> - <ul> - <li> - The <tt>_.isEqual</tt> function now - supports true deep equality comparisons, with checks for cyclic structures, - thanks to Kit Cambridge. - </li> - <li> - Underscore templates now support HTML escaping interpolations, using - <tt>&lt;%- ... %&gt;</tt> syntax. - </li> - <li> - Ryan Tenney contributed <tt>_.shuffle</tt>, which uses a modified - Fisher-Yates to give you a shuffled copy of an array. - </li> - <li> - <tt>_.uniq</tt> can now be passed an optional iterator, to determine by - what criteria an object should be considered unique. - </li> - <li> - <tt>_.last</tt> now takes an optional argument which will return the last - N elements of the list. - </li> - <li> - A new <tt>_.initial</tt> function was added, as a mirror of <tt>_.rest</tt>, - which returns all the initial values of a list (except the last N). - </li> - </ul> - </p> - - <p> - <b class="header">1.1.7</b> &mdash; <small><i>July 13, 2011</i></small><br /> - Added <tt>_.groupBy</tt>, which aggregates a collection into groups of like items. - Added <tt>_.union</tt> and <tt>_.difference</tt>, to complement the - (re-named) <tt>_.intersection</tt>. - Various improvements for support of sparse arrays. - <tt>_.toArray</tt> now returns a clone, if directly passed an array. - <tt>_.functions</tt> now also returns the names of functions that are present - in the prototype chain. - </p> - - <p> - <b class="header">1.1.6</b> &mdash; <small><i>April 18, 2011</i></small><br /> - Added <tt>_.after</tt>, which will return a function that only runs after - first being called a specified number of times. - <tt>_.invoke</tt> can now take a direct function reference. - <tt>_.every</tt> now requires an iterator function to be passed, which - mirrors the ECMA5 API. - <tt>_.extend</tt> no longer copies keys when the value is undefined. - <tt>_.bind</tt> now errors when trying to bind an undefined value. - </p> - - <p> - <b class="header">1.1.5</b> &mdash; <small><i>Mar 20, 2011</i></small><br /> - Added an <tt>_.defaults</tt> function, for use merging together JS objects - representing default options. - Added an <tt>_.once</tt> function, for manufacturing functions that should - only ever execute a single time. - <tt>_.bind</tt> now delegates to the native ECMAScript 5 version, - where available. - <tt>_.keys</tt> now throws an error when used on non-Object values, as in - ECMAScript 5. - Fixed a bug with <tt>_.keys</tt> when used over sparse arrays. - </p> - - <p> - <b class="header">1.1.4</b> &mdash; <small><i>Jan 9, 2011</i></small><br /> - Improved compliance with ES5's Array methods when passing <tt>null</tt> - as a value. <tt>_.wrap</tt> now correctly sets <tt>this</tt> for the - wrapped function. <tt>_.indexOf</tt> now takes an optional flag for - finding the insertion index in an array that is guaranteed to already - be sorted. Avoiding the use of <tt>.callee</tt>, to allow <tt>_.isArray</tt> - to work properly in ES5's strict mode. - </p> - - <p> - <b class="header">1.1.3</b> &mdash; <small><i>Dec 1, 2010</i></small><br /> - In CommonJS, Underscore may now be required with just: <br /> - <tt>var _ = require("underscore")</tt>. - Added <tt>_.throttle</tt> and <tt>_.debounce</tt> functions. - Removed <tt>_.breakLoop</tt>, in favor of an ECMA5-style un-<i>break</i>-able - each implementation &mdash; this removes the try/catch, and you'll now have - better stack traces for exceptions that are thrown within an Underscore iterator. - Improved the <b>isType</b> family of functions for better interoperability - with Internet Explorer host objects. - <tt>_.template</tt> now correctly escapes backslashes in templates. - Improved <tt>_.reduce</tt> compatibility with the ECMA5 version: - if you don't pass an initial value, the first item in the collection is used. - <tt>_.each</tt> no longer returns the iterated collection, for improved - consistency with ES5's <tt>forEach</tt>. - </p> - - <p> - <b class="header">1.1.2</b><br /> - Fixed <tt>_.contains</tt>, which was mistakenly pointing at - <tt>_.intersect</tt> instead of <tt>_.include</tt>, like it should - have been. Added <tt>_.unique</tt> as an alias for <tt>_.uniq</tt>. - </p> - - <p> - <b class="header">1.1.1</b><br /> - Improved the speed of <tt>_.template</tt>, and its handling of multiline - interpolations. Ryan Tenney contributed optimizations to many Underscore - functions. An annotated version of the source code is now available. - </p> - - <p> - <b class="header">1.1.0</b><br /> - The method signature of <tt>_.reduce</tt> has been changed to match - the ECMAScript 5 signature, instead of the Ruby/Prototype.js version. - This is a backwards-incompatible change. <tt>_.template</tt> may now be - called with no arguments, and preserves whitespace. <tt>_.contains</tt> - is a new alias for <tt>_.include</tt>. - </p> - - <p> - <b class="header">1.0.4</b><br /> - <a href="http://themoell.com/">Andri Möll</a> contributed the <tt>_.memoize</tt> - function, which can be used to speed up expensive repeated computations - by caching the results. - </p> - - <p> - <b class="header">1.0.3</b><br /> - Patch that makes <tt>_.isEqual</tt> return <tt>false</tt> if any property - of the compared object has a <tt>NaN</tt> value. Technically the correct - thing to do, but of questionable semantics. Watch out for NaN comparisons. - </p> - - <p> - <b class="header">1.0.2</b><br /> - Fixes <tt>_.isArguments</tt> in recent versions of Opera, which have - arguments objects as real Arrays. - </p> - - <p> - <b class="header">1.0.1</b><br /> - Bugfix for <tt>_.isEqual</tt>, when comparing two objects with the same - number of undefined keys, but with different names. - </p> - - <p> - <b class="header">1.0.0</b><br /> - Things have been stable for many months now, so Underscore is now - considered to be out of beta, at <b>1.0</b>. Improvements since <b>0.6</b> - include <tt>_.isBoolean</tt>, and the ability to have <tt>_.extend</tt> - take multiple source objects. - </p> - - <p> - <b class="header">0.6.0</b><br /> - Major release. Incorporates a number of - <a href="http://github.com/ratbeard">Mile Frawley's</a> refactors for - safer duck-typing on collection functions, and cleaner internals. A new - <tt>_.mixin</tt> method that allows you to extend Underscore with utility - functions of your own. Added <tt>_.times</tt>, which works the same as in - Ruby or Prototype.js. Native support for ECMAScript 5's <tt>Array.isArray</tt>, - and <tt>Object.keys</tt>. - </p> - - <p> - <b class="header">0.5.8</b><br /> - Fixed Underscore's collection functions to work on - <a href="https://developer.mozilla.org/En/DOM/NodeList">NodeLists</a> and - <a href="https://developer.mozilla.org/En/DOM/HTMLCollection">HTMLCollections</a> - once more, thanks to - <a href="http://github.com/jmtulloss">Justin Tulloss</a>. - </p> - - <p> - <b class="header">0.5.7</b><br /> - A safer implementation of <tt>_.isArguments</tt>, and a - faster <tt>_.isNumber</tt>,<br />thanks to - <a href="http://jedschmidt.com/">Jed Schmidt</a>. - </p> - - <p> - <b class="header">0.5.6</b><br /> - Customizable delimiters for <tt>_.template</tt>, contributed by - <a href="http://github.com/iamnoah">Noah Sloan</a>. - </p> - - <p> - <b class="header">0.5.5</b><br /> - Fix for a bug in MobileSafari's OOP-wrapper, with the arguments object. - </p> - - <p> - <b class="header">0.5.4</b><br /> - Fix for multiple single quotes within a template string for - <tt>_.template</tt>. See: - <a href="http://www.west-wind.com/Weblog/posts/509108.aspx">Rick Strahl's blog post</a>. - </p> - - <p> - <b class="header">0.5.2</b><br /> - New implementations of <tt>isArray</tt>, <tt>isDate</tt>, <tt>isFunction</tt>, - <tt>isNumber</tt>, <tt>isRegExp</tt>, and <tt>isString</tt>, thanks to - a suggestion from - <a href="http://www.broofa.com/">Robert Kieffer</a>. - Instead of doing <tt>Object#toString</tt> - comparisons, they now check for expected properties, which is less safe, - but more than an order of magnitude faster. Most other Underscore - functions saw minor speed improvements as a result. - <a href="http://dolzhenko.org/">Evgeniy Dolzhenko</a> - contributed <tt>_.tap</tt>, - <a href="http://ruby-doc.org/core-1.9/classes/Object.html#M000191">similar to Ruby 1.9's</a>, - which is handy for injecting side effects (like logging) into chained calls. - </p> - - <p> - <b class="header">0.5.1</b><br /> - Added an <tt>_.isArguments</tt> function. Lots of little safety checks - and optimizations contributed by - <a href="http://github.com/iamnoah/">Noah Sloan</a> and - <a href="http://themoell.com/">Andri Möll</a>. - </p> - - <p> - <b class="header">0.5.0</b><br /> - <b>[API Changes]</b> <tt>_.bindAll</tt> now takes the context object as - its first parameter. If no method names are passed, all of the context - object's methods are bound to it, enabling chaining and easier binding. - <tt>_.functions</tt> now takes a single argument and returns the names - of its Function properties. Calling <tt>_.functions(_)</tt> will get you - the previous behavior. - Added <tt>_.isRegExp</tt> so that <tt>isEqual</tt> can now test for RegExp equality. - All of the "is" functions have been shrunk down into a single definition. - <a href="http://github.com/grayrest/">Karl Guertin</a> contributed patches. - </p> - - <p> - <b class="header">0.4.7</b><br /> - Added <tt>isDate</tt>, <tt>isNaN</tt>, and <tt>isNull</tt>, for completeness. - Optimizations for <tt>isEqual</tt> when checking equality between Arrays - or Dates. <tt>_.keys</tt> is now <small><i><b>25%&ndash;2X</b></i></small> faster (depending on your - browser) which speeds up the functions that rely on it, such as <tt>_.each</tt>. - </p> - - <p> - <b class="header">0.4.6</b><br /> - Added the <tt>range</tt> function, a port of the - <a href="http://docs.python.org/library/functions.html#range">Python - function of the same name</a>, for generating flexibly-numbered lists - of integers. Original patch contributed by - <a href="http://github.com/kylichuku">Kirill Ishanov</a>. - </p> - - <p> - <b class="header">0.4.5</b><br /> - Added <tt>rest</tt> for Arrays and arguments objects, and aliased - <tt>first</tt> as <tt>head</tt>, and <tt>rest</tt> as <tt>tail</tt>, - thanks to <a href="http://github.com/lukesutton/">Luke Sutton</a>'s patches. - Added tests ensuring that all Underscore Array functions also work on - <i>arguments</i> objects. - </p> - - <p> - <b class="header">0.4.4</b><br /> - Added <tt>isString</tt>, and <tt>isNumber</tt>, for consistency. Fixed - <tt>_.isEqual(NaN, NaN)</tt> to return <i>true</i> (which is debatable). - </p> - - <p> - <b class="header">0.4.3</b><br /> - Started using the native <tt>StopIteration</tt> object in browsers that support it. - Fixed Underscore setup for CommonJS environments. - </p> - - <p> - <b class="header">0.4.2</b><br /> - Renamed the unwrapping function to <tt>value</tt>, for clarity. - </p> - - <p> - <b class="header">0.4.1</b><br /> - Chained Underscore objects now support the Array prototype methods, so - that you can perform the full range of operations on a wrapped array - without having to break your chain. Added a <tt>breakLoop</tt> method - to <b>break</b> in the middle of any Underscore iteration. Added an - <tt>isEmpty</tt> function that works on arrays and objects. - </p> - - <p> - <b class="header">0.4.0</b><br /> - All Underscore functions can now be called in an object-oriented style, - like so: <tt>_([1, 2, 3]).map(...);</tt>. Original patch provided by - <a href="http://macournoyer.com/">Marc-André Cournoyer</a>. - Wrapped objects can be chained through multiple - method invocations. A <a href="#object-functions"><tt>functions</tt></a> method - was added, providing a sorted list of all the functions in Underscore. - </p> - - <p> - <b class="header">0.3.3</b><br /> - Added the JavaScript 1.8 function <tt>reduceRight</tt>. Aliased it - as <tt>foldr</tt>, and aliased <tt>reduce</tt> as <tt>foldl</tt>. - </p> - - <p> - <b class="header">0.3.2</b><br /> - Now runs on stock <a href="http://www.mozilla.org/rhino/">Rhino</a> - interpreters with: <tt>load("underscore.js")</tt>. - Added <a href="#identity"><tt>identity</tt></a> as a utility function. - </p> - - <p> - <b class="header">0.3.1</b><br /> - All iterators are now passed in the original collection as their third - argument, the same as JavaScript 1.6's <b>forEach</b>. Iterating over - objects is now called with <tt>(value, key, collection)</tt>, for details - see <a href="#each"><tt>_.each</tt></a>. - </p> - - <p> - <b class="header">0.3.0</b><br /> - Added <a href="http://github.com/dmitryBaranovskiy">Dmitry Baranovskiy</a>'s - comprehensive optimizations, merged in - <a href="http://github.com/kriskowal/">Kris Kowal</a>'s patches to make Underscore - <a href="http://wiki.commonjs.org/wiki/CommonJS">CommonJS</a> and - <a href="http://narwhaljs.org/">Narwhal</a> compliant. - </p> - - <p> - <b class="header">0.2.0</b><br /> - Added <tt>compose</tt> and <tt>lastIndexOf</tt>, renamed <tt>inject</tt> to - <tt>reduce</tt>, added aliases for <tt>inject</tt>, <tt>filter</tt>, - <tt>every</tt>, <tt>some</tt>, and <tt>forEach</tt>. - </p> - - <p> - <b class="header">0.1.1</b><br /> - Added <tt>noConflict</tt>, so that the "Underscore" object can be assigned to - other variables. - </p> - - <p> - <b class="header">0.1.0</b><br /> - Initial release of Underscore.js. - </p> - - <p> - <a href="http://documentcloud.org/" title="A DocumentCloud Project" style="background:none;"> - <img src="http://jashkenas.s3.amazonaws.com/images/a_documentcloud_project.png" alt="A DocumentCloud Project" /> - </a> - </p> - - </div> - - </div> - - <!-- Include Underscore, so you can play with it in the console. --> - <script type="text/javascript" src="underscore.js"></script> - -</body> -</html> diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.js deleted file mode 100644 index 2cf0ca5b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./underscore'); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/package.json b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/package.json deleted file mode 100644 index 014ab265..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "underscore", - "description": "JavaScript's functional programming helper library.", - "homepage": "http://underscorejs.org", - "keywords": [ - "util", - "functional", - "server", - "client", - "browser" - ], - "author": { - "name": "Jeremy Ashkenas", - "email": "jeremy@documentcloud.org" - }, - "repository": { - "type": "git", - "url": "git://github.com/documentcloud/underscore.git" - }, - "main": "underscore.js", - "version": "1.4.4", - "devDependencies": { - "phantomjs": "0.2.2" - }, - "scripts": { - "test": "phantomjs test/vendor/runner.js test/index.html?noglobals=true" - }, - "readme": " __\n /\\ \\ __\n __ __ ___ \\_\\ \\ __ _ __ ____ ___ ___ _ __ __ /\\_\\ ____\n /\\ \\/\\ \\ /' _ `\\ /'_ \\ /'__`\\/\\ __\\/ ,__\\ / ___\\ / __`\\/\\ __\\/'__`\\ \\/\\ \\ /',__\\\n \\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\ __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\ __/ __ \\ \\ \\/\\__, `\\\n \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\/\\_\\ _\\ \\ \\/\\____/\n \\/___/ \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/ \\/____/\\/___/ \\/_/ \\/____/\\/_//\\ \\_\\ \\/___/\n \\ \\____/\n \\/___/\n\nUnderscore.js is a utility-belt library for JavaScript that provides\nsupport for the usual functional suspects (each, map, reduce, filter...)\nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttp://underscorejs.org\n\nMany thanks to our contributors:\nhttps://github.com/documentcloud/underscore/contributors\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/documentcloud/underscore/issues" - }, - "_id": "underscore@1.4.4", - "_from": "underscore@~1.4.3" -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore-min.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore-min.js deleted file mode 100644 index c1d9d3ae..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore-min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,d=e.filter,g=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,j=i.bind,w=function(n){return n instanceof w?n:this instanceof w?(this._wrapped=n,void 0):new w(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=w),exports._=w):n._=w,w.VERSION="1.4.4";var A=w.each=w.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a in n)if(w.has(n,a)&&t.call(e,n[a],a,n)===r)return};w.map=w.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),e)};var O="Reduce of empty array with no initial value";w.reduce=w.foldl=w.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=w.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},w.reduceRight=w.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=w.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=w.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},w.find=w.detect=function(n,t,r){var e;return E(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},w.filter=w.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},w.reject=function(n,t,r){return w.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},w.every=w.all=function(n,t,e){t||(t=w.identity);var u=!0;return null==n?u:g&&n.every===g?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var E=w.some=w.any=function(n,t,e){t||(t=w.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};w.contains=w.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:E(n,function(n){return n===t})},w.invoke=function(n,t){var r=o.call(arguments,2),e=w.isFunction(t);return w.map(n,function(n){return(e?t:n[t]).apply(n,r)})},w.pluck=function(n,t){return w.map(n,function(n){return n[t]})},w.where=function(n,t,r){return w.isEmpty(t)?r?null:[]:w[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},w.findWhere=function(n,t){return w.where(n,t,!0)},w.max=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.max.apply(Math,n);if(!t&&w.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>=e.computed&&(e={value:n,computed:a})}),e.value},w.min=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.min.apply(Math,n);if(!t&&w.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;e.computed>a&&(e={value:n,computed:a})}),e.value},w.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=w.random(r++),e[r-1]=e[t],e[t]=n}),e};var k=function(n){return w.isFunction(n)?n:function(t){return t[n]}};w.sortBy=function(n,t,r){var e=k(t);return w.pluck(w.map(n,function(n,t,u){return{value:n,index:t,criteria:e.call(r,n,t,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index<t.index?-1:1}),"value")};var F=function(n,t,r,e){var u={},i=k(t||w.identity);return A(n,function(t,a){var o=i.call(r,t,a,n);e(u,o,t)}),u};w.groupBy=function(n,t,r){return F(n,t,r,function(n,t,r){(w.has(n,t)?n[t]:n[t]=[]).push(r)})},w.countBy=function(n,t,r){return F(n,t,r,function(n,t){w.has(n,t)||(n[t]=0),n[t]++})},w.sortedIndex=function(n,t,r,e){r=null==r?w.identity:k(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;u>r.call(e,n[o])?i=o+1:a=o}return i},w.toArray=function(n){return n?w.isArray(n)?o.call(n):n.length===+n.length?w.map(n,w.identity):w.values(n):[]},w.size=function(n){return null==n?0:n.length===+n.length?n.length:w.keys(n).length},w.first=w.head=w.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:o.call(n,0,t)},w.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},w.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},w.rest=w.tail=w.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},w.compact=function(n){return w.filter(n,w.identity)};var R=function(n,t,r){return A(n,function(n){w.isArray(n)?t?a.apply(r,n):R(n,t,r):r.push(n)}),r};w.flatten=function(n,t){return R(n,t,[])},w.without=function(n){return w.difference(n,o.call(arguments,1))},w.uniq=w.unique=function(n,t,r,e){w.isFunction(t)&&(e=r,r=t,t=!1);var u=r?w.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:w.contains(a,r))||(a.push(r),i.push(n[e]))}),i},w.union=function(){return w.uniq(c.apply(e,arguments))},w.intersection=function(n){var t=o.call(arguments,1);return w.filter(w.uniq(n),function(n){return w.every(t,function(t){return w.indexOf(t,n)>=0})})},w.difference=function(n){var t=c.apply(e,o.call(arguments,1));return w.filter(n,function(n){return!w.contains(t,n)})},w.zip=function(){for(var n=o.call(arguments),t=w.max(w.pluck(n,"length")),r=Array(t),e=0;t>e;e++)r[e]=w.pluck(n,""+e);return r},w.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},w.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=w.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},w.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},w.range=function(n,t,r){1>=arguments.length&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=Array(e);e>u;)i[u++]=n,n+=r;return i},w.bind=function(n,t){if(n.bind===j&&j)return j.apply(n,o.call(arguments,1));var r=o.call(arguments,2);return function(){return n.apply(t,r.concat(o.call(arguments)))}},w.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},w.bindAll=function(n){var t=o.call(arguments,1);return 0===t.length&&(t=w.functions(n)),A(t,function(t){n[t]=w.bind(n[t],n)}),n},w.memoize=function(n,t){var r={};return t||(t=w.identity),function(){var e=t.apply(this,arguments);return w.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},w.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},w.defer=function(n){return w.delay.apply(w,[n,1].concat(o.call(arguments,1)))},w.throttle=function(n,t){var r,e,u,i,a=0,o=function(){a=new Date,u=null,i=n.apply(r,e)};return function(){var c=new Date,l=t-(c-a);return r=this,e=arguments,0>=l?(clearTimeout(u),u=null,a=c,i=n.apply(r,e)):u||(u=setTimeout(o,l)),i}},w.debounce=function(n,t,r){var e,u;return function(){var i=this,a=arguments,o=function(){e=null,r||(u=n.apply(i,a))},c=r&&!e;return clearTimeout(e),e=setTimeout(o,t),c&&(u=n.apply(i,a)),u}},w.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},w.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},w.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},w.after=function(n,t){return 0>=n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},w.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)w.has(n,r)&&(t[t.length]=r);return t},w.values=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push(n[r]);return t},w.pairs=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push([r,n[r]]);return t},w.invert=function(n){var t={};for(var r in n)w.has(n,r)&&(t[n[r]]=r);return t},w.functions=w.methods=function(n){var t=[];for(var r in n)w.isFunction(n[r])&&t.push(r);return t.sort()},w.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},w.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},w.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)w.contains(r,u)||(t[u]=n[u]);return t},w.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)null==n[r]&&(n[r]=t[r])}),n},w.clone=function(n){return w.isObject(n)?w.isArray(n)?n.slice():w.extend({},n):n},w.tap=function(n,t){return t(n),n};var I=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof w&&(n=n._wrapped),t instanceof w&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==t+"";case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;r.push(n),e.push(t);var a=0,o=!0;if("[object Array]"==u){if(a=n.length,o=a==t.length)for(;a--&&(o=I(n[a],t[a],r,e)););}else{var c=n.constructor,f=t.constructor;if(c!==f&&!(w.isFunction(c)&&c instanceof c&&w.isFunction(f)&&f instanceof f))return!1;for(var s in n)if(w.has(n,s)&&(a++,!(o=w.has(t,s)&&I(n[s],t[s],r,e))))break;if(o){for(s in t)if(w.has(t,s)&&!a--)break;o=!a}}return r.pop(),e.pop(),o};w.isEqual=function(n,t){return I(n,t,[],[])},w.isEmpty=function(n){if(null==n)return!0;if(w.isArray(n)||w.isString(n))return 0===n.length;for(var t in n)if(w.has(n,t))return!1;return!0},w.isElement=function(n){return!(!n||1!==n.nodeType)},w.isArray=x||function(n){return"[object Array]"==l.call(n)},w.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){w["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),w.isArguments(arguments)||(w.isArguments=function(n){return!(!n||!w.has(n,"callee"))}),"function"!=typeof/./&&(w.isFunction=function(n){return"function"==typeof n}),w.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},w.isNaN=function(n){return w.isNumber(n)&&n!=+n},w.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},w.isNull=function(n){return null===n},w.isUndefined=function(n){return n===void 0},w.has=function(n,t){return f.call(n,t)},w.noConflict=function(){return n._=t,this},w.identity=function(n){return n},w.times=function(n,t,r){for(var e=Array(n),u=0;n>u;u++)e[u]=t.call(r,u);return e},w.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var M={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"}};M.unescape=w.invert(M.escape);var S={escape:RegExp("["+w.keys(M.escape).join("")+"]","g"),unescape:RegExp("("+w.keys(M.unescape).join("|")+")","g")};w.each(["escape","unescape"],function(n){w[n]=function(t){return null==t?"":(""+t).replace(S[n],function(t){return M[n][t]})}}),w.result=function(n,t){if(null==n)return null;var r=n[t];return w.isFunction(r)?r.call(n):r},w.mixin=function(n){A(w.functions(n),function(t){var r=w[t]=n[t];w.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),D.call(this,r.apply(w,n))}})};var N=0;w.uniqueId=function(n){var t=++N+"";return n?n+t:t},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var T=/(.)^/,q={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},B=/\\|'|\r|\n|\t|\u2028|\u2029/g;w.template=function(n,t,r){var e;r=w.defaults({},r,w.templateSettings);var u=RegExp([(r.escape||T).source,(r.interpolate||T).source,(r.evaluate||T).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(B,function(n){return"\\"+q[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,w);var c=function(n){return e.call(this,n,w)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},w.chain=function(n){return w(n).chain()};var D=function(n){return this._chain?w(n).chain():n};w.mixin(w),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];w.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],D.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];w.prototype[n]=function(){return D.call(this,t.apply(this._wrapped,arguments))}}),w.extend(w.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore.js b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore.js deleted file mode 100644 index a12f0d96..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/node_modules/underscore/underscore.js +++ /dev/null @@ -1,1226 +0,0 @@ -// Underscore.js 1.4.4 -// http://underscorejs.org -// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc. -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `global` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var push = ArrayProto.push, - slice = ArrayProto.slice, - concat = ArrayProto.concat, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root._ = _; - } - - // Current version. - _.VERSION = '1.4.4'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if (iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - for (var key in obj) { - if (_.has(obj, key)) { - if (iterator.call(context, obj[key], key, obj) === breaker) return; - } - } - } - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results[results.length] = iterator.call(context, value, index, list); - }); - return results; - }; - - var reduceError = 'Reduce of empty array with no initial value'; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError(reduceError); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var length = obj.length; - if (length !== +length) { - var keys = _.keys(obj); - length = keys.length; - } - each(obj, function(value, index, list) { - index = keys ? keys[--length] : --length; - if (!initial) { - memo = obj[index]; - initial = true; - } else { - memo = iterator.call(context, memo, obj[index], index, list); - } - }); - if (!initial) throw new TypeError(reduceError); - return memo; - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, iterator, context) { - var result; - any(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); - each(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, iterator, context) { - return _.filter(obj, function(value, index, list) { - return !iterator.call(context, value, index, list); - }, context); - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); - each(obj, function(value, index, list) { - if (!(result = result && iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); - each(obj, function(value, index, list) { - if (result || (result = iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if the array or object contains a given value (using `===`). - // Aliased as `include`. - _.contains = _.include = function(obj, target) { - if (obj == null) return false; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - return any(obj, function(value) { - return value === target; - }); - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - var isFunc = _.isFunction(method); - return _.map(obj, function(value) { - return (isFunc ? method : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, function(value){ return value[key]; }); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // containing specific `key:value` pairs. - _.where = function(obj, attrs, first) { - if (_.isEmpty(attrs)) return first ? null : []; - return _[first ? 'find' : 'filter'](obj, function(value) { - for (var key in attrs) { - if (attrs[key] !== value[key]) return false; - } - return true; - }); - }; - - // Convenience version of a common use case of `find`: getting the first object - // containing specific `key:value` pairs. - _.findWhere = function(obj, attrs) { - return _.where(obj, attrs, true); - }; - - // Return the maximum element or (element-based computation). - // Can't optimize arrays of integers longer than 65,535 elements. - // See: https://bugs.webkit.org/show_bug.cgi?id=80797 - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.max.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return -Infinity; - var result = {computed : -Infinity, value: -Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed >= result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.min.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return Infinity; - var result = {computed : Infinity, value: Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed < result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Shuffle an array. - _.shuffle = function(obj) { - var rand; - var index = 0; - var shuffled = []; - each(obj, function(value) { - rand = _.random(index++); - shuffled[index - 1] = shuffled[rand]; - shuffled[rand] = value; - }); - return shuffled; - }; - - // An internal function to generate lookup iterators. - var lookupIterator = function(value) { - return _.isFunction(value) ? value : function(obj){ return obj[value]; }; - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, value, context) { - var iterator = lookupIterator(value); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value : value, - index : index, - criteria : iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index < right.index ? -1 : 1; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(obj, value, context, behavior) { - var result = {}; - var iterator = lookupIterator(value || _.identity); - each(obj, function(value, index) { - var key = iterator.call(context, value, index, obj); - behavior(result, key, value); - }); - return result; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = function(obj, value, context) { - return group(obj, value, context, function(result, key, value) { - (_.has(result, key) ? result[key] : (result[key] = [])).push(value); - }); - }; - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = function(obj, value, context) { - return group(obj, value, context, function(result, key) { - if (!_.has(result, key)) result[key] = 0; - result[key]++; - }); - }; - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator, context) { - iterator = iterator == null ? _.identity : lookupIterator(iterator); - var value = iterator.call(context, obj); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >>> 1; - iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely convert anything iterable into a real, live array. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (obj.length === +obj.length) return _.map(obj, _.identity); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return (obj.length === +obj.length) ? obj.length : _.keys(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if ((n != null) && !guard) { - return slice.call(array, Math.max(array.length - n, 0)); - } else { - return array[array.length - 1]; - } - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, (n == null) || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, _.identity); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, output) { - each(input, function(value) { - if (_.isArray(value)) { - shallow ? push.apply(output, value) : flatten(value, shallow, output); - } else { - output.push(value); - } - }); - return output; - }; - - // Return a completely flattened version of an array. - _.flatten = function(array, shallow) { - return flatten(array, shallow, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator, context) { - if (_.isFunction(isSorted)) { - context = iterator; - iterator = isSorted; - isSorted = false; - } - var initial = iterator ? _.map(array, iterator, context) : array; - var results = []; - var seen = []; - each(initial, function(value, index) { - if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) { - seen.push(value); - results.push(array[index]); - } - }); - return results; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(concat.apply(ArrayProto, arguments)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.indexOf(other, item) >= 0; - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = concat.apply(ArrayProto, slice.call(arguments, 1)); - return _.filter(array, function(value){ return !_.contains(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var args = slice.call(arguments); - var length = _.max(_.pluck(args, 'length')); - var results = new Array(length); - for (var i = 0; i < length; i++) { - results[i] = _.pluck(args, "" + i); - } - return results; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - if (list == null) return {}; - var result = {}; - for (var i = 0, l = list.length; i < l; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i = 0, l = array.length; - if (isSorted) { - if (typeof isSorted == 'number') { - i = (isSorted < 0 ? Math.max(0, l + isSorted) : isSorted); - } else { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted); - for (; i < l; i++) if (array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item, from) { - if (array == null) return -1; - var hasIndex = from != null; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) { - return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item); - } - var i = (hasIndex ? from : array.length); - while (i--) if (array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var len = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(len); - - while(idx < len) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if - // available. - _.bind = function(func, context) { - if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - var args = slice.call(arguments, 2); - return function() { - return func.apply(context, args.concat(slice.call(arguments))); - }; - }; - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. - _.partial = function(func) { - var args = slice.call(arguments, 1); - return function() { - return func.apply(this, args.concat(slice.call(arguments))); - }; - }; - - // Bind all of an object's methods to that object. Useful for ensuring that - // all callbacks defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length === 0) funcs = _.functions(obj); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(null, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. - _.throttle = function(func, wait) { - var context, args, timeout, result; - var previous = 0; - var later = function() { - previous = new Date; - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - if (!immediate) result = func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) result = func.apply(context, args); - return result; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - memo = func.apply(this, arguments); - func = null; - return memo; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return function() { - var args = [func]; - push.apply(args, arguments); - return wrapper.apply(this, args); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - if (times <= 0) return func(); - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = nativeKeys || function(obj) { - if (obj !== Object(obj)) throw new TypeError('Invalid object'); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var values = []; - for (var key in obj) if (_.has(obj, key)) values.push(obj[key]); - return values; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var pairs = []; - for (var key in obj) if (_.has(obj, key)) pairs.push([key, obj[key]]); - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - for (var key in obj) if (_.has(obj, key)) result[obj[key]] = key; - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - if (source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - } - }); - return obj; - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - each(keys, function(key) { - if (key in obj) copy[key] = obj[key]; - }); - return copy; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - for (var key in obj) { - if (!_.contains(keys, key)) copy[key] = obj[key]; - } - return copy; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - if (source) { - for (var prop in source) { - if (obj[prop] == null) obj[prop] = source[prop]; - } - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] == a) return bStack[length] == b; - } - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - if (!(result = eq(a[size], b[size], aStack, bStack))) break; - } - } - } else { - // Objects with different constructors are not equivalent, but `Object`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) && - _.isFunction(bCtor) && (bCtor instanceof bCtor))) { - return false; - } - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return result; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, [], []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp. - each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) == '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Optimize `isFunction` if appropriate. - if (typeof (/./) !== 'function') { - _.isFunction = function(obj) { - return typeof obj === 'function'; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return isFinite(obj) && !isNaN(parseFloat(obj)); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj != +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - // Run a function **n** times. - _.times = function(n, iterator, context) { - var accum = Array(n); - for (var i = 0; i < n; i++) accum[i] = iterator.call(context, i); - return accum; - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - }; - - // List of HTML entities for escaping. - var entityMap = { - escape: { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;', - '/': '&#x2F;' - } - }; - entityMap.unescape = _.invert(entityMap.escape); - - // Regexes containing the keys and values listed immediately above. - var entityRegexes = { - escape: new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'), - unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g') - }; - - // Functions for escaping and unescaping strings to/from HTML interpolation. - _.each(['escape', 'unescape'], function(method) { - _[method] = function(string) { - if (string == null) return ''; - return ('' + string).replace(entityRegexes[method], function(match) { - return entityMap[method][match]; - }); - }; - }); - - // If the value of the named property is a function then invoke it; - // otherwise, return it. - _.result = function(object, property) { - if (object == null) return null; - var value = object[property]; - return _.isFunction(value) ? value.call(object) : value; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - each(_.functions(obj), function(name){ - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result.call(this, func.apply(_, args)); - }; - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(text, data, settings) { - var render; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = new RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset) - .replace(escaper, function(match) { return '\\' + escapes[match]; }); - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } - if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } - if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - index = offset + match.length; - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + "return __p;\n"; - - try { - render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - if (data) return render(data, _); - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled function source as a convenience for precompilation. - template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(obj) { - return this._chain ? _(obj).chain() : obj; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0]; - return result.call(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result.call(this, method.apply(this._wrapped, arguments)); - }; - }); - - _.extend(_.prototype, { - - // Start chaining a wrapped Underscore object. - chain: function() { - this._chain = true; - return this; - }, - - // Extracts the result from a wrapped and chained object. - value: function() { - return this._wrapped; - } - - }); - -}).call(this); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/package.json b/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/package.json deleted file mode 100644 index 09382f83..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/argparse/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "argparse", - "description": "Very powerful CLI arguments parser. Native port of argparse - python's options parsing library", - "version": "0.1.15", - "keywords": [ - "cli", - "parser", - "argparse", - "option", - "args" - ], - "homepage": "https://github.com/nodeca/argparse", - "contributors": [ - { - "name": "Eugene Shkuropat" - }, - { - "name": "Paul Jacobson" - } - ], - "bugs": { - "url": "https://github.com/nodeca/argparse/issues" - }, - "license": { - "type": "MIT", - "url": "https://github.com/nodeca/argparse/blob/master/LICENSE" - }, - "repository": { - "type": "git", - "url": "git://github.com/nodeca/argparse.git" - }, - "main": "./index.js", - "scripts": { - "test": "make test" - }, - "dependencies": { - "underscore": "~1.4.3", - "underscore.string": "~2.3.1" - }, - "devDependencies": { - "mocha": "*" - }, - "engines": { - "node": ">= 0.6.0" - }, - "readme": "argparse\n========\n\n[![Build Status](https://secure.travis-ci.org/nodeca/argparse.png?branch=master)](http://travis-ci.org/nodeca/argparse)\n\nCLI arguments parser for node.js. Javascript port of python's\n[argparse](http://docs.python.org/dev/library/argparse.html) module\n(original version 3.2). That's a full port, except some very rare options,\nrecorded in issue tracker.\n\n**NB.** Method names changed to camelCase. See [generated docs](http://nodeca.github.com/argparse/).\n\n\nExample\n=======\n\ntest.js file:\n\n```javascript\n#!/usr/bin/env node\n'use strict';\n\nvar ArgumentParser = require('../lib/argparse').ArgumentParser;\nvar parser = new ArgumentParser({\n version: '0.0.1',\n addHelp:true,\n description: 'Argparse example'\n});\nparser.addArgument(\n [ '-f', '--foo' ],\n {\n help: 'foo bar'\n }\n);\nparser.addArgument(\n [ '-b', '--bar' ],\n {\n help: 'bar foo'\n }\n);\nvar args = parser.parseArgs();\nconsole.dir(args);\n```\n\nDisplay help:\n\n```\n$ ./test.js -h\nusage: example.js [-h] [-v] [-f FOO] [-b BAR]\n\nArgparse example\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -v, --version Show program's version number and exit.\n -f FOO, --foo FOO foo bar\n -b BAR, --bar BAR bar foo\n```\n\nParse arguments:\n\n```\n$ ./test.js -f=3 --bar=4\n{ foo: '3', bar: '4' }\n```\n\nMore [examples](https://github.com/nodeca/argparse/tree/master/examples).\n\n\nArgumentParser objects\n======================\n\n```\nnew ArgumentParser({paramters hash});\n```\n\nCreates a new ArgumentParser object.\n\n**Supported params:**\n\n- ```description``` - Text to display before the argument help.\n- ```epilog``` - Text to display after the argument help.\n- ```addHelp``` - Add a -h/–help option to the parser. (default: True)\n- ```argumentDefault``` - Set the global default value for arguments. (default: None)\n- ```parents``` - A list of ArgumentParser objects whose arguments should also be included.\n- ```prefixChars``` - The set of characters that prefix optional arguments. (default: ‘-‘)\n- ```formatterClass``` - A class for customizing the help output.\n- ```prog``` - The name of the program (default: sys.argv[0])\n- ```usage``` - The string describing the program usage (default: generated)\n- ```conflictHandler``` - Usually unnecessary, defines strategy for resolving conflicting optionals.\n\n**Not supportied yet**\n\n- ```fromfilePrefixChars``` - The set of characters that prefix files from which additional arguments should be read.\n\n\nDetails in [original ArgumentParser guide](http://docs.python.org/dev/library/argparse.html#argumentparser-objects)\n\n\naddArgument() method\n====================\n\n```\nArgumentParser.addArgument([names or flags], {options})\n```\n\nDefines how a single command-line argument should be parsed.\n\n- ```name or flags``` - Either a name or a list of option strings, e.g. foo or -f, --foo.\n\nOptions:\n\n- ```action``` - The basic type of action to be taken when this argument is encountered at the command line.\n- ```nargs```- The number of command-line arguments that should be consumed.\n- ```constant``` - A constant value required by some action and nargs selections.\n- ```defaultValue``` - The value produced if the argument is absent from the command line.\n- ```type``` - The type to which the command-line argument should be converted.\n- ```choices``` - A container of the allowable values for the argument.\n- ```required``` - Whether or not the command-line option may be omitted (optionals only).\n- ```help``` - A brief description of what the argument does.\n- ```metavar``` - A name for the argument in usage messages.\n- ```dest``` - The name of the attribute to be added to the object returned by parseArgs().\n\nDetails in [original add_argument guide](http://docs.python.org/dev/library/argparse.html#the-add-argument-method)\n\n\nAction (some details)\n================\n\nArgumentParser objects associate command-line arguments with actions.\nThese actions can do just about anything with the command-line arguments associated\nwith them, though most actions simply add an attribute to the object returned by\nparseArgs(). The action keyword argument specifies how the command-line arguments\nshould be handled. The supported actions are:\n\n- ```store``` - Just stores the argument’s value. This is the default action.\n- ```storeConst``` - Stores value, specified by the const keyword argument.\n (Note that the const keyword argument defaults to the rather unhelpful None.)\n The 'storeConst' action is most commonly used with optional arguments, that\n specify some sort of flag.\n- ```storeTrue``` and ```storeFalse``` - Stores values True and False\n respectively. These are special cases of 'storeConst'.\n- ```append``` - Stores a list, and appends each argument value to the list.\n This is useful to allow an option to be specified multiple times.\n- ```appendConst``` - Stores a list, and appends value, specified by the\n const keyword argument to the list. (Note, that the const keyword argument defaults\n is None.) The 'appendConst' action is typically used when multiple arguments need\n to store constants to the same list.\n- ```count``` - Counts the number of times a keyword argument occurs. For example,\n used for increasing verbosity levels.\n- ```help``` - Prints a complete help message for all the options in the current\n parser and then exits. By default a help action is automatically added to the parser.\n See ArgumentParser for details of how the output is created.\n- ```version``` - Prints version information and exit. Expects a `version=`\n keyword argument in the addArgument() call.\n\nDetails in [original action guide](http://docs.python.org/dev/library/argparse.html#action)\n\n\nSub-commands\n============\n\nArgumentParser.addSubparsers()\n\nMany programs split their functionality into a number of sub-commands, for\nexample, the svn program can invoke sub-commands like `svn checkout`, `svn update`,\nand `svn commit`. Splitting up functionality this way can be a particularly good\nidea when a program performs several different functions which require different\nkinds of command-line arguments. `ArgumentParser` supports creation of such\nsub-commands with `addSubparsers()` method. The `addSubparsers()` method is\nnormally called with no arguments and returns an special action object.\nThis object has a single method `addParser()`, which takes a command name and\nany `ArgumentParser` constructor arguments, and returns an `ArgumentParser` object\nthat can be modified as usual.\n\nExample:\n\nsub_commands.js\n```javascript\n#!/usr/bin/env node\n'use strict';\n\nvar ArgumentParser = require('../lib/argparse').ArgumentParser;\nvar parser = new ArgumentParser({\n version: '0.0.1',\n addHelp:true,\n description: 'Argparse examples: sub-commands',\n});\n\nvar subparsers = parser.addSubparsers({\n title:'subcommands',\n dest:\"subcommand_name\"\n});\n\nvar bar = subparsers.addParser('c1', {addHelp:true});\nbar.addArgument(\n [ '-f', '--foo' ],\n {\n action: 'store',\n help: 'foo3 bar3'\n }\n);\nvar bar = subparsers.addParser(\n 'c2',\n {aliases:['co'], addHelp:true}\n);\nbar.addArgument(\n [ '-b', '--bar' ],\n {\n action: 'store',\n type: 'int',\n help: 'foo3 bar3'\n }\n);\n\nvar args = parser.parseArgs();\nconsole.dir(args);\n\n```\n\nDetails in [original sub-commands guide](http://docs.python.org/dev/library/argparse.html#sub-commands)\n\n\nContributors\n============\n\n- [Eugene Shkuropat](https://github.com/shkuropat)\n- [Paul Jacobson](https://github.com/hpaulj)\n\n[others](https://github.com/nodeca/argparse/graphs/contributors)\n\nLicense\n=======\n\nCopyright (c) 2012 [Vitaly Puzrin](https://github.com/puzrin).\nReleased under the MIT license. See\n[LICENSE](https://github.com/nodeca/argparse/blob/master/LICENSE) for details.\n\n\n", - "readmeFilename": "README.md", - "_id": "argparse@0.1.15", - "_from": "argparse@~ 0.1.11" -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/README.md b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/README.md deleted file mode 100644 index a74bd12d..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/README.md +++ /dev/null @@ -1,73 +0,0 @@ -**Esprima** ([esprima.org](http://esprima.org)) is a high performance, -standard-compliant [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) -parser written in ECMAScript (also popularly known as -[JavaScript](http://en.wikipedia.org/wiki/JavaScript>JavaScript)). -Esprima is created and maintained by [Ariya Hidayat](http://twitter.com/ariyahidayat), -with the help of [many contributors](https://github.com/ariya/esprima/contributors). - -Esprima runs on web browsers (IE 6+, Firefox 1+, Safari 3+, Chrome 1+, Konqueror 4.6+, Opera 8+) as well as -[Node.js](http://nodejs.org). - -### Features - -- Full support for [ECMAScript 5.1](http://www.ecma-international.org/publications/standards/Ecma-262.htm)(ECMA-262) -- Sensible [syntax tree format](http://esprima.org/doc/index.html#ast) compatible with Mozilla -[Parser AST](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) -- Heavily tested (> 550 [unit tests](http://esprima.org/test/) with solid 100% statement coverage) -- Optional tracking of syntax node location (index-based and line-column) -- Experimental support for ES6/Harmony (module, class, destructuring, ...) - -Esprima is blazing fast (see the [benchmark suite](http://esprima.org/test/benchmarks.html)). -It is up to 3x faster than UglifyJS v1 and it is still [competitive](http://esprima.org/test/compare.html) -with the new generation of fast parsers. - -### Applications - -Esprima serves as the basis for many popular JavaScript development tools: - -- Code coverage analysis: [node-cover](https://github.com/itay/node-cover), [Istanbul](https://github.com/yahoo/Istanbul) -- Documentation tool: [JFDoc](https://github.com/thejohnfreeman/jfdoc), [JSDuck](https://github.com/senchalabs/jsduck) -- Language extension: [LLJS](http://mbebenita.github.com/LLJS/) (low-level JS), -[Sweet.js](http://sweetjs.org/) (macro) -- ES6/Harmony transpiler: [Six](https://github.com/matthewrobb/six), [Harmonizr](https://github.com/jdiamond/harmonizr) -- Eclipse Orion smart editing ([outline view](https://github.com/aclement/esprima-outline), [content assist](http://contraptionsforprogramming.blogspot.com/2012/02/better-javascript-content-assist-in.html)) -- Source code modification: [Esmorph](https://github.com/ariya/esmorph), [Code Painter](https://github.com/fawek/codepainter), -- Source transformation: [node-falafel](https://github.com/substack/node-falafel), [Esmangle](https://github.com/Constellation/esmangle), [escodegen](https://github.com/Constellation/escodegen) - -### Questions? -- [Documentation](http://esprima.org/doc) -- [Issue tracker](http://issues.esprima.org): [known problems](http://code.google.com/p/esprima/issues/list?q=Defect) -and [future plans](http://code.google.com/p/esprima/issues/list?q=Enhancement) -- [Mailing list](http://groups.google.com/group/esprima) -- [Contribution guide](http://esprima.org/doc/index.html#contribution) - -Follow [@Esprima](http://twitter.com/Esprima) on Twitter to get the -development updates. -Feedback and contribution are welcomed! - -### License - -Copyright (C) 2012, 2011 [Ariya Hidayat](http://ariya.ofilabs.com/about) - and other contributors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esparse.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esparse.js deleted file mode 100755 index 3e7bb81e..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esparse.js +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/env node -/* - Copyright (C) 2012 Ariya Hidayat <ariya.hidayat@gmail.com> - Copyright (C) 2011 Ariya Hidayat <ariya.hidayat@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/*jslint sloppy:true node:true rhino:true */ - -var fs, esprima, fname, content, options, syntax; - -if (typeof require === 'function') { - fs = require('fs'); - esprima = require('esprima'); -} else if (typeof load === 'function') { - try { - load('esprima.js'); - } catch (e) { - load('../esprima.js'); - } -} - -// Shims to Node.js objects when running under Rhino. -if (typeof console === 'undefined' && typeof process === 'undefined') { - console = { log: print }; - fs = { readFileSync: readFile }; - process = { argv: arguments, exit: quit }; - process.argv.unshift('esparse.js'); - process.argv.unshift('rhino'); -} - -function showUsage() { - console.log('Usage:'); - console.log(' esparse [options] file.js'); - console.log(); - console.log('Available options:'); - console.log(); - console.log(' --comment Gather all line and block comments in an array'); - console.log(' --loc Include line-column location info for each syntax node'); - console.log(' --range Include index-based range for each syntax node'); - console.log(' --raw Display the raw value of literals'); - console.log(' --tokens List all tokens in an array'); - console.log(' --tolerant Tolerate errors on a best-effort basis (experimental)'); - console.log(' -v, --version Shows program version'); - console.log(); - process.exit(1); -} - -if (process.argv.length <= 2) { - showUsage(); -} - -options = {}; - -process.argv.splice(2).forEach(function (entry) { - - if (entry === '-h' || entry === '--help') { - showUsage(); - } else if (entry === '-v' || entry === '--version') { - console.log('ECMAScript Parser (using Esprima version', esprima.version, ')'); - console.log(); - process.exit(0); - } else if (entry === '--comment') { - options.comment = true; - } else if (entry === '--loc') { - options.loc = true; - } else if (entry === '--range') { - options.range = true; - } else if (entry === '--raw') { - options.raw = true; - } else if (entry === '--tokens') { - options.tokens = true; - } else if (entry === '--tolerant') { - options.tolerant = true; - } else if (entry.slice(0, 2) === '--') { - console.log('Error: unknown option ' + entry + '.'); - process.exit(1); - } else if (typeof fname === 'string') { - console.log('Error: more than one input file.'); - process.exit(1); - } else { - fname = entry; - } -}); - -if (typeof fname !== 'string') { - console.log('Error: no input file.'); - process.exit(1); -} - -try { - content = fs.readFileSync(fname, 'utf-8'); - syntax = esprima.parse(content, options); - console.log(JSON.stringify(syntax, null, 4)); -} catch (e) { - console.log('Error: ' + e.message); - process.exit(1); -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esvalidate.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esvalidate.js deleted file mode 100755 index e0af3f70..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/bin/esvalidate.js +++ /dev/null @@ -1,177 +0,0 @@ -#!/usr/bin/env node -/* - Copyright (C) 2012 Ariya Hidayat <ariya.hidayat@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/*jslint sloppy:true plusplus:true node:true rhino:true */ - -var fs, esprima, options, fnames, count; - -if (typeof require === 'function') { - fs = require('fs'); - esprima = require('esprima'); -} else if (typeof load === 'function') { - try { - load('esprima.js'); - } catch (e) { - load('../esprima.js'); - } -} - -// Shims to Node.js objects when running under Rhino. -if (typeof console === 'undefined' && typeof process === 'undefined') { - console = { log: print }; - fs = { readFileSync: readFile }; - process = { argv: arguments, exit: quit }; - process.argv.unshift('esvalidate.js'); - process.argv.unshift('rhino'); -} - -function showUsage() { - console.log('Usage:'); - console.log(' esvalidate [options] file.js'); - console.log(); - console.log('Available options:'); - console.log(); - console.log(' --format=type Set the report format, plain (default) or junit'); - console.log(' -v, --version Print program version'); - console.log(); - process.exit(1); -} - -if (process.argv.length <= 2) { - showUsage(); -} - -options = { - format: 'plain' -}; - -fnames = []; - -process.argv.splice(2).forEach(function (entry) { - - if (entry === '-h' || entry === '--help') { - showUsage(); - } else if (entry === '-v' || entry === '--version') { - console.log('ECMAScript Validator (using Esprima version', esprima.version, ')'); - console.log(); - process.exit(0); - } else if (entry.slice(0, 9) === '--format=') { - options.format = entry.slice(9); - if (options.format !== 'plain' && options.format !== 'junit') { - console.log('Error: unknown report format ' + options.format + '.'); - process.exit(1); - } - } else if (entry.slice(0, 2) === '--') { - console.log('Error: unknown option ' + entry + '.'); - process.exit(1); - } else { - fnames.push(entry); - } -}); - -if (fnames.length === 0) { - console.log('Error: no input file.'); - process.exit(1); -} - -if (options.format === 'junit') { - console.log('<?xml version="1.0" encoding="UTF-8"?>'); - console.log('<testsuites>'); -} - -count = 0; -fnames.forEach(function (fname) { - var content, timestamp, syntax, name; - try { - content = fs.readFileSync(fname, 'utf-8'); - - if (content[0] === '#' && content[1] === '!') { - content = '//' + content.substr(2, content.length); - } - - timestamp = Date.now(); - syntax = esprima.parse(content, { tolerant: true }); - - if (options.format === 'junit') { - - name = fname; - if (name.lastIndexOf('/') >= 0) { - name = name.slice(name.lastIndexOf('/') + 1); - } - - console.log('<testsuite name="' + fname + '" errors="0" ' + - ' failures="' + syntax.errors.length + '" ' + - ' tests="' + syntax.errors.length + '" ' + - ' time="' + Math.round((Date.now() - timestamp) / 1000) + - '">'); - - syntax.errors.forEach(function (error) { - var msg = error.message; - msg = msg.replace(/^Line\ [0-9]*\:\ /, ''); - console.log(' <testcase name="Line ' + error.lineNumber + ': ' + msg + '" ' + - ' time="0">'); - console.log(' <error type="SyntaxError" message="' + error.message + '">' + - error.message + '(' + name + ':' + error.lineNumber + ')' + - '</error>'); - console.log(' </testcase>'); - }); - - console.log('</testsuite>'); - - } else if (options.format === 'plain') { - - syntax.errors.forEach(function (error) { - var msg = error.message; - msg = msg.replace(/^Line\ [0-9]*\:\ /, ''); - msg = fname + ':' + error.lineNumber + ': ' + msg; - console.log(msg); - ++count; - }); - - } - } catch (e) { - ++count; - if (options.format === 'junit') { - console.log('<testsuite name="' + fname + '" errors="1" failures="0" tests="1" ' + - ' time="' + Math.round((Date.now() - timestamp) / 1000) + '">'); - console.log(' <testcase name="' + e.message + '" ' + ' time="0">'); - console.log(' <error type="ParseError" message="' + e.message + '">' + - e.message + '(' + fname + ((e.lineNumber) ? ':' + e.lineNumber : '') + - ')</error>'); - console.log(' </testcase>'); - console.log('</testsuite>'); - } else { - console.log('Error: ' + e.message); - } - } -}); - -if (options.format === 'junit') { - console.log('</testsuites>'); -} - -if (count > 0) { - process.exit(1); -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/esprima.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/esprima.js deleted file mode 100644 index f1320daf..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/esprima.js +++ /dev/null @@ -1,3908 +0,0 @@ -/* - Copyright (C) 2012 Ariya Hidayat <ariya.hidayat@gmail.com> - Copyright (C) 2012 Mathias Bynens <mathias@qiwi.be> - Copyright (C) 2012 Joost-Wim Boekesteijn <joost-wim@boekesteijn.nl> - Copyright (C) 2012 Kris Kowal <kris.kowal@cixar.com> - Copyright (C) 2012 Yusuke Suzuki <utatane.tea@gmail.com> - Copyright (C) 2012 Arpad Borsos <arpad.borsos@googlemail.com> - Copyright (C) 2011 Ariya Hidayat <ariya.hidayat@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/*jslint bitwise:true plusplus:true */ -/*global esprima:true, define:true, exports:true, window: true, -throwError: true, createLiteral: true, generateStatement: true, -parseAssignmentExpression: true, parseBlock: true, parseExpression: true, -parseFunctionDeclaration: true, parseFunctionExpression: true, -parseFunctionSourceElements: true, parseVariableIdentifier: true, -parseLeftHandSideExpression: true, -parseStatement: true, parseSourceElement: true */ - -(function (root, factory) { - 'use strict'; - - // Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, - // Rhino, and plain browser loading. - if (typeof define === 'function' && define.amd) { - define(['exports'], factory); - } else if (typeof exports !== 'undefined') { - factory(exports); - } else { - factory((root.esprima = {})); - } -}(this, function (exports) { - 'use strict'; - - var Token, - TokenName, - Syntax, - PropertyKind, - Messages, - Regex, - source, - strict, - index, - lineNumber, - lineStart, - length, - buffer, - state, - extra; - - Token = { - BooleanLiteral: 1, - EOF: 2, - Identifier: 3, - Keyword: 4, - NullLiteral: 5, - NumericLiteral: 6, - Punctuator: 7, - StringLiteral: 8 - }; - - TokenName = {}; - TokenName[Token.BooleanLiteral] = 'Boolean'; - TokenName[Token.EOF] = '<end>'; - TokenName[Token.Identifier] = 'Identifier'; - TokenName[Token.Keyword] = 'Keyword'; - TokenName[Token.NullLiteral] = 'Null'; - TokenName[Token.NumericLiteral] = 'Numeric'; - TokenName[Token.Punctuator] = 'Punctuator'; - TokenName[Token.StringLiteral] = 'String'; - - Syntax = { - AssignmentExpression: 'AssignmentExpression', - ArrayExpression: 'ArrayExpression', - BlockStatement: 'BlockStatement', - BinaryExpression: 'BinaryExpression', - BreakStatement: 'BreakStatement', - CallExpression: 'CallExpression', - CatchClause: 'CatchClause', - ConditionalExpression: 'ConditionalExpression', - ContinueStatement: 'ContinueStatement', - DoWhileStatement: 'DoWhileStatement', - DebuggerStatement: 'DebuggerStatement', - EmptyStatement: 'EmptyStatement', - ExpressionStatement: 'ExpressionStatement', - ForStatement: 'ForStatement', - ForInStatement: 'ForInStatement', - FunctionDeclaration: 'FunctionDeclaration', - FunctionExpression: 'FunctionExpression', - Identifier: 'Identifier', - IfStatement: 'IfStatement', - Literal: 'Literal', - LabeledStatement: 'LabeledStatement', - LogicalExpression: 'LogicalExpression', - MemberExpression: 'MemberExpression', - NewExpression: 'NewExpression', - ObjectExpression: 'ObjectExpression', - Program: 'Program', - Property: 'Property', - ReturnStatement: 'ReturnStatement', - SequenceExpression: 'SequenceExpression', - SwitchStatement: 'SwitchStatement', - SwitchCase: 'SwitchCase', - ThisExpression: 'ThisExpression', - ThrowStatement: 'ThrowStatement', - TryStatement: 'TryStatement', - UnaryExpression: 'UnaryExpression', - UpdateExpression: 'UpdateExpression', - VariableDeclaration: 'VariableDeclaration', - VariableDeclarator: 'VariableDeclarator', - WhileStatement: 'WhileStatement', - WithStatement: 'WithStatement' - }; - - PropertyKind = { - Data: 1, - Get: 2, - Set: 4 - }; - - // Error messages should be identical to V8. - Messages = { - UnexpectedToken: 'Unexpected token %0', - UnexpectedNumber: 'Unexpected number', - UnexpectedString: 'Unexpected string', - UnexpectedIdentifier: 'Unexpected identifier', - UnexpectedReserved: 'Unexpected reserved word', - UnexpectedEOS: 'Unexpected end of input', - NewlineAfterThrow: 'Illegal newline after throw', - InvalidRegExp: 'Invalid regular expression', - UnterminatedRegExp: 'Invalid regular expression: missing /', - InvalidLHSInAssignment: 'Invalid left-hand side in assignment', - InvalidLHSInForIn: 'Invalid left-hand side in for-in', - MultipleDefaultsInSwitch: 'More than one default clause in switch statement', - NoCatchOrFinally: 'Missing catch or finally after try', - UnknownLabel: 'Undefined label \'%0\'', - Redeclaration: '%0 \'%1\' has already been declared', - IllegalContinue: 'Illegal continue statement', - IllegalBreak: 'Illegal break statement', - IllegalReturn: 'Illegal return statement', - StrictModeWith: 'Strict mode code may not include a with statement', - StrictCatchVariable: 'Catch variable may not be eval or arguments in strict mode', - StrictVarName: 'Variable name may not be eval or arguments in strict mode', - StrictParamName: 'Parameter name eval or arguments is not allowed in strict mode', - StrictParamDupe: 'Strict mode function may not have duplicate parameter names', - StrictFunctionName: 'Function name may not be eval or arguments in strict mode', - StrictOctalLiteral: 'Octal literals are not allowed in strict mode.', - StrictDelete: 'Delete of an unqualified identifier in strict mode.', - StrictDuplicateProperty: 'Duplicate data property in object literal not allowed in strict mode', - AccessorDataProperty: 'Object literal may not have data and accessor property with the same name', - AccessorGetSet: 'Object literal may not have multiple get/set accessors with the same name', - StrictLHSAssignment: 'Assignment to eval or arguments is not allowed in strict mode', - StrictLHSPostfix: 'Postfix increment/decrement may not have eval or arguments operand in strict mode', - StrictLHSPrefix: 'Prefix increment/decrement may not have eval or arguments operand in strict mode', - StrictReservedWord: 'Use of future reserved word in strict mode' - }; - - // See also tools/generate-unicode-regex.py. - Regex = { - NonAsciiIdentifierStart: new RegExp('[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]'), - NonAsciiIdentifierPart: new RegExp('[\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0\u08a2-\u08ac\u08e4-\u08fe\u0900-\u0963\u0966-\u096f\u0971-\u0977\u0979-\u097f\u0981-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191c\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1d00-\u1de6\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua697\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a\uaa7b\uaa80-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]') - }; - - // Ensure the condition is true, otherwise throw an error. - // This is only to have a better contract semantic, i.e. another safety net - // to catch a logic error. The condition shall be fulfilled in normal case. - // Do NOT use this to enforce a certain condition on any user input. - - function assert(condition, message) { - if (!condition) { - throw new Error('ASSERT: ' + message); - } - } - - function sliceSource(from, to) { - return source.slice(from, to); - } - - if (typeof 'esprima'[0] === 'undefined') { - sliceSource = function sliceArraySource(from, to) { - return source.slice(from, to).join(''); - }; - } - - function isDecimalDigit(ch) { - return '0123456789'.indexOf(ch) >= 0; - } - - function isHexDigit(ch) { - return '0123456789abcdefABCDEF'.indexOf(ch) >= 0; - } - - function isOctalDigit(ch) { - return '01234567'.indexOf(ch) >= 0; - } - - - // 7.2 White Space - - function isWhiteSpace(ch) { - return (ch === ' ') || (ch === '\u0009') || (ch === '\u000B') || - (ch === '\u000C') || (ch === '\u00A0') || - (ch.charCodeAt(0) >= 0x1680 && - '\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\uFEFF'.indexOf(ch) >= 0); - } - - // 7.3 Line Terminators - - function isLineTerminator(ch) { - return (ch === '\n' || ch === '\r' || ch === '\u2028' || ch === '\u2029'); - } - - // 7.6 Identifier Names and Identifiers - - function isIdentifierStart(ch) { - return (ch === '$') || (ch === '_') || (ch === '\\') || - (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || - ((ch.charCodeAt(0) >= 0x80) && Regex.NonAsciiIdentifierStart.test(ch)); - } - - function isIdentifierPart(ch) { - return (ch === '$') || (ch === '_') || (ch === '\\') || - (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || - ((ch >= '0') && (ch <= '9')) || - ((ch.charCodeAt(0) >= 0x80) && Regex.NonAsciiIdentifierPart.test(ch)); - } - - // 7.6.1.2 Future Reserved Words - - function isFutureReservedWord(id) { - switch (id) { - - // Future reserved words. - case 'class': - case 'enum': - case 'export': - case 'extends': - case 'import': - case 'super': - return true; - } - - return false; - } - - function isStrictModeReservedWord(id) { - switch (id) { - - // Strict Mode reserved words. - case 'implements': - case 'interface': - case 'package': - case 'private': - case 'protected': - case 'public': - case 'static': - case 'yield': - case 'let': - return true; - } - - return false; - } - - function isRestrictedWord(id) { - return id === 'eval' || id === 'arguments'; - } - - // 7.6.1.1 Keywords - - function isKeyword(id) { - var keyword = false; - switch (id.length) { - case 2: - keyword = (id === 'if') || (id === 'in') || (id === 'do'); - break; - case 3: - keyword = (id === 'var') || (id === 'for') || (id === 'new') || (id === 'try'); - break; - case 4: - keyword = (id === 'this') || (id === 'else') || (id === 'case') || (id === 'void') || (id === 'with'); - break; - case 5: - keyword = (id === 'while') || (id === 'break') || (id === 'catch') || (id === 'throw'); - break; - case 6: - keyword = (id === 'return') || (id === 'typeof') || (id === 'delete') || (id === 'switch'); - break; - case 7: - keyword = (id === 'default') || (id === 'finally'); - break; - case 8: - keyword = (id === 'function') || (id === 'continue') || (id === 'debugger'); - break; - case 10: - keyword = (id === 'instanceof'); - break; - } - - if (keyword) { - return true; - } - - switch (id) { - // Future reserved words. - // 'const' is specialized as Keyword in V8. - case 'const': - return true; - - // For compatiblity to SpiderMonkey and ES.next - case 'yield': - case 'let': - return true; - } - - if (strict && isStrictModeReservedWord(id)) { - return true; - } - - return isFutureReservedWord(id); - } - - // 7.4 Comments - - function skipComment() { - var ch, blockComment, lineComment; - - blockComment = false; - lineComment = false; - - while (index < length) { - ch = source[index]; - - if (lineComment) { - ch = source[index++]; - if (isLineTerminator(ch)) { - lineComment = false; - if (ch === '\r' && source[index] === '\n') { - ++index; - } - ++lineNumber; - lineStart = index; - } - } else if (blockComment) { - if (isLineTerminator(ch)) { - if (ch === '\r' && source[index + 1] === '\n') { - ++index; - } - ++lineNumber; - ++index; - lineStart = index; - if (index >= length) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } else { - ch = source[index++]; - if (index >= length) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - if (ch === '*') { - ch = source[index]; - if (ch === '/') { - ++index; - blockComment = false; - } - } - } - } else if (ch === '/') { - ch = source[index + 1]; - if (ch === '/') { - index += 2; - lineComment = true; - } else if (ch === '*') { - index += 2; - blockComment = true; - if (index >= length) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } else { - break; - } - } else if (isWhiteSpace(ch)) { - ++index; - } else if (isLineTerminator(ch)) { - ++index; - if (ch === '\r' && source[index] === '\n') { - ++index; - } - ++lineNumber; - lineStart = index; - } else { - break; - } - } - } - - function scanHexEscape(prefix) { - var i, len, ch, code = 0; - - len = (prefix === 'u') ? 4 : 2; - for (i = 0; i < len; ++i) { - if (index < length && isHexDigit(source[index])) { - ch = source[index++]; - code = code * 16 + '0123456789abcdef'.indexOf(ch.toLowerCase()); - } else { - return ''; - } - } - return String.fromCharCode(code); - } - - function scanIdentifier() { - var ch, start, id, restore; - - ch = source[index]; - if (!isIdentifierStart(ch)) { - return; - } - - start = index; - if (ch === '\\') { - ++index; - if (source[index] !== 'u') { - return; - } - ++index; - restore = index; - ch = scanHexEscape('u'); - if (ch) { - if (ch === '\\' || !isIdentifierStart(ch)) { - return; - } - id = ch; - } else { - index = restore; - id = 'u'; - } - } else { - id = source[index++]; - } - - while (index < length) { - ch = source[index]; - if (!isIdentifierPart(ch)) { - break; - } - if (ch === '\\') { - ++index; - if (source[index] !== 'u') { - return; - } - ++index; - restore = index; - ch = scanHexEscape('u'); - if (ch) { - if (ch === '\\' || !isIdentifierPart(ch)) { - return; - } - id += ch; - } else { - index = restore; - id += 'u'; - } - } else { - id += source[index++]; - } - } - - // There is no keyword or literal with only one character. - // Thus, it must be an identifier. - if (id.length === 1) { - return { - type: Token.Identifier, - value: id, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - if (isKeyword(id)) { - return { - type: Token.Keyword, - value: id, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // 7.8.1 Null Literals - - if (id === 'null') { - return { - type: Token.NullLiteral, - value: id, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // 7.8.2 Boolean Literals - - if (id === 'true' || id === 'false') { - return { - type: Token.BooleanLiteral, - value: id, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - return { - type: Token.Identifier, - value: id, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // 7.7 Punctuators - - function scanPunctuator() { - var start = index, - ch1 = source[index], - ch2, - ch3, - ch4; - - // Check for most common single-character punctuators. - - if (ch1 === ';' || ch1 === '{' || ch1 === '}') { - ++index; - return { - type: Token.Punctuator, - value: ch1, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - if (ch1 === ',' || ch1 === '(' || ch1 === ')') { - ++index; - return { - type: Token.Punctuator, - value: ch1, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // Dot (.) can also start a floating-point number, hence the need - // to check the next character. - - ch2 = source[index + 1]; - if (ch1 === '.' && !isDecimalDigit(ch2)) { - return { - type: Token.Punctuator, - value: source[index++], - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // Peek more characters. - - ch3 = source[index + 2]; - ch4 = source[index + 3]; - - // 4-character punctuator: >>>= - - if (ch1 === '>' && ch2 === '>' && ch3 === '>') { - if (ch4 === '=') { - index += 4; - return { - type: Token.Punctuator, - value: '>>>=', - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - } - - // 3-character punctuators: === !== >>> <<= >>= - - if (ch1 === '=' && ch2 === '=' && ch3 === '=') { - index += 3; - return { - type: Token.Punctuator, - value: '===', - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - if (ch1 === '!' && ch2 === '=' && ch3 === '=') { - index += 3; - return { - type: Token.Punctuator, - value: '!==', - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - if (ch1 === '>' && ch2 === '>' && ch3 === '>') { - index += 3; - return { - type: Token.Punctuator, - value: '>>>', - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - if (ch1 === '<' && ch2 === '<' && ch3 === '=') { - index += 3; - return { - type: Token.Punctuator, - value: '<<=', - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - if (ch1 === '>' && ch2 === '>' && ch3 === '=') { - index += 3; - return { - type: Token.Punctuator, - value: '>>=', - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // 2-character punctuators: <= >= == != ++ -- << >> && || - // += -= *= %= &= |= ^= /= - - if (ch2 === '=') { - if ('<>=!+-*%&|^/'.indexOf(ch1) >= 0) { - index += 2; - return { - type: Token.Punctuator, - value: ch1 + ch2, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - } - - if (ch1 === ch2 && ('+-<>&|'.indexOf(ch1) >= 0)) { - if ('+-<>&|'.indexOf(ch2) >= 0) { - index += 2; - return { - type: Token.Punctuator, - value: ch1 + ch2, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - } - - // The remaining 1-character punctuators. - - if ('[]<>+-*%&|^!~?:=/'.indexOf(ch1) >= 0) { - return { - type: Token.Punctuator, - value: source[index++], - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - } - - // 7.8.3 Numeric Literals - - function scanNumericLiteral() { - var number, start, ch; - - ch = source[index]; - assert(isDecimalDigit(ch) || (ch === '.'), - 'Numeric literal must start with a decimal digit or a decimal point'); - - start = index; - number = ''; - if (ch !== '.') { - number = source[index++]; - ch = source[index]; - - // Hex number starts with '0x'. - // Octal number starts with '0'. - if (number === '0') { - if (ch === 'x' || ch === 'X') { - number += source[index++]; - while (index < length) { - ch = source[index]; - if (!isHexDigit(ch)) { - break; - } - number += source[index++]; - } - - if (number.length <= 2) { - // only 0x - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - - if (index < length) { - ch = source[index]; - if (isIdentifierStart(ch)) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } - return { - type: Token.NumericLiteral, - value: parseInt(number, 16), - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } else if (isOctalDigit(ch)) { - number += source[index++]; - while (index < length) { - ch = source[index]; - if (!isOctalDigit(ch)) { - break; - } - number += source[index++]; - } - - if (index < length) { - ch = source[index]; - if (isIdentifierStart(ch) || isDecimalDigit(ch)) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } - return { - type: Token.NumericLiteral, - value: parseInt(number, 8), - octal: true, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // decimal number starts with '0' such as '09' is illegal. - if (isDecimalDigit(ch)) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } - - while (index < length) { - ch = source[index]; - if (!isDecimalDigit(ch)) { - break; - } - number += source[index++]; - } - } - - if (ch === '.') { - number += source[index++]; - while (index < length) { - ch = source[index]; - if (!isDecimalDigit(ch)) { - break; - } - number += source[index++]; - } - } - - if (ch === 'e' || ch === 'E') { - number += source[index++]; - - ch = source[index]; - if (ch === '+' || ch === '-') { - number += source[index++]; - } - - ch = source[index]; - if (isDecimalDigit(ch)) { - number += source[index++]; - while (index < length) { - ch = source[index]; - if (!isDecimalDigit(ch)) { - break; - } - number += source[index++]; - } - } else { - ch = 'character ' + ch; - if (index >= length) { - ch = '<end>'; - } - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } - - if (index < length) { - ch = source[index]; - if (isIdentifierStart(ch)) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } - - return { - type: Token.NumericLiteral, - value: parseFloat(number), - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - // 7.8.4 String Literals - - function scanStringLiteral() { - var str = '', quote, start, ch, code, unescaped, restore, octal = false; - - quote = source[index]; - assert((quote === '\'' || quote === '"'), - 'String literal must starts with a quote'); - - start = index; - ++index; - - while (index < length) { - ch = source[index++]; - - if (ch === quote) { - quote = ''; - break; - } else if (ch === '\\') { - ch = source[index++]; - if (!isLineTerminator(ch)) { - switch (ch) { - case 'n': - str += '\n'; - break; - case 'r': - str += '\r'; - break; - case 't': - str += '\t'; - break; - case 'u': - case 'x': - restore = index; - unescaped = scanHexEscape(ch); - if (unescaped) { - str += unescaped; - } else { - index = restore; - str += ch; - } - break; - case 'b': - str += '\b'; - break; - case 'f': - str += '\f'; - break; - case 'v': - str += '\x0B'; - break; - - default: - if (isOctalDigit(ch)) { - code = '01234567'.indexOf(ch); - - // \0 is not octal escape sequence - if (code !== 0) { - octal = true; - } - - if (index < length && isOctalDigit(source[index])) { - octal = true; - code = code * 8 + '01234567'.indexOf(source[index++]); - - // 3 digits are only allowed when string starts - // with 0, 1, 2, 3 - if ('0123'.indexOf(ch) >= 0 && - index < length && - isOctalDigit(source[index])) { - code = code * 8 + '01234567'.indexOf(source[index++]); - } - } - str += String.fromCharCode(code); - } else { - str += ch; - } - break; - } - } else { - ++lineNumber; - if (ch === '\r' && source[index] === '\n') { - ++index; - } - } - } else if (isLineTerminator(ch)) { - break; - } else { - str += ch; - } - } - - if (quote !== '') { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - - return { - type: Token.StringLiteral, - value: str, - octal: octal, - lineNumber: lineNumber, - lineStart: lineStart, - range: [start, index] - }; - } - - function scanRegExp() { - var str, ch, start, pattern, flags, value, classMarker = false, restore, terminated = false; - - buffer = null; - skipComment(); - - start = index; - ch = source[index]; - assert(ch === '/', 'Regular expression literal must start with a slash'); - str = source[index++]; - - while (index < length) { - ch = source[index++]; - str += ch; - if (ch === '\\') { - ch = source[index++]; - // ECMA-262 7.8.5 - if (isLineTerminator(ch)) { - throwError({}, Messages.UnterminatedRegExp); - } - str += ch; - } else if (classMarker) { - if (ch === ']') { - classMarker = false; - } - } else { - if (ch === '/') { - terminated = true; - break; - } else if (ch === '[') { - classMarker = true; - } else if (isLineTerminator(ch)) { - throwError({}, Messages.UnterminatedRegExp); - } - } - } - - if (!terminated) { - throwError({}, Messages.UnterminatedRegExp); - } - - // Exclude leading and trailing slash. - pattern = str.substr(1, str.length - 2); - - flags = ''; - while (index < length) { - ch = source[index]; - if (!isIdentifierPart(ch)) { - break; - } - - ++index; - if (ch === '\\' && index < length) { - ch = source[index]; - if (ch === 'u') { - ++index; - restore = index; - ch = scanHexEscape('u'); - if (ch) { - flags += ch; - str += '\\u'; - for (; restore < index; ++restore) { - str += source[restore]; - } - } else { - index = restore; - flags += 'u'; - str += '\\u'; - } - } else { - str += '\\'; - } - } else { - flags += ch; - str += ch; - } - } - - try { - value = new RegExp(pattern, flags); - } catch (e) { - throwError({}, Messages.InvalidRegExp); - } - - return { - literal: str, - value: value, - range: [start, index] - }; - } - - function isIdentifierName(token) { - return token.type === Token.Identifier || - token.type === Token.Keyword || - token.type === Token.BooleanLiteral || - token.type === Token.NullLiteral; - } - - function advance() { - var ch, token; - - skipComment(); - - if (index >= length) { - return { - type: Token.EOF, - lineNumber: lineNumber, - lineStart: lineStart, - range: [index, index] - }; - } - - token = scanPunctuator(); - if (typeof token !== 'undefined') { - return token; - } - - ch = source[index]; - - if (ch === '\'' || ch === '"') { - return scanStringLiteral(); - } - - if (ch === '.' || isDecimalDigit(ch)) { - return scanNumericLiteral(); - } - - token = scanIdentifier(); - if (typeof token !== 'undefined') { - return token; - } - - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - - function lex() { - var token; - - if (buffer) { - index = buffer.range[1]; - lineNumber = buffer.lineNumber; - lineStart = buffer.lineStart; - token = buffer; - buffer = null; - return token; - } - - buffer = null; - return advance(); - } - - function lookahead() { - var pos, line, start; - - if (buffer !== null) { - return buffer; - } - - pos = index; - line = lineNumber; - start = lineStart; - buffer = advance(); - index = pos; - lineNumber = line; - lineStart = start; - - return buffer; - } - - // Return true if there is a line terminator before the next token. - - function peekLineTerminator() { - var pos, line, start, found; - - pos = index; - line = lineNumber; - start = lineStart; - skipComment(); - found = lineNumber !== line; - index = pos; - lineNumber = line; - lineStart = start; - - return found; - } - - // Throw an exception - - function throwError(token, messageFormat) { - var error, - args = Array.prototype.slice.call(arguments, 2), - msg = messageFormat.replace( - /%(\d)/g, - function (whole, index) { - return args[index] || ''; - } - ); - - if (typeof token.lineNumber === 'number') { - error = new Error('Line ' + token.lineNumber + ': ' + msg); - error.index = token.range[0]; - error.lineNumber = token.lineNumber; - error.column = token.range[0] - lineStart + 1; - } else { - error = new Error('Line ' + lineNumber + ': ' + msg); - error.index = index; - error.lineNumber = lineNumber; - error.column = index - lineStart + 1; - } - - throw error; - } - - function throwErrorTolerant() { - try { - throwError.apply(null, arguments); - } catch (e) { - if (extra.errors) { - extra.errors.push(e); - } else { - throw e; - } - } - } - - - // Throw an exception because of the token. - - function throwUnexpected(token) { - if (token.type === Token.EOF) { - throwError(token, Messages.UnexpectedEOS); - } - - if (token.type === Token.NumericLiteral) { - throwError(token, Messages.UnexpectedNumber); - } - - if (token.type === Token.StringLiteral) { - throwError(token, Messages.UnexpectedString); - } - - if (token.type === Token.Identifier) { - throwError(token, Messages.UnexpectedIdentifier); - } - - if (token.type === Token.Keyword) { - if (isFutureReservedWord(token.value)) { - throwError(token, Messages.UnexpectedReserved); - } else if (strict && isStrictModeReservedWord(token.value)) { - throwErrorTolerant(token, Messages.StrictReservedWord); - return; - } - throwError(token, Messages.UnexpectedToken, token.value); - } - - // BooleanLiteral, NullLiteral, or Punctuator. - throwError(token, Messages.UnexpectedToken, token.value); - } - - // Expect the next token to match the specified punctuator. - // If not, an exception will be thrown. - - function expect(value) { - var token = lex(); - if (token.type !== Token.Punctuator || token.value !== value) { - throwUnexpected(token); - } - } - - // Expect the next token to match the specified keyword. - // If not, an exception will be thrown. - - function expectKeyword(keyword) { - var token = lex(); - if (token.type !== Token.Keyword || token.value !== keyword) { - throwUnexpected(token); - } - } - - // Return true if the next token matches the specified punctuator. - - function match(value) { - var token = lookahead(); - return token.type === Token.Punctuator && token.value === value; - } - - // Return true if the next token matches the specified keyword - - function matchKeyword(keyword) { - var token = lookahead(); - return token.type === Token.Keyword && token.value === keyword; - } - - // Return true if the next token is an assignment operator - - function matchAssign() { - var token = lookahead(), - op = token.value; - - if (token.type !== Token.Punctuator) { - return false; - } - return op === '=' || - op === '*=' || - op === '/=' || - op === '%=' || - op === '+=' || - op === '-=' || - op === '<<=' || - op === '>>=' || - op === '>>>=' || - op === '&=' || - op === '^=' || - op === '|='; - } - - function consumeSemicolon() { - var token, line; - - // Catch the very common case first. - if (source[index] === ';') { - lex(); - return; - } - - line = lineNumber; - skipComment(); - if (lineNumber !== line) { - return; - } - - if (match(';')) { - lex(); - return; - } - - token = lookahead(); - if (token.type !== Token.EOF && !match('}')) { - throwUnexpected(token); - } - } - - // Return true if provided expression is LeftHandSideExpression - - function isLeftHandSide(expr) { - return expr.type === Syntax.Identifier || expr.type === Syntax.MemberExpression; - } - - // 11.1.4 Array Initialiser - - function parseArrayInitialiser() { - var elements = []; - - expect('['); - - while (!match(']')) { - if (match(',')) { - lex(); - elements.push(null); - } else { - elements.push(parseAssignmentExpression()); - - if (!match(']')) { - expect(','); - } - } - } - - expect(']'); - - return { - type: Syntax.ArrayExpression, - elements: elements - }; - } - - // 11.1.5 Object Initialiser - - function parsePropertyFunction(param, first) { - var previousStrict, body; - - previousStrict = strict; - body = parseFunctionSourceElements(); - if (first && strict && isRestrictedWord(param[0].name)) { - throwErrorTolerant(first, Messages.StrictParamName); - } - strict = previousStrict; - - return { - type: Syntax.FunctionExpression, - id: null, - params: param, - defaults: [], - body: body, - rest: null, - generator: false, - expression: false - }; - } - - function parseObjectPropertyKey() { - var token = lex(); - - // Note: This function is called only from parseObjectProperty(), where - // EOF and Punctuator tokens are already filtered out. - - if (token.type === Token.StringLiteral || token.type === Token.NumericLiteral) { - if (strict && token.octal) { - throwErrorTolerant(token, Messages.StrictOctalLiteral); - } - return createLiteral(token); - } - - return { - type: Syntax.Identifier, - name: token.value - }; - } - - function parseObjectProperty() { - var token, key, id, param; - - token = lookahead(); - - if (token.type === Token.Identifier) { - - id = parseObjectPropertyKey(); - - // Property Assignment: Getter and Setter. - - if (token.value === 'get' && !match(':')) { - key = parseObjectPropertyKey(); - expect('('); - expect(')'); - return { - type: Syntax.Property, - key: key, - value: parsePropertyFunction([]), - kind: 'get' - }; - } else if (token.value === 'set' && !match(':')) { - key = parseObjectPropertyKey(); - expect('('); - token = lookahead(); - if (token.type !== Token.Identifier) { - expect(')'); - throwErrorTolerant(token, Messages.UnexpectedToken, token.value); - return { - type: Syntax.Property, - key: key, - value: parsePropertyFunction([]), - kind: 'set' - }; - } else { - param = [ parseVariableIdentifier() ]; - expect(')'); - return { - type: Syntax.Property, - key: key, - value: parsePropertyFunction(param, token), - kind: 'set' - }; - } - } else { - expect(':'); - return { - type: Syntax.Property, - key: id, - value: parseAssignmentExpression(), - kind: 'init' - }; - } - } else if (token.type === Token.EOF || token.type === Token.Punctuator) { - throwUnexpected(token); - } else { - key = parseObjectPropertyKey(); - expect(':'); - return { - type: Syntax.Property, - key: key, - value: parseAssignmentExpression(), - kind: 'init' - }; - } - } - - function parseObjectInitialiser() { - var properties = [], property, name, kind, map = {}, toString = String; - - expect('{'); - - while (!match('}')) { - property = parseObjectProperty(); - - if (property.key.type === Syntax.Identifier) { - name = property.key.name; - } else { - name = toString(property.key.value); - } - kind = (property.kind === 'init') ? PropertyKind.Data : (property.kind === 'get') ? PropertyKind.Get : PropertyKind.Set; - if (Object.prototype.hasOwnProperty.call(map, name)) { - if (map[name] === PropertyKind.Data) { - if (strict && kind === PropertyKind.Data) { - throwErrorTolerant({}, Messages.StrictDuplicateProperty); - } else if (kind !== PropertyKind.Data) { - throwErrorTolerant({}, Messages.AccessorDataProperty); - } - } else { - if (kind === PropertyKind.Data) { - throwErrorTolerant({}, Messages.AccessorDataProperty); - } else if (map[name] & kind) { - throwErrorTolerant({}, Messages.AccessorGetSet); - } - } - map[name] |= kind; - } else { - map[name] = kind; - } - - properties.push(property); - - if (!match('}')) { - expect(','); - } - } - - expect('}'); - - return { - type: Syntax.ObjectExpression, - properties: properties - }; - } - - // 11.1.6 The Grouping Operator - - function parseGroupExpression() { - var expr; - - expect('('); - - expr = parseExpression(); - - expect(')'); - - return expr; - } - - - // 11.1 Primary Expressions - - function parsePrimaryExpression() { - var token = lookahead(), - type = token.type; - - if (type === Token.Identifier) { - return { - type: Syntax.Identifier, - name: lex().value - }; - } - - if (type === Token.StringLiteral || type === Token.NumericLiteral) { - if (strict && token.octal) { - throwErrorTolerant(token, Messages.StrictOctalLiteral); - } - return createLiteral(lex()); - } - - if (type === Token.Keyword) { - if (matchKeyword('this')) { - lex(); - return { - type: Syntax.ThisExpression - }; - } - - if (matchKeyword('function')) { - return parseFunctionExpression(); - } - } - - if (type === Token.BooleanLiteral) { - lex(); - token.value = (token.value === 'true'); - return createLiteral(token); - } - - if (type === Token.NullLiteral) { - lex(); - token.value = null; - return createLiteral(token); - } - - if (match('[')) { - return parseArrayInitialiser(); - } - - if (match('{')) { - return parseObjectInitialiser(); - } - - if (match('(')) { - return parseGroupExpression(); - } - - if (match('/') || match('/=')) { - return createLiteral(scanRegExp()); - } - - return throwUnexpected(lex()); - } - - // 11.2 Left-Hand-Side Expressions - - function parseArguments() { - var args = []; - - expect('('); - - if (!match(')')) { - while (index < length) { - args.push(parseAssignmentExpression()); - if (match(')')) { - break; - } - expect(','); - } - } - - expect(')'); - - return args; - } - - function parseNonComputedProperty() { - var token = lex(); - - if (!isIdentifierName(token)) { - throwUnexpected(token); - } - - return { - type: Syntax.Identifier, - name: token.value - }; - } - - function parseNonComputedMember() { - expect('.'); - - return parseNonComputedProperty(); - } - - function parseComputedMember() { - var expr; - - expect('['); - - expr = parseExpression(); - - expect(']'); - - return expr; - } - - function parseNewExpression() { - var expr; - - expectKeyword('new'); - - expr = { - type: Syntax.NewExpression, - callee: parseLeftHandSideExpression(), - 'arguments': [] - }; - - if (match('(')) { - expr['arguments'] = parseArguments(); - } - - return expr; - } - - function parseLeftHandSideExpressionAllowCall() { - var expr; - - expr = matchKeyword('new') ? parseNewExpression() : parsePrimaryExpression(); - - while (match('.') || match('[') || match('(')) { - if (match('(')) { - expr = { - type: Syntax.CallExpression, - callee: expr, - 'arguments': parseArguments() - }; - } else if (match('[')) { - expr = { - type: Syntax.MemberExpression, - computed: true, - object: expr, - property: parseComputedMember() - }; - } else { - expr = { - type: Syntax.MemberExpression, - computed: false, - object: expr, - property: parseNonComputedMember() - }; - } - } - - return expr; - } - - - function parseLeftHandSideExpression() { - var expr; - - expr = matchKeyword('new') ? parseNewExpression() : parsePrimaryExpression(); - - while (match('.') || match('[')) { - if (match('[')) { - expr = { - type: Syntax.MemberExpression, - computed: true, - object: expr, - property: parseComputedMember() - }; - } else { - expr = { - type: Syntax.MemberExpression, - computed: false, - object: expr, - property: parseNonComputedMember() - }; - } - } - - return expr; - } - - // 11.3 Postfix Expressions - - function parsePostfixExpression() { - var expr = parseLeftHandSideExpressionAllowCall(), token; - - token = lookahead(); - if (token.type !== Token.Punctuator) { - return expr; - } - - if ((match('++') || match('--')) && !peekLineTerminator()) { - // 11.3.1, 11.3.2 - if (strict && expr.type === Syntax.Identifier && isRestrictedWord(expr.name)) { - throwErrorTolerant({}, Messages.StrictLHSPostfix); - } - if (!isLeftHandSide(expr)) { - throwErrorTolerant({}, Messages.InvalidLHSInAssignment); - } - - expr = { - type: Syntax.UpdateExpression, - operator: lex().value, - argument: expr, - prefix: false - }; - } - - return expr; - } - - // 11.4 Unary Operators - - function parseUnaryExpression() { - var token, expr; - - token = lookahead(); - if (token.type !== Token.Punctuator && token.type !== Token.Keyword) { - return parsePostfixExpression(); - } - - if (match('++') || match('--')) { - token = lex(); - expr = parseUnaryExpression(); - // 11.4.4, 11.4.5 - if (strict && expr.type === Syntax.Identifier && isRestrictedWord(expr.name)) { - throwErrorTolerant({}, Messages.StrictLHSPrefix); - } - - if (!isLeftHandSide(expr)) { - throwErrorTolerant({}, Messages.InvalidLHSInAssignment); - } - - expr = { - type: Syntax.UpdateExpression, - operator: token.value, - argument: expr, - prefix: true - }; - return expr; - } - - if (match('+') || match('-') || match('~') || match('!')) { - expr = { - type: Syntax.UnaryExpression, - operator: lex().value, - argument: parseUnaryExpression(), - prefix: true - }; - return expr; - } - - if (matchKeyword('delete') || matchKeyword('void') || matchKeyword('typeof')) { - expr = { - type: Syntax.UnaryExpression, - operator: lex().value, - argument: parseUnaryExpression(), - prefix: true - }; - if (strict && expr.operator === 'delete' && expr.argument.type === Syntax.Identifier) { - throwErrorTolerant({}, Messages.StrictDelete); - } - return expr; - } - - return parsePostfixExpression(); - } - - // 11.5 Multiplicative Operators - - function parseMultiplicativeExpression() { - var expr = parseUnaryExpression(); - - while (match('*') || match('/') || match('%')) { - expr = { - type: Syntax.BinaryExpression, - operator: lex().value, - left: expr, - right: parseUnaryExpression() - }; - } - - return expr; - } - - // 11.6 Additive Operators - - function parseAdditiveExpression() { - var expr = parseMultiplicativeExpression(); - - while (match('+') || match('-')) { - expr = { - type: Syntax.BinaryExpression, - operator: lex().value, - left: expr, - right: parseMultiplicativeExpression() - }; - } - - return expr; - } - - // 11.7 Bitwise Shift Operators - - function parseShiftExpression() { - var expr = parseAdditiveExpression(); - - while (match('<<') || match('>>') || match('>>>')) { - expr = { - type: Syntax.BinaryExpression, - operator: lex().value, - left: expr, - right: parseAdditiveExpression() - }; - } - - return expr; - } - // 11.8 Relational Operators - - function parseRelationalExpression() { - var expr, previousAllowIn; - - previousAllowIn = state.allowIn; - state.allowIn = true; - - expr = parseShiftExpression(); - - while (match('<') || match('>') || match('<=') || match('>=') || (previousAllowIn && matchKeyword('in')) || matchKeyword('instanceof')) { - expr = { - type: Syntax.BinaryExpression, - operator: lex().value, - left: expr, - right: parseShiftExpression() - }; - } - - state.allowIn = previousAllowIn; - return expr; - } - - // 11.9 Equality Operators - - function parseEqualityExpression() { - var expr = parseRelationalExpression(); - - while (match('==') || match('!=') || match('===') || match('!==')) { - expr = { - type: Syntax.BinaryExpression, - operator: lex().value, - left: expr, - right: parseRelationalExpression() - }; - } - - return expr; - } - - // 11.10 Binary Bitwise Operators - - function parseBitwiseANDExpression() { - var expr = parseEqualityExpression(); - - while (match('&')) { - lex(); - expr = { - type: Syntax.BinaryExpression, - operator: '&', - left: expr, - right: parseEqualityExpression() - }; - } - - return expr; - } - - function parseBitwiseXORExpression() { - var expr = parseBitwiseANDExpression(); - - while (match('^')) { - lex(); - expr = { - type: Syntax.BinaryExpression, - operator: '^', - left: expr, - right: parseBitwiseANDExpression() - }; - } - - return expr; - } - - function parseBitwiseORExpression() { - var expr = parseBitwiseXORExpression(); - - while (match('|')) { - lex(); - expr = { - type: Syntax.BinaryExpression, - operator: '|', - left: expr, - right: parseBitwiseXORExpression() - }; - } - - return expr; - } - - // 11.11 Binary Logical Operators - - function parseLogicalANDExpression() { - var expr = parseBitwiseORExpression(); - - while (match('&&')) { - lex(); - expr = { - type: Syntax.LogicalExpression, - operator: '&&', - left: expr, - right: parseBitwiseORExpression() - }; - } - - return expr; - } - - function parseLogicalORExpression() { - var expr = parseLogicalANDExpression(); - - while (match('||')) { - lex(); - expr = { - type: Syntax.LogicalExpression, - operator: '||', - left: expr, - right: parseLogicalANDExpression() - }; - } - - return expr; - } - - // 11.12 Conditional Operator - - function parseConditionalExpression() { - var expr, previousAllowIn, consequent; - - expr = parseLogicalORExpression(); - - if (match('?')) { - lex(); - previousAllowIn = state.allowIn; - state.allowIn = true; - consequent = parseAssignmentExpression(); - state.allowIn = previousAllowIn; - expect(':'); - - expr = { - type: Syntax.ConditionalExpression, - test: expr, - consequent: consequent, - alternate: parseAssignmentExpression() - }; - } - - return expr; - } - - // 11.13 Assignment Operators - - function parseAssignmentExpression() { - var token, expr; - - token = lookahead(); - expr = parseConditionalExpression(); - - if (matchAssign()) { - // LeftHandSideExpression - if (!isLeftHandSide(expr)) { - throwErrorTolerant({}, Messages.InvalidLHSInAssignment); - } - - // 11.13.1 - if (strict && expr.type === Syntax.Identifier && isRestrictedWord(expr.name)) { - throwErrorTolerant(token, Messages.StrictLHSAssignment); - } - - expr = { - type: Syntax.AssignmentExpression, - operator: lex().value, - left: expr, - right: parseAssignmentExpression() - }; - } - - return expr; - } - - // 11.14 Comma Operator - - function parseExpression() { - var expr = parseAssignmentExpression(); - - if (match(',')) { - expr = { - type: Syntax.SequenceExpression, - expressions: [ expr ] - }; - - while (index < length) { - if (!match(',')) { - break; - } - lex(); - expr.expressions.push(parseAssignmentExpression()); - } - - } - return expr; - } - - // 12.1 Block - - function parseStatementList() { - var list = [], - statement; - - while (index < length) { - if (match('}')) { - break; - } - statement = parseSourceElement(); - if (typeof statement === 'undefined') { - break; - } - list.push(statement); - } - - return list; - } - - function parseBlock() { - var block; - - expect('{'); - - block = parseStatementList(); - - expect('}'); - - return { - type: Syntax.BlockStatement, - body: block - }; - } - - // 12.2 Variable Statement - - function parseVariableIdentifier() { - var token = lex(); - - if (token.type !== Token.Identifier) { - throwUnexpected(token); - } - - return { - type: Syntax.Identifier, - name: token.value - }; - } - - function parseVariableDeclaration(kind) { - var id = parseVariableIdentifier(), - init = null; - - // 12.2.1 - if (strict && isRestrictedWord(id.name)) { - throwErrorTolerant({}, Messages.StrictVarName); - } - - if (kind === 'const') { - expect('='); - init = parseAssignmentExpression(); - } else if (match('=')) { - lex(); - init = parseAssignmentExpression(); - } - - return { - type: Syntax.VariableDeclarator, - id: id, - init: init - }; - } - - function parseVariableDeclarationList(kind) { - var list = []; - - do { - list.push(parseVariableDeclaration(kind)); - if (!match(',')) { - break; - } - lex(); - } while (index < length); - - return list; - } - - function parseVariableStatement() { - var declarations; - - expectKeyword('var'); - - declarations = parseVariableDeclarationList(); - - consumeSemicolon(); - - return { - type: Syntax.VariableDeclaration, - declarations: declarations, - kind: 'var' - }; - } - - // kind may be `const` or `let` - // Both are experimental and not in the specification yet. - // see http://wiki.ecmascript.org/doku.php?id=harmony:const - // and http://wiki.ecmascript.org/doku.php?id=harmony:let - function parseConstLetDeclaration(kind) { - var declarations; - - expectKeyword(kind); - - declarations = parseVariableDeclarationList(kind); - - consumeSemicolon(); - - return { - type: Syntax.VariableDeclaration, - declarations: declarations, - kind: kind - }; - } - - // 12.3 Empty Statement - - function parseEmptyStatement() { - expect(';'); - - return { - type: Syntax.EmptyStatement - }; - } - - // 12.4 Expression Statement - - function parseExpressionStatement() { - var expr = parseExpression(); - - consumeSemicolon(); - - return { - type: Syntax.ExpressionStatement, - expression: expr - }; - } - - // 12.5 If statement - - function parseIfStatement() { - var test, consequent, alternate; - - expectKeyword('if'); - - expect('('); - - test = parseExpression(); - - expect(')'); - - consequent = parseStatement(); - - if (matchKeyword('else')) { - lex(); - alternate = parseStatement(); - } else { - alternate = null; - } - - return { - type: Syntax.IfStatement, - test: test, - consequent: consequent, - alternate: alternate - }; - } - - // 12.6 Iteration Statements - - function parseDoWhileStatement() { - var body, test, oldInIteration; - - expectKeyword('do'); - - oldInIteration = state.inIteration; - state.inIteration = true; - - body = parseStatement(); - - state.inIteration = oldInIteration; - - expectKeyword('while'); - - expect('('); - - test = parseExpression(); - - expect(')'); - - if (match(';')) { - lex(); - } - - return { - type: Syntax.DoWhileStatement, - body: body, - test: test - }; - } - - function parseWhileStatement() { - var test, body, oldInIteration; - - expectKeyword('while'); - - expect('('); - - test = parseExpression(); - - expect(')'); - - oldInIteration = state.inIteration; - state.inIteration = true; - - body = parseStatement(); - - state.inIteration = oldInIteration; - - return { - type: Syntax.WhileStatement, - test: test, - body: body - }; - } - - function parseForVariableDeclaration() { - var token = lex(); - - return { - type: Syntax.VariableDeclaration, - declarations: parseVariableDeclarationList(), - kind: token.value - }; - } - - function parseForStatement() { - var init, test, update, left, right, body, oldInIteration; - - init = test = update = null; - - expectKeyword('for'); - - expect('('); - - if (match(';')) { - lex(); - } else { - if (matchKeyword('var') || matchKeyword('let')) { - state.allowIn = false; - init = parseForVariableDeclaration(); - state.allowIn = true; - - if (init.declarations.length === 1 && matchKeyword('in')) { - lex(); - left = init; - right = parseExpression(); - init = null; - } - } else { - state.allowIn = false; - init = parseExpression(); - state.allowIn = true; - - if (matchKeyword('in')) { - // LeftHandSideExpression - if (!isLeftHandSide(init)) { - throwErrorTolerant({}, Messages.InvalidLHSInForIn); - } - - lex(); - left = init; - right = parseExpression(); - init = null; - } - } - - if (typeof left === 'undefined') { - expect(';'); - } - } - - if (typeof left === 'undefined') { - - if (!match(';')) { - test = parseExpression(); - } - expect(';'); - - if (!match(')')) { - update = parseExpression(); - } - } - - expect(')'); - - oldInIteration = state.inIteration; - state.inIteration = true; - - body = parseStatement(); - - state.inIteration = oldInIteration; - - if (typeof left === 'undefined') { - return { - type: Syntax.ForStatement, - init: init, - test: test, - update: update, - body: body - }; - } - - return { - type: Syntax.ForInStatement, - left: left, - right: right, - body: body, - each: false - }; - } - - // 12.7 The continue statement - - function parseContinueStatement() { - var token, label = null; - - expectKeyword('continue'); - - // Optimize the most common form: 'continue;'. - if (source[index] === ';') { - lex(); - - if (!state.inIteration) { - throwError({}, Messages.IllegalContinue); - } - - return { - type: Syntax.ContinueStatement, - label: null - }; - } - - if (peekLineTerminator()) { - if (!state.inIteration) { - throwError({}, Messages.IllegalContinue); - } - - return { - type: Syntax.ContinueStatement, - label: null - }; - } - - token = lookahead(); - if (token.type === Token.Identifier) { - label = parseVariableIdentifier(); - - if (!Object.prototype.hasOwnProperty.call(state.labelSet, label.name)) { - throwError({}, Messages.UnknownLabel, label.name); - } - } - - consumeSemicolon(); - - if (label === null && !state.inIteration) { - throwError({}, Messages.IllegalContinue); - } - - return { - type: Syntax.ContinueStatement, - label: label - }; - } - - // 12.8 The break statement - - function parseBreakStatement() { - var token, label = null; - - expectKeyword('break'); - - // Optimize the most common form: 'break;'. - if (source[index] === ';') { - lex(); - - if (!(state.inIteration || state.inSwitch)) { - throwError({}, Messages.IllegalBreak); - } - - return { - type: Syntax.BreakStatement, - label: null - }; - } - - if (peekLineTerminator()) { - if (!(state.inIteration || state.inSwitch)) { - throwError({}, Messages.IllegalBreak); - } - - return { - type: Syntax.BreakStatement, - label: null - }; - } - - token = lookahead(); - if (token.type === Token.Identifier) { - label = parseVariableIdentifier(); - - if (!Object.prototype.hasOwnProperty.call(state.labelSet, label.name)) { - throwError({}, Messages.UnknownLabel, label.name); - } - } - - consumeSemicolon(); - - if (label === null && !(state.inIteration || state.inSwitch)) { - throwError({}, Messages.IllegalBreak); - } - - return { - type: Syntax.BreakStatement, - label: label - }; - } - - // 12.9 The return statement - - function parseReturnStatement() { - var token, argument = null; - - expectKeyword('return'); - - if (!state.inFunctionBody) { - throwErrorTolerant({}, Messages.IllegalReturn); - } - - // 'return' followed by a space and an identifier is very common. - if (source[index] === ' ') { - if (isIdentifierStart(source[index + 1])) { - argument = parseExpression(); - consumeSemicolon(); - return { - type: Syntax.ReturnStatement, - argument: argument - }; - } - } - - if (peekLineTerminator()) { - return { - type: Syntax.ReturnStatement, - argument: null - }; - } - - if (!match(';')) { - token = lookahead(); - if (!match('}') && token.type !== Token.EOF) { - argument = parseExpression(); - } - } - - consumeSemicolon(); - - return { - type: Syntax.ReturnStatement, - argument: argument - }; - } - - // 12.10 The with statement - - function parseWithStatement() { - var object, body; - - if (strict) { - throwErrorTolerant({}, Messages.StrictModeWith); - } - - expectKeyword('with'); - - expect('('); - - object = parseExpression(); - - expect(')'); - - body = parseStatement(); - - return { - type: Syntax.WithStatement, - object: object, - body: body - }; - } - - // 12.10 The swith statement - - function parseSwitchCase() { - var test, - consequent = [], - statement; - - if (matchKeyword('default')) { - lex(); - test = null; - } else { - expectKeyword('case'); - test = parseExpression(); - } - expect(':'); - - while (index < length) { - if (match('}') || matchKeyword('default') || matchKeyword('case')) { - break; - } - statement = parseStatement(); - if (typeof statement === 'undefined') { - break; - } - consequent.push(statement); - } - - return { - type: Syntax.SwitchCase, - test: test, - consequent: consequent - }; - } - - function parseSwitchStatement() { - var discriminant, cases, clause, oldInSwitch, defaultFound; - - expectKeyword('switch'); - - expect('('); - - discriminant = parseExpression(); - - expect(')'); - - expect('{'); - - cases = []; - - if (match('}')) { - lex(); - return { - type: Syntax.SwitchStatement, - discriminant: discriminant, - cases: cases - }; - } - - oldInSwitch = state.inSwitch; - state.inSwitch = true; - defaultFound = false; - - while (index < length) { - if (match('}')) { - break; - } - clause = parseSwitchCase(); - if (clause.test === null) { - if (defaultFound) { - throwError({}, Messages.MultipleDefaultsInSwitch); - } - defaultFound = true; - } - cases.push(clause); - } - - state.inSwitch = oldInSwitch; - - expect('}'); - - return { - type: Syntax.SwitchStatement, - discriminant: discriminant, - cases: cases - }; - } - - // 12.13 The throw statement - - function parseThrowStatement() { - var argument; - - expectKeyword('throw'); - - if (peekLineTerminator()) { - throwError({}, Messages.NewlineAfterThrow); - } - - argument = parseExpression(); - - consumeSemicolon(); - - return { - type: Syntax.ThrowStatement, - argument: argument - }; - } - - // 12.14 The try statement - - function parseCatchClause() { - var param; - - expectKeyword('catch'); - - expect('('); - if (match(')')) { - throwUnexpected(lookahead()); - } - - param = parseVariableIdentifier(); - // 12.14.1 - if (strict && isRestrictedWord(param.name)) { - throwErrorTolerant({}, Messages.StrictCatchVariable); - } - - expect(')'); - - return { - type: Syntax.CatchClause, - param: param, - body: parseBlock() - }; - } - - function parseTryStatement() { - var block, handlers = [], finalizer = null; - - expectKeyword('try'); - - block = parseBlock(); - - if (matchKeyword('catch')) { - handlers.push(parseCatchClause()); - } - - if (matchKeyword('finally')) { - lex(); - finalizer = parseBlock(); - } - - if (handlers.length === 0 && !finalizer) { - throwError({}, Messages.NoCatchOrFinally); - } - - return { - type: Syntax.TryStatement, - block: block, - guardedHandlers: [], - handlers: handlers, - finalizer: finalizer - }; - } - - // 12.15 The debugger statement - - function parseDebuggerStatement() { - expectKeyword('debugger'); - - consumeSemicolon(); - - return { - type: Syntax.DebuggerStatement - }; - } - - // 12 Statements - - function parseStatement() { - var token = lookahead(), - expr, - labeledBody; - - if (token.type === Token.EOF) { - throwUnexpected(token); - } - - if (token.type === Token.Punctuator) { - switch (token.value) { - case ';': - return parseEmptyStatement(); - case '{': - return parseBlock(); - case '(': - return parseExpressionStatement(); - default: - break; - } - } - - if (token.type === Token.Keyword) { - switch (token.value) { - case 'break': - return parseBreakStatement(); - case 'continue': - return parseContinueStatement(); - case 'debugger': - return parseDebuggerStatement(); - case 'do': - return parseDoWhileStatement(); - case 'for': - return parseForStatement(); - case 'function': - return parseFunctionDeclaration(); - case 'if': - return parseIfStatement(); - case 'return': - return parseReturnStatement(); - case 'switch': - return parseSwitchStatement(); - case 'throw': - return parseThrowStatement(); - case 'try': - return parseTryStatement(); - case 'var': - return parseVariableStatement(); - case 'while': - return parseWhileStatement(); - case 'with': - return parseWithStatement(); - default: - break; - } - } - - expr = parseExpression(); - - // 12.12 Labelled Statements - if ((expr.type === Syntax.Identifier) && match(':')) { - lex(); - - if (Object.prototype.hasOwnProperty.call(state.labelSet, expr.name)) { - throwError({}, Messages.Redeclaration, 'Label', expr.name); - } - - state.labelSet[expr.name] = true; - labeledBody = parseStatement(); - delete state.labelSet[expr.name]; - - return { - type: Syntax.LabeledStatement, - label: expr, - body: labeledBody - }; - } - - consumeSemicolon(); - - return { - type: Syntax.ExpressionStatement, - expression: expr - }; - } - - // 13 Function Definition - - function parseFunctionSourceElements() { - var sourceElement, sourceElements = [], token, directive, firstRestricted, - oldLabelSet, oldInIteration, oldInSwitch, oldInFunctionBody; - - expect('{'); - - while (index < length) { - token = lookahead(); - if (token.type !== Token.StringLiteral) { - break; - } - - sourceElement = parseSourceElement(); - sourceElements.push(sourceElement); - if (sourceElement.expression.type !== Syntax.Literal) { - // this is not directive - break; - } - directive = sliceSource(token.range[0] + 1, token.range[1] - 1); - if (directive === 'use strict') { - strict = true; - if (firstRestricted) { - throwErrorTolerant(firstRestricted, Messages.StrictOctalLiteral); - } - } else { - if (!firstRestricted && token.octal) { - firstRestricted = token; - } - } - } - - oldLabelSet = state.labelSet; - oldInIteration = state.inIteration; - oldInSwitch = state.inSwitch; - oldInFunctionBody = state.inFunctionBody; - - state.labelSet = {}; - state.inIteration = false; - state.inSwitch = false; - state.inFunctionBody = true; - - while (index < length) { - if (match('}')) { - break; - } - sourceElement = parseSourceElement(); - if (typeof sourceElement === 'undefined') { - break; - } - sourceElements.push(sourceElement); - } - - expect('}'); - - state.labelSet = oldLabelSet; - state.inIteration = oldInIteration; - state.inSwitch = oldInSwitch; - state.inFunctionBody = oldInFunctionBody; - - return { - type: Syntax.BlockStatement, - body: sourceElements - }; - } - - function parseFunctionDeclaration() { - var id, param, params = [], body, token, stricted, firstRestricted, message, previousStrict, paramSet; - - expectKeyword('function'); - token = lookahead(); - id = parseVariableIdentifier(); - if (strict) { - if (isRestrictedWord(token.value)) { - throwErrorTolerant(token, Messages.StrictFunctionName); - } - } else { - if (isRestrictedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictFunctionName; - } else if (isStrictModeReservedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictReservedWord; - } - } - - expect('('); - - if (!match(')')) { - paramSet = {}; - while (index < length) { - token = lookahead(); - param = parseVariableIdentifier(); - if (strict) { - if (isRestrictedWord(token.value)) { - stricted = token; - message = Messages.StrictParamName; - } - if (Object.prototype.hasOwnProperty.call(paramSet, token.value)) { - stricted = token; - message = Messages.StrictParamDupe; - } - } else if (!firstRestricted) { - if (isRestrictedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictParamName; - } else if (isStrictModeReservedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictReservedWord; - } else if (Object.prototype.hasOwnProperty.call(paramSet, token.value)) { - firstRestricted = token; - message = Messages.StrictParamDupe; - } - } - params.push(param); - paramSet[param.name] = true; - if (match(')')) { - break; - } - expect(','); - } - } - - expect(')'); - - previousStrict = strict; - body = parseFunctionSourceElements(); - if (strict && firstRestricted) { - throwError(firstRestricted, message); - } - if (strict && stricted) { - throwErrorTolerant(stricted, message); - } - strict = previousStrict; - - return { - type: Syntax.FunctionDeclaration, - id: id, - params: params, - defaults: [], - body: body, - rest: null, - generator: false, - expression: false - }; - } - - function parseFunctionExpression() { - var token, id = null, stricted, firstRestricted, message, param, params = [], body, previousStrict, paramSet; - - expectKeyword('function'); - - if (!match('(')) { - token = lookahead(); - id = parseVariableIdentifier(); - if (strict) { - if (isRestrictedWord(token.value)) { - throwErrorTolerant(token, Messages.StrictFunctionName); - } - } else { - if (isRestrictedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictFunctionName; - } else if (isStrictModeReservedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictReservedWord; - } - } - } - - expect('('); - - if (!match(')')) { - paramSet = {}; - while (index < length) { - token = lookahead(); - param = parseVariableIdentifier(); - if (strict) { - if (isRestrictedWord(token.value)) { - stricted = token; - message = Messages.StrictParamName; - } - if (Object.prototype.hasOwnProperty.call(paramSet, token.value)) { - stricted = token; - message = Messages.StrictParamDupe; - } - } else if (!firstRestricted) { - if (isRestrictedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictParamName; - } else if (isStrictModeReservedWord(token.value)) { - firstRestricted = token; - message = Messages.StrictReservedWord; - } else if (Object.prototype.hasOwnProperty.call(paramSet, token.value)) { - firstRestricted = token; - message = Messages.StrictParamDupe; - } - } - params.push(param); - paramSet[param.name] = true; - if (match(')')) { - break; - } - expect(','); - } - } - - expect(')'); - - previousStrict = strict; - body = parseFunctionSourceElements(); - if (strict && firstRestricted) { - throwError(firstRestricted, message); - } - if (strict && stricted) { - throwErrorTolerant(stricted, message); - } - strict = previousStrict; - - return { - type: Syntax.FunctionExpression, - id: id, - params: params, - defaults: [], - body: body, - rest: null, - generator: false, - expression: false - }; - } - - // 14 Program - - function parseSourceElement() { - var token = lookahead(); - - if (token.type === Token.Keyword) { - switch (token.value) { - case 'const': - case 'let': - return parseConstLetDeclaration(token.value); - case 'function': - return parseFunctionDeclaration(); - default: - return parseStatement(); - } - } - - if (token.type !== Token.EOF) { - return parseStatement(); - } - } - - function parseSourceElements() { - var sourceElement, sourceElements = [], token, directive, firstRestricted; - - while (index < length) { - token = lookahead(); - if (token.type !== Token.StringLiteral) { - break; - } - - sourceElement = parseSourceElement(); - sourceElements.push(sourceElement); - if (sourceElement.expression.type !== Syntax.Literal) { - // this is not directive - break; - } - directive = sliceSource(token.range[0] + 1, token.range[1] - 1); - if (directive === 'use strict') { - strict = true; - if (firstRestricted) { - throwErrorTolerant(firstRestricted, Messages.StrictOctalLiteral); - } - } else { - if (!firstRestricted && token.octal) { - firstRestricted = token; - } - } - } - - while (index < length) { - sourceElement = parseSourceElement(); - if (typeof sourceElement === 'undefined') { - break; - } - sourceElements.push(sourceElement); - } - return sourceElements; - } - - function parseProgram() { - var program; - strict = false; - program = { - type: Syntax.Program, - body: parseSourceElements() - }; - return program; - } - - // The following functions are needed only when the option to preserve - // the comments is active. - - function addComment(type, value, start, end, loc) { - assert(typeof start === 'number', 'Comment must have valid position'); - - // Because the way the actual token is scanned, often the comments - // (if any) are skipped twice during the lexical analysis. - // Thus, we need to skip adding a comment if the comment array already - // handled it. - if (extra.comments.length > 0) { - if (extra.comments[extra.comments.length - 1].range[1] > start) { - return; - } - } - - extra.comments.push({ - type: type, - value: value, - range: [start, end], - loc: loc - }); - } - - function scanComment() { - var comment, ch, loc, start, blockComment, lineComment; - - comment = ''; - blockComment = false; - lineComment = false; - - while (index < length) { - ch = source[index]; - - if (lineComment) { - ch = source[index++]; - if (isLineTerminator(ch)) { - loc.end = { - line: lineNumber, - column: index - lineStart - 1 - }; - lineComment = false; - addComment('Line', comment, start, index - 1, loc); - if (ch === '\r' && source[index] === '\n') { - ++index; - } - ++lineNumber; - lineStart = index; - comment = ''; - } else if (index >= length) { - lineComment = false; - comment += ch; - loc.end = { - line: lineNumber, - column: length - lineStart - }; - addComment('Line', comment, start, length, loc); - } else { - comment += ch; - } - } else if (blockComment) { - if (isLineTerminator(ch)) { - if (ch === '\r' && source[index + 1] === '\n') { - ++index; - comment += '\r\n'; - } else { - comment += ch; - } - ++lineNumber; - ++index; - lineStart = index; - if (index >= length) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } else { - ch = source[index++]; - if (index >= length) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - comment += ch; - if (ch === '*') { - ch = source[index]; - if (ch === '/') { - comment = comment.substr(0, comment.length - 1); - blockComment = false; - ++index; - loc.end = { - line: lineNumber, - column: index - lineStart - }; - addComment('Block', comment, start, index, loc); - comment = ''; - } - } - } - } else if (ch === '/') { - ch = source[index + 1]; - if (ch === '/') { - loc = { - start: { - line: lineNumber, - column: index - lineStart - } - }; - start = index; - index += 2; - lineComment = true; - if (index >= length) { - loc.end = { - line: lineNumber, - column: index - lineStart - }; - lineComment = false; - addComment('Line', comment, start, index, loc); - } - } else if (ch === '*') { - start = index; - index += 2; - blockComment = true; - loc = { - start: { - line: lineNumber, - column: index - lineStart - 2 - } - }; - if (index >= length) { - throwError({}, Messages.UnexpectedToken, 'ILLEGAL'); - } - } else { - break; - } - } else if (isWhiteSpace(ch)) { - ++index; - } else if (isLineTerminator(ch)) { - ++index; - if (ch === '\r' && source[index] === '\n') { - ++index; - } - ++lineNumber; - lineStart = index; - } else { - break; - } - } - } - - function filterCommentLocation() { - var i, entry, comment, comments = []; - - for (i = 0; i < extra.comments.length; ++i) { - entry = extra.comments[i]; - comment = { - type: entry.type, - value: entry.value - }; - if (extra.range) { - comment.range = entry.range; - } - if (extra.loc) { - comment.loc = entry.loc; - } - comments.push(comment); - } - - extra.comments = comments; - } - - function collectToken() { - var start, loc, token, range, value; - - skipComment(); - start = index; - loc = { - start: { - line: lineNumber, - column: index - lineStart - } - }; - - token = extra.advance(); - loc.end = { - line: lineNumber, - column: index - lineStart - }; - - if (token.type !== Token.EOF) { - range = [token.range[0], token.range[1]]; - value = sliceSource(token.range[0], token.range[1]); - extra.tokens.push({ - type: TokenName[token.type], - value: value, - range: range, - loc: loc - }); - } - - return token; - } - - function collectRegex() { - var pos, loc, regex, token; - - skipComment(); - - pos = index; - loc = { - start: { - line: lineNumber, - column: index - lineStart - } - }; - - regex = extra.scanRegExp(); - loc.end = { - line: lineNumber, - column: index - lineStart - }; - - // Pop the previous token, which is likely '/' or '/=' - if (extra.tokens.length > 0) { - token = extra.tokens[extra.tokens.length - 1]; - if (token.range[0] === pos && token.type === 'Punctuator') { - if (token.value === '/' || token.value === '/=') { - extra.tokens.pop(); - } - } - } - - extra.tokens.push({ - type: 'RegularExpression', - value: regex.literal, - range: [pos, index], - loc: loc - }); - - return regex; - } - - function filterTokenLocation() { - var i, entry, token, tokens = []; - - for (i = 0; i < extra.tokens.length; ++i) { - entry = extra.tokens[i]; - token = { - type: entry.type, - value: entry.value - }; - if (extra.range) { - token.range = entry.range; - } - if (extra.loc) { - token.loc = entry.loc; - } - tokens.push(token); - } - - extra.tokens = tokens; - } - - function createLiteral(token) { - return { - type: Syntax.Literal, - value: token.value - }; - } - - function createRawLiteral(token) { - return { - type: Syntax.Literal, - value: token.value, - raw: sliceSource(token.range[0], token.range[1]) - }; - } - - function createLocationMarker() { - var marker = {}; - - marker.range = [index, index]; - marker.loc = { - start: { - line: lineNumber, - column: index - lineStart - }, - end: { - line: lineNumber, - column: index - lineStart - } - }; - - marker.end = function () { - this.range[1] = index; - this.loc.end.line = lineNumber; - this.loc.end.column = index - lineStart; - }; - - marker.applyGroup = function (node) { - if (extra.range) { - node.groupRange = [this.range[0], this.range[1]]; - } - if (extra.loc) { - node.groupLoc = { - start: { - line: this.loc.start.line, - column: this.loc.start.column - }, - end: { - line: this.loc.end.line, - column: this.loc.end.column - } - }; - } - }; - - marker.apply = function (node) { - if (extra.range) { - node.range = [this.range[0], this.range[1]]; - } - if (extra.loc) { - node.loc = { - start: { - line: this.loc.start.line, - column: this.loc.start.column - }, - end: { - line: this.loc.end.line, - column: this.loc.end.column - } - }; - } - }; - - return marker; - } - - function trackGroupExpression() { - var marker, expr; - - skipComment(); - marker = createLocationMarker(); - expect('('); - - expr = parseExpression(); - - expect(')'); - - marker.end(); - marker.applyGroup(expr); - - return expr; - } - - function trackLeftHandSideExpression() { - var marker, expr; - - skipComment(); - marker = createLocationMarker(); - - expr = matchKeyword('new') ? parseNewExpression() : parsePrimaryExpression(); - - while (match('.') || match('[')) { - if (match('[')) { - expr = { - type: Syntax.MemberExpression, - computed: true, - object: expr, - property: parseComputedMember() - }; - marker.end(); - marker.apply(expr); - } else { - expr = { - type: Syntax.MemberExpression, - computed: false, - object: expr, - property: parseNonComputedMember() - }; - marker.end(); - marker.apply(expr); - } - } - - return expr; - } - - function trackLeftHandSideExpressionAllowCall() { - var marker, expr; - - skipComment(); - marker = createLocationMarker(); - - expr = matchKeyword('new') ? parseNewExpression() : parsePrimaryExpression(); - - while (match('.') || match('[') || match('(')) { - if (match('(')) { - expr = { - type: Syntax.CallExpression, - callee: expr, - 'arguments': parseArguments() - }; - marker.end(); - marker.apply(expr); - } else if (match('[')) { - expr = { - type: Syntax.MemberExpression, - computed: true, - object: expr, - property: parseComputedMember() - }; - marker.end(); - marker.apply(expr); - } else { - expr = { - type: Syntax.MemberExpression, - computed: false, - object: expr, - property: parseNonComputedMember() - }; - marker.end(); - marker.apply(expr); - } - } - - return expr; - } - - function filterGroup(node) { - var n, i, entry; - - n = (Object.prototype.toString.apply(node) === '[object Array]') ? [] : {}; - for (i in node) { - if (node.hasOwnProperty(i) && i !== 'groupRange' && i !== 'groupLoc') { - entry = node[i]; - if (entry === null || typeof entry !== 'object' || entry instanceof RegExp) { - n[i] = entry; - } else { - n[i] = filterGroup(entry); - } - } - } - return n; - } - - function wrapTrackingFunction(range, loc) { - - return function (parseFunction) { - - function isBinary(node) { - return node.type === Syntax.LogicalExpression || - node.type === Syntax.BinaryExpression; - } - - function visit(node) { - var start, end; - - if (isBinary(node.left)) { - visit(node.left); - } - if (isBinary(node.right)) { - visit(node.right); - } - - if (range) { - if (node.left.groupRange || node.right.groupRange) { - start = node.left.groupRange ? node.left.groupRange[0] : node.left.range[0]; - end = node.right.groupRange ? node.right.groupRange[1] : node.right.range[1]; - node.range = [start, end]; - } else if (typeof node.range === 'undefined') { - start = node.left.range[0]; - end = node.right.range[1]; - node.range = [start, end]; - } - } - if (loc) { - if (node.left.groupLoc || node.right.groupLoc) { - start = node.left.groupLoc ? node.left.groupLoc.start : node.left.loc.start; - end = node.right.groupLoc ? node.right.groupLoc.end : node.right.loc.end; - node.loc = { - start: start, - end: end - }; - } else if (typeof node.loc === 'undefined') { - node.loc = { - start: node.left.loc.start, - end: node.right.loc.end - }; - } - } - } - - return function () { - var marker, node; - - skipComment(); - - marker = createLocationMarker(); - node = parseFunction.apply(null, arguments); - marker.end(); - - if (range && typeof node.range === 'undefined') { - marker.apply(node); - } - - if (loc && typeof node.loc === 'undefined') { - marker.apply(node); - } - - if (isBinary(node)) { - visit(node); - } - - return node; - }; - }; - } - - function patch() { - - var wrapTracking; - - if (extra.comments) { - extra.skipComment = skipComment; - skipComment = scanComment; - } - - if (extra.raw) { - extra.createLiteral = createLiteral; - createLiteral = createRawLiteral; - } - - if (extra.range || extra.loc) { - - extra.parseGroupExpression = parseGroupExpression; - extra.parseLeftHandSideExpression = parseLeftHandSideExpression; - extra.parseLeftHandSideExpressionAllowCall = parseLeftHandSideExpressionAllowCall; - parseGroupExpression = trackGroupExpression; - parseLeftHandSideExpression = trackLeftHandSideExpression; - parseLeftHandSideExpressionAllowCall = trackLeftHandSideExpressionAllowCall; - - wrapTracking = wrapTrackingFunction(extra.range, extra.loc); - - extra.parseAdditiveExpression = parseAdditiveExpression; - extra.parseAssignmentExpression = parseAssignmentExpression; - extra.parseBitwiseANDExpression = parseBitwiseANDExpression; - extra.parseBitwiseORExpression = parseBitwiseORExpression; - extra.parseBitwiseXORExpression = parseBitwiseXORExpression; - extra.parseBlock = parseBlock; - extra.parseFunctionSourceElements = parseFunctionSourceElements; - extra.parseCatchClause = parseCatchClause; - extra.parseComputedMember = parseComputedMember; - extra.parseConditionalExpression = parseConditionalExpression; - extra.parseConstLetDeclaration = parseConstLetDeclaration; - extra.parseEqualityExpression = parseEqualityExpression; - extra.parseExpression = parseExpression; - extra.parseForVariableDeclaration = parseForVariableDeclaration; - extra.parseFunctionDeclaration = parseFunctionDeclaration; - extra.parseFunctionExpression = parseFunctionExpression; - extra.parseLogicalANDExpression = parseLogicalANDExpression; - extra.parseLogicalORExpression = parseLogicalORExpression; - extra.parseMultiplicativeExpression = parseMultiplicativeExpression; - extra.parseNewExpression = parseNewExpression; - extra.parseNonComputedProperty = parseNonComputedProperty; - extra.parseObjectProperty = parseObjectProperty; - extra.parseObjectPropertyKey = parseObjectPropertyKey; - extra.parsePostfixExpression = parsePostfixExpression; - extra.parsePrimaryExpression = parsePrimaryExpression; - extra.parseProgram = parseProgram; - extra.parsePropertyFunction = parsePropertyFunction; - extra.parseRelationalExpression = parseRelationalExpression; - extra.parseStatement = parseStatement; - extra.parseShiftExpression = parseShiftExpression; - extra.parseSwitchCase = parseSwitchCase; - extra.parseUnaryExpression = parseUnaryExpression; - extra.parseVariableDeclaration = parseVariableDeclaration; - extra.parseVariableIdentifier = parseVariableIdentifier; - - parseAdditiveExpression = wrapTracking(extra.parseAdditiveExpression); - parseAssignmentExpression = wrapTracking(extra.parseAssignmentExpression); - parseBitwiseANDExpression = wrapTracking(extra.parseBitwiseANDExpression); - parseBitwiseORExpression = wrapTracking(extra.parseBitwiseORExpression); - parseBitwiseXORExpression = wrapTracking(extra.parseBitwiseXORExpression); - parseBlock = wrapTracking(extra.parseBlock); - parseFunctionSourceElements = wrapTracking(extra.parseFunctionSourceElements); - parseCatchClause = wrapTracking(extra.parseCatchClause); - parseComputedMember = wrapTracking(extra.parseComputedMember); - parseConditionalExpression = wrapTracking(extra.parseConditionalExpression); - parseConstLetDeclaration = wrapTracking(extra.parseConstLetDeclaration); - parseEqualityExpression = wrapTracking(extra.parseEqualityExpression); - parseExpression = wrapTracking(extra.parseExpression); - parseForVariableDeclaration = wrapTracking(extra.parseForVariableDeclaration); - parseFunctionDeclaration = wrapTracking(extra.parseFunctionDeclaration); - parseFunctionExpression = wrapTracking(extra.parseFunctionExpression); - parseLeftHandSideExpression = wrapTracking(parseLeftHandSideExpression); - parseLogicalANDExpression = wrapTracking(extra.parseLogicalANDExpression); - parseLogicalORExpression = wrapTracking(extra.parseLogicalORExpression); - parseMultiplicativeExpression = wrapTracking(extra.parseMultiplicativeExpression); - parseNewExpression = wrapTracking(extra.parseNewExpression); - parseNonComputedProperty = wrapTracking(extra.parseNonComputedProperty); - parseObjectProperty = wrapTracking(extra.parseObjectProperty); - parseObjectPropertyKey = wrapTracking(extra.parseObjectPropertyKey); - parsePostfixExpression = wrapTracking(extra.parsePostfixExpression); - parsePrimaryExpression = wrapTracking(extra.parsePrimaryExpression); - parseProgram = wrapTracking(extra.parseProgram); - parsePropertyFunction = wrapTracking(extra.parsePropertyFunction); - parseRelationalExpression = wrapTracking(extra.parseRelationalExpression); - parseStatement = wrapTracking(extra.parseStatement); - parseShiftExpression = wrapTracking(extra.parseShiftExpression); - parseSwitchCase = wrapTracking(extra.parseSwitchCase); - parseUnaryExpression = wrapTracking(extra.parseUnaryExpression); - parseVariableDeclaration = wrapTracking(extra.parseVariableDeclaration); - parseVariableIdentifier = wrapTracking(extra.parseVariableIdentifier); - } - - if (typeof extra.tokens !== 'undefined') { - extra.advance = advance; - extra.scanRegExp = scanRegExp; - - advance = collectToken; - scanRegExp = collectRegex; - } - } - - function unpatch() { - if (typeof extra.skipComment === 'function') { - skipComment = extra.skipComment; - } - - if (extra.raw) { - createLiteral = extra.createLiteral; - } - - if (extra.range || extra.loc) { - parseAdditiveExpression = extra.parseAdditiveExpression; - parseAssignmentExpression = extra.parseAssignmentExpression; - parseBitwiseANDExpression = extra.parseBitwiseANDExpression; - parseBitwiseORExpression = extra.parseBitwiseORExpression; - parseBitwiseXORExpression = extra.parseBitwiseXORExpression; - parseBlock = extra.parseBlock; - parseFunctionSourceElements = extra.parseFunctionSourceElements; - parseCatchClause = extra.parseCatchClause; - parseComputedMember = extra.parseComputedMember; - parseConditionalExpression = extra.parseConditionalExpression; - parseConstLetDeclaration = extra.parseConstLetDeclaration; - parseEqualityExpression = extra.parseEqualityExpression; - parseExpression = extra.parseExpression; - parseForVariableDeclaration = extra.parseForVariableDeclaration; - parseFunctionDeclaration = extra.parseFunctionDeclaration; - parseFunctionExpression = extra.parseFunctionExpression; - parseGroupExpression = extra.parseGroupExpression; - parseLeftHandSideExpression = extra.parseLeftHandSideExpression; - parseLeftHandSideExpressionAllowCall = extra.parseLeftHandSideExpressionAllowCall; - parseLogicalANDExpression = extra.parseLogicalANDExpression; - parseLogicalORExpression = extra.parseLogicalORExpression; - parseMultiplicativeExpression = extra.parseMultiplicativeExpression; - parseNewExpression = extra.parseNewExpression; - parseNonComputedProperty = extra.parseNonComputedProperty; - parseObjectProperty = extra.parseObjectProperty; - parseObjectPropertyKey = extra.parseObjectPropertyKey; - parsePrimaryExpression = extra.parsePrimaryExpression; - parsePostfixExpression = extra.parsePostfixExpression; - parseProgram = extra.parseProgram; - parsePropertyFunction = extra.parsePropertyFunction; - parseRelationalExpression = extra.parseRelationalExpression; - parseStatement = extra.parseStatement; - parseShiftExpression = extra.parseShiftExpression; - parseSwitchCase = extra.parseSwitchCase; - parseUnaryExpression = extra.parseUnaryExpression; - parseVariableDeclaration = extra.parseVariableDeclaration; - parseVariableIdentifier = extra.parseVariableIdentifier; - } - - if (typeof extra.scanRegExp === 'function') { - advance = extra.advance; - scanRegExp = extra.scanRegExp; - } - } - - function stringToArray(str) { - var length = str.length, - result = [], - i; - for (i = 0; i < length; ++i) { - result[i] = str.charAt(i); - } - return result; - } - - function parse(code, options) { - var program, toString; - - toString = String; - if (typeof code !== 'string' && !(code instanceof String)) { - code = toString(code); - } - - source = code; - index = 0; - lineNumber = (source.length > 0) ? 1 : 0; - lineStart = 0; - length = source.length; - buffer = null; - state = { - allowIn: true, - labelSet: {}, - inFunctionBody: false, - inIteration: false, - inSwitch: false - }; - - extra = {}; - if (typeof options !== 'undefined') { - extra.range = (typeof options.range === 'boolean') && options.range; - extra.loc = (typeof options.loc === 'boolean') && options.loc; - extra.raw = (typeof options.raw === 'boolean') && options.raw; - if (typeof options.tokens === 'boolean' && options.tokens) { - extra.tokens = []; - } - if (typeof options.comment === 'boolean' && options.comment) { - extra.comments = []; - } - if (typeof options.tolerant === 'boolean' && options.tolerant) { - extra.errors = []; - } - } - - if (length > 0) { - if (typeof source[0] === 'undefined') { - // Try first to convert to a string. This is good as fast path - // for old IE which understands string indexing for string - // literals only and not for string object. - if (code instanceof String) { - source = code.valueOf(); - } - - // Force accessing the characters via an array. - if (typeof source[0] === 'undefined') { - source = stringToArray(code); - } - } - } - - patch(); - try { - program = parseProgram(); - if (typeof extra.comments !== 'undefined') { - filterCommentLocation(); - program.comments = extra.comments; - } - if (typeof extra.tokens !== 'undefined') { - filterTokenLocation(); - program.tokens = extra.tokens; - } - if (typeof extra.errors !== 'undefined') { - program.errors = extra.errors; - } - if (extra.range || extra.loc) { - program.body = filterGroup(program.body); - } - } catch (e) { - throw e; - } finally { - unpatch(); - extra = {}; - } - - return program; - } - - // Sync with package.json. - exports.version = '1.0.4'; - - exports.parse = parse; - - // Deep copy. - exports.Syntax = (function () { - var name, types = {}; - - if (typeof Object.create === 'function') { - types = Object.create(null); - } - - for (name in Syntax) { - if (Syntax.hasOwnProperty(name)) { - types[name] = Syntax[name]; - } - } - - if (typeof Object.freeze === 'function') { - Object.freeze(types); - } - - return types; - }()); - -})); -/* vim: set sw=4 ts=4 et tw=80 : */ diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/package.json b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/package.json deleted file mode 100644 index 2b4992e4..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "esprima", - "description": "ECMAScript parsing infrastructure for multipurpose analysis", - "homepage": "http://esprima.org", - "main": "esprima.js", - "bin": { - "esparse": "./bin/esparse.js", - "esvalidate": "./bin/esvalidate.js" - }, - "files": [ - "bin", - "test/run.js", - "test/runner.js", - "test/test.js", - "test/compat.js", - "test/reflect.js", - "esprima.js" - ], - "version": "1.0.4", - "engines": { - "node": ">=0.4.0" - }, - "maintainers": [ - { - "name": "Ariya Hidayat", - "email": "ariya.hidayat@gmail.com", - "url": "http://ariya.ofilabs.com" - } - ], - "repository": { - "type": "git", - "url": "http://github.com/ariya/esprima.git" - }, - "licenses": [ - { - "type": "BSD", - "url": "http://github.com/ariya/esprima/raw/master/LICENSE.BSD" - } - ], - "keywords": [ - "ast", - "ecmascript", - "javascript", - "parser", - "syntax" - ], - "scripts": { - "test": "node test/run.js", - "benchmark": "node test/benchmarks.js", - "benchmark-quick": "node test/benchmarks.js quick" - }, - "readme": "**Esprima** ([esprima.org](http://esprima.org)) is a high performance,\nstandard-compliant [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm)\nparser written in ECMAScript (also popularly known as\n[JavaScript](http://en.wikipedia.org/wiki/JavaScript>JavaScript)).\nEsprima is created and maintained by [Ariya Hidayat](http://twitter.com/ariyahidayat),\nwith the help of [many contributors](https://github.com/ariya/esprima/contributors).\n\nEsprima runs on web browsers (IE 6+, Firefox 1+, Safari 3+, Chrome 1+, Konqueror 4.6+, Opera 8+) as well as\n[Node.js](http://nodejs.org).\n\n### Features\n\n- Full support for [ECMAScript 5.1](http://www.ecma-international.org/publications/standards/Ecma-262.htm)(ECMA-262)\n- Sensible [syntax tree format](http://esprima.org/doc/index.html#ast) compatible with Mozilla\n[Parser AST](https://developer.mozilla.org/en/SpiderMonkey/Parser_API)\n- Heavily tested (> 550 [unit tests](http://esprima.org/test/) with solid 100% statement coverage)\n- Optional tracking of syntax node location (index-based and line-column)\n- Experimental support for ES6/Harmony (module, class, destructuring, ...)\n\nEsprima is blazing fast (see the [benchmark suite](http://esprima.org/test/benchmarks.html)).\nIt is up to 3x faster than UglifyJS v1 and it is still [competitive](http://esprima.org/test/compare.html)\nwith the new generation of fast parsers.\n\n### Applications\n\nEsprima serves as the basis for many popular JavaScript development tools:\n\n- Code coverage analysis: [node-cover](https://github.com/itay/node-cover), [Istanbul](https://github.com/yahoo/Istanbul)\n- Documentation tool: [JFDoc](https://github.com/thejohnfreeman/jfdoc), [JSDuck](https://github.com/senchalabs/jsduck)\n- Language extension: [LLJS](http://mbebenita.github.com/LLJS/) (low-level JS),\n[Sweet.js](http://sweetjs.org/) (macro)\n- ES6/Harmony transpiler: [Six](https://github.com/matthewrobb/six), [Harmonizr](https://github.com/jdiamond/harmonizr)\n- Eclipse Orion smart editing ([outline view](https://github.com/aclement/esprima-outline), [content assist](http://contraptionsforprogramming.blogspot.com/2012/02/better-javascript-content-assist-in.html))\n- Source code modification: [Esmorph](https://github.com/ariya/esmorph), [Code Painter](https://github.com/fawek/codepainter),\n- Source transformation: [node-falafel](https://github.com/substack/node-falafel), [Esmangle](https://github.com/Constellation/esmangle), [escodegen](https://github.com/Constellation/escodegen)\n\n### Questions?\n- [Documentation](http://esprima.org/doc)\n- [Issue tracker](http://issues.esprima.org): [known problems](http://code.google.com/p/esprima/issues/list?q=Defect)\nand [future plans](http://code.google.com/p/esprima/issues/list?q=Enhancement)\n- [Mailing list](http://groups.google.com/group/esprima)\n- [Contribution guide](http://esprima.org/doc/index.html#contribution)\n\nFollow [@Esprima](http://twitter.com/Esprima) on Twitter to get the\ndevelopment updates.\nFeedback and contribution are welcomed!\n\n### License\n\nCopyright (C) 2012, 2011 [Ariya Hidayat](http://ariya.ofilabs.com/about)\n and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n * Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the\n documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/ariya/esprima/issues" - }, - "_id": "esprima@1.0.4", - "dist": { - "shasum": "9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" - }, - "_from": "esprima@~ 1.0.2", - "_resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz" -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/compat.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/compat.js deleted file mode 100644 index ee3a6295..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/compat.js +++ /dev/null @@ -1,239 +0,0 @@ -/* - Copyright (C) 2012 Joost-Wim Boekesteijn <joost-wim@boekesteijn.nl> - Copyright (C) 2011 Ariya Hidayat <ariya.hidayat@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/*jslint node: true */ -/*global document: true, window:true, esprima: true, testReflect: true */ - -var runTests; - -function getContext(esprima, reportCase, reportFailure) { - 'use strict'; - - var Reflect, Pattern; - - // Maps Mozilla Reflect object to our Esprima parser. - Reflect = { - parse: function (code) { - var result; - - reportCase(code); - - try { - result = esprima.parse(code); - } catch (error) { - result = error; - } - - return result; - } - }; - - // This is used by Reflect test suite to match a syntax tree. - Pattern = function (obj) { - var pattern; - - // Poor man's deep object cloning. - pattern = JSON.parse(JSON.stringify(obj)); - - // Special handling for regular expression literal since we need to - // convert it to a string literal, otherwise it will be decoded - // as object "{}" and the regular expression would be lost. - if (obj.type && obj.type === 'Literal') { - if (obj.value instanceof RegExp) { - pattern = { - type: obj.type, - value: obj.value.toString() - }; - } - } - - // Special handling for branch statement because SpiderMonkey - // prefers to put the 'alternate' property before 'consequent'. - if (obj.type && obj.type === 'IfStatement') { - pattern = { - type: pattern.type, - test: pattern.test, - consequent: pattern.consequent, - alternate: pattern.alternate - }; - } - - // Special handling for do while statement because SpiderMonkey - // prefers to put the 'test' property before 'body'. - if (obj.type && obj.type === 'DoWhileStatement') { - pattern = { - type: pattern.type, - body: pattern.body, - test: pattern.test - }; - } - - function adjustRegexLiteralAndRaw(key, value) { - if (key === 'value' && value instanceof RegExp) { - value = value.toString(); - } else if (key === 'raw' && typeof value === "string") { - // Ignore Esprima-specific 'raw' property. - return undefined; - } - return value; - } - - if (obj.type && (obj.type === 'Program')) { - pattern.assert = function (tree) { - var actual, expected; - actual = JSON.stringify(tree, adjustRegexLiteralAndRaw, 4); - expected = JSON.stringify(obj, null, 4); - - if (expected !== actual) { - reportFailure(expected, actual); - } - }; - } - - return pattern; - }; - - return { - Reflect: Reflect, - Pattern: Pattern - }; -} - -if (typeof window !== 'undefined') { - // Run all tests in a browser environment. - runTests = function () { - 'use strict'; - - var total = 0, - failures = 0; - - function setText(el, str) { - if (typeof el.innerText === 'string') { - el.innerText = str; - } else { - el.textContent = str; - } - } - - function reportCase(code) { - var report, e; - report = document.getElementById('report'); - e = document.createElement('pre'); - e.setAttribute('class', 'code'); - setText(e, code); - report.appendChild(e); - total += 1; - } - - function reportFailure(expected, actual) { - var report, e; - - failures += 1; - - report = document.getElementById('report'); - - e = document.createElement('p'); - setText(e, 'Expected'); - report.appendChild(e); - - e = document.createElement('pre'); - e.setAttribute('class', 'expected'); - setText(e, expected); - report.appendChild(e); - - e = document.createElement('p'); - setText(e, 'Actual'); - report.appendChild(e); - - e = document.createElement('pre'); - e.setAttribute('class', 'actual'); - setText(e, actual); - report.appendChild(e); - } - - setText(document.getElementById('version'), esprima.version); - - window.setTimeout(function () { - var tick, context = getContext(esprima, reportCase, reportFailure); - - tick = new Date(); - testReflect(context.Reflect, context.Pattern); - tick = (new Date()) - tick; - - if (failures > 0) { - setText(document.getElementById('status'), total + ' tests. ' + - 'Failures: ' + failures + '. ' + tick + ' ms'); - } else { - setText(document.getElementById('status'), total + ' tests. ' + - 'No failure. ' + tick + ' ms'); - } - }, 513); - }; -} else { - (function (global) { - 'use strict'; - var esprima = require('../esprima'), - tick, - total = 0, - failures = [], - header, - current, - context; - - function reportCase(code) { - total += 1; - current = code; - } - - function reportFailure(expected, actual) { - failures.push({ - source: current, - expected: expected.toString(), - actual: actual.toString() - }); - } - - context = getContext(esprima, reportCase, reportFailure); - - tick = new Date(); - require('./reflect').testReflect(context.Reflect, context.Pattern); - tick = (new Date()) - tick; - - header = total + ' tests. ' + failures.length + ' failures. ' + - tick + ' ms'; - if (failures.length) { - console.error(header); - failures.forEach(function (failure) { - console.error(failure.source + ': Expected\n ' + - failure.expected.split('\n').join('\n ') + - '\nto match\n ' + failure.actual); - }); - } else { - console.log(header); - } - process.exit(failures.length === 0 ? 0 : 1); - }(this)); -} -/* vim: set sw=4 ts=4 et tw=80 : */ diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/reflect.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/reflect.js deleted file mode 100644 index dba1ba8f..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/reflect.js +++ /dev/null @@ -1,422 +0,0 @@ -// This is modified from Mozilla Reflect.parse test suite (the file is located -// at js/src/tests/js1_8_5/extensions/reflect-parse.js in the source tree). -// -// Some notable changes: -// * Removed unsupported features (destructuring, let, comprehensions...). -// * Removed tests for E4X (ECMAScript for XML). -// * Removed everything related to builder. -// * Enclosed every 'Pattern' construct with a scope. -// * Tweaked some expected tree to remove generator field. -// * Removed the test for bug 632030 and bug 632024. - -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/licenses/publicdomain/ - */ - -(function (exports) { - -function testReflect(Reflect, Pattern) { - -function program(elts) { return Pattern({ type: "Program", body: elts }) } -function exprStmt(expr) { return Pattern({ type: "ExpressionStatement", expression: expr }) } -function throwStmt(expr) { return Pattern({ type: "ThrowStatement", argument: expr }) } -function returnStmt(expr) { return Pattern({ type: "ReturnStatement", argument: expr }) } -function yieldExpr(expr) { return Pattern({ type: "YieldExpression", argument: expr }) } -function lit(val) { return Pattern({ type: "Literal", value: val }) } -var thisExpr = Pattern({ type: "ThisExpression" }); -function funDecl(id, params, body) { return Pattern({ type: "FunctionDeclaration", - id: id, - params: params, - defaults: [], - body: body, - rest: null, - generator: false, - expression: false - }) } -function genFunDecl(id, params, body) { return Pattern({ type: "FunctionDeclaration", - id: id, - params: params, - defaults: [], - body: body, - rest: null, - generator: false, - expression: false - }) } -function declarator(id, init) { return Pattern({ type: "VariableDeclarator", id: id, init: init }) } -function varDecl(decls) { return Pattern({ type: "VariableDeclaration", declarations: decls, kind: "var" }) } -function letDecl(decls) { return Pattern({ type: "VariableDeclaration", declarations: decls, kind: "let" }) } -function constDecl(decls) { return Pattern({ type: "VariableDeclaration", declarations: decls, kind: "const" }) } -function ident(name) { return Pattern({ type: "Identifier", name: name }) } -function dotExpr(obj, id) { return Pattern({ type: "MemberExpression", computed: false, object: obj, property: id }) } -function memExpr(obj, id) { return Pattern({ type: "MemberExpression", computed: true, object: obj, property: id }) } -function forStmt(init, test, update, body) { return Pattern({ type: "ForStatement", init: init, test: test, update: update, body: body }) } -function forInStmt(lhs, rhs, body) { return Pattern({ type: "ForInStatement", left: lhs, right: rhs, body: body, each: false }) } -function forEachInStmt(lhs, rhs, body) { return Pattern({ type: "ForInStatement", left: lhs, right: rhs, body: body, each: true }) } -function breakStmt(lab) { return Pattern({ type: "BreakStatement", label: lab }) } -function continueStmt(lab) { return Pattern({ type: "ContinueStatement", label: lab }) } -function blockStmt(body) { return Pattern({ type: "BlockStatement", body: body }) } -var emptyStmt = Pattern({ type: "EmptyStatement" }); -function ifStmt(test, cons, alt) { return Pattern({ type: "IfStatement", test: test, alternate: alt, consequent: cons }) } -function labStmt(lab, stmt) { return Pattern({ type: "LabeledStatement", label: lab, body: stmt }) } -function withStmt(obj, stmt) { return Pattern({ type: "WithStatement", object: obj, body: stmt }) } -function whileStmt(test, stmt) { return Pattern({ type: "WhileStatement", test: test, body: stmt }) } -function doStmt(stmt, test) { return Pattern({ type: "DoWhileStatement", test: test, body: stmt }) } -function switchStmt(disc, cases) { return Pattern({ type: "SwitchStatement", discriminant: disc, cases: cases }) } -function caseClause(test, stmts) { return Pattern({ type: "SwitchCase", test: test, consequent: stmts }) } -function defaultClause(stmts) { return Pattern({ type: "SwitchCase", test: null, consequent: stmts }) } -function catchClause(id, guard, body) { if (guard) { return Pattern({ type: "GuardedCatchClause", param: id, guard: guard, body: body }) } else { return Pattern({ type: "CatchClause", param: id, body: body }) } } -function tryStmt(body, guarded, catches, fin) { return Pattern({ type: "TryStatement", block: body, guardedHandlers: guarded, handlers: catches, finalizer: fin }) } -function letStmt(head, body) { return Pattern({ type: "LetStatement", head: head, body: body }) } -function funExpr(id, args, body, gen) { return Pattern({ type: "FunctionExpression", - id: id, - params: args, - defaults: [], - body: body, - rest: null, - generator: false, - expression: false - }) } -function genFunExpr(id, args, body) { return Pattern({ type: "FunctionExpression", - id: id, - params: args, - defaults: [], - body: body, - rest: null, - generator: false, - expression: false - }) } - -function unExpr(op, arg) { return Pattern({ type: "UnaryExpression", operator: op, argument: arg, prefix: true }) } -function binExpr(op, left, right) { return Pattern({ type: "BinaryExpression", operator: op, left: left, right: right }) } -function aExpr(op, left, right) { return Pattern({ type: "AssignmentExpression", operator: op, left: left, right: right }) } -function updExpr(op, arg, prefix) { return Pattern({ type: "UpdateExpression", operator: op, argument: arg, prefix: prefix }) } -function logExpr(op, left, right) { return Pattern({ type: "LogicalExpression", operator: op, left: left, right: right }) } - -function condExpr(test, cons, alt) { return Pattern({ type: "ConditionalExpression", test: test, consequent: cons, alternate: alt }) } -function seqExpr(exprs) { return Pattern({ type: "SequenceExpression", expressions: exprs }) } -function newExpr(callee, args) { return Pattern({ type: "NewExpression", callee: callee, arguments: args }) } -function callExpr(callee, args) { return Pattern({ type: "CallExpression", callee: callee, arguments: args }) } -function arrExpr(elts) { return Pattern({ type: "ArrayExpression", elements: elts }) } -function objExpr(elts) { return Pattern({ type: "ObjectExpression", properties: elts }) } -function objProp(key, value, kind) { return Pattern({ type: "Property", key: key, value: value, kind: kind }) } - -function arrPatt(elts) { return Pattern({ type: "ArrayPattern", elements: elts }) } -function objPatt(elts) { return Pattern({ type: "ObjectPattern", properties: elts }) } - -function localSrc(src) { return "(function(){ " + src + " })" } -function localPatt(patt) { return program([exprStmt(funExpr(null, [], blockStmt([patt])))]) } -function blockSrc(src) { return "(function(){ { " + src + " } })" } -function blockPatt(patt) { return program([exprStmt(funExpr(null, [], blockStmt([blockStmt([patt])])))]) } - -function assertBlockStmt(src, patt) { - blockPatt(patt).assert(Reflect.parse(blockSrc(src))); -} - -function assertBlockExpr(src, patt) { - assertBlockStmt(src, exprStmt(patt)); -} - -function assertBlockDecl(src, patt, builder) { - blockPatt(patt).assert(Reflect.parse(blockSrc(src), {builder: builder})); -} - -function assertLocalStmt(src, patt) { - localPatt(patt).assert(Reflect.parse(localSrc(src))); -} - -function assertLocalExpr(src, patt) { - assertLocalStmt(src, exprStmt(patt)); -} - -function assertLocalDecl(src, patt) { - localPatt(patt).assert(Reflect.parse(localSrc(src))); -} - -function assertGlobalStmt(src, patt, builder) { - program([patt]).assert(Reflect.parse(src, {builder: builder})); -} - -function assertGlobalExpr(src, patt, builder) { - program([exprStmt(patt)]).assert(Reflect.parse(src, {builder: builder})); - //assertStmt(src, exprStmt(patt)); -} - -function assertGlobalDecl(src, patt) { - program([patt]).assert(Reflect.parse(src)); -} - -function assertProg(src, patt) { - program(patt).assert(Reflect.parse(src)); -} - -function assertStmt(src, patt) { - assertLocalStmt(src, patt); - assertGlobalStmt(src, patt); - assertBlockStmt(src, patt); -} - -function assertExpr(src, patt) { - assertLocalExpr(src, patt); - assertGlobalExpr(src, patt); - assertBlockExpr(src, patt); -} - -function assertDecl(src, patt) { - assertLocalDecl(src, patt); - assertGlobalDecl(src, patt); - assertBlockDecl(src, patt); -} - -function assertError(src, errorType) { - try { - Reflect.parse(src); - } catch (e) { - return; - } - throw new Error("expected " + errorType.name + " for " + uneval(src)); -} - - -// general tests - -// NB: These are useful but for now jit-test doesn't do I/O reliably. - -//program(_).assert(Reflect.parse(snarf('data/flapjax.txt'))); -//program(_).assert(Reflect.parse(snarf('data/jquery-1.4.2.txt'))); -//program(_).assert(Reflect.parse(snarf('data/prototype.js'))); -//program(_).assert(Reflect.parse(snarf('data/dojo.js.uncompressed.js'))); -//program(_).assert(Reflect.parse(snarf('data/mootools-1.2.4-core-nc.js'))); - - -// declarations - -assertDecl("var x = 1, y = 2, z = 3", - varDecl([declarator(ident("x"), lit(1)), - declarator(ident("y"), lit(2)), - declarator(ident("z"), lit(3))])); -assertDecl("var x, y, z", - varDecl([declarator(ident("x"), null), - declarator(ident("y"), null), - declarator(ident("z"), null)])); -assertDecl("function foo() { }", - funDecl(ident("foo"), [], blockStmt([]))); -assertDecl("function foo() { return 42 }", - funDecl(ident("foo"), [], blockStmt([returnStmt(lit(42))]))); - - -// Bug 591437: rebound args have their defs turned into uses -assertDecl("function f(a) { function a() { } }", - funDecl(ident("f"), [ident("a")], blockStmt([funDecl(ident("a"), [], blockStmt([]))]))); -assertDecl("function f(a,b,c) { function b() { } }", - funDecl(ident("f"), [ident("a"),ident("b"),ident("c")], blockStmt([funDecl(ident("b"), [], blockStmt([]))]))); - -// expressions - -assertExpr("true", lit(true)); -assertExpr("false", lit(false)); -assertExpr("42", lit(42)); -assertExpr("(/asdf/)", lit(/asdf/)); -assertExpr("this", thisExpr); -assertExpr("foo", ident("foo")); -assertExpr("foo.bar", dotExpr(ident("foo"), ident("bar"))); -assertExpr("foo[bar]", memExpr(ident("foo"), ident("bar"))); -assertExpr("(function(){})", funExpr(null, [], blockStmt([]))); -assertExpr("(function f() {})", funExpr(ident("f"), [], blockStmt([]))); -assertExpr("(function f(x,y,z) {})", funExpr(ident("f"), [ident("x"),ident("y"),ident("z")], blockStmt([]))); -assertExpr("(++x)", updExpr("++", ident("x"), true)); -assertExpr("(x++)", updExpr("++", ident("x"), false)); -assertExpr("(+x)", unExpr("+", ident("x"))); -assertExpr("(-x)", unExpr("-", ident("x"))); -assertExpr("(!x)", unExpr("!", ident("x"))); -assertExpr("(~x)", unExpr("~", ident("x"))); -assertExpr("(delete x)", unExpr("delete", ident("x"))); -assertExpr("(typeof x)", unExpr("typeof", ident("x"))); -assertExpr("(void x)", unExpr("void", ident("x"))); -assertExpr("(x == y)", binExpr("==", ident("x"), ident("y"))); -assertExpr("(x != y)", binExpr("!=", ident("x"), ident("y"))); -assertExpr("(x === y)", binExpr("===", ident("x"), ident("y"))); -assertExpr("(x !== y)", binExpr("!==", ident("x"), ident("y"))); -assertExpr("(x < y)", binExpr("<", ident("x"), ident("y"))); -assertExpr("(x <= y)", binExpr("<=", ident("x"), ident("y"))); -assertExpr("(x > y)", binExpr(">", ident("x"), ident("y"))); -assertExpr("(x >= y)", binExpr(">=", ident("x"), ident("y"))); -assertExpr("(x << y)", binExpr("<<", ident("x"), ident("y"))); -assertExpr("(x >> y)", binExpr(">>", ident("x"), ident("y"))); -assertExpr("(x >>> y)", binExpr(">>>", ident("x"), ident("y"))); -assertExpr("(x + y)", binExpr("+", ident("x"), ident("y"))); -assertExpr("(w + x + y + z)", binExpr("+", binExpr("+", binExpr("+", ident("w"), ident("x")), ident("y")), ident("z"))); -assertExpr("(x - y)", binExpr("-", ident("x"), ident("y"))); -assertExpr("(w - x - y - z)", binExpr("-", binExpr("-", binExpr("-", ident("w"), ident("x")), ident("y")), ident("z"))); -assertExpr("(x * y)", binExpr("*", ident("x"), ident("y"))); -assertExpr("(x / y)", binExpr("/", ident("x"), ident("y"))); -assertExpr("(x % y)", binExpr("%", ident("x"), ident("y"))); -assertExpr("(x | y)", binExpr("|", ident("x"), ident("y"))); -assertExpr("(x ^ y)", binExpr("^", ident("x"), ident("y"))); -assertExpr("(x & y)", binExpr("&", ident("x"), ident("y"))); -assertExpr("(x in y)", binExpr("in", ident("x"), ident("y"))); -assertExpr("(x instanceof y)", binExpr("instanceof", ident("x"), ident("y"))); -assertExpr("(x = y)", aExpr("=", ident("x"), ident("y"))); -assertExpr("(x += y)", aExpr("+=", ident("x"), ident("y"))); -assertExpr("(x -= y)", aExpr("-=", ident("x"), ident("y"))); -assertExpr("(x *= y)", aExpr("*=", ident("x"), ident("y"))); -assertExpr("(x /= y)", aExpr("/=", ident("x"), ident("y"))); -assertExpr("(x %= y)", aExpr("%=", ident("x"), ident("y"))); -assertExpr("(x <<= y)", aExpr("<<=", ident("x"), ident("y"))); -assertExpr("(x >>= y)", aExpr(">>=", ident("x"), ident("y"))); -assertExpr("(x >>>= y)", aExpr(">>>=", ident("x"), ident("y"))); -assertExpr("(x |= y)", aExpr("|=", ident("x"), ident("y"))); -assertExpr("(x ^= y)", aExpr("^=", ident("x"), ident("y"))); -assertExpr("(x &= y)", aExpr("&=", ident("x"), ident("y"))); -assertExpr("(x || y)", logExpr("||", ident("x"), ident("y"))); -assertExpr("(x && y)", logExpr("&&", ident("x"), ident("y"))); -assertExpr("(w || x || y || z)", logExpr("||", logExpr("||", logExpr("||", ident("w"), ident("x")), ident("y")), ident("z"))) -assertExpr("(x ? y : z)", condExpr(ident("x"), ident("y"), ident("z"))); -assertExpr("(x,y)", seqExpr([ident("x"),ident("y")])) -assertExpr("(x,y,z)", seqExpr([ident("x"),ident("y"),ident("z")])) -assertExpr("(a,b,c,d,e,f,g)", seqExpr([ident("a"),ident("b"),ident("c"),ident("d"),ident("e"),ident("f"),ident("g")])); -assertExpr("(new Object)", newExpr(ident("Object"), [])); -assertExpr("(new Object())", newExpr(ident("Object"), [])); -assertExpr("(new Object(42))", newExpr(ident("Object"), [lit(42)])); -assertExpr("(new Object(1,2,3))", newExpr(ident("Object"), [lit(1),lit(2),lit(3)])); -assertExpr("(String())", callExpr(ident("String"), [])); -assertExpr("(String(42))", callExpr(ident("String"), [lit(42)])); -assertExpr("(String(1,2,3))", callExpr(ident("String"), [lit(1),lit(2),lit(3)])); -assertExpr("[]", arrExpr([])); -assertExpr("[1]", arrExpr([lit(1)])); -assertExpr("[1,2]", arrExpr([lit(1),lit(2)])); -assertExpr("[1,2,3]", arrExpr([lit(1),lit(2),lit(3)])); -assertExpr("[1,,2,3]", arrExpr([lit(1),,lit(2),lit(3)])); -assertExpr("[1,,,2,3]", arrExpr([lit(1),,,lit(2),lit(3)])); -assertExpr("[1,,,2,,3]", arrExpr([lit(1),,,lit(2),,lit(3)])); -assertExpr("[1,,,2,,,3]", arrExpr([lit(1),,,lit(2),,,lit(3)])); -assertExpr("[,1,2,3]", arrExpr([,lit(1),lit(2),lit(3)])); -assertExpr("[,,1,2,3]", arrExpr([,,lit(1),lit(2),lit(3)])); -assertExpr("[,,,1,2,3]", arrExpr([,,,lit(1),lit(2),lit(3)])); -assertExpr("[,,,1,2,3,]", arrExpr([,,,lit(1),lit(2),lit(3)])); -assertExpr("[,,,1,2,3,,]", arrExpr([,,,lit(1),lit(2),lit(3),undefined])); -assertExpr("[,,,1,2,3,,,]", arrExpr([,,,lit(1),lit(2),lit(3),undefined,undefined])); -assertExpr("[,,,,,]", arrExpr([undefined,undefined,undefined,undefined,undefined])); -assertExpr("({})", objExpr([])); -assertExpr("({x:1})", objExpr([objProp(ident("x"), lit(1), "init")])); -assertExpr("({x:1, y:2})", objExpr([objProp(ident("x"), lit(1), "init"), - objProp(ident("y"), lit(2), "init")])); -assertExpr("({x:1, y:2, z:3})", objExpr([objProp(ident("x"), lit(1), "init"), - objProp(ident("y"), lit(2), "init"), - objProp(ident("z"), lit(3), "init") ])); -assertExpr("({x:1, 'y':2, z:3})", objExpr([objProp(ident("x"), lit(1), "init"), - objProp(lit("y"), lit(2), "init"), - objProp(ident("z"), lit(3), "init") ])); -assertExpr("({'x':1, 'y':2, z:3})", objExpr([objProp(lit("x"), lit(1), "init"), - objProp(lit("y"), lit(2), "init"), - objProp(ident("z"), lit(3), "init") ])); -assertExpr("({'x':1, 'y':2, 3:3})", objExpr([objProp(lit("x"), lit(1), "init"), - objProp(lit("y"), lit(2), "init"), - objProp(lit(3), lit(3), "init") ])); - -// Bug 571617: eliminate constant-folding -assertExpr("2 + 3", binExpr("+", lit(2), lit(3))); - -// Bug 632026: constant-folding -assertExpr("typeof(0?0:a)", unExpr("typeof", condExpr(lit(0), lit(0), ident("a")))); - -// Bug 632056: constant-folding -program([exprStmt(ident("f")), - ifStmt(lit(1), - funDecl(ident("f"), [], blockStmt([])), - null)]).assert(Reflect.parse("f; if (1) function f(){}")); - -// statements - -assertStmt("throw 42", throwStmt(lit(42))); -assertStmt("for (;;) break", forStmt(null, null, null, breakStmt(null))); -assertStmt("for (x; y; z) break", forStmt(ident("x"), ident("y"), ident("z"), breakStmt(null))); -assertStmt("for (var x; y; z) break", forStmt(varDecl([declarator(ident("x"), null)]), ident("y"), ident("z"), breakStmt(null))); -assertStmt("for (var x = 42; y; z) break", forStmt(varDecl([declarator(ident("x"), lit(42))]), ident("y"), ident("z"), breakStmt(null))); -assertStmt("for (x; ; z) break", forStmt(ident("x"), null, ident("z"), breakStmt(null))); -assertStmt("for (var x; ; z) break", forStmt(varDecl([declarator(ident("x"), null)]), null, ident("z"), breakStmt(null))); -assertStmt("for (var x = 42; ; z) break", forStmt(varDecl([declarator(ident("x"), lit(42))]), null, ident("z"), breakStmt(null))); -assertStmt("for (x; y; ) break", forStmt(ident("x"), ident("y"), null, breakStmt(null))); -assertStmt("for (var x; y; ) break", forStmt(varDecl([declarator(ident("x"), null)]), ident("y"), null, breakStmt(null))); -assertStmt("for (var x = 42; y; ) break", forStmt(varDecl([declarator(ident("x"),lit(42))]), ident("y"), null, breakStmt(null))); -assertStmt("for (var x in y) break", forInStmt(varDecl([declarator(ident("x"),null)]), ident("y"), breakStmt(null))); -assertStmt("for (x in y) break", forInStmt(ident("x"), ident("y"), breakStmt(null))); -assertStmt("{ }", blockStmt([])); -assertStmt("{ throw 1; throw 2; throw 3; }", blockStmt([ throwStmt(lit(1)), throwStmt(lit(2)), throwStmt(lit(3))])); -assertStmt(";", emptyStmt); -assertStmt("if (foo) throw 42;", ifStmt(ident("foo"), throwStmt(lit(42)), null)); -assertStmt("if (foo) throw 42; else true;", ifStmt(ident("foo"), throwStmt(lit(42)), exprStmt(lit(true)))); -assertStmt("if (foo) { throw 1; throw 2; throw 3; }", - ifStmt(ident("foo"), - blockStmt([throwStmt(lit(1)), throwStmt(lit(2)), throwStmt(lit(3))]), - null)); -assertStmt("if (foo) { throw 1; throw 2; throw 3; } else true;", - ifStmt(ident("foo"), - blockStmt([throwStmt(lit(1)), throwStmt(lit(2)), throwStmt(lit(3))]), - exprStmt(lit(true)))); -assertStmt("foo: for(;;) break foo;", labStmt(ident("foo"), forStmt(null, null, null, breakStmt(ident("foo"))))); -assertStmt("foo: for(;;) continue foo;", labStmt(ident("foo"), forStmt(null, null, null, continueStmt(ident("foo"))))); -assertStmt("with (obj) { }", withStmt(ident("obj"), blockStmt([]))); -assertStmt("with (obj) { obj; }", withStmt(ident("obj"), blockStmt([exprStmt(ident("obj"))]))); -assertStmt("while (foo) { }", whileStmt(ident("foo"), blockStmt([]))); -assertStmt("while (foo) { foo; }", whileStmt(ident("foo"), blockStmt([exprStmt(ident("foo"))]))); -assertStmt("do { } while (foo);", doStmt(blockStmt([]), ident("foo"))); -assertStmt("do { foo; } while (foo)", doStmt(blockStmt([exprStmt(ident("foo"))]), ident("foo"))); -assertStmt("switch (foo) { case 1: 1; break; case 2: 2; break; default: 3; }", - switchStmt(ident("foo"), - [ caseClause(lit(1), [ exprStmt(lit(1)), breakStmt(null) ]), - caseClause(lit(2), [ exprStmt(lit(2)), breakStmt(null) ]), - defaultClause([ exprStmt(lit(3)) ]) ])); -assertStmt("switch (foo) { case 1: 1; break; case 2: 2; break; default: 3; case 42: 42; }", - switchStmt(ident("foo"), - [ caseClause(lit(1), [ exprStmt(lit(1)), breakStmt(null) ]), - caseClause(lit(2), [ exprStmt(lit(2)), breakStmt(null) ]), - defaultClause([ exprStmt(lit(3)) ]), - caseClause(lit(42), [ exprStmt(lit(42)) ]) ])); -assertStmt("try { } catch (e) { }", - tryStmt(blockStmt([]), - [], - [ catchClause(ident("e"), null, blockStmt([])) ], - null)); -assertStmt("try { } catch (e) { } finally { }", - tryStmt(blockStmt([]), - [], - [ catchClause(ident("e"), null, blockStmt([])) ], - blockStmt([]))); -assertStmt("try { } finally { }", - tryStmt(blockStmt([]), - [], - [], - blockStmt([]))); - -// redeclarations (TOK_NAME nodes with lexdef) - -assertStmt("function f() { function g() { } function g() { } }", - funDecl(ident("f"), [], blockStmt([funDecl(ident("g"), [], blockStmt([])), - funDecl(ident("g"), [], blockStmt([]))]))); - -assertStmt("function f() { function g() { } function g() { return 42 } }", - funDecl(ident("f"), [], blockStmt([funDecl(ident("g"), [], blockStmt([])), - funDecl(ident("g"), [], blockStmt([returnStmt(lit(42))]))]))); - -assertStmt("function f() { var x = 42; var x = 43; }", - funDecl(ident("f"), [], blockStmt([varDecl([declarator(ident("x"),lit(42))]), - varDecl([declarator(ident("x"),lit(43))])]))); - -// getters and setters - - assertExpr("({ get x() { return 42 } })", - objExpr([ objProp(ident("x"), - funExpr(null, [], blockStmt([returnStmt(lit(42))])), - "get" ) ])); - assertExpr("({ set x(v) { return 42 } })", - objExpr([ objProp(ident("x"), - funExpr(null, [ident("v")], blockStmt([returnStmt(lit(42))])), - "set" ) ])); - -} - -exports.testReflect = testReflect; - -}(typeof exports === 'undefined' ? this : exports)); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/run.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/run.js deleted file mode 100644 index 32ca3faa..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/run.js +++ /dev/null @@ -1,66 +0,0 @@ -/* - Copyright (C) 2012 Yusuke Suzuki <utatane.tea@gmail.com> - Copyright (C) 2012 Ariya Hidayat <ariya.hidayat@gmail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/*jslint node:true */ - -(function () { - 'use strict'; - - var child = require('child_process'), - nodejs = '"' + process.execPath + '"', - ret = 0, - suites, - index; - - suites = [ - 'runner', - 'compat' - ]; - - function nextTest() { - var suite = suites[index]; - - if (index < suites.length) { - child.exec(nodejs + ' ./test/' + suite + '.js', function (err, stdout, stderr) { - if (stdout) { - process.stdout.write(suite + ': ' + stdout); - } - if (stderr) { - process.stderr.write(suite + ': ' + stderr); - } - if (err) { - ret = err.code; - } - index += 1; - nextTest(); - }); - } else { - process.exit(ret); - } - } - - index = 0; - nextTest(); -}()); diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/runner.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/runner.js deleted file mode 100644 index c1a3fc9b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/runner.js +++ /dev/null @@ -1,387 +0,0 @@ -/* - Copyright (C) 2012 Ariya Hidayat <ariya.hidayat@gmail.com> - Copyright (C) 2012 Joost-Wim Boekesteijn <joost-wim@boekesteijn.nl> - Copyright (C) 2012 Yusuke Suzuki <utatane.tea@gmail.com> - Copyright (C) 2012 Arpad Borsos <arpad.borsos@googlemail.com> - Copyright (C) 2011 Ariya Hidayat <ariya.hidayat@gmail.com> - Copyright (C) 2011 Yusuke Suzuki <utatane.tea@gmail.com> - Copyright (C) 2011 Arpad Borsos <arpad.borsos@googlemail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/*jslint browser:true node:true */ -/*global esprima:true, testFixture:true */ - -var runTests; - -// Special handling for regular expression literal since we need to -// convert it to a string literal, otherwise it will be decoded -// as object "{}" and the regular expression would be lost. -function adjustRegexLiteral(key, value) { - 'use strict'; - if (key === 'value' && value instanceof RegExp) { - value = value.toString(); - } - return value; -} - -function NotMatchingError(expected, actual) { - 'use strict'; - Error.call(this, 'Expected '); - this.expected = expected; - this.actual = actual; -} -NotMatchingError.prototype = new Error(); - -function errorToObject(e) { - 'use strict'; - var msg = e.toString(); - - // Opera 9.64 produces an non-standard string in toString(). - if (msg.substr(0, 6) !== 'Error:') { - if (typeof e.message === 'string') { - msg = 'Error: ' + e.message; - } - } - - return { - index: e.index, - lineNumber: e.lineNumber, - column: e.column, - message: msg - }; -} - -function testParse(esprima, code, syntax) { - 'use strict'; - var expected, tree, actual, options, StringObject, i, len, err; - - // alias, so that JSLint does not complain. - StringObject = String; - - options = { - comment: (typeof syntax.comments !== 'undefined'), - range: true, - loc: true, - tokens: (typeof syntax.tokens !== 'undefined'), - raw: true, - tolerant: (typeof syntax.errors !== 'undefined') - }; - - if (typeof syntax.tokens !== 'undefined') { - if (syntax.tokens.length > 0) { - options.range = (typeof syntax.tokens[0].range !== 'undefined'); - options.loc = (typeof syntax.tokens[0].loc !== 'undefined'); - } - } - - if (typeof syntax.comments !== 'undefined') { - if (syntax.comments.length > 0) { - options.range = (typeof syntax.comments[0].range !== 'undefined'); - options.loc = (typeof syntax.comments[0].loc !== 'undefined'); - } - } - - expected = JSON.stringify(syntax, null, 4); - try { - tree = esprima.parse(code, options); - tree = (options.comment || options.tokens || options.tolerant) ? tree : tree.body[0]; - - if (options.tolerant) { - for (i = 0, len = tree.errors.length; i < len; i += 1) { - tree.errors[i] = errorToObject(tree.errors[i]); - } - } - - actual = JSON.stringify(tree, adjustRegexLiteral, 4); - - // Only to ensure that there is no error when using string object. - esprima.parse(new StringObject(code), options); - - } catch (e) { - throw new NotMatchingError(expected, e.toString()); - } - if (expected !== actual) { - throw new NotMatchingError(expected, actual); - } - - function filter(key, value) { - if (key === 'value' && value instanceof RegExp) { - value = value.toString(); - } - return (key === 'loc' || key === 'range') ? undefined : value; - } - - if (options.tolerant) { - return; - } - - - // Check again without any location info. - options.range = false; - options.loc = false; - expected = JSON.stringify(syntax, filter, 4); - try { - tree = esprima.parse(code, options); - tree = (options.comment || options.tokens) ? tree : tree.body[0]; - - if (options.tolerant) { - for (i = 0, len = tree.errors.length; i < len; i += 1) { - tree.errors[i] = errorToObject(tree.errors[i]); - } - } - - actual = JSON.stringify(tree, filter, 4); - } catch (e) { - throw new NotMatchingError(expected, e.toString()); - } - if (expected !== actual) { - throw new NotMatchingError(expected, actual); - } -} - -function testError(esprima, code, exception) { - 'use strict'; - var i, options, expected, actual, handleInvalidRegexFlag; - - // Different parsing options should give the same error. - options = [ - {}, - { comment: true }, - { raw: true }, - { raw: true, comment: true } - ]; - - // If handleInvalidRegexFlag is true, an invalid flag in a regular expression - // will throw an exception. In some old version V8, this is not the case - // and hence handleInvalidRegexFlag is false. - handleInvalidRegexFlag = false; - try { - 'test'.match(new RegExp('[a-z]', 'x')); - } catch (e) { - handleInvalidRegexFlag = true; - } - - expected = JSON.stringify(exception); - - for (i = 0; i < options.length; i += 1) { - - try { - esprima.parse(code, options[i]); - } catch (e) { - actual = JSON.stringify(errorToObject(e)); - } - - if (expected !== actual) { - - // Compensate for old V8 which does not handle invalid flag. - if (exception.message.indexOf('Invalid regular expression') > 0) { - if (typeof actual === 'undefined' && !handleInvalidRegexFlag) { - return; - } - } - - throw new NotMatchingError(expected, actual); - } - - } -} - -function testAPI(esprima, code, result) { - 'use strict'; - var expected, res, actual; - - expected = JSON.stringify(result.result, null, 4); - try { - if (typeof result.property !== 'undefined') { - res = esprima[result.property]; - } else { - res = esprima[result.call].apply(esprima, result.args); - } - actual = JSON.stringify(res, adjustRegexLiteral, 4); - } catch (e) { - throw new NotMatchingError(expected, e.toString()); - } - if (expected !== actual) { - throw new NotMatchingError(expected, actual); - } -} - -function runTest(esprima, code, result) { - 'use strict'; - if (result.hasOwnProperty('lineNumber')) { - testError(esprima, code, result); - } else if (result.hasOwnProperty('result')) { - testAPI(esprima, code, result); - } else { - testParse(esprima, code, result); - } -} - -if (typeof window !== 'undefined') { - // Run all tests in a browser environment. - runTests = function () { - 'use strict'; - var total = 0, - failures = 0, - category, - fixture, - source, - tick, - expected, - index, - len; - - function setText(el, str) { - if (typeof el.innerText === 'string') { - el.innerText = str; - } else { - el.textContent = str; - } - } - - function startCategory(category) { - var report, e; - report = document.getElementById('report'); - e = document.createElement('h4'); - setText(e, category); - report.appendChild(e); - } - - function reportSuccess(code) { - var report, e; - report = document.getElementById('report'); - e = document.createElement('pre'); - e.setAttribute('class', 'code'); - setText(e, code); - report.appendChild(e); - } - - function reportFailure(code, expected, actual) { - var report, e; - - report = document.getElementById('report'); - - e = document.createElement('p'); - setText(e, 'Code:'); - report.appendChild(e); - - e = document.createElement('pre'); - e.setAttribute('class', 'code'); - setText(e, code); - report.appendChild(e); - - e = document.createElement('p'); - setText(e, 'Expected'); - report.appendChild(e); - - e = document.createElement('pre'); - e.setAttribute('class', 'expected'); - setText(e, expected); - report.appendChild(e); - - e = document.createElement('p'); - setText(e, 'Actual'); - report.appendChild(e); - - e = document.createElement('pre'); - e.setAttribute('class', 'actual'); - setText(e, actual); - report.appendChild(e); - } - - setText(document.getElementById('version'), esprima.version); - - tick = new Date(); - for (category in testFixture) { - if (testFixture.hasOwnProperty(category)) { - startCategory(category); - fixture = testFixture[category]; - for (source in fixture) { - if (fixture.hasOwnProperty(source)) { - expected = fixture[source]; - total += 1; - try { - runTest(esprima, source, expected); - reportSuccess(source, JSON.stringify(expected, null, 4)); - } catch (e) { - failures += 1; - reportFailure(source, e.expected, e.actual); - } - } - } - } - } - tick = (new Date()) - tick; - - if (failures > 0) { - setText(document.getElementById('status'), total + ' tests. ' + - 'Failures: ' + failures + '. ' + tick + ' ms'); - } else { - setText(document.getElementById('status'), total + ' tests. ' + - 'No failure. ' + tick + ' ms'); - } - }; -} else { - (function () { - 'use strict'; - - var esprima = require('../esprima'), - vm = require('vm'), - fs = require('fs'), - total = 0, - failures = [], - tick = new Date(), - expected, - header; - - vm.runInThisContext(fs.readFileSync(__dirname + '/test.js', 'utf-8')); - - Object.keys(testFixture).forEach(function (category) { - Object.keys(testFixture[category]).forEach(function (source) { - total += 1; - expected = testFixture[category][source]; - try { - runTest(esprima, source, expected); - } catch (e) { - e.source = source; - failures.push(e); - } - }); - }); - tick = (new Date()) - tick; - - header = total + ' tests. ' + failures.length + ' failures. ' + - tick + ' ms'; - if (failures.length) { - console.error(header); - failures.forEach(function (failure) { - console.error(failure.source + ': Expected\n ' + - failure.expected.split('\n').join('\n ') + - '\nto match\n ' + failure.actual); - }); - } else { - console.log(header); - } - process.exit(failures.length === 0 ? 0 : 1); - }()); -} diff --git a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/test.js b/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/test.js deleted file mode 100644 index 8ceee54b..00000000 --- a/node_modules/grunt/node_modules/js-yaml/node_modules/esprima/test/test.js +++ /dev/null @@ -1,20238 +0,0 @@ -/* - Copyright (C) 2012 Ariya Hidayat <ariya.hidayat@gmail.com> - Copyright (C) 2012 Joost-Wim Boekesteijn <joost-wim@boekesteijn.nl> - Copyright (C) 2012 Yusuke Suzuki <utatane.tea@gmail.com> - Copyright (C) 2012 Arpad Borsos <arpad.borsos@googlemail.com> - Copyright (C) 2011 Ariya Hidayat <ariya.hidayat@gmail.com> - Copyright (C) 2011 Yusuke Suzuki <utatane.tea@gmail.com> - Copyright (C) 2011 Arpad Borsos <arpad.borsos@googlemail.com> - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -var testFixture = { - - 'Primary Expression': { - - 'this\n': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'ThisExpression', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 0 } - } - }], - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 0 } - }, - tokens: [{ - type: 'Keyword', - value: 'this', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }] - }, - - 'null\n': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: null, - raw: 'null', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 0 } - } - }], - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 0 } - }, - tokens: [{ - type: 'Null', - value: 'null', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }] - }, - - '\n 42\n\n': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }, - range: [5, 9], - loc: { - start: { line: 2, column: 4 }, - end: { line: 4, column: 0 } - } - }], - range: [5, 9], - loc: { - start: { line: 2, column: 4 }, - end: { line: 4, column: 0 } - }, - tokens: [{ - type: 'Numeric', - value: '42', - range: [5, 7], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }] - }, - - '(1 + 2 ) * 3': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Literal', - value: 1, - raw: '1', - range: [1, 2], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 2 } - } - }, - right: { - type: 'Literal', - value: 2, - raw: '2', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [1, 6], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 6 } - } - }, - right: { - type: 'Literal', - value: 3, - raw: '3', - range: [11, 12], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - } - - }, - - 'Grouping Operator': { - - '(1) + (2 ) + 3': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Literal', - value: 1, - raw: '1', - range: [1, 2], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 2 } - } - }, - right: { - type: 'Literal', - value: 2, - raw: '2', - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - right: { - type: 'Literal', - value: 3, - raw: '3', - range: [14, 15], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - - '4 + 5 << (6)': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '<<', - left: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Literal', - value: 4, - raw: '4', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 5, - raw: '5', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Literal', - value: 6, - raw: '6', - range: [10, 11], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - } - - }, - - 'Array Initializer': { - - 'x = []': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }], - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - }, - tokens: [{ - type: 'Identifier', - value: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, { - type: 'Punctuator', - value: '=', - range: [2, 3], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Punctuator', - value: '[', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: ']', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }] - }, - - 'x = [ ]': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x = [ 42 ]': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ArrayExpression', - elements: [{ - type: 'Literal', - value: 42, - raw: '42', - range: [6, 8], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 8 } - } - }], - range: [4, 10], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 10 } - } - }, - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - - 'x = [ 42, ]': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ArrayExpression', - elements: [{ - type: 'Literal', - value: 42, - raw: '42', - range: [6, 8], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 8 } - } - }], - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'x = [ ,, 42 ]': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ArrayExpression', - elements: [ - null, - null, - { - type: 'Literal', - value: 42, - raw: '42', - range: [9, 11], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 11 } - } - }], - range: [4, 13], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - 'x = [ 1, 2, 3, ]': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ArrayExpression', - elements: [{ - type: 'Literal', - value: 1, - raw: '1', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'Literal', - value: 2, - raw: '2', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, { - type: 'Literal', - value: 3, - raw: '3', - range: [12, 13], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 13 } - } - }], - range: [4, 16], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - 'x = [ 1, 2,, 3, ]': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ArrayExpression', - elements: [{ - type: 'Literal', - value: 1, - raw: '1', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'Literal', - value: 2, - raw: '2', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, null, { - type: 'Literal', - value: 3, - raw: '3', - range: [13, 14], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 14 } - } - }], - range: [4, 17], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - - '日本語 = []': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: '日本語', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [6, 8], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - - 'T\u203F = []': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'T\u203F', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'T\u200C = []': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'T\u200C', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'T\u200D = []': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'T\u200D', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - '\u2163\u2161 = []': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: '\u2163\u2161', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - '\u2163\u2161\u200A=\u2009[]': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: '\u2163\u2161', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - } - - }, - - 'Object Initializer': { - - 'x = {}': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [], - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x = { }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [], - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x = { answer: 42 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'answer', - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [14, 16], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 16 } - } - }, - kind: 'init', - range: [6, 16], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 16 } - } - }], - range: [4, 18], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 18 } - } - }, - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }, - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }, - - 'x = { if: 42 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'if', - range: [6, 8], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 8 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - kind: 'init', - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }], - range: [4, 14], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - 'x = { true: 42 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'true', - range: [6, 10], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 10 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [12, 14], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 14 } - } - }, - kind: 'init', - range: [6, 14], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 14 } - } - }], - range: [4, 16], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - 'x = { false: 42 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'false', - range: [6, 11], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 11 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [13, 15], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 15 } - } - }, - kind: 'init', - range: [6, 15], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 15 } - } - }], - range: [4, 17], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - - 'x = { null: 42 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'null', - range: [6, 10], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 10 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [12, 14], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 14 } - } - }, - kind: 'init', - range: [6, 14], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 14 } - } - }], - range: [4, 16], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - 'x = { "answer": 42 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Literal', - value: 'answer', - raw: '"answer"', - range: [6, 14], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 14 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [16, 18], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 18 } - } - }, - kind: 'init', - range: [6, 18], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 18 } - } - }], - range: [4, 20], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 20 } - } - }, - range: [0, 20], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 20 } - } - }, - range: [0, 20], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 20 } - } - }, - - 'x = { x: 1, x: 2 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [ - { - type: 'Property', - key: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - value: { - type: 'Literal', - value: 1, - raw: '1', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - kind: 'init', - range: [6, 10], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 10 } - } - }, - { - type: 'Property', - key: { - type: 'Identifier', - name: 'x', - range: [12, 13], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 13 } - } - }, - value: { - type: 'Literal', - value: 2, - raw: '2', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }, - kind: 'init', - range: [12, 16], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 16 } - } - } - ], - range: [4, 18], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 18 } - } - }, - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }, - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }, - - 'x = { get width() { return m_width } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'width', - range: [10, 15], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 15 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ReturnStatement', - argument: { - type: 'Identifier', - name: 'm_width', - range: [27, 34], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 34 } - } - }, - range: [20, 35], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 35 } - } - }], - range: [18, 36], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 36 } - } - }, - rest: null, - generator: false, - expression: false, - range: [18, 36], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 36 } - } - }, - kind: 'get', - range: [6, 36], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 36 } - } - }], - range: [4, 38], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 38 } - } - }, - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - } - }, - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - } - }, - - 'x = { get undef() {} }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'undef', - range: [10, 15], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 15 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [18, 20], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 20 } - } - }, - rest: null, - generator: false, - expression: false, - range: [18, 20], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 20 } - } - }, - kind: 'get', - range: [6, 20], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 20 } - } - }], - range: [4, 22], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - - 'x = { get if() {} }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'if', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [15, 17], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 17 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 17], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 17 } - } - }, - kind: 'get', - range: [6, 17], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 17 } - } - }], - range: [4, 19], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 19 } - } - }, - range: [0, 19], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 19 } - } - }, - range: [0, 19], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 19 } - } - }, - - 'x = { get true() {} }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'true', - range: [10, 14], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 14 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [17, 19], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 19 } - } - }, - rest: null, - generator: false, - expression: false, - range: [17, 19], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 19 } - } - }, - kind: 'get', - range: [6, 19], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 19 } - } - }], - range: [4, 21], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - - 'x = { get false() {} }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'false', - range: [10, 15], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 15 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [18, 20], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 20 } - } - }, - rest: null, - generator: false, - expression: false, - range: [18, 20], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 20 } - } - }, - kind: 'get', - range: [6, 20], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 20 } - } - }], - range: [4, 22], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - - 'x = { get null() {} }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'null', - range: [10, 14], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 14 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [17, 19], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 19 } - } - }, - rest: null, - generator: false, - expression: false, - range: [17, 19], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 19 } - } - }, - kind: 'get', - range: [6, 19], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 19 } - } - }], - range: [4, 21], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - - 'x = { get "undef"() {} }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Literal', - value: 'undef', - raw: '"undef"', - range: [10, 17], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 17 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [20, 22], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 22 } - } - }, - rest: null, - generator: false, - expression: false, - range: [20, 22], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 22 } - } - }, - kind: 'get', - range: [6, 22], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 22 } - } - }], - range: [4, 24], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 24 } - } - }, - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - } - }, - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - } - }, - - 'x = { get 10() {} }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Literal', - value: 10, - raw: '10', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [15, 17], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 17 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 17], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 17 } - } - }, - kind: 'get', - range: [6, 17], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 17 } - } - }], - range: [4, 19], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 19 } - } - }, - range: [0, 19], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 19 } - } - }, - range: [0, 19], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 19 } - } - }, - - 'x = { set width(w) { m_width = w } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'width', - range: [10, 15], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 15 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'w', - range: [16, 17], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 17 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'm_width', - range: [21, 28], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 28 } - } - }, - right: { - type: 'Identifier', - name: 'w', - range: [31, 32], - loc: { - start: { line: 1, column: 31 }, - end: { line: 1, column: 32 } - } - }, - range: [21, 32], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 32 } - } - }, - range: [21, 33], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 33 } - } - }], - range: [19, 34], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 34 } - } - }, - rest: null, - generator: false, - expression: false, - range: [19, 34], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 34 } - } - }, - kind: 'set', - range: [6, 34], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 34 } - } - }], - range: [4, 36], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - - 'x = { set if(w) { m_if = w } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'if', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'w', - range: [13, 14], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 14 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'm_if', - range: [18, 22], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 22 } - } - }, - right: { - type: 'Identifier', - name: 'w', - range: [25, 26], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 26 } - } - }, - range: [18, 26], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 26 } - } - }, - range: [18, 27], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 27 } - } - }], - range: [16, 28], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 28 } - } - }, - rest: null, - generator: false, - expression: false, - range: [16, 28], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 28 } - } - }, - kind: 'set', - range: [6, 28], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 28 } - } - }], - range: [4, 30], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 30 } - } - }, - range: [0, 30], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 30 } - } - }, - range: [0, 30], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 30 } - } - }, - - 'x = { set true(w) { m_true = w } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'true', - range: [10, 14], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 14 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'w', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'm_true', - range: [20, 26], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 26 } - } - }, - right: { - type: 'Identifier', - name: 'w', - range: [29, 30], - loc: { - start: { line: 1, column: 29 }, - end: { line: 1, column: 30 } - } - }, - range: [20, 30], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 30 } - } - }, - range: [20, 31], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 31 } - } - }], - range: [18, 32], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 32 } - } - }, - rest: null, - generator: false, - expression: false, - range: [18, 32], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 32 } - } - }, - kind: 'set', - range: [6, 32], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 32 } - } - }], - range: [4, 34], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 34 } - } - }, - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - }, - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - }, - - 'x = { set false(w) { m_false = w } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'false', - range: [10, 15], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 15 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'w', - range: [16, 17], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 17 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'm_false', - range: [21, 28], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 28 } - } - }, - right: { - type: 'Identifier', - name: 'w', - range: [31, 32], - loc: { - start: { line: 1, column: 31 }, - end: { line: 1, column: 32 } - } - }, - range: [21, 32], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 32 } - } - }, - range: [21, 33], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 33 } - } - }], - range: [19, 34], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 34 } - } - }, - rest: null, - generator: false, - expression: false, - range: [19, 34], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 34 } - } - }, - kind: 'set', - range: [6, 34], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 34 } - } - }], - range: [4, 36], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - - 'x = { set null(w) { m_null = w } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'null', - range: [10, 14], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 14 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'w', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'm_null', - range: [20, 26], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 26 } - } - }, - right: { - type: 'Identifier', - name: 'w', - range: [29, 30], - loc: { - start: { line: 1, column: 29 }, - end: { line: 1, column: 30 } - } - }, - range: [20, 30], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 30 } - } - }, - range: [20, 31], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 31 } - } - }], - range: [18, 32], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 32 } - } - }, - rest: null, - generator: false, - expression: false, - range: [18, 32], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 32 } - } - }, - kind: 'set', - range: [6, 32], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 32 } - } - }], - range: [4, 34], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 34 } - } - }, - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - }, - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - }, - - 'x = { set "null"(w) { m_null = w } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Literal', - value: 'null', - raw: '"null"', - range: [10, 16], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 16 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'w', - range: [17, 18], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 18 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'm_null', - range: [22, 28], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 28 } - } - }, - right: { - type: 'Identifier', - name: 'w', - range: [31, 32], - loc: { - start: { line: 1, column: 31 }, - end: { line: 1, column: 32 } - } - }, - range: [22, 32], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 32 } - } - }, - range: [22, 33], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 33 } - } - }], - range: [20, 34], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 34 } - } - }, - rest: null, - generator: false, - expression: false, - range: [20, 34], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 34 } - } - }, - kind: 'set', - range: [6, 34], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 34 } - } - }], - range: [4, 36], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - - 'x = { set 10(w) { m_null = w } }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Literal', - value: 10, - raw: '10', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'w', - range: [13, 14], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 14 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'm_null', - range: [18, 24], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 24 } - } - }, - right: { - type: 'Identifier', - name: 'w', - range: [27, 28], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 28 } - } - }, - range: [18, 28], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 28 } - } - }, - range: [18, 29], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 29 } - } - }], - range: [16, 30], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 30 } - } - }, - rest: null, - generator: false, - expression: false, - range: [16, 30], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 30 } - } - }, - kind: 'set', - range: [6, 30], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 30 } - } - }], - range: [4, 32], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 32 } - } - }, - range: [0, 32], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 32 } - } - }, - range: [0, 32], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 32 } - } - }, - - 'x = { get: 42 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'get', - range: [6, 9], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 9 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [11, 13], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 13 } - } - }, - kind: 'init', - range: [6, 13], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 13 } - } - }], - range: [4, 15], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - - 'x = { set: 43 }': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'set', - range: [6, 9], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 9 } - } - }, - value: { - type: 'Literal', - value: 43, - raw: '43', - range: [11, 13], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 13 } - } - }, - kind: 'init', - range: [6, 13], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 13 } - } - }], - range: [4, 15], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - } - - }, - - 'Comments': { - - '/* block comment */ 42': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [20, 22], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 22 } - } - }, - range: [20, 22], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 22 } - } - }, - - '42 /*The*/ /*Answer*/': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }], - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - }, - comments: [{ - type: 'Block', - value: 'The', - range: [3, 10], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 10 } - } - }, { - type: 'Block', - value: 'Answer', - range: [11, 21], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 21 } - } - }] - }, - - '42 /*the*/ /*answer*/': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [0, 2] - }, - range: [0, 21] - }], - range: [0, 21], - comments: [{ - type: 'Block', - value: 'the', - range: [3, 10] - }, { - type: 'Block', - value: 'answer', - range: [11, 21] - }] - }, - - '/* multiline\ncomment\nshould\nbe\nignored */ 42': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [42, 44], - loc: { - start: { line: 5, column: 11 }, - end: { line: 5, column: 13 } - } - }, - range: [42, 44], - loc: { - start: { line: 5, column: 11 }, - end: { line: 5, column: 13 } - } - }, - - '/*a\r\nb*/ 42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [9, 11], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }, - range: [9, 11], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }], - range: [9, 11], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - }, - comments: [{ - type: 'Block', - value: 'a\r\nb', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 3 } - } - }] - }, - - '/*a\rb*/ 42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [8, 10], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }, - range: [8, 10], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }], - range: [8, 10], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - }, - comments: [{ - type: 'Block', - value: 'a\rb', - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 3 } - } - }] - }, - - '/*a\nb*/ 42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [8, 10], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }, - range: [8, 10], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }], - range: [8, 10], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - }, - comments: [{ - type: 'Block', - value: 'a\nb', - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 3 } - } - }] - }, - - '/*a\nc*/ 42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }, - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - } - }], - loc: { - start: { line: 2, column: 4 }, - end: { line: 2, column: 6 } - }, - comments: [{ - type: 'Block', - value: 'a\nc', - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 3 } - } - }] - }, - - '// line comment\n42': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [16, 18], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - }, - range: [16, 18], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - }, - - '42 // line comment': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }], - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - }, - comments: [{ - type: 'Line', - value: ' line comment', - range: [3, 18], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 18 } - } - }] - }, - - '// Hello, world!\n42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [17, 19], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - }, - range: [17, 19], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - }], - range: [17, 19], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - }, - comments: [{ - type: 'Line', - value: ' Hello, world!', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }] - }, - - '// Hello, world!\n': { - type: 'Program', - body: [], - range: [17, 17], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 0 } - }, - comments: [{ - type: 'Line', - value: ' Hello, world!', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }] - }, - - '// Hallo, world!\n': { - type: 'Program', - body: [], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 0 } - }, - comments: [{ - type: 'Line', - value: ' Hallo, world!', - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }] - }, - - '//\n42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [3, 5], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - }, - range: [3, 5], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - }], - range: [3, 5], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - }, - comments: [{ - type: 'Line', - value: '', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }] - }, - - '//': { - type: 'Program', - body: [], - range: [2, 2], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 2 } - }, - comments: [{ - type: 'Line', - value: '', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }] - }, - - '// ': { - type: 'Program', - body: [], - range: [3, 3], - comments: [{ - type: 'Line', - value: ' ', - range: [0, 3] - }] - }, - - '/**/42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }, - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }], - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - }, - comments: [{ - type: 'Block', - value: '', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }] - }, - - '// Hello, world!\n\n// Another hello\n42': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [37, 39], - loc: { - start: { line: 4, column: 0 }, - end: { line: 4, column: 2 } - } - }, - range: [37, 39], - loc: { - start: { line: 4, column: 0 }, - end: { line: 4, column: 2 } - } - }], - range: [37, 39], - loc: { - start: { line: 4, column: 0 }, - end: { line: 4, column: 2 } - }, - comments: [{ - type: 'Line', - value: ' Hello, world!', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, { - type: 'Line', - value: ' Another hello', - range: [18, 36], - loc: { - start: { line: 3, column: 0 }, - end: { line: 3, column: 18 } - } - }] - }, - - 'if (x) { // Some comment\ndoThat(); }': { - type: 'Program', - body: [{ - type: 'IfStatement', - test: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - consequent: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'doThat', - range: [25, 31], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 6 } - } - }, - 'arguments': [], - range: [25, 33], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 8 } - } - }, - range: [25, 34], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 9 } - } - }], - range: [7, 36], - loc: { - start: { line: 1, column: 7 }, - end: { line: 2, column: 11 } - } - }, - alternate: null, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 11 } - } - }], - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 11 } - }, - comments: [{ - type: 'Line', - value: ' Some comment', - range: [9, 24], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 24 } - } - }] - }, - - 'switch (answer) { case 42: /* perfect */ bingo() }': { - type: 'Program', - body: [{ - type: 'SwitchStatement', - discriminant: { - type: 'Identifier', - name: 'answer', - range: [8, 14], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 14 } - } - }, - cases: [{ - type: 'SwitchCase', - test: { - type: 'Literal', - value: 42, - raw: '42', - range: [23, 25], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 25 } - } - }, - consequent: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'bingo', - range: [41, 46], - loc: { - start: { line: 1, column: 41 }, - end: { line: 1, column: 46 } - } - }, - 'arguments': [], - range: [41, 48], - loc: { - start: { line: 1, column: 41 }, - end: { line: 1, column: 48 } - } - }, - range: [41, 49], - loc: { - start: { line: 1, column: 41 }, - end: { line: 1, column: 49 } - } - }], - range: [18, 49], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 49 } - } - }], - range: [0, 50], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 50 } - } - }], - range: [0, 50], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 50 } - }, - comments: [{ - type: 'Block', - value: ' perfect ', - range: [27, 40], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 40 } - } - }] - } - - }, - - 'Numeric Literals': { - - '0': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0, - raw: '0', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - - '42': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42, - raw: '42', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - - '3': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 3, - raw: '3', - range: [0, 1] - }, - range: [0, 1] - }], - range: [0, 1], - tokens: [{ - type: 'Numeric', - value: '3', - range: [0, 1] - }] - }, - - '5': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 5, - raw: '5', - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - }, - tokens: [{ - type: 'Numeric', - value: '5', - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }] - }, - - '.14': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0.14, - raw: '.14', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - '3.14159': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 3.14159, - raw: '3.14159', - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - '6.02214179e+23': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 6.02214179e+23, - raw: '6.02214179e+23', - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - '1.492417830e-10': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 1.49241783e-10, - raw: '1.492417830e-10', - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - - '0x0': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0, - raw: '0x0', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - '0e+100': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0, - raw: '0e+100', - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - '0xabc': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0xabc, - raw: '0xabc', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - '0xdef': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0xdef, - raw: '0xdef', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - '0X1A': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0x1A, - raw: '0X1A', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - - '0x10': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0x10, - raw: '0x10', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - - '0x100': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0x100, - raw: '0x100', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - '0X04': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 0X04, - raw: '0X04', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - - '02': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 2, - raw: '02', - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - - '012': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 10, - raw: '012', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - '0012': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 10, - raw: '0012', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - } - - }, - - 'String Literals': { - - '"Hello"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello', - raw: '"Hello"', - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - '"\\n\\r\\t\\v\\b\\f\\\\\\\'\\"\\0"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: '\n\r\t\x0B\b\f\\\'"\x00', - raw: '"\\n\\r\\t\\v\\b\\f\\\\\\\'\\"\\0"', - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - - '"\\u0061"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'a', - raw: '"\\u0061"', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - - '"\\x61"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'a', - raw: '"\\x61"', - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - '"\\u00"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'u00', - raw: '"\\u00"', - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - '"\\xt"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'xt', - raw: '"\\xt"', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - '"Hello\\nworld"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\nworld', - raw: '"Hello\\nworld"', - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - '"Hello\\\nworld"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Helloworld', - raw: '"Hello\\\nworld"', - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 14 } - } - }, - - '"Hello\\02World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\u0002World', - raw: '"Hello\\02World"', - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - - '"Hello\\012World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\u000AWorld', - raw: '"Hello\\012World"', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - '"Hello\\122World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\122World', - raw: '"Hello\\122World"', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - '"Hello\\0122World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\u000A2World', - raw: '"Hello\\0122World"', - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - - '"Hello\\312World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\u00CAWorld', - raw: '"Hello\\312World"', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - '"Hello\\412World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\412World', - raw: '"Hello\\412World"', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - '"Hello\\812World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello812World', - raw: '"Hello\\812World"', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - '"Hello\\712World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\712World', - raw: '"Hello\\712World"', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - '"Hello\\0World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\u0000World', - raw: '"Hello\\0World"', - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - '"Hello\\\r\nworld"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Helloworld', - raw: '"Hello\\\r\nworld"', - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 15 } - } - }, - - '"Hello\\1World"': { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'Hello\u0001World', - raw: '"Hello\\1World"', - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - } - }, - - 'Regular Expression Literals': { - - 'var x = /[a-z]/i': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: '/[a-z]/i', - raw: '/[a-z]/i', - range: [8, 16], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 16 } - } - }, - range: [4, 16], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 16 } - } - }], - kind: 'var', - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }], - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/[a-z]/i', - range: [8, 16], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 16 } - } - }] - }, - - 'var x = /[x-z]/i': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5] - }, - init: { - type: 'Literal', - value: '/[x-z]/i', - raw: '/[x-z]/i', - range: [8, 16] - }, - range: [4, 16] - }], - kind: 'var', - range: [0, 16] - }], - range: [0, 16], - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3] - }, { - type: 'Identifier', - value: 'x', - range: [4, 5] - }, { - type: 'Punctuator', - value: '=', - range: [6, 7] - }, { - type: 'RegularExpression', - value: '/[x-z]/i', - range: [8, 16] - }] - }, - - 'var x = /[a-c]/i': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: '/[a-c]/i', - raw: '/[a-c]/i', - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 16 } - } - }, - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 16 } - } - }], - kind: 'var', - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/[a-c]/i', - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 16 } - } - }] - }, - - 'var x = /[P QR]/i': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: '/[P QR]/i', - raw: '/[P QR]/i', - range: [8, 17], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 17 } - } - }, - range: [4, 17], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 17 } - } - }], - kind: 'var', - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }], - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/[P QR]/i', - range: [8, 17], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 17 } - } - }] - }, - - 'var x = /[\\]/]/': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: new RegExp('[\\]/]').toString(), - raw: '/[\\]/]/', - range: [8, 15], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 15 } - } - }, - range: [4, 15], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 15 } - } - }], - kind: 'var', - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }], - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/[\\]/]/', - range: [8, 15], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 15 } - } - }] - }, - - 'var x = /foo\\/bar/': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: '/foo\\/bar/', - raw: '/foo\\/bar/', - range: [8, 18], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 18 } - } - }, - range: [4, 18], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 18 } - } - }], - kind: 'var', - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }], - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/foo\\/bar/', - range: [8, 18], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 18 } - } - }] - }, - - 'var x = /=([^=\\s])+/g': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: '/=([^=\\s])+/g', - raw: '/=([^=\\s])+/g', - range: [8, 21], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 21 } - } - }, - range: [4, 21], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 21 } - } - }], - kind: 'var', - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }], - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/=([^=\\s])+/g', - range: [8, 21], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 21 } - } - }] - }, - - 'var x = /[P QR]/\\u0067': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: '/[P QR]/g', - raw: '/[P QR]/\\u0067', - range: [8, 22], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 22 } - } - }, - range: [4, 22], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 22 } - } - }], - kind: 'var', - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }], - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/[P QR]/\\u0067', - range: [8, 22], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 22 } - } - }] - }, - - 'var x = /[P QR]/\\g': { - type: 'Program', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: '/[P QR]/g', - raw: '/[P QR]/\\g', - range: [8, 18], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 18 } - } - }, - range: [4, 18], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 18 } - } - }], - kind: 'var', - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }], - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - }, - tokens: [{ - type: 'Keyword', - value: 'var', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, { - type: 'Identifier', - value: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'Punctuator', - value: '=', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, { - type: 'RegularExpression', - value: '/[P QR]/\\g', - range: [8, 18], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 18 } - } - }] - } - - }, - - 'Left-Hand-Side Expression': { - - 'new Button': { - type: 'ExpressionStatement', - expression: { - type: 'NewExpression', - callee: { - type: 'Identifier', - name: 'Button', - range: [4, 10], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 10 } - } - }, - 'arguments': [], - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - - 'new Button()': { - type: 'ExpressionStatement', - expression: { - type: 'NewExpression', - callee: { - type: 'Identifier', - name: 'Button', - range: [4, 10], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 10 } - } - }, - 'arguments': [], - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - - 'new new foo': { - type: 'ExpressionStatement', - expression: { - type: 'NewExpression', - callee: { - type: 'NewExpression', - callee: { - type: 'Identifier', - name: 'foo', - range: [8, 11], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 11 } - } - }, - 'arguments': [], - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - 'arguments': [], - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'new new foo()': { - type: 'ExpressionStatement', - expression: { - type: 'NewExpression', - callee: { - type: 'NewExpression', - callee: { - type: 'Identifier', - name: 'foo', - range: [8, 11], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 11 } - } - }, - 'arguments': [], - range: [4, 13], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 13 } - } - }, - 'arguments': [], - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - 'new foo().bar()': { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'MemberExpression', - computed: false, - object: { - type: 'NewExpression', - callee: { - type: 'Identifier', - name: 'foo', - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - 'arguments': [], - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - property: { - type: 'Identifier', - name: 'bar', - range: [10, 13], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - 'arguments': [], - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - range: [0, 15], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 15 } - } - }, - - 'new foo[bar]': { - type: 'ExpressionStatement', - expression: { - type: 'NewExpression', - callee: { - type: 'MemberExpression', - computed: true, - object: { - type: 'Identifier', - name: 'foo', - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - property: { - type: 'Identifier', - name: 'bar', - range: [8, 11], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 11 } - } - }, - range: [4, 12], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 12 } - } - }, - 'arguments': [], - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - - 'new foo.bar()': { - type: 'ExpressionStatement', - expression: { - type: 'NewExpression', - callee: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'foo', - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - property: { - type: 'Identifier', - name: 'bar', - range: [8, 11], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 11 } - } - }, - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - 'arguments': [], - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - '( new foo).bar()': { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'MemberExpression', - computed: false, - object: { - type: 'NewExpression', - callee: { - type: 'Identifier', - name: 'foo', - range: [6, 9], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 9 } - } - }, - 'arguments': [], - range: [2, 9], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 9 } - } - }, - property: { - type: 'Identifier', - name: 'bar', - range: [11, 14], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - 'arguments': [], - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - 'foo(bar, baz)': { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'foo', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'bar', - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, { - type: 'Identifier', - name: 'baz', - range: [9, 12], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 12 } - } - }], - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - '( foo )()': { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'foo', - range: [5, 8], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 8 } - } - }, - 'arguments': [], - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - 'universe.milkyway': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'milkyway', - range: [9, 17], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - - 'universe.milkyway.solarsystem': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'milkyway', - range: [9, 17], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - property: { - type: 'Identifier', - name: 'solarsystem', - range: [18, 29], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 29 } - } - }, - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 29 } - } - }, - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 29 } - } - }, - - 'universe.milkyway.solarsystem.Earth': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'MemberExpression', - computed: false, - object: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'milkyway', - range: [9, 17], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - property: { - type: 'Identifier', - name: 'solarsystem', - range: [18, 29], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 29 } - } - }, - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 29 } - } - }, - property: { - type: 'Identifier', - name: 'Earth', - range: [30, 35], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 35 } - } - }, - range: [0, 35], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 35 } - } - }, - range: [0, 35], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 35 } - } - }, - - 'universe[galaxyName, otherUselessName]': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: true, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'SequenceExpression', - expressions: [{ - type: 'Identifier', - name: 'galaxyName', - range: [9, 19], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 19 } - } - }, { - type: 'Identifier', - name: 'otherUselessName', - range: [21, 37], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 37 } - } - }], - range: [9, 37], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 37 } - } - }, - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - } - }, - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - } - }, - - 'universe[galaxyName]': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: true, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'galaxyName', - range: [9, 19], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 19 } - } - }, - range: [0, 20], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 20 } - } - }, - range: [0, 20], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 20 } - } - }, - - 'universe[42].galaxies': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'MemberExpression', - computed: true, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Literal', - value: 42, - raw: '42', - range: [9, 11], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - property: { - type: 'Identifier', - name: 'galaxies', - range: [13, 21], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - - 'universe(42).galaxies': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - 'arguments': [{ - type: 'Literal', - value: 42, - raw: '42', - range: [9, 11], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 11 } - } - }], - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - property: { - type: 'Identifier', - name: 'galaxies', - range: [13, 21], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - - 'universe(42).galaxies(14, 3, 77).milkyway': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'CallExpression', - callee: { - type: 'MemberExpression', - computed: false, - object: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - 'arguments': [{ - type: 'Literal', - value: 42, - raw: '42', - range: [9, 11], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 11 } - } - }], - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - property: { - type: 'Identifier', - name: 'galaxies', - range: [13, 21], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - 'arguments': [{ - type: 'Literal', - value: 14, - raw: '14', - range: [22, 24], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 24 } - } - }, { - type: 'Literal', - value: 3, - raw: '3', - range: [26, 27], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 27 } - } - }, { - type: 'Literal', - value: 77, - raw: '77', - range: [29, 31], - loc: { - start: { line: 1, column: 29 }, - end: { line: 1, column: 31 } - } - }], - range: [0, 32], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 32 } - } - }, - property: { - type: 'Identifier', - name: 'milkyway', - range: [33, 41], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 41 } - } - }, - range: [0, 41], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 41 } - } - }, - range: [0, 41], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 41 } - } - }, - - 'earth.asia.Indonesia.prepareForElection(2014)': { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'MemberExpression', - computed: false, - object: { - type: 'MemberExpression', - computed: false, - object: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'earth', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - property: { - type: 'Identifier', - name: 'asia', - range: [6, 10], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 10 } - } - }, - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - property: { - type: 'Identifier', - name: 'Indonesia', - range: [11, 20], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 20 } - } - }, - range: [0, 20], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 20 } - } - }, - property: { - type: 'Identifier', - name: 'prepareForElection', - range: [21, 39], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 39 } - } - }, - range: [0, 39], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 39 } - } - }, - 'arguments': [{ - type: 'Literal', - value: 2014, - raw: '2014', - range: [40, 44], - loc: { - start: { line: 1, column: 40 }, - end: { line: 1, column: 44 } - } - }], - range: [0, 45], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 45 } - } - }, - range: [0, 45], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 45 } - } - }, - - 'universe.if': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'if', - range: [9, 11], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'universe.true': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'true', - range: [9, 13], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - 'universe.false': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'false', - range: [9, 14], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - 'universe.null': { - type: 'ExpressionStatement', - expression: { - type: 'MemberExpression', - computed: false, - object: { - type: 'Identifier', - name: 'universe', - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - property: { - type: 'Identifier', - name: 'null', - range: [9, 13], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - } - - }, - - 'Postfix Expressions': { - - 'x++': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - prefix: false, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - 'x--': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - prefix: false, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - 'eval++': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'eval', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - prefix: false, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'eval--': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'eval', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - prefix: false, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'arguments++': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'arguments', - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - prefix: false, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'arguments--': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'arguments', - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - prefix: false, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - } - - }, - - 'Unary Operators': { - - '++x': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'x', - range: [2, 3], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 3 } - } - }, - prefix: true, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - '--x': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'x', - range: [2, 3], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 3 } - } - }, - prefix: true, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - '++eval': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'eval', - range: [2, 6], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 6 } - } - }, - prefix: true, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - '--eval': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'eval', - range: [2, 6], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 6 } - } - }, - prefix: true, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - '++arguments': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'arguments', - range: [2, 11], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 11 } - } - }, - prefix: true, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - '--arguments': { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'arguments', - range: [2, 11], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 11 } - } - }, - prefix: true, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - '+x': { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: '+', - argument: { - type: 'Identifier', - name: 'x', - range: [1, 2], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 2 } - } - }, - prefix: true, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - - '-x': { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: '-', - argument: { - type: 'Identifier', - name: 'x', - range: [1, 2], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 2 } - } - }, - prefix: true, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - - '~x': { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: '~', - argument: { - type: 'Identifier', - name: 'x', - range: [1, 2], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 2 } - } - }, - prefix: true, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - - '!x': { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: '!', - argument: { - type: 'Identifier', - name: 'x', - range: [1, 2], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 2 } - } - }, - prefix: true, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - }, - - 'void x': { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: 'void', - argument: { - type: 'Identifier', - name: 'x', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - prefix: true, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'delete x': { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: 'delete', - argument: { - type: 'Identifier', - name: 'x', - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }, - prefix: true, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - - 'typeof x': { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: 'typeof', - argument: { - type: 'Identifier', - name: 'x', - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }, - prefix: true, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - } - - }, - - 'Multiplicative Operators': { - - 'x * y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'x / y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '/', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'x % y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '%', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - } - - }, - - 'Additive Operators': { - - 'x + y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'x - y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '-', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - } - - }, - - 'Bitwise Shift Operator': { - - 'x << y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '<<', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x >> y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '>>', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x >>> y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '>>>', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - } - - }, - - 'Relational Operators': { - - 'x < y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'x > y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '>', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'x <= y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '<=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x >= y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '>=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x in y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: 'in', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x instanceof y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: 'instanceof', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [13, 14], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - 'x < y < z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - } - - }, - - 'Equality Operators': { - - 'x == y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '==', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x != y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '!=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x === y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '===', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x !== y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '!==', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - } - - }, - - 'Binary Bitwise Operators': { - - 'x & y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '&', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'x ^ y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '^', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'x | y': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '|', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - } - - }, - - 'Binary Expressions': { - - 'x + y + z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x - y + z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'BinaryExpression', - operator: '-', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x + y - z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '-', - left: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x - y - z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '-', - left: { - type: 'BinaryExpression', - operator: '-', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x + y * z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x + y / z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '+', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'BinaryExpression', - operator: '/', - left: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x - y % z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '-', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'BinaryExpression', - operator: '%', - left: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x * y * z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x * y / z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '/', - left: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x * y % z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '%', - left: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x % y * z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'BinaryExpression', - operator: '%', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x << y << z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '<<', - left: { - type: 'BinaryExpression', - operator: '<<', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [10, 11], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'x | y | z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '|', - left: { - type: 'BinaryExpression', - operator: '|', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x & y & z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '&', - left: { - type: 'BinaryExpression', - operator: '&', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x ^ y ^ z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '^', - left: { - type: 'BinaryExpression', - operator: '^', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x & y | z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '|', - left: { - type: 'BinaryExpression', - operator: '&', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x | y ^ z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '|', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'BinaryExpression', - operator: '^', - left: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x | y & z': { - type: 'ExpressionStatement', - expression: { - type: 'BinaryExpression', - operator: '|', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'BinaryExpression', - operator: '&', - left: { - type: 'Identifier', - name: 'y', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - } - - }, - - 'Binary Logical Operators': { - - 'x || y': { - type: 'ExpressionStatement', - expression: { - type: 'LogicalExpression', - operator: '||', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x && y': { - type: 'ExpressionStatement', - expression: { - type: 'LogicalExpression', - operator: '&&', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'x || y || z': { - type: 'ExpressionStatement', - expression: { - type: 'LogicalExpression', - operator: '||', - left: { - type: 'LogicalExpression', - operator: '||', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [10, 11], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'x && y && z': { - type: 'ExpressionStatement', - expression: { - type: 'LogicalExpression', - operator: '&&', - left: { - type: 'LogicalExpression', - operator: '&&', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [10, 11], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'x || y && z': { - type: 'ExpressionStatement', - expression: { - type: 'LogicalExpression', - operator: '||', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'LogicalExpression', - operator: '&&', - left: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [10, 11], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 11 } - } - }, - range: [5, 11], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'x || y ^ z': { - type: 'ExpressionStatement', - expression: { - type: 'LogicalExpression', - operator: '||', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'BinaryExpression', - operator: '^', - left: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - right: { - type: 'Identifier', - name: 'z', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - range: [5, 10], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 10 } - } - }, - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - } - - }, - - 'Conditional Operator': { - - 'y ? 1 : 2': { - type: 'ExpressionStatement', - expression: { - type: 'ConditionalExpression', - test: { - type: 'Identifier', - name: 'y', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - consequent: { - type: 'Literal', - value: 1, - raw: '1', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - alternate: { - type: 'Literal', - value: 2, - raw: '2', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x && y ? 1 : 2': { - type: 'ExpressionStatement', - expression: { - type: 'ConditionalExpression', - test: { - type: 'LogicalExpression', - operator: '&&', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - consequent: { - type: 'Literal', - value: 1, - raw: '1', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - alternate: { - type: 'Literal', - value: 2, - raw: '2', - range: [13, 14], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - } - - }, - - 'Assignment Operators': { - - 'x = 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'eval = 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'eval', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [7, 9], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'arguments = 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'arguments', - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [12, 14], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - 'x *= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '*=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x /= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '/=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x %= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '%=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x += 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '+=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x -= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '-=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x <<= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '<<=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [6, 8], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - - 'x >>= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '>>=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [6, 8], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - - 'x >>>= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '>>>=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [7, 9], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'x &= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '&=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x ^= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '^=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - 'x |= 42': { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '|=', - left: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [5, 7], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - } - - }, - - 'Block': { - - '{ foo }': { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'foo', - range: [2, 5], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 5 } - } - }, - range: [2, 6], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 6 } - } - }], - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - '{ doThis(); doThat(); }': { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'doThis', - range: [2, 8], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 8 } - } - }, - 'arguments': [], - range: [2, 10], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 10 } - } - }, - range: [2, 11], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 11 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'doThat', - range: [12, 18], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 18 } - } - }, - 'arguments': [], - range: [12, 20], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 20 } - } - }, - range: [12, 21], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 21 } - } - }], - range: [0, 23], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 23 } - } - }, - - '{}': { - type: 'BlockStatement', - body: [], - range: [0, 2], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 2 } - } - } - - }, - - 'Variable Statement': { - - 'var x': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: null, - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }], - kind: 'var', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - 'var x, y;': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: null, - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'y', - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }, - init: null, - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }], - kind: 'var', - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'var x = 42': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [8, 10], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 10 } - } - }, - range: [4, 10], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 10 } - } - }], - kind: 'var', - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - - 'var eval = 42, arguments = 42': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'eval', - range: [4, 8], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 8 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [11, 13], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 13 } - } - }, - range: [4, 13], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'arguments', - range: [15, 24], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 24 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [27, 29], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 29 } - } - }, - range: [15, 29], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 29 } - } - }], - kind: 'var', - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 29 } - } - }, - - 'var x = 14, y = 3, z = 1977': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: { - type: 'Literal', - value: 14, - raw: '14', - range: [8, 10], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 10 } - } - }, - range: [4, 10], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 10 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'y', - range: [12, 13], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 13 } - } - }, - init: { - type: 'Literal', - value: 3, - raw: '3', - range: [16, 17], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 17 } - } - }, - range: [12, 17], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 17 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'z', - range: [19, 20], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 20 } - } - }, - init: { - type: 'Literal', - value: 1977, - raw: '1977', - range: [23, 27], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 27 } - } - }, - range: [19, 27], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 27 } - } - }], - kind: 'var', - range: [0, 27], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 27 } - } - }, - - 'var implements, interface, package': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'implements', - range: [4, 14], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 14 } - } - }, - init: null, - range: [4, 14], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 14 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'interface', - range: [16, 25], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 25 } - } - }, - init: null, - range: [16, 25], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 25 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'package', - range: [27, 34], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 34 } - } - }, - init: null, - range: [27, 34], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 34 } - } - }], - kind: 'var', - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - }, - - 'var private, protected, public, static': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'private', - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - init: null, - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'protected', - range: [13, 22], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 22 } - } - }, - init: null, - range: [13, 22], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 22 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'public', - range: [24, 30], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 30 } - } - }, - init: null, - range: [24, 30], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 30 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'static', - range: [32, 38], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 38 } - } - }, - init: null, - range: [32, 38], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 38 } - } - }], - kind: 'var', - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - } - } - - }, - - 'Let Statement': { - - 'let x': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: null, - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }], - kind: 'let', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - - '{ let x }': { - type: 'BlockStatement', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - init: null, - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }], - kind: 'let', - range: [2, 8], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 8 } - } - }], - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - '{ let x = 42 }': { - type: 'BlockStatement', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }], - kind: 'let', - range: [2, 13], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 13 } - } - }], - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - }, - - '{ let x = 14, y = 3, z = 1977 }': { - type: 'BlockStatement', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - init: { - type: 'Literal', - value: 14, - raw: '14', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'y', - range: [14, 15], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 15 } - } - }, - init: { - type: 'Literal', - value: 3, - raw: '3', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }, - range: [14, 19], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 19 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'z', - range: [21, 22], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 22 } - } - }, - init: { - type: 'Literal', - value: 1977, - raw: '1977', - range: [25, 29], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 29 } - } - }, - range: [21, 29], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 29 } - } - }], - kind: 'let', - range: [2, 30], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 30 } - } - }], - range: [0, 31], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 31 } - } - } - - }, - - 'Const Statement': { - - 'const x = 42': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }], - kind: 'const', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - - '{ const x = 42 }': { - type: 'BlockStatement', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [12, 14], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 14 } - } - }, - range: [8, 14], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 14 } - } - }], - kind: 'const', - range: [2, 15], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 15 } - } - }], - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - - '{ const x = 14, y = 3, z = 1977 }': { - type: 'BlockStatement', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - init: { - type: 'Literal', - value: 14, - raw: '14', - range: [12, 14], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 14 } - } - }, - range: [8, 14], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 14 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'y', - range: [16, 17], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 17 } - } - }, - init: { - type: 'Literal', - value: 3, - raw: '3', - range: [20, 21], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 21 } - } - }, - range: [16, 21], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 21 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'z', - range: [23, 24], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 24 } - } - }, - init: { - type: 'Literal', - value: 1977, - raw: '1977', - range: [27, 31], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 31 } - } - }, - range: [23, 31], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 31 } - } - }], - kind: 'const', - range: [2, 32], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 32 } - } - }], - range: [0, 33], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 33 } - } - } - - }, - - 'Empty Statement': { - - ';': { - type: 'EmptyStatement', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - } - - }, - - 'Expression Statement': { - - 'x': { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - - 'x, y': { - type: 'ExpressionStatement', - expression: { - type: 'SequenceExpression', - expressions: [{ - type: 'Identifier', - name: 'x', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, { - type: 'Identifier', - name: 'y', - range: [3, 4], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 4 } - } - }], - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - - '\\u0061': { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'a', - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }, - - 'a\\u0061': { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'aa', - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 7], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 7 } - } - }, - - '\\ua': { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'ua', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - - 'a\\u': { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'au', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - } - - }, - - 'If Statement': { - - 'if (morning) goodMorning()': { - type: 'IfStatement', - test: { - type: 'Identifier', - name: 'morning', - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - consequent: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'goodMorning', - range: [13, 24], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 24 } - } - }, - 'arguments': [], - range: [13, 26], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 26 } - } - }, - range: [13, 26], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 26 } - } - }, - alternate: null, - range: [0, 26], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 26 } - } - }, - - 'if (morning) (function(){})': { - type: 'IfStatement', - test: { - type: 'Identifier', - name: 'morning', - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - consequent: { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [24, 26], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 26 } - } - }, - rest: null, - generator: false, - expression: false, - range: [14, 26], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 26 } - } - }, - range: [13, 27], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 27 } - } - }, - alternate: null, - range: [0, 27], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 27 } - } - }, - - 'if (morning) var x = 0;': { - type: 'IfStatement', - test: { - type: 'Identifier', - name: 'morning', - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - consequent: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [17, 18], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 18 } - } - }, - init: { - type: 'Literal', - value: 0, - raw: '0', - range: [21, 22], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 22 } - } - }, - range: [17, 22], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 22 } - } - }], - kind: 'var', - range: [13, 23], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 23 } - } - }, - alternate: null, - range: [0, 23], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 23 } - } - }, - - 'if (morning) function a(){}': { - type: 'IfStatement', - test: { - type: 'Identifier', - name: 'morning', - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - consequent: { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'a', - range: [22, 23], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 23 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [25, 27], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 27 } - } - }, - rest: null, - generator: false, - expression: false, - range: [13, 27], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 27 } - } - }, - alternate: null, - range: [0, 27], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 27 } - } - }, - - 'if (morning) goodMorning(); else goodDay()': { - type: 'IfStatement', - test: { - type: 'Identifier', - name: 'morning', - range: [4, 11], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 11 } - } - }, - consequent: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'goodMorning', - range: [13, 24], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 24 } - } - }, - 'arguments': [], - range: [13, 26], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 26 } - } - }, - range: [13, 27], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 27 } - } - }, - alternate: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'goodDay', - range: [33, 40], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 40 } - } - }, - 'arguments': [], - range: [33, 42], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 42 } - } - }, - range: [33, 42], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 42 } - } - }, - range: [0, 42], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 42 } - } - } - - }, - - 'Iteration Statements': { - - 'do keep(); while (true)': { - type: 'DoWhileStatement', - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'keep', - range: [3, 7], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 7 } - } - }, - 'arguments': [], - range: [3, 9], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 9 } - } - }, - range: [3, 10], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 10 } - } - }, - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [18, 22], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 23], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 23 } - } - }, - - 'do keep(); while (true);': { - type: 'DoWhileStatement', - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'keep', - range: [3, 7], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 7 } - } - }, - 'arguments': [], - range: [3, 9], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 9 } - } - }, - range: [3, 10], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 10 } - } - }, - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [18, 22], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - } - }, - - 'do { x++; y--; } while (x < 10)': { - type: 'DoWhileStatement', - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'x', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - prefix: false, - range: [5, 8], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 8 } - } - }, - range: [5, 9], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 9 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'y', - range: [10, 11], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 11 } - } - }, - prefix: false, - range: [10, 13], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 13 } - } - }, - range: [10, 14], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 14 } - } - }], - range: [3, 16], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 16 } - } - }, - test: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'Identifier', - name: 'x', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }, - right: { - type: 'Literal', - value: 10, - raw: '10', - range: [28, 30], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 30 } - } - }, - range: [24, 30], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 30 } - } - }, - range: [0, 31], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 31 } - } - }, - - '{ do { } while (false) false }': { - type: 'BlockStatement', - body: [{ - type: 'DoWhileStatement', - body: { - type: 'BlockStatement', - body: [], - range: [5, 8], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 8 } - } - }, - test: { - type: 'Literal', - value: false, - raw: 'false', - range: [16, 21], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 21 } - } - }, - range: [2, 22], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 22 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: false, - raw: 'false', - range: [23, 28], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 28 } - } - }, - range: [23, 29], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 29 } - } - }], - range: [0, 30], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 30 } - } - }, - - 'while (true) doSomething()': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'doSomething', - range: [13, 24], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 24 } - } - }, - 'arguments': [], - range: [13, 26], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 26 } - } - }, - range: [13, 26], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 26 } - } - }, - range: [0, 26], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 26 } - } - }, - - 'while (x < 10) { x++; y--; }': { - type: 'WhileStatement', - test: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'Identifier', - name: 'x', - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }, - right: { - type: 'Literal', - value: 10, - raw: '10', - range: [11, 13], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 13 } - } - }, - range: [7, 13], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 13 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'x', - range: [17, 18], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 18 } - } - }, - prefix: false, - range: [17, 20], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 20 } - } - }, - range: [17, 21], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 21 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'y', - range: [22, 23], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 23 } - } - }, - prefix: false, - range: [22, 25], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 25 } - } - }, - range: [22, 26], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 26 } - } - }], - range: [15, 28], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 28 } - } - }, - range: [0, 28], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 28 } - } - }, - - 'for(;;);': { - type: 'ForStatement', - init: null, - test: null, - update: null, - body: { - type: 'EmptyStatement', - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - - 'for(;;){}': { - type: 'ForStatement', - init: null, - test: null, - update: null, - body: { - type: 'BlockStatement', - body: [], - range: [7, 9], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 9 } - } - }, - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - }, - - 'for(x = 0;;);': { - type: 'ForStatement', - init: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Literal', - value: 0, - raw: '0', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - test: null, - update: null, - body: { - type: 'EmptyStatement', - range: [12, 13], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - 'for(var x = 0;;);': { - type: 'ForStatement', - init: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - init: { - type: 'Literal', - value: 0, - raw: '0', - range: [12, 13], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 13 } - } - }, - range: [8, 13], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 13 } - } - }], - kind: 'var', - range: [4, 13], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 13 } - } - }, - test: null, - update: null, - body: { - type: 'EmptyStatement', - range: [16, 17], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - - 'for(let x = 0;;);': { - type: 'ForStatement', - init: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - init: { - type: 'Literal', - value: 0, - raw: '0', - range: [12, 13], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 13 } - } - }, - range: [8, 13], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 13 } - } - }], - kind: 'let', - range: [4, 13], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 13 } - } - }, - test: null, - update: null, - body: { - type: 'EmptyStatement', - range: [16, 17], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 17 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }, - - 'for(var x = 0, y = 1;;);': { - type: 'ForStatement', - init: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - init: { - type: 'Literal', - value: 0, - raw: '0', - range: [12, 13], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 13 } - } - }, - range: [8, 13], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'y', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }, - init: { - type: 'Literal', - value: 1, - raw: '1', - range: [19, 20], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 20 } - } - }, - range: [15, 20], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 20 } - } - }], - kind: 'var', - range: [4, 20], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 20 } - } - }, - test: null, - update: null, - body: { - type: 'EmptyStatement', - range: [23, 24], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 24 } - } - }, - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - } - }, - - 'for(x = 0; x < 42;);': { - type: 'ForStatement', - init: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Literal', - value: 0, - raw: '0', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - test: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'Identifier', - name: 'x', - range: [11, 12], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 12 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [15, 17], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 17 } - } - }, - range: [11, 17], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 17 } - } - }, - update: null, - body: { - type: 'EmptyStatement', - range: [19, 20], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 20 } - } - }, - range: [0, 20], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 20 } - } - }, - - 'for(x = 0; x < 42; x++);': { - type: 'ForStatement', - init: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Literal', - value: 0, - raw: '0', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - test: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'Identifier', - name: 'x', - range: [11, 12], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 12 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [15, 17], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 17 } - } - }, - range: [11, 17], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 17 } - } - }, - update: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'x', - range: [19, 20], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 20 } - } - }, - prefix: false, - range: [19, 22], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 22 } - } - }, - body: { - type: 'EmptyStatement', - range: [23, 24], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 24 } - } - }, - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - } - }, - - 'for(x = 0; x < 42; x++) process(x);': { - type: 'ForStatement', - init: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Literal', - value: 0, - raw: '0', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - test: { - type: 'BinaryExpression', - operator: '<', - left: { - type: 'Identifier', - name: 'x', - range: [11, 12], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 12 } - } - }, - right: { - type: 'Literal', - value: 42, - raw: '42', - range: [15, 17], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 17 } - } - }, - range: [11, 17], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 17 } - } - }, - update: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'x', - range: [19, 20], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 20 } - } - }, - prefix: false, - range: [19, 22], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 22 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'process', - range: [24, 31], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 31 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'x', - range: [32, 33], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 33 } - } - }], - range: [24, 34], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 34 } - } - }, - range: [24, 35], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 35 } - } - }, - range: [0, 35], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 35 } - } - }, - - 'for(x in list) process(x);': { - type: 'ForInStatement', - left: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - right: { - type: 'Identifier', - name: 'list', - range: [9, 13], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 13 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'process', - range: [15, 22], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 22 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'x', - range: [23, 24], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 24 } - } - }], - range: [15, 25], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 25 } - } - }, - range: [15, 26], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 26 } - } - }, - each: false, - range: [0, 26], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 26 } - } - }, - - 'for (var x in list) process(x);': { - type: 'ForInStatement', - left: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - init: null, - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }], - kind: 'var', - range: [5, 10], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 10 } - } - }, - right: { - type: 'Identifier', - name: 'list', - range: [14, 18], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 18 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'process', - range: [20, 27], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 27 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'x', - range: [28, 29], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 29 } - } - }], - range: [20, 30], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 30 } - } - }, - range: [20, 31], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 31 } - } - }, - each: false, - range: [0, 31], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 31 } - } - }, - - 'for (var x = 42 in list) process(x);': { - type: 'ForInStatement', - left: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [13, 15], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 15 } - } - }, - range: [9, 15], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 15 } - } - }], - kind: 'var', - range: [5, 15], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 15 } - } - }, - right: { - type: 'Identifier', - name: 'list', - range: [19, 23], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 23 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'process', - range: [25, 32], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 32 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'x', - range: [33, 34], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 34 } - } - }], - range: [25, 35], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 35 } - } - }, - range: [25, 36], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 36 } - } - }, - each: false, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - - 'for (let x in list) process(x);': { - type: 'ForInStatement', - left: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - init: null, - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }], - kind: 'let', - range: [5, 10], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 10 } - } - }, - right: { - type: 'Identifier', - name: 'list', - range: [14, 18], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 18 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'process', - range: [20, 27], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 27 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'x', - range: [28, 29], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 29 } - } - }], - range: [20, 30], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 30 } - } - }, - range: [20, 31], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 31 } - } - }, - each: false, - range: [0, 31], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 31 } - } - }, - - 'for (let x = 42 in list) process(x);': { - type: 'ForInStatement', - left: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - init: { - type: 'Literal', - value: 42, - raw: '42', - range: [13, 15], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 15 } - } - }, - range: [9, 15], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 15 } - } - }], - kind: 'let', - range: [5, 15], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 15 } - } - }, - right: { - type: 'Identifier', - name: 'list', - range: [19, 23], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 23 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'process', - range: [25, 32], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 32 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'x', - range: [33, 34], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 34 } - } - }], - range: [25, 35], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 35 } - } - }, - range: [25, 36], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 36 } - } - }, - each: false, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - - 'for (var i = function() { return 10 in [] } in list) process(x);': { - type: 'ForInStatement', - left: { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'i', - range: [9, 10], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 10 } - } - }, - init: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ReturnStatement', - argument: { - type: 'BinaryExpression', - operator: 'in', - left: { - type: 'Literal', - value: 10, - raw: '10', - range: [33, 35], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 35 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [39, 41], - loc: { - start: { line: 1, column: 39 }, - end: { line: 1, column: 41 } - } - }, - range: [33, 41], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 41 } - } - }, - range: [26, 42], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 42 } - } - }], - range: [24, 43], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 43 } - } - }, - rest: null, - generator: false, - expression: false, - range: [13, 43], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 43 } - } - }, - range: [9, 43], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 43 } - } - }], - kind: 'var', - range: [5, 43], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 43 } - } - }, - right: { - type: 'Identifier', - name: 'list', - range: [47, 51], - loc: { - start: { line: 1, column: 47 }, - end: { line: 1, column: 51 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'process', - range: [53, 60], - loc: { - start: { line: 1, column: 53 }, - end: { line: 1, column: 60 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'x', - range: [61, 62], - loc: { - start: { line: 1, column: 61 }, - end: { line: 1, column: 62 } - } - }], - range: [53, 63], - loc: { - start: { line: 1, column: 53 }, - end: { line: 1, column: 63 } - } - }, - range: [53, 64], - loc: { - start: { line: 1, column: 53 }, - end: { line: 1, column: 64 } - } - }, - each: false, - range: [0, 64], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 64 } - } - } - - }, - - 'continue statement': { - - 'while (true) { continue; }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [ - { - type: 'ContinueStatement', - label: null, - range: [15, 24], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 24 } - } - } - ], - range: [13, 26], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 26 } - } - }, - range: [0, 26], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 26 } - } - }, - - 'while (true) { continue }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [ - { - type: 'ContinueStatement', - label: null, - range: [15, 24], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 24 } - } - } - ], - range: [13, 25], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 25 } - } - }, - range: [0, 25], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 25 } - } - }, - - 'done: while (true) { continue done }': { - type: 'LabeledStatement', - label: { - type: 'Identifier', - name: 'done', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - body: { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [13, 17], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 17 } - } - }, - body: { - type: 'BlockStatement', - body: [ - { - type: 'ContinueStatement', - label: { - type: 'Identifier', - name: 'done', - range: [30, 34], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 34 } - } - }, - range: [21, 35], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 35 } - } - } - ], - range: [19, 36], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 36 } - } - }, - range: [6, 36], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - } - }, - - 'done: while (true) { continue done; }': { - type: 'LabeledStatement', - label: { - type: 'Identifier', - name: 'done', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - body: { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [13, 17], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 17 } - } - }, - body: { - type: 'BlockStatement', - body: [ - { - type: 'ContinueStatement', - label: { - type: 'Identifier', - name: 'done', - range: [30, 34], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 34 } - } - }, - range: [21, 35], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 35 } - } - } - ], - range: [19, 37], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 37 } - } - }, - range: [6, 37], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 37 } - } - }, - range: [0, 37], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 37 } - } - } - - }, - - 'break statement': { - - 'while (true) { break }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [ - { - type: 'BreakStatement', - label: null, - range: [15, 21], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 21 } - } - } - ], - range: [13, 22], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - - 'done: while (true) { break done }': { - type: 'LabeledStatement', - label: { - type: 'Identifier', - name: 'done', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - body: { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [13, 17], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 17 } - } - }, - body: { - type: 'BlockStatement', - body: [ - { - type: 'BreakStatement', - label: { - type: 'Identifier', - name: 'done', - range: [27, 31], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 31 } - } - }, - range: [21, 32], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 32 } - } - } - ], - range: [19, 33], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 33 } - } - }, - range: [6, 33], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 33 } - } - }, - range: [0, 33], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 33 } - } - }, - - 'done: while (true) { break done; }': { - type: 'LabeledStatement', - label: { - type: 'Identifier', - name: 'done', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - body: { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [13, 17], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 17 } - } - }, - body: { - type: 'BlockStatement', - body: [ - { - type: 'BreakStatement', - label: { - type: 'Identifier', - name: 'done', - range: [27, 31], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 31 } - } - }, - range: [21, 32], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 32 } - } - } - ], - range: [19, 34], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 34 } - } - }, - range: [6, 34], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 34 } - } - }, - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - } - - }, - - 'return statement': { - - '(function(){ return })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [ - { - type: 'ReturnStatement', - argument: null, - range: [13, 20], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 20 } - } - } - ], - range: [11, 21], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 21 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 21], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 21 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - }, - - '(function(){ return; })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [ - { - type: 'ReturnStatement', - argument: null, - range: [13, 20], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 20 } - } - } - ], - range: [11, 22], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 22 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 22], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 23], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 23 } - } - }, - - '(function(){ return x; })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [ - { - type: 'ReturnStatement', - argument: { - type: 'Identifier', - name: 'x', - range: [20, 21], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 21 } - } - }, - range: [13, 22], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 22 } - } - } - ], - range: [11, 24], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 24 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 24], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 24 } - } - }, - range: [0, 25], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 25 } - } - }, - - '(function(){ return x * y })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [ - { - type: 'ReturnStatement', - argument: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'Identifier', - name: 'x', - range: [20, 21], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 21 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }, - range: [20, 25], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 25 } - } - }, - range: [13, 26], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 26 } - } - } - ], - range: [11, 27], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 27 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 27], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 27 } - } - }, - range: [0, 28], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 28 } - } - } - }, - - 'with statement': { - - 'with (x) foo = bar': { - type: 'WithStatement', - object: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'foo', - range: [9, 12], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 12 } - } - }, - right: { - type: 'Identifier', - name: 'bar', - range: [15, 18], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 18 } - } - }, - range: [9, 18], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 18 } - } - }, - range: [9, 18], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 18 } - } - }, - range: [0, 18], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 18 } - } - }, - - 'with (x) foo = bar;': { - type: 'WithStatement', - object: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - body: { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'foo', - range: [9, 12], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 12 } - } - }, - right: { - type: 'Identifier', - name: 'bar', - range: [15, 18], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 18 } - } - }, - range: [9, 18], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 18 } - } - }, - range: [9, 19], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 19 } - } - }, - range: [0, 19], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 19 } - } - }, - - 'with (x) { foo = bar }': { - type: 'WithStatement', - object: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'foo', - range: [11, 14], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 14 } - } - }, - right: { - type: 'Identifier', - name: 'bar', - range: [17, 20], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 20 } - } - }, - range: [11, 20], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 20 } - } - }, - range: [11, 21], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 21 } - } - }], - range: [9, 22], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 22 } - } - }, - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - } - } - - }, - - 'switch statement': { - - 'switch (x) {}': { - type: 'SwitchStatement', - discriminant: { - type: 'Identifier', - name: 'x', - range: [8, 9], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 9 } - } - }, - cases:[], - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, - - 'switch (answer) { case 42: hi(); break; }': { - type: 'SwitchStatement', - discriminant: { - type: 'Identifier', - name: 'answer', - range: [8, 14], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 14 } - } - }, - cases: [{ - type: 'SwitchCase', - test: { - type: 'Literal', - value: 42, - raw: '42', - range: [23, 25], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 25 } - } - }, - consequent: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'hi', - range: [27, 29], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 29 } - } - }, - 'arguments': [], - range: [27, 31], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 31 } - } - }, - range: [27, 32], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 32 } - } - }, { - type: 'BreakStatement', - label: null, - range: [33, 39], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 39 } - } - }], - range: [18, 39], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 39 } - } - }], - range: [0, 41], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 41 } - } - }, - - 'switch (answer) { case 42: hi(); break; default: break }': { - type: 'SwitchStatement', - discriminant: { - type: 'Identifier', - name: 'answer', - range: [8, 14], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 14 } - } - }, - cases: [{ - type: 'SwitchCase', - test: { - type: 'Literal', - value: 42, - raw: '42', - range: [23, 25], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 25 } - } - }, - consequent: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'hi', - range: [27, 29], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 29 } - } - }, - 'arguments': [], - range: [27, 31], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 31 } - } - }, - range: [27, 32], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 32 } - } - }, { - type: 'BreakStatement', - label: null, - range: [33, 39], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 39 } - } - }], - range: [18, 39], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 39 } - } - }, { - type: 'SwitchCase', - test: null, - consequent: [{ - type: 'BreakStatement', - label: null, - range: [49, 55], - loc: { - start: { line: 1, column: 49 }, - end: { line: 1, column: 55 } - } - }], - range: [40, 55], - loc: { - start: { line: 1, column: 40 }, - end: { line: 1, column: 55 } - } - }], - range: [0, 56], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 56 } - } - } - - }, - - 'Labelled Statements': { - - 'start: for (;;) break start': { - type: 'LabeledStatement', - label: { - type: 'Identifier', - name: 'start', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - body: { - type: 'ForStatement', - init: null, - test: null, - update: null, - body: { - type: 'BreakStatement', - label: { - type: 'Identifier', - name: 'start', - range: [22, 27], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 27 } - } - }, - range: [16, 27], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 27 } - } - }, - range: [7, 27], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 27 } - } - }, - range: [0, 27], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 27 } - } - }, - - 'start: while (true) break start': { - type: 'LabeledStatement', - label: { - type: 'Identifier', - name: 'start', - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - body: { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [14, 18], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 18 } - } - }, - body: { - type: 'BreakStatement', - label: { - type: 'Identifier', - name: 'start', - range: [26, 31], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 31 } - } - }, - range: [20, 31], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 31 } - } - }, - range: [7, 31], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 31 } - } - }, - range: [0, 31], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 31 } - } - } - - }, - - 'throw statement': { - - 'throw x;': { - type: 'ThrowStatement', - argument: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - range: [0, 8], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 8 } - } - }, - - 'throw x * y': { - type: 'ThrowStatement', - argument: { - type: 'BinaryExpression', - operator: '*', - left: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - right: { - type: 'Identifier', - name: 'y', - range: [10, 11], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 11 } - } - }, - range: [6, 11], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 11 } - } - }, - range: [0, 11], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 11 } - } - }, - - 'throw { message: "Error" }': { - type: 'ThrowStatement', - argument: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'message', - range: [8, 15], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 15 } - } - }, - value: { - type: 'Literal', - value: 'Error', - raw: '"Error"', - range: [17, 24], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 24 } - } - }, - kind: 'init', - range: [8, 24], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 24 } - } - }], - range: [6, 26], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 26 } - } - }, - range: [0, 26], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 26 } - } - } - - }, - - 'try statement': { - - 'try { } catch (e) { }': { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [], - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'e', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }, - body: { - type: 'BlockStatement', - body: [], - range: [18, 21], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 21 } - } - }, - range: [8, 21], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 21 } - } - }], - finalizer: null, - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - } - }, - - 'try { } catch (eval) { }': { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [], - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'eval', - range: [15, 19], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 19 } - } - }, - body: { - type: 'BlockStatement', - body: [], - range: [21, 24], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 24 } - } - }, - range: [8, 24], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 24 } - } - }], - finalizer: null, - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - } - }, - - 'try { } catch (arguments) { }': { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [], - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'arguments', - range: [15, 24], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 24 } - } - }, - body: { - type: 'BlockStatement', - body: [], - range: [26, 29], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 29 } - } - }, - range: [8, 29], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 29 } - } - }], - finalizer: null, - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 29 } - } - }, - - 'try { } catch (e) { say(e) }': { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [], - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'e', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'say', - range: [20, 23], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 23 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'e', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }], - range: [20, 26], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 26 } - } - }, - range: [20, 27], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 27 } - } - }], - range: [18, 28], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 28 } - } - }, - range: [8, 28], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 28 } - } - }], - finalizer: null, - range: [0, 28], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 28 } - } - }, - - 'try { } finally { cleanup(stuff) }': { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [], - range: [4, 7], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 7 } - } - }, - guardedHandlers: [], - handlers: [], - finalizer: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'cleanup', - range: [18, 25], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 25 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'stuff', - range: [26, 31], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 31 } - } - }], - range: [18, 32], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 32 } - } - }, - range: [18, 33], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 33 } - } - }], - range: [16, 34], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 34 } - } - }, - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - }, - - 'try { doThat(); } catch (e) { say(e) }': { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'doThat', - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }, - 'arguments': [], - range: [6, 14], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 14 } - } - }, - range: [6, 15], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 15 } - } - }], - range: [4, 17], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 17 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'e', - range: [25, 26], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 26 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'say', - range: [30, 33], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 33 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'e', - range: [34, 35], - loc: { - start: { line: 1, column: 34 }, - end: { line: 1, column: 35 } - } - }], - range: [30, 36], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 36 } - } - }, - range: [30, 37], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 37 } - } - }], - range: [28, 38], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 38 } - } - }, - range: [18, 38], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 38 } - } - }], - finalizer: null, - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - } - }, - - 'try { doThat(); } catch (e) { say(e) } finally { cleanup(stuff) }': { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'doThat', - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }, - 'arguments': [], - range: [6, 14], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 14 } - } - }, - range: [6, 15], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 15 } - } - }], - range: [4, 17], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 17 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'e', - range: [25, 26], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 26 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'say', - range: [30, 33], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 33 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'e', - range: [34, 35], - loc: { - start: { line: 1, column: 34 }, - end: { line: 1, column: 35 } - } - }], - range: [30, 36], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 36 } - } - }, - range: [30, 37], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 37 } - } - }], - range: [28, 38], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 38 } - } - }, - range: [18, 38], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 38 } - } - }], - finalizer: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'cleanup', - range: [49, 56], - loc: { - start: { line: 1, column: 49 }, - end: { line: 1, column: 56 } - } - }, - 'arguments': [{ - type: 'Identifier', - name: 'stuff', - range: [57, 62], - loc: { - start: { line: 1, column: 57 }, - end: { line: 1, column: 62 } - } - }], - range: [49, 63], - loc: { - start: { line: 1, column: 49 }, - end: { line: 1, column: 63 } - } - }, - range: [49, 64], - loc: { - start: { line: 1, column: 49 }, - end: { line: 1, column: 64 } - } - }], - range: [47, 65], - loc: { - start: { line: 1, column: 47 }, - end: { line: 1, column: 65 } - } - }, - range: [0, 65], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 65 } - } - } - - }, - - 'debugger statement': { - - 'debugger;': { - type: 'DebuggerStatement', - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 9 } - } - } - - }, - - 'Function Definition': { - - 'function hello() { sayHi(); }': { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'hello', - range: [9, 14], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 14 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'sayHi', - range: [19, 24], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 24 } - } - }, - 'arguments': [], - range: [19, 26], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 26 } - } - }, - range: [19, 27], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 27 } - } - }], - range: [17, 29], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 29 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 29 } - } - }, - - 'function eval() { }': { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'eval', - range: [9, 13], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 13 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [16, 19], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 19 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 19], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 19 } - } - }, - - 'function arguments() { }': { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'arguments', - range: [9, 18], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 18 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [21, 24], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 24 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - } - }, - - 'function test(t, t) { }': { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'test', - range: [9, 13], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 13 } - } - }, - params: [{ - type: 'Identifier', - name: 't', - range: [14, 15], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 15 } - } - }, { - type: 'Identifier', - name: 't', - range: [17, 18], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 18 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [20, 23], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 23 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 23], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 23 } - } - }, - - '(function test(t, t) { })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'test', - range: [10, 14], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 14 } - } - }, - params: [{ - type: 'Identifier', - name: 't', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }, { - type: 'Identifier', - name: 't', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [21, 24], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 24 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 24], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 24 } - } - }, - range: [0, 25], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 25 } - } - }, - - 'function eval() { function inner() { "use strict" } }': { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'eval', - range: [9, 13], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 13 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'inner', - range: [27, 32], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 32 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '\"use strict\"', - range: [37, 49], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 49 } - } - }, - range: [37, 50], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 50 } - } - }], - range: [35, 51], - loc: { - start: { line: 1, column: 35 }, - end: { line: 1, column: 51 } - } - }, - rest: null, - generator: false, - expression: false, - range: [18, 51], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 51 } - } - }], - range: [16, 53], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 53 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 53], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 53 } - } - }, - - 'function hello(a) { sayHi(); }': { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'hello', - range: [9, 14], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 14 } - } - }, - params: [{ - type: 'Identifier', - name: 'a', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'sayHi', - range: [20, 25], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 25 } - } - }, - 'arguments': [], - range: [20, 27], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 27 } - } - }, - range: [20, 28], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 28 } - } - }], - range: [18, 30], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 30 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 30], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 30 } - } - }, - - 'function hello(a, b) { sayHi(); }': { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'hello', - range: [9, 14], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 14 } - } - }, - params: [{ - type: 'Identifier', - name: 'a', - range: [15, 16], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 16 } - } - }, { - type: 'Identifier', - name: 'b', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'sayHi', - range: [23, 28], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 28 } - } - }, - 'arguments': [], - range: [23, 30], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 30 } - } - }, - range: [23, 31], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 31 } - } - }], - range: [21, 33], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 33 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 33], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 33 } - } - }, - - 'var hi = function() { sayHi() };': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'hi', - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }, - init: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'sayHi', - range: [22, 27], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 27 } - } - }, - 'arguments': [], - range: [22, 29], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 29 } - } - }, - range: [22, 30], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 30 } - } - }], - range: [20, 31], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 31 } - } - }, - rest: null, - generator: false, - expression: false, - range: [9, 31], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 31 } - } - }, - range: [4, 31], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 31 } - } - }], - kind: 'var', - range: [0, 32], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 32 } - } - }, - - 'var hi = function eval() { };': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'hi', - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }, - init: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'eval', - range: [18, 22], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 22 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [25, 28], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 28 } - } - }, - rest: null, - generator: false, - expression: false, - range: [9, 28], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 28 } - } - }, - range: [4, 28], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 28 } - } - }], - kind: 'var', - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 29 } - } - }, - - 'var hi = function arguments() { };': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'hi', - range: [4, 6], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 6 } - } - }, - init: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'arguments', - range: [18, 27], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 27 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [30, 33], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 33 } - } - }, - rest: null, - generator: false, - expression: false, - range: [9, 33], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 33 } - } - }, - range: [4, 33], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 33 } - } - }], - kind: 'var', - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - } - }, - - 'var hello = function hi() { sayHi() };': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'hello', - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }, - init: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'hi', - range: [21, 23], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 23 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'sayHi', - range: [28, 33], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 33 } - } - }, - 'arguments': [], - range: [28, 35], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 35 } - } - }, - range: [28, 36], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 36 } - } - }], - range: [26, 37], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 37 } - } - }, - rest: null, - generator: false, - expression: false, - range: [12, 37], - loc: { - start: { line: 1, column: 12 }, - end: { line: 1, column: 37 } - } - }, - range: [4, 37], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 37 } - } - }], - kind: 'var', - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - } - }, - - '(function(){})': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [11, 13], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 13 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 13], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 13 } - } - }, - range: [0, 14], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 14 } - } - } - - }, - - 'Automatic semicolon insertion': { - - '{ x\n++y }': { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'x', - range: [2, 3], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 3 } - } - }, - range: [2, 4], - loc: { - start: { line: 1, column: 2 }, - end: { line: 2, column: 0 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'y', - range: [6, 7], - loc: { - start: { line: 2, column: 2 }, - end: { line: 2, column: 3 } - } - }, - prefix: true, - range: [4, 7], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 3 } - } - }, - range: [4, 8], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 4 } - } - }], - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 5 } - } - }, - - '{ x\n--y }': { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'x', - range: [2, 3], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 3 } - } - }, - range: [2, 4], - loc: { - start: { line: 1, column: 2 }, - end: { line: 2, column: 0 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'y', - range: [6, 7], - loc: { - start: { line: 2, column: 2 }, - end: { line: 2, column: 3 } - } - }, - prefix: true, - range: [4, 7], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 3 } - } - }, - range: [4, 8], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 4 } - } - }], - range: [0, 9], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 5 } - } - }, - - 'var x /* comment */;': { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - init: null, - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }], - kind: 'var', - range: [0, 20], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 20 } - } - }, - - '{ var x = 14, y = 3\nz; }': { - type: 'BlockStatement', - body: [{ - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [6, 7], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 7 } - } - }, - init: { - type: 'Literal', - value: 14, - raw: '14', - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - range: [6, 12], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 12 } - } - }, { - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'y', - range: [14, 15], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 15 } - } - }, - init: { - type: 'Literal', - value: 3, - raw: '3', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }, - range: [14, 19], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 19 } - } - }], - kind: 'var', - range: [2, 20], - loc: { - start: { line: 1, column: 2 }, - end: { line: 2, column: 0 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'z', - range: [20, 21], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 1 } - } - }, - range: [20, 22], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - }], - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 4 } - } - }, - - 'while (true) { continue\nthere; }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ContinueStatement', - label: null, - range: [15, 23], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 23 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'there', - range: [24, 29], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 5 } - } - }, - range: [24, 30], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 6 } - } - }], - range: [13, 32], - loc: { - start: { line: 1, column: 13 }, - end: { line: 2, column: 8 } - } - }, - range: [0, 32], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 8 } - } - }, - - 'while (true) { continue // Comment\nthere; }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ContinueStatement', - label: null, - range: [15, 23], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 23 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'there', - range: [35, 40], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 5 } - } - }, - range: [35, 41], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 6 } - } - }], - range: [13, 43], - loc: { - start: { line: 1, column: 13 }, - end: { line: 2, column: 8 } - } - }, - range: [0, 43], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 8 } - } - }, - - 'while (true) { continue /* Multiline\nComment */there; }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'ContinueStatement', - label: null, - range: [15, 23], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 23 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'there', - range: [47, 52], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 15 } - } - }, - range: [47, 53], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 16 } - } - }], - range: [13, 55], - loc: { - start: { line: 1, column: 13 }, - end: { line: 2, column: 18 } - } - }, - range: [0, 55], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 18 } - } - }, - - 'while (true) { break\nthere; }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'BreakStatement', - label: null, - range: [15, 20], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 20 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'there', - range: [21, 26], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 5 } - } - }, - range: [21, 27], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 6 } - } - }], - range: [13, 29], - loc: { - start: { line: 1, column: 13 }, - end: { line: 2, column: 8 } - } - }, - range: [0, 29], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 8 } - } - }, - - 'while (true) { break // Comment\nthere; }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'BreakStatement', - label: null, - range: [15, 20], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 20 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'there', - range: [32, 37], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 5 } - } - }, - range: [32, 38], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 6 } - } - }], - range: [13, 40], - loc: { - start: { line: 1, column: 13 }, - end: { line: 2, column: 8 } - } - }, - range: [0, 40], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 8 } - } - }, - - 'while (true) { break /* Multiline\nComment */there; }': { - type: 'WhileStatement', - test: { - type: 'Literal', - value: true, - raw: 'true', - range: [7, 11], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 11 } - } - }, - body: { - type: 'BlockStatement', - body: [{ - type: 'BreakStatement', - label: null, - range: [15, 20], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 20 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'there', - range: [44, 49], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 15 } - } - }, - range: [44, 50], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 16 } - } - }], - range: [13, 52], - loc: { - start: { line: 1, column: 13 }, - end: { line: 2, column: 18 } - } - }, - range: [0, 52], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 18 } - } - }, - - '(function(){ return\nx; })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [ - { - type: 'ReturnStatement', - argument: null, - range: [13, 19], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 19 } - } - }, - { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'x', - range: [20, 21], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 1 } - } - }, - range: [20, 22], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - } - ], - range: [11, 24], - loc: { - start: { line: 1, column: 11 }, - end: { line: 2, column: 4 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 24], - loc: { - start: { line: 1, column: 1 }, - end: { line: 2, column: 4 } - } - }, - range: [0, 25], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 5 } - } - }, - - '(function(){ return // Comment\nx; })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [ - { - type: 'ReturnStatement', - argument: null, - range: [13, 19], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 19 } - } - }, - { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'x', - range: [31, 32], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 1 } - } - }, - range: [31, 33], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 2 } - } - } - ], - range: [11, 35], - loc: { - start: { line: 1, column: 11 }, - end: { line: 2, column: 4 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 35], - loc: { - start: { line: 1, column: 1 }, - end: { line: 2, column: 4 } - } - }, - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 5 } - } - }, - - '(function(){ return/* Multiline\nComment */x; })': { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [ - { - type: 'ReturnStatement', - argument: null, - range: [13, 19], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 19 } - } - }, - { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'x', - range: [42, 43], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 11 } - } - }, - range: [42, 44], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 12 } - } - } - ], - range: [11, 46], - loc: { - start: { line: 1, column: 11 }, - end: { line: 2, column: 14 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 46], - loc: { - start: { line: 1, column: 1 }, - end: { line: 2, column: 14 } - } - }, - range: [0, 47], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 15 } - } - }, - - '{ throw error\nerror; }': { - type: 'BlockStatement', - body: [{ - type: 'ThrowStatement', - argument: { - type: 'Identifier', - name: 'error', - range: [8, 13], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 13 } - } - }, - range: [2, 14], - loc: { - start: { line: 1, column: 2 }, - end: { line: 2, column: 0 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'error', - range: [14, 19], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 5 } - } - }, - range: [14, 20], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 6 } - } - }], - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 8 } - } - }, - - '{ throw error// Comment\nerror; }': { - type: 'BlockStatement', - body: [{ - type: 'ThrowStatement', - argument: { - type: 'Identifier', - name: 'error', - range: [8, 13], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 13 } - } - }, - range: [2, 24], - loc: { - start: { line: 1, column: 2 }, - end: { line: 2, column: 0 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'error', - range: [24, 29], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 5 } - } - }, - range: [24, 30], - loc: { - start: { line: 2, column: 0 }, - end: { line: 2, column: 6 } - } - }], - range: [0, 32], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 8 } - } - }, - - '{ throw error/* Multiline\nComment */error; }': { - type: 'BlockStatement', - body: [{ - type: 'ThrowStatement', - argument: { - type: 'Identifier', - name: 'error', - range: [8, 13], - loc: { - start: { line: 1, column: 8 }, - end: { line: 1, column: 13 } - } - }, - range: [2, 36], - loc: { - start: { line: 1, column: 2 }, - end: { line: 2, column: 10 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'error', - range: [36, 41], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 15 } - } - }, - range: [36, 42], - loc: { - start: { line: 2, column: 10 }, - end: { line: 2, column: 16 } - } - }], - range: [0, 44], - loc: { - start: { line: 1, column: 0 }, - end: { line: 2, column: 18 } - } - } - - }, - - 'Source elements': { - - '': { - type: 'Program', - body: [], - range: [0, 0], - loc: { - start: { line: 0, column: 0 }, - end: { line: 0, column: 0 } - }, - tokens: [] - } - }, - - 'Invalid syntax': { - - '{': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected end of input' - }, - - '}': { - index: 0, - lineNumber: 1, - column: 1, - message: 'Error: Line 1: Unexpected token }' - }, - - '3ea': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '3in []': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '3e': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '3e+': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '3e-': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '3x': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '3x0': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '0x': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '09': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '018': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '01a': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '3in[]': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '0x3in[]': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '"Hello\nWorld"': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - 'x\\': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - 'x\\u005c': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - 'x\\u002a': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - 'var x = /(s/g': { - index: 13, - lineNumber: 1, - column: 14, - message: 'Error: Line 1: Invalid regular expression' - }, - - '/': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Invalid regular expression: missing /' - }, - - '/test': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Invalid regular expression: missing /' - }, - - 'var x = /[a-z]/\\ux': { - index: 18, - lineNumber: 1, - column: 19, - message: 'Error: Line 1: Invalid regular expression' - }, - - '3 = 4': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - 'func() = 4': { - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - '(1 + 1) = 10': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - '1++': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - '1--': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - '++1': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - '--1': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - 'for((1 + 1) in list) process(x);': { - index: 11, - lineNumber: 1, - column: 12, - message: 'Error: Line 1: Invalid left-hand side in for-in' - }, - - '[': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected end of input' - }, - - '[,': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected end of input' - }, - - '1 + {': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Unexpected end of input' - }, - - '1 + { t:t ': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Unexpected end of input' - }, - - '1 + { t:t,': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'var x = /\n/': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Invalid regular expression: missing /' - }, - - 'var x = "\n': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - 'var if = 42': { - index: 4, - lineNumber: 1, - column: 5, - message: 'Error: Line 1: Unexpected token if' - }, - - 'i + 2 = 42': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - '+i = 42': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }, - - '1 + (': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Unexpected end of input' - }, - - '\n\n\n{': { - index: 4, - lineNumber: 4, - column: 2, - message: 'Error: Line 4: Unexpected end of input' - }, - - '\n/* Some multiline\ncomment */\n)': { - index: 30, - lineNumber: 4, - column: 1, - message: 'Error: Line 4: Unexpected token )' - }, - - '{ set 1 }': { - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Unexpected number' - }, - - '{ get 2 }': { - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Unexpected number' - }, - - '({ set: s(if) { } })': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Unexpected token if' - }, - - '({ set s(.) { } })': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token .' - }, - - '({ set s() { } })': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token )' - }, - - '({ set: s() { } })': { - index: 12, - lineNumber: 1, - column: 13, - message: 'Error: Line 1: Unexpected token {' - }, - - '({ set: s(a, b) { } })': { - index: 16, - lineNumber: 1, - column: 17, - message: 'Error: Line 1: Unexpected token {' - }, - - '({ get: g(d) { } })': { - index: 13, - lineNumber: 1, - column: 14, - message: 'Error: Line 1: Unexpected token {' - }, - - '({ get i() { }, i: 42 })': { - index: 21, - lineNumber: 1, - column: 22, - message: 'Error: Line 1: Object literal may not have data and accessor property with the same name' - }, - - '({ i: 42, get i() { } })': { - index: 21, - lineNumber: 1, - column: 22, - message: 'Error: Line 1: Object literal may not have data and accessor property with the same name' - }, - - '({ set i(x) { }, i: 42 })': { - index: 22, - lineNumber: 1, - column: 23, - message: 'Error: Line 1: Object literal may not have data and accessor property with the same name' - }, - - '({ i: 42, set i(x) { } })': { - index: 22, - lineNumber: 1, - column: 23, - message: 'Error: Line 1: Object literal may not have data and accessor property with the same name' - }, - - '({ get i() { }, get i() { } })': { - index: 27, - lineNumber: 1, - column: 28, - message: 'Error: Line 1: Object literal may not have multiple get/set accessors with the same name' - }, - - '({ set i(x) { }, set i(x) { } })': { - index: 29, - lineNumber: 1, - column: 30, - message: 'Error: Line 1: Object literal may not have multiple get/set accessors with the same name' - }, - - 'function t(if) { }': { - index: 11, - lineNumber: 1, - column: 12, - message: 'Error: Line 1: Unexpected token if' - }, - - 'function t(true) { }': { - index: 11, - lineNumber: 1, - column: 12, - message: 'Error: Line 1: Unexpected token true' - }, - - 'function t(false) { }': { - index: 11, - lineNumber: 1, - column: 12, - message: 'Error: Line 1: Unexpected token false' - }, - - 'function t(null) { }': { - index: 11, - lineNumber: 1, - column: 12, - message: 'Error: Line 1: Unexpected token null' - }, - - 'function null() { }': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token null' - }, - - 'function true() { }': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token true' - }, - - 'function false() { }': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token false' - }, - - 'function if() { }': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token if' - }, - - 'a b;': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected identifier' - }, - - 'if.a;': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token .' - }, - - 'a if;': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token if' - }, - - 'a class;': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected reserved word' - }, - - 'break\n': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Illegal break statement' - }, - - 'break 1;': { - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Unexpected number' - }, - - 'continue\n': { - index: 8, - lineNumber: 1, - column: 9, - message: 'Error: Line 1: Illegal continue statement' - }, - - 'continue 2;': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected number' - }, - - 'throw': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'throw;': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Unexpected token ;' - }, - - 'throw\n': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Illegal newline after throw' - }, - - 'for (var i, i2 in {});': { - index: 15, - lineNumber: 1, - column: 16, - message: 'Error: Line 1: Unexpected token in' - }, - - 'for ((i in {}));': { - index: 14, - lineNumber: 1, - column: 15, - message: 'Error: Line 1: Unexpected token )' - }, - - 'for (i + 1 in {});': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Invalid left-hand side in for-in' - }, - - 'for (+i in {});': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Invalid left-hand side in for-in' - }, - - 'if(false)': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'if(false) doThis(); else': { - index: 24, - lineNumber: 1, - column: 25, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'do': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'while(false)': { - index: 12, - lineNumber: 1, - column: 13, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'for(;;)': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'with(x)': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'try { }': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Missing catch or finally after try' - }, - - 'try {} catch (42) {} ': { - index: 14, - lineNumber: 1, - column: 15, - message: 'Error: Line 1: Unexpected number' - }, - - 'try {} catch (answer()) {} ': { - index: 20, - lineNumber: 1, - column: 21, - message: 'Error: Line 1: Unexpected token (' - }, - - 'try {} catch (-x) {} ': { - index: 14, - lineNumber: 1, - column: 15, - message: 'Error: Line 1: Unexpected token -' - }, - - - '\u203F = 10': { - index: 0, - lineNumber: 1, - column: 1, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - 'const x = 12, y;': { - index: 15, - lineNumber: 1, - column: 16, - message: 'Error: Line 1: Unexpected token ;' - }, - - 'const x, y = 12;': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected token ,' - }, - - 'const x;': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected token ;' - }, - - 'if(true) let a = 1;': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token let' - }, - - 'if(true) const a = 1;': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token const' - }, - - 'switch (c) { default: default: }': { - index: 30, - lineNumber: 1, - column: 31, - message: 'Error: Line 1: More than one default clause in switch statement' - }, - - 'new X()."s"': { - index: 8, - lineNumber: 1, - column: 9, - message: 'Error: Line 1: Unexpected string' - }, - - '/*': { - index: 2, - lineNumber: 1, - column: 3, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '/*\n\n\n': { - index: 5, - lineNumber: 4, - column: 1, - message: 'Error: Line 4: Unexpected token ILLEGAL' - }, - - '/**': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '/*\n\n*': { - index: 5, - lineNumber: 3, - column: 2, - message: 'Error: Line 3: Unexpected token ILLEGAL' - }, - - '/*hello': { - index: 7, - lineNumber: 1, - column: 8, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '/*hello *': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '\n]': { - index: 1, - lineNumber: 2, - column: 1, - message: 'Error: Line 2: Unexpected token ]' - }, - - '\r]': { - index: 1, - lineNumber: 2, - column: 1, - message: 'Error: Line 2: Unexpected token ]' - }, - - '\r\n]': { - index: 2, - lineNumber: 2, - column: 1, - message: 'Error: Line 2: Unexpected token ]' - }, - - '\n\r]': { - index: 2, - lineNumber: 3, - column: 1, - message: 'Error: Line 3: Unexpected token ]' - }, - - '//\r\n]': { - index: 4, - lineNumber: 2, - column: 1, - message: 'Error: Line 2: Unexpected token ]' - }, - - '//\n\r]': { - index: 4, - lineNumber: 3, - column: 1, - message: 'Error: Line 3: Unexpected token ]' - }, - - '/a\\\n/': { - index: 4, - lineNumber: 1, - column: 5, - message: 'Error: Line 1: Invalid regular expression: missing /' - }, - - '//\r \n]': { - index: 5, - lineNumber: 3, - column: 1, - message: 'Error: Line 3: Unexpected token ]' - }, - - '/*\r\n*/]': { - index: 6, - lineNumber: 2, - column: 3, - message: 'Error: Line 2: Unexpected token ]' - }, - - '/*\n\r*/]': { - index: 6, - lineNumber: 3, - column: 3, - message: 'Error: Line 3: Unexpected token ]' - }, - - '/*\r \n*/]': { - index: 7, - lineNumber: 3, - column: 3, - message: 'Error: Line 3: Unexpected token ]' - }, - - '\\\\': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '\\u005c': { - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - - '\\x': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '\\u0000': { - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '\u200C = []': { - index: 0, - lineNumber: 1, - column: 1, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '\u200D = []': { - index: 0, - lineNumber: 1, - column: 1, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '"\\': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - '"\\u': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected token ILLEGAL' - }, - - 'try { } catch() {}': { - index: 14, - lineNumber: 1, - column: 15, - message: 'Error: Line 1: Unexpected token )' - }, - - 'return': { - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Illegal return statement' - }, - - 'break': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Illegal break statement' - }, - - 'continue': { - index: 8, - lineNumber: 1, - column: 9, - message: 'Error: Line 1: Illegal continue statement' - }, - - 'switch (x) { default: continue; }': { - index: 31, - lineNumber: 1, - column: 32, - message: 'Error: Line 1: Illegal continue statement' - }, - - 'do { x } *': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token *' - }, - - 'while (true) { break x; }': { - index: 22, - lineNumber: 1, - column: 23, - message: 'Error: Line 1: Undefined label \'x\'' - }, - - 'while (true) { continue x; }': { - index: 25, - lineNumber: 1, - column: 26, - message: 'Error: Line 1: Undefined label \'x\'' - }, - - 'x: while (true) { (function () { break x; }); }': { - index: 40, - lineNumber: 1, - column: 41, - message: 'Error: Line 1: Undefined label \'x\'' - }, - - 'x: while (true) { (function () { continue x; }); }': { - index: 43, - lineNumber: 1, - column: 44, - message: 'Error: Line 1: Undefined label \'x\'' - }, - - 'x: while (true) { (function () { break; }); }': { - index: 39, - lineNumber: 1, - column: 40, - message: 'Error: Line 1: Illegal break statement' - }, - - 'x: while (true) { (function () { continue; }); }': { - index: 42, - lineNumber: 1, - column: 43, - message: 'Error: Line 1: Illegal continue statement' - }, - - 'x: while (true) { x: while (true) { } }': { - index: 20, - lineNumber: 1, - column: 21, - message: 'Error: Line 1: Label \'x\' has already been declared' - }, - - '(function () { \'use strict\'; delete i; }())': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Delete of an unqualified identifier in strict mode.' - }, - - '(function () { \'use strict\'; with (i); }())': { - index: 28, - lineNumber: 1, - column: 29, - message: 'Error: Line 1: Strict mode code may not include a with statement' - }, - - 'function hello() {\'use strict\'; ({ i: 42, i: 42 }) }': { - index: 47, - lineNumber: 1, - column: 48, - message: 'Error: Line 1: Duplicate data property in object literal not allowed in strict mode' - }, - - 'function hello() {\'use strict\'; ({ hasOwnProperty: 42, hasOwnProperty: 42 }) }': { - index: 73, - lineNumber: 1, - column: 74, - message: 'Error: Line 1: Duplicate data property in object literal not allowed in strict mode' - }, - - 'function hello() {\'use strict\'; var eval = 10; }': { - index: 40, - lineNumber: 1, - column: 41, - message: 'Error: Line 1: Variable name may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; var arguments = 10; }': { - index: 45, - lineNumber: 1, - column: 46, - message: 'Error: Line 1: Variable name may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; try { } catch (eval) { } }': { - index: 51, - lineNumber: 1, - column: 52, - message: 'Error: Line 1: Catch variable may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; try { } catch (arguments) { } }': { - index: 56, - lineNumber: 1, - column: 57, - message: 'Error: Line 1: Catch variable may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; eval = 10; }': { - index: 32, - lineNumber: 1, - column: 33, - message: 'Error: Line 1: Assignment to eval or arguments is not allowed in strict mode' - }, - - 'function hello() {\'use strict\'; arguments = 10; }': { - index: 32, - lineNumber: 1, - column: 33, - message: 'Error: Line 1: Assignment to eval or arguments is not allowed in strict mode' - }, - - 'function hello() {\'use strict\'; ++eval; }': { - index: 38, - lineNumber: 1, - column: 39, - message: 'Error: Line 1: Prefix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; --eval; }': { - index: 38, - lineNumber: 1, - column: 39, - message: 'Error: Line 1: Prefix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; ++arguments; }': { - index: 43, - lineNumber: 1, - column: 44, - message: 'Error: Line 1: Prefix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; --arguments; }': { - index: 43, - lineNumber: 1, - column: 44, - message: 'Error: Line 1: Prefix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; eval++; }': { - index: 36, - lineNumber: 1, - column: 37, - message: 'Error: Line 1: Postfix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; eval--; }': { - index: 36, - lineNumber: 1, - column: 37, - message: 'Error: Line 1: Postfix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; arguments++; }': { - index: 41, - lineNumber: 1, - column: 42, - message: 'Error: Line 1: Postfix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; arguments--; }': { - index: 41, - lineNumber: 1, - column: 42, - message: 'Error: Line 1: Postfix increment/decrement may not have eval or arguments operand in strict mode' - }, - - 'function hello() {\'use strict\'; function eval() { } }': { - index: 41, - lineNumber: 1, - column: 42, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; function arguments() { } }': { - index: 41, - lineNumber: 1, - column: 42, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - 'function eval() {\'use strict\'; }': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - 'function arguments() {\'use strict\'; }': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; (function eval() { }()) }': { - index: 42, - lineNumber: 1, - column: 43, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; (function arguments() { }()) }': { - index: 42, - lineNumber: 1, - column: 43, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - '(function eval() {\'use strict\'; })()': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - '(function arguments() {\'use strict\'; })()': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - 'function hello() {\'use strict\'; ({ s: function eval() { } }); }': { - index: 47, - lineNumber: 1, - column: 48, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }, - - '(function package() {\'use strict\'; })()': { - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() {\'use strict\'; ({ i: 10, set s(eval) { } }); }': { - index: 48, - lineNumber: 1, - column: 49, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - 'function hello() {\'use strict\'; ({ set s(eval) { } }); }': { - index: 41, - lineNumber: 1, - column: 42, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - 'function hello() {\'use strict\'; ({ s: function s(eval) { } }); }': { - index: 49, - lineNumber: 1, - column: 50, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - 'function hello(eval) {\'use strict\';}': { - index: 15, - lineNumber: 1, - column: 16, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - 'function hello(arguments) {\'use strict\';}': { - index: 15, - lineNumber: 1, - column: 16, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - 'function hello() { \'use strict\'; function inner(eval) {} }': { - index: 48, - lineNumber: 1, - column: 49, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - 'function hello() { \'use strict\'; function inner(arguments) {} }': { - index: 48, - lineNumber: 1, - column: 49, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - ' "\\1"; \'use strict\';': { - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { \'use strict\'; "\\1"; }': { - index: 33, - lineNumber: 1, - column: 34, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { \'use strict\'; 021; }': { - index: 33, - lineNumber: 1, - column: 34, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { \'use strict\'; ({ "\\1": 42 }); }': { - index: 36, - lineNumber: 1, - column: 37, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { \'use strict\'; ({ 021: 42 }); }': { - index: 36, - lineNumber: 1, - column: 37, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { "octal directive\\1"; "use strict"; }': { - index: 19, - lineNumber: 1, - column: 20, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { "octal directive\\1"; "octal directive\\2"; "use strict"; }': { - index: 19, - lineNumber: 1, - column: 20, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { "use strict"; function inner() { "octal directive\\1"; } }': { - index: 52, - lineNumber: 1, - column: 53, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }, - - 'function hello() { "use strict"; var implements; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var interface; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var package; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var private; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var protected; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var public; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var static; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var yield; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello() { "use strict"; var let; }': { - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function hello(static) { "use strict"; }': { - index: 15, - lineNumber: 1, - column: 16, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function static() { "use strict"; }': { - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'var yield': { - index: 4, - lineNumber: 1, - column: 5, - message: 'Error: Line 1: Unexpected token yield' - }, - - 'var let': { - index: 4, - lineNumber: 1, - column: 5, - message: 'Error: Line 1: Unexpected token let' - }, - - '"use strict"; function static() { }': { - index: 23, - lineNumber: 1, - column: 24, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function a(t, t) { "use strict"; }': { - index: 14, - lineNumber: 1, - column: 15, - message: 'Error: Line 1: Strict mode function may not have duplicate parameter names' - }, - - 'function a(eval) { "use strict"; }': { - index: 11, - lineNumber: 1, - column: 12, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - 'function a(package) { "use strict"; }': { - index: 11, - lineNumber: 1, - column: 12, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'function a() { "use strict"; function b(t, t) { }; }': { - index: 43, - lineNumber: 1, - column: 44, - message: 'Error: Line 1: Strict mode function may not have duplicate parameter names' - }, - - '(function a(t, t) { "use strict"; })': { - index: 15, - lineNumber: 1, - column: 16, - message: 'Error: Line 1: Strict mode function may not have duplicate parameter names' - }, - - 'function a() { "use strict"; (function b(t, t) { }); }': { - index: 44, - lineNumber: 1, - column: 45, - message: 'Error: Line 1: Strict mode function may not have duplicate parameter names' - }, - - '(function a(eval) { "use strict"; })': { - index: 12, - lineNumber: 1, - column: 13, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }, - - '(function a(package) { "use strict"; })': { - index: 12, - lineNumber: 1, - column: 13, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }, - - 'var': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'let': { - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Unexpected end of input' - }, - - 'const': { - index: 5, - lineNumber: 1, - column: 6, - message: 'Error: Line 1: Unexpected end of input' - } - - }, - - 'API': { - 'parse()': { - call: 'parse', - args: [], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'undefined' - } - }] - } - }, - - 'parse(null)': { - call: 'parse', - args: [null], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: null - } - }] - } - }, - - 'parse(42)': { - call: 'parse', - args: [42], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42 - } - }] - } - }, - - 'parse(true)': { - call: 'parse', - args: [true], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: true - } - }] - } - }, - - 'parse(undefined)': { - call: 'parse', - args: [void 0], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'undefined' - } - }] - } - }, - - 'parse(new String("test"))': { - call: 'parse', - args: [new String('test')], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Identifier', - name: 'test' - } - }] - } - }, - - 'parse(new Number(42))': { - call: 'parse', - args: [new Number(42)], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 42 - } - }] - } - }, - - 'parse(new Boolean(true))': { - call: 'parse', - args: [new Boolean(true)], - result: { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: true - } - }] - } - }, - - 'Syntax': { - property: 'Syntax', - result: { - AssignmentExpression: 'AssignmentExpression', - ArrayExpression: 'ArrayExpression', - BlockStatement: 'BlockStatement', - BinaryExpression: 'BinaryExpression', - BreakStatement: 'BreakStatement', - CallExpression: 'CallExpression', - CatchClause: 'CatchClause', - ConditionalExpression: 'ConditionalExpression', - ContinueStatement: 'ContinueStatement', - DoWhileStatement: 'DoWhileStatement', - DebuggerStatement: 'DebuggerStatement', - EmptyStatement: 'EmptyStatement', - ExpressionStatement: 'ExpressionStatement', - ForStatement: 'ForStatement', - ForInStatement: 'ForInStatement', - FunctionDeclaration: 'FunctionDeclaration', - FunctionExpression: 'FunctionExpression', - Identifier: 'Identifier', - IfStatement: 'IfStatement', - Literal: 'Literal', - LabeledStatement: 'LabeledStatement', - LogicalExpression: 'LogicalExpression', - MemberExpression: 'MemberExpression', - NewExpression: 'NewExpression', - ObjectExpression: 'ObjectExpression', - Program: 'Program', - Property: 'Property', - ReturnStatement: 'ReturnStatement', - SequenceExpression: 'SequenceExpression', - SwitchStatement: 'SwitchStatement', - SwitchCase: 'SwitchCase', - ThisExpression: 'ThisExpression', - ThrowStatement: 'ThrowStatement', - TryStatement: 'TryStatement', - UnaryExpression: 'UnaryExpression', - UpdateExpression: 'UpdateExpression', - VariableDeclaration: 'VariableDeclaration', - VariableDeclarator: 'VariableDeclarator', - WhileStatement: 'WhileStatement', - WithStatement: 'WithStatement' - } - } - - }, - - 'Tolerant parse': { - 'return': { - type: 'Program', - body: [{ - type: 'ReturnStatement', - 'argument': null, - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - } - }], - range: [0, 6], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 6 } - }, - errors: [{ - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Illegal return statement' - }] - }, - - '(function () { \'use strict\'; with (i); }())': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '\'use strict\'', - range: [15, 27], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 27 } - } - }, - range: [15, 28], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 28 } - } - }, { - type: 'WithStatement', - object: { - type: 'Identifier', - name: 'i', - range: [35, 36], - loc: { - start: { line: 1, column: 35 }, - end: { line: 1, column: 36 } - } - }, - body: { - type: 'EmptyStatement', - range: [37, 38], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 38 } - } - }, - range: [29, 38], - loc: { - start: { line: 1, column: 29 }, - end: { line: 1, column: 38 } - } - }], - range: [13, 40], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 40 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 40], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 40 } - } - }, - 'arguments': [], - range: [1, 42], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 42 } - } - }, - range: [0, 43], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 43 } - } - }], - range: [0, 43], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 43 } - }, - errors: [{ - index: 29, - lineNumber: 1, - column: 30, - message: 'Error: Line 1: Strict mode code may not include a with statement' - }] - }, - - '(function () { \'use strict\'; 021 }())': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '\'use strict\'', - range: [15, 27], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 27 } - } - }, - range: [15, 28], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 28 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 17, - raw: "021", - range: [29, 32], - loc: { - start: { line: 1, column: 29 }, - end: { line: 1, column: 32 } - } - }, - range: [29, 33], - loc: { - start: { line: 1, column: 29 }, - end: { line: 1, column: 33 } - } - }], - range: [13, 34], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 34 } - } - }, - rest: null, - generator: false, - expression: false, - range: [1, 34], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 34 } - } - }, - 'arguments': [], - range: [1, 36], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 36 } - } - }, - range: [0, 37], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 37 } - } - }], - range: [0, 37], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 37 } - }, - errors: [{ - index: 29, - lineNumber: 1, - column: 30, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }] - }, - - '"use strict"; delete x': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UnaryExpression', - operator: 'delete', - argument: { - type: 'Identifier', - name: 'x', - range: [21, 22], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 22 } - } - }, - prefix: true, - range: [14, 22], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 22 } - } - }, - range: [14, 22], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 22 } - } - }], - range: [0, 22], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 22 } - }, - errors: [{ - index: 22, - lineNumber: 1, - column: 23, - message: 'Error: Line 1: Delete of an unqualified identifier in strict mode.' - }] - }, - - '"use strict"; try {} catch (eval) {}': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [], - range: [18, 20], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 20 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'eval', - range: [28, 32], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 32 } - } - }, - body: { - type: 'BlockStatement', - body: [], - range: [34, 36], - loc: { - start: { line: 1, column: 34 }, - end: { line: 1, column: 36 } - } - }, - range: [21, 36], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 36 } - } - }], - finalizer: null, - range: [14, 36], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 36 } - } - }], - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - }, - errors: [{ - index: 32, - lineNumber: 1, - column: 33, - message: 'Error: Line 1: Catch variable may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; try {} catch (arguments) {}': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'TryStatement', - block: { - type: 'BlockStatement', - body: [], - range: [18, 20], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 20 } - } - }, - guardedHandlers: [], - handlers: [{ - type: 'CatchClause', - param: { - type: 'Identifier', - name: 'arguments', - range: [28, 37], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 37 } - } - }, - body: { - type: 'BlockStatement', - body: [], - range: [39, 41], - loc: { - start: { line: 1, column: 39 }, - end: { line: 1, column: 41 } - } - }, - range: [21, 41], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 41 } - } - }], - finalizer: null, - range: [14, 41], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 41 } - } - }], - range: [0, 41], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 41 } - }, - errors: [{ - index: 37, - lineNumber: 1, - column: 38, - message: 'Error: Line 1: Catch variable may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; var eval;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'eval', - range: [18, 22], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 22 } - } - }, - init: null, - range: [18, 22], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 22 } - } - }], - kind: 'var', - range: [14, 23], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 23 } - } - }], - range: [0, 23], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 23 } - }, - errors: [{ - index: 22, - lineNumber: 1, - column: 23, - message: 'Error: Line 1: Variable name may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; var arguments;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'arguments', - range: [18, 27], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 27 } - } - }, - init: null, - range: [18, 27], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 27 } - } - }], - kind: 'var', - range: [14, 28], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 28 } - } - }], - range: [0, 28], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 28 } - }, - errors: [{ - index: 27, - lineNumber: 1, - column: 28, - message: 'Error: Line 1: Variable name may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; eval = 0;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'eval', - range: [14, 18], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 18 } - } - }, - right: { - type: 'Literal', - value: 0, - raw: '0', - range: [21, 22], - loc: { - start: { line: 1, column: 21 }, - end: { line: 1, column: 22 } - } - }, - range: [14, 22], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 22 } - } - }, - range: [14, 23], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 23 } - } - }], - range: [0, 23], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 23 } - }, - errors: [{ - index: 14, - lineNumber: 1, - column: 15, - message: 'Error: Line 1: Assignment to eval or arguments is not allowed in strict mode' - }] - }, - - '"use strict"; eval++;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'eval', - range: [14, 18], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 18 } - } - }, - prefix: false, - range: [14, 20], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 20 } - } - }, - range: [14, 21], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 21 } - } - }], - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - }, - errors: [{ - index: 18, - lineNumber: 1, - column: 19, - message: 'Error: Line 1: Postfix increment/decrement may not have eval or arguments operand in strict mode' - }] - }, - - '"use strict"; --eval;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'eval', - range: [16, 20], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 20 } - } - }, - prefix: true, - range: [14, 20], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 20 } - } - }, - range: [14, 21], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 21 } - } - }], - range: [0, 21], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 21 } - }, - errors: [{ - index: 20, - lineNumber: 1, - column: 21, - message: 'Error: Line 1: Prefix increment/decrement may not have eval or arguments operand in strict mode' - }] - }, - - '"use strict"; arguments = 0;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'arguments', - range: [14, 23], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 23 } - } - }, - right: { - type: 'Literal', - value: 0, - raw: '0', - range: [26, 27], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 27 } - } - }, - range: [14, 27], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 27 } - } - }, - range: [14, 28], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 28 } - } - }], - range: [0, 28], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 28 } - }, - errors: [{ - index: 14, - lineNumber: 1, - column: 15, - message: 'Error: Line 1: Assignment to eval or arguments is not allowed in strict mode' - }] - }, - - '"use strict"; arguments--;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Identifier', - name: 'arguments', - range: [14, 23], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 23 } - } - }, - prefix: false, - range: [14, 25], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 25 } - } - }, - range: [14, 26], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 26 } - } - }], - range: [0, 26], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 26 } - }, - errors: [{ - index: 23, - lineNumber: 1, - column: 24, - message: 'Error: Line 1: Postfix increment/decrement may not have eval or arguments operand in strict mode' - }] - }, - - '"use strict"; ++arguments;': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Identifier', - name: 'arguments', - range: [16, 25], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 25 } - } - }, - prefix: true, - range: [14, 25], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 25 } - } - }, - range: [14, 26], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 26 } - } - }], - range: [0, 26], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 26 } - }, - errors: [{ - index: 25, - lineNumber: 1, - column: 26, - message: 'Error: Line 1: Prefix increment/decrement may not have eval or arguments operand in strict mode' - }] - }, - - - '"use strict";x={y:1,y:1}': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [13, 14], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 14 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'y', - range: [16, 17], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 17 } - } - }, - value: { - type: 'Literal', - value: 1, - raw: '1', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }, - kind: 'init', - range: [16, 19], - loc: { - start: { line: 1, column: 16 }, - end: { line: 1, column: 19 } - } - }, { - type: 'Property', - key: { - type: 'Identifier', - name: 'y', - range: [20, 21], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 21 } - } - }, - value: { - type: 'Literal', - value: 1, - raw: '1', - range: [22, 23], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 23 } - } - }, - kind: 'init', - range: [20, 23], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 23 } - } - }], - range: [15, 24], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 24 } - } - }, - range: [13, 24], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 24 } - } - }, - range: [13, 24], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 24 } - } - }], - range: [0, 24], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 24 } - }, - errors: [{ - index: 23, - lineNumber: 1, - column: 24, - message: 'Error: Line 1: Duplicate data property in object literal not allowed in strict mode' - }] - }, - - '"use strict"; function eval() {};': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'eval', - range: [23, 27], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 27 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [30, 32], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 32 } - } - }, - rest: null, - generator: false, - expression: false, - range: [14, 32], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 32 } - } - }, { - type: 'EmptyStatement', - range: [32, 33], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 33 } - } - }], - range: [0, 33], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 33 } - }, - errors: [{ - index: 23, - lineNumber: 1, - column: 24, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; function arguments() {};': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'arguments', - range: [23, 32], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 32 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [35, 37], - loc: { - start: { line: 1, column: 35 }, - end: { line: 1, column: 37 } - } - }, - rest: null, - generator: false, - expression: false, - range: [14, 37], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 37 } - } - }, { - type: 'EmptyStatement', - range: [37, 38], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 38 } - } - }], - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - }, - errors: [{ - index: 23, - lineNumber: 1, - column: 24, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; function interface() {};': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'interface', - range: [23, 32], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 32 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [35, 37], - loc: { - start: { line: 1, column: 35 }, - end: { line: 1, column: 37 } - } - }, - rest: null, - generator: false, - expression: false, - range: [14, 37], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 37 } - } - }, { - type: 'EmptyStatement', - range: [37, 38], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 38 } - } - }], - range: [0, 38], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 38 } - }, - errors: [{ - index: 23, - lineNumber: 1, - column: 24, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }] - }, - - '"use strict"; (function eval() {});': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'eval', - range: [24, 28], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 28 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [31, 33], - loc: { - start: { line: 1, column: 31 }, - end: { line: 1, column: 33 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 33], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 33 } - } - }, - range: [14, 35], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 35 } - } - }], - range: [0, 35], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 35 } - }, - errors: [{ - index: 24, - lineNumber: 1, - column: 25, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; (function arguments() {});': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'arguments', - range: [24, 33], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 33 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [36, 38], - loc: { - start: { line: 1, column: 36 }, - end: { line: 1, column: 38 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 38], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 38 } - } - }, - range: [14, 40], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 40 } - } - }], - range: [0, 40], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 40 } - }, - errors: [{ - index: 24, - lineNumber: 1, - column: 25, - message: 'Error: Line 1: Function name may not be eval or arguments in strict mode' - }] - }, - - '"use strict"; (function interface() {});': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'interface', - range: [24, 33], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 33 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [36, 38], - loc: { - start: { line: 1, column: 36 }, - end: { line: 1, column: 38 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 38], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 38 } - } - }, - range: [14, 40], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 40 } - } - }], - range: [0, 40], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 40 } - }, - errors: [{ - index: 24, - lineNumber: 1, - column: 25, - message: 'Error: Line 1: Use of future reserved word in strict mode' - }] - }, - - '"use strict"; function f(eval) {};': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'f', - range: [23, 24], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 24 } - } - }, - params: [{ - type: 'Identifier', - name: 'eval', - range: [25, 29], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 29 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [31, 33], - loc: { - start: { line: 1, column: 31 }, - end: { line: 1, column: 33 } - } - }, - rest: null, - generator: false, - expression: false, - range: [14, 33], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 33 } - } - }, { - type: 'EmptyStatement', - range: [33, 34], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 34 } - } - }], - range: [0, 34], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 34 } - }, - errors: [{ - index: 25, - lineNumber: 1, - column: 26, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }] - }, - - '"use strict"; function f(arguments) {};': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'f', - range: [23, 24], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 24 } - } - }, - params: [{ - type: 'Identifier', - name: 'arguments', - range: [25, 34], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 34 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [36, 38], - loc: { - start: { line: 1, column: 36 }, - end: { line: 1, column: 38 } - } - }, - rest: null, - generator: false, - expression: false, - range: [14, 38], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 38 } - } - }, { - type: 'EmptyStatement', - range: [38, 39], - loc: { - start: { line: 1, column: 38 }, - end: { line: 1, column: 39 } - } - }], - range: [0, 39], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 39 } - }, - errors: [{ - index: 25, - lineNumber: 1, - column: 26, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }] - }, - - '"use strict"; function f(foo, foo) {};': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'f', - range: [23, 24], - loc: { - start: { line: 1, column: 23 }, - end: { line: 1, column: 24 } - } - }, - params: [{ - type: 'Identifier', - name: 'foo', - range: [25, 28], - loc: { - start: { line: 1, column: 25 }, - end: { line: 1, column: 28 } - } - }, { - type: 'Identifier', - name: 'foo', - range: [31, 34], - loc: { - start: { line: 1, column: 31 }, - end: { line: 1, column: 34 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [36, 38], - loc: { - start: { line: 1, column: 36 }, - end: { line: 1, column: 38 } - } - }, - rest: null, - generator: false, - expression: false, - range: [14, 38], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 38 } - } - }, { - type: 'EmptyStatement', - range: [38, 39], - loc: { - start: { line: 1, column: 38 }, - end: { line: 1, column: 39 } - } - }], - range: [0, 39], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 39 } - }, - errors: [{ - index: 31, - lineNumber: 1, - column: 32, - message: 'Error: Line 1: Strict mode function may not have duplicate parameter names' - }] - }, - - '"use strict"; (function f(eval) {});': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'f', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }, - params: [{ - type: 'Identifier', - name: 'eval', - range: [26, 30], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 30 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [32, 34], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 34 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 34], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 34 } - } - }, - range: [14, 36], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 36 } - } - }], - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - }, - errors: [{ - index: 26, - lineNumber: 1, - column: 27, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }] - }, - - - '"use strict"; (function f(arguments) {});': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'f', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }, - params: [{ - type: 'Identifier', - name: 'arguments', - range: [26, 35], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 35 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [37, 39], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 39 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 39], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 39 } - } - }, - range: [14, 41], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 41 } - } - }], - range: [0, 41], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 41 } - }, - errors: [{ - index: 26, - lineNumber: 1, - column: 27, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }] - }, - - '"use strict"; (function f(foo, foo) {});': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'FunctionExpression', - id: { - type: 'Identifier', - name: 'f', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }, - params: [{ - type: 'Identifier', - name: 'foo', - range: [26, 29], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 29 } - } - }, { - type: 'Identifier', - name: 'foo', - range: [32, 35], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 35 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [37, 39], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 39 } - } - }, - rest: null, - generator: false, - expression: false, - range: [15, 39], - loc: { - start: { line: 1, column: 15 }, - end: { line: 1, column: 39 } - } - }, - range: [14, 41], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 41 } - } - }], - range: [0, 41], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 41 } - }, - errors: [{ - index: 32, - lineNumber: 1, - column: 33, - message: 'Error: Line 1: Strict mode function may not have duplicate parameter names' - }] - }, - - '"use strict"; x = { set f(eval) {} }' : { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Identifier', - name: 'x', - range: [14, 15], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 15 } - } - }, - right: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'f', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }, - value : { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'eval', - range: [26, 30], - loc: { - start: { line: 1, column: 26 }, - end: { line: 1, column: 30 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [32, 34], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 34 } - } - }, - rest: null, - generator: false, - expression: false, - range: [32, 34], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 34 } - } - }, - kind: 'set', - range: [20, 34], - loc: { - start: { line: 1, column: 20 }, - end: { line: 1, column: 34 } - } - }], - range: [18, 36], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 36 } - } - }, - range: [14, 36], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 36 } - } - }, - range: [14, 36], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 36 } - } - }], - range: [0, 36], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 36 } - }, - errors: [{ - index: 26, - lineNumber: 1, - column: 27, - message: 'Error: Line 1: Parameter name eval or arguments is not allowed in strict mode' - }] - }, - - 'function hello() { "octal directive\\1"; "use strict"; }': { - type: 'Program', - body: [{ - type: 'FunctionDeclaration', - id: { - type: 'Identifier', - name: 'hello', - range: [9, 14], - loc: { - start: { line: 1, column: 9 }, - end: { line: 1, column: 14 } - } - }, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'octal directive\u0001', - raw: '"octal directive\\1"', - range: [19, 38], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 38 } - } - }, - range: [19, 39], - loc: { - start: { line: 1, column: 19 }, - end: { line: 1, column: 39 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [40, 52], - loc: { - start: { line: 1, column: 40 }, - end: { line: 1, column: 52 } - } - }, - range: [40, 53], - loc: { - start: { line: 1, column: 40 }, - end: { line: 1, column: 53 } - } - }], - range: [17, 55], - loc: { - start: { line: 1, column: 17 }, - end: { line: 1, column: 55 } - } - }, - rest: null, - generator: false, - expression: false, - range: [0, 55], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 55 } - } - }], - range: [0, 55], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 55 } - }, - errors: [{ - index: 19, - lineNumber: 1, - column: 20, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }] - }, - - '"\\1"; \'use strict\';': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: '\u0001', - raw: '"\\1"', - range: [0, 4], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 4 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, { - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '\'use strict\'', - range: [6, 18], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 18 } - } - }, - range: [6, 19], - loc: { - start: { line: 1, column: 6 }, - end: { line: 1, column: 19 } - } - }], - range: [0, 19], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 19 } - }, - errors: [{ - index: 0, - lineNumber: 1, - column: 1, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }] - }, - - '"use strict"; var x = { 014: 3}': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }, - init: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Literal', - value: 12, - raw: '014', - range: [24, 27], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 27 } - } - }, - value: { - type: 'Literal', - value: 3, - raw: '3', - range: [29, 30], - loc: { - start: { line: 1, column: 29 }, - end: { line: 1, column: 30 } - } - }, - kind: 'init', - range: [24, 30], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 30 } - } - }], - range: [22, 31], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 31 } - } - }, - range: [18, 31], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 31 } - } - }], - kind: 'var', - range: [14, 31], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 31 } - } - }], - range: [0, 31], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 31 } - }, - errors: [{ - index: 24, - lineNumber: 1, - column: 25, - message: 'Error: Line 1: Octal literals are not allowed in strict mode.' - }] - }, - - '"use strict"; var x = { get i() {}, get i() {} }': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }, - init: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'i', - range: [28, 29], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 29 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [32, 34], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 34 } - } - }, - rest: null, - generator: false, - expression: false, - range: [32, 34], - loc: { - start: { line: 1, column: 32 }, - end: { line: 1, column: 34 } - } - }, - kind: 'get', - range: [24, 34], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 34 } - } - }, { - type: 'Property', - key: { - type: 'Identifier', - name: 'i', - range: [40, 41], - loc: { - start: { line: 1, column: 40 }, - end: { line: 1, column: 41 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [44, 46], - loc: { - start: { line: 1, column: 44 }, - end: { line: 1, column: 46 } - } - }, - rest: null, - generator: false, - expression: false, - range: [44, 46], - loc: { - start: { line: 1, column: 44 }, - end: { line: 1, column: 46 } - } - }, - kind: 'get', - range: [36, 46], - loc: { - start: { line: 1, column: 36 }, - end: { line: 1, column: 46 } - } - }], - range: [22, 48], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 48 } - } - }, - range: [18, 48], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 48 } - } - }], - kind: 'var', - range: [14, 48], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 48 } - } - }], - range: [0, 48], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 48 } - }, - errors: [{ - index: 46, - lineNumber: 1, - column: 47, - message: 'Error: Line 1: Object literal may not have multiple get/set accessors with the same name' - }] - }, - - '"use strict"; var x = { i: 42, get i() {} }': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }, - init: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'i', - range: [24, 25], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 25 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [27, 29], - loc: { - start: { line: 1, column: 27 }, - end: { line: 1, column: 29 } - } - }, - kind: 'init', - range: [24, 29], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 29 } - } - }, { - type: 'Property', - key: { - type: 'Identifier', - name: 'i', - range: [35, 36], - loc: { - start: { line: 1, column: 35 }, - end: { line: 1, column: 36 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [39, 41], - loc: { - start: { line: 1, column: 39 }, - end: { line: 1, column: 41 } - } - }, - rest: null, - generator: false, - expression: false, - range: [39, 41], - loc: { - start: { line: 1, column: 39 }, - end: { line: 1, column: 41 } - } - }, - kind: 'get', - range: [31, 41], - loc: { - start: { line: 1, column: 31 }, - end: { line: 1, column: 41 } - } - }], - range: [22, 43], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 43 } - } - }, - range: [18, 43], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 43 } - } - }], - kind: 'var', - range: [14, 43], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 43 } - } - }], - range: [0, 43], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 43 } - }, - errors: [{ - index: 41, - lineNumber: 1, - column: 42, - message: 'Error: Line 1: Object literal may not have data and accessor property with the same name' - }] - }, - - '"use strict"; var x = { set i(x) {}, i: 42 }': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'Literal', - value: 'use strict', - raw: '"use strict"', - range: [0, 12], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 12 } - } - }, - range: [0, 13], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 13 } - } - }, { - type: 'VariableDeclaration', - declarations: [{ - type: 'VariableDeclarator', - id: { - type: 'Identifier', - name: 'x', - range: [18, 19], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 19 } - } - }, - init: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 'i', - range: [28, 29], - loc: { - start: { line: 1, column: 28 }, - end: { line: 1, column: 29 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [{ - type: 'Identifier', - name: 'x', - range: [30, 31], - loc: { - start: { line: 1, column: 30 }, - end: { line: 1, column: 31 } - } - }], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [33, 35], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 35 } - } - }, - rest: null, - generator: false, - expression: false, - range: [33, 35], - loc: { - start: { line: 1, column: 33 }, - end: { line: 1, column: 35 } - } - }, - kind: 'set', - range: [24, 35], - loc: { - start: { line: 1, column: 24 }, - end: { line: 1, column: 35 } - } - }, { - type: 'Property', - key: { - type: 'Identifier', - name: 'i', - range: [37, 38], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 38 } - } - }, - value: { - type: 'Literal', - value: 42, - raw: '42', - range: [40, 42], - loc: { - start: { line: 1, column: 40 }, - end: { line: 1, column: 42 } - } - }, - kind: 'init', - range: [37, 42], - loc: { - start: { line: 1, column: 37 }, - end: { line: 1, column: 42 } - } - }], - range: [22, 44], - loc: { - start: { line: 1, column: 22 }, - end: { line: 1, column: 44 } - } - }, - range: [18, 44], - loc: { - start: { line: 1, column: 18 }, - end: { line: 1, column: 44 } - } - }], - kind: 'var', - range: [14, 44], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 44 } - } - }], - range: [0, 44], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 44 } - }, - errors: [{ - index: 42, - lineNumber: 1, - column: 43, - message: 'Error: Line 1: Object literal may not have data and accessor property with the same name' - }] - - - }, - - '({ set s() { } })': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'ObjectExpression', - properties: [{ - type: 'Property', - key: { - type: 'Identifier', - name: 's', - range: [7, 8], - loc: { - start: { line: 1, column: 7 }, - end: { line: 1, column: 8 } - } - }, - value: { - type: 'FunctionExpression', - id: null, - params: [], - defaults: [], - body: { - type: 'BlockStatement', - body: [], - range: [11, 14], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 14 } - } - }, - rest: null, - generator: false, - expression: false, - range: [11, 14], - loc: { - start: { line: 1, column: 11 }, - end: { line: 1, column: 14 } - } - }, - kind: 'set', - range: [3, 14], - loc: { - start: { line: 1, column: 3 }, - end: { line: 1, column: 14 } - } - }], - range: [1, 16], - loc: { - start: { line: 1, column: 1 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - } - }], - range: [0, 17], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 17 } - }, - errors: [{ - index: 9, - lineNumber: 1, - column: 10, - message: 'Error: Line 1: Unexpected token )' - }] - }, - - 'foo("bar") = baz': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'CallExpression', - callee: { - type: 'Identifier', - name: 'foo', - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - 'arguments': [{ - type: 'Literal', - value: 'bar', - raw: '"bar"', - range: [4, 9], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 9 } - } - }], - range: [0, 10], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 10 } - } - }, - right: { - type: 'Identifier', - name: 'baz', - range: [13, 16], - loc: { - start: { line: 1, column: 13 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }], - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - }, - errors: [{ - index: 10, - lineNumber: 1, - column: 11, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }] - }, - - '1 = 2': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'AssignmentExpression', - operator: '=', - left: { - type: 'Literal', - value: 1, - raw: '1', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - right: { - type: 'Literal', - value: 2, - raw: '2', - range: [4, 5], - loc: { - start: { line: 1, column: 4 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }, - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - } - }], - range: [0, 5], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 5 } - }, - errors: [{ - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }] - }, - - '3++': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '++', - argument: { - type: 'Literal', - value: 3, - raw: '3', - range: [0, 1], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 1 } - } - }, - prefix: false, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }], - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - }, - errors: [{ - index: 1, - lineNumber: 1, - column: 2, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }] - }, - - '--4': { - type: 'Program', - body: [{ - type: 'ExpressionStatement', - expression: { - type: 'UpdateExpression', - operator: '--', - argument: { - type: 'Literal', - value: 4, - raw: '4', - range: [2, 3], - loc: { - start: { line: 1, column: 2 }, - end: { line: 1, column: 3 } - } - }, - prefix: true, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }, - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - } - }], - range: [0, 3], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 3 } - }, - errors: [{ - index: 3, - lineNumber: 1, - column: 4, - message: 'Error: Line 1: Invalid left-hand side in assignment' - }] - }, - - 'for (5 in []) {}': { - type: 'Program', - body: [{ - type: 'ForInStatement', - left: { - type: 'Literal', - value: 5, - raw: '5', - range: [5, 6], - loc: { - start: { line: 1, column: 5 }, - end: { line: 1, column: 6 } - } - }, - right: { - type: 'ArrayExpression', - elements: [], - range: [10, 12], - loc: { - start: { line: 1, column: 10 }, - end: { line: 1, column: 12 } - } - }, - body: { - type: 'BlockStatement', - body: [], - range: [14, 16], - loc: { - start: { line: 1, column: 14 }, - end: { line: 1, column: 16 } - } - }, - each: false, - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - } - }], - range: [0, 16], - loc: { - start: { line: 1, column: 0 }, - end: { line: 1, column: 16 } - }, - errors: [{ - index: 6, - lineNumber: 1, - column: 7, - message: 'Error: Line 1: Invalid left-hand side in for-in' - }] - } - - - } -}; - diff --git a/node_modules/grunt/node_modules/js-yaml/package.json b/node_modules/grunt/node_modules/js-yaml/package.json deleted file mode 100644 index 43b050a5..00000000 --- a/node_modules/grunt/node_modules/js-yaml/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "js-yaml", - "version": "2.0.5", - "description": "YAML 1.2 parser and serializer", - "keywords": [ - "yaml", - "parser", - "serializer", - "pyyaml" - ], - "homepage": "https://github.com/nodeca/js-yaml", - "author": { - "name": "Dervus Grim", - "email": "dervus@lavabit.com" - }, - "contributors": [ - { - "name": "Aleksey V Zapparov", - "email": "ixti@member.fsf.org", - "url": "http://www.ixti.net/" - }, - { - "name": "Martin Grenfell", - "email": "martin.grenfell@gmail.com", - "url": "http://got-ravings.blogspot.com" - } - ], - "bugs": { - "url": "https://github.com/nodeca/js-yaml/issues" - }, - "license": { - "type": "MIT", - "url": "https://github.com/nodeca/js-yaml/blob/master/LICENSE" - }, - "repository": { - "type": "git", - "url": "git://github.com/nodeca/js-yaml.git" - }, - "main": "./index.js", - "bin": { - "js-yaml": "bin/js-yaml.js" - }, - "scripts": { - "test": "make test" - }, - "dependencies": { - "argparse": "~ 0.1.11", - "esprima": "~ 1.0.2" - }, - "devDependencies": { - "mocha": "*" - }, - "engines": { - "node": ">= 0.6.0" - }, - "readme": "JS-YAML - YAML 1.2 parser and serializer for JavaScript\n=======================================================\n\n[![Build Status](https://secure.travis-ci.org/nodeca/js-yaml.png)](http://travis-ci.org/nodeca/js-yaml)\n\n[Online Demo](http://nodeca.github.com/js-yaml/)\n\n\nThis is an implementation of [YAML](http://yaml.org/), a human friendly data\nserialization language. Started as [PyYAML](http://pyyaml.org/) port, it was\ncompletely rewritten from scratch. Now it's very fast, and supports 1.2 spec.\n\n\nBreaking changes in 1.x.x -> 2.0.x\n----------------------------------\n\nIf your have not used __custom__ tags or loader classes - no changes needed. Just\nupgrade library and enjoy high parse speed.\n\nIn other case, you should rewrite your tag constructors and custom loader\nclasses, to conform new schema-based API. See\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) and\n[wiki](https://github.com/nodeca/js-yaml/wiki) for details.\nNote, that parser internals were completely rewritten.\n\n\nInstallation\n------------\n\n### YAML module for node.js\n\n```\nnpm install js-yaml\n```\n\n\n### CLI executable\n\nIf you want to inspect your YAML files from CLI, install js-yaml globally:\n\n```\nnpm install js-yaml -g\n```\n\n#### Usage\n\n```\nusage: js-yaml [-h] [-v] [-c] [-j] [-t] file\n\nPositional arguments:\n file File with YAML document(s)\n\nOptional arguments:\n -h, --help Show this help message and exit.\n -v, --version Show program's version number and exit.\n -c, --compact Display errors in compact mode\n -j, --to-json Output a non-funky boring JSON\n -t, --trace Show stack trace on error\n```\n\n\n### Bundled YAML library for browsers\n\n``` html\n<script src=\"js-yaml.min.js\"></script>\n<script type=\"text/javascript\">\nvar doc = jsyaml.load('greeting: hello\\nname: world');\n</script>\n```\n\nBrowser support was done mostly for online demo. If you find any errors - feel\nfree to send pull requests with fixes. Also note, that IE and other old browsers\nneeds [es5-shims](https://github.com/kriskowal/es5-shim) to operate.\n\n\nAPI\n---\n\nHere we cover the most 'useful' methods. If you need advanced details (creating\nyour own tags), see [wiki](https://github.com/nodeca/js-yaml/wiki) and\n[examples](https://github.com/nodeca/js-yaml/tree/master/examples) for more\ninfo.\n\nIn node.js JS-YAML automatically registers handlers for `.yml` and `.yaml`\nfiles. You can load them just with `require`. That's mostly equivalent to\ncalling `load()` on fetched content of a file. Just with one string!\n\n``` javascript\nrequire('js-yaml');\n\n// Get document, or throw exception on error\ntry {\n var doc = require('/home/ixti/example.yml');\n console.log(doc);\n} catch (e) {\n console.log(e);\n}\n```\n\n\n### load (string [ , options ])\n\nParses `string` as single YAML document. Returns a JavaScript object or throws\n`YAMLException` on error.\n\nNOTE: This function **does not** understands multi-document sources, it throws\nexception on those.\n\noptions:\n\n- `filename` _(default: null)_ - string to be used as a file path in\n error/warning messages.\n- `strict` _(default - false)_ makes the loader to throw errors instead of\n warnings.\n- `schema` _(default: `DEFAULT_SCHEMA`)_ - specifies a schema to use.\n\n\n### loadAll (string, iterator [ , options ])\n\nSame as `load()`, but understands multi-document sources and apply `iterator` to\neach document.\n\n``` javascript\nvar yaml = require('js-yaml');\n\nyaml.loadAll(data, function (doc) {\n console.log(doc);\n});\n```\n\n\n### safeLoad (string [ , options ])\n\nSame as `load()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\n### safeLoadAll (string, iterator [ , options ])\n\nSame as `loadAll()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\n### dump (object [ , options ])\n\nSerializes `object` as YAML document.\n\noptions:\n\n- `indent` _(default: 2)_ - indentation width to use (in spaces).\n- `flowLevel` (default: -1) - specifies level of nesting, when to switch from\n block to flow style for collections. -1 means block style everwhere\n- `styles` - \"tag\" => \"style\" map. Each tag may have own set of styles.\n- `schema` _(default: `DEFAULT_SCHEMA`)_ specifies a schema to use.\n\nstyles:\n\n``` none\n!!null\n \"canonical\" => \"~\"\n\n!!int\n \"binary\" => \"0b1\", \"0b101010\", \"0b1110001111010\"\n \"octal\" => \"01\", \"052\", \"016172\"\n \"decimal\" => \"1\", \"42\", \"7290\"\n \"hexadecimal\" => \"0x1\", \"0x2A\", \"0x1C7A\"\n\n!!null, !!bool, !!float\n \"lowercase\" => \"null\", \"true\", \"false\", \".nan\", '.inf'\n \"uppercase\" => \"NULL\", \"TRUE\", \"FALSE\", \".NAN\", '.INF'\n \"camelcase\" => \"Null\", \"True\", \"False\", \".NaN\", '.Inf'\n```\n\nBy default, !!int uses `decimal`, and !!null, !!bool, !!float use `lowercase`.\n\n\n### safeDump (object [ , options ])\n\nSame as `dump()` but uses `SAFE_SCHEMA` by default - only recommended tags of\nYAML specification (no JavaScript-specific tags, e.g. `!!js/regexp`).\n\n\nSupported YAML types\n--------------------\n\nThe list of standard YAML tags and corresponding JavaScipt types. See also\n[YAML tag discussion](http://pyyaml.org/wiki/YAMLTagDiscussion) and\n[YAML types repository](http://yaml.org/type/).\n\n```\n!!null '' # null\n!!bool 'yes' # bool\n!!int '3...' # number\n!!float '3.14...' # number\n!!binary '...base64...' # buffer\n!!timestamp 'YYYY-...' # date\n!!omap [ ... ] # array of key-value pairs\n!!pairs [ ... ] # array or array pairs\n!!set { ... } # array of objects with given keys and null values\n!!str '...' # string\n!!seq [ ... ] # array\n!!map { ... } # object\n```\n\n**JavaScript-specific tags**\n\n```\n!!js/regexp /pattern/gim # RegExp\n!!js/undefined '' # Undefined\n!!js/function 'function () {...}' # Function\n```\n\n\n\n\n## Caveats\n\nNote, that you use arrays or objects as key in JS-YAML. JS do not allows objects\nor array as keys, and stringifies (by calling .toString method) them at the\nmoment of adding them.\n\n``` yaml\n---\n? [ foo, bar ]\n: - baz\n? { foo: bar }\n: - baz\n - baz\n```\n\n``` javascript\n{ \"foo,bar\": [\"baz\"], \"[object Object]\": [\"baz\", \"baz\"] }\n```\n\nAlso, reading of properties on implicit block mapping keys is not supported yet.\nSo, the following YAML document cannot be loaded.\n\n``` yaml\n&anchor foo:\n foo: bar\n *anchor: duplicate key\n baz: bat\n *anchor: duplicate key\n```\n\n## License\n\nView the [LICENSE](https://github.com/nodeca/js-yaml/blob/master/LICENSE) file\n(MIT).\n", - "readmeFilename": "README.md", - "_id": "js-yaml@2.0.5", - "_from": "js-yaml@~2.0.5" -} diff --git a/node_modules/grunt/node_modules/lodash/LICENSE.txt b/node_modules/grunt/node_modules/lodash/LICENSE.txt deleted file mode 100644 index b194ad1d..00000000 --- a/node_modules/grunt/node_modules/lodash/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright 2012 John-David Dalton <http://allyoucanleet.com/> -Based on Underscore.js 1.3.3, copyright 2009-2012 Jeremy Ashkenas, -DocumentCloud Inc. <http://documentcloud.github.com/underscore> - -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. \ No newline at end of file diff --git a/node_modules/grunt/node_modules/lodash/README.md b/node_modules/grunt/node_modules/lodash/README.md deleted file mode 100644 index cde0ebb9..00000000 --- a/node_modules/grunt/node_modules/lodash/README.md +++ /dev/null @@ -1,247 +0,0 @@ -# Lo-Dash <sup>v0.9.2</sup> -[![build status](https://secure.travis-ci.org/bestiejs/lodash.png)](http://travis-ci.org/bestiejs/lodash) - -A drop-in replacement<sup>[*](https://github.com/bestiejs/lodash/wiki/Drop-in-Disclaimer)</sup> for Underscore.js, from the devs behind [jsPerf.com](http://jsperf.com), delivering [performance](http://lodash.com/benchmarks), [bug fixes](https://github.com/bestiejs/lodash#resolved-underscorejs-issues), and [additional features](http://lodash.com/#features). - -Lo-Dash’s performance is gained by avoiding slower native methods, instead opting for simplified non-ES5 compliant methods optimized for common usage, and by leveraging function compilation to reduce the number of overall function calls. - -## Download - - * [Development build](https://raw.github.com/bestiejs/lodash/v0.9.2/lodash.js) - * [Production build](https://raw.github.com/bestiejs/lodash/v0.9.2/lodash.min.js) - * [Underscore build](https://raw.github.com/bestiejs/lodash/v0.9.2/lodash.underscore.min.js) tailored for projects already using Underscore - * CDN copies of ≤ v0.9.2’s [Production](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.min.js), [Underscore](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.underscore.min.js), and [Development](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.js) builds are available on [cdnjs](http://cdnjs.com/) thanks to [CloudFlare](http://www.cloudflare.com/) - * For optimal file size, [create a custom build](https://github.com/bestiejs/lodash#custom-builds) with only the features you need - -## Dive in - -We’ve got [API docs](http://lodash.com/docs), [benchmarks](http://lodash.com/benchmarks), and [unit tests](http://lodash.com/tests). - -Create your own benchmarks at [jsPerf](http://jsperf.com), or [search](http://jsperf.com/search?q=lodash) for existing ones. - -For a list of upcoming features, check out our [roadmap](https://github.com/bestiejs/lodash/wiki/Roadmap). - -## Screencasts - -For more information check out these screencasts over Lo-Dash: - - * [Introducing Lo-Dash](https://vimeo.com/44154599) - * [Lo-Dash optimizations and custom builds](https://vimeo.com/44154601) - * [Lo-Dash’s origin and why it’s a better utility belt](https://vimeo.com/44154600) - * [Unit testing in Lo-Dash](https://vimeo.com/45865290) - * [Lo-Dash’s approach to native method use](https://vimeo.com/48576012) - -## Features - - * AMD loader support ([RequireJS](http://requirejs.org/), [curl.js](https://github.com/cujojs/curl), etc.) - * [_.clone](http://lodash.com/docs#clone) supports *“deep”* cloning - * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex` argument - * [_.forEach](http://lodash.com/docs#forEach) is chainable and supports exiting iteration early - * [_.forIn](http://lodash.com/docs#forIn) for iterating over an object’s own and inherited properties - * [_.forOwn](http://lodash.com/docs#forOwn) for iterating over an object’s own properties - * [_.isPlainObject](http://lodash.com/docs#isPlainObject) checks if values are created by the `Object` constructor - * [_.lateBind](http://lodash.com/docs#lateBind) for late binding - * [_.merge](http://lodash.com/docs#merge) for a *“deep”* [_.extend](http://lodash.com/docs#extend) - * [_.partial](http://lodash.com/docs#partial) for partial application without `this` binding - * [_.pick](http://lodash.com/docs#pick) and [_.omit](http://lodash.com/docs#omit) accepts `callback` and `thisArg` arguments - * [_.template](http://lodash.com/docs#template) supports [ES6 delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6) and utilizes [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) for easier debugging - * [_.contains](http://lodash.com/docs#contains), [_.size](http://lodash.com/docs#size), [_.toArray](http://lodash.com/docs#toArray), - [and more…](http://lodash.com/docs "_.countBy, _.every, _.filter, _.find, _.forEach, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.some, _.sortBy, _.where") accept strings - -## Support - -Lo-Dash has been tested in at least Chrome 5~23, Firefox 1~16, IE 6-10, Opera 9.25-12, Safari 3-6, Node.js 0.4.8-0.8.14, Narwhal 0.3.2, RingoJS 0.8, and Rhino 1.7RC5. - -## Custom builds - -Custom builds make it easy to create lightweight versions of Lo-Dash containing only the methods you need. -To top it off, we handle all method dependency and alias mapping for you. - - * Backbone builds, with only methods required by Backbone, may be created using the `backbone` modifier argument. -```bash -lodash backbone -``` - - * CSP builds, supporting default Content Security Policy restrictions, may be created using the `csp` modifier argument. -```bash -lodash csp -``` - - * Legacy builds, tailored for older browsers without [ES5 support](http://es5.github.com/), may be created using the `legacy` modifier argument. -```bash -lodash legacy -``` - - * Mobile builds, with IE < 9 bug fixes and method compilation removed, may be created using the `mobile` modifier argument. -```bash -lodash mobile -``` - - * Strict builds, with `_.bindAll`, `_.defaults`, and `_.extend` in [strict mode](http://es5.github.com/#C), may be created using the `strict` modifier argument. -```bash -lodash strict -``` - - * Underscore builds, tailored for projects already using Underscore, may be created using the `underscore` modifier argument. -```bash -lodash underscore -``` - -Custom builds may be created using the following commands: - - * Use the `category` argument to pass comma separated categories of methods to include in the build.<br> - Valid categories (case-insensitive) are *“arrays”*, *“chaining”*, *“collections”*, *“functions”*, *“objects”*, and *“utilities”*. -```bash -lodash category=collections,functions -lodash category="collections, functions" -``` - - * Use the `exports` argument to pass comma separated names of ways to export the `LoDash` function.<br> - Valid exports are *“amd”*, *“commonjs”*, *“global”*, *“node”*, and *“none”*. -```bash -lodash exports=amd,commonjs,node -lodash exports="amd, commonjs, node" -``` - - * Use the `iife` argument to specify code to replace the immediately-invoked function expression that wraps Lo-Dash. -```bash -lodash iife="!function(window,undefined){%output%}(this)" -``` - - * Use the `include` argument to pass comma separated method/category names to include in the build. -```bash -lodash include=each,filter,map -lodash include="each, filter, map" -``` - - * Use the `minus` argument to pass comma separated method/category names to remove from those included in the build. -```bash -lodash underscore minus=result,shuffle -lodash underscore minus="result, shuffle" -``` - - * Use the `plus` argument to pass comma separated method/category names to add to those included in the build. -```bash -lodash backbone plus=random,template -lodash backbone plus="random, template" -``` - - * Use the `template` argument to pass the file path pattern used to match template files to precompile. -```bash -lodash template="./*.jst" -``` - - * Use the `settings` argument to pass the template settings used when precompiling templates. -```bash -lodash settings="{interpolate:/\\{\\{([\\s\\S]+?)\\}\\}/g}" -``` - - * Use the `moduleId` argument to specify the AMD module ID of Lo-Dash, which defaults to “lodash”, used by precompiled templates. -```bash -lodash moduleId="underscore" -``` - -All arguments, except `legacy` with `csp` or `mobile`, may be combined.<br> -Unless specified by `-o` or `--output`, all files created are saved to the current working directory. - -The following options are also supported: - - * `-c`, `--stdout`&nbsp;&nbsp;&nbsp;&nbsp; Write output to standard output - * `-d`, `--debug`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Write only the debug output - * `-h`, `--help`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Display help information - * `-m`, `--minify`&nbsp;&nbsp;&nbsp;&nbsp; Write only the minified output - * `-o`, `--output`&nbsp;&nbsp;&nbsp;&nbsp; Write output to a given path/filename - * `-s`, `--silent`&nbsp;&nbsp;&nbsp;&nbsp; Skip status updates normally logged to the console - * `-V`, `--version`&nbsp;&nbsp; Output current version of Lo-Dash - -The `lodash` command-line utility is available when Lo-Dash is installed as a global package (i.e. `npm install -g lodash`). - -## Installation and usage - -In browsers: - -```html -<script src="lodash.js"></script> -``` - -Using [npm](http://npmjs.org/): - -```bash -npm install lodash - -npm install -g lodash -npm link lodash -``` - -In [Node.js](http://nodejs.org/) and [RingoJS v0.8.0+](http://ringojs.org/): - -```js -var _ = require('lodash'); -``` - -**Note:** If Lo-Dash is installed globally, [run `npm link lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory before requiring it. - -In [RingoJS v0.7.0-](http://ringojs.org/): - -```js -var _ = require('lodash')._; -``` - -In [Rhino](http://www.mozilla.org/rhino/): - -```js -load('lodash.js'); -``` - -In an AMD loader like [RequireJS](http://requirejs.org/): - -```js -require({ - 'paths': { - 'underscore': 'path/to/lodash' - } -}, -['underscore'], function(_) { - console.log(_.VERSION); -}); -``` - -## Resolved Underscore.js issues - - * Allow iteration of objects with a `length` property [[#799](https://github.com/documentcloud/underscore/pull/799), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L545-551)] - * Fix cross-browser object iteration bugs [[#60](https://github.com/documentcloud/underscore/issues/60), [#376](https://github.com/documentcloud/underscore/issues/376), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L558-582)] - * Methods should work on pages with incorrectly shimmed native methods [[#7](https://github.com/documentcloud/underscore/issues/7), [#742](https://github.com/documentcloud/underscore/issues/742), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L140-146)] - * `_.isEmpty` should support jQuery/MooTools DOM query collections [[#690](https://github.com/documentcloud/underscore/pull/690), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L747-752)] - * `_.isObject` should avoid V8 bug [#2291](http://code.google.com/p/v8/issues/detail?id=2291) [[#605](https://github.com/documentcloud/underscore/issues/605), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L828-840)] - * `_.keys` should work with `arguments` objects cross-browser [[#396](https://github.com/documentcloud/underscore/issues/396), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L921-923)] - * `_.range` should coerce arguments to numbers [[#634](https://github.com/documentcloud/underscore/issues/634), [#683](https://github.com/documentcloud/underscore/issues/683), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L1337-1340)] - -## Release Notes - -### <sup>v0.9.2</sup> - - * Added `fromIndex` argument to `_.contains` - * Added `moduleId` build option - * Added Closure Compiler *“simple”* optimizations to the build process - * Added support for strings in `_.max` and `_.min` - * Added support for ES6 template delimiters to `_.template` - * Ensured re-minification of Lo-Dash by third parties avoids Closure Compiler bugs - * Optimized `_.every`, `_.find`, `_.some`, and `_.uniq` - -The full changelog is available [here](https://github.com/bestiejs/lodash/wiki/Changelog). - -## BestieJS - -Lo-Dash is part of the BestieJS *“Best in Class”* module collection. This means we promote solid browser/environment support, ES5 precedents, unit testing, and plenty of documentation. - -## Author - -* [John-David Dalton](http://allyoucanleet.com/) - [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton "Follow @jdalton on Twitter") - -## Contributors - -* [Kit Cambridge](http://kitcambridge.github.com/) - [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge "Follow @kitcambridge on Twitter") -* [Mathias Bynens](http://mathiasbynens.be/) - [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") diff --git a/node_modules/grunt/node_modules/lodash/build.js b/node_modules/grunt/node_modules/lodash/build.js deleted file mode 100755 index af116d55..00000000 --- a/node_modules/grunt/node_modules/lodash/build.js +++ /dev/null @@ -1,1736 +0,0 @@ -#!/usr/bin/env node -;(function() { - 'use strict'; - - /** Load modules */ - var fs = require('fs'), - path = require('path'), - vm = require('vm'), - minify = require(path.join(__dirname, 'build', 'minify.js')), - _ = require(path.join(__dirname, 'lodash.js')); - - /** The current working directory */ - var cwd = process.cwd(); - - /** Used for array method references */ - var arrayRef = []; - - /** Shortcut used to push arrays of values to an array */ - var push = arrayRef.push; - - /** Shortcut used to convert array-like objects to arrays */ - var slice = arrayRef.slice; - - /** Shortcut to the `stdout` object */ - var stdout = process.stdout; - - /** Used to associate aliases with their real names */ - var aliasToRealMap = { - 'all': 'every', - 'any': 'some', - 'collect': 'map', - 'detect': 'find', - 'drop': 'rest', - 'each': 'forEach', - 'foldl': 'reduce', - 'foldr': 'reduceRight', - 'head': 'first', - 'include': 'contains', - 'inject': 'reduce', - 'methods': 'functions', - 'select': 'filter', - 'tail': 'rest', - 'take': 'first', - 'unique': 'uniq' - }; - - /** Used to associate real names with their aliases */ - var realToAliasMap = { - 'contains': ['include'], - 'every': ['all'], - 'filter': ['select'], - 'find': ['detect'], - 'first': ['head', 'take'], - 'forEach': ['each'], - 'functions': ['methods'], - 'map': ['collect'], - 'reduce': ['foldl', 'inject'], - 'reduceRight': ['foldr'], - 'rest': ['drop', 'tail'], - 'some': ['any'], - 'uniq': ['unique'] - }; - - /** Used to track function dependencies */ - var dependencyMap = { - 'after': [], - 'bind': ['isFunction', 'isObject'], - 'bindAll': ['bind', 'functions'], - 'chain': ['mixin'], - 'clone': ['extend', 'forEach', 'forOwn', 'isArguments', 'isObject', 'isPlainObject'], - 'compact': [], - 'compose': [], - 'contains': ['indexOf', 'isString', 'some'], - 'countBy': ['forEach'], - 'debounce': [], - 'defaults': ['isArguments'], - 'defer': [], - 'delay': [], - 'difference': ['indexOf'], - 'escape': [], - 'every': ['forEach', 'isArray'], - 'extend': ['isArguments'], - 'filter': ['forEach'], - 'find': ['forEach'], - 'first': [], - 'flatten': ['isArray'], - 'forEach': ['identity', 'isString'], - 'forIn': ['identity', 'isArguments'], - 'forOwn': ['identity', 'isArguments'], - 'functions': ['forIn', 'isFunction'], - 'groupBy': ['forEach'], - 'has': [], - 'identity': [], - 'indexOf': ['sortedIndex'], - 'initial': [], - 'intersection': ['filter', 'indexOf'], - 'invert': ['forOwn'], - 'invoke': ['forEach'], - 'isArguments': [], - 'isArray': [], - 'isBoolean': [], - 'isDate': [], - 'isElement': [], - 'isEmpty': ['forOwn', 'isArguments', 'isFunction'], - 'isEqual': ['isArguments', 'isFunction'], - 'isFinite': [], - 'isFunction': [], - 'isNaN': [], - 'isNull': [], - 'isNumber': [], - 'isObject': [], - 'isPlainObject': ['forIn', 'isArguments', 'isFunction'], - 'isRegExp': [], - 'isString': [], - 'isUndefined': [], - 'keys': ['forOwn', 'isArguments', 'isObject'], - 'last': [], - 'lastIndexOf': [], - 'lateBind': ['isFunction', 'isObject'], - 'map': ['forEach', 'isArray'], - 'max': ['forEach', 'isArray', 'isString'], - 'memoize': [], - 'merge': ['forOwn', 'isArray', 'isPlainObject'], - 'min': ['forEach', 'isArray', 'isString'], - 'mixin': ['forEach', 'functions'], - 'noConflict': [], - 'object': [], - 'omit': ['forIn', 'indexOf'], - 'once': [], - 'pairs': ['forOwn'], - 'partial': ['isFunction', 'isObject'], - 'pick': ['forIn'], - 'pluck': ['forEach'], - 'random': [], - 'range': [], - 'reduce': ['forEach'], - 'reduceRight': ['forEach', 'isString', 'keys'], - 'reject': ['filter'], - 'rest': [], - 'result': ['isFunction'], - 'shuffle': ['forEach'], - 'size': ['keys'], - 'some': ['forEach', 'isArray'], - 'sortBy': ['forEach'], - 'sortedIndex': ['identity'], - 'tap': ['mixin'], - 'template': ['escape'], - 'throttle': [], - 'times': [], - 'toArray': ['values'], - 'unescape': [], - 'union': ['uniq'], - 'uniq': ['identity', 'indexOf'], - 'uniqueId': [], - 'value': ['mixin'], - 'values': ['forOwn'], - 'where': ['filter', 'forIn'], - 'without': ['indexOf'], - 'wrap': [], - 'zip': ['max', 'pluck'] - }; - - /** Used to inline `iteratorTemplate` */ - var iteratorOptions = [ - 'args', - 'arrayLoop', - 'bottom', - 'firstArg', - 'hasDontEnumBug', - 'isKeysFast', - 'objectLoop', - 'noArgsEnum', - 'noCharByIndex', - 'shadowed', - 'top', - 'useHas', - 'useStrict' - ]; - - /** List of all Lo-Dash methods */ - var allMethods = _.keys(dependencyMap); - - /** List Backbone's Lo-Dash dependencies */ - var backboneDependencies = [ - 'bind', - 'bindAll', - 'clone', - 'contains', - 'escape', - 'every', - 'extend', - 'filter', - 'find', - 'first', - 'forEach', - 'groupBy', - 'has', - 'indexOf', - 'initial', - 'invoke', - 'isArray', - 'isEmpty', - 'isEqual', - 'isFunction', - 'isObject', - 'isRegExp', - 'keys', - 'last', - 'lastIndexOf', - 'lateBind', - 'map', - 'max', - 'min', - 'mixin', - 'reduce', - 'reduceRight', - 'reject', - 'rest', - 'result', - 'shuffle', - 'size', - 'some', - 'sortBy', - 'sortedIndex', - 'toArray', - 'uniqueId', - 'without' - ]; - - /** List of methods used by Underscore */ - var underscoreMethods = _.without.apply(_, [allMethods].concat([ - 'forIn', - 'forOwn', - 'isPlainObject', - 'lateBind', - 'merge', - 'partial' - ])); - - /** List of ways to export the `lodash` function */ - var exportsAll = [ - 'amd', - 'commonjs', - 'global', - 'node' - ]; - - /*--------------------------------------------------------------------------*/ - - /** - * Compiles template files matched by the given file path `pattern` into a - * single source, extending `_.templates` with precompiled templates named after - * each template file's basename. - * - * @private - * @param {String} [pattern='<cwd>/*.jst'] The file path pattern. - * @param {Object} options The options object. - * @returns {String} Returns the compiled source. - */ - function buildTemplate(pattern, options) { - pattern || (pattern = path.join(cwd, '*.jst')); - - var directory = path.dirname(pattern); - - var source = [ - ';(function(window) {', - " var freeExports = typeof exports == 'object' && exports &&", - " (typeof global == 'object' && global && global == global.global && (window = global), exports);", - '', - ' var templates = {},', - ' _ = window._;', - '' - ]; - - // convert to a regexp - pattern = RegExp( - path.basename(pattern) - .replace(/[.+?^=!:${}()|[\]\/\\]/g, '\\$&') - .replace(/\*/g, '.*?') + '$' - ); - - fs.readdirSync(directory).forEach(function(filename) { - var filePath = path.join(directory, filename); - if (pattern.test(filename)) { - var text = fs.readFileSync(filePath, 'utf8'), - precompiled = getFunctionSource(_.template(text, null, options)), - prop = filename.replace(/\..*$/, ''); - - source.push(" templates['" + prop.replace(/'/g, "\\'") + "'] = " + precompiled + ';', ''); - } - }); - - source.push( - " if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {", - " define(['" + options.moduleId + "'], function(lodash) {", - ' lodash.templates = lodash.extend(lodash.templates || {}, templates);', - ' });', - " } else if (freeExports) {", - " if (typeof module == 'object' && module && module.exports == freeExports) {", - ' (module.exports = templates).templates = templates;', - ' } else {', - ' freeExports.templates = templates;', - ' }', - ' } else if (_) {', - ' _.templates = _.extend(_.templates || {}, templates);', - ' }', - '}(this));' - ); - - return source.join('\n'); - } - - /** - * Removes unnecessary comments, whitespace, and pseudo private properties. - * - * @private - * @param {String} source The source to process. - * @returns {String} Returns the modified source. - */ - function cleanupSource(source) { - return source - // remove pseudo private properties - .replace(/(?:(?:\s*\/\/.*)*\s*lodash\._[^=]+=.+\n)+/g, '\n') - // remove lines with just whitespace and semicolons - .replace(/^ *;\n/gm, '') - // consolidate consecutive horizontal rule comment separators - .replace(/(?:\s*\/\*-+\*\/\s*){2,}/g, function(separators) { - return separators.match(/^\s*/)[0] + separators.slice(separators.lastIndexOf('/*')); - }); - } - - /** - * Writes the help message to standard output. - * - * @private - */ - function displayHelp() { - console.log([ - '', - ' Commands:', - '', - ' lodash backbone Build with only methods required by Backbone', - ' lodash csp Build supporting default Content Security Policy restrictions', - ' lodash legacy Build tailored for older browsers without ES5 support', - ' lodash mobile Build with IE < 9 bug fixes & method compilation removed', - ' lodash strict Build with `_.bindAll`, `_.defaults`, & `_.extend` in strict mode', - ' lodash underscore Build tailored for projects already using Underscore', - ' lodash include=... Comma separated method/category names to include in the build', - ' lodash minus=... Comma separated method/category names to remove from those included in the build', - ' lodash plus=... Comma separated method/category names to add to those included in the build', - ' lodash category=... Comma separated categories of methods to include in the build (case-insensitive)', - ' (i.e. “arrays”, “chaining”, “collections”, “functions”, “objects”, and “utilities”)', - ' lodash exports=... Comma separated names of ways to export the `lodash` function', - ' (i.e. “amd”, “commonjs”, “global”, “node”, and “none”)', - ' lodash iife=... Code to replace the immediately-invoked function expression that wraps Lo-Dash', - ' (e.g. `lodash iife="!function(window,undefined){%output%}(this)"`)', - '', - ' lodash template=... File path pattern used to match template files to precompile', - ' (e.g. `lodash template=./*.jst`)', - ' lodash settings=... Template settings used when precompiling templates', - ' (e.g. `lodash settings="{interpolate:/\\\\{\\\\{([\\\\s\\\\S]+?)\\\\}\\\\}/g}"`)', - ' lodash moduleId=... The AMD module ID of Lo-Dash, which defaults to “lodash”, used by precompiled templates', - '', - ' All arguments, except `legacy` with `csp` or `mobile`, may be combined.', - ' Unless specified by `-o` or `--output`, all files created are saved to the current working directory.', - '', - ' Options:', - '', - ' -c, --stdout Write output to standard output', - ' -d, --debug Write only the debug output', - ' -h, --help Display help information', - ' -m, --minify Write only the minified output', - ' -o, --output Write output to a given path/filename', - ' -s, --silent Skip status updates normally logged to the console', - ' -V, --version Output current version of Lo-Dash', - '' - ].join('\n')); - } - - /** - * Gets the aliases associated with a given function name. - * - * @private - * @param {String} methodName The name of the method to get aliases for. - * @returns {Array} Returns an array of aliases. - */ - function getAliases(methodName) { - return realToAliasMap[methodName] || []; - } - - /** - * Gets the Lo-Dash method assignments snippet from `source`. - * - * @private - * @param {String} source The source to inspect. - * @returns {String} Returns the method assignments snippet. - */ - function getMethodAssignments(source) { - return (source.match(/lodash\.VERSION *= *[\s\S]+?\/\*-+\*\/\n/) || [''])[0]; - } - - /** - * Gets an array of depenants for a method by a given name. - * - * @private - * @param {String} methodName The name of the method to query. - * @returns {Array} Returns an array of method dependants. - */ - function getDependants(methodName) { - // iterate over the `dependencyMap`, adding the names of methods that - // have `methodName` as a dependency - return _.reduce(dependencyMap, function(result, dependencies, otherName) { - if (_.contains(dependencies, methodName)) { - result.push(otherName); - } - return result; - }, []); - } - - /** - * Gets an array of dependencies for a given method name. If passed an array - * of dependencies it will return an array containing the given dependencies - * plus any additional detected sub-dependencies. - * - * @private - * @param {Array|String} methodName A single method name or array of - * dependencies to query. - * @returns {Array} Returns an array of method dependencies. - */ - function getDependencies(methodName) { - var dependencies = Array.isArray(methodName) ? methodName : dependencyMap[methodName]; - if (!dependencies) { - return []; - } - // recursively accumulate the dependencies of the `methodName` function, and - // the dependencies of its dependencies, and so on. - return _.uniq(dependencies.reduce(function(result, otherName) { - result.push.apply(result, getDependencies(otherName).concat(otherName)); - return result; - }, [])); - } - - /** - * Gets the formatted source of the given function. - * - * @private - * @param {Function} func The function to process. - * @returns {String} Returns the formatted source. - */ - function getFunctionSource(func) { - var source = func.source || (func + ''); - - // format leading whitespace - return source.replace(/\n(?:.*)/g, function(match, index) { - match = match.slice(1); - return ( - match == '}' && source.indexOf('}', index + 2) == -1 ? '\n ' : '\n ' - ) + match; - }); - } - - /** - * Gets the `_.isArguments` fallback from `source`. - * - * @private - * @param {String} source The source to inspect. - * @returns {String} Returns the `isArguments` fallback. - */ - function getIsArgumentsFallback(source) { - return (source.match(/(?:\s*\/\/.*)*\n( *)if *\(noArgsClass\)[\s\S]+?};\n\1}/) || [''])[0]; - } - - /** - * Gets the `_.isFunction` fallback from `source`. - * - * @private - * @param {String} source The source to inspect. - * @returns {String} Returns the `isFunction` fallback. - */ - function getIsFunctionFallback(source) { - return (source.match(/(?:\s*\/\/.*)*\n( *)if *\(isFunction\(\/x\/[\s\S]+?};\n\1}/) || [''])[0]; - } - - /** - * Gets the names of methods in `source` belonging to the given `category`. - * - * @private - * @param {String} source The source to inspect. - * @param {String} category The category to filter by. - * @returns {Array} Returns a new array of method names belonging to the given category. - */ - function getMethodsByCategory(source, category) { - return allMethods.filter(function(methodName) { - return category && RegExp('@category ' + category + '\\b').test(matchFunction(source, methodName)); - }); - } - - /** - * Gets the real name, not alias, of a given method name. - * - * @private - * @param {String} methodName The name of the method to resolve. - * @returns {String} Returns the real method name. - */ - function getRealName(methodName) { - return aliasToRealMap[methodName] || methodName; - } - - /** - * Determines if all functions of the given names have been removed from `source`. - * - * @private - * @param {String} source The source to inspect. - * @param {String} [funcName1, funcName2, ...] The names of functions to check. - * @returns {Boolean} Returns `true` if all functions have been removed, else `false`. - */ - function isRemoved(source) { - return slice.call(arguments, 1).every(function(funcName) { - return !matchFunction(source, funcName); - }); - } - - /** - * Searches `source` for a `funcName` function declaration, expression, or - * assignment and returns the matched snippet. - * - * @private - * @param {String} source The source to inspect. - * @param {String} funcName The name of the function to match. - * @returns {String} Returns the matched function snippet. - */ - function matchFunction(source, funcName) { - var result = source.match(RegExp( - // match multi-line comment block (could be on a single line) - '(?:\\n +/\\*[^*]*\\*+(?:[^/][^*]*\\*+)*/\\n)?' + - // begin non-capturing group - '(?:' + - // match a function declaration - '( *)function ' + funcName + '\\b[\\s\\S]+?\\n\\1}|' + - // match a variable declaration with `createIterator` - ' +var ' + funcName + ' *=.*?createIterator\\((?:{|[a-zA-Z])[\\s\\S]+?\\);|' + - // match a variable declaration with function expression - '( *)var ' + funcName + ' *=.*?function[\\s\\S]+?\\n\\2};' + - // end non-capturing group - ')\\n' - )); - - return result ? result[0] : ''; - } - - /** - * Converts a comma separated options string into an array. - * - * @private - * @param {String} value The option to convert. - * @returns {Array} Returns the new converted array. - */ - function optionToArray(value) { - return value.match(/\w+=(.*)$/)[1].split(/, */); - } - - /** - * Converts a comma separated options string into an array containing - * only real method names. - * - * @private - * @param {String} source The source to inspect. - * @param {String} value The option to convert. - * @returns {Array} Returns the new converted array. - */ - function optionToMethodsArray(source, value) { - var methodNames = optionToArray(value); - - // convert categories to method names - methodNames.forEach(function(category) { - push.apply(methodNames, getMethodsByCategory(source, category)); - }); - - // convert aliases to real method names - methodNames = methodNames.map(getRealName); - - // remove nonexistent and duplicate method names - return _.uniq(_.intersection(allMethods, methodNames)); - } - - /** - * Removes the all references to `refName` from `createIterator` in `source`. - * - * @private - * @param {String} source The source to process. - * @param {String} refName The name of the reference to remove. - * @returns {String} Returns the modified source. - */ - function removeFromCreateIterator(source, refName) { - var snippet = matchFunction(source, 'createIterator'); - if (snippet) { - // clip the snippet at the `factory` assignment - snippet = snippet.match(/Function\([\s\S]+$/)[0]; - var modified = snippet.replace(RegExp('\\b' + refName + '\\b,? *', 'g'), ''); - source = source.replace(snippet, modified); - } - return source; - } - - /** - * Removes the `funcName` function declaration, expression, or assignment and - * associated code from `source`. - * - * @private - * @param {String} source The source to process. - * @param {String} funcName The name of the function to remove. - * @returns {String} Returns the source with the function removed. - */ - function removeFunction(source, funcName) { - var modified, - snippet = matchFunction(source, funcName); - - // exit early if function is not found - if (!snippet) { - return source; - } - // remove function - source = source.replace(snippet, ''); - - // grab the method assignments snippet - snippet = getMethodAssignments(source); - - // remove assignment and aliases - modified = getAliases(funcName).concat(funcName).reduce(function(result, otherName) { - return result.replace(RegExp('(?:\\n *//.*\\s*)* *lodash\\.' + otherName + ' *= *.+\\n'), ''); - }, snippet); - - // replace with the modified snippet - source = source.replace(snippet, modified); - - return removeFromCreateIterator(source, funcName); - } - - /** - * Removes the `_.isArguments` fallback from `source`. - * - * @private - * @param {String} source The source to process. - * @returns {String} Returns the source with the `isArguments` fallback removed. - */ - function removeIsArgumentsFallback(source) { - return source.replace(getIsArgumentsFallback(source), ''); - } - - /** - * Removes the `_.isFunction` fallback from `source`. - * - * @private - * @param {String} source The source to process. - * @returns {String} Returns the source with the `isFunction` fallback removed. - */ - function removeIsFunctionFallback(source) { - return source.replace(getIsFunctionFallback(source), ''); - } - - /** - * Removes the `Object.keys` object iteration optimization from `source`. - * - * @private - * @param {String} source The source to process. - * @returns {String} Returns the modified source. - */ - function removeKeysOptimization(source) { - return removeVar(source, 'isKeysFast') - // remove optimized branch in `iteratorTemplate` - .replace(/(?: *\/\/.*\n)* *'( *)<% *if *\(isKeysFast[\s\S]+?'\1<% *} *else *\{ *%>.+\n([\s\S]+?) *'\1<% *} *%>.+/, "'\\n' +\n$2") - // remove data object property assignment in `createIterator` - .replace(/ *'isKeysFast':.+\n/, ''); - } - - /** - * Removes all `noArgsClass` references from `source`. - * - * @private - * @param {String} source The source to process. - * @returns {String} Returns the modified source. - */ - function removeNoArgsClass(source) { - return removeVar(source, 'noArgsClass') - // remove `noArgsClass` from `_.clone` and `_.isEqual` - .replace(/ *\|\| *\(noArgsClass *&&[^)]+?\)\)/g, '') - // remove `noArgsClass` from `_.isEqual` - .replace(/if *\(noArgsClass[^}]+?}\n/, '\n'); - } - - /** - * Removes all `noNodeClass` references from `source`. - * - * @private - * @param {String} source The source to process. - * @returns {String} Returns the modified source. - */ - function removeNoNodeClass(source) { - return source - // remove `noNodeClass` assignment - .replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *try *\{(?:\s*\/\/.*)*\n *var noNodeClass[\s\S]+?catch[^}]+}\n/, '') - // remove `noNodeClass` from `isPlainObject` - .replace(/\(!noNodeClass *\|\|[\s\S]+?\)\) *&&/, '') - // remove `noNodeClass` from `_.isEqual` - .replace(/ *\|\| *\(noNodeClass *&&[\s\S]+?\)\)\)/, ''); - } - - /** - * Removes a given variable from `source`. - * - * @private - * @param {String} source The source to process. - * @param {String} varName The name of the variable to remove. - * @returns {String} Returns the source with the variable removed. - */ - function removeVar(source, varName) { - // simplify `cloneableClasses` - if (varName == 'cloneableClasses') { - source = source.replace(/(var cloneableClasses *=)[\s\S]+?(true;\n)/, '$1$2'); - } - // simplify `hasObjectSpliceBug` - if (varName == 'hasObjectSpliceBug') { - source = source.replace(/(var hasObjectSpliceBug *=)[^;]+/, '$1false'); - } - source = source.replace(RegExp( - // match multi-line comment block - '(?:\\n +/\\*[^*]*\\*+(?:[^/][^*]*\\*+)*/)?\\n' + - // match a variable declaration that's not part of a declaration list - '( *)var ' + varName + ' *= *(?:.+?(?:;|&&\\n[^;]+;)|(?:\\w+\\(|{)[\\s\\S]+?\\n\\1.+?;)\\n|' + - // match a variable in a declaration list - '\\n +' + varName + ' *=.+?,' - ), ''); - - // remove a varaible at the start of a variable declaration list - source = source.replace(RegExp('(var +)' + varName + ' *=.+?,\\s+'), '$1'); - - // remove a variable at the end of a variable declaration list - source = source.replace(RegExp(',\\s*' + varName + ' *=.+?;'), ';'); - - // remove variable reference from `cloneableClasses` assignments - source = source.replace(RegExp('cloneableClasses\\[' + varName + '\\] *= *(?:false|true)?', 'g'), ''); - - return removeFromCreateIterator(source, varName); - } - - /** - * Searches `source` for a `varName` variable declaration and replaces its - * assigned value with `varValue`. - * - * @private - * @param {String} source The source to inspect. - * @param {String} varName The name of the variable to replace. - * @returns {String} Returns the source with the variable replaced. - */ - function replaceVar(source, varName, varValue) { - // replace a variable that's not part of a declaration list - var result = source.replace(RegExp( - '(( *)var ' + varName + ' *= *)' + - '(?:.+?;|(?:Function\\(.+?|.*?[^,])\\n[\\s\\S]+?\\n\\2.+?;)\\n' - ), '$1' + varValue + ';\n'); - - if (source == result) { - // replace a varaible at the start or middle of a declaration list - result = source.replace(RegExp('((?:var|\\n) +' + varName + ' *=).+?,'), '$1 ' + varValue + ','); - } - if (source == result) { - // replace a variable at the end of a variable declaration list - result = source.replace(RegExp('(,\\s*' + varName + ' *=).+?;'), '$1 ' + varValue + ';'); - } - return result; - } - - /** - * Hard-codes the `useStrict` template option value for `iteratorTemplate`. - * - * @private - * @param {String} source The source to process. - * @param {Boolean} value The value to set. - * @returns {String} Returns the modified source. - */ - function setUseStrictOption(source, value) { - // inject "use strict" - if (value) { - source = source.replace(/^[\s\S]*?function[^{]+{/, "$&\n 'use strict';"); - } - // replace `useStrict` branch in `value` with hard-coded option - return source.replace(/(?: *\/\/.*\n)*(\s*)' *<%.+?useStrict.+/, value ? "$1'\\'use strict\\';\\n' +" : ''); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a debug and/or minified build, executing the `callback` for each. - * The `callback` is invoked with two arguments; (filePath, outputSource). - * - * Note: For a list of commands see `displayHelp()` or run `lodash --help`. - * - * @param {Array} [options=[]] An array of commands. - * @param {Function} callback The function called per build. - */ - function build(options, callback) { - options || (options = []); - - // the debug version of `source` - var debugSource; - - // used to report invalid command-line arguments - var invalidArgs = _.reject(options.slice(options[0] == 'node' ? 2 : 0), function(value, index, options) { - if (/^(?:-o|--output)$/.test(options[index - 1]) || - /^(?:category|exclude|exports|iife|include|moduleId|minus|plus|settings|template)=.*$/i.test(value)) { - return true; - } - return [ - 'backbone', - 'csp', - 'legacy', - 'mobile', - 'strict', - 'underscore', - '-c', '--stdout', - '-d', '--debug', - '-h', '--help', - '-m', '--minify', - '-o', '--output', - '-s', '--silent', - '-V', '--version' - ].indexOf(value) > -1; - }); - - // report invalid arguments - if (invalidArgs.length) { - console.log( - '\n' + - 'Invalid argument' + (invalidArgs.length > 1 ? 's' : '') + - ' passed: ' + invalidArgs.join(', ') - ); - displayHelp(); - return; - } - - // display help message - if (_.find(options, function(arg) { - return /^(?:-h|--help)$/.test(arg); - })) { - displayHelp(); - return; - } - - // display `lodash.VERSION` - if (_.find(options, function(arg) { - return /^(?:-V|--version)$/.test(arg); - })) { - console.log(_.VERSION); - return; - } - - /*------------------------------------------------------------------------*/ - - // backup `dependencyMap` to restore later - var dependencyBackup = _.clone(dependencyMap, true); - - // used to specify a custom IIFE to wrap Lo-Dash - var iife = options.reduce(function(result, value) { - var match = value.match(/iife=(.*)/); - return match ? match[1] : result; - }, null); - - // flag used to specify a Backbone build - var isBackbone = options.indexOf('backbone') > -1; - - // flag used to specify a Content Security Policy build - var isCSP = options.indexOf('csp') > -1 || options.indexOf('CSP') > -1; - - // flag used to specify only creating the debug build - var isDebug = options.indexOf('-d') > -1 || options.indexOf('--debug') > -1; - - // flag used to specify a legacy build - var isLegacy = options.indexOf('legacy') > -1; - - // flag used to specify an Underscore build - var isUnderscore = options.indexOf('underscore') > -1; - - // flag used to specify only creating the minified build - var isMinify = !isDebug && options.indexOf('-m') > -1 || options.indexOf('--minify')> -1; - - // flag used to specify a mobile build - var isMobile = !isLegacy && (isCSP || isUnderscore || options.indexOf('mobile') > -1); - - // flag used to specify writing output to standard output - var isStdOut = options.indexOf('-c') > -1 || options.indexOf('--stdout') > -1; - - // flag used to specify skipping status updates normally logged to the console - var isSilent = isStdOut || options.indexOf('-s') > -1 || options.indexOf('--silent') > -1; - - // flag used to specify `_.bindAll`, `_.extend`, and `_.defaults` are - // constructed using the "use strict" directive - var isStrict = options.indexOf('strict') > -1; - - // used to specify the ways to export the `lodash` function - var exportsOptions = options.reduce(function(result, value) { - return /exports/.test(value) ? optionToArray(value).sort() : result; - }, isUnderscore - ? ['commonjs', 'global', 'node'] - : exportsAll.slice() - ); - - // used to specify the AMD module ID of Lo-Dash used by precompiled templates - var moduleId = options.reduce(function(result, value) { - var match = value.match(/moduleId=(.*)/); - return match ? match[1] : result; - }, 'lodash'); - - // used to specify the output path for builds - var outputPath = options.reduce(function(result, value, index) { - if (/-o|--output/.test(value)) { - result = options[index + 1]; - result = path.join(fs.realpathSync(path.dirname(result)), path.basename(result)); - } - return result; - }, ''); - - // used to match external template files to precompile - var templatePattern = options.reduce(function(result, value) { - var match = value.match(/template=(.+)$/); - return match - ? path.join(fs.realpathSync(path.dirname(match[1])), path.basename(match[1])) - : result; - }, ''); - - // used when precompiling template files - var templateSettings = options.reduce(function(result, value) { - var match = value.match(/settings=(.+)$/); - return match - ? Function('return {' + match[1].replace(/^{|}$/g, '') + '}')() - : result; - }, _.extend(_.clone(_.templateSettings), { - 'moduleId': moduleId - })); - - // flag used to specify a template build - var isTemplate = !!templatePattern; - - // the lodash.js source - var source = fs.readFileSync(path.join(__dirname, 'lodash.js'), 'utf8'); - - // flag used to specify replacing Lo-Dash's `_.clone` with Underscore's - var useUnderscoreClone = isUnderscore; - - // flags used to specify exposing Lo-Dash methods in an Underscore build - var exposeForIn = !isUnderscore, - exposeForOwn = !isUnderscore, - exposeIsPlainObject = !isUnderscore; - - /*------------------------------------------------------------------------*/ - - // names of methods to include in the build - var buildMethods = !isTemplate && (function() { - var result; - - var minusMethods = options.reduce(function(accumulator, value) { - return /exclude|minus/.test(value) - ? _.union(accumulator, optionToMethodsArray(source, value)) - : accumulator; - }, []); - - var plusMethods = options.reduce(function(accumulator, value) { - return /plus/.test(value) - ? _.union(accumulator, optionToMethodsArray(source, value)) - : accumulator; - }, []); - - // update dependencies - if (isMobile) { - dependencyMap.reduceRight = ['forEach', 'keys']; - } - if (isUnderscore) { - dependencyMap.contains = ['indexOf', 'some'], - dependencyMap.isEqual = ['isArray', 'isFunction']; - dependencyMap.isEmpty = ['isArray', 'isString']; - dependencyMap.max = ['forEach', 'isArray']; - dependencyMap.min = ['forEach', 'isArray']; - dependencyMap.pick = []; - dependencyMap.template = ['defaults', 'escape']; - - if (useUnderscoreClone) { - dependencyMap.clone = ['extend', 'isArray']; - } - } - // add method names explicitly - options.some(function(value) { - return /include/.test(value) && - (result = getDependencies(optionToMethodsArray(source, value))); - }); - - // include Lo-Dash's methods if explicitly requested - if (result) { - exposeForIn = result.indexOf('forIn') > -1; - exposeForOwn = result.indexOf('forOwn') > -1; - exposeIsPlainObject = result.indexOf('isPlainObject') > -1; - useUnderscoreClone = result.indexOf('clone') < 0; - } - // add method names required by Backbone and Underscore builds - if (isBackbone && !result) { - result = getDependencies(backboneDependencies); - } - if (isUnderscore && !result) { - result = getDependencies(underscoreMethods); - } - - // add method names by category - options.some(function(value) { - if (!/category/.test(value)) { - return false; - } - // resolve method names belonging to each category (case-insensitive) - var methodNames = optionToArray(value).reduce(function(accumulator, category) { - var capitalized = category[0].toUpperCase() + category.toLowerCase().slice(1); - return accumulator.concat(getMethodsByCategory(source, capitalized)); - }, []); - - return (result = _.union(result || [], getDependencies(methodNames))); - }); - - if (!result) { - result = allMethods.slice(); - } - if (plusMethods.length) { - result = _.union(result, getDependencies(plusMethods)); - } - if (minusMethods.length) { - result = _.without.apply(_, [result].concat(minusMethods, getDependants(result))); - } - return result; - }()); - - /*------------------------------------------------------------------------*/ - - // load customized Lo-Dash module - var lodash = !isTemplate && (function() { - var context = vm.createContext({ - 'clearTimeout': clearTimeout, - 'console': console, - 'setTimeout': setTimeout - }); - - source = setUseStrictOption(source, isStrict); - - if (isLegacy) { - _.each(['getPrototypeOf', 'isBindFast', 'isKeysFast', 'nativeBind', 'nativeIsArray', 'nativeKeys'], function(varName) { - source = replaceVar(source, varName, 'false'); - }); - - source = replaceVar(source, 'noArgsClass', 'true'); - source = removeKeysOptimization(source); - } - else if (isUnderscore) { - // remove unneeded variables - source = removeVar(source, 'cloneableClasses'); - - // remove large array optimizations - source = removeFunction(source, 'cachedContains'); - source = removeVar(source, 'largeArraySize'); - - // replace `_.clone` - if (useUnderscoreClone) { - source = source.replace(/^( *)function clone[\s\S]+?\n\1}/m, [ - ' function clone(value) {', - ' return value && objectTypes[typeof value]', - ' ? (isArray(value) ? slice.call(value) : extend({}, value))', - ' : value', - ' }' - ].join('\n')); - } - - // replace `_.contains` - source = source.replace(/^( *)function contains[\s\S]+?\n\1}/m, [ - ' function contains(collection, target) {', - ' var length = collection ? collection.length : 0;', - " return typeof length == 'number'", - ' ? indexOf(collection, target) > -1', - ' : some(collection, function(value) { return value === target; });', - ' }' - ].join('\n')); - - // replace `_.difference` - source = source.replace(/^( *)function difference[\s\S]+?\n\1}/m, [ - ' function difference(array) {', - ' var index = -1,', - ' length = array.length,', - ' flattened = concat.apply(arrayRef, arguments),', - ' result = [];', - '', - ' while (++index < length) {', - ' var value = array[index]', - ' if (indexOf(flattened, value, length) < 0) {', - ' result.push(value);', - ' }', - ' }', - ' return result', - ' }' - ].join('\n')); - - // replace `_.intersection` - source = source.replace(/^( *)function intersection[\s\S]+?\n\1}/m, [ - ' function intersection(array) {', - ' var args = arguments,', - ' argsLength = args.length,', - ' result = [];', - '', - ' forEach(array, function(value) {', - ' if (indexOf(result, value) < 0) {', - ' var length = argsLength;', - ' while (--length) {', - ' if (indexOf(args[length], value) < 0) {', - ' return;', - ' }', - ' }', - ' result.push(value);', - ' }', - ' });', - ' return result;', - ' }' - ].join('\n')); - - // replace `_.isEmpty` - source = source.replace(/^( *)function isEmpty[\s\S]+?\n\1}/m, [ - ' function isEmpty(value) {', - ' if (!value) {', - ' return true;', - ' }', - ' if (isArray(value) || isString(value)) {', - ' return !value.length;', - ' }', - ' for (var key in value) {', - ' if (hasOwnProperty.call(value, key)) {', - ' return false;', - ' }', - ' }', - ' return true;', - ' }' - ].join('\n')); - - // replace `_.isFinite` - source = source.replace(/^( *)function isFinite[\s\S]+?\n\1}/m, [ - ' function isFinite(value) {', - ' return nativeIsFinite(value) && toString.call(value) == numberClass;', - ' }' - ].join('\n')); - - // replace `_.omit` - source = source.replace(/^( *)function omit[\s\S]+?\n\1}/m, [ - ' function omit(object) {', - ' var props = concat.apply(arrayRef, arguments),', - ' result = {};', - '', - ' forIn(object, function(value, key) {', - ' if (indexOf(props, key, 1) < 0) {', - ' result[key] = value;', - ' }', - ' });', - ' return result;', - ' }' - ].join('\n')); - - // replace `_.pick` - source = source.replace(/^( *)function pick[\s\S]+?\n\1}/m, [ - ' function pick(object) {', - ' var index = 0,', - ' props = concat.apply(arrayRef, arguments),', - ' length = props.length,', - ' result = {};', - '', - ' while (++index < length) {', - ' var prop = props[index];', - ' if (prop in object) {', - ' result[prop] = object[prop];', - ' }', - ' }', - ' return result;', - ' }' - ].join('\n')); - - // replace `_.uniq` - source = source.replace(/^( *)function uniq[\s\S]+?\n\1}/m, [ - ' function uniq(array, isSorted, callback, thisArg) {', - ' var index = -1,', - ' length = array ? array.length : 0,', - ' result = [],', - ' seen = result;', - '', - ' if (callback) {', - ' seen = [];', - ' callback = createCallback(callback, thisArg);', - ' }', - ' while (++index < length) {', - ' var value = array[index],', - ' computed = callback ? callback(value, index, array) : value;', - '', - ' if (isSorted', - ' ? !index || seen[seen.length - 1] !== computed', - ' : indexOf(seen, computed) < 0', - ' ) {', - ' if (callback) {', - ' seen.push(computed);', - ' }', - ' result.push(value);', - ' }', - ' }', - ' return result;', - ' }' - ].join('\n')); - - // replace `_.without` - source = source.replace(/^( *)function without[\s\S]+?\n\1}/m, [ - ' function without(array) {', - ' var index = -1,', - ' length = array.length,', - ' result = [];', - '', - ' while (++index < length) {', - ' var value = array[index]', - ' if (indexOf(arguments, value, 1) < 0) {', - ' result.push(value);', - ' }', - ' }', - ' return result', - ' }' - ].join('\n')); - - // remove `arguments` object check from `_.isEqual` - source = source.replace(/ *\|\| *className *== *argsClass/, ''); - - // simplify DOM node check from `_.isEqual` - source = source.replace(/(if *\(className *!= *objectClass).+?noNodeClass[\s\S]+?{/, '$1) {'); - - // remove conditional `charCodeCallback` use from `_.max` and `_.min` - source = source.replace(/!callback *&& *isString\(collection\)[\s\S]+?: */g, ''); - - // remove unused features from `createBound` - if (buildMethods.indexOf('partial') == -1) { - source = source.replace(matchFunction(source, 'createBound'), function(match) { - return match - .replace(/(function createBound\([^{]+{)[\s\S]+?(\n *function bound)/, '$1$2') - .replace(/thisBinding *=[^}]+}/, 'thisBinding = thisArg;\n'); - }); - } - } - if (isMobile) { - source = replaceVar(source, 'isKeysFast', 'false'); - source = removeKeysOptimization(source); - - // remove `prototype` [[Enumerable]] fix from `_.keys` - source = source.replace(/(?:\s*\/\/.*)*(\s*return *).+?propertyIsEnumerable[\s\S]+?: */, '$1'); - - // remove `prototype` [[Enumerable]] fix from `iteratorTemplate` - source = source - .replace(/(?: *\/\/.*\n)* *' *(?:<% *)?if *\(!hasDontEnumBug *(?:&&|\))[\s\S]+?<% *} *(?:%>|').+/g, '') - .replace(/!hasDontEnumBug *\|\|/g, ''); - } - vm.runInContext(source, context); - return context._; - }()); - - /*------------------------------------------------------------------------*/ - - if (isTemplate) { - source = buildTemplate(templatePattern, templateSettings); - } - else { - // simplify template snippets by removing unnecessary brackets - source = source.replace( - RegExp("{(\\\\n' *\\+\\s*.*?\\+\\n\\s*' *)}(?:\\\\n)?' *([,\\n])", 'g'), "$1'$2" - ); - - source = source.replace( - RegExp("{(\\\\n' *\\+\\s*.*?\\+\\n\\s*' *)}(?:\\\\n)?' *\\+", 'g'), "$1;\\n'+" - ); - - // remove methods from the build - allMethods.forEach(function(otherName) { - if (!_.contains(buildMethods, otherName)) { - source = removeFunction(source, otherName); - } - }); - - // remove `isArguments` fallback before `isArguments` is transformed by - // other parts of the build process - if (isRemoved(source, 'isArguments')) { - source = removeIsArgumentsFallback(source); - } - - /*----------------------------------------------------------------------*/ - - if (isLegacy) { - _.each(['isBindFast', 'nativeBind', 'nativeIsArray', 'nativeKeys'], function(varName) { - source = removeVar(source, varName); - }); - - _.each(['bind', 'isArray'], function(methodName) { - var snippet = matchFunction(source, methodName), - modified = snippet; - - // remove native `Function#bind` branch in `_.bind` - if (methodName == 'bind') { - modified = modified.replace(/(?:\s*\/\/.*)*\s*return isBindFast[^:]+:\s*/, 'return '); - } - // remove native `Array.isArray` branch in `_.isArray` - else { - modified = modified.replace(/nativeIsArray * \|\|/, ''); - } - source = source.replace(snippet, modified); - }); - - // replace `_.keys` with `shimKeys` - if (!isRemoved(source, 'keys')) { - source = source.replace( - matchFunction(source, 'keys').replace(/[\s\S]+?var keys *= */, ''), - matchFunction(source, 'shimKeys').replace(/[\s\S]+?function shimKeys/, 'function').replace(/}\n$/, '};\n') - ); - - source = removeFunction(source, 'shimKeys'); - } - // replace `_.isArguments` with fallback - if (!isRemoved(source, 'isArguments')) { - source = source.replace( - matchFunction(source, 'isArguments').replace(/[\s\S]+?function isArguments/, ''), - getIsArgumentsFallback(source).match(/isArguments *= *function([\s\S]+?) *};/)[1] + ' }\n' - ); - - source = removeIsArgumentsFallback(source); - } - - source = removeVar(source, 'reNative'); - source = removeFromCreateIterator(source, 'nativeKeys'); - } - - /*----------------------------------------------------------------------*/ - - if (isMobile) { - // inline all functions defined with `createIterator` - _.functions(lodash).forEach(function(methodName) { - var reFunc = RegExp('(\\bvar ' + methodName + ' *= *)createIterator\\(((?:{|[a-zA-Z])[\\s\\S]+?)\\);\\n'); - - // skip if not defined with `createIterator` - if (!reFunc.test(source)) { - return; - } - // extract, format, and inject the compiled function's source code - source = source.replace(reFunc, '$1' + getFunctionSource(lodash[methodName]) + ';\n'); - }); - - if (isUnderscore) { - // remove `_.forIn`, `_.forOwn`, and `_.isPlainObject` assignments - (function() { - var snippet = getMethodAssignments(source), - modified = snippet; - - if (!exposeForIn) { - modified = modified.replace(/(?:\n *\/\/.*\s*)* *lodash\.forIn *= *.+\n/, ''); - } - if (!exposeForOwn) { - modified = modified.replace(/(?:\n *\/\/.*\s*)* *lodash\.forOwn *= *.+\n/, ''); - } - if (!exposeIsPlainObject) { - modified = modified.replace(/(?:\n *\/\/.*\s*)* *lodash\.isPlainObject *= *.+\n/, ''); - } - source = source.replace(snippet, modified); - }()); - - // replace `isArguments` and its fallback - (function() { - var snippet = matchFunction(source, 'isArguments') - .replace(/function isArguments/, 'lodash.isArguments = function'); - - source = removeFunction(source, 'isArguments'); - - source = source.replace(getIsArgumentsFallback(source), function(match) { - return snippet + '\n' + match - .replace(/\bisArguments\b/g, 'lodash.$&') - .replace(/\bnoArgsClass\b/g, '!lodash.isArguments(arguments)'); - }); - }()); - - // remove chainability from `_.forEach` - source = source.replace(matchFunction(source, 'forEach'), function(match) { - return match.replace(/return result([};\s]+)$/, '$1'); - }); - - // unexpose "exit early" feature from `_.forEach`, `_.forIn`, and `_.forOwn` - _.each(['forEach', 'forIn', 'forOwn'], function(methodName) { - source = source.replace(matchFunction(source, methodName), function(match) { - return match.replace(/=== *false\)/g, '=== indicatorObject)'); - }); - }); - - // modify `_.every` and `_.some` to use the private `indicatorObject` - source = source.replace(matchFunction(source, 'every'), function(match) { - return match.replace(/\(result *= *(.+?)\);/, '!(result = $1) && indicatorObject;'); - }); - - source = source.replace(matchFunction(source, 'some'), function(match) { - return match.replace(/!\(result *= *(.+?)\);/, '(result = $1) && indicatorObject;'); - }); - - // replace `_.template` - source = source.replace(/^( *)function template[\s\S]+?\n\1}/m, function() { - return [ - ' function template(text, data, options) {', - " text || (text = '');", - ' options = defaults({}, options, lodash.templateSettings);', - '', - ' var index = 0,', - ' source = "__p += \'",', - ' variable = options.variable;', - '', - ' var reDelimiters = RegExp(', - " (options.escape || reNoMatch).source + '|' +", - " (options.interpolate || reNoMatch).source + '|' +", - " (options.evaluate || reNoMatch).source + '|$'", - " , 'g');", - '', - ' text.replace(reDelimiters, function(match, escapeValue, interpolateValue, evaluateValue, offset) {', - ' source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);', - ' source +=', - ' escapeValue ? "\' +\\n_.escape(" + escapeValue + ") +\\n\'" :', - ' evaluateValue ? "\';\\n" + evaluateValue + ";\\n__p += \'" :', - ' interpolateValue ? "\' +\\n((__t = (" + interpolateValue + ")) == null ? \'\' : __t) +\\n\'" : \'\';', - '', - ' index = offset + match.length;', - ' });', - '', - ' source += "\';\\n";', - ' if (!variable) {', - " variable = 'obj';", - " source = 'with (' + variable + ' || {}) {\\n' + source + '\\n}\\n';", - ' }', - " source = 'function(' + variable + ') {\\n' +", - " 'var __t, __p = \\'\\', __j = Array.prototype.join;\\n' +", - " 'function print() { __p += __j.call(arguments, \\'\\') }\\n' +", - ' source +', - " 'return __p\\n}';", - '', - ' try {', - " var result = Function('_', 'return ' + source)(lodash);", - ' } catch(e) {', - ' e.source = source;', - ' throw e;', - ' }', - ' if (data) {', - ' return result(data);', - ' }', - ' result.source = source;', - ' return result;', - ' }' - ].join('\n'); - }); - - // remove unneeded template related variables - source = removeVar(source, 'reComplexDelimiter'); - source = removeVar(source, 'reEmptyStringLeading'); - source = removeVar(source, 'reEmptyStringMiddle'); - source = removeVar(source, 'reEmptyStringTrailing'); - source = removeVar(source, 'reInsertVariable'); - } - else { - source = removeIsArgumentsFallback(source); - source = removeVar(source, 'hasObjectSpliceBug'); - - // remove `hasObjectSpliceBug` fix from the mutator Array functions mixin - source = source.replace(/(?:\s*\/\/.*)*\n( *)if *\(hasObjectSpliceBug[\s\S]+?\n\1}/, ''); - } - - // remove `thisArg` from unexposed `forIn` and `forOwn` - _.each([ - { 'methodName': 'forIn', 'flag': exposeForIn }, - { 'methodName': 'forOwn', 'flag': exposeForOwn } - ], function(data) { - if (!data.flag) { - source = source.replace(matchFunction(source, data.methodName), function(match) { - return match.replace(/(callback), *thisArg/g, '$1'); - }); - } - }); - - // remove `hasDontEnumBug`, `iteratesOwnLast`, and `noArgsEnum` declarations and assignments - source = source - .replace(/ *\(function\(\) *{[\s\S]+?}\(1\)\);\n/, '') - .replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var (?:hasDontEnumBug|iteratesOwnLast|noArgsEnum).+\n/g, ''); - - // remove `iteratesOwnLast` from `isPlainObject` - source = source.replace(/(?:\s*\/\/.*)*\n( *)if *\(iteratesOwnLast[\s\S]+?\n\1}/, ''); - - // remove JScript [[DontEnum]] fix from `_.isEqual` - source = source.replace(/(?:\s*\/\/.*)*\n( *)if *\(hasDontEnumBug[\s\S]+?\n\1}/, ''); - - // remove `noArraySliceOnStrings` from `_.toArray` - source = source.replace(/noArraySliceOnStrings *\?[^:]+: *([^)]+)/g, '$1'); - - // remove `noCharByIndex` from `_.reduceRight` - source = source.replace(/}\s*else if *\(noCharByIndex[^}]+/, ''); - - source = removeVar(source, 'extendIteratorOptions'); - source = removeVar(source, 'iteratorTemplate'); - source = removeVar(source, 'noArraySliceOnStrings'); - source = removeVar(source, 'noCharByIndex'); - source = removeNoArgsClass(source); - source = removeNoNodeClass(source); - } - else { - // inline `iteratorTemplate` template - source = source.replace(/(( *)var iteratorTemplate *= *)[\s\S]+?\n\2.+?;\n/, (function() { - var snippet = getFunctionSource(lodash._iteratorTemplate); - - // prepend data object references to property names to avoid having to - // use a with-statement - iteratorOptions.forEach(function(property) { - snippet = snippet.replace(RegExp('([^\\w.])\\b' + property + '\\b', 'g'), '$1obj.' + property); - }); - - // remove unnecessary code - snippet = snippet - .replace(/var __t.+/, "var __p = '';") - .replace(/function print[^}]+}/, '') - .replace(/'(?:\\n|\s)+'/g, "''") - .replace(/__p *\+= *' *';/g, '') - .replace(/(__p *\+= *)' *' *\+/g, '$1') - .replace(/(\{) *;|; *(\})/g, '$1$2') - .replace(/\(\(__t *= *\( *([^)]+) *\)\) *== *null *\? *'' *: *__t\)/g, '($1)'); - - // remove the with-statement - snippet = snippet.replace(/ *with *\(.+?\) *{/, '\n').replace(/}([^}]*}[^}]*$)/, '$1'); - - // minor cleanup - snippet = snippet - .replace(/obj *\|\| *\(obj *= *\{}\);/, '') - .replace(/var __p = '';\s*__p \+=/, 'var __p ='); - - // remove comments, including sourceURLs - snippet = snippet.replace(/\s*\/\/.*(?:\n|$)/g, ''); - - return '$1' + snippet + ';\n'; - }())); - } - } - - /*------------------------------------------------------------------------*/ - - // customize Lo-Dash's IIFE - (function() { - if (typeof iife == 'string') { - var token = '%output%', - index = iife.indexOf(token); - - source = source.match(/\/\*![\s\S]+?\*\/\n/) + - iife.slice(0, index) + - source.replace(/^[\s\S]+?\(function[^{]+?{|}\(this\)\)[;\s]*$/g, '') + - iife.slice(index + token.length); - } - }()); - - /*------------------------------------------------------------------------*/ - - // customize Lo-Dash's export bootstrap - (function() { - var isAMD = exportsOptions.indexOf('amd') > -1, - isCommonJS = exportsOptions.indexOf('commonjs') > -1, - isGlobal = exportsOptions.indexOf('global') > -1, - isNode = exportsOptions.indexOf('node') > -1; - - if (!isAMD) { - source = source.replace(/(?: *\/\/.*\n)*( *)if *\(typeof +define[\s\S]+?else /, '$1'); - } - if (!isNode) { - source = source.replace(/(?: *\/\/.*\n)*( *)if *\(typeof +module[\s\S]+?else *{([\s\S]+?\n)\1}\n/, '$1$2'); - } - if (!isCommonJS) { - source = source.replace(/(?: *\/\/.*\n)*(?:( *)else *{)?\s*freeExports\.\w+ *=[\s\S]+?(?:\n\1})?\n/, ''); - } - if (!isGlobal) { - source = source.replace(/(?:( *)(})? *else(?: *if *\(_\))? *{)?(?:\s*\/\/.*)*\s*(?:window\._|_\.templates) *=[\s\S]+?(?:\n\1})?\n/g, '$1$2\n'); - } - // remove `if (freeExports) {...}` if it's empty - if (isAMD && isGlobal) { - source = source.replace(/(?: *\/\/.*\n)* *(?:else )?if *\(freeExports\) *{\s*}\n/, ''); - } else { - source = source.replace(/(?: *\/\/.*\n)* *(?:else )?if *\(freeExports\) *{\s*}(?:\s*else *{([\s\S]+?) *})?\n/, '$1\n'); - } - - if ((source.match(/\bfreeExports\b/g) || []).length < 2) { - source = removeVar(source, 'freeExports'); - } - }()); - - /*------------------------------------------------------------------------*/ - - if (isTemplate) { - debugSource = source; - } - else { - // modify/remove references to removed methods/variables - if (isRemoved(source, 'invert')) { - source = replaceVar(source, 'htmlUnescapes', "{'&amp;':'&','&lt;':'<','&gt;':'>','&quot;':'\"','&#x27;':\"'\"}"); - } - if (isRemoved(source, 'isArguments')) { - source = replaceVar(source, 'noArgsClass', 'false'); - } - if (isRemoved(source, 'isFunction')) { - source = removeIsFunctionFallback(source); - } - if (isRemoved(source, 'mixin')) { - // remove `lodash.prototype` additions - source = source.replace(/(?:\s*\/\/.*)*\s*mixin\(lodash\)[\s\S]+?\/\*-+\*\//, ''); - source = removeVar(source, 'hasObjectSpliceBug'); - } - - // remove pseudo private properties - source = source.replace(/(?:(?:\s*\/\/.*)*\s*lodash\._[^=]+=.+\n)+/g, '\n'); - - // assign debug source before further modifications that rely on the minifier - // to remove unused variables and other dead code - debugSource = source; - - // remove associated functions, variables, and code snippets that the minifier may miss - if (isRemoved(source, 'clone')) { - source = removeVar(source, 'cloneableClasses'); - } - if (isRemoved(source, 'isArray')) { - source = removeVar(source, 'nativeIsArray'); - } - if (isRemoved(source, 'isPlainObject')) { - source = removeVar(source, 'getPrototypeOf'); - } - if (isRemoved(source, 'keys')) { - source = removeFunction(source, 'shimKeys'); - } - if (isRemoved(source, 'template')) { - // remove `templateSettings` assignment - source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *lodash\.templateSettings[\s\S]+?};\n/, ''); - } - if (isRemoved(source, 'toArray')) { - source = removeVar(source, 'noArraySliceOnStrings'); - } - if (isRemoved(source, 'clone', 'isArguments', 'isEmpty', 'isEqual')) { - source = removeNoArgsClass(source); - } - if (isRemoved(source, 'isEqual', 'isPlainObject')) { - source = removeNoNodeClass(source); - } - if ((source.match(/\bcreateIterator\b/g) || []).length < 2) { - source = removeFunction(source, 'createIterator'); - source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var noArgsEnum;|.+?noArgsEnum *=.+/g, ''); - } - if (isRemoved(source, 'createIterator', 'bind')) { - source = removeVar(source, 'isBindFast'); - source = removeVar(source, 'nativeBind'); - } - if (isRemoved(source, 'createIterator', 'bind', 'isArray', 'isPlainObject', 'keys')) { - source = removeVar(source, 'reNative'); - } - if (isRemoved(source, 'createIterator', 'isEqual')) { - source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var hasDontEnumBug;|.+?hasDontEnumBug *=.+/g, ''); - } - if (isRemoved(source, 'createIterator', 'isPlainObject')) { - source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *var iteratesOwnLast;|.+?iteratesOwnLast *=.+/g, ''); - } - if (isRemoved(source, 'createIterator', 'keys')) { - source = removeVar(source, 'nativeKeys'); - source = removeKeysOptimization(source); - } - if (!source.match(/var (?:hasDontEnumBug|iteratesOwnLast|noArgsEnum)\b/g)) { - // remove `hasDontEnumBug`, `iteratesOwnLast`, and `noArgsEnum` assignments - source = source.replace(/ *\(function\(\) *{[\s\S]+?}\(1\)\);\n/, ''); - } - } - - /*------------------------------------------------------------------------*/ - - // used to specify creating a custom build - var isCustom = isBackbone || isLegacy || isMobile || isStrict || isUnderscore || - /(?:category|exclude|exports|iife|include|minus|plus)=/.test(options) || - !_.isEqual(exportsOptions, exportsAll); - - // used as the basename of the output path - var basename = outputPath - ? path.basename(outputPath, '.js') - : 'lodash' + (isTemplate ? '.template' : isCustom ? '.custom' : ''); - - // restore `dependencyMap` - dependencyMap = dependencyBackup; - - // output debug build - if (!isMinify && (isCustom || isDebug || isTemplate)) { - if (isDebug && isStdOut) { - stdout.write(debugSource); - callback(debugSource); - } else if (!isStdOut) { - callback(debugSource, (isDebug && outputPath) || path.join(cwd, basename + '.js')); - } - } - // begin the minification process - if (!isDebug) { - outputPath || (outputPath = path.join(cwd, basename + '.min.js')); - - minify(source, { - 'isSilent': isSilent, - 'isTemplate': isTemplate, - 'outputPath': outputPath, - 'onComplete': function(source) { - // inject "use strict" directive - if (isStrict) { - source = source.replace(/^([\s\S]*?function[^{]+{)([^'"])/, '$1"use strict";$2'); - } - if (isStdOut) { - stdout.write(source); - callback(source); - } else { - callback(source, outputPath); - } - } - }); - } - } - - /*--------------------------------------------------------------------------*/ - - // expose `build` - if (module != require.main) { - module.exports = build; - } - else { - // or invoked directly - build(process.argv, function(source, filePath) { - filePath && fs.writeFileSync(filePath, source, 'utf8'); - }); - } -}()); diff --git a/node_modules/grunt/node_modules/lodash/build/minify.js b/node_modules/grunt/node_modules/lodash/build/minify.js deleted file mode 100755 index c5c98dd5..00000000 --- a/node_modules/grunt/node_modules/lodash/build/minify.js +++ /dev/null @@ -1,579 +0,0 @@ -#!/usr/bin/env node -;(function() { - 'use strict'; - - /** Load Node modules */ - var fs = require('fs'), - https = require('https'), - path = require('path'), - spawn = require('child_process').spawn, - tar = require('../vendor/tar/tar.js'), - zlib = require('zlib'); - - /** Load other modules */ - var _ = require('../lodash.js'), - preprocess = require('./pre-compile.js'), - postprocess = require('./post-compile.js'); - - /** The Git object ID of `closure-compiler.tar.gz` */ - var closureId = 'a2787b470c577cee2404d186c562dd9835f779f5'; - - /** The Git object ID of `uglifyjs.tar.gz` */ - var uglifyId = '505f1be36ef60fd25a992a522f116d5179ab317f'; - - /** The path of the directory that is the base of the repository */ - var basePath = fs.realpathSync(path.join(__dirname, '..')); - - /** The path of the `vendor` directory */ - var vendorPath = path.join(basePath, 'vendor'); - - /** The path to the Closure Compiler `.jar` */ - var closurePath = path.join(vendorPath, 'closure-compiler', 'compiler.jar'); - - /** The path to the UglifyJS module */ - var uglifyPath = path.join(vendorPath, 'uglifyjs', 'tools', 'node.js'); - - /** The Closure Compiler command-line options */ - var closureOptions = ['--warning_level=QUIET']; - - /** The media type for raw blob data */ - var mediaType = 'application/vnd.github.v3.raw'; - - /** Used to reference parts of the blob href */ - var location = (function() { - var host = 'api.github.com', - origin = 'https://api.github.com', - pathname = '/repos/bestiejs/lodash/git/blobs'; - - return { - 'host': host, - 'href': origin + pathname, - 'origin': origin, - 'pathname': pathname - }; - }()); - - /** The Closure Compiler optimization modes */ - var optimizationModes = { - 'simple': 'SIMPLE_OPTIMIZATIONS', - 'advanced': 'ADVANCED_OPTIMIZATIONS' - }; - - /** Reassign `existsSync` for older versions of Node */ - fs.existsSync || (fs.existsSync = path.existsSync); - - /*--------------------------------------------------------------------------*/ - - /** - * Minifies a given Lo-Dash `source` and invokes the `options.onComplete` - * callback when finished. The `onComplete` callback is invoked with one - * argument; (outputSource). - * - * @param {Array|String} [source=''] The source to minify or array of commands. - * -o, --output - Write output to a given path/filename. - * -s, --silent - Skip status updates normally logged to the console. - * -t, --template - Applies template specific minifier options. - * - * @param {Object} [options={}] The options object. - * outputPath - Write output to a given path/filename. - * isSilent - Skip status updates normally logged to the console. - * isTemplate - Applies template specific minifier options. - * onComplete - The function called once minification has finished. - */ - function minify(source, options) { - source || (source = ''); - options || (options = {}); - - // juggle arguments - if (Array.isArray(source)) { - // convert commands to an options object - options = source; - - var filePath = options[options.length - 1], - isSilent = options.indexOf('-s') > -1 || options.indexOf('--silent') > -1, - isTemplate = options.indexOf('-t') > -1 || options.indexOf('--template') > -1, - outputPath = path.join(path.dirname(filePath), path.basename(filePath, '.js') + '.min.js'); - - outputPath = options.reduce(function(result, value, index) { - if (/-o|--output/.test(value)) { - result = options[index + 1]; - result = path.join(fs.realpathSync(path.dirname(result)), path.basename(result)); - } - return result; - }, outputPath); - - options = { - 'isSilent': isSilent, - 'isTemplate': isTemplate, - 'outputPath': outputPath - }; - - source = fs.readFileSync(filePath, 'utf8'); - } - // fetch the Closure Compiler - getDependency({ - 'id': 'closure-compiler', - 'hashId': closureId, - 'path': vendorPath, - 'title': 'the Closure Compiler', - 'onComplete': function(exception) { - var error = exception; - - // fetch UglifyJS - getDependency({ - 'id': 'uglifyjs', - 'hashId': uglifyId, - 'title': 'UglifyJS', - 'path': vendorPath, - 'onComplete': function(exception) { - error || (error = exception); - if (!error) { - new Minify(source, options); - } - } - }); - } - }); - } - - /** - * The Minify constructor used to keep state of each `minify` invocation. - * - * @private - * @constructor - * @param {String} source The source to minify. - * @param {Object} options The options object. - * outputPath - Write output to a given path/filename. - * isSilent - Skip status updates normally logged to the console. - * isTemplate - Applies template specific minifier options. - * onComplete - The function called once minification has finished. - */ - function Minify(source, options) { - // juggle arguments - if (typeof source == 'object' && source) { - options = source || options; - source = options.source || ''; - } - this.compiled = { 'simple': {}, 'advanced': {} }; - this.hybrid = { 'simple': {}, 'advanced': {} }; - this.uglified = {}; - - this.isSilent = !!options.isSilent; - this.isTemplate = !!options.isTemplate; - this.outputPath = options.outputPath; - - source = preprocess(source, options); - this.source = source; - - this.onComplete = options.onComplete || function(source) { - fs.writeFileSync(this.outputPath, source, 'utf8'); - }; - - // begin the minification process - closureCompile.call(this, source, 'simple', onClosureSimpleCompile.bind(this)); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Fetches a required `.tar.gz` dependency with the given Git object ID from - * the Lo-Dash repo on GitHub. The object ID may be obtained by running - * `git hash-object path/to/dependency.tar.gz`. - * - * @private - * @param {Object} options The options object. - * id - The Git object ID of the `.tar.gz` file. - * onComplete - The function, invoked with one argument (exception), - * called once the extraction has finished. - * path - The path of the extraction directory. - * title - The dependency's title used in status updates logged to the console. - */ - function getDependency(options) { - options || (options = {}); - - var ran, - destPath = options.path, - hashId = options.hashId, - id = options.id, - onComplete = options.onComplete, - title = options.title; - - // exit early if dependency exists - if (fs.existsSync(path.join(destPath, id))) { - onComplete(); - return; - } - var callback = function(exception) { - if (ran) { - return; - } - if (exception) { - console.error([ - 'There was a problem installing ' + title + '.', - 'Try running the command as root, via `sudo`, or manually install by running:', - '', - "curl -H 'Accept: " + mediaType + "' " + location.href + '/' + hashId + " | tar xvz -C '" + destPath + "'", - '' - ].join('\n')); - } - ran = true; - process.removeListener('uncaughtException', callback); - onComplete(exception); - }; - - console.log('Downloading ' + title + '...'); - process.on('uncaughtException', callback); - - https.get({ - 'host': location.host, - 'path': location.pathname + '/' + hashId, - 'headers': { - // By default, all GitHub blob API endpoints return a JSON document - // containing Base64-encoded blob data. Overriding the `Accept` header - // with the GitHub raw media type returns the blob data directly. - // See http://developer.github.com/v3/media/. - 'Accept': mediaType, - // As of 2013-04-24, the GitHub API mandates the `User-Agent` header - // for all requests. - 'User-Agent': 'Lo-Dash/' + _.VERSION - } - }, function(response) { - var decompressor = zlib.createUnzip(), - parser = new tar.Extract({ 'path': destPath }); - - parser.on('end', callback); - response.pipe(decompressor).pipe(parser); - }); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Compresses a `source` string using the Closure Compiler. Yields the - * minified result, and any exceptions encountered, to a `callback` function. - * - * @private - * @param {String} source The JavaScript source to minify. - * @param {String} mode The optimization mode. - * @param {Function} callback The function called once the process has completed. - */ - function closureCompile(source, mode, callback) { - // use simple optimizations when minifying template files - var options = closureOptions.slice(); - options.push('--compilation_level=' + optimizationModes[this.isTemplate ? 'simple' : mode]); - - // the standard error stream, standard output stream, and the Closure Compiler process - var error = '', - output = '', - compiler = spawn('java', ['-jar', closurePath].concat(options)); - - if (!this.isSilent) { - console.log('Compressing ' + path.basename(this.outputPath, '.js') + ' using the Closure Compiler (' + mode + ')...'); - } - compiler.stdout.on('data', function(data) { - // append the data to the output stream - output += data; - }); - - compiler.stderr.on('data', function(data) { - // append the error message to the error stream - error += data; - }); - - compiler.on('exit', function(status) { - // `status` contains the process exit code - if (status) { - var exception = new Error(error); - exception.status = status; - } - callback(exception, output); - }); - - // proxy the standard input to the Closure Compiler - compiler.stdin.end(source); - } - - /** - * Compresses a `source` string using UglifyJS. Yields the result to a - * `callback` function. This function is synchronous; the `callback` is used - * for symmetry. - * - * @private - * @param {String} source The JavaScript source to minify. - * @param {String} label The label to log. - * @param {Function} callback The function called once the process has completed. - */ - function uglify(source, label, callback) { - if (!this.isSilent) { - console.log('Compressing ' + path.basename(this.outputPath, '.js') + ' using ' + label + '...'); - } - try { - var uglifyJS = require(uglifyPath); - - // 1. parse - var toplevel = uglifyJS.parse(source); - - // 2. compress - // enable unsafe comparisons - toplevel.figure_out_scope(); - toplevel = toplevel.transform(uglifyJS.Compressor({ - 'comparisons': false, - 'unsafe_comps': true, - 'warnings': false - })); - - // 3. mangle - // excluding the `define` function exposed by AMD loaders - toplevel.figure_out_scope(); - toplevel.compute_char_frequency(); - toplevel.mangle_names({ - 'except': ['define'] - }); - - // 4. output - // restrict lines to 500 characters for consistency with the Closure Compiler - var stream = uglifyJS.OutputStream({ - 'ascii_only': true, - 'comments': true, - 'max_line_len': 500, - }); - - toplevel.print(stream); - } - catch(e) { - var exception = e; - } - callback(exception, stream && String(stream)); - } - - /*--------------------------------------------------------------------------*/ - - /** - * The Closure Compiler callback for simple optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {String} result The resulting minified source. - */ - function onClosureSimpleCompile(exception, result) { - if (exception) { - throw exception; - } - result = postprocess(result); - this.compiled.simple.source = result; - zlib.gzip(result, onClosureSimpleGzip.bind(this)); - } - - /** - * The Closure Compiler `gzip` callback for simple optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {Buffer} result The resulting gzipped source. - */ - function onClosureSimpleGzip(exception, result) { - if (exception) { - throw exception; - } - if (!this.isSilent) { - console.log('Done. Size: %d bytes.', result.length); - } - this.compiled.simple.gzip = result; - - // next, compile the source using advanced optimizations - closureCompile.call(this, this.source, 'advanced', onClosureAdvancedCompile.bind(this)); - } - - /** - * The Closure Compiler callback for advanced optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {String} result The resulting minified source. - */ - function onClosureAdvancedCompile(exception, result) { - if (exception) { - throw exception; - } - result = postprocess(result); - this.compiled.advanced.source = result; - zlib.gzip(result, onClosureAdvancedGzip.bind(this)); - } - - /** - * The Closure Compiler `gzip` callback for advanced optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {Buffer} result The resulting gzipped source. - */ - function onClosureAdvancedGzip(exception, result) { - if (exception) { - throw exception; - } - if (!this.isSilent) { - console.log('Done. Size: %d bytes.', result.length); - } - this.compiled.advanced.gzip = result; - - // next, minify the source using only UglifyJS - uglify.call(this, this.source, 'UglifyJS', onUglify.bind(this)); - } - - /** - * The UglifyJS callback. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {String} result The resulting minified source. - */ - function onUglify(exception, result) { - if (exception) { - throw exception; - } - result = postprocess(result); - this.uglified.source = result; - zlib.gzip(result, onUglifyGzip.bind(this)); - } - - /** - * The UglifyJS `gzip` callback. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {Buffer} result The resulting gzipped source. - */ - function onUglifyGzip(exception, result) { - if (exception) { - throw exception; - } - if (!this.isSilent) { - console.log('Done. Size: %d bytes.', result.length); - } - this.uglified.gzip = result; - - // next, minify the already Closure Compiler simple optimized source using UglifyJS - uglify.call(this, this.compiled.simple.source, 'hybrid (simple)', onSimpleHybrid.bind(this)); - } - - /** - * The hybrid callback for simple optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {String} result The resulting minified source. - */ - function onSimpleHybrid(exception, result) { - if (exception) { - throw exception; - } - result = postprocess(result); - this.hybrid.simple.source = result; - zlib.gzip(result, onSimpleHybridGzip.bind(this)); - } - - /** - * The hybrid `gzip` callback for simple optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {Buffer} result The resulting gzipped source. - */ - function onSimpleHybridGzip(exception, result) { - if (exception) { - throw exception; - } - if (!this.isSilent) { - console.log('Done. Size: %d bytes.', result.length); - } - this.hybrid.simple.gzip = result; - - // next, minify the already Closure Compiler advance optimized source using UglifyJS - uglify.call(this, this.compiled.advanced.source, 'hybrid (advanced)', onAdvancedHybrid.bind(this)); - } - - /** - * The hybrid callback for advanced optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {String} result The resulting minified source. - */ - function onAdvancedHybrid(exception, result) { - if (exception) { - throw exception; - } - result = postprocess(result); - this.hybrid.advanced.source = result; - zlib.gzip(result, onAdvancedHybridGzip.bind(this)); - } - - /** - * The hybrid `gzip` callback for advanced optimizations. - * - * @private - * @param {Object|Undefined} exception The error object. - * @param {Buffer} result The resulting gzipped source. - */ - function onAdvancedHybridGzip(exception, result) { - if (exception) { - throw exception; - } - if (!this.isSilent) { - console.log('Done. Size: %d bytes.', result.length); - } - this.hybrid.advanced.gzip = result; - - // finish by choosing the smallest compressed file - onComplete.call(this); - } - - /** - * The callback executed after the source is minified and gzipped. - * - * @private - */ - function onComplete() { - var compiledSimple = this.compiled.simple, - compiledAdvanced = this.compiled.advanced, - uglified = this.uglified, - hybridSimple = this.hybrid.simple, - hybridAdvanced = this.hybrid.advanced; - - // select the smallest gzipped file and use its minified counterpart as the - // official minified release (ties go to the Closure Compiler) - var min = Math.min( - compiledSimple.gzip.length, - compiledAdvanced.gzip.length, - uglified.gzip.length, - hybridSimple.gzip.length, - hybridAdvanced.gzip.length - ); - - // pass the minified source to the "onComplete" callback - [compiledSimple, compiledAdvanced, uglified, hybridSimple, hybridAdvanced].some(function(data) { - if (data.gzip.length == min) { - this.onComplete(data.source); - } - }, this); - } - - /*--------------------------------------------------------------------------*/ - - // expose `minify` - if (module != require.main) { - module.exports = minify; - } - else { - // read the Lo-Dash source file from the first argument if the script - // was invoked directly (e.g. `node minify.js source.js`) and write to - // `<filename>.min.js` - (function() { - var options = process.argv; - if (options.length < 3) { - return; - } - minify(options); - }()); - } -}()); diff --git a/node_modules/grunt/node_modules/lodash/build/post-compile.js b/node_modules/grunt/node_modules/lodash/build/post-compile.js deleted file mode 100644 index 11e855e2..00000000 --- a/node_modules/grunt/node_modules/lodash/build/post-compile.js +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env node -;(function() { - 'use strict'; - - /** The Node filesystem module */ - var fs = require('fs'); - - /** The minimal license/copyright template */ - var licenseTemplate = { - 'lodash': - '/*!\n' + - ' Lo-Dash @VERSION lodash.com/license\n' + - ' Underscore.js 1.4.2 underscorejs.org/LICENSE\n' + - '*/', - 'underscore': - '/*! Underscore.js @VERSION underscorejs.org/LICENSE */' - }; - - /*--------------------------------------------------------------------------*/ - - /** - * Post-process a given minified Lo-Dash `source`, preparing it for - * deployment. - * - * @param {String} source The source to process. - * @returns {String} Returns the processed source. - */ - function postprocess(source) { - // remove old copyright/license header - source = source.replace(/^\/\*![\s\S]+?\*\/\n/, ''); - - // move vars exposed by the Closure Compiler into the IIFE - source = source.replace(/^((?:(['"])use strict\2;)?(?:var (?:[a-z]+=(?:!0|!1|null)[,;])+)?)([\s\S]*?function[^)]+\){)/, '$3$1'); - - // correct overly aggressive Closure Compiler advanced optimizations - source = source.replace(/prototype\s*=\s*{\s*valueOf\s*:\s*1\s*}/, 'prototype={valueOf:1,y:1}'); - - // unescape properties (i.e. foo["bar"] => foo.bar) - source = source.replace(/(\w)\["([^."]+)"\]/g, function(match, left, right) { - return /\W/.test(right) ? match : (left + '.' + right); - }); - - // flip `typeof` expressions to help optimize Safari and - // correct the AMD module definition for AMD build optimizers - // (e.g. from `"number" == typeof x` to `typeof x == "number") - source = source.replace(/(return)?("[^"]+")\s*([!=]=)\s*(typeof(?:\s*\([^)]+\)|\s+[\w.]+))/g, function(match, ret, type, equality, expression) { - return (ret ? ret + ' ' : '') + expression + equality + type; - }); - - // add trailing semicolon - if (source) { - source = source.replace(/[\s;]*$/, ';'); - } - // exit early if version snippet isn't found - var snippet = /VERSION\s*[=:]\s*([\'"])(.*?)\1/.exec(source); - if (!snippet) { - return source; - } - // add license - return licenseTemplate[/call\(this\);?$/.test(source) ? 'underscore' : 'lodash'] - .replace('@VERSION', snippet[2]) + '\n;' + source; - } - - /*--------------------------------------------------------------------------*/ - - // expose `postprocess` - if (module != require.main) { - module.exports = postprocess; - } - else { - // read the Lo-Dash source file from the first argument if the script - // was invoked directly (e.g. `node post-compile.js source.js`) and write to - // the same file - (function() { - var options = process.argv; - if (options.length < 3) { - return; - } - var filePath = options[options.length - 1], - source = fs.readFileSync(filePath, 'utf8'); - - fs.writeFileSync(filePath, postprocess(source), 'utf8'); - }()); - } -}()); diff --git a/node_modules/grunt/node_modules/lodash/build/pre-compile.js b/node_modules/grunt/node_modules/lodash/build/pre-compile.js deleted file mode 100644 index 1c13cef9..00000000 --- a/node_modules/grunt/node_modules/lodash/build/pre-compile.js +++ /dev/null @@ -1,384 +0,0 @@ -#!/usr/bin/env node -;(function() { - 'use strict'; - - /** The Node filesystem module */ - var fs = require('fs'); - - /** Used to minify variables embedded in compiled strings */ - var compiledVars = [ - 'argsIndex', - 'argsLength', - 'callback', - 'collection', - 'createCallback', - 'ctor', - 'hasOwnProperty', - 'index', - 'isArguments', - 'isString', - 'iteratee', - 'length', - 'nativeKeys', - 'object', - 'objectTypes', - 'ownIndex', - 'ownProps', - 'propertyIsEnumerable', - 'result', - 'skipProto', - 'thisArg', - 'value' - ]; - - /** Used to minify `compileIterator` option properties */ - var iteratorOptions = [ - 'args', - 'arrayLoop', - 'bottom', - 'firstArg', - 'hasDontEnumBug', - 'isKeysFast', - 'objectLoop', - 'noArgsEnum', - 'noCharByIndex', - 'shadowed', - 'top', - 'useHas', - 'useStrict' - ]; - - /** Used to minify variables and string values to a single character */ - var minNames = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); - minNames.push.apply(minNames, minNames.map(function(value) { - return value + value; - })); - - /** Used to protect the specified properties from getting minified */ - var propWhitelist = [ - '_', - '__chain__', - '__wrapped__', - 'after', - 'all', - 'amd', - 'any', - 'attachEvent', - 'bind', - 'bindAll', - 'chain', - 'clone', - 'collect', - 'compact', - 'compose', - 'contains', - 'countBy', - 'criteria', - 'debounce', - 'defaults', - 'defer', - 'delay', - 'detect', - 'difference', - 'drop', - 'each', - 'environment', - 'escape', - 'evaluate', - 'every', - 'exports', - 'extend', - 'filter', - 'find', - 'first', - 'flatten', - 'foldl', - 'foldr', - 'forEach', - 'forIn', - 'forOwn', - 'functions', - 'global', - 'groupBy', - 'has', - 'head', - 'identity', - 'include', - 'index', - 'indexOf', - 'initial', - 'inject', - 'interpolate', - 'intersection', - 'invert', - 'invoke', - 'isArguments', - 'isArray', - 'isBoolean', - 'isDate', - 'isElement', - 'isEmpty', - 'isEqual', - 'isEqual', - 'isFinite', - 'isFinite', - 'isFunction', - 'isNaN', - 'isNull', - 'isNumber', - 'isObject', - 'isPlainObject', - 'isRegExp', - 'isString', - 'isUndefined', - 'keys', - 'last', - 'lastIndexOf', - 'lateBind', - 'map', - 'max', - 'memoize', - 'merge', - 'methods', - 'min', - 'mixin', - 'noConflict', - 'object', - 'omit', - 'once', - 'opera', - 'pairs', - 'partial', - 'pick', - 'pluck', - 'random', - 'range', - 'reduce', - 'reduceRight', - 'reject', - 'rest', - 'result', - 'select', - 'shuffle', - 'size', - 'some', - 'sortBy', - 'sortedIndex', - 'source', - 'tail', - 'take', - 'tap', - 'template', - 'templateSettings', - 'throttle', - 'times', - 'toArray', - 'unescape', - 'union', - 'uniq', - 'unique', - 'uniqueId', - 'value', - 'values', - 'variable', - 'VERSION', - 'where', - 'without', - 'wrap', - 'zip', - - // properties used by underscore.js - '_chain', - '_wrapped' - ]; - - /*--------------------------------------------------------------------------*/ - - /** - * Pre-process a given Lo-Dash `source`, preparing it for minification. - * - * @param {String} [source=''] The source to process. - * @param {Object} [options={}] The options object. - * @returns {String} Returns the processed source. - */ - function preprocess(source, options) { - source || (source = ''); - options || (options = {}); - - // remove unrecognized JSDoc tags so the Closure Compiler won't complain - source = source.replace(/@(?:alias|category)\b.*/g, ''); - - if (options.isTemplate) { - return source; - } - - // remove copyright to add later in post-compile.js - source = source.replace(/\/\*![\s\S]+?\*\//, ''); - - // add brackets to whitelisted properties so the Closure Compiler won't mung them - // http://code.google.com/closure/compiler/docs/api-tutorial3.html#export - source = source.replace(RegExp('\\.(' + propWhitelist.join('|') + ')\\b', 'g'), "['$1']"); - - // remove brackets from `_.escape()` in `_.template` - source = source.replace(/__e *= *_\['escape']/g, '__e=_.escape'); - - // remove brackets from `_.escape()` in underscore.js `_.template` - source = source.replace(/_\['escape'\]\(__t'/g, '_.escape(__t'); - - // remove brackets from `collection.indexOf` in `_.contains` - source = source.replace("collection['indexOf'](target)", 'collection.indexOf(target)'); - - // remove brackets from `result[length].value` in `_.sortBy` - source = source.replace("result[length]['value']", 'result[length].value'); - - // remove whitespace from string literals - source = source.replace(/'(?:(?=(\\?))\1.)*?'/g, function(string) { - // avoids removing the '\n' of the `stringEscapes` object - return string.replace(/\[object |delete |else |function | in |return\s+[\w']|throw |typeof |use strict|var |@ |'\\n'|\\\\n|\\n|\s+/g, function(match) { - return match == false || match == '\\n' ? '' : match; - }); - }); - - // add newline to `+"__p+='"` in underscore.js `_.template` - source = source.replace(/\+"__p\+='"/g, '+"\\n__p+=\'"'); - - // remove whitespace from `_.template` related regexes - source = source.replace(/(?:reEmptyString\w+|reInsertVariable) *=.+/g, function(match) { - return match.replace(/ |\\n/g, ''); - }); - - // remove newline from double-quoted strings in `_.template` - source = source - .replace('"\';\\n__with ("', '"\';__with("') - .replace('"\\n}__\\n__p += \'"', '"}____p+=\'"') - .replace('"__p = \'"', '"__p=\'"') - .replace('"\';\\n"', '"\';"') - .replace("') {\\n'", "'){'") - - // remove `useSourceURL` variable - source = source.replace(/(?:\n +\/\*[^*]*\*+(?:[^\/][^*]*\*+)*\/)?\n *try *\{(?:\s*\/\/.*)*\n *var useSourceURL[\s\S]+?catch[^}]+}\n/, ''); - - // remove debug sourceURL use in `_.template` - source = source.replace(/(?:\s*\/\/.*\n)* *var sourceURL[^;]+;|\+ *sourceURL/g, ''); - - // minify internal properties used by 'compareAscending' and `_.sortBy` - (function() { - var properties = ['criteria', 'index', 'value'], - snippets = source.match(/( +)function (?:compareAscending|sortBy)\b[\s\S]+?\n\1}/g); - - if (!snippets) { - return; - } - snippets.forEach(function(snippet) { - var modified = snippet; - - // minify properties - properties.forEach(function(property, index) { - var reBracketProp = RegExp("\\['(" + property + ")'\\]", 'g'), - reDotProp = RegExp('\\.' + property + '\\b', 'g'), - rePropColon = RegExp("([^?\\s])\\s*([\"'])?\\b" + property + "\\2 *:", 'g'); - - modified = modified - .replace(reBracketProp, "['" + minNames[index] + "']") - .replace(reDotProp, "['" + minNames[index] + "']") - .replace(rePropColon, "$1'" + minNames[index] + "':"); - }); - - // replace with modified snippet - source = source.replace(snippet, modified); - }); - }()); - - // minify all compilable snippets - var snippets = source.match( - RegExp([ - // match the `iteratorTemplate` - '( +)var iteratorTemplate\\b[\\s\\S]+?\\n\\1}', - // match methods created by `createIterator` calls - 'createIterator\\((?:{|[a-zA-Z]+)[\\s\\S]+?\\);\\n', - // match variables storing `createIterator` options - '( +)var [a-zA-Z]+IteratorOptions\\b[\\s\\S]+?\\n\\2}', - // match the the `createIterator` function - '( +)function createIterator\\b[\\s\\S]+?\\n\\3}' - ].join('|'), 'g') - ); - - // exit early if no compilable snippets - if (!snippets) { - return source; - } - - snippets.forEach(function(snippet, index) { - var isCreateIterator = /function createIterator\b/.test(snippet), - isIteratorTemplate = /var iteratorTemplate\b/.test(snippet), - modified = snippet; - - // add brackets to whitelisted properties so the Closure Compiler won't mung them - modified = modified.replace(RegExp('\\.(' + iteratorOptions.join('|') + ')\\b', 'g'), "['$1']"); - - if (isCreateIterator) { - // replace with modified snippet early and clip snippet to the `factory` - // call so other arguments aren't minified - source = source.replace(snippet, modified); - snippet = modified = modified.replace(/factory\([\s\S]+$/, ''); - } - - // minify snippet variables / arguments - compiledVars.forEach(function(variable, index) { - // ensure properties in compiled strings aren't minified - modified = modified.replace(RegExp('([^.]\\b)' + variable + '\\b(?!\' *[\\]:])', 'g'), '$1' + minNames[index]); - - // correct `typeof x == 'object'` - if (variable == 'object') { - modified = modified.replace(RegExp("(typeof [^']+')" + minNames[index] + "'", 'g'), "$1object'"); - } - }); - - // minify `createIterator` option property names - iteratorOptions.forEach(function(property, index) { - if (isIteratorTemplate) { - // minify property names as interpolated template variables - modified = modified.replace(RegExp('\\b' + property + '\\b', 'g'), minNames[index]); - } - else { - // minify property name strings - modified = modified.replace(RegExp("'" + property + "'", 'g'), "'" + minNames[index] + "'"); - // minify property names in accessors - if (isCreateIterator) { - modified = modified.replace(RegExp('\\.' + property + '\\b' , 'g'), '.' + minNames[index]); - } - } - }); - - // replace with modified snippet - source = source.replace(snippet, modified); - }); - - return source; - } - - /*--------------------------------------------------------------------------*/ - - // expose `preprocess` - if (module != require.main) { - module.exports = preprocess; - } - else { - // read the Lo-Dash source file from the first argument if the script - // was invoked directly (e.g. `node pre-compile.js source.js`) and write to - // the same file - (function() { - var options = process.argv; - if (options.length < 3) { - return; - } - var filePath = options[options.length - 1], - isTemplate = options.indexOf('-t') > -1 || options.indexOf('--template') > -1, - source = fs.readFileSync(filePath, 'utf8'); - - fs.writeFileSync(filePath, preprocess(source, { - 'isTemplate': isTemplate - }), 'utf8'); - }()); - } -}()); diff --git a/node_modules/grunt/node_modules/lodash/index.js b/node_modules/grunt/node_modules/lodash/index.js deleted file mode 100755 index 5d063e21..00000000 --- a/node_modules/grunt/node_modules/lodash/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lodash'); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/lodash/lodash.js b/node_modules/grunt/node_modules/lodash/lodash.js deleted file mode 100644 index 9eae931c..00000000 --- a/node_modules/grunt/node_modules/lodash/lodash.js +++ /dev/null @@ -1,4258 +0,0 @@ -/*! - * Lo-Dash v0.9.2 <http://lodash.com> - * (c) 2012 John-David Dalton <http://allyoucanleet.com/> - * Based on Underscore.js 1.4.2 <http://underscorejs.org> - * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. - * Available under MIT license <http://lodash.com/license> - */ -;(function(window, undefined) { - - /** Detect free variable `exports` */ - var freeExports = typeof exports == 'object' && exports; - - /** Detect free variable `global` and use it as `window` */ - var freeGlobal = typeof global == 'object' && global; - if (freeGlobal.global === freeGlobal) { - window = freeGlobal; - } - - /** Used for array and object method references */ - var arrayRef = [], - // avoid a Closure Compiler bug by creatively creating an object - objectRef = new function(){}; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = objectRef; - - /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */ - var largeArraySize = 30; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = window._; - - /** Used to detect template delimiter values that require a with-statement */ - var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/; - - /** Used to match HTML entities */ - var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g; - - /** Used to match empty string literals in compiled template source */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to insert the data object variable into compiled template source */ - var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - (objectRef.valueOf + '') - .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&') - .replace(/valueOf|for [^\]]+/g, '.+?') + '$' - ); - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6 - */ - var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to match HTML characters */ - var reUnescapedHtml = /[&<>"']/g; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to fix the JScript [[DontEnum]] bug */ - var shadowed = [ - 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', - 'toLocaleString', 'toString', 'valueOf' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** Native method shortcuts */ - var ceil = Math.ceil, - concat = arrayRef.concat, - floor = Math.floor, - getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectRef.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectRef.propertyIsEnumerable, - slice = arrayRef.slice, - toString = objectRef.toString; - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind, - nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = window.isFinite, - nativeIsNaN = window.isNaN, - nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeRandom = Math.random; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** - * Detect the JScript [[DontEnum]] bug: - * - * In IE < 9 an objects own properties, shadowing non-enumerable ones, are - * made non-enumerable as well. - */ - var hasDontEnumBug; - - /** Detect if own properties are iterated after inherited properties (IE < 9) */ - var iteratesOwnLast; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects - * incorrectly: - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - */ - var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 }, - arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]); - - /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */ - var noArgsEnum = true; - - (function() { - var props = []; - function ctor() { this.x = 1; } - ctor.prototype = { 'valueOf': 1, 'y': 1 }; - for (var prop in new ctor) { props.push(prop); } - for (prop in arguments) { noArgsEnum = !prop; } - - hasDontEnumBug = !/valueOf/.test(props); - iteratesOwnLast = props[0] != 'x'; - }(1)); - - /** Detect if an `arguments` object's [[Class]] is unresolvable (Firefox < 4, IE < 9) */ - var noArgsClass = !isArguments(arguments); - - /** Detect if `Array#slice` cannot be used to convert strings to arrays (Opera < 10.52) */ - var noArraySliceOnStrings = slice.call('x')[0] != 'x'; - - /** - * Detect lack of support for accessing string characters by index: - * - * IE < 8 can't access characters by index and IE 8 can only access - * characters by index on string literals. - */ - var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx'; - - /** - * Detect if a node's [[Class]] is unresolvable (IE < 9) - * and that the JS engine won't error when attempting to coerce an object to - * a string without a `toString` property value of `typeof` "function". - */ - try { - var noNodeClass = ({ 'toString': 0 } + '', toString.call(window.document || 0) == objectClass); - } catch(e) { } - - /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */ - var isBindFast = nativeBind && /\n|Opera/.test(nativeBind + toString.call(window.opera)); - - /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */ - var isKeysFast = nativeKeys && /^.+$|true/.test(nativeKeys + !!window.attachEvent); - - /** - * Detect if sourceURL syntax is usable without erroring: - * - * The JS engine in Adobe products, like InDesign, will throw a syntax error - * when it encounters a single line comment beginning with the `@` symbol. - * - * The JS engine in Narwhal will generate the function `function anonymous(){//}` - * and throw a syntax error. - * - * Avoid comments beginning `@` symbols in IE because they are part of its - * non-standard conditional compilation support. - * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx - */ - try { - var useSourceURL = (Function('//@')(), !window.attachEvent); - } catch(e) { } - - /** Used to identify object classifications that `_.clone` supports */ - var cloneableClasses = {}; - cloneableClasses[argsClass] = cloneableClasses[funcClass] = false; - cloneableClasses[arrayClass] = cloneableClasses[boolClass] = cloneableClasses[dateClass] = - cloneableClasses[numberClass] = cloneableClasses[objectClass] = cloneableClasses[regexpClass] = - cloneableClasses[stringClass] = true; - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The `lodash` function. - * - * @name _ - * @constructor - * @category Chaining - * @param {Mixed} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - */ - function lodash(value) { - // exit early if already wrapped - if (value && value.__wrapped__) { - return value; - } - // allow invoking `lodash` without the `new` operator - if (!(this instanceof lodash)) { - return new lodash(value); - } - this.__wrapped__ = value; - } - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @static - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @static - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @static - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @static - * @memberOf _.templateSettings - * @type String - */ - 'variable': '' - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The template used to create iterator functions. - * - * @private - * @param {Obect} data The data object used to populate the text. - * @returns {String} Returns the interpolated text. - */ - var iteratorTemplate = template( - // conditional strict mode - '<% if (obj.useStrict) { %>\'use strict\';\n<% } %>' + - - // the `iteratee` may be reassigned by the `top` snippet - 'var index, value, iteratee = <%= firstArg %>, ' + - // assign the `result` variable an initial value - 'result = <%= firstArg %>;\n' + - // exit early if the first argument is falsey - 'if (!<%= firstArg %>) return result;\n' + - // add code before the iteration branches - '<%= top %>;\n' + - - // array-like iteration: - '<% if (arrayLoop) { %>' + - 'var length = iteratee.length; index = -1;\n' + - 'if (typeof length == \'number\') {' + - - // add support for accessing string characters by index if needed - ' <% if (noCharByIndex) { %>\n' + - ' if (isString(iteratee)) {\n' + - ' iteratee = iteratee.split(\'\')\n' + - ' }' + - ' <% } %>\n' + - - // iterate over the array-like value - ' while (++index < length) {\n' + - ' value = iteratee[index];\n' + - ' <%= arrayLoop %>\n' + - ' }\n' + - '}\n' + - 'else {' + - - // object iteration: - // add support for iterating over `arguments` objects if needed - ' <% } else if (noArgsEnum) { %>\n' + - ' var length = iteratee.length; index = -1;\n' + - ' if (length && isArguments(iteratee)) {\n' + - ' while (++index < length) {\n' + - ' value = iteratee[index += \'\'];\n' + - ' <%= objectLoop %>\n' + - ' }\n' + - ' } else {' + - ' <% } %>' + - - // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1 - // (if the prototype or a property on the prototype has been set) - // incorrectly sets a function's `prototype` property [[Enumerable]] - // value to `true`. Because of this Lo-Dash standardizes on skipping - // the the `prototype` property of functions regardless of its - // [[Enumerable]] value. - ' <% if (!hasDontEnumBug) { %>\n' + - ' var skipProto = typeof iteratee == \'function\' && \n' + - ' propertyIsEnumerable.call(iteratee, \'prototype\');\n' + - ' <% } %>' + - - // iterate own properties using `Object.keys` if it's fast - ' <% if (isKeysFast && useHas) { %>\n' + - ' var ownIndex = -1,\n' + - ' ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' + - ' length = ownProps.length;\n\n' + - ' while (++ownIndex < length) {\n' + - ' index = ownProps[ownIndex];\n' + - ' <% if (!hasDontEnumBug) { %>if (!(skipProto && index == \'prototype\')) {\n <% } %>' + - ' value = iteratee[index];\n' + - ' <%= objectLoop %>\n' + - ' <% if (!hasDontEnumBug) { %>}\n<% } %>' + - ' }' + - - // else using a for-in loop - ' <% } else { %>\n' + - ' for (index in iteratee) {<%' + - ' if (!hasDontEnumBug || useHas) { %>\n if (<%' + - ' if (!hasDontEnumBug) { %>!(skipProto && index == \'prototype\')<% }' + - ' if (!hasDontEnumBug && useHas) { %> && <% }' + - ' if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' + - ' %>) {' + - ' <% } %>\n' + - ' value = iteratee[index];\n' + - ' <%= objectLoop %>;' + - ' <% if (!hasDontEnumBug || useHas) { %>\n }<% } %>\n' + - ' }' + - ' <% } %>' + - - // Because IE < 9 can't set the `[[Enumerable]]` attribute of an - // existing property and the `constructor` property of a prototype - // defaults to non-enumerable, Lo-Dash skips the `constructor` - // property when it infers it's iterating over a `prototype` object. - ' <% if (hasDontEnumBug) { %>\n\n' + - ' var ctor = iteratee.constructor;\n' + - ' <% for (var k = 0; k < 7; k++) { %>\n' + - ' index = \'<%= shadowed[k] %>\';\n' + - ' if (<%' + - ' if (shadowed[k] == \'constructor\') {' + - ' %>!(ctor && ctor.prototype === iteratee) && <%' + - ' } %>hasOwnProperty.call(iteratee, index)) {\n' + - ' value = iteratee[index];\n' + - ' <%= objectLoop %>\n' + - ' }' + - ' <% } %>' + - ' <% } %>' + - ' <% if (arrayLoop || noArgsEnum) { %>\n}<% } %>\n' + - - // add code to the bottom of the iteration function - '<%= bottom %>;\n' + - // finally, return the `result` - 'return result' - ); - - /** - * Reusable iterator options shared by `forEach`, `forIn`, and `forOwn`. - */ - var forEachIteratorOptions = { - 'args': 'collection, callback, thisArg', - 'top': 'callback = createCallback(callback, thisArg)', - 'arrayLoop': 'if (callback(value, index, collection) === false) return result', - 'objectLoop': 'if (callback(value, index, collection) === false) return result' - }; - - /** Reusable iterator options for `defaults`, and `extend` */ - var extendIteratorOptions = { - 'useHas': false, - 'args': 'object', - 'top': - 'for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) {\n' + - ' if (iteratee = arguments[argsIndex]) {', - 'objectLoop': 'result[index] = value', - 'bottom': ' }\n}' - }; - - /** Reusable iterator options for `forIn` and `forOwn` */ - var forOwnIteratorOptions = { - 'arrayLoop': null - }; - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function optimized to search large arrays for a given `value`, - * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`. - * - * @private - * @param {Array} array The array to search. - * @param {Mixed} value The value to search for. - * @param {Number} [fromIndex=0] The index to search from. - * @param {Number} [largeSize=30] The length at which an array is considered large. - * @returns {Boolean} Returns `true` if `value` is found, else `false`. - */ - function cachedContains(array, fromIndex, largeSize) { - fromIndex || (fromIndex = 0); - - var length = array.length, - isLarge = (length - fromIndex) >= (largeSize || largeArraySize); - - if (isLarge) { - var cache = {}, - index = fromIndex - 1; - - while (++index < length) { - // manually coerce `value` to a string because `hasOwnProperty`, in some - // older versions of Firefox, coerces objects incorrectly - var key = array[index] + ''; - (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]); - } - } - return function(value) { - if (isLarge) { - var key = value + ''; - return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1; - } - return indexOf(array, value, fromIndex) > -1; - } - } - - /** - * Used by `_.max` and `_.min` as the default `callback` when a given - * `collection` is a string value. - * - * @private - * @param {String} value The character to inspect. - * @returns {Number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` values, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {Number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ai = a.index, - bi = b.index; - - a = a.criteria; - b = b.criteria; - - // ensure a stable sort in V8 and other engines - // http://code.google.com/p/v8/issues/detail?id=90 - if (a !== b) { - if (a > b || a === undefined) { - return 1; - } - if (a < b || b === undefined) { - return -1; - } - } - return ai < bi ? -1 : 1; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any `partailArgs` to the arguments passed - * to the bound function. - * - * @private - * @param {Function|String} func The function to bind or the method name. - * @param {Mixed} [thisArg] The `this` binding of `func`. - * @param {Array} partialArgs An array of arguments to be partially applied. - * @returns {Function} Returns the new bound function. - */ - function createBound(func, thisArg, partialArgs) { - var isFunc = isFunction(func), - isPartial = !partialArgs, - methodName = func; - - // juggle arguments - if (isPartial) { - partialArgs = thisArg; - } - - function bound() { - // `Function#bind` spec - // http://es5.github.com/#x15.3.4.5 - var args = arguments, - thisBinding = isPartial ? this : thisArg; - - if (!isFunc) { - func = thisArg[methodName]; - } - if (partialArgs.length) { - args = args.length - ? partialArgs.concat(slice.call(args)) - : partialArgs; - } - if (this instanceof bound) { - // get `func` instance if `bound` is invoked in a `new` expression - noop.prototype = func.prototype; - thisBinding = new noop; - - // mimic the constructor's `return` behavior - // http://es5.github.com/#x13.2.2 - var result = func.apply(thisBinding, args); - return isObject(result) - ? result - : thisBinding - } - return func.apply(thisBinding, args); - } - return bound; - } - - /** - * Produces an iteration callback bound to an optional `thisArg`. If `func` is - * a property name, the callback will return the property value for a given element. - * - * @private - * @param {Function|String} [func=identity|property] The function called per - * iteration or property name to query. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Function} Returns a callback function. - */ - function createCallback(func, thisArg) { - if (!func) { - return identity; - } - if (typeof func != 'function') { - return function(object) { - return object[func]; - }; - } - if (thisArg !== undefined) { - return function(value, index, object) { - return func.call(thisArg, value, index, object); - }; - } - return func; - } - - /** - * Creates compiled iteration functions. - * - * @private - * @param {Object} [options1, options2, ...] The compile options object(s). - * useHas - A boolean to specify using `hasOwnProperty` checks in the object loop. - * args - A string of comma separated arguments the iteration function will accept. - * top - A string of code to execute before the iteration branches. - * arrayLoop - A string of code to execute in the array loop. - * objectLoop - A string of code to execute in the object loop. - * bottom - A string of code to execute after the iteration branches. - * - * @returns {Function} Returns the compiled function. - */ - function createIterator() { - var data = { - 'arrayLoop': '', - 'bottom': '', - 'hasDontEnumBug': hasDontEnumBug, - 'isKeysFast': isKeysFast, - 'objectLoop': '', - 'noArgsEnum': noArgsEnum, - 'noCharByIndex': noCharByIndex, - 'shadowed': shadowed, - 'top': '', - 'useHas': true - }; - - // merge options into a template data object - for (var object, index = 0; object = arguments[index]; index++) { - for (var key in object) { - data[key] = object[key]; - } - } - var args = data.args; - data.firstArg = /^[^,]+/.exec(args)[0]; - - // create the function factory - var factory = Function( - 'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' + - 'nativeKeys, propertyIsEnumerable', - 'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}' - ); - // return the compiled function - return factory( - createCallback, hasOwnProperty, isArguments, isString, objectTypes, - nativeKeys, propertyIsEnumerable - ); - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {String} match The matched character to escape. - * @returns {String} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {String} match The matched character to escape. - * @returns {String} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * A no-operation function. - * - * @private - */ - function noop() { - // no operation performed - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {String} match The matched character to unescape. - * @returns {String} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - function isArguments(value) { - return toString.call(value) == argsClass; - } - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (noArgsClass) { - isArguments = function(value) { - return value ? hasOwnProperty.call(value, 'callee') : false; - }; - } - - /** - * Iterates over `object`'s own and inherited enumerable properties, executing - * the `callback` for each property. The `callback` is bound to `thisArg` and - * invoked with three arguments; (value, key, object). Callbacks may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Dog(name) { - * this.name = name; - * } - * - * Dog.prototype.bark = function() { - * alert('Woof, woof!'); - * }; - * - * _.forIn(new Dog('Dagny'), function(value, key) { - * alert(key); - * }); - * // => alerts 'name' and 'bark' (order is not guaranteed) - */ - var forIn = createIterator(forEachIteratorOptions, forOwnIteratorOptions, { - 'useHas': false - }); - - /** - * Iterates over `object`'s own enumerable properties, executing the `callback` - * for each property. The `callback` is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by explicitly - * returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * alert(key); - * }); - * // => alerts '0', '1', and 'length' (order is not guaranteed) - */ - var forOwn = createIterator(forEachIteratorOptions, forOwnIteratorOptions); - - /** - * A fallback implementation of `isPlainObject` that checks if a given `value` - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - // avoid non-objects and false positives for `arguments` objects - var result = false; - if (!(value && typeof value == 'object') || isArguments(value)) { - return result; - } - // IE < 9 presents DOM nodes as `Object` objects except they have `toString` - // methods that are `typeof` "string" and still can coerce nodes to strings. - // Also check that the constructor is `Object` (i.e. `Object instanceof Object`) - var ctor = value.constructor; - if ((!noNodeClass || !(typeof value.toString != 'function' && typeof (value + '') == 'string')) && - (!isFunction(ctor) || ctor instanceof ctor)) { - // IE < 9 iterates inherited properties before own properties. If the first - // iterated property is an object's own property then there are no inherited - // enumerable properties. - if (iteratesOwnLast) { - forIn(value, function(value, key, object) { - result = !hasOwnProperty.call(object, key); - return false; - }); - return result === false; - } - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return result === false || hasOwnProperty.call(value, result); - } - return result; - } - - /** - * A fallback implementation of `Object.keys` that produces an array of the - * given object's own enumerable property names. - * - * @private - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property names. - */ - function shimKeys(object) { - var result = []; - forOwn(object, function(value, key) { - result.push(key); - }); - return result; - } - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a clone of `value`. If `deep` is `true`, all nested objects will - * also be cloned otherwise they will be assigned by reference. Functions, DOM - * nodes, `arguments` objects, and objects created by constructors other than - * `Object` are **not** cloned. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to clone. - * @param {Boolean} deep A flag to indicate a deep clone. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `deep`. - * @param- {Array} [stackA=[]] Internally used to track traversed source objects. - * @param- {Array} [stackB=[]] Internally used to associate clones with their - * source counterparts. - * @returns {Mixed} Returns the cloned `value`. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.clone({ 'name': 'moe' }); - * // => { 'name': 'moe' } - * - * var shallow = _.clone(stooges); - * shallow[0] === stooges[0]; - * // => true - * - * var deep = _.clone(stooges, true); - * shallow[0] === stooges[0]; - * // => false - */ - function clone(value, deep, guard, stackA, stackB) { - if (value == null) { - return value; - } - if (guard) { - deep = false; - } - // inspect [[Class]] - var isObj = isObject(value); - if (isObj) { - // don't clone `arguments` objects, functions, or non-object Objects - var className = toString.call(value); - if (!cloneableClasses[className] || (noArgsClass && isArguments(value))) { - return value; - } - var isArr = className == arrayClass; - isObj = isArr || (className == objectClass ? isPlainObject(value) : isObj); - } - // shallow clone - if (!isObj || !deep) { - // don't clone functions - return isObj - ? (isArr ? slice.call(value) : extend({}, value)) - : value; - } - - var ctor = value.constructor; - switch (className) { - case boolClass: - case dateClass: - return new ctor(+value); - - case numberClass: - case stringClass: - return new ctor(value); - - case regexpClass: - return ctor(value.source, reFlags.exec(value)); - } - // check for circular references and return corresponding clone - stackA || (stackA = []); - stackB || (stackB = []); - - var length = stackA.length; - while (length--) { - if (stackA[length] == value) { - return stackB[length]; - } - } - // init cloned object - var result = isArr ? ctor(value.length) : {}; - - // add the source value to the stack of traversed objects - // and associate it with its clone - stackA.push(value); - stackB.push(result); - - // recursively populate clone (susceptible to call stack limits) - (isArr ? forEach : forOwn)(value, function(objValue, key) { - result[key] = clone(objValue, deep, null, stackA, stackB); - }); - - return result; - } - - /** - * Assigns enumerable properties of the default object(s) to the `destination` - * object for all `destination` properties that resolve to `null`/`undefined`. - * Once a property is set, additional defaults of the same property will be - * ignored. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {Object} [default1, default2, ...] The default objects. - * @returns {Object} Returns the destination object. - * @example - * - * var iceCream = { 'flavor': 'chocolate' }; - * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' }); - * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' } - */ - var defaults = createIterator(extendIteratorOptions, { - 'objectLoop': 'if (result[index] == null) ' + extendIteratorOptions.objectLoop - }); - - /** - * Assigns enumerable properties of the source object(s) to the `destination` - * object. Subsequent sources will overwrite propery assignments of previous - * sources. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {Object} [source1, source2, ...] The source objects. - * @returns {Object} Returns the destination object. - * @example - * - * _.extend({ 'name': 'moe' }, { 'age': 40 }); - * // => { 'name': 'moe', 'age': 40 } - */ - var extend = createIterator(extendIteratorOptions); - - /** - * Creates a sorted array of all enumerable properties, own and inherited, - * of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified object `property` exists and is a direct property, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to check. - * @param {String} property The property to check for. - * @returns {Boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, property) { - return object ? hasOwnProperty.call(object, property) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' }); - * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed) - */ - function invert(object) { - var result = {}; - forOwn(object, function(value, key) { - result[value] = key; - }); - return result; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return toString.call(value) == arrayClass; - }; - - /** - * Checks if `value` is a boolean (`true` or `false`) value. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || toString.call(value) == boolClass; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return toString.call(value) == dateClass; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value ? value.nodeType === 1 : false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|String} value The value to inspect. - * @returns {Boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - var result = true; - if (!value) { - return result; - } - var className = toString.call(value), - length = value.length; - - if ((className == arrayClass || className == stringClass || - className == argsClass || (noArgsClass && isArguments(value))) || - (className == objectClass && typeof length == 'number' && isFunction(value.splice))) { - return !length; - } - forOwn(value, function() { - return (result = false); - }); - return result; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} a The value to compare. - * @param {Mixed} b The other value to compare. - * @param- {Object} [stackA=[]] Internally used track traversed `a` objects. - * @param- {Object} [stackB=[]] Internally used track traversed `b` objects. - * @returns {Boolean} Returns `true` if the values are equvalent, else `false`. - * @example - * - * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] }; - * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] }; - * - * moe == clone; - * // => false - * - * _.isEqual(moe, clone); - * // => true - */ - function isEqual(a, b, stackA, stackB) { - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - // a strict comparison is necessary because `null == undefined` - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a); - if (className != toString.call(b)) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return a != +a - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.com/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == b + ''; - } - // exit early, in older browsers, if `a` is array-like but not `b` - var isArr = className == arrayClass || className == argsClass; - if (noArgsClass && !isArr && (isArr = isArguments(a)) && !isArguments(b)) { - return false; - } - if (!isArr) { - // unwrap any `lodash` wrapped values - if (a.__wrapped__ || b.__wrapped__) { - return isEqual(a.__wrapped__ || a, b.__wrapped__ || b); - } - // exit for functions and DOM nodes - if (className != objectClass || (noNodeClass && ( - (typeof a.toString != 'function' && typeof (a + '') == 'string') || - (typeof b.toString != 'function' && typeof (b + '') == 'string')))) { - return false; - } - var ctorA = a.constructor, - ctorB = b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && !( - isFunction(ctorA) && ctorA instanceof ctorA && - isFunction(ctorB) && ctorB instanceof ctorB - )) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3) - stackA || (stackA = []); - stackB || (stackB = []); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - - var index = -1, - result = true, - size = 0; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - size = a.length; - result = size == b.length; - - if (result) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - if (!(result = isEqual(a[size], b[size], stackA, stackB))) { - break; - } - } - } - return result; - } - // deep compare objects - for (var key in a) { - if (hasOwnProperty.call(a, key)) { - // count the number of properties. - size++; - // deep compare each property value. - if (!(hasOwnProperty.call(b, key) && isEqual(a[key], b[key], stackA, stackB))) { - return false; - } - } - } - // ensure both objects have the same number of properties - for (key in b) { - // The JS engine in Adobe products, like InDesign, has a bug that causes - // `!size--` to throw an error so it must be wrapped in parentheses. - // https://github.com/documentcloud/underscore/issues/355 - if (hasOwnProperty.call(b, key) && !(size--)) { - // `size` will be `-1` if `b` has more properties than `a` - return false; - } - } - // handle JScript [[DontEnum]] bug - if (hasDontEnumBug) { - while (++index < 7) { - key = shadowed[index]; - if (hasOwnProperty.call(a, key) && - !(hasOwnProperty.call(b, key) && isEqual(a[key], b[key], stackA, stackB))) { - return false; - } - } - } - return true; - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite`, which will return true for - * booleans and empty strings. See http://es5.github.com/#x15.1.2.5. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value)); - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.com/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return value ? objectTypes[typeof value] : false; - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN`, which will return true for - * `undefined` and other values. See http://es5.github.com/#x15.1.2.4. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return toString.call(value) == numberClass && value != +value - } - - /** - * Checks if `value` is `null`. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return toString.call(value) == numberClass; - } - - /** - * Checks if a given `value` is an object created by the `Object` constructor. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Stooge(name, age) { - * this.name = name; - * this.age = age; - * } - * - * _.isPlainObject(new Stooge('moe', 40)); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'name': 'moe', 'age': 40 }); - * // => true - */ - var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) { - if (!(value && typeof value == 'object')) { - return false; - } - var valueOf = value.valueOf, - objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto); - - return objProto - ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value)) - : shimIsPlainObject(value); - }; - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/moe/); - * // => true - */ - function isRegExp(value) { - return toString.call(value) == regexpClass; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('moe'); - * // => true - */ - function isString(value) { - return toString.call(value) == stringClass; - } - - /** - * Checks if `value` is `undefined`. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return value === undefined; - } - - /** - * Creates an array composed of the own enumerable property names of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (order is not guaranteed) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - // avoid iterating over the `prototype` property - return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype') - ? shimKeys(object) - : (isObject(object) ? nativeKeys(object) : []); - }; - - /** - * Merges enumerable properties of the source object(s) into the `destination` - * object. Subsequent sources will overwrite propery assignments of previous - * sources. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {Object} [source1, source2, ...] The source objects. - * @param- {Object} [indicator] Internally used to indicate that the `stack` - * argument is an array of traversed objects instead of another source object. - * @param- {Array} [stackA=[]] Internally used to track traversed source objects. - * @param- {Array} [stackB=[]] Internally used to associate values with their - * source counterparts. - * @returns {Object} Returns the destination object. - * @example - * - * var stooges = [ - * { 'name': 'moe' }, - * { 'name': 'larry' } - * ]; - * - * var ages = [ - * { 'age': 40 }, - * { 'age': 50 } - * ]; - * - * _.merge(stooges, ages); - * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }] - */ - function merge(object, source, indicator) { - var args = arguments, - index = 0, - length = 2, - stackA = args[3], - stackB = args[4]; - - if (indicator !== objectRef) { - stackA = []; - stackB = []; - length = args.length; - } - while (++index < length) { - forOwn(args[index], function(source, key) { - var found, isArr, value; - if (source && ((isArr = isArray(source)) || isPlainObject(source))) { - // avoid merging previously merged cyclic sources - var stackLength = stackA.length; - while (stackLength--) { - found = stackA[stackLength] == source; - if (found) { - break; - } - } - if (found) { - object[key] = stackB[stackLength]; - } - else { - // add `source` and associated `value` to the stack of traversed objects - stackA.push(source); - stackB.push(value = (value = object[key], isArr) - ? (isArray(value) ? value : []) - : (isPlainObject(value) ? value : {}) - ); - // recursively merge objects and arrays (susceptible to call stack limits) - object[key] = merge(value, source, objectRef, stackA, stackB); - } - } else if (source != null) { - object[key] = source; - } - }); - } - return object; - } - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If `callback` is passed, it will be executed for each property - * in the `object`, omitting the properties `callback` returns truthy for. The - * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit - * or the function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid'); - * // => { 'name': 'moe', 'age': 40 } - * - * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) { - * return key.charAt(0) == '_'; - * }); - * // => { 'name': 'moe' } - */ - function omit(object, callback, thisArg) { - var isFunc = typeof callback == 'function', - result = {}; - - if (isFunc) { - callback = createCallback(callback, thisArg); - } else { - var props = concat.apply(arrayRef, arguments); - } - forIn(object, function(value, key, object) { - if (isFunc - ? !callback(value, key, object) - : indexOf(props, key, 1) < 0 - ) { - result[key] = value; - } - }); - return result; - } - - /** - * Creates a two dimensional array of the given object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 }); - * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed) - */ - function pairs(object) { - var result = []; - forOwn(object, function(value, key) { - result.push([key, value]); - }); - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If `callback` is passed, it will be executed for each property - * in the `object`, picking the properties `callback` returns truthy for. The - * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick - * or the function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age'); - * // => { 'name': 'moe', 'age': 40 } - * - * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'moe' } - */ - function pick(object, callback, thisArg) { - var result = {}; - if (typeof callback != 'function') { - var index = 0, - props = concat.apply(arrayRef, arguments), - length = props.length; - - while (++index < length) { - var key = props[index]; - if (key in object) { - result[key] = object[key]; - } - } - } else { - callback = createCallback(callback, thisArg); - forIn(object, function(value, key, object) { - if (callback(value, key, object)) { - result[key] = value; - } - }); - } - return result; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] - */ - function values(object) { - var result = []; - forOwn(object, function(value) { - result.push(value); - }); - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if a given `target` element is present in a `collection` using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Mixed} target The value to check for. - * @param {Number} [fromIndex=0] The index to search from. - * @returns {Boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'moe', 'age': 40 }, 'moe'); - * // => true - * - * _.contains('curly', 'ur'); - * // => true - */ - function contains(collection, target, fromIndex) { - var index = -1, - length = collection ? collection.length : 0; - - fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0; - if (typeof length == 'number') { - return (isString(collection) - ? collection.indexOf(target, fromIndex) - : indexOf(collection, target, fromIndex) - ) > -1; - } - return some(collection, function(value) { - return ++index >= fromIndex && value === target; - }); - } - - /** - * Creates an object composed of keys returned from running each element of - * `collection` through a `callback`. The corresponding value of each key is - * the number of times the key was returned by `callback`. The `callback` is - * bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * The `callback` argument may also be the name of a property to count by (e.g. 'length'). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} callback|property The function called per iteration - * or property name to count by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - function countBy(collection, callback, thisArg) { - var result = {}; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, key, collection) { - key = callback(value, key, collection); - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - return result; - } - - /** - * Checks if the `callback` returns a truthy value for **all** elements of a - * `collection`. The `callback` is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Boolean} Returns `true` if all elements pass the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = createCallback(callback, thisArg); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - forEach(collection, function(value, index, collection) { - return (result = !!callback(value, index, collection)); - }); - } - return result; - } - - /** - * Examines each element in a `collection`, returning an array of all elements - * the `callback` returns truthy for. The `callback` is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - return result; - } - - /** - * Examines each element in a `collection`, returning the first one the `callback` - * returns truthy for. The function returns as soon as it finds an acceptable - * element, and does not iterate over the entire `collection`. The `callback` is - * bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias detect - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the element that passed the callback check, - * else `undefined`. - * @example - * - * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => 2 - */ - function find(collection, callback, thisArg) { - var result; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over a `collection`, executing the `callback` for each element in - * the `collection`. The `callback` is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). Callbacks may exit iteration early - * by explicitly returning `false`. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|String} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(alert).join(','); - * // => alerts each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert); - * // => alerts each number (order is not guaranteed) - */ - var forEach = createIterator(forEachIteratorOptions); - - /** - * Creates an object composed of keys returned from running each element of - * `collection` through a `callback`. The corresponding value of each key is an - * array of elements passed to `callback` that returned the key. The `callback` - * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * The `callback` argument may also be the name of a property to group by (e.g. 'length'). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} callback|property The function called per iteration - * or property name to group by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - function groupBy(collection, callback, thisArg) { - var result = {}; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, key, collection) { - key = callback(value, key, collection); - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - return result; - } - - /** - * Invokes the method named by `methodName` on each element in the `collection`, - * returning an array of the results of each invoked method. Additional arguments - * will be passed to each invoked method. If `methodName` is a function it will - * be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice.call(arguments, 2), - isFunc = typeof methodName == 'function', - result = []; - - forEach(collection, function(value) { - result.push((isFunc ? methodName : value[methodName]).apply(value, args)); - }); - return result; - } - - /** - * Creates an array of values by running each element in the `collection` - * through a `callback`. The `callback` is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (order is not guaranteed) - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = createCallback(callback, thisArg); - if (isArray(collection)) { - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - forEach(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of an `array`. If `callback` is passed, - * it will be executed for each value in the `array` to generate the - * criterion by which the value is ranked. The `callback` is bound to - * `thisArg` and invoked with three arguments; (value, index, collection). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the maximum value. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.max(stooges, function(stooge) { return stooge.age; }); - * // => { 'name': 'curly', 'age': 60 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - index = -1, - length = collection ? collection.length : 0, - result = computed; - - if (callback || !isArray(collection)) { - callback = !callback && isString(collection) - ? charAtCallback - : createCallback(callback, thisArg); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } else { - while (++index < length) { - if (collection[index] > result) { - result = collection[index]; - } - } - } - return result; - } - - /** - * Retrieves the minimum value of an `array`. If `callback` is passed, - * it will be executed for each value in the `array` to generate the - * criterion by which the value is ranked. The `callback` is bound to `thisArg` - * and invoked with three arguments; (value, index, collection). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the minimum value. - * @example - * - * _.min([10, 5, 100, 2, 1000]); - * // => 2 - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - index = -1, - length = collection ? collection.length : 0, - result = computed; - - if (callback || !isArray(collection)) { - callback = !callback && isString(collection) - ? charAtCallback - : createCallback(callback, thisArg); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } else { - while (++index < length) { - if (collection[index] < result) { - result = collection[index]; - } - } - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in - * the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {String} property The property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.pluck(stooges, 'name'); - * // => ['moe', 'larry', 'curly'] - */ - function pluck(collection, property) { - var result = []; - forEach(collection, function(value) { - result.push(value[property]); - }); - return result; - } - - /** - * Boils down a `collection` to a single value. The initial state of the - * reduction is `accumulator` and each successive step of it should be returned - * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4 - * arguments; for arrays they are (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [accumulator] Initial value of the accumulator. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; }); - * // => 6 - */ - function reduce(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - return accumulator; - } - - /** - * The right-associative version of `_.reduce`. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [accumulator] Initial value of the accumulator. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var iteratee = collection, - length = collection ? collection.length : 0, - noaccum = arguments.length < 3; - - if (typeof length != 'number') { - var props = keys(collection); - length = props.length; - } else if (noCharByIndex && isString(collection)) { - iteratee = collection.split(''); - } - forEach(collection, function(value, index, collection) { - index = props ? props[--length] : --length; - accumulator = noaccum - ? (noaccum = false, iteratee[index]) - : callback.call(thisArg, accumulator, iteratee[index], index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter`, this method returns the values of a - * `collection` that `callback` does **not** return truthy for. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that did **not** pass the - * callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - */ - function reject(collection, callback, thisArg) { - callback = createCallback(callback, thisArg); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Creates an array of shuffled `array` values, using a version of the - * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - result = Array(collection ? collection.length : 0); - - forEach(collection, function(value) { - var rand = floor(nativeRandom() * (++index + 1)); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to inspect. - * @returns {Number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('curly'); - * // => 5 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the `callback` returns a truthy value for **any** element of a - * `collection`. The function returns as soon as it finds passing value, and - * does not iterate over the entire `collection`. The `callback` is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Boolean} Returns `true` if any element passes the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false]); - * // => true - */ - function some(collection, callback, thisArg) { - var result; - callback = createCallback(callback, thisArg); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (result = callback(collection[index], index, collection)) { - break; - } - } - } else { - forEach(collection, function(value, index, collection) { - return !(result = callback(value, index, collection)); - }); - } - return !!result; - } - - /** - * Creates an array, stable sorted in ascending order by the results of - * running each element of `collection` through a `callback`. The `callback` - * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * The `callback` argument may also be the name of a property to sort by (e.g. 'length'). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} callback|property The function called per iteration - * or property name to sort by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * _.sortBy(['larry', 'brendan', 'moe'], 'length'); - * // => ['moe', 'larry', 'brendan'] - */ - function sortBy(collection, callback, thisArg) { - var result = []; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - result.push({ - 'criteria': callback(value, index, collection), - 'index': index, - 'value': value - }); - }); - - var length = result.length; - result.sort(compareAscending); - while (length--) { - result[length] = result[length].value; - } - return result; - } - - /** - * Converts the `collection`, to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return (noArraySliceOnStrings ? isString(collection) : typeof collection == 'string') - ? collection.split('') - : slice.call(collection); - } - return values(collection); - } - - /** - * Examines each element in a `collection`, returning an array of all elements - * that contain the given `properties`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Object} properties The object of property values to filter by. - * @returns {Array} Returns a new array of elements that contain the given `properties`. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.where(stooges, { 'age': 40 }); - * // => [{ 'name': 'moe', 'age': 40 }] - */ - function where(collection, properties) { - var props = []; - forIn(properties, function(value, prop) { - props.push(prop); - }); - return filter(collection, function(object) { - var length = props.length; - while (length--) { - var result = object[props[length]] === properties[props[length]]; - if (!result) { - break; - } - } - return !!result; - }); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values of `array` removed. The values - * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new filtered array. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array of `array` elements not present in the other arrays - * using strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {Array} [array1, array2, ...] Arrays to check. - * @returns {Array} Returns a new array of `array` elements not present in the - * other arrays. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - var index = -1, - length = array ? array.length : 0, - flattened = concat.apply(arrayRef, arguments), - contains = cachedContains(flattened, length), - result = []; - - while (++index < length) { - var value = array[index]; - if (!contains(value)) { - result.push(value); - } - } - return result; - } - - /** - * Gets the first element of the `array`. Pass `n` to return the first `n` - * elements of the `array`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n] The number of elements to return. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Mixed} Returns the first element or an array of the first `n` - * elements of `array`. - * @example - * - * _.first([5, 4, 3, 2, 1]); - * // => 5 - */ - function first(array, n, guard) { - if (array) { - return (n == null || guard) ? array[0] : slice.call(array, 0, n); - } - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `shallow` is - * truthy, `array` will only be flattened a single level. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @param {Boolean} shallow A flag to indicate only flattening a single level. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - */ - function flatten(array, shallow) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - // recursively flatten arrays (susceptible to call stack limits) - if (isArray(value)) { - push.apply(result, shallow ? value : flatten(value)); - } else { - result.push(value); - } - } - return result; - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the `array` is already - * sorted, passing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Mixed} value The value to search for. - * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to - * perform a binary search on a sorted `array`. - * @returns {Number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - var index = -1, - length = array ? array.length : 0; - - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1; - } else if (fromIndex) { - index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Gets all but the last element of `array`. Pass `n` to exclude the last `n` - * elements from the result. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n=1] The number of elements to exclude. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Array} Returns all but the last element or `n` elements of `array`. - * @example - * - * _.initial([3, 2, 1]); - * // => [3, 2] - */ - function initial(array, n, guard) { - return array - ? slice.call(array, 0, -((n == null || guard) ? 1 : n)) - : []; - } - - /** - * Computes the intersection of all the passed-in arrays using strict equality - * for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} [array1, array2, ...] Arrays to process. - * @returns {Array} Returns a new array of unique elements, in order, that are - * present in **all** of the arrays. - * @example - * - * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]); - * // => [1, 2] - */ - function intersection(array) { - var args = arguments, - argsLength = args.length, - cache = {}, - result = []; - - forEach(array, function(value) { - if (indexOf(result, value) < 0) { - var length = argsLength; - while (--length) { - if (!(cache[length] || (cache[length] = cachedContains(args[length])))(value)) { - return; - } - } - result.push(value); - } - }); - return result; - } - - /** - * Gets the last element of the `array`. Pass `n` to return the last `n` - * elements of the `array`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n] The number of elements to return. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Mixed} Returns the last element or an array of the last `n` - * elements of `array`. - * @example - * - * _.last([3, 2, 1]); - * // => 1 - */ - function last(array, n, guard) { - if (array) { - var length = array.length; - return (n == null || guard) ? array[length - 1] : slice.call(array, -n || length); - } - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Mixed} value The value to search for. - * @param {Number} [fromIndex=array.length-1] The index to search from. - * @returns {Number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Pass either - * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or - * two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.object(['moe', 'larry', 'curly'], [30, 40, 50]); - * // => { 'moe': 30, 'larry': 40, 'curly': 50 } - */ - function object(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else { - result[key[0]] = key[1]; - } - } - return result; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `stop`. This method is a port of Python's - * `range()` function. See http://docs.python.org/library/functions.html#range. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Number} [start=0] The start of the range. - * @param {Number} end The end of the range. - * @param {Number} [step=1] The value to increment or descrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(10); - * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - * - * _.range(1, 11); - * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - * - * _.range(0, 30, 5); - * // => [0, 5, 10, 15, 20, 25] - * - * _.range(0, -10, -1); - * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = +step || 1; - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so V8 will avoid the slower "dictionary" mode - // http://www.youtube.com/watch?v=XAqIpGU8ZZk#t=16m27s - var index = -1, - length = nativeMax(0, ceil((end - start) / step)), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * The opposite of `_.initial`, this method gets all but the first value of - * `array`. Pass `n` to exclude the first `n` values from the result. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n=1] The number of elements to exclude. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Array} Returns all but the first value or `n` values of `array`. - * @example - * - * _.rest([3, 2, 1]); - * // => [2, 1] - */ - function rest(array, n, guard) { - return array - ? slice.call(array, (n == null || guard) ? 1 : n) - : []; - } - - /** - * Uses a binary search to determine the smallest index at which the `value` - * should be inserted into `array` in order to maintain the sort order of the - * sorted `array`. If `callback` is passed, it will be executed for `value` and - * each element in `array` to compute their sort ranking. The `callback` is - * bound to `thisArg` and invoked with one argument; (value). The `callback` - * argument may also be the name of a property to order by. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to iterate over. - * @param {Mixed} value The value to evaluate. - * @param {Function|String} [callback=identity|property] The function called - * per iteration or property name to order by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Number} Returns the index at which the value should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better engine inlining - callback = callback ? createCallback(callback, thisArg) : identity; - value = callback(value); - while (low < high) { - var mid = (low + high) >>> 1; - callback(array[mid]) < value - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Computes the union of the passed-in arrays using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} [array1, array2, ...] Arrays to process. - * @returns {Array} Returns a new array of unique values, in order, that are - * present in one or more of the arrays. - * @example - * - * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]); - * // => [1, 2, 3, 101, 10] - */ - function union() { - return uniq(concat.apply(arrayRef, arguments)); - } - - /** - * Creates a duplicate-value-free version of the `array` using strict equality - * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true` - * for `isSorted` will run a faster algorithm. If `callback` is passed, each - * element of `array` is passed through a callback` before uniqueness is computed. - * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array). - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); }); - * // => [1, 2, 3] - * - * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2, 3] - */ - function uniq(array, isSorted, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = [], - seen = result; - - // juggle arguments - if (typeof isSorted == 'function') { - thisArg = callback; - callback = isSorted; - isSorted = false; - } - // init value cache for large arrays - var isLarge = !isSorted && length > 74; - if (isLarge) { - var cache = {}; - } - if (callback) { - seen = []; - callback = createCallback(callback, thisArg); - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isLarge) { - // manually coerce `computed` to a string because `hasOwnProperty`, in - // some older versions of Firefox, coerces objects incorrectly - seen = hasOwnProperty.call(cache, computed + '') ? cache[computed] : (cache[computed] = []); - } - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback || isLarge) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * Creates an array with all occurrences of the passed values removed using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {Mixed} [value1, value2, ...] Values to remove. - * @returns {Array} Returns a new filtered array. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - var index = -1, - length = array ? array.length : 0, - contains = cachedContains(arguments, 1, 20), - result = []; - - while (++index < length) { - var value = array[index]; - if (!contains(value)) { - result.push(value); - } - } - return result; - } - - /** - * Groups the elements of each array at their corresponding indexes. Useful for - * separate data sources that are coordinated through matching array indexes. - * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix - * in a similar fashion. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} [array1, array2, ...] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]); - * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]] - */ - function zip(array) { - var index = -1, - length = array ? max(pluck(arguments, 'length')) : 0, - result = Array(length); - - while (++index < length) { - result[index] = pluck(arguments, index); - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that is restricted to executing `func` only after it is - * called `n` times. The `func` is executed with the `this` binding of the - * created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Number} n The number of times the function must be called before - * it is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var renderNotes = _.after(notes.length, render); - * _.forEach(notes, function(note) { - * note.asyncSave({ 'success': renderNotes }); - * }); - * // `renderNotes` is run once, after all notes have saved - */ - function after(n, func) { - if (n < 1) { - return func(); - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * passed to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {Mixed} [thisArg] The `this` binding of `func`. - * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'moe' }, 'hi'); - * func(); - * // => 'hi moe' - */ - function bind(func, thisArg) { - // use `Function#bind` if it exists and is fast - // (in V8 `Function#bind` is slower except when partially applied) - return isBindFast || (nativeBind && arguments.length > 2) - ? nativeBind.call.apply(nativeBind, arguments) - : createBound(func, thisArg, slice.call(arguments, 2)); - } - - /** - * Binds methods on `object` to `object`, overwriting the existing method. - * If no method names are provided, all the function properties of `object` - * will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {String} [methodName1, methodName2, ...] Method names on the object to bind. - * @returns {Object} Returns `object`. - * @example - * - * var buttonView = { - * 'label': 'lodash', - * 'onClick': function() { alert('clicked: ' + this.label); } - * }; - * - * _.bindAll(buttonView); - * jQuery('#lodash_button').on('click', buttonView.onClick); - * // => When the button is clicked, `this.label` will have the correct value - */ - function bindAll(object) { - var funcs = arguments, - index = funcs.length > 1 ? 0 : (funcs = functions(object), -1), - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = bind(object[key], object); - } - return object; - } - - /** - * Creates a function that is the composition of the passed functions, - * where each function consumes the return value of the function that follows. - * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} [func1, func2, ...] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var greet = function(name) { return 'hi: ' + name; }; - * var exclaim = function(statement) { return statement + '!'; }; - * var welcome = _.compose(exclaim, greet); - * welcome('moe'); - * // => 'hi: moe!' - */ - function compose() { - var funcs = arguments; - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. Pass - * `true` for `immediate` to cause debounce to invoke `func` on the leading, - * instead of the trailing, edge of the `wait` timeout. Subsequent calls to - * the debounced function will return the result of the last `func` call. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {Number} wait The number of milliseconds to delay. - * @param {Boolean} immediate A flag to indicate execution is on the leading - * edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * var lazyLayout = _.debounce(calculateLayout, 300); - * jQuery(window).on('resize', lazyLayout); - */ - function debounce(func, wait, immediate) { - var args, - result, - thisArg, - timeoutId; - - function delayed() { - timeoutId = null; - if (!immediate) { - result = func.apply(thisArg, args); - } - } - return function() { - var isImmediate = immediate && !timeoutId; - args = arguments; - thisArg = this; - - clearTimeout(timeoutId); - timeoutId = setTimeout(delayed, wait); - - if (isImmediate) { - result = func.apply(thisArg, args); - } - return result; - }; - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be passed to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {Number} wait The number of milliseconds to delay execution. - * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with. - * @returns {Number} Returns the `setTimeout` timeout id. - * @example - * - * var log = _.bind(console.log, console); - * _.delay(log, 1000, 'logged later'); - * // => 'logged later' (Appears after one second.) - */ - function delay(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be passed to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with. - * @returns {Number} Returns the `setTimeout` timeout id. - * @example - * - * _.defer(function() { alert('deferred'); }); - * // returns from the function before `alert` is called - */ - function defer(func) { - var args = slice.call(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Creates a function that, when called, invokes `object[methodName]` and - * prepends any additional `lateBind` arguments to those passed to the bound - * function. This method differs from `_.bind` by allowing bound functions to - * reference methods that will be redefined or don't yet exist. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object the method belongs to. - * @param {String} methodName The method name. - * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'name': 'moe', - * 'greet': function(greeting) { - * return greeting + ' ' + this.name; - * } - * }; - * - * var func = _.lateBind(object, 'greet', 'hi'); - * func(); - * // => 'hi moe' - * - * object.greet = function(greeting) { - * return greeting + ', ' + this.name + '!'; - * }; - * - * func(); - * // => 'hi, moe!' - */ - function lateBind(object, methodName) { - return createBound(methodName, object, slice.call(arguments, 2)); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * passed, it will be used to determine the cache key for storing the result - * based on the arguments passed to the memoized function. By default, the first - * argument passed to the memoized function is used as the cache key. The `func` - * is executed with the `this` binding of the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - */ - function memoize(func, resolver) { - var cache = {}; - return function() { - var key = resolver ? resolver.apply(this, arguments) : arguments[0]; - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - }; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // Application is only created once. - */ - function once(func) { - var result, - ran = false; - - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when called, invokes `func` with any additional - * `partial` arguments prepended to those passed to the new function. This - * method is similar to `bind`, except it does **not** alter the `this` binding. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to partially apply arguments to. - * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * var greet = function(greeting, name) { return greeting + ': ' + name; }; - * var hi = _.partial(greet, 'hi'); - * hi('moe'); - * // => 'hi: moe' - */ - function partial(func) { - return createBound(func, slice.call(arguments, 1)); - } - - /** - * Creates a function that, when executed, will only call the `func` - * function at most once per every `wait` milliseconds. If the throttled - * function is invoked more than once during the `wait` timeout, `func` will - * also be called on the trailing edge of the timeout. Subsequent calls to the - * throttled function will return the result of the last `func` call. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {Number} wait The number of milliseconds to throttle executions to. - * @returns {Function} Returns the new throttled function. - * @example - * - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - */ - function throttle(func, wait) { - var args, - result, - thisArg, - timeoutId, - lastCalled = 0; - - function trailingCall() { - lastCalled = new Date; - timeoutId = null; - result = func.apply(thisArg, args); - } - return function() { - var now = new Date, - remaining = wait - (now - lastCalled); - - args = arguments; - thisArg = this; - - if (remaining <= 0) { - clearTimeout(timeoutId); - lastCalled = now; - result = func.apply(thisArg, args); - } - else if (!timeoutId) { - timeoutId = setTimeout(trailingCall, remaining); - } - return result; - }; - } - - /** - * Creates a function that passes `value` to the `wrapper` function as its - * first argument. Additional arguments passed to the function are appended - * to those passed to the `wrapper` function. The `wrapper` is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Mixed} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var hello = function(name) { return 'hello ' + name; }; - * hello = _.wrap(hello, function(func) { - * return 'before, ' + func('moe') + ', after'; - * }); - * hello(); - * // => 'before, hello moe, after' - */ - function wrap(value, wrapper) { - return function() { - var args = [value]; - push.apply(args, arguments); - return wrapper.apply(this, args); - }; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} string The string to escape. - * @returns {String} Returns the escaped string. - * @example - * - * _.escape('Moe, Larry & Curly'); - * // => "Moe, Larry &amp; Curly" - */ - function escape(string) { - return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This function returns the first argument passed to it. - * - * Note: It is used throughout Lo-Dash as a default callback. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Mixed} value Any value. - * @returns {Mixed} Returns `value`. - * @example - * - * var moe = { 'name': 'moe' }; - * moe === _.identity(moe); - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds functions properties of `object` to the `lodash` function and chainable - * wrapper. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object of function properties to add to `lodash`. - * @example - * - * _.mixin({ - * 'capitalize': function(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * }); - * - * _.capitalize('larry'); - * // => 'Larry' - * - * _('curly').capitalize(); - * // => 'Curly' - */ - function mixin(object) { - forEach(functions(object), function(methodName) { - var func = lodash[methodName] = object[methodName]; - - lodash.prototype[methodName] = function() { - var args = [this.__wrapped__]; - push.apply(args, arguments); - - var result = func.apply(lodash, args); - if (this.__chain__) { - result = new lodash(result); - result.__chain__ = true; - } - return result; - }; - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - window._ = oldDash; - return this; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is passed, a number between `0` and the given number will be returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Number} [min=0] The minimum possible value. - * @param {Number} [max=1] The maximum possible value. - * @returns {Number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => a number between 1 and 5 - * - * _.random(5); - * // => also a number between 1 and 5 - */ - function random(min, max) { - if (min == null && max == null) { - max = 1; - } - min = +min || 0; - if (max == null) { - max = min; - min = 0; - } - return min + floor(nativeRandom() * ((+max || 0) - min + 1)); - } - - /** - * Resolves the value of `property` on `object`. If `property` is a function - * it will be invoked and its result returned, else the property value is - * returned. If `object` is falsey, then `null` is returned. - * - * @deprecated - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {String} property The property to get the value of. - * @returns {Mixed} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, property) { - // based on Backbone's private `getValue` function - // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424 - var value = object ? object[property] : null; - return isFunction(value) ? object[property]() : value; - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp` - * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page. - * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} text The template text. - * @param {Obect} data The data object used to populate the text. - * @param {Object} options The options object. - * escape - The "escape" delimiter regexp. - * evaluate - The "evaluate" delimiter regexp. - * interpolate - The "interpolate" delimiter regexp. - * sourceURL - The sourceURL of the template's compiled source. - * variable - The data object variable name. - * - * @returns {Function|String} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'moe' }); - * // => 'hello moe' - * - * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>'; - * _.template(list, { 'people': ['moe', 'larry', 'curly'] }); - * // => '<li>moe</li><li>larry</li><li>curly</li>' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'curly' }); - * // => 'hello curly' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' }); - * // => 'hello stooge!' - * - * // using custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - // based on John Resig's `tmpl` implementation - // http://ejohn.org/blog/javascript-micro-templating/ - // and Laura Doktorova's doT.js - // https://github.com/olado/doT - text || (text = ''); - options || (options = {}); - - var isEvaluating, - result, - settings = lodash.templateSettings, - index = 0, - interpolate = options.interpolate || settings.interpolate || reNoMatch, - source = "__p += '", - variable = options.variable || settings.variable, - hasVariable = variable; - - // compile regexp to match each delimiter - var reDelimiters = RegExp( - (options.escape || settings.escape || reNoMatch).source + '|' + - interpolate.source + '|' + - (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' + - (options.evaluate || settings.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) { - interpolateValue || (interpolateValue = esTemplateValue); - - // escape characters that cannot be included in string literals - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - - // replace delimiters with snippets - source += - escapeValue ? "' +\n__e(" + escapeValue + ") +\n'" : - evaluateValue ? "';\n" + evaluateValue + ";\n__p += '" : - interpolateValue ? "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'" : ''; - - isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue)); - index = offset + match.length; - }); - - source += "';\n"; - - // if `variable` is not specified and the template contains "evaluate" - // delimiters, wrap a with-statement around the generated code to add the - // data object to the top of the scope chain - if (!hasVariable) { - variable = 'obj'; - if (isEvaluating) { - source = 'with (' + variable + ') {\n' + source + '\n}\n'; - } - else { - // avoid a with-statement by prepending data object references to property names - var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g'); - source = source - .replace(reInsertVariable, '$&' + variable + '.') - .replace(reDoubleVariable, '$1__d'); - } - } - - // cleanup code by stripping empty strings - source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source) - .replace(reEmptyStringMiddle, '$1') - .replace(reEmptyStringTrailing, '$1;'); - - // frame code as the function body - source = 'function(' + variable + ') {\n' + - (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') + - 'var __t, __p = \'\', __e = _.escape' + - (isEvaluating - ? ', __j = Array.prototype.join;\n' + - 'function print() { __p += __j.call(arguments, \'\') }\n' - : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n' - ) + - source + - 'return __p\n}'; - - // use a sourceURL for easier debugging - // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - var sourceURL = useSourceURL - ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']') - : ''; - - try { - result = Function('_', 'return ' + source + sourceURL)(lodash); - } catch(e) { - e.source = source; - throw e; - } - - if (data) { - return result(data); - } - // provide the compiled function's source via its `toString` method, in - // supported environments, or the `source` property as a convenience for - // inlining compiled templates during the build process - result.source = source; - return result; - } - - /** - * Executes the `callback` function `n` times, returning an array of the results - * of each `callback` execution. The `callback` is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {Number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = +n || 0; - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = callback.call(thisArg, index); - } - return result; - } - - /** - * The opposite of `_.escape`, this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} string The string to unescape. - * @returns {String} Returns the unescaped string. - * @example - * - * _.unescape('Moe, Larry &amp; Curly'); - * // => "Moe, Larry & Curly" - */ - function unescape(string) { - return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique id. If `prefix` is passed, the id will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} [prefix] The value to prefix the id with. - * @returns {Number|String} Returns a numeric id if no prefix is passed, else - * a string id may be returned. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - */ - function uniqueId(prefix) { - var id = idCounter++; - return prefix ? prefix + id : id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Wraps the value in a `lodash` wrapper object. - * - * @static - * @memberOf _ - * @category Chaining - * @param {Mixed} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * var youngest = _.chain(stooges) - * .sortBy(function(stooge) { return stooge.age; }) - * .map(function(stooge) { return stooge.name + ' is ' + stooge.age; }) - * .first() - * .value(); - * // => 'moe is 40' - */ - function chain(value) { - value = new lodash(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument, and then - * returns `value`. The purpose of this method is to "tap into" a method chain, - * in order to perform operations on intermediate results within the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {Mixed} value The value to pass to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {Mixed} Returns `value`. - * @example - * - * _.chain([1, 2, 3, 200]) - * .filter(function(num) { return num % 2 == 0; }) - * .tap(alert) - * .map(function(num) { return num * num }) - * .value(); - * // => // [2, 200] (alerted) - * // => [4, 40000] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables method chaining on the wrapper object. - * - * @name chain - * @deprecated - * @memberOf _ - * @category Chaining - * @returns {Mixed} Returns the wrapper object. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Extracts the wrapped value. - * - * @name value - * @memberOf _ - * @category Chaining - * @returns {Mixed} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type String - */ - lodash.VERSION = '0.9.2'; - - // assign static methods - lodash.after = after; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.chain = chain; - lodash.clone = clone; - lodash.compact = compact; - lodash.compose = compose; - lodash.contains = contains; - lodash.countBy = countBy; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.escape = escape; - lodash.every = every; - lodash.extend = extend; - lodash.filter = filter; - lodash.find = find; - lodash.first = first; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.forIn = forIn; - lodash.forOwn = forOwn; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isPlainObject = isPlainObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.keys = keys; - lodash.last = last; - lodash.lastIndexOf = lastIndexOf; - lodash.lateBind = lateBind; - lodash.map = map; - lodash.max = max; - lodash.memoize = memoize; - lodash.merge = merge; - lodash.min = min; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.object = object; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.partial = partial; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.random = random; - lodash.range = range; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.reject = reject; - lodash.rest = rest; - lodash.result = result; - lodash.shuffle = shuffle; - lodash.size = size; - lodash.some = some; - lodash.sortBy = sortBy; - lodash.sortedIndex = sortedIndex; - lodash.tap = tap; - lodash.template = template; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.unescape = unescape; - lodash.union = union; - lodash.uniq = uniq; - lodash.uniqueId = uniqueId; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.zip = zip; - - // assign aliases - lodash.all = every; - lodash.any = some; - lodash.collect = map; - lodash.detect = find; - lodash.drop = rest; - lodash.each = forEach; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.head = first; - lodash.include = contains; - lodash.inject = reduce; - lodash.methods = functions; - lodash.select = filter; - lodash.tail = rest; - lodash.take = first; - lodash.unique = uniq; - - // add pseudo private property to be used and removed during the build process - lodash._iteratorTemplate = iteratorTemplate; - - /*--------------------------------------------------------------------------*/ - - // add all static functions to `lodash.prototype` - mixin(lodash); - - // add `lodash.prototype.chain` after calling `mixin()` to avoid overwriting - // it with the wrapped `lodash.chain` - lodash.prototype.chain = wrapperChain; - lodash.prototype.value = wrapperValue; - - // add all mutator Array functions to the wrapper. - forEach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - - lodash.prototype[methodName] = function() { - var value = this.__wrapped__; - func.apply(value, arguments); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` in - // Firefox < 10 and IE < 9 - if (hasObjectSpliceBug && value.length === 0) { - delete value[0]; - } - if (this.__chain__) { - value = new lodash(value); - value.__chain__ = true; - } - return value; - }; - }); - - // add all accessor Array functions to the wrapper. - forEach(['concat', 'join', 'slice'], function(methodName) { - var func = arrayRef[methodName]; - - lodash.prototype[methodName] = function() { - var value = this.__wrapped__, - result = func.apply(value, arguments); - - if (this.__chain__) { - result = new lodash(result); - result.__chain__ = true; - } - return result; - }; - }); - - /*--------------------------------------------------------------------------*/ - - // expose Lo-Dash - // some AMD build optimizers, like r.js, check for specific condition patterns like the following: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lo-Dash to the global object even when an AMD loader is present in - // case Lo-Dash was injected by a third-party script and not intended to be - // loaded as a module. The global assignment can be reverted in the Lo-Dash - // module via its `noConflict()` method. - window._ = lodash; - - // define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module - define(function() { - return lodash; - }); - } - // check for `exports` after `define` in case a build optimizer adds an `exports` object - else if (freeExports) { - // in Node.js or RingoJS v0.8.0+ - if (typeof module == 'object' && module && module.exports == freeExports) { - (module.exports = lodash)._ = lodash; - } - // in Narwhal or RingoJS v0.7.0- - else { - freeExports._ = lodash; - } - } - else { - // in a browser or Rhino - window._ = lodash; - } -}(this)); diff --git a/node_modules/grunt/node_modules/lodash/lodash.min.js b/node_modules/grunt/node_modules/lodash/lodash.min.js deleted file mode 100644 index a0c08b09..00000000 --- a/node_modules/grunt/node_modules/lodash/lodash.min.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! - Lo-Dash 0.9.2 lodash.com/license - Underscore.js 1.4.2 underscorejs.org/LICENSE -*/ -;(function(n,t){function r(n){return n&&n.__wrapped__?n:this instanceof r?(this.__wrapped__=n,void 0):new r(n)}function e(n,t,r){t||(t=0);var e=n.length,u=e-t>=(r||nt);if(u)for(var o={},r=t-1;++r<e;){var i=n[r]+"";(bt.call(o,i)?o[i]:o[i]=[]).push(n[r])}return function(r){if(u){var e=r+"";return bt.call(o,e)&&-1<D(o[e],r)}return-1<D(n,r,t)}}function u(n){return n.charCodeAt(0)}function o(n,r){var e=n.b,u=r.b,n=n.a,r=r.a;if(n!==r){if(n>r||n===t)return 1;if(n<r||r===t)return-1}return e<u?-1:1}function i(n,t,r){function e(){var a=arguments,c=o?this:t; -return u||(n=t[i]),r.length&&(a=a.length?r.concat(kt.call(a)):r),this instanceof e?(s.prototype=n.prototype,c=new s,a=n.apply(c,a),w(a)?a:c):n.apply(c,a)}var u=b(n),o=!r,i=n;return o&&(r=t),e}function a(n,r){return n?typeof n!="function"?function(t){return t[n]}:r!==t?function(t,e,u){return n.call(r,t,e,u)}:n:L}function c(){for(var n,t={b:"",c:"",e:Q,f:Qt,g:"",h:Lt,i:Gt,j:gt,k:"",l:V},r=0;n=arguments[r];r++)for(var e in n)t[e]=n[e];if(n=t.a,t.d=/^[^,]+/.exec(n)[0],r="var h,v,k="+t.d+",s="+t.d+";if(!"+t.d+")return s;"+t.k+";",t.b?(r+="var l=k.length;h=-1;if(typeof l=='number'){",t.i&&(r+="if(j(k)){k=k.split('')}"),r+="while(++h<l){v=k[h];"+t.b+"}}else {"):t.h&&(r+="var l=k.length;h=-1;if(l&&i(k)){while(++h<l){v=k[h+=''];"+t.g+"}}else {"),t.e||(r+="var t=typeof k=='function'&&r.call(k,'prototype');"),t.f&&t.l?(r+="var p=-1,q=o[typeof k]?m(k):[],l=q.length;while(++p<l){h=q[p];",t.e||(r+="if(!(t&&h=='prototype')){"),r+="v=k[h];"+t.g,t.e||(r+="}")):(r+="for(h in k){",(!t.e||t.l)&&(r+="if(",t.e||(r+="!(t&&h=='prototype')"),!t.e&&t.l&&(r+="&&"),t.l&&(r+="g.call(k,h)"),r+="){"),r+="v=k[h];"+t.g+";",(!t.e||t.l)&&(r+="}")),r+="}",t.e)for(r+="var f=k.constructor;",e=0;7>e;e++)r+="h='"+t.j[e]+"';if(","constructor"==t.j[e]&&(r+="!(f&&f.prototype===k)&&"),r+="g.call(k,h)){v=k[h];"+t.g+"}"; -return(t.b||t.h)&&(r+="}"),r+=t.c+";return s",Function("e,g,i,j,o,m,r","return function("+n+"){"+r+"}")(a,bt,h,j,Xt,$t,jt)}function f(n){return"\\"+Yt[n]}function l(n){return ur[n]}function s(){}function p(n){return or[n]}function h(n){return xt.call(n)==It}function v(n){var t=H;if(!n||typeof n!="object"||h(n))return t;var r=n.constructor;return Ht&&typeof n.toString!="function"&&typeof(n+"")=="string"||b(r)&&!(r instanceof r)?t:W?(rr(n,function(n,r,e){return t=!bt.call(e,r),H}),t===H):(rr(n,function(n,r){t=r -}),t===H||bt.call(n,t))}function g(n){var t=[];return er(n,function(n,r){t.push(r)}),t}function _(n,t,r,e,u){if(n==G)return n;if(r&&(t=H),r=w(n)){var o=xt.call(n);if(!Wt[o]||Ut&&h(n))return n;var i=o==Rt,r=i||(o==Mt?fr(n):r)}if(!r||!t)return r?i?kt.call(n):ar({},n):n;switch(r=n.constructor,o){case Tt:case Bt:return new r(+n);case Dt:case zt:return new r(n);case Pt:return r(n.source,at.exec(n))}for(e||(e=[]),u||(u=[]),o=e.length;o--;)if(e[o]==n)return u[o];var a=i?r(n.length):{};return e.push(n),u.push(a),(i?sr:er)(n,function(n,r){a[r]=_(n,t,G,e,u) -}),a}function y(n){var t=[];return rr(n,function(n,r){b(n)&&t.push(r)}),t.sort()}function m(n){var t={};return er(n,function(n,r){t[n]=r}),t}function d(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(n==G||t==G)return n===t;var u=xt.call(n);if(u!=xt.call(t))return H;switch(u){case Tt:case Bt:return+n==+t;case Dt:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case Pt:case zt:return n==t+""}var o=u==Rt||u==It;if(Ut&&!o&&(o=h(n))&&!h(t))return H;if(!o){if(n.__wrapped__||t.__wrapped__)return d(n.__wrapped__||n,t.__wrapped__||t); -if(u!=Mt||Ht&&(typeof n.toString!="function"&&typeof(n+"")=="string"||typeof t.toString!="function"&&typeof(t+"")=="string"))return H;var u=n.constructor,i=t.constructor;if(u!=i&&(!b(u)||!(u instanceof u&&b(i)&&i instanceof i)))return H}for(r||(r=[]),e||(e=[]),u=r.length;u--;)if(r[u]==n)return e[u]==t;var u=-1,i=V,a=0;if(r.push(n),e.push(t),o){if(a=n.length,i=a==t.length)for(;a--&&(i=d(n[a],t[a],r,e)););return i}for(var c in n)if(bt.call(n,c)&&(a++,!bt.call(t,c)||!d(n[c],t[c],r,e)))return H;for(c in t)if(bt.call(t,c)&&!a--)return H; -if(Q)for(;7>++u;)if(c=gt[u],bt.call(n,c)&&(!bt.call(t,c)||!d(n[c],t[c],r,e)))return H;return V}function b(n){return typeof n=="function"}function w(n){return n?Xt[typeof n]:H}function j(n){return xt.call(n)==zt}function k(n,t,r){var e=arguments,u=0,o=2,i=e[3],a=e[4];for(r!==Y&&(i=[],a=[],o=e.length);++u<o;)er(e[u],function(t,r){var e,u,o;if(t&&((u=cr(t))||fr(t))){for(var c=i.length;c--&&!(e=i[c]==t););e?n[r]=a[c]:(i.push(t),a.push((o=n[r],o=u?cr(o)?o:[]:fr(o)?o:{})),n[r]=k(o,t,Y,i,a))}else t!=G&&(n[r]=t) -});return n}function x(n){var t=[];return er(n,function(n){t.push(n)}),t}function O(n,t,r){var e=-1,u=n?n.length:0,r=(0>r?qt(0,u+r):r)||0;return typeof u=="number"?-1<(j(n)?n.indexOf(t,r):D(n,t,r)):R(n,function(n){return++e>=r&&n===t})}function A(n,t,r){var e=V,t=a(t,r);if(cr(n))for(var r=-1,u=n.length;++r<u&&(e=!!t(n[r],r,n)););else sr(n,function(n,r,u){return e=!!t(n,r,u)});return e}function S(n,t,r){var e=[],t=a(t,r);return sr(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e}function E(n,t,r){var e,t=a(t,r); -return sr(n,function(n,r,u){return t(n,r,u)?(e=n,H):void 0}),e}function $(n,t,r){var e=-1,u=n?n.length:0,o=Array(typeof u=="number"?u:0),t=a(t,r);if(cr(n))for(;++e<u;)o[e]=t(n[e],e,n);else sr(n,function(n,r,u){o[++e]=t(n,r,u)});return o}function q(n,t,r){var e=-1/0,o=-1,i=n?n.length:0,c=e;if(t||!cr(n))t=!t&&j(n)?u:a(t,r),sr(n,function(n,r,u){r=t(n,r,u),r>e&&(e=r,c=n)});else for(;++o<i;)n[o]>c&&(c=n[o]);return c}function N(n,t){var r=[];return sr(n,function(n){r.push(n[t])}),r}function F(n,t,r,e){var u=3>arguments.length,t=a(t,e); -return sr(n,function(n,e,o){r=u?(u=H,n):t(r,n,e,o)}),r}function I(n,t,r,e){var u=n,o=n?n.length:0,i=3>arguments.length;if(typeof o!="number")var a=lr(n),o=a.length;else Gt&&j(n)&&(u=n.split(""));return sr(n,function(n,c,f){c=a?a[--o]:--o,r=i?(i=H,u[c]):t.call(e,r,u[c],c,f)}),r}function R(n,t,r){var e,t=a(t,r);if(cr(n))for(var r=-1,u=n.length;++r<u&&!(e=t(n[r],r,n)););else sr(n,function(n,r,u){return!(e=t(n,r,u))});return!!e}function T(n,t,r){return n?t==G||r?n[0]:kt.call(n,0,t):void 0}function B(n,t){for(var r=-1,e=n?n.length:0,u=[];++r<e;){var o=n[r]; -cr(o)?wt.apply(u,t?o:B(o)):u.push(o)}return u}function D(n,t,r){var e=-1,u=n?n.length:0;if(typeof r=="number")e=(0>r?qt(0,u+r):r||0)-1;else if(r)return e=P(n,t),n[e]===t?e:-1;for(;++e<u;)if(n[e]===t)return e;return-1}function M(n,t,r){return n?kt.call(n,t==G||r?1:t):[]}function P(n,t,r,e){for(var u=0,o=n?n.length:u,r=r?a(r,e):L,t=r(t);u<o;)e=u+o>>>1,r(n[e])<t?u=e+1:o=e;return u}function z(n,t,r,e){var u=-1,o=n?n.length:0,i=[],c=i;typeof t=="function"&&(e=r,r=t,t=H);var f=!t&&74<o;if(f)var l={};for(r&&(c=[],r=a(r,e));++u<o;){var e=n[u],s=r?r(e,u,n):e; -f&&(c=bt.call(l,s+"")?l[s]:l[s]=[]),(t?!u||c[c.length-1]!==s:0>D(c,s))&&((r||f)&&c.push(s),i.push(e))}return i}function C(n,t){return Kt||Ot&&2<arguments.length?Ot.call.apply(Ot,arguments):i(n,t,kt.call(arguments,2))}function L(n){return n}function U(n){sr(y(n),function(t){var e=r[t]=n[t];r.prototype[t]=function(){var n=[this.__wrapped__];return wt.apply(n,arguments),n=e.apply(r,n),this.__chain__&&(n=new r(n),n.__chain__=V),n}})}var V=!0,G=null,H=!1,J=typeof exports=="object"&&exports,K=typeof global=="object"&&global; -K.global===K&&(n=K);var Q,W,X=[],Y=new function(){},Z=0,nt=30,tt=n._,rt=/[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/,et=/&(?:amp|lt|gt|quot|#x27);/g,ut=/\b__p\+='';/g,ot=/\b(__p\+=)''\+/g,it=/(__e\(.*?\)|\b__t\))\+'';/g,at=/\w*$/,ct=/(?:__e|__t=)\(\s*(?![\d\s"']|this\.)/g,ft=RegExp("^"+(Y.valueOf+"").replace(/[.*+?^=!:${}()|[\]\/\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),lt=/\$\{((?:(?=\\?)\\?[\s\S])*?)}/g,st=/<%=([\s\S]+?)%>/g,pt=/($^)/,ht=/[&<>"']/g,vt=/['\n\r\t\u2028\u2029\\]/g,gt="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),_t=Math.ceil,yt=X.concat,mt=Math.floor,dt=ft.test(dt=Object.getPrototypeOf)&&dt,bt=Y.hasOwnProperty,wt=X.push,jt=Y.propertyIsEnumerable,kt=X.slice,xt=Y.toString,Ot=ft.test(Ot=kt.bind)&&Ot,At=ft.test(At=Array.isArray)&&At,St=n.isFinite,Et=n.isNaN,$t=ft.test($t=Object.keys)&&$t,qt=Math.max,Nt=Math.min,Ft=Math.random,It="[object Arguments]",Rt="[object Array]",Tt="[object Boolean]",Bt="[object Date]",Dt="[object Number]",Mt="[object Object]",Pt="[object RegExp]",zt="[object String]",Ct=(Ct={0:1,length:1},X.splice.call(Ct,0,1),Ct[0]),Lt=V; -(function(){function n(){this.x=1}var t=[];n.prototype={valueOf:1,y:1};for(var r in new n)t.push(r);for(r in arguments)Lt=!r;Q=!/valueOf/.test(t),W="x"!=t[0]})(1);var Ut=!h(arguments),Vt="x"!=kt.call("x")[0],Gt="xx"!="x"[0]+Object("x")[0];try{var Ht=xt.call(n.document||0)==Mt}catch(Jt){}var Kt=Ot&&/\n|Opera/.test(Ot+xt.call(n.opera)),Qt=$t&&/^.+$|true/.test($t+!!n.attachEvent),Wt={};Wt[It]=Wt["[object Function]"]=H,Wt[Rt]=Wt[Tt]=Wt[Bt]=Wt[Dt]=Wt[Mt]=Wt[Pt]=Wt[zt]=V;var Xt={"boolean":H,"function":V,object:V,number:H,string:H,undefined:H},Yt={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"}; -r.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:st,variable:""};var Zt={a:"d,c,u",k:"c=e(c,u)",b:"if(c(v,h,d)===false)return s",g:"if(c(v,h,d)===false)return s"},nr={l:H,a:"n",k:"for(var a=1,b=arguments.length;a<b;a++){if(k=arguments[a]){",g:"s[h]=v",c:"}}"},tr={b:G};Ut&&(h=function(n){return n?bt.call(n,"callee"):H});var rr=c(Zt,tr,{l:H}),er=c(Zt,tr),ur={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"},or=m(ur),ir=c(nr,{g:"if(s[h]==null)"+nr.g}),ar=c(nr),cr=At||function(n){return xt.call(n)==Rt -};b(/x/)&&(b=function(n){return"[object Function]"==xt.call(n)});var fr=dt?function(n){if(!n||typeof n!="object")return H;var t=n.valueOf,r=typeof t=="function"&&(r=dt(t))&&dt(r);return r?n==r||dt(n)==r&&!h(n):v(n)}:v,lr=$t?function(n){return typeof n=="function"&&jt.call(n,"prototype")?g(n):w(n)?$t(n):[]}:g,sr=c(Zt);r.VERSION="0.9.2",r.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},r.bind=C,r.bindAll=function(n){for(var t=arguments,r=1<t.length?0:(t=y(n),-1),e=t.length;++r<e;){var u=t[r]; -n[u]=C(n[u],n)}return n},r.chain=function(n){return n=new r(n),n.__chain__=V,n},r.clone=_,r.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},r.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},r.contains=O,r.countBy=function(n,t,r){var e={},t=a(t,r);return sr(n,function(n,r,u){r=t(n,r,u),bt.call(e,r)?e[r]++:e[r]=1}),e},r.debounce=function(n,t,r){function e(){a=G,r||(o=n.apply(i,u)) -}var u,o,i,a;return function(){var c=r&&!a;return u=arguments,i=this,clearTimeout(a),a=setTimeout(e,t),c&&(o=n.apply(i,u)),o}},r.defaults=ir,r.defer=function(n){var r=kt.call(arguments,1);return setTimeout(function(){n.apply(t,r)},1)},r.delay=function(n,r){var e=kt.call(arguments,2);return setTimeout(function(){n.apply(t,e)},r)},r.difference=function(n){for(var t=-1,r=n?n.length:0,u=yt.apply(X,arguments),u=e(u,r),o=[];++t<r;){var i=n[t];u(i)||o.push(i)}return o},r.escape=function(n){return n==G?"":(n+"").replace(ht,l) -},r.every=A,r.extend=ar,r.filter=S,r.find=E,r.first=T,r.flatten=B,r.forEach=sr,r.forIn=rr,r.forOwn=er,r.functions=y,r.groupBy=function(n,t,r){var e={},t=a(t,r);return sr(n,function(n,r,u){r=t(n,r,u),(bt.call(e,r)?e[r]:e[r]=[]).push(n)}),e},r.has=function(n,t){return n?bt.call(n,t):H},r.identity=L,r.indexOf=D,r.initial=function(n,t,r){return n?kt.call(n,0,-(t==G||r?1:t)):[]},r.intersection=function(n){var t=arguments,r=t.length,u={},o=[];return sr(n,function(n){if(0>D(o,n)){for(var i=r;--i;)if(!(u[i]||(u[i]=e(t[i])))(n))return; -o.push(n)}}),o},r.invert=m,r.invoke=function(n,t){var r=kt.call(arguments,2),e=typeof t=="function",u=[];return sr(n,function(n){u.push((e?t:n[t]).apply(n,r))}),u},r.isArguments=h,r.isArray=cr,r.isBoolean=function(n){return n===V||n===H||xt.call(n)==Tt},r.isDate=function(n){return xt.call(n)==Bt},r.isElement=function(n){return n?1===n.nodeType:H},r.isEmpty=function(n){var t=V;if(!n)return t;var r=xt.call(n),e=n.length;return r==Rt||r==zt||r==It||Ut&&h(n)||r==Mt&&typeof e=="number"&&b(n.splice)?!e:(er(n,function(){return t=H -}),t)},r.isEqual=d,r.isFinite=function(n){return St(n)&&!Et(parseFloat(n))},r.isFunction=b,r.isNaN=function(n){return xt.call(n)==Dt&&n!=+n},r.isNull=function(n){return n===G},r.isNumber=function(n){return xt.call(n)==Dt},r.isObject=w,r.isPlainObject=fr,r.isRegExp=function(n){return xt.call(n)==Pt},r.isString=j,r.isUndefined=function(n){return n===t},r.keys=lr,r.last=function(n,t,r){if(n){var e=n.length;return t==G||r?n[e-1]:kt.call(n,-t||e)}},r.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?qt(0,e+r):Nt(r,e-1))+1);e--;)if(n[e]===t)return e; -return-1},r.lateBind=function(n,t){return i(t,n,kt.call(arguments,2))},r.map=$,r.max=q,r.memoize=function(n,t){var r={};return function(){var e=t?t.apply(this,arguments):arguments[0];return bt.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},r.merge=k,r.min=function(n,t,r){var e=1/0,o=-1,i=n?n.length:0,c=e;if(t||!cr(n))t=!t&&j(n)?u:a(t,r),sr(n,function(n,r,u){r=t(n,r,u),r<e&&(e=r,c=n)});else for(;++o<i;)n[o]<c&&(c=n[o]);return c},r.mixin=U,r.noConflict=function(){return n._=tt,this},r.object=function(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var o=n[r]; -t?u[o]=t[r]:u[o[0]]=o[1]}return u},r.omit=function(n,t,r){var e=typeof t=="function",u={};if(e)t=a(t,r);else var o=yt.apply(X,arguments);return rr(n,function(n,r,i){(e?!t(n,r,i):0>D(o,r,1))&&(u[r]=n)}),u},r.once=function(n){var t,r=H;return function(){return r?t:(r=V,t=n.apply(this,arguments),n=G,t)}},r.pairs=function(n){var t=[];return er(n,function(n,r){t.push([r,n])}),t},r.partial=function(n){return i(n,kt.call(arguments,1))},r.pick=function(n,t,r){var e={};if(typeof t!="function")for(var u=0,o=yt.apply(X,arguments),i=o.length;++u<i;){var c=o[u]; -c in n&&(e[c]=n[c])}else t=a(t,r),rr(n,function(n,r,u){t(n,r,u)&&(e[r]=n)});return e},r.pluck=N,r.random=function(n,t){return n==G&&t==G&&(t=1),n=+n||0,t==G&&(t=n,n=0),n+mt(Ft()*((+t||0)-n+1))},r.range=function(n,t,r){n=+n||0,r=+r||1,t==G&&(t=n,n=0);for(var e=-1,t=qt(0,_t((t-n)/r)),u=Array(t);++e<t;)u[e]=n,n+=r;return u},r.reduce=F,r.reduceRight=I,r.reject=function(n,t,r){return t=a(t,r),S(n,function(n,r,e){return!t(n,r,e)})},r.rest=M,r.result=function(n,t){var r=n?n[t]:G;return b(r)?n[t]():r},r.shuffle=function(n){var t=-1,r=Array(n?n.length:0); -return sr(n,function(n){var e=mt(Ft()*(++t+1));r[t]=r[e],r[e]=n}),r},r.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:lr(n).length},r.some=R,r.sortBy=function(n,t,r){var e=[],t=a(t,r);for(sr(n,function(n,r,u){e.push({a:t(n,r,u),b:r,c:n})}),n=e.length,e.sort(o);n--;)e[n]=e[n].c;return e},r.sortedIndex=P,r.tap=function(n,t){return t(n),n},r.template=function(n,t,e){n||(n=""),e||(e={});var u,o,i=r.templateSettings,a=0,c=e.interpolate||i.interpolate||pt,l="__p += '",s=e.variable||i.variable,p=s; -n.replace(RegExp((e.escape||i.escape||pt).source+"|"+c.source+"|"+(c===st?lt:pt).source+"|"+(e.evaluate||i.evaluate||pt).source+"|$","g"),function(t,r,e,o,i,c){e||(e=o),l+=n.slice(a,c).replace(vt,f),l+=r?"'+__e("+r+")+'":i?"';"+i+";__p+='":e?"'+((__t=("+e+"))==null?'':__t)+'":"",u||(u=i||rt.test(r||e)),a=c+t.length}),l+="';",p||(s="obj",u?l="with("+s+"){"+l+"}":(e=RegExp("(\\(\\s*)"+s+"\\."+s+"\\b","g"),l=l.replace(ct,"$&"+s+".").replace(e,"$1__d"))),l=(u?l.replace(ut,""):l).replace(ot,"$1").replace(it,"$1;"),l="function("+s+"){"+(p?"":s+"||("+s+"={});")+"var __t,__p='',__e=_.escape"+(u?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":(p?"":",__d="+s+"."+s+"||"+s)+";")+l+"return __p}"; -try{o=Function("_","return "+l)(r)}catch(h){throw h.source=l,h}return t?o(t):(o.source=l,o)},r.throttle=function(n,t){function r(){a=new Date,i=G,u=n.apply(o,e)}var e,u,o,i,a=0;return function(){var c=new Date,f=t-(c-a);return e=arguments,o=this,0<f?i||(i=setTimeout(r,f)):(clearTimeout(i),a=c,u=n.apply(o,e)),u}},r.times=function(n,t,r){for(var n=+n||0,e=-1,u=Array(n);++e<n;)u[e]=t.call(r,e);return u},r.toArray=function(n){return n&&typeof n.length=="number"?(Vt?j(n):typeof n=="string")?n.split(""):kt.call(n):x(n) -},r.unescape=function(n){return n==G?"":(n+"").replace(et,p)},r.union=function(){return z(yt.apply(X,arguments))},r.uniq=z,r.uniqueId=function(n){var t=Z++;return n?n+t:t},r.values=x,r.where=function(n,t){var r=[];return rr(t,function(n,t){r.push(t)}),S(n,function(n){for(var e=r.length;e--;){var u=n[r[e]]===t[r[e]];if(!u)break}return!!u})},r.without=function(n){for(var t=-1,r=n?n.length:0,u=e(arguments,1,20),o=[];++t<r;){var i=n[t];u(i)||o.push(i)}return o},r.wrap=function(n,t){return function(){var r=[n]; -return wt.apply(r,arguments),t.apply(this,r)}},r.zip=function(n){for(var t=-1,r=n?q(N(arguments,"length")):0,e=Array(r);++t<r;)e[t]=N(arguments,t);return e},r.all=A,r.any=R,r.collect=$,r.detect=E,r.drop=M,r.each=sr,r.foldl=F,r.foldr=I,r.head=T,r.include=O,r.inject=F,r.methods=y,r.select=S,r.tail=M,r.take=T,r.unique=z,U(r),r.prototype.chain=function(){return this.__chain__=V,this},r.prototype.value=function(){return this.__wrapped__},sr("pop push reverse shift sort splice unshift".split(" "),function(n){var t=X[n]; -r.prototype[n]=function(){var n=this.__wrapped__;return t.apply(n,arguments),Ct&&0===n.length&&delete n[0],this.__chain__&&(n=new r(n),n.__chain__=V),n}}),sr(["concat","join","slice"],function(n){var t=X[n];r.prototype[n]=function(){var n=t.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new r(n),n.__chain__=V),n}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=r,define(function(){return r})):J?typeof module=="object"&&module&&module.exports==J?(module.exports=r)._=r:J._=r:n._=r -})(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/lodash/lodash.underscore.js b/node_modules/grunt/node_modules/lodash/lodash.underscore.js deleted file mode 100644 index 5b2a23b0..00000000 --- a/node_modules/grunt/node_modules/lodash/lodash.underscore.js +++ /dev/null @@ -1,3688 +0,0 @@ -/*! - * Lo-Dash v0.9.2 <http://lodash.com> - * (c) 2012 John-David Dalton <http://allyoucanleet.com/> - * Based on Underscore.js 1.4.2 <http://underscorejs.org> - * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. - * Available under MIT license <http://lodash.com/license> - */ -;(function(window, undefined) { - - /** Detect free variable `exports` */ - var freeExports = typeof exports == 'object' && exports; - - /** Detect free variable `global` and use it as `window` */ - var freeGlobal = typeof global == 'object' && global; - if (freeGlobal.global === freeGlobal) { - window = freeGlobal; - } - - /** Used for array and object method references */ - var arrayRef = [], - // avoid a Closure Compiler bug by creatively creating an object - objectRef = new function(){}; - - /** Used to generate unique IDs */ - var idCounter = 0; - - /** Used internally to indicate various things */ - var indicatorObject = objectRef; - - /** Used to restore the original `_` reference in `noConflict` */ - var oldDash = window._; - - /** Used to match HTML entities */ - var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g; - - /** Used to match regexp flags from their coerced string values */ - var reFlags = /\w*$/; - - /** Used to detect if a method is native */ - var reNative = RegExp('^' + - (objectRef.valueOf + '') - .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&') - .replace(/valueOf|for [^\]]+/g, '.+?') + '$' - ); - - /** - * Used to match ES6 template delimiters - * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6 - */ - var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g; - - /** Used to match "interpolate" template delimiters */ - var reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to ensure capturing order of template delimiters */ - var reNoMatch = /($^)/; - - /** Used to match HTML characters */ - var reUnescapedHtml = /[&<>"']/g; - - /** Used to match unescaped characters in compiled string literals */ - var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g; - - /** Used to fix the JScript [[DontEnum]] bug */ - var shadowed = [ - 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', - 'toLocaleString', 'toString', 'valueOf' - ]; - - /** Used to make template sourceURLs easier to identify */ - var templateCounter = 0; - - /** Native method shortcuts */ - var ceil = Math.ceil, - concat = arrayRef.concat, - floor = Math.floor, - getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf, - hasOwnProperty = objectRef.hasOwnProperty, - push = arrayRef.push, - propertyIsEnumerable = objectRef.propertyIsEnumerable, - slice = arrayRef.slice, - toString = objectRef.toString; - - /* Native method shortcuts for methods with the same name as other `lodash` methods */ - var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind, - nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray, - nativeIsFinite = window.isFinite, - nativeIsNaN = window.isNaN, - nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys, - nativeMax = Math.max, - nativeMin = Math.min, - nativeRandom = Math.random; - - /** `Object#toString` result shortcuts */ - var argsClass = '[object Arguments]', - arrayClass = '[object Array]', - boolClass = '[object Boolean]', - dateClass = '[object Date]', - funcClass = '[object Function]', - numberClass = '[object Number]', - objectClass = '[object Object]', - regexpClass = '[object RegExp]', - stringClass = '[object String]'; - - /** - * Detect if `Array#shift` and `Array#splice` augment array-like objects - * incorrectly: - * - * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()` - * and `splice()` functions that fail to remove the last element, `value[0]`, - * of array-like objects even though the `length` property is set to `0`. - * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()` - * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9. - */ - var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 }, - arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]); - - - /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */ - var isBindFast = nativeBind && /\n|Opera/.test(nativeBind + toString.call(window.opera)); - - /** - * Detect if sourceURL syntax is usable without erroring: - * - * The JS engine in Adobe products, like InDesign, will throw a syntax error - * when it encounters a single line comment beginning with the `@` symbol. - * - * The JS engine in Narwhal will generate the function `function anonymous(){//}` - * and throw a syntax error. - * - * Avoid comments beginning `@` symbols in IE because they are part of its - * non-standard conditional compilation support. - * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx - */ - try { - var useSourceURL = (Function('//@')(), !window.attachEvent); - } catch(e) { } - - /** Used to determine if values are of the language type Object */ - var objectTypes = { - 'boolean': false, - 'function': true, - 'object': true, - 'number': false, - 'string': false, - 'undefined': false - }; - - /** Used to escape characters for inclusion in compiled string literals */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /*--------------------------------------------------------------------------*/ - - /** - * The `lodash` function. - * - * @name _ - * @constructor - * @category Chaining - * @param {Mixed} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns a `lodash` instance. - */ - function lodash(value) { - // exit early if already wrapped - if (value && value.__wrapped__) { - return value; - } - // allow invoking `lodash` without the `new` operator - if (!(this instanceof lodash)) { - return new lodash(value); - } - this.__wrapped__ = value; - } - - /** - * By default, the template delimiters used by Lo-Dash are similar to those in - * embedded Ruby (ERB). Change the following template settings to use alternative - * delimiters. - * - * @static - * @memberOf _ - * @type Object - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @static - * @memberOf _.templateSettings - * @type RegExp - */ - 'escape': /<%-([\s\S]+?)%>/g, - - /** - * Used to detect code to be evaluated. - * - * @static - * @memberOf _.templateSettings - * @type RegExp - */ - 'evaluate': /<%([\s\S]+?)%>/g, - - /** - * Used to detect `data` property values to inject. - * - * @static - * @memberOf _.templateSettings - * @type RegExp - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @static - * @memberOf _.templateSettings - * @type String - */ - 'variable': '' - }; - - /*--------------------------------------------------------------------------*/ - - /** - * Reusable iterator options shared by `forEach`, `forIn`, and `forOwn`. - */ - var forEachIteratorOptions = { - 'args': 'collection, callback, thisArg', - 'top': 'callback = createCallback(callback, thisArg)', - 'arrayLoop': 'if (callback(value, index, collection) === false) return result', - 'objectLoop': 'if (callback(value, index, collection) === false) return result' - }; - - /** Reusable iterator options for `forIn` and `forOwn` */ - var forOwnIteratorOptions = { - 'arrayLoop': null - }; - - /*--------------------------------------------------------------------------*/ - - /** - * Used by `_.max` and `_.min` as the default `callback` when a given - * `collection` is a string value. - * - * @private - * @param {String} value The character to inspect. - * @returns {Number} Returns the code unit of given character. - */ - function charAtCallback(value) { - return value.charCodeAt(0); - } - - /** - * Used by `sortBy` to compare transformed `collection` values, stable sorting - * them in ascending order. - * - * @private - * @param {Object} a The object to compare to `b`. - * @param {Object} b The object to compare to `a`. - * @returns {Number} Returns the sort order indicator of `1` or `-1`. - */ - function compareAscending(a, b) { - var ai = a.index, - bi = b.index; - - a = a.criteria; - b = b.criteria; - - // ensure a stable sort in V8 and other engines - // http://code.google.com/p/v8/issues/detail?id=90 - if (a !== b) { - if (a > b || a === undefined) { - return 1; - } - if (a < b || b === undefined) { - return -1; - } - } - return ai < bi ? -1 : 1; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any `partailArgs` to the arguments passed - * to the bound function. - * - * @private - * @param {Function|String} func The function to bind or the method name. - * @param {Mixed} [thisArg] The `this` binding of `func`. - * @param {Array} partialArgs An array of arguments to be partially applied. - * @returns {Function} Returns the new bound function. - */ - function createBound(func, thisArg, partialArgs) { - function bound() { - // `Function#bind` spec - // http://es5.github.com/#x15.3.4.5 - var args = arguments, - thisBinding = thisArg; - - if (partialArgs.length) { - args = args.length - ? partialArgs.concat(slice.call(args)) - : partialArgs; - } - if (this instanceof bound) { - // get `func` instance if `bound` is invoked in a `new` expression - noop.prototype = func.prototype; - thisBinding = new noop; - - // mimic the constructor's `return` behavior - // http://es5.github.com/#x13.2.2 - var result = func.apply(thisBinding, args); - return isObject(result) - ? result - : thisBinding - } - return func.apply(thisBinding, args); - } - return bound; - } - - /** - * Produces an iteration callback bound to an optional `thisArg`. If `func` is - * a property name, the callback will return the property value for a given element. - * - * @private - * @param {Function|String} [func=identity|property] The function called per - * iteration or property name to query. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Function} Returns a callback function. - */ - function createCallback(func, thisArg) { - if (!func) { - return identity; - } - if (typeof func != 'function') { - return function(object) { - return object[func]; - }; - } - if (thisArg !== undefined) { - return function(value, index, object) { - return func.call(thisArg, value, index, object); - }; - } - return func; - } - - /** - * Creates compiled iteration functions. - * - * @private - * @param {Object} [options1, options2, ...] The compile options object(s). - * useHas - A boolean to specify using `hasOwnProperty` checks in the object loop. - * args - A string of comma separated arguments the iteration function will accept. - * top - A string of code to execute before the iteration branches. - * arrayLoop - A string of code to execute in the array loop. - * objectLoop - A string of code to execute in the object loop. - * bottom - A string of code to execute after the iteration branches. - * - * @returns {Function} Returns the compiled function. - */ - function createIterator() { - var data = { - 'arrayLoop': '', - 'bottom': '', - 'hasDontEnumBug': hasDontEnumBug, - 'objectLoop': '', - 'noArgsEnum': noArgsEnum, - 'noCharByIndex': noCharByIndex, - 'shadowed': shadowed, - 'top': '', - 'useHas': true - }; - - // merge options into a template data object - for (var object, index = 0; object = arguments[index]; index++) { - for (var key in object) { - data[key] = object[key]; - } - } - var args = data.args; - data.firstArg = /^[^,]+/.exec(args)[0]; - - // create the function factory - var factory = Function( - 'createCallback, hasOwnProperty, isString, objectTypes, ' + - 'nativeKeys, propertyIsEnumerable', - 'return function(' + args + ') {\n' + (data) + '\n}' - ); - // return the compiled function - return factory( - createCallback, hasOwnProperty, isString, objectTypes, - nativeKeys, propertyIsEnumerable - ); - } - - /** - * Used by `template` to escape characters for inclusion in compiled - * string literals. - * - * @private - * @param {String} match The matched character to escape. - * @returns {String} Returns the escaped character. - */ - function escapeStringChar(match) { - return '\\' + stringEscapes[match]; - } - - /** - * Used by `escape` to convert characters to HTML entities. - * - * @private - * @param {String} match The matched character to escape. - * @returns {String} Returns the escaped character. - */ - function escapeHtmlChar(match) { - return htmlEscapes[match]; - } - - /** - * A no-operation function. - * - * @private - */ - function noop() { - // no operation performed - } - - /** - * Used by `unescape` to convert HTML entities to characters. - * - * @private - * @param {String} match The matched character to unescape. - * @returns {String} Returns the unescaped character. - */ - function unescapeHtmlChar(match) { - return htmlUnescapes[match]; - } - - /*--------------------------------------------------------------------------*/ - /** - * Checks if `value` is an `arguments` object. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`. - * @example - * - * (function() { return _.isArguments(arguments); })(1, 2, 3); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - lodash.isArguments = function(value) { - return toString.call(value) == argsClass; - } - - - // fallback for browsers that can't detect `arguments` objects by [[Class]] - if (!lodash.isArguments(arguments)) { - lodash.isArguments = function(value) { - return value ? hasOwnProperty.call(value, 'callee') : false; - }; - } - - /** - * Iterates over `object`'s own and inherited enumerable properties, executing - * the `callback` for each property. The `callback` is bound to `thisArg` and - * invoked with three arguments; (value, key, object). Callbacks may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * function Dog(name) { - * this.name = name; - * } - * - * Dog.prototype.bark = function() { - * alert('Woof, woof!'); - * }; - * - * _.forIn(new Dog('Dagny'), function(value, key) { - * alert(key); - * }); - * // => alerts 'name' and 'bark' (order is not guaranteed) - */ - var forIn = function (collection, callback) { - var index, value, iteratee = collection, result = collection; - if (!collection) return result; - callback = createCallback(callback); - - for (index in iteratee) { - value = iteratee[index]; - if (callback(value, index, collection) === indicatorObject) return result; - } - ; - return result - }; - - /** - * Iterates over `object`'s own enumerable properties, executing the `callback` - * for each property. The `callback` is bound to `thisArg` and invoked with three - * arguments; (value, key, object). Callbacks may exit iteration early by explicitly - * returning `false`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns `object`. - * @example - * - * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) { - * alert(key); - * }); - * // => alerts '0', '1', and 'length' (order is not guaranteed) - */ - var forOwn = function (collection, callback) { - var index, value, iteratee = collection, result = collection; - if (!collection) return result; - callback = createCallback(callback); - - for (index in iteratee) { - if (hasOwnProperty.call(iteratee, index)) { - value = iteratee[index]; - if (callback(value, index, collection) === indicatorObject) return result; - } - } - ; - return result - }; - - /** - * A fallback implementation of `isPlainObject` that checks if a given `value` - * is an object created by the `Object` constructor, assuming objects created - * by the `Object` constructor have no inherited enumerable properties and that - * there are no `Object.prototype` extensions. - * - * @private - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`. - */ - function shimIsPlainObject(value) { - // avoid non-objects and false positives for `arguments` objects - var result = false; - if (!(value && typeof value == 'object') || isArguments(value)) { - return result; - } - // IE < 9 presents DOM nodes as `Object` objects except they have `toString` - // methods that are `typeof` "string" and still can coerce nodes to strings. - // Also check that the constructor is `Object` (i.e. `Object instanceof Object`) - var ctor = value.constructor; - if ( - (!isFunction(ctor) || ctor instanceof ctor)) { - // In most environments an object's own properties are iterated before - // its inherited properties. If the last iterated property is an object's - // own property then there are no inherited enumerable properties. - forIn(value, function(value, key) { - result = key; - }); - return result === false || hasOwnProperty.call(value, result); - } - return result; - } - - /** - * A fallback implementation of `Object.keys` that produces an array of the - * given object's own enumerable property names. - * - * @private - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property names. - */ - function shimKeys(object) { - var result = []; - forOwn(object, function(value, key) { - result.push(key); - }); - return result; - } - - /** - * Used to convert characters to HTML entities: - * - * Though the `>` character is escaped for symmetry, characters like `>` and `/` - * don't require escaping in HTML and have no special meaning unless they're part - * of a tag or an unquoted attribute value. - * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact") - */ - var htmlEscapes = { - '&': '&amp;', - '<': '&lt;', - '>': '&gt;', - '"': '&quot;', - "'": '&#x27;' - }; - - /** Used to convert HTML entities to characters */ - var htmlUnescapes = invert(htmlEscapes); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a clone of `value`. If `deep` is `true`, all nested objects will - * also be cloned otherwise they will be assigned by reference. Functions, DOM - * nodes, `arguments` objects, and objects created by constructors other than - * `Object` are **not** cloned. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to clone. - * @param {Boolean} deep A flag to indicate a deep clone. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `deep`. - * @param- {Array} [stackA=[]] Internally used to track traversed source objects. - * @param- {Array} [stackB=[]] Internally used to associate clones with their - * source counterparts. - * @returns {Mixed} Returns the cloned `value`. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.clone({ 'name': 'moe' }); - * // => { 'name': 'moe' } - * - * var shallow = _.clone(stooges); - * shallow[0] === stooges[0]; - * // => true - * - * var deep = _.clone(stooges, true); - * shallow[0] === stooges[0]; - * // => false - */ - function clone(value) { - return value && objectTypes[typeof value] - ? (isArray(value) ? slice.call(value) : extend({}, value)) - : value - } - - /** - * Assigns enumerable properties of the default object(s) to the `destination` - * object for all `destination` properties that resolve to `null`/`undefined`. - * Once a property is set, additional defaults of the same property will be - * ignored. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {Object} [default1, default2, ...] The default objects. - * @returns {Object} Returns the destination object. - * @example - * - * var iceCream = { 'flavor': 'chocolate' }; - * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' }); - * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' } - */ - var defaults = function (object) { - var index, value, iteratee = object, result = object; - if (!object) return result; - for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) { - if (iteratee = arguments[argsIndex]) {; - - for (index in iteratee) { - value = iteratee[index]; - if (result[index] == null) result[index] = value; - } - } - }; - return result - }; - - /** - * Assigns enumerable properties of the source object(s) to the `destination` - * object. Subsequent sources will overwrite propery assignments of previous - * sources. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The destination object. - * @param {Object} [source1, source2, ...] The source objects. - * @returns {Object} Returns the destination object. - * @example - * - * _.extend({ 'name': 'moe' }, { 'age': 40 }); - * // => { 'name': 'moe', 'age': 40 } - */ - var extend = function (object) { - var index, value, iteratee = object, result = object; - if (!object) return result; - for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) { - if (iteratee = arguments[argsIndex]) {; - - for (index in iteratee) { - value = iteratee[index]; - result[index] = value; - } - } - }; - return result - }; - - /** - * Creates a sorted array of all enumerable properties, own and inherited, - * of `object` that have function values. - * - * @static - * @memberOf _ - * @alias methods - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property names that have function values. - * @example - * - * _.functions(_); - * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] - */ - function functions(object) { - var result = []; - forIn(object, function(value, key) { - if (isFunction(value)) { - result.push(key); - } - }); - return result.sort(); - } - - /** - * Checks if the specified object `property` exists and is a direct property, - * instead of an inherited property. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to check. - * @param {String} property The property to check for. - * @returns {Boolean} Returns `true` if key is a direct property, else `false`. - * @example - * - * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); - * // => true - */ - function has(object, property) { - return object ? hasOwnProperty.call(object, property) : false; - } - - /** - * Creates an object composed of the inverted keys and values of the given `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to invert. - * @returns {Object} Returns the created inverted object. - * @example - * - * _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' }); - * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed) - */ - function invert(object) { - var result = {}; - forOwn(object, function(value, key) { - result[value] = key; - }); - return result; - } - - /** - * Checks if `value` is an array. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is an array, else `false`. - * @example - * - * (function() { return _.isArray(arguments); })(); - * // => false - * - * _.isArray([1, 2, 3]); - * // => true - */ - var isArray = nativeIsArray || function(value) { - return toString.call(value) == arrayClass; - }; - - /** - * Checks if `value` is a boolean (`true` or `false`) value. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`. - * @example - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || toString.call(value) == boolClass; - } - - /** - * Checks if `value` is a date. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a date, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - */ - function isDate(value) { - return toString.call(value) == dateClass; - } - - /** - * Checks if `value` is a DOM element. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - */ - function isElement(value) { - return value ? value.nodeType === 1 : false; - } - - /** - * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a - * length of `0` and objects with no own enumerable properties are considered - * "empty". - * - * @static - * @memberOf _ - * @category Objects - * @param {Array|Object|String} value The value to inspect. - * @returns {Boolean} Returns `true` if the `value` is empty, else `false`. - * @example - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({}); - * // => true - * - * _.isEmpty(''); - * // => true - */ - function isEmpty(value) { - if (!value) { - return true; - } - if (isArray(value) || isString(value)) { - return !value.length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent to each other. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} a The value to compare. - * @param {Mixed} b The other value to compare. - * @param- {Object} [stackA=[]] Internally used track traversed `a` objects. - * @param- {Object} [stackB=[]] Internally used track traversed `b` objects. - * @returns {Boolean} Returns `true` if the values are equvalent, else `false`. - * @example - * - * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] }; - * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] }; - * - * moe == clone; - * // => false - * - * _.isEqual(moe, clone); - * // => true - */ - function isEqual(a, b, stackA, stackB) { - // exit early for identical values - if (a === b) { - // treat `+0` vs. `-0` as not equal - return a !== 0 || (1 / a == 1 / b); - } - // a strict comparison is necessary because `null == undefined` - if (a == null || b == null) { - return a === b; - } - // compare [[Class]] names - var className = toString.call(a); - if (className != toString.call(b)) { - return false; - } - switch (className) { - case boolClass: - case dateClass: - // coerce dates and booleans to numbers, dates to milliseconds and booleans - // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal - return +a == +b; - - case numberClass: - // treat `NaN` vs. `NaN` as equal - return a != +a - ? b != +b - // but treat `+0` vs. `-0` as not equal - : (a == 0 ? (1 / a == 1 / b) : a == +b); - - case regexpClass: - case stringClass: - // coerce regexes to strings (http://es5.github.com/#x15.10.6.4) - // treat string primitives and their corresponding object instances as equal - return a == b + ''; - } - // exit early, in older browsers, if `a` is array-like but not `b` - var isArr = className == arrayClass; - - if (!isArr) { - // unwrap any `lodash` wrapped values - if (a.__wrapped__ || b.__wrapped__) { - return isEqual(a.__wrapped__ || a, b.__wrapped__ || b); - } - // exit for functions and DOM nodes - if (className != objectClass) { - return false; - } - var ctorA = a.constructor, - ctorB = b.constructor; - - // non `Object` object instances with different constructors are not equal - if (ctorA != ctorB && !( - isFunction(ctorA) && ctorA instanceof ctorA && - isFunction(ctorB) && ctorB instanceof ctorB - )) { - return false; - } - } - // assume cyclic structures are equal - // the algorithm for detecting cyclic structures is adapted from ES 5.1 - // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3) - stackA || (stackA = []); - stackB || (stackB = []); - - var length = stackA.length; - while (length--) { - if (stackA[length] == a) { - return stackB[length] == b; - } - } - - var index = -1, - result = true, - size = 0; - - // add `a` and `b` to the stack of traversed objects - stackA.push(a); - stackB.push(b); - - // recursively compare objects and arrays (susceptible to call stack limits) - if (isArr) { - // compare lengths to determine if a deep comparison is necessary - size = a.length; - result = size == b.length; - - if (result) { - // deep compare the contents, ignoring non-numeric properties - while (size--) { - if (!(result = isEqual(a[size], b[size], stackA, stackB))) { - break; - } - } - } - return result; - } - // deep compare objects - for (var key in a) { - if (hasOwnProperty.call(a, key)) { - // count the number of properties. - size++; - // deep compare each property value. - if (!(hasOwnProperty.call(b, key) && isEqual(a[key], b[key], stackA, stackB))) { - return false; - } - } - } - // ensure both objects have the same number of properties - for (key in b) { - // The JS engine in Adobe products, like InDesign, has a bug that causes - // `!size--` to throw an error so it must be wrapped in parentheses. - // https://github.com/documentcloud/underscore/issues/355 - if (hasOwnProperty.call(b, key) && !(size--)) { - // `size` will be `-1` if `b` has more properties than `a` - return false; - } - } - return true; - } - - /** - * Checks if `value` is, or can be coerced to, a finite number. - * - * Note: This is not the same as native `isFinite`, which will return true for - * booleans and empty strings. See http://es5.github.com/#x15.1.2.5. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`. - * @example - * - * _.isFinite(-101); - * // => true - * - * _.isFinite('10'); - * // => true - * - * _.isFinite(true); - * // => false - * - * _.isFinite(''); - * // => false - * - * _.isFinite(Infinity); - * // => false - */ - function isFinite(value) { - return nativeIsFinite(value) && toString.call(value) == numberClass; - } - - /** - * Checks if `value` is a function. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - */ - function isFunction(value) { - return typeof value == 'function'; - } - // fallback for older versions of Chrome and Safari - if (isFunction(/x/)) { - isFunction = function(value) { - return toString.call(value) == funcClass; - }; - } - - /** - * Checks if `value` is the language type of Object. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ - function isObject(value) { - // check if the value is the ECMAScript language type of Object - // http://es5.github.com/#x8 - // and avoid a V8 bug - // http://code.google.com/p/v8/issues/detail?id=2291 - return value ? objectTypes[typeof value] : false; - } - - /** - * Checks if `value` is `NaN`. - * - * Note: This is not the same as native `isNaN`, which will return true for - * `undefined` and other values. See http://es5.github.com/#x15.1.2.4. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // `NaN` as a primitive is the only value that is not equal to itself - // (perform the [[Class]] check first to avoid errors with some host objects in IE) - return toString.call(value) == numberClass && value != +value - } - - /** - * Checks if `value` is `null`. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(undefined); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is a number. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a number, else `false`. - * @example - * - * _.isNumber(8.4 * 5); - * // => true - */ - function isNumber(value) { - return toString.call(value) == numberClass; - } - - /** - * Checks if `value` is a regular expression. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`. - * @example - * - * _.isRegExp(/moe/); - * // => true - */ - function isRegExp(value) { - return toString.call(value) == regexpClass; - } - - /** - * Checks if `value` is a string. - * - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is a string, else `false`. - * @example - * - * _.isString('moe'); - * // => true - */ - function isString(value) { - return toString.call(value) == stringClass; - } - - /** - * Checks if `value` is `undefined`. - * - * @deprecated - * @static - * @memberOf _ - * @category Objects - * @param {Mixed} value The value to check. - * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - */ - function isUndefined(value) { - return value === undefined; - } - - /** - * Creates an array composed of the own enumerable property names of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property names. - * @example - * - * _.keys({ 'one': 1, 'two': 2, 'three': 3 }); - * // => ['one', 'two', 'three'] (order is not guaranteed) - */ - var keys = !nativeKeys ? shimKeys : function(object) { - return (isObject(object) ? nativeKeys(object) : []); - }; - - /** - * Creates a shallow clone of `object` excluding the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If `callback` is passed, it will be executed for each property - * in the `object`, omitting the properties `callback` returns truthy for. The - * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit - * or the function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object without the omitted properties. - * @example - * - * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid'); - * // => { 'name': 'moe', 'age': 40 } - * - * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) { - * return key.charAt(0) == '_'; - * }); - * // => { 'name': 'moe' } - */ - function omit(object) { - var props = concat.apply(arrayRef, arguments), - result = {}; - - forIn(object, function(value, key) { - if (indexOf(props, key, 1) < 0) { - result[key] = value; - } - }); - return result; - } - - /** - * Creates a two dimensional array of the given object's key-value pairs, - * i.e. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns new array of key-value pairs. - * @example - * - * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 }); - * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed) - */ - function pairs(object) { - var result = []; - forOwn(object, function(value, key) { - result.push([key, value]); - }); - return result; - } - - /** - * Creates a shallow clone of `object` composed of the specified properties. - * Property names may be specified as individual arguments or as arrays of - * property names. If `callback` is passed, it will be executed for each property - * in the `object`, picking the properties `callback` returns truthy for. The - * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object). - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The source object. - * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick - * or the function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns an object composed of the picked properties. - * @example - * - * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age'); - * // => { 'name': 'moe', 'age': 40 } - * - * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) { - * return key.charAt(0) != '_'; - * }); - * // => { 'name': 'moe' } - */ - function pick(object) { - var index = 0, - props = concat.apply(arrayRef, arguments), - length = props.length, - result = {}; - - while (++index < length) { - var prop = props[index]; - if (prop in object) { - result[prop] = object[prop]; - } - } - return result; - } - - /** - * Creates an array composed of the own enumerable property values of `object`. - * - * @static - * @memberOf _ - * @category Objects - * @param {Object} object The object to inspect. - * @returns {Array} Returns a new array of property values. - * @example - * - * _.values({ 'one': 1, 'two': 2, 'three': 3 }); - * // => [1, 2, 3] - */ - function values(object) { - var result = []; - forOwn(object, function(value) { - result.push(value); - }); - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Checks if a given `target` element is present in a `collection` using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * @static - * @memberOf _ - * @alias include - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Mixed} target The value to check for. - * @param {Number} [fromIndex=0] The index to search from. - * @returns {Boolean} Returns `true` if the `target` element is found, else `false`. - * @example - * - * _.contains([1, 2, 3], 1); - * // => true - * - * _.contains([1, 2, 3], 1, 2); - * // => false - * - * _.contains({ 'name': 'moe', 'age': 40 }, 'moe'); - * // => true - * - * _.contains('curly', 'ur'); - * // => true - */ - function contains(collection, target) { - var length = collection ? collection.length : 0; - return typeof length == 'number' - ? indexOf(collection, target) > -1 - : some(collection, function(value) { return value === target; }); - } - - /** - * Creates an object composed of keys returned from running each element of - * `collection` through a `callback`. The corresponding value of each key is - * the number of times the key was returned by `callback`. The `callback` is - * bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * The `callback` argument may also be the name of a property to count by (e.g. 'length'). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} callback|property The function called per iteration - * or property name to count by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': 1, '6': 2 } - * - * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': 1, '6': 2 } - * - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - function countBy(collection, callback, thisArg) { - var result = {}; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, key, collection) { - key = callback(value, key, collection); - (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1); - }); - return result; - } - - /** - * Checks if the `callback` returns a truthy value for **all** elements of a - * `collection`. The `callback` is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias all - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Boolean} Returns `true` if all elements pass the callback check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - */ - function every(collection, callback, thisArg) { - var result = true; - callback = createCallback(callback, thisArg); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (!(result = !!callback(collection[index], index, collection))) { - break; - } - } - } else { - forEach(collection, function(value, index, collection) { - return !(result = !!callback(value, index, collection)) && indicatorObject; - }); - } - return result; - } - - /** - * Examines each element in a `collection`, returning an array of all elements - * the `callback` returns truthy for. The `callback` is bound to `thisArg` and - * invoked with three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias select - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that passed the callback check. - * @example - * - * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [2, 4, 6] - */ - function filter(collection, callback, thisArg) { - var result = []; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result.push(value); - } - }); - return result; - } - - /** - * Examines each element in a `collection`, returning the first one the `callback` - * returns truthy for. The function returns as soon as it finds an acceptable - * element, and does not iterate over the entire `collection`. The `callback` is - * bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias detect - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the element that passed the callback check, - * else `undefined`. - * @example - * - * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => 2 - */ - function find(collection, callback, thisArg) { - var result; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - if (callback(value, index, collection)) { - result = value; - return false; - } - }); - return result; - } - - /** - * Iterates over a `collection`, executing the `callback` for each element in - * the `collection`. The `callback` is bound to `thisArg` and invoked with three - * arguments; (value, index|key, collection). Callbacks may exit iteration early - * by explicitly returning `false`. - * - * @static - * @memberOf _ - * @alias each - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array|Object|String} Returns `collection`. - * @example - * - * _([1, 2, 3]).forEach(alert).join(','); - * // => alerts each number and returns '1,2,3' - * - * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert); - * // => alerts each number (order is not guaranteed) - */ - var forEach = function (collection, callback, thisArg) { - var index, value, iteratee = collection, result = collection; - if (!collection) return result; - callback = createCallback(callback, thisArg); - var length = iteratee.length; index = -1; - if (typeof length == 'number') { - while (++index < length) { - value = iteratee[index]; - if (callback(value, index, collection) === indicatorObject) return result - } - } - else { - for (index in iteratee) { - if (hasOwnProperty.call(iteratee, index)) { - value = iteratee[index]; - if (callback(value, index, collection) === indicatorObject) return result; - } - } - } - ; - - }; - - /** - * Creates an object composed of keys returned from running each element of - * `collection` through a `callback`. The corresponding value of each key is an - * array of elements passed to `callback` that returned the key. The `callback` - * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * The `callback` argument may also be the name of a property to group by (e.g. 'length'). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} callback|property The function called per iteration - * or property name to group by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); }); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math); - * // => { '4': [4.2], '6': [6.1, 6.4] } - * - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - function groupBy(collection, callback, thisArg) { - var result = {}; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, key, collection) { - key = callback(value, key, collection); - (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value); - }); - return result; - } - - /** - * Invokes the method named by `methodName` on each element in the `collection`, - * returning an array of the results of each invoked method. Additional arguments - * will be passed to each invoked method. If `methodName` is a function it will - * be invoked for, and `this` bound to, each element in the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} methodName The name of the method to invoke or - * the function invoked per iteration. - * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with. - * @returns {Array} Returns a new array of the results of each invoked method. - * @example - * - * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invoke([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - function invoke(collection, methodName) { - var args = slice.call(arguments, 2), - isFunc = typeof methodName == 'function', - result = []; - - forEach(collection, function(value) { - result.push((isFunc ? methodName : value[methodName]).apply(value, args)); - }); - return result; - } - - /** - * Creates an array of values by running each element in the `collection` - * through a `callback`. The `callback` is bound to `thisArg` and invoked with - * three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias collect - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * _.map([1, 2, 3], function(num) { return num * 3; }); - * // => [3, 6, 9] - * - * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; }); - * // => [3, 6, 9] (order is not guaranteed) - */ - function map(collection, callback, thisArg) { - var index = -1, - length = collection ? collection.length : 0, - result = Array(typeof length == 'number' ? length : 0); - - callback = createCallback(callback, thisArg); - if (isArray(collection)) { - while (++index < length) { - result[index] = callback(collection[index], index, collection); - } - } else { - forEach(collection, function(value, key, collection) { - result[++index] = callback(value, key, collection); - }); - } - return result; - } - - /** - * Retrieves the maximum value of an `array`. If `callback` is passed, - * it will be executed for each value in the `array` to generate the - * criterion by which the value is ranked. The `callback` is bound to - * `thisArg` and invoked with three arguments; (value, index, collection). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the maximum value. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.max(stooges, function(stooge) { return stooge.age; }); - * // => { 'name': 'curly', 'age': 60 }; - */ - function max(collection, callback, thisArg) { - var computed = -Infinity, - index = -1, - length = collection ? collection.length : 0, - result = computed; - - if (callback || !isArray(collection)) { - callback = createCallback(callback, thisArg); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current > computed) { - computed = current; - result = value; - } - }); - } else { - while (++index < length) { - if (collection[index] > result) { - result = collection[index]; - } - } - } - return result; - } - - /** - * Retrieves the minimum value of an `array`. If `callback` is passed, - * it will be executed for each value in the `array` to generate the - * criterion by which the value is ranked. The `callback` is bound to `thisArg` - * and invoked with three arguments; (value, index, collection). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the minimum value. - * @example - * - * _.min([10, 5, 100, 2, 1000]); - * // => 2 - */ - function min(collection, callback, thisArg) { - var computed = Infinity, - index = -1, - length = collection ? collection.length : 0, - result = computed; - - if (callback || !isArray(collection)) { - callback = createCallback(callback, thisArg); - - forEach(collection, function(value, index, collection) { - var current = callback(value, index, collection); - if (current < computed) { - computed = current; - result = value; - } - }); - } else { - while (++index < length) { - if (collection[index] < result) { - result = collection[index]; - } - } - } - return result; - } - - /** - * Retrieves the value of a specified property from all elements in - * the `collection`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {String} property The property to pluck. - * @returns {Array} Returns a new array of property values. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.pluck(stooges, 'name'); - * // => ['moe', 'larry', 'curly'] - */ - function pluck(collection, property) { - var result = []; - forEach(collection, function(value) { - result.push(value[property]); - }); - return result; - } - - /** - * Boils down a `collection` to a single value. The initial state of the - * reduction is `accumulator` and each successive step of it should be returned - * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4 - * arguments; for arrays they are (accumulator, value, index|key, collection). - * - * @static - * @memberOf _ - * @alias foldl, inject - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [accumulator] Initial value of the accumulator. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the accumulated value. - * @example - * - * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; }); - * // => 6 - */ - function reduce(collection, callback, accumulator, thisArg) { - var noaccum = arguments.length < 3; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - accumulator = noaccum - ? (noaccum = false, value) - : callback(accumulator, value, index, collection) - }); - return accumulator; - } - - /** - * The right-associative version of `_.reduce`. - * - * @static - * @memberOf _ - * @alias foldr - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [accumulator] Initial value of the accumulator. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Mixed} Returns the accumulated value. - * @example - * - * var list = [[0, 1], [2, 3], [4, 5]]; - * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, callback, accumulator, thisArg) { - var iteratee = collection, - length = collection ? collection.length : 0, - noaccum = arguments.length < 3; - - if (typeof length != 'number') { - var props = keys(collection); - length = props.length; - } - forEach(collection, function(value, index, collection) { - index = props ? props[--length] : --length; - accumulator = noaccum - ? (noaccum = false, iteratee[index]) - : callback.call(thisArg, accumulator, iteratee[index], index, collection); - }); - return accumulator; - } - - /** - * The opposite of `_.filter`, this method returns the values of a - * `collection` that `callback` does **not** return truthy for. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of elements that did **not** pass the - * callback check. - * @example - * - * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; }); - * // => [1, 3, 5] - */ - function reject(collection, callback, thisArg) { - callback = createCallback(callback, thisArg); - return filter(collection, function(value, index, collection) { - return !callback(value, index, collection); - }); - } - - /** - * Creates an array of shuffled `array` values, using a version of the - * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to shuffle. - * @returns {Array} Returns a new shuffled collection. - * @example - * - * _.shuffle([1, 2, 3, 4, 5, 6]); - * // => [4, 1, 6, 3, 5, 2] - */ - function shuffle(collection) { - var index = -1, - result = Array(collection ? collection.length : 0); - - forEach(collection, function(value) { - var rand = floor(nativeRandom() * (++index + 1)); - result[index] = result[rand]; - result[rand] = value; - }); - return result; - } - - /** - * Gets the size of the `collection` by returning `collection.length` for arrays - * and array-like objects or the number of own enumerable properties for objects. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to inspect. - * @returns {Number} Returns `collection.length` or number of own enumerable properties. - * @example - * - * _.size([1, 2]); - * // => 2 - * - * _.size({ 'one': 1, 'two': 2, 'three': 3 }); - * // => 3 - * - * _.size('curly'); - * // => 5 - */ - function size(collection) { - var length = collection ? collection.length : 0; - return typeof length == 'number' ? length : keys(collection).length; - } - - /** - * Checks if the `callback` returns a truthy value for **any** element of a - * `collection`. The function returns as soon as it finds passing value, and - * does not iterate over the entire `collection`. The `callback` is bound to - * `thisArg` and invoked with three arguments; (value, index|key, collection). - * - * @static - * @memberOf _ - * @alias any - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Boolean} Returns `true` if any element passes the callback check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false]); - * // => true - */ - function some(collection, callback, thisArg) { - var result; - callback = createCallback(callback, thisArg); - - if (isArray(collection)) { - var index = -1, - length = collection.length; - - while (++index < length) { - if (result = callback(collection[index], index, collection)) { - break; - } - } - } else { - forEach(collection, function(value, index, collection) { - return (result = callback(value, index, collection)) && indicatorObject; - }); - } - return !!result; - } - - /** - * Creates an array, stable sorted in ascending order by the results of - * running each element of `collection` through a `callback`. The `callback` - * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection). - * The `callback` argument may also be the name of a property to sort by (e.g. 'length'). - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Function|String} callback|property The function called per iteration - * or property name to sort by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of sorted elements. - * @example - * - * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); }); - * // => [3, 1, 2] - * - * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math); - * // => [3, 1, 2] - * - * _.sortBy(['larry', 'brendan', 'moe'], 'length'); - * // => ['moe', 'larry', 'brendan'] - */ - function sortBy(collection, callback, thisArg) { - var result = []; - callback = createCallback(callback, thisArg); - forEach(collection, function(value, index, collection) { - result.push({ - 'criteria': callback(value, index, collection), - 'index': index, - 'value': value - }); - }); - - var length = result.length; - result.sort(compareAscending); - while (length--) { - result[length] = result[length].value; - } - return result; - } - - /** - * Converts the `collection`, to an array. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to convert. - * @returns {Array} Returns the new converted array. - * @example - * - * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4); - * // => [2, 3, 4] - */ - function toArray(collection) { - if (collection && typeof collection.length == 'number') { - return (typeof collection == 'string') - ? collection.split('') - : slice.call(collection); - } - return values(collection); - } - - /** - * Examines each element in a `collection`, returning an array of all elements - * that contain the given `properties`. - * - * @static - * @memberOf _ - * @category Collections - * @param {Array|Object|String} collection The collection to iterate over. - * @param {Object} properties The object of property values to filter by. - * @returns {Array} Returns a new array of elements that contain the given `properties`. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * _.where(stooges, { 'age': 40 }); - * // => [{ 'name': 'moe', 'age': 40 }] - */ - function where(collection, properties) { - var props = []; - forIn(properties, function(value, prop) { - props.push(prop); - }); - return filter(collection, function(object) { - var length = props.length; - while (length--) { - var result = object[props[length]] === properties[props[length]]; - if (!result) { - break; - } - } - return !!result; - }); - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values of `array` removed. The values - * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @returns {Array} Returns a new filtered array. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result.push(value); - } - } - return result; - } - - /** - * Creates an array of `array` elements not present in the other arrays - * using strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to process. - * @param {Array} [array1, array2, ...] Arrays to check. - * @returns {Array} Returns a new array of `array` elements not present in the - * other arrays. - * @example - * - * _.difference([1, 2, 3, 4, 5], [5, 2, 10]); - * // => [1, 3, 4] - */ - function difference(array) { - var index = -1, - length = array.length, - flattened = concat.apply(arrayRef, arguments), - result = []; - - while (++index < length) { - var value = array[index] - if (indexOf(flattened, value, length) < 0) { - result.push(value); - } - } - return result - } - - /** - * Gets the first element of the `array`. Pass `n` to return the first `n` - * elements of the `array`. - * - * @static - * @memberOf _ - * @alias head, take - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n] The number of elements to return. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Mixed} Returns the first element or an array of the first `n` - * elements of `array`. - * @example - * - * _.first([5, 4, 3, 2, 1]); - * // => 5 - */ - function first(array, n, guard) { - if (array) { - return (n == null || guard) ? array[0] : slice.call(array, 0, n); - } - } - - /** - * Flattens a nested array (the nesting can be to any depth). If `shallow` is - * truthy, `array` will only be flattened a single level. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to compact. - * @param {Boolean} shallow A flag to indicate only flattening a single level. - * @returns {Array} Returns a new flattened array. - * @example - * - * _.flatten([1, [2], [3, [[4]]]]); - * // => [1, 2, 3, 4]; - * - * _.flatten([1, [2], [3, [[4]]]], true); - * // => [1, 2, 3, [[4]]]; - */ - function flatten(array, shallow) { - var index = -1, - length = array ? array.length : 0, - result = []; - - while (++index < length) { - var value = array[index]; - - // recursively flatten arrays (susceptible to call stack limits) - if (isArray(value)) { - push.apply(result, shallow ? value : flatten(value)); - } else { - result.push(value); - } - } - return result; - } - - /** - * Gets the index at which the first occurrence of `value` is found using - * strict equality for comparisons, i.e. `===`. If the `array` is already - * sorted, passing `true` for `fromIndex` will run a faster binary search. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Mixed} value The value to search for. - * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to - * perform a binary search on a sorted `array`. - * @returns {Number} Returns the index of the matched value or `-1`. - * @example - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2); - * // => 1 - * - * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 4 - * - * _.indexOf([1, 1, 2, 2, 3, 3], 2, true); - * // => 2 - */ - function indexOf(array, value, fromIndex) { - var index = -1, - length = array ? array.length : 0; - - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1; - } else if (fromIndex) { - index = sortedIndex(array, value); - return array[index] === value ? index : -1; - } - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Gets all but the last element of `array`. Pass `n` to exclude the last `n` - * elements from the result. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n=1] The number of elements to exclude. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Array} Returns all but the last element or `n` elements of `array`. - * @example - * - * _.initial([3, 2, 1]); - * // => [3, 2] - */ - function initial(array, n, guard) { - return array - ? slice.call(array, 0, -((n == null || guard) ? 1 : n)) - : []; - } - - /** - * Computes the intersection of all the passed-in arrays using strict equality - * for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} [array1, array2, ...] Arrays to process. - * @returns {Array} Returns a new array of unique elements, in order, that are - * present in **all** of the arrays. - * @example - * - * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]); - * // => [1, 2] - */ - function intersection(array) { - var args = arguments, - argsLength = args.length, - result = []; - - forEach(array, function(value) { - if (indexOf(result, value) < 0) { - var length = argsLength; - while (--length) { - if (indexOf(args[length], value) < 0) { - return; - } - } - result.push(value); - } - }); - return result; - } - - /** - * Gets the last element of the `array`. Pass `n` to return the last `n` - * elements of the `array`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n] The number of elements to return. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Mixed} Returns the last element or an array of the last `n` - * elements of `array`. - * @example - * - * _.last([3, 2, 1]); - * // => 1 - */ - function last(array, n, guard) { - if (array) { - var length = array.length; - return (n == null || guard) ? array[length - 1] : slice.call(array, -n || length); - } - } - - /** - * Gets the index at which the last occurrence of `value` is found using strict - * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used - * as the offset from the end of the collection. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to search. - * @param {Mixed} value The value to search for. - * @param {Number} [fromIndex=array.length-1] The index to search from. - * @returns {Number} Returns the index of the matched value or `-1`. - * @example - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2); - * // => 4 - * - * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var index = array ? array.length : 0; - if (typeof fromIndex == 'number') { - index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1; - } - while (index--) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * Creates an object composed from arrays of `keys` and `values`. Pass either - * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or - * two arrays, one of `keys` and one of corresponding `values`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} keys The array of keys. - * @param {Array} [values=[]] The array of values. - * @returns {Object} Returns an object composed of the given keys and - * corresponding values. - * @example - * - * _.object(['moe', 'larry', 'curly'], [30, 40, 50]); - * // => { 'moe': 30, 'larry': 40, 'curly': 50 } - */ - function object(keys, values) { - var index = -1, - length = keys ? keys.length : 0, - result = {}; - - while (++index < length) { - var key = keys[index]; - if (values) { - result[key] = values[index]; - } else { - result[key[0]] = key[1]; - } - } - return result; - } - - /** - * Creates an array of numbers (positive and/or negative) progressing from - * `start` up to but not including `stop`. This method is a port of Python's - * `range()` function. See http://docs.python.org/library/functions.html#range. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Number} [start=0] The start of the range. - * @param {Number} end The end of the range. - * @param {Number} [step=1] The value to increment or descrement by. - * @returns {Array} Returns a new range array. - * @example - * - * _.range(10); - * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - * - * _.range(1, 11); - * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - * - * _.range(0, 30, 5); - * // => [0, 5, 10, 15, 20, 25] - * - * _.range(0, -10, -1); - * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] - * - * _.range(0); - * // => [] - */ - function range(start, end, step) { - start = +start || 0; - step = +step || 1; - - if (end == null) { - end = start; - start = 0; - } - // use `Array(length)` so V8 will avoid the slower "dictionary" mode - // http://www.youtube.com/watch?v=XAqIpGU8ZZk#t=16m27s - var index = -1, - length = nativeMax(0, ceil((end - start) / step)), - result = Array(length); - - while (++index < length) { - result[index] = start; - start += step; - } - return result; - } - - /** - * The opposite of `_.initial`, this method gets all but the first value of - * `array`. Pass `n` to exclude the first `n` values from the result. - * - * @static - * @memberOf _ - * @alias drop, tail - * @category Arrays - * @param {Array} array The array to query. - * @param {Number} [n=1] The number of elements to exclude. - * @param- {Object} [guard] Internally used to allow this method to work with - * others like `_.map` without using their callback `index` argument for `n`. - * @returns {Array} Returns all but the first value or `n` values of `array`. - * @example - * - * _.rest([3, 2, 1]); - * // => [2, 1] - */ - function rest(array, n, guard) { - return array - ? slice.call(array, (n == null || guard) ? 1 : n) - : []; - } - - /** - * Uses a binary search to determine the smallest index at which the `value` - * should be inserted into `array` in order to maintain the sort order of the - * sorted `array`. If `callback` is passed, it will be executed for `value` and - * each element in `array` to compute their sort ranking. The `callback` is - * bound to `thisArg` and invoked with one argument; (value). The `callback` - * argument may also be the name of a property to order by. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to iterate over. - * @param {Mixed} value The value to evaluate. - * @param {Function|String} [callback=identity|property] The function called - * per iteration or property name to order by. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Number} Returns the index at which the value should be inserted - * into `array`. - * @example - * - * _.sortedIndex([20, 30, 50], 40); - * // => 2 - * - * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x'); - * // => 2 - * - * var dict = { - * 'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 } - * }; - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return dict.wordToNumber[word]; - * }); - * // => 2 - * - * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) { - * return this.wordToNumber[word]; - * }, dict); - * // => 2 - */ - function sortedIndex(array, value, callback, thisArg) { - var low = 0, - high = array ? array.length : low; - - // explicitly reference `identity` for better engine inlining - callback = callback ? createCallback(callback, thisArg) : identity; - value = callback(value); - while (low < high) { - var mid = (low + high) >>> 1; - callback(array[mid]) < value - ? low = mid + 1 - : high = mid; - } - return low; - } - - /** - * Computes the union of the passed-in arrays using strict equality for - * comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} [array1, array2, ...] Arrays to process. - * @returns {Array} Returns a new array of unique values, in order, that are - * present in one or more of the arrays. - * @example - * - * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]); - * // => [1, 2, 3, 101, 10] - */ - function union() { - return uniq(concat.apply(arrayRef, arguments)); - } - - /** - * Creates a duplicate-value-free version of the `array` using strict equality - * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true` - * for `isSorted` will run a faster algorithm. If `callback` is passed, each - * element of `array` is passed through a callback` before uniqueness is computed. - * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array). - * - * @static - * @memberOf _ - * @alias unique - * @category Arrays - * @param {Array} array The array to process. - * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted. - * @param {Function} [callback=identity] The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a duplicate-value-free array. - * @example - * - * _.uniq([1, 2, 1, 3, 1]); - * // => [1, 2, 3] - * - * _.uniq([1, 1, 2, 2, 3], true); - * // => [1, 2, 3] - * - * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); }); - * // => [1, 2, 3] - * - * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math); - * // => [1, 2, 3] - */ - function uniq(array, isSorted, callback, thisArg) { - var index = -1, - length = array ? array.length : 0, - result = [], - seen = result; - - if (callback) { - seen = []; - callback = createCallback(callback, thisArg); - } - while (++index < length) { - var value = array[index], - computed = callback ? callback(value, index, array) : value; - - if (isSorted - ? !index || seen[seen.length - 1] !== computed - : indexOf(seen, computed) < 0 - ) { - if (callback) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * Creates an array with all occurrences of the passed values removed using - * strict equality for comparisons, i.e. `===`. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} array The array to filter. - * @param {Mixed} [value1, value2, ...] Values to remove. - * @returns {Array} Returns a new filtered array. - * @example - * - * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1); - * // => [2, 3, 4] - */ - function without(array) { - var index = -1, - length = array.length, - result = []; - - while (++index < length) { - var value = array[index] - if (indexOf(arguments, value, 1) < 0) { - result.push(value); - } - } - return result - } - - /** - * Groups the elements of each array at their corresponding indexes. Useful for - * separate data sources that are coordinated through matching array indexes. - * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix - * in a similar fashion. - * - * @static - * @memberOf _ - * @category Arrays - * @param {Array} [array1, array2, ...] Arrays to process. - * @returns {Array} Returns a new array of grouped elements. - * @example - * - * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]); - * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]] - */ - function zip(array) { - var index = -1, - length = array ? max(pluck(arguments, 'length')) : 0, - result = Array(length); - - while (++index < length) { - result[index] = pluck(arguments, index); - } - return result; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a function that is restricted to executing `func` only after it is - * called `n` times. The `func` is executed with the `this` binding of the - * created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Number} n The number of times the function must be called before - * it is executed. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var renderNotes = _.after(notes.length, render); - * _.forEach(notes, function(note) { - * note.asyncSave({ 'success': renderNotes }); - * }); - * // `renderNotes` is run once, after all notes have saved - */ - function after(n, func) { - if (n < 1) { - return func(); - } - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that, when called, invokes `func` with the `this` - * binding of `thisArg` and prepends any additional `bind` arguments to those - * passed to the bound function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to bind. - * @param {Mixed} [thisArg] The `this` binding of `func`. - * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var func = function(greeting) { - * return greeting + ' ' + this.name; - * }; - * - * func = _.bind(func, { 'name': 'moe' }, 'hi'); - * func(); - * // => 'hi moe' - */ - function bind(func, thisArg) { - // use `Function#bind` if it exists and is fast - // (in V8 `Function#bind` is slower except when partially applied) - return isBindFast || (nativeBind && arguments.length > 2) - ? nativeBind.call.apply(nativeBind, arguments) - : createBound(func, thisArg, slice.call(arguments, 2)); - } - - /** - * Binds methods on `object` to `object`, overwriting the existing method. - * If no method names are provided, all the function properties of `object` - * will be bound. - * - * @static - * @memberOf _ - * @category Functions - * @param {Object} object The object to bind and assign the bound methods to. - * @param {String} [methodName1, methodName2, ...] Method names on the object to bind. - * @returns {Object} Returns `object`. - * @example - * - * var buttonView = { - * 'label': 'lodash', - * 'onClick': function() { alert('clicked: ' + this.label); } - * }; - * - * _.bindAll(buttonView); - * jQuery('#lodash_button').on('click', buttonView.onClick); - * // => When the button is clicked, `this.label` will have the correct value - */ - function bindAll(object) { - var funcs = arguments, - index = funcs.length > 1 ? 0 : (funcs = functions(object), -1), - length = funcs.length; - - while (++index < length) { - var key = funcs[index]; - object[key] = bind(object[key], object); - } - return object; - } - - /** - * Creates a function that is the composition of the passed functions, - * where each function consumes the return value of the function that follows. - * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`. - * Each function is executed with the `this` binding of the composed function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} [func1, func2, ...] Functions to compose. - * @returns {Function} Returns the new composed function. - * @example - * - * var greet = function(name) { return 'hi: ' + name; }; - * var exclaim = function(statement) { return statement + '!'; }; - * var welcome = _.compose(exclaim, greet); - * welcome('moe'); - * // => 'hi: moe!' - */ - function compose() { - var funcs = arguments; - return function() { - var args = arguments, - length = funcs.length; - - while (length--) { - args = [funcs[length].apply(this, args)]; - } - return args[0]; - }; - } - - /** - * Creates a function that will delay the execution of `func` until after - * `wait` milliseconds have elapsed since the last time it was invoked. Pass - * `true` for `immediate` to cause debounce to invoke `func` on the leading, - * instead of the trailing, edge of the `wait` timeout. Subsequent calls to - * the debounced function will return the result of the last `func` call. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to debounce. - * @param {Number} wait The number of milliseconds to delay. - * @param {Boolean} immediate A flag to indicate execution is on the leading - * edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * var lazyLayout = _.debounce(calculateLayout, 300); - * jQuery(window).on('resize', lazyLayout); - */ - function debounce(func, wait, immediate) { - var args, - result, - thisArg, - timeoutId; - - function delayed() { - timeoutId = null; - if (!immediate) { - result = func.apply(thisArg, args); - } - } - return function() { - var isImmediate = immediate && !timeoutId; - args = arguments; - thisArg = this; - - clearTimeout(timeoutId); - timeoutId = setTimeout(delayed, wait); - - if (isImmediate) { - result = func.apply(thisArg, args); - } - return result; - }; - } - - /** - * Executes the `func` function after `wait` milliseconds. Additional arguments - * will be passed to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to delay. - * @param {Number} wait The number of milliseconds to delay execution. - * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with. - * @returns {Number} Returns the `setTimeout` timeout id. - * @example - * - * var log = _.bind(console.log, console); - * _.delay(log, 1000, 'logged later'); - * // => 'logged later' (Appears after one second.) - */ - function delay(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * Defers executing the `func` function until the current call stack has cleared. - * Additional arguments will be passed to `func` when it is invoked. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to defer. - * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with. - * @returns {Number} Returns the `setTimeout` timeout id. - * @example - * - * _.defer(function() { alert('deferred'); }); - * // returns from the function before `alert` is called - */ - function defer(func) { - var args = slice.call(arguments, 1); - return setTimeout(function() { func.apply(undefined, args); }, 1); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * passed, it will be used to determine the cache key for storing the result - * based on the arguments passed to the memoized function. By default, the first - * argument passed to the memoized function is used as the cache key. The `func` - * is executed with the `this` binding of the memoized function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] A function used to resolve the cache key. - * @returns {Function} Returns the new memoizing function. - * @example - * - * var fibonacci = _.memoize(function(n) { - * return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); - * }); - */ - function memoize(func, resolver) { - var cache = {}; - return function() { - var key = resolver ? resolver.apply(this, arguments) : arguments[0]; - return hasOwnProperty.call(cache, key) - ? cache[key] - : (cache[key] = func.apply(this, arguments)); - }; - } - - /** - * Creates a function that is restricted to execute `func` once. Repeat calls to - * the function will return the value of the first call. The `func` is executed - * with the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // Application is only created once. - */ - function once(func) { - var result, - ran = false; - - return function() { - if (ran) { - return result; - } - ran = true; - result = func.apply(this, arguments); - - // clear the `func` variable so the function may be garbage collected - func = null; - return result; - }; - } - - /** - * Creates a function that, when executed, will only call the `func` - * function at most once per every `wait` milliseconds. If the throttled - * function is invoked more than once during the `wait` timeout, `func` will - * also be called on the trailing edge of the timeout. Subsequent calls to the - * throttled function will return the result of the last `func` call. - * - * @static - * @memberOf _ - * @category Functions - * @param {Function} func The function to throttle. - * @param {Number} wait The number of milliseconds to throttle executions to. - * @returns {Function} Returns the new throttled function. - * @example - * - * var throttled = _.throttle(updatePosition, 100); - * jQuery(window).on('scroll', throttled); - */ - function throttle(func, wait) { - var args, - result, - thisArg, - timeoutId, - lastCalled = 0; - - function trailingCall() { - lastCalled = new Date; - timeoutId = null; - result = func.apply(thisArg, args); - } - return function() { - var now = new Date, - remaining = wait - (now - lastCalled); - - args = arguments; - thisArg = this; - - if (remaining <= 0) { - clearTimeout(timeoutId); - lastCalled = now; - result = func.apply(thisArg, args); - } - else if (!timeoutId) { - timeoutId = setTimeout(trailingCall, remaining); - } - return result; - }; - } - - /** - * Creates a function that passes `value` to the `wrapper` function as its - * first argument. Additional arguments passed to the function are appended - * to those passed to the `wrapper` function. The `wrapper` is executed with - * the `this` binding of the created function. - * - * @static - * @memberOf _ - * @category Functions - * @param {Mixed} value The value to wrap. - * @param {Function} wrapper The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var hello = function(name) { return 'hello ' + name; }; - * hello = _.wrap(hello, function(func) { - * return 'before, ' + func('moe') + ', after'; - * }); - * hello(); - * // => 'before, hello moe, after' - */ - function wrap(value, wrapper) { - return function() { - var args = [value]; - push.apply(args, arguments); - return wrapper.apply(this, args); - }; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their - * corresponding HTML entities. - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} string The string to escape. - * @returns {String} Returns the escaped string. - * @example - * - * _.escape('Moe, Larry & Curly'); - * // => "Moe, Larry &amp; Curly" - */ - function escape(string) { - return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar); - } - - /** - * This function returns the first argument passed to it. - * - * Note: It is used throughout Lo-Dash as a default callback. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Mixed} value Any value. - * @returns {Mixed} Returns `value`. - * @example - * - * var moe = { 'name': 'moe' }; - * moe === _.identity(moe); - * // => true - */ - function identity(value) { - return value; - } - - /** - * Adds functions properties of `object` to the `lodash` function and chainable - * wrapper. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object of function properties to add to `lodash`. - * @example - * - * _.mixin({ - * 'capitalize': function(string) { - * return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); - * } - * }); - * - * _.capitalize('larry'); - * // => 'Larry' - * - * _('curly').capitalize(); - * // => 'Curly' - */ - function mixin(object) { - forEach(functions(object), function(methodName) { - var func = lodash[methodName] = object[methodName]; - - lodash.prototype[methodName] = function() { - var args = [this.__wrapped__]; - push.apply(args, arguments); - - var result = func.apply(lodash, args); - if (this.__chain__) { - result = new lodash(result); - result.__chain__ = true; - } - return result; - }; - }); - } - - /** - * Reverts the '_' variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @memberOf _ - * @category Utilities - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - window._ = oldDash; - return this; - } - - /** - * Produces a random number between `min` and `max` (inclusive). If only one - * argument is passed, a number between `0` and the given number will be returned. - * - * @static - * @memberOf _ - * @category Utilities - * @param {Number} [min=0] The minimum possible value. - * @param {Number} [max=1] The maximum possible value. - * @returns {Number} Returns a random number. - * @example - * - * _.random(0, 5); - * // => a number between 1 and 5 - * - * _.random(5); - * // => also a number between 1 and 5 - */ - function random(min, max) { - if (min == null && max == null) { - max = 1; - } - min = +min || 0; - if (max == null) { - max = min; - min = 0; - } - return min + floor(nativeRandom() * ((+max || 0) - min + 1)); - } - - /** - * Resolves the value of `property` on `object`. If `property` is a function - * it will be invoked and its result returned, else the property value is - * returned. If `object` is falsey, then `null` is returned. - * - * @deprecated - * @static - * @memberOf _ - * @category Utilities - * @param {Object} object The object to inspect. - * @param {String} property The property to get the value of. - * @returns {Mixed} Returns the resolved value. - * @example - * - * var object = { - * 'cheese': 'crumpets', - * 'stuff': function() { - * return 'nonsense'; - * } - * }; - * - * _.result(object, 'cheese'); - * // => 'crumpets' - * - * _.result(object, 'stuff'); - * // => 'nonsense' - */ - function result(object, property) { - // based on Backbone's private `getValue` function - // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424 - var value = object ? object[property] : null; - return isFunction(value) ? object[property]() : value; - } - - /** - * A micro-templating method that handles arbitrary delimiters, preserves - * whitespace, and correctly escapes quotes within interpolated code. - * - * Note: In the development build `_.template` utilizes sourceURLs for easier - * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl - * - * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp` - * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page. - * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} text The template text. - * @param {Obect} data The data object used to populate the text. - * @param {Object} options The options object. - * escape - The "escape" delimiter regexp. - * evaluate - The "evaluate" delimiter regexp. - * interpolate - The "interpolate" delimiter regexp. - * sourceURL - The sourceURL of the template's compiled source. - * variable - The data object variable name. - * - * @returns {Function|String} Returns a compiled function when no `data` object - * is given, else it returns the interpolated text. - * @example - * - * // using a compiled template - * var compiled = _.template('hello <%= name %>'); - * compiled({ 'name': 'moe' }); - * // => 'hello moe' - * - * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>'; - * _.template(list, { 'people': ['moe', 'larry', 'curly'] }); - * // => '<li>moe</li><li>larry</li><li>curly</li>' - * - * // using the "escape" delimiter to escape HTML in data property values - * _.template('<b><%- value %></b>', { 'value': '<script>' }); - * // => '<b>&lt;script&gt;</b>' - * - * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter - * _.template('hello ${ name }', { 'name': 'curly' }); - * // => 'hello curly' - * - * // using the internal `print` function in "evaluate" delimiters - * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' }); - * // => 'hello stooge!' - * - * // using custom template delimiters - * _.templateSettings = { - * 'interpolate': /{{([\s\S]+?)}}/g - * }; - * - * _.template('hello {{ name }}!', { 'name': 'mustache' }); - * // => 'hello mustache!' - * - * // using the `sourceURL` option to specify a custom sourceURL for the template - * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' }); - * compiled(data); - * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector - * - * // using the `variable` option to ensure a with-statement isn't used in the compiled template - * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' }); - * compiled.source; - * // => function(data) { - * var __t, __p = '', __e = _.escape; - * __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!'; - * return __p; - * } - * - * // using the `source` property to inline compiled templates for meaningful - * // line numbers in error messages and a stack trace - * fs.writeFileSync(path.join(cwd, 'jst.js'), '\ - * var JST = {\ - * "main": ' + _.template(mainText).source + '\ - * };\ - * '); - */ - function template(text, data, options) { - text || (text = ''); - options = defaults({}, options, lodash.templateSettings); - - var index = 0, - source = "__p += '", - variable = options.variable; - - var reDelimiters = RegExp( - (options.escape || reNoMatch).source + '|' + - (options.interpolate || reNoMatch).source + '|' + - (options.evaluate || reNoMatch).source + '|$' - , 'g'); - - text.replace(reDelimiters, function(match, escapeValue, interpolateValue, evaluateValue, offset) { - source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar); - source += - escapeValue ? "' +\n_.escape(" + escapeValue + ") +\n'" : - evaluateValue ? "';\n" + evaluateValue + ";\n__p += '" : - interpolateValue ? "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'" : ''; - - index = offset + match.length; - }); - - source += "';\n"; - if (!variable) { - variable = 'obj'; - source = 'with (' + variable + ' || {}) {\n' + source + '\n}\n'; - } - source = 'function(' + variable + ') {\n' + - 'var __t, __p = \'\', __j = Array.prototype.join;\n' + - 'function print() { __p += __j.call(arguments, \'\') }\n' + - source + - 'return __p\n}'; - - try { - var result = Function('_', 'return ' + source)(lodash); - } catch(e) { - e.source = source; - throw e; - } - if (data) { - return result(data); - } - result.source = source; - return result; - } - - /** - * Executes the `callback` function `n` times, returning an array of the results - * of each `callback` execution. The `callback` is bound to `thisArg` and invoked - * with one argument; (index). - * - * @static - * @memberOf _ - * @category Utilities - * @param {Number} n The number of times to execute the callback. - * @param {Function} callback The function called per iteration. - * @param {Mixed} [thisArg] The `this` binding of `callback`. - * @returns {Array} Returns a new array of the results of each `callback` execution. - * @example - * - * var diceRolls = _.times(3, _.partial(_.random, 1, 6)); - * // => [3, 6, 4] - * - * _.times(3, function(n) { mage.castSpell(n); }); - * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively - * - * _.times(3, function(n) { this.cast(n); }, mage); - * // => also calls `mage.castSpell(n)` three times - */ - function times(n, callback, thisArg) { - n = +n || 0; - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = callback.call(thisArg, index); - } - return result; - } - - /** - * The opposite of `_.escape`, this method converts the HTML entities - * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their - * corresponding characters. - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} string The string to unescape. - * @returns {String} Returns the unescaped string. - * @example - * - * _.unescape('Moe, Larry &amp; Curly'); - * // => "Moe, Larry & Curly" - */ - function unescape(string) { - return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar); - } - - /** - * Generates a unique id. If `prefix` is passed, the id will be appended to it. - * - * @static - * @memberOf _ - * @category Utilities - * @param {String} [prefix] The value to prefix the id with. - * @returns {Number|String} Returns a numeric id if no prefix is passed, else - * a string id may be returned. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - */ - function uniqueId(prefix) { - var id = idCounter++; - return prefix ? prefix + id : id; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Wraps the value in a `lodash` wrapper object. - * - * @static - * @memberOf _ - * @category Chaining - * @param {Mixed} value The value to wrap. - * @returns {Object} Returns the wrapper object. - * @example - * - * var stooges = [ - * { 'name': 'moe', 'age': 40 }, - * { 'name': 'larry', 'age': 50 }, - * { 'name': 'curly', 'age': 60 } - * ]; - * - * var youngest = _.chain(stooges) - * .sortBy(function(stooge) { return stooge.age; }) - * .map(function(stooge) { return stooge.name + ' is ' + stooge.age; }) - * .first() - * .value(); - * // => 'moe is 40' - */ - function chain(value) { - value = new lodash(value); - value.__chain__ = true; - return value; - } - - /** - * Invokes `interceptor` with the `value` as the first argument, and then - * returns `value`. The purpose of this method is to "tap into" a method chain, - * in order to perform operations on intermediate results within the chain. - * - * @static - * @memberOf _ - * @category Chaining - * @param {Mixed} value The value to pass to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {Mixed} Returns `value`. - * @example - * - * _.chain([1, 2, 3, 200]) - * .filter(function(num) { return num % 2 == 0; }) - * .tap(alert) - * .map(function(num) { return num * num }) - * .value(); - * // => // [2, 200] (alerted) - * // => [4, 40000] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * Enables method chaining on the wrapper object. - * - * @name chain - * @deprecated - * @memberOf _ - * @category Chaining - * @returns {Mixed} Returns the wrapper object. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperChain() { - this.__chain__ = true; - return this; - } - - /** - * Extracts the wrapped value. - * - * @name value - * @memberOf _ - * @category Chaining - * @returns {Mixed} Returns the wrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return this.__wrapped__; - } - - /*--------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type String - */ - lodash.VERSION = '0.9.2'; - - // assign static methods - lodash.after = after; - lodash.bind = bind; - lodash.bindAll = bindAll; - lodash.chain = chain; - lodash.clone = clone; - lodash.compact = compact; - lodash.compose = compose; - lodash.contains = contains; - lodash.countBy = countBy; - lodash.debounce = debounce; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.difference = difference; - lodash.escape = escape; - lodash.every = every; - lodash.extend = extend; - lodash.filter = filter; - lodash.find = find; - lodash.first = first; - lodash.flatten = flatten; - lodash.forEach = forEach; - lodash.functions = functions; - lodash.groupBy = groupBy; - lodash.has = has; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.initial = initial; - lodash.intersection = intersection; - lodash.invert = invert; - lodash.invoke = invoke; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isElement = isElement; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.keys = keys; - lodash.last = last; - lodash.lastIndexOf = lastIndexOf; - lodash.map = map; - lodash.max = max; - lodash.memoize = memoize; - lodash.min = min; - lodash.mixin = mixin; - lodash.noConflict = noConflict; - lodash.object = object; - lodash.omit = omit; - lodash.once = once; - lodash.pairs = pairs; - lodash.pick = pick; - lodash.pluck = pluck; - lodash.random = random; - lodash.range = range; - lodash.reduce = reduce; - lodash.reduceRight = reduceRight; - lodash.reject = reject; - lodash.rest = rest; - lodash.result = result; - lodash.shuffle = shuffle; - lodash.size = size; - lodash.some = some; - lodash.sortBy = sortBy; - lodash.sortedIndex = sortedIndex; - lodash.tap = tap; - lodash.template = template; - lodash.throttle = throttle; - lodash.times = times; - lodash.toArray = toArray; - lodash.unescape = unescape; - lodash.union = union; - lodash.uniq = uniq; - lodash.uniqueId = uniqueId; - lodash.values = values; - lodash.where = where; - lodash.without = without; - lodash.wrap = wrap; - lodash.zip = zip; - - // assign aliases - lodash.all = every; - lodash.any = some; - lodash.collect = map; - lodash.detect = find; - lodash.drop = rest; - lodash.each = forEach; - lodash.foldl = reduce; - lodash.foldr = reduceRight; - lodash.head = first; - lodash.include = contains; - lodash.inject = reduce; - lodash.methods = functions; - lodash.select = filter; - lodash.tail = rest; - lodash.take = first; - lodash.unique = uniq; - - /*--------------------------------------------------------------------------*/ - - // add all static functions to `lodash.prototype` - mixin(lodash); - - // add `lodash.prototype.chain` after calling `mixin()` to avoid overwriting - // it with the wrapped `lodash.chain` - lodash.prototype.chain = wrapperChain; - lodash.prototype.value = wrapperValue; - - // add all mutator Array functions to the wrapper. - forEach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(methodName) { - var func = arrayRef[methodName]; - - lodash.prototype[methodName] = function() { - var value = this.__wrapped__; - func.apply(value, arguments); - - // avoid array-like object bugs with `Array#shift` and `Array#splice` in - // Firefox < 10 and IE < 9 - if (hasObjectSpliceBug && value.length === 0) { - delete value[0]; - } - if (this.__chain__) { - value = new lodash(value); - value.__chain__ = true; - } - return value; - }; - }); - - // add all accessor Array functions to the wrapper. - forEach(['concat', 'join', 'slice'], function(methodName) { - var func = arrayRef[methodName]; - - lodash.prototype[methodName] = function() { - var value = this.__wrapped__, - result = func.apply(value, arguments); - - if (this.__chain__) { - result = new lodash(result); - result.__chain__ = true; - } - return result; - }; - }); - - /*--------------------------------------------------------------------------*/ - - if (freeExports) { - // in Node.js or RingoJS v0.8.0+ - if (typeof module == 'object' && module && module.exports == freeExports) { - (module.exports = lodash)._ = lodash; - } - // in Narwhal or RingoJS v0.7.0- - else { - freeExports._ = lodash; - } - } - else { - // in a browser or Rhino - window._ = lodash; - } -}(this)); diff --git a/node_modules/grunt/node_modules/lodash/lodash.underscore.min.js b/node_modules/grunt/node_modules/lodash/lodash.underscore.min.js deleted file mode 100644 index a9843d27..00000000 --- a/node_modules/grunt/node_modules/lodash/lodash.underscore.min.js +++ /dev/null @@ -1,28 +0,0 @@ -/*! - Lo-Dash 0.9.2 lodash.com/license - Underscore.js 1.4.2 underscorejs.org/LICENSE -*/ -;(function(n,t){function r(n,t,r){var e;if(!n)return n;var t=l(t,r),u=n.length,r=-1;if(typeof u=="number"){for(;++r<u;)if(e=n[r],t(e,r,n)===Q)return n}else for(r in n)if(it.call(n,r)&&(e=n[r],t(e,r,n)===Q))return n}function e(n){var t,r,e=n;if(!n)return n;for(var u=1,i=arguments.length;u<i;u++)if(e=arguments[u])for(t in e)r=e[t],n[t]=r;return n}function u(n){var t,r,e=n;if(!n)return n;for(var u=1,i=arguments.length;u<i;u++)if(e=arguments[u])for(t in e)r=e[t],n[t]==V&&(n[t]=r);return n}function i(n,t){var r,e; -if(n)for(r in t=l(t),n)if(it.call(n,r)&&(e=n[r],t(e,r,n)===Q))break}function o(n,t){var r,e;if(n)for(r in t=l(t),n)if(e=n[r],t(e,r,n)===Q)break}function a(n){return n&&n.__wrapped__?n:this instanceof a?(this.__wrapped__=n,void 0):new a(n)}function c(n,r){var e=n.b,u=r.b,n=n.a,r=r.a;if(n!==r){if(n>r||n===t)return 1;if(n<r||r===t)return-1}return e<u?-1:1}function f(n,t,r){function e(){var u=arguments,i=t;return r.length&&(u=u.length?r.concat(at.call(u)):r),this instanceof e?(h.prototype=n.prototype,i=new h,u=n.apply(i,u),b(u)?u:i):n.apply(i,u) -}return e}function l(n,r){return n?typeof n!="function"?function(t){return t[n]}:r!==t?function(t,e,u){return n.call(r,t,e,u)}:n:C}function s(n){return"\\"+Et[n]}function p(n){return St[n]}function h(){}function g(n){return kt[n]}function v(n){var t=[];return i(n,function(n,r){t.push(r)}),t}function _(n){var t=[];return o(n,function(n,r){d(n)&&t.push(r)}),t.sort()}function m(n){var t={};return i(n,function(n,r){t[n]=r}),t}function y(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(n==V||t==V)return n===t; -var u=ct.call(n);if(u!=ct.call(t))return G;switch(u){case mt:case yt:return+n==+t;case dt:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case wt:case jt:return n==t+""}var i=u==_t;if(!i){if(n.__wrapped__||t.__wrapped__)return y(n.__wrapped__||n,t.__wrapped__||t);if(u!=bt)return G;var u=n.constructor,o=t.constructor;if(u!=o&&(!d(u)||!(u instanceof u&&d(o)&&o instanceof o)))return G}for(r||(r=[]),e||(e=[]),u=r.length;u--;)if(r[u]==n)return e[u]==t;if(u=U,o=0,r.push(n),e.push(t),i){if(o=n.length,u=o==t.length)for(;o--&&(u=y(n[o],t[o],r,e)););return u -}for(var a in n)if(it.call(n,a)&&(o++,!it.call(t,a)||!y(n[a],t[a],r,e)))return G;for(a in t)if(it.call(t,a)&&!o--)return G;return U}function d(n){return typeof n=="function"}function b(n){return n?Ot[typeof n]:G}function w(n){return ct.call(n)==jt}function j(n){var t=[];return i(n,function(n){t.push(n)}),t}function x(n,t){return typeof(n?n.length:0)=="number"?-1<M(n,t):R(n,function(n){return n===t})}function A(n,t,e){var u=U,t=l(t,e);if(Tt(n))for(var e=-1,i=n.length;++e<i&&(u=!!t(n[e],e,n)););else r(n,function(n,r,e){return!(u=!!t(n,r,e))&&Q -});return u}function O(n,t,e){var u=[],t=l(t,e);return r(n,function(n,r,e){t(n,r,e)&&u.push(n)}),u}function E(n,t,e){var u,t=l(t,e);return r(n,function(n,r,e){return t(n,r,e)?(u=n,G):void 0}),u}function S(n,t,e){var u=-1,i=n?n.length:0,o=Array(typeof i=="number"?i:0),t=l(t,e);if(Tt(n))for(;++u<i;)o[u]=t(n[u],u,n);else r(n,function(n,r,e){o[++u]=t(n,r,e)});return o}function k(n,t,e){var u=-1/0,i=-1,o=n?n.length:0,a=u;if(t||!Tt(n))t=l(t,e),r(n,function(n,r,e){r=t(n,r,e),r>u&&(u=r,a=n)});else for(;++i<o;)n[i]>a&&(a=n[i]); -return a}function T(n,t){var e=[];return r(n,function(n){e.push(n[t])}),e}function N(n,t,e,u){var i=3>arguments.length,t=l(t,u);return r(n,function(n,r,u){e=i?(i=G,n):t(e,n,r,u)}),e}function q(n,t,e,u){var i=n?n.length:0,o=3>arguments.length;if(typeof i!="number")var a=Nt(n),i=a.length;return r(n,function(r,c,f){c=a?a[--i]:--i,e=o?(o=G,n[c]):t.call(u,e,n[c],c,f)}),e}function R(n,t,e){var u,t=l(t,e);if(Tt(n))for(var e=-1,i=n.length;++e<i&&!(u=t(n[e],e,n)););else r(n,function(n,r,e){return(u=t(n,r,e))&&Q -});return!!u}function B(n,t,r){return n?t==V||r?n[0]:at.call(n,0,t):void 0}function F(n,t){for(var r=-1,e=n?n.length:0,u=[];++r<e;){var i=n[r];Tt(i)?ot.apply(u,t?i:F(i)):u.push(i)}return u}function M(n,t,r){var e=-1,u=n?n.length:0;if(typeof r=="number")e=(0>r?ht(0,u+r):r||0)-1;else if(r)return e=I(n,t),n[e]===t?e:-1;for(;++e<u;)if(n[e]===t)return e;return-1}function $(n,t,r){return n?at.call(n,t==V||r?1:t):[]}function I(n,t,r,e){for(var u=0,i=n?n.length:u,r=r?l(r,e):C,t=r(t);u<i;)e=u+i>>>1,r(n[e])<t?u=e+1:i=e; -return u}function D(n,t,r,e){var u=-1,i=n?n.length:0,o=[],a=o;for(r&&(a=[],r=l(r,e));++u<i;){var e=n[u],c=r?r(e,u,n):e;(t?!u||a[a.length-1]!==c:0>M(a,c))&&(r&&a.push(c),o.push(e))}return o}function z(n,t){return At||ft&&2<arguments.length?ft.call.apply(ft,arguments):f(n,t,at.call(arguments,2))}function C(n){return n}function P(n){r(_(n),function(t){var r=a[t]=n[t];a.prototype[t]=function(){var n=[this.__wrapped__];return ot.apply(n,arguments),n=r.apply(a,n),this.__chain__&&(n=new a(n),n.__chain__=U),n -}})}var U=!0,V=null,G=!1,H=typeof exports=="object"&&exports,J=typeof global=="object"&&global;J.global===J&&(n=J);var K=[],J=new function(){},L=0,Q=J,W=n._,X=/&(?:amp|lt|gt|quot|#x27);/g,Y=RegExp("^"+(J.valueOf+"").replace(/[.*+?^=!:${}()|[\]\/\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),Z=/($^)/,nt=/[&<>"']/g,tt=/['\n\r\t\u2028\u2029\\]/g,rt=Math.ceil,et=K.concat,ut=Math.floor,it=J.hasOwnProperty,ot=K.push,at=K.slice,ct=J.toString,ft=Y.test(ft=at.bind)&&ft,lt=Y.test(lt=Array.isArray)&&lt,st=n.isFinite,pt=Y.test(pt=Object.keys)&&pt,ht=Math.max,gt=Math.min,vt=Math.random,_t="[object Array]",mt="[object Boolean]",yt="[object Date]",dt="[object Number]",bt="[object Object]",wt="[object RegExp]",jt="[object String]",xt=(xt={0:1,length:1},K.splice.call(xt,0,1),xt[0]),At=ft&&/\n|Opera/.test(ft+ct.call(n.opera)),Ot={"boolean":G,"function":U,object:U,number:G,string:G,undefined:G},Et={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"}; -a.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},a.isArguments=function(n){return"[object Arguments]"==ct.call(n)},a.isArguments(arguments)||(a.isArguments=function(n){return n?it.call(n,"callee"):G});var St={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;"},kt=m(St),Tt=lt||function(n){return ct.call(n)==_t};d(/x/)&&(d=function(n){return"[object Function]"==ct.call(n)});var Nt=pt?function(n){return b(n)?pt(n):[]}:v;a.VERSION="0.9.2",a.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0 -}},a.bind=z,a.bindAll=function(n){for(var t=arguments,r=1<t.length?0:(t=_(n),-1),e=t.length;++r<e;){var u=t[r];n[u]=z(n[u],n)}return n},a.chain=function(n){return n=new a(n),n.__chain__=U,n},a.clone=function(n){return n&&Ot[typeof n]?Tt(n)?at.call(n):e({},n):n},a.compact=function(n){for(var t=-1,r=n?n.length:0,e=[];++t<r;){var u=n[t];u&&e.push(u)}return e},a.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length;r--;)t=[n[r].apply(this,t)];return t[0]}},a.contains=x,a.countBy=function(n,t,e){var u={},t=l(t,e); -return r(n,function(n,r,e){r=t(n,r,e),it.call(u,r)?u[r]++:u[r]=1}),u},a.debounce=function(n,t,r){function e(){a=V,r||(i=n.apply(o,u))}var u,i,o,a;return function(){var c=r&&!a;return u=arguments,o=this,clearTimeout(a),a=setTimeout(e,t),c&&(i=n.apply(o,u)),i}},a.defaults=u,a.defer=function(n){var r=at.call(arguments,1);return setTimeout(function(){n.apply(t,r)},1)},a.delay=function(n,r){var e=at.call(arguments,2);return setTimeout(function(){n.apply(t,e)},r)},a.difference=function(n){for(var t=-1,r=n.length,e=et.apply(K,arguments),u=[];++t<r;){var i=n[t]; -0>M(e,i,r)&&u.push(i)}return u},a.escape=function(n){return n==V?"":(n+"").replace(nt,p)},a.every=A,a.extend=e,a.filter=O,a.find=E,a.first=B,a.flatten=F,a.forEach=r,a.functions=_,a.groupBy=function(n,t,e){var u={},t=l(t,e);return r(n,function(n,r,e){r=t(n,r,e),(it.call(u,r)?u[r]:u[r]=[]).push(n)}),u},a.has=function(n,t){return n?it.call(n,t):G},a.identity=C,a.indexOf=M,a.initial=function(n,t,r){return n?at.call(n,0,-(t==V||r?1:t)):[]},a.intersection=function(n){var t=arguments,e=t.length,u=[];return r(n,function(n){if(0>M(u,n)){for(var r=e;--r;)if(0>M(t[r],n))return; -u.push(n)}}),u},a.invert=m,a.invoke=function(n,t){var e=at.call(arguments,2),u=typeof t=="function",i=[];return r(n,function(n){i.push((u?t:n[t]).apply(n,e))}),i},a.isArray=Tt,a.isBoolean=function(n){return n===U||n===G||ct.call(n)==mt},a.isDate=function(n){return ct.call(n)==yt},a.isElement=function(n){return n?1===n.nodeType:G},a.isEmpty=function(n){if(!n)return U;if(Tt(n)||w(n))return!n.length;for(var t in n)if(it.call(n,t))return G;return U},a.isEqual=y,a.isFinite=function(n){return st(n)&&ct.call(n)==dt -},a.isFunction=d,a.isNaN=function(n){return ct.call(n)==dt&&n!=+n},a.isNull=function(n){return n===V},a.isNumber=function(n){return ct.call(n)==dt},a.isObject=b,a.isRegExp=function(n){return ct.call(n)==wt},a.isString=w,a.isUndefined=function(n){return n===t},a.keys=Nt,a.last=function(n,t,r){if(n){var e=n.length;return t==V||r?n[e-1]:at.call(n,-t||e)}},a.lastIndexOf=function(n,t,r){var e=n?n.length:0;for(typeof r=="number"&&(e=(0>r?ht(0,e+r):gt(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},a.map=S,a.max=k,a.memoize=function(n,t){var r={}; -return function(){var e=t?t.apply(this,arguments):arguments[0];return it.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},a.min=function(n,t,e){var u=1/0,i=-1,o=n?n.length:0,a=u;if(t||!Tt(n))t=l(t,e),r(n,function(n,r,e){r=t(n,r,e),r<u&&(u=r,a=n)});else for(;++i<o;)n[i]<a&&(a=n[i]);return a},a.mixin=P,a.noConflict=function(){return n._=W,this},a.object=function(n,t){for(var r=-1,e=n?n.length:0,u={};++r<e;){var i=n[r];t?u[i]=t[r]:u[i[0]]=i[1]}return u},a.omit=function(n){var t=et.apply(K,arguments),r={}; -return o(n,function(n,e){0>M(t,e,1)&&(r[e]=n)}),r},a.once=function(n){var t,r=G;return function(){return r?t:(r=U,t=n.apply(this,arguments),n=V,t)}},a.pairs=function(n){var t=[];return i(n,function(n,r){t.push([r,n])}),t},a.pick=function(n){for(var t=0,r=et.apply(K,arguments),e=r.length,u={};++t<e;){var i=r[t];i in n&&(u[i]=n[i])}return u},a.pluck=T,a.random=function(n,t){return n==V&&t==V&&(t=1),n=+n||0,t==V&&(t=n,n=0),n+ut(vt()*((+t||0)-n+1))},a.range=function(n,t,r){n=+n||0,r=+r||1,t==V&&(t=n,n=0); -for(var e=-1,t=ht(0,rt((t-n)/r)),u=Array(t);++e<t;)u[e]=n,n+=r;return u},a.reduce=N,a.reduceRight=q,a.reject=function(n,t,r){return t=l(t,r),O(n,function(n,r,e){return!t(n,r,e)})},a.rest=$,a.result=function(n,t){var r=n?n[t]:V;return d(r)?n[t]():r},a.shuffle=function(n){var t=-1,e=Array(n?n.length:0);return r(n,function(n){var r=ut(vt()*(++t+1));e[t]=e[r],e[r]=n}),e},a.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:Nt(n).length},a.some=R,a.sortBy=function(n,t,e){var u=[],t=l(t,e); -for(r(n,function(n,r,e){u.push({a:t(n,r,e),b:r,c:n})}),n=u.length,u.sort(c);n--;)u[n]=u[n].c;return u},a.sortedIndex=I,a.tap=function(n,t){return t(n),n},a.template=function(n,t,r){n||(n="");var r=u({},r,a.templateSettings),e=0,i="__p += '",o=r.variable;n.replace(RegExp((r.escape||Z).source+"|"+(r.interpolate||Z).source+"|"+(r.evaluate||Z).source+"|$","g"),function(t,r,u,o,a){i+=n.slice(e,a).replace(tt,s),i+=r?"'+_['escape']("+r+")+'":o?"';"+o+";__p+='":u?"'+((__t=("+u+"))==null?'':__t)+'":"",e=a+t.length -}),i+="';",o||(o="obj",i="with("+o+"||{}){"+i+"}"),i="function("+o+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+i+"return __p}";try{var c=Function("_","return "+i)(a)}catch(f){throw f.source=i,f}return t?c(t):(c.source=i,c)},a.throttle=function(n,t){function r(){a=new Date,o=V,u=n.apply(i,e)}var e,u,i,o,a=0;return function(){var c=new Date,f=t-(c-a);return e=arguments,i=this,0<f?o||(o=setTimeout(r,f)):(clearTimeout(o),a=c,u=n.apply(i,e)),u}},a.times=function(n,t,r){for(var n=+n||0,e=-1,u=Array(n);++e<n;)u[e]=t.call(r,e); -return u},a.toArray=function(n){return n&&typeof n.length=="number"?typeof n=="string"?n.split(""):at.call(n):j(n)},a.unescape=function(n){return n==V?"":(n+"").replace(X,g)},a.union=function(){return D(et.apply(K,arguments))},a.uniq=D,a.uniqueId=function(n){var t=L++;return n?n+t:t},a.values=j,a.where=function(n,t){var r=[];return o(t,function(n,t){r.push(t)}),O(n,function(n){for(var e=r.length;e--;){var u=n[r[e]]===t[r[e]];if(!u)break}return!!u})},a.without=function(n){for(var t=-1,r=n.length,e=[];++t<r;){var u=n[t]; -0>M(arguments,u,1)&&e.push(u)}return e},a.wrap=function(n,t){return function(){var r=[n];return ot.apply(r,arguments),t.apply(this,r)}},a.zip=function(n){for(var t=-1,r=n?k(T(arguments,"length")):0,e=Array(r);++t<r;)e[t]=T(arguments,t);return e},a.all=A,a.any=R,a.collect=S,a.detect=E,a.drop=$,a.each=r,a.foldl=N,a.foldr=q,a.head=B,a.include=x,a.inject=N,a.methods=_,a.select=O,a.tail=$,a.take=B,a.unique=D,P(a),a.prototype.chain=function(){return this.__chain__=U,this},a.prototype.value=function(){return this.__wrapped__ -},r("pop push reverse shift sort splice unshift".split(" "),function(n){var t=K[n];a.prototype[n]=function(){var n=this.__wrapped__;return t.apply(n,arguments),xt&&0===n.length&&delete n[0],this.__chain__&&(n=new a(n),n.__chain__=U),n}}),r(["concat","join","slice"],function(n){var t=K[n];a.prototype[n]=function(){var n=t.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new a(n),n.__chain__=U),n}}),H?typeof module=="object"&&module&&module.exports==H?(module.exports=a)._=a:H._=a:n._=a})(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/lodash/package.json b/node_modules/grunt/node_modules/lodash/package.json deleted file mode 100644 index 87eb249c..00000000 --- a/node_modules/grunt/node_modules/lodash/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "lodash", - "version": "0.9.2", - "description": "A low-level utility library delivering consistency, customization, performance, and extra features.", - "homepage": "http://lodash.com", - "license": "MIT", - "main": "./lodash.js", - "keywords": [ - "browser", - "client", - "functional", - "performance", - "server", - "speed", - "util" - ], - "author": { - "name": "John-David Dalton", - "email": "john.david.dalton@gmail.com", - "url": "http://allyoucanleet.com/" - }, - "bugs": { - "url": "https://github.com/bestiejs/lodash/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/bestiejs/lodash.git" - }, - "bin": { - "lodash": "./build.js" - }, - "engines": [ - "node", - "rhino" - ], - "jam": { - "main": "./lodash.js" - }, - "readme": "# Lo-Dash <sup>v0.9.2</sup>\n[![build status](https://secure.travis-ci.org/bestiejs/lodash.png)](http://travis-ci.org/bestiejs/lodash)\n\nA drop-in replacement<sup>[*](https://github.com/bestiejs/lodash/wiki/Drop-in-Disclaimer)</sup> for Underscore.js, from the devs behind [jsPerf.com](http://jsperf.com), delivering [performance](http://lodash.com/benchmarks), [bug fixes](https://github.com/bestiejs/lodash#resolved-underscorejs-issues), and [additional features](http://lodash.com/#features).\n\nLo-Dash’s performance is gained by avoiding slower native methods, instead opting for simplified non-ES5 compliant methods optimized for common usage, and by leveraging function compilation to reduce the number of overall function calls.\n\n## Download\n\n * [Development build](https://raw.github.com/bestiejs/lodash/v0.9.2/lodash.js)\n * [Production build](https://raw.github.com/bestiejs/lodash/v0.9.2/lodash.min.js)\n * [Underscore build](https://raw.github.com/bestiejs/lodash/v0.9.2/lodash.underscore.min.js) tailored for projects already using Underscore\n * CDN copies of ≤ v0.9.2’s [Production](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.min.js), [Underscore](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.underscore.min.js), and [Development](http://cdnjs.cloudflare.com/ajax/libs/lodash.js/0.9.2/lodash.js) builds are available on [cdnjs](http://cdnjs.com/) thanks to [CloudFlare](http://www.cloudflare.com/)\n * For optimal file size, [create a custom build](https://github.com/bestiejs/lodash#custom-builds) with only the features you need\n\n## Dive in\n\nWe’ve got [API docs](http://lodash.com/docs), [benchmarks](http://lodash.com/benchmarks), and [unit tests](http://lodash.com/tests).\n\nCreate your own benchmarks at [jsPerf](http://jsperf.com), or [search](http://jsperf.com/search?q=lodash) for existing ones.\n\nFor a list of upcoming features, check out our [roadmap](https://github.com/bestiejs/lodash/wiki/Roadmap).\n\n## Screencasts\n\nFor more information check out these screencasts over Lo-Dash:\n\n * [Introducing Lo-Dash](https://vimeo.com/44154599)\n * [Lo-Dash optimizations and custom builds](https://vimeo.com/44154601)\n * [Lo-Dash’s origin and why it’s a better utility belt](https://vimeo.com/44154600)\n * [Unit testing in Lo-Dash](https://vimeo.com/45865290)\n * [Lo-Dash’s approach to native method use](https://vimeo.com/48576012)\n\n## Features\n\n * AMD loader support ([RequireJS](http://requirejs.org/), [curl.js](https://github.com/cujojs/curl), etc.)\n * [_.clone](http://lodash.com/docs#clone) supports *“deep”* cloning\n * [_.contains](http://lodash.com/docs#contains) accepts a `fromIndex` argument\n * [_.forEach](http://lodash.com/docs#forEach) is chainable and supports exiting iteration early\n * [_.forIn](http://lodash.com/docs#forIn) for iterating over an object’s own and inherited properties\n * [_.forOwn](http://lodash.com/docs#forOwn) for iterating over an object’s own properties\n * [_.isPlainObject](http://lodash.com/docs#isPlainObject) checks if values are created by the `Object` constructor\n * [_.lateBind](http://lodash.com/docs#lateBind) for late binding\n * [_.merge](http://lodash.com/docs#merge) for a *“deep”* [_.extend](http://lodash.com/docs#extend)\n * [_.partial](http://lodash.com/docs#partial) for partial application without `this` binding\n * [_.pick](http://lodash.com/docs#pick) and [_.omit](http://lodash.com/docs#omit) accepts `callback` and `thisArg` arguments\n * [_.template](http://lodash.com/docs#template) supports [ES6 delimiters](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6) and utilizes [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) for easier debugging\n * [_.contains](http://lodash.com/docs#contains), [_.size](http://lodash.com/docs#size), [_.toArray](http://lodash.com/docs#toArray),\n [and more…](http://lodash.com/docs \"_.countBy, _.every, _.filter, _.find, _.forEach, _.groupBy, _.invoke, _.map, _.max, _.min, _.pluck, _.reduce, _.reduceRight, _.reject, _.shuffle, _.some, _.sortBy, _.where\") accept strings\n\n## Support\n\nLo-Dash has been tested in at least Chrome 5~23, Firefox 1~16, IE 6-10, Opera 9.25-12, Safari 3-6, Node.js 0.4.8-0.8.14, Narwhal 0.3.2, RingoJS 0.8, and Rhino 1.7RC5.\n\n## Custom builds\n\nCustom builds make it easy to create lightweight versions of Lo-Dash containing only the methods you need.\nTo top it off, we handle all method dependency and alias mapping for you.\n\n * Backbone builds, with only methods required by Backbone, may be created using the `backbone` modifier argument.\n```bash\nlodash backbone\n```\n\n * CSP builds, supporting default Content Security Policy restrictions, may be created using the `csp` modifier argument.\n```bash\nlodash csp\n```\n\n * Legacy builds, tailored for older browsers without [ES5 support](http://es5.github.com/), may be created using the `legacy` modifier argument.\n```bash\nlodash legacy\n```\n\n * Mobile builds, with IE < 9 bug fixes and method compilation removed, may be created using the `mobile` modifier argument.\n```bash\nlodash mobile\n```\n\n * Strict builds, with `_.bindAll`, `_.defaults`, and `_.extend` in [strict mode](http://es5.github.com/#C), may be created using the `strict` modifier argument.\n```bash\nlodash strict\n```\n\n * Underscore builds, tailored for projects already using Underscore, may be created using the `underscore` modifier argument.\n```bash\nlodash underscore\n```\n\nCustom builds may be created using the following commands:\n\n * Use the `category` argument to pass comma separated categories of methods to include in the build.<br>\n Valid categories (case-insensitive) are *“arrays”*, *“chaining”*, *“collections”*, *“functions”*, *“objects”*, and *“utilities”*.\n```bash\nlodash category=collections,functions\nlodash category=\"collections, functions\"\n```\n\n * Use the `exports` argument to pass comma separated names of ways to export the `LoDash` function.<br>\n Valid exports are *“amd”*, *“commonjs”*, *“global”*, *“node”*, and *“none”*.\n```bash\nlodash exports=amd,commonjs,node\nlodash exports=\"amd, commonjs, node\"\n```\n\n * Use the `iife` argument to specify code to replace the immediately-invoked function expression that wraps Lo-Dash.\n```bash\nlodash iife=\"!function(window,undefined){%output%}(this)\"\n```\n\n * Use the `include` argument to pass comma separated method/category names to include in the build.\n```bash\nlodash include=each,filter,map\nlodash include=\"each, filter, map\"\n```\n\n * Use the `minus` argument to pass comma separated method/category names to remove from those included in the build.\n```bash\nlodash underscore minus=result,shuffle\nlodash underscore minus=\"result, shuffle\"\n```\n\n * Use the `plus` argument to pass comma separated method/category names to add to those included in the build.\n```bash\nlodash backbone plus=random,template\nlodash backbone plus=\"random, template\"\n```\n\n * Use the `template` argument to pass the file path pattern used to match template files to precompile.\n```bash\nlodash template=\"./*.jst\"\n```\n\n * Use the `settings` argument to pass the template settings used when precompiling templates.\n```bash\nlodash settings=\"{interpolate:/\\\\{\\\\{([\\\\s\\\\S]+?)\\\\}\\\\}/g}\"\n```\n\n * Use the `moduleId` argument to specify the AMD module ID of Lo-Dash, which defaults to “lodash”, used by precompiled templates.\n```bash\nlodash moduleId=\"underscore\"\n```\n\nAll arguments, except `legacy` with `csp` or `mobile`, may be combined.<br>\nUnless specified by `-o` or `--output`, all files created are saved to the current working directory.\n\nThe following options are also supported:\n\n * `-c`, `--stdout`&nbsp;&nbsp;&nbsp;&nbsp; Write output to standard output\n * `-d`, `--debug`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Write only the debug output\n * `-h`, `--help`&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Display help information\n * `-m`, `--minify`&nbsp;&nbsp;&nbsp;&nbsp; Write only the minified output\n * `-o`, `--output`&nbsp;&nbsp;&nbsp;&nbsp; Write output to a given path/filename\n * `-s`, `--silent`&nbsp;&nbsp;&nbsp;&nbsp; Skip status updates normally logged to the console\n * `-V`, `--version`&nbsp;&nbsp; Output current version of Lo-Dash\n\nThe `lodash` command-line utility is available when Lo-Dash is installed as a global package (i.e. `npm install -g lodash`).\n\n## Installation and usage\n\nIn browsers:\n\n```html\n<script src=\"lodash.js\"></script>\n```\n\nUsing [npm](http://npmjs.org/):\n\n```bash\nnpm install lodash\n\nnpm install -g lodash\nnpm link lodash\n```\n\nIn [Node.js](http://nodejs.org/) and [RingoJS v0.8.0+](http://ringojs.org/):\n\n```js\nvar _ = require('lodash');\n```\n\n**Note:** If Lo-Dash is installed globally, [run `npm link lodash`](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/) in your project’s root directory before requiring it.\n\nIn [RingoJS v0.7.0-](http://ringojs.org/):\n\n```js\nvar _ = require('lodash')._;\n```\n\nIn [Rhino](http://www.mozilla.org/rhino/):\n\n```js\nload('lodash.js');\n```\n\nIn an AMD loader like [RequireJS](http://requirejs.org/):\n\n```js\nrequire({\n 'paths': {\n 'underscore': 'path/to/lodash'\n }\n},\n['underscore'], function(_) {\n console.log(_.VERSION);\n});\n```\n\n## Resolved Underscore.js issues\n\n * Allow iteration of objects with a `length` property [[#799](https://github.com/documentcloud/underscore/pull/799), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L545-551)]\n * Fix cross-browser object iteration bugs [[#60](https://github.com/documentcloud/underscore/issues/60), [#376](https://github.com/documentcloud/underscore/issues/376), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L558-582)]\n * Methods should work on pages with incorrectly shimmed native methods [[#7](https://github.com/documentcloud/underscore/issues/7), [#742](https://github.com/documentcloud/underscore/issues/742), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L140-146)]\n * `_.isEmpty` should support jQuery/MooTools DOM query collections [[#690](https://github.com/documentcloud/underscore/pull/690), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L747-752)]\n * `_.isObject` should avoid V8 bug [#2291](http://code.google.com/p/v8/issues/detail?id=2291) [[#605](https://github.com/documentcloud/underscore/issues/605), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L828-840)]\n * `_.keys` should work with `arguments` objects cross-browser [[#396](https://github.com/documentcloud/underscore/issues/396), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L921-923)]\n * `_.range` should coerce arguments to numbers [[#634](https://github.com/documentcloud/underscore/issues/634), [#683](https://github.com/documentcloud/underscore/issues/683), [test](https://github.com/bestiejs/lodash/blob/v0.9.2/test/test.js#L1337-1340)]\n\n## Release Notes\n\n### <sup>v0.9.2</sup>\n\n * Added `fromIndex` argument to `_.contains`\n * Added `moduleId` build option\n * Added Closure Compiler *“simple”* optimizations to the build process\n * Added support for strings in `_.max` and `_.min`\n * Added support for ES6 template delimiters to `_.template`\n * Ensured re-minification of Lo-Dash by third parties avoids Closure Compiler bugs\n * Optimized `_.every`, `_.find`, `_.some`, and `_.uniq`\n\nThe full changelog is available [here](https://github.com/bestiejs/lodash/wiki/Changelog).\n\n## BestieJS\n\nLo-Dash is part of the BestieJS *“Best in Class”* module collection. This means we promote solid browser/environment support, ES5 precedents, unit testing, and plenty of documentation.\n\n## Author\n\n* [John-David Dalton](http://allyoucanleet.com/)\n [![twitter/jdalton](http://gravatar.com/avatar/299a3d891ff1920b69c364d061007043?s=70)](https://twitter.com/jdalton \"Follow @jdalton on Twitter\")\n\n## Contributors\n\n* [Kit Cambridge](http://kitcambridge.github.com/)\n [![twitter/kitcambridge](http://gravatar.com/avatar/6662a1d02f351b5ef2f8b4d815804661?s=70)](https://twitter.com/kitcambridge \"Follow @kitcambridge on Twitter\")\n* [Mathias Bynens](http://mathiasbynens.be/)\n [![twitter/mathias](http://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias \"Follow @mathias on Twitter\")\n", - "readmeFilename": "README.md", - "_id": "lodash@0.9.2", - "_from": "lodash@~0.9.2" -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/LICENCE b/node_modules/grunt/node_modules/lodash/vendor/tar/LICENCE deleted file mode 100644 index 74489e2e..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/LICENCE +++ /dev/null @@ -1,25 +0,0 @@ -Copyright (c) Isaac Z. Schlueter -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/README.md b/node_modules/grunt/node_modules/lodash/vendor/tar/README.md deleted file mode 100644 index 7cfe3bbc..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# node-tar - -Tar for Node.js. - -## Goals of this project - -1. Be able to parse and reasonably extract the contents of any tar file - created by any program that creates tar files, period. - - At least, this includes every version of: - - * bsdtar - * gnutar - * solaris posix tar - * Joerg Schilling's star ("Schilly tar") - -2. Create tar files that can be extracted by any of the following tar - programs: - - * bsdtar/libarchive version 2.6.2 - * gnutar 1.15 and above - * SunOS Posix tar - * Joerg Schilling's star ("Schilly tar") - -3. 100% test coverage. Speed is important. Correctness is slightly - more important. - -4. Create the kind of tar interface that Node users would want to use. - -5. Satisfy npm's needs for a portable tar implementation with a - JavaScript interface. - -6. No excuses. No complaining. No tolerance for failure. - -## But isn't there already a tar.js? - -Yes, there are a few. This one is going to be better, and it will be -fanatically maintained, because npm will depend on it. - -That's why I need to write it from scratch. Creating and extracting -tarballs is such a large part of what npm does, I simply can't have it -be a black box any longer. - -## Didn't you have something already? Where'd it go? - -It's in the "old" folder. It's not functional. Don't use it. - -It was a useful exploration to learn the issues involved, but like most -software of any reasonable complexity, node-tar won't be useful until -it's been written at least 3 times. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/buffer-entry.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/buffer-entry.js deleted file mode 100644 index c7b5a6e0..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/buffer-entry.js +++ /dev/null @@ -1,30 +0,0 @@ -// just like the Entry class, but it buffers the contents -// -// XXX It would be good to set a maximum BufferEntry filesize, -// since it eats up memory. In normal operation, -// these are only for long filenames or link names, which are -// rarely very big. - -module.exports = BufferEntry - -var inherits = require("../vendor/inherits/inherits.js") - , Entry = require("./entry.js") - -function BufferEntry () { - Entry.apply(this, arguments) - this._buffer = new Buffer(this.props.size) - this._offset = 0 - this.body = "" - this.on("end", function () { - this.body = this._buffer.toString().slice(0, -1) - }) -} - -// collect the bytes as they come in. -BufferEntry.prototype.write = function (c) { - c.copy(this._buffer, this._offset) - this._offset += c.length - Entry.prototype.write.call(this, c) -} - -inherits(BufferEntry, Entry) diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry-writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry-writer.js deleted file mode 100644 index 9d6a9b78..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry-writer.js +++ /dev/null @@ -1,169 +0,0 @@ -module.exports = EntryWriter - -var tar = require("../tar.js") - , TarHeader = require("./header.js") - , Entry = require("./entry.js") - , inherits = require("../vendor/inherits/inherits.js") - , BlockStream = require("../vendor/block-stream/block-stream.js") - , ExtendedHeaderWriter - , Stream = require("stream").Stream - , EOF = {} - -inherits(EntryWriter, Stream) - -function EntryWriter (props) { - var me = this - - if (!(me instanceof EntryWriter)) { - return new EntryWriter(props) - } - - Stream.apply(this) - - me.writable = true - me.readable = true - - me._stream = new BlockStream(512) - - me._stream.on("data", function (c) { - me.emit("data", c) - }) - - me._stream.on("drain", function () { - me.emit("drain") - }) - - me._stream.on("end", function () { - me.emit("end") - me.emit("close") - }) - - me.props = props - if (props.type === "Directory") { - props.size = 0 - } - props.ustar = "ustar\0" - props.ustarver = "00" - me.path = props.path - - me._buffer = [] - me._didHeader = false - me._meta = false - - me.on("pipe", function () { - me._process() - }) -} - -EntryWriter.prototype.write = function (c) { - // console.error(".. ew write") - if (this._ended) return this.emit("error", new Error("write after end")) - this._buffer.push(c) - this._process() - this._needDrain = this._buffer.length > 0 - return !this._needDrain -} - -EntryWriter.prototype.end = function (c) { - // console.error(".. ew end") - if (c) this._buffer.push(c) - this._buffer.push(EOF) - this._ended = true - this._process() - this._needDrain = this._buffer.length > 0 -} - -EntryWriter.prototype.pause = function () { - // console.error(".. ew pause") - this._paused = true - this.emit("pause") -} - -EntryWriter.prototype.resume = function () { - // console.error(".. ew resume") - this._paused = false - this.emit("resume") - this._process() -} - -EntryWriter.prototype.add = function (entry) { - // console.error(".. ew add") - if (!this.parent) return this.emit("error", new Error("no parent")) - - // make sure that the _header and such is emitted, and clear out - // the _currentEntry link on the parent. - if (!this._ended) this.end() - - return this.parent.add(entry) -} - -EntryWriter.prototype._header = function () { - // console.error(".. ew header") - if (this._didHeader) return - this._didHeader = true - - var headerBlock = TarHeader.encode(this.props) - - if (this.props.needExtended && !this._meta) { - var me = this - - ExtendedHeaderWriter = ExtendedHeaderWriter || - require("./extended-header-writer.js") - - ExtendedHeaderWriter(this.props) - .on("data", function (c) { - me.emit("data", c) - }) - .on("error", function (er) { - me.emit("error", er) - }) - .end() - } - - // console.error(".. .. ew headerBlock emitting") - this.emit("data", headerBlock) - this.emit("header") -} - -EntryWriter.prototype._process = function () { - // console.error(".. .. ew process") - if (!this._didHeader && !this._meta) { - this._header() - } - - if (this._paused || this._processing) { - // console.error(".. .. .. paused=%j, processing=%j", this._paused, this._processing) - return - } - - this._processing = true - - var buf = this._buffer - for (var i = 0; i < buf.length; i ++) { - // console.error(".. .. .. i=%d", i) - - var c = buf[i] - - if (c === EOF) this._stream.end() - else this._stream.write(c) - - if (this._paused) { - // console.error(".. .. .. paused mid-emission") - this._processing = false - if (i < buf.length) { - this._needDrain = true - this._buffer = buf.slice(i + 1) - } - return - } - } - - // console.error(".. .. .. emitted") - this._buffer.length = 0 - this._processing = false - - // console.error(".. .. .. emitting drain") - this.emit("drain") -} - -EntryWriter.prototype.destroy = function () {} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry.js deleted file mode 100644 index 6221ffd2..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/entry.js +++ /dev/null @@ -1,212 +0,0 @@ -// A passthrough read/write stream that sets its properties -// based on a header, extendedHeader, and globalHeader -// -// Can be either a file system object of some sort, or -// a pax/ustar metadata entry. - -module.exports = Entry - -var TarHeader = require("./header.js") - , tar = require("../tar") - , assert = require("assert").ok - , Stream = require("stream").Stream - , inherits = require("../vendor/inherits/inherits.js") - , fstream = require("../vendor/fstream/fstream.js").Abstract - -function Entry (header, extended, global) { - Stream.call(this) - this.readable = true - this.writable = true - - this._needDrain = false - this._paused = false - this._reading = false - this._ending = false - this._ended = false - this._remaining = 0 - this._queue = [] - this._index = 0 - this._queueLen = 0 - - this._read = this._read.bind(this) - - this.props = {} - this._header = header - this._extended = extended || {} - - // globals can change throughout the course of - // a file parse operation. Freeze it at its current state. - this._global = {} - var me = this - Object.keys(global || {}).forEach(function (g) { - me._global[g] = global[g] - }) - - this._setProps() -} - -inherits(Entry, Stream, -{ write: function (c) { - if (this._ending) this.error("write() after end()", null, true) - if (this._remaining === 0) { - this.error("invalid bytes past eof") - } - - // often we'll get a bunch of \0 at the end of the last write, - // since chunks will always be 512 bytes when reading a tarball. - if (c.length > this._remaining) { - c = c.slice(0, this._remaining) - } - this._remaining -= c.length - - // put it on the stack. - var ql = this._queueLen - this._queue.push(c) - this._queueLen ++ - - this._read() - - // either paused, or buffered - if (this._paused || ql > 0) { - this._needDrain = true - return false - } - - return true - } - -, end: function (c) { - if (c) this.write(c) - this._ending = true - this._read() - } - -, pause: function () { - this._paused = true - this.emit("pause") - } - -, resume: function () { - // console.error(" Tar Entry resume", this.path) - this.emit("resume") - this._paused = false - this._read() - return this._queueLen - this._index > 1 - } - - // This is bound to the instance -, _read: function () { - // console.error(" Tar Entry _read", this.path) - - if (this._paused || this._reading || this._ended) return - - // set this flag so that event handlers don't inadvertently - // get multiple _read() calls running. - this._reading = true - - // have any data to emit? - while (this._index < this._queueLen && !this._paused) { - var chunk = this._queue[this._index ++] - this.emit("data", chunk) - } - - // check if we're drained - if (this._index >= this._queueLen) { - this._queue.length = this._queueLen = this._index = 0 - if (this._needDrain) { - this._needDrain = false - this.emit("drain") - } - if (this._ending) { - this._ended = true - this.emit("end") - } - } - - // if the queue gets too big, then pluck off whatever we can. - // this should be fairly rare. - var mql = this._maxQueueLen - if (this._queueLen > mql && this._index > 0) { - mql = Math.min(this._index, mql) - this._index -= mql - this._queueLen -= mql - this._queue = this._queue.slice(mql) - } - - this._reading = false - } - -, _setProps: function () { - // props = extended->global->header->{} - var header = this._header - , extended = this._extended - , global = this._global - , props = this.props - - // first get the values from the normal header. - var fields = tar.fields - for (var f = 0; fields[f] !== null; f ++) { - var field = fields[f] - , val = header[field] - if (typeof val !== "undefined") props[field] = val - } - - // next, the global header for this file. - // numeric values, etc, will have already been parsed. - ;[global, extended].forEach(function (p) { - Object.keys(p).forEach(function (f) { - if (typeof p[f] !== "undefined") props[f] = p[f] - }) - }) - - // no nulls allowed in path or linkpath - ;["path", "linkpath"].forEach(function (p) { - if (props.hasOwnProperty(p)) { - props[p] = props[p].split("\0")[0] - } - }) - - - // set date fields to be a proper date - ;["mtime", "ctime", "atime"].forEach(function (p) { - if (props.hasOwnProperty(p)) { - props[p] = new Date(props[p] * 1000) - } - }) - - // set the type so that we know what kind of file to create - var type - switch (tar.types[props.type]) { - case "OldFile": - case "ContiguousFile": - type = "File" - break - - case "GNUDumpDir": - type = "Directory" - break - - case undefined: - type = "Unknown" - break - - case "Link": - case "SymbolicLink": - case "CharacterDevice": - case "BlockDevice": - case "Directory": - case "FIFO": - default: - type = tar.types[props.type] - } - - this.type = type - this.path = props.path - this.size = props.size - - // size is special, since it signals when the file needs to end. - this._remaining = props.size - } -, warn: fstream.warn -, error: fstream.error -}) diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header-writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header-writer.js deleted file mode 100644 index 10a7d8fe..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header-writer.js +++ /dev/null @@ -1,192 +0,0 @@ - -module.exports = ExtendedHeaderWriter - -var inherits = require("../vendor/inherits/inherits.js") - , EntryWriter = require("./entry-writer.js") - -inherits(ExtendedHeaderWriter, EntryWriter) - -var tar = require("../tar.js") - , path = require("path") - , inherits = require("../vendor/inherits/inherits.js") - , TarHeader = require("./header.js") - -// props is the props of the thing we need to write an -// extended header for. -// Don't be shy with it. Just encode everything. -function ExtendedHeaderWriter (props) { - // console.error(">> ehw ctor") - var me = this - - if (!(me instanceof ExtendedHeaderWriter)) { - return new ExtendedHeaderWriter(props) - } - - me.fields = props - - var p = - { path : ("PaxHeader" + path.join("/", props.path || "")) - .replace(/\\/g, "/").substr(0, 100) - , mode : props.mode || 0666 - , uid : props.uid || 0 - , gid : props.gid || 0 - , size : 0 // will be set later - , mtime : props.mtime || Date.now() / 1000 - , type : "x" - , linkpath : "" - , ustar : "ustar\0" - , ustarver : "00" - , uname : props.uname || "" - , gname : props.gname || "" - , devmaj : props.devmaj || 0 - , devmin : props.devmin || 0 - } - - - EntryWriter.call(me, p) - // console.error(">> ehw props", me.props) - me.props = p - - me._meta = true -} - -ExtendedHeaderWriter.prototype.end = function () { - // console.error(">> ehw end") - var me = this - - if (me._ended) return - me._ended = true - - me._encodeFields() - - if (me.props.size === 0) { - // nothing to write! - me._ready = true - me._stream.end() - return - } - - me._stream.write(TarHeader.encode(me.props)) - me.body.forEach(function (l) { - me._stream.write(l) - }) - me._ready = true - - // console.error(">> ehw _process calling end()", me.props) - this._stream.end() -} - -ExtendedHeaderWriter.prototype._encodeFields = function () { - // console.error(">> ehw _encodeFields") - this.body = [] - if (this.fields.prefix) { - this.fields.path = this.fields.prefix + "/" + this.fields.path - this.fields.prefix = "" - } - encodeFields(this.fields, "", this.body, this.fields.noProprietary) - var me = this - this.body.forEach(function (l) { - me.props.size += l.length - }) -} - -function encodeFields (fields, prefix, body, nop) { - // console.error(">> >> ehw encodeFields") - // "%d %s=%s\n", <length>, <keyword>, <value> - // The length is a decimal number, and includes itself and the \n - // Numeric values are decimal strings. - - Object.keys(fields).forEach(function (k) { - var val = fields[k] - , numeric = tar.numeric[k] - - if (prefix) k = prefix + "." + k - - // already including NODETAR.type, don't need File=true also - if (k === fields.type && val === true) return - - switch (k) { - // don't include anything that's always handled just fine - // in the normal header, or only meaningful in the context - // of nodetar - case "mode": - case "cksum": - case "ustar": - case "ustarver": - case "prefix": - case "basename": - case "dirname": - case "needExtended": - case "block": - case "filter": - return - - case "rdev": - if (val === 0) return - break - - case "nlink": - case "dev": // Truly a hero among men, Creator of Star! - case "ino": // Speak his name with reverent awe! It is: - k = "SCHILY." + k - break - - default: break - } - - if (val && typeof val === "object" && - !Buffer.isBuffer(val)) encodeFields(val, k, body, nop) - else if (val === null || val === undefined) return - else body.push.apply(body, encodeField(k, val, nop)) - }) - - return body -} - -function encodeField (k, v, nop) { - // lowercase keys must be valid, otherwise prefix with - // "NODETAR." - if (k.charAt(0) === k.charAt(0).toLowerCase()) { - var m = k.split(".")[0] - if (!tar.knownExtended[m]) k = "NODETAR." + k - } - - // no proprietary - if (nop && k.charAt(0) !== k.charAt(0).toLowerCase()) { - return [] - } - - if (typeof val === "number") val = val.toString(10) - - var s = new Buffer(" " + k + "=" + v + "\n") - , digits = Math.floor(Math.log(s.length) / Math.log(10)) + 1 - - // console.error("1 s=%j digits=%j s.length=%d", s.toString(), digits, s.length) - - // if adding that many digits will make it go over that length, - // then add one to it. For example, if the string is: - // " foo=bar\n" - // then that's 9 characters. With the "9", that bumps the length - // up to 10. However, this is invalid: - // "10 foo=bar\n" - // but, since that's actually 11 characters, since 10 adds another - // character to the length, and the length includes the number - // itself. In that case, just bump it up again. - if (s.length + digits >= Math.pow(10, digits)) digits += 1 - // console.error("2 s=%j digits=%j s.length=%d", s.toString(), digits, s.length) - - var len = digits + s.length - // console.error("3 s=%j digits=%j s.length=%d len=%d", s.toString(), digits, s.length, len) - var lenBuf = new Buffer("" + len) - if (lenBuf.length + s.length !== len) { - throw new Error("Bad length calculation\n"+ - "len="+len+"\n"+ - "lenBuf="+JSON.stringify(lenBuf.toString())+"\n"+ - "lenBuf.length="+lenBuf.length+"\n"+ - "digits="+digits+"\n"+ - "s="+JSON.stringify(s.toString())+"\n"+ - "s.length="+s.length) - } - - return [lenBuf, s] -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header.js deleted file mode 100644 index 63b79eca..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extended-header.js +++ /dev/null @@ -1,139 +0,0 @@ -// An Entry consisting of: -// -// "%d %s=%s\n", <length>, <keyword>, <value> -// -// The length is a decimal number, and includes itself and the \n -// \0 does not terminate anything. Only the length terminates the string. -// Numeric values are decimal strings. - -module.exports = ExtendedHeader - -var Entry = require("./entry.js") - , inherits = require("../vendor/inherits/inherits.js") - , tar = require("../tar.js") - , numeric = tar.numeric - , keyTrans = { "SCHILY.dev": "dev" - , "SCHILY.ino": "ino" - , "SCHILY.nlink": "nlink" } - -function ExtendedHeader () { - Entry.apply(this, arguments) - this.on("data", this._parse) - this.fields = {} - this._position = 0 - this._fieldPos = 0 - this._state = SIZE - this._sizeBuf = [] - this._keyBuf = [] - this._valBuf = [] - this._size = -1 - this._key = "" -} - -inherits(ExtendedHeader, Entry, { _parse: parse }) - -var s = 0 - , states = ExtendedHeader.states = {} - , SIZE = states.SIZE = s++ - , KEY = states.KEY = s++ - , VAL = states.VAL = s++ - , ERR = states.ERR = s++ - -Object.keys(states).forEach(function (s) { - states[states[s]] = states[s] -}) - -states[s] = null - -// char code values for comparison -var _0 = "0".charCodeAt(0) - , _9 = "9".charCodeAt(0) - , point = ".".charCodeAt(0) - , a = "a".charCodeAt(0) - , Z = "Z".charCodeAt(0) - , a = "a".charCodeAt(0) - , z = "z".charCodeAt(0) - , space = " ".charCodeAt(0) - , eq = "=".charCodeAt(0) - , cr = "\n".charCodeAt(0) - -function parse (c) { - if (this._state === ERR) return - - for ( var i = 0, l = c.length - ; i < l - ; this._position++, this._fieldPos++, i++) { - // console.error("top of loop, size="+this._size) - - var b = c[i] - - if (this._size >= 0 && this._fieldPos > this._size) { - error(this, "field exceeds length="+this._size) - return - } - - switch (this._state) { - case ERR: return - - case SIZE: - // console.error("parsing size, b=%d, rest=%j", b, c.slice(i).toString()) - if (b === space) { - this._state = KEY - // this._fieldPos = this._sizeBuf.length - this._size = parseInt(new Buffer(this._sizeBuf).toString(), 10) - this._sizeBuf.length = 0 - continue - } - if (b < _0 || b > _9) { - error(this, "expected [" + _0 + ".." + _9 + "], got " + b) - return - } - this._sizeBuf.push(b) - continue - - case KEY: - // can be any char except =, not > size. - if (b === eq) { - this._state = VAL - this._key = new Buffer(this._keyBuf).toString() - if (keyTrans[this._key]) this._key = keyTrans[this._key] - this._keyBuf.length = 0 - continue - } - this._keyBuf.push(b) - continue - - case VAL: - // field must end with cr - if (this._fieldPos === this._size - 1) { - // console.error("finished with "+this._key) - if (b !== cr) { - error(this, "expected \\n at end of field") - return - } - var val = new Buffer(this._valBuf).toString() - if (numeric[this._key]) { - val = parseFloat(val) - } - this.fields[this._key] = val - - this._valBuf.length = 0 - this._state = SIZE - this._size = -1 - this._fieldPos = -1 - continue - } - this._valBuf.push(b) - continue - } - } -} - -function error (me, msg) { - msg = "invalid header: " + msg - + "\nposition=" + me._position - + "\nfield position=" + me._fieldPos - - me.error(msg) - me.state = ERR -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extract.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extract.js deleted file mode 100644 index bffc0338..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/extract.js +++ /dev/null @@ -1,78 +0,0 @@ -// give it a tarball and a path, and it'll dump the contents - -module.exports = Extract - -var tar = require("../tar.js") - , fstream = require("../vendor/fstream/fstream.js") - , inherits = require("../vendor/inherits/inherits.js") - , path = require("path") - -function Extract (opts) { - if (!(this instanceof Extract)) return new Extract(opts) - tar.Parse.apply(this) - - // have to dump into a directory - opts.type = "Directory" - opts.Directory = true - - if (typeof opts !== "object") { - opts = { path: opts } - } - - // better to drop in cwd? seems more standard. - opts.path = opts.path || path.resolve("node-tar-extract") - opts.type = "Directory" - opts.Directory = true - - // similar to --strip or --strip-components - opts.strip = +opts.strip - if (!opts.strip || opts.strip <= 0) opts.strip = 0 - - this._fst = fstream.Writer(opts) - - this.pause() - var me = this - - // Hardlinks in tarballs are relative to the root - // of the tarball. So, they need to be resolved against - // the target directory in order to be created properly. - me.on("entry", function (entry) { - // if there's a "strip" argument, then strip off that many - // path components. - if (opts.strip) { - var p = entry.path.split("/").slice(opts.strip).join("/") - entry.path = entry.props.path = p - if (entry.linkpath) { - var lp = entry.linkpath.split("/").slice(opts.strip).join("/") - entry.linkpath = entry.props.linkpath = lp - } - } - if (entry.type !== "Link") return - entry.linkpath = entry.props.linkpath = - path.join(opts.path, path.join("/", entry.props.linkpath)) - }) - - this._fst.on("ready", function () { - me.pipe(me._fst, { end: false }) - me.resume() - }) - - // this._fst.on("end", function () { - // console.error("\nEEEE Extract End", me._fst.path) - // }) - - this._fst.on("close", function () { - // console.error("\nEEEE Extract End", me._fst.path) - me.emit("end") - me.emit("close") - }) -} - -inherits(Extract, tar.Parse) - -Extract.prototype._streamEnd = function () { - var me = this - if (!me._ended) me.error("unexpected eof") - me._fst.end() - // my .end() is coming later. -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/global-header-writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/global-header-writer.js deleted file mode 100644 index 99ff2577..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/global-header-writer.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = GlobalHeaderWriter - -var ExtendedHeaderWriter = require("./extended-header-writer.js") - , inherits = require("../vendor/inherits/inherits.js") - -inherits(GlobalHeaderWriter, ExtendedHeaderWriter) - -function GlobalHeaderWriter (props) { - if (!(this instanceof GlobalHeaderWriter)) { - return new GlobalHeaderWriter(props) - } - ExtendedHeaderWriter.call(this, props) - this.props.type = "g" -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/header.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/header.js deleted file mode 100644 index 05b237c0..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/header.js +++ /dev/null @@ -1,385 +0,0 @@ -// parse a 512-byte header block to a data object, or vice-versa -// If the data won't fit nicely in a simple header, then generate -// the appropriate extended header file, and return that. - -module.exports = TarHeader - -var tar = require("../tar.js") - , fields = tar.fields - , fieldOffs = tar.fieldOffs - , fieldEnds = tar.fieldEnds - , fieldSize = tar.fieldSize - , numeric = tar.numeric - , assert = require("assert").ok - , space = " ".charCodeAt(0) - , slash = "/".charCodeAt(0) - , bslash = process.platform === "win32" ? "\\".charCodeAt(0) : null - -function TarHeader (block) { - if (!(this instanceof TarHeader)) return new TarHeader(block) - if (block) this.decode(block) -} - -TarHeader.prototype = - { decode : decode - , encode: encode - , calcSum: calcSum - , checkSum: checkSum - } - -TarHeader.parseNumeric = parseNumeric -TarHeader.encode = encode -TarHeader.decode = decode - -// note that this will only do the normal ustar header, not any kind -// of extended posix header file. If something doesn't fit comfortably, -// then it will set obj.needExtended = true, and set the block to -// the closest approximation. -function encode (obj) { - if (!obj && !(this instanceof TarHeader)) throw new Error( - "encode must be called on a TarHeader, or supplied an object") - - obj = obj || this - var block = obj.block = new Buffer(512) - - // if the object has a "prefix", then that's actually an extension of - // the path field. - if (obj.prefix) { - // console.error("%% header encoding, got a prefix", obj.prefix) - obj.path = obj.prefix + "/" + obj.path - // console.error("%% header encoding, prefixed path", obj.path) - obj.prefix = "" - } - - obj.needExtended = false - - if (obj.mode) { - if (typeof obj.mode === "string") obj.mode = parseInt(obj.mode, 8) - obj.mode = obj.mode & 0777 - } - - for (var f = 0; fields[f] !== null; f ++) { - var field = fields[f] - , off = fieldOffs[f] - , end = fieldEnds[f] - , ret - - switch (field) { - case "cksum": - // special, done below, after all the others - break - - case "prefix": - // special, this is an extension of the "path" field. - // console.error("%% header encoding, skip prefix later") - break - - case "type": - // convert from long name to a single char. - var type = obj.type || "0" - if (type.length > 1) { - type = tar.types[obj.type] - if (!type) type = "0" - } - writeText(block, off, end, type) - break - - case "path": - // uses the "prefix" field if > 100 bytes, but <= 255 - var pathLen = Buffer.byteLength(obj.path) - , pathFSize = fieldSize[fields.path] - , prefFSize = fieldSize[fields.prefix] - - // paths between 100 and 255 should use the prefix field. - // longer than 255 - if (pathLen > pathFSize && - pathLen <= pathFSize + prefFSize) { - // need to find a slash somewhere in the middle so that - // path and prefix both fit in their respective fields - var searchStart = pathLen - 1 - pathFSize - , searchEnd = prefFSize - , found = false - , pathBuf = new Buffer(obj.path) - - for ( var s = searchStart - ; (s <= searchEnd) - ; s ++ ) { - if (pathBuf[s] === slash || pathBuf[s] === bslash) { - found = s - break - } - } - - if (found !== false) { - prefix = pathBuf.slice(0, found).toString("utf8") - path = pathBuf.slice(found + 1).toString("utf8") - - ret = writeText(block, off, end, path) - off = fieldOffs[fields.prefix] - end = fieldEnds[fields.prefix] - // console.error("%% header writing prefix", off, end, prefix) - ret = writeText(block, off, end, prefix) || ret - break - } - } - - // paths less than 100 chars don't need a prefix - // and paths longer than 255 need an extended header and will fail - // on old implementations no matter what we do here. - // Null out the prefix, and fallthrough to default. - // console.error("%% header writing no prefix") - var poff = fieldOffs[fields.prefix] - , pend = fieldEnds[fields.prefix] - writeText(block, poff, pend, "") - // fallthrough - - // all other fields are numeric or text - default: - ret = numeric[field] - ? writeNumeric(block, off, end, obj[field]) - : writeText(block, off, end, obj[field] || "") - break - } - obj.needExtended = obj.needExtended || ret - } - - var off = fieldOffs[fields.cksum] - , end = fieldEnds[fields.cksum] - - writeNumeric(block, off, end, calcSum.call(this, block)) - - return block -} - -// if it's a negative number, or greater than will fit, -// then use write256. -var MAXNUM = { 12: 077777777777 - , 11: 07777777777 - , 8 : 07777777 - , 7 : 0777777 } -function writeNumeric (block, off, end, num) { - var writeLen = end - off - , maxNum = MAXNUM[writeLen] || 0 - - num = num || 0 - // console.error(" numeric", num) - - if (num instanceof Date || - Object.prototype.toString.call(num) === "[object Date]") { - num = num.getTime() / 1000 - } - - if (num > maxNum || num < 0) { - write256(block, off, end, num) - // need an extended header if negative or too big. - return true - } - - // god, tar is so annoying - // if the string is small enough, you should put a space - // between the octal string and the \0, but if it doesn't - // fit, then don't. - var numStr = Math.floor(num).toString(8) - if (num < MAXNUM[writeLen - 1]) numStr += " " - - // pad with "0" chars - if (numStr.length < writeLen) { - numStr = (new Array(writeLen - numStr.length).join("0")) + numStr - } - - if (numStr.length !== writeLen - 1) { - throw new Error("invalid length: " + JSON.stringify(numStr) + "\n" + - "expected: "+writeLen) - } - block.write(numStr, off, writeLen, "utf8") - block[end - 1] = 0 -} - -function write256 (block, off, end, num) { - var buf = block.slice(off, end) - var positive = num >= 0 - buf[0] = positive ? 0x80 : 0xFF - - // get the number as a base-256 tuple - if (!positive) num *= -1 - var tuple = [] - do { - var n = num % 256 - tuple.push(n) - num = (num - n) / 256 - } while (num) - - var bytes = tuple.length - - var fill = buf.length - bytes - for (var i = 1; i < fill; i ++) { - buf[i] = positive ? 0 : 0xFF - } - - // tuple is a base256 number, with [0] as the *least* significant byte - // if it's negative, then we need to flip all the bits once we hit the - // first non-zero bit. The 2's-complement is (0x100 - n), and the 1's- - // complement is (0xFF - n). - var zero = true - for (i = bytes; i > 0; i --) { - var byte = tuple[bytes - i] - if (positive) buf[fill + i] = byte - else if (zero && byte === 0) buf[fill + i] = 0 - else if (zero) { - zero = false - buf[fill + i] = 0x100 - byte - } else buf[fill + i] = 0xFF - byte - } -} - -function writeText (block, off, end, str) { - // strings are written as utf8, then padded with \0 - var strLen = Buffer.byteLength(str) - , writeLen = Math.min(strLen, end - off) - // non-ascii fields need extended headers - // long fields get truncated - , needExtended = strLen !== str.length || strLen > writeLen - - // write the string, and null-pad - if (writeLen > 0) block.write(str, off, writeLen, "utf8") - for (var i = off + writeLen; i < end; i ++) block[i] = 0 - - return needExtended -} - -function calcSum (block) { - block = block || this.block - assert(Buffer.isBuffer(block) && block.length === 512) - - if (!block) throw new Error("Need block to checksum") - - // now figure out what it would be if the cksum was " " - var sum = 0 - , start = fieldOffs[fields.cksum] - , end = fieldEnds[fields.cksum] - - for (var i = 0; i < fieldOffs[fields.cksum]; i ++) { - sum += block[i] - } - - for (var i = start; i < end; i ++) { - sum += space - } - - for (var i = end; i < 512; i ++) { - sum += block[i] - } - - return sum -} - - -function checkSum (block) { - var sum = calcSum.call(this, block) - block = block || this.block - - var cksum = block.slice(fieldOffs[fields.cksum], fieldEnds[fields.cksum]) - cksum = parseNumeric(cksum) - - return cksum === sum -} - -function decode (block) { - block = block || this.block - assert(Buffer.isBuffer(block) && block.length === 512) - - this.block = block - this.cksumValid = this.checkSum() - - var prefix = null - - // slice off each field. - for (var f = 0; fields[f] !== null; f ++) { - var field = fields[f] - , val = block.slice(fieldOffs[f], fieldEnds[f]) - - switch (field) { - case "ustar": - // if not ustar, then everything after that is just padding. - if (val.toString() !== "ustar\0") { - this.ustar = false - return - } else { - // console.error("ustar:", val, val.toString()) - this.ustar = val.toString() - } - break - - // prefix is special, since it might signal the xstar header - case "prefix": - var atime = parseNumeric(val.slice(131, 131 + 12)) - , ctime = parseNumeric(val.slice(131 + 12, 131 + 12 + 12)) - if ((val[130] === 0 || val[130] === space) && - typeof atime === "number" && - typeof ctime === "number" && - val[131 + 12] === space && - val[131 + 12 + 12] === space) { - this.atime = atime - this.ctime = ctime - val = val.slice(0, 130) - } - prefix = val.toString("utf8").replace(/\0+$/, "") - // console.error("%% header reading prefix", prefix) - break - - // all other fields are null-padding text - // or a number. - default: - if (numeric[field]) { - this[field] = parseNumeric(val) - } else { - this[field] = val.toString("utf8").replace(/\0+$/, "") - } - break - } - } - - // if we got a prefix, then prepend it to the path. - if (prefix) { - this.path = prefix + "/" + this.path - // console.error("%% header got a prefix", this.path) - } -} - -function parse256 (buf) { - // first byte MUST be either 80 or FF - // 80 for positive, FF for 2's comp - var positive - if (buf[0] === 0x80) positive = true - else if (buf[0] === 0xFF) positive = false - else return null - - // build up a base-256 tuple from the least sig to the highest - var zero = false - , tuple = [] - for (var i = buf.length - 1; i > 0; i --) { - var byte = buf[i] - if (positive) tuple.push(byte) - else if (zero && byte === 0) tuple.push(0) - else if (zero) { - zero = false - tuple.push(0x100 - byte) - } else tuple.push(0xFF - byte) - } - - for (var sum = 0, i = 0, l = tuple.length; i < l; i ++) { - sum += tuple[i] * Math.pow(256, i) - } - - return positive ? sum : -1 * sum -} - -function parseNumeric (f) { - if (f[0] & 0x80) return parse256(f) - - var str = f.toString("utf8").split("\0")[0].trim() - , res = parseInt(str, 8) - - return isNaN(res) ? null : res -} - diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/pack.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/pack.js deleted file mode 100644 index c436ec19..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/pack.js +++ /dev/null @@ -1,231 +0,0 @@ -// pipe in an fstream, and it'll make a tarball. -// key-value pair argument is global extended header props. - -module.exports = Pack - -var EntryWriter = require("./entry-writer.js") - , Stream = require("stream").Stream - , path = require("path") - , inherits = require("../vendor/inherits/inherits.js") - , GlobalHeaderWriter = require("./global-header-writer.js") - , collect = require("../vendor/fstream/fstream.js").collect - , eof = new Buffer(512) - -for (var i = 0; i < 512; i ++) eof[i] = 0 - -inherits(Pack, Stream) - -function Pack (props) { - // console.error("-- p ctor") - var me = this - if (!(me instanceof Pack)) return new Pack(props) - - if (props) me._noProprietary = props.noProprietary - else me._noProprietary = false - - me._global = props - - me.readable = true - me.writable = true - me._buffer = [] - // console.error("-- -- set current to null in ctor") - me._currentEntry = null - me._processing = false - - me._pipeRoot = null - me.on("pipe", function (src) { - if (src.root === me._pipeRoot) return - me._pipeRoot = src - src.on("end", function () { - me._pipeRoot = null - }) - me.add(src) - }) -} - -Pack.prototype.addGlobal = function (props) { - // console.error("-- p addGlobal") - if (this._didGlobal) return - this._didGlobal = true - - var me = this - GlobalHeaderWriter(props) - .on("data", function (c) { - me.emit("data", c) - }) - .end() -} - -Pack.prototype.add = function (stream) { - if (this._global && !this._didGlobal) this.addGlobal(this._global) - - if (this._ended) return this.emit("error", new Error("add after end")) - - collect(stream) - this._buffer.push(stream) - this._process() - this._needDrain = this._buffer.length > 0 - return !this._needDrain -} - -Pack.prototype.pause = function () { - this._paused = true - if (this._currentEntry) this._currentEntry.pause() - this.emit("pause") -} - -Pack.prototype.resume = function () { - this._paused = false - if (this._currentEntry) this._currentEntry.resume() - this.emit("resume") - this._process() -} - -Pack.prototype.end = function () { - this._ended = true - this._buffer.push(eof) - this._process() -} - -Pack.prototype._process = function () { - var me = this - if (me._paused || me._processing) { - return - } - - var entry = me._buffer.shift() - - if (!entry) { - if (me._needDrain) { - me.emit("drain") - } - return - } - - if (entry.ready === false) { - // console.error("-- entry is not ready", entry) - me._buffer.unshift(entry) - entry.on("ready", function () { - // console.error("-- -- ready!", entry) - me._process() - }) - return - } - - me._processing = true - - if (entry === eof) { - // need 2 ending null blocks. - me.emit("data", eof) - me.emit("data", eof) - me.emit("end") - me.emit("close") - return - } - - // Change the path to be relative to the root dir that was - // added to the tarball. - // - // XXX This should be more like how -C works, so you can - // explicitly set a root dir, and also explicitly set a pathname - // in the tarball to use. That way we can skip a lot of extra - // work when resolving symlinks for bundled dependencies in npm. - - var root = path.dirname((entry.root || entry).path) - var wprops = {} - - Object.keys(entry.props || {}).forEach(function (k) { - wprops[k] = entry.props[k] - }) - - if (me._noProprietary) wprops.noProprietary = true - - wprops.path = path.relative(root, entry.path || '') - - // actually not a matter of opinion or taste. - if (process.platform === "win32") { - wprops.path = wprops.path.replace(/\\/g, "/") - } - - if (!wprops.type) - wprops.type = 'Directory' - - switch (wprops.type) { - // sockets not supported - case "Socket": - return - - case "Directory": - wprops.path += "/" - wprops.size = 0 - break - - case "Link": - var lp = path.resolve(path.dirname(entry.path), entry.linkpath) - wprops.linkpath = path.relative(root, lp) || "." - wprops.size = 0 - break - - case "SymbolicLink": - var lp = path.resolve(path.dirname(entry.path), entry.linkpath) - wprops.linkpath = path.relative(path.dirname(entry.path), lp) || "." - wprops.size = 0 - break - } - - // console.error("-- new writer", wprops) - // if (!wprops.type) { - // // console.error("-- no type?", entry.constructor.name, entry) - // } - - // console.error("-- -- set current to new writer", wprops.path) - var writer = me._currentEntry = EntryWriter(wprops) - - writer.parent = me - - // writer.on("end", function () { - // // console.error("-- -- writer end", writer.path) - // }) - - writer.on("data", function (c) { - me.emit("data", c) - }) - - writer.on("header", function () { - Buffer.prototype.toJSON = function () { - return this.toString().split(/\0/).join(".") - } - // console.error("-- -- writer header %j", writer.props) - if (writer.props.size === 0) nextEntry() - }) - writer.on("close", nextEntry) - - var ended = false - function nextEntry () { - if (ended) return - ended = true - - // console.error("-- -- writer close", writer.path) - // console.error("-- -- set current to null", wprops.path) - me._currentEntry = null - me._processing = false - me._process() - } - - writer.on("error", function (er) { - // console.error("-- -- writer error", writer.path) - me.emit("error", er) - }) - - // if it's the root, then there's no need to add its entries, - // or data, since they'll be added directly. - if (entry === me._pipeRoot) { - // console.error("-- is the root, don't auto-add") - writer.add = null - } - - entry.pipe(writer) -} - -Pack.prototype.destroy = function () {} -Pack.prototype.write = function () {} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/parse.js b/node_modules/grunt/node_modules/lodash/vendor/tar/lib/parse.js deleted file mode 100644 index 3f71a92d..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/lib/parse.js +++ /dev/null @@ -1,270 +0,0 @@ - -// A writable stream. -// It emits "entry" events, which provide a readable stream that has -// header info attached. - -module.exports = Parse.create = Parse - -var stream = require("stream") - , Stream = stream.Stream - , BlockStream = require("../vendor/block-stream/block-stream.js") - , tar = require("../tar.js") - , TarHeader = require("./header.js") - , Entry = require("./entry.js") - , BufferEntry = require("./buffer-entry.js") - , ExtendedHeader = require("./extended-header.js") - , assert = require("assert").ok - , inherits = require("../vendor/inherits/inherits.js") - , fstream = require("../vendor/fstream/fstream.js") - -// reading a tar is a lot like reading a directory -// However, we're actually not going to run the ctor, -// since it does a stat and various other stuff. -// This inheritance gives us the pause/resume/pipe -// behavior that is desired. -inherits(Parse, fstream.Reader) - -function Parse () { - var me = this - if (!(me instanceof Parse)) return new Parse() - - // doesn't apply fstream.Reader ctor? - // no, becasue we don't want to stat/etc, we just - // want to get the entry/add logic from .pipe() - Stream.apply(me) - - me.writable = true - me.readable = true - me._stream = new BlockStream(512) - me.position = 0 - - me._stream.on("error", function (e) { - me.emit("error", e) - }) - - me._stream.on("data", function (c) { - me._process(c) - }) - - me._stream.on("end", function () { - me._streamEnd() - }) - - me._stream.on("drain", function () { - me.emit("drain") - }) -} - -// overridden in Extract class, since it needs to -// wait for its DirWriter part to finish before -// emitting "end" -Parse.prototype._streamEnd = function () { - var me = this - if (!me._ended) me.error("unexpected eof") - me.emit("end") -} - -// a tar reader is actually a filter, not just a readable stream. -// So, you should pipe a tarball stream into it, and it needs these -// write/end methods to do that. -Parse.prototype.write = function (c) { - if (this._ended) { - // gnutar puts a LOT of nulls at the end. - // you can keep writing these things forever. - // Just ignore them. - for (var i = 0, l = c.length; i > l; i ++) { - if (c[i] !== 0) return this.error("write() after end()") - } - return - } - return this._stream.write(c) -} - -Parse.prototype.end = function (c) { - this._ended = true - return this._stream.end(c) -} - -// don't need to do anything, since we're just -// proxying the data up from the _stream. -// Just need to override the parent's "Not Implemented" -// error-thrower. -Parse.prototype._read = function () {} - -Parse.prototype._process = function (c) { - assert(c && c.length === 512, "block size should be 512") - - // one of three cases. - // 1. A new header - // 2. A part of a file/extended header - // 3. One of two or more EOF null blocks - - if (this._entry) { - var entry = this._entry - entry.write(c) - if (entry._remaining === 0) { - entry.end() - this._entry = null - } - } else { - // either zeroes or a header - var zero = true - for (var i = 0; i < 512 && zero; i ++) { - zero = c[i] === 0 - } - - // eof is *at least* 2 blocks of nulls, and then the end of the - // file. you can put blocks of nulls between entries anywhere, - // so appending one tarball to another is technically valid. - // ending without the eof null blocks is not allowed, however. - if (zero) { - this._ended = this._eofStarted - this._eofStarted = true - } else { - this._ended = this._eofStarted = false - this._startEntry(c) - } - - } - - this.position += 512 -} - -// take a header chunk, start the right kind of entry. -Parse.prototype._startEntry = function (c) { - var header = new TarHeader(c) - , self = this - , entry - , ev - , EntryType - , onend - , meta = false - - if (null === header.size || !header.cksumValid) { - var e = new Error("invalid tar file") - e.header = header - e.tar_file_offset = this.position - e.tar_block = this.position / 512 - this.emit("error", e) - } - - switch (tar.types[header.type]) { - case "File": - case "OldFile": - case "Link": - case "SymbolicLink": - case "CharacterDevice": - case "BlockDevice": - case "Directory": - case "FIFO": - case "ContiguousFile": - case "GNUDumpDir": - // start a file. - // pass in any extended headers - // These ones consumers are typically most interested in. - EntryType = Entry - ev = "entry" - break - - case "GlobalExtendedHeader": - // extended headers that apply to the rest of the tarball - EntryType = ExtendedHeader - onend = function () { - self._global = self._global || {} - Object.keys(entry.fields).forEach(function (k) { - self._global[k] = entry.fields[k] - }) - } - ev = "globalExtendedHeader" - meta = true - break - - case "ExtendedHeader": - case "OldExtendedHeader": - // extended headers that apply to the next entry - EntryType = ExtendedHeader - onend = function () { - self._extended = entry.fields - } - ev = "extendedHeader" - meta = true - break - - case "NextFileHasLongLinkpath": - // set linkpath=<contents> in extended header - EntryType = BufferEntry - onend = function () { - self._extended = self._extended || {} - self._extended.linkpath = entry.body - } - ev = "longLinkpath" - meta = true - break - - case "NextFileHasLongPath": - case "OldGnuLongPath": - // set path=<contents> in file-extended header - EntryType = BufferEntry - onend = function () { - self._extended = self._extended || {} - self._extended.path = entry.body - } - ev = "longPath" - meta = true - break - - default: - // all the rest we skip, but still set the _entry - // member, so that we can skip over their data appropriately. - // emit an event to say that this is an ignored entry type? - EntryType = Entry - ev = "ignoredEntry" - break - } - - var global, extended - if (meta) { - global = extended = null - } else { - var global = this._global - var extended = this._extended - - // extendedHeader only applies to one entry, so once we start - // an entry, it's over. - this._extended = null - } - entry = new EntryType(header, extended, global) - entry.meta = meta - - // only proxy data events of normal files. - if (!meta) { - entry.on("data", function (c) { - me.emit("data", c) - }) - } - - if (onend) entry.on("end", onend) - - this._entry = entry - var me = this - - entry.on("pause", function () { - me.pause() - }) - - entry.on("resume", function () { - me.resume() - }) - - if (this.listeners("*").length) { - this.emit("*", ev, entry) - } - - this.emit(ev, entry) - - // Zero-byte entry. End immediately. - if (entry.props.size === 0) { - entry.end() - this._entry = null - } -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/tar.js b/node_modules/grunt/node_modules/lodash/vendor/tar/tar.js deleted file mode 100644 index a81298b9..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/tar.js +++ /dev/null @@ -1,173 +0,0 @@ -// field paths that every tar file must have. -// header is padded to 512 bytes. -var f = 0 - , fields = {} - , path = fields.path = f++ - , mode = fields.mode = f++ - , uid = fields.uid = f++ - , gid = fields.gid = f++ - , size = fields.size = f++ - , mtime = fields.mtime = f++ - , cksum = fields.cksum = f++ - , type = fields.type = f++ - , linkpath = fields.linkpath = f++ - , headerSize = 512 - , blockSize = 512 - , fieldSize = [] - -fieldSize[path] = 100 -fieldSize[mode] = 8 -fieldSize[uid] = 8 -fieldSize[gid] = 8 -fieldSize[size] = 12 -fieldSize[mtime] = 12 -fieldSize[cksum] = 8 -fieldSize[type] = 1 -fieldSize[linkpath] = 100 - -// "ustar\0" may introduce another bunch of headers. -// these are optional, and will be nulled out if not present. - -var ustar = fields.ustar = f++ - , ustarver = fields.ustarver = f++ - , uname = fields.uname = f++ - , gname = fields.gname = f++ - , devmaj = fields.devmaj = f++ - , devmin = fields.devmin = f++ - , prefix = fields.prefix = f++ - , fill = fields.fill = f++ - -// terminate fields. -fields[f] = null - -fieldSize[ustar] = 6 -fieldSize[ustarver] = 2 -fieldSize[uname] = 32 -fieldSize[gname] = 32 -fieldSize[devmaj] = 8 -fieldSize[devmin] = 8 -fieldSize[prefix] = 155 -fieldSize[fill] = 12 - -// nb: prefix field may in fact be 130 bytes of prefix, -// a null char, 12 bytes for atime, 12 bytes for ctime. -// -// To recognize this format: -// 1. prefix[130] === ' ' or '\0' -// 2. atime and ctime are octal numeric values -// 3. atime and ctime have ' ' in their last byte - -var fieldEnds = {} - , fieldOffs = {} - , fe = 0 -for (var i = 0; i < f; i ++) { - fieldOffs[i] = fe - fieldEnds[i] = (fe += fieldSize[i]) -} - -// build a translation table of field paths. -Object.keys(fields).forEach(function (f) { - if (fields[f] !== null) fields[fields[f]] = f -}) - -// different values of the 'type' field -// paths match the values of Stats.isX() functions, where appropriate -var types = - { 0: "File" - , "\0": "OldFile" // like 0 - , "": "OldFile" - , 1: "Link" - , 2: "SymbolicLink" - , 3: "CharacterDevice" - , 4: "BlockDevice" - , 5: "Directory" - , 6: "FIFO" - , 7: "ContiguousFile" // like 0 - // posix headers - , g: "GlobalExtendedHeader" // k=v for the rest of the archive - , x: "ExtendedHeader" // k=v for the next file - // vendor-specific stuff - , A: "SolarisACL" // skip - , D: "GNUDumpDir" // like 5, but with data, which should be skipped - , I: "Inode" // metadata only, skip - , K: "NextFileHasLongLinkpath" // data = link path of next file - , L: "NextFileHasLongPath" // data = path of next file - , M: "ContinuationFile" // skip - , N: "OldGnuLongPath" // like L - , S: "SparseFile" // skip - , V: "TapeVolumeHeader" // skip - , X: "OldExtendedHeader" // like x - } - -Object.keys(types).forEach(function (t) { - types[types[t]] = types[types[t]] || t -}) - -// values for the mode field -var modes = - { suid: 04000 // set uid on extraction - , sgid: 02000 // set gid on extraction - , svtx: 01000 // set restricted deletion flag on dirs on extraction - , uread: 0400 - , uwrite: 0200 - , uexec: 0100 - , gread: 040 - , gwrite: 020 - , gexec: 010 - , oread: 4 - , owrite: 2 - , oexec: 1 - , all: 07777 - } - -var numeric = - { mode: true - , uid: true - , gid: true - , size: true - , mtime: true - , devmaj: true - , devmin: true - , cksum: true - , atime: true - , ctime: true - , dev: true - , ino: true - , nlink: true - } - -Object.keys(modes).forEach(function (t) { - modes[modes[t]] = modes[modes[t]] || t -}) - -var knownExtended = - { atime: true - , charset: true - , comment: true - , ctime: true - , gid: true - , gname: true - , linkpath: true - , mtime: true - , path: true - , realtime: true - , security: true - , size: true - , uid: true - , uname: true } - - -exports.fields = fields -exports.fieldSize = fieldSize -exports.fieldOffs = fieldOffs -exports.fieldEnds = fieldEnds -exports.types = types -exports.modes = modes -exports.numeric = numeric -exports.headerSize = headerSize -exports.blockSize = blockSize -exports.knownExtended = knownExtended - -exports.Pack = require("./lib/pack.js") -exports.Parse = require("./lib/parse.js") -exports.Extract = require("./lib/extract.js") diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/LICENCE b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/LICENCE deleted file mode 100644 index 74489e2e..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/LICENCE +++ /dev/null @@ -1,25 +0,0 @@ -Copyright (c) Isaac Z. Schlueter -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/README.md b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/README.md deleted file mode 100644 index c16e9c46..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# block-stream - -A stream of blocks. - -Write data into it, and it'll output data in buffer blocks the size you -specify, padding with zeroes if necessary. - -```javascript -var block = new BlockStream(512) -fs.createReadStream("some-file").pipe(block) -block.pipe(fs.createWriteStream("block-file")) -``` - -When `.end()` or `.flush()` is called, it'll pad the block with zeroes. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/block-stream.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/block-stream.js deleted file mode 100644 index af63e5f7..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/block-stream/block-stream.js +++ /dev/null @@ -1,209 +0,0 @@ -// write data to it, and it'll emit data in 512 byte blocks. -// if you .end() or .flush(), it'll emit whatever it's got, -// padded with nulls to 512 bytes. - -module.exports = BlockStream - -var Stream = require("stream").Stream - , inherits = require("../inherits/inherits.js") - , assert = require("assert").ok - , debug = process.env.DEBUG ? console.error : function () {} - -function BlockStream (size, opt) { - this.writable = this.readable = true - this._opt = opt || {} - this._chunkSize = size || 512 - this._offset = 0 - this._buffer = [] - this._bufferLength = 0 - if (this._opt.nopad) this._zeroes = false - else { - this._zeroes = new Buffer(this._chunkSize) - for (var i = 0; i < this._chunkSize; i ++) { - this._zeroes[i] = 0 - } - } -} - -inherits(BlockStream, Stream) - -BlockStream.prototype.write = function (c) { - // debug(" BS write", c) - if (this._ended) throw new Error("BlockStream: write after end") - if (c && !Buffer.isBuffer(c)) c = new Buffer(c + "") - if (c.length) { - this._buffer.push(c) - this._bufferLength += c.length - } - // debug("pushed onto buffer", this._bufferLength) - if (this._bufferLength >= this._chunkSize) { - if (this._paused) { - // debug(" BS paused, return false, need drain") - this._needDrain = true - return false - } - this._emitChunk() - } - return true -} - -BlockStream.prototype.pause = function () { - // debug(" BS pausing") - this._paused = true -} - -BlockStream.prototype.resume = function () { - // debug(" BS resume") - this._paused = false - return this._emitChunk() -} - -BlockStream.prototype.end = function (chunk) { - // debug("end", chunk) - if (typeof chunk === "function") cb = chunk, chunk = null - if (chunk) this.write(chunk) - this._ended = true - this.flush() -} - -BlockStream.prototype.flush = function () { - this._emitChunk(true) -} - -BlockStream.prototype._emitChunk = function (flush) { - // debug("emitChunk flush=%j emitting=%j paused=%j", flush, this._emitting, this._paused) - - // emit a <chunkSize> chunk - if (flush && this._zeroes) { - // debug(" BS push zeroes", this._bufferLength) - // push a chunk of zeroes - var padBytes = (this._bufferLength % this._chunkSize) - if (padBytes !== 0) padBytes = this._chunkSize - padBytes - if (padBytes > 0) { - // debug("padBytes", padBytes, this._zeroes.slice(0, padBytes)) - this._buffer.push(this._zeroes.slice(0, padBytes)) - this._bufferLength += padBytes - // debug(this._buffer[this._buffer.length - 1].length, this._bufferLength) - } - } - - if (this._emitting || this._paused) return - this._emitting = true - - // debug(" BS entering loops") - var bufferIndex = 0 - while (this._bufferLength >= this._chunkSize && - (flush || !this._paused)) { - // debug(" BS data emission loop", this._bufferLength) - - var out - , outOffset = 0 - , outHas = this._chunkSize - - while (outHas > 0 && (flush || !this._paused) ) { - // debug(" BS data inner emit loop", this._bufferLength) - var cur = this._buffer[bufferIndex] - , curHas = cur.length - this._offset - // debug("cur=", cur) - // debug("curHas=%j", curHas) - // If it's not big enough to fill the whole thing, then we'll need - // to copy multiple buffers into one. However, if it is big enough, - // then just slice out the part we want, to save unnecessary copying. - // Also, need to copy if we've already done some copying, since buffers - // can't be joined like cons strings. - if (out || curHas < outHas) { - out = out || new Buffer(this._chunkSize) - cur.copy(out, outOffset, - this._offset, this._offset + Math.min(curHas, outHas)) - } else if (cur.length === outHas && this._offset === 0) { - // shortcut -- cur is exactly long enough, and no offset. - out = cur - } else { - // slice out the piece of cur that we need. - out = cur.slice(this._offset, this._offset + outHas) - } - - if (curHas > outHas) { - // means that the current buffer couldn't be completely output - // update this._offset to reflect how much WAS written - this._offset += outHas - outHas = 0 - } else { - // output the entire current chunk. - // toss it away - outHas -= curHas - outOffset += curHas - bufferIndex ++ - this._offset = 0 - } - } - - this._bufferLength -= this._chunkSize - assert(out.length === this._chunkSize) - // debug("emitting data", out) - // debug(" BS emitting, paused=%j", this._paused, this._bufferLength) - this.emit("data", out) - out = null - } - // debug(" BS out of loops", this._bufferLength) - - // whatever is left, it's not enough to fill up a block, or we're paused - this._buffer = this._buffer.slice(bufferIndex) - if (this._paused) { - // debug(" BS paused, leaving", this._bufferLength) - this._needsDrain = true - this._emitting = false - return - } - - // if flushing, and not using null-padding, then need to emit the last - // chunk(s) sitting in the queue. We know that it's not enough to - // fill up a whole block, because otherwise it would have been emitted - // above, but there may be some offset. - var l = this._buffer.length - if (flush && !this._zeroes && l) { - if (l === 1) { - if (this._offset) { - this.emit("data", this._buffer[0].slice(this._offset)) - } else { - this.emit("data", this._buffer[0]) - } - } else { - var outHas = this._bufferLength - , out = new Buffer(outHas) - , outOffset = 0 - for (var i = 0; i < l; i ++) { - var cur = this._buffer[i] - , curHas = cur.length - this._offset - cur.copy(out, outOffset, this._offset) - this._offset = 0 - outOffset += curHas - this._bufferLength -= curHas - } - this.emit("data", out) - } - // truncate - this._buffer.length = 0 - this._bufferLength = 0 - this._offset = 0 - } - - // now either drained or ended - // debug("either draining, or ended", this._bufferLength, this._ended) - // means that we've flushed out all that we can so far. - if (this._needDrain) { - // debug("emitting drain", this._bufferLength) - this._needDrain = false - this.emit("drain") - } - - if ((this._bufferLength === 0) && this._ended && !this._endEmitted) { - // debug("emitting end", this._bufferLength) - this._endEmitted = true - this.emit("end") - } - - this._emitting = false - - // debug(" BS no longer emitting", flush, this._paused, this._emitting, this._bufferLength, this._chunkSize) -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/LICENSE b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/README.md b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/README.md deleted file mode 100644 index 9d8cb77e..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/README.md +++ /dev/null @@ -1,76 +0,0 @@ -Like FS streams, but with stat on them, and supporting directories and -symbolic links, as well as normal files. Also, you can use this to set -the stats on a file, even if you don't change its contents, or to create -a symlink, etc. - -So, for example, you can "write" a directory, and it'll call `mkdir`. You -can specify a uid and gid, and it'll call `chown`. You can specify a -`mtime` and `atime`, and it'll call `utimes`. You can call it a symlink -and provide a `linkpath` and it'll call `symlink`. - -Note that it won't automatically resolve symbolic links. So, if you -call `fstream.Reader('/some/symlink')` then you'll get an object -that stats and then ends immediately (since it has no data). To follow -symbolic links, do this: `fstream.Reader({path:'/some/symlink', follow: -true })`. - -There are various checks to make sure that the bytes emitted are the -same as the intended size, if the size is set. - -## Examples - -```javascript -fstream - .Writer({ path: "path/to/file" - , mode: 0755 - , size: 6 - }) - .write("hello\n") - .end() -``` - -This will create the directories if they're missing, and then write -`hello\n` into the file, chmod it to 0755, and assert that 6 bytes have -been written when it's done. - -```javascript -fstream - .Writer({ path: "path/to/file" - , mode: 0755 - , size: 6 - , flags: "a" - }) - .write("hello\n") - .end() -``` - -You can pass flags in, if you want to append to a file. - -```javascript -fstream - .Writer({ path: "path/to/symlink" - , linkpath: "./file" - , SymbolicLink: true - , mode: "0755" // octal strings supported - }) - .end() -``` - -If isSymbolicLink is a function, it'll be called, and if it returns -true, then it'll treat it as a symlink. If it's not a function, then -any truish value will make a symlink, or you can set `type: -'SymbolicLink'`, which does the same thing. - -Note that the linkpath is relative to the symbolic link location, not -the parent dir or cwd. - -```javascript -fstream - .Reader("path/to/dir") - .pipe(fstream.Writer("path/to/other/dir")) -``` - -This will do like `cp -Rp path/to/dir path/to/other/dir`. If the other -dir exists and isn't a directory, then it'll emit an error. It'll also -set the uid, gid, mode, etc. to be identical. In this way, it's more -like `rsync -a` than simply a copy. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js deleted file mode 100644 index c66d26f5..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/fstream.js +++ /dev/null @@ -1,31 +0,0 @@ -exports.Abstract = require("./lib/abstract.js") -exports.Reader = require("./lib/reader.js") -exports.Writer = require("./lib/writer.js") - -exports.File = - { Reader: require("./lib/file-reader.js") - , Writer: require("./lib/file-writer.js") } - -exports.Dir = - { Reader : require("./lib/dir-reader.js") - , Writer : require("./lib/dir-writer.js") } - -exports.Link = - { Reader : require("./lib/link-reader.js") - , Writer : require("./lib/link-writer.js") } - -exports.Proxy = - { Reader : require("./lib/proxy-reader.js") - , Writer : require("./lib/proxy-writer.js") } - -exports.Reader.Dir = exports.DirReader = exports.Dir.Reader -exports.Reader.File = exports.FileReader = exports.File.Reader -exports.Reader.Link = exports.LinkReader = exports.Link.Reader -exports.Reader.Proxy = exports.ProxyReader = exports.Proxy.Reader - -exports.Writer.Dir = exports.DirWriter = exports.Dir.Writer -exports.Writer.File = exports.FileWriter = exports.File.Writer -exports.Writer.Link = exports.LinkWriter = exports.Link.Writer -exports.Writer.Proxy = exports.ProxyWriter = exports.Proxy.Writer - -exports.collect = require("./lib/collect.js") diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/abstract.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/abstract.js deleted file mode 100644 index 6161f3be..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/abstract.js +++ /dev/null @@ -1,85 +0,0 @@ -// the parent class for all fstreams. - -module.exports = Abstract - -var Stream = require("stream").Stream - , inherits = require("../../inherits/inherits.js") - -function Abstract () { - Stream.call(this) -} - -inherits(Abstract, Stream) - -Abstract.prototype.on = function (ev, fn) { - if (ev === "ready" && this.ready) { - process.nextTick(fn.bind(this)) - } else { - Stream.prototype.on.call(this, ev, fn) - } - return this -} - -Abstract.prototype.abort = function () { - this._aborted = true - this.emit("abort") -} - -Abstract.prototype.destroy = function () {} - -Abstract.prototype.warn = function (msg, code) { - var me = this - , er = decorate(msg, code, me) - if (!me.listeners("warn")) { - console.error("%s %s\n" + - "path = %s\n" + - "syscall = %s\n" + - "fstream_type = %s\n" + - "fstream_path = %s\n" + - "fstream_unc_path = %s\n" + - "fstream_class = %s\n" + - "fstream_stack =\n%s\n", - code || "UNKNOWN", - er.stack, - er.path, - er.syscall, - er.fstream_type, - er.fstream_path, - er.fstream_unc_path, - er.fstream_class, - er.fstream_stack.join("\n")) - } else { - me.emit("warn", er) - } -} - -Abstract.prototype.info = function (msg, code) { - this.emit("info", msg, code) -} - -Abstract.prototype.error = function (msg, code, th) { - var er = decorate(msg, code, this) - if (th) throw er - else this.emit("error", er) -} - -function decorate (er, code, me) { - if (!(er instanceof Error)) er = new Error(er) - er.code = er.code || code - er.path = er.path || me.path - er.fstream_type = er.fstream_type || me.type - er.fstream_path = er.fstream_path || me.path - if (me._path !== me.path) { - er.fstream_unc_path = er.fstream_unc_path || me._path - } - if (me.linkpath) { - er.fstream_linkpath = er.fstream_linkpath || me.linkpath - } - er.fstream_class = er.fstream_class || me.constructor.name - er.fstream_stack = er.fstream_stack || - new Error().stack.split(/\n/).slice(3).map(function (s) { - return s.replace(/^ at /, "") - }) - - return er -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/collect.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/collect.js deleted file mode 100644 index a36f780e..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/collect.js +++ /dev/null @@ -1,67 +0,0 @@ -module.exports = collect - -function collect (stream) { - if (stream._collected) return - - stream._collected = true - stream.pause() - - stream.on("data", save) - stream.on("end", save) - var buf = [] - function save (b) { - if (typeof b === "string") b = new Buffer(b) - if (Buffer.isBuffer(b) && !b.length) return - buf.push(b) - } - - stream.on("entry", saveEntry) - var entryBuffer = [] - function saveEntry (e) { - collect(e) - entryBuffer.push(e) - } - - stream.on("proxy", proxyPause) - function proxyPause (p) { - p.pause() - } - - - // replace the pipe method with a new version that will - // unlock the buffered stuff. if you just call .pipe() - // without a destination, then it'll re-play the events. - stream.pipe = (function (orig) { return function (dest) { - // console.error(" === open the pipes", dest && dest.path) - - // let the entries flow through one at a time. - // Once they're all done, then we can resume completely. - var e = 0 - ;(function unblockEntry () { - var entry = entryBuffer[e++] - // console.error(" ==== unblock entry", entry && entry.path) - if (!entry) return resume() - entry.on("end", unblockEntry) - if (dest) dest.add(entry) - else stream.emit("entry", entry) - })() - - function resume () { - stream.removeListener("entry", saveEntry) - stream.removeListener("data", save) - stream.removeListener("end", save) - - stream.pipe = orig - if (dest) stream.pipe(dest) - - buf.forEach(function (b) { - if (b) stream.emit("data", b) - else stream.emit("end") - }) - - stream.resume() - } - - return dest - }})(stream.pipe) -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-reader.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-reader.js deleted file mode 100644 index e655b0d9..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-reader.js +++ /dev/null @@ -1,250 +0,0 @@ -// A thing that emits "entry" events with Reader objects -// Pausing it causes it to stop emitting entry events, and also -// pauses the current entry if there is one. - -module.exports = DirReader - -var fs = require("../../graceful-fs/graceful-fs.js") - , fstream = require("../fstream.js") - , Reader = fstream.Reader - , inherits = require("../../inherits/inherits.js") - , mkdir = require("../../mkdirp") - , path = require("path") - , Reader = require("./reader.js") - , assert = require("assert").ok - -inherits(DirReader, Reader) - -function DirReader (props) { - var me = this - if (!(me instanceof DirReader)) throw new Error( - "DirReader must be called as constructor.") - - // should already be established as a Directory type - if (props.type !== "Directory" || !props.Directory) { - throw new Error("Non-directory type "+ props.type) - } - - me.entries = null - me._index = -1 - me._paused = false - me._length = -1 - - if (props.sort) { - this.sort = props.sort - } - - Reader.call(this, props) -} - -DirReader.prototype._getEntries = function () { - var me = this - - // race condition. might pause() before calling _getEntries, - // and then resume, and try to get them a second time. - if (me._gotEntries) return - me._gotEntries = true - - fs.readdir(me._path, function (er, entries) { - if (er) return me.error(er) - - me.entries = entries - - me.emit("entries", entries) - if (me._paused) me.once("resume", processEntries) - else processEntries() - - function processEntries () { - me._length = me.entries.length - if (typeof me.sort === "function") { - me.entries = me.entries.sort(me.sort.bind(me)) - } - me._read() - } - }) -} - -// start walking the dir, and emit an "entry" event for each one. -DirReader.prototype._read = function () { - var me = this - - if (!me.entries) return me._getEntries() - - if (me._paused || me._currentEntry || me._aborted) { - // console.error("DR paused=%j, current=%j, aborted=%j", me._paused, !!me._currentEntry, me._aborted) - return - } - - me._index ++ - if (me._index >= me.entries.length) { - if (!me._ended) { - me._ended = true - me.emit("end") - me.emit("close") - } - return - } - - // ok, handle this one, then. - - // save creating a proxy, by stat'ing the thing now. - var p = path.resolve(me._path, me.entries[me._index]) - assert(p !== me._path) - assert(me.entries[me._index]) - - // set this to prevent trying to _read() again in the stat time. - me._currentEntry = p - fs[ me.props.follow ? "stat" : "lstat" ](p, function (er, stat) { - if (er) return me.error(er) - - var who = me._proxy || me - - stat.path = p - stat.basename = path.basename(p) - stat.dirname = path.dirname(p) - var childProps = me.getChildProps.call(who, stat) - childProps.path = p - childProps.basename = path.basename(p) - childProps.dirname = path.dirname(p) - - var entry = Reader(childProps, stat) - - // console.error("DR Entry", p, stat.size) - - me._currentEntry = entry - - // "entry" events are for direct entries in a specific dir. - // "child" events are for any and all children at all levels. - // This nomenclature is not completely final. - - entry.on("pause", function (who) { - if (!me._paused && !entry._disowned) { - me.pause(who) - } - }) - - entry.on("resume", function (who) { - if (me._paused && !entry._disowned) { - me.resume(who) - } - }) - - entry.on("stat", function (props) { - me.emit("_entryStat", entry, props) - if (entry._aborted) return - if (entry._paused) entry.once("resume", function () { - me.emit("entryStat", entry, props) - }) - else me.emit("entryStat", entry, props) - }) - - entry.on("ready", function EMITCHILD () { - // console.error("DR emit child", entry._path) - if (me._paused) { - // console.error(" DR emit child - try again later") - // pause the child, and emit the "entry" event once we drain. - // console.error("DR pausing child entry") - entry.pause(me) - return me.once("resume", EMITCHILD) - } - - // skip over sockets. they can't be piped around properly, - // so there's really no sense even acknowledging them. - // if someone really wants to see them, they can listen to - // the "socket" events. - if (entry.type === "Socket") { - me.emit("socket", entry) - } else { - me.emitEntry(entry) - } - }) - - var ended = false - entry.on("close", onend) - entry.on("disown", onend) - function onend () { - if (ended) return - ended = true - me.emit("childEnd", entry) - me.emit("entryEnd", entry) - me._currentEntry = null - if (!me._paused) { - me._read() - } - } - - // XXX Remove this. Works in node as of 0.6.2 or so. - // Long filenames should not break stuff. - entry.on("error", function (er) { - if (entry._swallowErrors) { - me.warn(er) - entry.emit("end") - entry.emit("close") - } else { - me.emit("error", er) - } - }) - - // proxy up some events. - ; [ "child" - , "childEnd" - , "warn" - ].forEach(function (ev) { - entry.on(ev, me.emit.bind(me, ev)) - }) - }) -} - -DirReader.prototype.disown = function (entry) { - entry.emit("beforeDisown") - entry._disowned = true - entry.parent = entry.root = null - if (entry === this._currentEntry) { - this._currentEntry = null - } - entry.emit("disown") -} - -DirReader.prototype.getChildProps = function (stat) { - return { depth: this.depth + 1 - , root: this.root || this - , parent: this - , follow: this.follow - , filter: this.filter - , sort: this.props.sort - } -} - -DirReader.prototype.pause = function (who) { - var me = this - if (me._paused) return - who = who || me - me._paused = true - if (me._currentEntry && me._currentEntry.pause) { - me._currentEntry.pause(who) - } - me.emit("pause", who) -} - -DirReader.prototype.resume = function (who) { - var me = this - if (!me._paused) return - who = who || me - - me._paused = false - // console.error("DR Emit Resume", me._path) - me.emit("resume", who) - if (me._paused) { - // console.error("DR Re-paused", me._path) - return - } - - if (me._currentEntry) { - if (me._currentEntry.resume) me._currentEntry.resume(who) - } else me._read() -} - -DirReader.prototype.emitEntry = function (entry) { - this.emit("entry", entry) - this.emit("child", entry) -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-writer.js deleted file mode 100644 index 71eb3584..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/dir-writer.js +++ /dev/null @@ -1,171 +0,0 @@ -// It is expected that, when .add() returns false, the consumer -// of the DirWriter will pause until a "drain" event occurs. Note -// that this is *almost always going to be the case*, unless the -// thing being written is some sort of unsupported type, and thus -// skipped over. - -module.exports = DirWriter - -var fs = require("../../graceful-fs/graceful-fs.js") - , fstream = require("../fstream.js") - , Writer = require("./writer.js") - , inherits = require("../../inherits/inherits.js") - , mkdir = require("../../mkdirp") - , path = require("path") - , collect = require("./collect.js") - -inherits(DirWriter, Writer) - -function DirWriter (props) { - var me = this - if (!(me instanceof DirWriter)) me.error( - "DirWriter must be called as constructor.", null, true) - - // should already be established as a Directory type - if (props.type !== "Directory" || !props.Directory) { - me.error("Non-directory type "+ props.type + " " + - JSON.stringify(props), null, true) - } - - Writer.call(this, props) -} - -DirWriter.prototype._create = function () { - var me = this - mkdir(me._path, Writer.dirmode, function (er) { - if (er) return me.error(er) - // ready to start getting entries! - me.ready = true - me.emit("ready") - me._process() - }) -} - -// a DirWriter has an add(entry) method, but its .write() doesn't -// do anything. Why a no-op rather than a throw? Because this -// leaves open the door for writing directory metadata for -// gnu/solaris style dumpdirs. -DirWriter.prototype.write = function () { - return true -} - -DirWriter.prototype.end = function () { - this._ended = true - this._process() -} - -DirWriter.prototype.add = function (entry) { - var me = this - - // console.error("\tadd", entry._path, "->", me._path) - collect(entry) - if (!me.ready || me._currentEntry) { - me._buffer.push(entry) - return false - } - - // create a new writer, and pipe the incoming entry into it. - if (me._ended) { - return me.error("add after end") - } - - me._buffer.push(entry) - me._process() - - return 0 === this._buffer.length -} - -DirWriter.prototype._process = function () { - var me = this - - // console.error("DW Process p=%j", me._processing, me.basename) - - if (me._processing) return - - var entry = me._buffer.shift() - if (!entry) { - // console.error("DW Drain") - me.emit("drain") - if (me._ended) me._finish() - return - } - - me._processing = true - // console.error("DW Entry", entry._path) - - me.emit("entry", entry) - - // ok, add this entry - // - // don't allow recursive copying - var p = entry - do { - var pp = p._path || p.path - if (pp === me.root._path || pp === me._path || - (pp && pp.indexOf(me._path) === 0)) { - // console.error("DW Exit (recursive)", entry.basename, me._path) - me._processing = false - if (entry._collected) entry.pipe() - return me._process() - } - } while (p = p.parent) - - // console.error("DW not recursive") - - // chop off the entry's root dir, replace with ours - var props = { parent: me - , root: me.root || me - , type: entry.type - , depth: me.depth + 1 } - - var p = entry._path || entry.path || entry.props.path - if (entry.parent) { - p = p.substr(entry.parent._path.length + 1) - } - // get rid of any ../../ shenanigans - props.path = path.join(me.path, path.join("/", p)) - - // if i have a filter, the child should inherit it. - props.filter = me.filter - - // all the rest of the stuff, copy over from the source. - Object.keys(entry.props).forEach(function (k) { - if (!props.hasOwnProperty(k)) { - props[k] = entry.props[k] - } - }) - - // not sure at this point what kind of writer this is. - var child = me._currentChild = new Writer(props) - child.on("ready", function () { - // console.error("DW Child Ready", child.type, child._path) - // console.error(" resuming", entry._path) - entry.pipe(child) - entry.resume() - }) - - // XXX Make this work in node. - // Long filenames should not break stuff. - child.on("error", function (er) { - if (child._swallowErrors) { - me.warn(er) - child.emit("end") - child.emit("close") - } else { - me.emit("error", er) - } - }) - - // we fire _end internally *after* end, so that we don't move on - // until any "end" listeners have had their chance to do stuff. - child.on("close", onend) - var ended = false - function onend () { - if (ended) return - ended = true - // console.error("* DW Child end", child.basename) - me._currentChild = null - me._processing = false - me._process() - } -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-reader.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-reader.js deleted file mode 100644 index e53718ad..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-reader.js +++ /dev/null @@ -1,147 +0,0 @@ -// Basically just a wrapper around an fs.ReadStream - -module.exports = FileReader - -var fs = require("../../graceful-fs/graceful-fs.js") - , fstream = require("../fstream.js") - , Reader = fstream.Reader - , inherits = require("../../inherits/inherits.js") - , mkdir = require("../../mkdirp") - , Reader = require("./reader.js") - , EOF = {EOF: true} - , CLOSE = {CLOSE: true} - -inherits(FileReader, Reader) - -function FileReader (props) { - // console.error(" FR create", props.path, props.size, new Error().stack) - var me = this - if (!(me instanceof FileReader)) throw new Error( - "FileReader must be called as constructor.") - - // should already be established as a File type - // XXX Todo: preserve hardlinks by tracking dev+inode+nlink, - // with a HardLinkReader class. - if (!((props.type === "Link" && props.Link) || - (props.type === "File" && props.File))) { - throw new Error("Non-file type "+ props.type) - } - - me._buffer = [] - me._bytesEmitted = 0 - Reader.call(me, props) -} - -FileReader.prototype._getStream = function () { - var me = this - , stream = me._stream = fs.createReadStream(me._path, me.props) - - if (me.props.blksize) { - stream.bufferSize = me.props.blksize - } - - stream.on("open", me.emit.bind(me, "open")) - - stream.on("data", function (c) { - // console.error("\t\t%d %s", c.length, me.basename) - me._bytesEmitted += c.length - // no point saving empty chunks - if (!c.length) return - else if (me._paused || me._buffer.length) { - me._buffer.push(c) - me._read() - } else me.emit("data", c) - }) - - stream.on("end", function () { - if (me._paused || me._buffer.length) { - // console.error("FR Buffering End", me._path) - me._buffer.push(EOF) - me._read() - } else { - me.emit("end") - } - - if (me._bytesEmitted !== me.props.size) { - me.error("Didn't get expected byte count\n"+ - "expect: "+me.props.size + "\n" + - "actual: "+me._bytesEmitted) - } - }) - - stream.on("close", function () { - if (me._paused || me._buffer.length) { - // console.error("FR Buffering Close", me._path) - me._buffer.push(CLOSE) - me._read() - } else { - // console.error("FR close 1", me._path) - me.emit("close") - } - }) - - me._read() -} - -FileReader.prototype._read = function () { - var me = this - // console.error("FR _read", me._path) - if (me._paused) { - // console.error("FR _read paused", me._path) - return - } - - if (!me._stream) { - // console.error("FR _getStream calling", me._path) - return me._getStream() - } - - // clear out the buffer, if there is one. - if (me._buffer.length) { - // console.error("FR _read has buffer", me._buffer.length, me._path) - var buf = me._buffer - for (var i = 0, l = buf.length; i < l; i ++) { - var c = buf[i] - if (c === EOF) { - // console.error("FR Read emitting buffered end", me._path) - me.emit("end") - } else if (c === CLOSE) { - // console.error("FR Read emitting buffered close", me._path) - me.emit("close") - } else { - // console.error("FR Read emitting buffered data", me._path) - me.emit("data", c) - } - - if (me._paused) { - // console.error("FR Read Re-pausing at "+i, me._path) - me._buffer = buf.slice(i) - return - } - } - me._buffer.length = 0 - } - // console.error("FR _read done") - // that's about all there is to it. -} - -FileReader.prototype.pause = function (who) { - var me = this - // console.error("FR Pause", me._path) - if (me._paused) return - who = who || me - me._paused = true - if (me._stream) me._stream.pause() - me.emit("pause", who) -} - -FileReader.prototype.resume = function (who) { - var me = this - // console.error("FR Resume", me._path) - if (!me._paused) return - who = who || me - me.emit("resume", who) - me._paused = false - if (me._stream) me._stream.resume() - me._read() -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-writer.js deleted file mode 100644 index 00e078da..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/file-writer.js +++ /dev/null @@ -1,100 +0,0 @@ -module.exports = FileWriter - -var fs = require("../../graceful-fs/graceful-fs.js") - , mkdir = require("../../mkdirp") - , Writer = require("./writer.js") - , inherits = require("../../inherits/inherits.js") - , EOF = {} - -inherits(FileWriter, Writer) - -function FileWriter (props) { - var me = this - if (!(me instanceof FileWriter)) throw new Error( - "FileWriter must be called as constructor.") - - // should already be established as a File type - if (props.type !== "File" || !props.File) { - throw new Error("Non-file type "+ props.type) - } - - me._buffer = [] - me._bytesWritten = 0 - - Writer.call(this, props) -} - -FileWriter.prototype._create = function () { - var me = this - if (me._stream) return - - var so = {} - if (me.props.flags) so.flags = me.props.flags - so.mode = Writer.filemode - if (me._old && me._old.blksize) so.bufferSize = me._old.blksize - - me._stream = fs.createWriteStream(me._path, so) - - me._stream.on("open", function (fd) { - // console.error("FW open", me._buffer, me._path) - me.ready = true - me._buffer.forEach(function (c) { - if (c === EOF) me._stream.end() - else me._stream.write(c) - }) - me.emit("ready") - // give this a kick just in case it needs it. - me.emit("drain") - }) - - me._stream.on("drain", function () { me.emit("drain") }) - - me._stream.on("close", function () { - // console.error("\n\nFW Stream Close", me._path, me.size) - me._finish() - }) -} - -FileWriter.prototype.write = function (c) { - var me = this - - me._bytesWritten += c.length - - if (!me.ready) { - if (!Buffer.isBuffer(c) && typeof c !== 'string') - throw new Error('invalid write data') - me._buffer.push(c) - return false - } - - var ret = me._stream.write(c) - // console.error("\t-- fw wrote, _stream says", ret, me._stream._queue.length) - - // allow 2 buffered writes, because otherwise there's just too - // much stop and go bs. - return ret || (me._stream._queue && me._stream._queue.length <= 2) -} - -FileWriter.prototype.end = function (c) { - var me = this - - if (c) me.write(c) - - if (!me.ready) { - me._buffer.push(EOF) - return false - } - - return me._stream.end() -} - -FileWriter.prototype._finish = function () { - var me = this - if (typeof me.size === "number" && me._bytesWritten != me.size) { - me.error( - "Did not get expected byte count.\n" + - "expect: " + me.size + "\n" + - "actual: " + me._bytesWritten) - } - Writer.prototype._finish.call(me) -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js deleted file mode 100644 index cd65c41d..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/get-type.js +++ /dev/null @@ -1,32 +0,0 @@ -module.exports = getType - -function getType (st) { - var types = - [ "Directory" - , "File" - , "SymbolicLink" - , "Link" // special for hardlinks from tarballs - , "BlockDevice" - , "CharacterDevice" - , "FIFO" - , "Socket" ] - , type - - if (st.type && -1 !== types.indexOf(st.type)) { - st[st.type] = true - return st.type - } - - for (var i = 0, l = types.length; i < l; i ++) { - type = types[i] - var is = st[type] || st["is" + type] - if (typeof is === "function") is = is.call(st) - if (is) { - st[type] = true - st.type = type - return type - } - } - - return null -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-reader.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-reader.js deleted file mode 100644 index 1d07e2fc..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-reader.js +++ /dev/null @@ -1,54 +0,0 @@ -// Basically just a wrapper around an fs.readlink -// -// XXX: Enhance this to support the Link type, by keeping -// a lookup table of {<dev+inode>:<path>}, so that hardlinks -// can be preserved in tarballs. - -module.exports = LinkReader - -var fs = require("../../graceful-fs/graceful-fs.js") - , fstream = require("../fstream.js") - , inherits = require("../../inherits/inherits.js") - , mkdir = require("../../mkdirp") - , Reader = require("./reader.js") - -inherits(LinkReader, Reader) - -function LinkReader (props) { - var me = this - if (!(me instanceof LinkReader)) throw new Error( - "LinkReader must be called as constructor.") - - if (!((props.type === "Link" && props.Link) || - (props.type === "SymbolicLink" && props.SymbolicLink))) { - throw new Error("Non-link type "+ props.type) - } - - Reader.call(me, props) -} - -// When piping a LinkReader into a LinkWriter, we have to -// already have the linkpath property set, so that has to -// happen *before* the "ready" event, which means we need to -// override the _stat method. -LinkReader.prototype._stat = function (currentStat) { - var me = this - fs.readlink(me._path, function (er, linkpath) { - if (er) return me.error(er) - me.linkpath = me.props.linkpath = linkpath - me.emit("linkpath", linkpath) - Reader.prototype._stat.call(me, currentStat) - }) -} - -LinkReader.prototype._read = function () { - var me = this - if (me._paused) return - // basically just a no-op, since we got all the info we need - // from the _stat method - if (!me._ended) { - me.emit("end") - me.emit("close") - me._ended = true - } -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-writer.js deleted file mode 100644 index c652eb31..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/link-writer.js +++ /dev/null @@ -1,95 +0,0 @@ - -module.exports = LinkWriter - -var fs = require("../../graceful-fs/graceful-fs.js") - , Writer = require("./writer.js") - , inherits = require("../../inherits/inherits.js") - , path = require("path") - , rimraf = require("../../rimraf/rimraf.js") - -inherits(LinkWriter, Writer) - -function LinkWriter (props) { - var me = this - if (!(me instanceof LinkWriter)) throw new Error( - "LinkWriter must be called as constructor.") - - // should already be established as a Link type - if (!((props.type === "Link" && props.Link) || - (props.type === "SymbolicLink" && props.SymbolicLink))) { - throw new Error("Non-link type "+ props.type) - } - - if (props.linkpath === "") props.linkpath = "." - if (!props.linkpath) { - me.error("Need linkpath property to create " + props.type) - } - - Writer.call(this, props) -} - -LinkWriter.prototype._create = function () { - // console.error(" LW _create") - var me = this - , hard = me.type === "Link" || process.platform === "win32" - , link = hard ? "link" : "symlink" - , lp = hard ? path.resolve(me.dirname, me.linkpath) : me.linkpath - - // can only change the link path by clobbering - // For hard links, let's just assume that's always the case, since - // there's no good way to read them if we don't already know. - if (hard) return clobber(me, lp, link) - - fs.readlink(me._path, function (er, p) { - // only skip creation if it's exactly the same link - if (p && p === lp) return finish(me) - clobber(me, lp, link) - }) -} - -function clobber (me, lp, link) { - rimraf(me._path, function (er) { - if (er) return me.error(er) - create(me, lp, link) - }) -} - -function create (me, lp, link) { - fs[link](lp, me._path, function (er) { - // if this is a hard link, and we're in the process of writing out a - // directory, it's very possible that the thing we're linking to - // doesn't exist yet (especially if it was intended as a symlink), - // so swallow ENOENT errors here and just soldier in. - // Additionally, an EPERM or EACCES can happen on win32 if it's trying - // to make a link to a directory. Again, just skip it. - // A better solution would be to have fs.symlink be supported on - // windows in some nice fashion. - if (er) { - if ((er.code === "ENOENT" || - er.code === "EACCES" || - er.code === "EPERM" ) && process.platform === "win32") { - me.ready = true - me.emit("ready") - me.emit("end") - me.emit("close") - me.end = me._finish = function () {} - } else return me.error(er) - } - finish(me) - }) -} - -function finish (me) { - me.ready = true - me.emit("ready") - if (me._ended && !me._finished) me._finish() -} - -LinkWriter.prototype.end = function () { - // console.error("LW finish in end") - this._ended = true - if (this.ready) { - this._finished = true - this._finish() - } -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-reader.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-reader.js deleted file mode 100644 index a51ebdf7..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-reader.js +++ /dev/null @@ -1,93 +0,0 @@ -// A reader for when we don't yet know what kind of thing -// the thing is. - -module.exports = ProxyReader - -var Reader = require("./reader.js") - , getType = require("./get-type.js") - , inherits = require("../../inherits/inherits.js") - , fs = require("../../graceful-fs/graceful-fs.js") - -inherits(ProxyReader, Reader) - -function ProxyReader (props) { - var me = this - if (!(me instanceof ProxyReader)) throw new Error( - "ProxyReader must be called as constructor.") - - me.props = props - me._buffer = [] - me.ready = false - - Reader.call(me, props) -} - -ProxyReader.prototype._stat = function () { - var me = this - , props = me.props - // stat the thing to see what the proxy should be. - , stat = props.follow ? "stat" : "lstat" - - fs[stat](props.path, function (er, current) { - var type - if (er || !current) { - type = "File" - } else { - type = getType(current) - } - - props[type] = true - props.type = me.type = type - - me._old = current - me._addProxy(Reader(props, current)) - }) -} - -ProxyReader.prototype._addProxy = function (proxy) { - var me = this - if (me._proxyTarget) { - return me.error("proxy already set") - } - - me._proxyTarget = proxy - proxy._proxy = me - - ; [ "error" - , "data" - , "end" - , "close" - , "linkpath" - , "entry" - , "entryEnd" - , "child" - , "childEnd" - , "warn" - , "stat" - ].forEach(function (ev) { - // console.error("~~ proxy event", ev, me.path) - proxy.on(ev, me.emit.bind(me, ev)) - }) - - me.emit("proxy", proxy) - - proxy.on("ready", function () { - // console.error("~~ proxy is ready!", me.path) - me.ready = true - me.emit("ready") - }) - - var calls = me._buffer - me._buffer.length = 0 - calls.forEach(function (c) { - proxy[c[0]].apply(proxy, c[1]) - }) -} - -ProxyReader.prototype.pause = function () { - return this._proxyTarget ? this._proxyTarget.pause() : false -} - -ProxyReader.prototype.resume = function () { - return this._proxyTarget ? this._proxyTarget.resume() : false -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-writer.js deleted file mode 100644 index ea2b560b..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/proxy-writer.js +++ /dev/null @@ -1,109 +0,0 @@ -// A writer for when we don't know what kind of thing -// the thing is. That is, it's not explicitly set, -// so we're going to make it whatever the thing already -// is, or "File" -// -// Until then, collect all events. - -module.exports = ProxyWriter - -var Writer = require("./writer.js") - , getType = require("./get-type.js") - , inherits = require("../../inherits/inherits.js") - , collect = require("./collect.js") - , fs = require("fs") - -inherits(ProxyWriter, Writer) - -function ProxyWriter (props) { - var me = this - if (!(me instanceof ProxyWriter)) throw new Error( - "ProxyWriter must be called as constructor.") - - me.props = props - me._needDrain = false - - Writer.call(me, props) -} - -ProxyWriter.prototype._stat = function () { - var me = this - , props = me.props - // stat the thing to see what the proxy should be. - , stat = props.follow ? "stat" : "lstat" - - fs[stat](props.path, function (er, current) { - var type - if (er || !current) { - type = "File" - } else { - type = getType(current) - } - - props[type] = true - props.type = me.type = type - - me._old = current - me._addProxy(Writer(props, current)) - }) -} - -ProxyWriter.prototype._addProxy = function (proxy) { - // console.error("~~ set proxy", this.path) - var me = this - if (me._proxy) { - return me.error("proxy already set") - } - - me._proxy = proxy - ; [ "ready" - , "error" - , "close" - , "pipe" - , "drain" - , "warn" - ].forEach(function (ev) { - proxy.on(ev, me.emit.bind(me, ev)) - }) - - me.emit("proxy", proxy) - - var calls = me._buffer - calls.forEach(function (c) { - // console.error("~~ ~~ proxy buffered call", c[0], c[1]) - proxy[c[0]].apply(proxy, c[1]) - }) - me._buffer.length = 0 - if (me._needsDrain) me.emit("drain") -} - -ProxyWriter.prototype.add = function (entry) { - // console.error("~~ proxy add") - collect(entry) - - if (!this._proxy) { - this._buffer.push(["add", [entry]]) - this._needDrain = true - return false - } - return this._proxy.add(entry) -} - -ProxyWriter.prototype.write = function (c) { - // console.error("~~ proxy write") - if (!this._proxy) { - this._buffer.push(["write", [c]]) - this._needDrain = true - return false - } - return this._proxy.write(c) -} - -ProxyWriter.prototype.end = function (c) { - // console.error("~~ proxy end") - if (!this._proxy) { - this._buffer.push(["end", [c]]) - return false - } - return this._proxy.end(c) -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/reader.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/reader.js deleted file mode 100644 index 4ae98eb4..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/reader.js +++ /dev/null @@ -1,259 +0,0 @@ - -module.exports = Reader - -var fs = require("../../graceful-fs/graceful-fs.js") - , Stream = require("stream").Stream - , inherits = require("../../inherits/inherits.js") - , path = require("path") - , getType = require("./get-type.js") - , hardLinks = Reader.hardLinks = {} - , Abstract = require("./abstract.js") - -// Must do this *before* loading the child classes -inherits(Reader, Abstract) - -var DirReader = require("./dir-reader.js") - , FileReader = require("./file-reader.js") - , LinkReader = require("./link-reader.js") - , SocketReader = require("./socket-reader.js") - , ProxyReader = require("./proxy-reader.js") - -function Reader (props, currentStat) { - var me = this - if (!(me instanceof Reader)) return new Reader(props, currentStat) - - if (typeof props === "string") { - props = { path: props } - } - - if (!props.path) { - me.error("Must provide a path", null, true) - } - - // polymorphism. - // call fstream.Reader(dir) to get a DirReader object, etc. - // Note that, unlike in the Writer case, ProxyReader is going - // to be the *normal* state of affairs, since we rarely know - // the type of a file prior to reading it. - - - var type - , ClassType - - if (props.type && typeof props.type === "function") { - type = props.type - ClassType = type - } else { - type = getType(props) - ClassType = Reader - } - - if (currentStat && !type) { - type = getType(currentStat) - props[type] = true - props.type = type - } - - switch (type) { - case "Directory": - ClassType = DirReader - break - - case "Link": - // XXX hard links are just files. - // However, it would be good to keep track of files' dev+inode - // and nlink values, and create a HardLinkReader that emits - // a linkpath value of the original copy, so that the tar - // writer can preserve them. - // ClassType = HardLinkReader - // break - - case "File": - ClassType = FileReader - break - - case "SymbolicLink": - ClassType = LinkReader - break - - case "Socket": - ClassType = SocketReader - break - - case null: - ClassType = ProxyReader - break - } - - if (!(me instanceof ClassType)) { - return new ClassType(props) - } - - Abstract.call(me) - - me.readable = true - me.writable = false - - me.type = type - me.props = props - me.depth = props.depth = props.depth || 0 - me.parent = props.parent || null - me.root = props.root || (props.parent && props.parent.root) || me - - me._path = me.path = path.resolve(props.path) - if (process.platform === "win32") { - me.path = me._path = me.path.replace(/\?/g, "_") - if (me._path.length >= 260) { - // how DOES one create files on the moon? - // if the path has spaces in it, then UNC will fail. - me._swallowErrors = true - //if (me._path.indexOf(" ") === -1) { - me._path = "\\\\?\\" + me.path.replace(/\//g, "\\") - //} - } - } - me.basename = props.basename = path.basename(me.path) - me.dirname = props.dirname = path.dirname(me.path) - - // these have served their purpose, and are now just noisy clutter - props.parent = props.root = null - - // console.error("\n\n\n%s setting size to", props.path, props.size) - me.size = props.size - me.filter = typeof props.filter === "function" ? props.filter : null - if (props.sort === "alpha") props.sort = alphasort - - // start the ball rolling. - // this will stat the thing, and then call me._read() - // to start reading whatever it is. - // console.error("calling stat", props.path, currentStat) - me._stat(currentStat) -} - -function alphasort (a, b) { - return a === b ? 0 - : a.toLowerCase() > b.toLowerCase() ? 1 - : a.toLowerCase() < b.toLowerCase() ? -1 - : a > b ? 1 - : -1 -} - -Reader.prototype._stat = function (currentStat) { - var me = this - , props = me.props - , stat = props.follow ? "stat" : "lstat" - - // console.error("Reader._stat", me._path, currentStat) - if (currentStat) process.nextTick(statCb.bind(null, null, currentStat)) - else fs[stat](me._path, statCb) - - - function statCb (er, props_) { - // console.error("Reader._stat, statCb", me._path, props_, props_.nlink) - if (er) return me.error(er) - - Object.keys(props_).forEach(function (k) { - props[k] = props_[k] - }) - - // if it's not the expected size, then abort here. - if (undefined !== me.size && props.size !== me.size) { - return me.error("incorrect size") - } - me.size = props.size - - var type = getType(props) - // special little thing for handling hardlinks. - if (type !== "Directory" && props.nlink && props.nlink > 1) { - var k = props.dev + ":" + props.ino - // console.error("Reader has nlink", me._path, k) - if (hardLinks[k] === me._path || !hardLinks[k]) hardLinks[k] = me._path - else { - // switch into hardlink mode. - type = me.type = me.props.type = "Link" - me.Link = me.props.Link = true - me.linkpath = me.props.linkpath = hardLinks[k] - // console.error("Hardlink detected, switching mode", me._path, me.linkpath) - // Setting __proto__ would arguably be the "correct" - // approach here, but that just seems too wrong. - me._stat = me._read = LinkReader.prototype._read - } - } - - if (me.type && me.type !== type) { - me.error("Unexpected type: " + type) - } - - // if the filter doesn't pass, then just skip over this one. - // still have to emit end so that dir-walking can move on. - if (me.filter) { - var who = me._proxy || me - // special handling for ProxyReaders - if (!me.filter.call(who, who, props)) { - if (!me._disowned) { - me.abort() - me.emit("end") - me.emit("close") - } - return - } - } - - // last chance to abort or disown before the flow starts! - var events = ["_stat", "stat", "ready"] - var e = 0 - ;(function go () { - if (me._aborted) { - me.emit("end") - me.emit("close") - return - } - - if (me._paused) { - me.once("resume", go) - return - } - - var ev = events[e ++] - if (!ev) return me._read() - me.emit(ev, props) - go() - })() - } -} - -Reader.prototype.pipe = function (dest, opts) { - var me = this - if (typeof dest.add === "function") { - // piping to a multi-compatible, and we've got directory entries. - me.on("entry", function (entry) { - var ret = dest.add(entry) - if (false === ret) { - me.pause() - } - }) - } - - // console.error("R Pipe apply Stream Pipe") - return Stream.prototype.pipe.apply(this, arguments) -} - -Reader.prototype.pause = function (who) { - this._paused = true - who = who || this - this.emit("pause", who) - if (this._stream) this._stream.pause(who) -} - -Reader.prototype.resume = function (who) { - this._paused = false - who = who || this - this.emit("resume", who) - if (this._stream) this._stream.resume(who) - this._read() -} - -Reader.prototype._read = function () { - this.error("Cannot read unknown type: "+this.type) -} - diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js deleted file mode 100644 index 1de8ce9a..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/socket-reader.js +++ /dev/null @@ -1,38 +0,0 @@ -// Just get the stats, and then don't do anything. -// You can't really "read" from a socket. You "connect" to it. -// Mostly, this is here so that reading a dir with a socket in it -// doesn't blow up. - -module.exports = SocketReader - -var fs = require("../../graceful-fs/graceful-fs.js") - , fstream = require("../fstream.js") - , inherits = require("../../inherits/inherits.js") - , mkdir = require("../../mkdirp") - , Reader = require("./reader.js") - -inherits(SocketReader, Reader) - -function SocketReader (props) { - var me = this - if (!(me instanceof SocketReader)) throw new Error( - "SocketReader must be called as constructor.") - - if (!(props.type === "Socket" && props.Socket)) { - throw new Error("Non-socket type "+ props.type) - } - - Reader.call(me, props) -} - -SocketReader.prototype._read = function () { - var me = this - if (me._paused) return - // basically just a no-op, since we got all the info we have - // from the _stat method - if (!me._ended) { - me.emit("end") - me.emit("close") - me._ended = true - } -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/writer.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/writer.js deleted file mode 100644 index f689baff..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/fstream/lib/writer.js +++ /dev/null @@ -1,389 +0,0 @@ - -module.exports = Writer - -var fs = require("../../graceful-fs/graceful-fs.js") - , inherits = require("../../inherits/inherits.js") - , rimraf = require("../../rimraf/rimraf.js") - , mkdir = require("../../mkdirp") - , path = require("path") - , umask = process.platform === "win32" ? 0 : process.umask() - , getType = require("./get-type.js") - , Abstract = require("./abstract.js") - -// Must do this *before* loading the child classes -inherits(Writer, Abstract) - -Writer.dirmode = 0777 & (~umask) -Writer.filemode = 0666 & (~umask) - -var DirWriter = require("./dir-writer.js") - , LinkWriter = require("./link-writer.js") - , FileWriter = require("./file-writer.js") - , ProxyWriter = require("./proxy-writer.js") - -// props is the desired state. current is optionally the current stat, -// provided here so that subclasses can avoid statting the target -// more than necessary. -function Writer (props, current) { - var me = this - - if (typeof props === "string") { - props = { path: props } - } - - if (!props.path) me.error("Must provide a path", null, true) - - // polymorphism. - // call fstream.Writer(dir) to get a DirWriter object, etc. - var type = getType(props) - , ClassType = Writer - - switch (type) { - case "Directory": - ClassType = DirWriter - break - case "File": - ClassType = FileWriter - break - case "Link": - case "SymbolicLink": - ClassType = LinkWriter - break - case null: - // Don't know yet what type to create, so we wrap in a proxy. - ClassType = ProxyWriter - break - } - - if (!(me instanceof ClassType)) return new ClassType(props) - - // now get down to business. - - Abstract.call(me) - - // props is what we want to set. - // set some convenience properties as well. - me.type = props.type - me.props = props - me.depth = props.depth || 0 - me.clobber = false === props.clobber ? props.clobber : true - me.parent = props.parent || null - me.root = props.root || (props.parent && props.parent.root) || me - - me._path = me.path = path.resolve(props.path) - if (process.platform === "win32") { - me.path = me._path = me.path.replace(/\?/g, "_") - if (me._path.length >= 260) { - me._swallowErrors = true - me._path = "\\\\?\\" + me.path.replace(/\//g, "\\") - } - } - me.basename = path.basename(props.path) - me.dirname = path.dirname(props.path) - me.linkpath = props.linkpath || null - - props.parent = props.root = null - - // console.error("\n\n\n%s setting size to", props.path, props.size) - me.size = props.size - - if (typeof props.mode === "string") { - props.mode = parseInt(props.mode, 8) - } - - me.readable = false - me.writable = true - - // buffer until ready, or while handling another entry - me._buffer = [] - me.ready = false - - me.filter = typeof props.filter === "function" ? props.filter: null - - // start the ball rolling. - // this checks what's there already, and then calls - // me._create() to call the impl-specific creation stuff. - me._stat(current) -} - -// Calling this means that it's something we can't create. -// Just assert that it's already there, otherwise raise a warning. -Writer.prototype._create = function () { - var me = this - fs[me.props.follow ? "stat" : "lstat"](me._path, function (er, current) { - if (er) { - return me.warn("Cannot create " + me._path + "\n" + - "Unsupported type: "+me.type, "ENOTSUP") - } - me._finish() - }) -} - -Writer.prototype._stat = function (current) { - var me = this - , props = me.props - , stat = props.follow ? "stat" : "lstat" - , who = me._proxy || me - - if (current) statCb(null, current) - else fs[stat](me._path, statCb) - - function statCb (er, current) { - if (me.filter && !me.filter.call(who, who, current)) { - me._aborted = true - me.emit("end") - me.emit("close") - return - } - - // if it's not there, great. We'll just create it. - // if it is there, then we'll need to change whatever differs - if (er || !current) { - return create(me) - } - - me._old = current - var currentType = getType(current) - - // if it's a type change, then we need to clobber or error. - // if it's not a type change, then let the impl take care of it. - if (currentType !== me.type) { - return rimraf(me._path, function (er) { - if (er) return me.error(er) - me._old = null - create(me) - }) - } - - // otherwise, just handle in the app-specific way - // this creates a fs.WriteStream, or mkdir's, or whatever - create(me) - } -} - -function create (me) { - // console.error("W create", me._path, Writer.dirmode) - - // XXX Need to clobber non-dirs that are in the way, - // unless { clobber: false } in the props. - mkdir(path.dirname(me._path), Writer.dirmode, function (er, made) { - // console.error("W created", path.dirname(me._path), er) - if (er) return me.error(er) - - // later on, we have to set the mode and owner for these - me._madeDir = made - return me._create() - }) -} - -function endChmod (me, want, current, path, cb) { - var wantMode = want.mode - , chmod = want.follow || me.type !== "SymbolicLink" - ? "chmod" : "lchmod" - - if (!fs[chmod]) return cb() - if (typeof wantMode !== "number") return cb() - - var curMode = current.mode & 0777 - wantMode = wantMode & 0777 - if (wantMode === curMode) return cb() - - fs[chmod](path, wantMode, cb) -} - - -function endChown (me, want, current, path, cb) { - // Don't even try it unless root. Too easy to EPERM. - if (process.platform === "win32") return cb() - if (!process.getuid || !process.getuid() === 0) return cb() - if (typeof want.uid !== "number" && - typeof want.gid !== "number" ) return cb() - - if (current.uid === want.uid && - current.gid === want.gid) return cb() - - var chown = (me.props.follow || me.type !== "SymbolicLink") - ? "chown" : "lchown" - if (!fs[chown]) return cb() - - if (typeof want.uid !== "number") want.uid = current.uid - if (typeof want.gid !== "number") want.gid = current.gid - - fs[chown](path, want.uid, want.gid, cb) -} - -function endUtimes (me, want, current, path, cb) { - if (!fs.utimes || process.platform === "win32") return cb() - - var utimes = (want.follow || me.type !== "SymbolicLink") - ? "utimes" : "lutimes" - - if (utimes === "lutimes" && !fs[utimes]) { - utimes = "utimes" - } - - if (!fs[utimes]) return cb() - - var curA = current.atime - , curM = current.mtime - , meA = want.atime - , meM = want.mtime - - if (meA === undefined) meA = curA - if (meM === undefined) meM = curM - - if (!isDate(meA)) meA = new Date(meA) - if (!isDate(meM)) meA = new Date(meM) - - if (meA.getTime() === curA.getTime() && - meM.getTime() === curM.getTime()) return cb() - - fs[utimes](path, meA, meM, cb) -} - - -// XXX This function is beastly. Break it up! -Writer.prototype._finish = function () { - var me = this - - // console.error(" W Finish", me._path, me.size) - - // set up all the things. - // At this point, we're already done writing whatever we've gotta write, - // adding files to the dir, etc. - var todo = 0 - var errState = null - var done = false - - if (me._old) { - // the times will almost *certainly* have changed. - // adds the utimes syscall, but remove another stat. - me._old.atime = new Date(0) - me._old.mtime = new Date(0) - // console.error(" W Finish Stale Stat", me._path, me.size) - setProps(me._old) - } else { - var stat = me.props.follow ? "stat" : "lstat" - // console.error(" W Finish Stating", me._path, me.size) - fs[stat](me._path, function (er, current) { - // console.error(" W Finish Stated", me._path, me.size, current) - if (er) { - // if we're in the process of writing out a - // directory, it's very possible that the thing we're linking to - // doesn't exist yet (especially if it was intended as a symlink), - // so swallow ENOENT errors here and just soldier on. - if (er.code === "ENOENT" && - (me.type === "Link" || me.type === "SymbolicLink") && - process.platform === "win32") { - me.ready = true - me.emit("ready") - me.emit("end") - me.emit("close") - me.end = me._finish = function () {} - return - } else return me.error(er) - } - setProps(me._old = current) - }) - } - - return - - function setProps (current) { - todo += 3 - endChmod(me, me.props, current, me._path, next("chmod")) - endChown(me, me.props, current, me._path, next("chown")) - endUtimes(me, me.props, current, me._path, next("utimes")) - } - - function next (what) { - return function (er) { - // console.error(" W Finish", what, todo) - if (errState) return - if (er) { - er.fstream_finish_call = what - return me.error(errState = er) - } - if (--todo > 0) return - if (done) return - done = true - - // we may still need to set the mode/etc. on some parent dirs - // that were created previously. delay end/close until then. - if (!me._madeDir) return end() - else endMadeDir(me, me._path, end) - - function end (er) { - if (er) { - er.fstream_finish_call = "setupMadeDir" - return me.error(er) - } - // all the props have been set, so we're completely done. - me.emit("end") - me.emit("close") - } - } - } -} - -function endMadeDir (me, p, cb) { - var made = me._madeDir - // everything *between* made and path.dirname(me._path) - // needs to be set up. Note that this may just be one dir. - var d = path.dirname(p) - - endMadeDir_(me, d, function (er) { - if (er) return cb(er) - if (d === made) { - return cb() - } - endMadeDir(me, d, cb) - }) -} - -function endMadeDir_ (me, p, cb) { - var dirProps = {} - Object.keys(me.props).forEach(function (k) { - dirProps[k] = me.props[k] - - // only make non-readable dirs if explicitly requested. - if (k === "mode" && me.type !== "Directory") { - dirProps[k] = dirProps[k] | 0111 - } - }) - - var todo = 3 - , errState = null - fs.stat(p, function (er, current) { - if (er) return cb(errState = er) - endChmod(me, dirProps, current, p, next) - endChown(me, dirProps, current, p, next) - endUtimes(me, dirProps, current, p, next) - }) - - function next (er) { - if (errState) return - if (er) return cb(errState = er) - if (-- todo === 0) return cb() - } -} - -Writer.prototype.pipe = function () { - this.error("Can't pipe from writable stream") -} - -Writer.prototype.add = function () { - this.error("Cannot add to non-Directory type") -} - -Writer.prototype.write = function () { - return true -} - -function objectToString (d) { - return Object.prototype.toString.call(d) -} - -function isDate(d) { - return typeof d === 'object' && objectToString(d) === '[object Date]'; -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md deleted file mode 100644 index 7d2e681e..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/README.md +++ /dev/null @@ -1,5 +0,0 @@ -Just like node's `fs` module, but it does an incremental back-off when -EMFILE is encountered. - -Useful in asynchronous situations where one needs to try to open lots -and lots of files. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/graceful-fs.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/graceful-fs.js deleted file mode 100644 index fe9c3f4c..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/graceful-fs/graceful-fs.js +++ /dev/null @@ -1,316 +0,0 @@ -// this keeps a queue of opened file descriptors, and will make -// fs operations wait until some have closed before trying to open more. - -var fs_ = require("fs") - -var fs = module.exports = {} - -Object.getOwnPropertyNames(fs_).forEach(function(prop) { - var desc = Object.getOwnPropertyDescriptor(fs_, prop) - Object.defineProperty(fs, prop, desc) -}) - -var queue = [] - , constants = require("constants") - -exports = module.exports = fs -fs._curOpen = 0 - -fs.MIN_MAX_OPEN = 64 -fs.MAX_OPEN = 1024 - -var originalOpen = fs.open - , originalOpenSync = fs.openSync - , originalClose = fs.close - , originalCloseSync = fs.closeSync - - -// prevent EMFILE errors -function OpenReq (path, flags, mode, cb) { - this.path = path - this.flags = flags - this.mode = mode - this.cb = cb -} - -function noop () {} - -fs.open = gracefulOpen - -function gracefulOpen (path, flags, mode, cb) { - if (typeof mode === "function") cb = mode, mode = null - if (typeof cb !== "function") cb = noop - - if (fs._curOpen >= fs.MAX_OPEN) { - queue.push(new OpenReq(path, flags, mode, cb)) - setTimeout(flush) - return - } - open(path, flags, mode, function (er, fd) { - if (er && er.code === "EMFILE" && fs._curOpen > fs.MIN_MAX_OPEN) { - // that was too many. reduce max, get back in queue. - // this should only happen once in a great while, and only - // if the ulimit -n is set lower than 1024. - fs.MAX_OPEN = fs._curOpen - 1 - return fs.open(path, flags, mode, cb) - } - cb(er, fd) - }) -} - -function open (path, flags, mode, cb) { - cb = cb || noop - fs._curOpen ++ - originalOpen.call(fs, path, flags, mode, function (er, fd) { - if (er) onclose() - cb(er, fd) - }) -} - -fs.openSync = function (path, flags, mode) { - var ret - ret = originalOpenSync.call(fs, path, flags, mode) - fs._curOpen ++ - return ret -} - -function onclose () { - fs._curOpen -- - flush() -} - -function flush () { - while (fs._curOpen < fs.MAX_OPEN) { - var req = queue.shift() - if (!req) return - open(req.path, req.flags || "r", req.mode || 0777, req.cb) - } -} - -fs.close = function (fd, cb) { - cb = cb || noop - originalClose.call(fs, fd, function (er) { - onclose() - cb(er) - }) -} - -fs.closeSync = function (fd) { - onclose() - return originalCloseSync.call(fs, fd) -} - - -// (re-)implement some things that are known busted or missing. - -var constants = require("constants") - -// lchmod, broken prior to 0.6.2 -// back-port the fix here. -if (constants.hasOwnProperty('O_SYMLINK') && - process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - fs.lchmod = function (path, mode, callback) { - callback = callback || noop - fs.open( path - , constants.O_WRONLY | constants.O_SYMLINK - , mode - , function (err, fd) { - if (err) { - callback(err) - return - } - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - fs.fchmod(fd, mode, function (err) { - fs.close(fd, function(err2) { - callback(err || err2) - }) - }) - }) - } - - fs.lchmodSync = function (path, mode) { - var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) - - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - var err, err2 - try { - var ret = fs.fchmodSync(fd, mode) - } catch (er) { - err = er - } - try { - fs.closeSync(fd) - } catch (er) { - err2 = er - } - if (err || err2) throw (err || err2) - return ret - } -} - - -// lutimes implementation, or no-op -if (!fs.lutimes) { - if (constants.hasOwnProperty("O_SYMLINK")) { - fs.lutimes = function (path, at, mt, cb) { - fs.open(path, constants.O_SYMLINK, function (er, fd) { - cb = cb || noop - if (er) return cb(er) - fs.futimes(fd, at, mt, function (er) { - fs.close(fd, function (er2) { - return cb(er || er2) - }) - }) - }) - } - - fs.lutimesSync = function (path, at, mt) { - var fd = fs.openSync(path, constants.O_SYMLINK) - , err - , err2 - , ret - - try { - var ret = fs.futimesSync(fd, at, mt) - } catch (er) { - err = er - } - try { - fs.closeSync(fd) - } catch (er) { - err2 = er - } - if (err || err2) throw (err || err2) - return ret - } - - } else if (fs.utimensat && constants.hasOwnProperty("AT_SYMLINK_NOFOLLOW")) { - // maybe utimensat will be bound soonish? - fs.lutimes = function (path, at, mt, cb) { - fs.utimensat(path, at, mt, constants.AT_SYMLINK_NOFOLLOW, cb) - } - - fs.lutimesSync = function (path, at, mt) { - return fs.utimensatSync(path, at, mt, constants.AT_SYMLINK_NOFOLLOW) - } - - } else { - fs.lutimes = function (_a, _b, _c, cb) { process.nextTick(cb) } - fs.lutimesSync = function () {} - } -} - - -// https://github.com/isaacs/node-graceful-fs/issues/4 -// Chown should not fail on einval or eperm if non-root. - -fs.chown = chownFix(fs.chown) -fs.fchown = chownFix(fs.fchown) -fs.lchown = chownFix(fs.lchown) - -fs.chownSync = chownFixSync(fs.chownSync) -fs.fchownSync = chownFixSync(fs.fchownSync) -fs.lchownSync = chownFixSync(fs.lchownSync) - -function chownFix (orig) { - if (!orig) return orig - return function (target, uid, gid, cb) { - return orig.call(fs, target, uid, gid, function (er, res) { - if (chownErOk(er)) er = null - cb(er, res) - }) - } -} - -function chownFixSync (orig) { - if (!orig) return orig - return function (target, uid, gid) { - try { - return orig.call(fs, target, uid, gid) - } catch (er) { - if (!chownErOk(er)) throw er - } - } -} - -function chownErOk (er) { - // if there's no getuid, or if getuid() is something other than 0, - // and the error is EINVAL or EPERM, then just ignore it. - // This specific case is a silent failure in cp, install, tar, - // and most other unix tools that manage permissions. - // When running as root, or if other types of errors are encountered, - // then it's strict. - if (!er || (!process.getuid || process.getuid() !== 0) - && (er.code === "EINVAL" || er.code === "EPERM")) return true -} - - -// if lchmod/lchown do not exist, then make them no-ops -if (!fs.lchmod) { - fs.lchmod = function (path, mode, cb) { - process.nextTick(cb) - } - fs.lchmodSync = function () {} -} -if (!fs.lchown) { - fs.lchown = function (path, uid, gid, cb) { - process.nextTick(cb) - } - fs.lchownSync = function () {} -} - - - -// on Windows, A/V software can lock the directory, causing this -// to fail with an EACCES or EPERM if the directory contains newly -// created files. Try again on failure, for up to 1 second. -if (process.platform === "win32") { - var rename_ = fs.rename - fs.rename = function rename (from, to, cb) { - var start = Date.now() - rename_(from, to, function CB (er) { - if (er - && (er.code === "EACCES" || er.code === "EPERM") - && Date.now() - start < 1000) { - return rename_(from, to, CB) - } - cb(er) - }) - } -} - - -// if read() returns EAGAIN, then just try it again. -var read = fs.read -fs.read = function (fd, buffer, offset, length, position, callback_) { - var callback - if (callback_ && typeof callback_ === 'function') { - var eagCounter = 0 - callback = function (er, _, __) { - if (er && er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - return read.call(fs, fd, buffer, offset, length, position, callback) - } - callback_.apply(this, arguments) - } - } - return read.call(fs, fd, buffer, offset, length, position, callback) -} - -var readSync = fs.readSync -fs.readSync = function (fd, buffer, offset, length, position) { - var eagCounter = 0 - while (true) { - try { - return readSync.call(fs, fd, buffer, offset, length, position) - } catch (er) { - if (er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - continue - } - throw er - } - } -} diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/README.md b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/README.md deleted file mode 100644 index b2beaed9..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/README.md +++ /dev/null @@ -1,51 +0,0 @@ -A dead simple way to do inheritance in JS. - - var inherits = require("inherits") - - function Animal () { - this.alive = true - } - Animal.prototype.say = function (what) { - console.log(what) - } - - inherits(Dog, Animal) - function Dog () { - Dog.super.apply(this) - } - Dog.prototype.sniff = function () { - this.say("sniff sniff") - } - Dog.prototype.bark = function () { - this.say("woof woof") - } - - inherits(Chihuahua, Dog) - function Chihuahua () { - Chihuahua.super.apply(this) - } - Chihuahua.prototype.bark = function () { - this.say("yip yip") - } - - // also works - function Cat () { - Cat.super.apply(this) - } - Cat.prototype.hiss = function () { - this.say("CHSKKSS!!") - } - inherits(Cat, Animal, { - meow: function () { this.say("miao miao") } - }) - Cat.prototype.purr = function () { - this.say("purr purr") - } - - - var c = new Chihuahua - assert(c instanceof Chihuahua) - assert(c instanceof Dog) - assert(c instanceof Animal) - -The actual function is laughably small. 10-lines small. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js deleted file mode 100644 index 061b3962..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/inherits/inherits.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = inherits - -function inherits (c, p, proto) { - proto = proto || {} - var e = {} - ;[c.prototype, proto].forEach(function (s) { - Object.getOwnPropertyNames(s).forEach(function (k) { - e[k] = Object.getOwnPropertyDescriptor(s, k) - }) - }) - c.prototype = Object.create(p.prototype, e) - c.super = p -} - -//function Child () { -// Child.super.call(this) -// console.error([this -// ,this.constructor -// ,this.constructor === Child -// ,this.constructor.super === Parent -// ,Object.getPrototypeOf(this) === Child.prototype -// ,Object.getPrototypeOf(Object.getPrototypeOf(this)) -// === Parent.prototype -// ,this instanceof Child -// ,this instanceof Parent]) -//} -//function Parent () {} -//inherits(Child, Parent) -//new Child diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE deleted file mode 100644 index 432d1aeb..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright 2010 James Halliday (mail@substack.net) - -This project is free software released under the MIT/X11 license: - -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. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/index.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/index.js deleted file mode 100644 index fda6de8a..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/index.js +++ /dev/null @@ -1,82 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; - -function mkdirP (p, mode, f, made) { - if (typeof mode === 'function' || mode === undefined) { - f = mode; - mode = 0777 & (~process.umask()); - } - if (!made) made = null; - - var cb = f || function () {}; - if (typeof mode === 'string') mode = parseInt(mode, 8); - p = path.resolve(p); - - fs.mkdir(p, mode, function (er) { - if (!er) { - made = made || p; - return cb(null, made); - } - switch (er.code) { - case 'ENOENT': - mkdirP(path.dirname(p), mode, function (er, made) { - if (er) cb(er, made); - else mkdirP(p, mode, cb, made); - }); - break; - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - fs.stat(p, function (er2, stat) { - // if the stat fails, then that's super weird. - // let the original error be the failure reason. - if (er2 || !stat.isDirectory()) cb(er, made) - else cb(null, made); - }); - break; - } - }); -} - -mkdirP.sync = function sync (p, mode, made) { - if (mode === undefined) { - mode = 0777 & (~process.umask()); - } - if (!made) made = null; - - if (typeof mode === 'string') mode = parseInt(mode, 8); - p = path.resolve(p); - - try { - fs.mkdirSync(p, mode); - made = made || p; - } - catch (err0) { - switch (err0.code) { - case 'ENOENT' : - made = sync(path.dirname(p), mode, made); - sync(p, mode, made); - break; - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - var stat; - try { - stat = fs.statSync(p); - } - catch (err1) { - throw err0; - } - if (!stat.isDirectory()) throw err0; - break; - } - } - - return made; -}; diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/readme.markdown b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/readme.markdown deleted file mode 100644 index 83b0216a..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/mkdirp/readme.markdown +++ /dev/null @@ -1,63 +0,0 @@ -# mkdirp - -Like `mkdir -p`, but in node.js! - -[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp) - -# example - -## pow.js - -```js -var mkdirp = require('mkdirp'); - -mkdirp('/tmp/foo/bar/baz', function (err) { - if (err) console.error(err) - else console.log('pow!') -}); -``` - -Output - -``` -pow! -``` - -And now /tmp/foo/bar/baz exists, huzzah! - -# methods - -```js -var mkdirp = require('mkdirp'); -``` - -## mkdirp(dir, mode, cb) - -Create a new directory and any necessary subdirectories at `dir` with octal -permission string `mode`. - -If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. - -`cb(err, made)` fires with the error or the first directory `made` -that had to be created, if any. - -## mkdirp.sync(dir, mode) - -Synchronously create a new directory and any necessary subdirectories at `dir` -with octal permission string `mode`. - -If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. - -Returns the first directory that had to be created, if any. - -# install - -With [npm](http://npmjs.org) do: - -``` -npm install mkdirp -``` - -# license - -MIT diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS deleted file mode 100644 index 247b7543..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/AUTHORS +++ /dev/null @@ -1,6 +0,0 @@ -# Authors sorted by whether or not they're me. -Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me) -Wayne Larsen <wayne@larsen.st> (http://github.com/wvl) -ritch <skawful@gmail.com> -Marcel Laverdet -Yosef Dinerstein <yosefd@microsoft.com> diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/README.md b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/README.md deleted file mode 100644 index 96ce9b2a..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/README.md +++ /dev/null @@ -1,21 +0,0 @@ -A `rm -rf` for node. - -Install with `npm install rimraf`, or just drop rimraf.js somewhere. - -## API - -`rimraf(f, callback)` - -The callback will be called with an error if there is one. Certain -errors are handled for you: - -* `EBUSY` - rimraf will back off a maximum of opts.maxBusyTries times - before giving up. -* `EMFILE` - If too many file descriptors get opened, rimraf will - patiently wait until more become available. - - -## rimraf.sync - -It can remove stuff synchronously, too. But that's not so good. Use -the async API. It's better. diff --git a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/rimraf.js b/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/rimraf.js deleted file mode 100644 index 2d3ae41b..00000000 --- a/node_modules/grunt/node_modules/lodash/vendor/tar/vendor/rimraf/rimraf.js +++ /dev/null @@ -1,132 +0,0 @@ -module.exports = rimraf -rimraf.sync = rimrafSync - -var path = require("path") - , fs - -try { - // optional dependency - fs = require("../../graceful-fs/graceful-fs.js") -} catch (er) { - fs = require("fs") -} - -// for EMFILE handling -var timeout = 0 -exports.EMFILE_MAX = 1000 -exports.BUSYTRIES_MAX = 3 - -function rimraf (p, cb) { - if (!cb) throw new Error("No callback passed to rimraf()") - - var busyTries = 0 - rimraf_(p, function CB (er) { - if (er) { - if (er.code === "EBUSY" && busyTries < exports.BUSYTRIES_MAX) { - busyTries ++ - var time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(function () { - rimraf_(p, CB) - }, time) - } - - // this one won't happen if graceful-fs is used. - if (er.code === "EMFILE" && timeout < exports.EMFILE_MAX) { - return setTimeout(function () { - rimraf_(p, CB) - }, timeout ++) - } - - // already gone - if (er.code === "ENOENT") er = null - } - - timeout = 0 - cb(er) - }) -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, cb) { - fs.unlink(p, function (er) { - if (er && er.code === "ENOENT") - return cb() - if (er && (er.code === "EPERM" || er.code === "EISDIR")) - return rmdir(p, er, cb) - return cb(er) - }) -} - -function rmdir (p, originalEr, cb) { - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - fs.rmdir(p, function (er) { - if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST")) - rmkids(p, cb) - else if (er && er.code === "ENOTDIR") - cb(originalEr) - else - cb(er) - }) -} - -function rmkids(p, cb) { - fs.readdir(p, function (er, files) { - if (er) - return cb(er) - var n = files.length - if (n === 0) - return fs.rmdir(p, cb) - var errState - files.forEach(function (f) { - rimraf(path.join(p, f), function (er) { - if (errState) - return - if (er) - return cb(errState = er) - if (--n === 0) - fs.rmdir(p, cb) - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p) { - try { - fs.unlinkSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code !== "EPERM" && er.code !== "EISDIR") - throw er - try { - fs.rmdirSync(p) - } catch (er2) { - if (er2.code === "ENOENT") - return - if (er2.code === "ENOTDIR") - throw er - if (er2.code === "ENOTEMPTY") { - fs.readdirSync(p).forEach(function (f) { - rimrafSync(path.join(p, f)) - }) - fs.rmdirSync(p) - } - } - } -} diff --git a/node_modules/grunt/node_modules/minimatch/.npmignore b/node_modules/grunt/node_modules/minimatch/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/node_modules/grunt/node_modules/minimatch/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/node_modules/grunt/node_modules/minimatch/LICENSE b/node_modules/grunt/node_modules/minimatch/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/minimatch/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/minimatch/README.md b/node_modules/grunt/node_modules/minimatch/README.md deleted file mode 100644 index 978268e2..00000000 --- a/node_modules/grunt/node_modules/minimatch/README.md +++ /dev/null @@ -1,218 +0,0 @@ -# minimatch - -A minimal matching utility. - -[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch) - - -This is the matching library used internally by npm. - -Eventually, it will replace the C binding in node-glob. - -It works by converting glob expressions into JavaScript `RegExp` -objects. - -## Usage - -```javascript -var minimatch = require("minimatch") - -minimatch("bar.foo", "*.foo") // true! -minimatch("bar.foo", "*.bar") // false! -minimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy! -``` - -## Features - -Supports these glob features: - -* Brace Expansion -* Extended glob matching -* "Globstar" `**` matching - -See: - -* `man sh` -* `man bash` -* `man 3 fnmatch` -* `man 5 gitignore` - -## Minimatch Class - -Create a minimatch object by instanting the `minimatch.Minimatch` class. - -```javascript -var Minimatch = require("minimatch").Minimatch -var mm = new Minimatch(pattern, options) -``` - -### Properties - -* `pattern` The original pattern the minimatch object represents. -* `options` The options supplied to the constructor. -* `set` A 2-dimensional array of regexp or string expressions. - Each row in the - array corresponds to a brace-expanded pattern. Each item in the row - corresponds to a single path-part. For example, the pattern - `{a,b/c}/d` would expand to a set of patterns like: - - [ [ a, d ] - , [ b, c, d ] ] - - If a portion of the pattern doesn't have any "magic" in it - (that is, it's something like `"foo"` rather than `fo*o?`), then it - will be left as a string rather than converted to a regular - expression. - -* `regexp` Created by the `makeRe` method. A single regular expression - expressing the entire pattern. This is useful in cases where you wish - to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled. -* `negate` True if the pattern is negated. -* `comment` True if the pattern is a comment. -* `empty` True if the pattern is `""`. - -### Methods - -* `makeRe` Generate the `regexp` member if necessary, and return it. - Will return `false` if the pattern is invalid. -* `match(fname)` Return true if the filename matches the pattern, or - false otherwise. -* `matchOne(fileArray, patternArray, partial)` Take a `/`-split - filename, and match it against a single row in the `regExpSet`. This - method is mainly for internal use, but is exposed so that it can be - used by a glob-walker that needs to avoid excessive filesystem calls. - -All other methods are internal, and will be called as necessary. - -## Functions - -The top-level exported function has a `cache` property, which is an LRU -cache set to store 100 items. So, calling these methods repeatedly -with the same pattern and options will use the same Minimatch object, -saving the cost of parsing it multiple times. - -### minimatch(path, pattern, options) - -Main export. Tests a path against the pattern using the options. - -```javascript -var isJS = minimatch(file, "*.js", { matchBase: true }) -``` - -### minimatch.filter(pattern, options) - -Returns a function that tests its -supplied argument, suitable for use with `Array.filter`. Example: - -```javascript -var javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true})) -``` - -### minimatch.match(list, pattern, options) - -Match against the list of -files, in the style of fnmatch or glob. If nothing is matched, and -options.nonull is set, then return a list containing the pattern itself. - -```javascript -var javascripts = minimatch.match(fileList, "*.js", {matchBase: true})) -``` - -### minimatch.makeRe(pattern, options) - -Make a regular expression object from the pattern. - -## Options - -All options are `false` by default. - -### debug - -Dump a ton of stuff to stderr. - -### nobrace - -Do not expand `{a,b}` and `{1..3}` brace sets. - -### noglobstar - -Disable `**` matching against multiple folder names. - -### dot - -Allow patterns to match filenames starting with a period, even if -the pattern does not explicitly have a period in that spot. - -Note that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot` -is set. - -### noext - -Disable "extglob" style patterns like `+(a|b)`. - -### nocase - -Perform a case-insensitive match. - -### nonull - -When a match is not found by `minimatch.match`, return a list containing -the pattern itself. When set, an empty list is returned if there are -no matches. - -### matchBase - -If set, then patterns without slashes will be matched -against the basename of the path if it contains slashes. For example, -`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. - -### nocomment - -Suppress the behavior of treating `#` at the start of a pattern as a -comment. - -### nonegate - -Suppress the behavior of treating a leading `!` character as negation. - -### flipNegate - -Returns from negate expressions the same as if they were not negated. -(Ie, true on a hit, false on a miss.) - - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between minimatch and other -implementations, and are intentional. - -If the pattern starts with a `!` character, then it is negated. Set the -`nonegate` flag to suppress this behavior, and treat leading `!` -characters normally. This is perhaps relevant if you wish to start the -pattern with a negative extglob pattern like `!(a|B)`. Multiple `!` -characters at the start of a pattern will negate the pattern multiple -times. - -If a pattern starts with `#`, then it is treated as a comment, and -will not match anything. Use `\#` to match a literal `#` at the -start of a line, or set the `nocomment` flag to suppress this behavior. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.1, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. - -If an escaped pattern has no matches, and the `nonull` flag is set, -then minimatch.match returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`minimatch.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. diff --git a/node_modules/grunt/node_modules/minimatch/minimatch.js b/node_modules/grunt/node_modules/minimatch/minimatch.js deleted file mode 100644 index c633f89f..00000000 --- a/node_modules/grunt/node_modules/minimatch/minimatch.js +++ /dev/null @@ -1,1055 +0,0 @@ -;(function (require, exports, module, platform) { - -if (module) module.exports = minimatch -else exports.minimatch = minimatch - -if (!require) { - require = function (id) { - switch (id) { - case "sigmund": return function sigmund (obj) { - return JSON.stringify(obj) - } - case "path": return { basename: function (f) { - f = f.split(/[\/\\]/) - var e = f.pop() - if (!e) e = f.pop() - return e - }} - case "lru-cache": return function LRUCache () { - // not quite an LRU, but still space-limited. - var cache = {} - var cnt = 0 - this.set = function (k, v) { - cnt ++ - if (cnt >= 100) cache = {} - cache[k] = v - } - this.get = function (k) { return cache[k] } - } - } - } -} - -minimatch.Minimatch = Minimatch - -var LRU = require("lru-cache") - , cache = minimatch.cache = new LRU({max: 100}) - , GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} - , sigmund = require("sigmund") - -var path = require("path") - // any single thing other than / - // don't need to escape / when using new RegExp() - , qmark = "[^/]" - - // * => any number of characters - , star = qmark + "*?" - - // ** when dots are allowed. Anything goes, except .. and . - // not (^ or / followed by one or two dots followed by $ or /), - // followed by anything, any number of times. - , twoStarDot = "(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?" - - // not a ^ or / followed by a dot, - // followed by anything, any number of times. - , twoStarNoDot = "(?:(?!(?:\\\/|^)\\.).)*?" - - // characters that need to be escaped in RegExp. - , reSpecials = charSet("().*{}+?[]^$\\!") - -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split("").reduce(function (set, c) { - set[c] = true - return set - }, {}) -} - -// normalizes slashes. -var slashSplit = /\/+/ - -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} - -function ext (a, b) { - a = a || {} - b = b || {} - var t = {} - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - return t -} - -minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return minimatch - - var orig = minimatch - - var m = function minimatch (p, pattern, options) { - return orig.minimatch(p, pattern, ext(def, options)) - } - - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - - return m -} - -Minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return Minimatch - return minimatch.defaults(def).Minimatch -} - - -function minimatch (p, pattern, options) { - if (typeof pattern !== "string") { - throw new TypeError("glob pattern string required") - } - - if (!options) options = {} - - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === "#") { - return false - } - - // "" only matches "" - if (pattern.trim() === "") return p === "" - - return new Minimatch(pattern, options).match(p) -} - -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options, cache) - } - - if (typeof pattern !== "string") { - throw new TypeError("glob pattern string required") - } - - if (!options) options = {} - pattern = pattern.trim() - - // windows: need to use /, not \ - // On other platforms, \ is a valid (albeit bad) filename char. - if (platform === "win32") { - pattern = pattern.split("\\").join("/") - } - - // lru storage. - // these things aren't particularly big, but walking down the string - // and turning it into a regexp can get pretty costly. - var cacheKey = pattern + "\n" + sigmund(options) - var cached = minimatch.cache.get(cacheKey) - if (cached) return cached - minimatch.cache.set(cacheKey, this) - - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - - // make the set of regexps etc. - this.make() -} - -Minimatch.prototype.debug = function() {} - -Minimatch.prototype.make = make -function make () { - // don't do it more than once. - if (this._made) return - - var pattern = this.pattern - var options = this.options - - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === "#") { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } - - // step 1: figure out negation, etc. - this.parseNegate() - - // step 2: expand braces - var set = this.globSet = this.braceExpand() - - if (options.debug) this.debug = console.error - - this.debug(this.pattern, set) - - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) - - this.debug(this.pattern, set) - - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) - - this.debug(this.pattern, set) - - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return -1 === s.indexOf(false) - }) - - this.debug(this.pattern, set) - - this.set = set -} - -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - , negate = false - , options = this.options - , negateOffset = 0 - - if (options.nonegate) return - - for ( var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === "!" - ; i ++) { - negate = !negate - negateOffset ++ - } - - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate -} - -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return new Minimatch(pattern, options).braceExpand() -} - -Minimatch.prototype.braceExpand = braceExpand -function braceExpand (pattern, options) { - options = options || this.options - pattern = typeof pattern === "undefined" - ? this.pattern : pattern - - if (typeof pattern === "undefined") { - throw new Error("undefined pattern") - } - - if (options.nobrace || - !pattern.match(/\{.*\}/)) { - // shortcut. no need to expand. - return [pattern] - } - - var escaping = false - - // examples and comments refer to this crazy pattern: - // a{b,c{d,e},{f,g}h}x{y,z} - // expected: - // abxy - // abxz - // acdxy - // acdxz - // acexy - // acexz - // afhxy - // afhxz - // aghxy - // aghxz - - // everything before the first \{ is just a prefix. - // So, we pluck that off, and work with the rest, - // and then prepend it to everything we find. - if (pattern.charAt(0) !== "{") { - this.debug(pattern) - var prefix = null - for (var i = 0, l = pattern.length; i < l; i ++) { - var c = pattern.charAt(i) - this.debug(i, c) - if (c === "\\") { - escaping = !escaping - } else if (c === "{" && !escaping) { - prefix = pattern.substr(0, i) - break - } - } - - // actually no sets, all { were escaped. - if (prefix === null) { - this.debug("no sets") - return [pattern] - } - - var tail = braceExpand.call(this, pattern.substr(i), options) - return tail.map(function (t) { - return prefix + t - }) - } - - // now we have something like: - // {b,c{d,e},{f,g}h}x{y,z} - // walk through the set, expanding each part, until - // the set ends. then, we'll expand the suffix. - // If the set only has a single member, then'll put the {} back - - // first, handle numeric sets, since they're easier - var numset = pattern.match(/^\{(-?[0-9]+)\.\.(-?[0-9]+)\}/) - if (numset) { - this.debug("numset", numset[1], numset[2]) - var suf = braceExpand.call(this, pattern.substr(numset[0].length), options) - , start = +numset[1] - , end = +numset[2] - , inc = start > end ? -1 : 1 - , set = [] - for (var i = start; i != (end + inc); i += inc) { - // append all the suffixes - for (var ii = 0, ll = suf.length; ii < ll; ii ++) { - set.push(i + suf[ii]) - } - } - return set - } - - // ok, walk through the set - // We hope, somewhat optimistically, that there - // will be a } at the end. - // If the closing brace isn't found, then the pattern is - // interpreted as braceExpand("\\" + pattern) so that - // the leading \{ will be interpreted literally. - var i = 1 // skip the \{ - , depth = 1 - , set = [] - , member = "" - , sawEnd = false - , escaping = false - - function addMember () { - set.push(member) - member = "" - } - - this.debug("Entering for") - FOR: for (i = 1, l = pattern.length; i < l; i ++) { - var c = pattern.charAt(i) - this.debug("", i, c) - - if (escaping) { - escaping = false - member += "\\" + c - } else { - switch (c) { - case "\\": - escaping = true - continue - - case "{": - depth ++ - member += "{" - continue - - case "}": - depth -- - // if this closes the actual set, then we're done - if (depth === 0) { - addMember() - // pluck off the close-brace - i ++ - break FOR - } else { - member += c - continue - } - - case ",": - if (depth === 1) { - addMember() - } else { - member += c - } - continue - - default: - member += c - continue - } // switch - } // else - } // for - - // now we've either finished the set, and the suffix is - // pattern.substr(i), or we have *not* closed the set, - // and need to escape the leading brace - if (depth !== 0) { - this.debug("didn't close", pattern) - return braceExpand.call(this, "\\" + pattern, options) - } - - // x{y,z} -> ["xy", "xz"] - this.debug("set", set) - this.debug("suffix", pattern.substr(i)) - var suf = braceExpand.call(this, pattern.substr(i), options) - // ["b", "c{d,e}","{f,g}h"] -> - // [["b"], ["cd", "ce"], ["fh", "gh"]] - var addBraces = set.length === 1 - this.debug("set pre-expanded", set) - set = set.map(function (p) { - return braceExpand.call(this, p, options) - }, this) - this.debug("set expanded", set) - - - // [["b"], ["cd", "ce"], ["fh", "gh"]] -> - // ["b", "cd", "ce", "fh", "gh"] - set = set.reduce(function (l, r) { - return l.concat(r) - }) - - if (addBraces) { - set = set.map(function (s) { - return "{" + s + "}" - }) - } - - // now attach the suffixes. - var ret = [] - for (var i = 0, l = set.length; i < l; i ++) { - for (var ii = 0, ll = suf.length; ii < ll; ii ++) { - ret.push(set[i] + suf[ii]) - } - } - return ret -} - -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - var options = this.options - - // shortcuts - if (!options.noglobstar && pattern === "**") return GLOBSTAR - if (pattern === "") return "" - - var re = "" - , hasMagic = !!options.nocase - , escaping = false - // ? => one single character - , patternListStack = [] - , plType - , stateChar - , inClass = false - , reClassStart = -1 - , classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - , patternStart = pattern.charAt(0) === "." ? "" // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? "(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))" - : "(?!\\.)" - , self = this - - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case "*": - re += star - hasMagic = true - break - case "?": - re += qmark - hasMagic = true - break - default: - re += "\\"+stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } - - for ( var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i ++ ) { - - this.debug("%s\t%s %s %j", pattern, i, re, c) - - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += "\\" + c - escaping = false - continue - } - - SWITCH: switch (c) { - case "/": - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - - case "\\": - clearStateChar() - escaping = true - continue - - // the various stateChar values - // for the "extglob" stuff. - case "?": - case "*": - case "+": - case "@": - case "!": - this.debug("%s\t%s %s %j <-- stateChar", pattern, i, re, c) - - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === "!" && i === classStart + 1) c = "^" - re += c - continue - } - - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue - - case "(": - if (inClass) { - re += "(" - continue - } - - if (!stateChar) { - re += "\\(" - continue - } - - plType = stateChar - patternListStack.push({ type: plType - , start: i - 1 - , reStart: re.length }) - // negation is (?:(?!js)[^/]*) - re += stateChar === "!" ? "(?:(?!" : "(?:" - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ")": - if (inClass || !patternListStack.length) { - re += "\\)" - continue - } - - clearStateChar() - hasMagic = true - re += ")" - plType = patternListStack.pop().type - // negation is (?:(?!js)[^/]*) - // The others are (?:<pattern>)<type> - switch (plType) { - case "!": - re += "[^/]*?)" - break - case "?": - case "+": - case "*": re += plType - case "@": break // the default anyway - } - continue - - case "|": - if (inClass || !patternListStack.length || escaping) { - re += "\\|" - escaping = false - continue - } - - clearStateChar() - re += "|" - continue - - // these are mostly the same in regexp and glob - case "[": - // swallow any state-tracking char before the [ - clearStateChar() - - if (inClass) { - re += "\\" + c - continue - } - - inClass = true - classStart = i - reClassStart = re.length - re += c - continue - - case "]": - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += "\\" + c - escaping = false - continue - } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === "^" && inClass)) { - re += "\\" - } - - re += c - - } // switch - } // for - - - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - var cs = pattern.substr(classStart + 1) - , sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + "\\[" + sp[0] - hasMagic = hasMagic || sp[1] - } - - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - var pl - while (pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + 3) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = "\\" - } - - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + "|" - }) - - this.debug("tail=%j\n %s", tail, tail) - var t = pl.type === "*" ? star - : pl.type === "?" ? qmark - : "\\" + pl.type - - hasMagic = true - re = re.slice(0, pl.reStart) - + t + "\\(" - + tail - } - - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += "\\\\" - } - - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case ".": - case "[": - case "(": addPatternStart = true - } - - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== "" && hasMagic) re = "(?=.)" + re - - if (addPatternStart) re = patternStart + re - - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [ re, hasMagic ] - } - - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - - var flags = options.nocase ? "i" : "" - , regExp = new RegExp("^" + re + "$", flags) - - regExp._glob = pattern - regExp._src = re - - return regExp -} - -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} - -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp - - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - - if (!set.length) return this.regexp = false - var options = this.options - - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - , flags = options.nocase ? "i" : "" - - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === "string") ? regExpEscape(p) - : p._src - }).join("\\\/") - }).join("|") - - // must match entire pattern - // ending in a * or ** will make it less strict. - re = "^(?:" + re + ")$" - - // can match anything, as long as it's not this. - if (this.negate) re = "^(?!" + re + ").*$" - - try { - return this.regexp = new RegExp(re, flags) - } catch (ex) { - return this.regexp = false - } -} - -minimatch.match = function (list, pattern, options) { - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (options.nonull && !list.length) { - list.push(pattern) - } - return list -} - -Minimatch.prototype.match = match -function match (f, partial) { - this.debug("match", f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === "" - - if (f === "/" && partial) return true - - var options = this.options - - // windows: need to use /, not \ - // On other platforms, \ is a valid (albeit bad) filename char. - if (platform === "win32") { - f = f.split("\\").join("/") - } - - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, "split", f) - - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. - - var set = this.set - this.debug(this.pattern, "set", set) - - var splitFile = path.basename(f.join("/")).split("/") - - for (var i = 0, l = set.length; i < l; i ++) { - var pattern = set[i], file = f - if (options.matchBase && pattern.length === 1) { - file = splitFile - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } - } - - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate -} - -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug("matchOne", - { "this": this - , file: file - , pattern: pattern }) - - this.debug("matchOne", file.length, pattern.length) - - for ( var fi = 0 - , pi = 0 - , fl = file.length - , pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi ++, pi ++ ) { - - this.debug("matchOne loop") - var p = pattern[pi] - , f = file[fi] - - this.debug(pattern, p, f) - - // should be impossible. - // some invalid regexp stuff in the set. - if (p === false) return false - - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) - - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - , pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for ( ; fi < fl; fi ++) { - if (file[fi] === "." || file[fi] === ".." || - (!options.dot && file[fi].charAt(0) === ".")) return false - } - return true - } - - // ok, let's see if we can swallow whatever we can. - WHILE: while (fr < fl) { - var swallowee = file[fr] - - this.debug('\nglobstar while', - file, fr, pattern, pr, swallowee) - - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === "." || swallowee === ".." || - (!options.dot && swallowee.charAt(0) === ".")) { - this.debug("dot detected!", file, fr, pattern, pr) - break WHILE - } - - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr ++ - } - } - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - if (partial) { - // ran out of file - this.debug("\n>>> no match, partial?", file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } - - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === "string") { - if (options.nocase) { - hit = f.toLowerCase() === p.toLowerCase() - } else { - hit = f === p - } - this.debug("string match", p, f, hit) - } else { - hit = f.match(p) - this.debug("pattern match", p, f, hit) - } - - if (!hit) return false - } - - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* - - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - var emptyFileEnd = (fi === fl - 1) && (file[fi] === "") - return emptyFileEnd - } - - // should be unreachable. - throw new Error("wtf?") -} - - -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, "$1") -} - - -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") -} - -})( typeof require === "function" ? require : null, - this, - typeof module === "object" ? module : null, - typeof process === "object" ? process.platform : "win32" - ) diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/.npmignore b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/.npmignore deleted file mode 100644 index 07e6e472..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/.npmignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS deleted file mode 100644 index 4a0bc503..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS +++ /dev/null @@ -1,14 +0,0 @@ -# Authors, sorted by whether or not they are me -Isaac Z. Schlueter <i@izs.me> -Brian Cottingham <spiffytech@gmail.com> -Carlos Brito Lage <carlos@carloslage.net> -Jesse Dailey <jesse.dailey@gmail.com> -Kevin O'Hara <kevinohara80@gmail.com> -Marco Rogers <marco.rogers@gmail.com> -Mark Cavage <mcavage@gmail.com> -Marko Mikulicic <marko.mikulicic@isti.cnr.it> -Nathan Rajlich <nathan@tootallnate.net> -Satheesh Natesan <snateshan@myspace-inc.com> -Trent Mick <trentm@gmail.com> -ashleybrener <ashley@starlogik.com> -n4kz <n4kz@n4kz.com> diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/LICENSE b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/README.md b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/README.md deleted file mode 100644 index 03ee0f98..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# lru cache - -A cache object that deletes the least-recently-used items. - -## Usage: - -```javascript -var LRU = require("lru-cache") - , options = { max: 500 - , length: function (n) { return n * 2 } - , dispose: function (key, n) { n.close() } - , maxAge: 1000 * 60 * 60 } - , cache = LRU(options) - , otherCache = LRU(50) // sets just the max size - -cache.set("key", "value") -cache.get("key") // "value" - -cache.reset() // empty the cache -``` - -If you put more stuff in it, then items will fall out. - -If you try to put an oversized thing in it, then it'll fall out right -away. - -## Options - -* `max` The maximum size of the cache, checked by applying the length - function to all values in the cache. Not setting this is kind of - silly, since that's the whole purpose of this lib, but it defaults - to `Infinity`. -* `maxAge` Maximum age in ms. Items are not pro-actively pruned out - as they age, but if you try to get an item that is too old, it'll - drop it and return undefined instead of giving it to you. -* `length` Function that is used to calculate the length of stored - items. If you're storing strings or buffers, then you probably want - to do something like `function(n){return n.length}`. The default is - `function(n){return 1}`, which is fine if you want to store `n` - like-sized things. -* `dispose` Function that is called on items when they are dropped - from the cache. This can be handy if you want to close file - descriptors or do other cleanup tasks when items are no longer - accessible. Called with `key, value`. It's called *before* - actually removing the item from the internal cache, so if you want - to immediately put it back in, you'll have to do that in a - `nextTick` or `setTimeout` callback or it won't do anything. -* `stale` By default, if you set a `maxAge`, it'll only actually pull - stale items out of the cache when you `get(key)`. (That is, it's - not pre-emptively doing a `setTimeout` or anything.) If you set - `stale:true`, it'll return the stale value before deleting it. If - you don't set this, then it'll return `undefined` when you try to - get a stale entry, as if it had already been deleted. - -## API - -* `set(key, value)` -* `get(key) => value` - - Both of these will update the "recently used"-ness of the key. - They do what you think. - -* `peek(key)` - - Returns the key value (or `undefined` if not found) without - updating the "recently used"-ness of the key. - - (If you find yourself using this a lot, you *might* be using the - wrong sort of data structure, but there are some use cases where - it's handy.) - -* `del(key)` - - Deletes a key out of the cache. - -* `reset()` - - Clear the cache entirely, throwing away all values. - -* `has(key)` - - Check if a key is in the cache, without updating the recent-ness - or deleting it for being stale. - -* `forEach(function(value,key,cache), [thisp])` - - Just like `Array.prototype.forEach`. Iterates over all the keys - in the cache, in order of recent-ness. (Ie, more recently used - items are iterated over first.) - -* `keys()` - - Return an array of the keys in the cache. - -* `values()` - - Return an array of the values in the cache. diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js deleted file mode 100644 index d1d13817..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js +++ /dev/null @@ -1,252 +0,0 @@ -;(function () { // closure for web browsers - -if (typeof module === 'object' && module.exports) { - module.exports = LRUCache -} else { - // just set the global for non-node platforms. - this.LRUCache = LRUCache -} - -function hOP (obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key) -} - -function naiveLength () { return 1 } - -function LRUCache (options) { - if (!(this instanceof LRUCache)) - return new LRUCache(options) - - if (typeof options === 'number') - options = { max: options } - - if (!options) - options = {} - - this._max = options.max - // Kind of weird to have a default max of Infinity, but oh well. - if (!this._max || !(typeof this._max === "number") || this._max <= 0 ) - this._max = Infinity - - this._lengthCalculator = options.length || naiveLength - if (typeof this._lengthCalculator !== "function") - this._lengthCalculator = naiveLength - - this._allowStale = options.stale || false - this._maxAge = options.maxAge || null - this._dispose = options.dispose - this.reset() -} - -// resize the cache when the max changes. -Object.defineProperty(LRUCache.prototype, "max", - { set : function (mL) { - if (!mL || !(typeof mL === "number") || mL <= 0 ) mL = Infinity - this._max = mL - if (this._length > this._max) trim(this) - } - , get : function () { return this._max } - , enumerable : true - }) - -// resize the cache when the lengthCalculator changes. -Object.defineProperty(LRUCache.prototype, "lengthCalculator", - { set : function (lC) { - if (typeof lC !== "function") { - this._lengthCalculator = naiveLength - this._length = this._itemCount - for (var key in this._cache) { - this._cache[key].length = 1 - } - } else { - this._lengthCalculator = lC - this._length = 0 - for (var key in this._cache) { - this._cache[key].length = this._lengthCalculator(this._cache[key].value) - this._length += this._cache[key].length - } - } - - if (this._length > this._max) trim(this) - } - , get : function () { return this._lengthCalculator } - , enumerable : true - }) - -Object.defineProperty(LRUCache.prototype, "length", - { get : function () { return this._length } - , enumerable : true - }) - - -Object.defineProperty(LRUCache.prototype, "itemCount", - { get : function () { return this._itemCount } - , enumerable : true - }) - -LRUCache.prototype.forEach = function (fn, thisp) { - thisp = thisp || this - var i = 0; - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - i++ - var hit = this._lruList[k] - if (this._maxAge && (Date.now() - hit.now > this._maxAge)) { - del(this, hit) - if (!this._allowStale) hit = undefined - } - if (hit) { - fn.call(thisp, hit.value, hit.key, this) - } - } -} - -LRUCache.prototype.keys = function () { - var keys = new Array(this._itemCount) - var i = 0 - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - var hit = this._lruList[k] - keys[i++] = hit.key - } - return keys -} - -LRUCache.prototype.values = function () { - var values = new Array(this._itemCount) - var i = 0 - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - var hit = this._lruList[k] - values[i++] = hit.value - } - return values -} - -LRUCache.prototype.reset = function () { - if (this._dispose && this._cache) { - for (var k in this._cache) { - this._dispose(k, this._cache[k].value) - } - } - - this._cache = Object.create(null) // hash of items by key - this._lruList = Object.create(null) // list of items in order of use recency - this._mru = 0 // most recently used - this._lru = 0 // least recently used - this._length = 0 // number of items in the list - this._itemCount = 0 -} - -// Provided for debugging/dev purposes only. No promises whatsoever that -// this API stays stable. -LRUCache.prototype.dump = function () { - return this._cache -} - -LRUCache.prototype.dumpLru = function () { - return this._lruList -} - -LRUCache.prototype.set = function (key, value) { - if (hOP(this._cache, key)) { - // dispose of the old one before overwriting - if (this._dispose) this._dispose(key, this._cache[key].value) - if (this._maxAge) this._cache[key].now = Date.now() - this._cache[key].value = value - this.get(key) - return true - } - - var len = this._lengthCalculator(value) - var age = this._maxAge ? Date.now() : 0 - var hit = new Entry(key, value, this._mru++, len, age) - - // oversized objects fall out of cache automatically. - if (hit.length > this._max) { - if (this._dispose) this._dispose(key, value) - return false - } - - this._length += hit.length - this._lruList[hit.lu] = this._cache[key] = hit - this._itemCount ++ - - if (this._length > this._max) trim(this) - return true -} - -LRUCache.prototype.has = function (key) { - if (!hOP(this._cache, key)) return false - var hit = this._cache[key] - if (this._maxAge && (Date.now() - hit.now > this._maxAge)) { - return false - } - return true -} - -LRUCache.prototype.get = function (key) { - return get(this, key, true) -} - -LRUCache.prototype.peek = function (key) { - return get(this, key, false) -} - -LRUCache.prototype.pop = function () { - var hit = this._lruList[this._lru] - del(this, hit) - return hit || null -} - -LRUCache.prototype.del = function (key) { - del(this, this._cache[key]) -} - -function get (self, key, doUse) { - var hit = self._cache[key] - if (hit) { - if (self._maxAge && (Date.now() - hit.now > self._maxAge)) { - del(self, hit) - if (!self._allowStale) hit = undefined - } else { - if (doUse) use(self, hit) - } - if (hit) hit = hit.value - } - return hit -} - -function use (self, hit) { - shiftLU(self, hit) - hit.lu = self._mru ++ - self._lruList[hit.lu] = hit -} - -function trim (self) { - while (self._lru < self._mru && self._length > self._max) - del(self, self._lruList[self._lru]) -} - -function shiftLU (self, hit) { - delete self._lruList[ hit.lu ] - while (self._lru < self._mru && !self._lruList[self._lru]) self._lru ++ -} - -function del (self, hit) { - if (hit) { - if (self._dispose) self._dispose(hit.key, hit.value) - self._length -= hit.length - self._itemCount -- - delete self._cache[ hit.key ] - shiftLU(self, hit) - } -} - -// classy, since V8 prefers predictable objects. -function Entry (key, value, lu, length, now) { - this.key = key - this.value = value - this.lu = lu - this.length = length - this.now = now -} - -})() diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/package.json b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/package.json deleted file mode 100644 index a70ac8c0..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "lru-cache", - "description": "A cache object that deletes the least-recently-used items.", - "version": "2.5.0", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me" - }, - "scripts": { - "test": "tap test --gc" - }, - "main": "lib/lru-cache.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-lru-cache.git" - }, - "devDependencies": { - "tap": "", - "weak": "" - }, - "license": { - "type": "MIT", - "url": "http://github.com/isaacs/node-lru-cache/raw/master/LICENSE" - }, - "readme": "# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require(\"lru-cache\")\n , options = { max: 500\n , length: function (n) { return n * 2 }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set(\"key\", \"value\")\ncache.get(\"key\") // \"value\"\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it'll fall out right\naway.\n\n## Options\n\n* `max` The maximum size of the cache, checked by applying the length\n function to all values in the cache. Not setting this is kind of\n silly, since that's the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it'll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you're storing strings or buffers, then you probably want\n to do something like `function(n){return n.length}`. The default is\n `function(n){return 1}`, which is fine if you want to store `n`\n like-sized things.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It's called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you'll have to do that in a\n `nextTick` or `setTimeout` callback or it won't do anything.\n* `stale` By default, if you set a `maxAge`, it'll only actually pull\n stale items out of the cache when you `get(key)`. (That is, it's\n not pre-emptively doing a `setTimeout` or anything.) If you set\n `stale:true`, it'll return the stale value before deleting it. If\n you don't set this, then it'll return `undefined` when you try to\n get a stale entry, as if it had already been deleted.\n\n## API\n\n* `set(key, value)`\n* `get(key) => value`\n\n Both of these will update the \"recently used\"-ness of the key.\n They do what you think.\n\n* `peek(key)`\n\n Returns the key value (or `undefined` if not found) without\n updating the \"recently used\"-ness of the key.\n\n (If you find yourself using this a lot, you *might* be using the\n wrong sort of data structure, but there are some use cases where\n it's handy.)\n\n* `del(key)`\n\n Deletes a key out of the cache.\n\n* `reset()`\n\n Clear the cache entirely, throwing away all values.\n\n* `has(key)`\n\n Check if a key is in the cache, without updating the recent-ness\n or deleting it for being stale.\n\n* `forEach(function(value,key,cache), [thisp])`\n\n Just like `Array.prototype.forEach`. Iterates over all the keys\n in the cache, in order of recent-ness. (Ie, more recently used\n items are iterated over first.)\n\n* `keys()`\n\n Return an array of the keys in the cache.\n\n* `values()`\n\n Return an array of the values in the cache.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-lru-cache/issues" - }, - "_id": "lru-cache@2.5.0", - "_from": "lru-cache@2" -} diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/basic.js b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/basic.js deleted file mode 100644 index f72697c4..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/basic.js +++ /dev/null @@ -1,369 +0,0 @@ -var test = require("tap").test - , LRU = require("../") - -test("basic", function (t) { - var cache = new LRU({max: 10}) - cache.set("key", "value") - t.equal(cache.get("key"), "value") - t.equal(cache.get("nada"), undefined) - t.equal(cache.length, 1) - t.equal(cache.max, 10) - t.end() -}) - -test("least recently set", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), "B") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("lru recently gotten", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - cache.get("a") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), undefined) - t.equal(cache.get("a"), "A") - t.end() -}) - -test("del", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.del("a") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("max", function (t) { - var cache = new LRU(3) - - // test changing the max, verify that the LRU items get dropped. - cache.max = 100 - for (var i = 0; i < 100; i ++) cache.set(i, i) - t.equal(cache.length, 100) - for (var i = 0; i < 100; i ++) { - t.equal(cache.get(i), i) - } - cache.max = 3 - t.equal(cache.length, 3) - for (var i = 0; i < 97; i ++) { - t.equal(cache.get(i), undefined) - } - for (var i = 98; i < 100; i ++) { - t.equal(cache.get(i), i) - } - - // now remove the max restriction, and try again. - cache.max = "hello" - for (var i = 0; i < 100; i ++) cache.set(i, i) - t.equal(cache.length, 100) - for (var i = 0; i < 100; i ++) { - t.equal(cache.get(i), i) - } - // should trigger an immediate resize - cache.max = 3 - t.equal(cache.length, 3) - for (var i = 0; i < 97; i ++) { - t.equal(cache.get(i), undefined) - } - for (var i = 98; i < 100; i ++) { - t.equal(cache.get(i), i) - } - t.end() -}) - -test("reset", function (t) { - var cache = new LRU(10) - cache.set("a", "A") - cache.set("b", "B") - cache.reset() - t.equal(cache.length, 0) - t.equal(cache.max, 10) - t.equal(cache.get("a"), undefined) - t.equal(cache.get("b"), undefined) - t.end() -}) - - -// Note: `<cache>.dump()` is a debugging tool only. No guarantees are made -// about the format/layout of the response. -test("dump", function (t) { - var cache = new LRU(10) - var d = cache.dump(); - t.equal(Object.keys(d).length, 0, "nothing in dump for empty cache") - cache.set("a", "A") - var d = cache.dump() // { a: { key: "a", value: "A", lu: 0 } } - t.ok(d.a) - t.equal(d.a.key, "a") - t.equal(d.a.value, "A") - t.equal(d.a.lu, 0) - - cache.set("b", "B") - cache.get("b") - d = cache.dump() - t.ok(d.b) - t.equal(d.b.key, "b") - t.equal(d.b.value, "B") - t.equal(d.b.lu, 2) - - t.end() -}) - - -test("basic with weighed length", function (t) { - var cache = new LRU({ - max: 100, - length: function (item) { return item.size } - }) - cache.set("key", {val: "value", size: 50}) - t.equal(cache.get("key").val, "value") - t.equal(cache.get("nada"), undefined) - t.equal(cache.lengthCalculator(cache.get("key")), 50) - t.equal(cache.length, 50) - t.equal(cache.max, 100) - t.end() -}) - - -test("weighed length item too large", function (t) { - var cache = new LRU({ - max: 10, - length: function (item) { return item.size } - }) - t.equal(cache.max, 10) - - // should fall out immediately - cache.set("key", {val: "value", size: 50}) - - t.equal(cache.length, 0) - t.equal(cache.get("key"), undefined) - t.end() -}) - -test("least recently set with weighed length", function (t) { - var cache = new LRU({ - max:8, - length: function (item) { return item.length } - }) - cache.set("a", "A") - cache.set("b", "BB") - cache.set("c", "CCC") - cache.set("d", "DDDD") - t.equal(cache.get("d"), "DDDD") - t.equal(cache.get("c"), "CCC") - t.equal(cache.get("b"), undefined) - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("lru recently gotten with weighed length", function (t) { - var cache = new LRU({ - max: 8, - length: function (item) { return item.length } - }) - cache.set("a", "A") - cache.set("b", "BB") - cache.set("c", "CCC") - cache.get("a") - cache.get("b") - cache.set("d", "DDDD") - t.equal(cache.get("c"), undefined) - t.equal(cache.get("d"), "DDDD") - t.equal(cache.get("b"), "BB") - t.equal(cache.get("a"), "A") - t.end() -}) - -test("set returns proper booleans", function(t) { - var cache = new LRU({ - max: 5, - length: function (item) { return item.length } - }) - - t.equal(cache.set("a", "A"), true) - - // should return false for max exceeded - t.equal(cache.set("b", "donuts"), false) - - t.equal(cache.set("b", "B"), true) - t.equal(cache.set("c", "CCCC"), true) - t.end() -}) - -test("drop the old items", function(t) { - var cache = new LRU({ - max: 5, - maxAge: 50 - }) - - cache.set("a", "A") - - setTimeout(function () { - cache.set("b", "b") - t.equal(cache.get("a"), "A") - }, 25) - - setTimeout(function () { - cache.set("c", "C") - // timed out - t.notOk(cache.get("a")) - }, 60) - - setTimeout(function () { - t.notOk(cache.get("b")) - t.equal(cache.get("c"), "C") - }, 90) - - setTimeout(function () { - t.notOk(cache.get("c")) - t.end() - }, 155) -}) - -test("disposal function", function(t) { - var disposed = false - var cache = new LRU({ - max: 1, - dispose: function (k, n) { - disposed = n - } - }) - - cache.set(1, 1) - cache.set(2, 2) - t.equal(disposed, 1) - cache.set(3, 3) - t.equal(disposed, 2) - cache.reset() - t.equal(disposed, 3) - t.end() -}) - -test("disposal function on too big of item", function(t) { - var disposed = false - var cache = new LRU({ - max: 1, - length: function (k) { - return k.length - }, - dispose: function (k, n) { - disposed = n - } - }) - var obj = [ 1, 2 ] - - t.equal(disposed, false) - cache.set("obj", obj) - t.equal(disposed, obj) - t.end() -}) - -test("has()", function(t) { - var cache = new LRU({ - max: 1, - maxAge: 10 - }) - - cache.set('foo', 'bar') - t.equal(cache.has('foo'), true) - cache.set('blu', 'baz') - t.equal(cache.has('foo'), false) - t.equal(cache.has('blu'), true) - setTimeout(function() { - t.equal(cache.has('blu'), false) - t.end() - }, 15) -}) - -test("stale", function(t) { - var cache = new LRU({ - maxAge: 10, - stale: true - }) - - cache.set('foo', 'bar') - t.equal(cache.get('foo'), 'bar') - t.equal(cache.has('foo'), true) - setTimeout(function() { - t.equal(cache.has('foo'), false) - t.equal(cache.get('foo'), 'bar') - t.equal(cache.get('foo'), undefined) - t.end() - }, 15) -}) - -test("lru update via set", function(t) { - var cache = LRU({ max: 2 }); - - cache.set('foo', 1); - cache.set('bar', 2); - cache.del('bar'); - cache.set('baz', 3); - cache.set('qux', 4); - - t.equal(cache.get('foo'), undefined) - t.equal(cache.get('bar'), undefined) - t.equal(cache.get('baz'), 3) - t.equal(cache.get('qux'), 4) - t.end() -}) - -test("least recently set w/ peek", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - t.equal(cache.peek("a"), "A") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), "B") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("pop the least used item", function (t) { - var cache = new LRU(3) - , last - - cache.set("a", "A") - cache.set("b", "B") - cache.set("c", "C") - - t.equal(cache.length, 3) - t.equal(cache.max, 3) - - // Ensure we pop a, c, b - cache.get("b", "B") - - last = cache.pop() - t.equal(last.key, "a") - t.equal(last.value, "A") - t.equal(cache.length, 2) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last.key, "c") - t.equal(last.value, "C") - t.equal(cache.length, 1) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last.key, "b") - t.equal(last.value, "B") - t.equal(cache.length, 0) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last, null) - t.equal(cache.length, 0) - t.equal(cache.max, 3) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/foreach.js b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/foreach.js deleted file mode 100644 index eefb80d9..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/foreach.js +++ /dev/null @@ -1,52 +0,0 @@ -var test = require('tap').test -var LRU = require('../') - -test('forEach', function (t) { - var l = new LRU(5) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - var i = 9 - l.forEach(function (val, key, cache) { - t.equal(cache, l) - t.equal(key, i.toString()) - t.equal(val, i.toString(2)) - i -= 1 - }) - - // get in order of most recently used - l.get(6) - l.get(8) - - var order = [ 8, 6, 9, 7, 5 ] - var i = 0 - - l.forEach(function (val, key, cache) { - var j = order[i ++] - t.equal(cache, l) - t.equal(key, j.toString()) - t.equal(val, j.toString(2)) - }) - - t.end() -}) - -test('keys() and values()', function (t) { - var l = new LRU(5) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - t.similar(l.keys(), ['9', '8', '7', '6', '5']) - t.similar(l.values(), ['1001', '1000', '111', '110', '101']) - - // get in order of most recently used - l.get(6) - l.get(8) - - t.similar(l.keys(), ['8', '6', '9', '7', '5']) - t.similar(l.values(), ['1000', '110', '1001', '111', '101']) - - t.end() -}) diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js b/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js deleted file mode 100644 index 7af45b02..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env node --expose_gc - -var weak = require('weak'); -var test = require('tap').test -var LRU = require('../') -var l = new LRU({ max: 10 }) -var refs = 0 -function X() { - refs ++ - weak(this, deref) -} - -function deref() { - refs -- -} - -test('no leaks', function (t) { - // fill up the cache - for (var i = 0; i < 100; i++) { - l.set(i, new X); - // throw some gets in there, too. - if (i % 2 === 0) - l.get(i / 2) - } - - gc() - - var start = process.memoryUsage() - - // capture the memory - var startRefs = refs - - // do it again, but more - for (var i = 0; i < 10000; i++) { - l.set(i, new X); - // throw some gets in there, too. - if (i % 2 === 0) - l.get(i / 2) - } - - gc() - - var end = process.memoryUsage() - t.equal(refs, startRefs, 'no leaky refs') - - console.error('start: %j\n' + - 'end: %j', start, end); - t.pass(); - t.end(); -}) diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/LICENSE b/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/LICENSE deleted file mode 100644 index 0c44ae71..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/README.md b/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/README.md deleted file mode 100644 index 7e365129..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# sigmund - -Quick and dirty signatures for Objects. - -This is like a much faster `deepEquals` comparison, which returns a -string key suitable for caches and the like. - -## Usage - -```javascript -function doSomething (someObj) { - var key = sigmund(someObj, maxDepth) // max depth defaults to 10 - var cached = cache.get(key) - if (cached) return cached) - - var result = expensiveCalculation(someObj) - cache.set(key, result) - return result -} -``` - -The resulting key will be as unique and reproducible as calling -`JSON.stringify` or `util.inspect` on the object, but is much faster. -In order to achieve this speed, some differences are glossed over. -For example, the object `{0:'foo'}` will be treated identically to the -array `['foo']`. - -Also, just as there is no way to summon the soul from the scribblings -of a cocain-addled psychoanalyst, there is no way to revive the object -from the signature string that sigmund gives you. In fact, it's -barely even readable. - -As with `sys.inspect` and `JSON.stringify`, larger objects will -produce larger signature strings. - -Because sigmund is a bit less strict than the more thorough -alternatives, the strings will be shorter, and also there is a -slightly higher chance for collisions. For example, these objects -have the same signature: - - var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]} - var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']} - -Like a good Freudian, sigmund is most effective when you already have -some understanding of what you're looking for. It can help you help -yourself, but you must be willing to do some work as well. - -Cycles are handled, and cyclical objects are silently omitted (though -the key is included in the signature output.) - -The second argument is the maximum depth, which defaults to 10, -because that is the maximum object traversal depth covered by most -insurance carriers. diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/bench.js b/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/bench.js deleted file mode 100644 index 5acfd6d9..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/bench.js +++ /dev/null @@ -1,283 +0,0 @@ -// different ways to id objects -// use a req/res pair, since it's crazy deep and cyclical - -// sparseFE10 and sigmund are usually pretty close, which is to be expected, -// since they are essentially the same algorithm, except that sigmund handles -// regular expression objects properly. - - -var http = require('http') -var util = require('util') -var sigmund = require('./sigmund.js') -var sreq, sres, creq, cres, test - -http.createServer(function (q, s) { - sreq = q - sres = s - sres.end('ok') - this.close(function () { setTimeout(function () { - start() - }, 200) }) -}).listen(1337, function () { - creq = http.get({ port: 1337 }) - creq.on('response', function (s) { cres = s }) -}) - -function start () { - test = [sreq, sres, creq, cres] - // test = sreq - // sreq.sres = sres - // sreq.creq = creq - // sreq.cres = cres - - for (var i in exports.compare) { - console.log(i) - var hash = exports.compare[i]() - console.log(hash) - console.log(hash.length) - console.log('') - } - - require('bench').runMain() -} - -function customWs (obj, md, d) { - d = d || 0 - var to = typeof obj - if (to === 'undefined' || to === 'function' || to === null) return '' - if (d > md || !obj || to !== 'object') return ('' + obj).replace(/[\n ]+/g, '') - - if (Array.isArray(obj)) { - return obj.map(function (i, _, __) { - return customWs(i, md, d + 1) - }).reduce(function (a, b) { return a + b }, '') - } - - var keys = Object.keys(obj) - return keys.map(function (k, _, __) { - return k + ':' + customWs(obj[k], md, d + 1) - }).reduce(function (a, b) { return a + b }, '') -} - -function custom (obj, md, d) { - d = d || 0 - var to = typeof obj - if (to === 'undefined' || to === 'function' || to === null) return '' - if (d > md || !obj || to !== 'object') return '' + obj - - if (Array.isArray(obj)) { - return obj.map(function (i, _, __) { - return custom(i, md, d + 1) - }).reduce(function (a, b) { return a + b }, '') - } - - var keys = Object.keys(obj) - return keys.map(function (k, _, __) { - return k + ':' + custom(obj[k], md, d + 1) - }).reduce(function (a, b) { return a + b }, '') -} - -function sparseFE2 (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - Object.keys(v).forEach(function (k, _, __) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') return - var to = typeof v[k] - if (to === 'function' || to === 'undefined') return - soFar += k + ':' - ch(v[k], depth + 1) - }) - soFar += '}' - } - ch(obj, 0) - return soFar -} - -function sparseFE (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - Object.keys(v).forEach(function (k, _, __) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') return - var to = typeof v[k] - if (to === 'function' || to === 'undefined') return - soFar += k - ch(v[k], depth + 1) - }) - } - ch(obj, 0) - return soFar -} - -function sparse (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k - ch(v[k], depth + 1) - } - } - ch(obj, 0) - return soFar -} - -function noCommas (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k + ':' - ch(v[k], depth + 1) - } - soFar += '}' - } - ch(obj, 0) - return soFar -} - - -function flatten (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k + ':' - ch(v[k], depth + 1) - soFar += ',' - } - soFar += '}' - } - ch(obj, 0) - return soFar -} - -exports.compare = -{ - // 'custom 2': function () { - // return custom(test, 2, 0) - // }, - // 'customWs 2': function () { - // return customWs(test, 2, 0) - // }, - 'JSON.stringify (guarded)': function () { - var seen = [] - return JSON.stringify(test, function (k, v) { - if (typeof v !== 'object' || !v) return v - if (seen.indexOf(v) !== -1) return undefined - seen.push(v) - return v - }) - }, - - 'flatten 10': function () { - return flatten(test, 10) - }, - - // 'flattenFE 10': function () { - // return flattenFE(test, 10) - // }, - - 'noCommas 10': function () { - return noCommas(test, 10) - }, - - 'sparse 10': function () { - return sparse(test, 10) - }, - - 'sparseFE 10': function () { - return sparseFE(test, 10) - }, - - 'sparseFE2 10': function () { - return sparseFE2(test, 10) - }, - - sigmund: function() { - return sigmund(test, 10) - }, - - - // 'util.inspect 1': function () { - // return util.inspect(test, false, 1, false) - // }, - // 'util.inspect undefined': function () { - // util.inspect(test) - // }, - // 'util.inspect 2': function () { - // util.inspect(test, false, 2, false) - // }, - // 'util.inspect 3': function () { - // util.inspect(test, false, 3, false) - // }, - // 'util.inspect 4': function () { - // util.inspect(test, false, 4, false) - // }, - // 'util.inspect Infinity': function () { - // util.inspect(test, false, Infinity, false) - // } -} - -/** results -**/ diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/package.json b/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/package.json deleted file mode 100644 index ec8e2eb3..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "sigmund", - "version": "1.0.0", - "description": "Quick and dirty signatures for Objects.", - "main": "sigmund.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.3.0" - }, - "scripts": { - "test": "tap test/*.js", - "bench": "node bench.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/sigmund" - }, - "keywords": [ - "object", - "signature", - "key", - "data", - "psychoanalysis" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "BSD", - "readme": "# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n var cached = cache.get(key)\n if (cached) return cached)\n\n var result = expensiveCalculation(someObj)\n cache.set(key, result)\n return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:'foo'}` will be treated identically to the\narray `['foo']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you. In fact, it's\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions. For example, these objects\nhave the same signature:\n\n var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]}\n var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you're looking for. It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/sigmund/issues" - }, - "_id": "sigmund@1.0.0", - "_from": "sigmund@~1.0.0" -} diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/sigmund.js b/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/sigmund.js deleted file mode 100644 index 82c7ab8c..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/sigmund.js +++ /dev/null @@ -1,39 +0,0 @@ -module.exports = sigmund -function sigmund (subject, maxSessions) { - maxSessions = maxSessions || 10; - var notes = []; - var analysis = ''; - var RE = RegExp; - - function psychoAnalyze (subject, session) { - if (session > maxSessions) return; - - if (typeof subject === 'function' || - typeof subject === 'undefined') { - return; - } - - if (typeof subject !== 'object' || !subject || - (subject instanceof RE)) { - analysis += subject; - return; - } - - if (notes.indexOf(subject) !== -1 || session === maxSessions) return; - - notes.push(subject); - analysis += '{'; - Object.keys(subject).forEach(function (issue, _, __) { - // pseudo-private values. skip those. - if (issue.charAt(0) === '_') return; - var to = typeof subject[issue]; - if (to === 'function' || to === 'undefined') return; - analysis += issue; - psychoAnalyze(subject[issue], session + 1); - }); - } - psychoAnalyze(subject, 0); - return analysis; -} - -// vim: set softtabstop=4 shiftwidth=4: diff --git a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/test/basic.js b/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/test/basic.js deleted file mode 100644 index 50c53a13..00000000 --- a/node_modules/grunt/node_modules/minimatch/node_modules/sigmund/test/basic.js +++ /dev/null @@ -1,24 +0,0 @@ -var test = require('tap').test -var sigmund = require('../sigmund.js') - - -// occasionally there are duplicates -// that's an acceptable edge-case. JSON.stringify and util.inspect -// have some collision potential as well, though less, and collision -// detection is expensive. -var hash = '{abc/def/g{0h1i2{jkl' -var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]} -var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']} - -var obj3 = JSON.parse(JSON.stringify(obj1)) -obj3.c = /def/ -obj3.g[2].cycle = obj3 -var cycleHash = '{abc/def/g{0h1i2{jklcycle' - -test('basic', function (t) { - t.equal(sigmund(obj1), hash) - t.equal(sigmund(obj2), hash) - t.equal(sigmund(obj3), cycleHash) - t.end() -}) - diff --git a/node_modules/grunt/node_modules/minimatch/package.json b/node_modules/grunt/node_modules/minimatch/package.json deleted file mode 100644 index 7f17bb19..00000000 --- a/node_modules/grunt/node_modules/minimatch/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "name": "minimatch", - "description": "a glob matcher in javascript", - "version": "0.2.14", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/minimatch.git" - }, - "main": "minimatch.js", - "scripts": { - "test": "tap test/*.js" - }, - "engines": { - "node": "*" - }, - "dependencies": { - "lru-cache": "2", - "sigmund": "~1.0.0" - }, - "devDependencies": { - "tap": "" - }, - "license": { - "type": "MIT", - "url": "http://github.com/isaacs/minimatch/raw/master/LICENSE" - }, - "readme": "# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require(\"minimatch\")\n\nminimatch(\"bar.foo\", \"*.foo\") // true!\nminimatch(\"bar.foo\", \"*.bar\") // false!\nminimatch(\"bar.foo\", \"*.+(bar|foo)\", { debug: true }) // true, and noisy!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* \"Globstar\" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require(\"minimatch\").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn't have any \"magic\" in it\n (that is, it's something like `\"foo\"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `\"\"`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, \"*.js\", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter(\"*.js\", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, \"*.js\", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable \"extglob\" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not.\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], \"\\\\*a\\\\?\")` will return `\"\\\\*a\\\\?\"` rather than\n`\"*a?\"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/minimatch/issues" - }, - "_id": "minimatch@0.2.14", - "dist": { - "shasum": "b070e1128a5c8c453cf412786ca4bae5602d069e" - }, - "_from": "minimatch@~0.2.12", - "_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz" -} diff --git a/node_modules/grunt/node_modules/minimatch/test/basic.js b/node_modules/grunt/node_modules/minimatch/test/basic.js deleted file mode 100644 index ae7ac73c..00000000 --- a/node_modules/grunt/node_modules/minimatch/test/basic.js +++ /dev/null @@ -1,399 +0,0 @@ -// http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test -// -// TODO: Some of these tests do very bad things with backslashes, and will -// most likely fail badly on windows. They should probably be skipped. - -var tap = require("tap") - , globalBefore = Object.keys(global) - , mm = require("../") - , files = [ "a", "b", "c", "d", "abc" - , "abd", "abe", "bb", "bcd" - , "ca", "cb", "dd", "de" - , "bdir/", "bdir/cfile"] - , next = files.concat([ "a-b", "aXb" - , ".x", ".y" ]) - - -var patterns = - [ "http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test" - , ["a*", ["a", "abc", "abd", "abe"]] - , ["X*", ["X*"], {nonull: true}] - - // allow null glob expansion - , ["X*", []] - - // isaacs: Slightly different than bash/sh/ksh - // \\* is not un-escaped to literal "*" in a failed match, - // but it does make it get treated as a literal star - , ["\\*", ["\\*"], {nonull: true}] - , ["\\**", ["\\**"], {nonull: true}] - , ["\\*\\*", ["\\*\\*"], {nonull: true}] - - , ["b*/", ["bdir/"]] - , ["c*", ["c", "ca", "cb"]] - , ["**", files] - - , ["\\.\\./*/", ["\\.\\./*/"], {nonull: true}] - , ["s/\\..*//", ["s/\\..*//"], {nonull: true}] - - , "legendary larry crashes bashes" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/"], {nonull: true}] - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/"], {nonull: true}] - - , "character classes" - , ["[a-c]b*", ["abc", "abd", "abe", "bb", "cb"]] - , ["[a-y]*[^c]", ["abd", "abe", "bb", "bcd", - "bdir/", "ca", "cb", "dd", "de"]] - , ["a*[^c]", ["abd", "abe"]] - , function () { files.push("a-b", "aXb") } - , ["a[X-]b", ["a-b", "aXb"]] - , function () { files.push(".x", ".y") } - , ["[^a-c]*", ["d", "dd", "de"]] - , function () { files.push("a*b/", "a*b/ooo") } - , ["a\\*b/*", ["a*b/ooo"]] - , ["a\\*?/*", ["a*b/ooo"]] - , ["*\\\\!*", [], {null: true}, ["echo !7"]] - , ["*\\!*", ["echo !7"], null, ["echo !7"]] - , ["*.\\*", ["r.*"], null, ["r.*"]] - , ["a[b]c", ["abc"]] - , ["a[\\b]c", ["abc"]] - , ["a?c", ["abc"]] - , ["a\\*c", [], {null: true}, ["abc"]] - , ["", [""], { null: true }, [""]] - - , "http://www.opensource.apple.com/source/bash/bash-23/" + - "bash/tests/glob-test" - , function () { files.push("man/", "man/man1/", "man/man1/bash.1") } - , ["*/man*/bash.*", ["man/man1/bash.1"]] - , ["man/man1/bash.1", ["man/man1/bash.1"]] - , ["a***c", ["abc"], null, ["abc"]] - , ["a*****?c", ["abc"], null, ["abc"]] - , ["?*****??", ["abc"], null, ["abc"]] - , ["*****??", ["abc"], null, ["abc"]] - , ["?*****?c", ["abc"], null, ["abc"]] - , ["?***?****c", ["abc"], null, ["abc"]] - , ["?***?****?", ["abc"], null, ["abc"]] - , ["?***?****", ["abc"], null, ["abc"]] - , ["*******c", ["abc"], null, ["abc"]] - , ["*******?", ["abc"], null, ["abc"]] - , ["a*cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k***", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k**", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a****c**?**??*****", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["[-abc]", ["-"], null, ["-"]] - , ["[abc-]", ["-"], null, ["-"]] - , ["\\", ["\\"], null, ["\\"]] - , ["[\\\\]", ["\\"], null, ["\\"]] - , ["[[]", ["["], null, ["["]] - , ["[", ["["], null, ["["]] - , ["[*", ["[abc"], null, ["[abc"]] - , "a right bracket shall lose its special meaning and\n" + - "represent itself in a bracket expression if it occurs\n" + - "first in the list. -- POSIX.2 2.8.3.2" - , ["[]]", ["]"], null, ["]"]] - , ["[]-]", ["]"], null, ["]"]] - , ["[a-\z]", ["p"], null, ["p"]] - , ["??**********?****?", [], { null: true }, ["abc"]] - , ["??**********?****c", [], { null: true }, ["abc"]] - , ["?************c****?****", [], { null: true }, ["abc"]] - , ["*c*?**", [], { null: true }, ["abc"]] - , ["a*****c*?**", [], { null: true }, ["abc"]] - , ["a********???*******", [], { null: true }, ["abc"]] - , ["[]", [], { null: true }, ["a"]] - , ["[abc", [], { null: true }, ["["]] - - , "nocase tests" - , ["XYZ", ["xYz"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["ab*", ["ABC"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["[ia]?[ck]", ["ABC", "IjK"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - - // [ pattern, [matches], MM opts, files, TAP opts] - , "onestar/twostar" - , ["{/*,*}", [], {null: true}, ["/asdf/asdf/asdf"]] - , ["{/?,*}", ["/a", "bb"], {null: true} - , ["/a", "/b/b", "/a/b/c", "bb"]] - - , "dots should not match unless requested" - , ["**", ["a/b"], {}, ["a/b", "a/.d", ".a/.d"]] - - // .. and . can only match patterns starting with ., - // even when options.dot is set. - , function () { - files = ["a/./b", "a/../b", "a/c/b", "a/.d/b"] - } - , ["a/*/b", ["a/c/b", "a/.d/b"], {dot: true}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: true}] - , ["a/*/b", ["a/c/b"], {dot:false}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: false}] - - - // this also tests that changing the options needs - // to change the cache key, even if the pattern is - // the same! - , ["**", ["a/b","a/.d",".a/.d"], { dot: true } - , [ ".a/.d", "a/.d", "a/b"]] - - , "paren sets cannot contain slashes" - , ["*(a/b)", ["*(a/b)"], {nonull: true}, ["a/b"]] - - // brace sets trump all else. - // - // invalid glob pattern. fails on bash4 and bsdglob. - // however, in this implementation, it's easier just - // to do the intuitive thing, and let brace-expansion - // actually come before parsing any extglob patterns, - // like the documentation seems to say. - // - // XXX: if anyone complains about this, either fix it - // or tell them to grow up and stop complaining. - // - // bash/bsdglob says this: - // , ["*(a|{b),c)}", ["*(a|{b),c)}"], {}, ["a", "ab", "ac", "ad"]] - // but we do this instead: - , ["*(a|{b),c)}", ["a", "ab", "ac"], {}, ["a", "ab", "ac", "ad"]] - - // test partial parsing in the presence of comment/negation chars - , ["[!a*", ["[!ab"], {}, ["[!ab", "[ab"]] - , ["[#a*", ["[#ab"], {}, ["[#ab", "[ab"]] - - // like: {a,b|c\\,d\\\|e} except it's unclosed, so it has to be escaped. - , ["+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g" - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g"] - , {} - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g", "a", "b\\c"]] - - - // crazy nested {,,} and *(||) tests. - , function () { - files = [ "a", "b", "c", "d" - , "ab", "ac", "ad" - , "bc", "cb" - , "bc,d", "c,db", "c,d" - , "d)", "(b|c", "*(b|c" - , "b|c", "b|cc", "cb|c" - , "x(a|b|c)", "x(a|c)" - , "(a|b|c)", "(a|c)"] - } - , ["*(a|{b,c})", ["a", "b", "c", "ab", "ac"]] - , ["{a,*(b|c,d)}", ["a","(b|c", "*(b|c", "d)"]] - // a - // *(b|c) - // *(b|d) - , ["{a,*(b|{c,d})}", ["a","b", "bc", "cb", "c", "d"]] - , ["*(a|{b|c,c})", ["a", "b", "c", "ab", "ac", "bc", "cb"]] - - - // test various flag settings. - , [ "*(a|{b|c,c})", ["x(a|b|c)", "x(a|c)", "(a|b|c)", "(a|c)"] - , { noext: true } ] - , ["a?b", ["x/y/acb", "acb/"], {matchBase: true} - , ["x/y/acb", "acb/", "acb/d/e", "x/y/acb/d"] ] - , ["#*", ["#a", "#b"], {nocomment: true}, ["#a", "#b", "c#d"]] - - - // begin channelling Boole and deMorgan... - , "negation tests" - , function () { - files = ["d", "e", "!ab", "!abc", "a!b", "\\!a"] - } - - // anything that is NOT a* matches. - , ["!a*", ["\\!a", "d", "e", "!ab", "!abc"]] - - // anything that IS !a* matches. - , ["!a*", ["!ab", "!abc"], {nonegate: true}] - - // anything that IS a* matches - , ["!!a*", ["a!b"]] - - // anything that is NOT !a* matches - , ["!\\!a*", ["a!b", "d", "e", "\\!a"]] - - // negation nestled within a pattern - , function () { - files = [ "foo.js" - , "foo.bar" - // can't match this one without negative lookbehind. - , "foo.js.js" - , "blar.js" - , "foo." - , "boo.js.boo" ] - } - , ["*.!(js)", ["foo.bar", "foo.", "boo.js.boo"] ] - - // https://github.com/isaacs/minimatch/issues/5 - , function () { - files = [ 'a/b/.x/c' - , 'a/b/.x/c/d' - , 'a/b/.x/c/d/e' - , 'a/b/.x' - , 'a/b/.x/' - , 'a/.x/b' - , '.x' - , '.x/' - , '.x/a' - , '.x/a/b' - , 'a/.x/b/.x/c' - , '.x/.x' ] - } - , ["**/.x/**", [ '.x/' - , '.x/a' - , '.x/a/b' - , 'a/.x/b' - , 'a/b/.x/' - , 'a/b/.x/c' - , 'a/b/.x/c/d' - , 'a/b/.x/c/d/e' ] ] - - ] - -var regexps = - [ '/^(?:(?=.)a[^/]*?)$/', - '/^(?:(?=.)X[^/]*?)$/', - '/^(?:(?=.)X[^/]*?)$/', - '/^(?:\\*)$/', - '/^(?:(?=.)\\*[^/]*?)$/', - '/^(?:\\*\\*)$/', - '/^(?:(?=.)b[^/]*?\\/)$/', - '/^(?:(?=.)c[^/]*?)$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/', - '/^(?:\\.\\.\\/(?!\\.)(?=.)[^/]*?\\/)$/', - '/^(?:s\\/(?=.)\\.\\.[^/]*?\\/)$/', - '/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/1\\/)$/', - '/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/\u0001\\/)$/', - '/^(?:(?!\\.)(?=.)[a-c]b[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[a-y][^/]*?[^c])$/', - '/^(?:(?=.)a[^/]*?[^c])$/', - '/^(?:(?=.)a[X-]b)$/', - '/^(?:(?!\\.)(?=.)[^a-c][^/]*?)$/', - '/^(?:a\\*b\\/(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?=.)a\\*[^/]\\/(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\\\\\![^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\![^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\.\\*)$/', - '/^(?:(?=.)a[b]c)$/', - '/^(?:(?=.)a[b]c)$/', - '/^(?:(?=.)a[^/]c)$/', - '/^(?:a\\*c)$/', - 'false', - '/^(?:(?!\\.)(?=.)[^/]*?\\/(?=.)man[^/]*?\\/(?=.)bash\\.[^/]*?)$/', - '/^(?:man\\/man1\\/bash\\.1)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?=.)a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[-abc])$/', - '/^(?:(?!\\.)(?=.)[abc-])$/', - '/^(?:\\\\)$/', - '/^(?:(?!\\.)(?=.)[\\\\])$/', - '/^(?:(?!\\.)(?=.)[\\[])$/', - '/^(?:\\[)$/', - '/^(?:(?=.)\\[(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[\\]])$/', - '/^(?:(?!\\.)(?=.)[\\]-])$/', - '/^(?:(?!\\.)(?=.)[a-z])$/', - '/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:\\[\\])$/', - '/^(?:\\[abc)$/', - '/^(?:(?=.)XYZ)$/i', - '/^(?:(?=.)ab[^/]*?)$/i', - '/^(?:(?!\\.)(?=.)[ia][^/][ck])$/i', - '/^(?:\\/(?!\\.)(?=.)[^/]*?|(?!\\.)(?=.)[^/]*?)$/', - '/^(?:\\/(?!\\.)(?=.)[^/]|(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/', - '/^(?:a\\/(?!(?:^|\\/)\\.{1,2}(?:$|\\/))(?=.)[^/]*?\\/b)$/', - '/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/', - '/^(?:a\\/(?!\\.)(?=.)[^/]*?\\/b)$/', - '/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/', - '/^(?:(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\(a\\/b\\))$/', - '/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:(?=.)\\[(?=.)\\!a[^/]*?)$/', - '/^(?:(?=.)\\[(?=.)#a[^/]*?)$/', - '/^(?:(?=.)\\+\\(a\\|[^/]*?\\|c\\\\\\\\\\|d\\\\\\\\\\|e\\\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\|g)$/', - '/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:a|(?!\\.)(?=.)[^/]*?\\(b\\|c|d\\))$/', - '/^(?:a|(?!\\.)(?=.)(?:b|c)*|(?!\\.)(?=.)(?:b|d)*)$/', - '/^(?:(?!\\.)(?=.)(?:a|b|c)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)(?=.)[^/]*?\\(a\\|c\\))$/', - '/^(?:(?=.)a[^/]b)$/', - '/^(?:(?=.)#[^/]*?)$/', - '/^(?!^(?:(?=.)a[^/]*?)$).*$/', - '/^(?:(?=.)\\!a[^/]*?)$/', - '/^(?:(?=.)a[^/]*?)$/', - '/^(?!^(?:(?=.)\\!a[^/]*?)$).*$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\.(?:(?!js)[^/]*?))$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?\\/\\.x\\/(?:(?!(?:\\/|^)\\.).)*?)$/' ] -var re = 0; - -tap.test("basic tests", function (t) { - var start = Date.now() - - // [ pattern, [matches], MM opts, files, TAP opts] - patterns.forEach(function (c) { - if (typeof c === "function") return c() - if (typeof c === "string") return t.comment(c) - - var pattern = c[0] - , expect = c[1].sort(alpha) - , options = c[2] || {} - , f = c[3] || files - , tapOpts = c[4] || {} - - // options.debug = true - var m = new mm.Minimatch(pattern, options) - var r = m.makeRe() - var expectRe = regexps[re++] - tapOpts.re = String(r) || JSON.stringify(r) - tapOpts.files = JSON.stringify(f) - tapOpts.pattern = pattern - tapOpts.set = m.set - tapOpts.negated = m.negate - - var actual = mm.match(f, pattern, options) - actual.sort(alpha) - - t.equivalent( actual, expect - , JSON.stringify(pattern) + " " + JSON.stringify(expect) - , tapOpts ) - - t.equal(tapOpts.re, expectRe, tapOpts) - }) - - t.comment("time=" + (Date.now() - start) + "ms") - t.end() -}) - -tap.test("global leak test", function (t) { - var globalAfter = Object.keys(global) - t.equivalent(globalAfter, globalBefore, "no new globals, please") - t.end() -}) - -function alpha (a, b) { - return a > b ? 1 : -1 -} diff --git a/node_modules/grunt/node_modules/minimatch/test/brace-expand.js b/node_modules/grunt/node_modules/minimatch/test/brace-expand.js deleted file mode 100644 index 7ee278a2..00000000 --- a/node_modules/grunt/node_modules/minimatch/test/brace-expand.js +++ /dev/null @@ -1,33 +0,0 @@ -var tap = require("tap") - , minimatch = require("../") - -tap.test("brace expansion", function (t) { - // [ pattern, [expanded] ] - ; [ [ "a{b,c{d,e},{f,g}h}x{y,z}" - , [ "abxy" - , "abxz" - , "acdxy" - , "acdxz" - , "acexy" - , "acexz" - , "afhxy" - , "afhxz" - , "aghxy" - , "aghxz" ] ] - , [ "a{1..5}b" - , [ "a1b" - , "a2b" - , "a3b" - , "a4b" - , "a5b" ] ] - , [ "a{b}c", ["a{b}c"] ] - ].forEach(function (tc) { - var p = tc[0] - , expect = tc[1] - t.equivalent(minimatch.braceExpand(p), expect, p) - }) - console.error("ending") - t.end() -}) - - diff --git a/node_modules/grunt/node_modules/minimatch/test/caching.js b/node_modules/grunt/node_modules/minimatch/test/caching.js deleted file mode 100644 index 0fec4b0f..00000000 --- a/node_modules/grunt/node_modules/minimatch/test/caching.js +++ /dev/null @@ -1,14 +0,0 @@ -var Minimatch = require("../minimatch.js").Minimatch -var tap = require("tap") -tap.test("cache test", function (t) { - var mm1 = new Minimatch("a?b") - var mm2 = new Minimatch("a?b") - t.equal(mm1, mm2, "should get the same object") - // the lru should drop it after 100 entries - for (var i = 0; i < 100; i ++) { - new Minimatch("a"+i) - } - mm2 = new Minimatch("a?b") - t.notEqual(mm1, mm2, "cache should have dropped") - t.end() -}) diff --git a/node_modules/grunt/node_modules/minimatch/test/defaults.js b/node_modules/grunt/node_modules/minimatch/test/defaults.js deleted file mode 100644 index 25f1f601..00000000 --- a/node_modules/grunt/node_modules/minimatch/test/defaults.js +++ /dev/null @@ -1,274 +0,0 @@ -// http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test -// -// TODO: Some of these tests do very bad things with backslashes, and will -// most likely fail badly on windows. They should probably be skipped. - -var tap = require("tap") - , globalBefore = Object.keys(global) - , mm = require("../") - , files = [ "a", "b", "c", "d", "abc" - , "abd", "abe", "bb", "bcd" - , "ca", "cb", "dd", "de" - , "bdir/", "bdir/cfile"] - , next = files.concat([ "a-b", "aXb" - , ".x", ".y" ]) - -tap.test("basic tests", function (t) { - var start = Date.now() - - // [ pattern, [matches], MM opts, files, TAP opts] - ; [ "http://www.bashcookbook.com/bashinfo" + - "/source/bash-1.14.7/tests/glob-test" - , ["a*", ["a", "abc", "abd", "abe"]] - , ["X*", ["X*"], {nonull: true}] - - // allow null glob expansion - , ["X*", []] - - // isaacs: Slightly different than bash/sh/ksh - // \\* is not un-escaped to literal "*" in a failed match, - // but it does make it get treated as a literal star - , ["\\*", ["\\*"], {nonull: true}] - , ["\\**", ["\\**"], {nonull: true}] - , ["\\*\\*", ["\\*\\*"], {nonull: true}] - - , ["b*/", ["bdir/"]] - , ["c*", ["c", "ca", "cb"]] - , ["**", files] - - , ["\\.\\./*/", ["\\.\\./*/"], {nonull: true}] - , ["s/\\..*//", ["s/\\..*//"], {nonull: true}] - - , "legendary larry crashes bashes" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/"], {nonull: true}] - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/"], {nonull: true}] - - , "character classes" - , ["[a-c]b*", ["abc", "abd", "abe", "bb", "cb"]] - , ["[a-y]*[^c]", ["abd", "abe", "bb", "bcd", - "bdir/", "ca", "cb", "dd", "de"]] - , ["a*[^c]", ["abd", "abe"]] - , function () { files.push("a-b", "aXb") } - , ["a[X-]b", ["a-b", "aXb"]] - , function () { files.push(".x", ".y") } - , ["[^a-c]*", ["d", "dd", "de"]] - , function () { files.push("a*b/", "a*b/ooo") } - , ["a\\*b/*", ["a*b/ooo"]] - , ["a\\*?/*", ["a*b/ooo"]] - , ["*\\\\!*", [], {null: true}, ["echo !7"]] - , ["*\\!*", ["echo !7"], null, ["echo !7"]] - , ["*.\\*", ["r.*"], null, ["r.*"]] - , ["a[b]c", ["abc"]] - , ["a[\\b]c", ["abc"]] - , ["a?c", ["abc"]] - , ["a\\*c", [], {null: true}, ["abc"]] - , ["", [""], { null: true }, [""]] - - , "http://www.opensource.apple.com/source/bash/bash-23/" + - "bash/tests/glob-test" - , function () { files.push("man/", "man/man1/", "man/man1/bash.1") } - , ["*/man*/bash.*", ["man/man1/bash.1"]] - , ["man/man1/bash.1", ["man/man1/bash.1"]] - , ["a***c", ["abc"], null, ["abc"]] - , ["a*****?c", ["abc"], null, ["abc"]] - , ["?*****??", ["abc"], null, ["abc"]] - , ["*****??", ["abc"], null, ["abc"]] - , ["?*****?c", ["abc"], null, ["abc"]] - , ["?***?****c", ["abc"], null, ["abc"]] - , ["?***?****?", ["abc"], null, ["abc"]] - , ["?***?****", ["abc"], null, ["abc"]] - , ["*******c", ["abc"], null, ["abc"]] - , ["*******?", ["abc"], null, ["abc"]] - , ["a*cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k***", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k**", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a****c**?**??*****", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["[-abc]", ["-"], null, ["-"]] - , ["[abc-]", ["-"], null, ["-"]] - , ["\\", ["\\"], null, ["\\"]] - , ["[\\\\]", ["\\"], null, ["\\"]] - , ["[[]", ["["], null, ["["]] - , ["[", ["["], null, ["["]] - , ["[*", ["[abc"], null, ["[abc"]] - , "a right bracket shall lose its special meaning and\n" + - "represent itself in a bracket expression if it occurs\n" + - "first in the list. -- POSIX.2 2.8.3.2" - , ["[]]", ["]"], null, ["]"]] - , ["[]-]", ["]"], null, ["]"]] - , ["[a-\z]", ["p"], null, ["p"]] - , ["??**********?****?", [], { null: true }, ["abc"]] - , ["??**********?****c", [], { null: true }, ["abc"]] - , ["?************c****?****", [], { null: true }, ["abc"]] - , ["*c*?**", [], { null: true }, ["abc"]] - , ["a*****c*?**", [], { null: true }, ["abc"]] - , ["a********???*******", [], { null: true }, ["abc"]] - , ["[]", [], { null: true }, ["a"]] - , ["[abc", [], { null: true }, ["["]] - - , "nocase tests" - , ["XYZ", ["xYz"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["ab*", ["ABC"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["[ia]?[ck]", ["ABC", "IjK"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - - // [ pattern, [matches], MM opts, files, TAP opts] - , "onestar/twostar" - , ["{/*,*}", [], {null: true}, ["/asdf/asdf/asdf"]] - , ["{/?,*}", ["/a", "bb"], {null: true} - , ["/a", "/b/b", "/a/b/c", "bb"]] - - , "dots should not match unless requested" - , ["**", ["a/b"], {}, ["a/b", "a/.d", ".a/.d"]] - - // .. and . can only match patterns starting with ., - // even when options.dot is set. - , function () { - files = ["a/./b", "a/../b", "a/c/b", "a/.d/b"] - } - , ["a/*/b", ["a/c/b", "a/.d/b"], {dot: true}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: true}] - , ["a/*/b", ["a/c/b"], {dot:false}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: false}] - - - // this also tests that changing the options needs - // to change the cache key, even if the pattern is - // the same! - , ["**", ["a/b","a/.d",".a/.d"], { dot: true } - , [ ".a/.d", "a/.d", "a/b"]] - - , "paren sets cannot contain slashes" - , ["*(a/b)", ["*(a/b)"], {nonull: true}, ["a/b"]] - - // brace sets trump all else. - // - // invalid glob pattern. fails on bash4 and bsdglob. - // however, in this implementation, it's easier just - // to do the intuitive thing, and let brace-expansion - // actually come before parsing any extglob patterns, - // like the documentation seems to say. - // - // XXX: if anyone complains about this, either fix it - // or tell them to grow up and stop complaining. - // - // bash/bsdglob says this: - // , ["*(a|{b),c)}", ["*(a|{b),c)}"], {}, ["a", "ab", "ac", "ad"]] - // but we do this instead: - , ["*(a|{b),c)}", ["a", "ab", "ac"], {}, ["a", "ab", "ac", "ad"]] - - // test partial parsing in the presence of comment/negation chars - , ["[!a*", ["[!ab"], {}, ["[!ab", "[ab"]] - , ["[#a*", ["[#ab"], {}, ["[#ab", "[ab"]] - - // like: {a,b|c\\,d\\\|e} except it's unclosed, so it has to be escaped. - , ["+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g" - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g"] - , {} - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g", "a", "b\\c"]] - - - // crazy nested {,,} and *(||) tests. - , function () { - files = [ "a", "b", "c", "d" - , "ab", "ac", "ad" - , "bc", "cb" - , "bc,d", "c,db", "c,d" - , "d)", "(b|c", "*(b|c" - , "b|c", "b|cc", "cb|c" - , "x(a|b|c)", "x(a|c)" - , "(a|b|c)", "(a|c)"] - } - , ["*(a|{b,c})", ["a", "b", "c", "ab", "ac"]] - , ["{a,*(b|c,d)}", ["a","(b|c", "*(b|c", "d)"]] - // a - // *(b|c) - // *(b|d) - , ["{a,*(b|{c,d})}", ["a","b", "bc", "cb", "c", "d"]] - , ["*(a|{b|c,c})", ["a", "b", "c", "ab", "ac", "bc", "cb"]] - - - // test various flag settings. - , [ "*(a|{b|c,c})", ["x(a|b|c)", "x(a|c)", "(a|b|c)", "(a|c)"] - , { noext: true } ] - , ["a?b", ["x/y/acb", "acb/"], {matchBase: true} - , ["x/y/acb", "acb/", "acb/d/e", "x/y/acb/d"] ] - , ["#*", ["#a", "#b"], {nocomment: true}, ["#a", "#b", "c#d"]] - - - // begin channelling Boole and deMorgan... - , "negation tests" - , function () { - files = ["d", "e", "!ab", "!abc", "a!b", "\\!a"] - } - - // anything that is NOT a* matches. - , ["!a*", ["\\!a", "d", "e", "!ab", "!abc"]] - - // anything that IS !a* matches. - , ["!a*", ["!ab", "!abc"], {nonegate: true}] - - // anything that IS a* matches - , ["!!a*", ["a!b"]] - - // anything that is NOT !a* matches - , ["!\\!a*", ["a!b", "d", "e", "\\!a"]] - - // negation nestled within a pattern - , function () { - files = [ "foo.js" - , "foo.bar" - // can't match this one without negative lookbehind. - , "foo.js.js" - , "blar.js" - , "foo." - , "boo.js.boo" ] - } - , ["*.!(js)", ["foo.bar", "foo.", "boo.js.boo"] ] - - ].forEach(function (c) { - if (typeof c === "function") return c() - if (typeof c === "string") return t.comment(c) - - var pattern = c[0] - , expect = c[1].sort(alpha) - , options = c[2] || {} - , f = c[3] || files - , tapOpts = c[4] || {} - - // options.debug = true - var Class = mm.defaults(options).Minimatch - var m = new Class(pattern, {}) - var r = m.makeRe() - tapOpts.re = String(r) || JSON.stringify(r) - tapOpts.files = JSON.stringify(f) - tapOpts.pattern = pattern - tapOpts.set = m.set - tapOpts.negated = m.negate - - var actual = mm.match(f, pattern, options) - actual.sort(alpha) - - t.equivalent( actual, expect - , JSON.stringify(pattern) + " " + JSON.stringify(expect) - , tapOpts ) - }) - - t.comment("time=" + (Date.now() - start) + "ms") - t.end() -}) - -tap.test("global leak test", function (t) { - var globalAfter = Object.keys(global) - t.equivalent(globalAfter, globalBefore, "no new globals, please") - t.end() -}) - -function alpha (a, b) { - return a > b ? 1 : -1 -} diff --git a/node_modules/grunt/node_modules/minimatch/test/extglob-ending-with-state-char.js b/node_modules/grunt/node_modules/minimatch/test/extglob-ending-with-state-char.js deleted file mode 100644 index 6676e262..00000000 --- a/node_modules/grunt/node_modules/minimatch/test/extglob-ending-with-state-char.js +++ /dev/null @@ -1,8 +0,0 @@ -var test = require('tap').test -var minimatch = require('../') - -test('extglob ending with statechar', function(t) { - t.notOk(minimatch('ax', 'a?(b*)')) - t.ok(minimatch('ax', '?(a*|b)')) - t.end() -}) diff --git a/node_modules/grunt/node_modules/nopt/.npmignore b/node_modules/grunt/node_modules/nopt/.npmignore deleted file mode 100644 index e69de29b..00000000 diff --git a/node_modules/grunt/node_modules/nopt/LICENSE b/node_modules/grunt/node_modules/nopt/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/nopt/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/nopt/README.md b/node_modules/grunt/node_modules/nopt/README.md deleted file mode 100644 index eeddfd4f..00000000 --- a/node_modules/grunt/node_modules/nopt/README.md +++ /dev/null @@ -1,208 +0,0 @@ -If you want to write an option parser, and have it be good, there are -two ways to do it. The Right Way, and the Wrong Way. - -The Wrong Way is to sit down and write an option parser. We've all done -that. - -The Right Way is to write some complex configurable program with so many -options that you go half-insane just trying to manage them all, and put -it off with duct-tape solutions until you see exactly to the core of the -problem, and finally snap and write an awesome option parser. - -If you want to write an option parser, don't write an option parser. -Write a package manager, or a source control system, or a service -restarter, or an operating system. You probably won't end up with a -good one of those, but if you don't give up, and you are relentless and -diligent enough in your procrastination, you may just end up with a very -nice option parser. - -## USAGE - - // my-program.js - var nopt = require("nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - , "many" : [String, Array] - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag"] - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) - console.log(parsed) - -This would give you support for any of the following: - -```bash -$ node my-program.js --foo "blerp" --no-flag -{ "foo" : "blerp", "flag" : false } - -$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag -{ bar: 7, foo: "Mr. Hand", flag: true } - -$ node my-program.js --foo "blerp" -f -----p -{ foo: "blerp", flag: true, pick: true } - -$ node my-program.js -fp --foofoo -{ foo: "Mr. Foo", flag: true, pick: true } - -$ node my-program.js --foofoo -- -fp # -- stops the flag parsing. -{ foo: "Mr. Foo", argv: { remain: ["-fp"] } } - -$ node my-program.js --blatzk 1000 -fp # unknown opts are ok. -{ blatzk: 1000, flag: true, pick: true } - -$ node my-program.js --blatzk true -fp # but they need a value -{ blatzk: true, flag: true, pick: true } - -$ node my-program.js --no-blatzk -fp # unless they start with "no-" -{ blatzk: false, flag: true, pick: true } - -$ node my-program.js --baz b/a/z # known paths are resolved. -{ baz: "/Users/isaacs/b/a/z" } - -# if Array is one of the types, then it can take many -# values, and will always be an array. The other types provided -# specify what types are allowed in the list. - -$ node my-program.js --many 1 --many null --many foo -{ many: ["1", "null", "foo"] } - -$ node my-program.js --many foo -{ many: ["foo"] } -``` - -Read the tests at the bottom of `lib/nopt.js` for more examples of -what this puppy can do. - -## Types - -The following types are supported, and defined on `nopt.typeDefs` - -* String: A normal string. No parsing is done. -* path: A file system path. Gets resolved against cwd if not absolute. -* url: A url. If it doesn't parse, it isn't accepted. -* Number: Must be numeric. -* Date: Must parse as a date. If it does, and `Date` is one of the options, - then it will return a Date object, not a string. -* Boolean: Must be either `true` or `false`. If an option is a boolean, - then it does not need a value, and its presence will imply `true` as - the value. To negate boolean flags, do `--no-whatever` or `--whatever - false` -* NaN: Means that the option is strictly not allowed. Any value will - fail. -* Stream: An object matching the "Stream" class in node. Valuable - for use when validating programmatically. (npm uses this to let you - supply any WriteStream on the `outfd` and `logfd` config options.) -* Array: If `Array` is specified as one of the types, then the value - will be parsed as a list of options. This means that multiple values - can be specified, and that the value will always be an array. - -If a type is an array of values not on this list, then those are -considered valid values. For instance, in the example above, the -`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`, -and any other value will be rejected. - -When parsing unknown fields, `"true"`, `"false"`, and `"null"` will be -interpreted as their JavaScript equivalents, and numeric values will be -interpreted as a number. - -You can also mix types and values, or multiple types, in a list. For -instance `{ blah: [Number, null] }` would allow a value to be set to -either a Number or null. - -To define a new type, add it to `nopt.typeDefs`. Each item in that -hash is an object with a `type` member and a `validate` method. The -`type` member is an object that matches what goes in the type list. The -`validate` method is a function that gets called with `validate(data, -key, val)`. Validate methods should assign `data[key]` to the valid -value of `val` if it can be handled properly, or return boolean -`false` if it cannot. - -You can also call `nopt.clean(data, types, typeDefs)` to clean up a -config object and remove its invalid properties. - -## Error Handling - -By default, nopt outputs a warning to standard error when invalid -options are found. You can change this behavior by assigning a method -to `nopt.invalidHandler`. This method will be called with -the offending `nopt.invalidHandler(key, val, types)`. - -If no `nopt.invalidHandler` is assigned, then it will console.error -its whining. If it is assigned to boolean `false` then the warning is -suppressed. - -## Abbreviations - -Yes, they are supported. If you define options like this: - -```javascript -{ "foolhardyelephants" : Boolean -, "pileofmonkeys" : Boolean } -``` - -Then this will work: - -```bash -node program.js --foolhar --pil -node program.js --no-f --pileofmon -# etc. -``` - -## Shorthands - -Shorthands are a hash of shorter option names to a snippet of args that -they expand to. - -If multiple one-character shorthands are all combined, and the -combination does not unambiguously match any other option or shorthand, -then they will be broken up into their constituent parts. For example: - -```json -{ "s" : ["--loglevel", "silent"] -, "g" : "--global" -, "f" : "--force" -, "p" : "--parseable" -, "l" : "--long" -} -``` - -```bash -npm ls -sgflp -# just like doing this: -npm ls --loglevel silent --global --force --long --parseable -``` - -## The Rest of the args - -The config object returned by nopt is given a special member called -`argv`, which is an object with the following fields: - -* `remain`: The remaining args after all the parsing has occurred. -* `original`: The args as they originally appeared. -* `cooked`: The args after flags and shorthands are expanded. - -## Slicing - -Node programs are called with more or less the exact argv as it appears -in C land, after the v8 and node-specific options have been plucked off. -As such, `argv[0]` is always `node` and `argv[1]` is always the -JavaScript program being run. - -That's usually not very useful to you. So they're sliced off by -default. If you want them, then you can pass in `0` as the last -argument, or any other number that you'd like to slice off the start of -the list. diff --git a/node_modules/grunt/node_modules/nopt/bin/nopt.js b/node_modules/grunt/node_modules/nopt/bin/nopt.js deleted file mode 100755 index df90c729..00000000 --- a/node_modules/grunt/node_modules/nopt/bin/nopt.js +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env node -var nopt = require("../lib/nopt") - , types = { num: Number - , bool: Boolean - , help: Boolean - , list: Array - , "num-list": [Number, Array] - , "str-list": [String, Array] - , "bool-list": [Boolean, Array] - , str: String } - , shorthands = { s: [ "--str", "astring" ] - , b: [ "--bool" ] - , nb: [ "--no-bool" ] - , tft: [ "--bool-list", "--no-bool-list", "--bool-list", "true" ] - , "?": ["--help"] - , h: ["--help"] - , H: ["--help"] - , n: [ "--num", "125" ] } - , parsed = nopt( types - , shorthands - , process.argv - , 2 ) - -console.log("parsed", parsed) - -if (parsed.help) { - console.log("") - console.log("nopt cli tester") - console.log("") - console.log("types") - console.log(Object.keys(types).map(function M (t) { - var type = types[t] - if (Array.isArray(type)) { - return [t, type.map(function (type) { return type.name })] - } - return [t, type && type.name] - }).reduce(function (s, i) { - s[i[0]] = i[1] - return s - }, {})) - console.log("") - console.log("shorthands") - console.log(shorthands) -} diff --git a/node_modules/grunt/node_modules/nopt/examples/my-program.js b/node_modules/grunt/node_modules/nopt/examples/my-program.js deleted file mode 100755 index 142447e1..00000000 --- a/node_modules/grunt/node_modules/nopt/examples/my-program.js +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env node - -//process.env.DEBUG_NOPT = 1 - -// my-program.js -var nopt = require("../lib/nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag", "true"] - , "g" : ["--flag"] - , "s" : "--flag" - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) - -console.log("parsed =\n"+ require("util").inspect(parsed)) diff --git a/node_modules/grunt/node_modules/nopt/lib/nopt.js b/node_modules/grunt/node_modules/nopt/lib/nopt.js deleted file mode 100644 index ff802daf..00000000 --- a/node_modules/grunt/node_modules/nopt/lib/nopt.js +++ /dev/null @@ -1,552 +0,0 @@ -// info about each config option. - -var debug = process.env.DEBUG_NOPT || process.env.NOPT_DEBUG - ? function () { console.error.apply(console, arguments) } - : function () {} - -var url = require("url") - , path = require("path") - , Stream = require("stream").Stream - , abbrev = require("abbrev") - -module.exports = exports = nopt -exports.clean = clean - -exports.typeDefs = - { String : { type: String, validate: validateString } - , Boolean : { type: Boolean, validate: validateBoolean } - , url : { type: url, validate: validateUrl } - , Number : { type: Number, validate: validateNumber } - , path : { type: path, validate: validatePath } - , Stream : { type: Stream, validate: validateStream } - , Date : { type: Date, validate: validateDate } - } - -function nopt (types, shorthands, args, slice) { - args = args || process.argv - types = types || {} - shorthands = shorthands || {} - if (typeof slice !== "number") slice = 2 - - debug(types, shorthands, args, slice) - - args = args.slice(slice) - var data = {} - , key - , remain = [] - , cooked = args - , original = args.slice(0) - - parse(args, data, remain, types, shorthands) - // now data is full - clean(data, types, exports.typeDefs) - data.argv = {remain:remain,cooked:cooked,original:original} - data.argv.toString = function () { - return this.original.map(JSON.stringify).join(" ") - } - return data -} - -function clean (data, types, typeDefs) { - typeDefs = typeDefs || exports.typeDefs - var remove = {} - , typeDefault = [false, true, null, String, Number] - - Object.keys(data).forEach(function (k) { - if (k === "argv") return - var val = data[k] - , isArray = Array.isArray(val) - , type = types[k] - if (!isArray) val = [val] - if (!type) type = typeDefault - if (type === Array) type = typeDefault.concat(Array) - if (!Array.isArray(type)) type = [type] - - debug("val=%j", val) - debug("types=", type) - val = val.map(function (val) { - // if it's an unknown value, then parse false/true/null/numbers/dates - if (typeof val === "string") { - debug("string %j", val) - val = val.trim() - if ((val === "null" && ~type.indexOf(null)) - || (val === "true" && - (~type.indexOf(true) || ~type.indexOf(Boolean))) - || (val === "false" && - (~type.indexOf(false) || ~type.indexOf(Boolean)))) { - val = JSON.parse(val) - debug("jsonable %j", val) - } else if (~type.indexOf(Number) && !isNaN(val)) { - debug("convert to number", val) - val = +val - } else if (~type.indexOf(Date) && !isNaN(Date.parse(val))) { - debug("convert to date", val) - val = new Date(val) - } - } - - if (!types.hasOwnProperty(k)) { - return val - } - - // allow `--no-blah` to set 'blah' to null if null is allowed - if (val === false && ~type.indexOf(null) && - !(~type.indexOf(false) || ~type.indexOf(Boolean))) { - val = null - } - - var d = {} - d[k] = val - debug("prevalidated val", d, val, types[k]) - if (!validate(d, k, val, types[k], typeDefs)) { - if (exports.invalidHandler) { - exports.invalidHandler(k, val, types[k], data) - } else if (exports.invalidHandler !== false) { - debug("invalid: "+k+"="+val, types[k]) - } - return remove - } - debug("validated val", d, val, types[k]) - return d[k] - }).filter(function (val) { return val !== remove }) - - if (!val.length) delete data[k] - else if (isArray) { - debug(isArray, data[k], val) - data[k] = val - } else data[k] = val[0] - - debug("k=%s val=%j", k, val, data[k]) - }) -} - -function validateString (data, k, val) { - data[k] = String(val) -} - -function validatePath (data, k, val) { - data[k] = path.resolve(String(val)) - return true -} - -function validateNumber (data, k, val) { - debug("validate Number %j %j %j", k, val, isNaN(val)) - if (isNaN(val)) return false - data[k] = +val -} - -function validateDate (data, k, val) { - debug("validate Date %j %j %j", k, val, Date.parse(val)) - var s = Date.parse(val) - if (isNaN(s)) return false - data[k] = new Date(val) -} - -function validateBoolean (data, k, val) { - if (val instanceof Boolean) val = val.valueOf() - else if (typeof val === "string") { - if (!isNaN(val)) val = !!(+val) - else if (val === "null" || val === "false") val = false - else val = true - } else val = !!val - data[k] = val -} - -function validateUrl (data, k, val) { - val = url.parse(String(val)) - if (!val.host) return false - data[k] = val.href -} - -function validateStream (data, k, val) { - if (!(val instanceof Stream)) return false - data[k] = val -} - -function validate (data, k, val, type, typeDefs) { - // arrays are lists of types. - if (Array.isArray(type)) { - for (var i = 0, l = type.length; i < l; i ++) { - if (type[i] === Array) continue - if (validate(data, k, val, type[i], typeDefs)) return true - } - delete data[k] - return false - } - - // an array of anything? - if (type === Array) return true - - // NaN is poisonous. Means that something is not allowed. - if (type !== type) { - debug("Poison NaN", k, val, type) - delete data[k] - return false - } - - // explicit list of values - if (val === type) { - debug("Explicitly allowed %j", val) - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - return true - } - - // now go through the list of typeDefs, validate against each one. - var ok = false - , types = Object.keys(typeDefs) - for (var i = 0, l = types.length; i < l; i ++) { - debug("test type %j %j %j", k, val, types[i]) - var t = typeDefs[types[i]] - if (t && type === t.type) { - var d = {} - ok = false !== t.validate(d, k, val) - val = d[k] - if (ok) { - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - break - } - } - } - debug("OK? %j (%j %j %j)", ok, k, val, types[i]) - - if (!ok) delete data[k] - return ok -} - -function parse (args, data, remain, types, shorthands) { - debug("parse", args, data, remain) - - var key = null - , abbrevs = abbrev(Object.keys(types)) - , shortAbbr = abbrev(Object.keys(shorthands)) - - for (var i = 0; i < args.length; i ++) { - var arg = args[i] - debug("arg", arg) - - if (arg.match(/^-{2,}$/)) { - // done with keys. - // the rest are args. - remain.push.apply(remain, args.slice(i + 1)) - args[i] = "--" - break - } - if (arg.charAt(0) === "-") { - if (arg.indexOf("=") !== -1) { - var v = arg.split("=") - arg = v.shift() - v = v.join("=") - args.splice.apply(args, [i, 1].concat([arg, v])) - } - // see if it's a shorthand - // if so, splice and back up to re-parse it. - var shRes = resolveShort(arg, shorthands, shortAbbr, abbrevs) - debug("arg=%j shRes=%j", arg, shRes) - if (shRes) { - debug(arg, shRes) - args.splice.apply(args, [i, 1].concat(shRes)) - if (arg !== shRes[0]) { - i -- - continue - } - } - arg = arg.replace(/^-+/, "") - var no = false - while (arg.toLowerCase().indexOf("no-") === 0) { - no = !no - arg = arg.substr(3) - } - - if (abbrevs[arg]) arg = abbrevs[arg] - - var isArray = types[arg] === Array || - Array.isArray(types[arg]) && types[arg].indexOf(Array) !== -1 - - var val - , la = args[i + 1] - - var isBool = no || - types[arg] === Boolean || - Array.isArray(types[arg]) && types[arg].indexOf(Boolean) !== -1 || - (la === "false" && - (types[arg] === null || - Array.isArray(types[arg]) && ~types[arg].indexOf(null))) - - if (isBool) { - // just set and move along - val = !no - // however, also support --bool true or --bool false - if (la === "true" || la === "false") { - val = JSON.parse(la) - la = null - if (no) val = !val - i ++ - } - - // also support "foo":[Boolean, "bar"] and "--foo bar" - if (Array.isArray(types[arg]) && la) { - if (~types[arg].indexOf(la)) { - // an explicit type - val = la - i ++ - } else if ( la === "null" && ~types[arg].indexOf(null) ) { - // null allowed - val = null - i ++ - } else if ( !la.match(/^-{2,}[^-]/) && - !isNaN(la) && - ~types[arg].indexOf(Number) ) { - // number - val = +la - i ++ - } else if ( !la.match(/^-[^-]/) && ~types[arg].indexOf(String) ) { - // string - val = la - i ++ - } - } - - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - continue - } - - if (la && la.match(/^-{2,}$/)) { - la = undefined - i -- - } - - val = la === undefined ? true : la - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - i ++ - continue - } - remain.push(arg) - } -} - -function resolveShort (arg, shorthands, shortAbbr, abbrevs) { - // handle single-char shorthands glommed together, like - // npm ls -glp, but only if there is one dash, and only if - // all of the chars are single-char shorthands, and it's - // not a match to some other abbrev. - arg = arg.replace(/^-+/, '') - if (abbrevs[arg] && !shorthands[arg]) { - return null - } - if (shortAbbr[arg]) { - arg = shortAbbr[arg] - } else { - var singles = shorthands.___singles - if (!singles) { - singles = Object.keys(shorthands).filter(function (s) { - return s.length === 1 - }).reduce(function (l,r) { l[r] = true ; return l }, {}) - shorthands.___singles = singles - } - var chrs = arg.split("").filter(function (c) { - return singles[c] - }) - if (chrs.join("") === arg) return chrs.map(function (c) { - return shorthands[c] - }).reduce(function (l, r) { - return l.concat(r) - }, []) - } - - if (shorthands[arg] && !Array.isArray(shorthands[arg])) { - shorthands[arg] = shorthands[arg].split(/\s+/) - } - return shorthands[arg] -} - -if (module === require.main) { -var assert = require("assert") - , util = require("util") - - , shorthands = - { s : ["--loglevel", "silent"] - , d : ["--loglevel", "info"] - , dd : ["--loglevel", "verbose"] - , ddd : ["--loglevel", "silly"] - , noreg : ["--no-registry"] - , reg : ["--registry"] - , "no-reg" : ["--no-registry"] - , silent : ["--loglevel", "silent"] - , verbose : ["--loglevel", "verbose"] - , h : ["--usage"] - , H : ["--usage"] - , "?" : ["--usage"] - , help : ["--usage"] - , v : ["--version"] - , f : ["--force"] - , desc : ["--description"] - , "no-desc" : ["--no-description"] - , "local" : ["--no-global"] - , l : ["--long"] - , p : ["--parseable"] - , porcelain : ["--parseable"] - , g : ["--global"] - } - - , types = - { aoa: Array - , nullstream: [null, Stream] - , date: Date - , str: String - , browser : String - , cache : path - , color : ["always", Boolean] - , depth : Number - , description : Boolean - , dev : Boolean - , editor : path - , force : Boolean - , global : Boolean - , globalconfig : path - , group : [String, Number] - , gzipbin : String - , logfd : [Number, Stream] - , loglevel : ["silent","win","error","warn","info","verbose","silly"] - , long : Boolean - , "node-version" : [false, String] - , npaturl : url - , npat : Boolean - , "onload-script" : [false, String] - , outfd : [Number, Stream] - , parseable : Boolean - , pre: Boolean - , prefix: path - , proxy : url - , "rebuild-bundle" : Boolean - , registry : url - , searchopts : String - , searchexclude: [null, String] - , shell : path - , t: [Array, String] - , tag : String - , tar : String - , tmp : path - , "unsafe-perm" : Boolean - , usage : Boolean - , user : String - , username : String - , userconfig : path - , version : Boolean - , viewer: path - , _exit : Boolean - } - -; [["-v", {version:true}, []] - ,["---v", {version:true}, []] - ,["ls -s --no-reg connect -d", - {loglevel:"info",registry:null},["ls","connect"]] - ,["ls ---s foo",{loglevel:"silent"},["ls","foo"]] - ,["ls --registry blargle", {}, ["ls"]] - ,["--no-registry", {registry:null}, []] - ,["--no-color true", {color:false}, []] - ,["--no-color false", {color:true}, []] - ,["--no-color", {color:false}, []] - ,["--color false", {color:false}, []] - ,["--color --logfd 7", {logfd:7,color:true}, []] - ,["--color=true", {color:true}, []] - ,["--logfd=10", {logfd:10}, []] - ,["--tmp=/tmp -tar=gtar",{tmp:"/tmp",tar:"gtar"},[]] - ,["--tmp=tmp -tar=gtar", - {tmp:path.resolve(process.cwd(), "tmp"),tar:"gtar"},[]] - ,["--logfd x", {}, []] - ,["a -true -- -no-false", {true:true},["a","-no-false"]] - ,["a -no-false", {false:false},["a"]] - ,["a -no-no-true", {true:true}, ["a"]] - ,["a -no-no-no-false", {false:false}, ["a"]] - ,["---NO-no-No-no-no-no-nO-no-no"+ - "-No-no-no-no-no-no-no-no-no"+ - "-no-no-no-no-NO-NO-no-no-no-no-no-no"+ - "-no-body-can-do-the-boogaloo-like-I-do" - ,{"body-can-do-the-boogaloo-like-I-do":false}, []] - ,["we are -no-strangers-to-love "+ - "--you-know the-rules --and so-do-i "+ - "---im-thinking-of=a-full-commitment "+ - "--no-you-would-get-this-from-any-other-guy "+ - "--no-gonna-give-you-up "+ - "-no-gonna-let-you-down=true "+ - "--no-no-gonna-run-around false "+ - "--desert-you=false "+ - "--make-you-cry false "+ - "--no-tell-a-lie "+ - "--no-no-and-hurt-you false" - ,{"strangers-to-love":false - ,"you-know":"the-rules" - ,"and":"so-do-i" - ,"you-would-get-this-from-any-other-guy":false - ,"gonna-give-you-up":false - ,"gonna-let-you-down":false - ,"gonna-run-around":false - ,"desert-you":false - ,"make-you-cry":false - ,"tell-a-lie":false - ,"and-hurt-you":false - },["we", "are"]] - ,["-t one -t two -t three" - ,{t: ["one", "two", "three"]} - ,[]] - ,["-t one -t null -t three four five null" - ,{t: ["one", "null", "three"]} - ,["four", "five", "null"]] - ,["-t foo" - ,{t:["foo"]} - ,[]] - ,["--no-t" - ,{t:["false"]} - ,[]] - ,["-no-no-t" - ,{t:["true"]} - ,[]] - ,["-aoa one -aoa null -aoa 100" - ,{aoa:["one", null, 100]} - ,[]] - ,["-str 100" - ,{str:"100"} - ,[]] - ,["--color always" - ,{color:"always"} - ,[]] - ,["--no-nullstream" - ,{nullstream:null} - ,[]] - ,["--nullstream false" - ,{nullstream:null} - ,[]] - ,["--notadate 2011-01-25" - ,{notadate: "2011-01-25"} - ,[]] - ,["--date 2011-01-25" - ,{date: new Date("2011-01-25")} - ,[]] - ].forEach(function (test) { - var argv = test[0].split(/\s+/) - , opts = test[1] - , rem = test[2] - , actual = nopt(types, shorthands, argv, 0) - , parsed = actual.argv - delete actual.argv - console.log(util.inspect(actual, false, 2, true), parsed.remain) - for (var i in opts) { - var e = JSON.stringify(opts[i]) - , a = JSON.stringify(actual[i] === undefined ? null : actual[i]) - if (e && typeof e === "object") { - assert.deepEqual(e, a) - } else { - assert.equal(e, a) - } - } - assert.deepEqual(rem, parsed.remain) - }) -} diff --git a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md b/node_modules/grunt/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md deleted file mode 100644 index 2f302612..00000000 --- a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md +++ /dev/null @@ -1,3 +0,0 @@ - To get started, <a - href="http://www.clahub.com/agreements/isaacs/abbrev-js">sign the - Contributor License Agreement</a>. diff --git a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/LICENSE b/node_modules/grunt/node_modules/nopt/node_modules/abbrev/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/README.md b/node_modules/grunt/node_modules/nopt/node_modules/abbrev/README.md deleted file mode 100644 index 99746fe6..00000000 --- a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# abbrev-js - -Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev). - -Usage: - - var abbrev = require("abbrev"); - abbrev("foo", "fool", "folding", "flop"); - - // returns: - { fl: 'flop' - , flo: 'flop' - , flop: 'flop' - , fol: 'folding' - , fold: 'folding' - , foldi: 'folding' - , foldin: 'folding' - , folding: 'folding' - , foo: 'foo' - , fool: 'fool' - } - -This is handy for command-line scripts, or other cases where you want to be able to accept shorthands. diff --git a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/abbrev.js b/node_modules/grunt/node_modules/nopt/node_modules/abbrev/abbrev.js deleted file mode 100644 index 69cfeac5..00000000 --- a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/abbrev.js +++ /dev/null @@ -1,62 +0,0 @@ - -module.exports = exports = abbrev.abbrev = abbrev - -abbrev.monkeyPatch = monkeyPatch - -function monkeyPatch () { - Object.defineProperty(Array.prototype, 'abbrev', { - value: function () { return abbrev(this) }, - enumerable: false, configurable: true, writable: true - }) - - Object.defineProperty(Object.prototype, 'abbrev', { - value: function () { return abbrev(Object.keys(this)) }, - enumerable: false, configurable: true, writable: true - }) -} - -function abbrev (list) { - if (arguments.length !== 1 || !Array.isArray(list)) { - list = Array.prototype.slice.call(arguments, 0) - } - for (var i = 0, l = list.length, args = [] ; i < l ; i ++) { - args[i] = typeof list[i] === "string" ? list[i] : String(list[i]) - } - - // sort them lexicographically, so that they're next to their nearest kin - args = args.sort(lexSort) - - // walk through each, seeing how much it has in common with the next and previous - var abbrevs = {} - , prev = "" - for (var i = 0, l = args.length ; i < l ; i ++) { - var current = args[i] - , next = args[i + 1] || "" - , nextMatches = true - , prevMatches = true - if (current === next) continue - for (var j = 0, cl = current.length ; j < cl ; j ++) { - var curChar = current.charAt(j) - nextMatches = nextMatches && curChar === next.charAt(j) - prevMatches = prevMatches && curChar === prev.charAt(j) - if (!nextMatches && !prevMatches) { - j ++ - break - } - } - prev = current - if (j === cl) { - abbrevs[current] = current - continue - } - for (var a = current.substr(0, j) ; j <= cl ; j ++) { - abbrevs[a] = current - a += current.charAt(j) - } - } - return abbrevs -} - -function lexSort (a, b) { - return a === b ? 0 : a > b ? 1 : -1 -} diff --git a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/package.json b/node_modules/grunt/node_modules/nopt/node_modules/abbrev/package.json deleted file mode 100644 index cad40e05..00000000 --- a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "abbrev", - "version": "1.0.5", - "description": "Like ruby's abbrev module, but in js", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me" - }, - "main": "abbrev.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "http://github.com/isaacs/abbrev-js" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/abbrev-js/raw/master/LICENSE" - }, - "readme": "# abbrev-js\n\nJust like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require(\"abbrev\");\n abbrev(\"foo\", \"fool\", \"folding\", \"flop\");\n \n // returns:\n { fl: 'flop'\n , flo: 'flop'\n , flop: 'flop'\n , fol: 'folding'\n , fold: 'folding'\n , foldi: 'folding'\n , foldin: 'folding'\n , folding: 'folding'\n , foo: 'foo'\n , fool: 'fool'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/abbrev-js/issues" - }, - "_id": "abbrev@1.0.5", - "_from": "abbrev@1" -} diff --git a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/test.js b/node_modules/grunt/node_modules/nopt/node_modules/abbrev/test.js deleted file mode 100644 index d5a7303e..00000000 --- a/node_modules/grunt/node_modules/nopt/node_modules/abbrev/test.js +++ /dev/null @@ -1,47 +0,0 @@ -var abbrev = require('./abbrev.js') -var assert = require("assert") -var util = require("util") - -console.log("TAP Version 13") -var count = 0 - -function test (list, expect) { - count++ - var actual = abbrev(list) - assert.deepEqual(actual, expect, - "abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "\n"+ - "actual: "+util.inspect(actual)) - actual = abbrev.apply(exports, list) - assert.deepEqual(abbrev.apply(exports, list), expect, - "abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "\n"+ - "actual: "+util.inspect(actual)) - console.log('ok - ' + list.join(' ')) -} - -test([ "ruby", "ruby", "rules", "rules", "rules" ], -{ rub: 'ruby' -, ruby: 'ruby' -, rul: 'rules' -, rule: 'rules' -, rules: 'rules' -}) -test(["fool", "foom", "pool", "pope"], -{ fool: 'fool' -, foom: 'foom' -, poo: 'pool' -, pool: 'pool' -, pop: 'pope' -, pope: 'pope' -}) -test(["a", "ab", "abc", "abcd", "abcde", "acde"], -{ a: 'a' -, ab: 'ab' -, abc: 'abc' -, abcd: 'abcd' -, abcde: 'abcde' -, ac: 'acde' -, acd: 'acde' -, acde: 'acde' -}) - -console.log("0..%d", count) diff --git a/node_modules/grunt/node_modules/nopt/package.json b/node_modules/grunt/node_modules/nopt/package.json deleted file mode 100644 index 35c8f64c..00000000 --- a/node_modules/grunt/node_modules/nopt/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "nopt", - "version": "1.0.10", - "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "main": "lib/nopt.js", - "scripts": { - "test": "node lib/nopt.js" - }, - "repository": { - "type": "git", - "url": "http://github.com/isaacs/nopt" - }, - "bin": { - "nopt": "./bin/nopt.js" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/nopt/raw/master/LICENSE" - }, - "dependencies": { - "abbrev": "1" - }, - "readme": "If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We've all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don't write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won't end up with a\ngood one of those, but if you don't give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require(\"nopt\")\n , Stream = require(\"stream\").Stream\n , path = require(\"path\")\n , knownOpts = { \"foo\" : [String, null]\n , \"bar\" : [Stream, Number]\n , \"baz\" : path\n , \"bloo\" : [ \"big\", \"medium\", \"small\" ]\n , \"flag\" : Boolean\n , \"pick\" : Boolean\n , \"many\" : [String, Array]\n }\n , shortHands = { \"foofoo\" : [\"--foo\", \"Mr. Foo\"]\n , \"b7\" : [\"--bar\", \"7\"]\n , \"m\" : [\"--bloo\", \"medium\"]\n , \"p\" : [\"--pick\"]\n , \"f\" : [\"--flag\"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo \"blerp\" --no-flag\n{ \"foo\" : \"blerp\", \"flag\" : false }\n\n$ node my-program.js ---bar 7 --foo \"Mr. Hand\" --flag\n{ bar: 7, foo: \"Mr. Hand\", flag: true }\n\n$ node my-program.js --foo \"blerp\" -f -----p\n{ foo: \"blerp\", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: \"Mr. Foo\", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: \"Mr. Foo\", argv: { remain: [\"-fp\"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with \"no-\"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: \"/Users/isaacs/b/a/z\" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: [\"1\", \"null\", \"foo\"] }\n\n$ node my-program.js --many foo\n{ many: [\"foo\"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn't parse, it isn't accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the \"Stream\" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `\"big\"`, `\"medium\"`, or `\"small\"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `\"true\"`, `\"false\"`, and `\"null\"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ \"foolhardyelephants\" : Boolean\n, \"pileofmonkeys\" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ \"s\" : [\"--loglevel\", \"silent\"]\n, \"g\" : \"--global\"\n, \"f\" : \"--force\"\n, \"p\" : \"--parseable\"\n, \"l\" : \"--long\"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat's usually not very useful to you. So they're sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you'd like to slice off the start of\nthe list.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/nopt/issues" - }, - "_id": "nopt@1.0.10", - "_from": "nopt@~1.0.10" -} diff --git a/node_modules/grunt/node_modules/rimraf/AUTHORS b/node_modules/grunt/node_modules/rimraf/AUTHORS deleted file mode 100644 index 247b7543..00000000 --- a/node_modules/grunt/node_modules/rimraf/AUTHORS +++ /dev/null @@ -1,6 +0,0 @@ -# Authors sorted by whether or not they're me. -Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me) -Wayne Larsen <wayne@larsen.st> (http://github.com/wvl) -ritch <skawful@gmail.com> -Marcel Laverdet -Yosef Dinerstein <yosefd@microsoft.com> diff --git a/node_modules/grunt/node_modules/rimraf/LICENSE b/node_modules/grunt/node_modules/rimraf/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/rimraf/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/rimraf/README.md b/node_modules/grunt/node_modules/rimraf/README.md deleted file mode 100644 index cd123b65..00000000 --- a/node_modules/grunt/node_modules/rimraf/README.md +++ /dev/null @@ -1,30 +0,0 @@ -`rm -rf` for node. - -Install with `npm install rimraf`, or just drop rimraf.js somewhere. - -## API - -`rimraf(f, callback)` - -The callback will be called with an error if there is one. Certain -errors are handled for you: - -* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of - `opts.maxBusyTries` times before giving up. -* `ENOENT` - If the file doesn't exist, rimraf will return - successfully, since your desired outcome is already the case. - -## rimraf.sync - -It can remove stuff synchronously, too. But that's not so good. Use -the async API. It's better. - -## CLI - -If installed with `npm install rimraf -g` it can be used as a global -command `rimraf <path>` which is useful for cross platform support. - -## mkdirp - -If you need to create a directory recursively, check out -[mkdirp](https://github.com/substack/node-mkdirp). diff --git a/node_modules/grunt/node_modules/rimraf/bin.js b/node_modules/grunt/node_modules/rimraf/bin.js deleted file mode 100755 index 29bfa8a6..00000000 --- a/node_modules/grunt/node_modules/rimraf/bin.js +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env node - -var rimraf = require('./') - -var help = false -var dashdash = false -var args = process.argv.slice(2).filter(function(arg) { - if (dashdash) - return !!arg - else if (arg === '--') - dashdash = true - else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) - help = true - else - return !!arg -}); - -if (help || args.length === 0) { - // If they didn't ask for help, then this is not a "success" - var log = help ? console.log : console.error - log('Usage: rimraf <path>') - log('') - log(' Deletes all files and folders at "path" recursively.') - log('') - log('Options:') - log('') - log(' -h, --help Display this usage info') - process.exit(help ? 0 : 1) -} else { - args.forEach(function(arg) { - rimraf.sync(arg) - }) -} diff --git a/node_modules/grunt/node_modules/rimraf/package.json b/node_modules/grunt/node_modules/rimraf/package.json deleted file mode 100644 index 255dc0ab..00000000 --- a/node_modules/grunt/node_modules/rimraf/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "rimraf", - "version": "2.2.8", - "main": "rimraf.js", - "description": "A deep deletion module for node (like `rm -rf`)", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": { - "type": "MIT", - "url": "https://github.com/isaacs/rimraf/raw/master/LICENSE" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/rimraf.git" - }, - "scripts": { - "test": "cd test && bash run.sh" - }, - "bin": { - "rimraf": "./bin.js" - }, - "contributors": [ - { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - { - "name": "Wayne Larsen", - "email": "wayne@larsen.st", - "url": "http://github.com/wvl" - }, - { - "name": "ritch", - "email": "skawful@gmail.com" - }, - { - "name": "Marcel Laverdet" - }, - { - "name": "Yosef Dinerstein", - "email": "yosefd@microsoft.com" - } - ], - "readme": "`rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of\n `opts.maxBusyTries` times before giving up.\n* `ENOENT` - If the file doesn't exist, rimraf will return\n successfully, since your desired outcome is already the case.\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that's not so good. Use\nthe async API. It's better.\n\n## CLI\n\nIf installed with `npm install rimraf -g` it can be used as a global\ncommand `rimraf <path>` which is useful for cross platform support.\n\n## mkdirp\n\nIf you need to create a directory recursively, check out\n[mkdirp](https://github.com/substack/node-mkdirp).\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/rimraf/issues" - }, - "_id": "rimraf@2.2.8", - "dist": { - "shasum": "1bdfdedc567a40638a15deb9d1e7151055f3214f" - }, - "_from": "rimraf@~2.2.8", - "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" -} diff --git a/node_modules/grunt/node_modules/rimraf/rimraf.js b/node_modules/grunt/node_modules/rimraf/rimraf.js deleted file mode 100644 index eb96c46a..00000000 --- a/node_modules/grunt/node_modules/rimraf/rimraf.js +++ /dev/null @@ -1,248 +0,0 @@ -module.exports = rimraf -rimraf.sync = rimrafSync - -var assert = require("assert") -var path = require("path") -var fs = require("fs") - -// for EMFILE handling -var timeout = 0 -exports.EMFILE_MAX = 1000 -exports.BUSYTRIES_MAX = 3 - -var isWindows = (process.platform === "win32") - -function defaults (options) { - var methods = [ - 'unlink', - 'chmod', - 'stat', - 'rmdir', - 'readdir' - ] - methods.forEach(function(m) { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) -} - -function rimraf (p, options, cb) { - if (typeof options === 'function') { - cb = options - options = {} - } - assert(p) - assert(options) - assert(typeof cb === 'function') - - defaults(options) - - if (!cb) throw new Error("No callback passed to rimraf()") - - var busyTries = 0 - rimraf_(p, options, function CB (er) { - if (er) { - if (isWindows && (er.code === "EBUSY" || er.code === "ENOTEMPTY") && - busyTries < exports.BUSYTRIES_MAX) { - busyTries ++ - var time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(function () { - rimraf_(p, options, CB) - }, time) - } - - // this one won't happen if graceful-fs is used. - if (er.code === "EMFILE" && timeout < exports.EMFILE_MAX) { - return setTimeout(function () { - rimraf_(p, options, CB) - }, timeout ++) - } - - // already gone - if (er.code === "ENOENT") er = null - } - - timeout = 0 - cb(er) - }) -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.unlink(p, function (er) { - if (er) { - if (er.code === "ENOENT") - return cb(null) - if (er.code === "EPERM") - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - if (er.code === "EISDIR") - return rmdir(p, options, er, cb) - } - return cb(er) - }) -} - -function fixWinEPERM (p, options, er, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - if (er) - assert(er instanceof Error) - - options.chmod(p, 666, function (er2) { - if (er2) - cb(er2.code === "ENOENT" ? null : er) - else - options.stat(p, function(er3, stats) { - if (er3) - cb(er3.code === "ENOENT" ? null : er) - else if (stats.isDirectory()) - rmdir(p, options, er, cb) - else - options.unlink(p, cb) - }) - }) -} - -function fixWinEPERMSync (p, options, er) { - assert(p) - assert(options) - if (er) - assert(er instanceof Error) - - try { - options.chmodSync(p, 666) - } catch (er2) { - if (er2.code === "ENOENT") - return - else - throw er - } - - try { - var stats = options.statSync(p) - } catch (er3) { - if (er3.code === "ENOENT") - return - else - throw er - } - - if (stats.isDirectory()) - rmdirSync(p, options, er) - else - options.unlinkSync(p) -} - -function rmdir (p, options, originalEr, cb) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, function (er) { - if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) - rmkids(p, options, cb) - else if (er && er.code === "ENOTDIR") - cb(originalEr) - else - cb(er) - }) -} - -function rmkids(p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, function (er, files) { - if (er) - return cb(er) - var n = files.length - if (n === 0) - return options.rmdir(p, cb) - var errState - files.forEach(function (f) { - rimraf(path.join(p, f), options, function (er) { - if (errState) - return - if (er) - return cb(errState = er) - if (--n === 0) - options.rmdir(p, cb) - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p, options) { - options = options || {} - defaults(options) - - assert(p) - assert(options) - - try { - options.unlinkSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "EPERM") - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - if (er.code !== "EISDIR") - throw er - rmdirSync(p, options, er) - } -} - -function rmdirSync (p, options, originalEr) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "ENOTDIR") - throw originalEr - if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") - rmkidsSync(p, options) - } -} - -function rmkidsSync (p, options) { - assert(p) - assert(options) - options.readdirSync(p).forEach(function (f) { - rimrafSync(path.join(p, f), options) - }) - options.rmdirSync(p, options) -} diff --git a/node_modules/grunt/node_modules/rimraf/test/run.sh b/node_modules/grunt/node_modules/rimraf/test/run.sh deleted file mode 100644 index 653ff9b7..00000000 --- a/node_modules/grunt/node_modules/rimraf/test/run.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -set -e -code=0 -for i in test-*.js; do - echo -n $i ... - bash setup.sh - node $i - if [ -d target ]; then - echo "fail" - code=1 - else - echo "pass" - fi -done -rm -rf target -exit $code diff --git a/node_modules/grunt/node_modules/rimraf/test/setup.sh b/node_modules/grunt/node_modules/rimraf/test/setup.sh deleted file mode 100644 index 2602e631..00000000 --- a/node_modules/grunt/node_modules/rimraf/test/setup.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -set -e - -files=10 -folders=2 -depth=4 -target="$PWD/target" - -rm -rf target - -fill () { - local depth=$1 - local files=$2 - local folders=$3 - local target=$4 - - if ! [ -d $target ]; then - mkdir -p $target - fi - - local f - - f=$files - while [ $f -gt 0 ]; do - touch "$target/f-$depth-$f" - let f-- - done - - let depth-- - - if [ $depth -le 0 ]; then - return 0 - fi - - f=$folders - while [ $f -gt 0 ]; do - mkdir "$target/folder-$depth-$f" - fill $depth $files $folders "$target/d-$depth-$f" - let f-- - done -} - -fill $depth $files $folders $target - -# sanity assert -[ -d $target ] diff --git a/node_modules/grunt/node_modules/rimraf/test/test-async.js b/node_modules/grunt/node_modules/rimraf/test/test-async.js deleted file mode 100644 index 9c2e0b7b..00000000 --- a/node_modules/grunt/node_modules/rimraf/test/test-async.js +++ /dev/null @@ -1,5 +0,0 @@ -var rimraf = require("../rimraf") - , path = require("path") -rimraf(path.join(__dirname, "target"), function (er) { - if (er) throw er -}) diff --git a/node_modules/grunt/node_modules/rimraf/test/test-sync.js b/node_modules/grunt/node_modules/rimraf/test/test-sync.js deleted file mode 100644 index eb71f104..00000000 --- a/node_modules/grunt/node_modules/rimraf/test/test-sync.js +++ /dev/null @@ -1,3 +0,0 @@ -var rimraf = require("../rimraf") - , path = require("path") -rimraf.sync(path.join(__dirname, "target")) diff --git a/node_modules/grunt/node_modules/underscore.string/.travis.yml b/node_modules/grunt/node_modules/underscore.string/.travis.yml deleted file mode 100644 index ab27b29b..00000000 --- a/node_modules/grunt/node_modules/underscore.string/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: ruby -rvm: - - 1.9.3 - -before_script: - - "export DISPLAY=:99.0" - - "sh -e /etc/init.d/xvfb start" - - sleep 2 \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/Gemfile b/node_modules/grunt/node_modules/underscore.string/Gemfile deleted file mode 100644 index f0248273..00000000 --- a/node_modules/grunt/node_modules/underscore.string/Gemfile +++ /dev/null @@ -1,5 +0,0 @@ -source :rubygems - -gem 'serve' -gem 'uglifier' -gem 'rake' \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/Gemfile.lock b/node_modules/grunt/node_modules/underscore.string/Gemfile.lock deleted file mode 100644 index a6bb1e73..00000000 --- a/node_modules/grunt/node_modules/underscore.string/Gemfile.lock +++ /dev/null @@ -1,34 +0,0 @@ -GEM - remote: http://rubygems.org/ - specs: - activesupport (3.2.3) - i18n (~> 0.6) - multi_json (~> 1.0) - execjs (1.3.0) - multi_json (~> 1.0) - i18n (0.6.0) - multi_json (1.2.0) - rack (1.4.1) - rack-test (0.6.1) - rack (>= 1.0) - rake (0.9.2.2) - serve (1.5.1) - activesupport (~> 3.0) - i18n - rack (~> 1.2) - rack-test (~> 0.5) - tilt (~> 1.3) - tzinfo - tilt (1.3.3) - tzinfo (0.3.33) - uglifier (1.2.4) - execjs (>= 0.3.0) - multi_json (>= 1.0.2) - -PLATFORMS - ruby - -DEPENDENCIES - rake - serve - uglifier diff --git a/node_modules/grunt/node_modules/underscore.string/README.markdown b/node_modules/grunt/node_modules/underscore.string/README.markdown deleted file mode 100644 index d2244b57..00000000 --- a/node_modules/grunt/node_modules/underscore.string/README.markdown +++ /dev/null @@ -1,668 +0,0 @@ -# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) # - - - -Javascript lacks complete string manipulation operations. -This an attempt to fill that gap. List of build-in methods can be found -for example from [Dive Into JavaScript][d]. - -[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object - - -As name states this an extension for [Underscore.js][u], but it can be used -independently from **_s**-global variable. But with Underscore.js you can -use Object-Oriented style and chaining: - -[u]: http://documentcloud.github.com/underscore/ - -```javascript -_(" epeli ").chain().trim().capitalize().value() -=> "Epeli" -``` - -## Download ## - - * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb* - * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb* - - -## Node.js installation ## - -**npm package** - - npm install underscore.string - -**Standalone usage**: - -```javascript -var _s = require('underscore.string'); -``` - -**Integrate with Underscore.js**: - -```javascript -var _ = require('underscore'); - -// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains) -_.str = require('underscore.string'); - -// Mix in non-conflict functions to Underscore namespace if you want -_.mixin(_.str.exports()); - -// All functions, include conflict, will be available through _.str object -_.str.include('Underscore.string', 'string'); // => true -``` - -## String Functions ## - -For availability of functions in this way you need to mix in Underscore.string functions: - -```javascript -_.mixin(_.string.exports()); -``` - -otherwise functions from examples will be available through _.string or _.str objects: - -```javascript -_.str.capitalize('epeli') -=> "Epeli" -``` - -**capitalize** _.capitalize(string) - -Converts first letter of the string to uppercase. - -```javascript -_.capitalize("foo Bar") -=> "Foo Bar" -``` - -**chop** _.chop(string, step) - -```javascript -_.chop('whitespace', 3) -=> ['whi','tes','pac','e'] -``` - -**clean** _.clean(str) - -Compress some whitespaces to one. - -```javascript -_.clean(" foo bar ") -=> 'foo bar' -``` - -**chars** _.chars(str) - -```javascript -_.chars('Hello') -=> ['H','e','l','l','o'] -``` - -**includes** _.includes(string, substring) - -Tests if string contains a substring. - -```javascript -_.includes("foobar", "ob") -=> true -``` - -**include** available only through _.str object, because Underscore has function with the same name. - -```javascript -_.str.include("foobar", "ob") -=> true -``` - -**includes** function was removed - -But you can create it in this way, for compatibility with previous versions: - -```javascript -_.includes = _.str.include -``` - -**count** _.count(string, substring) - -```javascript -_('Hello world').count('l') -=> 3 -``` - -**escapeHTML** _.escapeHTML(string) - -Converts HTML special characters to their entity equivalents. - -```javascript -_('<div>Blah blah blah</div>').escapeHTML(); -=> '&lt;div&gt;Blah blah blah&lt;/div&gt;' -``` - -**unescapeHTML** _.unescapeHTML(string) - -Converts entity characters to HTML equivalents. - -```javascript -_('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML(); -=> '<div>Blah blah blah</div>' -``` - -**insert** _.insert(string, index, substing) - -```javascript -_('Hello ').insert(6, 'world') -=> 'Hello world' -``` - -**isBlank** _.isBlank(string) - -```javascript -_('').isBlank(); // => true -_('\n').isBlank(); // => true -_(' ').isBlank(); // => true -_('a').isBlank(); // => false -``` - -**join** _.join(separator, *strings) - -Joins strings together with given separator - -```javascript -_.join(" ", "foo", "bar") -=> "foo bar" -``` - -**lines** _.lines(str) - -```javascript -_.lines("Hello\nWorld") -=> ["Hello", "World"] -``` - -**reverse** available only through _.str object, because Underscore has function with the same name. - -Return reversed string: - -```javascript -_.str.reverse("foobar") -=> 'raboof' -``` - -**splice** _.splice(string, index, howmany, substring) - -Like a array splice. - -```javascript -_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli') -=> 'https://edtsech@bitbucket.org/epeli/underscore.strings' -``` - -**startsWith** _.startsWith(string, starts) - -This method checks whether string starts with starts. - -```javascript -_("image.gif").startsWith("image") -=> true -``` - -**endsWith** _.endsWith(string, ends) - -This method checks whether string ends with ends. - -```javascript -_("image.gif").endsWith("gif") -=> true -``` - -**succ** _.succ(str) - -Returns the successor to str. - -```javascript -_('a').succ() -=> 'b' - -_('A').succ() -=> 'B' -``` - -**supplant** - -Supplant function was removed, use Underscore.js [template function][p]. - -[p]: http://documentcloud.github.com/underscore/#template - -**strip** alias for *trim* - -**lstrip** alias for *ltrim* - -**rstrip** alias for *rtrim* - -**titleize** _.titleize(string) - -```javascript -_('my name is epeli').titleize() -=> 'My Name Is Epeli' -``` - -**camelize** _.camelize(string) - -Converts underscored or dasherized string to a camelized one - -```javascript -_('-moz-transform').camelize() -=> 'MozTransform' -``` - -**classify** _.classify(string) - -Converts string to camelized class name - -```javascript -_('some_class_name').classify() -=> 'SomeClassName' -``` - -**underscored** _.underscored(string) - -Converts a camelized or dasherized string into an underscored one - -```javascript -_('MozTransform').underscored() -=> 'moz_transform' -``` - -**dasherize** _.dasherize(string) - -Converts a underscored or camelized string into an dasherized one - -```javascript -_('MozTransform').dasherize() -=> '-moz-transform' -``` - -**humanize** _.humanize(string) - -Converts an underscored, camelized, or dasherized string into a humanized one. -Also removes beginning and ending whitespace, and removes the postfix '_id'. - -```javascript -_(' capitalize dash-CamelCase_underscore trim ').humanize() -=> 'Capitalize dash camel case underscore trim' -``` - -**trim** _.trim(string, [characters]) - -trims defined characters from begining and ending of the string. -Defaults to whitespace characters. - -```javascript -_.trim(" foobar ") -=> "foobar" - -_.trim("_-foobar-_", "_-") -=> "foobar" -``` - - -**ltrim** _.ltrim(string, [characters]) - -Left trim. Similar to trim, but only for left side. - - -**rtrim** _.rtrim(string, [characters]) - -Right trim. Similar to trim, but only for right side. - -**truncate** _.truncate(string, length, truncateString) - -```javascript -_('Hello world').truncate(5) -=> 'Hello...' - -_('Hello').truncate(10) -=> 'Hello' -``` - -**prune** _.prune(string, length, pruneString) - -Elegant version of truncate. -Makes sure the pruned string does not exceed the original length. -Avoid half-chopped words when truncating. - -```javascript -_('Hello, world').prune(5) -=> 'Hello...' - -_('Hello, world').prune(8) -=> 'Hello...' - -_('Hello, world').prune(5, ' (read a lot more)') -=> 'Hello, world' (as adding "(read a lot more)" would be longer than the original string) - -_('Hello, cruel world').prune(15) -=> 'Hello, cruel...' - -_('Hello').prune(10) -=> 'Hello' -``` - -**words** _.words(str, delimiter=" ") - -Split string by delimiter (String or RegExp), ' ' by default. - -```javascript -_.words("I love you") -=> ["I","love","you"] - -_.words("I_love_you", "_") -=> ["I","love","you"] - -_.words("I-love-you", /-/) -=> ["I","love","you"] -``` - -**sprintf** _.sprintf(string format, *arguments) - -C like string formatting. -Credits goes to [Alexandru Marasteanu][o]. -For more detailed documentation, see the [original page][o]. - -[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript - -```javascript -_.sprintf("%.1f", 1.17) -"1.2" -``` - -**pad** _.pad(str, length, [padStr, type]) - -pads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary. - -```javascript -_.pad("1", 8) --> " 1"; - -_.pad("1", 8, '0') --> "00000001"; - -_.pad("1", 8, '0', 'right') --> "10000000"; - -_.pad("1", 8, '0', 'both') --> "00001000"; - -_.pad("1", 8, 'bleepblorp', 'both') --> "bbbb1bbb"; -``` - -**lpad** _.lpad(str, length, [padStr]) - -left-pad a string. Alias for `pad(str, length, padStr, 'left')` - -```javascript -_.lpad("1", 8, '0') --> "00000001"; -``` - -**rpad** _.rpad(str, length, [padStr]) - -right-pad a string. Alias for `pad(str, length, padStr, 'right')` - -```javascript -_.rpad("1", 8, '0') --> "10000000"; -``` - -**lrpad** _.lrpad(str, length, [padStr]) - -left/right-pad a string. Alias for `pad(str, length, padStr, 'both')` - -```javascript -_.lrpad("1", 8, '0') --> "00001000"; -``` - -**center** alias for **lrpad** - -**ljust** alias for *rpad* - -**rjust** alias for *lpad* - -**toNumber** _.toNumber(string, [decimals]) - -Parse string to number. Returns NaN if string can't be parsed to number. - -```javascript -_('2.556').toNumber() -=> 3 - -_('2.556').toNumber(1) -=> 2.6 -``` - -**strRight** _.strRight(string, pattern) - -Searches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strRight('_') -=> "is_a_test_string"; -``` - -**strRightBack** _.strRightBack(string, pattern) - -Searches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strRightBack('_') -=> "string"; -``` - -**strLeft** _.strLeft(string, pattern) - -Searches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strLeft('_') -=> "This"; -``` - -**strLeftBack** _.strLeftBack(string, pattern) - -Searches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found. - -```javascript -_('This_is_a_test_string').strLeftBack('_') -=> "This_is_a_test"; -``` - -**stripTags** - -Removes all html tags from string. - -```javascript -_('a <a href="#">link</a>').stripTags() -=> 'a link' - -_('a <a href="#">link</a><script>alert("hello world!")</script>').stripTags() -=> 'a linkalert("hello world!")' -``` - -**toSentence** _.toSentence(array, [delimiter, lastDelimiter]) - -Join an array into a human readable sentence. - -```javascript -_.toSentence(['jQuery', 'Mootools', 'Prototype']) -=> 'jQuery, Mootools and Prototype'; - -_.toSentence(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ') -=> 'jQuery, Mootools unt Prototype'; -``` - -**repeat** _.repeat(string, count, [separator]) - -Repeats a string count times. - -```javascript -_.repeat("foo", 3) -=> 'foofoofoo'; - -_.repeat("foo", 3, "bar") -=> 'foobarfoobarfoo' -``` - -**slugify** _.slugify(string) - -Transform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash. - -```javascript -_.slugify("Un éléphant à l'orée du bois") -=> 'un-elephant-a-loree-du-bois'; -``` - -***Caution: this function is charset dependent*** - -## Roadmap ## - -Any suggestions or bug reports are welcome. Just email me or more preferably open an issue. - -## Changelog ## - -### 2.0.0 ### - -* Added prune, humanize functions -* Added _.string (_.str) namespace for Underscore.string library -* Removed includes function - -#### Problems - -We lose two things for `include` and `reverse` methods from `_.string`: - -* Calls like `_('foobar').include('bar')` aren't available; -* Chaining isn't available too. - -But if you need this functionality you can create aliases for conflict functions which will be convenient for you: - -```javascript -_.mixin({ - includeString: _.str.include, - reverseString: _.str.reverse -}) - -// Now wrapper calls and chaining are available. -_('foobar').chain().reverseString().includeString('rab').value() -``` - -#### Standalone Usage - -If you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias -But of course you can just reassign `_` variable with `_.string` - -```javascript -_ = _.string -``` -### 2.2.0 ### - -* Capitalize method behavior changed -* Various perfomance tweaks - -### 2.1.1### - -* Fixed words method bug -* Added classify method - -### 2.1.0 ### - -* AMD support -* Added toSentence method -* Added slugify method -* Lots of speed optimizations - -### 2.0.0 ### - -For upgrading to this version you need to mix in Underscore.string library to Underscore object: - -```javascript -_.mixin(_.string.exports()); -``` - -and all non-conflict Underscore.string functions will be available through Underscore object. -Also function `includes` has been removed, you should replace this function by `_.str.include` -or create alias `_.includes = _.str.include` and all your code will work fine. - -### 1.1.6 ### - -* Fixed reverse and truncate -* Added isBlank, stripTags, inlude(alias for includes) -* Added uglifier compression - -### 1.1.5 ### - -* Added strRight, strRightBack, strLeft, strLeftBack - -### 1.1.4 ### - -* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust -* Integration with Underscore 1.1.6 - -### 1.1.3 ### - -* Added methods: underscored, camelize, dasherize -* Support newer version of npm - -### 1.1.2 ### - -* Created functions: lines, chars, words functions - -### 1.0.2 ### - -* Created integration test suite with underscore.js 1.1.4 (now it's absolutely compatible) -* Removed 'reverse' function, because this function override underscore.js 'reverse' - -## Contribute ## - -* Fork & pull request. Don't forget about tests. -* If you planning add some feature please create issue before. - -Otherwise changes will be rejected. - -## Contributors list ## - -* Esa-Matti Suuronen <esa-matti@suuronen.org> (<http://esa-matti.suuronen.org/>), -* Edward Tsech <edtsech@gmail.com>, -* Sasha Koss <kossnocorp@gmail.com> (<http://koss.nocorp.me/>), -* Vladimir Dronnikov <dronnikov@gmail.com>, -* Pete Kruckenberg (<https://github.com/kruckenb>), -* Paul Chavard <paul@chavard.net> (<http://tchak.net>), -* Ed Finkler <coj@funkatron.com> (<http://funkatron.com>) -* Pavel Pravosud <rwz@duckroll.ru> -* Anton Lindqvist <anton@qvister.se> (<http://qvister.se>) - -## Licence ## - -The MIT License - -Copyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org - -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. diff --git a/node_modules/grunt/node_modules/underscore.string/Rakefile b/node_modules/grunt/node_modules/underscore.string/Rakefile deleted file mode 100644 index baa164cd..00000000 --- a/node_modules/grunt/node_modules/underscore.string/Rakefile +++ /dev/null @@ -1,28 +0,0 @@ -# encoding: utf-8 -task default: :test - -desc 'Use UglifyJS to compress Underscore.string' -task :build do - require 'uglifier' - source = File.read('lib/underscore.string.js') - compressed = Uglifier.compile(source, copyright: false) - File.open('dist/underscore.string.min.js', 'w'){ |f| f.write compressed } - compression_rate = compressed.length.to_f/source.length - puts "compressed dist/underscore.string.min.js: #{compressed.length}/#{source.length} #{(compression_rate * 100).round}%" -end - -desc 'Run tests' -task :test do - pid = spawn('bundle exec serve', err: '/dev/null') - sleep 2 - - puts "Running underscore.string test suite." - result1 = system %{phantomjs ./test/run-qunit.js "http://localhost:4000/test/test.html"} - - puts "Running Underscore test suite." - result2 = system %{phantomjs ./test/run-qunit.js "http://localhost:4000/test/test_underscore/test.html"} - - Process.kill 'INT', pid - - exit(result1 && result2 ? 0 : 1) -end \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/dist/underscore.string.min.js b/node_modules/grunt/node_modules/underscore.string/dist/underscore.string.min.js deleted file mode 100644 index cd436e19..00000000 --- a/node_modules/grunt/node_modules/underscore.string/dist/underscore.string.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){"use strict";var b=String.prototype.trim,c=String.prototype.trimRight,d=String.prototype.trimLeft,e=function(a){return a*1||0},f=function(a,b,c){a+="",b=~~b;for(var d=[];b>0;d[--b]=a);return d.join(c==null?"":c)},g=function(a){return Array.prototype.slice.call(a)},h=function(a){return a!=null?"["+m.escapeRegExp(""+a)+"]":"\\s"},i={lt:"<",gt:">",quot:'"',apos:"'",amp:"&"},j={};for(var k in i)j[i[k]]=k;var l=function(){function a(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}var b=f,c=function(){return c.cache.hasOwnProperty(arguments[0])||(c.cache[arguments[0]]=c.parse(arguments[0])),c.format.call(null,c.cache[arguments[0]],arguments)};return c.format=function(c,d){var e=1,f=c.length,g="",h,i=[],j,k,m,n,o,p;for(j=0;j<f;j++){g=a(c[j]);if(g==="string")i.push(c[j]);else if(g==="array"){m=c[j];if(m[2]){h=d[e];for(k=0;k<m[2].length;k++){if(!h.hasOwnProperty(m[2][k]))throw new Error(l('[_.sprintf] property "%s" does not exist',m[2][k]));h=h[m[2][k]]}}else m[1]?h=d[m[1]]:h=d[e++];if(/[^s]/.test(m[8])&&a(h)!="number")throw new Error(l("[_.sprintf] expecting number but found %s",a(h)));switch(m[8]){case"b":h=h.toString(2);break;case"c":h=String.fromCharCode(h);break;case"d":h=parseInt(h,10);break;case"e":h=m[7]?h.toExponential(m[7]):h.toExponential();break;case"f":h=m[7]?parseFloat(h).toFixed(m[7]):parseFloat(h);break;case"o":h=h.toString(8);break;case"s":h=(h=String(h))&&m[7]?h.substring(0,m[7]):h;break;case"u":h=Math.abs(h);break;case"x":h=h.toString(16);break;case"X":h=h.toString(16).toUpperCase()}h=/[def]/.test(m[8])&&m[3]&&h>=0?"+"+h:h,o=m[4]?m[4]=="0"?"0":m[4].charAt(1):" ",p=m[6]-String(h).length,n=m[6]?b(o,p):"",i.push(m[5]?h+n:n+h)}}return i.join("")},c.cache={},c.parse=function(a){var b=a,c=[],d=[],e=0;while(b){if((c=/^[^\x25]+/.exec(b))!==null)d.push(c[0]);else if((c=/^\x25{2}/.exec(b))!==null)d.push("%");else{if((c=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(b))===null)throw new Error("[_.sprintf] huh?");if(c[2]){e|=1;var f=[],g=c[2],h=[];if((h=/^([a-z_][a-z_\d]*)/i.exec(g))===null)throw new Error("[_.sprintf] huh?");f.push(h[1]);while((g=g.substring(h[0].length))!=="")if((h=/^\.([a-z_][a-z_\d]*)/i.exec(g))!==null)f.push(h[1]);else{if((h=/^\[(\d+)\]/.exec(g))===null)throw new Error("[_.sprintf] huh?");f.push(h[1])}c[2]=f}else e|=2;if(e===3)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");d.push(c)}b=b.substring(c[0].length)}return d},c}(),m={VERSION:"2.1.1",isBlank:function(a){return/^\s*$/.test(a)},stripTags:function(a){return(""+a).replace(/<\/?[^>]+>/g,"")},capitalize:function(a){return a+="",a.charAt(0).toUpperCase()+a.substring(1)},chop:function(a,b){a+="",b=~~b||a.length;var c=[];for(var d=0;d<a.length;d+=b)c.push(a.slice(d,d+b));return c},clean:function(a){return m.strip(a).replace(/\s+/g," ")},count:function(a,b){return a+="",b+="",a.split(b).length-1},chars:function(a){return(""+a).split("")},escapeHTML:function(a){return(""+a).replace(/[&<>"']/g,function(a){return"&"+j[a]+";"})},unescapeHTML:function(a){return(""+a).replace(/\&([^;]+);/g,function(a,b){var c;return b in i?i[b]:(c=b.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(c[1],16)):(c=b.match(/^#(\d+)$/))?String.fromCharCode(~~c[1]):a})},escapeRegExp:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},insert:function(a,b,c){var d=m.chars(a);return d.splice(~~b,0,""+c),d.join("")},include:function(a,b){return!!~(""+a).indexOf(b)},join:function(){var a=g(arguments);return a.join(a.shift())},lines:function(a){return(""+a).split("\n")},reverse:function(a){return m.chars(a).reverse().join("")},splice:function(a,b,c,d){var e=m.chars(a);return e.splice(~~b,~~c,d),e.join("")},startsWith:function(a,b){return a+="",b+="",a.length>=b.length&&a.substring(0,b.length)===b},endsWith:function(a,b){return a+="",b+="",a.length>=b.length&&a.substring(a.length-b.length)===b},succ:function(a){a+="";var b=m.chars(a);return b.splice(a.length-1,1,String.fromCharCode(a.charCodeAt(a.length-1)+1)),b.join("")},titleize:function(a){return(""+a).replace(/\b./g,function(a){return a.toUpperCase()})},camelize:function(a){return m.trim(a).replace(/[-_\s]+(.)?/g,function(a,b){return b&&b.toUpperCase()})},underscored:function(a){return m.trim(a).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(a){return m.trim(a).replace(/[_\s]+/g,"-").replace(/([A-Z])/g,"-$1").replace(/-+/g,"-").toLowerCase()},classify:function(a){return a+="",m.titleize(a.replace(/_/g," ")).replace(/\s/g,"")},humanize:function(a){return m.capitalize(this.underscored(a).replace(/_id$/,"").replace(/_/g," "))},trim:function(a,c){return a+="",!c&&b?b.call(a):(c=h(c),a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""))},ltrim:function(a,b){return a+="",!b&&d?d.call(a):(b=h(b),a.replace(new RegExp("^"+b+"+"),""))},rtrim:function(a,b){return a+="",!b&&c?c.call(a):(b=h(b),a.replace(new RegExp(b+"+$"),""))},truncate:function(a,b,c){return a+="",c=c||"...",b=~~b,a.length>b?a.slice(0,b)+c:a},prune:function(a,b,c){a+="",b=~~b,c=c!=null?""+c:"...";var d,e,f=a.replace(/\W/g,function(a){return a.toUpperCase()!==a.toLowerCase()?"A":" "});return e=f.charAt(b),d=f.slice(0,b),e&&e.match(/\S/)&&(d=d.replace(/\s\S+$/,"")),d=m.rtrim(d),(d+c).length>a.length?a:a.substring(0,d.length)+c},words:function(a,b){return m.trim(a,b).split(b||/\s+/)},pad:function(a,b,c,d){a+="";var e=0;b=~~b,c?c.length>1&&(c=c.charAt(0)):c=" ";switch(d){case"right":return e=b-a.length,a+f(c,e);case"both":return e=b-a.length,f(c,Math.ceil(e/2))+a+f(c,Math.floor(e/2));default:return e=b-a.length,f(c,e)+a}},lpad:function(a,b,c){return m.pad(a,b,c)},rpad:function(a,b,c){return m.pad(a,b,c,"right")},lrpad:function(a,b,c){return m.pad(a,b,c,"both")},sprintf:l,vsprintf:function(a,b){return b.unshift(a),l.apply(null,b)},toNumber:function(a,b){a+="";var c=e(e(a).toFixed(~~b));return c===0&&!a.match(/^0+$/)?Number.NaN:c},strRight:function(a,b){a+="",b=b!=null?""+b:b;var c=b?a.indexOf(b):-1;return~c?a.slice(c+b.length,a.length):a},strRightBack:function(a,b){a+="",b=b!=null?""+b:b;var c=b?a.lastIndexOf(b):-1;return~c?a.slice(c+b.length,a.length):a},strLeft:function(a,b){a+="",b=b!=null?""+b:b;var c=b?a.indexOf(b):-1;return~c?a.slice(0,c):a},strLeftBack:function(a,b){a+="",b=b!=null?""+b:b;var c=a.lastIndexOf(b);return~c?a.slice(0,c):a},toSentence:function(a,b,c){b||(b=", "),c||(c=" and ");var d=a.length,e="";for(var f=0;f<d;f++)e+=a[f],f===d-2?e+=c:f<d-1&&(e+=b);return e},slugify:function(a){var b="ąàáäâãćęèéëêìíïîłńòóöôõùúüûñçżź",c="aaaaaaceeeeeiiiilnooooouuuunczz",d=new RegExp(h(b),"g");return a=(""+a).toLowerCase(),a=a.replace(d,function(a){var d=b.indexOf(a);return c.charAt(d)||"-"}),m.trim(a.replace(/[^\w\s-]/g,"").replace(/[-\s]+/g,"-"),"-")},exports:function(){var a={};for(var b in this){if(!this.hasOwnProperty(b)||~m.words("include contains reverse").indexOf(b))continue;a[b]=this[b]}return a},repeat:f};m.strip=m.trim,m.lstrip=m.ltrim,m.rstrip=m.rtrim,m.center=m.lrpad,m.rjust=m.lpad,m.ljust=m.rpad,m.contains=m.include,typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(module.exports=m),exports._s=m):typeof define=="function"&&define.amd?define("underscore.string",function(){return m}):(a._=a._||{},a._.string=a._.str=m)})(this||window); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/lib/underscore.string.js b/node_modules/grunt/node_modules/underscore.string/lib/underscore.string.js deleted file mode 100644 index b0be69bf..00000000 --- a/node_modules/grunt/node_modules/underscore.string/lib/underscore.string.js +++ /dev/null @@ -1,525 +0,0 @@ -// Underscore.string -// (c) 2010 Esa-Matti Suuronen <esa-matti aet suuronen dot org> -// Underscore.strings is freely distributable under the terms of the MIT license. -// Documentation: https://github.com/epeli/underscore.string -// Some code is borrowed from MooTools and Alexandru Marasteanu. - -// Version 2.2.0rc - -(function(root){ - 'use strict'; - - // Defining helper functions. - - var nativeTrim = String.prototype.trim; - var nativeTrimRight = String.prototype.trimRight; - var nativeTrimLeft = String.prototype.trimLeft; - - var parseNumber = function(source) { return source * 1 || 0; }; - - var strRepeat = function(str, qty, separator){ - // ~~var — is the fastest available way to convert anything to Integer in javascript. - // We'll use it extensively in this lib. - str += ''; qty = ~~qty; - for (var repeat = []; qty > 0; repeat[--qty] = str) {} - return repeat.join(separator == null ? '' : separator); - }; - - var slice = function(a){ - return Array.prototype.slice.call(a); - }; - - var defaultToWhiteSpace = function(characters){ - if (characters != null) { - return '[' + _s.escapeRegExp(''+characters) + ']'; - } - return '\\s'; - }; - - var escapeChars = { - lt: '<', - gt: '>', - quot: '"', - apos: "'", - amp: '&' - }; - - var reversedEscapeChars = {}; - for(var key in escapeChars){ reversedEscapeChars[escapeChars[key]] = key; } - - // sprintf() for JavaScript 0.7-beta1 - // http://www.diveintojavascript.com/projects/javascript-sprintf - // - // Copyright (c) Alexandru Marasteanu <alexaholic [at) gmail (dot] com> - // All rights reserved. - - var sprintf = (function() { - function get_type(variable) { - return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase(); - } - - var str_repeat = strRepeat; - - var str_format = function() { - if (!str_format.cache.hasOwnProperty(arguments[0])) { - str_format.cache[arguments[0]] = str_format.parse(arguments[0]); - } - return str_format.format.call(null, str_format.cache[arguments[0]], arguments); - }; - - str_format.format = function(parse_tree, argv) { - var cursor = 1, tree_length = parse_tree.length, node_type = '', arg, output = [], i, k, match, pad, pad_character, pad_length; - for (i = 0; i < tree_length; i++) { - node_type = get_type(parse_tree[i]); - if (node_type === 'string') { - output.push(parse_tree[i]); - } - else if (node_type === 'array') { - match = parse_tree[i]; // convenience purposes only - if (match[2]) { // keyword argument - arg = argv[cursor]; - for (k = 0; k < match[2].length; k++) { - if (!arg.hasOwnProperty(match[2][k])) { - throw new Error(sprintf('[_.sprintf] property "%s" does not exist', match[2][k])); - } - arg = arg[match[2][k]]; - } - } else if (match[1]) { // positional argument (explicit) - arg = argv[match[1]]; - } - else { // positional argument (implicit) - arg = argv[cursor++]; - } - - if (/[^s]/.test(match[8]) && (get_type(arg) != 'number')) { - throw new Error(sprintf('[_.sprintf] expecting number but found %s', get_type(arg))); - } - switch (match[8]) { - case 'b': arg = arg.toString(2); break; - case 'c': arg = String.fromCharCode(arg); break; - case 'd': arg = parseInt(arg, 10); break; - case 'e': arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential(); break; - case 'f': arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg); break; - case 'o': arg = arg.toString(8); break; - case 's': arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg); break; - case 'u': arg = Math.abs(arg); break; - case 'x': arg = arg.toString(16); break; - case 'X': arg = arg.toString(16).toUpperCase(); break; - } - arg = (/[def]/.test(match[8]) && match[3] && arg >= 0 ? '+'+ arg : arg); - pad_character = match[4] ? match[4] == '0' ? '0' : match[4].charAt(1) : ' '; - pad_length = match[6] - String(arg).length; - pad = match[6] ? str_repeat(pad_character, pad_length) : ''; - output.push(match[5] ? arg + pad : pad + arg); - } - } - return output.join(''); - }; - - str_format.cache = {}; - - str_format.parse = function(fmt) { - var _fmt = fmt, match = [], parse_tree = [], arg_names = 0; - while (_fmt) { - if ((match = /^[^\x25]+/.exec(_fmt)) !== null) { - parse_tree.push(match[0]); - } - else if ((match = /^\x25{2}/.exec(_fmt)) !== null) { - parse_tree.push('%'); - } - else if ((match = /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(_fmt)) !== null) { - if (match[2]) { - arg_names |= 1; - var field_list = [], replacement_field = match[2], field_match = []; - if ((field_match = /^([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') { - if ((field_match = /^\.([a-z_][a-z_\d]*)/i.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - } - else if ((field_match = /^\[(\d+)\]/.exec(replacement_field)) !== null) { - field_list.push(field_match[1]); - } - else { - throw new Error('[_.sprintf] huh?'); - } - } - } - else { - throw new Error('[_.sprintf] huh?'); - } - match[2] = field_list; - } - else { - arg_names |= 2; - } - if (arg_names === 3) { - throw new Error('[_.sprintf] mixing positional and named placeholders is not (yet) supported'); - } - parse_tree.push(match); - } - else { - throw new Error('[_.sprintf] huh?'); - } - _fmt = _fmt.substring(match[0].length); - } - return parse_tree; - }; - - return str_format; - })(); - - - - // Defining underscore.string - - var _s = { - - VERSION: '2.2.0rc', - - isBlank: function(str){ - return (/^\s*$/).test(str); - }, - - stripTags: function(str){ - return (''+str).replace(/<\/?[^>]+>/g, ''); - }, - - capitalize : function(str) { - str += ''; - return str.charAt(0).toUpperCase() + str.substring(1); - }, - - chop: function(str, step){ - str = str+''; - step = ~~step || str.length; - var arr = []; - for (var i = 0; i < str.length; i += step) - arr.push(str.slice(i,i + step)); - return arr; - }, - - clean: function(str){ - return _s.strip(str).replace(/\s+/g, ' '); - }, - - count: function(str, substr){ - str += ''; substr += ''; - return str.split(substr).length - 1; - }, - - chars: function(str) { - return (''+str).split(''); - }, - - escapeHTML: function(str) { - return (''+str).replace(/[&<>"']/g, function(match){ return '&' + reversedEscapeChars[match] + ';'; }); - }, - - unescapeHTML: function(str) { - return (''+str).replace(/\&([^;]+);/g, function(entity, entityCode){ - var match; - - if (entityCode in escapeChars) { - return escapeChars[entityCode]; - } else if (match = entityCode.match(/^#x([\da-fA-F]+)$/)) { - return String.fromCharCode(parseInt(match[1], 16)); - } else if (match = entityCode.match(/^#(\d+)$/)) { - return String.fromCharCode(~~match[1]); - } else { - return entity; - } - }); - }, - - escapeRegExp: function(str){ - // From MooTools core 1.2.4 - return str.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); - }, - - insert: function(str, i, substr){ - var arr = _s.chars(str); - arr.splice(~~i, 0, ''+substr); - return arr.join(''); - }, - - include: function(str, needle){ - return !!~(''+str).indexOf(needle); - }, - - join: function() { - var args = slice(arguments); - return args.join(args.shift()); - }, - - lines: function(str) { - return (''+str).split("\n"); - }, - - reverse: function(str){ - return _s.chars(str).reverse().join(''); - }, - - splice: function(str, i, howmany, substr){ - var arr = _s.chars(str); - arr.splice(~~i, ~~howmany, substr); - return arr.join(''); - }, - - startsWith: function(str, starts){ - str += ''; starts += ''; - return str.length >= starts.length && str.substring(0, starts.length) === starts; - }, - - endsWith: function(str, ends){ - str += ''; ends += ''; - return str.length >= ends.length && str.substring(str.length - ends.length) === ends; - }, - - succ: function(str){ - str += ''; - var arr = _s.chars(str); - arr.splice(str.length-1, 1, String.fromCharCode(str.charCodeAt(str.length-1) + 1)); - return arr.join(''); - }, - - titleize: function(str){ - return (''+str).replace(/\b./g, function(ch){ return ch.toUpperCase(); }); - }, - - camelize: function(str){ - return _s.trim(str).replace(/[-_\s]+(.)?/g, function(match, chr){ - return chr && chr.toUpperCase(); - }); - }, - - underscored: function(str){ - return _s.trim(str).replace(/([a-z\d])([A-Z]+)/g, '$1_$2').replace(/[-\s]+/g, '_').toLowerCase(); - }, - - dasherize: function(str){ - return _s.trim(str).replace(/[_\s]+/g, '-').replace(/([A-Z])/g, '-$1').replace(/-+/g, '-').toLowerCase(); - }, - - classify: function(str){ - str += ''; - return _s.titleize(str.replace(/_/g, ' ')).replace(/\s/g, '') - }, - - humanize: function(str){ - return _s.capitalize(this.underscored(str).replace(/_id$/,'').replace(/_/g, ' ')); - }, - - trim: function(str, characters){ - str += ''; - if (!characters && nativeTrim) { return nativeTrim.call(str); } - characters = defaultToWhiteSpace(characters); - return str.replace(new RegExp('\^' + characters + '+|' + characters + '+$', 'g'), ''); - }, - - ltrim: function(str, characters){ - str+=''; - if (!characters && nativeTrimLeft) { - return nativeTrimLeft.call(str); - } - characters = defaultToWhiteSpace(characters); - return str.replace(new RegExp('^' + characters + '+'), ''); - }, - - rtrim: function(str, characters){ - str+=''; - if (!characters && nativeTrimRight) { - return nativeTrimRight.call(str); - } - characters = defaultToWhiteSpace(characters); - return str.replace(new RegExp(characters + '+$'), ''); - }, - - truncate: function(str, length, truncateStr){ - str += ''; truncateStr = truncateStr || '...'; - length = ~~length; - return str.length > length ? str.slice(0, length) + truncateStr : str; - }, - - /** - * _s.prune: a more elegant version of truncate - * prune extra chars, never leaving a half-chopped word. - * @author github.com/sergiokas - */ - prune: function(str, length, pruneStr){ - str += ''; length = ~~length; - pruneStr = pruneStr != null ? ''+pruneStr : '...'; - - var pruned, borderChar, template = str.replace(/\W/g, function(ch){ - return (ch.toUpperCase() !== ch.toLowerCase()) ? 'A' : ' '; - }); - - borderChar = template.charAt(length); - - pruned = template.slice(0, length); - - // Check if we're in the middle of a word - if (borderChar && borderChar.match(/\S/)) - pruned = pruned.replace(/\s\S+$/, ''); - - pruned = _s.rtrim(pruned); - - return (pruned+pruneStr).length > str.length ? str : str.substring(0, pruned.length)+pruneStr; - }, - - words: function(str, delimiter) { - return _s.trim(str, delimiter).split(delimiter || /\s+/); - }, - - pad: function(str, length, padStr, type) { - str += ''; - - var padlen = 0; - - length = ~~length; - - if (!padStr) { - padStr = ' '; - } else if (padStr.length > 1) { - padStr = padStr.charAt(0); - } - - switch(type) { - case 'right': - padlen = (length - str.length); - return str + strRepeat(padStr, padlen); - case 'both': - padlen = (length - str.length); - return strRepeat(padStr, Math.ceil(padlen/2)) + - str + - strRepeat(padStr, Math.floor(padlen/2)); - default: // 'left' - padlen = (length - str.length); - return strRepeat(padStr, padlen) + str; - } - }, - - lpad: function(str, length, padStr) { - return _s.pad(str, length, padStr); - }, - - rpad: function(str, length, padStr) { - return _s.pad(str, length, padStr, 'right'); - }, - - lrpad: function(str, length, padStr) { - return _s.pad(str, length, padStr, 'both'); - }, - - sprintf: sprintf, - - vsprintf: function(fmt, argv){ - argv.unshift(fmt); - return sprintf.apply(null, argv); - }, - - toNumber: function(str, decimals) { - str += ''; - var num = parseNumber(parseNumber(str).toFixed(~~decimals)); - return num === 0 && !str.match(/^0+$/) ? Number.NaN : num; - }, - - strRight: function(str, sep){ - str += ''; sep = sep != null ? ''+sep : sep; - var pos = !sep ? -1 : str.indexOf(sep); - return ~pos ? str.slice(pos+sep.length, str.length) : str; - }, - - strRightBack: function(str, sep){ - str += ''; sep = sep != null ? ''+sep : sep; - var pos = !sep ? -1 : str.lastIndexOf(sep); - return ~pos ? str.slice(pos+sep.length, str.length) : str; - }, - - strLeft: function(str, sep){ - str += ''; sep = sep != null ? ''+sep : sep; - var pos = !sep ? -1 : str.indexOf(sep); - return ~pos ? str.slice(0, pos) : str; - }, - - strLeftBack: function(str, sep){ - str += ''; sep = sep != null ? ''+sep : sep; - var pos = str.lastIndexOf(sep); - return ~pos ? str.slice(0, pos) : str; - }, - - toSentence: function(array, separator, lastSeparator) { - separator || (separator = ', '); - lastSeparator || (lastSeparator = ' and '); - var length = array.length, str = ''; - - for (var i = 0; i < length; i++) { - str += array[i]; - if (i === (length - 2)) { str += lastSeparator; } - else if (i < (length - 1)) { str += separator; } - } - - return str; - }, - - slugify: function(str) { - var from = "ąàáäâãćęèéëêìíïîłńòóöôõùúüûñçżź", - to = "aaaaaaceeeeeiiiilnooooouuuunczz", - regex = new RegExp(defaultToWhiteSpace(from), 'g'); - - str = (''+str).toLowerCase(); - - str = str.replace(regex, function(ch){ - var index = from.indexOf(ch); - return to.charAt(index) || '-'; - }); - - return _s.trim(str.replace(/[^\w\s-]/g, '').replace(/[-\s]+/g, '-'), '-'); - }, - - exports: function() { - var result = {}; - - for (var prop in this) { - if (!this.hasOwnProperty(prop) || ~_s.words('include contains reverse').indexOf(prop)) continue; - result[prop] = this[prop]; - } - - return result; - }, - - repeat: strRepeat - }; - - // Aliases - - _s.strip = _s.trim; - _s.lstrip = _s.ltrim; - _s.rstrip = _s.rtrim; - _s.center = _s.lrpad; - _s.rjust = _s.lpad; - _s.ljust = _s.rpad; - _s.contains = _s.include; - - // CommonJS module is defined - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - // Export module - module.exports = _s; - } - exports._s = _s; - - } else if (typeof define === 'function' && define.amd) { - // Register as a named module with AMD. - define('underscore.string', function() { - return _s; - }); - - } else { - // Integrate with Underscore.js if defined - // or create our own underscore object. - root._ = root._ || {}; - root._.string = root._.str = _s; - } - -}(this || window)); diff --git a/node_modules/grunt/node_modules/underscore.string/package.json b/node_modules/grunt/node_modules/underscore.string/package.json deleted file mode 100644 index 6711c0a8..00000000 --- a/node_modules/grunt/node_modules/underscore.string/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "underscore.string", - "version": "2.2.1", - "description": "String manipulation extensions for Underscore.js javascript library.", - "homepage": "http://epeli.github.com/underscore.string/", - "contributors": [ - { - "name": "Esa-Matti Suuronen", - "email": "esa-matti@suuronen.org", - "url": "http://esa-matti.suuronen.org/" - }, - { - "name": "Edward Tsech", - "email": "edtsech@gmail.com" - }, - { - "name": "Sasha Koss", - "email": "kossnocorp@gmail.com", - "url": "http://koss.nocorp.me/" - }, - { - "name": "Vladimir Dronnikov", - "email": "dronnikov@gmail.com" - }, - { - "name": "Pete Kruckenberg", - "email": "https://github.com/kruckenb", - "url": "<https://github.com/kruckenb>" - }, - { - "name": "Paul Chavard", - "email": "paul@chavard.net", - "url": "<http://tchak.net>" - }, - { - "name": "Ed Finkler", - "email": "coj@funkatron.com", - "url": "<http://funkatron.com>" - }, - { - "name": "Pavel Pravosud", - "email": "rwz@duckroll.ru" - } - ], - "keywords": [ - "underscore", - "string" - ], - "main": "./lib/underscore.string", - "directories": { - "lib": "./lib" - }, - "engines": { - "node": "*" - }, - "repository": { - "type": "git", - "url": "https://github.com/epeli/underscore.string.git" - }, - "bugs": { - "url": "https://github.com/epeli/underscore.string/issues" - }, - "licenses": [ - { - "type": "MIT" - } - ], - "readme": "# Underscore.string [![Build Status](https://secure.travis-ci.org/epeli/underscore.string.png?branch=master)](http://travis-ci.org/epeli/underscore.string) #\n\n\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n```javascript\n_(\" epeli \").chain().trim().capitalize().value()\n=> \"Epeli\"\n```\n\n## Download ##\n\n * [Development version](https://raw.github.com/epeli/underscore.string/master/lib/underscore.string.js) *Uncompressed with Comments 18kb*\n * [Production version](https://github.com/epeli/underscore.string/raw/master/dist/underscore.string.min.js) *Minified 7kb*\n\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n```javascript\nvar _s = require('underscore.string');\n```\n\n**Integrate with Underscore.js**:\n\n```javascript\nvar _ = require('underscore');\n\n// Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n_.str = require('underscore.string');\n\n// Mix in non-conflict functions to Underscore namespace if you want\n_.mixin(_.str.exports());\n\n// All functions, include conflict, will be available through _.str object\n_.str.include('Underscore.string', 'string'); // => true\n```\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n```javascript\n_.str.capitalize('epeli')\n=> \"Epeli\"\n```\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n```javascript\n_.capitalize(\"foo Bar\")\n=> \"Foo Bar\"\n```\n\n**chop** _.chop(string, step)\n\n```javascript\n_.chop('whitespace', 3)\n=> ['whi','tes','pac','e']\n```\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n```javascript\n_.clean(\" foo bar \")\n=> 'foo bar'\n```\n\n**chars** _.chars(str)\n\n```javascript\n_.chars('Hello')\n=> ['H','e','l','l','o']\n```\n\n**includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n```javascript\n_.includes(\"foobar\", \"ob\")\n=> true\n```\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n```javascript\n_.str.include(\"foobar\", \"ob\")\n=> true\n```\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n```javascript\n_.includes = _.str.include\n```\n\n**count** _.count(string, substring)\n\n```javascript\n_('Hello world').count('l')\n=> 3\n```\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n```javascript\n_('<div>Blah blah blah</div>').escapeHTML();\n=> '&lt;div&gt;Blah blah blah&lt;/div&gt;'\n```\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n```javascript\n_('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML();\n=> '<div>Blah blah blah</div>'\n```\n\n**insert** _.insert(string, index, substing)\n\n```javascript\n_('Hello ').insert(6, 'world')\n=> 'Hello world'\n```\n\n**isBlank** _.isBlank(string)\n\n```javascript\n_('').isBlank(); // => true\n_('\\n').isBlank(); // => true\n_(' ').isBlank(); // => true\n_('a').isBlank(); // => false\n```\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n```javascript\n_.join(\" \", \"foo\", \"bar\")\n=> \"foo bar\"\n```\n\n**lines** _.lines(str)\n\n```javascript\n_.lines(\"Hello\\nWorld\")\n=> [\"Hello\", \"World\"]\n```\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n```javascript\n_.str.reverse(\"foobar\")\n=> 'raboof'\n```\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n```javascript\n_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli')\n=> 'https://edtsech@bitbucket.org/epeli/underscore.strings'\n```\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n```javascript\n_(\"image.gif\").startsWith(\"image\")\n=> true\n```\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n```javascript\n_(\"image.gif\").endsWith(\"gif\")\n=> true\n```\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n```javascript\n_('a').succ()\n=> 'b'\n\n_('A').succ()\n=> 'B'\n```\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n```javascript\n_('my name is epeli').titleize()\n=> 'My Name Is Epeli'\n```\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n```javascript\n_('-moz-transform').camelize()\n=> 'MozTransform'\n```\n\n**classify** _.classify(string)\n\nConverts string to camelized class name\n\n```javascript\n_('some_class_name').classify()\n=> 'SomeClassName'\n```\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n```javascript\n_('MozTransform').underscored()\n=> 'moz_transform'\n```\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n```javascript\n_('MozTransform').dasherize()\n=> '-moz-transform'\n```\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix '_id'.\n\n```javascript\n_(' capitalize dash-CamelCase_underscore trim ').humanize()\n=> 'Capitalize dash camel case underscore trim'\n```\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n```javascript\n_.trim(\" foobar \")\n=> \"foobar\"\n\n_.trim(\"_-foobar-_\", \"_-\")\n=> \"foobar\"\n```\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n```javascript\n_('Hello world').truncate(5)\n=> 'Hello...'\n\n_('Hello').truncate(10)\n=> 'Hello'\n```\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n```javascript\n_('Hello, world').prune(5)\n=> 'Hello...'\n\n_('Hello, world').prune(8)\n=> 'Hello...'\n\n_('Hello, world').prune(5, ' (read a lot more)')\n=> 'Hello, world' (as adding \"(read a lot more)\" would be longer than the original string)\n\n_('Hello, cruel world').prune(15)\n=> 'Hello, cruel...'\n\n_('Hello').prune(10)\n=> 'Hello'\n```\n\n**words** _.words(str, delimiter=\" \")\n\nSplit string by delimiter (String or RegExp), ' ' by default.\n\n```javascript\n_.words(\"I love you\")\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\"I_love_you\", \"_\")\n=> [\"I\",\"love\",\"you\"]\n\n_.words(\"I-love-you\", /-/)\n=> [\"I\",\"love\",\"you\"]\n```\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n```javascript\n_.sprintf(\"%.1f\", 1.17)\n\"1.2\"\n```\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`\" \"`). `padStr` is truncated to a single character if necessary.\n\n```javascript\n_.pad(\"1\", 8)\n-> \" 1\";\n\n_.pad(\"1\", 8, '0')\n-> \"00000001\";\n\n_.pad(\"1\", 8, '0', 'right')\n-> \"10000000\";\n\n_.pad(\"1\", 8, '0', 'both')\n-> \"00001000\";\n\n_.pad(\"1\", 8, 'bleepblorp', 'both')\n-> \"bbbb1bbb\";\n```\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, 'left')`\n\n```javascript\n_.lpad(\"1\", 8, '0')\n-> \"00000001\";\n```\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, 'right')`\n\n```javascript\n_.rpad(\"1\", 8, '0')\n-> \"10000000\";\n```\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, 'both')`\n\n```javascript\n_.lrpad(\"1\", 8, '0')\n-> \"00001000\";\n```\n\n**center** alias for **lrpad**\n\n**ljust** alias for *rpad*\n\n**rjust** alias for *lpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can't be parsed to number.\n\n```javascript\n_('2.556').toNumber()\n=> 3\n\n_('2.556').toNumber(1)\n=> 2.6\n```\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strRight('_')\n=> \"is_a_test_string\";\n```\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strRightBack('_')\n=> \"string\";\n```\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strLeft('_')\n=> \"This\";\n```\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n```javascript\n_('This_is_a_test_string').strLeftBack('_')\n=> \"This_is_a_test\";\n```\n\n**stripTags**\n\nRemoves all html tags from string.\n\n```javascript\n_('a <a href=\"#\">link</a>').stripTags()\n=> 'a link'\n\n_('a <a href=\"#\">link</a><script>alert(\"hello world!\")</script>').stripTags()\n=> 'a linkalert(\"hello world!\")'\n```\n\n**toSentence** _.toSentence(array, [delimiter, lastDelimiter])\n\nJoin an array into a human readable sentence.\n\n```javascript\n_.toSentence(['jQuery', 'Mootools', 'Prototype'])\n=> 'jQuery, Mootools and Prototype';\n\n_.toSentence(['jQuery', 'Mootools', 'Prototype'], ', ', ' unt ')\n=> 'jQuery, Mootools unt Prototype';\n```\n\n**repeat** _.repeat(string, count, [separator])\n\nRepeats a string count times.\n\n```javascript\n_.repeat(\"foo\", 3)\n=> 'foofoofoo';\n\n_.repeat(\"foo\", 3, \"bar\")\n=> 'foobarfoobarfoo'\n```\n\n**slugify** _.slugify(string)\n\nTransform text into a URL slug. Replaces whitespaces, accentuated, and special characters with a dash.\n\n```javascript\n_.slugify(\"Un éléphant à l'orée du bois\")\n=> 'un-elephant-a-loree-du-bois';\n```\n\n***Caution: this function is charset dependent***\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n## Changelog ##\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_('foobar').include('bar')` aren't available;\n* Chaining isn't available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n```javascript\n_.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n})\n\n// Now wrapper calls and chaining are available.\n_('foobar').chain().reverseString().includeString('rab').value()\n```\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n```javascript\n_ = _.string\n```\n### 2.2.0 ###\n\n* Capitalize method behavior changed\n* Various perfomance tweaks\n\n### 2.1.1###\n\n* Fixed words method bug\n* Added classify method\n\n### 2.1.0 ###\n\n* AMD support\n* Added toSentence method\n* Added slugify method\n* Lots of speed optimizations\n\n### 2.0.0 ###\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n```javascript\n_.mixin(_.string.exports());\n```\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it's absolutely compatible)\n* Removed 'reverse' function, because this function override underscore.js 'reverse'\n\n## Contribute ##\n\n* Fork & pull request. Don't forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n\n* Esa-Matti Suuronen <esa-matti@suuronen.org> (<http://esa-matti.suuronen.org/>),\n* Edward Tsech <edtsech@gmail.com>,\n* Sasha Koss <kossnocorp@gmail.com> (<http://koss.nocorp.me/>),\n* Vladimir Dronnikov <dronnikov@gmail.com>,\n* Pete Kruckenberg (<https://github.com/kruckenb>),\n* Paul Chavard <paul@chavard.net> (<http://tchak.net>),\n* Ed Finkler <coj@funkatron.com> (<http://funkatron.com>)\n* Pavel Pravosud <rwz@duckroll.ru>\n* Anton Lindqvist <anton@qvister.se> (<http://qvister.se>)\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n", - "readmeFilename": "README.markdown", - "_id": "underscore.string@2.2.1", - "_from": "underscore.string@~2.2.1" -} diff --git a/node_modules/grunt/node_modules/underscore.string/test/run-qunit.js b/node_modules/grunt/node_modules/underscore.string/test/run-qunit.js deleted file mode 100644 index 326658ed..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/run-qunit.js +++ /dev/null @@ -1,44 +0,0 @@ -function waitFor(test, complete, timeout) { - var result, start = new Date().getTime() - setInterval(function interval() { - if ((new Date().getTime() - start < timeout) && !result) { - result = test() - } else { - if (!result) { - phantom.exit(1) - } else { - complete() - clearInterval(interval) - } - } - }, 100) -} - - -var page = new WebPage() - -page.onConsoleMessage = function(msg) { - console.log(msg) -} - -page.open(phantom.args[0], function(status) { - waitFor(function() { - return page.evaluate(function(){ - var el = document.getElementById('qunit-testresult') - return el && el.innerText.match('completed') - }) - }, function() { - var failures = page.evaluate(function() { - var el = document.getElementById('qunit-testresult'), - fails = document.getElementsByClassName('fail') - - for (var i = 0; i < fails.length; i++) - console.log(fails[i].innerText) - - console.log(el.innerText) - - return parseInt(el.getElementsByClassName('failed')[0].innerHTML) - }) - phantom.exit(failures > 0 ? 1 : 0) - }, 10000) -}) \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/test/speed.js b/node_modules/grunt/node_modules/underscore.string/test/speed.js deleted file mode 100644 index 43464147..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/speed.js +++ /dev/null @@ -1,138 +0,0 @@ -(function() { - - JSLitmus.test('trimNoNative', function() { - return _.trim(" foobar ", " "); - }); - - JSLitmus.test('trim', function() { - return _.trim(" foobar "); - }); - - JSLitmus.test('trim object-oriented', function() { - return _(" foobar ").trim(); - }); - - JSLitmus.test('trim jQuery', function() { - return jQuery.trim(" foobar "); - }); - - JSLitmus.test('ltrimp', function() { - return _.ltrim(" foobar ", " "); - }); - - JSLitmus.test('rtrimp', function() { - return _.rtrim(" foobar ", " "); - }); - - JSLitmus.test('startsWith', function() { - return _.startsWith("foobar", "foo"); - }); - - JSLitmus.test('endsWith', function() { - return _.endsWith("foobar", "xx"); - }); - - JSLitmus.test('chop', function(){ - return _('whitespace').chop(2); - }); - - JSLitmus.test('count', function(){ - return _('Hello worls').count('l'); - }); - - JSLitmus.test('insert', function() { - return _('Hello ').insert(6, 'world'); - }); - - JSLitmus.test('splice', function() { - return _('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli'); - }); - - JSLitmus.test('succ', function(){ - var let = 'a', alphabet = []; - - for (var i=0; i < 26; i++) { - alphabet.push(let); - let = _(let).succ(); - } - - return alphabet; - }); - - JSLitmus.test('titleize', function(){ - return _('the titleize string method').titleize(); - }); - - JSLitmus.test('truncate', function(){ - return _('Hello world').truncate(5); - }); - - JSLitmus.test('prune', function(){ - return _('Hello world').prune(5); - }); - - JSLitmus.test('isBlank', function(){ - return _('').isBlank(); - }); - - JSLitmus.test('escapeHTML', function(){ - _('<div>Blah blah blah</div>').escapeHTML(); - }); - - JSLitmus.test('unescapeHTML', function(){ - _('&lt;div&gt;Blah blah blah&lt;/div&gt;').unescapeHTML(); - }); - - JSLitmus.test('reverse', function(){ - _('Hello World').reverse(); - }); - - JSLitmus.test('pad default', function(){ - _('foo').pad(12); - }); - - JSLitmus.test('pad hash left', function(){ - _('foo').pad(12, '#'); - }); - - JSLitmus.test('pad hash right', function(){ - _('foo').pad(12, '#', 'right'); - }); - - JSLitmus.test('pad hash both', function(){ - _('foo').pad(12, '#', 'both'); - }); - - JSLitmus.test('pad hash both longPad', function(){ - _('foo').pad(12, 'f00f00f00', 'both'); - }); - - JSLitmus.test('toNumber', function(){ - _('10.232323').toNumber(2); - }); - - JSLitmus.test('strRight', function(){ - _('aaa_bbb_ccc').strRight('_'); - }); - - JSLitmus.test('strRightBack', function(){ - _('aaa_bbb_ccc').strRightBack('_'); - }); - - JSLitmus.test('strLeft', function(){ - _('aaa_bbb_ccc').strLeft('_'); - }); - - JSLitmus.test('strLeftBack', function(){ - _('aaa_bbb_ccc').strLeftBack('_'); - }); - - JSLitmus.test('join', function(){ - _('separator').join(1, 2, 3, 4, 5, 6, 7, 8, 'foo', 'bar', 'lol', 'wut'); - }); - - JSLitmus.test('slugify', function(){ - _("Un éléphant à l'orée du bois").slugify(); - }); - -})(); diff --git a/node_modules/grunt/node_modules/underscore.string/test/strings.js b/node_modules/grunt/node_modules/underscore.string/test/strings.js deleted file mode 100644 index f700abf1..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/strings.js +++ /dev/null @@ -1,438 +0,0 @@ -$(document).ready(function() { - - // Include Underscore.string methods to Underscore namespace - _.mixin(_.str.exports()); - - module("String extensions"); - - test("Strings: trim", function() { - equals(_.trim(123), "123", "Non string"); - equals(_(" foo").trim(), "foo"); - equals(_("foo ").trim(), "foo"); - equals(_(" foo ").trim(), "foo"); - equals(_(" foo ").trim(), "foo"); - equals(_(" foo ", " ").trim(), "foo", "Manually set whitespace"); - - equals(_("ffoo").trim("f"), "oo"); - equals(_("ooff").trim("f"), "oo"); - equals(_("ffooff").trim("f"), "oo"); - - - equals(_("_-foobar-_").trim("_-"), "foobar"); - - equals(_("http://foo/").trim("/"), "http://foo"); - equals(_("c:\\").trim('\\'), "c:"); - - equals(_(123).trim(), '123'); - equals(_(123).trim(3), '12'); - }); - - test("Strings: ltrim", function() { - equals(_(" foo").ltrim(), "foo"); - equals(_(" foo").ltrim(), "foo"); - equals(_("foo ").ltrim(), "foo "); - equals(_(" foo ").ltrim(), "foo "); - - - equals(_("ffoo").ltrim("f"), "oo"); - equals(_("ooff").ltrim("f"), "ooff"); - equals(_("ffooff").ltrim("f"), "ooff"); - - equals(_("_-foobar-_").ltrim("_-"), "foobar-_"); - - equals(_(123).ltrim(1), '23'); - }); - - test("Strings: rtrim", function() { - equals(_("http://foo/").rtrim("/"), "http://foo", 'clean trailing slash'); - equals(_(" foo").rtrim(), " foo"); - equals(_("foo ").rtrim(), "foo"); - equals(_("foo ").rtrim(), "foo"); - equals(_("foo bar ").rtrim(), "foo bar"); - equals(_(" foo ").rtrim(), " foo"); - - equals(_("ffoo").rtrim("f"), "ffoo"); - equals(_("ooff").rtrim("f"), "oo"); - equals(_("ffooff").rtrim("f"), "ffoo"); - - equals(_("_-foobar-_").rtrim("_-"), "_-foobar"); - - equals(_(123).rtrim(3), '12'); - }); - - test("Strings: capitalize", function() { - equals(_("fabio").capitalize(), "Fabio", 'First letter is upper case'); - equals(_.capitalize("fabio"), "Fabio", 'First letter is upper case'); - equals(_.capitalize('FOO'), 'FOO', 'Other letters unchanged'); - equals(_(123).capitalize(), "123", "Non string"); - }); - - test("Strings: join", function() { - equals(_.join("", "foo", "bar"), "foobar", 'basic join'); - equals(_.join("", 1, "foo", 2), "1foo2", 'join numbers and strings'); - equals(_.join(" ","foo", "bar"), "foo bar", 'join with spaces'); - equals(_.join("1", "2", "2"), "212", 'join number strings'); - equals(_.join(1, 2, 2), "212", 'join numbers'); - equals(_(" ").join("foo", "bar"), "foo bar", 'join object oriented'); - }); - - test("Strings: reverse", function() { - equals(_.str.reverse("foo"), "oof" ); - equals(_.str.reverse("foobar"), "raboof" ); - equals(_.str.reverse("foo bar"), "rab oof" ); - equals(_.str.reverse("saippuakauppias"), "saippuakauppias" ); - equals(_.str.reverse(123), "321", "Non string"); - equals(_.str.reverse(123.45), "54.321", "Non string"); - }); - - test("Strings: clean", function() { - equals(_(" foo bar ").clean(), "foo bar"); - equals(_(123).clean(), "123"); - }); - - test("Strings: sprintf", function() { - // Should be very tested function already. Thanks to - // http://www.diveintojavascript.com/projects/sprintf-for-javascript - equals(_.sprintf("Hello %s", "me"), "Hello me", 'basic'); - equals(_("Hello %s").sprintf("me"), "Hello me", 'object'); - equals(_("hello %s").chain().sprintf("me").capitalize().value(), "Hello me", 'Chaining works'); - equals(_.sprintf("%.1f", 1.22222), "1.2", 'round'); - equals(_.sprintf("%.1f", 1.17), "1.2", 'round 2'); - equals(_.sprintf("%(id)d - %(name)s", {id: 824, name: "Hello World"}), "824 - Hello World", 'Named replacements work'); - equals(_.sprintf("%(args[0].id)d - %(args[1].name)s", {args: [{id: 824}, {name: "Hello World"}]}), "824 - Hello World", 'Named replacements with arrays work'); - }); - - - test("Strings: vsprintf", function() { - equals(_.vsprintf("Hello %s", ["me"]), "Hello me", 'basic'); - equals(_("Hello %s").vsprintf(["me"]), "Hello me", 'object'); - equals(_("hello %s").chain().vsprintf(["me"]).capitalize().value(), "Hello me", 'Chaining works'); - equals(_.vsprintf("%.1f", [1.22222]), "1.2", 'round'); - equals(_.vsprintf("%.1f", [1.17]), "1.2", 'round 2'); - equals(_.vsprintf("%(id)d - %(name)s", [{id: 824, name: "Hello World"}]), "824 - Hello World", 'Named replacement works'); - equals(_.vsprintf("%(args[0].id)d - %(args[1].name)s", [{args: [{id: 824}, {name: "Hello World"}]}]), "824 - Hello World", 'Named replacement with arrays works'); - }); - - test("Strings: startsWith", function() { - ok(_("foobar").startsWith("foo"), 'foobar starts with foo'); - ok(!_("oobar").startsWith("foo"), 'oobar does not start with foo'); - ok(_(12345).startsWith(123), '12345 starts with 123'); - ok(!_(2345).startsWith(123), '2345 does not start with 123'); - }); - - test("Strings: endsWith", function() { - ok(_("foobar").endsWith("bar"), 'foobar ends with bar'); - ok(_.endsWith("foobar", "bar"), 'foobar ends with bar'); - ok(_.endsWith("00018-0000062.Plone.sdh264.1a7264e6912a91aa4a81b64dc5517df7b8875994.mp4", "mp4"), 'endsWith .mp4'); - ok(!_("fooba").endsWith("bar"), 'fooba does not end with bar'); - ok(_.endsWith(12345, 45), '12345 ends with 45'); - ok(!_.endsWith(12345, 6), '12345 does not end with 6'); - }); - - test("Strings: include", function() { - ok(_.str.include("foobar", "bar"), 'foobar includes bar'); - ok(!_.str.include("foobar", "buzz"), 'foobar does not includes buzz'); - ok(_.str.include(12345, 34), '12345 includes 34'); - ok(!_.str.contains(12345, 6), '12345 does not includes 6'); - }); - - test('String: chop', function(){ - ok(_('whitespace').chop(2).length === 5, "output ['wh','it','es','pa','ce']"); - ok(_('whitespace').chop(3).length === 4, "output ['whi','tes','pac','e']"); - ok(_('whitespace').chop()[0].length === 10, "output ['whitespace']"); - ok(_(12345).chop(1).length === 5, "output ['1','2','3','4','5']"); - }); - - test('String: clean', function(){ - equals(_.clean(' foo bar '), 'foo bar'); - equals(_.clean(1), '1'); - }); - - test('String: count', function(){ - equals(_('Hello world').count('l'), 3); - equals(_('Hello world').count('Hello'), 1); - equals(_('Hello world').count('foo'), 0); - equals(_('x.xx....x.x').count('x'), 5); - equals(_(12345).count(1), 1); - equals(_(11345).count(1), 2); - }); - - test('String: insert', function(){ - equals(_('Hello ').insert(6, 'Jessy'), 'Hello Jessy'); - equals(_('Hello ').insert(100, 'Jessy'), 'Hello Jessy'); - equals(_(12345).insert(6, 'Jessy'), '12345Jessy'); - }); - - test('String: splice', function(){ - equals(_('https://edtsech@bitbucket.org/edtsech/underscore.strings').splice(30, 7, 'epeli'), - 'https://edtsech@bitbucket.org/epeli/underscore.strings'); - equals(_.splice(12345, 1, 2, 321), '132145', 'Non strings'); - }); - - test('String: succ', function(){ - equals(_('a').succ(), 'b'); - equals(_('A').succ(), 'B'); - equals(_('+').succ(), ','); - equals(_(1).succ(), '2'); - }); - - test('String: titleize', function(){ - equals(_('the titleize string method').titleize(), 'The Titleize String Method'); - equals(_('the titleize string method').titleize(), 'The Titleize String Method'); - equals(_(123).titleize(), '123'); - }); - - test('String: camelize', function(){ - equals(_('the_camelize_string_method').camelize(), 'theCamelizeStringMethod'); - equals(_('-the-camelize-string-method').camelize(), 'TheCamelizeStringMethod'); - equals(_('the camelize string method').camelize(), 'theCamelizeStringMethod'); - equals(_(' the camelize string method').camelize(), 'theCamelizeStringMethod'); - equals(_('the camelize string method').camelize(), 'theCamelizeStringMethod'); - equals(_(123).camelize(), '123'); - }); - - test('String: underscored', function(){ - equals(_('the-underscored-string-method').underscored(), 'the_underscored_string_method'); - equals(_('theUnderscoredStringMethod').underscored(), 'the_underscored_string_method'); - equals(_('TheUnderscoredStringMethod').underscored(), 'the_underscored_string_method'); - equals(_(' the underscored string method').underscored(), 'the_underscored_string_method'); - equals(_(123).underscored(), '123'); - }); - - test('String: dasherize', function(){ - equals(_('the_dasherize_string_method').dasherize(), 'the-dasherize-string-method'); - equals(_('TheDasherizeStringMethod').dasherize(), '-the-dasherize-string-method'); - equals(_('thisIsATest').dasherize(), 'this-is-a-test'); - equals(_('this Is A Test').dasherize(), 'this-is-a-test'); - equals(_('thisIsATest123').dasherize(), 'this-is-a-test123'); - equals(_('123thisIsATest').dasherize(), '123this-is-a-test'); - equals(_('the dasherize string method').dasherize(), 'the-dasherize-string-method'); - equals(_('the dasherize string method ').dasherize(), 'the-dasherize-string-method'); - equals(_('téléphone').dasherize(), 'téléphone'); - equals(_('foo$bar').dasherize(), 'foo$bar'); - equals(_(123).dasherize(), '123'); - }); - - test('String: camelize', function(){ - equals(_.camelize('-moz-transform'), 'MozTransform'); - equals(_.camelize('webkit-transform'), 'webkitTransform'); - equals(_.camelize('under_scored'), 'underScored'); - equals(_.camelize(' with spaces'), 'withSpaces'); - }); - - test('String: join', function(){ - equals(_.join(1, 2, 3, 4), '21314'); - equals(_.join('|', 'foo', 'bar', 'baz'), 'foo|bar|baz'); - }); - - test('String: classify', function(){ - equals(_.classify(1), '1'); - equals(_('some_class_name').classify(), 'SomeClassName'); - }); - - test('String: humanize', function(){ - equals(_('the_humanize_string_method').humanize(), 'The humanize string method'); - equals(_('ThehumanizeStringMethod').humanize(), 'Thehumanize string method'); - equals(_('the humanize string method').humanize(), 'The humanize string method'); - equals(_('the humanize_id string method_id').humanize(), 'The humanize id string method'); - equals(_('the humanize string method ').humanize(), 'The humanize string method'); - equals(_(' capitalize dash-CamelCase_underscore trim ').humanize(), 'Capitalize dash camel case underscore trim'); - equals(_(123).humanize(), '123'); - }); - - test('String: truncate', function(){ - equals(_('Hello world').truncate(6, 'read more'), 'Hello read more'); - equals(_('Hello world').truncate(5), 'Hello...'); - equals(_('Hello').truncate(10), 'Hello'); - equals(_(1234567890).truncate(5), '12345...'); - }); - - test('String: prune', function(){ - equals(_('Hello, cruel world').prune(6, ' read more'), 'Hello read more'); - equals(_('Hello, world').prune(5, 'read a lot more'), 'Hello, world'); - equals(_('Hello, world').prune(5), 'Hello...'); - equals(_('Hello, world').prune(8), 'Hello...'); - equals(_('Hello, cruel world').prune(15), 'Hello, cruel...'); - equals(_('Hello world').prune(22), 'Hello world'); - equals(_('Привет, жестокий мир').prune(6, ' read more'), 'Привет read more'); - equals(_('Привет, мир').prune(6, 'read a lot more'), 'Привет, мир'); - equals(_('Привет, мир').prune(6), 'Привет...'); - equals(_('Привет, мир').prune(8), 'Привет...'); - equals(_('Привет, жестокий мир').prune(16), 'Привет, жестокий...'); - equals(_('Привет, мир').prune(22), 'Привет, мир'); - equals(_(123).prune(10), '123'); - equals(_(123).prune(1,1), '11'); - }); - - test('String: isBlank', function(){ - ok(_('').isBlank()); - ok(_(' ').isBlank()); - ok(_('\n').isBlank()); - ok(!_('a').isBlank()); - ok(!_('0').isBlank()); - ok(!_(0).isBlank()); - }); - - test('String: escapeHTML', function(){ - equals(_('<div>Blah & "blah" & \'blah\'</div>').escapeHTML(), - '&lt;div&gt;Blah &amp; &quot;blah&quot; &amp; &apos;blah&apos;&lt;/div&gt;'); - equals(_('&lt;').escapeHTML(), '&amp;lt;'); - equals(_(5).escapeHTML(), '5'); - // equals(_(undefined).escapeHTML(), ''); - }); - - test('String: unescapeHTML', function(){ - equals(_('&lt;div&gt;Blah &amp; &quot;blah&quot; &amp; &apos;blah&apos;&lt;/div&gt;').unescapeHTML(), - '<div>Blah & "blah" & \'blah\'</div>'); - equals(_('&amp;lt;').unescapeHTML(), '&lt;'); - equals(_('&#39;').unescapeHTML(), "'"); - equals(_('&#0039;').unescapeHTML(), "'"); - equals(_('&#x4a;').unescapeHTML(), "J"); - equals(_('&#x04A;').unescapeHTML(), "J"); - equals(_('&#X4A;').unescapeHTML(), "&#X4A;"); - equals(_('&_#39;').unescapeHTML(), "&_#39;"); - equals(_('&#39_;').unescapeHTML(), "&#39_;"); - equals(_('&amp;#38;').unescapeHTML(), "&#38;"); - equals(_('&#38;amp;').unescapeHTML(), "&amp;"); - equals(_(5).unescapeHTML(), '5'); - // equals(_(undefined).unescapeHTML(), ''); - }); - - test('String: words', function() { - equals(_("I love you!").words().length, 3); - equals(_(" I love you! ").words().length, 3); - equals(_("I_love_you!").words('_').length, 3); - equals(_("I-love-you!").words(/-/).length, 3); - equals(_(123).words().length, 1); - }); - - test('String: chars', function() { - equals(_("Hello").chars().length, 5); - equals(_(123).chars().length, 3); - }); - - test('String: lines', function() { - equals(_("Hello\nWorld").lines().length, 2); - equals(_("Hello World").lines().length, 1); - equals(_(123).lines().length, 1); - }); - - test('String: pad', function() { - equals(_("1").pad(8), ' 1'); - equals(_(1).pad(8), ' 1'); - equals(_("1").pad(8, '0'), '00000001'); - equals(_("1").pad(8, '0', 'left'), '00000001'); - equals(_("1").pad(8, '0', 'right'), '10000000'); - equals(_("1").pad(8, '0', 'both'), '00001000'); - equals(_("foo").pad(8, '0', 'both'), '000foo00'); - equals(_("foo").pad(7, '0', 'both'), '00foo00'); - equals(_("foo").pad(7, '!@$%dofjrofj', 'both'), '!!foo!!'); - }); - - test('String: lpad', function() { - equals(_("1").lpad(8), ' 1'); - equals(_(1).lpad(8), ' 1'); - equals(_("1").lpad(8, '0'), '00000001'); - equals(_("1").lpad(8, '0', 'left'), '00000001'); - }); - - test('String: rpad', function() { - equals(_("1").rpad(8), '1 '); - equals(_(1).lpad(8), ' 1'); - equals(_("1").rpad(8, '0'), '10000000'); - equals(_("foo").rpad(8, '0'), 'foo00000'); - equals(_("foo").rpad(7, '0'), 'foo0000'); - }); - - test('String: lrpad', function() { - equals(_("1").lrpad(8), ' 1 '); - equals(_(1).lrpad(8), ' 1 '); - equals(_("1").lrpad(8, '0'), '00001000'); - equals(_("foo").lrpad(8, '0'), '000foo00'); - equals(_("foo").lrpad(7, '0'), '00foo00'); - equals(_("foo").lrpad(7, '!@$%dofjrofj'), '!!foo!!'); - }); - - test('String: toNumber', function() { - deepEqual(_("not a number").toNumber(), Number.NaN); - equals(_(0).toNumber(), 0); - equals(_("0").toNumber(), 0); - equals(_("0000").toNumber(), 0); - equals(_("2.345").toNumber(), 2); - equals(_("2.345").toNumber(NaN), 2); - equals(_("2.345").toNumber(2), 2.35); - equals(_("2.344").toNumber(2), 2.34); - equals(_("2").toNumber(2), 2.00); - equals(_(2).toNumber(2), 2.00); - equals(_(-2).toNumber(), -2); - equals(_("-2").toNumber(), -2); - }); - - test('String: strRight', function() { - equals(_("This_is_a_test_string").strRight("_"), "is_a_test_string"); - equals(_("This_is_a_test_string").strRight("string"), ""); - equals(_("This_is_a_test_string").strRight(), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strRight(""), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strRight("-"), "This_is_a_test_string"); - equals(_(12345).strRight(2), "345"); - }); - - test('String: strRightBack', function() { - equals(_("This_is_a_test_string").strRightBack("_"), "string"); - equals(_("This_is_a_test_string").strRightBack("string"), ""); - equals(_("This_is_a_test_string").strRightBack(), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strRightBack(""), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strRightBack("-"), "This_is_a_test_string"); - equals(_(12345).strRightBack(2), "345"); - }); - - test('String: strLeft', function() { - equals(_("This_is_a_test_string").strLeft("_"), "This"); - equals(_("This_is_a_test_string").strLeft("This"), ""); - equals(_("This_is_a_test_string").strLeft(), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strLeft(""), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strLeft("-"), "This_is_a_test_string"); - equals(_(123454321).strLeft(3), "12"); - }); - - test('String: strLeftBack', function() { - equals(_("This_is_a_test_string").strLeftBack("_"), "This_is_a_test"); - equals(_("This_is_a_test_string").strLeftBack("This"), ""); - equals(_("This_is_a_test_string").strLeftBack(), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strLeftBack(""), "This_is_a_test_string"); - equals(_("This_is_a_test_string").strLeftBack("-"), "This_is_a_test_string"); - equals(_(123454321).strLeftBack(3), "123454"); - }); - - test('Strings: stripTags', function() { - equals(_('a <a href="#">link</a>').stripTags(), 'a link'); - equals(_('a <a href="#">link</a><script>alert("hello world!")</scr'+'ipt>').stripTags(), 'a linkalert("hello world!")'); - equals(_('<html><body>hello world</body></html>').stripTags(), 'hello world'); - equals(_(123).stripTags(), '123'); - }); - - test('Strings: toSentence', function() { - equals(_.toSentence(['jQuery']), 'jQuery', 'array with a single element'); - equals(_.toSentence(['jQuery', 'MooTools']), 'jQuery and MooTools', 'array with two elements'); - equals(_.toSentence(['jQuery', 'MooTools', 'Prototype']), 'jQuery, MooTools and Prototype', 'array with three elements'); - equals(_.toSentence(['jQuery', 'MooTools', 'Prototype', 'YUI']), 'jQuery, MooTools, Prototype and YUI', 'array with multiple elements'); - equals(_.toSentence(['jQuery', 'MooTools', 'Prototype'], ',', ' or '), 'jQuery,MooTools or Prototype', 'handles custom separators'); - }); - - test('Strings: slugify', function() { - equals(_("Jack & Jill like numbers 1,2,3 and 4 and silly characters ?%.$!/").slugify(), "jack-jill-like-numbers-123-and-4-and-silly-characters"); - equals(_("Un éléphant à l'orée du bois").slugify(), "un-elephant-a-loree-du-bois"); - equals(_("I know latin characters: á í ó ú ç ã õ ñ ü").slugify(), "i-know-latin-characters-a-i-o-u-c-a-o-n-u"); - equals(_("I am a word too, even though I am but a single letter: i!").slugify(), "i-am-a-word-too-even-though-i-am-but-a-single-letter-i"); - }); - - test('Strings: repeat', function() { - equals(_.repeat('foo'), ''); - equals(_.repeat('foo', 3), 'foofoofoo'); - equals(_.repeat('foo', '3'), 'foofoofoo'); - equals(_.repeat(123, 2), '123123'); - equals(_.repeat(1234, 2, '*'), '1234*1234'); - equals(_.repeat(1234, 2, 5), '123451234'); - }); - -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/strings_standalone.js b/node_modules/grunt/node_modules/underscore.string/test/strings_standalone.js deleted file mode 100644 index e2b40f71..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/strings_standalone.js +++ /dev/null @@ -1,12 +0,0 @@ -$(document).ready(function() { - - module("String extensions"); - - test("underscore not included", function() { - raises(function() { _("foo") }, /TypeError/); - }); - - test("provides standalone functions", function() { - equals(typeof _.str.trim, "function"); - }); -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/test.html b/node_modules/grunt/node_modules/underscore.string/test/test.html deleted file mode 100644 index c959a3a3..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test.html +++ /dev/null @@ -1,31 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <meta charset="utf-8"> - <title>Underscore.strings Test Suite</title> - <link rel="stylesheet" href="test_underscore/vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="test_underscore/vendor/jquery.js"></script> - <script type="text/javascript" src="test_underscore/vendor/qunit.js"></script> - <script type="text/javascript" src="test_underscore/vendor/jslitmus.js"></script> - <script type="text/javascript" src="underscore.js"></script> - <script type="text/javascript" src="../lib/underscore.string.js"></script> - <script type="text/javascript" src="strings.js"></script> - <script type="text/javascript" src="speed.js"></script> -</head> -<body> - <h1 id="qunit-header">Underscore.string Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <br /> - <h1 class="qunit-header">Underscore.string Speed Suite</h1> - <!-- <h2 class="qunit-userAgent"> - A representative sample of the functions are benchmarked here, to provide - a sense of how fast they might run in different browsers. - Each iteration runs on an array of 1000 elements.<br /><br /> - For example, the 'intersect' test measures the number of times you can - find the intersection of two thousand-element arrays in one second. - </h2> --> - <br /> -</body> -</html> diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_standalone.html b/node_modules/grunt/node_modules/underscore.string/test/test_standalone.html deleted file mode 100644 index 9854c171..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_standalone.html +++ /dev/null @@ -1,18 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Underscore.strings Test Suite</title> - <link rel="stylesheet" href="test_underscore/vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="test_underscore/vendor/jquery.js"></script> - <script type="text/javascript" src="test_underscore/vendor/qunit.js"></script> - <script type="text/javascript" src="../lib/underscore.string.js"></script> - <script type="text/javascript" src="strings_standalone.js"></script> - -</head> -<body> - <h1 id="qunit-header">Underscore.string Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> -</body> -</html> diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/arrays.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/arrays.js deleted file mode 100644 index b3b1ce15..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/arrays.js +++ /dev/null @@ -1,166 +0,0 @@ -$(document).ready(function() { - - module("Arrays"); - - test("arrays: first", function() { - equals(_.first([1,2,3]), 1, 'can pull out the first element of an array'); - equals(_([1, 2, 3]).first(), 1, 'can perform OO-style "first()"'); - equals(_.first([1,2,3], 0).join(', '), "", 'can pass an index to first'); - equals(_.first([1,2,3], 2).join(', '), '1, 2', 'can pass an index to first'); - equals(_.first([1,2,3], 5).join(', '), '1, 2, 3', 'can pass an index to first'); - var result = (function(){ return _.first(arguments); })(4, 3, 2, 1); - equals(result, 4, 'works on an arguments object.'); - result = _.map([[1,2,3],[1,2,3]], _.first); - equals(result.join(','), '1,1', 'works well with _.map'); - }); - - test("arrays: rest", function() { - var numbers = [1, 2, 3, 4]; - equals(_.rest(numbers).join(", "), "2, 3, 4", 'working rest()'); - equals(_.rest(numbers, 0).join(", "), "1, 2, 3, 4", 'working rest(0)'); - equals(_.rest(numbers, 2).join(', '), '3, 4', 'rest can take an index'); - var result = (function(){ return _(arguments).tail(); })(1, 2, 3, 4); - equals(result.join(', '), '2, 3, 4', 'aliased as tail and works on arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.rest); - equals(_.flatten(result).join(','), '2,3,2,3', 'works well with _.map'); - }); - - test("arrays: initial", function() { - equals(_.initial([1,2,3,4,5]).join(", "), "1, 2, 3, 4", 'working initial()'); - equals(_.initial([1,2,3,4],2).join(", "), "1, 2", 'initial can take an index'); - var result = (function(){ return _(arguments).initial(); })(1, 2, 3, 4); - equals(result.join(", "), "1, 2, 3", 'initial works on arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.initial); - equals(_.flatten(result).join(','), '1,2,1,2', 'initial works with _.map'); - }); - - test("arrays: last", function() { - equals(_.last([1,2,3]), 3, 'can pull out the last element of an array'); - equals(_.last([1,2,3], 0).join(', '), "", 'can pass an index to last'); - equals(_.last([1,2,3], 2).join(', '), '2, 3', 'can pass an index to last'); - equals(_.last([1,2,3], 5).join(', '), '1, 2, 3', 'can pass an index to last'); - var result = (function(){ return _(arguments).last(); })(1, 2, 3, 4); - equals(result, 4, 'works on an arguments object'); - result = _.map([[1,2,3],[1,2,3]], _.last); - equals(result.join(','), '3,3', 'works well with _.map'); - }); - - test("arrays: compact", function() { - equals(_.compact([0, 1, false, 2, false, 3]).length, 3, 'can trim out all falsy values'); - var result = (function(){ return _(arguments).compact().length; })(0, 1, false, 2, false, 3); - equals(result, 3, 'works on an arguments object'); - }); - - test("arrays: flatten", function() { - if (window.JSON) { - var list = [1, [2], [3, [[[4]]]]]; - equals(JSON.stringify(_.flatten(list)), '[1,2,3,4]', 'can flatten nested arrays'); - equals(JSON.stringify(_.flatten(list, true)), '[1,2,3,[[[4]]]]', 'can shallowly flatten nested arrays'); - var result = (function(){ return _.flatten(arguments); })(1, [2], [3, [[[4]]]]); - equals(JSON.stringify(result), '[1,2,3,4]', 'works on an arguments object'); - } - }); - - test("arrays: without", function() { - var list = [1, 2, 1, 0, 3, 1, 4]; - equals(_.without(list, 0, 1).join(', '), '2, 3, 4', 'can remove all instances of an object'); - var result = (function(){ return _.without(arguments, 0, 1); })(1, 2, 1, 0, 3, 1, 4); - equals(result.join(', '), '2, 3, 4', 'works on an arguments object'); - - var list = [{one : 1}, {two : 2}]; - ok(_.without(list, {one : 1}).length == 2, 'uses real object identity for comparisons.'); - ok(_.without(list, list[0]).length == 1, 'ditto.'); - }); - - test("arrays: uniq", function() { - var list = [1, 2, 1, 3, 1, 4]; - equals(_.uniq(list).join(', '), '1, 2, 3, 4', 'can find the unique values of an unsorted array'); - - var list = [1, 1, 1, 2, 2, 3]; - equals(_.uniq(list, true).join(', '), '1, 2, 3', 'can find the unique values of a sorted array faster'); - - var list = [{name:'moe'}, {name:'curly'}, {name:'larry'}, {name:'curly'}]; - var iterator = function(value) { return value.name; }; - equals(_.map(_.uniq(list, false, iterator), iterator).join(', '), 'moe, curly, larry', 'can find the unique values of an array using a custom iterator'); - - var iterator = function(value) { return value +1; }; - var list = [1, 2, 2, 3, 4, 4]; - equals(_.uniq(list, true, iterator).join(', '), '1, 2, 3, 4', 'iterator works with sorted array'); - - var result = (function(){ return _.uniq(arguments); })(1, 2, 1, 3, 1, 4); - equals(result.join(', '), '1, 2, 3, 4', 'works on an arguments object'); - }); - - test("arrays: intersection", function() { - var stooges = ['moe', 'curly', 'larry'], leaders = ['moe', 'groucho']; - equals(_.intersection(stooges, leaders).join(''), 'moe', 'can take the set intersection of two arrays'); - equals(_(stooges).intersection(leaders).join(''), 'moe', 'can perform an OO-style intersection'); - var result = (function(){ return _.intersection(arguments, leaders); })('moe', 'curly', 'larry'); - equals(result.join(''), 'moe', 'works on an arguments object'); - }); - - test("arrays: union", function() { - var result = _.union([1, 2, 3], [2, 30, 1], [1, 40]); - equals(result.join(' '), '1 2 3 30 40', 'takes the union of a list of arrays'); - - var result = _.union([1, 2, 3], [2, 30, 1], [1, 40, [1]]); - equals(result.join(' '), '1 2 3 30 40 1', 'takes the union of a list of nested arrays'); - }); - - test("arrays: difference", function() { - var result = _.difference([1, 2, 3], [2, 30, 40]); - equals(result.join(' '), '1 3', 'takes the difference of two arrays'); - - var result = _.difference([1, 2, 3, 4], [2, 30, 40], [1, 11, 111]); - equals(result.join(' '), '3 4', 'takes the difference of three arrays'); - }); - - test('arrays: zip', function() { - var names = ['moe', 'larry', 'curly'], ages = [30, 40, 50], leaders = [true]; - var stooges = _.zip(names, ages, leaders); - equals(String(stooges), 'moe,30,true,larry,40,,curly,50,', 'zipped together arrays of different lengths'); - }); - - test("arrays: indexOf", function() { - var numbers = [1, 2, 3]; - numbers.indexOf = null; - equals(_.indexOf(numbers, 2), 1, 'can compute indexOf, even without the native function'); - var result = (function(){ return _.indexOf(arguments, 2); })(1, 2, 3); - equals(result, 1, 'works on an arguments object'); - equals(_.indexOf(null, 2), -1, 'handles nulls properly'); - - var numbers = [10, 20, 30, 40, 50], num = 35; - var index = _.indexOf(numbers, num, true); - equals(index, -1, '35 is not in the list'); - - numbers = [10, 20, 30, 40, 50]; num = 40; - index = _.indexOf(numbers, num, true); - equals(index, 3, '40 is in the list'); - - numbers = [1, 40, 40, 40, 40, 40, 40, 40, 50, 60, 70]; num = 40; - index = _.indexOf(numbers, num, true); - equals(index, 1, '40 is in the list'); - }); - - test("arrays: lastIndexOf", function() { - var numbers = [1, 0, 1, 0, 0, 1, 0, 0, 0]; - numbers.lastIndexOf = null; - equals(_.lastIndexOf(numbers, 1), 5, 'can compute lastIndexOf, even without the native function'); - equals(_.lastIndexOf(numbers, 0), 8, 'lastIndexOf the other element'); - var result = (function(){ return _.lastIndexOf(arguments, 1); })(1, 0, 1, 0, 0, 1, 0, 0, 0); - equals(result, 5, 'works on an arguments object'); - equals(_.indexOf(null, 2), -1, 'handles nulls properly'); - }); - - test("arrays: range", function() { - equals(_.range(0).join(''), '', 'range with 0 as a first argument generates an empty array'); - equals(_.range(4).join(' '), '0 1 2 3', 'range with a single positive argument generates an array of elements 0,1,2,...,n-1'); - equals(_.range(5, 8).join(' '), '5 6 7', 'range with two arguments a &amp; b, a&lt;b generates an array of elements a,a+1,a+2,...,b-2,b-1'); - equals(_.range(8, 5).join(''), '', 'range with two arguments a &amp; b, b&lt;a generates an empty array'); - equals(_.range(3, 10, 3).join(' '), '3 6 9', 'range with three arguments a &amp; b &amp; c, c &lt; b-a, a &lt; b generates an array of elements a,a+c,a+2c,...,b - (multiplier of a) &lt; c'); - equals(_.range(3, 10, 15).join(''), '3', 'range with three arguments a &amp; b &amp; c, c &gt; b-a, a &lt; b generates an array with a single element, equal to a'); - equals(_.range(12, 7, -2).join(' '), '12 10 8', 'range with three arguments a &amp; b &amp; c, a &gt; b, c &lt; 0 generates an array of elements a,a-c,a-2c and ends with the number not less than b'); - equals(_.range(0, -10, -1).join(' '), '0 -1 -2 -3 -4 -5 -6 -7 -8 -9', 'final example in the Python docs'); - }); - -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/chaining.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/chaining.js deleted file mode 100644 index 0e3d5f38..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/chaining.js +++ /dev/null @@ -1,59 +0,0 @@ -$(document).ready(function() { - - module("Chaining"); - - test("chaining: map/flatten/reduce", function() { - var lyrics = [ - "I'm a lumberjack and I'm okay", - "I sleep all night and I work all day", - "He's a lumberjack and he's okay", - "He sleeps all night and he works all day" - ]; - var counts = _(lyrics).chain() - .map(function(line) { return line.split(''); }) - .flatten() - .reduce(function(hash, l) { - hash[l] = hash[l] || 0; - hash[l]++; - return hash; - }, {}).value(); - ok(counts['a'] == 16 && counts['e'] == 10, 'counted all the letters in the song'); - }); - - test("chaining: select/reject/sortBy", function() { - var numbers = [1,2,3,4,5,6,7,8,9,10]; - numbers = _(numbers).chain().select(function(n) { - return n % 2 == 0; - }).reject(function(n) { - return n % 4 == 0; - }).sortBy(function(n) { - return -n; - }).value(); - equals(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers"); - }); - - test("chaining: select/reject/sortBy in functional style", function() { - var numbers = [1,2,3,4,5,6,7,8,9,10]; - numbers = _.chain(numbers).select(function(n) { - return n % 2 == 0; - }).reject(function(n) { - return n % 4 == 0; - }).sortBy(function(n) { - return -n; - }).value(); - equals(numbers.join(', '), "10, 6, 2", "filtered and reversed the numbers"); - }); - - test("chaining: reverse/concat/unshift/pop/map", function() { - var numbers = [1,2,3,4,5]; - numbers = _(numbers).chain() - .reverse() - .concat([5, 5, 5]) - .unshift(17) - .pop() - .map(function(n){ return n * 2; }) - .value(); - equals(numbers.join(', '), "34, 10, 8, 6, 4, 2, 10, 10", 'can chain together array functions.'); - }); - -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/collections.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/collections.js deleted file mode 100644 index cff9763c..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/collections.js +++ /dev/null @@ -1,270 +0,0 @@ -$(document).ready(function() { - - module("Collections"); - - test("collections: each", function() { - _.each([1, 2, 3], function(num, i) { - equals(num, i + 1, 'each iterators provide value and iteration count'); - }); - - var answers = []; - _.each([1, 2, 3], function(num){ answers.push(num * this.multiplier);}, {multiplier : 5}); - equals(answers.join(', '), '5, 10, 15', 'context object property accessed'); - - answers = []; - _.forEach([1, 2, 3], function(num){ answers.push(num); }); - equals(answers.join(', '), '1, 2, 3', 'aliased as "forEach"'); - - answers = []; - var obj = {one : 1, two : 2, three : 3}; - obj.constructor.prototype.four = 4; - _.each(obj, function(value, key){ answers.push(key); }); - equals(answers.join(", "), 'one, two, three', 'iterating over objects works, and ignores the object prototype.'); - delete obj.constructor.prototype.four; - - answer = null; - _.each([1, 2, 3], function(num, index, arr){ if (_.include(arr, num)) answer = true; }); - ok(answer, 'can reference the original collection from inside the iterator'); - - answers = 0; - _.each(null, function(){ ++answers; }); - equals(answers, 0, 'handles a null properly'); - }); - - test('collections: map', function() { - var doubled = _.map([1, 2, 3], function(num){ return num * 2; }); - equals(doubled.join(', '), '2, 4, 6', 'doubled numbers'); - - doubled = _.collect([1, 2, 3], function(num){ return num * 2; }); - equals(doubled.join(', '), '2, 4, 6', 'aliased as "collect"'); - - var tripled = _.map([1, 2, 3], function(num){ return num * this.multiplier; }, {multiplier : 3}); - equals(tripled.join(', '), '3, 6, 9', 'tripled numbers with context'); - - var doubled = _([1, 2, 3]).map(function(num){ return num * 2; }); - equals(doubled.join(', '), '2, 4, 6', 'OO-style doubled numbers'); - - var ids = _.map($('div.underscore-test').children(), function(n){ return n.id; }); - ok(_.include(ids, 'qunit-header'), 'can use collection methods on NodeLists'); - - var ids = _.map(document.images, function(n){ return n.id; }); - ok(ids[0] == 'chart_image', 'can use collection methods on HTMLCollections'); - - var ifnull = _.map(null, function(){}); - ok(_.isArray(ifnull) && ifnull.length === 0, 'handles a null properly'); - - var length = _.map(Array(2), function(v) { return v; }).length; - equals(length, 2, "can preserve a sparse array's length"); - }); - - test('collections: reduce', function() { - var sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num; }, 0); - equals(sum, 6, 'can sum up an array'); - - var context = {multiplier : 3}; - sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num * this.multiplier; }, 0, context); - equals(sum, 18, 'can reduce with a context object'); - - sum = _.inject([1, 2, 3], function(sum, num){ return sum + num; }, 0); - equals(sum, 6, 'aliased as "inject"'); - - sum = _([1, 2, 3]).reduce(function(sum, num){ return sum + num; }, 0); - equals(sum, 6, 'OO-style reduce'); - - var sum = _.reduce([1, 2, 3], function(sum, num){ return sum + num; }); - equals(sum, 6, 'default initial value'); - - var ifnull; - try { - _.reduce(null, function(){}); - } catch (ex) { - ifnull = ex; - } - ok(ifnull instanceof TypeError, 'handles a null (without inital value) properly'); - - ok(_.reduce(null, function(){}, 138) === 138, 'handles a null (with initial value) properly'); - equals(_.reduce([], function(){}, undefined), undefined, 'undefined can be passed as a special case'); - raises(function() { _.reduce([], function(){}); }, TypeError, 'throws an error for empty arrays with no initial value'); - - var sparseArray = []; - sparseArray[0] = 20; - sparseArray[2] = -5; - equals(_.reduce(sparseArray, function(a, b){ return a - b; }), 25, 'initially-sparse arrays with no memo'); - }); - - test('collections: reduceRight', function() { - var list = _.reduceRight(["foo", "bar", "baz"], function(memo, str){ return memo + str; }, ''); - equals(list, 'bazbarfoo', 'can perform right folds'); - - var list = _.foldr(["foo", "bar", "baz"], function(memo, str){ return memo + str; }, ''); - equals(list, 'bazbarfoo', 'aliased as "foldr"'); - - var list = _.foldr(["foo", "bar", "baz"], function(memo, str){ return memo + str; }); - equals(list, 'bazbarfoo', 'default initial value'); - - var ifnull; - try { - _.reduceRight(null, function(){}); - } catch (ex) { - ifnull = ex; - } - ok(ifnull instanceof TypeError, 'handles a null (without inital value) properly'); - - ok(_.reduceRight(null, function(){}, 138) === 138, 'handles a null (with initial value) properly'); - - equals(_.reduceRight([], function(){}, undefined), undefined, 'undefined can be passed as a special case'); - raises(function() { _.reduceRight([], function(){}); }, TypeError, 'throws an error for empty arrays with no initial value'); - - var sparseArray = []; - sparseArray[0] = 20; - sparseArray[2] = -5; - equals(_.reduceRight(sparseArray, function(a, b){ return a - b; }), -25, 'initially-sparse arrays with no memo'); - }); - - test('collections: detect', function() { - var result = _.detect([1, 2, 3], function(num){ return num * 2 == 4; }); - equals(result, 2, 'found the first "2" and broke the loop'); - }); - - test('collections: select', function() { - var evens = _.select([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equals(evens.join(', '), '2, 4, 6', 'selected each even number'); - - evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equals(evens.join(', '), '2, 4, 6', 'aliased as "filter"'); - }); - - test('collections: reject', function() { - var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); - equals(odds.join(', '), '1, 3, 5', 'rejected each even number'); - }); - - test('collections: all', function() { - ok(_.all([], _.identity), 'the empty set'); - ok(_.all([true, true, true], _.identity), 'all true values'); - ok(!_.all([true, false, true], _.identity), 'one false value'); - ok(_.all([0, 10, 28], function(num){ return num % 2 == 0; }), 'even numbers'); - ok(!_.all([0, 11, 28], function(num){ return num % 2 == 0; }), 'an odd number'); - ok(_.every([true, true, true], _.identity), 'aliased as "every"'); - }); - - test('collections: any', function() { - var nativeSome = Array.prototype.some; - Array.prototype.some = null; - ok(!_.any([]), 'the empty set'); - ok(!_.any([false, false, false]), 'all false values'); - ok(_.any([false, false, true]), 'one true value'); - ok(_.any([null, 0, 'yes', false]), 'a string'); - ok(!_.any([null, 0, '', false]), 'falsy values'); - ok(!_.any([1, 11, 29], function(num){ return num % 2 == 0; }), 'all odd numbers'); - ok(_.any([1, 10, 29], function(num){ return num % 2 == 0; }), 'an even number'); - ok(_.some([false, false, true]), 'aliased as "some"'); - Array.prototype.some = nativeSome; - }); - - test('collections: include', function() { - ok(_.include([1,2,3], 2), 'two is in the array'); - ok(!_.include([1,3,9], 2), 'two is not in the array'); - ok(_.contains({moe:1, larry:3, curly:9}, 3) === true, '_.include on objects checks their values'); - ok(_([1,2,3]).include(2), 'OO-style include'); - }); - - test('collections: invoke', function() { - var list = [[5, 1, 7], [3, 2, 1]]; - var result = _.invoke(list, 'sort'); - equals(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equals(result[1].join(', '), '1, 2, 3', 'second array sorted'); - }); - - test('collections: invoke w/ function reference', function() { - var list = [[5, 1, 7], [3, 2, 1]]; - var result = _.invoke(list, Array.prototype.sort); - equals(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equals(result[1].join(', '), '1, 2, 3', 'second array sorted'); - }); - - // Relevant when using ClojureScript - test('collections: invoke when strings have a call method', function() { - String.prototype.call = function(){return 42;} - var list = [[5, 1, 7], [3, 2, 1]]; - var s = "foo"; - equals(s.call(), 42, "call function exists"); - var result = _.invoke(list, 'sort'); - equals(result[0].join(', '), '1, 5, 7', 'first array sorted'); - equals(result[1].join(', '), '1, 2, 3', 'second array sorted'); - delete String.prototype.call; - equals(s.call, undefined, "call function removed"); - }); - - test('collections: pluck', function() { - var people = [{name : 'moe', age : 30}, {name : 'curly', age : 50}]; - equals(_.pluck(people, 'name').join(', '), 'moe, curly', 'pulls names out of objects'); - }); - - test('collections: max', function() { - equals(3, _.max([1, 2, 3]), 'can perform a regular Math.max'); - - var neg = _.max([1, 2, 3], function(num){ return -num; }); - equals(neg, 1, 'can perform a computation-based max'); - - equals(-Infinity, _.max({}), 'Maximum value of an empty object'); - equals(-Infinity, _.max([]), 'Maximum value of an empty array'); - }); - - test('collections: min', function() { - equals(1, _.min([1, 2, 3]), 'can perform a regular Math.min'); - - var neg = _.min([1, 2, 3], function(num){ return -num; }); - equals(neg, 3, 'can perform a computation-based min'); - - equals(Infinity, _.min({}), 'Minimum value of an empty object'); - equals(Infinity, _.min([]), 'Minimum value of an empty array'); - }); - - test('collections: sortBy', function() { - var people = [{name : 'curly', age : 50}, {name : 'moe', age : 30}]; - people = _.sortBy(people, function(person){ return person.age; }); - equals(_.pluck(people, 'name').join(', '), 'moe, curly', 'stooges sorted by age'); - }); - - test('collections: groupBy', function() { - var parity = _.groupBy([1, 2, 3, 4, 5, 6], function(num){ return num % 2; }); - ok('0' in parity && '1' in parity, 'created a group for each value'); - equals(parity[0].join(', '), '2, 4, 6', 'put each even number in the right group'); - - var list = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]; - var grouped = _.groupBy(list, 'length'); - equals(grouped['3'].join(' '), 'one two six ten'); - equals(grouped['4'].join(' '), 'four five nine'); - equals(grouped['5'].join(' '), 'three seven eight'); - }); - - test('collections: sortedIndex', function() { - var numbers = [10, 20, 30, 40, 50], num = 35; - var index = _.sortedIndex(numbers, num); - equals(index, 3, '35 should be inserted at index 3'); - }); - - test('collections: shuffle', function() { - var numbers = _.range(10); - var shuffled = _.shuffle(numbers).sort(); - notStrictEqual(numbers, shuffled, 'original object is unmodified'); - equals(shuffled.join(','), numbers.join(','), 'contains the same members before and after shuffle'); - }); - - test('collections: toArray', function() { - ok(!_.isArray(arguments), 'arguments object is not an array'); - ok(_.isArray(_.toArray(arguments)), 'arguments object converted into array'); - var a = [1,2,3]; - ok(_.toArray(a) !== a, 'array is cloned'); - equals(_.toArray(a).join(', '), '1, 2, 3', 'cloned array contains same elements'); - - var numbers = _.toArray({one : 1, two : 2, three : 3}); - equals(numbers.join(', '), '1, 2, 3', 'object flattened into array'); - }); - - test('collections: size', function() { - equals(_.size({one : 1, two : 2, three : 3}), 3, 'can compute the size of an object'); - }); - -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/functions.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/functions.js deleted file mode 100644 index 78721af1..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/functions.js +++ /dev/null @@ -1,198 +0,0 @@ -$(document).ready(function() { - - module("Functions"); - - test("functions: bind", function() { - var context = {name : 'moe'}; - var func = function(arg) { return "name: " + (this.name || arg); }; - var bound = _.bind(func, context); - equals(bound(), 'name: moe', 'can bind a function to a context'); - - bound = _(func).bind(context); - equals(bound(), 'name: moe', 'can do OO-style binding'); - - bound = _.bind(func, null, 'curly'); - equals(bound(), 'name: curly', 'can bind without specifying a context'); - - func = function(salutation, name) { return salutation + ': ' + name; }; - func = _.bind(func, this, 'hello'); - equals(func('moe'), 'hello: moe', 'the function was partially applied in advance'); - - var func = _.bind(func, this, 'curly'); - equals(func(), 'hello: curly', 'the function was completely applied in advance'); - - var func = function(salutation, firstname, lastname) { return salutation + ': ' + firstname + ' ' + lastname; }; - func = _.bind(func, this, 'hello', 'moe', 'curly'); - equals(func(), 'hello: moe curly', 'the function was partially applied in advance and can accept multiple arguments'); - - func = function(context, message) { equals(this, context, message); }; - _.bind(func, 0, 0, 'can bind a function to `0`')(); - _.bind(func, '', '', 'can bind a function to an empty string')(); - _.bind(func, false, false, 'can bind a function to `false`')(); - - // These tests are only meaningful when using a browser without a native bind function - // To test this with a modern browser, set underscore's nativeBind to undefined - var F = function () { return this; }; - var Boundf = _.bind(F, {hello: "moe curly"}); - equal(new Boundf().hello, undefined, "function should not be bound to the context, to comply with ECMAScript 5"); - equal(Boundf().hello, "moe curly", "When called without the new operator, it's OK to be bound to the context"); - }); - - test("functions: bindAll", function() { - var curly = {name : 'curly'}, moe = { - name : 'moe', - getName : function() { return 'name: ' + this.name; }, - sayHi : function() { return 'hi: ' + this.name; } - }; - curly.getName = moe.getName; - _.bindAll(moe, 'getName', 'sayHi'); - curly.sayHi = moe.sayHi; - equals(curly.getName(), 'name: curly', 'unbound function is bound to current object'); - equals(curly.sayHi(), 'hi: moe', 'bound function is still bound to original object'); - - curly = {name : 'curly'}; - moe = { - name : 'moe', - getName : function() { return 'name: ' + this.name; }, - sayHi : function() { return 'hi: ' + this.name; } - }; - _.bindAll(moe); - curly.sayHi = moe.sayHi; - equals(curly.sayHi(), 'hi: moe', 'calling bindAll with no arguments binds all functions to the object'); - }); - - test("functions: memoize", function() { - var fib = function(n) { - return n < 2 ? n : fib(n - 1) + fib(n - 2); - }; - var fastFib = _.memoize(fib); - equals(fib(10), 55, 'a memoized version of fibonacci produces identical results'); - equals(fastFib(10), 55, 'a memoized version of fibonacci produces identical results'); - - var o = function(str) { - return str; - }; - var fastO = _.memoize(o); - equals(o('toString'), 'toString', 'checks hasOwnProperty'); - equals(fastO('toString'), 'toString', 'checks hasOwnProperty'); - }); - - asyncTest("functions: delay", 2, function() { - var delayed = false; - _.delay(function(){ delayed = true; }, 100); - setTimeout(function(){ ok(!delayed, "didn't delay the function quite yet"); }, 50); - setTimeout(function(){ ok(delayed, 'delayed the function'); start(); }, 150); - }); - - asyncTest("functions: defer", 1, function() { - var deferred = false; - _.defer(function(bool){ deferred = bool; }, true); - _.delay(function(){ ok(deferred, "deferred the function"); start(); }, 50); - }); - - asyncTest("functions: throttle", 2, function() { - var counter = 0; - var incr = function(){ counter++; }; - var throttledIncr = _.throttle(incr, 100); - throttledIncr(); throttledIncr(); throttledIncr(); - setTimeout(throttledIncr, 70); - setTimeout(throttledIncr, 120); - setTimeout(throttledIncr, 140); - setTimeout(throttledIncr, 190); - setTimeout(throttledIncr, 220); - setTimeout(throttledIncr, 240); - _.delay(function(){ ok(counter == 1, "incr was called immediately"); }, 30); - _.delay(function(){ ok(counter == 4, "incr was throttled"); start(); }, 400); - }); - - asyncTest("functions: throttle arguments", 2, function() { - var value = 0; - var update = function(val){ value = val; }; - var throttledUpdate = _.throttle(update, 100); - throttledUpdate(1); throttledUpdate(2); throttledUpdate(3); - setTimeout(function(){ throttledUpdate(4); }, 120); - setTimeout(function(){ throttledUpdate(5); }, 140); - setTimeout(function(){ throttledUpdate(6); }, 250); - _.delay(function(){ equals(value, 1, "updated to latest value"); }, 40); - _.delay(function(){ equals(value, 6, "updated to latest value"); start(); }, 400); - }); - - asyncTest("functions: throttle once", 1, function() { - var counter = 0; - var incr = function(){ counter++; }; - var throttledIncr = _.throttle(incr, 100); - throttledIncr(); - _.delay(function(){ ok(counter == 1, "incr was called once"); start(); }, 220); - }); - - asyncTest("functions: throttle twice", 1, function() { - var counter = 0; - var incr = function(){ counter++; }; - var throttledIncr = _.throttle(incr, 100); - throttledIncr(); throttledIncr(); - _.delay(function(){ ok(counter == 2, "incr was called twice"); start(); }, 220); - }); - - asyncTest("functions: debounce", 1, function() { - var counter = 0; - var incr = function(){ counter++; }; - var debouncedIncr = _.debounce(incr, 50); - debouncedIncr(); debouncedIncr(); debouncedIncr(); - setTimeout(debouncedIncr, 30); - setTimeout(debouncedIncr, 60); - setTimeout(debouncedIncr, 90); - setTimeout(debouncedIncr, 120); - setTimeout(debouncedIncr, 150); - _.delay(function(){ ok(counter == 1, "incr was debounced"); start(); }, 220); - }); - - test("functions: once", function() { - var num = 0; - var increment = _.once(function(){ num++; }); - increment(); - increment(); - equals(num, 1); - }); - - test("functions: wrap", function() { - var greet = function(name){ return "hi: " + name; }; - var backwards = _.wrap(greet, function(func, name){ return func(name) + ' ' + name.split('').reverse().join(''); }); - equals(backwards('moe'), 'hi: moe eom', 'wrapped the saluation function'); - - var inner = function(){ return "Hello "; }; - var obj = {name : "Moe"}; - obj.hi = _.wrap(inner, function(fn){ return fn() + this.name; }); - equals(obj.hi(), "Hello Moe"); - - var noop = function(){}; - var wrapped = _.wrap(noop, function(fn){ return Array.prototype.slice.call(arguments, 0); }); - var ret = wrapped(['whats', 'your'], 'vector', 'victor'); - same(ret, [noop, ['whats', 'your'], 'vector', 'victor']); - }); - - test("functions: compose", function() { - var greet = function(name){ return "hi: " + name; }; - var exclaim = function(sentence){ return sentence + '!'; }; - var composed = _.compose(exclaim, greet); - equals(composed('moe'), 'hi: moe!', 'can compose a function that takes another'); - - composed = _.compose(greet, exclaim); - equals(composed('moe'), 'hi: moe!', 'in this case, the functions are also commutative'); - }); - - test("functions: after", function() { - var testAfter = function(afterAmount, timesCalled) { - var afterCalled = 0; - var after = _.after(afterAmount, function() { - afterCalled++; - }); - while (timesCalled--) after(); - return afterCalled; - }; - - equals(testAfter(5, 5), 1, "after(N) should fire after being called N times"); - equals(testAfter(5, 4), 0, "after(N) should not fire unless called N times"); - equals(testAfter(0, 0), 1, "after(0) should fire immediately"); - }); - -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/objects.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/objects.js deleted file mode 100644 index 0105d608..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/objects.js +++ /dev/null @@ -1,535 +0,0 @@ -$(document).ready(function() { - - module("Objects"); - - test("objects: keys", function() { - var exception = /object/; - equals(_.keys({one : 1, two : 2}).join(', '), 'one, two', 'can extract the keys from an object'); - // the test above is not safe because it relies on for-in enumeration order - var a = []; a[1] = 0; - equals(_.keys(a).join(', '), '1', 'is not fooled by sparse arrays; see issue #95'); - raises(function() { _.keys(null); }, exception, 'throws an error for `null` values'); - raises(function() { _.keys(void 0); }, exception, 'throws an error for `undefined` values'); - raises(function() { _.keys(1); }, exception, 'throws an error for number primitives'); - raises(function() { _.keys('a'); }, exception, 'throws an error for string primitives'); - raises(function() { _.keys(true); }, exception, 'throws an error for boolean primitives'); - }); - - test("objects: values", function() { - equals(_.values({one : 1, two : 2}).join(', '), '1, 2', 'can extract the values from an object'); - }); - - test("objects: functions", function() { - var obj = {a : 'dash', b : _.map, c : (/yo/), d : _.reduce}; - ok(_.isEqual(['b', 'd'], _.functions(obj)), 'can grab the function names of any passed-in object'); - - var Animal = function(){}; - Animal.prototype.run = function(){}; - equals(_.functions(new Animal).join(''), 'run', 'also looks up functions on the prototype'); - }); - - test("objects: extend", function() { - var result; - equals(_.extend({}, {a:'b'}).a, 'b', 'can extend an object with the attributes of another'); - equals(_.extend({a:'x'}, {a:'b'}).a, 'b', 'properties in source override destination'); - equals(_.extend({x:'x'}, {a:'b'}).x, 'x', 'properties not in source dont get overriden'); - result = _.extend({x:'x'}, {a:'a'}, {b:'b'}); - ok(_.isEqual(result, {x:'x', a:'a', b:'b'}), 'can extend from multiple source objects'); - result = _.extend({x:'x'}, {a:'a', x:2}, {a:'b'}); - ok(_.isEqual(result, {x:2, a:'b'}), 'extending from multiple source objects last property trumps'); - result = _.extend({}, {a: void 0, b: null}); - equals(_.keys(result).join(''), 'ab', 'extend does not copy undefined values'); - }); - - test("objects: defaults", function() { - var result; - var options = {zero: 0, one: 1, empty: "", nan: NaN, string: "string"}; - - _.defaults(options, {zero: 1, one: 10, twenty: 20}); - equals(options.zero, 0, 'value exists'); - equals(options.one, 1, 'value exists'); - equals(options.twenty, 20, 'default applied'); - - _.defaults(options, {empty: "full"}, {nan: "nan"}, {word: "word"}, {word: "dog"}); - equals(options.empty, "", 'value exists'); - ok(_.isNaN(options.nan), "NaN isn't overridden"); - equals(options.word, "word", 'new value is added, first one wins'); - }); - - test("objects: clone", function() { - var moe = {name : 'moe', lucky : [13, 27, 34]}; - var clone = _.clone(moe); - equals(clone.name, 'moe', 'the clone as the attributes of the original'); - - clone.name = 'curly'; - ok(clone.name == 'curly' && moe.name == 'moe', 'clones can change shallow attributes without affecting the original'); - - clone.lucky.push(101); - equals(_.last(moe.lucky), 101, 'changes to deep attributes are shared with the original'); - - equals(_.clone(undefined), void 0, 'non objects should not be changed by clone'); - equals(_.clone(1), 1, 'non objects should not be changed by clone'); - equals(_.clone(null), null, 'non objects should not be changed by clone'); - }); - - test("objects: isEqual", function() { - function First() { - this.value = 1; - } - First.prototype.value = 1; - function Second() { - this.value = 1; - } - Second.prototype.value = 2; - - // Basic equality and identity comparisons. - ok(_.isEqual(null, null), "`null` is equal to `null`"); - ok(_.isEqual(), "`undefined` is equal to `undefined`"); - - ok(!_.isEqual(0, -0), "`0` is not equal to `-0`"); - ok(!_.isEqual(-0, 0), "Commutative equality is implemented for `0` and `-0`"); - ok(!_.isEqual(null, undefined), "`null` is not equal to `undefined`"); - ok(!_.isEqual(undefined, null), "Commutative equality is implemented for `null` and `undefined`"); - - // String object and primitive comparisons. - ok(_.isEqual("Curly", "Curly"), "Identical string primitives are equal"); - ok(_.isEqual(new String("Curly"), new String("Curly")), "String objects with identical primitive values are equal"); - ok(_.isEqual(new String("Curly"), "Curly"), "String primitives and their corresponding object wrappers are equal"); - ok(_.isEqual("Curly", new String("Curly")), "Commutative equality is implemented for string objects and primitives"); - - ok(!_.isEqual("Curly", "Larry"), "String primitives with different values are not equal"); - ok(!_.isEqual(new String("Curly"), new String("Larry")), "String objects with different primitive values are not equal"); - ok(!_.isEqual(new String("Curly"), {toString: function(){ return "Curly"; }}), "String objects and objects with a custom `toString` method are not equal"); - - // Number object and primitive comparisons. - ok(_.isEqual(75, 75), "Identical number primitives are equal"); - ok(_.isEqual(new Number(75), new Number(75)), "Number objects with identical primitive values are equal"); - ok(_.isEqual(75, new Number(75)), "Number primitives and their corresponding object wrappers are equal"); - ok(_.isEqual(new Number(75), 75), "Commutative equality is implemented for number objects and primitives"); - ok(!_.isEqual(new Number(0), -0), "`new Number(0)` and `-0` are not equal"); - ok(!_.isEqual(0, new Number(-0)), "Commutative equality is implemented for `new Number(0)` and `-0`"); - - ok(!_.isEqual(new Number(75), new Number(63)), "Number objects with different primitive values are not equal"); - ok(!_.isEqual(new Number(63), {valueOf: function(){ return 63; }}), "Number objects and objects with a `valueOf` method are not equal"); - - // Comparisons involving `NaN`. - ok(_.isEqual(NaN, NaN), "`NaN` is equal to `NaN`"); - ok(!_.isEqual(61, NaN), "A number primitive is not equal to `NaN`"); - ok(!_.isEqual(new Number(79), NaN), "A number object is not equal to `NaN`"); - ok(!_.isEqual(Infinity, NaN), "`Infinity` is not equal to `NaN`"); - - // Boolean object and primitive comparisons. - ok(_.isEqual(true, true), "Identical boolean primitives are equal"); - ok(_.isEqual(new Boolean, new Boolean), "Boolean objects with identical primitive values are equal"); - ok(_.isEqual(true, new Boolean(true)), "Boolean primitives and their corresponding object wrappers are equal"); - ok(_.isEqual(new Boolean(true), true), "Commutative equality is implemented for booleans"); - ok(!_.isEqual(new Boolean(true), new Boolean), "Boolean objects with different primitive values are not equal"); - - // Common type coercions. - ok(!_.isEqual(true, new Boolean(false)), "Boolean objects are not equal to the boolean primitive `true`"); - ok(!_.isEqual("75", 75), "String and number primitives with like values are not equal"); - ok(!_.isEqual(new Number(63), new String(63)), "String and number objects with like values are not equal"); - ok(!_.isEqual(75, "75"), "Commutative equality is implemented for like string and number values"); - ok(!_.isEqual(0, ""), "Number and string primitives with like values are not equal"); - ok(!_.isEqual(1, true), "Number and boolean primitives with like values are not equal"); - ok(!_.isEqual(new Boolean(false), new Number(0)), "Boolean and number objects with like values are not equal"); - ok(!_.isEqual(false, new String("")), "Boolean primitives and string objects with like values are not equal"); - ok(!_.isEqual(12564504e5, new Date(2009, 9, 25)), "Dates and their corresponding numeric primitive values are not equal"); - - // Dates. - ok(_.isEqual(new Date(2009, 9, 25), new Date(2009, 9, 25)), "Date objects referencing identical times are equal"); - ok(!_.isEqual(new Date(2009, 9, 25), new Date(2009, 11, 13)), "Date objects referencing different times are not equal"); - ok(!_.isEqual(new Date(2009, 11, 13), { - getTime: function(){ - return 12606876e5; - } - }), "Date objects and objects with a `getTime` method are not equal"); - ok(!_.isEqual(new Date("Curly"), new Date("Curly")), "Invalid dates are not equal"); - - // Functions. - ok(!_.isEqual(First, Second), "Different functions with identical bodies and source code representations are not equal"); - - // RegExps. - ok(_.isEqual(/(?:)/gim, /(?:)/gim), "RegExps with equivalent patterns and flags are equal"); - ok(!_.isEqual(/(?:)/g, /(?:)/gi), "RegExps with equivalent patterns and different flags are not equal"); - ok(!_.isEqual(/Moe/gim, /Curly/gim), "RegExps with different patterns and equivalent flags are not equal"); - ok(!_.isEqual(/(?:)/gi, /(?:)/g), "Commutative equality is implemented for RegExps"); - ok(!_.isEqual(/Curly/g, {source: "Larry", global: true, ignoreCase: false, multiline: false}), "RegExps and RegExp-like objects are not equal"); - - // Empty arrays, array-like objects, and object literals. - ok(_.isEqual({}, {}), "Empty object literals are equal"); - ok(_.isEqual([], []), "Empty array literals are equal"); - ok(_.isEqual([{}], [{}]), "Empty nested arrays and objects are equal"); - ok(!_.isEqual({length: 0}, []), "Array-like objects and arrays are not equal."); - ok(!_.isEqual([], {length: 0}), "Commutative equality is implemented for array-like objects"); - - ok(!_.isEqual({}, []), "Object literals and array literals are not equal"); - ok(!_.isEqual([], {}), "Commutative equality is implemented for objects and arrays"); - - // Arrays with primitive and object values. - ok(_.isEqual([1, "Larry", true], [1, "Larry", true]), "Arrays containing identical primitives are equal"); - ok(_.isEqual([/Moe/g, new Date(2009, 9, 25)], [/Moe/g, new Date(2009, 9, 25)]), "Arrays containing equivalent elements are equal"); - - // Multi-dimensional arrays. - var a = [new Number(47), false, "Larry", /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}]; - var b = [new Number(47), false, "Larry", /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}]; - ok(_.isEqual(a, b), "Arrays containing nested arrays and objects are recursively compared"); - - // Overwrite the methods defined in ES 5.1 section 15.4.4. - a.forEach = a.map = a.filter = a.every = a.indexOf = a.lastIndexOf = a.some = a.reduce = a.reduceRight = null; - b.join = b.pop = b.reverse = b.shift = b.slice = b.splice = b.concat = b.sort = b.unshift = null; - - // Array elements and properties. - ok(_.isEqual(a, b), "Arrays containing equivalent elements and different non-numeric properties are equal"); - a.push("White Rocks"); - ok(!_.isEqual(a, b), "Arrays of different lengths are not equal"); - a.push("East Boulder"); - b.push("Gunbarrel Ranch", "Teller Farm"); - ok(!_.isEqual(a, b), "Arrays of identical lengths containing different elements are not equal"); - - // Sparse arrays. - ok(_.isEqual(Array(3), Array(3)), "Sparse arrays of identical lengths are equal"); - ok(!_.isEqual(Array(3), Array(6)), "Sparse arrays of different lengths are not equal when both are empty"); - - // According to the Microsoft deviations spec, section 2.1.26, JScript 5.x treats `undefined` - // elements in arrays as elisions. Thus, sparse arrays and dense arrays containing `undefined` - // values are equivalent. - if (0 in [undefined]) { - ok(!_.isEqual(Array(3), [undefined, undefined, undefined]), "Sparse and dense arrays are not equal"); - ok(!_.isEqual([undefined, undefined, undefined], Array(3)), "Commutative equality is implemented for sparse and dense arrays"); - } - - // Simple objects. - ok(_.isEqual({a: "Curly", b: 1, c: true}, {a: "Curly", b: 1, c: true}), "Objects containing identical primitives are equal"); - ok(_.isEqual({a: /Curly/g, b: new Date(2009, 11, 13)}, {a: /Curly/g, b: new Date(2009, 11, 13)}), "Objects containing equivalent members are equal"); - ok(!_.isEqual({a: 63, b: 75}, {a: 61, b: 55}), "Objects of identical sizes with different values are not equal"); - ok(!_.isEqual({a: 63, b: 75}, {a: 61, c: 55}), "Objects of identical sizes with different property names are not equal"); - ok(!_.isEqual({a: 1, b: 2}, {a: 1}), "Objects of different sizes are not equal"); - ok(!_.isEqual({a: 1}, {a: 1, b: 2}), "Commutative equality is implemented for objects"); - ok(!_.isEqual({x: 1, y: undefined}, {x: 1, z: 2}), "Objects with identical keys and different values are not equivalent"); - - // `A` contains nested objects and arrays. - a = { - name: new String("Moe Howard"), - age: new Number(77), - stooge: true, - hobbies: ["acting"], - film: { - name: "Sing a Song of Six Pants", - release: new Date(1947, 9, 30), - stars: [new String("Larry Fine"), "Shemp Howard"], - minutes: new Number(16), - seconds: 54 - } - }; - - // `B` contains equivalent nested objects and arrays. - b = { - name: new String("Moe Howard"), - age: new Number(77), - stooge: true, - hobbies: ["acting"], - film: { - name: "Sing a Song of Six Pants", - release: new Date(1947, 9, 30), - stars: [new String("Larry Fine"), "Shemp Howard"], - minutes: new Number(16), - seconds: 54 - } - }; - ok(_.isEqual(a, b), "Objects with nested equivalent members are recursively compared"); - - // Instances. - ok(_.isEqual(new First, new First), "Object instances are equal"); - ok(!_.isEqual(new First, new Second), "Objects with different constructors and identical own properties are not equal"); - ok(!_.isEqual({value: 1}, new First), "Object instances and objects sharing equivalent properties are not equal"); - ok(!_.isEqual({value: 2}, new Second), "The prototype chain of objects should not be examined"); - - // Circular Arrays. - (a = []).push(a); - (b = []).push(b); - ok(_.isEqual(a, b), "Arrays containing circular references are equal"); - a.push(new String("Larry")); - b.push(new String("Larry")); - ok(_.isEqual(a, b), "Arrays containing circular references and equivalent properties are equal"); - a.push("Shemp"); - b.push("Curly"); - ok(!_.isEqual(a, b), "Arrays containing circular references and different properties are not equal"); - - // Circular Objects. - a = {abc: null}; - b = {abc: null}; - a.abc = a; - b.abc = b; - ok(_.isEqual(a, b), "Objects containing circular references are equal"); - a.def = 75; - b.def = 75; - ok(_.isEqual(a, b), "Objects containing circular references and equivalent properties are equal"); - a.def = new Number(75); - b.def = new Number(63); - ok(!_.isEqual(a, b), "Objects containing circular references and different properties are not equal"); - - // Cyclic Structures. - a = [{abc: null}]; - b = [{abc: null}]; - (a[0].abc = a).push(a); - (b[0].abc = b).push(b); - ok(_.isEqual(a, b), "Cyclic structures are equal"); - a[0].def = "Larry"; - b[0].def = "Larry"; - ok(_.isEqual(a, b), "Cyclic structures containing equivalent properties are equal"); - a[0].def = new String("Larry"); - b[0].def = new String("Curly"); - ok(!_.isEqual(a, b), "Cyclic structures containing different properties are not equal"); - - // Complex Circular References. - a = {foo: {b: {foo: {c: {foo: null}}}}}; - b = {foo: {b: {foo: {c: {foo: null}}}}}; - a.foo.b.foo.c.foo = a; - b.foo.b.foo.c.foo = b; - ok(_.isEqual(a, b), "Cyclic structures with nested and identically-named properties are equal"); - - // Chaining. - ok(!_.isEqual(_({x: 1, y: undefined}).chain(), _({x: 1, z: 2}).chain()), 'Chained objects containing different values are not equal'); - equals(_({x: 1, y: 2}).chain().isEqual(_({x: 1, y: 2}).chain()).value(), true, '`isEqual` can be chained'); - - // Custom `isEqual` methods. - var isEqualObj = {isEqual: function (o) { return o.isEqual == this.isEqual; }, unique: {}}; - var isEqualObjClone = {isEqual: isEqualObj.isEqual, unique: {}}; - - ok(_.isEqual(isEqualObj, isEqualObjClone), 'Both objects implement identical `isEqual` methods'); - ok(_.isEqual(isEqualObjClone, isEqualObj), 'Commutative equality is implemented for objects with custom `isEqual` methods'); - ok(!_.isEqual(isEqualObj, {}), 'Objects that do not implement equivalent `isEqual` methods are not equal'); - ok(!_.isEqual({}, isEqualObj), 'Commutative equality is implemented for objects with different `isEqual` methods'); - - // Custom `isEqual` methods - comparing different types - LocalizedString = (function() { - function LocalizedString(id) { this.id = id; this.string = (this.id===10)? 'Bonjour': ''; } - LocalizedString.prototype.isEqual = function(that) { - if (_.isString(that)) return this.string == that; - else if (that instanceof LocalizedString) return this.id == that.id; - return false; - }; - return LocalizedString; - })(); - var localized_string1 = new LocalizedString(10), localized_string2 = new LocalizedString(10), localized_string3 = new LocalizedString(11); - ok(_.isEqual(localized_string1, localized_string2), 'comparing same typed instances with same ids'); - ok(!_.isEqual(localized_string1, localized_string3), 'comparing same typed instances with different ids'); - ok(_.isEqual(localized_string1, 'Bonjour'), 'comparing different typed instances with same values'); - ok(_.isEqual('Bonjour', localized_string1), 'comparing different typed instances with same values'); - ok(!_.isEqual('Bonjour', localized_string3), 'comparing two localized strings with different ids'); - ok(!_.isEqual(localized_string1, 'Au revoir'), 'comparing different typed instances with different values'); - ok(!_.isEqual('Au revoir', localized_string1), 'comparing different typed instances with different values'); - - // Custom `isEqual` methods - comparing with serialized data - Date.prototype.toJSON = function() { - return { - _type:'Date', - year:this.getUTCFullYear(), - month:this.getUTCMonth(), - day:this.getUTCDate(), - hours:this.getUTCHours(), - minutes:this.getUTCMinutes(), - seconds:this.getUTCSeconds() - }; - }; - Date.prototype.isEqual = function(that) { - var this_date_components = this.toJSON(); - var that_date_components = (that instanceof Date) ? that.toJSON() : that; - delete this_date_components['_type']; delete that_date_components['_type'] - return _.isEqual(this_date_components, that_date_components); - }; - - var date = new Date(); - var date_json = { - _type:'Date', - year:date.getUTCFullYear(), - month:date.getUTCMonth(), - day:date.getUTCDate(), - hours:date.getUTCHours(), - minutes:date.getUTCMinutes(), - seconds:date.getUTCSeconds() - }; - - ok(_.isEqual(date_json, date), 'serialized date matches date'); - ok(_.isEqual(date, date_json), 'date matches serialized date'); - }); - - test("objects: isEmpty", function() { - ok(!_([1]).isEmpty(), '[1] is not empty'); - ok(_.isEmpty([]), '[] is empty'); - ok(!_.isEmpty({one : 1}), '{one : 1} is not empty'); - ok(_.isEmpty({}), '{} is empty'); - ok(_.isEmpty(new RegExp('')), 'objects with prototype properties are empty'); - ok(_.isEmpty(null), 'null is empty'); - ok(_.isEmpty(), 'undefined is empty'); - ok(_.isEmpty(''), 'the empty string is empty'); - ok(!_.isEmpty('moe'), 'but other strings are not'); - - var obj = {one : 1}; - delete obj.one; - ok(_.isEmpty(obj), 'deleting all the keys from an object empties it'); - }); - - // Setup remote variables for iFrame tests. - var iframe = document.createElement('iframe'); - jQuery(iframe).appendTo(document.body); - var iDoc = iframe.contentDocument || iframe.contentWindow.document; - iDoc.write( - "<script>\ - parent.iElement = document.createElement('div');\ - parent.iArguments = (function(){ return arguments; })(1, 2, 3);\ - parent.iArray = [1, 2, 3];\ - parent.iString = new String('hello');\ - parent.iNumber = new Number(100);\ - parent.iFunction = (function(){});\ - parent.iDate = new Date();\ - parent.iRegExp = /hi/;\ - parent.iNaN = NaN;\ - parent.iNull = null;\ - parent.iBoolean = new Boolean(false);\ - parent.iUndefined = undefined;\ - </script>" - ); - iDoc.close(); - - test("objects: isElement", function() { - ok(!_.isElement('div'), 'strings are not dom elements'); - ok(_.isElement($('html')[0]), 'the html tag is a DOM element'); - ok(_.isElement(iElement), 'even from another frame'); - }); - - test("objects: isArguments", function() { - var args = (function(){ return arguments; })(1, 2, 3); - ok(!_.isArguments('string'), 'a string is not an arguments object'); - ok(!_.isArguments(_.isArguments), 'a function is not an arguments object'); - ok(_.isArguments(args), 'but the arguments object is an arguments object'); - ok(!_.isArguments(_.toArray(args)), 'but not when it\'s converted into an array'); - ok(!_.isArguments([1,2,3]), 'and not vanilla arrays.'); - ok(_.isArguments(iArguments), 'even from another frame'); - }); - - test("objects: isObject", function() { - ok(_.isObject(arguments), 'the arguments object is object'); - ok(_.isObject([1, 2, 3]), 'and arrays'); - ok(_.isObject($('html')[0]), 'and DOM element'); - ok(_.isObject(iElement), 'even from another frame'); - ok(_.isObject(function () {}), 'and functions'); - ok(_.isObject(iFunction), 'even from another frame'); - ok(!_.isObject(null), 'but not null'); - ok(!_.isObject(undefined), 'and not undefined'); - ok(!_.isObject('string'), 'and not string'); - ok(!_.isObject(12), 'and not number'); - ok(!_.isObject(true), 'and not boolean'); - ok(_.isObject(new String('string')), 'but new String()'); - }); - - test("objects: isArray", function() { - ok(!_.isArray(arguments), 'the arguments object is not an array'); - ok(_.isArray([1, 2, 3]), 'but arrays are'); - ok(_.isArray(iArray), 'even from another frame'); - }); - - test("objects: isString", function() { - ok(!_.isString(document.body), 'the document body is not a string'); - ok(_.isString([1, 2, 3].join(', ')), 'but strings are'); - ok(_.isString(iString), 'even from another frame'); - }); - - test("objects: isNumber", function() { - ok(!_.isNumber('string'), 'a string is not a number'); - ok(!_.isNumber(arguments), 'the arguments object is not a number'); - ok(!_.isNumber(undefined), 'undefined is not a number'); - ok(_.isNumber(3 * 4 - 7 / 10), 'but numbers are'); - ok(_.isNumber(NaN), 'NaN *is* a number'); - ok(_.isNumber(Infinity), 'Infinity is a number'); - ok(_.isNumber(iNumber), 'even from another frame'); - ok(!_.isNumber('1'), 'numeric strings are not numbers'); - }); - - test("objects: isBoolean", function() { - ok(!_.isBoolean(2), 'a number is not a boolean'); - ok(!_.isBoolean("string"), 'a string is not a boolean'); - ok(!_.isBoolean("false"), 'the string "false" is not a boolean'); - ok(!_.isBoolean("true"), 'the string "true" is not a boolean'); - ok(!_.isBoolean(arguments), 'the arguments object is not a boolean'); - ok(!_.isBoolean(undefined), 'undefined is not a boolean'); - ok(!_.isBoolean(NaN), 'NaN is not a boolean'); - ok(!_.isBoolean(null), 'null is not a boolean'); - ok(_.isBoolean(true), 'but true is'); - ok(_.isBoolean(false), 'and so is false'); - ok(_.isBoolean(iBoolean), 'even from another frame'); - }); - - test("objects: isFunction", function() { - ok(!_.isFunction([1, 2, 3]), 'arrays are not functions'); - ok(!_.isFunction('moe'), 'strings are not functions'); - ok(_.isFunction(_.isFunction), 'but functions are'); - ok(_.isFunction(iFunction), 'even from another frame'); - }); - - test("objects: isDate", function() { - ok(!_.isDate(100), 'numbers are not dates'); - ok(!_.isDate({}), 'objects are not dates'); - ok(_.isDate(new Date()), 'but dates are'); - ok(_.isDate(iDate), 'even from another frame'); - }); - - test("objects: isRegExp", function() { - ok(!_.isRegExp(_.identity), 'functions are not RegExps'); - ok(_.isRegExp(/identity/), 'but RegExps are'); - ok(_.isRegExp(iRegExp), 'even from another frame'); - }); - - test("objects: isNaN", function() { - ok(!_.isNaN(undefined), 'undefined is not NaN'); - ok(!_.isNaN(null), 'null is not NaN'); - ok(!_.isNaN(0), '0 is not NaN'); - ok(_.isNaN(NaN), 'but NaN is'); - ok(_.isNaN(iNaN), 'even from another frame'); - }); - - test("objects: isNull", function() { - ok(!_.isNull(undefined), 'undefined is not null'); - ok(!_.isNull(NaN), 'NaN is not null'); - ok(_.isNull(null), 'but null is'); - ok(_.isNull(iNull), 'even from another frame'); - }); - - test("objects: isUndefined", function() { - ok(!_.isUndefined(1), 'numbers are defined'); - ok(!_.isUndefined(null), 'null is defined'); - ok(!_.isUndefined(false), 'false is defined'); - ok(!_.isUndefined(NaN), 'NaN is defined'); - ok(_.isUndefined(), 'nothing is undefined'); - ok(_.isUndefined(undefined), 'undefined is undefined'); - ok(_.isUndefined(iUndefined), 'even from another frame'); - }); - - if (window.ActiveXObject) { - test("objects: IE host objects", function() { - var xml = new ActiveXObject("Msxml2.DOMDocument.3.0"); - ok(!_.isNumber(xml)); - ok(!_.isBoolean(xml)); - ok(!_.isNaN(xml)); - ok(!_.isFunction(xml)); - ok(!_.isNull(xml)); - ok(!_.isUndefined(xml)); - }); - } - - test("objects: tap", function() { - var intercepted = null; - var interceptor = function(obj) { intercepted = obj; }; - var returned = _.tap(1, interceptor); - equals(intercepted, 1, "passes tapped object to interceptor"); - equals(returned, 1, "returns tapped object"); - - returned = _([1,2,3]).chain(). - map(function(n){ return n * 2; }). - max(). - tap(interceptor). - value(); - ok(returned == 6 && intercepted == 6, 'can use tapped objects in a chain'); - }); -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/speed.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/speed.js deleted file mode 100644 index 86663a23..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/speed.js +++ /dev/null @@ -1,70 +0,0 @@ -(function() { - - var numbers = []; - for (var i=0; i<1000; i++) numbers.push(i); - var objects = _.map(numbers, function(n){ return {num : n}; }); - var randomized = _.sortBy(numbers, function(){ return Math.random(); }); - - JSLitmus.test('_.each()', function() { - var timesTwo = []; - _.each(numbers, function(num){ timesTwo.push(num * 2); }); - return timesTwo; - }); - - JSLitmus.test('_(list).each()', function() { - var timesTwo = []; - _(numbers).each(function(num){ timesTwo.push(num * 2); }); - return timesTwo; - }); - - JSLitmus.test('jQuery.each()', function() { - var timesTwo = []; - jQuery.each(numbers, function(){ timesTwo.push(this * 2); }); - return timesTwo; - }); - - JSLitmus.test('_.map()', function() { - return _.map(objects, function(obj){ return obj.num; }); - }); - - JSLitmus.test('jQuery.map()', function() { - return jQuery.map(objects, function(obj){ return obj.num; }); - }); - - JSLitmus.test('_.pluck()', function() { - return _.pluck(objects, 'num'); - }); - - JSLitmus.test('_.uniq()', function() { - return _.uniq(randomized); - }); - - JSLitmus.test('_.uniq() (sorted)', function() { - return _.uniq(numbers, true); - }); - - JSLitmus.test('_.sortBy()', function() { - return _.sortBy(numbers, function(num){ return -num; }); - }); - - JSLitmus.test('_.isEqual()', function() { - return _.isEqual(numbers, randomized); - }); - - JSLitmus.test('_.keys()', function() { - return _.keys(objects); - }); - - JSLitmus.test('_.values()', function() { - return _.values(objects); - }); - - JSLitmus.test('_.intersect()', function() { - return _.intersect(numbers, randomized); - }); - - JSLitmus.test('_.range()', function() { - return _.range(1000); - }); - -})(); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp.js deleted file mode 100644 index 68c39dc5..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp.js +++ /dev/null @@ -1,27 +0,0 @@ -(function() { - - var func = function(){}; - var date = new Date(); - var str = "a string"; - var numbers = []; - for (var i=0; i<1000; i++) numbers.push(i); - var objects = _.map(numbers, function(n){ return {num : n}; }); - var randomized = _.sortBy(numbers, function(){ return Math.random(); }); - - JSLitmus.test('_.isNumber', function() { - return _.isNumber(1000) - }); - - JSLitmus.test('_.newIsNumber', function() { - return _.newIsNumber(1000) - }); - - JSLitmus.test('_.isNumber(NaN)', function() { - return _.isNumber(NaN) - }); - - JSLitmus.test('_.newIsNumber(NaN)', function() { - return _.newIsNumber(NaN) - }); - -})(); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp_tests.html b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp_tests.html deleted file mode 100644 index bd34f9dd..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/temp_tests.html +++ /dev/null @@ -1,19 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Underscore Temporary Tests</title> - <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="vendor/jquery.js"></script> - <script type="text/javascript" src="vendor/jslitmus.js"></script> - <script type="text/javascript" src="../underscore.js"></script> - <script type="text/javascript" src="temp.js"></script> -</head> -<body> - <h1 class="qunit-header">Underscore Temporary Tests</h1> - <h2 class="qunit-userAgent"> - A page for temporary speed tests, used for developing faster implementations - of existing Underscore methods. - </h2> - <br /> -</body> -</html> diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/test.html b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/test.html deleted file mode 100644 index 77f2f3a2..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/test.html +++ /dev/null @@ -1,43 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <title>Underscore Test Suite</title> - <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen" /> - <script type="text/javascript" src="vendor/jquery.js"></script> - <script type="text/javascript" src="vendor/qunit.js"></script> - <script type="text/javascript" src="vendor/jslitmus.js"></script> - <script type="text/javascript" src="../underscore.js"></script> - <script type="text/javascript" src="../../lib/underscore.string.js"></script> - <script type="text/javascript" src="collections.js"></script> - <script type="text/javascript" src="arrays.js"></script> - <script type="text/javascript" src="functions.js"></script> - <script type="text/javascript" src="objects.js"></script> - <script type="text/javascript" src="utility.js"></script> - <script type="text/javascript" src="chaining.js"></script> - <script type="text/javascript" src="speed.js"></script> -</head> -<body> - <div class="underscore-test"> - <h1 id="qunit-header">Underscore Test Suite</h1> - <h2 id="qunit-banner"></h2> - <h2 id="qunit-userAgent"></h2> - <ol id="qunit-tests"></ol> - <br /> - <h1 class="qunit-header">Underscore Speed Suite</h1> - <p> - A representative sample of the functions are benchmarked here, to provide - a sense of how fast they might run in different browsers. - Each iteration runs on an array of 1000 elements.<br /><br /> - For example, the 'intersect' test measures the number of times you can - find the intersection of two thousand-element arrays in one second. - </p> - <br /> - - <script type="text/html" id="template"> - <% - if (data) { data += 12345; }; %> - <li><%= data %></li> - </script> - </div> -</body> -</html> diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/utility.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/utility.js deleted file mode 100644 index 7bc5cb44..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/utility.js +++ /dev/null @@ -1,155 +0,0 @@ -$(document).ready(function() { - - module("Utility"); - - test("utility: noConflict", function() { - var underscore = _.noConflict(); - ok(underscore.isUndefined(_), "The '_' variable has been returned to its previous state."); - var intersection = underscore.intersect([-1, 0, 1, 2], [1, 2, 3, 4]); - equals(intersection.join(', '), '1, 2', 'but the intersection function still works'); - window._ = underscore; - }); - - test("utility: identity", function() { - var moe = {name : 'moe'}; - equals(_.identity(moe), moe, 'moe is the same as his identity'); - }); - - test("utility: uniqueId", function() { - var ids = [], i = 0; - while(i++ < 100) ids.push(_.uniqueId()); - equals(_.uniq(ids).length, ids.length, 'can generate a globally-unique stream of ids'); - }); - - test("utility: times", function() { - var vals = []; - _.times(3, function (i) { vals.push(i); }); - ok(_.isEqual(vals, [0,1,2]), "is 0 indexed"); - // - vals = []; - _(3).times(function (i) { vals.push(i); }); - ok(_.isEqual(vals, [0,1,2]), "works as a wrapper"); - }); - - test("utility: mixin", function() { - _.mixin({ - myReverse: function(string) { - return string.split('').reverse().join(''); - } - }); - equals(_.myReverse('panacea'), 'aecanap', 'mixed in a function to _'); - equals(_('champ').myReverse(), 'pmahc', 'mixed in a function to the OOP wrapper'); - }); - - test("utility: _.escape", function() { - equals(_.escape("Curly & Moe"), "Curly &amp; Moe"); - equals(_.escape("Curly &amp; Moe"), "Curly &amp;amp; Moe"); - }); - - test("utility: template", function() { - var basicTemplate = _.template("<%= thing %> is gettin' on my noives!"); - var result = basicTemplate({thing : 'This'}); - equals(result, "This is gettin' on my noives!", 'can do basic attribute interpolation'); - - var sansSemicolonTemplate = _.template("A <% this %> B"); - equals(sansSemicolonTemplate(), "A B"); - - var backslashTemplate = _.template("<%= thing %> is \\ridanculous"); - equals(backslashTemplate({thing: 'This'}), "This is \\ridanculous"); - - var escapeTemplate = _.template('<%= a ? "checked=\\"checked\\"" : "" %>'); - equals(escapeTemplate({a: true}), 'checked="checked"', 'can handle slash escapes in interpolations.'); - - var fancyTemplate = _.template("<ul><% \ - for (key in people) { \ - %><li><%= people[key] %></li><% } %></ul>"); - result = fancyTemplate({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equals(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var escapedCharsInJavascriptTemplate = _.template("<ul><% _.each(numbers.split('\\n'), function(item) { %><li><%= item %></li><% }) %></ul>"); - result = escapedCharsInJavascriptTemplate({numbers: "one\ntwo\nthree\nfour"}); - equals(result, "<ul><li>one</li><li>two</li><li>three</li><li>four</li></ul>", 'Can use escaped characters (e.g. \\n) in Javascript'); - - var namespaceCollisionTemplate = _.template("<%= pageCount %> <%= thumbnails[pageCount] %> <% _.each(thumbnails, function(p) { %><div class=\"thumbnail\" rel=\"<%= p %>\"></div><% }); %>"); - result = namespaceCollisionTemplate({ - pageCount: 3, - thumbnails: { - 1: "p1-thumbnail.gif", - 2: "p2-thumbnail.gif", - 3: "p3-thumbnail.gif" - } - }); - equals(result, "3 p3-thumbnail.gif <div class=\"thumbnail\" rel=\"p1-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p2-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p3-thumbnail.gif\"></div>"); - - var noInterpolateTemplate = _.template("<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>"); - result = noInterpolateTemplate(); - equals(result, "<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>"); - - var quoteTemplate = _.template("It's its, not it's"); - equals(quoteTemplate({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("<%\ - if(foo == 'bar'){ \ - %>Statement quotes and 'quotes'.<% } %>"); - equals(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - var withNewlinesAndTabs = _.template('This\n\t\tis: <%= x %>.\n\tok.\nend.'); - equals(withNewlinesAndTabs({x: 'that'}), 'This\n\t\tis: that.\n\tok.\nend.'); - - var template = _.template("<i><%- value %></i>"); - var result = template({value: "<script>"}); - equals(result, '<i>&lt;script&gt;</i>'); - - var stooge = { - name: "Moe", - template: _.template("I'm <%= this.name %>") - }; - equals(stooge.template(), "I'm Moe"); - - if (!$.browser.msie) { - var fromHTML = _.template($('#template').html()); - equals(fromHTML({data : 12345}).replace(/\s/g, ''), '<li>24690</li>'); - } - - _.templateSettings = { - evaluate : /\{\{([\s\S]+?)\}\}/g, - interpolate : /\{\{=([\s\S]+?)\}\}/g - }; - - var custom = _.template("<ul>{{ for (key in people) { }}<li>{{= people[key] }}</li>{{ } }}</ul>"); - result = custom({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equals(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var customQuote = _.template("It's its, not it's"); - equals(customQuote({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("{{ if(foo == 'bar'){ }}Statement quotes and 'quotes'.{{ } }}"); - equals(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - _.templateSettings = { - evaluate : /<\?([\s\S]+?)\?>/g, - interpolate : /<\?=([\s\S]+?)\?>/g - }; - - var customWithSpecialChars = _.template("<ul><? for (key in people) { ?><li><?= people[key] ?></li><? } ?></ul>"); - result = customWithSpecialChars({people : {moe : "Moe", larry : "Larry", curly : "Curly"}}); - equals(result, "<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>", 'can run arbitrary javascript in templates'); - - var customWithSpecialCharsQuote = _.template("It's its, not it's"); - equals(customWithSpecialCharsQuote({}), "It's its, not it's"); - - var quoteInStatementAndBody = _.template("<? if(foo == 'bar'){ ?>Statement quotes and 'quotes'.<? } ?>"); - equals(quoteInStatementAndBody({foo: "bar"}), "Statement quotes and 'quotes'."); - - _.templateSettings = { - interpolate : /\{\{(.+?)\}\}/g - }; - - var mustache = _.template("Hello {{planet}}!"); - equals(mustache({planet : "World"}), "Hello World!", "can mimic mustache.js"); - - var templateWithNull = _.template("a null undefined {{planet}}"); - equals(templateWithNull({planet : "world"}), "a null undefined world", "can handle missing escape and evaluate settings"); - }); - -}); diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jquery.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jquery.js deleted file mode 100644 index b1ae21d8..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jquery.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js deleted file mode 100644 index a0e9f806..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/jslitmus.js +++ /dev/null @@ -1,670 +0,0 @@ -// JSLitmus.js -// -// History: -// 2008-10-27: Initial release -// 2008-11-09: Account for iteration loop overhead -// 2008-11-13: Added OS detection -// 2009-02-25: Create tinyURL automatically, shift-click runs tests in reverse -// -// Copyright (c) 2008-2009, Robert Kieffer -// 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 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. - -(function() { - // Private methods and state - - // Get platform info but don't go crazy trying to recognize everything - // that's out there. This is just for the major platforms and OSes. - var platform = 'unknown platform', ua = navigator.userAgent; - - // Detect OS - var oses = ['Windows','iPhone OS','(Intel |PPC )?Mac OS X','Linux'].join('|'); - var pOS = new RegExp('((' + oses + ') [^ \);]*)').test(ua) ? RegExp.$1 : null; - if (!pOS) pOS = new RegExp('((' + oses + ')[^ \);]*)').test(ua) ? RegExp.$1 : null; - - // Detect browser - var pName = /(Chrome|MSIE|Safari|Opera|Firefox)/.test(ua) ? RegExp.$1 : null; - - // Detect version - var vre = new RegExp('(Version|' + pName + ')[ \/]([^ ;]*)'); - var pVersion = (pName && vre.test(ua)) ? RegExp.$2 : null; - var platform = (pOS && pName && pVersion) ? pName + ' ' + pVersion + ' on ' + pOS : 'unknown platform'; - - /** - * A smattering of methods that are needed to implement the JSLitmus testbed. - */ - var jsl = { - /** - * Enhanced version of escape() - */ - escape: function(s) { - s = s.replace(/,/g, '\\,'); - s = escape(s); - s = s.replace(/\+/g, '%2b'); - s = s.replace(/ /g, '+'); - return s; - }, - - /** - * Get an element by ID. - */ - $: function(id) { - return document.getElementById(id); - }, - - /** - * Null function - */ - F: function() {}, - - /** - * Set the status shown in the UI - */ - status: function(msg) { - var el = jsl.$('jsl_status'); - if (el) el.innerHTML = msg || ''; - }, - - /** - * Convert a number to an abbreviated string like, "15K" or "10M" - */ - toLabel: function(n) { - if (n == Infinity) { - return 'Infinity'; - } else if (n > 1e9) { - n = Math.round(n/1e8); - return n/10 + 'B'; - } else if (n > 1e6) { - n = Math.round(n/1e5); - return n/10 + 'M'; - } else if (n > 1e3) { - n = Math.round(n/1e2); - return n/10 + 'K'; - } - return n; - }, - - /** - * Copy properties from src to dst - */ - extend: function(dst, src) { - for (var k in src) dst[k] = src[k]; return dst; - }, - - /** - * Like Array.join(), but for the key-value pairs in an object - */ - join: function(o, delimit1, delimit2) { - if (o.join) return o.join(delimit1); // If it's an array - var pairs = []; - for (var k in o) pairs.push(k + delimit1 + o[k]); - return pairs.join(delimit2); - }, - - /** - * Array#indexOf isn't supported in IE, so we use this as a cross-browser solution - */ - indexOf: function(arr, o) { - if (arr.indexOf) return arr.indexOf(o); - for (var i = 0; i < this.length; i++) if (arr[i] === o) return i; - return -1; - } - }; - - /** - * Test manages a single test (created with - * JSLitmus.test()) - * - * @private - */ - var Test = function (name, f) { - if (!f) throw new Error('Undefined test function'); - if (!(/function[^\(]*\(([^,\)]*)/).test(f.toString())) { - throw new Error('"' + name + '" test: Test is not a valid Function object'); - } - this.loopArg = RegExp.$1; - this.name = name; - this.f = f; - }; - - jsl.extend(Test, /** @lends Test */ { - /** Calibration tests for establishing iteration loop overhead */ - CALIBRATIONS: [ - new Test('calibrating loop', function(count) {while (count--);}), - new Test('calibrating function', jsl.F) - ], - - /** - * Run calibration tests. Returns true if calibrations are not yet - * complete (in which case calling code should run the tests yet again). - * onCalibrated - Callback to invoke when calibrations have finished - */ - calibrate: function(onCalibrated) { - for (var i = 0; i < Test.CALIBRATIONS.length; i++) { - var cal = Test.CALIBRATIONS[i]; - if (cal.running) return true; - if (!cal.count) { - cal.isCalibration = true; - cal.onStop = onCalibrated; - //cal.MIN_TIME = .1; // Do calibrations quickly - cal.run(2e4); - return true; - } - } - return false; - } - }); - - jsl.extend(Test.prototype, {/** @lends Test.prototype */ - /** Initial number of iterations */ - INIT_COUNT: 10, - /** Max iterations allowed (i.e. used to detect bad looping functions) */ - MAX_COUNT: 1e9, - /** Minimum time a test should take to get valid results (secs) */ - MIN_TIME: .5, - - /** Callback invoked when test state changes */ - onChange: jsl.F, - - /** Callback invoked when test is finished */ - onStop: jsl.F, - - /** - * Reset test state - */ - reset: function() { - delete this.count; - delete this.time; - delete this.running; - delete this.error; - }, - - /** - * Run the test (in a timeout). We use a timeout to make sure the browser - * has a chance to finish rendering any UI changes we've made, like - * updating the status message. - */ - run: function(count) { - count = count || this.INIT_COUNT; - jsl.status(this.name + ' x ' + count); - this.running = true; - var me = this; - setTimeout(function() {me._run(count);}, 200); - }, - - /** - * The nuts and bolts code that actually runs a test - */ - _run: function(count) { - var me = this; - - // Make sure calibration tests have run - if (!me.isCalibration && Test.calibrate(function() {me.run(count);})) return; - this.error = null; - - try { - var start, f = this.f, now, i = count; - - // Start the timer - start = new Date(); - - // Now for the money shot. If this is a looping function ... - if (this.loopArg) { - // ... let it do the iteration itself - f(count); - } else { - // ... otherwise do the iteration for it - while (i--) f(); - } - - // Get time test took (in secs) - this.time = Math.max(1,new Date() - start)/1000; - - // Store iteration count and per-operation time taken - this.count = count; - this.period = this.time/count; - - // Do we need to do another run? - this.running = this.time <= this.MIN_TIME; - - // ... if so, compute how many times we should iterate - if (this.running) { - // Bump the count to the nearest power of 2 - var x = this.MIN_TIME/this.time; - var pow = Math.pow(2, Math.max(1, Math.ceil(Math.log(x)/Math.log(2)))); - count *= pow; - if (count > this.MAX_COUNT) { - throw new Error('Max count exceeded. If this test uses a looping function, make sure the iteration loop is working properly.'); - } - } - } catch (e) { - // Exceptions are caught and displayed in the test UI - this.reset(); - this.error = e; - } - - // Figure out what to do next - if (this.running) { - me.run(count); - } else { - jsl.status(''); - me.onStop(me); - } - - // Finish up - this.onChange(this); - }, - - /** - * Get the number of operations per second for this test. - * - * @param normalize if true, iteration loop overhead taken into account - */ - getHz: function(/**Boolean*/ normalize) { - var p = this.period; - - // Adjust period based on the calibration test time - if (normalize && !this.isCalibration) { - var cal = Test.CALIBRATIONS[this.loopArg ? 0 : 1]; - - // If the period is within 20% of the calibration time, then zero the - // it out - p = p < cal.period*1.2 ? 0 : p - cal.period; - } - - return Math.round(1/p); - }, - - /** - * Get a friendly string describing the test - */ - toString: function() { - return this.name + ' - ' + this.time/this.count + ' secs'; - } - }); - - // CSS we need for the UI - var STYLESHEET = '<style> \ - #jslitmus {font-family:sans-serif; font-size: 12px;} \ - #jslitmus a {text-decoration: none;} \ - #jslitmus a:hover {text-decoration: underline;} \ - #jsl_status { \ - margin-top: 10px; \ - font-size: 10px; \ - color: #888; \ - } \ - A IMG {border:none} \ - #test_results { \ - margin-top: 10px; \ - font-size: 12px; \ - font-family: sans-serif; \ - border-collapse: collapse; \ - border-spacing: 0px; \ - } \ - #test_results th, #test_results td { \ - border: solid 1px #ccc; \ - vertical-align: top; \ - padding: 3px; \ - } \ - #test_results th { \ - vertical-align: bottom; \ - background-color: #ccc; \ - padding: 1px; \ - font-size: 10px; \ - } \ - #test_results #test_platform { \ - color: #444; \ - text-align:center; \ - } \ - #test_results .test_row { \ - color: #006; \ - cursor: pointer; \ - } \ - #test_results .test_nonlooping { \ - border-left-style: dotted; \ - border-left-width: 2px; \ - } \ - #test_results .test_looping { \ - border-left-style: solid; \ - border-left-width: 2px; \ - } \ - #test_results .test_name {white-space: nowrap;} \ - #test_results .test_pending { \ - } \ - #test_results .test_running { \ - font-style: italic; \ - } \ - #test_results .test_done {} \ - #test_results .test_done { \ - text-align: right; \ - font-family: monospace; \ - } \ - #test_results .test_error {color: #600;} \ - #test_results .test_error .error_head {font-weight:bold;} \ - #test_results .test_error .error_body {font-size:85%;} \ - #test_results .test_row:hover td { \ - background-color: #ffc; \ - text-decoration: underline; \ - } \ - #chart { \ - margin: 10px 0px; \ - width: 250px; \ - } \ - #chart img { \ - border: solid 1px #ccc; \ - margin-bottom: 5px; \ - } \ - #chart #tiny_url { \ - height: 40px; \ - width: 250px; \ - } \ - #jslitmus_credit { \ - font-size: 10px; \ - color: #888; \ - margin-top: 8px; \ - } \ - </style>'; - - // HTML markup for the UI - var MARKUP = '<div id="jslitmus"> \ - <button onclick="JSLitmus.runAll(event)">Run Tests</button> \ - <button id="stop_button" disabled="disabled" onclick="JSLitmus.stop()">Stop Tests</button> \ - <br \> \ - <br \> \ - <input type="checkbox" style="vertical-align: middle" id="test_normalize" checked="checked" onchange="JSLitmus.renderAll()""> Normalize results \ - <table id="test_results"> \ - <colgroup> \ - <col /> \ - <col width="100" /> \ - </colgroup> \ - <tr><th id="test_platform" colspan="2">' + platform + '</th></tr> \ - <tr><th>Test</th><th>Ops/sec</th></tr> \ - <tr id="test_row_template" class="test_row" style="display:none"> \ - <td class="test_name"></td> \ - <td class="test_result">Ready</td> \ - </tr> \ - </table> \ - <div id="jsl_status"></div> \ - <div id="chart" style="display:none"> \ - <a id="chart_link" target="_blank"><img id="chart_image"></a> \ - TinyURL (for chart): \ - <iframe id="tiny_url" frameBorder="0" scrolling="no" src=""></iframe> \ - </div> \ - <a id="jslitmus_credit" title="JSLitmus home page" href="http://code.google.com/p/jslitmus" target="_blank">Powered by JSLitmus</a> \ - </div>'; - - /** - * The public API for creating and running tests - */ - window.JSLitmus = { - /** The list of all tests that have been registered with JSLitmus.test */ - _tests: [], - /** The queue of tests that need to be run */ - _queue: [], - - /** - * The parsed query parameters the current page URL. This is provided as a - * convenience for test functions - it's not used by JSLitmus proper - */ - params: {}, - - /** - * Initialize - */ - _init: function() { - // Parse query params into JSLitmus.params[] hash - var match = (location + '').match(/([^?#]*)(#.*)?$/); - if (match) { - var pairs = match[1].split('&'); - for (var i = 0; i < pairs.length; i++) { - var pair = pairs[i].split('='); - if (pair.length > 1) { - var key = pair.shift(); - var value = pair.length > 1 ? pair.join('=') : pair[0]; - this.params[key] = value; - } - } - } - - // Write out the stylesheet. We have to do this here because IE - // doesn't honor sheets written after the document has loaded. - document.write(STYLESHEET); - - // Setup the rest of the UI once the document is loaded - if (window.addEventListener) { - window.addEventListener('load', this._setup, false); - } else if (document.addEventListener) { - document.addEventListener('load', this._setup, false); - } else if (window.attachEvent) { - window.attachEvent('onload', this._setup); - } - - return this; - }, - - /** - * Set up the UI - */ - _setup: function() { - var el = jsl.$('jslitmus_container'); - if (!el) document.body.appendChild(el = document.createElement('div')); - - el.innerHTML = MARKUP; - - // Render the UI for all our tests - for (var i=0; i < JSLitmus._tests.length; i++) - JSLitmus.renderTest(JSLitmus._tests[i]); - }, - - /** - * (Re)render all the test results - */ - renderAll: function() { - for (var i = 0; i < JSLitmus._tests.length; i++) - JSLitmus.renderTest(JSLitmus._tests[i]); - JSLitmus.renderChart(); - }, - - /** - * (Re)render the chart graphics - */ - renderChart: function() { - var url = JSLitmus.chartUrl(); - jsl.$('chart_link').href = url; - jsl.$('chart_image').src = url; - jsl.$('chart').style.display = ''; - - // Update the tiny URL - jsl.$('tiny_url').src = 'http://tinyurl.com/api-create.php?url='+escape(url); - }, - - /** - * (Re)render the results for a specific test - */ - renderTest: function(test) { - // Make a new row if needed - if (!test._row) { - var trow = jsl.$('test_row_template'); - if (!trow) return; - - test._row = trow.cloneNode(true); - test._row.style.display = ''; - test._row.id = ''; - test._row.onclick = function() {JSLitmus._queueTest(test);}; - test._row.title = 'Run ' + test.name + ' test'; - trow.parentNode.appendChild(test._row); - test._row.cells[0].innerHTML = test.name; - } - - var cell = test._row.cells[1]; - var cns = [test.loopArg ? 'test_looping' : 'test_nonlooping']; - - if (test.error) { - cns.push('test_error'); - cell.innerHTML = - '<div class="error_head">' + test.error + '</div>' + - '<ul class="error_body"><li>' + - jsl.join(test.error, ': ', '</li><li>') + - '</li></ul>'; - } else { - if (test.running) { - cns.push('test_running'); - cell.innerHTML = 'running'; - } else if (jsl.indexOf(JSLitmus._queue, test) >= 0) { - cns.push('test_pending'); - cell.innerHTML = 'pending'; - } else if (test.count) { - cns.push('test_done'); - var hz = test.getHz(jsl.$('test_normalize').checked); - cell.innerHTML = hz != Infinity ? hz : '&infin;'; - } else { - cell.innerHTML = 'ready'; - } - } - cell.className = cns.join(' '); - }, - - /** - * Create a new test - */ - test: function(name, f) { - // Create the Test object - var test = new Test(name, f); - JSLitmus._tests.push(test); - - // Re-render if the test state changes - test.onChange = JSLitmus.renderTest; - - // Run the next test if this one finished - test.onStop = function(test) { - if (JSLitmus.onTestFinish) JSLitmus.onTestFinish(test); - JSLitmus.currentTest = null; - JSLitmus._nextTest(); - }; - - // Render the new test - this.renderTest(test); - }, - - /** - * Add all tests to the run queue - */ - runAll: function(e) { - e = e || window.event; - var reverse = e && e.shiftKey, len = JSLitmus._tests.length; - for (var i = 0; i < len; i++) { - JSLitmus._queueTest(JSLitmus._tests[!reverse ? i : (len - i - 1)]); - } - }, - - /** - * Remove all tests from the run queue. The current test has to finish on - * it's own though - */ - stop: function() { - while (JSLitmus._queue.length) { - var test = JSLitmus._queue.shift(); - JSLitmus.renderTest(test); - } - }, - - /** - * Run the next test in the run queue - */ - _nextTest: function() { - if (!JSLitmus.currentTest) { - var test = JSLitmus._queue.shift(); - if (test) { - jsl.$('stop_button').disabled = false; - JSLitmus.currentTest = test; - test.run(); - JSLitmus.renderTest(test); - if (JSLitmus.onTestStart) JSLitmus.onTestStart(test); - } else { - jsl.$('stop_button').disabled = true; - JSLitmus.renderChart(); - } - } - }, - - /** - * Add a test to the run queue - */ - _queueTest: function(test) { - if (jsl.indexOf(JSLitmus._queue, test) >= 0) return; - JSLitmus._queue.push(test); - JSLitmus.renderTest(test); - JSLitmus._nextTest(); - }, - - /** - * Generate a Google Chart URL that shows the data for all tests - */ - chartUrl: function() { - var n = JSLitmus._tests.length, markers = [], data = []; - var d, min = 0, max = -1e10; - var normalize = jsl.$('test_normalize').checked; - - // Gather test data - for (var i=0; i < JSLitmus._tests.length; i++) { - var test = JSLitmus._tests[i]; - if (test.count) { - var hz = test.getHz(normalize); - var v = hz != Infinity ? hz : 0; - data.push(v); - markers.push('t' + jsl.escape(test.name + '(' + jsl.toLabel(hz)+ ')') + ',000000,0,' + - markers.length + ',10'); - max = Math.max(v, max); - } - } - if (markers.length <= 0) return null; - - // Build chart title - var title = document.getElementsByTagName('title'); - title = (title && title.length) ? title[0].innerHTML : null; - var chart_title = []; - if (title) chart_title.push(title); - chart_title.push('Ops/sec (' + platform + ')'); - - // Build labels - var labels = [jsl.toLabel(min), jsl.toLabel(max)]; - - var w = 250, bw = 15; - var bs = 5; - var h = markers.length*(bw + bs) + 30 + chart_title.length*20; - - var params = { - chtt: escape(chart_title.join('|')), - chts: '000000,10', - cht: 'bhg', // chart type - chd: 't:' + data.join(','), // data set - chds: min + ',' + max, // max/min of data - chxt: 'x', // label axes - chxl: '0:|' + labels.join('|'), // labels - chsp: '0,1', - chm: markers.join('|'), // test names - chbh: [bw, 0, bs].join(','), // bar widths - // chf: 'bg,lg,0,eeeeee,0,eeeeee,.5,ffffff,1', // gradient - chs: w + 'x' + h - }; - return 'http://chart.apis.google.com/chart?' + jsl.join(params, '=', '&'); - } - }; - - JSLitmus._init(); -})(); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.css b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.css deleted file mode 100644 index 8d0d3a24..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.css +++ /dev/null @@ -1,196 +0,0 @@ -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, .qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header, .qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 15px 15px 0 0; - -moz-border-radius: 15px 15px 0 0; - -webkit-border-top-right-radius: 15px; - -webkit-border-top-left-radius: 15px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0em 0 0.5em 2em; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - - box-shadow: inset 0px 2px 13px #999; - -moz-box-shadow: inset 0px 2px 13px #999; - -webkit-box-shadow: inset 0px 2px 13px #999; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - margin: 0.5em; - padding: 0.4em 0.5em 0.4em 0.5em; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #5E740B; - background-color: #fff; - border-left: 26px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 26px solid #EE5757; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail, -#qunit-testrunner-toolbar { background-color: #EE5757; } - - -/** Footer */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-radius: 0 0 15px 15px; - -moz-border-radius: 0 0 15px 15px; - -webkit-border-bottom-right-radius: 15px; - -webkit-border-bottom-left-radius: 15px; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; -} \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.js b/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.js deleted file mode 100644 index 345630bc..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/test_underscore/vendor/qunit.js +++ /dev/null @@ -1,2360 +0,0 @@ -/* - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2009 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var QUnit = { - - // Initialize the configuration options - init: function init() { - config = { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date, - blocking: false, - autorun: false, - assertions: [], - filters: [], - queue: [] - }; - - var tests = id("qunit-tests"), - banner = id("qunit-banner"), - result = id("qunit-testresult"); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - }, - - // call on start of module test to prepend name to all tests - module: function module(name, testEnvironment) { - - synchronize(function() { - if ( config.currentModule ) { - QUnit.moduleDone( config.currentModule, config.moduleStats.bad, config.moduleStats.all ); - } - - config.currentModule = name; - config.moduleTestEnvironment = testEnvironment; - config.moduleStats = { all: 0, bad: 0 }; - - QUnit.moduleStart( name, testEnvironment ); - }); - }, - - asyncTest: function asyncTest(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = 0; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function test(testName, expected, callback, async) { - var name = testName, testEnvironment = {}; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - - if ( config.currentModule ) { - name = config.currentModule + " module: " + name; - } - - if ( !validTest(name) ) { - return; - } - - synchronize(function() { - QUnit.testStart( testName ); - - testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, config.moduleTestEnvironment); - - config.assertions = []; - config.expected = null; - - if ( arguments.length >= 3 ) { - config.expected = callback; - callback = arguments[2]; - } - - try { - if ( !config.pollution ) { - saveGlobal(); - } - - testEnvironment.setup.call(testEnvironment); - } catch(e) { - QUnit.ok( false, "Setup failed on " + name + ": " + e.message ); - } - - if ( async ) { - QUnit.stop(); - } - - try { - callback.call(testEnvironment); - } catch(e) { - fail("Test " + name + " died, exception and test follows", e, callback); - QUnit.ok( false, "Died on test #" + (config.assertions.length + 1) + ": " + e.message ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - start(); - } - } - }); - - synchronize(function() { - try { - checkPollution(); - testEnvironment.teardown.call(testEnvironment); - } catch(e) { - QUnit.ok( false, "Teardown failed on " + name + ": " + e.message ); - } - - try { - QUnit.reset(); - } catch(e) { - fail("reset() failed, following Test " + name + ", exception and reset fn follows", e, reset); - } - - if ( config.expected && config.expected != config.assertions.length ) { - QUnit.ok( false, "Expected " + config.expected + " assertions, but " + config.assertions.length + " were run" ); - } - - var good = 0, bad = 0, - tests = id("qunit-tests"); - - config.stats.all += config.assertions.length; - config.moduleStats.all += config.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - ol.style.display = "none"; - - for ( var i = 0; i < config.assertions.length; i++ ) { - var assertion = config.assertions[i]; - - var li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || "(no message)"; - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - var b = document.createElement("strong"); - b.innerHTML = name + " <b style='color:black;'>(<b class='fail'>" + bad + "</b>, <b class='pass'>" + good + "</b>, " + config.assertions.length + ")</b>"; - - addEvent(b, "click", function() { - var next = b.nextSibling, display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = (e || window.event).target; - if ( target.nodeName.toLowerCase() === "strong" ) { - var text = "", node = target.firstChild; - - while ( node.nodeType === 3 ) { - text += node.nodeValue; - node = node.nextSibling; - } - - text = text.replace(/(^\s*|\s*$)/g, ""); - - if ( window.location ) { - window.location.href = window.location.href.match(/^(.+?)(\?.*)?$/)[1] + "?" + encodeURIComponent(text); - } - } - }); - - var li = document.createElement("li"); - li.className = bad ? "fail" : "pass"; - li.appendChild( b ); - li.appendChild( ol ); - tests.appendChild( li ); - - if ( bad ) { - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - toolbar.style.display = "block"; - id("qunit-filter-pass").disabled = null; - id("qunit-filter-missing").disabled = null; - } - } - - } else { - for ( var i = 0; i < config.assertions.length; i++ ) { - if ( !config.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - QUnit.testDone( testName, bad, config.assertions.length ); - - if ( !window.setTimeout && !config.queue.length ) { - done(); - } - }); - - if ( window.setTimeout && !config.doneTimer ) { - config.doneTimer = window.setTimeout(function(){ - if ( !config.queue.length ) { - done(); - } else { - synchronize( done ); - } - }, 13); - } - }, - - /** - * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - */ - expect: function expect(asserts) { - config.expected = asserts; - }, - - /** - * Asserts true. - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function ok(a, msg) { - QUnit.log(a, msg); - - config.assertions.push({ - result: !!a, - message: msg - }); - }, - - /** - * Checks that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * - * Prefered to ok( actual == expected, message ) - * - * @example equals( format("Received {0} bytes.", 2), "Received 2 bytes." ); - * - * @param Object actual - * @param Object expected - * @param String message (optional) - */ - equals: function equals(actual, expected, message) { - push(expected == actual, actual, expected, message); - }, - - same: function(a, b, message) { - push(QUnit.equiv(a, b), a, b, message); - }, - - start: function start() { - // A slight delay, to avoid any current callbacks - if ( window.setTimeout ) { - window.setTimeout(function() { - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(); - }, 13); - } else { - config.blocking = false; - process(); - } - }, - - stop: function stop(timeout) { - config.blocking = true; - - if ( timeout && window.setTimeout ) { - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - QUnit.start(); - }, timeout); - } - }, - - /** - * Resets the test setup. Useful for tests that modify the DOM. - */ - reset: function reset() { - if ( window.jQuery ) { - jQuery("#main").html( config.fixture ); - jQuery.event.global = {}; - jQuery.ajaxSettings = extend({}, config.ajaxSettings); - } - }, - - /** - * Trigger an event on an element. - * - * @example triggerEvent( document.body, "click" ); - * - * @param DOMElement elem - * @param String type - */ - triggerEvent: function triggerEvent( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Logging callbacks - done: function done(failures, total) {}, - log: function log(result, message) {}, - testStart: function testStart(name) {}, - testDone: function testDone(name, failures, total) {}, - moduleStart: function moduleStart(name, testEnvironment) {}, - moduleDone: function moduleDone(name, failures, total) {} -}; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - GETParams = location.search.slice(1).split('&'); - - for ( var i = 0; i < GETParams.length; i++ ) { - GETParams[i] = decodeURIComponent( GETParams[i] ); - if ( GETParams[i] === "noglobals" ) { - GETParams.splice( i, 1 ); - i--; - config.noglobals = true; - } - } - - // restrict modules/tests by get parameters - config.filters = GETParams; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = !!(location.protocol === 'file:'); -})(); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} else { - extend(exports, QUnit); - exports.QUnit = QUnit; -} - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -addEvent(window, "load", function() { - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - toolbar.style.display = "none"; - - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - filter.disabled = true; - addEvent( filter, "click", function() { - var li = document.getElementsByTagName("li"); - for ( var i = 0; i < li.length; i++ ) { - if ( li[i].className.indexOf("pass") > -1 ) { - li[i].style.display = filter.checked ? "none" : "block"; - } - } - }); - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - - var missing = document.createElement("input"); - missing.type = "checkbox"; - missing.id = "qunit-filter-missing"; - missing.disabled = true; - addEvent( missing, "click", function() { - var li = document.getElementsByTagName("li"); - for ( var i = 0; i < li.length; i++ ) { - if ( li[i].className.indexOf("fail") > -1 && li[i].innerHTML.indexOf('missing test - untested code is broken code') > - 1 ) { - li[i].parentNode.parentNode.style.display = missing.checked ? "none" : "block"; - } - } - }); - toolbar.appendChild( missing ); - - label = document.createElement("label"); - label.setAttribute("for", "filter-missing"); - label.innerHTML = "Hide missing tests (untested code is broken code)"; - toolbar.appendChild( label ); - } - - var main = id('main'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if ( window.jQuery ) { - config.ajaxSettings = window.jQuery.ajaxSettings; - } - - QUnit.start(); -}); - -function done() { - if ( config.doneTimer && window.clearTimeout ) { - window.clearTimeout( config.doneTimer ); - config.doneTimer = null; - } - - if ( config.queue.length ) { - config.doneTimer = window.setTimeout(function(){ - if ( !config.queue.length ) { - done(); - } else { - synchronize( done ); - } - }, 13); - - return; - } - - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - QUnit.moduleDone( config.currentModule, config.moduleStats.bad, config.moduleStats.all ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - html = ['Tests completed in ', - +new Date - config.started, ' milliseconds.<br/>', - '<span class="bad">', config.stats.all - config.stats.bad, '</span> tests of <span class="all">', config.stats.all, '</span> passed, ', config.stats.bad,' failed.'].join(''); - - if ( banner ) { - banner.className += " " + (config.stats.bad ? "fail" : "pass"); - } - - if ( tests ) { - var result = id("qunit-testresult"); - - if ( !result ) { - result = document.createElement("p"); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests.nextSibling ); - } - - result.innerHTML = html; - } - - QUnit.done( config.stats.bad, config.stats.all ); -} - -function validTest( name ) { - var i = config.filters.length, - run = false; - - if ( !i ) { - return true; - } - - while ( i-- ) { - var filter = config.filters[i], - not = filter.charAt(0) == '!'; - - if ( not ) { - filter = filter.slice(1); - } - - if ( name.indexOf(filter) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - } - - return run; -} - -function push(result, actual, expected, message) { - message = message || (result ? "okay" : "failed"); - QUnit.ok( result, result ? message + ": " + expected : message + ", expected: " + QUnit.jsDump.parse(expected) + " result: " + QUnit.jsDump.parse(actual) ); -} - -function synchronize( callback ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(); - } -} - -function process() { - while ( config.queue.length && !config.blocking ) { - config.queue.shift()(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( old, config.pollution ); - if ( newGlobals.length > 0 ) { - ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); - config.expected++; - } - - var deletedGlobals = diff( config.pollution, old ); - if ( deletedGlobals.length > 0 ) { - ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); - config.expected++; - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function fail(message, exception, callback) { - if ( typeof console !== "undefined" && console.error && console.warn ) { - console.error(message); - console.error(exception); - console.warn(callback.toString()); - - } else if ( window.opera && opera.postError ) { - opera.postError(message, exception, callback.toString); - } -} - -function extend(a, b) { - for ( var prop in b ) { - a[prop] = b[prop]; - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -// Test for equality any JavaScript type. -// Discussions and reference: http://philrathe.com/articles/equiv -// Test suites: http://philrathe.com/tests/equiv -// Author: Philippe Rathé <prathe@gmail.com> -QUnit.equiv = function () { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - - - // Determine what is o. - function hoozit(o) { - if (o.constructor === String) { - return "string"; - - } else if (o.constructor === Boolean) { - return "boolean"; - - } else if (o.constructor === Number) { - - if (isNaN(o)) { - return "nan"; - } else { - return "number"; - } - - } else if (typeof o === "undefined") { - return "undefined"; - - // consider: typeof null === object - } else if (o === null) { - return "null"; - - // consider: typeof [] === object - } else if (o instanceof Array) { - return "array"; - - // consider: typeof new Date() === object - } else if (o instanceof Date) { - return "date"; - - // consider: /./ instanceof Object; - // /./ instanceof RegExp; - // typeof /./ === "function"; // => false in IE and Opera, - // true in FF and Safari - } else if (o instanceof RegExp) { - return "regexp"; - - } else if (typeof o === "object") { - return "object"; - - } else if (o instanceof Function) { - return "function"; - } else { - return undefined; - } - } - - // Call the o related callback with the given arguments. - function handleEvents(o, callbacks, args) { - var prop = hoozit(o); - if (prop) { - if (hoozit(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var callbacks = function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string": useStrictEquality, - "boolean": useStrictEquality, - "number": useStrictEquality, - "null": useStrictEquality, - "undefined": useStrictEquality, - - "nan": function (b) { - return isNaN(b); - }, - - "date": function (b, a) { - return hoozit(b) === "date" && a.valueOf() === b.valueOf(); - }, - - "regexp": function (b, a) { - return hoozit(b) === "regexp" && - a.source === b.source && // the regex itself - a.global === b.global && // and its modifers (gmi) ... - a.ignoreCase === b.ignoreCase && - a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function": function () { - var caller = callers[callers.length - 1]; - return caller !== Object && - typeof caller !== "undefined"; - }, - - "array": function (b, a) { - var i; - var len; - - // b could be an object literal here - if ( ! (hoozit(b) === "array")) { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - for (i = 0; i < len; i++) { - if ( ! innerEquiv(a[i], b[i])) { - return false; - } - } - return true; - }, - - "object": function (b, a) { - var i; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of strings - - // comparing constructors is more strict than using instanceof - if ( a.constructor !== b.constructor) { - return false; - } - - // stack constructor before traversing properties - callers.push(a.constructor); - - for (i in a) { // be strict: don't ensures hasOwnProperty and go deep - - aProperties.push(i); // collect a's properties - - if ( ! innerEquiv(a[i], b[i])) { - eq = false; - } - } - - callers.pop(); // unstack, we are done - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq && innerEquiv(aProperties.sort(), bProperties.sort()); - } - }; - }(); - - innerEquiv = function () { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function (a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" || typeof b === "undefined" || hoozit(a) !== hoozit(b)) { - return false; // don't lose time with error prone cases - } else { - return handleEvents(a, callbacks, [b, a]); - } - - // apply transition with (1..n) arguments - })(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length -1)); - }; - - return innerEquiv; - -}(); - -/** - * jsDump - * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com - * Licensed under BSD (http://www.opensource.org/licenses/bsd-license.php) - * Date: 5/15/2008 - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - }; - function literal( o ) { - return o + ''; - }; - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) - arr = arr.join( ',' + s + inner ); - if ( !arr ) - return pre + post; - return [ pre, inner + arr, base + post ].join(s); - }; - function array( arr ) { - var i = arr.length, ret = Array(i); - this.up(); - while ( i-- ) - ret[i] = this.parse( arr[i] ); - this.down(); - return join( '[', ret, ']' ); - }; - - var reName = /^function (\w+)/; - - var jsDump = { - parse:function( obj, type ) { //type is used mostly internally, you can fix a (custom)type in advance - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - - return type == 'function' ? parser.call( this, obj ) : - type == 'string' ? parser : - this.parsers.error; - }, - typeOf:function( obj ) { - var type = typeof obj, - f = 'function';//we'll use it 3 times, save it - return type != 'object' && type != f ? type : - !obj ? 'null' : - obj.exec ? 'regexp' :// some browsers (FF) consider regexps functions - obj.getHours ? 'date' : - obj.scrollBy ? 'window' : - obj.nodeName == '#document' ? 'document' : - obj.nodeName ? 'node' : - obj.item ? 'nodelist' : // Safari reports nodelists as functions - obj.callee ? 'arguments' : - obj.call || obj.constructor != Array && //an array would also fall on this hack - (obj+'').indexOf(f) != -1 ? f : //IE reports functions like alert, as objects - 'length' in obj ? 'array' : - type; - }, - separator:function() { - return this.multiline ? this.HTML ? '<br />' : '\n' : this.HTML ? '&nbsp;' : ' '; - }, - indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) - return ''; - var chr = this.indentChar; - if ( this.HTML ) - chr = chr.replace(/\t/g,' ').replace(/ /g,'&nbsp;'); - return Array( this._depth_ + (extra||0) ).join(chr); - }, - up:function( a ) { - this._depth_ += a || 1; - }, - down:function( a ) { - this._depth_ -= a || 1; - }, - setParser:function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote:quote, - literal:literal, - join:join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers:{ - window: '[Window]', - document: '[Document]', - error:'[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null':'null', - undefined:'undefined', - 'function':function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) - ret += ' ' + name; - ret += '('; - - ret = [ ret, this.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, this.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - arguments: array, - object:function( map ) { - var ret = [ ]; - this.up(); - for ( var key in map ) - ret.push( this.parse(key,'key') + ': ' + this.parse(map[key]) ); - this.down(); - return join( '{', ret, '}' ); - }, - node:function( node ) { - var open = this.HTML ? '&lt;' : '<', - close = this.HTML ? '&gt;' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in this.DOMAttrs ) { - var val = node[this.DOMAttrs[a]]; - if ( val ) - ret += ' ' + a + '=' + this.parse( val, 'attribute' ); - } - return ret + close + open + '/' + tag + close; - }, - functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) return ''; - - var args = Array(l); - while ( l-- ) - args[l] = String.fromCharCode(97+l);//97 is 'a' - return ' ' + args.join(', ') + ' '; - }, - key:quote, //object calls it internally, the key part of an item in a map - functionCode:'[code]', //function calls it internally, it's the content of the function - attribute:quote, //node calls it internally, it's an html attribute value - string:quote, - date:quote, - regexp:literal, //regex - number:literal, - 'boolean':literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:true,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -})(); - -})(this);/* - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2009 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - try { - return !!sessionStorage.getItem; - } catch(e){ - return false; - } - })() -} - -var testId = 0; - -var Test = function(name, testName, expected, testEnvironmentArg, async, callback) { - this.name = name; - this.testName = testName; - this.expected = expected; - this.testEnvironmentArg = testEnvironmentArg; - this.async = async; - this.callback = callback; - this.assertions = []; -}; -Test.prototype = { - init: function() { - var tests = id("qunit-tests"); - if (tests) { - var b = document.createElement("strong"); - b.innerHTML = "Running " + this.name; - var li = document.createElement("li"); - li.appendChild( b ); - li.id = this.id = "test-output" + testId++; - tests.appendChild( li ); - } - }, - setup: function() { - if (this.module != config.previousModule) { - if ( this.previousModule ) { - QUnit.moduleDone( this.module, config.moduleStats.bad, config.moduleStats.all ); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - QUnit.moduleStart( this.module, this.moduleTestEnvironment ); - } - - config.current = this; - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment); - if (this.testEnvironmentArg) { - extend(this.testEnvironment, this.testEnvironmentArg); - } - - QUnit.testStart( this.testName, this.testEnvironment ); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - try { - if ( !config.pollution ) { - saveGlobal(); - } - - this.testEnvironment.setup.call(this.testEnvironment); - } catch(e) { - // TODO use testName instead of name for no-markup message? - QUnit.ok( false, "Setup failed on " + this.name + ": " + e.message ); - } - }, - run: function() { - if ( this.async ) { - QUnit.stop(); - } - - try { - this.callback.call(this.testEnvironment); - } catch(e) { - // TODO use testName instead of name for no-markup message? - fail("Test " + this.name + " died, exception and test follows", e, this.callback); - QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - start(); - } - } - }, - teardown: function() { - try { - checkPollution(); - this.testEnvironment.teardown.call(this.testEnvironment); - } catch(e) { - // TODO use testName instead of name for no-markup message? - QUnit.ok( false, "Teardown failed on " + this.name + ": " + e.message ); - } - }, - finish: function() { - if ( this.expected && this.expected != this.assertions.length ) { - QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); - } - - var good = 0, bad = 0, - tests = id("qunit-tests"); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - - for ( var i = 0; i < this.assertions.length; i++ ) { - var assertion = this.assertions[i]; - - var li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - defined.sessionStorage && sessionStorage.setItem("qunit-" + this.testName, bad); - - if (bad == 0) { - ol.style.display = "none"; - } - - var b = document.createElement("strong"); - b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>"; - - addEvent(b, "click", function() { - var next = b.nextSibling, display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location.search = "?" + encodeURIComponent(getText([target]).replace(/\(.+\)$/, "").replace(/(^\s*|\s*$)/g, "")); - } - }); - - var li = id(this.id); - li.className = bad ? "fail" : "pass"; - li.style.display = resultDisplayStyle(!bad); - li.removeChild( li.firstChild ); - li.appendChild( b ); - li.appendChild( ol ); - - if ( bad ) { - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - toolbar.style.display = "block"; - id("qunit-filter-pass").disabled = null; - } - } - - } else { - for ( var i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - try { - QUnit.reset(); - } catch(e) { - // TODO use testName instead of name for no-markup message? - fail("reset() failed, following Test " + this.name + ", exception and reset fn follows", e, QUnit.reset); - } - - QUnit.testDone( this.testName, bad, this.assertions.length ); - }, - - queue: function() { - var test = this; - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - // defer when previous test run passed, if storage is available - var bad = defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.testName); - if (bad) { - run(); - } else { - synchronize(run); - }; - } - -} - -var QUnit = { - - // call on start of module test to prepend name to all tests - module: function(name, testEnvironment) { - config.previousModule = config.currentModule; - config.currentModule = name; - config.currentModuleTestEnviroment = testEnvironment; - }, - - asyncTest: function(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = 0; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function(testName, expected, callback, async) { - var name = '<span class="test-name">' + testName + '</span>', testEnvironmentArg; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - // is 2nd argument a testEnvironment? - if ( expected && typeof expected === 'object') { - testEnvironmentArg = expected; - expected = null; - } - - if ( config.currentModule ) { - name = '<span class="module-name">' + config.currentModule + "</span>: " + name; - } - - if ( !validTest(config.currentModule + ": " + testName) ) { - return; - } - - var test = new Test(name, testName, expected, testEnvironmentArg, async, callback); - test.previousModule = config.previousModule; - test.module = config.currentModule; - test.moduleTestEnvironment = config.currentModuleTestEnviroment; - test.queue(); - }, - - /** - * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - */ - expect: function(asserts) { - config.current.expected = asserts; - }, - - /** - * Asserts true. - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function(a, msg) { - a = !!a; - var details = { - result: a, - message: msg - }; - msg = escapeHtml(msg); - QUnit.log(a, msg, details); - config.current.assertions.push({ - result: a, - message: msg - }); - }, - - /** - * Checks that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * - * Prefered to ok( actual == expected, message ) - * - * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); - * - * @param Object actual - * @param Object expected - * @param String message (optional) - */ - equal: function(actual, expected, message) { - QUnit.push(expected == actual, actual, expected, message); - }, - - notEqual: function(actual, expected, message) { - QUnit.push(expected != actual, actual, expected, message); - }, - - deepEqual: function(actual, expected, message) { - QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); - }, - - notDeepEqual: function(actual, expected, message) { - QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); - }, - - strictEqual: function(actual, expected, message) { - QUnit.push(expected === actual, actual, expected, message); - }, - - notStrictEqual: function(actual, expected, message) { - QUnit.push(expected !== actual, actual, expected, message); - }, - - raises: function(block, expected, message) { - var actual, ok = false; - - if (typeof expected === 'string') { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - if (actual) { - // we don't want to validate thrown error - if (!expected) { - ok = true; - // expected is a regexp - } else if (QUnit.objectType(expected) === "regexp") { - ok = expected.test(actual); - // expected is a constructor - } else if (actual instanceof expected) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if (expected.call({}, actual) === true) { - ok = true; - } - } - - QUnit.ok(ok, message); - }, - - start: function() { - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(); - }, 13); - } else { - config.blocking = false; - process(); - } - }, - - stop: function(timeout) { - config.blocking = true; - - if ( timeout && defined.setTimeout ) { - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - QUnit.start(); - }, timeout); - } - } - -}; - -// Backwards compatibility, deprecated -QUnit.equals = QUnit.equal; -QUnit.same = QUnit.deepEqual; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - GETParams = location.search.slice(1).split('&'); - - for ( var i = 0; i < GETParams.length; i++ ) { - GETParams[i] = decodeURIComponent( GETParams[i] ); - if ( GETParams[i] === "noglobals" ) { - GETParams.splice( i, 1 ); - i--; - config.noglobals = true; - } else if ( GETParams[i].search('=') > -1 ) { - GETParams.splice( i, 1 ); - i--; - } - } - - // restrict modules/tests by get parameters - config.filters = GETParams; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = !!(location.protocol === 'file:'); -})(); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} else { - extend(exports, QUnit); - exports.QUnit = QUnit; -} - -// define these after exposing globals to keep them in these QUnit namespace only -extend(QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend(config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date, - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filters: [], - queue: [] - }); - - var tests = id("qunit-tests"), - banner = id("qunit-banner"), - result = id("qunit-testresult"); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - }, - - /** - * Resets the test setup. Useful for tests that modify the DOM. - * - * If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - */ - reset: function() { - if ( window.jQuery ) { - jQuery( "#main, #qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'main' ) || id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - /** - * Trigger an event on an element. - * - * @example triggerEvent( document.body, "click" ); - * - * @param DOMElement elem - * @param String type - */ - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = Object.prototype.toString.call( obj ) - .match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } else { - return "number"; - } - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeHtml(message) || (result ? "okay" : "failed"); - message = '<span class="test-message">' + message + "</span>"; - expected = escapeHtml(QUnit.jsDump.parse(expected)); - actual = escapeHtml(QUnit.jsDump.parse(actual)); - var output = message + '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>'; - if (actual != expected) { - output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>'; - output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>'; - } - if (!result) { - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += '<tr class="test-source"><th>Source: </th><td><pre>' + source +'</pre></td></tr>'; - } - } - output += "</table>"; - - QUnit.log(result, message, details); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - // Logging callbacks - begin: function() {}, - done: function(failures, total) {}, - log: function(result, message) {}, - testStart: function(name, testEnvironment) {}, - testDone: function(name, failures, total) {}, - moduleStart: function(name, testEnvironment) {}, - moduleDone: function(name, failures, total) {} -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -addEvent(window, "load", function() { - QUnit.begin(); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - var paramsIndex = location.href.lastIndexOf(location.search); - if ( paramsIndex > -1 ) { - var mainPageLocation = location.href.slice(0, paramsIndex); - if ( mainPageLocation == location.href ) { - banner.innerHTML = '<a href=""> ' + banner.innerHTML + '</a> '; - } else { - var testName = decodeURIComponent(location.search.slice(1)); - banner.innerHTML = '<a href="' + mainPageLocation + '">' + banner.innerHTML + '</a> &#8250; <a href="">' + testName + '</a>'; - } - } - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - toolbar.style.display = "none"; - - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - filter.disabled = true; - addEvent( filter, "click", function() { - var li = document.getElementsByTagName("li"); - for ( var i = 0; i < li.length; i++ ) { - if ( li[i].className.indexOf("pass") > -1 ) { - li[i].style.display = filter.checked ? "none" : ""; - } - } - }); - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('main') || id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}); - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - QUnit.moduleDone( config.currentModule, config.moduleStats.bad, config.moduleStats.all ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - html = ['Tests completed in ', - +new Date - config.started, ' milliseconds.<br/>', - '<span class="passed">', config.stats.all - config.stats.bad, '</span> tests of <span class="total">', config.stats.all, '</span> passed, <span class="failed">', config.stats.bad,'</span> failed.'].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - var result = id("qunit-testresult"); - - if ( !result ) { - result = document.createElement("p"); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests.nextSibling ); - } - - result.innerHTML = html; - } - - QUnit.done( config.stats.bad, config.stats.all ); -} - -function validTest( name ) { - var i = config.filters.length, - run = false; - - if ( !i ) { - return true; - } - - while ( i-- ) { - var filter = config.filters[i], - not = filter.charAt(0) == '!'; - - if ( not ) { - filter = filter.slice(1); - } - - if ( name.indexOf(filter) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy) -// could be extended in the future to use something like https://github.com/csnover/TraceKit -function sourceFromStacktrace() { - try { - throw new Error(); - } catch ( e ) { - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[6]; - } else if (e.stack) { - // Firefox, Chrome - return e.stack.split("\n")[4]; - } - } -} - -function resultDisplayStyle(passed) { - return passed && id("qunit-filter-pass") && id("qunit-filter-pass").checked ? 'none' : ''; -} - -function escapeHtml(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&"<>\\]/g, function(s) { - switch(s) { - case "&": return "&amp;"; - case "\\": return "\\\\"; - case '"': return '\"'; - case "<": return "&lt;"; - case ">": return "&gt;"; - default: return s; - } - }); -} - -function synchronize( callback ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(); - } -} - -function process() { - var start = (new Date()).getTime(); - - while ( config.queue.length && !config.blocking ) { - if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) { - config.queue.shift()(); - } else { - window.setTimeout( process, 13 ); - break; - } - } - if (!config.blocking && !config.queue.length) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( old, config.pollution ); - if ( newGlobals.length > 0 ) { - ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); - config.current.expected++; - } - - var deletedGlobals = diff( config.pollution, old ); - if ( deletedGlobals.length > 0 ) { - ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); - config.current.expected++; - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function fail(message, exception, callback) { - if ( typeof console !== "undefined" && console.error && console.warn ) { - console.error(message); - console.error(exception); - console.warn(callback.toString()); - - } else if ( window.opera && opera.postError ) { - opera.postError(message, exception, callback.toString); - } -} - -function extend(a, b) { - for ( var prop in b ) { - a[prop] = b[prop]; - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -// Test for equality any JavaScript type. -// Discussions and reference: http://philrathe.com/articles/equiv -// Test suites: http://philrathe.com/tests/equiv -// Author: Philippe Rathé <prathe@gmail.com> -QUnit.equiv = function () { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var callbacks = function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string": useStrictEquality, - "boolean": useStrictEquality, - "number": useStrictEquality, - "null": useStrictEquality, - "undefined": useStrictEquality, - - "nan": function (b) { - return isNaN(b); - }, - - "date": function (b, a) { - return QUnit.objectType(b) === "date" && a.valueOf() === b.valueOf(); - }, - - "regexp": function (b, a) { - return QUnit.objectType(b) === "regexp" && - a.source === b.source && // the regex itself - a.global === b.global && // and its modifers (gmi) ... - a.ignoreCase === b.ignoreCase && - a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function": function () { - var caller = callers[callers.length - 1]; - return caller !== Object && - typeof caller !== "undefined"; - }, - - "array": function (b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if ( ! (QUnit.objectType(b) === "array")) { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - //track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for(j=0;j<parents.length;j++){ - if(parents[j] === a[i]){ - loop = true;//dont rewalk array - } - } - if (!loop && ! innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object": function (b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of strings - - // comparing constructors is more strict than using instanceof - if ( a.constructor !== b.constructor) { - return false; - } - - // stack constructor before traversing properties - callers.push(a.constructor); - //track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty and go deep - loop = false; - for(j=0;j<parents.length;j++){ - if(parents[j] === a[i]) - loop = true; //don't go down the same path twice - } - aProperties.push(i); // collect a's properties - - if (!loop && ! innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq && innerEquiv(aProperties.sort(), bProperties.sort()); - } - }; - }(); - - innerEquiv = function () { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function (a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" || typeof b === "undefined" || QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [b, a]); - } - - // apply transition with (1..n) arguments - })(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length -1)); - }; - - return innerEquiv; - -}(); - -/** - * jsDump - * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com - * Licensed under BSD (http://www.opensource.org/licenses/bsd-license.php) - * Date: 5/15/2008 - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - }; - function literal( o ) { - return o + ''; - }; - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) - arr = arr.join( ',' + s + inner ); - if ( !arr ) - return pre + post; - return [ pre, inner + arr, base + post ].join(s); - }; - function array( arr ) { - var i = arr.length, ret = Array(i); - this.up(); - while ( i-- ) - ret[i] = this.parse( arr[i] ); - this.down(); - return join( '[', ret, ']' ); - }; - - var reName = /^function (\w+)/; - - var jsDump = { - parse:function( obj, type ) { //type is used mostly internally, you can fix a (custom)type in advance - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - - return type == 'function' ? parser.call( this, obj ) : - type == 'string' ? parser : - this.parsers.error; - }, - typeOf:function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator:function() { - return this.multiline ? this.HTML ? '<br />' : '\n' : this.HTML ? '&nbsp;' : ' '; - }, - indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) - return ''; - var chr = this.indentChar; - if ( this.HTML ) - chr = chr.replace(/\t/g,' ').replace(/ /g,'&nbsp;'); - return Array( this._depth_ + (extra||0) ).join(chr); - }, - up:function( a ) { - this._depth_ += a || 1; - }, - down:function( a ) { - this._depth_ -= a || 1; - }, - setParser:function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote:quote, - literal:literal, - join:join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers:{ - window: '[Window]', - document: '[Document]', - error:'[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null':'null', - undefined:'undefined', - 'function':function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) - ret += ' ' + name; - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - arguments: array, - object:function( map ) { - var ret = [ ]; - QUnit.jsDump.up(); - for ( var key in map ) - ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(map[key]) ); - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node:function( node ) { - var open = QUnit.jsDump.HTML ? '&lt;' : '<', - close = QUnit.jsDump.HTML ? '&gt;' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - return ret + close + open + '/' + tag + close; - }, - functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) return ''; - - var args = Array(l); - while ( l-- ) - args[l] = String.fromCharCode(97+l);//97 is 'a' - return ' ' + args.join(', ') + ' '; - }, - key:quote, //object calls it internally, the key part of an item in a map - functionCode:'[code]', //function calls it internally, it's the content of the function - attribute:quote, //node calls it internally, it's an html attribute value - string:quote, - date:quote, - regexp:literal, //regex - number:literal, - 'boolean':literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -})(); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -}; - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over" - */ -QUnit.diff = (function() { - function diff(o, n){ - var ns = new Object(); - var os = new Object(); - - for (var i = 0; i < n.length; i++) { - if (ns[n[i]] == null) - ns[n[i]] = { - rows: new Array(), - o: null - }; - ns[n[i]].rows.push(i); - } - - for (var i = 0; i < o.length; i++) { - if (os[o[i]] == null) - os[o[i]] = { - rows: new Array(), - n: null - }; - os[o[i]].rows.push(i); - } - - for (var i in ns) { - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (var i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (var i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n){ - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/)); - - var str = ""; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length == 0) { - for (var i = 0; i < out.o.length; i++) { - str += '<del>' + out.o[i] + oSpace[i] + "</del>"; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - } - - for (var i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '<ins>' + out.n[i] + nSpace[i] + "</ins>"; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '<del>' + out.o[n] + oSpace[n] + "</del>"; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -})(); - -})(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/underscore.string/test/underscore.js b/node_modules/grunt/node_modules/underscore.string/test/underscore.js deleted file mode 100644 index e4a0aba9..00000000 --- a/node_modules/grunt/node_modules/underscore.string/test/underscore.js +++ /dev/null @@ -1,999 +0,0 @@ -// Underscore.js 1.3.1 -// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. -// Underscore is freely distributable under the MIT license. -// Portions of Underscore are inspired or borrowed from Prototype, -// Oliver Steele's Functional, and John Resig's Micro-Templating. -// For all details and documentation: -// http://documentcloud.github.com/underscore - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `global` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var slice = ArrayProto.slice, - unshift = ArrayProto.unshift, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { return new wrapper(obj); }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root['_'] = _; - } - - // Current version. - _.VERSION = '1.3.1'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, l = obj.length; i < l; i++) { - if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - for (var key in obj) { - if (_.has(obj, key)) { - if (iterator.call(context, obj[key], key, obj) === breaker) return; - } - } - } - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results[results.length] = iterator.call(context, value, index, list); - }); - if (obj.length === +obj.length) results.length = obj.length; - return results; - }; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError('Reduce of empty array with no initial value'); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var reversed = _.toArray(obj).reverse(); - if (context && !initial) iterator = _.bind(iterator, context); - return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator); - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, iterator, context) { - var result; - any(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); - each(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - each(obj, function(value, index, list) { - if (!iterator.call(context, value, index, list)) results[results.length] = value; - }); - return results; - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, iterator, context) { - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); - each(obj, function(value, index, list) { - if (!(result = result && iterator.call(context, value, index, list))) return breaker; - }); - return result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); - each(obj, function(value, index, list) { - if (result || (result = iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if a given value is included in the array or object using `===`. - // Aliased as `contains`. - _.include = _.contains = function(obj, target) { - var found = false; - if (obj == null) return found; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - found = any(obj, function(value) { - return value === target; - }); - return found; - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - return _.map(obj, function(value) { - return (_.isFunction(method) ? method || value : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, function(value){ return value[key]; }); - }; - - // Return the maximum element or (element-based computation). - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj); - if (!iterator && _.isEmpty(obj)) return -Infinity; - var result = {computed : -Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed >= result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj); - if (!iterator && _.isEmpty(obj)) return Infinity; - var result = {computed : Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed < result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Shuffle an array. - _.shuffle = function(obj) { - var shuffled = [], rand; - each(obj, function(value, index, list) { - if (index == 0) { - shuffled[0] = value; - } else { - rand = Math.floor(Math.random() * (index + 1)); - shuffled[index] = shuffled[rand]; - shuffled[rand] = value; - } - }); - return shuffled; - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, iterator, context) { - return _.pluck(_.map(obj, function(value, index, list) { - return { - value : value, - criteria : iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }), 'value'); - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = function(obj, val) { - var result = {}; - var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; - each(obj, function(value, index) { - var key = iterator(value, index); - (result[key] || (result[key] = [])).push(value); - }); - return result; - }; - - // Use a comparator function to figure out at what index an object should - // be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator) { - iterator || (iterator = _.identity); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >> 1; - iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely convert anything iterable into a real, live array. - _.toArray = function(iterable) { - if (!iterable) return []; - if (iterable.toArray) return iterable.toArray(); - if (_.isArray(iterable)) return slice.call(iterable); - if (_.isArguments(iterable)) return slice.call(iterable); - return _.values(iterable); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - return _.toArray(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head`. The **guard** check allows it to work - // with `_.map`. - _.first = _.head = function(array, n, guard) { - return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; - }; - - // Returns everything but the last entry of the array. Especcialy useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if ((n != null) && !guard) { - return slice.call(array, Math.max(array.length - n, 0)); - } else { - return array[array.length - 1]; - } - }; - - // Returns everything but the first entry of the array. Aliased as `tail`. - // Especially useful on the arguments object. Passing an **index** will return - // the rest of the values in the array from that index onward. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = function(array, index, guard) { - return slice.call(array, (index == null) || guard ? 1 : index); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, function(value){ return !!value; }); - }; - - // Return a completely flattened version of an array. - _.flatten = function(array, shallow) { - return _.reduce(array, function(memo, value) { - if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value)); - memo[memo.length] = value; - return memo; - }, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator) { - var initial = iterator ? _.map(array, iterator) : array; - var result = []; - _.reduce(initial, function(memo, el, i) { - if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) { - memo[memo.length] = el; - result[result.length] = array[i]; - } - return memo; - }, []); - return result; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(_.flatten(arguments, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. (Aliased as "intersect" for back-compat.) - _.intersection = _.intersect = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.indexOf(other, item) >= 0; - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = _.flatten(slice.call(arguments, 1)); - return _.filter(array, function(value){ return !_.include(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var args = slice.call(arguments); - var length = _.max(_.pluck(args, 'length')); - var results = new Array(length); - for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); - return results; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i, l; - if (isSorted) { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); - for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item) { - if (array == null) return -1; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); - var i = array.length; - while (i--) if (i in array && array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var len = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(len); - - while(idx < len) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Reusable constructor function for prototype setting. - var ctor = function(){}; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Binding with arguments is also known as `curry`. - // Delegates to **ECMAScript 5**'s native `Function.bind` if available. - // We check for `func.bind` first, to fail fast when `func` is undefined. - _.bind = function bind(func, context) { - var bound, args; - if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError; - args = slice.call(arguments, 2); - return bound = function() { - if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); - ctor.prototype = func.prototype; - var self = new ctor; - var result = func.apply(self, args.concat(slice.call(arguments))); - if (Object(result) === result) return result; - return self; - }; - }; - - // Bind all of an object's methods to that object. Useful for ensuring that - // all callbacks defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length == 0) funcs = _.functions(obj); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(func, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. - _.throttle = function(func, wait) { - var context, args, timeout, throttling, more; - var whenDone = _.debounce(function(){ more = throttling = false; }, wait); - return function() { - context = this; args = arguments; - var later = function() { - timeout = null; - if (more) func.apply(context, args); - whenDone(); - }; - if (!timeout) timeout = setTimeout(later, wait); - if (throttling) { - more = true; - } else { - func.apply(context, args); - } - whenDone(); - throttling = true; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. - _.debounce = function(func, wait) { - var timeout; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - func.apply(context, args); - }; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - return memo = func.apply(this, arguments); - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return function() { - var args = [func].concat(slice.call(arguments, 0)); - return wrapper.apply(this, args); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - if (times <= 0) return func(); - return function() { - if (--times < 1) { return func.apply(this, arguments); } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = nativeKeys || function(obj) { - if (obj !== Object(obj)) throw new TypeError('Invalid object'); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - return _.map(obj, _.identity); - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - for (var prop in source) { - if (obj[prop] == null) obj[prop] = source[prop]; - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function. - function eq(a, b, stack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a._chain) a = a._wrapped; - if (b._chain) b = b._wrapped; - // Invoke a custom `isEqual` method if one is provided. - if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b); - if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a); - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = stack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (stack[length] == a) return true; - } - // Add the first object to the stack of traversed objects. - stack.push(a); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - // Ensure commutative equality for sparse arrays. - if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break; - } - } - } else { - // Objects with different constructors are not equivalent. - if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false; - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - stack.pop(); - return result; - } - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType == 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Is a given variable an arguments object? - _.isArguments = function(obj) { - return toString.call(obj) == '[object Arguments]'; - }; - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Is a given value a function? - _.isFunction = function(obj) { - return toString.call(obj) == '[object Function]'; - }; - - // Is a given value a string? - _.isString = function(obj) { - return toString.call(obj) == '[object String]'; - }; - - // Is a given value a number? - _.isNumber = function(obj) { - return toString.call(obj) == '[object Number]'; - }; - - // Is the given value `NaN`? - _.isNaN = function(obj) { - // `NaN` is the only value for which `===` is not reflexive. - return obj !== obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value a date? - _.isDate = function(obj) { - return toString.call(obj) == '[object Date]'; - }; - - // Is the given value a regular expression? - _.isRegExp = function(obj) { - return toString.call(obj) == '[object RegExp]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Has own property? - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - // Run a function **n** times. - _.times = function (n, iterator, context) { - for (var i = 0; i < n; i++) iterator.call(context, i); - }; - - // Escape a string for HTML interpolation. - _.escape = function(string) { - return (''+string).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#x27;').replace(/\//g,'&#x2F;'); - }; - - // Add your own custom functions to the Underscore object, ensuring that - // they're correctly added to the OOP wrapper as well. - _.mixin = function(obj) { - each(_.functions(obj), function(name){ - addToWrapper(name, _[name] = obj[name]); - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = idCounter++; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /.^/; - - // Within an interpolation, evaluation, or escaping, remove HTML escaping - // that had been previously added. - var unescape = function(code) { - return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'"); - }; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(str, data) { - var c = _.templateSettings; - var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' + - 'with(obj||{}){__p.push(\'' + - str.replace(/\\/g, '\\\\') - .replace(/'/g, "\\'") - .replace(c.escape || noMatch, function(match, code) { - return "',_.escape(" + unescape(code) + "),'"; - }) - .replace(c.interpolate || noMatch, function(match, code) { - return "'," + unescape(code) + ",'"; - }) - .replace(c.evaluate || noMatch, function(match, code) { - return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('"; - }) - .replace(/\r/g, '\\r') - .replace(/\n/g, '\\n') - .replace(/\t/g, '\\t') - + "');}return __p.join('');"; - var func = new Function('obj', '_', tmpl); - if (data) return func(data, _); - return function(data) { - return func.call(this, data, _); - }; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // The OOP Wrapper - // --------------- - - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - var wrapper = function(obj) { this._wrapped = obj; }; - - // Expose `wrapper.prototype` as `_.prototype` - _.prototype = wrapper.prototype; - - // Helper function to continue chaining intermediate results. - var result = function(obj, chain) { - return chain ? _(obj).chain() : obj; - }; - - // A method to easily add functions to the OOP wrapper. - var addToWrapper = function(name, func) { - wrapper.prototype[name] = function() { - var args = slice.call(arguments); - unshift.call(args, this._wrapped); - return result(func.apply(_, args), this._chain); - }; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - wrapper.prototype[name] = function() { - var wrapped = this._wrapped; - method.apply(wrapped, arguments); - var length = wrapped.length; - if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0]; - return result(wrapped, this._chain); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - wrapper.prototype[name] = function() { - return result(method.apply(this._wrapped, arguments), this._chain); - }; - }); - - // Start chaining a wrapped Underscore object. - wrapper.prototype.chain = function() { - this._chain = true; - return this; - }; - - // Extracts the result from a wrapped and chained object. - wrapper.prototype.value = function() { - return this._wrapped; - }; - -}).call(this); \ No newline at end of file diff --git a/node_modules/grunt/node_modules/which/LICENSE b/node_modules/grunt/node_modules/which/LICENSE deleted file mode 100644 index 05a40109..00000000 --- a/node_modules/grunt/node_modules/which/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -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. diff --git a/node_modules/grunt/node_modules/which/README.md b/node_modules/grunt/node_modules/which/README.md deleted file mode 100644 index ff1eb531..00000000 --- a/node_modules/grunt/node_modules/which/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The "which" util from npm's guts. - -Finds the first instance of a specified executable in the PATH -environment variable. Does not cache the results, so `hash -r` is not -needed when the PATH changes. diff --git a/node_modules/grunt/node_modules/which/bin/which b/node_modules/grunt/node_modules/which/bin/which deleted file mode 100755 index 8432ce2f..00000000 --- a/node_modules/grunt/node_modules/which/bin/which +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env node -var which = require("../") -if (process.argv.length < 3) { - console.error("Usage: which <thing>") - process.exit(1) -} - -which(process.argv[2], function (er, thing) { - if (er) { - console.error(er.message) - process.exit(er.errno || 127) - } - console.log(thing) -}) diff --git a/node_modules/grunt/node_modules/which/package.json b/node_modules/grunt/node_modules/which/package.json deleted file mode 100644 index d371b442..00000000 --- a/node_modules/grunt/node_modules/which/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "name": "which", - "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.", - "version": "1.0.5", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-which.git" - }, - "main": "which.js", - "bin": { - "which": "./bin/which" - }, - "engines": { - "node": "*" - }, - "dependencies": {}, - "devDependencies": {}, - "readme": "The \"which\" util from npm's guts.\n\nFinds the first instance of a specified executable in the PATH\nenvironment variable. Does not cache the results, so `hash -r` is not\nneeded when the PATH changes.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/isaacs/node-which/issues" - }, - "_id": "which@1.0.5", - "_from": "which@~1.0.5" -} diff --git a/node_modules/grunt/node_modules/which/which.js b/node_modules/grunt/node_modules/which/which.js deleted file mode 100644 index db7e8f74..00000000 --- a/node_modules/grunt/node_modules/which/which.js +++ /dev/null @@ -1,104 +0,0 @@ -module.exports = which -which.sync = whichSync - -var path = require("path") - , fs - , COLON = process.platform === "win32" ? ";" : ":" - , isExe - -try { - fs = require("graceful-fs") -} catch (ex) { - fs = require("fs") -} - -if (process.platform == "win32") { - // On windows, there is no good way to check that a file is executable - isExe = function isExe () { return true } -} else { - isExe = function isExe (mod, uid, gid) { - //console.error(mod, uid, gid); - //console.error("isExe?", (mod & 0111).toString(8)) - var ret = (mod & 0001) - || (mod & 0010) && process.getgid && gid === process.getgid() - || (mod & 0100) && process.getuid && uid === process.getuid() - //console.error("isExe?", ret) - return ret - } -} - - - -function which (cmd, cb) { - if (isAbsolute(cmd)) return cb(null, cmd) - var pathEnv = (process.env.PATH || "").split(COLON) - , pathExt = [""] - if (process.platform === "win32") { - pathEnv.push(process.cwd()) - pathExt = (process.env.PATHEXT || ".EXE").split(COLON) - if (cmd.indexOf(".") !== -1) pathExt.unshift("") - } - //console.error("pathEnv", pathEnv) - ;(function F (i, l) { - if (i === l) return cb(new Error("not found: "+cmd)) - var p = path.resolve(pathEnv[i], cmd) - ;(function E (ii, ll) { - if (ii === ll) return F(i + 1, l) - var ext = pathExt[ii] - //console.error(p + ext) - fs.stat(p + ext, function (er, stat) { - if (!er && - stat && - stat.isFile() && - isExe(stat.mode, stat.uid, stat.gid)) { - //console.error("yes, exe!", p + ext) - return cb(null, p + ext) - } - return E(ii + 1, ll) - }) - })(0, pathExt.length) - })(0, pathEnv.length) -} - -function whichSync (cmd) { - if (isAbsolute(cmd)) return cmd - var pathEnv = (process.env.PATH || "").split(COLON) - , pathExt = [""] - if (process.platform === "win32") { - pathEnv.push(process.cwd()) - pathExt = (process.env.PATHEXT || ".EXE").split(COLON) - if (cmd.indexOf(".") !== -1) pathExt.unshift("") - } - for (var i = 0, l = pathEnv.length; i < l; i ++) { - var p = path.join(pathEnv[i], cmd) - for (var j = 0, ll = pathExt.length; j < ll; j ++) { - var cur = p + pathExt[j] - var stat - try { stat = fs.statSync(cur) } catch (ex) {} - if (stat && - stat.isFile() && - isExe(stat.mode, stat.uid, stat.gid)) return cur - } - } - throw new Error("not found: "+cmd) -} - -var isAbsolute = process.platform === "win32" ? absWin : absUnix - -function absWin (p) { - if (absUnix(p)) return true - // pull off the device/UNC bit from a windows path. - // from node's lib/path.js - var splitDeviceRe = - /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?([\\\/])?/ - , result = splitDeviceRe.exec(p) - , device = result[1] || '' - , isUnc = device && device.charAt(1) !== ':' - , isAbsolute = !!result[2] || isUnc // UNC paths are always absolute - - return isAbsolute -} - -function absUnix (p) { - return p.charAt(0) === "/" || p === "" -} diff --git a/node_modules/grunt/package.json b/node_modules/grunt/package.json deleted file mode 100644 index b4a574f4..00000000 --- a/node_modules/grunt/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "grunt", - "description": "The JavaScript Task Runner", - "version": "0.4.5", - "author": { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com/" - }, - "homepage": "http://gruntjs.com/", - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt.git" - }, - "bugs": { - "url": "http://github.com/gruntjs/grunt/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "http://github.com/gruntjs/grunt/blob/master/LICENSE-MIT" - } - ], - "main": "lib/grunt", - "scripts": { - "test": "grunt test" - }, - "engines": { - "node": ">= 0.8.0" - }, - "keywords": [ - "task", - "async", - "cli", - "minify", - "uglify", - "build", - "lodash", - "unit", - "test", - "qunit", - "nodeunit", - "server", - "init", - "scaffold", - "make", - "jake", - "tool" - ], - "dependencies": { - "async": "~0.1.22", - "coffee-script": "~1.3.3", - "colors": "~0.6.2", - "dateformat": "1.0.2-1.2.3", - "eventemitter2": "~0.4.13", - "findup-sync": "~0.1.2", - "glob": "~3.1.21", - "hooker": "~0.2.3", - "iconv-lite": "~0.2.11", - "minimatch": "~0.2.12", - "nopt": "~1.0.10", - "rimraf": "~2.2.8", - "lodash": "~0.9.2", - "underscore.string": "~2.2.1", - "which": "~1.0.5", - "js-yaml": "~2.0.5", - "exit": "~0.1.1", - "getobject": "~0.1.0", - "grunt-legacy-util": "~0.2.0", - "grunt-legacy-log": "~0.1.0" - }, - "devDependencies": { - "temporary": "~0.0.4", - "grunt-contrib-jshint": "~0.6.4", - "grunt-contrib-nodeunit": "~0.2.0", - "grunt-contrib-watch": "~0.5.3", - "difflet": "~0.2.3", - "semver": "2.1.0", - "shelljs": "~0.2.5" - }, - "readme": "# Grunt: The JavaScript Task Runner\n\n[![Build Status: Linux](https://secure.travis-ci.org/gruntjs/grunt.png?branch=master)](http://travis-ci.org/gruntjs/grunt)\n<a href=\"https://ci.appveyor.com/project/gruntjs/grunt\"><img src=\"https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva/branch/master\" alt=\"Build Status: Windows\" height=\"18\" /></a>\n[![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)\n\n<img align=\"right\" height=\"260\" src=\"http://gruntjs.com/img/grunt-logo-no-wordmark.svg\">\n\n\n### Documentation\n\nVisit the [gruntjs.com](http://gruntjs.com/) website for all the things.\n\n### Support / Contributing\nBefore you make an issue, please read our [Contributing](http://gruntjs.com/contributing) guide.\n\nYou can find the grunt team in [#grunt on irc.freenode.net](http://webchat.freenode.net/?channels=grunt).\n\n### Release History\nSee the [CHANGELOG](CHANGELOG).\n", - "readmeFilename": "README.md", - "_id": "grunt@0.4.5", - "dist": { - "shasum": "56937cd5194324adff6d207631832a9d6ba4e7f0" - }, - "_from": "grunt@~0.4.1", - "_resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz" -} diff --git a/package.json b/package.json deleted file mode 100644 index 66d43e61..00000000 --- a/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "6.004x", - "version": "0.1.0", - "devDependencies": { - "grunt": "~0.4.1", - "grunt-usemin": "~0.1.12", - "grunt-contrib-uglify": "~0.2.2", - "grunt-contrib-concat": "~0.3.0", - "grunt-contrib-cssmin": "~0.6.1", - "grunt-contrib-copy": "~0.4.1", - "grunt-contrib-clean": "~0.5.0", - "grunt-contrib-qunit": "~0.2.2", - "grunt-contrib-connect": "~0.3.0" - } -} diff --git a/plot.js b/plot.js deleted file mode 100644 index db312a28..00000000 --- a/plot.js +++ /dev/null @@ -1,827 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.plot = function(jade) { - - /////////////////////////////////////////////////////////////////////////////// - // - // Waveform plotting - // - /////////////////////////////////////////////////////////////////////////////// - - // return [first tick value >= vmin, tick interval] - function tick_interval(vmin,vmax,nticks) { - var log_vtick = Math.log((vmax - vmin)/Math.max(1,nticks))/Math.LN10; - var exponent = Math.floor(log_vtick); - var mantissa = Math.pow(10,log_vtick - exponent); // between 1 and 10 - - // pick tick interval based on 1,2,5 progression of scope divisions - var interval; - if (mantissa >= 4.99) interval = 5; - else if (mantissa >= 1.99) interval = 2; - else interval = 1; - interval *= Math.pow(10,exponent); // scale correctly - - var vstart = Math.floor(vmin/interval) * interval; - if (vstart < vmin) vstart += interval; - return [vstart,interval]; - } - - var normal_style = 'rgb(0,0,0)'; // default drawing color - var background_style = 'rgb(238,238,238)'; - var element_style = 'rgb(255,255,255)'; - var grid_style = "rgb(220,220,220)"; - var graph_font = '8pt sans-serif'; - var graph_legend_font = '10pt sans-serif'; - var value_font = '8pt Consolas,"Courier New",monospace'; - - // dataseries is an array of objects that have the following attributes: - // xvalues: list of xcoord arrays - // yvalues: list of ycoord arrays - // name: list of signal names to use in legend (optional) - // color: list of colors to use when drawing graph - // xunits: string for labeling xvalues (optional) - // yunits: string for labeling yvalues (optional - if omitted assumed to be bits) - // xlabel: string for labeling x axis (optional) - // ylabel: string for labeling y axis (optional) - // add_plot: function(string) called when user wants to add a plot - // type: 'digital' or 'analog' - function graph(dataseries) { - // create container - var container = $('<div class="plot-container noselect"></div>'); - container[0].dataseries = dataseries; - dataseries.container = container[0]; - - // add toolbar - var toolbar = $('<div class="plot-toolbar"></div>'); - var zoom = $('<img class="plot-tool" id="zoom">').attr('src',zoom_icon); - var zoomin = $('<img class="plot-tool plot-tool-enabled" id="zoomin">').attr('src',zoomin_icon); - var zoomout = $('<img class="plot-tool" id="zoomout">').attr('src',zoomout_icon); - var zoomsel = $('<img class="plot-tool" id="zoomsel">').attr('src',zoomsel_icon); - toolbar.append(zoom,zoomin,zoomout,zoomsel); - - if (dataseries.add_plot) { - toolbar.append('<div class="plot-tool-spacer"></div>Add plot: '); - var add_plot = $('<input type="text" size="20" style="margin-bottom:0" id="add-plot">'); - toolbar.append(add_plot); - - add_plot.on('keypress',function (event) { - if (event.which == 13) { - // call user to add plots to dataseries - dataseries.add_plot(add_plot.val()); - // process any new datasets - $.each(dataseries,function (dindex,dataset) { - if (dataset.dataseries === undefined) - process_dataset(dataset); - }); - do_plot(container[0], container.width(), container.height()); - } - }); - } - - container.append(toolbar); - - var waveforms = $('<div class="plot-waveforms"></div>'); - container.append(waveforms); - - // set up scroll bar - container.append('<div class="plot-scrollbar-wrapper"><div class="plot-scrollbar"><div class="plot-scrollbar-thumb"></div></div></div>'); - - // handlers for zoom tools - zoom.on('click',function (event) { - if (zoom.hasClass('plot-tool-enabled')) { - dataseries.sel0 = undefined; // remove selection - dataseries.xstart = dataseries.xmin; - dataseries.xend = dataseries.xmax; - do_plot(container[0],container.width(),container.height()); - event.preventDefault(); - } - }); - - function do_zoom(xrange,plotx) { - dataseries.sel0 = undefined; // remove selection - - // if not specified, assume user wants xstart to remain unchanged - if (plotx === undefined) plotx = dataseries[0].left; - - // choose xstart so that datax at pixel location plotx will - // still be at location plotx after zooming in; - var dataset = dataseries[0]; // any dataset will do, pick the first one - var datax = dataset.datax(plotx); - // plotx = ((datax - xstart)/new_width)*wplot + left_margin - // so solve for xstart given all the other values - var xstart = datax - ((plotx - dataset.left)/dataset.wplot)*xrange; - dataseries.xstart = Math.max(dataseries.xmin,xstart); - dataseries.xend = dataseries.xstart + xrange; - - if (dataseries.xend > dataseries.xmax) { - dataseries.xstart = Math.max(dataseries.xmin, dataseries.xstart-(dataseries.xend-dataseries.xmax)); - dataseries.xend = dataseries.xmax; - } - - do_plot(container[0],container.width(),container.height()); - }; - - zoomin.on('click',function (event) { - if (zoomin.hasClass('plot-tool-enabled')) - do_zoom((dataseries.xend - dataseries.xstart)/2); - event.preventDefault(); - }); - - zoomout.on('click',function (event) { - if (zoomout.hasClass('plot-tool-enabled')) - do_zoom((dataseries.xend - dataseries.xstart)*2); - event.preventDefault(); - }); - - zoomsel.on('click',function (event) { - if (zoomsel.hasClass('plot-tool-enabled') && dataseries.sel0 && dataseries.sel1) { - var x0 = dataseries[0].datax(dataseries.sel0); - var x1 = dataseries[0].datax(dataseries.sel1); - dataseries.xstart = Math.min(x0,x1); - dataseries.xend = Math.max(x0,x1); - dataseries.sel0 = undefined; // all done with region! - dataseries.sel1 = undefined; - do_plot(container[0],container.width(),container.height()); - } - event.preventDefault(); - }); - - function process_dataset(dataset) { - dataset.dataseries = dataseries; // remember our parent - - // remember min and max xvalues across all the datasets: - // look through xvalues for each node in the dataset - $.each(dataset.xvalues,function (index,xvalues) { - if (dataseries.xmin === undefined || xvalues[0] < dataseries.xmin) - dataseries.xmin = xvalues[0]; - if (dataseries.xmax === undefined || xvalues[xvalues.length - 1] > dataseries.xmax) - dataseries.xmax = xvalues[xvalues.length - 1]; - }); - - // anotate each dataset with ymin and ymax - var ymin,ymax; - // if this is a real quantity (voltage, current), find max and min: - // look through yvalues for each node in the dataset - $.each(dataset.yvalues,function (dindex,yvalues) { - if (dataset.type[dindex] == 'analog') { - $.each(yvalues,function (yindex, y) { - if (ymin === undefined || y < ymin) ymin = y; - if (ymax === undefined || y > ymax) ymax = y; - }); - } - }); - if (ymin === undefined) { ymin = 0; ymax = 1; } // digital waveform? - - // expand y range by 10% to leave a margin above and below the waveform - if (ymin == ymax) { - // deal with degenerate case... - if (ymin === 0) { ymin = -0.5; ymax = 0.5; } - else { - ymin = ymin > 0 ? 0.9 * ymin : 1.1 * ymin; - ymax = ymax > 0 ? 1.1 * ymax : 0.9 * ymax; - } - } else { - var yextra = 0.2 * (ymax - ymin); - ymin -= yextra; - ymax += yextra; - } - dataset.ymin = ymin; - dataset.ymax = ymax; - - // set up canvas for DOM, also one for background image - dataset.canvas = $('<canvas class="plot-canvas"></canvas>'); - dataset.canvas[0].plot_dataset = dataset; // for event processing - - // handle click in close box - dataset.canvas.on('click',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - if (gx >= 5.5 && gx <= 15.5 && gy >= 5.5 && gy <= 15.5) { - // remove dataset from DOM and dataseries - dataseries.splice(dataseries.indexOf(dataset),1); - dataset.canvas.remove(); - - // replot remaining datasets - do_plot(container[0],container.width(),container.height()); - event.preventDefault(); - } - }); - - // double-click zooms in, shift double-click zooms out - dataset.canvas.on('dblclick',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - if (gx >= dataset.left && gx <= dataset.left + dataset.wplot && - gy >= dataset.top && gy <= dataset.top + dataset.hplot) { - var xrange = dataset.dataseries.xend - dataset.dataseries.xstart; - if (event.shiftKey) do_zoom(xrange*2,gx); - else do_zoom(xrange/2,gx); - event.preventDefault(); - } - }); - - // use arrow keys to pan (ie, move the scrollbar thumb) [doesn't work?] - dataset.canvas.on('mouseenter',function (event) { dataset.canvas.focus(); }); - dataset.canvas.on('mouseleave',function (event) { dataset.canvas.blur(); }); - dataset.canvas.on('keypress',function (event) { - if (event.which == 37) move_thumb(1); - else if (event.which == 39) move_thumb(-1); - else return; - event.prevent_default(); - }); - - // use mouse wheel to pan (ie, move the scrollbar thumb) - dataset.canvas.on('mousewheel',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - if (gx >= dataset.left && gx <= dataset.left + dataset.wplot && - gy >= dataset.top && gy <= dataset.top + dataset.hplot) { - event.preventDefault(); - move_thumb(event.originalEvent.wheelDelta > 0 ? -1 : 1); - event.preventDefault(); - } - }); - - // dragging in plot creates a selection region - dataset.canvas.on('mousedown',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - // see if mouse is over plot region - if (gx >= dataset.left && gx <= dataset.left + dataset.wplot && - gy >= dataset.top && gy <= dataset.top + dataset.hplot) { - dataseries.sel0 = dataseries.cursor; // remember start of region - dataseries.sel1 = undefined; - dataseries.sel = true; - event.preventDefault(); - } - - $(document).on('mouseup',function (event) { - $(document).unbind('mouseup'); - dataseries.sel = undefined; // we're done defining region - graph_redraw(dataseries); - event.preventDefault(); - }); - - }); - - // track mouse to display vertical cursor & measurements - dataset.canvas.on('mousemove',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - // see if mouse is over plot region - if (gx >= dataset.left && gx <= dataset.left + dataset.wplot && - gy >= dataset.top && gy <= dataset.top + dataset.hplot) { - dataseries.cursor = Math.floor(gx) + 0.5; - if (dataseries.sel) dataseries.sel1 = dataseries.cursor; - graph_redraw(dataseries); - event.preventDefault(); - } else if (dataseries.cursor) { - dataseries.cursor = undefined; - graph_redraw(dataseries); - } - }); - - dataset.bg_image = $('<canvas></canvas>'); - - // handle retina devices properly - var context = dataset.canvas[0].getContext('2d'); - var devicePixelRatio = window.devicePixelRatio || 1; - var backingStoreRatio = context.webkitBackingStorePixelRatio || - context.mozBackingStorePixelRatio || - context.msBackingStorePixelRatio || - context.oBackingStorePixelRatio || - context.backingStorePixelRatio || 1; - dataset.pixelRatio = devicePixelRatio / backingStoreRatio; - - waveforms.append(dataset.canvas); - //dataset.canvas.insertBefore(container.find('.plot-scrollbar-wrapper')); - - } - - // compute value bounds, set up canvas - $.each(dataseries,function (index,dataset) { process_dataset(dataset); }); - dataseries.xstart = dataseries.xmin; // set up initial xaxis bounds - dataseries.xend = dataseries.xmax; - dataseries.cursor = undefined; // x-coord of mouse cursor over plot - - // set up handlers for dragging scrollbar thumb - var thumb = container.find('.plot-scrollbar-thumb'); - var scrollbar = container.find('.plot-scrollbar'); - - function move_thumb(dx) { - if (thumb.is(':hidden')) return; - - var thumb_dx = (dataseries.xmax - dataseries.xmin)/scrollbar.width(); - var width = dataseries.xend - dataseries.xstart; - dataseries.xstart = Math.max(dataseries.xmin,dataseries.xstart + dx*thumb_dx); - dataseries.xend = dataseries.xstart + width; - - if (dataseries.xend > dataseries.xmax) { - dataseries.xend = dataseries.xmax; - dataseries.xstart = dataseries.xend - width; - } - - thumb.css('margin-left',(dataseries.xstart - dataseries.xmin)/thumb_dx); - - // replot after changing visible region - $.each(dataseries,function (index,dataset) { - dataset_plot(dataset); - }); - graph_redraw(dataseries); - } - - // click on thumb doesn't count as click on scroll bar - thumb.on('click',function (event) { - event.stopPropagation(); - }); - - scrollbar.on('click',function (event) { - var mx = event.pageX - thumb.offset().left; - var w = 0.8 * thumb.width(); - move_thumb(mx < 0 ? -w : w); - event.preventDefault(); - }); - - thumb.on('mousedown',function (event) { - var mx = event.pageX; - - $(document).on('mousemove',function (event) { - move_thumb(event.pageX - mx); - mx = event.pageX; - event.preventDefault(); - }); - - $(document).on('mouseup',function (event) { - $(document).unbind('mousemove'); - $(document).unbind('mouseup'); - event.preventDefault(); - }); - - event.preventDefault(); - }); - - // set up resize handler - container[0].resize = do_plot; - - // the initial plot - do_plot(container[0], 400, 300); - - return container[0]; - } - - function do_plot(container,w,h) { - var dataseries = container.dataseries; - - // set dimensions of each canvas, figure out consistent margins - var left_margin = 55.5; - var right_margin = 19.5; - var top_margin = 5.5; - var bottom_margin = 15.5; - - w = Math.max(150 + left_margin + right_margin,w); - var plot_h = Math.max(30 + top_margin + bottom_margin, - Math.floor((h - 60)/dataseries.length)); // height of each plot - - $(container).width(w); - $(container).height(h); - $('.plot-waveforms',container).height(h - 60); - - $.each(dataseries,function (index,dataset) { - dataset.canvas.width(w); - dataset.canvas.height(plot_h); - dataset.canvas[0].width = w*dataset.pixelRatio; - dataset.canvas[0].height = plot_h*dataset.pixelRatio; - // after changing dimension, have to reset context - dataset.canvas[0].getContext('2d').scale(dataset.pixelRatio,dataset.pixelRatio); - - dataset.bg_image[0].width = w*dataset.pixelRatio; - dataset.bg_image[0].height = plot_h*dataset.pixelRatio; - dataset.bg_image[0].getContext('2d').scale(dataset.pixelRatio,dataset.pixelRatio); - - if (dataset.ylabel !== undefined) left_margin = 70.5; - if (dataset.xlabel !== undefined) bottom_margin = 35.5; - }); - - $(container).find('.plot-scrollbar').css('margin-left',left_margin).css('margin-right',right_margin); - - // now that dimensions are set, do the plots - var wplot = w - left_margin - right_margin; - var hplot = plot_h - top_margin - bottom_margin; - var xscale = (dataseries.xend - dataseries.xstart)/wplot; - $.each(dataseries,function (index,dataset) { - // set up coordinate transforms - var yscale = (dataset.ymax - dataset.ymin)/hplot; - dataset.plotx = function(datax) { - return (datax - dataseries.xstart)/xscale + left_margin; - }; - dataset.ploty = function(datay) { - return top_margin + (hplot - (datay - dataset.ymin)/yscale); - }; - dataset.datax = function(plotx) { - return (plotx - left_margin)*xscale + dataseries.xstart; - }; - - // save margin and size info - dataset.left = left_margin; - dataset.top = top_margin; - dataset.wplot = wplot; - dataset.hplot = hplot; - - // draw the plot - dataset_plot(dataset); - }); - graph_redraw(dataseries); - - // set up toolbar - var maxzoom = (dataseries.xstart == dataseries.xmin && dataseries.xend == dataseries.xmax); - $(container).find('#zoom').toggleClass('plot-tool-enabled',!maxzoom); - $(container).find('#zoomout').toggleClass('plot-tool-enabled',!maxzoom); - - // set up scrollbar - $(container).find('.plot-scrollbar-thumb').toggle(!maxzoom); - if (!maxzoom) { - var thumb = $(container).find('.plot-scrollbar-thumb'); - var scale = (dataseries.xmax - dataseries.xmin)/wplot; - var wthumb = (dataseries.xend - dataseries.xstart)/scale; - var xthumb = (dataseries.xstart - dataseries.xmin)/scale; - thumb.css('width',wthumb); - thumb.css('margin-left',xthumb); - } - } - - // redraw the plot for a particular dataset by filling in background image - function dataset_plot(dataset) { - var xstart = dataset.dataseries.xstart; - var xend = dataset.dataseries.xend; - - // compute info for drawing grids -- shoot for a grid line every 100 pixels - var xtick = tick_interval(xstart,xend,dataset.wplot/100); - xtick.push(xend); // when to stop drawing x grid - var tick_length = 5; - - // start by painting an opaque background for the plot itself - var c = dataset.bg_image[0].getContext('2d'); - - c.clearRect(0, 0, dataset.bg_image[0].width, dataset.bg_image[0].height); - - c.fillStyle = element_style; - c.fillRect(dataset.left, dataset.top, dataset.wplot, dataset.hplot); - - // draw xgrid and tick labels - c.strokeStyle = grid_style; - c.fillStyle = normal_style; - c.font = graph_font; - c.textAlign = 'center'; - c.textBaseline = 'top'; - var t,temp; - var xunits = dataset.xunits || ''; - for (t = xtick[0]; t < xtick[2]; t += xtick[1]) { - temp = Math.floor(dataset.plotx(t)) + 0.5; - - c.beginPath(); - c.moveTo(temp,dataset.top); c.lineTo(temp,dataset.top + dataset.hplot); - c.stroke(); - c.fillText(jade.utils.engineering_notation(t, 2)+xunits, temp, dataset.top + dataset.hplot); - } - - var ytick = tick_interval(dataset.ymin,dataset.ymax,dataset.hplot/100); - // draw ygrid and tick labels - c.textAlign = 'right'; - c.textBaseline = 'middle'; - for (t = ytick[0]; t < dataset.ymax; t += ytick[1]) { - temp = Math.floor(dataset.ploty(t)) + 0.5; - - c.beginPath(); - c.moveTo(dataset.left,temp); c.lineTo(dataset.left + dataset.wplot,temp); - c.stroke(); - c.fillText(jade.utils.engineering_notation(t, 2)+dataset.yunits,dataset.left-2,temp); - } - - // draw axis labels - c.font = graph_legend_font; - if (dataset.xlabel) { - c.textAlign = 'center'; - c.textBaseline = 'bottom'; - c.fillText(dataset.xlabel, dataset.left + dataset.wplot/2, dataset.bg_image[0].height-5); - } - if (dataset.ylabel) { - c.save(); - c.textAlign = 'center'; - c.textBaseline = 'top'; - c.translate(10, dataset.top + dataset.hplot/2); - c.rotate(-Math.PI / 2); - c.fillText(dataset.ylabel, 0, 0); - c.restore(); - } - - c.save(); - c.beginPath(); - c.rect(dataset.left,dataset.top,dataset.wplot,dataset.hplot); - c.clip(); // clip waveform plot to waveform region of canvas - // we need a separate plot for each node in the dataset - for (var dindex = 0; dindex < dataset.xvalues.length; dindex += 1) { - var xvalues = dataset.xvalues[dindex]; - var yvalues = dataset.yvalues[dindex]; - var i = search(xvalues,xstart); // quickly find first index - var xv = xvalues[i]; - var x,y,y0,y1; - - c.strokeStyle = dataset.color[dindex] || '#268bd2'; - c.fillStyle = c.strokeStyle; - c.lineWidth = 2; - - if (dataset.type[dindex] == 'analog') { - // plot the analog waveform - x = dataset.plotx(xv); - y = dataset.ploty(yvalues[i]); - c.beginPath(); - c.moveTo(x, y); - while (xv <= xend) { - i += 1; - if (i > xvalues.length) break; - xv = xvalues[i]; - if (xv === undefined) break; - var nx = dataset.plotx(xv); - var ny = dataset.ploty(yvalues[i]); - c.lineTo(nx, ny); - x = nx; - y = ny; - if (i % 100 == 99) { - // too many lineTo's cause canvas to break - c.stroke(); - c.beginPath(); - c.moveTo(x, y); - } - } - c.stroke(); - } else if (dataset.type[dindex] == 'digital') { - // plot the digital waveform - y0 = dataset.ploty(0); - y1 = dataset.ploty(1); - var yz = (y0 + y1)/2; - - x = dataset.plotx(xv); - y = yvalues[i]; - c.beginPath(); - while (xv <= xend) { - i += 1; - if (i > xvalues.length) break; - xv = xvalues[i]; - if (xv === undefined) break; - var nx = dataset.plotx(xv); - - if (y != 2) { // 0, 1, Z values are lines - y = (y==0) ? y0 : ((y==1) ? y1 : yz); - c.moveTo(x,y); - c.lineTo(nx,y); - } else { // X values are filled rectangles - c.rect(x,y0,nx-x,y1-y0); - } - - x = nx; - y = yvalues[i]; - if (i % 100 == 99) { - // too many lineTo's cause canvas to break - c.stroke(); - c.fill(); - c.beginPath(); - } - } - - // draw any remaining path - c.stroke(); - c.fill(); - } else if (dataset.type[dindex] == 'string') { - // like digital except that value is a string - y0 = dataset.ploty(0); - y1 = dataset.ploty(1); - var ylabel = (y0 + y1)/2; - var w; - - c.font = value_font; - c.lineWidth = 1; - c.textAlign = 'center'; - c.textBaseline = 'middle'; - - x = dataset.plotx(xv); - y = yvalues[i]; - while (xv <= xend) { // stop at end of plot window - i += 1; - if (i > xvalues.length) break; // past end of data... - xv = xvalues[i]; - if (xv === undefined) break; - var nx = dataset.plotx(xv); - - if (typeof y == 'number') { // indicates a Z value - c.beginPath(); - c.moveTo(x,ylabel); - c.lineTo(nx,ylabel); - c.stroke(); - } else { - c.strokeRect(x,y0,nx-x,y1-y0); - if (y === undefined) c.fillRect(x,y0,nx-x,y1-y0); - else { - // fill in value label if it fits - w = c.measureText(y).width; - // center in visible portion of waveform - var x0 = Math.max(dataset.left,x); - var x1 = Math.min(dataset.left + dataset.wplot,nx); - if (w < x1 - x0) c.fillText(y,(x0 + x1)/2,ylabel); - } - } - - x = nx; - y = yvalues[i]; - } - } - } - c.restore(); - - // add plot border last so it's on top - c.lineWidth = 1; - c.strokeStyle = normal_style; - c.strokeRect(dataset.left, dataset.top, dataset.wplot, dataset.hplot); - - // add close box - c.strokeRect(5.5,5.5,10,10); - c.beginPath(); - c.moveTo(7.5,7.5); c.lineTo(13.5,13.5); - c.moveTo(13.5,7.5); c.lineTo(7.5,13.5); - c.stroke(); - - // add legend: translucent background with 5px padding, 10x10 color key, signal label - var left = dataset.left; - var top = dataset.top; - dataset.legend_right = []; - dataset.legend_top = []; - for (var dindex = 0; dindex < dataset.xvalues.length; dindex += 1) { - var w = c.measureText(dataset.name[dindex]).width; - c.globalAlpha = 0.7; - c.fillStyle = element_style; - c.fillRect(left, top, w + 30, 20); - c.globalAlpha = 1.0; - - c.fillStyle = dataset.color[dindex]; - c.fillRect(left+5, top+5, 10, 10); - c.strokeRect(left+5, top+5, 10, 10); - - c.fillStyle = normal_style; - c.textAlign = 'left'; - c.textBaseline = 'bottom'; - c.fillText(dataset.name[dindex], left + 20, top+18); - - // remember where legend ends so we can add cursor readout later - dataset.legend_right.push(left + 20 + w); - dataset.legend_top.push(top); - top += 15; - } - } - - function graph_redraw(dataseries) { - $(dataseries.container).find('#zoomsel').toggleClass('plot-tool-enabled',dataseries.sel0!==undefined && dataseries.sel1!==undefined); - - // redraw each plot with cursor overlay - $.each(dataseries,function(index,dataset) { - var c = dataset.canvas[0].getContext('2d'); - c.clearRect(0, 0, dataset.canvas.width(), dataset.canvas.height()); - c.drawImage(dataset.bg_image[0], 0, 0, dataset.canvas.width(), dataset.canvas.height()); - - // show selection region, if any - if (dataseries.sel0 && dataseries.sel1) { - c.fillStyle = 'rgba(207,191,194,0.4)'; - var xsel = Math.min(dataseries.sel0,dataseries.sel1); - var wsel = Math.abs(dataseries.sel0 - dataseries.sel1); - c.fillRect(xsel,dataset.top,wsel,dataset.hplot); - - c.strokeStyle = 'rgba(207,191,194,0.8)'; - c.lineWidth = 1; - c.beginPath(); - c.moveTo(xsel,dataset.top); c.lineTo(xsel,dataset.top+dataset.hplot); - c.moveTo(xsel+wsel,dataset.top); c.lineTo(xsel+wsel,dataset.top+dataset.hplot); - c.stroke(); - - if (dataseries.sel0 !== dataseries.sel1) { - var delta = Math.abs(dataset.datax(dataseries.sel0) - dataset.datax(dataseries.sel1)); - var v = jade.utils.engineering_notation(delta,3); - c.font = value_font; - c.textAlign = 'right'; - c.textBaseline = 'top'; - c.fillStyle = 'rgb(0,0,0)'; - var background = ''; - for (var i = 0; i < v.length+5; i += 1) background += '\u2588'; - c.fillText(background,xsel+wsel,dataset.top); - c.fillStyle = 'rgb(255,255,255)'; //'rgb(207,191,194)'; - c.fillText('dx='+v+' ',xsel+wsel,dataset.top); - } - } - - if (dataseries.cursor !== undefined) { - // overlay vertical plot cursor - c.lineWidth = 1; - c.strokeStyle = normal_style; - c.beginPath(); - c.moveTo(dataseries.cursor,dataset.top); - c.lineTo(dataseries.cursor,dataset.top + dataset.hplot); - c.stroke(); - - var x = dataset.datax(dataseries.cursor); // convert cursor coord to x value - - // add x-axis label - var label = jade.utils.engineering_notation(x,4); - if (dataset.xunits) label += dataset.xunits; - c.font = graph_font; - c.textAlign = 'center'; - c.textBaseline = 'top'; - c.fillStyle = background_style; - c.fillText('\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588', dataseries.cursor, dataset.top + dataset.hplot); - c.fillStyle = normal_style; - c.fillText(label, dataseries.cursor, dataset.top + dataset.hplot); - - // draw fiducial at intersection of cursor and curve - if (dataset.type[0] == 'analog') { - for (var dindex = 0; dindex < dataset.xvalues.length; dindex += 1) { - var xvalues = dataset.xvalues[dindex]; - var yvalues = dataset.yvalues[dindex]; - var i = search(xvalues,x); // quickly find first index - // interpolate cursor's intersection with curve - var x1 = xvalues[i]; - var y1 = yvalues[i]; - var x2 = xvalues[i+1] || x1; - var y2 = yvalues[i+1] || y1; - var y = y1; - if (x1 != x2) y = y1 + ((x - x1)/(x2-x1))*(y2 - y1); - - var gx = dataset.plotx(x); - var gy = dataset.ploty(y); - c.strokeStyle = dataset.color[dindex] || '#268bd2'; - c.beginPath(); - c.arc(gx,gy,5,0,2*Math.PI); - c.stroke(); - - // add y value readout in legend - var lx = dataset.legend_right[dindex]; - var ly = dataset.legend_top[dindex]; - label = '='+jade.utils.engineering_notation(y,2) + dataset.yunits; - c.font = graph_legend_font; - - // translucent background so graph doesn't obscure label - var w = c.measureText(label).width; - c.fillStyle = element_style; - c.globalAlpha = 0.7; - c.fillRect(lx,ly,w+5,20); - - // now plot the label itself - c.textAlign = 'left'; - c.textBaseline = 'bottom'; - c.fillStyle = normal_style; - c.globalAlpha = 1.0; - c.fillText(label,lx,ly+18); - } - } - } - }); - } - - // find largest index in array such that array[index] <= val - // return 0 if all array elements are >= val - // assumes array contents are in increasing order - // uses a binary search - function search(array, val) { - var start = 0; - var end = array.length-1; - var index; - while (start < end) { - index = (start + end) >> 1; // "middle" index - if (index == start) index = end; - if (array[index] <= val) start = index; - else end = index - 1; - } - return start; - } - - var zoom_icon = 'data:image/gif;base64,R0lGODlhEAAQAMT/AAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVZICWOZFlOwCQF5pg2TDMJbDs1DqI8g2TjOsSC0DMBGEGF4UAz3RQ6wiFRLEkmj8WyUC0FBAMpNdWiBCQD8DWCKq98lEkEAiiTAJB53S7Cz/kuECuAIzWEJCEAIf5PQ29weXJpZ2h0IDIwMDAgYnkgU3VuIE1pY3Jvc3lzdGVtcywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KSkxGIEdSIFZlciAxLjANCgA7'; - - var zoomin_icon = 'data:image/gif;base64,R0lGODlhEAAQAMT/AAAAAP///zAwYT09boSEnIqKopiYsJ6etqurxL+/18XF3dnZ8sXF0OHh5tTU2ePj5piZr2EwAMKXfg0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVXICWOZFkCE2CWaeMwwLCKQPNMBCQEa/0UAEXiIFhNHKmkYcA7MQgKwMGw2PUgiYkBsWuWBoJpNTWjBATgAECCKgfelHVkUh5NIpJ5XXTP7/kRcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpMRiBHUiBWZXIgMS4wDQoAOw=='; - - var zoomout_icon = 'data:image/gif;base64,R0lGODlhEAAQAMT/AAAAAP///zAwYT09bn19lYSEnJGRqZ6et5iYsJ6etqWlvbi40MzM5cXF3czM5Li4w+Hh5tTU2fDw84uMom49DbWKcQ0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABcALAAAAAAQABAAAAVX4CWOZFlagGWWaQQ9lrCKViQVxjQEay0RjYXDMFgBIKmkQsA7PQyLhEHB2PUmDoTisGuWBINpNTW7BAbggKWCKgfelzUFUB4BKJV5XXTP7/kUcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpMRiBHUiBWZXIgMS4wDQoAOw=='; - - var zoomsel_icon = 'data:image/gif;base64,R0lGODlhEAAQAIQBAAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDf///////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVY4CeOZFlOwCQF5pg2TDMJbIsCODBIdgMgCgSAsDMBGICgAnCgmSY+IAGQKJYkt5y1FBAMCIdqqvUJSAZebARFXvE+kwgEQCYBIHJ6XXSX710QK38jNYMkIQA7'; - - // module exports - return { - graph: graph, - tick_interval: tick_interval - //engineering_notation: engineering_notation - }; -}; diff --git a/plot_old.js b/plot_old.js deleted file mode 100644 index 987eca67..00000000 --- a/plot_old.js +++ /dev/null @@ -1,593 +0,0 @@ -var plot = (function() { - - /////////////////////////////////////////////////////////////////////////////// - // - // Waveform plotting - // - /////////////////////////////////////////////////////////////////////////////// - - // return [first tick value >= vmin, tick interval] - function tick_interval(vmin,vmax,nticks) { - var log_vtick = Math.log((vmax - vmin)/Math.max(1,nticks))/Math.LN10; - var exponent = Math.floor(log_vtick); - var mantissa = Math.pow(10,log_vtick - exponent); // between 1 and 10 - - // pick tick interval based on 1,2,5 progression of scope divisions - var interval; - if (mantissa >= 4.99) interval = 5; - else if (mantissa >= 1.99) interval = 2; - else interval = 1; - interval *= Math.pow(10,exponent); // scale correctly - - var vstart = Math.floor(vmin/interval) * interval; - if (vstart < vmin) vstart += interval; - return [vstart,interval]; - } - - var normal_style = 'rgb(0,0,0)'; // default drawing color - var background_style = 'rgb(238,238,238)'; - var element_style = 'rgb(255,255,255)'; - var grid_style = "rgb(220,220,220)"; - var graph_font = '8pt sans-serif'; - var graph_legend_font = '10pt sans-serif'; - - // dataseries is an array of objects that value the following attributes: - // xvalues: array of xcoords - // yvalues: array of ycoords - // name: signal name to use in legend (optional) - // color: color to use when drawing graph - // xunits: string for labeling xvalues (optional) - // yunits: string for labeling yvalues (optional - if omitted assumed to be bits) - // xlabel: string for labeling x axis (optional) - // ylabel: string for labeling y axis (optional) - function graph(dataseries) { - // create container - var container = $('<div class="plot-container"></div>'); - container[0].dataseries = dataseries; - dataseries.container = container[0]; - - // add toolbar - var toolbar = $('<div class="plot-toolbar"></div>'); - var zoom = $('<img class="plot-tool" id="zoom">').attr('src',zoom_icon); - var zoomin = $('<img class="plot-tool plot-tool-enabled" id="zoomin">').attr('src',zoomin_icon); - var zoomout = $('<img class="plot-tool" id="zoomout">').attr('src',zoomout_icon); - var zoomsel = $('<img class="plot-tool" id="zoomsel">').attr('src',zoomsel_icon); - toolbar.append(zoom,zoomin,zoomout,zoomsel); - - if (dataseries.add_plot) { - toolbar.append('<div class="jade-tool-spacer"></div>'); - var add_plot = $('<span class="plot-tool plot-tool-enabled">add plot</span>'); - toolbar.append(add_plot); - - add_plot.on('click',function () { - // pass callback to user's add_plot function - // they should call it once for each new dataset - dataseries.add_plot(function (dataset) { - process_dataset(dataset); - dataseries.push(dataset); - do_plot(container[0], container.width(), container.height()); - }); - }); - } - - container.append(toolbar); - - // set up scroll bar - container.append('<div class="plot-scrollbar-wrapper"><div class="plot-scrollbar"><div class="plot-scrollbar-thumb"></div></div></div>'); - - - // handlers for zoom tools - zoom.on('click',function () { - if (zoom.hasClass('plot-tool-enabled')) { - dataseries.xstart = dataseries.xmin; - dataseries.xend = dataseries.xmax; - do_plot(container[0],container.width(),container.height()); - } - }); - - zoomin.on('click',function () { - if (zoomin.hasClass('plot-tool-enabled')) { - dataseries.xend -= (dataseries.xend - dataseries.xstart)/2; - do_plot(container[0],container.width(),container.height()); - } - }); - - zoomout.on('click',function () { - if (zoomout.hasClass('plot-tool-enabled')) { - dataseries.xend += (dataseries.xend - dataseries.xstart); - if (dataseries.xend > dataseries.xmax) { - dataseries.xstart = Math.max(dataseries.xmin, dataseries.xstart-(dataseries.xend-dataseries.xmax)); - dataseries.xend = dataseries.xmax; - } - do_plot(container[0],container.width(),container.height()); - } - }); - - zoomsel.on('click',function () { - if (zoomsel.hasClass('plot-tool-enabled') && dataseries.sel0 && dataseries.sel1) { - var x0 = dataseries[0].datax(dataseries.sel0); - var x1 = dataseries[0].datax(dataseries.sel1); - dataseries.xstart = Math.min(x0,x1); - dataseries.xend = Math.max(x0,x1); - dataseries.sel0 = undefined; // all done with region! - dataseries.sel1 = undefined; - do_plot(container[0],container.width(),container.height()); - } - }); - - function process_dataset(dataset) { - dataset.dataseries = dataseries; // remember our parent - - // remember min and max xvalues across all the datasets - var xvalues = dataset.xvalues; - if (dataseries.xmin === undefined || xvalues[0] < dataseries.xmin) - dataseries.xmin = xvalues[0]; - if (dataseries.xmax === undefined || xvalues[xvalues.length - 1] > dataseries.xmax) - dataseries.xmax = xvalues[xvalues.length - 1]; - - // anotate each dataset with ymin and ymax - var ymin = 0, ymax = 1; // defaults chosen for logical (bit) values - if (dataset.yunits) { - // if this is a real quantity (voltage, current), find max and min - $.each(dataset.yvalues,function (dindex,y) { - if (dindex == 0 || y < ymin) ymin = y; - if (dindex == 0 || y > ymax) ymax = y; - }); - } - // expand y range by 10% to leave a margin above and below the waveform - if (ymin == ymax) { - // deal with degenerate case... - if (ymin === 0) { ymin = -0.5; ymax = 0.5; } - else { - ymin = ymin > 0 ? 0.9 * ymin : 1.1 * ymin; - ymax = ymax > 0 ? 1.1 * ymax : 0.9 * ymax; - } - } else { - var yextra = 0.2 * (ymax - ymin); - ymin -= yextra; - ymax += yextra; - } - dataset.ymin = ymin; - dataset.ymax = ymax; - - // set up canvas for DOM, also one for background image - dataset.canvas = $('<canvas class="plot-canvas"></canvas>'); - dataset.canvas[0].plot_dataset = dataset; // for event processing - - // handle click in close box - dataset.canvas.on('click',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - if (gx >= 5.5 && gx <= 15.5 && gy >= 5.5 && gy <= 15.5) { - // remove dataset from DOM and dataseries - dataseries.splice(dataseries.indexOf(dataset),1); - dataset.canvas.remove(); - - // replot remaining datasets - do_plot(container[0],container.width(),container.height()); - } - }); - - // dragging in plot creates a selection region - dataset.canvas.on('mousedown',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - // see if mouse is over plot region - if (gx >= dataset.left && gx <= dataset.left + dataset.wplot && - gy >= dataset.top && gy <= dataset.top + dataset.hplot) { - dataseries.sel0 = dataseries.cursor; // remember start of region - dataseries.sel1 = undefined; - dataseries.sel = true; - } - - $(document).on('mouseup',function () { - $(document).unbind('mouseup'); - dataseries.sel = undefined; // we're done defining region - graph_redraw(dataseries); - }); - }); - - // display vertical cursor for measurements on curve - dataset.canvas.on('mousemove',function (event) { - var pos = dataset.canvas.offset(); - var gx = event.pageX - pos.left; - var gy = event.pageY - pos.top; - - // see if mouse is over plot region - if (gx >= dataset.left && gx <= dataset.left + dataset.wplot && - gy >= dataset.top && gy <= dataset.top + dataset.hplot) { - dataseries.cursor = Math.floor(gx) + 0.5; - if (dataseries.sel) dataseries.sel1 = dataseries.cursor; - } else dataseries.cursor = undefined; - - graph_redraw(dataseries); - }); - - dataset.bg_image = $('<canvas></canvas>'); - - // handle retina devices properly - var context = dataset.canvas[0].getContext('2d'); - var devicePixelRatio = window.devicePixelRatio || 1; - var backingStoreRatio = context.webkitBackingStorePixelRatio || - context.mozBackingStorePixelRatio || - context.msBackingStorePixelRatio || - context.oBackingStorePixelRatio || - context.backingStorePixelRatio || 1; - dataset.pixelRatio = devicePixelRatio / backingStoreRatio; - - dataset.canvas.insertBefore(container.find('.plot-scrollbar-wrapper')); - } - - // compute value bounds, set up canvas - $.each(dataseries,function (index,dataset) { process_dataset(dataset); }); - dataseries.xstart = dataseries.xmin; // set up initial xaxis bounds - dataseries.xend = dataseries.xmax; - dataseries.cursor = undefined; // x-coord of mouse cursor over plot - - // set up handlers for dragging scrollbar thumb - var thumb = container.find('.plot-scrollbar-thumb'); - var scrollbar = container.find('.plot-scrollbar'); - thumb.on('mousedown',function (event) { - var thumb_value = parseInt(thumb.css('margin-left')); - var thumb_max_value = scrollbar.width() - thumb.width(); - var thumb_dx = (dataseries.xmax - dataseries.xmin)/scrollbar.width(); - var thumb_width = thumb.width() * thumb_dx; - var mx = event.pageX; - - $(document).on('mousemove',function (event) { - var dx = event.pageX - mx; - var value = Math.min(thumb_max_value,Math.max(0,thumb_value + dx)); - thumb.css('margin-left',value); - dataseries.xstart = dataseries.xmin + value*thumb_dx; - dataseries.xend = dataseries.xstart + thumb_width; - do_plot(container[0],container.width(),container.height()); - }); - - $(document).on('mouseup',function (event) { - $(document).unbind('mousemove'); - $(document).unbind('mouseup'); - }); - }); - - // set up resize handler - container[0].resize = do_plot; - - // the initial plot - do_plot(container[0], 400, 300); - - return container[0]; - } - - function do_plot(container,w,h) { - var dataseries = container.dataseries; - var plot_h = Math.floor((h - 30 - 20)/dataseries.length); // height of each plot - - $(container).width(w); - $(container).height(h); - - // set dimensions of each canvas, figure out consistent margins - var left_margin = 55.5; - var right_margin = 19.5; - var top_margin = 5.5; - var bottom_margin = 15.5; - $.each(dataseries,function (index,dataset) { - //dataset.canvas.css('top',index*plot_h + 25); // position canvas in container - dataset.canvas.width(w); - dataset.canvas.height(plot_h); - dataset.canvas[0].width = w*dataset.pixelRatio; - dataset.canvas[0].height = plot_h*dataset.pixelRatio; - // after changing dimension, have to reset context - dataset.canvas[0].getContext('2d').scale(dataset.pixelRatio,dataset.pixelRatio); - - dataset.bg_image[0].width = w*dataset.pixelRatio; - dataset.bg_image[0].height = plot_h*dataset.pixelRatio; - dataset.bg_image[0].getContext('2d').scale(dataset.pixelRatio,dataset.pixelRatio); - - if (dataset.ylabel !== undefined) left_margin = 70.5; - if (dataset.xlabel !== undefined) bottom_margin = 35.5; - }); - - $(container).find('.plot-scrollbar').css('margin-left',left_margin).css('margin-right',right_margin); - - // now that dimensions are set, do the plots - var wplot = w - left_margin - right_margin; - var hplot = plot_h - top_margin - bottom_margin; - var xscale = (dataseries.xend - dataseries.xstart)/wplot; - $.each(dataseries,function (index,dataset) { - // set up coordinate transforms - var yscale = (dataset.ymax - dataset.ymin)/hplot; - dataset.plotx = function(datax) { - return (datax - dataseries.xstart)/xscale + left_margin; - }; - dataset.ploty = function(datay) { - return top_margin + (hplot - (datay - dataset.ymin)/yscale); - }; - dataset.datax = function(plotx) { - return (plotx - left_margin)*xscale + dataseries.xstart; - }; - - // compute info for drawing grids -- shoot for a grid line every 100 pixels - dataset.xtick = tick_interval(dataseries.xstart,dataseries.xend,wplot/100); - dataset.xtick.push(dataseries.xend); // when to stop drawing x grid - dataset.ytick = tick_interval(dataset.ymin,dataset.ymax,hplot/100); - - // save margin and size info - dataset.left = left_margin; - dataset.top = top_margin; - dataset.wplot = wplot; - dataset.hplot = hplot; - - dataset.color = '#268bd2'; // fixed color for now - - // draw the plot - dataset_plot(dataset); - }); - graph_redraw(dataseries); - - // set up toolbar - var maxzoom = (dataseries.xstart == dataseries.xmin && dataseries.xend == dataseries.xmax); - $(container).find('#zoom').toggleClass('plot-tool-enabled',!maxzoom); - $(container).find('#zoomout').toggleClass('plot-tool-enabled',!maxzoom); - - // set up scrollbar - $(container).find('.plot-scrollbar-thumb').toggle(!maxzoom); - if (!maxzoom) { - var thumb = $(container).find('.plot-scrollbar-thumb'); - var wthumb = ((dataseries.xend - dataseries.xstart)/(dataseries.xmax - dataseries.xmin))*wplot; - var xthumb = ((dataseries.xstart - dataseries.xmin)/(dataseries.xmax - dataseries.xmin))*wplot; - thumb.css('width',wthumb); - thumb.css('margin-left',xthumb); - } - } - - // redraw the plot for a particular dataset by filling in background image - function dataset_plot(dataset) { - var xstart = dataset.dataseries.xstart; - var xend = dataset.dataseries.xend; - var tick_length = 5; - - // start by painting an opaque background for the plot itself - var c = dataset.bg_image[0].getContext('2d'); - - c.clearRect(0, 0, dataset.bg_image[0].width, dataset.bg_image[0].height); - //c.fillStyle = background_style; - //c.fillRect(0, 0, dataset.bg_image[0].width, dataset.bg_image[0].height); - - c.fillStyle = element_style; - c.fillRect(dataset.left, dataset.top, dataset.wplot, dataset.hplot); - - // draw xgrid and tick labels - c.strokeStyle = grid_style; - c.fillStyle = normal_style; - c.font = graph_font; - c.textAlign = 'center'; - c.textBaseline = 'top'; - var t,temp; - var xunits = dataset.xunits || ''; - for (t = dataset.xtick[0]; t < dataset.xtick[2]; t += dataset.xtick[1]) { - temp = Math.floor(dataset.plotx(t)) + 0.5; - - c.beginPath(); - c.moveTo(temp,dataset.top); c.lineTo(temp,dataset.top + dataset.hplot); - c.stroke(); - c.fillText(jade.utils.engineering_notation(t, 2)+xunits, temp, dataset.top + dataset.hplot); - } - - if (dataset.yunits) { - // draw ygrid and tick labels - c.textAlign = 'right'; - c.textBaseline = 'middle'; - for (t = dataset.ytick[0]; t < dataset.ymax; t += dataset.ytick[1]) { - temp = Math.floor(dataset.ploty(t)) + 0.5; - - c.beginPath(); - c.moveTo(dataset.left,temp); c.lineTo(dataset.left + dataset.wplot,temp); - c.stroke(); - c.fillText(jade.utils.engineering_notation(t, 2)+dataset.yunits,dataset.left-2,temp); - } - c.stroke(); - } - - // draw axis labels - c.font = graph_legend_font; - if (dataset.xlabel) { - c.textAlign = 'center'; - c.textBaseline = 'bottom'; - c.fillText(dataset.xlabel, dataset.left + dataset.wplot/2, dataset.bg_image[0].height-5); - } - if (dataset.ylabel) { - c.save(); - c.textAlign = 'center'; - c.textBaseline = 'top'; - c.translate(10, dataset.top + dataset.hplot/2); - c.rotate(-Math.PI / 2); - c.fillText(dataset.ylabel, 0, 0); - c.restore(); - } - - c.save(); - c.beginPath(); - c.rect(dataset.left,dataset.top,dataset.wplot,dataset.hplot); - c.clip(); // clip waveform plot to waveform region of canvas - var i = search(dataset.xvalues,xstart); // quickly find first index - if (dataset.yunits) { - // plot the analog waveform - c.strokeStyle = dataset.color; - c.lineWidth = 2; - var xv = dataset.xvalues[i]; - var x = dataset.plotx(xv); - var y = dataset.ploty(dataset.yvalues[i]); - c.beginPath(); - c.moveTo(x, y); - while (xv < xend) { - i += 1; - xv = dataset.xvalues[i]; - if (xv === undefined) break; - var nx = dataset.plotx(xv); - var ny = dataset.ploty(dataset.yvalues[i]); - c.lineTo(nx, ny); - x = nx; - y = ny; - if (i % 100 == 99) { - // too many lineTo's cause canvas to break - c.stroke(); - c.beginPath(); - c.moveTo(x, y); - } - } - c.stroke(); - } else { - // plot the digital waveform - } - c.restore(); - - // add plot border last so it's on top - c.lineWidth = 1; - c.strokeStyle = normal_style; - c.strokeRect(dataset.left, dataset.top, dataset.wplot, dataset.hplot); - - // add close box - c.strokeRect(5.5,5.5,10,10); - c.beginPath(); - c.moveTo(7.5,7.5); c.lineTo(13.5,13.5); - c.moveTo(13.5,7.5); c.lineTo(7.5,13.5); - c.stroke(); - - // add legend: translucent background with 5px padding, 15x15 color key, signal label - var left = dataset.left + 5; - var top = dataset.top + 5; - var w = c.measureText(dataset.name).width; - c.globalAlpha = 0.7; - c.fillStyle = element_style; - c.fillRect(left, top, w + 30, 25); - c.globalAlpha = 1.0; - - c.fillStyle = dataset.color; - c.fillRect(left+5, top+5, 15, 15); - c.strokeRect(left+5, top+5, 15, 15); - - c.fillStyle = normal_style; - c.textAlign = 'left'; - c.textBaseline = 'bottom'; - c.fillText(dataset.name, left + 25, top+20); - - // remember where legend ends so we can add cursor readout later - dataset.legend_right = left + 25 + w; - dataset.legend_top = top; - } - - function graph_redraw(dataseries) { - $(dataseries.container).find('#zoomsel').toggleClass('plot-tool-enabled',dataseries.sel0!==undefined && dataseries.sel1!==undefined); - - // redraw each plot with cursor overlay - $.each(dataseries,function(index,dataset) { - var c = dataset.canvas[0].getContext('2d'); - c.clearRect(0, 0, dataset.canvas.width(), dataset.canvas.height()); - c.drawImage(dataset.bg_image[0], 0, 0, dataset.canvas.width(), dataset.canvas.height()); - - // show selection region, if any - if (dataseries.sel0 && dataseries.sel1) { - c.fillStyle = 'rgba(207,191,194,0.4)'; - var xsel = Math.min(dataseries.sel0,dataseries.sel1); - var wsel = Math.abs(dataseries.sel0 - dataseries.sel1); - c.fillRect(xsel,dataset.top,wsel,dataset.hplot); - - c.strokeStyle = 'rgba(207,191,194,0.8)'; - c.lineWidth = 1; - c.beginPath(); - c.moveTo(xsel,dataset.top); c.lineTo(xsel,dataset.top+dataset.hplot); - c.moveTo(xsel+wsel,dataset.top); c.lineTo(xsel+wsel,dataset.top+dataset.hplot); - c.stroke(); - } - - if (dataseries.cursor !== undefined) { - // overlay vertical plot cursor - c.lineWidth = 1; - c.strokeStyle = normal_style; - c.beginPath(); - c.moveTo(dataseries.cursor,dataset.top); - c.lineTo(dataseries.cursor,dataset.top + dataset.hplot); - c.stroke(); - - // draw fiducial at intersector of cursor and curve - var x = dataset.datax(dataseries.cursor); // convert cursor coord to x value - var i = search(dataset.xvalues,x); // quickly find first index - // interpolate cursor's intersection with curve - var x1 = dataset.xvalues[i]; - var y1 = dataset.yvalues[i]; - var x2 = dataset.xvalues[i+1] || x1; - var y2 = dataset.yvalues[i+1] || y1; - var y = y1; - if (x1 != x2) y = y1 + ((x - x1)/(x2-x1))*(y2 - y1); - - var gx = dataset.plotx(x); - var gy = dataset.ploty(y); - c.beginPath(); - c.arc(gx,gy,5,0,2*Math.PI); - c.stroke(); - - // add x-axis label - var label = jade.utils.engineering_notation(x,1); - if (dataset.xunits) label += dataset.xunits; - c.font = graph_font; - c.textAlign = 'center'; - c.textBaseline = 'top'; - c.fillStyle = background_style; - c.fillText('\u2588\u2588\u2588\u2588\u2588', dataseries.cursor, dataset.top + dataset.hplot); - c.fillStyle = normal_style; - c.fillText(label, dataseries.cursor, dataset.top + dataset.hplot); - - // now add label - if (dataset.yunits) { - label = '='+jade.utils.engineering_notation(y,1) + dataset.yunits; - c.font = graph_legend_font; - - // translucent background so graph doesn't obscure label - var w = c.measureText(label).width; - c.fillStyle = element_style; - c.globalAlpha = 0.7; - c.fillRect(dataset.legend_right,dataset.legend_top,w+5,25); - - // now plot the label itself - c.textAlign = 'left'; - c.textBaseline = 'bottom'; - c.fillStyle = normal_style; - c.globalAlpha = 1.0; - c.fillText(label,dataset.legend_right,dataset.legend_top+20); - } - } - }); - } - - // find largest index in array such that array[index] <= val - // return 0 if all array elements are >= val - // assumes array contents are in increasing order - // uses a binary search - function search(array, val) { - var start = 0; - var end = array.length-1; - var index; - while (start < end) { - index = (start + end) >> 1; // "middle" index - if (index == start) index = end; - if (array[index] <= val) start = index; - else end = index - 1; - } - return start; - } - - var zoom_icon = 'data:image/gif;base64,R0lGODlhEAAQAMT/AAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVZICWOZFlOwCQF5pg2TDMJbDs1DqI8g2TjOsSC0DMBGEGF4UAz3RQ6wiFRLEkmj8WyUC0FBAMpNdWiBCQD8DWCKq98lEkEAiiTAJB53S7Cz/kuECuAIzWEJCEAIf5PQ29weXJpZ2h0IDIwMDAgYnkgU3VuIE1pY3Jvc3lzdGVtcywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KSkxGIEdSIFZlciAxLjANCgA7'; - - var zoomin_icon = 'data:image/gif;base64,R0lGODlhEAAQAMT/AAAAAP///zAwYT09boSEnIqKopiYsJ6etqurxL+/18XF3dnZ8sXF0OHh5tTU2ePj5piZr2EwAMKXfg0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVXICWOZFkCE2CWaeMwwLCKQPNMBCQEa/0UAEXiIFhNHKmkYcA7MQgKwMGw2PUgiYkBsWuWBoJpNTWjBATgAECCKgfelHVkUh5NIpJ5XXTP7/kRcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpMRiBHUiBWZXIgMS4wDQoAOw=='; - - var zoomout_icon = 'data:image/gif;base64,R0lGODlhEAAQAMT/AAAAAP///zAwYT09bn19lYSEnJGRqZ6et5iYsJ6etqWlvbi40MzM5cXF3czM5Li4w+Hh5tTU2fDw84uMom49DbWKcQ0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABcALAAAAAAQABAAAAVX4CWOZFlagGWWaQQ9lrCKViQVxjQEay0RjYXDMFgBIKmkQsA7PQyLhEHB2PUmDoTisGuWBINpNTW7BAbggKWCKgfelzUFUB4BKJV5XXTP7/kUcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpMRiBHUiBWZXIgMS4wDQoAOw=='; - - var zoomsel_icon = 'data:image/gif;base64,R0lGODlhEAAQAIQBAAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDf///////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVY4CeOZFlOwCQF5pg2TDMJbIsCODBIdgMgCgSAsDMBGICgAnCgmSY+IAGQKJYkt5y1FBAMCIdqqvUJSAZebARFXvE+kwgEQCYBIHJ6XXSX710QK38jNYMkIQA7'; - - // module exports - return {graph: graph,tick_interval: tick_interval}; -}()); diff --git a/property_view.js b/property_view.js deleted file mode 100644 index f4b623a1..00000000 --- a/property_view.js +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.property_view = function(jade) { - - ////////////////////////////////////////////////////////////////////// - // - // Property editor - // - ////////////////////////////////////////////////////////////////////// - - function PropertyEditor(div, parent) { - this.jade = parent; - this.status = parent.status; - this.module = undefined; - this.tab = div.tab; - - this.table = $('<table class="jade-property-table"></div>'); - $(div).append(this.table); - this.build_table(); - } - - PropertyEditor.prototype.resize = function(dx, dy, selected) {}; - - PropertyEditor.prototype.show = function() {}; - - PropertyEditor.prototype.set_aspect = function(module) { - this.module = module; - - $(this.tab).html(PropertyEditor.prototype.editor_name); - if (module.read_only()) $(this.tab).append(' ' + jade.icons.readonly); - - this.build_table(); - }; - - PropertyEditor.prototype.build_table = function() { - var editor = this; // for closures - var module = editor.module; - var table; - - var read_only = this.module && this.module.read_only(); - - // remove old rows from table - table = this.table; // for closure below - table.empty(); - - if (module === undefined) { - table.append('<tr><td>To edit properites you must first specify a module.</td></tr>'); - return; - } - - // header row - table.append('<tr><th>Action</th><th>Name</th><th>Label</th><th>Type</th><th>Value</th><th>Edit</th><th>Choices</th></tr>'); - - // one row for each existing property - $.each(module.properties,function (pname,property) { - var tr = $('<tr></tr>'); - table.append(tr); - - // action - var td = $('<td></td>'); - tr.append(td); - var field = jade.build_button('delete', function(event) { - // remove property, rebuild table - module.remove_property(pname); - editor.build_table(); - }); - if (read_only) $(field).attr('disabled','true'); - td.append(field); - - // name (not editable) - td = $('<td></td>').text(pname); - tr.append(td); - - function add_column(attr,field,filter) { - var td = $('<td></td>').append(field); - tr.append(td); - if (read_only) $(field).attr('disabled','true'); - $(field).on('change',function (event) { - var v = event.target.value.trim(); - if (filter) v = filter(v); - module.set_property_attribute(pname,attr,v); - }); - } - - add_column('label',jade.build_input('text', 10, property.label || property.name)); - add_column('type',jade.build_select(['string', 'name', 'number', 'nlist', 'menu'], property.type || 'string')); - add_column('value',jade.build_input('text', 10, property.value || '')); - add_column('edit',jade.build_select(['yes', 'no'], property.edit || 'yes')); - add_column('choices',jade.build_input('text', 15, property.choices ? property.choices.join() : ''), - function (v) { - var vlist = v.split(',').map(function (c) { return c.trim(); }); - return vlist; - }); - }); - - if (!read_only) { - var fields = {}; - fields.action = jade.build_button('add', function(event) { - // validate then add new property - var name = fields.name.value.trim(); - if (name === '') alert('Please enter a name for the new property'); - else if (name in editor.module.properties) alert('Oops, duplicate property name!'); - else { - var p = {}; - p.label = fields.label.value.trim() || name; - p.type = fields.type.value; - p.value = fields.value.value.trim(); - p.edit = fields.edit.value; - var vlist = fields.choices.value.split(','); - for (var i = 0; i < vlist.length; i += 1) { - vlist[i] = vlist[i].trim(); - } - p.choices = vlist; - editor.module.set_property(name, p); - - editor.build_table(); - } - }); - fields.name = jade.build_input('text', 10, ''); - fields.label = jade.build_input('text', 10, ''); - fields.type = jade.build_select(['string', 'name', 'number', 'nlist', 'menu'], 'string'); - fields.value = jade.build_input('text', 10, ''); - fields.edit = jade.build_select(['yes', 'no'], 'yes'); - fields.choices = jade.build_input('text', 15, ''); - - - // last row for adding properties - var tr = $('<tr></tr>'); - for (var f in fields) tr.append($('<td></td>').append(fields[f])); - table.append(tr); - } - }; - - PropertyEditor.prototype.editor_name = 'properties'; - jade.editors.push(PropertyEditor); - - /////////////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////////////// - - return { - }; -}; - diff --git a/schematic_view.js b/schematic_view.js deleted file mode 100644 index fe5462dd..00000000 --- a/schematic_view.js +++ /dev/null @@ -1,1540 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.schematic_view = function(jade) { - ////////////////////////////////////////////////////////////////////// - // - // Schematic editor - // - ////////////////////////////////////////////////////////////////////// - - var schematic_tools = []; - - function Schematic(div, parent) { - this.jade = parent; - this.status = parent.status; - this.tab = div.tab; - - var options = {}; - this.options = options; - if (parent.configuration.options) { - $.each(parent.configuration.options,function (n,vstring) { - var v = jade.utils.parse_number(vstring); - if (!isNaN(v)) options[n] = v; - }); - } - - this.diagram = new jade.Diagram(this, 'jade-schematic-diagram'); - div.diagram = this.diagram; - this.diagram.wire = undefined; - this.diagram.new_part = undefined; - - this.diagram.grid = 8; - this.diagram.zoom_factor = 1.25; // scaling is some power of zoom_factor - this.diagram.zoom_min = Math.pow(this.diagram.zoom_factor, - 3); - this.diagram.zoom_max = Math.pow(this.diagram.zoom_factor, 9); - this.diagram.origin_min = -200; // in grids - this.diagram.origin_max = 200; - - this.hierarchy_stack = []; // remember path when traveling up/down hierarchy - - // register event handlers - $(this.diagram.canvas) - .mousemove(schematic_mouse_move) - .mouseover(schematic_mouse_enter) - .mouseout(schematic_mouse_leave) - .mouseup(schematic_mouse_up) - .mousedown(schematic_mouse_down) - .dblclick(schematic_double_click) - .keydown(schematic_key_down); - - this.toolbar = new jade.Toolbar(this.diagram); - - if (!parent.configuration.readonly) { - this.toolbar.add_tool('grid', jade.icons.grid_icon, - 'Toggle schematic grid', jade.diagram_toggle_grid); - this.toolbar.add_spacer(); - - this.toolbar.add_tool('undo', jade.icons.undo_icon, - 'Undo: undo effect of previous action (\u2318Z, ctrl-Z)', jade.diagram_undo, - function(diagram) { - return diagram.aspect && diagram.aspect.can_undo(); - }); - this.toolbar.add_tool('redo', jade.icons.redo_icon, - 'redo: redo effect of next action (\u2318Y, ctrl-Y)', jade.diagram_redo, - function(diagram) { - return diagram.aspect && diagram.aspect.can_redo(); - }); - - function has_selections(diagram) { - return diagram.aspect && !diagram.aspect.read_only() && diagram.aspect.selections(); - } - - this.toolbar.add_tool('cut', jade.icons.cut_icon, - 'Cut: move selected components from diagram to the clipboard (\u2318X, ctrl-X)', - jade.diagram_cut, has_selections); - this.toolbar.add_tool('copy', jade.icons.copy_icon, - 'Copy: copy selected components into the clipboard (\u2318C, ctrl-C)', - jade.diagram_copy, has_selections); - this.toolbar.add_tool('paste', jade.icons.paste_icon, - 'Paste: copy clipboard into the diagram (\u2318V, ctrl-V)', jade.diagram_paste, - function(diagram) { - return diagram.aspect && !diagram.aspect.read_only() && - jade.clipboards[diagram.editor.editor_name].length > 0; - }); - this.toolbar.add_tool('fliph', jade.icons.fliph_icon, - 'Flip Horizontally: flip selection horizontally', - jade.diagram_fliph, has_selections); - this.toolbar.add_tool('flipv', jade.icons.flipv_icon, - 'Flip Vertically: flip selection vertically', - jade.diagram_flipv, has_selections); - this.toolbar.add_tool('rotcw', jade.icons.rotcw_icon, - 'Rotate Clockwise: rotate selection clockwise', - jade.diagram_rotcw, has_selections); - this.toolbar.add_tool('rotccw', jade.icons.rotccw_icon, - 'Rotate Counterclockwise: rotate selection counterclockwise', - jade.diagram_rotccw, has_selections); - this.toolbar.add_spacer(); - - // are we supporting hierarchy? - this.hierarchy = parent.configuration.hierarchical; - if (this.hierarchy) { - this.toolbar.add_tool('down', jade.icons.down_icon, - 'Down in the hierarchy: view selected included module', schematic_down, - function(diagram) { - if (!diagram.aspect) return false; - var selected = diagram.aspect.selected_component(); - if (selected !== undefined) - return selected.has_aspect(Schematic.prototype.editor_name) && selected.can_view(); - else return false; - }); - this.toolbar.add_tool('up', jade.icons.up_icon, - 'Up in the hierarchy: return to including module', schematic_up, - function(diagram) { - return diagram.editor && diagram.editor.hierarchy_stack.length > 0; - }); - this.toolbar.add_spacer(); - } - - function insert_part_allowed() { - return this.diagram && this.diagram.aspect && !this.diagram.aspect.read_only(); - }; - - var part = this.toolbar.add_tool('ground', jade.icons.ground_icon, - 'Ground connection: click and drag to insert', null, - insert_part_allowed); - part_tool(part,this,'ground'); - - part = this.toolbar.add_tool('vdd', jade.icons.vdd_icon, - 'Power supply connection: click and drag to insert', null, - insert_part_allowed); - part_tool(part,this,'vdd'); - - part = this.toolbar.add_tool('port', jade.icons.port_icon, - 'I/O Port: click and drag to insert', null, - insert_part_allowed); - part_tool(part,this,'port'); - - part = this.toolbar.add_tool('jumper', jade.icons.jumper_icon, - 'Jumper for connecting wires with different names: click and drag to insert', null, - insert_part_allowed); - part_tool(part,this,'jumper'); - - // built-in memory component. Initially hidden, will be enabled if requested - // as a wanted part - this.memory_part = this.toolbar.add_tool('memory', '<span>MEM</span>', - 'Multi-port memory: click and drag to insert', null, - insert_part_allowed); - part_tool(this.memory_part,this,'memory'); - this.memory_part.hide(); - - part = this.toolbar.add_tool('text', jade.icons.text_icon, - 'Text: click and drag to insert', null, - insert_part_allowed); - part_tool(part,this,'text'); - - this.toolbar.add_spacer(); - } - - // add external tools - var tools = parent.configuration.tools || []; - for (var i = 0; i < schematic_tools.length; i += 1) { - var info = schematic_tools[i]; // [name,icon,tip,callback,enable_check] - if (tools.length > 0 && tools.indexOf(info[0]) == -1) - continue; // skip tool if it's not on the list - this.toolbar.add_tool(info[0], info[1], info[2], info[3], info[4]); - } - - div.appendChild(this.toolbar.toolbar[0]); - - div.appendChild(this.diagram.canvas); - var aspect = new jade.model.Aspect('untitled', null); - this.diagram.set_aspect(aspect); - - if (!parent.configuration.readonly) { - // set up parts bin - this.parts_bin = new PartsBin(this,parent.configuration.parts); - div.appendChild(this.parts_bin.top_level); - - // set up resizer - this.resizer = $('<div class="jade-xparts-resize"></div>'); - var sch = this; - var lastX, lastY; - this.resizer.on('mousedown',function (event) { - lastX = event.pageX; - lastY = event.pageY; - - function move(e) { - var event = window.event || e; - var dx = event.pageX - lastX; - var parts = $(sch.parts_bin.top_level); - var sch_canvas = $(sch.diagram.canvas); - var w; - - if (dx >= 0) { - // min size for parts bin is 75 - w = parts.width() - dx; - if (w < 75) dx -= 75 - w; - } else { - // min size for schematic is 300 - w = sch_canvas.width() + dx; - if (w < 300) dx += 300 - w; - } - - parts.width(parts.width() - dx); - sch.resize($(div).width(),$(div).height(),true); - - lastX = event.pageX; - lastY = event.pageY; - return false; - } - - function up() { - var doc = $(document).get(0); - doc.removeEventListener('mousemove',move,true); - doc.removeEventListener('mouseup',up,true); - return false; - } - - $(document).get(0).addEventListener('mousemove',move,true); - $(document).get(0).addEventListener('mouseup',up,true); - - return false; - }); - - div.appendChild(this.resizer[0]); - } - } - - function part_tool(tool,editor,pname) { - tool.off('click'); // different gesture for this tool - var part = new Part(editor); - part.set_component(jade.model.make_component([pname,[0,0,0],{}])); - tool.mousedown(function(event) { - editor.diagram.new_part = part; - event.originalEvent.preventDefault(); // keep Chrome from selecting text - }); - tool.mouseup(function(event) { - editor.diagram.new_part = undefined; - event.originalEvent.preventDefault(); // consume event - }); - tool.click(function(event) { - event.originalEvent.preventDefault(); // consume event - }); - } - - Schematic.prototype.diagram_changed = function(diagram) { - var module = diagram.aspect.module; - if (module) { - var tests = this.jade.configuration.tests; - delete tests[module.get_name()]; - } - }; - - Schematic.prototype.resize = function(w, h, selected) { - // schematic canvas - var e = $(this.diagram.canvas); - - var w_extra = e.outerWidth(true) - e.width(); - var h_extra = e.outerHeight(true) - e.height(); - var w_parts = this.parts_bin ? this.resizer.outerWidth(true) + 1 + $(this.parts_bin.top_level).outerWidth(true) : 0; - var h_toolbar = this.toolbar.toolbar.outerHeight(true); - - var tw = w - w_extra; - var th = h - h_extra - h_toolbar; - e.width(tw - w_parts); - e.height(th); - - if (this.parts_bin) { - e = this.resizer; - e.height(th); - this.parts_bin.resize(tw, th, selected); - } - - // adjust diagram to reflect new size - if (selected) this.diagram.resize(); - }; - - Schematic.prototype.show = function() { - this.diagram.resize(); - if (this.parts_bin) this.parts_bin.show(); - }; - - Schematic.prototype.set_aspect = function(module) { - var aspect = module.aspect(Schematic.prototype.editor_name); - - $(this.tab).html(Schematic.prototype.editor_name); - if (aspect.read_only()) $(this.tab).append(' ' + jade.icons.readonly); - - this.diagram.set_aspect(aspect); - - if (this.parts_bin) this.parts_bin.show(); - }; - - Schematic.prototype.redraw = function(diagram) { - if (this.toolbar) this.toolbar.enable_tools(this.diagram); - - // draw new wire - var r = diagram.wire; - if (r) { - diagram.c.strokeStyle = diagram.selected_style; - diagram.draw_line(r[0], r[1], r[2], r[3], 1); - } - }; - - function schematic_down(diagram) { - var selected = diagram.aspect.selected_component(); - if (selected !== undefined && selected.can_view() && selected.has_aspect(Schematic.prototype.editor_name)) { - var e = diagram.editor; - e.hierarchy_stack.push(diagram.aspect.module); // remember what we were editing - e.jade.edit(selected.module); - } - } - - function schematic_up(diagram) { - var e = diagram.editor; - if (e.hierarchy_stack.length > 0) - // return to previous module - e.jade.edit(e.hierarchy_stack.pop()); - } - - Schematic.prototype.editor_name = 'schematic'; - jade.editors.push(Schematic); - - /////////////////////////////////////////////////////////////////////////////// - // - // Event handling - // - //////////////////////////////////////////////////////////////////////////////// - - // process keystrokes, consuming those that are meaningful to us - function schematic_key_down(event) { - var diagram = event.target.diagram; - var code = event.keyCode; - - if (code == 38) schematic_up(diagram); // up arrow - else if (code == 40) schematic_down(diagram); // down arrow - else if (diagram.key_down(event)) return true; - - event.preventDefault(); - return false; - } - - function schematic_mouse_enter(event) { - var diagram = event.target.diagram; - - // see if user has selected a new part - if (!diagram.aspect.read_only() && diagram.new_part) { - // grab incoming part, turn off selection of parts bin - var part = diagram.new_part; - diagram.new_part = undefined; - part.select(false); - - // unselect everything else in the diagram, add part and select it - diagram.unselect_all(-1); - diagram.redraw_background(); // so we see any components that got unselected - - // start of a new action - diagram.aspect.start_action(); - - // make a clone of the component in the parts bin - diagram.set_cursor_grid(part.component.required_grid); - diagram.event_coords(event); // set up cursor coords based on new grid - part = part.component.clone(diagram.cursor_x, diagram.cursor_y); - part.add(diagram.aspect); // add it to aspect - part.set_select(true); - - // and start dragging it - diagram.drag_begin(); - } - - diagram.redraw(); - diagram.canvas.focus(); // capture key strokes - return false; - } - - function schematic_mouse_leave(event) { - var diagram = event.target.diagram; - diagram.redraw(); - return false; - } - - function schematic_mouse_down(event) { - var diagram = event.target.diagram; - diagram.event_coords(event); - - // see if user is trying to pan or zoom - if (diagram.pan_zoom()) return false; - - // is mouse over a connection point? If so, start dragging a wire - var dx = Math.abs(diagram.aspect_x - diagram.cursor_x); - var dy = Math.abs(diagram.aspect_y - diagram.cursor_y); - var cplist = diagram.aspect.connection_points[diagram.cursor_x + ',' + diagram.cursor_y]; - if (!diagram.aspect.read_only() && dx <= jade.model.connection_point_radius && dy <= jade.model.connection_point_radius && cplist && !event.shiftKey) { - diagram.unselect_all(-1); - diagram.redraw_background(); - diagram.wire = [diagram.cursor_x, diagram.cursor_y, diagram.cursor_x, diagram.cursor_y]; - } - else diagram.start_select(event.shiftKey); - - event.preventDefault(); - return false; - } - - function schematic_mouse_move(event) { - var diagram = event.target.diagram; - diagram.event_coords(event); - - if (diagram.wire) { - // update new wire end point - diagram.wire[2] = diagram.cursor_x; - diagram.wire[3] = diagram.cursor_y; - diagram.redraw(); - } - else diagram.mouse_move(); - - event.preventDefault(); - return false; - } - - function schematic_mouse_up(event) { - var diagram = event.target.diagram; - - // drawing a new wire - if (diagram.wire) { - var r = diagram.wire; - diagram.wire = undefined; - - if (r[0] != r[2] || r[1] != r[3]) { - // insert wire component - diagram.aspect.start_action(); - var wire = diagram.aspect.add_wire(r[0], r[1], r[2], r[3], 0); - wire.selected = true; - diagram.aspect.end_action(); - diagram.redraw_background(); - } - else diagram.redraw(); - } - else diagram.mouse_up(event.shiftKey); - - event.preventDefault(); - return false; - } - - function schematic_double_click(event) { - var diagram = event.target.diagram; - diagram.event_coords(event); - - if (diagram.aspect && !diagram.aspect.read_only()) { - // see if we double-clicked a component. If so, edit it's properties - diagram.aspect.map_over_components(function(c) { - if (c.edit_properties(diagram, diagram.aspect_x, diagram.aspect_y)) return true; - return false; - }); - } - - event.preventDefault(); - return false; - } - - //////////////////////////////////////////////////////////////////////////////// - // - // Built-in schematic components - // - //////////////////////////////////////////////////////////////////////////////// - - function Wire(json) { - jade.model.Component.call(this); - this.module = wire_module; // set up properties for this component - this.load(json); - } - Wire.prototype = new jade.model.Component(); - Wire.prototype.constructor = Wire; - Wire.prototype.type = function () { return 'wire'; }; - jade.model.built_in_components.wire = Wire; - var wire_module = { - get_name: function () { return 'wire'; }, - has_aspect: function () { return false; }, - properties: { - "signal": { - "type": "signal", - "label": "Signal name", - "value": "", - "edit": "yes" - }, - "width": { - "type": "width", - "label": "Bus width", - "value": "", - "edit": "yes" - } - } - }; - - var wire_distance = 2; // how close to wire counts as "near by" - - Wire.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - - this.default_properties(); // add any missing properties - - var dx = this.coords[3]; - var dy = this.coords[4]; - this.add_connection(0, 0); - this.add_connection(dx, dy); - - // compute bounding box (expanded slightly) - var r = [0, 0, dx, dy]; - jade.model.canonicalize(r); - r[0] -= wire_distance; - r[1] -= wire_distance; - r[2] += wire_distance; - r[3] += wire_distance; - this.bounding_box = r; - this.update_coords(); // update bbox - - // used in selection calculations - this.len = Math.sqrt(dx * dx + dy * dy); - }; - - // return connection point at other end of wire from specified cp - Wire.prototype.other_end = function(cp) { - if (this.connections[0].coincident(cp.x, cp.y)) return this.connections[1]; - else if (this.connections[1].coincident(cp.x, cp.y)) return this.connections[0]; - return undefined; - }; - - Wire.prototype.far_end = function() { - // one end of the wire is at x,y - // return coords at the other end - var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; - var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; - return [x2, y2]; - }; - - Wire.prototype.move_end = function() { - jade.model.Component.prototype.move_end.call(this); - - // look for connection points that might bisect us - this.aspect.check_connection_points(this); - }; - - Wire.prototype.add = function(aspect) { - jade.model.Component.prototype.add.call(this, aspect); - - // look for wires bisected by this wire - this.aspect.check_wires(this); - - // look for connection points that might bisect this wire - this.aspect.check_connection_points(this); - }; - - Wire.prototype.remove = function() { - // removing wires is a bit tricky since bisection and reassembly - // due to other edits will have replaced the original wire. So - // look for a wire between the same two end points and remove that. - var cp1 = this.connections[0]; - var cp2 = this.connections[1]; - var cplist = this.aspect.find_connections(cp1); - for (var i = 0; i < cplist.length; i += 1) { - var w = cplist[i].parent; - if (w.type() == 'wire' && w.other_end(cp1).coincident(cp2.x, cp2.y)) { - jade.model.Component.prototype.remove.call(w); - break; - } - } - }; - - Wire.prototype.draw = function(diagram) { - var dx = this.coords[3]; - var dy = this.coords[4]; - - this.draw_line(diagram, 0, 0, dx, dy); - - var width = this.properties.width; - if (width && width > 1) { - // perpendicular - var x0 = dx/2; - var y0 = dy/2; - if (dy == 0) { dx = 0; dy = 2; } - else if (dx == 0) {dx = 2; dy = 0; } - else { - var angle = Math.atan2(-dx,dy); - dx = 2*Math.cos(angle); - dy = 2*Math.sin(angle); - } - if (dx < 0) { dx = -dx; dy = -dy; } - this.draw_line(diagram, x0-dx, y0-dy, x0+dx, y0+dy, 0.5); - var align = (Math.abs(dy) > dx) ? (dy < 0 ? 7 : 1) : 3; - this.draw_text(diagram, width.toString(), x0+dx, y0+dy, align, '3pt sans-serif'); - dx = this.coords[3]; - dy = this.coords[4]; - } - - // display signal name if there is one - var name = this.properties.signal; - var align; - if (name !== undefined) { - // if wire has one unconnected end, but label there - var ncp0 = this.connections[0].nconnections() == 1; - var ncp1 = this.connections[1].nconnections() == 1; - if ((ncp0 && !ncp1) || (!ncp0 && ncp1)) { - // this is the unconnected end - var cp = this.connections[ncp0 ? 0 : 1]; - var x = cp.offset_x; - var y = cp.offset_y; - if (dx === 0 || Math.abs(dy / dx) > 1) { - // vertical-ish wire - var cy = (this.bounding_box[1] + this.bounding_box[3]) / 2; - if (cp.offset_y > cy) { - align = 1; - y += 3; - } // label at bottom end - else { - align = 7; - y -= 3; - } // label at top end - } - else { - // horiztonal-ish wire - var cx = (this.bounding_box[0] + this.bounding_box[2]) / 2; - if (cp.offset_x > cx) { - align = 3; - x += 3; - } // label at right end - else { - align = 5; - x -= 3; - } // label at left end - } - this.draw_text(diagram, name, x, y, align, diagram.property_font); - } - else { - // draw label at center of wire - if (dx === 0) { align = 3; dx += 4; } - else if (dy === 0) { align = 7; dy -= 4; } - else if (dy / dx > 0) align = 6; - else align = 8; - this.draw_text(diagram, name, dx >> 1, dy >> 1, align, diagram.property_font); - } - } - }; - - Wire.prototype.draw_icon = function(c, diagram) { - var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; - var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; - - c.draw_line(diagram, this.coords[0], this.coords[1], x2, y2); - }; - - // compute distance between x,y and nearest point on line - // http://www.allegro.cc/forums/thread/589720 - Wire.prototype.distance = function(x, y) { - var dx = this.transform_x(this.coords[3], this.coords[4]); // account for rotation - var dy = this.transform_y(this.coords[3], this.coords[4]); - var D = Math.abs((x - this.coords[0]) * dy - (y - this.coords[1]) * dx) / this.len; - return D; - }; - - // does mouse click fall on this component? - Wire.prototype.near = function(x, y) { - // crude check: (x,y) within expanded bounding box of wire - // final check: distance to nearest point on line is small - if (this.inside(x, y) && this.distance(x, y) <= wire_distance) return true; - return false; - }; - - Wire.prototype.select_rect = function(s) { - this.was_previously_selected = this.selected; - - var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; // account for rotation - var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; - if (this.inside(this.coords[0], this.coords[1], s) || this.inside(x2, y2, s)) this.set_select(true); - }; - - // if connection point cp bisects the - // wire represented by this compononent, return true - Wire.prototype.bisect_cp = function(cp) { - var x = cp.x; - var y = cp.y; - - // crude check: (x,y) within expanded bounding box of wire - // final check: ensure point isn't an end point of the wire - if (this.inside(x, y) && this.distance(x, y) < 1 && !this.connections[0].coincident(x, y) && !this.connections[1].coincident(x, y)) return true; - return false; - }; - - // if some connection point of component c bisects the - // wire represented by this compononent, return that - // connection point. Otherwise return null. - Wire.prototype.bisect = function(c) { - if (c === undefined) return null; - for (var i = c.connections.length - 1; i >= 0; i -= 1) { - var cp = c.connections[i]; - if (this.bisect_cp(cp)) return cp; - } - return null; - }; - - Wire.prototype.propagate_select = function () { - if (!this.selected) { - this.selected = true; - this.connections[0].propagate_select(); - this.connections[1].propagate_select(); - } - }; - - Wire.prototype.propagate_width = function(width) { - var w = this.properties.width; - if (w) { - if (width == undefined) width = parseInt(w); - else if (width != w) { - this.propagate_select(); - throw "Incompatible widths specified for wire: "+w.toString()+", "+width.toString(); - } - } - - if (width) { - // wires "conduct" their width to the other end - // don't worry about relabeling a cp, it won't recurse! - this.connections[0].propagate_width(width); - this.connections[1].propagate_width(width); - } - }; - - Wire.prototype.propagate_label = function(label) { - // wires "conduct" their label to the other end - // don't worry about relabeling a cp, it won't recurse! - this.connections[0].propagate_label(label); - this.connections[1].propagate_label(label); - }; - - Wire.prototype.label_connections = function(prefix) { - // wires don't participate in this - }; - - Wire.prototype.netlist = function(mlist, globals, prefix, mstack) { - // no netlist entry for wires - return undefined; - }; - - // Ground - - function Ground(json) { - jade.model.Component.call(this); - this.module = ground_module; // set up properties for this component - this.load(json); - } - Ground.prototype = new jade.model.Component(); - Ground.prototype.constructor = Ground; - Ground.prototype.type = function () { return 'ground'; }; - jade.model.built_in_components.ground = Ground; - var ground_module = { - get_name: function () { return 'ground'; }, - has_aspect: function () { return false; }, - properties: {"global_signal":{"label":"Global signal name","type":"string","value":"gnd","edit":"no","choices":[""]}} - }; - - Ground.prototype.load = function(json) { - this.coords = json[1]; - this.properties = {}; - this.default_properties(); // add any missing properties - this.add_connection(0, 0); - - // compute bounding box (expanded slightly) - var r = [-6, 0, 6, 14]; - this.bounding_box = r; - this.update_coords(); // update bbox - }; - - Ground.prototype.draw = function(diagram) { - this.draw_line(diagram,0,0,0,8); - this.draw_line(diagram,-6,8,6,8); - this.draw_line(diagram,-6,8,0,14); - this.draw_line(diagram,6,8,0,14); - }; - - Ground.prototype.netlist = function(mlist, globals, prefix, mstack) { - return [["ground",{"gnd":"gnd"},{}]]; - }; - - // Vdd - - function Vdd(json) { - jade.model.Component.call(this); - this.module = vdd_module; // set up properties for this component - this.load(json); - } - Vdd.prototype = new jade.model.Component(); - Vdd.prototype.constructor = Vdd; - Vdd.prototype.type = function () { return 'vdd'; }; - jade.model.built_in_components.vdd = Vdd; - var vdd_module = { - get_name: function () { return 'vdd'; }, - has_aspect: function () { return false; }, - properties: {"global_signal":{"label":"Global signal name","type":"signal","value":"Vdd","edit":"yes","choices":[""]}} - }; - - Vdd.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - this.default_properties(); // add any missing properties - this.add_connection(0, 0); - - // compute bounding box (expanded slightly) - var r = [-6, -8, 6, 0]; - this.bounding_box = r; - this.update_coords(); // update bbox - }; - - Vdd.prototype.draw = function(diagram) { - this.draw_line(diagram,0,0,0,-8); - this.draw_line(diagram,-6,-8,6,-8); - this.draw_text(diagram,this.properties.global_signal,0,-10,7,diagram.property_font); - }; - - Vdd.prototype.netlist = function(mlist, globals, prefix, mstack) { - return undefined; - }; - - // Jumper - - function Jumper(json) { - jade.model.Component.call(this); - this.module = jumper_module; // set up properties for this component - this.load(json); - } - Jumper.prototype = new jade.model.Component(); - Jumper.prototype.constructor = Jumper; - Jumper.prototype.type = function () { return 'jumper'; }; - jade.model.built_in_components.jumper = Jumper; - var jumper_module = { - get_name: function () { return 'jumper'; }, - has_aspect: function () { return false; }, - properties: {} - }; - - Jumper.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; // not expecting any properties... - this.default_properties(); // add any missing properties - this.add_connection(0, 0, "n1"); - this.add_connection(8, 0, "n2"); - - // compute bounding box (expanded slightly) - var r = [0, -4, 8, 0]; - this.bounding_box = r; - this.update_coords(); // update bbox - }; - - Jumper.prototype.draw = function(diagram) { - this.draw_arc(diagram, 0,0, 8,0, 4,-4); // a "bump" to distinguish jumper from wire - }; - - // I/O port - - function Port(json) { - jade.model.Component.call(this); - this.module = port_module; // set up properties for this component - this.load(json); - } - Port.prototype = new jade.model.Component(); - Port.prototype.constructor = Port; - Port.prototype.type = function () { return 'port'; }; - jade.model.built_in_components.port = Port; - var port_module = { - get_name: function () { return 'port'; }, - has_aspect: function () { return false; }, - properties: { - "signal":{"label":"Signal name","type":"signal","value":"???","edit":"yes","choices":[""]}, - "direction":{"label":"Direction","type":"menu","value":"in","edit":"yes","choices":["in","out","inout"]} - } - }; - - Port.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - this.default_properties(); // add any missing properties - this.add_connection(0, 0); - - // compute bounding box (expanded slightly) - var r = [-24, -4, 0, 4]; - this.bounding_box = r; - this.update_coords(); // update bbox - }; - - Port.prototype.draw = function(diagram) { - this.draw_line(diagram,0,0,-8,0); - this.draw_line(diagram,-8,0,-12,-4); - this.draw_line(diagram,-12,-4,-24,-4); - this.draw_line(diagram,-8,0,-12,4); - this.draw_line(diagram,-12,4,-24,4); - this.draw_line(diagram,-24,-4,-24,4); - this.draw_text(diagram,this.properties.signal,-26,0,5,diagram.property_font); - - this.draw_line(diagram,-14,0,-20,0); - var dir = this.properties.direction; - if (dir == 'in' || dir == 'inout') { - this.draw_line(diagram,-14,0,-16,-2); - this.draw_line(diagram,-14,0,-16,2); - } - if (dir == 'out' || dir == 'inout') { - this.draw_line(diagram,-20,0,-18,-2); - this.draw_line(diagram,-20,0,-18,2); - } - }; - - Port.prototype.netlist = function(mlist, globals, prefix, mstack) { - return undefined; - }; - - // text, aligned around reference point - - var text_alignments = ['top-left', 'top-center', 'top-right', 'center-left', 'center', 'center-right', 'bottom-left', 'bottom-center', 'bottom-right']; - - // crude estimate of bbox for aligned text - var text_canvas = $('<canvas></canvas>'); - function text_bbox(text, align, font) { - var ctx = text_canvas[0].getContext('2d'); - if (font) { - text_canvas.css('font',font); - ctx.font = font; - } - var w = ctx.measureText(text).width; - - var font_size = text_canvas.css('font-size').match(/([\d\.]*)(\w*)/); - var h = parseFloat(font_size[1]); - // pt = 0.75*px, em = pt/12 - if (font_size[2] == 'em') h *= 16; // px = 16*em - else if (font_size[2] == 'pt') h *= 4/3; // px = (4/3)*pt - - //var h = 8; - //var w = 4 * (text ? text.length : 0); - - var bbox = [0, 0, 0, 0]; - var position = align.split('-'); - - // adjust for alignment - var vertical = position[0]; - if (vertical == 'top') { - bbox[1] = 0; - bbox[3] = h; - } - else if (vertical == 'center') { - bbox[1] = -h / 2; - bbox[3] = h / 2; - } - else { - bbox[1] = -h; - bbox[3] = 0; - } - - var horizontal = position[1] || position[0]; - if (horizontal == 'left') { - bbox[0] = 0; - bbox[2] = w; - } - else if (horizontal == 'center') { - bbox[0] = -w / 2; - bbox[2] = w / 2; - } - else { - bbox[0] = -w; - bbox[2] = 0; - } - - return bbox; - } - - function Text(json) { - jade.model.Component.call(this); - this.module = text_module; - this.load(json); - } - Text.prototype = new jade.model.Component(); - Text.prototype.constructor = Text; - Text.prototype.required_grid = 1; - Text.prototype.type = function () { return 'text'; }; - jade.model.built_in_components.text = Text; - var text_module = { - get_name: function () { return 'text'; }, - has_aspect: function () { return false; }, - properties: { - "text": { - "type": "string", - "label": "Text", - "value": "???", - "edit": "yes" - }, - "font": { - "type": "string", - "label": "CSS Font", - "value": "6pt sans-serif", - "edit": "yes" - }, - "align": { - "type": "menu", - "label": "Alignment", - "value": "center-left", - "edit": "yes", - "choices": text_alignments - } - } - }; - - Text.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - - this.default_properties(); // add any missing properties - - this.bounding_box = text_bbox(this.properties.text, this.properties.align, this.properties.font); - this.update_coords(); - }; - - Text.prototype.drag_callback = function(x, y, action) { - // nothing to do - return true; - }; - - Text.prototype.draw = function(diagram) { - if (this.selected) { - // "+" marks the reference point for the property - this.draw_line(diagram, - 1, 0, 1, 0); - this.draw_line(diagram, 0, - 1, 0, 1); - } - - var align = text_alignments.indexOf(this.properties.align); - this.draw_text(diagram, this.properties.text, 0, 0, align, this.properties.font); - }; - - Text.prototype.draw_icon = function(c, diagram) { - // need to adjust alignment accounting for our rotation - var align = text_alignments.indexOf(this.properties.align); - align = jade.model.aOrient[this.coords[2] * 9 + align]; - - c.draw_text(diagram, this.properties.text, this.coords[0], this.coords[1], align, this.properties.font); - }; - - Text.prototype.edit_properties = function(diagram, x, y) { - return jade.model.Component.prototype.edit_properties.call(this, diagram, x, y, function(c) { - c.bounding_box = text_bbox(c.properties.text, c.properties.align); - c.update_coords(); - }); - }; - - Text.prototype.netlist = function(mlist, globals, prefix, mstacks) { - return undefined; - }; - - // Multi-port memory - - function Memory(json) { - jade.model.Component.call(this); - this.module = memory_module; // set up properties for this component - this.load(json); - } - Memory.prototype = new jade.model.Component(); - Memory.prototype.constructor = Memory; - Memory.prototype.type = function () { return 'memory'; }; - jade.model.built_in_components.memory = Memory; - var memory_module = { - name: 'memory', - get_name: function () { return 'memory'; }, - has_aspect: function () { return false; }, - properties: { - "name":{"label":"Name","type":"name","value":"","edit":"yes","choices":[""]}, - "nports":{"label":"Number of ports","type":"menu","value":"1","edit":"yes","choices":["1","2","3"]}, - "naddr":{"label":"Width of address (1..20)","type":"custom","value":"1","edit":"yes","choices":[""]}, - "ndata":{"label":"Width of data (1..128)","type":"custom","value":"1","edit":"yes","choices":[""]}, - "contents":{"label":"Contents","type":"custom","value":"","edit":"yes","choices":[""]} - } - }; - - Memory.prototype.rebuild_connections = function() { - this.name = this.properties.name; - if (this.name) this.name = this.name.toLowerCase(); - - // clear out old connection points if any - var aspect = this.aspect; // for closures - if (aspect) { - $.each(this.connections,function (index,cp) { - aspect.remove_connection_point(cp, cp.location); - }); - } - this.connections = []; - - // add connections for each port - var y = 0; - var label; - this.ports = []; - var p; - for (var port = 0; port < this.properties.nports; port += 1) { - p = {}; // keep track of connections for each port - this.ports.push(p); - label = 'A_'+port.toString()+'['+(this.properties.naddr-1).toString(); - label += (this.properties.naddr > 1) ? ':0]' : ']'; - p.addr = this.add_connection(0,y,label); - label = 'D_'+port.toString()+'['+(this.properties.ndata-1).toString(); - label += (this.properties.ndata > 1) ? ':0]' : ']'; - p.data = this.add_connection(72,y,label); - p.oe = this.add_connection(0,y+8,'OE_'+port.toString()); - p.wen = this.add_connection(0,y+16,'WE_'+port.toString()); - p.clk = this.add_connection(0,y+24,'CLK_'+port.toString()); - y += 40; - } - - this.bounding_box = [0,-24,72,y-8]; - this.update_coords(); - }; - - Memory.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - this.default_properties(); // add any missing properties - - this.rebuild_connections(); - }; - - Memory.prototype.validate_property = function(pmsg,name,value) { - var v,j,nlist; - if (name == 'naddr') { - v = jade.utils.parse_number(value); - if (isNaN(v)) { - pmsg.text('not a valid number'); - return false; - } - if (v < 1 || v > 20) { - pmsg.text('not in range 1..20'); - return false; - } - } - else if (name == 'ndata') { - v = jade.utils.parse_number(value); - if (isNaN(v)) { - pmsg.text('not a valid number'); - return false; - } - if (v < 1 || v > 128) { - pmsg.text('not in range 1..128'); - return false; - } - } - else if (name == 'contents') { - nlist = jade.utils.parse_nlist(value); - for (j = 0; j < nlist.length; j += 1) { - if (nlist[j] === undefined) continue; - if (isNaN(nlist[j])) { - pmsg.text('item '+(j+1).toString()+' not a valid number'); - return false; - } - } - } - return true; - }; - - Memory.prototype.update_properties = function(new_properties) { - jade.model.Component.prototype.update_properties.call(this,new_properties); - this.rebuild_connections(); - }; - - Memory.prototype.draw = function(diagram) { - // draw bbox - var bb = this.bounding_box; - this.draw_line(diagram,bb[0]+8,bb[1],bb[2]-8,bb[1]); - this.draw_line(diagram,bb[0]+8,bb[1],bb[0]+8,bb[3]); - this.draw_line(diagram,bb[2]-8,bb[1],bb[2]-8,bb[3]); - this.draw_line(diagram,bb[0]+8,bb[1]+16,bb[2]-8,bb[1]+16); - - // draw stubs for each port - var y = 0; - var alabel = 'A['+(this.properties.naddr-1).toString(); - alabel += (this.properties.naddr > 1) ? ':0]' : ']'; - var dlabel = 'D['+(this.properties.ndata-1).toString(); - dlabel += (this.properties.ndata > 1) ? ':0]' : ']'; - var lfont = '4pt sans-serif'; - for (var port = 0; port < this.properties.nports; port += 1) { - this.draw_line(diagram,0,y,8,y); - this.draw_text(diagram,alabel,9,y,3,lfont); - this.draw_line(diagram,64,y,72,y); - this.draw_text(diagram,dlabel,63,y,5,lfont); - this.draw_line(diagram,0,y+8,8,y+8); - this.draw_text(diagram,'OE',9,y+8,3,lfont); - this.draw_line(diagram,0,y+16,8,y+16); - this.draw_text(diagram,'WE',9,y+16,3,lfont); - this.draw_line(diagram,0,y+24,8,y+24); - this.draw_line(diagram,8,y+22,12,y+24); // CLK triangle - this.draw_line(diagram,8,y+26,12,y+24); - - this.draw_line(diagram,8,y+32,64,y+32); - y += 40; - } - - // draw internal labels - this.draw_text(diagram,this.properties.name || 'Memory',36,-16,7,diagram.property_font); - var nlocns = 1 << this.properties.naddr; - this.draw_text(diagram,nlocns.toString()+"\u00D7"+this.properties.ndata,36,-16,1,diagram.property_font); - }; - - // netlist entry: ["type", {terminal:signal, ...}, {property: value, ...}] - Memory.prototype.netlist = function(mlist, globals, prefix, mstack) { - if (mlist.indexOf('memory') == -1) return undefined; - - // fill in port data structure, ensuring we have the correct number of - // connections for each terminal of each port - var plist = []; - var connections = {}; - $.each(this.ports,function (pindex,port) { - var p = {}; - $.each(['addr','data','oe','wen','clk'],function (index,terminal) { - var c = port[terminal]; - var got = c.label.length; - var expected = c.nlist.length; - if (got != expected) { - this.selected = true; - throw "Expected " + expected + "connections for terminal " + c.name + " of memory " + prefix + this.name + ", got" + got; - } - for (var i = 0; i < got; i += 1) { - connections[c.nlist[i]] = c.label[i]; - } - p[terminal] = c.label; - }); - plist.push(p); - }); - - // turn contents property into an array of integers - var contents = jade.utils.parse_nlist(this.properties.contents || ''); - for (var i = 0; i < contents.length; i += 1) { - if (contents[i] === undefined) continue; - contents[i] = Math.floor(contents[i]); - } - - return [['memory', connections, { - name: prefix + this.name, - ports: plist, - width: this.properties.ndata, - nlocations: 1 << this.properties.naddr, - contents: contents - }]]; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Parts bin - // - //////////////////////////////////////////////////////////////////////////////// - - var part_w = 42; // size of a parts bin compartment - var part_h = 42; - - function PartsBin(editor,parts_wanted) { - this.editor = editor; - this.diagram = editor.diagram; - this.components = editor.components; - this.parts_wanted = parts_wanted; - - var bin = $('<div class="jade-xparts-bin"></div>'); - this.top_level = bin[0]; - this.top_level.parts_bin = this; - - this.parts = {}; // module name => Part - } - - PartsBin.prototype.resize = function(w, h, selected) { - var e = $(this.top_level); - e.height(h); - }; - - PartsBin.prototype.show = function() { - var parts_bin = this; - var bin = $(this.top_level); - bin.empty(); - - // figure out all the parts to appear in parts bin - var pattern_list = (this.parts_wanted || ['.*']).map(function (p) { return new RegExp(p); }); - var plist = []; - jade.model.map_modules(pattern_list,function (m) { - var name = m.get_name(); - // only include each module once! - if (plist.indexOf(name) == -1) plist.push(name); - }); - // see if memory part was specified - $.each(pattern_list,function (index,p) { - if (p.test('memory')) - parts_bin.editor.memory_part.show(); - }); - - plist.sort(); // arrange alphabetically - - // shrink width of parts bin if there are just a few parts - if (plist.length <= 5) bin.width(75); - - var current = ''; - var parts_list; - $.each(plist,function (index,p) { - // check cache, create Part if new module - var part = parts_bin.parts[p]; - if (part === undefined) { - part = new Part(parts_bin.editor); - parts_bin.parts[p] = part; - part.set_component(jade.model.make_component([p, [0, 0, 0]])); - } - // incorporate any recent edits to the icon - part.component.compute_bbox(); - part.rescale(); - part.redraw(); - - // add handlers here since any old handlers were - // removed if part was removed from parts_list - // at some earlier point - part.canvas - .mouseover(part_enter) - .mouseout(part_leave) - .mousedown(part_mouse_down) - .mouseup(part_mouse_up); - - // you can only edit parts in the parts bin if in hierarchical mode - if (parts_bin.editor.jade.configuration.hierarchical && part.component.can_view()) { - part.canvas.dblclick(part_dblclick); - part.can_edit = true; - } - - // add icon to parts bin along with new header if needed - var path = part.component.module.get_name().split('/'); - var lname = path.length > 1 ? path.slice(0,path.length-1).join('/') : '/user'; - if (current != lname) { - var header = $('<div class="jade-xparts-header"></div>'); - header.append('<span class="fa fa-caret-down fa-fw"></span>'); - header.append(lname); - parts_list = $('<div class="jade-xparts-list"></div>'); - - // allow user to open/close a particular parts bin - var local_parts_list = parts_list; // for closure - var arrow = $('span',header); - header.on('click',function (event) { - if (arrow.hasClass('fa-caret-down')) - arrow.removeClass('fa-caret-down').addClass('fa-caret-right'); - else - arrow.removeClass('fa-caret-right').addClass('fa-caret-down'); - local_parts_list.animate({height: 'toggle'}); - event.preventDefault(); - return false; - }); - - current = lname; - bin.append(header,local_parts_list); - } - parts_list.append(part.canvas); - }); - - // bug? nudge DOM's redraw so it will actually display the newly added part - // without this, sometimes the parts contents aren't shown ?! - bin.width(bin.width()-1); - bin.width(bin.width()+1); - }; - - // one instance will be created for each part in the parts bin - function Part(editor) { - this.editor = editor; - this.diagram = editor.diagram; - this.component = undefined; - this.selected = false; - - // set up canvas - this.canvas = $('<canvas class="jade-xpart"></div>'); - this.canvas[0].part = this; - - // handle retina devices properly - var context = this.canvas[0].getContext('2d'); - var devicePixelRatio = window.devicePixelRatio || 1; - var backingStoreRatio = context.webkitBackingStorePixelRatio || - context.mozBackingStorePixelRatio || - context.msBackingStorePixelRatio || - context.oBackingStorePixelRatio || - context.backingStorePixelRatio || 1; - this.pixelRatio = 1; //devicePixelRatio / backingStoreRatio; - - this.canvas[0].width = part_w * this.pixelRatio; - this.canvas[0].height = part_h * this.pixelRatio; - - // set up appropriately scaled context - context.scale(this.pixelRatio,this.pixelRatio); - - this.property_font = '5pt sans-serif'; // point size for Component property text - this.annotation_font = '6pt sans-serif'; // point size for diagram annotations - } - - Part.prototype.rescale = function() { - // figure out scaling and centering of parts icon - var b = this.component.bounding_box; - if (b[0] == Infinity) b = [-1, - 1, 1, 1]; // deal with empty icons - - var dx = b[2] - b[0]; - var dy = b[3] - b[1]; - this.scale = Math.min(part_w/(1.1 * Math.abs(dx)), - part_h/(1.1 * Math.abs(dy)), 0.8); - this.origin_x = b[0] + dx/2.0 - part_w/(2.0 * this.scale); - this.origin_y = b[1] + dy/2.0 - part_h/(2.0 * this.scale); - }; - - Part.prototype.set_component = function(component) { - this.component = component; - }; - - Part.prototype.redraw = function() { - var c = this.canvas[0].getContext('2d'); - this.c = c; - - // paint background color - c.clearRect(0, 0, this.canvas[0].width, this.canvas[0].height); - - if (this.component) this.component.draw(this); - }; - - Part.prototype.select = function(which) { - this.selected = which; - this.redraw(); - }; - - Part.prototype.update_connection_point = function(cp, old_location) { - // no connection points in the parts bin - }; - - Part.prototype.moveTo = function(x, y) { - var xx = Math.floor((x - this.origin_x) * this.scale) + 0.5; - var yy = Math.floor((y - this.origin_y) * this.scale) + 0.5; - this.c.moveTo(xx,yy); - }; - - Part.prototype.lineTo = function(x, y) { - var xx = Math.floor((x - this.origin_x) * this.scale) + 0.5; - var yy = Math.floor((y - this.origin_y) * this.scale) + 0.5; - this.c.lineTo(xx,yy); - }; - - Part.prototype.line_width = function(width) { - // integer line widths help us avoid the horrors of antialiasing on H and V lines - return Math.max(1,Math.floor(width * this.scale)); - }; - - Part.prototype.draw_line = function(x1, y1, x2, y2, width) { - var c = this.c; - c.lineWidth = this.line_width(width); - c.beginPath(); - this.moveTo(x1,y1); - this.lineTo(x2,y2); - //c.moveTo((x1 - this.origin_x) * this.scale, (y1 - this.origin_y) * this.scale); - //c.lineTo((x2 - this.origin_x) * this.scale, (y2 - this.origin_y) * this.scale); - c.stroke(); - }; - - Part.prototype.draw_arc = function(x, y, radius, start_radians, end_radians, anticlockwise, width, filled) { - var c = this.c; - c.lineWidth = this.line_width(width); - c.beginPath(); - var xx = Math.floor((x - this.origin_x) * this.scale) + 0.5; - var yy = Math.floor((y - this.origin_y) * this.scale) + 0.5; - c.arc(xx, yy, Math.max(1, radius * this.scale), - start_radians, end_radians, anticlockwise); - if (filled) c.fill(); - else c.stroke(); - }; - - Part.prototype.draw_text = function(text, x, y, font) { - // most text not displayed for the parts icon - this.draw_text_important(text,x,y,font); - }; - - Part.prototype.draw_text_important = function(text, x, y, font) { - var c = this.c; - - // scale font size appropriately - var s = font.match(/\d+/)[0]; - s = Math.max(2, Math.round(s * this.scale)); - c.font = font.replace(/\d+/, s.toString()); - - c.fillStyle = 'rgb(0,0,0)'; - var xx = Math.floor((x - this.origin_x) * this.scale) + 0.5; - var yy = Math.floor((y - this.origin_y) * this.scale) + 0.5; - c.fillText(text, xx, yy); - }; - - function part_enter(event) { - var part = event.target.part; - - var tip = part.component.module.properties.tool_tip; - if (tip !== undefined) tip = tip.value; - else tip = part.component.type(); - tip += ': drag onto diagram to insert'; - if (part.can_edit) tip += ', double click to edit'; - - part.diagram.message(tip); - return false; - } - - function part_leave(event) { - var part = event.target.part; - - part.diagram.message(''); - return false; - } - - function part_mouse_down(event) { - var part = event.target.part; - - part.select(true); - part.diagram.new_part = part; - - event.originalEvent.preventDefault(); // keep Chrome from selecting text - return false; - } - - function part_mouse_up(event) { - var part = event.target.part; - - part.select(false); - part.diagram.new_part = undefined; - return false; - } - - function part_dblclick(event) { - var part = event.target.part; - part.editor.jade.edit(part.component.module.get_name()); - event.preventDefault(); - return false; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////////////// - - return { - schematic_tools: schematic_tools, - text_alignments: text_alignments, - text_bbox: text_bbox - }; - -}; diff --git a/scripts/acc32-test.py b/scripts/acc32-test.py deleted file mode 100644 index 08e31d83..00000000 --- a/scripts/acc32-test.py +++ /dev/null @@ -1,55 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 32-bit Accumulator - -""" - -# print header for a line: -def head(): - print "//", "L", "A" - print "//", "D", "D", - print hd(" D[31:0] ", 32), hd(" S[31:0] ", 32) - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -S=0 - -def trycase(ld, ad, d): - global S - d = d & 0xFFFFFFFF - if ld: - S = d - elif ad: - S = (S + d) & 0xFFFFFFFF; - print " ", bin(ld, 1), bin(ad, 1), bin(d, 32), bin(S, 32) - -def doit(): - print title - head() - mone = (1<<32)-1 - - trycase(1, 0, 0) # set S to zero - - # then a few simple cases: - trycase(0, 0, 0) - - trycase(0, 1, 0) - trycase(0, 1, 1) - trycase(0, 1, 2) - trycase(0, 1, 3) - - for i in range(32+1): - trycase(1, 0, 0) # set S to zero - trycase (0, 1, 1<<i) - trycase (0, 1, 1<<i) - trycase (0, 1, (1<<i) - 1) - -doit() - diff --git a/scripts/add2-test.py b/scripts/add2-test.py deleted file mode 100644 index 0da6098d..00000000 --- a/scripts/add2-test.py +++ /dev/null @@ -1,40 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 2-bit carry lookahead adder -""" - -w=2 - -# print header for a line: -def head(): - print "//", hd(" AA", w), hd("BB", w), "C", hd("SS", w) - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(a, b, cin): - s = a+b+cin - cout = (a+b+cin) >> w - print " ", bin(a, w), bin(b, w), bin(cin, 1), lh(s, w) - -def doit(): - print title - head() - - mask = (1<<w)-1 - - # Exhaustive tests: - for cin in range(2): - - for a in range(1<<w): - for b in range(1<<w): - trycase(a, b, cin) - -doit() - diff --git a/scripts/add32-test.py b/scripts/add32-test.py deleted file mode 100644 index 0c1ecfe1..00000000 --- a/scripts/add32-test.py +++ /dev/null @@ -1,45 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 32-bit combinational adder - -""" - -w=32 - -# print header for a line: -def head(): - print "//", hd(" A[31:0] ", w), hd(" B[31:0] ", w), "C", hd(" S[31:0] ", w), "C" - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(a, b, cin): - s = a+b+cin - cout = (a+b+cin) >> w - print " ", bin(a, w), bin(b, w), bin(cin, 1), lh(s, w), lh(cout, 1) - -def doit(): - print title - head() - mone = (1<<w)-1 - - trycase(0, 0, 0) - trycase(0, 0, 1) - trycase(1, 0, 1) - trycase(mone, 1, 0) - trycase(0, mone, 1) - trycase(1, mone, 0) - trycase(1, mone, 1) - - for i in range(w+1): - trycase (1<<i, 1<<i, 0) - trycase ((1<<i) - 1, 1, 0) - -doit() - diff --git a/scripts/add4-test.py b/scripts/add4-test.py deleted file mode 100644 index b2e84635..00000000 --- a/scripts/add4-test.py +++ /dev/null @@ -1,38 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 4-bit combinational adder -""" - -w=4 - -# print header for a line: -def head(): - print "//", hd(" AAAA", w), hd("BBBB", w), "C", hd("SSSS", w), "C" - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(a, b, cin): - s = a+b+cin - cout = (a+b+cin) >> w - print " ", bin(a, w), bin(b, w), bin(cin, 1), lh(s, w), lh(cout, 1) - -def doit(): - print title - head() - - - for a in range(1<<w): - for b in range(1<<w): - trycase(a, b, 0) - for a in range(1<<w): - for b in range(1<<w): - trycase(a, b, 1) -doit() - diff --git a/scripts/add8-test.py b/scripts/add8-test.py deleted file mode 100644 index a64cedf0..00000000 --- a/scripts/add8-test.py +++ /dev/null @@ -1,42 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 4-bit combinational adder -""" - -w=8 - -# print header for a line: -def head(): - print "//", hd(" AAAAAAAA", w), hd("BBBBBBBB", w), "C", hd("SSSSSSSS", w), "C" - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(a, b, cin): - s = a+b+cin - cout = (a+b+cin) >> w - print " ", bin(a, w), bin(b, w), bin(cin, 1), lh(s, w), lh(cout, 1) - -def doit(): - print title - head() - - mask = (1<<w)-1 - - for cin in range(2): - - for bitpos in range(w): - a = 1 << bitpos - abar = a ^ mask - trycase(a, a, cin) - trycase(a, abar, cin) - trycase(abar, 1, cin) - -doit() - diff --git a/scripts/alu-arith-test.py b/scripts/alu-arith-test.py deleted file mode 100644 index c6d09352..00000000 --- a/scripts/alu-arith-test.py +++ /dev/null @@ -1,72 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for Beta ALU Arith subsystem - -""" - - -# Some globals: - - -# print header for a line: -def head(): - - # inputs: - print "// ", hd("Fn", 2), hd(" A[31:0] ", 32), hd(" B[31:0] ", 32), - - # outputs: - print hd(" Y[31:0] ", 32), "N", "V", "Z" - - - -# Generate a test case. -# Args can be integer values, or '-' for undefined. -# Updates global PC to npc value. -def trycase(A, B, Fn): - - print " ", bin(Fn, 2), bin(A, 32), bin(B, 32), - - if Fn == 0: # ADD - Y = (A+B) & 0xFFFFFFFF - XB = B - - elif Fn == 1: # SUB - Y = (A - B) & 0xFFFFFFFF - XB = -B - - - elif Fn == 2: # MUL - Y = (A * B) & 0xFFFFFFFF - - else: - Y = -1 - - # Compute N, V, Z: - N = (Y >> 31) & 1 - V = (((A & XB & ~Y) | (~A & ~XB & Y)) >>31) & 1 - Z = 1 if Y == 0 else 0 - - print lh(Y, 32), lh(N, 1), lh(V, 1), lh(Z, 1) - - -def doit(): - - print title - head() - - cmt("Try some ADDs:") - cases = [0x0, 0x1, 0xFFFFFFFF, 0xFFFFFFFE]; - for a in cases: - for b in cases: - trycase(a, b, 0) - - cmt("Next some SUBs:") - cases = [0x0, 0x1, 0xFFFFFFFF, 0xFFFFFFFE]; - for a in cases: - for b in cases: - trycase(a, b, 1) - -doit() - diff --git a/scripts/alu-bool-test.py b/scripts/alu-bool-test.py deleted file mode 100644 index 204300cc..00000000 --- a/scripts/alu-bool-test.py +++ /dev/null @@ -1,77 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for Beta ALU Boolean subsystem - -""" - - -# Some globals: - - -# print header for a line: -def head(): - - # inputs: - print "// ", hd("Fn", 4), hd(" A[31:0] ", 32), hd(" B[31:0] ", 32), - - # outputs: - print hd(" Y[31:0] ", 32) - - - -# Generate a test case. -# Args can be integer values, or '-' for undefined. -# Updates global PC to npc value. -def trycase(A, B, Fn): - - print " ", bin(Fn, 4), bin(A, 32), bin(B, 32), - - # Bitwise boolean fn; Fn[3:0] is truth table: - tt = Fn & 0xF - Y = 0 - for bitno in range(32): - index = ((A >> bitno) & 1) + (((B >> bitno) & 1) << 1) - if (tt >> index) & 1: Y |= 1 << bitno - - print lh(Y, 32) - - -def doit(): - - print title - head() - - cases = [0x0, 0x1, 5, 0xFFFFFFFF, 0xFFFFFFFE]; - - cmt("BOOLEAN tests: bitwise AND:") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0x8) - - cmt("BOOLEAN tests: bitwise OR:") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0xE) - - cmt("BOOLEAN tests: bitwise XOR:") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0x6) - - cmt("BOOLEAN tests: bitwise A (first operand):") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0xA) - - cmt("Try each of the 16 functions, TTs from 0x0 thru 0xF:") - for tt in range(16): - trycase(0x55555555, 0x33333333, tt) - -doit() - diff --git a/scripts/alu-shift-test.py b/scripts/alu-shift-test.py deleted file mode 100644 index 4264671b..00000000 --- a/scripts/alu-shift-test.py +++ /dev/null @@ -1,74 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for Beta ALU shifter subsystem - -""" - - -# Some globals: - - -# print header for a line: -def head(): - - # inputs: - print "// ", hd("Fn", 2), hd(" A[31:0] ", 32), hd(" B ", 5), - - # outputs: - print hd(" Y[31:0] ", 32) - - - -# Generate a test case. -# Args can be integer values, or '-' for undefined. -# Updates global PC to npc value. -def trycase(A, B, Fn): - - print " ", bin(Fn, 2), bin(A, 32), bin(B, 5), - - if Fn == 0: # SHL - Y = (A << (B & 0x1F)) & 0xFFFFFFFF - - elif Fn == 1: # SHR - Y = ((A & 0xFFFFFFFF) >> (B & 0x1F)) & 0xFFFFFFFF - - elif Fn == 3: # SAR - # Convert A to signed integer: - if A & 0x80000000: A |= (-1 << 31) - Y = (A >> (B & 0x1F)) & 0xFFFFFFFF - - else: - Y = -1 - - print lh(Y, 32) - - -def doit(): - - print title - head() - - acases = [0x0, 0x1, 5, 0xFFFFFFFF, 0xFFFFFFFE]; - bcases = [0, 1, 2, 4, 5, 15, 31 ] - - - cmt("SHL tests") - for a in acases: - for b in bcases: - trycase(a, b, 0) - - cmt("SHR tests") - for a in acases: - for b in bcases: - trycase(a, b, 1) - - cmt("SAR tests") - for a in acases: - for b in bcases: - trycase(a, b, 3) - - -doit() - diff --git a/scripts/alu-test.py b/scripts/alu-test.py deleted file mode 100644 index f0d1f057..00000000 --- a/scripts/alu-test.py +++ /dev/null @@ -1,155 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for Beta ALU - -""" - - -# Some globals: - - -# print header for a line: -def head(): - - # inputs: - print "// ", hd("Fn", 5), hd(" A[31:0] ", 32), hd(" B[31:0] ", 32), - - # outputs: - print hd(" Y[31:0] ", 32) - - - -# Generate a test case. -# Args can be integer values, or '-' for undefined. -# Updates global PC to npc value. -def trycase(A, B, Fn): - - print " ", bin(Fn, 5), bin(A, 32), bin(B, 32), - - if Fn == 0: # ADD - Y = (A + B) & 0xFFFFFFFF - - elif Fn == 1: # SUB - Y = (A - B) & 0xFFFFFFFF - - elif Fn == 2: # MUL - Y = (A * B) & 0xFFFFFFFF - - elif Fn == 5: # CMPEQ - Y = 1 if (A & 0xFFFFFFFF) == (B & 0xFFFFFFFF) else 0 - - elif Fn == 7: # CMPLT - # Convert A, B to signed integers: - if A & 0x80000000: A |= (-1 << 31) - if B & 0x80000000: B |= (-1 << 31) - Y = 1 if A < B else 0 - - elif Fn == 13: # CMPLE - # Convert A, B to signed integers: - if A & 0x80000000: A |= (-1 << 31) - if B & 0x80000000: B |= (-1 << 31) - Y = 1 if A <= B else 0 - - elif Fn == 8: # SHL - Y = (A << (B & 0x1F)) & 0xFFFFFFFF - - elif Fn == 9: # SHR - Y = (A & 0xFFFFFFFF) >> (B & 0x1F) - - elif Fn == 11: # SRA - # Convert A to signed integer: - if A & 0x80000000: A |= (-1 << 31) - Y = (A >> (B & 0x1F)) & 0xFFFFFFFF - - elif Fn & 0x10: - # Bitwise boolean fn; Fn[4:0] is truth table: - tt = Fn & 0xF - Y = 0 - for bitno in range(32): - index = ((A >> bitno) & 1) + (((B >> bitno) & 1) << 1) - if (tt >> index) & 1: Y |= 1 << bitno - - else: - Y = -1 - - print lh(Y, 32) - - -def doit(): - - print title - head() - - cases = [0x0, 0x1, 5, 0xFFFFFFFF, 0xFFFFFFFE]; - - - cmt("Try some ADDs:") - for a in cases: - for b in cases: - trycase(a, b, 0) - - cmt("Next some SUBs:") - cases = [0x0, 0x1, 0xFFFFFFFF, 0xFFFFFFFE]; - for a in cases: - for b in cases: - trycase(a, b, 1) - - cmt("CMPEQ tests:") - for a in cases: - for b in cases: - trycase(a, b, 5) - - cmt("CMPLT tests:") - for a in cases: - for b in cases: - trycase(a, b, 7) - - cmt("CMPLE tests:") - for a in cases: - for b in cases: - trycase(a, b, 13) - - cmt("SHL tests:") - for a in [0, 0x55555555, 0xFFFFFFFF, 0xFFFF0000]: - for b in [0, 1, 4, 16]: - trycase(a, b, 8) - - cmt("SHR tests:") - for a in [0, 0x55555555, 0xFFFFFFFF, 0xFFFF0000]: - for b in [0, 1, 4, 16]: - trycase(a, b, 9) - - cmt("SAR tests:") - for a in [0, 0x55555555, 0xFFFFFFFF, 0xFFFF0000]: - for b in [0, 1, 4, 16]: - trycase(a, b, 11) - - cmt("BOOLEAN tests: bitwise AND:") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0x18) - - cmt("BOOLEAN tests: bitwise OR:") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0x1E) - - cmt("BOOLEAN tests: bitwise XOR:") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0x16) - - cmt("BOOLEAN tests: bitwise A (first operand):") - cases = [0, 0xAAAAAAAA, 0x55555555, 0xF0F0F0F0, 0xFFFFFFFF] - for a in cases: - for b in cases: - trycase(a, b, 0x1A) - - -doit() - diff --git a/scripts/beta-pc-test.py b/scripts/beta-pc-test.py deleted file mode 100644 index 097ec4ea..00000000 --- a/scripts/beta-pc-test.py +++ /dev/null @@ -1,83 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for Beta PC subsystem - -""" - - -# Some globals: -PC = '-' # Current value of PC[31:0] - - -# print header for a line: -def head(): - - # Inputs: - print "//", " ", " PC", " "*30, " "*29 - print "//", "R", "SEL", hd(" JT[31:2] ", 30), hd(" BT[30:2] ", 29), - - # Outputs: - print hd(" NPC[31:0] ", 32), hd(" PC[31:0] ", 32), hd(" PCINC[31:2] ", 30) - - -# Generate a test case. -# Args can be integer values, or '-' for undefined. -# Updates global PC to npc value. -def trycase(reset, pcsel, jt, bt, npc): - global PC - - if PC != '-': pcinc = (PC >> 2) + 1 - else: pcinc = '-' - - print " ", bin(reset, 1), bin(pcsel, 3), bin(jt, 30), bin(bt, 29), - print lh(npc, 32), lh(PC, 32), lh(pcinc, 30) - - PC = npc - -def doit(): - global PC - - print title - head() - - cmt("initial RESET to set PC=0:") - trycase(1, '-', # reset, pcsel - '-', '-', # jt, bt - 0x80000000) # npc - - - # PC should be 0x80000000 now. Do a few increments: - - cmt("Try a few increments:") - pc = 0x80000000 - for i in range(10): - trycase(0, 0, '-', '-', PC+4) - - cmt("Try some branches:") - wadr = 0x5555 # BT[30:2] (no K bit) - trycase(0, 1, '-', wadr, (wadr<<2) | 0x80000000) - wadr = 0xAAAA - trycase(0, 1, '-', wadr, (wadr<<2) | 0x80000000) - - cmt("Try a JUMP to user mode:") - wadr = 0x5555 - trycase(0, 2, wadr, '-', wadr<<2) - - cmt("Then try JUMP back to to kernel mode; should stay in user mode.") - wadr = 0x2000AAAA - trycase(0, 2, wadr, '-', (wadr<<2) & 0x7FFFFFFF) - - cmt("Now a user-mode branch:") - wadr = 0xBADBABE # BT[30:2] (no K bit) - trycase(0, 1, '-', wadr, (wadr<<2) & 0x7FFFFFFF) - - cmt("ILLOP (PCSEL=3) should take us to 0x80000004:") - trycase(0, 3, '-', '-', 0x80000004) - - cmt("XINT (PCSEL=4) should take us to 0x80000008:") - trycase(0, 4, '-', '-', 0x80000008) - -doit() - diff --git a/scripts/ctlrom.py b/scripts/ctlrom.py deleted file mode 100644 index c1aa8375..00000000 --- a/scripts/ctlrom.py +++ /dev/null @@ -1,182 +0,0 @@ -# Generate bits for Jade implementation of Beta Control ROM - -from testvecutils import * - -BETAOP = [ - "???", "???", "???", "???", "???", "???", "???", "???", - "???", "???", "???", "???", "???", "???", "???", "???", - "???", "???", "???", "???", "???", "???", "???", "???", - "LD", "ST", "???", "JMP", "BEQ", "BNE", "???", "LDR", - "ADD", "SUB", "MUL", "DIV", "CMPEQ", "CMPLT", "CMPLE", "???", - "AND", "OR", "XOR", "XNOR","SHL", "SHR", "SRA", "???", - "ADDC", "SUBC", "MULC", "DIVC", "CMPEQC", "CMPLTC", "CMPLEC", "???", - "ANDC", "ORC", "XORC", "XNORC", "SHLC", "SHRC", "SRAC", "???" - ] - - -################################################################################ -### Part I: Generate binary CTLROM contents -################################################################################ - -IWIDTH=8 -OWIDTH=17 - -# Initialize CTLROM image to all zeros: -CTLROM = [ 0 for adr in range(1<<IWIDTH) ] - -# Set a CTLROM location: -def SetCtl(opc=0, # OPC[5:0] - z=0, # Z bit - irq=0, # Interrupt request - alufn=0, # ALUFN[4:0] - werf=0, # WERF - bsel=0, - asel=0, - wdsel=0, # WDSEL[1:0] - wr=0, - ra2sel=0, - pcsel=0, - wasel=0, - moe=0): - - global CTLROM - - adr = opc<<2 | irq<<1 | z; - - data = pcsel<<14 | ra2sel<<13 | asel<<12 | bsel<<11 | wdsel<<9 - data |= alufn<<4 | wr<<3 | werf<<2 | wasel<<1 | moe - - if 0: - if CTLROM[adr] != 0: - raise Exception, "CTLROM location already set!" - - CTLROM[adr] = data - - -# Fill CTLROM for an ALU Op instruction: -def ALUOp(opc, alufn): - - for z in range(2): - # Operate class instruction, 2 source regs: - SetCtl(opc=opc, z=z, irq=0, - alufn=alufn, werf=1, bsel=0, wdsel=1, wr=0, - ra2sel=0, pcsel=0, asel=0, wasel=0) - # OPC instruction, constant operand: - SetCtl(opc=opc | 0b10000, z=z, irq=0, - alufn=alufn, werf=1, bsel=1, wdsel=1, wr=0, - ra2sel=0, pcsel=0, asel=0, wasel=0) - -# Put proper bits in CTLROM image: -def BuildCTL(): - - # Initialize everything to IllOp: - for opc in range(64): - for z in range(2): - SetCtl(opc=opc, irq=0, z=z, - werf=1, wdsel=0, wr=0, pcsel=3, wasel=1) - - # Then, get the IRQ=1 cases out of the way: - for opc in range(64): - for z in range(2): - SetCtl(opc=opc, z=z, irq=1, - werf=1, wdsel=0, wr=0, pcsel=4, wasel=1) - - # Next, get the OP/OPC class instructions done: - ALUOp(0b100000, 0b00000) # ADD - ALUOp(0b100001, 0b00001) # SUB - ALUOp(0b100010, 0b00010) # MUL - - ALUOp(0b100100, 0b00101) # CMPEQ - ALUOp(0b100101, 0b00111) # CMPLT - ALUOp(0b100110, 0b01101) # CMPLE - - ALUOp(0b101000, 0b11000) # AND - ALUOp(0b101001, 0b11110) # OR - ALUOp(0b101010, 0b10110) # XOR - ALUOp(0b101011, 0b11001) # XNOR - - ALUOp(0b101100, 0b01000) # SHL - ALUOp(0b101101, 0b01001) # SHR - ALUOp(0b101110, 0b01011) # SRA - - for z in range(2): - - # Branches: - SetCtl(opc=0b011100, z=z, irq=0, # BEQ - werf=1, wdsel=0, wr=0, wasel=0, - pcsel = z) - SetCtl(opc=0b011101, z=z, irq=0, # BNE - werf=1, wdsel=0, wr=0, wasel=0, - pcsel = 1 ^ z) - - # LDR: - SetCtl(opc=0b011111, z=z, irq=0, - alufn=0b11010, - werf=1, wdsel=2, wr=0, pcsel=0, asel=1, wasel=0, moe=1) - - # JMP: - SetCtl(opc=0b011011, z=z, irq=0, - werf=1, wdsel=0, wr=0, pcsel=2, wasel=0) - - # LD: - SetCtl(opc=0b011000, z=z, irq=0, - alufn=0b00000, - werf=1, bsel=1, wdsel=2, wr=0, pcsel=0, asel=0, wasel=0, moe=1) - - - # ST: - SetCtl(opc=0b011001, z=z, irq=0, - alufn=0b00000, werf=0, bsel=1, wr=1, ra2sel=1, pcsel=0, asel=0) - - -BuildCTL() -print 80*'#'+'\n' -print "// Control ROM Contents:\n" -for a in range(0, 1<<IWIDTH, 4): - for b in range(4): - opc = a >> 2 - print " 0x%05x" % CTLROM[a+b], - print " // ", BETAOP[opc] - -print 80*'#' - - -################################################################################ -### Part II: Generate test vectors -################################################################################ - - -# print header for a line: -def head(): - print "// R" - print "// A W W" - print "// 2 A B D W A" - print "// I S S S S M E S M" - print "// R PC E E E E ALU W R E O" - print "// ..OPC. Z Q SEL L L L L. ..FN. r F L E" - -# print CTLROM values for test vector: -def pctl(a, ctl): -# print "pctl(0x%x)" % ctl - - opc = a >> 2 - irq = (a >> 1) & 1 - z = a & 1 - - def f(pos, w=1): - v = (ctl >> pos ) & ((1<<w)-1) - return lh(v, w) - - print " ", bin(opc, 6), bin(z, 1), bin(irq, 1), - print f(14,w=3), f(13), f(12), f(11), f(9, w=2), f(4, w=5), - print f(3), f(2), f(1), f(0), - print " // " + BETAOP[opc] - - -head() - -for a in range(1<<IWIDTH): - pctl(a, CTLROM[a]) - - - diff --git a/scripts/inc29-test.py b/scripts/inc29-test.py deleted file mode 100644 index 17277f22..00000000 --- a/scripts/inc29-test.py +++ /dev/null @@ -1,27 +0,0 @@ -from testvecutils import * - -title = """ -// Test vectors for 29-bit incrementor for Beta PC - -""" - -w=29 - -# print header for a line: -def head(): - print "//", hd(" P[31:0] ", w), hd(" N[31:0] ", w) - -def trycase(n): - print " ", bin(n, w), lh(n+1, w) - -def doit(): - print title - head() - - trycase(0) - for i in range(w+1): - trycase (1<<i) - trycase ((1<<i) - 1) - -doit() - diff --git a/scripts/inc4-test.py b/scripts/inc4-test.py deleted file mode 100644 index f4d06482..00000000 --- a/scripts/inc4-test.py +++ /dev/null @@ -1,26 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 4-bit incrementor slice - -""" - -w = 4 - -def trycase(n, cin): - cout = (cin + n) >> w - print " ", bin(n, w), bin(cin, 1), lh(n+cin, w), lh(cout, 1) - - -def doit(): - print title - print "\n// Try Cin=0:" - for x in [0, (1<<w)-1, 0xA, 0x5]: trycase(x, 0) - - print "\n// With Cin=1, it should increment:" - for i in range(16): trycase(i, 1) - - -doit() - diff --git a/scripts/makefile b/scripts/makefile deleted file mode 100644 index dd1ed4b5..00000000 --- a/scripts/makefile +++ /dev/null @@ -1,59 +0,0 @@ -# Scripts to generate Jade input tests - -doit: mul4x4r8-test - -ctlrom: ctlrom.py - python $< - -alu-bool-test: alu-bool-test.py - python $< - -alu-test: alu-test.py - python $< - -alu-shift-test: alu-shift-test.py - python $< - -alu-arith-test: alu-arith-test.py - python $< - -mux8-test: mux8-test.py - python $< - -beta-pd-test: beta-pc-test.py - python $< - -inc29-test: inc29-test.py - python $< - -mul32-test: mul32-test.py - python $< - -mul4x4-test: mul4x4-test.py - python $< - -mul4x4r8-test: mul4x4r8-test.py - python $< - -add32-test: add32-test.py - python $< - -acc32-test: acc32-test.py - python $< - -add8-test: add8-test.py - python $< - -pcoff-test: pcoff-test.py - python $< - -add4-test: add4-test.py - python $< - -add2-test: add2-test.py - python $< - -inc4-test: inc4-test.py - python $< - - diff --git a/scripts/mul32-test.py b/scripts/mul32-test.py deleted file mode 100644 index 1a2a01dc..00000000 --- a/scripts/mul32-test.py +++ /dev/null @@ -1,49 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 32-bit combinational multiplier - -""" - -# print header for a line: -def head(): - print "//", hd(" A[31:0] ", 32), hd(" B[31:0] ", 32), hd(" P[31:0] ", 32) - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(a, b): - p = ((a & 0xFFFFFFFF) * (b & 0xFFFFFFFF)) & 0xFFFFFFFF - print " ", bin(a, 32), bin(b, 32), lh(p, 32) - - - -def doit(): - print title - head() - - # Make this 32 eventually... for now, it limits test cases to small numbers. - m = 16 - - # First, some simple (small number) cases: - cases = [ 0, 1, 2, 3, 4, 5 ] - for a in cases: - for b in cases: - trycase(a, b) - - # Then, try powers of 2: - pow2 = [ 1<<i for i in range(32) ] - for a in pow2: - trycase(a, 0) - trycase(a, 1) - trycase(1, a) - trycase(a, a) - trycase(-1, a) - trycase(a, -1) -doit() - diff --git a/scripts/mul4x4-test.py b/scripts/mul4x4-test.py deleted file mode 100644 index 0510cc57..00000000 --- a/scripts/mul4x4-test.py +++ /dev/null @@ -1,38 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 4x4 bit combinational multiplier, 8-bit product - -""" - -# print header for a line: -def head(): - print "//", hd("AAAA", 4), hd("BBBB", 4), hd(" P[7:0] ", 8) - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(a, b): - p = ((a & 0xF) * (b & 0xF)) & 0xFF - print " ", bin(a, 4), bin(b, 4), lh(p, 8) - - - -def doit(): - print title - head() - - # Make this 32 eventually... for now, it limits test cases to small numbers. - m = 16 - - for a in range(m): - for b in range(m): - trycase(a, b) - -doit() - diff --git a/scripts/mul4x4r8-test.py b/scripts/mul4x4r8-test.py deleted file mode 100644 index b03a67ba..00000000 --- a/scripts/mul4x4r8-test.py +++ /dev/null @@ -1,36 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 4x4 bit combinational multiplier, 8-bit product - -""" - -# print header for a line: -def head(): - print "//", hd("AAAA", 4), hd("BBBB", 4), hd(" P[7:0] ", 8) - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(a, b): - p = ((a & 0xF) * (b & 0xF)) & 0xFFFF - print " ", bin(a, 4), bin(b, 4), lh(p, 8) - - -def doit(): - print title - head() - - m = 16 - - for a in range(m): - for b in range(m): - trycase(a, b) - -doit() - diff --git a/scripts/mux8-test.py b/scripts/mux8-test.py deleted file mode 100644 index 91ab6e89..00000000 --- a/scripts/mux8-test.py +++ /dev/null @@ -1,49 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 8-way combinational MUX - -""" - -# print header for a line: -def head(): - print "// DDDDDDDD SSS" - print "// 01234567 210 Y" - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(D, S): - y = (D >> (7-S)) & 1 - print " ", bin(D, 8), bin(S, 3), lh(y, 1) - - -def doit(): - print title - head() - - if 1: - - # Exhaustive test... - for d in range(256): - for s in range(8): - trycase(d, s) - - else: - # Emulate 3-bit constants on data inputs: - d = 0xAA - for s in range(8): trycase(d, s) - d = 0xCC - for s in range(8): trycase(d, s) - d = 0xF0 - for s in range(8): trycase(d, s) - - - -doit() - diff --git a/scripts/pcoff-test.py b/scripts/pcoff-test.py deleted file mode 100644 index 62f69e92..00000000 --- a/scripts/pcoff-test.py +++ /dev/null @@ -1,37 +0,0 @@ - -from testvecutils import * - -title = """ -// Test vectors for 16-bit offset adder to 29-bit Beta PC -""" - -w=32 - -# print header for a line: -def head(): - print "//", hd(" PC[31:2] ", 30), hd(" Off[15:0] ", 16), hd(" BT[31:2] ", 30) - -def bin(x, width): - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -def trycase(pc, off): - s = (pc+off) & 0x3FFFFFFF - print " ", bin(pc, 30), bin(off, 16), bin(s, 30) - -def doit(): - print title - head() - - off_cases = [ 0, 1, -1, 2, -2, (1<<15)-1, -1 << 15, 37, -37 ] + [1 << x for x in range(15)] - pc_cases = [0, 1, 2, 3, 0x1234567] + [1<<x for x in range(29)] - - for off in off_cases: - for pc in pc_cases: - trycase(pc, off) - -doit() - diff --git a/scripts/testvecutils.py b/scripts/testvecutils.py deleted file mode 100644 index 167a5f25..00000000 --- a/scripts/testvecutils.py +++ /dev/null @@ -1,33 +0,0 @@ -# Some simple utility routines for scripted test vector generation - -# Generate a binary number as a string. -# x='-': generates don't cares. -def bin(x, width): - if x == '-': return '-'*width - s = "" - for i in range(width): - s = str(x & 1) + s - x >>= 1 - return s - -# Generate a binary number as a string, using hokey L & H for 1 and 0. -# x='-': generates don't cares. -def lh(x, width): - if x == '-': return '-'*width - s = "" - for i in range(width): - lhch = "LH"[x&1] - s = lhch + s - x >>= 1 - return s - -# Generate a header text field of specified width, containing title chars padded with dots: -def hd(title, width): - s = title - while len(s) < width: - s = s + '.' if len(s)&1 else '.'+s - - return s - -# Add a comment to the test data transcript: -def cmt(msg): print "\n//", msg diff --git a/server_local.py b/server_local.py deleted file mode 100755 index 2b77281a..00000000 --- a/server_local.py +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env python - -# this cgibin script expects to be run by a HTTPS server that accepts MIT certificates -# and places the cert info in environment variables - -import sys,os,cgi - -# debuggin -import cgitb; cgitb.enable() - -user_dir = 'files' - -# respond with specified status -def http_status(status): - print 'Status:',status - print - sys.exit(0) - -# locate user's directory, create if necessary -if not os.path.exists(user_dir): - try: - os.mkdir(user_dir) # default mode 0777 - except: - http_status('500 Cannot create user directory: %s' % sys.exc_info()[0]) - -args = cgi.FieldStorage() -json = args.getfirst('json') -file = args.getfirst('file') - -if file is None: - http_status('400 No file name specified') -filename = os.path.join(user_dir,file) - -# if user supplied json, save as new file contents -if json is not None: - try: - f = open(filename,'w') - f.write(json) - f.close() - except: - err = sys.exc_info() - http_status('500 Write failed: %s' % err[1]) - http_status('200 OK') - -# request for a file, return as json -if not os.path.exists(filename): - json = '{}' # empty library -else: - try: - with open(filename,'r') as f: - json = f.read() - json = '%s' % json; - except: - http_status('500 Read failed: %s' % sys.exc_info()[0]) - -# send file to the user -print 'Status: 200 OK' -print 'Content-Type: application/json' -print 'Content-Length:',len(json) -print -print json, diff --git a/src/.htaccess b/src/.htaccess deleted file mode 100755 index 1695f503..00000000 --- a/src/.htaccess +++ /dev/null @@ -1,2 +0,0 @@ -Options +ExecCGI -AddHandler cgi-script .cgi diff --git a/test_view.js b/test_view.js deleted file mode 100644 index 5d88d912..00000000 --- a/test_view.js +++ /dev/null @@ -1,1143 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.test_view = function(jade) { - - ////////////////////////////////////////////////////////////////////// - // - // Test editor - // - ////////////////////////////////////////////////////////////////////// - - /* example test script: - - // set up Vdd, establish signaling voltages - .power Vdd=1 - .thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1 - - // test actions are applied to named groups of signals. - // A signal can appear in more than one group. Order - // of groups and signals within each group determine - // order of values on each line of test values - .group inputs A B - .group outputs Z - - // simulation mode is either "device" or "gate" - .mode gate - - // tests are sequences of lines supplying test values; .cycle specifies - // actions that will be performed for each test. Available actions are - // assert <group> -- set values for signals in <group> with H,L test values - // deassert <group> -- stop setting values for signals in <group> with H,L test values - // sample <group> -- check values of signals in <group> with 0,1 test values - // tran <time> -- run transient simulation for specified time interval - // <signal>=<val> -- set signal to specified value - .cycle assert inputs tran 9n sample outputs tran 1n - - // the tests themselves -- one test per line - // to assert signal this cycle use 0,1,Z - // to sample signal this cycle use L,H - // use - if signal shouldn't be asserted/sampled - // whitespace can be used to improve readability - 00 L - 01 H - 10 H - 11 L - - */ - - jade.schematic_view.schematic_tools.push(['check', - jade.icons.check_icon, - 'Check: run tests', - do_test]); - - function do_test(diagram) { - var module = diagram.aspect.module; - if (module) { - if (module.has_aspect('test')) { - var test = module.aspect('test').components[0]; - if (test) { - run_tests(test.test,diagram,module); - - // save (partial) results to server - jade.model.save_modules(true); - - // redraw diagram to show any changes in highlighting - diagram.redraw_background(); - return; - } - } - } - - diagram.message('This module does not have a test!'); - } - - function TestEditor(div, parent) { - this.jade = parent; - this.status = parent.status; - this.module = undefined; - this.aspect = undefined; - this.test_component = undefined; - this.tab = div.tab; - - var textarea = $('<textarea class="jade-test-editor"></textarea>'); - this.textarea = textarea; - // on changes, update test component of module's test aspect - var editor = this; // for closure - textarea.on('mouseleave',function() { - if (editor.test_component) { - var text = textarea.val(); - if (editor.test_component.test != text) { - editor.test_component.test = text; - editor.aspect.set_modified(true); - } - } - }); - div.appendChild(textarea[0]); - } - - TestEditor.prototype.resize = function(w, h, selected) { - var e = this.textarea; - - var w_extra = e.outerWidth(true) - e.width(); - var h_extra = e.outerHeight(true) - e.height(); - - var tw = w - w_extra; - var th = h - h_extra; - e.width(tw); - e.height(th); - }; - - TestEditor.prototype.show = function() {}; - - TestEditor.prototype.set_aspect = function(module) { - this.module = module; - this.aspect = module.aspect('test'); - this.test_component = this.aspect.components[0]; - if (this.test_component === undefined) { - this.test_component = jade.model.make_component(["test",""]); - this.aspect.add_component(this.test_component); - } - this.textarea.val(this.test_component.test); - - $(this.tab).html(TestEditor.prototype.editor_name); - - if (this.aspect.read_only()) { - this.textarea.attr('disabled','disabled'); - $(this.tab).append(' ' + jade.icons.readonly); - } else { - this.textarea.removeAttr('disabled'); - } - }; - - TestEditor.prototype.event_coords = function () { }; - - TestEditor.prototype.check = function () { - run_tests(this.textarea.val(),this,this.module); - }; - - TestEditor.prototype.message = function(msg) { - this.status.text(msg); - }; - - TestEditor.prototype.clear_message = function(msg) { - if (this.status.text() == msg) - this.status.text(''); - }; - - TestEditor.prototype.editor_name = 'test'; - jade.editors.push(TestEditor); - - // Test component that lives inside a Test aspect - function Test(json) { - jade.model.Component.call(this); - this.load(json); - } - Test.prototype = new jade.model.Component(); - Test.prototype.constructor = Test; - Test.prototype.type = function () { return 'test'; }; - jade.model.built_in_components.test = Test; - - Test.prototype.load = function(json) { - this.test = json[1]; - }; - - Test.prototype.json = function() { - return [this.type(), this.test]; - }; - - function parse_plot(line,errors) { - // .plot sig sig ... - // sig is signal name or dfunction(sig [,] sig ...) - var j,k; - var dfunction,siglist,okay,name; - var plist = []; - j = 0; - while (j < line.length) { - if (j+1 < line.length && line[j+1] == '(') { - // parse dfunction(sig [,] sig ...) - dfunction = line[j]; - j += 2; - siglist = []; - name = dfunction+'('; - okay = false; - while (j < line.length) { - if (line[j] == ')') { name += ')'; okay = true; break; } - if (name[name.length - 1] != '(') name += ','; - name += line[j]; - $.each(jade.utils.parse_signal(line[j]), function (index,sig) { - siglist.push(sig); - }); - j += 1; - if (j < line.length && line[j] == ',') j += 1; - } - if (!okay) errors.push('Missing ) in .plot statement: '+line.join(' ')); - else plist.push({signals: siglist, dfunction: dfunction, name: name}); - } else { - $.each(jade.utils.parse_signal(line[j]), function (index,sig) { - plist.push({signals: [sig], dfunction: undefined, name: sig}); - }); - } - j += 1; - } - return plist; - } - - function run_tests(source,diagram,module) { - var test_results = diagram.editor.jade.configuration.tests; - var help_url = diagram.editor.jade.configuration.help_url; - var student_id = diagram.editor.jade.configuration.student_id; - test_results[module.get_name()] = 'Error detected: test did not yield a result.'; - var msg; - - var mverify_md5sum; - var md5sum = jade.utils.md5(source); // for server-side verification - jade_defs.md5sum = md5sum; - - // remove multiline comments, in-line comments - source = source.replace(/\/\*(.|\n)*?\*\//g,''); // multi-line using slash-star - source = source.replace(/\/\/.*/g,''); // single-line comment - - var i,j,k,v; - var repeat = 1; - var mode = 'device'; // which simulation to run - var plots = []; // list of signals to plot - var tests = []; // list of test lines - var mverify = {}; // mem name -> [value... ] - var mverify_src = []; // list of .mverify source lines (used for checksum) - var power = {}; // node name -> voltage - var thresholds = {}; // spec name -> voltage - var cycle = []; // list of test actions: [action args...] - var groups = {}; // group name -> list of indicies - var signals = []; // list if signals in order that they'll appear on test line - var driven_signals = {}; // if name in dictionary it will need a driver ckt - var sampled_signals = {}; // if name in dictionary we want its value - var plotdefs = {}; // name -> array of string representations for values - var errors = []; - var log_signals = []; // signals to report in each log entry - var options = diagram.editor.options || {}; - - // process each line in test specification - source = source.split('\n'); - for (k = 0; k < source.length; k += 1) { - var line = source[k].match(/([A-Za-z0-9_.:\[\]]+|=|-|,|\(|\))/g); - if (line === null) continue; - if (line[0] == '.mode') { - if (line.length != 2) errors.push('Malformed .mode statement: '+source[k]); - else if (line[1] == 'device' || line[1] == 'gate') mode = line[1] - else errors.push('Unrecognized simulation mode: '+line[1]); - } - else if (line[0] == '.options') { - // .options name=value name=value ... - for (i = 1; i < line.length; i += 3) { - if (i + 2 >= line.length || line[i+1] != '=') { - errors.push('Malformed '+line[0]+' statement: '+source[k]); - break; - } - v = jade.utils.parse_number(line[i+2]); - if (isNaN(v)) { - errors.push('Unrecognized option value "'+line[i+2]+'": '+source[k]); - break; - } - options[line[i].toLowerCase()] = v; - } - } - else if (line[0] == '.power' || line[0] == '.thresholds') { - // .power/.thresholds name=float name=float ... - for (i = 1; i < line.length; i += 3) { - if (i + 2 >= line.length || line[i+1] != '=') { - errors.push('Malformed '+line[0]+' statement: '+source[k]); - break; - } - v = jade.utils.parse_number(line[i+2]); - if (isNaN(v)) { - errors.push('Unrecognized voltage specification "'+line[i+2]+'": '+source[k]); - break; - } - if (line[0] == '.power') power[line[i].toLowerCase()] = v; - else thresholds[line[i]] = v; - } - } - else if (line[0] == '.group') { - // .group group_name name... - if (line.length < 3) { - errors.push('Malformed .group statement: '+source[k]); - } else { - // each group has an associated list of signal indicies - groups[line[1]] = []; - for (j = 2; j < line.length; j += 1) { - $.each(jade.utils.parse_signal(line[j]),function (index,sig) { - // remember index of this signal in the signals list - groups[line[1]].push(signals.length); - // keep track of signal names - signals.push(sig); - }); - } - } - } - else if (line[0] == '.plotdef') { - line = source[k].split(/\s+/); // reparse as whitespace-separated text - // .plotdef name val0 val1 ... - if (line.length < 3) { - errors.push('Malformed .plotdef statement: '+source[k]); - } else { - plotdefs[line[1]] = line.slice(2); - } - } - else if (line[0] == '.plot') { - plots.push(parse_plot(line.slice(1),errors)); - } - else if (line[0] == '.cycle') { - // .cycle actions... - // assert <group_name> - // deassert <group_name> - // sample <group_name> - // tran <duration> - // log - // <name> = <voltage> - if (cycle.length != 0) { - errors.push('More than one .cycle statement: '+source[k]); - break; - } - i = 1; - while (i < line.length) { - if ((line[i] == 'assert' || line[i] == 'deassert' || line[i] == 'sample') && i + 1 < line.length) { - var glist = groups[line[i+1]]; - if (glist === undefined) { - errors.push('Use of undeclared group name "'+line[i+1]+'" in .cycle: '+source[k]); - break; - } - // keep track of which signals are driven and sampled - for (j = 0; j < glist.length; j += 1) { - if (line[i] == 'assert' || line[i] == 'deassert') - driven_signals[signals[glist[j]]] = [[0,'Z']]; // driven node is 0 at t=0 - if (line[i] == 'sample') - sampled_signals[signals[glist[j]]] = []; // list of tvpairs - } - cycle.push([line[i],line[i+1]]); - i += 2; - continue; - } - else if (line[i] == 'tran' && (i + 1 < line.length)) { - v = jade.utils.parse_number(line[i+1]); - if (isNaN(v)) { - errors.push('Unrecognized tran duration "'+line[i+1]+'": '+source[k]); - break; - } - cycle.push(['tran',v]); - i += 2; - continue; - } - else if (line[i] == 'log') { - cycle.push(['log']); - i += 1; - continue; - } - else if (line[i+1] == '=' && (i + 2 < line.length)) { - v = line[i+2]; // expect 0,1,Z - if ("01Z".indexOf(v) == -1) { - errors.push('Unrecognized value specification "'+line[i+2]+'": '+source[k]); - break; - } - cycle.push(['set',line[i].toLowerCase(),v]); - driven_signals[line[i].toLowerCase()] = [[0,'Z']]; // driven node is 0 at t=0 - i += 3; - continue; - } - errors.push('Malformed .cycle action "'+line[i]+'": '+source[k]); - break; - } - } - else if (line[0] == '.repeat') { - repeat = parseInt(line[1]); - if (isNaN(repeat) || repeat < 1) { - errors.push('Expected positive integer for .repeat: '+line[1]); - repeat = 1; - } - } - else if (line[0] == '.log') { - // capture signal names for later printout - for (j = 1; j < line.length; j += 1) { - $.each(jade.utils.parse_signal(line[j]),function (index,sig) { - log_signals.push(sig); - }); - } - } - else if (line[0] == '.mverify') { - // .mverify mem_name locn value... - if (line.length < 4) - errors.push("Malformed .mverify statement: "+source[k]); - else { - var locn = parseInt(line[2]); - if (isNaN(locn)) { - errors.push('Bad location "'+line[2]+'" in .mverify statement: '+source[k]); - } else { - var a = mverify[line[1].toLowerCase()]; - if (a === undefined) { - a = []; - mverify[line[1].toLowerCase()] = a; - } - for (j = 3; j < line.length; j += 1) { - v = parseInt(line[j]); - if (isNaN(v)) { - errors.push('Bad value "'+line[j]+'" in .mverify statement: '+source[k]); - } else { - // save value in correct location in array - // associated with mem_name - a[locn] = v; - locn += 1; - } - } - mverify_src.push(source[k]); // remember source line for checksum - } - } - } - else if (line[0][0] == '.') { - errors.push('Unrecognized control statment: '+source[k]); - } - else { - var test = line.join(''); - // each test should specify values for each signal in each group - if (test.length != signals.length) { - errors.push('Test line does not specify '+signals.length+' signals: '+source[k]); - break; - } - // check for legal test values - for (j = 0; j < test.length; j += 1) { - if ("01ZLH-".indexOf(test[j]) == -1) { - errors.push('Illegal test value '+test[j]+': '+source[k]); - break; - } - } - // repeat the test the request number of times, leave repeat at 1 - while (repeat--) tests.push(test); - repeat = 1; - } - }; - - // check for necessary threshold specs - if (!('Vol' in thresholds)) errors.push('Missing Vol threshold specification'); - if (!('Vil' in thresholds)) errors.push('Missing Vil threshold specification'); - if (!('Vih' in thresholds)) errors.push('Missing Vih threshold specification'); - if (!('Voh' in thresholds)) errors.push('Missing Voh threshold specification'); - - if (cycle.length == 0) errors.push('Missing .cycle specification'); - if (tests.length == 0) errors.push('No tests specified!'); - - if (errors.length != 0) { - msg = '<li>'+errors.join('<li>'); - jade.window('Errors in test specification', - $('<div class="jade-alert"></div>').html(msg), - $(diagram.canvas).offset()); - //diagram.message('The following errors were found in the test specification:'+msg); - test_results[module.get_name()] = 'Error detected: invalid test specification'+msg; - return; - } - - //console.log('power: '+JSON.stringify(power)); - //console.log('thresholds: '+JSON.stringify(thresholds)); - //console.log('groups: '+JSON.stringify(groups)); - //console.log('cycle: '+JSON.stringify(cycle)); - //console.log('tests: '+JSON.stringify(tests)); - - // extract netlist and make sure it has the signals referenced by the test - if (!module.has_aspect('schematic')) { - diagram.message('This module does not have a schematic!'); - test_results[module.get_name()] = 'Error detected: this module has no schematic!'; - return; - } - - var netlist; - try { - var globals = Object.getOwnPropertyNames(power); // all the power supplies are global - globals.push('gnd'); - if (mode == 'device') - netlist = jade.device_level.diagram_device_netlist(diagram,globals); - else if (mode == 'gate') - netlist = jade.gate_level.diagram_gate_netlist(diagram,globals); - else - throw 'Unrecognized simulation mode: '+mode; - } - catch (e) { - if (e.stack) console.log(e.stack); - jade.window('Errors extracting netlist', - $('<div class="jade-alert"></div>').html(e), - $(diagram.canvas).offset()); - //diagram.message("Error extracting netlist:<p>" + e); - test_results[module.get_name()] = 'Error detected extracting netlist:<p>'+e; - return; - } - - var nodes = jade.netlist.extract_nodes(netlist); // get list of nodes in netlist - function check_node(node) { - if (!(node in driven_signals) && nodes.indexOf(node) == -1) - errors.push('There are no devices connected to node "'+node+'".'); - } - $.each(driven_signals,check_node); - $.each(sampled_signals,check_node); - $.each(log_signals,function (index,n) { check_node(n); }); - - if (errors.length != 0) { - msg = '<li>'+errors.join('<li>'); - jade.window('Errors in test specification', - $('<div class="jade-alert"></div>').html(msg), - $(diagram.canvas).offset()); - //diagram.message('The following errors were found in the test specification:'+msg); - test_results[module.get_name()] = 'Error detected:'+msg; - return; - } - - // ensure simulator knows what gnd is - netlist.push({type: 'ground',connections:['gnd'],properties:{}}); - - // add voltage sources for power supplies - $.each(power,function(node,v) { - netlist.push({type:'voltage source', - connections:{nplus:node, nminus:'gnd'}, - properties:{value:{type:'dc', args:[v]}, name:node/*+'_source'*/}}); - }); - - // go through each test determining transition times for each driven node, adding - // [t,v] pairs to driven_nodes dict. v = '0','1','Z' - var time = 0; - function set_voltage(tvlist,v) { - if (v != tvlist[tvlist.length - 1][1]) tvlist.push([time,v]); - } - var log_times = []; // times at which to create log entry - $.each(tests,function(tindex,test) { - $.each(cycle,function(index,action) { - if (action[0] == 'assert' || action[0] == 'deassert') { - $.each(groups[action[1]],function(index,sindex) { - if (action[0] == 'deassert' || "01Z".indexOf(test[sindex]) != -1) - set_voltage(driven_signals[signals[sindex]], - action[0] == 'deassert' ? 'Z' : test[sindex]); - }); - } - else if (action[0] == 'sample') { - $.each(groups[action[1]],function(index,sindex) { - if ("HL".indexOf(test[sindex]) != -1) - sampled_signals[signals[sindex]].push({t: time,v: test[sindex],i: tindex+1}); - }); - } - else if (action[0] == 'set') { - set_voltage(driven_signals[action[1]],action[2]); - } - else if (action[0] == 'log') { - log_times.push(time); - } - else if (action[0] == 'tran') { - time += action[1]; - } - }); - }); - - if (mode == 'device') - build_inputs_device(netlist,driven_signals,thresholds); - else if (mode == 'gate') - build_inputs_gate(netlist,driven_signals,thresholds); - else throw 'Unrecognized simulation mode: '+mode; - //console.log('stop time: '+time); - //jade.netlist.print_netlist(netlist); - - function multibit_to_int(dataset) { - // first merge all the nodes in the dataset into a single - // set of xvalues and yvalues, where each yvalue is an array of - // digital values from the component nodes - var xv = []; - var yv = []; - var vil = thresholds.Vil || 0.2; - var vih = thresholds.Vih || 0.8; - var nnodes = dataset.xvalues.length; // number of nodes - var i,nindex,vindex,x,y,last_y,xvalues,yvalues,nvalues,type; - for (nindex = 0; nindex < nnodes; nindex += 1) { - xvalues = dataset.xvalues[nindex]; - yvalues = dataset.yvalues[nindex]; - nvalues = xvalues.length; - type = dataset.type[nindex]; - i = 0; // current index into merged values - last_y = undefined; - for (vindex = 0; vindex < nvalues; vindex += 1) { - x = xvalues[vindex]; - y = yvalues[vindex]; - - // convert to a digital value if necessary - if (type == 'analog') y = (y <= vil) ? 0 : ((y >= vih) ? 1 : 2); - - // don't bother if node already has this logic value - // unless it's the final time point, which we need to keep - if (vindex != nvalues-1 && y == last_y) continue; - - // skip over merged values till we find where x belongs - while (i < xv.length) { - if (xv[i] >= x) break; - // add new bit to time point we're skipping over - yv[i][nindex] = last_y; - i += 1; - } - - if (xv[i] == x) { - // exact match of time with existing time point, so just add new bit - yv[i][nindex] = y; - } else { - // need to insert new time point, copy previous time point, if any - // otherwise make a new one from scratch - var new_value; - if (i > 0) new_value = yv[i-1].slice(0); // copy previous one - else new_value = new Array(); - new_value[nindex] = y; - // insert new time point into xv and yv arrays - xv.splice(i,0,x); - yv.splice(i,0,new_value); - } - - // all done! move to next value to merge - last_y = y; // needed to fill in entries we skip over - } - - // propagate final value through any remaining elements - while (i < xv.length) { - // add new bit to time point we're skipping over - yv[i][nindex] = last_y; - i += 1; - } - } - - // convert the yv's to integers or undefined, then format as specified - for (vindex = 0; vindex < yv.length; vindex += 1) { - yvalues = yv[vindex]; - y = 0; - for (nindex = 0; nindex < nnodes; nindex += 1) { - i = yvalues[nindex]; - if (i === 0 || i == 1) y = y*2 + i; - else if (i == 3) y = -1; // < 0 means Z - else { y = undefined; break; } - } - yv[vindex] = y; - } - dataset.xvalues = xv; - dataset.yvalues = yv; - dataset.nnodes = nnodes; - return dataset; - } - - // handle results from the simulation - function process_results(percent_complete,results) { - if (percent_complete === undefined) { - jade.window_close(progress[0].win); // done with progress bar - - if (typeof results == 'string') { - // oops, some sort of exception: just report it - jade.window('Error running test', - $('<div class="jade-alert"></div>').html(results), - $(diagram.canvas).offset()); - //diagram.message(results); - test_results[module.get_name()] = 'Error detected: '+results; - return undefined; - } else if (results instanceof Error) { - results = results.stack.split('\n').join('<br>'); - jade.window('Error running test', - $('<div class="jade-alert"></div>').html(results), - $(diagram.canvas).offset()); - //diagram.message(results.stack.split('\n').join('<br>')); - test_results[module.get_name()] = 'Error detected: '+results.message; - return undefined; - } - - // order test by time - var tests = []; - $.each(sampled_signals,function(node,tvlist) { - $.each(tvlist,function(index,tvpair) { - tests.push({n: node, t: tvpair.t, v: tvpair.v, i: tvpair.i}); - }); - }); - tests.sort(function(t1,t2) { - // sort by time, then by name - if (t1.t == t2.t) { - if (t1.n < t2.n) return -1; - else if (t1.n > t2.n) return 1; - else return 0; - } else return t1.t - t2.t; - }); - - // check the sampled node values for each test cycle - var hcache = {}; // cache histories we retrieve - var errors = []; - var t_error; - var v,test,history; - for (var i = 0; i < tests.length; i += 1) { - test = tests[i]; - - // if we've detected errors at an earlier test, we're done - // -- basically just report all the errors for the first failing test - if (t_error && t_error < test.i) break; - - // retrieve history for this node - history = hcache[test.n]; - if (history === undefined) { - history = results._network_.history(test.n); - hcache[test.n] = history; - } - - // check observed value vs. expected value - if (mode == 'device') { - v = history === undefined ? undefined : jade.device_level.interpolate(test.t, history.xvalues, history.yvalues); - if (v === undefined || - (test.v == 'L' && v > thresholds.Vil) || - (test.v == 'H' && v < thresholds.Vih)) { - errors.push('Test '+test.i.toString()+': Expected '+test.n+'='+test.v+ - ' at '+jade.utils.engineering_notation(test.t,2)+'s.'); - t_error = test.i; - } - } - else if (mode == 'gate') { - v = history === undefined ? undefined : jade.gate_level.interpolate(test.t, history.xvalues, history.yvalues); - if (v === undefined || - (test.v == 'L' && v != 0) || - (test.v == 'H' && v != 1)) { - errors.push('Test '+test.i.toString()+': Expected '+test.n+'='+test.v+ - ' at '+jade.utils.engineering_notation(test.t,2)+'s.'); - t_error = test.i; - } - } - else throw 'Unrecognized simulation mode: '+mode; - } - - // perform requested memory verifications - $.each(mverify,function (mem_name,a) { - var mem = results._network_.device_map[mem_name]; - if (mem === undefined) { - errors.push('Cannot find memory named "'+mem_name+'", verification aborted.'); - return; - } - mem = mem.get_contents(); - $.each(a,function (locn,v) { - if (v === undefined) return; // no check for this location - if (locn < 0 || locn >= mem.nlocations) { - errors.push("Location "+locn.toString()+" out of range for memory "+mem_name); - } - if (mem[locn] !== v) { - var got = mem[locn] === undefined ? 'undefined' : '0x'+mem[locn].toString(16); - errors.push(mem_name+"[0x"+locn.toString(16)+"]: Expected 0x"+v.toString(16)+", got "+got); - } - }); - }); - mverify_md5sum = jade.utils.md5(mverify_src.join('\n')); // for server-side verification - jade_defs.mverify_md5sum = mverify_md5sum; - - // create log if requested - var log = []; - $.each(log_times,function (tindex,t) { - var values = []; - $.each(log_signals,function (sindex,n) { - // retrieve history for this node - var history = hcache[n]; - if (history === undefined) { - history = results._network_.history(n); - hcache[n] = history; - } - if (history === undefined) v = '?'; - else { - v = jade.gate_level.interpolate(t, history.xvalues, history.yvalues); - v = "01XZ"[v]; - } - values.push(v); - }); - log.push(values.join('')); - }); - if (log.length > 0) console.log(log.join('\n')); - - // construct a data set for {signals: [sig...], dfunction: string, name: string} - var plot_colors = ['#268bd2','#dc322f','#859900','#b58900','#6c71c4','#d33682','#2aa198']; - function new_dataset(plist) { - var xvalues = []; - var yvalues = []; - var name = []; - var color = []; - var type = []; - var xy,f; - var yunits = mode == 'device' ? 'V' : ''; - $.each(plist,function (pindex,pspec) { - if (pspec.dfunction == 'I') { - var sig = pspec.signals[0]; - var isig = 'I(' + sig + ')'; - var history = results._network_.history(isig); - if (history !== undefined) { - color.push(plot_colors[xvalues.length % plot_colors.length]); - xvalues.push(history.xvalues); - yvalues.push(history.yvalues); - name.push(isig); - type.push(results._network_.result_type()); - yunits = 'A'; - } else throw "No voltage source named "+sig; - } else if (pspec.dfunction) { - // gather history information for each signal - var xv = []; // each element is a list of times - var yv = []; // each element is a list of values - var t = []; - var fn = pspec.dfunction; - $.each(pspec.signals,function (index,sig) { - var history = results._network_.history(sig); - // deal with dfunction here... - if (history !== undefined) { - xv.push(history.xvalues); - yv.push(history.yvalues); - t.push(results._network_.result_type()); - } else throw "No node named "+sig; - }); - - // merge multibit xvalues and yvalues into xvalues and integers - xy = multibit_to_int({xvalues: xv, yvalues: yv, type: t}); - - // convert each yvalue to its final representation - $.each(xy.yvalues,function (index,y) { - if (y !== undefined) { - if (y < 0) { - y = -1; // indicate Z value for bus - } else if (fn in plotdefs) { - var v = plotdefs[fn][y]; - if (v) y = v; - else { - // use hex if for some reason plotDef didn't supply a string - y = "0x" + ("0000000000000000" + y.toString(16)).substr(-Math.ceil(xy.nnodes/4)); - } - } else if (fn == 'X' || fn == 'x') { // format as hex number - y = "0x" + ("0000000000000000" + y.toString(16)).substr(-Math.ceil(xy.nnodes/4)); - } else if (fn == 'O' || fn == 'o') { // format as octal number - y = "0" + ("0000000000000000000000" + y.toString(8)).substr(-Math.ceil(xy.nnodes/3)); - } else if (fn == 'B' || fn == 'b') { // format as binary number - y = "0b" + ("0000000000000000000000000000000000000000000000000000000000000000" + y.toString(2)).substr(-Math.ceil(xy.nnodes)); - } else if (fn == 'D' || fn == 'd') { // format as decimal number - y = y.toString(10); - } else if (fn == 'SD' || fn == 'sd') { // format as signed decimal number - if (y & 1<<(xy.nnodes - 1)) y -= 1 << xy.nnodes; - y = y.toString(10); - } else throw "No definition for plot function "+fn; - xy.yvalues[index] = y; - } - }); - color.push(plot_colors[xvalues.length % plot_colors.length]); - xvalues.push(xy.xvalues); - yvalues.push(xy.yvalues); - name.push(pspec.name); - type.push('string'); - yunits = ''; - } else { - $.each(pspec.signals,function (index,sig) { - var history = results._network_.history(sig); - // deal with dfunction here... - if (history !== undefined) { - color.push(plot_colors[xvalues.length % plot_colors.length]); - xvalues.push(history.xvalues); - yvalues.push(history.yvalues); - name.push(sig); - type.push(results._network_.result_type()); - } else throw "No node named "+sig; - }); - } - }); - - if (xvalues.length > 0) { - return {xvalues: xvalues, - yvalues: yvalues, - name: name, - xunits: 's', - yunits: yunits, - color: color, - type: type - }; - } else return undefined; - } - - // called by plot.graph when user wants to plot another signal - function add_plot(signal) { - try { - // construct data set for requested signal - var line = signal.match(/([A-Za-z0-9_.:\[\]]+|=|-|,|\(|\))/g); - var errors = []; - var plist = parse_plot(line,errors); - if (errors.length > 0) - throw '<li>'+errors.join('<li>'); - var dataset = new_dataset(plist); - if (dataset) dataseries.push(dataset); - } catch (e) { - jade.window("Error in Add Plot", - $('<div class="jade-alert"></div>').html(e), - offset); - } - } - - // produce requested plots - var offset = $(diagram.canvas).offset(); - if (plots.length > 0) { - var dataseries = []; // plots we want - $.each(plots,function(index,plist) { - try { - var dataset = new_dataset(plist); - } catch (e) { - errors.push(e); - } - if (dataset) dataseries.push(dataset); - }); - - // callback to use if user wants to add a new plot - dataseries.add_plot = add_plot; - - // graph the result and display in a window - var graph1 = jade.plot.graph(dataseries); - - // provide option for a brief report of stats, if supported - if (results.report) { - var b = $('<button style="margin-left:10px">Stats</button>'); - b.on('click',function () { - var offset = $(diagram.canvas).offset(); - offset.top += 30; - offset.left += 30; - jade.window('Circuit statistics',results.report(),offset); - }); - $('.plot-toolbar',graph1).append(b); - } - - var win = jade.window('Test Results: '+(errors.length>0 ? 'errors detected':'passed'),graph1,offset); - - // resize window to 75% of test pane - var win_w = Math.floor(0.75*$(diagram.canvas).width()); - var win_h = Math.min(200*plots.length,Math.floor(0.75*$(diagram.canvas).height())); - win[0].resize(win_w - win.width(),win_h - win.height()); - offset.top += win_h + 10; - } - - // report any mismatches - if (errors.length > 0) { - var postscript = ''; - if (errors.length > 5) { - errors = errors.slice(0,5); - postscript = '<br>...'; - } - - msg = ''; - if (help_url && t_error) { - // create a form to visit courseoverflow.org - var url = help_url+'&module='+module.get_name()+'&testNum='+t_error; - if (student_id) { - url += '&student_id='+student_id; - } - msg += '<div style="margin-bottom:5px;"><a href="'+url+'" target="_blank"><button>Click to find or submit a hint for this error</button></a></div>'; - } - - msg += '<li>'+errors.join('<li>')+postscript; - jade.window("Errors detected by test", - $('<div class="jade-alert"></div>').html(msg), - offset); - test_results[module.get_name()] = 'Error detected: '+msg; - } else { - diagram.message('Test successful!'); - - // Benmark = 1e-10/(size_in_m**2 * simulation_time_in_s) - var benmark = 1e-10/((results._network_.size*1e-12) * results._network_.time); - - test_results[module.get_name()] = 'passed '+md5sum+' '+mverify_md5sum+' '+benmark.toString(); - } - - return undefined; - } else { - progress[0].update_progress(percent_complete); - return progress[0].stop_requested; - } - } - - function process_results_and_save(percent_complete,results) { - var response = process_results(percent_complete,results); - - // if this was the final call, save modules to record any - // test result - if (percent_complete === undefined) { - jade.model.save_modules(true); - } - - return response; - } - - // do the simulation - var progress = jade.progress_report(); - jade.window('Progress',progress[0],$(diagram.canvas).offset()); - try { - if (mode == 'device') - jade.cktsim.transient_analysis(netlist, time, Object.keys(sampled_signals), process_results_and_save, options); - else if (mode == 'gate') - jade.gatesim.transient_analysis(netlist, time, Object.keys(sampled_signals), process_results_and_save, options); - else - throw 'Unrecognized simulation mode: '+mode; - } catch (e) { - jade.window_close(progress[0].win); // done with progress bar - if (e.stack) console.log(e.stack); - jade.window('Error running test', - $('<div class="jade-alert"></div>').html(e), - $(diagram.canvas).offset()); - //diagram.message("Error running simulation:<p>" + e); - test_results[module.get_name()] = 'Error detected running simulation:<p>'+e; - return; - } - }; - - // add netlist elements to drive input nodes - // for device simulation, each input node has a pullup and pulldown FET - // with the fet gate waveforms chosen to produce 0, 1 or Z - function build_inputs_device(netlist,driven_signals,thresholds) { - // add pullup and pulldown FETs for driven nodes, connected to sources for Voh and Vol - netlist.push({type: 'voltage source', - connections:{nplus: '_voh_', nminus: 'gnd'}, - properties:{name: '_voh_source', value:{type:'dc',args:[thresholds.Voh]}}}); - netlist.push({type: 'voltage source', - connections:{nplus: '_vol_', nminus: 'gnd'}, - properties:{name: '_vol_source', value:{type:'dc',args:[thresholds.Vol]}}}); - $.each(driven_signals,function(node) { - netlist.push({type:'pfet', - connections:{d:'_voh_', g:node+'_pullup', s:node}, - properties:{W:100, L:1,name:node+'_pullup'}}); - netlist.push({type:'nfet', - connections:{d:node ,g:node+'_pulldown', s:'_vol_'}, - properties:{W:100, L:1,name:node+'_pulldown'}}); - }); - - // construct PWL voltage sources to control pullups/pulldowns for driven nodes - $.each(driven_signals,function(node,tvlist) { - var pulldown = [0,thresholds.Vol]; // initial <t,v> for pulldown (off) - var pullup = [0,thresholds.Voh]; // initial <t,v> for pullup (off) - // run through tvlist, setting correct values for pullup and pulldown gates - $.each(tvlist,function(index,tvpair) { - var t = tvpair[0]; - var v = tvpair[1]; - var pu,pd; - if (v == '0') { - // want pulldown on, pullup off - pd = thresholds.Voh; - pu = thresholds.Voh; - } - else if (v == '1') { - // want pulldown off, pullup on - pd = thresholds.Vol; - pu = thresholds.Vol; - } - else if (v == 'Z') { - // want pulldown off, pullup off - pd = thresholds.Vol; - pu = thresholds.Voh; - } - else - console.log('node: '+node+', tvlist: '+JSON.stringify(tvlist)); - // ramp to next control voltage over 0.1ns - var last_pu = pullup[pullup.length - 1]; - if (last_pu != pu) { - if (t != pullup[pullup.length - 2]) - pullup.push.apply(pullup,[t,last_pu]); - pullup.push.apply(pullup,[t+0.1e-9,pu]); - } - var last_pd = pulldown[pulldown.length - 1]; - if (last_pd != pd) { - if (t != pulldown[pulldown.length - 2]) - pulldown.push.apply(pulldown,[t,last_pd]); - pulldown.push.apply(pulldown,[t+0.1e-9,pd]); - } - }); - // set up voltage sources for gates of pullup and pulldown - netlist.push({type: 'voltage source', - connections: {nplus: node+'_pullup', nminus: 'gnd'}, - properties: {name: node+'_pullup_source', value: {type: 'pwl', args: pullup}}}); - netlist.push({type: 'voltage source', - connections: {nplus: node+'_pulldown', nminus: 'gnd'}, - properties: {name: node+'_pulldown_source', value: {type: 'pwl', args: pulldown}}}); - }); - } - - // add netlist elements to drive input nodes - // for gate simulation, each input node is connected to a tristate driver - // with the input and enable waveforms chosen to produce 0, 1 or Z - function build_inputs_gate(netlist,driven_signals,thresholds) { - // add tristate drivers for driven nodes - $.each(driven_signals,function(node) { - netlist.push({type:'tristate', - connections:{e:node+'_enable', a:node+'_data', z:node}, - properties:{name: node+'_input_driver', tcd: 0, tpd: 100e-12, tr: 0, tf: 0, cin:0, size:0}}); - }); - - - // construct PWL voltage sources to control data and enable inputs for driven nodes - $.each(driven_signals,function(node,tvlist) { - var e_pwl = [0,thresholds.Vol]; // initial <t,v> for enable (off) - var a_pwl = [0,thresholds.Vol]; // initial <t,v> for pullup (0) - // run through tvlist, setting correct values for pullup and pulldown gates - $.each(tvlist,function(index,tvpair) { - var t = tvpair[0]; - var v = tvpair[1]; - var E,A; - if (v == '0') { - // want enable on, data 0 - E = thresholds.Voh; - A = thresholds.Vol; - } - else if (v == '1') { - // want enable on, data 1 - E = thresholds.Voh; - A = thresholds.Voh; - } - else if (v == 'Z' || v=='-') { - // want enable off, data is don't care - E = thresholds.Vol; - A = thresholds.Vol; - } - else - console.log('node: '+node+', tvlist: '+JSON.stringify(tvlist)); - // ramp to next control voltage over 0.1ns - var last_E = e_pwl[e_pwl.length - 1]; - if (last_E != E) { - if (t != e_pwl[e_pwl.length - 2]) - e_pwl.push.apply(e_pwl,[t,last_E]); - e_pwl.push.apply(e_pwl,[t+0.1e-9,E]); - } - var last_A = a_pwl[a_pwl.length - 1]; - if (last_A != A) { - if (t != a_pwl[a_pwl.length - 2]) - a_pwl.push.apply(a_pwl,[t,last_A]); - a_pwl.push.apply(a_pwl,[t+0.1e-9,A]); - } - }); - // set up voltage sources for enable and data - netlist.push({type: 'voltage source', - connections: {nplus: node+'_enable', nminus: 'gnd'}, - properties: {name: node+'_enable_source', value: {type: 'pwl', args: e_pwl}}}); - netlist.push({type: 'voltage source', - connections: {nplus: node+'_data', nminus: 'gnd'}, - properties: {name: node+'_data_source', value: {type: 'pwl', args: a_pwl}}}); - }); - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////////////// - - return { - }; - -}; diff --git a/tests/beta_log b/tests/beta_log deleted file mode 100644 index a8cfd7fd..00000000 --- a/tests/beta_log +++ /dev/null @@ -1,433 +0,0 @@ -10X0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -0000100000000000000000000000000000000111001111011111000000000000101000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -0000100000000000000000000000001011000111001111111111000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -0000100000000000000000000000001110001101000000011111000000000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -0000100000000000000000000000001111000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000010010001101100000011111000000000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000010011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000010110001101010000011111000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000010111000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000011010001101000000011111111111111111111100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000011011000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000011110001101100000011111111111111111111100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000011111000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000100010001101010000011111111111111111111100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000100011000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000100110001100000000111111000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000100111001111000000100001000000000001111110000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000101000001100010001000001000000000000000101111111111111111111111111111111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000101001001010010001100001000100000000000011111111111111111111111111111111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01111111111111111111111111111111 -0000100000000000000000000000101010001101000001100011111111111111111100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000101011000111011111100011000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000101110001001100001100001000100000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01111111111111111111111111111111 -0000100000000000000000000000101111000111011111100011000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000110010001001100001100010000010000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000000000000000 -0000100000000000000000000000110011000111001111100011000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000110110001000000000011111111110000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000110111000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000111010001100000000011111000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000111011000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000111110001001000000100000111110000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000111111001101000000000001000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000001000000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001000011001111000001000001000000000000000100000000000000000000000000000010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001000100001101000000000010000000000000001000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001000101000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001001000001000000001100001000100000000000000000000000000000000000000000011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000010 -0000100000000000000000000001001001001101000000000011000000000000001100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001001010000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001001101001100000010000001000000000000001100000000000000000000000000000100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001001110001101000000000100000000000000010000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001001111000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001010010001110100010111111111111111111111111111111111111111111111111111111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000001010011001110100010100101111111111111101000000000000000000000000000000101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000001010100001101000000000101000000000000010100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001010101000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001011000001010010011000100000100000000000000000000000000000000000000000110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000010 -0000100000000000000000000001011001001101000000000110000000000000011000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001011010000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001011101001100010011111111000000000000000111111111111111111111111111111111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001011110001111010011100111000000000001110100000000000000000000000000000111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001011111001101000000000111000000000000011100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001100000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001100011001011000100000001000110000000000000000000000000000000000000001000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000011 -0000100000000000000000000001100100001101000000001000000000000000100000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001100101000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001101000001001100100101000010000000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000001000 -0000100000000000000000000001101001001100010100101001111111111111100000000000000000000000000000001001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000001101010001101000000001001000000000000100100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001101011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001101110001010100101001000000100000000000000000000000000000000000000001010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000010 -0000100000000000000000000001101111001101000000001010000000000000101000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001110000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001110011001110010101100011000000000000100000000000000000000000000000001011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001110100001101000000001011000000000000101100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001110101000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001111000001000010110011111000010000000000011111111111111111111111111111111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001111001001111010110001100000000000001110100000000000000000000000000000111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001111010001000000110001100001010000000000000000000000000000000000000001100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000101 -0000100000000000000000000001111011001101000000001100000000000000110000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001111100000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000001111111001010010110101000001010000000000000000000000000000000000000001101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000101 -0000100000000000000000000010000000001101000000001101000000000000110100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010000001000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010000100001001010111001100011010000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000001101 -0000100000000000000000000010000101001000000111001101011100000000000000000000000000000000000000001110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010000110001101000000001110000000000000111000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010000111000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010001010001111000111100001000000000000010000000000000000000000000000010000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010001011001000010111101111000010000000000000000000000000000000000000001111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010001100001101000000001111000000000000111100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010001101000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010010000001011011000001111000100000000000000000000000000000000000000000011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000010 -0000100000000000000000000010010001001000001000010000011010000000000000000000000000000000000000010000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000001101 -0000100000000000000000000010010010001101000000010000000000000001000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010010011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010010110001110111000110000111111111111111000000000000000000000000000010001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000010010111001101000000010001000000000001000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010011000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010011011001010001001001111000100000000000000000000000000000000000000000010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000010 -0000100000000000000000000010011100001110011001010010000000000001000000000000000000000000000000010010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010011101001101000000010010000000000001001000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010011110000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010100001001011101001101100000100000000000000000000000000000000000000000011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000010 -0000100000000000000000000010100010001010111001110000100110000000000011111111111111111111111111101100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000011 -0000100000000000000000000010100011001110111001110011000000000000000000000000000000000000000000010011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010100100001101000000010011000000000001001100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010100101000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010101000001100001010011111000000000001111100000000000000000000000000011111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010101001001110001010010100000000000001010000000000000000000000000000010100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010101010001101000000010100000000000001010000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010101011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010101110001110011010110100000000000000000100000000000000000000000000010101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010101111001101000000010101000000000001010100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010110000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010110011001100001011010001000000000000010100000000000000000000000000010110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010110100001101000000010110000000000001011000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010110101000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010111000001010101011110110000010000000000000000000000000000000000000010111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010111001001101000000010111000000000001011100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010111010000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010111101001110001100010111000000001111110000000000000000000000000000010100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000010111110001000001100011000001000000000000000000000000000000000000000011000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000100 -0000100000000000000000000010111111001101000000011000000000000001100000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011000000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011000011001000001100110111110000000000000000000000000000000000000000101111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000011000 -0000100000000000000000000011000100001100001100111001111111111110101000000000000000000000000000011001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000011000101001101000000011001000000000001100100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011000110000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011001001001011001101000011000110000000000000000000000000000000000000011000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000011 -0000100000000000000000000011001010001010011101000010110100000000000000000000000000000000000000011010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000011000 -0000100000000000000000000011001011001101000000011010000000000001101000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011001100000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011001111001000001101101110011010000000000000000000000000000000000000011011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000001101 -0000100000000000000000000011010000001101000000011011000000000001101100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011010001000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011010100001100011110010111111111111111101100000000000000000000000000011100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000011010101001101000000011100000000000001110000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011010110000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011011001001100011110111111111111111110001100000000000000000000000000011101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000011011010001101000000011101000000000001110100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011011011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011011110001100001111011111000000000001111100000000000000000000000000011111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011011111001111011111011110000000000000000100000000000000000000000000001111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011100000001111001111011110000000000000000100000000000000000000000000011110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011100001001101000000011110000000000001111000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011100010000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000011100101000111000000000000111111110001110100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000011100110001100001111111110000000000001000100000000000000000000000000101111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011100111000111001111111111000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011101010001100001000111111000000111100010000000000000000000000001111000100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011101011001111000000100001000000000001111110000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011101100001010011000100001100010000000000010000000000000000000001111000100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000001111000100 -0000100000000000000000000011101101000110111110010001000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011110001001111001110011100000000000000000100000000000000000000011101110000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011110010001111011110011100000000000000000100000000000000000000001110111000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011110011001101001011111100000000111011100000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011110100000111011111110111000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -00101000000000000000000000111101110001111111000111110000000010110010000000000000000000000110101010001010101010101010101010101010101010000000000000000000001110011000 -00101000000000000000000000111110000001111111001111110000000010110010000000000000000000000110101011000101010101010101010101010101010110000000000000000000001110011000 -0000100000000000000000000011111001001000001101011000110010000000000011111111111111111111111111111111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01010101010101010101010101010101 -0000100000000000000000000011111010001101001101111010111111111111111100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000011111011000111011111111011000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000011111110001000001101011000110000000000000001010101010101010101010101010100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0000100000000000000000000011111111001000011101011010110010000000000011111111111111111111111111111111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01010101010101010101010101010101 -0000100000000000000000000100000000001101001101111010111111111111111100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000100000001000111011111111011000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100000100001000001101011001110010000000000010101010101010101010101010101010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01010101010101010101010101010101 -0000100000000000000000000100000101001000011101011010110000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0000100000000000000000000100000110000111001111111010000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100001001001100001000111111000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100001010001100011001010001000000000000000100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100001011000111001111110010000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100001110001100000101111111000011110000111100000000000000000000111100001111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000000000000000 -0000100000000000000000000100001111001100000110011111011111110000000000000000000000000111111100000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000001111 -0000100000000000000000000100010000001010000110101011011000000000000000000000000000000000111100000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000111111100000000 -0000100000000000000000000100010001001101000111001101000011110000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000000000000000 -0000100000000000000000000100010010000111011111101110000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100010101001010010110101011011000000000000000000000000000000111111100001111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000111111100000000 -0000100000000000000000000100010110001101000111001101011111110000111100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000001111 -0000100000000000000000000100010111000111011111101110000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100011010001010100110101011011000000000000000000000000000000111000000001111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000111111100000000 -0000100000000000000000000100011011001101000111001101011100000000111100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000100011100000111011111101110000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100011111001010110110101011011000000000000011111111111111111000111111110000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000111111100000000 -0000100000000000000000000100100000001101000111001101100011111111000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000100100001000111011111101110000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100100100001100001101111111000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100100101001111001110011011000000000010000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100100110001101001110111100000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100100111000111011111111101000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100101010001111001110011011000000000001111110000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100101011001111101101011100000000000001000111111111111111111100000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100101100001101001100111010110000000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0000100000000000000000000100101101000111011111111001000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100110000001111011101011100000000000001000100000000000000000100000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100110001001101001100111010010000000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000001000 -0000100000000000000000000100110010000111011111111001000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100110101001100001111011111000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100110110001100000000111111000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000100110111000000000000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000001110011000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000100111000001111001111011110000000000000000100000000000000000000100111000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000100111001001111011111011110000000000000000100000000000000000000010011100000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000100111010001101000000011110000001001110000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000100111011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000100111110000000010000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000000010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000100111111000000100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000000011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000000000000110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000000100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000001000001000000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000000101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000010000001010000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000000110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000011000001100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000000111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000100000001110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000101000010000000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000110000010010000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101000111000010100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001000000010110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001001000011000000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001010000011010000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001011000011100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000001111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001100000011110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001101000100000000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001110000100010000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101001111000100100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010000000100110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010001000101000000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010010000101010000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010011000101100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000010111ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010100000101110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000011000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010101000110100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000011001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010110000111100000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000011010ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101010111001001110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000011011ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101011000001011110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000011100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101011001001101110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000011101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101011010001111110000000000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000001000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000101001101000000011110000000000000010000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000000110000111001111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001001001100000000100001000000000000000100000000000000000000000000011110ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000000001010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101011011001101000000000001000000000001111000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000100000000000000000000101011100000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000101011111001100000010011111000001101011000000000000000000000000011010110000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -00101000000000000000000001011000000001111101001111110000000001001001000000000000000000000110101010001010101010101010101010101010101000000000000000000000000000000001 -0000100000000000000000000101100001001110100000001001111111111111111101010101010101010101010101010101ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0001100000000000000000000101100010000110010100100100000000000000000000000000000000000000011010110000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0001100000000000000000000101100011000110010000011111000001101011010000000000000000000000011010110100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01010101010101010101010101010101 -0001100000000000000000000101100100000110010100100100000000000000100000000000000000000000011010111000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0001100000000000000000000101100101000110010000011111000001101011110000000000000000000000011010111100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01010101010101010101010101010101 -00101000000000000000000001011001100001100000110001000000000000000000000000000000000000000110101100001010101010101010101010101010101001010101010101010101010101010101 -00101000000000000000000001011001110001111100101111110000000001000011000000000000000000000110101011000101010101010101010101010101010101010101010101010101010101010101 -0000100000000000000000000101101000001001000000000110010010000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0000100000000000000000000101101001000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -00101000000000000000000001011011000001100000111111110000011010110100000000000000000000000110101101000101010101010101010101010101010100000000000000000000000000000001 -0000100000000000000000000101101101001001000000000111001010000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01010101010101010101010101010101 -0000100000000000000000000101101110000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -00101000000000000000000001011100010001100001000001000000000000001000000000000000000000000110101110001010101010101010101010101010101000000000000000000000000000000001 -0000100000000000000000000101110010001001000000001000010010000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0000100000000000000000000101110011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -00101000000000000000000001011101100001100001001111110000011010111100000000000000000000000110101111000101010101010101010101010101010100000000000000000000000000000001 -0000100000000000000000000101110111001001000000001001001010000000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ01010101010101010101010101010101 -0000100000000000000000000101111000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000101111011001000000000011111101000000000000000000000000000000000000000010100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000010100 -0000100000000000000000000101111100001000000000100000000000000000000000000000000000000000000000101000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000010100 -0000100000000000000000000101111101001000000001000000000000000000000000000000000000000000000000101000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000010100 -0000100000000000000000000101111110001000000001100000000000000000000000000000000000000000000000101000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000010100 -0000100000000000000000000101111111001000000010000000000000000000000000000000000000000000000000101000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000010100 -0000100000000000000000000110000000001000000010100001000100000000000000000000000000000000000001010000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000101000 -0000100000000000000000000110000001001000000010100011001010000000000000000000000000000000000001111000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000001010000 -0000100000000000000000000110000010001000000010100100001010000000000000000000000000000000000010100000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000001111000 -0000100000000000000000000110000011001101000000000101000000001010000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000010100 -0000100000000000000000000110000100000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000110000111000111010000011111000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000110001000001000000000100000000000000000000000000000000000000000110001000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000011000100000 -0000100000000000000000000110001001001000000001000000000000000000000000000000000000000000110001000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000011000100000 -0000100000000000000000000110001010001000000001100000000000000000000000000000000000000000110001000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000011000100000 -0000100000000000000000000110001011001000000010000000000000000000000000000000000000000000110001000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000011000100000 -0000100000000000000000000110001100001000000010100001000100000000000000000000000000000001100010000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000110001000000 -0000100000000000000000000110001101001000000010100011001010000000000000000000000000000010010011000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000001100010000000 -0000100000000000000000000110001110001000000010100100001010000000000000000000000000000011000100000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000010010011000000 -0000100000000000000000000110001111001101000000000101001100010000000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10101010101010101010101010101010 -0000100000000000000000000110010000000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000110010011001100000000011111000001100101010000000000000000000000011001010100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000100000000000000000000110010100000110111111100000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011001010100 -0100000000000000000000000110010101000111001111111111000000000000000100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011001010100 -0000100000000000000000000000000010000110111111111110000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011001010100 -0000000000000000000000000110010110000111001111111111000000000000001100000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011001010100 -0000000000000000000000000110011010001101000000011110000001100101100000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011001010100 -0000000000000000000000000110011011000111011111100000000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000000000000000000000000110011110001100000000011111000001101000110000000000000000000000011010001100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000001 -0000000000000000000000000110011111001100000000111111000000000000000100000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011010001100 -0000000000000000000000000110100000001111000000100001000000000001111110000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011010001100 -0000000000000000000000000110100001001010010000000001000000000000000010000000000000000000011010001100ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011010001100 -0000000000000000000000000110100010000110110000100000000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000011010001100 -0000000000000000000000000110100011000111000000011111000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ10000000000000000000011010001100 -0000000000000000000000000110100100001101000000100000000001101001000000000000000000000000000000000001ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011010010000 -0000000000000000000000000110100101000111011111100001000000000000001000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011010010000 -0000000000000000000000000110101000001100001111111111000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011010010000 -0000000000000000000000000110101001000111001111111111111111111111111000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000000000000000 -0000000000000000000000000110101000001100001111111111000000000000000000000000000000000000000000000000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000000000000000000011010010000 diff --git a/tests/test.py b/tests/test.py deleted file mode 100644 index e8cd8ac8..00000000 --- a/tests/test.py +++ /dev/null @@ -1,763 +0,0 @@ -import sys,random,re - -cycle = 0 # used to count test cycles - -# output TEST aspect representation for a value of the specified width -# specify choices as '01' for inputs -# specify choices as 'LH' for outputs -# value of None is always output as '-' -def field(f,width,value,choices,suffix=' '): - for i in xrange(width): - if value is None: - f.write('-') - else: - f.write(choices[1] if (1 << (width-1-i)) & value else choices[0]) - f.write(suffix) - -def xfield(f,width,s,choices,suffix=' '): - for i in xrange(width): - v = '-' if ((s is None) or s[i] in '?ZX') else choices[0] if s[i]=='0' else choices[1] - f.write(v) - f.write(suffix) - -################################################## -## lab2 -################################################## - -def lab2_test_cycle(f,a,b,y): - global cycle - cycle += 1 - field(f,3,a,'01') - field(f,3,b,'01') - field(f,4,y,'LH') - f.write('// {:2d}: a={:d}, b={:d}, y={:d}\n'.format(cycle,a,b,y)) - -def lab2_test(f): - cycle = 0 - for a,b in ((0,1), (1,1), (2, 2), (4, 4), (0, 0), (1, 7), (2, 5), (7,7)): - lab2_test_cycle(f,a,b,a+b) - if a != b: - lab2_test_cycle(f,b,a,a+b) - -#lab2_test(sys.stdout) - -################################################## -## bool -################################################## - -def bool_test_cycle(f,fn,a,b,y): - global cycle - cycle += 1 - field(f,4,fn,'01') - field(f,32,a,'01') - field(f,32,b,'01') - field(f,32,y,'LH') - f.write('// {:2d}: fn={:#06b}, a={:#010X}, b={:#010X}, y={:#010X}\n'.format(cycle,fn,a & 0xFFFFFFFF,b & 0xFFFFFFFF,y & 0xFFFFFFFF)) - -def bool_test(f): - cycle = 0 - a = 0xFF00FF00 - b = 0xFFFF0000 - bool_test_cycle(f,0b0000,a,b,0) - bool_test_cycle(f,0b0001,a,b,~(a | b)) - bool_test_cycle(f,0b0010,a,b,a & ~b) - bool_test_cycle(f,0b0011,a,b,~b) - bool_test_cycle(f,0b0100,a,b,~a & b) - bool_test_cycle(f,0b0101,a,b,~a) - bool_test_cycle(f,0b0110,a,b,a ^ b) - bool_test_cycle(f,0b0111,a,b,~(a & b)) - bool_test_cycle(f,0b1000,a,b,a & b) - bool_test_cycle(f,0b1001,a,b,~(a ^ b)) - bool_test_cycle(f,0b1010,a,b,a) - bool_test_cycle(f,0b1011,a,b,a | ~b) - bool_test_cycle(f,0b1100,a,b,b) - bool_test_cycle(f,0b1101,a,b,~a | b) - bool_test_cycle(f,0b1110,a,b,a | b) - bool_test_cycle(f,0b1111,a,b,-1) - -#bool_test(sys.stdout) - -################################################## -## cmp -################################################## - -def cmp_test_cycle(f,fn,z,v,n,y): - global cycle - cycle += 1 - field(f,2,fn,'01') - field(f,3,(z << 2)+(v << 1)+n,'01') - field(f,32,y,'LH') - fn = ['???','CMPEQ','CMPLT','CMPLE'][fn] - f.write('// {:2d}: fn={:s}, z={:d}, v={:d}, n={:d}, y={:d}\n'.format(cycle,fn,z,v,n,y & 1)) - -def cmp_test(f): - global cycle - cycle = 0 - for zvn in xrange(7): - z = (zvn >> 2) & 1 - v = (zvn >> 1) & 1 - n = zvn & 1 - cmp_test_cycle(f,0b01,z,v,n,z) - cmp_test_cycle(f,0b10,z,v,n,n ^ v) - cmp_test_cycle(f,0b11,z,v,n,z | (n ^ v)) - -#cmp_test(sys.stdout) - -################################################## -## arith -################################################## - -def arith_test_cycle(f,fn,a,b,y,z,v,n): - global cycle - cycle += 1 - field(f,1,fn,'01') - field(f,32,a,'01') - field(f,32,b,'01') - field(f,32,y,'LH') - field(f,3,(z << 2)+(v << 1)+n,'LH') - f.write('// {:2d}: fn={:d}, a={:#010X}, b={:#010X}, y={:#010X}\n'.format(cycle,fn,a & 0xFFFFFFFF,b & 0xFFFFFFFF,y & 0xFFFFFFFF)) - -def arith_result(fn,a,b): - amsb = (a >> 31) & 1; - if (fn & 1) == 0: # add - y = a + b - bmsb = (b >> 31) & 1 - else: - y = a + (~b) + 1 - bmsb = (~b >> 31) & 1 - y &= 0xFFFFFFFF - ymsb = (y >> 31) & 1 - z = 1 if y == 0 else 0 - v = 1 if (amsb == bmsb and amsb != ymsb) else 0 - n = 1 if ymsb else 0 - return (y,z,v,n) - -def arith_test(f): - global cycle - cycle = 0 - for fn in (0,1): - for a in (0,1,-1,0xAAAAAAAA,0x55555555): - for b in (0,1,-1,0xAAAAAAAA,0x55555555): - y,z,v,n = arith_result(fn,a,b) - arith_test_cycle(f,fn,a,b,y,z,v,n) - -#arith_test(sys.stdout) - -################################################## -## shift -################################################## - -def shift_test_cycle(f,fn,a,b,y): - global cycle - cycle += 1 - field(f,2,fn,'01') - field(f,32,a,'01') - field(f,5,b,'01') - field(f,32,y,'LH') - op = ['SHL','SHR','???','SRA'][fn] - f.write('// {:3d}: fn={:s}, a={:#010X}, b={:2d}, y={:#010X}\n'.format(cycle,op,a & 0xFFFFFFFF,b,y & 0xFFFFFFFF)) - -def shift_test(f): - global cycle - cycle = 0 - for a in (0,1,0xFFFFFFFF,0x12345678,0xFEDCBA98): - for b in (0,1,2,4,8,16,31): - shift_test_cycle(f,0b00,a,b,a << b) - shift_test_cycle(f,0b01,a,b,a >> b) - shift_test_cycle(f,0b11,a,b,(a if a < 0x80000000 else 0xFFFFFFFF00000000+a) >> b) - -#shift_test(sys.stdout) - -################################################## -## alu -################################################## - -op = [ - "?", "?", "?", "CMPEQ", "?", "CMPLT", "?", "CMPLE", "?", "?", "?", "?", "?", "?", "?", "?", - "ADD", "SUB", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", - "F0000", "F0001", "F0010", "F0011", "F0100", "F0101", "XOR", "F0111", "AND", "XNOR", "A", "F1011", "F1100", "F1101", "OR", "F1111", - "SHL", "SHR", "?", "SRA", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", -] - -def alu_test_cycle(f,fn,a,b,y): - global cycle - cycle += 1 - aluy,z,v,n = arith_result(fn & 1,a,b) - field(f,6,fn,'01') - field(f,32,a,'01') - field(f,32,b,'01') - field(f,32,y,'LH') - field(f,3,(z << 2)+(v<<1)+n,'LH') - f.write('// %3d: fn=%5s, a=0x%08x, b=0x%08x, y=0x%08x\n' % (cycle,op[fn],a,b,y & 0xFFFFFFFF)) - -def alu_test(f): - global cycle - cycle = 0 - - # test boole - BOOL = 0b100000 - a = 0xFF00FF00 - b = 0xFFFF0000 - alu_test_cycle(f,BOOL + 0b0000,a,b,0) - alu_test_cycle(f,BOOL + 0b0001,a,b,~(a | b)) - alu_test_cycle(f,BOOL + 0b0010,a,b,a & ~b) - alu_test_cycle(f,BOOL + 0b0011,a,b,~b) - alu_test_cycle(f,BOOL + 0b0100,a,b,~a & b) - alu_test_cycle(f,BOOL + 0b0101,a,b,~a) - alu_test_cycle(f,BOOL + 0b0110,a,b,a ^ b) - alu_test_cycle(f,BOOL + 0b0111,a,b,~(a & b)) - alu_test_cycle(f,BOOL + 0b1000,a,b,a & b) - alu_test_cycle(f,BOOL + 0b1001,a,b,~(a ^ b)) - alu_test_cycle(f,BOOL + 0b1010,a,b,a) - alu_test_cycle(f,BOOL + 0b1011,a,b,a | ~b) - alu_test_cycle(f,BOOL + 0b1100,a,b,b) - alu_test_cycle(f,BOOL + 0b1101,a,b,~a | b) - alu_test_cycle(f,BOOL + 0b1110,a,b,a | b) - alu_test_cycle(f,BOOL + 0b1111,a,b,-1) - - # test shift - SHL = 0b110000 - SHR = 0b110001 - SRA = 0b110011 - for a in (0,1,0xFFFFFFFF,0x12345678,0xFEDCAB98): - for b in (0,1,2,4,8,16,31): - alu_test_cycle(f,SHL,a,b,a << b) - alu_test_cycle(f,SHR,a,b,a >> b) - alu_test_cycle(f,SRA,a,b,(a if a < 0x80000000 else 0xFFFFFFFF00000000+a) >> b) - - # test arith - ADD = 0b010000 - SUB = 0b010001 - for fn in (ADD, SUB): - for a in (0,1,-1,0xAAAAAAAA,0x55555555): - for b in (0,1,-1,0xAAAAAAAA,0x55555555): - y,z,v,n = arith_result(fn,a,b) - alu_test_cycle(f,fn,a,b,y) - - # test cmp - CMPEQ = 0b000011 - CMPLT = 0b000101 - CMPLE = 0b000111 - alu_test_cycle(f,CMPEQ,0x00000005,0xDEADBEEF,0) # z=0, v=0, n=0 - alu_test_cycle(f,CMPLT,0x00000005,0xDEADBEEF,0) # z=0, v=0, n=0 - alu_test_cycle(f,CMPLE,0x00000005,0xDEADBEEF,0) # z=0, v=0, n=0 - - alu_test_cycle(f,CMPEQ,0x12345678,0x12345678,1) # z=1, v=0, n=0 - alu_test_cycle(f,CMPLT,0x12345678,0x12345678,0) # z=1, v=0, n=0 - alu_test_cycle(f,CMPLE,0x12345678,0x12345678,1) # z=1, v=0, n=0 - - alu_test_cycle(f,CMPEQ,0x80000000,0x00000001,0) # z=0, v=1, n=0 - alu_test_cycle(f,CMPLT,0x80000000,0x00000001,1) # z=0, v=1, n=0 - alu_test_cycle(f,CMPLE,0x80000000,0x00000001,1) # z=0, v=1, n=0 - - alu_test_cycle(f,CMPEQ,0xDEADBEEF,0x00000005,0) # z=0, v=0, n=1 - alu_test_cycle(f,CMPLT,0xDEADBEEF,0x00000005,1) # z=0, v=0, n=1 - alu_test_cycle(f,CMPLE,0xDEADBEEF,0x00000005,1) # z=0, v=0, n=1 - - alu_test_cycle(f,CMPEQ,0x7FFFFFFF,0xFFFFFFFF,0) # z=0, v=1, n=1 - alu_test_cycle(f,CMPLT,0x7FFFFFFF,0xFFFFFFFF,0) # z=0, v=1, n=1 - alu_test_cycle(f,CMPLE,0x7FFFFFFF,0xFFFFFFFF,0) # z=0, v=1, n=1 - -#alu_test(sys.stdout) - -################################################## -## alu timing -################################################## - -last_y = None - -def alu_timing_test_cycle(f,fn,a,b,y): - global cycle,last_y - cycle += 1 - field(f,6,fn,'01') - field(f,32,a,'01') - field(f,32,b,'01') - field(f,32,last_y,'LH') - if last_y is None: - ytxt = 'not checked' - else: - ytxt = '0x%08x' % (last_y & 0xFFFFFFFF) - f.write('// %3d: fn=%5s, a=0x%08x, b=0x%08x, y=%s\n' % (cycle,op[fn],a,b,ytxt)) - last_y = y - -def alu_timing_test(f): - global cycle,last_y - cycle = 0 - last_y = None - - # test boole - BOOL = 0b100000 - a = 0xFF00FF00 - b = 0xFFFF0000 - alu_timing_test_cycle(f,BOOL + 0b0000,a,b,0) - alu_timing_test_cycle(f,BOOL + 0b0001,a,b,~(a | b)) - alu_timing_test_cycle(f,BOOL + 0b0010,a,b,a & ~b) - alu_timing_test_cycle(f,BOOL + 0b0011,a,b,~b) - alu_timing_test_cycle(f,BOOL + 0b0100,a,b,~a & b) - alu_timing_test_cycle(f,BOOL + 0b0101,a,b,~a) - alu_timing_test_cycle(f,BOOL + 0b0110,a,b,a ^ b) - alu_timing_test_cycle(f,BOOL + 0b0111,a,b,~(a & b)) - alu_timing_test_cycle(f,BOOL + 0b1000,a,b,a & b) - alu_timing_test_cycle(f,BOOL + 0b1001,a,b,~(a ^ b)) - alu_timing_test_cycle(f,BOOL + 0b1010,a,b,a) - alu_timing_test_cycle(f,BOOL + 0b1011,a,b,a | ~b) - alu_timing_test_cycle(f,BOOL + 0b1100,a,b,b) - alu_timing_test_cycle(f,BOOL + 0b1101,a,b,~a | b) - alu_timing_test_cycle(f,BOOL + 0b1110,a,b,a | b) - alu_timing_test_cycle(f,BOOL + 0b1111,a,b,-1) - - # test shift - SHL = 0b110000 - SHR = 0b110001 - SRA = 0b110011 - for a in (0,1,0xFFFFFFFF,0x12345678,0xFEDCAB98): - for b in (0,1,2,4,8,16,31): - alu_timing_test_cycle(f,SHL,a,b,a << b) - alu_timing_test_cycle(f,SHR,a,b,a >> b) - alu_timing_test_cycle(f,SRA,a,b,(a if a < 0x80000000 else 0xFFFFFFFF00000000+a) >> b) - - # test arith - ADD = 0b010000 - SUB = 0b010001 - for fn in (ADD, SUB): - for a in (0,1,-1,0xAAAAAAAA,0x55555555): - for b in (0,1,-1,0xAAAAAAAA,0x55555555): - y,z,v,n = arith_result(fn,a,b) - alu_timing_test_cycle(f,fn,a,b,y) - - # test cmp - CMPEQ = 0b000011 - CMPLT = 0b000101 - CMPLE = 0b000111 - alu_timing_test_cycle(f,CMPEQ,0x00000005,0xDEADBEEF,0) # z=0, v=0, n=0 - alu_timing_test_cycle(f,CMPLT,0x00000005,0xDEADBEEF,0) # z=0, v=0, n=0 - alu_timing_test_cycle(f,CMPLE,0x00000005,0xDEADBEEF,0) # z=0, v=0, n=0 - - alu_timing_test_cycle(f,CMPEQ,0x12345678,0x12345678,1) # z=1, v=0, n=0 - alu_timing_test_cycle(f,CMPLT,0x12345678,0x12345678,0) # z=1, v=0, n=0 - alu_timing_test_cycle(f,CMPLE,0x12345678,0x12345678,1) # z=1, v=0, n=0 - - alu_timing_test_cycle(f,CMPEQ,0x80000000,0x00000001,0) # z=0, v=1, n=0 - alu_timing_test_cycle(f,CMPLT,0x80000000,0x00000001,1) # z=0, v=1, n=0 - alu_timing_test_cycle(f,CMPLE,0x80000000,0x00000001,1) # z=0, v=1, n=0 - - alu_timing_test_cycle(f,CMPEQ,0xDEADBEEF,0x00000005,0) # z=0, v=0, n=1 - alu_timing_test_cycle(f,CMPLT,0xDEADBEEF,0x00000005,1) # z=0, v=0, n=1 - alu_timing_test_cycle(f,CMPLE,0xDEADBEEF,0x00000005,1) # z=0, v=0, n=1 - - alu_timing_test_cycle(f,CMPEQ,0x7FFFFFFF,0xFFFFFFFF,0) # z=0, v=1, n=1 - alu_timing_test_cycle(f,CMPLT,0x7FFFFFFF,0xFFFFFFFF,0) # z=0, v=1, n=1 - alu_timing_test_cycle(f,CMPLE,0x7FFFFFFF,0xFFFFFFFF,0) # z=0, v=1, n=1 - - # worst-case timing - alu_timing_test_cycle(f,1,0,0,None) - alu_timing_test_cycle(f,CMPLT,0x7FFFFFFF,0xFFFFFFFF,0) # z=0, v=1, n=1 - alu_timing_test_cycle(f,0,0,0,None) - alu_timing_test_cycle(f,0,0,0,None) - -#alu_timing_test(sys.stdout) - -################################################## -## regfile -################################################## - -def regfile_test_cycle(f,ra2sel,wasel,werf,ra,rb,rc,wdata,radata,rbdata): - global cycle - cycle += 1 - - field(f,2,2*ra2sel + wasel,'01') - field(f,1,werf,'01') - field(f,5,ra,'01') - field(f,5,rb,'01') - field(f,5,rc,'01') - field(f,32,wdata,'01') - field(f,32,radata,'LH') - field(f,32,rbdata,'LH') - f.write(' // %3d: Ra[%s]==%s, %s[%s]==%s' % (cycle,ra,radata,'Rc' if ra2sel else 'Rb',rb,rbdata)) - if werf: - f.write(' Reg[%s]=%s' % (30 if wasel else rc,wdata)) - f.write('\n') - -def regfile_test(f): - global cycle - cycle = 0 - - # write registers with their number, test read ports - for i in xrange(34): - ra2sel = 0 - wasel = 0 - werf = 1 if i < 32 else 0 - ra = i-1 if i > 1 and i < 33 else 0 - rb = i-2 if i > 2 else 0 - rc = i if i < 32 else 31 - wdata = i if i < 32 else 0 - radata = None if i < 1 else ra if ra != 31 else 0 - rbdata = None if i < 2 else rb if rb != 31 else 0 - regfile_test_cycle(f,ra2sel,wasel,werf,ra,rb,rc,wdata,radata,rbdata) - - regfile_test_cycle(f,1,0,0,1,2,3,0,1,3) # test ra2sel - regfile_test_cycle(f,1,0,0,1,2,31,0,1,0) # read with Rc=31 - - regfile_test_cycle(f,0,1,1,1,2,3,12345678,1,2) # test wasel - regfile_test_cycle(f,1,0,0,30,2,30,0,12345678,12345678) # see if we wrote R30 - - # make sure werf isn't tied to 1 - regfile_test_cycle(f,0,0,0,1,2,3,12345678,1,2) # no write - regfile_test_cycle(f,0,0,0,3,3,3,12345678,3,3) # ensure R3 unchanged - -#regfile_test(sys.stdout) - -################################################## -## PC -################################################## - -def pc_test_cycle(f,reset,pcsel,id,jt,pc,comment=''): - global cycle - cycle += 1 - - field(f,1,reset,'01') - field(f,3,pcsel,'01') - field(f,16,id & 0xFFFF,'01') - field(f,32,jt & 0xFFFFFFFF,'01') - - offset = (id - 0x10000) if id >= 0x8000 else id # sign extension - pc_inc = (pc & 0x80000000) + ((pc + 4) & 0x7FFFFFFC) - pc_offset = (pc & 0x80000000) + ((pc + 4 + 4*offset) & 0x7FFFFFFC) - - field(f,32,pc,'LH') - field(f,32,pc_inc,'LH') - field(f,32,pc_offset,'LH',suffix=' // %3d: %s\n' % (cycle,comment)) - -def pc_test(f): - global cycle - cycle = 0 - - # test reset, illop, xadr - pc_test_cycle(f,1,3,-1,0,0x80000000,'reset, PC==0x80000000') - pc_test_cycle(f,1,4,0,0,0x80000000,'reset, PC==0x80000000') - pc_test_cycle(f,0,3,0x7FFF,0,0x80000004,'illop, PC==0x80000004, offset=0x7fff') - pc_test_cycle(f,0,4,-2,0,0x80000008,'xadr, PC==0x80000008, offset=-2') - pc_test_cycle(f,0,2,0,0xFFFFFFF0,0xFFFFFFF0,'jmp, pc==0XFFFFFFF0') - pc_test_cycle(f,0,0,-1,0,0xFFFFFFF4,'inc, pc==0xFFFFFFF4, offset=-1') - pc_test_cycle(f,0,0,-2,0,0xFFFFFFF8,'inc, pc==0xFFFFFFF8, offset=-1') - pc_test_cycle(f,0,0,-3,0,0xFFFFFFFC,'inc, pc==0xFFFFFFFC, offset=-1') - pc_test_cycle(f,0,0,-4,0,0x80000000,'inc, pc==0x80000000, offset=-1') - - # test JMP w/ and w/o supervisor bit - pc_test_cycle(f,0,2,0x8000,0x7FFFFFFF,0x7FFFFFFC,'jmp to user mode, PC==0x7FFFFFFC, offset=0x8000') - pc_test_cycle(f,0,2,-9,0x87654321,0x07654320,'jmp to super mode?, PC==0x77654320, offset=-9') - - # test increment (use JMP set PC, followed by inc cycle) - pc_test_cycle(f,0,2,0,0x00000004,0x00000004,'jmp, PC==0x0') - pc_test_cycle(f,0,0,0,0,0x00000008,'inc') - pc_test_cycle(f,0,0,0,0,0x0000000C,'inc') - pc_test_cycle(f,0,0,0,0,0x00000010,'inc') - pc_test_cycle(f,0,2,0,0x0000001C,0x0000001C,'jmp, PC==0x1C') - pc_test_cycle(f,0,0,0,0,0x00000020,'inc') - pc_test_cycle(f,0,2,0,0x0000003C,0x0000003C,'jmp, PC==0x3C') - pc_test_cycle(f,0,0,0,0,0x00000040,'inc') - pc_test_cycle(f,0,2,0,0x0000007C,0x0000007C,'jmp, PC==0x7C') - pc_test_cycle(f,0,0,0,0,0x00000080,'inc') - pc_test_cycle(f,0,2,0,0x0000FFFC,0x0000FFFC,'jmp, PC==0xFFFC') - pc_test_cycle(f,0,0,0,0,0x00010000,'inc') - pc_test_cycle(f,0,2,0,0x00FFFFFC,0x00FFFFFC,'jmp, PC==0xFFFFFC') - pc_test_cycle(f,0,0,0,0,0x01000000,'inc') - pc_test_cycle(f,0,2,0,0x7FFFFFFC,0x7FFFFFFC,'jmp, PC==0x7FFFFFFC') - pc_test_cycle(f,0,0,-2,0,0x00000000,'inc') - -#pc_test(sys.stdout) - -################################################## -## Control -################################################## - -ctlrom = """ -// alufn[5:0] -// asel, bsel -// moe, mwr -// pcsel[2:0] -// ra2sel -// wasel, wdsel[2:0], werf -0b??????_??_?0_011_?_1001 // 0b000000 -0b??????_??_?0_011_?_1001 // 0b000001 -0b??????_??_?0_011_?_1001 // 0b000010 -0b??????_??_?0_011_?_1001 // 0b000011 -0b??????_??_?0_011_?_1001 // 0b000100 -0b??????_??_?0_011_?_1001 // 0b000101 -0b??????_??_?0_011_?_1001 // 0b000110 -0b??????_??_?0_011_?_1001 // 0b000111 - -0b??????_??_?0_011_?_1001 // 0b001000 -0b??????_??_?0_011_?_1001 // 0b001001 -0b??????_??_?0_011_?_1001 // 0b001010 -0b??????_??_?0_011_?_1001 // 0b001011 -0b??????_??_?0_011_?_1001 // 0b001100 -0b??????_??_?0_011_?_1001 // 0b001101 -0b??????_??_?0_011_?_1001 // 0b001110 -0b??????_??_?0_011_?_1001 // 0b001111 - -// alufn[5:0] -// asel, bsel -// moe, mwr -// pcsel[2:0] -// ra2sel -// wasel, wdsel[2:0], werf -0b??????_??_?0_011_?_1001 // 0b010000 -0b??????_??_?0_011_?_1001 // 0b010001 -0b??????_??_?0_011_?_1001 // 0b010010 -0b??????_??_?0_011_?_1001 // 0b010011 -0b??????_??_?0_011_?_1001 // 0b010100 -0b??????_??_?0_011_?_1001 // 0b010101 -0b??????_??_?0_011_?_1001 // 0b010110 -0b??????_??_?0_011_?_1001 // 0b010111 - -0b010000_01_10_000_?_0101 // 0b011000 LD -0b010000_01_01_000_1_???0 // 0b011001 ST -0b??????_??_?0_011_?_1001 // 0b011010 -0b??????_??_?0_010_?_0001 // 0b011011 JMP -0b??????_??_?0_110_?_0001 // 0b011100 BEQ -0b??????_??_?0_111_?_0001 // 0b011101 BNE -0b??????_??_?0_011_?_1001 // 0b011110 -0b101010_1?_10_000_?_0101 // 0b011111 LDR - -// alufn[5:0] -// asel, bsel -// moe, mwr -// pcsel[2:0] -// ra2sel -// wasel, wdsel[2:0], werf -0b010000_00_?0_000_0_0011 // 0b100000 ADD -0b010001_00_?0_000_0_0011 // 0b100001 SUB -0b??????_??_?0_011_?_1001 // 0b100010 MUL -0b??????_??_?0_011_?_1001 // 0b100011 DIV -0b000011_00_?0_000_0_0011 // 0b100100 CMPEQ -0b000101_00_?0_000_0_0011 // 0b100101 CMPLT -0b000111_00_?0_000_0_0011 // 0b100110 CMPLE -0b??????_??_?0_011_?_1001 // 0b100111 - -0b101000_00_?0_000_0_0011 // 0b101000 AND -0b101110_00_?0_000_0_0011 // 0b101001 OR -0b100110_00_?0_000_0_0011 // 0b101010 XOR -0b101001_00_?0_000_0_0011 // 0b101011 XNOR -0b110000_00_?0_000_0_0011 // 0b101100 SHL -0b110001_00_?0_000_0_0011 // 0b101101 SHR -0b110011_00_?0_000_0_0011 // 0b101110 SRA -0b??????_??_?0_011_?_1001 // 0b101111 - -// alufn[5:0] -// asel, bsel -// moe, mwr -// pcsel[2:0] -// ra2sel -// wasel, wdsel[2:0], werf -0b010000_01_?0_000_?_0011 // 0b100000 ADDC -0b010001_01_?0_000_?_0011 // 0b100001 SUBC -0b??????_??_?0_011_?_1001 // 0b100010 MULC -0b??????_??_?0_011_?_1001 // 0b100011 DIVC -0b000011_01_?0_000_?_0011 // 0b100100 CMPEQC -0b000101_01_?0_000_?_0011 // 0b100101 CMPLTC -0b000111_01_?0_000_?_0011 // 0b100110 CMPLEC -0b??????_??_?0_011_?_1001 // 0b100111 - -0b101000_01_?0_000_?_0011 // 0b101000 ANDC -0b101110_01_?0_000_?_0011 // 0b101001 ORC -0b100110_01_?0_000_?_0011 // 0b101010 XORC -0b101001_01_?0_000_?_0011 // 0b101011 XNORC -0b110000_01_?0_000_?_0011 // 0b101100 SHLC -0b110001_01_?0_000_?_0011 // 0b101101 SHRC -0b110011_01_?0_000_?_0011 // 0b101110 SRAC -0b??????_??_?0_011_?_1001 // 0b101111 -""" - -betaop = [ -"???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "???", "LD", "ST", "???", "JMP", "BEQ", "BNE", "???", "LDR", "ADD", "SUB", "MUL", "DIV", "CMPEQ", "CMPLT", "CMPLE", "???", "AND", "OR", "XOR", "XNOR", "SHL", "SHR", "SRA", "???", "ADDC", "SUBC", "MULC", "DIVC", "CMPEQC", "CMPLTC", "CMPLEC", "???", "ANDC", "ORC", "XORC", "XNORC", "SHLC", "SHRC", "SRAC", "???" -] - -def read_rom(rom): - # reformat master into a list of values - rom = re.sub(r'\/\*(.|\n)*?\*\/','',rom) # remove multi-line comments - rom = re.sub(r'\/\/.*','',rom); # single-line comment - rom = re.sub(r'[+_]','',rom) # random formatting characters - rom = re.sub(r'^0b','',rom,flags=re.M) # 0b at front - return rom.split() - -def ctl_test_cycle(f,op,reset,irq,z,alufn,asel,bsel,moe,mwr,pcsel,ra2sel,wasel,wdsel,werf,comment): - global cycle - cycle += 1 - field(f,6,op,'01') - field(f,3,reset*4 + irq*2 + z,'01') - - xfield(f,6,alufn,'LH') - xfield(f,1,asel,'LH','') - xfield(f,1,bsel,'LH') - xfield(f,1,moe,'LH','') - xfield(f,1,mwr,'LH') - xfield(f,3,pcsel,'LH') - xfield(f,1,ra2sel,'LH') - xfield(f,1,wasel,'LH','') - xfield(f,2,wdsel,'LH','') - xfield(f,1,werf,'LH',suffix= ' // %3d: %s\n' % (cycle,comment)) - -def ctl_test(f): - global cycle - cycle = 0 - - # process control rom - content = read_rom(ctlrom) - assert len(content)==64, 'ctlrom does not have 64 entries' - - for op in xrange(len(content)): - sigs = content[op] - alufn = sigs[:6] - asel = sigs[6] - bsel = sigs[7] - moe = sigs[8] - mwr = sigs[9] - pcsel = sigs[10:13] - ra2sel = sigs[13] - wasel = sigs[14] - wdsel = sigs[15:17] - werf = sigs[17] - # for each opcode test all combinations of reset, irq and z - for reset in (0,1): - for irq in (0,1): - for z in (0,1): - comment = str.format('op=0b{:06b} {:s}',op,betaop[op]) - if reset: - ctl_test_cycle(f,op,reset,irq,z,None,None,None,None,'0',None,None,None,None,None,comment) - elif irq: - ctl_test_cycle(f,op,reset,irq,z,None,None,None,None,'0','100',None,'1','00','1',comment) - else: - if pcsel[:2] == '11': - xpcsel = '001' if z ^ int(pcsel[2]) else '000' - else: xpcsel = pcsel - ctl_test_cycle(f,op,reset,irq,z,alufn,asel,bsel,moe,mwr,xpcsel,ra2sel,wasel,wdsel,werf,comment) - -#ctl_test(sys.stdout) - -################################################## -## Beta -################################################## - -# built from log created by running lab5checkoff.uasm on a good beta -# using the following test - -""" -.power Vdd=1 -.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1 - -.group inputs RESET IRQ - -.log RESET IRQ MOE MWR IA[31:0] ID[31:0] MA[31:0] MRD[31:0] MWD[31:0] - -.mode gate - -.cycle CLK=1 tran 5n assert inputs tran 45n CLK=0 tran 49n log tran 1n - -10 -.repeat 416 -00 -01 -.repeat 15 -00 -""" - -def beta_test_cycle(f,reset,irq,ia,id,ma,moe,mwr,mrd,mwd,comment = ''): - global cycle - cycle += 1 - xfield(f,1,reset,'01','') - xfield(f,1,irq,'01') - - xfield(f,32,ia,'LH') - xfield(f,32,id,'LH') - xfield(f,32,ma,'LH') - xfield(f,1,moe,'LH','') - xfield(f,1,mwr,'LH') - xfield(f,32,mrd,'LH') - xfield(f,32,mwd,'LH',suffix= ' // %3d: %s\n' % (cycle,comment)) - -def disassemble(reset,irq,ia,id): - if reset=='1': - return 'reset' - if irq=='1' and ia[0]=='0': - return 'interrupt' - if not id[:2] in ['00', '01', '10', '11']: - return '' - - pc = str.format('[{:03x}] ',int(ia[1:],2)) - opcode = betaop[int(id[:6],2)] - if opcode[0] == '?': - return pc+ str.format('illop op=0b%s' % id[:6]) - - rc = int(id[6:11],2) - ra = int(id[11:16],2) - rb = int(id[16:21],2) - literal = int(id[16:32],2) - if literal >= 0x8000: literal -= 0x10000 - offset_addr = int(ia[1:32],2) + 4*literal + 4 - - if id[:2] == '10': - return pc + '%s(R%d,R%d,R%d)' % (opcode,ra,rb,rc) - elif id[:2] == '11': - return pc + '%s(R%d,0x%x,R%d)' % (opcode,ra,literal & 0xFFFF,rc) - elif opcode == 'LD': - return pc + 'LD(R%d,0x%x,R%d)' % (ra,literal & 0xFFFF,rc) - elif opcode == 'ST': - return pc + 'ST(R%d,0x%x,R%d)' % (rc,literal & 0xFFFF,ra) - elif opcode == 'LDR': - return pc + 'LDR(0x%x,R%d)' % (offset_addr,rc) - elif opcode == 'JMP': - return pc + 'JMP(R%d,R%d)' % (ra,rc) - elif opcode == 'BEQ' or opcode == 'BNE': - return pc + '%s(R%d,0x%x,R%d)' % (opcode,ra,offset_addr,rc) - else: - return 'unknown instruction' - -def beta_test(f): - global cycle - cycle = 0 - - # process control rom - content = read_rom(ctlrom) - assert len(content)==64, 'ctlrom does not have 64 entries' - - log = open('beta_log') - for line in log: - # break down log entry into useful values - lreset = line[0] - lirq = line[1] - lmoe = line[2] - lmwr = line[3] - lia = line[4:36] - lid = line[36:68] - lma = line[68:100] - lmrd = line[100:132] - lmwd = line[132:164] - - # read in opcode and determine control signals - if lreset == '1': - sigs = '?????????0????????' - elif lirq == '1': - sigs = '?????????0100?1001' - else: - sigs = content[int(lid[:6],2)] - alufn = sigs[:6] - asel = sigs[6] - bsel = sigs[7] - moe = sigs[8] - mwr = sigs[9] - pcsel = sigs[10:13] - ra2sel = sigs[13] - wasel = sigs[14] - wdsel = sigs[15:17] - werf = sigs[17] - - if alufn[0] == '?': lma = None - if moe == '?': - lmrd = None - lmoe = None - if lmwr != '1': lmwd = None - - beta_test_cycle(f,lreset,lirq,lia,lid,lma,lmoe,lmwr,lmrd,lmwd,disassemble(lreset,lirq,lia,lid)) - -beta_test(sys.stdout) diff --git a/utils.js b/utils.js deleted file mode 100644 index 48298b01..00000000 --- a/utils.js +++ /dev/null @@ -1,679 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.utils = function (jade) { - ////////////////////////////////////////////////////////////////////// - // - // utilities - // - ////////////////////////////////////////////////////////////////////// - - var valid_name = /^[A-Za-z_/][A-Za-z_/0-9]*$/; - - var numeric_constant = /^[\-+]?(0x[0-9a-fA-F]+|0b[01]+|0[0-7]+|[0-9]+)'([1-9]\d*)$/; - - // id, sig[num], sig[num:num], sig[num:num:num], sig#num - var valid_signal = /^[A-Za-z_]([A-Za-z0-9_]|\[\d+(\:\d+(\:\d+)?)?\])*(\#\d+)?$/; - - // does the proposed component/signal name meet our rules? - function validate_name(name) { - return name == '' || valid_name.test(name); - } - - // does the proposed signal name meet our rules? - function validate_signal(name) { - if (name == '') return true; - - // look for comma separated list of valid names - var nlist = name.split(','); - for (var i = 0; i < nlist.length; i += 1) { - var n = nlist[i].trim(); - if (!valid_signal.test(n) && !numeric_constant.test(n)) return false; - } - return true; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Parse numbers in engineering notation - // - /////////////////////////////////////////////////////////////////////////////// - - // convert string argument to a number, accepting usual notations - // (hex, octal, binary, decimal, floating point) plus engineering - // scale factors (eg, 1k = 1000.0 = 1e3). - // return default if argument couldn't be interpreted as a number - function parse_number(x, default_v) { - var m; - - m = x.match(/^\s*([\-+]?)0x([0-9a-fA-F]+)\s*$/); // hex - if (m) return parseInt(m[1] + m[2], 16); - - m = x.match(/^\s*([\-+]?)0b([0-1]+)\s*$/); // binary - if (m) return parseInt(m[1] + m[2], 2); - - m = x.match(/^\s*([\-+]?)0([0-7]+)\s*$/); // octal - if (m) return parseInt(m[1] + m[2], 8); - - m = x.match(/^\s*[\-+]?[0-9]*(\.([0-9]+)?)?([eE][\-+]?[0-9]+)?\s*$/); // decimal, float - if (m) return parseFloat(m[0]); - - m = x.match(/^\s*([\-+]?[0-9]*(\.([0-9]+)?)?)(a|A|f|F|g|G|k|K|m|M|n|N|p|P|t|T|u|U)\s*$/); // decimal, float - if (m) { - var result = parseFloat(m[1]); - var scale = m[4]; - if (scale == 'P') result *= 1e15; // peta - else if (scale == 't' || scale == 'T') result *= 1e12; // tera - else if (scale == 'g' || scale == 'G') result *= 1e9; // giga - else if (scale == 'M') result *= 1e6; // mega - else if (scale == 'k' || scale == 'K') result *= 1e3; // kilo - else if (scale == 'm') result *= 1e-3; // milli - else if (scale == 'u' || scale == 'U') result *= 1e-6; // micro - else if (scale == 'n' || scale == 'N') result *= 1e-9; // nano - else if (scale == 'p') result *= 1e-12; // pico - else if (scale == 'f' || scale == 'F') result *= 1e-15; // femto - else if (scale == 'a' || scale == 'A') result *= 1e-18; // atto - return result; - } - - return (default_v || NaN); - } - - // try to parse a number and generate an alert if there was a syntax error - function parse_number_alert(s) { - var v = parse_number(s, undefined); - - if (v === undefined) throw 'The string \"' + s + '\" could not be interpreted as an integer, a floating-point number or a number using engineering notation. Sorry, expressions are not allowed in this context.'; - - return v; - } - - // parse list of numeric values, return array of values - // use "@number" to change index of next location to be filled to number - function parse_nlist(s) { - // remove multiline comments, in-line comments - s = s.replace(/\/\*(.|\n)*?\*\//g,''); // multi-line using slash-star - s = s.replace(/\/\/.*/g,''); // single-line comment - - // remove various formatting chars, change don't care to 0 - s = s.replace(/[+_]/g,''); - s = s.replace(/\?/g,'0'); - - var nlist = s.split(/\s+/); - var result = []; - var locn = 0; - for (var i = 0; i < nlist.length; i += 1) { - if (nlist[i] == '') continue; - if (nlist[i][0] == '@') { - locn = parse_number(nlist[i].substr(1)); - } else { - result[locn] = parse_number(nlist[i]); - locn += 1; - } - } - return result; - } - - function engineering_notation(n, nplaces, trim) { - if (n === 0) return '0'; - if (n === undefined) return 'undefined'; - if (trim === undefined) trim = true; - - var sign = n < 0 ? -1 : 1; - var log10 = Math.log(sign * n) / Math.LN10; - var exp = Math.floor(log10 / 3); // powers of 1000 - var mantissa = sign * Math.pow(10, log10 - 3 * exp); - - // keep specified number of places following decimal point - var mstring = (mantissa + sign * 0.5 * Math.pow(10, - nplaces)).toString(); - var mlen = mstring.length; - var endindex = mstring.indexOf('.'); - if (endindex != -1) { - if (nplaces > 0) { - endindex += nplaces + 1; - if (endindex > mlen) endindex = mlen; - if (trim) { - while (mstring.charAt(endindex - 1) == '0') endindex -= 1; - if (mstring.charAt(endindex - 1) == '.') endindex -= 1; - } - } - if (endindex < mlen) mstring = mstring.substring(0, endindex); - } - - switch (exp) { - case -5: - return mstring + "f"; - case -4: - return mstring + "p"; - case -3: - return mstring + "n"; - case -2: - return mstring + "u"; - case -1: - return mstring + "m"; - case 0: - return mstring; - case 1: - return mstring + "K"; - case 2: - return mstring + "M"; - case 3: - return mstring + "G"; - } - - // don't have a good suffix, so just print the number - return n.toPrecision(nplaces); - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Source parsing - // - /////////////////////////////////////////////////////////////////////////////// - - // argument is a string describing the source's value (see comments for details) - // source types: dc,step,square,clock,triangle,sin,pulse,pwl,pwl_repeating - - // returns an object with the following attributes: - // fun -- name of source function - // args -- list of argument values - // value(t) -- compute source value at time t - // inflection_point(t) -- compute time after t when a time point is needed - // period -- repeat period for periodic sources (0 if not periodic) - - function parse_source(v) { - // generic parser: parse v as either <value> or <fun>(<value>,...) - var src = {}; - src.period = 0; // Default not periodic - src.value = function(t) { - return 0; - }; // overridden below - src.inflection_point = function(t) { - return undefined; - }; // may be overridden below - - if (typeof v == 'string') { - var m = v.match(/^\s*(\w+)\s*\(([^\)]*)\)\s*$/); // parse f(arg,arg,...) - if (m) { - src.fun = m[1]; - src.args = m[2].split(/\s*,\s*/).map(parse_number_alert); - } else { - src.fun = 'dc'; - src.args = [parse_number_alert(v)]; - } - } else { - src.fun = v.type; - src.args = v.args; - } - //console.log(src.fun + ': ' + src.args); - - var v1,v2,voffset,va,td,tr,tf,freq,duty_cycle,pw,per,t_change,t1,t2,t3,t4,phase; - - // post-processing for constant sources - // dc(v) - if (src.fun == 'dc') { - v1 = arg_value(src.args, 0, 0); - src.args = [v1]; - src.value = function(t) { - return v1; - }; // closure - } - - // post-processing for impulse sources - // impulse(height,width) - else if (src.fun == 'impulse') { - v1 = arg_value(src.args, 0, 1); // default height: 1 - v2 = Math.abs(arg_value(src.args, 2, 1e-9)); // default width: 1ns - src.args = [v1, v2]; // remember any defaulted values - pwl_source(src, [0, 0, v2 / 2, v1, v2, 0], false); - } - - // post-processing for step sources - // step(v_init,v_plateau,t_delay,t_rise) - else if (src.fun == 'step') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - td = Math.max(0, arg_value(src.args, 2, 0)); // time step starts - tr = Math.abs(arg_value(src.args, 3, 1e-9)); // default rise time: 1ns - src.args = [v1, v2, td, tr]; // remember any defaulted values - pwl_source(src, [td, v1, td + tr, v2], false); - } - - // post-processing for square wave - // square(v_init,v_plateau,freq,duty_cycle,rise_fall) - else if (src.fun == 'square') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - freq = Math.abs(arg_value(src.args, 2, 1)); // default frequency: 1Hz - duty_cycle = Math.min(100, Math.abs(arg_value(src.args, 3, 50))); // default duty cycle: 0.5 - t_change = Math.abs(arg_value(src.args,4,0.1e-9)); // default rise/fall: .1ns - src.args = [v1, v2, freq, duty_cycle,t_change]; // remember any defaulted values - - per = freq === 0 ? Infinity : 1 / freq; - pw = (.01 * duty_cycle) * (per - 2*t_change); // fraction of cycle minus rise and fall time - pwl_source(src, [0, v1, pw, v1, pw + t_change, v2, 2*pw + t_change, - v2, 2*t_change + 2*pw, v1, per, v1], true); - } - - // post-processing for clock (like square except you specify period) - // clock(v_init,v_plateau,period,duty_cycle,rise_fall) - else if (src.fun == 'clock') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - per = Math.abs(arg_value(src.args, 2, 100e-9)); // default period 100ns - duty_cycle = Math.min(100, Math.abs(arg_value(src.args, 3, 50))); // default duty cycle: 0.5 - t_change = Math.abs(arg_value(src.args,4,0.1e-9)); // default rise/fall: .1ns - src.args = [v1, v2, per, duty_cycle,t_change]; // remember any defaulted values - - pw = (.01 * duty_cycle) * (per - 2*t_change); // fraction of cycle minus rise and fall time - pwl_source(src, [0, v1, pw, v1, pw + t_change, v2, 2*pw + t_change, - v2, 2*t_change + 2*pw, v1, per, v1], true); - } - - // post-processing for triangle - // triangle(v_init,v_plateau,freq) - else if (src.fun == 'triangle') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - freq = Math.abs(arg_value(src.args, 2, 1)); // default frequency: 1s - src.args = [v1, v2, freq]; // remember any defaulted values - - per = freq === 0 ? Infinity : 1 / freq; - pwl_source(src, [0, v1, per / 2, v2, per, v1], true); - } - - // post-processing for pwl and pwlr sources - // pwl[r](t1,v1,t2,v2,...) - else if (src.fun == 'pwl' || src.fun == 'pwl_repeating') { - pwl_source(src, src.args, src.fun == 'pwl_repeating'); - } - - // post-processing for pulsed sources - // pulse(v_init,v_plateau,t_delay,t_rise,t_fall,t_width,t_period) - else if (src.fun == 'pulse') { - v1 = arg_value(src.args, 0, 0); // default init value: 0V - v2 = arg_value(src.args, 1, 1); // default plateau value: 1V - td = Math.max(0, arg_value(src.args, 2, 0)); // time pulse starts - tr = Math.abs(arg_value(src.args, 3, 1e-9)); // default rise time: 1ns - tf = Math.abs(arg_value(src.args, 4, 1e-9)); // default rise time: 1ns - pw = Math.abs(arg_value(src.args, 5, 1e9)); // default pulse width: "infinite" - per = Math.abs(arg_value(src.args, 6, 1e9)); // default period: "infinite" - src.args = [v1, v2, td, tr, tf, pw, per]; - - t1 = td; // time when v1 -> v2 transition starts - t2 = t1 + tr; // time when v1 -> v2 transition ends - t3 = t2 + pw; // time when v2 -> v1 transition starts - t4 = t3 + tf; // time when v2 -> v1 transition ends - - pwl_source(src, [t1, v1, t2, v2, t3, v2, t4, v1, per, v1], true); - } - - // post-processing for sinusoidal sources - // sin(v_offset,v_amplitude,freq_hz,t_delay,phase_offset_degrees) - else if (src.fun == 'sin') { - voffset = arg_value(src.args, 0, 0); // default offset voltage: 0V - va = arg_value(src.args, 1, 1); // default amplitude: -1V to 1V - freq = Math.abs(arg_value(src.args, 2, 1)); // default frequency: 1Hz - src.period = 1.0 / freq; - - td = Math.max(0, arg_value(src.args, 3, 0)); // default time delay: 0sec - phase = arg_value(src.args, 4, 0); // default phase offset: 0 degrees - src.args = [voffset, va, freq, td, phase]; - - phase /= 360.0; - - // return value of source at time t - src.value = function(t) { // closure - if (t < td) return voffset + va * Math.sin(2 * Math.PI * phase); - else return voffset + va * Math.sin(2 * Math.PI * (freq * (t - td) + phase)); - }; - - // return time of next inflection point after time t - src.inflection_point = function(t) { // closure - if (t < td) return td; - else return undefined; - }; - } - - else throw 'Unrecognized source function '+src.fun; - - // object has all the necessary info to compute the source value and inflection points - src.dc = src.value(0); // DC value is value at time 0 - return src; - } - - function pwl_source(src, tv_pairs, repeat) { - var nvals = tv_pairs.length; - src.tvpairs = tv_pairs; - if (repeat) src.period = tv_pairs[nvals - 2]; // Repeat period of source - else src.period = 0; - if (nvals % 2 == 1) nvals -= 1; // make sure it's even! - - if (nvals <= 2) { - // handle degenerate case - src.value = function(t) { - return nvals == 2 ? tv_pairs[1] : 0; - }; - src.inflection_point = function(t) { - return undefined; - }; - } - else { - src.value = function(t) { // closure - if (repeat) - // make time periodic if values are to be repeated - t = Math.fmod(t, tv_pairs[nvals - 2]); - var last_t = tv_pairs[0]; - var last_v = tv_pairs[1]; - if (t > last_t) { - var next_t, next_v; - for (var i = 2; i < nvals; i += 2) { - next_t = tv_pairs[i]; - next_v = tv_pairs[i + 1]; - if (next_t > last_t) // defend against bogus tv pairs - if (t < next_t) return last_v + (next_v - last_v) * (t - last_t) / (next_t - last_t); - last_t = next_t; - last_v = next_v; - } - } - return last_v; - }; - src.inflection_point = function(t) { // closure - if (repeat) - // make time periodic if values are to be repeated - t = Math.fmod(t, tv_pairs[nvals - 2]); - for (var i = 0; i < nvals; i += 2) { - var next_t = tv_pairs[i]; - if (t < next_t) return next_t; - } - return undefined; - }; - } - } - - // helper function: return args[index] if present, else default_v - function arg_value(args, index, default_v) { - var result = args[index]; - if (result === undefined) result = default_v; - return result; - } - - // we need fmod in the Math library! - Math.fmod = function(numerator, denominator) { - var quotient = Math.floor(numerator / denominator); - return numerator - quotient * denominator; - }; - - //////////////////////////////////////////////////////////////////////////////// - // - // Signal parsing - // - //////////////////////////////////////////////////////////////////////////////// - - // see if two signal lists are the same - function signal_equals(s1, s2) { - if (s1.length == s2.length) { - for (var i = 0; i < s1.length; i += 1) { - if (s1[i] != s2[i]) return false; - } - return true; - } - return false; - } - - // parse string into an array of symbols. Canonicalize all text to lower case. - // sig_list := sig[,sig]... - // sig := symbol - // := sig#count -- replicate sig specified number of times - // := sig[start:stop:step] -- expands to sig[start],sig[start+step],...,sig[end] - // := number'size -- generate appropriate list of vdd, gnd to represent number - function parse_signal(s) { - function parse_sig(sig) { - var m; - var result = []; - - // numeric constant: number'size - // number should be acceptable to parse_number - // size (in decimal) gives number of bits of signals - // expands into appropriate list of vdd and gnd - if (numeric_constant.test(sig)) { - m = sig.match(/(.*)'([1-9]\d*)$/); - var n = parse_number(m[1]); - var size = parseInt(m[2],10); - for (var i = size-1; i >= 0; i -= 1) { - result.push((n & (1 << i)) !== 0 ? 'vdd' : 'gnd'); - } - return result; - } - - // replicated signal: sig#number - m = sig.match(/(.*)#\s*(\d+)$/); - if (m) { - var expansion = parse_sig(m[1].trim()); - var count = parseInt(m[2],10); - if (isNaN(count)) return [sig]; - while (count > 0) { - result.push.apply(result, expansion); - count -= 1; - } - return result; - } - - // iterated signal: sig[start:stop:step] or sig[start:stop] - m = sig.match(/(.*)\[\s*(\-?\d+)\s*:\s*(\-?\d+)\s*(:\s*(\-?\d+)\s*)?\]$/); - if (m) { - var expansion = parse_sig(m[1].trim()); - var start = parseInt(m[2],10); - var end = parseInt(m[3],10); - var step = Math.abs(parseInt(m[5],10) || 1); - if (end < start) step = -step; - - while (true) { - for (var k = 0; k < expansion.length; k += 1) { - result.push(expansion[k] + '[' + start.toString() + ']'); - } - start += step; - if ((step > 0 && start > end) || (step < 0 && start < end)) break; - } - return result; - } - - // what's left is treated as a simple signal name - if (sig) return [sig.toLowerCase()]; - else return []; - } - - // parse list of signal names - var result = []; - if (s !== undefined) { - var sig_list = s.split(','); - for (var i = 0; i < sig_list.length; i += 1) { - var expansion = parse_sig(sig_list[i].trim()); - result.push.apply(result, expansion); // extend result with all the elements of expansion - } - } - return result; - } - - /////////////////////////////////////////////////////////////////////////////// - // - // MD5 (from http://www.myersdaily.org/joseph/javascript/md5.js) - // - ////////////////////////////////////////////////////////////////////////////// - - function md5(s) { - - function add32(a, b) { - return (a + b) & 0xFFFFFFFF; - } - - function cmn(q, a, b, x, s, t) { - a = add32(add32(a, q), add32(x, t)); - return add32((a << s) | (a >>> (32 - s)), b); - } - - function ff(a, b, c, d, x, s, t) { - return cmn((b & c) | ((~b) & d), a, b, x, s, t); - } - - function gg(a, b, c, d, x, s, t) { - return cmn((b & d) | (c & (~d)), a, b, x, s, t); - } - - function hh(a, b, c, d, x, s, t) { - return cmn(b ^ c ^ d, a, b, x, s, t); - } - - function ii(a, b, c, d, x, s, t) { - return cmn(c ^ (b | (~d)), a, b, x, s, t); - } - - function md5cycle(x, k) { - var a = x[0], b = x[1], c = x[2], d = x[3]; - - a = ff(a, b, c, d, k[0], 7, -680876936); - d = ff(d, a, b, c, k[1], 12, -389564586); - c = ff(c, d, a, b, k[2], 17, 606105819); - b = ff(b, c, d, a, k[3], 22, -1044525330); - a = ff(a, b, c, d, k[4], 7, -176418897); - d = ff(d, a, b, c, k[5], 12, 1200080426); - c = ff(c, d, a, b, k[6], 17, -1473231341); - b = ff(b, c, d, a, k[7], 22, -45705983); - a = ff(a, b, c, d, k[8], 7, 1770035416); - d = ff(d, a, b, c, k[9], 12, -1958414417); - c = ff(c, d, a, b, k[10], 17, -42063); - b = ff(b, c, d, a, k[11], 22, -1990404162); - a = ff(a, b, c, d, k[12], 7, 1804603682); - d = ff(d, a, b, c, k[13], 12, -40341101); - c = ff(c, d, a, b, k[14], 17, -1502002290); - b = ff(b, c, d, a, k[15], 22, 1236535329); - - a = gg(a, b, c, d, k[1], 5, -165796510); - d = gg(d, a, b, c, k[6], 9, -1069501632); - c = gg(c, d, a, b, k[11], 14, 643717713); - b = gg(b, c, d, a, k[0], 20, -373897302); - a = gg(a, b, c, d, k[5], 5, -701558691); - d = gg(d, a, b, c, k[10], 9, 38016083); - c = gg(c, d, a, b, k[15], 14, -660478335); - b = gg(b, c, d, a, k[4], 20, -405537848); - a = gg(a, b, c, d, k[9], 5, 568446438); - d = gg(d, a, b, c, k[14], 9, -1019803690); - c = gg(c, d, a, b, k[3], 14, -187363961); - b = gg(b, c, d, a, k[8], 20, 1163531501); - a = gg(a, b, c, d, k[13], 5, -1444681467); - d = gg(d, a, b, c, k[2], 9, -51403784); - c = gg(c, d, a, b, k[7], 14, 1735328473); - b = gg(b, c, d, a, k[12], 20, -1926607734); - - a = hh(a, b, c, d, k[5], 4, -378558); - d = hh(d, a, b, c, k[8], 11, -2022574463); - c = hh(c, d, a, b, k[11], 16, 1839030562); - b = hh(b, c, d, a, k[14], 23, -35309556); - a = hh(a, b, c, d, k[1], 4, -1530992060); - d = hh(d, a, b, c, k[4], 11, 1272893353); - c = hh(c, d, a, b, k[7], 16, -155497632); - b = hh(b, c, d, a, k[10], 23, -1094730640); - a = hh(a, b, c, d, k[13], 4, 681279174); - d = hh(d, a, b, c, k[0], 11, -358537222); - c = hh(c, d, a, b, k[3], 16, -722521979); - b = hh(b, c, d, a, k[6], 23, 76029189); - a = hh(a, b, c, d, k[9], 4, -640364487); - d = hh(d, a, b, c, k[12], 11, -421815835); - c = hh(c, d, a, b, k[15], 16, 530742520); - b = hh(b, c, d, a, k[2], 23, -995338651); - - a = ii(a, b, c, d, k[0], 6, -198630844); - d = ii(d, a, b, c, k[7], 10, 1126891415); - c = ii(c, d, a, b, k[14], 15, -1416354905); - b = ii(b, c, d, a, k[5], 21, -57434055); - a = ii(a, b, c, d, k[12], 6, 1700485571); - d = ii(d, a, b, c, k[3], 10, -1894986606); - c = ii(c, d, a, b, k[10], 15, -1051523); - b = ii(b, c, d, a, k[1], 21, -2054922799); - a = ii(a, b, c, d, k[8], 6, 1873313359); - d = ii(d, a, b, c, k[15], 10, -30611744); - c = ii(c, d, a, b, k[6], 15, -1560198380); - b = ii(b, c, d, a, k[13], 21, 1309151649); - a = ii(a, b, c, d, k[4], 6, -145523070); - d = ii(d, a, b, c, k[11], 10, -1120210379); - c = ii(c, d, a, b, k[2], 15, 718787259); - b = ii(b, c, d, a, k[9], 21, -343485551); - - x[0] = add32(a, x[0]); - x[1] = add32(b, x[1]); - x[2] = add32(c, x[2]); - x[3] = add32(d, x[3]); - } - - function md51(s) { - var state = [1732584193, -271733879, -1732584194, 271733878]; - var n = s.length; - for (var i=64; i<=n; i+=64) { - md5cycle(state, md5blk(s.substring(i-64, i))); - } - - s = s.substring(i-64); - var tail = [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0]; - for (i=0; i<n; i++) - tail[i>>2] |= s.charCodeAt(i) << ((i%4) << 3); - tail[i>>2] |= 0x80 << ((i%4) << 3); - if (i > 55) { - md5cycle(state, tail); - for (i=0; i<16; i++) tail[i] = 0; - } - tail[14] = n*8; - md5cycle(state, tail); - return state; - } - - function md5blk(s) { - var md5blks = []; - for (var i=0; i<64; i+=4) { - md5blks[i>>2] = s.charCodeAt(i) - + (s.charCodeAt(i+1) << 8) - + (s.charCodeAt(i+2) << 16) - + (s.charCodeAt(i+3) << 24); - } - return md5blks; - } - - var hex_chr = '0123456789abcdef'.split(''); - - function rhex(n) { - var s=''; - for(var j=0; j<4; j++) - s += hex_chr[(n >> (j * 8 + 4)) & 0x0F] + hex_chr[(n >> (j * 8)) & 0x0F]; - return s; - } - - function hex(x) { - for (var i=0; i<x.length; i++) - x[i] = rhex(x[i]); - return x.join(''); - } - - // launch the calculation - return hex(md51(s)); - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////////////// - - return { - parse_number: parse_number, - parse_number_alert: parse_number_alert, - parse_nlist: parse_nlist, - engineering_notation: engineering_notation, - validate_name: validate_name, - validate_signal: validate_signal, - parse_source: parse_source, - parse_signal: parse_signal, - signal_equals: signal_equals, - md5: md5 - }; - -}; - From be9d1b9b5f39f13fb8832a3fa50c7f24887d3f1b Mon Sep 17 00:00:00 2001 From: jlamiell <jlamiell@satx.rr.com> Date: Fri, 20 Nov 2015 09:27:26 -0600 Subject: [PATCH 2/2] Update 2 --- .gitignore | 5 + FontAwesome.otf | Bin 0 -> 85908 bytes Gruntfile.js | 101 + README.WINDOWS | 49 + README.md | 97 + _icons/arc.base64 | 19 + _icons/arc.gif | Bin 0 -> 874 bytes _icons/check.base64 | 18 + _icons/check.gif | Bin 0 -> 857 bytes _icons/circle.base64 | 23 + _icons/circle.ico | Bin 0 -> 1086 bytes _icons/close.base64 | 5 + _icons/close.gif | Bin 0 -> 240 bytes _icons/copy.base64 | 4 + _icons/copy.gif | Bin 0 -> 145 bytes _icons/cut.base64 | 3 + _icons/cut.gif | Bin 0 -> 129 bytes _icons/down.base64 | 23 + _icons/down.ico | Bin 0 -> 1086 bytes _icons/fliph.base64 | 3 + _icons/fliph.gif | Bin 0 -> 127 bytes _icons/flipv.base64 | 3 + _icons/flipv.gif | Bin 0 -> 126 bytes _icons/gatesim.base64 | 3 + _icons/gatesim.gif | Bin 0 -> 138 bytes _icons/grid.base64 | 4 + _icons/grid.gif | Bin 0 -> 176 bytes _icons/ground.base64 | 7 + _icons/ground.ico | Bin 0 -> 318 bytes _icons/help.base64 | 43 + _icons/help.gif | Bin 0 -> 2062 bytes _icons/jumper.base64 | 23 + _icons/jumper.ico | Bin 0 -> 1086 bytes _icons/line.base64 | 3 + _icons/line.gif | Bin 0 -> 110 bytes _icons/oval.base64 | 3 + _icons/oval.gif | Bin 0 -> 126 bytes _icons/paste.base64 | 4 + _icons/paste.gif | Bin 0 -> 158 bytes _icons/port.base64 | 7 + _icons/port.ico | Bin 0 -> 318 bytes _icons/redo.base64 | 3 + _icons/redo.gif | Bin 0 -> 119 bytes _icons/resize.base64 | 23 + _icons/resize.ico | Bin 0 -> 1086 bytes _icons/rotccw.base64 | 3 + _icons/rotccw.gif | Bin 0 -> 138 bytes _icons/rotcw.base64 | 3 + _icons/rotcw.gif | Bin 0 -> 138 bytes _icons/select.base64 | 3 + _icons/select.gif | Bin 0 -> 131 bytes _icons/terminal.base64 | 23 + _icons/terminal.ico | Bin 0 -> 1086 bytes _icons/text.base64 | 3 + _icons/text.gif | Bin 0 -> 134 bytes _icons/undo.base64 | 3 + _icons/undo.gif | Bin 0 -> 118 bytes _icons/up.base64 | 23 + _icons/up.ico | Bin 0 -> 1086 bytes _icons/vdd.base64 | 7 + _icons/vdd.ico | Bin 0 -> 318 bytes _icons/zoom.base64 | 7 + _icons/zoom.gif | Bin 0 -> 303 bytes _icons/zoomin.base64 | 7 + _icons/zoomin.gif | Bin 0 -> 304 bytes _icons/zoomout.base64 | 1 + _icons/zoomout.gif | Bin 0 -> 304 bytes _icons/zoomsel.base64 | 5 + _icons/zoomsel.gif | Bin 0 -> 240 bytes analog.js | 2 + cktsim.js | 2130 ++++ confidential.py | 20 + device_level.js | 817 ++ drive.html | 117 + edx_demo.html | 100 + files/analog | 14 + files/cjt | 1 + files/demo | 1 + files/gates | 25 + files/gates_icononly | 1 + files/ward | 1 + fontawesome-webfont.eot | Bin 0 -> 56006 bytes fontawesome-webfont.svg | 520 + fontawesome-webfont.ttf | Bin 0 -> 112160 bytes fontawesome-webfont.woff | Bin 0 -> 65452 bytes gate_level.js | 272 + gates.js | 2 + gatesim.js | 1963 +++ help.html | 318 + help_1.png | Bin 0 -> 12948 bytes help_2.png | Bin 0 -> 14846 bytes icon_only.py | 23 + icon_view.js | 800 ++ icons.js | 128 + jade.conf | 9 + jade.css | 2055 +++ jade.html | 114 + jade.js | 2001 +++ jade_6004.html | 31 + jade_6004.js | 78 + jade_edx.html | 34 + jade_edx.js | 153 + jade_local.html | 39 + jade_local.js | 112 + jade_standalone.html | 33 + jade_standalone.js | 79 + jade_workbook.html | 33 + jade_workbook.js | 147 + jquery-1.11.2.js | 10346 ++++++++++++++++ jquery-1.11.2.min.js | 4 + jschannel.js | 620 + makefile | 132 + model.js | 1350 ++ netlist.js | 429 + node_modules/grunt-contrib-clean/.jshintrc | 14 + node_modules/grunt-contrib-clean/.npmignore | 3 + node_modules/grunt-contrib-clean/.travis.yml | 6 + node_modules/grunt-contrib-clean/AUTHORS | 6 + node_modules/grunt-contrib-clean/CHANGELOG | 37 + .../grunt-contrib-clean/CONTRIBUTING.md | 1 + node_modules/grunt-contrib-clean/Gruntfile.js | 60 + node_modules/grunt-contrib-clean/LICENSE-MIT | 22 + node_modules/grunt-contrib-clean/README.md | 90 + .../docs/clean-examples.md | 28 + .../grunt-contrib-clean/docs/clean-options.md | 13 + .../docs/clean-overview.md | 3 + .../grunt-contrib-clean/docs/overview.md | 1 + .../node_modules/.bin/rimraf | 1 + .../node_modules/rimraf/AUTHORS | 6 + .../node_modules/rimraf/LICENSE | 23 + .../node_modules/rimraf/README.md | 30 + .../node_modules/rimraf/bin.js | 33 + .../node_modules/rimraf/package.json | 59 + .../node_modules/rimraf/rimraf.js | 248 + .../node_modules/rimraf/test/run.sh | 16 + .../node_modules/rimraf/test/setup.sh | 47 + .../node_modules/rimraf/test/test-async.js | 5 + .../node_modules/rimraf/test/test-sync.js | 3 + node_modules/grunt-contrib-clean/package.json | 75 + .../grunt-contrib-clean/tasks/clean.js | 62 + .../grunt-contrib-clean/test/clean_test.js | 22 + .../test/fixtures/sample_long/long.txt | 1 + .../test/fixtures/sample_short/short.txt | 1 + .../grunt-contrib-concat/.gitattributes | 1 + node_modules/grunt-contrib-concat/.jshintrc | 14 + node_modules/grunt-contrib-concat/.npmignore | 3 + node_modules/grunt-contrib-concat/.travis.yml | 6 + node_modules/grunt-contrib-concat/AUTHORS | 3 + node_modules/grunt-contrib-concat/CHANGELOG | 34 + .../grunt-contrib-concat/CONTRIBUTING.md | 1 + .../grunt-contrib-concat/Gruntfile.js | 90 + node_modules/grunt-contrib-concat/LICENSE-MIT | 22 + node_modules/grunt-contrib-concat/README.md | 275 + .../docs/concat-examples.md | 177 + .../docs/concat-options.md | 52 + .../docs/concat-overview.md | 1 + .../grunt-contrib-concat/package.json | 61 + .../grunt-contrib-concat/tasks/concat.js | 69 + .../grunt-contrib-concat/tasks/lib/comment.js | 34 + .../grunt-contrib-concat/test/concat_test.js | 64 + .../test/expected/custom_options | 4 + .../test/expected/default_options | 2 + .../test/expected/handling_invalid_files | 2 + .../test/expected/process_function | 4 + .../test/fixtures/banner.js | 11 + .../test/fixtures/banner2.js | 7 + .../test/fixtures/banner3.js | 10 + .../grunt-contrib-concat/test/fixtures/file1 | 1 + .../grunt-contrib-concat/test/fixtures/file2 | 1 + .../grunt-contrib-connect/.travis.yml | 6 + node_modules/grunt-contrib-connect/AUTHORS | 3 + node_modules/grunt-contrib-connect/CHANGELOG | 29 + .../grunt-contrib-connect/CONTRIBUTING.md | 1 + .../grunt-contrib-connect/Gruntfile.js | 63 + .../grunt-contrib-connect/LICENSE-MIT | 22 + .../node_modules/connect/.npmignore | 12 + .../node_modules/connect/.travis.yml | 4 + .../node_modules/connect/LICENSE | 24 + .../node_modules/connect/Readme.md | 133 + .../node_modules/connect/index.js | 4 + .../node_modules/connect/lib/cache.js | 81 + .../node_modules/connect/lib/connect.js | 92 + .../node_modules/connect/lib/index.js | 50 + .../connect/lib/middleware/basicAuth.js | 103 + .../connect/lib/middleware/bodyParser.js | 61 + .../connect/lib/middleware/compress.js | 157 + .../connect/lib/middleware/cookieParser.js | 62 + .../connect/lib/middleware/cookieSession.js | 117 + .../connect/lib/middleware/csrf.js | 73 + .../connect/lib/middleware/directory.js | 229 + .../connect/lib/middleware/errorHandler.js | 86 + .../connect/lib/middleware/favicon.js | 80 + .../connect/lib/middleware/json.js | 86 + .../connect/lib/middleware/limit.js | 78 + .../connect/lib/middleware/logger.js | 339 + .../connect/lib/middleware/methodOverride.js | 40 + .../connect/lib/middleware/multipart.js | 133 + .../connect/lib/middleware/query.js | 46 + .../connect/lib/middleware/responseTime.js | 32 + .../connect/lib/middleware/session.js | 356 + .../connect/lib/middleware/session/cookie.js | 140 + .../connect/lib/middleware/session/memory.js | 129 + .../connect/lib/middleware/session/session.js | 116 + .../connect/lib/middleware/session/store.js | 84 + .../connect/lib/middleware/static.js | 95 + .../connect/lib/middleware/staticCache.js | 231 + .../connect/lib/middleware/timeout.js | 55 + .../connect/lib/middleware/urlencoded.js | 78 + .../connect/lib/middleware/vhost.js | 40 + .../node_modules/connect/lib/patch.js | 79 + .../node_modules/connect/lib/proto.js | 230 + .../connect/lib/public/directory.html | 81 + .../connect/lib/public/error.html | 14 + .../connect/lib/public/favicon.ico | Bin 0 -> 1406 bytes .../connect/lib/public/icons/page.png | Bin 0 -> 635 bytes .../connect/lib/public/icons/page_add.png | Bin 0 -> 739 bytes .../connect/lib/public/icons/page_attach.png | Bin 0 -> 794 bytes .../connect/lib/public/icons/page_code.png | Bin 0 -> 818 bytes .../connect/lib/public/icons/page_copy.png | Bin 0 -> 663 bytes .../connect/lib/public/icons/page_delete.png | Bin 0 -> 740 bytes .../connect/lib/public/icons/page_edit.png | Bin 0 -> 807 bytes .../connect/lib/public/icons/page_error.png | Bin 0 -> 793 bytes .../connect/lib/public/icons/page_excel.png | Bin 0 -> 817 bytes .../connect/lib/public/icons/page_find.png | Bin 0 -> 879 bytes .../connect/lib/public/icons/page_gear.png | Bin 0 -> 833 bytes .../connect/lib/public/icons/page_go.png | Bin 0 -> 779 bytes .../connect/lib/public/icons/page_green.png | Bin 0 -> 621 bytes .../connect/lib/public/icons/page_key.png | Bin 0 -> 801 bytes .../lib/public/icons/page_lightning.png | Bin 0 -> 839 bytes .../connect/lib/public/icons/page_link.png | Bin 0 -> 830 bytes .../lib/public/icons/page_paintbrush.png | Bin 0 -> 813 bytes .../connect/lib/public/icons/page_paste.png | Bin 0 -> 703 bytes .../connect/lib/public/icons/page_red.png | Bin 0 -> 641 bytes .../connect/lib/public/icons/page_refresh.png | Bin 0 -> 858 bytes .../connect/lib/public/icons/page_save.png | Bin 0 -> 774 bytes .../connect/lib/public/icons/page_white.png | Bin 0 -> 294 bytes .../lib/public/icons/page_white_acrobat.png | Bin 0 -> 591 bytes .../public/icons/page_white_actionscript.png | Bin 0 -> 664 bytes .../lib/public/icons/page_white_add.png | Bin 0 -> 512 bytes .../connect/lib/public/icons/page_white_c.png | Bin 0 -> 587 bytes .../lib/public/icons/page_white_camera.png | Bin 0 -> 656 bytes .../lib/public/icons/page_white_cd.png | Bin 0 -> 666 bytes .../lib/public/icons/page_white_code.png | Bin 0 -> 603 bytes .../lib/public/icons/page_white_code_red.png | Bin 0 -> 587 bytes .../public/icons/page_white_coldfusion.png | Bin 0 -> 592 bytes .../public/icons/page_white_compressed.png | Bin 0 -> 724 bytes .../lib/public/icons/page_white_copy.png | Bin 0 -> 309 bytes .../lib/public/icons/page_white_cplusplus.png | Bin 0 -> 621 bytes .../lib/public/icons/page_white_csharp.png | Bin 0 -> 700 bytes .../lib/public/icons/page_white_cup.png | Bin 0 -> 639 bytes .../lib/public/icons/page_white_database.png | Bin 0 -> 579 bytes .../lib/public/icons/page_white_delete.png | Bin 0 -> 536 bytes .../lib/public/icons/page_white_dvd.png | Bin 0 -> 638 bytes .../lib/public/icons/page_white_edit.png | Bin 0 -> 618 bytes .../lib/public/icons/page_white_error.png | Bin 0 -> 623 bytes .../lib/public/icons/page_white_excel.png | Bin 0 -> 663 bytes .../lib/public/icons/page_white_find.png | Bin 0 -> 676 bytes .../lib/public/icons/page_white_flash.png | Bin 0 -> 582 bytes .../lib/public/icons/page_white_freehand.png | Bin 0 -> 639 bytes .../lib/public/icons/page_white_gear.png | Bin 0 -> 402 bytes .../lib/public/icons/page_white_get.png | Bin 0 -> 516 bytes .../lib/public/icons/page_white_go.png | Bin 0 -> 612 bytes .../connect/lib/public/icons/page_white_h.png | Bin 0 -> 603 bytes .../public/icons/page_white_horizontal.png | Bin 0 -> 296 bytes .../lib/public/icons/page_white_key.png | Bin 0 -> 616 bytes .../lib/public/icons/page_white_lightning.png | Bin 0 -> 669 bytes .../lib/public/icons/page_white_link.png | Bin 0 -> 614 bytes .../lib/public/icons/page_white_magnify.png | Bin 0 -> 554 bytes .../lib/public/icons/page_white_medal.png | Bin 0 -> 706 bytes .../lib/public/icons/page_white_office.png | Bin 0 -> 779 bytes .../lib/public/icons/page_white_paint.png | Bin 0 -> 688 bytes .../public/icons/page_white_paintbrush.png | Bin 0 -> 618 bytes .../lib/public/icons/page_white_paste.png | Bin 0 -> 620 bytes .../lib/public/icons/page_white_php.png | Bin 0 -> 538 bytes .../lib/public/icons/page_white_picture.png | Bin 0 -> 650 bytes .../public/icons/page_white_powerpoint.png | Bin 0 -> 588 bytes .../lib/public/icons/page_white_put.png | Bin 0 -> 523 bytes .../lib/public/icons/page_white_ruby.png | Bin 0 -> 626 bytes .../lib/public/icons/page_white_stack.png | Bin 0 -> 317 bytes .../lib/public/icons/page_white_star.png | Bin 0 -> 565 bytes .../lib/public/icons/page_white_swoosh.png | Bin 0 -> 634 bytes .../lib/public/icons/page_white_text.png | Bin 0 -> 342 bytes .../public/icons/page_white_text_width.png | Bin 0 -> 315 bytes .../lib/public/icons/page_white_tux.png | Bin 0 -> 668 bytes .../lib/public/icons/page_white_vector.png | Bin 0 -> 644 bytes .../public/icons/page_white_visualstudio.png | Bin 0 -> 702 bytes .../lib/public/icons/page_white_width.png | Bin 0 -> 309 bytes .../lib/public/icons/page_white_word.png | Bin 0 -> 651 bytes .../lib/public/icons/page_white_world.png | Bin 0 -> 734 bytes .../lib/public/icons/page_white_wrench.png | Bin 0 -> 613 bytes .../lib/public/icons/page_white_zip.png | Bin 0 -> 386 bytes .../connect/lib/public/icons/page_word.png | Bin 0 -> 777 bytes .../connect/lib/public/icons/page_world.png | Bin 0 -> 903 bytes .../node_modules/connect/lib/public/style.css | 141 + .../node_modules/connect/lib/utils.js | 404 + .../node_modules/buffer-crc32/.npmignore | 1 + .../node_modules/buffer-crc32/.travis.yml | 8 + .../node_modules/buffer-crc32/README.md | 47 + .../node_modules/buffer-crc32/index.js | 88 + .../node_modules/buffer-crc32/package.json | 43 + .../buffer-crc32/tests/crc.test.js | 89 + .../connect/node_modules/bytes/.npmignore | 1 + .../connect/node_modules/bytes/History.md | 10 + .../connect/node_modules/bytes/Makefile | 7 + .../connect/node_modules/bytes/Readme.md | 51 + .../connect/node_modules/bytes/component.json | 7 + .../connect/node_modules/bytes/index.js | 39 + .../connect/node_modules/bytes/package.json | 24 + .../node_modules/cookie-signature/.npmignore | 4 + .../node_modules/cookie-signature/History.md | 11 + .../node_modules/cookie-signature/Makefile | 7 + .../node_modules/cookie-signature/Readme.md | 42 + .../node_modules/cookie-signature/index.js | 42 + .../cookie-signature/package.json | 28 + .../connect/node_modules/cookie/.npmignore | 1 + .../connect/node_modules/cookie/.travis.yml | 4 + .../connect/node_modules/cookie/README.md | 44 + .../connect/node_modules/cookie/index.js | 61 + .../connect/node_modules/cookie/package.json | 40 + .../node_modules/cookie/test/mocha.opts | 1 + .../connect/node_modules/cookie/test/parse.js | 28 + .../node_modules/cookie/test/serialize.js | 59 + .../connect/node_modules/debug/.jshintrc | 3 + .../connect/node_modules/debug/.npmignore | 6 + .../connect/node_modules/debug/History.md | 126 + .../connect/node_modules/debug/Makefile | 33 + .../connect/node_modules/debug/Readme.md | 153 + .../connect/node_modules/debug/browser.js | 144 + .../connect/node_modules/debug/component.json | 19 + .../connect/node_modules/debug/debug.js | 197 + .../connect/node_modules/debug/node.js | 129 + .../debug/node_modules/ms/.npmignore | 5 + .../debug/node_modules/ms/README.md | 33 + .../debug/node_modules/ms/index.js | 111 + .../debug/node_modules/ms/package.json | 31 + .../connect/node_modules/debug/package.json | 51 + .../node_modules/formidable/.npmignore | 4 + .../node_modules/formidable/.travis.yml | 5 + .../connect/node_modules/formidable/LICENSE | 7 + .../connect/node_modules/formidable/Readme.md | 419 + .../benchmark/bench-multipart-parser.js | 71 + .../node_modules/formidable/example/json.js | 67 + .../node_modules/formidable/example/post.js | 43 + .../node_modules/formidable/example/upload.js | 48 + .../connect/node_modules/formidable/index.js | 1 + .../node_modules/formidable/lib/file.js | 72 + .../formidable/lib/incoming_form.js | 535 + .../node_modules/formidable/lib/index.js | 3 + .../formidable/lib/json_parser.js | 35 + .../formidable/lib/multipart_parser.js | 324 + .../formidable/lib/octet_parser.js | 20 + .../formidable/lib/querystring_parser.js | 27 + .../node_modules/formidable/package.json | 42 + .../node_modules/formidable/test/common.js | 18 + .../test/fixture/file/beta-sticker-1.png | Bin 0 -> 1660 bytes .../test/fixture/file/binaryfile.tar.gz | Bin 0 -> 301 bytes .../formidable/test/fixture/file/blank.gif | Bin 0 -> 49 bytes .../test/fixture/file/funkyfilename.txt | 1 + .../test/fixture/file/menu_separator.png | Bin 0 -> 931 bytes .../formidable/test/fixture/file/plain.txt | 1 + .../http/special-chars-in-filename/info.md | 3 + .../formidable/test/fixture/js/encoding.js | 24 + .../formidable/test/fixture/js/misc.js | 6 + .../formidable/test/fixture/js/no-filename.js | 9 + .../formidable/test/fixture/js/preamble.js | 9 + .../fixture/js/special-chars-in-filename.js | 21 + .../formidable/test/fixture/js/workarounds.js | 8 + .../formidable/test/fixture/multipart.js | 72 + .../test/integration/test-fixtures.js | 96 + .../formidable/test/integration/test-json.js | 38 + .../test/integration/test-octet-stream.js | 45 + .../formidable/test/legacy/common.js | 24 + .../integration/test-multipart-parser.js | 80 + .../test/legacy/simple/test-file.js | 104 + .../test/legacy/simple/test-incoming-form.js | 756 ++ .../legacy/simple/test-multipart-parser.js | 50 + .../legacy/simple/test-querystring-parser.js | 45 + .../legacy/system/test-multi-video-upload.js | 71 + .../node_modules/formidable/test/run.js | 1 + .../standalone/test-connection-aborted.js | 27 + .../test-content-transfer-encoding.js | 48 + .../test/standalone/test-issue-46.js | 49 + .../formidable/test/tools/base64.html | 67 + .../formidable/test/unit/test-file.js | 33 + .../test/unit/test-incoming-form.js | 63 + .../node_modules/formidable/tool/record.js | 47 + .../connect/node_modules/fresh/.npmignore | 1 + .../connect/node_modules/fresh/Makefile | 7 + .../connect/node_modules/fresh/Readme.md | 32 + .../connect/node_modules/fresh/index.js | 49 + .../connect/node_modules/fresh/package.json | 24 + .../connect/node_modules/pause/.npmignore | 4 + .../connect/node_modules/pause/History.md | 5 + .../connect/node_modules/pause/Makefile | 7 + .../connect/node_modules/pause/Readme.md | 29 + .../connect/node_modules/pause/index.js | 29 + .../connect/node_modules/pause/package.json | 24 + .../connect/node_modules/qs/.gitmodules | 6 + .../connect/node_modules/qs/.npmignore | 7 + .../connect/node_modules/qs/Readme.md | 58 + .../connect/node_modules/qs/index.js | 387 + .../connect/node_modules/qs/package.json | 41 + .../connect/node_modules/send/.npmignore | 4 + .../connect/node_modules/send/History.md | 25 + .../connect/node_modules/send/Makefile | 8 + .../connect/node_modules/send/Readme.md | 128 + .../connect/node_modules/send/index.js | 2 + .../connect/node_modules/send/lib/send.js | 474 + .../connect/node_modules/send/lib/utils.js | 47 + .../send/node_modules/mime/LICENSE | 19 + .../send/node_modules/mime/README.md | 66 + .../send/node_modules/mime/mime.js | 114 + .../send/node_modules/mime/package.json | 35 + .../send/node_modules/mime/test.js | 84 + .../send/node_modules/mime/types/mime.types | 1588 +++ .../send/node_modules/mime/types/node.types | 77 + .../send/node_modules/range-parser/.npmignore | 1 + .../send/node_modules/range-parser/History.md | 15 + .../send/node_modules/range-parser/Makefile | 7 + .../send/node_modules/range-parser/Readme.md | 28 + .../send/node_modules/range-parser/index.js | 49 + .../node_modules/range-parser/package.json | 24 + .../connect/node_modules/send/package.json | 45 + .../node_modules/connect/package.json | 53 + .../node_modules/connect/test.js | 40 + .../grunt-contrib-connect/package.json | 65 + .../grunt-contrib-connect/tasks/connect.js | 89 + node_modules/grunt-contrib-copy/.jshintrc | 14 + node_modules/grunt-contrib-copy/.npmignore | 3 + node_modules/grunt-contrib-copy/.travis.yml | 6 + node_modules/grunt-contrib-copy/AUTHORS | 5 + node_modules/grunt-contrib-copy/CHANGELOG | 50 + .../grunt-contrib-copy/CONTRIBUTING.md | 1 + node_modules/grunt-contrib-copy/Gruntfile.js | 90 + node_modules/grunt-contrib-copy/LICENSE-MIT | 22 + node_modules/grunt-contrib-copy/README.md | 75 + .../grunt-contrib-copy/docs/copy-examples.md | 14 + .../grunt-contrib-copy/docs/copy-options.md | 11 + .../grunt-contrib-copy/docs/copy-overview.md | 1 + .../grunt-contrib-copy/docs/overview.md | 1 + node_modules/grunt-contrib-copy/package.json | 69 + node_modules/grunt-contrib-copy/tasks/copy.js | 85 + .../grunt-contrib-copy/test/copy_test.js | 48 + .../test/expected/copy_test_files/test.js | 1 + .../test/expected/copy_test_files/test2.js | 1 + .../test/expected/copy_test_flatten/one.js | 1 + .../test/expected/copy_test_flatten/test.js | 1 + .../test/expected/copy_test_flatten/test2.js | 1 + .../test/expected/copy_test_flatten/two.js | 1 + .../expected/copy_test_mix/folder_one/one.js | 1 + .../expected/copy_test_mix/folder_two/two.js | 1 + .../test/expected/copy_test_mix/test.js | 1 + .../test/expected/copy_test_mix/test2.js | 1 + .../copy_test_v0.1.0/folder_one/one.js | 1 + .../test/expected/single.js | 1 + .../grunt-contrib-copy/test/fixtures/.hidden | 1 + .../test/fixtures/folder_one/one.js | 1 + .../test/fixtures/folder_two/two.js | 1 + .../grunt-contrib-copy/test/fixtures/test.js | 1 + .../grunt-contrib-copy/test/fixtures/test2.js | 1 + node_modules/grunt-contrib-cssmin/.jshintrc | 14 + node_modules/grunt-contrib-cssmin/.npmignore | 3 + node_modules/grunt-contrib-cssmin/.travis.yml | 6 + node_modules/grunt-contrib-cssmin/AUTHORS | 6 + node_modules/grunt-contrib-cssmin/CHANGELOG | 55 + .../grunt-contrib-cssmin/CONTRIBUTING.md | 1 + .../grunt-contrib-cssmin/Gruntfile.js | 88 + node_modules/grunt-contrib-cssmin/LICENSE-MIT | 22 + node_modules/grunt-contrib-cssmin/README.md | 123 + .../docs/cssmin-examples.md | 40 + .../docs/cssmin-options.md | 30 + .../docs/cssmin-overview.md | 3 + .../grunt-contrib-cssmin/docs/overview.md | 1 + .../node_modules/.bin/cleancss | 1 + .../node_modules/clean-css/History.md | 311 + .../node_modules/clean-css/LICENSE | 19 + .../node_modules/clean-css/README.md | 152 + .../node_modules/clean-css/bin/cleancss | 124 + .../node_modules/clean-css/index.js | 1 + .../node_modules/clean-css/lib/clean.js | 289 + .../clean-css/lib/colors/hsl-to-hex.js | 50 + .../clean-css/lib/colors/long-to-short-hex.js | 12 + .../clean-css/lib/colors/rgb-to-hex.js | 16 + .../clean-css/lib/colors/shortener.js | 174 + .../clean-css/lib/images/url-rebase.js | 27 + .../clean-css/lib/images/url-rewriter.js | 53 + .../clean-css/lib/imports/inliner.js | 142 + .../lib/properties/shorthand-notations.js | 50 + .../clean-css/lib/text/comments.js | 54 + .../clean-css/lib/text/expressions.js | 64 + .../node_modules/clean-css/lib/text/free.js | 59 + .../node_modules/clean-css/lib/text/urls.js | 38 + .../node_modules/commander/History.md | 179 + .../node_modules/commander/Readme.md | 195 + .../clean-css/node_modules/commander/index.js | 847 ++ .../node_modules/commander/package.json | 41 + .../node_modules/clean-css/package.json | 78 + .../grunt-lib-contrib/.gitattributes | 1 + .../node_modules/grunt-lib-contrib/.jshintrc | 14 + .../node_modules/grunt-lib-contrib/.npmignore | 3 + .../grunt-lib-contrib/.travis.yml | 6 + .../node_modules/grunt-lib-contrib/AUTHORS | 4 + .../node_modules/grunt-lib-contrib/CHANGELOG | 47 + .../grunt-lib-contrib/Gruntfile.js | 60 + .../grunt-lib-contrib/LICENSE-MIT | 22 + .../node_modules/grunt-lib-contrib/README.md | 65 + .../grunt-lib-contrib/lib/contrib.js | 111 + .../node_modules/zlib-browserify/.npmignore | 1 + .../node_modules/zlib-browserify/index.js | 43 + .../node_modules/zlib-browserify/package.json | 40 + .../node_modules/zlib-browserify/readme.md | 1 + .../zlib-browserify/test/zlib.test.js | 65 + .../node_modules/zlib-browserify/zlib.js | 55 + .../grunt-lib-contrib/package.json | 60 + .../grunt-lib-contrib/test/lib_test.js | 233 + .../grunt-contrib-cssmin/package.json | 81 + .../grunt-contrib-cssmin/tasks/cssmin.js | 61 + .../grunt-contrib-cssmin/test/cssmin_test.js | 49 + .../test/expected/inline_import.css | 1 + .../test/expected/input_bannered.css | 2 + .../test/expected/style.css | 1 + .../test/expected/with-banner.css | 2 + .../fixtures/inner/input_inline_import.css | 4 + .../fixtures/inner/input_inline_import2.css | 3 + .../test/fixtures/input_bannered.css | 4 + .../test/fixtures/input_inline_import.css | 4 + .../test/fixtures/input_inline_import2.css | 3 + .../test/fixtures/input_one.css | 5 + .../test/fixtures/input_two.css | 4 + node_modules/grunt-contrib-qunit/.jshintrc | 13 + node_modules/grunt-contrib-qunit/.npmignore | 3 + node_modules/grunt-contrib-qunit/.travis.yml | 6 + node_modules/grunt-contrib-qunit/AUTHORS | 2 + node_modules/grunt-contrib-qunit/CHANGELOG | 33 + .../grunt-contrib-qunit/CONTRIBUTING.md | 1 + node_modules/grunt-contrib-qunit/Gruntfile.js | 112 + node_modules/grunt-contrib-qunit/LICENSE-MIT | 22 + node_modules/grunt-contrib-qunit/README.md | 195 + .../docs/qunit-examples.md | 117 + .../grunt-contrib-qunit/docs/qunit-options.md | 25 + .../docs/qunit-overview.md | 8 + .../grunt-lib-phantomjs/.jshintrc | 14 + .../grunt-lib-phantomjs/.npmignore | 4 + .../grunt-lib-phantomjs/.travis.yml | 4 + .../grunt-lib-phantomjs/CHANGELOG | 8 + .../grunt-lib-phantomjs/Gruntfile.js | 102 + .../grunt-lib-phantomjs/LICENSE-MIT | 22 + .../grunt-lib-phantomjs/README.md | 103 + .../grunt-lib-phantomjs/lib/phantomjs.js | 175 + .../node_modules/.bin/phantomjs | 1 + .../node_modules/.bin/semver | 1 + .../node_modules/eventemitter2/README.md | 212 + .../node_modules/eventemitter2/index.js | 1 + .../eventemitter2/lib/eventemitter2.js | 561 + .../node_modules/eventemitter2/package.json | 61 + .../node_modules/phantomjs/.jshintrc | 3 + .../node_modules/phantomjs/.npmignore | 5 + .../node_modules/phantomjs/.travis.yml | 5 + .../node_modules/phantomjs/LICENSE.txt | 194 + .../node_modules/phantomjs/README.md | 130 + .../node_modules/phantomjs/bin/phantomjs | 42 + .../node_modules/phantomjs/install.js | 312 + .../node_modules/phantomjs/lib/location.js | 1 + .../phantomjs/lib/phantom/ChangeLog | 360 + .../phantomjs/lib/phantom/LICENSE.BSD | 22 + .../phantomjs/lib/phantom/README.md | 45 + .../phantomjs/lib/phantom/bin/phantomjs | Bin 0 -> 9456379 bytes .../lib/phantom/examples/arguments.coffee | 7 + .../lib/phantom/examples/arguments.js | 9 + .../examples/child_process-examples.coffee | 20 + .../examples/child_process-examples.js | 27 + .../lib/phantom/examples/colorwheel.coffee | 46 + .../lib/phantom/examples/colorwheel.js | 51 + .../lib/phantom/examples/countdown.coffee | 8 + .../lib/phantom/examples/countdown.js | 9 + .../lib/phantom/examples/detectsniff.coffee | 42 + .../lib/phantom/examples/detectsniff.js | 59 + .../lib/phantom/examples/direction.coffee | 30 + .../lib/phantom/examples/direction.js | 35 + .../lib/phantom/examples/echoToFile.coffee | 19 + .../lib/phantom/examples/echoToFile.js | 23 + .../lib/phantom/examples/features.coffee | 23 + .../lib/phantom/examples/features.js | 30 + .../lib/phantom/examples/fibo.coffee | 8 + .../phantomjs/lib/phantom/examples/fibo.js | 9 + .../lib/phantom/examples/follow.coffee | 33 + .../phantomjs/lib/phantom/examples/follow.js | 38 + .../lib/phantom/examples/hello.coffee | 2 + .../phantomjs/lib/phantom/examples/hello.js | 2 + .../lib/phantom/examples/imagebin.coffee | 20 + .../lib/phantom/examples/imagebin.js | 23 + .../lib/phantom/examples/injectme.coffee | 23 + .../lib/phantom/examples/injectme.js | 25 + .../lib/phantom/examples/ipgeocode.coffee | 13 + .../lib/phantom/examples/ipgeocode.js | 14 + .../lib/phantom/examples/loadspeed.coffee | 18 + .../lib/phantom/examples/loadspeed.js | 23 + .../phantom/examples/loadurlwithoutcss.coffee | 20 + .../lib/phantom/examples/loadurlwithoutcss.js | 25 + .../lib/phantom/examples/modernizr.js | 1116 ++ .../lib/phantom/examples/module.coffee | 4 + .../phantomjs/lib/phantom/examples/module.js | 4 + .../lib/phantom/examples/movies.coffee | 13 + .../phantomjs/lib/phantom/examples/movies.js | 14 + .../lib/phantom/examples/netlog.coffee | 18 + .../phantomjs/lib/phantom/examples/netlog.js | 25 + .../lib/phantom/examples/netsniff.coffee | 114 + .../lib/phantom/examples/netsniff.js | 143 + .../phantom/examples/outputEncoding.coffee | 12 + .../lib/phantom/examples/outputEncoding.js | 16 + .../lib/phantom/examples/page_events.coffee | 132 + .../lib/phantom/examples/page_events.js | 142 + .../lib/phantom/examples/pagecallback.coffee | 16 + .../lib/phantom/examples/pagecallback.js | 17 + .../phantom/examples/phantomwebintro.coffee | 13 + .../lib/phantom/examples/phantomwebintro.js | 19 + .../lib/phantom/examples/pizza.coffee | 18 + .../phantomjs/lib/phantom/examples/pizza.js | 20 + .../lib/phantom/examples/post.coffee | 12 + .../phantomjs/lib/phantom/examples/post.js | 14 + .../lib/phantom/examples/postserver.coffee | 25 + .../lib/phantom/examples/postserver.js | 34 + .../lib/phantom/examples/printenv.coffee | 6 + .../lib/phantom/examples/printenv.js | 10 + .../phantom/examples/printheaderfooter.coffee | 88 + .../lib/phantom/examples/printheaderfooter.js | 89 + .../lib/phantom/examples/printmargins.coffee | 33 + .../lib/phantom/examples/printmargins.js | 35 + .../lib/phantom/examples/rasterize.coffee | 23 + .../lib/phantom/examples/rasterize.js | 32 + .../phantom/examples/render_multi_url.coffee | 60 + .../lib/phantom/examples/render_multi_url.js | 73 + .../lib/phantom/examples/run-jasmine.coffee | 61 + .../lib/phantom/examples/run-jasmine.js | 86 + .../lib/phantom/examples/run-qunit.coffee | 64 + .../lib/phantom/examples/run-qunit.js | 76 + .../lib/phantom/examples/scandir.coffee | 16 + .../phantomjs/lib/phantom/examples/scandir.js | 22 + .../lib/phantom/examples/seasonfood.coffee | 17 + .../lib/phantom/examples/seasonfood.js | 19 + .../lib/phantom/examples/server.coffee | 45 + .../phantomjs/lib/phantom/examples/server.js | 43 + .../phantom/examples/serverkeepalive.coffee | 32 + .../lib/phantom/examples/serverkeepalive.js | 34 + .../lib/phantom/examples/simpleserver.coffee | 38 + .../lib/phantom/examples/simpleserver.js | 42 + .../lib/phantom/examples/sleepsort.coffee | 20 + .../lib/phantom/examples/sleepsort.js | 25 + .../examples/stdin-stdout-stderr.coffee | 18 + .../phantom/examples/stdin-stdout-stderr.js | 18 + .../lib/phantom/examples/technews.coffee | 17 + .../lib/phantom/examples/technews.js | 16 + .../lib/phantom/examples/tweets.coffee | 31 + .../phantomjs/lib/phantom/examples/tweets.js | 37 + .../lib/phantom/examples/universe.js | 10 + .../lib/phantom/examples/unrandomize.coffee | 18 + .../lib/phantom/examples/unrandomize.js | 24 + .../lib/phantom/examples/useragent.coffee | 11 + .../lib/phantom/examples/useragent.js | 14 + .../lib/phantom/examples/version.coffee | 5 + .../phantomjs/lib/phantom/examples/version.js | 5 + .../lib/phantom/examples/waitfor.coffee | 48 + .../phantomjs/lib/phantom/examples/waitfor.js | 57 + .../examples/walk_through_frames.coffee | 66 + .../phantom/examples/walk_through_frames.js | 73 + .../lib/phantom/examples/weather.coffee | 29 + .../phantomjs/lib/phantom/examples/weather.js | 37 + .../phantomjs/lib/phantom/third-party.txt | 48 + .../node_modules/phantomjs/lib/phantomjs.js | 61 + .../phantomjs/node_modules/.bin/ncp | 1 + .../phantomjs/node_modules/.bin/rimraf | 1 + .../phantomjs/node_modules/.bin/which | 1 + .../node_modules/adm-zip/.travis.yml | 4 + .../node_modules/adm-zip/MIT-LICENSE.txt | 21 + .../phantomjs/node_modules/adm-zip/README.md | 64 + .../phantomjs/node_modules/adm-zip/adm-zip.js | 405 + .../adm-zip/headers/dataHeader.js | 133 + .../adm-zip/headers/entryHeader.js | 187 + .../node_modules/adm-zip/headers/index.js | 3 + .../adm-zip/headers/mainHeader.js | 80 + .../node_modules/adm-zip/methods/deflater.js | 1051 ++ .../node_modules/adm-zip/methods/index.js | 2 + .../node_modules/adm-zip/methods/inflater.js | 446 + .../node_modules/adm-zip/package.json | 43 + .../phantomjs/node_modules/adm-zip/sandbox.js | 0 .../node_modules/adm-zip/util/constants.js | 53 + .../node_modules/adm-zip/util/errors.js | 35 + .../node_modules/adm-zip/util/fattr.js | 84 + .../node_modules/adm-zip/util/index.js | 4 + .../node_modules/adm-zip/util/utils.js | 134 + .../node_modules/adm-zip/zipEntry.js | 245 + .../phantomjs/node_modules/adm-zip/zipFile.js | 214 + .../phantomjs/node_modules/kew/.npmignore | 15 + .../phantomjs/node_modules/kew/LICENSE.TXT | 194 + .../phantomjs/node_modules/kew/README.md | 249 + .../phantomjs/node_modules/kew/kew.js | 426 + .../phantomjs/node_modules/kew/package.json | 33 + .../phantomjs/node_modules/kew/test/chain.js | 337 + .../node_modules/kew/test/context.js | 89 + .../phantomjs/node_modules/kew/test/defer.js | 120 + .../phantomjs/node_modules/kew/test/static.js | 187 + .../phantomjs/node_modules/mkdirp/.npmignore | 2 + .../phantomjs/node_modules/mkdirp/.travis.yml | 5 + .../phantomjs/node_modules/mkdirp/LICENSE | 21 + .../node_modules/mkdirp/examples/pow.js | 6 + .../phantomjs/node_modules/mkdirp/index.js | 82 + .../node_modules/mkdirp/package.json | 37 + .../node_modules/mkdirp/readme.markdown | 63 + .../node_modules/mkdirp/test/chmod.js | 38 + .../node_modules/mkdirp/test/clobber.js | 37 + .../node_modules/mkdirp/test/mkdirp.js | 28 + .../node_modules/mkdirp/test/perm.js | 32 + .../node_modules/mkdirp/test/perm_sync.js | 39 + .../node_modules/mkdirp/test/race.js | 41 + .../phantomjs/node_modules/mkdirp/test/rel.js | 32 + .../node_modules/mkdirp/test/return.js | 25 + .../node_modules/mkdirp/test/return_sync.js | 24 + .../node_modules/mkdirp/test/root.js | 18 + .../node_modules/mkdirp/test/sync.js | 32 + .../node_modules/mkdirp/test/umask.js | 28 + .../node_modules/mkdirp/test/umask_sync.js | 32 + .../phantomjs/node_modules/ncp/.npmignore | 4 + .../phantomjs/node_modules/ncp/.travis.yml | 7 + .../phantomjs/node_modules/ncp/LICENSE.md | 21 + .../phantomjs/node_modules/ncp/README.md | 52 + .../phantomjs/node_modules/ncp/bin/ncp | 48 + .../phantomjs/node_modules/ncp/lib/ncp.js | 222 + .../phantomjs/node_modules/ncp/package.json | 44 + .../node_modules/ncp/test/fixtures/src/a | 1 + .../node_modules/ncp/test/fixtures/src/b | 1 + .../node_modules/ncp/test/fixtures/src/c | 0 .../node_modules/ncp/test/fixtures/src/d | 0 .../node_modules/ncp/test/fixtures/src/e | 0 .../node_modules/ncp/test/fixtures/src/f | 0 .../node_modules/ncp/test/fixtures/src/sub/a | 1 + .../node_modules/ncp/test/fixtures/src/sub/b | 0 .../node_modules/ncp/test/ncp-test.js | 86 + .../phantomjs/node_modules/npmconf/.npmignore | 1 + .../phantomjs/node_modules/npmconf/LICENSE | 27 + .../phantomjs/node_modules/npmconf/README.md | 33 + .../node_modules/npmconf/config-defs.js | 396 + .../npmconf/node_modules/.bin/nopt | 1 + .../npmconf/node_modules/.bin/semver | 1 + .../node_modules/config-chain/.npmignore | 3 + .../npmconf/node_modules/config-chain/LICENCE | 22 + .../node_modules/config-chain/index.js | 282 + .../node_modules/proto-list/LICENSE | 23 + .../node_modules/proto-list/README.md | 3 + .../node_modules/proto-list/package.json | 36 + .../node_modules/proto-list/proto-list.js | 88 + .../node_modules/proto-list/test/basic.js | 61 + .../node_modules/config-chain/package.json | 36 + .../node_modules/config-chain/readme.markdown | 228 + .../node_modules/config-chain/test/broken.js | 10 + .../config-chain/test/broken.json | 21 + .../config-chain/test/chain-class.js | 100 + .../node_modules/config-chain/test/env.js | 10 + .../config-chain/test/find-file.js | 13 + .../node_modules/config-chain/test/get.js | 15 + .../config-chain/test/ignore-unfound-file.js | 5 + .../node_modules/config-chain/test/ini.js | 18 + .../node_modules/config-chain/test/save.js | 59 + .../npmconf/node_modules/inherits/README.md | 51 + .../npmconf/node_modules/inherits/inherits.js | 29 + .../node_modules/inherits/package.json | 30 + .../npmconf/node_modules/ini/LICENSE | 23 + .../npmconf/node_modules/ini/README.md | 79 + .../npmconf/node_modules/ini/ini.js | 166 + .../npmconf/node_modules/ini/package.json | 32 + .../npmconf/node_modules/ini/test/bar.js | 23 + .../node_modules/ini/test/fixtures/foo.ini | 47 + .../npmconf/node_modules/ini/test/foo.js | 71 + .../npmconf/node_modules/nopt/.npmignore | 1 + .../npmconf/node_modules/nopt/LICENSE | 23 + .../npmconf/node_modules/nopt/README.md | 210 + .../npmconf/node_modules/nopt/bin/nopt.js | 51 + .../node_modules/nopt/examples/my-program.js | 30 + .../npmconf/node_modules/nopt/lib/nopt.js | 412 + .../nopt/node_modules/abbrev/CONTRIBUTING.md | 3 + .../nopt/node_modules/abbrev/LICENSE | 23 + .../nopt/node_modules/abbrev/README.md | 23 + .../nopt/node_modules/abbrev/abbrev.js | 62 + .../nopt/node_modules/abbrev/package.json | 28 + .../nopt/node_modules/abbrev/test.js | 47 + .../npmconf/node_modules/nopt/package.json | 42 + .../npmconf/node_modules/nopt/test/basic.js | 243 + .../npmconf/node_modules/once/LICENSE | 27 + .../npmconf/node_modules/once/README.md | 33 + .../npmconf/node_modules/once/once.js | 19 + .../npmconf/node_modules/once/package.json | 39 + .../npmconf/node_modules/once/test/once.js | 18 + .../npmconf/node_modules/osenv/LICENSE | 25 + .../npmconf/node_modules/osenv/README.md | 63 + .../npmconf/node_modules/osenv/osenv.js | 80 + .../npmconf/node_modules/osenv/package.json | 46 + .../npmconf/node_modules/osenv/test/unix.js | 76 + .../node_modules/osenv/test/windows.js | 82 + .../npmconf/node_modules/semver/LICENSE | 23 + .../npmconf/node_modules/semver/README.md | 119 + .../npmconf/node_modules/semver/bin/semver | 72 + .../npmconf/node_modules/semver/package.json | 30 + .../npmconf/node_modules/semver/semver.js | 306 + .../npmconf/node_modules/semver/test.js | 436 + .../phantomjs/node_modules/npmconf/npmconf.js | 338 + .../node_modules/npmconf/package.json | 51 + .../node_modules/npmconf/test/00-setup.js | 27 + .../node_modules/npmconf/test/basic.js | 73 + .../node_modules/npmconf/test/builtin.js | 72 + .../npmconf/test/fixtures/builtin | 1 + .../npmconf/test/fixtures/globalconfig | 1 + .../npmconf/test/fixtures/userconfig | 22 + .../node_modules/npmconf/test/save.js | 74 + .../phantomjs/node_modules/request/.npmignore | 2 + .../node_modules/request/.travis.yml | 12 + .../node_modules/request/CHANGELOG.md | 388 + .../phantomjs/node_modules/request/LICENSE | 55 + .../phantomjs/node_modules/request/README.md | 395 + .../phantomjs/node_modules/request/index.js | 158 + .../node_modules/request/lib/cookies.js | 36 + .../node_modules/request/lib/copy.js | 8 + .../node_modules/request/lib/debug.js | 7 + .../node_modules/request/lib/getSafe.js | 34 + .../node_modules/request/lib/optional.js | 5 + .../request/node_modules/aws-sign2/LICENSE | 55 + .../request/node_modules/aws-sign2/README.md | 4 + .../request/node_modules/aws-sign2/index.js | 202 + .../node_modules/aws-sign2/package.json | 31 + .../node_modules/forever-agent/LICENSE | 55 + .../node_modules/forever-agent/README.md | 4 + .../node_modules/forever-agent/index.js | 119 + .../node_modules/forever-agent/package.json | 31 + .../request/node_modules/form-data/License | 19 + .../request/node_modules/form-data/Readme.md | 175 + .../node_modules/form-data/lib/form_data.js | 327 + .../form-data/node_modules/async/.travis.yml | 3 + .../form-data/node_modules/async/LICENSE | 19 + .../form-data/node_modules/async/README.md | 1646 +++ .../node_modules/async/component.json | 11 + .../form-data/node_modules/async/lib/async.js | 1123 ++ .../form-data/node_modules/async/package.json | 46 + .../node_modules/combined-stream/.npmignore | 3 + .../node_modules/combined-stream/License | 19 + .../node_modules/combined-stream/Makefile | 7 + .../node_modules/combined-stream/Readme.md | 132 + .../combined-stream/lib/combined_stream.js | 185 + .../node_modules/delayed-stream/.npmignore | 2 + .../node_modules/delayed-stream/License | 19 + .../node_modules/delayed-stream/Makefile | 7 + .../node_modules/delayed-stream/Readme.md | 154 + .../delayed-stream/lib/delayed_stream.js | 99 + .../node_modules/delayed-stream/package.json | 35 + .../delayed-stream/test/common.js | 6 + 852 files changed, 70435 insertions(+) create mode 100644 .gitignore create mode 100644 FontAwesome.otf create mode 100644 Gruntfile.js create mode 100644 README.WINDOWS create mode 100644 README.md create mode 100644 _icons/arc.base64 create mode 100644 _icons/arc.gif create mode 100644 _icons/check.base64 create mode 100644 _icons/check.gif create mode 100644 _icons/circle.base64 create mode 100644 _icons/circle.ico create mode 100644 _icons/close.base64 create mode 100644 _icons/close.gif create mode 100644 _icons/copy.base64 create mode 100644 _icons/copy.gif create mode 100644 _icons/cut.base64 create mode 100644 _icons/cut.gif create mode 100644 _icons/down.base64 create mode 100644 _icons/down.ico create mode 100644 _icons/fliph.base64 create mode 100644 _icons/fliph.gif create mode 100644 _icons/flipv.base64 create mode 100644 _icons/flipv.gif create mode 100644 _icons/gatesim.base64 create mode 100644 _icons/gatesim.gif create mode 100644 _icons/grid.base64 create mode 100644 _icons/grid.gif create mode 100644 _icons/ground.base64 create mode 100644 _icons/ground.ico create mode 100644 _icons/help.base64 create mode 100644 _icons/help.gif create mode 100644 _icons/jumper.base64 create mode 100644 _icons/jumper.ico create mode 100644 _icons/line.base64 create mode 100644 _icons/line.gif create mode 100644 _icons/oval.base64 create mode 100644 _icons/oval.gif create mode 100644 _icons/paste.base64 create mode 100644 _icons/paste.gif create mode 100644 _icons/port.base64 create mode 100644 _icons/port.ico create mode 100644 _icons/redo.base64 create mode 100644 _icons/redo.gif create mode 100644 _icons/resize.base64 create mode 100644 _icons/resize.ico create mode 100644 _icons/rotccw.base64 create mode 100644 _icons/rotccw.gif create mode 100644 _icons/rotcw.base64 create mode 100644 _icons/rotcw.gif create mode 100644 _icons/select.base64 create mode 100644 _icons/select.gif create mode 100644 _icons/terminal.base64 create mode 100644 _icons/terminal.ico create mode 100644 _icons/text.base64 create mode 100644 _icons/text.gif create mode 100644 _icons/undo.base64 create mode 100644 _icons/undo.gif create mode 100644 _icons/up.base64 create mode 100644 _icons/up.ico create mode 100644 _icons/vdd.base64 create mode 100644 _icons/vdd.ico create mode 100644 _icons/zoom.base64 create mode 100644 _icons/zoom.gif create mode 100644 _icons/zoomin.base64 create mode 100644 _icons/zoomin.gif create mode 100644 _icons/zoomout.base64 create mode 100644 _icons/zoomout.gif create mode 100644 _icons/zoomsel.base64 create mode 100644 _icons/zoomsel.gif create mode 100644 analog.js create mode 100644 cktsim.js create mode 100644 confidential.py create mode 100644 device_level.js create mode 100644 drive.html create mode 100644 edx_demo.html create mode 100644 files/analog create mode 100644 files/cjt create mode 100644 files/demo create mode 100644 files/gates create mode 100644 files/gates_icononly create mode 100644 files/ward create mode 100644 fontawesome-webfont.eot create mode 100644 fontawesome-webfont.svg create mode 100644 fontawesome-webfont.ttf create mode 100644 fontawesome-webfont.woff create mode 100644 gate_level.js create mode 100644 gates.js create mode 100644 gatesim.js create mode 100644 help.html create mode 100644 help_1.png create mode 100644 help_2.png create mode 100644 icon_only.py create mode 100644 icon_view.js create mode 100644 icons.js create mode 100644 jade.conf create mode 100644 jade.css create mode 100644 jade.html create mode 100644 jade.js create mode 100644 jade_6004.html create mode 100644 jade_6004.js create mode 100644 jade_edx.html create mode 100644 jade_edx.js create mode 100644 jade_local.html create mode 100644 jade_local.js create mode 100644 jade_standalone.html create mode 100644 jade_standalone.js create mode 100644 jade_workbook.html create mode 100644 jade_workbook.js create mode 100644 jquery-1.11.2.js create mode 100644 jquery-1.11.2.min.js create mode 100644 jschannel.js create mode 100644 makefile create mode 100644 model.js create mode 100644 netlist.js create mode 100644 node_modules/grunt-contrib-clean/.jshintrc create mode 100644 node_modules/grunt-contrib-clean/.npmignore create mode 100644 node_modules/grunt-contrib-clean/.travis.yml create mode 100644 node_modules/grunt-contrib-clean/AUTHORS create mode 100644 node_modules/grunt-contrib-clean/CHANGELOG create mode 100644 node_modules/grunt-contrib-clean/CONTRIBUTING.md create mode 100644 node_modules/grunt-contrib-clean/Gruntfile.js create mode 100644 node_modules/grunt-contrib-clean/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-clean/README.md create mode 100644 node_modules/grunt-contrib-clean/docs/clean-examples.md create mode 100644 node_modules/grunt-contrib-clean/docs/clean-options.md create mode 100644 node_modules/grunt-contrib-clean/docs/clean-overview.md create mode 100644 node_modules/grunt-contrib-clean/docs/overview.md create mode 100644 node_modules/grunt-contrib-clean/node_modules/.bin/rimraf create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/AUTHORS create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/LICENSE create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/README.md create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/bin.js create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/package.json create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/rimraf.js create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/run.sh create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/setup.sh create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-async.js create mode 100644 node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-sync.js create mode 100644 node_modules/grunt-contrib-clean/package.json create mode 100644 node_modules/grunt-contrib-clean/tasks/clean.js create mode 100644 node_modules/grunt-contrib-clean/test/clean_test.js create mode 100644 node_modules/grunt-contrib-clean/test/fixtures/sample_long/long.txt create mode 100644 node_modules/grunt-contrib-clean/test/fixtures/sample_short/short.txt create mode 100644 node_modules/grunt-contrib-concat/.gitattributes create mode 100644 node_modules/grunt-contrib-concat/.jshintrc create mode 100644 node_modules/grunt-contrib-concat/.npmignore create mode 100644 node_modules/grunt-contrib-concat/.travis.yml create mode 100644 node_modules/grunt-contrib-concat/AUTHORS create mode 100644 node_modules/grunt-contrib-concat/CHANGELOG create mode 100644 node_modules/grunt-contrib-concat/CONTRIBUTING.md create mode 100644 node_modules/grunt-contrib-concat/Gruntfile.js create mode 100644 node_modules/grunt-contrib-concat/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-concat/README.md create mode 100644 node_modules/grunt-contrib-concat/docs/concat-examples.md create mode 100644 node_modules/grunt-contrib-concat/docs/concat-options.md create mode 100644 node_modules/grunt-contrib-concat/docs/concat-overview.md create mode 100644 node_modules/grunt-contrib-concat/package.json create mode 100644 node_modules/grunt-contrib-concat/tasks/concat.js create mode 100644 node_modules/grunt-contrib-concat/tasks/lib/comment.js create mode 100644 node_modules/grunt-contrib-concat/test/concat_test.js create mode 100644 node_modules/grunt-contrib-concat/test/expected/custom_options create mode 100644 node_modules/grunt-contrib-concat/test/expected/default_options create mode 100644 node_modules/grunt-contrib-concat/test/expected/handling_invalid_files create mode 100644 node_modules/grunt-contrib-concat/test/expected/process_function create mode 100644 node_modules/grunt-contrib-concat/test/fixtures/banner.js create mode 100644 node_modules/grunt-contrib-concat/test/fixtures/banner2.js create mode 100644 node_modules/grunt-contrib-concat/test/fixtures/banner3.js create mode 100644 node_modules/grunt-contrib-concat/test/fixtures/file1 create mode 100644 node_modules/grunt-contrib-concat/test/fixtures/file2 create mode 100644 node_modules/grunt-contrib-connect/.travis.yml create mode 100644 node_modules/grunt-contrib-connect/AUTHORS create mode 100644 node_modules/grunt-contrib-connect/CHANGELOG create mode 100644 node_modules/grunt-contrib-connect/CONTRIBUTING.md create mode 100644 node_modules/grunt-contrib-connect/Gruntfile.js create mode 100644 node_modules/grunt-contrib-connect/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/.travis.yml create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/LICENSE create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/cache.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/connect.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/basicAuth.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/bodyParser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/compress.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieParser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieSession.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/csrf.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/directory.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/errorHandler.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/favicon.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/json.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/limit.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/logger.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/methodOverride.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/multipart.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/query.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/responseTime.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/cookie.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/memory.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/session.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/store.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/static.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/staticCache.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/timeout.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/urlencoded.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/vhost.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/patch.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/proto.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/directory.html create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/error.html create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/favicon.ico create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_add.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_attach.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_code.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_copy.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_delete.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_edit.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_error.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_excel.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_find.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_gear.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_go.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_green.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_key.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_lightning.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_link.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paintbrush.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paste.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_red.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_refresh.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_save.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_acrobat.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_actionscript.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_add.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_c.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_camera.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cd.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code_red.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_coldfusion.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_compressed.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_copy.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cplusplus.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_csharp.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cup.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_database.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_delete.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_dvd.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_edit.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_error.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_excel.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_find.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_flash.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_freehand.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_gear.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_get.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_go.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_h.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_horizontal.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_key.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_lightning.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_link.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_magnify.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_medal.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_office.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paint.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paintbrush.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paste.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_php.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_picture.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_powerpoint.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_put.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_ruby.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_stack.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_star.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_swoosh.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text_width.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_tux.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_vector.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_visualstudio.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_width.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_word.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_world.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_wrench.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_zip.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_word.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_world.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/public/style.css create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/lib/utils.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.travis.yml create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/README.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/tests/crc.test.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/History.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Makefile create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/component.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/History.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Makefile create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.travis.yml create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/README.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/mocha.opts create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/parse.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/serialize.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.jshintrc create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/History.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Makefile create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/browser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/component.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/debug.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/README.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.travis.yml create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/LICENSE create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/json.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/post.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/upload.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/file.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/incoming_form.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/json_parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/multipart_parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/octet_parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/querystring_parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/common.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/beta-sticker-1.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/binaryfile.tar.gz create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/blank.gif create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/menu_separator.png create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/encoding.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/misc.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/preamble.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/workarounds.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/multipart.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-fixtures.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-json.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-octet-stream.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/common.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/run.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-connection-aborted.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-content-transfer-encoding.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-issue-46.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/tools/base64.html create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-file.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-incoming-form.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/tool/record.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/package.json create mode 100644 node_modules/grunt-contrib-connect/node_modules/connect/test.js create mode 100644 node_modules/grunt-contrib-connect/package.json create mode 100644 node_modules/grunt-contrib-connect/tasks/connect.js create mode 100644 node_modules/grunt-contrib-copy/.jshintrc create mode 100644 node_modules/grunt-contrib-copy/.npmignore create mode 100644 node_modules/grunt-contrib-copy/.travis.yml create mode 100644 node_modules/grunt-contrib-copy/AUTHORS create mode 100644 node_modules/grunt-contrib-copy/CHANGELOG create mode 100644 node_modules/grunt-contrib-copy/CONTRIBUTING.md create mode 100644 node_modules/grunt-contrib-copy/Gruntfile.js create mode 100644 node_modules/grunt-contrib-copy/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-copy/README.md create mode 100644 node_modules/grunt-contrib-copy/docs/copy-examples.md create mode 100644 node_modules/grunt-contrib-copy/docs/copy-options.md create mode 100644 node_modules/grunt-contrib-copy/docs/copy-overview.md create mode 100644 node_modules/grunt-contrib-copy/docs/overview.md create mode 100644 node_modules/grunt-contrib-copy/package.json create mode 100644 node_modules/grunt-contrib-copy/tasks/copy.js create mode 100644 node_modules/grunt-contrib-copy/test/copy_test.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js create mode 100644 node_modules/grunt-contrib-copy/test/expected/single.js create mode 100644 node_modules/grunt-contrib-copy/test/fixtures/.hidden create mode 100644 node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js create mode 100644 node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js create mode 100644 node_modules/grunt-contrib-copy/test/fixtures/test.js create mode 100644 node_modules/grunt-contrib-copy/test/fixtures/test2.js create mode 100644 node_modules/grunt-contrib-cssmin/.jshintrc create mode 100644 node_modules/grunt-contrib-cssmin/.npmignore create mode 100644 node_modules/grunt-contrib-cssmin/.travis.yml create mode 100644 node_modules/grunt-contrib-cssmin/AUTHORS create mode 100644 node_modules/grunt-contrib-cssmin/CHANGELOG create mode 100644 node_modules/grunt-contrib-cssmin/CONTRIBUTING.md create mode 100644 node_modules/grunt-contrib-cssmin/Gruntfile.js create mode 100644 node_modules/grunt-contrib-cssmin/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-cssmin/README.md create mode 100644 node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md create mode 100644 node_modules/grunt-contrib-cssmin/docs/cssmin-options.md create mode 100644 node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md create mode 100644 node_modules/grunt-contrib-cssmin/docs/overview.md create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/package.json create mode 100644 node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js create mode 100644 node_modules/grunt-contrib-cssmin/package.json create mode 100644 node_modules/grunt-contrib-cssmin/tasks/cssmin.js create mode 100644 node_modules/grunt-contrib-cssmin/test/cssmin_test.js create mode 100644 node_modules/grunt-contrib-cssmin/test/expected/inline_import.css create mode 100644 node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css create mode 100644 node_modules/grunt-contrib-cssmin/test/expected/style.css create mode 100644 node_modules/grunt-contrib-cssmin/test/expected/with-banner.css create mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css create mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css create mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css create mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css create mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css create mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css create mode 100644 node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css create mode 100644 node_modules/grunt-contrib-qunit/.jshintrc create mode 100644 node_modules/grunt-contrib-qunit/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/AUTHORS create mode 100644 node_modules/grunt-contrib-qunit/CHANGELOG create mode 100644 node_modules/grunt-contrib-qunit/CONTRIBUTING.md create mode 100644 node_modules/grunt-contrib-qunit/Gruntfile.js create mode 100644 node_modules/grunt-contrib-qunit/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-qunit/README.md create mode 100644 node_modules/grunt-contrib-qunit/docs/qunit-examples.md create mode 100644 node_modules/grunt-contrib-qunit/docs/qunit-options.md create mode 100644 node_modules/grunt-contrib-qunit/docs/qunit-overview.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/sandbox.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/c create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/d create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/e create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/f create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/b create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json create mode 100644 node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..1349347c --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +build +libraries/*@* +*.pyc +*~ + diff --git a/FontAwesome.otf b/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..81c9ad949b47f64afeca5642ee2494b6e3147f44 GIT binary patch literal 85908 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 literal 0 HcmV?d00001 diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 00000000..2d5be2e1 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,101 @@ +module.exports = function(grunt) { + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + concat: { + options: { + separator: ';{}' // hack that 'works' for both JavaScript and CSS. + } + }, + copy: { + jade_edx: {expand: true, + flatten: true, + src: ['jade_edx.html', 'jade.css'], + dest: 'build/' + }, + jade_workbook: {expand: true, + flatten: true, + src: ['jade_workbook.html', 'jade.css'], + dest: 'build/' + }, + jade_standalone: {expand: true, + flatten: true, + src: ['jade_standalone.html', 'jade.css'], + dest: 'build/' + }, + jade_6004: {expand: true, + flatten: true, + src: ['jade_6004.html', 'jade.css'], + dest: 'build/' + }, + jade_local: {expand: true, + flatten: true, + src: ['jade_local.html', 'jade.css'], + dest: 'build/' + }, + font_awesome: {expand: true, + flatten: true, + src:['fontawesome-webfont*','FontAwesome.otf'], + dest: 'build/' + } + }, + uglify: { + options: { + beautify: { + ascii_only: true, // This prevents us screwing up on servers that don't sent correct content headers. + beautify: false + } + } + }, + useminPrepare: { + jade_edx: 'jade_edx.html', + jade_workbook: 'jade_workbook.html', + jade_standalone: 'jade_standalone.html', + jade_6004: 'jade_6004.html', + jade_local: 'jade_local.html', + options: { + dest: 'build' + } + }, + usemin: { + jade_edx: { + src: 'build/jade_edx.html', + options: {type: 'html'} + }, + jade_workbook: { + src: 'build/jade_workbook.html', + options: {type: 'html'} + }, + jade_standalone: { + src: 'build/jade_standalone.html', + options: {type: 'html'} + }, + jade_6004: { + src: 'build/jade_6004.html', + options: {type: 'html'} + }, + jade_local: { + src: 'build/jade_local.html', + options: {type: 'html'} + }, + options: { + dirs: ['build'] + } + } + }); + + grunt.loadNpmTasks('grunt-usemin'); + grunt.loadNpmTasks('grunt-contrib-concat'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-contrib-cssmin'); + grunt.loadNpmTasks('grunt-contrib-copy'); + grunt.loadNpmTasks('grunt-contrib-clean'); + + grunt.registerTask('jade_6004', ['copy:jade_6004', 'copy:font_awesome', 'useminPrepare:jade_6004', 'concat', 'uglify', 'usemin:jade_6004']); + grunt.registerTask('jade_edx', ['copy:jade_edx', 'copy:font_awesome', 'useminPrepare:jade_edx', 'concat', 'uglify', 'usemin:jade_edx']); + grunt.registerTask('jade_workbook', ['copy:jade_workbook', 'copy:font_awesome', 'useminPrepare:jade_workbook', 'concat', 'uglify', 'usemin:jade_workbook']); + grunt.registerTask('jade_standalone', ['copy:jade_standalone', 'copy:font_awesome', 'useminPrepare:jade_standalone', 'concat', 'uglify', 'usemin:jade_standalone']); + grunt.registerTask('jade_local', ['copy:jade_local', 'copy:font_awesome', 'useminPrepare:jade_local', 'concat', 'usemin:jade_local']); + + // Builds everything if just called as 'grunt' + grunt.registerTask('default', ['jade_6004','jade_edx','jade_local']); +}; diff --git a/README.WINDOWS b/README.WINDOWS new file mode 100644 index 00000000..7046d815 --- /dev/null +++ b/README.WINDOWS @@ -0,0 +1,49 @@ +To run this development version of jade under Windows: + +1. Download and install Apache 2.2.25 from + + http://mirror.olnevhost.net/pub/apache//httpd/binaries/win32/ + +2. Download and install Python 2.7.8 from + + https://www.python.org/downloads/ + +3. Go to apache installation directory. On my machine this is + + C:\Program Files (x86)\Apache Software Foundation\Apache2.2 + +4. In that directory edit conf\http.conf and add the following to the end. + Replace both references to "C:\cygwin64\home\cjt\jade\src" with the + correct pathname to the src directory in the Jade git repo: + + Alias /jade C:\cygwin64\home\cjt\jade + <Directory "C:\cygwin64\home\cjt\jade"> + Options FollowSymLinks Includes ExecCGI MultiViews + AllowOverride All + ScriptInterpreterSource Registry + AddHandler cgi-script .py + Order allow,deny + Allow from all + </Directory> + +5. Restart Apache to reload the configuration file. I use the cygwin tools + and from the Apache directory I typed: + + cygstart --action=runas bin/httpd.exe -k restart + +6. Go the src directory in the Jade repo and make sure files/* and files/*/* + are writeable by all (specifically Apache needs access). Under cygwin I + typed + + chmod 777 files/* + +7. You should now be able to access Jade at + + http://localhost/jade/jade_local.html?modules=cjt + + where you should replace cjt with an appropriate username which will be + used by the Jade file server to create a file in files/ to hold + the user's modules. + + + diff --git a/README.md b/README.md new file mode 100644 index 00000000..eca07b01 --- /dev/null +++ b/README.md @@ -0,0 +1,97 @@ +jade +==== + +Copyright (c) 2015 M.I.T. Department of Electrical Engineering and +Computer Science + +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. + +Notes +===== + +The Jade schematic entry and simulation tool is a work in progress, +but you're welcome experiment! Here's how: + +1. Fork this repository: click on the "Fork" button in the upper + right. This will make a copy of the repository under your own + github account. Now clone your copy of the repo onto your + local machine. + +2. Any changes, commits, pushes, pulls, etc. will be to your copy + of the repo. If you want to be able keep up with changes to the + original Jade repo, it's convenient to add another remote that + refers to the original repo: + + git remote add upstream https://github.com/6004x/jade.git + +3. To keep up-to-date with the original repo: + + git fetch upstream + git checkout master # if you were on a branch... + git merge upstream/master + git push # save updates in local repo + +The repo includes a simple file server used by the development +version of Jade to read and write design libraries. To access +Jade via the browser and to give it access to the simple file +server, you need to set up web access to the local repo. + +Look at README.WINDOWS for advice on running jade on +a Windows machine. + +I use apache2 as a web server on my machine and added the following +to my apache configuration file: + + Alias /jade /Users/cjt/git/jade + <Directory "/Users/cjt/git/jade"> + Options FollowSymLinks Includes ExecCGI MultiViews + AllowOverride All + #ScriptInterpreterSource Registry # on Windows + AddHandler cgi-script .py + Order allow,deny + Allow from all + #Require all granted # for Apache 2.4 + </Directory> + +where "/Users/cjt/git/jade" is the pathname to my local copy +of the Jade repo. Make sure your apache configuration is +loading mod_cgi and mod_alias. I can then access Jade at + + http://localhost/jade/src/jade_local.html + +and the somewhat terse Jade help file at + + http://localhost/jade/help.html + +User module files are stored in the src/files/ subdirectory +of the repo. To specify a particular module file, you can +provide an optional "modules" argument to the URL above: + + http://localhost/jade/src/jade_local.html?modules=cjt + +would access the modules file "files/cjt". + +NOTE: You may have to change permissions on the /src/files/ +subdirectory to give apache read/write access to the user +libraries: + + chmod 777 files files/* + + diff --git a/_icons/arc.base64 b/_icons/arc.base64 new file mode 100644 index 00000000..1bf19643 --- /dev/null +++ b/_icons/arc.base64 @@ -0,0 +1,19 @@ +R0lGODlhEAAQAIcAAEhISE5OTlFRUVdXV1paWmBgYGNjY2ZmZnh4eH5+foGBgY2N +jY6OjpOTk5ycnKioqKurq7GxsbKysrS0tLe3t7i4uLq6ur6+vsDAwAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACH5BAEAABgALAAAAAAQABAAAAhHADEIHEiwoMGDBQEIQBAB +YcEKDAQEaODQYIIBEyoSlCDggcaBFwhA+CjwQgAKJDFEMJASgwIHLQnEtJBywYKU +FA60LNByYEAAOw== diff --git a/_icons/arc.gif b/_icons/arc.gif new file mode 100644 index 0000000000000000000000000000000000000000..965ebf82fda50532df38b18e54671ca9cdb1296e GIT binary patch literal 874 zcmZ?wbhEHb6krfwXlG#X@bK{S^9u|N3=a>Fii%1|NJvgjPD@LxsHmu`t7~j*?CtIC z>+735dGee&b5^Wav3m9DjT<*^+O%oQmMz=2Z{M+F$F5zw_U+qu;J^WfQ7{?;LoEap zf3h$#Fi0@yfE*6W6AT>g42B#s9vc=MY-VNTa1dZjJjlhv!jkdeLP8Uxu$Isig$Iqt s8pSyrerSAfV&GCSbTOD9)Xc=L%XwtWgrb8@Q$+Z-=v*jDaA2?o0M)oesQ>@~ literal 0 HcmV?d00001 diff --git a/_icons/check.base64 b/_icons/check.base64 new file mode 100644 index 00000000..51c71504 --- /dev/null +++ b/_icons/check.base64 @@ -0,0 +1,18 @@ +R0lGODlhEAAQAPcAADHOMf////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////// +/////////////////yH5BAEAAAEALAAAAAAQABAAAAg2AAMIHEiwoMGDAQAAQFhQ +4UKGCR1CjPgQosSJFzFWbEhQIcKLHhlKDCkyY0mSFlGWnMiSYEAAADs= diff --git a/_icons/check.gif b/_icons/check.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3b2634003951f8f2f5caa96a74a8845973f802e GIT binary patch literal 857 zcmZ?wbhEHb6krfw_|Cv!c+T+uC>RZaks1PuKUo+V7#JCJ7=QqjCm1-)7??R^JT@#i z*bJ0$hzNM-)W#|6)bm4N(UDGZ!>}BW0L4Sya*|#=nnuZ<lf(k2%{ehC!GVFn8UP*u B5>5aB literal 0 HcmV?d00001 diff --git a/_icons/circle.base64 b/_icons/circle.base64 new file mode 100644 index 00000000..305ff52e --- /dev/null +++ b/_icons/circle.base64 @@ -0,0 +1,23 @@ +AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAA +AF4AAACyAAAA5QAAAPoAAADlAAAAsgAAAF4AAAAHAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAADgAAANIAAAC9AAAAWgAAABkAAAACAAAAGQAAAFoAAAC9AAAA0gAA +AB8AAAAAAAAAAAAAAAAAAAAAAAAAHwAAAP8AAACbAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAHoAAAD/AAAADwAAAAAAAAAAAAAABwAAANIAAAB6AAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnAAAANEAAAAHAAAAAAAA +AF4AAAC9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAC9AAAAXgAAAAAAAACyAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAALMAAAAAAAAA5QAAABkAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAADmAAAAAAAA +APoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAACAAAA+gAAAAAAAADlAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAOYAAAAAAAAAsgAAAFoAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAACzAAAAAAAA +AF4AAAC9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAC9AAAAXgAAAAAAAAAHAAAA0gAAAJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAB7AAAA0gAAAAcAAAAAAAAAAAAAAA4AAAD/AAAAewAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbAAAA/wAAACAAAAAAAAAAAAAA +AAAAAAAAAAAAIAAAANEAAAC9AAAAWQAAABgAAAACAAAAGAAAAFkAAAC9AAAA0gAA +AA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAXgAAALMAAADmAAAA+gAA +AOYAAACzAAAAXgAAAAcAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/circle.ico b/_icons/circle.ico new file mode 100644 index 0000000000000000000000000000000000000000..c417a881428f1d82a5290f22f3645c95769f0581 GIT binary patch literal 1086 zcmchVJr2S!422CsVuMZyCOY;?FmMpK32+LSIRxAR4$%ePr#e!I_=_U(s#nX;cAMBX z>*=W~)4R52U^X$cMwBF_(`EjFp?<Ow58_p9-QuGYe}|C*7x5%6#hKW5i;qrxE~Y@c zi@P+C_-oG_M>=QXyTpFMUP)&$+=Y8_wj7X89iTVdF9!=HAH9G+)2kdzm3;GpR+c{J zfPCse>HkabU)ujL|7~}jukVdA*q1PW3fNutkJu-$pXAjqlF-;Ic7ypcBl?WR5BneQ XuH+|hCi=l{Fkfbb#Yd0NEZ6J-hU6{h literal 0 HcmV?d00001 diff --git a/_icons/close.base64 b/_icons/close.base64 new file mode 100644 index 00000000..46b78e15 --- /dev/null +++ b/_icons/close.base64 @@ -0,0 +1,5 @@ +R0lGODlhEAAQAMQAAGtra/f3/62tre/v9+bm787O1pycnHNzc6WlpcXFxd7e3tbW +1nt7e7W1te/v74SEhMXFzmNjY+bm5v///87OzgAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAAAAVt4DRMZGmSwRQQBUS9MAwR +IyQ5Uq7neEFSDtxOF4T8cobIQaE4RAQ5yjHHiCCSD510QtFGvoCFdppDfBu7bYzy ++D7WP5ggAgA8Y3FKwi5IAhIweW1vbBGEWy5rilsFi2tGAwSJixAFBCkpJ5ojIQA7 diff --git a/_icons/close.gif b/_icons/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb5ccb0f0ea128a112ec6a1dccde5d0f0a57a731 GIT binary patch literal 240 zcmZ?wbhEHb6krfwIKse?ot^#t`~S6T*S>%M{n@kk=gwW5GiOe5aq-fnOOGBsdhg!7 zYuBz-S66S{y7m40_bn|gM~|LMPELOI?AibS|IeK}$3O@u{$v3w(E*VlI~iDWADH;0 zWKKFLBEagh*MLV*S;aDF-SY~^Aig_(;w^uQ+D<qwv~XduJY{&iLtzsC+!CjYZu=Tq z%Vs&(Nbk<=`Sio?n*9s~CI*}2La#%59!x?8mAUyjf-TW{*<I1B-Pvx;ES=o~tSp+E K>a&y;8LR;z*IO0< literal 0 HcmV?d00001 diff --git a/_icons/copy.base64 b/_icons/copy.base64 new file mode 100644 index 00000000..79681930 --- /dev/null +++ b/_icons/copy.base64 @@ -0,0 +1,4 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ+8MhJ6wE4Wwqef9gmdV8H +iKZJrCz3ecS7TikWfzExvk+M9a0a4MbTkXCgTMeoHPJgG5+yF31SLazsTMTtViIA +Ow== diff --git a/_icons/copy.gif b/_icons/copy.gif new file mode 100644 index 0000000000000000000000000000000000000000..88f8481f4c167a735d921be6b866772e4a41b48e GIT binary patch literal 145 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+CB+obY_jXc5gdul|NwX*_$!GS4+S-z$&o_R|!rH#FSm-}7~?)PrM} fCl)O5Ile;XQ-bvTP2#mdx@+F}9C;h2#9$2o(kM3X literal 0 HcmV?d00001 diff --git a/_icons/cut.base64 b/_icons/cut.base64 new file mode 100644 index 00000000..2143bbef --- /dev/null +++ b/_icons/cut.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQu8MhJqz1g5qs7lxv2gRkQ +fuWomarXEgDRHjJhf3YtyRav0xcfcFgR0nhB5OwTAQA7 diff --git a/_icons/cut.gif b/_icons/cut.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f03e2b50342f0bfd79472e35b0f466e7ef517f4 GIT binary patch literal 129 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+CZ^obX(2oA7M4^>pcPjgkU&Pgl%bbzO+zqMT7;eVOh_vGte5<qIMN OFI6}`c_YloU=0ADq%E)j literal 0 HcmV?d00001 diff --git a/_icons/down.base64 b/_icons/down.base64 new file mode 100644 index 00000000..f566dfa3 --- /dev/null +++ b/_icons/down.base64 @@ -0,0 +1,23 @@ +AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gACA/wAAAP8AAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gACA/4AA +gP+AAID/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAD/gACA/4AAgP+AAID/gACA/4AAgP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAD/gACA/4AAgP+AAID/gACA/4AAgP+AAID/gACA/wAA +AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP+AAID/gACA/4AA +gP+AAID/gACA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAD/gACA/4AAgP+AAID/gACA/4AAgP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAgP+AAID/gACA/4AAgP+AAID/AAAA/wAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAID/gACA/4AA +gP+AAID/gACA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAD/gACA/4AAgP+AAID/gACA/4AAgP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAgP+AAID/gACA/4AAgP+AAID/AAAA/wAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAID/gACA/4AA +gP+AAID/gACA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAD/gACA/4AAgP+AAID/gACA/4AAgP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/down.ico b/_icons/down.ico new file mode 100644 index 0000000000000000000000000000000000000000..7f8eb8ac8d0bd6e649f6f51438349943e402c88a GIT binary patch literal 1086 zcmZQzU<5(|0R|wcz@Wjxz#zuJz@P!dKp~(AL>x#B6!=ep#s3=^8bJEVF$1g@q@N5k zQ1p^$23Ea9ngR1GRx_aC08@i6Sn=t{rw=AKsvnweVDUy`8lpJ-(Bc{v=j7xASe#;| E0Rjh<qW}N^ literal 0 HcmV?d00001 diff --git a/_icons/fliph.base64 b/_icons/fliph.base64 new file mode 100644 index 00000000..8d9fd491 --- /dev/null +++ b/_icons/fliph.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQs8MhJq704ZyC5Bh74hd7F +hUVZnV1qdq27wgdQyFOJ3qoe472fDEQkFTXIZAQAOw== diff --git a/_icons/fliph.gif b/_icons/fliph.gif new file mode 100644 index 0000000000000000000000000000000000000000..d19e4c3291fb3a42fbf1600738a9077d44efad2e GIT binary patch literal 127 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+7>ZobX(|*CJhEC!5@l)_X@=T_fklW|ghoeTY5aL~!T5RdSE_&gXGa M5j8!L!opw;09eZ{rvLx| literal 0 HcmV?d00001 diff --git a/_icons/flipv.base64 b/_icons/flipv.base64 new file mode 100644 index 00000000..96597756 --- /dev/null +++ b/_icons/flipv.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQr8MhJq7UA3JqP3t7nbR0l +TiXHZWx7gnCMui4GFHhevLO+w5kcz/aThYyWCAA7 diff --git a/_icons/flipv.gif b/_icons/flipv.gif new file mode 100644 index 0000000000000000000000000000000000000000..baeb177ef242ad6240bdbe10d753af14a4afa164 GIT binary patch literal 126 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+ADFobX(|mEq2;{(JYH=gO-3sUA<wsctIh*`>!OQW3Xj^S;9~WzK(_ L+}bmZgTWdAJ^(Jv literal 0 HcmV?d00001 diff --git a/_icons/gatesim.base64 b/_icons/gatesim.base64 new file mode 100644 index 00000000..74962f27 --- /dev/null +++ b/_icons/gatesim.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ38MhJq70YaFzBe5uljd8X +UkjqlWbGttf6AvFrjpTMAimS27zazCcZaXY8oqS30vQyzhRnKb1EAAA7 diff --git a/_icons/gatesim.gif b/_icons/gatesim.gif new file mode 100644 index 0000000000000000000000000000000000000000..d80932be898e869b763c64d7096a275535861e1e GIT binary patch literal 138 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+B0dobX(|S0W?kVD;>!z4yg~JYG#rJGSlmFQ$*#eN)abX->Mm=hhi@ Y$;>jFMN76{`eJlWBwcf_3j>2S0MQ0Du>b%7 literal 0 HcmV?d00001 diff --git a/_icons/grid.base64 b/_icons/grid.base64 new file mode 100644 index 00000000..47e0ba16 --- /dev/null +++ b/_icons/grid.base64 @@ -0,0 +1,4 @@ +R0lGODlhEAAQAMQAAAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM +5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAUtICWOZGmeKDCqIlu68AvM +dO2ueHvGuslTN6Bt6MsBd8Zg77hsDW3FpRJFrYpCADs= diff --git a/_icons/grid.gif b/_icons/grid.gif new file mode 100644 index 0000000000000000000000000000000000000000..6334f6233a2ff823d7fee2db0a5e8587f2dcd331 GIT binary patch literal 176 zcmZ?wbhEHb6krfwIKlt||Ns9tFi5nu&6_xJ<-B>@XUy2Jbm`t5J1(3#^YrM^yJyZk zdHC?zl`A(teE8hmvnbD&cWYPSr%#`Fd3g^UH~=;PAEEe@g^__lgh2<S2xKP%tFD4- zUrOdY4TDum(YroypDB5}uA=(bu9Ly$3vyqaW-LFJ@P0=QZ|>2hLauAOoEWSDMQ%a% literal 0 HcmV?d00001 diff --git a/_icons/ground.base64 b/_icons/ground.base64 new file mode 100644 index 00000000..f179ff3d --- /dev/null +++ b/_icons/ground.base64 @@ -0,0 +1,7 @@ +AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAA +AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAD//wAA/v8AAP1/AAD7vwAA998AAO/vAADf9wAAwAcAAP7/ +AAD+/wAA/v8AAP7/AAD+/wAA/v8AAP7/AAD//wAA diff --git a/_icons/ground.ico b/_icons/ground.ico new file mode 100644 index 0000000000000000000000000000000000000000..68fe9be7fce79d7fa106200296c1dbe226c81e39 GIT binary patch literal 318 zcmdsuF%Ezr5Cn(Bg!U?HOMZzz)1UAJN(!R5C#^4VFEhn%4ua0i<b@Pq1(Gna3GY4o c>nY#<kTKvESB8E-D^M$x24|d`?_c=u16Kkb&j0`b literal 0 HcmV?d00001 diff --git a/_icons/help.base64 b/_icons/help.base64 new file mode 100644 index 00000000..be870591 --- /dev/null +++ b/_icons/help.base64 @@ -0,0 +1,43 @@ +R0lGODlhEAAQAJEAAAAAAP///wAAAAAAACH5BAkAAAIAIf8LSUNDUkdCRzEwMTL/ +AAAHqGFwcGwCIAAAbW50clJHQiBYWVogB9kAAgAZAAsAGgALYWNzcEFQUEwAAAAA +YXBwbAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALZGVzYwAAAQgAAABv +ZHNjbQAAAXgAAAVsY3BydAAABuQAAAA4d3RwdAAABxwAAAAUclhZWgAABzAAAAAU +Z1hZWgAAB0QAAAAUYlhZWgAAB1gAAAAUclRSQwAAB2wAAAAOY2hhZAAAB3wAAAAs +YlRSQwAAB2wAAAAOZ1RS/0MAAAdsAAAADmRlc2MAAAAAAAAAFEdlbmVyaWMgUkdC +IFByb2ZpbGUAAAAAAAAAAAAAABRHZW5lcmljIFJHQiBQcm9maWxlAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAA +AAAAAB4AAAAMc2tTSwAAACgAAAF4aHJIUgAAACgAAAGgY2FFUwAAACQAAAHIcHRC +UgAAACYAAAHsdWtVQQAAACoAAAISZnJGVQAAACgAAAI8emhUVwAAABYAAAJkaXRJ +VAAAACgAAAJ6bmJOTwAAACYAAAKia29LUgAAABYAAP8CyGNzQ1oAAAAiAAAC3mhl +SUwAAAAeAAADAGRlREUAAAAsAAADHmh1SFUAAAAoAAADSnN2U0UAAAAmAAAConpo +Q04AAAAWAAADcmphSlAAAAAaAAADiHJvUk8AAAAkAAADomVsR1IAAAAiAAADxnB0 +UE8AAAAmAAAD6G5sTkwAAAAoAAAEDmVzRVMAAAAmAAAD6HRoVEgAAAAkAAAENnRy +VFIAAAAiAAAEWmZpRkkAAAAoAAAEfHBsUEwAAAAsAAAEpHJ1UlUAAAAiAAAE0GFy +RUcAAAAmAAAE8mVuVVMAAAAmAAAFGGRhREsAAAAuAAAFPgBWAWEAZQBvAGIAZQD/ +YwBuAP0AIABSAEcAQgAgAHAAcgBvAGYAaQBsAEcAZQBuAGUAcgBpAQ0AawBpACAA +UgBHAEIAIABwAHIAbwBmAGkAbABQAGUAcgBmAGkAbAAgAFIARwBCACAAZwBlAG4A +6AByAGkAYwBQAGUAcgBmAGkAbAAgAFIARwBCACAARwBlAG4A6QByAGkAYwBvBBcE +MAQzBDAEOwRMBD0EOAQ5ACAEPwRABD4ERAQwBDkEOwAgAFIARwBCAFAAcgBvAGYA +aQBsACAAZwDpAG4A6QByAGkAcQB1AGUAIABSAFYAQpAadSgAIABSAEcAQgAggnJf +aWPPj/AAUAByAG8AZgBp/wBsAG8AIABSAEcAQgAgAGcAZQBuAGUAcgBpAGMAbwBH +AGUAbgBlAHIAaQBzAGsAIABSAEcAQgAtAHAAcgBvAGYAaQBsx3y8GAAgAFIARwBC +ACDVBLhc0wzHfABPAGIAZQBjAG4A/QAgAFIARwBCACAAcAByAG8AZgBpAGwF5AXo +BdUF5AXZBdwAIABSAEcAQgAgBdsF3AXcBdkAQQBsAGwAZwBlAG0AZQBpAG4AZQBz +ACAAUgBHAEIALQBQAHIAbwBmAGkAbADBAGwAdABhAGwA4QBuAG8AcwAgAFIARwBC +ACAAcAByAG8AZgBpAGxmbpAaACAAUgBHAEIAIGPPj//wZYdO9k4AgiwAIABSAEcA +QgAgMNcw7TDVMKEwpDDrAFAAcgBvAGYAaQBsACAAUgBHAEIAIABnAGUAbgBlAHIA +aQBjA5MDtQO9A7kDugPMACADwAPBA78DxgOvA7sAIABSAEcAQgBQAGUAcgBmAGkA +bAAgAFIARwBCACAAZwBlAG4A6QByAGkAYwBvAEEAbABnAGUAbQBlAGUAbgAgAFIA +RwBCAC0AcAByAG8AZgBpAGUAbA5CDhsOIw5EDh8OJQ5MACAAUgBHAEIAIA4XDjEO +SA4nDkQOGwBHAGUAbgBlAGwAIABSAEcAQgAgAFAAcgBvAGYAaQBsAGkAWQBsAGX/ +AGkAbgBlAG4AIABSAEcAQgAtAHAAcgBvAGYAaQBpAGwAaQBVAG4AaQB3AGUAcgBz +AGEAbABuAHkAIABwAHIAbwBmAGkAbAAgAFIARwBCBB4EMQRJBDgEOQAgBD8EQAQ+ +BEQEOAQ7BEwAIABSAEcAQgZFBkQGQQAgBioGOQYxBkoGQQAgAFIARwBCACAGJwZE +BjkGJwZFAEcAZQBuAGUAcgBpAGMAIABSAEcAQgAgAFAAcgBvAGYAaQBsAGUARwBl +AG4AZQByAGUAbAAgAFIARwBCAC0AYgBlAHMAawByAGkAdgBlAGwAcwBldGV4dAAA +AABDb3B5cmlnaHQgMjAwrzcgQXBwbGUgSW5jLiwgYWxsIHJpZ2h0cyByZXNlcnZl +ZC4AWFlaIAAAAAAAAPNSAAEAAAABFs9YWVogAAAAAAAAdE0AAD3uAAAD0FhZWiAA +AAAAAABadQAArHMAABc0WFlaIAAAAAAAACgaAAAVnwAAuDZjdXJ2AAAAAAAAAAEB +zQAAc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2jAAAD3AAAwGwA +LAAAAAAQABAAAAIglI+pwK3XInhSLoZc0oa/7lHRB4bXRJZoaqau+o6ujBQAOw== diff --git a/_icons/help.gif b/_icons/help.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d8cd1eecf6d92bc7febc8560a072b061df5f9f9 GIT binary patch literal 2062 zcmah~T}&KR6h6z`T{Pf?m|7||IITY=4UmDF3c*&{U09YPU6-Y{q={K(XW1#k?m9C| zDdDLP=!3DX8edh~7)|=~WK#c9`qK76(`ti+NSc`Rfktf_n>0~F#_!H7GmDbCo4xbx zIo~<=JLlfHHx}>h=uFp99i1Znv2ELV(zZX@qeNA-&8~?@BFR`d)+V>L!&&`Vx>(e! zB%+DDWxydFJTxLzFM<0c)ldV~q!qK+ok$GuM4am;tQ;TwL;?Q)X3NI@O74GfO-3~p zqQE2Y6f&kV0X#(%)Rm%P5ruBU-f`3_0#`o;yvcw-V434F7e_fBb@4%mlS)Rw;aWu{ zm(Bps05^|T*vC>y+atLmKtZCInpX`?k$5u_Mj@-|s^f5n|8Z9^9|kA%5{h;{jTmdq z@u7WqHu2(fMqjdwKUUH`L%`3%eywPQx&3+I-%8`d-M~AsrjKWh-eH$t_0n`M^*Zoo z*fW|HPnGS{`O(4sz=*Ay8!znRdBCx&t|?{&-K6bs+{&qOzRD0JP)3dR05=0S=1P6# z350%ga){fVMANy*ATSaM#*uV?0=NPAZKIInlR>mFr|L028S)EPidLd5LRiV`gM2O& z%tY06ibPIf#mc4n+*r2TGE(JOHj>qP<7NI#QFnGDw6QZrDao}VKf94OdSbxH!~Rh7 z!@P08!7Z6|lsC5(crP6Yq)DX$jbgMF%F`-Il%yDi@hp-7SC%x=VNu~#VbKDQ(Ku`y z^AZlnjqw>{PV@?oCWSWUxHH@-a|*1U$!r&XU2K5uVI8cKB=$0Uh3#cgSUXvlryx<G zQ=&1t1Ep@BH>re~xsC%AKG{%e@?xap#v7V){lq<}DOYKu%z{rqBClkKE>yOFOtfIF zyq3yFU7h)6i|3IR*u}#)Yp>4Gey76^X>jm%a3#2aaVfa$#|M87F5|mI-O#2xiYA~+ zbC$yNcrAVrU|q(~qBO=|z$-xOn$mSkn$4eV@I7dSeNTOB@WCJ*Z}!ddqWrtOAb%pC zk$+t`iJx*^n}qj;FNAM}FNLp!??@8nh0DSv;fioU_}a_4@#?!-yw!IK<~Cj~Uxu~$ zDx0m6E{4Ue;xl4Yd|G@?9Pn6@STDATec}#ywt5Sv`~G#cXmkk8QtfhIH=c~Y1R4!P zibh8v$v|IukMnd4X)9lqvQ*Z{+F1Nw8@GdR=QSCjo=`N@O;TuQs58_S>gRav<qPeA zuM=aBC*OT}JjS{b)Cv~b;^k>^_8s4?JbDtkb?8<tbqY5KQKV2jW@uwMOKO+p3olCD zxY1N8o>y9%rL?X~j?a_~)l`j1HPcG`I^=;w_mj>w7ubB=w^^?e?YWDC>xOR|DG{AD ziRxeQZA~~BpZJLA;%=p6OuG3f5cr<R%<gJ;{s(HqIG}FX_I(^$)$b9lp0e$~=WKiR zH1aPK&FlO)CS2}yIIX1*PJBLpZgKlmvUT?GkF%HVzV<`)>|*r8+>uYu|Ml+qcQ#Si EKa41ql>h($ literal 0 HcmV?d00001 diff --git a/_icons/jumper.base64 b/_icons/jumper.base64 new file mode 100644 index 00000000..d5ed7315 --- /dev/null +++ b/_icons/jumper.base64 @@ -0,0 +1,23 @@ +AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAAA +ADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAMEAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAEIAAAC2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +ALgAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAOMAAABIAAAAJQAA +AAAAAAAlAAAASQAAAOQAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAjAAAAkgAAANoAAAC+AAAA2gAAAJEAAAAhAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/jumper.ico b/_icons/jumper.ico new file mode 100644 index 0000000000000000000000000000000000000000..68f5bbad6af05ea338323ff6969d3db115c79698 GIT binary patch literal 1086 zcmZQzU<5(|0R|wcz@Wjxz#zuJz@P!dKp~(AL>x$s0!Rob;|U0RJaY7q+DD`%xYQj1 z>bE9fh8<A;APzN7K=Exj<Y2-(fDC-$qy?0J48$HltO~>+0HQsC_z4iJ0Wl!}ila$D Vd<%#{eg)AJfmjiUM*$T>005nA4V3@@ literal 0 HcmV?d00001 diff --git a/_icons/line.base64 b/_icons/line.base64 new file mode 100644 index 00000000..29390135 --- /dev/null +++ b/_icons/line.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQb8MhJq704V6At79QHSuJY +gmeXamvWYu8Vj2AEADs= diff --git a/_icons/line.gif b/_icons/line.gif new file mode 100644 index 0000000000000000000000000000000000000000..331afac9af8bf0bf95496be351fd72fe1c824c38 GIT binary patch literal 110 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY u8FYY>KobNQ7+9n~obX(|*CKp@?)xk3UXLQ0(x+!-UrTx~+MmF}U=09y#U>K~ literal 0 HcmV?d00001 diff --git a/_icons/oval.base64 b/_icons/oval.base64 new file mode 100644 index 00000000..3c8fca98 --- /dev/null +++ b/_icons/oval.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQr8MhJq70Ygc2R1YC1eZKG +SQAZnuixsugLb/BE124+l7JIHiBR6sPp4I6nCAA7 diff --git a/_icons/oval.gif b/_icons/oval.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2d3ea40ceba0ede26c71d33ad0f62f30b696a1b GIT binary patch literal 126 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+ADFobX(|SEBLk#H$TkD<`#iGDyyQv2oK2?)(of*YoVAZ}N~+2z+(; L<%7QE91PX~QY<gN literal 0 HcmV?d00001 diff --git a/_icons/paste.base64 b/_icons/paste.base64 new file mode 100644 index 00000000..f482719e --- /dev/null +++ b/_icons/paste.base64 @@ -0,0 +1,4 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAARL8MhJqwUYWJnxWp3GDcgA +gCdQIqLKXmVLhhnyHiqpr7rME8AgocVDEB5IJHD0SyofBFzxGIQGAbvB0ZkcTq1C +KK6z5YorwnR0w44AADs= diff --git a/_icons/paste.gif b/_icons/paste.gif new file mode 100644 index 0000000000000000000000000000000000000000..f521a304e09001ab6e0fe413f9a71d28a9ea8339 GIT binary patch literal 158 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+AbNobX)DDiJaBW7OPZyeAkM)B}_jor+8KZj<~Zr?qnZt~0_16c!$J s7LfB$Dfr^8CC?J`QKE&7areQCGiChNI%%xi{IpB^P)W(*J_ZJB09(X4vH$=8 literal 0 HcmV?d00001 diff --git a/_icons/port.base64 b/_icons/port.base64 new file mode 100644 index 00000000..8abf405c --- /dev/null +++ b/_icons/port.base64 @@ -0,0 +1,7 @@ +AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAA +AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAAH8AAH+/AAB/3wAAf+8AAH/w +AAB/7wAAf98AAH+/AAAAfwAA//8AAP//AAD//wAA diff --git a/_icons/port.ico b/_icons/port.ico new file mode 100644 index 0000000000000000000000000000000000000000..05cc0e0c32038943233d9a1fc3fdc68c32b6dcf0 GIT binary patch literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|4HXaJKC0wgya!2kaY49J+Fo`Io$ WKM>ys;`c!O0ZN1TKyi>fvU&j1RvFg- literal 0 HcmV?d00001 diff --git a/_icons/redo.base64 b/_icons/redo.base64 new file mode 100644 index 00000000..701b7af2 --- /dev/null +++ b/_icons/redo.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQk8MhJq704630Q+YTmUd8U +mldYoukqnRUId/Mh1wTC7Xzv/5QIADs= diff --git a/_icons/redo.gif b/_icons/redo.gif new file mode 100644 index 0000000000000000000000000000000000000000..311f5505e2acdddcde5cec42392d525dae7e0d89 GIT binary patch literal 119 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+6$3obX(|*Wz`pz|WRvf%ipbg-0xUsWn%Wqx`etb(TYKYu^8#!ogq- E00#3c7ytkO literal 0 HcmV?d00001 diff --git a/_icons/resize.base64 b/_icons/resize.base64 new file mode 100644 index 00000000..cad14256 --- /dev/null +++ b/_icons/resize.base64 @@ -0,0 +1,23 @@ +AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAA+AAAAAAAAAAAAAAAAAAAA7AAA +AD4AAAAAAAAAAAAAAOwAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAA/wAA +AE8AAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAAAAAAAATwAAAP8AAABPAAAAAAAA +AE8AAAD/AAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAABPAAAAAAAA +AAAAAABPAAAA/wAAAE8AAAAAAAAATwAAAP8AAABPAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAABPAAAA/wAAAE8AAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAAA+AAAA7AAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AAAD/AAAATwAAAAAAAAAAAAAATwAA +AP8AAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAA +AP8AAABPAAAAAAAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAAAE8AAAD/AAAATwAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AAAD/AAAATwAA +AAAAAAAAAAAAPgAAAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAATwAAAP8AAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAA/wAAAE8AAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AE8AAAD/AAAATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAP8AAABPAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAA7AAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/resize.ico b/_icons/resize.ico new file mode 100644 index 0000000000000000000000000000000000000000..ad5bc321ae87a8b2fe9b03e92c065f6216881e16 GIT binary patch literal 1086 zcmd6j(FuSs3`9?GfPVSyXQyxl_us)C^nwKBNLuPwBkhrwi!=ciex-o-j=BOHfXYKe z@^VTqE*cIoDbxIGKbhP-rXI>Pcb{uiSEjl5x<++nntQKnR99xZvVCNse)B~v>(BhN c{G&I&&NcdO?a%fR`C4q2cZ}|@HPi3f19eC%c>n+a literal 0 HcmV?d00001 diff --git a/_icons/rotccw.base64 b/_icons/rotccw.base64 new file mode 100644 index 00000000..1893b817 --- /dev/null +++ b/_icons/rotccw.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ38MhJq73YklzJzoDkjRcQ +it9HmZSqHkBxaqvMSbF95yFbFsAebDbJ2WY+GDAIq7BM0F40eqtEAAA7 diff --git a/_icons/rotccw.gif b/_icons/rotccw.gif new file mode 100644 index 0000000000000000000000000000000000000000..a833fb9e8589f803304502a21a82a99050f6bd35 GIT binary patch literal 138 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+B0dobX(|_r|1{ljj<q^ok2~-FKfkWtE&mVb<z1o*QeQD@KbQkjpVU Xc{9yU!hmD-2A>OYCRM9l7#OSps?swh literal 0 HcmV?d00001 diff --git a/_icons/rotcw.base64 b/_icons/rotcw.base64 new file mode 100644 index 00000000..8f465778 --- /dev/null +++ b/_icons/rotcw.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQ38MhJq734kGzJ5prnScD1 +jWRJfRoFqBNbAQXM0XZG13q556mDr0C0vSbDYtAlJBZf0KgwCuREAAA7 diff --git a/_icons/rotcw.gif b/_icons/rotcw.gif new file mode 100644 index 0000000000000000000000000000000000000000..a075368503315a4a47bd5d24ac94304508d60a5c GIT binary patch literal 138 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+B0dobX(|_s4{slh0;7_dM{mH^sA7igkr>G$ZSoi)C)tt9CwL*}UFi Y%U-p^Nf%UA#NsckFyMOP!oXk+0Msuuo&W#< literal 0 HcmV?d00001 diff --git a/_icons/select.base64 b/_icons/select.base64 new file mode 100644 index 00000000..c5da4a49 --- /dev/null +++ b/_icons/select.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQw8MgDpr0TVMzB25zlfaH4 +nGA4oiV1vum1wur7abE0ermpsaoNrwTatTKkI6WnlEQAADs= diff --git a/_icons/select.gif b/_icons/select.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3d6c2306b600cd0042c002988ee7e33ea1c2a2b GIT binary patch literal 131 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+4HGoM2wIS2*O%!P|45)-L=pC&6NoYU#e0TMxbZow?DZYUj$0t9aM5 R+}diiM0x4*DJ~2Q)&PVwGkE|2 literal 0 HcmV?d00001 diff --git a/_icons/terminal.base64 b/_icons/terminal.base64 new file mode 100644 index 00000000..b265d1d7 --- /dev/null +++ b/_icons/terminal.base64 @@ -0,0 +1,23 @@ +AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACNAAAA4gAA +APoAAADiAAAAjQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAcAAADsAAAA/gAAACUAAAACAAAAJQAAAKUAAADrAAAAAgAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAACNAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAA +AI0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4gAAACUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACQAAADiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +APoAAAACAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA +AP8AAAD/AAAA/wAAAP4AAADiAAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAA +AOIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQAAAOAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAMQAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAIAAADrAAAAxAAAACQAAAACAAAAJAAAAP8AAADqAAAABwAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAI0AAADiAAAA+gAAAOIAAABsAAAAAgAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/terminal.ico b/_icons/terminal.ico new file mode 100644 index 0000000000000000000000000000000000000000..4beb0b255f41b0631db1c428eb4b5f8f4418393e GIT binary patch literal 1086 zcmeH^Jqp555QIk&Y*SfVDCBTn#bbCA4-zcZ6IiI<hY47`7Xx<Ugvqiy%l^G&#@96A zzfQYIR!Le&h{!9B`J;Y;Ino}U;H|g%OZW-qT;UyVp|!LJc<Fsi74|t+RBNh_!I|w> z!iJ#w7~I#H2iWs5k>-Be-~BpRf_K@KgtwTpduMaqS6}N6XE^l@ox@#*_qVULei~0o CR3_U1 literal 0 HcmV?d00001 diff --git a/_icons/text.base64 b/_icons/text.base64 new file mode 100644 index 00000000..0e6ff98f --- /dev/null +++ b/_icons/text.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQz8MhJq5UAXYsA2JWXgVIn +kodnalunnZtXqpc7weE3rZUp/rpbcEebsXJBWY32u/yOKEkEADs= diff --git a/_icons/text.gif b/_icons/text.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7260580208d6ef520fcfbfd7c62471efbd476e2 GIT binary patch literal 134 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+8!yobX&dl_9p9;l|YIjX~;@+S9Y5m(QIYzG}Ml!H4E+r)vJ&6<y#y Tdt;GfWbe1#fBG~$Ss1JVuw61$ literal 0 HcmV?d00001 diff --git a/_icons/undo.base64 b/_icons/undo.base64 new file mode 100644 index 00000000..3abd70af --- /dev/null +++ b/_icons/undo.base64 @@ -0,0 +1,3 @@ +R0lGODlhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP// +AAAA//8A/wD//////yH5BAEAAAcALAAAAAAQABAAAAQj8MhJq704622JJ0hFTB4F +muPYoepKfld7fKUZcojM7XzvZxEAOw== diff --git a/_icons/undo.gif b/_icons/undo.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd320a7e7b322d4b7fdc72aabc25d61193bd567f GIT binary patch literal 118 zcmZ?wbhEHb6krfw*vtR|4Pe{=rW$~}hK2(N4m310{0EBvXZR1MfHaT=1d2ad7#SGY z8FYY>KobNQ7+91)obX(|*Wz_<r@Du$j~wf)$2S(f@~R83u30Ks)N$r*&HHpg25SJm CKPqzo literal 0 HcmV?d00001 diff --git a/_icons/up.base64 b/_icons/up.base64 new file mode 100644 index 00000000..6b849eb5 --- /dev/null +++ b/_icons/up.base64 @@ -0,0 +1,23 @@ +AAABAAEAEBAAAAEAIAAoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAgP+AAID/gACA/4AAgP+AAID/AAAA/wAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAID/gACA/4AA +gP+AAID/gACA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAD/gACA/4AAgP+AAID/gACA/4AAgP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAgP+AAID/gACA/4AAgP+AAID/AAAA/wAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAID/gACA/4AA +gP+AAID/gACA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAD/gACA/4AAgP+AAID/gACA/4AAgP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAgP+AAID/gACA/4AAgP+AAID/AAAA/wAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP+AAID/gACA/4AA +gP+AAID/gACA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AP+AAID/gACA/4AAgP+AAID/gACA/4AAgP+AAID/AAAA/wAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AAgP+AAID/gACA/4AAgP+AAID/AAAA/wAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gACA/4AA +gP+AAID/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAP+AAID/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/_icons/up.ico b/_icons/up.ico new file mode 100644 index 0000000000000000000000000000000000000000..250913817909abe94b0db5d7335513a9477a9aad GIT binary patch literal 1086 zcmZQzU<5(|0R|wcz@Wjxz#zuJz@P!dKp~(AL>x%b6Z{8Sh6@wpj{gk|4Hy_|=BR$c zA%GEfpzx$a_`&SJXFp60E?;2P3ri0~`T?sMMCygP3&ji)^`e+Tre3%iFa|AX0A~G^ AqW}N^ literal 0 HcmV?d00001 diff --git a/_icons/vdd.base64 b/_icons/vdd.base64 new file mode 100644 index 00000000..c50fa3b8 --- /dev/null +++ b/_icons/vdd.base64 @@ -0,0 +1,7 @@ +AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAA +AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD+/wAA/v8AAP7/AAD+/wAA/v8AAP7/ +AAD+/wAA/v8AAP7/AADABwAA//8AAP//AAD//wAA diff --git a/_icons/vdd.ico b/_icons/vdd.ico new file mode 100644 index 0000000000000000000000000000000000000000..8297f6cbb6ef66839c7cf4fedc45b55589901427 GIT binary patch literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|4HXaJKC0wgya!2kaY3^4o;$R>mj Kup`ui^Z@{?S|9`f literal 0 HcmV?d00001 diff --git a/_icons/zoom.base64 b/_icons/zoom.base64 new file mode 100644 index 00000000..f1cfa550 --- /dev/null +++ b/_icons/zoom.base64 @@ -0,0 +1,7 @@ +R0lGODlhEAAQAMT/AAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM +5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVZICWOZFlOwCQF5pg2TDMJ +bDs1DqI8g2TjOsSC0DMBGEGF4UAz3RQ6wiFRLEkmj8WyUC0FBAMpNdWiBCQD8DWC +Kq98lEkEAiiTAJB53S7Cz/kuECuAIzWEJCEAIf5PQ29weXJpZ2h0IDIwMDAgYnkg +U3VuIE1pY3Jvc3lzdGVtcywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KSkxG +IEdSIFZlciAxLjANCgA7 diff --git a/_icons/zoom.gif b/_icons/zoom.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e488969a627368b6d64dd45c677ed60a2e08bed GIT binary patch literal 303 zcmZ?wbhEHb6krfwIP#wX2>$>7Z(xvUYnwN5;>vmRw$GTcVd>JnJ9b<+bLQ#Mqj%4o zdGhe#vny9_e)#aYyJu0JE$`N@!cU(*@$&K>IB)=@A1_e+$->CMAi|&nQU$V;fi+S= zwJ#;o?|=&Hvl(VS#+*6UrhJQRno}NI9cj8?%qZd5`q07nu87qk#XucTwf>`<0(4nf zm^DqWE@Dw({$SdqwZ3MGCkvCtWQGZqcl8dP|EVXS-JopRqN2#4_|M-tzo4=xGd-h3 z!N|bCKq0A8A-FV8!8bFxD8IO}xFj{VSVzG#FIi8)F(*eM2&AxBAt<#twWusLMUR)u W%g0T@JxC!ewMfBG&w!VU!5RP^YG*b8 literal 0 HcmV?d00001 diff --git a/_icons/zoomin.base64 b/_icons/zoomin.base64 new file mode 100644 index 00000000..2b0f44b2 --- /dev/null +++ b/_icons/zoomin.base64 @@ -0,0 +1,7 @@ +R0lGODlhEAAQAMT/AAAAAP///zAwYT09boSEnIqKopiYsJ6etqurxL+/18XF3dnZ +8sXF0OHh5tTU2ePj5piZr2EwAMKXfg0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAAQABAAAAVXICWOZFkCE2CWaeMwwLCK +QPNMBCQEa/0UAEXiIFhNHKmkYcA7MQgKwMGw2PUgiYkBsWuWBoJpNTWjBATgAECC +KgfelHVkUh5NIpJ5XXTP7/kRcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5 +IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpM +RiBHUiBWZXIgMS4wDQoAOw== diff --git a/_icons/zoomin.gif b/_icons/zoomin.gif new file mode 100644 index 0000000000000000000000000000000000000000..2329426e4817c9edf7f8db004d72cc096d0888e0 GIT binary patch literal 304 zcmZ?wbhEHb6krfwIP#wX2>$>7Z(xvUYn#{7GN-F+(To`z=FQu-di9b0`>!88diUnd zPe+elc=+(yl`A(NKYli2=K4efhC|cqczJmb95?{dj~6KZWMO1r5Mj^(sRG%_z#6Wg z+Lsc^B%ClU^RdB!4P6eOeOOdjvj2)OxIR*d@ReD)B=LZ?AqUrigBxyqRp{(w+?YL$ zttr#gbTJFd0|tjCE%tj;N>hU5e3d3u#+ICa|5LD_KCM|*k-=J#LGhozbACZ(QD%BZ ziGq=Vfq_C&r9yCNo`P>?a#4P9WpPPrZn2JnXI`?Nf@4mOLJ&w{u|iO4acWUnYKk5& XmzR&5f_socSZa}ip`HOR7lSnb*>7nx literal 0 HcmV?d00001 diff --git a/_icons/zoomout.base64 b/_icons/zoomout.base64 new file mode 100644 index 00000000..b2376daa --- /dev/null +++ b/_icons/zoomout.base64 @@ -0,0 +1 @@ +R0lGODlhEAAQAMT/AAAAAP///zAwYT09bn19lYSEnJGRqZ6et5iYsJ6etqWlvbi40MzM5cXF3czM5Li4w+Hh5tTU2fDw84uMom49DbWKcQ0NDcDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABcALAAAAAAQABAAAAVX4CWOZFlagGWWaQQ9lrCKViQVxjQEay0RjYXDMFgBIKmkQsA7PQyLhEHB2PUmDoTisGuWBINpNTW7BAbggKWCKgfelzUFUB4BKJV5XXTP7/kUcH9mgyUhADshACH+T0NvcHlyaWdodCAyMDAwIGJ5IFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4NCkpMRiBHUiBWZXIgMS4wDQoAOw== diff --git a/_icons/zoomout.gif b/_icons/zoomout.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9f7565878fd3029321017566085b2d15cc853f1 GIT binary patch literal 304 zcmZ?wbhEHb6krfwIP#wX2>$>7Z(xvUYnxYFJGG@{&cul;=gr$bW5$Mg^R_Krx_8Hp z3un$eJ$m%+nKMsz>^S`J;j=4OZhrXixw~gko-Oazu0md3-U9~?fDFP06o0ZXGBAiU z=zt_ab~3PrKTz#UiHvGUotDXBJ8eT(n2P8z6P9dU!QR%x1`&)3E0;JOu(svtZgD(# z<Et89%cBk1(^#4_O-*;Rusvv4+N8yPZ@MXKfE=U7)XLbB^Y4F(6x63Rt12>BD>5kl z^LNfKs4U7%&nQtaGB7YuNUBr_F3nT$%}g%JFRm;uNzE<RQSi)5)>ClI$x#RbDJ)h9 hN-a(;Doah#<K^=5aZ_*)QV2^eQZUpr;N@bl1_1brZ!-V@ literal 0 HcmV?d00001 diff --git a/_icons/zoomsel.base64 b/_icons/zoomsel.base64 new file mode 100644 index 00000000..d3c46a56 --- /dev/null +++ b/_icons/zoomsel.base64 @@ -0,0 +1,5 @@ +R0lGODlhEAAQAIQBAAAAAP///zAwYT09bpGRqZ6et5iYsKWlvbi40MzM5cXF3czM +5OHh5tTU2fDw84uMom49DbWKcfLy8g0NDf////////////////////////////// +/////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQ +ABAAAAVY4CeOZFlOwCQF5pg2TDMJbIsCODBIdgMgCgSAsDMBGICgAnCgmSY+IAGQ +KJYkt5y1FBAMCIdqqvUJSAZebARFXvE+kwgEQCYBIHJ6XXSX710QK38jNYMkIQA7 diff --git a/_icons/zoomsel.gif b/_icons/zoomsel.gif new file mode 100644 index 0000000000000000000000000000000000000000..3590dc21d98612584d8768239b168f0dfef90de9 GIT binary patch literal 240 zcmZ?wbhEHb6krfwXklakg8%>j8yF<o+U8B1xN_dS?K5U<Sh{rYjvW`yoOycm=-o4C zo;-Z`?8=p!A3l8U?pc&)%e%F!@YAPHyu7?XjRb+>KSAfB)Wnk16ovB4k_-iRPu~Cr z#h)xdo8=jFK-PmC!oV8wK)o*|((ix@>$4eVKE|9m-Aon+9%al5Tr3S6j2R^w7BCeo zn5kx`z&Jr;n#%S$TSWwTINGyTedY9Ei_2kgjr(XfnS;eajZvYfDz;?$`&a?(dS%mQ I6-5SX0PSIM8~^|S literal 0 HcmV?d00001 diff --git a/analog.js b/analog.js new file mode 100644 index 00000000..7769cad7 --- /dev/null +++ b/analog.js @@ -0,0 +1,2 @@ +jade_defs.analog = function (jade) { jade.model.load_json( +{"/analog/v_probe": {"properties": {"color": {"edit": "yes", "label": "Plot color", "type": "menu", "value": "red", "choices": ["red", "green", "blue", "cyan", "magenta", "yellow", "black", "x-axis"]}, "tool_tip": {"edit": "no", "type": "string", "value": "Voltage probe", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "offset": {"edit": "yes", "type": "number", "value": "0", "label": "Plot offset"}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "probe"}], ["line", [0, 0, 0, 4, -4]], ["line", [2, -6, 0, 4, 4]], ["line", [2, -6, 0, 15, -15]], ["line", [6, -2, 0, 15, -15]], ["line", [17, -21, 0, 4, 4]], ["arc", [19, -19, 0, 11, -2, 5, -3]]]}, "/analog/i_probe": {"properties": {"color": {"edit": "yes", "label": "Plot color", "type": "menu", "value": "red", "choices": ["red", "green", "blue", "cyan", "magenta", "yellow", "black"]}, "tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Current probe", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "offset": {"edit": "yes", "label": "Offset", "type": "number", "value": "0", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "nplus"}], ["terminal", [16, 0, 4], {"name": "nminus"}], ["line", [10, 0, 0, -4, -4]], ["line", [10, 0, 6, -4, -4]]]}, "/analog/inductor": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Inductor", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "l": {"edit": "yes", "label": "Inductance (H)", "type": "number", "value": "1", "choices": [""]}}, "icon": [["terminal", [0, 0, 7], {"name": "n1"}], ["terminal", [0, 48, 3], {"name": "n2"}], ["line", [0, 14, 0, 0, -6]], ["line", [0, 34, 0, 0, 6]], ["arc", [-3, 28, 0, 3, 6, 3, -2]], ["arc", [0, 14, 0, -3, 6, 0, 8]], ["property", [8, 24, 0], {"format": "{l}H"}], ["property", [-6, 24, 0], {"align": "center-right", "format": "{name}"}], ["arc", [-3, 20, 0, 0, 8, 7, 2]]]}, "/analog/pfet": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "P-Channel mosfet", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "L": {"edit": "yes", "label": "Scaled length", "type": "number", "value": "1", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "W": {"edit": "yes", "label": "Scaled width", "type": "number", "value": "2", "choices": [""]}}, "icon": [["terminal", [0, 0, 1], {"name": "D"}], ["terminal", [0, 32, 3], {"name": "S"}], ["terminal", [-24, 16, 0], {"name": "G"}], ["line", [0, 8, 0, -8, 0]], ["line", [-8, 8, 0, 0, 16]], ["line", [-8, 24, 0, 8, 0]], ["line", [-11, 8, 0, 0, 16]], ["property", [0, 16, 0], {"format": "{W}/{L}"}], ["circle", [-14, 16, 0, 2]]]}, "/analog/resistor": {"properties": {"tool_tip": {"edit": "no", "type": "string", "value": "Resistor", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "r": {"edit": "yes", "type": "number", "value": "1", "label": "Resistance (\u03a9)"}, "name": {"edit": "yes", "type": "name", "value": "", "label": "Name"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}}, "icon": [["terminal", [0, 0, 1], {"name": "n1"}], ["terminal", [0, 48, 3], {"name": "n2"}], ["line", [0, 8, 0, 0, 4]], ["line", [0, 12, 0, 4, 2]], ["line", [4, 14, 0, -8, 4]], ["line", [-4, 18, 0, 8, 4]], ["line", [4, 22, 0, -8, 4]], ["line", [-4, 26, 0, 8, 4]], ["line", [4, 30, 0, -8, 4]], ["line", [-4, 34, 0, 4, 2]], ["line", [0, 36, 0, 0, 4]], ["property", [5, 24, 0], {"format": "{r}\u03a9"}], ["property", [-5, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/v_source": {"properties": {"tool_tip": {"edit": "no", "type": "string", "value": "Voltage source", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "name": {"edit": "yes", "type": "name", "value": "", "label": "Name"}, "value": {"edit": "yes", "type": "string", "value": "dc(1)", "label": "Value"}}, "icon": [["terminal", [0, 0, 1], {"name": "nplus"}], ["terminal", [0, 48, 3], {"name": "nminus"}], ["line", [0, 8, 0, 0, 4]], ["circle", [0, 24, 0, 12, 0]], ["line", [0, 36, 0, 0, 4]], ["line", [0, 15, 0, 0, 6]], ["line", [-3, 18, 0, 6, 0]], ["line", [-3, 30, 0, 6, 0]], ["property", [14, 24, 0], {"format": "{value}"}], ["property", [-14, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/nfet": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "N-Channel mosfet", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "L": {"edit": "yes", "label": "Scaled length", "type": "number", "value": "1", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "W": {"edit": "yes", "label": "Scaled width", "type": "number", "value": "2", "choices": [""]}}, "icon": [["terminal", [0, 0, 1], {"name": "D"}], ["terminal", [0, 32, 3], {"name": "S"}], ["terminal", [-24, 16, 0], {"name": "G"}], ["line", [0, 8, 0, -8, 0]], ["line", [-8, 8, 0, 0, 16]], ["line", [-8, 24, 0, 8, 0]], ["line", [-11, 8, 0, 0, 16]], ["property", [0, 16, 0], {"format": "{W}/{L}"}], ["line", [-16, 16, 0, 5, 0]]]}, "/analog/diode": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Diode", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "area": {"edit": "yes", "label": "Area", "type": "number", "value": "1", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "type": {"edit": "yes", "label": "Type", "type": "menu", "value": "normal", "choices": ["normal", "ideal"]}}, "icon": [["terminal", [0, 0, 1], {"name": "anode"}], ["terminal", [0, 48, 5], {"name": "cathode"}], ["line", [0, 8, 1, 8, 0]], ["line", [-8, 16, 0, 16, 0]], ["line", [8, 16, 0, -8, 16]], ["line", [0, 32, 0, -8, -16]], ["line", [-8, 32, 0, 16, 0]], ["line", [0, 40, 0, 0, -8]], ["property", [8, 24, 0], {"format": "{area}"}], ["property", [-8, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/opamp": {"properties": {"A": {"edit": "yes", "label": "Gain", "type": "number", "value": "30000", "choices": [""]}, "tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Op Amp", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}}, "icon": [["terminal", [0, 0, 0], {"name": "nplus"}], ["terminal", [0, 16, 0], {"name": "nminus"}], ["terminal", [48, 8, 4], {"name": "output"}], ["terminal", [24, 24, 3], {"name": "gnd"}], ["line", [8, -8, 0, 0, 32]], ["line", [8, 24, 0, 32, -16]], ["line", [40, 8, 0, -32, -16]], ["line", [10, 0, 0, 6, 0]], ["line", [13, -3, 0, 0, 6]], ["line", [10, 16, 0, 6, 0]], ["text", [27, 16, 0], {"text": "gnd", "align": "top-left", "font": "5pt sans-serif"}], ["property", [27, 0, 0], {"align": "bottom-left", "format": "{name}"}]]}, "/analog/capacitor": {"properties": {"tool_tip": {"edit": "no", "type": "string", "value": "Capacitor", "label": "Tool tip"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "c": {"edit": "yes", "type": "number", "value": "1", "label": "Capacitance (F)"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "name": {"edit": "yes", "type": "name", "value": "", "label": "Name"}}, "icon": [["terminal", [0, 0, 1], {"name": "n1"}], ["terminal", [0, 48, 3], {"name": "n2"}], ["line", [0, 8, 0, 0, 14]], ["line", [-8, 22, 0, 16, 0]], ["line", [-8, 26, 0, 16, 0]], ["line", [0, 26, 0, 0, 14]], ["property", [9, 24, 0], {"format": "{c}F"}], ["property", [-9, 24, 0], {"align": "center-right", "format": "{name}"}]]}, "/analog/i_source": {"properties": {"tool_tip": {"edit": "no", "label": "Tool tip", "type": "string", "value": "Current source", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "value": {"edit": "yes", "label": "Value", "type": "string", "value": "dc(1)", "choices": [""]}}, "icon": [["terminal", [0, 0, 1], {"name": "nplus"}], ["terminal", [0, 48, 3], {"name": "nminus"}], ["line", [0, 8, 0, 0, 4]], ["circle", [0, 24, 0, 12, 0]], ["line", [0, 36, 0, 0, 4]], ["property", [14, 24, 0], {"format": "{value}"}], ["property", [-14, 24, 0], {"align": "center-right", "format": "{name}"}], ["line", [0, 16, 0, 0, 16]], ["line", [0, 32, 0, 3, -6]], ["line", [0, 32, 0, -3, -6]]]}, "/analog/initial_voltage": {"properties": {"tool_tip": {"edit": "yes", "label": "Tool tip", "type": "string", "value": "Initial voltage", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "IV": {"edit": "yes", "label": "Initial voltage", "type": "number", "value": "0", "choices": [""]}}, "icon": [["terminal", [0, 0, 3], {"name": "node"}], ["property", [0, -16, 0], {"align": "center", "format": "IV={IV}"}], ["line", [-16, -8, 0, 32, 0]], ["line", [16, -8, 0, 0, -16]], ["line", [16, -24, 0, -32, 0]], ["line", [-16, -24, 0, 0, 16]], ["property", [0, -26, 0], {"align": "bottom-center", "format": "{name}"}]]}},true);}; \ No newline at end of file diff --git a/cktsim.js b/cktsim.js new file mode 100644 index 00000000..7da6575b --- /dev/null +++ b/cktsim.js @@ -0,0 +1,2130 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman and Jacob White + +///////////////////////////////////////////////////////////////////////////// +// +// Circuit simulator +// +////////////////////////////////////////////////////////////////////////////// + +jade_defs.cktsim = function(jade) { + + // JSON circuit description: [{type: device_type, + // connections: {port_name: signal, ...}, + // properties: {prop_name: value, ...}} ... ] + // device_type is one of + // "resistor" ports: n1, n2; properties: value, name + // "capacitor" ports: n1, n2; properties: value, name + // "inductor" ports: n1, n2; properties: value, name + // "diode" ports: anode, cathode; properties: area, type, name + // "opamp" ports: nplus, nminus, output, gnd; properties: A, name + // "nfet" ports: d, g, s; properties: W, L, name + // "pfet" ports: d, g, s; properties: W, L, name + // "voltage source" ports: nplus, nminus; properties: value=src, name + // "current source" ports: nplus, nminus; properties: value=src, name + // "connect" ports are all aliases for the same electrical node + // "ground" connections is list of aliases for gnd + // "initial voltage" ports: node; properties: IV, name + // signals are just strings + // src == {type: function_name, args: [number, ...]} + + // handy for debugging :) + function print_netlist(netlist) { + $.each(netlist,function(index,c) { + var connections = []; + for (var port in c.connections) connections.push(port+"="+c.connections[port]); + var properties = []; + for (var prop in c.properties) properties.push(prop+"="+JSON.stringify(c.properties[prop])); + console.log(c.type + ' ' + connections.join(' ') + '; ' + properties.join(' ')); + }); + } + + // DC Analysis + // netlist: JSON description of the circuit + // returns associative array mapping node names -> DC value + // throws a string to report errors + function dc_analysis(netlist, sweep1, sweep2, options) { + if (netlist.length > 0) { + var ckt = new Circuit(netlist, options || {}); + + var source1, start1, stop1, step1, source1_saved_src; + var source2, start2, stop2, step2, source2_saved_src; + + if (sweep1.source) { + source1 = ckt.device_map[sweep1.source.toLowerCase()]; + if (source1 instanceof VSource) sweep1.units= 'V'; + else if (source1 instanceof ISource) sweep1.units= 'A'; + else throw "Device 1 not independent source in DC sweep: " + sweep1.source; + start1 = sweep1.start; + stop1 = sweep1.stop; + step1 = sweep1.step; + // make sure sign of step is compatible with bounds + if (start1 <= stop1) step1 = Math.abs(step1); + else step1 = -Math.abs(step1); + // save source function user specified + source1_saved_src = source1.src; + } + + if (sweep2.source) { + source2 = ckt.device_map[sweep2.source.toLowerCase()]; + if (source2 instanceof VSource) sweep2.units= 'V'; + else if (source2 instanceof ISource) sweep2.units= 'A'; + else throw "Device 2 not independent source in DC sweep: " + sweep2.source; + start2 = sweep2.start; + stop2 = sweep2.stop; + step2 = sweep2.step; + // make sure sign of step is compatible with bounds + if (start2 <= stop2) step2 = Math.abs(step2); + else step2 = -Math.abs(step2); + // save source function user specified + source2_saved_src = source2.src; + } + + // do the sweeps + var val1 = start1; + var val2 = start2; + var results = { + _sweep1_: [], + _network_: ckt + }; // remember sweep1 values as one of the"results + var results2 = []; + while (true) { + // start by setting source values + if (source1) source1.src = jade.utils.parse_source({type: 'dc', args: [val1]}); + if (source2) source2.src = jade.utils.parse_source({type: 'dc', args: [val2]}); + + // do DC analysis, add result to accumulated results for each node and branch + var result = ckt.dc(true); + for (var n in result) { + if (n == '_network_') continue; + if (results[n] === undefined) results[n] = []; + results[n].push(result[n]); + } + results._sweep1_.push(val1); // keep track of sweep settings + results._sweep2_ = val2; // remember sweep2 value as one of the results + + if (val1 === undefined) break; + else if (Math.abs(val1 - stop1) < Math.abs(0.01*step1)) { + // end of sweep for first source + if (val2 === undefined) break; + results2.push(results); // accumulate results from first sweep + // check to see if we're done + if (Math.abs(val2 - stop2) < Math.abs(0.01*step2)) { + results = results2; // use accumlated results when there are two sweeps + break; + } + // start first source over again + results = { + _sweep1_: [], + _network_: ckt + }; + val1 = start1; + // increment second sweep value, make sure we stop at specified end point + val2 += step2; + if ((step2 > 0 && val2 > stop2) || (step2 < 0 && val2 < stop2)) val2 = stop2; + } + else { + // increment first sweep value, make sure we stop at specified end point + val1 += step1; + if ((step1 > 0 && val1 > stop1) || (step1 < 0 && val1 < stop1)) val1 = stop1; + } + } + // all done, restore saved source functions + if (source1_saved_src !== undefined) source1.src = source1_saved_src; + if (source2_saved_src !== undefined) source2.src = source2_saved_src; + + // for no sweep or one sweep: results is dictionary of arrays giving DC results + // for two sweeps: results is an array containing the first sweep results for each + // sweep value of the second source + return results; + } + return undefined; + } + + // AC analysis + // netlist: JSON description of the circuit + // fstart: starting frequency in Hz + // fstop: ending frequency in Hz + // ac_source_name: string giving name of source element where small + // signal is injected + // returns associative array mapping <node name> -> {magnitude: val, phase: val} + function ac_analysis(netlist, fstart, fstop, ac_source_name, options) { + var npts = 50; + + if (netlist.length > 0) { + var ckt = new Circuit(netlist, options || {}); + return ckt.ac(npts, fstart, fstop, ac_source_name); + } + return undefined; + } + + // Transient analysis + // netlist: JSON description of the circuit + // tstop: stop time of simulation in seconds + // probe_names: optional list of node names to be checked during LTE calculations + // progress_callback(percent_complete,results) + // function called periodically, return true to halt simulation + // until simulation is complete, results are undefined + // results are associative array mapping node name -> object with attributes + // xvalues -> array of simulation times at which yvalues were measured + // yvalues -> array of voltages/currents + function transient_analysis(netlist, tstop, probe_names, progress_callback, options) { + if (netlist.length > 0 && tstop !== undefined) { + try { + var ckt = new Circuit(netlist, options || {}); + } + catch (e) { + if (e instanceof Error) e = e.stack.split('\n').join('<br>'); + progress_callback(undefined,e.toString()); + return undefined; + } + + var progress = {}; + progress.probe_names = probe_names, // node names for LTE check + progress.update_interval = 250; // in milliseconds + progress.finish = function(results) { + progress_callback(undefined, results); + }; + progress.stop_requested = false; + progress.update = function(percent_complete) { // 0 - 100 + // invoke the callback which will return true if the + // simulation should halt. + if (progress_callback(percent_complete, undefined)) progress.stop_requested = true; + }; + + // give system time to show progress bar before we start simulation + setTimeout(function() { + try { + ckt.tran_start(progress, 100, 0, tstop); + } + catch (e) { + if (e instanceof Error) e = e.stack.split('\n').join('<br>'); + progress.finish(e); + } + }, 1); + + // simulator will handle the rest... + return undefined; + } + return undefined; + } + + /////////////////////////////////////////////////////////////////////////////// + // + // Circuit analysis + // + ////////////////////////////////////////////////////////////////////////////// + + // types of "nodes" in the linear system + var T_VOLTAGE = 0; + var T_CURRENT = 1; + + var v_newt_lim = 0.3; // Voltage limited Newton great for Mos/diodes + var v_abstol = 1e-6; // Absolute voltage error tolerance + var i_abstol = 1e-12; // Absolute current error tolerance + var eps = 1.0e-12; // A very small number compared to one. + var dc_max_iters = 1000; // max iterations before giving pu + var max_tran_iters = 20; // max iterations before giving up + var time_step_increase_factor = 2.0; // How much can lte let timestep grow. + var lte_step_decrease_factor = 8; // Limit lte one-iter timestep shrink. + var nr_step_decrease_factor = 4; // Newton failure timestep shink. + var reltol = 0.0001; // Relative tol to max observed value + var lterel = 10; // LTE/Newton tolerance ratio (> 10!) + var res_check_abs = Math.sqrt(i_abstol); // Loose Newton residue check + var res_check_rel = Math.sqrt(reltol); // Loose Newton residue check + + function Circuit(netlist, options) { + if (options) { + if (options.v_abstol) v_abstol = options.v_abstol; + if (options.i_abstol) { i_abstol = options.ia_abstol; res_check_abs = Math.sqrt(i_abstol); } + if (options.reltol) { reltol = options.reltol; res_check_rel = Math.sqrt(reltol); } + } + + this.node_map = {}; + this.ntypes = []; + + this.devices = []; // list of devices + this.device_map = {}; // map name -> device + this.voltage_sources = []; // list of voltage sources + this.current_sources = []; // list of current sources + this.initial_voltages = []; + + this.finalized = false; + this.diddc = false; + this.node_index = -1; + + this.periods = 1; + + if (netlist !== undefined) this.load_netlist(netlist); + } + + Circuit.prototype.history = function(node) { + if (this.result === undefined || this.result[node] === undefined) + return undefined; + var yvalues = this.result[node]; + if (typeof yvalues == 'number') { + // change a single numeric value into an array of that value + var y = yvalues; + yvalues = this.result._xvalues_.slice(); + for (var i = 0; i < yvalues.length; i += 1) yvalues[i] = y; + this.result[node] = yvalues; + } + return {xvalues: this.result._xvalues_, yvalues: yvalues}; + }; + + Circuit.prototype.result_type = function() { return 'analog'; }; + + Circuit.prototype.node_list = function() { + var nlist = []; + for (var n in this.results) nlist.push(n); + return nlist; + }; + + // index of ground node + Circuit.prototype.gnd_node = function() { + return -1; + }; + + // allocate a new node index + Circuit.prototype.node = function(name, ntype) { + this.node_index += 1; + if (name) this.node_map[name] = this.node_index; + this.ntypes.push(ntype); + return this.node_index; + }; + + // call to finalize the circuit in preparation for simulation + Circuit.prototype.finalize = function() { + if (!this.finalized) { + this.finalized = true; + this.N = this.node_index + 1; // number of nodes + + // give each device a chance to finalize itself + for (var i = this.devices.length - 1; i >= 0; i -= 1) { + this.devices[i].finalize(this); + } + + // set up augmented matrix and various temp vectors + this.matrix = mat_make(this.N, this.N + 1); + this.Gl = mat_make(this.N, this.N); // Matrix for linear conductances + this.G = mat_make(this.N, this.N); // Complete conductance matrix + this.C = mat_make(this.N, this.N); // Matrix for linear L's and C's + + this.soln_max = new Array(this.N); // max abs value seen for each unknown + this.abstol = new Array(this.N); + this.solution = new Array(this.N); + this.rhs = new Array(this.N); + for (i = this.N - 1; i >= 0; i -= 1) { + this.soln_max[i] = 0.0; + this.abstol[i] = this.ntypes[i] == T_VOLTAGE ? v_abstol : i_abstol; + this.solution[i] = 0.0; + this.rhs[i] = 0.0; + } + + // apply any initial voltages + for (i = 0; i < this.initial_voltages.length; i += 1) { + var node = this.initial_voltages[i].node; + var v = this.initial_voltages[i].v; + this.solution[node] = v; + this.soln_max[node] = v; + } + + // Load up the linear elements once and for all + for (i = this.devices.length - 1; i >= 0; i -= 1) { + this.devices[i].load_linear(this); + } + + // Check for voltage source loops. + var n_vsrc = this.voltage_sources.length; + if (n_vsrc > 0) { // At least one voltage source + var GV = mat_make(n_vsrc, this.N); // Loop check + for (i = n_vsrc - 1; i >= 0; i -= 1) { + var branch = this.voltage_sources[i].branch; + for (var j = this.N - 1; j >= 0; j -= 1) { + GV[i][j] = this.Gl[branch][j]; + } + } + var rGV = mat_rank(GV); + if (rGV < n_vsrc) { + throw 'Warning!!! Circuit has a voltage source loop or a source or current probe shorted by a wire, please remove the source or the wire causing the short.'; + } + } + } + return true; + }; + + // load circuit from JSON netlist: [[device,[connections,...],{prop: value,...}]...] + Circuit.prototype.load_netlist = function(netlist) { + var i, j, c, component, connections, node; + + // set up mapping for all ground connections + for (i = netlist.length - 1; i >= 0; i -= 1) { + if (netlist[i].type == 'ground') { + connections = netlist[i].connections; + for (j = 0; j < connections.length; j += 1) { + c = connections[j]; + this.node_map[c] = this.gnd_node(); + } + } + } + + // "connect a b ..." makes a, b, ... aliases for the same node + var aliases = {}; // keep track of canonical name for a node + for (i = netlist.length - 1; i >= 0; i -= 1) { + if (netlist[i].type == 'connect') { + connections = netlist[i].connections; + if (connections.length <= 1) continue; + // see if any of the connected nodes is a ground node. + // if so, make it the canonical name. Otherwise just choose + // connections[0] as the canonical name. + var cname = connections[0]; + for (j = 1; j < connections.length; j += 1) { + c = connections[j]; + if (this.node_map[c] !== undefined) { + cname = c; + break; + } + } + while (aliases[cname] !== undefined) cname = aliases[cname]; // follow alias chain + // so make all the other connected nodes aliases for the canonical name + for (j = 1; j < connections.length; j += 1) { + c = connections[j]; + while (aliases[c] !== undefined) c = aliases[c]; // follow alias chain + if (cname != c) aliases[c] = cname; + } + } + } + + // process each component in the JSON netlist (see schematic.js for format) + var found_ground = false; // is some component hooked to gnd? + this.counts = {}; + for (i = netlist.length - 1; i >= 0; i -= 1) { + component = netlist[i]; + var type = component.type; + var properties = component.properties; + + this.counts[type] = (this.counts[type] || 0) + 1; + + // convert node names to circuit indicies + var connections = {}; + for (c in component.connections) { + node = component.connections[c]; + while (aliases[node] !== undefined) node = aliases[node]; // follow alias chain + var index = this.node_map[node]; + if (index === undefined) index = this.node(node, T_VOLTAGE); + else if (index == this.gnd_node()) found_ground = true; + connections[c] = index; + } + + // process the component + var name = properties.name; + switch (type) { + case 'resistor': + this.r(connections.n1, connections.n2, properties.value, name); + break; + case 'diode': + this.d(connections.anode, connections.cathode, properties.area, properties.type, name); + break; + case 'capacitor': + this.c(connections.n1, connections.n2, properties.value, name); + break; + case 'inductor': + break; + case 'voltage source': + this.v(connections.nplus, connections.nminus, properties.value, name); + break; + case 'current source': + this.i(connections.nplus, connections.nminus, properties.value, name); + break; + case 'opamp': + this.opamp(connections.nplus, connections.nminus, connections.output, connections.gnd, properties.A, name); + break; + case 'nfet': + this.n(connections.d, connections.g, connections.s, properties.W, properties.L, name); + break; + case 'pfet': + this.p(connections.d, connections.g, connections.s, properties.W, properties.L, name); + break; + case 'voltage probe': + break; + case 'ground': + break; + case 'connect': + break; + case 'initial voltage': + this.initial_voltages.push({node: connections.node, v:properties.IV}); + break; + default: + throw 'Unrecognized device type ' + type; + } + } + + if (!found_ground) { // No ground connection from some device + throw 'Please make at least one connection to ground (node gnd)'; + } + + // finally, update node_map to reflect aliases created by .connect + for (node in aliases) { + c = node; + while (aliases[c] !== undefined) c = aliases[c]; // follow alias chain + // if there's an node index for the canonical node add an entry in node_map for node -> index + i = this.node_map[c]; + if (i !== undefined) this.node_map[node] = i; + } + + // discover CMOS gates for later analysis + this.find_cmos_gates(); + + // report circuit stats + var msg = (this.node_index + 1).toString() + ' nodes'; + this.size = 0; + for (var d in this.counts) { + msg += ', ' + this.counts[d].toString() + ' ' + d; + this.size += this.counts[d]; + } + console.log(msg); + }; + + Circuit.prototype.find_cmos_gates = function() { + // for each fet, record its source/drain connectivity + var source_drain = {}; + $.each(this.devices,function (index,d) { + if (d instanceof Fet) { + if (source_drain[d.d] === undefined) source_drain[d.d] = []; + source_drain[d.d].push(d); + + if (source_drain[d.s] === undefined) source_drain[d.s] = []; + source_drain[d.s].push(d); + } + }); + //console.log(source_drain); + + // find output nodes of CMOS gates by looking for nodes that connect + // to both P and N fets + var cmos_outputs = []; + $.each(source_drain,function (node,fets) { + var found_n = false; + var found_p = false; + $.each(fets,function (index,fet) { + if (fet.type_sign == 1) found_n = true; + else found_p = true; + }); + if (found_n && found_p) cmos_outputs.push(node); + }); + + //console.log(cmos_outputs); + this.counts['cmos_gates'] = cmos_outputs.length; + }; + + // if converges: updates this.solution, this.soln_max, returns iter count + // otherwise: return undefined and set this.problem_node + // Load should compute -f and df/dx (note the sign pattern!) + Circuit.prototype.find_solution = function(load, maxiters) { + var soln = this.solution; + var rhs = this.rhs; + var d_sol = []; + var abssum_compare; + var converged, abssum_old = 0, + abssum_rhs; + var use_limiting = false; + var down_count = 0; + + // iteratively solve until values converge or iteration limit exceeded + for (var iter = 0; iter < maxiters; iter += 1) { + var i; + + // set up equations + load.call(this, soln, rhs); // load should be a method of Circuit + + // Compute norm of rhs, assume variables of v type go with eqns of i type + abssum_rhs = 0; + for (i = this.N - 1; i >= 0; i -= 1) { + if (this.ntypes[i] == T_VOLTAGE) abssum_rhs += Math.abs(rhs[i]); + } + + if ((iter > 0) && (use_limiting === false) && (abssum_old < abssum_rhs)) { + // Old rhsnorm was better, undo last iter and turn on limiting + for (i = this.N - 1; i >= 0; i -= 1) { + soln[i] -= d_sol[i]; + } + iter -= 1; + use_limiting = true; + } + else { // Compute the Newton delta + //d_sol = mat_solve(this.matrix,rhs); + d_sol = mat_solve_rq(this.matrix, rhs); + + // If norm going down for ten iters, stop limiting + if (abssum_rhs < abssum_old) down_count += 1; + else down_count = 0; + if (down_count > 10) { + use_limiting = false; + down_count = 0; + } + + // Update norm of rhs + abssum_old = abssum_rhs; + } + + // Update the worst case abssum for comparison. + if ((iter === 0) || (abssum_rhs > abssum_compare)) abssum_compare = abssum_rhs; + + // Check residue convergence, but loosely, and give up + // on last iteration + if ((iter < (maxiters - 1)) && (abssum_rhs > (res_check_abs + res_check_rel * abssum_compare))) converged = false; + else converged = true; + + + // Update solution and check delta convergence + for (i = this.N - 1; i >= 0; i -= 1) { + // Simple voltage step limiting to encourage Newton convergence + if (use_limiting) { + if (this.ntypes[i] == T_VOLTAGE) { + d_sol[i] = (d_sol[i] > v_newt_lim) ? v_newt_lim : d_sol[i]; + d_sol[i] = (d_sol[i] < -v_newt_lim) ? -v_newt_lim : d_sol[i]; + } + } + soln[i] += d_sol[i]; + var thresh = this.abstol[i] + reltol * this.soln_max[i]; + if (Math.abs(d_sol[i]) > thresh) { + converged = false; + this.problem_node = i; + } + } + + //alert(numeric.prettyPrint(this.solution);) + if (converged === true) { + for (i = this.N - 1; i >= 0; i -= 1) { + if (Math.abs(soln[i]) > this.soln_max[i]) this.soln_max[i] = Math.abs(soln[i]); + } + + return iter + 1; + } + } + return undefined; + }; + + // Define -f and df/dx for Newton solver + Circuit.prototype.load_dc = function(soln, rhs) { + // rhs is initialized to -Gl * soln + mat_v_mult(this.Gl, soln, rhs, - 1.0); + // G matrix is initialized with linear Gl + mat_copy(this.Gl, this.G); + // Now load up the nonlinear parts of rhs and G + for (var i = this.devices.length - 1; i >= 0; i -= 1) { + this.devices[i].load_dc(this, soln, rhs); + } + // G matrix is copied in to the system matrix + mat_copy(this.G, this.matrix); + }; + + // DC analysis + Circuit.prototype.dc = function(report_results) { + + // Allocation matrices for linear part, etc. + if (this.finalize() === false) return undefined; + + // find the operating point + var iterations = this.find_solution(Circuit.prototype.load_dc, dc_max_iters); + + if (typeof iterations == 'undefined') { + // too many iterations + if (report_results) { + if (this.current_sources.length > 0) { + throw 'Unable to find circuit\'s operating point: do your current sources have a conductive path to ground?'; + } + else { + throw 'Unable to find circuit\'s operating point: is there a loop in your circuit that\'s oscillating?'; + } + } else return false; + } + else { + // Note that a dc solution was computed + this.diddc = true; + if (report_results) { + // create solution dictionary + this.result = {}; + // capture node voltages + for (var name in this.node_map) { + var index = this.node_map[name]; + this.result[name] = (index == -1) ? 0 : this.solution[index]; + } + // capture branch currents from voltage sources + for (var i = this.voltage_sources.length - 1; i >= 0; i -= 1) { + var v = this.voltage_sources[i]; + this.result['I(' + v.name + ')'] = this.solution[v.branch]; + } + this.result._network_ = this; // for later reference + return this.result; + } else return true; + } + }; + + // initialize everything for transient analysis + Circuit.prototype.tran_start = function(progress, ntpts, tstart, tstop) { + var i; + + // Standard to do a dc analysis before transient + // Otherwise, do the setup also done in dc. + if (this.diddc === false) { + if (!this.dc(false)) { // DC failed, realloc mats and vects. + //throw 'DC failed, trying transient analysis from zero.'; + this.finalized = false; // Reset the finalization. + if (this.finalize() === false) progress.finish(undefined); // nothing more to do + } + } + else if (this.finalize() === false) // Allocate matrices and vectors. + progress.finish(undefined); // nothing more to do + + // build array to hold list of results for each variable + // last entry is for timepoints. + this.response = new Array(this.N + 1); + for (i = this.N; i >= 0; i -= 1) { + this.response[i] = []; + } + + // Allocate back vectors for up to a second order method + this.old3sol = new Array(this.N); + this.old3q = new Array(this.N); + this.old2sol = new Array(this.N); + this.old2q = new Array(this.N); + this.oldsol = new Array(this.N); + this.oldq = new Array(this.N); + this.q = new Array(this.N); + this.oldc = new Array(this.N); + this.c = new Array(this.N); + this.alpha0 = 1.0; + this.alpha1 = 0.0; + this.alpha2 = 0.0; + this.beta0 = new Array(this.N); + this.beta1 = new Array(this.N); + + // Mark a set of algebraic variable (don't miss hidden ones!). + this.ar = this.algebraic(this.C); + + // Non-algebraic variables and probe variables get lte + this.ltecheck = new Array(this.N); + for (i = this.N; i >= 0; i -= 1) { + this.ltecheck[i] = (this.ar[i] === 0); + } + + for (var name in this.node_map) { + var index = this.node_map[name]; + for (i = progress.probe_names.length - 1; i >= 0; i -= 1) { + if (name == progress.probe_names[i]) { + this.ltecheck[index] = true; + break; + } + } + } + + // Check for periodic sources + var period = tstop - tstart; + var per; + for (i = this.voltage_sources.length - 1; i >= 0; i -= 1) { + per = this.voltage_sources[i].src.period; + if (per > 0) period = Math.min(period, per); + } + for (i = this.current_sources.length - 1; i >= 0; i -= 1) { + per = this.current_sources[i].src.period; + if (per > 0) period = Math.min(period, per); + } + this.periods = Math.ceil((tstop - tstart) / period); + // maximum 50000 steps/period + this.max_nsteps = this.periods * 50000; + + this.time = tstart; + // ntpts adjusted by numbers of periods in input + this.max_step = (tstop - tstart) / (this.periods * ntpts); + this.min_step = this.max_step / 1e8; + this.new_step = this.max_step / 1e6; + this.oldt = this.time - this.new_step; + + // Initialize old crnts, charges, and solutions. + this.load_tran(this.solution, this.rhs); + for (i = this.N - 1; i >= 0; i -= 1) { + this.old3sol[i] = this.solution[i]; + this.old2sol[i] = this.solution[i]; + this.oldsol[i] = this.solution[i]; + this.old3q[i] = this.q[i]; + this.old2q[i] = this.q[i]; + this.oldq[i] = this.q[i]; + this.oldc[i] = this.c[i]; + } + + // now for the real work + this.tstart = tstart; + this.tstop = tstop; + this.progress = progress; + this.step_index = -3; // Start with two pseudo-Euler steps + + try { + this.tran_steps(new Date().getTime() + progress.update_interval); + } + catch (e) { + progress.finish(e); + } + }; + + Circuit.prototype.pick_step = function() { + var min_shrink_factor = 1.0 / lte_step_decrease_factor; + var max_growth_factor = time_step_increase_factor; + + // Poly coefficients + var dtt0 = (this.time - this.oldt); + var dtt1 = (this.time - this.old2t); + var dtt2 = (this.time - this.old3t); + var dt0dt1 = (this.oldt - this.old2t); + var dt0dt2 = (this.oldt - this.old3t); + var dt1dt2 = (this.old2t - this.old3t); + var p0 = (dtt1 * dtt2) / (dt0dt1 * dt0dt2); + var p1 = (dtt0 * dtt2) / (-dt0dt1 * dt1dt2); + var p2 = (dtt0 * dtt1) / (dt0dt2 * dt1dt2); + + var trapcoeff = 0.5 * (this.time - this.oldt) / (this.time - this.old3t); + var maxlteratio = 0.0; + for (var i = this.N - 1; i >= 0; i -= 1) { + if (this.ltecheck[i]) { // Check lte on variable + var pred = p0 * this.oldsol[i] + p1 * this.old2sol[i] + p2 * this.old3sol[i]; + var lte = Math.abs((this.solution[i] - pred)) * trapcoeff; + var lteratio = lte / (lterel * (this.abstol[i] + reltol * this.soln_max[i])); + maxlteratio = Math.max(maxlteratio, lteratio); + } + } + var new_step; + var lte_step_ratio = 1.0 / Math.pow(maxlteratio, 1 / 3); // Cube root because trap + if (lte_step_ratio < 1.0) { // Shrink the timestep to make lte + lte_step_ratio = Math.max(lte_step_ratio, min_shrink_factor); + new_step = (this.time - this.oldt) * 0.75 * lte_step_ratio; + new_step = Math.max(new_step, this.min_step); + } + else { + lte_step_ratio = Math.min(lte_step_ratio, max_growth_factor); + if (lte_step_ratio > 1.2) /* Increase timestep due to lte. */ + new_step = (this.time - this.oldt) * lte_step_ratio / 1.2; + else new_step = (this.time - this.oldt); + new_step = Math.min(new_step, this.max_step); + } + return new_step; + }; + + // Define -f and df/dx for Newton solver + Circuit.prototype.load_tran = function(soln, rhs) { + // Crnt is initialized to -Gl * soln + mat_v_mult(this.Gl, soln, this.c, - 1.0); + // G matrix is initialized with linear Gl + mat_copy(this.Gl, this.G); + // Now load up the nonlinear parts of crnt and G + for (var i = this.devices.length - 1; i >= 0; i -= 1) { + this.devices[i].load_tran(this, soln, this.c, this.time); + } + // Exploit the fact that storage elements are linear + mat_v_mult(this.C, soln, this.q, 1.0); + // -rhs = c - dqdt + for (i = this.N - 1; i >= 0; i -= 1) { + var dqdt = this.alpha0 * this.q[i] + this.alpha1 * this.oldq[i] + this.alpha2 * this.old2q[i]; + //alert(numeric.prettyPrint(dqdt)); + rhs[i] = this.beta0[i] * this.c[i] + this.beta1[i] * this.oldc[i] - dqdt; + } + // matrix = beta0*G + alpha0*C. + mat_scale_add(this.G, this.C, this.beta0, this.alpha0, this.matrix); + }; + + // here's where the real work is done + // tupdate is the time we should update progress bar + Circuit.prototype.tran_steps = function(tupdate) { + var i; + + if (!this.progress.stop_requested) // halt when user clicks stop + while (this.step_index < this.max_nsteps) { + // Save the just computed solution, and move back q and c. + for (i = this.N - 1; i >= 0; i -= 1) { + if (this.step_index >= 0) this.response[i].push(this.solution[i]); + this.oldc[i] = this.c[i]; + this.old3sol[i] = this.old2sol[i]; + this.old2sol[i] = this.oldsol[i]; + this.oldsol[i] = this.solution[i]; + this.old3q[i] = this.oldq[i]; + this.old2q[i] = this.oldq[i]; + this.oldq[i] = this.q[i]; + } + + if (this.step_index < 0) { // Take a prestep using BE + this.old3t = this.old2t - (this.oldt - this.old2t); + this.old2t = this.oldt - (this.tstart - this.oldt); + this.oldt = this.tstart - (this.time - this.oldt); + this.time = this.tstart; + this._beta0 = 1.0; + this._beta1 = 0.0; + } + else { // Take a regular step + // Save the time, and rotate time wheel + this.response[this.N].push(this.time); + this.old3t = this.old2t; + this.old2t = this.oldt; + this.oldt = this.time; + // Make sure we come smoothly in to the interval end. + if (this.time >= this.tstop) break; // We're done! + else if (this.time + this.new_step > this.tstop) this.time = this.tstop; + else if (this.time + 1.5 * this.new_step > this.tstop) this.time += (2 / 3) * (this.tstop - this.time); + else this.time += this.new_step; + + // Use trap (average old and new crnts. + this._beta0 = 0.5; + this._beta1 = 0.5; + } + + // For trap rule, turn off current avging for algebraic eqns + for (i = this.N - 1; i >= 0; i -= 1) { + this.beta0[i] = this._beta0 + this.ar[i] * this._beta1; + this.beta1[i] = (1.0 - this.ar[i]) * this._beta1; + } + + // Loop to find NR converging timestep with okay LTE + while (true) { + // Set the timestep coefficients (alpha2 is for bdf2). + this.alpha0 = 1.0 / (this.time - this.oldt); + this.alpha1 = -this.alpha0; + this.alpha2 = 0; + + // If timestep is 1/10,000th of tstop, just use BE. + if ((this.time - this.oldt) < 1.0e-4 * this.tstop) { + for (i = this.N - 1; i >= 0; i -= 1) { + this.beta0[i] = 1.0; + this.beta1[i] = 0.0; + } + } + // Use Newton to compute the solution. + var iterations = this.find_solution(Circuit.prototype.load_tran, max_tran_iters); + + // If NR succeeds and stepsize is at min, accept and newstep=maxgrowth*minstep. + // Else if Newton Fails, shrink step by a factor and try again + // Else LTE picks new step, if bigger accept current step and go on. + if ((iterations !== undefined) && (this.step_index <= 0 || (this.time - this.oldt) < (1 + reltol) * this.min_step)) { + if (this.step_index > 0) this.new_step = time_step_increase_factor * this.min_step; + break; + } + else if (iterations === undefined) { // NR nonconvergence, shrink by factor + //alert('timestep nonconvergence ' + this.time + ' ' + this.step_index); + this.time = this.oldt + (this.time - this.oldt) / nr_step_decrease_factor; + } + else { // Check the LTE and shrink step if needed. + this.new_step = this.pick_step(); + if (this.new_step < (1.0 - reltol) * (this.time - this.oldt)) { + this.time = this.oldt + this.new_step; // Try again + } + else break; // LTE okay, new_step for next step + } + } + + this.step_index += 1; + + var t = new Date().getTime(); + if (t >= tupdate) { + // update progress bar + var completed = Math.round(100 * (this.time - this.tstart) / (this.tstop - this.tstart)); + this.progress.update(completed); + + // a brief break in the action to allow progress bar to update + // then pick up where we left off + var ckt = this; + setTimeout(function() { + try { + ckt.tran_steps(t + ckt.progress.update_interval); + } + catch (e) { + ckt.progress.finish(e); + } + }, 1); + // our portion of the work is done + return; + } + } + + // analysis complete -- create solution dictionary + this.result = {}; + for (var name in this.node_map) { + var index = this.node_map[name]; + this.result[name] = (index == -1) ? 0 : this.response[index]; + } + // capture branch currents from voltage sources + for (i = this.voltage_sources.length - 1; i >= 0; i -= 1) { + var v = this.voltage_sources[i]; + this.result['I(' + v.name + ')'] = this.response[v.branch]; + } + this.result._xvalues_ = this.response[this.N]; + this.result._network_ = this; // for later reference + + //this.progress.finish(result); + throw this.result; + }; + + // AC analysis: npts/decade for freqs in range [fstart,fstop] + // result._frequencies_ = vector of log10(sample freqs) + // result['xxx'] = vector of dB(response for node xxx) + Circuit.prototype.ac = function(npts, fstart, fstop, source_name) { + var i; + + this.dc(true); // make sure we can find operating point + + var N = this.N; + var G = this.G; + var C = this.C; + + // Complex numbers, we're going to need a bigger boat + var matrixac = mat_make(2 * N, (2 * N) + 1); + + // Get the source used for ac + source_name = source_name.toLowerCase(); + if (this.device_map[source_name] === undefined) { + throw 'AC analysis refers to unknown source ' + source_name; + } + this.device_map[source_name].load_ac(this, this.rhs); + + // build array to hold list of magnitude and phases for each node + // last entry is for frequency values + var response = new Array(2 * N + 1); + for (i = 2 * N; i >= 0; i -= 1) { + response[i] = []; + } + + // multiplicative frequency increase between freq points + var delta_f = Math.exp(Math.LN10 / npts); + + var phase_offset = new Array(N); + for (i = N - 1; i >= 0; i -= 1) { + phase_offset[i] = 0; + } + + var f = fstart; + fstop *= 1.0001; // capture that last freq point! + while (f <= fstop) { + var omega = 2 * Math.PI * f; + response[2 * N].push(f); // 2*N for magnitude and phase + + // Find complex x+jy that sats Gx-omega*Cy=rhs; omega*Cx+Gy=0 + // Note: solac[0:N-1]=x, solac[N:2N-1]=y + for (i = N - 1; i >= 0; i -= 1) { + // First the rhs, replicated for real and imaginary + matrixac[i][2 * N] = this.rhs[i]; + matrixac[i + N][2 * N] = 0; + + for (var j = N - 1; j >= 0; j -= 1) { + matrixac[i][j] = G[i][j]; + matrixac[i + N][j + N] = G[i][j]; + matrixac[i][j + N] = -omega * C[i][j]; + matrixac[i + N][j] = omega * C[i][j]; + } + } + + // Compute the small signal response + var solac = mat_solve(matrixac, null); + + // Save magnitude and phase + for (i = N - 1; i >= 0; i -= 1) { + var mag = Math.sqrt(solac[i] * solac[i] + solac[i + N] * solac[i + N]); + response[i].push(mag); //cjt 20 * Math.log(mag) / Math.LN10); //dB + + // Avoid wrapping phase, add or sub 180 for each jump + var phase = 180 * (Math.atan2(solac[i + N], solac[i]) / Math.PI); + var phasei = response[i + N]; + var L = phasei.length; + // Look for a one-step jump greater than 90 degrees + if (L > 1) { + var phase_jump = phase + phase_offset[i] - phasei[L - 1]; + if (phase_jump > 90) { + phase_offset[i] -= 360; + } + else if (phase_jump < -90) { + phase_offset[i] += 360; + } + } + response[i + N].push(phase + phase_offset[i]); + } + f *= delta_f; // increment frequency + } + + // create solution dictionary + this.result = {}; + for (var name in this.node_map) { + var index = this.node_map[name]; + this.result[name] = { + magnitude: (index == -1) ? 0 : response[index], + phase: (index == -1) ? 0 : response[index + N] + }; + } + this.result._frequencies_ = response[2 * N]; + this.result._network_ = this; // for later reference + return this.result; + }; + + + // Helper for adding devices to a circuit, warns on duplicate device names. + Circuit.prototype.add_device = function(d, name) { + // Add device to list of devices and to device map + this.devices.push(d); + d.name = name; + if (name) this.device_map[name] = d; + return d; + }; + + Circuit.prototype.r = function(n1, n2, v, name) { + if (v !== 0) { + var d = new Resistor(n1, n2, v); + return this.add_device(d, name); + } + else return this.v(n1, n2, '0', name); // zero resistance == 0V voltage source + }; + + Circuit.prototype.d = function(n1, n2, area, type, name) { + if (area !== 0) { + var d = new Diode(n1, n2, area, type); + return this.add_device(d, name); + } // zero area diodes discarded. + return undefined; + }; + + + Circuit.prototype.c = function(n1, n2, v, name) { + var d = new Capacitor(n1, n2, v); + return this.add_device(d, name); + }; + + Circuit.prototype.l = function(n1, n2, v, name) { + var branch = this.node(undefined, T_CURRENT); + var d = new Inductor(n1, n2, branch, v); + return this.add_device(d, name); + }; + + Circuit.prototype.v = function(n1, n2, v, name) { + var branch = this.node(undefined, T_CURRENT); + var d = new VSource(n1, n2, branch, v); + this.voltage_sources.push(d); + return this.add_device(d, name); + }; + + Circuit.prototype.i = function(n1, n2, v, name) { + var d = new ISource(n1, n2, v); + this.current_sources.push(d); + return this.add_device(d, name); + }; + + Circuit.prototype.opamp = function(np, nn, no, ng, A, name) { + var branch = this.node(undefined, T_CURRENT); + var d = new Opamp(np, nn, no, ng, branch, A, name); + return this.add_device(d, name); + }; + + Circuit.prototype.n = function(d, g, s, W, L, name) { + var f = new Fet(d, g, s, W, L, name, 'n'); + return this.add_device(f, name); + }; + + Circuit.prototype.p = function(d, g, s, W, L, name) { + var f = new Fet(d, g, s, W, L, name, 'p'); + return this.add_device(f, name); + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Support for creating conductance and capacitance matrices associated with + // modified nodal analysis (unknowns are node voltages and inductor and voltage + // source currents). + // The linearized circuit is written as + // C d/dt x = G x + rhs + // x - vector of node voltages and element currents + // rhs - vector of source values + // C - Matrix whose values are capacitances and inductances, has many zero rows. + // G - Matrix whose values are conductances and +-1's. + // + //////////////////////////////////////////////////////////////////////////////// + + // add val component between two nodes to matrix M + // Index of -1 refers to ground node + Circuit.prototype.add_two_terminal = function(i, j, g, M) { + if (i >= 0) { + M[i][i] += g; + if (j >= 0) { + M[i][j] -= g; + M[j][i] -= g; + M[j][j] += g; + } + } + else if (j >= 0) M[j][j] += g; + }; + + // add val component between two nodes to matrix M + // Index of -1 refers to ground node + Circuit.prototype.get_two_terminal = function(i, j, x) { + var xi_minus_xj = 0; + if (i >= 0) xi_minus_xj = x[i]; + if (j >= 0) xi_minus_xj -= x[j]; + return xi_minus_xj; + }; + + Circuit.prototype.add_conductance_l = function(i, j, g) { + this.add_two_terminal(i, j, g, this.Gl); + }; + + Circuit.prototype.add_conductance = function(i, j, g) { + this.add_two_terminal(i, j, g, this.G); + }; + + Circuit.prototype.add_capacitance = function(i, j, c) { + this.add_two_terminal(i, j, c, this.C); + }; + + // add individual conductance to Gl matrix + Circuit.prototype.add_to_Gl = function(i, j, g) { + if (i >= 0 && j >= 0) this.Gl[i][j] += g; + }; + + // add individual conductance to Gl matrix + Circuit.prototype.add_to_G = function(i, j, g) { + if (i >= 0 && j >= 0) this.G[i][j] += g; + }; + + // add individual capacitance to C matrix + Circuit.prototype.add_to_C = function(i, j, c) { + if (i >= 0 && j >= 0) this.C[i][j] += c; + }; + + // add source info to rhs + Circuit.prototype.add_to_rhs = function(i, v, rhs) { + if (i >= 0) rhs[i] += v; + }; + + + /////////////////////////////////////////////////////////////////////////////// + // + // Generic matrix support - making, copying, factoring, rank, etc + // Note, Matrices are stored using nested javascript arrays. + //////////////////////////////////////////////////////////////////////////////// + + // Allocate an NxM matrix + function mat_make(N, M) { + var mat = new Array(N); + for (var i = N - 1; i >= 0; i -= 1) { + mat[i] = new Array(M); + for (var j = M - 1; j >= 0; j -= 1) { + mat[i][j] = 0.0; + } + } + return mat; + } + + // Form b = scale*Mx + function mat_v_mult(M, x, b, scale) { + var n = M.length; + var m = M[0].length; + + if (n != b.length || m != x.length) throw 'Rows of M mismatched to b or cols mismatch to x.'; + + for (var i = 0; i < n; i += 1) { + var temp = 0; + for (var j = 0; j < m; j += 1) { + temp += M[i][j] * x[j]; + } + b[i] = scale * temp; // Recall the neg in the name + } + } + + // C = scalea*A + scaleb*B, scalea, scaleb eithers numbers or arrays (row scaling) + function mat_scale_add(A, B, scalea, scaleb, C) { + var i, j; + var n = A.length; + var m = A[0].length; + + if (n > B.length || m > B[0].length) throw 'Row or columns of A to large for B'; + if (n > C.length || m > C[0].length) throw 'Row or columns of A to large for C'; + if ((typeof scalea == 'number') && (typeof scaleb == 'number')) for (i = 0; i < n; i += 1) { + for (j = 0; j < m; j += 1) { + C[i][j] = scalea * A[i][j] + scaleb * B[i][j]; + } + } + else if ((typeof scaleb == 'number') && (scalea instanceof Array)) for (i = 0; i < n; i += 1) { + for (j = 0; j < m; j += 1) { + C[i][j] = scalea[i] * A[i][j] + scaleb * B[i][j]; + } + } + else if ((typeof scaleb instanceof Array) && (scalea instanceof Array)) for (i = 0; i < n; i += 1) { + for (j = 0; j < m; j += 1) { + C[i][j] = scalea[i] * A[i][j] + scaleb[i] * B[i][j]; + } + } + else throw 'scalea and scaleb must be scalars or Arrays'; + } + + // Returns a vector of ones and zeros, ones denote algebraic + // variables (rows that can be removed without changing rank(M). + Circuit.prototype.algebraic = function(M) { + var Nr = M.length; + var Mc = mat_make(Nr, Nr); + mat_copy(M, Mc); + var R = mat_rank(Mc); + var col; + + var one_if_alg = new Array(Nr); + for (var row = 0; row < Nr; row += 1) { // psuedo gnd row small + for (col = Nr - 1; col >= 0; col -= 1) { + Mc[row][col] = 0; + } + if (mat_rank(Mc) == R) // Zeroing row left rank unchanged + one_if_alg[row] = 1; + else { // Zeroing row changed rank, put back + for (col = Nr - 1; col >= 0; col -= 1) { + Mc[row][col] = M[row][col]; + } + one_if_alg[row] = 0; + } + } + return one_if_alg; + }; + + // Copy A -> using the bounds of A + function mat_copy(src, dest) { + var n = src.length; + var m = src[0].length; + if (n > dest.length || m > dest[0].length) throw 'Rows or cols > rows or cols of dest'; + + for (var i = 0; i < n; i += 1) { + for (var j = 0; j < m; j += 1) { + dest[i][j] = src[i][j]; + } + } + } + + // Copy and transpose A -> using the bounds of A + function mat_copy_transposed(src, dest) { + var n = src.length; + var m = src[0].length; + if (n > dest[0].length || m > dest.length) throw 'Rows or cols > cols or rows of dest'; + + for (var i = 0; i < n; i += 1) { + for (var j = 0; j < m; j += 1) { + dest[j][i] = src[i][j]; + } + } + } + + + // Uses GE to determine rank. + function mat_rank(Mo) { + var Nr = Mo.length; // Number of rows + var Nc = Mo[0].length; // Number of columns + var temp, i, j, row, col; + // Make a copy to avoid overwriting + var M = mat_make(Nr, Nc); + mat_copy(Mo, M); + + // Find matrix maximum entry + var max_abs_entry = 0; + for (row = Nr - 1; row >= 0; row -= 1) { + for (col = Nr - 1; col >= 0; col -= 1) { + if (Math.abs(M[row][col]) > max_abs_entry) max_abs_entry = Math.abs(M[row][col]); + } + } + + // Gaussian elimination to find rank + var the_rank = 0; + var start_col = 0; + for (row = 0; row < Nr; row += 1) { + // Search for first nonzero column in the remaining rows. + for (col = start_col; col < Nc; col += 1) { + var max_v = Math.abs(M[row][col]); + var max_row = row; + for (i = row + 1; i < Nr; i += 1) { + temp = Math.abs(M[i][col]); + if (temp > max_v) { + max_v = temp; + max_row = i; + } + } + // if max_v non_zero, column is nonzero, eliminate in subsequent rows + if (Math.abs(max_v) > eps * max_abs_entry) { + start_col = col + 1; + the_rank += 1; + // Swap rows to get max in M[row][col] + temp = M[row]; + M[row] = M[max_row]; + M[max_row] = temp; + + // now eliminate this column for all subsequent rows + for (i = row + 1; i < Nr; i += 1) { + temp = M[i][col] / M[row][col]; // multiplier for current row + if (temp !== 0) // subtract + for (j = col; j < Nc; j += 1) { + M[i][j] -= M[row][j] * temp; + } + } + // Now move on to the next row + break; + } + } + } + + // return the rank + return the_rank; + } + + // Solve Mx=b and return vector x using R^TQ^T factorization. + // Multiplication by R^T implicit, should be null-space free soln. + // M should have the extra column! + // Almost everything is in-lined for speed, sigh. + function mat_solve_rq(M, rhs) { + var row, rowp, col, Mr; + var Nr = M.length; // Number of rows + var Nc = M[0].length; // Number of columns + + // Copy the rhs in to the last column of M if one is given. + if (rhs !== null) { + for (row = Nr - 1; row >= 0; row -= 1) { + M[row][Nc - 1] = rhs[row]; + } + } + + var mat_scale = 0; // Sets the scale for comparison to zero. + var max_nonzero_row = Nr - 1; // Assumes M nonsingular. + for (row = 0; row < Nr; row += 1) { + // Find largest row with largest 2-norm + var max_row = row; + var maxsumsq = 0; + for (rowp = row; rowp < Nr; rowp += 1) { + Mr = M[rowp]; + var sumsq = 0; + for (col = Nc - 2; col >= 0; col -= 1) { // Last col=rhs + sumsq += Mr[col] * Mr[col]; + } + if ((row == rowp) || (sumsq > maxsumsq)) { + max_row = rowp; + maxsumsq = sumsq; + } + } + if (max_row > row) { // Swap rows if not max row + var temp = M[row]; + M[row] = M[max_row]; + M[max_row] = temp; + } + + // Calculate row norm, save if this is first (largest) + var row_norm = Math.sqrt(maxsumsq); + if (row === 0) mat_scale = row_norm; + + // Check for all zero rows + var scale; + if (row_norm > mat_scale * eps) scale = 1.0 / row_norm; + else { + max_nonzero_row = row - 1; // Rest will be nullspace of M + break; + } + + + // Nonzero row, eliminate from rows below + Mr = M[row]; + for (col = Nc - 1; col >= 0; col -= 1) { // Scale rhs also + Mr[col] *= scale; + } + for (rowp = row + 1; rowp < Nr; rowp += 1) { // Update. + var Mrp = M[rowp]; + var inner = 0; + for (col = Nc - 2; col >= 0; col -= 1) { // Project + inner += Mr[col] * Mrp[col]; + } + for (col = Nc - 1; col >= 0; col -= 1) { // Ortho (rhs also) + Mrp[col] -= inner * Mr[col]; + } + } + } + + // Last Column of M has inv(R^T)*rhs. Scale rows of Q to get x. + var x = new Array(Nc - 1); + for (col = Nc - 2; col >= 0; col -= 1) { + x[col] = 0; + } + for (row = max_nonzero_row; row >= 0; row -= 1) { + Mr = M[row]; + for (col = Nc - 2; col >= 0; col -= 1) { + x[col] += Mr[col] * Mr[Nc - 1]; + } + } + + // Return solution. + return x; + } + + // solve Mx=b and return vector x given augmented matrix M = [A | b] + // Uses Gaussian elimination with partial pivoting + function mat_solve(M, rhs) { + var N = M.length; // augmented matrix M has N rows, N+1 columns + var temp, i, j; + + // Copy the rhs in to the last column of M if one is given. + if (rhs !== null) { + for (var row = 0; row < N; row += 1) { + M[row][N] = rhs[row]; + } + } + + // gaussian elimination + for (var col = 0; col < N; col += 1) { + // find pivot: largest abs(v) in this column of remaining rows + var max_v = Math.abs(M[col][col]); + var max_col = col; + for (i = col + 1; i < N; i += 1) { + temp = Math.abs(M[i][col]); + if (temp > max_v) { + max_v = temp; + max_col = i; + } + } + + // if no value found, generate a small conductance to gnd + // otherwise swap current row with pivot row + if (max_v === 0) M[col][col] = eps; + else { + temp = M[col]; + M[col] = M[max_col]; + M[max_col] = temp; + } + + // now eliminate this column for all subsequent rows + for (i = col + 1; i < N; i += 1) { + temp = M[i][col] / M[col][col]; // multiplier we'll use for current row + if (temp !== 0) + // subtract current row from row we're working on + // remember to process b too! + for (j = col; j <= N; j += 1) { + M[i][j] -= M[col][j] * temp; + } + } + } + + // matrix is now upper triangular, so solve for elements of x starting + // with the last row + var x = new Array(N); + for (i = N - 1; i >= 0; i -= 1) { + temp = M[i][N]; // grab b[i] from augmented matrix as RHS + // subtract LHS term from RHS using known x values + for (j = N - 1; j > i; j -= 1) temp -= M[i][j] * x[j]; + // now compute new x value + x[i] = temp / M[i][i]; + } + + // return solution + return x; + } + + // test solution code, expect x = [2,3,-1] + //M = [[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]; + //x = mat_solve(M); + //y = 1; // so we have place to set a breakpoint :) + + /////////////////////////////////////////////////////////////////////////////// + // + // Device base class + // + //////////////////////////////////////////////////////////////////////////////// + + function Device() {} + + // complete initial set up of device + Device.prototype.finalize = function() {}; + + // Load the linear elements in to Gl and C + Device.prototype.load_linear = function(ckt) {}; + + // load linear system equations for dc analysis + // (inductors shorted and capacitors opened) + Device.prototype.load_dc = function(ckt, soln, rhs) {}; + + // load linear system equations for tran analysis + Device.prototype.load_tran = function(ckt, soln) {}; + + // load linear system equations for ac analysis: + // current sources open, voltage sources shorted + // linear models at operating point for everyone else + Device.prototype.load_ac = function(ckt, rhs) {}; + + /////////////////////////////////////////////////////////////////////////////// + // + // Sources + // + /////////////////////////////////////////////////////////////////////////////// + + function VSource(npos, nneg, branch, v) { + Device.call(this); + + this.src = jade.utils.parse_source(v); + this.npos = npos; + this.nneg = nneg; + this.branch = branch; + } + VSource.prototype = new Device(); + VSource.prototype.constructor = VSource; + + // load linear part for source evaluation + VSource.prototype.load_linear = function(ckt) { + // MNA stamp for independent voltage source + ckt.add_to_Gl(this.branch, this.npos, 1.0); + ckt.add_to_Gl(this.branch, this.nneg, - 1.0); + ckt.add_to_Gl(this.npos, this.branch, 1.0); + ckt.add_to_Gl(this.nneg, this.branch, - 1.0); + }; + + // Source voltage added to b. + VSource.prototype.load_dc = function(ckt, soln, rhs) { + ckt.add_to_rhs(this.branch, this.src.dc, rhs); + }; + + // Load time-dependent value for voltage source for tran + VSource.prototype.load_tran = function(ckt, soln, rhs, time) { + ckt.add_to_rhs(this.branch, this.src.value(time), rhs); + }; + + // small signal model ac value + VSource.prototype.load_ac = function(ckt, rhs) { + ckt.add_to_rhs(this.branch, 1.0, rhs); + }; + + function ISource(npos, nneg, v) { + Device.call(this); + + this.src = jade.utils.parse_source(v); + this.npos = npos; + this.nneg = nneg; + } + ISource.prototype = new Device(); + ISource.prototype.constructor = ISource; + + ISource.prototype.load_linear = function(ckt) { + // Current source is open when off, no linear contribution + }; + + // load linear system equations for dc analysis + ISource.prototype.load_dc = function(ckt, soln, rhs) { + var is = this.src.dc; + + // MNA stamp for independent current source + ckt.add_to_rhs(this.npos, - is, rhs); // current flow into npos + ckt.add_to_rhs(this.nneg, is, rhs); // and out of nneg + }; + + // load linear system equations for tran analysis (just like DC) + ISource.prototype.load_tran = function(ckt, soln, rhs, time) { + var is = this.src.value(time); + + // MNA stamp for independent current source + ckt.add_to_rhs(this.npos, - is, rhs); // current flow into npos + ckt.add_to_rhs(this.nneg, is, rhs); // and out of nneg + }; + + // small signal model: open circuit + ISource.prototype.load_ac = function(ckt, rhs) { + // MNA stamp for independent current source + ckt.add_to_rhs(this.npos, - 1.0, rhs); // current flow into npos + ckt.add_to_rhs(this.nneg, 1.0, rhs); // and out of nneg + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Resistor + // + /////////////////////////////////////////////////////////////////////////////// + + function Resistor(n1, n2, v) { + Device.call(this); + this.n1 = n1; + this.n2 = n2; + this.g = 1.0 / v; + } + Resistor.prototype = new Device(); + Resistor.prototype.constructor = Resistor; + + Resistor.prototype.load_linear = function(ckt) { + // MNA stamp for admittance g + ckt.add_conductance_l(this.n1, this.n2, this.g); + }; + + Resistor.prototype.load_dc = function(ckt) { + // Nothing to see here, move along. + }; + + Resistor.prototype.load_tran = function(ckt, soln) {}; + + Resistor.prototype.load_ac = function(ckt) {}; + + /////////////////////////////////////////////////////////////////////////////// + // + // Diode + // + /////////////////////////////////////////////////////////////////////////////// + + function Diode(n1, n2, v, type) { + Device.call(this); + this.anode = n1; + this.cathode = n2; + this.area = v; + this.type = type; // 'normal' or 'ideal' + this.is = 1.0e-14; + this.ais = this.area * this.is; + this.vt = (type == 'normal') ? 25.8e-3 : 0.1e-3; // 26mv or .1mv + this.exp_arg_max = 50; // less than single precision max. + this.exp_max = Math.exp(this.exp_arg_max); + } + Diode.prototype = new Device(); + Diode.prototype.constructor = Diode; + + Diode.prototype.load_linear = function(ckt) { + // Diode is not linear, has no linear piece. + }; + + Diode.prototype.load_dc = function(ckt, soln, rhs) { + var vd = ckt.get_two_terminal(this.anode, this.cathode, soln); + var exp_arg = vd / this.vt; + var temp1, temp2; + // Estimate exponential with a quadratic if arg too big. + var abs_exp_arg = Math.abs(exp_arg); + var d_arg = abs_exp_arg - this.exp_arg_max; + if (d_arg > 0) { + var quad = 1 + d_arg + 0.5 * d_arg * d_arg; + temp1 = this.exp_max * quad; + temp2 = this.exp_max * (1 + d_arg); + } + else { + temp1 = Math.exp(abs_exp_arg); + temp2 = temp1; + } + if (exp_arg < 0) { // Use exp(-x) = 1.0/exp(x) + temp1 = 1.0 / temp1; + temp2 = (temp1 * temp2) * temp1; + } + var id = this.ais * (temp1 - 1); + var gd = this.ais * (temp2 / this.vt); + + // MNA stamp for independent current source + ckt.add_to_rhs(this.anode, - id, rhs); // current flows into anode + ckt.add_to_rhs(this.cathode, id, rhs); // and out of cathode + ckt.add_conductance(this.anode, this.cathode, gd); + }; + + Diode.prototype.load_tran = function(ckt, soln, rhs, time) { + this.load_dc(ckt, soln, rhs); + }; + + Diode.prototype.load_ac = function(ckt) {}; + + /////////////////////////////////////////////////////////////////////////////// + // + // Capacitor + // + /////////////////////////////////////////////////////////////////////////////// + + function Capacitor(n1, n2, v) { + Device.call(this); + this.n1 = n1; + this.n2 = n2; + this.value = v; + } + Capacitor.prototype = new Device(); + Capacitor.prototype.constructor = Capacitor; + + Capacitor.prototype.load_linear = function(ckt) { + // MNA stamp for capacitance matrix + ckt.add_capacitance(this.n1, this.n2, this.value); + }; + + Capacitor.prototype.load_dc = function(ckt, soln, rhs) {}; + + Capacitor.prototype.load_ac = function(ckt) {}; + + Capacitor.prototype.load_tran = function(ckt) {}; + + /////////////////////////////////////////////////////////////////////////////// + // + // Inductor + // + /////////////////////////////////////////////////////////////////////////////// + + function Inductor(n1, n2, branch, v) { + Device.call(this); + this.n1 = n1; + this.n2 = n2; + this.branch = branch; + this.value = v; + } + Inductor.prototype = new Device(); + Inductor.prototype.constructor = Inductor; + + Inductor.prototype.load_linear = function(ckt) { + // MNA stamp for inductor linear part + // L on diag of C because L di/dt = v(n1) - v(n2) + ckt.add_to_Gl(this.n1, this.branch, 1); + ckt.add_to_Gl(this.n2, this.branch, - 1); + ckt.add_to_Gl(this.branch, this.n1, - 1); + ckt.add_to_Gl(this.branch, this.n2, 1); + ckt.add_to_C(this.branch, this.branch, this.value); + }; + + Inductor.prototype.load_dc = function(ckt, soln, rhs) { + // Inductor is a short at dc, so is linear. + }; + + Inductor.prototype.load_ac = function(ckt) {}; + + Inductor.prototype.load_tran = function(ckt) {}; + + /////////////////////////////////////////////////////////////////////////////// + // + // Simple Voltage-Controlled Voltage Source Op Amp model + // + /////////////////////////////////////////////////////////////////////////////// + + function Opamp(np, nn, no, ng, branch, A, name) { + Device.call(this); + this.np = np; + this.nn = nn; + this.no = no; + this.ng = ng; + this.branch = branch; + this.gain = A; + this.name = name; + } + + Opamp.prototype = new Device(); + Opamp.prototype.constructor = Opamp; + + Opamp.prototype.load_linear = function(ckt) { + // MNA stamp for VCVS: 1/A(v(no) - v(ng)) - (v(np)-v(nn))) = 0. + var invA = 1.0 / this.gain; + ckt.add_to_Gl(this.no, this.branch, 1); + ckt.add_to_Gl(this.ng, this.branch, - 1); + ckt.add_to_Gl(this.branch, this.no, invA); + ckt.add_to_Gl(this.branch, this.ng, - invA); + ckt.add_to_Gl(this.branch, this.np, - 1); + ckt.add_to_Gl(this.branch, this.nn, 1); + }; + + Opamp.prototype.load_dc = function(ckt, soln, rhs) { + // Op-amp is linear. + }; + + Opamp.prototype.load_ac = function(ckt) {}; + + Opamp.prototype.load_tran = function(ckt) {}; + + /////////////////////////////////////////////////////////////////////////////// + // + // Simplified MOS FET with no bulk connection and no body effect. + // + /////////////////////////////////////////////////////////////////////////////// + + // approx. SPICE params for MOSIS 0.25u TSMC process + // scale factor = 0.25u + // nfet: vth = 0.5V, K' = 120 uA/V**2 + // pfet: vth = -0.5V, K' = -25 uA/V**2 + // diffusions: area cap = 2000 aF/um**2, perimeter cap = 500 aF/um + // gate cap = 6000 aF/um**2 + + function Fet(d, g, s, W, L, name, type) { + if (type != 'n' && type != 'p') throw name + ' fet type is not n or p'; + + Device.call(this); + this.d = d; + this.g = g; + this.s = s; + this.name = name; + this.W = W; + this.L = L; + this.ratio = W / L; + this.type_sign = (type == 'n') ? 1 : -1; + this.vt = 0.5; + this.kp = (type == 'n') ? 120e-6 : 25e-6; + this.beta = this.kp * this.ratio; + this.lambda = 0.05; + this.g_leak = 1.0e-8 * this.beta; + } + Fet.prototype = new Device(); + Fet.prototype.constructor = Fet; + + Fet.prototype.load_linear = function(ckt) { + // a small leakage current -- helps with correct DC analysis + ckt.add_conductance_l(this.d, this.s, this.g_leak); + + // in the absence of a bulk terminal, use the ground node + + // diffusion capacitances. No sidewall cap on channel-side. + var W = this.W * 0.25; + var L = 4 * 0.25; // assume diffusions are 4 lambda wide. + ckt.add_capacitance(this.d, ckt.gnd_node(), (2000e-18) * W * L + (500e-18) * (W + 2 * L)); + ckt.add_capacitance(this.s, ckt.gnd_node(), (2000e-18) * W * L + (500e-18) * (W + 2 * L)); + + // gate capacitance + L = this.L * 0.25; + ckt.add_capacitance(this.g, ckt.gnd_node(), (6000e-18) * W * L); + }; + + Fet.prototype.load_dc = function(ckt, soln, rhs) { + var vds = this.type_sign * ckt.get_two_terminal(this.d, this.s, soln); + if (vds < 0) { // Drain and source have swapped roles + var temp = this.d; + this.d = this.s; + this.s = temp; + vds = this.type_sign * ckt.get_two_terminal(this.d, this.s, soln); + } + var vgs = this.type_sign * ckt.get_two_terminal(this.g, this.s, soln); + var vgst = vgs - this.vt; + var gmgs, ids, gds; + if (vgst > 0.0) { // vgst < 0, transistor off, no subthreshold here. + if (vgst < vds) { /* Saturation. */ + gmgs = this.beta * (1 + (this.lambda * vds)) * vgst; + ids = this.type_sign * 0.5 * gmgs * vgst; + gds = 0.5 * this.beta * vgst * vgst * this.lambda; + } + else { /* Linear region */ + gmgs = this.beta * (1 + this.lambda * vds); + ids = this.type_sign * gmgs * vds * (vgst - 0.50 * vds); + gds = gmgs * (vgst - vds) + this.beta * this.lambda * vds * (vgst - 0.5 * vds); + gmgs *= vds; + } + ckt.add_to_rhs(this.d, - ids, rhs); // current flows into the drain + ckt.add_to_rhs(this.s, ids, rhs); // and out the source + ckt.add_conductance(this.d, this.s, gds); + ckt.add_to_G(this.s, this.s, gmgs); + ckt.add_to_G(this.d, this.s, - gmgs); + ckt.add_to_G(this.d, this.g, gmgs); + ckt.add_to_G(this.s, this.g, - gmgs); + } + }; + + Fet.prototype.load_tran = function(ckt, soln, rhs) { + this.load_dc(ckt, soln, rhs); + }; + + Fet.prototype.load_ac = function(ckt) {}; + + /* + /////////////////////////////////////////////////////////////////////////////// + // + // Source parsing + // + /////////////////////////////////////////////////////////////////////////////// + + // argument is an object with type and args attributes describing the source's value + // type: one of dc,step,square,triangle,sin,pulse,pwl,pwl_repeating + // args: list of numbers + + // returns an object with the following attributes: + // fun -- name of source function + // args -- list of argument values + // value(t) -- compute source value at time t + // inflection_point(t) -- compute time after t when a time point is needed + // period -- repeat period for periodic sources (0 if not periodic) + + function parse_source(v) { + // generic parser: parse v as either <value> or <fun>(<value>,...) + var src = {}; + src.fun = v.type; + src.args = v.args; + src.period = 0; // Default not periodic + src.value = function(t) { + return 0; + }; // overridden below + src.inflection_point = function(t) { + return undefined; + }; // may be overridden below + + var v1,v2,freq,per,td,tr,tf; + + // post-processing for constant sources + // dc(v) + if (src.fun == 'dc') { + var val = arg_value(src.args, 0, 0); + src.args = [val]; + src.value = function(t) { + return val; + }; // closure + } + + // post-processing for impulse sources + // impulse(height,width) + else if (src.fun == 'impulse') { + var h = arg_value(src.args, 0, 1); // default height: 1 + var w = Math.abs(arg_value(src.args, 2, 1e-9)); // default width: 1ns + src.args = [h, w]; // remember any defaulted values + pwl_source(src, [0, 0, w / 2, h, w, 0], false); + } + + // post-processing for step sources + // step(v_init,v_plateau,t_delay,t_rise) + else if (src.fun == 'step') { + v1 = arg_value(src.args, 0, 0); // default init value: 0V + v2 = arg_value(src.args, 1, 1); // default plateau value: 1V + td = Math.max(0, arg_value(src.args, 2, 0)); // time step starts + tr = Math.abs(arg_value(src.args, 3, 1e-9)); // default rise time: 1ns + src.args = [v1, v2, td, tr]; // remember any defaulted values + pwl_source(src, [td, v1, td + tr, v2], false); + } + + // post-processing for square wave + // square(v_init,v_plateau,freq,duty_cycle) + else if (src.fun == 'square') { + v1 = arg_value(src.args, 0, 0); // default init value: 0V + v2 = arg_value(src.args, 1, 1); // default plateau value: 1V + freq = Math.abs(arg_value(src.args, 2, 1)); // default frequency: 1Hz + var duty_cycle = Math.min(100, Math.abs(arg_value(src.args, 3, 50))); // default duty cycle: 0.5 + src.args = [v1, v2, freq, duty_cycle]; // remember any defaulted values + + per = freq === 0 ? Infinity : 1 / freq; + var t_change = 0.01 * per; // rise and fall time + var t_pw = 0.01 * duty_cycle * 0.98 * per; // fraction of cycle minus rise and fall time + pwl_source(src, [0, v1, t_change, v2, t_change + t_pw, + v2, t_change + t_pw + t_change, v1, per, v1], true); + } + + // post-processing for triangle + // triangle(v_init,v_plateau,freq) + else if (src.fun == 'triangle') { + v1 = arg_value(src.args, 0, 0); // default init value: 0V + v2 = arg_value(src.args, 1, 1); // default plateau value: 1V + freq = Math.abs(arg_value(src.args, 2, 1)); // default frequency: 1s + src.args = [v1, v2, freq]; // remember any defaulted values + + per = freq === 0 ? Infinity : 1 / freq; + pwl_source(src, [0, v1, per / 2, v2, per, v1], true); + } + + // post-processing for pwl and pwlr sources + // pwl[r](t1,v1,t2,v2,...) + else if (src.fun == 'pwl' || src.fun == 'pwl_repeating') { + pwl_source(src, src.args, src.fun == 'pwl_repeating'); + } + + // post-processing for pulsed sources + // pulse(v_init,v_plateau,t_delay,t_width,t_rise,t_fall,t_period) + else if (src.fun == 'pulse') { + v1 = arg_value(src.args, 0, 0); // default init value: 0V + v2 = arg_value(src.args, 1, 1); // default plateau value: 1V + td = Math.max(0, arg_value(src.args, 2, 0)); // time pulse starts + var pw = Math.abs(arg_value(src.args, 3, 1e9)); // default pulse width: "infinite" + tr = Math.abs(arg_value(src.args, 4, 0.1e-9)); // default rise time: .1ns + tf = Math.abs(arg_value(src.args, 5, 0.1e-9)); // default rise time: .1ns + per = Math.abs(arg_value(src.args, 6, 1e9)); // default period: "infinite" + src.args = [v1, v2, td, tr, tf, pw, per]; + + var t1 = td; // time when v1 -> v2 transition starts + var t2 = t1 + tr; // time when v1 -> v2 transition ends + var t3 = t2 + pw; // time when v2 -> v1 transition starts + var t4 = t3 + tf; // time when v2 -> v1 transition ends + + pwl_source(src, [t1, v1, t2, v2, t3, v2, t4, v1, per, v1], true); + } + + // post-processing for sinusoidal sources + // sin(freq_hz,v_offset,v_amplitude,t_delay,phase_offset_degrees) + else if (src.fun == 'sin') { + freq = Math.abs(arg_value(src.args, 0, 1)); // default frequency: 1Hz + src.period = 1.0 / freq; + var voffset = arg_value(src.args, 1, 0); // default offset voltage: 0V + var va = arg_value(src.args, 2, 1); // default amplitude: -1V to 1V + td = Math.max(0, arg_value(src.args, 3, 0)); // default time delay: 0sec + var phase = arg_value(src.args, 4, 0); // default phase offset: 0 degrees + src.args = [voffset, va, freq, td, phase]; + + phase /= 360.0; + + // return value of source at time t + src.value = function(t) { // closure + if (t < td) return voffset + va * Math.sin(2 * Math.PI * phase); + else return voffset + va * Math.sin(2 * Math.PI * (freq * (t - td) + phase)); + }; + + // return time of next inflection point after time t + src.inflection_point = function(t) { // closure + if (t < td) return td; + else return undefined; + }; + } + + // object has all the necessary info to compute the source value and inflection points + src.dc = src.value(0); // DC value is value at time 0 + return src; + } + + function pwl_source(src, tv_pairs, repeat) { + var nvals = tv_pairs.length; + src.tvpairs = tv_pairs; + if (repeat) src.period = tv_pairs[nvals - 2]; // Repeat period of source + if (nvals % 2 == 1) nvals -= 1; // make sure it's even! + + if (nvals <= 2) { + // handle degenerate case + src.value = function(t) { + return nvals == 2 ? tv_pairs[1] : 0; + }; + src.inflection_point = function(t) { + return undefined; + }; + } + else { + src.value = function(t) { // closure + if (repeat) + // make time periodic if values are to be repeated + t = Math.fmod(t, tv_pairs[nvals - 2]); + var last_t = tv_pairs[0]; + var last_v = tv_pairs[1]; + if (t > last_t) { + var next_t, next_v; + for (var i = 2; i < nvals; i += 2) { + next_t = tv_pairs[i]; + next_v = tv_pairs[i + 1]; + if (next_t > last_t) // defend against bogus tv pairs + if (t < next_t) return last_v + (next_v - last_v) * (t - last_t) / (next_t - last_t); + last_t = next_t; + last_v = next_v; + } + } + return last_v; + }; + src.inflection_point = function(t) { // closure + if (repeat) + // make time periodic if values are to be repeated + t = Math.fmod(t, tv_pairs[nvals - 2]); + for (var i = 0; i < nvals; i += 2) { + var next_t = tv_pairs[i]; + if (t < next_t) return next_t; + } + return undefined; + }; + } + } + + // helper function: return args[index] if present, else default_v + function arg_value(args, index, default_v) { + var result = args[index]; + if (result === undefined) result = default_v; + return result; + } + + // we need fmod in the Math library! + Math.fmod = function(numerator, denominator) { + var quotient = Math.floor(numerator / denominator); + return numerator - quotient * denominator; + }; + + */ + + /////////////////////////////////////////////////////////////////////////////// + // + // Module definition + // + /////////////////////////////////////////////////////////////////////////////// + var module = { + Circuit: Circuit, + dc_analysis: dc_analysis, + ac_analysis: ac_analysis, + transient_analysis: transient_analysis, + print_netlist: print_netlist + }; + return module; +}; + diff --git a/confidential.py b/confidential.py new file mode 100644 index 00000000..ffe962fd --- /dev/null +++ b/confidential.py @@ -0,0 +1,20 @@ +import sys,json,os + +if len(sys.argv) != 3: + print "Usage: module_file_in module_file_out" + sys.exit(0) + +f = open(sys.argv[1]) +modules = json.load(f) +f.close() + +for mname in modules: + m = modules[mname] + if m.has_key('test'): del m['test'] + if m.has_key('schematic'): del m['schematic'] + m['properties']['readonly'] = {"edit":"no","type":"string","value":"true","label":"Read only?"} + m['properties']['confidential'] = {"edit":"no","type":"string","value":"true","label":"Confidential?"} + +f = open(sys.argv[2],'w') +json.dump(modules,f) +f.close() diff --git a/device_level.js b/device_level.js new file mode 100644 index 00000000..26961d72 --- /dev/null +++ b/device_level.js @@ -0,0 +1,817 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman + +jade_defs.device_level = function(jade) { + + /////////////////////////////////////////////////////////////////////////////// + // + // Interface to cktsim + // + ////////////////////////////////////////////////////////////////////////////// + + // parse foo(1,2,3) into {type: foo, args: [1,2,3]} + function parse_source(value) { + var m = value.match(/(\w+)\s*\((.*?)\)\s*/); + var args = $.map(m[2].split(','),jade.utils.parse_number); + return {type: m[1], args: args}; + } + + function diagram_device_netlist(diagram, globals) { + var netlist; + try { + netlist = device_netlist(diagram.aspect, globals); + } catch(e) { + // redraw diagram to show highlighted offenders + diagram.redraw_background(); + throw e; + } + + return netlist; + } + + // build extraction environment, ask diagram to give us flattened netlist + function device_netlist(aspect,globals) { + // extract netlist and convert to form suitable for new cktsim.js + // use modules in the analog libraries as the leafs + var mlist = ['ground','jumper']; + jade.model.map_modules(/^\/analog\/.*/,function(m) { + mlist.push(m.get_name()); + }); + + var netlist = aspect.netlist(mlist, globals, '', {}, []); + + // run through extracted netlist, updating device names, evaluating numeric + // args and eliminating entries we don't care about + var revised_netlist = []; + $.each(netlist,function (index,device) { + var type = device[0]; + var c = device[1]; + var props = device[2]; + if (type == '/analog/nfet') + revised_netlist.push({type: 'nfet', + connections: c, + properties: {name: props.name, + W: jade.utils.parse_number(props.W), + L: jade.utils.parse_number(props.L)} + }); + else if (type == '/analog/pfet') + revised_netlist.push({type: 'pfet', + connections: c, + properties: {name: props.name, + W: jade.utils.parse_number(props.W), + L: jade.utils.parse_number(props.L)} + }); + else if (type == '/analog/resistor') + revised_netlist.push({type: 'resistor', + connections: c, + properties: {name: props.name, value: jade.utils.parse_number(props.r)} + }); + else if (type == '/analog/inductor') + revised_netlist.push({type: 'inductor', + connections: c, + properties: {name: props.name, value: jade.utils.parse_number(props.l)} + }); + if (type == '/analog/capacitor') + revised_netlist.push({type: 'capacitor', + connections: c, + properties: {name: props.name, value: jade.utils.parse_number(props.c)} + }); + else if (type == '/analog/v_source') + revised_netlist.push({type: 'voltage source', + connections: c, + properties: {name: props.name, value: parse_source(props.value)} + }); + else if (type == '/analog/i_source') + revised_netlist.push({type: 'current source', + connections: c, + properties: {name: props.name, value: parse_source(props.value)} + }); + else if (type == '/analog/opamp') + revised_netlist.push({type: 'opamp', + connections: c, + properties: {name: props.name, A: jade.utils.parse_number(props.A)} + }); + else if (type == '/analog/diode') + revised_netlist.push({type: 'diode', + connections: c, + properties: {name: props.name, area: jade.utils.parse_number(props.area)} + }); + else if (type == 'ground') // ground connection + revised_netlist.push({type: 'ground', + connections: [c.gnd], + properties: {} + }); + else if (type == 'jumper') { // jumper connection + var clist = []; + $.each(c,function (name,node) { clist.push(node); }); + revised_netlist.push({type: 'connect', + connections: clist, + properties: {} + }); + } + else if (type == '/analog/v_probe') // ground connection + revised_netlist.push({type: 'voltage probe', + connections: c, + properties: {name: props.name, color: props.color, offset: jade.utils.parse_number(props.offset)} + }); + else if (type == '/analog/i_probe') // current probe + revised_netlist.push({type: 'voltage source', + connections: c, + properties: {name: props.name, value: {type: 'dc', args: [0]}} + }); + else if (type == '/analog/initial_voltage') // initial voltage + revised_netlist.push({type: 'initial voltage', + connections: c, + properties: {name: props.name, IV: jade.utils.parse_number(props.IV)} + }); + }); + + //console.log(JSON.stringify(netlist)); + //jade.netlist.print_netlist(revised_netlist); + + return revised_netlist; + } + + /////////////////////////////////////////////////////////////////////////////// + // + // DC Analysis + // + ////////////////////////////////////////////////////////////////////////////// + + // extend connection points to display operating point voltage + jade.model.ConnectionPoint.prototype.display_voltage = function(diagram, vmap) { + var v = vmap[this.label]; + if (v !== undefined) { + var label = v.toFixed(2) + 'V'; + + // first draw some solid blocks in the background + diagram.c.globalAlpha = 0.85; + this.parent.draw_text(diagram, '\u2588\u2588\u2588', this.offset_x, this.offset_y, + 4, diagram.annotation_font, diagram.background_style); + diagram.c.globalAlpha = 1.0; + + // display the node voltage at this connection point + this.parent.draw_text(diagram, label, this.offset_x, this.offset_y, + 4, diagram.annotation_font, diagram.annotation_style); + + // only display each node voltage once + delete vmap[this.label]; + } + }; + + // extend components to display operating point branch currents + // default behavior: nothing to display for DC analysis + jade.model.Component.prototype.display_current = function(diagram, vmap) { + if (this.type() == "/analog/i_probe") { + // current probe + var label = 'I(' + this.name + ')'; + var v = vmap[label]; + if (v !== undefined) { + var i = jade.utils.engineering_notation(v, 2) + 'A'; + this.draw_text(diagram, i, 8, 5, 1, diagram.annotation_font, diagram.annotation_style); + + // only display each current once + delete vmap[label]; + } + } + }; + + // callback to annotate diagram with operating point results + function display_dc(diagram, operating_point) { + // make a copy of the operating_point info so we can mess with it + var temp = {}; + for (var i in operating_point) { + temp[i] = operating_point[i]; + } + + // run through connection points displaying (once) the voltage + // for each electrical node + var connection_points = diagram.aspect.connection_points; + for (var location in connection_points) { + (connection_points[location])[0].display_voltage(diagram, temp); + } + + // let components display branch current info if available + diagram.aspect.map_over_components(function(c) { + c.display_current(diagram, temp); + return false; + }); + } + + // handler for DC analysis tool + function dc_analysis(diagram) { + // remove any previous annotations + diagram.remove_annotations(); + + var ckt,netlist; + try { + netlist = diagram_device_netlist(diagram,[]); + if (netlist.length == 0) return; + ckt = new jade.cktsim.Circuit(netlist,diagram.editor.options); + } + catch (e) { + if (e instanceof Error) e = e.stack.split('\n').join('<br>'); + jade.window('Errors extracting netlist', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + //diagram.message(e); + return; + } + + // run the analysis + var operating_point; + try { + operating_point = ckt.dc(true); + if (typeof operating_point == 'string') throw results; + else if (operating_point instanceof Error) throw results.stack.split('\n').join('<br>'); + } + catch (e) { + jade.window('Errors during DC analysis', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + + //console.log('OP: '+JSON.stringify(operating_point)); + + if (operating_point !== undefined) { + /* + // save a copy of the results for submission + var dc = {}; + for (var i in operating_point) { + if (i == '_network_') continue; + dc[i] = operating_point[i]; + } + // add permanent copy to module's properties + diagram.aspect.module.set_property('dc_results', dc); + */ + + // display results on diagram + diagram.add_annotation(function(diagram) { + display_dc(diagram, operating_point); + }); + } + } + + // add DC analysis to tool bar + jade.schematic_view.schematic_tools.push(['DC', jade.icons.dc_icon, 'DC Analysis', dc_analysis]); + + /////////////////////////////////////////////////////////////////////////////// + // + // DC Sweep + // + ////////////////////////////////////////////////////////////////////////////// + + // use a dialog to get sweep parameters + function setup_dc_sweep(diagram) { + diagram.remove_annotations(); + + var vstart_lbl = 'Starting value'; + var vstop_lbl = 'End value'; + var vstep_lbl = 'Step size'; + var source_name_lbl = 'Name of V or I source for sweep'; + + var netlist; + try { + netlist = diagram_device_netlist(diagram,[]); + if (find_probes(netlist).length === 0) { + throw "There are no probes in the diagram!"; + } + } + catch (e) { + jade.window('Errors extracting netlist', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + + var module = diagram.aspect.module; + var fields = {}; + $.each(['Sweep 1','Sweep 2'],function (index,name) { + fields['('+name+') '+vstart_lbl] = jade.build_input('text', 10, module.property_value(name+'_vstart')); + fields['('+name+') '+vstop_lbl] = jade.build_input('text', 10, module.property_value(name+'_vstop')); + fields['('+name+') '+vstep_lbl] = jade.build_input('text', 10, module.property_value(name+'_vstep')); + fields['('+name+') '+source_name_lbl] = jade.build_input('text', 10, module.property_value(name+'_source')); + if (name == 'Sweep 1') fields['<i>Optional second sweep</i>'] = ''; + }); + + var content = jade.build_table(fields); + + diagram.dialog('DC Sweep', content, function() { + // retrieve parameters, remember for next time + var values = []; + $.each(['Sweep 1','Sweep 2'],function (index,name) { + var v = fields['('+name+') '+vstart_lbl].value; + if (v) v = jade.utils.parse_number_alert(v); + values.push(v); + module.set_property_attribute(name+'_vstart', 'value', v); + + v = fields['('+name+') '+vstop_lbl].value; + if (v) v = jade.utils.parse_number_alert(v); + values.push(v); + module.set_property_attribute(name+'_vstop', 'value', v); + + v = fields['('+name+') '+vstep_lbl].value; + if (v) v = jade.utils.parse_number_alert(v); + values.push(v); + module.set_property_attribute(name+'_vstep', 'value', v); + + v = fields['('+name+') '+source_name_lbl].value; + values.push(v); + module.set_property_attribute(name+'_source', 'value', v); + }); + + dc_sweep(netlist, diagram, + {start: values[0], stop: values[1], step: values[2], source: values[3]}, + {start: values[4], stop: values[5], step: values[6], source: values[7]}); + }); + } + + var colors = ['#268bd2','#dc322f','#859900','#b58900','#6c71c4','#d33682','#2aa198']; + + function dc_sweep(netlist, diagram, sweep1, sweep2) { + if (netlist.length > 0) { + var ckt,results; + try { + results = jade.cktsim.dc_analysis(netlist, sweep1, sweep2, diagram.editor.options); + if (typeof results == 'string') throw results; + + var dataseries = []; + $.each(find_probes(netlist), function (pindex,probe) { + var dataset = {xvalues: [], + yvalues: [], + name: [], + color: [], + xunits: 'V', + yunits: '', + type: [] + }; + dataseries.push(dataset); + + var index2 = 0; + var values,x,x2,name,color; + while (true) { + if (!sweep2.source) { + values = results[probe.label]; + x = results._sweep1_; + } else { + values = results[index2][probe.label]; + x = results[index2]._sweep1_; + x2 = results[index2]._sweep2_; + index2 += 1; + } + + // no values to plot for the given node + if (values === undefined) + throw "No values to plot for node "+probe.label; + + // boolean that records if the analysis asked for current through a node + name = (probe.type == 'current') ? probe.label : "Node " + probe.label; + color = probe.color; + if (sweep2.source) { + name += " [with " + sweep2.source + "=" + + jade.utils.engineering_notation(x2,2) + (sweep2.units||'') + "]"; + color = colors[index2 % colors.length]; + } + + dataset.xvalues.push(x); + dataset.yvalues.push(values); + dataset.name.push(name); + dataset.color.push(color); + dataset.type.push('analog'); + dataset.xunits = sweep1.units || 'V'; + dataset.yunits = (probe.type == 'current') ? 'A' : 'V'; + dataset.xlabel = sweep1.source + " (" + sweep1.units + ")"; + dataset.ylabel = probe.label + " (" + dataset.yunits + ")"; + + if (!sweep2.source || index2 >= results.length) break; + } + }); + + // graph the result and display in a window + var graph = jade.plot.graph(dataseries); + diagram.window('Results of DC Sweep', graph); + } + catch (e) { + if (e instanceof Error) e= e.stack.split('\n').join('<br>'); + jade.window('Errors during DC Sweep', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + } + } + + + // add DC sweep to tool bar + jade.schematic_view.schematic_tools.push(['sweep', jade.icons.sweep_icon, 'DC Sweep for 1 or 2 sources', setup_dc_sweep]); + + /////////////////////////////////////////////////////////////////////////////// + // + // AC Analysis + // + ////////////////////////////////////////////////////////////////////////////// + + // return a list of [color,node_label,offset,type] for each probe in the netlist + // type is 'voltage' or 'current' + function find_probes(netlist) { + var result = []; + for (var i = netlist.length - 1; i >= 0; i -= 1) { + var component = netlist[i]; + var type = component.type; + var connections = component.connections; + var properties = component.properties; + var offset = properties.offset; + if (offset === undefined || offset === '') offset = '0'; + if (type == 'voltage probe') { + result.push({color: properties.color, + label: connections.probe, + offset: offset, + type: 'voltage'}); + } else if (type == 'voltage source' && + properties.value.type == 'dc' && + properties.value.args.length == 1 && + properties.value.args[0] === 0) + result.push({color: properties.color, + label: 'I(' + properties.name + ')', + offset: offset, + type: 'current'}); + } + return result; + } + + // use a dialog to get AC analysis parameters + function setup_ac_analysis(diagram) { + diagram.remove_annotations(); + + var fstart_lbl = 'Starting frequency (Hz)'; + var fstop_lbl = 'Ending frequency (Hz)'; + var source_name_lbl = 'Name of V or I source for ac'; + + var netlist; + try { + netlist = diagram_device_netlist(diagram,[]); + if (find_probes(netlist).length === 0) { + throw "There are no voltage probes in the diagram!"; + } + } + catch (e) { + jade.window('Errors extracting netlist', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + + var module = diagram.aspect.module; + var fields = {}; + fields[fstart_lbl] = jade.build_input('text', 10, module.property_value('ac_fstart') || '10'); + fields[fstop_lbl] = jade.build_input('text', 10, module.property_value('ac_fstop') || '1G'); + fields[source_name_lbl] = jade.build_input('text', 10, module.property_value('ac_source')); + + var content = jade.build_table(fields); + + diagram.dialog('AC Analysis', content, function() { + // retrieve parameters, remember for next time + var ac_fstart = fields[fstart_lbl].value; + var ac_fstop = fields[fstop_lbl].value; + var ac_source = fields[source_name_lbl].value; + + module.set_property_attribute('ac_fstart', 'value', ac_fstart); + module.set_property_attribute('ac_fstop', 'value', ac_fstop); + module.set_property_attribute('ac_source', 'value', ac_source); + + ac_fstart = jade.utils.parse_number_alert(ac_fstart); + ac_fstop = jade.utils.parse_number_alert(ac_fstop); + if (ac_fstart === undefined || ac_fstop === undefined) return; + + ac_analysis(netlist, diagram, ac_fstart, ac_fstop, ac_source, diagram.editor.options); + }); + } + + // perform ac analysis + function ac_analysis(netlist, diagram, fstart, fstop, ac_source_name) { + var npts = 50; + + if (netlist.length > 0) { + var ckt,results; + try { + ckt = new jade.cktsim.Circuit(netlist); + results = ckt.ac(npts, fstart, fstop, ac_source_name); + if (typeof results == 'string') throw results; + } + catch (e) { + if (e instanceof Error) e= e.stack.split('\n').join('<br>'); + jade.window('Errors during AC analysis', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + + var x_values = results._frequencies_; + var i,j,v; + + // x axis will be a log scale + for (i = x_values.length - 1; i >= 0; i -= 1) { + x_values[i] = Math.log(x_values[i]) / Math.LN10; + } + + /* + // see what we need to submit. Expecting attribute of the form + // submit_analyses="{'tran':[[node_name,t1,t2,t3],...], + // 'ac':[[node_name,f1,f2,...],...]}" + var submit = diagram.getAttribute('submit_analyses'); + if (submit && submit.indexOf('{') === 0) submit = JSON.parse(submit).ac; + else submit = undefined; + + if (submit !== undefined) { + // save a copy of the results for submission + var ac_results = {}; + + // save requested values for each requested node + for (j = 0; j < submit.length; j += 1) { + var flist = submit[j]; // [node_name,f1,f2,...] + var node = flist[0]; + var values = results[node]; + var fvlist = []; + // for each requested freq, interpolate response value + for (var k = 1; k < flist.length; k += 1) { + var f = flist[k]; + v = interpolate(f, x_values, values); + // convert to dB + fvlist.push([f, v === undefined ? 'undefined' : 20.0 * Math.log(v) / Math.LN10]); + } + // save results as list of [f,response] paris + ac_results[node] = fvlist; + } + + diagram.aspect.module.set_property('ac_result', ac_results); + } + */ + + // set up plot values for each node with a probe + var y_values = []; // list of [color, result_array] + var z_values = []; // list of [color, result_array] + var probes = find_probes(netlist); + + var probe_maxv = []; + var probe_color = []; + var label,color,offset; + + // Check for probe with near zero transfer function and warn + for (i = probes.length - 1; i >= 0; i -= 1) { + if (probes[i].type != 'voltage') continue; + probe_color[i] = probes[i].color; + label = probes[i].label; + v = results[label].magnitude; + probe_maxv[i] = array_max(v); // magnitudes always > 0 + } + var all_max = array_max(probe_maxv); + + if (all_max < 1.0e-16) { + diagram.message('Zero ac response, -infinity on DB scale.'); + } + else { + for (i = probes.length - 1; i >= 0; i -= 1) { + if (probes[i].type != 'voltage') continue; + if ((probe_maxv[i] / all_max) < 1.0e-10) { + diagram.message('Near zero ac response, remove ' + probe_color[i] + ' probe'); + return; + } + } + } + + var dataseries = []; + for (i = probes.length - 1; i >= 0; i -= 1) { + if (probes[i][3] != 'voltage') continue; + color = probes[i].color; + label = probes[i].label; + offset = probes[i].offset; + + v = results[label].magnitude; + // convert values into dB relative to source amplitude + var v_max = 1; + for (j = v.length - 1; j >= 0; j -= 1) { + // convert each value to dB relative to max + v[j] = 20.0 * Math.log(v[j] / v_max) / Math.LN10; + } + // magnitude + dataseries.push({xvalues: [x_values], + yvalues: [v], + name: [label], + color: [color], + //xlabel: 'log(Frequency in Hz)', + ylabel: 'Magnitude', + yunits: 'dB', + type: ['analog'] + }); + // phase + dataseries.push({xvalues: [x_values], + yvalues: [results[label].phase], + name: [label], + color: [color], + xlabel: 'log(Frequency in Hz)', + ylabel: 'Phase', + yunits: '\u00B0', // degrees + type: ['analog'] + }); + } + + // graph the result and display in a window + var graph = jade.plot.graph(dataseries); + diagram.window('Results of AC Analysis', graph); + } + } + + // t is the time at which we want a value + // times is a list of timepoints from the simulation + function interpolate(t, times, values) { + if (values === undefined) return undefined; + + for (var i = 0; i < times.length; i += 1) { + if (t < times[i]) { + // t falls between times[i-1] and times[i] + var t1 = (i === 0) ? times[0] : times[i - 1]; + var t2 = times[i]; + + if (t2 === undefined) return undefined; + + var v1 = (i === 0) ? values[0] : values[i - 1]; + var v2 = values[i]; + var v = v1; + if (t != t1) v += (t - t1) * (v2 - v1) / (t2 - t1); + return v; + } + } + return undefined; + } + + function array_max(a) { + var max = -Infinity; + for (var i = a.length - 1; i >= 0; i -= 1) { + if (a[i] > max) max = a[i]; + } + return max; + } + + // add AC analysis to tool bar + jade.schematic_view.schematic_tools.push(['AC', jade.icons.ac_icon, 'AC Analysis', setup_ac_analysis]); + + /////////////////////////////////////////////////////////////////////////////// + // + // Transient Analysis + // + ////////////////////////////////////////////////////////////////////////////// + + function setup_transient_analysis(diagram) { + diagram.remove_annotations(); + + var tstop_lbl = 'Stop Time (seconds)'; + + // use modules in the analog library as the leafs + var netlist; + try { + netlist = diagram_device_netlist(diagram,[]); + if (find_probes(netlist).length === 0) { + throw "There are no probes in the diagram!"; + } + } + catch (e) { + if (e instanceof Error) e = e.stack.split('\n').join('<br>'); + jade.window('Errors extracting netlist', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + + var module = diagram.aspect.module; + var fields = {}; + fields[tstop_lbl] = jade.build_input('text', 10, module.property_value('tran_tstop')); + + var content = jade.build_table(fields); + + diagram.dialog('Transient Analysis', content, function() { + // retrieve parameters, remember for next time + module.set_property_attribute('tran_tstop', 'value', fields[tstop_lbl].value); + var tstop = jade.utils.parse_number_alert(module.property_value('tran_tstop')); + + if (netlist.length > 0 && tstop !== undefined) { + // gather a list of nodes that are being probed. These + // will be added to the list of nodes checked during the + // LTE calculations in transient analysis + var probes = find_probes(netlist); + var probe_names = {}; + for (var i = probes.length - 1; i >= 0; i -= 1) { + probe_names[i] = probes[i].label; + } + + var progress = jade.progress_report(); + diagram.window('Progress', progress); // display progress bar + + jade.cktsim.transient_analysis(netlist,tstop,probe_names,function(percent_complete,results) { + if (results === undefined) { + progress[0].update_progress(percent_complete); + return progress[0].stop_requested; + } else { + jade.window_close(progress.win); // all done with progress bar + transient_results(results,diagram,probes); + return undefined; + } + }, diagram.editor.options); + } + }); + } + + // process results of transient analysis + function transient_results(results,diagram,probes) { + var v; + + if (typeof results == 'string') { + jade.window('Errors during Transient analysis', + $('<div class="jade-alert"></div>').html(results), + $(diagram.canvas).offset()); + } else if (results === undefined) diagram.message("Sorry, no results from transient analysis to plot!"); + else { + /* + // see what we need to submit. Expecting attribute of the form + // submit_analyses="{'tran':[[node_name,t1,t2,t3],...], + // 'ac':[[node_name,f1,f2,...],...]}" + var submit = diagram.getAttribute('submit_analyses'); + if (submit && submit.indexOf('{') === 0) submit = JSON.parse(submit).tran; + else submit = undefined; + + if (submit !== undefined) { + // save a copy of the results for submission + var tran_results = {}; + + // save requested values for each requested node + for (var j = 0; j < submit.length; j += 1) { + var tlist = submit[j]; // [node_name,t1,t2,...] + var node = tlist[0]; + var values = results[node]; + var tvlist = []; + // for each requested time, interpolate waveform value + for (var k = 1; k < tlist.length; k += 1) { + var t = tlist[k]; + v = interpolate(t, xvalues, values); + tvlist.push([t, v === undefined ? 'undefined' : v]); + } + // save results as list of [t,value] pairs + tran_results[node] = tvlist; + } + + diagram.aspect.module.set_property('tran_result', tran_results); + } + */ + + // set up plot values for each node with a probe + var dataseries = []; + + // use time or, if specified, another probe value for the x axis + var xvalues = results._xvalues_; + var color,label; + for (var i = probes.length - 1; i >= 0; i -= 1) { + color = probes[i].color; + label = probes[i].label; + if (color == 'x-axis') xvalues = results[label]; + } + + for (var i = probes.length - 1; i >= 0; i -= 1) { + color = probes[i].color; + label = probes[i].label; + v = results[label]; + if (v === undefined) { + diagram.message('The ' + color + ' probe is connected to node ' + '"' + label + '"' + ' which is not an actual circuit node'); + } else if (color != 'x-axis') { + dataseries.push({xvalues: [xvalues], + yvalues: [v], + name: [label], + color: [color], + xunits: 's', + yunits: (probes[i].type == 'voltage') ? 'V' : 'A', + type: ['analog'] + }); + } + } + + // graph the result and display in a window + var graph = jade.plot.graph(dataseries); + diagram.window('Results of Transient Analysis', graph); + } + } + + // add transient analysis to tool bar + jade.schematic_view.schematic_tools.push(['tran', jade.icons.tran_icon, 'Device-level Simulation (transient analysis)', setup_transient_analysis]); + + /////////////////////////////////////////////////////////////////////////////// + // + // Module exports + // + ////////////////////////////////////////////////////////////////////////////// + + return { + diagram_device_netlist: diagram_device_netlist, + interpolate: interpolate + }; + +}; + diff --git a/drive.html b/drive.html new file mode 100644 index 00000000..9ec395c5 --- /dev/null +++ b/drive.html @@ -0,0 +1,117 @@ +<html> + <head> + <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> +<script type="text/javascript"> +var CLIENT_ID = '960049419468-eo4qja1m6nome94jfj340iddkuhhpvbt.apps.googleusercontent.com'; +var SCOPES = 'https://www.googleapis.com/auth/drive'; + +/** + * Called when the client library is loaded to start the auth flow. + */ +function handleClientLoad() { + window.setTimeout(checkAuth, 1); +} + +/** + * Check if the current user has authorized the application. + */ +function checkAuth() { + gapi.auth.authorize( + {'client_id': CLIENT_ID, 'scope': SCOPES, 'immediate': true}, + handleAuthResult); +} + +/** + * Called when authorization server replies. + * + * @param {Object} authResult Authorization result. + */ +function handleAuthResult(authResult) { + var authButton = document.getElementById('authorizeButton'); + var syncButton = document.getElementById('syncButton'); + authButton.style.display = 'none'; + syncButton.style.display = 'none'; + if (authResult && !authResult.error) { + // Access token has been successfully retrieved, requests can be sent to the API. + syncButton.style.display = 'block'; + syncButton.onclick = function() { + gapi.client.load('drive', 'v2', function () { + sync(function () { + console.log('synced'); + }); + }); + }; + } else { + // No access token could be retrieved, show the button to start the authorization flow. + authButton.style.display = 'block'; + authButton.onclick = function() { + gapi.auth.authorize( + {'client_id': CLIENT_ID, 'scope': SCOPES, 'immediate': false}, + handleAuthResult); + }; + } +} + +/** + * Insert new file. + * + * @param {File} fileData File object to read data from. + * @param {Function} callback Function to call when the request is complete. + */ +function sync(callback) { + const boundary = '-------314159265358979323846'; + const delimiter = "\r\n--" + boundary + "\r\n"; + const close_delim = "\r\n--" + boundary + "--"; + + var contentType = 'application/json'; + var metadata = { + 'title': 'ComputationStructures.workbook', + 'mimeType': contentType + }; + + var syncData = {1: 2, 3:4}; + var multipartRequestBody = + delimiter + + 'Content-Type: application/json\r\n\r\n' + + JSON.stringify(metadata) + + delimiter + + 'Content-Type: ' + contentType + '\r\n' + + '\r\n' + + JSON.stringify(syncData) + + close_delim; + + var reqparams = { + 'path': '/upload/drive/v2/files', + 'method': 'PUT', // start with update request + 'params': {'uploadType': 'multipart'}, + 'headers': { + 'Content-Type': 'multipart/mixed; boundary="' + boundary + '"' + }, + 'body': multipartRequestBody + } + + gapi.client.request(reqparams).execute(function (jsonResp,httpResp) { + try { + httpResp = JSON.parse(httpResp).gapiRequest.data; + // if update request failed, try an insert request + if (httpResp.status == 404) { + reqparams.method = 'POST'; + gapi.client.request(reqparams).execute(function (jsonResp2,httpResp2) { + httpResp = JSON.parse(httpResp2).gapiRequest.data; + if (httpResp.status == 200 && callback) callback(); + }); + } + else if (httpResp.status == 200 && callback) callback(); + } catch (e) { + console.log(e); + } + }); +} +</script> + <script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> + </head> + <body> + <input type="button" id="syncButton" style="display: none" value="Sync" /> + <input type="button" id="authorizeButton" style="display: none" value="Authorize" /> + </body> +</html> diff --git a/edx_demo.html b/edx_demo.html new file mode 100644 index 00000000..b998efa0 --- /dev/null +++ b/edx_demo.html @@ -0,0 +1,100 @@ +<!DOCTYPE html> +<html> +<head> +<style> +.edx-input { + width: 200px; +} +</style> +<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> +<script type="text/javascript" src="//edge.edx.org/c4x/MITx/6.MITx/asset/jschannel.js"></script> +<script type="text/javascript"> +var edx_demo = (function () { + var input_field; // example interaction: a single input field + + // return JSON representation to be used by server-side grader + function getGrade() { + // example: return value of input field + var grade = {}; + if (input_field) grade.value = input_field.val(); + return JSON.stringify(grade); + } + + // return JSON representation of persistent state + function getState() { + // example: return value of input field + var state = {}; + if (input_field) state.value = input_field.val(); + return JSON.stringify(state); + } + + // process incoming state from jsinput framework + // This function will be called with 1 argument when JSChannel is not used, + // 2 otherwise. In the latter case, the first argument is a transaction + // object that will not be used here (see http://mozilla.github.io/jschannel/docs/) + function setState() { + var stateStr = arguments.length === 1 ? arguments[0] : arguments[1]; + // jsinput gets anxious if we don't respond quickly, so come back to + // initialization after we've returned and made jsinput happy. + setTimeout(function () { initialize(JSON.parse(stateStr)); },1); + } + + // use provided state object to initialize demo state. If state is undefined, + // perform default initialization + function initialize(state) { + if (input_field) input_field.val(state.value); + } + + // set up editor inside of div's with class "jade" + function setup() { + // Establish a channel only if this application is embedded in an iframe. + // This will let the parent window communicate with this application using + // RPC and bypass SOP restrictions. + if (window.parent !== window) { + channel = Channel.build({ + window: window.parent, + origin: "*", + scope: "JSInput" + }); + + channel.bind("getGrade", getGrade); + channel.bind("getState", getState); + channel.bind("setState", setState); + } + + // look for nodes of class edx_demo and set them up + $('.edx_demo').each(function(index, div) { + $(div).empty(); // start with a clean slate + + // example: a simple input field + input_field = $('<input type="text" class="edx-input"></input>'); + $(div).append('Please enter a number: ',input_field); + }); + } + + ////////////////////////////////////////////////////////////////////// + // + // Module exports + // + ////////////////////////////////////////////////////////////////////// + + return { + setup: setup, // called to initialize jade editors on this page + + // communication to/from edX jsinput framework + getState: getState, + setState: setState, + getGrade: getGrade + }; + +}()); + +// set up any demo DIVs +$(document).ready(edx_demo.setup); +</script> + +</head> +<body> +<div class="edx_demo"></div> +</body> +</html> diff --git a/files/analog b/files/analog new file mode 100644 index 00000000..9290292e --- /dev/null +++ b/files/analog @@ -0,0 +1,14 @@ +{ +"/analog/capacitor":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","type":"string","value":"Capacitor","label":"Tool tip"},"c":{"edit":"yes","type":"number","value":"1","label":"Capacitance (F)"},"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[0,0,1],{"name":"n1"}],["terminal",[0,48,3],{"name":"n2"}],["line",[0,8,0,0,14]],["line",[-8,22,0,16,0]],["line",[-8,26,0,16,0]],["line",[0,26,0,0,14]],["property",[9,24,0],{"format":"{c}F"}],["property",[-9,24,0],{"align":"center-right","format":"{name}"}]]}, +"/analog/diode":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Diode","label":"Tool tip"},"type":{"edit":"yes","choices":["normal","ideal"],"type":"menu","value":"normal","label":"Type"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"area":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Area"}},"icon":[["terminal",[0,0,1],{"name":"anode"}],["terminal",[0,48,5],{"name":"cathode"}],["line",[0,8,1,8,0]],["line",[-8,16,0,16,0]],["line",[8,16,0,-8,16]],["line",[0,32,0,-8,-16]],["line",[-8,32,0,16,0]],["line",[0,40,0,0,-8]],["property",[8,24,0],{"format":"{area}"}],["property",[-8,24,0],{"align":"center-right","format":"{name}"}]]}, +"/analog/i_probe":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"color":{"edit":"yes","choices":["red","green","blue","cyan","magenta","yellow","black"],"type":"menu","value":"red","label":"Plot color"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Current probe","label":"Tool tip"},"offset":{"edit":"yes","choices":[""],"type":"number","value":"0","label":"Offset"}},"icon":[["terminal",[0,0,0],{"name":"nplus"}],["terminal",[16,0,4],{"name":"nminus"}],["line",[10,0,0,-4,-4]],["line",[10,0,6,-4,-4]]]}, +"/analog/i_source":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Current source","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"value":{"edit":"yes","choices":[""],"type":"string","value":"dc(1)","label":"Value"}},"icon":[["terminal",[0,0,1],{"name":"nplus"}],["terminal",[0,48,3],{"name":"nminus"}],["line",[0,8,0,0,4]],["circle",[0,24,0,12,0]],["line",[0,36,0,0,4]],["property",[14,24,0],{"format":"{value}"}],["property",[-14,24,0],{"align":"center-right","format":"{name}"}],["line",[0,16,0,0,16]],["line",[0,32,0,3,-6]],["line",[0,32,0,-3,-6]]]}, +"/analog/inductor":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"l":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Inductance (H)"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Inductor","label":"Tool tip"}},"icon":[["terminal",[0,0,7],{"name":"n1"}],["terminal",[0,48,3],{"name":"n2"}],["line",[0,14,0,0,-6]],["line",[0,34,0,0,6]],["arc",[-3,28,0,3,6,3,-2]],["arc",[0,14,0,-3,6,0,8]],["property",[8,24,0],{"format":"{l}H"}],["property",[-6,24,0],{"align":"center-right","format":"{name}"}],["arc",[-3,20,0,0,8,7,2]]]}, +"/analog/initial_voltage":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"yes","choices":[""],"type":"string","value":"Initial voltage","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"IV":{"edit":"yes","choices":[""],"type":"number","value":"0","label":"Initial voltage"}},"test":[["test",""]],"icon":[["terminal",[0,0,3],{"name":"node"}],["property",[0,-16,0],{"align":"center","format":"IV={IV}"}],["line",[-16,-8,0,32,0]],["line",[16,-8,0,0,-16]],["line",[16,-24,0,-32,0]],["line",[-16,-24,0,0,16]],["property",[0,-26,0],{"align":"bottom-center","format":"{name}"}]]}, +"/analog/nfet":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"N-Channel mosfet","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"W":{"edit":"yes","choices":[""],"type":"number","value":"2","label":"Scaled width"},"L":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Scaled length"}},"icon":[["terminal",[0,0,1],{"name":"D"}],["terminal",[0,32,3],{"name":"S"}],["terminal",[-24,16,0],{"name":"G"}],["line",[0,8,0,-8,0]],["line",[-8,8,0,0,16]],["line",[-8,24,0,8,0]],["line",[-11,8,0,0,16]],["property",[0,16,0],{"format":"{W}/{L}"}],["line",[-16,16,0,5,0]]]}, +"/analog/opamp":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"A":{"edit":"yes","choices":[""],"type":"number","value":"30000","label":"Gain"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"Op Amp","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"}},"icon":[["terminal",[0,0,0],{"name":"nplus"}],["terminal",[0,16,0],{"name":"nminus"}],["terminal",[48,8,4],{"name":"output"}],["terminal",[24,24,3],{"name":"gnd"}],["line",[8,-8,0,0,32]],["line",[8,24,0,32,-16]],["line",[40,8,0,-32,-16]],["line",[10,0,0,6,0]],["line",[13,-3,0,0,6]],["line",[10,16,0,6,0]],["text",[27,16,0],{"text":"gnd","align":"top-left","font":"5pt sans-serif"}],["property",[27,0,0],{"align":"bottom-left","format":"{name}"}]]}, +"/analog/pfet":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","choices":[""],"type":"string","value":"P-Channel mosfet","label":"Tool tip"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"W":{"edit":"yes","choices":[""],"type":"number","value":"2","label":"Scaled width"},"L":{"edit":"yes","choices":[""],"type":"number","value":"1","label":"Scaled length"}},"icon":[["terminal",[0,0,1],{"name":"D"}],["terminal",[0,32,3],{"name":"S"}],["terminal",[-24,16,0],{"name":"G"}],["line",[0,8,0,-8,0]],["line",[-8,8,0,0,16]],["line",[-8,24,0,8,0]],["line",[-11,8,0,0,16]],["property",[0,16,0],{"format":"{W}/{L}"}],["circle",[-14,16,0,2]]]}, +"/analog/resistor":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","type":"string","value":"Resistor","label":"Tool tip"},"r":{"edit":"yes","type":"number","value":"1","label":"Resistance (\u03A9)"},"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[0,0,1],{"name":"n1"}],["terminal",[0,48,3],{"name":"n2"}],["line",[0,8,0,0,4]],["line",[0,12,0,4,2]],["line",[4,14,0,-8,4]],["line",[-4,18,0,8,4]],["line",[4,22,0,-8,4]],["line",[-4,26,0,8,4]],["line",[4,30,0,-8,4]],["line",[-4,34,0,4,2]],["line",[0,36,0,0,4]],["property",[5,24,0],{"format":"{r}\u03A9"}],["property",[-5,24,0],{"align":"center-right","format":"{name}"}]]}, +"/analog/v_probe":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"color":{"edit":"yes","choices":["red","green","blue","cyan","magenta","yellow","black","x-axis"],"type":"menu","value":"red","label":"Plot color"},"tool_tip":{"edit":"no","type":"string","value":"Voltage probe","label":"Tool tip"},"offset":{"edit":"yes","type":"number","value":"0","label":"Plot offset"}},"icon":[["terminal",[0,0,0],{"line":"no","name":"probe"}],["line",[0,0,0,4,-4]],["line",[2,-6,0,4,4]],["line",[2,-6,0,15,-15]],["line",[6,-2,0,15,-15]],["line",[17,-21,0,4,4]],["arc",[19,-19,0,11,-2,5,-3]]]}, +"/analog/v_source":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"tool_tip":{"edit":"no","type":"string","value":"Voltage source","label":"Tool tip"},"name":{"edit":"yes","type":"name","value":"","label":"Name"},"value":{"edit":"yes","type":"string","value":"dc(1)","label":"Value"}},"icon":[["terminal",[0,0,1],{"name":"nplus"}],["terminal",[0,48,3],{"name":"nminus"}],["line",[0,8,0,0,4]],["circle",[0,24,0,12,0]],["line",[0,36,0,0,4]],["line",[0,15,0,0,6]],["line",[-3,18,0,6,0]],["line",[-3,30,0,6,0]],["property",[14,24,0],{"format":"{value}"}],["property",[-14,24,0],{"align":"center-right","format":"{name}"}]]} +} \ No newline at end of file diff --git a/files/cjt b/files/cjt new file mode 100644 index 00000000..82f5a9fc --- /dev/null +++ b/files/cjt @@ -0,0 +1 @@ +{"/user/ha":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-16,-24,0],{"name":"$and2_1"}],["/gates/xor2",[-16,8,0],{"name":"$xor2_1"}],["wire",[-16,8,0,-8,0]],["wire",[-24,8,0,0,-32]],["wire",[-40,-24,0,16,0]],["wire",[-16,-24,0,-8,0]],["port",[32,-16,4],{"signal":"COUT","direction":"out"}],["port",[32,16,4],{"signal":"S","direction":"out"}],["port",[-40,-8,0],{"signal":"CIN"}],["wire",[-16,24,0,-16,0]],["wire",[-32,24,0,0,-32]],["wire",[-40,-8,0,8,0]],["wire",[-16,-8,0,-16,0]],["port",[-40,-24,0],{"signal":"A"}]],"icon":[["terminal",[-16,0,0],{"name":"COUT"}],["terminal",[16,0,4],{"name":"CIN"}],["terminal",[0,-16,1],{"name":"A"}],["terminal",[0,16,3],{"name":"S"}],["circle",[0,0,0,7.615773105863909]],["text",[0,0,0],{"text":"HA","align":"center"}]],"test":[["test",""]]},"/user/counter":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/user/ha",[-40,0,0],{"name":"$ha_1"}],["/user/ha",[-72,0,0],{"name":"$ha_2"}],["/user/ha",[-104,0,0],{"name":"$ha_3"}],["vdd",[-24,0,0]],["wire",[-104,-16,0,0,-8],{"signal":"OUT[2]"}],["wire",[-72,-16,0,0,-8],{"signal":"OUT[1]"}],["wire",[-40,-16,0,0,-8],{"signal":"OUT[0]"}],["wire",[-104,24,0,0,-8],{"signal":"NXT[2]"}],["wire",[-72,24,0,0,-8],{"signal":"NXT[1]"}],["wire",[-40,24,0,0,-8],{"signal":"NXT[0]"}],["wire",[-64,80,0,-8,0],{"signal":"CLK"}],["wire",[-104,72,0,-8,0],{"signal":"NXT[2:0]"}],["wire",[-24,64,0,8,0],{"signal":"OUT[2:0]"}],["/gates/mux2",[-104,56,0],{"name":"$mux2_1"}],["/gates/dreg",[-64,64,0],{"name":"$dreg_1"}],["wire",[-64,64,0,-24,0],{"width":"3"}],["wire",[-104,56,0,-8,0],{"signal":"0'3"}],["wire",[-96,88,0,0,8],{"signal":"RESET"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET\n.group outputs OUT[2:0]\n\n.mode gate\n\n.cycle CLK=0 tran 0.5n CLK=1 tran 0.5n assert inputs tran 9n CLK=0 tran 9.5n sample outputs tran 0.5n\n1 ---\n0 LLH\n0 LLH\n0 LHL\n0 LHH\n0 HLL\n0 HLH\n0 HHL\n0 HHH\n0 LLL\n\n\n//.plot CLK\n//.plot RESET\n//.plot b(NXT[2:0])\n.plot b(OUT[2:0])\n\n"]]},"/user/q1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/mux4",[-8,-32,0]],["/gates/inverter",[-40,16,0]],["wire",[-40,16,0,-8,0],{"signal":"Z"}],["wire",[-8,0,0,-40,0],{"signal":"GND"}],["wire",[-8,-16,0,-40,0],{"signal":"VDD"}],["wire",[-8,-32,0,-40,0],{"signal":"Z"}],["wire",[0,32,0,0,8]],["wire",[0,40,0,-48,0],{"signal":"X,Y"}],["text",[8,-32,0],{"text":"X=1, Y=1","font":"3pt sans-serif"}],["wire",[8,-8,0,31,0],{"signal":"F"}],["text",[8,-16,0],{"text":"X=1, Y=0","font":"3pt sans-serif"}],["text",[8,0,0],{"text":"X=0, Y=1","font":"3pt sans-serif"}],["text",[8,16,0],{"text":"X=0, Y=0","font":"3pt sans-serif"}],["/analog/nfet",[-40,-168,0]],["/analog/nfet",[-40,-136,0]],["/analog/nfet",[16,-136,0]],["/analog/nfet",[72,-168,0]],["/analog/nfet",[72,-136,0]],["wire",[-40,-104,0,56,0]],["wire",[72,-104,0,-56,0]],["ground",[16,-104,0]],["wire",[-40,-168,0,112,0]],["wire",[88,-168,0,-16,0],{"signal":"G"}],["wire",[48,-152,0,-8,0],{"signal":"B"}],["wire",[48,-120,0,-8,0],{"signal":"C"}],["wire",[16,-136,0,-56,0]],["wire",[-64,-152,0,-8,0],{"signal":"A"}],["wire",[-64,-120,0,-8,0],{"signal":"B"}],["wire",[-8,-120,0,-8,0],{"signal":"C"}],["/gates/dreg",[-48,-264,0],{"name":"R1"}],["/gates/nand2",[-8,-280,0]],["/gates/dreg",[40,-264,0],{"name":"R2"}],["wire",[40,-272,0,0,8]],["wire",[-48,-248,0,0,16]],["wire",[40,-248,0,0,16]],["wire",[-48,-232,0,88,0]],["wire",[-48,-264,0,0,-32]],["wire",[-48,-296,0,128,0]],["wire",[80,-296,0,0,32]],["wire",[-8,-280,0,0,-32]],["port",[-48,-312,0],{"signal":"IN"}],["port",[-48,-232,0],{"signal":"CLK"}],["port",[96,-264,4],{"signal":"OUT","direction":"out"}],["wire",[96,-264,0,-16,0]],["wire",[-48,-312,0,40,0]],["text",[-4,-255,0],{"text":"tPD = 4ns","font":"5pt consolas"}],["text",[-4,-249,0],{"text":"tCD = 1.5ns","font":"5pt consolas"}],["text",[-43,-224,0],{"text":"tPD = 3ns","font":"5pt consolas"}],["text",[-43,-218,0],{"text":"tCD = ??ns","font":"5pt consolas"}],["text",[-43,-212,0],{"text":"tSETUP = 4ns","font":"5pt consolas"}],["text",[-43,-206,0],{"text":"tHOLD = 1ns","font":"5pt consolas"}],["text",[45,-225,0],{"text":"tPD = 8ns","font":"5pt consolas"}],["text",[45,-219,0],{"text":"tCD = 3ns","font":"5pt consolas"}],["text",[45,-213,0],{"text":"tSETUP = 4ns","font":"5pt consolas"}],["text",[45,-207,0],{"text":"tHOLD = 3ns","font":"5pt consolas"}],["wire",[-416,-208,0,-16,-16],{"signal":"E"}],["wire",[-432,-224,0,-16,16],{"signal":"D"}],["wire",[-432,-224,0,-16,-16]],["wire",[-448,-240,0,-16,16],{"signal":"C"}],["wire",[-480,-272,0,-16,16],{"signal":"A"}],["wire",[-480,-240,0,16,-16],{"signal":"B"}],["wire",[-448,-240,0,-16,-16]],["wire",[-480,-272,0,16,16]],["wire",[-272,-224,0,-16,-16],{"signal":"E"}],["wire",[-288,-240,0,-16,16],{"signal":"D"}],["wire",[-288,-240,0,-16,-16]],["wire",[-304,-256,0,-16,16],{"signal":"C"}],["wire",[-368,-256,0,-16,16],{"signal":"A"}],["wire",[-352,-240,4,16,-16],{"signal":"B"}],["wire",[-368,-256,0,32,-16]],["wire",[-336,-272,0,32,16]],["wire",[-128,-224,0,-16,-16],{"signal":"E"}],["wire",[-144,-240,0,-16,16],{"signal":"D"}],["wire",[-192,-224,0,-16,-16],{"signal":"C"}],["wire",[-208,-240,0,-16,16],{"signal":"B"}],["wire",[-208,-240,0,32,-16]],["wire",[-144,-240,0,-32,-16]],["wire",[-176,-256,0,-32,-16]],["wire",[-208,-272,0,-32,16],{"signal":"A"}],["text",[-472,-288,0],{"text":"Tree #1"}],["text",[-345,-288,0],{"text":"Tree #2"}],["text",[-200,-288,0],{"text":"Tree #3"}]],"test":[["test",""]]},"/user/fa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/xor2",[-56,-8,0],{"name":"$xor2_1"}],["/gates/xor2",[-8,8,0],{"name":"$xor2_2"}],["wire",[-8,0,0,0,8]],["port",[-88,-8,0],{"signal":"A"}],["port",[-88,8,0],{"signal":"B"}],["port",[-88,24,0],{"signal":"CIN"}],["port",[40,16,4],{"signal":"S","direction":"out"}],["/gates/nand2",[-56,40,0],{"name":"$nand2_1"}],["/gates/nand2",[-56,72,0],{"name":"$nand2_2"}],["/gates/nand2",[-56,104,0],{"name":"$nand2_3"}],["wire",[-8,64,0,0,-16]],["wire",[-8,96,0,0,16]],["wire",[-56,120,0,-24,0]],["wire",[-88,24,0,8,0]],["wire",[-8,24,0,-72,0]],["wire",[-56,88,0,-24,0]],["wire",[-80,120,0,0,-32]],["wire",[-80,24,0,0,64]],["wire",[-56,104,0,-16,0]],["wire",[-88,8,0,16,0]],["wire",[-56,8,0,-16,0]],["wire",[-56,56,0,-16,0]],["wire",[-72,104,0,0,-48]],["wire",[-72,8,0,0,48]],["wire",[-56,72,0,-8,0]],["wire",[-88,-8,0,24,0]],["wire",[-56,-8,0,-8,0]],["wire",[-56,40,0,-8,0]],["wire",[-64,72,0,0,-32]],["wire",[-64,-8,0,0,48]],["port",[40,80,4],{"signal":"COUT","direction":"out"}],["/gates/nand3",[-8,64,0],{"name":"$nand3_1"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B CIN\n.group outputs COUT S\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A\n.plot B\n.plot CIN\n.plot COUT\n.plot S\n\n"]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]]},"/beta/bool":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs BFN[3:0] A[31:0] B[31:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=0b0000, a=0XFF00FF00, b=0XFFFF0000, y=0X00000000\n0001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH // 2: fn=0b0001, a=0XFF00FF00, b=0XFFFF0000, y=0X000000FF\n0010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL // 3: fn=0b0010, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FF00\n0011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 4: fn=0b0011, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FFFF\n0100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL // 5: fn=0b0100, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF0000\n0101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH // 6: fn=0b0101, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF00FF\n0110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL // 7: fn=0b0110, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFF00\n0111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 8: fn=0b0111, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFFFF\n1000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=0b1000, a=0XFF00FF00, b=0XFFFF0000, y=0XFF000000\n1001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH // 10: fn=0b1001, a=0XFF00FF00, b=0XFFFF0000, y=0XFF0000FF\n1010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL // 11: fn=0b1010, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FF00\n1011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH // 12: fn=0b1011, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FFFF\n1100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 13: fn=0b1100, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF0000\n1101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH // 14: fn=0b1101, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF00FF\n1110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 15: fn=0b1110, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFF00\n1111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 16: fn=0b1111, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFFFF\n \n.plot X(BFN[3:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n"]],"schematic":[["port",[0,-72,4],{"signal":"Y[31:0]","direction":"out"}],["/gates/mux4",[-16,-96,0],{"name":"$/gates/mux4_1"}],["wire",[-16,-96,0,-8,0],{"signal":"FN[3]"}],["wire",[-16,-80,0,-8,0],{"signal":"FN[2]"}],["wire",[-16,-64,0,-8,0],{"signal":"FN[1]"}],["wire",[-16,-48,0,-8,0],{"signal":"FN[0]"}],["port",[-88,-8,0],{"signal":"BFN[3:0]"}],["port",[-88,-72,0],{"signal":"B[31:0]"}],["port",[-88,-88,0],{"signal":"A[31:0]"}],["wire",[-8,-32,0,-16,0],{"signal":"B[31:0],A[31:0]"}],["/gates/buffer",[-88,-8,0]],["wire",[-56,-8,0,8,0],{"signal":"FN[3:0]"}]],"icon":[["text",[0,-3,0],{"text":"BOOL","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,8,0],{"name":"A[31:0]"}],["terminal",[-32,16,0],{"name":"B[31:0]"}],["terminal",[-32,24,0],{"name":"BFN[3:0]"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,8,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,24,0],{"text":"BFN[3:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-9,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-8,0,0,40]],["line",[24,-8,0,0,40]]]},"/beta/shift":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[-200,-88,0],{"signal":"A[31:0]"}],["port",[-200,-72,0],{"signal":"B[4:0]"}],["port",[-200,-56,0],{"signal":"SFN[1:0]"}],["port",[56,80,4],{"signal":"Y[31:0]","direction":"out"}],["/gates/mux2",[-88,-88,0],{"name":"muxin"}],["wire",[-88,-88,0,-8,0],{"signal":"A[0:31]"}],["wire",[-88,-72,0,-8,0],{"signal":"A[31:0]"}],["wire",[-72,-80,0,8,0],{"signal":"P[31:0]"}],["/gates/mux2",[32,72,0],{"name":"muxout"}],["wire",[40,104,0,0,8],{"signal":"FN[0]"}],["wire",[32,72,0,-8,0],{"signal":"U[0:31]"}],["wire",[32,88,0,-8,0],{"signal":"U[31:0]"}],["wire",[48,80,0,8,0]],["/gates/mux2",[-208,-8,0],{"name":"mux16"}],["wire",[-208,-8,0,-8,0],{"signal":"P[15:0],SIN#16"}],["wire",[-208,8,0,-8,0],{"signal":"P[31:0]"}],["wire",[-192,0,0,8,0],{"signal":"Q[31:0]"}],["wire",[-200,24,0,0,8],{"signal":"BB[4]"}],["/gates/mux2",[-88,-8,0],{"name":"mux8"}],["wire",[-88,-8,0,-8,0],{"signal":"Q[23:0],SIN#8"}],["wire",[-88,8,0,-8,0],{"signal":"Q[31:0]"}],["wire",[-72,0,0,8,0],{"signal":"R[31:0]"}],["wire",[-80,24,0,0,8],{"signal":"BB[3]"}],["/gates/mux2",[32,-8,0],{"name":"mux4"}],["wire",[32,-8,0,-8,0],{"signal":"R[27:0],SIN#4"}],["wire",[32,8,0,-8,0],{"signal":"R[31:0]"}],["wire",[48,0,0,8,0],{"signal":"S[31:0]"}],["wire",[40,24,0,0,8],{"signal":"BB[2]"}],["/gates/and2",[16,-80,0]],["wire",[16,-80,0,-8,0],{"signal":"A[31]"}],["wire",[16,-64,0,-8,0],{"signal":"SFN[1]"}],["wire",[64,-72,0,8,0],{"signal":"SIN"}],["/gates/mux2",[-208,72,0],{"name":"mux2"}],["wire",[-208,72,0,-8,0],{"signal":"S[29:0],SIN#2"}],["wire",[-208,88,0,-8,0],{"signal":"S[31:0]"}],["wire",[-192,80,0,8,0],{"signal":"T[31:0]"}],["wire",[-200,104,0,0,8],{"signal":"BB[1]"}],["/gates/mux2",[-88,72,0],{"name":"mux1"}],["wire",[-88,72,0,-8,0],{"signal":"T[30:0],SIN"}],["wire",[-88,88,0,-8,0],{"signal":"T[31:0]"}],["wire",[-72,80,0,8,0],{"signal":"U[31:0]"}],["wire",[-80,104,0,0,8],{"signal":"BB[0]"}],["/gates/buffer",[-200,-72,0]],["wire",[-168,-72,0,8,0],{"signal":"BB[4:0]"}],["/gates/buffer",[-112,-40,0]],["wire",[-112,-40,0,-8,0],{"signal":"SFN[0]"}],["wire",[-80,-40,0,8,0],{"signal":"FN[0]"}],["wire",[-80,-40,0,0,-16]]],"icon":[["text",[0,-11,0],{"text":"SHIFT","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[4:0]"}],["terminal",[-32,16,0],{"name":"SFN[1:0]"}],["terminal",[32,0,4],{"name":"Y[31:0]"}],["text",[-23,8,0],{"text":"B[4:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"SFN[1:0]","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-16,0,0,40]],["line",[24,-16,0,0,40]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs SFN[1:0] A[31:0] B[4:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n00 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=SHL, a=0X00000000, b= 0, y=0X00000000\n01 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=SHR, a=0X00000000, b= 0, y=0X00000000\n11 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=SRA, a=0X00000000, b= 0, y=0X00000000\n00 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=SHL, a=0X00000000, b= 1, y=0X00000000\n01 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 5: fn=SHR, a=0X00000000, b= 1, y=0X00000000\n11 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 6: fn=SRA, a=0X00000000, b= 1, y=0X00000000\n00 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=SHL, a=0X00000000, b= 2, y=0X00000000\n01 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 8: fn=SHR, a=0X00000000, b= 2, y=0X00000000\n11 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=SRA, a=0X00000000, b= 2, y=0X00000000\n00 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=SHL, a=0X00000000, b= 4, y=0X00000000\n01 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=SHR, a=0X00000000, b= 4, y=0X00000000\n11 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=SRA, a=0X00000000, b= 4, y=0X00000000\n00 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 13: fn=SHL, a=0X00000000, b= 8, y=0X00000000\n01 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=SHR, a=0X00000000, b= 8, y=0X00000000\n11 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 15: fn=SRA, a=0X00000000, b= 8, y=0X00000000\n00 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 16: fn=SHL, a=0X00000000, b=16, y=0X00000000\n01 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 17: fn=SHR, a=0X00000000, b=16, y=0X00000000\n11 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn=SRA, a=0X00000000, b=16, y=0X00000000\n00 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn=SHL, a=0X00000000, b=31, y=0X00000000\n01 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn=SHR, a=0X00000000, b=31, y=0X00000000\n11 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn=SRA, a=0X00000000, b=31, y=0X00000000\n00 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 22: fn=SHL, a=0X00000001, b= 0, y=0X00000001\n01 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 23: fn=SHR, a=0X00000001, b= 0, y=0X00000001\n11 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 24: fn=SRA, a=0X00000001, b= 0, y=0X00000001\n00 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 25: fn=SHL, a=0X00000001, b= 1, y=0X00000002\n01 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn=SHR, a=0X00000001, b= 1, y=0X00000000\n11 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn=SRA, a=0X00000001, b= 1, y=0X00000000\n00 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 28: fn=SHL, a=0X00000001, b= 2, y=0X00000004\n01 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn=SHR, a=0X00000001, b= 2, y=0X00000000\n11 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn=SRA, a=0X00000001, b= 2, y=0X00000000\n00 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 31: fn=SHL, a=0X00000001, b= 4, y=0X00000010\n01 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn=SHR, a=0X00000001, b= 4, y=0X00000000\n11 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn=SRA, a=0X00000001, b= 4, y=0X00000000\n00 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 34: fn=SHL, a=0X00000001, b= 8, y=0X00000100\n01 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn=SHR, a=0X00000001, b= 8, y=0X00000000\n11 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn=SRA, a=0X00000001, b= 8, y=0X00000000\n00 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 37: fn=SHL, a=0X00000001, b=16, y=0X00010000\n01 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn=SHR, a=0X00000001, b=16, y=0X00000000\n11 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 39: fn=SRA, a=0X00000001, b=16, y=0X00000000\n00 00000000000000000000000000000001 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 40: fn=SHL, a=0X00000001, b=31, y=0X80000000\n01 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 41: fn=SHR, a=0X00000001, b=31, y=0X00000000\n11 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 42: fn=SRA, a=0X00000001, b=31, y=0X00000000\n00 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 43: fn=SHL, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n01 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 44: fn=SHR, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n11 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 45: fn=SRA, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 46: fn=SHL, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFE\n01 11111111111111111111111111111111 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 47: fn=SHR, a=0XFFFFFFFF, b= 1, y=0X7FFFFFFF\n11 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 48: fn=SRA, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 49: fn=SHL, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFC\n01 11111111111111111111111111111111 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 50: fn=SHR, a=0XFFFFFFFF, b= 2, y=0X3FFFFFFF\n11 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 51: fn=SRA, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 52: fn=SHL, a=0XFFFFFFFF, b= 4, y=0XFFFFFFF0\n01 11111111111111111111111111111111 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 53: fn=SHR, a=0XFFFFFFFF, b= 4, y=0X0FFFFFFF\n11 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 54: fn=SRA, a=0XFFFFFFFF, b= 4, y=0XFFFFFFFF\n00 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 55: fn=SHL, a=0XFFFFFFFF, b= 8, y=0XFFFFFF00\n01 11111111111111111111111111111111 01000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 56: fn=SHR, a=0XFFFFFFFF, b= 8, y=0X00FFFFFF\n11 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 57: fn=SRA, a=0XFFFFFFFF, b= 8, y=0XFFFFFFFF\n00 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 58: fn=SHL, a=0XFFFFFFFF, b=16, y=0XFFFF0000\n01 11111111111111111111111111111111 10000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 59: fn=SHR, a=0XFFFFFFFF, b=16, y=0X0000FFFF\n11 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn=SRA, a=0XFFFFFFFF, b=16, y=0XFFFFFFFF\n00 11111111111111111111111111111111 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 61: fn=SHL, a=0XFFFFFFFF, b=31, y=0X80000000\n01 11111111111111111111111111111111 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 62: fn=SHR, a=0XFFFFFFFF, b=31, y=0X00000001\n11 11111111111111111111111111111111 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 63: fn=SRA, a=0XFFFFFFFF, b=31, y=0XFFFFFFFF\n00 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 64: fn=SHL, a=0X12345678, b= 0, y=0X12345678\n01 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 65: fn=SHR, a=0X12345678, b= 0, y=0X12345678\n11 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 66: fn=SRA, a=0X12345678, b= 0, y=0X12345678\n00 00010010001101000101011001111000 00001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 67: fn=SHL, a=0X12345678, b= 1, y=0X2468ACF0\n01 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 68: fn=SHR, a=0X12345678, b= 1, y=0X091A2B3C\n11 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 69: fn=SRA, a=0X12345678, b= 1, y=0X091A2B3C\n00 00010010001101000101011001111000 00010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 70: fn=SHL, a=0X12345678, b= 2, y=0X48D159E0\n01 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 71: fn=SHR, a=0X12345678, b= 2, y=0X048D159E\n11 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 72: fn=SRA, a=0X12345678, b= 2, y=0X048D159E\n00 00010010001101000101011001111000 00100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 73: fn=SHL, a=0X12345678, b= 4, y=0X23456780\n01 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 74: fn=SHR, a=0X12345678, b= 4, y=0X01234567\n11 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 75: fn=SRA, a=0X12345678, b= 4, y=0X01234567\n00 00010010001101000101011001111000 01000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 76: fn=SHL, a=0X12345678, b= 8, y=0X34567800\n01 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 77: fn=SHR, a=0X12345678, b= 8, y=0X00123456\n11 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 78: fn=SRA, a=0X12345678, b= 8, y=0X00123456\n00 00010010001101000101011001111000 10000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 79: fn=SHL, a=0X12345678, b=16, y=0X56780000\n01 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 80: fn=SHR, a=0X12345678, b=16, y=0X00001234\n11 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 81: fn=SRA, a=0X12345678, b=16, y=0X00001234\n00 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 82: fn=SHL, a=0X12345678, b=31, y=0X00000000\n01 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 83: fn=SHR, a=0X12345678, b=31, y=0X00000000\n11 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 84: fn=SRA, a=0X12345678, b=31, y=0X00000000\n00 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 85: fn=SHL, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n01 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 86: fn=SHR, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n11 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 87: fn=SRA, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n00 11111110110111001011101010011000 00001 HHHHHHLHHLHHHLLHLHHHLHLHLLHHLLLL // 88: fn=SHL, a=0XFEDCBA98, b= 1, y=0XFDB97530\n01 11111110110111001011101010011000 00001 LHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 89: fn=SHR, a=0XFEDCBA98, b= 1, y=0X7F6E5D4C\n11 11111110110111001011101010011000 00001 HHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 90: fn=SRA, a=0XFEDCBA98, b= 1, y=0XFF6E5D4C\n00 11111110110111001011101010011000 00010 HHHHHLHHLHHHLLHLHHHLHLHLLHHLLLLL // 91: fn=SHL, a=0XFEDCBA98, b= 2, y=0XFB72EA60\n01 11111110110111001011101010011000 00010 LLHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 92: fn=SHR, a=0XFEDCBA98, b= 2, y=0X3FB72EA6\n11 11111110110111001011101010011000 00010 HHHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 93: fn=SRA, a=0XFEDCBA98, b= 2, y=0XFFB72EA6\n00 11111110110111001011101010011000 00100 HHHLHHLHHHLLHLHHHLHLHLLHHLLLLLLL // 94: fn=SHL, a=0XFEDCBA98, b= 4, y=0XEDCBA980\n01 11111110110111001011101010011000 00100 LLLLHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 95: fn=SHR, a=0XFEDCBA98, b= 4, y=0X0FEDCBA9\n11 11111110110111001011101010011000 00100 HHHHHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 96: fn=SRA, a=0XFEDCBA98, b= 4, y=0XFFEDCBA9\n00 11111110110111001011101010011000 01000 HHLHHHLLHLHHHLHLHLLHHLLLLLLLLLLL // 97: fn=SHL, a=0XFEDCBA98, b= 8, y=0XDCBA9800\n01 11111110110111001011101010011000 01000 LLLLLLLLHHHHHHHLHHLHHHLLHLHHHLHL // 98: fn=SHR, a=0XFEDCBA98, b= 8, y=0X00FEDCBA\n11 11111110110111001011101010011000 01000 HHHHHHHHHHHHHHHLHHLHHHLLHLHHHLHL // 99: fn=SRA, a=0XFEDCBA98, b= 8, y=0XFFFEDCBA\n00 11111110110111001011101010011000 10000 HLHHHLHLHLLHHLLLLLLLLLLLLLLLLLLL // 100: fn=SHL, a=0XFEDCBA98, b=16, y=0XBA980000\n01 11111110110111001011101010011000 10000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 101: fn=SHR, a=0XFEDCBA98, b=16, y=0X0000FEDC\n11 11111110110111001011101010011000 10000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 102: fn=SRA, a=0XFEDCBA98, b=16, y=0XFFFFFEDC\n00 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 103: fn=SHL, a=0XFEDCBA98, b=31, y=0X00000000\n01 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 104: fn=SHR, a=0XFEDCBA98, b=31, y=0X00000001\n11 11111110110111001011101010011000 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 105: fn=SRA, a=0XFEDCBA98, b=31, y=0XFFFFFFFF\n\n.plot X(SFN[1:0])\n.plot X(A[31:0])\n.plot X(B[4:0])\n.plot X(Y[31:0])"]]},"/beta/FA":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/xor2",[-48,-48,0],{"name":"$xor2_1"}],["/gates/xor2",[16,-32,0],{"name":"$xor2_2"}],["port",[-72,-48,0],{"signal":"A"}],["port",[-72,-32,0],{"signal":"B"}],["port",[-72,-16,0],{"signal":"Cin"}],["/gates/nand2",[0,0,0],{"name":"$nand2_1"}],["wire",[16,-32,0,-16,0]],["wire",[0,0,0,0,-32]],["wire",[0,-40,0,0,8]],["wire",[0,16,0,-16,0]],["wire",[-16,16,0,0,-32]],["wire",[16,-16,0,-32,0]],["/gates/nand2",[0,32,0],{"name":"$nand2_2"}],["wire",[-16,-16,0,-56,0]],["/gates/nand2",[48,16,0],{"name":"$nand2_3"}],["wire",[48,8,0,0,8]],["wire",[48,32,0,0,8]],["port",[96,24,4],{"signal":"Cout","direction":"out"}],["port",[96,-24,4],{"signal":"S","direction":"out"}],["wire",[96,-24,0,-32,0]],["wire",[0,32,0,-56,0]],["wire",[-56,32,0,0,-80]],["wire",[-48,-48,0,-8,0]],["wire",[0,48,0,-64,0]],["wire",[-72,-48,0,16,0]],["wire",[-64,48,0,0,-80]],["wire",[-48,-32,0,-16,0]],["wire",[-72,-32,0,8,0]]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs Cout S\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A\n.plot B\n.plot Cin\n.plot Cout\n.plot S\n"]]},"/beta/add32":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[-80,-104,0],{"signal":"A[31:0]"}],["port",[-80,-88,0],{"signal":"B[31:0]"}],["port",[-80,-64,0],{"signal":"CIN"}],["port",[-32,-96,4],{"signal":"S[31:0]","direction":"out"}],["wire",[-56,-64,0,0,8],{"signal":"CO[30:0],CIN"}],["wire",[-56,-128,0,0,-8],{"signal":"CO[31:0]"}],["/beta/FA",[-56,-96,0],{"name":"fa_1"}]],"icon":[["terminal",[-16,16,0],{"name":"A[31:0]"}],["terminal",[-16,32,0],{"name":"B[31:0]"}],["terminal",[8,40,3],{"name":"Cin"}],["terminal",[32,24,4],{"name":"S[31:0]"}],["line",[24,24,4,8,0]],["line",[4,24,0,8,0]],["line",[8,20,0,0,8]],["circle",[8,24,0,7.810249675906654]],["line",[-8,16,0,4,0]],["line",[-4,16,0,5,4]],["line",[-8,32,0,4,0]],["line",[-4,32,0,5,-4]],["property",[8,15,0],{"format":"{name}","align":"bottom-center"}]],"test":[["test",""]]},"/beta/nor32":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"icon":[["terminal",[-24,0,0],{"name":"A[31:0]"}],["terminal",[32,0,4],{"name":"Z"}],["line",[-8,12,0,8,0]],["line",[-8,-12,0,8,0]],["arc",[0,-12,0,20,12,18,9]],["arc",[0,12,6,20,12,18,9]],["circle",[22,0,0,2.23606797749979]],["arc",[-8,-12,0,0,24,3,12]],["property",[16,6,0],{"align":"top-left","format":"{name}"}],["line",[-18,3,0,4,-6]],["text",[-16,-3,0],{"text":"32","font":"4pt sans-serif","align":"bottom-center"}],["line",[-16,0,0,11,0]]],"test":[["test",""]],"schematic":[["/gates/nor4",[-88,-104,0]],["port",[-136,-80,0],{"signal":"A[31:0]"}],["port",[-40,48,4],{"signal":"Z","direction":"out"}],["wire",[-88,-104,0,-8,0],{"signal":"A[31:24]"}],["wire",[-88,-88,0,-8,0],{"signal":"A[23:16]"}],["wire",[-88,-72,0,-8,0],{"signal":"A[15:8]"}],["wire",[-88,-56,0,-8,0],{"signal":"A[7:0]"}],["wire",[-40,-80,0,8,0],{"signal":"X[7:0]"}],["/gates/nand4",[-88,-32,0]],["wire",[-88,-32,0,-8,0],{"signal":"X[7:6]"}],["wire",[-88,-16,0,-8,0],{"signal":"X[5:4]"}],["wire",[-88,0,0,-8,0],{"signal":"X[3:2]"}],["wire",[-88,16,0,-8,0],{"signal":"X[1:0]"}],["wire",[-40,-8,0,8,0],{"signal":"Y[1:0]"}],["/gates/nor2",[-88,40,0]],["wire",[-88,40,0,-8,0],{"signal":"Y[1]"}],["wire",[-88,56,0,-8,0],{"signal":"Y[0]"}]]},"/beta/arith":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[32,88,0],{"signal":"A[31:0]"}],["port",[32,104,0],{"signal":"B[31:0]"}],["port",[32,120,0],{"signal":"AFN"}],["port",[144,104,4],{"signal":"S[31:0]","direction":"out"}],["port",[144,8,4],{"signal":"V","direction":"out"}],["port",[144,-32,4],{"signal":"N","direction":"out"}],["/gates/xor2",[32,104,0]],["wire",[80,88,0,0,8]],["wire",[136,-32,0,-8,0],{"signal":"S[31]"}],["wire",[32,88,0,48,0]],["wire",[120,136,0,0,8],{"signal":"C[30:0],FN"}],["/gates/nand3",[48,16,0]],["/gates/nand2",[96,0,0]],["wire",[96,-16,0,0,16],{"signal":"v0"}],["wire",[96,16,0,0,16],{"signal":"v1"}],["/gates/or3",[48,-32,0]],["/gates/inverter",[16,8,0]],["wire",[16,8,0,-8,0],{"signal":"S[31]"}],["wire",[48,-16,0,-8,0],{"signal":"XB[31]"}],["wire",[48,32,0,-8,0],{"signal":"A[31]"}],["wire",[48,48,0,-8,0],{"signal":"XB[31]"}],["wire",[80,112,0,16,0],{"signal":"XB[31:0]"}],["wire",[80,96,0,16,0]],["wire",[48,-32,0,-8,0],{"signal":"A[31]"}],["wire",[48,0,0,0,8]],["wire",[48,16,0,0,-8]],["jumper",[136,-32,0]],["/beta/FA",[120,104,0]],["wire",[120,72,0,0,-8],{"signal":"C[31:0]"}],["/gates/nor4",[-144,-104,0]],["port",[144,-80,4],{"signal":"Z","direction":"out"}],["wire",[-144,-104,0,-8,0],{"signal":"S[31:24]"}],["wire",[-144,-88,0,-8,0],{"signal":"S[23:16]"}],["wire",[-144,-72,0,-8,0],{"signal":"S[15:8]"}],["wire",[-144,-56,0,-8,0],{"signal":"S[7:0]"}],["wire",[-96,-80,0,8,0],{"signal":"W[7:0]"}],["/gates/nand4",[-16,-104,0]],["wire",[-16,-104,0,-8,0],{"signal":"W[7:6]"}],["wire",[-16,-88,0,-8,0],{"signal":"W[5:4]"}],["wire",[-16,-72,0,-8,0],{"signal":"W[3:2]"}],["wire",[-16,-56,0,-8,0],{"signal":"W[1:0]"}],["wire",[32,-80,0,8,0],{"signal":"X[1:0]"}],["/gates/nor2",[96,-88,0]],["wire",[96,-88,0,-8,0],{"signal":"X[1]"}],["wire",[96,-72,0,-8,0],{"signal":"X[0]"}]],"icon":[["text",[0,-11,0],{"text":"ARITH","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"AFN"}],["terminal",[32,0,4],{"name":"S[31:0]"}],["text",[-23,8,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"AFN","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"S[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-16,40,5],{"name":"Z"}],["terminal",[0,40,5],{"name":"V"}],["terminal",[16,40,5],{"name":"N"}],["text",[-16,31,0],{"text":"Z","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,31,0],{"text":"V","font":"4pt sans-serif","align":"bottom-center"}],["text",[16,31,0],{"text":"N","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-16,0,0,48]],["line",[24,-16,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs AFN A[31:0] B[31:0]\n.group outputs S[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 1: fn=0, a=0X00000000, b=0X00000000, y=0X00000000\n0 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 2: fn=0, a=0X00000000, b=0X00000001, y=0X00000001\n0 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 3: fn=0, a=0X00000000, b=0XFFFFFFFF, y=0XFFFFFFFF\n0 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 4: fn=0, a=0X00000000, b=0XAAAAAAAA, y=0XAAAAAAAA\n0 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 5: fn=0, a=0X00000000, b=0X55555555, y=0X55555555\n0 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 6: fn=0, a=0X00000001, b=0X00000000, y=0X00000001\n0 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 7: fn=0, a=0X00000001, b=0X00000001, y=0X00000002\n0 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 8: fn=0, a=0X00000001, b=0XFFFFFFFF, y=0X00000000\n0 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 9: fn=0, a=0X00000001, b=0XAAAAAAAA, y=0XAAAAAAAB\n0 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 10: fn=0, a=0X00000001, b=0X55555555, y=0X55555556\n0 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 11: fn=0, a=0XFFFFFFFF, b=0X00000000, y=0XFFFFFFFF\n0 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 12: fn=0, a=0XFFFFFFFF, b=0X00000001, y=0X00000000\n0 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 13: fn=0, a=0XFFFFFFFF, b=0XFFFFFFFF, y=0XFFFFFFFE\n0 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 14: fn=0, a=0XFFFFFFFF, b=0XAAAAAAAA, y=0XAAAAAAA9\n0 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 15: fn=0, a=0XFFFFFFFF, b=0X55555555, y=0X55555554\n0 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 16: fn=0, a=0XAAAAAAAA, b=0X00000000, y=0XAAAAAAAA\n0 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 17: fn=0, a=0XAAAAAAAA, b=0X00000001, y=0XAAAAAAAB\n0 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 18: fn=0, a=0XAAAAAAAA, b=0XFFFFFFFF, y=0XAAAAAAA9\n0 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 19: fn=0, a=0XAAAAAAAA, b=0XAAAAAAAA, y=0X55555554\n0 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 20: fn=0, a=0XAAAAAAAA, b=0X55555555, y=0XFFFFFFFF\n0 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 21: fn=0, a=0X55555555, b=0X00000000, y=0X55555555\n0 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 22: fn=0, a=0X55555555, b=0X00000001, y=0X55555556\n0 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 23: fn=0, a=0X55555555, b=0XFFFFFFFF, y=0X55555554\n0 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 24: fn=0, a=0X55555555, b=0XAAAAAAAA, y=0XFFFFFFFF\n0 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 25: fn=0, a=0X55555555, b=0X55555555, y=0XAAAAAAAA\n1 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 26: fn=1, a=0X00000000, b=0X00000000, y=0X00000000\n1 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 27: fn=1, a=0X00000000, b=0X00000001, y=0XFFFFFFFF\n1 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 28: fn=1, a=0X00000000, b=0XFFFFFFFF, y=0X00000001\n1 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 29: fn=1, a=0X00000000, b=0XAAAAAAAA, y=0X55555556\n1 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 30: fn=1, a=0X00000000, b=0X55555555, y=0XAAAAAAAB\n1 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 31: fn=1, a=0X00000001, b=0X00000000, y=0X00000001\n1 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 32: fn=1, a=0X00000001, b=0X00000001, y=0X00000000\n1 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 33: fn=1, a=0X00000001, b=0XFFFFFFFF, y=0X00000002\n1 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 34: fn=1, a=0X00000001, b=0XAAAAAAAA, y=0X55555557\n1 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 35: fn=1, a=0X00000001, b=0X55555555, y=0XAAAAAAAC\n1 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 36: fn=1, a=0XFFFFFFFF, b=0X00000000, y=0XFFFFFFFF\n1 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 37: fn=1, a=0XFFFFFFFF, b=0X00000001, y=0XFFFFFFFE\n1 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 38: fn=1, a=0XFFFFFFFF, b=0XFFFFFFFF, y=0X00000000\n1 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 39: fn=1, a=0XFFFFFFFF, b=0XAAAAAAAA, y=0X55555555\n1 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 40: fn=1, a=0XFFFFFFFF, b=0X55555555, y=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 41: fn=1, a=0XAAAAAAAA, b=0X00000000, y=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 42: fn=1, a=0XAAAAAAAA, b=0X00000001, y=0XAAAAAAA9\n1 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 43: fn=1, a=0XAAAAAAAA, b=0XFFFFFFFF, y=0XAAAAAAAB\n1 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 44: fn=1, a=0XAAAAAAAA, b=0XAAAAAAAA, y=0X00000000\n1 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 45: fn=1, a=0XAAAAAAAA, b=0X55555555, y=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 46: fn=1, a=0X55555555, b=0X00000000, y=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 47: fn=1, a=0X55555555, b=0X00000001, y=0X55555554\n1 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 48: fn=1, a=0X55555555, b=0XFFFFFFFF, y=0X55555556\n1 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 49: fn=1, a=0X55555555, b=0XAAAAAAAA, y=0XAAAAAAAB\n1 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 50: fn=1, a=0X55555555, b=0X55555555, y=0X00000000\n \n.plot X(AFN)\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(S[31:0])\n.plot Z\n.plot V\n.plot N\n"]]},"/beta/cmp":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["port",[-56,24,0],{"signal":"V"}],["port",[-56,8,0],{"signal":"N"}],["port",[88,-24,4],{"signal":"Y[31:1]","direction":"out"}],["/gates/xor2",[-56,8,0]],["port",[88,0,4],{"signal":"Y[0]","direction":"out"}],["jumper",[80,-24,0]],["wire",[80,-24,0,-8,0],{"signal":"0'31"}],["/gates/nand2",[-8,16,0]],["wire",[-8,-16,0,-8,0],{"signal":"CFN[0]"}],["/gates/nand2",[-8,-32,0]],["wire",[-8,32,0,-8,0],{"signal":"CFN[1]"}],["port",[-56,-32,0],{"signal":"Z"}],["wire",[-56,-32,0,48,0]],["/gates/nand2",[40,-8,0]],["wire",[40,-24,0,0,16]],["wire",[40,8,0,0,16]],["port",[-56,40,0],{"signal":"CFN[1:0]"}]],"icon":[["text",[0,19,0],{"text":"CMP","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-16,-16,7],{"name":"Z"}],["terminal",[0,-16,7],{"name":"V"}],["terminal",[16,-16,7],{"name":"N"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[16,-7,0],{"text":"N","font":"4pt sans-serif","align":"top-center"}],["text",[-16,-7,0],{"text":"Z","font":"4pt sans-serif","align":"top-center"}],["text",[-23,8,0],{"text":"CFN[1:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,25,0],{"format":"{name}","align":"top-center"}],["text",[0,-7,0],{"text":"V","font":"4pt sans-serif","align":"top-center"}],["terminal",[-32,8,0],{"name":"CFN[1:0]"}],["line",[-24,-8,0,0,32]],["line",[24,-8,0,0,32]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs CFN[1:0] Z V N\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n01 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=CMPEQ, z=0, v=0, n=0, y=0\n10 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=CMPLT, z=0, v=0, n=0, y=0\n11 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=CMPLE, z=0, v=0, n=0, y=0\n01 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=CMPEQ, z=0, v=0, n=1, y=0\n10 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 5: fn=CMPLT, z=0, v=0, n=1, y=1\n11 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 6: fn=CMPLE, z=0, v=0, n=1, y=1\n01 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=CMPEQ, z=0, v=1, n=0, y=0\n10 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 8: fn=CMPLT, z=0, v=1, n=0, y=1\n11 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 9: fn=CMPLE, z=0, v=1, n=0, y=1\n01 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=CMPEQ, z=0, v=1, n=1, y=0\n10 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=CMPLT, z=0, v=1, n=1, y=0\n11 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=CMPLE, z=0, v=1, n=1, y=0\n01 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 13: fn=CMPEQ, z=1, v=0, n=0, y=1\n10 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=CMPLT, z=1, v=0, n=0, y=0\n11 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 15: fn=CMPLE, z=1, v=0, n=0, y=1\n01 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 16: fn=CMPEQ, z=1, v=0, n=1, y=1\n10 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 17: fn=CMPLT, z=1, v=0, n=1, y=1\n11 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 18: fn=CMPLE, z=1, v=0, n=1, y=1\n01 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 19: fn=CMPEQ, z=1, v=1, n=0, y=1\n10 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 20: fn=CMPLT, z=1, v=1, n=0, y=1\n11 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 21: fn=CMPLE, z=1, v=1, n=0, y=1\n \n.plot X(CFN[1:0])\n.plot Z\n.plot V\n.plot N\n.plot X(Y[31:0])\n"]]},"/beta/alu":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/beta/bool",[-104,-152,0],{"name":"bool"}],["/beta/cmp",[-104,-24,0],{"name":"cmp"}],["wire",[-136,-16,0,-8,0],{"signal":"FN[2:1]"}],["wire",[-136,-128,0,-8,0],{"signal":"FN[3:0]"}],["port",[-200,-200,0],{"signal":"A[31:0]"}],["port",[-200,-136,0],{"signal":"B[31:0]"}],["port",[-200,-64,0],{"signal":"FN[5:0]"}],["port",[32,-40,4],{"signal":"Y[31:0]","direction":"out"}],["wire",[-136,-184,0,-8,0],{"signal":"FN[1:0]"}],["/beta/arith",[-104,-88,0],{"name":"arith"}],["wire",[-136,-72,0,-8,0],{"signal":"FN[0]"}],["wire",[-192,-88,0,56,0]],["wire",[-136,-192,0,-8,0],{"signal":"B[4:0]"}],["wire",[-136,-200,0,-56,0]],["/gates/mux4",[16,-64,0]],["wire",[-192,-144,0,56,0]],["wire",[24,0,0,0,8],{"signal":"FN[5:4]"}],["/beta/shift",[-104,-200,0],{"name":"shift"}],["wire",[-120,-48,0,0,8],{"signal":"z"}],["wire",[-104,-48,0,0,8],{"signal":"v"}],["wire",[-88,-48,0,0,8],{"signal":"n"}],["wire",[-136,-136,0,-64,0]],["wire",[-136,-80,0,-64,0]],["wire",[-200,-200,0,8,0]],["wire",[-72,-200,0,48,0]],["wire",[-72,-88,0,8,0]],["wire",[-64,-88,0,0,56]],["wire",[-72,-144,0,32,0]],["wire",[-192,-144,0,0,56]],["wire",[-192,-200,0,0,56]],["wire",[-200,-136,0,0,56]],["wire",[-24,-200,0,0,136]],["wire",[-40,-144,0,0,96]],["wire",[-24,-64,0,40,0],{"signal":"shift[31:0]"}],["wire",[-40,-48,0,56,0],{"signal":"bool[31:0]"}],["wire",[-64,-32,0,80,0],{"signal":"arith[31:0]"}],["wire",[-72,-16,0,88,0],{"signal":"cmp[31:0]"}]],"icon":[["text",[-8,-8,0],{"text":"ALU","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,-16,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"A[31:0]"}],["terminal",[-8,40,3],{"name":"FN[5:0]"}],["terminal",[16,0,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,-16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[7,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["text",[-8,25,0],{"text":"FN[5:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-3,0,4,3]],["line",[-20,0,0,-4,3]],["line",[-24,32,0,32,-12]],["line",[8,-21,0,-32,-11]],["line",[-24,-32,0,0,29]],["line",[-24,3,0,0,29]],["line",[8,-21,0,0,41]],["property",[-8,-27,0],{"format":"{name}","align":"bottom-left"}],["line",[-8,32,0,0,-6]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FN[5:0] A[31:0] B[31:0]\n.group outputs Y[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n100000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 1: fn=F0000, a=0xff00ff00, b=0xffff0000, y=0x00000000\n100001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH LLH // 2: fn=F0001, a=0xff00ff00, b=0xffff0000, y=0x000000ff\n100010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL LLH // 3: fn=F0010, a=0xff00ff00, b=0xffff0000, y=0x0000ff00\n100011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 4: fn=F0011, a=0xff00ff00, b=0xffff0000, y=0x0000ffff\n100100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL LLH // 5: fn=F0100, a=0xff00ff00, b=0xffff0000, y=0x00ff0000\n100101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH LLH // 6: fn=F0101, a=0xff00ff00, b=0xffff0000, y=0x00ff00ff\n100110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL LLH // 7: fn= XOR, a=0xff00ff00, b=0xffff0000, y=0x00ffff00\n100111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 8: fn=F0111, a=0xff00ff00, b=0xffff0000, y=0x00ffffff\n101000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL LLH // 9: fn= AND, a=0xff00ff00, b=0xffff0000, y=0xff000000\n101001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH LLH // 10: fn= XNOR, a=0xff00ff00, b=0xffff0000, y=0xff0000ff\n101010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL LLH // 11: fn= A, a=0xff00ff00, b=0xffff0000, y=0xff00ff00\n101011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH LLH // 12: fn=F1011, a=0xff00ff00, b=0xffff0000, y=0xff00ffff\n101100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLH // 13: fn=F1100, a=0xff00ff00, b=0xffff0000, y=0xffff0000\n101101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH LLH // 14: fn=F1101, a=0xff00ff00, b=0xffff0000, y=0xffff00ff\n101110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLH // 15: fn= OR, a=0xff00ff00, b=0xffff0000, y=0xffffff00\n101111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 16: fn=F1111, a=0xff00ff00, b=0xffff0000, y=0xffffffff\n110000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 17: fn= SHL, a=0x00000000, b=0x00000000, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 18: fn= SHR, a=0x00000000, b=0x00000000, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 19: fn= SRA, a=0x00000000, b=0x00000000, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 20: fn= SHL, a=0x00000000, b=0x00000001, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 21: fn= SHR, a=0x00000000, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 22: fn= SRA, a=0x00000000, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 23: fn= SHL, a=0x00000000, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 24: fn= SHR, a=0x00000000, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 25: fn= SRA, a=0x00000000, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 26: fn= SHL, a=0x00000000, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 27: fn= SHR, a=0x00000000, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 28: fn= SRA, a=0x00000000, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 29: fn= SHL, a=0x00000000, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 30: fn= SHR, a=0x00000000, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 31: fn= SRA, a=0x00000000, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 32: fn= SHL, a=0x00000000, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 33: fn= SHR, a=0x00000000, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 34: fn= SRA, a=0x00000000, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 35: fn= SHL, a=0x00000000, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 36: fn= SHR, a=0x00000000, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 37: fn= SRA, a=0x00000000, b=0x0000001f, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 38: fn= SHL, a=0x00000001, b=0x00000000, y=0x00000001\n110001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 39: fn= SHR, a=0x00000001, b=0x00000000, y=0x00000001\n110011 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 40: fn= SRA, a=0x00000001, b=0x00000000, y=0x00000001\n110000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 41: fn= SHL, a=0x00000001, b=0x00000001, y=0x00000002\n110001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 42: fn= SHR, a=0x00000001, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 43: fn= SRA, a=0x00000001, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLL // 44: fn= SHL, a=0x00000001, b=0x00000002, y=0x00000004\n110001 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 45: fn= SHR, a=0x00000001, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 46: fn= SRA, a=0x00000001, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLL // 47: fn= SHL, a=0x00000001, b=0x00000004, y=0x00000010\n110001 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 48: fn= SHR, a=0x00000001, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 49: fn= SRA, a=0x00000001, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL LLL // 50: fn= SHL, a=0x00000001, b=0x00000008, y=0x00000100\n110001 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 51: fn= SHR, a=0x00000001, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 52: fn= SRA, a=0x00000001, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLL // 53: fn= SHL, a=0x00000001, b=0x00000010, y=0x00010000\n110001 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 54: fn= SHR, a=0x00000001, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 55: fn= SRA, a=0x00000001, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 56: fn= SHL, a=0x00000001, b=0x0000001f, y=0x80000000\n110001 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 57: fn= SHR, a=0x00000001, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 58: fn= SRA, a=0x00000001, b=0x0000001f, y=0x00000000\n110000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 59: fn= SHL, a=0xffffffff, b=0x00000000, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 60: fn= SHR, a=0xffffffff, b=0x00000000, y=0xffffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 61: fn= SRA, a=0xffffffff, b=0x00000000, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL HLL // 62: fn= SHL, a=0xffffffff, b=0x00000001, y=0xfffffffe\n110001 11111111111111111111111111111111 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 63: fn= SHR, a=0xffffffff, b=0x00000001, y=0x7fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 64: fn= SRA, a=0xffffffff, b=0x00000001, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLL // 65: fn= SHL, a=0xffffffff, b=0x00000002, y=0xfffffffc\n110001 11111111111111111111111111111111 00000000000000000000000000000010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 66: fn= SHR, a=0xffffffff, b=0x00000002, y=0x3fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 67: fn= SRA, a=0xffffffff, b=0x00000002, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL LLL // 68: fn= SHL, a=0xffffffff, b=0x00000004, y=0xfffffff0\n110001 11111111111111111111111111111111 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 69: fn= SHR, a=0xffffffff, b=0x00000004, y=0x0fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 70: fn= SRA, a=0xffffffff, b=0x00000004, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLL // 71: fn= SHL, a=0xffffffff, b=0x00000008, y=0xffffff00\n110001 11111111111111111111111111111111 00000000000000000000000000001000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 72: fn= SHR, a=0xffffffff, b=0x00000008, y=0x00ffffff\n110011 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 73: fn= SRA, a=0xffffffff, b=0x00000008, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLL // 74: fn= SHL, a=0xffffffff, b=0x00000010, y=0xffff0000\n110001 11111111111111111111111111111111 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 75: fn= SHR, a=0xffffffff, b=0x00000010, y=0x0000ffff\n110011 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 76: fn= SRA, a=0xffffffff, b=0x00000010, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 77: fn= SHL, a=0xffffffff, b=0x0000001f, y=0x80000000\n110001 11111111111111111111111111111111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 78: fn= SHR, a=0xffffffff, b=0x0000001f, y=0x00000001\n110011 11111111111111111111111111111111 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 79: fn= SRA, a=0xffffffff, b=0x0000001f, y=0xffffffff\n110000 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 80: fn= SHL, a=0x12345678, b=0x00000000, y=0x12345678\n110001 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 81: fn= SHR, a=0x12345678, b=0x00000000, y=0x12345678\n110011 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 82: fn= SRA, a=0x12345678, b=0x00000000, y=0x12345678\n110000 00010010001101000101011001111000 00000000000000000000000000000001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL LLL // 83: fn= SHL, a=0x12345678, b=0x00000001, y=0x2468acf0\n110001 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 84: fn= SHR, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110011 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 85: fn= SRA, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110000 00010010001101000101011001111000 00000000000000000000000000000010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL LLL // 86: fn= SHL, a=0x12345678, b=0x00000002, y=0x48d159e0\n110001 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 87: fn= SHR, a=0x12345678, b=0x00000002, y=0x048d159e\n110011 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 88: fn= SRA, a=0x12345678, b=0x00000002, y=0x048d159e\n110000 00010010001101000101011001111000 00000000000000000000000000000100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL LLL // 89: fn= SHL, a=0x12345678, b=0x00000004, y=0x23456780\n110001 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 90: fn= SHR, a=0x12345678, b=0x00000004, y=0x01234567\n110011 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 91: fn= SRA, a=0x12345678, b=0x00000004, y=0x01234567\n110000 00010010001101000101011001111000 00000000000000000000000000001000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL LLL // 92: fn= SHL, a=0x12345678, b=0x00000008, y=0x34567800\n110001 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 93: fn= SHR, a=0x12345678, b=0x00000008, y=0x00123456\n110011 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 94: fn= SRA, a=0x12345678, b=0x00000008, y=0x00123456\n110000 00010010001101000101011001111000 00000000000000000000000000010000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL LLL // 95: fn= SHL, a=0x12345678, b=0x00000010, y=0x56780000\n110001 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 96: fn= SHR, a=0x12345678, b=0x00000010, y=0x00001234\n110011 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 97: fn= SRA, a=0x12345678, b=0x00000010, y=0x00001234\n110000 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 98: fn= SHL, a=0x12345678, b=0x0000001f, y=0x00000000\n110001 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 99: fn= SHR, a=0x12345678, b=0x0000001f, y=0x00000000\n110011 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 100: fn= SRA, a=0x12345678, b=0x0000001f, y=0x00000000\n110000 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 101: fn= SHL, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110001 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 102: fn= SHR, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110011 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 103: fn= SRA, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110000 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHLHHLHHHLLHLHLHLHHHLLHHLLLL LLH // 104: fn= SHL, a=0xfedcab98, b=0x00000001, y=0xfdb95730\n110001 11111110110111001010101110011000 00000000000000000000000000000001 LHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 105: fn= SHR, a=0xfedcab98, b=0x00000001, y=0x7f6e55cc\n110011 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 106: fn= SRA, a=0xfedcab98, b=0x00000001, y=0xff6e55cc\n110000 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHLHHLHHHLLHLHLHLHHHLLHHLLLLL LLH // 107: fn= SHL, a=0xfedcab98, b=0x00000002, y=0xfb72ae60\n110001 11111110110111001010101110011000 00000000000000000000000000000010 LLHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 108: fn= SHR, a=0xfedcab98, b=0x00000002, y=0x3fb72ae6\n110011 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 109: fn= SRA, a=0xfedcab98, b=0x00000002, y=0xffb72ae6\n110000 11111110110111001010101110011000 00000000000000000000000000000100 HHHLHHLHHHLLHLHLHLHHHLLHHLLLLLLL LLH // 110: fn= SHL, a=0xfedcab98, b=0x00000004, y=0xedcab980\n110001 11111110110111001010101110011000 00000000000000000000000000000100 LLLLHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 111: fn= SHR, a=0xfedcab98, b=0x00000004, y=0x0fedcab9\n110011 11111110110111001010101110011000 00000000000000000000000000000100 HHHHHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 112: fn= SRA, a=0xfedcab98, b=0x00000004, y=0xffedcab9\n110000 11111110110111001010101110011000 00000000000000000000000000001000 HHLHHHLLHLHLHLHHHLLHHLLLLLLLLLLL LLH // 113: fn= SHL, a=0xfedcab98, b=0x00000008, y=0xdcab9800\n110001 11111110110111001010101110011000 00000000000000000000000000001000 LLLLLLLLHHHHHHHLHHLHHHLLHLHLHLHH LLH // 114: fn= SHR, a=0xfedcab98, b=0x00000008, y=0x00fedcab\n110011 11111110110111001010101110011000 00000000000000000000000000001000 HHHHHHHHHHHHHHHLHHLHHHLLHLHLHLHH LLH // 115: fn= SRA, a=0xfedcab98, b=0x00000008, y=0xfffedcab\n110000 11111110110111001010101110011000 00000000000000000000000000010000 HLHLHLHHHLLHHLLLLLLLLLLLLLLLLLLL LLH // 116: fn= SHL, a=0xfedcab98, b=0x00000010, y=0xab980000\n110001 11111110110111001010101110011000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL LLH // 117: fn= SHR, a=0xfedcab98, b=0x00000010, y=0x0000fedc\n110011 11111110110111001010101110011000 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL LLH // 118: fn= SRA, a=0xfedcab98, b=0x00000010, y=0xfffffedc\n110000 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 119: fn= SHL, a=0xfedcab98, b=0x0000001f, y=0x00000000\n110001 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 120: fn= SHR, a=0xfedcab98, b=0x0000001f, y=0x00000001\n110011 11111110110111001010101110011000 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 121: fn= SRA, a=0xfedcab98, b=0x0000001f, y=0xffffffff\n010000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 122: fn= ADD, a=0x00000000, b=0x00000000, y=0x00000000\n010000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 123: fn= ADD, a=0x00000000, b=0x00000001, y=0x00000001\n010000 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 124: fn= ADD, a=0x00000000, b=0x-0000001, y=0xffffffff\n010000 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 125: fn= ADD, a=0x00000000, b=0xaaaaaaaa, y=0xaaaaaaaa\n010000 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 126: fn= ADD, a=0x00000000, b=0x55555555, y=0x55555555\n010000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 127: fn= ADD, a=0x00000001, b=0x00000000, y=0x00000001\n010000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 128: fn= ADD, a=0x00000001, b=0x00000001, y=0x00000002\n010000 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 129: fn= ADD, a=0x00000001, b=0x-0000001, y=0x00000000\n010000 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 130: fn= ADD, a=0x00000001, b=0xaaaaaaaa, y=0xaaaaaaab\n010000 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 131: fn= ADD, a=0x00000001, b=0x55555555, y=0x55555556\n010000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 132: fn= ADD, a=0x-0000001, b=0x00000000, y=0xffffffff\n010000 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 133: fn= ADD, a=0x-0000001, b=0x00000001, y=0x00000000\n010000 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 134: fn= ADD, a=0x-0000001, b=0x-0000001, y=0xfffffffe\n010000 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 135: fn= ADD, a=0x-0000001, b=0xaaaaaaaa, y=0xaaaaaaa9\n010000 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 136: fn= ADD, a=0x-0000001, b=0x55555555, y=0x55555554\n010000 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 137: fn= ADD, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010000 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 138: fn= ADD, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaab\n010000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 139: fn= ADD, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 140: fn= ADD, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x55555554\n010000 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 141: fn= ADD, a=0xaaaaaaaa, b=0x55555555, y=0xffffffff\n010000 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 142: fn= ADD, a=0x55555555, b=0x00000000, y=0x55555555\n010000 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 143: fn= ADD, a=0x55555555, b=0x00000001, y=0x55555556\n010000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 144: fn= ADD, a=0x55555555, b=0x-0000001, y=0x55555554\n010000 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 145: fn= ADD, a=0x55555555, b=0xaaaaaaaa, y=0xffffffff\n010000 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 146: fn= ADD, a=0x55555555, b=0x55555555, y=0xaaaaaaaa\n010001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 147: fn= SUB, a=0x00000000, b=0x00000000, y=0x00000000\n010001 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 148: fn= SUB, a=0x00000000, b=0x00000001, y=0xffffffff\n010001 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 149: fn= SUB, a=0x00000000, b=0x-0000001, y=0x00000001\n010001 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 150: fn= SUB, a=0x00000000, b=0xaaaaaaaa, y=0x55555556\n010001 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 151: fn= SUB, a=0x00000000, b=0x55555555, y=0xaaaaaaab\n010001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 152: fn= SUB, a=0x00000001, b=0x00000000, y=0x00000001\n010001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 153: fn= SUB, a=0x00000001, b=0x00000001, y=0x00000000\n010001 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 154: fn= SUB, a=0x00000001, b=0x-0000001, y=0x00000002\n010001 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 155: fn= SUB, a=0x00000001, b=0xaaaaaaaa, y=0x55555557\n010001 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 156: fn= SUB, a=0x00000001, b=0x55555555, y=0xaaaaaaac\n010001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 157: fn= SUB, a=0x-0000001, b=0x00000000, y=0xffffffff\n010001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 158: fn= SUB, a=0x-0000001, b=0x00000001, y=0xfffffffe\n010001 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 159: fn= SUB, a=0x-0000001, b=0x-0000001, y=0x00000000\n010001 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 160: fn= SUB, a=0x-0000001, b=0xaaaaaaaa, y=0x55555555\n010001 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 161: fn= SUB, a=0x-0000001, b=0x55555555, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 162: fn= SUB, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 163: fn= SUB, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaa9\n010001 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 164: fn= SUB, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaab\n010001 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 165: fn= SUB, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x00000000\n010001 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 166: fn= SUB, a=0xaaaaaaaa, b=0x55555555, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 167: fn= SUB, a=0x55555555, b=0x00000000, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 168: fn= SUB, a=0x55555555, b=0x00000001, y=0x55555554\n010001 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 169: fn= SUB, a=0x55555555, b=0x-0000001, y=0x55555556\n010001 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 170: fn= SUB, a=0x55555555, b=0xaaaaaaaa, y=0xaaaaaaab\n010001 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 171: fn= SUB, a=0x55555555, b=0x55555555, y=0x00000000\n000011 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 172: fn=CMPEQ, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000101 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 173: fn=CMPLT, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000111 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 174: fn=CMPLE, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000011 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 175: fn=CMPEQ, a=0x12345678, b=0x12345678, y=0x00000001\n000101 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 176: fn=CMPLT, a=0x12345678, b=0x12345678, y=0x00000000\n000111 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 177: fn=CMPLE, a=0x12345678, b=0x12345678, y=0x00000001\n000011 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHL // 178: fn=CMPEQ, a=0x80000000, b=0x00000001, y=0x00000000\n000101 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 179: fn=CMPLT, a=0x80000000, b=0x00000001, y=0x00000001\n000111 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 180: fn=CMPLE, a=0x80000000, b=0x00000001, y=0x00000001\n000011 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 181: fn=CMPEQ, a=0xdeadbeef, b=0x00000005, y=0x00000000\n000101 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 182: fn=CMPLT, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000111 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 183: fn=CMPLE, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000011 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 184: fn=CMPEQ, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000101 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 185: fn=CMPLT, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000111 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 186: fn=CMPLE, a=0x7fffffff, b=0xffffffff, y=0x00000000\n\n// map FN[5:0] to text for operation\n.plotdef op ? ? ? CMPEQ ? CMPLT ? CMPLE ? ? ? ? ? ? ? ? ADD SUB ? ? ? ? ? ? ? ? ? ? ? ? ? ? F0000 F0001 F0010 F0011 F0100 F0101 XOR F0111 AND XNOR A F1011 F1100 F1101 OR F1111 SHL SHR ? SRA ? ? ? ? ? ? ? ? ? ? ? ?\n\n.plot op(FN[5:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot Z\n.plot V\n.plot N"]]},"/beta/ha":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-16,-24,0],{"name":"$and2_1"}],["/gates/xor2",[-16,8,0],{"name":"$xor2_1"}],["port",[-40,-24,0],{"signal":"A"}],["wire",[-16,8,0,-8,0]],["wire",[-24,8,0,0,-32]],["wire",[-40,-24,0,16,0]],["wire",[-16,-24,0,-8,0]],["port",[32,-16,4],{"signal":"COUT","direction":"out"}],["port",[32,16,4],{"signal":"S","direction":"out"}],["port",[-40,-8,0],{"signal":"CIN"}],["wire",[-16,24,0,-16,0]],["wire",[-32,24,0,0,-32]],["wire",[-40,-8,0,8,0]],["wire",[-16,-8,0,-16,0]]],"icon":[["terminal",[-16,0,0],{"name":"COUT"}],["terminal",[16,0,4],{"name":"CIN"}],["terminal",[0,-16,1],{"name":"A"}],["terminal",[0,16,3],{"name":"S"}],["circle",[0,0,0,7.615773105863909]],["text",[0,0,0],{"text":"HA","align":"center"}]],"test":[["test",""]]},"/beta/pc":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"icon":[["terminal",[-8,8,0],{"name":"ID[15:0]"}],["terminal",[-8,24,0],{"name":"JT[31:2]"}],["terminal",[88,24,4],{"name":"PC[31:0]"}],["text",[40,-3,0],{"text":"PC","align":"center","font":"bold 6pt sans-serif"}],["text",[1,8,0],{"text":"ID[15:0]","font":"4pt sans-serif"}],["text",[1,24,0],{"text":"JT[31:2]","font":"4pt sans-serif"}],["text",[1,56,0],{"text":"RESET","font":"4pt sans-serif"}],["text",[79,24,0],{"text":"PC[31:0]","font":"4pt sans-serif","align":"center-right"}],["terminal",[-8,40,0],{"name":"PCSEL[2:0]"}],["text",[1,40,1],{"text":"PCSEL[2:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[0,76,1,-4,-8]],["line",[8,72,1,-4,8]],["terminal",[88,40,4],{"name":"PC_INC[31:0]"}],["text",[79,40,0],{"text":"PC_INC[31:0]","font":"4pt sans-serif","align":"center-right"}],["property",[40,-10,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-8,56,0],{"name":"RESET"}],["terminal",[-8,72,0],{"name":"CLK"}],["terminal",[88,56,4],{"name":"PC_OFFSET[31:0]"}],["text",[79,56,0],{"text":"PC_OFFSET[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[0,-8,0,0,88]],["line",[0,80,0,80,0]],["line",[80,80,0,0,-88]],["line",[80,-8,0,-80,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET PCSEL[2:0] ID[15:0] JT[31:0]\n.group outputs PC[31:0] PC_INC[31:0] PC_OFFSET[31:0]\n\n.mode gate\n\n.cycle CLK=0 assert inputs tran 50n CLK=1 tran 49n sample outputs tran 1n\n\n1 011 1111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: reset, PC==0x80000000\n1 100 0000000000000000 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 2: reset, PC==0x80000000\n0 011 0111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLHLLLLLLLLLLLLLLHLL // 3: illop, PC==0x80000004, offset=0x7fff\n0 100 1111111111111110 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 4: xadr, PC==0x80000008, offset=-2\n0 010 0000000000000000 11111111111111111111111111110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 5: jmp, pc==0XFFFFFFF0\n0 000 1111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 6: inc, pc==0xFFFFFFF4, offset=-1\n0 000 1111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 7: inc, pc==0xFFFFFFF8, offset=-1\n0 000 1111111111111101 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 8: inc, pc==0xFFFFFFFC, offset=-1\n0 000 1111111111111100 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 9: inc, pc==0x80000000, offset=-1\n0 010 1000000000000000 01111111111111111111111111111111 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLL // 10: jmp to user mode, PC==0x7FFFFFFC, offset=0x8000\n0 010 1111111111110111 10000111011001010100001100100001 LLLLLHHHLHHLLHLHLHLLLLHHLLHLLLLL LLLLLHHHLHHLLHLHLHLLLLHHLLHLLHLL LLLLLHHHLHHLLHLHLHLLLLHHLLLLLLLL // 11: jmp to super mode?, PC==0x77654320, offset=-9\n0 010 0000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL // 12: jmp, PC==0x0\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL // 13: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 14: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL // 15: inc\n0 010 0000000000000000 00000000000000000000000000011100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL // 16: jmp, PC==0x1C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL // 17: inc\n0 010 0000000000000000 00000000000000000000000000111100 LLLLLLLLLLLLLLLLLLLLLLLLLLHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL // 18: jmp, PC==0x3C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL // 19: inc\n0 010 0000000000000000 00000000000000000000000001111100 LLLLLLLLLLLLLLLLLLLLLLLLLHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL // 20: jmp, PC==0x7C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL // 21: inc\n0 010 0000000000000000 00000000000000001111111111111100 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 22: jmp, PC==0xFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL // 23: inc\n0 010 0000000000000000 00000000111111111111111111111100 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL // 24: jmp, PC==0xFFFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL // 25: inc\n0 010 0000000000000000 01111111111111111111111111111100 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: jmp, PC==0x7FFFFFFC\n0 000 1111111111111110 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 27: inc\n\n.plot CLK\n.plot RESET\n.plot B(PCSEL[2:0])\n.plot X(ID[15:0])\n.plot X(JT[31:0])\n.plot X(PC[31:0])\n.plot X(PC_INC[31:0])\n.plot X(PC_OFFSET[31:0])"]],"schematic":[["/gates/mux4",[-32,-32,0],{"name":"pcmux"}],["/gates/mux2",[16,-24,0],{"name":"xmux"}],["/gates/mux2",[64,-32,0],{"name":"rmux"}],["wire",[16,-24,0,-8,0]],["wire",[64,-32,0,-8,0]],["wire",[56,-32,0,0,-16],{"signal":"0x80000000'32"}],["wire",[8,-24,0,0,-40],{"signal":"0x80000008'32"}],["wire",[-32,-32,0,-8,0],{"signal":"0x80000004'32"}],["port",[-136,-48,0],{"signal":"CLK"}],["wire",[-32,0,0,-8,0],{"signal":"PC_OFFSET[31:0]"}],["wire",[-32,-16,0,-8,0],{"signal":"MODE,JT[30:2],0'2"}],["wire",[-32,16,0,-8,0],{"signal":"PC_INC[31:0]"}],["wire",[-72,32,1,0,8],{"signal":"PCSEL[1:0]"}],["wire",[24,8,0,0,8],{"signal":"PCSEL[2]"}],["wire",[72,0,0,0,8],{"signal":"RESET"}],["/gates/and2",[-88,-64,0],{"name":"$and2_1"}],["wire",[-88,-64,0,-8,0],{"signal":"JT[31]"}],["wire",[-88,-48,0,-8,0],{"signal":"PC[31]"}],["wire",[-40,-56,0,8,0],{"signal":"MODE"}],["port",[-136,-32,0],{"signal":"RESET"}],["port",[-136,0,0],{"signal":"ID[15:0]"}],["port",[-136,16,0],{"signal":"JT[31:0]"}],["wire",[120,-8,0,0,16],{"signal":"CLK"}],["port",[-136,-16,0],{"signal":"PCSEL[2:0]"}],["wire",[80,-24,0,40,0],{"width":"32"}],["/beta/ha",[16,216,7],{"name":"$ha_1"}],["wire",[0,216,7,0,-8],{"signal":"PC[30:2]"}],["wire",[16,232,7,8,0],{"signal":"INC_C[29:2],1'1"}],["wire",[16,200,7,-8,0],{"signal":"INC_C[30:2]"}],["port",[160,-24,4],{"signal":"PC[31:0]","direction":"out"}],["port",[160,216,4],{"signal":"PC_INC[31:0]","direction":"out"}],["jumper",[72,200,0]],["wire",[80,200,0,8,0],{"signal":"PC_INC[31]"}],["wire",[72,200,0,-8,0],{"signal":"PC[31]"}],["jumper",[72,232,0]],["port",[160,112,4],{"signal":"PC_OFFSET[31:0]","direction":"out"}],["jumper",[72,96,0]],["wire",[80,96,0,8,0],{"signal":"PC_OFFSET[31]"}],["wire",[72,96,0,-8,0],{"signal":"PC[31]"}],["jumper",[72,128,0]],["wire",[80,128,0,8,0],{"signal":"PC_OFFSET[1:0]"}],["wire",[72,128,0,-8,0],{"signal":"0'2"}],["wire",[-16,-8,0,32,0],{"width":"32"}],["wire",[32,-16,0,32,0],{"width":"32"}],["/beta/FA",[16,112,0],{"name":"$fa_1"}],["wire",[16,152,0,0,-8],{"signal":"OFFSET_C[29:2],0'1"}],["wire",[-16,120,0,8,0],{"signal":"BID[15]#14,ID[14:0]"}],["wire",[-8,104,0,-8,0],{"signal":"PC_INC[30:2]"}],["wire",[16,80,0,0,-8],{"signal":"OFFSET_C[30:2]"}],["wire",[88,112,0,-48,0],{"signal":"PC_OFFSET[30:2]"}],["wire",[64,232,0,8,0],{"signal":"0'2"}],["wire",[80,232,0,8,0],{"signal":"PC_INC[1:0]"}],["wire",[88,216,0,-56,0],{"signal":"PC_INC[30:2]"}],["/gates/buffer_h",[-72,32,0]],["/gates/buffer",[-176,120,0]],["wire",[-176,120,0,-8,0],{"signal":"ID[15]"}],["wire",[-144,120,0,8,0],{"signal":"BID[15]"}],["wire",[-40,32,0,16,0],{"width":"2"}],["/gates/dreg",[120,-24,0],{"name":"PC"}]]},"/beta/regfile":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[-32,-32,0],{"name":"regfile","nports":"3","naddr":"5","ndata":"32"}],["/gates/and2",[72,-32,0]],["wire",[40,-32,0,32,0],{"width":"32"}],["wire",[72,-16,0,-8,0],{"signal":"en_a"}],["port",[120,-24,4],{"signal":"radata[31:0]","direction":"out"}],["/gates/and2",[72,8,0]],["wire",[40,8,0,32,0],{"width":"32"}],["wire",[72,24,0,-8,0],{"signal":"en_b"}],["port",[120,16,4],{"signal":"rbdata[31:0]","direction":"out"}],["wire",[-32,56,0,-8,0],{"signal":"0'1"}],["wire",[-32,32,0,-8,0],{"signal":"0'1"}],["wire",[-32,24,0,-8,0],{"signal":"0'1"}],["wire",[-32,16,0,-8,0],{"signal":"1'1"}],["wire",[-32,-8,0,-8,0],{"signal":"0'1"}],["wire",[-32,-16,0,-8,0],{"signal":"0'1"}],["wire",[-32,-24,0,-8,0],{"signal":"1'1"}],["/gates/and4",[24,96,0]],["/gates/nand2",[72,120,0]],["wire",[24,96,0,-8,0],{"signal":"ra[0]"}],["wire",[24,112,0,-8,0],{"signal":"ra[1]"}],["wire",[24,128,0,-8,0],{"signal":"ra[2]"}],["wire",[24,144,0,-8,0],{"signal":"ra[3]"}],["wire",[72,136,0,-8,0],{"signal":"ra[4]"}],["wire",[120,128,0,8,0],{"signal":"en_a"}],["/gates/and4",[24,160,0]],["/gates/nand2",[72,184,0]],["wire",[24,160,0,-8,0],{"signal":"xrb[0]"}],["wire",[24,176,0,-8,0],{"signal":"xrb[1]"}],["wire",[24,192,0,-8,0],{"signal":"xrb[2]"}],["wire",[24,208,0,-8,0],{"signal":"xrb[3]"}],["wire",[72,200,0,-8,0],{"signal":"xrb[4]"}],["wire",[120,192,0,8,0],{"signal":"en_b"}],["port",[-96,56,0],{"signal":"rc[4:0]"}],["port",[-96,88,0],{"signal":"werf"}],["port",[-96,104,0],{"signal":"clk"}],["port",[-96,8,0],{"signal":"rb[4:0]"}],["port",[-96,-32,0],{"signal":"ra[4:0]"}],["port",[40,48,4],{"signal":"wdata[31:0]"}],["/gates/mux2",[-96,40,0],{"name":"wamux"}],["wire",[-80,48,0,48,0],{"width":"5"}],["wire",[-96,40,0,-8,0],{"signal":"30'5"}],["port",[-96,72,0],{"signal":"wasel"}],["wire",[-96,72,0,8,0]],["/gates/mux2",[-96,-8,0],{"name":"rbmux"}],["wire",[-96,-8,0,-8,0],{"signal":"rc[4:0]"}],["wire",[-72,0,0,0,8]],["port",[-96,24,0],{"signal":"ra2sel"}],["wire",[-96,24,0,8,0]],["wire",[-80,0,0,8,0]],["wire",[-32,8,0,-40,0],{"signal":"xrb[4:0]"}],["wire",[-96,-32,0,64,0]],["wire",[-96,88,0,24,0]],["wire",[-72,88,0,0,-24]],["wire",[-96,104,0,40,0]],["wire",[-56,104,0,0,-32]],["wire",[-56,72,0,24,0]],["wire",[-32,64,0,-40,0]]],"icon":[["terminal",[-64,-40,0],{"name":"rc[4:0]"}],["terminal",[-64,-8,0],{"name":"werf"}],["terminal",[-64,8,0],{"name":"clk"}],["terminal",[80,-24,4],{"name":"wdata[31:0]"}],["terminal",[-24,-80,1],{"name":"ra[4:0]"}],["terminal",[40,-80,1],{"name":"rb[4:0]"}],["terminal",[-24,32,3],{"name":"radata[31:0]"}],["terminal",[40,32,3],{"name":"rbdata[31:0]"}],["text",[-55,-40,0],{"text":"RC[4:0]","font":"4pt sans-serif"}],["text",[-55,-8,0],{"text":"WERF","font":"4pt sans-serif"}],["text",[71,-24,0],{"text":"WDATA[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-56,6,0,4,2]],["line",[-52,8,0,-4,2]],["text",[-24,-71,0],{"text":"RA[4:0]","font":"4pt sans-serif","align":"top-center"}],["text",[40,-71,0],{"text":"RB[4:0]","font":"4pt sans-serif","align":"top-center"}],["text",[-24,23,0],{"text":"RADATA[31:0]","font":"4pt sans-serif","align":"bottom-center"}],["text",[40,23,0],{"text":"RBDATA[31:0]","font":"4pt sans-serif","align":"bottom-center"}],["text",[8,-24,0],{"text":"REGFILE","font":"bold 6pt sans-serif","align":"center"}],["line",[-56,-72,0,128,0]],["line",[-56,24,0,128,0]],["terminal",[-64,-24,0],{"name":"wasel"}],["terminal",[-64,-56,0],{"name":"ra2sel"}],["text",[-55,-56,0],{"text":"RA2SEL","font":"4pt sans-serif"}],["text",[-55,-24,0],{"text":"WASEL","font":"4pt sans-serif"}],["line",[72,-72,0,0,96]],["line",[-56,-72,0,0,96]],["property",[8,-73,0],{"format":"{name}","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RA2SEL WASEL WERF RA[4:0] RB[4:0] RC[4:0] WDATA[31:0]\n\n.group outputs RADATA[31:0] RBDATA[31:0]\n\n.mode gate\n\n.cycle CLK=0 tran 1n CLK=1 tran 1n assert inputs tran 49n CLK=0 tran 48n sample outputs tran 1n\n\n00 1 00000 00000 00000 00000000000000000000000000000000 -------------------------------- -------------------------------- // 1: Ra[0]==None, Rb[0]==None Reg[0]=0\n00 1 00000 00000 00001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- // 2: Ra[0]==0, Rb[0]==None Reg[1]=1\n00 1 00001 00000 00010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: Ra[1]==1, Rb[0]==0 Reg[2]=2\n00 1 00010 00001 00011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 4: Ra[2]==2, Rb[1]==1 Reg[3]=3\n00 1 00011 00010 00100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 5: Ra[3]==3, Rb[2]==2 Reg[4]=4\n00 1 00100 00011 00101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH // 6: Ra[4]==4, Rb[3]==3 Reg[5]=5\n00 1 00101 00100 00110 00000000000000000000000000000110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 7: Ra[5]==5, Rb[4]==4 Reg[6]=6\n00 1 00110 00101 00111 00000000000000000000000000000111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH // 8: Ra[6]==6, Rb[5]==5 Reg[7]=7\n00 1 00111 00110 01000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL // 9: Ra[7]==7, Rb[6]==6 Reg[8]=8\n00 1 01000 00111 01001 00000000000000000000000000001001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH // 10: Ra[8]==8, Rb[7]==7 Reg[9]=9\n00 1 01001 01000 01010 00000000000000000000000000001010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL // 11: Ra[9]==9, Rb[8]==8 Reg[10]=10\n00 1 01010 01001 01011 00000000000000000000000000001011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH // 12: Ra[10]==10, Rb[9]==9 Reg[11]=11\n00 1 01011 01010 01100 00000000000000000000000000001100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL // 13: Ra[11]==11, Rb[10]==10 Reg[12]=12\n00 1 01100 01011 01101 00000000000000000000000000001101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH // 14: Ra[12]==12, Rb[11]==11 Reg[13]=13\n00 1 01101 01100 01110 00000000000000000000000000001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL // 15: Ra[13]==13, Rb[12]==12 Reg[14]=14\n00 1 01110 01101 01111 00000000000000000000000000001111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH // 16: Ra[14]==14, Rb[13]==13 Reg[15]=15\n00 1 01111 01110 10000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL // 17: Ra[15]==15, Rb[14]==14 Reg[16]=16\n00 1 10000 01111 10001 00000000000000000000000000010001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH // 18: Ra[16]==16, Rb[15]==15 Reg[17]=17\n00 1 10001 10000 10010 00000000000000000000000000010010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 19: Ra[17]==17, Rb[16]==16 Reg[18]=18\n00 1 10010 10001 10011 00000000000000000000000000010011 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH // 20: Ra[18]==18, Rb[17]==17 Reg[19]=19\n00 1 10011 10010 10100 00000000000000000000000000010100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL // 21: Ra[19]==19, Rb[18]==18 Reg[20]=20\n00 1 10100 10011 10101 00000000000000000000000000010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH // 22: Ra[20]==20, Rb[19]==19 Reg[21]=21\n00 1 10101 10100 10110 00000000000000000000000000010110 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL // 23: Ra[21]==21, Rb[20]==20 Reg[22]=22\n00 1 10110 10101 10111 00000000000000000000000000010111 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH // 24: Ra[22]==22, Rb[21]==21 Reg[23]=23\n00 1 10111 10110 11000 00000000000000000000000000011000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL // 25: Ra[23]==23, Rb[22]==22 Reg[24]=24\n00 1 11000 10111 11001 00000000000000000000000000011001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH // 26: Ra[24]==24, Rb[23]==23 Reg[25]=25\n00 1 11001 11000 11010 00000000000000000000000000011010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL // 27: Ra[25]==25, Rb[24]==24 Reg[26]=26\n00 1 11010 11001 11011 00000000000000000000000000011011 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH // 28: Ra[26]==26, Rb[25]==25 Reg[27]=27\n00 1 11011 11010 11100 00000000000000000000000000011100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL // 29: Ra[27]==27, Rb[26]==26 Reg[28]=28\n00 1 11100 11011 11101 00000000000000000000000000011101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH // 30: Ra[28]==28, Rb[27]==27 Reg[29]=29\n00 1 11101 11100 11110 00000000000000000000000000011110 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL // 31: Ra[29]==29, Rb[28]==28 Reg[30]=30\n00 1 11110 11101 11111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH // 32: Ra[30]==30, Rb[29]==29 Reg[31]=31\n00 0 11111 11110 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL // 33: Ra[31]==0, Rb[30]==30\n00 0 00000 11111 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 34: Ra[0]==0, Rb[31]==0\n10 0 00001 00010 00011 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH // 35: Ra[1]==1, Rc[2]==3\n10 0 00001 00010 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: Ra[1]==1, Rc[2]==0\n01 1 00001 00010 00011 00000000101111000110000101001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 37: Ra[1]==1, Rb[2]==2 Reg[30]=12345678\n10 0 11110 00010 11110 00000000000000000000000000000000 LLLLLLLLHLHHHHLLLHHLLLLHLHLLHHHL LLLLLLLLHLHHHHLLLHHLLLLHLHLLHHHL // 38: Ra[30]==12345678, Rc[2]==12345678\n00 0 00001 00010 00011 00000000101111000110000101001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 39: Ra[1]==1, Rb[2]==2\n00 0 00011 00011 00011 00000000101111000110000101001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH // 40: Ra[3]==3, Rb[3]==3\n\n.plot CLK\n.plot RA2SEL\n.plot WERF\n.plot X(RA[4:0])\n.plot X(RB[4:0])\n.plot X(RC[4:0])\n.plot X(WDATA[31:0])\n.plot X(RADATA[31:0])\n.plot X(RBDATA[31:0])"]]},"/beta/ctl":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[-56,-8,0],{"name":"reset"}],["terminal",[-56,8,0],{"name":"irq"}],["terminal",[-56,24,0],{"name":"z"}],["terminal",[-56,-24,0],{"name":"op[5:0]"}],["terminal",[24,72,2],{"name":"ra2sel"}],["terminal",[24,-8,2],{"name":"asel"}],["terminal",[24,8,2],{"name":"bsel"}],["terminal",[24,-24,2],{"name":"alufn[5:0]"}],["terminal",[24,104,2],{"name":"wdsel[1:0]"}],["terminal",[24,88,2],{"name":"wasel"}],["terminal",[24,120,2],{"name":"werf"}],["terminal",[24,56,2],{"name":"pcsel[2:0]"}],["terminal",[24,24,2],{"name":"moe"}],["terminal",[24,40,2],{"name":"mwr"}],["text",[-47,-24,0],{"text":"OP[5:0]","font":"4pt sans-serif"}],["text",[-47,-8,0],{"text":"RESET","font":"4pt sans-serif"}],["text",[-47,8,0],{"text":"IRQ","font":"4pt sans-serif"}],["text",[-47,24,0],{"text":"Z","font":"4pt sans-serif"}],["text",[15,72,0],{"text":"RA2SEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,-8,0],{"text":"ASEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,8,0],{"text":"BSEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,-24,0],{"text":"ALUFN[5:0]","font":"4pt sans-serif","align":"center-right"}],["text",[15,104,0],{"text":"WDSEL[1:0]","font":"4pt sans-serif","align":"center-right"}],["text",[15,88,0],{"text":"WASEL","font":"4pt sans-serif","align":"center-right"}],["text",[15,120,0],{"text":"WERF","font":"4pt sans-serif","align":"center-right"}],["text",[15,56,0],{"text":"PCSEL[2:0]","font":"4pt sans-serif","align":"center-right"}],["text",[15,24,0],{"text":"MOE","font":"4pt sans-serif","align":"center-right"}],["text",[15,40,0],{"text":"MWR","font":"4pt sans-serif","align":"center-right"}],["text",[-16,-35,0],{"text":"CTL","font":"bold 6pt sans-serif","align":"center"}],["line",[-48,-40,0,0,168]],["line",[-48,128,0,64,0]],["line",[16,128,0,0,-168]],["line",[16,-40,0,-64,0]],["property",[-16,-42,0],{"format":"{name}","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs OP[5:0] RESET IRQ Z\n.group outputs ALUFN[5:0] ASEL BSEL MOE MWR PCSEL[2:0] RA2SEL WASEL WDSEL[1:0] WERF\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n000000 000 ------ -- -L LHH - HLLH // 1: op=0b000000 ???\n000000 001 ------ -- -L LHH - HLLH // 2: op=0b000000 ???\n000000 010 ------ -- -L HLL - HLLH // 3: op=0b000000 ???\n000000 011 ------ -- -L HLL - HLLH // 4: op=0b000000 ???\n000000 100 ------ -- -L --- - ---- // 5: op=0b000000 ???\n000000 101 ------ -- -L --- - ---- // 6: op=0b000000 ???\n000000 110 ------ -- -L --- - ---- // 7: op=0b000000 ???\n000000 111 ------ -- -L --- - ---- // 8: op=0b000000 ???\n000001 000 ------ -- -L LHH - HLLH // 9: op=0b000001 ???\n000001 001 ------ -- -L LHH - HLLH // 10: op=0b000001 ???\n000001 010 ------ -- -L HLL - HLLH // 11: op=0b000001 ???\n000001 011 ------ -- -L HLL - HLLH // 12: op=0b000001 ???\n000001 100 ------ -- -L --- - ---- // 13: op=0b000001 ???\n000001 101 ------ -- -L --- - ---- // 14: op=0b000001 ???\n000001 110 ------ -- -L --- - ---- // 15: op=0b000001 ???\n000001 111 ------ -- -L --- - ---- // 16: op=0b000001 ???\n000010 000 ------ -- -L LHH - HLLH // 17: op=0b000010 ???\n000010 001 ------ -- -L LHH - HLLH // 18: op=0b000010 ???\n000010 010 ------ -- -L HLL - HLLH // 19: op=0b000010 ???\n000010 011 ------ -- -L HLL - HLLH // 20: op=0b000010 ???\n000010 100 ------ -- -L --- - ---- // 21: op=0b000010 ???\n000010 101 ------ -- -L --- - ---- // 22: op=0b000010 ???\n000010 110 ------ -- -L --- - ---- // 23: op=0b000010 ???\n000010 111 ------ -- -L --- - ---- // 24: op=0b000010 ???\n000011 000 ------ -- -L LHH - HLLH // 25: op=0b000011 ???\n000011 001 ------ -- -L LHH - HLLH // 26: op=0b000011 ???\n000011 010 ------ -- -L HLL - HLLH // 27: op=0b000011 ???\n000011 011 ------ -- -L HLL - HLLH // 28: op=0b000011 ???\n000011 100 ------ -- -L --- - ---- // 29: op=0b000011 ???\n000011 101 ------ -- -L --- - ---- // 30: op=0b000011 ???\n000011 110 ------ -- -L --- - ---- // 31: op=0b000011 ???\n000011 111 ------ -- -L --- - ---- // 32: op=0b000011 ???\n000100 000 ------ -- -L LHH - HLLH // 33: op=0b000100 ???\n000100 001 ------ -- -L LHH - HLLH // 34: op=0b000100 ???\n000100 010 ------ -- -L HLL - HLLH // 35: op=0b000100 ???\n000100 011 ------ -- -L HLL - HLLH // 36: op=0b000100 ???\n000100 100 ------ -- -L --- - ---- // 37: op=0b000100 ???\n000100 101 ------ -- -L --- - ---- // 38: op=0b000100 ???\n000100 110 ------ -- -L --- - ---- // 39: op=0b000100 ???\n000100 111 ------ -- -L --- - ---- // 40: op=0b000100 ???\n000101 000 ------ -- -L LHH - HLLH // 41: op=0b000101 ???\n000101 001 ------ -- -L LHH - HLLH // 42: op=0b000101 ???\n000101 010 ------ -- -L HLL - HLLH // 43: op=0b000101 ???\n000101 011 ------ -- -L HLL - HLLH // 44: op=0b000101 ???\n000101 100 ------ -- -L --- - ---- // 45: op=0b000101 ???\n000101 101 ------ -- -L --- - ---- // 46: op=0b000101 ???\n000101 110 ------ -- -L --- - ---- // 47: op=0b000101 ???\n000101 111 ------ -- -L --- - ---- // 48: op=0b000101 ???\n000110 000 ------ -- -L LHH - HLLH // 49: op=0b000110 ???\n000110 001 ------ -- -L LHH - HLLH // 50: op=0b000110 ???\n000110 010 ------ -- -L HLL - HLLH // 51: op=0b000110 ???\n000110 011 ------ -- -L HLL - HLLH // 52: op=0b000110 ???\n000110 100 ------ -- -L --- - ---- // 53: op=0b000110 ???\n000110 101 ------ -- -L --- - ---- // 54: op=0b000110 ???\n000110 110 ------ -- -L --- - ---- // 55: op=0b000110 ???\n000110 111 ------ -- -L --- - ---- // 56: op=0b000110 ???\n000111 000 ------ -- -L LHH - HLLH // 57: op=0b000111 ???\n000111 001 ------ -- -L LHH - HLLH // 58: op=0b000111 ???\n000111 010 ------ -- -L HLL - HLLH // 59: op=0b000111 ???\n000111 011 ------ -- -L HLL - HLLH // 60: op=0b000111 ???\n000111 100 ------ -- -L --- - ---- // 61: op=0b000111 ???\n000111 101 ------ -- -L --- - ---- // 62: op=0b000111 ???\n000111 110 ------ -- -L --- - ---- // 63: op=0b000111 ???\n000111 111 ------ -- -L --- - ---- // 64: op=0b000111 ???\n001000 000 ------ -- -L LHH - HLLH // 65: op=0b001000 ???\n001000 001 ------ -- -L LHH - HLLH // 66: op=0b001000 ???\n001000 010 ------ -- -L HLL - HLLH // 67: op=0b001000 ???\n001000 011 ------ -- -L HLL - HLLH // 68: op=0b001000 ???\n001000 100 ------ -- -L --- - ---- // 69: op=0b001000 ???\n001000 101 ------ -- -L --- - ---- // 70: op=0b001000 ???\n001000 110 ------ -- -L --- - ---- // 71: op=0b001000 ???\n001000 111 ------ -- -L --- - ---- // 72: op=0b001000 ???\n001001 000 ------ -- -L LHH - HLLH // 73: op=0b001001 ???\n001001 001 ------ -- -L LHH - HLLH // 74: op=0b001001 ???\n001001 010 ------ -- -L HLL - HLLH // 75: op=0b001001 ???\n001001 011 ------ -- -L HLL - HLLH // 76: op=0b001001 ???\n001001 100 ------ -- -L --- - ---- // 77: op=0b001001 ???\n001001 101 ------ -- -L --- - ---- // 78: op=0b001001 ???\n001001 110 ------ -- -L --- - ---- // 79: op=0b001001 ???\n001001 111 ------ -- -L --- - ---- // 80: op=0b001001 ???\n001010 000 ------ -- -L LHH - HLLH // 81: op=0b001010 ???\n001010 001 ------ -- -L LHH - HLLH // 82: op=0b001010 ???\n001010 010 ------ -- -L HLL - HLLH // 83: op=0b001010 ???\n001010 011 ------ -- -L HLL - HLLH // 84: op=0b001010 ???\n001010 100 ------ -- -L --- - ---- // 85: op=0b001010 ???\n001010 101 ------ -- -L --- - ---- // 86: op=0b001010 ???\n001010 110 ------ -- -L --- - ---- // 87: op=0b001010 ???\n001010 111 ------ -- -L --- - ---- // 88: op=0b001010 ???\n001011 000 ------ -- -L LHH - HLLH // 89: op=0b001011 ???\n001011 001 ------ -- -L LHH - HLLH // 90: op=0b001011 ???\n001011 010 ------ -- -L HLL - HLLH // 91: op=0b001011 ???\n001011 011 ------ -- -L HLL - HLLH // 92: op=0b001011 ???\n001011 100 ------ -- -L --- - ---- // 93: op=0b001011 ???\n001011 101 ------ -- -L --- - ---- // 94: op=0b001011 ???\n001011 110 ------ -- -L --- - ---- // 95: op=0b001011 ???\n001011 111 ------ -- -L --- - ---- // 96: op=0b001011 ???\n001100 000 ------ -- -L LHH - HLLH // 97: op=0b001100 ???\n001100 001 ------ -- -L LHH - HLLH // 98: op=0b001100 ???\n001100 010 ------ -- -L HLL - HLLH // 99: op=0b001100 ???\n001100 011 ------ -- -L HLL - HLLH // 100: op=0b001100 ???\n001100 100 ------ -- -L --- - ---- // 101: op=0b001100 ???\n001100 101 ------ -- -L --- - ---- // 102: op=0b001100 ???\n001100 110 ------ -- -L --- - ---- // 103: op=0b001100 ???\n001100 111 ------ -- -L --- - ---- // 104: op=0b001100 ???\n001101 000 ------ -- -L LHH - HLLH // 105: op=0b001101 ???\n001101 001 ------ -- -L LHH - HLLH // 106: op=0b001101 ???\n001101 010 ------ -- -L HLL - HLLH // 107: op=0b001101 ???\n001101 011 ------ -- -L HLL - HLLH // 108: op=0b001101 ???\n001101 100 ------ -- -L --- - ---- // 109: op=0b001101 ???\n001101 101 ------ -- -L --- - ---- // 110: op=0b001101 ???\n001101 110 ------ -- -L --- - ---- // 111: op=0b001101 ???\n001101 111 ------ -- -L --- - ---- // 112: op=0b001101 ???\n001110 000 ------ -- -L LHH - HLLH // 113: op=0b001110 ???\n001110 001 ------ -- -L LHH - HLLH // 114: op=0b001110 ???\n001110 010 ------ -- -L HLL - HLLH // 115: op=0b001110 ???\n001110 011 ------ -- -L HLL - HLLH // 116: op=0b001110 ???\n001110 100 ------ -- -L --- - ---- // 117: op=0b001110 ???\n001110 101 ------ -- -L --- - ---- // 118: op=0b001110 ???\n001110 110 ------ -- -L --- - ---- // 119: op=0b001110 ???\n001110 111 ------ -- -L --- - ---- // 120: op=0b001110 ???\n001111 000 ------ -- -L LHH - HLLH // 121: op=0b001111 ???\n001111 001 ------ -- -L LHH - HLLH // 122: op=0b001111 ???\n001111 010 ------ -- -L HLL - HLLH // 123: op=0b001111 ???\n001111 011 ------ -- -L HLL - HLLH // 124: op=0b001111 ???\n001111 100 ------ -- -L --- - ---- // 125: op=0b001111 ???\n001111 101 ------ -- -L --- - ---- // 126: op=0b001111 ???\n001111 110 ------ -- -L --- - ---- // 127: op=0b001111 ???\n001111 111 ------ -- -L --- - ---- // 128: op=0b001111 ???\n010000 000 ------ -- -L LHH - HLLH // 129: op=0b010000 ???\n010000 001 ------ -- -L LHH - HLLH // 130: op=0b010000 ???\n010000 010 ------ -- -L HLL - HLLH // 131: op=0b010000 ???\n010000 011 ------ -- -L HLL - HLLH // 132: op=0b010000 ???\n010000 100 ------ -- -L --- - ---- // 133: op=0b010000 ???\n010000 101 ------ -- -L --- - ---- // 134: op=0b010000 ???\n010000 110 ------ -- -L --- - ---- // 135: op=0b010000 ???\n010000 111 ------ -- -L --- - ---- // 136: op=0b010000 ???\n010001 000 ------ -- -L LHH - HLLH // 137: op=0b010001 ???\n010001 001 ------ -- -L LHH - HLLH // 138: op=0b010001 ???\n010001 010 ------ -- -L HLL - HLLH // 139: op=0b010001 ???\n010001 011 ------ -- -L HLL - HLLH // 140: op=0b010001 ???\n010001 100 ------ -- -L --- - ---- // 141: op=0b010001 ???\n010001 101 ------ -- -L --- - ---- // 142: op=0b010001 ???\n010001 110 ------ -- -L --- - ---- // 143: op=0b010001 ???\n010001 111 ------ -- -L --- - ---- // 144: op=0b010001 ???\n010010 000 ------ -- -L LHH - HLLH // 145: op=0b010010 ???\n010010 001 ------ -- -L LHH - HLLH // 146: op=0b010010 ???\n010010 010 ------ -- -L HLL - HLLH // 147: op=0b010010 ???\n010010 011 ------ -- -L HLL - HLLH // 148: op=0b010010 ???\n010010 100 ------ -- -L --- - ---- // 149: op=0b010010 ???\n010010 101 ------ -- -L --- - ---- // 150: op=0b010010 ???\n010010 110 ------ -- -L --- - ---- // 151: op=0b010010 ???\n010010 111 ------ -- -L --- - ---- // 152: op=0b010010 ???\n010011 000 ------ -- -L LHH - HLLH // 153: op=0b010011 ???\n010011 001 ------ -- -L LHH - HLLH // 154: op=0b010011 ???\n010011 010 ------ -- -L HLL - HLLH // 155: op=0b010011 ???\n010011 011 ------ -- -L HLL - HLLH // 156: op=0b010011 ???\n010011 100 ------ -- -L --- - ---- // 157: op=0b010011 ???\n010011 101 ------ -- -L --- - ---- // 158: op=0b010011 ???\n010011 110 ------ -- -L --- - ---- // 159: op=0b010011 ???\n010011 111 ------ -- -L --- - ---- // 160: op=0b010011 ???\n010100 000 ------ -- -L LHH - HLLH // 161: op=0b010100 ???\n010100 001 ------ -- -L LHH - HLLH // 162: op=0b010100 ???\n010100 010 ------ -- -L HLL - HLLH // 163: op=0b010100 ???\n010100 011 ------ -- -L HLL - HLLH // 164: op=0b010100 ???\n010100 100 ------ -- -L --- - ---- // 165: op=0b010100 ???\n010100 101 ------ -- -L --- - ---- // 166: op=0b010100 ???\n010100 110 ------ -- -L --- - ---- // 167: op=0b010100 ???\n010100 111 ------ -- -L --- - ---- // 168: op=0b010100 ???\n010101 000 ------ -- -L LHH - HLLH // 169: op=0b010101 ???\n010101 001 ------ -- -L LHH - HLLH // 170: op=0b010101 ???\n010101 010 ------ -- -L HLL - HLLH // 171: op=0b010101 ???\n010101 011 ------ -- -L HLL - HLLH // 172: op=0b010101 ???\n010101 100 ------ -- -L --- - ---- // 173: op=0b010101 ???\n010101 101 ------ -- -L --- - ---- // 174: op=0b010101 ???\n010101 110 ------ -- -L --- - ---- // 175: op=0b010101 ???\n010101 111 ------ -- -L --- - ---- // 176: op=0b010101 ???\n010110 000 ------ -- -L LHH - HLLH // 177: op=0b010110 ???\n010110 001 ------ -- -L LHH - HLLH // 178: op=0b010110 ???\n010110 010 ------ -- -L HLL - HLLH // 179: op=0b010110 ???\n010110 011 ------ -- -L HLL - HLLH // 180: op=0b010110 ???\n010110 100 ------ -- -L --- - ---- // 181: op=0b010110 ???\n010110 101 ------ -- -L --- - ---- // 182: op=0b010110 ???\n010110 110 ------ -- -L --- - ---- // 183: op=0b010110 ???\n010110 111 ------ -- -L --- - ---- // 184: op=0b010110 ???\n010111 000 ------ -- -L LHH - HLLH // 185: op=0b010111 ???\n010111 001 ------ -- -L LHH - HLLH // 186: op=0b010111 ???\n010111 010 ------ -- -L HLL - HLLH // 187: op=0b010111 ???\n010111 011 ------ -- -L HLL - HLLH // 188: op=0b010111 ???\n010111 100 ------ -- -L --- - ---- // 189: op=0b010111 ???\n010111 101 ------ -- -L --- - ---- // 190: op=0b010111 ???\n010111 110 ------ -- -L --- - ---- // 191: op=0b010111 ???\n010111 111 ------ -- -L --- - ---- // 192: op=0b010111 ???\n011000 000 LHLLLL LH HL LLL - LHLH // 193: op=0b011000 LD\n011000 001 LHLLLL LH HL LLL - LHLH // 194: op=0b011000 LD\n011000 010 ------ -- -L HLL - HLLH // 195: op=0b011000 LD\n011000 011 ------ -- -L HLL - HLLH // 196: op=0b011000 LD\n011000 100 ------ -- -L --- - ---- // 197: op=0b011000 LD\n011000 101 ------ -- -L --- - ---- // 198: op=0b011000 LD\n011000 110 ------ -- -L --- - ---- // 199: op=0b011000 LD\n011000 111 ------ -- -L --- - ---- // 200: op=0b011000 LD\n011001 000 LHLLLL LH -H LLL H ---L // 201: op=0b011001 ST\n011001 001 LHLLLL LH -H LLL H ---L // 202: op=0b011001 ST\n011001 010 ------ -- -L HLL - HLLH // 203: op=0b011001 ST\n011001 011 ------ -- -L HLL - HLLH // 204: op=0b011001 ST\n011001 100 ------ -- -L --- - ---- // 205: op=0b011001 ST\n011001 101 ------ -- -L --- - ---- // 206: op=0b011001 ST\n011001 110 ------ -- -L --- - ---- // 207: op=0b011001 ST\n011001 111 ------ -- -L --- - ---- // 208: op=0b011001 ST\n011010 000 ------ -- -L LHH - HLLH // 209: op=0b011010 ???\n011010 001 ------ -- -L LHH - HLLH // 210: op=0b011010 ???\n011010 010 ------ -- -L HLL - HLLH // 211: op=0b011010 ???\n011010 011 ------ -- -L HLL - HLLH // 212: op=0b011010 ???\n011010 100 ------ -- -L --- - ---- // 213: op=0b011010 ???\n011010 101 ------ -- -L --- - ---- // 214: op=0b011010 ???\n011010 110 ------ -- -L --- - ---- // 215: op=0b011010 ???\n011010 111 ------ -- -L --- - ---- // 216: op=0b011010 ???\n011011 000 ------ -- -L LHL - LLLH // 217: op=0b011011 JMP\n011011 001 ------ -- -L LHL - LLLH // 218: op=0b011011 JMP\n011011 010 ------ -- -L HLL - HLLH // 219: op=0b011011 JMP\n011011 011 ------ -- -L HLL - HLLH // 220: op=0b011011 JMP\n011011 100 ------ -- -L --- - ---- // 221: op=0b011011 JMP\n011011 101 ------ -- -L --- - ---- // 222: op=0b011011 JMP\n011011 110 ------ -- -L --- - ---- // 223: op=0b011011 JMP\n011011 111 ------ -- -L --- - ---- // 224: op=0b011011 JMP\n011100 000 ------ -- -L LLL - LLLH // 225: op=0b011100 BEQ\n011100 001 ------ -- -L LLH - LLLH // 226: op=0b011100 BEQ\n011100 010 ------ -- -L HLL - HLLH // 227: op=0b011100 BEQ\n011100 011 ------ -- -L HLL - HLLH // 228: op=0b011100 BEQ\n011100 100 ------ -- -L --- - ---- // 229: op=0b011100 BEQ\n011100 101 ------ -- -L --- - ---- // 230: op=0b011100 BEQ\n011100 110 ------ -- -L --- - ---- // 231: op=0b011100 BEQ\n011100 111 ------ -- -L --- - ---- // 232: op=0b011100 BEQ\n011101 000 ------ -- -L LLH - LLLH // 233: op=0b011101 BNE\n011101 001 ------ -- -L LLL - LLLH // 234: op=0b011101 BNE\n011101 010 ------ -- -L HLL - HLLH // 235: op=0b011101 BNE\n011101 011 ------ -- -L HLL - HLLH // 236: op=0b011101 BNE\n011101 100 ------ -- -L --- - ---- // 237: op=0b011101 BNE\n011101 101 ------ -- -L --- - ---- // 238: op=0b011101 BNE\n011101 110 ------ -- -L --- - ---- // 239: op=0b011101 BNE\n011101 111 ------ -- -L --- - ---- // 240: op=0b011101 BNE\n011110 000 ------ -- -L LHH - HLLH // 241: op=0b011110 ???\n011110 001 ------ -- -L LHH - HLLH // 242: op=0b011110 ???\n011110 010 ------ -- -L HLL - HLLH // 243: op=0b011110 ???\n011110 011 ------ -- -L HLL - HLLH // 244: op=0b011110 ???\n011110 100 ------ -- -L --- - ---- // 245: op=0b011110 ???\n011110 101 ------ -- -L --- - ---- // 246: op=0b011110 ???\n011110 110 ------ -- -L --- - ---- // 247: op=0b011110 ???\n011110 111 ------ -- -L --- - ---- // 248: op=0b011110 ???\n011111 000 HLHLHL H- HL LLL - LHLH // 249: op=0b011111 LDR\n011111 001 HLHLHL H- HL LLL - LHLH // 250: op=0b011111 LDR\n011111 010 ------ -- -L HLL - HLLH // 251: op=0b011111 LDR\n011111 011 ------ -- -L HLL - HLLH // 252: op=0b011111 LDR\n011111 100 ------ -- -L --- - ---- // 253: op=0b011111 LDR\n011111 101 ------ -- -L --- - ---- // 254: op=0b011111 LDR\n011111 110 ------ -- -L --- - ---- // 255: op=0b011111 LDR\n011111 111 ------ -- -L --- - ---- // 256: op=0b011111 LDR\n100000 000 LHLLLL LL -L LLL L LLHH // 257: op=0b100000 ADD\n100000 001 LHLLLL LL -L LLL L LLHH // 258: op=0b100000 ADD\n100000 010 ------ -- -L HLL - HLLH // 259: op=0b100000 ADD\n100000 011 ------ -- -L HLL - HLLH // 260: op=0b100000 ADD\n100000 100 ------ -- -L --- - ---- // 261: op=0b100000 ADD\n100000 101 ------ -- -L --- - ---- // 262: op=0b100000 ADD\n100000 110 ------ -- -L --- - ---- // 263: op=0b100000 ADD\n100000 111 ------ -- -L --- - ---- // 264: op=0b100000 ADD\n100001 000 LHLLLH LL -L LLL L LLHH // 265: op=0b100001 SUB\n100001 001 LHLLLH LL -L LLL L LLHH // 266: op=0b100001 SUB\n100001 010 ------ -- -L HLL - HLLH // 267: op=0b100001 SUB\n100001 011 ------ -- -L HLL - HLLH // 268: op=0b100001 SUB\n100001 100 ------ -- -L --- - ---- // 269: op=0b100001 SUB\n100001 101 ------ -- -L --- - ---- // 270: op=0b100001 SUB\n100001 110 ------ -- -L --- - ---- // 271: op=0b100001 SUB\n100001 111 ------ -- -L --- - ---- // 272: op=0b100001 SUB\n100010 000 ------ -- -L LHH - HLLH // 273: op=0b100010 MUL\n100010 001 ------ -- -L LHH - HLLH // 274: op=0b100010 MUL\n100010 010 ------ -- -L HLL - HLLH // 275: op=0b100010 MUL\n100010 011 ------ -- -L HLL - HLLH // 276: op=0b100010 MUL\n100010 100 ------ -- -L --- - ---- // 277: op=0b100010 MUL\n100010 101 ------ -- -L --- - ---- // 278: op=0b100010 MUL\n100010 110 ------ -- -L --- - ---- // 279: op=0b100010 MUL\n100010 111 ------ -- -L --- - ---- // 280: op=0b100010 MUL\n100011 000 ------ -- -L LHH - HLLH // 281: op=0b100011 DIV\n100011 001 ------ -- -L LHH - HLLH // 282: op=0b100011 DIV\n100011 010 ------ -- -L HLL - HLLH // 283: op=0b100011 DIV\n100011 011 ------ -- -L HLL - HLLH // 284: op=0b100011 DIV\n100011 100 ------ -- -L --- - ---- // 285: op=0b100011 DIV\n100011 101 ------ -- -L --- - ---- // 286: op=0b100011 DIV\n100011 110 ------ -- -L --- - ---- // 287: op=0b100011 DIV\n100011 111 ------ -- -L --- - ---- // 288: op=0b100011 DIV\n100100 000 LLLLHH LL -L LLL L LLHH // 289: op=0b100100 CMPEQ\n100100 001 LLLLHH LL -L LLL L LLHH // 290: op=0b100100 CMPEQ\n100100 010 ------ -- -L HLL - HLLH // 291: op=0b100100 CMPEQ\n100100 011 ------ -- -L HLL - HLLH // 292: op=0b100100 CMPEQ\n100100 100 ------ -- -L --- - ---- // 293: op=0b100100 CMPEQ\n100100 101 ------ -- -L --- - ---- // 294: op=0b100100 CMPEQ\n100100 110 ------ -- -L --- - ---- // 295: op=0b100100 CMPEQ\n100100 111 ------ -- -L --- - ---- // 296: op=0b100100 CMPEQ\n100101 000 LLLHLH LL -L LLL L LLHH // 297: op=0b100101 CMPLT\n100101 001 LLLHLH LL -L LLL L LLHH // 298: op=0b100101 CMPLT\n100101 010 ------ -- -L HLL - HLLH // 299: op=0b100101 CMPLT\n100101 011 ------ -- -L HLL - HLLH // 300: op=0b100101 CMPLT\n100101 100 ------ -- -L --- - ---- // 301: op=0b100101 CMPLT\n100101 101 ------ -- -L --- - ---- // 302: op=0b100101 CMPLT\n100101 110 ------ -- -L --- - ---- // 303: op=0b100101 CMPLT\n100101 111 ------ -- -L --- - ---- // 304: op=0b100101 CMPLT\n100110 000 LLLHHH LL -L LLL L LLHH // 305: op=0b100110 CMPLE\n100110 001 LLLHHH LL -L LLL L LLHH // 306: op=0b100110 CMPLE\n100110 010 ------ -- -L HLL - HLLH // 307: op=0b100110 CMPLE\n100110 011 ------ -- -L HLL - HLLH // 308: op=0b100110 CMPLE\n100110 100 ------ -- -L --- - ---- // 309: op=0b100110 CMPLE\n100110 101 ------ -- -L --- - ---- // 310: op=0b100110 CMPLE\n100110 110 ------ -- -L --- - ---- // 311: op=0b100110 CMPLE\n100110 111 ------ -- -L --- - ---- // 312: op=0b100110 CMPLE\n100111 000 ------ -- -L LHH - HLLH // 313: op=0b100111 ???\n100111 001 ------ -- -L LHH - HLLH // 314: op=0b100111 ???\n100111 010 ------ -- -L HLL - HLLH // 315: op=0b100111 ???\n100111 011 ------ -- -L HLL - HLLH // 316: op=0b100111 ???\n100111 100 ------ -- -L --- - ---- // 317: op=0b100111 ???\n100111 101 ------ -- -L --- - ---- // 318: op=0b100111 ???\n100111 110 ------ -- -L --- - ---- // 319: op=0b100111 ???\n100111 111 ------ -- -L --- - ---- // 320: op=0b100111 ???\n101000 000 HLHLLL LL -L LLL L LLHH // 321: op=0b101000 AND\n101000 001 HLHLLL LL -L LLL L LLHH // 322: op=0b101000 AND\n101000 010 ------ -- -L HLL - HLLH // 323: op=0b101000 AND\n101000 011 ------ -- -L HLL - HLLH // 324: op=0b101000 AND\n101000 100 ------ -- -L --- - ---- // 325: op=0b101000 AND\n101000 101 ------ -- -L --- - ---- // 326: op=0b101000 AND\n101000 110 ------ -- -L --- - ---- // 327: op=0b101000 AND\n101000 111 ------ -- -L --- - ---- // 328: op=0b101000 AND\n101001 000 HLHHHL LL -L LLL L LLHH // 329: op=0b101001 OR\n101001 001 HLHHHL LL -L LLL L LLHH // 330: op=0b101001 OR\n101001 010 ------ -- -L HLL - HLLH // 331: op=0b101001 OR\n101001 011 ------ -- -L HLL - HLLH // 332: op=0b101001 OR\n101001 100 ------ -- -L --- - ---- // 333: op=0b101001 OR\n101001 101 ------ -- -L --- - ---- // 334: op=0b101001 OR\n101001 110 ------ -- -L --- - ---- // 335: op=0b101001 OR\n101001 111 ------ -- -L --- - ---- // 336: op=0b101001 OR\n101010 000 HLLHHL LL -L LLL L LLHH // 337: op=0b101010 XOR\n101010 001 HLLHHL LL -L LLL L LLHH // 338: op=0b101010 XOR\n101010 010 ------ -- -L HLL - HLLH // 339: op=0b101010 XOR\n101010 011 ------ -- -L HLL - HLLH // 340: op=0b101010 XOR\n101010 100 ------ -- -L --- - ---- // 341: op=0b101010 XOR\n101010 101 ------ -- -L --- - ---- // 342: op=0b101010 XOR\n101010 110 ------ -- -L --- - ---- // 343: op=0b101010 XOR\n101010 111 ------ -- -L --- - ---- // 344: op=0b101010 XOR\n101011 000 HLHLLH LL -L LLL L LLHH // 345: op=0b101011 XNOR\n101011 001 HLHLLH LL -L LLL L LLHH // 346: op=0b101011 XNOR\n101011 010 ------ -- -L HLL - HLLH // 347: op=0b101011 XNOR\n101011 011 ------ -- -L HLL - HLLH // 348: op=0b101011 XNOR\n101011 100 ------ -- -L --- - ---- // 349: op=0b101011 XNOR\n101011 101 ------ -- -L --- - ---- // 350: op=0b101011 XNOR\n101011 110 ------ -- -L --- - ---- // 351: op=0b101011 XNOR\n101011 111 ------ -- -L --- - ---- // 352: op=0b101011 XNOR\n101100 000 HHLLLL LL -L LLL L LLHH // 353: op=0b101100 SHL\n101100 001 HHLLLL LL -L LLL L LLHH // 354: op=0b101100 SHL\n101100 010 ------ -- -L HLL - HLLH // 355: op=0b101100 SHL\n101100 011 ------ -- -L HLL - HLLH // 356: op=0b101100 SHL\n101100 100 ------ -- -L --- - ---- // 357: op=0b101100 SHL\n101100 101 ------ -- -L --- - ---- // 358: op=0b101100 SHL\n101100 110 ------ -- -L --- - ---- // 359: op=0b101100 SHL\n101100 111 ------ -- -L --- - ---- // 360: op=0b101100 SHL\n101101 000 HHLLLH LL -L LLL L LLHH // 361: op=0b101101 SHR\n101101 001 HHLLLH LL -L LLL L LLHH // 362: op=0b101101 SHR\n101101 010 ------ -- -L HLL - HLLH // 363: op=0b101101 SHR\n101101 011 ------ -- -L HLL - HLLH // 364: op=0b101101 SHR\n101101 100 ------ -- -L --- - ---- // 365: op=0b101101 SHR\n101101 101 ------ -- -L --- - ---- // 366: op=0b101101 SHR\n101101 110 ------ -- -L --- - ---- // 367: op=0b101101 SHR\n101101 111 ------ -- -L --- - ---- // 368: op=0b101101 SHR\n101110 000 HHLLHH LL -L LLL L LLHH // 369: op=0b101110 SRA\n101110 001 HHLLHH LL -L LLL L LLHH // 370: op=0b101110 SRA\n101110 010 ------ -- -L HLL - HLLH // 371: op=0b101110 SRA\n101110 011 ------ -- -L HLL - HLLH // 372: op=0b101110 SRA\n101110 100 ------ -- -L --- - ---- // 373: op=0b101110 SRA\n101110 101 ------ -- -L --- - ---- // 374: op=0b101110 SRA\n101110 110 ------ -- -L --- - ---- // 375: op=0b101110 SRA\n101110 111 ------ -- -L --- - ---- // 376: op=0b101110 SRA\n101111 000 ------ -- -L LHH - HLLH // 377: op=0b101111 ???\n101111 001 ------ -- -L LHH - HLLH // 378: op=0b101111 ???\n101111 010 ------ -- -L HLL - HLLH // 379: op=0b101111 ???\n101111 011 ------ -- -L HLL - HLLH // 380: op=0b101111 ???\n101111 100 ------ -- -L --- - ---- // 381: op=0b101111 ???\n101111 101 ------ -- -L --- - ---- // 382: op=0b101111 ???\n101111 110 ------ -- -L --- - ---- // 383: op=0b101111 ???\n101111 111 ------ -- -L --- - ---- // 384: op=0b101111 ???\n110000 000 LHLLLL LH -L LLL - LLHH // 385: op=0b110000 ADDC\n110000 001 LHLLLL LH -L LLL - LLHH // 386: op=0b110000 ADDC\n110000 010 ------ -- -L HLL - HLLH // 387: op=0b110000 ADDC\n110000 011 ------ -- -L HLL - HLLH // 388: op=0b110000 ADDC\n110000 100 ------ -- -L --- - ---- // 389: op=0b110000 ADDC\n110000 101 ------ -- -L --- - ---- // 390: op=0b110000 ADDC\n110000 110 ------ -- -L --- - ---- // 391: op=0b110000 ADDC\n110000 111 ------ -- -L --- - ---- // 392: op=0b110000 ADDC\n110001 000 LHLLLH LH -L LLL - LLHH // 393: op=0b110001 SUBC\n110001 001 LHLLLH LH -L LLL - LLHH // 394: op=0b110001 SUBC\n110001 010 ------ -- -L HLL - HLLH // 395: op=0b110001 SUBC\n110001 011 ------ -- -L HLL - HLLH // 396: op=0b110001 SUBC\n110001 100 ------ -- -L --- - ---- // 397: op=0b110001 SUBC\n110001 101 ------ -- -L --- - ---- // 398: op=0b110001 SUBC\n110001 110 ------ -- -L --- - ---- // 399: op=0b110001 SUBC\n110001 111 ------ -- -L --- - ---- // 400: op=0b110001 SUBC\n110010 000 ------ -- -L LHH - HLLH // 401: op=0b110010 MULC\n110010 001 ------ -- -L LHH - HLLH // 402: op=0b110010 MULC\n110010 010 ------ -- -L HLL - HLLH // 403: op=0b110010 MULC\n110010 011 ------ -- -L HLL - HLLH // 404: op=0b110010 MULC\n110010 100 ------ -- -L --- - ---- // 405: op=0b110010 MULC\n110010 101 ------ -- -L --- - ---- // 406: op=0b110010 MULC\n110010 110 ------ -- -L --- - ---- // 407: op=0b110010 MULC\n110010 111 ------ -- -L --- - ---- // 408: op=0b110010 MULC\n110011 000 ------ -- -L LHH - HLLH // 409: op=0b110011 DIVC\n110011 001 ------ -- -L LHH - HLLH // 410: op=0b110011 DIVC\n110011 010 ------ -- -L HLL - HLLH // 411: op=0b110011 DIVC\n110011 011 ------ -- -L HLL - HLLH // 412: op=0b110011 DIVC\n110011 100 ------ -- -L --- - ---- // 413: op=0b110011 DIVC\n110011 101 ------ -- -L --- - ---- // 414: op=0b110011 DIVC\n110011 110 ------ -- -L --- - ---- // 415: op=0b110011 DIVC\n110011 111 ------ -- -L --- - ---- // 416: op=0b110011 DIVC\n110100 000 LLLLHH LH -L LLL - LLHH // 417: op=0b110100 CMPEQC\n110100 001 LLLLHH LH -L LLL - LLHH // 418: op=0b110100 CMPEQC\n110100 010 ------ -- -L HLL - HLLH // 419: op=0b110100 CMPEQC\n110100 011 ------ -- -L HLL - HLLH // 420: op=0b110100 CMPEQC\n110100 100 ------ -- -L --- - ---- // 421: op=0b110100 CMPEQC\n110100 101 ------ -- -L --- - ---- // 422: op=0b110100 CMPEQC\n110100 110 ------ -- -L --- - ---- // 423: op=0b110100 CMPEQC\n110100 111 ------ -- -L --- - ---- // 424: op=0b110100 CMPEQC\n110101 000 LLLHLH LH -L LLL - LLHH // 425: op=0b110101 CMPLTC\n110101 001 LLLHLH LH -L LLL - LLHH // 426: op=0b110101 CMPLTC\n110101 010 ------ -- -L HLL - HLLH // 427: op=0b110101 CMPLTC\n110101 011 ------ -- -L HLL - HLLH // 428: op=0b110101 CMPLTC\n110101 100 ------ -- -L --- - ---- // 429: op=0b110101 CMPLTC\n110101 101 ------ -- -L --- - ---- // 430: op=0b110101 CMPLTC\n110101 110 ------ -- -L --- - ---- // 431: op=0b110101 CMPLTC\n110101 111 ------ -- -L --- - ---- // 432: op=0b110101 CMPLTC\n110110 000 LLLHHH LH -L LLL - LLHH // 433: op=0b110110 CMPLEC\n110110 001 LLLHHH LH -L LLL - LLHH // 434: op=0b110110 CMPLEC\n110110 010 ------ -- -L HLL - HLLH // 435: op=0b110110 CMPLEC\n110110 011 ------ -- -L HLL - HLLH // 436: op=0b110110 CMPLEC\n110110 100 ------ -- -L --- - ---- // 437: op=0b110110 CMPLEC\n110110 101 ------ -- -L --- - ---- // 438: op=0b110110 CMPLEC\n110110 110 ------ -- -L --- - ---- // 439: op=0b110110 CMPLEC\n110110 111 ------ -- -L --- - ---- // 440: op=0b110110 CMPLEC\n110111 000 ------ -- -L LHH - HLLH // 441: op=0b110111 ???\n110111 001 ------ -- -L LHH - HLLH // 442: op=0b110111 ???\n110111 010 ------ -- -L HLL - HLLH // 443: op=0b110111 ???\n110111 011 ------ -- -L HLL - HLLH // 444: op=0b110111 ???\n110111 100 ------ -- -L --- - ---- // 445: op=0b110111 ???\n110111 101 ------ -- -L --- - ---- // 446: op=0b110111 ???\n110111 110 ------ -- -L --- - ---- // 447: op=0b110111 ???\n110111 111 ------ -- -L --- - ---- // 448: op=0b110111 ???\n111000 000 HLHLLL LH -L LLL - LLHH // 449: op=0b111000 ANDC\n111000 001 HLHLLL LH -L LLL - LLHH // 450: op=0b111000 ANDC\n111000 010 ------ -- -L HLL - HLLH // 451: op=0b111000 ANDC\n111000 011 ------ -- -L HLL - HLLH // 452: op=0b111000 ANDC\n111000 100 ------ -- -L --- - ---- // 453: op=0b111000 ANDC\n111000 101 ------ -- -L --- - ---- // 454: op=0b111000 ANDC\n111000 110 ------ -- -L --- - ---- // 455: op=0b111000 ANDC\n111000 111 ------ -- -L --- - ---- // 456: op=0b111000 ANDC\n111001 000 HLHHHL LH -L LLL - LLHH // 457: op=0b111001 ORC\n111001 001 HLHHHL LH -L LLL - LLHH // 458: op=0b111001 ORC\n111001 010 ------ -- -L HLL - HLLH // 459: op=0b111001 ORC\n111001 011 ------ -- -L HLL - HLLH // 460: op=0b111001 ORC\n111001 100 ------ -- -L --- - ---- // 461: op=0b111001 ORC\n111001 101 ------ -- -L --- - ---- // 462: op=0b111001 ORC\n111001 110 ------ -- -L --- - ---- // 463: op=0b111001 ORC\n111001 111 ------ -- -L --- - ---- // 464: op=0b111001 ORC\n111010 000 HLLHHL LH -L LLL - LLHH // 465: op=0b111010 XORC\n111010 001 HLLHHL LH -L LLL - LLHH // 466: op=0b111010 XORC\n111010 010 ------ -- -L HLL - HLLH // 467: op=0b111010 XORC\n111010 011 ------ -- -L HLL - HLLH // 468: op=0b111010 XORC\n111010 100 ------ -- -L --- - ---- // 469: op=0b111010 XORC\n111010 101 ------ -- -L --- - ---- // 470: op=0b111010 XORC\n111010 110 ------ -- -L --- - ---- // 471: op=0b111010 XORC\n111010 111 ------ -- -L --- - ---- // 472: op=0b111010 XORC\n111011 000 HLHLLH LH -L LLL - LLHH // 473: op=0b111011 XNORC\n111011 001 HLHLLH LH -L LLL - LLHH // 474: op=0b111011 XNORC\n111011 010 ------ -- -L HLL - HLLH // 475: op=0b111011 XNORC\n111011 011 ------ -- -L HLL - HLLH // 476: op=0b111011 XNORC\n111011 100 ------ -- -L --- - ---- // 477: op=0b111011 XNORC\n111011 101 ------ -- -L --- - ---- // 478: op=0b111011 XNORC\n111011 110 ------ -- -L --- - ---- // 479: op=0b111011 XNORC\n111011 111 ------ -- -L --- - ---- // 480: op=0b111011 XNORC\n111100 000 HHLLLL LH -L LLL - LLHH // 481: op=0b111100 SHLC\n111100 001 HHLLLL LH -L LLL - LLHH // 482: op=0b111100 SHLC\n111100 010 ------ -- -L HLL - HLLH // 483: op=0b111100 SHLC\n111100 011 ------ -- -L HLL - HLLH // 484: op=0b111100 SHLC\n111100 100 ------ -- -L --- - ---- // 485: op=0b111100 SHLC\n111100 101 ------ -- -L --- - ---- // 486: op=0b111100 SHLC\n111100 110 ------ -- -L --- - ---- // 487: op=0b111100 SHLC\n111100 111 ------ -- -L --- - ---- // 488: op=0b111100 SHLC\n111101 000 HHLLLH LH -L LLL - LLHH // 489: op=0b111101 SHRC\n111101 001 HHLLLH LH -L LLL - LLHH // 490: op=0b111101 SHRC\n111101 010 ------ -- -L HLL - HLLH // 491: op=0b111101 SHRC\n111101 011 ------ -- -L HLL - HLLH // 492: op=0b111101 SHRC\n111101 100 ------ -- -L --- - ---- // 493: op=0b111101 SHRC\n111101 101 ------ -- -L --- - ---- // 494: op=0b111101 SHRC\n111101 110 ------ -- -L --- - ---- // 495: op=0b111101 SHRC\n111101 111 ------ -- -L --- - ---- // 496: op=0b111101 SHRC\n111110 000 HHLLHH LH -L LLL - LLHH // 497: op=0b111110 SRAC\n111110 001 HHLLHH LH -L LLL - LLHH // 498: op=0b111110 SRAC\n111110 010 ------ -- -L HLL - HLLH // 499: op=0b111110 SRAC\n111110 011 ------ -- -L HLL - HLLH // 500: op=0b111110 SRAC\n111110 100 ------ -- -L --- - ---- // 501: op=0b111110 SRAC\n111110 101 ------ -- -L --- - ---- // 502: op=0b111110 SRAC\n111110 110 ------ -- -L --- - ---- // 503: op=0b111110 SRAC\n111110 111 ------ -- -L --- - ---- // 504: op=0b111110 SRAC\n111111 000 ------ -- -L LHH - HLLH // 505: op=0b111111 ???\n111111 001 ------ -- -L LHH - HLLH // 506: op=0b111111 ???\n111111 010 ------ -- -L HLL - HLLH // 507: op=0b111111 ???\n111111 011 ------ -- -L HLL - HLLH // 508: op=0b111111 ???\n111111 100 ------ -- -L --- - ---- // 509: op=0b111111 ???\n111111 101 ------ -- -L --- - ---- // 510: op=0b111111 ???\n111111 110 ------ -- -L --- - ---- // 511: op=0b111111 ???\n111111 111 ------ -- -L --- - ---- // 512: op=0b111111 ???\n\n.plot X(OP[5:0])\n.plot RESET\n.plot IRQ\n.plot Z\n.plot X(ALUFN[5:0])\n.plot ASEL\n.plot BSEL\n.plot MOE\n.plot MWR\n.plot X(PCSEL[2:0])\n.plot RA2SEL\n.plot WASEL\n.plot X(WDSEL[1:0])\n.plot WERF\n\n"]],"schematic":[["wire",[-264,64,0,8,0],{"signal":"ra2sel"}],["wire",[-264,-16,0,8,0],{"signal":"asel"}],["wire",[-264,0,0,8,0],{"signal":"bsel"}],["wire",[-264,-32,0,8,0],{"signal":"alufn[5:0]"}],["wire",[-264,96,0,8,0],{"signal":"xwdsel[1:0]"}],["wire",[-264,80,0,8,0],{"signal":"xwasel"}],["wire",[-264,112,0,8,0],{"signal":"xwerf"}],["wire",[-264,48,0,8,0],{"signal":"xpcsel[2:0]"}],["wire",[-264,16,0,8,0],{"signal":"moe"}],["wire",[-264,32,0,8,0],{"signal":"xmwr"}],["port",[48,32,4],{"signal":"ra2sel","direction":"out"}],["port",[48,-48,4],{"signal":"asel","direction":"out"}],["port",[48,-32,4],{"signal":"bsel","direction":"out"}],["port",[48,-64,4],{"signal":"alufn[5:0]","direction":"out"}],["port",[48,64,4],{"signal":"wdsel[1:0]","direction":"out"}],["port",[48,48,4],{"signal":"wasel","direction":"out"}],["port",[48,80,4],{"signal":"werf","direction":"out"}],["port",[48,16,4],{"signal":"pcsel[2:0]","direction":"out"}],["port",[48,-16,4],{"signal":"moe","direction":"out"}],["port",[48,0,4],{"signal":"mwr","direction":"out"}],["jumper",[-272,64,0]],["jumper",[-272,-16,0]],["jumper",[-272,0,0]],["jumper",[-272,-32,0]],["jumper",[-272,96,0]],["jumper",[-272,80,0]],["jumper",[-272,112,0]],["jumper",[-272,48,0]],["jumper",[-272,16,0]],["jumper",[-272,32,0]],["wire",[-272,64,0,-8,0],{"signal":"rom[4]"}],["wire",[-272,32,0,-8,0],{"signal":"rom[8]"}],["wire",[-272,16,0,-8,0],{"signal":"rom[9]"}],["wire",[-272,48,0,-8,0],{"signal":"rom[7:5]"}],["wire",[-272,112,0,-8,0],{"signal":"rom[0]"}],["wire",[-272,80,0,-8,0],{"signal":"rom[3]"}],["wire",[-272,96,0,-8,0],{"signal":"rom[2:1]"}],["wire",[-272,-32,0,-8,0],{"signal":"rom[17:12]"}],["wire",[-272,0,0,-8,0],{"signal":"rom[10]"}],["wire",[-272,-16,0,-8,0],{"signal":"rom[11]"}],["memory",[-304,-80,0],{"name":"CTLROM","naddr":"6","ndata":"18","contents":"// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b??????_??_?0_011_?_1001 // 0b000000 \n0b??????_??_?0_011_?_1001 // 0b000001 \n0b??????_??_?0_011_?_1001 // 0b000010 \n0b??????_??_?0_011_?_1001 // 0b000011 \n0b??????_??_?0_011_?_1001 // 0b000100 \n0b??????_??_?0_011_?_1001 // 0b000101 \n0b??????_??_?0_011_?_1001 // 0b000110 \n0b??????_??_?0_011_?_1001 // 0b000111 \n \n0b??????_??_?0_011_?_1001 // 0b001000 \n0b??????_??_?0_011_?_1001 // 0b001001 \n0b??????_??_?0_011_?_1001 // 0b001010 \n0b??????_??_?0_011_?_1001 // 0b001011 \n0b??????_??_?0_011_?_1001 // 0b001100 \n0b??????_??_?0_011_?_1001 // 0b001101 \n0b??????_??_?0_011_?_1001 // 0b001110 \n0b??????_??_?0_011_?_1001 // 0b001111\n\n// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b??????_??_?0_011_?_1001 // 0b010000 \n0b??????_??_?0_011_?_1001 // 0b010001 \n0b??????_??_?0_011_?_1001 // 0b010010 \n0b??????_??_?0_011_?_1001 // 0b010011 \n0b??????_??_?0_011_?_1001 // 0b010100 \n0b??????_??_?0_011_?_1001 // 0b010101 \n0b??????_??_?0_011_?_1001 // 0b010110 \n0b??????_??_?0_011_?_1001 // 0b010111 \n \n0b010000_01_10_000_?_0101 // 0b011000 LD \n0b010000_01_?1_000_1_???0 // 0b011001 ST \n0b??????_??_?0_011_?_1001 // 0b011010 \n0b??????_??_?0_010_?_0001 // 0b011011 JMP \n0b??????_??_?0_110_?_0001 // 0b011100 BEQ \n0b??????_??_?0_111_?_0001 // 0b011101 BNE \n0b??????_??_?0_011_?_1001 // 0b011110 \n0b101010_1?_10_000_?_0101 // 0b011111 LDR \n \n// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b010000_00_?0_000_0_0011 // 0b100000 ADD \n0b010001_00_?0_000_0_0011 // 0b100001 SUB \n0b??????_??_?0_011_?_1001 // 0b100010 MUL \n0b??????_??_?0_011_?_1001 // 0b100011 DIV \n0b000011_00_?0_000_0_0011 // 0b100100 CMPEQ \n0b000101_00_?0_000_0_0011 // 0b100101 CMPLT \n0b000111_00_?0_000_0_0011 // 0b100110 CMPLE \n0b??????_??_?0_011_?_1001 // 0b100111 \n \n0b101000_00_?0_000_0_0011 // 0b101000 AND \n0b101110_00_?0_000_0_0011 // 0b101001 OR \n0b100110_00_?0_000_0_0011 // 0b101010 XOR \n0b101001_00_?0_000_0_0011 // 0b101011 XNOR \n0b110000_00_?0_000_0_0011 // 0b101100 SHL \n0b110001_00_?0_000_0_0011 // 0b101101 SHR \n0b110011_00_?0_000_0_0011 // 0b101110 SRA \n0b??????_??_?0_011_?_1001 // 0b101111\n\n// alufn[5:0] \n// asel, bsel \n// moe, mwr \n// pcsel[2:0] \n// ra2sel \n// wasel, wdsel[2:0], werf \n0b010000_01_?0_000_?_0011 // 0b100000 ADDC \n0b010001_01_?0_000_?_0011 // 0b100001 SUBC \n0b??????_??_?0_011_?_1001 // 0b100010 MULC \n0b??????_??_?0_011_?_1001 // 0b100011 DIVC \n0b000011_01_?0_000_?_0011 // 0b100100 CMPEQC \n0b000101_01_?0_000_?_0011 // 0b100101 CMPLTC \n0b000111_01_?0_000_?_0011 // 0b100110 CMPLEC \n0b??????_??_?0_011_?_1001 // 0b100111 \n \n0b101000_01_?0_000_?_0011 // 0b101000 ANDC \n0b101110_01_?0_000_?_0011 // 0b101001 ORC \n0b100110_01_?0_000_?_0011 // 0b101010 XORC \n0b101001_01_?0_000_?_0011 // 0b101011 XNORC \n0b110000_01_?0_000_?_0011 // 0b101100 SHLC \n0b110001_01_?0_000_?_0011 // 0b101101 SHRC \n0b110011_01_?0_000_?_0011 // 0b101110 SRAC \n0b??????_??_?0_011_?_1001 // 0b101111\n"}],["wire",[-232,-80,0,8,0],{"signal":"rom[17:0]"}],["port",[-304,-80,0],{"signal":"op[5:0]"}],["wire",[-304,-72,0,-8,0],{"signal":"1'1"}],["wire",[-304,-64,0,-8,0],{"signal":"0'1"}],["wire",[-304,-56,0,-8,0],{"signal":"0'1"}],["port",[-160,24,0],{"signal":"reset"}],["port",[-160,40,0],{"signal":"irq"}],["port",[-128,-112,0],{"signal":"z"}],["/gates/mux2",[-88,-80,0]],["/gates/and2",[-128,-48,0]],["wire",[-80,-48,0,0,8]],["wire",[-128,-48,0,-8,0],{"signal":"xpcsel[2]"}],["wire",[-128,-32,0,-8,0],{"signal":"xpcsel[1]"}],["wire",[-88,-64,0,-8,0],{"signal":"xpcsel[2:0]"}],["/gates/mux2",[-48,-88,0]],["wire",[-40,-56,0,0,8],{"signal":"irq"}],["wire",[-88,-80,0,-8,0],{"signal":"0'2,branch"}],["/gates/xor2",[-128,-112,0]],["wire",[-128,-96,0,-8,0],{"signal":"xpcsel[0]"}],["wire",[-80,-104,0,8,0],{"signal":"branch"}],["wire",[-48,-88,0,-8,0],{"signal":"4'3"}],["wire",[-72,-72,0,24,0],{"width":"3"}],["wire",[-32,-80,0,8,0],{"signal":"pcsel[2:0]"}],["wire",[-40,24,0,0,8],{"signal":"irq"}],["wire",[-48,-8,0,-8,0],{"signal":"1'1"}],["wire",[-48,8,0,-8,0],{"signal":"xwasel"}],["wire",[-32,0,0,8,0],{"signal":"wasel"}],["wire",[-136,24,0,0,8],{"signal":"irq"}],["wire",[-144,-8,0,-8,0],{"signal":"1'1"}],["wire",[-144,8,0,-8,0],{"signal":"xwerf"}],["wire",[-128,0,0,8,0],{"signal":"werf"}],["wire",[-136,96,0,0,8],{"signal":"irq"}],["wire",[-144,64,0,-8,0],{"signal":"0'2"}],["wire",[-144,80,0,-8,0],{"signal":"xwdsel[1:0]"}],["wire",[-128,72,0,8,0],{"signal":"wdsel[1:0]"}],["wire",[-48,64,0,-8,0],{"signal":"0'1"}],["wire",[-48,80,0,-8,0],{"signal":"xmwr"}],["wire",[-32,72,0,16,0]],["wire",[-16,56,0,-8,0],{"signal":"0'1"}],["wire",[-8,88,0,0,8],{"signal":"reset"}],["wire",[0,64,0,8,0],{"signal":"mwr"}],["wire",[-40,96,0,0,8],{"signal":"irq"}],["/gates/mux2",[-144,-8,0]],["/gates/mux2",[-48,-8,0]],["/gates/mux2",[-144,64,0]],["/gates/mux2",[-48,64,0]],["/gates/mux2",[-16,56,0]]]},"/beta/beta":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/mux2",[24,-64,7]],["/gates/mux2",[-88,-64,7]],["/gates/mux4",[8,48,1]],["wire",[56,-56,4,-8,0],{"signal":"bsel"}],["wire",[-64,-16,0,-8,0],{"signal":"alufn[5:0]"}],["wire",[-64,56,0,8,0],{"signal":"wdsel[1:0]"}],["port",[-280,72,0],{"signal":"clk"}],["port",[-280,56,0],{"signal":"reset"}],["port",[-336,-136,0],{"signal":"irq"}],["port",[-248,-208,0],{"signal":"id[31:0]"}],["port",[112,24,4],{"signal":"mrd[31:0]"}],["port",[-184,24,4],{"signal":"ia[31:0]","direction":"out"}],["port",[112,8,4],{"signal":"ma[31:0]","direction":"out"}],["port",[112,-24,4],{"signal":"mwe","direction":"out"}],["port",[112,-8,4],{"signal":"moe","direction":"out"}],["wire",[-16,64,0,0,8]],["wire",[24,-64,0,0,-8]],["wire",[24,-72,0,-8,0],{"signal":"id[15]#16,id[15:0]"}],["wire",[-8,-48,0,40,0]],["/beta/alu",[-24,-8,1],{"name":"alu"}],["wire",[-56,-56,4,-8,0],{"signal":"asel"}],["wire",[-40,-48,0,-40,0]],["wire",[8,40,0,0,8],{"signal":"0'32"}],["wire",[-280,40,0,-8,0],{"signal":"pcsel[2:0]"}],["/beta/nor32",[-48,-104,0]],["wire",[-16,-104,0,8,0],{"signal":"Z"}],["wire",[-280,8,0,-8,0],{"signal":"id[15:0]"}],["wire",[-280,24,0,-8,0],{"signal":"radata[31:2]"}],["wire",[-88,-64,0,0,-8]],["/beta/pc",[-272,0,0],{"name":"pc"}],["wire",[-40,-48,0,0,8],{"width":"32"}],["wire",[-8,-48,0,0,8],{"width":"32"}],["/beta/regfile",[-24,-152,0],{"name":"regfile"}],["wire",[-72,-120,0,24,0]],["wire",[16,-120,0,24,0]],["wire",[-88,-144,0,-8,0],{"signal":"clk"}],["wire",[-88,-160,0,-8,0],{"signal":"werf"}],["wire",[-48,-232,0,0,-8],{"signal":"id[20:16]"}],["wire",[-88,-192,6,-8,0],{"signal":"id[25:21]"}],["wire",[-96,-208,0,8,0],{"signal":"ra2sel"}],["wire",[16,-232,3,8,0],{"signal":"id[15:11]"}],["wire",[-96,-176,1,0,-8],{"signal":"wasel"}],["wire",[96,72,0,0,-248]],["wire",[-8,48,0,0,-24]],["wire",[-72,-64,0,0,-40],{"signal":"radata[31:0]"}],["wire",[-72,-120,0,0,16]],["/beta/ctl",[-224,-152,0],{"name":"ctl"}],["wire",[-280,-176,0,-8,0],{"signal":"id[31:26]"}],["wire",[-280,-160,0,-8,0],{"signal":"reset"}],["wire",[-280,-144,0,-8,0]],["wire",[-280,-128,0,-8,0],{"signal":"z"}],["/gates/and2",[-336,-152,0]],["/gates/inverter",[-368,-152,0]],["wire",[-368,-152,0,-8,0],{"signal":"ia[31]"}],["wire",[-200,-80,0,8,0],{"signal":"ra2sel"}],["wire",[-200,-160,0,8,0],{"signal":"asel"}],["wire",[-200,-144,0,8,0],{"signal":"bsel"}],["wire",[-200,-176,0,8,0],{"signal":"alufn[5:0]"}],["wire",[-200,-48,0,8,0],{"signal":"wdsel[1:0]"}],["wire",[-200,-64,0,8,0],{"signal":"wasel"}],["wire",[-200,-32,0,8,0],{"signal":"werf"}],["wire",[-200,-96,0,8,0],{"signal":"pcsel[2:0]"}],["wire",[-200,-128,0,8,0],{"signal":"moe"}],["wire",[-200,-112,0,8,0],{"signal":"mwr"}],["wire",[-16,72,0,112,0],{"signal":"wdata[31:0]"}],["wire",[-8,24,0,120,0]],["wire",[-40,40,0,0,8]],["wire",[-88,-72,0,-8,0],{"signal":"0'1,offset[30:0]"}],["wire",[-184,56,0,8,0],{"signal":"offset[31:0]"}],["wire",[-184,40,0,144,0],{"width":"32"}],["wire",[96,-176,0,-40,0]],["port",[112,-104,4],{"signal":"mwd[31:0]","direction":"out"}],["jumper",[104,-104,0]],["wire",[104,-104,0,-64,0]],["wire",[40,-64,0,0,-40],{"signal":"rbdata[31:0]"}],["wire",[40,-120,0,0,16]],["wire",[112,8,0,-136,0]],["wire",[-24,8,0,0,40]]],"test":[["test",""]],"icon":[["terminal",[-32,16,0],{"name":"clk"}],["terminal",[-32,0,0],{"name":"reset"}],["terminal",[-32,-16,0],{"name":"irq"}],["terminal",[-32,-32,0],{"name":"mrd[31:0]"}],["terminal",[-32,-48,0],{"name":"id[31:0]"}],["text",[-23,-48,0],{"text":"ID[31:0]","font":"4pt sans-serif"}],["text",[-23,-32,0],{"text":"MRD[31:0]","font":"4pt sans-serif"}],["text",[-23,-16,0],{"text":"IRQ","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"RESET","font":"4pt sans-serif"}],["line",[-16,16,0,-8,4]],["line",[-16,16,0,-8,-4]],["terminal",[64,-48,4],{"name":"ia[31:0]"}],["text",[55,-48,4],{"text":"IA[31:0]","font":"4pt sans-serif"}],["terminal",[64,-32,4],{"name":"ma[31:0]"}],["text",[55,-32,4],{"text":"MA[31:0]","font":"4pt sans-serif"}],["terminal",[64,-16,4],{"name":"moe"}],["text",[55,-16,4],{"text":"MOE","font":"4pt sans-serif"}],["terminal",[64,0,4],{"name":"mwr"}],["text",[55,0,4],{"text":"MWR","font":"4pt sans-serif"}],["terminal",[64,16,4],{"name":"mwd[31:0]"}],["text",[55,16,4],{"text":"MWD[31:0]","font":"4pt sans-serif"}],["text",[16,-59,0],{"text":"BETA","font":"bold 6pt sans-serif","align":"center"}],["line",[-24,-64,0,0,88]],["line",[-24,24,0,80,0]],["line",[56,24,0,0,-88]],["line",[56,-64,0,-80,0]],["property",[16,-66,0],{"format":"{name}","align":"bottom-center"}]]},"/user/untitled":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 L\n10 L\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/gates/and2",[-56,-56,0]],["wire",[-56,-40,0,-8,0],{"signal":"A"}],["wire",[-56,-56,0,-8,0],{"signal":"B,C"}],["wire",[-8,-48,0,8,0],{"signal":"Z"}]]},"/user/ava":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/or4",[0,-16,0],{"name":"$/gates/or4_1"}],["/gates/or4",[-48,-40,0],{"name":"$/gates/or4_2"}],["/gates/or4",[-96,-64,0],{"name":"$/gates/or4_3"}],["/gates/or4",[-144,-88,0],{"name":"$/gates/or4_4"}],["/gates/or4",[-192,-112,0],{"name":"$/gates/or4_5"}],["/gates/inverter",[72,8,0],{"name":"$/gates/inverter_1"}],["port",[-184,0,0],{"signal":"DR[15:0]"}],["port",[104,8,4],{"signal":"Z","direction":"out"}],["wire",[0,32,0,-8,0],{"signal":"DR[0]"}],["wire",[0,16,0,-8,0],{"signal":"DR[1]"}],["wire",[0,0,0,-8,0],{"signal":"DR[2]"}],["wire",[-48,8,0,-8,0],{"signal":"DR[3]"}],["wire",[-48,-8,0,-8,0],{"signal":"DR[4]"}],["wire",[-48,-24,0,-8,0],{"signal":"DR[5]"}],["wire",[-96,-16,0,-8,0],{"signal":"DR[6]"}],["wire",[-96,-32,0,-8,0],{"signal":"DR[7]"}],["wire",[-96,-48,0,-8,0],{"signal":"DR[8]"}],["wire",[-144,-40,0,-8,0],{"signal":"DR[9]"}],["wire",[-144,-56,0,-8,0],{"signal":"DR[10]"}],["wire",[-144,-72,0,-8,0],{"signal":"DR[11]"}],["wire",[-192,-64,0,-8,0],{"signal":"DR[12]"}],["wire",[-192,-80,0,-8,0],{"signal":"DR[13]"}],["wire",[-192,-96,0,-8,0],{"signal":"DR[14]"}],["port",[104,-56,4],{"signal":"P","direction":"out"}],["/gates/and2",[56,-64,0],{"name":"$/gates/and2_1"}],["wire",[56,-48,0,0,56]],["wire",[48,8,0,8,0]],["wire",[72,8,0,-16,0]],["/gates/inverter",[24,-64,0],{"name":"$/gates/inverter_2"}],["wire",[24,-64,0,-8,0]],["wire",[-192,-112,0,0,-16]],["port",[104,-128,4],{"signal":"N","direction":"out"}],["wire",[16,-64,0,0,-64]],["wire",[-192,-128,0,208,0]],["wire",[-192,-128,0,-8,0],{"signal":"DR[15]"}],["jumper",[96,-128,0]],["wire",[96,-128,0,-80,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs DR[15:0] \n.group outputs N Z P\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000000000000000 LHL\n\n.plot X(DR[15:0])\n.plot N\n.plot Z\n.plot P\n"]]},"/user/mosfet_ids":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":"1","label":"Sweep 1_vstop"},"Sweep 1_source":{"edit":"yes","type":"string","value":"Vds","label":"Sweep 1_source"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"1","label":"Sweep 2_vstop"},"Sweep 2_source":{"edit":"yes","type":"string","value":"Vgs","label":"Sweep 2_source"},"Sweep 1_vstep":{"edit":"yes","type":"string","value":"0.01","label":"Sweep 1_vstep"},"Sweep 2_vstep":{"edit":"yes","type":"string","value":"0.1","label":"Sweep 2_vstep"}},"schematic":[["ground",[-40,48,0]],["/analog/v_source",[-40,0,0],{"name":"Vgs"}],["wire",[16,48,0,0,-32]],["/analog/v_source",[-104,0,0],{"name":"Vds"}],["wire",[-40,48,0,-64,0]],["wire",[-40,48,0,56,0]],["wire",[-104,-32,0,120,0]],["wire",[-40,0,0,32,0]],["/analog/i_probe",[16,-32,1],{"name":"ds"}],["wire",[-104,0,0,0,-32]],["text",[-112,-54,0],{"text":"Use SWEEP tool to plot MOSFET"}],["text",[-112,-43,0],{"text":"Ids vs. Vds for selected values of Vgs."}],["/analog/nfet",[16,-16,0],{"W":"4"}]],"test":[["test",""]]},"/user/vtc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":3,"label":"Sweep 1_vstop"},"Sweep 1_vstep":{"edit":"yes","type":"string","value":0.001,"label":"Sweep 1_vstep"},"Sweep 1_source":{"edit":"yes","type":"string","value":"Vgs","label":"Sweep 1_source"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstop"},"Sweep 2_vstep":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstep"},"Sweep 2_source":{"edit":"yes","type":"string","value":"","label":"Sweep 2_source"}},"schematic":[["/analog/pfet",[8,-24,0],{"name":"pfet"}],["/analog/nfet",[8,8,0],{"name":"nfet","W":"8"}],["wire",[8,8,0,32,0],{"signal":"out"}],["/analog/v_probe",[40,8,0],{"name":"$/analog/v_probe_1"}],["/analog/v_source",[-112,-16,0],{"name":"Vdd","value":"dc(3)"}],["/analog/v_source",[-48,8,0],{"name":"Vgs","value":"dc(3)"}],["wire",[8,-40,0,-120,0],{"signal":"Vdd"}],["wire",[8,40,0,0,16]],["wire",[-112,56,0,64,0]],["wire",[8,56,0,-56,0]],["ground",[-48,56,0]],["wire",[-48,8,0,32,0],{"signal":"in"}],["wire",[-16,24,0,0,-16]],["wire",[-16,-8,0,0,16]],["wire",[8,-24,0,0,-16]],["wire",[-112,32,0,0,24]],["wire",[-112,-16,0,0,-24]]],"test":[["test",""]]},"/user/buffer_chain":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"25n","label":"tran_tstop"}},"schematic":[["/analog/nfet",[-32,-40,0],{"W":"8","name":"$/analog/nfet_1"}],["/analog/pfet",[-32,-8,0],{"name":"$/analog/pfet_1"}],["/analog/nfet",[32,-40,0],{"W":"8","name":"$/analog/nfet_2"}],["/analog/pfet",[32,-8,0],{"name":"$/analog/pfet_2"}],["/analog/nfet",[96,-40,0],{"W":"8","name":"$/analog/nfet_3"}],["/analog/pfet",[96,-8,0],{"name":"$/analog/pfet_3"}],["wire",[72,-24,0,0,16]],["wire",[72,8,0,0,-16]],["/analog/v_probe",[-24,-8,0],{"color":"blue","name":"$/analog/v_probe_1"}],["wire",[-32,-8,0,8,0]],["wire",[8,-24,0,0,16]],["wire",[8,8,0,0,-16]],["wire",[-24,-8,0,32,0],{"signal":"out1"}],["/analog/v_probe",[40,-8,0],{"color":"cyan","name":"$/analog/v_probe_2"}],["wire",[72,-8,0,-32,0],{"signal":"out2"}],["wire",[32,-8,0,8,0]],["/analog/v_probe",[104,-8,0],{"name":"$/analog/v_probe_3"}],["wire",[96,-8,0,8,0]],["wire",[104,-8,0,32,0],{"signal":"out3"}],["ground",[32,40,0]],["/analog/v_source",[-168,-32,0],{"name":"Vdd","value":"dc(3)"}],["/analog/v_source",[-120,-8,0],{"name":"Vin","value":"square(0,3,50M)"}],["wire",[96,40,0,-64,0]],["wire",[-56,-24,0,0,16]],["wire",[-56,8,0,0,-16]],["wire",[-32,24,0,0,16]],["wire",[32,40,0,-64,0]],["wire",[32,24,0,0,16]],["wire",[96,24,0,0,16]],["wire",[-168,40,0,48,0]],["wire",[-32,40,0,-88,0]],["wire",[-56,-8,0,-64,0],{"signal":"in"}],["wire",[96,-40,0,0,-16]],["wire",[32,-40,0,0,-16]],["wire",[96,-56,0,-64,0]],["wire",[-32,-40,0,0,-16]],["wire",[-168,-56,0,136,0]],["wire",[32,-56,0,-64,0]],["wire",[-168,40,0,0,-24]],["wire",[-168,-56,0,0,24]]],"test":[["test",""]]},"/user/mosfet_tpd":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"40n","label":"tran_tstop"},"test-readonly":{"label":"test-readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["/analog/pfet",[-16,-40,0],{"name":"/analog/pfet_1"}],["/analog/nfet",[-16,-8,0],{"name":"/analog/nfet_1","W":"8"}],["/analog/pfet",[48,-40,0],{"name":"/analog/pfet_2"}],["/analog/nfet",[48,-8,0],{"W":"8","name":"/analog/nfet_2"}],["/analog/pfet",[112,-40,0],{"name":"/analog/pfet_3"}],["/analog/nfet",[112,-8,0],{"W":"8","name":"/analog/nfet_3"}],["wire",[112,-8,0,24,0],{"signal":"out3"}],["wire",[88,-24,0,0,16]],["wire",[88,8,0,0,-16]],["/analog/v_source",[-96,-8,0],{"name":"Vin","value":"clock(0,3,20n)"}],["/analog/v_source",[-136,-24,0],{"name":"Vdd","value":"dc(3)"}],["wire",[-136,-24,0,0,-32]],["wire",[-16,-40,0,0,-16]],["wire",[48,-40,0,0,-16]],["wire",[112,-40,0,0,-16]],["wire",[112,24,0,0,16]],["wire",[48,24,0,0,16]],["wire",[-16,24,0,0,16]],["wire",[-40,-24,0,0,16]],["wire",[-40,8,0,0,-16]],["wire",[-136,24,0,0,16]],["wire",[-16,40,0,-80,0]],["wire",[-96,40,0,-40,0]],["wire",[-16,-56,0,-120,0]],["wire",[-40,-8,0,-56,0],{"signal":"in"}],["/analog/v_probe",[-8,-8,0],{"name":"/analog/v_probe_1","color":"cyan"}],["wire",[24,-24,0,0,16]],["wire",[24,8,0,0,-16]],["wire",[-16,-8,0,8,0]],["wire",[-8,-8,0,32,0],{"signal":"out1"}],["/analog/v_probe",[56,-8,0],{"name":"/analog/v_probe_2","color":"magenta"}],["wire",[48,-8,0,8,0]],["wire",[88,-8,0,-32,0],{"signal":"out2"}],["wire",[112,40,0,-64,0]],["wire",[112,-56,0,-64,0]],["wire",[48,-56,0,-64,0]],["ground",[0,40,0]],["wire",[48,40,0,-48,0]],["wire",[-16,40,0,16,0]]],"test":[["test",""]]},"/user/buffers":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"40n","label":"tran_tstop"}},"schematic":[["/analog/pfet",[-16,-8,0],{"name":"/analog/pfet_1"}],["/analog/nfet",[-16,-40,0],{"name":"/analog/nfet_1","W":"8"}],["/analog/pfet",[48,-8,0],{"name":"/analog/pfet_2"}],["/analog/nfet",[48,-40,0],{"W":"8","name":"/analog/nfet_2"}],["/analog/pfet",[112,-8,0],{"name":"/analog/pfet_3"}],["/analog/nfet",[112,-40,0],{"W":"8","name":"/analog/nfet_3"}],["wire",[88,-24,0,0,16]],["wire",[88,8,0,0,-16]],["/analog/v_source",[-96,-8,0],{"name":"Vin","value":"clock(0,3,20n)"}],["/analog/v_source",[-136,-24,0],{"name":"Vdd","value":"dc(3)"}],["wire",[-136,-24,0,0,-32]],["wire",[-16,-40,0,0,-16]],["wire",[48,-40,0,0,-16]],["wire",[112,-40,0,0,-16]],["wire",[112,24,0,0,16]],["wire",[48,24,0,0,16]],["wire",[-16,24,0,0,16]],["wire",[-40,-24,0,0,16]],["wire",[-40,8,0,0,-16]],["wire",[-136,24,0,0,16]],["wire",[-16,40,0,-80,0]],["wire",[-96,40,0,-40,0]],["wire",[-16,-56,0,-120,0]],["wire",[-40,-8,0,-56,0],{"signal":"in"}],["/analog/v_probe",[-8,-8,0],{"name":"/analog/v_probe_1","color":"cyan"}],["wire",[24,-24,0,0,16]],["wire",[24,8,0,0,-16]],["wire",[-16,-8,0,8,0]],["wire",[-8,-8,0,32,0],{"signal":"out1"}],["/analog/v_probe",[56,-8,0],{"name":"/analog/v_probe_2","color":"magenta"}],["wire",[48,-8,0,8,0]],["wire",[88,-8,0,-32,0],{"signal":"out2"}],["wire",[112,40,0,-64,0]],["wire",[112,-56,0,-64,0]],["wire",[48,-56,0,-64,0]],["ground",[0,40,0]],["wire",[48,40,0,-48,0]],["wire",[-16,40,0,16,0]],["/analog/v_probe",[120,-8,0],{"name":"/analog/v_probe_3","color":"blue"}],["wire",[112,-8,0,8,0]],["wire",[136,-8,0,-16,0],{"signal":"out3"}],["text",[-65,-73,0],{"text":"CMOS buffers?","font":"12pt sans-serif"}]],"test":[["test",""]]},"/user/lab1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/analog/nfet",[-16,-16,0],{"name":"/analog/nfet_1"}],["/analog/nfet",[-16,16,0],{"name":"/analog/nfet_2"}],["/analog/nfet",[56,-16,0],{"name":"/analog/nfet_3"}],["/analog/pfet",[-16,-48,0],{"name":"/analog/pfet_1"}],["/analog/pfet",[56,-48,0],{"name":"/analog/pfet_2"}],["/analog/pfet",[-16,-80,0],{"name":"/analog/pfet_3"}],["vdd",[-16,-80,0]],["port",[-56,-16,0],{"signal":"A"}],["wire",[-56,-16,0,16,0]],["wire",[-40,-32,0,0,16]],["wire",[-40,0,0,0,-16]],["wire",[-40,32,0,-16,0]],["wire",[-40,32,0,48,0]],["wire",[8,32,0,0,-64]],["wire",[8,-32,0,24,0]],["wire",[-40,-64,0,64,0]],["wire",[24,-64,0,0,64]],["wire",[24,0,0,8,0]],["port",[-56,-64,0],{"signal":"C"}],["wire",[-56,-64,0,16,0]],["port",[-56,32,0],{"signal":"B"}],["ground",[-16,48,0]],["wire",[-16,-16,0,72,0]],["wire",[56,16,0,0,32]],["wire",[56,48,0,-72,0]],["/analog/pfet",[112,-48,0],{"name":"/analog/pfet_4"}],["/analog/nfet",[112,-16,0],{"name":"/analog/nfet_4"}],["wire",[56,-16,0,32,0],{"signal":"ZB"}],["wire",[88,-32,0,0,16]],["wire",[88,0,0,0,-16]],["wire",[112,-16,0,16,0]],["port",[128,-16,4],{"signal":"Z","direction":"out"}],["ground",[112,16,0]],["vdd",[112,-48,0]],["wire",[56,-48,0,-72,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 H\n010 L\n011 H\n100 L\n101 H\n000 L\n110 H\n000 L\n111 H\n000 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n.plot I(Vdd)\n"]],"icon":[["terminal",[-32,-24,0],{"name":"A"}],["terminal",[-32,-8,0],{"name":"B"}],["terminal",[-32,8,0],{"name":"C"}],["terminal",[8,-8,4],{"name":"Z"}],["text",[-12,-8,0],{"text":"F","font":"12pt bold serif","align":"center"}],["line",[-24,16,0,0,-48]],["line",[-24,-32,0,24,0]],["line",[0,-32,0,0,48]],["line",[0,16,0,-24,0]]]},"/user/and3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 H\n\n.plot A B C\n.plot Z\n"]],"schematic":[["/gates/nand3",[-48,-16,0]],["/gates/inverter",[0,0,0]],["port",[-48,-16,0],{"signal":"A"}],["port",[-48,0,0],{"signal":"B"}],["port",[-48,16,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]],["line",[40,16,0,-4,0]]]},"/user/Question4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-96,-16,0],{"signal":"A"}],["port",[-96,16,0],{"signal":"C"}],["port",[-96,0,0],{"signal":"B"}],["port",[88,0,4],{"signal":"Z","direction":"out"}],["vdd",[0,-40,0]],["ground",[0,48,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 H\n010 L\n011 H\n100 L\n101 H\n110 H\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]]},"/user/test":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[0,0,0],{"naddr":"4","ndata":"8","name":"regfile","contents":"0b11_11\n+ 0xE\n0xD\n0xC\n/*\n3\n14 159\n*/\n0\n1\n2\n3\n0xDE\n0xAD\n0xBE\n0xEF // last entry\n\n"}],["wire",[0,0,0,-8,0],{"signal":"A[3:0]"}],["wire",[0,8,0,-8,0],{"signal":"1'1"}],["wire",[0,16,0,-8,0],{"signal":"0'1"}],["ground",[0,24,0]],["wire",[72,0,0,8,0],{"signal":"D[7:0]"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0]\n.group outputs D[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 LLLLHHHH\n0001 LLLLHHHL\n0010 LLLLHHLH\n0011 LLLLHHLL\n0100 LLLLLLLL\n0101 LLLLLLLH\n0110 LLLLLLHL\n0111 LLLLLLHH\n1000 HHLHHHHL\n1001 HLHLHHLH\n1010 HLHHHHHL\n1011 HHHLHHHH\n1100 --------\n1101 --------\n1110 --------\n1111 --------\n\n.plot X(A[3:0])\n.plot X(D[7:0])\n"]]},"/user/lab2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["/user/fa",[32,-8,7]],["/user/fa",[-32,-8,7]],["/user/fa",[-96,-8,7]],["wire",[40,-32,0,0,-8],{"signal":"B[0]"}],["wire",[24,-32,0,0,-8],{"signal":"A[0]"}],["wire",[-24,-32,0,0,-8],{"signal":"B[1]"}],["wire",[-40,-32,0,0,-8],{"signal":"A[1]"}],["wire",[-88,-32,0,0,-8],{"signal":"B[2]"}],["wire",[-104,-32,0,0,-8],{"signal":"A[2]"}],["wire",[-96,24,0,0,-8],{"signal":"S[2]"}],["wire",[-32,24,0,0,-8],{"signal":"S[1]"}],["wire",[32,24,0,0,-8],{"signal":"S[0]"}],["wire",[-128,24,0,0,-32],{"signal":"S[3]"}],["ground",[72,-8,0]],["wire",[72,-8,0,-8,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[2:0] B[2:0]\n.group outputs S[3:0]\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n000 001 LLLH // 1: a=0, b=1, y=1\n001 000 LLLH // 2: a=1, b=0, y=1\n001 001 LLHL // 3: a=1, b=1, y=2\n010 010 LHLL // 4: a=2, b=2, y=4\n100 100 HLLL // 5: a=4, b=4, y=8\n000 000 LLLL // 6: a=0, b=0, y=0\n001 111 HLLL // 7: a=1, b=7, y=8\n111 001 HLLL // 8: a=7, b=1, y=8\n010 101 LHHH // 9: a=2, b=5, y=7\n101 010 LHHH // 10: a=5, b=2, y=7\n111 111 HHHL // 11: a=7, b=7, y=14\n\n.plot D(A[2:0])\n.plot D(B[2:0])\n.plot D(S[3:0])\n"]],"icon":[["terminal",[-32,-24,0],{"name":"A[2:0]"}],["terminal",[-32,-8,0],{"name":"B[2:0]"}],["terminal",[8,-16,4],{"name":"S[3:0]"}],["text",[-12,-16,0],{"text":"+","font":"12pt bold sans","align":"center"}],["line",[-24,-32,0,0,32]],["line",[-24,0,0,24,0]],["line",[0,0,0,0,-32]],["line",[0,-32,0,-24,0]]]},"/lab3/arith":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[56,-80,0],{"signal":"A[31:0]"}],["port",[56,-64,0],{"signal":"B[31:0]"}],["port",[56,-48,0],{"signal":"AFN"}],["port",[144,-32,4],{"signal":"S[31:0]","direction":"out"}],["port",[144,-48,4],{"signal":"V","direction":"out"}],["port",[144,-64,4],{"signal":"N","direction":"out"}],["port",[144,-80,4],{"signal":"Z","direction":"out"}],["wire",[136,-80,0,-8,0],{"signal":"0'1"}],["wire",[136,-64,0,-8,0],{"signal":"0'1"}],["wire",[136,-48,0,-8,0],{"signal":"0'1"}],["wire",[136,-32,0,-8,0],{"signal":"0'32"}],["jumper",[136,-80,0]],["jumper",[136,-64,0]],["jumper",[136,-48,0]],["jumper",[136,-32,0]]],"icon":[["text",[0,-11,0],{"text":"ARITH","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"AFN"}],["terminal",[32,0,4],{"name":"S[31:0]"}],["text",[-23,8,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"AFN","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"S[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-16,40,5],{"name":"Z"}],["terminal",[0,40,5],{"name":"V"}],["terminal",[16,40,5],{"name":"N"}],["text",[-16,31,0],{"text":"Z","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,31,0],{"text":"V","font":"4pt sans-serif","align":"bottom-center"}],["text",[16,31,0],{"text":"N","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-16,0,0,48]],["line",[24,-16,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs AFN A[31:0] B[31:0]\n.group outputs S[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 1: afn=0, a=0X00000000, b=0X00000000, s=0X00000000\n0 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 2: afn=0, a=0X00000000, b=0X00000001, s=0X00000001\n0 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 3: afn=0, a=0X00000000, b=0XFFFFFFFF, s=0XFFFFFFFF\n0 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 4: afn=0, a=0X00000000, b=0XAAAAAAAA, s=0XAAAAAAAA\n0 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 5: afn=0, a=0X00000000, b=0X55555555, s=0X55555555\n0 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 6: afn=0, a=0X00000001, b=0X00000000, s=0X00000001\n0 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 7: afn=0, a=0X00000001, b=0X00000001, s=0X00000002\n0 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 8: afn=0, a=0X00000001, b=0XFFFFFFFF, s=0X00000000\n0 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 9: afn=0, a=0X00000001, b=0XAAAAAAAA, s=0XAAAAAAAB\n0 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 10: afn=0, a=0X00000001, b=0X55555555, s=0X55555556\n0 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 11: afn=0, a=0XFFFFFFFF, b=0X00000000, s=0XFFFFFFFF\n0 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 12: afn=0, a=0XFFFFFFFF, b=0X00000001, s=0X00000000\n0 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 13: afn=0, a=0XFFFFFFFF, b=0XFFFFFFFF, s=0XFFFFFFFE\n0 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 14: afn=0, a=0XFFFFFFFF, b=0XAAAAAAAA, s=0XAAAAAAA9\n0 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 15: afn=0, a=0XFFFFFFFF, b=0X55555555, s=0X55555554\n0 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 16: afn=0, a=0XAAAAAAAA, b=0X00000000, s=0XAAAAAAAA\n0 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 17: afn=0, a=0XAAAAAAAA, b=0X00000001, s=0XAAAAAAAB\n0 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 18: afn=0, a=0XAAAAAAAA, b=0XFFFFFFFF, s=0XAAAAAAA9\n0 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 19: afn=0, a=0XAAAAAAAA, b=0XAAAAAAAA, s=0X55555554\n0 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 20: afn=0, a=0XAAAAAAAA, b=0X55555555, s=0XFFFFFFFF\n0 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 21: afn=0, a=0X55555555, b=0X00000000, s=0X55555555\n0 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 22: afn=0, a=0X55555555, b=0X00000001, s=0X55555556\n0 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 23: afn=0, a=0X55555555, b=0XFFFFFFFF, s=0X55555554\n0 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 24: afn=0, a=0X55555555, b=0XAAAAAAAA, s=0XFFFFFFFF\n0 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 25: afn=0, a=0X55555555, b=0X55555555, s=0XAAAAAAAA\n1 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 26: fn=1, a=0X00000000, b=0X00000000, s=0X00000000\n1 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 27: fn=1, a=0X00000000, b=0X00000001, s=0XFFFFFFFF\n1 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 28: fn=1, a=0X00000000, b=0XFFFFFFFF, s=0X00000001\n1 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 29: fn=1, a=0X00000000, b=0XAAAAAAAA, s=0X55555556\n1 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 30: fn=1, a=0X00000000, b=0X55555555, s=0XAAAAAAAB\n1 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 31: fn=1, a=0X00000001, b=0X00000000, s=0X00000001\n1 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 32: fn=1, a=0X00000001, b=0X00000001, s=0X00000000\n1 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 33: fn=1, a=0X00000001, b=0XFFFFFFFF, s=0X00000002\n1 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 34: fn=1, a=0X00000001, b=0XAAAAAAAA, s=0X55555557\n1 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 35: fn=1, a=0X00000001, b=0X55555555, s=0XAAAAAAAC\n1 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 36: fn=1, a=0XFFFFFFFF, b=0X00000000, s=0XFFFFFFFF\n1 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 37: fn=1, a=0XFFFFFFFF, b=0X00000001, s=0XFFFFFFFE\n1 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 38: fn=1, a=0XFFFFFFFF, b=0XFFFFFFFF, s=0X00000000\n1 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 39: fn=1, a=0XFFFFFFFF, b=0XAAAAAAAA, s=0X55555555\n1 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 40: fn=1, a=0XFFFFFFFF, b=0X55555555, s=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 41: fn=1, a=0XAAAAAAAA, b=0X00000000, s=0XAAAAAAAA\n1 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 42: fn=1, a=0XAAAAAAAA, b=0X00000001, s=0XAAAAAAA9\n1 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 43: fn=1, a=0XAAAAAAAA, b=0XFFFFFFFF, s=0XAAAAAAAB\n1 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 44: fn=1, a=0XAAAAAAAA, b=0XAAAAAAAA, s=0X00000000\n1 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 45: fn=1, a=0XAAAAAAAA, b=0X55555555, s=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 46: fn=1, a=0X55555555, b=0X00000000, s=0X55555555\n1 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 47: fn=1, a=0X55555555, b=0X00000001, s=0X55555554\n1 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 48: fn=1, a=0X55555555, b=0XFFFFFFFF, s=0X55555556\n1 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 49: fn=1, a=0X55555555, b=0XAAAAAAAA, s=0XAAAAAAAB\n1 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 50: fn=1, a=0X55555555, b=0X55555555, s=0X00000000\n \n.plot X(AFN)\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(S[31:0])\n.plot Z\n.plot V\n.plot N\n"]]},"/lab3/bool":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FN[3:0] A[31:0] B[31:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n0000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: bfn=0b0000, a=0XFF00FF00, b=0XFFFF0000, y=0X00000000\n0001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH // 2: bfn=0b0001, a=0XFF00FF00, b=0XFFFF0000, y=0X000000FF\n0010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL // 3: bfn=0b0010, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FF00\n0011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 4: bfn=0b0011, a=0XFF00FF00, b=0XFFFF0000, y=0X0000FFFF\n0100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL // 5: bfn=0b0100, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF0000\n0101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH // 6: bfn=0b0101, a=0XFF00FF00, b=0XFFFF0000, y=0X00FF00FF\n0110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL // 7: bfn=0b0110, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFF00\n0111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 8: bfn=0b0111, a=0XFF00FF00, b=0XFFFF0000, y=0X00FFFFFF\n1000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL // 9: bfn=0b1000, a=0XFF00FF00, b=0XFFFF0000, y=0XFF000000\n1001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH // 10: bfn=0b1001, a=0XFF00FF00, b=0XFFFF0000, y=0XFF0000FF\n1010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL // 11: bfn=0b1010, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FF00\n1011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH // 12: bfn=0b1011, a=0XFF00FF00, b=0XFFFF0000, y=0XFF00FFFF\n1100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 13: bfn=0b1100, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF0000\n1101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH // 14: bfn=0b1101, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFF00FF\n1110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 15: bfn=0b1110, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFF00\n1111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 16: bfn=0b1111, a=0XFF00FF00, b=0XFFFF0000, y=0XFFFFFFFF\n \n.plot X(BFN[3:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n"]],"schematic":[["port",[0,-72,4],{"signal":"Y[31:0]","direction":"out"}],["port",[-88,-56,0],{"signal":"BFN[3:0]"}],["port",[-88,-72,0],{"signal":"B[31:0]"}],["port",[-88,-88,0],{"signal":"A[31:0]"}],["wire",[-8,-72,0,-8,0],{"signal":"0'32"}],["jumper",[-8,-72,0]]],"icon":[["text",[0,-3,0],{"text":"BOOL","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,8,0],{"name":"A[31:0]"}],["terminal",[-32,16,0],{"name":"B[31:0]"}],["terminal",[-32,24,0],{"name":"BFN[3:0]"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[-23,8,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,24,0],{"text":"BFN[3:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,32,0,-48,0]],["property",[0,-9,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-8,0,0,40]],["line",[24,-8,0,0,40]]]},"/lab3/FA":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-72,-48,0],{"signal":"A"}],["port",[-72,-32,0],{"signal":"B"}],["port",[-72,-16,0],{"signal":"Cin"}],["port",[-8,-32,4],{"signal":"Cout","direction":"out"}],["port",[-8,-48,4],{"signal":"S","direction":"out"}]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs Cout S\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A B Cin\n.plot Cout S\n"]]},"/lab3/cmp":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-56,0,0],{"signal":"V"}],["port",[-56,-16,0],{"signal":"N"}],["port",[24,-16,4],{"signal":"Y[31:1]","direction":"out"}],["port",[24,0,4],{"signal":"Y[0]","direction":"out"}],["jumper",[16,-16,0]],["wire",[16,-16,0,-8,0],{"signal":"0'31"}],["port",[-56,-32,0],{"signal":"Z"}],["port",[-56,16,0],{"signal":"CFN[1:0]"}],["jumper",[16,0,0]],["wire",[16,0,0,-8,0],{"signal":"0'1"}]],"icon":[["text",[0,19,0],{"text":"CMP","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-16,-16,7],{"name":"Z"}],["terminal",[0,-16,7],{"name":"V"}],["terminal",[16,-16,7],{"name":"N"}],["terminal",[32,8,4],{"name":"Y[31:0]"}],["text",[16,-7,0],{"text":"N","font":"4pt sans-serif","align":"top-center"}],["text",[-16,-7,0],{"text":"Z","font":"4pt sans-serif","align":"top-center"}],["text",[-23,8,0],{"text":"CFN[1:0]","font":"4pt sans-serif"}],["text",[23,8,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-8,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,25,0],{"format":"{name}","align":"top-center"}],["text",[0,-7,0],{"text":"V","font":"4pt sans-serif","align":"top-center"}],["terminal",[-32,8,0],{"name":"CFN[1:0]"}],["line",[-24,-8,0,0,32]],["line",[24,-8,0,0,32]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs CFN[1:0] Z V N\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n01 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: cfn=CMPEQ, z=0, v=0, n=0, y=0\n10 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: cfn=CMPLT, z=0, v=0, n=0, y=0\n11 000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: cfn=CMPLE, z=0, v=0, n=0, y=0\n01 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: cfn=CMPEQ, z=0, v=0, n=1, y=0\n10 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 5: cfn=CMPLT, z=0, v=0, n=1, y=1\n11 001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 6: cfn=CMPLE, z=0, v=0, n=1, y=1\n01 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: cfn=CMPEQ, z=0, v=1, n=0, y=0\n10 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 8: cfn=CMPLT, z=0, v=1, n=0, y=1\n11 010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 9: cfn=CMPLE, z=0, v=1, n=0, y=1\n01 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: cfn=CMPEQ, z=0, v=1, n=1, y=0\n10 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: cfn=CMPLT, z=0, v=1, n=1, y=0\n11 011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: cfn=CMPLE, z=0, v=1, n=1, y=0\n01 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 13: cfn=CMPEQ, z=1, v=0, n=0, y=1\n10 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: cfn=CMPLT, z=1, v=0, n=0, y=0\n11 100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 15: cfn=CMPLE, z=1, v=0, n=0, y=1\n01 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 16: cfn=CMPEQ, z=1, v=0, n=1, y=1\n10 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 17: fn=CMPLT, z=1, v=0, n=1, y=1\n11 101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 18: fn=CMPLE, z=1, v=0, n=1, y=1\n01 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 19: fn=CMPEQ, z=1, v=1, n=0, y=1\n10 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 20: fn=CMPLT, z=1, v=1, n=0, y=1\n11 110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 21: fn=CMPLE, z=1, v=1, n=0, y=1\n \n.plot X(CFN[1:0])\n.plot Z\n.plot V\n.plot N\n.plot X(Y[31:0])\n"]]},"/lab3/shift":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-200,-88,0],{"signal":"A[31:0]"}],["port",[-200,-72,0],{"signal":"B[4:0]"}],["port",[-200,-56,0],{"signal":"SFN[1:0]"}],["port",[-128,-72,4],{"signal":"Y[31:0]","direction":"out"}],["jumper",[-136,-72,0]],["wire",[-136,-72,0,-8,0],{"signal":"0'32"}]],"icon":[["text",[0,-11,0],{"text":"SHIFT","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[4:0]"}],["terminal",[-32,16,0],{"name":"SFN[1:0]"}],["terminal",[32,0,4],{"name":"Y[31:0]"}],["text",[-23,8,0],{"text":"B[4:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"SFN[1:0]","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-16,0,0,40]],["line",[24,-16,0,0,40]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs SFN[1:0] A[31:0] B[4:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n00 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=SHL, a=0X00000000, b= 0, y=0X00000000\n01 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=SHR, a=0X00000000, b= 0, y=0X00000000\n11 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=SRA, a=0X00000000, b= 0, y=0X00000000\n00 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=SHL, a=0X00000000, b= 1, y=0X00000000\n01 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 5: fn=SHR, a=0X00000000, b= 1, y=0X00000000\n11 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 6: fn=SRA, a=0X00000000, b= 1, y=0X00000000\n00 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=SHL, a=0X00000000, b= 2, y=0X00000000\n01 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 8: fn=SHR, a=0X00000000, b= 2, y=0X00000000\n11 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=SRA, a=0X00000000, b= 2, y=0X00000000\n00 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=SHL, a=0X00000000, b= 4, y=0X00000000\n01 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=SHR, a=0X00000000, b= 4, y=0X00000000\n11 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=SRA, a=0X00000000, b= 4, y=0X00000000\n00 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 13: fn=SHL, a=0X00000000, b= 8, y=0X00000000\n01 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=SHR, a=0X00000000, b= 8, y=0X00000000\n11 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 15: fn=SRA, a=0X00000000, b= 8, y=0X00000000\n00 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 16: fn=SHL, a=0X00000000, b=16, y=0X00000000\n01 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 17: fn=SHR, a=0X00000000, b=16, y=0X00000000\n11 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn=SRA, a=0X00000000, b=16, y=0X00000000\n00 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn=SHL, a=0X00000000, b=31, y=0X00000000\n01 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn=SHR, a=0X00000000, b=31, y=0X00000000\n11 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn=SRA, a=0X00000000, b=31, y=0X00000000\n00 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 22: fn=SHL, a=0X00000001, b= 0, y=0X00000001\n01 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 23: fn=SHR, a=0X00000001, b= 0, y=0X00000001\n11 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 24: fn=SRA, a=0X00000001, b= 0, y=0X00000001\n00 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 25: fn=SHL, a=0X00000001, b= 1, y=0X00000002\n01 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn=SHR, a=0X00000001, b= 1, y=0X00000000\n11 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn=SRA, a=0X00000001, b= 1, y=0X00000000\n00 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 28: fn=SHL, a=0X00000001, b= 2, y=0X00000004\n01 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn=SHR, a=0X00000001, b= 2, y=0X00000000\n11 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn=SRA, a=0X00000001, b= 2, y=0X00000000\n00 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 31: fn=SHL, a=0X00000001, b= 4, y=0X00000010\n01 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn=SHR, a=0X00000001, b= 4, y=0X00000000\n11 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn=SRA, a=0X00000001, b= 4, y=0X00000000\n00 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 34: fn=SHL, a=0X00000001, b= 8, y=0X00000100\n01 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn=SHR, a=0X00000001, b= 8, y=0X00000000\n11 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn=SRA, a=0X00000001, b= 8, y=0X00000000\n00 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 37: fn=SHL, a=0X00000001, b=16, y=0X00010000\n01 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn=SHR, a=0X00000001, b=16, y=0X00000000\n11 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 39: fn=SRA, a=0X00000001, b=16, y=0X00000000\n00 00000000000000000000000000000001 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 40: fn=SHL, a=0X00000001, b=31, y=0X80000000\n01 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 41: fn=SHR, a=0X00000001, b=31, y=0X00000000\n11 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 42: fn=SRA, a=0X00000001, b=31, y=0X00000000\n00 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 43: fn=SHL, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n01 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 44: fn=SHR, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n11 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 45: fn=SRA, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 46: fn=SHL, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFE\n01 11111111111111111111111111111111 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 47: fn=SHR, a=0XFFFFFFFF, b= 1, y=0X7FFFFFFF\n11 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 48: fn=SRA, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 49: fn=SHL, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFC\n01 11111111111111111111111111111111 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 50: fn=SHR, a=0XFFFFFFFF, b= 2, y=0X3FFFFFFF\n11 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 51: fn=SRA, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 52: fn=SHL, a=0XFFFFFFFF, b= 4, y=0XFFFFFFF0\n01 11111111111111111111111111111111 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 53: fn=SHR, a=0XFFFFFFFF, b= 4, y=0X0FFFFFFF\n11 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 54: fn=SRA, a=0XFFFFFFFF, b= 4, y=0XFFFFFFFF\n00 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 55: fn=SHL, a=0XFFFFFFFF, b= 8, y=0XFFFFFF00\n01 11111111111111111111111111111111 01000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 56: fn=SHR, a=0XFFFFFFFF, b= 8, y=0X00FFFFFF\n11 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 57: fn=SRA, a=0XFFFFFFFF, b= 8, y=0XFFFFFFFF\n00 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 58: fn=SHL, a=0XFFFFFFFF, b=16, y=0XFFFF0000\n01 11111111111111111111111111111111 10000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 59: fn=SHR, a=0XFFFFFFFF, b=16, y=0X0000FFFF\n11 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn=SRA, a=0XFFFFFFFF, b=16, y=0XFFFFFFFF\n00 11111111111111111111111111111111 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 61: fn=SHL, a=0XFFFFFFFF, b=31, y=0X80000000\n01 11111111111111111111111111111111 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 62: fn=SHR, a=0XFFFFFFFF, b=31, y=0X00000001\n11 11111111111111111111111111111111 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 63: fn=SRA, a=0XFFFFFFFF, b=31, y=0XFFFFFFFF\n00 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 64: fn=SHL, a=0X12345678, b= 0, y=0X12345678\n01 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 65: fn=SHR, a=0X12345678, b= 0, y=0X12345678\n11 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 66: fn=SRA, a=0X12345678, b= 0, y=0X12345678\n00 00010010001101000101011001111000 00001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 67: fn=SHL, a=0X12345678, b= 1, y=0X2468ACF0\n01 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 68: fn=SHR, a=0X12345678, b= 1, y=0X091A2B3C\n11 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 69: fn=SRA, a=0X12345678, b= 1, y=0X091A2B3C\n00 00010010001101000101011001111000 00010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 70: fn=SHL, a=0X12345678, b= 2, y=0X48D159E0\n01 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 71: fn=SHR, a=0X12345678, b= 2, y=0X048D159E\n11 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 72: fn=SRA, a=0X12345678, b= 2, y=0X048D159E\n00 00010010001101000101011001111000 00100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 73: fn=SHL, a=0X12345678, b= 4, y=0X23456780\n01 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 74: fn=SHR, a=0X12345678, b= 4, y=0X01234567\n11 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 75: fn=SRA, a=0X12345678, b= 4, y=0X01234567\n00 00010010001101000101011001111000 01000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 76: fn=SHL, a=0X12345678, b= 8, y=0X34567800\n01 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 77: fn=SHR, a=0X12345678, b= 8, y=0X00123456\n11 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 78: fn=SRA, a=0X12345678, b= 8, y=0X00123456\n00 00010010001101000101011001111000 10000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 79: fn=SHL, a=0X12345678, b=16, y=0X56780000\n01 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 80: fn=SHR, a=0X12345678, b=16, y=0X00001234\n11 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 81: fn=SRA, a=0X12345678, b=16, y=0X00001234\n00 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 82: fn=SHL, a=0X12345678, b=31, y=0X00000000\n01 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 83: fn=SHR, a=0X12345678, b=31, y=0X00000000\n11 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 84: fn=SRA, a=0X12345678, b=31, y=0X00000000\n00 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 85: fn=SHL, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n01 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 86: fn=SHR, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n11 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 87: fn=SRA, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n00 11111110110111001011101010011000 00001 HHHHHHLHHLHHHLLHLHHHLHLHLLHHLLLL // 88: fn=SHL, a=0XFEDCBA98, b= 1, y=0XFDB97530\n01 11111110110111001011101010011000 00001 LHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 89: fn=SHR, a=0XFEDCBA98, b= 1, y=0X7F6E5D4C\n11 11111110110111001011101010011000 00001 HHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 90: fn=SRA, a=0XFEDCBA98, b= 1, y=0XFF6E5D4C\n00 11111110110111001011101010011000 00010 HHHHHLHHLHHHLLHLHHHLHLHLLHHLLLLL // 91: fn=SHL, a=0XFEDCBA98, b= 2, y=0XFB72EA60\n01 11111110110111001011101010011000 00010 LLHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 92: fn=SHR, a=0XFEDCBA98, b= 2, y=0X3FB72EA6\n11 11111110110111001011101010011000 00010 HHHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 93: fn=SRA, a=0XFEDCBA98, b= 2, y=0XFFB72EA6\n00 11111110110111001011101010011000 00100 HHHLHHLHHHLLHLHHHLHLHLLHHLLLLLLL // 94: fn=SHL, a=0XFEDCBA98, b= 4, y=0XEDCBA980\n01 11111110110111001011101010011000 00100 LLLLHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 95: fn=SHR, a=0XFEDCBA98, b= 4, y=0X0FEDCBA9\n11 11111110110111001011101010011000 00100 HHHHHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 96: fn=SRA, a=0XFEDCBA98, b= 4, y=0XFFEDCBA9\n00 11111110110111001011101010011000 01000 HHLHHHLLHLHHHLHLHLLHHLLLLLLLLLLL // 97: fn=SHL, a=0XFEDCBA98, b= 8, y=0XDCBA9800\n01 11111110110111001011101010011000 01000 LLLLLLLLHHHHHHHLHHLHHHLLHLHHHLHL // 98: fn=SHR, a=0XFEDCBA98, b= 8, y=0X00FEDCBA\n11 11111110110111001011101010011000 01000 HHHHHHHHHHHHHHHLHHLHHHLLHLHHHLHL // 99: fn=SRA, a=0XFEDCBA98, b= 8, y=0XFFFEDCBA\n00 11111110110111001011101010011000 10000 HLHHHLHLHLLHHLLLLLLLLLLLLLLLLLLL // 100: fn=SHL, a=0XFEDCBA98, b=16, y=0XBA980000\n01 11111110110111001011101010011000 10000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 101: fn=SHR, a=0XFEDCBA98, b=16, y=0X0000FEDC\n11 11111110110111001011101010011000 10000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 102: fn=SRA, a=0XFEDCBA98, b=16, y=0XFFFFFEDC\n00 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 103: fn=SHL, a=0XFEDCBA98, b=31, y=0X00000000\n01 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 104: fn=SHR, a=0XFEDCBA98, b=31, y=0X00000001\n11 11111110110111001011101010011000 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 105: fn=SRA, a=0XFEDCBA98, b=31, y=0XFFFFFFFF\n\n.plot X(FN[1:0])\n.plot X(A[31:0])\n.plot X(B[4:0])\n.plot X(Y[31:0])"]]},"/lab2/nand2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2800","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.004p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 H\n01 H\n10 H\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-24,16,0],{"signal":"A"}],["port",[-24,48,0],{"signal":"B"}],["port",[40,32,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,-4,0,0,24]],["arc",[20,-4,0,16,12,15,9]],["arc",[20,20,6,16,12,15,9]],["line",[8,-4,0,12,0]],["line",[8,20,0,12,0]],["circle",[38,8,0,2]],["property",[33,15,0],{"align":"top-left","format":"{name}"}]]},"/lab2/inverter":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"5p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"2300","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"1200","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.007p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0 H\n1 L\n\n\n.plot A\n.plot Z\n"]],"schematic":[["/analog/pfet",[0,-32,0],{"W":"16"}],["/analog/nfet",[0,0,0],{"W":"4"}],["vdd",[0,-32,0]],["ground",[0,32,0]],["port",[-24,0,0],{"signal":"A"}],["wire",[-24,-16,0,0,16]],["wire",[-24,16,0,0,-16]],["port",[0,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[32,0,4],{"line":"no","name":"Z"}],["line",[8,-8,0,0,16]],["line",[8,8,0,16,-8]],["line",[24,0,0,-16,-8]],["property",[16,4,0],{"align":"top-left","format":"{name}"}],["circle",[26,0,0,2]],["line",[32,0,0,-4,0]]]},"/lab2/and2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2300","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 L\n10 L\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-48,-8,0],{"signal":"A"}],["port",[-48,8,0],{"signal":"B"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nand2",[-48,-8,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,-4,0,0,24]],["arc",[20,-4,0,16,12,15,9]],["arc",[20,20,6,16,12,15,9]],["line",[8,-4,0,12,0]],["line",[8,20,0,12,0]],["property",[33,15,0],{"align":"top-left","format":"{name}"}],["line",[40,8,0,-4,0]]]},"/lab2/nand3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3000","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 H\n001 H\n010 H\n011 H\n100 H\n101 H\n110 H\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-32,-8,0],{"signal":"A"}],["port",[-32,24,0],{"signal":"B"}],["port",[56,24,4],{"direction":"out","signal":"Z"}],["port",[-32,56,0],{"signal":"C"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["circle",[38,16,0,2]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]]]},"/lab2/and3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-48,-16,0],{"signal":"A"}],["port",[-48,0,0],{"signal":"B"}],["port",[-48,16,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nand3",[-48,-16,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]],["line",[40,16,0,-4,0]]]},"/lab2/nand4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"70p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4400","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 H\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 L\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-56,-16,0],{"signal":"A"}],["port",[-56,16,0],{"signal":"B"}],["port",[40,32,4],{"direction":"out","signal":"Z"}],["port",[-56,48,0],{"signal":"C"}],["port",[-56,80,0],{"signal":"D"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["arc",[20,12,0,16,12,15,9]],["arc",[20,36,6,16,12,15,9]],["line",[8,12,0,12,0]],["line",[8,36,0,12,0]],["circle",[38,24,0,2]],["property",[33,31,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["line",[8,-4,0,0,57]]]},"/lab2/and4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"160p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2800","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 L\n0010 L\n0011 L\n0100 L\n0101 L\n0110 L\n0111 L\n1000 L\n1001 L\n1010 L\n1011 L\n1100 L\n1101 L\n1110 L\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-48,-24,0],{"signal":"A"}],["port",[-48,-8,0],{"signal":"B"}],["port",[-48,8,0],{"signal":"C"}],["port",[-48,24,0],{"signal":"D"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nand4",[-48,-24,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["arc",[20,12,0,16,12,15,9]],["arc",[20,36,6,16,12,15,9]],["line",[8,12,0,12,0]],["line",[8,36,0,12,0]],["property",[33,31,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["line",[8,-4,0,0,57]],["line",[40,24,0,-4,0]]]},"/lab2/buffer":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"80p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"2200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"1200","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0 L\n1 H\n\n\n.plot A\n.plot Z\n"]],"schematic":[["/lab2/inverter",[-32,0,0]],["/lab2/inverter",[0,0,0]],["port",[-32,0,0],{"signal":"A"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[32,0,4],{"name":"Z"}],["line",[8,-8,0,0,16]],["line",[8,8,0,16,-8]],["line",[24,0,0,-16,-8]],["property",[16,4,0],{"align":"top-left","format":"{name}"}]]},"/lab2/mux2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"27","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 S\n.group outputs Y\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 H\n100 H\n101 L\n110 H\n111 H\n\n.plot D0 D1 S\n.plot Y\n"]],"schematic":[["wire",[-8,-24,0,0,8]],["wire",[-8,0,0,0,8]],["port",[-56,-32,0],{"signal":"D0"}],["port",[-56,0,0],{"signal":"D1"}],["port",[-56,40,0],{"signal":"S"}],["port",[40,-8,4],{"direction":"out","signal":"Y"}],["wire",[-56,16,0,-8,0],{"signal":"S"}],["wire",[-56,-16,0,-8,0],{"signal":"SN"}],["wire",[-16,40,0,-8,0],{"signal":"SN"}],["/lab2/nand2",[-56,-32,0]],["/lab2/nand2",[-56,0,0]],["/lab2/nand2",[-8,-16,0]],["/lab2/inverter",[-56,40,0]]],"icon":[["terminal",[0,0,0],{"name":"D1","line":"no"}],["terminal",[0,16,0],{"name":"D0","line":"no"}],["terminal",[8,32,5],{"name":"S"}],["line",[4,-8,0,0,32]],["line",[12,0,0,0,16]],["terminal",[16,8,4],{"name":"Y","line":"no"}],["text",[5,0,0],{"text":"1","font":"4pt sans-serif"}],["text",[5,16,0],{"text":"0","font":"4pt sans-serif"}],["line",[4,-8,0,8,8]],["line",[0,16,0,4,0]],["line",[0,0,0,4,0]],["line",[12,8,0,4,0]],["line",[4,24,0,8,-8]],["line",[8,24,0,0,-4]],["property",[12,20,0],{"align":"top-left","format":"{name}"}]]},"/lab2/mux4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"66","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 D2 D3 S[1] S[0]\n.group outputs Y\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000000 L\n000001 L\n000010 L\n000011 L\n000100 L\n000101 L\n000110 L\n000111 H\n\n001000 L\n001001 L\n001010 H\n001011 L\n001100 L\n001101 L\n001110 H\n001111 H\n\n010000 L\n010001 H\n010010 L\n010011 L\n010100 L\n010101 H\n010110 L\n010111 H\n\n011000 L\n011001 H\n011010 H\n011011 L\n011100 L\n011101 H\n011110 H\n011111 H\n\n100000 H\n100001 L\n100010 L\n100011 L\n100100 H\n100101 L\n100110 L\n100111 H\n\n101000 H\n101001 L\n101010 H\n101011 L\n101100 H\n101101 L\n101110 H\n101111 H\n\n110000 H\n110001 H\n110010 L\n110011 L\n110100 H\n110101 H\n110110 L\n110111 H\n\n111000 H\n111001 H\n111010 H\n111011 L\n111100 H\n111101 H\n111110 H\n111111 H\n\n.plot D0 D1 D2 D3 S[1] S[0]\n.plot Y\n"]],"schematic":[["wire",[0,8,0,0,16]],["wire",[0,24,0,16,0]],["wire",[0,56,0,0,-16]],["wire",[0,40,0,16,0]],["wire",[16,8,0,0,-48]],["wire",[16,-40,0,-16,0]],["wire",[16,56,0,0,48]],["wire",[16,104,0,-16,0]],["port",[-48,-56,0],{"signal":"D0"}],["port",[-48,-8,0],{"signal":"D1"}],["port",[-48,40,0],{"signal":"D2"}],["port",[-48,88,0],{"signal":"D3"}],["port",[-48,136,0],{"signal":"S[1:0]"}],["port",[64,32,4],{"direction":"out","signal":"Y"}],["wire",[-48,-40,0,-8,0],{"signal":"SN[0]"}],["wire",[-16,136,0,8,0],{"signal":"SN[1:0]"}],["wire",[-48,-24,0,-8,0],{"signal":"SN[1]"}],["wire",[-48,120,0,-8,0],{"signal":"S[1]"}],["wire",[-48,104,0,-8,0],{"signal":"S[0]"}],["wire",[-48,56,0,-8,0],{"signal":"SN[0]"}],["wire",[-48,72,0,-8,0],{"signal":"S[1]"}],["wire",[-48,24,0,-8,0],{"signal":"SN[1]"}],["wire",[-48,8,0,-8,0],{"signal":"S[0]"}],["/lab2/nand4",[16,8,0]],["/lab2/nand3",[-48,-56,0]],["/lab2/nand3",[-48,-8,0]],["/lab2/nand3",[-48,40,0]],["/lab2/nand3",[-48,88,0]],["/lab2/inverter",[-48,136,0]]],"icon":[["terminal",[0,0,0],{"name":"D3","line":"no"}],["terminal",[0,16,0],{"name":"D2","line":"no"}],["terminal",[8,64,5],{"name":"S[1:0]"}],["terminal",[16,24,4],{"name":"Y","line":"no"}],["text",[5,0,0],{"text":"3","font":"4pt sans-serif"}],["text",[5,16,0],{"text":"2","font":"4pt sans-serif"}],["terminal",[0,32,0],{"name":"D1","line":"no"}],["terminal",[0,48,0],{"name":"D0","line":"no"}],["line",[4,-8,0,0,64]],["text",[5,32,0],{"text":"1","font":"4pt sans-serif"}],["text",[5,48,0],{"text":"0","font":"4pt sans-serif"}],["line",[0,0,0,4,0]],["line",[0,16,0,4,0]],["line",[0,32,0,4,0]],["line",[0,48,0,4,0]],["line",[16,24,0,-4,0]],["line",[4,-8,0,8,8]],["line",[4,56,0,8,-8]],["line",[12,0,0,0,48]],["line",[8,56,0,0,-4]],["property",[12,52,0],{"align":"top-left","format":"{name}"}]]},"/lab2/nor2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"6700","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.004p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 H\n01 L\n10 L\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-32,-16,0],{"signal":"A"}],["port",[40,-16,0],{"signal":"B"}],["port",[64,-32,4],{"direction":"out","signal":"Z"}],["/analog/nfet",[-8,-32,0]],["/analog/nfet",[64,-32,0]],["/analog/pfet",[-8,-64,0]],["vdd",[-8,-64,0]],["wire",[-32,-48,0,0,32]],["wire",[-8,0,0,72,0]],["ground",[-8,0,0]],["wire",[64,-32,0,-72,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["circle",[38,8,0,2.23606797749979]],["arc",[8,-4,0,0,24,3,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["property",[32,14,0],{"align":"top-left","format":"{name}"}]]},"/lab2/nor3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"80p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"8500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":".005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 H\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-32,-8,0],{"signal":"A"}],["port",[-32,-40,0],{"signal":"B"}],["port",[40,-40,4],{"direction":"out","signal":"Z"}],["port",[-32,-72,0],{"signal":"C"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["line",[8,28,0,8,0]],["line",[8,4,0,8,0]],["arc",[16,4,0,20,12,18,9]],["arc",[16,28,6,20,12,18,9]],["circle",[38,16,0,2.23606797749979]],["arc",[8,4,0,0,24,3,12]],["property",[32,22,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["arc",[8,-4,0,0,8,2,4]],["line",[8,0,0,2,0]],["line",[8,16,0,3,0]],["line",[8,32,0,2,0]],["arc",[8,28,0,0,8,2,5]]]},"/lab2/nor4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"9500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 H\n0001 L\n0010 L\n0011 L\n0100 L\n0101 L\n0110 L\n0111 L\n1000 L\n1001 L\n1010 L\n1011 L\n1100 L\n1101 L\n1110 L\n1111 L\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-48,8,0],{"signal":"A"}],["port",[-48,-24,0],{"signal":"B"}],["port",[16,-40,4],{"direction":"out","signal":"Z"}],["port",[-48,-56,0],{"signal":"C"}],["port",[-48,-88,0],{"signal":"D"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["line",[8,36,0,8,0]],["line",[8,12,0,8,0]],["arc",[16,12,0,20,12,18,9]],["arc",[16,36,6,20,12,18,9]],["circle",[38,24,0,2.23606797749979]],["arc",[8,12,0,0,24,3,12]],["property",[32,30,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["arc",[8,36,0,0,17,2,12]],["arc",[8,12,6,0,17,2,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["line",[8,32,0,2,0]],["line",[8,48,0,2,0]]]},"/lab2/or2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"string","value":"","label":"name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 H\n10 H\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-48,-8,0],{"signal":"A"}],["port",[-48,8,0],{"signal":"B"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nor2",[-48,-8,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["arc",[8,-4,0,0,24,3,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["property",[32,14,0],{"align":"top-left","format":"{name}"}],["line",[40,8,0,-4,0]]]},"/lab2/or3":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"210p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 H\n010 H\n011 H\n100 H\n101 H\n110 H\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[-48,-16,0],{"signal":"A"}],["port",[-48,0,0],{"signal":"B"}],["port",[-48,16,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["/lab2/nor3",[-48,-16,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["line",[8,28,0,8,0]],["line",[8,4,0,8,0]],["arc",[16,4,0,20,12,18,9]],["arc",[16,28,6,20,12,18,9]],["arc",[8,4,0,0,24,3,12]],["property",[32,22,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["arc",[8,-4,0,0,8,2,4]],["line",[8,0,0,2,0]],["line",[8,16,0,3,0]],["line",[8,32,0,2,0]],["arc",[8,28,0,0,8,2,5]],["line",[40,16,0,-4,0]]]},"/lab2/or4":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"60p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"290p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":".003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["port",[-48,-24,0],{"signal":"A"}],["port",[-48,-8,0],{"signal":"B"}],["port",[-48,8,0],{"signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["port",[-48,24,0],{"signal":"D"}],["/lab2/nor4",[-48,-24,0]],["/lab2/inverter",[0,0,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["line",[8,36,0,8,0]],["line",[8,12,0,8,0]],["arc",[16,12,0,20,12,18,9]],["arc",[16,36,6,20,12,18,9]],["arc",[8,12,0,0,24,3,12]],["property",[32,30,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["arc",[8,36,0,0,17,2,12]],["arc",[8,12,6,0,17,2,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["line",[8,32,0,2,0]],["line",[8,48,0,2,0]],["line",[40,24,0,-4,0]]]},"/lab2/xor2":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"140p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"27","label":"Size (μ²)"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 H\n10 H\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["port",[-96,24,0],{"signal":"A"}],["port",[-96,40,0],{"signal":"B"}],["port",[-40,32,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"line":"no","name":"A"}],["terminal",[0,16,0],{"line":"no","name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["arc",[8,-4,0,0,24,3,12]],["property",[32,14,0],{"align":"top-left","format":"{name}"}],["arc",[5,-4,0,0,24,3,12]],["line",[0,0,0,7,0]],["line",[0,16,0,7,0]],["line",[40,8,0,-4,0]]]},"/lab2/FA":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"test-readonly":{"label":"Test readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["port",[-72,-48,0],{"signal":"A"}],["port",[-72,-32,0],{"signal":"B"}],["port",[-72,-16,0],{"signal":"Cin"}],["port",[-8,-32,4],{"signal":"Cout","direction":"out"}],["port",[-8,-48,4],{"signal":"S","direction":"out"}]],"icon":[["terminal",[-24,-8,0],{"name":"A"}],["terminal",[-24,8,0],{"name":"B"}],["terminal",[0,32,3],{"name":"Cin"}],["terminal",[24,0,4],{"name":"S"}],["terminal",[0,-32,7],{"name":"Cout"}],["line",[16,-24,0,-32,0]],["line",[-16,24,0,32,0]],["text",[-15,-8,0],{"text":"A","font":"4pt sans-serif"}],["text",[-15,8,0],{"text":"B","font":"4pt sans-serif"}],["text",[15,0,0],{"text":"S","font":"4pt sans-serif","align":"center-right"}],["text",[0,-23,0],{"text":"Cout","font":"4pt sans-serif","align":"top-center"}],["text",[0,23,0],{"text":"Cin","font":"4pt sans-serif","align":"bottom-center"}],["text",[0,0,0],{"text":"FA","align":"center","font":"bold 6pt sans-serif"}],["line",[-16,-24,0,0,48]],["line",[16,-24,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs Cout S\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 LL\n001 LH\n010 LH\n011 HL\n100 LH\n101 HL\n110 HL\n111 HH\n\n.plot A B Cin\n.plot Cout S\n"]]},"/lab2/fa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",""]]},"/lab2/adder3":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"readonly":{"label":"Read only","type":"string","value":"true","edit":"yes","choices":[""]}},"schematic":[["/lab2/fa",[32,-8,7]],["/lab2/fa",[-32,-8,7]],["/lab2/fa",[-96,-8,7]],["wire",[40,-32,0,0,-8],{"signal":"B[0]"}],["wire",[24,-32,0,0,-8],{"signal":"A[0]"}],["wire",[-24,-32,0,0,-8],{"signal":"B[1]"}],["wire",[-40,-32,0,0,-8],{"signal":"A[1]"}],["wire",[-88,-32,0,0,-8],{"signal":"B[2]"}],["wire",[-104,-32,0,0,-8],{"signal":"A[2]"}],["wire",[-96,24,0,0,-8],{"signal":"S[2]"}],["wire",[-32,24,0,0,-8],{"signal":"S[1]"}],["wire",[32,24,0,0,-8],{"signal":"S[0]"}],["wire",[-128,24,0,0,-32],{"signal":"S[3]"}],["ground",[72,-8,0]],["wire",[72,-8,0,-8,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[2:0] B[2:0]\n.group outputs S[3:0]\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n000 001 LLLH // 1: a=0, b=1, y=1\n001 000 LLLH // 2: a=1, b=0, y=1\n001 001 LLHL // 3: a=1, b=1, y=2\n010 010 LHLL // 4: a=2, b=2, y=4\n100 100 HLLL // 5: a=4, b=4, y=8\n000 000 LLLL // 6: a=0, b=0, y=0\n001 111 HLLL // 7: a=1, b=7, y=8\n111 001 HLLL // 8: a=7, b=1, y=8\n010 101 LHHH // 9: a=2, b=5, y=7\n101 010 LHHH // 10: a=5, b=2, y=7\n111 111 HHHL // 11: a=7, b=7, y=14\n\n.plot D(A[2:0])\n.plot D(B[2:0])\n.plot D(S[3:0])\n"]]},"/user/cornell1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-56,-48,0],{"signal":"A"}],["port",[-56,-32,0],{"signal":"B"}],["port",[-56,-16,0],{"signal":"C"}],["port",[-56,0,0],{"signal":"D"}],["port",[40,-24,4],{"signal":"Z","direction":"out"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n.mode gate\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]]},"/lab3/alu":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/beta/bool",[-32,-40,0],{"name":"bool"}],["/beta/cmp",[-32,88,0],{"name":"cmp"}],["wire",[-64,96,0,-8,0],{"signal":"FN[2:1]"}],["wire",[-64,-16,0,-8,0],{"signal":"FN[3:0]"}],["port",[-128,-88,0],{"signal":"A[31:0]"}],["port",[-128,-24,0],{"signal":"B[31:0]"}],["port",[-128,48,0],{"signal":"FN[5:0]"}],["port",[104,72,4],{"signal":"Y[31:0]","direction":"out"}],["wire",[-64,-72,0,-8,0],{"signal":"FN[1:0]"}],["/beta/arith",[-32,24,0],{"name":"arith"}],["wire",[-64,40,0,-8,0],{"signal":"FN[0]"}],["wire",[-120,24,0,56,0]],["wire",[-64,-80,0,-8,0],{"signal":"B[4:0]"}],["wire",[-64,-88,0,-56,0]],["/gates/mux4",[88,48,0]],["wire",[-120,-32,0,56,0]],["wire",[96,112,0,0,8],{"signal":"FN[5:4]"}],["/beta/shift",[-32,-88,0],{"name":"shift"}],["wire",[-48,64,0,0,8],{"signal":"z"}],["wire",[-32,64,0,0,8],{"signal":"v"}],["wire",[-16,64,0,0,8],{"signal":"n"}],["wire",[-64,-24,0,-64,0]],["wire",[-64,32,0,-64,0]],["wire",[-128,-88,0,8,0]],["wire",[0,-88,0,48,0]],["wire",[0,24,0,8,0]],["wire",[8,24,0,0,56]],["wire",[0,-32,0,32,0]],["wire",[-120,-32,0,0,56]],["wire",[-120,-88,0,0,56]],["wire",[-128,-24,0,0,56]],["wire",[48,-88,0,0,136]],["wire",[32,-32,0,0,96]],["wire",[48,48,0,40,0],{"signal":"shift[31:0]"}],["wire",[32,64,0,56,0],{"signal":"bool[31:0]"}],["wire",[8,80,0,80,0],{"signal":"arith[31:0]"}],["wire",[0,96,0,88,0],{"signal":"cmp[31:0]"}]],"icon":[["text",[-8,-8,0],{"text":"ALU","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,-16,0],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"A[31:0]"}],["terminal",[-8,40,3],{"name":"FN[4:0]"}],["terminal",[16,0,4],{"name":"Y[31:0]"}],["text",[-23,16,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,-16,0],{"text":"B[31:0]","font":"4pt sans-serif"}],["text",[7,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["text",[-8,25,0],{"text":"FN[4:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[-24,-3,0,4,3]],["line",[-20,0,0,-4,3]],["line",[-24,32,0,32,-12]],["line",[8,-21,0,-32,-11]],["line",[-24,-32,0,0,29]],["line",[-24,3,0,0,29]],["line",[8,-21,0,0,41]],["property",[-8,-27,0],{"format":"{name}","align":"bottom-left"}],["line",[-8,32,0,0,-6]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FN[5:0] A[31:0] B[31:0]\n.group outputs Y[31:0] Z V N\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n100000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 1: fn=F0000, a=0xff00ff00, b=0xffff0000, y=0x00000000\n100001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH LLH // 2: fn=F0001, a=0xff00ff00, b=0xffff0000, y=0x000000ff\n100010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL LLH // 3: fn=F0010, a=0xff00ff00, b=0xffff0000, y=0x0000ff00\n100011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 4: fn=F0011, a=0xff00ff00, b=0xffff0000, y=0x0000ffff\n100100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL LLH // 5: fn=F0100, a=0xff00ff00, b=0xffff0000, y=0x00ff0000\n100101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH LLH // 6: fn=F0101, a=0xff00ff00, b=0xffff0000, y=0x00ff00ff\n100110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL LLH // 7: fn= XOR, a=0xff00ff00, b=0xffff0000, y=0x00ffff00\n100111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 8: fn=F0111, a=0xff00ff00, b=0xffff0000, y=0x00ffffff\n101000 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL LLH // 9: fn= AND, a=0xff00ff00, b=0xffff0000, y=0xff000000\n101001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH LLH // 10: fn= XNOR, a=0xff00ff00, b=0xffff0000, y=0xff0000ff\n101010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL LLH // 11: fn= A, a=0xff00ff00, b=0xffff0000, y=0xff00ff00\n101011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH LLH // 12: fn=F1011, a=0xff00ff00, b=0xffff0000, y=0xff00ffff\n101100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLH // 13: fn=F1100, a=0xff00ff00, b=0xffff0000, y=0xffff0000\n101101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH LLH // 14: fn=F1101, a=0xff00ff00, b=0xffff0000, y=0xffff00ff\n101110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLH // 15: fn= OR, a=0xff00ff00, b=0xffff0000, y=0xffffff00\n101111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 16: fn=F1111, a=0xff00ff00, b=0xffff0000, y=0xffffffff\n110000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 17: fn= SHL, a=0x00000000, b=0x00000000, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 18: fn= SHR, a=0x00000000, b=0x00000000, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 19: fn= SRA, a=0x00000000, b=0x00000000, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 20: fn= SHL, a=0x00000000, b=0x00000001, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 21: fn= SHR, a=0x00000000, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 22: fn= SRA, a=0x00000000, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 23: fn= SHL, a=0x00000000, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 24: fn= SHR, a=0x00000000, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 25: fn= SRA, a=0x00000000, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 26: fn= SHL, a=0x00000000, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 27: fn= SHR, a=0x00000000, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 28: fn= SRA, a=0x00000000, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 29: fn= SHL, a=0x00000000, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 30: fn= SHR, a=0x00000000, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 31: fn= SRA, a=0x00000000, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 32: fn= SHL, a=0x00000000, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 33: fn= SHR, a=0x00000000, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 34: fn= SRA, a=0x00000000, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 35: fn= SHL, a=0x00000000, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 36: fn= SHR, a=0x00000000, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 37: fn= SRA, a=0x00000000, b=0x0000001f, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 38: fn= SHL, a=0x00000001, b=0x00000000, y=0x00000001\n110001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 39: fn= SHR, a=0x00000001, b=0x00000000, y=0x00000001\n110011 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 40: fn= SRA, a=0x00000001, b=0x00000000, y=0x00000001\n110000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 41: fn= SHL, a=0x00000001, b=0x00000001, y=0x00000002\n110001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 42: fn= SHR, a=0x00000001, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 43: fn= SRA, a=0x00000001, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLL // 44: fn= SHL, a=0x00000001, b=0x00000002, y=0x00000004\n110001 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 45: fn= SHR, a=0x00000001, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 46: fn= SRA, a=0x00000001, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLL // 47: fn= SHL, a=0x00000001, b=0x00000004, y=0x00000010\n110001 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 48: fn= SHR, a=0x00000001, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 49: fn= SRA, a=0x00000001, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL LLL // 50: fn= SHL, a=0x00000001, b=0x00000008, y=0x00000100\n110001 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 51: fn= SHR, a=0x00000001, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 52: fn= SRA, a=0x00000001, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLL // 53: fn= SHL, a=0x00000001, b=0x00000010, y=0x00010000\n110001 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 54: fn= SHR, a=0x00000001, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 55: fn= SRA, a=0x00000001, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 56: fn= SHL, a=0x00000001, b=0x0000001f, y=0x80000000\n110001 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 57: fn= SHR, a=0x00000001, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 58: fn= SRA, a=0x00000001, b=0x0000001f, y=0x00000000\n110000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 59: fn= SHL, a=0xffffffff, b=0x00000000, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 60: fn= SHR, a=0xffffffff, b=0x00000000, y=0xffffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 61: fn= SRA, a=0xffffffff, b=0x00000000, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL HLL // 62: fn= SHL, a=0xffffffff, b=0x00000001, y=0xfffffffe\n110001 11111111111111111111111111111111 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 63: fn= SHR, a=0xffffffff, b=0x00000001, y=0x7fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 64: fn= SRA, a=0xffffffff, b=0x00000001, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLL // 65: fn= SHL, a=0xffffffff, b=0x00000002, y=0xfffffffc\n110001 11111111111111111111111111111111 00000000000000000000000000000010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 66: fn= SHR, a=0xffffffff, b=0x00000002, y=0x3fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 67: fn= SRA, a=0xffffffff, b=0x00000002, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL LLL // 68: fn= SHL, a=0xffffffff, b=0x00000004, y=0xfffffff0\n110001 11111111111111111111111111111111 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 69: fn= SHR, a=0xffffffff, b=0x00000004, y=0x0fffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 70: fn= SRA, a=0xffffffff, b=0x00000004, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL LLL // 71: fn= SHL, a=0xffffffff, b=0x00000008, y=0xffffff00\n110001 11111111111111111111111111111111 00000000000000000000000000001000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH LLH // 72: fn= SHR, a=0xffffffff, b=0x00000008, y=0x00ffffff\n110011 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 73: fn= SRA, a=0xffffffff, b=0x00000008, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL LLL // 74: fn= SHL, a=0xffffffff, b=0x00000010, y=0xffff0000\n110001 11111111111111111111111111111111 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH LLH // 75: fn= SHR, a=0xffffffff, b=0x00000010, y=0x0000ffff\n110011 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 76: fn= SRA, a=0xffffffff, b=0x00000010, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 77: fn= SHL, a=0xffffffff, b=0x0000001f, y=0x80000000\n110001 11111111111111111111111111111111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 78: fn= SHR, a=0xffffffff, b=0x0000001f, y=0x00000001\n110011 11111111111111111111111111111111 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 79: fn= SRA, a=0xffffffff, b=0x0000001f, y=0xffffffff\n110000 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 80: fn= SHL, a=0x12345678, b=0x00000000, y=0x12345678\n110001 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 81: fn= SHR, a=0x12345678, b=0x00000000, y=0x12345678\n110011 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL LLL // 82: fn= SRA, a=0x12345678, b=0x00000000, y=0x12345678\n110000 00010010001101000101011001111000 00000000000000000000000000000001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL LLL // 83: fn= SHL, a=0x12345678, b=0x00000001, y=0x2468acf0\n110001 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 84: fn= SHR, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110011 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL LLL // 85: fn= SRA, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110000 00010010001101000101011001111000 00000000000000000000000000000010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL LLL // 86: fn= SHL, a=0x12345678, b=0x00000002, y=0x48d159e0\n110001 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 87: fn= SHR, a=0x12345678, b=0x00000002, y=0x048d159e\n110011 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL LLL // 88: fn= SRA, a=0x12345678, b=0x00000002, y=0x048d159e\n110000 00010010001101000101011001111000 00000000000000000000000000000100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL LLL // 89: fn= SHL, a=0x12345678, b=0x00000004, y=0x23456780\n110001 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 90: fn= SHR, a=0x12345678, b=0x00000004, y=0x01234567\n110011 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH LLL // 91: fn= SRA, a=0x12345678, b=0x00000004, y=0x01234567\n110000 00010010001101000101011001111000 00000000000000000000000000001000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL LLL // 92: fn= SHL, a=0x12345678, b=0x00000008, y=0x34567800\n110001 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 93: fn= SHR, a=0x12345678, b=0x00000008, y=0x00123456\n110011 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL LLL // 94: fn= SRA, a=0x12345678, b=0x00000008, y=0x00123456\n110000 00010010001101000101011001111000 00000000000000000000000000010000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL LLL // 95: fn= SHL, a=0x12345678, b=0x00000010, y=0x56780000\n110001 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 96: fn= SHR, a=0x12345678, b=0x00000010, y=0x00001234\n110011 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL LLL // 97: fn= SRA, a=0x12345678, b=0x00000010, y=0x00001234\n110000 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 98: fn= SHL, a=0x12345678, b=0x0000001f, y=0x00000000\n110001 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 99: fn= SHR, a=0x12345678, b=0x0000001f, y=0x00000000\n110011 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 100: fn= SRA, a=0x12345678, b=0x0000001f, y=0x00000000\n110000 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 101: fn= SHL, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110001 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 102: fn= SHR, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110011 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL LLH // 103: fn= SRA, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110000 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHLHHLHHHLLHLHLHLHHHLLHHLLLL LLH // 104: fn= SHL, a=0xfedcab98, b=0x00000001, y=0xfdb95730\n110001 11111110110111001010101110011000 00000000000000000000000000000001 LHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 105: fn= SHR, a=0xfedcab98, b=0x00000001, y=0x7f6e55cc\n110011 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL LLH // 106: fn= SRA, a=0xfedcab98, b=0x00000001, y=0xff6e55cc\n110000 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHLHHLHHHLLHLHLHLHHHLLHHLLLLL LLH // 107: fn= SHL, a=0xfedcab98, b=0x00000002, y=0xfb72ae60\n110001 11111110110111001010101110011000 00000000000000000000000000000010 LLHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 108: fn= SHR, a=0xfedcab98, b=0x00000002, y=0x3fb72ae6\n110011 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL LLH // 109: fn= SRA, a=0xfedcab98, b=0x00000002, y=0xffb72ae6\n110000 11111110110111001010101110011000 00000000000000000000000000000100 HHHLHHLHHHLLHLHLHLHHHLLHHLLLLLLL LLH // 110: fn= SHL, a=0xfedcab98, b=0x00000004, y=0xedcab980\n110001 11111110110111001010101110011000 00000000000000000000000000000100 LLLLHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 111: fn= SHR, a=0xfedcab98, b=0x00000004, y=0x0fedcab9\n110011 11111110110111001010101110011000 00000000000000000000000000000100 HHHHHHHHHHHLHHLHHHLLHLHLHLHHHLLH LLH // 112: fn= SRA, a=0xfedcab98, b=0x00000004, y=0xffedcab9\n110000 11111110110111001010101110011000 00000000000000000000000000001000 HHLHHHLLHLHLHLHHHLLHHLLLLLLLLLLL LLH // 113: fn= SHL, a=0xfedcab98, b=0x00000008, y=0xdcab9800\n110001 11111110110111001010101110011000 00000000000000000000000000001000 LLLLLLLLHHHHHHHLHHLHHHLLHLHLHLHH LLH // 114: fn= SHR, a=0xfedcab98, b=0x00000008, y=0x00fedcab\n110011 11111110110111001010101110011000 00000000000000000000000000001000 HHHHHHHHHHHHHHHLHHLHHHLLHLHLHLHH LLH // 115: fn= SRA, a=0xfedcab98, b=0x00000008, y=0xfffedcab\n110000 11111110110111001010101110011000 00000000000000000000000000010000 HLHLHLHHHLLHHLLLLLLLLLLLLLLLLLLL LLH // 116: fn= SHL, a=0xfedcab98, b=0x00000010, y=0xab980000\n110001 11111110110111001010101110011000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL LLH // 117: fn= SHR, a=0xfedcab98, b=0x00000010, y=0x0000fedc\n110011 11111110110111001010101110011000 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL LLH // 118: fn= SRA, a=0xfedcab98, b=0x00000010, y=0xfffffedc\n110000 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 119: fn= SHL, a=0xfedcab98, b=0x0000001f, y=0x00000000\n110001 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 120: fn= SHR, a=0xfedcab98, b=0x0000001f, y=0x00000001\n110011 11111110110111001010101110011000 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 121: fn= SRA, a=0xfedcab98, b=0x0000001f, y=0xffffffff\n010000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 122: fn= ADD, a=0x00000000, b=0x00000000, y=0x00000000\n010000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 123: fn= ADD, a=0x00000000, b=0x00000001, y=0x00000001\n010000 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 124: fn= ADD, a=0x00000000, b=0x-0000001, y=0xffffffff\n010000 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 125: fn= ADD, a=0x00000000, b=0xaaaaaaaa, y=0xaaaaaaaa\n010000 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 126: fn= ADD, a=0x00000000, b=0x55555555, y=0x55555555\n010000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 127: fn= ADD, a=0x00000001, b=0x00000000, y=0x00000001\n010000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 128: fn= ADD, a=0x00000001, b=0x00000001, y=0x00000002\n010000 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 129: fn= ADD, a=0x00000001, b=0x-0000001, y=0x00000000\n010000 00000000000000000000000000000001 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 130: fn= ADD, a=0x00000001, b=0xaaaaaaaa, y=0xaaaaaaab\n010000 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 131: fn= ADD, a=0x00000001, b=0x55555555, y=0x55555556\n010000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 132: fn= ADD, a=0x-0000001, b=0x00000000, y=0xffffffff\n010000 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 133: fn= ADD, a=0x-0000001, b=0x00000001, y=0x00000000\n010000 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 134: fn= ADD, a=0x-0000001, b=0x-0000001, y=0xfffffffe\n010000 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 135: fn= ADD, a=0x-0000001, b=0xaaaaaaaa, y=0xaaaaaaa9\n010000 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 136: fn= ADD, a=0x-0000001, b=0x55555555, y=0x55555554\n010000 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 137: fn= ADD, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010000 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 138: fn= ADD, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaab\n010000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 139: fn= ADD, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LHL // 140: fn= ADD, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x55555554\n010000 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 141: fn= ADD, a=0xaaaaaaaa, b=0x55555555, y=0xffffffff\n010000 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 142: fn= ADD, a=0x55555555, b=0x00000000, y=0x55555555\n010000 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 143: fn= ADD, a=0x55555555, b=0x00000001, y=0x55555556\n010000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 144: fn= ADD, a=0x55555555, b=0x-0000001, y=0x55555554\n010000 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 145: fn= ADD, a=0x55555555, b=0xaaaaaaaa, y=0xffffffff\n010000 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LHH // 146: fn= ADD, a=0x55555555, b=0x55555555, y=0xaaaaaaaa\n010001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 147: fn= SUB, a=0x00000000, b=0x00000000, y=0x00000000\n010001 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 148: fn= SUB, a=0x00000000, b=0x00000001, y=0xffffffff\n010001 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 149: fn= SUB, a=0x00000000, b=0x-0000001, y=0x00000001\n010001 00000000000000000000000000000000 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 150: fn= SUB, a=0x00000000, b=0xaaaaaaaa, y=0x55555556\n010001 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 151: fn= SUB, a=0x00000000, b=0x55555555, y=0xaaaaaaab\n010001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLL // 152: fn= SUB, a=0x00000001, b=0x00000000, y=0x00000001\n010001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 153: fn= SUB, a=0x00000001, b=0x00000001, y=0x00000000\n010001 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLL // 154: fn= SUB, a=0x00000001, b=0x-0000001, y=0x00000002\n010001 00000000000000000000000000000001 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH LLL // 155: fn= SUB, a=0x00000001, b=0xaaaaaaaa, y=0x55555557\n010001 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL LLH // 156: fn= SUB, a=0x00000001, b=0x55555555, y=0xaaaaaaac\n010001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLH // 157: fn= SUB, a=0x-0000001, b=0x00000000, y=0xffffffff\n010001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL LLH // 158: fn= SUB, a=0x-0000001, b=0x00000001, y=0xfffffffe\n010001 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 159: fn= SUB, a=0x-0000001, b=0x-0000001, y=0x00000000\n010001 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 160: fn= SUB, a=0x-0000001, b=0xaaaaaaaa, y=0x55555555\n010001 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 161: fn= SUB, a=0x-0000001, b=0x55555555, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL LLH // 162: fn= SUB, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH LLH // 163: fn= SUB, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaa9\n010001 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LLH // 164: fn= SUB, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaab\n010001 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 165: fn= SUB, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0x00000000\n010001 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LHL // 166: fn= SUB, a=0xaaaaaaaa, b=0x55555555, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH LLL // 167: fn= SUB, a=0x55555555, b=0x00000000, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL LLL // 168: fn= SUB, a=0x55555555, b=0x00000001, y=0x55555554\n010001 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL LLL // 169: fn= SUB, a=0x55555555, b=0x-0000001, y=0x55555556\n010001 01010101010101010101010101010101 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH LHH // 170: fn= SUB, a=0x55555555, b=0xaaaaaaaa, y=0xaaaaaaab\n010001 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 171: fn= SUB, a=0x55555555, b=0x55555555, y=0x00000000\n000011 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 172: fn=CMPEQ, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000101 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 173: fn=CMPLT, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000111 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLL // 174: fn=CMPLE, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000011 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 175: fn=CMPEQ, a=0x12345678, b=0x12345678, y=0x00000001\n000101 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLL // 176: fn=CMPLT, a=0x12345678, b=0x12345678, y=0x00000000\n000111 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH HLL // 177: fn=CMPLE, a=0x12345678, b=0x12345678, y=0x00000001\n000011 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHL // 178: fn=CMPEQ, a=0x80000000, b=0x00000001, y=0x00000000\n000101 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 179: fn=CMPLT, a=0x80000000, b=0x00000001, y=0x00000001\n000111 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LHL // 180: fn=CMPLE, a=0x80000000, b=0x00000001, y=0x00000001\n000011 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLH // 181: fn=CMPEQ, a=0xdeadbeef, b=0x00000005, y=0x00000000\n000101 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 182: fn=CMPLT, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000111 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLH // 183: fn=CMPLE, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000011 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 184: fn=CMPEQ, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000101 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 185: fn=CMPLT, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000111 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHH // 186: fn=CMPLE, a=0x7fffffff, b=0xffffffff, y=0x00000000\n\n// map FN[5:0] to text for operation\n.plotdef op ? ? ? CMPEQ ? CMPLT ? CMPLE ? ? ? ? ? ? ? ? ADD SUB ? ? ? ? ? ? ? ? ? ? ? ? ? ? F0000 F0001 F0010 F0011 F0100 F0101 XOR F0111 AND XNOR A F1011 F1100 F1101 OR F1111 SHL SHR ? SRA ? ? ? ? ? ? ? ? ? ? ? ?\n\n.plot op(FN[5:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot Z\n.plot V\n.plot N"]]},"/beta/alu_timing":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/beta/alu",[8,-8,0],{"name":"ALU"}],["wire",[-88,8,0,-8,0],{"signal":"AIN[31:0]"}],["/gates/dreg",[-88,8,0],{"name":"A"}],["wire",[-48,8,0,24,0],{"signal":"A[31:0]"}],["wire",[-88,24,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-88,-40,0],{"name":"B"}],["wire",[-48,-40,0,0,16]],["wire",[-48,-24,0,24,0],{"signal":"B[31:0]"}],["wire",[-88,-24,0,-8,0],{"signal":"CLK"}],["wire",[-88,-40,0,-8,0],{"signal":"BIN[31:0]"}],["wire",[-88,56,0,-8,0],{"signal":"FNIN[5:0]"}],["wire",[24,-8,0,24,0],{"signal":"Y[31:0]"}],["/gates/dreg",[48,-8,0],{"name":"Y"}],["wire",[88,-8,0,8,0],{"signal":"YOUT[31:0]"}],["wire",[48,8,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-88,56,0],{"name":"FN"}],["wire",[-48,56,0,48,0],{"signal":"FN[5:0]"}],["wire",[-88,72,0,-8,0],{"signal":"CLK"}],["wire",[0,32,0,0,24]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs FNIN[5:0] AIN[31:0] BIN[31:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle CLK=1 tran 1n assert inputs tran 4n CLK=0 tran 4.9n sample outputs tran .1n\n\n100000 11111111000000001111111100000000 11111111111111110000000000000000 -------------------------------- // 1: fn=F0000, a=0xff00ff00, b=0xffff0000, y=not checked\n100001 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=F0001, a=0xff00ff00, b=0xffff0000, y=0x00000000\n100010 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHH // 3: fn=F0010, a=0xff00ff00, b=0xffff0000, y=0x000000ff\n100011 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHLLLLLLLL // 4: fn=F0011, a=0xff00ff00, b=0xffff0000, y=0x0000ff00\n100100 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 5: fn=F0100, a=0xff00ff00, b=0xffff0000, y=0x0000ffff\n100101 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLLLLLLLLL // 6: fn=F0101, a=0xff00ff00, b=0xffff0000, y=0x00ff0000\n100110 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHLLLLLLLLHHHHHHHH // 7: fn= XOR, a=0xff00ff00, b=0xffff0000, y=0x00ff00ff\n100111 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHLLLLLLLL // 8: fn=F0111, a=0xff00ff00, b=0xffff0000, y=0x00ffff00\n101000 11111111000000001111111100000000 11111111111111110000000000000000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 9: fn= AND, a=0xff00ff00, b=0xffff0000, y=0x00ffffff\n101001 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn= XNOR, a=0xff00ff00, b=0xffff0000, y=0xff000000\n101010 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLHHHHHHHH // 11: fn= A, a=0xff00ff00, b=0xffff0000, y=0xff0000ff\n101011 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHLLLLLLLL // 12: fn=F1011, a=0xff00ff00, b=0xffff0000, y=0xff00ff00\n101100 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHLLLLLLLLHHHHHHHHHHHHHHHH // 13: fn=F1100, a=0xff00ff00, b=0xffff0000, y=0xff00ffff\n101101 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 14: fn=F1101, a=0xff00ff00, b=0xffff0000, y=0xffff0000\n101110 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLHHHHHHHH // 15: fn= OR, a=0xff00ff00, b=0xffff0000, y=0xffff00ff\n101111 11111111000000001111111100000000 11111111111111110000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 16: fn=F1111, a=0xff00ff00, b=0xffff0000, y=0xffffff00\n110000 00000000000000000000000000000000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 17: fn= SHL, a=0x00000000, b=0x00000000, y=0xffffffff\n110001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn= SHR, a=0x00000000, b=0x00000000, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn= SRA, a=0x00000000, b=0x00000000, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn= SHL, a=0x00000000, b=0x00000001, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn= SHR, a=0x00000000, b=0x00000001, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 22: fn= SRA, a=0x00000000, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 23: fn= SHL, a=0x00000000, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 24: fn= SHR, a=0x00000000, b=0x00000002, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 25: fn= SRA, a=0x00000000, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn= SHL, a=0x00000000, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn= SHR, a=0x00000000, b=0x00000004, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 28: fn= SRA, a=0x00000000, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn= SHL, a=0x00000000, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn= SHR, a=0x00000000, b=0x00000008, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 31: fn= SRA, a=0x00000000, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn= SHL, a=0x00000000, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn= SHR, a=0x00000000, b=0x00000010, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 34: fn= SRA, a=0x00000000, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn= SHL, a=0x00000000, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn= SHR, a=0x00000000, b=0x0000001f, y=0x00000000\n110011 00000000000000000000000000000000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 37: fn= SRA, a=0x00000000, b=0x0000001f, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn= SHL, a=0x00000001, b=0x00000000, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 39: fn= SHR, a=0x00000001, b=0x00000000, y=0x00000001\n110011 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 40: fn= SRA, a=0x00000001, b=0x00000000, y=0x00000001\n110000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 41: fn= SHL, a=0x00000001, b=0x00000001, y=0x00000001\n110001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 42: fn= SHR, a=0x00000001, b=0x00000001, y=0x00000002\n110011 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 43: fn= SRA, a=0x00000001, b=0x00000001, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 44: fn= SHL, a=0x00000001, b=0x00000002, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 45: fn= SHR, a=0x00000001, b=0x00000002, y=0x00000004\n110011 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 46: fn= SRA, a=0x00000001, b=0x00000002, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 47: fn= SHL, a=0x00000001, b=0x00000004, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 48: fn= SHR, a=0x00000001, b=0x00000004, y=0x00000010\n110011 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 49: fn= SRA, a=0x00000001, b=0x00000004, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 50: fn= SHL, a=0x00000001, b=0x00000008, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 51: fn= SHR, a=0x00000001, b=0x00000008, y=0x00000100\n110011 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 52: fn= SRA, a=0x00000001, b=0x00000008, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 53: fn= SHL, a=0x00000001, b=0x00000010, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 54: fn= SHR, a=0x00000001, b=0x00000010, y=0x00010000\n110011 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 55: fn= SRA, a=0x00000001, b=0x00000010, y=0x00000000\n110000 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 56: fn= SHL, a=0x00000001, b=0x0000001f, y=0x00000000\n110001 00000000000000000000000000000001 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 57: fn= SHR, a=0x00000001, b=0x0000001f, y=0x80000000\n110011 00000000000000000000000000000001 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 58: fn= SRA, a=0x00000001, b=0x0000001f, y=0x00000000\n110000 11111111111111111111111111111111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 59: fn= SHL, a=0xffffffff, b=0x00000000, y=0x00000000\n110001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn= SHR, a=0xffffffff, b=0x00000000, y=0xffffffff\n110011 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 61: fn= SRA, a=0xffffffff, b=0x00000000, y=0xffffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 62: fn= SHL, a=0xffffffff, b=0x00000001, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 63: fn= SHR, a=0xffffffff, b=0x00000001, y=0xfffffffe\n110011 11111111111111111111111111111111 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 64: fn= SRA, a=0xffffffff, b=0x00000001, y=0x7fffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 65: fn= SHL, a=0xffffffff, b=0x00000002, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 66: fn= SHR, a=0xffffffff, b=0x00000002, y=0xfffffffc\n110011 11111111111111111111111111111111 00000000000000000000000000000010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 67: fn= SRA, a=0xffffffff, b=0x00000002, y=0x3fffffff\n110000 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 68: fn= SHL, a=0xffffffff, b=0x00000004, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 69: fn= SHR, a=0xffffffff, b=0x00000004, y=0xfffffff0\n110011 11111111111111111111111111111111 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 70: fn= SRA, a=0xffffffff, b=0x00000004, y=0x0fffffff\n110000 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 71: fn= SHL, a=0xffffffff, b=0x00000008, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 72: fn= SHR, a=0xffffffff, b=0x00000008, y=0xffffff00\n110011 11111111111111111111111111111111 00000000000000000000000000001000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 73: fn= SRA, a=0xffffffff, b=0x00000008, y=0x00ffffff\n110000 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 74: fn= SHL, a=0xffffffff, b=0x00000010, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 75: fn= SHR, a=0xffffffff, b=0x00000010, y=0xffff0000\n110011 11111111111111111111111111111111 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 76: fn= SRA, a=0xffffffff, b=0x00000010, y=0x0000ffff\n110000 11111111111111111111111111111111 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 77: fn= SHL, a=0xffffffff, b=0x0000001f, y=0xffffffff\n110001 11111111111111111111111111111111 00000000000000000000000000011111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 78: fn= SHR, a=0xffffffff, b=0x0000001f, y=0x80000000\n110011 11111111111111111111111111111111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 79: fn= SRA, a=0xffffffff, b=0x0000001f, y=0x00000001\n110000 00010010001101000101011001111000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 80: fn= SHL, a=0x12345678, b=0x00000000, y=0xffffffff\n110001 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 81: fn= SHR, a=0x12345678, b=0x00000000, y=0x12345678\n110011 00010010001101000101011001111000 00000000000000000000000000000000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 82: fn= SRA, a=0x12345678, b=0x00000000, y=0x12345678\n110000 00010010001101000101011001111000 00000000000000000000000000000001 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 83: fn= SHL, a=0x12345678, b=0x00000001, y=0x12345678\n110001 00010010001101000101011001111000 00000000000000000000000000000001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 84: fn= SHR, a=0x12345678, b=0x00000001, y=0x2468acf0\n110011 00010010001101000101011001111000 00000000000000000000000000000001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 85: fn= SRA, a=0x12345678, b=0x00000001, y=0x091a2b3c\n110000 00010010001101000101011001111000 00000000000000000000000000000010 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 86: fn= SHL, a=0x12345678, b=0x00000002, y=0x091a2b3c\n110001 00010010001101000101011001111000 00000000000000000000000000000010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 87: fn= SHR, a=0x12345678, b=0x00000002, y=0x48d159e0\n110011 00010010001101000101011001111000 00000000000000000000000000000010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 88: fn= SRA, a=0x12345678, b=0x00000002, y=0x048d159e\n110000 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 89: fn= SHL, a=0x12345678, b=0x00000004, y=0x048d159e\n110001 00010010001101000101011001111000 00000000000000000000000000000100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 90: fn= SHR, a=0x12345678, b=0x00000004, y=0x23456780\n110011 00010010001101000101011001111000 00000000000000000000000000000100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 91: fn= SRA, a=0x12345678, b=0x00000004, y=0x01234567\n110000 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 92: fn= SHL, a=0x12345678, b=0x00000008, y=0x01234567\n110001 00010010001101000101011001111000 00000000000000000000000000001000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 93: fn= SHR, a=0x12345678, b=0x00000008, y=0x34567800\n110011 00010010001101000101011001111000 00000000000000000000000000001000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 94: fn= SRA, a=0x12345678, b=0x00000008, y=0x00123456\n110000 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 95: fn= SHL, a=0x12345678, b=0x00000010, y=0x00123456\n110001 00010010001101000101011001111000 00000000000000000000000000010000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 96: fn= SHR, a=0x12345678, b=0x00000010, y=0x56780000\n110011 00010010001101000101011001111000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 97: fn= SRA, a=0x12345678, b=0x00000010, y=0x00001234\n110000 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 98: fn= SHL, a=0x12345678, b=0x0000001f, y=0x00001234\n110001 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 99: fn= SHR, a=0x12345678, b=0x0000001f, y=0x00000000\n110011 00010010001101000101011001111000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 100: fn= SRA, a=0x12345678, b=0x0000001f, y=0x00000000\n110000 11111110110111001010101110011000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 101: fn= SHL, a=0xfedcab98, b=0x00000000, y=0x00000000\n110001 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL // 102: fn= SHR, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110011 11111110110111001010101110011000 00000000000000000000000000000000 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL // 103: fn= SRA, a=0xfedcab98, b=0x00000000, y=0xfedcab98\n110000 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHHLHHLHHHLLHLHLHLHHHLLHHLLL // 104: fn= SHL, a=0xfedcab98, b=0x00000001, y=0xfedcab98\n110001 11111110110111001010101110011000 00000000000000000000000000000001 HHHHHHLHHLHHHLLHLHLHLHHHLLHHLLLL // 105: fn= SHR, a=0xfedcab98, b=0x00000001, y=0xfdb95730\n110011 11111110110111001010101110011000 00000000000000000000000000000001 LHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL // 106: fn= SRA, a=0xfedcab98, b=0x00000001, y=0x7f6e55cc\n110000 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHHHHLHHLHHHLLHLHLHLHHHLLHHLL // 107: fn= SHL, a=0xfedcab98, b=0x00000002, y=0xff6e55cc\n110001 11111110110111001010101110011000 00000000000000000000000000000010 HHHHHLHHLHHHLLHLHLHLHHHLLHHLLLLL // 108: fn= SHR, a=0xfedcab98, b=0x00000002, y=0xfb72ae60\n110011 11111110110111001010101110011000 00000000000000000000000000000010 LLHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL // 109: fn= SRA, a=0xfedcab98, b=0x00000002, y=0x3fb72ae6\n110000 11111110110111001010101110011000 00000000000000000000000000000100 HHHHHHHHHLHHLHHHLLHLHLHLHHHLLHHL // 110: fn= SHL, a=0xfedcab98, b=0x00000004, y=0xffb72ae6\n110001 11111110110111001010101110011000 00000000000000000000000000000100 HHHLHHLHHHLLHLHLHLHHHLLHHLLLLLLL // 111: fn= SHR, a=0xfedcab98, b=0x00000004, y=0xedcab980\n110011 11111110110111001010101110011000 00000000000000000000000000000100 LLLLHHHHHHHLHHLHHHLLHLHLHLHHHLLH // 112: fn= SRA, a=0xfedcab98, b=0x00000004, y=0x0fedcab9\n110000 11111110110111001010101110011000 00000000000000000000000000001000 HHHHHHHHHHHLHHLHHHLLHLHLHLHHHLLH // 113: fn= SHL, a=0xfedcab98, b=0x00000008, y=0xffedcab9\n110001 11111110110111001010101110011000 00000000000000000000000000001000 HHLHHHLLHLHLHLHHHLLHHLLLLLLLLLLL // 114: fn= SHR, a=0xfedcab98, b=0x00000008, y=0xdcab9800\n110011 11111110110111001010101110011000 00000000000000000000000000001000 LLLLLLLLHHHHHHHLHHLHHHLLHLHLHLHH // 115: fn= SRA, a=0xfedcab98, b=0x00000008, y=0x00fedcab\n110000 11111110110111001010101110011000 00000000000000000000000000010000 HHHHHHHHHHHHHHHLHHLHHHLLHLHLHLHH // 116: fn= SHL, a=0xfedcab98, b=0x00000010, y=0xfffedcab\n110001 11111110110111001010101110011000 00000000000000000000000000010000 HLHLHLHHHLLHHLLLLLLLLLLLLLLLLLLL // 117: fn= SHR, a=0xfedcab98, b=0x00000010, y=0xab980000\n110011 11111110110111001010101110011000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 118: fn= SRA, a=0xfedcab98, b=0x00000010, y=0x0000fedc\n110000 11111110110111001010101110011000 00000000000000000000000000011111 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 119: fn= SHL, a=0xfedcab98, b=0x0000001f, y=0xfffffedc\n110001 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 120: fn= SHR, a=0xfedcab98, b=0x0000001f, y=0x00000000\n110011 11111110110111001010101110011000 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 121: fn= SRA, a=0xfedcab98, b=0x0000001f, y=0x00000001\n010000 00000000000000000000000000000000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 122: fn= ADD, a=0x00000000, b=0x00000000, y=0xffffffff\n010000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 123: fn= ADD, a=0x00000000, b=0x00000001, y=0x00000000\n010000 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 124: fn= ADD, a=0x00000000, b=0x-0000001, y=0x00000001\n010000 00000000000000000000000000000000 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 125: fn= ADD, a=0x00000000, b=0xaaaaaaaa, y=0xffffffff\n010000 00000000000000000000000000000000 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 126: fn= ADD, a=0x00000000, b=0x55555555, y=0xaaaaaaaa\n010000 00000000000000000000000000000001 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 127: fn= ADD, a=0x00000001, b=0x00000000, y=0x55555555\n010000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 128: fn= ADD, a=0x00000001, b=0x00000001, y=0x00000001\n010000 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 129: fn= ADD, a=0x00000001, b=0x-0000001, y=0x00000002\n010000 00000000000000000000000000000001 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 130: fn= ADD, a=0x00000001, b=0xaaaaaaaa, y=0x00000000\n010000 00000000000000000000000000000001 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 131: fn= ADD, a=0x00000001, b=0x55555555, y=0xaaaaaaab\n010000 11111111111111111111111111111111 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 132: fn= ADD, a=0x-0000001, b=0x00000000, y=0x55555556\n010000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 133: fn= ADD, a=0x-0000001, b=0x00000001, y=0xffffffff\n010000 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 134: fn= ADD, a=0x-0000001, b=0x-0000001, y=0x00000000\n010000 11111111111111111111111111111111 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 135: fn= ADD, a=0x-0000001, b=0xaaaaaaaa, y=0xfffffffe\n010000 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH // 136: fn= ADD, a=0x-0000001, b=0x55555555, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 137: fn= ADD, a=0xaaaaaaaa, b=0x00000000, y=0x55555554\n010000 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 138: fn= ADD, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaaa\n010000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 139: fn= ADD, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaab\n010000 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH // 140: fn= ADD, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0xaaaaaaa9\n010000 10101010101010101010101010101010 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 141: fn= ADD, a=0xaaaaaaaa, b=0x55555555, y=0x55555554\n010000 01010101010101010101010101010101 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 142: fn= ADD, a=0x55555555, b=0x00000000, y=0xffffffff\n010000 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 143: fn= ADD, a=0x55555555, b=0x00000001, y=0x55555555\n010000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 144: fn= ADD, a=0x55555555, b=0x-0000001, y=0x55555556\n010000 01010101010101010101010101010101 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 145: fn= ADD, a=0x55555555, b=0xaaaaaaaa, y=0x55555554\n010000 01010101010101010101010101010101 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 146: fn= ADD, a=0x55555555, b=0x55555555, y=0xffffffff\n010001 00000000000000000000000000000000 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 147: fn= SUB, a=0x00000000, b=0x00000000, y=0xaaaaaaaa\n010001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 148: fn= SUB, a=0x00000000, b=0x00000001, y=0x00000000\n010001 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 149: fn= SUB, a=0x00000000, b=0x-0000001, y=0xffffffff\n010001 00000000000000000000000000000000 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 150: fn= SUB, a=0x00000000, b=0xaaaaaaaa, y=0x00000001\n010001 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 151: fn= SUB, a=0x00000000, b=0x55555555, y=0x55555556\n010001 00000000000000000000000000000001 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 152: fn= SUB, a=0x00000001, b=0x00000000, y=0xaaaaaaab\n010001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 153: fn= SUB, a=0x00000001, b=0x00000001, y=0x00000001\n010001 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 154: fn= SUB, a=0x00000001, b=0x-0000001, y=0x00000000\n010001 00000000000000000000000000000001 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 155: fn= SUB, a=0x00000001, b=0xaaaaaaaa, y=0x00000002\n010001 00000000000000000000000000000001 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHH // 156: fn= SUB, a=0x00000001, b=0x55555555, y=0x55555557\n010001 11111111111111111111111111111111 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHHLL // 157: fn= SUB, a=0x-0000001, b=0x00000000, y=0xaaaaaaac\n010001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 158: fn= SUB, a=0x-0000001, b=0x00000001, y=0xffffffff\n010001 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 159: fn= SUB, a=0x-0000001, b=0x-0000001, y=0xfffffffe\n010001 11111111111111111111111111111111 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 160: fn= SUB, a=0x-0000001, b=0xaaaaaaaa, y=0x00000000\n010001 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 161: fn= SUB, a=0x-0000001, b=0x55555555, y=0x55555555\n010001 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 162: fn= SUB, a=0xaaaaaaaa, b=0x00000000, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 163: fn= SUB, a=0xaaaaaaaa, b=0x00000001, y=0xaaaaaaaa\n010001 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLLH // 164: fn= SUB, a=0xaaaaaaaa, b=0x-0000001, y=0xaaaaaaa9\n010001 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 165: fn= SUB, a=0xaaaaaaaa, b=0xaaaaaaaa, y=0xaaaaaaab\n010001 10101010101010101010101010101010 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 166: fn= SUB, a=0xaaaaaaaa, b=0x55555555, y=0x00000000\n010001 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 167: fn= SUB, a=0x55555555, b=0x00000000, y=0x55555555\n010001 01010101010101010101010101010101 00000000000000000000000000000001 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 168: fn= SUB, a=0x55555555, b=0x00000001, y=0x55555555\n010001 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL // 169: fn= SUB, a=0x55555555, b=0x-0000001, y=0x55555554\n010001 01010101010101010101010101010101 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHHL // 170: fn= SUB, a=0x55555555, b=0xaaaaaaaa, y=0x55555556\n010001 01010101010101010101010101010101 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHH // 171: fn= SUB, a=0x55555555, b=0x55555555, y=0xaaaaaaab\n000011 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 172: fn=CMPEQ, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000101 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 173: fn=CMPLT, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000111 00000000000000000000000000000101 11011110101011011011111011101111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 174: fn=CMPLE, a=0x00000005, b=0xdeadbeef, y=0x00000000\n000011 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 175: fn=CMPEQ, a=0x12345678, b=0x12345678, y=0x00000000\n000101 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 176: fn=CMPLT, a=0x12345678, b=0x12345678, y=0x00000001\n000111 00010010001101000101011001111000 00010010001101000101011001111000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 177: fn=CMPLE, a=0x12345678, b=0x12345678, y=0x00000000\n000011 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 178: fn=CMPEQ, a=0x80000000, b=0x00000001, y=0x00000001\n000101 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 179: fn=CMPLT, a=0x80000000, b=0x00000001, y=0x00000000\n000111 10000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 180: fn=CMPLE, a=0x80000000, b=0x00000001, y=0x00000001\n000011 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 181: fn=CMPEQ, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000101 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 182: fn=CMPLT, a=0xdeadbeef, b=0x00000005, y=0x00000000\n000111 11011110101011011011111011101111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 183: fn=CMPLE, a=0xdeadbeef, b=0x00000005, y=0x00000001\n000011 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 184: fn=CMPEQ, a=0x7fffffff, b=0xffffffff, y=0x00000001\n000101 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 185: fn=CMPLT, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000111 01111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 186: fn=CMPLE, a=0x7fffffff, b=0xffffffff, y=0x00000000\n000000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 187: fn= ?, a=0x00000000, b=0x00000000, y=0x00000000\n\n// map FN[5:0] to text for operation\n.plotdef op ? ? ? CMPEQ ? CMPLT ? CMPLE ? ? ? ? ? ? ? ? ADD SUB ? ? ? ? ? ? ? ? ? ? ? ? ? ? F0000 F0001 F0010 F0011 F0100 F0101 XOR F0111 AND XNOR A F1011 F1100 F1101 OR F1111 SHL SHR ? SRA ? ? ? ? ? ? ? ? ? ? ? ?\n\n.plot CLK\n.plot op(FN[5:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot ALU.Z\n.plot ALU.V\n.plot ALU.N\n"]]},"/beta/test":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/beta/beta",[-128,40,0],{"name":"beta"}],["memory",[48,-24,0],{"name":"Main","nports":"3","naddr":"10","ndata":"32","contents":"+ 0x73df000a 0x73ff0003 0x6ffe0000 0xc3e00000 0x73fffffe 0xd01e0004 0x73e00002 0x801ef800\n+ 0x73fffffa 0xc0210001 0x6ffe0000 0x73ff0002 0xc01f0005 0x73fffff5 0xd01f0000 0x77e00002\n+ 0xc01f0006 0x73fffff1 0xd81f0000 0x77e00002 0xc01f0007 0x73ffffed 0xd41f0001 0x77e00002\n+ 0xc01f0008 0x73ffffe9 0xd01fffff 0x73e00002 0xc01f0009 0x73ffffe5 0xd81fffff 0x73e00002\n+ 0xc01f000a 0x73ffffe1 0xd41fffff 0x73e00002 0xc01f000b 0x73ffffdd 0xc03f0001 0xf021001f\n+ 0xc4410001 0xa4611000 0xd063ffff 0x77e30002 0xc01f000c 0x73ffffd5 0x98611000 0x77e30002\n+ 0xc01f000d 0x73ffffd1 0x98620800 0x73e30002 0xc01f000e 0x73ffffcd 0x801ff800 0x73e00002\n+ 0xc01f000f 0x73ffffc9 0xc01f0000 0x73e00002 0xc01f0010 0x73ffffc5 0x9020f800 0xd0010001\n+ 0x77e00002 0xc01f0012 0x73ffffc0 0xf0410001 0xd0020002 0x77e00002 0xc01f0013 0x73ffffbb\n+ 0x80611000 0xd0030003 0x77e00002 0xc01f0014 0x73ffffb6 0xc0810003 0xd0040004 0x77e00002\n+ 0xc01f0015 0x73ffffb1 0xe8bfffff 0xe8a5fffa 0xd0050005 0x77e00002 0xc01f0016 0x73ffffab\n+ 0xa4c41000 0xd0060006 0x77e00002 0xc01f0017 0x73ffffa6 0xc4ff0001 0xf4e7001d 0xd0070007\n+ 0x77e00002 0xc01f0018 0x73ffffa0 0xb1011800 0xd0080008 0x77e00002 0xc01f0019 0x73ffff9b\n+ 0x99284000 0xc529fff8 0xd0090009 0x77e00002 0xc01f001a 0x73ffff95 0xa9481000 0xd00a000a\n+ 0x77e00002 0xc01f001b 0x73ffff90 0xe5630008 0xd00b000b 0x77e00002 0xc01f001c 0x73ffff8b\n+ 0x859f0800 0xf58c001d 0x818c2800 0xd00c000c 0x77e00002 0xc01f0018 0x73ffff84 0xa5a82800\n+ 0xd00d000d 0x77e00002 0xc01f001e 0x73ffff7f 0x95cc6800 0x81cd7000 0xd00e000e 0x77e00002\n+ 0xc01f001f 0x73ffff79 0xf1e10004 0x85ef0800 0xd00f000f 0x77e00002 0xc01f0020 0x73ffff73\n+ 0xb60f1000 0x82106800 0xd0100010 0x77e00002 0xc01f0021 0x73ffff6d 0xee30fffe 0xd0110011\n+ 0x77e00002 0xc01f0022 0x73ffff68 0xa24f1000 0xe6520010 0xd0120012 0x77e00002 0xc01f0023\n+ 0x73ffff62 0xba6c1000 0xae709800 0xee730000 0xd0130013 0x77e00002 0xc01f0024 0x73ffff5b\n+ 0xc29f001f 0xe2940014 0xd0140014 0x77e00002 0xc01f0025 0x73ffff55 0xe6b40001 0xd0150015\n+ 0x77e00002 0xc01f0026 0x73ffff50 0xc2d10005 0xd0160016 0x77e00002 0xc01f0027 0x73ffff4b\n+ 0xaaf60800 0xd0170017 0x77e00002 0xc01f0028 0x73ffff46 0xe31700fc 0x83182000 0xd0180018\n+ 0x77e00002 0xc01f0029 0x73ffff40 0x8337c000 0xc339ffea 0xd0190019 0x77e00002 0xc01f002a\n+ 0x73ffff3a 0xb3431800 0xa742d000 0xd01a001a 0x77e00002 0xc01f002b 0x73ffff34 0x836e6800\n+ 0xd01b001b 0x77e00002 0xc01f002c 0x73ffff2f 0xc797fffb 0xd01c001c 0x77e00002 0xc01f002d\n+ 0x73ffff2a 0xc7bfffe3 0xd01d001d 0x77e00002 0xc01f002e 0x73ffff25 0xc3df001f 0xf7de0001\n+ 0xf3de0001 0xd01e001e 0x77e00002 0xc01f002f 0x73ffff1e 0x7000ff1d 0xc3fe0011 0x73ff0002\n+ 0xc01f0030 0x73ffff19 0xc23f03c4 0xf021001f 0xa6218800 0x6f910000 0x77ff0002 0xc01f0032\n+ 0x73ffff12 0xf39c0001 0xf79c0001 0xd2fc03b8 0x77f70002 0xc01f0033 0x73ffff0c 0x7f1f00b2\n+ 0x7f3f00b2 0x8358c800 0xd37affff 0x77fb0002 0xc01f0034 0x73ffff05 0x8358c000 0x875ac800\n+ 0xd37affff 0x77fb0002 0xc01f0035 0x73fffeff 0x8359c800 0x875ac000 0x73fa0002 0xc01f0036\n+ 0x73fffefa 0xc23f0001 0xc6510001 0x73f20002 0xc01f0037 0x73fffef5 0xc17f0f0f 0xc19f7f00\n+ 0xa1ab6000 0xd1cd0f00 0x77ee0002 0xc01f0038 0x73fffeee 0xa5ab6000 0xd1cd7f0f 0x77ee0002\n+ 0xc01f0039 0x73fffee9 0xa9ab6000 0xd1cd700f 0x77ee0002 0xc01f003a 0x73fffee4 0xadab6000\n+ 0xd1cd8ff0 0x77ee0002 0xc01f003b 0x73fffedf 0xc37f0001 0xf39b0020 0xd3bc0001 0x77fd0002\n+ 0xc01f003c 0x73fffed9 0xf39b001f 0xfb5c0011 0xd33ac000 0x77f90002 0xc01f003d 0x73fffed3\n+ 0xf75c0011 0xd33a4000 0x77f90002 0xc01f003e 0x73fffece 0xc3df0000 0xc03f0000 0x00000000\n+ 0xf3de0001 0xf7de0001 0xd01e04e0 0x77e00002 0xc01f003f 0x73fffec5 0x04000000 0x08000000\n+ 0x0c000000 0x10000000 0x14000000 0x18000000 0x1c000000 0x20000000 0x24000000 0x28000000\n+ 0x2c000000 0x30000000 0x34000000 0x38000000 0x3c000000 0x40000000 0x44000000 0x48000000\n+ 0x4c000000 0x50000000 0x54000000 0x58000000 0x5c000000 0x68000000 0x78000000 0x9c000000\n+ 0xbc000000 0xdc000000 0xfc000000 0xd001001e 0x77e00002 0xc01f0040 0x73fffea4 0xc09f06b0\n+ 0x7d3f0049 0xe809ffff 0x65240000 0x641f06b4 0x65240008 0x641f06bc 0x60c40000 0x7cbf0043\n+ 0x90064800 0x77e00002 0xc01f0041 0x73fffe97 0x60ff06b4 0x90072800 0x77e00002 0xc01f0042\n+ 0x73fffe92 0x61040008 0x90084800 0x77e00002 0xc01f0043 0x73fffe8d 0x613f06bc 0x90092800\n+ 0x77e00002 0xc01f0044 0x73fffe88 0x801fa000 0x80200000 0x80400000 0x80600000 0x80800000\n+ 0x80a11000 0x80a32800 0x80a42800 0xd00500a0 0x77e00002 0xc01f0045 0x73fffe7c 0x741f0000\n+ 0x80200000 0x80400000 0x80600000 0x80800000 0x80a11000 0x80a32800 0x80a42800 0xd0053100\n+ 0x77e00002 0xc01f0046 0x73fffe70 0xc01f0654 0x6fe00000 0x73ff0001 0x73ff0003 0x77ff0002\n+ 0xc01f0047 0x73fffe69 0xd01e0658 0x77e00002 0xc01f0048 0x73fffe65 0xc01f068c 0xc03f0001\n+ 0xf021001f 0xa4010000 0x6c200000 0x701f0000 0xd0200690 0x77e10002 0xc01f0049 0x73fffe5b\n+ 0xc3ff0000 0x73fffffe 0xaaaaaaaa 0x55555555 0x00000000 0x00000000 0x00000000 0x00000000"}],["wire",[120,-24,0,8,0],{"signal":"id[31:0]"}],["wire",[120,16,0,8,0],{"signal":"mrd[31:0]"}],["wire",[120,56,0,8,0],{"signal":"mwd[31:0]"}],["wire",[48,-24,0,-8,0],{"signal":"ia[11:2]"}],["wire",[48,-16,0,-8,0],{"signal":"1'1"}],["wire",[48,-8,0,-8,0],{"signal":"0'1"}],["wire",[48,0,0,-8,0],{"signal":"0'1"}],["wire",[48,16,0,-8,0],{"signal":"ma[11:2]"}],["wire",[48,32,0,-8,0],{"signal":"0'1"}],["wire",[48,40,0,-8,0],{"signal":"0'1"}],["wire",[48,56,0,-8,0],{"signal":"ma[11:2]"}],["wire",[48,64,0,-8,0],{"signal":"0'1"}],["wire",[48,72,0,-8,0],{"signal":"mwr"}],["wire",[48,80,0,-8,0],{"signal":"clk"}],["wire",[-160,56,0,-8,0],{"signal":"clk"}],["wire",[-160,40,0,-8,0],{"signal":"reset"}],["wire",[-160,24,0,-8,0],{"signal":"irq"}],["wire",[-160,8,0,-8,0],{"signal":"mrd[31:0]"}],["wire",[-160,-8,0,-8,0],{"signal":"id[31:0]"}],["wire",[-64,-8,0,8,0],{"signal":"ia[31:0]"}],["wire",[-64,8,0,8,0],{"signal":"ma[31:0]"}],["wire",[-64,24,0,8,0],{"signal":"moe"}],["wire",[-64,40,0,8,0],{"signal":"mwr"}],["wire",[-64,56,0,8,0],{"signal":"mwd[31:0]"}],["wire",[48,24,0,-8,0],{"signal":"moe"}]],"test":[["test","/*\n.power Vdd=1 \n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1 \n \n.group inputs RESET IRQ \n \n.log RESET IRQ MOE MWR IA[31:0] ID[31:0] MA[31:0] MRD[31:0] MWD[31:0] \n \n.mode gate \n \n.cycle CLK=1 tran 5n assert inputs tran 45n CLK=0 tran 49n log tran 1n \n \n10 \n.repeat 416 \n00 \n01 \n.repeat 15 \n00 \n*/\n.options mem_tpd_regfile=1n\t// tpd when nlocs <= 128 (s)\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET IRQ\n.group outputs IA[31:0] ID[31:0] MA[31:0] MOE MWR MRD[31:0] MWD[31:0]\n\n.mode gate\n\n.cycle CLK=1 tran 5n assert inputs tran 45n CLK=0 tran 49n sample outputs tran 1n\n\n10 -------------------------------- -------------------------------- -------------------------------- -L -------------------------------- -------------------------------- // 1: reset\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHHHLLHHHHLHHHHHLLLLLLLLLLLLHLHL -------------------------------- -L -------------------------------- -------------------------------- // 2: [000] BEQ(R31,0x2c,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 3: [02c] BEQ(R31,0x38,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHHHLLL HHLHLLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 4: [038] CMPEQC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 5: [03c] BNE(R0,0x48,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLLHLLL HHLHHLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 6: [048] CMPLEC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 7: [04c] BNE(R0,0x58,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLHHLLL HHLHLHLLLLLHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 8: [058] CMPLTC(R31,0x1,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 9: [05c] BNE(R0,0x68,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHLHLLL HHLHLLLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 10: [068] CMPEQC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 11: [06c] BEQ(R0,0x78,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHHHLLL HHLHHLLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 12: [078] CMPLEC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHHHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 13: [07c] BEQ(R0,0x88,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLLHLLL HHLHLHLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 14: [088] CMPLTC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 15: [08c] BEQ(R0,0x98,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLHHLLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 16: [098] ADDC(R31,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLHHHLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 17: [09c] SHLC(R1,0x1f,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLLLLL HHLLLHLLLHLLLLLHLLLLLLLLLLLLLLLH LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 18: [0a0] SUBC(R1,0x1,R2)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLLHLL HLHLLHLLLHHLLLLHLLLHLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 19: [0a4] OR(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLHLLL HHLHLLLLLHHLLLHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 20: [0a8] CMPEQC(R3,0xffff,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLHHLL LHHHLHHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 21: [0ac] BNE(R3,0xb8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHHHLLL HLLHHLLLLHHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 22: [0b8] CMPLE(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHHHHLL LHHHLHHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 23: [0bc] BNE(R3,0xc8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLLHLLL HLLHHLLLLHHLLLHLLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 24: [0c8] CMPLE(R2,R1,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLLHHLL LHHHLLHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 25: [0cc] BEQ(R3,0xd8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLHHLLL HLLLLLLLLLLHHHHHHHHHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 26: [0d8] ADD(R31,R31,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLHHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 27: [0dc] BEQ(R0,0xe8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHLHLLL HHLLLLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 28: [0e8] ADDC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 29: [0ec] BEQ(R0,0xf8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHHHLLL HLLHLLLLLLHLLLLLHHHHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 30: [0f8] CMPEQ(R0,R31,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHHHHLL HHLHLLLLLLLLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 31: [0fc] CMPEQC(R1,0x1,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 32: [100] BNE(R0,0x10c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLLHHLL HHHHLLLLLHLLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 33: [10c] SHLC(R1,0x1,R2)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLHLLLL HHLHLLLLLLLLLLHLLLLLLLLLLLLLLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 34: [110] CMPEQC(R2,0x2,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 35: [114] BNE(R0,0x120,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLLLLL HLLLLLLLLHHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 36: [120] ADD(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLLHLL HHLHLLLLLLLLLLHHLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 37: [124] CMPEQC(R3,0x3,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 38: [128] BNE(R0,0x134,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHLHLL HHLLLLLLHLLLLLLHLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL -L -------------------------------- -------------------------------- // 39: [134] ADDC(R1,0x3,R4)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHHLLL HHLHLLLLLLLLLHLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 40: [138] CMPEQC(R4,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 41: [13c] BNE(R0,0x148,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLLHLLL HHHLHLLLHLHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 42: [148] XORC(R31,0xffff,R5)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLLHHLL HHHLHLLLHLHLLHLHHHHHHHHHHHHHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH -L -------------------------------- -------------------------------- // 43: [14c] XORC(R5,0xfffa,R5)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLHLLLL HHLHLLLLLLLLLHLHLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 44: [150] CMPEQC(R5,0x5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 45: [154] BNE(R0,0x160,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLLLLL HLHLLHLLHHLLLHLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL -L -------------------------------- -------------------------------- // 46: [160] OR(R4,R2,R6)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLLHLL HHLHLLLLLLLLLHHLLLLLLLLLLLLLLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 47: [164] CMPEQC(R6,0x6,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 48: [168] BNE(R0,0x174,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHLHLL HHLLLHLLHHHHHHHHLLLLLLLLLLLLLLLH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 49: [174] SUBC(R31,0x1,R7)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHHLLL HHHHLHLLHHHLLHHHLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 50: [178] SHRC(R7,0x1d,R7)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHHHLL HHLHLLLLLLLLLHHHLLLLLLLLLLLLLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 51: [17c] CMPEQC(R7,0x7,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 52: [180] BNE(R0,0x18c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLLHHLL HLHHLLLHLLLLLLLHLLLHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL -L -------------------------------- -------------------------------- // 53: [18c] SHL(R1,R3,R8)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLHLLLL HHLHLLLLLLLLHLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 54: [190] CMPEQC(R8,0x8,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 55: [194] BNE(R0,0x1a0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLLLLL HLLHHLLHLLHLHLLLLHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 56: [1a0] CMPLE(R8,R8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLLHLL HHLLLHLHLLHLHLLHHHHHHHHHHHHHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH -L -------------------------------- -------------------------------- // 57: [1a4] SUBC(R9,0xfff8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLHLLL HHLHLLLLLLLLHLLHLLLLLLLLLLLLHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 58: [1a8] CMPEQC(R9,0x9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 59: [1ac] BNE(R0,0x1b8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHHHLLL HLHLHLLHLHLLHLLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL -L -------------------------------- -------------------------------- // 60: [1b8] XOR(R8,R2,R10)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHHHHLL HHLHLLLLLLLLHLHLLLLLLLLLLLLLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 61: [1bc] CMPEQC(R10,0xa,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 62: [1c0] BNE(R0,0x1cc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLLHHLL HHHLLHLHLHHLLLHHLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH -L -------------------------------- -------------------------------- // 63: [1cc] ORC(R3,0x8,R11)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLHLLLL HHLHLLLLLLLLHLHHLLLLLLLLLLLLHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 64: [1d0] CMPEQC(R11,0xb,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 65: [1d4] BNE(R0,0x1e0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLLLLL HLLLLHLHHLLHHHHHLLLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 66: [1e0] SUB(R31,R1,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLLHLL HHHHLHLHHLLLHHLLLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 67: [1e4] SHRC(R12,0x1d,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLHLLL HLLLLLLHHLLLHHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL -L -------------------------------- -------------------------------- // 68: [1e8] ADD(R12,R5,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLHHLL HHLHLLLLLLLLHHLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 69: [1ec] CMPEQC(R12,0xc,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 70: [1f0] BNE(R0,0x1fc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHHHHLL HLHLLHLHHLHLHLLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH -L -------------------------------- -------------------------------- // 71: [1fc] OR(R8,R5,R13)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL HHLHLLLLLLLLHHLHLLLLLLLLLLLLHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 72: [200] CMPEQC(R13,0xd,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 73: [204] BNE(R0,0x210,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHLLLL HLLHLHLHHHLLHHLLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 74: [210] CMPLT(R12,R13,R14)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHLHLL HLLLLLLHHHLLHHLHLHHHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL -L -------------------------------- -------------------------------- // 75: [214] ADD(R13,R14,R14)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHHLLL HHLHLLLLLLLLHHHLLLLLLLLLLLLLHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 76: [218] CMPEQC(R14,0xe,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 77: [21c] BNE(R0,0x228,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHLHLLL HHHHLLLHHHHLLLLHLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 78: [228] SHLC(R1,0x4,R15)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHLHHLL HLLLLHLHHHHLHHHHLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 79: [22c] SUB(R15,R1,R15)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHHLLLL HHLHLLLLLLLLHHHHLLLLLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 80: [230] CMPEQC(R15,0xf,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 81: [234] BNE(R0,0x240,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLLLLL HLHHLHHLLLLLHHHHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 82: [240] SHR(R15,R2,R16)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLLHLL HLLLLLHLLLLHLLLLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 83: [244] ADD(R16,R13,R16)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLHLLL HHLHLLLLLLLHLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 84: [248] CMPEQC(R16,0x10,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 85: [24c] BNE(R0,0x258,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLHHLLL HHHLHHHLLLHHLLLLHHHHHHHHHHHHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH -L -------------------------------- -------------------------------- // 86: [258] XNORC(R16,0xfffe,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLHHHLL HHLHLLLLLLLHLLLHLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 87: [25c] CMPEQC(R17,0x11,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 88: [260] BNE(R0,0x26c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHLHHLL HLHLLLHLLHLLHHHHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 89: [26c] AND(R15,R2,R18)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHLLLL HHHLLHHLLHLHLLHLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL -L -------------------------------- -------------------------------- // 90: [270] ORC(R18,0x10,R18)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHLHLL HHLHLLLLLLLHLLHLLLLLLLLLLLLHLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 91: [274] CMPEQC(R18,0x12,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 92: [278] BNE(R0,0x284,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLLHLL HLHHHLHLLHHLHHLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 93: [284] SRA(R12,R2,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLHLLL HLHLHHHLLHHHLLLLHLLHHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHLHHLL -L -------------------------------- -------------------------------- // 94: [288] XNOR(R16,R19,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLHHLL HHHLHHHLLHHHLLHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH -L -------------------------------- -------------------------------- // 95: [28c] XNORC(R19,0x0,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLHLLLL HHLHLLLLLLLHLLHHLLLLLLLLLLLHLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 96: [290] CMPEQC(R19,0x13,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 97: [294] BNE(R0,0x2a0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLLLLL HHLLLLHLHLLHHHHHLLLLLLLLLLLHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHH -L -------------------------------- -------------------------------- // 98: [2a0] ADDC(R31,0x1f,R20)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLLHLL HHHLLLHLHLLHLHLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 99: [2a4] ANDC(R20,0x14,R20)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLHLLL HHLHLLLLLLLHLHLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 100: [2a8] CMPEQC(R20,0x14,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 101: [2ac] BNE(R0,0x2b8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHHHLLL HHHLLHHLHLHHLHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH -L -------------------------------- -------------------------------- // 102: [2b8] ORC(R20,0x1,R21)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHHHHLL HHLHLLLLLLLHLHLHLLLLLLLLLLLHLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 103: [2bc] CMPEQC(R21,0x15,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 104: [2c0] BNE(R0,0x2cc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLLHHLL HHLLLLHLHHLHLLLHLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL -L -------------------------------- -------------------------------- // 105: [2cc] ADDC(R17,0x5,R22)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLHLLLL HHLHLLLLLLLHLHHLLLLLLLLLLLLHLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 106: [2d0] CMPEQC(R22,0x16,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 107: [2d4] BNE(R0,0x2e0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLLLLL HLHLHLHLHHHHLHHLLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH -L -------------------------------- -------------------------------- // 108: [2e0] XOR(R22,R1,R23)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLLHLL HHLHLLLLLLLHLHHHLLLLLLLLLLLHLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 109: [2e4] CMPEQC(R23,0x17,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 110: [2e8] BNE(R0,0x2f4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHLHLL HHHLLLHHLLLHLHHHLLLLLLLLHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 111: [2f4] ANDC(R23,0xfc,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHHLLL HLLLLLHHLLLHHLLLLLHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 112: [2f8] ADD(R24,R4,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHHHLL HHLHLLLLLLLHHLLLLLLLLLLLLLLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 113: [2fc] CMPEQC(R24,0x18,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 114: [300] BNE(R0,0x30c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLLHHLL HLLLLLHHLLHHLHHHHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHHHH -L -------------------------------- -------------------------------- // 115: [30c] ADD(R23,R24,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHLLLL HHLLLLHHLLHHHLLHHHHHHHHHHHHLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH -L -------------------------------- -------------------------------- // 116: [310] ADDC(R25,0xffea,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHLHLL HHLHLLLLLLLHHLLHLLLLLLLLLLLHHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 117: [314] CMPEQC(R25,0x19,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 118: [318] BNE(R0,0x324,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLLHLL HLHHLLHHLHLLLLHHLLLHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 119: [324] SHL(R3,R3,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLHLLL HLHLLHHHLHLLLLHLHHLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL -L -------------------------------- -------------------------------- // 120: [328] OR(R2,R26,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLHHLL HHLHLLLLLLLHHLHLLLLLLLLLLLLHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 121: [32c] CMPEQC(R26,0x1a,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 122: [330] BNE(R0,0x33c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHHHHLL HLLLLLHHLHHLHHHLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH -L -------------------------------- -------------------------------- // 123: [33c] ADD(R14,R13,R27)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLLLLLL HHLHLLLLLLLHHLHHLLLLLLLLLLLHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 124: [340] CMPEQC(R27,0x1b,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 125: [344] BNE(R0,0x350,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHLLLL HHLLLHHHHLLHLHHHHHHHHHHHHHHHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL -L -------------------------------- -------------------------------- // 126: [350] SUBC(R23,0xfffb,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHLHLL HHLHLLLLLLLHHHLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 127: [354] CMPEQC(R28,0x1c,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 128: [358] BNE(R0,0x364,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLLHLL HHLLLHHHHLHHHHHHHHHHHHHHHHHLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH -L -------------------------------- -------------------------------- // 129: [364] SUBC(R31,0xffe3,R29)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLHLLL HHLHLLLLLLLHHHLHLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 130: [368] CMPEQC(R29,0x1d,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 131: [36c] BNE(R0,0x378,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHHHLLL HHLLLLHHHHLHHHHHLLLLLLLLLLLHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHH -L -------------------------------- -------------------------------- // 132: [378] ADDC(R31,0x1f,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHHHHLL HHHHLHHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 133: [37c] SHRC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLLLLL HHHHLLHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL -L -------------------------------- -------------------------------- // 134: [380] SHLC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 135: [384] CMPEQC(R30,0x1e,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 136: [388] BNE(R0,0x394,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHLHLL LHHHLLLLLLLLLLLLHHHHHHHHLLLHHHLH -------------------------------- -L -------------------------------- -------------------------------- // 137: [394] BEQ(R0,0xc,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHHLLL HHLLLLHHHHHHHHHLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLHLHHHH -L -------------------------------- -------------------------------- // 138: [398] ADDC(R30,0x11,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHHHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 139: [39c] BEQ(R31,0x3a8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHLHLLL HHLLLLHLLLHHHHHHLLLLLLHHHHLLLHLL LLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL -L -------------------------------- -------------------------------- // 140: [3a8] ADDC(R31,0x3c4,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHLHHLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 141: [3ac] SHLC(R1,0x1f,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHHLLLL HLHLLHHLLLHLLLLHHLLLHLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL -L -------------------------------- -------------------------------- // 142: [3b0] OR(R1,R17,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHHLHLL LHHLHHHHHLLHLLLHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 143: [3b4] JMP(R17,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL HHHHLLHHHLLHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLHHHLHHHLLLL -L -------------------------------- -------------------------------- // 144: [3c4] SHLC(R28,0x1,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLHLLL HHHHLHHHHLLHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLHHHLHHHLLL -L -------------------------------- -------------------------------- // 145: [3c8] SHRC(R28,0x1,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLHHLL HHLHLLHLHHHHHHLLLLLLLLHHHLHHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 146: [3cc] CMPEQC(R28,0x3b8,R23)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLHLLLL LHHHLHHHHHHHLHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 147: [3d0] BNE(R23,0x3dc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLHHHLL LHHHHHHHLLLHHHHHLLLLLLLLHLHHLLHL LLLLLLLLLLLLLLLLLLLLLHHLHLHLHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 148: [3dc] LDR(0x6a8,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLLLLL LHHHHHHHLLHHHHHHLLLLLLLLHLHHLLHL LLLLLLLLLLLLLLLLLLLLLHHLHLHLHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 149: [3e0] LDR(0x6ac,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLLHLL HLLLLLHHLHLHHLLLHHLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 150: [3e4] ADD(R24,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLHLLL HHLHLLHHLHHHHLHLHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 151: [3e8] CMPEQC(R26,0xffff,R27)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLHHLL LHHHLHHHHHHHHLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 152: [3ec] BNE(R27,0x3f8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHHHLLL HLLLLLHHLHLHHLLLHHLLLLLLLLLLLLLL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL -L -------------------------------- -------------------------------- // 153: [3f8] ADD(R24,R24,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHHHHLL HLLLLHHHLHLHHLHLHHLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 154: [3fc] SUB(R26,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL HHLHLLHHLHHHHLHLHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 155: [400] CMPEQC(R26,0xffff,R27)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLLLHLL LHHHLHHHHHHHHLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 156: [404] BNE(R27,0x410,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHLLLL HLLLLLHHLHLHHLLHHHLLHLLLLLLLLLLL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -L -------------------------------- -------------------------------- // 157: [410] ADD(R25,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHLHLL HLLLLHHHLHLHHLHLHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 158: [414] SUB(R26,R24,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHHLLL LHHHLLHHHHHHHLHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 159: [418] BEQ(R26,0x424,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLLHLL HHLLLLHLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 160: [424] ADDC(R31,0x1,R17)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLHLLL HHLLLHHLLHLHLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 161: [428] SUBC(R17,0x1,R18)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLHHLL LHHHLLHHHHHHLLHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 162: [42c] BEQ(R18,0x438,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHHHLLL HHLLLLLHLHHHHHHHLLLLHHHHLLLLHHHH LLLLLLLLLLLLLLLLLLLLHHHHLLLLHHHH -L -------------------------------- -------------------------------- // 163: [438] ADDC(R31,0xf0f,R11)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHHHHLL HHLLLLLHHLLHHHHHLHHHHHHHLLLLLLLL LLLLLLLLLLLLLLLLLHHHHHHHLLLLLLLL -L -------------------------------- -------------------------------- // 164: [43c] ADDC(R31,0x7f00,R12)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLLLLL HLHLLLLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHHHLLLLLLLL -L -------------------------------- -------------------------------- // 165: [440] AND(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLLHLL HHLHLLLHHHLLHHLHLLLLHHHHLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 166: [444] CMPEQC(R13,0xf00,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLHLLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 167: [448] BNE(R14,0x454,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHLHLL HLHLLHLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLHHHHHHHLLLLHHHH -L -------------------------------- -------------------------------- // 168: [454] OR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHHLLL HHLHLLLHHHLLHHLHLHHHHHHHLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 169: [458] CMPEQC(R13,0x7f0f,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHHHLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 170: [45c] BNE(R14,0x468,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHLHLLL HLHLHLLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLHHHLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 171: [468] XOR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHLHHLL HHLHLLLHHHLLHHLHLHHHLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 172: [46c] CMPEQC(R13,0x700f,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHHLLLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 173: [470] BNE(R14,0x47c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHHHHLL HLHLHHLHHLHLHLHHLHHLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHLLLHHHHHHHHLLLL -L -------------------------------- -------------------------------- // 174: [47c] XNOR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLLLLLL HHLHLLLHHHLLHHLHHLLLHHHHHHHHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 175: [480] CMPEQC(R13,0x8ff0,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLLLHLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 176: [484] BNE(R14,0x490,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHLLLL HHLLLLHHLHHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 177: [490] ADDC(R31,0x1,R27)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHLHLL HHHHLLHHHLLHHLHHLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 178: [494] SHLC(R27,0x20,R28)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHHLLL HHLHLLHHHLHHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 179: [498] CMPEQC(R28,0x1,R29)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHHHLL LHHHLHHHHHHHHHLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 180: [49c] BNE(R29,0x4a8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHLHLLL HHHHLLHHHLLHHLHHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 181: [4a8] SHLC(R27,0x1f,R28)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHLHHLL HHHHHLHHLHLHHHLLLLLLLLLLLLLHLLLH HHHHHHHHHHHHHHHHHHLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 182: [4ac] SRAC(R28,0x11,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHHLLLL HHLHLLHHLLHHHLHLHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 183: [4b0] CMPEQC(R26,0xc000,R25)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHHLHLL LHHHLHHHHHHHHLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 184: [4b4] BNE(R25,0x4c0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLLLLL HHHHLHHHLHLHHHLLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 185: [4c0] SHRC(R28,0x11,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLLHLL HHLHLLHHLLHHHLHLLHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 186: [4c4] CMPEQC(R26,0x4000,R25)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLHLLL LHHHLHHHHHHHHLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 187: [4c8] BNE(R25,0x4d4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHLHLL HHLLLLHHHHLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 188: [4d4] ADDC(R31,0x0,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHHLLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 189: [4d8] ADDC(R31,0x0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 190: [4dc] illop op=0b000000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 191: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 192: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 193: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 194: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 195: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLLLLL HHHHLLHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLHLLHHHLLLLLL -L -------------------------------- -------------------------------- // 196: [4e0] SHLC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLLHLL HHHHLHHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLHLLHHHLLLLL -L -------------------------------- -------------------------------- // 197: [4e4] SHRC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLHLLL HHLHLLLLLLLHHHHLLLLLLHLLHHHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 198: [4e8] CMPEQC(R30,0x4e0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 199: [4ec] BNE(R0,0x4f8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHHHLLL LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 200: [4f8] illop op=0b000001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 201: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 202: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 203: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 204: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 205: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHHHHLL LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 206: [4fc] illop op=0b000010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 207: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 208: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 209: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 210: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 211: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLLLLL LLLLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 212: [500] illop op=0b000011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 213: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 214: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 215: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL -L -------------------------------- -------------------------------- // 216: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 217: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLLHLL LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 218: [504] illop op=0b000100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 219: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 220: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 221: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH -L -------------------------------- -------------------------------- // 222: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 223: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLHLLL LLLHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 224: [508] illop op=0b000101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 225: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 226: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 227: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL -L -------------------------------- -------------------------------- // 228: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 229: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLHHLL LLLHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 230: [50c] illop op=0b000110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 231: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 232: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 233: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 234: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 235: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHLLLL LLLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 236: [510] illop op=0b000111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 237: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 238: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 239: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL -L -------------------------------- -------------------------------- // 240: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 241: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHLHLL LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 242: [514] illop op=0b001000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 243: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 244: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 245: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH -L -------------------------------- -------------------------------- // 246: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 247: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHHLLL LLHLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 248: [518] illop op=0b001001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 249: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 250: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 251: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL -L -------------------------------- -------------------------------- // 252: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 253: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHHHLL LLHLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 254: [51c] illop op=0b001010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 255: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 256: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 257: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH -L -------------------------------- -------------------------------- // 258: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 259: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLLLLL LLHLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 260: [520] illop op=0b001011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 261: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 262: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 263: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL -L -------------------------------- -------------------------------- // 264: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 265: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLLHLL LLHHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 266: [524] illop op=0b001100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 267: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 268: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 269: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH -L -------------------------------- -------------------------------- // 270: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 271: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLHLLL LLHHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 272: [528] illop op=0b001101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 273: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 274: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 275: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL -L -------------------------------- -------------------------------- // 276: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 277: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLHHLL LLHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 278: [52c] illop op=0b001110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 279: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 280: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 281: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 282: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 283: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHLLLL LLHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 284: [530] illop op=0b001111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 285: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 286: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 287: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 288: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 289: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHLHLL LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 290: [534] illop op=0b010000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 291: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 292: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 293: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH -L -------------------------------- -------------------------------- // 294: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 295: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHHLLL LHLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 296: [538] illop op=0b010001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 297: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 298: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 299: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL -L -------------------------------- -------------------------------- // 300: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 301: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHHHLL LHLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 302: [53c] illop op=0b010010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 303: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 304: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 305: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH -L -------------------------------- -------------------------------- // 306: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 307: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLLLLL LHLLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 308: [540] illop op=0b010011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 309: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 310: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 311: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 312: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 313: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLLHLL LHLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 314: [544] illop op=0b010100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 315: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 316: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 317: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH -L -------------------------------- -------------------------------- // 318: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 319: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLHLLL LHLHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 320: [548] illop op=0b010101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 321: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 322: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 323: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL -L -------------------------------- -------------------------------- // 324: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 325: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLHHLL LHLHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 326: [54c] illop op=0b010110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 327: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 328: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 329: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH -L -------------------------------- -------------------------------- // 330: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 331: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHLLLL LHLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 332: [550] illop op=0b010111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 333: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 334: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 335: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 336: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 337: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHLHLL LHHLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 338: [554] illop op=0b011010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 339: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 340: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 341: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH -L -------------------------------- -------------------------------- // 342: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 343: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHHLLL LHHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 344: [558] illop op=0b011110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 345: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 346: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 347: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL -L -------------------------------- -------------------------------- // 348: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 349: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHHHLL HLLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 350: [55c] illop op=0b100111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 351: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 352: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 353: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH -L -------------------------------- -------------------------------- // 354: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 355: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLLLLL HLHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 356: [560] illop op=0b101111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 357: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 358: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 359: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL -L -------------------------------- -------------------------------- // 360: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 361: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLLHLL HHLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 362: [564] illop op=0b110111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 363: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 364: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 365: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH -L -------------------------------- -------------------------------- // 366: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 367: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLHLLL HHHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 368: [568] illop op=0b111111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 369: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 370: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 371: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL -L -------------------------------- -------------------------------- // 372: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 373: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLHHLL HHLHLLLLLLLLLLLHLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 374: [56c] CMPEQC(R1,0x1e,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 375: [570] BNE(R0,0x57c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHHHHLL HHLLLLLLHLLHHHHHLLLLLHHLHLHHLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL -L -------------------------------- -------------------------------- // 376: [57c] ADDC(R31,0x6b0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLLLLL LHHHHHLHLLHHHHHHLLLLLLLLLHLLHLLH LLLLLLLLLLLLLLLLLLLLLHHLHLHLHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 377: [580] LDR(0x6a8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLLHLL HHHLHLLLLLLLHLLHHHHHHHHHHHHHHHHH LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -L -------------------------------- -------------------------------- // 378: [584] XORC(R9,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLHLLL LHHLLHLHLLHLLHLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL -H -------------------------------- HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 379: [588] ST(R9,0x0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLHHLL LHHLLHLLLLLHHHHHLLLLLHHLHLHHLHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLHLL -H -------------------------------- LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 380: [58c] ST(R0,0x6b4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHLLLL LHHLLHLHLLHLLHLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHLLL -H -------------------------------- HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 381: [590] ST(R9,0x8,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHLHLL LHHLLHLLLLLHHHHHLLLLLHHLHLHHHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHHLL -H -------------------------------- LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 382: [594] ST(R0,0x6bc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHHLLL LHHLLLLLHHLLLHLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 383: [598] LD(R4,0x0,R6)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHHHLL LHHHHHLLHLHHHHHHLLLLLLLLLHLLLLHH LLLLLLLLLLLLLLLLLLLLLHHLHLHLHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 384: [59c] LDR(0x6ac,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHLLLLL HLLHLLLLLLLLLHHLLHLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 385: [5a0] CMPEQ(R6,R9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 386: [5a4] BNE(R0,0x5b0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHLLLL LHHLLLLLHHHHHHHHLLLLLHHLHLHHLHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 387: [5b0] LD(R31,0x6b4,R7)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHLHLL HLLHLLLLLLLLLHHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 388: [5b4] CMPEQ(R7,R5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 389: [5b8] BNE(R0,0x5c4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLLHLL LHHLLLLHLLLLLHLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 390: [5c4] LD(R4,0x8,R8)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLHLLL HLLHLLLLLLLLHLLLLHLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 391: [5c8] CMPEQ(R8,R9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 392: [5cc] BNE(R0,0x5d8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLHHLLL LHHLLLLHLLHHHHHHLLLLLHHLHLHHHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 393: [5d8] LD(R31,0x6bc,R9)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLHHHLL HLLHLLLLLLLLHLLHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 394: [5dc] CMPEQ(R9,R5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 395: [5e0] BNE(R0,0x5ec,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHLHHLL HLLLLLLLLLLHHHHHHLHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 396: [5ec] ADD(R31,R20,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHLLLL HLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 397: [5f0] ADD(R0,R0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHLHLL HLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 398: [5f4] ADD(R0,R0,R2)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHHLLL HLLLLLLLLHHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 399: [5f8] ADD(R0,R0,R3)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHHHLL HLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 400: [5fc] ADD(R0,R0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLLLLL HLLLLLLLHLHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLHLLLL -L -------------------------------- -------------------------------- // 401: [600] ADD(R1,R2,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLLHLL HLLLLLLLHLHLLLHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHHHHLLL -L -------------------------------- -------------------------------- // 402: [604] ADD(R3,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLHLLL HLLLLLLLHLHLLHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLHLLLLL -L -------------------------------- -------------------------------- // 403: [608] ADD(R4,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLHHLL HHLHLLLLLLLLLHLHLLLLLLLLHLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 404: [60c] CMPEQC(R5,0xa0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 405: [610] BNE(R0,0x61c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLHHHLL LHHHLHLLLLLHHHHHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 406: [61c] BNE(R31,0x620,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLLLLL HLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 407: [620] ADD(R0,R0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLLHLL HLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 408: [624] ADD(R0,R0,R2)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLHLLL HLLLLLLLLHHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 409: [628] ADD(R0,R0,R3)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLHHLL HLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 410: [62c] ADD(R0,R0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHLLLL HLLLLLLLHLHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLHHLLLHLLLLLLL -L -------------------------------- -------------------------------- // 411: [630] ADD(R1,R2,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHLHLL HLLLLLLLHLHLLLHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLHLLHLLHHLLLLLL -L -------------------------------- -------------------------------- // 412: [634] ADD(R3,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHHLLL HLLLLLLLHLHLLHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLHHLLLHLLLLLLLL -L -------------------------------- -------------------------------- // 413: [638] ADD(R4,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHHHLL HHLHLLLLLLLLLHLHLLHHLLLHLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 414: [63c] CMPEQC(R5,0x3100,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 415: [640] BNE(R0,0x64c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLLHHLL HHLLLLLLLLLHHHHHLLLLLHHLLHLHLHLL LLLLLLLLLLLLLLLLLLLLLHHLLHLHLHLL -L -------------------------------- -------------------------------- // 416: [64c] ADDC(R31,0x654,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLHLLLL LHHLHHHHHHHLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 417: [650] JMP(R0,R31)\n01 LLLLLLLLLLLLLLLLLLLLLHHLLHLHLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLLH -------------------------------- -L -------------------------------- -------------------------------- // 418: interrupt\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 419: [008] JMP(R30,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHLHHLLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 420: [658] BEQ(R31,0x668,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHLHLLL HHLHLLLLLLLHHHHLLLLLLHHLLHLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 421: [668] CMPEQC(R30,0x658,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 422: [66c] BNE(R0,0x678,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHHHLLL HHLLLLLLLLLHHHHHLLLLLHHLHLLLHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL -L -------------------------------- -------------------------------- // 423: [678] ADDC(R31,0x68c,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHHHHLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 424: [67c] ADDC(R31,0x1,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLLLLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 425: [680] SHLC(R1,0x1f,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLLHLL HLHLLHLLLLLLLLLHLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL -L -------------------------------- -------------------------------- // 426: [684] OR(R1,R0,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLHLLL LHHLHHLLLLHLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 427: [688] JMP(R0,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL LHHHLLLLLLLHHHHHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 428: [68c] BEQ(R31,0x690,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLHLLLL HHLHLLLLLLHLLLLLLLLLLHHLHLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 429: [690] CMPEQC(R0,0x690,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLHLHLL LHHHLHHHHHHLLLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 430: [694] BNE(R1,0x6a0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLLLL HHLLLLHHHHHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 431: [6a0] ADDC(R31,0x0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLHLL LHHHLLHHHHHHHHHHHHHHHHHHHHHHHHHL -------------------------------- -L -------------------------------- -------------------------------- // 432: [6a4] BEQ(R31,0x6a0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLLLL HHLLLLHHHHHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 433: [6a0] ADDC(R31,0x0,R31)\n\n.mverify Main 0x0 0x73df000a 0x73ff0003 0x6ffe0000 0xc3e00000 0x73fffffe 0xd01e0004 0x73e00002 0x801ef800\n.mverify Main 0x8 0x73fffffa 0xc0210001 0x6ffe0000 0x73ff0002 0xc01f0005 0x73fffff5 0xd01f0000 0x77e00002\n\n.plotdef reg R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 R23 R24 R25 R26 R27 R28 R29 R30 R31\n\n.plotdef op ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n.plot clk\n.plot reset\n.plot irq\n.plot X(ia[31:0])\n.plot X(id[31:0])\n.plot op(id[31:26])\n.plot reg(id[20:16])\n.plot reg(id[15:11])\n.plot reg(id[25:21])\n.plot X(ma[31:0])\n.plot moe\n.plot X(mrd[31:0])\n.plot mwr\n.plot X(mwd[31:0])\n\n"]]},"/user/rc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"15n","label":"tran_tstop"}},"schematic":[["/analog/v_source",[-40,-24,0],{"value":"clock(0,1,10n)"}],["/analog/resistor",[32,-24,1],{"r":"1K"}],["/analog/capacitor",[32,-24,0],{"c":"1p"}],["wire",[-40,-24,0,24,0]],["wire",[-40,24,0,72,0]],["ground",[-40,24,0]],["/analog/v_probe",[-40,-24,0],{"color":"cyan"}],["/analog/v_probe",[32,-24,0],{"color":"magenta"}]],"test":[["test",""]]},"/user/ROM":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"icon":[["terminal",[-48,-32,0]],["terminal",[-48,-16,0]],["terminal",[8,-32,4]],["terminal",[8,-16,4]],["text",[-20,-28,0],{"text":"ROM","align":"bottom-center"}],["line",[-40,-40,0,0,32]],["line",[-40,-8,0,40,0]],["line",[0,-8,0,0,-32]],["line",[0,-40,0,-40,0]]],"test":[["test",""]]},"/user/FSM":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"schematic-confidential":{"label":"Confidential?","type":"string","value":"true","edit":"yes","choices":[""]}},"test":[["test",""]],"schematic":[["/user/ROM",[16,-16,0]],["/gates/dreg",[16,0,4]],["wire",[24,-32,0,8,0]],["wire",[32,-32,0,0,32],{"width":"2"}],["wire",[32,0,0,-16,0]],["wire",[-24,0,0,-16,0]],["wire",[-40,0,0,0,-32],{"width":"2"}],["wire",[-40,-32,0,8,0]],["port",[-32,-48,0],{"signal":"B"}],["port",[24,-48,4],{"signal":"U","direction":"out"}],["wire",[16,16,0,8,0],{"signal":"CLK"}],["text",[-21,-37,0],{"text":"tCD = 0.5ns","font":"4pt monospace"}],["text",[-21,-30,0],{"text":"tPD = 6.3ns","font":"4pt monospace"}],["text",[-4,29,0],{"text":"tCD = 0.15ns","font":"4pt monospace","align":"center"}],["text",[-5,36,0],{"text":"tPD = 3.5ns","font":"4pt monospace","align":"center"}],["text",[-4,43,0],{"text":"tSETUP = 1.0ns","font":"4pt monospace","align":"center"}],["text",[-4,50,0],{"text":"tHOLD = 0.6ns","font":"4pt monospace","align":"center"}]]},"/user/foo":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":1,"label":"Sweep 1_vstop"},"Sweep 1_vstep":{"edit":"yes","type":"string","value":0.01,"label":"Sweep 1_vstep"},"Sweep 1_source":{"edit":"yes","type":"string","value":"Vin","label":"Sweep 1_source"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstop"},"Sweep 2_vstep":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstep"},"Sweep 2_source":{"edit":"yes","type":"string","value":"","label":"Sweep 2_source"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs reset\n.mode gate\n\n.cycle CLK=0 tran 25n assert inputs tran 25n CLK=1 tran 50n\n1\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n0\n\n\n\n.plot CLK\n.plot Q0\n.plot Q1\n.plot Q2\n.plot foo\n\n"]],"schematic":[["/gates/dreg",[-8,24,0]],["/gates/xor2",[-112,16,0]],["wire",[32,24,0,0,-24],{"signal":"Q0"}],["wire",[-112,0,0,0,16]],["/gates/dreg",[-8,-32,0]],["/gates/xor2",[-112,-40,0]],["wire",[32,-32,0,0,-24],{"signal":"Q1"}],["wire",[-112,-56,0,0,16]],["wire",[-112,-24,0,-8,0]],["wire",[-8,-16,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-8,-88,0]],["/gates/xor2",[-112,-96,0]],["wire",[32,-88,0,0,-24],{"signal":"Q2"}],["wire",[-112,-112,0,0,16]],["wire",[-112,-80,0,-8,0]],["wire",[-8,-72,0,-8,0],{"signal":"CLK"}],["/gates/dreg",[-8,-144,0]],["/gates/xor2",[-112,-152,0]],["wire",[32,-144,0,0,-24],{"signal":"Q3"}],["wire",[-112,-136,0,-8,0],{"signal":"foo"}],["wire",[-8,-128,0,-8,0],{"signal":"CLK"}],["/gates/and2",[-168,-144,0]],["wire",[-112,-168,0,0,16]],["wire",[-112,0,0,-8,-24]],["/gates/and2",[-168,-88,0]],["wire",[-120,-80,0,-48,-48]],["wire",[-112,-56,0,-56,-32]],["wire",[-120,-24,0,-48,-48]],["wire",[-112,-112,0,-56,-32]],["/gates/mux2",[-48,16,0]],["wire",[-32,24,0,24,0]],["wire",[-40,48,1,0,8],{"signal":"reset"}],["wire",[-48,16,0,-8,0],{"signal":"0'1"}],["wire",[-8,40,0,-8,0],{"signal":"CLK"}],["/gates/mux2",[-48,-40,0]],["wire",[-40,-8,1,0,8],{"signal":"reset"}],["wire",[-48,-40,0,-8,0],{"signal":"0'1"}],["/gates/mux2",[-48,-96,0]],["wire",[-40,-64,1,0,8],{"signal":"reset"}],["wire",[-48,-96,0,-8,0],{"signal":"0'1"}],["/gates/mux2",[-48,-152,0]],["wire",[-40,-120,1,0,8],{"signal":"reset"}],["wire",[-48,-152,0,-8,0],{"signal":"0'1"}],["wire",[-64,-144,0,16,8]],["wire",[-64,-88,0,16,8]],["wire",[-32,-88,0,24,0]],["wire",[-112,-168,0,144,0]],["wire",[-112,-112,0,144,0]],["wire",[-112,-56,0,144,0]],["wire",[-32,-32,0,24,0]],["wire",[-112,0,0,144,0]],["wire",[-64,24,0,16,8]],["vdd",[-128,32,0]],["wire",[-128,32,0,16,0]],["wire",[-64,-32,0,16,8]],["wire",[-32,-144,0,24,0]]]},"/user/left_shift":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/gates/mux2",[-208,-8,0],{"name":"mux16"}],["wire",[-208,-8,0,-8,0],{"signal":"A[15:0],GND#16"}],["wire",[-208,8,0,-8,0],{"signal":"A[31:0]"}],["wire",[-192,0,0,8,0],{"signal":"Q[31:0]"}],["wire",[-200,24,0,0,8],{"signal":"B[4]"}],["/gates/mux2",[-88,-8,0],{"name":"mux8"}],["wire",[-88,-8,0,-8,0],{"signal":"Q[23:0],GND#8"}],["wire",[-88,8,0,-8,0],{"signal":"Q[31:0]"}],["wire",[-72,0,0,8,0],{"signal":"R[31:0]"}],["wire",[-80,24,0,0,8],{"signal":"B[3]"}],["/gates/mux2",[32,-8,0],{"name":"mux4"}],["wire",[32,-8,0,-8,0],{"signal":"R[27:0],GND#4"}],["wire",[32,8,0,-8,0],{"signal":"R[31:0]"}],["wire",[48,0,0,8,0],{"signal":"S[31:0]"}],["wire",[40,24,0,0,8],{"signal":"B[2]"}],["/gates/mux2",[-208,72,0],{"name":"mux2"}],["wire",[-208,72,0,-8,0],{"signal":"S[29:0],GND#2"}],["wire",[-208,88,0,-8,0],{"signal":"S[31:0]"}],["wire",[-192,80,0,8,0],{"signal":"T[31:0]"}],["wire",[-200,104,0,0,8],{"signal":"B[1]"}],["/gates/mux2",[-88,72,0],{"name":"mux1"}],["wire",[-88,72,0,-8,0],{"signal":"T[30:0],GND"}],["wire",[-88,88,0,-8,0],{"signal":"T[31:0]"}],["wire",[-80,104,0,0,8],{"signal":"B[0]"}],["wire",[-72,80,0,8,0],{"signal":"SL[31:0]"}]],"icon":[["text",[0,-11,0],{"text":"SHIFT","font":"bold 6pt sans-serif","align":"center"}],["terminal",[-32,0,0],{"name":"A[31:0]"}],["terminal",[-32,8,0],{"name":"B[4:0]"}],["terminal",[-32,16,0],{"name":"SFN[1:0]"}],["terminal",[32,0,4],{"name":"Y[31:0]"}],["text",[-23,8,0],{"text":"B[4:0]","font":"4pt sans-serif"}],["text",[-23,0,0],{"text":"A[31:0]","font":"4pt sans-serif"}],["text",[-23,16,0],{"text":"SFN[1:0]","font":"4pt sans-serif"}],["text",[23,0,0],{"text":"Y[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[-24,-16,0,48,0]],["line",[24,24,0,-48,0]],["property",[0,-17,0],{"format":"{name}","align":"bottom-center"}],["line",[-24,-16,0,0,40]],["line",[24,-16,0,0,40]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs SFN[1:0] A[31:0] B[4:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n00 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: fn=SHL, a=0X00000000, b= 0, y=0X00000000\n01 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 2: fn=SHR, a=0X00000000, b= 0, y=0X00000000\n11 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 3: fn=SRA, a=0X00000000, b= 0, y=0X00000000\n00 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 4: fn=SHL, a=0X00000000, b= 1, y=0X00000000\n01 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 5: fn=SHR, a=0X00000000, b= 1, y=0X00000000\n11 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 6: fn=SRA, a=0X00000000, b= 1, y=0X00000000\n00 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 7: fn=SHL, a=0X00000000, b= 2, y=0X00000000\n01 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 8: fn=SHR, a=0X00000000, b= 2, y=0X00000000\n11 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 9: fn=SRA, a=0X00000000, b= 2, y=0X00000000\n00 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 10: fn=SHL, a=0X00000000, b= 4, y=0X00000000\n01 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 11: fn=SHR, a=0X00000000, b= 4, y=0X00000000\n11 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 12: fn=SRA, a=0X00000000, b= 4, y=0X00000000\n00 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 13: fn=SHL, a=0X00000000, b= 8, y=0X00000000\n01 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 14: fn=SHR, a=0X00000000, b= 8, y=0X00000000\n11 00000000000000000000000000000000 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 15: fn=SRA, a=0X00000000, b= 8, y=0X00000000\n00 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 16: fn=SHL, a=0X00000000, b=16, y=0X00000000\n01 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 17: fn=SHR, a=0X00000000, b=16, y=0X00000000\n11 00000000000000000000000000000000 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 18: fn=SRA, a=0X00000000, b=16, y=0X00000000\n00 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 19: fn=SHL, a=0X00000000, b=31, y=0X00000000\n01 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 20: fn=SHR, a=0X00000000, b=31, y=0X00000000\n11 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 21: fn=SRA, a=0X00000000, b=31, y=0X00000000\n00 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 22: fn=SHL, a=0X00000001, b= 0, y=0X00000001\n01 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 23: fn=SHR, a=0X00000001, b= 0, y=0X00000001\n11 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 24: fn=SRA, a=0X00000001, b= 0, y=0X00000001\n00 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL // 25: fn=SHL, a=0X00000001, b= 1, y=0X00000002\n01 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: fn=SHR, a=0X00000001, b= 1, y=0X00000000\n11 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 27: fn=SRA, a=0X00000001, b= 1, y=0X00000000\n00 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 28: fn=SHL, a=0X00000001, b= 2, y=0X00000004\n01 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 29: fn=SHR, a=0X00000001, b= 2, y=0X00000000\n11 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 30: fn=SRA, a=0X00000001, b= 2, y=0X00000000\n00 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 31: fn=SHL, a=0X00000001, b= 4, y=0X00000010\n01 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 32: fn=SHR, a=0X00000001, b= 4, y=0X00000000\n11 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 33: fn=SRA, a=0X00000001, b= 4, y=0X00000000\n00 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL // 34: fn=SHL, a=0X00000001, b= 8, y=0X00000100\n01 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 35: fn=SHR, a=0X00000001, b= 8, y=0X00000000\n11 00000000000000000000000000000001 01000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 36: fn=SRA, a=0X00000001, b= 8, y=0X00000000\n00 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 37: fn=SHL, a=0X00000001, b=16, y=0X00010000\n01 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 38: fn=SHR, a=0X00000001, b=16, y=0X00000000\n11 00000000000000000000000000000001 10000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 39: fn=SRA, a=0X00000001, b=16, y=0X00000000\n00 00000000000000000000000000000001 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 40: fn=SHL, a=0X00000001, b=31, y=0X80000000\n01 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 41: fn=SHR, a=0X00000001, b=31, y=0X00000000\n11 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 42: fn=SRA, a=0X00000001, b=31, y=0X00000000\n00 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 43: fn=SHL, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n01 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 44: fn=SHR, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n11 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 45: fn=SRA, a=0XFFFFFFFF, b= 0, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL // 46: fn=SHL, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFE\n01 11111111111111111111111111111111 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 47: fn=SHR, a=0XFFFFFFFF, b= 1, y=0X7FFFFFFF\n11 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 48: fn=SRA, a=0XFFFFFFFF, b= 1, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 49: fn=SHL, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFC\n01 11111111111111111111111111111111 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 50: fn=SHR, a=0XFFFFFFFF, b= 2, y=0X3FFFFFFF\n11 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 51: fn=SRA, a=0XFFFFFFFF, b= 2, y=0XFFFFFFFF\n00 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL // 52: fn=SHL, a=0XFFFFFFFF, b= 4, y=0XFFFFFFF0\n01 11111111111111111111111111111111 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 53: fn=SHR, a=0XFFFFFFFF, b= 4, y=0X0FFFFFFF\n11 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 54: fn=SRA, a=0XFFFFFFFF, b= 4, y=0XFFFFFFFF\n00 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL // 55: fn=SHL, a=0XFFFFFFFF, b= 8, y=0XFFFFFF00\n01 11111111111111111111111111111111 01000 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHH // 56: fn=SHR, a=0XFFFFFFFF, b= 8, y=0X00FFFFFF\n11 11111111111111111111111111111111 01000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 57: fn=SRA, a=0XFFFFFFFF, b= 8, y=0XFFFFFFFF\n00 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL // 58: fn=SHL, a=0XFFFFFFFF, b=16, y=0XFFFF0000\n01 11111111111111111111111111111111 10000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH // 59: fn=SHR, a=0XFFFFFFFF, b=16, y=0X0000FFFF\n11 11111111111111111111111111111111 10000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 60: fn=SRA, a=0XFFFFFFFF, b=16, y=0XFFFFFFFF\n00 11111111111111111111111111111111 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 61: fn=SHL, a=0XFFFFFFFF, b=31, y=0X80000000\n01 11111111111111111111111111111111 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 62: fn=SHR, a=0XFFFFFFFF, b=31, y=0X00000001\n11 11111111111111111111111111111111 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 63: fn=SRA, a=0XFFFFFFFF, b=31, y=0XFFFFFFFF\n00 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 64: fn=SHL, a=0X12345678, b= 0, y=0X12345678\n01 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 65: fn=SHR, a=0X12345678, b= 0, y=0X12345678\n11 00010010001101000101011001111000 00000 LLLHLLHLLLHHLHLLLHLHLHHLLHHHHLLL // 66: fn=SRA, a=0X12345678, b= 0, y=0X12345678\n00 00010010001101000101011001111000 00001 LLHLLHLLLHHLHLLLHLHLHHLLHHHHLLLL // 67: fn=SHL, a=0X12345678, b= 1, y=0X2468ACF0\n01 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 68: fn=SHR, a=0X12345678, b= 1, y=0X091A2B3C\n11 00010010001101000101011001111000 00001 LLLLHLLHLLLHHLHLLLHLHLHHLLHHHHLL // 69: fn=SRA, a=0X12345678, b= 1, y=0X091A2B3C\n00 00010010001101000101011001111000 00010 LHLLHLLLHHLHLLLHLHLHHLLHHHHLLLLL // 70: fn=SHL, a=0X12345678, b= 2, y=0X48D159E0\n01 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 71: fn=SHR, a=0X12345678, b= 2, y=0X048D159E\n11 00010010001101000101011001111000 00010 LLLLLHLLHLLLHHLHLLLHLHLHHLLHHHHL // 72: fn=SRA, a=0X12345678, b= 2, y=0X048D159E\n00 00010010001101000101011001111000 00100 LLHLLLHHLHLLLHLHLHHLLHHHHLLLLLLL // 73: fn=SHL, a=0X12345678, b= 4, y=0X23456780\n01 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 74: fn=SHR, a=0X12345678, b= 4, y=0X01234567\n11 00010010001101000101011001111000 00100 LLLLLLLHLLHLLLHHLHLLLHLHLHHLLHHH // 75: fn=SRA, a=0X12345678, b= 4, y=0X01234567\n00 00010010001101000101011001111000 01000 LLHHLHLLLHLHLHHLLHHHHLLLLLLLLLLL // 76: fn=SHL, a=0X12345678, b= 8, y=0X34567800\n01 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 77: fn=SHR, a=0X12345678, b= 8, y=0X00123456\n11 00010010001101000101011001111000 01000 LLLLLLLLLLLHLLHLLLHHLHLLLHLHLHHL // 78: fn=SRA, a=0X12345678, b= 8, y=0X00123456\n00 00010010001101000101011001111000 10000 LHLHLHHLLHHHHLLLLLLLLLLLLLLLLLLL // 79: fn=SHL, a=0X12345678, b=16, y=0X56780000\n01 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 80: fn=SHR, a=0X12345678, b=16, y=0X00001234\n11 00010010001101000101011001111000 10000 LLLLLLLLLLLLLLLLLLLHLLHLLLHHLHLL // 81: fn=SRA, a=0X12345678, b=16, y=0X00001234\n00 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 82: fn=SHL, a=0X12345678, b=31, y=0X00000000\n01 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 83: fn=SHR, a=0X12345678, b=31, y=0X00000000\n11 00010010001101000101011001111000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 84: fn=SRA, a=0X12345678, b=31, y=0X00000000\n00 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 85: fn=SHL, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n01 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 86: fn=SHR, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n11 11111110110111001011101010011000 00000 HHHHHHHLHHLHHHLLHLHHHLHLHLLHHLLL // 87: fn=SRA, a=0XFEDCBA98, b= 0, y=0XFEDCBA98\n00 11111110110111001011101010011000 00001 HHHHHHLHHLHHHLLHLHHHLHLHLLHHLLLL // 88: fn=SHL, a=0XFEDCBA98, b= 1, y=0XFDB97530\n01 11111110110111001011101010011000 00001 LHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 89: fn=SHR, a=0XFEDCBA98, b= 1, y=0X7F6E5D4C\n11 11111110110111001011101010011000 00001 HHHHHHHHLHHLHHHLLHLHHHLHLHLLHHLL // 90: fn=SRA, a=0XFEDCBA98, b= 1, y=0XFF6E5D4C\n00 11111110110111001011101010011000 00010 HHHHHLHHLHHHLLHLHHHLHLHLLHHLLLLL // 91: fn=SHL, a=0XFEDCBA98, b= 2, y=0XFB72EA60\n01 11111110110111001011101010011000 00010 LLHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 92: fn=SHR, a=0XFEDCBA98, b= 2, y=0X3FB72EA6\n11 11111110110111001011101010011000 00010 HHHHHHHHHLHHLHHHLLHLHHHLHLHLLHHL // 93: fn=SRA, a=0XFEDCBA98, b= 2, y=0XFFB72EA6\n00 11111110110111001011101010011000 00100 HHHLHHLHHHLLHLHHHLHLHLLHHLLLLLLL // 94: fn=SHL, a=0XFEDCBA98, b= 4, y=0XEDCBA980\n01 11111110110111001011101010011000 00100 LLLLHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 95: fn=SHR, a=0XFEDCBA98, b= 4, y=0X0FEDCBA9\n11 11111110110111001011101010011000 00100 HHHHHHHHHHHLHHLHHHLLHLHHHLHLHLLH // 96: fn=SRA, a=0XFEDCBA98, b= 4, y=0XFFEDCBA9\n00 11111110110111001011101010011000 01000 HHLHHHLLHLHHHLHLHLLHHLLLLLLLLLLL // 97: fn=SHL, a=0XFEDCBA98, b= 8, y=0XDCBA9800\n01 11111110110111001011101010011000 01000 LLLLLLLLHHHHHHHLHHLHHHLLHLHHHLHL // 98: fn=SHR, a=0XFEDCBA98, b= 8, y=0X00FEDCBA\n11 11111110110111001011101010011000 01000 HHHHHHHHHHHHHHHLHHLHHHLLHLHHHLHL // 99: fn=SRA, a=0XFEDCBA98, b= 8, y=0XFFFEDCBA\n00 11111110110111001011101010011000 10000 HLHHHLHLHLLHHLLLLLLLLLLLLLLLLLLL // 100: fn=SHL, a=0XFEDCBA98, b=16, y=0XBA980000\n01 11111110110111001011101010011000 10000 LLLLLLLLLLLLLLLLHHHHHHHLHHLHHHLL // 101: fn=SHR, a=0XFEDCBA98, b=16, y=0X0000FEDC\n11 11111110110111001011101010011000 10000 HHHHHHHHHHHHHHHHHHHHHHHLHHLHHHLL // 102: fn=SRA, a=0XFEDCBA98, b=16, y=0XFFFFFEDC\n00 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 103: fn=SHL, a=0XFEDCBA98, b=31, y=0X00000000\n01 11111110110111001011101010011000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH // 104: fn=SHR, a=0XFEDCBA98, b=31, y=0X00000001\n11 11111110110111001011101010011000 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH // 105: fn=SRA, a=0XFEDCBA98, b=31, y=0XFFFFFFFF\n\n.plot X(SFN[1:0])\n.plot X(A[31:0])\n.plot X(B[4:0])\n.plot X(Y[31:0])"]]},"/C3/Z":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-40,64,0],{"signal":"A"}],["port",[-24,104,0],{"signal":"C"}],["port",[-40,24,0],{"signal":"B"}],["port",[80,48,4],{"signal":"Z","direction":"out"}],["vdd",[0,-40,0]],["ground",[0,120,0]],["wire",[0,-40,0,0,16]],["wire",[0,-24,0,-16,0]],["/analog/pfet",[-16,-24,0]],["/analog/pfet",[-16,8,0]],["/analog/pfet",[56,-24,0]],["wire",[56,-24,0,-56,0]],["wire",[-16,40,0,0,8]],["wire",[56,8,0,0,40]],["wire",[56,48,0,-72,0]],["/analog/nfet",[-16,48,0]],["/analog/nfet",[56,48,0]],["wire",[80,48,0,-24,0]],["wire",[-16,80,0,0,8]],["wire",[56,88,0,0,-8]],["/analog/nfet",[0,88,0]],["wire",[-16,88,0,16,0]],["wire",[56,88,0,-56,0]],["wire",[-40,-8,0,-8,0],{"signal":"A"}],["wire",[32,-8,0,-8,0],{"signal":"C"}]],"test":[["test",""]]},"/lab5/pc":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]},"test-readonly":{"label":"test-readonly","type":"string","value":"true","edit":"yes","choices":[""]}},"icon":[["terminal",[-8,8,0],{"name":"ID[15:0]"}],["terminal",[-8,24,0],{"name":"JT[31:2]"}],["terminal",[88,24,4],{"name":"PC[31:0]"}],["text",[40,-3,0],{"text":"PC","align":"center","font":"bold 6pt sans-serif"}],["text",[1,8,0],{"text":"ID[15:0]","font":"4pt sans-serif"}],["text",[1,24,0],{"text":"JT[31:2]","font":"4pt sans-serif"}],["text",[1,56,0],{"text":"RESET","font":"4pt sans-serif"}],["text",[79,24,0],{"text":"PC[31:0]","font":"4pt sans-serif","align":"center-right"}],["terminal",[-8,40,0],{"name":"PCSEL[2:0]"}],["text",[1,40,1],{"text":"PCSEL[2:0]","font":"4pt sans-serif","align":"bottom-center"}],["line",[0,76,1,-4,-8]],["line",[8,72,1,-4,8]],["terminal",[88,40,4],{"name":"PC_INC[31:0]"}],["text",[79,40,0],{"text":"PC_INC[31:0]","font":"4pt sans-serif","align":"center-right"}],["property",[40,-10,0],{"format":"{name}","align":"bottom-center"}],["terminal",[-8,56,0],{"name":"RESET"}],["terminal",[-8,72,0],{"name":"CLK"}],["terminal",[88,56,4],{"name":"PC_OFFSET[31:0]"}],["text",[79,56,0],{"text":"PC_OFFSET[31:0]","font":"4pt sans-serif","align":"center-right"}],["line",[0,-8,0,0,88]],["line",[0,80,0,80,0]],["line",[80,80,0,0,-88]],["line",[80,-8,0,-80,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET PCSEL[2:0] ID[15:0] JT[31:0]\n.group outputs PC[31:0] PC_INC[31:0] PC_OFFSET[31:0]\n\n.mode gate\n\n.cycle CLK=0 assert inputs tran 50n CLK=1 tran 49n sample outputs tran 1n\n\n1 011 1111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 1: reset, PC==0x80000000\n1 100 0000000000000000 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 2: reset, PC==0x80000000\n0 011 0111111111111111 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLHLLLLLLLLLLLLLLHLL // 3: illop, PC==0x80000004, offset=0x7fff\n0 100 1111111111111110 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL // 4: xadr, PC==0x80000008, offset=-2\n0 010 0000000000000000 11111111111111111111111111110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 5: jmp, pc==0XFFFFFFF0\n0 000 1111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 6: inc, pc==0xFFFFFFF4, offset=-1\n0 000 1111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 7: inc, pc==0xFFFFFFF8, offset=-1\n0 000 1111111111111101 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 8: inc, pc==0xFFFFFFFC, offset=-1\n0 000 1111111111111100 00000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHLHLL // 9: inc, pc==0x80000000, offset=-1\n0 010 1000000000000000 01111111111111111111111111111111 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLL // 10: jmp to user mode, PC==0x7FFFFFFC, offset=0x8000\n0 010 1111111111110111 10000111011001010100001100100001 LLLLLHHHLHHLLHLHLHLLLLHHLLHLLLLL LLLLLHHHLHHLLHLHLHLLLLHHLLHLLHLL LLLLLHHHLHHLLHLHLHLLLLHHLLLLLLLL // 11: jmp to super mode?, PC==0x77654320, offset=-9\n0 010 0000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL // 12: jmp, PC==0x0\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL // 13: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL // 14: inc\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL // 15: inc\n0 010 0000000000000000 00000000000000000000000000011100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL // 16: jmp, PC==0x1C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL // 17: inc\n0 010 0000000000000000 00000000000000000000000000111100 LLLLLLLLLLLLLLLLLLLLLLLLLLHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL // 18: jmp, PC==0x3C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLHLLLHLL // 19: inc\n0 010 0000000000000000 00000000000000000000000001111100 LLLLLLLLLLLLLLLLLLLLLLLLLHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL // 20: jmp, PC==0x7C\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLHLLLLHLL // 21: inc\n0 010 0000000000000000 00000000000000001111111111111100 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL // 22: jmp, PC==0xFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLHLLLLLLLLLLLLLHLL // 23: inc\n0 010 0000000000000000 00000000111111111111111111111100 LLLLLLLLHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL // 24: jmp, PC==0xFFFFFC\n0 000 0000000000000000 00000000000000000000000000000000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLHLLLLLLLLLLLLLLLLLLLLLHLL // 25: inc\n0 010 0000000000000000 01111111111111111111111111111100 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL // 26: jmp, PC==0x7FFFFFFC\n0 000 1111111111111110 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL // 27: inc\n\n.plot CLK\n.plot RESET\n.plot B(PCSEL[2:0])\n.plot X(ID[15:0])\n.plot X(JT[31:0])\n.plot X(PC[31:0])\n.plot X(PC_INC[31:0])\n.plot X(PC_OFFSET[31:0])"]],"schematic":[["port",[-176,-112,0],{"signal":"CLK"}],["port",[-176,-96,0],{"signal":"RESET"}],["port",[-176,-64,0],{"signal":"ID[15:0]"}],["port",[-176,-48,0],{"signal":"JT[31:0]"}],["port",[-176,-80,0],{"signal":"PCSEL[2:0]"}],["port",[40,-112,4],{"signal":"PC[31:0]","direction":"out"}],["port",[40,-80,4],{"signal":"PC_INC[31:0]","direction":"out"}],["port",[40,-96,4],{"signal":"PC_OFFSET[31:0]","direction":"out"}],["/gates/mux4",[-96,-24,0]],["wire",[-96,-24,0,-8,0],{"signal":"0x80000004'32"}],["wire",[-96,-8,0,-8,0],{"signal":"X, JT[30:2], 0'2"}],["wire",[-96,8,0,-8,0],{"signal":"PC_OFFSET[31:0]"}],["wire",[-96,24,0,-8,0],{"signal":"PC_INC[31:0]"}],["wire",[-88,40,0,0,8],{"signal":"PCSEL[1:0]"}],["/gates/mux2",[-16,-16,0]],["wire",[-16,-16,0,-8,0],{"signal":"0x80000008'32"}],["wire",[-8,16,0,0,8],{"signal":"PCSEL[2]"}],["/gates/mux2",[56,-16,0]],["wire",[0,-8,0,0,8]],["wire",[56,-16,0,-8,0],{"signal":"0x80000000'32"}],["wire",[64,16,0,0,8],{"signal":"RESET"}],["wire",[72,-8,0,40,0],{"width":"32"}],["wire",[112,8,0,-8,0],{"signal":"CLK"}],["wire",[-160,104,0,-8,0],{"signal":"PC[30:0]"}],["wire",[-160,120,0,-8,0],{"signal":"0'28, 1'1, 0'2"}],["wire",[-136,144,0,0,8],{"signal":"Cout1[29:0], 0'1"}],["wire",[-136,80,0,0,-8],{"signal":"Cout1[30:0]"}],["wire",[-112,112,0,8,0],{"signal":"PC_INC[30:0]"}],["wire",[40,104,0,-8,0],{"signal":"PC_INC[30:0]"}],["wire",[40,120,0,-8,0],{"signal":"ID[15]#13, ID[15:0], 0'2"}],["wire",[64,80,0,0,-8],{"signal":"Cout2[30:0]"}],["wire",[64,144,0,0,8],{"signal":"Cout2[29:0], 0'1"}],["wire",[88,112,0,8,0],{"signal":"PC_OFFSET[30:0]"}],["wire",[-16,0,0,-64,0],{"width":"32"}],["wire",[56,0,0,-56,0],{"width":"32"}],["wire",[152,-8,0,8,0],{"signal":"PC[31:0]"}],["/gates/and2",[-152,192,0]],["wire",[-152,192,0,-8,0],{"signal":"PC[31]"}],["wire",[-152,208,0,-8,0],{"signal":"JT[31]"}],["wire",[-104,200,0,8,0],{"signal":"X"}],["jumper",[176,-112,0]],["wire",[176,-112,0,-8,0],{"signal":"PC[31]"}],["wire",[184,-112,0,8,0],{"signal":"PC_INC[31]"}],["jumper",[176,-96,0]],["wire",[176,-96,0,-8,0],{"signal":"PC[31]"}],["wire",[184,-96,0,8,0],{"signal":"PC_OFFSET[31]"}],["/beta/FA",[64,112,0]],["/beta/FA",[-136,112,0]],["/gates/dreg",[112,-8,0],{"name":"pc"}]]},"/user/cjtn3":{"properties":{"name":{"edit":"yes","label":"Name","type":"name","value":"","choices":[""]},"tpd":{"edit":"no","label":"Propagation delay (s)","type":"number","value":"50p","choices":[""]},"confidential":{"edit":"no","type":"string","value":"true","label":"Confidential?"},"tr":{"edit":"no","label":"Output rise time (s/F)","type":"number","value":"4200","choices":[""]},"cin":{"edit":"no","label":"Input capacitance (F)","type":"number","value":"0.005p","choices":[""]},"tf":{"edit":"no","label":"Output fall time (s/F)","type":"number","value":"3000","choices":[""]},"tcd":{"edit":"no","label":"Contamination delay (s)","type":"number","value":"10p","choices":[""]},"size":{"edit":"no","label":"Size (μ²)","type":"number","value":"13","choices":[""]}},"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["circle",[38,16,0,2]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]]],"test":[["test",""]]},"/user/xxx":{"properties":{"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3000","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n111 L\n000 H\n111 L\n001 H\n111 L\n010 H\n111 L\n011 H\n111 L\n100 H\n111 L\n101 H\n111 L\n110 H\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["port",[8,24,0],{"signal":"A"}],["port",[8,56,0],{"signal":"B"}],["port",[136,8,4],{"direction":"out","signal":"Z"}],["port",[8,88,0],{"signal":"C"}],["/analog/nfet",[32,8,0]],["/analog/nfet",[32,40,0]],["/analog/nfet",[32,72,0]],["/analog/pfet",[32,-24,0]],["/analog/pfet",[88,-24,0]],["/analog/pfet",[136,-24,0]],["wire",[136,8,0,-48,0]],["wire",[32,8,0,56,0]],["vdd",[32,-24,0]],["wire",[136,-24,0,-48,0]],["wire",[32,-24,0,56,0]],["ground",[32,104,0]],["wire",[8,56,0,56,0]],["wire",[64,56,0,0,-64]],["wire",[8,88,0,104,0]],["wire",[112,88,0,0,-96]],["wire",[8,-8,0,0,32]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["circle",[38,16,0,2]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]]]}} \ No newline at end of file diff --git a/files/demo b/files/demo new file mode 100644 index 00000000..2e60b577 --- /dev/null +++ b/files/demo @@ -0,0 +1 @@ +{"/demo/actest":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":{"edit":"yes","type":"string","value":"1m","label":"tran_tstop"},"ac_fstart":{"edit":"yes","type":"string","value":"10","label":"ac_fstart"},"ac_fstop":{"edit":"yes","type":"string","value":"100M","label":"ac_fstop"},"ac_source":{"edit":"yes","type":"string","value":"src","label":"ac_source"},"Sweep 1_vstart":{"edit":"yes","type":"string","value":"0","label":"Sweep 1_vstart"},"Sweep 1_vstop":{"edit":"yes","type":"string","value":"src","label":"Sweep 1_vstop"},"Sweep 2_vstart":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstart"},"Sweep 2_vstop":{"edit":"yes","type":"string","value":"","label":"Sweep 2_vstop"}},"schematic":[["/analog/v_source",[-64,-24,0],{"name":"src","value":"sin(10k)"}],["/analog/resistor",[-40,-24,3],{"r":"1k","name":"$/analog/resistor_1"}],["/analog/capacitor",[24,-24,0],{"c":"300n","name":"$/analog/capacitor_1"}],["/analog/v_probe",[24,-24,0],{"color":"cyan","name":"$/analog/v_probe_1"}],["wire",[-64,-24,0,24,0]],["ground",[-64,24,0]],["wire",[8,-24,0,16,0]],["wire",[-64,24,0,88,0]],["/analog/v_probe",[-64,-24,0],{"name":"$/analog/v_probe_2"}]],"icon":[["text",[0,0,0],{"text":"AC","font":"14pt bold sans-serif","align":"center"}]],"test":[["test",""]]},"/demo/FA":{"properties":{"name":{"label":"Name","type":"string","value":"","edit":"yes","choices":[""]}},"schematic":[["/gates/nand2",[-80,-152,0],{"name":"CO"}],["/gates/xor2",[-144,-224,0],{"name":"P"}],["/gates/xor2",[-80,-200,0],{"name":"S"}],["/gates/nand2",[-128,-128,0],{"name":"G"}],["/gates/nand2",[-128,-160,0],{"name":"PCI"}],["port",[-168,-224,0],{"signal":"A"}],["port",[-168,-208,0],{"signal":"B"}],["port",[-32,-192,4],{"signal":"S"}],["port",[-32,-144,4],{"signal":"CO"}],["port",[-168,-184,0],{"signal":"CI"}],["wire",[-128,-112,0,-32,0]],["wire",[-168,-208,0,8,0]],["wire",[-144,-208,0,-16,0]],["wire",[-128,-128,0,-24,0]],["wire",[-168,-224,0,16,0]],["wire",[-144,-224,0,-8,0]],["wire",[-128,-200,0,32,0]],["wire",[-96,-200,0,0,-16],{"signal":"P"}],["wire",[-80,-120,0,0,-16],{"signal":"G"}],["wire",[-160,-208,0,0,96]],["wire",[-152,-224,0,0,96]],["wire",[-96,-200,0,16,0]],["wire",[-128,-200,0,0,40]],["wire",[-128,-144,0,-16,0]],["wire",[-144,-144,0,0,-40]],["wire",[-80,-184,0,-64,0]],["wire",[-168,-184,0,24,0]]],"icon":[["terminal",[-40,-32,7],{"name":"B"}],["terminal",[-24,-32,7],{"name":"A"}],["terminal",[-32,32,3],{"name":"S"}],["terminal",[8,0,4],{"name":"CI"}],["terminal",[-72,0,0],{"name":"CO"}],["text",[-24,-22,0],{"text":"A","align":"top-center"}],["text",[-40,-22,0],{"text":"B","align":"top-center"}],["text",[-61,0,0],{"text":"CO"}],["text",[-2,0,0],{"text":"CI","align":"center-right"}],["text",[-32,22,0],{"text":"S","align":"bottom-center"}],["text",[-32,0,0],{"text":"FA","font":"bold 8pt sans-serif","align":"center"}],["property",[-62,22,0],{"format":"{name}","align":"bottom-left"}],["line",[0,24,0,-64,0]],["line",[-64,-24,0,64,0]],["line",[0,-24,0,0,48]],["line",[-64,24,0,0,-48]]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine\n// order of values on each line of test values\n.group inputs A B CI\n.group outputs S CO\n\n// tests are sequences of lines supplying test values; .cycle specifies\n// actions that will be performed for each test. Available actions are\n// assert <group> -- set values for signals in <group> with 0,1,Z test values\n// deassert <group> -- stop setting values for signals in <group> with 0,1,Z test values\n// sample <group> -- check values of signals in <group> with H.L test values\n// tran <time> -- run transient simulation for specified time interval\n// <signal>=<val> -- set signal to specified value\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1,Z\n// to sample signal this cycle use L,H\n// use - if signal shouldn't be asserted/sampled\n// whitespace can be used to improve readability\n000 LL\n001 HL\n010 HL\n011 LH\n100 HL\n101 LH\n110 LH\n111 HH\n\n.plot A\n.plot B\n.plot CI\n.plot S\n.plot CO\n"]]},"/demo/counter":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/demo/FA",[-88,-32,7],{"name":"inc"}],["wire",[-56,-64,0,32,0],{"signal":"S[2:0]"}],["wire",[-24,-48,0,-8,0],{"signal":"CLK"}],["wire",[16,-64,0,16,0],{"signal":"C[2:0]"}],["wire",[16,-64,0,0,-80]],["wire",[16,-144,0,-160,0]],["wire",[-144,-144,0,0,72]],["wire",[-144,-72,0,24,0]],["wire",[-88,-24,0,0,8],{"signal":"CO[1:0],Vdd"}],["/gates/dreg",[-24,-64,0],{"name":"reg"}],["wire",[-88,-104,0,0,-8],{"signal":"CO[2:0]"}],["ground",[-120,-56,0]]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine\n// order of values on each line of test values\n.group outputs C[2] C[1] C[0]\n\n// tests are sequences of lines supplying test values; .cycle specifies\n// actions that will be performed for each test. Available actions are\n// assert <group> -- set values for signals in <group> with 0,1,Z test values\n// deassert <group> -- stop setting values for signals in <group> with 0,1,Z test values\n// sample <group> -- check values of signals in <group> with H,L test values\n// tran <time> -- run transient simulation for specified time interval\n// <signal>=<val> -- set signal to specified value\n.cycle tran 1n CLK=1 tran 10n CLK=0 tran 8n sample outputs tran 1n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1,Z\n// to sample signal this cycle use L,H\n// use - if signal shouldn't be asserted/sampled\n// whitespace can be used to improve readability\n---\n---\n---\n---\n---\n---\n---\n---\n---\n---\n\n.plot C[2]\n.plot C[1]\n.plot C[0]\n"]]},"/user/untitled":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",""]]},"/demo/dctest":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/analog/v_source",[-56,40,0],{"name":"$/analog/v_source_1"}],["ground",[-56,88,0]],["/analog/resistor",[-8,40,0],{"name":"$/analog/resistor_1"}],["/analog/resistor",[-56,40,3],{"name":"$/analog/resistor_2"}],["wire",[-8,88,0,-48,0]],["/analog/resistor",[40,40,0],{"name":"$/analog/resistor_3"}],["/analog/resistor",[-8,40,3],{"name":"$/analog/resistor_4"}],["wire",[40,88,0,-48,0]],["/analog/resistor",[88,40,0],{"name":"$/analog/resistor_5"}],["/analog/resistor",[40,40,3],{"name":"$/analog/resistor_6"}],["wire",[88,88,0,-48,0]],["/analog/resistor",[136,40,0],{"name":"$/analog/resistor_7"}],["/analog/resistor",[88,40,3],{"name":"$/analog/resistor_8"}],["wire",[136,88,0,-48,0]],["/analog/resistor",[184,40,0],{"name":"$/analog/resistor_9"}],["/analog/resistor",[136,40,3],{"name":"$/analog/resistor_10"}],["wire",[184,88,0,-48,0]],["/analog/v_source",[-56,-104,0],{"name":"$/analog/v_source_2"}],["ground",[-56,-56,0]],["/analog/resistor",[-8,-104,0],{"name":"$/analog/resistor_11"}],["/analog/resistor",[-56,-104,3],{"name":"$/analog/resistor_12"}],["wire",[-8,-56,0,-48,0]],["/analog/v_source",[-56,-32,0],{"name":"$/analog/v_source_3"}],["ground",[-56,16,0]],["/analog/resistor",[-8,-32,0],{"name":"$/analog/resistor_13"}],["/analog/resistor",[-56,-32,3],{"name":"$/analog/resistor_14"}],["wire",[-8,16,0,-48,0]],["/analog/resistor",[40,-32,0],{"name":"$/analog/resistor_15"}],["/analog/resistor",[-8,-32,3],{"name":"$/analog/resistor_16"}],["wire",[40,16,0,-48,0]]],"icon":[["text",[0,0,0],{"text":"DC","font":"15pt bold sans-serif","align":"center"}]],"test":[["test",""]]}} \ No newline at end of file diff --git a/files/gates b/files/gates new file mode 100644 index 00000000..9cd1b11b --- /dev/null +++ b/files/gates @@ -0,0 +1,25 @@ +{ +"/gates/and2":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2300","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 L\n10 L\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/gates/nand2",[-48,-8,0]],["/gates/inverter",[0,0,0]],["port",[-48,-8,0],{"direction":"in","signal":"A"}],["port",[-48,8,0],{"direction":"in","signal":"B"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,-4,0,0,24]],["arc",[20,-4,0,16,12,15,9]],["arc",[20,20,6,16,12,15,9]],["line",[8,-4,0,12,0]],["line",[8,20,0,12,0]],["property",[33,15,0],{"align":"top-left","format":"{name}"}],["line",[40,8,0,-4,0]]]}, +"/gates/and3":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["/gates/nand3",[-48,-16,0]],["/gates/inverter",[0,0,0]],["port",[-48,-16,0],{"direction":"in","signal":"A"}],["port",[-48,0,0],{"direction":"in","signal":"B"}],["port",[-48,16,0],{"direction":"in","signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]],["line",[40,16,0,-4,0]]]}, +"/gates/and4":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"160p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2800","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 L\n0010 L\n0011 L\n0100 L\n0101 L\n0110 L\n0111 L\n1000 L\n1001 L\n1010 L\n1011 L\n1100 L\n1101 L\n1110 L\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["/gates/nand4",[-48,-24,0]],["/gates/inverter",[0,0,0]],["port",[-48,-24,0],{"direction":"in","signal":"A"}],["port",[-48,-8,0],{"direction":"in","signal":"B"}],["port",[-48,8,0],{"direction":"in","signal":"C"}],["port",[-48,24,0],{"direction":"in","signal":"D"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["arc",[20,12,0,16,12,15,9]],["arc",[20,36,6,16,12,15,9]],["line",[8,12,0,12,0]],["line",[8,36,0,12,0]],["property",[33,31,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["line",[8,-4,0,0,57]],["line",[40,24,0,-4,0]]]}, +"/gates/buffer":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"80p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"2200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"1200","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0 L\n1 H\n\n\n.plot A\n.plot Z\n"]],"schematic":[["/gates/inverter",[-32,0,0]],["/gates/inverter",[0,0,0]],["port",[-32,0,0],{"direction":"in","signal":"A"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[32,0,4],{"name":"Z"}],["line",[8,-8,0,0,16]],["line",[8,8,0,16,-8]],["line",[24,0,0,-16,-8]],["property",[16,4,0],{"align":"top-left","format":"{name}"}]]}, +"/gates/buffer_h": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "70p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "1100", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "600", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["text", [13,0,0], {"text": "H", "align": "center", "font": "bold 6pt sans-serif"}],["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}]]}, +"/gates/dlatch":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4300","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"36","label":"Size (\u03BC\u00B2)"},"ts":{"edit":"no","choices":[""],"type":"number","value":"200p","label":"Setup time (s)"},"th":{"edit":"no","choices":[""],"type":"number","value":"25p","label":"Hold time (s)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D G\n.group outputs Q\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 -\n\n\n.plot D G\n.plot Q\n"]],"schematic":[["/gates/nand2",[-16,-72,0]],["/gates/nand2",[-16,-8,0]],["/gates/inverter",[-16,32,0]],["port",[-16,-8,0],{"direction":"in","signal":"D"}],["port",[-16,32,0],{"direction":"in","signal":"G"}],["port",[80,-32,4],{"direction":"out","signal":"Q"}],["wire",[-16,8,0,-8,0],{"signal":"G"}],["wire",[-16,-56,0,-8,0],{"signal":"GN"}],["wire",[24,32,0,-8,0],{"signal":"GN"}],["/gates/nand2",[-16,-40,0]],["/gates/nand3",[32,-48,0]],["wire",[-16,-40,0,-24,0]],["wire",[80,-96,0,-120,0]],["wire",[-40,-40,0,0,-32]],["wire",[-40,-96,0,0,24]],["wire",[-16,-72,0,-24,0]],["wire",[-16,-24,0,0,16]],["wire",[80,-96,0,0,64]],["wire",[32,-64,0,0,16],{"signal":"mem"}],["wire",[32,-16,0,0,16]],["wire",[32,-64,0,8,0]],["/analog/initial_voltage",[40,-64,0],{"IV":"1"}],["text",[-40,-110,0],{"text":"Set initial voltage of feedback loop to be consistent with nodes","font":"4pt sans-serif"}],["text",[-40,-104,0],{"text":"being initialized to 0V -- prevents convergence problems.","font":"4pt sans-serif"}]],"icon":[["terminal",[0,0,0],{"name":"D"}],["terminal",[0,16,0],{"name":"G"}],["terminal",[40,0,4],{"name":"Q"}],["text",[10,0,0],{"text":"D","font":"4pt sans-serif"}],["text",[10,16,0],{"text":"G","font":"4pt sans-serif"}],["text",[30,0,0],{"text":"Q","align":"center-right","font":"4pt sans-serif"}],["line",[8,-8,0,24,0]],["line",[32,-8,0,0,32]],["line",[32,24,0,-24,0]],["line",[8,24,0,0,-32]],["property",[20,-8,0],{"align":"bottom-center","format":"{name}"}]]}, +"/gates/dlatchn":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4300","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"36","label":"Size (\u03BC\u00B2)"},"ts":{"edit":"no","choices":[""],"type":"number","value":"200p","label":"Setup time (s)"},"th":{"edit":"no","choices":[""],"type":"number","value":"25p","label":"Hold time (s)"}},"test":[["test",""]],"schematic":[["/gates/nand2",[-24,-40,0]],["/gates/nand2",[-24,24,0]],["/gates/inverter",[-24,64,0]],["port",[-24,24,0],{"direction":"in","signal":"D"}],["port",[-24,64,0],{"direction":"in","signal":"GN"}],["port",[72,0,4],{"direction":"out","signal":"Q"}],["wire",[-24,40,0,-8,0],{"signal":"G"}],["wire",[-24,-24,0,-8,0],{"signal":"GN"}],["wire",[16,64,0,-8,0],{"signal":"G"}],["/gates/nand2",[-24,-8,0]],["/gates/nand3",[24,-16,0]],["wire",[-24,-8,0,-24,0]],["wire",[72,-64,0,-120,0]],["wire",[-48,-8,0,0,-32]],["wire",[-48,-64,0,0,24]],["wire",[-24,-40,0,-24,0]],["wire",[-24,8,0,0,16]],["wire",[72,-64,0,0,64]],["wire",[24,-32,0,0,16]],["wire",[24,16,0,0,16]],["wire",[32,-32,0,-8,0]],["/analog/initial_voltage",[32,-32,0],{"IV":"1"}],["text",[-48,-78,0],{"text":"Set initial voltage of feedback loop to be consistent with nodes","font":"4pt sans-serif"}],["text",[-48,-72,0],{"text":"being initialized to 0V -- prevents convergence problems.","font":"4pt sans-serif"}]],"icon":[["terminal",[0,0,0],{"name":"D"}],["terminal",[0,16,0],{"line":"no","name":"GN"}],["terminal",[40,0,4],{"name":"Q"}],["text",[10,0,0],{"text":"D","font":"4pt sans-serif"}],["text",[10,16,0],{"text":"GN","font":"4pt sans-serif"}],["text",[30,0,0],{"text":"Q","align":"center-right","font":"4pt sans-serif"}],["line",[8,-8,0,24,0]],["line",[32,-8,0,0,32]],["line",[32,24,0,-24,0]],["line",[8,24,0,0,-32]],["circle",[6,16,0,2]],["line",[4,16,0,-4,0]],["property",[20,-8,0],{"align":"bottom-center","format":"{name}"}]]}, +"/gates/dreg":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4300","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"56","label":"Size (\u03BC\u00B2)"},"ts":{"edit":"no","choices":[""],"type":"number","value":"200p","label":"Setup time (s)"},"th":{"edit":"no","choices":[""],"type":"number","value":"25p","label":"Hold time (s)"}},"test":[["test",""]],"schematic":[["/gates/dlatch",[-16,0,0],{"name":"slave"}],["/gates/dlatchn",[-56,0,0],{"name":"master"}],["port",[-56,0,0],{"direction":"in","signal":"D"}],["port",[24,0,4],{"direction":"out","signal":"Q"}],["port",[-56,32,0],{"direction":"in","signal":"CLK"}],["wire",[-56,32,0,0,-16]],["wire",[-16,16,0,0,16]],["wire",[-16,32,0,-40,0]]],"icon":[["terminal",[0,0,0],{"name":"D"}],["terminal",[0,16,0],{"name":"CLK"}],["terminal",[40,0,4],{"name":"Q"}],["text",[10,0,0],{"text":"D","font":"4pt sans-serif"}],["text",[30,0,0],{"text":"Q","align":"center-right","font":"4pt sans-serif"}],["line",[8,-8,0,24,0]],["line",[32,-8,0,0,32]],["line",[32,24,0,-24,0]],["line",[8,24,0,0,-32]],["line",[14,16,0,-6,3]],["line",[14,16,6,-6,3]],["property",[20,-8,0],{"align":"bottom-center","format":"{name}"}]]}, +"/gates/inverter":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"5p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"2300","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"1200","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.007p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0 H\n1 L\n\n\n.plot A\n.plot Z\n"]],"schematic":[["/analog/pfet",[0,-32,0],{"W":"16"}],["/analog/nfet",[0,0,0],{"W":"4"}],["vdd",[0,-32,0]],["ground",[0,32,0]],["port",[-24,0,0],{"direction":"in","signal":"A"}],["wire",[-24,-16,0,0,16]],["wire",[-24,16,0,0,-16]],["port",[0,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[32,0,4],{"line":"no","name":"Z"}],["line",[8,-8,0,0,16]],["line",[8,8,0,16,-8]],["line",[24,0,0,-16,-8]],["property",[16,4,0],{"align":"top-left","format":"{name}"}],["circle",[26,0,0,2]],["line",[32,0,0,-4,0]]]}, +"/gates/mux2":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"27","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 S\n.group outputs Y\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 L\n010 L\n011 H\n100 H\n101 L\n110 H\n111 H\n\n.plot D0 D1 S\n.plot Y\n"]],"schematic":[["/gates/nand2",[-56,-32,0]],["/gates/nand2",[-56,0,0]],["/gates/nand2",[-8,-16,0]],["wire",[-8,-24,0,0,8]],["wire",[-8,0,0,0,8]],["/gates/inverter",[-56,40,0]],["port",[-56,-32,0],{"direction":"in","signal":"D0"}],["port",[-56,0,0],{"direction":"in","signal":"D1"}],["port",[-56,40,0],{"direction":"in","signal":"S"}],["port",[40,-8,4],{"direction":"out","signal":"Y"}],["wire",[-56,16,0,-8,0],{"signal":"S"}],["wire",[-56,-16,0,-8,0],{"signal":"SN"}],["wire",[-16,40,0,-8,0],{"signal":"SN"}]],"icon":[["terminal",[0,0,0],{"name":"D1","line":"no"}],["terminal",[0,16,0],{"name":"D0","line":"no"}],["terminal",[8,32,5],{"name":"S"}],["line",[4,-8,0,0,32]],["line",[12,0,0,0,16]],["terminal",[16,8,4],{"name":"Y","line":"no"}],["text",[5,0,0],{"text":"1","font":"4pt sans-serif"}],["text",[5,16,0],{"text":"0","font":"4pt sans-serif"}],["line",[4,-8,0,8,8]],["line",[0,16,0,4,0]],["line",[0,0,0,4,0]],["line",[12,8,0,4,0]],["line",[4,24,0,8,-8]],["line",[8,24,0,0,-4]],["property",[12,20,0],{"align":"top-left","format":"{name}"}]]}, +"/gates/mux4":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"66","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 D2 D3 S[1] S[0]\n.group outputs Y\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000000 L\n000001 L\n000010 L\n000011 L\n000100 L\n000101 L\n000110 L\n000111 H\n\n001000 L\n001001 L\n001010 H\n001011 L\n001100 L\n001101 L\n001110 H\n001111 H\n\n010000 L\n010001 H\n010010 L\n010011 L\n010100 L\n010101 H\n010110 L\n010111 H\n\n011000 L\n011001 H\n011010 H\n011011 L\n011100 L\n011101 H\n011110 H\n011111 H\n\n100000 H\n100001 L\n100010 L\n100011 L\n100100 H\n100101 L\n100110 L\n100111 H\n\n101000 H\n101001 L\n101010 H\n101011 L\n101100 H\n101101 L\n101110 H\n101111 H\n\n110000 H\n110001 H\n110010 L\n110011 L\n110100 H\n110101 H\n110110 L\n110111 H\n\n111000 H\n111001 H\n111010 H\n111011 L\n111100 H\n111101 H\n111110 H\n111111 H\n\n.plot D0 D1 D2 D3 S[1] S[0]\n.plot Y\n"]],"schematic":[["/gates/nand3",[-48,-56,0]],["/gates/nand3",[-48,-8,0]],["/gates/nand3",[-48,40,0]],["/gates/nand3",[-48,88,0]],["/gates/nand4",[16,8,0]],["wire",[0,8,0,0,16]],["wire",[0,24,0,16,0]],["wire",[0,56,0,0,-16]],["wire",[0,40,0,16,0]],["wire",[16,8,0,0,-48]],["wire",[16,-40,0,-16,0]],["wire",[16,56,0,0,48]],["wire",[16,104,0,-16,0]],["/gates/inverter",[-48,136,0]],["port",[-48,-56,0],{"direction":"in","signal":"D0"}],["port",[-48,-8,0],{"direction":"in","signal":"D1"}],["port",[-48,40,0],{"direction":"in","signal":"D2"}],["port",[-48,88,0],{"direction":"in","signal":"D3"}],["port",[-48,136,0],{"direction":"in","signal":"S[1:0]"}],["port",[64,32,4],{"direction":"out","signal":"Y"}],["wire",[-48,-40,0,-8,0],{"signal":"SN[0]"}],["wire",[-16,136,0,8,0],{"signal":"SN[1:0]"}],["wire",[-48,-24,0,-8,0],{"signal":"SN[1]"}],["wire",[-48,120,0,-8,0],{"signal":"S[1]"}],["wire",[-48,104,0,-8,0],{"signal":"S[0]"}],["wire",[-48,56,0,-8,0],{"signal":"SN[0]"}],["wire",[-48,72,0,-8,0],{"signal":"S[1]"}],["wire",[-48,24,0,-8,0],{"signal":"SN[1]"}],["wire",[-48,8,0,-8,0],{"signal":"S[0]"}]],"icon":[["terminal",[0,0,0],{"name":"D3","line":"no"}],["terminal",[0,16,0],{"name":"D2","line":"no"}],["terminal",[8,64,5],{"name":"S[1:0]"}],["terminal",[16,24,4],{"name":"Y","line":"no"}],["text",[5,0,0],{"text":"3","font":"4pt sans-serif"}],["text",[5,16,0],{"text":"2","font":"4pt sans-serif"}],["terminal",[0,32,0],{"name":"D1","line":"no"}],["terminal",[0,48,0],{"name":"D0","line":"no"}],["line",[4,-8,0,0,64]],["text",[5,32,0],{"text":"1","font":"4pt sans-serif"}],["text",[5,48,0],{"text":"0","font":"4pt sans-serif"}],["line",[0,0,0,4,0]],["line",[0,16,0,4,0]],["line",[0,32,0,4,0]],["line",[0,48,0,4,0]],["line",[16,24,0,-4,0]],["line",[4,-8,0,8,8]],["line",[4,56,0,8,-8]],["line",[12,0,0,0,48]],["line",[8,56,0,0,-4]],["property",[12,52,0],{"align":"top-left","format":"{name}"}]]}, +"/gates/nand2":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2800","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.004p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 H\n01 H\n10 H\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/analog/nfet",[0,0,0],{"W":"4"}],["/analog/nfet",[0,32,0],{"W":"4"}],["/analog/pfet",[0,-32,0],{"W":"16"}],["/analog/pfet",[48,-32,0],{"W":"16"}],["port",[-24,16,0],{"direction":"in","signal":"A"}],["port",[-24,48,0],{"direction":"in","signal":"B"}],["port",[48,0,4],{"direction":"out","signal":"Z"}],["wire",[-24,-16,0,0,32]],["ground",[0,64,0]],["wire",[-24,48,0,48,0]],["wire",[24,-16,0,0,64]],["wire",[0,0,0,48,0]],["vdd",[24,-32,0]],["wire",[0,-32,0,24,0]],["wire",[48,-32,0,-24,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,-4,0,0,24]],["arc",[20,-4,0,16,12,15,9]],["arc",[20,20,6,16,12,15,9]],["line",[8,-4,0,12,0]],["line",[8,20,0,12,0]],["circle",[38,8,0,2]],["property",[33,15,0],{"align":"top-left","format":"{name}"}]]}, +"/gates/nand3":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4200","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3000","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 H\n001 H\n010 H\n011 H\n100 H\n101 H\n110 H\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["/analog/nfet",[-8,-24,0],{"W":"4"}],["/analog/nfet",[-8,8,0],{"W":"4"}],["/analog/pfet",[-8,-56,0],{"W":"16"}],["/analog/pfet",[40,-56,0],{"W":"16"}],["port",[-32,-8,0],{"direction":"in","signal":"A"}],["port",[-32,24,0],{"direction":"in","signal":"B"}],["port",[88,-24,4],{"direction":"out","signal":"Z"}],["wire",[-32,-40,0,0,32]],["ground",[-8,72,0]],["wire",[-32,24,0,48,0]],["wire",[16,-40,0,0,64]],["wire",[-8,-24,0,48,0]],["vdd",[40,-56,0]],["/analog/pfet",[88,-56,0],{"W":"16"}],["wire",[40,-56,0,48,0]],["wire",[40,-24,0,48,0]],["/analog/nfet",[-8,40,0],{"W":"4"}],["port",[-32,56,0],{"direction":"in","signal":"C"}],["wire",[-8,-56,0,48,0]],["wire",[-32,56,0,96,0]],["wire",[64,56,0,0,-96]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["arc",[20,4,0,16,12,15,9]],["arc",[20,28,6,16,12,15,9]],["line",[8,4,0,12,0]],["line",[8,28,0,12,0]],["circle",[38,16,0,2]],["property",[33,23,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["line",[8,-4,0,0,40]]]}, +"/gates/nand4":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"70p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4400","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"3500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 H\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 L\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["/analog/nfet",[-32,-32,0],{"W":"4"}],["/analog/nfet",[-32,0,0],{"W":"4"}],["/analog/pfet",[-32,-64,0],{"W":"16"}],["/analog/pfet",[16,-64,0],{"W":"16"}],["port",[-56,-16,0],{"direction":"in","signal":"A"}],["port",[-56,16,0],{"direction":"in","signal":"B"}],["port",[112,-32,4],{"direction":"out","signal":"Z"}],["wire",[-56,-48,0,0,32]],["ground",[-32,96,0]],["wire",[-56,16,0,48,0]],["wire",[-8,-48,0,0,64]],["wire",[-32,-32,0,48,0]],["vdd",[40,-64,0]],["/analog/pfet",[64,-64,0],{"W":"16"}],["wire",[16,-32,0,48,0]],["/analog/nfet",[-32,32,0],{"W":"4"}],["port",[-56,48,0],{"direction":"in","signal":"C"}],["wire",[-32,-64,0,48,0]],["wire",[-56,48,0,96,0]],["wire",[40,48,0,0,-96]],["/analog/pfet",[112,-64,0],{"W":"16"}],["wire",[64,-32,0,48,0]],["wire",[64,-64,0,48,0]],["wire",[16,-64,0,24,0]],["wire",[64,-64,0,-24,0]],["/analog/nfet",[-32,64,0],{"W":"4"}],["port",[-56,80,0],{"direction":"in","signal":"D"}],["wire",[-56,80,0,144,0]],["wire",[88,80,0,0,-128]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["arc",[20,12,0,16,12,15,9]],["arc",[20,36,6,16,12,15,9]],["line",[8,12,0,12,0]],["line",[8,36,0,12,0]],["circle",[38,24,0,2]],["property",[33,31,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["line",[8,-4,0,0,57]]]}, +"/gates/nor2":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"10p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"50p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"6700","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.004p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"10","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 H\n01 L\n10 L\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/analog/pfet",[8,-32,0],{"W":"16"}],["/analog/pfet",[8,-64,0],{"W":"16"}],["port",[-16,-16,0],{"direction":"in","signal":"A"}],["port",[-16,-48,0],{"direction":"in","signal":"B"}],["port",[56,0,4],{"direction":"out","signal":"Z"}],["/analog/nfet",[8,0,0],{"W":"4"}],["wire",[-16,-16,0,0,32]],["vdd",[8,-64,0]],["ground",[32,32,0]],["/analog/nfet",[56,0,0],{"W":"4"}],["wire",[8,32,0,24,0]],["wire",[56,32,0,-24,0]],["wire",[32,16,0,0,-64]],["wire",[32,-48,0,-48,0]],["wire",[8,0,0,48,0]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["circle",[38,8,0,2.23606797749979]],["arc",[8,-4,0,0,24,3,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["property",[32,14,0],{"align":"top-left","format":"{name}"}]]}, +"/gates/nor3":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"80p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"8500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":".005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 H\n001 L\n010 L\n011 L\n100 L\n101 L\n110 L\n111 L\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["/analog/pfet",[-8,-24,0],{"W":"16"}],["/analog/pfet",[-8,-56,0],{"W":"16"}],["port",[-32,-8,0],{"direction":"in","signal":"A"}],["port",[-32,-40,0],{"direction":"in","signal":"B"}],["port",[88,8,4],{"direction":"out","signal":"Z"}],["/analog/nfet",[-8,8,0],{"W":"4"}],["wire",[-32,-8,0,0,32]],["vdd",[-8,-88,0]],["ground",[40,40,0]],["/analog/nfet",[40,8,0],{"W":"4"}],["wire",[16,24,0,0,-64]],["wire",[16,-40,0,-48,0]],["wire",[-8,8,0,48,0]],["/analog/nfet",[88,8,0],{"W":"4"}],["wire",[40,40,0,48,0]],["wire",[40,8,0,48,0]],["wire",[40,40,0,-48,0]],["/analog/pfet",[-8,-88,0],{"W":"16"}],["port",[-32,-72,0],{"direction":"in","signal":"C"}],["wire",[-32,-72,0,96,0]],["wire",[64,-72,0,0,96]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["line",[8,28,0,8,0]],["line",[8,4,0,8,0]],["arc",[16,4,0,20,12,18,9]],["arc",[16,28,6,20,12,18,9]],["circle",[38,16,0,2.23606797749979]],["arc",[8,4,0,0,24,3,12]],["property",[32,22,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["arc",[8,-4,0,0,8,2,4]],["line",[8,0,0,2,0]],["line",[8,16,0,3,0]],["line",[8,32,0,2,0]],["arc",[8,28,0,0,8,2,5]]]}, +"/gates/nor4":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"20p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"120p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"9500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2400","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.005p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 H\n0001 L\n0010 L\n0011 L\n0100 L\n0101 L\n0110 L\n0111 L\n1000 L\n1001 L\n1010 L\n1011 L\n1100 L\n1101 L\n1110 L\n1111 L\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["/analog/pfet",[-24,-8,0],{"W":"16"}],["/analog/pfet",[-24,-40,0],{"W":"16"}],["port",[-48,8,0],{"direction":"in","signal":"A"}],["port",[-48,-24,0],{"direction":"in","signal":"B"}],["port",[120,24,4],{"direction":"out","signal":"Z"}],["/analog/nfet",[-24,24,0],{"W":"4"}],["wire",[-48,8,0,0,32]],["vdd",[-24,-104,0]],["ground",[48,56,0]],["/analog/nfet",[24,24,0],{"W":"4"}],["wire",[0,40,0,0,-64]],["wire",[0,-24,0,-48,0]],["wire",[-24,24,0,48,0]],["/analog/nfet",[72,24,0],{"W":"4"}],["wire",[24,24,0,48,0]],["wire",[24,56,0,-48,0]],["/analog/pfet",[-24,-72,0],{"W":"16"}],["port",[-48,-56,0],{"direction":"in","signal":"C"}],["wire",[-48,-56,0,96,0]],["wire",[48,-56,0,0,96]],["/analog/nfet",[120,24,0],{"W":"4"}],["wire",[24,56,0,24,0]],["wire",[72,56,0,-24,0]],["wire",[72,56,0,48,0]],["wire",[72,24,0,48,0]],["/analog/pfet",[-24,-104,0],{"W":"16"}],["port",[-48,-88,0],{"direction":"in","signal":"D"}],["wire",[-48,-88,0,144,0]],["wire",[96,-88,0,0,128]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["line",[8,36,0,8,0]],["line",[8,12,0,8,0]],["arc",[16,12,0,20,12,18,9]],["arc",[16,36,6,20,12,18,9]],["circle",[38,24,0,2.23606797749979]],["arc",[8,12,0,0,24,3,12]],["property",[32,30,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["arc",[8,36,0,0,17,2,12]],["arc",[8,12,6,0,17,2,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["line",[8,32,0,2,0]],["line",[8,48,0,2,0]]]}, +"/gates/or2":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"string","value":"","label":"name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.002p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"13","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 H\n10 H\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/gates/nor2",[-48,-8,0]],["/gates/inverter",[0,0,0]],["port",[-48,-8,0],{"direction":"in","signal":"A"}],["port",[-48,8,0],{"direction":"in","signal":"B"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["arc",[8,-4,0,0,24,3,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["property",[32,14,0],{"align":"top-left","format":"{name}"}],["line",[40,8,0,-4,0]]]}, +"/gates/or3":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"210p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"17","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 L\n001 H\n010 H\n011 H\n100 H\n101 H\n110 H\n111 H\n\n.plot A\n.plot B\n.plot C\n.plot Z\n"]],"schematic":[["/gates/nor3",[-48,-16,0]],["/gates/inverter",[0,0,0]],["port",[-48,-16,0],{"direction":"in","signal":"A"}],["port",[-48,0,0],{"direction":"in","signal":"B"}],["port",[-48,16,0],{"direction":"in","signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,16,4],{"name":"Z"}],["line",[8,28,0,8,0]],["line",[8,4,0,8,0]],["arc",[16,4,0,20,12,18,9]],["arc",[16,28,6,20,12,18,9]],["arc",[8,4,0,0,24,3,12]],["property",[32,22,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["arc",[8,-4,0,0,8,2,4]],["line",[8,0,0,2,0]],["line",[8,16,0,3,0]],["line",[8,32,0,2,0]],["arc",[8,28,0,0,8,2,5]],["line",[40,16,0,-4,0]]]}, +"/gates/or4":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"60p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"290p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2600","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":".003p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"20","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B C D\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n0000 L\n0001 H\n0010 H\n0011 H\n0100 H\n0101 H\n0110 H\n0111 H\n1000 H\n1001 H\n1010 H\n1011 H\n1100 H\n1101 H\n1110 H\n1111 H\n\n.plot A\n.plot B\n.plot C\n.plot D\n.plot Z\n"]],"schematic":[["/gates/nor4",[-48,-24,0]],["/gates/inverter",[0,0,0]],["port",[-48,-24,0],{"direction":"in","signal":"A"}],["port",[-48,-8,0],{"direction":"in","signal":"B"}],["port",[-48,8,0],{"direction":"in","signal":"C"}],["port",[32,0,4],{"direction":"out","signal":"Z"}],["port",[-48,24,0],{"direction":"in","signal":"D"}]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[0,16,0],{"name":"B"}],["terminal",[48,24,4],{"name":"Z"}],["line",[8,36,0,8,0]],["line",[8,12,0,8,0]],["arc",[16,12,0,20,12,18,9]],["arc",[16,36,6,20,12,18,9]],["arc",[8,12,0,0,24,3,12]],["property",[32,30,0],{"align":"top-left","format":"{name}"}],["terminal",[0,32,0],{"name":"C"}],["terminal",[0,48,0],{"name":"D"}],["arc",[8,36,0,0,17,2,12]],["arc",[8,12,6,0,17,2,12]],["line",[8,0,0,2,0]],["line",[8,16,0,2,0]],["line",[8,32,0,2,0]],["line",[8,48,0,2,0]],["line",[40,24,0,-4,0]]]}, +"/gates/tristate":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"150p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"2300","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"1300","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":".004p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"23","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A E\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 -\n01 L\n10 -\n11 H\n\n\n.plot A\n.plot E\n.plot Z\n"]],"schematic":[["/analog/pfet",[0,-32,0],{"W":"16"}],["/analog/nfet",[0,0,0],{"W":"4"}],["vdd",[0,-32,0]],["ground",[0,32,0]],["/gates/nand2",[-72,-24,0]],["/gates/nor2",[-72,8,0]],["/gates/inverter",[-96,56,0]],["port",[-96,-8,0],{"direction":"in","signal":"A"}],["wire",[-96,-8,0,24,0]],["wire",[-96,24,0,24,0]],["port",[-96,56,0],{"direction":"in","signal":"E"}],["wire",[-64,56,0,8,0],{"signal":"EN"}],["wire",[-72,-24,0,-8,0],{"signal":"E"}],["wire",[-72,8,0,-8,0],{"signal":"EN"}],["port",[0,0,4],{"direction":"inout","signal":"Z"}],["wire",[-96,-8,0,0,32]]],"icon":[["terminal",[0,0,0],{"name":"A"}],["terminal",[32,0,4],{"name":"Z"}],["line",[8,-8,0,0,16]],["line",[8,8,0,16,-8]],["line",[24,0,0,-16,-8]],["property",[19,-3,0],{"align":"bottom-left","format":"{name}"}],["text", [17,8,0], {"text": "e", "align": "center-left", "font": "6pt sans-serif"}],["terminal",[16,16,3],{"name":"E"}],["line",[16,8,0,0,-4]]]}, +"/gates/xnor2":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"140p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"27","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 H\n01 L\n10 L\n11 H\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/analog/pfet",[0,-32,0],{"W":"16"}],["/analog/nfet",[0,0,0],{"W":"4"}],["/analog/nfet",[0,32,0],{"W":"4"}],["/gates/nand2",[-72,-8,0]],["wire",[-24,-16,0,0,16]],["wire",[-24,16,0,0,-16]],["ground",[32,64,0]],["port",[-72,-8,0],{"direction":"in","signal":"A"}],["port",[-72,8,0],{"direction":"in","signal":"B"}],["wire",[-72,8,0,0,40]],["/analog/nfet",[64,32,0],{"W":"4"}],["wire",[0,64,0,32,0]],["wire",[64,64,0,-32,0]],["/analog/pfet",[64,-32,0],{"W":"16"}],["/analog/pfet",[64,-64,0],{"W":"16"}],["vdd",[32,-64,0]],["wire",[0,-32,0,0,-32]],["wire",[0,-64,0,32,0]],["wire",[64,-64,0,-32,0]],["wire",[0,0,0,64,0]],["port",[64,0,4],{"direction":"out","signal":"Z"}],["wire",[0,32,0,64,0]],["wire",[-72,48,0,48,0]],["wire",[-24,48,0,40,0]],["wire",[40,-16,0,-24,0]],["wire",[16,48,0,0,-64]],["wire",[-72,-8,0,0,-40]],["wire",[40,48,0,-8,0]],["wire",[32,48,0,0,-96]],["wire",[-72,-48,0,104,0]],["wire",[40,-48,0,-8,0]]],"icon":[["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["arc",[8,-4,0,0,24,3,12]],["property",[32,14,0],{"align":"top-left","format":"{name}"}],["arc",[5,-4,0,0,24,3,12]],["terminal",[0,0,0],{"line":"no","name":"A"}],["terminal",[0,16,0],{"line":"no","name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[0,0,0,7,0]],["line",[0,16,0,7,0]],["circle",[38,8,0,2]]]}, +"/gates/xor2":{"properties":{"readonly":{"edit":"no","type":"string","value":"true","label":"Read only?"},"name":{"edit":"yes","choices":[""],"type":"name","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"30p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"140p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"27","label":"Size (\u03BC\u00B2)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B\n.group outputs Z\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n00 L\n01 H\n10 H\n11 L\n\n.plot A\n.plot B\n.plot Z\n"]],"schematic":[["/analog/pfet",[0,-32,0],{"W":"16"}],["/analog/pfet",[0,-64,0],{"W":"16"}],["/analog/nfet",[0,0,0],{"W":"4"}],["/analog/nfet",[0,32,0],{"W":"4"}],["ground",[24,64,0]],["/analog/pfet",[48,-64,0],{"W":"16"}],["/gates/nor2",[-96,24,0]],["port",[-96,24,0],{"direction":"in","signal":"A"}],["port",[-96,40,0],{"direction":"in","signal":"B"}],["wire",[-96,40,0,0,8]],["wire",[-96,48,0,72,0]],["wire",[24,48,0,0,-96]],["wire",[-96,24,0,0,-8]],["wire",[-96,16,0,72,0]],["wire",[-96,16,0,0,-64]],["wire",[-96,-48,0,72,0]],["wire",[-48,32,0,0,-48]],["wire",[-48,-16,0,24,0]],["vdd",[24,-64,0]],["wire",[0,-64,0,24,0]],["wire",[-24,48,0,48,0]],["wire",[0,-32,0,48,0]],["wire",[24,-64,0,24,0]],["wire",[64,64,0,0,-32]],["wire",[0,64,0,24,0]],["wire",[0,0,0,64,0]],["wire",[24,64,0,40,0]],["port",[64,0,4],{"direction":"out","signal":"Z"}],["wire",[-48,32,0,0,56]],["wire",[-48,88,0,88,0]],["wire",[40,88,0,0,-72]],["/analog/nfet",[64,0,0],{"W":"4"}]],"icon":[["terminal",[0,0,0],{"line":"no","name":"A"}],["terminal",[0,16,0],{"line":"no","name":"B"}],["terminal",[48,8,4],{"name":"Z"}],["line",[8,20,0,8,0]],["line",[8,-4,0,8,0]],["arc",[16,-4,0,20,12,18,9]],["arc",[16,20,6,20,12,18,9]],["arc",[8,-4,0,0,24,3,12]],["property",[32,14,0],{"align":"top-left","format":"{name}"}],["arc",[5,-4,0,0,24,3,12]],["line",[0,0,0,7,0]],["line",[0,16,0,7,0]],["line",[40,8,0,-4,0]]]} +} diff --git a/files/gates_icononly b/files/gates_icononly new file mode 100644 index 00000000..f3bc35ec --- /dev/null +++ b/files/gates_icononly @@ -0,0 +1 @@ +{"/gates/xnor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "140p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["arc", [5, -4, 0, 0, 24, 3, 12]], ["terminal", [0, 0, 0], {"line": "no", "name": "A"}], ["terminal", [0, 16, 0], {"line": "no", "name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [0, 0, 0, 7, 0]], ["line", [0, 16, 0, 7, 0]], ["circle", [38, 8, 0, 2]]]}, "/gates/dreg": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "56", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"name": "CLK"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["line", [14, 16, 0, -6, 3]], ["line", [14, 16, 6, -6, 3]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/nor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "50p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "6700", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["circle", [38, 8, 0, 2.23606797749979]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/nor3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "80p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "8500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["line", [8, 28, 0, 8, 0]], ["line", [8, 4, 0, 8, 0]], ["arc", [16, 4, 0, 20, 12, 18, 9]], ["arc", [16, 28, 6, 20, 12, 18, 9]], ["circle", [38, 16, 0, 2.23606797749979]], ["arc", [8, 4, 0, 0, 24, 3, 12]], ["property", [32, 22, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["arc", [8, -4, 0, 0, 8, 2, 4]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 3, 0]], ["line", [8, 32, 0, 2, 0]], ["arc", [8, 28, 0, 0, 8, 2, 5]]]}, "/gates/nor4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "9500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["line", [8, 36, 0, 8, 0]], ["line", [8, 12, 0, 8, 0]], ["arc", [16, 12, 0, 20, 12, 18, 9]], ["arc", [16, 36, 6, 20, 12, 18, 9]], ["circle", [38, 24, 0, 2.23606797749979]], ["arc", [8, 12, 0, 0, 24, 3, 12]], ["property", [32, 30, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["arc", [8, 36, 0, 0, 17, 2, 12]], ["arc", [8, 12, 6, 0, 17, 2, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["line", [8, 32, 0, 2, 0]], ["line", [8, 48, 0, 2, 0]]]}, "/gates/or3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "210p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "40p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["line", [8, 28, 0, 8, 0]], ["line", [8, 4, 0, 8, 0]], ["arc", [16, 4, 0, 20, 12, 18, 9]], ["arc", [16, 28, 6, 20, 12, 18, 9]], ["arc", [8, 4, 0, 0, 24, 3, 12]], ["property", [32, 22, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["arc", [8, -4, 0, 0, 8, 2, 4]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 3, 0]], ["line", [8, 32, 0, 2, 0]], ["arc", [8, 28, 0, 0, 8, 2, 5]], ["line", [40, 16, 0, -4, 0]]]}, "/gates/or2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "name", "type": "string", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["line", [40, 8, 0, -4, 0]]]}, "/gates/or4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "290p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2600", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "60p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["line", [8, 36, 0, 8, 0]], ["line", [8, 12, 0, 8, 0]], ["arc", [16, 12, 0, 20, 12, 18, 9]], ["arc", [16, 36, 6, 20, 12, 18, 9]], ["arc", [8, 12, 0, 0, 24, 3, 12]], ["property", [32, 30, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["arc", [8, 36, 0, 0, 17, 2, 12]], ["arc", [8, 12, 6, 0, 17, 2, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["line", [8, 32, 0, 2, 0]], ["line", [8, 48, 0, 2, 0]], ["line", [40, 24, 0, -4, 0]]]}, "/gates/tristate": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1300", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "23", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [19, 3, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [16, 16, 3], {"name": "E"}], ["line", [16, 8, 0, 0, -4]]]}, "/gates/mux4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "40p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "66", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "D3"}], ["terminal", [0, 16, 0], {"line": "no", "name": "D2"}], ["terminal", [8, 64, 5], {"name": "S[1:0]"}], ["terminal", [16, 24, 4], {"line": "no", "name": "Y"}], ["text", [5, 0, 0], {"text": "3", "font": "4pt sans-serif"}], ["text", [5, 16, 0], {"text": "2", "font": "4pt sans-serif"}], ["terminal", [0, 32, 0], {"line": "no", "name": "D1"}], ["terminal", [0, 48, 0], {"line": "no", "name": "D0"}], ["line", [4, -8, 0, 0, 64]], ["text", [5, 32, 0], {"text": "1", "font": "4pt sans-serif"}], ["text", [5, 48, 0], {"text": "0", "font": "4pt sans-serif"}], ["line", [0, 0, 0, 4, 0]], ["line", [0, 16, 0, 4, 0]], ["line", [0, 32, 0, 4, 0]], ["line", [0, 48, 0, 4, 0]], ["line", [16, 24, 0, -4, 0]], ["line", [4, -8, 0, 8, 8]], ["line", [4, 56, 0, 8, -8]], ["line", [12, 0, 0, 0, 48]], ["line", [8, 56, 0, 0, -4]], ["property", [12, 52, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/inverter": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "20p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.007p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1200", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "5p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"line": "no", "name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}], ["circle", [26, 0, 0, 2]], ["line", [32, 0, 0, -4, 0]]]}, "/gates/mux2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "D1"}], ["terminal", [0, 16, 0], {"line": "no", "name": "D0"}], ["terminal", [8, 32, 5], {"name": "S"}], ["line", [4, -8, 0, 0, 32]], ["line", [12, 0, 0, 0, 16]], ["terminal", [16, 8, 4], {"line": "no", "name": "Y"}], ["text", [5, 0, 0], {"text": "1", "font": "4pt sans-serif"}], ["text", [5, 16, 0], {"text": "0", "font": "4pt sans-serif"}], ["line", [4, -8, 0, 8, 8]], ["line", [0, 16, 0, 4, 0]], ["line", [0, 0, 0, 4, 0]], ["line", [12, 8, 0, 4, 0]], ["line", [4, 24, 0, 8, -8]], ["line", [8, 24, 0, 0, -4]], ["property", [12, 20, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/buffer": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "80p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2200", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1200", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/nand3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "50p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4200", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "3000", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["arc", [20, 4, 0, 16, 12, 15, 9]], ["arc", [20, 28, 6, 16, 12, 15, 9]], ["line", [8, 4, 0, 12, 0]], ["line", [8, 28, 0, 12, 0]], ["circle", [38, 16, 0, 2]], ["property", [33, 23, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["line", [8, -4, 0, 0, 40]]]}, "/gates/nand2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "30p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2800", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, -4, 0, 0, 24]], ["arc", [20, -4, 0, 16, 12, 15, 9]], ["arc", [20, 20, 6, 16, 12, 15, 9]], ["line", [8, -4, 0, 12, 0]], ["line", [8, 20, 0, 12, 0]], ["circle", [38, 8, 0, 2]], ["property", [33, 15, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/and4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "160p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2800", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["arc", [20, 12, 0, 16, 12, 15, 9]], ["arc", [20, 36, 6, 16, 12, 15, 9]], ["line", [8, 12, 0, 12, 0]], ["line", [8, 36, 0, 12, 0]], ["property", [33, 31, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["line", [8, -4, 0, 0, 57]], ["line", [40, 24, 0, -4, 0]]]}, "/gates/and2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, -4, 0, 0, 24]], ["arc", [20, -4, 0, 16, 12, 15, 9]], ["arc", [20, 20, 6, 16, 12, 15, 9]], ["line", [8, -4, 0, 12, 0]], ["line", [8, 20, 0, 12, 0]], ["property", [33, 15, 0], {"align": "top-left", "format": "{name}"}], ["line", [40, 8, 0, -4, 0]]]}, "/gates/and3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2600", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["arc", [20, 4, 0, 16, 12, 15, 9]], ["arc", [20, 28, 6, 16, 12, 15, 9]], ["line", [8, 4, 0, 12, 0]], ["line", [8, 28, 0, 12, 0]], ["property", [33, 23, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["line", [8, -4, 0, 0, 40]], ["line", [40, 16, 0, -4, 0]]]}, "/gates/nand4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "70p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4400", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "3500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["arc", [20, 12, 0, 16, 12, 15, 9]], ["arc", [20, 36, 6, 16, 12, 15, 9]], ["line", [8, 12, 0, 12, 0]], ["line", [8, 36, 0, 12, 0]], ["circle", [38, 24, 0, 2]], ["property", [33, 31, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["line", [8, -4, 0, 0, 57]]]}, "/gates/xor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "140p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "A"}], ["terminal", [0, 16, 0], {"line": "no", "name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["arc", [5, -4, 0, 0, 24, 3, 12]], ["line", [0, 0, 0, 7, 0]], ["line", [0, 16, 0, 7, 0]], ["line", [40, 8, 0, -4, 0]]]}, "/gates/dlatch": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "36", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"name": "G"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [10, 16, 0], {"text": "G", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/dlatchn": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "36", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"line": "no", "name": "GN"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [10, 16, 0], {"text": "GN", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["circle", [6, 16, 0, 2]], ["line", [4, 16, 0, -4, 0]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}} \ No newline at end of file diff --git a/files/ward b/files/ward new file mode 100644 index 00000000..7b970c15 --- /dev/null +++ b/files/ward @@ -0,0 +1 @@ +{"/mygates/reg32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-64,-56,0],{"text":"32-bit register, with load enable","font":"12pt sans-serif"}],["port",[-24,-32,0],{"signal":"LE"}],["port",[24,88,0],{"signal":"CLK#32"}],["port",[8,-32,2],{"signal":"Q[31:0]","direction":"out"}],["port",[-24,0,0],{"signal":"D[31:0]"}],["/gates/dreg",[24,72,0],{"name":"$/gates/dreg_1"}],["port",[-24,-16,0],{"signal":"CLK"}],["/gates/mux2",[-16,40,7],{"name":"$/gates/mux2_1"}],["port",[16,48,2],{"signal":"LE#32"}],["wire",[0,40,0,0,-16]],["wire",[0,24,0,72,0]],["wire",[72,24,0,0,48]],["wire",[72,72,0,-8,0]],["wire",[24,72,0,-32,0]],["wire",[-8,72,0,0,-16],{"signal":"ND[31:0]"}],["port",[-16,40,0],{"signal":"D[31:0]"}],["port",[72,72,2],{"signal":"Q[31:0]","direction":"out"}]],"icon":[["line",[-40,-24,0,0,32]],["line",[-40,-8,0,17,8]],["line",[-23,0,0,-17,8]],["terminal",[-48,0,0],{"name":"CLK"}],["terminal",[-48,-16,0],{"name":"LE"}],["text",[-36,-16,0],{"text":"LE"}],["line",[-40,-24,0,120,0]],["line",[-40,8,0,120,0]],["line",[80,-24,0,0,32]],["terminal",[24,16,3],{"name":"Q[31:0]"}],["terminal",[24,-32,1],{"name":"D[31:0]"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs LE D[31:0]\n.group outputs Q[31:0]\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// L \n// E ........... D[31:0] ........... .............. Q[31:2] .........\n\n// Load zeros... should appear next clock cycle:\n 1 00000000000000000000000000000000 --------------------------------\n\n// Look for zeros, load 1s:\n 1 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// Look for 1s, load other random patterns:\n 1 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// Nothing should change with LE=0:\n 0 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 0 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 0 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n\n.plot X(D[31:0])\n.plot X(ND[31:0])\n.plot X(Q[31:0])\n\n"]]},"/myrf/reg":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-67,-42,0],{"text":"Single 32-bit register cell for Register File","font":"8pt sans-serif"}],["port",[-16,-24,0],{"signal":"RD1OE"}],["port",[-16,-8,0],{"signal":"RD2OE"}],["port",[-16,16,0],{"signal":"WE"}],["port",[-16,32,0],{"signal":"WD[31:0]"}],["port",[16,-24,2],{"signal":"RD1[31:0]","direction":"inout"}],["port",[16,-8,2],{"signal":"RD2[31:0]","direction":"inout"}],["port",[-16,56,0],{"signal":"CLK"}],["/mygates/reg32",[80,104,0],{"name":"$/mygates/reg32_1"}],["port",[104,72,0],{"signal":"WD[31:0]"}],["port",[32,88,0],{"signal":"WE"}],["port",[32,104,0],{"signal":"CLK"}],["/gates/tristate",[104,144,0],{"name":"$/gates/tristate_1"}],["wire",[104,120,0,0,24],{"signal":"RDATA[31:0]"}],["/gates/tristate",[104,192,0],{"name":"$/gates/tristate_2"}],["wire",[104,144,0,0,48]],["port",[184,144,2],{"signal":"RD1[31:0]","direction":"inout"}],["wire",[184,144,0,-48,0]],["port",[120,160,2],{"signal":"RD1OE#32"}],["port",[184,192,2],{"signal":"RD2[31:0]","direction":"inout"}],["wire",[184,192,0,-48,0]],["port",[120,208,2],{"signal":"RD2OE"}]],"icon":[["terminal",[-56,-40,0],{"name":"RD1OE"}],["terminal",[-56,-24,0],{"name":"RD2OE"}],["terminal",[-56,-8,0],{"name":"WE"}],["terminal",[-56,8,0],{"name":"WD[31:0]"}],["line",[-48,16,0,24,8]],["line",[-24,24,0,-24,8]],["terminal",[-56,24,0],{"name":"CLK"}],["text",[-12,-8,0],{"text":"REG","font":"12pt sans-serif"}],["text",[-44,-40,0],{"text":"RD1OE"}],["text",[-44,-24,0],{"text":"RD2OE"}],["text",[-44,-8,0],{"text":"WE"}],["text",[-44,8,0],{"text":"WD"}],["line",[-48,-48,0,104,0]],["line",[56,-48,0,0,88]],["line",[56,40,0,-104,0]],["terminal",[64,-40,2],{"name":"RD1[31:0]"}],["terminal",[64,-24,2],{"name":"RD2[31:0]"}],["text",[53,-40,0],{"text":"RD1","align":"center-right"}],["text",[52,-24,0],{"text":"RD2","align":"center-right"}],["line",[-48,-48,0,0,88]]],"test":[["test","// Test for single 32-bit register cell for register file\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs RD1OE RD2OE WE WD[31:0]\n.group outputs RD1[31:0] RD2[31:0]\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n// R R\n// D D\n// 1 2\n// O O W\n// E E E ........... WD[31:0] ........... ...........RD1[31:0] ........... ...........RD2[31:0] ...........\n\n// First, write zeros:\n 0 0 1 00000000000000000000000000000000 -------------------------------- --------------------------------\n\n// Then try reading, both ports:\n 1 1 0 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// single/no port reads:\n 1 0 0 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\n 0 1 0 00000000000000000000000000000000 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 0 0 0 00000000000000000000000000000000 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\n\n// Repeat, writing 1s:\n 0 0 1 11111111111111111111111111111111 -------------------------------- --------------------------------\n\n// Then try reading, both ports:\n 1 1 0 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// single/no port reads:\n 1 0 0 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\n 0 1 0 00000000000000000000000000000000 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 0 0 0 00000000000000000000000000000000 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\n\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n\n.plot X(RD1OE)\n.plot X(RD2OE)\n.plot X(WE)\n.plot X(WD[31:0])\n.plot X(RD1[31:0])\n.plot X(RD2[31:0])\n\n\n"]]},"/mygates/decode8":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/inverter",[-56,-16,0],{"name":"$/gates/inverter_1"}],["/gates/inverter",[-24,0,0],{"name":"$/gates/inverter_2"}],["wire",[-24,-16,0,0,16]],["port",[-56,-16,0],{"signal":"S[2]"}],["/gates/inverter",[-56,24,0],{"name":"$/gates/inverter_3"}],["/gates/inverter",[-24,40,0],{"name":"$/gates/inverter_4"}],["wire",[-24,24,0,0,16]],["port",[-56,24,0],{"signal":"S[1]"}],["/gates/inverter",[-56,64,0],{"name":"$/gates/inverter_5"}],["/gates/inverter",[-24,80,0],{"name":"$/gates/inverter_6"}],["wire",[-24,64,0,0,16]],["port",[-56,64,0],{"signal":"S[0]"}],["/gates/nor4",[64,96,1],{"name":"$/gates/nor4_1"}],["/gates/inverter",[-56,-48,0],{"name":"$/gates/inverter_7"}],["port",[-56,-48,0],{"signal":"En"}],["wire",[16,96,0,0,-144]],["wire",[-24,-48,0,40,0]],["wire",[32,96,0,0,-112]],["wire",[-24,-16,0,56,0]],["wire",[48,96,0,0,-72]],["wire",[-24,24,0,72,0]],["wire",[64,96,0,0,-32]],["wire",[-24,64,0,88,0]],["/gates/nor4",[128,96,1],{"name":"$/gates/nor4_2"}],["wire",[80,96,0,0,-144]],["wire",[16,-48,0,64,0]],["/gates/nor4",[192,96,1],{"name":"$/gates/nor4_3"}],["wire",[144,96,0,0,-144]],["wire",[80,-48,0,64,0]],["/gates/nor4",[256,96,1],{"name":"$/gates/nor4_4"}],["wire",[208,96,0,0,-144]],["wire",[144,-48,0,64,0]],["/gates/nor4",[320,96,1],{"name":"$/gates/nor4_5"}],["wire",[272,96,0,0,-144]],["wire",[208,-48,0,64,0]],["/gates/nor4",[384,96,1],{"name":"$/gates/nor4_6"}],["wire",[336,96,0,0,-144]],["wire",[272,-48,0,64,0]],["/gates/nor4",[448,96,1],{"name":"$/gates/nor4_7"}],["wire",[400,96,0,0,-144]],["wire",[336,-48,0,64,0]],["/gates/nor4",[512,96,1],{"name":"$/gates/nor4_8"}],["wire",[464,96,0,0,-144]],["wire",[520,-48,0,-56,0]],["wire",[400,-48,0,64,0]],["wire",[128,96,0,0,-16]],["wire",[8,80,0,120,0]],["wire",[112,96,0,0,-72]],["wire",[48,24,0,64,0]],["wire",[96,96,0,0,-112]],["wire",[32,-16,0,64,0]],["wire",[192,96,0,0,-32]],["wire",[64,64,0,128,0]],["wire",[176,96,0,0,-56]],["wire",[8,40,0,168,0]],["wire",[160,96,0,0,-112]],["wire",[96,-16,0,64,0]],["wire",[256,96,0,0,-16]],["wire",[128,80,0,128,0]],["wire",[320,96,0,0,-32]],["wire",[192,64,0,128,0]],["wire",[384,96,0,0,-16]],["wire",[256,80,0,128,0]],["wire",[448,96,0,0,-32]],["wire",[520,64,0,-72,0]],["wire",[320,64,0,128,0]],["wire",[512,96,0,0,-16]],["wire",[520,80,0,-8,0]],["wire",[384,80,0,128,0]],["wire",[240,96,0,0,-56]],["wire",[176,40,0,64,0]],["wire",[304,96,0,0,-72]],["wire",[112,24,0,192,0]],["wire",[368,96,0,0,-72]],["wire",[304,24,0,64,0]],["wire",[368,24,0,152,0]],["wire",[432,96,0,0,-56]],["wire",[240,40,0,192,0]],["wire",[496,96,0,0,-56]],["wire",[520,40,0,-24,0]],["wire",[432,40,0,64,0]],["wire",[224,96,0,0,-112]],["wire",[520,-16,0,-296,0]],["wire",[160,-16,0,64,0]],["wire",[288,96,0,0,-96]],["wire",[8,0,0,280,0]],["wire",[352,96,0,0,-96]],["wire",[288,0,0,64,0]],["wire",[416,96,0,0,-96]],["wire",[352,0,0,64,0]],["wire",[480,96,0,0,-96]],["wire",[520,0,0,-40,0]],["wire",[416,0,0,64,0]],["port",[40,144,3],{"signal":"D[7]","direction":"out"}],["port",[104,144,3],{"signal":"D[6]","direction":"out"}],["port",[168,144,3],{"signal":"D[5]","direction":"out"}],["port",[232,144,3],{"signal":"D[4]","direction":"out"}],["port",[296,144,3],{"signal":"D[3]","direction":"out"}],["port",[360,144,3],{"signal":"D[2]","direction":"out"}],["port",[424,144,3],{"signal":"D[1]","direction":"out"}],["port",[488,144,3],{"signal":"D[0]","direction":"out"}],["text",[-90,-103,0],{"text":"8-way decoder, with enable","font":"12pt sans-serif"}]],"icon":[["line",[-24,32,0,-16,-8]],["terminal",[-48,0,0],{"name":"En"}],["terminal",[-32,40,3],{"name":"S[2:0]"}],["line",[-32,32,0,0,-4]],["line",[-24,-40,0,-16,8]],["line",[-24,-40,0,0,72]],["line",[-40,-32,0,0,56]],["terminal",[-16,-32,2],{"name":"D[7]"}],["terminal",[-16,-16,2],{"name":"D[5]"}],["terminal",[-16,0,2],{"name":"D[3]"}],["terminal",[-16,8,2],{"name":"D[2]"}],["terminal",[-16,-24,2],{"name":"D[6]"}],["terminal",[-16,-8,2],{"name":"D[4]"}],["terminal",[-16,16,2],{"name":"D[1]"}],["terminal",[-16,24,2],{"name":"D[0]"}],["text",[-26,24,0],{"text":"0","align":"center-right"}],["text",[-26,16,0],{"text":"1","align":"center-right"}],["text",[-26,8,0],{"text":"2","align":"center-right"}],["text",[-26,0,0],{"text":"3","align":"center-right"}],["text",[-26,-8,0],{"text":"4","align":"center-right"}],["text",[-26,-16,0],{"text":"5","align":"center-right"}],["text",[-26,-24,0],{"text":"6","align":"center-right"}],["text",[-26,-32,0],{"text":"7","align":"center-right"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs En S[2:0]\n.group outputs D[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n1 000 LLLLLLLH\n1 001 LLLLLLHL\n1 010 LLLLLHLL\n1 011 LLLLHLLL\n1 100 LLLHLLLL\n1 101 LLHLLLLL\n1 110 LHLLLLLL\n1 111 HLLLLLLL\n\n0 000 LLLLLLLL\n0 001 LLLLLLLL\n0 010 LLLLLLLL\n0 011 LLLLLLLL\n0 100 LLLLLLLL\n0 101 LLLLLLLL\n0 110 LLLLLLLL\n0 111 LLLLLLLL\n\n\n.plot En\n.plot X(S[2:0])\n.plot X(D[7:0])\n\n"]]},"/mygates/decode4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/inverter",[-56,24,0],{"name":"$/gates/inverter_1"}],["wire",[-24,24,0,0,16]],["port",[-56,24,0],{"signal":"S[1]"}],["/gates/inverter",[-56,64,0],{"name":"$/gates/inverter_2"}],["wire",[-24,64,0,0,16]],["port",[-56,64,0],{"signal":"S[0]"}],["/gates/inverter",[-56,-8,0],{"name":"$/gates/inverter_3"}],["port",[-56,-8,0],{"signal":"En"}],["text",[-90,-103,0],{"text":"4-way decoder, with enable","font":"12pt sans-serif"}],["port",[32,152,3],{"signal":"D[3]","direction":"out"}],["port",[80,152,3],{"signal":"D[2]","direction":"out"}],["port",[128,152,3],{"signal":"D[1]","direction":"out"}],["port",[176,152,3],{"signal":"D[0]","direction":"out"}],["/gates/inverter",[-24,40,0],{"name":"$/gates/inverter_4"}],["/gates/inverter",[-24,80,0],{"name":"$/gates/inverter_5"}],["/gates/nor3",[48,104,1],{"name":"$/gates/nor3_1"}],["/gates/nor3",[96,104,1],{"name":"$/gates/nor3_2"}],["/gates/nor3",[144,104,1],{"name":"$/gates/nor3_3"}],["/gates/nor3",[192,104,1],{"name":"$/gates/nor3_4"}],["wire",[16,104,0,0,-112]],["wire",[-24,-8,0,40,0]],["wire",[64,104,0,0,-112]],["wire",[16,-8,0,48,0]],["wire",[112,104,0,0,-112]],["wire",[64,-8,0,48,0]],["wire",[160,104,0,0,-112]],["wire",[272,-8,0,-112,0]],["wire",[112,-8,0,48,0]],["wire",[192,104,0,0,-24]],["wire",[272,80,0,-80,0]],["wire",[176,104,0,0,-64]],["wire",[272,40,0,-96,0]],["wire",[144,104,0,0,-40]],["wire",[272,64,0,-128,0]],["wire",[128,104,0,0,-64]],["wire",[8,40,0,120,0]],["wire",[176,40,0,-48,0]],["wire",[96,104,0,0,-24]],["wire",[8,80,0,88,0]],["wire",[192,80,0,-96,0]],["wire",[80,104,0,0,-80]],["wire",[272,24,0,-192,0]],["wire",[48,104,0,0,-40]],["wire",[-24,64,0,72,0]],["wire",[144,64,0,-96,0]],["wire",[32,104,0,0,-80]],["wire",[-24,24,0,56,0]],["wire",[80,24,0,-48,0]]],"icon":[["terminal",[-16,0,2],{"name":"D[3]"}],["terminal",[-16,8,2],{"name":"D[2]"}],["terminal",[-16,16,2],{"name":"D[1]"}],["terminal",[-16,24,2],{"name":"D[0]"}],["line",[-24,-9,0,-16,8]],["line",[-24,32,0,-16,-8]],["terminal",[-48,8,0],{"name":"En"}],["text",[-26,24,0],{"text":"0","align":"center-right"}],["text",[-26,16,0],{"text":"1","align":"center-right"}],["text",[-26,8,0],{"text":"2","align":"center-right"}],["text",[-26,0,0],{"text":"3","align":"center-right"}],["terminal",[-32,40,3],{"name":"S[1:0]"}],["line",[-32,32,0,0,-4]],["line",[-40,-1,0,0,25]],["line",[-24,-9,0,0,41]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs En S[1:0]\n.group outputs D[3:0]\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n1 00 LLLH\n1 01 LLHL\n1 10 LHLL\n1 11 HLLL\n\n0 00 LLLL\n0 01 LLLL\n0 10 LLLL\n0 11 LLLL\n\n.plot En\n.plot X(S[1:0])\n.plot X(D[3:0])\n\n"]]},"/mygates/decode32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-96,-224,0],{"signal":"S[4:0]"}],["port",[-96,-240,0],{"signal":"En"}],["text",[-136,-261,0],{"text":"32-way decoder, with enable","font":"12pt sans-serif"}],["/mygates/decode8",[-32,-96,0],{"name":"$/mygates/decode8_1"}],["port",[-48,-128,2],{"signal":"D[7]","direction":"out"}],["port",[-48,-120,2],{"signal":"D[6]","direction":"out"}],["port",[-48,-112,2],{"signal":"D[5]","direction":"out"}],["port",[-48,-104,2],{"signal":"D[4]","direction":"out"}],["port",[-48,-96,2],{"signal":"D[3]","direction":"out"}],["port",[-48,-88,2],{"signal":"D[2]","direction":"out"}],["port",[-48,-80,2],{"signal":"D[1]","direction":"out"}],["port",[-48,-72,2],{"signal":"D[0]","direction":"out"}],["/mygates/decode8",[56,-96,0],{"name":"$/mygates/decode8_2"}],["port",[40,-128,2],{"signal":"D[15]","direction":"out"}],["port",[40,-120,2],{"signal":"D[14]","direction":"out"}],["port",[40,-112,2],{"signal":"D[13]","direction":"out"}],["port",[40,-104,2],{"signal":"D[12]","direction":"out"}],["port",[40,-96,2],{"signal":"D[11]","direction":"out"}],["port",[40,-88,2],{"signal":"D[10]","direction":"out"}],["port",[40,-80,2],{"signal":"D[9]","direction":"out"}],["port",[40,-72,2],{"signal":"D[8]","direction":"out"}],["/mygates/decode8",[144,-96,0],{"name":"$/mygates/decode8_3"}],["port",[128,-128,2],{"signal":"D[23]","direction":"out"}],["port",[128,-120,2],{"signal":"D[22]","direction":"out"}],["port",[128,-112,2],{"signal":"D[21]","direction":"out"}],["port",[128,-104,2],{"signal":"D[20]","direction":"out"}],["port",[128,-96,2],{"signal":"D[19]","direction":"out"}],["port",[128,-88,2],{"signal":"D[18]","direction":"out"}],["port",[128,-80,2],{"signal":"D[17]","direction":"out"}],["port",[128,-72,2],{"signal":"D[16]","direction":"out"}],["/mygates/decode8",[232,-96,0],{"name":"$/mygates/decode8_4"}],["port",[216,-128,2],{"signal":"D[31]","direction":"out"}],["port",[216,-120,2],{"signal":"D[30]","direction":"out"}],["port",[216,-112,2],{"signal":"D[29]","direction":"out"}],["port",[216,-104,2],{"signal":"D[28]","direction":"out"}],["port",[216,-96,2],{"signal":"D[27]","direction":"out"}],["port",[216,-88,2],{"signal":"D[26]","direction":"out"}],["port",[216,-80,2],{"signal":"D[25]","direction":"out"}],["port",[216,-72,2],{"signal":"D[24]","direction":"out"}],["port",[-64,-56,2],{"signal":"S[2:0]"}],["port",[24,-56,2],{"signal":"S[2:0]"}],["port",[112,-56,2],{"signal":"S[2:0]"}],["port",[200,-56,2],{"signal":"S[2:0]"}],["/mygates/decode4",[-56,-160,1],{"name":"$/mygates/decode4_1"}],["wire",[-80,-176,0,0,80]],["wire",[-72,-176,0,0,32]],["wire",[-72,-144,0,80,0]],["wire",[8,-144,0,0,48]],["wire",[-64,-176,0,0,16]],["wire",[-64,-160,0,160,0]],["wire",[96,-160,0,0,64]],["wire",[-56,-176,0,240,0]],["wire",[184,-176,0,0,80]],["port",[-96,-208,0],{"signal":"En"}],["wire",[-96,-208,0,32,0]],["port",[-96,-192,0],{"signal":"S[4:3]"}]],"icon":[["line",[-24,32,0,-16,-8]],["terminal",[-48,8,0],{"name":"En"}],["terminal",[-32,40,3],{"name":"S[4:0]"}],["line",[-32,32,0,0,-4]],["line",[-40,-8,0,0,32]],["line",[-40,-8,0,16,-8]],["line",[-24,-16,0,0,48]],["line",[-26,-13,0,0,42]],["line",[-26,29,0,-11,-6]],["line",[-37,23,0,0,-30]],["line",[-26,-13,0,-11,6]],["terminal",[-16,8,2],{"name":"D[31:0]"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs En S[4:0]\n.group outputs D[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n0 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n1 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n1 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n1 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n1 00011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n1 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n1 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL\n1 00110 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL\n1 00111 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL\n\n1 01000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL\n1 01001 LLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL\n1 01010 LLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL\n1 01011 LLLLLLLLLLLLLLLLLLLLHLLLLLLLLLLL\n1 01100 LLLLLLLLLLLLLLLLLLLHLLLLLLLLLLLL\n1 01101 LLLLLLLLLLLLLLLLLLHLLLLLLLLLLLLL\n1 01110 LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL\n1 01111 LLLLLLLLLLLLLLLLHLLLLLLLLLLLLLLL\n\n1 10000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL\n1 10001 LLLLLLLLLLLLLLHLLLLLLLLLLLLLLLLL\n1 10010 LLLLLLLLLLLLLHLLLLLLLLLLLLLLLLLL\n1 10011 LLLLLLLLLLLLHLLLLLLLLLLLLLLLLLLL\n1 10100 LLLLLLLLLLLHLLLLLLLLLLLLLLLLLLLL\n1 10101 LLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL\n1 10110 LLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL\n1 10111 LLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL\n\n1 11000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL\n1 11001 LLLLLLHLLLLLLLLLLLLLLLLLLLLLLLLL\n1 11010 LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL\n1 11011 LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL\n1 11100 LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n1 11101 LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n1 11110 LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n1 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n\n\n.plot En\n.plot X(S[4:0])\n.plot X(D[31:0])\n\n"]]},"/mygates/ONE":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":"1"},"schematic":[["port",[-48,-32,0],{"signal":"Z"}],["vdd",[-40,-32,0]],["jumper",[-48,-32,6]]],"icon":[["terminal",[-8,-8,0],{"name":"Z"}],["text",[-19,-8,0],{"text":"1"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group outputs Z\n.cycle tran 1n sample outputs tran 1n\n1\n\n.plot Z\n"]]},"/myrf/rf":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-83,-50,0],{"text":"3-port Register File for Beta","font":"12pt sans-serif"}],["port",[-16,-24,0],{"signal":"RA1[4:0]"}],["port",[-16,-8,0],{"signal":"RA2[4:0]"}],["port",[-16,16,0],{"signal":"WE"}],["port",[-16,48,0],{"signal":"WD[31:0]"}],["port",[16,-24,2],{"signal":"RD1[31:0]","direction":"out"}],["port",[16,-8,2],{"signal":"RD2[31:0]","direction":"out"}],["port",[-16,64,0],{"signal":"CLK"}],["port",[-16,32,0],{"signal":"WA[4:0]"}],["/myrf/reg",[224,208,0],{"name":"$/myrf/reg_1"}],["/mygates/decode32",[8,96,0],{"name":"$/mygates/decode32_1"}],["port",[-24,136,0],{"signal":"RA1[4:0]"}],["wire",[-8,104,0,16,0],{"signal":"RD1OE[31:0]"}],["/mygates/decode32",[8,160,0],{"name":"$/mygates/decode32_2"}],["port",[-24,200,0],{"signal":"RA2[4:0]"}],["wire",[-8,168,0,16,0],{"signal":"RD2OE[31:0]"}],["port",[-40,232,0],{"signal":"WE"}],["port",[168,216,0],{"signal":"WD[31:0]#32"}],["wire",[168,168,0,-16,0],{"signal":"RD1OE[31:0]"}],["wire",[168,184,0,-16,0],{"signal":"RD2OE[31:0]"}],["port",[288,168,2],{"signal":"RD1[31:0]","direction":"out"}],["port",[288,184,2],{"signal":"RD2[31:0]","direction":"out"}],["port",[168,232,0],{"signal":"CLK#32"}],["/mygates/decode32",[8,224,0],{"name":"$/mygates/decode32_3"}],["port",[-24,264,0],{"signal":"WA[4:0]"}],["wire",[48,232,0,0,-32]],["/mygates/ONE",[-32,112,0],{"name":"$/mygates/one_1"}],["/mygates/ONE",[-32,176,0],{"name":"$/mygates/one_2"}],["wire",[168,200,0,-120,0]],["wire",[-8,232,0,56,0],{"signal":"WrEnab[31:0]"}]],"icon":[["terminal",[64,16,2],{"name":"WE"}],["terminal",[64,-16,2],{"name":"WD[31:0]"}],["line",[-48,16,0,24,8]],["line",[-24,24,0,-24,8]],["terminal",[-56,24,0],{"name":"CLK"}],["text",[6,-6,0],{"text":"RF","font":"24pt sans-serif","align":"center"}],["text",[54,16,0],{"text":"WE","align":"center-right"}],["text",[53,-16,0],{"text":"WD","align":"center-right"}],["line",[-48,-48,0,104,0]],["line",[56,-48,0,0,88]],["line",[56,40,0,-104,0]],["terminal",[-24,48,3],{"name":"RD1[31:0]"}],["terminal",[32,48,3],{"name":"RD2[31:0]"}],["text",[-24,38,0],{"text":"RD1","align":"bottom-center"}],["line",[-48,-48,0,0,88]],["text",[-24,-46,0],{"text":"RA1","align":"top-center"}],["text",[32,38,0],{"text":"RD2","align":"bottom-center"}],["text",[32,-45,0],{"text":"RA2","align":"top-center"}],["text",[-44,-16,0],{"text":"WA"}],["terminal",[-24,-56,1],{"name":"RA1[4:0]"}],["terminal",[32,-56,1],{"name":"RA2[4:0]"}],["terminal",[-56,-16,0],{"name":"WA[4:0]"}]],"test":[["test","// Tests for 3-port register file\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n\n.group inputs RA1[4:0] RA2[4:0] WA[4:0] WE WD[31:0]\n.group outputs RD1[31:0] RD2[31:0]\n\n\n.mode gate\n\n\n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// W\n// .RA1. .RA2. ..WA. E ........... WD[31:0] ........... ...........RD1[31:0] ........... ...........RD2[31:0] ...........\n\n// Write 0 into location 0:\n 00000 00000 00000 1 00000000000000000000000000000000 -------------------------------- --------------------------------\n\n// Read location 0, both ports:\n 00000 00000 00000 0 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// Write 1s into location 1, still reading zeros from locn 0 on both ports\n 00000 00000 00001 1 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// Read locations 0 and 1, various port combinations\n 00000 00001 00000 0 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00001 00000 00000 0 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001 00001 00000 0 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00000 00000 00000 0 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000 11111 00000 0 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\n 11111 00001 00000 0 00000000000000000000000000000000 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n\n.plot X(RA1[4:0])\n.plot X(RA2[4:0])\n.plot X(WA[4:0])\n.plot X(WE)\n.plot X(WD[31:0])\n.plot X(RD1[31:0])\n.plot X(RD2[31:0])\n\n\n"]]},"/beta/ha":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/xor2",[-32,-48,0],{"name":"xor2_1"}],["/gates/and2",[-32,-16,0],{"name":"and2_1"}],["port",[-32,-48,0],{"signal":"A"}],["port",[-32,-32,0],{"signal":"B"}],["port",[-32,-16,0],{"signal":"A"}],["port",[-32,0,0],{"signal":"B"}],["port",[16,-40,2],{"signal":"S"}],["port",[16,-8,2],{"signal":"C"}],["text",[-112,-88,0],{"text":"Simple Half Adder"}]],"icon":[["terminal",[8,-16,2],{"name":"A"}],["terminal",[-8,-32,1],{"name":"B"}],["circle",[-8,-16,0,8]],["terminal",[-8,0,3],{"name":"S"}],["terminal",[-24,-16,0],{"name":"C"}],["text",[-8,-16,0],{"text":"HA","font":"8pt sans-serif","align":"center"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs A B\n.group outputs S C\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n.cycle assert inputs tran .9n sample outputs tran .1n\n00 LL\n01 HL\n10 HL\n11 LH\n\n.plot A,B,S,C\n"]]},"/beta/inc4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-24,-40,1],{"signal":"A[3]"}],["port",[8,-40,1],{"signal":"A[2]"}],["port",[40,-40,1],{"signal":"A[1]"}],["port",[72,-40,1],{"signal":"A[0]"}],["port",[-24,-8,3],{"signal":"S[3]"}],["port",[8,-8,3],{"signal":"S[2]"}],["port",[40,-8,3],{"signal":"S[1]"}],["port",[72,-8,3],{"signal":"S[0]"}],["port",[-40,-24,0],{"signal":"Cout"}],["port",[88,-24,2],{"signal":"Cin"}],["/beta/ha",[80,-8,0],{"name":"$/beta/ha_1"}],["/beta/ha",[48,-8,0],{"name":"$/beta/ha_2"}],["/beta/ha",[16,-8,0],{"name":"$/beta/ha_3"}],["/beta/ha",[-16,-8,0],{"name":"$/beta/ha_4"}],["text",[-73,-102,0],{"text":"4-bit Incrementor"}]],"icon":[["line",[-8,-8,0,0,16]],["line",[-8,8,0,16,0]],["line",[8,8,0,0,-16]],["line",[8,-8,0,-16,0]],["text",[0,0,0],{"text":"INC4","font":"5pt sans-serif","align":"center"}],["terminal",[0,-16,1],{"name":"A[3:0]"}],["terminal",[0,16,3],{"name":"S[3:0]"}],["terminal",[16,0,2],{"name":"Cin"}],["terminal",[-16,0,0],{"name":"Cout"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs A[3:0] Cin\n.group outputs S[3:0] Cout\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n\n// Try Cin=0:\n 0000 0 LLLL L\n 1111 0 HHHH L\n 1010 0 HLHL L\n 0101 0 LHLH L\n\n// With Cin=1, it should increment:\n 0000 1 LLLH L\n 0001 1 LLHL L\n 0010 1 LLHH L\n 0011 1 LHLL L\n 0100 1 LHLH L\n 0101 1 LHHL L\n 0110 1 LHHH L\n 0111 1 HLLL L\n 1000 1 HLLH L\n 1001 1 HLHL L\n 1010 1 HLHH L\n 1011 1 HHLL L\n 1100 1 HHLH L\n 1101 1 HHHL L\n 1110 1 HHHH L\n 1111 1 LLLL H\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot A[3:0] Cin S[3:0] Cout\n\n"]]},"/beta/ONE":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":"1"},"schematic":[["port",[-48,-32,0],{"signal":"Z"}],["vdd",[-40,-32,0]],["jumper",[-48,-32,6]]],"icon":[["terminal",[-8,-8,0],{"name":"Z"}],["text",[-19,-8,0],{"text":"1"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group outputs Z\n.cycle tran 1n sample outputs tran 1n\n1\n\n.plot Z\n"]]},"/beta/inc29":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs P[30:2]\n.group outputs N[30:2]\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// .......... P[31:0] .......... .......... N[31:0] ..........\n 00000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 00000000000000000000000000111 LLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLHLLLH\n 00000000000000000000000001111 LLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000100000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLH\n 00000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLHLLLLL\n 00000000000000000000001000000 LLLLLLLLLLLLLLLLLLLLLLHLLLLLH\n 00000000000000000000000111111 LLLLLLLLLLLLLLLLLLLLLLHLLLLLL\n 00000000000000000000010000000 LLLLLLLLLLLLLLLLLLLLLHLLLLLLH\n 00000000000000000000001111111 LLLLLLLLLLLLLLLLLLLLLHLLLLLLL\n 00000000000000000000100000000 LLLLLLLLLLLLLLLLLLLLHLLLLLLLH\n 00000000000000000000011111111 LLLLLLLLLLLLLLLLLLLLHLLLLLLLL\n 00000000000000000001000000000 LLLLLLLLLLLLLLLLLLLHLLLLLLLLH\n 00000000000000000000111111111 LLLLLLLLLLLLLLLLLLLHLLLLLLLLL\n 00000000000000000010000000000 LLLLLLLLLLLLLLLLLLHLLLLLLLLLH\n 00000000000000000001111111111 LLLLLLLLLLLLLLLLLLHLLLLLLLLLL\n 00000000000000000100000000000 LLLLLLLLLLLLLLLLLHLLLLLLLLLLH\n 00000000000000000011111111111 LLLLLLLLLLLLLLLLLHLLLLLLLLLLL\n 00000000000000001000000000000 LLLLLLLLLLLLLLLLHLLLLLLLLLLLH\n 00000000000000000111111111111 LLLLLLLLLLLLLLLLHLLLLLLLLLLLL\n 00000000000000010000000000000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLH\n 00000000000000001111111111111 LLLLLLLLLLLLLLLHLLLLLLLLLLLLL\n 00000000000000100000000000000 LLLLLLLLLLLLLLHLLLLLLLLLLLLLH\n 00000000000000011111111111111 LLLLLLLLLLLLLLHLLLLLLLLLLLLLL\n 00000000000001000000000000000 LLLLLLLLLLLLLHLLLLLLLLLLLLLLH\n 00000000000000111111111111111 LLLLLLLLLLLLLHLLLLLLLLLLLLLLL\n 00000000000010000000000000000 LLLLLLLLLLLLHLLLLLLLLLLLLLLLH\n 00000000000001111111111111111 LLLLLLLLLLLLHLLLLLLLLLLLLLLLL\n 00000000000100000000000000000 LLLLLLLLLLLHLLLLLLLLLLLLLLLLH\n 00000000000011111111111111111 LLLLLLLLLLLHLLLLLLLLLLLLLLLLL\n 00000000001000000000000000000 LLLLLLLLLLHLLLLLLLLLLLLLLLLLH\n 00000000000111111111111111111 LLLLLLLLLLHLLLLLLLLLLLLLLLLLL\n 00000000010000000000000000000 LLLLLLLLLHLLLLLLLLLLLLLLLLLLH\n 00000000001111111111111111111 LLLLLLLLLHLLLLLLLLLLLLLLLLLLL\n 00000000100000000000000000000 LLLLLLLLHLLLLLLLLLLLLLLLLLLLH\n 00000000011111111111111111111 LLLLLLLLHLLLLLLLLLLLLLLLLLLLL\n 00000001000000000000000000000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLH\n 00000000111111111111111111111 LLLLLLLHLLLLLLLLLLLLLLLLLLLLL\n 00000010000000000000000000000 LLLLLLHLLLLLLLLLLLLLLLLLLLLLH\n 00000001111111111111111111111 LLLLLLHLLLLLLLLLLLLLLLLLLLLLL\n 00000100000000000000000000000 LLLLLHLLLLLLLLLLLLLLLLLLLLLLH\n 00000011111111111111111111111 LLLLLHLLLLLLLLLLLLLLLLLLLLLLL\n 00001000000000000000000000000 LLLLHLLLLLLLLLLLLLLLLLLLLLLLH\n 00000111111111111111111111111 LLLLHLLLLLLLLLLLLLLLLLLLLLLLL\n 00010000000000000000000000000 LLLHLLLLLLLLLLLLLLLLLLLLLLLLH\n 00001111111111111111111111111 LLLHLLLLLLLLLLLLLLLLLLLLLLLLL\n 00100000000000000000000000000 LLHLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00011111111111111111111111111 LLHLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000000000000000000000000000 LHLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00111111111111111111111111111 LHLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01111111111111111111111111111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 11111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot P[30:2]\n.plot N[30:2]\n\n"]],"icon":[["line",[-40,-16,0,0,16]],["line",[-40,0,0,80,0]],["line",[-40,-16,0,80,0]],["line",[40,-16,0,0,16]],["text",[0,-8,0],{"text":"+1","align":"center","font":"12pt sans-serif"}],["terminal",[0,-24,1],{"name":"P[30:2]"}],["terminal",[0,8,3],{"name":"N[30:2]"}]],"schematic":[["text",[-128,-80,0],{"text":"29-bit incrementor for Beta PC"}],["port",[104,-24,1],{"signal":"P[5:2]"}],["port",[72,-24,1],{"signal":"P[9:6]"}],["port",[40,-24,1],{"signal":"P[13:10]"}],["port",[8,-24,1],{"signal":"P[17:14]"}],["port",[-24,-24,1],{"signal":"P[21:18]"}],["port",[-56,-24,1],{"signal":"P[25:22]"}],["port",[-88,-24,1],{"signal":"P[29:26]"}],["port",[-120,-24,1],{"signal":"P[30]"}],["port",[104,8,3],{"signal":"N[5:2]"}],["port",[72,8,3],{"signal":"N[9:6]"}],["port",[40,8,3],{"signal":"N[13:10]"}],["port",[8,8,3],{"signal":"N[17:14]"}],["port",[-24,8,3],{"signal":"N[21:18]"}],["port",[-56,8,3],{"signal":"N[25:22]"}],["port",[-88,8,3],{"signal":"N[29:26]"}],["port",[-120,8,3],{"signal":"N[30]"}],["/beta/inc4",[104,-8,0],{"name":"$/beta/inc4_1"}],["/beta/inc4",[72,-8,0],{"name":"$/beta/inc4_2"}],["/beta/inc4",[40,-8,0],{"name":"$/beta/inc4_3"}],["/beta/inc4",[8,-8,0],{"name":"$/beta/inc4_4"}],["/beta/inc4",[-24,-8,0],{"name":"$/beta/inc4_5"}],["/beta/inc4",[-56,-8,0],{"name":"$/beta/inc4_6"}],["/beta/inc4",[-88,-8,0],{"name":"$/beta/inc4_7"}],["/beta/ha",[-112,8,0],{"name":"$/beta/ha_1"}],["/beta/ONE",[112,-16,2],{"name":"$/beta/one_1"}]]},"/beta/ZERO":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-40,-32,0],{"signal":"Z"}],["ground",[-32,-32,0]],["jumper",[-40,-32,0]]],"icon":[["terminal",[-8,-8,0],{"name":"Z"}],["text",[-18,-8,0],{"text":"0"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group outputs Z\n.cycle tran 1n sample outputs tran 1n\n1\n\n.plot Z\n\n"]]},"/beta/fa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-16,-72,1],{"signal":"A"}],["port",[0,-56,2],{"signal":"Cin"}],["port",[-88,0,1],{"signal":"B"}],["/gates/or2",[-104,16,2],{"name":"or2_1"}],["wire",[-72,16,0,56,0]],["port",[-152,8,0],{"signal":"Cout","direction":"out"}],["port",[-88,32,3],{"signal":"S","direction":"out"}],["/beta/ha",[-8,-40,0],{"name":"ha_1"}],["/beta/ha",[-80,32,0],{"name":"ha_2"}],["wire",[-16,-40,0,0,56]],["wire",[-32,-56,0,-72,0]],["wire",[-104,-56,0,0,56]]],"icon":[["line",[-24,-24,0,0,40]],["line",[-24,-24,0,40,0]],["line",[16,-24,0,0,40]],["line",[16,16,0,-40,0]],["terminal",[-16,-32,1],{"name":"A"}],["terminal",[8,-32,1],{"name":"B"}],["terminal",[24,-8,2],{"name":"Cin"}],["terminal",[-32,-8,0],{"name":"Cout"}],["terminal",[-8,24,3],{"name":"S"}],["text",[-4,-4,0],{"text":"FA","font":"12pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"/beta/add4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[80,-48,1],{"signal":"A[0]"}],["port",[56,-48,1],{"signal":"B[0]"}],["port",[24,-48,1],{"signal":"A[1]"}],["port",[0,-48,1],{"signal":"B[1]"}],["port",[-32,-48,1],{"signal":"A[2]"}],["port",[-56,-48,1],{"signal":"B[2]"}],["port",[-88,-48,1],{"signal":"A[3]"}],["port",[-112,-48,1],{"signal":"B[3]"}],["port",[-104,8,3],{"signal":"S[3]","direction":"out"}],["port",[-48,8,3],{"signal":"S[2]","direction":"out"}],["port",[8,8,3],{"signal":"S[1]","direction":"out"}],["port",[64,8,3],{"signal":"S[0]","direction":"out"}],["port",[96,-24,2],{"signal":"Cin"}],["port",[-128,-24,0],{"signal":"Cout"}],["/beta/fa",[72,-16,0],{"name":"$/beta/fa_1"}],["/beta/fa",[16,-16,0],{"name":"$/beta/fa_2"}],["/beta/fa",[-40,-16,0],{"name":"$/beta/fa_3"}],["/beta/fa",[-96,-16,0],{"name":"$/beta/fa_4"}]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-24,-24,1],{"name":"B[3:0]"}],["terminal",[8,-24,1],{"name":"A[3:0]"}],["terminal",[-8,8,3],{"name":"S[3:0]"}],["terminal",[-40,-8,0],{"name":"Cout"}],["terminal",[24,-8,2],{"name":"Cin"}],["text",[-8,-8,0],{"text":"+4","font":"12pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0] Cin\n.group outputs S[3:0] Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// AAAA BBBB Cin SSSS Cout\n\n 0000 0000 0 LLLL L\n 0001 0000 0 LLLH L\n 0000 0001 0 LLLH L\n 0001 0001 0 LLHL L\n\n 1111 0000 0 HHHH L\n 1111 0001 0 LLLL H\n 0001 1111 0 LLLL H\n 1111 1111 0 HHHL H\n\n 0000 0000 1 LLLH L\n 1111 0000 1 LLLL H\n 0000 1111 1 LLLL H\n\n.plot A[3:0] B[3:0] Cin\n.plot S[3:0] Cout\n"]]},"/beta/add16":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[80,-40,1],{"signal":"A[3:0]"}],["port",[48,-40,1],{"signal":"B[3:0]"}],["port",[16,-40,1],{"signal":"A[7:4]"}],["port",[-16,-40,1],{"signal":"B[7:4]"}],["port",[-48,-40,1],{"signal":"A[11:8]"}],["port",[-80,-40,1],{"signal":"B[11:8]"}],["port",[-112,-40,1],{"signal":"A[15:12]"}],["port",[-144,-40,1],{"signal":"B[15:12]"}],["port",[-128,-8,3],{"signal":"S[15:12]"}],["port",[-64,-8,3],{"signal":"S[11:8]"}],["port",[0,-8,3],{"signal":"S[7:4]"}],["port",[64,-8,3],{"signal":"S[3:0]"}],["port",[96,-24,2],{"signal":"Cin"}],["port",[-160,-24,0],{"signal":"Cout"}],["/beta/add4",[72,-16,0],{"name":"$/beta/add4_1"}],["/beta/add4",[8,-16,0],{"name":"$/beta/add4_2"}],["/beta/add4",[-56,-16,0],{"name":"$/beta/add4_3"}],["/beta/add4",[-120,-16,0],{"name":"$/beta/add4_4"}]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-24,-24,1],{"name":"B[15:0]"}],["terminal",[8,-24,1],{"name":"A[15:0]"}],["terminal",[-8,8,3],{"name":"S[15:0]"}],["terminal",[-40,-8,0],{"name":"Cout"}],["terminal",[24,-8,2],{"name":"Cin"}],["text",[-8,-8,0],{"text":"+16","font":"12pt sans-serif","align":"center"}]],"test":[["test","// 16-bit ripple carry adder\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[15:0] B[15:0] Cin\n.group outputs S[15:0] Cout\n.mode gate\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// AAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBB Cin SSSSSSSSSSSSSSSS Cout\n\n 0000000000000000 0000000000000000 0 LLLLLLLLLLLLLLLL L\n 0000000000000001 0000000000000000 0 LLLLLLLLLLLLLLLH L\n 0000000000000000 0000000000000001 0 LLLLLLLLLLLLLLLH L\n 0000000000000001 0000000000000001 0 LLLLLLLLLLLLLLHL L\n\n 1111111111111111 0000000000000000 0 HHHHHHHHHHHHHHHH L\n 1111111111111111 0000000000000001 0 LLLLLLLLLLLLLLLL H\n 0000000000000001 1111111111111111 0 LLLLLLLLLLLLLLLL H\n 1111111111111111 1111111111111111 0 HHHHHHHHHHHHHHHL H\n\n 0000000000000000 0000000000000000 1 LLLLLLLLLLLLLLLH L\n 1111111111111111 0000000000000000 1 LLLLLLLLLLLLLLLL H\n 0000000000000000 1111111111111111 1 LLLLLLLLLLLLLLLL H\n\n.plot A[3:0] B[3:0] Cin\n.plot S[3:0] Cout\n"]]},"/beta/add32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[80,-40,1],{"signal":"A[15:0]"}],["port",[48,-40,1],{"signal":"B[15:0]"}],["port",[16,-40,1],{"signal":"A[31:16]"}],["port",[-16,-40,1],{"signal":"B[31:16]"}],["port",[0,-8,3],{"signal":"S[31:16]"}],["port",[64,-8,3],{"signal":"S[15:0]"}],["port",[96,-24,2],{"signal":"Cin"}],["port",[-32,-24,0],{"signal":"Cout"}],["/beta/add16",[72,-16,0],{"name":"$/beta/add16_1"}],["/beta/add16",[8,-16,0],{"name":"$/beta/add16_2"}]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-24,-24,1],{"name":"B[31:0]"}],["terminal",[-8,8,3],{"name":"S[31:0]"}],["terminal",[-40,-8,0],{"name":"Cout"}],["terminal",[24,-8,2],{"name":"Cin"}],["text",[-8,-8,0],{"text":"+32","font":"12pt sans-serif","align":"center"}],["terminal",[8,-24,1],{"name":"A[31:0]"}]],"test":[["test","\n// 32-bit ripple carry adder\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[31:0] B[31:0] Cin\n.group outputs S[31:0] Cout\n.mode gate\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// ........... A[31:0] ............ ........... B[31:0] ............ C ........... S[31:0] ............ C\n 00000000000000000000000000000000 00000000000000000000000000000000 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000000000000000000000000000000 00000000000000000000000000000000 1 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH L\n 00000000000000000000000000000001 00000000000000000000000000000000 1 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL L\n 11111111111111111111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL H\n 00000000000000000000000000000000 11111111111111111111111111111111 1 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL H\n 00000000000000000000000000000001 11111111111111111111111111111111 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL H\n 00000000000000000000000000000001 11111111111111111111111111111111 1 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH H\n 00000000000000000000000000000001 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL L\n 00000000000000000000000000000000 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH L\n 00000000000000000000000000000010 00000000000000000000000000000010 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL L\n 00000000000000000000000000000001 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL L\n 00000000000000000000000000000100 00000000000000000000000000000100 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL L\n 00000000000000000000000000000011 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL L\n 00000000000000000000000000001000 00000000000000000000000000001000 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL L\n 00000000000000000000000000000111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL L\n 00000000000000000000000000010000 00000000000000000000000000010000 0 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL L\n 00000000000000000000000000001111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL L\n 00000000000000000000000000100000 00000000000000000000000000100000 0 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL L\n 00000000000000000000000000011111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL L\n 00000000000000000000000001000000 00000000000000000000000001000000 0 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL L\n 00000000000000000000000000111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL L\n 00000000000000000000000010000000 00000000000000000000000010000000 0 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL L\n 00000000000000000000000001111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL L\n 00000000000000000000000100000000 00000000000000000000000100000000 0 LLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL L\n 00000000000000000000000011111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL L\n 00000000000000000000001000000000 00000000000000000000001000000000 0 LLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL L\n 00000000000000000000000111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL L\n 00000000000000000000010000000000 00000000000000000000010000000000 0 LLLLLLLLLLLLLLLLLLLLHLLLLLLLLLLL L\n 00000000000000000000001111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL L\n 00000000000000000000100000000000 00000000000000000000100000000000 0 LLLLLLLLLLLLLLLLLLLHLLLLLLLLLLLL L\n 00000000000000000000011111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLHLLLLLLLLLLL L\n 00000000000000000001000000000000 00000000000000000001000000000000 0 LLLLLLLLLLLLLLLLLLHLLLLLLLLLLLLL L\n 00000000000000000000111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLHLLLLLLLLLLLL L\n 00000000000000000010000000000000 00000000000000000010000000000000 0 LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL L\n 00000000000000000001111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLHLLLLLLLLLLLLL L\n 00000000000000000100000000000000 00000000000000000100000000000000 0 LLLLLLLLLLLLLLLLHLLLLLLLLLLLLLLL L\n 00000000000000000011111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL L\n 00000000000000001000000000000000 00000000000000001000000000000000 0 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL L\n 00000000000000000111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLHLLLLLLLLLLLLLLL L\n 00000000000000010000000000000000 00000000000000010000000000000000 0 LLLLLLLLLLLLLLHLLLLLLLLLLLLLLLLL L\n 00000000000000001111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL L\n 00000000000000100000000000000000 00000000000000100000000000000000 0 LLLLLLLLLLLLLHLLLLLLLLLLLLLLLLLL L\n 00000000000000011111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLHLLLLLLLLLLLLLLLLL L\n 00000000000001000000000000000000 00000000000001000000000000000000 0 LLLLLLLLLLLLHLLLLLLLLLLLLLLLLLLL L\n 00000000000000111111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLHLLLLLLLLLLLLLLLLLL L\n 00000000000010000000000000000000 00000000000010000000000000000000 0 LLLLLLLLLLLHLLLLLLLLLLLLLLLLLLLL L\n 00000000000001111111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLHLLLLLLLLLLLLLLLLLLL L\n 00000000000100000000000000000000 00000000000100000000000000000000 0 LLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL L\n 00000000000011111111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLHLLLLLLLLLLLLLLLLLLLL L\n 00000000001000000000000000000000 00000000001000000000000000000000 0 LLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL L\n 00000000000111111111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL L\n 00000000010000000000000000000000 00000000010000000000000000000000 0 LLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL L\n 00000000001111111111111111111111 00000000000000000000000000000001 0 LLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL L\n 00000000100000000000000000000000 00000000100000000000000000000000 0 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000000011111111111111111111111 00000000000000000000000000000001 0 LLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL L\n 00000001000000000000000000000000 00000001000000000000000000000000 0 LLLLLLHLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000000111111111111111111111111 00000000000000000000000000000001 0 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000010000000000000000000000000 00000010000000000000000000000000 0 LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000001111111111111111111111111 00000000000000000000000000000001 0 LLLLLLHLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000100000000000000000000000000 00000100000000000000000000000000 0 LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000011111111111111111111111111 00000000000000000000000000000001 0 LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00001000000000000000000000000000 00001000000000000000000000000000 0 LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000111111111111111111111111111 00000000000000000000000000000001 0 LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00010000000000000000000000000000 00010000000000000000000000000000 0 LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00001111111111111111111111111111 00000000000000000000000000000001 0 LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00100000000000000000000000000000 00100000000000000000000000000000 0 LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00011111111111111111111111111111 00000000000000000000000000000001 0 LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 01000000000000000000000000000000 01000000000000000000000000000000 0 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00111111111111111111111111111111 00000000000000000000000000000001 0 LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 10000000000000000000000000000000 10000000000000000000000000000000 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL H\n 01111111111111111111111111111111 00000000000000000000000000000001 0 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 00000000000000000000000000000000 00000000000000000000000000000000 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n 11111111111111111111111111111111 00000000000000000000000000000001 0 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL H\n\n\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot Cin\n.plot X(S[31:0])\n.plot Cout\n"]]},"/beta/shift":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-184,-112,0],{"signal":"A[31:0]"}],["port",[-184,-96,0],{"signal":"B[4:0]"}],["port",[160,-112,2],{"signal":"Y[31:0]","direction":"out"}],["port",[-184,-80,0],{"signal":"Fn[1:0]"}],["/beta/ZERO",[152,-112,0],{"name":"$/beta/zero_1"}],["/gates/mux2",[-160,24,0],{"name":"SHRMUX1"}],["wire",[-184,-112,0,72,0]],["text",[-188,4,0],{"text":"SHR logic:"}],["port",[-160,40,0],{"signal":"A[31:0]"}],["port",[-160,24,0],{"signal":"GND,A[31:1]"}],["port",[-152,56,0],{"signal":"B[0]"}],["wire",[-144,32,0,2,0],{"signal":"SHR-1[31:0]"}],["/gates/mux2",[-160,80,0],{"name":"SHRMUX2"}],["port",[-160,96,0],{"signal":"SHR-1[31:0]"}],["port",[-160,80,0],{"signal":"GND#2,SHR-1[31:2]"}],["port",[-152,112,0],{"signal":"B[1]"}],["wire",[-144,88,0,2,0],{"signal":"SHR-2[31:0]"}],["/gates/mux2",[-160,136,0],{"name":"SHRMUX3"}],["port",[-160,152,0],{"signal":"SHR-2[31:0]"}],["port",[-160,136,0],{"signal":"GND#4,SHR-2[31:4]"}],["port",[-152,168,0],{"signal":"B[2]"}],["wire",[-144,144,0,2,0],{"signal":"SHR-3[31:0]"}],["/gates/mux2",[-160,192,0],{"name":"SHRMUX4"}],["port",[-160,208,0],{"signal":"SHR-3[31:0]"}],["port",[-160,192,0],{"signal":"GND#8,SHR-3[31:8]"}],["port",[-152,224,0],{"signal":"B[3]"}],["wire",[-144,200,0,2,0],{"signal":"SHR-4[31:0]"}],["/gates/mux2",[-160,248,0],{"name":"SHRMUX5"}],["port",[-160,264,0],{"signal":"SHR-4[31:0]"}],["port",[-160,248,0],{"signal":"GND#16,SHR-4[31:16]"}],["port",[-152,280,0],{"signal":"B[4]"}],["wire",[-144,256,0,2,0],{"signal":"SHR-5[31:0]"}],["/gates/mux2",[24,24,0],{"name":"SARMUX1"}],["text",[-4,4,0],{"text":"SAR logic:"}],["port",[24,40,0],{"signal":"A[31:0]"}],["port",[24,24,0],{"signal":"A[31],A[31:1]"}],["port",[32,56,0],{"signal":"B[0]"}],["wire",[40,32,0,2,0],{"signal":"SAR-1[31:0]"}],["/gates/mux2",[24,80,0],{"name":"SARMUX2"}],["port",[24,96,0],{"signal":"SAR-1[31:0]"}],["port",[24,80,0],{"signal":"A[31]#2,SAR-1[31:2]"}],["port",[32,112,0],{"signal":"B[1]"}],["wire",[40,88,0,2,0],{"signal":"SAR-2[31:0]"}],["/gates/mux2",[24,136,0],{"name":"SARMUX3"}],["port",[24,152,0],{"signal":"SAR-2[31:0]"}],["port",[24,136,0],{"signal":"A[31]#4,SAR-2[31:4]"}],["port",[32,168,0],{"signal":"B[2]"}],["wire",[40,144,0,2,0],{"signal":"SAR-3[31:0]"}],["/gates/mux2",[24,192,0],{"name":"SARMUX4"}],["port",[24,208,0],{"signal":"SAR-3[31:0]"}],["port",[24,192,0],{"signal":"A[31]#8,SAR-3[31:8]"}],["port",[32,224,0],{"signal":"B[3]"}],["wire",[40,200,0,2,0],{"signal":"SAR-4[31:0]"}],["/gates/mux2",[24,248,0],{"name":"SARMUX5"}],["port",[24,264,0],{"signal":"SAR-4[31:0]"}],["port",[24,248,0],{"signal":"A[31]#16,SAR-4[31:16]"}],["port",[32,280,0],{"signal":"B[4]"}],["wire",[40,256,0,2,0],{"signal":"SAR-5[31:0]"}],["/gates/mux2",[200,24,0],{"name":"$/gates/mux2_1"}],["text",[172,4,0],{"text":"SHL logic:"}],["port",[200,40,0],{"signal":"A[31:0]"}],["port",[200,24,0],{"signal":"A[30:0],GND"}],["port",[208,56,0],{"signal":"B[0]"}],["wire",[216,32,0,2,0],{"signal":"SHL-1[31:0]"}],["/gates/mux2",[200,80,0],{"name":"$/gates/mux2_2"}],["port",[200,96,0],{"signal":"SHL-1[31:0]"}],["port",[200,80,0],{"signal":"SHL-1[29:0],GND#2"}],["port",[208,112,0],{"signal":"B[1]"}],["wire",[216,88,0,2,0],{"signal":"SHL-2[31:0]"}],["/gates/mux2",[200,136,0],{"name":"$/gates/mux2_3"}],["port",[200,152,0],{"signal":"SHL-2[31:0]"}],["port",[200,136,0],{"signal":"SHL-2[27:0],GND#4"}],["port",[208,168,0],{"signal":"B[2]"}],["wire",[216,144,0,2,0],{"signal":"SHL-3[31:0]"}],["/gates/mux2",[200,192,0],{"name":"$/gates/mux2_4"}],["port",[200,208,0],{"signal":"SHL-3[31:0]"}],["port",[200,192,0],{"signal":"SHL-3[23:0],GND#8"}],["port",[208,224,0],{"signal":"B[3]"}],["wire",[216,200,0,2,0],{"signal":"SHL-4[31:0]"}],["/gates/mux2",[200,248,0],{"name":"$/gates/mux2_5"}],["port",[200,264,0],{"signal":"SHL-4[31:0]"}],["port",[200,248,0],{"signal":"SHL-4[15:0],GND#16"}],["port",[208,280,0],{"signal":"B[4]"}],["wire",[216,256,0,2,0],{"signal":"SHL-5[31:0]"}],["/gates/mux4",[144,-136,0],{"name":"shifter-mux"}],["port",[152,-72,0],{"signal":"Fn[1:0]"}],["port",[144,-136,0],{"signal":"SAR-5[31:0]"}],["port",[144,-104,0],{"signal":"SHR-5[31:0]"}],["port",[144,-88,0],{"signal":"SHL-5[31:0]"}],["text",[-237,-142,0],{"text":"ALU Shift Logic","font":"12pt sans-serif"}],["port",[-184,-56,0],{"signal":"GND"}],["/beta/ZERO",[-192,-64,2],{"name":"$/beta/zero_2"}]],"icon":[["text",[0,0,0],{"text":"SHIFT","font":"12pt sans-serif","align":"center"}],["text",[-16,-24,0],{"text":"A","align":"top-center"}],["text",[16,-24,0],{"text":"B","align":"top-center"}],["terminal",[-16,-32,1],{"name":"A[31:0]"}],["terminal",[16,-32,1],{"name":"B[4:0]"}],["terminal",[-32,0,0],{"name":"Fn[1:0]"}],["terminal",[32,0,2],{"name":"Y[31:0]"}],["line",[-24,-24,0,48,0]],["line",[24,-24,0,0,48]],["line",[-24,-24,0,0,48]],["line",[-24,24,0,48,0]]],"test":[["test","// Beta ALU\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Fn[1:0] A[31:0] B[4:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Fn ........... A[31:0] ............ . B . ........... Y[31:0] ............\n\n// SHL tests\n 00 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000000 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000000 01111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00 00000000000000000000000000000001 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL\n 00 00000000000000000000000000000001 01111 LLLLLLLLLLLLLLLLHLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000001 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000101 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00 00000000000000000000000000000101 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00 00000000000000000000000000000101 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00 00000000000000000000000000000101 00100 LLLLLLLLLLLLLLLLLLLLLLLLLHLHLLLL\n 00 00000000000000000000000000000101 00101 LLLLLLLLLLLLLLLLLLLLLLLLHLHLLLLL\n 00 00000000000000000000000000000101 01111 LLLLLLLLLLLLLLHLHLLLLLLLLLLLLLLL\n 00 00000000000000000000000000000101 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL\n 00 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL\n 00 11111111111111111111111111111111 00101 HHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLL\n 00 11111111111111111111111111111111 01111 HHHHHHHHHHHHHHHHHLLLLLLLLLLLLLLL\n 00 11111111111111111111111111111111 11111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00 11111111111111111111111111111110 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00 11111111111111111111111111111110 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL\n 00 11111111111111111111111111111110 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL\n 00 11111111111111111111111111111110 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLL\n 00 11111111111111111111111111111110 00101 HHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLL\n 00 11111111111111111111111111111110 01111 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL\n 00 11111111111111111111111111111110 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// SHR tests\n 01 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000000 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000000 01111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000001 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000001 01111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000101 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 01 00000000000000000000000000000101 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 01 00000000000000000000000000000101 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01 00000000000000000000000000000101 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000101 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000101 01111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 00000000000000000000000000000101 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111111 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111111 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111111 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111111 00101 LLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111111 01111 LLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111111 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01 11111111111111111111111111111110 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 01 11111111111111111111111111111110 00001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111110 00010 LLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111110 00100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111110 00101 LLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111110 01111 LLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHH\n 01 11111111111111111111111111111110 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n\n// SAR tests\n 11 00000000000000000000000000000000 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000000 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000000 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000000 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000000 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000000 01111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000000 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000001 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 11 00000000000000000000000000000001 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000001 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000001 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000001 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000001 01111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000001 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000101 00000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 11 00000000000000000000000000000101 00001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 11 00000000000000000000000000000101 00010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 11 00000000000000000000000000000101 00100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000101 00101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000101 01111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 00000000000000000000000000000101 11111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11 11111111111111111111111111111111 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111111 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111111 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111111 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111111 00101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111111 01111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111111 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111110 00000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 11 11111111111111111111111111111110 00001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111110 00010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111110 00100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111110 00101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111110 01111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11 11111111111111111111111111111110 11111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n.plotdef FNames SHL SHR WTF? SAR\n.plot X(A[31:0])\n.plot X(B[4:0])\n.plot X(Y[31:0])\n.plot FNames(Fn[1:0])\n"]]},"/beta/bool":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/mux4",[-120,-64,0],{"name":"muxd"}],["port",[-120,-16,0],{"signal":"Fn[0]#32"}],["port",[-120,-32,0],{"signal":"Fn[1]#32"}],["port",[-120,-48,0],{"signal":"Fn[2]#32"}],["port",[-120,-64,0],{"signal":"Fn[3]#32"}],["port",[-112,0,3],{"signal":"B[31:0],A[31:0]"}],["port",[-88,-40,2],{"signal":"Y[31:0]"}],["wire",[-88,-40,0,-16,0]]],"icon":[["text",[0,0,0],{"text":"BOOL","font":"12pt sans-serif","align":"center"}],["text",[-16,-24,0],{"text":"A","align":"top-center"}],["text",[16,-24,0],{"text":"B","align":"top-center"}],["terminal",[-16,-32,1],{"name":"A[31:0]"}],["terminal",[16,-32,1],{"name":"B[31:0]"}],["terminal",[-32,16,0],{"name":"Fn[3:0]"}],["terminal",[32,0,2],{"name":"Y[31:0]"}],["line",[-24,-24,0,48,0]],["line",[24,-24,0,0,48]],["line",[-24,-24,0,0,48]],["line",[-24,24,0,48,0]],["text",[-23,16,0],{"text":"Fn"}]],"test":[["test","// 32-bit 2-operand logic for Beta ALU\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Fn[3:0] A[31:0] B[31:0]\n.group outputs Y[31:0]\n.mode gate\n.cycle assert inputs tran 19n sample outputs tran 1n\n\n// .Fn. ........... A[31:0] ............ ........... B[31:0] ............ ........... Y[31:0] ............\n\n// BOOLEAN tests: bitwise AND:\n 1000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 00000000000000000000000000000000 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 00000000000000000000000000000000 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 00000000000000000000000000000000 11110000111100001111000011110000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 10101010101010101010101010101010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1000 10101010101010101010101010101010 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 10101010101010101010101010101010 11110000111100001111000011110000 HLHLLLLLHLHLLLLLHLHLLLLLHLHLLLLL\n 1000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1000 01010101010101010101010101010101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 01010101010101010101010101010101 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 01010101010101010101010101010101 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1000 01010101010101010101010101010101 11110000111100001111000011110000 LHLHLLLLLHLHLLLLLHLHLLLLLHLHLLLL\n 1000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1000 11110000111100001111000011110000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 11110000111100001111000011110000 10101010101010101010101010101010 HLHLLLLLHLHLLLLLHLHLLLLLHLHLLLLL\n 1000 11110000111100001111000011110000 01010101010101010101010101010101 LHLHLLLLLHLHLLLLLHLHLLLLLHLHLLLL\n 1000 11110000111100001111000011110000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1000 11110000111100001111000011110000 11111111111111111111111111111111 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1000 11111111111111111111111111111111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1000 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1000 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1000 11111111111111111111111111111111 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1000 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// BOOLEAN tests: bitwise OR:\n 1110 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1110 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1110 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1110 00000000000000000000000000000000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1110 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1110 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1110 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 10101010101010101010101010101010 11110000111100001111000011110000 HHHHHLHLHHHHHLHLHHHHHLHLHHHHHLHL\n 1110 10101010101010101010101010101010 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1110 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 01010101010101010101010101010101 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1110 01010101010101010101010101010101 11110000111100001111000011110000 HHHHLHLHHHHHLHLHHHHHLHLHHHHHLHLH\n 1110 01010101010101010101010101010101 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 11110000111100001111000011110000 00000000000000000000000000000000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1110 11110000111100001111000011110000 10101010101010101010101010101010 HHHHHLHLHHHHHLHLHHHHHLHLHHHHHLHL\n 1110 11110000111100001111000011110000 01010101010101010101010101010101 HHHHLHLHHHHHLHLHHHHHLHLHHHHHLHLH\n 1110 11110000111100001111000011110000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1110 11110000111100001111000011110000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 11111111111111111111111111111111 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 11111111111111111111111111111111 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 11111111111111111111111111111111 11110000111100001111000011110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1110 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// BOOLEAN tests: bitwise XOR:\n 0110 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 0110 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 0110 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 0110 00000000000000000000000000000000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 0110 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 0110 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 0110 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 0110 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 0110 10101010101010101010101010101010 11110000111100001111000011110000 LHLHHLHLLHLHHLHLLHLHHLHLLHLHHLHL\n 0110 10101010101010101010101010101010 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 0110 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 0110 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 0110 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 0110 01010101010101010101010101010101 11110000111100001111000011110000 HLHLLHLHHLHLLHLHHLHLLHLHHLHLLHLH\n 0110 01010101010101010101010101010101 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 0110 11110000111100001111000011110000 00000000000000000000000000000000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 0110 11110000111100001111000011110000 10101010101010101010101010101010 LHLHHLHLLHLHHLHLLHLHHLHLLHLHHLHL\n 0110 11110000111100001111000011110000 01010101010101010101010101010101 HLHLLHLHHLHLLHLHHLHLLHLHHLHLLHLH\n 0110 11110000111100001111000011110000 11110000111100001111000011110000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 0110 11110000111100001111000011110000 11111111111111111111111111111111 LLLLHHHHLLLLHHHHLLLLHHHHLLLLHHHH\n 0110 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 0110 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 0110 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 0110 11111111111111111111111111111111 11110000111100001111000011110000 LLLLHHHHLLLLHHHHLLLLHHHHLLLLHHHH\n 0110 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// BOOLEAN tests: bitwise A (first operand):\n 1010 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1010 00000000000000000000000000000000 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1010 00000000000000000000000000000000 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1010 00000000000000000000000000000000 11110000111100001111000011110000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1010 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 1010 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1010 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1010 10101010101010101010101010101010 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1010 10101010101010101010101010101010 11110000111100001111000011110000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1010 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 1010 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1010 01010101010101010101010101010101 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1010 01010101010101010101010101010101 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1010 01010101010101010101010101010101 11110000111100001111000011110000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1010 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1010 11110000111100001111000011110000 00000000000000000000000000000000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1010 11110000111100001111000011110000 10101010101010101010101010101010 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1010 11110000111100001111000011110000 01010101010101010101010101010101 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1010 11110000111100001111000011110000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1010 11110000111100001111000011110000 11111111111111111111111111111111 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 1010 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1010 11111111111111111111111111111111 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1010 11111111111111111111111111111111 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1010 11111111111111111111111111111111 11110000111100001111000011110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 1010 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// Try each of the 16 functions, TTs from 0x0 thru 0xF:\n 0000 01010101010101010101010101010101 00110011001100110011001100110011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 0001 01010101010101010101010101010101 00110011001100110011001100110011 HLLLHLLLHLLLHLLLHLLLHLLLHLLLHLLL\n 0010 01010101010101010101010101010101 00110011001100110011001100110011 LHLLLHLLLHLLLHLLLHLLLHLLLHLLLHLL\n 0011 01010101010101010101010101010101 00110011001100110011001100110011 HHLLHHLLHHLLHHLLHHLLHHLLHHLLHHLL\n 0100 01010101010101010101010101010101 00110011001100110011001100110011 LLHLLLHLLLHLLLHLLLHLLLHLLLHLLLHL\n 0101 01010101010101010101010101010101 00110011001100110011001100110011 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 0110 01010101010101010101010101010101 00110011001100110011001100110011 LHHLLHHLLHHLLHHLLHHLLHHLLHHLLHHL\n 0111 01010101010101010101010101010101 00110011001100110011001100110011 HHHLHHHLHHHLHHHLHHHLHHHLHHHLHHHL\n 1000 01010101010101010101010101010101 00110011001100110011001100110011 LLLHLLLHLLLHLLLHLLLHLLLHLLLHLLLH\n 1001 01010101010101010101010101010101 00110011001100110011001100110011 HLLHHLLHHLLHHLLHHLLHHLLHHLLHHLLH\n 1010 01010101010101010101010101010101 00110011001100110011001100110011 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 1011 01010101010101010101010101010101 00110011001100110011001100110011 HHLHHHLHHHLHHHLHHHLHHHLHHHLHHHLH\n 1100 01010101010101010101010101010101 00110011001100110011001100110011 LLHHLLHHLLHHLLHHLLHHLLHHLLHHLLHH\n 1101 01010101010101010101010101010101 00110011001100110011001100110011 HLHHHLHHHLHHHLHHHLHHHLHHHLHHHLHH\n 1110 01010101010101010101010101010101 00110011001100110011001100110011 LHHHLHHHLHHHLHHHLHHHLHHHLHHHLHHH\n 1111 01010101010101010101010101010101 00110011001100110011001100110011 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n.plot Fn[3:0], Y[31:0]\n"]]},"/beta/or16":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/nor4",[-88,-112,0],{"name":"$/gates/nor4_1"}],["/gates/nor4",[-88,-48,0],{"name":"$/gates/nor4_2"}],["/gates/nor4",[-88,16,0],{"name":"$/gates/nor4_3"}],["/gates/nor4",[-88,80,0],{"name":"$/gates/nor4_4"}],["wire",[-40,-88,0,72,0]],["wire",[32,-88,0,0,72]],["wire",[-40,-24,0,56,0]],["wire",[16,-24,0,0,24]],["wire",[16,0,0,16,0]],["wire",[-40,40,0,56,0]],["wire",[16,40,0,0,-24]],["wire",[16,16,0,16,0]],["wire",[32,32,0,0,72]],["wire",[32,104,0,-72,0]],["port",[-88,128,0],{"signal":"A[0]"}],["port",[-88,112,0],{"signal":"A[1]"}],["port",[-88,96,0],{"signal":"A[2]"}],["port",[-88,80,0],{"signal":"A[3]"}],["port",[-88,64,0],{"signal":"A[4]"}],["port",[-88,48,0],{"signal":"A[5]"}],["port",[-88,32,0],{"signal":"A[6]"}],["port",[-88,16,0],{"signal":"A[7]"}],["port",[-88,0,0],{"signal":"A[8]"}],["port",[-88,-16,0],{"signal":"A[9]"}],["port",[-88,-32,0],{"signal":"A[10]"}],["port",[-88,-48,0],{"signal":"A[11]"}],["port",[-88,-64,0],{"signal":"A[12]"}],["port",[-88,-80,0],{"signal":"A[13]"}],["port",[-88,-96,0],{"signal":"A[14]"}],["port",[-88,-112,0],{"signal":"A[15]"}],["port",[80,8,2],{"signal":"Z"}],["/gates/nand4",[32,-16,0],{"name":"$/gates/nand4_1"}]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-8,-24,1],{"name":"A[15:0]"}],["terminal",[-8,8,3],{"name":"Z"}],["text",[-8,-8,0],{"text":"OR16","font":"9pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[15:0]\n.group outputs Z\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n0000000000000000 1\n1000000000000000 0\n0100000000000000 0\n0010000000000000 0\n0001000000000000 0\n\n0000100000000000 0\n0000010000000000 0\n0000001000000000 0\n0000000100000000 0\n\n0000000010000000 0\n0000000001000000 0\n0000000000100000 0\n0000000000010000 0\n\n0000000000001000 0\n0000000000000100 0\n0000000000000010 0\n0000000000000001 0\n\n.plot A[0],A[15]\n.plot Z\n\n"]]},"/beta/nor32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/beta/or16",[8,-8,0],{"name":"$/beta/or16_1"}],["/beta/or16",[72,-8,0],{"name":"$/beta/or16_2"}],["port",[0,-32,1],{"signal":"A[31:16]"}],["port",[64,-32,1],{"signal":"A[15:0]"}],["/gates/nor2",[40,0,1],{"name":"$/gates/nor2_1"}],["wire",[40,0,0,24,0]],["wire",[0,0,0,24,0]],["port",[32,48,3],{"signal":"Z"}]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-8,-24,1],{"name":"A[31:0]"}],["terminal",[-8,8,3],{"name":"Z"}],["text",[-8,-8,0],{"text":"=0?","font":"12pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0] Cin\n.group outputs S[3:0] Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// AAAA BBBB Cin SSSS Cout\n\n 0000 0000 0 0000 0\n 0001 0000 0 0001 0\n 0000 0001 0 0001 0\n 0001 0001 0 0010 0\n\n 1111 0000 0 1111 0\n 1111 0001 0 0000 1\n 0001 1111 0 0000 1\n 1111 1111 0 1110 1\n\n 0000 0000 1 0001 0\n 1111 0000 1 0000 1\n 0000 1111 1 0000 1\n\n.plot A[3:0] B[3:0] Cin\n.plot S[3:0] Cout\n"]]},"/beta/arith":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-200,80,0],{"signal":"A[31:0]"}],["port",[-200,104,0],{"signal":"B[31:0]"}],["port",[24,96,2],{"signal":"Y[31:0]","direction":"out"}],["port",[-200,120,0],{"signal":"Fn[0]"}],["port",[24,80,2],{"signal":"N,V,Z","direction":"out"}],["port",[-24,192,3],{"signal":"Fn[1]"}],["/gates/mux2",[-32,160,0],{"name":"$/gates/mux2_1"}],["port",[-32,160,0],{"signal":"MulOut[31:0]"}],["wire",[-200,80,0,120,0]],["/gates/xor2",[-184,104,0],{"name":"$/gates/xor2_1"}],["wire",[-200,104,0,16,0]],["wire",[-64,72,0,-128,0]],["wire",[-192,72,0,0,48]],["wire",[-200,120,0,8,0]],["wire",[-184,120,0,-8,0]],["wire",[-96,144,0,0,32]],["wire",[-96,176,0,64,0]],["port",[-96,176,0],{"signal":"sum[31:0]"}],["port",[-192,200,0],{"signal":"sum[31]"}],["jumper",[-192,200,0]],["port",[-184,200,2],{"signal":"N"}],["port",[-192,216,0],{"signal":"sum[31:0]"}],["/beta/nor32",[-168,240,0],{"name":"$/beta/nor32_1"}],["wire",[-176,216,0,-16,0]],["port",[-176,248,2],{"signal":"Z"}],["port",[-136,96,2],{"signal":"XB[31:0]"}],["wire",[-136,96,0,0,16]],["wire",[-136,112,0,24,0]],["port",[-160,272,0],{"signal":"XB[31]"}],["port",[-160,288,0],{"signal":"A[31]"}],["/gates/nand3",[-160,272,0],{"name":"$/gates/nand3_1"}],["/gates/inverter",[-192,304,0],{"name":"$/gates/inverter_1"}],["port",[-192,304,0],{"signal":"sum[31]"}],["/gates/nand3",[-160,328,0],{"name":"$/gates/nand3_2"}],["/gates/inverter",[-192,328,0],{"name":"$/gates/inverter_2"}],["/gates/inverter",[-192,344,0],{"name":"$/gates/inverter_3"}],["port",[-160,360,0],{"signal":"sum[31]"}],["port",[-192,344,0],{"signal":"XB[31]"}],["port",[-192,328,0],{"signal":"A[31]"}],["wire",[-112,320,0,0,24]],["wire",[-112,288,0,0,16]],["port",[-64,312,2],{"signal":"V"}],["jumper",[16,80,0]],["port",[16,80,0],{"signal":"NVZ[2:0]"}],["port",[-16,168,2],{"signal":"Y[31:0]","direction":"out"}],["port",[0,264,0],{"signal":"MulOut[31:0]"}],["/beta/ZERO",[-8,256,2],{"name":"$/beta/zero_1"}],["/beta/add32",[-88,136,0],{"name":"$/beta/add32_1"}],["wire",[-80,80,0,0,32]],["wire",[-64,72,0,0,56]],["/gates/nand2",[-112,304,0]]],"icon":[["text",[8,0,0],{"text":"ARITH","font":"12pt sans-serif","align":"center"}],["text",[-8,-24,0],{"text":"A","align":"top-center"}],["text",[24,-24,0],{"text":"B","align":"top-center"}],["terminal",[-8,-32,1],{"name":"A[31:0]"}],["terminal",[24,-32,1],{"name":"B[31:0]"}],["terminal",[-32,8,0],{"name":"Fn[1:0]"}],["terminal",[48,0,2],{"name":"Y[31:0]"}],["line",[40,-24,0,0,48]],["line",[-24,-24,0,0,48]],["terminal",[8,32,3],{"name":"NVZ[2:0]"}],["text",[8,23,0],{"text":"NVZ","align":"bottom-center"}],["line",[-24,-24,0,64,0]],["line",[-24,24,0,64,0]]],"test":[["test","// Beta ALU\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Fn[1:0] A[31:0] B[31:0]\n.group outputs Y[31:0] N V Z\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n\n\n\n\n// Fn ........... A[31:0] ............ ........... B[31:0] ............ ........... Y[31:0] ............ N V Z\n\n// Try some ADDs:\n 00 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L H\n 00 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH L L L\n 00 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H L L\n 00 00000000000000000000000000000000 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL H L L\n 00 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH L L L\n 00 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL L L L\n 00 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L H\n 00 00000000000000000000000000000001 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H L L\n 00 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H L L\n 00 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L H\n 00 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL H L L\n 00 11111111111111111111111111111111 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLH H L L\n 00 11111111111111111111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL H L L\n 00 11111111111111111111111111111110 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H L L\n 00 11111111111111111111111111111110 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLH H L L\n 00 11111111111111111111111111111110 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL H L L\n\n// Next some SUBs:\n 01 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L H\n 01 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H L L\n 01 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH L L L\n 01 00000000000000000000000000000000 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL L L L\n 01 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH L L L\n 01 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L H\n 01 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL L L L\n 01 00000000000000000000000000000001 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH L L L\n 01 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H L L\n 01 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL H L L\n 01 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L H\n 01 11111111111111111111111111111111 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH L L L\n 01 11111111111111111111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL H L L\n 01 11111111111111111111111111111110 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLH H L L\n 01 11111111111111111111111111111110 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH H L L\n 01 11111111111111111111111111111110 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L H\n\n.plot D(Fn[1:0])\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot X(N)\n.plot X(V)\n.plot X(Z)\n\n\n\n"]]},"/beta/cmp":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-56,16,2],{"signal":"Y[31:1]"}],["port",[-160,-24,0],{"signal":"Fn3,Fn1"}],["port",[-160,-8,0],{"signal":"N,V,Z"}],["/beta/ZERO",[-48,24,0],{"name":"$/beta/zero_1"}],["/gates/mux4",[-96,64,6],{"name":"$/gates/mux4_1"}],["wire",[-160,-24,0,72,0],{"signal":"Fn3,Fn1"}],["wire",[-88,-24,0,0,24]],["port",[-56,40,2],{"signal":"Y[0]"}],["wire",[-56,40,0,-24,0]],["/gates/xor2",[-200,24,0],{"name":"$/gates/xor2_1"}],["port",[-200,24,0],{"signal":"N"}],["port",[-200,40,0],{"signal":"V"}],["/gates/or2",[-144,40,0],{"name":"$/gates/or2_1"}],["wire",[-96,32,0,-56,0]],["wire",[-152,32,0,0,8]],["wire",[-152,40,0,8,0]],["wire",[-144,56,0,-56,0]],["port",[-200,56,0],{"signal":"Z"}],["port",[-96,16,0],{"signal":"Z"}],["/beta/ZERO",[-88,72,0],{"name":"$/beta/zero_2"}]],"icon":[["text",[8,0,0],{"text":"CMP","font":"12pt sans-serif","align":"center"}],["terminal",[48,0,2],{"name":"Y[31:0]"}],["line",[40,-24,0,0,48]],["line",[-24,-24,0,0,48]],["terminal",[-32,16,0],{"name":"Fn3,Fn1"}],["terminal",[-32,-16,0],{"name":"N,V,Z"}],["text",[-22,-16,0],{"text":"N,V,Z"}],["text",[-23,16,0],{"text":"Fn3,FN1"}],["line",[-24,-24,0,64,0]],["line",[-24,24,0,64,0]]],"test":[["test",""]]},"/beta/alu":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-304,-152,0],{"signal":"A[31:0]"}],["port",[-304,-168,0],{"signal":"B[31:0]"}],["port",[-304,-136,0],{"signal":"Fn[4:0]"}],["/gates/mux2",[144,-64,0],{"name":"muxc"}],["port",[160,-56,2],{"signal":"Y[31:0]"}],["port",[152,-32,3],{"signal":"Fn[4]"}],["/gates/mux2",[-32,16,6],{"name":"muxb"}],["port",[-24,-16,1],{"signal":"Fn[2]"}],["/gates/mux2",[-72,-104,0],{"name":"muxa"}],["port",[-64,-72,3],{"signal":"Fn[3]"}],["/beta/shift",[-120,-104,0],{"name":"$/beta/shift_1"}],["wire",[144,-120,0,0,56],{"signal":"U[31:0]"}],["port",[40,-104,0],{"signal":"Fn[3:0]"}],["/beta/bool",[72,-120,0],{"name":"$/beta/bool_1"}],["wire",[88,-168,0,0,16]],["port",[-256,32,0],{"signal":"Fn[3],Fn[1]"}],["port",[-152,-104,0],{"signal":"Fn[1:0]"}],["port",[-296,-56,0],{"signal":"Fn[1:0]"}],["text",[-360,-223,0],{"text":"Beta ALU block diagram, per lab writeup.","font":"12pt sans-serif"}],["/beta/arith",[-264,-64,0],{"name":"$/beta/arith_1"}],["/beta/cmp",[-224,16,0],{"name":"$/beta/cmp_1"}],["wire",[144,-120,0,-40,0]],["wire",[-304,-152,0,32,0]],["wire",[-304,-168,0,64,0]],["wire",[-136,-136,0,0,-16]],["wire",[56,-152,0,-192,0]],["wire",[-272,-152,0,136,0]],["wire",[-72,-104,0,-16,0],{"signal":"S[31:0]"}],["wire",[-240,-168,0,0,72]],["wire",[-272,-152,0,0,56]],["wire",[-256,-32,0,0,32],{"signal":"N,V,Z"}],["wire",[-216,-64,0,136,0],{"signal":"ARI[31:0]"}],["wire",[-80,-64,0,0,-24]],["wire",[-80,-88,0,8,0]],["wire",[-176,16,0,144,0],{"signal":"CMP[31:0]"}],["wire",[-56,-96,0,8,0]],["wire",[-48,-96,0,0,96]],["wire",[-48,0,0,16,0],{"signal":"X[31:0]"}],["wire",[-16,8,0,112,0]],["wire",[96,8,0,0,-56],{"signal":"W[31:0]"}],["wire",[96,-48,0,48,0]],["wire",[88,-168,0,-328,0]],["port",[-104,-136,2],{"signal":"B[4:0]"}]],"icon":[["line",[-48,-24,0,32,0]],["line",[-16,-24,0,8,15]],["line",[-8,-9,0,8,-15]],["line",[0,-24,0,32,0]],["line",[32,-24,0,-8,32]],["line",[24,8,0,-64,0]],["line",[-40,8,0,-8,-32]],["text",[-8,-1,0],{"text":"ALU","font":"12pt sans-serif","align":"center"}],["text",[-32,-24,0],{"text":"A","align":"top-center"}],["text",[16,-24,0],{"text":"B","align":"top-center"}],["text",[-40,0,3],{"text":"Fn","align":"top-center"}],["terminal",[-32,-32,1],{"name":"A[31:0]"}],["terminal",[16,-32,1],{"name":"B[31:0]"}],["terminal",[-8,16,3],{"name":"Y[31:0]"}],["terminal",[-56,0,0],{"name":"Fn[4:0]"}],["line",[-48,0,0,6,0]]],"test":[["test","// Beta ALU\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Fn[4:0] A[31:0] B[31:0]\n.group outputs Y[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n\n\n// ..Fn. ........... A[31:0] ............ ........... B[31:0] ............ ........... Y[31:0] ............\n\n// Try some ADDs:\n 00000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000 00000000000000000000000000000000 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00000 00000000000000000000000000000000 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000 00000000000000000000000000000001 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000 00000000000000000000000000000001 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00000 00000000000000000000000000000101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000 00000000000000000000000000000101 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000 00000000000000000000000000000101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000 00000000000000000000000000000101 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000 00000000000000000000000000000101 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00000 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000 11111111111111111111111111111111 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00000 11111111111111111111111111111111 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLH\n 00000 11111111111111111111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00000 11111111111111111111111111111110 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00000 11111111111111111111111111111110 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000 11111111111111111111111111111110 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLH\n 00000 11111111111111111111111111111110 11111111111111111111111111111110 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL\n\n// Next some SUBs:\n 00001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001 00000000000000000000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00001 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00001 00000000000000000000000000000000 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00001 00000000000000000000000000000001 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00001 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00001 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001 11111111111111111111111111111111 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00001 11111111111111111111111111111110 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00001 11111111111111111111111111111110 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLH\n 00001 11111111111111111111111111111110 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00001 11111111111111111111111111111110 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// CMPEQ tests:\n 00101 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00101 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 00000000000000000000000000000000 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00101 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 00000000000000000000000000000001 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 11111111111111111111111111111111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00101 11111111111111111111111111111111 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 11111111111111111111111111111110 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 11111111111111111111111111111110 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 11111111111111111111111111111110 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00101 11111111111111111111111111111110 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n\n// CMPLT tests:\n 00111 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00111 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 00000000000000000000000000000000 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 00000000000000000000000000000001 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 11111111111111111111111111111111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00111 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00111 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 11111111111111111111111111111111 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00111 11111111111111111111111111111110 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00111 11111111111111111111111111111110 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00111 11111111111111111111111111111110 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00111 11111111111111111111111111111110 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// CMPLE tests:\n 01101 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01101 00000000000000000000000000000000 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01101 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01101 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 00000000000000000000000000000001 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01101 00000000000000000000000000000001 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01101 11111111111111111111111111111111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 11111111111111111111111111111111 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 11111111111111111111111111111111 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01101 11111111111111111111111111111110 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 11111111111111111111111111111110 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 11111111111111111111111111111110 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 01101 11111111111111111111111111111110 11111111111111111111111111111110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n\n// SHL tests:\n 01000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 01000 01010101010101010101010101010101 00000000000000000000000000000001 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 01000 01010101010101010101010101010101 00000000000000000000000000000100 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLLLL\n 01000 01010101010101010101010101010101 00000000000000000000000000010000 LHLHLHLHLHLHLHLHLLLLLLLLLLLLLLLL\n 01000 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01000 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 01000 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL\n 01000 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL\n 01000 11111111111111110000000000000000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL\n 01000 11111111111111110000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLL\n 01000 11111111111111110000000000000000 00000000000000000000000000000100 HHHHHHHHHHHHLLLLLLLLLLLLLLLLLLLL\n 01000 11111111111111110000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// SHR tests:\n 01001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01001 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01001 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01001 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 01001 01010101010101010101010101010101 00000000000000000000000000000001 LLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 01001 01010101010101010101010101010101 00000000000000000000000000000100 LLLLLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 01001 01010101010101010101010101010101 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLHLHLHLHLHLHLHLH\n 01001 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01001 11111111111111111111111111111111 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01001 11111111111111111111111111111111 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01001 11111111111111111111111111111111 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH\n 01001 11111111111111110000000000000000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL\n 01001 11111111111111110000000000000000 00000000000000000000000000000001 LHHHHHHHHHHHHHHHHLLLLLLLLLLLLLLL\n 01001 11111111111111110000000000000000 00000000000000000000000000000100 LLLLHHHHHHHHHHHHHHHHLLLLLLLLLLLL\n 01001 11111111111111110000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHH\n\n// SAR tests:\n 01011 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01011 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01011 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01011 00000000000000000000000000000000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01011 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 01011 01010101010101010101010101010101 00000000000000000000000000000001 LLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 01011 01010101010101010101010101010101 00000000000000000000000000000100 LLLLLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 01011 01010101010101010101010101010101 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLHLHLHLHLHLHLHLH\n 01011 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01011 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01011 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01011 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 01011 11111111111111110000000000000000 00000000000000000000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL\n 01011 11111111111111110000000000000000 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHLLLLLLLLLLLLLLL\n 01011 11111111111111110000000000000000 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHLLLLLLLLLLLL\n 01011 11111111111111110000000000000000 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// BOOLEAN tests: bitwise AND:\n 11000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 00000000000000000000000000000000 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 00000000000000000000000000000000 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 00000000000000000000000000000000 11110000111100001111000011110000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 10101010101010101010101010101010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11000 10101010101010101010101010101010 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 10101010101010101010101010101010 11110000111100001111000011110000 HLHLLLLLHLHLLLLLHLHLLLLLHLHLLLLL\n 11000 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11000 01010101010101010101010101010101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 01010101010101010101010101010101 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 01010101010101010101010101010101 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11000 01010101010101010101010101010101 11110000111100001111000011110000 LHLHLLLLLHLHLLLLLHLHLLLLLHLHLLLL\n 11000 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11000 11110000111100001111000011110000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 11110000111100001111000011110000 10101010101010101010101010101010 HLHLLLLLHLHLLLLLHLHLLLLLHLHLLLLL\n 11000 11110000111100001111000011110000 01010101010101010101010101010101 LHLHLLLLLHLHLLLLLHLHLLLLLHLHLLLL\n 11000 11110000111100001111000011110000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11000 11110000111100001111000011110000 11111111111111111111111111111111 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11000 11111111111111111111111111111111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11000 11111111111111111111111111111111 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11000 11111111111111111111111111111111 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11000 11111111111111111111111111111111 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11000 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// BOOLEAN tests: bitwise OR:\n 11110 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11110 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11110 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11110 00000000000000000000000000000000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11110 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11110 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11110 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 10101010101010101010101010101010 11110000111100001111000011110000 HHHHHLHLHHHHHLHLHHHHHLHLHHHHHLHL\n 11110 10101010101010101010101010101010 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11110 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 01010101010101010101010101010101 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11110 01010101010101010101010101010101 11110000111100001111000011110000 HHHHLHLHHHHHLHLHHHHHLHLHHHHHLHLH\n 11110 01010101010101010101010101010101 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 11110000111100001111000011110000 00000000000000000000000000000000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11110 11110000111100001111000011110000 10101010101010101010101010101010 HHHHHLHLHHHHHLHLHHHHHLHLHHHHHLHL\n 11110 11110000111100001111000011110000 01010101010101010101010101010101 HHHHLHLHHHHHLHLHHHHHLHLHHHHHLHLH\n 11110 11110000111100001111000011110000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11110 11110000111100001111000011110000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 11111111111111111111111111111111 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 11111111111111111111111111111111 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 11111111111111111111111111111111 11110000111100001111000011110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11110 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n// BOOLEAN tests: bitwise XOR:\n 10110 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10110 00000000000000000000000000000000 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 10110 00000000000000000000000000000000 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 10110 00000000000000000000000000000000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 10110 00000000000000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 10110 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 10110 10101010101010101010101010101010 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10110 10101010101010101010101010101010 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 10110 10101010101010101010101010101010 11110000111100001111000011110000 LHLHHLHLLHLHHLHLLHLHHLHLLHLHHLHL\n 10110 10101010101010101010101010101010 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 10110 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 10110 01010101010101010101010101010101 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 10110 01010101010101010101010101010101 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10110 01010101010101010101010101010101 11110000111100001111000011110000 HLHLLHLHHLHLLHLHHLHLLHLHHLHLLHLH\n 10110 01010101010101010101010101010101 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 10110 11110000111100001111000011110000 00000000000000000000000000000000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 10110 11110000111100001111000011110000 10101010101010101010101010101010 LHLHHLHLLHLHHLHLLHLHHLHLLHLHHLHL\n 10110 11110000111100001111000011110000 01010101010101010101010101010101 HLHLLHLHHLHLLHLHHLHLLHLHHLHLLHLH\n 10110 11110000111100001111000011110000 11110000111100001111000011110000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10110 11110000111100001111000011110000 11111111111111111111111111111111 LLLLHHHHLLLLHHHHLLLLHHHHLLLLHHHH\n 10110 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 10110 11111111111111111111111111111111 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 10110 11111111111111111111111111111111 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 10110 11111111111111111111111111111111 11110000111100001111000011110000 LLLLHHHHLLLLHHHHLLLLHHHHLLLLHHHH\n 10110 11111111111111111111111111111111 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n// BOOLEAN tests: bitwise A (first operand):\n 11010 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11010 00000000000000000000000000000000 10101010101010101010101010101010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11010 00000000000000000000000000000000 01010101010101010101010101010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11010 00000000000000000000000000000000 11110000111100001111000011110000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11010 00000000000000000000000000000000 11111111111111111111111111111111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11010 10101010101010101010101010101010 00000000000000000000000000000000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11010 10101010101010101010101010101010 10101010101010101010101010101010 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11010 10101010101010101010101010101010 01010101010101010101010101010101 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11010 10101010101010101010101010101010 11110000111100001111000011110000 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11010 10101010101010101010101010101010 11111111111111111111111111111111 HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL\n 11010 01010101010101010101010101010101 00000000000000000000000000000000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11010 01010101010101010101010101010101 10101010101010101010101010101010 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11010 01010101010101010101010101010101 01010101010101010101010101010101 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11010 01010101010101010101010101010101 11110000111100001111000011110000 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11010 01010101010101010101010101010101 11111111111111111111111111111111 LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH\n 11010 11110000111100001111000011110000 00000000000000000000000000000000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11010 11110000111100001111000011110000 10101010101010101010101010101010 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11010 11110000111100001111000011110000 01010101010101010101010101010101 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11010 11110000111100001111000011110000 11110000111100001111000011110000 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11010 11110000111100001111000011110000 11111111111111111111111111111111 HHHHLLLLHHHHLLLLHHHHLLLLHHHHLLLL\n 11010 11111111111111111111111111111111 00000000000000000000000000000000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11010 11111111111111111111111111111111 10101010101010101010101010101010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11010 11111111111111111111111111111111 01010101010101010101010101010101 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11010 11111111111111111111111111111111 11110000111100001111000011110000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 11010 11111111111111111111111111111111 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n\n.plotdef FNames ADD SUB MUL Fn3 Fn4 CMPEQ Fn6 CMPLT SHL SHR Fn10 SRA Fn12 CMPLE\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(Y[31:0])\n.plot FNames(Fn[4:0])\n\n\n\n\n\n"]]},"/beta/mux8":{"properties":{"name":{"edit":"yes","choices":[""],"type":"string","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"66","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 D2 D3 D4 D5 D6 D7 S[2:0]\n.group outputs Y\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n\n// EXHAUSTIVE test:\n\n\n// DDDDDDDD SSS\n// 01234567 210 Y\n 00000000 000 L\n 00000000 001 L\n 00000000 010 L\n 00000000 011 L\n 00000000 100 L\n 00000000 101 L\n 00000000 110 L\n 00000000 111 L\n 00000001 000 L\n 00000001 001 L\n 00000001 010 L\n 00000001 011 L\n 00000001 100 L\n 00000001 101 L\n 00000001 110 L\n 00000001 111 H\n 00000010 000 L\n 00000010 001 L\n 00000010 010 L\n 00000010 011 L\n 00000010 100 L\n 00000010 101 L\n 00000010 110 H\n 00000010 111 L\n 00000011 000 L\n 00000011 001 L\n 00000011 010 L\n 00000011 011 L\n 00000011 100 L\n 00000011 101 L\n 00000011 110 H\n 00000011 111 H\n 00000100 000 L\n 00000100 001 L\n 00000100 010 L\n 00000100 011 L\n 00000100 100 L\n 00000100 101 H\n 00000100 110 L\n 00000100 111 L\n 00000101 000 L\n 00000101 001 L\n 00000101 010 L\n 00000101 011 L\n 00000101 100 L\n 00000101 101 H\n 00000101 110 L\n 00000101 111 H\n 00000110 000 L\n 00000110 001 L\n 00000110 010 L\n 00000110 011 L\n 00000110 100 L\n 00000110 101 H\n 00000110 110 H\n 00000110 111 L\n 00000111 000 L\n 00000111 001 L\n 00000111 010 L\n 00000111 011 L\n 00000111 100 L\n 00000111 101 H\n 00000111 110 H\n 00000111 111 H\n 00001000 000 L\n 00001000 001 L\n 00001000 010 L\n 00001000 011 L\n 00001000 100 H\n 00001000 101 L\n 00001000 110 L\n 00001000 111 L\n 00001001 000 L\n 00001001 001 L\n 00001001 010 L\n 00001001 011 L\n 00001001 100 H\n 00001001 101 L\n 00001001 110 L\n 00001001 111 H\n 00001010 000 L\n 00001010 001 L\n 00001010 010 L\n 00001010 011 L\n 00001010 100 H\n 00001010 101 L\n 00001010 110 H\n 00001010 111 L\n 00001011 000 L\n 00001011 001 L\n 00001011 010 L\n 00001011 011 L\n 00001011 100 H\n 00001011 101 L\n 00001011 110 H\n 00001011 111 H\n 00001100 000 L\n 00001100 001 L\n 00001100 010 L\n 00001100 011 L\n 00001100 100 H\n 00001100 101 H\n 00001100 110 L\n 00001100 111 L\n 00001101 000 L\n 00001101 001 L\n 00001101 010 L\n 00001101 011 L\n 00001101 100 H\n 00001101 101 H\n 00001101 110 L\n 00001101 111 H\n 00001110 000 L\n 00001110 001 L\n 00001110 010 L\n 00001110 011 L\n 00001110 100 H\n 00001110 101 H\n 00001110 110 H\n 00001110 111 L\n 00001111 000 L\n 00001111 001 L\n 00001111 010 L\n 00001111 011 L\n 00001111 100 H\n 00001111 101 H\n 00001111 110 H\n 00001111 111 H\n 00010000 000 L\n 00010000 001 L\n 00010000 010 L\n 00010000 011 H\n 00010000 100 L\n 00010000 101 L\n 00010000 110 L\n 00010000 111 L\n 00010001 000 L\n 00010001 001 L\n 00010001 010 L\n 00010001 011 H\n 00010001 100 L\n 00010001 101 L\n 00010001 110 L\n 00010001 111 H\n 00010010 000 L\n 00010010 001 L\n 00010010 010 L\n 00010010 011 H\n 00010010 100 L\n 00010010 101 L\n 00010010 110 H\n 00010010 111 L\n 00010011 000 L\n 00010011 001 L\n 00010011 010 L\n 00010011 011 H\n 00010011 100 L\n 00010011 101 L\n 00010011 110 H\n 00010011 111 H\n 00010100 000 L\n 00010100 001 L\n 00010100 010 L\n 00010100 011 H\n 00010100 100 L\n 00010100 101 H\n 00010100 110 L\n 00010100 111 L\n 00010101 000 L\n 00010101 001 L\n 00010101 010 L\n 00010101 011 H\n 00010101 100 L\n 00010101 101 H\n 00010101 110 L\n 00010101 111 H\n 00010110 000 L\n 00010110 001 L\n 00010110 010 L\n 00010110 011 H\n 00010110 100 L\n 00010110 101 H\n 00010110 110 H\n 00010110 111 L\n 00010111 000 L\n 00010111 001 L\n 00010111 010 L\n 00010111 011 H\n 00010111 100 L\n 00010111 101 H\n 00010111 110 H\n 00010111 111 H\n 00011000 000 L\n 00011000 001 L\n 00011000 010 L\n 00011000 011 H\n 00011000 100 H\n 00011000 101 L\n 00011000 110 L\n 00011000 111 L\n 00011001 000 L\n 00011001 001 L\n 00011001 010 L\n 00011001 011 H\n 00011001 100 H\n 00011001 101 L\n 00011001 110 L\n 00011001 111 H\n 00011010 000 L\n 00011010 001 L\n 00011010 010 L\n 00011010 011 H\n 00011010 100 H\n 00011010 101 L\n 00011010 110 H\n 00011010 111 L\n 00011011 000 L\n 00011011 001 L\n 00011011 010 L\n 00011011 011 H\n 00011011 100 H\n 00011011 101 L\n 00011011 110 H\n 00011011 111 H\n 00011100 000 L\n 00011100 001 L\n 00011100 010 L\n 00011100 011 H\n 00011100 100 H\n 00011100 101 H\n 00011100 110 L\n 00011100 111 L\n 00011101 000 L\n 00011101 001 L\n 00011101 010 L\n 00011101 011 H\n 00011101 100 H\n 00011101 101 H\n 00011101 110 L\n 00011101 111 H\n 00011110 000 L\n 00011110 001 L\n 00011110 010 L\n 00011110 011 H\n 00011110 100 H\n 00011110 101 H\n 00011110 110 H\n 00011110 111 L\n 00011111 000 L\n 00011111 001 L\n 00011111 010 L\n 00011111 011 H\n 00011111 100 H\n 00011111 101 H\n 00011111 110 H\n 00011111 111 H\n 00100000 000 L\n 00100000 001 L\n 00100000 010 H\n 00100000 011 L\n 00100000 100 L\n 00100000 101 L\n 00100000 110 L\n 00100000 111 L\n 00100001 000 L\n 00100001 001 L\n 00100001 010 H\n 00100001 011 L\n 00100001 100 L\n 00100001 101 L\n 00100001 110 L\n 00100001 111 H\n 00100010 000 L\n 00100010 001 L\n 00100010 010 H\n 00100010 011 L\n 00100010 100 L\n 00100010 101 L\n 00100010 110 H\n 00100010 111 L\n 00100011 000 L\n 00100011 001 L\n 00100011 010 H\n 00100011 011 L\n 00100011 100 L\n 00100011 101 L\n 00100011 110 H\n 00100011 111 H\n 00100100 000 L\n 00100100 001 L\n 00100100 010 H\n 00100100 011 L\n 00100100 100 L\n 00100100 101 H\n 00100100 110 L\n 00100100 111 L\n 00100101 000 L\n 00100101 001 L\n 00100101 010 H\n 00100101 011 L\n 00100101 100 L\n 00100101 101 H\n 00100101 110 L\n 00100101 111 H\n 00100110 000 L\n 00100110 001 L\n 00100110 010 H\n 00100110 011 L\n 00100110 100 L\n 00100110 101 H\n 00100110 110 H\n 00100110 111 L\n 00100111 000 L\n 00100111 001 L\n 00100111 010 H\n 00100111 011 L\n 00100111 100 L\n 00100111 101 H\n 00100111 110 H\n 00100111 111 H\n 00101000 000 L\n 00101000 001 L\n 00101000 010 H\n 00101000 011 L\n 00101000 100 H\n 00101000 101 L\n 00101000 110 L\n 00101000 111 L\n 00101001 000 L\n 00101001 001 L\n 00101001 010 H\n 00101001 011 L\n 00101001 100 H\n 00101001 101 L\n 00101001 110 L\n 00101001 111 H\n 00101010 000 L\n 00101010 001 L\n 00101010 010 H\n 00101010 011 L\n 00101010 100 H\n 00101010 101 L\n 00101010 110 H\n 00101010 111 L\n 00101011 000 L\n 00101011 001 L\n 00101011 010 H\n 00101011 011 L\n 00101011 100 H\n 00101011 101 L\n 00101011 110 H\n 00101011 111 H\n 00101100 000 L\n 00101100 001 L\n 00101100 010 H\n 00101100 011 L\n 00101100 100 H\n 00101100 101 H\n 00101100 110 L\n 00101100 111 L\n 00101101 000 L\n 00101101 001 L\n 00101101 010 H\n 00101101 011 L\n 00101101 100 H\n 00101101 101 H\n 00101101 110 L\n 00101101 111 H\n 00101110 000 L\n 00101110 001 L\n 00101110 010 H\n 00101110 011 L\n 00101110 100 H\n 00101110 101 H\n 00101110 110 H\n 00101110 111 L\n 00101111 000 L\n 00101111 001 L\n 00101111 010 H\n 00101111 011 L\n 00101111 100 H\n 00101111 101 H\n 00101111 110 H\n 00101111 111 H\n 00110000 000 L\n 00110000 001 L\n 00110000 010 H\n 00110000 011 H\n 00110000 100 L\n 00110000 101 L\n 00110000 110 L\n 00110000 111 L\n 00110001 000 L\n 00110001 001 L\n 00110001 010 H\n 00110001 011 H\n 00110001 100 L\n 00110001 101 L\n 00110001 110 L\n 00110001 111 H\n 00110010 000 L\n 00110010 001 L\n 00110010 010 H\n 00110010 011 H\n 00110010 100 L\n 00110010 101 L\n 00110010 110 H\n 00110010 111 L\n 00110011 000 L\n 00110011 001 L\n 00110011 010 H\n 00110011 011 H\n 00110011 100 L\n 00110011 101 L\n 00110011 110 H\n 00110011 111 H\n 00110100 000 L\n 00110100 001 L\n 00110100 010 H\n 00110100 011 H\n 00110100 100 L\n 00110100 101 H\n 00110100 110 L\n 00110100 111 L\n 00110101 000 L\n 00110101 001 L\n 00110101 010 H\n 00110101 011 H\n 00110101 100 L\n 00110101 101 H\n 00110101 110 L\n 00110101 111 H\n 00110110 000 L\n 00110110 001 L\n 00110110 010 H\n 00110110 011 H\n 00110110 100 L\n 00110110 101 H\n 00110110 110 H\n 00110110 111 L\n 00110111 000 L\n 00110111 001 L\n 00110111 010 H\n 00110111 011 H\n 00110111 100 L\n 00110111 101 H\n 00110111 110 H\n 00110111 111 H\n 00111000 000 L\n 00111000 001 L\n 00111000 010 H\n 00111000 011 H\n 00111000 100 H\n 00111000 101 L\n 00111000 110 L\n 00111000 111 L\n 00111001 000 L\n 00111001 001 L\n 00111001 010 H\n 00111001 011 H\n 00111001 100 H\n 00111001 101 L\n 00111001 110 L\n 00111001 111 H\n 00111010 000 L\n 00111010 001 L\n 00111010 010 H\n 00111010 011 H\n 00111010 100 H\n 00111010 101 L\n 00111010 110 H\n 00111010 111 L\n 00111011 000 L\n 00111011 001 L\n 00111011 010 H\n 00111011 011 H\n 00111011 100 H\n 00111011 101 L\n 00111011 110 H\n 00111011 111 H\n 00111100 000 L\n 00111100 001 L\n 00111100 010 H\n 00111100 011 H\n 00111100 100 H\n 00111100 101 H\n 00111100 110 L\n 00111100 111 L\n 00111101 000 L\n 00111101 001 L\n 00111101 010 H\n 00111101 011 H\n 00111101 100 H\n 00111101 101 H\n 00111101 110 L\n 00111101 111 H\n 00111110 000 L\n 00111110 001 L\n 00111110 010 H\n 00111110 011 H\n 00111110 100 H\n 00111110 101 H\n 00111110 110 H\n 00111110 111 L\n 00111111 000 L\n 00111111 001 L\n 00111111 010 H\n 00111111 011 H\n 00111111 100 H\n 00111111 101 H\n 00111111 110 H\n 00111111 111 H\n 01000000 000 L\n 01000000 001 H\n 01000000 010 L\n 01000000 011 L\n 01000000 100 L\n 01000000 101 L\n 01000000 110 L\n 01000000 111 L\n 01000001 000 L\n 01000001 001 H\n 01000001 010 L\n 01000001 011 L\n 01000001 100 L\n 01000001 101 L\n 01000001 110 L\n 01000001 111 H\n 01000010 000 L\n 01000010 001 H\n 01000010 010 L\n 01000010 011 L\n 01000010 100 L\n 01000010 101 L\n 01000010 110 H\n 01000010 111 L\n 01000011 000 L\n 01000011 001 H\n 01000011 010 L\n 01000011 011 L\n 01000011 100 L\n 01000011 101 L\n 01000011 110 H\n 01000011 111 H\n 01000100 000 L\n 01000100 001 H\n 01000100 010 L\n 01000100 011 L\n 01000100 100 L\n 01000100 101 H\n 01000100 110 L\n 01000100 111 L\n 01000101 000 L\n 01000101 001 H\n 01000101 010 L\n 01000101 011 L\n 01000101 100 L\n 01000101 101 H\n 01000101 110 L\n 01000101 111 H\n 01000110 000 L\n 01000110 001 H\n 01000110 010 L\n 01000110 011 L\n 01000110 100 L\n 01000110 101 H\n 01000110 110 H\n 01000110 111 L\n 01000111 000 L\n 01000111 001 H\n 01000111 010 L\n 01000111 011 L\n 01000111 100 L\n 01000111 101 H\n 01000111 110 H\n 01000111 111 H\n 01001000 000 L\n 01001000 001 H\n 01001000 010 L\n 01001000 011 L\n 01001000 100 H\n 01001000 101 L\n 01001000 110 L\n 01001000 111 L\n 01001001 000 L\n 01001001 001 H\n 01001001 010 L\n 01001001 011 L\n 01001001 100 H\n 01001001 101 L\n 01001001 110 L\n 01001001 111 H\n 01001010 000 L\n 01001010 001 H\n 01001010 010 L\n 01001010 011 L\n 01001010 100 H\n 01001010 101 L\n 01001010 110 H\n 01001010 111 L\n 01001011 000 L\n 01001011 001 H\n 01001011 010 L\n 01001011 011 L\n 01001011 100 H\n 01001011 101 L\n 01001011 110 H\n 01001011 111 H\n 01001100 000 L\n 01001100 001 H\n 01001100 010 L\n 01001100 011 L\n 01001100 100 H\n 01001100 101 H\n 01001100 110 L\n 01001100 111 L\n 01001101 000 L\n 01001101 001 H\n 01001101 010 L\n 01001101 011 L\n 01001101 100 H\n 01001101 101 H\n 01001101 110 L\n 01001101 111 H\n 01001110 000 L\n 01001110 001 H\n 01001110 010 L\n 01001110 011 L\n 01001110 100 H\n 01001110 101 H\n 01001110 110 H\n 01001110 111 L\n 01001111 000 L\n 01001111 001 H\n 01001111 010 L\n 01001111 011 L\n 01001111 100 H\n 01001111 101 H\n 01001111 110 H\n 01001111 111 H\n 01010000 000 L\n 01010000 001 H\n 01010000 010 L\n 01010000 011 H\n 01010000 100 L\n 01010000 101 L\n 01010000 110 L\n 01010000 111 L\n 01010001 000 L\n 01010001 001 H\n 01010001 010 L\n 01010001 011 H\n 01010001 100 L\n 01010001 101 L\n 01010001 110 L\n 01010001 111 H\n 01010010 000 L\n 01010010 001 H\n 01010010 010 L\n 01010010 011 H\n 01010010 100 L\n 01010010 101 L\n 01010010 110 H\n 01010010 111 L\n 01010011 000 L\n 01010011 001 H\n 01010011 010 L\n 01010011 011 H\n 01010011 100 L\n 01010011 101 L\n 01010011 110 H\n 01010011 111 H\n 01010100 000 L\n 01010100 001 H\n 01010100 010 L\n 01010100 011 H\n 01010100 100 L\n 01010100 101 H\n 01010100 110 L\n 01010100 111 L\n 01010101 000 L\n 01010101 001 H\n 01010101 010 L\n 01010101 011 H\n 01010101 100 L\n 01010101 101 H\n 01010101 110 L\n 01010101 111 H\n 01010110 000 L\n 01010110 001 H\n 01010110 010 L\n 01010110 011 H\n 01010110 100 L\n 01010110 101 H\n 01010110 110 H\n 01010110 111 L\n 01010111 000 L\n 01010111 001 H\n 01010111 010 L\n 01010111 011 H\n 01010111 100 L\n 01010111 101 H\n 01010111 110 H\n 01010111 111 H\n 01011000 000 L\n 01011000 001 H\n 01011000 010 L\n 01011000 011 H\n 01011000 100 H\n 01011000 101 L\n 01011000 110 L\n 01011000 111 L\n 01011001 000 L\n 01011001 001 H\n 01011001 010 L\n 01011001 011 H\n 01011001 100 H\n 01011001 101 L\n 01011001 110 L\n 01011001 111 H\n 01011010 000 L\n 01011010 001 H\n 01011010 010 L\n 01011010 011 H\n 01011010 100 H\n 01011010 101 L\n 01011010 110 H\n 01011010 111 L\n 01011011 000 L\n 01011011 001 H\n 01011011 010 L\n 01011011 011 H\n 01011011 100 H\n 01011011 101 L\n 01011011 110 H\n 01011011 111 H\n 01011100 000 L\n 01011100 001 H\n 01011100 010 L\n 01011100 011 H\n 01011100 100 H\n 01011100 101 H\n 01011100 110 L\n 01011100 111 L\n 01011101 000 L\n 01011101 001 H\n 01011101 010 L\n 01011101 011 H\n 01011101 100 H\n 01011101 101 H\n 01011101 110 L\n 01011101 111 H\n 01011110 000 L\n 01011110 001 H\n 01011110 010 L\n 01011110 011 H\n 01011110 100 H\n 01011110 101 H\n 01011110 110 H\n 01011110 111 L\n 01011111 000 L\n 01011111 001 H\n 01011111 010 L\n 01011111 011 H\n 01011111 100 H\n 01011111 101 H\n 01011111 110 H\n 01011111 111 H\n 01100000 000 L\n 01100000 001 H\n 01100000 010 H\n 01100000 011 L\n 01100000 100 L\n 01100000 101 L\n 01100000 110 L\n 01100000 111 L\n 01100001 000 L\n 01100001 001 H\n 01100001 010 H\n 01100001 011 L\n 01100001 100 L\n 01100001 101 L\n 01100001 110 L\n 01100001 111 H\n 01100010 000 L\n 01100010 001 H\n 01100010 010 H\n 01100010 011 L\n 01100010 100 L\n 01100010 101 L\n 01100010 110 H\n 01100010 111 L\n 01100011 000 L\n 01100011 001 H\n 01100011 010 H\n 01100011 011 L\n 01100011 100 L\n 01100011 101 L\n 01100011 110 H\n 01100011 111 H\n 01100100 000 L\n 01100100 001 H\n 01100100 010 H\n 01100100 011 L\n 01100100 100 L\n 01100100 101 H\n 01100100 110 L\n 01100100 111 L\n 01100101 000 L\n 01100101 001 H\n 01100101 010 H\n 01100101 011 L\n 01100101 100 L\n 01100101 101 H\n 01100101 110 L\n 01100101 111 H\n 01100110 000 L\n 01100110 001 H\n 01100110 010 H\n 01100110 011 L\n 01100110 100 L\n 01100110 101 H\n 01100110 110 H\n 01100110 111 L\n 01100111 000 L\n 01100111 001 H\n 01100111 010 H\n 01100111 011 L\n 01100111 100 L\n 01100111 101 H\n 01100111 110 H\n 01100111 111 H\n 01101000 000 L\n 01101000 001 H\n 01101000 010 H\n 01101000 011 L\n 01101000 100 H\n 01101000 101 L\n 01101000 110 L\n 01101000 111 L\n 01101001 000 L\n 01101001 001 H\n 01101001 010 H\n 01101001 011 L\n 01101001 100 H\n 01101001 101 L\n 01101001 110 L\n 01101001 111 H\n 01101010 000 L\n 01101010 001 H\n 01101010 010 H\n 01101010 011 L\n 01101010 100 H\n 01101010 101 L\n 01101010 110 H\n 01101010 111 L\n 01101011 000 L\n 01101011 001 H\n 01101011 010 H\n 01101011 011 L\n 01101011 100 H\n 01101011 101 L\n 01101011 110 H\n 01101011 111 H\n 01101100 000 L\n 01101100 001 H\n 01101100 010 H\n 01101100 011 L\n 01101100 100 H\n 01101100 101 H\n 01101100 110 L\n 01101100 111 L\n 01101101 000 L\n 01101101 001 H\n 01101101 010 H\n 01101101 011 L\n 01101101 100 H\n 01101101 101 H\n 01101101 110 L\n 01101101 111 H\n 01101110 000 L\n 01101110 001 H\n 01101110 010 H\n 01101110 011 L\n 01101110 100 H\n 01101110 101 H\n 01101110 110 H\n 01101110 111 L\n 01101111 000 L\n 01101111 001 H\n 01101111 010 H\n 01101111 011 L\n 01101111 100 H\n 01101111 101 H\n 01101111 110 H\n 01101111 111 H\n 01110000 000 L\n 01110000 001 H\n 01110000 010 H\n 01110000 011 H\n 01110000 100 L\n 01110000 101 L\n 01110000 110 L\n 01110000 111 L\n 01110001 000 L\n 01110001 001 H\n 01110001 010 H\n 01110001 011 H\n 01110001 100 L\n 01110001 101 L\n 01110001 110 L\n 01110001 111 H\n 01110010 000 L\n 01110010 001 H\n 01110010 010 H\n 01110010 011 H\n 01110010 100 L\n 01110010 101 L\n 01110010 110 H\n 01110010 111 L\n 01110011 000 L\n 01110011 001 H\n 01110011 010 H\n 01110011 011 H\n 01110011 100 L\n 01110011 101 L\n 01110011 110 H\n 01110011 111 H\n 01110100 000 L\n 01110100 001 H\n 01110100 010 H\n 01110100 011 H\n 01110100 100 L\n 01110100 101 H\n 01110100 110 L\n 01110100 111 L\n 01110101 000 L\n 01110101 001 H\n 01110101 010 H\n 01110101 011 H\n 01110101 100 L\n 01110101 101 H\n 01110101 110 L\n 01110101 111 H\n 01110110 000 L\n 01110110 001 H\n 01110110 010 H\n 01110110 011 H\n 01110110 100 L\n 01110110 101 H\n 01110110 110 H\n 01110110 111 L\n 01110111 000 L\n 01110111 001 H\n 01110111 010 H\n 01110111 011 H\n 01110111 100 L\n 01110111 101 H\n 01110111 110 H\n 01110111 111 H\n 01111000 000 L\n 01111000 001 H\n 01111000 010 H\n 01111000 011 H\n 01111000 100 H\n 01111000 101 L\n 01111000 110 L\n 01111000 111 L\n 01111001 000 L\n 01111001 001 H\n 01111001 010 H\n 01111001 011 H\n 01111001 100 H\n 01111001 101 L\n 01111001 110 L\n 01111001 111 H\n 01111010 000 L\n 01111010 001 H\n 01111010 010 H\n 01111010 011 H\n 01111010 100 H\n 01111010 101 L\n 01111010 110 H\n 01111010 111 L\n 01111011 000 L\n 01111011 001 H\n 01111011 010 H\n 01111011 011 H\n 01111011 100 H\n 01111011 101 L\n 01111011 110 H\n 01111011 111 H\n 01111100 000 L\n 01111100 001 H\n 01111100 010 H\n 01111100 011 H\n 01111100 100 H\n 01111100 101 H\n 01111100 110 L\n 01111100 111 L\n 01111101 000 L\n 01111101 001 H\n 01111101 010 H\n 01111101 011 H\n 01111101 100 H\n 01111101 101 H\n 01111101 110 L\n 01111101 111 H\n 01111110 000 L\n 01111110 001 H\n 01111110 010 H\n 01111110 011 H\n 01111110 100 H\n 01111110 101 H\n 01111110 110 H\n 01111110 111 L\n 01111111 000 L\n 01111111 001 H\n 01111111 010 H\n 01111111 011 H\n 01111111 100 H\n 01111111 101 H\n 01111111 110 H\n 01111111 111 H\n 10000000 000 H\n 10000000 001 L\n 10000000 010 L\n 10000000 011 L\n 10000000 100 L\n 10000000 101 L\n 10000000 110 L\n 10000000 111 L\n 10000001 000 H\n 10000001 001 L\n 10000001 010 L\n 10000001 011 L\n 10000001 100 L\n 10000001 101 L\n 10000001 110 L\n 10000001 111 H\n 10000010 000 H\n 10000010 001 L\n 10000010 010 L\n 10000010 011 L\n 10000010 100 L\n 10000010 101 L\n 10000010 110 H\n 10000010 111 L\n 10000011 000 H\n 10000011 001 L\n 10000011 010 L\n 10000011 011 L\n 10000011 100 L\n 10000011 101 L\n 10000011 110 H\n 10000011 111 H\n 10000100 000 H\n 10000100 001 L\n 10000100 010 L\n 10000100 011 L\n 10000100 100 L\n 10000100 101 H\n 10000100 110 L\n 10000100 111 L\n 10000101 000 H\n 10000101 001 L\n 10000101 010 L\n 10000101 011 L\n 10000101 100 L\n 10000101 101 H\n 10000101 110 L\n 10000101 111 H\n 10000110 000 H\n 10000110 001 L\n 10000110 010 L\n 10000110 011 L\n 10000110 100 L\n 10000110 101 H\n 10000110 110 H\n 10000110 111 L\n 10000111 000 H\n 10000111 001 L\n 10000111 010 L\n 10000111 011 L\n 10000111 100 L\n 10000111 101 H\n 10000111 110 H\n 10000111 111 H\n 10001000 000 H\n 10001000 001 L\n 10001000 010 L\n 10001000 011 L\n 10001000 100 H\n 10001000 101 L\n 10001000 110 L\n 10001000 111 L\n 10001001 000 H\n 10001001 001 L\n 10001001 010 L\n 10001001 011 L\n 10001001 100 H\n 10001001 101 L\n 10001001 110 L\n 10001001 111 H\n 10001010 000 H\n 10001010 001 L\n 10001010 010 L\n 10001010 011 L\n 10001010 100 H\n 10001010 101 L\n 10001010 110 H\n 10001010 111 L\n 10001011 000 H\n 10001011 001 L\n 10001011 010 L\n 10001011 011 L\n 10001011 100 H\n 10001011 101 L\n 10001011 110 H\n 10001011 111 H\n 10001100 000 H\n 10001100 001 L\n 10001100 010 L\n 10001100 011 L\n 10001100 100 H\n 10001100 101 H\n 10001100 110 L\n 10001100 111 L\n 10001101 000 H\n 10001101 001 L\n 10001101 010 L\n 10001101 011 L\n 10001101 100 H\n 10001101 101 H\n 10001101 110 L\n 10001101 111 H\n 10001110 000 H\n 10001110 001 L\n 10001110 010 L\n 10001110 011 L\n 10001110 100 H\n 10001110 101 H\n 10001110 110 H\n 10001110 111 L\n 10001111 000 H\n 10001111 001 L\n 10001111 010 L\n 10001111 011 L\n 10001111 100 H\n 10001111 101 H\n 10001111 110 H\n 10001111 111 H\n 10010000 000 H\n 10010000 001 L\n 10010000 010 L\n 10010000 011 H\n 10010000 100 L\n 10010000 101 L\n 10010000 110 L\n 10010000 111 L\n 10010001 000 H\n 10010001 001 L\n 10010001 010 L\n 10010001 011 H\n 10010001 100 L\n 10010001 101 L\n 10010001 110 L\n 10010001 111 H\n 10010010 000 H\n 10010010 001 L\n 10010010 010 L\n 10010010 011 H\n 10010010 100 L\n 10010010 101 L\n 10010010 110 H\n 10010010 111 L\n 10010011 000 H\n 10010011 001 L\n 10010011 010 L\n 10010011 011 H\n 10010011 100 L\n 10010011 101 L\n 10010011 110 H\n 10010011 111 H\n 10010100 000 H\n 10010100 001 L\n 10010100 010 L\n 10010100 011 H\n 10010100 100 L\n 10010100 101 H\n 10010100 110 L\n 10010100 111 L\n 10010101 000 H\n 10010101 001 L\n 10010101 010 L\n 10010101 011 H\n 10010101 100 L\n 10010101 101 H\n 10010101 110 L\n 10010101 111 H\n 10010110 000 H\n 10010110 001 L\n 10010110 010 L\n 10010110 011 H\n 10010110 100 L\n 10010110 101 H\n 10010110 110 H\n 10010110 111 L\n 10010111 000 H\n 10010111 001 L\n 10010111 010 L\n 10010111 011 H\n 10010111 100 L\n 10010111 101 H\n 10010111 110 H\n 10010111 111 H\n 10011000 000 H\n 10011000 001 L\n 10011000 010 L\n 10011000 011 H\n 10011000 100 H\n 10011000 101 L\n 10011000 110 L\n 10011000 111 L\n 10011001 000 H\n 10011001 001 L\n 10011001 010 L\n 10011001 011 H\n 10011001 100 H\n 10011001 101 L\n 10011001 110 L\n 10011001 111 H\n 10011010 000 H\n 10011010 001 L\n 10011010 010 L\n 10011010 011 H\n 10011010 100 H\n 10011010 101 L\n 10011010 110 H\n 10011010 111 L\n 10011011 000 H\n 10011011 001 L\n 10011011 010 L\n 10011011 011 H\n 10011011 100 H\n 10011011 101 L\n 10011011 110 H\n 10011011 111 H\n 10011100 000 H\n 10011100 001 L\n 10011100 010 L\n 10011100 011 H\n 10011100 100 H\n 10011100 101 H\n 10011100 110 L\n 10011100 111 L\n 10011101 000 H\n 10011101 001 L\n 10011101 010 L\n 10011101 011 H\n 10011101 100 H\n 10011101 101 H\n 10011101 110 L\n 10011101 111 H\n 10011110 000 H\n 10011110 001 L\n 10011110 010 L\n 10011110 011 H\n 10011110 100 H\n 10011110 101 H\n 10011110 110 H\n 10011110 111 L\n 10011111 000 H\n 10011111 001 L\n 10011111 010 L\n 10011111 011 H\n 10011111 100 H\n 10011111 101 H\n 10011111 110 H\n 10011111 111 H\n 10100000 000 H\n 10100000 001 L\n 10100000 010 H\n 10100000 011 L\n 10100000 100 L\n 10100000 101 L\n 10100000 110 L\n 10100000 111 L\n 10100001 000 H\n 10100001 001 L\n 10100001 010 H\n 10100001 011 L\n 10100001 100 L\n 10100001 101 L\n 10100001 110 L\n 10100001 111 H\n 10100010 000 H\n 10100010 001 L\n 10100010 010 H\n 10100010 011 L\n 10100010 100 L\n 10100010 101 L\n 10100010 110 H\n 10100010 111 L\n 10100011 000 H\n 10100011 001 L\n 10100011 010 H\n 10100011 011 L\n 10100011 100 L\n 10100011 101 L\n 10100011 110 H\n 10100011 111 H\n 10100100 000 H\n 10100100 001 L\n 10100100 010 H\n 10100100 011 L\n 10100100 100 L\n 10100100 101 H\n 10100100 110 L\n 10100100 111 L\n 10100101 000 H\n 10100101 001 L\n 10100101 010 H\n 10100101 011 L\n 10100101 100 L\n 10100101 101 H\n 10100101 110 L\n 10100101 111 H\n 10100110 000 H\n 10100110 001 L\n 10100110 010 H\n 10100110 011 L\n 10100110 100 L\n 10100110 101 H\n 10100110 110 H\n 10100110 111 L\n 10100111 000 H\n 10100111 001 L\n 10100111 010 H\n 10100111 011 L\n 10100111 100 L\n 10100111 101 H\n 10100111 110 H\n 10100111 111 H\n 10101000 000 H\n 10101000 001 L\n 10101000 010 H\n 10101000 011 L\n 10101000 100 H\n 10101000 101 L\n 10101000 110 L\n 10101000 111 L\n 10101001 000 H\n 10101001 001 L\n 10101001 010 H\n 10101001 011 L\n 10101001 100 H\n 10101001 101 L\n 10101001 110 L\n 10101001 111 H\n 10101010 000 H\n 10101010 001 L\n 10101010 010 H\n 10101010 011 L\n 10101010 100 H\n 10101010 101 L\n 10101010 110 H\n 10101010 111 L\n 10101011 000 H\n 10101011 001 L\n 10101011 010 H\n 10101011 011 L\n 10101011 100 H\n 10101011 101 L\n 10101011 110 H\n 10101011 111 H\n 10101100 000 H\n 10101100 001 L\n 10101100 010 H\n 10101100 011 L\n 10101100 100 H\n 10101100 101 H\n 10101100 110 L\n 10101100 111 L\n 10101101 000 H\n 10101101 001 L\n 10101101 010 H\n 10101101 011 L\n 10101101 100 H\n 10101101 101 H\n 10101101 110 L\n 10101101 111 H\n 10101110 000 H\n 10101110 001 L\n 10101110 010 H\n 10101110 011 L\n 10101110 100 H\n 10101110 101 H\n 10101110 110 H\n 10101110 111 L\n 10101111 000 H\n 10101111 001 L\n 10101111 010 H\n 10101111 011 L\n 10101111 100 H\n 10101111 101 H\n 10101111 110 H\n 10101111 111 H\n 10110000 000 H\n 10110000 001 L\n 10110000 010 H\n 10110000 011 H\n 10110000 100 L\n 10110000 101 L\n 10110000 110 L\n 10110000 111 L\n 10110001 000 H\n 10110001 001 L\n 10110001 010 H\n 10110001 011 H\n 10110001 100 L\n 10110001 101 L\n 10110001 110 L\n 10110001 111 H\n 10110010 000 H\n 10110010 001 L\n 10110010 010 H\n 10110010 011 H\n 10110010 100 L\n 10110010 101 L\n 10110010 110 H\n 10110010 111 L\n 10110011 000 H\n 10110011 001 L\n 10110011 010 H\n 10110011 011 H\n 10110011 100 L\n 10110011 101 L\n 10110011 110 H\n 10110011 111 H\n 10110100 000 H\n 10110100 001 L\n 10110100 010 H\n 10110100 011 H\n 10110100 100 L\n 10110100 101 H\n 10110100 110 L\n 10110100 111 L\n 10110101 000 H\n 10110101 001 L\n 10110101 010 H\n 10110101 011 H\n 10110101 100 L\n 10110101 101 H\n 10110101 110 L\n 10110101 111 H\n 10110110 000 H\n 10110110 001 L\n 10110110 010 H\n 10110110 011 H\n 10110110 100 L\n 10110110 101 H\n 10110110 110 H\n 10110110 111 L\n 10110111 000 H\n 10110111 001 L\n 10110111 010 H\n 10110111 011 H\n 10110111 100 L\n 10110111 101 H\n 10110111 110 H\n 10110111 111 H\n 10111000 000 H\n 10111000 001 L\n 10111000 010 H\n 10111000 011 H\n 10111000 100 H\n 10111000 101 L\n 10111000 110 L\n 10111000 111 L\n 10111001 000 H\n 10111001 001 L\n 10111001 010 H\n 10111001 011 H\n 10111001 100 H\n 10111001 101 L\n 10111001 110 L\n 10111001 111 H\n 10111010 000 H\n 10111010 001 L\n 10111010 010 H\n 10111010 011 H\n 10111010 100 H\n 10111010 101 L\n 10111010 110 H\n 10111010 111 L\n 10111011 000 H\n 10111011 001 L\n 10111011 010 H\n 10111011 011 H\n 10111011 100 H\n 10111011 101 L\n 10111011 110 H\n 10111011 111 H\n 10111100 000 H\n 10111100 001 L\n 10111100 010 H\n 10111100 011 H\n 10111100 100 H\n 10111100 101 H\n 10111100 110 L\n 10111100 111 L\n 10111101 000 H\n 10111101 001 L\n 10111101 010 H\n 10111101 011 H\n 10111101 100 H\n 10111101 101 H\n 10111101 110 L\n 10111101 111 H\n 10111110 000 H\n 10111110 001 L\n 10111110 010 H\n 10111110 011 H\n 10111110 100 H\n 10111110 101 H\n 10111110 110 H\n 10111110 111 L\n 10111111 000 H\n 10111111 001 L\n 10111111 010 H\n 10111111 011 H\n 10111111 100 H\n 10111111 101 H\n 10111111 110 H\n 10111111 111 H\n 11000000 000 H\n 11000000 001 H\n 11000000 010 L\n 11000000 011 L\n 11000000 100 L\n 11000000 101 L\n 11000000 110 L\n 11000000 111 L\n 11000001 000 H\n 11000001 001 H\n 11000001 010 L\n 11000001 011 L\n 11000001 100 L\n 11000001 101 L\n 11000001 110 L\n 11000001 111 H\n 11000010 000 H\n 11000010 001 H\n 11000010 010 L\n 11000010 011 L\n 11000010 100 L\n 11000010 101 L\n 11000010 110 H\n 11000010 111 L\n 11000011 000 H\n 11000011 001 H\n 11000011 010 L\n 11000011 011 L\n 11000011 100 L\n 11000011 101 L\n 11000011 110 H\n 11000011 111 H\n 11000100 000 H\n 11000100 001 H\n 11000100 010 L\n 11000100 011 L\n 11000100 100 L\n 11000100 101 H\n 11000100 110 L\n 11000100 111 L\n 11000101 000 H\n 11000101 001 H\n 11000101 010 L\n 11000101 011 L\n 11000101 100 L\n 11000101 101 H\n 11000101 110 L\n 11000101 111 H\n 11000110 000 H\n 11000110 001 H\n 11000110 010 L\n 11000110 011 L\n 11000110 100 L\n 11000110 101 H\n 11000110 110 H\n 11000110 111 L\n 11000111 000 H\n 11000111 001 H\n 11000111 010 L\n 11000111 011 L\n 11000111 100 L\n 11000111 101 H\n 11000111 110 H\n 11000111 111 H\n 11001000 000 H\n 11001000 001 H\n 11001000 010 L\n 11001000 011 L\n 11001000 100 H\n 11001000 101 L\n 11001000 110 L\n 11001000 111 L\n 11001001 000 H\n 11001001 001 H\n 11001001 010 L\n 11001001 011 L\n 11001001 100 H\n 11001001 101 L\n 11001001 110 L\n 11001001 111 H\n 11001010 000 H\n 11001010 001 H\n 11001010 010 L\n 11001010 011 L\n 11001010 100 H\n 11001010 101 L\n 11001010 110 H\n 11001010 111 L\n 11001011 000 H\n 11001011 001 H\n 11001011 010 L\n 11001011 011 L\n 11001011 100 H\n 11001011 101 L\n 11001011 110 H\n 11001011 111 H\n 11001100 000 H\n 11001100 001 H\n 11001100 010 L\n 11001100 011 L\n 11001100 100 H\n 11001100 101 H\n 11001100 110 L\n 11001100 111 L\n 11001101 000 H\n 11001101 001 H\n 11001101 010 L\n 11001101 011 L\n 11001101 100 H\n 11001101 101 H\n 11001101 110 L\n 11001101 111 H\n 11001110 000 H\n 11001110 001 H\n 11001110 010 L\n 11001110 011 L\n 11001110 100 H\n 11001110 101 H\n 11001110 110 H\n 11001110 111 L\n 11001111 000 H\n 11001111 001 H\n 11001111 010 L\n 11001111 011 L\n 11001111 100 H\n 11001111 101 H\n 11001111 110 H\n 11001111 111 H\n 11010000 000 H\n 11010000 001 H\n 11010000 010 L\n 11010000 011 H\n 11010000 100 L\n 11010000 101 L\n 11010000 110 L\n 11010000 111 L\n 11010001 000 H\n 11010001 001 H\n 11010001 010 L\n 11010001 011 H\n 11010001 100 L\n 11010001 101 L\n 11010001 110 L\n 11010001 111 H\n 11010010 000 H\n 11010010 001 H\n 11010010 010 L\n 11010010 011 H\n 11010010 100 L\n 11010010 101 L\n 11010010 110 H\n 11010010 111 L\n 11010011 000 H\n 11010011 001 H\n 11010011 010 L\n 11010011 011 H\n 11010011 100 L\n 11010011 101 L\n 11010011 110 H\n 11010011 111 H\n 11010100 000 H\n 11010100 001 H\n 11010100 010 L\n 11010100 011 H\n 11010100 100 L\n 11010100 101 H\n 11010100 110 L\n 11010100 111 L\n 11010101 000 H\n 11010101 001 H\n 11010101 010 L\n 11010101 011 H\n 11010101 100 L\n 11010101 101 H\n 11010101 110 L\n 11010101 111 H\n 11010110 000 H\n 11010110 001 H\n 11010110 010 L\n 11010110 011 H\n 11010110 100 L\n 11010110 101 H\n 11010110 110 H\n 11010110 111 L\n 11010111 000 H\n 11010111 001 H\n 11010111 010 L\n 11010111 011 H\n 11010111 100 L\n 11010111 101 H\n 11010111 110 H\n 11010111 111 H\n 11011000 000 H\n 11011000 001 H\n 11011000 010 L\n 11011000 011 H\n 11011000 100 H\n 11011000 101 L\n 11011000 110 L\n 11011000 111 L\n 11011001 000 H\n 11011001 001 H\n 11011001 010 L\n 11011001 011 H\n 11011001 100 H\n 11011001 101 L\n 11011001 110 L\n 11011001 111 H\n 11011010 000 H\n 11011010 001 H\n 11011010 010 L\n 11011010 011 H\n 11011010 100 H\n 11011010 101 L\n 11011010 110 H\n 11011010 111 L\n 11011011 000 H\n 11011011 001 H\n 11011011 010 L\n 11011011 011 H\n 11011011 100 H\n 11011011 101 L\n 11011011 110 H\n 11011011 111 H\n 11011100 000 H\n 11011100 001 H\n 11011100 010 L\n 11011100 011 H\n 11011100 100 H\n 11011100 101 H\n 11011100 110 L\n 11011100 111 L\n 11011101 000 H\n 11011101 001 H\n 11011101 010 L\n 11011101 011 H\n 11011101 100 H\n 11011101 101 H\n 11011101 110 L\n 11011101 111 H\n 11011110 000 H\n 11011110 001 H\n 11011110 010 L\n 11011110 011 H\n 11011110 100 H\n 11011110 101 H\n 11011110 110 H\n 11011110 111 L\n 11011111 000 H\n 11011111 001 H\n 11011111 010 L\n 11011111 011 H\n 11011111 100 H\n 11011111 101 H\n 11011111 110 H\n 11011111 111 H\n 11100000 000 H\n 11100000 001 H\n 11100000 010 H\n 11100000 011 L\n 11100000 100 L\n 11100000 101 L\n 11100000 110 L\n 11100000 111 L\n 11100001 000 H\n 11100001 001 H\n 11100001 010 H\n 11100001 011 L\n 11100001 100 L\n 11100001 101 L\n 11100001 110 L\n 11100001 111 H\n 11100010 000 H\n 11100010 001 H\n 11100010 010 H\n 11100010 011 L\n 11100010 100 L\n 11100010 101 L\n 11100010 110 H\n 11100010 111 L\n 11100011 000 H\n 11100011 001 H\n 11100011 010 H\n 11100011 011 L\n 11100011 100 L\n 11100011 101 L\n 11100011 110 H\n 11100011 111 H\n 11100100 000 H\n 11100100 001 H\n 11100100 010 H\n 11100100 011 L\n 11100100 100 L\n 11100100 101 H\n 11100100 110 L\n 11100100 111 L\n 11100101 000 H\n 11100101 001 H\n 11100101 010 H\n 11100101 011 L\n 11100101 100 L\n 11100101 101 H\n 11100101 110 L\n 11100101 111 H\n 11100110 000 H\n 11100110 001 H\n 11100110 010 H\n 11100110 011 L\n 11100110 100 L\n 11100110 101 H\n 11100110 110 H\n 11100110 111 L\n 11100111 000 H\n 11100111 001 H\n 11100111 010 H\n 11100111 011 L\n 11100111 100 L\n 11100111 101 H\n 11100111 110 H\n 11100111 111 H\n 11101000 000 H\n 11101000 001 H\n 11101000 010 H\n 11101000 011 L\n 11101000 100 H\n 11101000 101 L\n 11101000 110 L\n 11101000 111 L\n 11101001 000 H\n 11101001 001 H\n 11101001 010 H\n 11101001 011 L\n 11101001 100 H\n 11101001 101 L\n 11101001 110 L\n 11101001 111 H\n 11101010 000 H\n 11101010 001 H\n 11101010 010 H\n 11101010 011 L\n 11101010 100 H\n 11101010 101 L\n 11101010 110 H\n 11101010 111 L\n 11101011 000 H\n 11101011 001 H\n 11101011 010 H\n 11101011 011 L\n 11101011 100 H\n 11101011 101 L\n 11101011 110 H\n 11101011 111 H\n 11101100 000 H\n 11101100 001 H\n 11101100 010 H\n 11101100 011 L\n 11101100 100 H\n 11101100 101 H\n 11101100 110 L\n 11101100 111 L\n 11101101 000 H\n 11101101 001 H\n 11101101 010 H\n 11101101 011 L\n 11101101 100 H\n 11101101 101 H\n 11101101 110 L\n 11101101 111 H\n 11101110 000 H\n 11101110 001 H\n 11101110 010 H\n 11101110 011 L\n 11101110 100 H\n 11101110 101 H\n 11101110 110 H\n 11101110 111 L\n 11101111 000 H\n 11101111 001 H\n 11101111 010 H\n 11101111 011 L\n 11101111 100 H\n 11101111 101 H\n 11101111 110 H\n 11101111 111 H\n 11110000 000 H\n 11110000 001 H\n 11110000 010 H\n 11110000 011 H\n 11110000 100 L\n 11110000 101 L\n 11110000 110 L\n 11110000 111 L\n 11110001 000 H\n 11110001 001 H\n 11110001 010 H\n 11110001 011 H\n 11110001 100 L\n 11110001 101 L\n 11110001 110 L\n 11110001 111 H\n 11110010 000 H\n 11110010 001 H\n 11110010 010 H\n 11110010 011 H\n 11110010 100 L\n 11110010 101 L\n 11110010 110 H\n 11110010 111 L\n 11110011 000 H\n 11110011 001 H\n 11110011 010 H\n 11110011 011 H\n 11110011 100 L\n 11110011 101 L\n 11110011 110 H\n 11110011 111 H\n 11110100 000 H\n 11110100 001 H\n 11110100 010 H\n 11110100 011 H\n 11110100 100 L\n 11110100 101 H\n 11110100 110 L\n 11110100 111 L\n 11110101 000 H\n 11110101 001 H\n 11110101 010 H\n 11110101 011 H\n 11110101 100 L\n 11110101 101 H\n 11110101 110 L\n 11110101 111 H\n 11110110 000 H\n 11110110 001 H\n 11110110 010 H\n 11110110 011 H\n 11110110 100 L\n 11110110 101 H\n 11110110 110 H\n 11110110 111 L\n 11110111 000 H\n 11110111 001 H\n 11110111 010 H\n 11110111 011 H\n 11110111 100 L\n 11110111 101 H\n 11110111 110 H\n 11110111 111 H\n 11111000 000 H\n 11111000 001 H\n 11111000 010 H\n 11111000 011 H\n 11111000 100 H\n 11111000 101 L\n 11111000 110 L\n 11111000 111 L\n 11111001 000 H\n 11111001 001 H\n 11111001 010 H\n 11111001 011 H\n 11111001 100 H\n 11111001 101 L\n 11111001 110 L\n 11111001 111 H\n 11111010 000 H\n 11111010 001 H\n 11111010 010 H\n 11111010 011 H\n 11111010 100 H\n 11111010 101 L\n 11111010 110 H\n 11111010 111 L\n 11111011 000 H\n 11111011 001 H\n 11111011 010 H\n 11111011 011 H\n 11111011 100 H\n 11111011 101 L\n 11111011 110 H\n 11111011 111 H\n 11111100 000 H\n 11111100 001 H\n 11111100 010 H\n 11111100 011 H\n 11111100 100 H\n 11111100 101 H\n 11111100 110 L\n 11111100 111 L\n 11111101 000 H\n 11111101 001 H\n 11111101 010 H\n 11111101 011 H\n 11111101 100 H\n 11111101 101 H\n 11111101 110 L\n 11111101 111 H\n 11111110 000 H\n 11111110 001 H\n 11111110 010 H\n 11111110 011 H\n 11111110 100 H\n 11111110 101 H\n 11111110 110 H\n 11111110 111 L\n 11111111 000 H\n 11111111 001 H\n 11111111 010 H\n 11111111 011 H\n 11111111 100 H\n 11111111 101 H\n 11111111 110 H\n 11111111 111 H\n\n.plot X(S[2:0])\n.plot X(D7,D6,D5,D4,D3,D2,D1,D0)\n.plot Y\n"]],"schematic":[["/gates/mux4",[24,-32,0]],["/gates/mux4",[24,56,0]],["/gates/mux2",[64,24,0],{"name":"Y"}],["wire",[40,-8,0,8,0]],["wire",[48,-8,0,0,32]],["wire",[48,24,0,16,0]],["wire",[64,40,0,-16,0]],["wire",[48,40,0,0,40]],["wire",[48,80,0,-8,0]],["port",[24,-32,0],{"signal":"D7"}],["port",[32,32,0],{"signal":"S[1:0]"}],["port",[32,120,0],{"signal":"S[1:0]"}],["port",[72,56,3],{"signal":"S[2]"}],["port",[24,104,0],{"signal":"D0"}],["port",[24,88,0],{"signal":"D1"}],["port",[24,72,0],{"signal":"D2"}],["port",[24,56,0],{"signal":"D3"}],["port",[24,16,0],{"signal":"D4"}],["port",[24,0,0],{"signal":"D5"}],["port",[24,-16,0],{"signal":"D6"}],["port",[80,32,2],{"signal":"Y"}]],"icon":[["terminal",[0,0,0],{"name":"D3","line":"no"}],["terminal",[0,16,0],{"name":"D2","line":"no"}],["terminal",[8,64,5],{"name":"S[2:0]"}],["text",[7,0,0],{"text":"3","font":"4pt sans-serif"}],["text",[7,16,0],{"text":"2","font":"4pt sans-serif"}],["terminal",[0,32,0],{"name":"D1","line":"no"}],["terminal",[0,48,0],{"name":"D0","line":"no"}],["text",[7,32,0],{"text":"1","font":"4pt sans-serif"}],["text",[7,48,0],{"text":"0","font":"4pt sans-serif"}],["line",[0,0,0,4,0]],["line",[0,16,0,4,0]],["line",[0,32,0,4,0]],["line",[0,48,0,4,0]],["terminal",[0,-64,0],{"name":"D7","line":"no"}],["terminal",[0,-48,0],{"name":"D6","line":"no"}],["terminal",[0,-32,0],{"name":"D5","line":"no"}],["terminal",[0,-16,0],{"name":"D4","line":"no"}],["line",[0,-64,0,4,0]],["line",[0,-48,0,4,0]],["line",[0,-32,0,4,0]],["line",[0,-16,0,4,0]],["line",[4,56,0,1,-128]],["line",[16,-64,0,-1,112]],["terminal",[24,-8,2],{"name":"Y"}],["line",[5,-72,0,11,8]],["line",[4,56,0,11,-8]],["line",[8,56,0,0,-3]],["text",[7,-16,0],{"text":"4","font":"4pt sans-serif"}],["text",[7,-32,0],{"text":"5","font":"4pt sans-serif"}],["text",[7,-48,0],{"text":"6","font":"4pt sans-serif"}],["text",[7,-64,0],{"text":"7","font":"4pt sans-serif"}]]},"/mygates/mux8":{"properties":{"name":{"edit":"yes","choices":[""],"type":"string","value":"","label":"Name"},"tcd":{"edit":"no","choices":[""],"type":"number","value":"40p","label":"Contamination delay (s)"},"tpd":{"edit":"no","choices":[""],"type":"number","value":"190p","label":"Propagation delay (s)"},"tr":{"edit":"no","choices":[""],"type":"number","value":"4500","label":"Output rise time (s/F)"},"tf":{"edit":"no","choices":[""],"type":"number","value":"2500","label":"Output fall time (s/F)"},"cin":{"edit":"no","choices":[""],"type":"number","value":"0.006p","label":"Input capacitance (F)"},"size":{"edit":"no","choices":[""],"type":"number","value":"66","label":"Size (μ²)"}},"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs D0 D1 D2 D3 D4 D5 D6 D7 S[2:0]\n.group outputs Y\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n\n// EXHAUSTIVE test:\n\n\n// DDDDDDDD SSS\n// 01234567 210 Y\n 00000000 000 L\n 00000000 001 L\n 00000000 010 L\n 00000000 011 L\n 00000000 100 L\n 00000000 101 L\n 00000000 110 L\n 00000000 111 L\n 00000001 000 L\n 00000001 001 L\n 00000001 010 L\n 00000001 011 L\n 00000001 100 L\n 00000001 101 L\n 00000001 110 L\n 00000001 111 H\n 00000010 000 L\n 00000010 001 L\n 00000010 010 L\n 00000010 011 L\n 00000010 100 L\n 00000010 101 L\n 00000010 110 H\n 00000010 111 L\n 00000011 000 L\n 00000011 001 L\n 00000011 010 L\n 00000011 011 L\n 00000011 100 L\n 00000011 101 L\n 00000011 110 H\n 00000011 111 H\n 00000100 000 L\n 00000100 001 L\n 00000100 010 L\n 00000100 011 L\n 00000100 100 L\n 00000100 101 H\n 00000100 110 L\n 00000100 111 L\n 00000101 000 L\n 00000101 001 L\n 00000101 010 L\n 00000101 011 L\n 00000101 100 L\n 00000101 101 H\n 00000101 110 L\n 00000101 111 H\n 00000110 000 L\n 00000110 001 L\n 00000110 010 L\n 00000110 011 L\n 00000110 100 L\n 00000110 101 H\n 00000110 110 H\n 00000110 111 L\n 00000111 000 L\n 00000111 001 L\n 00000111 010 L\n 00000111 011 L\n 00000111 100 L\n 00000111 101 H\n 00000111 110 H\n 00000111 111 H\n 00001000 000 L\n 00001000 001 L\n 00001000 010 L\n 00001000 011 L\n 00001000 100 H\n 00001000 101 L\n 00001000 110 L\n 00001000 111 L\n 00001001 000 L\n 00001001 001 L\n 00001001 010 L\n 00001001 011 L\n 00001001 100 H\n 00001001 101 L\n 00001001 110 L\n 00001001 111 H\n 00001010 000 L\n 00001010 001 L\n 00001010 010 L\n 00001010 011 L\n 00001010 100 H\n 00001010 101 L\n 00001010 110 H\n 00001010 111 L\n 00001011 000 L\n 00001011 001 L\n 00001011 010 L\n 00001011 011 L\n 00001011 100 H\n 00001011 101 L\n 00001011 110 H\n 00001011 111 H\n 00001100 000 L\n 00001100 001 L\n 00001100 010 L\n 00001100 011 L\n 00001100 100 H\n 00001100 101 H\n 00001100 110 L\n 00001100 111 L\n 00001101 000 L\n 00001101 001 L\n 00001101 010 L\n 00001101 011 L\n 00001101 100 H\n 00001101 101 H\n 00001101 110 L\n 00001101 111 H\n 00001110 000 L\n 00001110 001 L\n 00001110 010 L\n 00001110 011 L\n 00001110 100 H\n 00001110 101 H\n 00001110 110 H\n 00001110 111 L\n 00001111 000 L\n 00001111 001 L\n 00001111 010 L\n 00001111 011 L\n 00001111 100 H\n 00001111 101 H\n 00001111 110 H\n 00001111 111 H\n 00010000 000 L\n 00010000 001 L\n 00010000 010 L\n 00010000 011 H\n 00010000 100 L\n 00010000 101 L\n 00010000 110 L\n 00010000 111 L\n 00010001 000 L\n 00010001 001 L\n 00010001 010 L\n 00010001 011 H\n 00010001 100 L\n 00010001 101 L\n 00010001 110 L\n 00010001 111 H\n 00010010 000 L\n 00010010 001 L\n 00010010 010 L\n 00010010 011 H\n 00010010 100 L\n 00010010 101 L\n 00010010 110 H\n 00010010 111 L\n 00010011 000 L\n 00010011 001 L\n 00010011 010 L\n 00010011 011 H\n 00010011 100 L\n 00010011 101 L\n 00010011 110 H\n 00010011 111 H\n 00010100 000 L\n 00010100 001 L\n 00010100 010 L\n 00010100 011 H\n 00010100 100 L\n 00010100 101 H\n 00010100 110 L\n 00010100 111 L\n 00010101 000 L\n 00010101 001 L\n 00010101 010 L\n 00010101 011 H\n 00010101 100 L\n 00010101 101 H\n 00010101 110 L\n 00010101 111 H\n 00010110 000 L\n 00010110 001 L\n 00010110 010 L\n 00010110 011 H\n 00010110 100 L\n 00010110 101 H\n 00010110 110 H\n 00010110 111 L\n 00010111 000 L\n 00010111 001 L\n 00010111 010 L\n 00010111 011 H\n 00010111 100 L\n 00010111 101 H\n 00010111 110 H\n 00010111 111 H\n 00011000 000 L\n 00011000 001 L\n 00011000 010 L\n 00011000 011 H\n 00011000 100 H\n 00011000 101 L\n 00011000 110 L\n 00011000 111 L\n 00011001 000 L\n 00011001 001 L\n 00011001 010 L\n 00011001 011 H\n 00011001 100 H\n 00011001 101 L\n 00011001 110 L\n 00011001 111 H\n 00011010 000 L\n 00011010 001 L\n 00011010 010 L\n 00011010 011 H\n 00011010 100 H\n 00011010 101 L\n 00011010 110 H\n 00011010 111 L\n 00011011 000 L\n 00011011 001 L\n 00011011 010 L\n 00011011 011 H\n 00011011 100 H\n 00011011 101 L\n 00011011 110 H\n 00011011 111 H\n 00011100 000 L\n 00011100 001 L\n 00011100 010 L\n 00011100 011 H\n 00011100 100 H\n 00011100 101 H\n 00011100 110 L\n 00011100 111 L\n 00011101 000 L\n 00011101 001 L\n 00011101 010 L\n 00011101 011 H\n 00011101 100 H\n 00011101 101 H\n 00011101 110 L\n 00011101 111 H\n 00011110 000 L\n 00011110 001 L\n 00011110 010 L\n 00011110 011 H\n 00011110 100 H\n 00011110 101 H\n 00011110 110 H\n 00011110 111 L\n 00011111 000 L\n 00011111 001 L\n 00011111 010 L\n 00011111 011 H\n 00011111 100 H\n 00011111 101 H\n 00011111 110 H\n 00011111 111 H\n 00100000 000 L\n 00100000 001 L\n 00100000 010 H\n 00100000 011 L\n 00100000 100 L\n 00100000 101 L\n 00100000 110 L\n 00100000 111 L\n 00100001 000 L\n 00100001 001 L\n 00100001 010 H\n 00100001 011 L\n 00100001 100 L\n 00100001 101 L\n 00100001 110 L\n 00100001 111 H\n 00100010 000 L\n 00100010 001 L\n 00100010 010 H\n 00100010 011 L\n 00100010 100 L\n 00100010 101 L\n 00100010 110 H\n 00100010 111 L\n 00100011 000 L\n 00100011 001 L\n 00100011 010 H\n 00100011 011 L\n 00100011 100 L\n 00100011 101 L\n 00100011 110 H\n 00100011 111 H\n 00100100 000 L\n 00100100 001 L\n 00100100 010 H\n 00100100 011 L\n 00100100 100 L\n 00100100 101 H\n 00100100 110 L\n 00100100 111 L\n 00100101 000 L\n 00100101 001 L\n 00100101 010 H\n 00100101 011 L\n 00100101 100 L\n 00100101 101 H\n 00100101 110 L\n 00100101 111 H\n 00100110 000 L\n 00100110 001 L\n 00100110 010 H\n 00100110 011 L\n 00100110 100 L\n 00100110 101 H\n 00100110 110 H\n 00100110 111 L\n 00100111 000 L\n 00100111 001 L\n 00100111 010 H\n 00100111 011 L\n 00100111 100 L\n 00100111 101 H\n 00100111 110 H\n 00100111 111 H\n 00101000 000 L\n 00101000 001 L\n 00101000 010 H\n 00101000 011 L\n 00101000 100 H\n 00101000 101 L\n 00101000 110 L\n 00101000 111 L\n 00101001 000 L\n 00101001 001 L\n 00101001 010 H\n 00101001 011 L\n 00101001 100 H\n 00101001 101 L\n 00101001 110 L\n 00101001 111 H\n 00101010 000 L\n 00101010 001 L\n 00101010 010 H\n 00101010 011 L\n 00101010 100 H\n 00101010 101 L\n 00101010 110 H\n 00101010 111 L\n 00101011 000 L\n 00101011 001 L\n 00101011 010 H\n 00101011 011 L\n 00101011 100 H\n 00101011 101 L\n 00101011 110 H\n 00101011 111 H\n 00101100 000 L\n 00101100 001 L\n 00101100 010 H\n 00101100 011 L\n 00101100 100 H\n 00101100 101 H\n 00101100 110 L\n 00101100 111 L\n 00101101 000 L\n 00101101 001 L\n 00101101 010 H\n 00101101 011 L\n 00101101 100 H\n 00101101 101 H\n 00101101 110 L\n 00101101 111 H\n 00101110 000 L\n 00101110 001 L\n 00101110 010 H\n 00101110 011 L\n 00101110 100 H\n 00101110 101 H\n 00101110 110 H\n 00101110 111 L\n 00101111 000 L\n 00101111 001 L\n 00101111 010 H\n 00101111 011 L\n 00101111 100 H\n 00101111 101 H\n 00101111 110 H\n 00101111 111 H\n 00110000 000 L\n 00110000 001 L\n 00110000 010 H\n 00110000 011 H\n 00110000 100 L\n 00110000 101 L\n 00110000 110 L\n 00110000 111 L\n 00110001 000 L\n 00110001 001 L\n 00110001 010 H\n 00110001 011 H\n 00110001 100 L\n 00110001 101 L\n 00110001 110 L\n 00110001 111 H\n 00110010 000 L\n 00110010 001 L\n 00110010 010 H\n 00110010 011 H\n 00110010 100 L\n 00110010 101 L\n 00110010 110 H\n 00110010 111 L\n 00110011 000 L\n 00110011 001 L\n 00110011 010 H\n 00110011 011 H\n 00110011 100 L\n 00110011 101 L\n 00110011 110 H\n 00110011 111 H\n 00110100 000 L\n 00110100 001 L\n 00110100 010 H\n 00110100 011 H\n 00110100 100 L\n 00110100 101 H\n 00110100 110 L\n 00110100 111 L\n 00110101 000 L\n 00110101 001 L\n 00110101 010 H\n 00110101 011 H\n 00110101 100 L\n 00110101 101 H\n 00110101 110 L\n 00110101 111 H\n 00110110 000 L\n 00110110 001 L\n 00110110 010 H\n 00110110 011 H\n 00110110 100 L\n 00110110 101 H\n 00110110 110 H\n 00110110 111 L\n 00110111 000 L\n 00110111 001 L\n 00110111 010 H\n 00110111 011 H\n 00110111 100 L\n 00110111 101 H\n 00110111 110 H\n 00110111 111 H\n 00111000 000 L\n 00111000 001 L\n 00111000 010 H\n 00111000 011 H\n 00111000 100 H\n 00111000 101 L\n 00111000 110 L\n 00111000 111 L\n 00111001 000 L\n 00111001 001 L\n 00111001 010 H\n 00111001 011 H\n 00111001 100 H\n 00111001 101 L\n 00111001 110 L\n 00111001 111 H\n 00111010 000 L\n 00111010 001 L\n 00111010 010 H\n 00111010 011 H\n 00111010 100 H\n 00111010 101 L\n 00111010 110 H\n 00111010 111 L\n 00111011 000 L\n 00111011 001 L\n 00111011 010 H\n 00111011 011 H\n 00111011 100 H\n 00111011 101 L\n 00111011 110 H\n 00111011 111 H\n 00111100 000 L\n 00111100 001 L\n 00111100 010 H\n 00111100 011 H\n 00111100 100 H\n 00111100 101 H\n 00111100 110 L\n 00111100 111 L\n 00111101 000 L\n 00111101 001 L\n 00111101 010 H\n 00111101 011 H\n 00111101 100 H\n 00111101 101 H\n 00111101 110 L\n 00111101 111 H\n 00111110 000 L\n 00111110 001 L\n 00111110 010 H\n 00111110 011 H\n 00111110 100 H\n 00111110 101 H\n 00111110 110 H\n 00111110 111 L\n 00111111 000 L\n 00111111 001 L\n 00111111 010 H\n 00111111 011 H\n 00111111 100 H\n 00111111 101 H\n 00111111 110 H\n 00111111 111 H\n 01000000 000 L\n 01000000 001 H\n 01000000 010 L\n 01000000 011 L\n 01000000 100 L\n 01000000 101 L\n 01000000 110 L\n 01000000 111 L\n 01000001 000 L\n 01000001 001 H\n 01000001 010 L\n 01000001 011 L\n 01000001 100 L\n 01000001 101 L\n 01000001 110 L\n 01000001 111 H\n 01000010 000 L\n 01000010 001 H\n 01000010 010 L\n 01000010 011 L\n 01000010 100 L\n 01000010 101 L\n 01000010 110 H\n 01000010 111 L\n 01000011 000 L\n 01000011 001 H\n 01000011 010 L\n 01000011 011 L\n 01000011 100 L\n 01000011 101 L\n 01000011 110 H\n 01000011 111 H\n 01000100 000 L\n 01000100 001 H\n 01000100 010 L\n 01000100 011 L\n 01000100 100 L\n 01000100 101 H\n 01000100 110 L\n 01000100 111 L\n 01000101 000 L\n 01000101 001 H\n 01000101 010 L\n 01000101 011 L\n 01000101 100 L\n 01000101 101 H\n 01000101 110 L\n 01000101 111 H\n 01000110 000 L\n 01000110 001 H\n 01000110 010 L\n 01000110 011 L\n 01000110 100 L\n 01000110 101 H\n 01000110 110 H\n 01000110 111 L\n 01000111 000 L\n 01000111 001 H\n 01000111 010 L\n 01000111 011 L\n 01000111 100 L\n 01000111 101 H\n 01000111 110 H\n 01000111 111 H\n 01001000 000 L\n 01001000 001 H\n 01001000 010 L\n 01001000 011 L\n 01001000 100 H\n 01001000 101 L\n 01001000 110 L\n 01001000 111 L\n 01001001 000 L\n 01001001 001 H\n 01001001 010 L\n 01001001 011 L\n 01001001 100 H\n 01001001 101 L\n 01001001 110 L\n 01001001 111 H\n 01001010 000 L\n 01001010 001 H\n 01001010 010 L\n 01001010 011 L\n 01001010 100 H\n 01001010 101 L\n 01001010 110 H\n 01001010 111 L\n 01001011 000 L\n 01001011 001 H\n 01001011 010 L\n 01001011 011 L\n 01001011 100 H\n 01001011 101 L\n 01001011 110 H\n 01001011 111 H\n 01001100 000 L\n 01001100 001 H\n 01001100 010 L\n 01001100 011 L\n 01001100 100 H\n 01001100 101 H\n 01001100 110 L\n 01001100 111 L\n 01001101 000 L\n 01001101 001 H\n 01001101 010 L\n 01001101 011 L\n 01001101 100 H\n 01001101 101 H\n 01001101 110 L\n 01001101 111 H\n 01001110 000 L\n 01001110 001 H\n 01001110 010 L\n 01001110 011 L\n 01001110 100 H\n 01001110 101 H\n 01001110 110 H\n 01001110 111 L\n 01001111 000 L\n 01001111 001 H\n 01001111 010 L\n 01001111 011 L\n 01001111 100 H\n 01001111 101 H\n 01001111 110 H\n 01001111 111 H\n 01010000 000 L\n 01010000 001 H\n 01010000 010 L\n 01010000 011 H\n 01010000 100 L\n 01010000 101 L\n 01010000 110 L\n 01010000 111 L\n 01010001 000 L\n 01010001 001 H\n 01010001 010 L\n 01010001 011 H\n 01010001 100 L\n 01010001 101 L\n 01010001 110 L\n 01010001 111 H\n 01010010 000 L\n 01010010 001 H\n 01010010 010 L\n 01010010 011 H\n 01010010 100 L\n 01010010 101 L\n 01010010 110 H\n 01010010 111 L\n 01010011 000 L\n 01010011 001 H\n 01010011 010 L\n 01010011 011 H\n 01010011 100 L\n 01010011 101 L\n 01010011 110 H\n 01010011 111 H\n 01010100 000 L\n 01010100 001 H\n 01010100 010 L\n 01010100 011 H\n 01010100 100 L\n 01010100 101 H\n 01010100 110 L\n 01010100 111 L\n 01010101 000 L\n 01010101 001 H\n 01010101 010 L\n 01010101 011 H\n 01010101 100 L\n 01010101 101 H\n 01010101 110 L\n 01010101 111 H\n 01010110 000 L\n 01010110 001 H\n 01010110 010 L\n 01010110 011 H\n 01010110 100 L\n 01010110 101 H\n 01010110 110 H\n 01010110 111 L\n 01010111 000 L\n 01010111 001 H\n 01010111 010 L\n 01010111 011 H\n 01010111 100 L\n 01010111 101 H\n 01010111 110 H\n 01010111 111 H\n 01011000 000 L\n 01011000 001 H\n 01011000 010 L\n 01011000 011 H\n 01011000 100 H\n 01011000 101 L\n 01011000 110 L\n 01011000 111 L\n 01011001 000 L\n 01011001 001 H\n 01011001 010 L\n 01011001 011 H\n 01011001 100 H\n 01011001 101 L\n 01011001 110 L\n 01011001 111 H\n 01011010 000 L\n 01011010 001 H\n 01011010 010 L\n 01011010 011 H\n 01011010 100 H\n 01011010 101 L\n 01011010 110 H\n 01011010 111 L\n 01011011 000 L\n 01011011 001 H\n 01011011 010 L\n 01011011 011 H\n 01011011 100 H\n 01011011 101 L\n 01011011 110 H\n 01011011 111 H\n 01011100 000 L\n 01011100 001 H\n 01011100 010 L\n 01011100 011 H\n 01011100 100 H\n 01011100 101 H\n 01011100 110 L\n 01011100 111 L\n 01011101 000 L\n 01011101 001 H\n 01011101 010 L\n 01011101 011 H\n 01011101 100 H\n 01011101 101 H\n 01011101 110 L\n 01011101 111 H\n 01011110 000 L\n 01011110 001 H\n 01011110 010 L\n 01011110 011 H\n 01011110 100 H\n 01011110 101 H\n 01011110 110 H\n 01011110 111 L\n 01011111 000 L\n 01011111 001 H\n 01011111 010 L\n 01011111 011 H\n 01011111 100 H\n 01011111 101 H\n 01011111 110 H\n 01011111 111 H\n 01100000 000 L\n 01100000 001 H\n 01100000 010 H\n 01100000 011 L\n 01100000 100 L\n 01100000 101 L\n 01100000 110 L\n 01100000 111 L\n 01100001 000 L\n 01100001 001 H\n 01100001 010 H\n 01100001 011 L\n 01100001 100 L\n 01100001 101 L\n 01100001 110 L\n 01100001 111 H\n 01100010 000 L\n 01100010 001 H\n 01100010 010 H\n 01100010 011 L\n 01100010 100 L\n 01100010 101 L\n 01100010 110 H\n 01100010 111 L\n 01100011 000 L\n 01100011 001 H\n 01100011 010 H\n 01100011 011 L\n 01100011 100 L\n 01100011 101 L\n 01100011 110 H\n 01100011 111 H\n 01100100 000 L\n 01100100 001 H\n 01100100 010 H\n 01100100 011 L\n 01100100 100 L\n 01100100 101 H\n 01100100 110 L\n 01100100 111 L\n 01100101 000 L\n 01100101 001 H\n 01100101 010 H\n 01100101 011 L\n 01100101 100 L\n 01100101 101 H\n 01100101 110 L\n 01100101 111 H\n 01100110 000 L\n 01100110 001 H\n 01100110 010 H\n 01100110 011 L\n 01100110 100 L\n 01100110 101 H\n 01100110 110 H\n 01100110 111 L\n 01100111 000 L\n 01100111 001 H\n 01100111 010 H\n 01100111 011 L\n 01100111 100 L\n 01100111 101 H\n 01100111 110 H\n 01100111 111 H\n 01101000 000 L\n 01101000 001 H\n 01101000 010 H\n 01101000 011 L\n 01101000 100 H\n 01101000 101 L\n 01101000 110 L\n 01101000 111 L\n 01101001 000 L\n 01101001 001 H\n 01101001 010 H\n 01101001 011 L\n 01101001 100 H\n 01101001 101 L\n 01101001 110 L\n 01101001 111 H\n 01101010 000 L\n 01101010 001 H\n 01101010 010 H\n 01101010 011 L\n 01101010 100 H\n 01101010 101 L\n 01101010 110 H\n 01101010 111 L\n 01101011 000 L\n 01101011 001 H\n 01101011 010 H\n 01101011 011 L\n 01101011 100 H\n 01101011 101 L\n 01101011 110 H\n 01101011 111 H\n 01101100 000 L\n 01101100 001 H\n 01101100 010 H\n 01101100 011 L\n 01101100 100 H\n 01101100 101 H\n 01101100 110 L\n 01101100 111 L\n 01101101 000 L\n 01101101 001 H\n 01101101 010 H\n 01101101 011 L\n 01101101 100 H\n 01101101 101 H\n 01101101 110 L\n 01101101 111 H\n 01101110 000 L\n 01101110 001 H\n 01101110 010 H\n 01101110 011 L\n 01101110 100 H\n 01101110 101 H\n 01101110 110 H\n 01101110 111 L\n 01101111 000 L\n 01101111 001 H\n 01101111 010 H\n 01101111 011 L\n 01101111 100 H\n 01101111 101 H\n 01101111 110 H\n 01101111 111 H\n 01110000 000 L\n 01110000 001 H\n 01110000 010 H\n 01110000 011 H\n 01110000 100 L\n 01110000 101 L\n 01110000 110 L\n 01110000 111 L\n 01110001 000 L\n 01110001 001 H\n 01110001 010 H\n 01110001 011 H\n 01110001 100 L\n 01110001 101 L\n 01110001 110 L\n 01110001 111 H\n 01110010 000 L\n 01110010 001 H\n 01110010 010 H\n 01110010 011 H\n 01110010 100 L\n 01110010 101 L\n 01110010 110 H\n 01110010 111 L\n 01110011 000 L\n 01110011 001 H\n 01110011 010 H\n 01110011 011 H\n 01110011 100 L\n 01110011 101 L\n 01110011 110 H\n 01110011 111 H\n 01110100 000 L\n 01110100 001 H\n 01110100 010 H\n 01110100 011 H\n 01110100 100 L\n 01110100 101 H\n 01110100 110 L\n 01110100 111 L\n 01110101 000 L\n 01110101 001 H\n 01110101 010 H\n 01110101 011 H\n 01110101 100 L\n 01110101 101 H\n 01110101 110 L\n 01110101 111 H\n 01110110 000 L\n 01110110 001 H\n 01110110 010 H\n 01110110 011 H\n 01110110 100 L\n 01110110 101 H\n 01110110 110 H\n 01110110 111 L\n 01110111 000 L\n 01110111 001 H\n 01110111 010 H\n 01110111 011 H\n 01110111 100 L\n 01110111 101 H\n 01110111 110 H\n 01110111 111 H\n 01111000 000 L\n 01111000 001 H\n 01111000 010 H\n 01111000 011 H\n 01111000 100 H\n 01111000 101 L\n 01111000 110 L\n 01111000 111 L\n 01111001 000 L\n 01111001 001 H\n 01111001 010 H\n 01111001 011 H\n 01111001 100 H\n 01111001 101 L\n 01111001 110 L\n 01111001 111 H\n 01111010 000 L\n 01111010 001 H\n 01111010 010 H\n 01111010 011 H\n 01111010 100 H\n 01111010 101 L\n 01111010 110 H\n 01111010 111 L\n 01111011 000 L\n 01111011 001 H\n 01111011 010 H\n 01111011 011 H\n 01111011 100 H\n 01111011 101 L\n 01111011 110 H\n 01111011 111 H\n 01111100 000 L\n 01111100 001 H\n 01111100 010 H\n 01111100 011 H\n 01111100 100 H\n 01111100 101 H\n 01111100 110 L\n 01111100 111 L\n 01111101 000 L\n 01111101 001 H\n 01111101 010 H\n 01111101 011 H\n 01111101 100 H\n 01111101 101 H\n 01111101 110 L\n 01111101 111 H\n 01111110 000 L\n 01111110 001 H\n 01111110 010 H\n 01111110 011 H\n 01111110 100 H\n 01111110 101 H\n 01111110 110 H\n 01111110 111 L\n 01111111 000 L\n 01111111 001 H\n 01111111 010 H\n 01111111 011 H\n 01111111 100 H\n 01111111 101 H\n 01111111 110 H\n 01111111 111 H\n 10000000 000 H\n 10000000 001 L\n 10000000 010 L\n 10000000 011 L\n 10000000 100 L\n 10000000 101 L\n 10000000 110 L\n 10000000 111 L\n 10000001 000 H\n 10000001 001 L\n 10000001 010 L\n 10000001 011 L\n 10000001 100 L\n 10000001 101 L\n 10000001 110 L\n 10000001 111 H\n 10000010 000 H\n 10000010 001 L\n 10000010 010 L\n 10000010 011 L\n 10000010 100 L\n 10000010 101 L\n 10000010 110 H\n 10000010 111 L\n 10000011 000 H\n 10000011 001 L\n 10000011 010 L\n 10000011 011 L\n 10000011 100 L\n 10000011 101 L\n 10000011 110 H\n 10000011 111 H\n 10000100 000 H\n 10000100 001 L\n 10000100 010 L\n 10000100 011 L\n 10000100 100 L\n 10000100 101 H\n 10000100 110 L\n 10000100 111 L\n 10000101 000 H\n 10000101 001 L\n 10000101 010 L\n 10000101 011 L\n 10000101 100 L\n 10000101 101 H\n 10000101 110 L\n 10000101 111 H\n 10000110 000 H\n 10000110 001 L\n 10000110 010 L\n 10000110 011 L\n 10000110 100 L\n 10000110 101 H\n 10000110 110 H\n 10000110 111 L\n 10000111 000 H\n 10000111 001 L\n 10000111 010 L\n 10000111 011 L\n 10000111 100 L\n 10000111 101 H\n 10000111 110 H\n 10000111 111 H\n 10001000 000 H\n 10001000 001 L\n 10001000 010 L\n 10001000 011 L\n 10001000 100 H\n 10001000 101 L\n 10001000 110 L\n 10001000 111 L\n 10001001 000 H\n 10001001 001 L\n 10001001 010 L\n 10001001 011 L\n 10001001 100 H\n 10001001 101 L\n 10001001 110 L\n 10001001 111 H\n 10001010 000 H\n 10001010 001 L\n 10001010 010 L\n 10001010 011 L\n 10001010 100 H\n 10001010 101 L\n 10001010 110 H\n 10001010 111 L\n 10001011 000 H\n 10001011 001 L\n 10001011 010 L\n 10001011 011 L\n 10001011 100 H\n 10001011 101 L\n 10001011 110 H\n 10001011 111 H\n 10001100 000 H\n 10001100 001 L\n 10001100 010 L\n 10001100 011 L\n 10001100 100 H\n 10001100 101 H\n 10001100 110 L\n 10001100 111 L\n 10001101 000 H\n 10001101 001 L\n 10001101 010 L\n 10001101 011 L\n 10001101 100 H\n 10001101 101 H\n 10001101 110 L\n 10001101 111 H\n 10001110 000 H\n 10001110 001 L\n 10001110 010 L\n 10001110 011 L\n 10001110 100 H\n 10001110 101 H\n 10001110 110 H\n 10001110 111 L\n 10001111 000 H\n 10001111 001 L\n 10001111 010 L\n 10001111 011 L\n 10001111 100 H\n 10001111 101 H\n 10001111 110 H\n 10001111 111 H\n 10010000 000 H\n 10010000 001 L\n 10010000 010 L\n 10010000 011 H\n 10010000 100 L\n 10010000 101 L\n 10010000 110 L\n 10010000 111 L\n 10010001 000 H\n 10010001 001 L\n 10010001 010 L\n 10010001 011 H\n 10010001 100 L\n 10010001 101 L\n 10010001 110 L\n 10010001 111 H\n 10010010 000 H\n 10010010 001 L\n 10010010 010 L\n 10010010 011 H\n 10010010 100 L\n 10010010 101 L\n 10010010 110 H\n 10010010 111 L\n 10010011 000 H\n 10010011 001 L\n 10010011 010 L\n 10010011 011 H\n 10010011 100 L\n 10010011 101 L\n 10010011 110 H\n 10010011 111 H\n 10010100 000 H\n 10010100 001 L\n 10010100 010 L\n 10010100 011 H\n 10010100 100 L\n 10010100 101 H\n 10010100 110 L\n 10010100 111 L\n 10010101 000 H\n 10010101 001 L\n 10010101 010 L\n 10010101 011 H\n 10010101 100 L\n 10010101 101 H\n 10010101 110 L\n 10010101 111 H\n 10010110 000 H\n 10010110 001 L\n 10010110 010 L\n 10010110 011 H\n 10010110 100 L\n 10010110 101 H\n 10010110 110 H\n 10010110 111 L\n 10010111 000 H\n 10010111 001 L\n 10010111 010 L\n 10010111 011 H\n 10010111 100 L\n 10010111 101 H\n 10010111 110 H\n 10010111 111 H\n 10011000 000 H\n 10011000 001 L\n 10011000 010 L\n 10011000 011 H\n 10011000 100 H\n 10011000 101 L\n 10011000 110 L\n 10011000 111 L\n 10011001 000 H\n 10011001 001 L\n 10011001 010 L\n 10011001 011 H\n 10011001 100 H\n 10011001 101 L\n 10011001 110 L\n 10011001 111 H\n 10011010 000 H\n 10011010 001 L\n 10011010 010 L\n 10011010 011 H\n 10011010 100 H\n 10011010 101 L\n 10011010 110 H\n 10011010 111 L\n 10011011 000 H\n 10011011 001 L\n 10011011 010 L\n 10011011 011 H\n 10011011 100 H\n 10011011 101 L\n 10011011 110 H\n 10011011 111 H\n 10011100 000 H\n 10011100 001 L\n 10011100 010 L\n 10011100 011 H\n 10011100 100 H\n 10011100 101 H\n 10011100 110 L\n 10011100 111 L\n 10011101 000 H\n 10011101 001 L\n 10011101 010 L\n 10011101 011 H\n 10011101 100 H\n 10011101 101 H\n 10011101 110 L\n 10011101 111 H\n 10011110 000 H\n 10011110 001 L\n 10011110 010 L\n 10011110 011 H\n 10011110 100 H\n 10011110 101 H\n 10011110 110 H\n 10011110 111 L\n 10011111 000 H\n 10011111 001 L\n 10011111 010 L\n 10011111 011 H\n 10011111 100 H\n 10011111 101 H\n 10011111 110 H\n 10011111 111 H\n 10100000 000 H\n 10100000 001 L\n 10100000 010 H\n 10100000 011 L\n 10100000 100 L\n 10100000 101 L\n 10100000 110 L\n 10100000 111 L\n 10100001 000 H\n 10100001 001 L\n 10100001 010 H\n 10100001 011 L\n 10100001 100 L\n 10100001 101 L\n 10100001 110 L\n 10100001 111 H\n 10100010 000 H\n 10100010 001 L\n 10100010 010 H\n 10100010 011 L\n 10100010 100 L\n 10100010 101 L\n 10100010 110 H\n 10100010 111 L\n 10100011 000 H\n 10100011 001 L\n 10100011 010 H\n 10100011 011 L\n 10100011 100 L\n 10100011 101 L\n 10100011 110 H\n 10100011 111 H\n 10100100 000 H\n 10100100 001 L\n 10100100 010 H\n 10100100 011 L\n 10100100 100 L\n 10100100 101 H\n 10100100 110 L\n 10100100 111 L\n 10100101 000 H\n 10100101 001 L\n 10100101 010 H\n 10100101 011 L\n 10100101 100 L\n 10100101 101 H\n 10100101 110 L\n 10100101 111 H\n 10100110 000 H\n 10100110 001 L\n 10100110 010 H\n 10100110 011 L\n 10100110 100 L\n 10100110 101 H\n 10100110 110 H\n 10100110 111 L\n 10100111 000 H\n 10100111 001 L\n 10100111 010 H\n 10100111 011 L\n 10100111 100 L\n 10100111 101 H\n 10100111 110 H\n 10100111 111 H\n 10101000 000 H\n 10101000 001 L\n 10101000 010 H\n 10101000 011 L\n 10101000 100 H\n 10101000 101 L\n 10101000 110 L\n 10101000 111 L\n 10101001 000 H\n 10101001 001 L\n 10101001 010 H\n 10101001 011 L\n 10101001 100 H\n 10101001 101 L\n 10101001 110 L\n 10101001 111 H\n 10101010 000 H\n 10101010 001 L\n 10101010 010 H\n 10101010 011 L\n 10101010 100 H\n 10101010 101 L\n 10101010 110 H\n 10101010 111 L\n 10101011 000 H\n 10101011 001 L\n 10101011 010 H\n 10101011 011 L\n 10101011 100 H\n 10101011 101 L\n 10101011 110 H\n 10101011 111 H\n 10101100 000 H\n 10101100 001 L\n 10101100 010 H\n 10101100 011 L\n 10101100 100 H\n 10101100 101 H\n 10101100 110 L\n 10101100 111 L\n 10101101 000 H\n 10101101 001 L\n 10101101 010 H\n 10101101 011 L\n 10101101 100 H\n 10101101 101 H\n 10101101 110 L\n 10101101 111 H\n 10101110 000 H\n 10101110 001 L\n 10101110 010 H\n 10101110 011 L\n 10101110 100 H\n 10101110 101 H\n 10101110 110 H\n 10101110 111 L\n 10101111 000 H\n 10101111 001 L\n 10101111 010 H\n 10101111 011 L\n 10101111 100 H\n 10101111 101 H\n 10101111 110 H\n 10101111 111 H\n 10110000 000 H\n 10110000 001 L\n 10110000 010 H\n 10110000 011 H\n 10110000 100 L\n 10110000 101 L\n 10110000 110 L\n 10110000 111 L\n 10110001 000 H\n 10110001 001 L\n 10110001 010 H\n 10110001 011 H\n 10110001 100 L\n 10110001 101 L\n 10110001 110 L\n 10110001 111 H\n 10110010 000 H\n 10110010 001 L\n 10110010 010 H\n 10110010 011 H\n 10110010 100 L\n 10110010 101 L\n 10110010 110 H\n 10110010 111 L\n 10110011 000 H\n 10110011 001 L\n 10110011 010 H\n 10110011 011 H\n 10110011 100 L\n 10110011 101 L\n 10110011 110 H\n 10110011 111 H\n 10110100 000 H\n 10110100 001 L\n 10110100 010 H\n 10110100 011 H\n 10110100 100 L\n 10110100 101 H\n 10110100 110 L\n 10110100 111 L\n 10110101 000 H\n 10110101 001 L\n 10110101 010 H\n 10110101 011 H\n 10110101 100 L\n 10110101 101 H\n 10110101 110 L\n 10110101 111 H\n 10110110 000 H\n 10110110 001 L\n 10110110 010 H\n 10110110 011 H\n 10110110 100 L\n 10110110 101 H\n 10110110 110 H\n 10110110 111 L\n 10110111 000 H\n 10110111 001 L\n 10110111 010 H\n 10110111 011 H\n 10110111 100 L\n 10110111 101 H\n 10110111 110 H\n 10110111 111 H\n 10111000 000 H\n 10111000 001 L\n 10111000 010 H\n 10111000 011 H\n 10111000 100 H\n 10111000 101 L\n 10111000 110 L\n 10111000 111 L\n 10111001 000 H\n 10111001 001 L\n 10111001 010 H\n 10111001 011 H\n 10111001 100 H\n 10111001 101 L\n 10111001 110 L\n 10111001 111 H\n 10111010 000 H\n 10111010 001 L\n 10111010 010 H\n 10111010 011 H\n 10111010 100 H\n 10111010 101 L\n 10111010 110 H\n 10111010 111 L\n 10111011 000 H\n 10111011 001 L\n 10111011 010 H\n 10111011 011 H\n 10111011 100 H\n 10111011 101 L\n 10111011 110 H\n 10111011 111 H\n 10111100 000 H\n 10111100 001 L\n 10111100 010 H\n 10111100 011 H\n 10111100 100 H\n 10111100 101 H\n 10111100 110 L\n 10111100 111 L\n 10111101 000 H\n 10111101 001 L\n 10111101 010 H\n 10111101 011 H\n 10111101 100 H\n 10111101 101 H\n 10111101 110 L\n 10111101 111 H\n 10111110 000 H\n 10111110 001 L\n 10111110 010 H\n 10111110 011 H\n 10111110 100 H\n 10111110 101 H\n 10111110 110 H\n 10111110 111 L\n 10111111 000 H\n 10111111 001 L\n 10111111 010 H\n 10111111 011 H\n 10111111 100 H\n 10111111 101 H\n 10111111 110 H\n 10111111 111 H\n 11000000 000 H\n 11000000 001 H\n 11000000 010 L\n 11000000 011 L\n 11000000 100 L\n 11000000 101 L\n 11000000 110 L\n 11000000 111 L\n 11000001 000 H\n 11000001 001 H\n 11000001 010 L\n 11000001 011 L\n 11000001 100 L\n 11000001 101 L\n 11000001 110 L\n 11000001 111 H\n 11000010 000 H\n 11000010 001 H\n 11000010 010 L\n 11000010 011 L\n 11000010 100 L\n 11000010 101 L\n 11000010 110 H\n 11000010 111 L\n 11000011 000 H\n 11000011 001 H\n 11000011 010 L\n 11000011 011 L\n 11000011 100 L\n 11000011 101 L\n 11000011 110 H\n 11000011 111 H\n 11000100 000 H\n 11000100 001 H\n 11000100 010 L\n 11000100 011 L\n 11000100 100 L\n 11000100 101 H\n 11000100 110 L\n 11000100 111 L\n 11000101 000 H\n 11000101 001 H\n 11000101 010 L\n 11000101 011 L\n 11000101 100 L\n 11000101 101 H\n 11000101 110 L\n 11000101 111 H\n 11000110 000 H\n 11000110 001 H\n 11000110 010 L\n 11000110 011 L\n 11000110 100 L\n 11000110 101 H\n 11000110 110 H\n 11000110 111 L\n 11000111 000 H\n 11000111 001 H\n 11000111 010 L\n 11000111 011 L\n 11000111 100 L\n 11000111 101 H\n 11000111 110 H\n 11000111 111 H\n 11001000 000 H\n 11001000 001 H\n 11001000 010 L\n 11001000 011 L\n 11001000 100 H\n 11001000 101 L\n 11001000 110 L\n 11001000 111 L\n 11001001 000 H\n 11001001 001 H\n 11001001 010 L\n 11001001 011 L\n 11001001 100 H\n 11001001 101 L\n 11001001 110 L\n 11001001 111 H\n 11001010 000 H\n 11001010 001 H\n 11001010 010 L\n 11001010 011 L\n 11001010 100 H\n 11001010 101 L\n 11001010 110 H\n 11001010 111 L\n 11001011 000 H\n 11001011 001 H\n 11001011 010 L\n 11001011 011 L\n 11001011 100 H\n 11001011 101 L\n 11001011 110 H\n 11001011 111 H\n 11001100 000 H\n 11001100 001 H\n 11001100 010 L\n 11001100 011 L\n 11001100 100 H\n 11001100 101 H\n 11001100 110 L\n 11001100 111 L\n 11001101 000 H\n 11001101 001 H\n 11001101 010 L\n 11001101 011 L\n 11001101 100 H\n 11001101 101 H\n 11001101 110 L\n 11001101 111 H\n 11001110 000 H\n 11001110 001 H\n 11001110 010 L\n 11001110 011 L\n 11001110 100 H\n 11001110 101 H\n 11001110 110 H\n 11001110 111 L\n 11001111 000 H\n 11001111 001 H\n 11001111 010 L\n 11001111 011 L\n 11001111 100 H\n 11001111 101 H\n 11001111 110 H\n 11001111 111 H\n 11010000 000 H\n 11010000 001 H\n 11010000 010 L\n 11010000 011 H\n 11010000 100 L\n 11010000 101 L\n 11010000 110 L\n 11010000 111 L\n 11010001 000 H\n 11010001 001 H\n 11010001 010 L\n 11010001 011 H\n 11010001 100 L\n 11010001 101 L\n 11010001 110 L\n 11010001 111 H\n 11010010 000 H\n 11010010 001 H\n 11010010 010 L\n 11010010 011 H\n 11010010 100 L\n 11010010 101 L\n 11010010 110 H\n 11010010 111 L\n 11010011 000 H\n 11010011 001 H\n 11010011 010 L\n 11010011 011 H\n 11010011 100 L\n 11010011 101 L\n 11010011 110 H\n 11010011 111 H\n 11010100 000 H\n 11010100 001 H\n 11010100 010 L\n 11010100 011 H\n 11010100 100 L\n 11010100 101 H\n 11010100 110 L\n 11010100 111 L\n 11010101 000 H\n 11010101 001 H\n 11010101 010 L\n 11010101 011 H\n 11010101 100 L\n 11010101 101 H\n 11010101 110 L\n 11010101 111 H\n 11010110 000 H\n 11010110 001 H\n 11010110 010 L\n 11010110 011 H\n 11010110 100 L\n 11010110 101 H\n 11010110 110 H\n 11010110 111 L\n 11010111 000 H\n 11010111 001 H\n 11010111 010 L\n 11010111 011 H\n 11010111 100 L\n 11010111 101 H\n 11010111 110 H\n 11010111 111 H\n 11011000 000 H\n 11011000 001 H\n 11011000 010 L\n 11011000 011 H\n 11011000 100 H\n 11011000 101 L\n 11011000 110 L\n 11011000 111 L\n 11011001 000 H\n 11011001 001 H\n 11011001 010 L\n 11011001 011 H\n 11011001 100 H\n 11011001 101 L\n 11011001 110 L\n 11011001 111 H\n 11011010 000 H\n 11011010 001 H\n 11011010 010 L\n 11011010 011 H\n 11011010 100 H\n 11011010 101 L\n 11011010 110 H\n 11011010 111 L\n 11011011 000 H\n 11011011 001 H\n 11011011 010 L\n 11011011 011 H\n 11011011 100 H\n 11011011 101 L\n 11011011 110 H\n 11011011 111 H\n 11011100 000 H\n 11011100 001 H\n 11011100 010 L\n 11011100 011 H\n 11011100 100 H\n 11011100 101 H\n 11011100 110 L\n 11011100 111 L\n 11011101 000 H\n 11011101 001 H\n 11011101 010 L\n 11011101 011 H\n 11011101 100 H\n 11011101 101 H\n 11011101 110 L\n 11011101 111 H\n 11011110 000 H\n 11011110 001 H\n 11011110 010 L\n 11011110 011 H\n 11011110 100 H\n 11011110 101 H\n 11011110 110 H\n 11011110 111 L\n 11011111 000 H\n 11011111 001 H\n 11011111 010 L\n 11011111 011 H\n 11011111 100 H\n 11011111 101 H\n 11011111 110 H\n 11011111 111 H\n 11100000 000 H\n 11100000 001 H\n 11100000 010 H\n 11100000 011 L\n 11100000 100 L\n 11100000 101 L\n 11100000 110 L\n 11100000 111 L\n 11100001 000 H\n 11100001 001 H\n 11100001 010 H\n 11100001 011 L\n 11100001 100 L\n 11100001 101 L\n 11100001 110 L\n 11100001 111 H\n 11100010 000 H\n 11100010 001 H\n 11100010 010 H\n 11100010 011 L\n 11100010 100 L\n 11100010 101 L\n 11100010 110 H\n 11100010 111 L\n 11100011 000 H\n 11100011 001 H\n 11100011 010 H\n 11100011 011 L\n 11100011 100 L\n 11100011 101 L\n 11100011 110 H\n 11100011 111 H\n 11100100 000 H\n 11100100 001 H\n 11100100 010 H\n 11100100 011 L\n 11100100 100 L\n 11100100 101 H\n 11100100 110 L\n 11100100 111 L\n 11100101 000 H\n 11100101 001 H\n 11100101 010 H\n 11100101 011 L\n 11100101 100 L\n 11100101 101 H\n 11100101 110 L\n 11100101 111 H\n 11100110 000 H\n 11100110 001 H\n 11100110 010 H\n 11100110 011 L\n 11100110 100 L\n 11100110 101 H\n 11100110 110 H\n 11100110 111 L\n 11100111 000 H\n 11100111 001 H\n 11100111 010 H\n 11100111 011 L\n 11100111 100 L\n 11100111 101 H\n 11100111 110 H\n 11100111 111 H\n 11101000 000 H\n 11101000 001 H\n 11101000 010 H\n 11101000 011 L\n 11101000 100 H\n 11101000 101 L\n 11101000 110 L\n 11101000 111 L\n 11101001 000 H\n 11101001 001 H\n 11101001 010 H\n 11101001 011 L\n 11101001 100 H\n 11101001 101 L\n 11101001 110 L\n 11101001 111 H\n 11101010 000 H\n 11101010 001 H\n 11101010 010 H\n 11101010 011 L\n 11101010 100 H\n 11101010 101 L\n 11101010 110 H\n 11101010 111 L\n 11101011 000 H\n 11101011 001 H\n 11101011 010 H\n 11101011 011 L\n 11101011 100 H\n 11101011 101 L\n 11101011 110 H\n 11101011 111 H\n 11101100 000 H\n 11101100 001 H\n 11101100 010 H\n 11101100 011 L\n 11101100 100 H\n 11101100 101 H\n 11101100 110 L\n 11101100 111 L\n 11101101 000 H\n 11101101 001 H\n 11101101 010 H\n 11101101 011 L\n 11101101 100 H\n 11101101 101 H\n 11101101 110 L\n 11101101 111 H\n 11101110 000 H\n 11101110 001 H\n 11101110 010 H\n 11101110 011 L\n 11101110 100 H\n 11101110 101 H\n 11101110 110 H\n 11101110 111 L\n 11101111 000 H\n 11101111 001 H\n 11101111 010 H\n 11101111 011 L\n 11101111 100 H\n 11101111 101 H\n 11101111 110 H\n 11101111 111 H\n 11110000 000 H\n 11110000 001 H\n 11110000 010 H\n 11110000 011 H\n 11110000 100 L\n 11110000 101 L\n 11110000 110 L\n 11110000 111 L\n 11110001 000 H\n 11110001 001 H\n 11110001 010 H\n 11110001 011 H\n 11110001 100 L\n 11110001 101 L\n 11110001 110 L\n 11110001 111 H\n 11110010 000 H\n 11110010 001 H\n 11110010 010 H\n 11110010 011 H\n 11110010 100 L\n 11110010 101 L\n 11110010 110 H\n 11110010 111 L\n 11110011 000 H\n 11110011 001 H\n 11110011 010 H\n 11110011 011 H\n 11110011 100 L\n 11110011 101 L\n 11110011 110 H\n 11110011 111 H\n 11110100 000 H\n 11110100 001 H\n 11110100 010 H\n 11110100 011 H\n 11110100 100 L\n 11110100 101 H\n 11110100 110 L\n 11110100 111 L\n 11110101 000 H\n 11110101 001 H\n 11110101 010 H\n 11110101 011 H\n 11110101 100 L\n 11110101 101 H\n 11110101 110 L\n 11110101 111 H\n 11110110 000 H\n 11110110 001 H\n 11110110 010 H\n 11110110 011 H\n 11110110 100 L\n 11110110 101 H\n 11110110 110 H\n 11110110 111 L\n 11110111 000 H\n 11110111 001 H\n 11110111 010 H\n 11110111 011 H\n 11110111 100 L\n 11110111 101 H\n 11110111 110 H\n 11110111 111 H\n 11111000 000 H\n 11111000 001 H\n 11111000 010 H\n 11111000 011 H\n 11111000 100 H\n 11111000 101 L\n 11111000 110 L\n 11111000 111 L\n 11111001 000 H\n 11111001 001 H\n 11111001 010 H\n 11111001 011 H\n 11111001 100 H\n 11111001 101 L\n 11111001 110 L\n 11111001 111 H\n 11111010 000 H\n 11111010 001 H\n 11111010 010 H\n 11111010 011 H\n 11111010 100 H\n 11111010 101 L\n 11111010 110 H\n 11111010 111 L\n 11111011 000 H\n 11111011 001 H\n 11111011 010 H\n 11111011 011 H\n 11111011 100 H\n 11111011 101 L\n 11111011 110 H\n 11111011 111 H\n 11111100 000 H\n 11111100 001 H\n 11111100 010 H\n 11111100 011 H\n 11111100 100 H\n 11111100 101 H\n 11111100 110 L\n 11111100 111 L\n 11111101 000 H\n 11111101 001 H\n 11111101 010 H\n 11111101 011 H\n 11111101 100 H\n 11111101 101 H\n 11111101 110 L\n 11111101 111 H\n 11111110 000 H\n 11111110 001 H\n 11111110 010 H\n 11111110 011 H\n 11111110 100 H\n 11111110 101 H\n 11111110 110 H\n 11111110 111 L\n 11111111 000 H\n 11111111 001 H\n 11111111 010 H\n 11111111 011 H\n 11111111 100 H\n 11111111 101 H\n 11111111 110 H\n 11111111 111 H\n\n.plot X(S[2:0])\n.plot X(D7,D6,D5,D4,D3,D2,D1,D0)\n.plot Y\n"]],"schematic":[["/gates/mux4",[24,-32,0],{"name":"$/gates/mux4_1"}],["/gates/mux4",[24,56,0],{"name":"$/gates/mux4_2"}],["/gates/mux2",[64,24,0],{"name":"Y"}],["wire",[40,-8,0,8,0]],["wire",[48,-8,0,0,32]],["wire",[48,24,0,16,0]],["wire",[64,40,0,-16,0]],["wire",[48,40,0,0,40]],["wire",[48,80,0,-8,0]],["port",[24,-32,0],{"signal":"D7"}],["port",[32,32,0],{"signal":"S[1:0]"}],["port",[32,120,0],{"signal":"S[1:0]"}],["port",[72,56,3],{"signal":"S[2]"}],["port",[24,104,0],{"signal":"D0"}],["port",[24,88,0],{"signal":"D1"}],["port",[24,72,0],{"signal":"D2"}],["port",[24,56,0],{"signal":"D3"}],["port",[24,16,0],{"signal":"D4"}],["port",[24,0,0],{"signal":"D5"}],["port",[24,-16,0],{"signal":"D6"}],["port",[80,32,2],{"signal":"Y"}]],"icon":[["terminal",[0,0,0],{"name":"D3","line":"no"}],["terminal",[0,16,0],{"name":"D2","line":"no"}],["terminal",[8,64,5],{"name":"S[2:0]"}],["text",[7,0,0],{"text":"3","font":"4pt sans-serif"}],["text",[7,16,0],{"text":"2","font":"4pt sans-serif"}],["terminal",[0,32,0],{"name":"D1","line":"no"}],["terminal",[0,48,0],{"name":"D0","line":"no"}],["text",[7,32,0],{"text":"1","font":"4pt sans-serif"}],["text",[7,48,0],{"text":"0","font":"4pt sans-serif"}],["line",[0,0,0,4,0]],["line",[0,16,0,4,0]],["line",[0,32,0,4,0]],["line",[0,48,0,4,0]],["terminal",[0,-64,0],{"name":"D7","line":"no"}],["terminal",[0,-48,0],{"name":"D6","line":"no"}],["terminal",[0,-32,0],{"name":"D5","line":"no"}],["terminal",[0,-16,0],{"name":"D4","line":"no"}],["line",[0,-64,0,4,0]],["line",[0,-48,0,4,0]],["line",[0,-32,0,4,0]],["line",[0,-16,0,4,0]],["line",[4,56,0,1,-128]],["line",[16,-64,0,-1,112]],["terminal",[24,-8,2],{"name":"Y"}],["line",[5,-72,0,11,8]],["line",[4,56,0,11,-8]],["line",[8,56,0,0,-3]],["text",[7,-16,0],{"text":"4","font":"4pt sans-serif"}],["text",[7,-32,0],{"text":"5","font":"4pt sans-serif"}],["text",[7,-48,0],{"text":"6","font":"4pt sans-serif"}],["text",[7,-64,0],{"text":"7","font":"4pt sans-serif"}]]},"/beta/pc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/dreg",[104,-40,0],{"name":"PC"}],["port",[104,-24,0],{"signal":"CLK"}],["port",[144,-40,2],{"signal":"PC[31:2]","direction":"out"}],["port",[144,0,2],{"signal":"PC[1:0]","direction":"out"}],["port",[104,-40,0],{"signal":"NPC[31:2]"}],["port",[56,72,2],{"signal":"NPC[31:2]","direction":"out"}],["text",[-7,-64,0],{"text":"Here's the actual PC: a 30-bit register"}],["text",[-272,15,0],{"text":"Here's the next-PC logic:"}],["port",[120,152,0],{"signal":"PC[30:2]"}],["port",[120,184,2],{"signal":"PCINC[30:2]","direction":"out"}],["text",[-328,-65,0],{"text":"Interrupt vectors (low addresses):"}],["/beta/inc29",[120,176,0],{"name":"$/beta/inc29_1"}],["/beta/ZERO",[152,8,0],{"name":"$/beta/zero_1"}],["port",[-72,16,0],{"signal":"VEC_RESET[31:2]"}],["port",[-248,-48,0],{"signal":"VEC_RESET[31:0]"}],["jumper",[-248,-48,0]],["port",[-240,-48,2],{"signal":"0x80000000'32"}],["port",[-248,-32,0],{"signal":"VEC_ILLOP[31:0]"}],["port",[-248,-16,0],{"signal":"VEC_XINT[31:0]"}],["jumper",[-248,-32,0]],["port",[-240,-32,2],{"signal":"0x80000004'32"}],["jumper",[-248,-16,0]],["port",[-240,-16,2],{"signal":"0x80000008'32"}],["text",[-346,-123,0],{"text":"Beta PC Subsystem","font":"12pt sans-serif"}],["/gates/and2",[-112,216,0],{"name":"$/gates/and2_1"}],["port",[-112,216,0],{"signal":"JT[31]"}],["port",[-112,232,0],{"signal":"PC[31]"}],["port",[-64,224,2],{"signal":"JKBIT"}],["jumper",[112,200,0]],["port",[120,200,2],{"signal":"PCINC[31]","direction":"out"}],["port",[112,200,0],{"signal":"PC[31]"}],["port",[-72,64,0],{"signal":"VEC_XINT[31:2]"}],["port",[-72,96,0],{"signal":"JKBIT,JT[30:2]"}],["port",[-72,112,0],{"signal":"PC[31],BT[30:2]"}],["port",[-72,80,0],{"signal":"VEC_ILLOP[31:2]"}],["port",[-72,128,0],{"signal":"PCINC[31:2]"}],["/gates/or2",[-112,152,0],{"name":"$/gates/or2_1"}],["wire",[-64,144,0,0,16],{"signal":"PCSELR[2:0]"}],["port",[-112,168,0],{"signal":"PCSEL[2:0]"}],["port",[-112,152,0],{"signal":"RESET"}],["port",[56,88,2],{"signal":"NPC[1:0]","direction":"out"}],["/beta/ZERO",[64,96,0],{"name":"$/beta/zero_2"}],["port",[-72,32,0],{"signal":"0x0'30"}],["port",[-72,48,0],{"signal":"0x0'30"}],["text",[-329,-108,0],{"text":"version 2: Simpler, kinder, gentler, slower ..."}],["text",[-273,215,0],{"text":"Handle PC[31] on Jumps:"}],["text",[57,134,0],{"text":"Generate inctremented PC:"}],["wire",[-48,72,0,104,0]],["/mygates/mux8",[-72,80,0],{"name":"$/mygates/mux8_1"}],["vdd",[-80,-120,0]]],"icon":[["text",[0,-4,0],{"text":"PC","align":"center","font":"18pt sans-serif"}],["terminal",[-56,8,0],{"name":"RESET"}],["terminal",[-56,24,0],{"name":"CLK"}],["terminal",[24,-48,1],{"name":"BT[30:2]"}],["terminal",[-24,-48,1],{"name":"JT[31:2]"}],["terminal",[-56,-16,0],{"name":"PCSEL[2:0]"}],["terminal",[56,-24,2],{"name":"PC[31:0]"}],["terminal",[56,0,2],{"name":"PCINC[31:2]"}],["line",[-48,-40,0,0,72]],["line",[-48,17,0,16,7]],["line",[-32,24,0,-16,7]],["line",[-48,-40,0,96,0]],["line",[48,-40,0,0,72]],["line",[48,32,0,-96,0]],["text",[-45,-16,0],{"text":"PCSEL"}],["text",[-45,8,0],{"text":"RESET"}],["text",[46,-24,2],{"text":"PC"}],["text",[46,0,2],{"text":"PCINC"}],["text",[-24,-38,0],{"text":"JT","align":"top-center"}],["text",[24,-37,1],{"text":"BT"}]],"test":[["test","// Tests for Beta PC subsystem\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs RESET PCSEL[2:0] JT[31:2] BT[30:2]\n.group outputs NPC[31:0] PC[31:0] PCINC[31:2]\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n//.cycle CLK=0 assert inputs tran 99n CLK=1 sample outputs tran 1n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// PC \n// R SEL .......... JT[31:2] .......... .......... BT[30:2] ......... .......... NPC[31:0] ........... ........... PC[31:0] ........... ........ PCINC[31:2] .........\n\n// initial RESET to set PC=0:\n 1 --- ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- ------------------------------\n\n// Try a few increments:\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHHH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n\n// Try some branches:\n 0 001 ------------------------------ 00000000000000101010101010101 HLLLLLLLLLLLLLLHLHLHLHLHLHLHLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLHH\n 0 001 ------------------------------ 00000000000001010101010101010 HLLLLLLLLLLLLLHLHLHLHLHLHLHLHLLL HLLLLLLLLLLLLLLHLHLHLHLHLHLHLHLL HLLLLLLLLLLLLLLHLHLHLHLHLHLHHL\n\n// Try a JUMP to user mode:\n 0 010 000000000000000101010101010101 ----------------------------- LLLLLLLLLLLLLLLHLHLHLHLHLHLHLHLL HLLLLLLLLLLLLLHLHLHLHLHLHLHLHLLL HLLLLLLLLLLLLLHLHLHLHLHLHLHLHH\n\n// Then try JUMP back to to kernel mode; should stay in user mode.\n 0 010 100000000000001010101010101010 ----------------------------- LLLLLLLLLLLLLLHLHLHLHLHLHLHLHLLL LLLLLLLLLLLLLLLHLHLHLHLHLHLHLHLL LLLLLLLLLLLLLLLHLHLHLHLHLHLHHL\n\n// Now a user-mode branch:\n 0 001 ------------------------------ 01011101011011011101010111110 LLHLHHHLHLHHLHHLHHHLHLHLHHHHHLLL LLLLLLLLLLLLLLHLHLHLHLHLHLHLHLLL LLLLLLLLLLLLLLHLHLHLHLHLHLHLHH\n\n// ILLOP (PCSEL=3) should take us to 0x80000004:\n 0 011 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLHLHHHLHLHHLHHLHHHLHLHLHHHHHLLL LLHLHHHLHLHHLHHLHHHLHLHLHHHHHH\n\n// XINT (PCSEL=4) should take us to 0x80000008:\n 0 100 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n.plot RESET\n.plot X(PCSEL[2:0])\n.plot X(PC[31:0])\n.plot X(NPC[31:0])\n\n.plot X(JT[31:2])\n.plot X(BT[30:2])\n.plot X(XPC[31:2])\n.plot D(PCSEL[2:0])\n"]]},"/beta/beta":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",""]]},"/mygates/ZERO":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-40,-32,0],{"signal":"Z"}],["ground",[-32,-32,0]],["jumper",[-40,-32,0]]],"icon":[["terminal",[-8,-8,0],{"name":"Z"}],["text",[-18,-8,0],{"text":"0"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group outputs Z\n.cycle tran 1n sample outputs tran 1n\n1\n\n.plot Z\n\n"]]},"/beta/ctl":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-482,-147,0],{"text":"Beta Control ROM","font":"12pt sans-serif"}],["port",[-432,-96,0],{"signal":"OPC[5:0]"}],["port",[-432,-72,0],{"signal":"Z"}],["port",[-432,-56,0],{"signal":"IRQ"}],["port",[-136,-96,2],{"signal":"PCSEL[2:0]","direction":"out"}],["port",[-136,-80,2],{"direction":"out","signal":"RA2SEL"}],["port",[-136,-64,2],{"direction":"out","signal":"ASEL"}],["port",[-136,-48,2],{"direction":"out","signal":"BSEL"}],["port",[-136,-32,2],{"direction":"out","signal":"WDSEL[1:0]"}],["port",[-136,-16,2],{"direction":"out","signal":"ALUFN[4:0]"}],["port",[-136,0,2],{"direction":"out","signal":"MWr"}],["port",[-136,16,2],{"direction":"out","signal":"WERF"}],["port",[-136,32,2],{"direction":"out","signal":"WASEL"}],["port",[-136,48,2],{"direction":"out","signal":"MOE"}],["memory",[-336,-96,0],{"name":"ControlRom","naddr":"8","ndata":"17","contents":"// Control ROM Contents:\n\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x00c05 0x00c05 0x10006 0x10006 // LD\n 0x02808 0x02808 0x10006 0x10006 // ST\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x08004 0x08004 0x10006 0x10006 // JMP\n 0x00004 0x04004 0x10006 0x10006 // BEQ\n 0x04004 0x00004 0x10006 0x10006 // BNE\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x015a5 0x015a5 0x10006 0x10006 // LDR\n 0x00204 0x00204 0x10006 0x10006 // ADD\n 0x00214 0x00214 0x10006 0x10006 // SUB\n 0x00224 0x00224 0x10006 0x10006 // MUL\n 0x0c006 0x0c006 0x10006 0x10006 // DIV\n 0x00254 0x00254 0x10006 0x10006 // CMPEQ\n 0x00274 0x00274 0x10006 0x10006 // CMPLT\n 0x002d4 0x002d4 0x10006 0x10006 // CMPLE\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x00384 0x00384 0x10006 0x10006 // AND\n 0x003e4 0x003e4 0x10006 0x10006 // OR\n 0x00364 0x00364 0x10006 0x10006 // XOR\n 0x00394 0x00394 0x10006 0x10006 // XNOR\n 0x00284 0x00284 0x10006 0x10006 // SHL\n 0x00294 0x00294 0x10006 0x10006 // SHR\n 0x002b4 0x002b4 0x10006 0x10006 // SRA\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x00a04 0x00a04 0x10006 0x10006 // ADDC\n 0x00a14 0x00a14 0x10006 0x10006 // SUBC\n 0x00a24 0x00a24 0x10006 0x10006 // MULC\n 0x0c006 0x0c006 0x10006 0x10006 // DIVC\n 0x00a54 0x00a54 0x10006 0x10006 // CMPEQC\n 0x00a74 0x00a74 0x10006 0x10006 // CMPLTC\n 0x00ad4 0x00ad4 0x10006 0x10006 // CMPLEC\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n 0x00b84 0x00b84 0x10006 0x10006 // ANDC\n 0x00be4 0x00be4 0x10006 0x10006 // ORC\n 0x00b64 0x00b64 0x10006 0x10006 // XORC\n 0x00b94 0x00b94 0x10006 0x10006 // XNORC\n 0x00a84 0x00a84 0x10006 0x10006 // SHLC\n 0x00a94 0x00a94 0x10006 0x10006 // SHRC\n 0x00ab4 0x00ab4 0x10006 0x10006 // SRAC\n 0x0c006 0x0c006 0x10006 0x10006 // ???\n"}],["/beta/ONE",[-328,-80,0]],["/beta/ZERO",[-328,-72,0]],["wire",[-336,-96,0,-8,0],{"signal":"OPC[5:0],IRQ,Z"}],["wire",[-264,-96,0,8,0],{"signal":"CTL[16:0]"}],["wire",[-144,-80,0,-8,0],{"signal":"CTL[13]"}],["wire",[-144,-64,0,-8,0],{"signal":"CTL[12]"}],["wire",[-144,-48,0,-8,0],{"signal":"CTL[11]"}],["wire",[-144,-32,0,-8,0],{"signal":"CTL[10:9]"}],["wire",[-144,-16,0,-8,0],{"signal":"CTL[8:4]"}],["wire",[-144,0,0,-8,0],{"signal":"CTL[3]"}],["wire",[-144,16,0,-8,0],{"signal":"CTL[2]"}],["wire",[-144,32,0,-8,0],{"signal":"CTL[1]"}],["wire",[-144,48,0,-8,0],{"signal":"CTL[0]"}],["wire",[-144,-96,0,-8,0],{"signal":"CTL[16:14]"}],["jumper",[-144,-96,0]],["jumper",[-144,-80,0]],["jumper",[-144,-64,0]],["jumper",[-144,-48,0]],["jumper",[-144,-32,0]],["jumper",[-144,-16,0]],["jumper",[-144,0,0]],["jumper",[-144,16,0]],["jumper",[-144,32,0]],["jumper",[-144,48,0]],["/beta/ZERO",[-328,-64,0]]],"icon":[["text",[-15,15,0],{"text":"CTL","align":"center","font":"18pt sans-serif"}],["terminal",[-56,88,0],{"name":"CLK"}],["terminal",[32,-48,1],{"name":"OPC[5:0]"}],["terminal",[0,-48,1],{"name":"Z"}],["terminal",[56,-16,2],{"name":"PCSEL[2:0]"}],["line",[-48,81,0,16,7]],["line",[-32,88,0,-16,7]],["line",[-48,-40,0,96,0]],["line",[48,96,0,-96,0]],["text",[45,-16,2],{"text":"PCSEL"}],["text",[0,-38,0],{"text":"Z","align":"top-center"}],["text",[32,-37,1],{"text":"OPC"}],["terminal",[-32,-48,1],{"name":"IRQ"}],["text",[-32,-38,0],{"text":"IRQ","align":"top-center"}],["line",[-48,-40,0,0,135]],["line",[48,-40,0,0,136]],["terminal",[56,-8,2],{"name":"RA2SEL"}],["text",[45,-8,2],{"text":"RA2SEL"}],["terminal",[56,8,2],{"name":"ASEL"}],["text",[45,8,2],{"text":"ASEL"}],["terminal",[56,16,2],{"name":"BSEL"}],["text",[45,16,2],{"text":"BSEL"}],["terminal",[56,32,2],{"name":"WDSEL[1:0]"}],["text",[45,32,2],{"text":"WDSEL"}],["terminal",[56,40,2],{"name":"ALUFN[4:0]"}],["text",[45,40,2],{"text":"ALUFN"}],["terminal",[56,56,2],{"name":"MWr"}],["text",[45,56,2],{"text":"MWr"}],["text",[45,72,2],{"text":"WERF"}],["terminal",[56,72,2],{"name":"WERF"}],["text",[45,88,2],{"text":"WASEL"}],["terminal",[56,88,2],{"name":"WASEL"}],["text",[-8,94,0],{"text":"MOE","align":"bottom-center"}],["terminal",[-8,104,3],{"name":"MOE"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs OPC[5:0] Z IRQ\n.group outputs PCSEL[2:0] RA2SEL ASEL BSEL WDSEL[1:0] ALUFN[4:0] MWr WERF WASEL MOE\n\n.mode gate\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// R\n// A W W\n// 2 A B D W A\n// I S S S S M E S M\n// R PC E E E E ALU W R E O\n// ..OPC. Z Q SEL L L L L. ..FN. r F L E\n 000000 0 0 LHH L L L LL LLLLL L H H L // ???\n 000000 1 0 LHH L L L LL LLLLL L H H L // ???\n 000000 0 1 HLL L L L LL LLLLL L H H L // ???\n 000000 1 1 HLL L L L LL LLLLL L H H L // ???\n 000001 0 0 LHH L L L LL LLLLL L H H L // ???\n 000001 1 0 LHH L L L LL LLLLL L H H L // ???\n 000001 0 1 HLL L L L LL LLLLL L H H L // ???\n 000001 1 1 HLL L L L LL LLLLL L H H L // ???\n 000010 0 0 LHH L L L LL LLLLL L H H L // ???\n 000010 1 0 LHH L L L LL LLLLL L H H L // ???\n 000010 0 1 HLL L L L LL LLLLL L H H L // ???\n 000010 1 1 HLL L L L LL LLLLL L H H L // ???\n 000011 0 0 LHH L L L LL LLLLL L H H L // ???\n 000011 1 0 LHH L L L LL LLLLL L H H L // ???\n 000011 0 1 HLL L L L LL LLLLL L H H L // ???\n 000011 1 1 HLL L L L LL LLLLL L H H L // ???\n 000100 0 0 LHH L L L LL LLLLL L H H L // ???\n 000100 1 0 LHH L L L LL LLLLL L H H L // ???\n 000100 0 1 HLL L L L LL LLLLL L H H L // ???\n 000100 1 1 HLL L L L LL LLLLL L H H L // ???\n 000101 0 0 LHH L L L LL LLLLL L H H L // ???\n 000101 1 0 LHH L L L LL LLLLL L H H L // ???\n 000101 0 1 HLL L L L LL LLLLL L H H L // ???\n 000101 1 1 HLL L L L LL LLLLL L H H L // ???\n 000110 0 0 LHH L L L LL LLLLL L H H L // ???\n 000110 1 0 LHH L L L LL LLLLL L H H L // ???\n 000110 0 1 HLL L L L LL LLLLL L H H L // ???\n 000110 1 1 HLL L L L LL LLLLL L H H L // ???\n 000111 0 0 LHH L L L LL LLLLL L H H L // ???\n 000111 1 0 LHH L L L LL LLLLL L H H L // ???\n 000111 0 1 HLL L L L LL LLLLL L H H L // ???\n 000111 1 1 HLL L L L LL LLLLL L H H L // ???\n 001000 0 0 LHH L L L LL LLLLL L H H L // ???\n 001000 1 0 LHH L L L LL LLLLL L H H L // ???\n 001000 0 1 HLL L L L LL LLLLL L H H L // ???\n 001000 1 1 HLL L L L LL LLLLL L H H L // ???\n 001001 0 0 LHH L L L LL LLLLL L H H L // ???\n 001001 1 0 LHH L L L LL LLLLL L H H L // ???\n 001001 0 1 HLL L L L LL LLLLL L H H L // ???\n 001001 1 1 HLL L L L LL LLLLL L H H L // ???\n 001010 0 0 LHH L L L LL LLLLL L H H L // ???\n 001010 1 0 LHH L L L LL LLLLL L H H L // ???\n 001010 0 1 HLL L L L LL LLLLL L H H L // ???\n 001010 1 1 HLL L L L LL LLLLL L H H L // ???\n 001011 0 0 LHH L L L LL LLLLL L H H L // ???\n 001011 1 0 LHH L L L LL LLLLL L H H L // ???\n 001011 0 1 HLL L L L LL LLLLL L H H L // ???\n 001011 1 1 HLL L L L LL LLLLL L H H L // ???\n 001100 0 0 LHH L L L LL LLLLL L H H L // ???\n 001100 1 0 LHH L L L LL LLLLL L H H L // ???\n 001100 0 1 HLL L L L LL LLLLL L H H L // ???\n 001100 1 1 HLL L L L LL LLLLL L H H L // ???\n 001101 0 0 LHH L L L LL LLLLL L H H L // ???\n 001101 1 0 LHH L L L LL LLLLL L H H L // ???\n 001101 0 1 HLL L L L LL LLLLL L H H L // ???\n 001101 1 1 HLL L L L LL LLLLL L H H L // ???\n 001110 0 0 LHH L L L LL LLLLL L H H L // ???\n 001110 1 0 LHH L L L LL LLLLL L H H L // ???\n 001110 0 1 HLL L L L LL LLLLL L H H L // ???\n 001110 1 1 HLL L L L LL LLLLL L H H L // ???\n 001111 0 0 LHH L L L LL LLLLL L H H L // ???\n 001111 1 0 LHH L L L LL LLLLL L H H L // ???\n 001111 0 1 HLL L L L LL LLLLL L H H L // ???\n 001111 1 1 HLL L L L LL LLLLL L H H L // ???\n 010000 0 0 LHH L L L LL LLLLL L H H L // ???\n 010000 1 0 LHH L L L LL LLLLL L H H L // ???\n 010000 0 1 HLL L L L LL LLLLL L H H L // ???\n 010000 1 1 HLL L L L LL LLLLL L H H L // ???\n 010001 0 0 LHH L L L LL LLLLL L H H L // ???\n 010001 1 0 LHH L L L LL LLLLL L H H L // ???\n 010001 0 1 HLL L L L LL LLLLL L H H L // ???\n 010001 1 1 HLL L L L LL LLLLL L H H L // ???\n 010010 0 0 LHH L L L LL LLLLL L H H L // ???\n 010010 1 0 LHH L L L LL LLLLL L H H L // ???\n 010010 0 1 HLL L L L LL LLLLL L H H L // ???\n 010010 1 1 HLL L L L LL LLLLL L H H L // ???\n 010011 0 0 LHH L L L LL LLLLL L H H L // ???\n 010011 1 0 LHH L L L LL LLLLL L H H L // ???\n 010011 0 1 HLL L L L LL LLLLL L H H L // ???\n 010011 1 1 HLL L L L LL LLLLL L H H L // ???\n 010100 0 0 LHH L L L LL LLLLL L H H L // ???\n 010100 1 0 LHH L L L LL LLLLL L H H L // ???\n 010100 0 1 HLL L L L LL LLLLL L H H L // ???\n 010100 1 1 HLL L L L LL LLLLL L H H L // ???\n 010101 0 0 LHH L L L LL LLLLL L H H L // ???\n 010101 1 0 LHH L L L LL LLLLL L H H L // ???\n 010101 0 1 HLL L L L LL LLLLL L H H L // ???\n 010101 1 1 HLL L L L LL LLLLL L H H L // ???\n 010110 0 0 LHH L L L LL LLLLL L H H L // ???\n 010110 1 0 LHH L L L LL LLLLL L H H L // ???\n 010110 0 1 HLL L L L LL LLLLL L H H L // ???\n 010110 1 1 HLL L L L LL LLLLL L H H L // ???\n 010111 0 0 LHH L L L LL LLLLL L H H L // ???\n 010111 1 0 LHH L L L LL LLLLL L H H L // ???\n 010111 0 1 HLL L L L LL LLLLL L H H L // ???\n 010111 1 1 HLL L L L LL LLLLL L H H L // ???\n 011000 0 0 LLL L L H HL LLLLL L H L H // LD\n 011000 1 0 LLL L L H HL LLLLL L H L H // LD\n 011000 0 1 HLL L L L LL LLLLL L H H L // LD\n 011000 1 1 HLL L L L LL LLLLL L H H L // LD\n 011001 0 0 LLL H L H LL LLLLL H L L L // ST\n 011001 1 0 LLL H L H LL LLLLL H L L L // ST\n 011001 0 1 HLL L L L LL LLLLL L H H L // ST\n 011001 1 1 HLL L L L LL LLLLL L H H L // ST\n 011010 0 0 LHH L L L LL LLLLL L H H L // ???\n 011010 1 0 LHH L L L LL LLLLL L H H L // ???\n 011010 0 1 HLL L L L LL LLLLL L H H L // ???\n 011010 1 1 HLL L L L LL LLLLL L H H L // ???\n 011011 0 0 LHL L L L LL LLLLL L H L L // JMP\n 011011 1 0 LHL L L L LL LLLLL L H L L // JMP\n 011011 0 1 HLL L L L LL LLLLL L H H L // JMP\n 011011 1 1 HLL L L L LL LLLLL L H H L // JMP\n 011100 0 0 LLL L L L LL LLLLL L H L L // BEQ\n 011100 1 0 LLH L L L LL LLLLL L H L L // BEQ\n 011100 0 1 HLL L L L LL LLLLL L H H L // BEQ\n 011100 1 1 HLL L L L LL LLLLL L H H L // BEQ\n 011101 0 0 LLH L L L LL LLLLL L H L L // BNE\n 011101 1 0 LLL L L L LL LLLLL L H L L // BNE\n 011101 0 1 HLL L L L LL LLLLL L H H L // BNE\n 011101 1 1 HLL L L L LL LLLLL L H H L // BNE\n 011110 0 0 LHH L L L LL LLLLL L H H L // ???\n 011110 1 0 LHH L L L LL LLLLL L H H L // ???\n 011110 0 1 HLL L L L LL LLLLL L H H L // ???\n 011110 1 1 HLL L L L LL LLLLL L H H L // ???\n 011111 0 0 LLL L H L HL HHLHL L H L H // LDR\n 011111 1 0 LLL L H L HL HHLHL L H L H // LDR\n 011111 0 1 HLL L L L LL LLLLL L H H L // LDR\n 011111 1 1 HLL L L L LL LLLLL L H H L // LDR\n 100000 0 0 LLL L L L LH LLLLL L H L L // ADD\n 100000 1 0 LLL L L L LH LLLLL L H L L // ADD\n 100000 0 1 HLL L L L LL LLLLL L H H L // ADD\n 100000 1 1 HLL L L L LL LLLLL L H H L // ADD\n 100001 0 0 LLL L L L LH LLLLH L H L L // SUB\n 100001 1 0 LLL L L L LH LLLLH L H L L // SUB\n 100001 0 1 HLL L L L LL LLLLL L H H L // SUB\n 100001 1 1 HLL L L L LL LLLLL L H H L // SUB\n 100010 0 0 LLL L L L LH LLLHL L H L L // MUL\n 100010 1 0 LLL L L L LH LLLHL L H L L // MUL\n 100010 0 1 HLL L L L LL LLLLL L H H L // MUL\n 100010 1 1 HLL L L L LL LLLLL L H H L // MUL\n 100011 0 0 LHH L L L LL LLLLL L H H L // DIV\n 100011 1 0 LHH L L L LL LLLLL L H H L // DIV\n 100011 0 1 HLL L L L LL LLLLL L H H L // DIV\n 100011 1 1 HLL L L L LL LLLLL L H H L // DIV\n 100100 0 0 LLL L L L LH LLHLH L H L L // CMPEQ\n 100100 1 0 LLL L L L LH LLHLH L H L L // CMPEQ\n 100100 0 1 HLL L L L LL LLLLL L H H L // CMPEQ\n 100100 1 1 HLL L L L LL LLLLL L H H L // CMPEQ\n 100101 0 0 LLL L L L LH LLHHH L H L L // CMPLT\n 100101 1 0 LLL L L L LH LLHHH L H L L // CMPLT\n 100101 0 1 HLL L L L LL LLLLL L H H L // CMPLT\n 100101 1 1 HLL L L L LL LLLLL L H H L // CMPLT\n 100110 0 0 LLL L L L LH LHHLH L H L L // CMPLE\n 100110 1 0 LLL L L L LH LHHLH L H L L // CMPLE\n 100110 0 1 HLL L L L LL LLLLL L H H L // CMPLE\n 100110 1 1 HLL L L L LL LLLLL L H H L // CMPLE\n 100111 0 0 LHH L L L LL LLLLL L H H L // ???\n 100111 1 0 LHH L L L LL LLLLL L H H L // ???\n 100111 0 1 HLL L L L LL LLLLL L H H L // ???\n 100111 1 1 HLL L L L LL LLLLL L H H L // ???\n 101000 0 0 LLL L L L LH HHLLL L H L L // AND\n 101000 1 0 LLL L L L LH HHLLL L H L L // AND\n 101000 0 1 HLL L L L LL LLLLL L H H L // AND\n 101000 1 1 HLL L L L LL LLLLL L H H L // AND\n 101001 0 0 LLL L L L LH HHHHL L H L L // OR\n 101001 1 0 LLL L L L LH HHHHL L H L L // OR\n 101001 0 1 HLL L L L LL LLLLL L H H L // OR\n 101001 1 1 HLL L L L LL LLLLL L H H L // OR\n 101010 0 0 LLL L L L LH HLHHL L H L L // XOR\n 101010 1 0 LLL L L L LH HLHHL L H L L // XOR\n 101010 0 1 HLL L L L LL LLLLL L H H L // XOR\n 101010 1 1 HLL L L L LL LLLLL L H H L // XOR\n 101011 0 0 LLL L L L LH HHLLH L H L L // XNOR\n 101011 1 0 LLL L L L LH HHLLH L H L L // XNOR\n 101011 0 1 HLL L L L LL LLLLL L H H L // XNOR\n 101011 1 1 HLL L L L LL LLLLL L H H L // XNOR\n 101100 0 0 LLL L L L LH LHLLL L H L L // SHL\n 101100 1 0 LLL L L L LH LHLLL L H L L // SHL\n 101100 0 1 HLL L L L LL LLLLL L H H L // SHL\n 101100 1 1 HLL L L L LL LLLLL L H H L // SHL\n 101101 0 0 LLL L L L LH LHLLH L H L L // SHR\n 101101 1 0 LLL L L L LH LHLLH L H L L // SHR\n 101101 0 1 HLL L L L LL LLLLL L H H L // SHR\n 101101 1 1 HLL L L L LL LLLLL L H H L // SHR\n 101110 0 0 LLL L L L LH LHLHH L H L L // SRA\n 101110 1 0 LLL L L L LH LHLHH L H L L // SRA\n 101110 0 1 HLL L L L LL LLLLL L H H L // SRA\n 101110 1 1 HLL L L L LL LLLLL L H H L // SRA\n 101111 0 0 LHH L L L LL LLLLL L H H L // ???\n 101111 1 0 LHH L L L LL LLLLL L H H L // ???\n 101111 0 1 HLL L L L LL LLLLL L H H L // ???\n 101111 1 1 HLL L L L LL LLLLL L H H L // ???\n 110000 0 0 LLL L L H LH LLLLL L H L L // ADDC\n 110000 1 0 LLL L L H LH LLLLL L H L L // ADDC\n 110000 0 1 HLL L L L LL LLLLL L H H L // ADDC\n 110000 1 1 HLL L L L LL LLLLL L H H L // ADDC\n 110001 0 0 LLL L L H LH LLLLH L H L L // SUBC\n 110001 1 0 LLL L L H LH LLLLH L H L L // SUBC\n 110001 0 1 HLL L L L LL LLLLL L H H L // SUBC\n 110001 1 1 HLL L L L LL LLLLL L H H L // SUBC\n 110010 0 0 LLL L L H LH LLLHL L H L L // MULC\n 110010 1 0 LLL L L H LH LLLHL L H L L // MULC\n 110010 0 1 HLL L L L LL LLLLL L H H L // MULC\n 110010 1 1 HLL L L L LL LLLLL L H H L // MULC\n 110011 0 0 LHH L L L LL LLLLL L H H L // DIVC\n 110011 1 0 LHH L L L LL LLLLL L H H L // DIVC\n 110011 0 1 HLL L L L LL LLLLL L H H L // DIVC\n 110011 1 1 HLL L L L LL LLLLL L H H L // DIVC\n 110100 0 0 LLL L L H LH LLHLH L H L L // CMPEQC\n 110100 1 0 LLL L L H LH LLHLH L H L L // CMPEQC\n 110100 0 1 HLL L L L LL LLLLL L H H L // CMPEQC\n 110100 1 1 HLL L L L LL LLLLL L H H L // CMPEQC\n 110101 0 0 LLL L L H LH LLHHH L H L L // CMPLTC\n 110101 1 0 LLL L L H LH LLHHH L H L L // CMPLTC\n 110101 0 1 HLL L L L LL LLLLL L H H L // CMPLTC\n 110101 1 1 HLL L L L LL LLLLL L H H L // CMPLTC\n 110110 0 0 LLL L L H LH LHHLH L H L L // CMPLEC\n 110110 1 0 LLL L L H LH LHHLH L H L L // CMPLEC\n 110110 0 1 HLL L L L LL LLLLL L H H L // CMPLEC\n 110110 1 1 HLL L L L LL LLLLL L H H L // CMPLEC\n 110111 0 0 LHH L L L LL LLLLL L H H L // ???\n 110111 1 0 LHH L L L LL LLLLL L H H L // ???\n 110111 0 1 HLL L L L LL LLLLL L H H L // ???\n 110111 1 1 HLL L L L LL LLLLL L H H L // ???\n 111000 0 0 LLL L L H LH HHLLL L H L L // ANDC\n 111000 1 0 LLL L L H LH HHLLL L H L L // ANDC\n 111000 0 1 HLL L L L LL LLLLL L H H L // ANDC\n 111000 1 1 HLL L L L LL LLLLL L H H L // ANDC\n 111001 0 0 LLL L L H LH HHHHL L H L L // ORC\n 111001 1 0 LLL L L H LH HHHHL L H L L // ORC\n 111001 0 1 HLL L L L LL LLLLL L H H L // ORC\n 111001 1 1 HLL L L L LL LLLLL L H H L // ORC\n 111010 0 0 LLL L L H LH HLHHL L H L L // XORC\n 111010 1 0 LLL L L H LH HLHHL L H L L // XORC\n 111010 0 1 HLL L L L LL LLLLL L H H L // XORC\n 111010 1 1 HLL L L L LL LLLLL L H H L // XORC\n 111011 0 0 LLL L L H LH HHLLH L H L L // XNORC\n 111011 1 0 LLL L L H LH HHLLH L H L L // XNORC\n 111011 0 1 HLL L L L LL LLLLL L H H L // XNORC\n 111011 1 1 HLL L L L LL LLLLL L H H L // XNORC\n 111100 0 0 LLL L L H LH LHLLL L H L L // SHLC\n 111100 1 0 LLL L L H LH LHLLL L H L L // SHLC\n 111100 0 1 HLL L L L LL LLLLL L H H L // SHLC\n 111100 1 1 HLL L L L LL LLLLL L H H L // SHLC\n 111101 0 0 LLL L L H LH LHLLH L H L L // SHRC\n 111101 1 0 LLL L L H LH LHLLH L H L L // SHRC\n 111101 0 1 HLL L L L LL LLLLL L H H L // SHRC\n 111101 1 1 HLL L L L LL LLLLL L H H L // SHRC\n 111110 0 0 LLL L L H LH LHLHH L H L L // SRAC\n 111110 1 0 LLL L L H LH LHLHH L H L L // SRAC\n 111110 0 1 HLL L L L LL LLLLL L H H L // SRAC\n 111110 1 1 HLL L L L LL LLLLL L H H L // SRAC\n 111111 0 0 LHH L L L LL LLLLL L H H L // ???\n 111111 1 0 LHH L L L LL LLLLL L H H L // ???\n 111111 0 1 HLL L L L LL LLLLL L H H L // ???\n 111111 1 1 HLL L L L LL LLLLL L H H L // ???\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n\n.plot X(OPC[5:0])\n.plot X(Z)\n.plot X(IRQ)\n\n.plot X(CTL[16:0])\n\n.plot X(PCSEL[2:0])\n.plot X(RA2SEL)\n.plot X(ASEL)\n.plot X(BSEL)\n.plot X(WDSEL[1:0])\n.plot X(ALUFN[4:0])\n.plot X(MWr)\n.plot X(WERF)\n.plot X(WASEL)\n.plot X(MOE)\n\n"]]},"/beta/pcoff":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs PC[31:2], Offset[15:0]\n.group outputs BT[31:2]\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// Test vectors for 16-bit offset adder to 29-bit Beta PC\n\n// .......... PC[31:2] .......... .. Off[15:0] ... .......... BT[31:2] ..........\n 000000000000000000000000000000 0000000000000000 000000000000000000000000000000\n 000000000000000000000000000001 0000000000000000 000000000000000000000000000001\n 000000000000000000000000000010 0000000000000000 000000000000000000000000000010\n 000000000000000000000000000011 0000000000000000 000000000000000000000000000011\n 000001001000110100010101100111 0000000000000000 000001001000110100010101100111\n 000000000000000000000000000001 0000000000000000 000000000000000000000000000001\n 000000000000000000000000000010 0000000000000000 000000000000000000000000000010\n 000000000000000000000000000100 0000000000000000 000000000000000000000000000100\n 000000000000000000000000001000 0000000000000000 000000000000000000000000001000\n 000000000000000000000000010000 0000000000000000 000000000000000000000000010000\n 000000000000000000000000100000 0000000000000000 000000000000000000000000100000\n 000000000000000000000001000000 0000000000000000 000000000000000000000001000000\n 000000000000000000000010000000 0000000000000000 000000000000000000000010000000\n 000000000000000000000100000000 0000000000000000 000000000000000000000100000000\n 000000000000000000001000000000 0000000000000000 000000000000000000001000000000\n 000000000000000000010000000000 0000000000000000 000000000000000000010000000000\n 000000000000000000100000000000 0000000000000000 000000000000000000100000000000\n 000000000000000001000000000000 0000000000000000 000000000000000001000000000000\n 000000000000000010000000000000 0000000000000000 000000000000000010000000000000\n 000000000000000100000000000000 0000000000000000 000000000000000100000000000000\n 000000000000001000000000000000 0000000000000000 000000000000001000000000000000\n 000000000000010000000000000000 0000000000000000 000000000000010000000000000000\n 000000000000100000000000000000 0000000000000000 000000000000100000000000000000\n 000000000001000000000000000000 0000000000000000 000000000001000000000000000000\n 000000000010000000000000000000 0000000000000000 000000000010000000000000000000\n 000000000100000000000000000000 0000000000000000 000000000100000000000000000000\n 000000001000000000000000000000 0000000000000000 000000001000000000000000000000\n 000000010000000000000000000000 0000000000000000 000000010000000000000000000000\n 000000100000000000000000000000 0000000000000000 000000100000000000000000000000\n 000001000000000000000000000000 0000000000000000 000001000000000000000000000000\n 000010000000000000000000000000 0000000000000000 000010000000000000000000000000\n 000100000000000000000000000000 0000000000000000 000100000000000000000000000000\n 001000000000000000000000000000 0000000000000000 001000000000000000000000000000\n 010000000000000000000000000000 0000000000000000 010000000000000000000000000000\n 000000000000000000000000000000 0000000000000001 000000000000000000000000000001\n 000000000000000000000000000001 0000000000000001 000000000000000000000000000010\n 000000000000000000000000000010 0000000000000001 000000000000000000000000000011\n 000000000000000000000000000011 0000000000000001 000000000000000000000000000100\n 000001001000110100010101100111 0000000000000001 000001001000110100010101101000\n 000000000000000000000000000001 0000000000000001 000000000000000000000000000010\n 000000000000000000000000000010 0000000000000001 000000000000000000000000000011\n 000000000000000000000000000100 0000000000000001 000000000000000000000000000101\n 000000000000000000000000001000 0000000000000001 000000000000000000000000001001\n 000000000000000000000000010000 0000000000000001 000000000000000000000000010001\n 000000000000000000000000100000 0000000000000001 000000000000000000000000100001\n 000000000000000000000001000000 0000000000000001 000000000000000000000001000001\n 000000000000000000000010000000 0000000000000001 000000000000000000000010000001\n 000000000000000000000100000000 0000000000000001 000000000000000000000100000001\n 000000000000000000001000000000 0000000000000001 000000000000000000001000000001\n 000000000000000000010000000000 0000000000000001 000000000000000000010000000001\n 000000000000000000100000000000 0000000000000001 000000000000000000100000000001\n 000000000000000001000000000000 0000000000000001 000000000000000001000000000001\n 000000000000000010000000000000 0000000000000001 000000000000000010000000000001\n 000000000000000100000000000000 0000000000000001 000000000000000100000000000001\n 000000000000001000000000000000 0000000000000001 000000000000001000000000000001\n 000000000000010000000000000000 0000000000000001 000000000000010000000000000001\n 000000000000100000000000000000 0000000000000001 000000000000100000000000000001\n 000000000001000000000000000000 0000000000000001 000000000001000000000000000001\n 000000000010000000000000000000 0000000000000001 000000000010000000000000000001\n 000000000100000000000000000000 0000000000000001 000000000100000000000000000001\n 000000001000000000000000000000 0000000000000001 000000001000000000000000000001\n 000000010000000000000000000000 0000000000000001 000000010000000000000000000001\n 000000100000000000000000000000 0000000000000001 000000100000000000000000000001\n 000001000000000000000000000000 0000000000000001 000001000000000000000000000001\n 000010000000000000000000000000 0000000000000001 000010000000000000000000000001\n 000100000000000000000000000000 0000000000000001 000100000000000000000000000001\n 001000000000000000000000000000 0000000000000001 001000000000000000000000000001\n 010000000000000000000000000000 0000000000000001 010000000000000000000000000001\n 000000000000000000000000000000 1111111111111111 111111111111111111111111111111\n 000000000000000000000000000001 1111111111111111 000000000000000000000000000000\n 000000000000000000000000000010 1111111111111111 000000000000000000000000000001\n 000000000000000000000000000011 1111111111111111 000000000000000000000000000010\n 000001001000110100010101100111 1111111111111111 000001001000110100010101100110\n 000000000000000000000000000001 1111111111111111 000000000000000000000000000000\n 000000000000000000000000000010 1111111111111111 000000000000000000000000000001\n 000000000000000000000000000100 1111111111111111 000000000000000000000000000011\n 000000000000000000000000001000 1111111111111111 000000000000000000000000000111\n 000000000000000000000000010000 1111111111111111 000000000000000000000000001111\n 000000000000000000000000100000 1111111111111111 000000000000000000000000011111\n 000000000000000000000001000000 1111111111111111 000000000000000000000000111111\n 000000000000000000000010000000 1111111111111111 000000000000000000000001111111\n 000000000000000000000100000000 1111111111111111 000000000000000000000011111111\n 000000000000000000001000000000 1111111111111111 000000000000000000000111111111\n 000000000000000000010000000000 1111111111111111 000000000000000000001111111111\n 000000000000000000100000000000 1111111111111111 000000000000000000011111111111\n 000000000000000001000000000000 1111111111111111 000000000000000000111111111111\n 000000000000000010000000000000 1111111111111111 000000000000000001111111111111\n 000000000000000100000000000000 1111111111111111 000000000000000011111111111111\n 000000000000001000000000000000 1111111111111111 000000000000000111111111111111\n 000000000000010000000000000000 1111111111111111 000000000000001111111111111111\n 000000000000100000000000000000 1111111111111111 000000000000011111111111111111\n 000000000001000000000000000000 1111111111111111 000000000000111111111111111111\n 000000000010000000000000000000 1111111111111111 000000000001111111111111111111\n 000000000100000000000000000000 1111111111111111 000000000011111111111111111111\n 000000001000000000000000000000 1111111111111111 000000000111111111111111111111\n 000000010000000000000000000000 1111111111111111 000000001111111111111111111111\n 000000100000000000000000000000 1111111111111111 000000011111111111111111111111\n 000001000000000000000000000000 1111111111111111 000000111111111111111111111111\n 000010000000000000000000000000 1111111111111111 000001111111111111111111111111\n 000100000000000000000000000000 1111111111111111 000011111111111111111111111111\n 001000000000000000000000000000 1111111111111111 000111111111111111111111111111\n 010000000000000000000000000000 1111111111111111 001111111111111111111111111111\n 000000000000000000000000000000 0000000000000010 000000000000000000000000000010\n 000000000000000000000000000001 0000000000000010 000000000000000000000000000011\n 000000000000000000000000000010 0000000000000010 000000000000000000000000000100\n 000000000000000000000000000011 0000000000000010 000000000000000000000000000101\n 000001001000110100010101100111 0000000000000010 000001001000110100010101101001\n 000000000000000000000000000001 0000000000000010 000000000000000000000000000011\n 000000000000000000000000000010 0000000000000010 000000000000000000000000000100\n 000000000000000000000000000100 0000000000000010 000000000000000000000000000110\n 000000000000000000000000001000 0000000000000010 000000000000000000000000001010\n 000000000000000000000000010000 0000000000000010 000000000000000000000000010010\n 000000000000000000000000100000 0000000000000010 000000000000000000000000100010\n 000000000000000000000001000000 0000000000000010 000000000000000000000001000010\n 000000000000000000000010000000 0000000000000010 000000000000000000000010000010\n 000000000000000000000100000000 0000000000000010 000000000000000000000100000010\n 000000000000000000001000000000 0000000000000010 000000000000000000001000000010\n 000000000000000000010000000000 0000000000000010 000000000000000000010000000010\n 000000000000000000100000000000 0000000000000010 000000000000000000100000000010\n 000000000000000001000000000000 0000000000000010 000000000000000001000000000010\n 000000000000000010000000000000 0000000000000010 000000000000000010000000000010\n 000000000000000100000000000000 0000000000000010 000000000000000100000000000010\n 000000000000001000000000000000 0000000000000010 000000000000001000000000000010\n 000000000000010000000000000000 0000000000000010 000000000000010000000000000010\n 000000000000100000000000000000 0000000000000010 000000000000100000000000000010\n 000000000001000000000000000000 0000000000000010 000000000001000000000000000010\n 000000000010000000000000000000 0000000000000010 000000000010000000000000000010\n 000000000100000000000000000000 0000000000000010 000000000100000000000000000010\n 000000001000000000000000000000 0000000000000010 000000001000000000000000000010\n 000000010000000000000000000000 0000000000000010 000000010000000000000000000010\n 000000100000000000000000000000 0000000000000010 000000100000000000000000000010\n 000001000000000000000000000000 0000000000000010 000001000000000000000000000010\n 000010000000000000000000000000 0000000000000010 000010000000000000000000000010\n 000100000000000000000000000000 0000000000000010 000100000000000000000000000010\n 001000000000000000000000000000 0000000000000010 001000000000000000000000000010\n 010000000000000000000000000000 0000000000000010 010000000000000000000000000010\n 000000000000000000000000000000 1111111111111110 111111111111111111111111111110\n 000000000000000000000000000001 1111111111111110 111111111111111111111111111111\n 000000000000000000000000000010 1111111111111110 000000000000000000000000000000\n 000000000000000000000000000011 1111111111111110 000000000000000000000000000001\n 000001001000110100010101100111 1111111111111110 000001001000110100010101100101\n 000000000000000000000000000001 1111111111111110 111111111111111111111111111111\n 000000000000000000000000000010 1111111111111110 000000000000000000000000000000\n 000000000000000000000000000100 1111111111111110 000000000000000000000000000010\n 000000000000000000000000001000 1111111111111110 000000000000000000000000000110\n 000000000000000000000000010000 1111111111111110 000000000000000000000000001110\n 000000000000000000000000100000 1111111111111110 000000000000000000000000011110\n 000000000000000000000001000000 1111111111111110 000000000000000000000000111110\n 000000000000000000000010000000 1111111111111110 000000000000000000000001111110\n 000000000000000000000100000000 1111111111111110 000000000000000000000011111110\n 000000000000000000001000000000 1111111111111110 000000000000000000000111111110\n 000000000000000000010000000000 1111111111111110 000000000000000000001111111110\n 000000000000000000100000000000 1111111111111110 000000000000000000011111111110\n 000000000000000001000000000000 1111111111111110 000000000000000000111111111110\n 000000000000000010000000000000 1111111111111110 000000000000000001111111111110\n 000000000000000100000000000000 1111111111111110 000000000000000011111111111110\n 000000000000001000000000000000 1111111111111110 000000000000000111111111111110\n 000000000000010000000000000000 1111111111111110 000000000000001111111111111110\n 000000000000100000000000000000 1111111111111110 000000000000011111111111111110\n 000000000001000000000000000000 1111111111111110 000000000000111111111111111110\n 000000000010000000000000000000 1111111111111110 000000000001111111111111111110\n 000000000100000000000000000000 1111111111111110 000000000011111111111111111110\n 000000001000000000000000000000 1111111111111110 000000000111111111111111111110\n 000000010000000000000000000000 1111111111111110 000000001111111111111111111110\n 000000100000000000000000000000 1111111111111110 000000011111111111111111111110\n 000001000000000000000000000000 1111111111111110 000000111111111111111111111110\n 000010000000000000000000000000 1111111111111110 000001111111111111111111111110\n 000100000000000000000000000000 1111111111111110 000011111111111111111111111110\n 001000000000000000000000000000 1111111111111110 000111111111111111111111111110\n 010000000000000000000000000000 1111111111111110 001111111111111111111111111110\n 000000000000000000000000000000 0111111111111111 000000000000000111111111111111\n 000000000000000000000000000001 0111111111111111 000000000000001000000000000000\n 000000000000000000000000000010 0111111111111111 000000000000001000000000000001\n 000000000000000000000000000011 0111111111111111 000000000000001000000000000010\n 000001001000110100010101100111 0111111111111111 000001001000111100010101100110\n 000000000000000000000000000001 0111111111111111 000000000000001000000000000000\n 000000000000000000000000000010 0111111111111111 000000000000001000000000000001\n 000000000000000000000000000100 0111111111111111 000000000000001000000000000011\n 000000000000000000000000001000 0111111111111111 000000000000001000000000000111\n 000000000000000000000000010000 0111111111111111 000000000000001000000000001111\n 000000000000000000000000100000 0111111111111111 000000000000001000000000011111\n 000000000000000000000001000000 0111111111111111 000000000000001000000000111111\n 000000000000000000000010000000 0111111111111111 000000000000001000000001111111\n 000000000000000000000100000000 0111111111111111 000000000000001000000011111111\n 000000000000000000001000000000 0111111111111111 000000000000001000000111111111\n 000000000000000000010000000000 0111111111111111 000000000000001000001111111111\n 000000000000000000100000000000 0111111111111111 000000000000001000011111111111\n 000000000000000001000000000000 0111111111111111 000000000000001000111111111111\n 000000000000000010000000000000 0111111111111111 000000000000001001111111111111\n 000000000000000100000000000000 0111111111111111 000000000000001011111111111111\n 000000000000001000000000000000 0111111111111111 000000000000001111111111111111\n 000000000000010000000000000000 0111111111111111 000000000000010111111111111111\n 000000000000100000000000000000 0111111111111111 000000000000100111111111111111\n 000000000001000000000000000000 0111111111111111 000000000001000111111111111111\n 000000000010000000000000000000 0111111111111111 000000000010000111111111111111\n 000000000100000000000000000000 0111111111111111 000000000100000111111111111111\n 000000001000000000000000000000 0111111111111111 000000001000000111111111111111\n 000000010000000000000000000000 0111111111111111 000000010000000111111111111111\n 000000100000000000000000000000 0111111111111111 000000100000000111111111111111\n 000001000000000000000000000000 0111111111111111 000001000000000111111111111111\n 000010000000000000000000000000 0111111111111111 000010000000000111111111111111\n 000100000000000000000000000000 0111111111111111 000100000000000111111111111111\n 001000000000000000000000000000 0111111111111111 001000000000000111111111111111\n 010000000000000000000000000000 0111111111111111 010000000000000111111111111111\n 000000000000000000000000000000 1000000000000000 111111111111111000000000000000\n 000000000000000000000000000001 1000000000000000 111111111111111000000000000001\n 000000000000000000000000000010 1000000000000000 111111111111111000000000000010\n 000000000000000000000000000011 1000000000000000 111111111111111000000000000011\n 000001001000110100010101100111 1000000000000000 000001001000101100010101100111\n 000000000000000000000000000001 1000000000000000 111111111111111000000000000001\n 000000000000000000000000000010 1000000000000000 111111111111111000000000000010\n 000000000000000000000000000100 1000000000000000 111111111111111000000000000100\n 000000000000000000000000001000 1000000000000000 111111111111111000000000001000\n 000000000000000000000000010000 1000000000000000 111111111111111000000000010000\n 000000000000000000000000100000 1000000000000000 111111111111111000000000100000\n 000000000000000000000001000000 1000000000000000 111111111111111000000001000000\n 000000000000000000000010000000 1000000000000000 111111111111111000000010000000\n 000000000000000000000100000000 1000000000000000 111111111111111000000100000000\n 000000000000000000001000000000 1000000000000000 111111111111111000001000000000\n 000000000000000000010000000000 1000000000000000 111111111111111000010000000000\n 000000000000000000100000000000 1000000000000000 111111111111111000100000000000\n 000000000000000001000000000000 1000000000000000 111111111111111001000000000000\n 000000000000000010000000000000 1000000000000000 111111111111111010000000000000\n 000000000000000100000000000000 1000000000000000 111111111111111100000000000000\n 000000000000001000000000000000 1000000000000000 000000000000000000000000000000\n 000000000000010000000000000000 1000000000000000 000000000000001000000000000000\n 000000000000100000000000000000 1000000000000000 000000000000011000000000000000\n 000000000001000000000000000000 1000000000000000 000000000000111000000000000000\n 000000000010000000000000000000 1000000000000000 000000000001111000000000000000\n 000000000100000000000000000000 1000000000000000 000000000011111000000000000000\n 000000001000000000000000000000 1000000000000000 000000000111111000000000000000\n 000000010000000000000000000000 1000000000000000 000000001111111000000000000000\n 000000100000000000000000000000 1000000000000000 000000011111111000000000000000\n 000001000000000000000000000000 1000000000000000 000000111111111000000000000000\n 000010000000000000000000000000 1000000000000000 000001111111111000000000000000\n 000100000000000000000000000000 1000000000000000 000011111111111000000000000000\n 001000000000000000000000000000 1000000000000000 000111111111111000000000000000\n 010000000000000000000000000000 1000000000000000 001111111111111000000000000000\n 000000000000000000000000000000 0000000000100101 000000000000000000000000100101\n 000000000000000000000000000001 0000000000100101 000000000000000000000000100110\n 000000000000000000000000000010 0000000000100101 000000000000000000000000100111\n 000000000000000000000000000011 0000000000100101 000000000000000000000000101000\n 000001001000110100010101100111 0000000000100101 000001001000110100010110001100\n 000000000000000000000000000001 0000000000100101 000000000000000000000000100110\n 000000000000000000000000000010 0000000000100101 000000000000000000000000100111\n 000000000000000000000000000100 0000000000100101 000000000000000000000000101001\n 000000000000000000000000001000 0000000000100101 000000000000000000000000101101\n 000000000000000000000000010000 0000000000100101 000000000000000000000000110101\n 000000000000000000000000100000 0000000000100101 000000000000000000000001000101\n 000000000000000000000001000000 0000000000100101 000000000000000000000001100101\n 000000000000000000000010000000 0000000000100101 000000000000000000000010100101\n 000000000000000000000100000000 0000000000100101 000000000000000000000100100101\n 000000000000000000001000000000 0000000000100101 000000000000000000001000100101\n 000000000000000000010000000000 0000000000100101 000000000000000000010000100101\n 000000000000000000100000000000 0000000000100101 000000000000000000100000100101\n 000000000000000001000000000000 0000000000100101 000000000000000001000000100101\n 000000000000000010000000000000 0000000000100101 000000000000000010000000100101\n 000000000000000100000000000000 0000000000100101 000000000000000100000000100101\n 000000000000001000000000000000 0000000000100101 000000000000001000000000100101\n 000000000000010000000000000000 0000000000100101 000000000000010000000000100101\n 000000000000100000000000000000 0000000000100101 000000000000100000000000100101\n 000000000001000000000000000000 0000000000100101 000000000001000000000000100101\n 000000000010000000000000000000 0000000000100101 000000000010000000000000100101\n 000000000100000000000000000000 0000000000100101 000000000100000000000000100101\n 000000001000000000000000000000 0000000000100101 000000001000000000000000100101\n 000000010000000000000000000000 0000000000100101 000000010000000000000000100101\n 000000100000000000000000000000 0000000000100101 000000100000000000000000100101\n 000001000000000000000000000000 0000000000100101 000001000000000000000000100101\n 000010000000000000000000000000 0000000000100101 000010000000000000000000100101\n 000100000000000000000000000000 0000000000100101 000100000000000000000000100101\n 001000000000000000000000000000 0000000000100101 001000000000000000000000100101\n 010000000000000000000000000000 0000000000100101 010000000000000000000000100101\n 000000000000000000000000000000 1111111111011011 111111111111111111111111011011\n 000000000000000000000000000001 1111111111011011 111111111111111111111111011100\n 000000000000000000000000000010 1111111111011011 111111111111111111111111011101\n 000000000000000000000000000011 1111111111011011 111111111111111111111111011110\n 000001001000110100010101100111 1111111111011011 000001001000110100010101000010\n 000000000000000000000000000001 1111111111011011 111111111111111111111111011100\n 000000000000000000000000000010 1111111111011011 111111111111111111111111011101\n 000000000000000000000000000100 1111111111011011 111111111111111111111111011111\n 000000000000000000000000001000 1111111111011011 111111111111111111111111100011\n 000000000000000000000000010000 1111111111011011 111111111111111111111111101011\n 000000000000000000000000100000 1111111111011011 111111111111111111111111111011\n 000000000000000000000001000000 1111111111011011 000000000000000000000000011011\n 000000000000000000000010000000 1111111111011011 000000000000000000000001011011\n 000000000000000000000100000000 1111111111011011 000000000000000000000011011011\n 000000000000000000001000000000 1111111111011011 000000000000000000000111011011\n 000000000000000000010000000000 1111111111011011 000000000000000000001111011011\n 000000000000000000100000000000 1111111111011011 000000000000000000011111011011\n 000000000000000001000000000000 1111111111011011 000000000000000000111111011011\n 000000000000000010000000000000 1111111111011011 000000000000000001111111011011\n 000000000000000100000000000000 1111111111011011 000000000000000011111111011011\n 000000000000001000000000000000 1111111111011011 000000000000000111111111011011\n 000000000000010000000000000000 1111111111011011 000000000000001111111111011011\n 000000000000100000000000000000 1111111111011011 000000000000011111111111011011\n 000000000001000000000000000000 1111111111011011 000000000000111111111111011011\n 000000000010000000000000000000 1111111111011011 000000000001111111111111011011\n 000000000100000000000000000000 1111111111011011 000000000011111111111111011011\n 000000001000000000000000000000 1111111111011011 000000000111111111111111011011\n 000000010000000000000000000000 1111111111011011 000000001111111111111111011011\n 000000100000000000000000000000 1111111111011011 000000011111111111111111011011\n 000001000000000000000000000000 1111111111011011 000000111111111111111111011011\n 000010000000000000000000000000 1111111111011011 000001111111111111111111011011\n 000100000000000000000000000000 1111111111011011 000011111111111111111111011011\n 001000000000000000000000000000 1111111111011011 000111111111111111111111011011\n 010000000000000000000000000000 1111111111011011 001111111111111111111111011011\n 000000000000000000000000000000 0000000000000001 000000000000000000000000000001\n 000000000000000000000000000001 0000000000000001 000000000000000000000000000010\n 000000000000000000000000000010 0000000000000001 000000000000000000000000000011\n 000000000000000000000000000011 0000000000000001 000000000000000000000000000100\n 000001001000110100010101100111 0000000000000001 000001001000110100010101101000\n 000000000000000000000000000001 0000000000000001 000000000000000000000000000010\n 000000000000000000000000000010 0000000000000001 000000000000000000000000000011\n 000000000000000000000000000100 0000000000000001 000000000000000000000000000101\n 000000000000000000000000001000 0000000000000001 000000000000000000000000001001\n 000000000000000000000000010000 0000000000000001 000000000000000000000000010001\n 000000000000000000000000100000 0000000000000001 000000000000000000000000100001\n 000000000000000000000001000000 0000000000000001 000000000000000000000001000001\n 000000000000000000000010000000 0000000000000001 000000000000000000000010000001\n 000000000000000000000100000000 0000000000000001 000000000000000000000100000001\n 000000000000000000001000000000 0000000000000001 000000000000000000001000000001\n 000000000000000000010000000000 0000000000000001 000000000000000000010000000001\n 000000000000000000100000000000 0000000000000001 000000000000000000100000000001\n 000000000000000001000000000000 0000000000000001 000000000000000001000000000001\n 000000000000000010000000000000 0000000000000001 000000000000000010000000000001\n 000000000000000100000000000000 0000000000000001 000000000000000100000000000001\n 000000000000001000000000000000 0000000000000001 000000000000001000000000000001\n 000000000000010000000000000000 0000000000000001 000000000000010000000000000001\n 000000000000100000000000000000 0000000000000001 000000000000100000000000000001\n 000000000001000000000000000000 0000000000000001 000000000001000000000000000001\n 000000000010000000000000000000 0000000000000001 000000000010000000000000000001\n 000000000100000000000000000000 0000000000000001 000000000100000000000000000001\n 000000001000000000000000000000 0000000000000001 000000001000000000000000000001\n 000000010000000000000000000000 0000000000000001 000000010000000000000000000001\n 000000100000000000000000000000 0000000000000001 000000100000000000000000000001\n 000001000000000000000000000000 0000000000000001 000001000000000000000000000001\n 000010000000000000000000000000 0000000000000001 000010000000000000000000000001\n 000100000000000000000000000000 0000000000000001 000100000000000000000000000001\n 001000000000000000000000000000 0000000000000001 001000000000000000000000000001\n 010000000000000000000000000000 0000000000000001 010000000000000000000000000001\n 000000000000000000000000000000 0000000000000010 000000000000000000000000000010\n 000000000000000000000000000001 0000000000000010 000000000000000000000000000011\n 000000000000000000000000000010 0000000000000010 000000000000000000000000000100\n 000000000000000000000000000011 0000000000000010 000000000000000000000000000101\n 000001001000110100010101100111 0000000000000010 000001001000110100010101101001\n 000000000000000000000000000001 0000000000000010 000000000000000000000000000011\n 000000000000000000000000000010 0000000000000010 000000000000000000000000000100\n 000000000000000000000000000100 0000000000000010 000000000000000000000000000110\n 000000000000000000000000001000 0000000000000010 000000000000000000000000001010\n 000000000000000000000000010000 0000000000000010 000000000000000000000000010010\n 000000000000000000000000100000 0000000000000010 000000000000000000000000100010\n 000000000000000000000001000000 0000000000000010 000000000000000000000001000010\n 000000000000000000000010000000 0000000000000010 000000000000000000000010000010\n 000000000000000000000100000000 0000000000000010 000000000000000000000100000010\n 000000000000000000001000000000 0000000000000010 000000000000000000001000000010\n 000000000000000000010000000000 0000000000000010 000000000000000000010000000010\n 000000000000000000100000000000 0000000000000010 000000000000000000100000000010\n 000000000000000001000000000000 0000000000000010 000000000000000001000000000010\n 000000000000000010000000000000 0000000000000010 000000000000000010000000000010\n 000000000000000100000000000000 0000000000000010 000000000000000100000000000010\n 000000000000001000000000000000 0000000000000010 000000000000001000000000000010\n 000000000000010000000000000000 0000000000000010 000000000000010000000000000010\n 000000000000100000000000000000 0000000000000010 000000000000100000000000000010\n 000000000001000000000000000000 0000000000000010 000000000001000000000000000010\n 000000000010000000000000000000 0000000000000010 000000000010000000000000000010\n 000000000100000000000000000000 0000000000000010 000000000100000000000000000010\n 000000001000000000000000000000 0000000000000010 000000001000000000000000000010\n 000000010000000000000000000000 0000000000000010 000000010000000000000000000010\n 000000100000000000000000000000 0000000000000010 000000100000000000000000000010\n 000001000000000000000000000000 0000000000000010 000001000000000000000000000010\n 000010000000000000000000000000 0000000000000010 000010000000000000000000000010\n 000100000000000000000000000000 0000000000000010 000100000000000000000000000010\n 001000000000000000000000000000 0000000000000010 001000000000000000000000000010\n 010000000000000000000000000000 0000000000000010 010000000000000000000000000010\n 000000000000000000000000000000 0000000000000100 000000000000000000000000000100\n 000000000000000000000000000001 0000000000000100 000000000000000000000000000101\n 000000000000000000000000000010 0000000000000100 000000000000000000000000000110\n 000000000000000000000000000011 0000000000000100 000000000000000000000000000111\n 000001001000110100010101100111 0000000000000100 000001001000110100010101101011\n 000000000000000000000000000001 0000000000000100 000000000000000000000000000101\n 000000000000000000000000000010 0000000000000100 000000000000000000000000000110\n 000000000000000000000000000100 0000000000000100 000000000000000000000000001000\n 000000000000000000000000001000 0000000000000100 000000000000000000000000001100\n 000000000000000000000000010000 0000000000000100 000000000000000000000000010100\n 000000000000000000000000100000 0000000000000100 000000000000000000000000100100\n 000000000000000000000001000000 0000000000000100 000000000000000000000001000100\n 000000000000000000000010000000 0000000000000100 000000000000000000000010000100\n 000000000000000000000100000000 0000000000000100 000000000000000000000100000100\n 000000000000000000001000000000 0000000000000100 000000000000000000001000000100\n 000000000000000000010000000000 0000000000000100 000000000000000000010000000100\n 000000000000000000100000000000 0000000000000100 000000000000000000100000000100\n 000000000000000001000000000000 0000000000000100 000000000000000001000000000100\n 000000000000000010000000000000 0000000000000100 000000000000000010000000000100\n 000000000000000100000000000000 0000000000000100 000000000000000100000000000100\n 000000000000001000000000000000 0000000000000100 000000000000001000000000000100\n 000000000000010000000000000000 0000000000000100 000000000000010000000000000100\n 000000000000100000000000000000 0000000000000100 000000000000100000000000000100\n 000000000001000000000000000000 0000000000000100 000000000001000000000000000100\n 000000000010000000000000000000 0000000000000100 000000000010000000000000000100\n 000000000100000000000000000000 0000000000000100 000000000100000000000000000100\n 000000001000000000000000000000 0000000000000100 000000001000000000000000000100\n 000000010000000000000000000000 0000000000000100 000000010000000000000000000100\n 000000100000000000000000000000 0000000000000100 000000100000000000000000000100\n 000001000000000000000000000000 0000000000000100 000001000000000000000000000100\n 000010000000000000000000000000 0000000000000100 000010000000000000000000000100\n 000100000000000000000000000000 0000000000000100 000100000000000000000000000100\n 001000000000000000000000000000 0000000000000100 001000000000000000000000000100\n 010000000000000000000000000000 0000000000000100 010000000000000000000000000100\n 000000000000000000000000000000 0000000000001000 000000000000000000000000001000\n 000000000000000000000000000001 0000000000001000 000000000000000000000000001001\n 000000000000000000000000000010 0000000000001000 000000000000000000000000001010\n 000000000000000000000000000011 0000000000001000 000000000000000000000000001011\n 000001001000110100010101100111 0000000000001000 000001001000110100010101101111\n 000000000000000000000000000001 0000000000001000 000000000000000000000000001001\n 000000000000000000000000000010 0000000000001000 000000000000000000000000001010\n 000000000000000000000000000100 0000000000001000 000000000000000000000000001100\n 000000000000000000000000001000 0000000000001000 000000000000000000000000010000\n 000000000000000000000000010000 0000000000001000 000000000000000000000000011000\n 000000000000000000000000100000 0000000000001000 000000000000000000000000101000\n 000000000000000000000001000000 0000000000001000 000000000000000000000001001000\n 000000000000000000000010000000 0000000000001000 000000000000000000000010001000\n 000000000000000000000100000000 0000000000001000 000000000000000000000100001000\n 000000000000000000001000000000 0000000000001000 000000000000000000001000001000\n 000000000000000000010000000000 0000000000001000 000000000000000000010000001000\n 000000000000000000100000000000 0000000000001000 000000000000000000100000001000\n 000000000000000001000000000000 0000000000001000 000000000000000001000000001000\n 000000000000000010000000000000 0000000000001000 000000000000000010000000001000\n 000000000000000100000000000000 0000000000001000 000000000000000100000000001000\n 000000000000001000000000000000 0000000000001000 000000000000001000000000001000\n 000000000000010000000000000000 0000000000001000 000000000000010000000000001000\n 000000000000100000000000000000 0000000000001000 000000000000100000000000001000\n 000000000001000000000000000000 0000000000001000 000000000001000000000000001000\n 000000000010000000000000000000 0000000000001000 000000000010000000000000001000\n 000000000100000000000000000000 0000000000001000 000000000100000000000000001000\n 000000001000000000000000000000 0000000000001000 000000001000000000000000001000\n 000000010000000000000000000000 0000000000001000 000000010000000000000000001000\n 000000100000000000000000000000 0000000000001000 000000100000000000000000001000\n 000001000000000000000000000000 0000000000001000 000001000000000000000000001000\n 000010000000000000000000000000 0000000000001000 000010000000000000000000001000\n 000100000000000000000000000000 0000000000001000 000100000000000000000000001000\n 001000000000000000000000000000 0000000000001000 001000000000000000000000001000\n 010000000000000000000000000000 0000000000001000 010000000000000000000000001000\n 000000000000000000000000000000 0000000000010000 000000000000000000000000010000\n 000000000000000000000000000001 0000000000010000 000000000000000000000000010001\n 000000000000000000000000000010 0000000000010000 000000000000000000000000010010\n 000000000000000000000000000011 0000000000010000 000000000000000000000000010011\n 000001001000110100010101100111 0000000000010000 000001001000110100010101110111\n 000000000000000000000000000001 0000000000010000 000000000000000000000000010001\n 000000000000000000000000000010 0000000000010000 000000000000000000000000010010\n 000000000000000000000000000100 0000000000010000 000000000000000000000000010100\n 000000000000000000000000001000 0000000000010000 000000000000000000000000011000\n 000000000000000000000000010000 0000000000010000 000000000000000000000000100000\n 000000000000000000000000100000 0000000000010000 000000000000000000000000110000\n 000000000000000000000001000000 0000000000010000 000000000000000000000001010000\n 000000000000000000000010000000 0000000000010000 000000000000000000000010010000\n 000000000000000000000100000000 0000000000010000 000000000000000000000100010000\n 000000000000000000001000000000 0000000000010000 000000000000000000001000010000\n 000000000000000000010000000000 0000000000010000 000000000000000000010000010000\n 000000000000000000100000000000 0000000000010000 000000000000000000100000010000\n 000000000000000001000000000000 0000000000010000 000000000000000001000000010000\n 000000000000000010000000000000 0000000000010000 000000000000000010000000010000\n 000000000000000100000000000000 0000000000010000 000000000000000100000000010000\n 000000000000001000000000000000 0000000000010000 000000000000001000000000010000\n 000000000000010000000000000000 0000000000010000 000000000000010000000000010000\n 000000000000100000000000000000 0000000000010000 000000000000100000000000010000\n 000000000001000000000000000000 0000000000010000 000000000001000000000000010000\n 000000000010000000000000000000 0000000000010000 000000000010000000000000010000\n 000000000100000000000000000000 0000000000010000 000000000100000000000000010000\n 000000001000000000000000000000 0000000000010000 000000001000000000000000010000\n 000000010000000000000000000000 0000000000010000 000000010000000000000000010000\n 000000100000000000000000000000 0000000000010000 000000100000000000000000010000\n 000001000000000000000000000000 0000000000010000 000001000000000000000000010000\n 000010000000000000000000000000 0000000000010000 000010000000000000000000010000\n 000100000000000000000000000000 0000000000010000 000100000000000000000000010000\n 001000000000000000000000000000 0000000000010000 001000000000000000000000010000\n 010000000000000000000000000000 0000000000010000 010000000000000000000000010000\n 000000000000000000000000000000 0000000000100000 000000000000000000000000100000\n 000000000000000000000000000001 0000000000100000 000000000000000000000000100001\n 000000000000000000000000000010 0000000000100000 000000000000000000000000100010\n 000000000000000000000000000011 0000000000100000 000000000000000000000000100011\n 000001001000110100010101100111 0000000000100000 000001001000110100010110000111\n 000000000000000000000000000001 0000000000100000 000000000000000000000000100001\n 000000000000000000000000000010 0000000000100000 000000000000000000000000100010\n 000000000000000000000000000100 0000000000100000 000000000000000000000000100100\n 000000000000000000000000001000 0000000000100000 000000000000000000000000101000\n 000000000000000000000000010000 0000000000100000 000000000000000000000000110000\n 000000000000000000000000100000 0000000000100000 000000000000000000000001000000\n 000000000000000000000001000000 0000000000100000 000000000000000000000001100000\n 000000000000000000000010000000 0000000000100000 000000000000000000000010100000\n 000000000000000000000100000000 0000000000100000 000000000000000000000100100000\n 000000000000000000001000000000 0000000000100000 000000000000000000001000100000\n 000000000000000000010000000000 0000000000100000 000000000000000000010000100000\n 000000000000000000100000000000 0000000000100000 000000000000000000100000100000\n 000000000000000001000000000000 0000000000100000 000000000000000001000000100000\n 000000000000000010000000000000 0000000000100000 000000000000000010000000100000\n 000000000000000100000000000000 0000000000100000 000000000000000100000000100000\n 000000000000001000000000000000 0000000000100000 000000000000001000000000100000\n 000000000000010000000000000000 0000000000100000 000000000000010000000000100000\n 000000000000100000000000000000 0000000000100000 000000000000100000000000100000\n 000000000001000000000000000000 0000000000100000 000000000001000000000000100000\n 000000000010000000000000000000 0000000000100000 000000000010000000000000100000\n 000000000100000000000000000000 0000000000100000 000000000100000000000000100000\n 000000001000000000000000000000 0000000000100000 000000001000000000000000100000\n 000000010000000000000000000000 0000000000100000 000000010000000000000000100000\n 000000100000000000000000000000 0000000000100000 000000100000000000000000100000\n 000001000000000000000000000000 0000000000100000 000001000000000000000000100000\n 000010000000000000000000000000 0000000000100000 000010000000000000000000100000\n 000100000000000000000000000000 0000000000100000 000100000000000000000000100000\n 001000000000000000000000000000 0000000000100000 001000000000000000000000100000\n 010000000000000000000000000000 0000000000100000 010000000000000000000000100000\n 000000000000000000000000000000 0000000001000000 000000000000000000000001000000\n 000000000000000000000000000001 0000000001000000 000000000000000000000001000001\n 000000000000000000000000000010 0000000001000000 000000000000000000000001000010\n 000000000000000000000000000011 0000000001000000 000000000000000000000001000011\n 000001001000110100010101100111 0000000001000000 000001001000110100010110100111\n 000000000000000000000000000001 0000000001000000 000000000000000000000001000001\n 000000000000000000000000000010 0000000001000000 000000000000000000000001000010\n 000000000000000000000000000100 0000000001000000 000000000000000000000001000100\n 000000000000000000000000001000 0000000001000000 000000000000000000000001001000\n 000000000000000000000000010000 0000000001000000 000000000000000000000001010000\n 000000000000000000000000100000 0000000001000000 000000000000000000000001100000\n 000000000000000000000001000000 0000000001000000 000000000000000000000010000000\n 000000000000000000000010000000 0000000001000000 000000000000000000000011000000\n 000000000000000000000100000000 0000000001000000 000000000000000000000101000000\n 000000000000000000001000000000 0000000001000000 000000000000000000001001000000\n 000000000000000000010000000000 0000000001000000 000000000000000000010001000000\n 000000000000000000100000000000 0000000001000000 000000000000000000100001000000\n 000000000000000001000000000000 0000000001000000 000000000000000001000001000000\n 000000000000000010000000000000 0000000001000000 000000000000000010000001000000\n 000000000000000100000000000000 0000000001000000 000000000000000100000001000000\n 000000000000001000000000000000 0000000001000000 000000000000001000000001000000\n 000000000000010000000000000000 0000000001000000 000000000000010000000001000000\n 000000000000100000000000000000 0000000001000000 000000000000100000000001000000\n 000000000001000000000000000000 0000000001000000 000000000001000000000001000000\n 000000000010000000000000000000 0000000001000000 000000000010000000000001000000\n 000000000100000000000000000000 0000000001000000 000000000100000000000001000000\n 000000001000000000000000000000 0000000001000000 000000001000000000000001000000\n 000000010000000000000000000000 0000000001000000 000000010000000000000001000000\n 000000100000000000000000000000 0000000001000000 000000100000000000000001000000\n 000001000000000000000000000000 0000000001000000 000001000000000000000001000000\n 000010000000000000000000000000 0000000001000000 000010000000000000000001000000\n 000100000000000000000000000000 0000000001000000 000100000000000000000001000000\n 001000000000000000000000000000 0000000001000000 001000000000000000000001000000\n 010000000000000000000000000000 0000000001000000 010000000000000000000001000000\n 000000000000000000000000000000 0000000010000000 000000000000000000000010000000\n 000000000000000000000000000001 0000000010000000 000000000000000000000010000001\n 000000000000000000000000000010 0000000010000000 000000000000000000000010000010\n 000000000000000000000000000011 0000000010000000 000000000000000000000010000011\n 000001001000110100010101100111 0000000010000000 000001001000110100010111100111\n 000000000000000000000000000001 0000000010000000 000000000000000000000010000001\n 000000000000000000000000000010 0000000010000000 000000000000000000000010000010\n 000000000000000000000000000100 0000000010000000 000000000000000000000010000100\n 000000000000000000000000001000 0000000010000000 000000000000000000000010001000\n 000000000000000000000000010000 0000000010000000 000000000000000000000010010000\n 000000000000000000000000100000 0000000010000000 000000000000000000000010100000\n 000000000000000000000001000000 0000000010000000 000000000000000000000011000000\n 000000000000000000000010000000 0000000010000000 000000000000000000000100000000\n 000000000000000000000100000000 0000000010000000 000000000000000000000110000000\n 000000000000000000001000000000 0000000010000000 000000000000000000001010000000\n 000000000000000000010000000000 0000000010000000 000000000000000000010010000000\n 000000000000000000100000000000 0000000010000000 000000000000000000100010000000\n 000000000000000001000000000000 0000000010000000 000000000000000001000010000000\n 000000000000000010000000000000 0000000010000000 000000000000000010000010000000\n 000000000000000100000000000000 0000000010000000 000000000000000100000010000000\n 000000000000001000000000000000 0000000010000000 000000000000001000000010000000\n 000000000000010000000000000000 0000000010000000 000000000000010000000010000000\n 000000000000100000000000000000 0000000010000000 000000000000100000000010000000\n 000000000001000000000000000000 0000000010000000 000000000001000000000010000000\n 000000000010000000000000000000 0000000010000000 000000000010000000000010000000\n 000000000100000000000000000000 0000000010000000 000000000100000000000010000000\n 000000001000000000000000000000 0000000010000000 000000001000000000000010000000\n 000000010000000000000000000000 0000000010000000 000000010000000000000010000000\n 000000100000000000000000000000 0000000010000000 000000100000000000000010000000\n 000001000000000000000000000000 0000000010000000 000001000000000000000010000000\n 000010000000000000000000000000 0000000010000000 000010000000000000000010000000\n 000100000000000000000000000000 0000000010000000 000100000000000000000010000000\n 001000000000000000000000000000 0000000010000000 001000000000000000000010000000\n 010000000000000000000000000000 0000000010000000 010000000000000000000010000000\n 000000000000000000000000000000 0000000100000000 000000000000000000000100000000\n 000000000000000000000000000001 0000000100000000 000000000000000000000100000001\n 000000000000000000000000000010 0000000100000000 000000000000000000000100000010\n 000000000000000000000000000011 0000000100000000 000000000000000000000100000011\n 000001001000110100010101100111 0000000100000000 000001001000110100011001100111\n 000000000000000000000000000001 0000000100000000 000000000000000000000100000001\n 000000000000000000000000000010 0000000100000000 000000000000000000000100000010\n 000000000000000000000000000100 0000000100000000 000000000000000000000100000100\n 000000000000000000000000001000 0000000100000000 000000000000000000000100001000\n 000000000000000000000000010000 0000000100000000 000000000000000000000100010000\n 000000000000000000000000100000 0000000100000000 000000000000000000000100100000\n 000000000000000000000001000000 0000000100000000 000000000000000000000101000000\n 000000000000000000000010000000 0000000100000000 000000000000000000000110000000\n 000000000000000000000100000000 0000000100000000 000000000000000000001000000000\n 000000000000000000001000000000 0000000100000000 000000000000000000001100000000\n 000000000000000000010000000000 0000000100000000 000000000000000000010100000000\n 000000000000000000100000000000 0000000100000000 000000000000000000100100000000\n 000000000000000001000000000000 0000000100000000 000000000000000001000100000000\n 000000000000000010000000000000 0000000100000000 000000000000000010000100000000\n 000000000000000100000000000000 0000000100000000 000000000000000100000100000000\n 000000000000001000000000000000 0000000100000000 000000000000001000000100000000\n 000000000000010000000000000000 0000000100000000 000000000000010000000100000000\n 000000000000100000000000000000 0000000100000000 000000000000100000000100000000\n 000000000001000000000000000000 0000000100000000 000000000001000000000100000000\n 000000000010000000000000000000 0000000100000000 000000000010000000000100000000\n 000000000100000000000000000000 0000000100000000 000000000100000000000100000000\n 000000001000000000000000000000 0000000100000000 000000001000000000000100000000\n 000000010000000000000000000000 0000000100000000 000000010000000000000100000000\n 000000100000000000000000000000 0000000100000000 000000100000000000000100000000\n 000001000000000000000000000000 0000000100000000 000001000000000000000100000000\n 000010000000000000000000000000 0000000100000000 000010000000000000000100000000\n 000100000000000000000000000000 0000000100000000 000100000000000000000100000000\n 001000000000000000000000000000 0000000100000000 001000000000000000000100000000\n 010000000000000000000000000000 0000000100000000 010000000000000000000100000000\n 000000000000000000000000000000 0000001000000000 000000000000000000001000000000\n 000000000000000000000000000001 0000001000000000 000000000000000000001000000001\n 000000000000000000000000000010 0000001000000000 000000000000000000001000000010\n 000000000000000000000000000011 0000001000000000 000000000000000000001000000011\n 000001001000110100010101100111 0000001000000000 000001001000110100011101100111\n 000000000000000000000000000001 0000001000000000 000000000000000000001000000001\n 000000000000000000000000000010 0000001000000000 000000000000000000001000000010\n 000000000000000000000000000100 0000001000000000 000000000000000000001000000100\n 000000000000000000000000001000 0000001000000000 000000000000000000001000001000\n 000000000000000000000000010000 0000001000000000 000000000000000000001000010000\n 000000000000000000000000100000 0000001000000000 000000000000000000001000100000\n 000000000000000000000001000000 0000001000000000 000000000000000000001001000000\n 000000000000000000000010000000 0000001000000000 000000000000000000001010000000\n 000000000000000000000100000000 0000001000000000 000000000000000000001100000000\n 000000000000000000001000000000 0000001000000000 000000000000000000010000000000\n 000000000000000000010000000000 0000001000000000 000000000000000000011000000000\n 000000000000000000100000000000 0000001000000000 000000000000000000101000000000\n 000000000000000001000000000000 0000001000000000 000000000000000001001000000000\n 000000000000000010000000000000 0000001000000000 000000000000000010001000000000\n 000000000000000100000000000000 0000001000000000 000000000000000100001000000000\n 000000000000001000000000000000 0000001000000000 000000000000001000001000000000\n 000000000000010000000000000000 0000001000000000 000000000000010000001000000000\n 000000000000100000000000000000 0000001000000000 000000000000100000001000000000\n 000000000001000000000000000000 0000001000000000 000000000001000000001000000000\n 000000000010000000000000000000 0000001000000000 000000000010000000001000000000\n 000000000100000000000000000000 0000001000000000 000000000100000000001000000000\n 000000001000000000000000000000 0000001000000000 000000001000000000001000000000\n 000000010000000000000000000000 0000001000000000 000000010000000000001000000000\n 000000100000000000000000000000 0000001000000000 000000100000000000001000000000\n 000001000000000000000000000000 0000001000000000 000001000000000000001000000000\n 000010000000000000000000000000 0000001000000000 000010000000000000001000000000\n 000100000000000000000000000000 0000001000000000 000100000000000000001000000000\n 001000000000000000000000000000 0000001000000000 001000000000000000001000000000\n 010000000000000000000000000000 0000001000000000 010000000000000000001000000000\n 000000000000000000000000000000 0000010000000000 000000000000000000010000000000\n 000000000000000000000000000001 0000010000000000 000000000000000000010000000001\n 000000000000000000000000000010 0000010000000000 000000000000000000010000000010\n 000000000000000000000000000011 0000010000000000 000000000000000000010000000011\n 000001001000110100010101100111 0000010000000000 000001001000110100100101100111\n 000000000000000000000000000001 0000010000000000 000000000000000000010000000001\n 000000000000000000000000000010 0000010000000000 000000000000000000010000000010\n 000000000000000000000000000100 0000010000000000 000000000000000000010000000100\n 000000000000000000000000001000 0000010000000000 000000000000000000010000001000\n 000000000000000000000000010000 0000010000000000 000000000000000000010000010000\n 000000000000000000000000100000 0000010000000000 000000000000000000010000100000\n 000000000000000000000001000000 0000010000000000 000000000000000000010001000000\n 000000000000000000000010000000 0000010000000000 000000000000000000010010000000\n 000000000000000000000100000000 0000010000000000 000000000000000000010100000000\n 000000000000000000001000000000 0000010000000000 000000000000000000011000000000\n 000000000000000000010000000000 0000010000000000 000000000000000000100000000000\n 000000000000000000100000000000 0000010000000000 000000000000000000110000000000\n 000000000000000001000000000000 0000010000000000 000000000000000001010000000000\n 000000000000000010000000000000 0000010000000000 000000000000000010010000000000\n 000000000000000100000000000000 0000010000000000 000000000000000100010000000000\n 000000000000001000000000000000 0000010000000000 000000000000001000010000000000\n 000000000000010000000000000000 0000010000000000 000000000000010000010000000000\n 000000000000100000000000000000 0000010000000000 000000000000100000010000000000\n 000000000001000000000000000000 0000010000000000 000000000001000000010000000000\n 000000000010000000000000000000 0000010000000000 000000000010000000010000000000\n 000000000100000000000000000000 0000010000000000 000000000100000000010000000000\n 000000001000000000000000000000 0000010000000000 000000001000000000010000000000\n 000000010000000000000000000000 0000010000000000 000000010000000000010000000000\n 000000100000000000000000000000 0000010000000000 000000100000000000010000000000\n 000001000000000000000000000000 0000010000000000 000001000000000000010000000000\n 000010000000000000000000000000 0000010000000000 000010000000000000010000000000\n 000100000000000000000000000000 0000010000000000 000100000000000000010000000000\n 001000000000000000000000000000 0000010000000000 001000000000000000010000000000\n 010000000000000000000000000000 0000010000000000 010000000000000000010000000000\n 000000000000000000000000000000 0000100000000000 000000000000000000100000000000\n 000000000000000000000000000001 0000100000000000 000000000000000000100000000001\n 000000000000000000000000000010 0000100000000000 000000000000000000100000000010\n 000000000000000000000000000011 0000100000000000 000000000000000000100000000011\n 000001001000110100010101100111 0000100000000000 000001001000110100110101100111\n 000000000000000000000000000001 0000100000000000 000000000000000000100000000001\n 000000000000000000000000000010 0000100000000000 000000000000000000100000000010\n 000000000000000000000000000100 0000100000000000 000000000000000000100000000100\n 000000000000000000000000001000 0000100000000000 000000000000000000100000001000\n 000000000000000000000000010000 0000100000000000 000000000000000000100000010000\n 000000000000000000000000100000 0000100000000000 000000000000000000100000100000\n 000000000000000000000001000000 0000100000000000 000000000000000000100001000000\n 000000000000000000000010000000 0000100000000000 000000000000000000100010000000\n 000000000000000000000100000000 0000100000000000 000000000000000000100100000000\n 000000000000000000001000000000 0000100000000000 000000000000000000101000000000\n 000000000000000000010000000000 0000100000000000 000000000000000000110000000000\n 000000000000000000100000000000 0000100000000000 000000000000000001000000000000\n 000000000000000001000000000000 0000100000000000 000000000000000001100000000000\n 000000000000000010000000000000 0000100000000000 000000000000000010100000000000\n 000000000000000100000000000000 0000100000000000 000000000000000100100000000000\n 000000000000001000000000000000 0000100000000000 000000000000001000100000000000\n 000000000000010000000000000000 0000100000000000 000000000000010000100000000000\n 000000000000100000000000000000 0000100000000000 000000000000100000100000000000\n 000000000001000000000000000000 0000100000000000 000000000001000000100000000000\n 000000000010000000000000000000 0000100000000000 000000000010000000100000000000\n 000000000100000000000000000000 0000100000000000 000000000100000000100000000000\n 000000001000000000000000000000 0000100000000000 000000001000000000100000000000\n 000000010000000000000000000000 0000100000000000 000000010000000000100000000000\n 000000100000000000000000000000 0000100000000000 000000100000000000100000000000\n 000001000000000000000000000000 0000100000000000 000001000000000000100000000000\n 000010000000000000000000000000 0000100000000000 000010000000000000100000000000\n 000100000000000000000000000000 0000100000000000 000100000000000000100000000000\n 001000000000000000000000000000 0000100000000000 001000000000000000100000000000\n 010000000000000000000000000000 0000100000000000 010000000000000000100000000000\n 000000000000000000000000000000 0001000000000000 000000000000000001000000000000\n 000000000000000000000000000001 0001000000000000 000000000000000001000000000001\n 000000000000000000000000000010 0001000000000000 000000000000000001000000000010\n 000000000000000000000000000011 0001000000000000 000000000000000001000000000011\n 000001001000110100010101100111 0001000000000000 000001001000110101010101100111\n 000000000000000000000000000001 0001000000000000 000000000000000001000000000001\n 000000000000000000000000000010 0001000000000000 000000000000000001000000000010\n 000000000000000000000000000100 0001000000000000 000000000000000001000000000100\n 000000000000000000000000001000 0001000000000000 000000000000000001000000001000\n 000000000000000000000000010000 0001000000000000 000000000000000001000000010000\n 000000000000000000000000100000 0001000000000000 000000000000000001000000100000\n 000000000000000000000001000000 0001000000000000 000000000000000001000001000000\n 000000000000000000000010000000 0001000000000000 000000000000000001000010000000\n 000000000000000000000100000000 0001000000000000 000000000000000001000100000000\n 000000000000000000001000000000 0001000000000000 000000000000000001001000000000\n 000000000000000000010000000000 0001000000000000 000000000000000001010000000000\n 000000000000000000100000000000 0001000000000000 000000000000000001100000000000\n 000000000000000001000000000000 0001000000000000 000000000000000010000000000000\n 000000000000000010000000000000 0001000000000000 000000000000000011000000000000\n 000000000000000100000000000000 0001000000000000 000000000000000101000000000000\n 000000000000001000000000000000 0001000000000000 000000000000001001000000000000\n 000000000000010000000000000000 0001000000000000 000000000000010001000000000000\n 000000000000100000000000000000 0001000000000000 000000000000100001000000000000\n 000000000001000000000000000000 0001000000000000 000000000001000001000000000000\n 000000000010000000000000000000 0001000000000000 000000000010000001000000000000\n 000000000100000000000000000000 0001000000000000 000000000100000001000000000000\n 000000001000000000000000000000 0001000000000000 000000001000000001000000000000\n 000000010000000000000000000000 0001000000000000 000000010000000001000000000000\n 000000100000000000000000000000 0001000000000000 000000100000000001000000000000\n 000001000000000000000000000000 0001000000000000 000001000000000001000000000000\n 000010000000000000000000000000 0001000000000000 000010000000000001000000000000\n 000100000000000000000000000000 0001000000000000 000100000000000001000000000000\n 001000000000000000000000000000 0001000000000000 001000000000000001000000000000\n 010000000000000000000000000000 0001000000000000 010000000000000001000000000000\n 000000000000000000000000000000 0010000000000000 000000000000000010000000000000\n 000000000000000000000000000001 0010000000000000 000000000000000010000000000001\n 000000000000000000000000000010 0010000000000000 000000000000000010000000000010\n 000000000000000000000000000011 0010000000000000 000000000000000010000000000011\n 000001001000110100010101100111 0010000000000000 000001001000110110010101100111\n 000000000000000000000000000001 0010000000000000 000000000000000010000000000001\n 000000000000000000000000000010 0010000000000000 000000000000000010000000000010\n 000000000000000000000000000100 0010000000000000 000000000000000010000000000100\n 000000000000000000000000001000 0010000000000000 000000000000000010000000001000\n 000000000000000000000000010000 0010000000000000 000000000000000010000000010000\n 000000000000000000000000100000 0010000000000000 000000000000000010000000100000\n 000000000000000000000001000000 0010000000000000 000000000000000010000001000000\n 000000000000000000000010000000 0010000000000000 000000000000000010000010000000\n 000000000000000000000100000000 0010000000000000 000000000000000010000100000000\n 000000000000000000001000000000 0010000000000000 000000000000000010001000000000\n 000000000000000000010000000000 0010000000000000 000000000000000010010000000000\n 000000000000000000100000000000 0010000000000000 000000000000000010100000000000\n 000000000000000001000000000000 0010000000000000 000000000000000011000000000000\n 000000000000000010000000000000 0010000000000000 000000000000000100000000000000\n 000000000000000100000000000000 0010000000000000 000000000000000110000000000000\n 000000000000001000000000000000 0010000000000000 000000000000001010000000000000\n 000000000000010000000000000000 0010000000000000 000000000000010010000000000000\n 000000000000100000000000000000 0010000000000000 000000000000100010000000000000\n 000000000001000000000000000000 0010000000000000 000000000001000010000000000000\n 000000000010000000000000000000 0010000000000000 000000000010000010000000000000\n 000000000100000000000000000000 0010000000000000 000000000100000010000000000000\n 000000001000000000000000000000 0010000000000000 000000001000000010000000000000\n 000000010000000000000000000000 0010000000000000 000000010000000010000000000000\n 000000100000000000000000000000 0010000000000000 000000100000000010000000000000\n 000001000000000000000000000000 0010000000000000 000001000000000010000000000000\n 000010000000000000000000000000 0010000000000000 000010000000000010000000000000\n 000100000000000000000000000000 0010000000000000 000100000000000010000000000000\n 001000000000000000000000000000 0010000000000000 001000000000000010000000000000\n 010000000000000000000000000000 0010000000000000 010000000000000010000000000000\n 000000000000000000000000000000 0100000000000000 000000000000000100000000000000\n 000000000000000000000000000001 0100000000000000 000000000000000100000000000001\n 000000000000000000000000000010 0100000000000000 000000000000000100000000000010\n 000000000000000000000000000011 0100000000000000 000000000000000100000000000011\n 000001001000110100010101100111 0100000000000000 000001001000111000010101100111\n 000000000000000000000000000001 0100000000000000 000000000000000100000000000001\n 000000000000000000000000000010 0100000000000000 000000000000000100000000000010\n 000000000000000000000000000100 0100000000000000 000000000000000100000000000100\n 000000000000000000000000001000 0100000000000000 000000000000000100000000001000\n 000000000000000000000000010000 0100000000000000 000000000000000100000000010000\n 000000000000000000000000100000 0100000000000000 000000000000000100000000100000\n 000000000000000000000001000000 0100000000000000 000000000000000100000001000000\n 000000000000000000000010000000 0100000000000000 000000000000000100000010000000\n 000000000000000000000100000000 0100000000000000 000000000000000100000100000000\n 000000000000000000001000000000 0100000000000000 000000000000000100001000000000\n 000000000000000000010000000000 0100000000000000 000000000000000100010000000000\n 000000000000000000100000000000 0100000000000000 000000000000000100100000000000\n 000000000000000001000000000000 0100000000000000 000000000000000101000000000000\n 000000000000000010000000000000 0100000000000000 000000000000000110000000000000\n 000000000000000100000000000000 0100000000000000 000000000000001000000000000000\n 000000000000001000000000000000 0100000000000000 000000000000001100000000000000\n 000000000000010000000000000000 0100000000000000 000000000000010100000000000000\n 000000000000100000000000000000 0100000000000000 000000000000100100000000000000\n 000000000001000000000000000000 0100000000000000 000000000001000100000000000000\n 000000000010000000000000000000 0100000000000000 000000000010000100000000000000\n 000000000100000000000000000000 0100000000000000 000000000100000100000000000000\n 000000001000000000000000000000 0100000000000000 000000001000000100000000000000\n 000000010000000000000000000000 0100000000000000 000000010000000100000000000000\n 000000100000000000000000000000 0100000000000000 000000100000000100000000000000\n 000001000000000000000000000000 0100000000000000 000001000000000100000000000000\n 000010000000000000000000000000 0100000000000000 000010000000000100000000000000\n 000100000000000000000000000000 0100000000000000 000100000000000100000000000000\n 001000000000000000000000000000 0100000000000000 001000000000000100000000000000\n 010000000000000000000000000000 0100000000000000 010000000000000100000000000000\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot X(P[31:2],GND#2)\n.plot X(Offset[15:0])\n.plot X(BT[31:2],GND#2)\n\n\n"]],"icon":[["line",[-40,-16,0,0,16]],["line",[-40,0,0,80,0]],["line",[-40,-16,0,80,0]],["line",[40,-16,0,0,16]],["text",[0,-8,0],{"text":"PC+OFF","align":"center","font":"12pt sans-serif"}],["terminal",[24,-24,1],{"name":"Offset[15:0]"}],["terminal",[0,8,3],{"name":"BT[31:2]"}],["terminal",[-24,-24,1],{"name":"PC[31:2]"}]],"schematic":[["text",[-200,-244,0],{"text":"PC Offset Adder for Beta","font":"12pt sans-serif"}],["text",[-183,-227,0],{"text":"Adds 16-bit signed offset to 30-bit PC,"}],["text",[-184,-216,0],{"text":"Generates 30-bit Branch Target"}],["/beta/add16",[184,-80,0],{"name":"$/beta/add16_1"}],["/beta/add4",[120,-80,0],{"name":"$/beta/add4_1"}],["/beta/add4",[56,-80,0],{"name":"$/beta/add4_2"}],["/beta/add4",[-8,-80,0],{"name":"$/beta/add4_3"}],["/beta/fa",[-72,-80,0],{"name":"$/beta/fa_1"}],["/beta/fa",[-128,-80,0],{"name":"$/beta/fa_2"}],["port",[-136,-184,0],{"signal":"Offset[14:0]"}],["jumper",[-136,-184,0]],["port",[-136,-168,0],{"signal":"Offset[15]"}],["/gates/buffer",[-136,-168,0],{"name":"$/gates/buffer_1"}],["jumper",[-104,-168,0]],["wire",[-96,-168,0,16,0],{"signal":"SOff[31:17]","width":"15"}],["wire",[-128,-184,0,48,0],{"signal":"SOff[16:2]","width":"15"}],["wire",[192,-104,0,0,-16],{"signal":"SOff[17:2]"}],["wire",[128,-104,0,0,-16],{"signal":"SOff[21:18]"}],["wire",[64,-104,0,0,-16],{"signal":"SOff[25:22]"}],["wire",[0,-104,0,0,-16],{"signal":"SOff[29:26]"}],["wire",[-64,-112,0,0,-8],{"signal":"SOff[30]"}],["wire",[-120,-112,0,0,-8],{"signal":"SOff[31]"}],["wire",[-144,-112,0,0,-24],{"signal":"PC[31]"}],["wire",[-88,-112,0,0,-24],{"signal":"PC[30]"}],["wire",[-32,-104,0,0,-32],{"signal":"PC[29:26]"}],["wire",[32,-104,0,0,-32],{"signal":"PC[25:22]"}],["wire",[96,-104,0,0,-32],{"signal":"PC[21:18]"}],["wire",[160,-104,0,0,-32],{"signal":"PC[17:2]"}],["/beta/ZERO",[200,-96,2],{"name":"$/beta/zero_1"}],["port",[-136,-56,3],{"signal":"BT[31]"}],["port",[-80,-56,3],{"signal":"BT[30]"}],["port",[-16,-56,3],{"signal":"BT[29:26]"}],["wire",[-16,-72,0,0,16]],["wire",[48,-72,0,0,16]],["wire",[112,-72,0,0,16]],["wire",[176,-72,0,0,16]],["port",[48,-56,3],{"signal":"BT[25:22]","direction":"out"}],["port",[112,-56,3],{"signal":"BT[21:18]","direction":"out"}],["port",[176,-56,3],{"signal":"BT[17:2]","direction":"out"}]]},"/beta/regfile":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[-152,-48,0],{"name":"regfile","nports":"3","naddr":"5","ndata":"32","contents":"\n0 0 0 0 0 0 0 0\n0 0 0 0 0 0 0 0\n0 0 0 0 0 0 0 0\n0 0 0 0 0 0 0 0\n"}],["/beta/ZERO",[-144,-24,0]],["/beta/ZERO",[-144,16,0]],["/beta/ONE",[-144,-32,0]],["/beta/ONE",[-144,8,0]],["port",[-152,-48,0],{"signal":"RA1[4:0]"}],["port",[-152,-8,0],{"signal":"RA2[4:0]"}],["/beta/ZERO",[-144,-16,0]],["/beta/ZERO",[-144,24,0]],["port",[-152,56,0],{"signal":"CLK"}],["wire",[-184,104,0,-8,0],{"signal":"RA1[0]"}],["wire",[-184,120,0,-8,0],{"signal":"RA1[1]"}],["wire",[-184,136,0,-8,0],{"signal":"RA1[2]"}],["wire",[-184,152,0,-8,0],{"signal":"RA1[3]"}],["wire",[-184,168,0,-8,0],{"signal":"RA1[4]"}],["/gates/nand3",[-184,104,0]],["/gates/nand2",[-184,152,0]],["/gates/nor2",[-136,120,0]],["wire",[-136,136,0,0,24]],["wire",[-88,128,0,8,0],{"signal":"RA1_is_31"}],["wire",[-8,104,0,-8,0],{"signal":"RA2[0]"}],["wire",[-8,120,0,-8,0],{"signal":"RA2[1]"}],["wire",[-8,136,0,-8,0],{"signal":"RA2[2]"}],["wire",[-8,152,0,-8,0],{"signal":"RA2[3]"}],["wire",[-8,168,0,-8,0],{"signal":"RA2[4]"}],["/gates/nand3",[-8,104,0]],["/gates/nand2",[-8,152,0]],["/gates/nor2",[40,120,0]],["wire",[40,136,0,0,24]],["wire",[88,128,0,8,0],{"signal":"RA2_is_31"}],["/gates/and2",[16,-48,0]],["/gates/inverter",[-16,-32,0]],["wire",[-16,-32,0,-8,0],{"signal":"RA1_is_31"}],["wire",[16,-48,0,-96,0],{"width":"32"}],["port",[64,-40,2],{"signal":"RD1[31:0]","direction":"out"}],["/gates/and2",[16,-8,0]],["wire",[16,-8,0,-96,0],{"width":"32"}],["port",[64,0,2],{"signal":"RD2[31:0]","direction":"out"}],["/gates/inverter",[-16,8,0]],["wire",[-16,8,0,-8,0],{"signal":"RA2_is_31"}],["port",[-80,32,2],{"signal":"WD[31:0]"}],["port",[-152,48,0],{"signal":"WE"}],["/beta/ZERO",[-144,48,0]],["port",[-152,32,0],{"signal":"WA[4:0]"}]],"icon":[["line",[-56,-48,0,144,0]],["line",[-56,-48,0,0,96]],["line",[-56,48,0,144,0]],["line",[88,-48,0,0,96]],["text",[-24,-46,0],{"text":"RA1","align":"top-center"}],["text",[56,-46,0],{"text":"RA2","align":"top-center"}],["text",[-24,46,0],{"text":"RD1","align":"bottom-center"}],["text",[56,46,0],{"text":"RD2","align":"bottom-center"}],["text",[86,32,0],{"text":"WE","align":"center-right"}],["text",[86,0,0],{"text":"WD","align":"center-right"}],["text",[-54,-8,0],{"text":"WA"}],["line",[-56,40,0,24,-8]],["line",[-32,32,0,-24,-8]],["terminal",[-64,-8,0],{"name":"WA[4:0]"}],["terminal",[-24,-56,1],{"name":"RA1[4:0]"}],["terminal",[56,-56,1],{"name":"RA2[4:0]"}],["terminal",[96,0,2],{"name":"WD[31:0]"}],["terminal",[96,32,2],{"name":"WE"}],["terminal",[-24,56,3],{"name":"RD1[31:0]"}],["terminal",[56,56,3],{"name":"RD2[31:0]"}],["terminal",[-64,32,0],{"name":"CLK"}],["text",[18,-7,0],{"text":"Register","font":"12pt sans-serif","align":"center"}],["text",[18,9,0],{"text":"File","font":"12pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs WE RA1[4:0] RA2[4:0] WA[4:0] WD[31:0]\n\n.group outputs RD1[31:0] RD2[31:0]\n\n.mode gate\n\n.cycle tran 1n CLK=1 tran 1n assert inputs tran 49n CLK=0 tran 48n sample outputs tran 1n\n\n 1 00000 00000 00000 00000000000000000000000000000000 -------------------------------- -------------------------------- \n 1 00000 00000 00001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- \n 1 00001 00000 00010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL \n 1 00010 00001 00011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH \n 1 00011 00010 00100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL \n 1 00100 00011 00101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH \n 1 00101 00100 00110 00000000000000000000000000000110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL \n 1 00110 00101 00111 00000000000000000000000000000111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH \n 1 00111 00110 01000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL \n 1 01000 00111 01001 00000000000000000000000000001001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH \n 1 01001 01000 01010 00000000000000000000000000001010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL \n 1 01010 01001 01011 00000000000000000000000000001011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH \n 1 01011 01010 01100 00000000000000000000000000001100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL \n 1 01100 01011 01101 00000000000000000000000000001101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH \n 1 01101 01100 01110 00000000000000000000000000001110 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL \n 1 01110 01101 01111 00000000000000000000000000001111 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH \n 1 01111 01110 10000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL \n 1 10000 01111 10001 00000000000000000000000000010001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH \n 1 10001 10000 10010 00000000000000000000000000010010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL \n 1 10010 10001 10011 00000000000000000000000000010011 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH \n 1 10011 10010 10100 00000000000000000000000000010100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL \n 1 10100 10011 10101 00000000000000000000000000010101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH \n 1 10101 10100 10110 00000000000000000000000000010110 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL \n 1 10110 10101 10111 00000000000000000000000000010111 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH \n 1 10111 10110 11000 00000000000000000000000000011000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL \n 1 11000 10111 11001 00000000000000000000000000011001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH \n 1 11001 11000 11010 00000000000000000000000000011010 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL \n 1 11010 11001 11011 00000000000000000000000000011011 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH \n 1 11011 11010 11100 00000000000000000000000000011100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL \n 1 11100 11011 11101 00000000000000000000000000011101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH \n 1 11101 11100 11110 00000000000000000000000000011110 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL \n 1 11110 11101 11111 00000000000000000000000000011111 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH \n 0 11111 11110 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL \n 0 00000 11111 11111 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n.plot CLK\n.plot RA2SEL\n.plot WERF\n.plot X(RA[4:0])\n.plot X(RB[4:0])\n.plot X(RC[4:0])\n.plot X(WDATA[31:0])\n.plot X(RADATA[31:0])\n.plot X(RBDATA[31:0])\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n\n.plot X(RA1[4:0])\n.plot X(RA2[4:0])\n.plot X(WA[4:0])\n.plot X(WE)\n.plot X(WD[31:0])\n.plot X(RD1[31:0])\n.plot X(RD2[31:0])\n.plot X(RA1_is_31)\n.plot X(RA2_is_31)\n"]]},"/beta/vanilla":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-221,-55,0],{"text":"Vanilla Beta Implementation","font":"18pt sans-serif"}],["port",[-152,-24,0],{"signal":"ID[31:0]"}],["port",[-152,-8,0],{"signal":"MRD[31:0]"}],["port",[-152,8,0],{"signal":"IRQ"}],["port",[-152,24,0],{"signal":"RESET"}],["port",[-152,40,0],{"signal":"CLK"}],["port",[-112,-24,2],{"signal":"IA[31:0]","direction":"out"}],["port",[-112,-8,2],{"signal":"MA[31:0]","direction":"out"}],["port",[-112,8,2],{"signal":"MOE","direction":"out"}],["port",[-112,24,2],{"signal":"MWD[31:0]","direction":"out"}],["port",[-112,40,2],{"signal":"MWR","direction":"out"}],["/beta/pc",[-96,160,0],{"name":"$/beta/pc_1"}],["/gates/mux2",[432,176,1],{"name":"$/gates/mux2_1"}],["wire",[424,192,0,0,24],{"signal":"RA2[4:0]"}],["port",[432,176,2],{"signal":"ID[25:21]"}],["port",[432,160,2],{"signal":"ID[15:11]"}],["wire",[432,160,0,-16,0]],["wire",[416,160,0,0,16]],["port",[400,184,0],{"signal":"RA2SEL"}],["port",[320,208,0],{"signal":"ID[20:16]"}],["/gates/mux2",[352,384,1],{"name":"ASEL Mux"}],["/beta/alu",[376,456,0],{"name":"alu"}],["wire",[344,400,0,0,24],{"signal":"A[31:0]"}],["wire",[96,160,1,16,0],{"signal":"GND,PCINC[30:2]","width":"30"}],["wire",[-72,96,0,0,16]],["/gates/mux2",[384,384,7],{"name":"BSEL Mux"}],["wire",[416,392,0,8,0],{"signal":"BSEL#32"}],["wire",[320,392,0,-8,0],{"signal":"ASEL#32"}],["wire",[-120,112,0,0,-8],{"signal":"JT[31:2]"}],["wire",[336,328,0,0,24]],["wire",[336,384,0,0,-32]],["/gates/mux2",[216,256,0],{"name":"RFWA Mux"}],["wire",[216,256,0,-8,0],{"signal":"0x1E'5"}],["wire",[216,272,0,-8,0],{"signal":"ID[25:21]"}],["wire",[224,288,0,-8,0],{"signal":"WASEL"}],["/gates/mux4",[400,536,1],{"name":"WDSEL Mux"}],["wire",[352,520,0,0,16]],["wire",[336,544,0,-8,0],{"signal":"WDSEL[1:0]"}],["wire",[320,456,0,-8,0],{"signal":"ALUFN[4:0]"}],["wire",[376,552,0,0,16]],["wire",[-152,144,0,-8,0],{"signal":"PCSEL[2:0]"}],["port",[-152,168,0],{"signal":"RESET"}],["port",[-152,184,0],{"signal":"CLK"}],["port",[-40,136,2],{"signal":"IA[31:0]"}],["/beta/ctl",[-96,312,0],{"name":"ctl"}],["wire",[-40,296,0,8,0],{"signal":"PCSEL[2:0]"}],["wire",[-40,304,0,8,0],{"signal":"RA2SEL"}],["wire",[-40,320,0,8,0],{"signal":"ASEL"}],["wire",[-40,328,0,8,0],{"signal":"BSEL"}],["wire",[-40,344,0,8,0],{"signal":"WDSEL[1:0]"}],["wire",[-40,352,0,8,0],{"signal":"ALUFN[4:0]"}],["wire",[-40,384,0,8,0],{"signal":"WERF"}],["wire",[-40,400,0,8,0],{"signal":"WASEL"}],["port",[-128,264,1],{"signal":"IRQ"}],["/beta/nor32",[232,376,0],{"name":"$/beta/nor32_1"}],["wire",[336,352,0,-112,0]],["wire",[176,352,0,48,0],{"signal":"JT[31:0]"}],["wire",[224,384,0,0,8],{"signal":"Z"}],["wire",[-96,264,0,0,-8],{"signal":"Z"}],["wire",[392,400,0,0,24],{"signal":"B[31:0]"}],["wire",[400,336,0,0,48]],["wire",[352,384,0,0,-48]],["wire",[384,384,0,0,-16],{"signal":"ID[15]#16,ID[15:0]"}],["port",[-152,400,0],{"signal":"CLK"}],["port",[304,304,0],{"signal":"CLK"}],["port",[440,336,2],{"signal":"MWD[31:0]","direction":"out"}],["port",[368,488,2],{"signal":"MA[31:0]","direction":"out"}],["wire",[368,472,0,0,16]],["wire",[368,536,0,0,-48]],["port",[384,520,2],{"signal":"MRD[31:0]"}],["wire",[384,520,0,0,16]],["wire",[352,520,0,-96,0],{"signal":"PCINC[31:2],GND#2"}],["wire",[-40,160,0,8,0],{"signal":"PCINC[31:2]"}],["wire",[-72,96,0,32,0],{"signal":"BT[30:2]"}],["wire",[232,264,0,72,0],{"signal":"RFWA[4:0]"}],["port",[280,0,0],{"signal":"IRQ"}],["/gates/inverter",[280,0,0],{"name":"$/gates/inverter_1"}],["text",[223,-21,0],{"text":"BOGUS: These seem to be necessary to avoid Jade complaints!"}],["port",[-104,416,2],{"signal":"MOE","direction":"out"}],["port",[288,32,0],{"signal":"xID[31:0]","direction":"inout"}],["jumper",[288,32,0]],["wire",[296,32,0,8,0],{"signal":"0x77DF000A'32"}],["wire",[400,536,0,8,0],{"signal":"GND#32"}],["wire",[-64,264,0,0,-8],{"signal":"ID[31:26]"}],["port",[280,104,0],{"signal":"ID[31:0]"}],["/gates/inverter",[280,104,0],{"name":"$/gates/inverter_2"}],["wire",[312,104,0,16,0],{"signal":"dummy[31:0]"}],["/beta/pcoff",[120,200,0],{"name":"$/beta/pcoff_1"}],["wire",[144,176,0,0,-16]],["wire",[144,160,0,16,0],{"signal":"ID[15:0]","width":"16"}],["wire",[120,208,0,0,8],{"signal":"BT[31:2]"}],["wire",[352,336,0,-176,0],{"signal":"BT[31:2],GND#2","width":"32"}],["wire",[-40,368,0,8,0],{"signal":"CTLMWr"}],["/beta/regfile",[368,272,0]],["wire",[472,304,0,-8,0],{"signal":"WERF"}],["wire",[320,208,0,24,0]],["wire",[344,208,0,0,8]],["wire",[512,568,0,0,-296]],["wire",[464,272,0,48,0]],["wire",[376,568,0,136,0],{"signal":"WData[31:0]"}],["wire",[440,336,0,-16,0]],["wire",[424,336,0,0,-8]],["wire",[400,336,0,24,0]],["wire",[336,328,0,8,0]],["port",[-128,512,0],{"signal":"RESET"}],["text",[-179,481,0],{"text":"Make an iverted reset:","font":"10pt sans-serif"}],["wire",[-160,528,0,-8,0],{"signal":"CLK"}],["wire",[-96,512,0,8,0],{"signal":"NRESET"}],["/gates/and2",[-128,576,0]],["wire",[-128,592,0,-8,0],{"signal":"CTLMWr"}],["wire",[-80,584,0,16,0],{"signal":"MWr"}],["wire",[-128,576,0,-8,0],{"signal":"NRESET"}],["text",[-176,560,0],{"text":"Clean up Memory Write control:","font":"10pt sans-serif"}],["/gates/inverter",[-128,512,0]]],"icon":[["line",[-56,-48,0,0,80]],["text",[8,-4,0],{"text":"BETA","font":"18pt sans-serif","align":"bottom-center"}],["text",[8,-7,0],{"text":"vanilla","font":"8pt sans-serif","align":"top-center"}],["line",[-56,16,0,16,8]],["line",[-40,24,0,-16,8]],["line",[-56,-48,0,128,0]],["line",[72,-48,0,0,80]],["line",[72,32,0,-128,0]],["terminal",[-64,24,0],{"name":"CLK"}],["terminal",[-64,8,0],{"name":"RESET"}],["terminal",[-64,-8,0],{"name":"IRQ"}],["terminal",[-64,-40,0],{"name":"ID[31:0]"}],["terminal",[80,-40,2],{"name":"IA[31:0]"}],["terminal",[80,-24,2],{"name":"MA[31:0]"}],["terminal",[80,-8,2],{"name":"MOE"}],["terminal",[-64,-24,0],{"name":"MRD[31:0]"}],["terminal",[80,8,2],{"name":"MWD[31:0]"}],["terminal",[80,24,2],{"name":"MWR"}],["text",[-53,-40,0],{"text":"ID"}],["text",[69,-40,2],{"text":"IA"}],["text",[69,-24,2],{"text":"MA"}],["text",[69,-8,2],{"text":"MOE"}],["text",[69,8,2],{"text":"MWD"}],["text",[69,24,2],{"text":"MWR"}],["text",[-53,-23,0],{"text":"MRD"}],["text",[-53,-8,0],{"text":"IRQ"}],["text",[-52,8,0],{"text":"RESET"}]],"test":[["test","// Tests for Vanilla Beta\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n\n.group inputs RESET IRQ ID[31:0] MRD[31:0]\n.group outputs IA[31:0] MA[31:0] MOE MWD[31:0] MWR\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n//.cycle CLK=0 assert inputs tran 99n CLK=1 sample outputs tran 1n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// R\n// E\n// S I M M\n// E R O W\n// T Q ........... ID[31:0] ........... .......... MRD[31:0] ........... ........... IA[31:0] ........... ........... MA[31:0] ........... E ...........MWD[31:0] ........... R\n// 0 0 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n\n// first cycle: reset, carefully avoid memory writes:\n 1 0 -------------------------------- -------------------------------- -------------------------------- -------------------------------- - -------------------------------- L\n\n// second cycle: should fetch instruction from location 0:\n 0 0 -------------------------------- -------------------------------- LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- - -------------------------------- L\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n.plot RESET\n.plot NRESET\n.plot IRQ\n.plot X(IA[31:0])\n.plot X(ID[31:0])\n\n.plotdef betaop ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n// WHY doesn't this work???\n//.plot betaop(ID[31:26])\n\n\n"]]},"/beta/pc3":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/dreg",[104,-40,0]],["port",[104,-24,0],{"signal":"CLK"}],["port",[144,-40,2],{"signal":"PC[31:2]"}],["port",[144,0,2],{"signal":"PC[1:0]"}],["port",[104,-40,0],{"signal":"NPC[31:2]"}],["port",[56,72,2],{"signal":"NPC[31:2]"}],["text",[-7,-64,0],{"text":"Here's the actual PC: a 30-bit register"}],["text",[-272,15,0],{"text":"Here's the next-PC logic:"}],["port",[120,152,0],{"signal":"PC[30:2]"}],["port",[120,184,2],{"signal":"PCINC[30:2]"}],["text",[-328,-65,0],{"text":"Interrupt vectors (low addresses):"}],["/beta/inc29",[120,176,0]],["/beta/ZERO",[152,8,0]],["port",[-72,16,0],{"signal":"VEC_RESET[31:2]"}],["port",[-248,-48,0],{"signal":"VEC_RESET[31:0]"}],["jumper",[-248,-48,0]],["port",[-240,-48,2],{"signal":"0x80000000'32"}],["port",[-248,-32,0],{"signal":"VEC_ILLOP[31:0]"}],["port",[-248,-16,0],{"signal":"VEC_XINT[31:0]"}],["jumper",[-248,-32,0]],["port",[-240,-32,2],{"signal":"0x80000004'32"}],["jumper",[-248,-16,0]],["port",[-240,-16,2],{"signal":"0x80000008'32"}],["text",[-346,-123,0],{"text":"Beta PC Subsystem","font":"12pt sans-serif"}],["/gates/and2",[-112,216,0]],["port",[-112,216,0],{"signal":"JT[31]"}],["port",[-112,232,0],{"signal":"PC[31]"}],["port",[-64,224,2],{"signal":"JKBIT"}],["jumper",[112,200,0]],["port",[120,200,2],{"signal":"PCINC[31]"}],["port",[112,200,0],{"signal":"PC[31]"}],["port",[-72,64,0],{"signal":"VEC_XINT[31:2]"}],["port",[-72,96,0],{"signal":"JKBIT,JT[30:2]"}],["port",[-72,112,0],{"signal":"PC[31],BT[30:2]"}],["port",[-72,80,0],{"signal":"VEC_ILLOP[31:2]"}],["port",[-72,128,0],{"signal":"PCINC[31:2]"}],["/gates/or2",[-112,152,0]],["wire",[-64,144,0,0,16],{"signal":"PCSELR[2:0]"}],["port",[-112,168,0],{"signal":"PCSEL[2:0]"}],["port",[-112,152,0],{"signal":"RESET"}],["port",[56,88,2],{"signal":"NPC[1:0]"}],["/beta/ZERO",[64,96,0]],["port",[-72,32,0],{"signal":"0x0'30"}],["port",[-72,48,0],{"signal":"0x0'30"}],["text",[-329,-108,0],{"text":"version 3: Simpler, kinder, gentler, slower ..."}],["text",[-273,215,0],{"text":"Handle PC[31] on Jumps:"}],["text",[57,134,0],{"text":"Generate inctremented PC:"}],["wire",[-48,72,0,104,0]],["/mygates/mux8",[-72,80,0]],["text",[-329,-98,0],{"text":"debugging test timing (in progress)"}]],"icon":[["text",[0,-4,0],{"text":"PC3","align":"center","font":"14pt sans-serif"}],["terminal",[-56,8,0],{"name":"RESET"}],["terminal",[-56,24,0],{"name":"CLK"}],["terminal",[24,-48,1],{"name":"BT[30:2]"}],["terminal",[-24,-48,1],{"name":"JT[31:2]"}],["terminal",[-56,-16,0],{"name":"PCSEL[2:0]"}],["terminal",[56,-24,2],{"name":"PC[31:0]"}],["terminal",[56,0,2],{"name":"PCINC[31:2]"}],["line",[-48,-40,0,0,72]],["line",[-48,17,0,16,7]],["line",[-32,24,0,-16,7]],["line",[-48,-40,0,96,0]],["line",[48,-40,0,0,72]],["line",[48,32,0,-96,0]],["text",[-45,-16,0],{"text":"PCSEL"}],["text",[-45,8,0],{"text":"RESET"}],["text",[46,-24,2],{"text":"PC"}],["text",[46,0,2],{"text":"PCINC"}],["text",[-24,-38,0],{"text":"JT","align":"top-center"}],["text",[24,-37,1],{"text":"BT"}]],"test":[["test","// Tests for Beta PC subsystem\n// /beta/pc3 - trying different test timing\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n\n// inputs: asserted near start of cycle (following active edge):\n.group inputs RESET PCSEL[2:0] JT[31:2] BT[30:2]\n\n// registered outputs: sampled shortly AFTER active clock edge:\n.group routputs PC[31:0]\n\n// combinational outputs: sampled shortly BEFORE active clock edge:\n.group coutputs PCINC[31:2]\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n//.cycle CLK=0 assert inputs tran 99n CLK=1 sample outputs tran 1n\n\n//.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// See if we can get outputs just after active clock edge, so single test line\n// checks new PC rather than old one:\n.cycle CLK=1 assert inputs tran 49n CLK=0 tran 48n sample coutputs tran 1n CLK=1 tran 1n sample routputs tran 1n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// PC \n// R SEL .......... JT[31:2] .......... .......... BT[30:2] ......... ........... PC[31:0] ........... ........ PCINC[31:2] .........\n\n// initial RESET to set PC=0:\n 1 --- ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL ------------------------------\n\n// Try a few increments:\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL HLLLLLLLLLLLLLLLLLLLLLLLLLLHHH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 0 000 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n\n// Try some branches:\n 0 001 ------------------------------ 00000000000000101010101010101 HLLLLLLLLLLLLLLHLHLHLHLHLHLHLHLL HLLLLLLLLLLLLLLLLLLLLLLLLLHLHH\n 0 001 ------------------------------ 00000000000001010101010101010 HLLLLLLLLLLLLLHLHLHLHLHLHLHLHLLL HLLLLLLLLLLLLLLHLHLHLHLHLHLHHL\n\n// Try a JUMP to user mode:\n 0 010 000000000000000101010101010101 ----------------------------- LLLLLLLLLLLLLLLHLHLHLHLHLHLHLHLL LLLLLLLLLLLLLLHLHLHLHLHLHLHLHH\n\n// Then try JUMP back to to kernel mode; should stay in user mode.\n 0 010 100000000000001010101010101010 ----------------------------- LLLLLLLLLLLLLLHLHLHLHLHLHLHLHLLL LLLLLLLLLLLLLLLHLHLHLHLHLHLHHL\n\n// Now a user-mode branch:\n 0 001 ------------------------------ 01011101011011011101010111110 LLHLHHHLHLHHLHHLHHHLHLHLHHHHHLLL LLLLLLLLLLLLLLHLHLHLHLHLHLHLHH\n\n// ILLOP (PCSEL=3) should take us to 0x80000004:\n 0 011 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LLHLHHHLHLHHLHHLHHHLHLHLHHHHHH\n\n// XINT (PCSEL=4) should take us to 0x80000008:\n 0 100 ------------------------------ ----------------------------- HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL HLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n.plot RESET\n.plot X(PCSEL[2:0])\n.plot X(PC[31:0])\n.plot X(PCINC[31:2],GND,GND)\n\n.plot X(JT[31:2])\n.plot X(BT[30:2])\n\n.plot D(PCSEL[2:0])\n"]]},"/beta/mulbit":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-70,-65,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"$/beta/fa_1"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"$/gates/and2_1"}],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}]],"icon":[["line",[-48,-48,0,0,72]],["text",[-16,-15,0],{"text":"Mul1","font":"12pt sans-serif","align":"center"}],["terminal",[-16,-56,1],{"name":"Ai"}],["terminal",[0,-56,1],{"name":"Bj"}],["line",[16,-48,0,0,72]],["terminal",[24,-32,2],{"name":"Cin"}],["text",[-46,-32,0],{"text":"Cout"}],["text",[14,-32,0],{"text":"Cin","align":"center-right"}],["terminal",[-56,-32,0],{"name":"Cout"}],["terminal",[-16,32,3],{"name":"Pout"}],["text",[-16,22,0],{"text":"Pout","align":"bottom-center"}],["line",[-48,-48,0,64,0]],["line",[-48,24,0,64,0]],["terminal",[-32,-56,1],{"name":"Pin"}],["text",[-16,-46,0],{"text":"Ai","align":"top-center"}],["text",[0,-46,0],{"text":"Bj","align":"top-center"}],["text",[-32,-45,0],{"text":"Pin","align":"top-center"}]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/beta/mul32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-84,-85,0],{"text":"32-bit Multiplier","font":"12pt sans-serif"}],["port",[-32,-48,0],{"signal":"A[31:0]"}],["port",[-32,-32,0],{"signal":"B[31:0]"}],["port",[24,-48,2],{"signal":"P[31:0]","direction":"out"}],["/gates/and2",[8,104,0],{"name":"$/gates/and2_1"}],["wire",[8,104,0,-8,0],{"signal":"A[31:0]"}],["wire",[8,120,0,-8,0],{"signal":"B[0]#32"}],["wire",[56,112,0,8,0],{"signal":"PP00[31:1],P[0]"}],["/beta/mulbit",[56,208,3],{"name":"$/beta/mulbit_1"}],["wire",[0,208,0,-8,0],{"signal":"B[1]#31"}],["wire",[0,224,0,-8,0],{"signal":"A[30:0]"}],["wire",[24,184,0,0,-8],{"signal":"CC01[30:1],GND"}],["wire",[24,264,0,0,8],{"signal":"CC01[31:1]"}],["wire",[88,224,0,8,0],{"signal":"PP01[31:2],P[1]"}],["wire",[0,240,0,-8,0],{"signal":"PP00[31:1]"}],["text",[-44,44,0],{"text":"- CCrr[bit] is the carry OUT of the P[bit] cell of row nn"}],["text",[-44,58,0],{"text":"- PPrr[bit] is product OUT of bit of row rr"}],["text",[-57,24,0],{"text":"Signal naming conventions:","font":"10pt sans-serif"}],["text",[-57,87,0],{"text":"row zero: 32 AND gates only"}],["text",[-55,150,0],{"text":"row i > 0: 32-i MulBit cells"}],["text",[199,-86,0],{"text":"DUMMIES: Shouldnt need these!","font":"12pt sans-serif"}],["/gates/inverter",[336,-48,0],{"name":"$/gates/inverter_1"}],["port",[336,-48,0],{"signal":"A[31:0]"}],["port",[336,-24,0],{"signal":"B[31:0]"}],["/gates/inverter",[336,-24,0],{"name":"$/gates/inverter_2"}],["wire",[368,-48,0,8,0],{"signal":"ABar[31:0]"}],["wire",[368,-24,0,8,0],{"signal":"BBar[31:0]"}],["/mygates/ZERO",[328,16,0],{"name":"$/mygates/zero_1"}],["wire",[320,8,0,16,0],{"signal":"P[31:5]"}],["/beta/mulbit",[264,208,3],{"name":"$/beta/mulbit_2"}],["wire",[208,208,0,-8,0],{"signal":"B[2]#30"}],["wire",[208,224,0,-8,0],{"signal":"A[29:0]"}],["wire",[232,184,0,0,-8],{"signal":"CC02[30:2],GND"}],["wire",[232,264,0,0,8],{"signal":"CC02[31:2]"}],["wire",[296,224,0,8,0],{"signal":"PP02[31:3],P[2]"}],["wire",[208,240,0,-8,0],{"signal":"PP01[31:2]"}],["/beta/mulbit",[472,208,3],{"name":"$/beta/mulbit_3"}],["wire",[416,208,0,-8,0],{"signal":"B[3]#29"}],["wire",[416,224,0,-8,0],{"signal":"A[28:0]"}],["wire",[440,184,0,0,-8],{"signal":"CC03[30:3],GND"}],["wire",[440,264,0,0,8],{"signal":"CC03[31:3]"}],["wire",[504,224,0,8,0],{"signal":"PP03[31:4],P[3]"}],["wire",[416,240,0,-8,0],{"signal":"PP02[31:3]"}],["/beta/mulbit",[680,208,3],{"name":"$/beta/mulbit_4"}],["wire",[624,208,0,-8,0],{"signal":"B[4]#28"}],["wire",[624,224,0,-8,0],{"signal":"A[27:0]"}],["wire",[648,184,0,0,-8],{"signal":"CC04[30:4],GND"}],["wire",[648,264,0,0,8],{"signal":"CC04[31:4]"}],["wire",[712,224,0,8,0],{"signal":"PP04[31:5],P[4]"}],["wire",[624,240,0,-8,0],{"signal":"PP03[31:4]"}]],"test":[["test","// 32-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[31:0] B[31:0]\n.group outputs P[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// ........... A[31:0] ............ ........... B[31:0] ............ ........... P[31:0] ............\n 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000001 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000001 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000010 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000010 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000010 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000010 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000011 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000011 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000011 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 00000000000000000000000000000011 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000011 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000100 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000100 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000100 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000100 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000000000100 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000101 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000101 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000101 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000101 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH\n\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(P[31:0])\n\n"]],"icon":[["line",[-48,-24,0,0,39]],["line",[-48,15,0,0,1]],["line",[-48,16,0,48,0]],["line",[0,16,0,0,-40]],["line",[0,-24,0,-48,0]],["text",[-24,-3,0],{"text":"MUL32","font":"10pt sans-serif","align":"center"}],["terminal",[-40,-32,1],{"name":"A[31:0]"}],["terminal",[-8,-32,1],{"name":"B[31:0]"}],["terminal",[-24,24,3],{"name":"P[31:0]"}]]},"/beta/nmulbit":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0]],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1]],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]]],"icon":[["terminal",[24,-24,1],{"name":"Ai","line":"no"}],["terminal",[48,-32,2],{"name":"Bj"}],["terminal",[48,0,2],{"name":"Cin"}],["terminal",[-8,0,0],{"name":"Cout"}],["terminal",[16,24,3],{"name":"Pout"}],["text",[18,5,0],{"text":"FA","font":"12pt sans-serif","align":"center"}],["terminal",[8,-64,1],{"name":"Pin"}],["terminal",[-8,-32,0],{"name":"Bout"}],["arc",[28,-9,0,-8,-8,-4,-1]],["arc",[28,-9,4,-8,-8,-4,-1]],["line",[20,-25,0,0,8]],["line",[36,-25,0,0,8]],["line",[36,-25,0,-16,0]],["line",[35,-8,0,-33,0]],["line",[35,-8,0,0,24]],["line",[2,-8,0,0,23]],["line",[2,14,0,0,2]],["line",[35,16,0,-33,0]],["line",[32,-32,0,0,7]],["line",[0,0,0,2,0]],["line",[8,-56,0,0,48]],["line",[0,-32,0,6,0]],["line",[40,0,0,-5,0]],["line",[40,-32,0,-14,0]],["line",[10,-32,0,11,0]],["circle",[32,-32,0,1]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/beta/nmul32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1420,-1173,0],{"text":"32-bit Multiplier","font":"12pt sans-serif"}],["port",[-1368,-1136,0],{"signal":"A[31:0]"}],["port",[-1368,-1120,0],{"signal":"B[31:0]"}],["port",[-1312,-1136,2],{"signal":"P[31:0]","direction":"out"}],["/beta/nmulbit",[344,-928,0]],["/beta/nmulbit",[400,-928,0]],["wire",[368,-952,0,0,-16],{"signal":"A[1]"}],["wire",[424,-952,0,0,-16],{"signal":"A[0]"}],["wire",[200,-952,0,0,-16],{"signal":"A[4]"}],["wire",[144,-952,0,0,-16],{"signal":"A[5]"}],["wire",[88,-952,0,0,-16],{"signal":"A[6]"}],["wire",[32,-952,0,0,-16],{"signal":"A[7]"}],["wire",[-24,-952,0,0,-16],{"signal":"A[8]"}],["wire",[-80,-952,0,0,-16],{"signal":"A[9]"}],["wire",[-136,-952,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[288,-928,0]],["/beta/nmulbit",[232,-928,0]],["/beta/nmulbit",[176,-928,0]],["/beta/nmulbit",[120,-928,0]],["/beta/nmulbit",[64,-928,0]],["/beta/nmulbit",[8,-928,0]],["/beta/nmulbit",[-104,-928,0]],["/beta/nmulbit",[-48,-928,0]],["/beta/nmulbit",[-160,-928,0]],["/beta/nmulbit",[-216,-928,0]],["/beta/nmulbit",[-272,-928,0]],["/beta/nmulbit",[-328,-928,0]],["/beta/nmulbit",[-384,-928,0]],["/beta/nmulbit",[-440,-928,0]],["wire",[-584,-952,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-496,-928,0]],["/beta/nmulbit",[-552,-928,0]],["/beta/nmulbit",[-608,-928,0]],["/beta/nmulbit",[-888,-928,0]],["/beta/nmulbit",[-944,-928,0]],["/beta/nmulbit",[-1000,-928,0]],["/beta/nmulbit",[-1056,-928,0]],["/beta/nmulbit",[-1112,-928,0]],["/beta/nmulbit",[-1168,-928,0]],["/beta/nmulbit",[-1224,-928,0]],["/beta/nmulbit",[-1280,-928,0]],["wire",[-864,-952,0,0,-16],{"signal":"A[23]"}],["wire",[-920,-952,0,0,-16],{"signal":"A[24]"}],["/beta/nmulbit",[-664,-928,0]],["/beta/nmulbit",[-720,-928,0]],["/beta/nmulbit",[-776,-928,0]],["/beta/nmulbit",[-832,-928,0]],["/beta/nmulbit",[296,-840,0]],["/beta/nmulbit",[352,-840,0]],["wire",[320,-864,0,0,-16],{"signal":"A[1]"}],["wire",[376,-864,0,0,-16],{"signal":"A[0]"}],["wire",[152,-864,0,0,-16],{"signal":"A[4]"}],["wire",[96,-864,0,0,-16],{"signal":"A[5]"}],["wire",[40,-864,0,0,-16],{"signal":"A[6]"}],["wire",[-16,-864,0,0,-16],{"signal":"A[7]"}],["wire",[-72,-864,0,0,-16],{"signal":"A[8]"}],["wire",[-128,-864,0,0,-16],{"signal":"A[9]"}],["wire",[-184,-864,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[240,-840,0]],["/beta/nmulbit",[184,-840,0]],["/beta/nmulbit",[128,-840,0]],["/beta/nmulbit",[72,-840,0]],["/beta/nmulbit",[16,-840,0]],["/beta/nmulbit",[-40,-840,0]],["/beta/nmulbit",[-152,-840,0]],["/beta/nmulbit",[-96,-840,0]],["/beta/nmulbit",[-208,-840,0]],["/beta/nmulbit",[-264,-840,0]],["/beta/nmulbit",[-320,-840,0]],["/beta/nmulbit",[-376,-840,0]],["/beta/nmulbit",[-432,-840,0]],["/beta/nmulbit",[-488,-840,0]],["wire",[-632,-864,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-544,-840,0]],["/beta/nmulbit",[-600,-840,0]],["/beta/nmulbit",[-656,-840,0]],["/beta/nmulbit",[-936,-840,0]],["/beta/nmulbit",[-992,-840,0]],["/beta/nmulbit",[-1048,-840,0]],["/beta/nmulbit",[-1104,-840,0]],["/beta/nmulbit",[-1160,-840,0]],["/beta/nmulbit",[-1216,-840,0]],["/beta/nmulbit",[-1272,-840,0]],["wire",[-912,-864,0,0,-16],{"signal":"A[23]"}],["wire",[-968,-864,0,0,-16],{"signal":"A[24]"}],["/beta/nmulbit",[-712,-840,0]],["/beta/nmulbit",[-768,-840,0]],["/beta/nmulbit",[-824,-840,0]],["/beta/nmulbit",[-880,-840,0]],["/beta/nmulbit",[248,-752,0]],["/beta/nmulbit",[304,-752,0]],["wire",[272,-776,0,0,-16],{"signal":"A[1]"}],["wire",[328,-776,0,0,-16],{"signal":"A[0]"}],["wire",[104,-776,0,0,-16],{"signal":"A[4]"}],["wire",[48,-776,0,0,-16],{"signal":"A[5]"}],["wire",[-8,-776,0,0,-16],{"signal":"A[6]"}],["wire",[-64,-776,0,0,-16],{"signal":"A[7]"}],["wire",[-120,-776,0,0,-16],{"signal":"A[8]"}],["wire",[-176,-776,0,0,-16],{"signal":"A[9]"}],["wire",[-232,-776,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[192,-752,0]],["/beta/nmulbit",[136,-752,0]],["/beta/nmulbit",[80,-752,0]],["/beta/nmulbit",[24,-752,0]],["/beta/nmulbit",[-32,-752,0]],["/beta/nmulbit",[-88,-752,0]],["/beta/nmulbit",[-200,-752,0]],["/beta/nmulbit",[-144,-752,0]],["/beta/nmulbit",[-256,-752,0]],["/beta/nmulbit",[-312,-752,0]],["/beta/nmulbit",[-368,-752,0]],["/beta/nmulbit",[-424,-752,0]],["/beta/nmulbit",[-480,-752,0]],["/beta/nmulbit",[-536,-752,0]],["wire",[-680,-776,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-592,-752,0]],["/beta/nmulbit",[-648,-752,0]],["/beta/nmulbit",[-704,-752,0]],["/beta/nmulbit",[-984,-752,0]],["/beta/nmulbit",[-1040,-752,0]],["/beta/nmulbit",[-1096,-752,0]],["/beta/nmulbit",[-1152,-752,0]],["/beta/nmulbit",[-1208,-752,0]],["/beta/nmulbit",[-1264,-752,0]],["wire",[-960,-776,0,0,-16],{"signal":"A[23]"}],["wire",[-1016,-776,0,0,-16],{"signal":"A[24]"}],["/beta/nmulbit",[-760,-752,0]],["/beta/nmulbit",[-816,-752,0]],["/beta/nmulbit",[-872,-752,0]],["/beta/nmulbit",[-928,-752,0]],["/beta/nmulbit",[200,-664,0]],["/beta/nmulbit",[256,-664,0]],["wire",[224,-688,0,0,-16],{"signal":"A[1]"}],["wire",[280,-688,0,0,-16],{"signal":"A[0]"}],["wire",[56,-688,0,0,-16],{"signal":"A[4]"}],["wire",[0,-688,0,0,-16],{"signal":"A[5]"}],["wire",[-56,-688,0,0,-16],{"signal":"A[6]"}],["wire",[-112,-688,0,0,-16],{"signal":"A[7]"}],["wire",[-168,-688,0,0,-16],{"signal":"A[8]"}],["wire",[-224,-688,0,0,-16],{"signal":"A[9]"}],["wire",[-280,-688,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[144,-664,0]],["/beta/nmulbit",[88,-664,0]],["/beta/nmulbit",[32,-664,0]],["/beta/nmulbit",[-24,-664,0]],["/beta/nmulbit",[-80,-664,0]],["/beta/nmulbit",[-136,-664,0]],["/beta/nmulbit",[-248,-664,0]],["/beta/nmulbit",[-192,-664,0]],["/beta/nmulbit",[-304,-664,0]],["/beta/nmulbit",[-360,-664,0]],["/beta/nmulbit",[-416,-664,0]],["/beta/nmulbit",[-472,-664,0]],["/beta/nmulbit",[-528,-664,0]],["/beta/nmulbit",[-584,-664,0]],["wire",[-728,-688,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-640,-664,0]],["/beta/nmulbit",[-696,-664,0]],["/beta/nmulbit",[-752,-664,0]],["/beta/nmulbit",[-1032,-664,0]],["/beta/nmulbit",[-1088,-664,0]],["/beta/nmulbit",[-1144,-664,0]],["/beta/nmulbit",[-1200,-664,0]],["/beta/nmulbit",[-1256,-664,0]],["wire",[-1008,-688,0,0,-16],{"signal":"A[23]"}],["wire",[-1064,-688,0,0,-16],{"signal":"A[24]"}],["/beta/nmulbit",[-808,-664,0]],["/beta/nmulbit",[-864,-664,0]],["/beta/nmulbit",[-920,-664,0]],["/beta/nmulbit",[-976,-664,0]],["/beta/nmulbit",[152,-576,0]],["/beta/nmulbit",[208,-576,0]],["wire",[176,-600,0,0,-16],{"signal":"A[1]"}],["wire",[232,-600,0,0,-16],{"signal":"A[0]"}],["wire",[8,-600,0,0,-16],{"signal":"A[4]"}],["wire",[-48,-600,0,0,-16],{"signal":"A[5]"}],["wire",[-104,-600,0,0,-16],{"signal":"A[6]"}],["wire",[-160,-600,0,0,-16],{"signal":"A[7]"}],["wire",[-216,-600,0,0,-16],{"signal":"A[8]"}],["wire",[-272,-600,0,0,-16],{"signal":"A[9]"}],["wire",[-328,-600,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[96,-576,0]],["/beta/nmulbit",[40,-576,0]],["/beta/nmulbit",[-16,-576,0]],["/beta/nmulbit",[-72,-576,0]],["/beta/nmulbit",[-128,-576,0]],["/beta/nmulbit",[-184,-576,0]],["/beta/nmulbit",[-296,-576,0]],["/beta/nmulbit",[-240,-576,0]],["/beta/nmulbit",[-352,-576,0]],["/beta/nmulbit",[-408,-576,0]],["/beta/nmulbit",[-464,-576,0]],["/beta/nmulbit",[-520,-576,0]],["/beta/nmulbit",[-576,-576,0]],["/beta/nmulbit",[-632,-576,0]],["wire",[-776,-600,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-688,-576,0]],["/beta/nmulbit",[-744,-576,0]],["/beta/nmulbit",[-800,-576,0]],["/beta/nmulbit",[-1080,-576,0]],["/beta/nmulbit",[-1136,-576,0]],["/beta/nmulbit",[-1192,-576,0]],["/beta/nmulbit",[-1248,-576,0]],["wire",[-1056,-600,0,0,-16],{"signal":"A[23]"}],["wire",[-1112,-600,0,0,-16],{"signal":"A[24]"}],["/beta/nmulbit",[-856,-576,0]],["/beta/nmulbit",[-912,-576,0]],["/beta/nmulbit",[-968,-576,0]],["/beta/nmulbit",[-1024,-576,0]],["wire",[448,-960,0,8,0],{"signal":"B[1]"}],["wire",[400,-872,0,8,0],{"signal":"B[2]"}],["wire",[352,-784,0,8,0],{"signal":"B[3]"}],["wire",[304,-696,0,8,0],{"signal":"B[4]"}],["wire",[256,-608,0,8,0],{"signal":"B[5]"}],["/mygates/ZERO",[440,-936,2]],["/mygates/ZERO",[392,-848,2]],["/mygates/ZERO",[248,-584,2]],["/mygates/ZERO",[296,-672,2]],["/mygates/ZERO",[344,-760,2]],["/gates/and2",[472,-1040,1]],["wire",[472,-1040,0,8,0],{"signal":"B[0]"}],["wire",[400,-1040,0,0,-16],{"signal":"A[1]"}],["wire",[456,-1040,0,0,-16],{"signal":"A[0]"}],["wire",[344,-1040,0,0,-16],{"signal":"A[2]"}],["wire",[288,-1040,0,0,-16],{"signal":"A[3]"}],["wire",[232,-1040,0,0,-16],{"signal":"A[4]"}],["wire",[176,-1040,0,0,-16],{"signal":"A[5]"}],["wire",[120,-1040,0,0,-16],{"signal":"A[6]"}],["wire",[64,-1040,0,0,-16],{"signal":"A[7]"}],["wire",[8,-1040,0,0,-16],{"signal":"A[8]"}],["wire",[-48,-1040,0,0,-16],{"signal":"A[9]"}],["wire",[-104,-1040,0,0,-16],{"signal":"A[10]"}],["wire",[-160,-1040,0,0,-16],{"signal":"A[11]"}],["wire",[-216,-1040,0,0,-16],{"signal":"A[12]"}],["wire",[-272,-1040,0,0,-16],{"signal":"A[13]"}],["wire",[-328,-1040,0,0,-16],{"signal":"A[14]"}],["wire",[-384,-1040,0,0,-16],{"signal":"A[15]"}],["wire",[-440,-1040,0,0,-16],{"signal":"A[16]"}],["wire",[-496,-1040,0,0,-16],{"signal":"A[17]"}],["wire",[-552,-1040,0,0,-16],{"signal":"A[18]"}],["wire",[-608,-1040,0,0,-16],{"signal":"A[19]"}],["wire",[-664,-1040,0,0,-16],{"signal":"A[20]"}],["wire",[-720,-1040,0,0,-16],{"signal":"A[21]"}],["wire",[-832,-1040,0,0,-16],{"signal":"A[23]"}],["wire",[-888,-1040,0,0,-16],{"signal":"A[24]"}],["wire",[-944,-1040,0,0,-16],{"signal":"A[25]"}],["wire",[-1000,-1040,0,0,-16],{"signal":"A[26]"}],["wire",[-1056,-1040,0,0,-16],{"signal":"A[27]"}],["wire",[-776,-1040,0,0,-16],{"signal":"A[22]"}],["/gates/and2",[416,-1040,1]],["wire",[416,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[360,-1040,1]],["wire",[360,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[304,-1040,1]],["wire",[304,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[248,-1040,1]],["wire",[248,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[192,-1040,1]],["wire",[192,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[136,-1040,1]],["wire",[136,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[80,-1040,1]],["wire",[80,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[24,-1040,1]],["wire",[24,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-32,-1040,1]],["wire",[-32,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-88,-1040,1]],["wire",[-88,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-144,-1040,1]],["wire",[-144,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-200,-1040,1]],["wire",[-200,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-256,-1040,1]],["wire",[-256,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-312,-1040,1]],["wire",[-312,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-368,-1040,1]],["wire",[-368,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-424,-1040,1]],["wire",[-424,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-480,-1040,1]],["wire",[-480,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-536,-1040,1]],["wire",[-536,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-592,-1040,1]],["wire",[-592,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-648,-1040,1]],["wire",[-648,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-704,-1040,1]],["wire",[-704,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-760,-1040,1]],["wire",[-760,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-816,-1040,1]],["wire",[-816,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-872,-1040,1]],["wire",[-872,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-928,-1040,1]],["wire",[-928,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-984,-1040,1]],["wire",[-984,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-1040,-1040,1]],["wire",[-1040,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-1096,-1040,1]],["wire",[-1096,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-1152,-1040,1]],["wire",[-1152,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-1208,-1040,1]],["wire",[-1208,-1040,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-1264,-1040,1]],["wire",[-1264,-1040,0,8,0],{"signal":"B[0]"}],["wire",[-1112,-1040,0,0,-16],{"signal":"A[28]"}],["wire",[-1168,-1040,0,0,-16],{"signal":"A[29]"}],["wire",[-1224,-1040,0,0,-16],{"signal":"A[30]"}],["wire",[-1280,-1040,0,0,-16],{"signal":"A[31]"}],["wire",[464,-992,0,0,8],{"signal":"P[0]"}],["wire",[416,-904,0,0,8],{"signal":"P[1]"}],["wire",[368,-816,0,0,8],{"signal":"P[2]"}],["wire",[320,-728,0,0,8],{"signal":"P[3]"}],["wire",[272,-640,0,0,8],{"signal":"P[4]"}],["wire",[224,-552,0,0,8],{"signal":"P[5]"}],["/beta/nmulbit",[104,-488,0]],["/beta/nmulbit",[160,-488,0]],["wire",[128,-512,0,0,-16],{"signal":"A[1]"}],["wire",[184,-512,0,0,-16],{"signal":"A[0]"}],["wire",[-40,-512,0,0,-16],{"signal":"A[4]"}],["wire",[-96,-512,0,0,-16],{"signal":"A[5]"}],["wire",[-152,-512,0,0,-16],{"signal":"A[6]"}],["wire",[-208,-512,0,0,-16],{"signal":"A[7]"}],["wire",[-264,-512,0,0,-16],{"signal":"A[8]"}],["wire",[-320,-512,0,0,-16],{"signal":"A[9]"}],["wire",[-376,-512,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[48,-488,0]],["/beta/nmulbit",[-8,-488,0]],["/beta/nmulbit",[-64,-488,0]],["/beta/nmulbit",[-120,-488,0]],["/beta/nmulbit",[-176,-488,0]],["/beta/nmulbit",[-232,-488,0]],["/beta/nmulbit",[-344,-488,0]],["/beta/nmulbit",[-288,-488,0]],["/beta/nmulbit",[-400,-488,0]],["/beta/nmulbit",[-456,-488,0]],["/beta/nmulbit",[-512,-488,0]],["/beta/nmulbit",[-568,-488,0]],["/beta/nmulbit",[-624,-488,0]],["/beta/nmulbit",[-680,-488,0]],["wire",[-824,-512,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-736,-488,0]],["/beta/nmulbit",[-792,-488,0]],["/beta/nmulbit",[-848,-488,0]],["/beta/nmulbit",[-1128,-488,0]],["/beta/nmulbit",[-1184,-488,0]],["/beta/nmulbit",[-1240,-488,0]],["wire",[-1104,-512,0,0,-16],{"signal":"A[23]"}],["wire",[-1160,-512,0,0,-16],{"signal":"A[24]"}],["/beta/nmulbit",[-904,-488,0]],["/beta/nmulbit",[-960,-488,0]],["/beta/nmulbit",[-1016,-488,0]],["/beta/nmulbit",[-1072,-488,0]],["wire",[208,-520,0,8,0],{"signal":"B[6]"}],["/mygates/ZERO",[200,-496,2]],["wire",[176,-464,0,0,8],{"signal":"P[6]"}],["/beta/nmulbit",[56,-400,0]],["/beta/nmulbit",[112,-400,0]],["wire",[80,-424,0,0,-16],{"signal":"A[1]"}],["wire",[136,-424,0,0,-16],{"signal":"A[0]"}],["wire",[-88,-424,0,0,-16],{"signal":"A[4]"}],["wire",[-144,-424,0,0,-16],{"signal":"A[5]"}],["wire",[-200,-424,0,0,-16],{"signal":"A[6]"}],["wire",[-256,-424,0,0,-16],{"signal":"A[7]"}],["wire",[-312,-424,0,0,-16],{"signal":"A[8]"}],["wire",[-368,-424,0,0,-16],{"signal":"A[9]"}],["wire",[-424,-424,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[0,-400,0]],["/beta/nmulbit",[-56,-400,0]],["/beta/nmulbit",[-112,-400,0]],["/beta/nmulbit",[-168,-400,0]],["/beta/nmulbit",[-224,-400,0]],["/beta/nmulbit",[-280,-400,0]],["/beta/nmulbit",[-392,-400,0]],["/beta/nmulbit",[-336,-400,0]],["/beta/nmulbit",[-448,-400,0]],["/beta/nmulbit",[-504,-400,0]],["/beta/nmulbit",[-560,-400,0]],["/beta/nmulbit",[-616,-400,0]],["/beta/nmulbit",[-672,-400,0]],["/beta/nmulbit",[-728,-400,0]],["wire",[-872,-424,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-784,-400,0]],["/beta/nmulbit",[-840,-400,0]],["/beta/nmulbit",[-896,-400,0]],["/beta/nmulbit",[-1176,-400,0]],["/beta/nmulbit",[-1232,-400,0]],["wire",[-1152,-424,0,0,-16],{"signal":"A[23]"}],["wire",[-1208,-424,0,0,-16],{"signal":"A[24]"}],["/beta/nmulbit",[-952,-400,0]],["/beta/nmulbit",[-1008,-400,0]],["/beta/nmulbit",[-1064,-400,0]],["/beta/nmulbit",[-1120,-400,0]],["/mygates/ZERO",[152,-408,2]],["wire",[128,-376,0,0,8],{"signal":"P[7]"}],["/beta/nmulbit",[8,-312,0]],["/beta/nmulbit",[64,-312,0]],["wire",[32,-336,0,0,-16],{"signal":"A[1]"}],["wire",[88,-336,0,0,-16],{"signal":"A[0]"}],["wire",[-24,-336,0,0,-16],{"signal":"A[2]"}],["wire",[-80,-336,0,0,-16],{"signal":"A[3]"}],["wire",[-136,-336,0,0,-16],{"signal":"A[4]"}],["wire",[-192,-336,0,0,-16],{"signal":"A[5]"}],["wire",[-248,-336,0,0,-16],{"signal":"A[6]"}],["wire",[-304,-336,0,0,-16],{"signal":"A[7]"}],["wire",[-360,-336,0,0,-16],{"signal":"A[8]"}],["wire",[-416,-336,0,0,-16],{"signal":"A[9]"}],["wire",[-472,-336,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-48,-312,0]],["/beta/nmulbit",[-104,-312,0]],["/beta/nmulbit",[-160,-312,0]],["/beta/nmulbit",[-216,-312,0]],["/beta/nmulbit",[-272,-312,0]],["/beta/nmulbit",[-328,-312,0]],["/beta/nmulbit",[-440,-312,0]],["/beta/nmulbit",[-384,-312,0]],["/beta/nmulbit",[-496,-312,0]],["/beta/nmulbit",[-552,-312,0]],["/beta/nmulbit",[-608,-312,0]],["/beta/nmulbit",[-664,-312,0]],["/beta/nmulbit",[-720,-312,0]],["/beta/nmulbit",[-776,-312,0]],["wire",[-528,-336,0,0,-16],{"signal":"A[11]"}],["wire",[-584,-336,0,0,-16],{"signal":"A[12]"}],["wire",[-640,-336,0,0,-16],{"signal":"A[13]"}],["wire",[-696,-336,0,0,-16],{"signal":"A[14]"}],["wire",[-752,-336,0,0,-16],{"signal":"A[15]"}],["wire",[-808,-336,0,0,-16],{"signal":"A[16]"}],["wire",[-864,-336,0,0,-16],{"signal":"A[17]"}],["wire",[-920,-336,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-832,-312,0]],["/beta/nmulbit",[-888,-312,0]],["/beta/nmulbit",[-944,-312,0]],["/beta/nmulbit",[-1224,-312,0]],["wire",[-976,-336,0,0,-16],{"signal":"A[19]"}],["wire",[-1032,-336,0,0,-16],{"signal":"A[20]"}],["wire",[-1088,-336,0,0,-16],{"signal":"A[21]"}],["wire",[-1200,-336,0,0,-16],{"signal":"A[23]"}],["/beta/nmulbit",[-1000,-312,0]],["/beta/nmulbit",[-1056,-312,0]],["/beta/nmulbit",[-1112,-312,0]],["/beta/nmulbit",[-1168,-312,0]],["wire",[-1144,-336,0,0,-16],{"signal":"A[22]"}],["wire",[112,-344,0,8,0],{"signal":"B[8]"}],["/mygates/ZERO",[104,-320,2]],["wire",[80,-288,0,0,8],{"signal":"P[8]"}],["/beta/nmulbit",[-40,-224,0]],["/beta/nmulbit",[16,-224,0]],["wire",[-16,-248,0,0,-16],{"signal":"A[1]"}],["wire",[40,-248,0,0,-16],{"signal":"A[0]"}],["wire",[-72,-248,0,0,-16],{"signal":"A[2]"}],["wire",[-128,-248,0,0,-16],{"signal":"A[3]"}],["wire",[-184,-248,0,0,-16],{"signal":"A[4]"}],["wire",[-240,-248,0,0,-16],{"signal":"A[5]"}],["wire",[-296,-248,0,0,-16],{"signal":"A[6]"}],["wire",[-352,-248,0,0,-16],{"signal":"A[7]"}],["wire",[-408,-248,0,0,-16],{"signal":"A[8]"}],["wire",[-464,-248,0,0,-16],{"signal":"A[9]"}],["wire",[-520,-248,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-96,-224,0]],["/beta/nmulbit",[-152,-224,0]],["/beta/nmulbit",[-208,-224,0]],["/beta/nmulbit",[-264,-224,0]],["/beta/nmulbit",[-320,-224,0]],["/beta/nmulbit",[-376,-224,0]],["/beta/nmulbit",[-488,-224,0]],["/beta/nmulbit",[-432,-224,0]],["/beta/nmulbit",[-544,-224,0]],["/beta/nmulbit",[-600,-224,0]],["/beta/nmulbit",[-656,-224,0]],["/beta/nmulbit",[-712,-224,0]],["/beta/nmulbit",[-768,-224,0]],["/beta/nmulbit",[-824,-224,0]],["wire",[-576,-248,0,0,-16],{"signal":"A[11]"}],["wire",[-632,-248,0,0,-16],{"signal":"A[12]"}],["wire",[-688,-248,0,0,-16],{"signal":"A[13]"}],["wire",[-744,-248,0,0,-16],{"signal":"A[14]"}],["wire",[-800,-248,0,0,-16],{"signal":"A[15]"}],["wire",[-856,-248,0,0,-16],{"signal":"A[16]"}],["wire",[-912,-248,0,0,-16],{"signal":"A[17]"}],["wire",[-968,-248,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-880,-224,0]],["/beta/nmulbit",[-936,-224,0]],["/beta/nmulbit",[-992,-224,0]],["wire",[-1024,-248,0,0,-16],{"signal":"A[19]"}],["wire",[-1080,-248,0,0,-16],{"signal":"A[20]"}],["wire",[-1136,-248,0,0,-16],{"signal":"A[21]"}],["/beta/nmulbit",[-1048,-224,0]],["/beta/nmulbit",[-1104,-224,0]],["/beta/nmulbit",[-1160,-224,0]],["/beta/nmulbit",[-1216,-224,0]],["wire",[-1192,-248,0,0,-16],{"signal":"A[22]"}],["wire",[64,-256,0,8,0],{"signal":"B[9]"}],["/mygates/ZERO",[56,-232,2]],["wire",[32,-200,0,0,8],{"signal":"P[9]"}],["/beta/nmulbit",[-88,-136,0]],["wire",[-64,-160,0,0,-16],{"signal":"A[1]"}],["wire",[-120,-160,0,0,-16],{"signal":"A[2]"}],["wire",[-176,-160,0,0,-16],{"signal":"A[3]"}],["wire",[-232,-160,0,0,-16],{"signal":"A[4]"}],["wire",[-288,-160,0,0,-16],{"signal":"A[5]"}],["wire",[-344,-160,0,0,-16],{"signal":"A[6]"}],["wire",[-400,-160,0,0,-16],{"signal":"A[7]"}],["wire",[-456,-160,0,0,-16],{"signal":"A[8]"}],["wire",[-512,-160,0,0,-16],{"signal":"A[9]"}],["wire",[-568,-160,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-144,-136,0]],["/beta/nmulbit",[-200,-136,0]],["/beta/nmulbit",[-256,-136,0]],["/beta/nmulbit",[-312,-136,0]],["/beta/nmulbit",[-368,-136,0]],["/beta/nmulbit",[-424,-136,0]],["/beta/nmulbit",[-536,-136,0]],["/beta/nmulbit",[-480,-136,0]],["/beta/nmulbit",[-592,-136,0]],["/beta/nmulbit",[-648,-136,0]],["/beta/nmulbit",[-704,-136,0]],["/beta/nmulbit",[-760,-136,0]],["/beta/nmulbit",[-816,-136,0]],["/beta/nmulbit",[-872,-136,0]],["wire",[-624,-160,0,0,-16],{"signal":"A[11]"}],["wire",[-680,-160,0,0,-16],{"signal":"A[12]"}],["wire",[-736,-160,0,0,-16],{"signal":"A[13]"}],["wire",[-792,-160,0,0,-16],{"signal":"A[14]"}],["wire",[-848,-160,0,0,-16],{"signal":"A[15]"}],["wire",[-904,-160,0,0,-16],{"signal":"A[16]"}],["wire",[-960,-160,0,0,-16],{"signal":"A[17]"}],["wire",[-1016,-160,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-928,-136,0]],["/beta/nmulbit",[-984,-136,0]],["/beta/nmulbit",[-1040,-136,0]],["wire",[-1072,-160,0,0,-16],{"signal":"A[19]"}],["wire",[-1128,-160,0,0,-16],{"signal":"A[20]"}],["wire",[-1184,-160,0,0,-16],{"signal":"A[21]"}],["/beta/nmulbit",[-1096,-136,0]],["/beta/nmulbit",[-1152,-136,0]],["/beta/nmulbit",[-1208,-136,0]],["/beta/nmulbit",[-136,-48,0]],["/beta/nmulbit",[-32,-136,0]],["wire",[-112,-72,0,0,-16],{"signal":"A[1]"}],["wire",[-8,-160,0,0,-16],{"signal":"A[0]"}],["wire",[-168,-72,0,0,-16],{"signal":"A[2]"}],["wire",[-224,-72,0,0,-16],{"signal":"A[3]"}],["wire",[-280,-72,0,0,-16],{"signal":"A[4]"}],["wire",[-336,-72,0,0,-16],{"signal":"A[5]"}],["wire",[-392,-72,0,0,-16],{"signal":"A[6]"}],["wire",[-448,-72,0,0,-16],{"signal":"A[7]"}],["wire",[-504,-72,0,0,-16],{"signal":"A[8]"}],["wire",[-560,-72,0,0,-16],{"signal":"A[9]"}],["wire",[-616,-72,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-192,-48,0]],["/beta/nmulbit",[-248,-48,0]],["/beta/nmulbit",[-304,-48,0]],["/beta/nmulbit",[-360,-48,0]],["/beta/nmulbit",[-416,-48,0]],["/beta/nmulbit",[-472,-48,0]],["/beta/nmulbit",[-584,-48,0]],["/beta/nmulbit",[-528,-48,0]],["/beta/nmulbit",[-640,-48,0]],["/beta/nmulbit",[-696,-48,0]],["/beta/nmulbit",[-752,-48,0]],["/beta/nmulbit",[-808,-48,0]],["/beta/nmulbit",[-864,-48,0]],["/beta/nmulbit",[-920,-48,0]],["wire",[-672,-72,0,0,-16],{"signal":"A[11]"}],["wire",[-728,-72,0,0,-16],{"signal":"A[12]"}],["wire",[-784,-72,0,0,-16],{"signal":"A[13]"}],["wire",[-840,-72,0,0,-16],{"signal":"A[14]"}],["wire",[-896,-72,0,0,-16],{"signal":"A[15]"}],["wire",[-952,-72,0,0,-16],{"signal":"A[16]"}],["wire",[-1008,-72,0,0,-16],{"signal":"A[17]"}],["wire",[-1064,-72,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-976,-48,0]],["/beta/nmulbit",[-1032,-48,0]],["/beta/nmulbit",[-1088,-48,0]],["wire",[-1120,-72,0,0,-16],{"signal":"A[19]"}],["wire",[-1176,-72,0,0,-16],{"signal":"A[20]"}],["/beta/nmulbit",[-1144,-48,0]],["/beta/nmulbit",[-1200,-48,0]],["wire",[16,-168,0,8,0],{"signal":"B[10]"}],["/mygates/ZERO",[8,-144,2]],["wire",[-16,-112,0,0,8],{"signal":"P[10]"}],["/beta/nmulbit",[-184,40,0]],["/beta/nmulbit",[-80,-48,0]],["wire",[-160,16,0,0,-16],{"signal":"A[1]"}],["wire",[-56,-72,0,0,-16],{"signal":"A[0]"}],["wire",[-216,16,0,0,-16],{"signal":"A[2]"}],["wire",[-272,16,0,0,-16],{"signal":"A[3]"}],["wire",[-328,16,0,0,-16],{"signal":"A[4]"}],["wire",[-384,16,0,0,-16],{"signal":"A[5]"}],["wire",[-440,16,0,0,-16],{"signal":"A[6]"}],["wire",[-496,16,0,0,-16],{"signal":"A[7]"}],["wire",[-552,16,0,0,-16],{"signal":"A[8]"}],["wire",[-608,16,0,0,-16],{"signal":"A[9]"}],["wire",[-664,16,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-240,40,0]],["/beta/nmulbit",[-296,40,0]],["/beta/nmulbit",[-352,40,0]],["/beta/nmulbit",[-408,40,0]],["/beta/nmulbit",[-464,40,0]],["/beta/nmulbit",[-520,40,0]],["/beta/nmulbit",[-632,40,0]],["/beta/nmulbit",[-576,40,0]],["/beta/nmulbit",[-688,40,0]],["/beta/nmulbit",[-744,40,0]],["/beta/nmulbit",[-800,40,0]],["/beta/nmulbit",[-856,40,0]],["/beta/nmulbit",[-912,40,0]],["/beta/nmulbit",[-968,40,0]],["wire",[-720,16,0,0,-16],{"signal":"A[11]"}],["wire",[-776,16,0,0,-16],{"signal":"A[12]"}],["wire",[-832,16,0,0,-16],{"signal":"A[13]"}],["wire",[-888,16,0,0,-16],{"signal":"A[14]"}],["wire",[-944,16,0,0,-16],{"signal":"A[15]"}],["wire",[-1000,16,0,0,-16],{"signal":"A[16]"}],["wire",[-1056,16,0,0,-16],{"signal":"A[17]"}],["wire",[-1112,16,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-1024,40,0]],["/beta/nmulbit",[-1080,40,0]],["/beta/nmulbit",[-1136,40,0]],["wire",[-1168,16,0,0,-16],{"signal":"A[19]"}],["/beta/nmulbit",[-1192,40,0]],["wire",[-32,-80,0,8,0],{"signal":"B[11]"}],["/mygates/ZERO",[-40,-56,2]],["wire",[-64,-24,0,0,8],{"signal":"P[11]"}],["/beta/nmulbit",[-232,128,0]],["/beta/nmulbit",[-128,40,0]],["wire",[-208,104,0,0,-16],{"signal":"A[1]"}],["wire",[-104,16,0,0,-16],{"signal":"A[0]"}],["wire",[-264,104,0,0,-16],{"signal":"A[2]"}],["wire",[-320,104,0,0,-16],{"signal":"A[3]"}],["wire",[-376,104,0,0,-16],{"signal":"A[4]"}],["wire",[-432,104,0,0,-16],{"signal":"A[5]"}],["wire",[-488,104,0,0,-16],{"signal":"A[6]"}],["wire",[-544,104,0,0,-16],{"signal":"A[7]"}],["wire",[-600,104,0,0,-16],{"signal":"A[8]"}],["wire",[-656,104,0,0,-16],{"signal":"A[9]"}],["wire",[-712,104,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-288,128,0]],["/beta/nmulbit",[-344,128,0]],["/beta/nmulbit",[-400,128,0]],["/beta/nmulbit",[-456,128,0]],["/beta/nmulbit",[-512,128,0]],["/beta/nmulbit",[-568,128,0]],["/beta/nmulbit",[-680,128,0]],["/beta/nmulbit",[-624,128,0]],["/beta/nmulbit",[-736,128,0]],["/beta/nmulbit",[-792,128,0]],["/beta/nmulbit",[-848,128,0]],["/beta/nmulbit",[-904,128,0]],["/beta/nmulbit",[-960,128,0]],["/beta/nmulbit",[-1016,128,0]],["wire",[-768,104,0,0,-16],{"signal":"A[11]"}],["wire",[-824,104,0,0,-16],{"signal":"A[12]"}],["wire",[-880,104,0,0,-16],{"signal":"A[13]"}],["wire",[-936,104,0,0,-16],{"signal":"A[14]"}],["wire",[-992,104,0,0,-16],{"signal":"A[15]"}],["wire",[-1048,104,0,0,-16],{"signal":"A[16]"}],["wire",[-1104,104,0,0,-16],{"signal":"A[17]"}],["wire",[-1160,104,0,0,-16],{"signal":"A[18]"}],["/beta/nmulbit",[-1072,128,0]],["/beta/nmulbit",[-1128,128,0]],["/beta/nmulbit",[-1184,128,0]],["wire",[-80,8,0,8,0],{"signal":"B[12]"}],["/mygates/ZERO",[-88,32,2]],["wire",[-112,64,0,0,8],{"signal":"P[12]"}],["/beta/nmulbit",[-280,216,0]],["/beta/nmulbit",[-176,128,0]],["wire",[-256,192,0,0,-16],{"signal":"A[1]"}],["wire",[-152,104,0,0,-16],{"signal":"A[0]"}],["wire",[-368,192,0,0,-16],{"signal":"A[3]"}],["wire",[-424,192,0,0,-16],{"signal":"A[4]"}],["wire",[-480,192,0,0,-16],{"signal":"A[5]"}],["wire",[-536,192,0,0,-16],{"signal":"A[6]"}],["wire",[-592,192,0,0,-16],{"signal":"A[7]"}],["wire",[-648,192,0,0,-16],{"signal":"A[8]"}],["wire",[-704,192,0,0,-16],{"signal":"A[9]"}],["wire",[-760,192,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-336,216,0]],["/beta/nmulbit",[-392,216,0]],["/beta/nmulbit",[-448,216,0]],["/beta/nmulbit",[-504,216,0]],["/beta/nmulbit",[-560,216,0]],["/beta/nmulbit",[-616,216,0]],["/beta/nmulbit",[-728,216,0]],["/beta/nmulbit",[-672,216,0]],["/beta/nmulbit",[-784,216,0]],["/beta/nmulbit",[-840,216,0]],["/beta/nmulbit",[-896,216,0]],["/beta/nmulbit",[-952,216,0]],["/beta/nmulbit",[-1008,216,0]],["/beta/nmulbit",[-1064,216,0]],["/beta/nmulbit",[-1120,216,0]],["/beta/nmulbit",[-1176,216,0]],["wire",[-128,96,0,8,0],{"signal":"B[13]"}],["/mygates/ZERO",[-136,120,2]],["wire",[-160,152,0,0,8],{"signal":"P[13]"}],["/beta/nmulbit",[-328,304,0]],["/beta/nmulbit",[-224,216,0]],["wire",[-304,280,0,0,-16],{"signal":"A[1]"}],["wire",[-200,192,0,0,-16],{"signal":"A[0]"}],["wire",[-360,280,0,0,-16],{"signal":"A[2]"}],["wire",[-416,280,0,0,-16],{"signal":"A[3]"}],["wire",[-472,280,0,0,-16],{"signal":"A[4]"}],["wire",[-528,280,0,0,-16],{"signal":"A[5]"}],["wire",[-584,280,0,0,-16],{"signal":"A[6]"}],["wire",[-640,280,0,0,-16],{"signal":"A[7]"}],["wire",[-696,280,0,0,-16],{"signal":"A[8]"}],["wire",[-752,280,0,0,-16],{"signal":"A[9]"}],["wire",[-808,280,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-384,304,0]],["/beta/nmulbit",[-440,304,0]],["/beta/nmulbit",[-496,304,0]],["/beta/nmulbit",[-552,304,0]],["/beta/nmulbit",[-608,304,0]],["/beta/nmulbit",[-664,304,0]],["/beta/nmulbit",[-776,304,0]],["/beta/nmulbit",[-720,304,0]],["/beta/nmulbit",[-832,304,0]],["/beta/nmulbit",[-888,304,0]],["/beta/nmulbit",[-944,304,0]],["/beta/nmulbit",[-1000,304,0]],["/beta/nmulbit",[-1056,304,0]],["/beta/nmulbit",[-1112,304,0]],["wire",[-864,280,0,0,-16],{"signal":"A[11]"}],["wire",[-920,280,0,0,-16],{"signal":"A[12]"}],["wire",[-976,280,0,0,-16],{"signal":"A[13]"}],["wire",[-1032,280,0,0,-16],{"signal":"A[14]"}],["wire",[-1088,280,0,0,-16],{"signal":"A[15]"}],["wire",[-1144,280,0,0,-16],{"signal":"A[16]"}],["/beta/nmulbit",[-1168,304,0]],["wire",[-176,184,0,8,0],{"signal":"B[14]"}],["/mygates/ZERO",[-184,208,2]],["wire",[-208,240,0,0,8],{"signal":"P[14]"}],["/beta/nmulbit",[-376,392,0]],["/beta/nmulbit",[-272,304,0]],["wire",[-352,368,0,0,-16],{"signal":"A[1]"}],["wire",[-248,280,0,0,-16],{"signal":"A[0]"}],["wire",[-408,368,0,0,-16],{"signal":"A[2]"}],["wire",[-464,368,0,0,-16],{"signal":"A[3]"}],["wire",[-520,368,0,0,-16],{"signal":"A[4]"}],["wire",[-576,368,0,0,-16],{"signal":"A[5]"}],["wire",[-632,368,0,0,-16],{"signal":"A[6]"}],["wire",[-688,368,0,0,-16],{"signal":"A[7]"}],["wire",[-744,368,0,0,-16],{"signal":"A[8]"}],["wire",[-800,368,0,0,-16],{"signal":"A[9]"}],["wire",[-856,368,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-432,392,0]],["/beta/nmulbit",[-488,392,0]],["/beta/nmulbit",[-544,392,0]],["/beta/nmulbit",[-600,392,0]],["/beta/nmulbit",[-656,392,0]],["/beta/nmulbit",[-712,392,0]],["/beta/nmulbit",[-824,392,0]],["/beta/nmulbit",[-768,392,0]],["/beta/nmulbit",[-880,392,0]],["/beta/nmulbit",[-936,392,0]],["/beta/nmulbit",[-992,392,0]],["/beta/nmulbit",[-1048,392,0]],["/beta/nmulbit",[-1104,392,0]],["/beta/nmulbit",[-1160,392,0]],["wire",[-912,368,0,0,-16],{"signal":"A[11]"}],["wire",[-968,368,0,0,-16],{"signal":"A[12]"}],["wire",[-1024,368,0,0,-16],{"signal":"A[13]"}],["wire",[-1080,368,0,0,-16],{"signal":"A[14]"}],["wire",[-1136,368,0,0,-16],{"signal":"A[15]"}],["wire",[-224,272,0,8,0],{"signal":"B[15]"}],["/mygates/ZERO",[-232,296,2]],["wire",[-256,328,0,0,8],{"signal":"P[15]"}],["/beta/nmulbit",[-424,480,0]],["/beta/nmulbit",[-320,392,0]],["wire",[-400,456,0,0,-16],{"signal":"A[1]"}],["wire",[-296,368,0,0,-16],{"signal":"A[0]"}],["wire",[-456,456,0,0,-16],{"signal":"A[2]"}],["wire",[-512,456,0,0,-16],{"signal":"A[3]"}],["wire",[-568,456,0,0,-16],{"signal":"A[4]"}],["wire",[-624,456,0,0,-16],{"signal":"A[5]"}],["wire",[-680,456,0,0,-16],{"signal":"A[6]"}],["wire",[-736,456,0,0,-16],{"signal":"A[7]"}],["wire",[-792,456,0,0,-16],{"signal":"A[8]"}],["wire",[-848,456,0,0,-16],{"signal":"A[9]"}],["wire",[-904,456,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-480,480,0]],["/beta/nmulbit",[-536,480,0]],["/beta/nmulbit",[-592,480,0]],["/beta/nmulbit",[-648,480,0]],["/beta/nmulbit",[-704,480,0]],["/beta/nmulbit",[-760,480,0]],["/beta/nmulbit",[-872,480,0]],["/beta/nmulbit",[-816,480,0]],["/beta/nmulbit",[-928,480,0]],["/beta/nmulbit",[-984,480,0]],["/beta/nmulbit",[-1040,480,0]],["/beta/nmulbit",[-1096,480,0]],["/beta/nmulbit",[-1152,480,0]],["wire",[-960,456,0,0,-16],{"signal":"A[11]"}],["wire",[-1016,456,0,0,-16],{"signal":"A[12]"}],["wire",[-1072,456,0,0,-16],{"signal":"A[13]"}],["wire",[-1128,456,0,0,-16],{"signal":"A[14]"}],["wire",[-272,360,0,8,0],{"signal":"B[16]"}],["/mygates/ZERO",[-280,384,2]],["wire",[-304,416,0,0,8],{"signal":"P[16]"}],["/beta/nmulbit",[-472,568,0]],["/beta/nmulbit",[-368,480,0]],["wire",[-448,544,0,0,-16],{"signal":"A[1]"}],["wire",[-344,456,0,0,-16],{"signal":"A[0]"}],["wire",[-504,544,0,0,-16],{"signal":"A[2]"}],["wire",[-560,544,0,0,-16],{"signal":"A[3]"}],["wire",[-616,544,0,0,-16],{"signal":"A[4]"}],["wire",[-672,544,0,0,-16],{"signal":"A[5]"}],["wire",[-728,544,0,0,-16],{"signal":"A[6]"}],["wire",[-784,544,0,0,-16],{"signal":"A[7]"}],["wire",[-840,544,0,0,-16],{"signal":"A[8]"}],["wire",[-896,544,0,0,-16],{"signal":"A[9]"}],["wire",[-952,544,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-528,568,0]],["/beta/nmulbit",[-584,568,0]],["/beta/nmulbit",[-640,568,0]],["/beta/nmulbit",[-696,568,0]],["/beta/nmulbit",[-752,568,0]],["/beta/nmulbit",[-808,568,0]],["/beta/nmulbit",[-920,568,0]],["/beta/nmulbit",[-864,568,0]],["/beta/nmulbit",[-976,568,0]],["/beta/nmulbit",[-1032,568,0]],["/beta/nmulbit",[-1088,568,0]],["/beta/nmulbit",[-1144,568,0]],["wire",[-1008,544,0,0,-16],{"signal":"A[11]"}],["wire",[-1064,544,0,0,-16],{"signal":"A[12]"}],["wire",[-1120,544,0,0,-16],{"signal":"A[13]"}],["wire",[-320,448,0,8,0],{"signal":"B[17]"}],["/mygates/ZERO",[-328,472,2]],["wire",[-352,504,0,0,8],{"signal":"P[17]"}],["/beta/nmulbit",[-520,656,0]],["/beta/nmulbit",[-416,568,0]],["wire",[-496,632,0,0,-16],{"signal":"A[1]"}],["wire",[-392,544,0,0,-16],{"signal":"A[0]"}],["wire",[-552,632,0,0,-16],{"signal":"A[2]"}],["wire",[-608,632,0,0,-16],{"signal":"A[3]"}],["wire",[-664,632,0,0,-16],{"signal":"A[4]"}],["wire",[-720,632,0,0,-16],{"signal":"A[5]"}],["wire",[-776,632,0,0,-16],{"signal":"A[6]"}],["wire",[-832,632,0,0,-16],{"signal":"A[7]"}],["wire",[-888,632,0,0,-16],{"signal":"A[8]"}],["wire",[-944,632,0,0,-16],{"signal":"A[9]"}],["wire",[-1000,632,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-576,656,0]],["/beta/nmulbit",[-632,656,0]],["/beta/nmulbit",[-688,656,0]],["/beta/nmulbit",[-744,656,0]],["/beta/nmulbit",[-800,656,0]],["/beta/nmulbit",[-856,656,0]],["/beta/nmulbit",[-968,656,0]],["/beta/nmulbit",[-912,656,0]],["/beta/nmulbit",[-1024,656,0]],["/beta/nmulbit",[-1080,656,0]],["/beta/nmulbit",[-1136,656,0]],["wire",[-1056,632,0,0,-16],{"signal":"A[11]"}],["wire",[-1112,632,0,0,-16],{"signal":"A[12]"}],["wire",[-368,536,0,8,0],{"signal":"B[18]"}],["/mygates/ZERO",[-376,560,2]],["wire",[-400,592,0,0,8],{"signal":"P[18]"}],["/beta/nmulbit",[-568,744,0]],["/beta/nmulbit",[-464,656,0]],["wire",[-544,720,0,0,-16],{"signal":"A[1]"}],["wire",[-440,632,0,0,-16],{"signal":"A[0]"}],["wire",[-600,720,0,0,-16],{"signal":"A[2]"}],["wire",[-656,720,0,0,-16],{"signal":"A[3]"}],["wire",[-712,720,0,0,-16],{"signal":"A[4]"}],["wire",[-768,720,0,0,-16],{"signal":"A[5]"}],["wire",[-824,720,0,0,-16],{"signal":"A[6]"}],["wire",[-880,720,0,0,-16],{"signal":"A[7]"}],["wire",[-936,720,0,0,-16],{"signal":"A[8]"}],["wire",[-992,720,0,0,-16],{"signal":"A[9]"}],["wire",[-1048,720,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-624,744,0]],["/beta/nmulbit",[-680,744,0]],["/beta/nmulbit",[-736,744,0]],["/beta/nmulbit",[-792,744,0]],["/beta/nmulbit",[-848,744,0]],["/beta/nmulbit",[-904,744,0]],["/beta/nmulbit",[-1016,744,0]],["/beta/nmulbit",[-960,744,0]],["/beta/nmulbit",[-1072,744,0]],["/beta/nmulbit",[-1128,744,0]],["wire",[-1104,720,0,0,-16],{"signal":"A[11]"}],["wire",[-416,624,0,8,0],{"signal":"B[19]"}],["/mygates/ZERO",[-424,648,2]],["wire",[-448,680,0,0,8],{"signal":"P[19]"}],["/beta/nmulbit",[-616,832,0]],["/beta/nmulbit",[-512,744,0]],["wire",[-488,720,0,0,-16],{"signal":"A[0]"}],["wire",[-704,808,0,0,-16],{"signal":"A[3]"}],["wire",[-760,808,0,0,-16],{"signal":"A[4]"}],["wire",[-816,808,0,0,-16],{"signal":"A[5]"}],["wire",[-872,808,0,0,-16],{"signal":"A[6]"}],["wire",[-928,808,0,0,-16],{"signal":"A[7]"}],["wire",[-984,808,0,0,-16],{"signal":"A[8]"}],["wire",[-1040,808,0,0,-16],{"signal":"A[9]"}],["wire",[-1096,808,0,0,-16],{"signal":"A[10]"}],["/beta/nmulbit",[-672,832,0]],["/beta/nmulbit",[-728,832,0]],["/beta/nmulbit",[-784,832,0]],["/beta/nmulbit",[-840,832,0]],["/beta/nmulbit",[-896,832,0]],["/beta/nmulbit",[-952,832,0]],["/beta/nmulbit",[-1064,832,0]],["/beta/nmulbit",[-1008,832,0]],["/beta/nmulbit",[-1120,832,0]],["wire",[-464,712,0,8,0],{"signal":"B[20]"}],["/mygates/ZERO",[-472,736,2]],["wire",[-496,768,0,0,8],{"signal":"P[20]"}],["/beta/nmulbit",[-664,920,0]],["/beta/nmulbit",[-560,832,0]],["wire",[-640,896,0,0,-16],{"signal":"A[1]"}],["wire",[-696,896,0,0,-16],{"signal":"A[2]"}],["wire",[-752,896,0,0,-16],{"signal":"A[3]"}],["wire",[-808,896,0,0,-16],{"signal":"A[4]"}],["wire",[-864,896,0,0,-16],{"signal":"A[5]"}],["wire",[-920,896,0,0,-16],{"signal":"A[6]"}],["wire",[-976,896,0,0,-16],{"signal":"A[7]"}],["wire",[-1032,896,0,0,-16],{"signal":"A[8]"}],["wire",[-1088,896,0,0,-16],{"signal":"A[9]"}],["/beta/nmulbit",[-720,920,0]],["/beta/nmulbit",[-776,920,0]],["/beta/nmulbit",[-832,920,0]],["/beta/nmulbit",[-888,920,0]],["/beta/nmulbit",[-944,920,0]],["/beta/nmulbit",[-1000,920,0]],["/beta/nmulbit",[-1112,920,0]],["/beta/nmulbit",[-1056,920,0]],["wire",[-512,800,0,8,0],{"signal":"B[21]"}],["/mygates/ZERO",[-520,824,2]],["/beta/nmulbit",[-712,1008,0]],["/beta/nmulbit",[-608,920,0]],["wire",[-688,984,0,0,-16],{"signal":"A[1]"}],["wire",[-584,896,0,0,-16],{"signal":"A[0]"}],["wire",[-744,984,0,0,-16],{"signal":"A[2]"}],["wire",[-800,984,0,0,-16],{"signal":"A[3]"}],["wire",[-856,984,0,0,-16],{"signal":"A[4]"}],["wire",[-912,984,0,0,-16],{"signal":"A[5]"}],["wire",[-968,984,0,0,-16],{"signal":"A[6]"}],["wire",[-1024,984,0,0,-16],{"signal":"A[7]"}],["wire",[-1080,984,0,0,-16],{"signal":"A[8]"}],["/beta/nmulbit",[-768,1008,0]],["/beta/nmulbit",[-824,1008,0]],["/beta/nmulbit",[-880,1008,0]],["/beta/nmulbit",[-936,1008,0]],["/beta/nmulbit",[-992,1008,0]],["/beta/nmulbit",[-1048,1008,0]],["/beta/nmulbit",[-1104,1008,0]],["wire",[-560,888,0,8,0],{"signal":"B[22]"}],["/mygates/ZERO",[-568,912,2]],["wire",[-592,944,0,0,8],{"signal":"P[22]"}],["/beta/nmulbit",[-760,1096,0]],["/beta/nmulbit",[-656,1008,0]],["wire",[-736,1072,0,0,-16],{"signal":"A[1]"}],["wire",[-632,984,0,0,-16],{"signal":"A[0]"}],["wire",[-792,1072,0,0,-16],{"signal":"A[2]"}],["wire",[-848,1072,0,0,-16],{"signal":"A[3]"}],["wire",[-904,1072,0,0,-16],{"signal":"A[4]"}],["wire",[-960,1072,0,0,-16],{"signal":"A[5]"}],["wire",[-1016,1072,0,0,-16],{"signal":"A[6]"}],["wire",[-1072,1072,0,0,-16],{"signal":"A[7]"}],["/beta/nmulbit",[-816,1096,0]],["/beta/nmulbit",[-872,1096,0]],["/beta/nmulbit",[-928,1096,0]],["/beta/nmulbit",[-984,1096,0]],["/beta/nmulbit",[-1040,1096,0]],["/beta/nmulbit",[-1096,1096,0]],["wire",[-608,976,0,8,0],{"signal":"B[23]"}],["/mygates/ZERO",[-616,1000,2]],["wire",[-640,1032,0,0,8],{"signal":"P[23]"}],["/beta/nmulbit",[-808,1184,0]],["/beta/nmulbit",[-704,1096,0]],["wire",[-784,1160,0,0,-16],{"signal":"A[1]"}],["wire",[-680,1072,0,0,-16],{"signal":"A[0]"}],["wire",[-840,1160,0,0,-16],{"signal":"A[2]"}],["wire",[-896,1160,0,0,-16],{"signal":"A[3]"}],["wire",[-952,1160,0,0,-16],{"signal":"A[4]"}],["wire",[-1008,1160,0,0,-16],{"signal":"A[5]"}],["wire",[-1064,1160,0,0,-16],{"signal":"A[6]"}],["/beta/nmulbit",[-864,1184,0]],["/beta/nmulbit",[-920,1184,0]],["/beta/nmulbit",[-976,1184,0]],["/beta/nmulbit",[-1032,1184,0]],["/beta/nmulbit",[-1088,1184,0]],["wire",[-656,1064,0,8,0],{"signal":"B[24]"}],["/mygates/ZERO",[-664,1088,2]],["wire",[-688,1120,0,0,8],{"signal":"P[24]"}],["/beta/nmulbit",[-856,1272,0]],["/beta/nmulbit",[-752,1184,0]],["wire",[-832,1248,0,0,-16],{"signal":"A[1]"}],["wire",[-728,1160,0,0,-16],{"signal":"A[0]"}],["wire",[-888,1248,0,0,-16],{"signal":"A[2]"}],["wire",[-944,1248,0,0,-16],{"signal":"A[3]"}],["wire",[-1000,1248,0,0,-16],{"signal":"A[4]"}],["wire",[-1056,1248,0,0,-16],{"signal":"A[5]"}],["/beta/nmulbit",[-912,1272,0]],["/beta/nmulbit",[-968,1272,0]],["/beta/nmulbit",[-1024,1272,0]],["/beta/nmulbit",[-1080,1272,0]],["wire",[-704,1152,0,8,0],{"signal":"B[25]"}],["/mygates/ZERO",[-712,1176,2]],["wire",[-736,1208,0,0,8],{"signal":"P[25]"}],["/beta/nmulbit",[-904,1360,0]],["/beta/nmulbit",[-800,1272,0]],["wire",[-880,1336,0,0,-16],{"signal":"A[1]"}],["wire",[-776,1248,0,0,-16],{"signal":"A[0]"}],["wire",[-936,1336,0,0,-16],{"signal":"A[2]"}],["wire",[-992,1336,0,0,-16],{"signal":"A[3]"}],["wire",[-1048,1336,0,0,-16],{"signal":"A[4]"}],["/beta/nmulbit",[-960,1360,0]],["/beta/nmulbit",[-1016,1360,0]],["/beta/nmulbit",[-1072,1360,0]],["wire",[-752,1240,0,8,0],{"signal":"B[26]"}],["/mygates/ZERO",[-760,1264,2]],["wire",[-784,1296,0,0,8],{"signal":"P[26]"}],["/beta/nmulbit",[-952,1448,0]],["/beta/nmulbit",[-848,1360,0]],["wire",[-928,1424,0,0,-16],{"signal":"A[1]"}],["wire",[-824,1336,0,0,-16],{"signal":"A[0]"}],["wire",[-984,1424,0,0,-16],{"signal":"A[2]"}],["wire",[-1040,1424,0,0,-16],{"signal":"A[3]"}],["/beta/nmulbit",[-1008,1448,0]],["/beta/nmulbit",[-1064,1448,0]],["wire",[-800,1328,0,8,0],{"signal":"B[27]"}],["/mygates/ZERO",[-808,1352,2]],["wire",[-832,1384,0,0,8],{"signal":"P[27]"}],["/beta/nmulbit",[-1000,1536,0]],["/beta/nmulbit",[-896,1448,0]],["wire",[-976,1512,0,0,-16],{"signal":"A[1]"}],["wire",[-872,1424,0,0,-16],{"signal":"A[0]"}],["wire",[-1032,1512,0,0,-16],{"signal":"A[2]"}],["/beta/nmulbit",[-1056,1536,0]],["wire",[-848,1416,0,8,0],{"signal":"B[28]"}],["/mygates/ZERO",[-856,1440,2]],["wire",[-880,1472,0,0,8],{"signal":"P[28]"}],["/beta/nmulbit",[-1048,1624,0]],["/beta/nmulbit",[-944,1536,0]],["wire",[-1024,1600,0,0,-16],{"signal":"A[1]"}],["wire",[-920,1512,0,0,-16],{"signal":"A[0]"}],["wire",[-896,1504,0,8,0],{"signal":"B[29]"}],["/mygates/ZERO",[-904,1528,2]],["wire",[-928,1560,0,0,8],{"signal":"P[29]"}],["/beta/nmulbit",[-992,1624,0]],["wire",[-968,1600,0,0,-16],{"signal":"A[0]"}],["wire",[-944,1592,0,8,0],{"signal":"B[30]"}],["/mygates/ZERO",[-952,1616,2]],["wire",[-976,1648,0,0,8],{"signal":"P[30]"}],["wire",[-544,856,0,0,8],{"signal":"P[21]"}],["/beta/nmulbit",[-1040,1712,0]],["wire",[-1016,1688,0,0,-16],{"signal":"A[0]"}],["/mygates/ZERO",[-1000,1704,2]],["wire",[-1024,1736,0,0,8],{"signal":"P[31]"}],["wire",[-992,1680,0,8,0],{"signal":"B[31]"}],["wire",[392,-952,0,0,-8]],["wire",[392,-968,0,0,8]],["wire",[448,-952,0,0,-8]],["wire",[448,-968,0,0,8]],["wire",[-56,-952,0,0,-8]],["wire",[-56,-968,0,0,8]],["wire",[-112,-952,0,0,-8]],["wire",[-112,-968,0,0,8]],["wire",[-168,-952,0,0,-8]],["wire",[-168,-968,0,0,8]],["wire",[-224,-952,0,0,-8]],["wire",[-224,-968,0,0,8]],["wire",[-280,-952,0,0,-8]],["wire",[-280,-968,0,0,8]],["wire",[-336,-952,0,0,-8]],["wire",[-336,-968,0,0,8]],["wire",[-392,-952,0,0,-8]],["wire",[-392,-968,0,0,8]],["wire",[-504,-952,0,0,-8]],["wire",[-504,-968,0,0,8]],["wire",[-560,-952,0,0,-8]],["wire",[-560,-968,0,0,8]],["wire",[-616,-952,0,0,-8]],["wire",[-616,-968,0,0,8]],["wire",[-840,-952,0,0,-8]],["wire",[-840,-968,0,0,8]],["wire",[-896,-952,0,0,-8]],["wire",[-896,-968,0,0,8]],["wire",[-952,-952,0,0,-8]],["wire",[-952,-968,0,0,8]],["wire",[-1008,-952,0,0,-8]],["wire",[-1008,-968,0,0,8]],["wire",[-1064,-952,0,0,-8]],["wire",[-1064,-968,0,0,8]],["wire",[-1120,-952,0,0,-8]],["wire",[-1120,-968,0,0,8]],["wire",[-672,-952,0,0,-8]],["wire",[-672,-968,0,0,8]],["wire",[344,-864,0,0,-8]],["wire",[344,-880,0,0,8]],["wire",[400,-864,0,0,-8]],["wire",[400,-880,0,0,8]],["wire",[-104,-864,0,0,-8]],["wire",[-104,-880,0,0,8]],["wire",[-160,-864,0,0,-8]],["wire",[-160,-880,0,0,8]],["wire",[-216,-864,0,0,-8]],["wire",[-216,-880,0,0,8]],["wire",[-272,-864,0,0,-8]],["wire",[-272,-880,0,0,8]],["wire",[-328,-864,0,0,-8]],["wire",[-328,-880,0,0,8]],["wire",[-384,-864,0,0,-8]],["wire",[-384,-880,0,0,8]],["wire",[-440,-864,0,0,-8]],["wire",[-440,-880,0,0,8]],["wire",[-552,-864,0,0,-8]],["wire",[-552,-880,0,0,8]],["wire",[-608,-864,0,0,-8]],["wire",[-608,-880,0,0,8]],["wire",[-664,-864,0,0,-8]],["wire",[-664,-880,0,0,8]],["wire",[-888,-864,0,0,-8]],["wire",[-888,-880,0,0,8]],["wire",[-944,-864,0,0,-8]],["wire",[-944,-880,0,0,8]],["wire",[-1000,-864,0,0,-8]],["wire",[-1000,-880,0,0,8]],["wire",[-1056,-864,0,0,-8]],["wire",[-1056,-880,0,0,8]],["wire",[-1112,-864,0,0,-8]],["wire",[-1112,-880,0,0,8]],["wire",[-720,-864,0,0,-8]],["wire",[-720,-880,0,0,8]],["wire",[296,-776,0,0,-8]],["wire",[296,-792,0,0,8]],["wire",[352,-776,0,0,-8]],["wire",[352,-792,0,0,8]],["wire",[-152,-776,0,0,-8]],["wire",[-152,-792,0,0,8]],["wire",[-208,-776,0,0,-8]],["wire",[-208,-792,0,0,8]],["wire",[-264,-776,0,0,-8]],["wire",[-264,-792,0,0,8]],["wire",[-320,-776,0,0,-8]],["wire",[-320,-792,0,0,8]],["wire",[-376,-776,0,0,-8]],["wire",[-376,-792,0,0,8]],["wire",[-432,-776,0,0,-8]],["wire",[-432,-792,0,0,8]],["wire",[-488,-776,0,0,-8]],["wire",[-488,-792,0,0,8]],["wire",[-600,-776,0,0,-8]],["wire",[-600,-792,0,0,8]],["wire",[-656,-776,0,0,-8]],["wire",[-656,-792,0,0,8]],["wire",[-712,-776,0,0,-8]],["wire",[-712,-792,0,0,8]],["wire",[-936,-776,0,0,-8]],["wire",[-936,-792,0,0,8]],["wire",[-992,-776,0,0,-8]],["wire",[-992,-792,0,0,8]],["wire",[-1048,-776,0,0,-8]],["wire",[-1048,-792,0,0,8]],["wire",[-1104,-776,0,0,-8]],["wire",[-1104,-792,0,0,8]],["wire",[-768,-776,0,0,-8]],["wire",[-768,-792,0,0,8]],["wire",[248,-688,0,0,-8]],["wire",[248,-704,0,0,8]],["wire",[304,-688,0,0,-8]],["wire",[304,-704,0,0,8]],["wire",[-200,-688,0,0,-8]],["wire",[-200,-704,0,0,8]],["wire",[-256,-688,0,0,-8]],["wire",[-256,-704,0,0,8]],["wire",[-312,-688,0,0,-8]],["wire",[-312,-704,0,0,8]],["wire",[-368,-688,0,0,-8]],["wire",[-368,-704,0,0,8]],["wire",[-424,-688,0,0,-8]],["wire",[-424,-704,0,0,8]],["wire",[-480,-688,0,0,-8]],["wire",[-480,-704,0,0,8]],["wire",[-536,-688,0,0,-8]],["wire",[-536,-704,0,0,8]],["wire",[-648,-688,0,0,-8]],["wire",[-648,-704,0,0,8]],["wire",[-704,-688,0,0,-8]],["wire",[-704,-704,0,0,8]],["wire",[-760,-688,0,0,-8]],["wire",[-760,-704,0,0,8]],["wire",[-984,-688,0,0,-8]],["wire",[-984,-704,0,0,8]],["wire",[-1040,-688,0,0,-8]],["wire",[-1040,-704,0,0,8]],["wire",[-1096,-688,0,0,-8]],["wire",[-1096,-704,0,0,8]],["wire",[-816,-688,0,0,-8]],["wire",[-816,-704,0,0,8]],["wire",[200,-600,0,0,-8]],["wire",[200,-616,0,0,8]],["wire",[256,-600,0,0,-8]],["wire",[256,-616,0,0,8]],["wire",[-248,-600,0,0,-8]],["wire",[-248,-616,0,0,8]],["wire",[-304,-600,0,0,-8]],["wire",[-304,-616,0,0,8]],["wire",[-360,-600,0,0,-8]],["wire",[-360,-616,0,0,8]],["wire",[-416,-600,0,0,-8]],["wire",[-416,-616,0,0,8]],["wire",[-472,-600,0,0,-8]],["wire",[-472,-616,0,0,8]],["wire",[-528,-600,0,0,-8]],["wire",[-528,-616,0,0,8]],["wire",[-584,-600,0,0,-8]],["wire",[-584,-616,0,0,8]],["wire",[-696,-600,0,0,-8]],["wire",[-696,-616,0,0,8]],["wire",[-752,-600,0,0,-8]],["wire",[-752,-616,0,0,8]],["wire",[-808,-600,0,0,-8]],["wire",[-808,-616,0,0,8]],["wire",[-1032,-600,0,0,-8]],["wire",[-1032,-616,0,0,8]],["wire",[-1088,-600,0,0,-8]],["wire",[-1088,-616,0,0,8]],["wire",[-864,-600,0,0,-8]],["wire",[-864,-616,0,0,8]],["wire",[152,-512,0,0,-8]],["wire",[152,-528,0,0,8]],["wire",[208,-512,0,0,-8]],["wire",[208,-528,0,0,8]],["wire",[-296,-512,0,0,-8]],["wire",[-296,-528,0,0,8]],["wire",[-352,-512,0,0,-8]],["wire",[-352,-528,0,0,8]],["wire",[-408,-512,0,0,-8]],["wire",[-408,-528,0,0,8]],["wire",[-464,-512,0,0,-8]],["wire",[-464,-528,0,0,8]],["wire",[-520,-512,0,0,-8]],["wire",[-520,-528,0,0,8]],["wire",[-576,-512,0,0,-8]],["wire",[-576,-528,0,0,8]],["wire",[-632,-512,0,0,-8]],["wire",[-632,-528,0,0,8]],["wire",[-744,-512,0,0,-8]],["wire",[-744,-528,0,0,8]],["wire",[-800,-512,0,0,-8]],["wire",[-800,-528,0,0,8]],["wire",[-856,-512,0,0,-8]],["wire",[-856,-528,0,0,8]],["wire",[-1080,-512,0,0,-8]],["wire",[-1080,-528,0,0,8]],["wire",[-912,-512,0,0,-8]],["wire",[-912,-528,0,0,8]],["wire",[104,-424,0,0,-8]],["wire",[104,-440,0,0,8]],["wire",[-344,-424,0,0,-8]],["wire",[-344,-440,0,0,8]],["wire",[-400,-424,0,0,-8]],["wire",[-400,-440,0,0,8]],["wire",[-456,-424,0,0,-8]],["wire",[-456,-440,0,0,8]],["wire",[-512,-424,0,0,-8]],["wire",[-512,-440,0,0,8]],["wire",[-568,-424,0,0,-8]],["wire",[-568,-440,0,0,8]],["wire",[-624,-424,0,0,-8]],["wire",[-624,-440,0,0,8]],["wire",[-680,-424,0,0,-8]],["wire",[-680,-440,0,0,8]],["wire",[-792,-424,0,0,-8]],["wire",[-792,-440,0,0,8]],["wire",[-848,-424,0,0,-8]],["wire",[-848,-440,0,0,8]],["wire",[-904,-424,0,0,-8]],["wire",[-904,-440,0,0,8]],["wire",[-960,-424,0,0,-8]],["wire",[-960,-440,0,0,8]],["wire",[160,-432,0,8,0],{"signal":"B[7]"}],["wire",[160,-440,0,0,8]],["wire",[160,-424,0,0,-8]],["wire",[-1016,-336,0,-16,0]],["wire",[-1072,-336,0,40,0]],["wire",[-1200,-336,0,56,0]],["wire",[-1136,-336,0,-8,0]],["wire",[-232,192,0,0,-8]],["wire",[-232,176,0,0,8]],["wire",[-736,192,0,0,-8]],["wire",[-736,176,0,0,8]],["wire",[-792,192,0,0,-8]],["wire",[-792,176,0,0,8]],["wire",[-848,192,0,0,-8]],["wire",[-848,176,0,0,8]],["wire",[-904,192,0,0,-8]],["wire",[-904,176,0,0,8]],["wire",[-960,192,0,0,-8]],["wire",[-960,176,0,0,8]],["wire",[-1016,192,0,0,-8]],["wire",[-1016,176,0,0,8]],["wire",[-1072,192,0,0,-8]],["wire",[-1072,176,0,0,8]],["wire",[-960,280,0,40,0]],["wire",[-912,280,0,-8,0]],["wire",[-568,808,0,0,-8]],["wire",[-568,792,0,0,8]],["wire",[-624,808,0,0,-8]],["wire",[-624,792,0,0,8]],["wire",[-512,808,0,0,-8]],["wire",[-512,792,0,0,8]]],"test":[["test","// 32-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[31:0] B[31:0]\n.group outputs P[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// ........... A[31:0] ............ ........... B[31:0] ............ ........... P[31:0] ............\n 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000001 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000001 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000010 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000010 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000010 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000010 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000011 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000011 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000011 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 00000000000000000000000000000011 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000011 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000100 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000100 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000100 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000100 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000000000100 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000101 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000101 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000101 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000101 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH\n\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(P[31:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"NMUL32","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[31:0]"}],["terminal",[-8,-32,1],{"name":"B[31:0]"}],["terminal",[-24,24,3],{"name":"P[31:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/beta/nmulbit2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0]],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1]],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]]],"icon":[["terminal",[24,-24,1],{"name":"Ai","line":"no"}],["terminal",[48,-32,2],{"name":"Bj"}],["terminal",[48,0,2],{"name":"Cin"}],["terminal",[-8,0,0],{"name":"Cout"}],["terminal",[8,24,3],{"name":"Pout"}],["text",[18,5,0],{"text":"FA","font":"12pt sans-serif","align":"center"}],["terminal",[8,-64,1],{"name":"Pin"}],["terminal",[-8,-32,0],{"name":"Bout"}],["arc",[28,-9,0,-8,-8,-4,-1]],["arc",[28,-9,4,-8,-8,-4,-1]],["line",[20,-25,0,0,8]],["line",[36,-25,0,0,8]],["line",[36,-25,0,-16,0]],["line",[35,-8,0,-33,0]],["line",[35,-8,0,0,24]],["line",[2,-8,0,0,23]],["line",[2,14,0,0,2]],["line",[35,16,0,-33,0]],["line",[32,-32,0,0,7]],["line",[0,0,0,2,0]],["line",[8,-56,0,0,48]],["line",[0,-32,0,6,0]],["line",[40,0,0,-5,0]],["line",[40,-32,0,-14,0]],["line",[10,-32,0,11,0]],["circle",[32,-32,0,1]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/beta/nmul4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1420,-1173,0],{"text":"4-bit Multiplier","font":"12pt sans-serif"}],["port",[-1368,-1136,0],{"signal":"A[3:0]"}],["port",[-1368,-1120,0],{"signal":"B[3:0]"}],["port",[-1312,-1136,2],{"signal":"P[3:0]","direction":"out"}],["wire",[-1328,-976,0,0,-16],{"signal":"A[1]"}],["wire",[-1272,-976,0,0,-16],{"signal":"A[0]"}],["wire",[-1384,-976,0,0,-16],{"signal":"A[2]"}],["wire",[-1384,-888,0,0,-16],{"signal":"A[1]"}],["wire",[-1328,-888,0,0,-16],{"signal":"A[0]"}],["wire",[-1384,-800,0,0,-16],{"signal":"A[0]"}],["wire",[-1248,-984,0,8,0],{"signal":"B[1]"}],["wire",[-1304,-896,0,8,0],{"signal":"B[2]"}],["wire",[-1360,-808,0,8,0],{"signal":"B[3]"}],["/mygates/ZERO",[-1256,-960,2]],["/mygates/ZERO",[-1312,-872,2]],["/mygates/ZERO",[-1368,-784,2]],["/gates/and2",[-1224,-1064,1]],["wire",[-1224,-1064,0,8,0],{"signal":"B[0]"}],["wire",[-1296,-1064,0,0,-16],{"signal":"A[1]"}],["wire",[-1240,-1064,0,0,-16],{"signal":"A[0]"}],["wire",[-1352,-1064,0,0,-16],{"signal":"A[2]"}],["wire",[-1408,-1064,0,0,-16],{"signal":"A[3]"}],["/gates/and2",[-1280,-1064,1]],["wire",[-1280,-1064,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-1336,-1064,1]],["wire",[-1336,-1064,0,8,0],{"signal":"B[0]"}],["/gates/and2",[-1392,-1064,1]],["wire",[-1392,-1064,0,8,0],{"signal":"B[0]"}],["wire",[-1232,-1016,0,0,8],{"signal":"P[0]"}],["wire",[-1288,-928,0,0,8],{"signal":"P[1]"}],["wire",[-1344,-840,0,0,8],{"signal":"P[2]"}],["wire",[-1400,-752,0,0,8],{"signal":"P[3]"}],["/beta/nmulbit2",[-1408,-952,0]],["/beta/nmulbit2",[-1408,-864,0]],["/beta/nmulbit2",[-1352,-952,0]],["/beta/nmulbit2",[-1296,-952,0]],["/beta/nmulbit2",[-1352,-864,0]],["/beta/nmulbit2",[-1408,-776,0]]],"test":[["test","// 32-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[3:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// .A.. .B.. .P..\n 0000 0000 LLLL\n 0000 0001 LLLL\n 0000 0010 LLLL\n 0000 0011 LLLL\n 0000 0100 LLLL\n 0000 0101 LLLL\n 0001 0000 LLLL\n 0001 0001 LLLH\n 0001 0010 LLHL\n 0001 0011 LLHH\n 0001 0100 LHLL\n 0001 0101 LHLH\n 0010 0000 LLLL\n 0010 0001 LLHL\n 0010 0010 LHLL\n 0010 0011 LHHL\n 0010 0100 HLLL\n 0010 0101 HLHL\n 0011 0000 LLLL\n 0011 0001 LLHH\n 0011 0010 LHHL\n 0011 0011 HLLH\n 0011 0100 HHLL\n 0011 0101 HHHH\n 0100 0000 LLLL\n 0100 0001 LHLL\n 0100 0010 HLLL\n 0100 0011 HHLL\n 0100 0100 LLLL\n 0100 0101 LHLL\n 0101 0000 LLLL\n 0101 0001 LHLH\n 0101 0010 HLHL\n 0101 0011 HHHH\n 0101 0100 LHLL\n 0101 0101 HLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[3:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"NMUL4","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[3:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/bugs/width1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-128,-96,0],{"name":"$/gates/and2_1"}],["port",[-128,-96,0],{"signal":"A[2:0]"}],["port",[-128,-80,0],{"signal":"B[2:0]"}],["/gates/inverter",[-48,-88,0],{"name":"$/gates/inverter_1"}],["port",[16,-88,2],{"signal":"Z[2:0]"}],["wire",[-80,-88,0,32,0],{"width":"3"}],["wire",[-16,-88,0,32,0]],["text",[-66,-66,0],{"text":"If you label this","align":"bottom-center"}],["text",[-66,-55,0],{"text":"X[2:0]","align":"bottom-center"}],["text",[-67,-45,0],{"text":"it works OK","align":"bottom-center"}],["text",[-184,-128,0],{"text":"SHOULD INFER that width of AND output is 3","font":"12pt sans-serif"}]],"icon":[["terminal",[-72,-24,0],{"name":"A[2:0]"}],["terminal",[-72,-8,0],{"name":"B[2:0]"}],["terminal",[16,-16,2],{"name":"Z[2:0]"}],["text",[-28,-20,0],{"text":"width1","font":"12pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[2:0] B[2:0]\n.group outputs Z[2:0]\n\n.mode gate\n\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 000 HHH\n000 001 HHH\n001 001 HHL\n011 001 HHL\n011 011 HLL\n111 011 HLL\n111 111 LLL\n\n\n.plot A[2:0] B[2:0]\n.plot Z[2:0]\n"]]},"/mul/multopcell":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit top-row multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-24,-40,2],{"signal":"Pout","direction":"out"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["wire",[40,64,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[-24,-8,2],{"signal":"Bout"}],["port",[-32,-8,0],{"signal":"Bj"}],["jumper",[-32,-8,0]]],"icon":[["terminal",[16,-48,1],{"name":"Ai"}],["terminal",[48,-32,2],{"name":"Bj"}],["terminal",[16,24,3],{"name":"Pout"}],["terminal",[-8,-32,0],{"name":"Bout"}],["arc",[20,-9,0,-8,-8,-4,-1]],["arc",[20,-9,4,-8,-8,-4,-1]],["line",[12,-25,0,0,8]],["line",[28,-25,0,0,8]],["line",[28,-25,0,-16,0]],["line",[24,-32,0,0,7]],["circle",[24,-32,0,1]],["line",[16,-40,0,0,15]],["line",[32,-32,0,-13,0]],["line",[14,-32,0,-22,0]],["line",[16,8,0,0,8]],["line",[20,-9,0,0,9]],["line",[20,0,0,-4,0]],["line",[16,0,0,0,8]],["line",[32,-32,0,8,0]]],"test":[["test","// Multiplier bit cell, top row (ANDs only)\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj\n.group outputs Pout Bout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// o o\n// A B P B\n\n 0 0 L L\n 0 1 L H\n 1 0 L L\n 1 1 H H\n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Pout)\n.plot X(Bout)\n\n"]]},"/mul/mulbitcell":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]]],"icon":[["terminal",[24,-24,1],{"name":"Ai","line":"no"}],["terminal",[48,-32,2],{"name":"Bj"}],["terminal",[48,0,2],{"name":"Cin"}],["terminal",[-8,0,0],{"name":"Cout"}],["terminal",[8,24,3],{"name":"Pout"}],["text",[18,5,0],{"text":"FA","font":"12pt sans-serif","align":"center"}],["terminal",[8,-64,1],{"name":"Pin"}],["terminal",[-8,-32,0],{"name":"Bout"}],["arc",[28,-9,0,-8,-8,-4,-1]],["arc",[28,-9,4,-8,-8,-4,-1]],["line",[20,-25,0,0,8]],["line",[36,-25,0,0,8]],["line",[36,-25,0,-16,0]],["line",[35,-8,0,-33,0]],["line",[35,-8,0,0,24]],["line",[2,-8,0,0,23]],["line",[2,14,0,0,2]],["line",[35,16,0,-33,0]],["line",[32,-32,0,0,7]],["line",[0,0,0,2,0]],["line",[8,-56,0,0,48]],["line",[0,-32,0,6,0]],["line",[40,0,0,-5,0]],["line",[40,-32,0,-14,0]],["line",[10,-32,0,11,0]],["circle",[32,-32,0,1]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul/mul32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1284,-1485,0],{"text":"32-bit Multiplier","font":"12pt sans-serif"}],["port",[-1232,-1448,0],{"signal":"A[31:0]"}],["port",[-1232,-1432,0],{"signal":"B[31:0]"}],["port",[-1176,-1448,2],{"signal":"P[31:0]","direction":"out"}],["wire",[496,-1328,0,8,0],{"signal":"B[0]"}],["wire",[464,-1272,0,0,8],{"signal":"P[0]"}],["/mul/multopcell",[336,-1296,0],{"name":"multopcell_1"}],["wire",[408,-1344,0,0,-16],{"signal":"A[1]"}],["wire",[352,-1344,0,0,-16],{"signal":"A[2]"}],["wire",[296,-1344,0,0,-16],{"signal":"A[3]"}],["wire",[240,-1344,0,0,-16],{"signal":"A[4]"}],["wire",[184,-1344,0,0,-16],{"signal":"A[5]"}],["wire",[128,-1344,0,0,-16],{"signal":"A[6]"}],["wire",[72,-1344,0,0,-16],{"signal":"A[7]"}],["wire",[16,-1344,0,0,-16],{"signal":"A[8]"}],["wire",[-40,-1344,0,0,-16],{"signal":"A[9]"}],["wire",[-96,-1344,0,0,-16],{"signal":"A[10]"}],["wire",[-152,-1344,0,0,-16],{"signal":"A[11]"}],["wire",[-208,-1344,0,0,-16],{"signal":"A[12]"}],["wire",[-264,-1344,0,0,-16],{"signal":"A[13]"}],["wire",[-320,-1344,0,0,-16],{"signal":"A[14]"}],["wire",[-376,-1344,0,0,-16],{"signal":"A[15]"}],["wire",[-432,-1344,0,0,-16],{"signal":"A[16]"}],["wire",[-488,-1344,0,0,-16],{"signal":"A[17]"}],["wire",[-544,-1344,0,0,-16],{"signal":"A[18]"}],["wire",[-600,-1344,0,0,-16],{"signal":"A[19]"}],["wire",[-656,-1344,0,0,-16],{"signal":"A[20]"}],["wire",[-712,-1344,0,0,-16],{"signal":"A[21]"}],["wire",[-824,-1344,0,0,-16],{"signal":"A[23]"}],["wire",[-880,-1344,0,0,-16],{"signal":"A[24]"}],["wire",[-936,-1344,0,0,-16],{"signal":"A[25]"}],["wire",[-992,-1344,0,0,-16],{"signal":"A[26]"}],["wire",[-1048,-1344,0,0,-16],{"signal":"A[27]"}],["wire",[-768,-1344,0,0,-16],{"signal":"A[22]"}],["wire",[-1104,-1344,0,0,-16],{"signal":"A[28]"}],["wire",[-1160,-1344,0,0,-16],{"signal":"A[29]"}],["wire",[-1216,-1344,0,0,-16],{"signal":"A[30]"}],["wire",[-1272,-1344,0,0,-16],{"signal":"A[31]"}],["/mul/multopcell",[448,-1296,0],{"name":"multopcell_2"}],["/mul/multopcell",[392,-1296,0],{"name":"multopcell_3"}],["/mul/multopcell",[280,-1296,0],{"name":"multopcell_4"}],["/mul/multopcell",[112,-1296,0],{"name":"multopcell_5"}],["/mul/multopcell",[224,-1296,0],{"name":"multopcell_6"}],["/mul/multopcell",[168,-1296,0],{"name":"multopcell_7"}],["/mul/multopcell",[56,-1296,0],{"name":"multopcell_8"}],["/mul/multopcell",[-112,-1296,0],{"name":"multopcell_9"}],["/mul/multopcell",[0,-1296,0],{"name":"multopcell_10"}],["/mul/multopcell",[-56,-1296,0],{"name":"multopcell_11"}],["/mul/multopcell",[-168,-1296,0],{"name":"multopcell_12"}],["/mul/multopcell",[-336,-1296,0],{"name":"multopcell_13"}],["/mul/multopcell",[-224,-1296,0],{"name":"multopcell_14"}],["/mul/multopcell",[-280,-1296,0],{"name":"multopcell_15"}],["/mul/multopcell",[-392,-1296,0],{"name":"multopcell_16"}],["/mul/multopcell",[-560,-1296,0],{"name":"multopcell_17"}],["/mul/multopcell",[-448,-1296,0],{"name":"multopcell_18"}],["/mul/multopcell",[-504,-1296,0],{"name":"multopcell_19"}],["/mul/multopcell",[-616,-1296,0],{"name":"multopcell_20"}],["/mul/multopcell",[-784,-1296,0],{"name":"multopcell_21"}],["/mul/multopcell",[-672,-1296,0],{"name":"multopcell_22"}],["/mul/multopcell",[-728,-1296,0],{"name":"multopcell_23"}],["/mul/multopcell",[-840,-1296,0],{"name":"multopcell_24"}],["/mul/multopcell",[-1008,-1296,0],{"name":"multopcell_25"}],["/mul/multopcell",[-896,-1296,0],{"name":"multopcell_26"}],["/mul/multopcell",[-952,-1296,0],{"name":"multopcell_27"}],["/mul/multopcell",[-1064,-1296,0],{"name":"multopcell_28"}],["/mul/multopcell",[-1232,-1296,0],{"name":"multopcell_29"}],["/mul/multopcell",[-1120,-1296,0],{"name":"multopcell_30"}],["/mul/multopcell",[-1176,-1296,0],{"name":"multopcell_31"}],["/mul/multopcell",[-1288,-1296,0],{"name":"multopcell_32"}],["wire",[464,-1344,0,0,-16],{"signal":"A[0]"}],["wire",[368,-1232,0,0,-16],{"signal":"A[1]"}],["wire",[312,-1232,0,0,-16],{"signal":"A[2]"}],["wire",[256,-1232,0,0,-16],{"signal":"A[3]"}],["wire",[200,-1232,0,0,-16],{"signal":"A[4]"}],["wire",[144,-1232,0,0,-16],{"signal":"A[5]"}],["wire",[88,-1232,0,0,-16],{"signal":"A[6]"}],["wire",[32,-1232,0,0,-16],{"signal":"A[7]"}],["wire",[-24,-1232,0,0,-16],{"signal":"A[8]"}],["wire",[-80,-1232,0,0,-16],{"signal":"A[9]"}],["wire",[-136,-1232,0,0,-16],{"signal":"A[10]"}],["wire",[-192,-1232,0,0,-16],{"signal":"A[11]"}],["wire",[-248,-1232,0,0,-16],{"signal":"A[12]"}],["wire",[-304,-1232,0,0,-16],{"signal":"A[13]"}],["wire",[-360,-1232,0,0,-16],{"signal":"A[14]"}],["wire",[-416,-1232,0,0,-16],{"signal":"A[15]"}],["wire",[-472,-1232,0,0,-16],{"signal":"A[16]"}],["wire",[-528,-1232,0,0,-16],{"signal":"A[17]"}],["wire",[-584,-1232,0,0,-16],{"signal":"A[18]"}],["wire",[-640,-1232,0,0,-16],{"signal":"A[19]"}],["wire",[-696,-1232,0,0,-16],{"signal":"A[20]"}],["wire",[-752,-1232,0,0,-16],{"signal":"A[21]"}],["wire",[-864,-1232,0,0,-16],{"signal":"A[23]"}],["wire",[-920,-1232,0,0,-16],{"signal":"A[24]"}],["wire",[-976,-1232,0,0,-16],{"signal":"A[25]"}],["wire",[-1032,-1232,0,0,-16],{"signal":"A[26]"}],["wire",[-1088,-1232,0,0,-16],{"signal":"A[27]"}],["wire",[-808,-1232,0,0,-16],{"signal":"A[22]"}],["wire",[-1144,-1232,0,0,-16],{"signal":"A[28]"}],["wire",[-1200,-1232,0,0,-16],{"signal":"A[29]"}],["wire",[-1256,-1232,0,0,-16],{"signal":"A[30]"}],["wire",[424,-1232,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[400,-1208,0],{"name":"mulbitcell_1"}],["/mul/mulbitcell",[344,-1208,0],{"name":"mulbitcell_2"}],["/mul/mulbitcell",[288,-1208,0],{"name":"mulbitcell_3"}],["/mul/mulbitcell",[232,-1208,0],{"name":"mulbitcell_4"}],["/mul/mulbitcell",[176,-1208,0],{"name":"mulbitcell_5"}],["/mul/mulbitcell",[120,-1208,0],{"name":"mulbitcell_6"}],["/mul/mulbitcell",[64,-1208,0],{"name":"mulbitcell_7"}],["/mul/mulbitcell",[8,-1208,0],{"name":"mulbitcell_8"}],["/mul/mulbitcell",[-48,-1208,0],{"name":"mulbitcell_9"}],["/mul/mulbitcell",[-104,-1208,0],{"name":"mulbitcell_10"}],["/mul/mulbitcell",[-160,-1208,0],{"name":"mulbitcell_11"}],["/mul/mulbitcell",[-216,-1208,0],{"name":"mulbitcell_12"}],["/mul/mulbitcell",[-272,-1208,0],{"name":"mulbitcell_13"}],["/mul/mulbitcell",[-328,-1208,0],{"name":"mulbitcell_14"}],["/mul/mulbitcell",[-384,-1208,0],{"name":"mulbitcell_15"}],["/mul/mulbitcell",[-440,-1208,0],{"name":"mulbitcell_16"}],["/mul/mulbitcell",[-496,-1208,0],{"name":"mulbitcell_17"}],["/mul/mulbitcell",[-552,-1208,0],{"name":"mulbitcell_18"}],["/mul/mulbitcell",[-608,-1208,0],{"name":"mulbitcell_19"}],["/mul/mulbitcell",[-664,-1208,0],{"name":"mulbitcell_20"}],["/mul/mulbitcell",[-720,-1208,0],{"name":"mulbitcell_21"}],["/mul/mulbitcell",[-776,-1208,0],{"name":"mulbitcell_22"}],["/mul/mulbitcell",[-832,-1208,0],{"name":"mulbitcell_23"}],["/mul/mulbitcell",[-888,-1208,0],{"name":"mulbitcell_24"}],["/mul/mulbitcell",[-944,-1208,0],{"name":"mulbitcell_25"}],["/mul/mulbitcell",[-1000,-1208,0],{"name":"mulbitcell_26"}],["/mul/mulbitcell",[-1056,-1208,0],{"name":"mulbitcell_27"}],["/mul/mulbitcell",[-1112,-1208,0],{"name":"mulbitcell_28"}],["/mul/mulbitcell",[-1168,-1208,0],{"name":"mulbitcell_29"}],["/mul/mulbitcell",[-1224,-1208,0],{"name":"mulbitcell_30"}],["/mul/mulbitcell",[-1280,-1208,0],{"name":"mulbitcell_31"}],["wire",[448,-1240,0,8,0],{"signal":"B[1]"}],["/mygates/ZERO",[440,-1216,2],{"name":"zero_1"}],["wire",[312,-1144,0,0,-16],{"signal":"A[1]"}],["wire",[256,-1144,0,0,-16],{"signal":"A[2]"}],["wire",[200,-1144,0,0,-16],{"signal":"A[3]"}],["wire",[144,-1144,0,0,-16],{"signal":"A[4]"}],["wire",[88,-1144,0,0,-16],{"signal":"A[5]"}],["wire",[32,-1144,0,0,-16],{"signal":"A[6]"}],["wire",[-24,-1144,0,0,-16],{"signal":"A[7]"}],["wire",[-80,-1144,0,0,-16],{"signal":"A[8]"}],["wire",[-136,-1144,0,0,-16],{"signal":"A[9]"}],["wire",[-192,-1144,0,0,-16],{"signal":"A[10]"}],["wire",[-248,-1144,0,0,-16],{"signal":"A[11]"}],["wire",[-304,-1144,0,0,-16],{"signal":"A[12]"}],["wire",[-360,-1144,0,0,-16],{"signal":"A[13]"}],["wire",[-416,-1144,0,0,-16],{"signal":"A[14]"}],["wire",[-472,-1144,0,0,-16],{"signal":"A[15]"}],["wire",[-528,-1144,0,0,-16],{"signal":"A[16]"}],["wire",[-584,-1144,0,0,-16],{"signal":"A[17]"}],["wire",[-640,-1144,0,0,-16],{"signal":"A[18]"}],["wire",[-696,-1144,0,0,-16],{"signal":"A[19]"}],["wire",[-752,-1144,0,0,-16],{"signal":"A[20]"}],["wire",[-808,-1144,0,0,-16],{"signal":"A[21]"}],["wire",[-920,-1144,0,0,-16],{"signal":"A[23]"}],["wire",[-976,-1144,0,0,-16],{"signal":"A[24]"}],["wire",[-1032,-1144,0,0,-16],{"signal":"A[25]"}],["wire",[-1088,-1144,0,0,-16],{"signal":"A[26]"}],["wire",[-1144,-1144,0,0,-16],{"signal":"A[27]"}],["wire",[-864,-1144,0,0,-16],{"signal":"A[22]"}],["wire",[-1200,-1144,0,0,-16],{"signal":"A[28]"}],["wire",[-1256,-1144,0,0,-16],{"signal":"A[29]"}],["wire",[368,-1144,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[344,-1120,0],{"name":"mulbitcell_32"}],["/mul/mulbitcell",[288,-1120,0],{"name":"mulbitcell_33"}],["/mul/mulbitcell",[232,-1120,0],{"name":"mulbitcell_34"}],["/mul/mulbitcell",[176,-1120,0],{"name":"mulbitcell_35"}],["/mul/mulbitcell",[120,-1120,0],{"name":"mulbitcell_36"}],["/mul/mulbitcell",[64,-1120,0],{"name":"mulbitcell_37"}],["/mul/mulbitcell",[8,-1120,0],{"name":"mulbitcell_38"}],["/mul/mulbitcell",[-48,-1120,0],{"name":"mulbitcell_39"}],["/mul/mulbitcell",[-104,-1120,0],{"name":"mulbitcell_40"}],["/mul/mulbitcell",[-160,-1120,0],{"name":"mulbitcell_41"}],["/mul/mulbitcell",[-216,-1120,0],{"name":"mulbitcell_42"}],["/mul/mulbitcell",[-272,-1120,0],{"name":"mulbitcell_43"}],["/mul/mulbitcell",[-328,-1120,0],{"name":"mulbitcell_44"}],["/mul/mulbitcell",[-384,-1120,0],{"name":"mulbitcell_45"}],["/mul/mulbitcell",[-440,-1120,0],{"name":"mulbitcell_46"}],["/mul/mulbitcell",[-496,-1120,0],{"name":"mulbitcell_47"}],["/mul/mulbitcell",[-552,-1120,0],{"name":"mulbitcell_48"}],["/mul/mulbitcell",[-608,-1120,0],{"name":"mulbitcell_49"}],["/mul/mulbitcell",[-664,-1120,0],{"name":"mulbitcell_50"}],["/mul/mulbitcell",[-720,-1120,0],{"name":"mulbitcell_51"}],["/mul/mulbitcell",[-776,-1120,0],{"name":"mulbitcell_52"}],["/mul/mulbitcell",[-832,-1120,0],{"name":"mulbitcell_53"}],["/mul/mulbitcell",[-888,-1120,0],{"name":"mulbitcell_54"}],["/mul/mulbitcell",[-944,-1120,0],{"name":"mulbitcell_55"}],["/mul/mulbitcell",[-1000,-1120,0],{"name":"mulbitcell_56"}],["/mul/mulbitcell",[-1056,-1120,0],{"name":"mulbitcell_57"}],["/mul/mulbitcell",[-1112,-1120,0],{"name":"mulbitcell_58"}],["/mul/mulbitcell",[-1168,-1120,0],{"name":"mulbitcell_59"}],["/mul/mulbitcell",[-1224,-1120,0],{"name":"mulbitcell_60"}],["/mul/mulbitcell",[-1280,-1120,0],{"name":"mulbitcell_61"}],["wire",[392,-1152,0,8,0],{"signal":"B[2]"}],["/mygates/ZERO",[384,-1128,2],{"name":"zero_2"}],["wire",[256,-1056,0,0,-16],{"signal":"A[1]"}],["wire",[200,-1056,0,0,-16],{"signal":"A[2]"}],["wire",[144,-1056,0,0,-16],{"signal":"A[3]"}],["wire",[88,-1056,0,0,-16],{"signal":"A[4]"}],["wire",[32,-1056,0,0,-16],{"signal":"A[5]"}],["wire",[-24,-1056,0,0,-16],{"signal":"A[6]"}],["wire",[-80,-1056,0,0,-16],{"signal":"A[7]"}],["wire",[-136,-1056,0,0,-16],{"signal":"A[8]"}],["wire",[-192,-1056,0,0,-16],{"signal":"A[9]"}],["wire",[-248,-1056,0,0,-16],{"signal":"A[10]"}],["wire",[-304,-1056,0,0,-16],{"signal":"A[11]"}],["wire",[-360,-1056,0,0,-16],{"signal":"A[12]"}],["wire",[-416,-1056,0,0,-16],{"signal":"A[13]"}],["wire",[-472,-1056,0,0,-16],{"signal":"A[14]"}],["wire",[-528,-1056,0,0,-16],{"signal":"A[15]"}],["wire",[-584,-1056,0,0,-16],{"signal":"A[16]"}],["wire",[-640,-1056,0,0,-16],{"signal":"A[17]"}],["wire",[-696,-1056,0,0,-16],{"signal":"A[18]"}],["wire",[-752,-1056,0,0,-16],{"signal":"A[19]"}],["wire",[-808,-1056,0,0,-16],{"signal":"A[20]"}],["wire",[-864,-1056,0,0,-16],{"signal":"A[21]"}],["wire",[-976,-1056,0,0,-16],{"signal":"A[23]"}],["wire",[-1032,-1056,0,0,-16],{"signal":"A[24]"}],["wire",[-1088,-1056,0,0,-16],{"signal":"A[25]"}],["wire",[-1144,-1056,0,0,-16],{"signal":"A[26]"}],["wire",[-1200,-1056,0,0,-16],{"signal":"A[27]"}],["wire",[-920,-1056,0,0,-16],{"signal":"A[22]"}],["wire",[-1256,-1056,0,0,-16],{"signal":"A[28]"}],["wire",[312,-1056,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[288,-1032,0],{"name":"mulbitcell_62"}],["/mul/mulbitcell",[232,-1032,0],{"name":"mulbitcell_63"}],["/mul/mulbitcell",[176,-1032,0],{"name":"mulbitcell_64"}],["/mul/mulbitcell",[120,-1032,0],{"name":"mulbitcell_65"}],["/mul/mulbitcell",[64,-1032,0],{"name":"mulbitcell_66"}],["/mul/mulbitcell",[8,-1032,0],{"name":"mulbitcell_67"}],["/mul/mulbitcell",[-48,-1032,0],{"name":"mulbitcell_68"}],["/mul/mulbitcell",[-104,-1032,0],{"name":"mulbitcell_69"}],["/mul/mulbitcell",[-160,-1032,0],{"name":"mulbitcell_70"}],["/mul/mulbitcell",[-216,-1032,0],{"name":"mulbitcell_71"}],["/mul/mulbitcell",[-272,-1032,0],{"name":"mulbitcell_72"}],["/mul/mulbitcell",[-328,-1032,0],{"name":"mulbitcell_73"}],["/mul/mulbitcell",[-384,-1032,0],{"name":"mulbitcell_74"}],["/mul/mulbitcell",[-440,-1032,0],{"name":"mulbitcell_75"}],["/mul/mulbitcell",[-496,-1032,0],{"name":"mulbitcell_76"}],["/mul/mulbitcell",[-552,-1032,0],{"name":"mulbitcell_77"}],["/mul/mulbitcell",[-608,-1032,0],{"name":"mulbitcell_78"}],["/mul/mulbitcell",[-664,-1032,0],{"name":"mulbitcell_79"}],["/mul/mulbitcell",[-720,-1032,0],{"name":"mulbitcell_80"}],["/mul/mulbitcell",[-776,-1032,0],{"name":"mulbitcell_81"}],["/mul/mulbitcell",[-832,-1032,0],{"name":"mulbitcell_82"}],["/mul/mulbitcell",[-888,-1032,0],{"name":"mulbitcell_83"}],["/mul/mulbitcell",[-944,-1032,0],{"name":"mulbitcell_84"}],["/mul/mulbitcell",[-1000,-1032,0],{"name":"mulbitcell_85"}],["/mul/mulbitcell",[-1056,-1032,0],{"name":"mulbitcell_86"}],["/mul/mulbitcell",[-1112,-1032,0],{"name":"mulbitcell_87"}],["/mul/mulbitcell",[-1168,-1032,0],{"name":"mulbitcell_88"}],["/mul/mulbitcell",[-1224,-1032,0],{"name":"mulbitcell_89"}],["/mul/mulbitcell",[-1280,-1032,0],{"name":"mulbitcell_90"}],["wire",[336,-1064,0,8,0],{"signal":"B[3]"}],["/mygates/ZERO",[328,-1040,2],{"name":"zero_3"}],["wire",[408,-1184,0,0,8],{"signal":"P[1]"}],["wire",[352,-1096,0,0,8],{"signal":"P[2]"}],["wire",[296,-1008,0,0,8],{"signal":"P[3]"}],["wire",[200,-968,0,0,-16],{"signal":"A[1]"}],["wire",[144,-968,0,0,-16],{"signal":"A[2]"}],["wire",[88,-968,0,0,-16],{"signal":"A[3]"}],["wire",[32,-968,0,0,-16],{"signal":"A[4]"}],["wire",[-24,-968,0,0,-16],{"signal":"A[5]"}],["wire",[-80,-968,0,0,-16],{"signal":"A[6]"}],["wire",[-136,-968,0,0,-16],{"signal":"A[7]"}],["wire",[-192,-968,0,0,-16],{"signal":"A[8]"}],["wire",[-248,-968,0,0,-16],{"signal":"A[9]"}],["wire",[-304,-968,0,0,-16],{"signal":"A[10]"}],["wire",[-360,-968,0,0,-16],{"signal":"A[11]"}],["wire",[-416,-968,0,0,-16],{"signal":"A[12]"}],["wire",[-472,-968,0,0,-16],{"signal":"A[13]"}],["wire",[-528,-968,0,0,-16],{"signal":"A[14]"}],["wire",[-584,-968,0,0,-16],{"signal":"A[15]"}],["wire",[-640,-968,0,0,-16],{"signal":"A[16]"}],["wire",[-696,-968,0,0,-16],{"signal":"A[17]"}],["wire",[-752,-968,0,0,-16],{"signal":"A[18]"}],["wire",[-808,-968,0,0,-16],{"signal":"A[19]"}],["wire",[-864,-968,0,0,-16],{"signal":"A[20]"}],["wire",[-920,-968,0,0,-16],{"signal":"A[21]"}],["wire",[-1032,-968,0,0,-16],{"signal":"A[23]"}],["wire",[-1088,-968,0,0,-16],{"signal":"A[24]"}],["wire",[-1144,-968,0,0,-16],{"signal":"A[25]"}],["wire",[-1200,-968,0,0,-16],{"signal":"A[26]"}],["wire",[-1256,-968,0,0,-16],{"signal":"A[27]"}],["wire",[-976,-968,0,0,-16],{"signal":"A[22]"}],["wire",[256,-968,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[232,-944,0],{"name":"mulbitcell_91"}],["/mul/mulbitcell",[176,-944,0],{"name":"mulbitcell_92"}],["/mul/mulbitcell",[120,-944,0],{"name":"mulbitcell_93"}],["/mul/mulbitcell",[64,-944,0],{"name":"mulbitcell_94"}],["/mul/mulbitcell",[8,-944,0],{"name":"mulbitcell_95"}],["/mul/mulbitcell",[-48,-944,0],{"name":"mulbitcell_96"}],["/mul/mulbitcell",[-104,-944,0],{"name":"mulbitcell_97"}],["/mul/mulbitcell",[-160,-944,0],{"name":"mulbitcell_98"}],["/mul/mulbitcell",[-216,-944,0],{"name":"mulbitcell_99"}],["/mul/mulbitcell",[-272,-944,0],{"name":"mulbitcell_100"}],["/mul/mulbitcell",[-328,-944,0],{"name":"mulbitcell_101"}],["/mul/mulbitcell",[-384,-944,0],{"name":"mulbitcell_102"}],["/mul/mulbitcell",[-440,-944,0],{"name":"mulbitcell_103"}],["/mul/mulbitcell",[-496,-944,0],{"name":"mulbitcell_104"}],["/mul/mulbitcell",[-552,-944,0],{"name":"mulbitcell_105"}],["/mul/mulbitcell",[-608,-944,0],{"name":"mulbitcell_106"}],["/mul/mulbitcell",[-664,-944,0],{"name":"mulbitcell_107"}],["/mul/mulbitcell",[-720,-944,0],{"name":"mulbitcell_108"}],["/mul/mulbitcell",[-776,-944,0],{"name":"mulbitcell_109"}],["/mul/mulbitcell",[-832,-944,0],{"name":"mulbitcell_110"}],["/mul/mulbitcell",[-888,-944,0],{"name":"mulbitcell_111"}],["/mul/mulbitcell",[-944,-944,0],{"name":"mulbitcell_112"}],["/mul/mulbitcell",[-1000,-944,0],{"name":"mulbitcell_113"}],["/mul/mulbitcell",[-1056,-944,0],{"name":"mulbitcell_114"}],["/mul/mulbitcell",[-1112,-944,0],{"name":"mulbitcell_115"}],["/mul/mulbitcell",[-1168,-944,0],{"name":"mulbitcell_116"}],["/mul/mulbitcell",[-1224,-944,0],{"name":"mulbitcell_117"}],["/mul/mulbitcell",[-1280,-944,0],{"name":"mulbitcell_118"}],["wire",[280,-976,0,8,0],{"signal":"B[4]"}],["/mygates/ZERO",[272,-952,2],{"name":"zero_4"}],["wire",[240,-920,0,0,8],{"signal":"P[4]"}],["wire",[144,-880,0,0,-16],{"signal":"A[1]"}],["wire",[88,-880,0,0,-16],{"signal":"A[2]"}],["wire",[32,-880,0,0,-16],{"signal":"A[3]"}],["wire",[-24,-880,0,0,-16],{"signal":"A[4]"}],["wire",[-80,-880,0,0,-16],{"signal":"A[5]"}],["wire",[-136,-880,0,0,-16],{"signal":"A[6]"}],["wire",[-192,-880,0,0,-16],{"signal":"A[7]"}],["wire",[-248,-880,0,0,-16],{"signal":"A[8]"}],["wire",[-304,-880,0,0,-16],{"signal":"A[9]"}],["wire",[-360,-880,0,0,-16],{"signal":"A[10]"}],["wire",[-416,-880,0,0,-16],{"signal":"A[11]"}],["wire",[-472,-880,0,0,-16],{"signal":"A[12]"}],["wire",[-528,-880,0,0,-16],{"signal":"A[13]"}],["wire",[-584,-880,0,0,-16],{"signal":"A[14]"}],["wire",[-640,-880,0,0,-16],{"signal":"A[15]"}],["wire",[-696,-880,0,0,-16],{"signal":"A[16]"}],["wire",[-752,-880,0,0,-16],{"signal":"A[17]"}],["wire",[-808,-880,0,0,-16],{"signal":"A[18]"}],["wire",[-864,-880,0,0,-16],{"signal":"A[19]"}],["wire",[-920,-880,0,0,-16],{"signal":"A[20]"}],["wire",[-976,-880,0,0,-16],{"signal":"A[21]"}],["wire",[-1088,-880,0,0,-16],{"signal":"A[23]"}],["wire",[-1144,-880,0,0,-16],{"signal":"A[24]"}],["wire",[-1200,-880,0,0,-16],{"signal":"A[25]"}],["wire",[-1256,-880,0,0,-16],{"signal":"A[26]"}],["wire",[-1032,-880,0,0,-16],{"signal":"A[22]"}],["wire",[200,-880,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[176,-856,0],{"name":"mulbitcell_119"}],["/mul/mulbitcell",[120,-856,0],{"name":"mulbitcell_120"}],["/mul/mulbitcell",[64,-856,0],{"name":"mulbitcell_121"}],["/mul/mulbitcell",[8,-856,0],{"name":"mulbitcell_122"}],["/mul/mulbitcell",[-48,-856,0],{"name":"mulbitcell_123"}],["/mul/mulbitcell",[-104,-856,0],{"name":"mulbitcell_124"}],["/mul/mulbitcell",[-160,-856,0],{"name":"mulbitcell_125"}],["/mul/mulbitcell",[-216,-856,0],{"name":"mulbitcell_126"}],["/mul/mulbitcell",[-272,-856,0],{"name":"mulbitcell_127"}],["/mul/mulbitcell",[-328,-856,0],{"name":"mulbitcell_128"}],["/mul/mulbitcell",[-384,-856,0],{"name":"mulbitcell_129"}],["/mul/mulbitcell",[-440,-856,0],{"name":"mulbitcell_130"}],["/mul/mulbitcell",[-496,-856,0],{"name":"mulbitcell_131"}],["/mul/mulbitcell",[-552,-856,0],{"name":"mulbitcell_132"}],["/mul/mulbitcell",[-608,-856,0],{"name":"mulbitcell_133"}],["/mul/mulbitcell",[-664,-856,0],{"name":"mulbitcell_134"}],["/mul/mulbitcell",[-720,-856,0],{"name":"mulbitcell_135"}],["/mul/mulbitcell",[-776,-856,0],{"name":"mulbitcell_136"}],["/mul/mulbitcell",[-832,-856,0],{"name":"mulbitcell_137"}],["/mul/mulbitcell",[-888,-856,0],{"name":"mulbitcell_138"}],["/mul/mulbitcell",[-944,-856,0],{"name":"mulbitcell_139"}],["/mul/mulbitcell",[-1000,-856,0],{"name":"mulbitcell_140"}],["/mul/mulbitcell",[-1056,-856,0],{"name":"mulbitcell_141"}],["/mul/mulbitcell",[-1112,-856,0],{"name":"mulbitcell_142"}],["/mul/mulbitcell",[-1168,-856,0],{"name":"mulbitcell_143"}],["/mul/mulbitcell",[-1224,-856,0],{"name":"mulbitcell_144"}],["/mul/mulbitcell",[-1280,-856,0],{"name":"mulbitcell_145"}],["wire",[224,-888,0,8,0],{"signal":"B[5]"}],["/mygates/ZERO",[216,-864,2],{"name":"zero_5"}],["wire",[184,-832,0,0,8],{"signal":"P[5]"}],["wire",[88,-792,0,0,-16],{"signal":"A[1]"}],["wire",[32,-792,0,0,-16],{"signal":"A[2]"}],["wire",[-24,-792,0,0,-16],{"signal":"A[3]"}],["wire",[-80,-792,0,0,-16],{"signal":"A[4]"}],["wire",[-136,-792,0,0,-16],{"signal":"A[5]"}],["wire",[-192,-792,0,0,-16],{"signal":"A[6]"}],["wire",[-248,-792,0,0,-16],{"signal":"A[7]"}],["wire",[-304,-792,0,0,-16],{"signal":"A[8]"}],["wire",[-360,-792,0,0,-16],{"signal":"A[9]"}],["wire",[-416,-792,0,0,-16],{"signal":"A[10]"}],["wire",[-472,-792,0,0,-16],{"signal":"A[11]"}],["wire",[-528,-792,0,0,-16],{"signal":"A[12]"}],["wire",[-584,-792,0,0,-16],{"signal":"A[13]"}],["wire",[-640,-792,0,0,-16],{"signal":"A[14]"}],["wire",[-696,-792,0,0,-16],{"signal":"A[15]"}],["wire",[-752,-792,0,0,-16],{"signal":"A[16]"}],["wire",[-808,-792,0,0,-16],{"signal":"A[17]"}],["wire",[-864,-792,0,0,-16],{"signal":"A[18]"}],["wire",[-920,-792,0,0,-16],{"signal":"A[19]"}],["wire",[-976,-792,0,0,-16],{"signal":"A[20]"}],["wire",[-1032,-792,0,0,-16],{"signal":"A[21]"}],["wire",[-1144,-792,0,0,-16],{"signal":"A[23]"}],["wire",[-1200,-792,0,0,-16],{"signal":"A[24]"}],["wire",[-1256,-792,0,0,-16],{"signal":"A[25]"}],["wire",[-1088,-792,0,0,-16],{"signal":"A[22]"}],["wire",[144,-792,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[120,-768,0],{"name":"mulbitcell_146"}],["/mul/mulbitcell",[64,-768,0],{"name":"mulbitcell_147"}],["/mul/mulbitcell",[8,-768,0],{"name":"mulbitcell_148"}],["/mul/mulbitcell",[-48,-768,0],{"name":"mulbitcell_149"}],["/mul/mulbitcell",[-104,-768,0],{"name":"mulbitcell_150"}],["/mul/mulbitcell",[-160,-768,0],{"name":"mulbitcell_151"}],["/mul/mulbitcell",[-216,-768,0],{"name":"mulbitcell_152"}],["/mul/mulbitcell",[-272,-768,0],{"name":"mulbitcell_153"}],["/mul/mulbitcell",[-328,-768,0],{"name":"mulbitcell_154"}],["/mul/mulbitcell",[-384,-768,0],{"name":"mulbitcell_155"}],["/mul/mulbitcell",[-440,-768,0],{"name":"mulbitcell_156"}],["/mul/mulbitcell",[-496,-768,0],{"name":"mulbitcell_157"}],["/mul/mulbitcell",[-552,-768,0],{"name":"mulbitcell_158"}],["/mul/mulbitcell",[-608,-768,0],{"name":"mulbitcell_159"}],["/mul/mulbitcell",[-664,-768,0],{"name":"mulbitcell_160"}],["/mul/mulbitcell",[-720,-768,0],{"name":"mulbitcell_161"}],["/mul/mulbitcell",[-776,-768,0],{"name":"mulbitcell_162"}],["/mul/mulbitcell",[-832,-768,0],{"name":"mulbitcell_163"}],["/mul/mulbitcell",[-888,-768,0],{"name":"mulbitcell_164"}],["/mul/mulbitcell",[-944,-768,0],{"name":"mulbitcell_165"}],["/mul/mulbitcell",[-1000,-768,0],{"name":"mulbitcell_166"}],["/mul/mulbitcell",[-1056,-768,0],{"name":"mulbitcell_167"}],["/mul/mulbitcell",[-1112,-768,0],{"name":"mulbitcell_168"}],["/mul/mulbitcell",[-1168,-768,0],{"name":"mulbitcell_169"}],["/mul/mulbitcell",[-1224,-768,0],{"name":"mulbitcell_170"}],["/mul/mulbitcell",[-1280,-768,0],{"name":"mulbitcell_171"}],["wire",[168,-800,0,8,0],{"signal":"B[6]"}],["/mygates/ZERO",[160,-776,2],{"name":"zero_6"}],["wire",[128,-744,0,0,8],{"signal":"P[6]"}],["wire",[32,-704,0,0,-16],{"signal":"A[1]"}],["wire",[-24,-704,0,0,-16],{"signal":"A[2]"}],["wire",[-80,-704,0,0,-16],{"signal":"A[3]"}],["wire",[-136,-704,0,0,-16],{"signal":"A[4]"}],["wire",[-192,-704,0,0,-16],{"signal":"A[5]"}],["wire",[-248,-704,0,0,-16],{"signal":"A[6]"}],["wire",[-304,-704,0,0,-16],{"signal":"A[7]"}],["wire",[-360,-704,0,0,-16],{"signal":"A[8]"}],["wire",[-416,-704,0,0,-16],{"signal":"A[9]"}],["wire",[-472,-704,0,0,-16],{"signal":"A[10]"}],["wire",[-528,-704,0,0,-16],{"signal":"A[11]"}],["wire",[-584,-704,0,0,-16],{"signal":"A[12]"}],["wire",[-640,-704,0,0,-16],{"signal":"A[13]"}],["wire",[-696,-704,0,0,-16],{"signal":"A[14]"}],["wire",[-752,-704,0,0,-16],{"signal":"A[15]"}],["wire",[-808,-704,0,0,-16],{"signal":"A[16]"}],["wire",[-864,-704,0,0,-16],{"signal":"A[17]"}],["wire",[-920,-704,0,0,-16],{"signal":"A[18]"}],["wire",[-976,-704,0,0,-16],{"signal":"A[19]"}],["wire",[-1032,-704,0,0,-16],{"signal":"A[20]"}],["wire",[-1088,-704,0,0,-16],{"signal":"A[21]"}],["wire",[-1200,-704,0,0,-16],{"signal":"A[23]"}],["wire",[-1256,-704,0,0,-16],{"signal":"A[24]"}],["wire",[-1144,-704,0,0,-16],{"signal":"A[22]"}],["wire",[88,-704,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[64,-680,0],{"name":"mulbitcell_172"}],["/mul/mulbitcell",[8,-680,0],{"name":"mulbitcell_173"}],["/mul/mulbitcell",[-48,-680,0],{"name":"mulbitcell_174"}],["/mul/mulbitcell",[-104,-680,0],{"name":"mulbitcell_175"}],["/mul/mulbitcell",[-160,-680,0],{"name":"mulbitcell_176"}],["/mul/mulbitcell",[-216,-680,0],{"name":"mulbitcell_177"}],["/mul/mulbitcell",[-272,-680,0],{"name":"mulbitcell_178"}],["/mul/mulbitcell",[-328,-680,0],{"name":"mulbitcell_179"}],["/mul/mulbitcell",[-384,-680,0],{"name":"mulbitcell_180"}],["/mul/mulbitcell",[-440,-680,0],{"name":"mulbitcell_181"}],["/mul/mulbitcell",[-496,-680,0],{"name":"mulbitcell_182"}],["/mul/mulbitcell",[-552,-680,0],{"name":"mulbitcell_183"}],["/mul/mulbitcell",[-608,-680,0],{"name":"mulbitcell_184"}],["/mul/mulbitcell",[-664,-680,0],{"name":"mulbitcell_185"}],["/mul/mulbitcell",[-720,-680,0],{"name":"mulbitcell_186"}],["/mul/mulbitcell",[-776,-680,0],{"name":"mulbitcell_187"}],["/mul/mulbitcell",[-832,-680,0],{"name":"mulbitcell_188"}],["/mul/mulbitcell",[-888,-680,0],{"name":"mulbitcell_189"}],["/mul/mulbitcell",[-944,-680,0],{"name":"mulbitcell_190"}],["/mul/mulbitcell",[-1000,-680,0],{"name":"mulbitcell_191"}],["/mul/mulbitcell",[-1056,-680,0],{"name":"mulbitcell_192"}],["/mul/mulbitcell",[-1112,-680,0],{"name":"mulbitcell_193"}],["/mul/mulbitcell",[-1168,-680,0],{"name":"mulbitcell_194"}],["/mul/mulbitcell",[-1224,-680,0],{"name":"mulbitcell_195"}],["/mul/mulbitcell",[-1280,-680,0],{"name":"mulbitcell_196"}],["wire",[112,-712,0,8,0],{"signal":"B[7]"}],["/mygates/ZERO",[104,-688,2],{"name":"zero_7"}],["wire",[72,-656,0,0,8],{"signal":"P[7]"}],["wire",[-24,-616,0,0,-16],{"signal":"A[1]"}],["wire",[-80,-616,0,0,-16],{"signal":"A[2]"}],["wire",[-136,-616,0,0,-16],{"signal":"A[3]"}],["wire",[-192,-616,0,0,-16],{"signal":"A[4]"}],["wire",[-248,-616,0,0,-16],{"signal":"A[5]"}],["wire",[-304,-616,0,0,-16],{"signal":"A[6]"}],["wire",[-360,-616,0,0,-16],{"signal":"A[7]"}],["wire",[-416,-616,0,0,-16],{"signal":"A[8]"}],["wire",[-472,-616,0,0,-16],{"signal":"A[9]"}],["wire",[-528,-616,0,0,-16],{"signal":"A[10]"}],["wire",[-584,-616,0,0,-16],{"signal":"A[11]"}],["wire",[-640,-616,0,0,-16],{"signal":"A[12]"}],["wire",[-696,-616,0,0,-16],{"signal":"A[13]"}],["wire",[-752,-616,0,0,-16],{"signal":"A[14]"}],["wire",[-808,-616,0,0,-16],{"signal":"A[15]"}],["wire",[-864,-616,0,0,-16],{"signal":"A[16]"}],["wire",[-920,-616,0,0,-16],{"signal":"A[17]"}],["wire",[-976,-616,0,0,-16],{"signal":"A[18]"}],["wire",[-1032,-616,0,0,-16],{"signal":"A[19]"}],["wire",[-1088,-616,0,0,-16],{"signal":"A[20]"}],["wire",[-1144,-616,0,0,-16],{"signal":"A[21]"}],["wire",[-1256,-616,0,0,-16],{"signal":"A[23]"}],["wire",[-1200,-616,0,0,-16],{"signal":"A[22]"}],["wire",[32,-616,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[8,-592,0],{"name":"mulbitcell_197"}],["/mul/mulbitcell",[-48,-592,0],{"name":"mulbitcell_198"}],["/mul/mulbitcell",[-104,-592,0],{"name":"mulbitcell_199"}],["/mul/mulbitcell",[-160,-592,0],{"name":"mulbitcell_200"}],["/mul/mulbitcell",[-216,-592,0],{"name":"mulbitcell_201"}],["/mul/mulbitcell",[-272,-592,0],{"name":"mulbitcell_202"}],["/mul/mulbitcell",[-328,-592,0],{"name":"mulbitcell_203"}],["/mul/mulbitcell",[-384,-592,0],{"name":"mulbitcell_204"}],["/mul/mulbitcell",[-440,-592,0],{"name":"mulbitcell_205"}],["/mul/mulbitcell",[-496,-592,0],{"name":"mulbitcell_206"}],["/mul/mulbitcell",[-552,-592,0],{"name":"mulbitcell_207"}],["/mul/mulbitcell",[-608,-592,0],{"name":"mulbitcell_208"}],["/mul/mulbitcell",[-664,-592,0],{"name":"mulbitcell_209"}],["/mul/mulbitcell",[-720,-592,0],{"name":"mulbitcell_210"}],["/mul/mulbitcell",[-776,-592,0],{"name":"mulbitcell_211"}],["/mul/mulbitcell",[-832,-592,0],{"name":"mulbitcell_212"}],["/mul/mulbitcell",[-888,-592,0],{"name":"mulbitcell_213"}],["/mul/mulbitcell",[-944,-592,0],{"name":"mulbitcell_214"}],["/mul/mulbitcell",[-1000,-592,0],{"name":"mulbitcell_215"}],["/mul/mulbitcell",[-1056,-592,0],{"name":"mulbitcell_216"}],["/mul/mulbitcell",[-1112,-592,0],{"name":"mulbitcell_217"}],["/mul/mulbitcell",[-1168,-592,0],{"name":"mulbitcell_218"}],["/mul/mulbitcell",[-1224,-592,0],{"name":"mulbitcell_219"}],["/mul/mulbitcell",[-1280,-592,0],{"name":"mulbitcell_220"}],["wire",[56,-624,0,8,0],{"signal":"B[8]"}],["/mygates/ZERO",[48,-600,2],{"name":"zero_8"}],["wire",[16,-568,0,0,8],{"signal":"P[8]"}],["wire",[-80,-528,0,0,-16],{"signal":"A[1]"}],["wire",[-136,-528,0,0,-16],{"signal":"A[2]"}],["wire",[-192,-528,0,0,-16],{"signal":"A[3]"}],["wire",[-248,-528,0,0,-16],{"signal":"A[4]"}],["wire",[-304,-528,0,0,-16],{"signal":"A[5]"}],["wire",[-360,-528,0,0,-16],{"signal":"A[6]"}],["wire",[-416,-528,0,0,-16],{"signal":"A[7]"}],["wire",[-472,-528,0,0,-16],{"signal":"A[8]"}],["wire",[-528,-528,0,0,-16],{"signal":"A[9]"}],["wire",[-584,-528,0,0,-16],{"signal":"A[10]"}],["wire",[-640,-528,0,0,-16],{"signal":"A[11]"}],["wire",[-696,-528,0,0,-16],{"signal":"A[12]"}],["wire",[-752,-528,0,0,-16],{"signal":"A[13]"}],["wire",[-808,-528,0,0,-16],{"signal":"A[14]"}],["wire",[-864,-528,0,0,-16],{"signal":"A[15]"}],["wire",[-920,-528,0,0,-16],{"signal":"A[16]"}],["wire",[-976,-528,0,0,-16],{"signal":"A[17]"}],["wire",[-1032,-528,0,0,-16],{"signal":"A[18]"}],["wire",[-1088,-528,0,0,-16],{"signal":"A[19]"}],["wire",[-1144,-528,0,0,-16],{"signal":"A[20]"}],["wire",[-1200,-528,0,0,-16],{"signal":"A[21]"}],["wire",[-1256,-528,0,0,-16],{"signal":"A[22]"}],["wire",[-24,-528,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-48,-504,0],{"name":"mulbitcell_221"}],["/mul/mulbitcell",[-104,-504,0],{"name":"mulbitcell_222"}],["/mul/mulbitcell",[-160,-504,0],{"name":"mulbitcell_223"}],["/mul/mulbitcell",[-216,-504,0],{"name":"mulbitcell_224"}],["/mul/mulbitcell",[-272,-504,0],{"name":"mulbitcell_225"}],["/mul/mulbitcell",[-328,-504,0],{"name":"mulbitcell_226"}],["/mul/mulbitcell",[-384,-504,0],{"name":"mulbitcell_227"}],["/mul/mulbitcell",[-440,-504,0],{"name":"mulbitcell_228"}],["/mul/mulbitcell",[-496,-504,0],{"name":"mulbitcell_229"}],["/mul/mulbitcell",[-552,-504,0],{"name":"mulbitcell_230"}],["/mul/mulbitcell",[-608,-504,0],{"name":"mulbitcell_231"}],["/mul/mulbitcell",[-664,-504,0],{"name":"mulbitcell_232"}],["/mul/mulbitcell",[-720,-504,0],{"name":"mulbitcell_233"}],["/mul/mulbitcell",[-776,-504,0],{"name":"mulbitcell_234"}],["/mul/mulbitcell",[-832,-504,0],{"name":"mulbitcell_235"}],["/mul/mulbitcell",[-888,-504,0],{"name":"mulbitcell_236"}],["/mul/mulbitcell",[-944,-504,0],{"name":"mulbitcell_237"}],["/mul/mulbitcell",[-1000,-504,0],{"name":"mulbitcell_238"}],["/mul/mulbitcell",[-1056,-504,0],{"name":"mulbitcell_239"}],["/mul/mulbitcell",[-1112,-504,0],{"name":"mulbitcell_240"}],["/mul/mulbitcell",[-1168,-504,0],{"name":"mulbitcell_241"}],["/mul/mulbitcell",[-1224,-504,0],{"name":"mulbitcell_242"}],["/mul/mulbitcell",[-1280,-504,0],{"name":"mulbitcell_243"}],["wire",[0,-536,0,8,0],{"signal":"B[9]"}],["/mygates/ZERO",[-8,-512,2],{"name":"zero_9"}],["wire",[-40,-480,0,0,8],{"signal":"P[9]"}],["wire",[-136,-440,0,0,-16],{"signal":"A[1]"}],["wire",[-192,-440,0,0,-16],{"signal":"A[2]"}],["wire",[-248,-440,0,0,-16],{"signal":"A[3]"}],["wire",[-304,-440,0,0,-16],{"signal":"A[4]"}],["wire",[-360,-440,0,0,-16],{"signal":"A[5]"}],["wire",[-416,-440,0,0,-16],{"signal":"A[6]"}],["wire",[-472,-440,0,0,-16],{"signal":"A[7]"}],["wire",[-528,-440,0,0,-16],{"signal":"A[8]"}],["wire",[-584,-440,0,0,-16],{"signal":"A[9]"}],["wire",[-640,-440,0,0,-16],{"signal":"A[10]"}],["wire",[-696,-440,0,0,-16],{"signal":"A[11]"}],["wire",[-752,-440,0,0,-16],{"signal":"A[12]"}],["wire",[-808,-440,0,0,-16],{"signal":"A[13]"}],["wire",[-864,-440,0,0,-16],{"signal":"A[14]"}],["wire",[-920,-440,0,0,-16],{"signal":"A[15]"}],["wire",[-976,-440,0,0,-16],{"signal":"A[16]"}],["wire",[-1032,-440,0,0,-16],{"signal":"A[17]"}],["wire",[-1088,-440,0,0,-16],{"signal":"A[18]"}],["wire",[-1144,-440,0,0,-16],{"signal":"A[19]"}],["wire",[-1200,-440,0,0,-16],{"signal":"A[20]"}],["wire",[-1256,-440,0,0,-16],{"signal":"A[21]"}],["wire",[-80,-440,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-104,-416,0],{"name":"mulbitcell_244"}],["/mul/mulbitcell",[-160,-416,0],{"name":"mulbitcell_245"}],["/mul/mulbitcell",[-216,-416,0],{"name":"mulbitcell_246"}],["/mul/mulbitcell",[-272,-416,0],{"name":"mulbitcell_247"}],["/mul/mulbitcell",[-328,-416,0],{"name":"mulbitcell_248"}],["/mul/mulbitcell",[-384,-416,0],{"name":"mulbitcell_249"}],["/mul/mulbitcell",[-440,-416,0],{"name":"mulbitcell_250"}],["/mul/mulbitcell",[-496,-416,0],{"name":"mulbitcell_251"}],["/mul/mulbitcell",[-552,-416,0],{"name":"mulbitcell_252"}],["/mul/mulbitcell",[-608,-416,0],{"name":"mulbitcell_253"}],["/mul/mulbitcell",[-664,-416,0],{"name":"mulbitcell_254"}],["/mul/mulbitcell",[-720,-416,0],{"name":"mulbitcell_255"}],["/mul/mulbitcell",[-776,-416,0],{"name":"mulbitcell_256"}],["/mul/mulbitcell",[-832,-416,0],{"name":"mulbitcell_257"}],["/mul/mulbitcell",[-888,-416,0],{"name":"mulbitcell_258"}],["/mul/mulbitcell",[-944,-416,0],{"name":"mulbitcell_259"}],["/mul/mulbitcell",[-1000,-416,0],{"name":"mulbitcell_260"}],["/mul/mulbitcell",[-1056,-416,0],{"name":"mulbitcell_261"}],["/mul/mulbitcell",[-1112,-416,0],{"name":"mulbitcell_262"}],["/mul/mulbitcell",[-1168,-416,0],{"name":"mulbitcell_263"}],["/mul/mulbitcell",[-1224,-416,0],{"name":"mulbitcell_264"}],["/mul/mulbitcell",[-1280,-416,0],{"name":"mulbitcell_265"}],["wire",[-56,-448,0,8,0],{"signal":"B[10]"}],["/mygates/ZERO",[-64,-424,2],{"name":"zero_10"}],["wire",[-96,-392,0,0,8],{"signal":"P[10]"}],["wire",[-192,-352,0,0,-16],{"signal":"A[1]"}],["wire",[-248,-352,0,0,-16],{"signal":"A[2]"}],["wire",[-304,-352,0,0,-16],{"signal":"A[3]"}],["wire",[-360,-352,0,0,-16],{"signal":"A[4]"}],["wire",[-416,-352,0,0,-16],{"signal":"A[5]"}],["wire",[-472,-352,0,0,-16],{"signal":"A[6]"}],["wire",[-528,-352,0,0,-16],{"signal":"A[7]"}],["wire",[-584,-352,0,0,-16],{"signal":"A[8]"}],["wire",[-640,-352,0,0,-16],{"signal":"A[9]"}],["wire",[-696,-352,0,0,-16],{"signal":"A[10]"}],["wire",[-752,-352,0,0,-16],{"signal":"A[11]"}],["wire",[-808,-352,0,0,-16],{"signal":"A[12]"}],["wire",[-864,-352,0,0,-16],{"signal":"A[13]"}],["wire",[-920,-352,0,0,-16],{"signal":"A[14]"}],["wire",[-976,-352,0,0,-16],{"signal":"A[15]"}],["wire",[-1032,-352,0,0,-16],{"signal":"A[16]"}],["wire",[-1088,-352,0,0,-16],{"signal":"A[17]"}],["wire",[-1144,-352,0,0,-16],{"signal":"A[18]"}],["wire",[-1200,-352,0,0,-16],{"signal":"A[19]"}],["wire",[-1256,-352,0,0,-16],{"signal":"A[20]"}],["wire",[-136,-352,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-160,-328,0],{"name":"mulbitcell_266"}],["/mul/mulbitcell",[-216,-328,0],{"name":"mulbitcell_267"}],["/mul/mulbitcell",[-272,-328,0],{"name":"mulbitcell_268"}],["/mul/mulbitcell",[-328,-328,0],{"name":"mulbitcell_269"}],["/mul/mulbitcell",[-384,-328,0],{"name":"mulbitcell_270"}],["/mul/mulbitcell",[-440,-328,0],{"name":"mulbitcell_271"}],["/mul/mulbitcell",[-496,-328,0],{"name":"mulbitcell_272"}],["/mul/mulbitcell",[-552,-328,0],{"name":"mulbitcell_273"}],["/mul/mulbitcell",[-608,-328,0],{"name":"mulbitcell_274"}],["/mul/mulbitcell",[-664,-328,0],{"name":"mulbitcell_275"}],["/mul/mulbitcell",[-720,-328,0],{"name":"mulbitcell_276"}],["/mul/mulbitcell",[-776,-328,0],{"name":"mulbitcell_277"}],["/mul/mulbitcell",[-832,-328,0],{"name":"mulbitcell_278"}],["/mul/mulbitcell",[-888,-328,0],{"name":"mulbitcell_279"}],["/mul/mulbitcell",[-944,-328,0],{"name":"mulbitcell_280"}],["/mul/mulbitcell",[-1000,-328,0],{"name":"mulbitcell_281"}],["/mul/mulbitcell",[-1056,-328,0],{"name":"mulbitcell_282"}],["/mul/mulbitcell",[-1112,-328,0],{"name":"mulbitcell_283"}],["/mul/mulbitcell",[-1168,-328,0],{"name":"mulbitcell_284"}],["/mul/mulbitcell",[-1224,-328,0],{"name":"mulbitcell_285"}],["/mul/mulbitcell",[-1280,-328,0],{"name":"mulbitcell_286"}],["wire",[-112,-360,0,8,0],{"signal":"B[11]"}],["/mygates/ZERO",[-120,-336,2],{"name":"zero_11"}],["wire",[-152,-304,0,0,8],{"signal":"P[11]"}],["wire",[-248,-264,0,0,-16],{"signal":"A[1]"}],["wire",[-304,-264,0,0,-16],{"signal":"A[2]"}],["wire",[-360,-264,0,0,-16],{"signal":"A[3]"}],["wire",[-416,-264,0,0,-16],{"signal":"A[4]"}],["wire",[-472,-264,0,0,-16],{"signal":"A[5]"}],["wire",[-528,-264,0,0,-16],{"signal":"A[6]"}],["wire",[-584,-264,0,0,-16],{"signal":"A[7]"}],["wire",[-640,-264,0,0,-16],{"signal":"A[8]"}],["wire",[-696,-264,0,0,-16],{"signal":"A[9]"}],["wire",[-752,-264,0,0,-16],{"signal":"A[10]"}],["wire",[-808,-264,0,0,-16],{"signal":"A[11]"}],["wire",[-864,-264,0,0,-16],{"signal":"A[12]"}],["wire",[-920,-264,0,0,-16],{"signal":"A[13]"}],["wire",[-976,-264,0,0,-16],{"signal":"A[14]"}],["wire",[-1032,-264,0,0,-16],{"signal":"A[15]"}],["wire",[-1088,-264,0,0,-16],{"signal":"A[16]"}],["wire",[-1144,-264,0,0,-16],{"signal":"A[17]"}],["wire",[-1200,-264,0,0,-16],{"signal":"A[18]"}],["wire",[-1256,-264,0,0,-16],{"signal":"A[19]"}],["wire",[-192,-264,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-216,-240,0],{"name":"mulbitcell_287"}],["/mul/mulbitcell",[-272,-240,0],{"name":"mulbitcell_288"}],["/mul/mulbitcell",[-328,-240,0],{"name":"mulbitcell_289"}],["/mul/mulbitcell",[-384,-240,0],{"name":"mulbitcell_290"}],["/mul/mulbitcell",[-440,-240,0],{"name":"mulbitcell_291"}],["/mul/mulbitcell",[-496,-240,0],{"name":"mulbitcell_292"}],["/mul/mulbitcell",[-552,-240,0],{"name":"mulbitcell_293"}],["/mul/mulbitcell",[-608,-240,0],{"name":"mulbitcell_294"}],["/mul/mulbitcell",[-664,-240,0],{"name":"mulbitcell_295"}],["/mul/mulbitcell",[-720,-240,0],{"name":"mulbitcell_296"}],["/mul/mulbitcell",[-776,-240,0],{"name":"mulbitcell_297"}],["/mul/mulbitcell",[-832,-240,0],{"name":"mulbitcell_298"}],["/mul/mulbitcell",[-888,-240,0],{"name":"mulbitcell_299"}],["/mul/mulbitcell",[-944,-240,0],{"name":"mulbitcell_300"}],["/mul/mulbitcell",[-1000,-240,0],{"name":"mulbitcell_301"}],["/mul/mulbitcell",[-1056,-240,0],{"name":"mulbitcell_302"}],["/mul/mulbitcell",[-1112,-240,0],{"name":"mulbitcell_303"}],["/mul/mulbitcell",[-1168,-240,0],{"name":"mulbitcell_304"}],["/mul/mulbitcell",[-1224,-240,0],{"name":"mulbitcell_305"}],["/mul/mulbitcell",[-1280,-240,0],{"name":"mulbitcell_306"}],["wire",[-168,-272,0,8,0],{"signal":"B[12]"}],["/mygates/ZERO",[-176,-248,2],{"name":"zero_12"}],["wire",[-208,-216,0,0,8],{"signal":"P[12]"}],["wire",[-304,-176,0,0,-16],{"signal":"A[1]"}],["wire",[-360,-176,0,0,-16],{"signal":"A[2]"}],["wire",[-416,-176,0,0,-16],{"signal":"A[3]"}],["wire",[-472,-176,0,0,-16],{"signal":"A[4]"}],["wire",[-528,-176,0,0,-16],{"signal":"A[5]"}],["wire",[-584,-176,0,0,-16],{"signal":"A[6]"}],["wire",[-640,-176,0,0,-16],{"signal":"A[7]"}],["wire",[-696,-176,0,0,-16],{"signal":"A[8]"}],["wire",[-752,-176,0,0,-16],{"signal":"A[9]"}],["wire",[-808,-176,0,0,-16],{"signal":"A[10]"}],["wire",[-864,-176,0,0,-16],{"signal":"A[11]"}],["wire",[-920,-176,0,0,-16],{"signal":"A[12]"}],["wire",[-976,-176,0,0,-16],{"signal":"A[13]"}],["wire",[-1032,-176,0,0,-16],{"signal":"A[14]"}],["wire",[-1088,-176,0,0,-16],{"signal":"A[15]"}],["wire",[-1144,-176,0,0,-16],{"signal":"A[16]"}],["wire",[-1200,-176,0,0,-16],{"signal":"A[17]"}],["wire",[-1256,-176,0,0,-16],{"signal":"A[18]"}],["wire",[-248,-176,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-272,-152,0],{"name":"mulbitcell_307"}],["/mul/mulbitcell",[-328,-152,0],{"name":"mulbitcell_308"}],["/mul/mulbitcell",[-384,-152,0],{"name":"mulbitcell_309"}],["/mul/mulbitcell",[-440,-152,0],{"name":"mulbitcell_310"}],["/mul/mulbitcell",[-496,-152,0],{"name":"mulbitcell_311"}],["/mul/mulbitcell",[-552,-152,0],{"name":"mulbitcell_312"}],["/mul/mulbitcell",[-608,-152,0],{"name":"mulbitcell_313"}],["/mul/mulbitcell",[-664,-152,0],{"name":"mulbitcell_314"}],["/mul/mulbitcell",[-720,-152,0],{"name":"mulbitcell_315"}],["/mul/mulbitcell",[-776,-152,0],{"name":"mulbitcell_316"}],["/mul/mulbitcell",[-832,-152,0],{"name":"mulbitcell_317"}],["/mul/mulbitcell",[-888,-152,0],{"name":"mulbitcell_318"}],["/mul/mulbitcell",[-944,-152,0],{"name":"mulbitcell_319"}],["/mul/mulbitcell",[-1000,-152,0],{"name":"mulbitcell_320"}],["/mul/mulbitcell",[-1056,-152,0],{"name":"mulbitcell_321"}],["/mul/mulbitcell",[-1112,-152,0],{"name":"mulbitcell_322"}],["/mul/mulbitcell",[-1168,-152,0],{"name":"mulbitcell_323"}],["/mul/mulbitcell",[-1224,-152,0],{"name":"mulbitcell_324"}],["/mul/mulbitcell",[-1280,-152,0],{"name":"mulbitcell_325"}],["wire",[-224,-184,0,8,0],{"signal":"B[13]"}],["/mygates/ZERO",[-232,-160,2],{"name":"zero_13"}],["wire",[-264,-128,0,0,8],{"signal":"P[13]"}],["wire",[-360,-88,0,0,-16],{"signal":"A[1]"}],["wire",[-416,-88,0,0,-16],{"signal":"A[2]"}],["wire",[-472,-88,0,0,-16],{"signal":"A[3]"}],["wire",[-528,-88,0,0,-16],{"signal":"A[4]"}],["wire",[-584,-88,0,0,-16],{"signal":"A[5]"}],["wire",[-640,-88,0,0,-16],{"signal":"A[6]"}],["wire",[-696,-88,0,0,-16],{"signal":"A[7]"}],["wire",[-752,-88,0,0,-16],{"signal":"A[8]"}],["wire",[-808,-88,0,0,-16],{"signal":"A[9]"}],["wire",[-864,-88,0,0,-16],{"signal":"A[10]"}],["wire",[-920,-88,0,0,-16],{"signal":"A[11]"}],["wire",[-976,-88,0,0,-16],{"signal":"A[12]"}],["wire",[-1032,-88,0,0,-16],{"signal":"A[13]"}],["wire",[-1088,-88,0,0,-16],{"signal":"A[14]"}],["wire",[-1144,-88,0,0,-16],{"signal":"A[15]"}],["wire",[-1200,-88,0,0,-16],{"signal":"A[16]"}],["wire",[-1256,-88,0,0,-16],{"signal":"A[17]"}],["wire",[-304,-88,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-328,-64,0],{"name":"mulbitcell_326"}],["/mul/mulbitcell",[-384,-64,0],{"name":"mulbitcell_327"}],["/mul/mulbitcell",[-440,-64,0],{"name":"mulbitcell_328"}],["/mul/mulbitcell",[-496,-64,0],{"name":"mulbitcell_329"}],["/mul/mulbitcell",[-552,-64,0],{"name":"mulbitcell_330"}],["/mul/mulbitcell",[-608,-64,0],{"name":"mulbitcell_331"}],["/mul/mulbitcell",[-664,-64,0],{"name":"mulbitcell_332"}],["/mul/mulbitcell",[-720,-64,0],{"name":"mulbitcell_333"}],["/mul/mulbitcell",[-776,-64,0],{"name":"mulbitcell_334"}],["/mul/mulbitcell",[-832,-64,0],{"name":"mulbitcell_335"}],["/mul/mulbitcell",[-888,-64,0],{"name":"mulbitcell_336"}],["/mul/mulbitcell",[-944,-64,0],{"name":"mulbitcell_337"}],["/mul/mulbitcell",[-1000,-64,0],{"name":"mulbitcell_338"}],["/mul/mulbitcell",[-1056,-64,0],{"name":"mulbitcell_339"}],["/mul/mulbitcell",[-1112,-64,0],{"name":"mulbitcell_340"}],["/mul/mulbitcell",[-1168,-64,0],{"name":"mulbitcell_341"}],["/mul/mulbitcell",[-1224,-64,0],{"name":"mulbitcell_342"}],["/mul/mulbitcell",[-1280,-64,0],{"name":"mulbitcell_343"}],["wire",[-280,-96,0,8,0],{"signal":"B[14]"}],["/mygates/ZERO",[-288,-72,2],{"name":"zero_14"}],["wire",[-320,-40,0,0,8],{"signal":"P[14]"}],["wire",[-416,0,0,0,-16],{"signal":"A[1]"}],["wire",[-472,0,0,0,-16],{"signal":"A[2]"}],["wire",[-528,0,0,0,-16],{"signal":"A[3]"}],["wire",[-584,0,0,0,-16],{"signal":"A[4]"}],["wire",[-640,0,0,0,-16],{"signal":"A[5]"}],["wire",[-696,0,0,0,-16],{"signal":"A[6]"}],["wire",[-752,0,0,0,-16],{"signal":"A[7]"}],["wire",[-808,0,0,0,-16],{"signal":"A[8]"}],["wire",[-864,0,0,0,-16],{"signal":"A[9]"}],["wire",[-920,0,0,0,-16],{"signal":"A[10]"}],["wire",[-976,0,0,0,-16],{"signal":"A[11]"}],["wire",[-1032,0,0,0,-16],{"signal":"A[12]"}],["wire",[-1088,0,0,0,-16],{"signal":"A[13]"}],["wire",[-1144,0,0,0,-16],{"signal":"A[14]"}],["wire",[-1200,0,0,0,-16],{"signal":"A[15]"}],["wire",[-1256,0,0,0,-16],{"signal":"A[16]"}],["wire",[-360,0,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-384,24,0],{"name":"mulbitcell_344"}],["/mul/mulbitcell",[-440,24,0],{"name":"mulbitcell_345"}],["/mul/mulbitcell",[-496,24,0],{"name":"mulbitcell_346"}],["/mul/mulbitcell",[-552,24,0],{"name":"mulbitcell_347"}],["/mul/mulbitcell",[-608,24,0],{"name":"mulbitcell_348"}],["/mul/mulbitcell",[-664,24,0],{"name":"mulbitcell_349"}],["/mul/mulbitcell",[-720,24,0],{"name":"mulbitcell_350"}],["/mul/mulbitcell",[-776,24,0],{"name":"mulbitcell_351"}],["/mul/mulbitcell",[-832,24,0],{"name":"mulbitcell_352"}],["/mul/mulbitcell",[-888,24,0],{"name":"mulbitcell_353"}],["/mul/mulbitcell",[-944,24,0],{"name":"mulbitcell_354"}],["/mul/mulbitcell",[-1000,24,0],{"name":"mulbitcell_355"}],["/mul/mulbitcell",[-1056,24,0],{"name":"mulbitcell_356"}],["/mul/mulbitcell",[-1112,24,0],{"name":"mulbitcell_357"}],["/mul/mulbitcell",[-1168,24,0],{"name":"mulbitcell_358"}],["/mul/mulbitcell",[-1224,24,0],{"name":"mulbitcell_359"}],["/mul/mulbitcell",[-1280,24,0],{"name":"mulbitcell_360"}],["wire",[-336,-8,0,8,0],{"signal":"B[15]"}],["/mygates/ZERO",[-344,16,2],{"name":"zero_15"}],["wire",[-376,48,0,0,8],{"signal":"P[15]"}],["wire",[-472,88,0,0,-16],{"signal":"A[1]"}],["wire",[-528,88,0,0,-16],{"signal":"A[2]"}],["wire",[-584,88,0,0,-16],{"signal":"A[3]"}],["wire",[-640,88,0,0,-16],{"signal":"A[4]"}],["wire",[-696,88,0,0,-16],{"signal":"A[5]"}],["wire",[-752,88,0,0,-16],{"signal":"A[6]"}],["wire",[-808,88,0,0,-16],{"signal":"A[7]"}],["wire",[-864,88,0,0,-16],{"signal":"A[8]"}],["wire",[-920,88,0,0,-16],{"signal":"A[9]"}],["wire",[-976,88,0,0,-16],{"signal":"A[10]"}],["wire",[-1032,88,0,0,-16],{"signal":"A[11]"}],["wire",[-1088,88,0,0,-16],{"signal":"A[12]"}],["wire",[-1144,88,0,0,-16],{"signal":"A[13]"}],["wire",[-1200,88,0,0,-16],{"signal":"A[14]"}],["wire",[-1256,88,0,0,-16],{"signal":"A[15]"}],["wire",[-416,88,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-440,112,0],{"name":"mulbitcell_361"}],["/mul/mulbitcell",[-496,112,0],{"name":"mulbitcell_362"}],["/mul/mulbitcell",[-552,112,0],{"name":"mulbitcell_363"}],["/mul/mulbitcell",[-608,112,0],{"name":"mulbitcell_364"}],["/mul/mulbitcell",[-664,112,0],{"name":"mulbitcell_365"}],["/mul/mulbitcell",[-720,112,0],{"name":"mulbitcell_366"}],["/mul/mulbitcell",[-776,112,0],{"name":"mulbitcell_367"}],["/mul/mulbitcell",[-832,112,0],{"name":"mulbitcell_368"}],["/mul/mulbitcell",[-888,112,0],{"name":"mulbitcell_369"}],["/mul/mulbitcell",[-944,112,0],{"name":"mulbitcell_370"}],["/mul/mulbitcell",[-1000,112,0],{"name":"mulbitcell_371"}],["/mul/mulbitcell",[-1056,112,0],{"name":"mulbitcell_372"}],["/mul/mulbitcell",[-1112,112,0],{"name":"mulbitcell_373"}],["/mul/mulbitcell",[-1168,112,0],{"name":"mulbitcell_374"}],["/mul/mulbitcell",[-1224,112,0],{"name":"mulbitcell_375"}],["/mul/mulbitcell",[-1280,112,0],{"name":"mulbitcell_376"}],["wire",[-392,80,0,8,0],{"signal":"B[16]"}],["/mygates/ZERO",[-400,104,2],{"name":"zero_16"}],["wire",[-432,136,0,0,8],{"signal":"P[16]"}],["wire",[-528,176,0,0,-16],{"signal":"A[1]"}],["wire",[-584,176,0,0,-16],{"signal":"A[2]"}],["wire",[-640,176,0,0,-16],{"signal":"A[3]"}],["wire",[-696,176,0,0,-16],{"signal":"A[4]"}],["wire",[-752,176,0,0,-16],{"signal":"A[5]"}],["wire",[-808,176,0,0,-16],{"signal":"A[6]"}],["wire",[-864,176,0,0,-16],{"signal":"A[7]"}],["wire",[-920,176,0,0,-16],{"signal":"A[8]"}],["wire",[-976,176,0,0,-16],{"signal":"A[9]"}],["wire",[-1032,176,0,0,-16],{"signal":"A[10]"}],["wire",[-1088,176,0,0,-16],{"signal":"A[11]"}],["wire",[-1144,176,0,0,-16],{"signal":"A[12]"}],["wire",[-1200,176,0,0,-16],{"signal":"A[13]"}],["wire",[-1256,176,0,0,-16],{"signal":"A[14]"}],["wire",[-472,176,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-496,200,0],{"name":"mulbitcell_377"}],["/mul/mulbitcell",[-552,200,0],{"name":"mulbitcell_378"}],["/mul/mulbitcell",[-608,200,0],{"name":"mulbitcell_379"}],["/mul/mulbitcell",[-664,200,0],{"name":"mulbitcell_380"}],["/mul/mulbitcell",[-720,200,0],{"name":"mulbitcell_381"}],["/mul/mulbitcell",[-776,200,0],{"name":"mulbitcell_382"}],["/mul/mulbitcell",[-832,200,0],{"name":"mulbitcell_383"}],["/mul/mulbitcell",[-888,200,0],{"name":"mulbitcell_384"}],["/mul/mulbitcell",[-944,200,0],{"name":"mulbitcell_385"}],["/mul/mulbitcell",[-1000,200,0],{"name":"mulbitcell_386"}],["/mul/mulbitcell",[-1056,200,0],{"name":"mulbitcell_387"}],["/mul/mulbitcell",[-1112,200,0],{"name":"mulbitcell_388"}],["/mul/mulbitcell",[-1168,200,0],{"name":"mulbitcell_389"}],["/mul/mulbitcell",[-1224,200,0],{"name":"mulbitcell_390"}],["/mul/mulbitcell",[-1280,200,0],{"name":"mulbitcell_391"}],["wire",[-448,168,0,8,0],{"signal":"B[17]"}],["/mygates/ZERO",[-456,192,2],{"name":"zero_17"}],["wire",[-488,224,0,0,8],{"signal":"P[17]"}],["wire",[-584,264,0,0,-16],{"signal":"A[1]"}],["wire",[-640,264,0,0,-16],{"signal":"A[2]"}],["wire",[-696,264,0,0,-16],{"signal":"A[3]"}],["wire",[-752,264,0,0,-16],{"signal":"A[4]"}],["wire",[-808,264,0,0,-16],{"signal":"A[5]"}],["wire",[-864,264,0,0,-16],{"signal":"A[6]"}],["wire",[-920,264,0,0,-16],{"signal":"A[7]"}],["wire",[-976,264,0,0,-16],{"signal":"A[8]"}],["wire",[-1032,264,0,0,-16],{"signal":"A[9]"}],["wire",[-1088,264,0,0,-16],{"signal":"A[10]"}],["wire",[-1144,264,0,0,-16],{"signal":"A[11]"}],["wire",[-1200,264,0,0,-16],{"signal":"A[12]"}],["wire",[-1256,264,0,0,-16],{"signal":"A[13]"}],["wire",[-528,264,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-552,288,0],{"name":"mulbitcell_392"}],["/mul/mulbitcell",[-608,288,0],{"name":"mulbitcell_393"}],["/mul/mulbitcell",[-664,288,0],{"name":"mulbitcell_394"}],["/mul/mulbitcell",[-720,288,0],{"name":"mulbitcell_395"}],["/mul/mulbitcell",[-776,288,0],{"name":"mulbitcell_396"}],["/mul/mulbitcell",[-832,288,0],{"name":"mulbitcell_397"}],["/mul/mulbitcell",[-888,288,0],{"name":"mulbitcell_398"}],["/mul/mulbitcell",[-944,288,0],{"name":"mulbitcell_399"}],["/mul/mulbitcell",[-1000,288,0],{"name":"mulbitcell_400"}],["/mul/mulbitcell",[-1056,288,0],{"name":"mulbitcell_401"}],["/mul/mulbitcell",[-1112,288,0],{"name":"mulbitcell_402"}],["/mul/mulbitcell",[-1168,288,0],{"name":"mulbitcell_403"}],["/mul/mulbitcell",[-1224,288,0],{"name":"mulbitcell_404"}],["/mul/mulbitcell",[-1280,288,0],{"name":"mulbitcell_405"}],["wire",[-504,256,0,8,0],{"signal":"B[18]"}],["/mygates/ZERO",[-512,280,2],{"name":"zero_18"}],["wire",[-544,312,0,0,8],{"signal":"P[18]"}],["wire",[-640,352,0,0,-16],{"signal":"A[1]"}],["wire",[-696,352,0,0,-16],{"signal":"A[2]"}],["wire",[-752,352,0,0,-16],{"signal":"A[3]"}],["wire",[-808,352,0,0,-16],{"signal":"A[4]"}],["wire",[-864,352,0,0,-16],{"signal":"A[5]"}],["wire",[-920,352,0,0,-16],{"signal":"A[6]"}],["wire",[-976,352,0,0,-16],{"signal":"A[7]"}],["wire",[-1032,352,0,0,-16],{"signal":"A[8]"}],["wire",[-1088,352,0,0,-16],{"signal":"A[9]"}],["wire",[-1144,352,0,0,-16],{"signal":"A[10]"}],["wire",[-1200,352,0,0,-16],{"signal":"A[11]"}],["wire",[-1256,352,0,0,-16],{"signal":"A[12]"}],["wire",[-584,352,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-608,376,0],{"name":"mulbitcell_406"}],["/mul/mulbitcell",[-664,376,0],{"name":"mulbitcell_407"}],["/mul/mulbitcell",[-720,376,0],{"name":"mulbitcell_408"}],["/mul/mulbitcell",[-776,376,0],{"name":"mulbitcell_409"}],["/mul/mulbitcell",[-832,376,0],{"name":"mulbitcell_410"}],["/mul/mulbitcell",[-888,376,0],{"name":"mulbitcell_411"}],["/mul/mulbitcell",[-944,376,0],{"name":"mulbitcell_412"}],["/mul/mulbitcell",[-1000,376,0],{"name":"mulbitcell_413"}],["/mul/mulbitcell",[-1056,376,0],{"name":"mulbitcell_414"}],["/mul/mulbitcell",[-1112,376,0],{"name":"mulbitcell_415"}],["/mul/mulbitcell",[-1168,376,0],{"name":"mulbitcell_416"}],["/mul/mulbitcell",[-1224,376,0],{"name":"mulbitcell_417"}],["/mul/mulbitcell",[-1280,376,0],{"name":"mulbitcell_418"}],["wire",[-560,344,0,8,0],{"signal":"B[19]"}],["/mygates/ZERO",[-568,368,2],{"name":"zero_19"}],["wire",[-600,400,0,0,8],{"signal":"P[19]"}],["wire",[-696,440,0,0,-16],{"signal":"A[1]"}],["wire",[-752,440,0,0,-16],{"signal":"A[2]"}],["wire",[-808,440,0,0,-16],{"signal":"A[3]"}],["wire",[-864,440,0,0,-16],{"signal":"A[4]"}],["wire",[-920,440,0,0,-16],{"signal":"A[5]"}],["wire",[-976,440,0,0,-16],{"signal":"A[6]"}],["wire",[-1032,440,0,0,-16],{"signal":"A[7]"}],["wire",[-1088,440,0,0,-16],{"signal":"A[8]"}],["wire",[-1144,440,0,0,-16],{"signal":"A[9]"}],["wire",[-1200,440,0,0,-16],{"signal":"A[10]"}],["wire",[-1256,440,0,0,-16],{"signal":"A[11]"}],["wire",[-640,440,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-664,464,0],{"name":"mulbitcell_419"}],["/mul/mulbitcell",[-720,464,0],{"name":"mulbitcell_420"}],["/mul/mulbitcell",[-776,464,0],{"name":"mulbitcell_421"}],["/mul/mulbitcell",[-832,464,0],{"name":"mulbitcell_422"}],["/mul/mulbitcell",[-888,464,0],{"name":"mulbitcell_423"}],["/mul/mulbitcell",[-944,464,0],{"name":"mulbitcell_424"}],["/mul/mulbitcell",[-1000,464,0],{"name":"mulbitcell_425"}],["/mul/mulbitcell",[-1056,464,0],{"name":"mulbitcell_426"}],["/mul/mulbitcell",[-1112,464,0],{"name":"mulbitcell_427"}],["/mul/mulbitcell",[-1168,464,0],{"name":"mulbitcell_428"}],["/mul/mulbitcell",[-1224,464,0],{"name":"mulbitcell_429"}],["/mul/mulbitcell",[-1280,464,0],{"name":"mulbitcell_430"}],["wire",[-616,432,0,8,0],{"signal":"B[20]"}],["/mygates/ZERO",[-624,456,2],{"name":"zero_20"}],["wire",[-656,488,0,0,8],{"signal":"P[20]"}],["wire",[-752,528,0,0,-16],{"signal":"A[1]"}],["wire",[-808,528,0,0,-16],{"signal":"A[2]"}],["wire",[-864,528,0,0,-16],{"signal":"A[3]"}],["wire",[-920,528,0,0,-16],{"signal":"A[4]"}],["wire",[-976,528,0,0,-16],{"signal":"A[5]"}],["wire",[-1032,528,0,0,-16],{"signal":"A[6]"}],["wire",[-1088,528,0,0,-16],{"signal":"A[7]"}],["wire",[-1144,528,0,0,-16],{"signal":"A[8]"}],["wire",[-1200,528,0,0,-16],{"signal":"A[9]"}],["wire",[-1256,528,0,0,-16],{"signal":"A[10]"}],["wire",[-696,528,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-720,552,0],{"name":"mulbitcell_431"}],["/mul/mulbitcell",[-776,552,0],{"name":"mulbitcell_432"}],["/mul/mulbitcell",[-832,552,0],{"name":"mulbitcell_433"}],["/mul/mulbitcell",[-888,552,0],{"name":"mulbitcell_434"}],["/mul/mulbitcell",[-944,552,0],{"name":"mulbitcell_435"}],["/mul/mulbitcell",[-1000,552,0],{"name":"mulbitcell_436"}],["/mul/mulbitcell",[-1056,552,0],{"name":"mulbitcell_437"}],["/mul/mulbitcell",[-1112,552,0],{"name":"mulbitcell_438"}],["/mul/mulbitcell",[-1168,552,0],{"name":"mulbitcell_439"}],["/mul/mulbitcell",[-1224,552,0],{"name":"mulbitcell_440"}],["/mul/mulbitcell",[-1280,552,0],{"name":"mulbitcell_441"}],["wire",[-672,520,0,8,0],{"signal":"B[21]"}],["/mygates/ZERO",[-680,544,2],{"name":"zero_21"}],["wire",[-712,576,0,0,8],{"signal":"P[21]"}],["wire",[-808,616,0,0,-16],{"signal":"A[1]"}],["wire",[-864,616,0,0,-16],{"signal":"A[2]"}],["wire",[-920,616,0,0,-16],{"signal":"A[3]"}],["wire",[-976,616,0,0,-16],{"signal":"A[4]"}],["wire",[-1032,616,0,0,-16],{"signal":"A[5]"}],["wire",[-1088,616,0,0,-16],{"signal":"A[6]"}],["wire",[-1144,616,0,0,-16],{"signal":"A[7]"}],["wire",[-1200,616,0,0,-16],{"signal":"A[8]"}],["wire",[-1256,616,0,0,-16],{"signal":"A[9]"}],["wire",[-752,616,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-776,640,0],{"name":"mulbitcell_442"}],["/mul/mulbitcell",[-832,640,0],{"name":"mulbitcell_443"}],["/mul/mulbitcell",[-888,640,0],{"name":"mulbitcell_444"}],["/mul/mulbitcell",[-944,640,0],{"name":"mulbitcell_445"}],["/mul/mulbitcell",[-1000,640,0],{"name":"mulbitcell_446"}],["/mul/mulbitcell",[-1056,640,0],{"name":"mulbitcell_447"}],["/mul/mulbitcell",[-1112,640,0],{"name":"mulbitcell_448"}],["/mul/mulbitcell",[-1168,640,0],{"name":"mulbitcell_449"}],["/mul/mulbitcell",[-1224,640,0],{"name":"mulbitcell_450"}],["/mul/mulbitcell",[-1280,640,0],{"name":"mulbitcell_451"}],["wire",[-728,608,0,8,0],{"signal":"B[22]"}],["/mygates/ZERO",[-736,632,2],{"name":"zero_22"}],["wire",[-768,664,0,0,8],{"signal":"P[22]"}],["wire",[-864,704,0,0,-16],{"signal":"A[1]"}],["wire",[-920,704,0,0,-16],{"signal":"A[2]"}],["wire",[-976,704,0,0,-16],{"signal":"A[3]"}],["wire",[-1032,704,0,0,-16],{"signal":"A[4]"}],["wire",[-1088,704,0,0,-16],{"signal":"A[5]"}],["wire",[-1144,704,0,0,-16],{"signal":"A[6]"}],["wire",[-1200,704,0,0,-16],{"signal":"A[7]"}],["wire",[-1256,704,0,0,-16],{"signal":"A[8]"}],["wire",[-808,704,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-832,728,0],{"name":"mulbitcell_452"}],["/mul/mulbitcell",[-888,728,0],{"name":"mulbitcell_453"}],["/mul/mulbitcell",[-944,728,0],{"name":"mulbitcell_454"}],["/mul/mulbitcell",[-1000,728,0],{"name":"mulbitcell_455"}],["/mul/mulbitcell",[-1056,728,0],{"name":"mulbitcell_456"}],["/mul/mulbitcell",[-1112,728,0],{"name":"mulbitcell_457"}],["/mul/mulbitcell",[-1168,728,0],{"name":"mulbitcell_458"}],["/mul/mulbitcell",[-1224,728,0],{"name":"mulbitcell_459"}],["/mul/mulbitcell",[-1280,728,0],{"name":"mulbitcell_460"}],["wire",[-784,696,0,8,0],{"signal":"B[23]"}],["/mygates/ZERO",[-792,720,2],{"name":"zero_23"}],["wire",[-824,752,0,0,8],{"signal":"P[23]"}],["wire",[-920,792,0,0,-16],{"signal":"A[1]"}],["wire",[-976,792,0,0,-16],{"signal":"A[2]"}],["wire",[-1032,792,0,0,-16],{"signal":"A[3]"}],["wire",[-1088,792,0,0,-16],{"signal":"A[4]"}],["wire",[-1144,792,0,0,-16],{"signal":"A[5]"}],["wire",[-1200,792,0,0,-16],{"signal":"A[6]"}],["wire",[-1256,792,0,0,-16],{"signal":"A[7]"}],["wire",[-864,792,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-888,816,0],{"name":"mulbitcell_461"}],["/mul/mulbitcell",[-944,816,0],{"name":"mulbitcell_462"}],["/mul/mulbitcell",[-1000,816,0],{"name":"mulbitcell_463"}],["/mul/mulbitcell",[-1056,816,0],{"name":"mulbitcell_464"}],["/mul/mulbitcell",[-1112,816,0],{"name":"mulbitcell_465"}],["/mul/mulbitcell",[-1168,816,0],{"name":"mulbitcell_466"}],["/mul/mulbitcell",[-1224,816,0],{"name":"mulbitcell_467"}],["/mul/mulbitcell",[-1280,816,0],{"name":"mulbitcell_468"}],["wire",[-840,784,0,8,0],{"signal":"B[24]"}],["/mygates/ZERO",[-848,808,2],{"name":"zero_24"}],["wire",[-880,840,0,0,8],{"signal":"P[24]"}],["wire",[-976,880,0,0,-16],{"signal":"A[1]"}],["wire",[-1032,880,0,0,-16],{"signal":"A[2]"}],["wire",[-1088,880,0,0,-16],{"signal":"A[3]"}],["wire",[-1144,880,0,0,-16],{"signal":"A[4]"}],["wire",[-1200,880,0,0,-16],{"signal":"A[5]"}],["wire",[-1256,880,0,0,-16],{"signal":"A[6]"}],["wire",[-920,880,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-944,904,0],{"name":"mulbitcell_469"}],["/mul/mulbitcell",[-1000,904,0],{"name":"mulbitcell_470"}],["/mul/mulbitcell",[-1056,904,0],{"name":"mulbitcell_471"}],["/mul/mulbitcell",[-1112,904,0],{"name":"mulbitcell_472"}],["/mul/mulbitcell",[-1168,904,0],{"name":"mulbitcell_473"}],["/mul/mulbitcell",[-1224,904,0],{"name":"mulbitcell_474"}],["/mul/mulbitcell",[-1280,904,0],{"name":"mulbitcell_475"}],["wire",[-896,872,0,8,0],{"signal":"B[25]"}],["/mygates/ZERO",[-904,896,2],{"name":"zero_25"}],["wire",[-936,928,0,0,8],{"signal":"P[25]"}],["wire",[-1032,968,0,0,-16],{"signal":"A[1]"}],["wire",[-1088,968,0,0,-16],{"signal":"A[2]"}],["wire",[-1144,968,0,0,-16],{"signal":"A[3]"}],["wire",[-1200,968,0,0,-16],{"signal":"A[4]"}],["wire",[-1256,968,0,0,-16],{"signal":"A[5]"}],["wire",[-976,968,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1000,992,0],{"name":"mulbitcell_476"}],["/mul/mulbitcell",[-1056,992,0],{"name":"mulbitcell_477"}],["/mul/mulbitcell",[-1112,992,0],{"name":"mulbitcell_478"}],["/mul/mulbitcell",[-1168,992,0],{"name":"mulbitcell_479"}],["/mul/mulbitcell",[-1224,992,0],{"name":"mulbitcell_480"}],["/mul/mulbitcell",[-1280,992,0],{"name":"mulbitcell_481"}],["wire",[-952,960,0,8,0],{"signal":"B[26]"}],["/mygates/ZERO",[-960,984,2],{"name":"zero_26"}],["wire",[-992,1016,0,0,8],{"signal":"P[26]"}],["wire",[-1088,1056,0,0,-16],{"signal":"A[1]"}],["wire",[-1144,1056,0,0,-16],{"signal":"A[2]"}],["wire",[-1200,1056,0,0,-16],{"signal":"A[3]"}],["wire",[-1256,1056,0,0,-16],{"signal":"A[4]"}],["wire",[-1032,1056,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1056,1080,0],{"name":"mulbitcell_482"}],["/mul/mulbitcell",[-1112,1080,0],{"name":"mulbitcell_483"}],["/mul/mulbitcell",[-1168,1080,0],{"name":"mulbitcell_484"}],["/mul/mulbitcell",[-1224,1080,0],{"name":"mulbitcell_485"}],["/mul/mulbitcell",[-1280,1080,0],{"name":"mulbitcell_486"}],["wire",[-1008,1048,0,8,0],{"signal":"B[27]"}],["/mygates/ZERO",[-1016,1072,2],{"name":"zero_27"}],["wire",[-1048,1104,0,0,8],{"signal":"P[27]"}],["wire",[-1144,1144,0,0,-16],{"signal":"A[1]"}],["wire",[-1200,1144,0,0,-16],{"signal":"A[2]"}],["wire",[-1256,1144,0,0,-16],{"signal":"A[3]"}],["wire",[-1088,1144,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1112,1168,0],{"name":"mulbitcell_487"}],["/mul/mulbitcell",[-1168,1168,0],{"name":"mulbitcell_488"}],["/mul/mulbitcell",[-1224,1168,0],{"name":"mulbitcell_489"}],["/mul/mulbitcell",[-1280,1168,0],{"name":"mulbitcell_490"}],["wire",[-1064,1136,0,8,0],{"signal":"B[28]"}],["/mygates/ZERO",[-1072,1160,2],{"name":"zero_28"}],["wire",[-1104,1192,0,0,8],{"signal":"P[28]"}],["wire",[-1200,1232,0,0,-16],{"signal":"A[1]"}],["wire",[-1256,1232,0,0,-16],{"signal":"A[2]"}],["wire",[-1144,1232,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1168,1256,0],{"name":"mulbitcell_491"}],["/mul/mulbitcell",[-1224,1256,0],{"name":"mulbitcell_492"}],["/mul/mulbitcell",[-1280,1256,0],{"name":"mulbitcell_493"}],["wire",[-1120,1224,0,8,0],{"signal":"B[29]"}],["/mygates/ZERO",[-1128,1248,2],{"name":"zero_29"}],["wire",[-1160,1280,0,0,8],{"signal":"P[29]"}],["wire",[-1256,1320,0,0,-16],{"signal":"A[1]"}],["wire",[-1200,1320,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1224,1344,0],{"name":"mulbitcell_494"}],["/mul/mulbitcell",[-1280,1344,0],{"name":"mulbitcell_495"}],["wire",[-1176,1312,0,8,0],{"signal":"B[30]"}],["/mygates/ZERO",[-1184,1336,2],{"name":"zero_30"}],["wire",[-1216,1368,0,0,8],{"signal":"P[30]"}],["wire",[-1256,1408,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1280,1432,0],{"name":"mulbitcell_496"}],["wire",[-1232,1400,0,8,0],{"signal":"B[31]"}],["/mygates/ZERO",[-1240,1424,2],{"name":"zero_31"}],["wire",[-1272,1456,0,0,8],{"signal":"P[31]"}]],"test":[["test","// 32-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[31:0] B[31:0]\n.group outputs P[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n\n// ........... A[31:0] ............ ........... B[31:0] ............ ........... P[31:0] ............\n 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000001 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000001 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000010 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000010 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000010 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000010 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000011 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000011 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000011 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 00000000000000000000000000000011 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000011 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000100 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000100 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000100 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000100 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000000000100 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000101 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000101 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000101 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000101 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH\n 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 11111111111111111111111111111111 00000000000000000000000000000001 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00000000000000000000000000000001 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\n 00000000000000000000000000000010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000010 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 11111111111111111111111111111111 00000000000000000000000000000010 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00000000000000000000000000000010 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHL\n 00000000000000000000000000000100 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000100 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 11111111111111111111111111111111 00000000000000000000000000000100 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL\n 00000000000000000000000000000100 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLL\n 00000000000000000000000000001000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000001000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000001 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000001000 00000000000000000000000000001000 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL\n 11111111111111111111111111111111 00000000000000000000000000001000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL\n 00000000000000000000000000001000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLL\n 00000000000000000000000000010000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000010000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000000000001 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000000010000 00000000000000000000000000010000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000000000010000 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL\n 00000000000000000000000000010000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLL\n 00000000000000000000000000100000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000100000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL\n 00000000000000000000000000000001 00000000000000000000000000100000 LLLLLLLLLLLLLLLLLLLLLLLLLLHLLLLL\n 00000000000000000000000000100000 00000000000000000000000000100000 LLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000000000100000 HHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLL\n 00000000000000000000000000100000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLL\n 00000000000000000000000001000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000001000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL\n 00000000000000000000000000000001 00000000000000000000000001000000 LLLLLLLLLLLLLLLLLLLLLLLLLHLLLLLL\n 00000000000000000000000001000000 00000000000000000000000001000000 LLLLLLLLLLLLLLLLLLLHLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000000001000000 HHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLL\n 00000000000000000000000001000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLL\n 00000000000000000000000010000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000010000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000010000000 LLLLLLLLLLLLLLLLLLLLLLLLHLLLLLLL\n 00000000000000000000000010000000 00000000000000000000000010000000 LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000000010000000 HHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLL\n 00000000000000000000000010000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLL\n 00000000000000000000000100000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000100000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000100000000 LLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL\n 00000000000000000000000100000000 00000000000000000000000100000000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000000100000000 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL\n 00000000000000000000000100000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLL\n 00000000000000000000001000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000001000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000001000000000 LLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL\n 00000000000000000000001000000000 00000000000000000000001000000000 LLLLLLLLLLLLLHLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000001000000000 HHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLL\n 00000000000000000000001000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLL\n 00000000000000000000010000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000010000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000010000000000 LLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL\n 00000000000000000000010000000000 00000000000000000000010000000000 LLLLLLLLLLLHLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000010000000000 HHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLL\n 00000000000000000000010000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLL\n 00000000000000000000100000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000100000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLHLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000100000000000 LLLLLLLLLLLLLLLLLLLLHLLLLLLLLLLL\n 00000000000000000000100000000000 00000000000000000000100000000000 LLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000000100000000000 HHHHHHHHHHHHHHHHHHHHHLLLLLLLLLLL\n 00000000000000000000100000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHHLLLLLLLLLLL\n 00000000000000000001000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000001000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLHLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000001000000000000 LLLLLLLLLLLLLLLLLLLHLLLLLLLLLLLL\n 00000000000000000001000000000000 00000000000000000001000000000000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000001000000000000 HHHHHHHHHHHHHHHHHHHHLLLLLLLLLLLL\n 00000000000000000001000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHHLLLLLLLLLLLL\n 00000000000000000010000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000010000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLHLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000010000000000000 LLLLLLLLLLLLLLLLLLHLLLLLLLLLLLLL\n 00000000000000000010000000000000 00000000000000000010000000000000 LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000010000000000000 HHHHHHHHHHHHHHHHHHHLLLLLLLLLLLLL\n 00000000000000000010000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHHLLLLLLLLLLLLL\n 00000000000000000100000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000100000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000100000000000000 LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL\n 00000000000000000100000000000000 00000000000000000100000000000000 LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000000100000000000000 HHHHHHHHHHHHHHHHHHLLLLLLLLLLLLLL\n 00000000000000000100000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHHLLLLLLLLLLLLLL\n 00000000000000001000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000001000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLHLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000001000000000000000 LLLLLLLLLLLLLLLLHLLLLLLLLLLLLLLL\n 00000000000000001000000000000000 00000000000000001000000000000000 LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000001000000000000000 HHHHHHHHHHHHHHHHHLLLLLLLLLLLLLLL\n 00000000000000001000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHHLLLLLLLLLLLLLLL\n 00000000000000010000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000010000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000010000000000000000 LLLLLLLLLLLLLLLHLLLLLLLLLLLLLLLL\n 00000000000000010000000000000000 00000000000000010000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000010000000000000000 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL\n 00000000000000010000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLL\n 00000000000000100000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000100000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLHLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000100000000000000000 LLLLLLLLLLLLLLHLLLLLLLLLLLLLLLLL\n 00000000000000100000000000000000 00000000000000100000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000000100000000000000000 HHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLL\n 00000000000000100000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLL\n 00000000000001000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000001000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLHLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000001000000000000000000 LLLLLLLLLLLLLHLLLLLLLLLLLLLLLLLL\n 00000000000001000000000000000000 00000000000001000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000001000000000000000000 HHHHHHHHHHHHHHLLLLLLLLLLLLLLLLLL\n 00000000000001000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHHLLLLLLLLLLLLLLLLLL\n 00000000000010000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000010000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLHLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000010000000000000000000 LLLLLLLLLLLLHLLLLLLLLLLLLLLLLLLL\n 00000000000010000000000000000000 00000000000010000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000010000000000000000000 HHHHHHHHHHHHHLLLLLLLLLLLLLLLLLLL\n 00000000000010000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHHLLLLLLLLLLLLLLLLLLL\n 00000000000100000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000100000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLHLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000100000000000000000000 LLLLLLLLLLLHLLLLLLLLLLLLLLLLLLLL\n 00000000000100000000000000000000 00000000000100000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000000100000000000000000000 HHHHHHHHHHHHLLLLLLLLLLLLLLLLLLLL\n 00000000000100000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHHLLLLLLLLLLLLLLLLLLLL\n 00000000001000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000001000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000001000000000000000000000 LLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL\n 00000000001000000000000000000000 00000000001000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000001000000000000000000000 HHHHHHHHHHHLLLLLLLLLLLLLLLLLLLLL\n 00000000001000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHHLLLLLLLLLLLLLLLLLLLLL\n 00000000010000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000010000000000000000000000 00000000000000000000000000000001 LLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000010000000000000000000000 LLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL\n 00000000010000000000000000000000 00000000010000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000010000000000000000000000 HHHHHHHHHHLLLLLLLLLLLLLLLLLLLLLL\n 00000000010000000000000000000000 11111111111111111111111111111111 HHHHHHHHHHLLLLLLLLLLLLLLLLLLLLLL\n 00000000100000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000100000000000000000000000 00000000000000000000000000000001 LLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000100000000000000000000000 LLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL\n 00000000100000000000000000000000 00000000100000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000000100000000000000000000000 HHHHHHHHHLLLLLLLLLLLLLLLLLLLLLLL\n 00000000100000000000000000000000 11111111111111111111111111111111 HHHHHHHHHLLLLLLLLLLLLLLLLLLLLLLL\n 00000001000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000001000000000000000000000000 00000000000000000000000000000001 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000001000000000000000000000000 LLLLLLLHLLLLLLLLLLLLLLLLLLLLLLLL\n 00000001000000000000000000000000 00000001000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000001000000000000000000000000 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL\n 00000001000000000000000000000000 11111111111111111111111111111111 HHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLL\n 00000010000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000010000000000000000000000000 00000000000000000000000000000001 LLLLLLHLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000010000000000000000000000000 LLLLLLHLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000010000000000000000000000000 00000010000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000010000000000000000000000000 HHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000010000000000000000000000000 11111111111111111111111111111111 HHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000100000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000100000000000000000000000000 00000000000000000000000000000001 LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000100000000000000000000000000 LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000100000000000000000000000000 00000100000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00000100000000000000000000000000 HHHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000100000000000000000000000000 11111111111111111111111111111111 HHHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001000000000000000000000000000 00000000000000000000000000000001 LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00001000000000000000000000000000 LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001000000000000000000000000000 00001000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00001000000000000000000000000000 HHHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00001000000000000000000000000000 11111111111111111111111111111111 HHHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00010000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00010000000000000000000000000000 00000000000000000000000000000001 LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00010000000000000000000000000000 LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00010000000000000000000000000000 00010000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00010000000000000000000000000000 HHHHLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00010000000000000000000000000000 11111111111111111111111111111111 HHHHLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00100000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00100000000000000000000000000000 00000000000000000000000000000001 LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00100000000000000000000000000000 LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00100000000000000000000000000000 00100000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 00100000000000000000000000000000 HHHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00100000000000000000000000000000 11111111111111111111111111111111 HHHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000000000000000000000000000000 00000000000000000000000000000001 LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 01000000000000000000000000000000 LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000000000000000000000000000000 01000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 01000000000000000000000000000000 HHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 01000000000000000000000000000000 11111111111111111111111111111111 HHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10000000000000000000000000000000 00000000000000000000000000000001 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 10000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10000000000000000000000000000000 10000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 11111111111111111111111111111111 10000000000000000000000000000000 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 10000000000000000000000000000000 11111111111111111111111111111111 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(P[31:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL32","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[31:0]"}],["terminal",[-8,-32,1],{"name":"B[31:0]"}],["terminal",[-24,24,3],{"name":"P[31:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/mul/mul_xxx":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1284,-1485,0],{"text":"32-bit Multiplier","font":"12pt sans-serif"}],["port",[-1232,-1448,0],{"signal":"A[31:0]"}],["port",[-1232,-1432,0],{"signal":"B[31:0]"}],["port",[-1176,-1448,2],{"signal":"P[31:0]","direction":"out"}],["wire",[496,-1328,0,8,0],{"signal":"B[0]"}],["wire",[464,-1272,0,0,8],{"signal":"P[0]"}],["/mul/multopcell",[336,-1296,0]],["wire",[408,-1344,0,0,-16],{"signal":"A[1]"}],["wire",[352,-1344,0,0,-16],{"signal":"A[2]"}],["wire",[296,-1344,0,0,-16],{"signal":"A[3]"}],["wire",[240,-1344,0,0,-16],{"signal":"A[4]"}],["wire",[184,-1344,0,0,-16],{"signal":"A[5]"}],["wire",[128,-1344,0,0,-16],{"signal":"A[6]"}],["wire",[72,-1344,0,0,-16],{"signal":"A[7]"}],["wire",[16,-1344,0,0,-16],{"signal":"A[8]"}],["wire",[-40,-1344,0,0,-16],{"signal":"A[9]"}],["wire",[-96,-1344,0,0,-16],{"signal":"A[10]"}],["wire",[-152,-1344,0,0,-16],{"signal":"A[11]"}],["wire",[-208,-1344,0,0,-16],{"signal":"A[12]"}],["wire",[-264,-1344,0,0,-16],{"signal":"A[13]"}],["wire",[-320,-1344,0,0,-16],{"signal":"A[14]"}],["wire",[-376,-1344,0,0,-16],{"signal":"A[15]"}],["wire",[-432,-1344,0,0,-16],{"signal":"A[16]"}],["wire",[-488,-1344,0,0,-16],{"signal":"A[17]"}],["wire",[-544,-1344,0,0,-16],{"signal":"A[18]"}],["wire",[-600,-1344,0,0,-16],{"signal":"A[19]"}],["wire",[-656,-1344,0,0,-16],{"signal":"A[20]"}],["wire",[-712,-1344,0,0,-16],{"signal":"A[21]"}],["wire",[-824,-1344,0,0,-16],{"signal":"A[23]"}],["wire",[-880,-1344,0,0,-16],{"signal":"A[24]"}],["wire",[-936,-1344,0,0,-16],{"signal":"A[25]"}],["wire",[-992,-1344,0,0,-16],{"signal":"A[26]"}],["wire",[-1048,-1344,0,0,-16],{"signal":"A[27]"}],["wire",[-768,-1344,0,0,-16],{"signal":"A[22]"}],["wire",[-1104,-1344,0,0,-16],{"signal":"A[28]"}],["wire",[-1160,-1344,0,0,-16],{"signal":"A[29]"}],["wire",[-1216,-1344,0,0,-16],{"signal":"A[30]"}],["wire",[-1272,-1344,0,0,-16],{"signal":"A[31]"}],["/mul/multopcell",[448,-1296,0]],["/mul/multopcell",[392,-1296,0]],["/mul/multopcell",[280,-1296,0]],["/mul/multopcell",[112,-1296,0]],["/mul/multopcell",[224,-1296,0]],["/mul/multopcell",[168,-1296,0]],["/mul/multopcell",[56,-1296,0]],["/mul/multopcell",[-112,-1296,0]],["/mul/multopcell",[0,-1296,0]],["/mul/multopcell",[-56,-1296,0]],["/mul/multopcell",[-168,-1296,0]],["/mul/multopcell",[-336,-1296,0]],["/mul/multopcell",[-224,-1296,0]],["/mul/multopcell",[-280,-1296,0]],["/mul/multopcell",[-392,-1296,0]],["/mul/multopcell",[-560,-1296,0]],["/mul/multopcell",[-448,-1296,0]],["/mul/multopcell",[-504,-1296,0]],["/mul/multopcell",[-616,-1296,0]],["/mul/multopcell",[-784,-1296,0]],["/mul/multopcell",[-672,-1296,0]],["/mul/multopcell",[-728,-1296,0]],["/mul/multopcell",[-840,-1296,0]],["/mul/multopcell",[-1008,-1296,0]],["/mul/multopcell",[-896,-1296,0]],["/mul/multopcell",[-952,-1296,0]],["/mul/multopcell",[-1064,-1296,0]],["/mul/multopcell",[-1232,-1296,0]],["/mul/multopcell",[-1120,-1296,0]],["/mul/multopcell",[-1176,-1296,0]],["/mul/multopcell",[-1288,-1296,0]],["wire",[464,-1344,0,0,-16],{"signal":"A[0]"}],["wire",[368,-1232,0,0,-16],{"signal":"A[1]"}],["wire",[312,-1232,0,0,-16],{"signal":"A[2]"}],["wire",[256,-1232,0,0,-16],{"signal":"A[3]"}],["wire",[200,-1232,0,0,-16],{"signal":"A[4]"}],["wire",[144,-1232,0,0,-16],{"signal":"A[5]"}],["wire",[88,-1232,0,0,-16],{"signal":"A[6]"}],["wire",[32,-1232,0,0,-16],{"signal":"A[7]"}],["wire",[-24,-1232,0,0,-16],{"signal":"A[8]"}],["wire",[-80,-1232,0,0,-16],{"signal":"A[9]"}],["wire",[-136,-1232,0,0,-16],{"signal":"A[10]"}],["wire",[-192,-1232,0,0,-16],{"signal":"A[11]"}],["wire",[-248,-1232,0,0,-16],{"signal":"A[12]"}],["wire",[-304,-1232,0,0,-16],{"signal":"A[13]"}],["wire",[-360,-1232,0,0,-16],{"signal":"A[14]"}],["wire",[-416,-1232,0,0,-16],{"signal":"A[15]"}],["wire",[-472,-1232,0,0,-16],{"signal":"A[16]"}],["wire",[-528,-1232,0,0,-16],{"signal":"A[17]"}],["wire",[-584,-1232,0,0,-16],{"signal":"A[18]"}],["wire",[-640,-1232,0,0,-16],{"signal":"A[19]"}],["wire",[-696,-1232,0,0,-16],{"signal":"A[20]"}],["wire",[-752,-1232,0,0,-16],{"signal":"A[21]"}],["wire",[-864,-1232,0,0,-16],{"signal":"A[23]"}],["wire",[-920,-1232,0,0,-16],{"signal":"A[24]"}],["wire",[-976,-1232,0,0,-16],{"signal":"A[25]"}],["wire",[-1032,-1232,0,0,-16],{"signal":"A[26]"}],["wire",[-1088,-1232,0,0,-16],{"signal":"A[27]"}],["wire",[-808,-1232,0,0,-16],{"signal":"A[22]"}],["wire",[-1144,-1232,0,0,-16],{"signal":"A[28]"}],["wire",[-1200,-1232,0,0,-16],{"signal":"A[29]"}],["wire",[-1256,-1232,0,0,-16],{"signal":"A[30]"}],["wire",[424,-1232,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[400,-1208,0]],["/mul/mulbitcell",[344,-1208,0]],["/mul/mulbitcell",[288,-1208,0]],["/mul/mulbitcell",[232,-1208,0]],["/mul/mulbitcell",[176,-1208,0]],["/mul/mulbitcell",[120,-1208,0]],["/mul/mulbitcell",[64,-1208,0]],["/mul/mulbitcell",[8,-1208,0]],["/mul/mulbitcell",[-48,-1208,0]],["/mul/mulbitcell",[-104,-1208,0]],["/mul/mulbitcell",[-160,-1208,0]],["/mul/mulbitcell",[-216,-1208,0]],["/mul/mulbitcell",[-272,-1208,0]],["/mul/mulbitcell",[-328,-1208,0]],["/mul/mulbitcell",[-384,-1208,0]],["/mul/mulbitcell",[-440,-1208,0]],["/mul/mulbitcell",[-496,-1208,0]],["/mul/mulbitcell",[-552,-1208,0]],["/mul/mulbitcell",[-608,-1208,0]],["/mul/mulbitcell",[-664,-1208,0]],["/mul/mulbitcell",[-720,-1208,0]],["/mul/mulbitcell",[-776,-1208,0]],["/mul/mulbitcell",[-832,-1208,0]],["/mul/mulbitcell",[-888,-1208,0]],["/mul/mulbitcell",[-944,-1208,0]],["/mul/mulbitcell",[-1000,-1208,0]],["/mul/mulbitcell",[-1056,-1208,0]],["/mul/mulbitcell",[-1112,-1208,0]],["/mul/mulbitcell",[-1168,-1208,0]],["/mul/mulbitcell",[-1224,-1208,0]],["/mul/mulbitcell",[-1280,-1208,0]],["wire",[448,-1240,0,8,0],{"signal":"B[1]"}],["/mygates/ZERO",[440,-1216,2]],["wire",[312,-1144,0,0,-16],{"signal":"A[1]"}],["wire",[256,-1144,0,0,-16],{"signal":"A[2]"}],["wire",[200,-1144,0,0,-16],{"signal":"A[3]"}],["wire",[144,-1144,0,0,-16],{"signal":"A[4]"}],["wire",[88,-1144,0,0,-16],{"signal":"A[5]"}],["wire",[32,-1144,0,0,-16],{"signal":"A[6]"}],["wire",[-24,-1144,0,0,-16],{"signal":"A[7]"}],["wire",[-80,-1144,0,0,-16],{"signal":"A[8]"}],["wire",[-136,-1144,0,0,-16],{"signal":"A[9]"}],["wire",[-192,-1144,0,0,-16],{"signal":"A[10]"}],["wire",[-248,-1144,0,0,-16],{"signal":"A[11]"}],["wire",[-304,-1144,0,0,-16],{"signal":"A[12]"}],["wire",[-360,-1144,0,0,-16],{"signal":"A[13]"}],["wire",[-416,-1144,0,0,-16],{"signal":"A[14]"}],["wire",[-472,-1144,0,0,-16],{"signal":"A[15]"}],["wire",[-528,-1144,0,0,-16],{"signal":"A[16]"}],["wire",[-584,-1144,0,0,-16],{"signal":"A[17]"}],["wire",[-640,-1144,0,0,-16],{"signal":"A[18]"}],["wire",[-696,-1144,0,0,-16],{"signal":"A[19]"}],["wire",[-752,-1144,0,0,-16],{"signal":"A[20]"}],["wire",[-808,-1144,0,0,-16],{"signal":"A[21]"}],["wire",[-920,-1144,0,0,-16],{"signal":"A[23]"}],["wire",[-976,-1144,0,0,-16],{"signal":"A[24]"}],["wire",[-1032,-1144,0,0,-16],{"signal":"A[25]"}],["wire",[-1088,-1144,0,0,-16],{"signal":"A[26]"}],["wire",[-1144,-1144,0,0,-16],{"signal":"A[27]"}],["wire",[-864,-1144,0,0,-16],{"signal":"A[22]"}],["wire",[-1200,-1144,0,0,-16],{"signal":"A[28]"}],["wire",[-1256,-1144,0,0,-16],{"signal":"A[29]"}],["wire",[368,-1144,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[344,-1120,0]],["/mul/mulbitcell",[288,-1120,0]],["/mul/mulbitcell",[232,-1120,0]],["/mul/mulbitcell",[176,-1120,0]],["/mul/mulbitcell",[120,-1120,0]],["/mul/mulbitcell",[64,-1120,0]],["/mul/mulbitcell",[8,-1120,0]],["/mul/mulbitcell",[-48,-1120,0]],["/mul/mulbitcell",[-104,-1120,0]],["/mul/mulbitcell",[-160,-1120,0]],["/mul/mulbitcell",[-216,-1120,0]],["/mul/mulbitcell",[-272,-1120,0]],["/mul/mulbitcell",[-328,-1120,0]],["/mul/mulbitcell",[-384,-1120,0]],["/mul/mulbitcell",[-440,-1120,0]],["/mul/mulbitcell",[-496,-1120,0]],["/mul/mulbitcell",[-552,-1120,0]],["/mul/mulbitcell",[-608,-1120,0]],["/mul/mulbitcell",[-664,-1120,0]],["/mul/mulbitcell",[-720,-1120,0]],["/mul/mulbitcell",[-776,-1120,0]],["/mul/mulbitcell",[-832,-1120,0]],["/mul/mulbitcell",[-888,-1120,0]],["/mul/mulbitcell",[-944,-1120,0]],["/mul/mulbitcell",[-1000,-1120,0]],["/mul/mulbitcell",[-1056,-1120,0]],["/mul/mulbitcell",[-1112,-1120,0]],["/mul/mulbitcell",[-1168,-1120,0]],["/mul/mulbitcell",[-1224,-1120,0]],["/mul/mulbitcell",[-1280,-1120,0]],["wire",[392,-1152,0,8,0],{"signal":"B[2]"}],["/mygates/ZERO",[384,-1128,2]],["wire",[256,-1056,0,0,-16],{"signal":"A[1]"}],["wire",[200,-1056,0,0,-16],{"signal":"A[2]"}],["wire",[144,-1056,0,0,-16],{"signal":"A[3]"}],["wire",[88,-1056,0,0,-16],{"signal":"A[4]"}],["wire",[32,-1056,0,0,-16],{"signal":"A[5]"}],["wire",[-24,-1056,0,0,-16],{"signal":"A[6]"}],["wire",[-80,-1056,0,0,-16],{"signal":"A[7]"}],["wire",[-136,-1056,0,0,-16],{"signal":"A[8]"}],["wire",[-192,-1056,0,0,-16],{"signal":"A[9]"}],["wire",[-248,-1056,0,0,-16],{"signal":"A[10]"}],["wire",[-304,-1056,0,0,-16],{"signal":"A[11]"}],["wire",[-360,-1056,0,0,-16],{"signal":"A[12]"}],["wire",[-416,-1056,0,0,-16],{"signal":"A[13]"}],["wire",[-472,-1056,0,0,-16],{"signal":"A[14]"}],["wire",[-528,-1056,0,0,-16],{"signal":"A[15]"}],["wire",[-584,-1056,0,0,-16],{"signal":"A[16]"}],["wire",[-640,-1056,0,0,-16],{"signal":"A[17]"}],["wire",[-696,-1056,0,0,-16],{"signal":"A[18]"}],["wire",[-752,-1056,0,0,-16],{"signal":"A[19]"}],["wire",[-808,-1056,0,0,-16],{"signal":"A[20]"}],["wire",[-864,-1056,0,0,-16],{"signal":"A[21]"}],["wire",[-976,-1056,0,0,-16],{"signal":"A[23]"}],["wire",[-1032,-1056,0,0,-16],{"signal":"A[24]"}],["wire",[-1088,-1056,0,0,-16],{"signal":"A[25]"}],["wire",[-1144,-1056,0,0,-16],{"signal":"A[26]"}],["wire",[-1200,-1056,0,0,-16],{"signal":"A[27]"}],["wire",[-920,-1056,0,0,-16],{"signal":"A[22]"}],["wire",[-1256,-1056,0,0,-16],{"signal":"A[28]"}],["wire",[312,-1056,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[288,-1032,0]],["/mul/mulbitcell",[232,-1032,0]],["/mul/mulbitcell",[176,-1032,0]],["/mul/mulbitcell",[120,-1032,0]],["/mul/mulbitcell",[64,-1032,0]],["/mul/mulbitcell",[8,-1032,0]],["/mul/mulbitcell",[-48,-1032,0]],["/mul/mulbitcell",[-104,-1032,0]],["/mul/mulbitcell",[-160,-1032,0]],["/mul/mulbitcell",[-216,-1032,0]],["/mul/mulbitcell",[-272,-1032,0]],["/mul/mulbitcell",[-328,-1032,0]],["/mul/mulbitcell",[-384,-1032,0]],["/mul/mulbitcell",[-440,-1032,0]],["/mul/mulbitcell",[-496,-1032,0]],["/mul/mulbitcell",[-552,-1032,0]],["/mul/mulbitcell",[-608,-1032,0]],["/mul/mulbitcell",[-664,-1032,0]],["/mul/mulbitcell",[-720,-1032,0]],["/mul/mulbitcell",[-776,-1032,0]],["/mul/mulbitcell",[-832,-1032,0]],["/mul/mulbitcell",[-888,-1032,0]],["/mul/mulbitcell",[-944,-1032,0]],["/mul/mulbitcell",[-1000,-1032,0]],["/mul/mulbitcell",[-1056,-1032,0]],["/mul/mulbitcell",[-1112,-1032,0]],["/mul/mulbitcell",[-1168,-1032,0]],["/mul/mulbitcell",[-1224,-1032,0]],["/mul/mulbitcell",[-1280,-1032,0]],["wire",[336,-1064,0,8,0],{"signal":"B[3]"}],["/mygates/ZERO",[328,-1040,2]],["wire",[408,-1184,0,0,8],{"signal":"P[1]"}],["wire",[352,-1096,0,0,8],{"signal":"P[2]"}],["wire",[296,-1008,0,0,8],{"signal":"P[3]"}],["wire",[200,-968,0,0,-16],{"signal":"A[1]"}],["wire",[144,-968,0,0,-16],{"signal":"A[2]"}],["wire",[88,-968,0,0,-16],{"signal":"A[3]"}],["wire",[32,-968,0,0,-16],{"signal":"A[4]"}],["wire",[-24,-968,0,0,-16],{"signal":"A[5]"}],["wire",[-80,-968,0,0,-16],{"signal":"A[6]"}],["wire",[-136,-968,0,0,-16],{"signal":"A[7]"}],["wire",[-192,-968,0,0,-16],{"signal":"A[8]"}],["wire",[-248,-968,0,0,-16],{"signal":"A[9]"}],["wire",[-304,-968,0,0,-16],{"signal":"A[10]"}],["wire",[-360,-968,0,0,-16],{"signal":"A[11]"}],["wire",[-416,-968,0,0,-16],{"signal":"A[12]"}],["wire",[-472,-968,0,0,-16],{"signal":"A[13]"}],["wire",[-528,-968,0,0,-16],{"signal":"A[14]"}],["wire",[-584,-968,0,0,-16],{"signal":"A[15]"}],["wire",[-640,-968,0,0,-16],{"signal":"A[16]"}],["wire",[-696,-968,0,0,-16],{"signal":"A[17]"}],["wire",[-752,-968,0,0,-16],{"signal":"A[18]"}],["wire",[-808,-968,0,0,-16],{"signal":"A[19]"}],["wire",[-864,-968,0,0,-16],{"signal":"A[20]"}],["wire",[-920,-968,0,0,-16],{"signal":"A[21]"}],["wire",[-1032,-968,0,0,-16],{"signal":"A[23]"}],["wire",[-1088,-968,0,0,-16],{"signal":"A[24]"}],["wire",[-1144,-968,0,0,-16],{"signal":"A[25]"}],["wire",[-1200,-968,0,0,-16],{"signal":"A[26]"}],["wire",[-1256,-968,0,0,-16],{"signal":"A[27]"}],["wire",[-976,-968,0,0,-16],{"signal":"A[22]"}],["wire",[256,-968,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[232,-944,0]],["/mul/mulbitcell",[176,-944,0]],["/mul/mulbitcell",[120,-944,0]],["/mul/mulbitcell",[64,-944,0]],["/mul/mulbitcell",[8,-944,0]],["/mul/mulbitcell",[-48,-944,0]],["/mul/mulbitcell",[-104,-944,0]],["/mul/mulbitcell",[-160,-944,0]],["/mul/mulbitcell",[-216,-944,0]],["/mul/mulbitcell",[-272,-944,0]],["/mul/mulbitcell",[-328,-944,0]],["/mul/mulbitcell",[-384,-944,0]],["/mul/mulbitcell",[-440,-944,0]],["/mul/mulbitcell",[-496,-944,0]],["/mul/mulbitcell",[-552,-944,0]],["/mul/mulbitcell",[-608,-944,0]],["/mul/mulbitcell",[-664,-944,0]],["/mul/mulbitcell",[-720,-944,0]],["/mul/mulbitcell",[-776,-944,0]],["/mul/mulbitcell",[-832,-944,0]],["/mul/mulbitcell",[-888,-944,0]],["/mul/mulbitcell",[-944,-944,0]],["/mul/mulbitcell",[-1000,-944,0]],["/mul/mulbitcell",[-1056,-944,0]],["/mul/mulbitcell",[-1112,-944,0]],["/mul/mulbitcell",[-1168,-944,0]],["/mul/mulbitcell",[-1224,-944,0]],["/mul/mulbitcell",[-1280,-944,0]],["wire",[280,-976,0,8,0],{"signal":"B[4]"}],["/mygates/ZERO",[272,-952,2]],["wire",[240,-920,0,0,8],{"signal":"P[4]"}],["wire",[144,-880,0,0,-16],{"signal":"A[1]"}],["wire",[88,-880,0,0,-16],{"signal":"A[2]"}],["wire",[32,-880,0,0,-16],{"signal":"A[3]"}],["wire",[-24,-880,0,0,-16],{"signal":"A[4]"}],["wire",[-80,-880,0,0,-16],{"signal":"A[5]"}],["wire",[-136,-880,0,0,-16],{"signal":"A[6]"}],["wire",[-192,-880,0,0,-16],{"signal":"A[7]"}],["wire",[-248,-880,0,0,-16],{"signal":"A[8]"}],["wire",[-304,-880,0,0,-16],{"signal":"A[9]"}],["wire",[-360,-880,0,0,-16],{"signal":"A[10]"}],["wire",[-416,-880,0,0,-16],{"signal":"A[11]"}],["wire",[-472,-880,0,0,-16],{"signal":"A[12]"}],["wire",[-528,-880,0,0,-16],{"signal":"A[13]"}],["wire",[-584,-880,0,0,-16],{"signal":"A[14]"}],["wire",[-640,-880,0,0,-16],{"signal":"A[15]"}],["wire",[-696,-880,0,0,-16],{"signal":"A[16]"}],["wire",[-752,-880,0,0,-16],{"signal":"A[17]"}],["wire",[-808,-880,0,0,-16],{"signal":"A[18]"}],["wire",[-864,-880,0,0,-16],{"signal":"A[19]"}],["wire",[-920,-880,0,0,-16],{"signal":"A[20]"}],["wire",[-976,-880,0,0,-16],{"signal":"A[21]"}],["wire",[-1088,-880,0,0,-16],{"signal":"A[23]"}],["wire",[-1144,-880,0,0,-16],{"signal":"A[24]"}],["wire",[-1200,-880,0,0,-16],{"signal":"A[25]"}],["wire",[-1256,-880,0,0,-16],{"signal":"A[26]"}],["wire",[-1032,-880,0,0,-16],{"signal":"A[22]"}],["wire",[200,-880,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[176,-856,0]],["/mul/mulbitcell",[120,-856,0]],["/mul/mulbitcell",[64,-856,0]],["/mul/mulbitcell",[8,-856,0]],["/mul/mulbitcell",[-48,-856,0]],["/mul/mulbitcell",[-104,-856,0]],["/mul/mulbitcell",[-160,-856,0]],["/mul/mulbitcell",[-216,-856,0]],["/mul/mulbitcell",[-272,-856,0]],["/mul/mulbitcell",[-328,-856,0]],["/mul/mulbitcell",[-384,-856,0]],["/mul/mulbitcell",[-440,-856,0]],["/mul/mulbitcell",[-496,-856,0]],["/mul/mulbitcell",[-552,-856,0]],["/mul/mulbitcell",[-608,-856,0]],["/mul/mulbitcell",[-664,-856,0]],["/mul/mulbitcell",[-720,-856,0]],["/mul/mulbitcell",[-776,-856,0]],["/mul/mulbitcell",[-832,-856,0]],["/mul/mulbitcell",[-888,-856,0]],["/mul/mulbitcell",[-944,-856,0]],["/mul/mulbitcell",[-1000,-856,0]],["/mul/mulbitcell",[-1056,-856,0]],["/mul/mulbitcell",[-1112,-856,0]],["/mul/mulbitcell",[-1168,-856,0]],["/mul/mulbitcell",[-1224,-856,0]],["/mul/mulbitcell",[-1280,-856,0]],["wire",[224,-888,0,8,0],{"signal":"B[5]"}],["/mygates/ZERO",[216,-864,2]],["wire",[184,-832,0,0,8],{"signal":"P[5]"}],["wire",[88,-792,0,0,-16],{"signal":"A[1]"}],["wire",[32,-792,0,0,-16],{"signal":"A[2]"}],["wire",[-24,-792,0,0,-16],{"signal":"A[3]"}],["wire",[-80,-792,0,0,-16],{"signal":"A[4]"}],["wire",[-136,-792,0,0,-16],{"signal":"A[5]"}],["wire",[-192,-792,0,0,-16],{"signal":"A[6]"}],["wire",[-248,-792,0,0,-16],{"signal":"A[7]"}],["wire",[-304,-792,0,0,-16],{"signal":"A[8]"}],["wire",[-360,-792,0,0,-16],{"signal":"A[9]"}],["wire",[-416,-792,0,0,-16],{"signal":"A[10]"}],["wire",[-472,-792,0,0,-16],{"signal":"A[11]"}],["wire",[-528,-792,0,0,-16],{"signal":"A[12]"}],["wire",[-584,-792,0,0,-16],{"signal":"A[13]"}],["wire",[-640,-792,0,0,-16],{"signal":"A[14]"}],["wire",[-696,-792,0,0,-16],{"signal":"A[15]"}],["wire",[-752,-792,0,0,-16],{"signal":"A[16]"}],["wire",[-808,-792,0,0,-16],{"signal":"A[17]"}],["wire",[-864,-792,0,0,-16],{"signal":"A[18]"}],["wire",[-920,-792,0,0,-16],{"signal":"A[19]"}],["wire",[-976,-792,0,0,-16],{"signal":"A[20]"}],["wire",[-1032,-792,0,0,-16],{"signal":"A[21]"}],["wire",[-1144,-792,0,0,-16],{"signal":"A[23]"}],["wire",[-1200,-792,0,0,-16],{"signal":"A[24]"}],["wire",[-1256,-792,0,0,-16],{"signal":"A[25]"}],["wire",[-1088,-792,0,0,-16],{"signal":"A[22]"}],["wire",[144,-792,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[120,-768,0]],["/mul/mulbitcell",[64,-768,0]],["/mul/mulbitcell",[8,-768,0]],["/mul/mulbitcell",[-48,-768,0]],["/mul/mulbitcell",[-104,-768,0]],["/mul/mulbitcell",[-160,-768,0]],["/mul/mulbitcell",[-216,-768,0]],["/mul/mulbitcell",[-272,-768,0]],["/mul/mulbitcell",[-328,-768,0]],["/mul/mulbitcell",[-384,-768,0]],["/mul/mulbitcell",[-440,-768,0]],["/mul/mulbitcell",[-496,-768,0]],["/mul/mulbitcell",[-552,-768,0]],["/mul/mulbitcell",[-608,-768,0]],["/mul/mulbitcell",[-664,-768,0]],["/mul/mulbitcell",[-720,-768,0]],["/mul/mulbitcell",[-776,-768,0]],["/mul/mulbitcell",[-832,-768,0]],["/mul/mulbitcell",[-888,-768,0]],["/mul/mulbitcell",[-944,-768,0]],["/mul/mulbitcell",[-1000,-768,0]],["/mul/mulbitcell",[-1056,-768,0]],["/mul/mulbitcell",[-1112,-768,0]],["/mul/mulbitcell",[-1168,-768,0]],["/mul/mulbitcell",[-1224,-768,0]],["/mul/mulbitcell",[-1280,-768,0]],["wire",[168,-800,0,8,0],{"signal":"B[6]"}],["/mygates/ZERO",[160,-776,2]],["wire",[128,-744,0,0,8],{"signal":"P[6]"}],["wire",[32,-704,0,0,-16],{"signal":"A[1]"}],["wire",[-24,-704,0,0,-16],{"signal":"A[2]"}],["wire",[-80,-704,0,0,-16],{"signal":"A[3]"}],["wire",[-136,-704,0,0,-16],{"signal":"A[4]"}],["wire",[-192,-704,0,0,-16],{"signal":"A[5]"}],["wire",[-248,-704,0,0,-16],{"signal":"A[6]"}],["wire",[-304,-704,0,0,-16],{"signal":"A[7]"}],["wire",[-360,-704,0,0,-16],{"signal":"A[8]"}],["wire",[-416,-704,0,0,-16],{"signal":"A[9]"}],["wire",[-472,-704,0,0,-16],{"signal":"A[10]"}],["wire",[-528,-704,0,0,-16],{"signal":"A[11]"}],["wire",[-584,-704,0,0,-16],{"signal":"A[12]"}],["wire",[-640,-704,0,0,-16],{"signal":"A[13]"}],["wire",[-696,-704,0,0,-16],{"signal":"A[14]"}],["wire",[-752,-704,0,0,-16],{"signal":"A[15]"}],["wire",[-808,-704,0,0,-16],{"signal":"A[16]"}],["wire",[-864,-704,0,0,-16],{"signal":"A[17]"}],["wire",[-920,-704,0,0,-16],{"signal":"A[18]"}],["wire",[-976,-704,0,0,-16],{"signal":"A[19]"}],["wire",[-1032,-704,0,0,-16],{"signal":"A[20]"}],["wire",[-1088,-704,0,0,-16],{"signal":"A[21]"}],["wire",[-1200,-704,0,0,-16],{"signal":"A[23]"}],["wire",[-1256,-704,0,0,-16],{"signal":"A[24]"}],["wire",[-1144,-704,0,0,-16],{"signal":"A[22]"}],["wire",[88,-704,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[64,-680,0]],["/mul/mulbitcell",[8,-680,0]],["/mul/mulbitcell",[-48,-680,0]],["/mul/mulbitcell",[-104,-680,0]],["/mul/mulbitcell",[-160,-680,0]],["/mul/mulbitcell",[-216,-680,0]],["/mul/mulbitcell",[-272,-680,0]],["/mul/mulbitcell",[-328,-680,0]],["/mul/mulbitcell",[-384,-680,0]],["/mul/mulbitcell",[-440,-680,0]],["/mul/mulbitcell",[-496,-680,0]],["/mul/mulbitcell",[-552,-680,0]],["/mul/mulbitcell",[-608,-680,0]],["/mul/mulbitcell",[-664,-680,0]],["/mul/mulbitcell",[-720,-680,0]],["/mul/mulbitcell",[-776,-680,0]],["/mul/mulbitcell",[-832,-680,0]],["/mul/mulbitcell",[-888,-680,0]],["/mul/mulbitcell",[-944,-680,0]],["/mul/mulbitcell",[-1000,-680,0]],["/mul/mulbitcell",[-1056,-680,0]],["/mul/mulbitcell",[-1112,-680,0]],["/mul/mulbitcell",[-1168,-680,0]],["/mul/mulbitcell",[-1224,-680,0]],["/mul/mulbitcell",[-1280,-680,0]],["wire",[112,-712,0,8,0],{"signal":"B[7]"}],["/mygates/ZERO",[104,-688,2]],["wire",[72,-656,0,0,8],{"signal":"P[7]"}],["wire",[-24,-616,0,0,-16],{"signal":"A[1]"}],["wire",[-80,-616,0,0,-16],{"signal":"A[2]"}],["wire",[-136,-616,0,0,-16],{"signal":"A[3]"}],["wire",[-192,-616,0,0,-16],{"signal":"A[4]"}],["wire",[-248,-616,0,0,-16],{"signal":"A[5]"}],["wire",[-304,-616,0,0,-16],{"signal":"A[6]"}],["wire",[-360,-616,0,0,-16],{"signal":"A[7]"}],["wire",[-416,-616,0,0,-16],{"signal":"A[8]"}],["wire",[-472,-616,0,0,-16],{"signal":"A[9]"}],["wire",[-528,-616,0,0,-16],{"signal":"A[10]"}],["wire",[-584,-616,0,0,-16],{"signal":"A[11]"}],["wire",[-640,-616,0,0,-16],{"signal":"A[12]"}],["wire",[-696,-616,0,0,-16],{"signal":"A[13]"}],["wire",[-752,-616,0,0,-16],{"signal":"A[14]"}],["wire",[-808,-616,0,0,-16],{"signal":"A[15]"}],["wire",[-864,-616,0,0,-16],{"signal":"A[16]"}],["wire",[-920,-616,0,0,-16],{"signal":"A[17]"}],["wire",[-976,-616,0,0,-16],{"signal":"A[18]"}],["wire",[-1032,-616,0,0,-16],{"signal":"A[19]"}],["wire",[-1088,-616,0,0,-16],{"signal":"A[20]"}],["wire",[-1144,-616,0,0,-16],{"signal":"A[21]"}],["wire",[-1256,-616,0,0,-16],{"signal":"A[23]"}],["wire",[-1200,-616,0,0,-16],{"signal":"A[22]"}],["wire",[32,-616,0,0,-16],{"signal":"A[0]"}],["wire",[56,-624,0,8,0],{"signal":"B[8]"}],["/mygates/ZERO",[48,-600,2]],["/mul/mulbitcell",[8,-592,0]],["/mul/mulbitcell",[-48,-592,0]],["/mul/mulbitcell",[-104,-592,0]],["/mul/mulbitcell",[-160,-592,0]],["/mul/mulbitcell",[-216,-592,0]],["/mul/mulbitcell",[-272,-592,0]],["/mul/mulbitcell",[-328,-592,0]],["/mul/mulbitcell",[-384,-592,0]],["/mul/mulbitcell",[-440,-592,0]],["/mul/mulbitcell",[-496,-592,0]],["/mul/mulbitcell",[-552,-592,0]],["/mul/mulbitcell",[-608,-592,0]],["/mul/mulbitcell",[-664,-592,0]],["/mul/mulbitcell",[-720,-592,0]],["/mul/mulbitcell",[-776,-592,0]],["/mul/mulbitcell",[-832,-592,0]],["/mul/mulbitcell",[-888,-592,0]],["/mul/mulbitcell",[-944,-592,0]],["/mul/mulbitcell",[-1000,-592,0]],["/mul/mulbitcell",[-1056,-592,0]],["/mul/mulbitcell",[-1112,-592,0]],["/mul/mulbitcell",[-1168,-592,0]],["/mul/mulbitcell",[-1224,-592,0]],["/mul/mulbitcell",[-1280,-592,0]],["wire",[16,-568,0,0,8],{"signal":"P[8]"}],["wire",[-80,-528,0,0,-16],{"signal":"A[1]"}],["wire",[-136,-528,0,0,-16],{"signal":"A[2]"}],["wire",[-192,-528,0,0,-16],{"signal":"A[3]"}],["wire",[-248,-528,0,0,-16],{"signal":"A[4]"}],["wire",[-304,-528,0,0,-16],{"signal":"A[5]"}],["wire",[-360,-528,0,0,-16],{"signal":"A[6]"}],["wire",[-416,-528,0,0,-16],{"signal":"A[7]"}],["wire",[-472,-528,0,0,-16],{"signal":"A[8]"}],["wire",[-528,-528,0,0,-16],{"signal":"A[9]"}],["wire",[-584,-528,0,0,-16],{"signal":"A[10]"}],["wire",[-640,-528,0,0,-16],{"signal":"A[11]"}],["wire",[-696,-528,0,0,-16],{"signal":"A[12]"}],["wire",[-752,-528,0,0,-16],{"signal":"A[13]"}],["wire",[-808,-528,0,0,-16],{"signal":"A[14]"}],["wire",[-864,-528,0,0,-16],{"signal":"A[15]"}],["wire",[-920,-528,0,0,-16],{"signal":"A[16]"}],["wire",[-976,-528,0,0,-16],{"signal":"A[17]"}],["wire",[-1032,-528,0,0,-16],{"signal":"A[18]"}],["wire",[-1088,-528,0,0,-16],{"signal":"A[19]"}],["wire",[-1144,-528,0,0,-16],{"signal":"A[20]"}],["wire",[-1200,-528,0,0,-16],{"signal":"A[21]"}],["wire",[-1256,-528,0,0,-16],{"signal":"A[22]"}],["wire",[-24,-528,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-48,-504,0]],["/mul/mulbitcell",[-104,-504,0]],["/mul/mulbitcell",[-160,-504,0]],["/mul/mulbitcell",[-216,-504,0]],["/mul/mulbitcell",[-272,-504,0]],["/mul/mulbitcell",[-328,-504,0]],["/mul/mulbitcell",[-384,-504,0]],["/mul/mulbitcell",[-440,-504,0]],["/mul/mulbitcell",[-496,-504,0]],["/mul/mulbitcell",[-552,-504,0]],["/mul/mulbitcell",[-608,-504,0]],["/mul/mulbitcell",[-664,-504,0]],["/mul/mulbitcell",[-720,-504,0]],["/mul/mulbitcell",[-776,-504,0]],["/mul/mulbitcell",[-832,-504,0]],["/mul/mulbitcell",[-888,-504,0]],["/mul/mulbitcell",[-944,-504,0]],["/mul/mulbitcell",[-1000,-504,0]],["/mul/mulbitcell",[-1056,-504,0]],["/mul/mulbitcell",[-1112,-504,0]],["/mul/mulbitcell",[-1168,-504,0]],["/mul/mulbitcell",[-1224,-504,0]],["/mul/mulbitcell",[-1280,-504,0]],["wire",[0,-536,0,8,0],{"signal":"B[9]"}],["/mygates/ZERO",[-8,-512,2]],["wire",[-40,-480,0,0,8],{"signal":"P[9]"}],["wire",[-136,-440,0,0,-16],{"signal":"A[1]"}],["wire",[-192,-440,0,0,-16],{"signal":"A[2]"}],["wire",[-248,-440,0,0,-16],{"signal":"A[3]"}],["wire",[-304,-440,0,0,-16],{"signal":"A[4]"}],["wire",[-360,-440,0,0,-16],{"signal":"A[5]"}],["wire",[-416,-440,0,0,-16],{"signal":"A[6]"}],["wire",[-472,-440,0,0,-16],{"signal":"A[7]"}],["wire",[-528,-440,0,0,-16],{"signal":"A[8]"}],["wire",[-584,-440,0,0,-16],{"signal":"A[9]"}],["wire",[-640,-440,0,0,-16],{"signal":"A[10]"}],["wire",[-696,-440,0,0,-16],{"signal":"A[11]"}],["wire",[-752,-440,0,0,-16],{"signal":"A[12]"}],["wire",[-808,-440,0,0,-16],{"signal":"A[13]"}],["wire",[-864,-440,0,0,-16],{"signal":"A[14]"}],["wire",[-920,-440,0,0,-16],{"signal":"A[15]"}],["wire",[-976,-440,0,0,-16],{"signal":"A[16]"}],["wire",[-1032,-440,0,0,-16],{"signal":"A[17]"}],["wire",[-1088,-440,0,0,-16],{"signal":"A[18]"}],["wire",[-1144,-440,0,0,-16],{"signal":"A[19]"}],["wire",[-1200,-440,0,0,-16],{"signal":"A[20]"}],["wire",[-1256,-440,0,0,-16],{"signal":"A[21]"}],["wire",[-80,-440,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-104,-416,0]],["/mul/mulbitcell",[-160,-416,0]],["/mul/mulbitcell",[-216,-416,0]],["/mul/mulbitcell",[-272,-416,0]],["/mul/mulbitcell",[-328,-416,0]],["/mul/mulbitcell",[-384,-416,0]],["/mul/mulbitcell",[-440,-416,0]],["/mul/mulbitcell",[-496,-416,0]],["/mul/mulbitcell",[-552,-416,0]],["/mul/mulbitcell",[-608,-416,0]],["/mul/mulbitcell",[-664,-416,0]],["/mul/mulbitcell",[-720,-416,0]],["/mul/mulbitcell",[-776,-416,0]],["/mul/mulbitcell",[-832,-416,0]],["/mul/mulbitcell",[-888,-416,0]],["/mul/mulbitcell",[-944,-416,0]],["/mul/mulbitcell",[-1000,-416,0]],["/mul/mulbitcell",[-1056,-416,0]],["/mul/mulbitcell",[-1112,-416,0]],["/mul/mulbitcell",[-1168,-416,0]],["/mul/mulbitcell",[-1224,-416,0]],["/mul/mulbitcell",[-1280,-416,0]],["wire",[-56,-448,0,8,0],{"signal":"B[10]"}],["/mygates/ZERO",[-64,-424,2]],["wire",[-96,-392,0,0,8],{"signal":"P[10]"}],["wire",[-192,-352,0,0,-16],{"signal":"A[1]"}],["wire",[-248,-352,0,0,-16],{"signal":"A[2]"}],["wire",[-304,-352,0,0,-16],{"signal":"A[3]"}],["wire",[-360,-352,0,0,-16],{"signal":"A[4]"}],["wire",[-416,-352,0,0,-16],{"signal":"A[5]"}],["wire",[-472,-352,0,0,-16],{"signal":"A[6]"}],["wire",[-528,-352,0,0,-16],{"signal":"A[7]"}],["wire",[-584,-352,0,0,-16],{"signal":"A[8]"}],["wire",[-640,-352,0,0,-16],{"signal":"A[9]"}],["wire",[-696,-352,0,0,-16],{"signal":"A[10]"}],["wire",[-752,-352,0,0,-16],{"signal":"A[11]"}],["wire",[-808,-352,0,0,-16],{"signal":"A[12]"}],["wire",[-864,-352,0,0,-16],{"signal":"A[13]"}],["wire",[-920,-352,0,0,-16],{"signal":"A[14]"}],["wire",[-976,-352,0,0,-16],{"signal":"A[15]"}],["wire",[-1032,-352,0,0,-16],{"signal":"A[16]"}],["wire",[-1088,-352,0,0,-16],{"signal":"A[17]"}],["wire",[-1144,-352,0,0,-16],{"signal":"A[18]"}],["wire",[-1200,-352,0,0,-16],{"signal":"A[19]"}],["wire",[-1256,-352,0,0,-16],{"signal":"A[20]"}],["wire",[-136,-352,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-160,-328,0]],["/mul/mulbitcell",[-216,-328,0]],["/mul/mulbitcell",[-272,-328,0]],["/mul/mulbitcell",[-328,-328,0]],["/mul/mulbitcell",[-384,-328,0]],["/mul/mulbitcell",[-440,-328,0]],["/mul/mulbitcell",[-496,-328,0]],["/mul/mulbitcell",[-552,-328,0]],["/mul/mulbitcell",[-608,-328,0]],["/mul/mulbitcell",[-664,-328,0]],["/mul/mulbitcell",[-720,-328,0]],["/mul/mulbitcell",[-776,-328,0]],["/mul/mulbitcell",[-832,-328,0]],["/mul/mulbitcell",[-888,-328,0]],["/mul/mulbitcell",[-944,-328,0]],["/mul/mulbitcell",[-1000,-328,0]],["/mul/mulbitcell",[-1056,-328,0]],["/mul/mulbitcell",[-1112,-328,0]],["/mul/mulbitcell",[-1168,-328,0]],["/mul/mulbitcell",[-1224,-328,0]],["/mul/mulbitcell",[-1280,-328,0]],["wire",[-112,-360,0,8,0],{"signal":"B[11]"}],["/mygates/ZERO",[-120,-336,2]],["wire",[-152,-304,0,0,8],{"signal":"P[11]"}],["wire",[-248,-264,0,0,-16],{"signal":"A[1]"}],["wire",[-304,-264,0,0,-16],{"signal":"A[2]"}],["wire",[-360,-264,0,0,-16],{"signal":"A[3]"}],["wire",[-416,-264,0,0,-16],{"signal":"A[4]"}],["wire",[-472,-264,0,0,-16],{"signal":"A[5]"}],["wire",[-528,-264,0,0,-16],{"signal":"A[6]"}],["wire",[-584,-264,0,0,-16],{"signal":"A[7]"}],["wire",[-640,-264,0,0,-16],{"signal":"A[8]"}],["wire",[-696,-264,0,0,-16],{"signal":"A[9]"}],["wire",[-752,-264,0,0,-16],{"signal":"A[10]"}],["wire",[-808,-264,0,0,-16],{"signal":"A[11]"}],["wire",[-864,-264,0,0,-16],{"signal":"A[12]"}],["wire",[-920,-264,0,0,-16],{"signal":"A[13]"}],["wire",[-976,-264,0,0,-16],{"signal":"A[14]"}],["wire",[-1032,-264,0,0,-16],{"signal":"A[15]"}],["wire",[-1088,-264,0,0,-16],{"signal":"A[16]"}],["wire",[-1144,-264,0,0,-16],{"signal":"A[17]"}],["wire",[-1200,-264,0,0,-16],{"signal":"A[18]"}],["wire",[-1256,-264,0,0,-16],{"signal":"A[19]"}],["wire",[-192,-264,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-216,-240,0]],["/mul/mulbitcell",[-272,-240,0]],["/mul/mulbitcell",[-328,-240,0]],["/mul/mulbitcell",[-384,-240,0]],["/mul/mulbitcell",[-440,-240,0]],["/mul/mulbitcell",[-496,-240,0]],["/mul/mulbitcell",[-552,-240,0]],["/mul/mulbitcell",[-608,-240,0]],["/mul/mulbitcell",[-664,-240,0]],["/mul/mulbitcell",[-720,-240,0]],["/mul/mulbitcell",[-776,-240,0]],["/mul/mulbitcell",[-832,-240,0]],["/mul/mulbitcell",[-888,-240,0]],["/mul/mulbitcell",[-944,-240,0]],["/mul/mulbitcell",[-1000,-240,0]],["/mul/mulbitcell",[-1056,-240,0]],["/mul/mulbitcell",[-1112,-240,0]],["/mul/mulbitcell",[-1168,-240,0]],["/mul/mulbitcell",[-1224,-240,0]],["/mul/mulbitcell",[-1280,-240,0]],["wire",[-168,-272,0,8,0],{"signal":"B[12]"}],["/mygates/ZERO",[-176,-248,2]],["wire",[-208,-216,0,0,8],{"signal":"P[12]"}],["wire",[-304,-176,0,0,-16],{"signal":"A[1]"}],["wire",[-360,-176,0,0,-16],{"signal":"A[2]"}],["wire",[-416,-176,0,0,-16],{"signal":"A[3]"}],["wire",[-472,-176,0,0,-16],{"signal":"A[4]"}],["wire",[-528,-176,0,0,-16],{"signal":"A[5]"}],["wire",[-584,-176,0,0,-16],{"signal":"A[6]"}],["wire",[-640,-176,0,0,-16],{"signal":"A[7]"}],["wire",[-696,-176,0,0,-16],{"signal":"A[8]"}],["wire",[-752,-176,0,0,-16],{"signal":"A[9]"}],["wire",[-808,-176,0,0,-16],{"signal":"A[10]"}],["wire",[-864,-176,0,0,-16],{"signal":"A[11]"}],["wire",[-920,-176,0,0,-16],{"signal":"A[12]"}],["wire",[-976,-176,0,0,-16],{"signal":"A[13]"}],["wire",[-1032,-176,0,0,-16],{"signal":"A[14]"}],["wire",[-1088,-176,0,0,-16],{"signal":"A[15]"}],["wire",[-1144,-176,0,0,-16],{"signal":"A[16]"}],["wire",[-1200,-176,0,0,-16],{"signal":"A[17]"}],["wire",[-1256,-176,0,0,-16],{"signal":"A[18]"}],["wire",[-248,-176,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-272,-152,0]],["/mul/mulbitcell",[-328,-152,0]],["/mul/mulbitcell",[-384,-152,0]],["/mul/mulbitcell",[-440,-152,0]],["/mul/mulbitcell",[-496,-152,0]],["/mul/mulbitcell",[-552,-152,0]],["/mul/mulbitcell",[-608,-152,0]],["/mul/mulbitcell",[-664,-152,0]],["/mul/mulbitcell",[-720,-152,0]],["/mul/mulbitcell",[-776,-152,0]],["/mul/mulbitcell",[-832,-152,0]],["/mul/mulbitcell",[-888,-152,0]],["/mul/mulbitcell",[-944,-152,0]],["/mul/mulbitcell",[-1000,-152,0]],["/mul/mulbitcell",[-1056,-152,0]],["/mul/mulbitcell",[-1112,-152,0]],["/mul/mulbitcell",[-1168,-152,0]],["/mul/mulbitcell",[-1224,-152,0]],["/mul/mulbitcell",[-1280,-152,0]],["wire",[-224,-184,0,8,0],{"signal":"B[13]"}],["/mygates/ZERO",[-232,-160,2]],["wire",[-264,-128,0,0,8],{"signal":"P[13]"}],["wire",[-360,-88,0,0,-16],{"signal":"A[1]"}],["wire",[-416,-88,0,0,-16],{"signal":"A[2]"}],["wire",[-472,-88,0,0,-16],{"signal":"A[3]"}],["wire",[-528,-88,0,0,-16],{"signal":"A[4]"}],["wire",[-584,-88,0,0,-16],{"signal":"A[5]"}],["wire",[-640,-88,0,0,-16],{"signal":"A[6]"}],["wire",[-696,-88,0,0,-16],{"signal":"A[7]"}],["wire",[-752,-88,0,0,-16],{"signal":"A[8]"}],["wire",[-808,-88,0,0,-16],{"signal":"A[9]"}],["wire",[-864,-88,0,0,-16],{"signal":"A[10]"}],["wire",[-920,-88,0,0,-16],{"signal":"A[11]"}],["wire",[-976,-88,0,0,-16],{"signal":"A[12]"}],["wire",[-1032,-88,0,0,-16],{"signal":"A[13]"}],["wire",[-1088,-88,0,0,-16],{"signal":"A[14]"}],["wire",[-1144,-88,0,0,-16],{"signal":"A[15]"}],["wire",[-1200,-88,0,0,-16],{"signal":"A[16]"}],["wire",[-1256,-88,0,0,-16],{"signal":"A[17]"}],["wire",[-304,-88,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-328,-64,0]],["/mul/mulbitcell",[-384,-64,0]],["/mul/mulbitcell",[-440,-64,0]],["/mul/mulbitcell",[-496,-64,0]],["/mul/mulbitcell",[-552,-64,0]],["/mul/mulbitcell",[-608,-64,0]],["/mul/mulbitcell",[-664,-64,0]],["/mul/mulbitcell",[-720,-64,0]],["/mul/mulbitcell",[-776,-64,0]],["/mul/mulbitcell",[-832,-64,0]],["/mul/mulbitcell",[-888,-64,0]],["/mul/mulbitcell",[-944,-64,0]],["/mul/mulbitcell",[-1000,-64,0]],["/mul/mulbitcell",[-1056,-64,0]],["/mul/mulbitcell",[-1112,-64,0]],["/mul/mulbitcell",[-1168,-64,0]],["/mul/mulbitcell",[-1224,-64,0]],["/mul/mulbitcell",[-1280,-64,0]],["wire",[-280,-96,0,8,0],{"signal":"B[14]"}],["/mygates/ZERO",[-288,-72,2]],["wire",[-320,-40,0,0,8],{"signal":"P[14]"}],["wire",[-416,0,0,0,-16],{"signal":"A[1]"}],["wire",[-472,0,0,0,-16],{"signal":"A[2]"}],["wire",[-528,0,0,0,-16],{"signal":"A[3]"}],["wire",[-584,0,0,0,-16],{"signal":"A[4]"}],["wire",[-640,0,0,0,-16],{"signal":"A[5]"}],["wire",[-696,0,0,0,-16],{"signal":"A[6]"}],["wire",[-752,0,0,0,-16],{"signal":"A[7]"}],["wire",[-808,0,0,0,-16],{"signal":"A[8]"}],["wire",[-864,0,0,0,-16],{"signal":"A[9]"}],["wire",[-920,0,0,0,-16],{"signal":"A[10]"}],["wire",[-976,0,0,0,-16],{"signal":"A[11]"}],["wire",[-1032,0,0,0,-16],{"signal":"A[12]"}],["wire",[-1088,0,0,0,-16],{"signal":"A[13]"}],["wire",[-1144,0,0,0,-16],{"signal":"A[14]"}],["wire",[-1200,0,0,0,-16],{"signal":"A[15]"}],["wire",[-1256,0,0,0,-16],{"signal":"A[16]"}],["wire",[-360,0,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-384,24,0]],["/mul/mulbitcell",[-440,24,0]],["/mul/mulbitcell",[-496,24,0]],["/mul/mulbitcell",[-552,24,0]],["/mul/mulbitcell",[-608,24,0]],["/mul/mulbitcell",[-664,24,0]],["/mul/mulbitcell",[-720,24,0]],["/mul/mulbitcell",[-776,24,0]],["/mul/mulbitcell",[-832,24,0]],["/mul/mulbitcell",[-888,24,0]],["/mul/mulbitcell",[-944,24,0]],["/mul/mulbitcell",[-1000,24,0]],["/mul/mulbitcell",[-1056,24,0]],["/mul/mulbitcell",[-1112,24,0]],["/mul/mulbitcell",[-1168,24,0]],["/mul/mulbitcell",[-1224,24,0]],["/mul/mulbitcell",[-1280,24,0]],["wire",[-336,-8,0,8,0],{"signal":"B[15]"}],["/mygates/ZERO",[-344,16,2]],["wire",[-376,48,0,0,8],{"signal":"P[15]"}],["wire",[-472,88,0,0,-16],{"signal":"A[1]"}],["wire",[-528,88,0,0,-16],{"signal":"A[2]"}],["wire",[-584,88,0,0,-16],{"signal":"A[3]"}],["wire",[-640,88,0,0,-16],{"signal":"A[4]"}],["wire",[-696,88,0,0,-16],{"signal":"A[5]"}],["wire",[-752,88,0,0,-16],{"signal":"A[6]"}],["wire",[-808,88,0,0,-16],{"signal":"A[7]"}],["wire",[-864,88,0,0,-16],{"signal":"A[8]"}],["wire",[-920,88,0,0,-16],{"signal":"A[9]"}],["wire",[-976,88,0,0,-16],{"signal":"A[10]"}],["wire",[-1032,88,0,0,-16],{"signal":"A[11]"}],["wire",[-1088,88,0,0,-16],{"signal":"A[12]"}],["wire",[-1144,88,0,0,-16],{"signal":"A[13]"}],["wire",[-1200,88,0,0,-16],{"signal":"A[14]"}],["wire",[-1256,88,0,0,-16],{"signal":"A[15]"}],["wire",[-416,88,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-440,112,0]],["/mul/mulbitcell",[-496,112,0]],["/mul/mulbitcell",[-552,112,0]],["/mul/mulbitcell",[-608,112,0]],["/mul/mulbitcell",[-664,112,0]],["/mul/mulbitcell",[-720,112,0]],["/mul/mulbitcell",[-776,112,0]],["/mul/mulbitcell",[-832,112,0]],["/mul/mulbitcell",[-888,112,0]],["/mul/mulbitcell",[-944,112,0]],["/mul/mulbitcell",[-1000,112,0]],["/mul/mulbitcell",[-1056,112,0]],["/mul/mulbitcell",[-1112,112,0]],["/mul/mulbitcell",[-1168,112,0]],["/mul/mulbitcell",[-1224,112,0]],["/mul/mulbitcell",[-1280,112,0]],["wire",[-392,80,0,8,0],{"signal":"B[16]"}],["/mygates/ZERO",[-400,104,2]],["wire",[-432,136,0,0,8],{"signal":"P[16]"}],["wire",[-528,176,0,0,-16],{"signal":"A[1]"}],["wire",[-584,176,0,0,-16],{"signal":"A[2]"}],["wire",[-640,176,0,0,-16],{"signal":"A[3]"}],["wire",[-696,176,0,0,-16],{"signal":"A[4]"}],["wire",[-752,176,0,0,-16],{"signal":"A[5]"}],["wire",[-808,176,0,0,-16],{"signal":"A[6]"}],["wire",[-864,176,0,0,-16],{"signal":"A[7]"}],["wire",[-920,176,0,0,-16],{"signal":"A[8]"}],["wire",[-976,176,0,0,-16],{"signal":"A[9]"}],["wire",[-1032,176,0,0,-16],{"signal":"A[10]"}],["wire",[-1088,176,0,0,-16],{"signal":"A[11]"}],["wire",[-1144,176,0,0,-16],{"signal":"A[12]"}],["wire",[-1200,176,0,0,-16],{"signal":"A[13]"}],["wire",[-1256,176,0,0,-16],{"signal":"A[14]"}],["wire",[-472,176,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-496,200,0]],["/mul/mulbitcell",[-552,200,0]],["/mul/mulbitcell",[-608,200,0]],["/mul/mulbitcell",[-664,200,0]],["/mul/mulbitcell",[-720,200,0]],["/mul/mulbitcell",[-776,200,0]],["/mul/mulbitcell",[-832,200,0]],["/mul/mulbitcell",[-888,200,0]],["/mul/mulbitcell",[-944,200,0]],["/mul/mulbitcell",[-1000,200,0]],["/mul/mulbitcell",[-1056,200,0]],["/mul/mulbitcell",[-1112,200,0]],["/mul/mulbitcell",[-1168,200,0]],["/mul/mulbitcell",[-1224,200,0]],["/mul/mulbitcell",[-1280,200,0]],["wire",[-448,168,0,8,0],{"signal":"B[17]"}],["/mygates/ZERO",[-456,192,2]],["wire",[-488,224,0,0,8],{"signal":"P[17]"}],["wire",[-584,264,0,0,-16],{"signal":"A[1]"}],["wire",[-640,264,0,0,-16],{"signal":"A[2]"}],["wire",[-696,264,0,0,-16],{"signal":"A[3]"}],["wire",[-752,264,0,0,-16],{"signal":"A[4]"}],["wire",[-808,264,0,0,-16],{"signal":"A[5]"}],["wire",[-864,264,0,0,-16],{"signal":"A[6]"}],["wire",[-920,264,0,0,-16],{"signal":"A[7]"}],["wire",[-976,264,0,0,-16],{"signal":"A[8]"}],["wire",[-1032,264,0,0,-16],{"signal":"A[9]"}],["wire",[-1088,264,0,0,-16],{"signal":"A[10]"}],["wire",[-1144,264,0,0,-16],{"signal":"A[11]"}],["wire",[-1200,264,0,0,-16],{"signal":"A[12]"}],["wire",[-1256,264,0,0,-16],{"signal":"A[13]"}],["wire",[-528,264,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-552,288,0]],["/mul/mulbitcell",[-608,288,0]],["/mul/mulbitcell",[-664,288,0]],["/mul/mulbitcell",[-720,288,0]],["/mul/mulbitcell",[-776,288,0]],["/mul/mulbitcell",[-832,288,0]],["/mul/mulbitcell",[-888,288,0]],["/mul/mulbitcell",[-944,288,0]],["/mul/mulbitcell",[-1000,288,0]],["/mul/mulbitcell",[-1056,288,0]],["/mul/mulbitcell",[-1112,288,0]],["/mul/mulbitcell",[-1168,288,0]],["/mul/mulbitcell",[-1224,288,0]],["/mul/mulbitcell",[-1280,288,0]],["wire",[-504,256,0,8,0],{"signal":"B[18]"}],["/mygates/ZERO",[-512,280,2]],["wire",[-544,312,0,0,8],{"signal":"P[18]"}],["wire",[-640,352,0,0,-16],{"signal":"A[1]"}],["wire",[-696,352,0,0,-16],{"signal":"A[2]"}],["wire",[-752,352,0,0,-16],{"signal":"A[3]"}],["wire",[-808,352,0,0,-16],{"signal":"A[4]"}],["wire",[-864,352,0,0,-16],{"signal":"A[5]"}],["wire",[-920,352,0,0,-16],{"signal":"A[6]"}],["wire",[-976,352,0,0,-16],{"signal":"A[7]"}],["wire",[-1032,352,0,0,-16],{"signal":"A[8]"}],["wire",[-1088,352,0,0,-16],{"signal":"A[9]"}],["wire",[-1144,352,0,0,-16],{"signal":"A[10]"}],["wire",[-1200,352,0,0,-16],{"signal":"A[11]"}],["wire",[-1256,352,0,0,-16],{"signal":"A[12]"}],["wire",[-584,352,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-608,376,0]],["/mul/mulbitcell",[-664,376,0]],["/mul/mulbitcell",[-720,376,0]],["/mul/mulbitcell",[-776,376,0]],["/mul/mulbitcell",[-832,376,0]],["/mul/mulbitcell",[-888,376,0]],["/mul/mulbitcell",[-944,376,0]],["/mul/mulbitcell",[-1000,376,0]],["/mul/mulbitcell",[-1056,376,0]],["/mul/mulbitcell",[-1112,376,0]],["/mul/mulbitcell",[-1168,376,0]],["/mul/mulbitcell",[-1224,376,0]],["/mul/mulbitcell",[-1280,376,0]],["wire",[-560,344,0,8,0],{"signal":"B[19]"}],["/mygates/ZERO",[-568,368,2]],["wire",[-600,400,0,0,8],{"signal":"P[19]"}],["wire",[-696,440,0,0,-16],{"signal":"A[1]"}],["wire",[-752,440,0,0,-16],{"signal":"A[2]"}],["wire",[-808,440,0,0,-16],{"signal":"A[3]"}],["wire",[-864,440,0,0,-16],{"signal":"A[4]"}],["wire",[-920,440,0,0,-16],{"signal":"A[5]"}],["wire",[-976,440,0,0,-16],{"signal":"A[6]"}],["wire",[-1032,440,0,0,-16],{"signal":"A[7]"}],["wire",[-1088,440,0,0,-16],{"signal":"A[8]"}],["wire",[-1144,440,0,0,-16],{"signal":"A[9]"}],["wire",[-1200,440,0,0,-16],{"signal":"A[10]"}],["wire",[-1256,440,0,0,-16],{"signal":"A[11]"}],["wire",[-640,440,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-664,464,0]],["/mul/mulbitcell",[-720,464,0]],["/mul/mulbitcell",[-776,464,0]],["/mul/mulbitcell",[-832,464,0]],["/mul/mulbitcell",[-888,464,0]],["/mul/mulbitcell",[-944,464,0]],["/mul/mulbitcell",[-1000,464,0]],["/mul/mulbitcell",[-1056,464,0]],["/mul/mulbitcell",[-1112,464,0]],["/mul/mulbitcell",[-1168,464,0]],["/mul/mulbitcell",[-1224,464,0]],["/mul/mulbitcell",[-1280,464,0]],["wire",[-616,432,0,8,0],{"signal":"B[20]"}],["/mygates/ZERO",[-624,456,2]],["wire",[-656,488,0,0,8],{"signal":"P[20]"}],["wire",[-752,536,0,0,-16],{"signal":"A[1]"}],["wire",[-808,536,0,0,-16],{"signal":"A[2]"}],["wire",[-864,536,0,0,-16],{"signal":"A[3]"}],["wire",[-920,536,0,0,-16],{"signal":"A[4]"}],["wire",[-976,536,0,0,-16],{"signal":"A[5]"}],["wire",[-1032,536,0,0,-16],{"signal":"A[6]"}],["wire",[-1088,536,0,0,-16],{"signal":"A[7]"}],["wire",[-1144,536,0,0,-16],{"signal":"A[8]"}],["wire",[-1200,536,0,0,-16],{"signal":"A[9]"}],["wire",[-1256,536,0,0,-16],{"signal":"A[10]"}],["wire",[-696,536,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-720,560,0]],["/mul/mulbitcell",[-776,560,0]],["/mul/mulbitcell",[-832,560,0]],["/mul/mulbitcell",[-888,560,0]],["/mul/mulbitcell",[-944,560,0]],["/mul/mulbitcell",[-1000,560,0]],["/mul/mulbitcell",[-1056,560,0]],["/mul/mulbitcell",[-1112,560,0]],["/mul/mulbitcell",[-1168,560,0]],["/mul/mulbitcell",[-1224,560,0]],["/mul/mulbitcell",[-1280,560,0]],["wire",[-672,528,0,8,0],{"signal":"B[21]"}],["/mygates/ZERO",[-680,552,2]],["wire",[-712,584,0,0,8],{"signal":"P[21]"}],["/gates/inverter",[-976,-1448,0]],["port",[-976,-1448,0],{"signal":"B[31:8]"}],["port",[-944,-1448,2],{"signal":"P[31:8]","direction":"out"}],["wire",[-808,624,0,0,-16],{"signal":"A[1]"}],["wire",[-864,624,0,0,-16],{"signal":"A[2]"}],["wire",[-920,624,0,0,-16],{"signal":"A[3]"}],["wire",[-976,624,0,0,-16],{"signal":"A[4]"}],["wire",[-1032,624,0,0,-16],{"signal":"A[5]"}],["wire",[-1088,624,0,0,-16],{"signal":"A[6]"}],["wire",[-1144,624,0,0,-16],{"signal":"A[7]"}],["wire",[-1200,624,0,0,-16],{"signal":"A[8]"}],["wire",[-752,624,0,0,-16],{"signal":"A[0]"}],["wire",[-728,616,0,8,0],{"signal":"B[22]"}],["/mygates/ZERO",[-736,640,2]],["wire",[-768,672,0,0,8],{"signal":"P[22]"}],["/mul/mulbitcell",[-776,648,0]],["/mul/mulbitcell",[-832,648,0]],["/mul/mulbitcell",[-888,648,0]],["/mul/mulbitcell",[-944,648,0]],["/mul/mulbitcell",[-1000,648,0]],["/mul/mulbitcell",[-1056,648,0]],["/mul/mulbitcell",[-1112,648,0]],["/mul/mulbitcell",[-1168,648,0]],["/mul/mulbitcell",[-1224,648,0]],["wire",[-1256,624,0,0,-16],{"signal":"A[9]"}],["/mul/mulbitcell",[-1280,648,0]]],"test":[["test","// 32-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[31:0] B[31:0]\n.group outputs P[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// ........... A[31:0] ............ ........... B[31:0] ............ ........... P[31:0] ............\n 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000001 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000001 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000010 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000010 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000010 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000010 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000011 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000011 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000011 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 00000000000000000000000000000011 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000011 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000100 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000100 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000100 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000100 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000000000100 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000101 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000101 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000101 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000101 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH\n\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(P[31:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"XXX","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[31:0]"}],["terminal",[-8,-32,1],{"name":"B[31:0]"}],["terminal",[-24,24,3],{"name":"P[31:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/mul/mul4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1284,-1485,0],{"text":"4-bit Multiplier","font":"12pt sans-serif"}],["port",[-1232,-1448,0],{"signal":"A[3:0]"}],["port",[-1232,-1432,0],{"signal":"B[3:0]"}],["port",[-1176,-1448,2],{"signal":"P[3:0]","direction":"out"}],["wire",[-1040,-1352,0,8,0],{"signal":"B[0]"}],["wire",[-1072,-1296,0,0,8],{"signal":"P[0]"}],["/mul/multopcell",[-1200,-1320,0],{"name":"multopcell_1"}],["wire",[-1128,-1368,0,0,-16],{"signal":"A[1]"}],["wire",[-1184,-1368,0,0,-16],{"signal":"A[2]"}],["wire",[-1240,-1368,0,0,-16],{"signal":"A[3]"}],["/mul/multopcell",[-1088,-1320,0],{"name":"multopcell_2"}],["/mul/multopcell",[-1144,-1320,0],{"name":"multopcell_3"}],["/mul/multopcell",[-1256,-1320,0],{"name":"multopcell_4"}],["wire",[-1072,-1368,0,0,-16],{"signal":"A[0]"}],["wire",[-1168,-1256,0,0,-16],{"signal":"A[1]"}],["wire",[-1224,-1256,0,0,-16],{"signal":"A[2]"}],["wire",[-1112,-1256,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1136,-1232,0],{"name":"mulbitcell_1"}],["/mul/mulbitcell",[-1192,-1232,0],{"name":"mulbitcell_2"}],["/mul/mulbitcell",[-1248,-1232,0],{"name":"mulbitcell_3"}],["wire",[-1088,-1264,0,8,0],{"signal":"B[1]"}],["/mygates/ZERO",[-1096,-1240,2],{"name":"zero_1"}],["wire",[-1224,-1168,0,0,-16],{"signal":"A[1]"}],["wire",[-1168,-1168,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1192,-1144,0],{"name":"mulbitcell_4"}],["/mul/mulbitcell",[-1248,-1144,0],{"name":"mulbitcell_5"}],["wire",[-1144,-1176,0,8,0],{"signal":"B[2]"}],["/mygates/ZERO",[-1152,-1152,2],{"name":"zero_2"}],["wire",[-1224,-1080,0,0,-16],{"signal":"A[0]"}],["wire",[-1200,-1088,0,8,0],{"signal":"B[3]"}],["wire",[-1128,-1208,0,0,8],{"signal":"P[1]"}],["wire",[-1184,-1120,0,0,8],{"signal":"P[2]"}],["/mul/mulbitcell",[-1248,-1056,0],{"name":"mulbitcell_6"}],["/mygates/ZERO",[-1208,-1064,2],{"name":"zero_3"}],["wire",[-1240,-1032,0,0,8],{"signal":"P[3]"}]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[3:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// .A.. .B.. .P..\n 0000 0000 LLLL\n 0000 0001 LLLL\n 0000 0010 LLLL\n 0000 0011 LLLL\n 0000 0100 LLLL\n 0000 0101 LLLL\n 0001 0000 LLLL\n 0001 0001 LLLH\n 0001 0010 LLHL\n 0001 0011 LLHH\n 0001 0100 LHLL\n 0001 0101 LHLH\n 0010 0000 LLLL\n 0010 0001 LLHL\n 0010 0010 LHLL\n 0010 0011 LHHL\n 0010 0100 HLLL\n 0010 0101 HLHL\n 0011 0000 LLLL\n 0011 0001 LLHH\n 0011 0010 LHHL\n 0011 0011 HLLH\n 0011 0100 HHLL\n 0011 0101 HHHH\n 0100 0000 LLLL\n 0100 0001 LHLL\n 0100 0010 HLLL\n 0100 0011 HHLL\n 0100 0100 LLLL\n 0100 0101 LHLL\n 0101 0000 LLLL\n 0101 0001 LHLH\n 0101 0010 HLHL\n 0101 0011 HHHH\n 0101 0100 LHLL\n 0101 0101 HLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[3:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[3:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/mul/mul16":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-596,-1365,0],{"text":"16-bit Multiplier","font":"12pt sans-serif"}],["port",[-544,-1328,0],{"signal":"A[15:0]"}],["port",[-544,-1312,0],{"signal":"B[15:0]"}],["port",[-488,-1328,2],{"signal":"P[15:0]","direction":"out"}],["wire",[496,-1328,0,8,0],{"signal":"B[0]"}],["wire",[464,-1272,0,0,8],{"signal":"P[0]"}],["/mul/multopcell",[336,-1296,0],{"name":"multopcell_1"}],["wire",[408,-1344,0,0,-16],{"signal":"A[1]"}],["wire",[352,-1344,0,0,-16],{"signal":"A[2]"}],["wire",[296,-1344,0,0,-16],{"signal":"A[3]"}],["wire",[240,-1344,0,0,-16],{"signal":"A[4]"}],["wire",[184,-1344,0,0,-16],{"signal":"A[5]"}],["wire",[128,-1344,0,0,-16],{"signal":"A[6]"}],["wire",[72,-1344,0,0,-16],{"signal":"A[7]"}],["wire",[16,-1344,0,0,-16],{"signal":"A[8]"}],["wire",[-40,-1344,0,0,-16],{"signal":"A[9]"}],["wire",[-96,-1344,0,0,-16],{"signal":"A[10]"}],["wire",[-152,-1344,0,0,-16],{"signal":"A[11]"}],["wire",[-208,-1344,0,0,-16],{"signal":"A[12]"}],["wire",[-264,-1344,0,0,-16],{"signal":"A[13]"}],["wire",[-320,-1344,0,0,-16],{"signal":"A[14]"}],["wire",[-376,-1344,0,0,-16],{"signal":"A[15]"}],["/mul/multopcell",[448,-1296,0],{"name":"multopcell_2"}],["/mul/multopcell",[392,-1296,0],{"name":"multopcell_3"}],["/mul/multopcell",[280,-1296,0],{"name":"multopcell_4"}],["/mul/multopcell",[112,-1296,0],{"name":"multopcell_5"}],["/mul/multopcell",[224,-1296,0],{"name":"multopcell_6"}],["/mul/multopcell",[168,-1296,0],{"name":"multopcell_7"}],["/mul/multopcell",[56,-1296,0],{"name":"multopcell_8"}],["/mul/multopcell",[-112,-1296,0],{"name":"multopcell_9"}],["/mul/multopcell",[0,-1296,0],{"name":"multopcell_10"}],["/mul/multopcell",[-56,-1296,0],{"name":"multopcell_11"}],["/mul/multopcell",[-168,-1296,0],{"name":"multopcell_12"}],["/mul/multopcell",[-336,-1296,0],{"name":"multopcell_13"}],["/mul/multopcell",[-224,-1296,0],{"name":"multopcell_14"}],["/mul/multopcell",[-280,-1296,0],{"name":"multopcell_15"}],["/mul/multopcell",[-392,-1296,0],{"name":"multopcell_16"}],["wire",[464,-1344,0,0,-16],{"signal":"A[0]"}],["wire",[368,-1232,0,0,-16],{"signal":"A[1]"}],["wire",[312,-1232,0,0,-16],{"signal":"A[2]"}],["wire",[256,-1232,0,0,-16],{"signal":"A[3]"}],["wire",[200,-1232,0,0,-16],{"signal":"A[4]"}],["wire",[144,-1232,0,0,-16],{"signal":"A[5]"}],["wire",[88,-1232,0,0,-16],{"signal":"A[6]"}],["wire",[32,-1232,0,0,-16],{"signal":"A[7]"}],["wire",[-24,-1232,0,0,-16],{"signal":"A[8]"}],["wire",[-80,-1232,0,0,-16],{"signal":"A[9]"}],["wire",[-136,-1232,0,0,-16],{"signal":"A[10]"}],["wire",[-192,-1232,0,0,-16],{"signal":"A[11]"}],["wire",[-248,-1232,0,0,-16],{"signal":"A[12]"}],["wire",[-304,-1232,0,0,-16],{"signal":"A[13]"}],["wire",[-360,-1232,0,0,-16],{"signal":"A[14]"}],["wire",[424,-1232,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[400,-1208,0],{"name":"mulbitcell_1"}],["/mul/mulbitcell",[344,-1208,0],{"name":"mulbitcell_2"}],["/mul/mulbitcell",[288,-1208,0],{"name":"mulbitcell_3"}],["/mul/mulbitcell",[232,-1208,0],{"name":"mulbitcell_4"}],["/mul/mulbitcell",[176,-1208,0],{"name":"mulbitcell_5"}],["/mul/mulbitcell",[120,-1208,0],{"name":"mulbitcell_6"}],["/mul/mulbitcell",[64,-1208,0],{"name":"mulbitcell_7"}],["/mul/mulbitcell",[8,-1208,0],{"name":"mulbitcell_8"}],["/mul/mulbitcell",[-48,-1208,0],{"name":"mulbitcell_9"}],["/mul/mulbitcell",[-104,-1208,0],{"name":"mulbitcell_10"}],["/mul/mulbitcell",[-160,-1208,0],{"name":"mulbitcell_11"}],["/mul/mulbitcell",[-216,-1208,0],{"name":"mulbitcell_12"}],["/mul/mulbitcell",[-272,-1208,0],{"name":"mulbitcell_13"}],["/mul/mulbitcell",[-328,-1208,0],{"name":"mulbitcell_14"}],["/mul/mulbitcell",[-384,-1208,0],{"name":"mulbitcell_15"}],["wire",[448,-1240,0,8,0],{"signal":"B[1]"}],["/mygates/ZERO",[440,-1216,2],{"name":"zero_1"}],["wire",[312,-1144,0,0,-16],{"signal":"A[1]"}],["wire",[256,-1144,0,0,-16],{"signal":"A[2]"}],["wire",[200,-1144,0,0,-16],{"signal":"A[3]"}],["wire",[144,-1144,0,0,-16],{"signal":"A[4]"}],["wire",[88,-1144,0,0,-16],{"signal":"A[5]"}],["wire",[32,-1144,0,0,-16],{"signal":"A[6]"}],["wire",[-24,-1144,0,0,-16],{"signal":"A[7]"}],["wire",[-80,-1144,0,0,-16],{"signal":"A[8]"}],["wire",[-136,-1144,0,0,-16],{"signal":"A[9]"}],["wire",[-192,-1144,0,0,-16],{"signal":"A[10]"}],["wire",[-248,-1144,0,0,-16],{"signal":"A[11]"}],["wire",[-304,-1144,0,0,-16],{"signal":"A[12]"}],["wire",[-360,-1144,0,0,-16],{"signal":"A[13]"}],["wire",[368,-1144,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[344,-1120,0],{"name":"mulbitcell_16"}],["/mul/mulbitcell",[288,-1120,0],{"name":"mulbitcell_17"}],["/mul/mulbitcell",[232,-1120,0],{"name":"mulbitcell_18"}],["/mul/mulbitcell",[176,-1120,0],{"name":"mulbitcell_19"}],["/mul/mulbitcell",[120,-1120,0],{"name":"mulbitcell_20"}],["/mul/mulbitcell",[64,-1120,0],{"name":"mulbitcell_21"}],["/mul/mulbitcell",[8,-1120,0],{"name":"mulbitcell_22"}],["/mul/mulbitcell",[-48,-1120,0],{"name":"mulbitcell_23"}],["/mul/mulbitcell",[-104,-1120,0],{"name":"mulbitcell_24"}],["/mul/mulbitcell",[-160,-1120,0],{"name":"mulbitcell_25"}],["/mul/mulbitcell",[-216,-1120,0],{"name":"mulbitcell_26"}],["/mul/mulbitcell",[-272,-1120,0],{"name":"mulbitcell_27"}],["/mul/mulbitcell",[-328,-1120,0],{"name":"mulbitcell_28"}],["/mul/mulbitcell",[-384,-1120,0],{"name":"mulbitcell_29"}],["wire",[392,-1152,0,8,0],{"signal":"B[2]"}],["/mygates/ZERO",[384,-1128,2],{"name":"zero_2"}],["wire",[256,-1056,0,0,-16],{"signal":"A[1]"}],["wire",[200,-1056,0,0,-16],{"signal":"A[2]"}],["wire",[144,-1056,0,0,-16],{"signal":"A[3]"}],["wire",[88,-1056,0,0,-16],{"signal":"A[4]"}],["wire",[32,-1056,0,0,-16],{"signal":"A[5]"}],["wire",[-24,-1056,0,0,-16],{"signal":"A[6]"}],["wire",[-80,-1056,0,0,-16],{"signal":"A[7]"}],["wire",[-136,-1056,0,0,-16],{"signal":"A[8]"}],["wire",[-192,-1056,0,0,-16],{"signal":"A[9]"}],["wire",[-248,-1056,0,0,-16],{"signal":"A[10]"}],["wire",[-304,-1056,0,0,-16],{"signal":"A[11]"}],["wire",[-360,-1056,0,0,-16],{"signal":"A[12]"}],["wire",[312,-1056,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[288,-1032,0],{"name":"mulbitcell_30"}],["/mul/mulbitcell",[232,-1032,0],{"name":"mulbitcell_31"}],["/mul/mulbitcell",[176,-1032,0],{"name":"mulbitcell_32"}],["/mul/mulbitcell",[120,-1032,0],{"name":"mulbitcell_33"}],["/mul/mulbitcell",[64,-1032,0],{"name":"mulbitcell_34"}],["/mul/mulbitcell",[8,-1032,0],{"name":"mulbitcell_35"}],["/mul/mulbitcell",[-48,-1032,0],{"name":"mulbitcell_36"}],["/mul/mulbitcell",[-104,-1032,0],{"name":"mulbitcell_37"}],["/mul/mulbitcell",[-160,-1032,0],{"name":"mulbitcell_38"}],["/mul/mulbitcell",[-216,-1032,0],{"name":"mulbitcell_39"}],["/mul/mulbitcell",[-272,-1032,0],{"name":"mulbitcell_40"}],["/mul/mulbitcell",[-328,-1032,0],{"name":"mulbitcell_41"}],["/mul/mulbitcell",[-384,-1032,0],{"name":"mulbitcell_42"}],["wire",[336,-1064,0,8,0],{"signal":"B[3]"}],["/mygates/ZERO",[328,-1040,2],{"name":"zero_3"}],["wire",[408,-1184,0,0,8],{"signal":"P[1]"}],["wire",[352,-1096,0,0,8],{"signal":"P[2]"}],["wire",[296,-1008,0,0,8],{"signal":"P[3]"}],["wire",[200,-968,0,0,-16],{"signal":"A[1]"}],["wire",[144,-968,0,0,-16],{"signal":"A[2]"}],["wire",[88,-968,0,0,-16],{"signal":"A[3]"}],["wire",[32,-968,0,0,-16],{"signal":"A[4]"}],["wire",[-24,-968,0,0,-16],{"signal":"A[5]"}],["wire",[-80,-968,0,0,-16],{"signal":"A[6]"}],["wire",[-136,-968,0,0,-16],{"signal":"A[7]"}],["wire",[-192,-968,0,0,-16],{"signal":"A[8]"}],["wire",[-248,-968,0,0,-16],{"signal":"A[9]"}],["wire",[-304,-968,0,0,-16],{"signal":"A[10]"}],["wire",[-360,-968,0,0,-16],{"signal":"A[11]"}],["wire",[256,-968,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[232,-944,0],{"name":"mulbitcell_43"}],["/mul/mulbitcell",[176,-944,0],{"name":"mulbitcell_44"}],["/mul/mulbitcell",[120,-944,0],{"name":"mulbitcell_45"}],["/mul/mulbitcell",[64,-944,0],{"name":"mulbitcell_46"}],["/mul/mulbitcell",[8,-944,0],{"name":"mulbitcell_47"}],["/mul/mulbitcell",[-48,-944,0],{"name":"mulbitcell_48"}],["/mul/mulbitcell",[-104,-944,0],{"name":"mulbitcell_49"}],["/mul/mulbitcell",[-160,-944,0],{"name":"mulbitcell_50"}],["/mul/mulbitcell",[-216,-944,0],{"name":"mulbitcell_51"}],["/mul/mulbitcell",[-272,-944,0],{"name":"mulbitcell_52"}],["/mul/mulbitcell",[-328,-944,0],{"name":"mulbitcell_53"}],["/mul/mulbitcell",[-384,-944,0],{"name":"mulbitcell_54"}],["wire",[280,-976,0,8,0],{"signal":"B[4]"}],["/mygates/ZERO",[272,-952,2],{"name":"zero_4"}],["wire",[240,-920,0,0,8],{"signal":"P[4]"}],["wire",[144,-880,0,0,-16],{"signal":"A[1]"}],["wire",[88,-880,0,0,-16],{"signal":"A[2]"}],["wire",[32,-880,0,0,-16],{"signal":"A[3]"}],["wire",[-24,-880,0,0,-16],{"signal":"A[4]"}],["wire",[-80,-880,0,0,-16],{"signal":"A[5]"}],["wire",[-136,-880,0,0,-16],{"signal":"A[6]"}],["wire",[-192,-880,0,0,-16],{"signal":"A[7]"}],["wire",[-248,-880,0,0,-16],{"signal":"A[8]"}],["wire",[-304,-880,0,0,-16],{"signal":"A[9]"}],["wire",[-360,-880,0,0,-16],{"signal":"A[10]"}],["wire",[200,-880,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[176,-856,0],{"name":"mulbitcell_55"}],["/mul/mulbitcell",[120,-856,0],{"name":"mulbitcell_56"}],["/mul/mulbitcell",[64,-856,0],{"name":"mulbitcell_57"}],["/mul/mulbitcell",[8,-856,0],{"name":"mulbitcell_58"}],["/mul/mulbitcell",[-48,-856,0],{"name":"mulbitcell_59"}],["/mul/mulbitcell",[-104,-856,0],{"name":"mulbitcell_60"}],["/mul/mulbitcell",[-160,-856,0],{"name":"mulbitcell_61"}],["/mul/mulbitcell",[-216,-856,0],{"name":"mulbitcell_62"}],["/mul/mulbitcell",[-272,-856,0],{"name":"mulbitcell_63"}],["/mul/mulbitcell",[-328,-856,0],{"name":"mulbitcell_64"}],["/mul/mulbitcell",[-384,-856,0],{"name":"mulbitcell_65"}],["wire",[224,-888,0,8,0],{"signal":"B[5]"}],["/mygates/ZERO",[216,-864,2],{"name":"zero_5"}],["wire",[184,-832,0,0,8],{"signal":"P[5]"}],["wire",[88,-792,0,0,-16],{"signal":"A[1]"}],["wire",[32,-792,0,0,-16],{"signal":"A[2]"}],["wire",[-24,-792,0,0,-16],{"signal":"A[3]"}],["wire",[-80,-792,0,0,-16],{"signal":"A[4]"}],["wire",[-136,-792,0,0,-16],{"signal":"A[5]"}],["wire",[-192,-792,0,0,-16],{"signal":"A[6]"}],["wire",[-248,-792,0,0,-16],{"signal":"A[7]"}],["wire",[-304,-792,0,0,-16],{"signal":"A[8]"}],["wire",[-360,-792,0,0,-16],{"signal":"A[9]"}],["wire",[144,-792,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[120,-768,0],{"name":"mulbitcell_66"}],["/mul/mulbitcell",[64,-768,0],{"name":"mulbitcell_67"}],["/mul/mulbitcell",[8,-768,0],{"name":"mulbitcell_68"}],["/mul/mulbitcell",[-48,-768,0],{"name":"mulbitcell_69"}],["/mul/mulbitcell",[-104,-768,0],{"name":"mulbitcell_70"}],["/mul/mulbitcell",[-160,-768,0],{"name":"mulbitcell_71"}],["/mul/mulbitcell",[-216,-768,0],{"name":"mulbitcell_72"}],["/mul/mulbitcell",[-272,-768,0],{"name":"mulbitcell_73"}],["/mul/mulbitcell",[-328,-768,0],{"name":"mulbitcell_74"}],["/mul/mulbitcell",[-384,-768,0],{"name":"mulbitcell_75"}],["wire",[168,-800,0,8,0],{"signal":"B[6]"}],["/mygates/ZERO",[160,-776,2],{"name":"zero_6"}],["wire",[128,-744,0,0,8],{"signal":"P[6]"}],["wire",[32,-704,0,0,-16],{"signal":"A[1]"}],["wire",[-24,-704,0,0,-16],{"signal":"A[2]"}],["wire",[-80,-704,0,0,-16],{"signal":"A[3]"}],["wire",[-136,-704,0,0,-16],{"signal":"A[4]"}],["wire",[-192,-704,0,0,-16],{"signal":"A[5]"}],["wire",[-248,-704,0,0,-16],{"signal":"A[6]"}],["wire",[-304,-704,0,0,-16],{"signal":"A[7]"}],["wire",[-360,-704,0,0,-16],{"signal":"A[8]"}],["wire",[88,-704,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[64,-680,0],{"name":"mulbitcell_76"}],["/mul/mulbitcell",[8,-680,0],{"name":"mulbitcell_77"}],["/mul/mulbitcell",[-48,-680,0],{"name":"mulbitcell_78"}],["/mul/mulbitcell",[-104,-680,0],{"name":"mulbitcell_79"}],["/mul/mulbitcell",[-160,-680,0],{"name":"mulbitcell_80"}],["/mul/mulbitcell",[-216,-680,0],{"name":"mulbitcell_81"}],["/mul/mulbitcell",[-272,-680,0],{"name":"mulbitcell_82"}],["/mul/mulbitcell",[-328,-680,0],{"name":"mulbitcell_83"}],["/mul/mulbitcell",[-384,-680,0],{"name":"mulbitcell_84"}],["wire",[112,-712,0,8,0],{"signal":"B[7]"}],["/mygates/ZERO",[104,-688,2],{"name":"zero_7"}],["wire",[72,-656,0,0,8],{"signal":"P[7]"}],["wire",[-24,-616,0,0,-16],{"signal":"A[1]"}],["wire",[-80,-616,0,0,-16],{"signal":"A[2]"}],["wire",[-136,-616,0,0,-16],{"signal":"A[3]"}],["wire",[-192,-616,0,0,-16],{"signal":"A[4]"}],["wire",[-248,-616,0,0,-16],{"signal":"A[5]"}],["wire",[-304,-616,0,0,-16],{"signal":"A[6]"}],["wire",[-360,-616,0,0,-16],{"signal":"A[7]"}],["wire",[32,-616,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[8,-592,0],{"name":"mulbitcell_85"}],["/mul/mulbitcell",[-48,-592,0],{"name":"mulbitcell_86"}],["/mul/mulbitcell",[-104,-592,0],{"name":"mulbitcell_87"}],["/mul/mulbitcell",[-160,-592,0],{"name":"mulbitcell_88"}],["/mul/mulbitcell",[-216,-592,0],{"name":"mulbitcell_89"}],["/mul/mulbitcell",[-272,-592,0],{"name":"mulbitcell_90"}],["/mul/mulbitcell",[-328,-592,0],{"name":"mulbitcell_91"}],["/mul/mulbitcell",[-384,-592,0],{"name":"mulbitcell_92"}],["wire",[56,-624,0,8,0],{"signal":"B[8]"}],["/mygates/ZERO",[48,-600,2],{"name":"zero_8"}],["wire",[16,-568,0,0,8],{"signal":"P[8]"}],["wire",[-80,-528,0,0,-16],{"signal":"A[1]"}],["wire",[-136,-528,0,0,-16],{"signal":"A[2]"}],["wire",[-192,-528,0,0,-16],{"signal":"A[3]"}],["wire",[-248,-528,0,0,-16],{"signal":"A[4]"}],["wire",[-304,-528,0,0,-16],{"signal":"A[5]"}],["wire",[-360,-528,0,0,-16],{"signal":"A[6]"}],["wire",[-24,-528,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-48,-504,0],{"name":"mulbitcell_93"}],["/mul/mulbitcell",[-104,-504,0],{"name":"mulbitcell_94"}],["/mul/mulbitcell",[-160,-504,0],{"name":"mulbitcell_95"}],["/mul/mulbitcell",[-216,-504,0],{"name":"mulbitcell_96"}],["/mul/mulbitcell",[-272,-504,0],{"name":"mulbitcell_97"}],["/mul/mulbitcell",[-328,-504,0],{"name":"mulbitcell_98"}],["/mul/mulbitcell",[-384,-504,0],{"name":"mulbitcell_99"}],["wire",[0,-536,0,8,0],{"signal":"B[9]"}],["/mygates/ZERO",[-8,-512,2],{"name":"zero_9"}],["wire",[-40,-480,0,0,8],{"signal":"P[9]"}],["wire",[-136,-440,0,0,-16],{"signal":"A[1]"}],["wire",[-192,-440,0,0,-16],{"signal":"A[2]"}],["wire",[-248,-440,0,0,-16],{"signal":"A[3]"}],["wire",[-304,-440,0,0,-16],{"signal":"A[4]"}],["wire",[-360,-440,0,0,-16],{"signal":"A[5]"}],["wire",[-80,-440,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-104,-416,0],{"name":"mulbitcell_100"}],["/mul/mulbitcell",[-160,-416,0],{"name":"mulbitcell_101"}],["/mul/mulbitcell",[-216,-416,0],{"name":"mulbitcell_102"}],["/mul/mulbitcell",[-272,-416,0],{"name":"mulbitcell_103"}],["/mul/mulbitcell",[-328,-416,0],{"name":"mulbitcell_104"}],["/mul/mulbitcell",[-384,-416,0],{"name":"mulbitcell_105"}],["wire",[-56,-448,0,8,0],{"signal":"B[10]"}],["/mygates/ZERO",[-64,-424,2],{"name":"zero_10"}],["wire",[-96,-392,0,0,8],{"signal":"P[10]"}],["wire",[-192,-352,0,0,-16],{"signal":"A[1]"}],["wire",[-248,-352,0,0,-16],{"signal":"A[2]"}],["wire",[-304,-352,0,0,-16],{"signal":"A[3]"}],["wire",[-360,-352,0,0,-16],{"signal":"A[4]"}],["wire",[-136,-352,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-160,-328,0],{"name":"mulbitcell_106"}],["/mul/mulbitcell",[-216,-328,0],{"name":"mulbitcell_107"}],["/mul/mulbitcell",[-272,-328,0],{"name":"mulbitcell_108"}],["/mul/mulbitcell",[-328,-328,0],{"name":"mulbitcell_109"}],["/mul/mulbitcell",[-384,-328,0],{"name":"mulbitcell_110"}],["wire",[-112,-360,0,8,0],{"signal":"B[11]"}],["/mygates/ZERO",[-120,-336,2],{"name":"zero_11"}],["wire",[-152,-304,0,0,8],{"signal":"P[11]"}],["wire",[-248,-264,0,0,-16],{"signal":"A[1]"}],["wire",[-304,-264,0,0,-16],{"signal":"A[2]"}],["wire",[-360,-264,0,0,-16],{"signal":"A[3]"}],["wire",[-192,-264,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-216,-240,0],{"name":"mulbitcell_111"}],["/mul/mulbitcell",[-272,-240,0],{"name":"mulbitcell_112"}],["/mul/mulbitcell",[-328,-240,0],{"name":"mulbitcell_113"}],["/mul/mulbitcell",[-384,-240,0],{"name":"mulbitcell_114"}],["wire",[-168,-272,0,8,0],{"signal":"B[12]"}],["/mygates/ZERO",[-176,-248,2],{"name":"zero_12"}],["wire",[-208,-216,0,0,8],{"signal":"P[12]"}],["wire",[-304,-176,0,0,-16],{"signal":"A[1]"}],["wire",[-360,-176,0,0,-16],{"signal":"A[2]"}],["wire",[-248,-176,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-272,-152,0],{"name":"mulbitcell_115"}],["/mul/mulbitcell",[-328,-152,0],{"name":"mulbitcell_116"}],["/mul/mulbitcell",[-384,-152,0],{"name":"mulbitcell_117"}],["wire",[-224,-184,0,8,0],{"signal":"B[13]"}],["/mygates/ZERO",[-232,-160,2],{"name":"zero_13"}],["wire",[-264,-128,0,0,8],{"signal":"P[13]"}],["wire",[-360,-88,0,0,-16],{"signal":"A[1]"}],["wire",[-304,-88,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-328,-64,0],{"name":"mulbitcell_118"}],["/mul/mulbitcell",[-384,-64,0],{"name":"mulbitcell_119"}],["wire",[-280,-96,0,8,0],{"signal":"B[14]"}],["/mygates/ZERO",[-288,-72,2],{"name":"zero_14"}],["wire",[-320,-40,0,0,8],{"signal":"P[14]"}],["wire",[-360,0,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-384,24,0],{"name":"mulbitcell_120"}],["wire",[-336,-8,0,8,0],{"signal":"B[15]"}],["/mygates/ZERO",[-344,16,2],{"name":"zero_15"}],["wire",[-376,48,0,0,8],{"signal":"P[15]"}]],"test":[["test","// 32-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[15:0] B[15:0]\n.group outputs P[15:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// .... A[15:0] ... .... B[15:0] ... .... P[15:0] ...\n 0000000000000000 0000000000000000 LLLLLLLLLLLLLLLL\n 0000000000000000 0000000000000001 LLLLLLLLLLLLLLLL\n 0000000000000000 0000000000000010 LLLLLLLLLLLLLLLL\n 0000000000000000 0000000000000011 LLLLLLLLLLLLLLLL\n 0000000000000000 0000000000000100 LLLLLLLLLLLLLLLL\n 0000000000000000 0000000000000101 LLLLLLLLLLLLLLLL\n 0000000000000001 0000000000000000 LLLLLLLLLLLLLLLL\n 0000000000000001 0000000000000001 LLLLLLLLLLLLLLLH\n 0000000000000001 0000000000000010 LLLLLLLLLLLLLLHL\n 0000000000000001 0000000000000011 LLLLLLLLLLLLLLHH\n 0000000000000001 0000000000000100 LLLLLLLLLLLLLHLL\n 0000000000000001 0000000000000101 LLLLLLLLLLLLLHLH\n 0000000000000010 0000000000000000 LLLLLLLLLLLLLLLL\n 0000000000000010 0000000000000001 LLLLLLLLLLLLLLHL\n 0000000000000010 0000000000000010 LLLLLLLLLLLLLHLL\n 0000000000000010 0000000000000011 LLLLLLLLLLLLLHHL\n 0000000000000010 0000000000000100 LLLLLLLLLLLLHLLL\n 0000000000000010 0000000000000101 LLLLLLLLLLLLHLHL\n 0000000000000011 0000000000000000 LLLLLLLLLLLLLLLL\n 0000000000000011 0000000000000001 LLLLLLLLLLLLLLHH\n 0000000000000011 0000000000000010 LLLLLLLLLLLLLHHL\n 0000000000000011 0000000000000011 LLLLLLLLLLLLHLLH\n 0000000000000011 0000000000000100 LLLLLLLLLLLLHHLL\n 0000000000000011 0000000000000101 LLLLLLLLLLLLHHHH\n 0000000000000100 0000000000000000 LLLLLLLLLLLLLLLL\n 0000000000000100 0000000000000001 LLLLLLLLLLLLLHLL\n 0000000000000100 0000000000000010 LLLLLLLLLLLLHLLL\n 0000000000000100 0000000000000011 LLLLLLLLLLLLHHLL\n 0000000000000100 0000000000000100 LLLLLLLLLLLHLLLL\n 0000000000000100 0000000000000101 LLLLLLLLLLLHLHLL\n 0000000000000101 0000000000000000 LLLLLLLLLLLLLLLL\n 0000000000000101 0000000000000001 LLLLLLLLLLLLLHLH\n 0000000000000101 0000000000000010 LLLLLLLLLLLLHLHL\n 0000000000000101 0000000000000011 LLLLLLLLLLLLHHHH\n 0000000000000101 0000000000000100 LLLLLLLLLLLHLHLL\n 0000000000000101 0000000000000101 LLLLLLLLLLLHHLLH\n\n.plot X(A[15:0])\n.plot X(B[15:0])\n.plot X(P[15:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL16","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[15:0]"}],["terminal",[-8,-32,1],{"name":"B[15:0]"}],["terminal",[-24,24,3],{"name":"P[15:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/notes/counter-bit":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-289,-238,0],{"text":"Cascadeable single-bit counter"}],["/gates/dreg",[-96,-72,0]],["port",[-224,-80,0],{"signal":"Din"}],["/gates/mux2",[-152,-80,0]],["port",[-224,-48,0],{"signal":"LE"}],["port",[-8,-72,2],{"signal":"Dout"}],["port",[-224,-32,0],{"signal":"CLK"}],["wire",[-96,-32,0,0,-24]],["text",[-273,-202,0],{"text":"LE=1: Loads Din"}],["text",[-281,-214,0],{"text":"On each active (positive) CLK transition"}],["text",[-273,-190,0],{"text":"LE=0: Counts:"}],["/gates/xor2",[-208,-120,0]],["wire",[-56,-152,0,0,80]],["wire",[-96,-72,0,-40,0]],["wire",[-224,-48,0,80,0]],["wire",[-224,-80,0,72,0]],["wire",[-160,-112,0,0,48]],["wire",[-160,-64,0,8,0]],["wire",[-56,-152,0,-152,0]],["wire",[-208,-152,0,0,32]],["port",[-224,-104,0],{"signal":"Cin"}],["wire",[-224,-104,0,16,0]],["text",[-264,-176,0],{"text":"Q' = Q xor Cin"}],["text",[-264,-166,0],{"text":"Cout = Q' and Cin"}],["wire",[-96,-32,0,-128,0]],["/gates/and2",[-56,-16,0]],["port",[-8,-8,2],{"signal":"Cout"}],["port",[-56,0,0],{"signal":"Cin"}],["wire",[-8,-72,0,-48,0]],["wire",[-56,-72,0,0,56]]],"icon":[["line",[-48,-32,0,64,0]],["line",[16,-32,0,0,40]],["line",[16,8,0,-64,0]],["line",[-48,8,0,0,-40]],["line",[-48,-4,0,8,4]],["line",[-40,0,0,-8,4]],["terminal",[-56,0,0],{"name":"CLK"}],["terminal",[24,-16,2],{"name":"Cin"}],["terminal",[-56,-16,0],{"name":"Cout"}],["terminal",[-56,-24,0],{"name":"LE"}],["terminal",[-16,-40,1],{"name":"Din"}],["terminal",[-16,16,3],{"name":"Dout"}],["text",[-46,-24,0],{"text":"LE"}],["text",[-46,-16,0],{"text":"Cout"}],["text",[14,-16,2],{"text":"Cin"}],["text",[-16,-30,0],{"text":"Din","align":"top-center"}],["text",[-16,6,0],{"text":"Dout","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs CLK LE Cin Din\n.group outputs Dout Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// D C\n// C C D o o\n// L L i i u u\n// K E n n t t\n\n// first, clear its state\n 0 1 0 0 - -\n 1 1 0 0 L L\n\n\n// Next, count with Cin=0\n 0 0 0 0 L L\n 1 0 0 0 L L\n\n// Count with Cin=1 (should go to 1):\n 0 0 1 0 L L\n\n// Cin=1, Dout=1 should give Cout=1:\n 1 0 1 0 H H\n// 0 0 1 0 H H\n\n// Just changing Cin to 0 should cause Cout=0:\n 0 0 0 0 H L\n\n// Finally, try loading 0 then 1:\n\n 0 1 0 0 H L\n 1 1 0 0 L L\n 0 1 0 1 L L\n 1 1 0 1 H L\n 0 0 0 0 H L\n \n\n.plot CLK LE Cin Din\n.plot Cout Dout\n\n"]]},"/notes/ZERO":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-40,-32,0],{"signal":"Z"}],["ground",[-32,-32,0]],["jumper",[-40,-32,0]]],"icon":[["terminal",[-8,-8,0],{"name":"Z"}],["text",[-18,-8,0],{"text":"0"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group outputs Z\n.cycle tran 1n sample outputs tran 1n\n1\n\n.plot Z\n\n"]]},"/notes/counter4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/notes/counter-bit",[-168,-72,0]],["/notes/counter-bit",[-80,-72,0]],["wire",[-136,-88,0,-8,0]],["/notes/counter-bit",[8,-72,0]],["wire",[-48,-88,0,-8,0]],["/notes/counter-bit",[96,-72,0]],["wire",[40,-88,0,-8,0]],["port",[-224,0,0],{"signal":"CLK"}],["wire",[-224,-72,0,0,72]],["wire",[40,0,0,0,-72]],["wire",[-48,-72,0,0,72]],["wire",[40,0,0,-88,0]],["wire",[-136,-72,0,0,72]],["wire",[-224,0,0,88,0]],["wire",[-48,0,0,-88,0]],["port",[-184,-56,3],{"signal":"Q[3]"}],["port",[-96,-56,3],{"signal":"Q[2]"}],["port",[-8,-56,3],{"signal":"Q[1]"}],["port",[80,-56,3],{"signal":"Q[0]"}],["port",[120,-88,2],{"signal":"Cin"}],["port",[-224,-88,0],{"signal":"Cout"}],["port",[-224,-136,0],{"signal":"Reset"}],["wire",[-224,-136,0,0,40]],["wire",[40,-136,0,0,40]],["wire",[-48,-96,0,0,-40]],["wire",[40,-136,0,-88,0]],["wire",[-136,-96,0,0,-40]],["wire",[-224,-136,0,88,0]],["wire",[-48,-136,0,-88,0]],["/notes/ZERO",[-192,-104,1]],["/notes/ZERO",[-104,-104,1]],["/notes/ZERO",[-16,-104,1]],["/notes/ZERO",[72,-104,1]]],"icon":[["line",[-56,-32,0,112,0]],["line",[56,-32,0,0,48]],["line",[56,16,0,-112,0]],["line",[-56,16,0,0,-48]],["terminal",[-64,8,0],{"name":"CLK"}],["line",[-56,4,0,8,4]],["line",[-48,8,0,-8,4]],["terminal",[-64,-24,0],{"name":"Reset"}],["terminal",[0,24,3],{"name":"Q[3:0]"}],["terminal",[-64,-8,0],{"name":"Cout"}],["terminal",[64,-8,2],{"name":"Cin"}],["text",[55,-8,0],{"text":"Cin","align":"center-right"}],["text",[-54,-8,0],{"text":"Cout"}],["text",[-54,-24,0],{"text":"Reset"}],["text",[0,15,0],{"text":"Q[3:0]","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Reset Cin\n.group outputs Q[3:0] Cout\n\n.mode gate\n\n// Don't like this, due to asymmetric clock duty cycle:\n//.cycle CLK=0 assert inputs tran 9n sample outputs CLK=1 tran 1n\n\n// This has symmetric clock, but allows only half cycle with valid inputs\n//.cycle assert inputs CLK=0 tran 5n sample outputs CLK=1 tran 5n\n\n// cjt suggestion:\n//.cycle CLK=0 tran 0.5ns CLK=1 tran 0.5ns assert inputs tran 4.5ns CLK=0 tran 4.5ns sample outputs\n\n// oops, Jade likes \"n\", not \"ns\":\n//.cycle CLK=0 tran 0.5n CLK=1 tran 0.5n assert inputs tran 4.5n CLK=0 tran 4.5n sample outputs\n\n// That always fails last test. Try:\n.cycle CLK=0 tran 0.5n CLK=1 tran 0.5n assert inputs tran 4.5n CLK=0 tran 4n sample outputs tran 0.5n\n\n// R\n// E C\n// S C o\n// E i u\n// T n QQQQ t\n\n// first, clear:\n 1 0 0000 0\n\n// then do some counting\n 0 1 LLLL L\n 0 1 LLLH L\n 0 1 LLHL L\n 0 1 LLHH L\n 0 1 LHLL L\n 0 1 LHLH L\n 0 1 LHHL L\n 0 1 LHHH L\n 0 1 HLLL L\n 0 1 HLLH L\n 0 1 HLHL L\n 0 1 HLHH L\n 0 1 HHLL L\n 0 1 HHLH L\n 0 1 HHHL L\n 0 1 HHHH H\n\n// wrap around to zero:\n 0 1 LLLL L\n\n\n.plot CLK\n.plot Reset\n.plot Cin\n.plot D(Q[3:0])\n.plot Cout\n\n"]]},"/notes/ONE":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"},"tran_tstop":"1"},"schematic":[["port",[-48,-32,0],{"signal":"Z"}],["vdd",[-40,-32,0]],["jumper",[-48,-32,0]]],"icon":[["terminal",[-8,-8,0],{"name":"Z"}],["text",[-19,-8,0],{"text":"1"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group outputs Z\n.cycle tran 1n sample outputs tran 1n\n1\n\n.plot Z\n"]]},"/omul/mul32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1284,-1485,0],{"text":"32-bit Multiplier","font":"12pt sans-serif"}],["port",[-1232,-1448,0],{"signal":"A[31:0]"}],["port",[-1232,-1432,0],{"signal":"B[31:0]"}],["port",[-1176,-1448,2],{"signal":"P[31:0]","direction":"out"}],["wire",[496,-1328,0,8,0],{"signal":"B[0]"}],["wire",[464,-1272,0,0,8],{"signal":"P[0]"}],["/mul/multopcell",[336,-1296,0],{"name":"multopcell_1"}],["wire",[408,-1344,0,0,-16],{"signal":"A[1]"}],["wire",[352,-1344,0,0,-16],{"signal":"A[2]"}],["wire",[296,-1344,0,0,-16],{"signal":"A[3]"}],["wire",[240,-1344,0,0,-16],{"signal":"A[4]"}],["wire",[184,-1344,0,0,-16],{"signal":"A[5]"}],["wire",[128,-1344,0,0,-16],{"signal":"A[6]"}],["wire",[72,-1344,0,0,-16],{"signal":"A[7]"}],["wire",[16,-1344,0,0,-16],{"signal":"A[8]"}],["wire",[-40,-1344,0,0,-16],{"signal":"A[9]"}],["wire",[-96,-1344,0,0,-16],{"signal":"A[10]"}],["wire",[-152,-1344,0,0,-16],{"signal":"A[11]"}],["wire",[-208,-1344,0,0,-16],{"signal":"A[12]"}],["wire",[-264,-1344,0,0,-16],{"signal":"A[13]"}],["wire",[-320,-1344,0,0,-16],{"signal":"A[14]"}],["wire",[-376,-1344,0,0,-16],{"signal":"A[15]"}],["wire",[-432,-1344,0,0,-16],{"signal":"A[16]"}],["wire",[-488,-1344,0,0,-16],{"signal":"A[17]"}],["wire",[-544,-1344,0,0,-16],{"signal":"A[18]"}],["wire",[-600,-1344,0,0,-16],{"signal":"A[19]"}],["wire",[-656,-1344,0,0,-16],{"signal":"A[20]"}],["wire",[-712,-1344,0,0,-16],{"signal":"A[21]"}],["wire",[-824,-1344,0,0,-16],{"signal":"A[23]"}],["wire",[-880,-1344,0,0,-16],{"signal":"A[24]"}],["wire",[-936,-1344,0,0,-16],{"signal":"A[25]"}],["wire",[-992,-1344,0,0,-16],{"signal":"A[26]"}],["wire",[-1048,-1344,0,0,-16],{"signal":"A[27]"}],["wire",[-768,-1344,0,0,-16],{"signal":"A[22]"}],["wire",[-1104,-1344,0,0,-16],{"signal":"A[28]"}],["wire",[-1160,-1344,0,0,-16],{"signal":"A[29]"}],["wire",[-1216,-1344,0,0,-16],{"signal":"A[30]"}],["wire",[-1272,-1344,0,0,-16],{"signal":"A[31]"}],["/mul/multopcell",[448,-1296,0],{"name":"multopcell_2"}],["/mul/multopcell",[392,-1296,0],{"name":"multopcell_3"}],["/mul/multopcell",[280,-1296,0],{"name":"multopcell_4"}],["/mul/multopcell",[112,-1296,0],{"name":"multopcell_5"}],["/mul/multopcell",[224,-1296,0],{"name":"multopcell_6"}],["/mul/multopcell",[168,-1296,0],{"name":"multopcell_7"}],["/mul/multopcell",[56,-1296,0],{"name":"multopcell_8"}],["/mul/multopcell",[-112,-1296,0],{"name":"multopcell_9"}],["/mul/multopcell",[0,-1296,0],{"name":"multopcell_10"}],["/mul/multopcell",[-56,-1296,0],{"name":"multopcell_11"}],["/mul/multopcell",[-168,-1296,0],{"name":"multopcell_12"}],["/mul/multopcell",[-336,-1296,0],{"name":"multopcell_13"}],["/mul/multopcell",[-224,-1296,0],{"name":"multopcell_14"}],["/mul/multopcell",[-280,-1296,0],{"name":"multopcell_15"}],["/mul/multopcell",[-392,-1296,0],{"name":"multopcell_16"}],["/mul/multopcell",[-560,-1296,0],{"name":"multopcell_17"}],["/mul/multopcell",[-448,-1296,0],{"name":"multopcell_18"}],["/mul/multopcell",[-504,-1296,0],{"name":"multopcell_19"}],["/mul/multopcell",[-616,-1296,0],{"name":"multopcell_20"}],["/mul/multopcell",[-784,-1296,0],{"name":"multopcell_21"}],["/mul/multopcell",[-672,-1296,0],{"name":"multopcell_22"}],["/mul/multopcell",[-728,-1296,0],{"name":"multopcell_23"}],["/mul/multopcell",[-840,-1296,0],{"name":"multopcell_24"}],["/mul/multopcell",[-1008,-1296,0],{"name":"multopcell_25"}],["/mul/multopcell",[-896,-1296,0],{"name":"multopcell_26"}],["/mul/multopcell",[-952,-1296,0],{"name":"multopcell_27"}],["/mul/multopcell",[-1064,-1296,0],{"name":"multopcell_28"}],["/mul/multopcell",[-1232,-1296,0],{"name":"multopcell_29"}],["/mul/multopcell",[-1120,-1296,0],{"name":"multopcell_30"}],["/mul/multopcell",[-1176,-1296,0],{"name":"multopcell_31"}],["/mul/multopcell",[-1288,-1296,0],{"name":"multopcell_32"}],["wire",[464,-1344,0,0,-16],{"signal":"A[0]"}],["wire",[368,-1232,0,0,-16],{"signal":"A[1]"}],["wire",[312,-1232,0,0,-16],{"signal":"A[2]"}],["wire",[256,-1232,0,0,-16],{"signal":"A[3]"}],["wire",[200,-1232,0,0,-16],{"signal":"A[4]"}],["wire",[144,-1232,0,0,-16],{"signal":"A[5]"}],["wire",[88,-1232,0,0,-16],{"signal":"A[6]"}],["wire",[32,-1232,0,0,-16],{"signal":"A[7]"}],["wire",[-24,-1232,0,0,-16],{"signal":"A[8]"}],["wire",[-80,-1232,0,0,-16],{"signal":"A[9]"}],["wire",[-136,-1232,0,0,-16],{"signal":"A[10]"}],["wire",[-192,-1232,0,0,-16],{"signal":"A[11]"}],["wire",[-248,-1232,0,0,-16],{"signal":"A[12]"}],["wire",[-304,-1232,0,0,-16],{"signal":"A[13]"}],["wire",[-360,-1232,0,0,-16],{"signal":"A[14]"}],["wire",[-416,-1232,0,0,-16],{"signal":"A[15]"}],["wire",[-472,-1232,0,0,-16],{"signal":"A[16]"}],["wire",[-528,-1232,0,0,-16],{"signal":"A[17]"}],["wire",[-584,-1232,0,0,-16],{"signal":"A[18]"}],["wire",[-640,-1232,0,0,-16],{"signal":"A[19]"}],["wire",[-696,-1232,0,0,-16],{"signal":"A[20]"}],["wire",[-752,-1232,0,0,-16],{"signal":"A[21]"}],["wire",[-864,-1232,0,0,-16],{"signal":"A[23]"}],["wire",[-920,-1232,0,0,-16],{"signal":"A[24]"}],["wire",[-976,-1232,0,0,-16],{"signal":"A[25]"}],["wire",[-1032,-1232,0,0,-16],{"signal":"A[26]"}],["wire",[-1088,-1232,0,0,-16],{"signal":"A[27]"}],["wire",[-808,-1232,0,0,-16],{"signal":"A[22]"}],["wire",[-1144,-1232,0,0,-16],{"signal":"A[28]"}],["wire",[-1200,-1232,0,0,-16],{"signal":"A[29]"}],["wire",[-1256,-1232,0,0,-16],{"signal":"A[30]"}],["wire",[424,-1232,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[400,-1208,0],{"name":"mulbitcell_1"}],["/mul/mulbitcell",[344,-1208,0],{"name":"mulbitcell_2"}],["/mul/mulbitcell",[288,-1208,0],{"name":"mulbitcell_3"}],["/mul/mulbitcell",[232,-1208,0],{"name":"mulbitcell_4"}],["/mul/mulbitcell",[176,-1208,0],{"name":"mulbitcell_5"}],["/mul/mulbitcell",[120,-1208,0],{"name":"mulbitcell_6"}],["/mul/mulbitcell",[64,-1208,0],{"name":"mulbitcell_7"}],["/mul/mulbitcell",[8,-1208,0],{"name":"mulbitcell_8"}],["/mul/mulbitcell",[-48,-1208,0],{"name":"mulbitcell_9"}],["/mul/mulbitcell",[-104,-1208,0],{"name":"mulbitcell_10"}],["/mul/mulbitcell",[-160,-1208,0],{"name":"mulbitcell_11"}],["/mul/mulbitcell",[-216,-1208,0],{"name":"mulbitcell_12"}],["/mul/mulbitcell",[-272,-1208,0],{"name":"mulbitcell_13"}],["/mul/mulbitcell",[-328,-1208,0],{"name":"mulbitcell_14"}],["/mul/mulbitcell",[-384,-1208,0],{"name":"mulbitcell_15"}],["/mul/mulbitcell",[-440,-1208,0],{"name":"mulbitcell_16"}],["/mul/mulbitcell",[-496,-1208,0],{"name":"mulbitcell_17"}],["/mul/mulbitcell",[-552,-1208,0],{"name":"mulbitcell_18"}],["/mul/mulbitcell",[-608,-1208,0],{"name":"mulbitcell_19"}],["/mul/mulbitcell",[-664,-1208,0],{"name":"mulbitcell_20"}],["/mul/mulbitcell",[-720,-1208,0],{"name":"mulbitcell_21"}],["/mul/mulbitcell",[-776,-1208,0],{"name":"mulbitcell_22"}],["/mul/mulbitcell",[-832,-1208,0],{"name":"mulbitcell_23"}],["/mul/mulbitcell",[-888,-1208,0],{"name":"mulbitcell_24"}],["/mul/mulbitcell",[-944,-1208,0],{"name":"mulbitcell_25"}],["/mul/mulbitcell",[-1000,-1208,0],{"name":"mulbitcell_26"}],["/mul/mulbitcell",[-1056,-1208,0],{"name":"mulbitcell_27"}],["/mul/mulbitcell",[-1112,-1208,0],{"name":"mulbitcell_28"}],["/mul/mulbitcell",[-1168,-1208,0],{"name":"mulbitcell_29"}],["/mul/mulbitcell",[-1224,-1208,0],{"name":"mulbitcell_30"}],["/mul/mulbitcell",[-1280,-1208,0],{"name":"mulbitcell_31"}],["wire",[448,-1240,0,8,0],{"signal":"B[1]"}],["/mygates/ZERO",[440,-1216,2],{"name":"zero_1"}],["wire",[312,-1144,0,0,-16],{"signal":"A[1]"}],["wire",[256,-1144,0,0,-16],{"signal":"A[2]"}],["wire",[200,-1144,0,0,-16],{"signal":"A[3]"}],["wire",[144,-1144,0,0,-16],{"signal":"A[4]"}],["wire",[88,-1144,0,0,-16],{"signal":"A[5]"}],["wire",[32,-1144,0,0,-16],{"signal":"A[6]"}],["wire",[-24,-1144,0,0,-16],{"signal":"A[7]"}],["wire",[-80,-1144,0,0,-16],{"signal":"A[8]"}],["wire",[-136,-1144,0,0,-16],{"signal":"A[9]"}],["wire",[-192,-1144,0,0,-16],{"signal":"A[10]"}],["wire",[-248,-1144,0,0,-16],{"signal":"A[11]"}],["wire",[-304,-1144,0,0,-16],{"signal":"A[12]"}],["wire",[-360,-1144,0,0,-16],{"signal":"A[13]"}],["wire",[-416,-1144,0,0,-16],{"signal":"A[14]"}],["wire",[-472,-1144,0,0,-16],{"signal":"A[15]"}],["wire",[-528,-1144,0,0,-16],{"signal":"A[16]"}],["wire",[-584,-1144,0,0,-16],{"signal":"A[17]"}],["wire",[-640,-1144,0,0,-16],{"signal":"A[18]"}],["wire",[-696,-1144,0,0,-16],{"signal":"A[19]"}],["wire",[-752,-1144,0,0,-16],{"signal":"A[20]"}],["wire",[-808,-1144,0,0,-16],{"signal":"A[21]"}],["wire",[-920,-1144,0,0,-16],{"signal":"A[23]"}],["wire",[-976,-1144,0,0,-16],{"signal":"A[24]"}],["wire",[-1032,-1144,0,0,-16],{"signal":"A[25]"}],["wire",[-1088,-1144,0,0,-16],{"signal":"A[26]"}],["wire",[-1144,-1144,0,0,-16],{"signal":"A[27]"}],["wire",[-864,-1144,0,0,-16],{"signal":"A[22]"}],["wire",[-1200,-1144,0,0,-16],{"signal":"A[28]"}],["wire",[-1256,-1144,0,0,-16],{"signal":"A[29]"}],["wire",[368,-1144,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[344,-1120,0],{"name":"mulbitcell_32"}],["/mul/mulbitcell",[288,-1120,0],{"name":"mulbitcell_33"}],["/mul/mulbitcell",[232,-1120,0],{"name":"mulbitcell_34"}],["/mul/mulbitcell",[176,-1120,0],{"name":"mulbitcell_35"}],["/mul/mulbitcell",[120,-1120,0],{"name":"mulbitcell_36"}],["/mul/mulbitcell",[64,-1120,0],{"name":"mulbitcell_37"}],["/mul/mulbitcell",[8,-1120,0],{"name":"mulbitcell_38"}],["/mul/mulbitcell",[-48,-1120,0],{"name":"mulbitcell_39"}],["/mul/mulbitcell",[-104,-1120,0],{"name":"mulbitcell_40"}],["/mul/mulbitcell",[-160,-1120,0],{"name":"mulbitcell_41"}],["/mul/mulbitcell",[-216,-1120,0],{"name":"mulbitcell_42"}],["/mul/mulbitcell",[-272,-1120,0],{"name":"mulbitcell_43"}],["/mul/mulbitcell",[-328,-1120,0],{"name":"mulbitcell_44"}],["/mul/mulbitcell",[-384,-1120,0],{"name":"mulbitcell_45"}],["/mul/mulbitcell",[-440,-1120,0],{"name":"mulbitcell_46"}],["/mul/mulbitcell",[-496,-1120,0],{"name":"mulbitcell_47"}],["/mul/mulbitcell",[-552,-1120,0],{"name":"mulbitcell_48"}],["/mul/mulbitcell",[-608,-1120,0],{"name":"mulbitcell_49"}],["/mul/mulbitcell",[-664,-1120,0],{"name":"mulbitcell_50"}],["/mul/mulbitcell",[-720,-1120,0],{"name":"mulbitcell_51"}],["/mul/mulbitcell",[-776,-1120,0],{"name":"mulbitcell_52"}],["/mul/mulbitcell",[-832,-1120,0],{"name":"mulbitcell_53"}],["/mul/mulbitcell",[-888,-1120,0],{"name":"mulbitcell_54"}],["/mul/mulbitcell",[-944,-1120,0],{"name":"mulbitcell_55"}],["/mul/mulbitcell",[-1000,-1120,0],{"name":"mulbitcell_56"}],["/mul/mulbitcell",[-1056,-1120,0],{"name":"mulbitcell_57"}],["/mul/mulbitcell",[-1112,-1120,0],{"name":"mulbitcell_58"}],["/mul/mulbitcell",[-1168,-1120,0],{"name":"mulbitcell_59"}],["/mul/mulbitcell",[-1224,-1120,0],{"name":"mulbitcell_60"}],["/mul/mulbitcell",[-1280,-1120,0],{"name":"mulbitcell_61"}],["wire",[392,-1152,0,8,0],{"signal":"B[2]"}],["/mygates/ZERO",[384,-1128,2],{"name":"zero_2"}],["wire",[256,-1056,0,0,-16],{"signal":"A[1]"}],["wire",[200,-1056,0,0,-16],{"signal":"A[2]"}],["wire",[144,-1056,0,0,-16],{"signal":"A[3]"}],["wire",[88,-1056,0,0,-16],{"signal":"A[4]"}],["wire",[32,-1056,0,0,-16],{"signal":"A[5]"}],["wire",[-24,-1056,0,0,-16],{"signal":"A[6]"}],["wire",[-80,-1056,0,0,-16],{"signal":"A[7]"}],["wire",[-136,-1056,0,0,-16],{"signal":"A[8]"}],["wire",[-192,-1056,0,0,-16],{"signal":"A[9]"}],["wire",[-248,-1056,0,0,-16],{"signal":"A[10]"}],["wire",[-304,-1056,0,0,-16],{"signal":"A[11]"}],["wire",[-360,-1056,0,0,-16],{"signal":"A[12]"}],["wire",[-416,-1056,0,0,-16],{"signal":"A[13]"}],["wire",[-472,-1056,0,0,-16],{"signal":"A[14]"}],["wire",[-528,-1056,0,0,-16],{"signal":"A[15]"}],["wire",[-584,-1056,0,0,-16],{"signal":"A[16]"}],["wire",[-640,-1056,0,0,-16],{"signal":"A[17]"}],["wire",[-696,-1056,0,0,-16],{"signal":"A[18]"}],["wire",[-752,-1056,0,0,-16],{"signal":"A[19]"}],["wire",[-808,-1056,0,0,-16],{"signal":"A[20]"}],["wire",[-864,-1056,0,0,-16],{"signal":"A[21]"}],["wire",[-976,-1056,0,0,-16],{"signal":"A[23]"}],["wire",[-1032,-1056,0,0,-16],{"signal":"A[24]"}],["wire",[-1088,-1056,0,0,-16],{"signal":"A[25]"}],["wire",[-1144,-1056,0,0,-16],{"signal":"A[26]"}],["wire",[-1200,-1056,0,0,-16],{"signal":"A[27]"}],["wire",[-920,-1056,0,0,-16],{"signal":"A[22]"}],["wire",[-1256,-1056,0,0,-16],{"signal":"A[28]"}],["wire",[312,-1056,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[288,-1032,0],{"name":"mulbitcell_62"}],["/mul/mulbitcell",[232,-1032,0],{"name":"mulbitcell_63"}],["/mul/mulbitcell",[176,-1032,0],{"name":"mulbitcell_64"}],["/mul/mulbitcell",[120,-1032,0],{"name":"mulbitcell_65"}],["/mul/mulbitcell",[64,-1032,0],{"name":"mulbitcell_66"}],["/mul/mulbitcell",[8,-1032,0],{"name":"mulbitcell_67"}],["/mul/mulbitcell",[-48,-1032,0],{"name":"mulbitcell_68"}],["/mul/mulbitcell",[-104,-1032,0],{"name":"mulbitcell_69"}],["/mul/mulbitcell",[-160,-1032,0],{"name":"mulbitcell_70"}],["/mul/mulbitcell",[-216,-1032,0],{"name":"mulbitcell_71"}],["/mul/mulbitcell",[-272,-1032,0],{"name":"mulbitcell_72"}],["/mul/mulbitcell",[-328,-1032,0],{"name":"mulbitcell_73"}],["/mul/mulbitcell",[-384,-1032,0],{"name":"mulbitcell_74"}],["/mul/mulbitcell",[-440,-1032,0],{"name":"mulbitcell_75"}],["/mul/mulbitcell",[-496,-1032,0],{"name":"mulbitcell_76"}],["/mul/mulbitcell",[-552,-1032,0],{"name":"mulbitcell_77"}],["/mul/mulbitcell",[-608,-1032,0],{"name":"mulbitcell_78"}],["/mul/mulbitcell",[-664,-1032,0],{"name":"mulbitcell_79"}],["/mul/mulbitcell",[-720,-1032,0],{"name":"mulbitcell_80"}],["/mul/mulbitcell",[-776,-1032,0],{"name":"mulbitcell_81"}],["/mul/mulbitcell",[-832,-1032,0],{"name":"mulbitcell_82"}],["/mul/mulbitcell",[-888,-1032,0],{"name":"mulbitcell_83"}],["/mul/mulbitcell",[-944,-1032,0],{"name":"mulbitcell_84"}],["/mul/mulbitcell",[-1000,-1032,0],{"name":"mulbitcell_85"}],["/mul/mulbitcell",[-1056,-1032,0],{"name":"mulbitcell_86"}],["/mul/mulbitcell",[-1112,-1032,0],{"name":"mulbitcell_87"}],["/mul/mulbitcell",[-1168,-1032,0],{"name":"mulbitcell_88"}],["/mul/mulbitcell",[-1224,-1032,0],{"name":"mulbitcell_89"}],["/mul/mulbitcell",[-1280,-1032,0],{"name":"mulbitcell_90"}],["wire",[336,-1064,0,8,0],{"signal":"B[3]"}],["/mygates/ZERO",[328,-1040,2],{"name":"zero_3"}],["wire",[408,-1184,0,0,8],{"signal":"P[1]"}],["wire",[352,-1096,0,0,8],{"signal":"P[2]"}],["wire",[296,-1008,0,0,8],{"signal":"P[3]"}],["wire",[200,-968,0,0,-16],{"signal":"A[1]"}],["wire",[144,-968,0,0,-16],{"signal":"A[2]"}],["wire",[88,-968,0,0,-16],{"signal":"A[3]"}],["wire",[32,-968,0,0,-16],{"signal":"A[4]"}],["wire",[-24,-968,0,0,-16],{"signal":"A[5]"}],["wire",[-80,-968,0,0,-16],{"signal":"A[6]"}],["wire",[-136,-968,0,0,-16],{"signal":"A[7]"}],["wire",[-192,-968,0,0,-16],{"signal":"A[8]"}],["wire",[-248,-968,0,0,-16],{"signal":"A[9]"}],["wire",[-304,-968,0,0,-16],{"signal":"A[10]"}],["wire",[-360,-968,0,0,-16],{"signal":"A[11]"}],["wire",[-416,-968,0,0,-16],{"signal":"A[12]"}],["wire",[-472,-968,0,0,-16],{"signal":"A[13]"}],["wire",[-528,-968,0,0,-16],{"signal":"A[14]"}],["wire",[-584,-968,0,0,-16],{"signal":"A[15]"}],["wire",[-640,-968,0,0,-16],{"signal":"A[16]"}],["wire",[-696,-968,0,0,-16],{"signal":"A[17]"}],["wire",[-752,-968,0,0,-16],{"signal":"A[18]"}],["wire",[-808,-968,0,0,-16],{"signal":"A[19]"}],["wire",[-864,-968,0,0,-16],{"signal":"A[20]"}],["wire",[-920,-968,0,0,-16],{"signal":"A[21]"}],["wire",[-1032,-968,0,0,-16],{"signal":"A[23]"}],["wire",[-1088,-968,0,0,-16],{"signal":"A[24]"}],["wire",[-1144,-968,0,0,-16],{"signal":"A[25]"}],["wire",[-1200,-968,0,0,-16],{"signal":"A[26]"}],["wire",[-1256,-968,0,0,-16],{"signal":"A[27]"}],["wire",[-976,-968,0,0,-16],{"signal":"A[22]"}],["wire",[256,-968,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[232,-944,0],{"name":"mulbitcell_91"}],["/mul/mulbitcell",[176,-944,0],{"name":"mulbitcell_92"}],["/mul/mulbitcell",[120,-944,0],{"name":"mulbitcell_93"}],["/mul/mulbitcell",[64,-944,0],{"name":"mulbitcell_94"}],["/mul/mulbitcell",[8,-944,0],{"name":"mulbitcell_95"}],["/mul/mulbitcell",[-48,-944,0],{"name":"mulbitcell_96"}],["/mul/mulbitcell",[-104,-944,0],{"name":"mulbitcell_97"}],["/mul/mulbitcell",[-160,-944,0],{"name":"mulbitcell_98"}],["/mul/mulbitcell",[-216,-944,0],{"name":"mulbitcell_99"}],["/mul/mulbitcell",[-272,-944,0],{"name":"mulbitcell_100"}],["/mul/mulbitcell",[-328,-944,0],{"name":"mulbitcell_101"}],["/mul/mulbitcell",[-384,-944,0],{"name":"mulbitcell_102"}],["/mul/mulbitcell",[-440,-944,0],{"name":"mulbitcell_103"}],["/mul/mulbitcell",[-496,-944,0],{"name":"mulbitcell_104"}],["/mul/mulbitcell",[-552,-944,0],{"name":"mulbitcell_105"}],["/mul/mulbitcell",[-608,-944,0],{"name":"mulbitcell_106"}],["/mul/mulbitcell",[-664,-944,0],{"name":"mulbitcell_107"}],["/mul/mulbitcell",[-720,-944,0],{"name":"mulbitcell_108"}],["/mul/mulbitcell",[-776,-944,0],{"name":"mulbitcell_109"}],["/mul/mulbitcell",[-832,-944,0],{"name":"mulbitcell_110"}],["/mul/mulbitcell",[-888,-944,0],{"name":"mulbitcell_111"}],["/mul/mulbitcell",[-944,-944,0],{"name":"mulbitcell_112"}],["/mul/mulbitcell",[-1000,-944,0],{"name":"mulbitcell_113"}],["/mul/mulbitcell",[-1056,-944,0],{"name":"mulbitcell_114"}],["/mul/mulbitcell",[-1112,-944,0],{"name":"mulbitcell_115"}],["/mul/mulbitcell",[-1168,-944,0],{"name":"mulbitcell_116"}],["/mul/mulbitcell",[-1224,-944,0],{"name":"mulbitcell_117"}],["/mul/mulbitcell",[-1280,-944,0],{"name":"mulbitcell_118"}],["wire",[280,-976,0,8,0],{"signal":"B[4]"}],["/mygates/ZERO",[272,-952,2],{"name":"zero_4"}],["wire",[240,-920,0,0,8],{"signal":"P[4]"}],["wire",[144,-880,0,0,-16],{"signal":"A[1]"}],["wire",[88,-880,0,0,-16],{"signal":"A[2]"}],["wire",[32,-880,0,0,-16],{"signal":"A[3]"}],["wire",[-24,-880,0,0,-16],{"signal":"A[4]"}],["wire",[-80,-880,0,0,-16],{"signal":"A[5]"}],["wire",[-136,-880,0,0,-16],{"signal":"A[6]"}],["wire",[-192,-880,0,0,-16],{"signal":"A[7]"}],["wire",[-248,-880,0,0,-16],{"signal":"A[8]"}],["wire",[-304,-880,0,0,-16],{"signal":"A[9]"}],["wire",[-360,-880,0,0,-16],{"signal":"A[10]"}],["wire",[-416,-880,0,0,-16],{"signal":"A[11]"}],["wire",[-472,-880,0,0,-16],{"signal":"A[12]"}],["wire",[-528,-880,0,0,-16],{"signal":"A[13]"}],["wire",[-584,-880,0,0,-16],{"signal":"A[14]"}],["wire",[-640,-880,0,0,-16],{"signal":"A[15]"}],["wire",[-696,-880,0,0,-16],{"signal":"A[16]"}],["wire",[-752,-880,0,0,-16],{"signal":"A[17]"}],["wire",[-808,-880,0,0,-16],{"signal":"A[18]"}],["wire",[-864,-880,0,0,-16],{"signal":"A[19]"}],["wire",[-920,-880,0,0,-16],{"signal":"A[20]"}],["wire",[-976,-880,0,0,-16],{"signal":"A[21]"}],["wire",[-1088,-880,0,0,-16],{"signal":"A[23]"}],["wire",[-1144,-880,0,0,-16],{"signal":"A[24]"}],["wire",[-1200,-880,0,0,-16],{"signal":"A[25]"}],["wire",[-1256,-880,0,0,-16],{"signal":"A[26]"}],["wire",[-1032,-880,0,0,-16],{"signal":"A[22]"}],["wire",[200,-880,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[176,-856,0],{"name":"mulbitcell_119"}],["/mul/mulbitcell",[120,-856,0],{"name":"mulbitcell_120"}],["/mul/mulbitcell",[64,-856,0],{"name":"mulbitcell_121"}],["/mul/mulbitcell",[8,-856,0],{"name":"mulbitcell_122"}],["/mul/mulbitcell",[-48,-856,0],{"name":"mulbitcell_123"}],["/mul/mulbitcell",[-104,-856,0],{"name":"mulbitcell_124"}],["/mul/mulbitcell",[-160,-856,0],{"name":"mulbitcell_125"}],["/mul/mulbitcell",[-216,-856,0],{"name":"mulbitcell_126"}],["/mul/mulbitcell",[-272,-856,0],{"name":"mulbitcell_127"}],["/mul/mulbitcell",[-328,-856,0],{"name":"mulbitcell_128"}],["/mul/mulbitcell",[-384,-856,0],{"name":"mulbitcell_129"}],["/mul/mulbitcell",[-440,-856,0],{"name":"mulbitcell_130"}],["/mul/mulbitcell",[-496,-856,0],{"name":"mulbitcell_131"}],["/mul/mulbitcell",[-552,-856,0],{"name":"mulbitcell_132"}],["/mul/mulbitcell",[-608,-856,0],{"name":"mulbitcell_133"}],["/mul/mulbitcell",[-664,-856,0],{"name":"mulbitcell_134"}],["/mul/mulbitcell",[-720,-856,0],{"name":"mulbitcell_135"}],["/mul/mulbitcell",[-776,-856,0],{"name":"mulbitcell_136"}],["/mul/mulbitcell",[-832,-856,0],{"name":"mulbitcell_137"}],["/mul/mulbitcell",[-888,-856,0],{"name":"mulbitcell_138"}],["/mul/mulbitcell",[-944,-856,0],{"name":"mulbitcell_139"}],["/mul/mulbitcell",[-1000,-856,0],{"name":"mulbitcell_140"}],["/mul/mulbitcell",[-1056,-856,0],{"name":"mulbitcell_141"}],["/mul/mulbitcell",[-1112,-856,0],{"name":"mulbitcell_142"}],["/mul/mulbitcell",[-1168,-856,0],{"name":"mulbitcell_143"}],["/mul/mulbitcell",[-1224,-856,0],{"name":"mulbitcell_144"}],["/mul/mulbitcell",[-1280,-856,0],{"name":"mulbitcell_145"}],["wire",[224,-888,0,8,0],{"signal":"B[5]"}],["/mygates/ZERO",[216,-864,2],{"name":"zero_5"}],["wire",[184,-832,0,0,8],{"signal":"P[5]"}],["wire",[88,-792,0,0,-16],{"signal":"A[1]"}],["wire",[32,-792,0,0,-16],{"signal":"A[2]"}],["wire",[-24,-792,0,0,-16],{"signal":"A[3]"}],["wire",[-80,-792,0,0,-16],{"signal":"A[4]"}],["wire",[-136,-792,0,0,-16],{"signal":"A[5]"}],["wire",[-192,-792,0,0,-16],{"signal":"A[6]"}],["wire",[-248,-792,0,0,-16],{"signal":"A[7]"}],["wire",[-304,-792,0,0,-16],{"signal":"A[8]"}],["wire",[-360,-792,0,0,-16],{"signal":"A[9]"}],["wire",[-416,-792,0,0,-16],{"signal":"A[10]"}],["wire",[-472,-792,0,0,-16],{"signal":"A[11]"}],["wire",[-528,-792,0,0,-16],{"signal":"A[12]"}],["wire",[-584,-792,0,0,-16],{"signal":"A[13]"}],["wire",[-640,-792,0,0,-16],{"signal":"A[14]"}],["wire",[-696,-792,0,0,-16],{"signal":"A[15]"}],["wire",[-752,-792,0,0,-16],{"signal":"A[16]"}],["wire",[-808,-792,0,0,-16],{"signal":"A[17]"}],["wire",[-864,-792,0,0,-16],{"signal":"A[18]"}],["wire",[-920,-792,0,0,-16],{"signal":"A[19]"}],["wire",[-976,-792,0,0,-16],{"signal":"A[20]"}],["wire",[-1032,-792,0,0,-16],{"signal":"A[21]"}],["wire",[-1144,-792,0,0,-16],{"signal":"A[23]"}],["wire",[-1200,-792,0,0,-16],{"signal":"A[24]"}],["wire",[-1256,-792,0,0,-16],{"signal":"A[25]"}],["wire",[-1088,-792,0,0,-16],{"signal":"A[22]"}],["wire",[144,-792,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[120,-768,0],{"name":"mulbitcell_146"}],["/mul/mulbitcell",[64,-768,0],{"name":"mulbitcell_147"}],["/mul/mulbitcell",[8,-768,0],{"name":"mulbitcell_148"}],["/mul/mulbitcell",[-48,-768,0],{"name":"mulbitcell_149"}],["/mul/mulbitcell",[-104,-768,0],{"name":"mulbitcell_150"}],["/mul/mulbitcell",[-160,-768,0],{"name":"mulbitcell_151"}],["/mul/mulbitcell",[-216,-768,0],{"name":"mulbitcell_152"}],["/mul/mulbitcell",[-272,-768,0],{"name":"mulbitcell_153"}],["/mul/mulbitcell",[-328,-768,0],{"name":"mulbitcell_154"}],["/mul/mulbitcell",[-384,-768,0],{"name":"mulbitcell_155"}],["/mul/mulbitcell",[-440,-768,0],{"name":"mulbitcell_156"}],["/mul/mulbitcell",[-496,-768,0],{"name":"mulbitcell_157"}],["/mul/mulbitcell",[-552,-768,0],{"name":"mulbitcell_158"}],["/mul/mulbitcell",[-608,-768,0],{"name":"mulbitcell_159"}],["/mul/mulbitcell",[-664,-768,0],{"name":"mulbitcell_160"}],["/mul/mulbitcell",[-720,-768,0],{"name":"mulbitcell_161"}],["/mul/mulbitcell",[-776,-768,0],{"name":"mulbitcell_162"}],["/mul/mulbitcell",[-832,-768,0],{"name":"mulbitcell_163"}],["/mul/mulbitcell",[-888,-768,0],{"name":"mulbitcell_164"}],["/mul/mulbitcell",[-944,-768,0],{"name":"mulbitcell_165"}],["/mul/mulbitcell",[-1000,-768,0],{"name":"mulbitcell_166"}],["/mul/mulbitcell",[-1056,-768,0],{"name":"mulbitcell_167"}],["/mul/mulbitcell",[-1112,-768,0],{"name":"mulbitcell_168"}],["/mul/mulbitcell",[-1168,-768,0],{"name":"mulbitcell_169"}],["/mul/mulbitcell",[-1224,-768,0],{"name":"mulbitcell_170"}],["/mul/mulbitcell",[-1280,-768,0],{"name":"mulbitcell_171"}],["wire",[168,-800,0,8,0],{"signal":"B[6]"}],["/mygates/ZERO",[160,-776,2],{"name":"zero_6"}],["wire",[128,-744,0,0,8],{"signal":"P[6]"}],["wire",[32,-704,0,0,-16],{"signal":"A[1]"}],["wire",[-24,-704,0,0,-16],{"signal":"A[2]"}],["wire",[-80,-704,0,0,-16],{"signal":"A[3]"}],["wire",[-136,-704,0,0,-16],{"signal":"A[4]"}],["wire",[-192,-704,0,0,-16],{"signal":"A[5]"}],["wire",[-248,-704,0,0,-16],{"signal":"A[6]"}],["wire",[-304,-704,0,0,-16],{"signal":"A[7]"}],["wire",[-360,-704,0,0,-16],{"signal":"A[8]"}],["wire",[-416,-704,0,0,-16],{"signal":"A[9]"}],["wire",[-472,-704,0,0,-16],{"signal":"A[10]"}],["wire",[-528,-704,0,0,-16],{"signal":"A[11]"}],["wire",[-584,-704,0,0,-16],{"signal":"A[12]"}],["wire",[-640,-704,0,0,-16],{"signal":"A[13]"}],["wire",[-696,-704,0,0,-16],{"signal":"A[14]"}],["wire",[-752,-704,0,0,-16],{"signal":"A[15]"}],["wire",[-808,-704,0,0,-16],{"signal":"A[16]"}],["wire",[-864,-704,0,0,-16],{"signal":"A[17]"}],["wire",[-920,-704,0,0,-16],{"signal":"A[18]"}],["wire",[-976,-704,0,0,-16],{"signal":"A[19]"}],["wire",[-1032,-704,0,0,-16],{"signal":"A[20]"}],["wire",[-1088,-704,0,0,-16],{"signal":"A[21]"}],["wire",[-1200,-704,0,0,-16],{"signal":"A[23]"}],["wire",[-1256,-704,0,0,-16],{"signal":"A[24]"}],["wire",[-1144,-704,0,0,-16],{"signal":"A[22]"}],["wire",[88,-704,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[64,-680,0],{"name":"mulbitcell_172"}],["/mul/mulbitcell",[8,-680,0],{"name":"mulbitcell_173"}],["/mul/mulbitcell",[-48,-680,0],{"name":"mulbitcell_174"}],["/mul/mulbitcell",[-104,-680,0],{"name":"mulbitcell_175"}],["/mul/mulbitcell",[-160,-680,0],{"name":"mulbitcell_176"}],["/mul/mulbitcell",[-216,-680,0],{"name":"mulbitcell_177"}],["/mul/mulbitcell",[-272,-680,0],{"name":"mulbitcell_178"}],["/mul/mulbitcell",[-328,-680,0],{"name":"mulbitcell_179"}],["/mul/mulbitcell",[-384,-680,0],{"name":"mulbitcell_180"}],["/mul/mulbitcell",[-440,-680,0],{"name":"mulbitcell_181"}],["/mul/mulbitcell",[-496,-680,0],{"name":"mulbitcell_182"}],["/mul/mulbitcell",[-552,-680,0],{"name":"mulbitcell_183"}],["/mul/mulbitcell",[-608,-680,0],{"name":"mulbitcell_184"}],["/mul/mulbitcell",[-664,-680,0],{"name":"mulbitcell_185"}],["/mul/mulbitcell",[-720,-680,0],{"name":"mulbitcell_186"}],["/mul/mulbitcell",[-776,-680,0],{"name":"mulbitcell_187"}],["/mul/mulbitcell",[-832,-680,0],{"name":"mulbitcell_188"}],["/mul/mulbitcell",[-888,-680,0],{"name":"mulbitcell_189"}],["/mul/mulbitcell",[-944,-680,0],{"name":"mulbitcell_190"}],["/mul/mulbitcell",[-1000,-680,0],{"name":"mulbitcell_191"}],["/mul/mulbitcell",[-1056,-680,0],{"name":"mulbitcell_192"}],["/mul/mulbitcell",[-1112,-680,0],{"name":"mulbitcell_193"}],["/mul/mulbitcell",[-1168,-680,0],{"name":"mulbitcell_194"}],["/mul/mulbitcell",[-1224,-680,0],{"name":"mulbitcell_195"}],["/mul/mulbitcell",[-1280,-680,0],{"name":"mulbitcell_196"}],["wire",[112,-712,0,8,0],{"signal":"B[7]"}],["/mygates/ZERO",[104,-688,2],{"name":"zero_7"}],["wire",[72,-656,0,0,8],{"signal":"P[7]"}],["wire",[-24,-616,0,0,-16],{"signal":"A[1]"}],["wire",[-80,-616,0,0,-16],{"signal":"A[2]"}],["wire",[-136,-616,0,0,-16],{"signal":"A[3]"}],["wire",[-192,-616,0,0,-16],{"signal":"A[4]"}],["wire",[-248,-616,0,0,-16],{"signal":"A[5]"}],["wire",[-304,-616,0,0,-16],{"signal":"A[6]"}],["wire",[-360,-616,0,0,-16],{"signal":"A[7]"}],["wire",[-416,-616,0,0,-16],{"signal":"A[8]"}],["wire",[-472,-616,0,0,-16],{"signal":"A[9]"}],["wire",[-528,-616,0,0,-16],{"signal":"A[10]"}],["wire",[-584,-616,0,0,-16],{"signal":"A[11]"}],["wire",[-640,-616,0,0,-16],{"signal":"A[12]"}],["wire",[-696,-616,0,0,-16],{"signal":"A[13]"}],["wire",[-752,-616,0,0,-16],{"signal":"A[14]"}],["wire",[-808,-616,0,0,-16],{"signal":"A[15]"}],["wire",[-864,-616,0,0,-16],{"signal":"A[16]"}],["wire",[-920,-616,0,0,-16],{"signal":"A[17]"}],["wire",[-976,-616,0,0,-16],{"signal":"A[18]"}],["wire",[-1032,-616,0,0,-16],{"signal":"A[19]"}],["wire",[-1088,-616,0,0,-16],{"signal":"A[20]"}],["wire",[-1144,-616,0,0,-16],{"signal":"A[21]"}],["wire",[-1256,-616,0,0,-16],{"signal":"A[23]"}],["wire",[-1200,-616,0,0,-16],{"signal":"A[22]"}],["wire",[32,-616,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[8,-592,0],{"name":"mulbitcell_197"}],["/mul/mulbitcell",[-48,-592,0],{"name":"mulbitcell_198"}],["/mul/mulbitcell",[-104,-592,0],{"name":"mulbitcell_199"}],["/mul/mulbitcell",[-160,-592,0],{"name":"mulbitcell_200"}],["/mul/mulbitcell",[-216,-592,0],{"name":"mulbitcell_201"}],["/mul/mulbitcell",[-272,-592,0],{"name":"mulbitcell_202"}],["/mul/mulbitcell",[-328,-592,0],{"name":"mulbitcell_203"}],["/mul/mulbitcell",[-384,-592,0],{"name":"mulbitcell_204"}],["/mul/mulbitcell",[-440,-592,0],{"name":"mulbitcell_205"}],["/mul/mulbitcell",[-496,-592,0],{"name":"mulbitcell_206"}],["/mul/mulbitcell",[-552,-592,0],{"name":"mulbitcell_207"}],["/mul/mulbitcell",[-608,-592,0],{"name":"mulbitcell_208"}],["/mul/mulbitcell",[-664,-592,0],{"name":"mulbitcell_209"}],["/mul/mulbitcell",[-720,-592,0],{"name":"mulbitcell_210"}],["/mul/mulbitcell",[-776,-592,0],{"name":"mulbitcell_211"}],["/mul/mulbitcell",[-832,-592,0],{"name":"mulbitcell_212"}],["/mul/mulbitcell",[-888,-592,0],{"name":"mulbitcell_213"}],["/mul/mulbitcell",[-944,-592,0],{"name":"mulbitcell_214"}],["/mul/mulbitcell",[-1000,-592,0],{"name":"mulbitcell_215"}],["/mul/mulbitcell",[-1056,-592,0],{"name":"mulbitcell_216"}],["/mul/mulbitcell",[-1112,-592,0],{"name":"mulbitcell_217"}],["/mul/mulbitcell",[-1168,-592,0],{"name":"mulbitcell_218"}],["/mul/mulbitcell",[-1224,-592,0],{"name":"mulbitcell_219"}],["/mul/mulbitcell",[-1280,-592,0],{"name":"mulbitcell_220"}],["wire",[56,-624,0,8,0],{"signal":"B[8]"}],["/mygates/ZERO",[48,-600,2],{"name":"zero_8"}],["wire",[16,-568,0,0,8],{"signal":"P[8]"}],["wire",[-80,-528,0,0,-16],{"signal":"A[1]"}],["wire",[-136,-528,0,0,-16],{"signal":"A[2]"}],["wire",[-192,-528,0,0,-16],{"signal":"A[3]"}],["wire",[-248,-528,0,0,-16],{"signal":"A[4]"}],["wire",[-304,-528,0,0,-16],{"signal":"A[5]"}],["wire",[-360,-528,0,0,-16],{"signal":"A[6]"}],["wire",[-416,-528,0,0,-16],{"signal":"A[7]"}],["wire",[-472,-528,0,0,-16],{"signal":"A[8]"}],["wire",[-528,-528,0,0,-16],{"signal":"A[9]"}],["wire",[-584,-528,0,0,-16],{"signal":"A[10]"}],["wire",[-640,-528,0,0,-16],{"signal":"A[11]"}],["wire",[-696,-528,0,0,-16],{"signal":"A[12]"}],["wire",[-752,-528,0,0,-16],{"signal":"A[13]"}],["wire",[-808,-528,0,0,-16],{"signal":"A[14]"}],["wire",[-864,-528,0,0,-16],{"signal":"A[15]"}],["wire",[-920,-528,0,0,-16],{"signal":"A[16]"}],["wire",[-976,-528,0,0,-16],{"signal":"A[17]"}],["wire",[-1032,-528,0,0,-16],{"signal":"A[18]"}],["wire",[-1088,-528,0,0,-16],{"signal":"A[19]"}],["wire",[-1144,-528,0,0,-16],{"signal":"A[20]"}],["wire",[-1200,-528,0,0,-16],{"signal":"A[21]"}],["wire",[-1256,-528,0,0,-16],{"signal":"A[22]"}],["wire",[-24,-528,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-48,-504,0],{"name":"mulbitcell_221"}],["/mul/mulbitcell",[-104,-504,0],{"name":"mulbitcell_222"}],["/mul/mulbitcell",[-160,-504,0],{"name":"mulbitcell_223"}],["/mul/mulbitcell",[-216,-504,0],{"name":"mulbitcell_224"}],["/mul/mulbitcell",[-272,-504,0],{"name":"mulbitcell_225"}],["/mul/mulbitcell",[-328,-504,0],{"name":"mulbitcell_226"}],["/mul/mulbitcell",[-384,-504,0],{"name":"mulbitcell_227"}],["/mul/mulbitcell",[-440,-504,0],{"name":"mulbitcell_228"}],["/mul/mulbitcell",[-496,-504,0],{"name":"mulbitcell_229"}],["/mul/mulbitcell",[-552,-504,0],{"name":"mulbitcell_230"}],["/mul/mulbitcell",[-608,-504,0],{"name":"mulbitcell_231"}],["/mul/mulbitcell",[-664,-504,0],{"name":"mulbitcell_232"}],["/mul/mulbitcell",[-720,-504,0],{"name":"mulbitcell_233"}],["/mul/mulbitcell",[-776,-504,0],{"name":"mulbitcell_234"}],["/mul/mulbitcell",[-832,-504,0],{"name":"mulbitcell_235"}],["/mul/mulbitcell",[-888,-504,0],{"name":"mulbitcell_236"}],["/mul/mulbitcell",[-944,-504,0],{"name":"mulbitcell_237"}],["/mul/mulbitcell",[-1000,-504,0],{"name":"mulbitcell_238"}],["/mul/mulbitcell",[-1056,-504,0],{"name":"mulbitcell_239"}],["/mul/mulbitcell",[-1112,-504,0],{"name":"mulbitcell_240"}],["/mul/mulbitcell",[-1168,-504,0],{"name":"mulbitcell_241"}],["/mul/mulbitcell",[-1224,-504,0],{"name":"mulbitcell_242"}],["/mul/mulbitcell",[-1280,-504,0],{"name":"mulbitcell_243"}],["wire",[0,-536,0,8,0],{"signal":"B[9]"}],["/mygates/ZERO",[-8,-512,2],{"name":"zero_9"}],["wire",[-40,-480,0,0,8],{"signal":"P[9]"}],["wire",[-136,-440,0,0,-16],{"signal":"A[1]"}],["wire",[-192,-440,0,0,-16],{"signal":"A[2]"}],["wire",[-248,-440,0,0,-16],{"signal":"A[3]"}],["wire",[-304,-440,0,0,-16],{"signal":"A[4]"}],["wire",[-360,-440,0,0,-16],{"signal":"A[5]"}],["wire",[-416,-440,0,0,-16],{"signal":"A[6]"}],["wire",[-472,-440,0,0,-16],{"signal":"A[7]"}],["wire",[-528,-440,0,0,-16],{"signal":"A[8]"}],["wire",[-584,-440,0,0,-16],{"signal":"A[9]"}],["wire",[-640,-440,0,0,-16],{"signal":"A[10]"}],["wire",[-696,-440,0,0,-16],{"signal":"A[11]"}],["wire",[-752,-440,0,0,-16],{"signal":"A[12]"}],["wire",[-808,-440,0,0,-16],{"signal":"A[13]"}],["wire",[-864,-440,0,0,-16],{"signal":"A[14]"}],["wire",[-920,-440,0,0,-16],{"signal":"A[15]"}],["wire",[-976,-440,0,0,-16],{"signal":"A[16]"}],["wire",[-1032,-440,0,0,-16],{"signal":"A[17]"}],["wire",[-1088,-440,0,0,-16],{"signal":"A[18]"}],["wire",[-1144,-440,0,0,-16],{"signal":"A[19]"}],["wire",[-1200,-440,0,0,-16],{"signal":"A[20]"}],["wire",[-1256,-440,0,0,-16],{"signal":"A[21]"}],["wire",[-80,-440,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-104,-416,0],{"name":"mulbitcell_244"}],["/mul/mulbitcell",[-160,-416,0],{"name":"mulbitcell_245"}],["/mul/mulbitcell",[-216,-416,0],{"name":"mulbitcell_246"}],["/mul/mulbitcell",[-272,-416,0],{"name":"mulbitcell_247"}],["/mul/mulbitcell",[-328,-416,0],{"name":"mulbitcell_248"}],["/mul/mulbitcell",[-384,-416,0],{"name":"mulbitcell_249"}],["/mul/mulbitcell",[-440,-416,0],{"name":"mulbitcell_250"}],["/mul/mulbitcell",[-496,-416,0],{"name":"mulbitcell_251"}],["/mul/mulbitcell",[-552,-416,0],{"name":"mulbitcell_252"}],["/mul/mulbitcell",[-608,-416,0],{"name":"mulbitcell_253"}],["/mul/mulbitcell",[-664,-416,0],{"name":"mulbitcell_254"}],["/mul/mulbitcell",[-720,-416,0],{"name":"mulbitcell_255"}],["/mul/mulbitcell",[-776,-416,0],{"name":"mulbitcell_256"}],["/mul/mulbitcell",[-832,-416,0],{"name":"mulbitcell_257"}],["/mul/mulbitcell",[-888,-416,0],{"name":"mulbitcell_258"}],["/mul/mulbitcell",[-944,-416,0],{"name":"mulbitcell_259"}],["/mul/mulbitcell",[-1000,-416,0],{"name":"mulbitcell_260"}],["/mul/mulbitcell",[-1056,-416,0],{"name":"mulbitcell_261"}],["/mul/mulbitcell",[-1112,-416,0],{"name":"mulbitcell_262"}],["/mul/mulbitcell",[-1168,-416,0],{"name":"mulbitcell_263"}],["/mul/mulbitcell",[-1224,-416,0],{"name":"mulbitcell_264"}],["/mul/mulbitcell",[-1280,-416,0],{"name":"mulbitcell_265"}],["wire",[-56,-448,0,8,0],{"signal":"B[10]"}],["/mygates/ZERO",[-64,-424,2],{"name":"zero_10"}],["wire",[-96,-392,0,0,8],{"signal":"P[10]"}],["wire",[-192,-352,0,0,-16],{"signal":"A[1]"}],["wire",[-248,-352,0,0,-16],{"signal":"A[2]"}],["wire",[-304,-352,0,0,-16],{"signal":"A[3]"}],["wire",[-360,-352,0,0,-16],{"signal":"A[4]"}],["wire",[-416,-352,0,0,-16],{"signal":"A[5]"}],["wire",[-472,-352,0,0,-16],{"signal":"A[6]"}],["wire",[-528,-352,0,0,-16],{"signal":"A[7]"}],["wire",[-584,-352,0,0,-16],{"signal":"A[8]"}],["wire",[-640,-352,0,0,-16],{"signal":"A[9]"}],["wire",[-696,-352,0,0,-16],{"signal":"A[10]"}],["wire",[-752,-352,0,0,-16],{"signal":"A[11]"}],["wire",[-808,-352,0,0,-16],{"signal":"A[12]"}],["wire",[-864,-352,0,0,-16],{"signal":"A[13]"}],["wire",[-920,-352,0,0,-16],{"signal":"A[14]"}],["wire",[-976,-352,0,0,-16],{"signal":"A[15]"}],["wire",[-1032,-352,0,0,-16],{"signal":"A[16]"}],["wire",[-1088,-352,0,0,-16],{"signal":"A[17]"}],["wire",[-1144,-352,0,0,-16],{"signal":"A[18]"}],["wire",[-1200,-352,0,0,-16],{"signal":"A[19]"}],["wire",[-1256,-352,0,0,-16],{"signal":"A[20]"}],["wire",[-136,-352,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-160,-328,0],{"name":"mulbitcell_266"}],["/mul/mulbitcell",[-216,-328,0],{"name":"mulbitcell_267"}],["/mul/mulbitcell",[-272,-328,0],{"name":"mulbitcell_268"}],["/mul/mulbitcell",[-328,-328,0],{"name":"mulbitcell_269"}],["/mul/mulbitcell",[-384,-328,0],{"name":"mulbitcell_270"}],["/mul/mulbitcell",[-440,-328,0],{"name":"mulbitcell_271"}],["/mul/mulbitcell",[-496,-328,0],{"name":"mulbitcell_272"}],["/mul/mulbitcell",[-552,-328,0],{"name":"mulbitcell_273"}],["/mul/mulbitcell",[-608,-328,0],{"name":"mulbitcell_274"}],["/mul/mulbitcell",[-664,-328,0],{"name":"mulbitcell_275"}],["/mul/mulbitcell",[-720,-328,0],{"name":"mulbitcell_276"}],["/mul/mulbitcell",[-776,-328,0],{"name":"mulbitcell_277"}],["/mul/mulbitcell",[-832,-328,0],{"name":"mulbitcell_278"}],["/mul/mulbitcell",[-888,-328,0],{"name":"mulbitcell_279"}],["/mul/mulbitcell",[-944,-328,0],{"name":"mulbitcell_280"}],["/mul/mulbitcell",[-1000,-328,0],{"name":"mulbitcell_281"}],["/mul/mulbitcell",[-1056,-328,0],{"name":"mulbitcell_282"}],["/mul/mulbitcell",[-1112,-328,0],{"name":"mulbitcell_283"}],["/mul/mulbitcell",[-1168,-328,0],{"name":"mulbitcell_284"}],["/mul/mulbitcell",[-1224,-328,0],{"name":"mulbitcell_285"}],["/mul/mulbitcell",[-1280,-328,0],{"name":"mulbitcell_286"}],["wire",[-112,-360,0,8,0],{"signal":"B[11]"}],["/mygates/ZERO",[-120,-336,2],{"name":"zero_11"}],["wire",[-152,-304,0,0,8],{"signal":"P[11]"}],["wire",[-248,-264,0,0,-16],{"signal":"A[1]"}],["wire",[-304,-264,0,0,-16],{"signal":"A[2]"}],["wire",[-360,-264,0,0,-16],{"signal":"A[3]"}],["wire",[-416,-264,0,0,-16],{"signal":"A[4]"}],["wire",[-472,-264,0,0,-16],{"signal":"A[5]"}],["wire",[-528,-264,0,0,-16],{"signal":"A[6]"}],["wire",[-584,-264,0,0,-16],{"signal":"A[7]"}],["wire",[-640,-264,0,0,-16],{"signal":"A[8]"}],["wire",[-696,-264,0,0,-16],{"signal":"A[9]"}],["wire",[-752,-264,0,0,-16],{"signal":"A[10]"}],["wire",[-808,-264,0,0,-16],{"signal":"A[11]"}],["wire",[-864,-264,0,0,-16],{"signal":"A[12]"}],["wire",[-920,-264,0,0,-16],{"signal":"A[13]"}],["wire",[-976,-264,0,0,-16],{"signal":"A[14]"}],["wire",[-1032,-264,0,0,-16],{"signal":"A[15]"}],["wire",[-1088,-264,0,0,-16],{"signal":"A[16]"}],["wire",[-1144,-264,0,0,-16],{"signal":"A[17]"}],["wire",[-1200,-264,0,0,-16],{"signal":"A[18]"}],["wire",[-1256,-264,0,0,-16],{"signal":"A[19]"}],["wire",[-192,-264,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-216,-240,0],{"name":"mulbitcell_287"}],["/mul/mulbitcell",[-272,-240,0],{"name":"mulbitcell_288"}],["/mul/mulbitcell",[-328,-240,0],{"name":"mulbitcell_289"}],["/mul/mulbitcell",[-384,-240,0],{"name":"mulbitcell_290"}],["/mul/mulbitcell",[-440,-240,0],{"name":"mulbitcell_291"}],["/mul/mulbitcell",[-496,-240,0],{"name":"mulbitcell_292"}],["/mul/mulbitcell",[-552,-240,0],{"name":"mulbitcell_293"}],["/mul/mulbitcell",[-608,-240,0],{"name":"mulbitcell_294"}],["/mul/mulbitcell",[-664,-240,0],{"name":"mulbitcell_295"}],["/mul/mulbitcell",[-720,-240,0],{"name":"mulbitcell_296"}],["/mul/mulbitcell",[-776,-240,0],{"name":"mulbitcell_297"}],["/mul/mulbitcell",[-832,-240,0],{"name":"mulbitcell_298"}],["/mul/mulbitcell",[-888,-240,0],{"name":"mulbitcell_299"}],["/mul/mulbitcell",[-944,-240,0],{"name":"mulbitcell_300"}],["/mul/mulbitcell",[-1000,-240,0],{"name":"mulbitcell_301"}],["/mul/mulbitcell",[-1056,-240,0],{"name":"mulbitcell_302"}],["/mul/mulbitcell",[-1112,-240,0],{"name":"mulbitcell_303"}],["/mul/mulbitcell",[-1168,-240,0],{"name":"mulbitcell_304"}],["/mul/mulbitcell",[-1224,-240,0],{"name":"mulbitcell_305"}],["/mul/mulbitcell",[-1280,-240,0],{"name":"mulbitcell_306"}],["wire",[-168,-272,0,8,0],{"signal":"B[12]"}],["/mygates/ZERO",[-176,-248,2],{"name":"zero_12"}],["wire",[-208,-216,0,0,8],{"signal":"P[12]"}],["wire",[-304,-176,0,0,-16],{"signal":"A[1]"}],["wire",[-360,-176,0,0,-16],{"signal":"A[2]"}],["wire",[-416,-176,0,0,-16],{"signal":"A[3]"}],["wire",[-472,-176,0,0,-16],{"signal":"A[4]"}],["wire",[-528,-176,0,0,-16],{"signal":"A[5]"}],["wire",[-584,-176,0,0,-16],{"signal":"A[6]"}],["wire",[-640,-176,0,0,-16],{"signal":"A[7]"}],["wire",[-696,-176,0,0,-16],{"signal":"A[8]"}],["wire",[-752,-176,0,0,-16],{"signal":"A[9]"}],["wire",[-808,-176,0,0,-16],{"signal":"A[10]"}],["wire",[-864,-176,0,0,-16],{"signal":"A[11]"}],["wire",[-920,-176,0,0,-16],{"signal":"A[12]"}],["wire",[-976,-176,0,0,-16],{"signal":"A[13]"}],["wire",[-1032,-176,0,0,-16],{"signal":"A[14]"}],["wire",[-1088,-176,0,0,-16],{"signal":"A[15]"}],["wire",[-1144,-176,0,0,-16],{"signal":"A[16]"}],["wire",[-1200,-176,0,0,-16],{"signal":"A[17]"}],["wire",[-1256,-176,0,0,-16],{"signal":"A[18]"}],["wire",[-248,-176,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-272,-152,0],{"name":"mulbitcell_307"}],["/mul/mulbitcell",[-328,-152,0],{"name":"mulbitcell_308"}],["/mul/mulbitcell",[-384,-152,0],{"name":"mulbitcell_309"}],["/mul/mulbitcell",[-440,-152,0],{"name":"mulbitcell_310"}],["/mul/mulbitcell",[-496,-152,0],{"name":"mulbitcell_311"}],["/mul/mulbitcell",[-552,-152,0],{"name":"mulbitcell_312"}],["/mul/mulbitcell",[-608,-152,0],{"name":"mulbitcell_313"}],["/mul/mulbitcell",[-664,-152,0],{"name":"mulbitcell_314"}],["/mul/mulbitcell",[-720,-152,0],{"name":"mulbitcell_315"}],["/mul/mulbitcell",[-776,-152,0],{"name":"mulbitcell_316"}],["/mul/mulbitcell",[-832,-152,0],{"name":"mulbitcell_317"}],["/mul/mulbitcell",[-888,-152,0],{"name":"mulbitcell_318"}],["/mul/mulbitcell",[-944,-152,0],{"name":"mulbitcell_319"}],["/mul/mulbitcell",[-1000,-152,0],{"name":"mulbitcell_320"}],["/mul/mulbitcell",[-1056,-152,0],{"name":"mulbitcell_321"}],["/mul/mulbitcell",[-1112,-152,0],{"name":"mulbitcell_322"}],["/mul/mulbitcell",[-1168,-152,0],{"name":"mulbitcell_323"}],["/mul/mulbitcell",[-1224,-152,0],{"name":"mulbitcell_324"}],["/mul/mulbitcell",[-1280,-152,0],{"name":"mulbitcell_325"}],["wire",[-224,-184,0,8,0],{"signal":"B[13]"}],["/mygates/ZERO",[-232,-160,2],{"name":"zero_13"}],["wire",[-264,-128,0,0,8],{"signal":"P[13]"}],["wire",[-360,-88,0,0,-16],{"signal":"A[1]"}],["wire",[-416,-88,0,0,-16],{"signal":"A[2]"}],["wire",[-472,-88,0,0,-16],{"signal":"A[3]"}],["wire",[-528,-88,0,0,-16],{"signal":"A[4]"}],["wire",[-584,-88,0,0,-16],{"signal":"A[5]"}],["wire",[-640,-88,0,0,-16],{"signal":"A[6]"}],["wire",[-696,-88,0,0,-16],{"signal":"A[7]"}],["wire",[-752,-88,0,0,-16],{"signal":"A[8]"}],["wire",[-808,-88,0,0,-16],{"signal":"A[9]"}],["wire",[-864,-88,0,0,-16],{"signal":"A[10]"}],["wire",[-920,-88,0,0,-16],{"signal":"A[11]"}],["wire",[-976,-88,0,0,-16],{"signal":"A[12]"}],["wire",[-1032,-88,0,0,-16],{"signal":"A[13]"}],["wire",[-1088,-88,0,0,-16],{"signal":"A[14]"}],["wire",[-1144,-88,0,0,-16],{"signal":"A[15]"}],["wire",[-1200,-88,0,0,-16],{"signal":"A[16]"}],["wire",[-1256,-88,0,0,-16],{"signal":"A[17]"}],["wire",[-304,-88,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-328,-64,0],{"name":"mulbitcell_326"}],["/mul/mulbitcell",[-384,-64,0],{"name":"mulbitcell_327"}],["/mul/mulbitcell",[-440,-64,0],{"name":"mulbitcell_328"}],["/mul/mulbitcell",[-496,-64,0],{"name":"mulbitcell_329"}],["/mul/mulbitcell",[-552,-64,0],{"name":"mulbitcell_330"}],["/mul/mulbitcell",[-608,-64,0],{"name":"mulbitcell_331"}],["/mul/mulbitcell",[-664,-64,0],{"name":"mulbitcell_332"}],["/mul/mulbitcell",[-720,-64,0],{"name":"mulbitcell_333"}],["/mul/mulbitcell",[-776,-64,0],{"name":"mulbitcell_334"}],["/mul/mulbitcell",[-832,-64,0],{"name":"mulbitcell_335"}],["/mul/mulbitcell",[-888,-64,0],{"name":"mulbitcell_336"}],["/mul/mulbitcell",[-944,-64,0],{"name":"mulbitcell_337"}],["/mul/mulbitcell",[-1000,-64,0],{"name":"mulbitcell_338"}],["/mul/mulbitcell",[-1056,-64,0],{"name":"mulbitcell_339"}],["/mul/mulbitcell",[-1112,-64,0],{"name":"mulbitcell_340"}],["/mul/mulbitcell",[-1168,-64,0],{"name":"mulbitcell_341"}],["/mul/mulbitcell",[-1224,-64,0],{"name":"mulbitcell_342"}],["/mul/mulbitcell",[-1280,-64,0],{"name":"mulbitcell_343"}],["wire",[-280,-96,0,8,0],{"signal":"B[14]"}],["/mygates/ZERO",[-288,-72,2],{"name":"zero_14"}],["wire",[-320,-40,0,0,8],{"signal":"P[14]"}],["wire",[-416,0,0,0,-16],{"signal":"A[1]"}],["wire",[-472,0,0,0,-16],{"signal":"A[2]"}],["wire",[-528,0,0,0,-16],{"signal":"A[3]"}],["wire",[-584,0,0,0,-16],{"signal":"A[4]"}],["wire",[-640,0,0,0,-16],{"signal":"A[5]"}],["wire",[-696,0,0,0,-16],{"signal":"A[6]"}],["wire",[-752,0,0,0,-16],{"signal":"A[7]"}],["wire",[-808,0,0,0,-16],{"signal":"A[8]"}],["wire",[-864,0,0,0,-16],{"signal":"A[9]"}],["wire",[-920,0,0,0,-16],{"signal":"A[10]"}],["wire",[-976,0,0,0,-16],{"signal":"A[11]"}],["wire",[-1032,0,0,0,-16],{"signal":"A[12]"}],["wire",[-1088,0,0,0,-16],{"signal":"A[13]"}],["wire",[-1144,0,0,0,-16],{"signal":"A[14]"}],["wire",[-1200,0,0,0,-16],{"signal":"A[15]"}],["wire",[-1256,0,0,0,-16],{"signal":"A[16]"}],["wire",[-360,0,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-384,24,0],{"name":"mulbitcell_344"}],["/mul/mulbitcell",[-440,24,0],{"name":"mulbitcell_345"}],["/mul/mulbitcell",[-496,24,0],{"name":"mulbitcell_346"}],["/mul/mulbitcell",[-552,24,0],{"name":"mulbitcell_347"}],["/mul/mulbitcell",[-608,24,0],{"name":"mulbitcell_348"}],["/mul/mulbitcell",[-664,24,0],{"name":"mulbitcell_349"}],["/mul/mulbitcell",[-720,24,0],{"name":"mulbitcell_350"}],["/mul/mulbitcell",[-776,24,0],{"name":"mulbitcell_351"}],["/mul/mulbitcell",[-832,24,0],{"name":"mulbitcell_352"}],["/mul/mulbitcell",[-888,24,0],{"name":"mulbitcell_353"}],["/mul/mulbitcell",[-944,24,0],{"name":"mulbitcell_354"}],["/mul/mulbitcell",[-1000,24,0],{"name":"mulbitcell_355"}],["/mul/mulbitcell",[-1056,24,0],{"name":"mulbitcell_356"}],["/mul/mulbitcell",[-1112,24,0],{"name":"mulbitcell_357"}],["/mul/mulbitcell",[-1168,24,0],{"name":"mulbitcell_358"}],["/mul/mulbitcell",[-1224,24,0],{"name":"mulbitcell_359"}],["/mul/mulbitcell",[-1280,24,0],{"name":"mulbitcell_360"}],["wire",[-336,-8,0,8,0],{"signal":"B[15]"}],["/mygates/ZERO",[-344,16,2],{"name":"zero_15"}],["wire",[-376,48,0,0,8],{"signal":"P[15]"}],["wire",[-472,88,0,0,-16],{"signal":"A[1]"}],["wire",[-528,88,0,0,-16],{"signal":"A[2]"}],["wire",[-584,88,0,0,-16],{"signal":"A[3]"}],["wire",[-640,88,0,0,-16],{"signal":"A[4]"}],["wire",[-696,88,0,0,-16],{"signal":"A[5]"}],["wire",[-752,88,0,0,-16],{"signal":"A[6]"}],["wire",[-808,88,0,0,-16],{"signal":"A[7]"}],["wire",[-864,88,0,0,-16],{"signal":"A[8]"}],["wire",[-920,88,0,0,-16],{"signal":"A[9]"}],["wire",[-976,88,0,0,-16],{"signal":"A[10]"}],["wire",[-1032,88,0,0,-16],{"signal":"A[11]"}],["wire",[-1088,88,0,0,-16],{"signal":"A[12]"}],["wire",[-1144,88,0,0,-16],{"signal":"A[13]"}],["wire",[-1200,88,0,0,-16],{"signal":"A[14]"}],["wire",[-1256,88,0,0,-16],{"signal":"A[15]"}],["wire",[-416,88,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-440,112,0],{"name":"mulbitcell_361"}],["/mul/mulbitcell",[-496,112,0],{"name":"mulbitcell_362"}],["/mul/mulbitcell",[-552,112,0],{"name":"mulbitcell_363"}],["/mul/mulbitcell",[-608,112,0],{"name":"mulbitcell_364"}],["/mul/mulbitcell",[-664,112,0],{"name":"mulbitcell_365"}],["/mul/mulbitcell",[-720,112,0],{"name":"mulbitcell_366"}],["/mul/mulbitcell",[-776,112,0],{"name":"mulbitcell_367"}],["/mul/mulbitcell",[-832,112,0],{"name":"mulbitcell_368"}],["/mul/mulbitcell",[-888,112,0],{"name":"mulbitcell_369"}],["/mul/mulbitcell",[-944,112,0],{"name":"mulbitcell_370"}],["/mul/mulbitcell",[-1000,112,0],{"name":"mulbitcell_371"}],["/mul/mulbitcell",[-1056,112,0],{"name":"mulbitcell_372"}],["/mul/mulbitcell",[-1112,112,0],{"name":"mulbitcell_373"}],["/mul/mulbitcell",[-1168,112,0],{"name":"mulbitcell_374"}],["/mul/mulbitcell",[-1224,112,0],{"name":"mulbitcell_375"}],["/mul/mulbitcell",[-1280,112,0],{"name":"mulbitcell_376"}],["wire",[-392,80,0,8,0],{"signal":"B[16]"}],["/mygates/ZERO",[-400,104,2],{"name":"zero_16"}],["wire",[-432,136,0,0,8],{"signal":"P[16]"}],["wire",[-528,176,0,0,-16],{"signal":"A[1]"}],["wire",[-584,176,0,0,-16],{"signal":"A[2]"}],["wire",[-640,176,0,0,-16],{"signal":"A[3]"}],["wire",[-696,176,0,0,-16],{"signal":"A[4]"}],["wire",[-752,176,0,0,-16],{"signal":"A[5]"}],["wire",[-808,176,0,0,-16],{"signal":"A[6]"}],["wire",[-864,176,0,0,-16],{"signal":"A[7]"}],["wire",[-920,176,0,0,-16],{"signal":"A[8]"}],["wire",[-976,176,0,0,-16],{"signal":"A[9]"}],["wire",[-1032,176,0,0,-16],{"signal":"A[10]"}],["wire",[-1088,176,0,0,-16],{"signal":"A[11]"}],["wire",[-1144,176,0,0,-16],{"signal":"A[12]"}],["wire",[-1200,176,0,0,-16],{"signal":"A[13]"}],["wire",[-1256,176,0,0,-16],{"signal":"A[14]"}],["wire",[-472,176,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-496,200,0],{"name":"mulbitcell_377"}],["/mul/mulbitcell",[-552,200,0],{"name":"mulbitcell_378"}],["/mul/mulbitcell",[-608,200,0],{"name":"mulbitcell_379"}],["/mul/mulbitcell",[-664,200,0],{"name":"mulbitcell_380"}],["/mul/mulbitcell",[-720,200,0],{"name":"mulbitcell_381"}],["/mul/mulbitcell",[-776,200,0],{"name":"mulbitcell_382"}],["/mul/mulbitcell",[-832,200,0],{"name":"mulbitcell_383"}],["/mul/mulbitcell",[-888,200,0],{"name":"mulbitcell_384"}],["/mul/mulbitcell",[-944,200,0],{"name":"mulbitcell_385"}],["/mul/mulbitcell",[-1000,200,0],{"name":"mulbitcell_386"}],["/mul/mulbitcell",[-1056,200,0],{"name":"mulbitcell_387"}],["/mul/mulbitcell",[-1112,200,0],{"name":"mulbitcell_388"}],["/mul/mulbitcell",[-1168,200,0],{"name":"mulbitcell_389"}],["/mul/mulbitcell",[-1224,200,0],{"name":"mulbitcell_390"}],["/mul/mulbitcell",[-1280,200,0],{"name":"mulbitcell_391"}],["wire",[-448,168,0,8,0],{"signal":"B[17]"}],["/mygates/ZERO",[-456,192,2],{"name":"zero_17"}],["wire",[-488,224,0,0,8],{"signal":"P[17]"}],["wire",[-584,264,0,0,-16],{"signal":"A[1]"}],["wire",[-640,264,0,0,-16],{"signal":"A[2]"}],["wire",[-696,264,0,0,-16],{"signal":"A[3]"}],["wire",[-752,264,0,0,-16],{"signal":"A[4]"}],["wire",[-808,264,0,0,-16],{"signal":"A[5]"}],["wire",[-864,264,0,0,-16],{"signal":"A[6]"}],["wire",[-920,264,0,0,-16],{"signal":"A[7]"}],["wire",[-976,264,0,0,-16],{"signal":"A[8]"}],["wire",[-1032,264,0,0,-16],{"signal":"A[9]"}],["wire",[-1088,264,0,0,-16],{"signal":"A[10]"}],["wire",[-1144,264,0,0,-16],{"signal":"A[11]"}],["wire",[-1200,264,0,0,-16],{"signal":"A[12]"}],["wire",[-1256,264,0,0,-16],{"signal":"A[13]"}],["wire",[-528,264,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-552,288,0],{"name":"mulbitcell_392"}],["/mul/mulbitcell",[-608,288,0],{"name":"mulbitcell_393"}],["/mul/mulbitcell",[-664,288,0],{"name":"mulbitcell_394"}],["/mul/mulbitcell",[-720,288,0],{"name":"mulbitcell_395"}],["/mul/mulbitcell",[-776,288,0],{"name":"mulbitcell_396"}],["/mul/mulbitcell",[-832,288,0],{"name":"mulbitcell_397"}],["/mul/mulbitcell",[-888,288,0],{"name":"mulbitcell_398"}],["/mul/mulbitcell",[-944,288,0],{"name":"mulbitcell_399"}],["/mul/mulbitcell",[-1000,288,0],{"name":"mulbitcell_400"}],["/mul/mulbitcell",[-1056,288,0],{"name":"mulbitcell_401"}],["/mul/mulbitcell",[-1112,288,0],{"name":"mulbitcell_402"}],["/mul/mulbitcell",[-1168,288,0],{"name":"mulbitcell_403"}],["/mul/mulbitcell",[-1224,288,0],{"name":"mulbitcell_404"}],["/mul/mulbitcell",[-1280,288,0],{"name":"mulbitcell_405"}],["wire",[-504,256,0,8,0],{"signal":"B[18]"}],["/mygates/ZERO",[-512,280,2],{"name":"zero_18"}],["wire",[-544,312,0,0,8],{"signal":"P[18]"}],["wire",[-640,352,0,0,-16],{"signal":"A[1]"}],["wire",[-696,352,0,0,-16],{"signal":"A[2]"}],["wire",[-752,352,0,0,-16],{"signal":"A[3]"}],["wire",[-808,352,0,0,-16],{"signal":"A[4]"}],["wire",[-864,352,0,0,-16],{"signal":"A[5]"}],["wire",[-920,352,0,0,-16],{"signal":"A[6]"}],["wire",[-976,352,0,0,-16],{"signal":"A[7]"}],["wire",[-1032,352,0,0,-16],{"signal":"A[8]"}],["wire",[-1088,352,0,0,-16],{"signal":"A[9]"}],["wire",[-1144,352,0,0,-16],{"signal":"A[10]"}],["wire",[-1200,352,0,0,-16],{"signal":"A[11]"}],["wire",[-1256,352,0,0,-16],{"signal":"A[12]"}],["wire",[-584,352,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-608,376,0],{"name":"mulbitcell_406"}],["/mul/mulbitcell",[-664,376,0],{"name":"mulbitcell_407"}],["/mul/mulbitcell",[-720,376,0],{"name":"mulbitcell_408"}],["/mul/mulbitcell",[-776,376,0],{"name":"mulbitcell_409"}],["/mul/mulbitcell",[-832,376,0],{"name":"mulbitcell_410"}],["/mul/mulbitcell",[-888,376,0],{"name":"mulbitcell_411"}],["/mul/mulbitcell",[-944,376,0],{"name":"mulbitcell_412"}],["/mul/mulbitcell",[-1000,376,0],{"name":"mulbitcell_413"}],["/mul/mulbitcell",[-1056,376,0],{"name":"mulbitcell_414"}],["/mul/mulbitcell",[-1112,376,0],{"name":"mulbitcell_415"}],["/mul/mulbitcell",[-1168,376,0],{"name":"mulbitcell_416"}],["/mul/mulbitcell",[-1224,376,0],{"name":"mulbitcell_417"}],["/mul/mulbitcell",[-1280,376,0],{"name":"mulbitcell_418"}],["wire",[-560,344,0,8,0],{"signal":"B[19]"}],["/mygates/ZERO",[-568,368,2],{"name":"zero_19"}],["wire",[-600,400,0,0,8],{"signal":"P[19]"}],["wire",[-696,440,0,0,-16],{"signal":"A[1]"}],["wire",[-752,440,0,0,-16],{"signal":"A[2]"}],["wire",[-808,440,0,0,-16],{"signal":"A[3]"}],["wire",[-864,440,0,0,-16],{"signal":"A[4]"}],["wire",[-920,440,0,0,-16],{"signal":"A[5]"}],["wire",[-976,440,0,0,-16],{"signal":"A[6]"}],["wire",[-1032,440,0,0,-16],{"signal":"A[7]"}],["wire",[-1088,440,0,0,-16],{"signal":"A[8]"}],["wire",[-1144,440,0,0,-16],{"signal":"A[9]"}],["wire",[-1200,440,0,0,-16],{"signal":"A[10]"}],["wire",[-1256,440,0,0,-16],{"signal":"A[11]"}],["wire",[-640,440,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-664,464,0],{"name":"mulbitcell_419"}],["/mul/mulbitcell",[-720,464,0],{"name":"mulbitcell_420"}],["/mul/mulbitcell",[-776,464,0],{"name":"mulbitcell_421"}],["/mul/mulbitcell",[-832,464,0],{"name":"mulbitcell_422"}],["/mul/mulbitcell",[-888,464,0],{"name":"mulbitcell_423"}],["/mul/mulbitcell",[-944,464,0],{"name":"mulbitcell_424"}],["/mul/mulbitcell",[-1000,464,0],{"name":"mulbitcell_425"}],["/mul/mulbitcell",[-1056,464,0],{"name":"mulbitcell_426"}],["/mul/mulbitcell",[-1112,464,0],{"name":"mulbitcell_427"}],["/mul/mulbitcell",[-1168,464,0],{"name":"mulbitcell_428"}],["/mul/mulbitcell",[-1224,464,0],{"name":"mulbitcell_429"}],["/mul/mulbitcell",[-1280,464,0],{"name":"mulbitcell_430"}],["wire",[-616,432,0,8,0],{"signal":"B[20]"}],["/mygates/ZERO",[-624,456,2],{"name":"zero_20"}],["wire",[-656,488,0,0,8],{"signal":"P[20]"}],["wire",[-752,536,0,0,-16],{"signal":"A[1]"}],["wire",[-808,536,0,0,-16],{"signal":"A[2]"}],["wire",[-864,536,0,0,-16],{"signal":"A[3]"}],["wire",[-920,536,0,0,-16],{"signal":"A[4]"}],["wire",[-976,536,0,0,-16],{"signal":"A[5]"}],["wire",[-1032,536,0,0,-16],{"signal":"A[6]"}],["wire",[-1088,536,0,0,-16],{"signal":"A[7]"}],["wire",[-1144,536,0,0,-16],{"signal":"A[8]"}],["wire",[-1200,536,0,0,-16],{"signal":"A[9]"}],["wire",[-1256,536,0,0,-16],{"signal":"A[10]"}],["wire",[-696,536,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-720,560,0],{"name":"mulbitcell_431"}],["/mul/mulbitcell",[-776,560,0],{"name":"mulbitcell_432"}],["/mul/mulbitcell",[-832,560,0],{"name":"mulbitcell_433"}],["/mul/mulbitcell",[-888,560,0],{"name":"mulbitcell_434"}],["/mul/mulbitcell",[-944,560,0],{"name":"mulbitcell_435"}],["/mul/mulbitcell",[-1000,560,0],{"name":"mulbitcell_436"}],["/mul/mulbitcell",[-1056,560,0],{"name":"mulbitcell_437"}],["/mul/mulbitcell",[-1112,560,0],{"name":"mulbitcell_438"}],["/mul/mulbitcell",[-1168,560,0],{"name":"mulbitcell_439"}],["/mul/mulbitcell",[-1224,560,0],{"name":"mulbitcell_440"}],["/mul/mulbitcell",[-1280,560,0],{"name":"mulbitcell_441"}],["wire",[-672,528,0,8,0],{"signal":"B[21]"}],["/mygates/ZERO",[-680,552,2],{"name":"zero_21"}],["wire",[-712,584,0,0,8],{"signal":"P[21]"}],["wire",[-808,624,0,0,-16],{"signal":"A[1]"}],["wire",[-864,624,0,0,-16],{"signal":"A[2]"}],["wire",[-920,624,0,0,-16],{"signal":"A[3]"}],["wire",[-976,624,0,0,-16],{"signal":"A[4]"}],["wire",[-1032,624,0,0,-16],{"signal":"A[5]"}],["wire",[-1088,624,0,0,-16],{"signal":"A[6]"}],["wire",[-1144,624,0,0,-16],{"signal":"A[7]"}],["wire",[-1200,624,0,0,-16],{"signal":"A[8]"}],["wire",[-1256,624,0,0,-16],{"signal":"A[9]"}],["wire",[-752,624,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-776,648,0],{"name":"mulbitcell_442"}],["/mul/mulbitcell",[-832,648,0],{"name":"mulbitcell_443"}],["/mul/mulbitcell",[-888,648,0],{"name":"mulbitcell_444"}],["/mul/mulbitcell",[-944,648,0],{"name":"mulbitcell_445"}],["/mul/mulbitcell",[-1000,648,0],{"name":"mulbitcell_446"}],["/mul/mulbitcell",[-1056,648,0],{"name":"mulbitcell_447"}],["/mul/mulbitcell",[-1112,648,0],{"name":"mulbitcell_448"}],["/mul/mulbitcell",[-1168,648,0],{"name":"mulbitcell_449"}],["/mul/mulbitcell",[-1224,648,0],{"name":"mulbitcell_450"}],["/mul/mulbitcell",[-1280,648,0],{"name":"mulbitcell_451"}],["wire",[-728,616,0,8,0],{"signal":"B[22]"}],["/mygates/ZERO",[-736,640,2],{"name":"zero_22"}],["wire",[-768,672,0,0,8],{"signal":"P[22]"}],["wire",[-864,712,0,0,-16],{"signal":"A[1]"}],["wire",[-920,712,0,0,-16],{"signal":"A[2]"}],["wire",[-976,712,0,0,-16],{"signal":"A[3]"}],["wire",[-1032,712,0,0,-16],{"signal":"A[4]"}],["wire",[-1088,712,0,0,-16],{"signal":"A[5]"}],["wire",[-1144,712,0,0,-16],{"signal":"A[6]"}],["wire",[-1200,712,0,0,-16],{"signal":"A[7]"}],["wire",[-1256,712,0,0,-16],{"signal":"A[8]"}],["wire",[-808,712,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-832,736,0],{"name":"mulbitcell_452"}],["/mul/mulbitcell",[-888,736,0],{"name":"mulbitcell_453"}],["/mul/mulbitcell",[-944,736,0],{"name":"mulbitcell_454"}],["/mul/mulbitcell",[-1000,736,0],{"name":"mulbitcell_455"}],["/mul/mulbitcell",[-1056,736,0],{"name":"mulbitcell_456"}],["/mul/mulbitcell",[-1112,736,0],{"name":"mulbitcell_457"}],["/mul/mulbitcell",[-1168,736,0],{"name":"mulbitcell_458"}],["/mul/mulbitcell",[-1224,736,0],{"name":"mulbitcell_459"}],["/mul/mulbitcell",[-1280,736,0],{"name":"mulbitcell_460"}],["wire",[-784,704,0,8,0],{"signal":"B[23]"}],["/mygates/ZERO",[-792,728,2],{"name":"zero_23"}],["wire",[-824,760,0,0,8],{"signal":"P[23]"}],["wire",[-920,800,0,0,-16],{"signal":"A[1]"}],["wire",[-976,800,0,0,-16],{"signal":"A[2]"}],["wire",[-1032,800,0,0,-16],{"signal":"A[3]"}],["wire",[-1088,800,0,0,-16],{"signal":"A[4]"}],["wire",[-1144,800,0,0,-16],{"signal":"A[5]"}],["wire",[-1200,800,0,0,-16],{"signal":"A[6]"}],["wire",[-1256,800,0,0,-16],{"signal":"A[7]"}],["wire",[-864,800,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-888,824,0],{"name":"mulbitcell_461"}],["/mul/mulbitcell",[-944,824,0],{"name":"mulbitcell_462"}],["/mul/mulbitcell",[-1000,824,0],{"name":"mulbitcell_463"}],["/mul/mulbitcell",[-1056,824,0],{"name":"mulbitcell_464"}],["/mul/mulbitcell",[-1112,824,0],{"name":"mulbitcell_465"}],["/mul/mulbitcell",[-1168,824,0],{"name":"mulbitcell_466"}],["/mul/mulbitcell",[-1224,824,0],{"name":"mulbitcell_467"}],["/mul/mulbitcell",[-1280,824,0],{"name":"mulbitcell_468"}],["wire",[-840,792,0,8,0],{"signal":"B[24]"}],["/mygates/ZERO",[-848,816,2],{"name":"zero_24"}],["wire",[-880,848,0,0,8],{"signal":"P[24]"}],["wire",[-976,888,0,0,-16],{"signal":"A[1]"}],["wire",[-1032,888,0,0,-16],{"signal":"A[2]"}],["wire",[-1088,888,0,0,-16],{"signal":"A[3]"}],["wire",[-1144,888,0,0,-16],{"signal":"A[4]"}],["wire",[-1200,888,0,0,-16],{"signal":"A[5]"}],["wire",[-1256,888,0,0,-16],{"signal":"A[6]"}],["wire",[-920,888,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-944,912,0],{"name":"mulbitcell_469"}],["/mul/mulbitcell",[-1000,912,0],{"name":"mulbitcell_470"}],["/mul/mulbitcell",[-1056,912,0],{"name":"mulbitcell_471"}],["/mul/mulbitcell",[-1112,912,0],{"name":"mulbitcell_472"}],["/mul/mulbitcell",[-1168,912,0],{"name":"mulbitcell_473"}],["/mul/mulbitcell",[-1224,912,0],{"name":"mulbitcell_474"}],["/mul/mulbitcell",[-1280,912,0],{"name":"mulbitcell_475"}],["wire",[-896,880,0,8,0],{"signal":"B[25]"}],["/mygates/ZERO",[-904,904,2],{"name":"zero_25"}],["wire",[-936,936,0,0,8],{"signal":"P[25]"}],["wire",[-1032,976,0,0,-16],{"signal":"A[1]"}],["wire",[-1088,976,0,0,-16],{"signal":"A[2]"}],["wire",[-1144,976,0,0,-16],{"signal":"A[3]"}],["wire",[-1200,976,0,0,-16],{"signal":"A[4]"}],["wire",[-1256,976,0,0,-16],{"signal":"A[5]"}],["wire",[-976,976,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1000,1000,0],{"name":"mulbitcell_476"}],["/mul/mulbitcell",[-1056,1000,0],{"name":"mulbitcell_477"}],["/mul/mulbitcell",[-1112,1000,0],{"name":"mulbitcell_478"}],["/mul/mulbitcell",[-1168,1000,0],{"name":"mulbitcell_479"}],["/mul/mulbitcell",[-1224,1000,0],{"name":"mulbitcell_480"}],["/mul/mulbitcell",[-1280,1000,0],{"name":"mulbitcell_481"}],["wire",[-952,968,0,8,0],{"signal":"B[26]"}],["/mygates/ZERO",[-960,992,2],{"name":"zero_26"}],["wire",[-992,1024,0,0,8],{"signal":"P[26]"}],["wire",[-1088,1064,0,0,-16],{"signal":"A[1]"}],["wire",[-1144,1064,0,0,-16],{"signal":"A[2]"}],["wire",[-1200,1064,0,0,-16],{"signal":"A[3]"}],["wire",[-1256,1064,0,0,-16],{"signal":"A[4]"}],["wire",[-1032,1064,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1056,1088,0],{"name":"mulbitcell_482"}],["/mul/mulbitcell",[-1112,1088,0],{"name":"mulbitcell_483"}],["/mul/mulbitcell",[-1168,1088,0],{"name":"mulbitcell_484"}],["/mul/mulbitcell",[-1224,1088,0],{"name":"mulbitcell_485"}],["/mul/mulbitcell",[-1280,1088,0],{"name":"mulbitcell_486"}],["wire",[-1008,1056,0,8,0],{"signal":"B[27]"}],["/mygates/ZERO",[-1016,1080,2],{"name":"zero_27"}],["wire",[-1048,1112,0,0,8],{"signal":"P[27]"}],["wire",[-1144,1152,0,0,-16],{"signal":"A[1]"}],["wire",[-1200,1152,0,0,-16],{"signal":"A[2]"}],["wire",[-1256,1152,0,0,-16],{"signal":"A[3]"}],["wire",[-1088,1152,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1112,1176,0],{"name":"mulbitcell_487"}],["/mul/mulbitcell",[-1168,1176,0],{"name":"mulbitcell_488"}],["/mul/mulbitcell",[-1224,1176,0],{"name":"mulbitcell_489"}],["/mul/mulbitcell",[-1280,1176,0],{"name":"mulbitcell_490"}],["wire",[-1064,1144,0,8,0],{"signal":"B[28]"}],["/mygates/ZERO",[-1072,1168,2],{"name":"zero_28"}],["wire",[-1104,1200,0,0,8],{"signal":"P[28]"}],["wire",[-1200,1240,0,0,-16],{"signal":"A[1]"}],["wire",[-1256,1240,0,0,-16],{"signal":"A[2]"}],["wire",[-1144,1240,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1168,1264,0],{"name":"mulbitcell_491"}],["/mul/mulbitcell",[-1224,1264,0],{"name":"mulbitcell_492"}],["/mul/mulbitcell",[-1280,1264,0],{"name":"mulbitcell_493"}],["wire",[-1120,1232,0,8,0],{"signal":"B[29]"}],["/mygates/ZERO",[-1128,1256,2],{"name":"zero_29"}],["wire",[-1160,1288,0,0,8],{"signal":"P[29]"}],["wire",[-1256,1328,0,0,-16],{"signal":"A[1]"}],["wire",[-1200,1328,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1224,1352,0],{"name":"mulbitcell_494"}],["/mul/mulbitcell",[-1280,1352,0],{"name":"mulbitcell_495"}],["wire",[-1176,1320,0,8,0],{"signal":"B[30]"}],["/mygates/ZERO",[-1184,1344,2],{"name":"zero_30"}],["wire",[-1216,1376,0,0,8],{"signal":"P[30]"}],["wire",[-1256,1416,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1280,1440,0],{"name":"mulbitcell_496"}],["wire",[-1232,1408,0,8,0],{"signal":"B[31]"}],["/mygates/ZERO",[-1240,1432,2],{"name":"zero_31"}],["wire",[-1272,1464,0,0,8],{"signal":"P[31]"}]],"test":[["test","// 32-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[31:0] B[31:0]\n.group outputs P[31:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// ........... A[31:0] ............ ........... B[31:0] ............ ........... P[31:0] ............\n 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000001 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000001 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000001 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000010 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000010 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL\n 00000000000000000000000000000010 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000010 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000010 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000010 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000011 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000011 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH\n 00000000000000000000000000000011 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL\n 00000000000000000000000000000011 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH\n 00000000000000000000000000000011 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000011 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000100 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000100 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL\n 00000000000000000000000000000100 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL\n 00000000000000000000000000000100 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL\n 00000000000000000000000000000100 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL\n 00000000000000000000000000000100 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000101 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH\n 00000000000000000000000000000101 00000000000000000000000000000010 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL\n 00000000000000000000000000000101 00000000000000000000000000000011 LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH\n 00000000000000000000000000000101 00000000000000000000000000000100 LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL\n 00000000000000000000000000000101 00000000000000000000000000000101 LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH\n\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(P[31:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL32","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[31:0]"}],["terminal",[-8,-32,1],{"name":"B[31:0]"}],["terminal",[-24,24,3],{"name":"P[31:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/omul/multopcell":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit top-row multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-24,-40,2],{"signal":"Pout","direction":"out"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["wire",[40,64,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[-24,-8,2],{"signal":"Bout"}],["port",[-32,-8,0],{"signal":"Bj"}],["jumper",[-32,-8,0]]],"icon":[["terminal",[16,-48,1],{"name":"Ai"}],["terminal",[48,-32,2],{"name":"Bj"}],["terminal",[16,24,3],{"name":"Pout"}],["terminal",[-8,-32,0],{"name":"Bout"}],["arc",[20,-9,0,-8,-8,-4,-1]],["arc",[20,-9,4,-8,-8,-4,-1]],["line",[12,-25,0,0,8]],["line",[28,-25,0,0,8]],["line",[28,-25,0,-16,0]],["line",[24,-32,0,0,7]],["circle",[24,-32,0,1]],["line",[16,-40,0,0,15]],["line",[32,-32,0,-13,0]],["line",[14,-32,0,-22,0]],["line",[16,8,0,0,8]],["line",[20,-9,0,0,9]],["line",[20,0,0,-4,0]],["line",[16,0,0,0,8]],["line",[32,-32,0,8,0]]],"test":[["test","// Multiplier bit cell, top row (ANDs only)\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj\n.group outputs Pout Bout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// o o\n// A B P B\n\n 0 0 L L\n 0 1 L H\n 1 0 L L\n 1 1 H H\n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Pout)\n.plot X(Bout)\n\n"]]},"/omul/mulbitcell":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]]],"icon":[["terminal",[24,-24,1],{"name":"Ai","line":"no"}],["terminal",[48,-32,2],{"name":"Bj"}],["terminal",[48,0,2],{"name":"Cin"}],["terminal",[-8,0,0],{"name":"Cout"}],["terminal",[8,24,3],{"name":"Pout"}],["text",[18,5,0],{"text":"FA","font":"12pt sans-serif","align":"center"}],["terminal",[8,-64,1],{"name":"Pin"}],["terminal",[-8,-32,0],{"name":"Bout"}],["arc",[28,-9,0,-8,-8,-4,-1]],["arc",[28,-9,4,-8,-8,-4,-1]],["line",[20,-25,0,0,8]],["line",[36,-25,0,0,8]],["line",[36,-25,0,-16,0]],["line",[35,-8,0,-33,0]],["line",[35,-8,0,0,24]],["line",[2,-8,0,0,23]],["line",[2,14,0,0,2]],["line",[35,16,0,-33,0]],["line",[32,-32,0,0,7]],["line",[0,0,0,2,0]],["line",[8,-56,0,0,48]],["line",[0,-32,0,6,0]],["line",[40,0,0,-5,0]],["line",[40,-32,0,-14,0]],["line",[10,-32,0,11,0]],["circle",[32,-32,0,1]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/user/untitled":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",""]]},"mul4x4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1284,-1485,0],{"text":"4-bit Multiplier","font":"12pt sans-serif"}],["port",[-1232,-1448,0],{"signal":"A[3:0]"}],["port",[-1232,-1432,0],{"signal":"B[3:0]"}],["port",[-1176,-1448,2],{"signal":"P[3:0]","direction":"out"}],["wire",[-1040,-1352,0,8,0],{"signal":"B[0]"}],["wire",[-1072,-1296,0,0,8],{"signal":"P[0]"}],["/mul/multopcell",[-1200,-1320,0],{"name":"multopcell_1"}],["wire",[-1128,-1368,0,0,-16],{"signal":"A[1]"}],["wire",[-1184,-1368,0,0,-16],{"signal":"A[2]"}],["wire",[-1240,-1368,0,0,-16],{"signal":"A[3]"}],["/mul/multopcell",[-1088,-1320,0],{"name":"multopcell_2"}],["/mul/multopcell",[-1144,-1320,0],{"name":"multopcell_3"}],["/mul/multopcell",[-1256,-1320,0],{"name":"multopcell_4"}],["wire",[-1072,-1368,0,0,-16],{"signal":"A[0]"}],["wire",[-1168,-1256,0,0,-16],{"signal":"A[1]"}],["wire",[-1224,-1256,0,0,-16],{"signal":"A[2]"}],["wire",[-1112,-1256,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1424,-1240,0],{"name":"mulbitcell_1"}],["/mul/mulbitcell",[-984,-1176,0],{"name":"mulbitcell_2"}],["/mul/mulbitcell",[-1248,-1232,0],{"name":"mulbitcell_3"}],["wire",[-1088,-1264,0,8,0],{"signal":"B[1]"}],["/mygates/ZERO",[-1096,-1240,2],{"name":"zero_1"}],["wire",[-1224,-1168,0,0,-16],{"signal":"A[1]"}],["wire",[-1168,-1168,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1192,-1144,0],{"name":"mulbitcell_4"}],["/mul/mulbitcell",[-1248,-1144,0],{"name":"mulbitcell_5"}],["wire",[-1144,-1176,0,8,0],{"signal":"B[2]"}],["/mygates/ZERO",[-1152,-1152,2],{"name":"zero_2"}],["wire",[-1224,-1080,0,0,-16],{"signal":"A[0]"}],["wire",[-1200,-1088,0,8,0],{"signal":"B[3]"}],["wire",[-1128,-1208,0,0,8],{"signal":"P[1]"}],["wire",[-1184,-1120,0,0,8],{"signal":"P[2]"}],["/mul/mulbitcell",[-1248,-1056,0],{"name":"mulbitcell_6"}],["/mygates/ZERO",[-1208,-1064,2],{"name":"zero_3"}],["wire",[-1240,-1032,0,0,8],{"signal":"P[3]"}]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[3:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// .A.. .B.. .P..\n 0000 0000 LLLL\n 0000 0001 LLLL\n 0000 0010 LLLL\n 0000 0011 LLLL\n 0000 0100 LLLL\n 0000 0101 LLLL\n 0001 0000 LLLL\n 0001 0001 LLLH\n 0001 0010 LLHL\n 0001 0011 LLHH\n 0001 0100 LHLL\n 0001 0101 LHLH\n 0010 0000 LLLL\n 0010 0001 LLHL\n 0010 0010 LHLL\n 0010 0011 LHHL\n 0010 0100 HLLL\n 0010 0101 HLHL\n 0011 0000 LLLL\n 0011 0001 LLHH\n 0011 0010 LHHL\n 0011 0011 HLLH\n 0011 0100 HHLL\n 0011 0101 HHHH\n 0100 0000 LLLL\n 0100 0001 LHLL\n 0100 0010 HLLL\n 0100 0011 HHLL\n 0100 0100 LLLL\n 0100 0101 LHLL\n 0101 0000 LLLL\n 0101 0001 LHLH\n 0101 0010 HLHL\n 0101 0011 HHHH\n 0101 0100 LHLL\n 0101 0101 HLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[3:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[3:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"bitbrick":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier \"brick\"","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bjout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]],["port",[136,-40,2],{"signal":"Aiout"}],["port",[128,-40,0],{"signal":"Ai"}],["jumper",[128,-40,0]]],"icon":[["terminal",[48,-8,1],{"name":"Ai","line":"no"}],["terminal",[48,-56,2],{"name":"Bj","line":"no"}],["terminal",[8,-56,1],{"name":"Pin"}],["terminal",[-32,-8,0],{"name":"Bjout","line":"no"}],["terminal",[48,-32,2],{"name":"Cin"}],["terminal",[-32,-32,0],{"name":"Cout"}],["terminal",[8,-8,3],{"name":"Pout"}],["arc",[-16,-48,0,-8,8,-7,3]],["arc",[40,-40,1,-8,8,-7,3]],["arc",[32,-16,2,-8,8,-7,3]],["arc",[-24,-24,3,-8,8,-7,3]],["line",[-16,-48,0,48,0]],["line",[-16,-16,0,48,0]],["line",[-24,-40,0,0,15]],["line",[40,-40,0,0,16]],["terminal",[-32,-56,1],{"name":"Aiout","line":"no"}],["line",[-30,-55,0,9,8]],["line",[37,-17,0,9,8]],["line",[47,-54,0,-9,7]],["line",[-30,-9,0,11,-7]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul/brick":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier \"brick\"","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bjout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]],["port",[136,-40,2],{"signal":"Aiout"}],["port",[128,-40,0],{"signal":"Ai"}],["jumper",[128,-40,0]]],"icon":[["terminal",[48,-8,1],{"name":"Ai","line":"no"}],["terminal",[48,-56,2],{"name":"Bj","line":"no"}],["terminal",[8,-56,1],{"name":"Pin"}],["terminal",[-32,-8,0],{"name":"Bjout","line":"no"}],["terminal",[48,-32,2],{"name":"Cin"}],["terminal",[-32,-32,0],{"name":"Cout"}],["terminal",[8,-8,3],{"name":"Pout"}],["arc",[-16,-48,0,-8,8,-7,3]],["arc",[40,-40,1,-8,8,-7,3]],["arc",[32,-16,2,-8,8,-7,3]],["arc",[-24,-24,3,-8,8,-7,3]],["line",[-16,-48,0,48,0]],["line",[-16,-16,0,48,0]],["line",[-24,-40,0,0,15]],["line",[40,-40,0,0,16]],["terminal",[-32,-56,1],{"name":"Aiout","line":"no"}],["line",[-30,-55,0,9,8]],["line",[37,-17,0,9,8]],["line",[-30,-9,0,11,-7]],["line",[47,-54,0,-9,7]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul/b4x4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1668,-1757,0],{"text":"4-bit Multiplier, brick-wall version","font":"12pt sans-serif"}],["port",[-1616,-1720,0],{"signal":"A[3:0]"}],["port",[-1616,-1704,0],{"signal":"B[3:0]"}],["port",[-1560,-1720,2],{"signal":"P[3:0]","direction":"out"}],["/mul/brick",[-1248,-1424,0],{"name":"$/mul/brick_1"}],["port",[-1120,-1432,2],{"signal":"B[0]"}],["/mul/brick",[-1168,-1376,0],{"name":"$/mul/brick_2"}],["port",[-1120,-1384,2],{"signal":"A[0]"}],["port",[-1200,-1480,2],{"signal":"B[1]"}],["/mul/brick",[-1328,-1472,0],{"name":"$/mul/brick_3"}],["port",[-1280,-1528,2],{"signal":"B[2]"}],["/mul/brick",[-1408,-1520,0],{"name":"$/mul/brick_4"}],["port",[-1360,-1576,2],{"signal":"B[3]"}],["/mul/brick",[-1328,-1376,0],{"name":"$/mul/brick_5"}],["/mul/brick",[-1248,-1328,0],{"name":"$/mul/brick_6"}],["port",[-1200,-1336,2],{"signal":"A[1]"}],["/mul/brick",[-1408,-1424,0],{"name":"$/mul/brick_7"}],["/mul/brick",[-1488,-1472,0],{"name":"$/mul/brick_8"}],["/mul/brick",[-1408,-1328,0],{"name":"$/mul/brick_9"}],["/mul/brick",[-1328,-1280,0],{"name":"$/mul/brick_10"}],["port",[-1280,-1288,2],{"signal":"A[2]"}],["/mul/brick",[-1488,-1376,0],{"name":"$/mul/brick_11"}],["/mul/brick",[-1568,-1424,0],{"name":"$/mul/brick_12"}],["/mul/brick",[-1488,-1280,0],{"name":"$/mul/brick_13"}],["/mul/brick",[-1408,-1232,0],{"name":"$/mul/brick_14"}],["port",[-1360,-1240,2],{"signal":"A[3]"}],["/mul/brick",[-1568,-1328,0],{"name":"$/mul/brick_15"}],["/mul/brick",[-1648,-1376,0],{"name":"$/mul/brick_16"}],["wire",[-1400,-1528,0,0,48]],["wire",[-1400,-1432,0,0,48]],["wire",[-1400,-1336,0,0,48]],["wire",[-1320,-1480,0,0,48]],["wire",[-1320,-1384,0,0,48]],["wire",[-1240,-1432,0,0,48]],["wire",[-1480,-1480,0,0,48]],["wire",[-1480,-1384,0,0,48]],["wire",[-1560,-1432,0,0,48]],["wire",[-1600,-1408,0,80,0]],["wire",[-1440,-1408,0,80,0]],["wire",[-1280,-1408,0,80,0]],["wire",[-1440,-1504,0,80,0]],["wire",[-1360,-1456,0,80,0]],["wire",[-1360,-1360,0,80,0]],["wire",[-1520,-1360,0,80,0]],["wire",[-1440,-1312,0,80,0]],["port",[-1160,-1200,3],{"signal":"P[0]"}],["wire",[-1160,-1384,0,0,184]],["wire",[-1240,-1336,0,0,136]],["port",[-1240,-1200,3],{"signal":"P[1]"}],["port",[-1320,-1200,3],{"signal":"P[2]"}],["port",[-1400,-1200,3],{"signal":"P[3]"}],["wire",[-1320,-1288,0,0,88]],["wire",[-1400,-1240,0,0,40]],["port",[-1480,-1200,3],{"signal":"P[4]"}],["wire",[-1480,-1288,0,0,88]],["/mygates/ZERO",[-1408,-1568,1],{"name":"$/mygates/zero_1"}],["/mygates/ZERO",[-1368,-1560,2],{"name":"$/mygates/zero_2"}],["/mygates/ZERO",[-1288,-1512,2],{"name":"$/mygates/zero_3"}],["/mygates/ZERO",[-1208,-1464,2],{"name":"$/mygates/zero_4"}],["/mygates/ZERO",[-1128,-1416,2],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-1208,-1368,2],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-1288,-1320,2],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-1368,-1272,2],{"name":"$/mygates/zero_8"}],["/mygates/ZERO",[-1328,-1520,1],{"name":"$/mygates/zero_9"}],["/mygates/ZERO",[-1248,-1472,1],{"name":"$/mygates/zero_10"}],["/mygates/ZERO",[-1168,-1424,1],{"name":"$/mygates/zero_11"}],["/mygates/ZERO",[-1488,-1520,1],{"name":"$/mygates/zero_12"}],["/mygates/ZERO",[-1568,-1472,1],{"name":"$/mygates/zero_13"}],["/mygates/ZERO",[-1648,-1424,1],{"name":"$/mygates/zero_14"}]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[3:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// .A.. .B.. .P..\n 0000 0000 LLLL\n 0000 0001 LLLL\n 0000 0010 LLLL\n 0000 0011 LLLL\n 0000 0100 LLLL\n 0000 0101 LLLL\n 0001 0000 LLLL\n 0001 0001 LLLH\n 0001 0010 LLHL\n 0001 0011 LLHH\n 0001 0100 LHLL\n 0001 0101 LHLH\n 0010 0000 LLLL\n 0010 0001 LLHL\n 0010 0010 LHLL\n 0010 0011 LHHL\n 0010 0100 HLLL\n 0010 0101 HLHL\n 0011 0000 LLLL\n 0011 0001 LLHH\n 0011 0010 LHHL\n 0011 0011 HLLH\n 0011 0100 HHLL\n 0011 0101 HHHH\n 0100 0000 LLLL\n 0100 0001 LHLL\n 0100 0010 HLLL\n 0100 0011 HHLL\n 0100 0100 LLLL\n 0100 0101 LHLL\n 0101 0000 LLLL\n 0101 0001 LHLH\n 0101 0010 HLHL\n 0101 0011 HHHH\n 0101 0100 LHLL\n 0101 0101 HLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[3:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-11,0],{"text":"4x4","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[3:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]],["text",[-27,2,0],{"text":"BRICKS","font":"10pt sans-serif","align":"center"}]]},"/mul2/mulbit":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]]],"icon":[["terminal",[48,-64,1],{"name":"Ai","line":"no"}],["terminal",[48,32,2],{"name":"Bj","line":"no"}],["terminal",[48,0,2],{"name":"Cin"}],["terminal",[-8,0,0],{"name":"Cout"}],["terminal",[8,24,3],{"name":"Pout"}],["text",[18,5,0],{"text":"FA","font":"12pt sans-serif","align":"center"}],["terminal",[8,-64,1],{"name":"Pin"}],["terminal",[-40,-64,0],{"name":"Bout","line":"no"}],["arc",[28,-9,0,-8,-8,-4,-1]],["arc",[28,-9,4,-8,-8,-4,-1]],["line",[20,-25,0,0,8]],["line",[36,-25,0,0,8]],["line",[36,-25,0,-16,0]],["line",[35,-8,0,-33,0]],["line",[35,-8,0,0,24]],["line",[2,-8,0,0,23]],["line",[2,14,0,0,2]],["line",[35,16,0,-33,0]],["line",[32,-32,0,0,7]],["line",[0,0,0,2,0]],["line",[8,-56,0,0,48]],["line",[40,0,0,-5,0]],["line",[40,-32,0,-14,0]],["line",[10,-32,0,11,0]],["circle",[32,-32,0,1]],["line",[40,24,0,7,7]],["line",[-38,-63,0,30,31]],["line",[24,-25,0,0,-15]],["line",[24,-40,0,23,-22]],["line",[-8,-32,0,14,0]],["line",[40,-32,0,0,31]],["line",[40,1,0,0,23]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/mulbit0":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"and2_1"}],["port",[-32,8,0],{"signal":"Pin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]]],"icon":[["terminal",[48,-64,1],{"name":"Ai","line":"no"}],["terminal",[48,32,2],{"name":"Bj","line":"no"}],["terminal",[48,0,2],{"name":"Cin"}],["terminal",[-8,0,0],{"name":"Cout"}],["terminal",[8,24,3],{"name":"Pout"}],["text",[18,5,0],{"text":"FA","font":"12pt sans-serif","align":"center"}],["terminal",[8,-64,1],{"name":"Pin"}],["arc",[28,-9,0,-8,-8,-4,-1]],["arc",[28,-9,4,-8,-8,-4,-1]],["line",[20,-25,0,0,8]],["line",[36,-25,0,0,8]],["line",[36,-25,0,-16,0]],["line",[35,-8,0,-33,0]],["line",[35,-8,0,0,24]],["line",[2,-8,0,0,23]],["line",[2,14,0,0,2]],["line",[35,16,0,-33,0]],["line",[32,-32,0,0,7]],["line",[0,0,0,2,0]],["line",[8,-56,0,0,48]],["line",[40,0,0,-5,0]],["circle",[32,-32,0,1]],["line",[40,24,0,7,7]],["line",[24,-25,0,0,-15]],["line",[24,-40,0,23,-22]],["line",[40,-32,0,0,31]],["line",[40,1,0,0,23]],["line",[32,-32,0,8,0]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/mul4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1612,-1501,0],{"text":"4-bit Multiplier","font":"12pt sans-serif"}],["port",[-1560,-1464,0],{"signal":"A[3:0]"}],["port",[-1560,-1448,0],{"signal":"B[3:0]"}],["port",[-1504,-1464,2],{"signal":"P[3:0]","direction":"out"}],["port",[-968,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1016,-1304,0],{"name":"$/mul2/mulbit0_1"}],["port",[-968,-1272,2],{"signal":"A[0]"}],["port",[-856,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-904,-1432,0],{"name":"$/mul2/mulbit0_2"}],["port",[-856,-1400,2],{"signal":"A[0]"}],["/mygates/ZERO",[-864,-1440,2],{"name":"$/mygates/zero_1"}],["wire",[-1008,-1408,0,0,40]],["port",[-1080,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1128,-1176,0],{"name":"$/mul2/mulbit0_3"}],["port",[-1080,-1144,2],{"signal":"A[0]"}],["wire",[-1120,-1280,0,0,40]],["port",[-1192,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1240,-1048,0],{"name":"$/mul2/mulbit0_4"}],["port",[-1192,-1016,2],{"signal":"A[0]"}],["wire",[-1120,-1152,0,0,40]],["wire",[-968,-1304,0,32,0]],["wire",[-936,-1304,0,24,-128]],["wire",[-1080,-1176,0,32,0]],["wire",[-1048,-1176,0,24,-128]],["wire",[-1192,-1048,0,32,0]],["wire",[-1160,-1048,0,24,-128]],["wire",[-1232,-1152,0,0,40]],["port",[-1080,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1128,-1304,0],{"name":"$/mul2/mulbit0_5"}],["port",[-1080,-1272,2],{"signal":"A[1]"}],["port",[-968,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1016,-1432,0],{"name":"$/mul2/mulbit0_6"}],["port",[-968,-1400,2],{"signal":"A[1]"}],["/mygates/ZERO",[-976,-1440,2],{"name":"$/mygates/zero_2"}],["wire",[-1120,-1408,0,0,40]],["port",[-1192,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1240,-1176,0],{"name":"$/mul2/mulbit0_7"}],["port",[-1192,-1144,2],{"signal":"A[1]"}],["wire",[-1232,-1280,0,0,40]],["port",[-1304,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1352,-1048,0],{"name":"$/mul2/mulbit0_8"}],["port",[-1304,-1016,2],{"signal":"A[1]"}],["wire",[-1080,-1304,0,32,0]],["wire",[-1048,-1304,0,24,-128]],["wire",[-1192,-1176,0,32,0]],["wire",[-1160,-1176,0,24,-128]],["wire",[-1304,-1048,0,32,0]],["wire",[-1272,-1048,0,24,-128]],["wire",[-1344,-1152,0,0,40]],["port",[-1192,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1240,-1304,0],{"name":"$/mul2/mulbit0_9"}],["port",[-1192,-1272,2],{"signal":"A[2]"}],["port",[-1080,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1128,-1432,0],{"name":"$/mul2/mulbit0_10"}],["port",[-1080,-1400,2],{"signal":"A[2]"}],["/mygates/ZERO",[-1088,-1440,2],{"name":"$/mygates/zero_3"}],["wire",[-1232,-1408,0,0,40]],["port",[-1304,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1352,-1176,0],{"name":"$/mul2/mulbit0_11"}],["port",[-1304,-1144,2],{"signal":"A[2]"}],["wire",[-1344,-1280,0,0,40]],["port",[-1416,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1464,-1048,0],{"name":"$/mul2/mulbit0_12"}],["port",[-1416,-1016,2],{"signal":"A[2]"}],["wire",[-1192,-1304,0,32,0]],["wire",[-1160,-1304,0,24,-128]],["wire",[-1304,-1176,0,32,0]],["wire",[-1272,-1176,0,24,-128]],["wire",[-1416,-1048,0,32,0]],["wire",[-1384,-1048,0,24,-128]],["wire",[-1456,-1152,0,0,40]],["port",[-1304,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1352,-1304,0],{"name":"$/mul2/mulbit0_13"}],["port",[-1304,-1272,2],{"signal":"A[3]"}],["port",[-1192,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1240,-1432,0],{"name":"$/mul2/mulbit0_14"}],["port",[-1192,-1400,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1200,-1440,2],{"name":"$/mygates/zero_4"}],["wire",[-1344,-1408,0,0,40]],["port",[-1416,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1464,-1176,0],{"name":"$/mul2/mulbit0_15"}],["port",[-1416,-1144,2],{"signal":"A[3]"}],["wire",[-1456,-1280,0,0,40]],["port",[-1528,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1576,-1048,0],{"name":"$/mul2/mulbit0_16"}],["port",[-1528,-1016,2],{"signal":"A[3]"}],["wire",[-1304,-1304,0,32,0]],["wire",[-1272,-1304,0,24,-128]],["wire",[-1416,-1176,0,32,0]],["wire",[-1384,-1176,0,24,-128]],["wire",[-1528,-1048,0,32,0]],["wire",[-1496,-1048,0,24,-128]],["wire",[-1568,-1152,0,0,40]],["/mygates/ZERO",[-1240,-1488,1],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-1128,-1488,1],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-1016,-1488,1],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-904,-1488,1],{"name":"$/mygates/zero_8"}],["/mygates/ZERO",[-1352,-1400,1],{"name":"$/mygates/zero_9"}],["/mygates/ZERO",[-1464,-1272,1],{"name":"$/mygates/zero_10"}],["/mygates/ZERO",[-1576,-1144,1],{"name":"$/mygates/zero_11"}],["port",[-896,-1408,3],{"signal":"P[0]","direction":"out"}],["port",[-1008,-1280,3],{"signal":"P[1]","direction":"out"}],["port",[-1120,-1112,3],{"signal":"P[2]","direction":"out"}],["port",[-1232,-1024,3],{"signal":"P[3]","direction":"out"}],["wire",[-1344,-1024,0,0,40]],["wire",[-1456,-1024,0,0,40]],["wire",[-1568,-1024,0,0,40]],["/mul2/mulbit0",[-1352,-920,0],{"name":"$/mul2/mulbit0_17"}],["port",[-1304,-888,2],{"signal":"A[0]"}],["wire",[-1304,-920,0,32,0]],["wire",[-1272,-920,0,24,-128]],["/mul2/mulbit0",[-1464,-920,0],{"name":"$/mul2/mulbit0_18"}],["port",[-1416,-888,2],{"signal":"A[1]"}],["wire",[-1416,-920,0,32,0]],["wire",[-1384,-920,0,24,-128]],["/mul2/mulbit0",[-1576,-920,0],{"name":"$/mul2/mulbit0_19"}],["port",[-1528,-888,2],{"signal":"A[2]"}],["wire",[-1528,-920,0,32,0]],["wire",[-1496,-920,0,24,-128]],["wire",[-1456,-896,0,0,40]],["wire",[-1568,-896,0,0,40]],["/mygates/ZERO",[-1536,-976,1],{"name":"$/mygates/zero_12"}],["/mygates/ZERO",[-1424,-976,1],{"name":"$/mygates/zero_13"}],["/mygates/ZERO",[-1312,-976,1],{"name":"$/mygates/zero_14"}],["port",[-1344,-896,3],{"signal":"P[4]","direction":"out"}],["/mul2/mulbit0",[-1464,-792,0],{"name":"$/mul2/mulbit0_20"}],["port",[-1416,-760,2],{"signal":"A[0]"}],["wire",[-1416,-792,0,32,0]],["wire",[-1384,-792,0,24,-128]],["/mul2/mulbit0",[-1576,-792,0],{"name":"$/mul2/mulbit0_21"}],["port",[-1528,-760,2],{"signal":"A[1]"}],["wire",[-1528,-792,0,32,0]],["wire",[-1496,-792,0,24,-128]],["/mul2/mulbit0",[-1576,-664,0],{"name":"$/mul2/mulbit0_22"}],["port",[-1528,-632,2],{"signal":"A[0]"}],["wire",[-1528,-664,0,32,0]],["wire",[-1496,-664,0,24,-128]],["wire",[-1568,-768,0,0,40]],["/mygates/ZERO",[-1536,-848,1],{"name":"$/mygates/zero_15"}],["/mygates/ZERO",[-1424,-848,1],{"name":"$/mygates/zero_16"}],["/mygates/ZERO",[-1536,-720,1],{"name":"$/mygates/zero_17"}],["port",[-1456,-768,3],{"signal":"P[5]","direction":"out"}],["port",[-1568,-640,3],{"signal":"P[6]","direction":"out"}],["port",[-1584,-640,3],{"signal":"P[7]","direction":"out"}],["wire",[-1584,-664,0,0,24]]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[3:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/mul2/mul4a":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1731,-1445,0],{"text":"4-bit Multiplier, buggy","font":"20pt sans-serif"}],["port",[-1112,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1160,-1304,0],{"name":"$/mul2/mulbit0_1"}],["port",[-1112,-1272,2],{"signal":"A[0]"}],["port",[-1000,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1048,-1432,0],{"name":"$/mul2/mulbit0_2"}],["port",[-1000,-1400,2],{"signal":"A[0]"}],["/mygates/ZERO",[-1008,-1440,2],{"name":"$/mygates/zero_1"}],["wire",[-1152,-1408,0,0,40]],["port",[-1224,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1272,-1176,0],{"name":"$/mul2/mulbit0_3"}],["port",[-1224,-1144,2],{"signal":"A[0]"}],["wire",[-1264,-1280,0,0,40]],["port",[-1336,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1384,-1048,0],{"name":"$/mul2/mulbit0_4"}],["port",[-1336,-1016,2],{"signal":"A[0]"}],["wire",[-1264,-1152,0,0,40]],["wire",[-1112,-1304,0,32,0]],["wire",[-1080,-1304,0,24,-128]],["wire",[-1224,-1176,0,32,0]],["wire",[-1192,-1176,0,24,-128]],["wire",[-1336,-1048,0,32,0]],["wire",[-1304,-1048,0,24,-128]],["wire",[-1376,-1152,0,0,40]],["port",[-1224,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1272,-1304,0],{"name":"$/mul2/mulbit0_5"}],["port",[-1224,-1272,2],{"signal":"A[1]"}],["port",[-1112,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1160,-1432,0],{"name":"$/mul2/mulbit0_6"}],["port",[-1112,-1400,2],{"signal":"A[1]"}],["/mygates/ZERO",[-1120,-1440,2],{"name":"$/mygates/zero_2"}],["wire",[-1264,-1408,0,0,40]],["port",[-1336,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1384,-1176,0],{"name":"$/mul2/mulbit0_7"}],["port",[-1336,-1144,2],{"signal":"A[1]"}],["wire",[-1376,-1280,0,0,40]],["port",[-1448,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1496,-1048,0],{"name":"$/mul2/mulbit0_8"}],["port",[-1448,-1016,2],{"signal":"A[1]"}],["wire",[-1224,-1304,0,32,0]],["wire",[-1192,-1304,0,24,-128]],["wire",[-1336,-1176,0,32,0]],["wire",[-1304,-1176,0,24,-128]],["wire",[-1448,-1048,0,32,0]],["wire",[-1416,-1048,0,24,-128]],["wire",[-1488,-1152,0,0,40]],["port",[-1336,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1384,-1304,0],{"name":"$/mul2/mulbit0_9"}],["port",[-1336,-1272,2],{"signal":"A[2]"}],["port",[-1224,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1272,-1432,0],{"name":"$/mul2/mulbit0_10"}],["port",[-1224,-1400,2],{"signal":"A[2]"}],["/mygates/ZERO",[-1232,-1440,2],{"name":"$/mygates/zero_3"}],["wire",[-1376,-1408,0,0,40]],["port",[-1448,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1496,-1176,0],{"name":"$/mul2/mulbit0_11"}],["port",[-1448,-1144,2],{"signal":"A[2]"}],["wire",[-1488,-1280,0,0,40]],["port",[-1560,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1608,-1048,0],{"name":"$/mul2/mulbit0_12"}],["port",[-1560,-1016,2],{"signal":"A[2]"}],["wire",[-1336,-1304,0,32,0]],["wire",[-1304,-1304,0,24,-128]],["wire",[-1448,-1176,0,32,0]],["wire",[-1416,-1176,0,24,-128]],["wire",[-1560,-1048,0,32,0]],["wire",[-1528,-1048,0,24,-128]],["wire",[-1600,-1152,0,0,40]],["port",[-1448,-1368,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1496,-1304,0],{"name":"$/mul2/mulbit0_13"}],["port",[-1448,-1272,2],{"signal":"A[3]"}],["port",[-1336,-1496,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1384,-1432,0],{"name":"$/mul2/mulbit0_14"}],["port",[-1336,-1400,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1344,-1440,2],{"name":"$/mygates/zero_4"}],["wire",[-1488,-1408,0,0,40]],["port",[-1560,-1240,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1608,-1176,0],{"name":"$/mul2/mulbit0_15"}],["port",[-1560,-1144,2],{"signal":"A[3]"}],["wire",[-1600,-1280,0,0,40]],["port",[-1672,-1112,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1720,-1048,0],{"name":"$/mul2/mulbit0_16"}],["port",[-1672,-1016,2],{"signal":"A[3]"}],["wire",[-1448,-1304,0,32,0]],["wire",[-1416,-1304,0,24,-128]],["wire",[-1560,-1176,0,32,0]],["wire",[-1528,-1176,0,24,-128]],["wire",[-1672,-1048,0,32,0]],["wire",[-1640,-1048,0,24,-128]],["wire",[-1712,-1152,0,0,40]],["/mygates/ZERO",[-1384,-1488,1],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-1272,-1488,1],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-1160,-1488,1],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-1048,-1488,1],{"name":"$/mygates/zero_8"}],["/mygates/ZERO",[-1496,-1400,1],{"name":"$/mygates/zero_9"}],["/mygates/ZERO",[-1608,-1272,1],{"name":"$/mygates/zero_10"}],["/mygates/ZERO",[-1720,-1144,1],{"name":"$/mygates/zero_11"}],["port",[-1040,-1408,3],{"signal":"P[0]","direction":"out"}],["port",[-1152,-1280,3],{"signal":"P[1]","direction":"out"}],["port",[-1264,-1112,3],{"signal":"P[2]","direction":"out"}],["port",[-1376,-1024,3],{"signal":"P[3]","direction":"out"}],["wire",[-1488,-1024,0,0,40]],["wire",[-1600,-1024,0,0,40]],["wire",[-1712,-1024,0,0,40]],["/mul2/mulbit0",[-1496,-920,0],{"name":"$/mul2/mulbit0_17"}],["port",[-1448,-888,2],{"signal":"A[0]"}],["wire",[-1448,-920,0,32,0]],["wire",[-1416,-920,0,24,-128]],["/mul2/mulbit0",[-1608,-920,0],{"name":"$/mul2/mulbit0_18"}],["port",[-1560,-888,2],{"signal":"A[1]"}],["wire",[-1560,-920,0,32,0]],["wire",[-1528,-920,0,24,-128]],["/mul2/mulbit0",[-1720,-920,0],{"name":"$/mul2/mulbit0_19"}],["port",[-1672,-888,2],{"signal":"A[2]"}],["wire",[-1672,-920,0,32,0]],["wire",[-1640,-920,0,24,-128]],["wire",[-1600,-896,0,0,40]],["wire",[-1712,-896,0,0,40]],["/mygates/ZERO",[-1680,-976,1],{"name":"$/mygates/zero_12"}],["/mygates/ZERO",[-1568,-976,1],{"name":"$/mygates/zero_13"}],["/mygates/ZERO",[-1456,-976,1],{"name":"$/mygates/zero_14"}],["port",[-1488,-896,3],{"signal":"P[4]","direction":"out"}],["/mul2/mulbit0",[-1608,-792,0],{"name":"$/mul2/mulbit0_20"}],["port",[-1560,-760,2],{"signal":"A[0]"}],["wire",[-1560,-792,0,32,0]],["wire",[-1528,-792,0,24,-128]],["/mul2/mulbit0",[-1720,-792,0],{"name":"$/mul2/mulbit0_21"}],["port",[-1672,-760,2],{"signal":"A[1]"}],["wire",[-1672,-792,0,32,0]],["wire",[-1640,-792,0,24,-128]],["/mul2/mulbit0",[-1720,-664,0],{"name":"$/mul2/mulbit0_22"}],["port",[-1672,-632,2],{"signal":"A[0]"}],["wire",[-1672,-664,0,32,0]],["wire",[-1640,-664,0,24,-128]],["wire",[-1712,-768,0,0,40]],["/mygates/ZERO",[-1680,-848,1],{"name":"$/mygates/zero_15"}],["/mygates/ZERO",[-1568,-848,1],{"name":"$/mygates/zero_16"}],["/mygates/ZERO",[-1680,-720,1],{"name":"$/mygates/zero_17"}],["port",[-1600,-768,3],{"signal":"P[5]","direction":"out"}],["port",[-1712,-640,3],{"signal":"P[6]","direction":"out"}],["port",[-1728,-640,3],{"signal":"P[7]","direction":"out"}],["wire",[-1728,-664,0,0,24]]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4a","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/mul2/ha":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/xor2",[-32,-48,0],{"name":"xor2_1"}],["/gates/and2",[-32,-16,0],{"name":"and2_1"}],["port",[-32,-48,0],{"signal":"A"}],["port",[-32,-32,0],{"signal":"B"}],["port",[-32,-16,0],{"signal":"A"}],["port",[-32,0,0],{"signal":"B"}],["port",[16,-40,2],{"signal":"S"}],["port",[16,-8,2],{"signal":"C"}],["text",[-112,-88,0],{"text":"Simple Half Adder"}]],"icon":[["terminal",[8,-16,2],{"name":"A"}],["terminal",[-8,-32,1],{"name":"B"}],["circle",[-8,-16,0,8]],["terminal",[-8,0,3],{"name":"S"}],["terminal",[-24,-16,0],{"name":"C"}],["text",[-8,-16,0],{"text":"HA","font":"8pt sans-serif","align":"center"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs A B\n.group outputs S C\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n.cycle assert inputs tran .9n sample outputs tran .1n\n00 LL\n01 HL\n10 HL\n11 LH\n\n.plot A,B,S,C\n"]]},"/mul2/bit2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1],{"name":"$/gates/and2_1"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["wire",[16,64,0,0,-8],{"signal":"Pin"}]],"icon":[["terminal",[48,-56,2],{"name":"Ai","line":"no"}],["terminal",[48,8,2],{"name":"Bj","line":"no"}],["terminal",[56,-24,2],{"name":"Cin"}],["terminal",[-24,-24,0],{"name":"Cout"}],["terminal",[16,16,3],{"name":"Pout"}],["terminal",[16,-64,1],{"name":"Pin"}],["line",[-16,-56,0,62,0]],["line",[48,-54,0,0,60]],["line",[-16,8,0,62,0]],["line",[-16,-56,0,0,64]],["text",[16,-32,0],{"text":"MBIT","font":"10pt sans-serif","align":"center"}]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/mul4b":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1819,-1549,0],{"text":"4-bit Multiplier","font":"20pt sans-serif"}],["port",[-832,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-880,-1288,0],{"name":"$/mul2/mulbit0_1"}],["port",[-832,-1256,2],{"signal":"A[0]"}],["port",[-720,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-768,-1416,0],{"name":"$/mul2/mulbit0_2"}],["port",[-720,-1384,2],{"signal":"A[0]"}],["/mygates/ZERO",[-728,-1424,2],{"name":"$/mygates/zero_1"}],["wire",[-872,-1392,0,0,40]],["port",[-944,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-992,-1160,0],{"name":"$/mul2/mulbit0_3"}],["port",[-944,-1128,2],{"signal":"A[0]"}],["wire",[-984,-1264,0,0,40]],["port",[-1056,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1104,-1032,0],{"name":"$/mul2/mulbit0_4"}],["port",[-1056,-1000,2],{"signal":"A[0]"}],["wire",[-984,-1136,0,0,40]],["wire",[-832,-1288,0,32,0]],["wire",[-800,-1288,0,24,-128]],["wire",[-944,-1160,0,32,0]],["wire",[-912,-1160,0,24,-128]],["wire",[-1056,-1032,0,32,0]],["wire",[-1024,-1032,0,24,-128]],["wire",[-1096,-1136,0,0,40]],["port",[-944,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-992,-1288,0],{"name":"$/mul2/mulbit0_5"}],["port",[-944,-1256,2],{"signal":"A[1]"}],["port",[-832,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-880,-1416,0],{"name":"$/mul2/mulbit0_6"}],["port",[-832,-1384,2],{"signal":"A[1]"}],["/mygates/ZERO",[-840,-1424,2],{"name":"$/mygates/zero_2"}],["wire",[-984,-1392,0,0,40]],["port",[-1056,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1104,-1160,0],{"name":"$/mul2/mulbit0_7"}],["port",[-1056,-1128,2],{"signal":"A[1]"}],["wire",[-1096,-1264,0,0,40]],["port",[-1168,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1216,-1032,0],{"name":"$/mul2/mulbit0_8"}],["port",[-1168,-1000,2],{"signal":"A[1]"}],["wire",[-944,-1288,0,32,0]],["wire",[-912,-1288,0,24,-128]],["wire",[-1056,-1160,0,32,0]],["wire",[-1024,-1160,0,24,-128]],["wire",[-1168,-1032,0,32,0]],["wire",[-1136,-1032,0,24,-128]],["wire",[-1208,-1136,0,0,40]],["port",[-1056,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1104,-1288,0],{"name":"$/mul2/mulbit0_9"}],["port",[-1056,-1256,2],{"signal":"A[2]"}],["port",[-944,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-992,-1416,0],{"name":"$/mul2/mulbit0_10"}],["port",[-944,-1384,2],{"signal":"A[2]"}],["/mygates/ZERO",[-952,-1424,2],{"name":"$/mygates/zero_3"}],["wire",[-1096,-1392,0,0,40]],["port",[-1168,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1216,-1160,0],{"name":"$/mul2/mulbit0_11"}],["port",[-1168,-1128,2],{"signal":"A[2]"}],["wire",[-1208,-1264,0,0,40]],["port",[-1280,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1328,-1032,0],{"name":"$/mul2/mulbit0_12"}],["port",[-1280,-1000,2],{"signal":"A[2]"}],["wire",[-1056,-1288,0,32,0]],["wire",[-1024,-1288,0,24,-128]],["wire",[-1168,-1160,0,32,0]],["wire",[-1136,-1160,0,24,-128]],["wire",[-1280,-1032,0,32,0]],["wire",[-1248,-1032,0,24,-128]],["wire",[-1320,-1136,0,0,40]],["port",[-1168,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1216,-1288,0],{"name":"$/mul2/mulbit0_13"}],["port",[-1168,-1256,2],{"signal":"A[3]"}],["port",[-1056,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1104,-1416,0],{"name":"$/mul2/mulbit0_14"}],["port",[-1056,-1384,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1064,-1424,2],{"name":"$/mygates/zero_4"}],["wire",[-1208,-1392,0,0,40]],["port",[-1280,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1328,-1160,0],{"name":"$/mul2/mulbit0_15"}],["port",[-1280,-1128,2],{"signal":"A[3]"}],["wire",[-1320,-1264,0,0,40]],["port",[-1392,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1440,-1032,0],{"name":"$/mul2/mulbit0_16"}],["port",[-1392,-1000,2],{"signal":"A[3]"}],["wire",[-1168,-1288,0,32,0]],["wire",[-1136,-1288,0,24,-128]],["wire",[-1280,-1160,0,32,0]],["wire",[-1248,-1160,0,24,-128]],["wire",[-1392,-1032,0,32,0]],["wire",[-1360,-1032,0,24,-128]],["wire",[-1432,-1136,0,0,40]],["/mygates/ZERO",[-1104,-1472,1],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-992,-1472,1],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-880,-1472,1],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-768,-1472,1],{"name":"$/mygates/zero_8"}],["/mygates/ZERO",[-1216,-1384,1],{"name":"$/mygates/zero_9"}],["/mygates/ZERO",[-1328,-1256,1],{"name":"$/mygates/zero_10"}],["/mygates/ZERO",[-1440,-1128,1],{"name":"$/mygates/zero_11"}],["port",[-760,-1392,3],{"signal":"P[0]","direction":"out"}],["port",[-872,-1264,3],{"signal":"P[1]","direction":"out"}],["port",[-984,-1096,3],{"signal":"P[2]","direction":"out"}],["port",[-1096,-1008,3],{"signal":"P[3]","direction":"out"}],["wire",[-1136,-904,0,24,-128]],["wire",[-1248,-904,0,24,-128]],["wire",[-1360,-904,0,24,-128]],["/mul2/ha",[-1424,-888,0],{"name":"$/mul2/ha_1"}],["wire",[-1360,-904,0,-56,0]],["wire",[-1432,-1008,0,0,88]],["/mul2/ha",[-1312,-888,0],{"name":"$/mul2/ha_2"}],["wire",[-1248,-904,0,-56,0]],["wire",[-1320,-1008,0,0,88]],["/mul2/ha",[-1200,-888,0],{"name":"$/mul2/ha_3"}],["wire",[-1136,-904,0,-56,0]],["wire",[-1208,-1008,0,0,88]],["port",[-1208,-888,3],{"signal":"P[4]","direction":"out"}],["wire",[-1472,-904,0,24,-128]],["/mul2/ha",[-1536,-888,0],{"name":"$/mul2/ha_4"}],["wire",[-1472,-904,0,-56,0]],["wire",[-1544,-1008,0,0,88]],["/mygates/ZERO",[-1552,-1000,1],{"name":"$/mygates/zero_12"}],["wire",[-1248,-776,0,24,-128]],["wire",[-1360,-776,0,24,-128]],["port",[-1320,-760,3],{"signal":"P[5]","direction":"out"}],["/mul2/ha",[-1312,-760,0],{"name":"$/mul2/ha_5"}],["wire",[-1248,-776,0,-56,0]],["wire",[-1320,-888,0,0,96]],["/mul2/ha",[-1424,-760,0],{"name":"$/mul2/ha_6"}],["wire",[-1360,-776,0,-56,0]],["wire",[-1432,-888,0,0,96]],["wire",[-1544,-888,0,0,96]],["wire",[-1472,-776,0,24,-128]],["/mul2/ha",[-1536,-760,0],{"name":"$/mul2/ha_7"}],["wire",[-1472,-776,0,-56,0]],["wire",[-1360,-648,0,24,-128]],["port",[-1432,-624,3],{"signal":"P[6]","direction":"out"}],["port",[-1544,-504,3],{"signal":"P[7]","direction":"out"}],["/mul2/ha",[-1424,-632,0],{"name":"$/mul2/ha_8"}],["wire",[-1432,-624,0,0,-8]],["wire",[-1360,-648,0,-56,0]],["wire",[-1544,-760,0,0,96]],["wire",[-1472,-648,0,24,-128]],["/mul2/ha",[-1536,-632,0],{"name":"$/mul2/ha_9"}],["wire",[-1472,-648,0,-56,0]],["wire",[-1432,-760,0,0,96]],["wire",[-1472,-520,0,24,-128]],["/mul2/ha",[-1536,-504,0],{"name":"$/mul2/ha_10"}],["wire",[-1472,-520,0,-56,0]],["wire",[-1544,-632,0,0,96]]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4b","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[3:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/mul2/mul4c":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1555,-1439,0],{"text":"4-bit Multiplier","font":"20pt sans-serif"}],["port",[-840,-1344,2],{"signal":"B[1]"}],["port",[-840,-1280,2],{"signal":"A[0]"}],["port",[-728,-1472,2],{"signal":"B[0]"}],["port",[-728,-1408,2],{"signal":"A[0]"}],["/mygates/ZERO",[-728,-1448,2],{"name":"$/mygates/zero_1"}],["port",[-952,-1216,2],{"signal":"B[2]"}],["port",[-952,-1152,2],{"signal":"A[0]"}],["port",[-1064,-1088,2],{"signal":"B[3]"}],["port",[-1064,-1024,2],{"signal":"A[0]"}],["port",[-952,-1344,2],{"signal":"B[1]"}],["port",[-952,-1280,2],{"signal":"A[1]"}],["port",[-840,-1472,2],{"signal":"B[0]"}],["port",[-840,-1408,2],{"signal":"A[1]"}],["/mygates/ZERO",[-840,-1448,2],{"name":"$/mygates/zero_2"}],["port",[-1064,-1216,2],{"signal":"B[2]"}],["port",[-1064,-1152,2],{"signal":"A[1]"}],["port",[-1176,-1088,2],{"signal":"B[3]"}],["port",[-1176,-1024,2],{"signal":"A[1]"}],["port",[-1064,-1344,2],{"signal":"B[1]"}],["port",[-1064,-1280,2],{"signal":"A[2]"}],["port",[-952,-1472,2],{"signal":"B[0]"}],["port",[-952,-1408,2],{"signal":"A[2]"}],["/mygates/ZERO",[-952,-1448,2],{"name":"$/mygates/zero_3"}],["port",[-1176,-1216,2],{"signal":"B[2]"}],["port",[-1176,-1152,2],{"signal":"A[2]"}],["port",[-1288,-1088,2],{"signal":"B[3]"}],["port",[-1288,-1024,2],{"signal":"A[2]"}],["port",[-1176,-1344,2],{"signal":"B[1]"}],["port",[-1176,-1280,2],{"signal":"A[3]"}],["port",[-1064,-1472,2],{"signal":"B[0]"}],["port",[-1064,-1408,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1064,-1448,2],{"name":"$/mygates/zero_4"}],["wire",[-1208,-1392,0,0,40]],["port",[-1288,-1216,2],{"signal":"B[2]"}],["port",[-1288,-1152,2],{"signal":"A[3]"}],["wire",[-1320,-1264,0,0,40]],["port",[-1400,-1088,2],{"signal":"B[3]"}],["port",[-1400,-1024,2],{"signal":"A[3]"}],["wire",[-1432,-1136,0,0,40]],["/mygates/ZERO",[-1104,-1472,1],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-992,-1472,1],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-880,-1472,1],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-768,-1472,1],{"name":"$/mygates/zero_8"}],["/mygates/ZERO",[-1216,-1384,1],{"name":"$/mygates/zero_9"}],["/mygates/ZERO",[-1328,-1256,1],{"name":"$/mygates/zero_10"}],["/mygates/ZERO",[-1440,-1128,1],{"name":"$/mygates/zero_11"}],["port",[-760,-1400,3],{"signal":"P[0]","direction":"out"}],["port",[-872,-1272,3],{"signal":"P[1]","direction":"out"}],["port",[-984,-1096,3],{"signal":"P[2]","direction":"out"}],["port",[-1096,-1016,3],{"signal":"P[3]","direction":"out"}],["/mul2/bit2",[-1112,-1416,0],{"name":"$/mul2/bit2_1"}],["wire",[-1096,-1352,0,0,-48]],["/mul2/bit2",[-1000,-1416,0],{"name":"$/mul2/bit2_2"}],["wire",[-984,-1352,0,0,-48]],["/mul2/bit2",[-888,-1416,0],{"name":"$/mul2/bit2_3"}],["wire",[-872,-1352,0,0,-48]],["/mul2/bit2",[-776,-1416,0],{"name":"$/mul2/bit2_4"}],["/mul2/bit2",[-888,-1288,0],{"name":"$/mul2/bit2_5"}],["/mul2/bit2",[-1000,-1288,0],{"name":"$/mul2/bit2_6"}],["/mul2/bit2",[-1112,-1288,0],{"name":"$/mul2/bit2_7"}],["/mul2/bit2",[-1224,-1288,0],{"name":"$/mul2/bit2_8"}],["wire",[-832,-1312,0,32,-128]],["wire",[-944,-1312,0,32,-128]],["wire",[-1056,-1312,0,32,-128]],["wire",[-1168,-1312,0,32,-128]],["/mul2/bit2",[-1000,-1160,0],{"name":"$/mul2/bit2_9"}],["/mul2/bit2",[-1112,-1160,0],{"name":"$/mul2/bit2_10"}],["/mul2/bit2",[-1224,-1160,0],{"name":"$/mul2/bit2_11"}],["/mul2/bit2",[-1336,-1160,0],{"name":"$/mul2/bit2_12"}],["wire",[-984,-1096,0,0,-48]],["wire",[-944,-1184,0,32,-128]],["wire",[-1056,-1184,0,32,-128]],["wire",[-1168,-1184,0,32,-128]],["wire",[-1280,-1184,0,32,-128]],["/mul2/bit2",[-1112,-1032,0],{"name":"$/mul2/bit2_13"}],["/mul2/bit2",[-1224,-1032,0],{"name":"$/mul2/bit2_14"}],["/mul2/bit2",[-1336,-1032,0],{"name":"$/mul2/bit2_15"}],["/mul2/bit2",[-1448,-1032,0],{"name":"$/mul2/bit2_16"}],["wire",[-1392,-1056,0,32,-128]],["wire",[-1280,-1056,0,32,-128]],["wire",[-1168,-1056,0,32,-128]],["wire",[-1056,-1056,0,32,-128]],["wire",[-1504,-928,0,32,-128]],["wire",[-1392,-928,0,32,-128]],["wire",[-1280,-928,0,32,-128]],["wire",[-1168,-928,0,32,-128]],["/mul2/bit2",[-1224,-904,0],{"name":"$/mul2/bit2_17"}],["/mul2/bit2",[-1336,-904,0],{"name":"$/mul2/bit2_18"}],["/mul2/bit2",[-1448,-904,0],{"name":"$/mul2/bit2_19"}],["/mul2/bit2",[-1560,-904,0],{"name":"$/mul2/bit2_20"}],["wire",[-1432,-1016,0,0,48]],["wire",[-1320,-1016,0,0,48]],["wire",[-1208,-1016,0,0,48]],["wire",[-1504,-800,0,32,-128]],["wire",[-1392,-800,0,32,-128]],["wire",[-1280,-800,0,32,-128]],["port",[-1176,-896,2],{"signal":"A[0]"}],["port",[-1288,-896,2],{"signal":"A[1]"}],["port",[-1400,-896,2],{"signal":"A[2]"}],["port",[-1512,-896,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1184,-952,1],{"name":"$/mygates/zero_12"}],["/mygates/ZERO",[-1296,-952,1],{"name":"$/mygates/zero_13"}],["/mygates/ZERO",[-1408,-952,1],{"name":"$/mygates/zero_14"}],["/mygates/ZERO",[-1520,-952,1],{"name":"$/mygates/zero_15"}],["/mygates/ZERO",[-1552,-960,1],{"name":"$/mygates/zero_16"}],["/mul2/bit2",[-1336,-776,0],{"name":"$/mul2/bit2_21"}],["/mul2/bit2",[-1448,-776,0],{"name":"$/mul2/bit2_22"}],["/mul2/bit2",[-1560,-776,0],{"name":"$/mul2/bit2_23"}],["port",[-1208,-888,3],{"signal":"P[4]","direction":"out"}],["port",[-1320,-760,3],{"signal":"P[5]","direction":"out"}],["wire",[-1504,-672,0,32,-128]],["wire",[-1392,-672,0,32,-128]],["/mul2/bit2",[-1448,-648,0],{"name":"$/mul2/bit2_24"}],["/mul2/bit2",[-1560,-648,0],{"name":"$/mul2/bit2_25"}],["/mygates/ZERO",[-1296,-824,1],{"name":"$/mygates/zero_17"}],["wire",[-1320,-840,0,0,-48]],["port",[-1432,-632,3],{"signal":"P[6]","direction":"out"}],["wire",[-1504,-544,0,32,-128]],["/mul2/bit2",[-1560,-520,0],{"name":"$/mul2/bit2_26"}],["wire",[-1544,-584,0,0,-48]],["wire",[-1544,-712,0,0,-48]],["wire",[-1544,-840,0,0,-48]],["wire",[-1432,-712,0,0,-48]],["wire",[-1432,-840,0,0,-48]],["port",[-1288,-768,2],{"signal":"A[0]"}],["port",[-1400,-768,2],{"signal":"A[1]"}],["port",[-1512,-768,2],{"signal":"A[2]"}],["port",[-1400,-640,2],{"signal":"A[0]"}],["port",[-1512,-512,2],{"signal":"A[0]"}],["port",[-1544,-504,3],{"signal":"P[7]","direction":"out"}],["/mygates/ZERO",[-1520,-568,1],{"name":"$/mygates/zero_18"}],["/mygates/ZERO",[-1520,-696,1],{"name":"$/mygates/zero_19"}],["/mygates/ZERO",[-1520,-824,1],{"name":"$/mygates/zero_20"}],["/mygates/ZERO",[-1408,-824,1],{"name":"$/mygates/zero_21"}],["/mygates/ZERO",[-1408,-696,1],{"name":"$/mygates/zero_22"}],["port",[-1512,-640,2],{"signal":"A[1]"}],["wire",[-1320,-1096,0,0,-48]],["wire",[-1208,-1096,0,0,-48]],["wire",[-1096,-1096,0,0,-48]],["wire",[-1208,-1224,0,0,-48]],["wire",[-1096,-1224,0,0,-48]],["wire",[-984,-1224,0,0,-48]]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4c","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"bit2_np":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["port",[-32,-40,0],{"signal":"Ai"}],["port",[-32,-24,0],{"signal":"Bj"}],["port",[-32,-8,0],{"signal":"Cin"}],["port",[48,-40,2],{"signal":"Cout","direction":"out"}],["port",[48,-24,2],{"signal":"Pout","direction":"out"}],["/beta/fa",[32,96,0],{"name":"fa_1"}],["wire",[0,88,0,-8,0],{"signal":"Cout"}],["/gates/and2",[48,16,1]],["port",[-32,8,0],{"signal":"Pin"}],["wire",[24,120,0,0,8],{"signal":"Pout"}],["wire",[48,16,0,0,-8]],["wire",[48,8,0,16,0],{"signal":"Bj"}],["wire",[32,16,0,0,-8],{"signal":"Ai"}],["port",[136,-24,2],{"signal":"Bout"}],["port",[128,-24,0],{"signal":"Bj"}],["wire",[56,88,0,8,0],{"signal":"Cin"}],["jumper",[128,-24,0]],["wire",[16,64,0,0,-8]],["/mygates/ZERO",[8,64,1]]],"icon":[["terminal",[48,-56,2],{"name":"Ai","line":"no"}],["terminal",[48,8,2],{"name":"Bj","line":"no"}],["terminal",[56,-24,2],{"name":"Cin"}],["terminal",[-24,-24,0],{"name":"Cout"}],["terminal",[16,16,3],{"name":"Pout"}],["line",[-16,-56,0,62,0]],["line",[48,-54,0,0,60]],["line",[-16,8,0,62,0]],["line",[-16,-56,0,0,64]],["text",[16,-65,0],{"text":"0","align":"center"}],["line",[16,-56,0,0,-4]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/bit2_np":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["wire",[-40,48,0,-8,0],{"signal":"Cout"}],["/gates/and2",[-16,-16,1],{"name":"$/gates/and2_1"}],["wire",[-24,64,0,0,8],{"signal":"Pout"}],["wire",[-16,-16,0,0,-8]],["wire",[-16,-24,0,16,0],{"signal":"Bj"}],["wire",[-32,-16,0,0,-8],{"signal":"Ai"}],["text",[-64,-60,0],{"text":"Pin=0","font":"12pt sans-serif"}],["wire",[-8,48,0,8,0],{"signal":"Cin"}],["/mul2/ha",[-16,64,0],{"name":"$/mul2/ha_1"}]],"icon":[["terminal",[48,-56,2],{"name":"Ai","line":"no"}],["terminal",[48,8,2],{"name":"Bj","line":"no"}],["terminal",[-24,-24,0],{"name":"Cout"}],["terminal",[16,16,3],{"name":"Pout"}],["line",[-16,-56,0,62,0]],["line",[48,-54,0,0,60]],["line",[-16,8,0,62,0]],["line",[-16,-56,0,0,64]],["text",[16,-65,0],{"text":"0","align":"center"}],["line",[16,-56,0,0,-4]],["text",[16,-32,0],{"text":"MBIT","font":"10pt sans-serif","align":"center"}],["text",[16,-20,0],{"text":"Pin=0","font":"8pt sans-serif","align":"center"}],["terminal",[56,-24,2],{"name":"Cin"}]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/mul4d":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1630,-1051,0],{"text":"4-bit Multiplier","font":"12pt sans-serif"}],["port",[-744,-576,2],{"signal":"B[1]"}],["port",[-744,-512,2],{"signal":"A[0]"}],["port",[-616,-576,2],{"signal":"B[0]"}],["port",[-616,-512,2],{"signal":"A[0]"}],["/mygates/ZERO",[-616,-552,2],{"name":"$/mygates/zero_1"}],["port",[-872,-576,2],{"signal":"B[2]"}],["port",[-872,-512,2],{"signal":"A[0]"}],["port",[-1000,-576,2],{"signal":"B[3]"}],["port",[-1000,-512,2],{"signal":"A[0]"}],["port",[-872,-704,2],{"signal":"B[1]"}],["port",[-872,-640,2],{"signal":"A[1]"}],["port",[-744,-704,2],{"signal":"B[0]"}],["port",[-744,-640,2],{"signal":"A[1]"}],["/mygates/ZERO",[-744,-680,2],{"name":"$/mygates/zero_2"}],["port",[-1000,-704,2],{"signal":"B[2]"}],["port",[-1000,-640,2],{"signal":"A[1]"}],["port",[-1128,-704,2],{"signal":"B[3]"}],["port",[-1128,-640,2],{"signal":"A[1]"}],["port",[-1000,-832,2],{"signal":"B[1]"}],["port",[-1000,-768,2],{"signal":"A[2]"}],["port",[-872,-832,2],{"signal":"B[0]"}],["port",[-872,-768,2],{"signal":"A[2]"}],["/mygates/ZERO",[-872,-808,2],{"name":"$/mygates/zero_3"}],["port",[-1128,-832,2],{"signal":"B[2]"}],["port",[-1128,-768,2],{"signal":"A[2]"}],["port",[-1256,-832,2],{"signal":"B[3]"}],["port",[-1256,-768,2],{"signal":"A[2]"}],["port",[-1128,-960,2],{"signal":"B[1]"}],["port",[-1128,-896,2],{"signal":"A[3]"}],["port",[-1000,-960,2],{"signal":"B[0]"}],["port",[-1000,-896,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1000,-936,2],{"name":"$/mygates/zero_4"}],["wire",[-1160,-1008,0,0,40]],["port",[-1256,-960,2],{"signal":"B[2]"}],["port",[-1256,-896,2],{"signal":"A[3]"}],["wire",[-1288,-1008,0,0,40]],["port",[-1384,-960,2],{"signal":"B[3]"}],["port",[-1384,-896,2],{"signal":"A[3]"}],["wire",[-1416,-1008,0,0,40]],["/mygates/ZERO",[-1040,-960,1],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-912,-832,1],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-784,-704,1],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-656,-576,1],{"name":"$/mygates/zero_8"}],["/mygates/ZERO",[-1168,-1000,1],{"name":"$/mygates/zero_9"}],["/mygates/ZERO",[-1296,-1000,1],{"name":"$/mygates/zero_10"}],["/mygates/ZERO",[-1424,-1000,1],{"name":"$/mygates/zero_11"}],["port",[-648,-504,3],{"signal":"P[0]","direction":"out"}],["port",[-776,-504,3],{"signal":"P[1]","direction":"out"}],["port",[-904,-504,3],{"signal":"P[2]","direction":"out"}],["port",[-1032,-504,3],{"signal":"P[3]","direction":"out"}],["/mul2/bit2",[-1048,-904,0],{"name":"$/mul2/bit2_1"}],["wire",[-1032,-840,0,0,-48]],["/mul2/bit2",[-920,-776,0],{"name":"$/mul2/bit2_2"}],["wire",[-904,-712,0,0,-48]],["/mul2/bit2",[-792,-648,0],{"name":"$/mul2/bit2_3"}],["wire",[-776,-584,0,0,-48]],["/mul2/bit2",[-664,-520,0],{"name":"$/mul2/bit2_4"}],["/mul2/bit2",[-792,-520,0],{"name":"$/mul2/bit2_5"}],["/mul2/bit2",[-920,-648,0],{"name":"$/mul2/bit2_6"}],["/mul2/bit2",[-1048,-776,0],{"name":"$/mul2/bit2_7"}],["/mul2/bit2",[-1176,-904,0],{"name":"$/mul2/bit2_8"}],["/mul2/bit2",[-920,-520,0],{"name":"$/mul2/bit2_9"}],["/mul2/bit2",[-1048,-648,0],{"name":"$/mul2/bit2_10"}],["/mul2/bit2",[-1176,-776,0],{"name":"$/mul2/bit2_11"}],["/mul2/bit2",[-1304,-904,0],{"name":"$/mul2/bit2_12"}],["/mul2/bit2",[-1048,-520,0],{"name":"$/mul2/bit2_13"}],["/mul2/bit2",[-1176,-648,0],{"name":"$/mul2/bit2_14"}],["/mul2/bit2",[-1304,-776,0],{"name":"$/mul2/bit2_15"}],["/mul2/bit2",[-1432,-904,0],{"name":"$/mul2/bit2_16"}],["/mul2/bit2",[-1176,-520,0],{"name":"$/mul2/bit2_17"}],["/mul2/bit2",[-1304,-648,0],{"name":"$/mul2/bit2_18"}],["/mul2/bit2",[-1432,-776,0],{"name":"$/mul2/bit2_19"}],["/mul2/bit2",[-1560,-904,0],{"name":"$/mul2/bit2_20"}],["wire",[-1416,-888,0,0,48]],["wire",[-1288,-760,0,0,48]],["wire",[-1160,-632,0,0,48]],["port",[-1128,-512,2],{"signal":"A[0]"}],["port",[-1256,-640,2],{"signal":"A[1]"}],["port",[-1384,-768,2],{"signal":"A[2]"}],["port",[-1512,-896,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1136,-568,1],{"name":"$/mygates/zero_12"}],["/mygates/ZERO",[-1264,-696,1],{"name":"$/mygates/zero_13"}],["/mygates/ZERO",[-1392,-824,1],{"name":"$/mygates/zero_14"}],["/mygates/ZERO",[-1520,-952,1],{"name":"$/mygates/zero_15"}],["/mygates/ZERO",[-1552,-960,1],{"name":"$/mygates/zero_16"}],["/mul2/bit2",[-1304,-520,0],{"name":"$/mul2/bit2_21"}],["/mul2/bit2",[-1432,-648,0],{"name":"$/mul2/bit2_22"}],["/mul2/bit2",[-1560,-776,0],{"name":"$/mul2/bit2_23"}],["port",[-1160,-504,3],{"signal":"P[4]","direction":"out"}],["port",[-1288,-504,3],{"signal":"P[5]","direction":"out"}],["/mul2/bit2",[-1432,-520,0],{"name":"$/mul2/bit2_24"}],["/mul2/bit2",[-1560,-648,0],{"name":"$/mul2/bit2_25"}],["/mygates/ZERO",[-1264,-568,1],{"name":"$/mygates/zero_17"}],["wire",[-1288,-584,0,0,-48]],["port",[-1416,-504,3],{"signal":"P[6]","direction":"out"}],["/mul2/bit2",[-1560,-520,0],{"name":"$/mul2/bit2_26"}],["wire",[-1544,-584,0,0,-48]],["wire",[-1544,-712,0,0,-48]],["wire",[-1544,-840,0,0,-48]],["wire",[-1416,-584,0,0,-48]],["wire",[-1416,-712,0,0,-48]],["port",[-1256,-512,2],{"signal":"A[0]"}],["port",[-1384,-640,2],{"signal":"A[1]"}],["port",[-1512,-768,2],{"signal":"A[2]"}],["port",[-1384,-512,2],{"signal":"A[0]"}],["port",[-1512,-512,2],{"signal":"A[0]"}],["port",[-1544,-504,3],{"signal":"P[7]","direction":"out"}],["/mygates/ZERO",[-1520,-568,1],{"name":"$/mygates/zero_18"}],["/mygates/ZERO",[-1520,-696,1],{"name":"$/mygates/zero_19"}],["/mygates/ZERO",[-1520,-824,1],{"name":"$/mygates/zero_20"}],["/mygates/ZERO",[-1392,-696,1],{"name":"$/mygates/zero_21"}],["/mygates/ZERO",[-1392,-568,1],{"name":"$/mygates/zero_22"}],["port",[-1512,-640,2],{"signal":"A[1]"}],["wire",[-1288,-840,0,0,-48]],["wire",[-1160,-712,0,0,-48]],["wire",[-1032,-584,0,0,-48]],["wire",[-1160,-840,0,0,-48]],["wire",[-1032,-712,0,0,-48]],["wire",[-904,-584,0,0,-48]],["wire",[-688,-544,0,-48,0]],["wire",[-864,-672,0,48,0]],["wire",[-864,-544,0,48,0]],["wire",[-992,-800,0,48,0]],["wire",[-992,-672,0,48,0]],["wire",[-992,-544,0,48,0]],["wire",[-1120,-928,0,48,0]],["wire",[-1120,-800,0,48,0]],["wire",[-1120,-672,0,48,0]],["wire",[-1120,-544,0,48,0]],["wire",[-1248,-928,0,48,0]],["wire",[-1248,-800,0,48,0]],["wire",[-1248,-672,0,48,0]],["wire",[-1248,-544,0,48,0]],["wire",[-1376,-928,0,48,0]],["wire",[-1376,-800,0,48,0]],["wire",[-1376,-672,0,48,0]],["wire",[-1376,-544,0,48,0]],["wire",[-1504,-928,0,48,0]],["wire",[-1504,-800,0,48,0]],["wire",[-1504,-672,0,48,0]],["wire",[-1504,-544,0,48,0]]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4d","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/mul2/mbit_no_pc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-71,-77,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["wire",[-8,64,0,-8,0],{"signal":"Cout"}],["/gates/and2",[40,-8,1],{"name":"$/gates/and2_1"}],["wire",[32,40,0,0,8],{"signal":"Pout"}],["wire",[40,-8,0,0,-8]],["wire",[40,-16,0,16,0],{"signal":"Bj"}],["wire",[24,-8,0,0,-8],{"signal":"Ai"}],["text",[-64,-60,0],{"text":"Pin=0","font":"12pt sans-serif"}],["/mygates/ZERO",[-16,56,2],{"name":"$/mygates/zero_2"}],["text",[-64,-45,0],{"text":"Cin=0","font":"12pt sans-serif"}]],"icon":[["terminal",[48,-56,2],{"name":"Ai","line":"no"}],["terminal",[48,8,2],{"name":"Bj","line":"no"}],["terminal",[-24,-24,0],{"name":"Cout"}],["terminal",[16,16,3],{"name":"Pout"}],["line",[-16,-56,0,62,0]],["line",[48,-54,0,0,60]],["line",[-16,8,0,62,0]],["line",[-16,-56,0,0,64]],["text",[16,-65,0],{"text":"0","align":"center"}],["line",[16,-56,0,0,-4]],["text",[16,-32,0],{"text":"MBIT","font":"10pt sans-serif","align":"center"}],["text",[16,-20,0],{"text":"Pin=0","font":"8pt sans-serif","align":"center"}],["text",[16,-11,0],{"text":"Cin=0","font":"8pt sans-serif","align":"center"}],["text",[57,-24,0],{"text":"0","align":"center"}],["line",[48,-24,0,5,0]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/mbit_no_b":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-79,-44,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["wire",[-56,32,0,-8,0],{"signal":"Cout"}],["wire",[-40,48,0,0,8],{"signal":"Pout"}],["wire",[-24,32,0,8,0],{"signal":"Cin"}],["wire",[-40,16,0,0,-8],{"signal":"Pin"}],["text",[-71,-24,0],{"text":"A=B=0"}],["/mul2/ha",[-32,48,0],{"name":"$/mul2/ha_1"}]],"icon":[["terminal",[56,-24,2],{"name":"Cin"}],["terminal",[-24,-24,0],{"name":"Cout"}],["terminal",[16,16,3],{"name":"Pout"}],["terminal",[16,-64,1],{"name":"Pin"}],["line",[-16,-56,0,62,0]],["line",[48,-54,0,0,60]],["line",[-16,8,0,62,0]],["line",[-16,-56,0,0,64]],["text",[16,-32,0],{"text":"MBIT","font":"10pt sans-serif","align":"center"}],["text",[16,-20,0],{"text":"AB=0","font":"8pt sans-serif","align":"center"}],["circle",[48,-56,0,2.23606797749979]],["line",[50,-58,0,2,-2]],["text",[55,-62,0],{"text":"0","align":"center"}],["circle",[48,8,0,2.23606797749979]],["text",[55,14,0],{"text":"0","align":"center"}],["line",[50,10,0,2,2]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/mbit_no_abp":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-58,1,0],{"text":"Single-bit multiplier cell","font":"12pt sans-serif"}],["wire",[-8,64,0,-8,0],{"signal":"Cout"}],["wire",[16,96,0,0,8],{"signal":"Pout"}],["wire",[48,64,0,8,0],{"signal":"Cin"}],["/mygates/ZERO",[24,48,1],{"name":"$/mygates/zero_1"}],["text",[-50,21,0],{"text":"A=B=Pin=0"}],["/mygates/ZERO",[0,48,1],{"name":"$/mygates/zero_2"}],["/mygates/ZERO",[-16,56,2],{"name":"$/mygates/zero_3"}],["jumper",[40,64,0]],["wire",[40,64,0,-24,32]]],"icon":[["terminal",[56,-24,2],{"name":"Cin"}],["terminal",[-24,-24,0],{"name":"Cout"}],["terminal",[16,16,3],{"name":"Pout"}],["line",[-16,-56,0,62,0]],["line",[48,-54,0,0,60]],["line",[-16,8,0,62,0]],["line",[-16,-56,0,0,64]],["text",[16,-32,0],{"text":"MBIT","font":"10pt sans-serif","align":"center"}],["text",[16,-20,0],{"text":"AB=0","font":"8pt sans-serif","align":"center"}],["circle",[48,-56,0,2.23606797749979]],["line",[50,-58,0,2,-2]],["text",[55,-62,0],{"text":"0","align":"center"}],["circle",[48,8,0,2.23606797749979]],["text",[55,14,0],{"text":"0","align":"center"}],["line",[50,10,0,2,2]],["text",[16,-11,0],{"text":"Pin=0","font":"8pt sans-serif","align":"center"}],["text",[16,-65,0],{"text":"0","align":"center"}],["line",[16,-56,0,0,-4]]],"test":[["test","// Multiplier bit cell\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs Ai Bj Cin Pin\n.group outputs Pout Cout\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// i i o o\n// A B C P P C\n\n// A*B = 0:\n 0 0 0 0 L L\n 0 0 0 1 H L\n 0 1 0 0 L L\n 0 1 0 1 H L\n 1 0 0 0 L L\n 1 0 0 1 H L\n\n// A*B=1:\n 1 1 0 0 H L\n 1 1 0 1 L H\n 1 1 1 0 L H\n 1 1 1 1 H H \n\n.plot X(Ai)\n.plot X(Bj)\n.plot X(Cin)\n.plot X(Pin)\n.plot X(Pout)\n.plot X(Cout)\n\n"]]},"/mul2/mul4e":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1579,-1035,0],{"text":"4-bit Multiplier","font":"12pt sans-serif"}],["port",[-744,-576,2],{"signal":"B[1]"}],["port",[-744,-512,2],{"signal":"A[0]"}],["port",[-616,-576,2],{"signal":"B[0]"}],["port",[-616,-512,2],{"signal":"A[0]"}],["port",[-872,-576,2],{"signal":"B[2]"}],["port",[-872,-512,2],{"signal":"A[0]"}],["port",[-1000,-576,2],{"signal":"B[3]"}],["port",[-1000,-512,2],{"signal":"A[0]"}],["port",[-872,-704,2],{"signal":"B[1]"}],["port",[-872,-640,2],{"signal":"A[1]"}],["port",[-744,-704,2],{"signal":"B[0]"}],["port",[-744,-640,2],{"signal":"A[1]"}],["port",[-1000,-704,2],{"signal":"B[2]"}],["port",[-1000,-640,2],{"signal":"A[1]"}],["port",[-1128,-704,2],{"signal":"B[3]"}],["port",[-1128,-640,2],{"signal":"A[1]"}],["port",[-1000,-832,2],{"signal":"B[1]"}],["port",[-1000,-768,2],{"signal":"A[2]"}],["port",[-872,-832,2],{"signal":"B[0]"}],["port",[-872,-768,2],{"signal":"A[2]"}],["port",[-1128,-832,2],{"signal":"B[2]"}],["port",[-1128,-768,2],{"signal":"A[2]"}],["port",[-1256,-832,2],{"signal":"B[3]"}],["port",[-1256,-768,2],{"signal":"A[2]"}],["port",[-1128,-960,2],{"signal":"B[1]"}],["port",[-1128,-896,2],{"signal":"A[3]"}],["port",[-1000,-960,2],{"signal":"B[0]"}],["port",[-1000,-896,2],{"signal":"A[3]"}],["port",[-1256,-960,2],{"signal":"B[2]"}],["port",[-1256,-896,2],{"signal":"A[3]"}],["port",[-1384,-960,2],{"signal":"B[3]"}],["port",[-1384,-896,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1424,-960,1],{"name":"$/mygates/zero_11"}],["port",[-648,-504,3],{"signal":"P[0]","direction":"out"}],["port",[-776,-504,3],{"signal":"P[1]","direction":"out"}],["port",[-904,-504,3],{"signal":"P[2]","direction":"out"}],["port",[-1032,-504,3],{"signal":"P[3]","direction":"out"}],["wire",[-1032,-840,0,0,-48]],["wire",[-904,-712,0,0,-48]],["wire",[-776,-584,0,0,-48]],["/mul2/bit2",[-792,-520,0],{"name":"$/mul2/bit2_5"}],["/mul2/bit2",[-920,-648,0],{"name":"$/mul2/bit2_6"}],["/mul2/bit2",[-1048,-776,0],{"name":"$/mul2/bit2_7"}],["/mul2/bit2",[-920,-520,0],{"name":"$/mul2/bit2_9"}],["/mul2/bit2",[-1048,-648,0],{"name":"$/mul2/bit2_10"}],["/mul2/bit2",[-1176,-776,0],{"name":"$/mul2/bit2_11"}],["/mul2/bit2",[-1048,-520,0],{"name":"$/mul2/bit2_13"}],["/mul2/bit2",[-1176,-648,0],{"name":"$/mul2/bit2_14"}],["/mul2/bit2",[-1304,-776,0],{"name":"$/mul2/bit2_15"}],["/mul2/bit2",[-1432,-904,0],{"name":"$/mul2/bit2_16"}],["wire",[-1416,-888,0,0,48]],["wire",[-1288,-760,0,0,48]],["wire",[-1160,-632,0,0,48]],["port",[-1160,-504,3],{"signal":"P[4]","direction":"out"}],["port",[-1288,-504,3],{"signal":"P[5]","direction":"out"}],["wire",[-1288,-584,0,0,-48]],["port",[-1416,-504,3],{"signal":"P[6]","direction":"out"}],["wire",[-1544,-584,0,0,-48]],["wire",[-1544,-712,0,0,-48]],["wire",[-1416,-584,0,0,-48]],["wire",[-1416,-712,0,0,-48]],["port",[-1544,-504,3],{"signal":"P[7]","direction":"out"}],["wire",[-1288,-840,0,0,-48]],["wire",[-1160,-712,0,0,-48]],["wire",[-1032,-584,0,0,-48]],["wire",[-1160,-840,0,0,-48]],["wire",[-1032,-712,0,0,-48]],["wire",[-904,-584,0,0,-48]],["wire",[-688,-544,0,-48,0]],["wire",[-864,-672,0,48,0]],["wire",[-864,-544,0,48,0]],["wire",[-992,-800,0,48,0]],["wire",[-992,-672,0,48,0]],["wire",[-992,-544,0,48,0]],["wire",[-1120,-928,0,48,0]],["wire",[-1120,-800,0,48,0]],["wire",[-1120,-672,0,48,0]],["wire",[-1120,-544,0,48,0]],["wire",[-1248,-928,0,48,0]],["wire",[-1248,-800,0,48,0]],["wire",[-1248,-672,0,48,0]],["wire",[-1248,-544,0,48,0]],["wire",[-1376,-928,0,48,0]],["wire",[-1376,-800,0,48,0]],["wire",[-1376,-672,0,48,0]],["wire",[-1376,-544,0,48,0]],["wire",[-1504,-800,0,48,0]],["wire",[-1504,-672,0,48,0]],["wire",[-1504,-544,0,48,0]],["/mul2/mbit_no_pc",[-1048,-904,0],{"name":"$/mul2/mbit_no_pc_1"}],["/mul2/mbit_no_pc",[-664,-520,0],{"name":"$/mul2/mbit_no_pc_2"}],["/mul2/mbit_no_pc",[-792,-648,0],{"name":"$/mul2/mbit_no_pc_3"}],["/mul2/mbit_no_pc",[-920,-776,0],{"name":"$/mul2/mbit_no_pc_4"}],["/mul2/bit2_np",[-1176,-904,0],{"name":"$/mul2/bit2_np_1"}],["/mul2/bit2_np",[-1304,-904,0],{"name":"$/mul2/bit2_np_2"}],["/mul2/mbit_no_b",[-1560,-648,0],{"name":"$/mul2/mbit_no_b_1"}],["/mul2/mbit_no_b",[-1432,-648,0],{"name":"$/mul2/mbit_no_b_2"}],["/mul2/mbit_no_b",[-1304,-648,0],{"name":"$/mul2/mbit_no_b_3"}],["/mul2/mbit_no_b",[-1432,-776,0],{"name":"$/mul2/mbit_no_b_4"}],["/mul2/mbit_no_abp",[-1560,-776,0],{"name":"$/mul2/mbit_no_abp_1"}],["/mul2/mbit_no_b",[-1176,-520,0],{"name":"$/mul2/mbit_no_b_5"}],["/mul2/mbit_no_b",[-1304,-520,0],{"name":"$/mul2/mbit_no_b_6"}],["/mul2/mbit_no_b",[-1432,-520,0],{"name":"$/mul2/mbit_no_b_7"}],["/mul2/mbit_no_b",[-1560,-520,0],{"name":"$/mul2/mbit_no_b_8"}]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n\n\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4e","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/bugs/mul4_1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"test":[["test",""]]},"/mul2/mul4cc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1552,-1445,0],{"text":"4-bit Multiplier","font":"20pt sans-serif"}],["port",[-840,-1344,2],{"signal":"B[1]"}],["port",[-840,-1280,2],{"signal":"A[0]"}],["port",[-728,-1472,2],{"signal":"B[0]"}],["port",[-728,-1408,2],{"signal":"A[0]"}],["/mygates/ZERO",[-728,-1448,2],{"name":"$/mygates/zero_1"}],["port",[-952,-1216,2],{"signal":"B[2]"}],["port",[-952,-1152,2],{"signal":"A[0]"}],["port",[-1064,-1088,2],{"signal":"B[3]"}],["port",[-1064,-1024,2],{"signal":"A[0]"}],["port",[-952,-1344,2],{"signal":"B[1]"}],["port",[-952,-1280,2],{"signal":"A[1]"}],["port",[-840,-1472,2],{"signal":"B[0]"}],["port",[-840,-1408,2],{"signal":"A[1]"}],["port",[-1064,-1216,2],{"signal":"B[2]"}],["port",[-1064,-1152,2],{"signal":"A[1]"}],["port",[-1176,-1088,2],{"signal":"B[3]"}],["port",[-1176,-1024,2],{"signal":"A[1]"}],["port",[-1064,-1344,2],{"signal":"B[1]"}],["port",[-1064,-1280,2],{"signal":"A[2]"}],["port",[-952,-1472,2],{"signal":"B[0]"}],["port",[-952,-1408,2],{"signal":"A[2]"}],["port",[-1176,-1216,2],{"signal":"B[2]"}],["port",[-1176,-1152,2],{"signal":"A[2]"}],["port",[-1288,-1088,2],{"signal":"B[3]"}],["port",[-1288,-1024,2],{"signal":"A[2]"}],["port",[-1176,-1344,2],{"signal":"B[1]"}],["port",[-1176,-1280,2],{"signal":"A[3]"}],["port",[-1064,-1472,2],{"signal":"B[0]"}],["port",[-1064,-1408,2],{"signal":"A[3]"}],["port",[-1288,-1216,2],{"signal":"B[2]"}],["port",[-1288,-1152,2],{"signal":"A[3]"}],["port",[-1400,-1088,2],{"signal":"B[3]"}],["port",[-1400,-1024,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1104,-1472,1],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-992,-1472,1],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-880,-1472,1],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-768,-1472,1],{"name":"$/mygates/zero_8"}],["port",[-760,-1400,3],{"signal":"P[0]","direction":"out"}],["port",[-872,-1272,3],{"signal":"P[1]","direction":"out"}],["port",[-984,-1096,3],{"signal":"P[2]","direction":"out"}],["port",[-1096,-1016,3],{"signal":"P[3]","direction":"out"}],["/mul2/bit2",[-1112,-1416,0],{"name":"$/mul2/bit2_1"}],["wire",[-1096,-1352,0,0,-48]],["/mul2/bit2",[-1000,-1416,0],{"name":"$/mul2/bit2_2"}],["wire",[-984,-1352,0,0,-48]],["/mul2/bit2",[-888,-1416,0],{"name":"$/mul2/bit2_3"}],["wire",[-872,-1352,0,0,-48]],["/mul2/bit2",[-776,-1416,0],{"name":"$/mul2/bit2_4"}],["/mul2/bit2",[-888,-1288,0],{"name":"$/mul2/bit2_5"}],["/mul2/bit2",[-1000,-1288,0],{"name":"$/mul2/bit2_6"}],["/mul2/bit2",[-1112,-1288,0],{"name":"$/mul2/bit2_7"}],["/mul2/bit2",[-1224,-1288,0],{"name":"$/mul2/bit2_8"}],["/mul2/bit2",[-1000,-1160,0],{"name":"$/mul2/bit2_9"}],["/mul2/bit2",[-1112,-1160,0],{"name":"$/mul2/bit2_10"}],["/mul2/bit2",[-1224,-1160,0],{"name":"$/mul2/bit2_11"}],["/mul2/bit2",[-1336,-1160,0],{"name":"$/mul2/bit2_12"}],["wire",[-984,-1096,0,0,-48]],["/mul2/bit2",[-1112,-1032,0],{"name":"$/mul2/bit2_13"}],["/mul2/bit2",[-1224,-1032,0],{"name":"$/mul2/bit2_14"}],["/mul2/bit2",[-1336,-1032,0],{"name":"$/mul2/bit2_15"}],["/mul2/bit2",[-1448,-1032,0],{"name":"$/mul2/bit2_16"}],["/mul2/bit2",[-1224,-904,0],{"name":"$/mul2/bit2_17"}],["/mul2/bit2",[-1336,-904,0],{"name":"$/mul2/bit2_18"}],["/mul2/bit2",[-1448,-904,0],{"name":"$/mul2/bit2_19"}],["/mul2/bit2",[-1560,-904,0],{"name":"$/mul2/bit2_20"}],["wire",[-1432,-1016,0,0,48]],["wire",[-1320,-1016,0,0,48]],["wire",[-1208,-1016,0,0,48]],["port",[-1176,-896,2],{"signal":"A[0]"}],["port",[-1288,-896,2],{"signal":"A[1]"}],["port",[-1400,-896,2],{"signal":"A[2]"}],["port",[-1512,-896,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1184,-952,1],{"name":"$/mygates/zero_12"}],["/mygates/ZERO",[-1296,-952,1],{"name":"$/mygates/zero_13"}],["/mygates/ZERO",[-1408,-952,1],{"name":"$/mygates/zero_14"}],["/mygates/ZERO",[-1520,-952,1],{"name":"$/mygates/zero_15"}],["/mul2/bit2",[-1336,-776,0],{"name":"$/mul2/bit2_21"}],["/mul2/bit2",[-1448,-776,0],{"name":"$/mul2/bit2_22"}],["/mul2/bit2",[-1560,-776,0],{"name":"$/mul2/bit2_23"}],["port",[-1208,-888,3],{"signal":"P[4]","direction":"out"}],["port",[-1320,-760,3],{"signal":"P[5]","direction":"out"}],["/mul2/bit2",[-1448,-648,0],{"name":"$/mul2/bit2_24"}],["/mul2/bit2",[-1560,-648,0],{"name":"$/mul2/bit2_25"}],["/mygates/ZERO",[-1296,-824,1],{"name":"$/mygates/zero_17"}],["wire",[-1320,-840,0,0,-48]],["port",[-1432,-632,3],{"signal":"P[6]","direction":"out"}],["wire",[-1544,-712,0,0,-48]],["wire",[-1544,-840,0,0,-48]],["wire",[-1432,-712,0,0,-48]],["wire",[-1432,-840,0,0,-48]],["port",[-1288,-768,2],{"signal":"A[0]"}],["port",[-1400,-768,2],{"signal":"A[1]"}],["port",[-1512,-768,2],{"signal":"A[2]"}],["port",[-1400,-640,2],{"signal":"A[0]"}],["port",[-1544,-632,3],{"signal":"P[7]","direction":"out"}],["/mygates/ZERO",[-1520,-696,1],{"name":"$/mygates/zero_19"}],["/mygates/ZERO",[-1520,-824,1],{"name":"$/mygates/zero_20"}],["/mygates/ZERO",[-1408,-824,1],{"name":"$/mygates/zero_21"}],["/mygates/ZERO",[-1408,-696,1],{"name":"$/mygates/zero_22"}],["port",[-1512,-640,2],{"signal":"A[1]"}],["wire",[-1320,-1096,0,0,-48]],["wire",[-1208,-1096,0,0,-48]],["wire",[-1096,-1096,0,0,-48]],["wire",[-1208,-1224,0,0,-48]],["wire",[-1096,-1224,0,0,-48]],["wire",[-984,-1224,0,0,-48]],["wire",[-1056,-1440,0,32,0]],["wire",[-944,-1440,0,32,0]],["wire",[-832,-1440,0,32,0]],["wire",[-1168,-1312,0,32,0]],["wire",[-1056,-1312,0,32,0]],["wire",[-944,-1312,0,32,0]],["wire",[-1280,-1184,0,32,0]],["wire",[-1168,-1184,0,32,0]],["wire",[-1056,-1184,0,32,0]],["wire",[-1504,-928,0,32,0]],["wire",[-1392,-928,0,32,0]],["wire",[-1280,-928,0,32,0]],["wire",[-1504,-800,0,32,0]],["wire",[-1392,-800,0,32,0]],["/mygates/ZERO",[-840,-1320,2],{"name":"$/mygates/zero_2"}],["/mygates/ZERO",[-952,-1192,2],{"name":"$/mygates/zero_3"}],["/mygates/ZERO",[-1064,-1064,2],{"name":"$/mygates/zero_4"}],["/mygates/ZERO",[-1176,-936,2],{"name":"$/mygates/zero_23"}],["/mygates/ZERO",[-1288,-808,2],{"name":"$/mygates/zero_24"}],["/mygates/ZERO",[-1400,-680,2],{"name":"$/mygates/zero_25"}],["wire",[-1280,-1056,0,32,0]],["wire",[-1168,-1056,0,32,0]],["wire",[-1392,-1056,0,32,0]],["wire",[-1472,-672,0,-32,0]],["wire",[-1136,-1440,0,-72,88]],["wire",[-1248,-1312,0,-72,88]],["wire",[-1360,-1184,0,-72,88]],["wire",[-1472,-1056,0,-72,88]]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot D(xxx)\n.plot D(yyy)\n.plot D(zzz)\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4cc","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/notes/ha":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/xor2",[-32,-48,0],{"name":"$/gates/xor2_1"}],["/gates/and2",[-32,-16,0],{"name":"$/gates/and2_1"}],["port",[-32,-48,0],{"signal":"A"}],["port",[-32,-32,0],{"signal":"B"}],["port",[-32,-16,0],{"signal":"A"}],["port",[-32,0,0],{"signal":"B"}],["port",[16,-40,2],{"signal":"S","direction":"out"}],["port",[16,-8,2],{"signal":"C","direction":"out"}],["text",[-112,-88,0],{"text":"Simple Half Adder"}]],"icon":[["text",[-32,-8,0],{"text":"HA","font":"10pt sans-serif","align":"center"}],["terminal",[-40,-32,1],{"name":"A"}],["terminal",[-24,-32,1],{"name":"B"}],["terminal",[-56,-8,0],{"name":"C"}],["terminal",[-32,16,3],{"name":"S"}],["line",[-48,-24,0,32,0]],["line",[-16,-24,0,0,32]],["line",[-48,-24,0,0,32]],["line",[-48,8,0,32,0]]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs A B\n.group outputs S C\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n.cycle assert inputs tran .9n sample outputs tran .1n\n00 LL\n01 HL\n10 HL\n11 LH\n\n.plot A,B,S,C\n"]]},"/notes/fa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-40,-80,1],{"signal":"A"}],["port",[-16,-32,2],{"signal":"Cin"}],["port",[-24,-80,1],{"signal":"B"}],["/gates/or2",[-56,-24,2],{"name":"$/gates/or2_1"}],["port",[-104,-32,0],{"signal":"Cout","direction":"out"}],["port",[-24,16,3],{"signal":"S","direction":"out"}],["/notes/ha",[8,0,0],{"name":"$/notes/ha_1"}],["/notes/ha",[0,-48,0],{"name":"$/notes/ha_2"}],["wire",[-48,-8,0,-8,0]],["wire",[-56,-24,0,0,16]],["wire",[-56,-56,0,0,16]]],"icon":[["terminal",[-8,-32,1],{"name":"A"}],["terminal",[8,-32,1],{"name":"B"}],["terminal",[24,-8,2],{"name":"Cin"}],["terminal",[-24,-8,0],{"name":"Cout"}],["terminal",[0,16,3],{"name":"S"}],["text",[0,-8,0],{"text":"FA","font":"12pt sans-serif","align":"center"}],["line",[16,-24,0,-32,0]],["line",[-16,-24,0,0,32]],["line",[-16,8,0,32,0]],["line",[16,8,0,0,-32]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"/notes/ripple4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/notes/fa",[-24,8,0],{"name":"$/notes/fa_1"}],["/notes/fa",[24,8,0],{"name":"$/notes/fa_2"}],["/notes/fa",[72,8,0],{"name":"$/notes/fa_3"}],["/notes/fa",[-72,8,0],{"name":"$/notes/fa_4"}],["port",[80,-24,1],{"signal":"A[0]"}],["port",[32,-24,1],{"signal":"A[1]"}],["port",[-16,-24,1],{"signal":"A[2]"}],["port",[-64,-24,1],{"signal":"A[3]"}],["port",[64,-24,1],{"signal":"B[0]"}],["port",[16,-24,1],{"signal":"B[1]"}],["port",[-32,-24,1],{"signal":"B[2]"}],["port",[-80,-24,1],{"signal":"B[3]"}],["port",[-72,24,3],{"signal":"S[3]"}],["port",[-24,24,3],{"signal":"S[2]"}],["port",[24,24,3],{"signal":"S[1]"}],["port",[72,24,3],{"signal":"S[0]"}],["port",[-96,0,0],{"signal":"Cout"}],["port",[96,0,2],{"signal":"Cin"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0] Cin\n.group outputs S[3:0] Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// Test vectors for 4-bit combinational adder\n// AAAA BBBB C SSSS C\n 0000 0000 0 LLLL L\n 0000 0001 0 LLLH L\n 0000 0010 0 LLHL L\n 0000 0011 0 LLHH L\n 0000 0100 0 LHLL L\n 0000 0101 0 LHLH L\n 0000 0110 0 LHHL L\n 0000 0111 0 LHHH L\n 0000 1000 0 HLLL L\n 0000 1001 0 HLLH L\n 0000 1010 0 HLHL L\n 0000 1011 0 HLHH L\n 0000 1100 0 HHLL L\n 0000 1101 0 HHLH L\n 0000 1110 0 HHHL L\n 0000 1111 0 HHHH L\n 0001 0000 0 LLLH L\n 0001 0001 0 LLHL L\n 0001 0010 0 LLHH L\n 0001 0011 0 LHLL L\n 0001 0100 0 LHLH L\n 0001 0101 0 LHHL L\n 0001 0110 0 LHHH L\n 0001 0111 0 HLLL L\n 0001 1000 0 HLLH L\n 0001 1001 0 HLHL L\n 0001 1010 0 HLHH L\n 0001 1011 0 HHLL L\n 0001 1100 0 HHLH L\n 0001 1101 0 HHHL L\n 0001 1110 0 HHHH L\n 0001 1111 0 LLLL H\n 0010 0000 0 LLHL L\n 0010 0001 0 LLHH L\n 0010 0010 0 LHLL L\n 0010 0011 0 LHLH L\n 0010 0100 0 LHHL L\n 0010 0101 0 LHHH L\n 0010 0110 0 HLLL L\n 0010 0111 0 HLLH L\n 0010 1000 0 HLHL L\n 0010 1001 0 HLHH L\n 0010 1010 0 HHLL L\n 0010 1011 0 HHLH L\n 0010 1100 0 HHHL L\n 0010 1101 0 HHHH L\n 0010 1110 0 LLLL H\n 0010 1111 0 LLLH H\n 0011 0000 0 LLHH L\n 0011 0001 0 LHLL L\n 0011 0010 0 LHLH L\n 0011 0011 0 LHHL L\n 0011 0100 0 LHHH L\n 0011 0101 0 HLLL L\n 0011 0110 0 HLLH L\n 0011 0111 0 HLHL L\n 0011 1000 0 HLHH L\n 0011 1001 0 HHLL L\n 0011 1010 0 HHLH L\n 0011 1011 0 HHHL L\n 0011 1100 0 HHHH L\n 0011 1101 0 LLLL H\n 0011 1110 0 LLLH H\n 0011 1111 0 LLHL H\n 0100 0000 0 LHLL L\n 0100 0001 0 LHLH L\n 0100 0010 0 LHHL L\n 0100 0011 0 LHHH L\n 0100 0100 0 HLLL L\n 0100 0101 0 HLLH L\n 0100 0110 0 HLHL L\n 0100 0111 0 HLHH L\n 0100 1000 0 HHLL L\n 0100 1001 0 HHLH L\n 0100 1010 0 HHHL L\n 0100 1011 0 HHHH L\n 0100 1100 0 LLLL H\n 0100 1101 0 LLLH H\n 0100 1110 0 LLHL H\n 0100 1111 0 LLHH H\n 0101 0000 0 LHLH L\n 0101 0001 0 LHHL L\n 0101 0010 0 LHHH L\n 0101 0011 0 HLLL L\n 0101 0100 0 HLLH L\n 0101 0101 0 HLHL L\n 0101 0110 0 HLHH L\n 0101 0111 0 HHLL L\n 0101 1000 0 HHLH L\n 0101 1001 0 HHHL L\n 0101 1010 0 HHHH L\n 0101 1011 0 LLLL H\n 0101 1100 0 LLLH H\n 0101 1101 0 LLHL H\n 0101 1110 0 LLHH H\n 0101 1111 0 LHLL H\n 0110 0000 0 LHHL L\n 0110 0001 0 LHHH L\n 0110 0010 0 HLLL L\n 0110 0011 0 HLLH L\n 0110 0100 0 HLHL L\n 0110 0101 0 HLHH L\n 0110 0110 0 HHLL L\n 0110 0111 0 HHLH L\n 0110 1000 0 HHHL L\n 0110 1001 0 HHHH L\n 0110 1010 0 LLLL H\n 0110 1011 0 LLLH H\n 0110 1100 0 LLHL H\n 0110 1101 0 LLHH H\n 0110 1110 0 LHLL H\n 0110 1111 0 LHLH H\n 0111 0000 0 LHHH L\n 0111 0001 0 HLLL L\n 0111 0010 0 HLLH L\n 0111 0011 0 HLHL L\n 0111 0100 0 HLHH L\n 0111 0101 0 HHLL L\n 0111 0110 0 HHLH L\n 0111 0111 0 HHHL L\n 0111 1000 0 HHHH L\n 0111 1001 0 LLLL H\n 0111 1010 0 LLLH H\n 0111 1011 0 LLHL H\n 0111 1100 0 LLHH H\n 0111 1101 0 LHLL H\n 0111 1110 0 LHLH H\n 0111 1111 0 LHHL H\n 1000 0000 0 HLLL L\n 1000 0001 0 HLLH L\n 1000 0010 0 HLHL L\n 1000 0011 0 HLHH L\n 1000 0100 0 HHLL L\n 1000 0101 0 HHLH L\n 1000 0110 0 HHHL L\n 1000 0111 0 HHHH L\n 1000 1000 0 LLLL H\n 1000 1001 0 LLLH H\n 1000 1010 0 LLHL H\n 1000 1011 0 LLHH H\n 1000 1100 0 LHLL H\n 1000 1101 0 LHLH H\n 1000 1110 0 LHHL H\n 1000 1111 0 LHHH H\n 1001 0000 0 HLLH L\n 1001 0001 0 HLHL L\n 1001 0010 0 HLHH L\n 1001 0011 0 HHLL L\n 1001 0100 0 HHLH L\n 1001 0101 0 HHHL L\n 1001 0110 0 HHHH L\n 1001 0111 0 LLLL H\n 1001 1000 0 LLLH H\n 1001 1001 0 LLHL H\n 1001 1010 0 LLHH H\n 1001 1011 0 LHLL H\n 1001 1100 0 LHLH H\n 1001 1101 0 LHHL H\n 1001 1110 0 LHHH H\n 1001 1111 0 HLLL H\n 1010 0000 0 HLHL L\n 1010 0001 0 HLHH L\n 1010 0010 0 HHLL L\n 1010 0011 0 HHLH L\n 1010 0100 0 HHHL L\n 1010 0101 0 HHHH L\n 1010 0110 0 LLLL H\n 1010 0111 0 LLLH H\n 1010 1000 0 LLHL H\n 1010 1001 0 LLHH H\n 1010 1010 0 LHLL H\n 1010 1011 0 LHLH H\n 1010 1100 0 LHHL H\n 1010 1101 0 LHHH H\n 1010 1110 0 HLLL H\n 1010 1111 0 HLLH H\n 1011 0000 0 HLHH L\n 1011 0001 0 HHLL L\n 1011 0010 0 HHLH L\n 1011 0011 0 HHHL L\n 1011 0100 0 HHHH L\n 1011 0101 0 LLLL H\n 1011 0110 0 LLLH H\n 1011 0111 0 LLHL H\n 1011 1000 0 LLHH H\n 1011 1001 0 LHLL H\n 1011 1010 0 LHLH H\n 1011 1011 0 LHHL H\n 1011 1100 0 LHHH H\n 1011 1101 0 HLLL H\n 1011 1110 0 HLLH H\n 1011 1111 0 HLHL H\n 1100 0000 0 HHLL L\n 1100 0001 0 HHLH L\n 1100 0010 0 HHHL L\n 1100 0011 0 HHHH L\n 1100 0100 0 LLLL H\n 1100 0101 0 LLLH H\n 1100 0110 0 LLHL H\n 1100 0111 0 LLHH H\n 1100 1000 0 LHLL H\n 1100 1001 0 LHLH H\n 1100 1010 0 LHHL H\n 1100 1011 0 LHHH H\n 1100 1100 0 HLLL H\n 1100 1101 0 HLLH H\n 1100 1110 0 HLHL H\n 1100 1111 0 HLHH H\n 1101 0000 0 HHLH L\n 1101 0001 0 HHHL L\n 1101 0010 0 HHHH L\n 1101 0011 0 LLLL H\n 1101 0100 0 LLLH H\n 1101 0101 0 LLHL H\n 1101 0110 0 LLHH H\n 1101 0111 0 LHLL H\n 1101 1000 0 LHLH H\n 1101 1001 0 LHHL H\n 1101 1010 0 LHHH H\n 1101 1011 0 HLLL H\n 1101 1100 0 HLLH H\n 1101 1101 0 HLHL H\n 1101 1110 0 HLHH H\n 1101 1111 0 HHLL H\n 1110 0000 0 HHHL L\n 1110 0001 0 HHHH L\n 1110 0010 0 LLLL H\n 1110 0011 0 LLLH H\n 1110 0100 0 LLHL H\n 1110 0101 0 LLHH H\n 1110 0110 0 LHLL H\n 1110 0111 0 LHLH H\n 1110 1000 0 LHHL H\n 1110 1001 0 LHHH H\n 1110 1010 0 HLLL H\n 1110 1011 0 HLLH H\n 1110 1100 0 HLHL H\n 1110 1101 0 HLHH H\n 1110 1110 0 HHLL H\n 1110 1111 0 HHLH H\n 1111 0000 0 HHHH L\n 1111 0001 0 LLLL H\n 1111 0010 0 LLLH H\n 1111 0011 0 LLHL H\n 1111 0100 0 LLHH H\n 1111 0101 0 LHLL H\n 1111 0110 0 LHLH H\n 1111 0111 0 LHHL H\n 1111 1000 0 LHHH H\n 1111 1001 0 HLLL H\n 1111 1010 0 HLLH H\n 1111 1011 0 HLHL H\n 1111 1100 0 HLHH H\n 1111 1101 0 HHLL H\n 1111 1110 0 HHLH H\n 1111 1111 0 HHHL H\n 0000 0000 1 LLLH L\n 0000 0001 1 LLHL L\n 0000 0010 1 LLHH L\n 0000 0011 1 LHLL L\n 0000 0100 1 LHLH L\n 0000 0101 1 LHHL L\n 0000 0110 1 LHHH L\n 0000 0111 1 HLLL L\n 0000 1000 1 HLLH L\n 0000 1001 1 HLHL L\n 0000 1010 1 HLHH L\n 0000 1011 1 HHLL L\n 0000 1100 1 HHLH L\n 0000 1101 1 HHHL L\n 0000 1110 1 HHHH L\n 0000 1111 1 LLLL H\n 0001 0000 1 LLHL L\n 0001 0001 1 LLHH L\n 0001 0010 1 LHLL L\n 0001 0011 1 LHLH L\n 0001 0100 1 LHHL L\n 0001 0101 1 LHHH L\n 0001 0110 1 HLLL L\n 0001 0111 1 HLLH L\n 0001 1000 1 HLHL L\n 0001 1001 1 HLHH L\n 0001 1010 1 HHLL L\n 0001 1011 1 HHLH L\n 0001 1100 1 HHHL L\n 0001 1101 1 HHHH L\n 0001 1110 1 LLLL H\n 0001 1111 1 LLLH H\n 0010 0000 1 LLHH L\n 0010 0001 1 LHLL L\n 0010 0010 1 LHLH L\n 0010 0011 1 LHHL L\n 0010 0100 1 LHHH L\n 0010 0101 1 HLLL L\n 0010 0110 1 HLLH L\n 0010 0111 1 HLHL L\n 0010 1000 1 HLHH L\n 0010 1001 1 HHLL L\n 0010 1010 1 HHLH L\n 0010 1011 1 HHHL L\n 0010 1100 1 HHHH L\n 0010 1101 1 LLLL H\n 0010 1110 1 LLLH H\n 0010 1111 1 LLHL H\n 0011 0000 1 LHLL L\n 0011 0001 1 LHLH L\n 0011 0010 1 LHHL L\n 0011 0011 1 LHHH L\n 0011 0100 1 HLLL L\n 0011 0101 1 HLLH L\n 0011 0110 1 HLHL L\n 0011 0111 1 HLHH L\n 0011 1000 1 HHLL L\n 0011 1001 1 HHLH L\n 0011 1010 1 HHHL L\n 0011 1011 1 HHHH L\n 0011 1100 1 LLLL H\n 0011 1101 1 LLLH H\n 0011 1110 1 LLHL H\n 0011 1111 1 LLHH H\n 0100 0000 1 LHLH L\n 0100 0001 1 LHHL L\n 0100 0010 1 LHHH L\n 0100 0011 1 HLLL L\n 0100 0100 1 HLLH L\n 0100 0101 1 HLHL L\n 0100 0110 1 HLHH L\n 0100 0111 1 HHLL L\n 0100 1000 1 HHLH L\n 0100 1001 1 HHHL L\n 0100 1010 1 HHHH L\n 0100 1011 1 LLLL H\n 0100 1100 1 LLLH H\n 0100 1101 1 LLHL H\n 0100 1110 1 LLHH H\n 0100 1111 1 LHLL H\n 0101 0000 1 LHHL L\n 0101 0001 1 LHHH L\n 0101 0010 1 HLLL L\n 0101 0011 1 HLLH L\n 0101 0100 1 HLHL L\n 0101 0101 1 HLHH L\n 0101 0110 1 HHLL L\n 0101 0111 1 HHLH L\n 0101 1000 1 HHHL L\n 0101 1001 1 HHHH L\n 0101 1010 1 LLLL H\n 0101 1011 1 LLLH H\n 0101 1100 1 LLHL H\n 0101 1101 1 LLHH H\n 0101 1110 1 LHLL H\n 0101 1111 1 LHLH H\n 0110 0000 1 LHHH L\n 0110 0001 1 HLLL L\n 0110 0010 1 HLLH L\n 0110 0011 1 HLHL L\n 0110 0100 1 HLHH L\n 0110 0101 1 HHLL L\n 0110 0110 1 HHLH L\n 0110 0111 1 HHHL L\n 0110 1000 1 HHHH L\n 0110 1001 1 LLLL H\n 0110 1010 1 LLLH H\n 0110 1011 1 LLHL H\n 0110 1100 1 LLHH H\n 0110 1101 1 LHLL H\n 0110 1110 1 LHLH H\n 0110 1111 1 LHHL H\n 0111 0000 1 HLLL L\n 0111 0001 1 HLLH L\n 0111 0010 1 HLHL L\n 0111 0011 1 HLHH L\n 0111 0100 1 HHLL L\n 0111 0101 1 HHLH L\n 0111 0110 1 HHHL L\n 0111 0111 1 HHHH L\n 0111 1000 1 LLLL H\n 0111 1001 1 LLLH H\n 0111 1010 1 LLHL H\n 0111 1011 1 LLHH H\n 0111 1100 1 LHLL H\n 0111 1101 1 LHLH H\n 0111 1110 1 LHHL H\n 0111 1111 1 LHHH H\n 1000 0000 1 HLLH L\n 1000 0001 1 HLHL L\n 1000 0010 1 HLHH L\n 1000 0011 1 HHLL L\n 1000 0100 1 HHLH L\n 1000 0101 1 HHHL L\n 1000 0110 1 HHHH L\n 1000 0111 1 LLLL H\n 1000 1000 1 LLLH H\n 1000 1001 1 LLHL H\n 1000 1010 1 LLHH H\n 1000 1011 1 LHLL H\n 1000 1100 1 LHLH H\n 1000 1101 1 LHHL H\n 1000 1110 1 LHHH H\n 1000 1111 1 HLLL H\n 1001 0000 1 HLHL L\n 1001 0001 1 HLHH L\n 1001 0010 1 HHLL L\n 1001 0011 1 HHLH L\n 1001 0100 1 HHHL L\n 1001 0101 1 HHHH L\n 1001 0110 1 LLLL H\n 1001 0111 1 LLLH H\n 1001 1000 1 LLHL H\n 1001 1001 1 LLHH H\n 1001 1010 1 LHLL H\n 1001 1011 1 LHLH H\n 1001 1100 1 LHHL H\n 1001 1101 1 LHHH H\n 1001 1110 1 HLLL H\n 1001 1111 1 HLLH H\n 1010 0000 1 HLHH L\n 1010 0001 1 HHLL L\n 1010 0010 1 HHLH L\n 1010 0011 1 HHHL L\n 1010 0100 1 HHHH L\n 1010 0101 1 LLLL H\n 1010 0110 1 LLLH H\n 1010 0111 1 LLHL H\n 1010 1000 1 LLHH H\n 1010 1001 1 LHLL H\n 1010 1010 1 LHLH H\n 1010 1011 1 LHHL H\n 1010 1100 1 LHHH H\n 1010 1101 1 HLLL H\n 1010 1110 1 HLLH H\n 1010 1111 1 HLHL H\n 1011 0000 1 HHLL L\n 1011 0001 1 HHLH L\n 1011 0010 1 HHHL L\n 1011 0011 1 HHHH L\n 1011 0100 1 LLLL H\n 1011 0101 1 LLLH H\n 1011 0110 1 LLHL H\n 1011 0111 1 LLHH H\n 1011 1000 1 LHLL H\n 1011 1001 1 LHLH H\n 1011 1010 1 LHHL H\n 1011 1011 1 LHHH H\n 1011 1100 1 HLLL H\n 1011 1101 1 HLLH H\n 1011 1110 1 HLHL H\n 1011 1111 1 HLHH H\n 1100 0000 1 HHLH L\n 1100 0001 1 HHHL L\n 1100 0010 1 HHHH L\n 1100 0011 1 LLLL H\n 1100 0100 1 LLLH H\n 1100 0101 1 LLHL H\n 1100 0110 1 LLHH H\n 1100 0111 1 LHLL H\n 1100 1000 1 LHLH H\n 1100 1001 1 LHHL H\n 1100 1010 1 LHHH H\n 1100 1011 1 HLLL H\n 1100 1100 1 HLLH H\n 1100 1101 1 HLHL H\n 1100 1110 1 HLHH H\n 1100 1111 1 HHLL H\n 1101 0000 1 HHHL L\n 1101 0001 1 HHHH L\n 1101 0010 1 LLLL H\n 1101 0011 1 LLLH H\n 1101 0100 1 LLHL H\n 1101 0101 1 LLHH H\n 1101 0110 1 LHLL H\n 1101 0111 1 LHLH H\n 1101 1000 1 LHHL H\n 1101 1001 1 LHHH H\n 1101 1010 1 HLLL H\n 1101 1011 1 HLLH H\n 1101 1100 1 HLHL H\n 1101 1101 1 HLHH H\n 1101 1110 1 HHLL H\n 1101 1111 1 HHLH H\n 1110 0000 1 HHHH L\n 1110 0001 1 LLLL H\n 1110 0010 1 LLLH H\n 1110 0011 1 LLHL H\n 1110 0100 1 LLHH H\n 1110 0101 1 LHLL H\n 1110 0110 1 LHLH H\n 1110 0111 1 LHHL H\n 1110 1000 1 LHHH H\n 1110 1001 1 HLLL H\n 1110 1010 1 HLLH H\n 1110 1011 1 HLHL H\n 1110 1100 1 HLHH H\n 1110 1101 1 HHLL H\n 1110 1110 1 HHLH H\n 1110 1111 1 HHHL H\n 1111 0000 1 LLLL H\n 1111 0001 1 LLLH H\n 1111 0010 1 LLHL H\n 1111 0011 1 LLHH H\n 1111 0100 1 LHLL H\n 1111 0101 1 LHLH H\n 1111 0110 1 LHHL H\n 1111 0111 1 LHHH H\n 1111 1000 1 HLLL H\n 1111 1001 1 HLLH H\n 1111 1010 1 HLHL H\n 1111 1011 1 HLHH H\n 1111 1100 1 HHLL H\n 1111 1101 1 HHLH H\n 1111 1110 1 HHHL H\n 1111 1111 1 HHHH H\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot Cin\n.plot D(S[3:0],Cout)\n"]],"icon":[["line",[-32,-16,0,0,32]],["line",[32,16,0,0,-32]],["text",[0,0,0],{"text":"ADD4","font":"10pt sans-serif","align":"center"}],["line",[-32,-16,0,64,0]],["line",[-32,16,0,64,0]],["terminal",[-16,-24,1],{"name":"A[3:0]"}],["terminal",[16,-24,1],{"name":"B[3:0]"}],["terminal",[-40,0,0],{"name":"Cout"}],["terminal",[40,0,2],{"name":"Cin"}]]},"/beta/testjig":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[-112,-64,0],{"name":"Main_Memory","nports":"3","naddr":"10","ndata":"32","contents":"+ 0x73ff0009 0x6ffe0000 0x73ffffff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x000000c4 0x00000004 0xc01f0000 0x63bf0020 0x601f0024 0xc3bd0004 0x641dfffc 0x739f0002\n+ 0xc0000000 0x73fffffe 0xc3bd0004 0x679dfffc 0xc3bd0004 0x677dfffc 0x837df800 0xc3bd0004\n+ 0x643dfffc 0x603bfff4 0xd4010002 0x77e0000c 0xc4210001 0xc3bd0004 0x643dfffc 0x739ffff2\n+ 0xc7bd0004 0xc4210001 0xc3bd0004 0x643dfffc 0x8020f800 0x739fffec 0xc7bd0004 0x80010000\n+ 0x603dfffc 0xc3bdfffc 0x83bbf800 0x637dfffc 0xc3bdfffc 0x639dfffc 0xc3bdfffc 0x6ffc0000\n+ 0x73ffffff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000"}],["/beta/ONE",[-104,-48,0]],["/beta/ZERO",[-104,-40,0]],["/beta/ZERO",[-104,-32,0]],["/beta/vanilla",[-48,120,0],{"name":"beta"}],["wire",[-40,-64,0,8,0],{"signal":"ID[31:0]"}],["wire",[-112,80,0,-8,0],{"signal":"ID[31:0]"}],["wire",[-40,-24,0,8,0],{"signal":"MRD[31:0]"}],["wire",[32,96,0,8,0],{"signal":"MA[31:0]"}],["wire",[-112,-24,0,-8,0],{"signal":"MA[11:2]"}],["wire",[-112,-16,0,-8,0],{"signal":"MOE"}],["wire",[32,112,0,8,0],{"signal":"MOE"}],["wire",[-112,144,0,-8,0],{"signal":"CLK"}],["wire",[-112,128,0,-8,0],{"signal":"RESET"}],["wire",[32,80,0,8,0],{"signal":"IA[31:0]"}],["wire",[-112,-64,0,-8,0],{"signal":"IA[11:2]"}],["wire",[32,144,0,8,0],{"signal":"MWr"}],["wire",[-40,16,0,8,0],{"signal":"MWD[31:0]"}],["wire",[32,128,0,8,0],{"signal":"MWD[31:0]"}],["wire",[-112,112,0,-8,0],{"signal":"IRQ"}],["wire",[-112,96,0,-8,0],{"signal":"MRD[31:0]"}],["/beta/ZERO",[-104,32,0]],["wire",[-112,40,0,-8,0],{"signal":"CLK"}],["/beta/ZERO",[-104,8,0]],["wire",[-112,16,0,-8,0],{"signal":"MA[11:2]"}],["/beta/ZERO",[-104,0,0]],["wire",[-112,32,0,-8,0],{"signal":"MWr"}],["jumper",[112,-72,0]],["wire",[112,-72,0,-8,0],{"signal":"ID[20:16]"}],["wire",[120,-72,0,8,0],{"signal":"RA[4:0]"}],["jumper",[112,-56,0]],["jumper",[112,-40,0]],["wire",[112,-56,0,-8,0],{"signal":"ID[15:11]"}],["wire",[120,-56,0,8,0],{"signal":"RB[4:0]"}],["wire",[112,-40,0,-8,0],{"signal":"ID[25:21]"}],["wire",[120,-40,0,8,0],{"signal":"RC[4:0]"}]],"icon":[["text",[0,-8,0],{"text":"Test Jig","font":"12pt sans-serif","align":"top-center"}],["text",[0,-8,0],{"text":"BETA","font":"12pt sans-serif","align":"bottom-center"}]],"test":[["test","// Beta Test Jig\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n\n.group inputs RESET IRQ\n.group outputs IA[31:0] MA[31:0] MOE MWD[31:0] MWr\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n\n\n//.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n//.cycle CLK=0 assert inputs tran 5n CLK=1 tran 50n CLK=0 tran 49n sample outputs\n\n.cycle CLK=0 assert inputs tran 5n CLK=1 tran 50n CLK=0 tran 45n sample outputs\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// R\n// E\n// S I M M\n// E R O W\n// T Q ........... IA[31:0] ........... .......... MA[31:0] ............ E ...........MWD[31:0] ........... R\n// 0 0 -------------------------------- -------------------------------- L -------------------------------- L\n\n// cycle 0: reset, carefully avoid memory writes. Should fetch instr at 0x80000000\n 1 0 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- - -------------------------------- L\n\n// cycles 1 thru N: execute instructions\n//.repeat 1104\n.repeat 219\n 0 0 -------------------------------- -------------------------------- - -------------------------------- -\n\n\n// (optional) produce plots showing the test inputs and/or outputs\n//.plot CLK\n//.plot RESET\n//.plot IRQ\n.plot X(IA[31:0])\n//.plot X(IA[11:2])\n.plot X(ID[31:0])\n\n\n\n//.plot X(beta.z)\n//.plot X(beta.BT[30:0])\n\n.plotdef betaop ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n.plot B(ID[31:26])\n.plot betaop(ID[31:26])\n\n// Register addresses:\n.plot X(RA[4:0])\n.plot X(RB[4:0])\n.plot X(RC[4:0])\n\n// Plot some BETA control signals:\n//.plot X(beta.PCSEL[2:0])\n.plot X(MWr)\n\n.plot X(MA[31:0])\n.plot X(beta.WData[31:0])"]]},"/beta/bug":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[-112,-64,0],{"name":"Main_Memory","nports":"3","naddr":"10","ndata":"32","contents":"+ 0x73ff0008 0x6ffe0000 0x73ffffff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x0000071c 0xc01f0000 0x7fbf0008 0x739f0008 0x739f008e 0x739f00b1 0x739f0117 0x739f0129\n+ 0x739f0134 0x679f0718 0x73ffffff 0x0000071c 0xc3bd0004 0x679dfffc 0xc39f0528 0x04000000\n+ 0x67dc0004 0x08000000 0x67dc0008 0x0c000000 0x67dc000c 0x10000000 0x67dc0010 0x14000000\n+ 0x67dc0014 0x18000000 0x67dc0018 0x1c000000 0x67dc001c 0x20000000 0x67dc0020 0x24000000\n+ 0x67dc0024 0x28000000 0x67dc0028 0x2c000000 0x67dc002c 0x30000000 0x67dc0030 0x34000000\n+ 0x67dc0034 0x38000000 0x67dc0038 0x3c000000 0x67dc003c 0x40000000 0x67dc0040 0x44000000\n+ 0x67dc0044 0x48000000 0x67dc0048 0x4c000000 0x67dc004c 0x50000000 0x67dc0050 0x54000000\n+ 0x67dc0054 0x58000000 0x67dc0058 0x5c000000 0x67dc005c 0xc01fffff 0x62e00001 0x66fc0060\n+ 0x68000000 0x67dc0068 0xc23f0134 0x6ff10000 0x67df0628 0x663c006c 0x7dbf004b 0x73cd0000\n+ 0x67dc0070 0x77cd0001 0x679f0628 0x67dc0074 0x78000000 0x67dc0078 0x65bc007c 0x83cdb800\n+ 0x67dc0080 0x87cdb800 0x67dc0084 0x904d6800 0x906db800 0x83c21800 0x67dc0090 0x944d6800\n+ 0x946db800 0x83c21800 0x67dc0094 0x984d6800 0x98776800 0x83c21800 0x67dc0098 0x9c000000\n+ 0x67dc009c 0xa3cdb800 0x67dc00a0 0xa7cdb800 0x67dc00a4 0xabcdb800 0x67dc00a8 0xafcdb800\n+ 0x67dc00ac 0xc05f0004 0xb3d71000 0x67dc00b0 0xb7d71000 0x67dc00b4 0xbbd71000 0x67dc00b8\n+ 0xbc000000 0x67dc00bc 0xc3c00001 0x67dc00c0 0xc7cdffff 0x67dc00c4 0xd3dc0528 0x67dc00d0\n+ 0xd7cd0000 0x67dc00d4 0xdbc0ffff 0x67dc00d8 0xdc000000 0x67dc00dc 0xe3cd7654 0x67dc00e0\n+ 0xe7cdffff 0x67dc00e4 0xebcdffff 0x67dc00e8 0xedadffff 0x65bc00ec 0xf3d70020 0x67dc00f0\n+ 0xf7cd0006 0x67dc00f4 0xfbcd0007 0x67dc00f8 0xfc000000 0x67dc00fc 0x639dfffc 0xc3bdfffc\n+ 0x6ffc0000 0xabadbabe 0xdeadbeef 0xc3bd0004 0x679dfffc 0xc01f7ff9 0xc03f0005 0x739f000a\n+ 0x643f062c 0x641f0630 0xc01f7de3 0xc03f0025 0x739f0005 0x643f0634 0x641f0638 0x639dfffc\n+ 0xc3bdfffc 0x6ffc0000 0xc05f0010 0xc07f0000 0xb0811000 0xc0bf0001 0xb0a51000 0xd4c00000\n+ 0x77e60003 0x84002000 0x80632800 0x73ff0002 0x80002000 0x84632800 0xc4420001 0xd4c20000\n+ 0x73e6fff3 0xd4c00000 0x73e60002 0x80010000 0xc4630001 0x8023f800 0x6ffc0000 0xc3bd0004\n+ 0x679dfffc 0xc01f0690 0xc3bd0004 0x641dfffc 0x739f000c 0xc7bd0004 0xc3bd0004 0x641dfffc\n+ 0xc01f0440 0xc3bd0004 0x641dfffc 0x739f001f 0xc7bd0008 0x641f063c 0x639dfffc 0xc3bdfffc\n+ 0x6ffc0000 0xc3bd0004 0x679dfffc 0xc3bd0004 0x677dfffc 0x837df800 0xc3bd0004 0x643dfffc\n+ 0xc3bd0004 0x645dfffc 0xc01f0000 0x603bfff4 0x73e10005 0x60410004 0x64010004 0x8001f800\n+ 0x8022f800 0x77e1fffb 0x605dfffc 0xc3bdfffc 0x603dfffc 0xc3bdfffc 0x637dfffc 0xc3bdfffc\n+ 0x639dfffc 0xc3bdfffc 0x6ffc0000 0xc3bd0004 0x679dfffc 0xc3bd0004 0x677dfffc 0x837df800\n+ 0xc3bd0004 0x643dfffc 0xc3bd0004 0x645dfffc 0xc3bd0004 0x647dfffc 0x601bfff4 0x603bfff0\n+ 0x77e00001 0x73e1000a 0x73e10007 0x60400000 0x60610000 0x90421800 0x73e20003 0x60000004\n+ 0x60210004 0x73fffff6 0xc01f0000 0x73ff0001 0xc01f0001 0x607dfffc 0xc3bdfffc 0x605dfffc\n+ 0xc3bdfffc 0x603dfffc 0xc3bdfffc 0x637dfffc 0xc3bdfffc 0x639dfffc 0xc3bdfffc 0x6ffc0000\n+ 0x00000001 0x00000488 0x0000000a 0x00000490 0x00000003 0x00000478 0x00000009 0x00000448\n+ 0x00000005 0x00000470 0x00000007 0x00000480 0x00000006 0x00000468 0x00000004 0x00000460\n+ 0x00000008 0x00000458 0x00000002 0x00000450 0x0000000b 0x00000000 0xc3bd0004 0x679dfffc\n+ 0xc05f0002 0xc0ff0698 0x739f0000 0xc01f003c 0x80c7f800 0x603cfffc 0x64270000 0xc39c0004\n+ 0xc0e70004 0xc4000004 0x77e0fffa 0xc4420001 0x73e20001 0x6fe60000 0x639dfffc 0xc3bdfffc\n+ 0x6ffc0000 0xc01f0000 0xc03f0000 0xc05f0014 0xc0000001 0xc0210003 0x80000800 0x80200800\n+ 0xc4420001 0x77e2fffa 0x80010000 0x641f0710 0x6ffc0000 0xc01f1000 0x6780fffc 0x6000fffc\n+ 0x641f0714 0x6ffc0000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0xedededed 0xedededed 0xedededed 0xedededed 0xedededed 0xedededed\n+ 0x00000001 0x00000000 0x0000000a 0x00000658 0x00000003 0x00000688 0x00000009 0x00000680\n+ 0x00000005 0x00000678 0x00000007 0x00000670 0x00000006 0x00000660 0x00000004 0x00000650\n+ 0x00000008 0x00000668 0x00000002 0x00000640 0x0000000b 0x00000648 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0xedededed 0x0badbabe 0xedededed 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000"}],["/beta/ONE",[-104,-48,0]],["/beta/ZERO",[-104,-40,0]],["/beta/ZERO",[-104,-32,0]],["/beta/vanilla",[-48,120,0],{"name":"beta"}],["wire",[-40,-64,0,8,0],{"signal":"ID[31:0]"}],["wire",[-112,80,0,-8,0],{"signal":"ID[31:0]"}],["wire",[-40,-24,0,8,0],{"signal":"MRD[31:0]"}],["wire",[32,96,0,8,0],{"signal":"MA[31:0]"}],["wire",[-112,-24,0,-8,0],{"signal":"MA[11:2]"}],["wire",[-112,-16,0,-8,0],{"signal":"MOE"}],["wire",[32,112,0,8,0],{"signal":"MOE"}],["wire",[-112,144,0,-8,0],{"signal":"CLK"}],["wire",[-112,128,0,-8,0],{"signal":"RESET"}],["wire",[32,80,0,8,0],{"signal":"IA[31:0]"}],["wire",[-112,-64,0,-8,0],{"signal":"IA[11:2]"}],["wire",[32,144,0,8,0],{"signal":"MWr"}],["wire",[-40,16,0,8,0],{"signal":"MWD[31:0]"}],["wire",[32,128,0,8,0],{"signal":"MWD[31:0]"}],["wire",[-112,112,0,-8,0],{"signal":"IRQ"}],["wire",[-112,96,0,-8,0],{"signal":"MRD[31:0]"}],["/beta/ZERO",[-104,32,0]],["wire",[-112,40,0,-8,0],{"signal":"CLK"}],["/beta/ZERO",[-104,8,0]],["wire",[-112,16,0,-8,0],{"signal":"MA[11:2]"}],["/beta/ZERO",[-104,0,0]],["/beta/ZERO",[-104,40,0]]],"icon":[["text",[0,-8,0],{"text":"Test Jig","font":"12pt sans-serif","align":"top-center"}],["text",[0,-8,0],{"text":"BETA","font":"12pt sans-serif","align":"bottom-center"}]],"test":[["test","// Beta Test Jig\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n\n.group inputs RESET IRQ\n.group outputs IA[31:0] MA[31:0] MOE MWD[31:0] MWr\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// R\n// E\n// S I M M\n// E R O W\n// T Q ........... IA[31:0] ........... .......... MA[31:0] ............ E ...........MWD[31:0] ........... R\n// 0 0 -------------------------------- -------------------------------- L -------------------------------- L\n\n// first cycle: reset, carefully avoid memory writes:\n 1 0 -------------------------------- -------------------------------- - -------------------------------- L\n\n// second cycle: should fetch instruction from location 0:\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n\n// Following cycles execute instructions ...\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n 0 0 -------------------------------- -------------------------------- - -------------------------------- L\n\n\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n.plot RESET\n.plot IRQ\n.plot X(IA[31:0])\n.plot X(IA[11:2])\n.plot X(ID[31:0])\n.plot X(MWr)\n.plot X(beta.CTLMWr)\n\n.plotdef betaop ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n// WHY doesn't this work???\n.plot betaop(ID[31:26])\n"]]},"/beta/vanilla2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}}},"/beta/testjig2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[-112,-64,0],{"name":"Main_Memory","nports":"2","naddr":"10","ndata":"32","contents":"+ 0x73ff0009 0x6ffe0000 0x73ffffff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x000000c4 0x00000004 0xc01f0000 0x63bf0020 0x601f0024 0xc3bd0004 0x641dfffc 0x739f0002\n+ 0xc0000000 0x73fffffe 0xc3bd0004 0x679dfffc 0xc3bd0004 0x677dfffc 0x837df800 0xc3bd0004\n+ 0x643dfffc 0x603bfff4 0xd4010002 0x77e0000c 0xc4210001 0xc3bd0004 0x643dfffc 0x739ffff2\n+ 0xc7bd0004 0xc4210001 0xc3bd0004 0x643dfffc 0x8020f800 0x739fffec 0xc7bd0004 0x80010000\n+ 0x603dfffc 0xc3bdfffc 0x83bbf800 0x637dfffc 0xc3bdfffc 0x639dfffc 0xc3bdfffc 0x6ffc0000\n+ 0x73ffffff 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000\n+ 0x00000000"}],["/beta/ONE",[-104,-48,0]],["/beta/ZERO",[-104,-40,0]],["/beta/ZERO",[-104,-32,0]],["wire",[-40,-64,0,8,0],{"signal":"ID[31:0]"}],["wire",[-112,80,0,-8,0],{"signal":"ID[31:0]"}],["wire",[-40,-24,0,8,0]],["wire",[32,96,0,8,0],{"signal":"MA[31:0]"}],["wire",[-112,-24,0,-8,0],{"signal":"MA[11:2]"}],["wire",[-112,-16,0,-8,0],{"signal":"MOE"}],["wire",[32,112,0,8,0],{"signal":"MOE"}],["wire",[-112,144,0,-8,0],{"signal":"CLK"}],["wire",[-112,128,0,-8,0],{"signal":"RESET"}],["wire",[32,80,0,8,0],{"signal":"IA[31:0]"}],["wire",[-112,-64,0,-8,0],{"signal":"IA[11:2]"}],["wire",[32,144,0,8,0],{"signal":"MWr"}],["wire",[48,0,0,8,0],{"signal":"MWD[31:0]"}],["wire",[32,128,0,8,0],{"signal":"MWD[31:0]"}],["wire",[-112,112,0,-8,0],{"signal":"IRQ"}],["wire",[-112,96,0,-8,0],{"signal":"MRD[31:0]"}],["jumper",[112,-72,0]],["wire",[112,-72,0,-8,0],{"signal":"ID[20:16]"}],["wire",[120,-72,0,8,0],{"signal":"RA[4:0]"}],["jumper",[112,-56,0]],["jumper",[112,-40,0]],["wire",[112,-56,0,-8,0],{"signal":"ID[15:11]"}],["wire",[120,-56,0,8,0],{"signal":"RB[4:0]"}],["wire",[112,-40,0,-8,0],{"signal":"ID[25:21]"}],["wire",[120,-40,0,8,0],{"signal":"RC[4:0]"}],["/gates/tristate",[48,0,4]],["wire",[32,16,0,0,8],{"signal":"MWr"}],["wire",[16,0,0,-48,0]],["wire",[-32,0,0,0,-24],{"signal":"MRD[31:0]"}],["wire",[-112,0,0,-8,0],{"signal":"CLK"}],["wire",[-112,-8,0,-8,0],{"signal":"MWr"}],["/beta/vanilla2",[-48,120,0],{"name":"beta"}]],"icon":[["text",[0,-8,0],{"text":"Test Jig","font":"12pt sans-serif","align":"top-center"}],["text",[0,-8,0],{"text":"BETA","font":"12pt sans-serif","align":"bottom-center"}],["text",[0,9,0],{"text":"2","font":"12pt sans-serif","align":"top-center"}]],"test":[["test","// Beta Test Jig\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n\n.group inputs RESET IRQ\n.group outputs IA[31:0] MA[31:0] MOE MWD[31:0] MWr\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n\n\n//.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n//.cycle CLK=0 assert inputs tran 5n CLK=1 tran 50n CLK=0 tran 49n sample outputs\n\n.cycle CLK=0 assert inputs tran 5n CLK=1 tran 50n CLK=0 tran 45n sample outputs\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// R\n// E\n// S I M M\n// E R O W\n// T Q ........... IA[31:0] ........... .......... MA[31:0] ............ E ...........MWD[31:0] ........... R\n// 0 0 -------------------------------- -------------------------------- L -------------------------------- L\n\n// cycle 0: reset, carefully avoid memory writes. Should fetch instr at 0x80000000\n 1 0 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- - -------------------------------- L\n\n// cycles 1 thru N: execute instructions\n//.repeat 1104\n.repeat 219\n 0 0 -------------------------------- -------------------------------- - -------------------------------- -\n\n\n// (optional) produce plots showing the test inputs and/or outputs\n//.plot CLK\n//.plot RESET\n//.plot IRQ\n.plot X(IA[31:0])\n//.plot X(IA[11:2])\n.plot X(ID[31:0])\n\n\n\n//.plot X(beta.z)\n//.plot X(beta.BT[30:0])\n\n.plotdef betaop ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n.plot B(ID[31:26])\n.plot betaop(ID[31:26])\n\n// Register addresses:\n.plot X(RA[4:0])\n.plot X(RB[4:0])\n.plot X(RC[4:0])\n\n// Plot some BETA control signals:\n//.plot X(beta.PCSEL[2:0])\n.plot X(MWr)\n\n.plot X(MA[31:0])\n.plot X(beta.WData[31:0])\n\n"]]},"beta/vanilla2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-221,-55,0],{"text":"Vanilla Beta Implementation","font":"18pt sans-serif"}],["port",[-152,-24,0],{"signal":"ID[31:0]"}],["port",[-152,-8,0],{"signal":"MRD[31:0]"}],["port",[-152,8,0],{"signal":"IRQ"}],["port",[-152,24,0],{"signal":"RESET"}],["port",[-152,40,0],{"signal":"CLK"}],["port",[-112,-24,2],{"signal":"IA[31:0]","direction":"out"}],["port",[-112,-8,2],{"signal":"MA[31:0]","direction":"out"}],["port",[-112,8,2],{"signal":"MOE","direction":"out"}],["port",[-112,24,2],{"signal":"MWD[31:0]","direction":"out"}],["port",[-112,40,2],{"signal":"MWR","direction":"out"}],["/beta/pc",[-96,160,0],{"name":"$/beta/pc_1"}],["/gates/mux2",[432,176,1],{"name":"$/gates/mux2_1"}],["wire",[424,192,0,0,24],{"signal":"RA2[4:0]"}],["port",[432,176,2],{"signal":"ID[25:21]"}],["port",[432,160,2],{"signal":"ID[15:11]"}],["wire",[432,160,0,-16,0]],["wire",[416,160,0,0,16]],["port",[400,184,0],{"signal":"RA2SEL"}],["port",[320,208,0],{"signal":"ID[20:16]"}],["/gates/mux2",[352,384,1],{"name":"ASEL Mux"}],["/beta/alu",[376,456,0],{"name":"$/beta/alu_1"}],["wire",[344,400,0,0,24],{"signal":"A[31:0]"}],["wire",[96,160,1,16,0],{"signal":"PCINC[31:2]","width":"30"}],["wire",[-72,96,0,0,16]],["/gates/mux2",[384,384,7],{"name":"BSEL Mux"}],["wire",[416,392,0,8,0],{"signal":"BSEL#32"}],["wire",[320,392,0,-8,0],{"signal":"ASEL#32"}],["wire",[-120,112,0,0,-8],{"signal":"JT[31:2]"}],["wire",[336,328,0,0,24]],["wire",[336,384,0,0,-32]],["/gates/mux2",[216,256,0],{"name":"RFWA Mux"}],["wire",[216,256,0,-8,0],{"signal":"0x1E'5"}],["wire",[216,272,0,-8,0],{"signal":"ID[25:21]"}],["wire",[224,288,0,-8,0],{"signal":"WASEL"}],["/gates/mux4",[400,536,1],{"name":"WDSEL Mux"}],["wire",[352,520,0,0,16]],["wire",[336,544,0,-8,0],{"signal":"WDSEL[1:0]"}],["wire",[320,456,0,-8,0],{"signal":"ALUFN[4:0]"}],["wire",[376,552,0,0,16]],["wire",[-152,144,0,-8,0],{"signal":"PCSEL[2:0]"}],["port",[-152,168,0],{"signal":"RESET"}],["port",[-152,184,0],{"signal":"CLK"}],["port",[-40,136,2],{"signal":"IA[31:0]"}],["/beta/ctl",[-96,312,0],{"name":"ctl"}],["wire",[-40,296,0,8,0],{"signal":"PCSEL[2:0]"}],["wire",[-40,304,0,8,0],{"signal":"RA2SEL"}],["wire",[-40,320,0,8,0],{"signal":"ASEL"}],["wire",[-40,328,0,8,0],{"signal":"BSEL"}],["wire",[-40,344,0,8,0],{"signal":"WDSEL[1:0]"}],["wire",[-40,352,0,8,0],{"signal":"ALUFN[4:0]"}],["wire",[-40,384,0,8,0],{"signal":"WERF"}],["wire",[-40,400,0,8,0],{"signal":"WASEL"}],["port",[-128,264,1],{"signal":"IRQ"}],["/beta/nor32",[232,376,0],{"name":"$/beta/nor32_1"}],["wire",[336,352,0,-112,0]],["wire",[176,352,0,48,0],{"signal":"JT[31:0]"}],["wire",[224,384,0,0,8],{"signal":"Z"}],["wire",[-96,264,0,0,-8],{"signal":"Z"}],["wire",[392,400,0,0,24],{"signal":"B[31:0]"}],["wire",[400,336,0,0,48]],["wire",[352,384,0,0,-48]],["wire",[384,384,0,0,-16],{"signal":"ID[15]#16,ID[15:0]"}],["port",[-152,400,0],{"signal":"CLK"}],["port",[304,304,0],{"signal":"CLK"}],["port",[440,336,2],{"signal":"MWD[31:0]","direction":"out"}],["port",[368,488,2],{"signal":"MA[31:0]","direction":"out"}],["wire",[368,472,0,0,16]],["wire",[368,536,0,0,-48]],["port",[384,520,2],{"signal":"MRD[31:0]"}],["wire",[384,520,0,0,16]],["wire",[352,520,0,-96,0],{"signal":"PCINC[31:2],GND#2"}],["wire",[-40,160,0,8,0],{"signal":"PCINC[31:2]"}],["wire",[-72,96,0,32,0],{"signal":"BT[30:2]"}],["wire",[232,264,0,72,0],{"signal":"RFWA[4:0]"}],["port",[280,0,0],{"signal":"IRQ"}],["/gates/inverter",[280,0,0],{"name":"$/gates/inverter_1"}],["text",[223,-21,0],{"text":"BOGUS: These seem to be necessary to avoid Jade complaints!"}],["port",[-104,416,2],{"signal":"MOE","direction":"out"}],["port",[288,32,0],{"signal":"xID[31:0]","direction":"inout"}],["jumper",[288,32,0]],["wire",[296,32,0,8,0],{"signal":"0x77DF000A'32"}],["wire",[400,536,0,8,0],{"signal":"GND#32"}],["wire",[-64,264,0,0,-8],{"signal":"ID[31:26]"}],["port",[280,104,0],{"signal":"ID[31:0]"}],["/gates/inverter",[280,104,0],{"name":"$/gates/inverter_2"}],["wire",[312,104,0,16,0],{"signal":"dummy[31:0]"}],["/beta/pcoff",[120,200,0],{"name":"$/beta/pcoff_1"}],["wire",[144,176,0,0,-16]],["wire",[144,160,0,16,0],{"signal":"ID[15:0]","width":"16"}],["wire",[120,208,0,0,8],{"signal":"BT[31:2]"}],["wire",[352,336,0,-176,0],{"signal":"BT[31:2],GND#2","width":"32"}],["wire",[-40,368,0,8,0],{"signal":"CTLMWr"}],["/beta/regfile",[368,272,0]],["wire",[472,304,0,-8,0],{"signal":"WERF"}],["wire",[320,208,0,24,0]],["wire",[344,208,0,0,8]],["wire",[512,568,0,0,-296]],["wire",[464,272,0,48,0]],["wire",[376,568,0,136,0],{"signal":"WData[31:0]"}],["wire",[440,336,0,-16,0]],["wire",[424,336,0,0,-8]],["wire",[400,336,0,24,0]],["wire",[336,328,0,8,0]],["port",[-128,512,0],{"signal":"RESET"}],["text",[-179,481,0],{"text":"Make an iverted reset:","font":"10pt sans-serif"}],["wire",[-160,528,0,-8,0],{"signal":"CLK"}],["wire",[-96,512,0,8,0],{"signal":"NRESET"}],["/gates/and2",[-128,576,0]],["wire",[-128,592,0,-8,0],{"signal":"CTLMWr"}],["wire",[-80,584,0,16,0],{"signal":"MWr"}],["wire",[-128,576,0,-8,0],{"signal":"NRESET"}],["text",[-176,560,0],{"text":"Clean up Memory Write control:","font":"10pt sans-serif"}],["/gates/inverter",[-128,512,0]]],"icon":[["line",[-56,-48,0,0,80]],["text",[8,-4,0],{"text":"BETA","font":"18pt sans-serif","align":"bottom-center"}],["text",[8,-7,0],{"text":"vanilla","font":"8pt sans-serif","align":"top-center"}],["line",[-56,16,0,16,8]],["line",[-40,24,0,-16,8]],["line",[-56,-48,0,128,0]],["line",[72,-48,0,0,80]],["line",[72,32,0,-128,0]],["terminal",[-64,24,0],{"name":"CLK"}],["terminal",[-64,8,0],{"name":"RESET"}],["terminal",[-64,-8,0],{"name":"IRQ"}],["terminal",[-64,-40,0],{"name":"ID[31:0]"}],["terminal",[80,-40,2],{"name":"IA[31:0]"}],["terminal",[80,-24,2],{"name":"MA[31:0]"}],["terminal",[80,-8,2],{"name":"MOE"}],["terminal",[-64,-24,0],{"name":"MRD[31:0]"}],["terminal",[80,8,2],{"name":"MWD[31:0]"}],["terminal",[80,24,2],{"name":"MWR"}],["text",[-53,-40,0],{"text":"ID"}],["text",[69,-40,2],{"text":"IA"}],["text",[69,-24,2],{"text":"MA"}],["text",[69,-8,2],{"text":"MOE"}],["text",[69,8,2],{"text":"MWD"}],["text",[69,24,2],{"text":"MWR"}],["text",[-53,-23,0],{"text":"MRD"}],["text",[-53,-8,0],{"text":"IRQ"}],["text",[-52,8,0],{"text":"RESET"}]],"test":[["test","// Tests for Vanilla Beta\n\n// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n\n.group inputs RESET IRQ ID[31:0] MRD[31:0]\n.group outputs IA[31:0] MA[31:0] MOE MWD[31:0] MWR\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n//.cycle CLK=0 assert inputs tran 99n CLK=1 sample outputs tran 1n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n// R\n// E\n// S I M M\n// E R O W\n// T Q ........... ID[31:0] ........... .......... MRD[31:0] ........... ........... IA[31:0] ........... ........... MA[31:0] ........... E ...........MWD[31:0] ........... R\n// 0 0 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L\n\n// first cycle: reset, carefully avoid memory writes:\n 1 0 -------------------------------- -------------------------------- -------------------------------- -------------------------------- - -------------------------------- L\n\n// second cycle: should fetch instruction from location 0:\n 0 0 -------------------------------- -------------------------------- LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- - -------------------------------- L\n\n// (optional) produce plots showing the test inputs and/or outputs\n.plot CLK\n.plot RESET\n.plot NRESET\n.plot IRQ\n.plot X(IA[31:0])\n.plot X(ID[31:0])\n\n.plotdef betaop ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n// WHY doesn't this work???\n//.plot betaop(ID[31:26])\n\n\n"]]},"/beta/cjttest":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["memory",[-112,-64,0],{"name":"Main_Memory","nports":"3","naddr":"10","ndata":"32","contents":"+ 0x73df000a 0x73ff0003 0x6ffe0000 0xc3e00000 0x73fffffe 0xd01e0004 0x73e00002 0x801ef800\n+ 0x73fffffa 0xc0210001 0x6ffe0000 0x73ff0002 0xc01f0005 0x73fffff5 0xd01f0000 0x77e00002\n+ 0xc01f0006 0x73fffff1 0xd81f0000 0x77e00002 0xc01f0007 0x73ffffed 0xd41f0001 0x77e00002\n+ 0xc01f0008 0x73ffffe9 0xd01fffff 0x73e00002 0xc01f0009 0x73ffffe5 0xd81fffff 0x73e00002\n+ 0xc01f000a 0x73ffffe1 0xd41fffff 0x73e00002 0xc01f000b 0x73ffffdd 0xc03f0001 0xf021001f\n+ 0xc4410001 0xa4611000 0xd063ffff 0x77e30002 0xc01f000c 0x73ffffd5 0x98611000 0x77e30002\n+ 0xc01f000d 0x73ffffd1 0x98620800 0x73e30002 0xc01f000e 0x73ffffcd 0x801ff800 0x73e00002\n+ 0xc01f000f 0x73ffffc9 0xc01f0000 0x73e00002 0xc01f0010 0x73ffffc5 0x9020f800 0xd0010001\n+ 0x77e00002 0xc01f0012 0x73ffffc0 0xf0410001 0xd0020002 0x77e00002 0xc01f0013 0x73ffffbb\n+ 0x80611000 0xd0030003 0x77e00002 0xc01f0014 0x73ffffb6 0xc0810003 0xd0040004 0x77e00002\n+ 0xc01f0015 0x73ffffb1 0xe8bfffff 0xe8a5fffa 0xd0050005 0x77e00002 0xc01f0016 0x73ffffab\n+ 0xa4c41000 0xd0060006 0x77e00002 0xc01f0017 0x73ffffa6 0xc4ff0001 0xf4e7001d 0xd0070007\n+ 0x77e00002 0xc01f0018 0x73ffffa0 0xb1011800 0xd0080008 0x77e00002 0xc01f0019 0x73ffff9b\n+ 0x99284000 0xc529fff8 0xd0090009 0x77e00002 0xc01f001a 0x73ffff95 0xa9481000 0xd00a000a\n+ 0x77e00002 0xc01f001b 0x73ffff90 0xe5630008 0xd00b000b 0x77e00002 0xc01f001c 0x73ffff8b\n+ 0x859f0800 0xf58c001d 0x818c2800 0xd00c000c 0x77e00002 0xc01f0018 0x73ffff84 0xa5a82800\n+ 0xd00d000d 0x77e00002 0xc01f001e 0x73ffff7f 0x95cc6800 0x81cd7000 0xd00e000e 0x77e00002\n+ 0xc01f001f 0x73ffff79 0xf1e10004 0x85ef0800 0xd00f000f 0x77e00002 0xc01f0020 0x73ffff73\n+ 0xb60f1000 0x82106800 0xd0100010 0x77e00002 0xc01f0021 0x73ffff6d 0xee30fffe 0xd0110011\n+ 0x77e00002 0xc01f0022 0x73ffff68 0xa24f1000 0xe6520010 0xd0120012 0x77e00002 0xc01f0023\n+ 0x73ffff62 0xba6c1000 0xae709800 0xee730000 0xd0130013 0x77e00002 0xc01f0024 0x73ffff5b\n+ 0xc29f001f 0xe2940014 0xd0140014 0x77e00002 0xc01f0025 0x73ffff55 0xe6b40001 0xd0150015\n+ 0x77e00002 0xc01f0026 0x73ffff50 0xc2d10005 0xd0160016 0x77e00002 0xc01f0027 0x73ffff4b\n+ 0xaaf60800 0xd0170017 0x77e00002 0xc01f0028 0x73ffff46 0xe31700fc 0x83182000 0xd0180018\n+ 0x77e00002 0xc01f0029 0x73ffff40 0x8337c000 0xc339ffea 0xd0190019 0x77e00002 0xc01f002a\n+ 0x73ffff3a 0xb3431800 0xa742d000 0xd01a001a 0x77e00002 0xc01f002b 0x73ffff34 0x836e6800\n+ 0xd01b001b 0x77e00002 0xc01f002c 0x73ffff2f 0xc797fffb 0xd01c001c 0x77e00002 0xc01f002d\n+ 0x73ffff2a 0xc7bfffe3 0xd01d001d 0x77e00002 0xc01f002e 0x73ffff25 0xc3df001f 0xf7de0001\n+ 0xf3de0001 0xd01e001e 0x77e00002 0xc01f002f 0x73ffff1e 0x7000ff1d 0xc3fe0011 0x73ff0002\n+ 0xc01f0030 0x73ffff19 0xc23f03c4 0xf021001f 0xa6218800 0x6f910000 0x77ff0002 0xc01f0032\n+ 0x73ffff12 0xf39c0001 0xf79c0001 0xd2fc03b8 0x77f70002 0xc01f0033 0x73ffff0c 0x7f1f00b2\n+ 0x7f3f00b2 0x8358c800 0xd37affff 0x77fb0002 0xc01f0034 0x73ffff05 0x8358c000 0x875ac800\n+ 0xd37affff 0x77fb0002 0xc01f0035 0x73fffeff 0x8359c800 0x875ac000 0x73fa0002 0xc01f0036\n+ 0x73fffefa 0xc23f0001 0xc6510001 0x73f20002 0xc01f0037 0x73fffef5 0xc17f0f0f 0xc19f7f00\n+ 0xa1ab6000 0xd1cd0f00 0x77ee0002 0xc01f0038 0x73fffeee 0xa5ab6000 0xd1cd7f0f 0x77ee0002\n+ 0xc01f0039 0x73fffee9 0xa9ab6000 0xd1cd700f 0x77ee0002 0xc01f003a 0x73fffee4 0xadab6000\n+ 0xd1cd8ff0 0x77ee0002 0xc01f003b 0x73fffedf 0xc37f0001 0xf39b0020 0xd3bc0001 0x77fd0002\n+ 0xc01f003c 0x73fffed9 0xf39b001f 0xfb5c0011 0xd33ac000 0x77f90002 0xc01f003d 0x73fffed3\n+ 0xf75c0011 0xd33a4000 0x77f90002 0xc01f003e 0x73fffece 0xc3df0000 0xc03f0000 0x00000000\n+ 0xf3de0001 0xf7de0001 0xd01e04e0 0x77e00002 0xc01f003f 0x73fffec5 0x04000000 0x08000000\n+ 0x0c000000 0x10000000 0x14000000 0x18000000 0x1c000000 0x20000000 0x24000000 0x28000000\n+ 0x2c000000 0x30000000 0x34000000 0x38000000 0x3c000000 0x40000000 0x44000000 0x48000000\n+ 0x4c000000 0x50000000 0x54000000 0x58000000 0x5c000000 0x68000000 0x78000000 0x9c000000\n+ 0xbc000000 0xdc000000 0xfc000000 0xd001001e 0x77e00002 0xc01f0040 0x73fffea4 0xc09f06b0\n+ 0x7d3f0049 0xe809ffff 0x65240000 0x641f06b4 0x65240008 0x641f06bc 0x60c40000 0x7cbf0043\n+ 0x90064800 0x77e00002 0xc01f0041 0x73fffe97 0x60ff06b4 0x90072800 0x77e00002 0xc01f0042\n+ 0x73fffe92 0x61040008 0x90084800 0x77e00002 0xc01f0043 0x73fffe8d 0x613f06bc 0x90092800\n+ 0x77e00002 0xc01f0044 0x73fffe88 0x801fa000 0x80200000 0x80400000 0x80600000 0x80800000\n+ 0x80a11000 0x80a32800 0x80a42800 0xd00500a0 0x77e00002 0xc01f0045 0x73fffe7c 0x741f0000\n+ 0x80200000 0x80400000 0x80600000 0x80800000 0x80a11000 0x80a32800 0x80a42800 0xd0053100\n+ 0x77e00002 0xc01f0046 0x73fffe70 0xc01f0654 0x6fe00000 0x73ff0001 0x73ff0003 0x77ff0002\n+ 0xc01f0047 0x73fffe69 0xd01e0658 0x77e00002 0xc01f0048 0x73fffe65 0xc01f068c 0xc03f0001\n+ 0xf021001f 0xa4010000 0x6c200000 0x701f0000 0xd0200690 0x77e10002 0xc01f0049 0x73fffe5b\n+ 0xc3ff0000 0x73fffffe 0xaaaaaaaa 0x55555555 0x00000000 0x00000000 0x00000000 0x00000000"}],["/beta/ONE",[-104,-48,0]],["/beta/ZERO",[-104,-40,0]],["/beta/ZERO",[-104,-32,0]],["/beta/vanilla",[-48,120,0],{"name":"beta"}],["wire",[-40,-64,0,8,0],{"signal":"ID[31:0]"}],["wire",[-112,80,0,-8,0],{"signal":"ID[31:0]"}],["wire",[-40,-24,0,8,0],{"signal":"MRD[31:0]"}],["wire",[32,96,0,8,0],{"signal":"MA[31:0]"}],["wire",[-112,-24,0,-8,0],{"signal":"MA[11:2]"}],["wire",[-112,-16,0,-8,0],{"signal":"MOE"}],["wire",[32,112,0,8,0],{"signal":"MOE"}],["wire",[-112,144,0,-8,0],{"signal":"CLK"}],["wire",[-112,128,0,-8,0],{"signal":"RESET"}],["wire",[32,80,0,8,0],{"signal":"IA[31:0]"}],["wire",[-112,-64,0,-8,0],{"signal":"IA[11:2]"}],["wire",[32,144,0,8,0],{"signal":"MWr"}],["wire",[-40,16,0,8,0],{"signal":"MWD[31:0]"}],["wire",[32,128,0,8,0],{"signal":"MWD[31:0]"}],["wire",[-112,112,0,-8,0],{"signal":"IRQ"}],["wire",[-112,96,0,-8,0],{"signal":"MRD[31:0]"}],["/beta/ZERO",[-104,32,0]],["wire",[-112,40,0,-8,0],{"signal":"CLK"}],["/beta/ZERO",[-104,8,0]],["wire",[-112,16,0,-8,0],{"signal":"MA[11:2]"}],["/beta/ZERO",[-104,0,0]],["wire",[-112,32,0,-8,0],{"signal":"MWr"}],["jumper",[112,-72,0]],["wire",[112,-72,0,-8,0],{"signal":"ID[20:16]"}],["wire",[120,-72,0,8,0],{"signal":"RA[4:0]"}],["jumper",[112,-56,0]],["jumper",[112,-40,0]],["wire",[112,-56,0,-8,0],{"signal":"ID[15:11]"}],["wire",[120,-56,0,8,0],{"signal":"RB[4:0]"}],["wire",[112,-40,0,-8,0],{"signal":"ID[25:21]"}],["wire",[120,-40,0,8,0],{"signal":"RC[4:0]"}]],"icon":[["text",[0,-8,0],{"text":"Test Jig","font":"12pt sans-serif","align":"top-center"}],["text",[0,-8,0],{"text":"CJT","font":"12pt sans-serif","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs RESET IRQ\n.group outputs IA[31:0] ID[31:0] MA[31:0] MOE MWR MRD[31:0] MWD[31:0]\n\n.mode gate\n\n.cycle CLK=1 tran 5n assert inputs tran 45n CLK=0 tran 49n sample outputs tran 1n\n\n10 -------------------------------- -------------------------------- -------------------------------- -L -------------------------------- -------------------------------- // 1: reset\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LHHHLLHHHHLHHHHHLLLLLLLLLLLLHLHL -------------------------------- -L -------------------------------- -------------------------------- // 2: [000] BEQ(R31,0x2c,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 3: [02c] BEQ(R31,0x38,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHHHLLL HHLHLLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 4: [038] CMPEQC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 5: [03c] BNE(R0,0x48,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLLHLLL HHLHHLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 6: [048] CMPLEC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 7: [04c] BNE(R0,0x58,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLHHLLL HHLHLHLLLLLHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 8: [058] CMPLTC(R31,0x1,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHLHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 9: [05c] BNE(R0,0x68,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHLHLLL HHLHLLLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 10: [068] CMPEQC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 11: [06c] BEQ(R0,0x78,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHHHLLL HHLHHLLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 12: [078] CMPLEC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLHHHHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 13: [07c] BEQ(R0,0x88,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLLHLLL HHLHLHLLLLLHHHHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 14: [088] CMPLTC(R31,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 15: [08c] BEQ(R0,0x98,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLHHLLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 16: [098] ADDC(R31,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLLHHHLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 17: [09c] SHLC(R1,0x1f,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLLLLL HHLLLHLLLHLLLLLHLLLLLLLLLLLLLLLH LHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 18: [0a0] SUBC(R1,0x1,R2)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLLHLL HLHLLHLLLHHLLLLHLLLHLLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 19: [0a4] OR(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLHLLL HHLHLLLLLHHLLLHHHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 20: [0a8] CMPEQC(R3,0xffff,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHLHHLL LHHHLHHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 21: [0ac] BNE(R3,0xb8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHHHLLL HLLHHLLLLHHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 22: [0b8] CMPLE(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHLHHHHLL LHHHLHHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 23: [0bc] BNE(R3,0xc8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLLHLLL HLLHHLLLLHHLLLHLLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 24: [0c8] CMPLE(R2,R1,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLLHHLL LHHHLLHHHHHLLLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 25: [0cc] BEQ(R3,0xd8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLHHLLL HLLLLLLLLLLHHHHHHHHHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 26: [0d8] ADD(R31,R31,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHLHHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 27: [0dc] BEQ(R0,0xe8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHLHLLL HHLLLLLLLLLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 28: [0e8] ADDC(R31,0x0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHLHHLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 29: [0ec] BEQ(R0,0xf8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHHHLLL HLLHLLLLLLHLLLLLHHHHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 30: [0f8] CMPEQ(R0,R31,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLHHHHHHLL HHLHLLLLLLLLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 31: [0fc] CMPEQC(R1,0x1,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 32: [100] BNE(R0,0x10c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLLHHLL HHHHLLLLLHLLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 33: [10c] SHLC(R1,0x1,R2)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLHLLLL HHLHLLLLLLLLLLHLLLLLLLLLLLLLLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 34: [110] CMPEQC(R2,0x2,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 35: [114] BNE(R0,0x120,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLLLLL HLLLLLLLLHHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 36: [120] ADD(R1,R2,R3)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLLHLL HHLHLLLLLLLLLLHHLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 37: [124] CMPEQC(R3,0x3,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 38: [128] BNE(R0,0x134,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHLHLL HHLLLLLLHLLLLLLHLLLLLLLLLLLLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL -L -------------------------------- -------------------------------- // 39: [134] ADDC(R1,0x3,R4)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHHLLL HHLHLLLLLLLLLHLLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 40: [138] CMPEQC(R4,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLLHHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 41: [13c] BNE(R0,0x148,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLLHLLL HHHLHLLLHLHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 42: [148] XORC(R31,0xffff,R5)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLLHHLL HHHLHLLLHLHLLHLHHHHHHHHHHHHHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH -L -------------------------------- -------------------------------- // 43: [14c] XORC(R5,0xfffa,R5)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLHLLLL HHLHLLLLLLLLLHLHLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 44: [150] CMPEQC(R5,0x5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 45: [154] BNE(R0,0x160,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLLLLL HLHLLHLLHHLLLHLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL -L -------------------------------- -------------------------------- // 46: [160] OR(R4,R2,R6)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLLHLL HHLHLLLLLLLLLHHLLLLLLLLLLLLLLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 47: [164] CMPEQC(R6,0x6,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 48: [168] BNE(R0,0x174,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHLHLL HHLLLHLLHHHHHHHHLLLLLLLLLLLLLLLH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 49: [174] SUBC(R31,0x1,R7)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHHLLL HHHHLHLLHHHLLHHHLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 50: [178] SHRC(R7,0x1d,R7)\n00 HLLLLLLLLLLLLLLLLLLLLLLHLHHHHHLL HHLHLLLLLLLLLHHHLLLLLLLLLLLLLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 51: [17c] CMPEQC(R7,0x7,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 52: [180] BNE(R0,0x18c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLLHHLL HLHHLLLHLLLLLLLHLLLHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL -L -------------------------------- -------------------------------- // 53: [18c] SHL(R1,R3,R8)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLHLLLL HHLHLLLLLLLLHLLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 54: [190] CMPEQC(R8,0x8,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 55: [194] BNE(R0,0x1a0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLLLLL HLLHHLLHLLHLHLLLLHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 56: [1a0] CMPLE(R8,R8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLLHLL HHLLLHLHLLHLHLLHHHHHHHHHHHHHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH -L -------------------------------- -------------------------------- // 57: [1a4] SUBC(R9,0xfff8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLHLLL HHLHLLLLLLLLHLLHLLLLLLLLLLLLHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 58: [1a8] CMPEQC(R9,0x9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 59: [1ac] BNE(R0,0x1b8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHHHLLL HLHLHLLHLHLLHLLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL -L -------------------------------- -------------------------------- // 60: [1b8] XOR(R8,R2,R10)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHLHHHHLL HHLHLLLLLLLLHLHLLLLLLLLLLLLLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 61: [1bc] CMPEQC(R10,0xa,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 62: [1c0] BNE(R0,0x1cc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLLHHLL HHHLLHLHLHHLLLHHLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH -L -------------------------------- -------------------------------- // 63: [1cc] ORC(R3,0x8,R11)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLHLLLL HHLHLLLLLLLLHLHHLLLLLLLLLLLLHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 64: [1d0] CMPEQC(R11,0xb,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 65: [1d4] BNE(R0,0x1e0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLLLLL HLLLLHLHHLLHHHHHLLLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 66: [1e0] SUB(R31,R1,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLLHLL HHHHLHLHHLLLHHLLLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 67: [1e4] SHRC(R12,0x1d,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLHLLL HLLLLLLHHLLLHHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL -L -------------------------------- -------------------------------- // 68: [1e8] ADD(R12,R5,R12)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHLHHLL HHLHLLLLLLLLHHLLLLLLLLLLLLLLHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 69: [1ec] CMPEQC(R12,0xc,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 70: [1f0] BNE(R0,0x1fc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLHHHHHHHLL HLHLLHLHHLHLHLLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH -L -------------------------------- -------------------------------- // 71: [1fc] OR(R8,R5,R13)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLLLLLL HHLHLLLLLLLLHHLHLLLLLLLLLLLLHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 72: [200] CMPEQC(R13,0xd,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 73: [204] BNE(R0,0x210,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHLLLL HLLHLHLHHHLLHHLLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 74: [210] CMPLT(R12,R13,R14)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHLHLL HLLLLLLHHHLLHHLHLHHHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL -L -------------------------------- -------------------------------- // 75: [214] ADD(R13,R14,R14)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHHLLL HHLHLLLLLLLLHHHLLLLLLLLLLLLLHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 76: [218] CMPEQC(R14,0xe,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLLHHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 77: [21c] BNE(R0,0x228,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHLHLLL HHHHLLLHHHHLLLLHLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 78: [228] SHLC(R1,0x4,R15)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHLHHLL HLLLLHLHHHHLHHHHLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 79: [22c] SUB(R15,R1,R15)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHHLLLL HHLHLLLLLLLLHHHHLLLLLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 80: [230] CMPEQC(R15,0xf,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLLHHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 81: [234] BNE(R0,0x240,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLLLLL HLHHLHHLLLLLHHHHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 82: [240] SHR(R15,R2,R16)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLLHLL HLLLLLHLLLLHLLLLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 83: [244] ADD(R16,R13,R16)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLHLLL HHLHLLLLLLLHLLLLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 84: [248] CMPEQC(R16,0x10,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 85: [24c] BNE(R0,0x258,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLHHLLL HHHLHHHLLLHHLLLLHHHHHHHHHHHHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH -L -------------------------------- -------------------------------- // 86: [258] XNORC(R16,0xfffe,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHLHHHLL HHLHLLLLLLLHLLLHLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 87: [25c] CMPEQC(R17,0x11,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 88: [260] BNE(R0,0x26c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHLHHLL HLHLLLHLLHLLHHHHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 89: [26c] AND(R15,R2,R18)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHLLLL HHHLLHHLLHLHLLHLLLLLLLLLLLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL -L -------------------------------- -------------------------------- // 90: [270] ORC(R18,0x10,R18)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHLHLL HHLHLLLLLLLHLLHLLLLLLLLLLLLHLLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 91: [274] CMPEQC(R18,0x12,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLLHHHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 92: [278] BNE(R0,0x284,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLLHLL HLHHHLHLLHHLHHLLLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 93: [284] SRA(R12,R2,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLHLLL HLHLHHHLLHHHLLLLHLLHHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHLHHLL -L -------------------------------- -------------------------------- // 94: [288] XNOR(R16,R19,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLLHHLL HHHLHHHLLHHHLLHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH -L -------------------------------- -------------------------------- // 95: [28c] XNORC(R19,0x0,R19)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLHLLLL HHLHLLLLLLLHLLHHLLLLLLLLLLLHLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 96: [290] CMPEQC(R19,0x13,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 97: [294] BNE(R0,0x2a0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLLLLL HHLLLLHLHLLHHHHHLLLLLLLLLLLHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHH -L -------------------------------- -------------------------------- // 98: [2a0] ADDC(R31,0x1f,R20)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLLHLL HHHLLLHLHLLHLHLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 99: [2a4] ANDC(R20,0x14,R20)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLHLLL HHLHLLLLLLLHLHLLLLLLLLLLLLLHLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 100: [2a8] CMPEQC(R20,0x14,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 101: [2ac] BNE(R0,0x2b8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHHHLLL HHHLLHHLHLHHLHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH -L -------------------------------- -------------------------------- // 102: [2b8] ORC(R20,0x1,R21)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHLHHHHLL HHLHLLLLLLLHLHLHLLLLLLLLLLLHLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 103: [2bc] CMPEQC(R21,0x15,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 104: [2c0] BNE(R0,0x2cc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLLHHLL HHLLLLHLHHLHLLLHLLLLLLLLLLLLLHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL -L -------------------------------- -------------------------------- // 105: [2cc] ADDC(R17,0x5,R22)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLHLLLL HHLHLLLLLLLHLHHLLLLLLLLLLLLHLHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 106: [2d0] CMPEQC(R22,0x16,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHLHLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 107: [2d4] BNE(R0,0x2e0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLLLLL HLHLHLHLHHHHLHHLLLLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH -L -------------------------------- -------------------------------- // 108: [2e0] XOR(R22,R1,R23)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLLHLL HHLHLLLLLLLHLHHHLLLLLLLLLLLHLHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 109: [2e4] CMPEQC(R23,0x17,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 110: [2e8] BNE(R0,0x2f4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHLHLL HHHLLLHHLLLHLHHHLLLLLLLLHHHHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 111: [2f4] ANDC(R23,0xfc,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHHLLL HLLLLLHHLLLHHLLLLLHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 112: [2f8] ADD(R24,R4,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHLHHHHHHLL HHLHLLLLLLLHHLLLLLLLLLLLLLLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 113: [2fc] CMPEQC(R24,0x18,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 114: [300] BNE(R0,0x30c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLLHHLL HLLLLLHHLLHHLHHHHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHHHH -L -------------------------------- -------------------------------- // 115: [30c] ADD(R23,R24,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHLLLL HHLLLLHHLLHHHLLHHHHHHHHHHHHLHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH -L -------------------------------- -------------------------------- // 116: [310] ADDC(R25,0xffea,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHLHLL HHLHLLLLLLLHHLLHLLLLLLLLLLLHHLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 117: [314] CMPEQC(R25,0x19,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLLHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 118: [318] BNE(R0,0x324,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLLHLL HLHHLLHHLHLLLLHHLLLHHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 119: [324] SHL(R3,R3,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLHLLL HLHLLHHHLHLLLLHLHHLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL -L -------------------------------- -------------------------------- // 120: [328] OR(R2,R26,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHLHHLL HHLHLLLLLLLHHLHLLLLLLLLLLLLHHLHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 121: [32c] CMPEQC(R26,0x1a,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 122: [330] BNE(R0,0x33c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLLHHHHLL HLLLLLHHLHHLHHHLLHHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH -L -------------------------------- -------------------------------- // 123: [33c] ADD(R14,R13,R27)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLLLLLL HHLHLLLLLLLHHLHHLLLLLLLLLLLHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 124: [340] CMPEQC(R27,0x1b,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 125: [344] BNE(R0,0x350,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHLLLL HHLLLHHHHLLHLHHHHHHHHHHHHHHHHLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL -L -------------------------------- -------------------------------- // 126: [350] SUBC(R23,0xfffb,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHLHLL HHLHLLLLLLLHHHLLLLLLLLLLLLLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 127: [354] CMPEQC(R28,0x1c,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHLHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 128: [358] BNE(R0,0x364,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLLHLL HHLLLHHHHLHHHHHHHHHHHHHHHHHLLLHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH -L -------------------------------- -------------------------------- // 129: [364] SUBC(R31,0xffe3,R29)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLHLLL HHLHLLLLLLLHHHLHLLLLLLLLLLLHHHLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 130: [368] CMPEQC(R29,0x1d,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 131: [36c] BNE(R0,0x378,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHHHLLL HHLLLLHHHHLHHHHHLLLLLLLLLLLHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHH -L -------------------------------- -------------------------------- // 132: [378] ADDC(R31,0x1f,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHLHHHHHLL HHHHLHHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 133: [37c] SHRC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLLLLL HHHHLLHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL -L -------------------------------- -------------------------------- // 134: [380] SHLC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 135: [384] CMPEQC(R30,0x1e,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLLHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 136: [388] BNE(R0,0x394,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHLHLL LHHHLLLLLLLLLLLLHHHHHHHHLLLHHHLH -------------------------------- -L -------------------------------- -------------------------------- // 137: [394] BEQ(R0,0xc,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHHLLL HHLLLLHHHHHHHHHLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLHLHHHH -L -------------------------------- -------------------------------- // 138: [398] ADDC(R30,0x11,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLLHHHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 139: [39c] BEQ(R31,0x3a8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHLHLLL HHLLLLHLLLHHHHHHLLLLLLHHHHLLLHLL LLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL -L -------------------------------- -------------------------------- // 140: [3a8] ADDC(R31,0x3c4,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHLHHLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 141: [3ac] SHLC(R1,0x1f,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHHLLLL HLHLLHHLLLHLLLLHHLLLHLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL -L -------------------------------- -------------------------------- // 142: [3b0] OR(R1,R17,R17)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHLHHLHLL LHHLHHHHHLLHLLLHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 143: [3b4] JMP(R17,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLLHLL HHHHLLHHHLLHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLHHHLHHHLLLL -L -------------------------------- -------------------------------- // 144: [3c4] SHLC(R28,0x1,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLHLLL HHHHLHHHHLLHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLHHHLHHHLLL -L -------------------------------- -------------------------------- // 145: [3c8] SHRC(R28,0x1,R28)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLLHHLL HHLHLLHLHHHHHHLLLLLLLLHHHLHHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 146: [3cc] CMPEQC(R28,0x3b8,R23)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLHLLLL LHHHLHHHHHHHLHHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 147: [3d0] BNE(R23,0x3dc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHLHHHLL LHHHHHHHLLLHHHHHLLLLLLLLHLHHLLHL LLLLLLLLLLLLLLLLLLLLLHHLHLHLHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 148: [3dc] LDR(0x6a8,R24)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLLLLL LHHHHHHHLLHHHHHHLLLLLLLLHLHHLLHL LLLLLLLLLLLLLLLLLLLLLHHLHLHLHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 149: [3e0] LDR(0x6ac,R25)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLLHLL HLLLLLHHLHLHHLLLHHLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 150: [3e4] ADD(R24,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLHLLL HHLHLLHHLHHHHLHLHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 151: [3e8] CMPEQC(R26,0xffff,R27)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHLHHLL LHHHLHHHHHHHHLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 152: [3ec] BNE(R27,0x3f8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHHHLLL HLLLLLHHLHLHHLLLHHLLLLLLLLLLLLLL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLL -L -------------------------------- -------------------------------- // 153: [3f8] ADD(R24,R24,R26)\n00 HLLLLLLLLLLLLLLLLLLLLLHHHHHHHHLL HLLLLHHHLHLHHLHLHHLLHLLLLLLLLLLL HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH -L -------------------------------- -------------------------------- // 154: [3fc] SUB(R26,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLLLLLL HHLHLLHHLHHHHLHLHHHHHHHHHHHHHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 155: [400] CMPEQC(R26,0xffff,R27)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLLLHLL LHHHLHHHHHHHHLHHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 156: [404] BNE(R27,0x410,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHLLLL HLLLLLHHLHLHHLLHHHLLHLLLLLLLLLLL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -L -------------------------------- -------------------------------- // 157: [410] ADD(R25,R25,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHLHLL HLLLLHHHLHLHHLHLHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 158: [414] SUB(R26,R24,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLLHHLLL LHHHLLHHHHHHHLHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 159: [418] BEQ(R26,0x424,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLLHLL HHLLLLHLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 160: [424] ADDC(R31,0x1,R17)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLHLLL HHLLLHHLLHLHLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 161: [428] SUBC(R17,0x1,R18)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHLHHLL LHHHLLHHHHHHLLHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 162: [42c] BEQ(R18,0x438,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHHHLLL HHLLLLLHLHHHHHHHLLLLHHHHLLLLHHHH LLLLLLLLLLLLLLLLLLLLHHHHLLLLHHHH -L -------------------------------- -------------------------------- // 163: [438] ADDC(R31,0xf0f,R11)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLLHHHHLL HHLLLLLHHLLHHHHHLHHHHHHHLLLLLLLL LLLLLLLLLLLLLLLLLHHHHHHHLLLLLLLL -L -------------------------------- -------------------------------- // 164: [43c] ADDC(R31,0x7f00,R12)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLLLLL HLHLLLLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHHHLLLLLLLL -L -------------------------------- -------------------------------- // 165: [440] AND(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLLHLL HHLHLLLHHHLLHHLHLLLLHHHHLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 166: [444] CMPEQC(R13,0xf00,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLLHLLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 167: [448] BNE(R14,0x454,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHLHLL HLHLLHLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLHHHHHHHLLLLHHHH -L -------------------------------- -------------------------------- // 168: [454] OR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHHLLL HHLHLLLHHHLLHHLHLHHHHHHHLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 169: [458] CMPEQC(R13,0x7f0f,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHLHHHLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 170: [45c] BNE(R14,0x468,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHLHLLL HLHLHLLHHLHLHLHHLHHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLHHHLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 171: [468] XOR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHLHHLL HHLHLLLHHHLLHHLHLHHHLLLLLLLLHHHH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 172: [46c] CMPEQC(R13,0x700f,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHHLLLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 173: [470] BNE(R14,0x47c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLLHHHHHLL HLHLHHLHHLHLHLHHLHHLLLLLLLLLLLLL HHHHHHHHHHHHHHHHHLLLHHHHHHHHLLLL -L -------------------------------- -------------------------------- // 174: [47c] XNOR(R11,R12,R13)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLLLLLL HHLHLLLHHHLLHHLHHLLLHHHHHHHHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 175: [480] CMPEQC(R13,0x8ff0,R14)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLLLHLL LHHHLHHHHHHLHHHLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 176: [484] BNE(R14,0x490,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHLLLL HHLLLLHHLHHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 177: [490] ADDC(R31,0x1,R27)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHLHLL HHHHLLHHHLLHHLHHLLLLLLLLLLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 178: [494] SHLC(R27,0x20,R28)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHHLLL HHLHLLHHHLHHHHLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 179: [498] CMPEQC(R28,0x1,R29)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLLHHHLL LHHHLHHHHHHHHHLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 180: [49c] BNE(R29,0x4a8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHLHLLL HHHHLLHHHLLHHLHHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 181: [4a8] SHLC(R27,0x1f,R28)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHLHHLL HHHHHLHHLHLHHHLLLLLLLLLLLLLHLLLH HHHHHHHHHHHHHHHHHHLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 182: [4ac] SRAC(R28,0x11,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHHLLLL HHLHLLHHLLHHHLHLHHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 183: [4b0] CMPEQC(R26,0xc000,R25)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHLHHLHLL LHHHLHHHHHHHHLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 184: [4b4] BNE(R25,0x4c0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLLLLL HHHHLHHHLHLHHHLLLLLLLLLLLLLHLLLH LLLLLLLLLLLLLLLLLHLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 185: [4c0] SHRC(R28,0x11,R26)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLLHLL HHLHLLHHLLHHHLHLLHLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 186: [4c4] CMPEQC(R26,0x4000,R25)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLLHLLL LHHHLHHHHHHHHLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 187: [4c8] BNE(R25,0x4d4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHLHLL HHLLLLHHHHLHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 188: [4d4] ADDC(R31,0x0,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHHLLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 189: [4d8] ADDC(R31,0x0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHLHHHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 190: [4dc] illop op=0b000000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 191: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 192: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 193: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 194: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 195: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLLLLL HHHHLLHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLHLLHHHLLLLLL -L -------------------------------- -------------------------------- // 196: [4e0] SHLC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLLHLL HHHHLHHHHHLHHHHLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLHLLHHHLLLLL -L -------------------------------- -------------------------------- // 197: [4e4] SHRC(R30,0x1,R30)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLHLLL HHLHLLLLLLLHHHHLLLLLLHLLHHHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 198: [4e8] CMPEQC(R30,0x4e0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 199: [4ec] BNE(R0,0x4f8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHHHLLL LLLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 200: [4f8] illop op=0b000001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 201: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 202: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 203: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHL -L -------------------------------- -------------------------------- // 204: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 205: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLLHHHHHHLL LLLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 206: [4fc] illop op=0b000010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 207: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 208: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 209: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHH -L -------------------------------- -------------------------------- // 210: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 211: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLLLLL LLLLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 212: [500] illop op=0b000011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 213: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 214: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 215: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL -L -------------------------------- -------------------------------- // 216: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 217: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLLHLL LLLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 218: [504] illop op=0b000100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 219: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 220: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 221: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLH -L -------------------------------- -------------------------------- // 222: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 223: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLHLLL LLLHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 224: [508] illop op=0b000101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 225: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 226: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 227: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHL -L -------------------------------- -------------------------------- // 228: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 229: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLLHHLL LLLHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 230: [50c] illop op=0b000110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 231: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 232: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 233: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHH -L -------------------------------- -------------------------------- // 234: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 235: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHLLLL LLLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 236: [510] illop op=0b000111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 237: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 238: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 239: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL -L -------------------------------- -------------------------------- // 240: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 241: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHLHLL LLHLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 242: [514] illop op=0b001000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 243: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 244: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 245: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLH -L -------------------------------- -------------------------------- // 246: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 247: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHHLLL LLHLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 248: [518] illop op=0b001001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 249: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 250: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 251: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHL -L -------------------------------- -------------------------------- // 252: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 253: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLLHHHLL LLHLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 254: [51c] illop op=0b001010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 255: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 256: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 257: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHLHH -L -------------------------------- -------------------------------- // 258: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 259: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLLLLL LLHLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 260: [520] illop op=0b001011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 261: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 262: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 263: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLL -L -------------------------------- -------------------------------- // 264: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 265: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLLHLL LLHHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 266: [524] illop op=0b001100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 267: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 268: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 269: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHLH -L -------------------------------- -------------------------------- // 270: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 271: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLHLLL LLHHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 272: [528] illop op=0b001101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 273: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 274: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 275: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHL -L -------------------------------- -------------------------------- // 276: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 277: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHLHHLL LLHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 278: [52c] illop op=0b001110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 279: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 280: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 281: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHH -L -------------------------------- -------------------------------- // 282: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 283: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHLLLL LLHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 284: [530] illop op=0b001111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 285: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 286: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 287: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLL -L -------------------------------- -------------------------------- // 288: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 289: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHLHLL LHLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 290: [534] illop op=0b010000\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 291: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 292: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 293: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLLH -L -------------------------------- -------------------------------- // 294: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 295: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHHLLL LHLLLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 296: [538] illop op=0b010001\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 297: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 298: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 299: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHL -L -------------------------------- -------------------------------- // 300: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 301: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLLHHHHLL LHLLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 302: [53c] illop op=0b010010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 303: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 304: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 305: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLLHH -L -------------------------------- -------------------------------- // 306: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 307: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLLLLL LHLLHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 308: [540] illop op=0b010011\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 309: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 310: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 311: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 312: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 313: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLLHLL LHLHLLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 314: [544] illop op=0b010100\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 315: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 316: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 317: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLH -L -------------------------------- -------------------------------- // 318: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 319: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLHLLL LHLHLHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 320: [548] illop op=0b010101\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 321: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 322: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 323: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHL -L -------------------------------- -------------------------------- // 324: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 325: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLLHHLL LHLHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 326: [54c] illop op=0b010110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 327: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 328: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 329: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHHH -L -------------------------------- -------------------------------- // 330: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 331: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHLLLL LHLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 332: [550] illop op=0b010111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 333: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 334: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 335: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL -L -------------------------------- -------------------------------- // 336: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 337: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHLHLL LHHLHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 338: [554] illop op=0b011010\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 339: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 340: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 341: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLH -L -------------------------------- -------------------------------- // 342: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 343: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHHLLL LHHHHLLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 344: [558] illop op=0b011110\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 345: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 346: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 347: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHL -L -------------------------------- -------------------------------- // 348: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 349: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHLHHHLL HLLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 350: [55c] illop op=0b100111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 351: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 352: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 353: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHLHH -L -------------------------------- -------------------------------- // 354: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 355: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLLLLL HLHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 356: [560] illop op=0b101111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 357: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 358: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 359: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLL -L -------------------------------- -------------------------------- // 360: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 361: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLLHLL HHLHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 362: [564] illop op=0b110111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 363: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 364: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 365: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHLH -L -------------------------------- -------------------------------- // 366: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 367: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLHLLL HHHHHHLLLLLLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 368: [568] illop op=0b111111\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 369: [004] BEQ(R31,0x14,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL HHLHLLLLLLLHHHHLLLLLLLLLLLLLLHLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 370: [014] CMPEQC(R30,0x4,R0)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLHHLLL LHHHLLHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 371: [018] BEQ(R0,0x24,R31)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLLHLL HHLLLLLLLLHLLLLHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHL -L -------------------------------- -------------------------------- // 372: [024] ADDC(R1,0x1,R1)\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 373: [028] JMP(R30,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHLHHLL HHLHLLLLLLLLLLLHLLLLLLLLLLLHHHHL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 374: [56c] CMPEQC(R1,0x1e,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 375: [570] BNE(R0,0x57c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHLHHHHHLL HHLLLLLLHLLHHHHHLLLLLHHLHLHHLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL -L -------------------------------- -------------------------------- // 376: [57c] ADDC(R31,0x6b0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLLLLL LHHHHHLHLLHHHHHHLLLLLLLLLHLLHLLH LLLLLLLLLLLLLLLLLLLLLHHLHLHLHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 377: [580] LDR(0x6a8,R9)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLLHLL HHHLHLLLLLLLHLLHHHHHHHHHHHHHHHHH LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -L -------------------------------- -------------------------------- // 378: [584] XORC(R9,0xffff,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLHLLL LHHLLHLHLLHLLHLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL -H -------------------------------- HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 379: [588] ST(R9,0x0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLLHHLL LHHLLHLLLLLHHHHHLLLLLHHLHLHHLHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLHLL -H -------------------------------- LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 380: [58c] ST(R0,0x6b4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHLLLL LHHLLHLHLLHLLHLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHLLL -H -------------------------------- HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL // 381: [590] ST(R9,0x8,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHLHLL LHHLLHLLLLLHHHHHLLLLLHHLHLHHHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHHLL -H -------------------------------- LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH // 382: [594] ST(R0,0x6bc,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHHLLL LHHLLLLLHHLLLHLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 383: [598] LD(R4,0x0,R6)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLLHHHLL LHHHHHLLHLHHHHHHLLLLLLLLLHLLLLHH LLLLLLLLLLLLLLLLLLLLLHHLHLHLHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 384: [59c] LDR(0x6ac,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHLLLLL HLLHLLLLLLLLLHHLLHLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 385: [5a0] CMPEQ(R6,R9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHLLHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 386: [5a4] BNE(R0,0x5b0,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHLLLL LHHLLLLLHHHHHHHHLLLLLHHLHLHHLHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHLHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 387: [5b0] LD(R31,0x6b4,R7)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHLHLL HLLHLLLLLLLLLHHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 388: [5b4] CMPEQ(R7,R5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHLHHHLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 389: [5b8] BNE(R0,0x5c4,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLLHLL LHHLLLLHLLLLLHLLLLLLLLLLLLLLHLLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHLLL HL HLHLHLHLHLHLHLHLHLHLHLHLHLHLHLHL -------------------------------- // 390: [5c4] LD(R4,0x8,R8)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLHLLL HLLHLLLLLLLLHLLLLHLLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 391: [5c8] CMPEQ(R8,R9,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 392: [5cc] BNE(R0,0x5d8,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLHHLLL LHHLLLLHLLHHHHHHLLLLLHHLHLHHHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLHHHHLL HL LHLHLHLHLHLHLHLHLHLHLHLHLHLHLHLH -------------------------------- // 393: [5d8] LD(R31,0x6bc,R9)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHLHHHLL HLLHLLLLLLLLHLLHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 394: [5dc] CMPEQ(R9,R5,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 395: [5e0] BNE(R0,0x5ec,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHLHHLL HLLLLLLLLLLHHHHHHLHLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLHLHLL -L -------------------------------- -------------------------------- // 396: [5ec] ADD(R31,R20,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHLLLL HLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 397: [5f0] ADD(R0,R0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHLHLL HLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 398: [5f4] ADD(R0,R0,R2)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHHLLL HLLLLLLLLHHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 399: [5f8] ADD(R0,R0,R3)\n00 HLLLLLLLLLLLLLLLLLLLLHLHHHHHHHLL HLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLHLHLLL -L -------------------------------- -------------------------------- // 400: [5fc] ADD(R0,R0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLLLLL HLLLLLLLHLHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHLHLLLL -L -------------------------------- -------------------------------- // 401: [600] ADD(R1,R2,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLLHLL HLLLLLLLHLHLLLHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLHHHHLLL -L -------------------------------- -------------------------------- // 402: [604] ADD(R3,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLHLLL HLLLLLLLHLHLLHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLHLHLLLLL -L -------------------------------- -------------------------------- // 403: [608] ADD(R4,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLLHHLL HHLHLLLLLLLLLHLHLLLLLLLLHLHLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 404: [60c] CMPEQC(R5,0xa0,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLHLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 405: [610] BNE(R0,0x61c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLLHHHLL LHHHLHLLLLLHHHHHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 406: [61c] BNE(R31,0x620,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLLLLL HLLLLLLLLLHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 407: [620] ADD(R0,R0,R1)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLLHLL HLLLLLLLLHLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 408: [624] ADD(R0,R0,R2)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLHLLL HLLLLLLLLHHLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 409: [628] ADD(R0,R0,R3)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHLHHLL HLLLLLLLHLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLHHLLLHLLLLLL -L -------------------------------- -------------------------------- // 410: [62c] ADD(R0,R0,R4)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHLLLL HLLLLLLLHLHLLLLHLLLHLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLHHLLLHLLLLLLL -L -------------------------------- -------------------------------- // 411: [630] ADD(R1,R2,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHLHLL HLLLLLLLHLHLLLHHLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLHLLHLLHHLLLLLL -L -------------------------------- -------------------------------- // 412: [634] ADD(R3,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHHLLL HLLLLLLLHLHLLHLLLLHLHLLLLLLLLLLL LLLLLLLLLLLLLLLLLLHHLLLHLLLLLLLL -L -------------------------------- -------------------------------- // 413: [638] ADD(R4,R5,R5)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLLHHHHLL HHLHLLLLLLLLLHLHLLHHLLLHLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 414: [63c] CMPEQC(R5,0x3100,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLLLLLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 415: [640] BNE(R0,0x64c,R31)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLLHHLL HHLLLLLLLLLHHHHHLLLLLHHLLHLHLHLL LLLLLLLLLLLLLLLLLLLLLHHLLHLHLHLL -L -------------------------------- -------------------------------- // 416: [64c] ADDC(R31,0x654,R0)\n00 HLLLLLLLLLLLLLLLLLLLLHHLLHLHLLLL LHHLHHHHHHHLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 417: [650] JMP(R0,R31)\n01 LLLLLLLLLLLLLLLLLLLLLHHLLHLHLHLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLLH -------------------------------- -L -------------------------------- -------------------------------- // 418: interrupt\n00 HLLLLLLLLLLLLLLLLLLLLLLLLLLLHLLL LHHLHHHHHHHHHHHLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 419: [008] JMP(R30,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHLHHLLL LHHHLLHHHHHHHHHHLLLLLLLLLLLLLLHH -------------------------------- -L -------------------------------- -------------------------------- // 420: [658] BEQ(R31,0x668,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHLHLLL HHLHLLLLLLLHHHHLLLLLLHHLLHLHHLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 421: [668] CMPEQC(R30,0x658,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHLHHLL LHHHLHHHHHHLLLLLLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 422: [66c] BNE(R0,0x678,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHHHLLL HHLLLLLLLLLHHHHHLLLLLHHLHLLLHHLL LLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL -L -------------------------------- -------------------------------- // 423: [678] ADDC(R31,0x68c,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLLHHHHHLL HHLLLLLLLLHHHHHHLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 424: [67c] ADDC(R31,0x1,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLLLLL HHHHLLLLLLHLLLLHLLLLLLLLLLLHHHHH HLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 425: [680] SHLC(R1,0x1f,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLLHLL HLHLLHLLLLLLLLLHLLLLLLLLLLLLLLLL HLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL -L -------------------------------- -------------------------------- // 426: [684] OR(R1,R0,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLHLLL LHHLHHLLLLHLLLLLLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 427: [688] JMP(R0,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLLHHLL LHHHLLLLLLLHHHHHLLLLLLLLLLLLLLLL -------------------------------- -L -------------------------------- -------------------------------- // 428: [68c] BEQ(R31,0x690,R0)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLHLLLL HHLHLLLLLLHLLLLLLLLLLHHLHLLHLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH -L -------------------------------- -------------------------------- // 429: [690] CMPEQC(R0,0x690,R1)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLLHLHLL LHHHLHHHHHHLLLLHLLLLLLLLLLLLLLHL -------------------------------- -L -------------------------------- -------------------------------- // 430: [694] BNE(R1,0x6a0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLLLL HHLLLLHHHHHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 431: [6a0] ADDC(R31,0x0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLHLL LHHHLLHHHHHHHHHHHHHHHHHHHHHHHHHL -------------------------------- -L -------------------------------- -------------------------------- // 432: [6a4] BEQ(R31,0x6a0,R31)\n00 LLLLLLLLLLLLLLLLLLLLLHHLHLHLLLLL HHLLLLHHHHHHHHHHLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL -L -------------------------------- -------------------------------- // 433: [6a0] ADDC(R31,0x0,R31)\n\n.plotdef reg R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 R23 R24 R25 R26 R27 R28 R29 R30 R31\n\n.plotdef op ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? LD ST ??? JMP BEQ BNE ??? LDR ADD SUB MUL DIV CMPEQ CMPLT CMPLE ??? AND OR XOR XNOR SHL SHR SRA ??? ADDC SUBC MULC DIVC CMPEQC CMPLTC CMPLEC ??? ANDC ORC XORC XNORC SHLC SHRC SRAC ???\n\n.plot clk\n.plot reset\n.plot irq\n.plot X(ia[31:0])\n.plot X(id[31:0])\n.plot op(id[31:26])\n.plot reg(id[20:16])\n.plot reg(id[15:11])\n.plot reg(id[25:21])\n.plot X(ma[31:0])\n.plot moe\n.plot X(mrd[31:0])\n.plot mwr\n.plot X(mwd[31:0])\n"]]},"/notes/add8":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[80,-48,1],{"signal":"A[0]"}],["port",[56,-48,1],{"signal":"B[0]"}],["port",[24,-48,1],{"signal":"A[1]"}],["port",[0,-48,1],{"signal":"B[1]"}],["port",[-32,-48,1],{"signal":"A[2]"}],["port",[-56,-48,1],{"signal":"B[2]"}],["port",[-88,-48,1],{"signal":"A[3]"}],["port",[-112,-48,1],{"signal":"B[3]"}],["port",[-104,8,3],{"signal":"S[3]","direction":"out"}],["port",[-48,8,3],{"signal":"S[2]","direction":"out"}],["port",[8,8,3],{"signal":"S[1]","direction":"out"}],["port",[64,8,3],{"signal":"S[0]","direction":"out"}],["port",[96,-24,2],{"signal":"Cin"}],["port",[-352,-24,0],{"signal":"Cout","direction":"out"}],["/beta/fa",[72,-16,0],{"name":"$/beta/fa_1"}],["/beta/fa",[16,-16,0],{"name":"$/beta/fa_2"}],["/beta/fa",[-40,-16,0],{"name":"$/beta/fa_3"}],["/beta/fa",[-96,-16,0],{"name":"$/beta/fa_4"}],["port",[-144,-48,1],{"signal":"A[4]"}],["port",[-168,-48,1],{"signal":"B[4]"}],["port",[-200,-48,1],{"signal":"A[5]"}],["port",[-224,-48,1],{"signal":"B[5]"}],["port",[-256,-48,1],{"signal":"A[6]"}],["port",[-280,-48,1],{"signal":"B[6]"}],["port",[-312,-48,1],{"signal":"A[7]"}],["port",[-336,-48,1],{"signal":"B[7]"}],["port",[-328,8,3],{"signal":"S[7]","direction":"out"}],["port",[-272,8,3],{"signal":"S[6]","direction":"out"}],["port",[-216,8,3],{"signal":"S[5]","direction":"out"}],["port",[-160,8,3],{"signal":"S[4]","direction":"out"}],["/beta/fa",[-152,-16,0],{"name":"$/beta/fa_1"}],["/beta/fa",[-208,-16,0],{"name":"$/beta/fa_2"}],["/beta/fa",[-264,-16,0],{"name":"$/beta/fa_3"}],["/beta/fa",[-320,-16,0],{"name":"$/beta/fa_4"}],["text",[-396,-112,0],{"text":"8-bit Ripple Carry Adder","font":"18pt sans-serif"}]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-24,-24,1],{"name":"B[7:0]"}],["terminal",[8,-24,1],{"name":"A[7:0]"}],["terminal",[-8,8,3],{"name":"S[7:0]"}],["terminal",[-40,-8,0],{"name":"Cout"}],["terminal",[24,-8,2],{"name":"Cin"}],["text",[-8,-8,0],{"text":"+8","font":"12pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[7:0] B[7:0] Cin\n.group outputs S[7:0] Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// Test vectors for 4-bit combinational adder\n\n// AAAAAAAA BBBBBBBB C SSSSSSSS C\n 00000001 00000001 0 LLLLLLHL L\n 00000001 11111110 0 HHHHHHHH L\n 11111110 00000001 0 HHHHHHHH L\n 00000010 00000010 0 LLLLLHLL L\n 00000010 11111101 0 HHHHHHHH L\n 11111101 00000001 0 HHHHHHHL L\n 00000100 00000100 0 LLLLHLLL L\n 00000100 11111011 0 HHHHHHHH L\n 11111011 00000001 0 HHHHHHLL L\n 00001000 00001000 0 LLLHLLLL L\n 00001000 11110111 0 HHHHHHHH L\n 11110111 00000001 0 HHHHHLLL L\n 00010000 00010000 0 LLHLLLLL L\n 00010000 11101111 0 HHHHHHHH L\n 11101111 00000001 0 HHHHLLLL L\n 00100000 00100000 0 LHLLLLLL L\n 00100000 11011111 0 HHHHHHHH L\n 11011111 00000001 0 HHHLLLLL L\n 01000000 01000000 0 HLLLLLLL L\n 01000000 10111111 0 HHHHHHHH L\n 10111111 00000001 0 HHLLLLLL L\n 10000000 10000000 0 LLLLLLLL H\n 10000000 01111111 0 HHHHHHHH L\n 01111111 00000001 0 HLLLLLLL L\n 00000001 00000001 1 LLLLLLHH L\n 00000001 11111110 1 LLLLLLLL H\n 11111110 00000001 1 LLLLLLLL H\n 00000010 00000010 1 LLLLLHLH L\n 00000010 11111101 1 LLLLLLLL H\n 11111101 00000001 1 HHHHHHHH L\n 00000100 00000100 1 LLLLHLLH L\n 00000100 11111011 1 LLLLLLLL H\n 11111011 00000001 1 HHHHHHLH L\n 00001000 00001000 1 LLLHLLLH L\n 00001000 11110111 1 LLLLLLLL H\n 11110111 00000001 1 HHHHHLLH L\n 00010000 00010000 1 LLHLLLLH L\n 00010000 11101111 1 LLLLLLLL H\n 11101111 00000001 1 HHHHLLLH L\n 00100000 00100000 1 LHLLLLLH L\n 00100000 11011111 1 LLLLLLLL H\n 11011111 00000001 1 HHHLLLLH L\n 01000000 01000000 1 HLLLLLLH L\n 01000000 10111111 1 LLLLLLLL H\n 10111111 00000001 1 HHLLLLLH L\n 10000000 10000000 1 LLLLLLLH H\n 10000000 01111111 1 LLLLLLLL H\n 01111111 00000001 1 HLLLLLLH L\n\n.plot A[7:0] B[7:0] Cin\n.plot S[7:0] Cout\n"]]},"/notes/clfa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-40,-80,1],{"signal":"A"}],["port",[-24,-80,1],{"signal":"B"}],["port",[-64,16,3],{"signal":"P","direction":"out"}],["port",[-96,16,3],{"signal":"G","direction":"out"}],["/gates/xor2",[-24,-80,1]],["/gates/xor2",[-16,-32,1]],["port",[-16,-32,2],{"signal":"Cin"}],["port",[-24,16,3],{"signal":"S","direction":"out"}],["/gates/and2",[-88,-32,1]],["wire",[-104,-32,0,0,-8],{"signal":"A"}],["wire",[-88,-32,0,0,-8],{"signal":"B"}],["wire",[-64,16,0,0,-48]],["wire",[-64,-32,0,32,0]]],"icon":[["terminal",[-16,-32,1],{"name":"A"}],["terminal",[8,-32,1],{"name":"B"}],["terminal",[24,-8,2],{"name":"Cin"}],["terminal",[8,16,3],{"name":"S"}],["text",[-3,-6,0],{"text":"CLA1","font":"12pt sans-serif","align":"center"}],["line",[-24,-24,0,0,32]],["line",[16,8,0,0,-32]],["terminal",[-16,16,3],{"name":"G"}],["terminal",[-8,16,3],{"name":"P"}],["line",[16,8,0,-40,0]],["line",[16,-24,0,-40,0]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"/notes/gpc":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-96,-72,0]],["port",[-96,-72,0],{"signal":"Ph"}],["port",[-96,-56,0],{"signal":"Gl"}],["/gates/or2",[-48,-48,0]],["port",[-48,-32,0],{"signal":"Gh"}],["wire",[-48,-48,0,0,-16]],["port",[0,-40,2],{"signal":"G","direction":"out"}],["/gates/and2",[-96,-112,0]],["port",[-96,-112,0],{"signal":"Ph"}],["port",[-96,-96,0],{"signal":"Pl"}],["port",[-48,-104,2],{"signal":"P","direction":"out"}],["port",[-88,16,0],{"signal":"Ci"}],["port",[8,72,2],{"signal":"Cl","direction":"out"}],["port",[8,40,2],{"signal":"Ch","direction":"out"}],["/gates/and2",[-88,16,0]],["/gates/or2",[-40,32,0]],["wire",[-40,24,0,0,8]],["wire",[-88,32,0,-8,0],{"signal":"Pl"}],["jumper",[0,72,0]],["wire",[0,72,0,-16,0],{"signal":"Ci"}],["wire",[-40,48,0,-8,0],{"signal":"Gl"}]],"icon":[["terminal",[-16,-32,1],{"name":"Gh"}],["terminal",[-8,-32,1],{"name":"Ph"}],["terminal",[24,8,2],{"name":"Cl"}],["terminal",[8,24,3],{"name":"Ci"}],["text",[-7,-3,0],{"text":"GP/C","font":"9pt sans-serif","align":"center"}],["terminal",[-16,24,3],{"name":"G"}],["terminal",[-8,24,3],{"name":"P"}],["line",[16,16,0,-40,0]],["line",[16,-24,0,-40,0]],["terminal",[8,-32,1],{"name":"Ch"}],["line",[-24,-24,0,0,40]],["line",[16,-24,0,0,40]],["terminal",[24,-16,2],{"name":"Gl"}],["terminal",[24,-8,2],{"name":"Pl"}],["text",[-16,-22,0],{"text":"Gh","font":"5pt sans-serif","align":"top-center"}],["text",[-8,-22,0],{"text":"Ph","font":"5pt sans-serif","align":"top-center"}],["text",[8,-22,0],{"text":"Ch","font":"5pt sans-serif","align":"top-center"}],["text",[15,-15,0],{"text":"Gl","font":"5pt sans-serif","align":"center-right"}],["text",[15,-8,0],{"text":"Pl","font":"5pt sans-serif","align":"center-right"}],["text",[15,8,0],{"text":"Cl","font":"5pt sans-serif","align":"center-right"}],["text",[8,16,0],{"text":"Ci","font":"5pt sans-serif","align":"bottom-center"}],["text",[-8,16,0],{"text":"P","font":"5pt sans-serif","align":"bottom-center"}],["text",[-16,16,0],{"text":"G","font":"5pt sans-serif","align":"bottom-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"gpsplice":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-96,-72,0]],["port",[-96,-72,0],{"signal":"Ph"}],["port",[-96,-56,0],{"signal":"Gl"}],["/gates/or2",[-48,-48,0]],["port",[-48,-32,0],{"signal":"Gh"}],["wire",[-48,-48,0,0,-16]],["port",[0,-40,2],{"signal":"G","direction":"out"}],["/gates/and2",[-96,-112,0]],["port",[-96,-112,0],{"signal":"Ph"}],["port",[-96,-96,0],{"signal":"Pl"}],["port",[-48,-104,2],{"signal":"P","direction":"out"}],["port",[-88,16,0],{"signal":"Ci"}],["port",[8,72,2],{"signal":"Cl","direction":"out"}],["port",[8,40,2],{"signal":"Ch","direction":"out"}],["/gates/and2",[-88,16,0]],["/gates/or2",[-40,32,0]],["wire",[-40,24,0,0,8]],["wire",[-88,32,0,-8,0],{"signal":"Pl"}],["jumper",[0,72,0]],["wire",[0,72,0,-16,0],{"signal":"Ci"}],["wire",[-40,48,0,-8,0],{"signal":"Gl"}]],"icon":[["terminal",[-56,-32,1],{"name":"Gh"}],["terminal",[-48,-32,1],{"name":"Ph"}],["terminal",[48,8,2],{"name":"Cl"}],["terminal",[16,24,3],{"name":"Ci"}],["text",[-10,-2,0],{"text":"GPSplice","font":"9pt sans-serif","align":"center"}],["terminal",[-56,24,3],{"name":"G"}],["terminal",[-48,24,3],{"name":"P"}],["terminal",[-32,-32,1],{"name":"Ch"}],["line",[-64,-24,0,0,40]],["line",[40,-24,0,0,40]],["terminal",[48,-16,2],{"name":"Gl"}],["terminal",[48,-8,2],{"name":"Pl"}],["text",[-44,-15,0],{"text":"Hi","font":"5pt sans-serif","align":"top-center"}],["text",[-32,-22,0],{"text":"Ch","font":"5pt sans-serif","align":"top-center"}],["text",[39,-15,0],{"text":"G","font":"5pt sans-serif","align":"center-right"}],["text",[39,-8,0],{"text":"P","font":"5pt sans-serif","align":"center-right"}],["text",[39,8,0],{"text":"Cl","font":"5pt sans-serif","align":"center-right"}],["text",[16,16,0],{"text":"Cin","font":"5pt sans-serif","align":"bottom-center"}],["text",[-48,16,0],{"text":"P","font":"5pt sans-serif","align":"bottom-center"}],["text",[-56,16,0],{"text":"G","font":"5pt sans-serif","align":"bottom-center"}],["line",[-64,-24,0,104,0]],["text",[31,-3,0],{"text":"Lo","font":"5pt sans-serif","align":"center-right"}],["text",[-52,10,0],{"text":"HiLo","font":"5pt sans-serif","align":"bottom-center"}],["line",[-64,16,0,104,0]],["text",[-56,-22,0],{"text":"G","font":"5pt sans-serif","align":"top-center"}],["text",[-48,-22,0],{"text":"P","font":"5pt sans-serif","align":"top-center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"claddb":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[80,-48,1],{"signal":"A[0]"}],["port",[56,-48,1],{"signal":"B[0]"}],["port",[24,-48,1],{"signal":"A[1]"}],["port",[0,-48,1],{"signal":"B[1]"}],["port",[-32,-48,1],{"signal":"A[2]"}],["port",[-56,-48,1],{"signal":"B[2]"}],["port",[-88,-48,1],{"signal":"A[3]"}],["port",[-112,-48,1],{"signal":"B[3]"}],["port",[-88,0,3],{"signal":"S[3]","direction":"out"}],["port",[-32,0,3],{"signal":"S[2]","direction":"out"}],["port",[24,0,3],{"signal":"S[1]","direction":"out"}],["port",[80,0,3],{"signal":"S[0]","direction":"out"}],["port",[-312,416,3],{"signal":"Cin"}],["port",[-424,400,0],{"signal":"Cout","direction":"out"}],["port",[-144,-48,1],{"signal":"A[4]"}],["port",[-168,-48,1],{"signal":"B[4]"}],["port",[-200,-48,1],{"signal":"A[5]"}],["port",[-224,-48,1],{"signal":"B[5]"}],["port",[-256,-48,1],{"signal":"A[6]"}],["port",[-280,-48,1],{"signal":"B[6]"}],["port",[-312,-48,1],{"signal":"A[7]"}],["port",[-336,-48,1],{"signal":"B[7]"}],["port",[-312,0,3],{"signal":"S[7]","direction":"out"}],["port",[-256,0,3],{"signal":"S[6]","direction":"out"}],["port",[-200,0,3],{"signal":"S[5]","direction":"out"}],["port",[-144,0,3],{"signal":"S[4]","direction":"out"}],["text",[-421,-123,0],{"text":"8-bit Carry Lookahead Adder","font":"18pt sans-serif"}],["/notes/clfa",[-320,-16,0]],["/notes/clfa",[-264,-16,0]],["/notes/clfa",[-208,-16,0]],["/notes/clfa",[-152,-16,0]],["/notes/clfa",[-96,-16,0]],["/notes/clfa",[-40,-16,0]],["/notes/clfa",[16,-16,0]],["/notes/clfa",[72,-16,0]],["/notes/gpc",[16,96,0]],["wire",[0,64,0,0,-64]],["wire",[8,0,0,0,64]],["wire",[56,0,0,0,80],{"signal":"G0"}],["wire",[56,80,0,-16,0]],["wire",[40,88,0,24,0]],["wire",[64,88,0,0,-88],{"signal":"P0"}],["wire",[40,-24,0,0,88],{"signal":"C1"}],["wire",[40,64,0,-16,0]],["wire",[40,104,0,56,0]],["wire",[96,-24,0,0,128],{"signal":"C0"}],["/notes/gpc",[-96,96,0]],["wire",[-112,64,0,0,-64]],["wire",[-104,0,0,0,64]],["wire",[-56,0,0,0,80]],["wire",[-56,80,0,-16,0]],["wire",[-72,88,0,24,0]],["wire",[-48,88,0,0,-88]],["wire",[-72,-24,0,0,88]],["wire",[-72,64,0,-16,0]],["wire",[-72,104,0,56,0]],["wire",[-16,-24,0,0,128]],["/notes/gpc",[-208,96,0]],["wire",[-224,64,0,0,-64]],["wire",[-216,0,0,0,64]],["wire",[-168,0,0,0,80]],["wire",[-168,80,0,-16,0]],["wire",[-184,88,0,24,0]],["wire",[-160,88,0,0,-88]],["wire",[-184,-24,0,0,88]],["wire",[-184,64,0,-16,0]],["wire",[-184,104,0,56,0]],["wire",[-128,-24,0,0,128]],["/notes/gpc",[-536,-48,0]],["wire",[-336,64,0,0,-64]],["wire",[-328,0,0,0,64]],["wire",[-280,0,0,0,80]],["wire",[-280,80,0,-16,0]],["wire",[-296,88,0,24,0]],["wire",[-272,88,0,0,-88]],["wire",[-296,-24,0,0,88]],["wire",[-296,64,0,-16,0]],["wire",[-296,104,0,56,0]],["wire",[-240,-24,0,0,128]],["/notes/gpc",[-96,216,0]],["wire",[-112,184,0,0,-64]],["wire",[-104,120,0,0,64]],["wire",[-88,184,0,0,-64]],["wire",[-72,200,0,72,0]],["wire",[0,200,0,0,-80]],["wire",[-72,208,0,80,0]],["wire",[8,208,0,0,-88]],["wire",[-72,224,0,96,0]],["wire",[24,224,0,0,-104]],["/notes/gpc",[-320,216,0]],["wire",[-336,184,0,0,-64]],["wire",[-328,120,0,0,64]],["wire",[-312,184,0,0,-64]],["wire",[-296,200,0,72,0]],["wire",[-224,200,0,0,-80]],["wire",[-296,208,0,80,0]],["wire",[-216,208,0,0,-88]],["wire",[-296,224,0,96,0]],["wire",[-200,224,0,0,-104]],["/notes/gpc",[-320,336,0]],["wire",[-336,304,0,0,-64]],["wire",[-328,240,0,0,64]],["wire",[-312,304,0,0,-64]],["wire",[-296,320,0,184,0]],["wire",[-112,240,0,0,80]],["wire",[-296,328,0,192,0]],["wire",[-104,240,0,0,88]],["wire",[-296,344,0,208,0]],["wire",[-88,240,0,0,104]],["/gates/or2",[-376,408,2]],["/gates/and2",[-328,416,2]],["wire",[-328,400,0,0,-40]],["wire",[-376,392,0,40,0]],["wire",[-336,392,0,0,-32]],["wire",[-328,416,0,16,0]],["wire",[-312,416,0,0,-56]]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-24,-24,1],{"name":"B[7:0]"}],["terminal",[8,-24,1],{"name":"A[7:0]"}],["terminal",[-8,8,3],{"name":"S[7:0]"}],["terminal",[-40,-8,0],{"name":"Cout"}],["terminal",[24,-8,2],{"name":"Cin"}],["text",[-8,-8,0],{"text":"CLAdd8","font":"8pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[7:0] B[7:0] Cin\n.group outputs S[7:0] Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// Test vectors for 4-bit combinational adder\n\n// AAAAAAAA BBBBBBBB C SSSSSSSS C\n 00000001 00000001 0 LLLLLLHL L\n 00000001 11111110 0 HHHHHHHH L\n 11111110 00000001 0 HHHHHHHH L\n 00000010 00000010 0 LLLLLHLL L\n 00000010 11111101 0 HHHHHHHH L\n 11111101 00000001 0 HHHHHHHL L\n 00000100 00000100 0 LLLLHLLL L\n 00000100 11111011 0 HHHHHHHH L\n 11111011 00000001 0 HHHHHHLL L\n 00001000 00001000 0 LLLHLLLL L\n 00001000 11110111 0 HHHHHHHH L\n 11110111 00000001 0 HHHHHLLL L\n 00010000 00010000 0 LLHLLLLL L\n 00010000 11101111 0 HHHHHHHH L\n 11101111 00000001 0 HHHHLLLL L\n 00100000 00100000 0 LHLLLLLL L\n 00100000 11011111 0 HHHHHHHH L\n 11011111 00000001 0 HHHLLLLL L\n 01000000 01000000 0 HLLLLLLL L\n 01000000 10111111 0 HHHHHHHH L\n 10111111 00000001 0 HHLLLLLL L\n 10000000 10000000 0 LLLLLLLL H\n 10000000 01111111 0 HHHHHHHH L\n 01111111 00000001 0 HLLLLLLL L\n 00000001 00000001 1 LLLLLLHH L\n 00000001 11111110 1 LLLLLLLL H\n 11111110 00000001 1 LLLLLLLL H\n 00000010 00000010 1 LLLLLHLH L\n 00000010 11111101 1 LLLLLLLL H\n 11111101 00000001 1 HHHHHHHH L\n 00000100 00000100 1 LLLLHLLH L\n 00000100 11111011 1 LLLLLLLL H\n 11111011 00000001 1 HHHHHHLH L\n 00001000 00001000 1 LLLHLLLH L\n 00001000 11110111 1 LLLLLLLL H\n 11110111 00000001 1 HHHHHLLH L\n 00010000 00010000 1 LLHLLLLH L\n 00010000 11101111 1 LLLLLLLL H\n 11101111 00000001 1 HHHHLLLH L\n 00100000 00100000 1 LHLLLLLH L\n 00100000 11011111 1 LLLLLLLL H\n 11011111 00000001 1 HHHLLLLH L\n 01000000 01000000 1 HLLLLLLH L\n 01000000 10111111 1 LLLLLLLL H\n 10111111 00000001 1 HHLLLLLH L\n 10000000 10000000 1 LLLLLLLH H\n 10000000 01111111 1 LLLLLLLL H\n 01111111 00000001 1 HLLLLLLH L\n\n.plot B(A[7:0])\n.plot B(B[7:0])\n.plot B(Cin)\n.plot B(S[7:0])\n.plot B(Cout)\n\n.plot B(C1)\n.plot B(C0)\n.plot B(P0)\n.plot B(G0)\n"]]},"/notes/gpc2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-96,-72,0]],["port",[-96,-72,0],{"signal":"Ph"}],["port",[-96,-56,0],{"signal":"Gl"}],["/gates/or2",[-48,-48,0]],["port",[-48,-32,0],{"signal":"Gh"}],["wire",[-48,-48,0,0,-16]],["port",[0,-40,2],{"signal":"G","direction":"out"}],["/gates/and2",[-96,-112,0]],["port",[-96,-112,0],{"signal":"Ph"}],["port",[-96,-96,0],{"signal":"Pl"}],["port",[-48,-104,2],{"signal":"P","direction":"out"}],["port",[-96,16,0],{"signal":"Ci"}],["port",[0,72,2],{"signal":"Cl","direction":"out"}],["port",[0,40,2],{"signal":"Ch","direction":"out"}],["/gates/and2",[-96,16,0]],["/gates/or2",[-48,32,0]],["wire",[-48,24,0,0,8]],["wire",[-96,32,0,-8,0],{"signal":"Pl"}],["jumper",[-8,72,0]],["wire",[-8,72,0,-16,0],{"signal":"Ci"}],["wire",[-48,48,0,-8,0],{"signal":"Gl"}],["text",[-136,-129,0],{"text":"Combine PG from two segments:"}],["text",[-128,-1,0],{"text":"Generate carries for each segment:"}]],"icon":[["terminal",[-8,-40,1],{"name":"Gh"}],["terminal",[0,-40,1],{"name":"Ph"}],["terminal",[48,8,2],{"name":"Cl"}],["terminal",[16,24,3],{"name":"Ci"}],["text",[-2,-7,0],{"text":"CL","font":"12pt sans-serif","align":"center"}],["terminal",[-8,24,3],{"name":"G"}],["terminal",[0,24,3],{"name":"P"}],["terminal",[16,-40,1],{"name":"Ch"}],["terminal",[48,-16,2],{"name":"Gl"}],["terminal",[48,-8,2],{"name":"Pl"}],["text",[7,-26,0],{"text":"Hi","font":"5pt sans-serif","align":"top-center"}],["text",[16,-30,0],{"text":"Ch","font":"5pt sans-serif","align":"top-center"}],["text",[39,-15,0],{"text":"G","font":"5pt sans-serif","align":"center-right"}],["text",[39,-8,0],{"text":"P","font":"5pt sans-serif","align":"center-right"}],["text",[39,8,0],{"text":"Cl","font":"5pt sans-serif","align":"center-right"}],["text",[16,16,0],{"text":"Cin","font":"5pt sans-serif","align":"bottom-center"}],["text",[0,16,0],{"text":"P","font":"5pt sans-serif","align":"bottom-center"}],["text",[-8,16,0],{"text":"G","font":"5pt sans-serif","align":"bottom-center"}],["text",[31,-3,0],{"text":"Lo","font":"5pt sans-serif","align":"center-right"}],["text",[-4,10,0],{"text":"HiLo","font":"5pt sans-serif","align":"bottom-center"}],["text",[-8,-30,0],{"text":"G","font":"5pt sans-serif","align":"top-center"}],["text",[0,-30,0],{"text":"P","font":"5pt sans-serif","align":"top-center"}],["line",[-16,-32,0,56,0]],["line",[-16,16,0,56,0]],["line",[-16,-32,0,0,48]],["line",[40,-32,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"/notes/cl":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-96,-72,0]],["port",[-96,-72,0],{"signal":"Ph"}],["port",[-96,-56,0],{"signal":"Gl"}],["/gates/or2",[-48,-48,0]],["port",[-48,-32,0],{"signal":"Gh"}],["wire",[-48,-48,0,0,-16]],["port",[0,-40,2],{"signal":"G","direction":"out"}],["/gates/and2",[-96,-112,0]],["port",[-96,-112,0],{"signal":"Ph"}],["port",[-96,-96,0],{"signal":"Pl"}],["port",[-48,-104,2],{"signal":"P","direction":"out"}],["port",[-88,16,0],{"signal":"Ci"}],["port",[8,72,2],{"signal":"Cl","direction":"out"}],["port",[8,40,2],{"signal":"Ch","direction":"out"}],["/gates/and2",[-88,16,0]],["/gates/or2",[-40,32,0]],["wire",[-40,24,0,0,8]],["wire",[-88,32,0,-8,0],{"signal":"Pl"}],["jumper",[0,72,0]],["wire",[0,72,0,-16,0],{"signal":"Ci"}],["wire",[-40,48,0,-8,0],{"signal":"Gl"}]],"icon":[["terminal",[-8,-40,1],{"name":"Gh"}],["terminal",[0,-40,1],{"name":"Ph"}],["terminal",[48,8,2],{"name":"Cl"}],["terminal",[16,24,3],{"name":"Ci"}],["text",[-2,-7,0],{"text":"CL","font":"12pt sans-serif","align":"center"}],["terminal",[-8,24,3],{"name":"G"}],["terminal",[0,24,3],{"name":"P"}],["terminal",[16,-40,1],{"name":"Ch"}],["terminal",[48,-16,2],{"name":"Gl"}],["terminal",[48,-8,2],{"name":"Pl"}],["text",[7,-26,0],{"text":"Hi","font":"5pt sans-serif","align":"top-center"}],["text",[16,-30,0],{"text":"Ch","font":"5pt sans-serif","align":"top-center"}],["text",[39,-15,0],{"text":"G","font":"5pt sans-serif","align":"center-right"}],["text",[39,-8,0],{"text":"P","font":"5pt sans-serif","align":"center-right"}],["text",[39,8,0],{"text":"Cl","font":"5pt sans-serif","align":"center-right"}],["text",[16,16,0],{"text":"Cin","font":"5pt sans-serif","align":"bottom-center"}],["text",[0,16,0],{"text":"P","font":"5pt sans-serif","align":"bottom-center"}],["text",[-8,16,0],{"text":"G","font":"5pt sans-serif","align":"bottom-center"}],["text",[31,-3,0],{"text":"Lo","font":"5pt sans-serif","align":"center-right"}],["text",[-4,10,0],{"text":"HiLo","font":"5pt sans-serif","align":"bottom-center"}],["text",[-8,-30,0],{"text":"G","font":"5pt sans-serif","align":"top-center"}],["text",[0,-30,0],{"text":"P","font":"5pt sans-serif","align":"top-center"}],["line",[-16,-32,0,56,0]],["line",[-16,16,0,56,0]],["line",[-16,-32,0,0,48]],["line",[40,-32,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/gates/and2",[-96,-72,0]],["port",[-96,-72,0],{"signal":"Ph"}],["port",[-96,-56,0],{"signal":"Gl"}],["/gates/or2",[-48,-48,0]],["port",[-48,-32,0],{"signal":"Gh"}],["wire",[-48,-48,0,0,-16]],["port",[0,-40,2],{"signal":"G","direction":"out"}],["/gates/and2",[-96,-112,0]],["port",[-96,-112,0],{"signal":"Ph"}],["port",[-96,-96,0],{"signal":"Pl"}],["port",[-48,-104,2],{"signal":"P","direction":"out"}],["port",[-88,16,0],{"signal":"Ci"}],["port",[8,72,2],{"signal":"Cl","direction":"out"}],["port",[8,40,2],{"signal":"Ch","direction":"out"}],["/gates/and2",[-88,16,0]],["/gates/or2",[-40,32,0]],["wire",[-40,24,0,0,8]],["wire",[-88,32,0,-8,0],{"signal":"Pl"}],["jumper",[0,72,0]],["wire",[0,72,0,-16,0],{"signal":"Ci"}],["wire",[-40,48,0,-8,0],{"signal":"Gl"}]],"icon":[["terminal",[-8,-40,1],{"name":"Gh"}],["terminal",[0,-40,1],{"name":"Ph"}],["terminal",[48,8,2],{"name":"Cl"}],["terminal",[16,24,3],{"name":"Ci"}],["text",[-2,-7,0],{"text":"CL","font":"12pt sans-serif","align":"center"}],["terminal",[-8,24,3],{"name":"G"}],["terminal",[0,24,3],{"name":"P"}],["terminal",[16,-40,1],{"name":"Ch"}],["terminal",[48,-16,2],{"name":"Gl"}],["terminal",[48,-8,2],{"name":"Pl"}],["text",[7,-26,0],{"text":"Hi","font":"5pt sans-serif","align":"top-center"}],["text",[16,-30,0],{"text":"Ch","font":"5pt sans-serif","align":"top-center"}],["text",[39,-15,0],{"text":"G","font":"5pt sans-serif","align":"center-right"}],["text",[39,-8,0],{"text":"P","font":"5pt sans-serif","align":"center-right"}],["text",[39,8,0],{"text":"Cl","font":"5pt sans-serif","align":"center-right"}],["text",[16,16,0],{"text":"Cin","font":"5pt sans-serif","align":"bottom-center"}],["text",[0,16,0],{"text":"P","font":"5pt sans-serif","align":"bottom-center"}],["text",[-8,16,0],{"text":"G","font":"5pt sans-serif","align":"bottom-center"}],["text",[31,-3,0],{"text":"Lo","font":"5pt sans-serif","align":"center-right"}],["text",[-4,10,0],{"text":"HiLo","font":"5pt sans-serif","align":"bottom-center"}],["text",[-8,-30,0],{"text":"G","font":"5pt sans-serif","align":"top-center"}],["text",[0,-30,0],{"text":"P","font":"5pt sans-serif","align":"top-center"}],["line",[-16,-32,0,56,0]],["line",[-16,16,0,56,0]],["line",[-16,-32,0,0,48]],["line",[40,-32,0,0,48]]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S Cout\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n000 0 0\n001 1 0\n010 1 0\n011 0 1\n100 1 0\n101 0 1\n110 0 1\n111 1 1\n\n// check propagation delay:\n000 0 0\n111 1 1\n\n.plot A B Cin\n.plot S Cout\n"]]},"/notes/cladd8":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[80,-48,1],{"signal":"A[0]"}],["port",[56,-48,1],{"signal":"B[0]"}],["port",[24,-48,1],{"signal":"A[1]"}],["port",[0,-48,1],{"signal":"B[1]"}],["port",[-32,-48,1],{"signal":"A[2]"}],["port",[-56,-48,1],{"signal":"B[2]"}],["port",[-88,-48,1],{"signal":"A[3]"}],["port",[-112,-48,1],{"signal":"B[3]"}],["port",[-88,0,3],{"signal":"S[3]","direction":"out"}],["port",[-32,0,3],{"signal":"S[2]","direction":"out"}],["port",[24,0,3],{"signal":"S[1]","direction":"out"}],["port",[80,0,3],{"signal":"S[0]","direction":"out"}],["port",[-312,256,3],{"signal":"Cin"}],["port",[-424,240,0],{"signal":"Cout","direction":"out"}],["port",[-144,-48,1],{"signal":"A[4]"}],["port",[-168,-48,1],{"signal":"B[4]"}],["port",[-200,-48,1],{"signal":"A[5]"}],["port",[-224,-48,1],{"signal":"B[5]"}],["port",[-256,-48,1],{"signal":"A[6]"}],["port",[-280,-48,1],{"signal":"B[6]"}],["port",[-312,-48,1],{"signal":"A[7]"}],["port",[-336,-48,1],{"signal":"B[7]"}],["port",[-312,0,3],{"signal":"S[7]","direction":"out"}],["port",[-256,0,3],{"signal":"S[6]","direction":"out"}],["port",[-200,0,3],{"signal":"S[5]","direction":"out"}],["port",[-144,0,3],{"signal":"S[4]","direction":"out"}],["text",[-429,-139,0],{"text":"8-bit Carry Lookahead Adder","font":"18pt sans-serif"}],["/notes/clfa",[-320,-16,0]],["/notes/clfa",[-264,-16,0]],["/notes/clfa",[-208,-16,0]],["/notes/clfa",[-152,-16,0]],["/notes/clfa",[-96,-16,0]],["/notes/clfa",[-40,-16,0]],["/notes/clfa",[16,-16,0]],["/notes/clfa",[72,-16,0]],["/gates/or2",[-376,248,2]],["/gates/and2",[-328,256,2]],["wire",[-376,232,0,40,0]],["wire",[-328,256,0,16,0]],["wire",[24,40,0,16,0]],["wire",[0,0,0,0,40]],["wire",[8,0,0,0,40]],["wire",[40,-24,0,0,64]],["/notes/cl",[8,80,0]],["wire",[56,0,0,0,64]],["wire",[64,0,0,0,72]],["wire",[64,72,0,-8,0]],["wire",[96,-24,0,0,112]],["wire",[96,88,0,-40,0]],["wire",[-88,40,0,16,0]],["wire",[-112,0,0,0,40]],["wire",[-104,0,0,0,40]],["wire",[-72,-24,0,0,64]],["/notes/cl",[-104,80,0]],["wire",[-56,0,0,0,64]],["wire",[-48,0,0,0,72]],["wire",[-48,72,0,-8,0]],["wire",[-16,-24,0,0,112]],["wire",[-16,88,0,-40,0]],["wire",[-200,40,0,16,0]],["wire",[-224,0,0,0,40]],["wire",[-216,0,0,0,40]],["wire",[-184,-24,0,0,64]],["/notes/cl",[-216,80,0]],["wire",[-168,0,0,0,64]],["wire",[-160,0,0,0,72]],["wire",[-160,72,0,-8,0]],["wire",[-128,-24,0,0,112]],["wire",[-128,88,0,-40,0]],["wire",[-312,40,0,16,0]],["wire",[-336,0,0,0,40]],["wire",[-328,0,0,0,40]],["wire",[-296,-24,0,0,64]],["/notes/cl",[-328,80,0]],["wire",[-280,0,0,0,64]],["wire",[-272,0,0,0,72]],["wire",[-272,72,0,-8,0]],["wire",[-240,-24,0,0,112]],["wire",[-240,88,0,-40,0]],["/notes/cl",[-104,144,0]],["wire",[-56,128,0,56,0]],["wire",[0,128,0,0,-24]],["wire",[-56,136,0,64,0]],["wire",[8,136,0,0,-32]],["wire",[-56,152,0,80,0]],["wire",[24,152,0,0,-48]],["/notes/cl",[-328,144,0]],["wire",[-280,128,0,56,0]],["wire",[-224,128,0,0,-24]],["wire",[-280,136,0,64,0]],["wire",[-216,136,0,0,-32]],["wire",[-280,152,0,80,0]],["wire",[-200,152,0,0,-48]],["/notes/cl",[-328,208,0]],["wire",[-280,192,0,168,0]],["wire",[-112,192,0,0,-24]],["wire",[-280,200,0,176,0]],["wire",[-104,200,0,0,-32]],["wire",[-280,216,0,192,0]],["wire",[-88,216,0,0,-48]],["wire",[-328,232,0,0,8]],["wire",[-312,232,0,0,24]],["text",[-405,-116,0],{"text":"Expanded version","font":"12pt sans-serif"}]],"icon":[["line",[-32,-16,0,0,16]],["line",[-32,-16,0,48,0]],["line",[16,-16,0,0,16]],["line",[16,0,0,-48,0]],["terminal",[-24,-24,1],{"name":"B[7:0]"}],["terminal",[8,-24,1],{"name":"A[7:0]"}],["terminal",[-8,8,3],{"name":"S[7:0]"}],["terminal",[-40,-8,0],{"name":"Cout"}],["terminal",[24,-8,2],{"name":"Cin"}],["text",[-8,-8,0],{"text":"CLAdd8","font":"8pt sans-serif","align":"center"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[7:0] B[7:0] Cin\n.group outputs S[7:0] Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// Test vectors for 8-bit combinational adder\n\n// AAAAAAAA BBBBBBBB C SSSSSSSS C\n 00000001 00000001 0 LLLLLLHL L\n 00000001 11111110 0 HHHHHHHH L\n 11111110 00000001 0 HHHHHHHH L\n 00000010 00000010 0 LLLLLHLL L\n 00000010 11111101 0 HHHHHHHH L\n 11111101 00000001 0 HHHHHHHL L\n 00000100 00000100 0 LLLLHLLL L\n 00000100 11111011 0 HHHHHHHH L\n 11111011 00000001 0 HHHHHHLL L\n 00001000 00001000 0 LLLHLLLL L\n 00001000 11110111 0 HHHHHHHH L\n 11110111 00000001 0 HHHHHLLL L\n 00010000 00010000 0 LLHLLLLL L\n 00010000 11101111 0 HHHHHHHH L\n 11101111 00000001 0 HHHHLLLL L\n 00100000 00100000 0 LHLLLLLL L\n 00100000 11011111 0 HHHHHHHH L\n 11011111 00000001 0 HHHLLLLL L\n 01000000 01000000 0 HLLLLLLL L\n 01000000 10111111 0 HHHHHHHH L\n 10111111 00000001 0 HHLLLLLL L\n 10000000 10000000 0 LLLLLLLL H\n 10000000 01111111 0 HHHHHHHH L\n 01111111 00000001 0 HLLLLLLL L\n 00000001 00000001 1 LLLLLLHH L\n 00000001 11111110 1 LLLLLLLL H\n 11111110 00000001 1 LLLLLLLL H\n 00000010 00000010 1 LLLLLHLH L\n 00000010 11111101 1 LLLLLLLL H\n 11111101 00000001 1 HHHHHHHH L\n 00000100 00000100 1 LLLLHLLH L\n 00000100 11111011 1 LLLLLLLL H\n 11111011 00000001 1 HHHHHHLH L\n 00001000 00001000 1 LLLHLLLH L\n 00001000 11110111 1 LLLLLLLL H\n 11110111 00000001 1 HHHHHLLH L\n 00010000 00010000 1 LLHLLLLH L\n 00010000 11101111 1 LLLLLLLL H\n 11101111 00000001 1 HHHHLLLH L\n 00100000 00100000 1 LHLLLLLH L\n 00100000 11011111 1 LLLLLLLL H\n 11011111 00000001 1 HHHLLLLH L\n 01000000 01000000 1 HLLLLLLH L\n 01000000 10111111 1 LLLLLLLL H\n 10111111 00000001 1 HHLLLLLH L\n 10000000 10000000 1 LLLLLLLH H\n 10000000 01111111 1 LLLLLLLL H\n 01111111 00000001 1 HLLLLLLH L\n\n.plot B(A[7:0])\n.plot B(B[7:0])\n.plot B(Cin)\n.plot B(S[7:0])\n.plot B(Cout)\n"]]},"/notes/cla1":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-175,-135,0],{"text":"1-bit Carry Lookahead Adder","font":"18pt sans-serif"}],["port",[-120,-32,0],{"signal":"A"}],["port",[-120,-48,0],{"signal":"B"}],["port",[-8,-8,2],{"signal":"P","direction":"out"}],["port",[-8,24,2],{"signal":"G","direction":"out"}],["/gates/xor2",[-120,-48,0]],["/gates/xor2",[-56,-56,0]],["port",[-120,-64,0],{"signal":"Cin"}],["port",[-8,-48,2],{"signal":"S","direction":"out"}],["/gates/and2",[-56,16,0]],["wire",[-56,32,3,0,-8],{"signal":"A"}],["wire",[-56,16,3,0,-8],{"signal":"B"}],["wire",[-8,-8,3,0,-48]],["wire",[-56,-8,3,32,0]],["wire",[-72,-40,0,16,0]],["wire",[-120,-64,0,64,0]],["wire",[-56,-64,0,0,8]]],"icon":[["terminal",[-24,-32,1],{"name":"B"}],["terminal",[24,-32,1],{"name":"A"}],["terminal",[16,16,3],{"name":"S"}],["terminal",[48,-16,2],{"name":"Cin"}],["text",[-14,-12,0],{"text":"CLA1","font":"12pt sans-serif","align":"center"}],["line",[-40,-24,0,80,0]],["line",[-40,8,0,80,0]],["line",[40,-24,0,0,32]],["line",[-40,-24,0,0,32]],["text",[-24,8,0],{"text":"P","align":"bottom-center"}],["text",[-32,8,0],{"text":"G","align":"bottom-center"}],["text",[39,-16,0],{"text":"Ci","align":"center-right"}],["text",[16,8,0],{"text":"S","align":"bottom-center"}],["terminal",[-24,16,3],{"name":"P"}],["terminal",[-32,16,3],{"name":"G"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A B Cin\n.group outputs S P G\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// ABC S P G\n 000 0 0 0\n 001 1 0 0\n 010 1 1 0\n 011 0 1 1\n 100 1 1 0\n 101 0 1 0\n 110 0 0 0\n 111 1 0 1\n\n\n.plot B(A)\n.plot B(B)\n.plot B(Cin)\n.plot B(S)\n.plot B(P)\n.plot B(G)\n\n"]]},"/notes/cla2":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-248,-88,1],{"signal":"A[0]"}],["port",[-296,-88,1],{"signal":"B[0]"}],["port",[-352,-88,1],{"signal":"A[1]"}],["port",[-400,-88,1],{"signal":"B[1]"}],["port",[-360,-40,3],{"signal":"S[1]","direction":"out"}],["port",[-256,-40,3],{"signal":"S[0]","direction":"out"}],["text",[-441,-147,0],{"text":"2-bit Carry Lookahead Adder","font":"18pt sans-serif"}],["/notes/cla1",[-272,-56,0]],["/notes/cla1",[-376,-56,0]],["/notes/cl",[-400,48,0]],["wire",[-408,-40,0,0,48]],["wire",[-400,-40,0,0,48]],["wire",[-384,8,0,56,0]],["wire",[-328,-72,0,0,80]],["wire",[-352,32,0,48,0]],["wire",[-304,-40,0,0,72]],["wire",[-352,40,0,56,0]],["wire",[-296,-40,0,0,80]],["wire",[-352,56,0,128,0]],["wire",[-224,-72,0,0,128]],["port",[-408,72,3],{"signal":"G"}],["port",[-400,72,3],{"signal":"P"}],["port",[-384,72,3],{"signal":"Cin"}]],"icon":[["terminal",[-32,-24,1],{"name":"B[1:0]"}],["terminal",[16,-24,1],{"name":"A[1:0]"}],["terminal",[8,24,3],{"name":"S[1:0]"}],["terminal",[40,-8,2],{"name":"Cin"}],["text",[-8,0,0],{"text":"CLA2","font":"12pt sans-serif","align":"center"}],["line",[-48,-16,0,80,0]],["line",[-48,16,0,80,0]],["line",[32,-16,0,0,32]],["line",[-48,-16,0,0,32]],["text",[-32,16,0],{"text":"P","align":"bottom-center"}],["text",[-40,16,0],{"text":"G","align":"bottom-center"}],["text",[31,-8,0],{"text":"Ci","align":"center-right"}],["text",[8,16,0],{"text":"S","align":"bottom-center"}],["terminal",[-32,24,3],{"name":"P"}],["terminal",[-40,24,3],{"name":"G"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[1:0] B[1:0] Cin\n.group outputs S[1:0]\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// Test vectors for 2-bit carry lookahead adder\n\n// AA BB C SS\n 00 00 0 LL\n 00 01 0 LH\n 00 10 0 HL\n 00 11 0 HH\n 01 00 0 LH\n 01 01 0 HL\n 01 10 0 HH\n 01 11 0 LL\n 10 00 0 HL\n 10 01 0 HH\n 10 10 0 LL\n 10 11 0 LH\n 11 00 0 HH\n 11 01 0 LL\n 11 10 0 LH\n 11 11 0 HL\n 00 00 1 LH\n 00 01 1 HL\n 00 10 1 HH\n 00 11 1 LL\n 01 00 1 HL\n 01 01 1 HH\n 01 10 1 LL\n 01 11 1 LH\n 10 00 1 HH\n 10 01 1 LL\n 10 10 1 LH\n 10 11 1 HL\n 11 00 1 LL\n 11 01 1 LH\n 11 10 1 HL\n 11 11 1 HH\n\n.plot B(A[1:0])\n.plot B(B[1:0])\n.plot B(Cin)\n.plot B(S[1:0])\n\n//.plot B(Cout)\n"]]},"/notes/cla4":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-248,-88,1],{"signal":"A[1:0]"}],["port",[-296,-88,1],{"signal":"B[1:0]"}],["port",[-352,-88,1],{"signal":"A[3:2]"}],["port",[-400,-88,1],{"signal":"B[3:2]"}],["port",[-360,-40,3],{"signal":"S[3:2]","direction":"out"}],["port",[-256,-40,3],{"signal":"S[1:0]","direction":"out"}],["text",[-441,-147,0],{"text":"4-bit Carry Lookahead Adder","font":"18pt sans-serif"}],["/notes/cl",[-400,48,0]],["wire",[-408,-40,0,0,48]],["wire",[-400,-40,0,0,48]],["wire",[-384,8,0,56,0]],["wire",[-328,-72,0,0,80]],["wire",[-352,32,0,48,0]],["wire",[-304,-40,0,0,72]],["wire",[-352,40,0,56,0]],["wire",[-296,-40,0,0,80]],["wire",[-352,56,0,128,0]],["wire",[-224,-72,0,0,128]],["port",[-408,72,3],{"signal":"G"}],["port",[-400,72,3],{"signal":"P"}],["port",[-384,72,3],{"signal":"Cin"}],["/notes/cla2",[-264,-64,0]],["/notes/cla2",[-368,-64,0]]],"icon":[["terminal",[-32,-24,1],{"name":"B[3:0]"}],["terminal",[16,-24,1],{"name":"A[3:0]"}],["terminal",[8,24,3],{"name":"S[3:0]"}],["terminal",[40,-8,2],{"name":"Cin"}],["text",[-8,0,0],{"text":"CLA4","font":"12pt sans-serif","align":"center"}],["line",[-48,-16,0,80,0]],["line",[-48,16,0,80,0]],["line",[32,-16,0,0,32]],["line",[-48,-16,0,0,32]],["text",[-32,16,0],{"text":"P","align":"bottom-center"}],["text",[-40,16,0],{"text":"G","align":"bottom-center"}],["text",[31,-8,0],{"text":"Ci","align":"center-right"}],["text",[8,16,0],{"text":"S","align":"bottom-center"}],["terminal",[-32,24,3],{"name":"P"}],["terminal",[-40,24,3],{"name":"G"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[1:0] B[1:0] Cin\n.group outputs S[1:0]\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// Test vectors for 2-bit carry lookahead adder\n\n// AA BB C SS\n 00 00 0 LL\n 00 01 0 LH\n 00 10 0 HL\n 00 11 0 HH\n 01 00 0 LH\n 01 01 0 HL\n 01 10 0 HH\n 01 11 0 LL\n 10 00 0 HL\n 10 01 0 HH\n 10 10 0 LL\n 10 11 0 LH\n 11 00 0 HH\n 11 01 0 LL\n 11 10 0 LH\n 11 11 0 HL\n 00 00 1 LH\n 00 01 1 HL\n 00 10 1 HH\n 00 11 1 LL\n 01 00 1 HL\n 01 01 1 HH\n 01 10 1 LL\n 01 11 1 LH\n 10 00 1 HH\n 10 01 1 LL\n 10 10 1 LH\n 10 11 1 HL\n 11 00 1 LL\n 11 01 1 LH\n 11 10 1 HL\n 11 11 1 HH\n\n.plot B(A[1:0])\n.plot B(B[1:0])\n.plot B(Cin)\n.plot B(S[1:0])\n\n//.plot B(Cout)\n"]]},"/notes/cla8":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-248,-88,1],{"signal":"A[3:0]"}],["port",[-296,-88,1],{"signal":"B[3:0]"}],["port",[-352,-88,1],{"signal":"A[7:4]"}],["port",[-400,-88,1],{"signal":"B[7:4]"}],["port",[-360,-40,3],{"signal":"S[7:4]","direction":"out"}],["port",[-256,-40,3],{"signal":"S[3:0]","direction":"out"}],["text",[-455,-174,0],{"text":"8-bit Carry Lookahead Adder","font":"18pt sans-serif"}],["/notes/cl",[-400,48,0]],["wire",[-408,-40,0,0,48]],["wire",[-400,-40,0,0,48]],["wire",[-384,8,0,56,0]],["wire",[-328,-72,0,0,80]],["wire",[-352,32,0,48,0]],["wire",[-304,-40,0,0,72]],["wire",[-352,40,0,56,0]],["wire",[-296,-40,0,0,80]],["wire",[-352,56,0,128,0]],["wire",[-224,-72,0,0,128]],["port",[-408,72,3],{"signal":"G","direction":"out"}],["port",[-400,72,3],{"signal":"P","direction":"out"}],["port",[-384,72,3],{"signal":"Cin"}],["port",[-304,200,2],{"signal":"Cin"}],["port",[-400,168,0],{"signal":"Cout","direction":"out"}],["/gates/or2",[-352,176,2]],["/gates/and2",[-304,200,2]],["wire",[-352,176,0,0,16]],["port",[-352,160,2],{"signal":"G","direction":"out"}],["port",[-304,184,2],{"signal":"P","direction":"out"}],["text",[-438,140,0],{"text":"Generate Cout (= S[8])","font":"18pt sans-serif"}],["/notes/cla4",[-264,-64,0]],["/notes/cla4",[-368,-64,0]],["text",[-426,-153,0],{"text":"Hierarchical: uses CLA4, CLA2, CLA1","font":"12pt sans-serif"}]],"icon":[["terminal",[-32,-24,1],{"name":"B[7:0]"}],["terminal",[16,-24,1],{"name":"A[7:0]"}],["terminal",[8,24,3],{"name":"S[7:0]"}],["terminal",[40,-8,2],{"name":"Cin"}],["text",[-22,-4,0],{"text":"CLA8","font":"12pt sans-serif","align":"center"}],["line",[-48,-16,0,80,0]],["line",[-48,16,0,80,0]],["line",[32,-16,0,0,32]],["line",[-48,-16,0,0,32]],["text",[-32,16,0],{"text":"P","align":"bottom-center"}],["text",[-40,16,0],{"text":"G","align":"bottom-center"}],["text",[31,-8,0],{"text":"Ci","align":"center-right"}],["text",[8,16,0],{"text":"S","align":"bottom-center"}],["terminal",[-32,24,3],{"name":"P"}],["terminal",[-40,24,3],{"name":"G"}]],"test":[["test",".power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[7:0] B[7:0] Cin\n.group outputs S[7:0] Cout\n\n.mode gate\n\n.cycle assert inputs tran 9n sample outputs tran 1n\n\n// Test vectors for 8-bit combinational adder\n\n// AAAAAAAA BBBBBBBB C SSSSSSSS C\n 00000001 00000001 0 LLLLLLHL L\n 00000001 11111110 0 HHHHHHHH L\n 11111110 00000001 0 HHHHHHHH L\n 00000010 00000010 0 LLLLLHLL L\n 00000010 11111101 0 HHHHHHHH L\n 11111101 00000001 0 HHHHHHHL L\n 00000100 00000100 0 LLLLHLLL L\n 00000100 11111011 0 HHHHHHHH L\n 11111011 00000001 0 HHHHHHLL L\n 00001000 00001000 0 LLLHLLLL L\n 00001000 11110111 0 HHHHHHHH L\n 11110111 00000001 0 HHHHHLLL L\n 00010000 00010000 0 LLHLLLLL L\n 00010000 11101111 0 HHHHHHHH L\n 11101111 00000001 0 HHHHLLLL L\n 00100000 00100000 0 LHLLLLLL L\n 00100000 11011111 0 HHHHHHHH L\n 11011111 00000001 0 HHHLLLLL L\n 01000000 01000000 0 HLLLLLLL L\n 01000000 10111111 0 HHHHHHHH L\n 10111111 00000001 0 HHLLLLLL L\n 10000000 10000000 0 LLLLLLLL H\n 10000000 01111111 0 HHHHHHHH L\n 01111111 00000001 0 HLLLLLLL L\n 00000001 00000001 1 LLLLLLHH L\n 00000001 11111110 1 LLLLLLLL H\n 11111110 00000001 1 LLLLLLLL H\n 00000010 00000010 1 LLLLLHLH L\n 00000010 11111101 1 LLLLLLLL H\n 11111101 00000001 1 HHHHHHHH L\n 00000100 00000100 1 LLLLHLLH L\n 00000100 11111011 1 LLLLLLLL H\n 11111011 00000001 1 HHHHHHLH L\n 00001000 00001000 1 LLLHLLLH L\n 00001000 11110111 1 LLLLLLLL H\n 11110111 00000001 1 HHHHHLLH L\n 00010000 00010000 1 LLHLLLLH L\n 00010000 11101111 1 LLLLLLLL H\n 11101111 00000001 1 HHHHLLLH L\n 00100000 00100000 1 LHLLLLLH L\n 00100000 11011111 1 LLLLLLLL H\n 11011111 00000001 1 HHHLLLLH L\n 01000000 01000000 1 HLLLLLLH L\n 01000000 10111111 1 LLLLLLLL H\n 10111111 00000001 1 HHLLLLLH L\n 10000000 10000000 1 LLLLLLLH H\n 10000000 01111111 1 LLLLLLLL H\n 01111111 00000001 1 HLLLLLLH L\n\n.plot B(A[7:0])\n.plot B(B[7:0])\n.plot B(Cin)\n.plot B(S[7:0])\n.plot B(Cout)\n"]]},"/notes/csa":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["/beta/fa",[8,8,0],{"name":"A"}],["port",[-8,-24,1],{"signal":"A[31:0]"}],["port",[0,32,3],{"signal":"S[31:0]","direction":"out"}],["port",[16,-24,1],{"signal":"B[31:0]"}],["port",[32,0,2],{"signal":"C[31:0]"}],["port",[-24,0,0],{"signal":"Cout[31:0]"}],["text",[-88,-80,0],{"text":"32-bit Carry Save Adder"}]],"icon":[["line",[-56,-24,0,0,32]],["line",[24,-24,0,0,32]],["text",[-16,-10,0],{"text":"CSA","font":"12pt sans-serif","align":"center"}],["terminal",[-40,-32,1],{"name":"A[31:0]"}],["terminal",[8,-32,1],{"name":"C[31:0]"}],["terminal",[-16,-32,1],{"name":"B[31:0]"}],["terminal",[-32,16,3],{"name":"S[31:0]"}],["terminal",[0,16,3],{"name":"Cout[31:0]"}],["line",[-56,-24,0,80,0]],["line",[-56,8,0,80,0]],["text",[-32,7,0],{"text":"S","align":"bottom-center"}],["text",[0,7,0],{"text":"C","align":"bottom-center"}]],"test":[["test","// 32-bit carry save adder\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[31:0] B[31:0] C[31:0]\n.group outputs S[31:0] Cout[31:0]\n.mode gate\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// ........... A[31:0] ............ ........... B[31:0] ............ ........... Cin[31:0] .......... ........... S[31:0] ............ .......... Cout[31:0] ..........\n 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000000 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000000 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\n 00000000000000000000000000000001 00000000000000000000000000000000 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000001 00000000000000000000000000000000 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n 00000000000000000000000000000001 00000000000000000000000000000001 00000000000000000000000000000001 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLH\n\n.plot X(A[31:0])\n.plot X(B[31:0])\n.plot X(C[31:0])\n\n.plot X(S[31:0])\n.plot X(Cout[31:0])\n"]]},"/notes/acc32":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-140,-284,0],{"text":"32-bit Accumulator","font":"12pt sans-serif"}],["/mygates/reg32",[-32,160,0]],["/mygates/reg32",[160,160,0]],["/notes/csa",[88,64,0]],["/gates/or2",[-40,-16,0]],["wire",[8,-8,0,8,0],{"signal":"LDRegs"}],["wire",[-80,144,0,-8,0],{"signal":"LDRegs"}],["wire",[112,144,0,-8,0],{"signal":"LDRegs"}],["wire",[-80,160,0,-8,0],{"signal":"CLK"}],["wire",[112,160,0,-8,0],{"signal":"CLK"}],["port",[-48,-16,0],{"signal":"LD"}],["wire",[-48,-16,0,8,0]],["wire",[-40,0,0,-8,0]],["port",[-48,0,0],{"signal":"ADD"}],["/gates/mux2",[0,104,1]],["text",[-8,152,0],{"text":"A","font":"12pt sans-serif","align":"center"}],["text",[184,154,0],{"text":"C","font":"12pt sans-serif","align":"center"}],["text",[141,-280,0],{"text":"A","font":"12pt sans-serif","align":"center"}],["text",[225,-281,0],{"text":"B","font":"12pt sans-serif","align":"center"}],["text",[46,-280,0],{"text":"ADD","font":"12pt sans-serif","align":"center"}],["text",[80,-280,0],{"text":"LD","font":"12pt sans-serif","align":"center"}],["text",[51,-262,0],{"text":"0","font":"12pt sans-serif","align":"center"}],["text",[51,-246,0],{"text":"0","font":"12pt sans-serif","align":"center"}],["text",[51,-231,0],{"text":"1","font":"12pt sans-serif","align":"center"}],["text",[51,-215,0],{"text":"1","font":"12pt sans-serif","align":"center"}],["text",[80,-262,0],{"text":"0","font":"12pt sans-serif","align":"center"}],["text",[80,-246,0],{"text":"1","font":"12pt sans-serif","align":"center"}],["text",[80,-231,0],{"text":"0","font":"12pt sans-serif","align":"center"}],["text",[80,-215,0],{"text":"1","font":"12pt sans-serif","align":"center"}],["text",[146,-262,0],{"text":"-","font":"12pt sans-serif","align":"center-right"}],["text",[146,-246,0],{"text":"D","font":"12pt sans-serif","align":"center-right"}],["text",[146,-231,0],{"text":"CSA-1","font":"12pt sans-serif","align":"center-right"}],["text",[146,-217,0],{"text":"?","font":"12pt sans-serif","align":"center-right"}],["text",[229,-264,0],{"text":"-","font":"12pt sans-serif","align":"center-right"}],["text",[229,-248,0],{"text":"0","font":"12pt sans-serif","align":"center-right"}],["text",[229,-233,0],{"text":"CSA-2","font":"12pt sans-serif","align":"center-right"}],["text",[229,-217,0],{"text":"?","font":"12pt sans-serif","align":"center-right"}],["/gates/mux2",[192,104,1]],["wire",[56,80,0,0,24]],["wire",[56,104,0,-56,0],{"signal":"cas_s[31:0]"}],["wire",[88,80,0,104,0],{"signal":"csa_c[31:0]"}],["wire",[192,80,0,0,24]],["wire",[-32,112,0,-8,0],{"signal":"ADD"}],["wire",[160,112,0,-8,0],{"signal":"ADD"}],["wire",[-16,104,0,0,-16],{"signal":"D[31:0]"}],["/mygates/ZERO",[168,112,1]],["wire",[72,32,0,0,-8],{"signal":"Aout[31:0]"}],["wire",[-8,184,0,0,-8],{"signal":"Aout[31:0]"}],["wire",[-48,16,0,96,0]],["wire",[48,16,0,0,16]],["port",[-48,16,0],{"signal":"D[31:0]"}],["wire",[184,176,0,0,8],{"signal":"Cout[31:0]"}],["/beta/add32",[184,56,0]],["wire",[176,64,0,0,8]],["port",[216,72,2],{"signal":"S[31:0]","direction":"out"}],["wire",[216,72,0,-40,0]],["wire",[96,32,0,0,-32],{"signal":"Cout[30:0],GND"}],["wire",[160,32,0,0,-8],{"signal":"Aout[31:0]"}],["wire",[192,32,0,0,-32],{"signal":"Cout[30:0],GND"}],["/notes/ZERO",[200,40,2]],["wire",[-8,120,0,0,8],{"signal":"Ain[31:0]"}],["wire",[184,120,0,0,8],{"signal":"Cin[31:0]"}]],"icon":[["terminal",[8,-32,1],{"name":"D[31:0]"}],["terminal",[8,32,3],{"name":"S[31:0]"}],["line",[-40,12,0,8,4]],["line",[-32,16,0,-8,4]],["terminal",[-48,16,0],{"name":"CLK"}],["terminal",[-48,0,0],{"name":"LD"}],["line",[-40,-24,0,0,48]],["terminal",[-48,-16,0],{"name":"ADD"}],["line",[56,-24,0,0,48]],["line",[-40,-24,0,96,0]],["line",[-40,24,0,96,0]],["text",[14,0,0],{"text":"Acc32","font":"14pt sans-serif","align":"center"}],["text",[-38,-16,0],{"text":"ADD"}],["text",[-38,0,0],{"text":"LD"}]],"test":[["test","// set up Vdd, establish signaling voltages\n.power Vdd=1\n\n// Vol, Voh set voltages generated for input signals\n// Vil, Vih set voltage thresholds for determining logic values\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n// test actions are applied to named groups of signals.\n// A signal can appear in more than one group. Order\n// of groups and signals within each group determine \n// order of values on each line of test values\n.group inputs LD ADD D[31:0]\n.group outputs S[31:0]\n\n// set type of simulation to be performed\n// device -- transient simulation; components must be from from analog library\n// gate -- gate-level simulation; components must be from gates library\n.mode gate\n\n/*\nTests are sequences of lines supplying test values; .cycle specifies\nthe sequence of actions that will be performed for each test. Available\nactions are\n assert group -- set values for signals in group with H,L test values\n deassert group -- stop setting values for signals in group with H,L test values\n sample group -- check values of signals in group with 0,1 test values\n tran time -- run simulation for specified time interval\n signal=val -- set signal to specified value\n*/\n\n\n.cycle CLK=0 tran 0.5n CLK=1 assert inputs tran 50n CLK=0 tran 49n sample outputs tran 0.5n\n\n// the tests themselves -- one test per line\n// to assert signal this cycle use 0,1; use Z or - if not to be asserted\n// to sample signal this cycle use L,H; use - if not to be sampled\n// whitespace can be used to improve readability, non-blank characters\n// are associated, in order, with signals listed in .group above.\n\n\n\n// L A\n// D D ........... D[31:0] ............ ........... S[31:0] ............\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000000001 00000000000000000000000000000001\n 0 1 00000000000000000000000000000010 00000000000000000000000000000011\n 0 1 00000000000000000000000000000011 00000000000000000000000000000110\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000000001 00000000000000000000000000000001\n 0 1 00000000000000000000000000000001 00000000000000000000000000000010\n 0 1 00000000000000000000000000000000 00000000000000000000000000000010\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000000010 00000000000000000000000000000010\n 0 1 00000000000000000000000000000010 00000000000000000000000000000100\n 0 1 00000000000000000000000000000001 00000000000000000000000000000101\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000000100 00000000000000000000000000000100\n 0 1 00000000000000000000000000000100 00000000000000000000000000001000\n 0 1 00000000000000000000000000000011 00000000000000000000000000001011\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000001000 00000000000000000000000000001000\n 0 1 00000000000000000000000000001000 00000000000000000000000000010000\n 0 1 00000000000000000000000000000111 00000000000000000000000000010111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000010000 00000000000000000000000000010000\n 0 1 00000000000000000000000000010000 00000000000000000000000000100000\n 0 1 00000000000000000000000000001111 00000000000000000000000000101111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000100000 00000000000000000000000000100000\n 0 1 00000000000000000000000000100000 00000000000000000000000001000000\n 0 1 00000000000000000000000000011111 00000000000000000000000001011111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000001000000 00000000000000000000000001000000\n 0 1 00000000000000000000000001000000 00000000000000000000000010000000\n 0 1 00000000000000000000000000111111 00000000000000000000000010111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000010000000 00000000000000000000000010000000\n 0 1 00000000000000000000000010000000 00000000000000000000000100000000\n 0 1 00000000000000000000000001111111 00000000000000000000000101111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000100000000 00000000000000000000000100000000\n 0 1 00000000000000000000000100000000 00000000000000000000001000000000\n 0 1 00000000000000000000000011111111 00000000000000000000001011111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000001000000000 00000000000000000000001000000000\n 0 1 00000000000000000000001000000000 00000000000000000000010000000000\n 0 1 00000000000000000000000111111111 00000000000000000000010111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000010000000000 00000000000000000000010000000000\n 0 1 00000000000000000000010000000000 00000000000000000000100000000000\n 0 1 00000000000000000000001111111111 00000000000000000000101111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000100000000000 00000000000000000000100000000000\n 0 1 00000000000000000000100000000000 00000000000000000001000000000000\n 0 1 00000000000000000000011111111111 00000000000000000001011111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000001000000000000 00000000000000000001000000000000\n 0 1 00000000000000000001000000000000 00000000000000000010000000000000\n 0 1 00000000000000000000111111111111 00000000000000000010111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000010000000000000 00000000000000000010000000000000\n 0 1 00000000000000000010000000000000 00000000000000000100000000000000\n 0 1 00000000000000000001111111111111 00000000000000000101111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000100000000000000 00000000000000000100000000000000\n 0 1 00000000000000000100000000000000 00000000000000001000000000000000\n 0 1 00000000000000000011111111111111 00000000000000001011111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000001000000000000000 00000000000000001000000000000000\n 0 1 00000000000000001000000000000000 00000000000000010000000000000000\n 0 1 00000000000000000111111111111111 00000000000000010111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000010000000000000000 00000000000000010000000000000000\n 0 1 00000000000000010000000000000000 00000000000000100000000000000000\n 0 1 00000000000000001111111111111111 00000000000000101111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000100000000000000000 00000000000000100000000000000000\n 0 1 00000000000000100000000000000000 00000000000001000000000000000000\n 0 1 00000000000000011111111111111111 00000000000001011111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000001000000000000000000 00000000000001000000000000000000\n 0 1 00000000000001000000000000000000 00000000000010000000000000000000\n 0 1 00000000000000111111111111111111 00000000000010111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000010000000000000000000 00000000000010000000000000000000\n 0 1 00000000000010000000000000000000 00000000000100000000000000000000\n 0 1 00000000000001111111111111111111 00000000000101111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000100000000000000000000 00000000000100000000000000000000\n 0 1 00000000000100000000000000000000 00000000001000000000000000000000\n 0 1 00000000000011111111111111111111 00000000001011111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000001000000000000000000000 00000000001000000000000000000000\n 0 1 00000000001000000000000000000000 00000000010000000000000000000000\n 0 1 00000000000111111111111111111111 00000000010111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000010000000000000000000000 00000000010000000000000000000000\n 0 1 00000000010000000000000000000000 00000000100000000000000000000000\n 0 1 00000000001111111111111111111111 00000000101111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000100000000000000000000000 00000000100000000000000000000000\n 0 1 00000000100000000000000000000000 00000001000000000000000000000000\n 0 1 00000000011111111111111111111111 00000001011111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000001000000000000000000000000 00000001000000000000000000000000\n 0 1 00000001000000000000000000000000 00000010000000000000000000000000\n 0 1 00000000111111111111111111111111 00000010111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000010000000000000000000000000 00000010000000000000000000000000\n 0 1 00000010000000000000000000000000 00000100000000000000000000000000\n 0 1 00000001111111111111111111111111 00000101111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000100000000000000000000000000 00000100000000000000000000000000\n 0 1 00000100000000000000000000000000 00001000000000000000000000000000\n 0 1 00000011111111111111111111111111 00001011111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00001000000000000000000000000000 00001000000000000000000000000000\n 0 1 00001000000000000000000000000000 00010000000000000000000000000000\n 0 1 00000111111111111111111111111111 00010111111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00010000000000000000000000000000 00010000000000000000000000000000\n 0 1 00010000000000000000000000000000 00100000000000000000000000000000\n 0 1 00001111111111111111111111111111 00101111111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00100000000000000000000000000000 00100000000000000000000000000000\n 0 1 00100000000000000000000000000000 01000000000000000000000000000000\n 0 1 00011111111111111111111111111111 01011111111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 01000000000000000000000000000000 01000000000000000000000000000000\n 0 1 01000000000000000000000000000000 10000000000000000000000000000000\n 0 1 00111111111111111111111111111111 10111111111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 10000000000000000000000000000000 10000000000000000000000000000000\n 0 1 10000000000000000000000000000000 00000000000000000000000000000000\n 0 1 01111111111111111111111111111111 01111111111111111111111111111111\n 1 0 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 00000000000000000000000000000000 00000000000000000000000000000000\n 0 1 11111111111111111111111111111111 11111111111111111111111111111111\n\n.plot X(LD)\n.plot X(ADD)\n.plot X(D[31:0])\n.plot X(S[31:0])"]]},"/mygates/crossing":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["port",[-24,-32,0],{"signal":"A"}],["port",[-16,-32,2],{"signal":"B"}],["jumper",[-24,-32,0]]],"icon":[["terminal",[-16,-8,0],{"name":"A"}],["terminal",[16,-8,2],{"name":"B"}],["line",[-8,-8,0,5,0]],["line",[3,-8,0,5,0]]],"test":[["test",""]]},"/notes/mul4a":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1543,-1479,0],{"text":"4-bit Multiplier, 8-bit product... MUL4A","font":"12pt sans-serif"}],["port",[-1488,-1456,0],{"signal":"A[3:0]"}],["port",[-1488,-1440,0],{"signal":"B[3:0]"}],["port",[-1432,-1456,2],{"signal":"P[3:0]","direction":"out"}],["wire",[-880,-1400,0,8,0],{"signal":"B[0]"}],["/mul/multopcell",[-1072,-1368,0],{"name":"multopcell_1"}],["wire",[-984,-1416,0,0,-16],{"signal":"A[1]"}],["wire",[-1056,-1416,0,0,-16],{"signal":"A[2]"}],["wire",[-1128,-1416,0,0,-16],{"signal":"A[3]"}],["/mul/multopcell",[-928,-1368,0],{"name":"multopcell_2"}],["/mul/multopcell",[-1000,-1368,0],{"name":"multopcell_3"}],["/mul/multopcell",[-1144,-1368,0],{"name":"multopcell_4"}],["wire",[-912,-1416,0,0,-16],{"signal":"A[0]"}],["wire",[-1040,-1304,0,0,-16],{"signal":"A[1]"}],["wire",[-1112,-1304,0,0,-16],{"signal":"A[2]"}],["wire",[-968,-1304,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-992,-1280,0],{"name":"M_0_0"}],["/mul/mulbitcell",[-1064,-1280,0],{"name":"M_0_1"}],["/mul/mulbitcell",[-1136,-1280,0],{"name":"M_0_2"}],["/mygates/ZERO",[-952,-1288,2]],["wire",[-1096,-1400,0,16,0]],["wire",[-1024,-1400,0,16,0]],["wire",[-952,-1400,0,16,0]],["/mul/mulbitcell",[-1208,-1280,0],{"name":"M_0_3"}],["wire",[-1160,-1312,0,16,0]],["wire",[-1088,-1312,0,16,0]],["wire",[-1016,-1312,0,16,0]],["/beta/ZERO",[-1208,-1336,1]],["wire",[-1112,-1216,0,0,-16],{"signal":"A[1]"}],["wire",[-1184,-1216,0,0,-16],{"signal":"A[2]"}],["wire",[-1040,-1216,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1064,-1192,0],{"name":"M_1_0"}],["/mul/mulbitcell",[-1136,-1192,0],{"name":"M_1_1"}],["/mul/mulbitcell",[-1208,-1192,0],{"name":"M_1_2"}],["/mul/mulbitcell",[-1280,-1192,0],{"name":"M_1_3"}],["wire",[-1232,-1224,0,16,0]],["wire",[-1160,-1224,0,16,0]],["wire",[-1088,-1224,0,16,0]],["wire",[-1184,-1128,0,0,-16],{"signal":"A[1]"}],["wire",[-1256,-1128,0,0,-16],{"signal":"A[2]"}],["wire",[-1112,-1128,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1136,-1104,0],{"name":"M_2_0"}],["/mul/mulbitcell",[-1208,-1104,0],{"name":"M_2_1"}],["/mul/mulbitcell",[-1280,-1104,0],{"name":"M_2_2"}],["/mul/mulbitcell",[-1352,-1104,0],{"name":"M_2_3"}],["wire",[-1304,-1136,0,16,0]],["wire",[-1232,-1136,0,16,0]],["wire",[-1160,-1136,0,16,0]],["/mygates/ZERO",[-1024,-1200,2]],["wire",[-1000,-1280,0,-16,0]],["wire",[-1072,-1280,0,-16,0]],["wire",[-1144,-1280,0,-16,0]],["/mygates/ZERO",[-1096,-1112,2]],["wire",[-1216,-1192,0,-16,0]],["wire",[-1144,-1192,0,-16,0]],["wire",[-1072,-1192,0,-16,0]],["wire",[-1144,-1104,0,-16,0]],["wire",[-1216,-1104,0,-16,0]],["wire",[-1288,-1104,0,-16,0]],["/mygates/crossing",[-912,-1216,0]],["/mygates/crossing",[-984,-1216,0]],["/mygates/crossing",[-984,-1128,0]],["/mygates/crossing",[-912,-1304,0]],["wire",[-944,-1312,0,16,0]],["wire",[-896,-1312,0,24,0],{"signal":"B[1]"}],["wire",[-1000,-1224,0,-16,0]],["/mygates/crossing",[-912,-1128,0]],["wire",[-928,-1136,0,-40,0]],["wire",[-1088,-1136,0,88,0]],["wire",[-968,-1224,0,40,0]],["wire",[-896,-1136,0,24,0],{"signal":"B[3]"}],["wire",[-896,-1224,0,24,0],{"signal":"B[2]"}],["wire",[-1256,-1040,0,0,-16],{"signal":"A[1]"}],["wire",[-1328,-1040,0,0,-16],{"signal":"A[2]"}],["wire",[-1184,-1040,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1208,-1016,0],{"name":"M_3_0"}],["/mul/mulbitcell",[-1280,-1016,0],{"name":"M_3_1"}],["/mul/mulbitcell",[-1352,-1016,0],{"name":"M_3_2"}],["/mul/mulbitcell",[-1424,-1016,0],{"name":"M_3_3"}],["wire",[-1216,-1016,0,-16,0]],["wire",[-1288,-1016,0,-16,0]],["wire",[-1360,-1016,0,-16,0]],["wire",[-1328,-952,0,0,-16],{"signal":"A[1]"}],["wire",[-1400,-952,0,0,-16],{"signal":"A[2]"}],["wire",[-1256,-952,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1280,-928,0],{"name":"M_4_0"}],["/mul/mulbitcell",[-1352,-928,0],{"name":"M_4_1"}],["/mul/mulbitcell",[-1424,-928,0],{"name":"M_4_2"}],["/mul/mulbitcell",[-1496,-928,0],{"name":"M_4_3"}],["wire",[-1288,-928,0,-16,0]],["wire",[-1360,-928,0,-16,0]],["wire",[-1432,-928,0,-16,0]],["wire",[-1504,-928,0,-40,0]],["wire",[-1128,-1080,0,0,192],{"signal":"P[3]"}],["wire",[-1056,-1168,0,0,280],{"signal":"P[2]"}],["wire",[-984,-1256,0,0,368],{"signal":"P[1]"}],["wire",[-912,-1344,0,0,456],{"signal":"P[0]"}],["/notes/ZERO",[-1168,-1056,2]],["/notes/ZERO",[-1168,-1024,2]],["/notes/ZERO",[-1240,-968,2]],["/notes/ZERO",[-1240,-936,2]],["wire",[-1216,-1048,0,-16,0]],["wire",[-1288,-1048,0,-16,0]],["wire",[-1360,-1048,0,-16,0]],["wire",[-1288,-960,0,-16,0]],["wire",[-1360,-960,0,-16,0]],["wire",[-1432,-960,0,-16,0]],["wire",[-1272,-904,0,0,16],{"signal":"P[5]"}],["wire",[-1200,-992,0,0,104],{"signal":"P[4]"}],["wire",[-1344,-904,0,0,16],{"signal":"P[6]"}],["wire",[-1416,-904,0,0,16],{"signal":"P[7]"}],["wire",[-1184,-1304,0,0,-16],{"signal":"A[3]"}],["wire",[-1256,-1216,0,0,-16],{"signal":"A[3]"}],["wire",[-1328,-1128,0,0,-16],{"signal":"A[3]"}],["wire",[-1400,-1040,0,0,-16],{"signal":"A[3]"}],["wire",[-1472,-952,0,0,-16],{"signal":"A[3]"}],["wire",[-1432,-1016,0,-56,0]],["wire",[-1488,-1016,0,0,24]],["wire",[-1360,-1104,0,-56,0]],["wire",[-1416,-1104,0,0,24]],["wire",[-1288,-1192,0,-56,0]],["wire",[-1344,-1192,0,0,24]],["wire",[-1216,-1280,0,-56,0]],["wire",[-1272,-1280,0,0,24]]],"test":[["test","// 4x4 multiplier, 8-bit product\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[8,16,0,0,-40]],["text",[-24,-8,0],{"text":"MUL4a","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,64,0]],["line",[-56,16,0,64,0]]]},"/notes/mul4b":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1549,-1597,0],{"text":"4-bit Multiplier, 8-bit product... MUL4B","font":"12pt sans-serif"}],["wire",[-880,-1400,0,8,0],{"signal":"B[0]"}],["/mul/multopcell",[-1072,-1368,0],{"name":"multopcell_1"}],["wire",[-984,-1416,0,0,-16],{"signal":"A[1]"}],["wire",[-1056,-1416,0,0,-16],{"signal":"A[2]"}],["wire",[-1128,-1416,0,0,-16],{"signal":"A[3]"}],["/mul/multopcell",[-928,-1368,0],{"name":"multopcell_2"}],["/mul/multopcell",[-1000,-1368,0],{"name":"multopcell_3"}],["/mul/multopcell",[-1144,-1368,0],{"name":"multopcell_4"}],["wire",[-912,-1416,0,0,-16],{"signal":"A[0]"}],["wire",[-1040,-1304,0,0,-16],{"signal":"A[1]"}],["wire",[-1112,-1304,0,0,-16],{"signal":"A[2]"}],["wire",[-968,-1304,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-992,-1280,0],{"name":"M_0_0"}],["/mul/mulbitcell",[-1064,-1280,0],{"name":"M_0_1"}],["/mul/mulbitcell",[-1136,-1280,0],{"name":"M_0_2"}],["/mygates/ZERO",[-952,-1288,2]],["wire",[-1096,-1400,0,16,0]],["wire",[-1024,-1400,0,16,0]],["wire",[-952,-1400,0,16,0]],["/mul/mulbitcell",[-1208,-1280,0],{"name":"M_0_3"}],["wire",[-1160,-1312,0,16,0]],["wire",[-1088,-1312,0,16,0]],["wire",[-1016,-1312,0,16,0]],["/beta/ZERO",[-1208,-1336,1]],["wire",[-1112,-1216,0,0,-16],{"signal":"A[1]"}],["wire",[-1184,-1216,0,0,-16],{"signal":"A[2]"}],["wire",[-1040,-1216,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1064,-1192,0],{"name":"M_1_0"}],["/mul/mulbitcell",[-1136,-1192,0],{"name":"M_1_1"}],["/mul/mulbitcell",[-1208,-1192,0],{"name":"M_1_2"}],["/mul/mulbitcell",[-1280,-1192,0],{"name":"M_1_3"}],["wire",[-1232,-1224,0,16,0]],["wire",[-1160,-1224,0,16,0]],["wire",[-1088,-1224,0,16,0]],["wire",[-1184,-1128,0,0,-16],{"signal":"A[1]"}],["wire",[-1256,-1128,0,0,-16],{"signal":"A[2]"}],["wire",[-1112,-1128,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1136,-1104,0],{"name":"M_2_0"}],["/mul/mulbitcell",[-1208,-1104,0],{"name":"M_2_1"}],["/mul/mulbitcell",[-1280,-1104,0],{"name":"M_2_2"}],["/mul/mulbitcell",[-1352,-1104,0],{"name":"M_2_3"}],["/mygates/crossing",[-912,-1216,0]],["/mygates/crossing",[-984,-1216,0]],["/mygates/crossing",[-984,-1128,0]],["/mygates/crossing",[-912,-1304,0]],["wire",[-944,-1312,0,16,0]],["wire",[-896,-1312,0,24,0],{"signal":"B[1]"}],["wire",[-1000,-1224,0,-16,0]],["/mygates/crossing",[-912,-1128,0]],["wire",[-928,-1136,0,-40,0]],["wire",[-1088,-1136,0,88,0]],["wire",[-968,-1224,0,40,0]],["wire",[-896,-1136,0,24,0],{"signal":"B[3]"}],["wire",[-896,-1224,0,24,0],{"signal":"B[2]"}],["wire",[-1256,-1040,0,0,-16],{"signal":"A[1]"}],["wire",[-1328,-1040,0,0,-16],{"signal":"A[2]"}],["wire",[-1184,-1040,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1208,-1016,0],{"name":"M_3_0"}],["/mul/mulbitcell",[-1280,-1016,0],{"name":"M_3_1"}],["/mul/mulbitcell",[-1352,-1016,0],{"name":"M_3_2"}],["/mul/mulbitcell",[-1424,-1016,0],{"name":"M_3_3"}],["wire",[-1328,-952,0,0,-16],{"signal":"A[1]"}],["wire",[-1400,-952,0,0,-16],{"signal":"A[2]"}],["wire",[-1256,-952,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1280,-928,0],{"name":"M_4_0"}],["/mul/mulbitcell",[-1352,-928,0],{"name":"M_4_1"}],["/mul/mulbitcell",[-1424,-928,0],{"name":"M_4_2"}],["/notes/ZERO",[-1168,-1056,2]],["/notes/ZERO",[-1280,-1272,1]],["/notes/ZERO",[-1240,-968,2]],["wire",[-1216,-1048,0,-16,0]],["wire",[-1288,-1048,0,-16,0]],["wire",[-1360,-1048,0,-16,0]],["wire",[-1288,-960,0,-16,0]],["wire",[-1360,-960,0,-16,0]],["wire",[-1416,-728,0,0,16],{"signal":"P[7]"}],["wire",[-1184,-1304,0,0,-16],{"signal":"A[3]"}],["wire",[-1256,-1216,0,0,-16],{"signal":"A[3]"}],["wire",[-1328,-1128,0,0,-16],{"signal":"A[3]"}],["wire",[-1400,-1040,0,0,-16],{"signal":"A[3]"}],["wire",[-1272,-1280,0,0,24]],["wire",[-1000,-1280,0,-16,88]],["wire",[-1072,-1280,0,-16,88]],["wire",[-1144,-1280,0,-16,88]],["wire",[-1160,-1136,0,16,0]],["wire",[-1304,-1136,0,16,0]],["wire",[-1072,-1192,0,-16,88]],["wire",[-1144,-1192,0,-16,88]],["wire",[-1232,-1136,0,16,0]],["wire",[-1216,-1192,0,-16,88]],["wire",[-1288,-1192,0,-16,88]],["wire",[-1288,-1104,0,-16,88]],["wire",[-1144,-1104,0,-16,88]],["wire",[-1216,-1104,0,-16,88]],["wire",[-1360,-1104,0,-16,88]],["wire",[-1360,-1016,0,-16,88]],["wire",[-1288,-1016,0,-16,88]],["wire",[-1216,-1016,0,-16,88]],["/mygates/ZERO",[-1168,-1288,2]],["/mygates/ZERO",[-1096,-1288,2]],["/mygates/ZERO",[-1024,-1288,2]],["/notes/ZERO",[-1352,-1160,1]],["/notes/ZERO",[-1424,-1072,1]],["wire",[-1216,-1280,0,-16,88]],["wire",[-1400,-864,0,0,-16],{"signal":"A[1]"}],["wire",[-1328,-864,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1352,-840,0],{"name":"M_5_0"}],["/mul/mulbitcell",[-1424,-840,0],{"name":"M_5_1"}],["/notes/ZERO",[-1312,-880,2]],["wire",[-1360,-872,0,-16,0]],["wire",[-1360,-928,0,-16,88]],["wire",[-1288,-928,0,-16,88]],["wire",[-1400,-776,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1424,-752,0],{"name":"M_6_0"}],["/notes/ZERO",[-1384,-792,2]],["wire",[-1360,-840,0,-16,88]],["text",[-1526,-1563,0],{"text":"Uses \"Carry Save\" slices","font":"12pt sans-serif"}],["wire",[-1128,-1080,0,0,368],{"signal":"P[3]"}],["wire",[-1200,-992,0,0,280],{"signal":"P[4]"}],["wire",[-1272,-904,0,0,192],{"signal":"P[5]"}],["wire",[-1344,-816,0,0,104],{"signal":"P[6]"}],["wire",[-1056,-1168,0,0,456],{"signal":"P[2]"}],["wire",[-984,-1256,0,0,544],{"signal":"P[1]"}],["wire",[-912,-1344,0,0,632],{"signal":"P[0]"}]],"test":[["test","// 4x4 multiplier, 8-bit product\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[8,16,0,0,-40]],["text",[-24,-8,0],{"text":"MUL4B","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,64,0]],["line",[-56,16,0,64,0]]]},"/mul2/mul4b_full":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1819,-1549,0],{"text":"4-bit Multiplier","font":"20pt sans-serif"}],["port",[-832,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-880,-1288,0],{"name":"$/mul2/mulbit0_1"}],["port",[-832,-1256,2],{"signal":"A[0]"}],["port",[-720,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-768,-1416,0],{"name":"$/mul2/mulbit0_2"}],["port",[-720,-1384,2],{"signal":"A[0]"}],["/mygates/ZERO",[-728,-1424,2],{"name":"$/mygates/zero_1"}],["wire",[-872,-1392,0,0,40]],["port",[-944,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-992,-1160,0],{"name":"$/mul2/mulbit0_3"}],["port",[-944,-1128,2],{"signal":"A[0]"}],["wire",[-984,-1264,0,0,40]],["port",[-1056,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1104,-1032,0],{"name":"$/mul2/mulbit0_4"}],["port",[-1056,-1000,2],{"signal":"A[0]"}],["wire",[-832,-1288,0,32,0]],["wire",[-800,-1288,0,24,-128]],["wire",[-944,-1160,0,32,0]],["wire",[-912,-1160,0,24,-128]],["wire",[-1056,-1032,0,32,0]],["wire",[-1024,-1032,0,24,-128]],["wire",[-1096,-1136,0,0,40]],["port",[-944,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-992,-1288,0],{"name":"$/mul2/mulbit0_5"}],["port",[-944,-1256,2],{"signal":"A[1]"}],["port",[-832,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-880,-1416,0],{"name":"$/mul2/mulbit0_6"}],["port",[-832,-1384,2],{"signal":"A[1]"}],["/mygates/ZERO",[-840,-1424,2],{"name":"$/mygates/zero_2"}],["wire",[-984,-1392,0,0,40]],["port",[-1056,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1104,-1160,0],{"name":"$/mul2/mulbit0_7"}],["port",[-1056,-1128,2],{"signal":"A[1]"}],["wire",[-1096,-1264,0,0,40]],["port",[-1168,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1216,-1032,0],{"name":"$/mul2/mulbit0_8"}],["port",[-1168,-1000,2],{"signal":"A[1]"}],["wire",[-944,-1288,0,32,0]],["wire",[-912,-1288,0,24,-128]],["wire",[-1056,-1160,0,32,0]],["wire",[-1024,-1160,0,24,-128]],["wire",[-1168,-1032,0,32,0]],["wire",[-1136,-1032,0,24,-128]],["wire",[-1208,-1136,0,0,40]],["port",[-1056,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1104,-1288,0],{"name":"$/mul2/mulbit0_9"}],["port",[-1056,-1256,2],{"signal":"A[2]"}],["port",[-944,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-992,-1416,0],{"name":"$/mul2/mulbit0_10"}],["port",[-944,-1384,2],{"signal":"A[2]"}],["/mygates/ZERO",[-952,-1424,2],{"name":"$/mygates/zero_3"}],["wire",[-1096,-1392,0,0,40]],["port",[-1168,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1216,-1160,0],{"name":"$/mul2/mulbit0_11"}],["port",[-1168,-1128,2],{"signal":"A[2]"}],["wire",[-1208,-1264,0,0,40]],["port",[-1280,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1328,-1032,0],{"name":"$/mul2/mulbit0_12"}],["port",[-1280,-1000,2],{"signal":"A[2]"}],["wire",[-1056,-1288,0,32,0]],["wire",[-1024,-1288,0,24,-128]],["wire",[-1168,-1160,0,32,0]],["wire",[-1136,-1160,0,24,-128]],["wire",[-1280,-1032,0,32,0]],["wire",[-1248,-1032,0,24,-128]],["wire",[-1320,-1136,0,0,40]],["port",[-1168,-1352,2],{"signal":"B[1]"}],["/mul2/mulbit0",[-1216,-1288,0],{"name":"$/mul2/mulbit0_13"}],["port",[-1168,-1256,2],{"signal":"A[3]"}],["port",[-1056,-1480,2],{"signal":"B[0]"}],["/mul2/mulbit0",[-1104,-1416,0],{"name":"$/mul2/mulbit0_14"}],["port",[-1056,-1384,2],{"signal":"A[3]"}],["/mygates/ZERO",[-1064,-1424,2],{"name":"$/mygates/zero_4"}],["wire",[-1208,-1392,0,0,40]],["port",[-1280,-1224,2],{"signal":"B[2]"}],["/mul2/mulbit0",[-1328,-1160,0],{"name":"$/mul2/mulbit0_15"}],["port",[-1280,-1128,2],{"signal":"A[3]"}],["wire",[-1320,-1264,0,0,40]],["port",[-1392,-1096,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1440,-1032,0],{"name":"$/mul2/mulbit0_16"}],["port",[-1392,-1000,2],{"signal":"A[3]"}],["wire",[-1168,-1288,0,32,0]],["wire",[-1136,-1288,0,24,-128]],["wire",[-1280,-1160,0,32,0]],["wire",[-1248,-1160,0,24,-128]],["wire",[-1392,-1032,0,32,0]],["wire",[-1360,-1032,0,24,-128]],["wire",[-1432,-1136,0,0,40]],["/mygates/ZERO",[-1104,-1472,1],{"name":"$/mygates/zero_5"}],["/mygates/ZERO",[-992,-1472,1],{"name":"$/mygates/zero_6"}],["/mygates/ZERO",[-880,-1472,1],{"name":"$/mygates/zero_7"}],["/mygates/ZERO",[-768,-1472,1],{"name":"$/mygates/zero_8"}],["/mygates/ZERO",[-1216,-1384,1],{"name":"$/mygates/zero_9"}],["/mygates/ZERO",[-1328,-1256,1],{"name":"$/mygates/zero_10"}],["/mygates/ZERO",[-1440,-1128,1],{"name":"$/mygates/zero_11"}],["port",[-760,-1392,3],{"signal":"P[0]","direction":"out"}],["port",[-872,-1264,3],{"signal":"P[1]","direction":"out"}],["port",[-984,-616,3],{"signal":"P[2]","direction":"out"}],["port",[-1208,-624,3],{"signal":"P[4]","direction":"out"}],["port",[-1320,-624,3],{"signal":"P[5]","direction":"out"}],["port",[-1432,-624,3],{"signal":"P[6]","direction":"out"}],["port",[-1544,-624,3],{"signal":"P[7]","direction":"out"}],["/mul2/mulbit0",[-1216,-904,0],{"name":"$/mul2/mulbit0_4"}],["port",[-1168,-872,2],{"signal":"A[0]"}],["wire",[-1168,-904,0,32,0]],["wire",[-1136,-904,0,24,-128]],["wire",[-1208,-1008,0,0,40]],["/mul2/mulbit0",[-1328,-904,0],{"name":"$/mul2/mulbit0_8"}],["port",[-1280,-872,2],{"signal":"A[1]"}],["wire",[-1280,-904,0,32,0]],["wire",[-1248,-904,0,24,-128]],["wire",[-1320,-1008,0,0,40]],["/mul2/mulbit0",[-1440,-904,0],{"name":"$/mul2/mulbit0_12"}],["port",[-1392,-872,2],{"signal":"A[2]"}],["wire",[-1392,-904,0,32,0]],["wire",[-1360,-904,0,24,-128]],["wire",[-1432,-1008,0,0,40]],["/mul2/mulbit0",[-1552,-904,0],{"name":"$/mul2/mulbit0_16"}],["port",[-1504,-872,2],{"signal":"A[3]"}],["wire",[-1504,-904,0,32,0]],["wire",[-1472,-904,0,24,-128]],["wire",[-1544,-1008,0,0,40]],["port",[-1280,-840,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1328,-776,0],{"name":"$/mul2/mulbit0_4"}],["port",[-1280,-744,2],{"signal":"A[0]"}],["wire",[-1280,-776,0,32,0]],["wire",[-1248,-776,0,24,-128]],["wire",[-1320,-880,0,0,40]],["port",[-1392,-840,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1440,-776,0],{"name":"$/mul2/mulbit0_8"}],["port",[-1392,-744,2],{"signal":"A[1]"}],["wire",[-1392,-776,0,32,0]],["wire",[-1360,-776,0,24,-128]],["wire",[-1432,-880,0,0,40]],["port",[-1504,-840,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1552,-776,0],{"name":"$/mul2/mulbit0_12"}],["port",[-1504,-744,2],{"signal":"A[2]"}],["wire",[-1504,-776,0,32,0]],["wire",[-1472,-776,0,24,-128]],["wire",[-1544,-880,0,0,40]],["port",[-1616,-840,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1664,-776,0],{"name":"$/mul2/mulbit0_16"}],["port",[-1616,-744,2],{"signal":"A[3]"}],["wire",[-1616,-776,0,32,0]],["wire",[-1584,-776,0,24,-128]],["wire",[-1656,-880,0,0,40]],["port",[-1392,-712,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1440,-648,0],{"name":"$/mul2/mulbit0_4"}],["port",[-1392,-616,2],{"signal":"A[0]"}],["wire",[-1392,-648,0,32,0]],["wire",[-1360,-648,0,24,-128]],["wire",[-1432,-752,0,0,40]],["port",[-1504,-712,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1552,-648,0],{"name":"$/mul2/mulbit0_8"}],["port",[-1504,-616,2],{"signal":"A[1]"}],["wire",[-1504,-648,0,32,0]],["wire",[-1472,-648,0,24,-128]],["wire",[-1544,-752,0,0,40]],["port",[-1616,-712,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1664,-648,0],{"name":"$/mul2/mulbit0_12"}],["port",[-1616,-616,2],{"signal":"A[2]"}],["wire",[-1616,-648,0,32,0]],["wire",[-1584,-648,0,24,-128]],["wire",[-1656,-752,0,0,40]],["port",[-1728,-712,2],{"signal":"B[3]"}],["/mul2/mulbit0",[-1776,-648,0],{"name":"$/mul2/mulbit0_16"}],["port",[-1728,-616,2],{"signal":"A[3]"}],["wire",[-1728,-648,0,32,0]],["wire",[-1696,-648,0,24,-128]],["wire",[-1768,-752,0,0,40]],["port",[-1096,-624,3],{"signal":"P[3]","direction":"out"}],["wire",[-1320,-752,0,0,128]],["wire",[-1208,-880,0,0,256]],["wire",[-1096,-1008,0,0,384]],["wire",[-984,-1136,0,0,520]]],"test":[["test","// 4-bit multiplier\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot D(A[3:0])\n.plot D(B[3:0])\n.plot D(P[7:0])\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])"]],"icon":[["line",[-56,-23,0,0,39]],["line",[0,16,0,0,-40]],["text",[-27,-3,0],{"text":"MUL4b","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[3:0]"}],["line",[-56,-24,0,56,0]],["line",[-56,16,0,56,0]]]},"/notes/mul4_cs":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1501,-1426,0],{"text":"4-bit Multiplier, 8-bit product... MUL4B","font":"12pt sans-serif"}],["wire",[-880,-1400,0,8,0],{"signal":"B[0]"}],["/mul/multopcell",[-1072,-1368,0],{"name":"multopcell_1"}],["wire",[-984,-1416,0,0,-16],{"signal":"A[1]"}],["wire",[-1056,-1416,0,0,-16],{"signal":"A[2]"}],["wire",[-1128,-1416,0,0,-16],{"signal":"A[3]"}],["/mul/multopcell",[-928,-1368,0],{"name":"multopcell_2"}],["/mul/multopcell",[-1000,-1368,0],{"name":"multopcell_3"}],["/mul/multopcell",[-1144,-1368,0],{"name":"multopcell_4"}],["wire",[-912,-1416,0,0,-16],{"signal":"A[0]"}],["wire",[-1040,-1304,0,0,-16],{"signal":"A[1]"}],["wire",[-1112,-1304,0,0,-16],{"signal":"A[2]"}],["wire",[-968,-1304,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-992,-1280,0],{"name":"M_0_0"}],["/mul/mulbitcell",[-1064,-1280,0],{"name":"M_0_1"}],["/mul/mulbitcell",[-1136,-1280,0],{"name":"M_0_2"}],["/mygates/ZERO",[-952,-1288,2]],["wire",[-1096,-1400,0,16,0]],["wire",[-1024,-1400,0,16,0]],["wire",[-952,-1400,0,16,0]],["/mul/mulbitcell",[-1208,-1280,0],{"name":"M_0_3"}],["wire",[-1160,-1312,0,16,0]],["wire",[-1088,-1312,0,16,0]],["wire",[-1016,-1312,0,16,0]],["/beta/ZERO",[-1208,-1336,1]],["wire",[-1112,-1216,0,0,-16],{"signal":"A[1]"}],["wire",[-1184,-1216,0,0,-16],{"signal":"A[2]"}],["wire",[-1040,-1216,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1064,-1192,0],{"name":"M_1_0"}],["/mul/mulbitcell",[-1136,-1192,0],{"name":"M_1_1"}],["/mul/mulbitcell",[-1208,-1192,0],{"name":"M_1_2"}],["/mul/mulbitcell",[-1280,-1192,0],{"name":"M_1_3"}],["wire",[-1232,-1224,0,16,0]],["wire",[-1160,-1224,0,16,0]],["wire",[-1088,-1224,0,16,0]],["wire",[-1184,-1128,0,0,-16],{"signal":"A[1]"}],["wire",[-1256,-1128,0,0,-16],{"signal":"A[2]"}],["wire",[-1112,-1128,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1136,-1104,0],{"name":"M_2_0"}],["/mul/mulbitcell",[-1208,-1104,0],{"name":"M_2_1"}],["/mul/mulbitcell",[-1280,-1104,0],{"name":"M_2_2"}],["/mul/mulbitcell",[-1352,-1104,0],{"name":"M_2_3"}],["/mygates/crossing",[-912,-1216,0]],["/mygates/crossing",[-984,-1216,0]],["/mygates/crossing",[-984,-1128,0]],["/mygates/crossing",[-912,-1304,0]],["wire",[-944,-1312,0,16,0]],["wire",[-896,-1312,0,24,0],{"signal":"B[1]"}],["wire",[-1000,-1224,0,-16,0]],["/mygates/crossing",[-912,-1128,0]],["wire",[-928,-1136,0,-40,0]],["wire",[-1088,-1136,0,88,0]],["wire",[-968,-1224,0,40,0]],["wire",[-896,-1136,0,24,0],{"signal":"B[3]"}],["wire",[-896,-1224,0,24,0],{"signal":"B[2]"}],["wire",[-1256,-1040,0,0,-16],{"signal":"A[1]"}],["wire",[-1328,-1040,0,0,-16],{"signal":"A[2]"}],["wire",[-1184,-1040,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1208,-1016,0],{"name":"M_3_0"}],["/mul/mulbitcell",[-1280,-1016,0],{"name":"M_3_1"}],["/mul/mulbitcell",[-1352,-1016,0],{"name":"M_3_2"}],["/mul/mulbitcell",[-1424,-1016,0],{"name":"M_3_3"}],["wire",[-1328,-952,0,0,-16],{"signal":"A[1]"}],["wire",[-1400,-952,0,0,-16],{"signal":"A[2]"}],["wire",[-1256,-952,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1280,-928,0],{"name":"M_4_0"}],["/mul/mulbitcell",[-1352,-928,0],{"name":"M_4_1"}],["/mul/mulbitcell",[-1424,-928,0],{"name":"M_4_2"}],["/notes/ZERO",[-1168,-1056,2]],["/notes/ZERO",[-1280,-1272,1]],["/notes/ZERO",[-1240,-968,2]],["wire",[-1216,-1048,0,-16,0]],["wire",[-1288,-1048,0,-16,0]],["wire",[-1360,-1048,0,-16,0]],["wire",[-1288,-960,0,-16,0]],["wire",[-1360,-960,0,-16,0]],["wire",[-1416,-728,0,0,16],{"signal":"P[7]"}],["wire",[-1184,-1304,0,0,-16],{"signal":"A[3]"}],["wire",[-1256,-1216,0,0,-16],{"signal":"A[3]"}],["wire",[-1328,-1128,0,0,-16],{"signal":"A[3]"}],["wire",[-1400,-1040,0,0,-16],{"signal":"A[3]"}],["wire",[-1272,-1280,0,0,24]],["wire",[-1000,-1280,0,-16,88]],["wire",[-1072,-1280,0,-16,88]],["wire",[-1144,-1280,0,-16,88]],["wire",[-1160,-1136,0,16,0]],["wire",[-1304,-1136,0,16,0]],["wire",[-1072,-1192,0,-16,88]],["wire",[-1144,-1192,0,-16,88]],["wire",[-1232,-1136,0,16,0]],["wire",[-1216,-1192,0,-16,88]],["wire",[-1288,-1192,0,-16,88]],["wire",[-1288,-1104,0,-16,88]],["wire",[-1144,-1104,0,-16,88]],["wire",[-1216,-1104,0,-16,88]],["wire",[-1360,-1104,0,-16,88]],["wire",[-1360,-1016,0,-16,88]],["wire",[-1288,-1016,0,-16,88]],["wire",[-1216,-1016,0,-16,88]],["/mygates/ZERO",[-1168,-1288,2]],["/mygates/ZERO",[-1096,-1288,2]],["/mygates/ZERO",[-1024,-1288,2]],["/notes/ZERO",[-1352,-1160,1]],["/notes/ZERO",[-1424,-1072,1]],["wire",[-1216,-1280,0,-16,88]],["wire",[-1400,-864,0,0,-16],{"signal":"A[1]"}],["wire",[-1328,-864,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1352,-840,0],{"name":"M_5_0"}],["/mul/mulbitcell",[-1424,-840,0],{"name":"M_5_1"}],["/notes/ZERO",[-1312,-880,2]],["wire",[-1360,-872,0,-16,0]],["wire",[-1360,-928,0,-16,88]],["wire",[-1288,-928,0,-16,88]],["wire",[-1400,-776,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1424,-752,0],{"name":"M_6_0"}],["/notes/ZERO",[-1384,-792,2]],["wire",[-1360,-840,0,-16,88]],["text",[-1478,-1392,0],{"text":"Uses \"Carry Save\" slices","font":"12pt sans-serif"}],["wire",[-1128,-1080,0,0,368],{"signal":"P[3]"}],["wire",[-1200,-992,0,0,280],{"signal":"P[4]"}],["wire",[-1272,-904,0,0,192],{"signal":"P[5]"}],["wire",[-1344,-816,0,0,104],{"signal":"P[6]"}],["wire",[-1056,-1168,0,0,456],{"signal":"P[2]"}],["wire",[-984,-1256,0,0,544],{"signal":"P[1]"}],["wire",[-912,-1344,0,0,632],{"signal":"P[0]"}]],"test":[["test","// 4x4 multiplier, 8-bit product\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[8,16,0,0,-40]],["text",[-24,-8,0],{"text":"MUL4B","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"A[3:0]"}],["terminal",[-8,-32,1],{"name":"B[3:0]"}],["terminal",[-24,24,3],{"name":"P[7:0]"}],["line",[-56,-24,0,64,0]],["line",[-56,16,0,64,0]]]},"/notes/mul4_seq":{"properties":{"name":{"edit":"yes","type":"name","value":"","label":"Name"}},"schematic":[["text",[-1795,-1410,0],{"text":"4-bit Multiplier, 8-bit product... mul4_seq","font":"12pt sans-serif"}],["wire",[-1656,-1128,0,0,-16],{"signal":"A[1]"}],["wire",[-1728,-1128,0,0,-16],{"signal":"A[2]"}],["wire",[-1584,-1128,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1608,-1104,0],{"name":"M_0_0"}],["/mul/mulbitcell",[-1680,-1104,0],{"name":"M_0_1"}],["/mul/mulbitcell",[-1752,-1104,0],{"name":"M_0_2"}],["/mul/mulbitcell",[-1824,-1104,0],{"name":"M_0_3"}],["wire",[-1776,-1136,0,16,0]],["wire",[-1704,-1136,0,16,0]],["wire",[-1632,-1136,0,16,0]],["wire",[-1560,-1136,0,16,0]],["wire",[-1800,-1128,0,0,-16],{"signal":"A[3]"}],["text",[-1772,-1376,0],{"text":"Uses \"Carry Save\" slices","font":"12pt sans-serif"}],["/mygates/reg32",[-616,-888,0]],["wire",[-592,-920,0,0,-16],{"signal":"Ain[3:0]"}],["wire",[-664,-904,0,-16,0],{"signal":"GO"}],["wire",[-664,-888,0,-16,0],{"signal":"CLK"}],["/mygates/reg32",[-640,-1056,0]],["wire",[-616,-1088,0,0,-16],{"signal":"Bin[3:0]"}],["wire",[-688,-1072,0,-16,0],{"signal":"GO"}],["wire",[-688,-1056,0,-16,0],{"signal":"CLK"}],["wire",[-592,-872,0,0,16],{"signal":"A[3:0]"}],["wire",[-616,-1040,0,0,16],{"signal":"B[3:0]"}],["/mygates/reg32",[-1600,-1024,0]],["wire",[-1776,-1104,0,24,-96]],["wire",[-1704,-1104,0,24,-96]],["wire",[-1632,-1104,0,24,-96]],["wire",[-1560,-1104,0,24,-96]],["wire",[-1816,-1080,0,16,8]],["wire",[-1584,-1072,0,8,16]],["wire",[-1744,-1080,0,16,8]],["wire",[-1800,-1072,0,72,0]],["wire",[-1672,-1080,0,16,8]],["wire",[-1584,-1072,0,-72,0]],["wire",[-1728,-1072,0,72,0]],["wire",[-1600,-1080,0,16,8]],["wire",[-1576,-1008,0,0,16]],["wire",[-1576,-992,0,72,0]],["wire",[-1504,-992,0,0,-224]],["wire",[-1736,-1216,0,-16,16]],["wire",[-1664,-1216,0,-16,16]],["wire",[-1736,-1216,0,72,0]],["wire",[-1592,-1216,0,-16,16]],["wire",[-1664,-1216,0,72,0]],["wire",[-1520,-1216,0,-16,16]],["wire",[-1504,-1216,0,-16,0]],["wire",[-1592,-1216,0,72,0]],["wire",[-1736,-1216,0,-64,0]],["wire",[-1816,-1168,0,0,-32]],["wire",[-1816,-1200,0,16,-16]],["wire",[-1136,-1320,0,0,-16],{"signal":"A[1]"}],["wire",[-1208,-1320,0,0,-16],{"signal":"A[2]"}],["wire",[-1064,-1320,0,0,-16],{"signal":"A[0]"}],["/mul/mulbitcell",[-1088,-1296,0],{"name":"M_0_0"}],["/mul/mulbitcell",[-1160,-1296,0],{"name":"M_0_1"}],["/mul/mulbitcell",[-1232,-1296,0],{"name":"M_0_2"}],["/mul/mulbitcell",[-1304,-1296,0],{"name":"M_0_3"}],["wire",[-1256,-1328,0,16,0]],["wire",[-1184,-1328,0,16,0]],["wire",[-1112,-1328,0,16,0]],["wire",[-1040,-1328,0,16,0]],["wire",[-1280,-1320,0,0,-16],{"signal":"A[3]"}],["wire",[-1256,-1296,0,24,-96]],["wire",[-1184,-1296,0,24,-96]],["wire",[-1112,-1296,0,24,-96]],["wire",[-1040,-1296,0,24,-96]],["wire",[-1296,-1360,0,0,-32]]],"test":[["test","// 4x4 multiplier, 8-bit product\n\n.power Vdd=1\n.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1\n\n.group inputs A[3:0] B[3:0]\n.group outputs P[7:0]\n\n.mode gate\n\n.cycle assert inputs tran 99n sample outputs tran 1n\n\n\n// Test vectors for 4x4 bit combinational multiplier, 8-bit product\n\n\n// AAAA BBBB P[7:0] \n 0000 0000 LLLLLLLL\n 0000 0001 LLLLLLLL\n 0000 0010 LLLLLLLL\n 0000 0011 LLLLLLLL\n 0000 0100 LLLLLLLL\n 0000 0101 LLLLLLLL\n 0000 0110 LLLLLLLL\n 0000 0111 LLLLLLLL\n 0000 1000 LLLLLLLL\n 0000 1001 LLLLLLLL\n 0000 1010 LLLLLLLL\n 0000 1011 LLLLLLLL\n 0000 1100 LLLLLLLL\n 0000 1101 LLLLLLLL\n 0000 1110 LLLLLLLL\n 0000 1111 LLLLLLLL\n 0001 0000 LLLLLLLL\n 0001 0001 LLLLLLLH\n 0001 0010 LLLLLLHL\n 0001 0011 LLLLLLHH\n 0001 0100 LLLLLHLL\n 0001 0101 LLLLLHLH\n 0001 0110 LLLLLHHL\n 0001 0111 LLLLLHHH\n 0001 1000 LLLLHLLL\n 0001 1001 LLLLHLLH\n 0001 1010 LLLLHLHL\n 0001 1011 LLLLHLHH\n 0001 1100 LLLLHHLL\n 0001 1101 LLLLHHLH\n 0001 1110 LLLLHHHL\n 0001 1111 LLLLHHHH\n 0010 0000 LLLLLLLL\n 0010 0001 LLLLLLHL\n 0010 0010 LLLLLHLL\n 0010 0011 LLLLLHHL\n 0010 0100 LLLLHLLL\n 0010 0101 LLLLHLHL\n 0010 0110 LLLLHHLL\n 0010 0111 LLLLHHHL\n 0010 1000 LLLHLLLL\n 0010 1001 LLLHLLHL\n 0010 1010 LLLHLHLL\n 0010 1011 LLLHLHHL\n 0010 1100 LLLHHLLL\n 0010 1101 LLLHHLHL\n 0010 1110 LLLHHHLL\n 0010 1111 LLLHHHHL\n 0011 0000 LLLLLLLL\n 0011 0001 LLLLLLHH\n 0011 0010 LLLLLHHL\n 0011 0011 LLLLHLLH\n 0011 0100 LLLLHHLL\n 0011 0101 LLLLHHHH\n 0011 0110 LLLHLLHL\n 0011 0111 LLLHLHLH\n 0011 1000 LLLHHLLL\n 0011 1001 LLLHHLHH\n 0011 1010 LLLHHHHL\n 0011 1011 LLHLLLLH\n 0011 1100 LLHLLHLL\n 0011 1101 LLHLLHHH\n 0011 1110 LLHLHLHL\n 0011 1111 LLHLHHLH\n 0100 0000 LLLLLLLL\n 0100 0001 LLLLLHLL\n 0100 0010 LLLLHLLL\n 0100 0011 LLLLHHLL\n 0100 0100 LLLHLLLL\n 0100 0101 LLLHLHLL\n 0100 0110 LLLHHLLL\n 0100 0111 LLLHHHLL\n 0100 1000 LLHLLLLL\n 0100 1001 LLHLLHLL\n 0100 1010 LLHLHLLL\n 0100 1011 LLHLHHLL\n 0100 1100 LLHHLLLL\n 0100 1101 LLHHLHLL\n 0100 1110 LLHHHLLL\n 0100 1111 LLHHHHLL\n 0101 0000 LLLLLLLL\n 0101 0001 LLLLLHLH\n 0101 0010 LLLLHLHL\n 0101 0011 LLLLHHHH\n 0101 0100 LLLHLHLL\n 0101 0101 LLLHHLLH\n 0101 0110 LLLHHHHL\n 0101 0111 LLHLLLHH\n 0101 1000 LLHLHLLL\n 0101 1001 LLHLHHLH\n 0101 1010 LLHHLLHL\n 0101 1011 LLHHLHHH\n 0101 1100 LLHHHHLL\n 0101 1101 LHLLLLLH\n 0101 1110 LHLLLHHL\n 0101 1111 LHLLHLHH\n 0110 0000 LLLLLLLL\n 0110 0001 LLLLLHHL\n 0110 0010 LLLLHHLL\n 0110 0011 LLLHLLHL\n 0110 0100 LLLHHLLL\n 0110 0101 LLLHHHHL\n 0110 0110 LLHLLHLL\n 0110 0111 LLHLHLHL\n 0110 1000 LLHHLLLL\n 0110 1001 LLHHLHHL\n 0110 1010 LLHHHHLL\n 0110 1011 LHLLLLHL\n 0110 1100 LHLLHLLL\n 0110 1101 LHLLHHHL\n 0110 1110 LHLHLHLL\n 0110 1111 LHLHHLHL\n 0111 0000 LLLLLLLL\n 0111 0001 LLLLLHHH\n 0111 0010 LLLLHHHL\n 0111 0011 LLLHLHLH\n 0111 0100 LLLHHHLL\n 0111 0101 LLHLLLHH\n 0111 0110 LLHLHLHL\n 0111 0111 LLHHLLLH\n 0111 1000 LLHHHLLL\n 0111 1001 LLHHHHHH\n 0111 1010 LHLLLHHL\n 0111 1011 LHLLHHLH\n 0111 1100 LHLHLHLL\n 0111 1101 LHLHHLHH\n 0111 1110 LHHLLLHL\n 0111 1111 LHHLHLLH\n 1000 0000 LLLLLLLL\n 1000 0001 LLLLHLLL\n 1000 0010 LLLHLLLL\n 1000 0011 LLLHHLLL\n 1000 0100 LLHLLLLL\n 1000 0101 LLHLHLLL\n 1000 0110 LLHHLLLL\n 1000 0111 LLHHHLLL\n 1000 1000 LHLLLLLL\n 1000 1001 LHLLHLLL\n 1000 1010 LHLHLLLL\n 1000 1011 LHLHHLLL\n 1000 1100 LHHLLLLL\n 1000 1101 LHHLHLLL\n 1000 1110 LHHHLLLL\n 1000 1111 LHHHHLLL\n 1001 0000 LLLLLLLL\n 1001 0001 LLLLHLLH\n 1001 0010 LLLHLLHL\n 1001 0011 LLLHHLHH\n 1001 0100 LLHLLHLL\n 1001 0101 LLHLHHLH\n 1001 0110 LLHHLHHL\n 1001 0111 LLHHHHHH\n 1001 1000 LHLLHLLL\n 1001 1001 LHLHLLLH\n 1001 1010 LHLHHLHL\n 1001 1011 LHHLLLHH\n 1001 1100 LHHLHHLL\n 1001 1101 LHHHLHLH\n 1001 1110 LHHHHHHL\n 1001 1111 HLLLLHHH\n 1010 0000 LLLLLLLL\n 1010 0001 LLLLHLHL\n 1010 0010 LLLHLHLL\n 1010 0011 LLLHHHHL\n 1010 0100 LLHLHLLL\n 1010 0101 LLHHLLHL\n 1010 0110 LLHHHHLL\n 1010 0111 LHLLLHHL\n 1010 1000 LHLHLLLL\n 1010 1001 LHLHHLHL\n 1010 1010 LHHLLHLL\n 1010 1011 LHHLHHHL\n 1010 1100 LHHHHLLL\n 1010 1101 HLLLLLHL\n 1010 1110 HLLLHHLL\n 1010 1111 HLLHLHHL\n 1011 0000 LLLLLLLL\n 1011 0001 LLLLHLHH\n 1011 0010 LLLHLHHL\n 1011 0011 LLHLLLLH\n 1011 0100 LLHLHHLL\n 1011 0101 LLHHLHHH\n 1011 0110 LHLLLLHL\n 1011 0111 LHLLHHLH\n 1011 1000 LHLHHLLL\n 1011 1001 LHHLLLHH\n 1011 1010 LHHLHHHL\n 1011 1011 LHHHHLLH\n 1011 1100 HLLLLHLL\n 1011 1101 HLLLHHHH\n 1011 1110 HLLHHLHL\n 1011 1111 HLHLLHLH\n 1100 0000 LLLLLLLL\n 1100 0001 LLLLHHLL\n 1100 0010 LLLHHLLL\n 1100 0011 LLHLLHLL\n 1100 0100 LLHHLLLL\n 1100 0101 LLHHHHLL\n 1100 0110 LHLLHLLL\n 1100 0111 LHLHLHLL\n 1100 1000 LHHLLLLL\n 1100 1001 LHHLHHLL\n 1100 1010 LHHHHLLL\n 1100 1011 HLLLLHLL\n 1100 1100 HLLHLLLL\n 1100 1101 HLLHHHLL\n 1100 1110 HLHLHLLL\n 1100 1111 HLHHLHLL\n 1101 0000 LLLLLLLL\n 1101 0001 LLLLHHLH\n 1101 0010 LLLHHLHL\n 1101 0011 LLHLLHHH\n 1101 0100 LLHHLHLL\n 1101 0101 LHLLLLLH\n 1101 0110 LHLLHHHL\n 1101 0111 LHLHHLHH\n 1101 1000 LHHLHLLL\n 1101 1001 LHHHLHLH\n 1101 1010 HLLLLLHL\n 1101 1011 HLLLHHHH\n 1101 1100 HLLHHHLL\n 1101 1101 HLHLHLLH\n 1101 1110 HLHHLHHL\n 1101 1111 HHLLLLHH\n 1110 0000 LLLLLLLL\n 1110 0001 LLLLHHHL\n 1110 0010 LLLHHHLL\n 1110 0011 LLHLHLHL\n 1110 0100 LLHHHLLL\n 1110 0101 LHLLLHHL\n 1110 0110 LHLHLHLL\n 1110 0111 LHHLLLHL\n 1110 1000 LHHHLLLL\n 1110 1001 LHHHHHHL\n 1110 1010 HLLLHHLL\n 1110 1011 HLLHHLHL\n 1110 1100 HLHLHLLL\n 1110 1101 HLHHLHHL\n 1110 1110 HHLLLHLL\n 1110 1111 HHLHLLHL\n 1111 0000 LLLLLLLL\n 1111 0001 LLLLHHHH\n 1111 0010 LLLHHHHL\n 1111 0011 LLHLHHLH\n 1111 0100 LLHHHHLL\n 1111 0101 LHLLHLHH\n 1111 0110 LHLHHLHL\n 1111 0111 LHHLHLLH\n 1111 1000 LHHHHLLL\n 1111 1001 HLLLLHHH\n 1111 1010 HLLHLHHL\n 1111 1011 HLHLLHLH\n 1111 1100 HLHHLHLL\n 1111 1101 HHLLLLHH\n 1111 1110 HHLHLLHL\n 1111 1111 HHHLLLLH\n\n.plot X(A[3:0])\n.plot X(B[3:0])\n.plot X(P[7:0])\n\n"]],"icon":[["line",[-56,-23,0,0,39]],["line",[8,16,0,0,-40]],["text",[-15,-10,0],{"text":"MUL4","font":"10pt sans-serif","align":"center"}],["terminal",[-48,-32,1],{"name":"Ain[3:0]"}],["terminal",[-8,-32,1],{"name":"Bin[3:0]"}],["terminal",[-24,24,3],{"name":"Pout[7:0]"}],["line",[-56,-24,0,64,0]],["line",[-56,16,0,64,0]],["text",[-13,3,0],{"text":"SEQ","font":"10pt sans-serif","align":"center"}],["line",[-56,0,0,13,8]],["line",[-43,8,0,-13,8]],["terminal",[-64,8,0],{"name":"CLK"}],["text",[-54,-16,0],{"text":"GO"}],["terminal",[-64,-16,0],{"name":"GO"}]]}} \ No newline at end of file diff --git a/fontawesome-webfont.eot b/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..84677bc0c5f37f1fac9d87548c4554b5c91717cf GIT binary patch literal 56006 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 literal 0 HcmV?d00001 diff --git a/fontawesome-webfont.svg b/fontawesome-webfont.svg new file mode 100644 index 00000000..d907b25a --- /dev/null +++ b/fontawesome-webfont.svg @@ -0,0 +1,520 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="fontawesomeregular" horiz-adv-x="1536" > +<font-face units-per-em="1792" ascent="1536" descent="-256" /> +<missing-glyph horiz-adv-x="448" /> +<glyph unicode=" " horiz-adv-x="448" /> +<glyph unicode="&#x09;" horiz-adv-x="448" /> +<glyph unicode="&#xa0;" horiz-adv-x="448" /> +<glyph unicode="&#xa8;" horiz-adv-x="1792" /> +<glyph unicode="&#xa9;" horiz-adv-x="1792" /> +<glyph unicode="&#xae;" horiz-adv-x="1792" /> +<glyph unicode="&#xb4;" horiz-adv-x="1792" /> +<glyph unicode="&#xc6;" horiz-adv-x="1792" /> +<glyph unicode="&#xd8;" horiz-adv-x="1792" /> +<glyph unicode="&#x2000;" horiz-adv-x="768" /> +<glyph unicode="&#x2001;" horiz-adv-x="1537" /> +<glyph unicode="&#x2002;" horiz-adv-x="768" /> +<glyph unicode="&#x2003;" horiz-adv-x="1537" /> +<glyph unicode="&#x2004;" horiz-adv-x="512" /> +<glyph unicode="&#x2005;" horiz-adv-x="384" /> +<glyph unicode="&#x2006;" horiz-adv-x="256" /> +<glyph unicode="&#x2007;" horiz-adv-x="256" /> +<glyph unicode="&#x2008;" horiz-adv-x="192" /> +<glyph unicode="&#x2009;" horiz-adv-x="307" /> +<glyph unicode="&#x200a;" horiz-adv-x="85" /> +<glyph unicode="&#x202f;" horiz-adv-x="307" /> +<glyph unicode="&#x205f;" horiz-adv-x="384" /> +<glyph unicode="&#x2122;" horiz-adv-x="1792" /> +<glyph unicode="&#x221e;" horiz-adv-x="1792" /> +<glyph unicode="&#x2260;" horiz-adv-x="1792" /> +<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> +<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> +<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> +<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> +<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> +<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> +<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> +<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> +<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> +<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> +<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> +<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> +<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> +<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> +<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> +<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> +<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> +<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> +<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> +<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> +<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> +<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> +<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> +<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> +<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> +<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> +<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> +<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> +<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> +<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> +<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> +<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> +<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> +<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> +<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> +<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> +<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> +<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> +<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> +<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> +<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> +<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> +<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> +<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> +<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> +<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> +<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> +<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> +<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> +<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> +<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> +<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> +<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> +<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> +<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> +<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> +<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> +<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> +<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> +<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> +<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> +<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> +<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> +<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> +<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> +<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> +<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> +<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> +<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> +<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> +<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> +<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> +<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> +<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> +<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> +<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf082;" d="M1536 160q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5v-960z" /> +<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> +<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> +<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> +<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> +<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> +<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> +<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> +<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> +<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> +<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> +<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> +<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> +<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> +<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> +<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> +<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> +<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> +<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> +<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> +<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> +<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> +<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> +<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> +<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> +<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> +<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> +<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> +<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> +<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> +<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> +<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> +<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> +<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> +<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> +<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> +<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> +<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> +<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> +<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> +<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> +<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> +<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> +<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> +<glyph unicode="&#xf0d4;" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> +<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> +<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> +<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> +<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> +<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> +<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> +<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> +<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> +<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> +<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> +<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> +<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> +<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> +<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> +<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> +<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> +<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> +<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> +<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> +<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> +<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> +<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> +<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> +<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> +<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> +<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> +<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> +<glyph unicode="&#xf110;" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" /> +<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> +<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> +<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> +<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> +<glyph unicode="&#xf116;" horiz-adv-x="1792" /> +<glyph unicode="&#xf117;" horiz-adv-x="1792" /> +<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> +<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> +<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> +<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> +<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> +<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> +<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> +<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> +<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> +<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> +<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> +<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> +<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> +<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> +<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> +<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> +<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> +<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> +<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> +<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> +<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> +<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> +<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> +<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> +<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> +<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> +<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> +<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> +<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> +<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> +<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> +<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> +<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> +<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> +<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> +<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> +<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> +<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> +<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> +<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> +<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> +<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> +<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> +<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> +<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> +<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> +<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> +<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> +<glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> +<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> +<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> +<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> +<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> +<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> +<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> +<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> +<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> +<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> +<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> +<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> +<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> +<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> +<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> +<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> +<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> +<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> +<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> +<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> +<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> +<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> +<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> +<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> +<glyph unicode="&#xf194;" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> +<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> +<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> +<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> +<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> +<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> +<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> +<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> +<glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> +<glyph unicode="&#xf1a1;" horiz-adv-x="1984" d="M831 572q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98zM1292 711q56 0 96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41zM1984 722q0 -62 -31 -114t-83 -82q5 -33 5 -61 q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5 l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58q94 0 160 -66t66 -160zM1664 1459q-45 0 -77 -32t-32 -77t32 -77t77 -32t77 32t32 77t-32 77t-77 32z M77 722q0 -67 51 -111q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM1567 105q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5t59.5 -194 t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5zM1850 605q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28q131 -105 178 -238zM1258 237q11 11 27 11t27 -11t11 -27.5t-11 -27.5q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5 t11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77z" /> +<glyph unicode="&#xf1a2;" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" /> +<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> +<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> +<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> +<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> +<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> +<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> +<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> +<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> +<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> +<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> +<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> +<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> +<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> +<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> +<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> +<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> +<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> +<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> +<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> +<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> +<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf1bd;" d="M1397 1408q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5v1258q0 58 40.5 98.5t98.5 40.5h1258zM1465 11v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48 zM694 749l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16zM1397 1287q7 0 12.5 -5.5 t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137v560q0 7 5.5 12.5t12.5 5.5h1258zM286 387q-14 -3 -26 4.5t-14 21.5q-24 203 166 305l129 -270z" /> +<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> +<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> +<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> +<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> +<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> +<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> +<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> +<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> +<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> +<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> +<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> +<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> +<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> +<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> +<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> +<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> +<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> +<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> +<glyph unicode="&#xf1d4;" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> +<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> +<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> +<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> +<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> +<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> +<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> +<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> +<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> +<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> +<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> +<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> +<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> +<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> +<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> +<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> +<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> +<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> +<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf1ed;" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" /> +<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> +<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> +<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> +<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> +<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> +<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> +<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> +<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> +<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> +<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> +<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> +<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> +<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> +<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> +<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> +<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> +<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> +<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> +<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> +<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> +<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> +<glyph unicode="&#xf20d;" horiz-adv-x="1792" /> +<glyph unicode="&#xf20e;" horiz-adv-x="1792" /> +<glyph unicode="&#xf500;" horiz-adv-x="1792" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/fontawesome-webfont.ttf b/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..96a3639cdde5e8ab459c6380e3b9524ee81641dc GIT binary patch literal 112160 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 V*eE<O3LN-DOyYv>M;|ho{trTA6=?tf literal 0 HcmV?d00001 diff --git a/fontawesome-webfont.woff b/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e GIT binary patch literal 65452 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 literal 0 HcmV?d00001 diff --git a/gate_level.js b/gate_level.js new file mode 100644 index 00000000..d53270ca --- /dev/null +++ b/gate_level.js @@ -0,0 +1,272 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman + +jade_defs.gate_level = function(jade) { + + /////////////////////////////////////////////////////////////////////////////// + // + // Interface to gatesim + // + ////////////////////////////////////////////////////////////////////////////// + + // parse foo(1,2,3) into {type: foo, args: [1,2,3]} + function parse_source(value) { + var m = value.match(/(\w+)\s*\((.*?)\)\s*/); + var args = $.map(m[2].split(','),jade.utils.parse_number); + return {type: m[1], args: args}; + } + + // list of gate properties expected by gatesim + var gate_properties = ['tcd', 'tpd', 'tr', 'tf', 'cin', 'size', 'ts', 'th']; + + function diagram_gate_netlist(diagram, globals) { + var netlist; + try { + netlist = gate_netlist(diagram.aspect, globals); + } catch(e) { + // redraw diagram to show highlighted offenders + diagram.redraw_background(); + throw e; + } + + return netlist; + } + + // build extraction environment, ask diagram to give us flattened netlist + function gate_netlist(aspect,globals) { + // extract netlist and convert to form suitable for new cktsim.js + // use modules in the gates library as the leafs + var mlist = ['ground','jumper','memory','/analog/v_source','/analog/v_probe']; + jade.model.map_modules(/^\/gates\/.*/,function(m) { + mlist.push(m.get_name()); + }); + + var netlist = aspect.netlist(mlist, globals, '', {}, []); + + // run through extracted netlist, updating device names, evaluating numeric + // args and eliminating entries we don't care about + var revised_netlist = []; + $.each(netlist,function (index,device) { + var type = device[0]; + var c = device[1]; + var props = device[2]; + + if (/^\/gates\/.*/.test(type)) { + // copy over relevant properties, evaluating numeric values + var revised_props = {name: props.name}; + $.each(gate_properties,function (index,pname) { + var v = props[pname]; + if (v) revised_props[pname] = jade.utils.parse_number(v); + }); + + revised_netlist.push({type: type.split('/')[2], + connections: c, + properties: revised_props + }); + } + else if (type == '/analog/v_source') + revised_netlist.push({type: 'voltage source', + connections: c, + properties: {name: props.name, value: parse_source(props.value)} + }); + else if (type == 'ground') // ground connection + revised_netlist.push({type: 'ground', + connections: [c.gnd], + properties: {} + }); + else if (type == 'jumper') { // jumper connection + var clist = []; + $.each(c,function (name,node) { clist.push(node); }); + revised_netlist.push({type: 'connect', + connections: clist, + properties: {} + }); + } + else if (type == '/analog/v_probe') // ground connection + revised_netlist.push({type: 'voltage probe', + connections: c, + properties: {name: props.name, color: props.color, offset: jade.utils.parse_number(props.offset)} + }); + else if (type == 'memory') + revised_netlist.push({type: 'memory', + connections: c, + properties: props + }); + }); + + //console.log(JSON.stringify(netlist)); + //jade.netlist.print_netlist(revised_netlist); + + return revised_netlist; + } + + /////////////////////////////////////////////////////////////////////////////// + // + // Gate-level simulation + // + ////////////////////////////////////////////////////////////////////////////// + + function setup_simulation(diagram) { + diagram.remove_annotations(); + + var tstop_lbl = 'Stop Time (seconds)'; + + // use modules in the gates library as the leafs + var netlist; + try { + netlist = diagram_gate_netlist(diagram,[]); + if (find_probes(netlist).length === 0) { + throw "There are no probes in the diagram!"; + } + } + catch (e) { + jade.window('Errors extracting netlist', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + + var module = diagram.aspect.module; + var fields = {}; + fields[tstop_lbl] = jade.build_input('text', 10, module.properties.tran_tstop); + + var content = jade.build_table(fields); + + diagram.dialog('Transient Analysis', content, function() { + // retrieve parameters, remember for next time + module.set_property('tran_tstop', fields[tstop_lbl].value); + var tstop = jade.utils.parse_number_alert(module.properties.tran_tstop); + + if (netlist.length > 0 && tstop !== undefined) { + // gather a list of nodes that are being probed. These + // will be added to the list of nodes checked during the + // LTE calculations in transient analysis + var probes = find_probes(netlist); + var probe_names = {}; + for (var i = probes.length - 1; i >= 0; i -= 1) { + probe_names[i] = probes[i][1]; + } + + var progress = jade.progress_report(); + diagram.window('Progress', progress); // display progress bar + + jade.gatesim.transient_analysis(netlist,tstop,probe_names,function(percent_complete,results) { + if (results === undefined) { + progress[0].update_progress(percent_complete); + return progress[0].stop_requested; + } else { + jade.window_close(progress.win); // all done with progress bar + simulation_results(results,diagram,probes); + return undefined; + } + },diagram.editor.options); + } + }); + } + + // process results of transient analysis + function simulation_results(results,diagram,probes) { + var v; + + if (typeof results == 'string') diagram.message("Error during Transient analysis:\n\n" + results); + else if (results === undefined) diagram.message("Sorry, no results from transient analysis to plot!"); + else { + + // set up plot values for each node with a probe + var dataseries = []; + for (var i = probes.length - 1; i >= 0; i -= 1) { + var color = probes[i][0]; + var label = probes[i][1]; + v = results[label]; + if (v === undefined) { + diagram.message('The ' + color + ' probe is connected to node ' + '"' + label + '"' + ' which is not an actual circuit node'); + } else if (color != 'x-axis') { + dataseries.push({xvalues: [v.xvalues], + yvalues: [v.yvalues], + name: [label], + color: [color], + xunits: 's', + type: ['digital'] + }); + } + } + + // graph the result and display in a window + var graph = jade.plot.graph(dataseries); + diagram.window('Results of Gate-level simulation', graph); + } + } + + // add transient analysis to tool bar + jade.schematic_view.schematic_tools.push(['gate', jade.icons.gate_icon, 'Gate-level simulation', setup_simulation]); + + // t is the time at which we want a value + // times is a list of timepoints from the simulation + function interpolate(t, times, values) { + if (values === undefined) return undefined; + + for (var i = 0; i < times.length; i += 1) { + if (t < times[i]) { + // t falls between times[i-1] and times[i] + // so return value after most recent datapoint + return values[i-1]; + } + } + return undefined; + } + + /////////////////////////////////////////////////////////////////////////////// + // + // Timing analysis + // + ////////////////////////////////////////////////////////////////////////////// + + function do_timing(diagram) { + // use modules in the gates library as the leafs + var netlist; + try { + netlist = diagram_gate_netlist(diagram,['gnd','vdd']); + } + catch (e) { + jade.window('Errors extracting netlist', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + return; + } + + var timing; + try { + timing = jade.gatesim.timing_analysis(netlist,diagram.editor.options); + timing = $('<pre style="width:600px;height:400px;padding:5px;overflow-y:auto;overflow-x:hidden;"></pre>').append(timing); + timing = timing[0]; + + timing.resize = function(me,w,h) { + $(me).height(h); + $(me).width(w); + }; + + jade.window('Timing analysis',timing,$(diagram.canvas).offset()); + } + catch (e) { + jade.window('Errors during timing analysis', + $('<div class="jade-alert"></div>').html(e), + $(diagram.canvas).offset()); + } + } + + // add timing analysis to tool bar + jade.schematic_view.schematic_tools.push(['timing', jade.icons.timing_icon, 'Gate-level timing analysis', do_timing]); + + /////////////////////////////////////////////////////////////////////////////// + // + // Module exports + // + ////////////////////////////////////////////////////////////////////////////// + + return { + diagram_gate_netlist: diagram_gate_netlist, + interpolate: interpolate + }; + +}; + diff --git a/gates.js b/gates.js new file mode 100644 index 00000000..bd3caefa --- /dev/null +++ b/gates.js @@ -0,0 +1,2 @@ +jade_defs.gates = function (jade) { jade.model.load_json( +{"/gates/xnor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "140p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["arc", [5, -4, 0, 0, 24, 3, 12]], ["terminal", [0, 0, 0], {"line": "no", "name": "A"}], ["terminal", [0, 16, 0], {"line": "no", "name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [0, 0, 0, 7, 0]], ["line", [0, 16, 0, 7, 0]], ["circle", [38, 8, 0, 2]]]}, "/gates/dreg": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "56", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"name": "CLK"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["line", [14, 16, 0, -6, 3]], ["line", [14, 16, 6, -6, 3]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/nor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "50p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "6700", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["circle", [38, 8, 0, 2.23606797749979]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/nor3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "80p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "8500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["line", [8, 28, 0, 8, 0]], ["line", [8, 4, 0, 8, 0]], ["arc", [16, 4, 0, 20, 12, 18, 9]], ["arc", [16, 28, 6, 20, 12, 18, 9]], ["circle", [38, 16, 0, 2.23606797749979]], ["arc", [8, 4, 0, 0, 24, 3, 12]], ["property", [32, 22, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["arc", [8, -4, 0, 0, 8, 2, 4]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 3, 0]], ["line", [8, 32, 0, 2, 0]], ["arc", [8, 28, 0, 0, 8, 2, 5]]]}, "/gates/nor4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "9500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2400", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["line", [8, 36, 0, 8, 0]], ["line", [8, 12, 0, 8, 0]], ["arc", [16, 12, 0, 20, 12, 18, 9]], ["arc", [16, 36, 6, 20, 12, 18, 9]], ["circle", [38, 24, 0, 2.23606797749979]], ["arc", [8, 12, 0, 0, 24, 3, 12]], ["property", [32, 30, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["arc", [8, 36, 0, 0, 17, 2, 12]], ["arc", [8, 12, 6, 0, 17, 2, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["line", [8, 32, 0, 2, 0]], ["line", [8, 48, 0, 2, 0]]]}, "/gates/or3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "210p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "40p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["line", [8, 28, 0, 8, 0]], ["line", [8, 4, 0, 8, 0]], ["arc", [16, 4, 0, 20, 12, 18, 9]], ["arc", [16, 28, 6, 20, 12, 18, 9]], ["arc", [8, 4, 0, 0, 24, 3, 12]], ["property", [32, 22, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["arc", [8, -4, 0, 0, 8, 2, 4]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 3, 0]], ["line", [8, 32, 0, 2, 0]], ["arc", [8, 28, 0, 0, 8, 2, 5]], ["line", [40, 16, 0, -4, 0]]]}, "/gates/or2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "name", "type": "string", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["line", [40, 8, 0, -4, 0]]]}, "/gates/or4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "290p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2600", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "60p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["line", [8, 36, 0, 8, 0]], ["line", [8, 12, 0, 8, 0]], ["arc", [16, 12, 0, 20, 12, 18, 9]], ["arc", [16, 36, 6, 20, 12, 18, 9]], ["arc", [8, 12, 0, 0, 24, 3, 12]], ["property", [32, 30, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["arc", [8, 36, 0, 0, 17, 2, 12]], ["arc", [8, 12, 6, 0, 17, 2, 12]], ["line", [8, 0, 0, 2, 0]], ["line", [8, 16, 0, 2, 0]], ["line", [8, 32, 0, 2, 0]], ["line", [8, 48, 0, 2, 0]], ["line", [40, 24, 0, -4, 0]]]}, "/gates/tristate": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": ".004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1300", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "23", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [19, -3, 0], {"align": "bottom-left", "format": "{name}"}], ["text", [17, 8, 0], {"text": "e", "align": "center-left", "font": "6pt sans-serif"}], ["terminal", [16, 16, 3], {"name": "E"}], ["line", [16, 8, 0, 0, -4]]]}, "/gates/mux4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "40p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "66", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "D3"}], ["terminal", [0, 16, 0], {"line": "no", "name": "D2"}], ["terminal", [8, 64, 5], {"name": "S[1:0]"}], ["terminal", [16, 24, 4], {"line": "no", "name": "Y"}], ["text", [5, 0, 0], {"text": "3", "font": "4pt sans-serif"}], ["text", [5, 16, 0], {"text": "2", "font": "4pt sans-serif"}], ["terminal", [0, 32, 0], {"line": "no", "name": "D1"}], ["terminal", [0, 48, 0], {"line": "no", "name": "D0"}], ["line", [4, -8, 0, 0, 64]], ["text", [5, 32, 0], {"text": "1", "font": "4pt sans-serif"}], ["text", [5, 48, 0], {"text": "0", "font": "4pt sans-serif"}], ["line", [0, 0, 0, 4, 0]], ["line", [0, 16, 0, 4, 0]], ["line", [0, 32, 0, 4, 0]], ["line", [0, 48, 0, 4, 0]], ["line", [16, 24, 0, -4, 0]], ["line", [4, -8, 0, 8, 8]], ["line", [4, 56, 0, 8, -8]], ["line", [12, 0, 0, 0, 48]], ["line", [8, 56, 0, 0, -4]], ["property", [12, 52, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/inverter": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "20p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.007p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1200", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "5p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"line": "no", "name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}], ["circle", [26, 0, 0, 2]], ["line", [32, 0, 0, -4, 0]]]}, "/gates/mux2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "D1"}], ["terminal", [0, 16, 0], {"line": "no", "name": "D0"}], ["terminal", [8, 32, 5], {"name": "S"}], ["line", [4, -8, 0, 0, 32]], ["line", [12, 0, 0, 0, 16]], ["terminal", [16, 8, 4], {"line": "no", "name": "Y"}], ["text", [5, 0, 0], {"text": "1", "font": "4pt sans-serif"}], ["text", [5, 16, 0], {"text": "0", "font": "4pt sans-serif"}], ["line", [4, -8, 0, 8, 8]], ["line", [0, 16, 0, 4, 0]], ["line", [0, 0, 0, 4, 0]], ["line", [12, 8, 0, 4, 0]], ["line", [4, 24, 0, 8, -8]], ["line", [8, 24, 0, 0, -4]], ["property", [12, 20, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/buffer": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "80p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "2200", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.003p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "1200", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "20p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/nand3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "50p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4200", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "3000", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["arc", [20, 4, 0, 16, 12, 15, 9]], ["arc", [20, 28, 6, 16, 12, 15, 9]], ["line", [8, 4, 0, 12, 0]], ["line", [8, 28, 0, 12, 0]], ["circle", [38, 16, 0, 2]], ["property", [33, 23, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["line", [8, -4, 0, 0, 40]]]}, "/gates/nand2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "30p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.004p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2800", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "10", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, -4, 0, 0, 24]], ["arc", [20, -4, 0, 16, 12, 15, 9]], ["arc", [20, 20, 6, 16, 12, 15, 9]], ["line", [8, -4, 0, 12, 0]], ["line", [8, 20, 0, 12, 0]], ["circle", [38, 8, 0, 2]], ["property", [33, 15, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/dlatchn": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "36", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"line": "no", "name": "GN"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [10, 16, 0], {"text": "GN", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["circle", [6, 16, 0, 2]], ["line", [4, 16, 0, -4, 0]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/and2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "120p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2300", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "13", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, -4, 0, 0, 24]], ["arc", [20, -4, 0, 16, 12, 15, 9]], ["arc", [20, 20, 6, 16, 12, 15, 9]], ["line", [8, -4, 0, 12, 0]], ["line", [8, 20, 0, 12, 0]], ["property", [33, 15, 0], {"align": "top-left", "format": "{name}"}], ["line", [40, 8, 0, -4, 0]]]}, "/gates/and3": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "150p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2600", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 16, 4], {"name": "Z"}], ["arc", [20, 4, 0, 16, 12, 15, 9]], ["arc", [20, 28, 6, 16, 12, 15, 9]], ["line", [8, 4, 0, 12, 0]], ["line", [8, 28, 0, 12, 0]], ["property", [33, 23, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["line", [8, -4, 0, 0, 40]], ["line", [40, 16, 0, -4, 0]]]}, "/gates/nand4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "70p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4400", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.005p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "3500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "10p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "17", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["arc", [20, 12, 0, 16, 12, 15, 9]], ["arc", [20, 36, 6, 16, 12, 15, 9]], ["line", [8, 12, 0, 12, 0]], ["line", [8, 36, 0, 12, 0]], ["circle", [38, 24, 0, 2]], ["property", [33, 31, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["line", [8, -4, 0, 0, 57]]]}, "/gates/xor2": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "140p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.006p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "27", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"line": "no", "name": "A"}], ["terminal", [0, 16, 0], {"line": "no", "name": "B"}], ["terminal", [48, 8, 4], {"name": "Z"}], ["line", [8, 20, 0, 8, 0]], ["line", [8, -4, 0, 8, 0]], ["arc", [16, -4, 0, 20, 12, 18, 9]], ["arc", [16, 20, 6, 20, 12, 18, 9]], ["arc", [8, -4, 0, 0, 24, 3, 12]], ["property", [32, 14, 0], {"align": "top-left", "format": "{name}"}], ["arc", [5, -4, 0, 0, 24, 3, 12]], ["line", [0, 0, 0, 7, 0]], ["line", [0, 16, 0, 7, 0]], ["line", [40, 8, 0, -4, 0]]]}, "/gates/dlatch": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "190p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4300", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "ts": {"edit": "no", "label": "Setup time (s)", "type": "number", "value": "200p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "th": {"edit": "no", "label": "Hold time (s)", "type": "number", "value": "25p", "choices": [""]}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2500", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "36", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "D"}], ["terminal", [0, 16, 0], {"name": "G"}], ["terminal", [40, 0, 4], {"name": "Q"}], ["text", [10, 0, 0], {"text": "D", "font": "4pt sans-serif"}], ["text", [10, 16, 0], {"text": "G", "font": "4pt sans-serif"}], ["text", [30, 0, 0], {"text": "Q", "align": "center-right", "font": "4pt sans-serif"}], ["line", [8, -8, 0, 24, 0]], ["line", [32, -8, 0, 0, 32]], ["line", [32, 24, 0, -24, 0]], ["line", [8, 24, 0, 0, -32]], ["property", [20, -8, 0], {"align": "bottom-center", "format": "{name}"}]]}, "/gates/buffer_h": {"properties": {"tpd": {"edit": "no", "choices": [""], "type": "number", "value": "70p", "label": "Propagation delay (s)"}, "name": {"edit": "yes", "choices": [""], "type": "name", "value": "", "label": "Name"}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "choices": [""], "type": "number", "value": "1100", "label": "Output rise time (s/F)"}, "cin": {"edit": "no", "choices": [""], "type": "number", "value": "0.005p", "label": "Input capacitance (F)"}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "choices": [""], "type": "number", "value": "600", "label": "Output fall time (s/F)"}, "tcd": {"edit": "no", "choices": [""], "type": "number", "value": "20p", "label": "Contamination delay (s)"}, "size": {"edit": "no", "choices": [""], "type": "number", "value": "17", "label": "Size (\u03bc\u00b2)"}}, "icon": [["text", [13, 0, 0], {"text": "H", "align": "center", "font": "bold 6pt sans-serif"}], ["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [32, 0, 4], {"name": "Z"}], ["line", [8, -8, 0, 0, 16]], ["line", [8, 8, 0, 16, -8]], ["line", [24, 0, 0, -16, -8]], ["property", [16, 4, 0], {"align": "top-left", "format": "{name}"}]]}, "/gates/and4": {"properties": {"tpd": {"edit": "no", "label": "Propagation delay (s)", "type": "number", "value": "160p", "choices": [""]}, "name": {"edit": "yes", "label": "Name", "type": "name", "value": "", "choices": [""]}, "confidential": {"edit": "no", "type": "string", "value": "true", "label": "Confidential?"}, "tr": {"edit": "no", "label": "Output rise time (s/F)", "type": "number", "value": "4500", "choices": [""]}, "cin": {"edit": "no", "label": "Input capacitance (F)", "type": "number", "value": "0.002p", "choices": [""]}, "readonly": {"edit": "no", "type": "string", "value": "true", "label": "Read only?"}, "tf": {"edit": "no", "label": "Output fall time (s/F)", "type": "number", "value": "2800", "choices": [""]}, "tcd": {"edit": "no", "label": "Contamination delay (s)", "type": "number", "value": "30p", "choices": [""]}, "size": {"edit": "no", "label": "Size (\u03bc\u00b2)", "type": "number", "value": "20", "choices": [""]}}, "icon": [["terminal", [0, 0, 0], {"name": "A"}], ["terminal", [0, 16, 0], {"name": "B"}], ["terminal", [48, 24, 4], {"name": "Z"}], ["arc", [20, 12, 0, 16, 12, 15, 9]], ["arc", [20, 36, 6, 16, 12, 15, 9]], ["line", [8, 12, 0, 12, 0]], ["line", [8, 36, 0, 12, 0]], ["property", [33, 31, 0], {"align": "top-left", "format": "{name}"}], ["terminal", [0, 32, 0], {"name": "C"}], ["terminal", [0, 48, 0], {"name": "D"}], ["line", [8, -4, 0, 0, 57]], ["line", [40, 24, 0, -4, 0]]]}},true);}; \ No newline at end of file diff --git a/gatesim.js b/gatesim.js new file mode 100644 index 00000000..9d288ad8 --- /dev/null +++ b/gatesim.js @@ -0,0 +1,1963 @@ +// Copyright (C) 2013-2015 Massachusetts Institute of Technology +// Chris Terman + +////////////////////////////////////////////////////////////////////////////// +// +// Gate-level simulation +// +////////////////////////////////////////////////////////////////////////////// + +jade_defs.gatesim = function(jade) { + var last_network; // remember most recent network + function get_last_network() { return last_network; } + + function dc_analysis(netlist, sweep1, sweep2, options) { + throw "Sorry, no DC analysis with gate-level simulation"; + } + + function ac_analysis(netlist, fstart, fstop, ac_source_name,options) { + throw "Sorry, no AC analysis with gate-level simulation"; + } + + // Transient analysis + // netlist: JSON description of the circuit + // tstop: stop time of simulation in seconds + // probe_names: optional list of node names to be checked during LTE calculations + // progress_callback(percent_complete,network,msg) + // function called periodically, return true to halt simulation + // until simulation is complete, network is undefined + // message is string reporting any hiccups in simulation + // network object is returned so UI can access event history for each node + function transient_analysis(netlist, tstop, probe_names, progress_callback, options) { + if (netlist.length > 0 && tstop !== undefined) { + var network = new Network(netlist, options || {}); + + var progress = {}; + progress.update_interval = 250; // in milliseconds + progress.finish = function(msg) { + progress_callback(undefined, network, msg); + }; + progress.stop_requested = false; + progress.update = function(percent_complete) { // 0 - 100 + // invoke the callback which will return true if the + // simulation should halt. + if (progress_callback(percent_complete, undefined, undefined)) + progress.stop_requested = true; + }; + + // give system time to show progress bar before we start simulation + setTimeout(function() { + try { + network.initialize(progress, tstop); + network.simulate(new Date().getTime() + network.progress.update_interval); + } + catch (e) { + progress.finish(e); + } + }, 1); + } + } + + // return string describing timing results + function timing_analysis(netlist,options,maxpaths) { + if (options === undefined) options = {}; + if (maxpaths === undefined) maxpaths = 10; + + options.timing_analysis = true; + var network = new Network(netlist, options); + + var analysis; + try { + analysis = network.get_timing_info(); + } catch (e) { + return "\n\nOops, timing analysis failed:\n"+e; + } + + var div_counter = 0; + function describe_tpd(from,to,tpd,result) { + if (tpd.length == 0) return result; + + if (result) result += '<p><hr><p>'; + result += 'Worst-case t<sub>PD</sub> from '+from+' to '+to+'\n'; + + // sort by pd_sum, longest first + tpd.sort(function(tinfo1,tinfo2){ return tinfo2.pd_sum - tinfo1.pd_sum; }); + for (var i = 0; i < maxpaths && i < tpd.length; i += 1) { + tinfo = tpd[i]; + result += '<p> t<sub>PD</sub> from '+tinfo.get_tpd_source().name+' to '+tinfo.name+' ('+(tinfo.pd_sum*1e9).toFixed(3)+'ns):'; + result += ' <button onclick="$(\'#detail'+div_counter+'\').toggle()">Details</button>\n<div id="detail'+div_counter+'" style="display:none;">'; + result += tinfo.describe_tpd(); + result += '<br></div>'; + div_counter += 1; + } + + return result; + } + + var result = ''; + var i,node,tinfo,tpd; + + // report timing constraints for each clock + $.each(analysis.clocks,function (index,clk) { + // collect timing info at each device controlled by clk + var th_violations = []; + tpd = []; + $.each(clk.fanouts,function (index,device) { + tinfo = device.get_clock_info(clk); + if (tinfo !== undefined) { + var src = tinfo.get_tpd_source().node; + if (src == clk) tpd.push(tinfo); + if (!src.is_input() && tinfo.cd_sum < 0) th_violations.push(tinfo); + } + }); + + // report clk->clk timing contraints + result = describe_tpd(clk.name+'\u2191',clk.name+'\u2191',tpd,result); + + // report hold-time violations, if any + if (th_violations.length > 0) { + if (result) result += '<p><hr><p>'; + result += 'Hold-time violations for '+clk.name+'\u2191:\n'; + $.each(th_violations,function (index,tinfo) { + result += '\n tCD from '+tinfo.get_tcd_source().name+" to "+tinfo.cd_link.name+" violates hold time by "+(tinfo.cd_sum*1e9).toFixed(3)+"ns:\n"; + result += tinfo.describe_tcd(); + }); + } + + // get tPDs from clk to top-level outputs + tpd = []; + $.each(analysis.timing,function (node,tinfo) { + // only interested in top-level outputs + if (tinfo.get_tpd_source().node == clk && tinfo.node.is_output()) + tpd.push(tinfo); + }); + result = describe_tpd(clk.name+'\u2191','top-level outputs',tpd,result); + }); + + // report worst-case combinational paths from inputs to top-level outputs + tpd = []; + $.each(analysis.timing,function (node,tinfo) { + // only interested in top-level outputs + if (tinfo.node.is_output() && !tinfo.get_tpd_source().node.clock) + tpd.push(tinfo); + }); + result = describe_tpd('inputs','top-level outputs',tpd,result); + + return result; + } + + /////////////////////////////////////////////////////////////////////////////// + // + // Network + // + ////////////////////////////////////////////////////////////////////////////// + + function Network(netlist, options) { + this.N = 0; + this.node_map = {}; + this.aliases = {}; + this.nodes = []; + this.devices = []; // list of devices + this.device_map = {}; // name -> device + this.event_queue = new Heap(); + this.options = options || {}; + this.debug_level = this.options.debug || 0; + this._network_ = this; // self-reference for compatibility with cktsim + + if (netlist !== undefined) this.load_netlist(netlist, options); + } + + // find anchor of alias chain + Network.prototype.unalias = function (name) { + while (this.aliases[name] !== undefined) name = this.aliases[name]; + return name; + }; + + // make name1 and name2 refer to the same node + Network.prototype.make_alias = function (name1,name2) { + name1 = this.unalias(name1); // strip away the masks! + name2 = this.unalias(name2); + if (name1 == name2) return; // already aliased! + + // how many levels in hierarchical name? + var levels_1 = (name1.match(/\./g) || []).length; + var levels_2 = (name2.match(/\./g) || []).length; + + // figure out which name becomes the anchor of the alias chain: + // gnd is always the anchor + // top level names are preferred to hierarchical names + // otherwise simply chose the shorter of the two names + var winner,loser; + if (name1 == 'gnd') { winner = name1; loser = name2; } + else if (name2 == 'gnd') { winner = name2; loser = name1; } + else if (levels_1 < levels_2) { winner = name1; loser = name2; } + else if (levels_2 < levels_1) { winner = name2; loser = name1; } + else if (name1.length <= name2.length) { winner = name1; loser = name2; } + else { winner = name2; loser = name1; } + + this.aliases[loser] = winner; // loser now points to winner as the anchor + }; + + // return Node object for specified name, create if necessary + Network.prototype.node = function(name) { + name = this.unalias(name); // resolve name to canonical name + + // find Node in node_map or create a new Node + var n = this.node_map[name]; + if (n === undefined) { + n = new Node(name, this); + this.node_map[name] = n; + this.nodes.push(n); + this.N += 1; + } + return n; + }; + + // load circuit from JSON netlist: [[device,[connections,...],{prop: value,...}]...] + Network.prototype.load_netlist = function(netlist, options) { + last_network = this; + + var network = this; + network.N = 0; + network.node_map = {}; + network.aliases = {}; + network.nodes = []; + network.devices = []; // list of devices + network.device_map = {}; // name -> device + network.size = 0; // total size + network.counts = {}; // counts by device type + network.sizes = {}; // sizes by device type + + // handle all the ground connections + network.gnd = network.node('gnd'); + network.devices.push(new Source(network, 'gnd', network.gnd, {name: 'gnd', value: {type: 'dc', args: []}})); + $.each(netlist,function (i,component) { + if (component.type == 'ground') { + network.node_map[component.connections.gnd] = network.gnd; + } + }); + + // "connect a b ..." makes a, b, ... aliases for the same node + $.each(netlist,function (i,component) { + if (component.type == 'connect') { + // collect all the names to be aliased + var c = []; + $.each(component.connections,function (id,name) { c.push(name); }); + + // do pair-wise aliasing with first name on list + for (var j = 1; j < c.length; j += 1) + network.make_alias(c[0],c[j]); + } + }); + + // process each component in the JSON netlist (see schematic.js for format) + $.each(netlist,function (i,component) { + var n,d; + var type = component.type; + + if (type == 'ground' || type == 'connect') return; // handled above + + var connections = component.connections; + var properties = component.properties; + var name = properties.name; + + // convert node names to Nodes + for (var c in connections) connections[c] = network.node(connections[c]); + + // process the component + if (type in logic_gates) { + var info = logic_gates[type]; // [input-list,output,table] + // build input and output lists using terminal names in info array + var inputs = []; + $.each(info[0],function (j,cname) { inputs.push(connections[cname]); }); + // create a new device + new LogicGate(network, type, name, info[2], inputs, connections[info[1]], properties); + } + else if (type == 'dreg' || type == 'dlatch' || type == 'dlatchn') { + new Storage(network, name, type, connections, properties); + } + else if (type == 'memory') { + // convert node names to Nodes + $.each(properties.ports, function (i, port) { + $.each(port.addr, function (j,name) { port.addr[j] = network.node(name); }); + $.each(port.data, function (j,name) { port.data[j] = network.node(name); }); + // make a separate list of output nodes so that tristate buses can successfully + // insert BUS devices on the outputs without affecting the input ndoes + port.data_out = port.data.slice(0); + port.clk = network.node(port.clk); + port.wen = network.node(port.wen); + port.oe = network.node(port.oe); + }); + + new Memory(network, name, properties, options); + } + else if (type == 'constant0' || type == 'constant1') { + n = connections.z; + if (n.drivers.length > 0) return; // already handled this one + n.v = (type == 'constant0' ? V0 : V1); // should be set by initialization of LogicGate that drives this node + new LogicGate(network, type, name, type == 'constant0' ? LTable:HTable, [], n, properties); + } + else if (type == 'voltage source') { + n = connections.nplus; // hmmm. + if (n.drivers.length > 0) return; // already handled this one + new Source(network, name, n, properties); + } + else throw 'Unrecognized gate: ' + type; + }); + + // give each Node a chance to finalize itself + $.each(network.node_map, function (n,node) { node.finalize(); }); + }; + + Network.prototype.report = function() { + var network = this; + var result = $('<div style="padding:5px"></div>'); + + // Benmark = 1e-10/(size_in_m**2 * simulation_time_in_s) + var benmark = 1e-10/((network.size*1e-12) * network.time); + result.append('Benmark: '+benmark.toFixed(2)); + + // min observed setup time + var min_setup = undefined; + var min_setup_time = undefined; + var min_setup_device = undefined; + $.each(network.devices,function (i,device) { + if (device.min_setup) { + if (min_setup === undefined || device.min_setup < min_setup) { + min_setup = device.min_setup; + min_setup_time = device.min_setup_time; + min_setup_device = device.name; + } + } + }); + if (min_setup) { + result.append('<p>Min observed setup time: '+(min_setup*1e9).toFixed(2)+'ns at time='+(min_setup_time*1e9).toFixed(0)+'ns for device '+min_setup_device); + } + + // table of component counts and sizes + var tbl = $('<table class="size-table" border="1" cellpadding="3" style="border-collapse:collapse"><tr><th>Component</th><th>Count</th><th>Size (\u03BC\u00B2)</th></tr></table>'); + tbl.append('<tr><td><i>nodes</i></td><td class="number">'+this.N+'</td><td></td></tr>'); + + var total = 0; + var types = []; + $.each(network.counts,function (type,count) { + types.push(type); + total += count; + }); + types.sort(); + var size,total = 0; + $.each(types,function (i,type) { + total += network.counts[type]; + size = network.sizes[type]; + if (size === undefined) size = ''; + tbl.append('<tr><td>'+type+'</td><td class="number">'+network.counts[type]+'</td><td class="number">'+size+'</td></tr>'); + }); + tbl.append('<tr><td><b>Totals</b></td><td class="number"><b>'+total+'</b></td><td class="number"><b>'+network.size+'</b></td></tr>'); + result.append('<p>',tbl); + + return result; + }; + + Network.prototype.add_component = function(device) { + var type = device.type; + this.devices.push(device); + this.counts[type] = (this.counts[type] || 0) + 1; + if (device.name) this.device_map[device.name] = device; + if (device.size) { + this.size += device.size; + this.sizes[type] = (this.sizes[type] || 0) + device.size; + } + }; + + // initialize for simulation, queue initial events + Network.prototype.initialize = function(progress, tstop) { + this.progress = progress; + this.tstop = tstop; + this.event_queue.clear(); + this.time = 0; + + // initialize nodes + var i; + for (i = 0; i < this.nodes.length; i += 1) this.nodes[i].initialize(); + + // queue initial events + for (i = 0; i < this.devices.length; i += 1) this.devices[i].initialize(); + }; + + // tupdate is the wall-clock time at which we should take a quick coffee break + // to let the UI update + Network.prototype.simulate = function(tupdate) { + var ecount = 0; + if (!this.progress.stop_requested) { // halt when user clicks stop + while (this.time < this.tstop && !this.event_queue.empty()) { + var event = this.event_queue.pop(); + this.time = event.time; + event.node.process_event(event); + + // check for coffee break every 1000 events + if (++ecount < 1000) continue; + else ecount = 0; + + var t = new Date().getTime(); + if (t >= tupdate) { + // update progress bar + var completed = Math.round(100 * this.time / this.tstop); + this.progress.update(completed); + + // a brief break in the action to allow progress bar to update + // then pick up where we left off + var nl = this; + setTimeout(function() { + try { + nl.simulate(t + nl.progress.update_interval); + } + catch (e) { + if (typeof e == 'string') nl.progress.finish(e); + else throw e; + } + }, 1); + + // our portion of the work is done + return; + } + } + this.time = this.tstop; + } + + // simulation complete or interrupted + this.progress.finish(undefined); + }; + + Network.prototype.add_event = function(t, type, node, v) { + var event = new Event(t, type, node, v); + this.event_queue.push(event); + if (this.debug_level > 2) console.log("add "+"cp"[type]+" event: "+node.name+"->"+"01XZ"[v]+" @ "+t); + return event; + }; + + Network.prototype.remove_event = function(event) { + this.event_queue.removeItem(event); + if (this.debug_level > 2) console.log("remove "+"cp"[event.type]+" event: "+event.node.name+"->"+"01XZ"[event.v]+" @ "+event.time); + }; + + // return {xvalues: array, yvalues: array}, undefined if node has no events. + // yvalues are 0, 1, 2=X, 3=Z + Network.prototype.history = function(node) { + node = this.unalias(node); // find actual node referred to + var n = this.node_map[node]; + if (n === undefined) return undefined; + + // record node's final value if not already there + if (n.times[n.times.length - 1] != this.time) { + n.times.push(this.time); + n.values.push(n.v); + } + return {xvalues: n.times, yvalues: n.values}; + }; + + // return contents of named memory as an array of values + Network.prototype.get_memory = function(mem_name) { + var mem = this.device_map[mem_name]; + + if (mem !== undefined && mem.type == 'memory') return mem.get_contents(); + else return undefined; + }; + + Network.prototype.result_type = function() { return 'digital'; }; + + Network.prototype.node_list = function() { + var nlist = []; + for (var n in this.node_map) nlist.push(n); + return nlist; + }; + + // run a timing analysis for the network + Network.prototype.get_timing_info = function() { + var clocks = []; + var timing = {}; + + $.each(this.node_map,function (node,n) { + if (n.clock) clocks.push(n); + timing[node] = n.get_timing_info(); + }); + + return {clocks: clocks, timing: timing}; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Events & the event heap + // + ////////////////////////////////////////////////////////////////////////////// + + var CONTAMINATE = 0; // values chosen so that C events sort before P events + var PROPAGATE = 1; + + function Event(t, type, node, v) { + this.time = t; // time of event + this.type = type; // CONTAMINATE, PROPAGATE + this.node = node; + this.v = v; + } + + // Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= + // a[2*k+2] for all k, counting elements from 0. For the sake + // of comparison, non-existing elements are considered to be + // infinite. The interesting property of a heap is that a[0] + // is always its smallest element. + // stolen from Python's heapq.py + function Heap() { + this.nodes = []; + } + + // test heap invariant + Heap.prototype.assert = function() { + var len = this.nodes.length; + var i,j; + for (i = 0; i < len; i += 1) { + j = 2*i + 1; + if (j < len && this.nodes[i].time > this.nodes[j].time) { + throw 'heap error 1'; + } + if (j+1 < len && this.nodes[i].time > this.nodes[j+1].time) { + throw 'heap error 2'; + } + } + }; + + // specialized for events... + Heap.prototype.cmplt = function(e1, e2) { + return e1.time < e2.time; + }; + + // 'heap' is a heap at all indices >= startpos, except possibly for pos. pos + // is the index of a leaf with a possibly out-of-order value. Restore the + // heap invariant. + Heap.prototype._siftdown = function(startpos, pos) { + var newitem, parent, parentpos; + newitem = this.nodes[pos]; + // follow the path to the root + while (pos > startpos) { + parentpos = (pos - 1) >> 1; + parent = this.nodes[parentpos]; + if (this.cmplt(newitem, parent)) { + this.nodes[pos] = parent; + pos = parentpos; + continue; + } + break; + } + this.nodes[pos] = newitem; + }; + + // The child indices of heap index pos are already heaps, and we want to make + // a heap at index pos too. We do this by bubbling the smaller child of + // pos up (and so on with that child's children, etc) until hitting a leaf, + // then using _siftdown to move the oddball originally at index pos into place. + Heap.prototype._siftup = function(pos) { + var childpos, endpos, newitem, rightpos, startpos; + endpos = this.nodes.length; + startpos = pos; + newitem = this.nodes[pos]; + // bubble up the smaller child until hitting a leaf + childpos = 2 * pos + 1; + while (childpos < endpos) { + // set childpos to index of smaller child + rightpos = childpos + 1; + if (rightpos < endpos && !(this.cmplt(this.nodes[childpos], this.nodes[rightpos]))) { + childpos = rightpos; + } + // move the smaller child up + this.nodes[pos] = this.nodes[childpos]; + pos = childpos; + childpos = 2 * pos + 1; + } + // the leaf at pos is empty now. Put newitem there and bubble it up + // to its final resitng place (by sifting its parents down) + this.nodes[pos] = newitem; + this._siftdown(startpos, pos); + }; + + // add new item to the heap + Heap.prototype.push = function(item) { + this.nodes.push(item); + this._siftdown(0, this.nodes.length - 1); + }; + + // remove smallest item from the head + Heap.prototype.pop = function() { + var lastelt, returnitem; + lastelt = this.nodes.pop(); + if (this.nodes.length) { + returnitem = this.nodes[0]; + this.nodes[0] = lastelt; + this._siftup(0); + } + else { + returnitem = lastelt; + } + return returnitem; + }; + + // see what smallest item is without removing it + Heap.prototype.peek = function() { + return this.nodes[0]; + }; + + // is item on the heap? + Heap.prototype.contains = function(item) { + return this.nodes.indexOf(item) !== -1; + }; + + // rebuild heap after changing an item in the heap + Heap.prototype.updateItem = function(item) { + var pos = this.nodes.indexOf(item); + if (pos != -1) { + this._siftdown(0, pos); + this._siftup(pos); + } + }; + + // remove an item from the head + Heap.prototype.removeItem = function(item) { + var pos = this.nodes.indexOf(item); + if (pos != -1) { + // replace item to be removed with last element of heap + // then sift it up to where it belongs + var lastelt = this.nodes.pop(); + if (item !== lastelt) { + this.nodes[pos] = lastelt; + this._siftdown(0, pos); + this._siftup(pos); + } + } + }; + + // clear the heap + Heap.prototype.clear = function() { + return this.nodes = []; + }; + + // is the heap empty? + Heap.prototype.empty = function() { + return this.nodes.length === 0; + }; + + // how many items on the heap? + Heap.prototype.size = function() { + return this.nodes.length; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Node + // + ////////////////////////////////////////////////////////////////////////////// + + var V0 = 0; // node values + var V1 = 1; + var VX = 2; + var VZ = 3; + + var c_slope = 0; // F/terminal of interconnect capacitance + var c_intercept = 0; // F of interconnect capacitance + + function Node(name, network) { + this.name = name; + this.network = network; + + this.drivers = []; // devices which want to control value of this node + this.driver = undefined; // device which controls value of this node + this.fanouts = []; // devices with this node as an input + this.capacitance = 0; // nodal capacitance + } + + Node.prototype.initialize = function() { + this.v = VX; + this.times = [0.0]; // history of events + this.values = [VX]; + this.cd_event = undefined; // contamination delay event for this node + this.pd_event = undefined; // propagation delay event for this node + + // for timing analysis + this.clock = false; // is this node connected to clock input of state device + this.timing_info = undefined; // min tCD, max tPD for this node + this.in_progress = false; // flag to catch combinational cycles + }; + + Node.prototype.add_fanout = function(device) { + if (this.fanouts.indexOf(device) == -1) this.fanouts.push(device); + }; + + Node.prototype.add_driver = function(device) { + this.drivers.push(device); + }; + + Node.prototype.process_event = function(event) { + // update event pointers + if (event == this.cd_event) this.cd_event = undefined; + else if (event == this.pd_event) this.pd_event = undefined; + else console.log('unknown event!',this.name,this.network.time); + + if (this.v != event.v) { + // record changes in node's value + this.times.push(event.time); + this.values.push(event.v); + } + + if (this.network.debug_level > 0) { + console.log(this.name + ": " + "01XZ"[this.v] + "->" + "01XZ"[event.v] + " @ " + event.time + [" contamination"," propagation"][event.type]); + } + + this.v = event.v; + + // let fanouts know about event + for (var i = this.fanouts.length - 1; i >= 0; i -= 1) { + if (this.network.debug_level > 1) console.log ("Evaluating ("+"cp"[event.type]+") "+this.fanouts[i].name+" @ "+event.time); + this.fanouts[i].process_event(event,this); + } + }; + + Node.prototype.last_event_time = function () { + return this.times[this.times.length - 1]; + }; + + Node.prototype.finalize = function() { + if (this.drivers === undefined || this.driver !== undefined) return; // already finalized + + // if no explicit capacitance has been supplied, estimate + // interconnect capacitance + var ndrivers = this.drivers.length; + var nfanouts = this.fanouts.length; + if (ndrivers === 0) { + if (nfanouts > 0) { + if (!this.network.options.timing_analysis) { + var connections = []; + $.each(this.fanouts,function (index,d) { connections.push(d.name); }); + throw 'Node ' + this.name + ' is not connected to any output<br>but is an input to the following devices:<li>'+connections.join('<li>'); + } + } else return; // no drivers, no fanouts... not interesting :) + } + if (this.capacitance === 0) this.capacitance = c_intercept + c_slope * (ndrivers + nfanouts); + + // add capacitances from drivers and fanout connections + var i,d; + for (i = 0; i < ndrivers; i += 1) + this.capacitance += this.drivers[i].capacitance(this); + for (i = 0; i < nfanouts; i += 1) + this.capacitance += this.fanouts[i].capacitance(this); + + // if there is only 1 driver then that device is the driver for this node + if (ndrivers <= 1) { + this.driver = this.drivers[0]; + this.drivers = undefined; + return; + } + + // handle tristates and multiple drivers by adding a special BUS + // device that computes value from all the drivers + var inputs = []; + for (i = 0; i < ndrivers; i += 1) { + d = this.drivers[i]; + if (!d.tristate(this)) { + // shorting together non-tristate outputs, so complain + var msg = 'Node ' + this.name + ' is driven by multiple gates. See devices:<br>'; + for (var j = 0; j < ndrivers; j += 1) + msg += '<li>'+this.drivers[j].name; + throw msg; + } + // cons up a new node and have this device drive it + var n = this.network.node(this.name + '$' + i.toString()); + n.capacitance = this.capacitance; // each driver has to drive all the capacitance + inputs.push(n); + d.change_output_node(this, n); + n.driver = d; + } + + // now add the BUS device to drive the current node + this.capacitance = 0; // already accounted for on BUS inputs + this.driver = new LogicGate(this.network, 'BUS', this.name + '%bus', BusTable, inputs, this, {}, true); + this.drivers = undefined; // finalization complete + }; + + // schedule contamination event for this node + Node.prototype.c_event = function(tcd) { + var t = this.network.time + tcd; + + // remove any pending propagation event that happens after tcd + if (this.pd_event && this.pd_event.time >= t) { + this.network.remove_event(this.pd_event); + this.pd_event = undefined; + } + + // if we've already scheduled a contamination event for an earlier + // time, make the conservative assumption that node will become + // contaminated at the earlier possible time, i.e., keep the + // earlier of the two contamination events + if (this.cd_event) { + if (this.cd_event.time <= t) return; + this.network.remove_event(this.cd_event); + } + + this.cd_event = this.network.add_event(t, CONTAMINATE, this, VX); + }; + + // schedule propagation event for this node + Node.prototype.p_event = function(tpd, v, drive, lenient) { + var t = this.network.time + tpd + drive * this.capacitance; + + if (this.pd_event) { + // an earlier arriving input may have already determined the + // value of this node, so leave that event in place if we're + // a lenient gate + if (lenient && this.pd_event.v == v && t >= this.pd_event.time) return; + this.network.remove_event(this.pd_event); + } + + this.pd_event = this.network.add_event(t, PROPAGATE, this, v); + }; + + // for timing analyses + Node.prototype.is_input = function () { + return this.driver === undefined || this.driver instanceof Source; + }; + + Node.prototype.is_output = function () { + return this.fanouts.length === 0 && this.driver !== undefined && + !(this.driver instanceof Source) && this.name.indexOf('.') == -1; + }; + + Node.prototype.get_timing_info = function() { + if (this.timing_info === undefined) { + if (this.is_input()) { + this.timing_info = new TimingInfo(this.name,this); + } else { + if (this.in_progress) + throw "Combinational cycle detected:\n "+this.name; + try { + this.in_progress = true; + // recursively compute timing info for this node + this.timing_info = this.driver.get_timing_info(this); + this.in_progress = false; + } catch (e) { + this.in_progress = false; + // add our name to the end of the combinational cycle enumeration + throw e + "\n " + this.name; + } + } + } + return this.timing_info; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Sources + // + /////////////////////////////////////////////////////////////////////////////// + + function Source(network, name, output, properties) { + this.type = 'voltage source'; + this.network = network; + this.name = name; + this.output = output; + + this.vil = network.options.vil || 0.1; + this.vih = network.options.vih || 0.9; + + var v = jade.utils.parse_source(properties.value); + if (v.fun == 'sin') throw "Can't use sin() sources in gate-level simulation"; + + if (v.fun == 'dc') { + output.constant_value = true; + this.tvpairs = [0, v.args[0]]; // single t,v pair + this.period = 0; + } else { + this.tvpairs = v.tvpairs; + this.period = v.period; + + // for periodic source, construct two periods of tvpairs so that + // it's easy to search for next transition when it's in the next + // period. + if (this.period !== 0) { + this.tvpairs = this.tvpairs.slice(0); // copy tv pairs + for (var i = 0; i < v.tvpairs.length; i += 2) { + this.tvpairs.push(v.tvpairs[i] + this.period); // time in the next period + this.tvpairs.push(v.tvpairs[i+1]); // voltage + } + } + } + + // figure out initial value from first t,v pair + this.initial_value = this.tvpairs[1] <= this.vil ? V0 : (this.tvpairs[1] >= this.vih ? V1 : VX); + + output.add_fanout(this); // listen for our own events! + output.add_driver(this); + + network.add_component(this); + } + + Source.prototype.change_output_node = function(old_node,new_node) { + if (this.output == old_node) this.output = new_node; + }; + + Source.prototype.initialize = function() { + if (this.initial_value != VX) + this.output.p_event(0,this.initial_value,0,false); + }; + + Source.prototype.capacitance = function(node) { + return 0; + }; + + // is node a tristate output of this device? + Source.prototype.tristate = function(node) { + return false; + }; + + // figure out next event for source -- triggered by last event! + Source.prototype.process_event = function(event,cause) { + var time = this.network.time; + var t,v; + + // propagate events on source's output cause new events + // to be scheduled for *next* source transition + if (event.type == PROPAGATE) { + t = this.next_contamination_time(time); + if (t >= 0) this.output.c_event(t - time); + //console.log(this.output.name + ": "+(t * 1e9).toFixed(2) + ' -> contaminate'); + + t = this.next_propagation_time(time); + if (t.time > 0) this.output.p_event(t.time - time, t.value, 0, false); + //console.log(this.output.name + ": "+(t.time * 1e9).toFixed(2) + ' -> ' + "01XZ"[t.value]); + } + }; + + // return time of next contamination event for pwl source + Source.prototype.next_contamination_time = function(xtime) { + xtime += 1e-13; // get past current time by epsilon + + // handle periodic sources + var time = xtime; // time we'll be searching for in tvpairs + var tbase = 0; // time at beginning of period + if (this.period !== 0) { + time = Math.fmod(time,this.period); + tbase = xtime - time; + } + + var tlast = 0; + var vlast = 0; + var npairs = this.tvpairs.length; + var et; + for (var i = 0; i < npairs; i += 2) { + var t = this.tvpairs[i]; + var v = this.tvpairs[i+1]; + if (i > 0 && time <= t) { + if (vlast >= this.vih && v < this.vih) { + et = tlast + (t - tlast)*(this.vih - vlast)/(v - vlast); + if (et > time) return tbase+et; + } + else if (vlast <= this.vil && v > this.vil) { + et = tlast + (t - tlast)*(this.vil - vlast)/(v - vlast); + if (et > time) return tbase+et; + } + } + tlast = t; + vlast = v; + } + return -1; + }; + + // return {time:t, value: v} of next propagation event for pwl source + Source.prototype.next_propagation_time = function (xtime) { + xtime += 1e-13; // get past current time by epsilon + + // handle periodic sources + var time = xtime; // time we'll be searching for in tvpairs + var tbase = 0; // time at beginning of period + if (this.period !== 0) { + time = Math.fmod(time,this.period); + tbase = xtime - time; + } + + var tlast = 0; + var vlast = 0; + var npairs = this.tvpairs.length; + var et; + for (var i = 0; i < npairs; i += 2) { + var t = this.tvpairs[i]; + var v = this.tvpairs[i+1]; + if (i > 0 && time <= t) { + if (vlast < this.vih && v >= this.vih) { + et = tlast + (t - tlast)*(this.vih - vlast)/(v - vlast); + if (et > time) return {time: tbase+et, value: V1}; + } + else if (vlast > this.vil && v <= this.vil) { + et = tlast + (t - tlast)*(this.vil - vlast)/(v - vlast); + if (et > time) return {time: tbase+et, value: V0}; + } + } + tlast = t; + vlast = v; + } + return {time: -1}; + }; + + Source.prototype.get_clock_info = function(clk) { + return undefined; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Logic gates + // + /////////////////////////////////////////////////////////////////////////////// + + // it's tables all the way down + // use current input as index into current table to get new table + // repeat until all inputs have been consumed + // final value is given by current_table[4] + + var LTable = []; + LTable.push(LTable, LTable, LTable, LTable, 0); // always "0" + var HTable = []; + HTable.push(HTable, HTable, HTable, HTable, 1); // always "1" + var XTable = []; + XTable.push(XTable, XTable, XTable, XTable, 2); // always "X" + var ZTable = []; + ZTable.push(ZTable, ZTable, ZTable, ZTable, 3); // always "Z" + var SelectTable = [LTable, HTable, XTable, XTable, 2]; // select this input + var Select2ndTable = [SelectTable, SelectTable, SelectTable, SelectTable, 2]; // select second input + var Select3rdTable = [Select2ndTable, Select2ndTable, Select2ndTable, Select2ndTable, 2]; // select third input + var Select4thTable = [Select3rdTable, Select3rdTable, Select3rdTable, Select3rdTable, 2]; // select fourth input + var Ensure0Table = [LTable, XTable, XTable, XTable, 2]; // must be 0 + var Ensure1Table = [XTable, HTable, XTable, XTable, 2]; // must be 1 + var EqualTable = [Ensure0Table, Ensure1Table, XTable, XTable, 2]; // this == next + + // tristate bus resolution + // produces "Z" if all inputs are "Z" + // produces "1" if one input is "1" and other inputs are "1" or "Z" + // produces "0" if one input is "0" and other inputs are "0" or "Z" + // produces "X" otherwise + var BusTable = []; + var Bus0Table = []; + var Bus1Table = []; + BusTable.push(Bus0Table, Bus1Table, XTable, BusTable, 3); + Bus0Table.push(Bus0Table, XTable, XTable, Bus0Table, 0); + Bus1Table.push(XTable, Bus1Table, XTable, Bus1Table, 1); + + // tristate buffer (node order: enable,in) + var TristateBufferTable = [ZTable, SelectTable, XTable, XTable, 2]; + + // and tables + var AndXTable = []; + AndXTable.push(LTable, AndXTable, AndXTable, AndXTable, 2); + var AndTable = []; + AndTable.push(LTable, AndTable, AndXTable, AndXTable, 1); + + // nand tables + var NandXTable = []; + NandXTable.push(HTable, NandXTable, NandXTable, NandXTable, 2); + var NandTable = []; + NandTable.push(HTable, NandTable, NandXTable, NandXTable, 0); + + // or tables + var OrXTable = []; + OrXTable.push(OrXTable, HTable, OrXTable, OrXTable, 2); + var OrTable = []; + OrTable.push(OrTable, HTable, OrXTable, OrXTable, 0); + + // nor tables + var NorXTable = []; + NorXTable.push(NorXTable, LTable, NorXTable, NorXTable, 2); + var NorTable = []; + NorTable.push(NorTable, LTable, NorXTable, NorXTable, 1); + + // xor tables + var XorTable = []; + var Xor1Table = []; + XorTable.push(XorTable, Xor1Table, XTable, XTable, 0); + Xor1Table.push(Xor1Table, XorTable, XTable, XTable, 1); + var XnorTable = []; + var Xnor1Table = []; + XnorTable.push(XnorTable, Xnor1Table, XTable, XTable, 1); + Xnor1Table.push(Xnor1Table, XnorTable, XTable, XTable, 0); + + // 2-input mux table (node order: sel,d0,d1) + var Mux2Table = [SelectTable, Select2ndTable, EqualTable, EqualTable, 2]; + + // 4-input mux table (node order: s0,s1,d0,d1,d2,d3) + var Mux4aTable = [SelectTable, Select3rdTable, EqualTable, EqualTable, 2]; // s0 == 0 + var Mux4bTable = [Select2ndTable, Select4thTable, EqualTable, EqualTable, 2]; // s0 == 1 + var Mux4Table = [Mux4aTable, Mux4bTable, EqualTable, EqualTable, 2]; + + // for each logic gate provide [input-terminal-list,output-terminal,table] + var logic_gates = { + 'and2': [['a', 'b'], 'z', AndTable], + 'and3': [['a', 'b', 'c'], 'z', AndTable], + 'and4': [['a', 'b', 'c', 'd'], 'z', AndTable], + 'buffer': [['a'], 'z', AndTable], + 'buffer_h': [['a'], 'z', AndTable], + 'inverter': [['a'], 'z', NandTable], + 'mux2': [['s', 'd0', 'd1'], 'y', Mux2Table], + 'mux4': [['s[0]', 's[1]', 'd0', 'd1', 'd2', 'd3'], 'y', Mux4Table], + 'nand2': [['a', 'b'], 'z', NandTable], + 'nand3': [['a', 'b', 'c'], 'z', NandTable], + 'nand4': [['a', 'b', 'c', 'd'], 'z', NandTable], + 'nor2': [['a', 'b'], 'z', NorTable], + 'nor3': [['a', 'b', 'c'], 'z', NorTable], + 'nor4': [['a', 'b', 'c', 'd'], 'z', NorTable], + 'or2': [['a', 'b'], 'z', OrTable], + 'or3': [['a', 'b', 'c'], 'z', OrTable], + 'or4': [['a', 'b', 'c', 'd'], 'z', OrTable], + 'tristate': [['e', 'a'], 'z', TristateBufferTable], + 'xor2': [['a', 'b'], 'z', XorTable], + 'xnor2': [['a', 'b'], 'z', XnorTable] + }; + + function LogicGate(network, type, name, table, inputs, output, properties) { + this.network = network; + this.type = type; + this.name = name; + this.table = table; + this.inputs = inputs; + this.output = output; + this.properties = properties; + this.size = properties.size || 0; + + // by default logic gates are lenient + this.lenient = (properties.lenient === undefined) ? true : properties.lenient !== 0; + // but devices with 0 or 1 inputs are lenient by definition! + if (inputs.length < 2) this.lenient = true; + + // gates with no input generate constant value outputs + if (inputs.length === 0) output.constant_value = true; + + this.cout = properties.cout || 0; + this.cin = properties.cin || 0; + this.tcd = properties.tcd || 0; + this.tpdf = properties.tpdf || properties.tpd || 0; + this.tpdr = properties.tpdr || properties.tpd || 0; + this.tr = properties.tr || 0; + this.tf = properties.tf || 0; + + for (var i = 0; i < inputs.length ; i+= 1) inputs[i].add_fanout(this); + output.add_driver(this); + + var in0 = inputs[0]; + var in1 = inputs[1]; + var in2 = inputs[2]; + var in3 = inputs[3]; + var in4 = inputs[4]; + var in5 = inputs[5]; + if (inputs.length === 0) this.logic_eval = function() { + return table[4]; + }; + else if (inputs.length == 1) this.logic_eval = function() { + return table[in0.v][4]; + }; + else if (inputs.length == 2) this.logic_eval = function() { + return table[in0.v][in1.v][4]; + }; + else if (inputs.length == 3) this.logic_eval = function() { + return table[in0.v][in1.v][in2.v][4]; + }; + else if (inputs.length == 4) this.logic_eval = function() { + return table[in0.v][in1.v][in2.v][in3.v][4]; + }; + else if (inputs.length == 5) this.logic_eval = function() { + return table[in0.v][in1.v][in2.v][in3.v][in4.v][4]; + }; + else if (inputs.length == 6) this.logic_eval = function() { + var v0,v1; + + // special case eval function for mux4 with X's on select lines + if (type == 'mux4' && (in0.v >= VX || in1.v >= VX)) { + if (in0.v >= VX) { + if (in1.v >= VX) { + // both s0 and s1 are X + // check to see if d0 == d1 == d2 == d3 to see if selects matter + if (in2.v==in3.v && in2.v==in4.v && in2.v==in5.v) return in2.v; + else return VX; + } else { + // just s0 is X + // if s1 is 0, check to see if d0 == d1 to see if s0 matters + // otherwise, check to see if d2 == d3 to see if s0 matters + if (in1.v == V0) { + if (in2.v == in3.v) return in2.v; + else return VX; + } else { + if (in4.v == in5.v) return in4.v; + else return VX; + } + } + } else { + // just s1 is X + // if s0 is 0, check to see if d0 == d2 to see if s1 matters + // otherwise, check to see if d1 == d3 to see if s1 matters + if (in0.v == V0) { + if (in2.v == in4.v) return in2.v; + else return VX; + } else { + if (in3.v == in5.v) return in3.v; + else return VX; + } + } + } + + // otherwise use tables to compute answer + return table[in0.v][in1.v][in2.v][in3.v][in4.v][in5.v][4]; + }; + else this.logic_eval = function() { + // handles arbitrary numbers of inputs (eg, for BusTable). + var t = table; + for (var i = 0; i < inputs.length ; i+= 1) t = t[inputs[i].v]; + return t[4]; + }; + + network.add_component(this); + } + + LogicGate.prototype.change_output_node = function(old_node,new_node) { + if (this.output == old_node) this.output = new_node; + }; + + LogicGate.prototype.initialize = function() { + if (this.inputs.length === 0) { + // gates with no inputs will produce a constant output, so + // figure that out now and process the appropriate event + var v = this.logic_eval(); + this.output.p_event(0,v,0,false); + } + }; + + // capacitance contribution from this device for node + LogicGate.prototype.capacitance = function(node) { + var c = 0; + for (var i = 0; i < this.inputs.length; i += 1) + if (this.inputs[i] == node) c += this.cin; + if (this.output == node) c += this.cout; + return c; + }; + + // is node a tristate output of this device? + LogicGate.prototype.tristate = function(node) { + if (this.output == node && this.table == TristateBufferTable) return true; + else return false; + }; + + // show what logic gate is thinking at this moment + LogicGate.prototype.describe = function(prefix) { + var inputs = []; + for (var k = 0; k < this.inputs.length; k += 1) { + inputs.push(this.inputs[k].name+"="+"01XZ".charAt(this.inputs[k].v)); + } + var output = "01XZ".charAt(this.logic_eval()); + console.log((prefix||'')+this.name+":"+this.type+"("+inputs.join(',')+")="+output+ + " @ "+(this.network.time*1e9).toFixed(3)); + console.log(" output "+this.output.name+"="+"01XZ".charAt(this.output.v)+" @ "+ + (this.output.last_event_time()*1e9).toFixed(3)); + }; + + // evaluation of output values triggered by an event on the input + LogicGate.prototype.process_event = function(event,cause) { + var onode = this.output; + var v; + + if (event.type == CONTAMINATE) { + // a lenient gate won't contaminate the output under the right circumstances + if (this.lenient) { + v = this.logic_eval(); + if (onode.pd_event === undefined) { + // no events pending and current value is same as new value + if (onode.cd_event === undefined && v == onode.v) return; + } + else { + // node is destined to have the same value as new value + if (v == onode.pd_event.v) return; + } + } + + // schedule contamination event with specified delay + onode.c_event(this.tcd); + } + else if (event.type == PROPAGATE) { + // always forward propagate events to the output so + // downstream gates will get a chance to recover from + // an earlier contamination event. + v = this.logic_eval(); + + var drive, tpd; + if (v == V1) { tpd = this.tpdr; drive = this.tr; } + else if (v == V0) { tpd = this.tpdf; drive = this.tf; } + else { tpd = Math.min(this.tpdr, this.tpdf); drive = 0; } + onode.p_event(tpd, v, drive, this.lenient); + } + }; + + LogicGate.prototype.get_timing_info = function(output) { + var tr = this.tpdr + this.tr*output.capacitance; + var tf = this.tpdf + this.tf*output.capacitance; + var tinfo = new TimingInfo(output.name,output,this,this.tcd,Math.max(tr,tf)); + + // loop through inputs looking for min/max paths + for (var i = 0; i < this.inputs.length ; i+= 1) { + // constant inputs don't contribute to timing + if (this.inputs[i].constant_value) continue; + tinfo.set_delays(this.inputs[i].get_timing_info()); + } + return tinfo; + }; + + LogicGate.prototype.get_clock_info = function(clk) { + return undefined; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Storage elements: dreg, dlatch, dlatchn + // + /////////////////////////////////////////////////////////////////////////////// + + function Storage(network, name, type, connections, properties) { + this.network = network; + this.name = name; + this.type = type; + this.size = properties.size || 0; + + // 9/11/14 SAW: DREG terminal names seem to be upper case, fixed refs here: + this.d = connections.d; + this.clk = (type == 'dreg') ? connections.clk : connections.g; + this.q = connections.q; + + this.d.add_fanout(this); + this.clk.add_fanout(this); + this.q.add_driver(this); + + // clk node gets special treatment during timing analysis + if (type == 'dreg') this.clk.clock = true; + + this.gate_open = (type == 'dlatch') ? V1 : V0; // when is latch open? + this.gate_closed = (type == 'dlatch') ? V0 : V1; // when is latch closed? + + this.properties = properties; + // by default storage devices aren't lenient + this.lenient = (properties.lenient === undefined) ? false : properties.lenient !== 0; + this.cout = properties.cout || 0; + this.cin = properties.cin || 0; + this.tcd = properties.tcd || 0; + this.tpdf = properties.tpdf || properties.tpd || 0; + this.tpdr = properties.tpdr || properties.tpd || 0; + this.tr = properties.tr || 0; + this.tf = properties.tf || 0; + this.ts = properties.ts || 0; + this.th = properties.th || 0; + + network.add_component(this); + } + + Storage.prototype.change_output_node = function(old_node,new_node) { + if (this.q == old_node) this.q = new_node; + }; + + Storage.prototype.initialize = function() { + this.min_setup = undefined; + this.min_setup_time = undefined; + this.state = VX; + }; + + // capacitance contribution from this device for node + Storage.prototype.capacitance = function(node) { + var c = 0; + if (this.q == node) c += this.cout; + if (this.d == node) c += this.cin; + if (this.clk == node) c += this.cin; + return c; + }; + + // is node a tristate output of this device? + Storage.prototype.tristate = function(node) { return false; }; + + // evaluation of output values triggered by an event on the input + Storage.prototype.process_event = function(event,cause) { + if (this.type == 'dreg') { + if (event.type != PROPAGATE) return; // no contamination events allowed! + + // if CLK is 0, master latch (ie, state) follows D input + if (this.clk.v == V0) { + this.state = this.d.v; + this.edge_possible = true; // remember clk value so we can detect rising edges + } + // otherwise we only care about event if CLK is changing + else if (this.clk == cause) { + if (this.clk.v == V1) { // rising clock edge! + // track minimum setup time we see + var now = this.network.time; + var d_time = this.d.last_event_time(); + if (d_time !== undefined && this.edge_possible) { + if (now > 0) { + var tsetup = now - d_time; + if (this.min_setup === undefined || tsetup < this.min_setup) { + this.min_setup = tsetup; + this.min_setup_time = now; + } + } + } + // report setup time violations? + this.edge_possible = false; + + // for lenient dreg's, q output is contaminated only + // when new output value differs from current one + if (!this.lenient || this.state != this.q.v) + this.q.c_event(this.tcd); + + // always forward propagate events to the output so + // downstream gates will get a chance to recover from + // an earlier contamination event. + this.q.p_event((this.state == V0) ? this.tpdf : this.tpdr, + this.state, + (this.state == V0) ? this.tf : this.tr, + this.lenient); + } else { + // X on clock won't contaminate value in master if we're + // a lenient register and master == D + if (!this.lenient || this.state != this.d.v) this.state = VX; + + // send along to Q if we're not lenient or if master != Q + if (!this.lenient || this.state != this.q.v) + this.q.p_event(Math.min(this.tpdf,this.tpdr), + VX,0,this.lenient); + } + } + } else { + // compute output of latch + var v = (this.clk.v == this.gate_closed) ? this.state : + (this.clk.v == this.gate_open) ? this.d.v : + (this.lenient && this.d.v == this.state) ? this.state : VX; + + // state follows D when gate is open + if (this.clk.v == this.gate_open) this.state = v; + + if (event.type == CONTAMINATE) { + // a lenient latch sometimes won't contaminate output + if (this.lenient) { + if (this.q.pd_event == undefined) { + // no events pending and current value is same as new value + if (this.q.cd_event == undefined && v == this.q.v) return; + } else { + // node is destined to have the same value as new value + if (v == this.q.pd_event.v) return; + } + } + // schedule contamination event with specified delay + this.q.c_event(this.tcd); + } else if (event.type == PROPAGATE) { + // avoid scheduling PROPAGATE events if we can... + if (!this.lenient || v != this.q.v || this.q.cd_event !== undefined || this.q.pd_event !== undefined) { + var drive,tpd; + if (v == V1) { tpd = this.tpdr; drive = this.tr; } + else if (v == V0) { tpd = this.tpdf; drive = this.tf; } + else { tpd = Math.min(this.tpdr,this.tpdf); drive = 0; } + this.q.p_event(tpd,v,drive,this.lenient); + } + } + } + }; + + Storage.prototype.get_timing_info = function(output) { + var tr = this.tpdr + this.tr*output.capacitance; + var tf = this.tpdf + this.tf*output.capacitance; + var tinfo = new TimingInfo(output.name,output,this,this.tcd,Math.max(tr,tf)); + + var cinfo = $.extend({},this.clk.get_timing_info()); // make a copy + cinfo.name = cinfo.name + '\u2191'; // add rising edge indicator to name + tinfo.set_delays(cinfo); + + if (this.type != 'dreg') { + // latch timing also depends on D input + tinfo.set_delays(this.d.get_timing_info()); + } + + return tinfo; + }; + + Storage.prototype.get_clock_info = function(clk) { + if (this.type == 'dreg') { + // account for setup and hold times + var tinfo = new TimingInfo(clk.name+'\u2191',clk,this,-this.th,this.ts); + tinfo.set_delays(this.d.get_timing_info()); + return tinfo; + }; + return undefined; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Memories + // + /////////////////////////////////////////////////////////////////////////////// + + function Memory(network, name, properties, options) { + var mem = this; + mem.type = 'memory'; + mem.network = network; + mem.name = name; + + // set up properties + mem.width = properties.width; + if (mem.width === undefined || mem.width <= 0) + throw "Memory "+name+" must have width > 0."; + mem.nlocations = properties.nlocations; + if (mem.nlocations === undefined || mem.nlocations <= 0) + throw "Memory "+name+" must have > 0 locations."; + mem.contents = properties.contents; + + // by default memories are lenient + mem.lenient = (properties.lenient === undefined) ? true : properties.lenient !== 0; + mem.cout = properties.cout || options.mem_cout || 0; + mem.cin = properties.cin || options.mem_cin || .005e-12; + mem.tcd = properties.tcd || options.mem_tcd || 20e-12; + mem.tr = properties.tr || options.mem_tr || 1000; + mem.tf = properties.tf || options.mem_tf || 500; + mem.ts = properties.ts || options.mem_ts || (2*mem.tcd); + mem.th = properties.th || options.mem_th || mem.tcd; + + // tPD depends on number of memory locations + // local properties take precedence over global options + if (mem.nlocations > 1024) { // dram + mem.tpdf = properties.tpdf || properties.tpd || + options.mem_tpdf_dram || options.mem_tpd_dram || 40e-9; + mem.tpdr = properties.tpdr || properties.tpd || + options.mem_tpdr_dram || options.mem_tpd_dram || 40e-9; + } else if (mem.nlocations > 128) { // sram + mem.tpdf = properties.tpdf || properties.tpd || + options.mem_tpdf_sram || options.mem_tpd_sram || 4e-9; + mem.tpdr = properties.tpdr || properties.tpd || + options.mem_tpdr_sram || options.mem_tpd_sram || 4e-9; + } else { // regfile + mem.tpdf = properties.tpdf || properties.tpd || + options.mem_tpdf_regfile || options.mem_tpd_regfile || 2e-9; + mem.tpdr = properties.tpdr || properties.tpd || + options.mem_tpdr_regfile || options.mem_tpd_regfile || 2e-9; + } + + // set up fanouts and drivers + mem.ports = properties.ports || []; + mem.tristate_outputs = []; // remember which nodes memory can drive + mem.n_read_ports = 0; + mem.n_write_ports = 0; + mem.naddr = 0; + $.each(mem.ports, function (i,port) { + // we listen to clk, wen, oe and addr signals + port.clk.add_fanout(mem); + port.wen.add_fanout(mem); + port.oe.add_fanout(mem); + $.each(port.addr, function (j, node) { node.add_fanout(mem); }); + mem.naddr = port.addr.length; + + // if there's a possibility of a write, we listen to data nodes + if (port.clk != network.gnd || port.wen != network.gnd) { + mem.n_write_ports += 1; + port.write_port = true; + $.each(port.data, function (j, node) { node.add_fanout(mem); }); + } + + // if there's a possibility of a read, add data nodes as drivers + if (port.oe != network.gnd) { + mem.n_read_ports += 1; + port.read_port = true; + $.each(port.data, function (j, node) { + node.add_driver(mem); + if (mem.tristate_outputs.indexOf(node) == -1) mem.tristate_outputs.push(node); + }); + } + }); + + // allocate internal storage array, one location per bit since we're lazy + mem.bits = new Uint8Array(mem.nlocations * mem.width); // array of memory bits + + // compute size + var cell; // size of each storage cell (not including access fet) + if (mem.n_read_ports == 1 && mem.n_write_ports == 0) // ROM + cell = 0; + else if (mem.nlocations <= 1024) // SRAM + cell = options.mem_size_sram || 5; + else cell = 0; // DRAM + // add 1 access fet per port + cell += mem.ports.length * (options.mem_size_access || 1); + + // start with storage cell area = number of bits * cell size + // (1 access fet per port + size of storage cell) + mem.size = (mem.nlocations * mem.width) * cell; + // size of address buffers + mem.size += mem.ports.length * mem.naddr * (options.mem_size_address_buffer || 20); + // size of address decoders (assuming 4-input ands) + mem.size += mem.ports.length * mem.naddr * (options.mem_size_address_decoder || 4); + // size of tristate output drivers + mem.size += mem.n_read_ports * mem.width * (options.mem_size_output_buffer || 30); + // size of write data drivers + mem.size += mem.n_write_ports * mem.width * (options.mem_size_write_buffer || 20); + + network.add_component(this); + } + + Memory.prototype.change_output_node = function(old_node,new_node) { + $.each(this.ports,function (i, port) { + $.each(port.data_out,function (j,dnode) { + if (dnode == old_node) port.data_out[j] = new_node; + }); + }); + }; + + // return contents of memory as an array. + // array element will be undefined if any bits in corresponding word are X. + Memory.prototype.get_contents = function() { + var result = []; + for (var i = 0; i < this.nlocations; i += 1) { + var word = 0; + for (var j = 0; j < this.width; j += 1) { + var v = this.bits[i*this.width + (this.width-1-j)]; + if (v == VX) { word = undefined; break; } + word *= 2; // logical operations limit result to 32 bits + if (v == V1) word += 1; + } + result[i] = word; + } + return result; + }; + + // set all memory locations to X + Memory.prototype.clear_memory = function() { + var nbits = this.nlocations * this.width; + for (var i = 0; i < nbits; i += 1) this.bits[i] = VX; + }; + + Memory.prototype.initialize = function() { + this.min_setup = undefined; // min observed setup time on inputs + this.min_setup_time = undefined; // when min observed setup was observer + + this.clear_memory(); // start with all X's + + // did user specify initial contents? + if (this.contents !== undefined && this.contents.length > 0) { + for (var i = 0; i < this.nlocations; i += 1) { + var word = this.contents[i]; + if (word === undefined) { + continue; + } + for (var j = 0; j < this.width; j += 1, word >>= 1) + this.bits[i*this.width + j] = word & 1; + } + } + }; + + Memory.prototype.update_from_node = function(node) { + var now = this.network.time; + if (now > 0) { + var ntime = node.last_event_time(); + if (ntime !== undefined) { + var tsetup = now - ntime; + if (this.min_setup === undefined || tsetup < this.min_setup) { + this.min_setup = tsetup; + this.min_setup_time = now; + } + } + } + }; + + Memory.prototype.update_min_setup = function(port) { + this.update_from_node(port.wen); + var i; + for (i = 0; i < this.naddr; i += 1) this.update_from_node(port.addr[i]); + for (i = 0; i < this.width; i += 1) this.update_from_node(port.data[i]); + }; + + // compute value from array of nodes, MSB first. + // returns undefined if invalid + Memory.prototype.value = function(narray) { + var value = 0; + var node,v; + for (var i = 0; i < narray.length; i += 1) { + node = narray[i]; + v = node.v; + if (v == VX || v == VZ) return undefined; + value *= 2; // logical operations limit result to 32 bits + if (v == V1) value += 1; + } + return value; + }; + + // return true if this a read port that is affecting its outputs + Memory.prototype.active_read_port = function(port,cause) { + // make sure it's a read port + if (!port.read_port) return false; + + // port is active if OE just changed or OE != 0 and + // some address input just changed + if (cause == port.oe) return true; + if (port.oe.v != V0 && port.addr.indexOf(cause) != -1) return true; + return false; + }; + + // schedule propagtion events for data terminals of a read port + Memory.prototype.update_read_port = function(port) { + var addr = this.value(port.addr); + var table = TristateBufferTable[port.oe.v]; // model of tristate driver + for (var i = 0; i < this.width; i += 1) { + // MSB of data comes first in the array of data nodes + var bit = (this.width - 1) - i; + var v = (addr === undefined || addr >= this.nlocations) ? VX : this.bits[addr*this.width + bit]; + v = table[v][4]; // run it through the tristate driver, get result + var drive,tpd; + if (v == V1) { tpd = this.tpdr; drive = this.tr; } + else if (v == V0) { tpd = this.tpdf; drive = this.tf; } + else if (v == VZ) { tpd = 0; drive = 0; } // going HI-Z is fast :) + else { tpd = Math.min(this.tpdr,this.tpdf); drive = 0; } + port.data_out[i].p_event(tpd,v,drive,this.lenient); + } + }; + + // memory location has changed, update read ports looking at that location + Memory.prototype.location_changed = function(addr) { + for (var i = 0; i < this.ports.length; i += 1) { + var port = this.ports[i]; + if (port.read_port && port.oe.v != V0) { + var paddr = this.value(port.addr); + // check for address match (X's always match) + if (addr === undefined || paddr < 0 || paddr == addr) + this.update_read_port(port); + } + }; + }; + + // return true if this a write port that should capture a new data value + Memory.prototype.active_write_port = function(port,cause) { + // make sure it's a write port + if (!port.write_port) return false; + + if (cause == port.clk) { + if (port.clk.v == V0) port.edge_possible = true; + else if (port.clk.v == V1 && port.edge_possible) { + port.edge_possible = false; + if (port.wen.v != V0) return true; + } + } + return false; + }; + + Memory.prototype.capacitance = function(node) { + var mem = this; + var c = 0; + // check each port to see if node is connected to one of its terminals + $.each(mem.ports, function (i,port) { + if (port.clk == node) c += mem.cin; + if (port.wen == node) c += mem.cin; + if (port.oe == node) c += mem.cin; + $.each(port.addr, function (j, dnode) { if (dnode == node) c += mem.cin; }); + $.each(port.data, function (j, dnode) { + if (dnode == node) { + // if there's a possibility of a write, data node is an input + if (port.clk != mem.network.gnd || port.wen != mem.network.gnd) c += mem.cin; + + // if there's a possibility of a read, data node is an output + if (port.oe != mem.network.gnd) c += mem.cout; + } + }); + }); + return c; + }; + + // is node a tristate output of this device? + Memory.prototype.tristate = function(node) { + return this.tristate_outputs.indexOf(node) != -1; + }; + + // evaluation of output values triggered by an event on the input + Memory.prototype.process_event = function(event,cause) { + var i,bit,port; + + if (event.type == CONTAMINATE) { + // look for port outputs affected by cause node + for (i = 0; i < this.ports.length; i += 1) { + port = this.ports[i]; + // only read ports have outputs to contaminate + if (this.active_read_port(port,cause)) { + // data pins on port are affected by cause + for (bit = 0; bit < this.width; bit += 1) + port.data[bit].c_event(this.tcd); + } + }; + } else if (event.type == PROPAGATE) { // PROPAGATE event + // look for port outputs affected by cause node + for (i = 0; i < this.ports.length; i += 1) { + port = this.ports[i]; + + if (this.active_read_port(port,cause)) { + this.update_read_port(port); + } + + if (this.active_write_port(port,cause)) { + var addr = this.value(port.addr); + //console.log('memory '+this.name+'['+addr+']='+this.value(port.data)+' @ '+this.network.time); + // write appropriate location(s) + if (addr === undefined) { + this.clear_memory(); + } else if (addr < this.nlocations) { + for (bit = 0; bit < this.width; bit += 1) { + var v = (port.wen.v == V1) ? port.data[bit].v : VX; + // MSB of data comes first in the array of data nodes + this.bits[addr*this.width + (this.width - 1) - bit] = v; + } + } + + this.location_changed(addr); + this.update_min_setup(port); + } + }; + } + }; + + Memory.prototype.get_timing_info = function(output) { + var tr = this.tpdr + this.tr*output.capacitance; + var tf = this.tpdf + this.tf*output.capacitance; + var tinfo = new TimingInfo(output.name,output,this,this.tcd,Math.max(tr,tf)); + + // look for read ports with data connections to output + for (var i = 0; i < this.ports.length; i += 1) { + var port = this.ports[i]; + if (!port.read_port) continue; + // is output connected to this port? + if (port.data_out.indexOf(output) != -1) { + // check timing of OE + tinfo.set_delays(port.oe.get_timing_info()); + // check timing of address inputs + for (var j = 0; j < this.naddr; j += 1) + tinfo.set_delays(port.addr[j].get_timing_info()); + } + } + + return tinfo; + }; + + Memory.prototype.get_clock_info = function(clk) { + var tinfo,i,j,port; + + // look for write ports clocked by clk + for (i = 0; i < this.ports.length; i += 1) { + port = this.ports[i]; + if (!port.write_port || port.clk != clk) continue; + + if (tinfo === undefined) { + tinfo = new TimingInfo(clk.name+'\u2191',clk,this,-this.th,this.ts); + } + + // check timing of write enable + tinfo.set_delays(port.wen.get_timing_info()); + + // check timing of address inputs + for (j = 0; j < this.naddr; j += 1) + tinfo.set_delays(port.addr[j].get_timing_info()); + + // check timing of data inputs + for (j = 0; j < this.width; j += 1) + tinfo.set_delays(port.data[j].get_timing_info()); + } + + return tinfo; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Timing info generated during timing analysis + // + /////////////////////////////////////////////////////////////////////////////// + + function TimingInfo(name,node,device,tcd,tpd) { + this.name = name; // name to use in reports (sometimes differs from node.name) + this.node = node; // associated node + this.device = device; // what device determined this info + + this.cd_sum = 0; // min cummulative tCD from inputs to here + this.cd_link = undefined; // previous TimingInfo in tCD path + this.pd_sum = 0; // max cummulative tPD from inputs to here + this.pd_link = undefined; // previous TimingInfo in tPD path + + this.tcd = tcd || 0; // specs for driving gate, capacitance accounted for + this.tpd = tpd || 0; + } + + TimingInfo.prototype.get_tcd_source = function () { + var t = this; + while (t.cd_link !== undefined) t = t.cd_link; + return {node: t.node, name: t.name}; + }; + + TimingInfo.prototype.get_tpd_source = function () { + var t = this; + while (t.pd_link !== undefined) t = t.pd_link; + return {node: t.node, name: t.name}; + }; + + // using timing info from an input, updated timing info for associated node + TimingInfo.prototype.set_delays = function (tinfo) { + var t; + + // update min tCD + t = tinfo.cd_sum + this.tcd; + if (this.cd_link === undefined || t < this.cd_sum) { + this.cd_link = tinfo; + this.cd_sum = t; + } + + // update max tPD + t = tinfo.pd_sum + this.tpd; + if (this.pd_link === undefined || t > this.pd_sum) { + this.pd_link = tinfo; + this.pd_sum = t; + } + }; + + function format_float(n,width,decimal_places) { + var result = n.toFixed(decimal_places); + while (result.length < width) result = ' '+result; + return result; + } + + // recursively describe tPD path + TimingInfo.prototype.describe_tpd = function () { + var result; + if (this.pd_link !== undefined) result = this.pd_link.describe_tpd(); + else result = ''; + + var driver_name = (this.device !== undefined) ? ' ['+this.device.name+' '+this.device.type+']' : ''; + result += ' + '+format_float(this.tpd*1e9,6,3)+"ns = "+format_float(this.pd_sum*1e9,6,3)+"ns "+this.name+driver_name+'\n'; + return result; + }; + + // recursively describe tCD path + TimingInfo.prototype.describe_tcd = function () { + var result; + if (this.cd_link !== undefined) result = this.cd_link.describe_tcd(); + else result = ''; + + var driver_name = (this.device !== undefined) ? ' ['+this.device.name+']' : ''; + // when calculating hold time violations, tcd for register is negative... + result += ' '+(this.tcd < 0 ? '-' : '+'); + result += ' '+format_float(Math.abs(this.tcd)*1e9,6,3)+"ns = "+format_float(this.cd_sum*1e9,6,3)+"ns "+this.name+driver_name+'\n'; + return result; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Module definition + // + /////////////////////////////////////////////////////////////////////////////// + var module = { + 'dc_analysis': dc_analysis, + 'ac_analysis': ac_analysis, + 'transient_analysis': transient_analysis, + 'timing_analysis': timing_analysis, + 'get_last_network': get_last_network + }; + return module; +}; + diff --git a/help.html b/help.html new file mode 100644 index 00000000..f60a66a2 --- /dev/null +++ b/help.html @@ -0,0 +1,318 @@ +<html> +<head> +<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> +<title>Jade &mdash; JAvascript Design Environment</title> +<style> +body { + width: 650px; + font: 16/1.5 Georgia,serif; +} +.aspect { + font-variant: small-caps; +} +.test { + white-space: pre; + font: 12/1.25 "Lucida Console",Monaco,monospace; + margin-left: 10px; + padding: 5px; + background-color: #EEEEEE; +} +tt { + font: 12/1.25 "Lucida Console",Monaco,monospace; +} +</style> +</head> +<body style="width:650px;"> +<h2>Jade &mdash; JAvascript Design Environment</h2> + +<p><h3>Quick start</h3> + +<ul> +<li>See the README for the 6004x/jade github repo for setting up a +local copy of Jade for development use. +<li>Tool tips, etc., appear in status bar below the diagram +<li>Click on <i class="fa fa-fw fa-pencil-square-o"></i> and type the name of a module to create +or edit, e.g., "/user/foo", then click OK. +Modules names look like file pathnames (/x/y/z) where the hierarchy is used to display +the parts bin in organized way. +The "/analog/..." and "/gates/..." modules are loaded automatically. +<li>Click and drag a couple of components from the parts bin. You can move components +by clicking and dragging them to a new location. You can select multiple components by +clicking on the background and dragging out a selection rectangle. +<li>Delete selected components by typing DEL +<li>There's a clipboard, accessible via <i class="fa fa-fw fa-cut"></i>, <i class="fa fa-fw fa-copy"></i>, <i class="fa fa-fw fa-paste"></i> +<li>Rotate/flip selected components using <i class="fa fa-fw fa-arrows-h"></i>, <i class="fa fa-fw fa-arrows-v"></i>, <i class="fa fa-fw fa-rotate-right"></i>, <i class="fa fa-fw fa-rotate-left"></i> +<li>Double click a component to edit its properties +<li>Add wires by clicking on the open circle at component terminals or +ends of wires, drag to create a wire +<li>You can associate a signal name with a wire either by connecting it to a named +port component or by double-clicking the wire. Wires with the same signal name are +considered electrically connected. +<li>There is undo/redo support using <i class="fa fa-fw fa-reply"></i>, <i class="fa fa-fw fa-share"></i> +<li>Saves are automatic (every 25 edits, when changing modules or when leaving +the browser window). +<li>To toggle the diagram grid for screen shots of schematics: Click on <i class="fa fa-fw fa-th"></i>. +</ul> + +<p><h3>Overview</h3> + +<p>Jade provides a framework for editing and simulating hierarchical +block diagrams. The editing and simulation tools are provided by +plug-ins, so it's easy extend the framework to support different +types of diagrams. + +<p>The basic building block is a <i>module</i>. Each module has one +or more <i>aspects</i>, which can be edited using one of the supplied +editing tools. Currently Jade has editors for the following aspects: + +<ul> +<p><b class="aspect">schematic</b>. A circuit diagram incorporating +components (instances of other modules) with wires that run between +the component terminals. Basic components (ground, vdd, ports, +jumpers, text) are available on the toolbar; other components from +the loaded module collections are available in the parts bin. The toolbar +also has icons for the simulation tools (dc analysis, ac analysis, +transient analysis and module test). It's possible +to specify that the parts bin show only particular parts and the +toolbar show only a subset of the tools. + +<p><b class="aspect">icon</b>. When a schematic contains an instance of a module as +a component, what appears in the diagram is the module's icon, usually +a simple shape representing the component's functionality along with +terminals that allow connections to be made to the component's ports. + +<p><b class="aspect">properties</b>. Modules have properties (key:value pairs) that +further specify the behavior of a module, e.g., the resistor module +has a "resistance" property specifying the component's resistance. +Properties have default values, which can be overriden for each +instance of the module. + +<p><b class="aspect">test</b>. The test tool runs a simulation, providing a +sequence of values for module's inputs and verifying that the +expected values appear on the module's outputs. The test aspect +provides the information needed to run the test. + +</ul> + + +<p><h3>Extracting a netlist</h3> + +<p>To run the simulation tools on a module's schematic, Jade converts +the (possibly hierarchical) schematic into a flattened netlist that +has one entry for each primitive component listing its properties and +the signals connected to its terminals. The netlister is given a list +of primitive component modules and stops its hierachical descent when +one of these components is reached. + +<p>The extraction process has several steps: + +<ol> +<p><li>Label each connection with its associated list of signal +names. Signal names are determined by port components or the signal +name property, if any, given to a wire. Signal names can include +lists of names and/or iterators (see below). If a wire is unnamed, +Jade will generate a name to use for the netlist. + +<p><li>Ensure each component in the diagram has a unique name, generating +a name for components whose name properties have not been set by the user. + +<p><li>Generate a netlist entry for each primitive component (instances +from the /analog collection for device-level simulation, instances from the +/gates collection for gate-level simulation). Depending on the signal lists +associated with the component's terminals, more than one netlist entry +may be generated; see below. + +<p><li>Recursively generate a netlist entry for each hierarchical component, +where the signal names connected to the component's terminals become the +signal names for wires connected to the corresponding ports in the +component's schematic. The component's internal signals will be prefixed +with the component's name. When the hierarchy is several levels deep, +the prefix reflects the pathname created by concatenating the names of +the components as extractor descended the hierarchy, e.g., <tt>alu.adder.cin</tt>. + +</ol> + +<p>Signal names should consist of letters, numbers and _. For compound +signals (e.g., a bus) one can specify a comma-separated list of names + +<div class="test">a[3],a[2],a[1],a[0]</div> + +<p>You can use an iterator suffix of the form "[<i>start</i>:<i>end</i>]" or +"[<i>start</i>:<i>end</i>:<i>step</i>]" which Jade expands into the +appropriate comma-separated list. Examples: + +<div class="test">a[3:0] &rarr; a[3],a[2],a[1],a[0] +b[7:0:3] &rarr; b[7],b[4],b[1] +c[30:0],gnd &rarr; c[30],c[29],&hellip;,c[1],c[0],gnd +d[3:2][1:0] &rarr; d[3][1],d[2][1],d[3][0],d[2][0] +</div> + +<p>Finally, you can use a replicator suffix of the form "#<i>count</i>" which +will cause Jade to replicate the prefix the specified number of times. +Examples: + +<div class="test">gnd#2 &rarr; gnd,gnd +a[1:0]#2 &rarr; a[1:0],a[1:0] &rarr; a[1],a[0],a[1],a[0] +</div> + +<p>Note that multiple suffixes are processed right-to-left. + +<p>A single component instance may generate several netlist entries. The width W +of each terminal in a component is determined from its label, e.g., a terminal +with a label of "foo" has W=1, a label of "sel[2:0]" has W=3. When the +netlist for a component is generated, each of its terminals consumes W entries +from its associated signal list. Jade will generate N components where + +<p>N = max over all terminals(length_of_terminal's_signal_list / terminal's_W) + +<p>If N*W is longer than a terminal's associated signal list, the list gets reused +in a cyclic fashion. It's a bit hard to explain in words but the results tend +to match your expectations. For example, the following schematic using a 2-input +XOR gate + +<p><img src="help_1.png" height="75"> + +<p>will expand into the following 32 2-input XOR gates: + +<p><img src="help_2.png" height="75"> + +<p>Note that it is an error if (N mod W) is nonzero for any terminal. + + +<p><h3>Device-level simulation</h3> + +<p>The device-level simulation tool expects a flattened netlist containing +components from the /analog collection. + +<p>When simulating digital circuits, the easiest way to run +device-level transient simulations is to create +a <span class="aspect">test</span> aspect specifying + +<p><tt>.mode device</tt> + +<p>and then use the <span class="fa fa-fw fa-check" style="color:green;"></span> +tool to run the test. This tool will create the appropriate voltage +sources to generate the specified input waveforms, run the simulation +long enough to process all the test vectors, then examine the +simulation results to ensure the outputs have the specified values as +the specified time. The test tool will optionally plot waveforms for +the specified nodes. + +<p>One can also use primitive components to generate input waveforms +(using voltage and current sources) and examine output waveforms +(using voltage and current probes). After including the appropriate +sources and probes, the following types of circuit analysis can be +performed. + +<ul> +<tt>DC</tt>: Using the t=0 value for all sources, iteratively +determine the operating point of the circuit. Note that on some +circuits, the iteration may not converge on stable values for node +voltages and branch currents; you may find adding initial-voltage +components (usually on feedback nodes) will allow the analysis to +coverge. The operating voltage for each node and current through each +voltage probe will be displayed on the schematic. + +<p><tt>AC</tt>: Determine the small signal response at the probed +nodes with respect to source specified in the AC setup dialog. The +response is calculated at different frequencies over the range +specified in the setup dialog. The phase (in degrees) and magnitude +(in dB) of the response is plotted as a function of log(Hz). + +<p><tt>TRAN</tt>: Determine the transient response of the circuit from +t=0 to the end time specified in the TRAN setup dialog. The resulting +waveforms are plotted as function of time for the voltage and current +probes. Note that the time to complete the simulation grows quickly +with increasing circuit size -- there's a practical limit of a few +tens of circuit nodes. The simulation proceeds by using a sequence +of linear approximations of circuit operation over a small time step. +The size of each time step is made small enough to ensure that +the error introduced by the linear approximation at that step is small. + +</ul> + +<p><h3>Gate-level simulation</h3> + +<p>The gate-level simulation tool expects a flattened netlist containing +components from the /gates collection. + +<p>When simulating digital circuits, the easiest way to run gate-level +simulations is to create a <span class="aspect">test</span> aspect +specifying + +<p><tt>.mode gate</tt> + +<p>and then use the <span class="fa fa-fw fa-check" style="color:green;"></span> +tool to run the test. This tool will create the appropriate voltage +sources to generate the specified input waveforms, run the simulation +long enough to process all the test vectors, then examine the +simulation results to ensure the outputs have the specified values as +the specified time. The test tool will optionally plot waveforms for +the specified nodes. + +In gate-level simulation, node values are one of the following: + +<ul> +0, 1 &mdash; the two binary values<br> +X &mdash; an unknown or illegal logic value<br> +Z &mdash; not driven, aka "high impedance" +</ul> + +<p><h3>Testing</h3> + +<p>The <span class="aspect">test</span> aspect makes it easy to test the functionality +of a module. Here's a test for an XOR circuit with inputs A and B, and output Z: + +<div class="test">// set up Vdd, establish signaling voltages +.power Vdd=1 +// Vol, Voh set voltages generated for input signals +// Vil, Vih set voltage thresholds for determining logic values +.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1 + +// test actions are applied to named groups of signals. +// A signal can appear in more than one group. Order +// of groups and signals within each group determine +// order of values on each line of test values +.group inputs A B +.group outputs Z + +// set type of simulation to be performed +// device -- transient simulation; components must be from from /analog +// gate -- gate-level simulation; components must be from /gates +.mode device + +/* +Tests are sequences of lines supplying test values; .cycle specifies +the sequence of actions that will be performed for each test. Available +actions are + assert <i>group</i> -- set values for signals in <i>group</i> with H,L test values + deassert <i>group</i> -- stop setting values for signals in <i>group</i> with H,L test values + sample <i>group</i> -- check values of signals in <i>group</i> with 0,1 test values + tran <i>time</i> -- run simulation for specified time interval + <i>signal</i>=<i>val</i> -- set signal to specified value +*/ +.cycle assert inputs tran 9n sample outputs tran 1n + +// the tests themselves -- one test per line +// to assert signal this cycle use 0,1; use Z or - if not to be asserted +// to sample signal this cycle use L,H; use - if not to be sampled +// whitespace can be used to improve readability, non-blank characters +// are associated, in order, with signals listed in .group above. +00 L +01 H +10 H +11 L + +// (optional) produce plots showing the test inputs and/or outputs +.plot A B +.plot Z +</div> + +<p>The tests for a module can be run by clicking <span class="fa fa-fw fa-check" style="color:green;"></span> in the <span class="aspect">schematic</span> toolbar. + +<p>If you'd like to see more examples, each module in the /gates +collection has a test aspect that verifies its functionality at the +device level. + +</body> +</html> diff --git a/help_1.png b/help_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce0ac0ca001595e20aff2aa4a811cdeab400fe2 GIT binary patch literal 12948 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 V!c48+4S7&d(h>^5axtU8{{uvLlT`o! literal 0 HcmV?d00001 diff --git a/help_2.png b/help_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e057cc504be97068068f134ade57eb251bdbcb80 GIT binary patch literal 14846 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 literal 0 HcmV?d00001 diff --git a/icon_only.py b/icon_only.py new file mode 100644 index 00000000..d4c2280e --- /dev/null +++ b/icon_only.py @@ -0,0 +1,23 @@ +import sys,json,os + +if len(sys.argv) != 3: + print "Usage: module_file_in module_file_out" + sys.exit(0) + +f = open(sys.argv[1]) +modules = json.load(f) +f.close() + +for mname in modules: + m = modules[mname] + if m.has_key('test'): del m['test'] + if m.has_key('schematic'): del m['schematic'] + m['properties']['readonly'] = {"edit":"no","type":"string","value":"true","label":"Read only?"} + m['properties']['confidential'] = {"edit":"no","type":"string","value":"true","label":"Confidential?"} + +f = open(sys.argv[2],'w') +f.write('jade_defs.%s = function (jade) { jade.model.load_json(\n' % os.path.basename(sys.argv[1])) +json.dump(modules,f) +f.write(',true);};') +f.close() + diff --git a/icon_view.js b/icon_view.js new file mode 100644 index 00000000..65b8b05b --- /dev/null +++ b/icon_view.js @@ -0,0 +1,800 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman + +jade_defs.icon_view = function(jade) { + + ////////////////////////////////////////////////////////////////////// + // + // Icon aspect + // + ////////////////////////////////////////////////////////////////////// + + var icon_tools = []; + + function Icon(div, parent) { + this.jade = parent; + this.status = parent.status; + this.tab = div.tab; + + this.diagram = new jade.Diagram(this, 'jade-icon-diagram'); + div.diagram = this.diagram; + + this.diagram.grid = 8; + this.diagram.zoom_factor = 1.25; // scaling is some power of zoom_factor + this.diagram.zoom_min = Math.pow(this.diagram.zoom_factor, 1); + this.diagram.zoom_max = Math.pow(this.diagram.zoom_factor, 10); + this.diagram.origin_min = -64; // in grids + this.diagram.origin_max = 64; + + // register event handlers + $(this.diagram.canvas) + .mouseover(icon_mouse_enter) + .mouseout(icon_mouse_leave) + .mousemove(icon_mouse_move) + .mousedown(icon_mouse_down) + .mouseup(icon_mouse_up) + .dblclick(icon_double_click) + .keydown(icon_key_down); + + this.toolbar = new jade.Toolbar(this.diagram); + + if (!parent.configuration.readonly) { + + this.toolbar.add_tool('grid', jade.icons.grid_icon, + 'Toggle schematic grid', jade.diagram_toggle_grid); + this.toolbar.add_spacer(); + + this.toolbar.add_tool('undo', jade.icons.undo_icon, 'Undo: undo effect of previous action (\u2318Z, ctrl-Z)', jade.diagram_undo, + function(diagram) { + return diagram.aspect && diagram.aspect.can_undo(); + }); + this.toolbar.add_tool('redo', jade.icons.redo_icon, 'redo: redo effect of next action (\u2318Y, ctrl-Y)', jade.diagram_redo, + function(diagram) { + return diagram.aspect && diagram.aspect.can_redo(); + }); + + function has_selections(diagram) { + return diagram.aspect && !diagram.aspect.read_only() && diagram.aspect.selections(); + } + + this.toolbar.add_tool('cut', jade.icons.cut_icon, 'Cut: move selected components from diagram to the clipboard (\u2318X, ctrl-X)', jade.diagram_cut, has_selections); + this.toolbar.add_tool('copy', jade.icons.copy_icon, 'Copy: copy selected components into the clipboard (\u2318C, ctrl-C)', jade.diagram_copy, has_selections); + this.toolbar.add_tool('paste', jade.icons.paste_icon, 'Paste: copy clipboard into the diagram (\u2318V, ctrl-V)', jade.diagram_paste, + function(diagram) { + return diagram.aspect && !diagram.aspect.read_only() && + jade.clipboards[diagram.editor.editor_name].length > 0; + }); + this.toolbar.add_tool('fliph', jade.icons.fliph_icon, 'Flip Horizontally: flip selection horizontally', jade.diagram_fliph, has_selections); + this.toolbar.add_tool('flipv', jade.icons.flipv_icon, 'Flip Vertically: flip selection vertically', jade.diagram_flipv, has_selections); + this.toolbar.add_tool('rotcw', jade.icons.rotcw_icon, 'Rotate Clockwise: rotate selection clockwise', jade.diagram_rotcw, has_selections); + this.toolbar.add_tool('rotccw', jade.icons.rotccw_icon, 'Rotate Counterclockwise: rotate selection counterclockwise', jade.diagram_rotccw, has_selections); + + this.toolbar.add_spacer(); + + // add tools for creating icon components + function insert_part_allowed() { + return this.diagram && this.diagram.aspect && !this.diagram.aspect.read_only(); + }; + + this.modes = {}; + this.modes.select = this.toolbar.add_tool('select', jade.icons.select_icon, 'Select mode', icon_select,insert_part_allowed); + this.set_mode('select'); + this.modes.line = this.toolbar.add_tool('line', jade.icons.line_icon, 'Icon line mode', icon_line,insert_part_allowed); + this.modes.arc = this.toolbar.add_tool('arc', jade.icons.arc_icon, 'Icon arc mode', icon_arc,insert_part_allowed); + this.modes.circle = this.toolbar.add_tool('circle', jade.icons.circle_icon, 'Icon circle mode', icon_circle,insert_part_allowed); + this.modes.text = this.toolbar.add_tool('text', jade.icons.text_icon, 'Icon text mode', icon_text,insert_part_allowed); + this.modes.terminal = this.toolbar.add_tool('terminal', jade.icons.terminal_icon, 'Icon terminal mode', icon_terminal,insert_part_allowed); + this.modes.property = this.toolbar.add_tool('property', jade.icons.property_icon, 'Icon property mode', icon_property,insert_part_allowed); + + this.toolbar.add_spacer(); + } + // add external tools + for (var i = 0; i < icon_tools.length; i += 1) { + var info = icon_tools[i]; // [name,icon,tip,callback,enable_check] + this.toolbar.add_tool(info[0], info[1], info[2], info[3], info[4]); + } + + div.appendChild(this.toolbar.toolbar[0]); + + div.appendChild(this.diagram.canvas); + var aspect = new jade.model.Aspect('untitled', null); + this.diagram.set_aspect(aspect); + } + + Icon.prototype.diagram_changed = function(diagram) { + var module = diagram.aspect.module; + if (module) { + var tests = this.jade.configuration.tests; + delete tests[module.get_name()]; + module.notify_listeners('icon_changed'); + } + }; + + Icon.prototype.resize = function(w, h, selected) { + this.w = w; + this.h = h; + + // schematic canvas + var e = $(this.diagram.canvas); + + var w_extra = e.outerWidth(true) - e.width(); + var h_extra = e.outerHeight(true) - e.height(); + var h_toolbar = this.toolbar.toolbar.outerHeight(true); + + var tw = w - w_extra; + var th = h - h_extra - h_toolbar; + e.width(tw); + e.height(th); + + // adjust diagram to reflect new size + if (selected) this.diagram.resize(); + }; + + Icon.prototype.show = function() { + this.diagram.canvas.focus(); // capture key strokes + this.resize(this.w,this.h,true); + }; + + Icon.prototype.set_aspect = function(module) { + var aspect = module.aspect(Icon.prototype.editor_name); + + $(this.tab).html(Icon.prototype.editor_name); + if (aspect.read_only()) $(this.tab).append(' ' + jade.icons.readonly); + + this.diagram.set_aspect(aspect); + }; + + Icon.prototype.editor_name = 'icon'; + jade.editors.push(Icon); + + Icon.prototype.redraw = function(diagram) { + if (this.toolbar) this.toolbar.enable_tools(this.diagram); + + // draw our own grid-quantized cursor + var editor = diagram.editor; + if (editor.mode != 'select') { + // "X" marks the spot + var x = diagram.cursor_x; + var y = diagram.cursor_y; + diagram.c.strokeStyle = diagram.normal_style; + diagram.draw_line(x - 2, y - 2, x + 2, y + 2, 0.1); + diagram.draw_line(x + 2, y - 2, x - 2, y + 2, 0.1); + + diagram.c.textAlign = 'left'; + diagram.c.textBaseline = 'middle'; + diagram.c.fillStyle = diagram.normal_style; + diagram.draw_text(editor.mode, x + 4, y, diagram.property_font); + } + }; + + var icon_prompts = { + 'select': 'Click component to select, click and drag on background for area select, shift-click and drag on background to pan', + 'line': 'Click and drag to draw line', + 'arc': 'Click and drag to draw chord, then click again to set radius', + 'circle': 'Click at center point, drag to set radisu', + 'text': 'Click to insert text', + 'terminal': 'Click to insert terminal', + 'property': 'Click to insert property tag' + }; + + Icon.prototype.set_mode = function(mode) { + this.mode = mode; + this.start_x = undefined; + + if (this.drag_callback) { + this.drag_callback(undefined, undefined, 'abort'); + this.diagram.aspect.end_action(); + this.drag_callback = undefined; + } + + var c = jade.model.built_in_components[mode]; + this.diagram.set_cursor_grid(c ? c.prototype.required_grid : 1); + if (mode == 'select') this.diagram.canvas.style.cursor = 'auto'; + else + // for component modes, we'll draw our own cursor in mouse_move + this.diagram.canvas.style.cursor = 'none'; + + // adjust className for mode tools to create visual indication + for (var m in this.modes) { + this.modes[m].toggleClass('icon-tool-selected', mode == m); + } + + this.status.text(icon_prompts[mode]); + }; + + function icon_select(diagram) { + diagram.editor.set_mode('select'); + } + + function icon_line(diagram) { + diagram.editor.set_mode('line'); + } + + function icon_arc(diagram) { + diagram.editor.set_mode('arc'); + } + + function icon_circle(diagram) { + diagram.editor.set_mode('circle'); + } + + function icon_text(diagram) { + diagram.editor.set_mode('text'); + } + + function icon_terminal(diagram) { + diagram.editor.set_mode('terminal'); + } + + function icon_property(diagram) { + diagram.editor.set_mode('property'); + } + + /////////////////////////////////////////////////////////////////////////////// + // + // Event handling + // + //////////////////////////////////////////////////////////////////////////////// + + function icon_mouse_enter(event) { + var diagram = event.target.diagram; + + diagram.canvas.focus(); // capture key strokes + diagram.editor.status.text(icon_prompts[diagram.editor.mode]); + + event.preventDefault(); + return false; + } + + function icon_mouse_leave(event) { + var diagram = event.target.diagram; + + diagram.editor.status.text(''); + + event.preventDefault(); + return false; + } + + // process keystrokes, consuming those that are meaningful to us + function icon_key_down(event) { + var diagram = event.target.diagram; + var code = event.keyCode; + + if (code == 32) diagram.editor.set_mode('select'); + else if (diagram.key_down(event)) return true; + + event.preventDefault(); + return false; + } + + function icon_mouse_down(event) { + var diagram = event.target.diagram; + diagram.event_coords(event); + + // see if user is trying to pan or zoom + if (diagram.pan_zoom()) return false; + + var editor = diagram.editor; + var cx = diagram.cursor_x; + var cy = diagram.cursor_y; + + if (editor.mode == 'arc2') { + // okay, we just captured third point for arc, finish up + // and return to 'arc' mode + editor.drag_callback(cx, cy, 'done'); + diagram.aspect.end_action(); + editor.drag_callback = undefined; + editor.mode = 'arc'; + } + else if (editor.mode != 'select') { + editor.start_x = cx; + editor.start_y = cy; + } + else diagram.start_select(event.shiftKey); + + event.preventDefault(); + return false; + } + + function icon_new_component(diagram) { + var editor = diagram.editor; + + diagram.unselect_all(-1); + diagram.redraw_background(); + + diagram.aspect.start_action(); + var c = jade.model.make_component([editor.mode, [editor.start_x, editor.start_y, 0]]); + c.add(diagram.aspect); + c.selected = true; + + editor.drag_callback = function(x, y, action) { + if (action == 'abort' || !c.drag_callback(x, y, action)) { + c.remove(); + diagram.redraw_background(); + } + else diagram.redraw(); + }; + + editor.start_x = undefined; + } + + function icon_mouse_move(event) { + var diagram = event.target.diagram; + diagram.event_coords(event); + + var editor = diagram.editor; + + if (editor.start_x !== undefined) icon_new_component(diagram); + + if (editor.drag_callback) editor.drag_callback(diagram.cursor_x, diagram.cursor_y, editor.mode); + else diagram.mouse_move(); + + event.preventDefault(); + return false; + } + + function icon_mouse_up(event) { + var diagram = event.target.diagram; + diagram.event_coords(event); + + var editor = diagram.editor; + + if (editor.start_x !== undefined) icon_new_component(diagram); + + if (editor.drag_callback) { + var cx = diagram.cursor_x; + var cy = diagram.cursor_y; + + if (editor.mode == 'arc') { + editor.drag_callback(cx, cy, 'arc'); + editor.mode = 'arc2'; // now capture third point + } + else { + editor.drag_callback(cx, cy, 'done'); + diagram.aspect.end_action(); + editor.drag_callback = undefined; + } + } + else diagram.mouse_up(event.shiftKey); + + event.preventDefault(); + return false; + } + + function icon_double_click(event) { + var diagram = event.target.diagram; + diagram.event_coords(event); + + if (diagram.aspect && !diagram.aspect.read_only()) { + // see if we double-clicked a component. If so, edit it's properties + diagram.aspect.map_over_components(function(c) { + if (c.edit_properties(diagram, diagram.aspect_x, diagram.aspect_y)) return true; + return false; + }); + } + + event.preventDefault(); + return false; + } + + ////////////////////////////////////////////////////////////////////// + // + // Built-in icon components + // + ////////////////////////////////////////////////////////////////////// + + // line (arc if you pull at the middle to provide a third point?) + function Line(json) { + jade.model.Component.call(this); + this.module = line_module; + this.load(json); + } + Line.prototype = new jade.model.Component(); + Line.prototype.constructor = Line; + Line.prototype.required_grid = 1; + Line.prototype.type = function () { return 'line'; }; + jade.model.built_in_components.line = Line; + var line_module = { + get_name: function () { return 'line'; }, + has_aspect: function () { return false; }, + properties: {} + }; + + var line_distance = 2; // how close to line counts as "near by" + + Line.prototype.load = function(json) { + this.coords = json[1]; + this.properties = json[2] || {}; + + this.default_properties(); // add any missing properties + this.setup_bbox(); + }; + + Line.prototype.setup_bbox = function() { + var dx = this.coords[3]; + var dy = this.coords[4]; + + // compute bounding box (expanded slightly) + var r = [0, 0, dx, dy]; + jade.model.canonicalize(r); + r[0] -= line_distance; + r[1] -= line_distance; + r[2] += line_distance; + r[3] += line_distance; + this.bounding_box = r; + this.update_coords(); // update bbox + + // used in selection calculations + this.len = Math.sqrt(dx * dx + dy * dy); + }; + + Line.prototype.drag_callback = function(x, y, action) { + this.coords[3] = x - this.coords[0]; + this.coords[4] = y - this.coords[1]; + + if (action == 'done') { + // remove degenerate line from diagram + if (this.coords[3] === 0 && this.coords[4] == 0) return false; + else this.setup_bbox(); + } + return true; + }; + + Line.prototype.draw = function(diagram) { + var dx = this.coords[3]; + var dy = this.coords[4]; + + this.draw_line(diagram, 0, 0, dx, dy); + }; + + Line.prototype.draw_icon = function(c, diagram) { + var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; + var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; + + c.draw_line(diagram, this.coords[0], this.coords[1], x2, y2); + }; + + // compute distance between x,y and nearest point on line + // http://www.allegro.cc/forums/thread/589720 + Line.prototype.distance = function(x, y) { + var dx = this.transform_x(this.coords[3], this.coords[4]); // account for rotation + var dy = this.transform_y(this.coords[3], this.coords[4]); + var D = Math.abs((x - this.coords[0]) * dy - (y - this.coords[1]) * dx) / this.len; + return D; + }; + + // does mous eclick fall on this component? + Line.prototype.near = function(x, y) { + // crude check: (x,y) within expanded bounding box of wire + // final check: distance to nearest point on line is small + if (this.inside(x, y) && this.distance(x, y) <= line_distance) return true; + return false; + }; + + Line.prototype.select_rect = function(s) { + this.was_previously_selected = this.selected; + + var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; // account for rotation + var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; + if (this.inside(this.coords[0], this.coords[1], s) || this.inside(x2, y2, s)) this.set_select(true); + }; + + // line (arc if you pull at the middle to provide a third point?) + function Arc(json) { + jade.model.Component.call(this); + this.module = arc_module; + this.load(json); + } + Arc.prototype = new jade.model.Component(); + Arc.prototype.constructor = Arc; + Arc.prototype.required_grid = 1; + Arc.prototype.type = function () { return 'arc'; }; + jade.model.built_in_components.arc = Arc; + var arc_module = { + get_name: function () { return 'arc'; }, + has_aspect: function () { return false; }, + properties: {} + }; + + Arc.prototype.load = function(json) { + this.coords = json[1]; + this.properties = json[2] || {}; + + this.default_properties(); // add any missing properties + this.setup_bbox(); + }; + + Arc.prototype.setup_bbox = function() { + var dx = this.coords[3]; + var dy = this.coords[4]; + + var ex = this.coords[5]; + var ey = this.coords[6]; + + if (ex === undefined) { + // we're just a line without the third point! + Line.prototype.setup_bbox.call(this); + } + else { + // compute bounding box enclosing all three points + var r = [0, 0, dx, dy]; + jade.model.canonicalize(r); + if (ex < r[0]) r[0] = ex; + else if (ex > r[2]) r[2] = ex; + if (ey < r[1]) r[1] = ey; + else if (ey > r[3]) r[3] = ey; + jade.model.canonicalize(r); + this.bounding_box = r; + this.update_coords(); // update bbox + } + }; + + Arc.prototype.drag_callback = function(x, y, action) { + if (action == 'arc') { + this.coords[3] = x - this.coords[0]; + this.coords[4] = y - this.coords[1]; + } + else { + this.coords[5] = x - this.coords[0]; + this.coords[6] = y - this.coords[1]; + } + + if (action == 'done') { + // remove degenerate arc from diagram + if (this.coords[3] === 0 && this.coords[4] == 0) return false; + this.setup_bbox(); + } + return true; + }; + + // draw circle segment from coords[0,1] to coords[3,4] that passes through coords[5,6] + Arc.prototype.draw = function(diagram) { + var x3, y3; + if (this.coords[5] !== undefined) { + x3 = this.coords[5]; + y3 = this.coords[6]; + } + else { + x3 = this.coords[3]; // no third point, pretend it's a line + y3 = this.coords[4]; + } + + this.draw_arc(diagram, 0, 0, this.coords[3], this.coords[4], x3, y3); + }; + + Arc.prototype.draw_icon = function(c, diagram) { + var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; + var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; + + var x3, y3; + if (this.coords[5] !== undefined) { + x3 = this.transform_x(this.coords[5], this.coords[6]) + this.coords[0]; + y3 = this.transform_y(this.coords[5], this.coords[6]) + this.coords[1]; + } + else { + x3 = x2; + y3 = y2; + } + + c.draw_arc(diagram, this.coords[0], this.coords[1], x2, y2, x3, y3); + }; + + // circle: center point + radius + function Circle(json) { + jade.model.Component.call(this); + this.module = circle_module; + this.load(json); + } + Circle.prototype = new jade.model.Component(); + Circle.prototype.constructor = Circle; + Circle.prototype.required_grid = 1; + Circle.prototype.type = function () { return 'circle'; }; + jade.model.built_in_components.circle = Circle; + var circle_module = { + get_name: function () { return 'circle'; }, + has_aspect: function () { return false; }, + properties: {} + }; + + Circle.prototype.load = function(json) { + this.coords = json[1]; + this.properties = json[2] || {}; + + this.default_properties(); // add any missing properties + this.setup_bbox(); + }; + + Circle.prototype.setup_bbox = function() { + var radius = this.coords[3]; + this.bounding_box = [-radius, - radius, radius, radius]; + this.update_coords(); // update bbox + }; + + Circle.prototype.drag_callback = function(x, y, action) { + var dx = x - this.coords[0]; + var dy = y - this.coords[1]; + this.coords[3] = Math.sqrt(dx * dx + dy * dy); + + if (action == 'done') { + // remove degenerate circle from diagram + if (this.coords[3] === 0) return false; + else this.setup_bbox(); + } + return true; + }; + + Circle.prototype.draw = function(diagram) { + this.draw_circle(diagram, 0, 0, this.coords[3], false); + }; + + Circle.prototype.draw_icon = function(c, diagram) { + c.draw_circle(diagram, this.coords[0], this.coords[1], this.coords[3], false); + }; + + // display of one or more module properties, aligned to reference point + function Property(json) { + jade.model.Component.call(this); + this.module = property_module; + this.load(json); + } + Property.prototype = new jade.model.Component(); + Property.prototype.constructor = Property; + Property.prototype.required_grid = 1; + Property.prototype.type = function () { return 'property'; }; + jade.model.built_in_components.property = Property; + var property_module = { + get_name: function () { return 'property'; }, + has_aspect: function () { return false; }, + properties: { + "format": { + "type": "string", + "label": "Format", + "value": "{???}", + "edit": "yes" + }, + "align": { + "type": "menu", + "label": "Alignment", + "value": "center-left", + "edit": "yes", + "choices": jade.schematic_view.text_alignments + } + } + }; + + Property.prototype.load = function(json) { + this.coords = json[1]; + this.properties = json[2] || {}; + + this.default_properties(); // add any missing properties + + this.bounding_box = jade.schematic_view.text_bbox(this.properties.format, this.properties.align, '5pt sans-serif'); + this.update_coords(); + }; + + Property.prototype.drag_callback = function(x, y, action) { + // nothing to do + return true; + }; + + Property.prototype.draw = function(diagram) { + if (this.selected) { + // "+" marks the reference point for the property + this.draw_line(diagram, - 1, 0, 1, 0); + this.draw_line(diagram, 0, - 1, 0, 1); + } + + var align = jade.schematic_view.text_alignments.indexOf(this.properties.align); + this.draw_text(diagram, this.properties.format || '-no format-', 0, 0, align, diagram.property_font); + }; + + Property.prototype.draw_icon = function(c, diagram) { + var s = this.properties.format || '-no format-'; + + // name property is special + if (/\{name\}/.test(s)) { + // don't draw name property if it begins with $ (it's a gensym) + if (c.properties.name && c.properties.name[0] == '$') return; + } + + // replace occurences of {pname} in format with the + // corresponding property value + for (var p in c.properties) { + var v = c.properties[p] || ''; + s = s.replace(new RegExp("\\{" + p + "\\}", "gm"), v); + } + s = s.replace(new RegExp("\\{module\\}", "gm"), c.module.get_name()); + + // need to adjust alignment accounting for our rotation + var align = jade.schematic_view.text_alignments.indexOf(this.properties.align); + align = jade.model.aOrient[this.coords[2] * 9 + align]; + + c.draw_text(diagram, s, this.coords[0], this.coords[1], align, diagram.property_font); + }; + + Property.prototype.edit_properties = function(diagram, x, y) { + return jade.model.Component.prototype.edit_properties.call(this, diagram, x, y, function(c) { + c.bounding_box = jade.schematic_view.text_bbox(c.properties.format, c.properties.align, diagram.property_font); + c.update_coords(); + }); + }; + + // icon terminal (turns into connection point when module is instantiated) + function Terminal(json) { + jade.model.Component.call(this); + this.module = terminal_module; + this.load(json); + } + Terminal.prototype = new jade.model.Component(); + Terminal.prototype.constructor = Terminal; + Terminal.prototype.required_grid = 8; + Terminal.prototype.type = function () { return 'terminal'; }; + jade.model.built_in_components.terminal = Terminal; + var terminal_module = { + get_name: function () { return 'terminal'; }, + has_aspect: function () { return false; }, + properties: { + "name": { + "type": "signal", + "label": "Terminal name", + "value": "???", + "edit": "yes" + }, + "line": { + "type": "menu", + "label": "Draw line?", + "value": "yes", + "edit": "yes", + "choices": ["yes", "no"] + } + } + }; + + Terminal.prototype.load = function(json) { + this.coords = json[1]; + this.properties = json[2] || {}; + + this.default_properties(); // add any missing properties + + this.bounding_box = [-jade.model.connection_point_radius, -jade.model.connection_point_radius, + 8 + jade.model.connection_point_radius, jade.model.connection_point_radius]; + this.update_coords(); + }; + + Terminal.prototype.drag_callback = function(x, y, action) { + // nothing to do + return true; + }; + + Terminal.prototype.draw = function(diagram) { + this.draw_circle(diagram, 0, 0, jade.model.connection_point_radius, false); + if (this.properties.line != 'no') this.draw_line(diagram, 0, 0, 8, 0); + this.draw_text(diagram, this.properties.name, jade.model.connection_point_radius - 4, 0, 5, diagram.property_font); + }; + + Terminal.prototype.draw_icon = function(c, diagram) { + if (this.properties.line != 'no') { + var x1 = this.coords[0]; + var y1 = this.coords[1]; + var x2 = this.transform_x(8, 0) + this.coords[0]; + var y2 = this.transform_y(8, 0) + this.coords[1]; + + c.draw_line(diagram, x1, y1, x2, y2); + } + }; + + Terminal.prototype.terminal_coords = function() { + return [this.coords[0], this.coords[1], this.properties.name]; + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Module exports + // + ////////////////////////////////////////////////////////////////////////////// + + return { + icon_tools: icon_tools + }; +}; + diff --git a/icons.js b/icons.js new file mode 100644 index 00000000..32c2efc9 --- /dev/null +++ b/icons.js @@ -0,0 +1,128 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman + +jade_defs.icons = function(jade) { + + jade.icons = {}; + + jade.icons.grid_icon = '<span class="fa fa-fw fa-th"></span>'; + + jade.icons.actions_icon = '<span class="fa fa-file-o"></span>'; + + jade.icons.close_icon = '<span class="fa fa-times fa-inverse"></span>'; + + jade.icons.resize_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 10 13.5 l 3 -3 m 0 -3 l -6 6 m -3 0 l 9 -9" stroke="black" stroke-width="0.5"/>' + + '</svg>'; + + jade.icons.undo_icon = '<span class="fa fa-fw fa-reply"></span>'; + + jade.icons.redo_icon = '<span class="fa fa-fw fa-share"></span>'; + + jade.icons.cut_icon = '<span class="fa fa-fw fa-cut"></span>'; + + jade.icons.copy_icon = '<span class="fa fa-fw fa-copy"></span>'; + + jade.icons.paste_icon = '<span class="fa fa-fw fa-paste"></span>'; + + jade.icons.fliph_icon = '<span class="fa fa-fw fa-arrows-h"></span>'; + + jade.icons.flipv_icon = '<span class="fa fa-fw fa-arrows-v"></span>'; + + jade.icons.rotcw_icon = '<span class="fa fa-fw fa-rotate-right"></span>'; + + jade.icons.rotccw_icon = '<span class="fa fa-fw fa-rotate-left"></span>'; + + jade.icons.up_icon = '<span class="fa fa-fw fa-level-up"></span>'; + + jade.icons.down_icon = '<span class="fa fa-fw fa-level-down"></span>'; + + jade.icons.ground_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 8.5 3.5 v 7 h -5 l 5 5 l 5 -5 h -5" stroke="black" fill="transparent"/>' + + '</svg>'; + + jade.icons.vdd_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 8.5 5.5 v 8 M 3.5 5.5 h 10" stroke="black" fill="transparent"/>' + + '</svg>'; + + jade.icons.port_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 1.5 6.5 h 7 l 4 4 l -4 4 h -7 v -8 m 11 4 h 5" stroke="black" fill="transparent"/>' + + '</svg>'; + + jade.icons.jumper_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 4 12 C 4 6, 12 6, 12 12" stroke="black" fill="transparent"/>' + + '<circle cx="4" cy="12" r="1" stroke="black"/>' + + '<circle cx="12" cy="12" r="1" stroke="black"/>' + + '</svg>'; + + jade.icons.text_icon = '<span class="fa fa-fw fa-font"></span>'; + + jade.icons.check_icon = '<span class="fa fa-fw fa-check" style="color:green;"></span>'; + + jade.icons.select_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 3.5 3.5 v 9 l 2 -2 l 2 5 l 3 -2 l -2 -4 l 2.5 -0.5 L 3.5 3.5" fill="black"/>' + + '</svg>'; + + jade.icons.line_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 3.5 5.5 l 10 10" stroke="black" fill="transparent"/>' + + '</svg>'; + + jade.icons.arc_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 3.5 5.5 c 8 0, 10 8, 10 10" stroke="black" fill="transparent"/>' + + '</svg>'; + + jade.icons.circle_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<circle cx="8" cy="10" r="5" stroke="black" fill="transparent"/>' + + '</svg>'; + + jade.icons.property_icon = '<span>{P}</span>'; // just text + + jade.icons.terminal_icon = '<svg width="16" height="16" viewBox="0 0 16 16">' + + '<circle cx="5" cy="10" r="3" stroke="black" fill="transparent"/>' + + '<path d="M 5 10 h 8" stroke="black" fill="transparent"/>' + + '</svg>'; + + jade.icons.dc_icon = '<span style="position: relative; top: 4px;"><svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 2 2 h 12" stroke="black" stroke-width="1.5"/>' + + '<path d="M 2 12 h 12" stroke="black" stroke-dasharray="2,1"/>' + + '</svg></span>'; + + jade.icons.sweep_icon = '<span style="position: relative; top: 2px;"><svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 0 14 h 16" stroke="black" stroke-width=".75"/>' + + '<path d="M 0 14 L 6 10 16 9" stroke="black" stroke-width=".75" fill="none"/>' + + '<path d="M 0 14 L 5 8 8 6 16 4" stroke="black" stroke-width=".75" fill="none"/>' + + '<path d="M 0 14 L 4 6 6 4 8 2 16 0" stroke="black" stroke-width=".75" fill="none"/>' + + '</svg></span>'; + + jade.icons.ac_icon = '<span style="position: relative; top: 2px;"><svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 0 8 T 3 2 8 8 13 14 16 8" stroke="black" stroke-width="1.5" fill="none"/>' + + '</svg></span>'; + + jade.icons.tran_icon = '<span style="position: relative; top: 2px;"><svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 12 0 v 4 h -4 v 8 h 4 v 4" stroke="black" fill="none"/>' + + '<path d="M 5 4 v 8 M 5 8 h -4" stroke="black" fill="none"/>' + + '</svg></span>'; + + jade.icons.gate_icon = '<span style="position: relative; top: 2px;"><svg width="16" height="16" viewBox="0 0 16 16">' + + '<path d="M 0 4 h 6 M 0 12 h 6 M 6 2 v 12 M 12 8 h 4 M 6 2 C 6 2 12 0 12 8 M 6 14 C 6 15 12 14 12 8" stroke="black" fill="none"/>' + + '</svg></span>'; + + jade.icons.timing_icon = '<span class="fa fa-fw fa-lg fa-clock-o"></span>'; + + jade.icons.edit_module_icon = '<span class="fa fa-fw fa-lg fa-pencil-square-o fa-lg"></span>'; + + jade.icons.copy_module_icon = '<span class="fa fa-fw fa-lg fa-copy fa-lg"></span>'; + + jade.icons.delete_module_icon = '<span class="fa fa-fw fa-lg fa-trash-o fa-lg"></span>'; + + jade.icons.readonly = '<i class="fa fa-ban" style="color:red;"></i>'; + + jade.icons.download_icon = '<span class="fa fa-fw fa-lg fa-download"></span>'; + + jade.icons.upload_icon = '<span class="fa fa-fw fa-lg fa-upload"></span>'; + + jade.icons.recycle_icon = '<span class="fa fa-fw fa-lg fa-recycle"></span>'; + + jade.icons.mail_icon = '<span class="fa fa-fw fa-lg fa-envelope-o"></span>'; + +}; diff --git a/jade.conf b/jade.conf new file mode 100644 index 00000000..29477969 --- /dev/null +++ b/jade.conf @@ -0,0 +1,9 @@ +Alias /jade /path/to/jade +<Directory "/path/to/jade"> + Options FollowSymLinks Includes ExecCGI MultiViews + AllowOverride All + AddHandler cgi-script .py + Order allow,deny + Allow from all + Require all granted +</Directory> diff --git a/jade.css b/jade.css new file mode 100644 index 00000000..142b9628 --- /dev/null +++ b/jade.css @@ -0,0 +1,2055 @@ +.jade { + margin-top: 10px; + margin-bottom: 10px; + min-width: 300px; + min-height: 200px; + text-align: left; +} +.jade-top-level { + display: inline-block; + /* + padding: 5px; + border: 2px solid black; + background-color: #FFD9A1; + */ + font: 12px sans-serif; +} +.jade-about { + width: 300px; + background-color: white; + padding: 2em; +} + +#savelibs { + margin-right: 10px; +} +.jade-module-select { + padding: 3px; +} +.jade-panning { + cursor: move; +} +.jade-settings-popup { + display: none; + position: absolute; + background-color: white; + border: 1px solid black; + padding: 3px; + z-index: 1; + box-shadow: 5px 5px 5px grey; + font: 14px sans-serif; +} +.jade-setting { + color: grey; + padding: 3px 1px 3px 1px; + pointer-events: none; +} +.jade-setting-enabled { + color: black; + pointer-events: auto; + cursor: pointer; +} +.jade-setting-enabled:hover { + background-color: #E0E0FF; +} +.jade-tabs-div { +/* margin-top: 4px; */ +} +.jade-tab { + display: inline; + position: relative; + cursor: default; + background-color: #DDDDDD; + margin-right: 3px; + padding-bottom: 3px; + padding-left: 4px; + padding-right: 4px; + border: 1px solid black; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + font: small-caps small sans-serif; +} +.jade-tab-active { + background-color: #EEEEEE; + padding-bottom: 4px; + border-bottom: none; + z-index: 2; +} +.jade-tab-body { + display: none; + position: relative; + margin-top: 2px; + background-color: #EEEEEE; + width: 570px; + /*min-width: 570px;*/ + height: 261px; + /*min-height: 261px;*/ + border: 1px solid black; + padding: 5px; +} +.jade-tab-body-active { + display: block; +} +.jade-version { + padding-top: 5px; + float: right; +} +.jade-resize-icon { + display: none; + float: right; + height: 12px; + width: 12px; + position: relative; + top: 4px; + cursor: se-resize; +} +.jade-status { + height: 14px; + padding-top: 5px; +} +.jade-schematic-diagram { + width: 444px; + height: 229px; + border: 1px solid black; + outline: none; +} +.jade-xparts-resize { + float: right; + cursor: col-resize; + width: 3px; + margin-right: 3px; + margin-left: 3px; + background-color: black; + height: 231px; +} +.jade-xparts-bin { + float:right; + height: 231px; + width: 115px; /*73px;*/ + /*min-width: 50px;*/ + /*max-width: 73px;*/ + vertical-align: top; + overflow-y: auto; + overflow-x: none; +} +.jade-xparts-header { + background-color: black; + color: white; + padding: 3px; + margin-bottom: 3px; + cursor: pointer; +} +.jade-xparts-list { + margin-bottom: 3px; + /* + width: 73px; + min-width: 73px; + max-width: 73px; + */ +} +.jade-xpart { + display: inline-block; + height: 42px; + width: 42px; + + padding: 2px; + border: 1px solid #EEEEEE; + background-color: transparent; +} +.jade-xpart:hover { + border-color: #000; +} +.jade-xpart:active { + background-color: #CCCCCC; +} +.jade-xpart * { + pointer-events: none; +} +.jade-icon-diagram { + width: 568px; + min-width: 568px; + height: 229px; + min-height: 229px; + border: 1px solid black; + outline: none; +} +#module-select { + margin-left: 5px; + margin-right: 5px; +} +.jade-toolbar { + line-height: 25px; + cursor: default; + margin-bottom: 5px; +} +.jade-tool { + padding: 2px; + border: 1px solid #EEEEEE; + vertical-align: middle; + font: small-caps small sans-serif; + min-width: 16px; + height: 24px; + background-color: transparent; +} +.jade-module-tool { + padding: 2px; + border: 1px solid #FFFFFF; + vertical-align: middle; + min-width: 16px; + min-height: 16px; +} +.jade-tool-spacer { + display: inline; + padding-left: 1em; +} +.jade-tool-disabled { + opacity: 0.2; +} +.jade-tool-enabled { + opacity: 1.0; + cursor: pointer; +} +.jade-tool-enabled:hover { + border-color: #000; +} +.jade-tool-enabled:active { + background-color: #CCCCCC; +} +.jade-tool * { + pointer-events: none; +} +.jade-dialog-content { + margin-bottom: 5px; + padding: 5px; +} +.jade-dialog-button { + background-color: #FFF; + display: inline; + border: 1px solid #AAA; + padding: 5px; + margin: 10px; + cursor: pointer; +} +.jade-dialog-button:hover { + border-color: #000; +} +.jade-dialog-buttons { + text-align: center; + padding: 5px; + margin: 10px; +} +.jade-pmsg { + margin-left: 5px; + color: red; +} +.jade-test-editor { + resize: none; + outline: none; + width: 565px; + height: 281px; + font: 10pt/1.25 "Lucida Console",monospace; +} +.jade-test-editor:disabled { + background-color: #E0E0E0; +} +.jade-alert { + padding: 5px; + color: #b94a48; + background-color: #f3dede; + font: 10pt/1.25 "Lucida Console",monospace; + overflow: auto; + max-width: 600px; + max-height: 400px; +} +.jade-window { + /*background-image: -webkit-linear-gradient(top, #F0F0F0 0%, #D0D0D0 100%); + background-image: -moz-linear-gradient(top, #F0F0F0 0%, #D0D0D0 100%); + background-image: -ms-linear-gradient(top, #F0F0F0 0%, #D0D0D0 100%);*/ + background-color: #EEEEEE; + position: absolute; + vertical-align: bottom; + box-shadow: 0 10px 10px 1px rgba(0,0,0,0.25); + -webkit-box-shadow: 0 10px 10px 1px rgba(0,0,0,0.25); + border: 2px solid black; +} +.jade-window-title { + border-bottom: 1px solid black; + background-color: black; + color: white; + text-align: center; + padding: 5px; + cursor: default; +} +.jade-window-contents { +} +.jade-window-resize { + height: 12px; + width: 12px; + cursor: se-resize; + position: absolute; + right: 2px; + bottom: 2px; +} +.icon-tool-selected { + background-color: #CCCCCC; + border-color: #AAAAAA; +} +.jade-progress { + text-align: center; + margin: 5px; +} +.jade-progress-wrapper { + background-color: #FFF; + height: 20px; + width: 200px; + border: 1px solid; + margin-bottom: 5px; +} +.jade-progress-bar { + height: 100%; + background-color: #dc322f; +} +.property { + font-family: monospace; +} +.plot-container { + background-color: #EEEEEE; + line-height: 1; +} +.plot-waveforms { + overflow-x: hidden; + overflow-y: auto; +} +.plot-container:active, .plot-container:focus { + cursor: default; +} +.plot-canvas { + display: block; +} +.plot-toolbar { + line-height: 25px; + cursor: default; + margin-bottom: 5px; + white-space: nowrap; + text-align: center; +} +.plot-tool { + padding: 2px; + border: 1px solid #EEEEEE; + vertical-align: middle; + font: small-caps small sans-serif; + opacity: 0.2; +} +.plot-tool-spacer { + display: inline; + padding-left: 1em; +} +.plot-tool-enabled { + opacity: 1.0; +} +.plot-tool-enabled:hover { + border-color: #000; +} +.plot-tool-enabled:active { + background-color: #CCCCCC; +} +.plot-scrollbar-wrapper { + height: 20px; +} +.plot-scrollbar { + height: 10px; + border: 1px solid #CCCCCC; + margin-top: 4px; + margin-bottom: 4px; +} +.plot-scrollbar-thumb { + background-color: #888888; + border-radius: 4px; + height: 8px; + margin-top: 1px; + margin-bottom: 1px; + display: none; + cursor: pointer; +} +.noselect { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* font-awesome 4.2.0 */ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('fontawesome-webfont.eot?v=4.2.0'); + src: url('fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} diff --git a/jade.html b/jade.html new file mode 100644 index 00000000..729c6135 --- /dev/null +++ b/jade.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> +<head> +<link type="text/css" href="jade.css" rel="Stylesheet"/> +<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> +<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> +<!-- build:js jade_min.js --> +<script type="text/javascript" src="jade.js"></script> +<script type="text/javascript" src="model.js"></script> +<script type="text/javascript" src="netlist.js"></script> +<script type="text/javascript" src="icons.js"></script> +<script type="text/javascript" src="schematic_view.js"></script> +<script type="text/javascript" src="icon_view.js"></script> +<script type="text/javascript" src="property_view.js"></script> +<script type="text/javascript" src="test_view.js"></script> +<script type="text/javascript" src="utils.js"></script> +<script type="text/javascript" src="plot.js"></script> +<script type="text/javascript" src="device_level.js"></script> +<script type="text/javascript" src="cktsim.js"></script> +<script type="text/javascript" src="gate_level.js"></script> +<script type="text/javascript" src="gatesim.js"></script> +<script type="text/javascript" src="libraries.js"></script> +<!-- endbuild --> + +<script type="text/javascript"> +jade.load_from_server = function (lib) { + var args = { + async: false, // hang until load completes + url: '/jade-server', + type: 'POST', + data: { file: lib.name }, + dataType: 'json', + error: function(jqXHR, textStatus, errorThrown) { + alert('Error while loading library '+lib.name+': '+errorThrown); + }, + success: function(json) { + lib.load(json[0]); + if (json[1] == 'shared') lib.read_only = true; + } + }; + $.ajax(args); +}; + +jade.save_to_server = function (lib) { + var args = { + url: '/jade-server', + type: 'POST', + data: { + file: lib.name, + json: JSON.stringify(lib.json()) + }, + error: function(jqXHR, textStatus, errorThrown) { + alert(errorThrown); + }, + success: function() { + // clear modified status for library and its modules + lib.clear_modified(); + } + }; + $.ajax(args); +}; + +jade.request_zip_url = '/jade-server?zip=1'; + +jade.setup = (function () { + // set up editor inside of div's with class "jade" + function setup() { + // look for nodes of class "jade" and give them an editor + $('.jade').each(function(index, div) { + // skip if this div has already been configured + if (div.jade === undefined) { + // now create the editor + var j = new jade.Jade(div); + + // start configuration with whatever is provided by <jade> tag + var config = {}; + $.each(div.attributes,function () { + if (this.name != 'class') config[this.name] = this.value; + }); + + j.initialize(config); + } + }); + } + + ////////////////////////////////////////////////////////////////////// + // + // Module exports + // + ////////////////////////////////////////////////////////////////////// + + return { + setup: setup, // called to initialize jade editors on this page + }; + +}()); + +// set up editor inside of div's with class "jade" +$(document).ready(jade.setup.setup); +</script> + +</head> +<body> +<div class="jade" parts="analog,gates" hierarchical="true"></div> +<script> +// notify user of unsaved changes +$(window).bind('beforeunload',function () { + if ($('body').attr('data-dirty') !== undefined) + return 'You have unsaved changes on this page.'; + return undefined; +}); +</script> +</body> +</html> diff --git a/jade.js b/jade.js new file mode 100644 index 00000000..5cc0d23a --- /dev/null +++ b/jade.js @@ -0,0 +1,2001 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman + +// pollute the global namespace with a single variable +var jade_defs = {}; +var jade_dump_json; // function for grabbing JSON dumps of modules +var jade_load_json; // function for loading JSON dumps of modules +var jade_load_edx; // function for loading student edX submissions into editor + +// "new jade_defs.jade()" will build a self-contained jade object so we can +// have multiple instances on the same webpage that don't share any +// state stored in shared variables. +jade_defs.jade = function() { + var j = this; + + $.extend(j,jade_defs.top_level(j)); + + j.model = jade_defs.model(j); + jade_defs.netlist(j); + jade_defs.icons(j); + j.schematic_view = jade_defs.schematic_view(j); + j.icon_view = jade_defs.icon_view(j); + j.property_view = jade_defs.property_view(j); + j.test_view = jade_defs.test_view(j); + j.utils = jade_defs.utils(j); + j.plot = jade_defs.plot(j); + j.device_level = jade_defs.device_level(j); + j.cktsim = jade_defs.cktsim(j); + j.gate_level = jade_defs.gate_level(j); + j.gatesim = jade_defs.gatesim(j); + jade_defs.analog(j); + jade_defs.gates(j); +}; + +jade_defs.top_level = function(jade) { + + var version = "Jade 2.2.46 (2015 \u00A9 MIT EECS)"; + + var about_msg = version + + "<p>Chris Terman wrote the schematic entry, testing and gate-level simulation tools." + + "<p>Jacob White wrote the simulation engine for the device-level simulation tools."+ + "<p>We are grateful to Quanta Computer Incorporated for their support of the development of the Jade schematic entry and simulation tool as part of a research project on educational technologies with the MIT Computer Science and Artificial Intelligence Laboratory."; + + ////////////////////////////////////////////////////////////////////// + // + // Editor framework + // + ////////////////////////////////////////////////////////////////////// + + var editors = []; // list of supported aspects + + var clipboards = {}; // clipboards for each editor type + + function Jade(owner) { + owner.jade = this; + this.jade = jade; + this.parent = owner; + this.module = undefined; + this.configuration = {}; + + // insert framework into DOM + this.top_level = $('<div class="jade-top-level">' + + ' <div id="module-tools" class="jade-toolbar"></div>' + + ' <div class="jade-tabs-div"></div>' + + ' <div class="jade-resize-icon"></div>' + + ' <div class="jade-version"><a href="#">'+version+'</a></div>' + + ' <div class="jade-status"><span id="message"></span></div>' + + '</div>'); + $('.jade-resize-icon',this.top_level).append(jade.icons.resize_icon); + $(owner).append(this.top_level); + + $('.jade-version a',this.top_level).on('click',function (event) { + jade_window('About Jade',$('<div class="jade-about"></div>').html(about_msg),$(owner).offset()); + event.preventDefault(); + return false; + }); + + this.status = this.top_level.find('#message'); + + // set up module tools at the very top + this.module_tools = this.top_level.find('#module-tools'); + this.module_tools.append('<span>Module:</span><select id="module-select"></select>'); + this.module_tools.append(this.module_tool(jade.icons.edit_module_icon,'edit-module','Edit/create module',edit_module,'hierarchy-tool')); + this.module_tools.append(this.module_tool(jade.icons.copy_module_icon,'copy-module','Copy current module',copy_module,'hierarchy-tool')); + this.module_tools.append(this.module_tool(jade.icons.delete_module_icon,'delete-module','Delete current module',delete_module,'hierarchy-tool')); + this.module_tools.append(this.module_tool(jade.icons.download_icon,'download-modules','Save modules to module clipboard',download_modules)); + this.module_tools.append(this.module_tool(jade.icons.upload_icon,'upload-modules','Select modules to load from module clipboard',upload_modules)); + this.module_tools.append(this.module_tool(jade.icons.recycle_icon,'start-over','Discard all work on this problem and start over',start_over)); + + /* + var mailto = $('<a href="#"><span class="fa fa-lg fa-envelope-o"></span>"'); + mailto.on('click',function (event) { + window.location = "mailto:cjt@mit.edu?Subject=&body=bar"; + return false; + }); + this.module_tools.append(mailto); + */ + + + $('#module-select',this.module_tools).on('change',function () { + owner.jade.edit($(this).val()); + }); + + // now add a display tab for each registered editor + this.tabs_div = this.top_level.find('.jade-tabs-div'); + this.tabs = {}; + this.selected_tab = undefined; + + // add status line at the bottom + this.status.text('Copyright \u00A9 MIT EECS 2011-2015'); + + // set up handler to resize jade + var me = this; + if ($(owner).hasClass('jade-resize')) { + $('.jade-resize-icon',this.top_level) + .css('display','inline') + .on('mousedown',function (event) { + var doc = $(document).get(0); + var div = $(owner); + var rx = event.pageX; + var ry = event.pageY; + + function move(event) { + var w = div.width() + event.pageX - rx; + var h = div.height() + event.pageY - ry; + div.width(w); + div.height(h); + // requery size in case it's been constrained by css + me.resize(div.width(),div.height()); + rx = event.pageX; + ry = event.pageY; + return false; + }; + + function up(event) { + doc.removeEventListener('mousemove',move,true); + doc.removeEventListener('mouseup',move,true); + return false; + } + + // add handlers to document so we capture them no matter what + doc.addEventListener('mousemove',move,true); + doc.addEventListener('mouseup',up,true); + return false; + }); + } else { + // we're full screen, so resize when window resizes + $(window).on('resize',function() { + var body = $('body'); + var win_w = $(window).width() - (body.outerWidth(true) - body.width()) - 8; + var win_h = $(window).height() - (body.outerHeight(true) - body.height()) - 8; + me.resize(win_w,win_h); + }); + } + } + + Jade.prototype.module_tool = function (icon,id,tip,action,extra_classes) { + var tool = $('<span></span>').append(icon).addClass('jade-module-tool jade-tool-enabled').attr('id',id); + if (extra_classes) tool.addClass(extra_classes); + + var j = this; // for closure + tool.on('click',function (event) { + if (action) action(j,event); + event.preventDefault(); + return false; + }); + + tool.on('mouseenter',function () { + j.status.html(tip); + }); + + tool.on('mouseleave',function () { + j.status.html(''); + }); + + return tool; + }; + + // helper function for dumping json for modules -- make accessible at top level + jade_dump_json = function (mname) { + var p = new RegExp(mname); + var result = {}; + $.each(jade.model.get_modules(),function (mname,module) { + if (p.test(mname)) { + result[mname] = module.json(); + } + }); + return JSON.stringify(result); + }; + + // helper function for loading json -- make accessible at top level + jade_load_json = function (json) { + jade.model.load_json(JSON.parse(json)); + }; + + jade_load_edx = function(s) { + var edx_state = JSON.parse(s).state; + var design = JSON.parse(edx_state).state; + jade.model.load_json(design); + var modules = Object.keys(design); + $('.jade')[0].jade.edit(modules[0]); + return modules; + }; + + // initialize editor from configuration object + Jade.prototype.initialize = function (config) { + var me = this; + $.extend(this.configuration,config); + + $('#start-over',this.module_tools).toggle(this.configuration.state && this.configuration.initial_state); + + // initialize object for recording test results + if (this.configuration.tests === undefined) this.configuration.tests = {}; + + // load any shared modules from specified files + if (this.configuration.shared_modules) { + $.each(this.configuration.shared_modules,function (index,filename) { + jade.model.load_modules(filename,true); + }); + } + + // load module files, including those for user? + if (this.configuration.modules) { + if (typeof this.configuration.modules == 'string') + this.configuration.modules = this.configuration.modules.split(','); + $.each(this.configuration.modules,function (index,mfile) { + jade.model.load_modules(mfile,false); + }); + } + + $('.hierarchy-tool',this.top_level).toggle(this.configuration.hierarchical == 'true'); + + // setup editor panes + var elist; + if (this.configuration.editors) { + elist = []; + $.each(this.configuration.editors,function(index,value) { + // look through list of defined editors to see if we have a match + $.each(editors,function(eindex,evalue) { + if (evalue.prototype.editor_name == value) elist.push(evalue); + }); + }); + } else elist = editors; + + // clear out existing tabs + me.tabs_div.empty(); + $('.jade-tab-body',me.top_level).remove(); + + // add tabs for specified editors + $.each(elist,function(i,editor) { + var ename = editor.prototype.editor_name; + clipboards[ename] = []; // initialize editor's clipboard + + // add tab selector + var tab = $('<div class="jade-tab">'+ename+'</div>'); + me.tabs_div.append(tab); + tab.click(function(event) { + me.show(ename); + event.preventDefault(); + return false; + }); + + // add body for each tab (only one will have display != none) + var body = $('<div class="jade-tab-body"></div>'); + body[0].tab = tab[0]; // make it easy to find our tab later + me.top_level.find('.jade-tabs-div').after(body); + // make a new editor for this aspect + body[0].editor = new editor(body[0], me); + + me.tabs[ename] = [tab[0], body[0]]; + + // save changes to server if we're leaving this particular editor + body.on('mouseleave',function () { jade.model.save_modules(); }); + }); + // select first aspect as the one to be displayed + if (elist.length > 0) { + this.show(elist[0].prototype.editor_name); + } + + if ($(this.parent).hasClass('jade-resize')) + this.resize($(this.parent).width(),$(this.parent).height()); + else $(window).trigger('resize'); // let editors know their size + + // load state (dictionary of module_name:json). Start with initial_state + // then overwrite with user's state + if (this.configuration.initial_state) { + jade.model.load_json(this.configuration.initial_state); + jade.model.set_clean(); // mark current module content as clean + } + if (this.configuration.state) + jade.model.load_json(this.configuration.state); + + // starting module? + var edit = this.configuration.edit || '/user/untitled'; + if (edit[0] != '/') edit = '/user/'+edit; + var mname = edit.split('.'); // module.aspect + this.edit(mname[0]); // select module + if (mname.length > 1) this.show(mname[1]); + }; + + Jade.prototype.get_state = function() { + // save updated test results and any aspects that + // differ from initial state + var state = { + tests: this.configuration.tests, + 'required-tests': this.configuration['required-tests'], + state: jade.model.json_modules(true).json + }; + + // request for state means user library is being saved + jade.model.clear_modified(); + + return state; + }; + + Jade.prototype.get_grade = function() { + return {'required-tests': this.configuration['required-tests'] || [], + 'tests': this.configuration.tests || {} + }; + }; + + // remember module and aspect for next visit + Jade.prototype.bookmark = function() { + if (this.module !== undefined) { + var mark = this.module.get_name(); + if (this.selected_tab !== undefined) mark += '.' + this.selected_tab; + } + }; + + /* + Jade.prototype.load_library = function(json) { + if (this.id === undefined) return; + + // create a library for this particular instance, initialize from div body + json = $.trim(json); + if (json.length == 0) json = '{}'; + + // replace an existing library with the one we're loading! + // prevent load from marking state as dirty + new Library(this.id,JSON.parse(json)); + + // update current module to the one in the new library! + if (this.module) + this.module = find_module(this.module.get_name()); + + this.refresh(); // update all the editors since library changed + }; + + Jade.prototype.save_library = function() { + if (this.id === undefined || libraries[this.id] === undefined) return '{}'; + return JSON.stringify(libraries[this.id].json()); + }; + */ + + Jade.prototype.edit = function(module) { + if (typeof module == 'string') module = jade.model.find_module(module); + this.module = module; + + // update list of available modules + var pattern_list = (this.configuration.parts || ['.*']).map(function (p) { return new RegExp(p); }); + var mlist = []; + jade.model.map_modules(pattern_list,function (m) { + if (m.confidential()) return; // can't view confidential models + var name = m.get_name(); + // only include each module once! + if (mlist.indexOf(name) == -1) mlist.push(name); + }); + build_select(mlist.sort(),module.get_name(),$('#module-select',this.module_tools)); + + if (module.shared) { + $('#delete-module',this.module_tools).removeClass('jade-tool-enabled'); + $('#delete-module',this.module_tools).addClass('jade-tool-disabled'); + } else { + $('#delete-module',this.module_tools).removeClass('jade-tool-disabled'); + $('#delete-module',this.module_tools).addClass('jade-tool-enabled'); + } + + this.bookmark(); // remember current module for next visit + this.refresh(); // tell each tab which module we're editing + + // save any changes to the server when we change what we're editing + jade.model.save_modules(); + }; + + // if underlying library/module is reloaded, refresh each tab + Jade.prototype.refresh = function() { + if (this.module === undefined) return; + + // tell each tab which module we're editing + for (var e in this.tabs) { + this.tabs[e][1].editor.set_aspect(this.module); + } + }; + + // make a particular tab visible -- DOM class name does the heavy lifting + Jade.prototype.show = function(tab_name) { + this.selected_tab = tab_name; + this.bookmark(); + for (var tab in this.tabs) { + var e = this.tabs[tab]; // [tab div, body div] + var selected = (tab == tab_name); + //e[0].className = 'jade-tab'; + $(e[0]).toggleClass('jade-tab-active', selected); + $(e[1]).toggleClass('jade-tab-body-active', selected); + if (selected) e[1].editor.show(); + } + }; + + Jade.prototype.resize = function(w, h) { + var e = $(this.top_level); + + // adjust target w,h to reflect postion and sizes of padding, borders, margins + var w_extra = e.outerWidth(true) - e.width(); + var h_extra = e.outerHeight(true) - e.height(); + w -= w_extra; + h -= h_extra + $('#module-tools').outerHeight(true) + + $('.jade-tabs-div',e).outerHeight(true) + + $('.jade-status',e).outerHeight(true); + + // adjust size of all the tab bodies + for (var tab in this.tabs) { + var ediv = this.tabs[tab][1]; // [tab div, body div] + e = $(ediv); + + w_extra = e.outerWidth(true) - e.width(); + h_extra = e.outerHeight(true) - e.height(); + + var tw = w - w_extra; + var th = h - h_extra; + e.width(tw); + e.height(th); + + // inform associated editor about its new size + ediv.editor.resize(tw, th, tab == this.selected_tab); + } + }; + + ////////////////////////////////////////////////////////////////////// + // + // Module tools + // + ////////////////////////////////////////////////////////////////////// + + function edit_module(j) { + var offset = $('.jade-tabs-div',j.top_level).offset(); + + var content = $('<div style="margin:10px;"><div id="msg" style="display:none;color:red;margin-bottom:10px;"></div></div>'); + content.append('Module name:'); + var input = build_input('text',10,''); + $(input).css('vertical-align','middle'); + content.append(input); + + function edit() { + var name = $(input).val(); + // force module names to be a pathname, in /user by default + if (name[0] != '/') name = '/user/'+name; + + function try_again(msg) { + $('#msg',content).text(msg); + $('#msg',content).show(); + dialog('Edit Module',content,edit,offset); + } + + // make sure name is legit + var valid = true; + $.each(name.split('/'),function (index,n) { + if (!jade.utils.validate_name(n)) valid = false; + }); + if (!valid) { + try_again('Invalid module name: '+name); + return; + } + + var module = jade.model.find_module(name); + j.edit(module.get_name()); + } + + dialog('Edit Module',content,edit,offset); + } + + function delete_module(j) { + var offset = $('.jade-tabs-div',j.top_level).offset(); + + var content = $('<div style="margin:10px;width:300px;">Click OK to confirm the deletion of module <span id="mname"></span>. Note that this action cannot be undone.</div>'); + $('#mname',content).text(j.module.get_name()); + + function del() { + var module = j.module; + jade.model.remove_module(module.name); + + // choose something else to edit + j.edit(jade.model.find_module('/user/untitled')); + } + + dialog('Delete Module',content,del,offset); + } + + function copy_module(j) { + var offset = $('.jade-tabs-div',j.top_level).offset(); + + var content = $('<div style="margin:10px;"><div id="msg" style="display:none;color:red;margin-bottom:10px;"></div></div>'); + content.append('New module name:'); + var input = build_input('text',10,''); + $(input).css('vertical-align','middle'); + content.append(input); + + function copy() { + var name = $(input).val(); + + function try_again(msg) { + $('#msg',content).text(msg); + $('#msg',content).show(); + dialog('Copy Module',content,copy,offset); + } + + // make sure name is legit + var valid = true; + $.each(name.split('/'),function (index,n) { + if (!jade.utils.validate_name(n)) valid = false; + }); + if (!valid) { + try_again('Invalid module name: '+name); + return; + } + + if (name in jade.model.get_modules()) { + try_again('Module already exists: '+name); + return; + } + + // make a new module and initialize it using the original + var module = jade.model.find_module(name,j.module.json()); + // in case we're copying a shared module + module.shared = false; + module.remove_property('readonly'); + module.set_modified(); // since it hasn't been saved yet + + // select new module for editing + j.edit(module); + } + + dialog('Copy Module',content,copy,offset); + } + + // add our non-shared modules to localStorage + function download_modules(j) { + var saved_modules = JSON.parse(localStorage.getItem('jade_saved_modules') || "{}"); + $.extend(saved_modules,jade.model.json_modules().json); + localStorage.setItem('jade_saved_modules',JSON.stringify(saved_modules)); + }; + + function upload_modules(j,event) { + if (event && event.shiftKey) { + var content = $('<div style="margin:10px;"><textarea rows="5" cols="80"/></div>'); + var offset = $('.jade-tabs-div',j.top_level).offset(); + + function load_answer() { + var s = eval($('textarea',content).val()); + var edx_state = JSON.parse(s).state; + var design = JSON.parse(edx_state).state; + jade.model.load_json(design); + var modules = Object.keys(design); + j.edit(modules[0]); + console.log(modules); + } + + dialog('Load student answer',content,load_answer,offset); + return; + } + + // get modules from localStorage + var modules = JSON.parse(localStorage.getItem('jade_saved_modules') || '{}'); + var mnames = Object.keys(modules).sort(); + + // build checkbox selector for each available module + var select = []; + $.each(mnames,function (index,mname) { + var cbox = $('<input type="checkbox" value=""></input>').attr('name',mname); + select.push($('<div class="jade-module-select"></div>').append(cbox,mname)); + }); + + // build a dialog using up to 3 columns to list modules + var row = $('<tr valign="top"></tr>'); + var ncols = Math.max(3,Math.ceil(select.length/10)); + var select_all = $('<td><a href="">Select all</a></td>'); + select_all.attr('colspan',ncols.toString()); + var nitems = Math.ceil(select.length/ncols); + var col,index=0,i; + while (ncols--) { + col = $('<td></td>'); + for (i = 0; i < nitems; i += 1) + col.append(select[index++]); + row.append(col); + } + var contents = $('<table></table>').append(row,$('<tr align="center"></tr>').append(select_all)); + + // implement select all functionality + $('a',select_all).on('click',function (event) { + $('input',row).prop('checked',true); + event.preventDefault(); + return false; + }); + + // find checked items and load them + function upload () { + $.each(select,function (index,item) { + var input = $('input',item); + var mname = input.attr('name'); + if (input[0].checked) { + //console.log(mname + ' is checked'); + jade.model.find_module(mname,modules[mname]); + } + }); + + j.edit(j.module); // trigger rebuild of module list + } + + // let user choose + var offset = $('.jade-tabs-div',j.top_level).offset(); + dialog('Select modules to load',contents,upload,offset); + }; + + function start_over(j) { + function restart() { + delete j.configuration.state; + delete j.configuration.tests; + j.initialize(j.configuration); + jade.model.save_modules(true); + } + + var offset = $('.jade-tabs-div',j.top_level).offset(); + dialog('Start over?', + $('<span>Click OK to discard all work on this problem and start over again.</span>'), + restart,offset); + } + + /* + function copy_library(diagram) { + var j = diagram.editor.jade; + var offset = j.settings.offset(); + j.settings.toggle(); // all done with settings pop-up + + var content = $('<div style="margin:10px;"><div id="msg" style="display:none;color:red;margin-bottom:10px;"></div></div>'); + content.append('New library name:'); + var input = build_input('text',10,'library'); + $(input).css('vertical-align','middle'); + content.append(input); + + function copy() { + var lib = $(input).val(); + + function try_again(msg) { + $('#msg',content).text(msg); + $('#msg',content).show(); + dialog('Copy Library',content,copy,offset); + } + + // load/make the requested library + lib = jade.model.load_library(lib); + + if (Object.keys(lib.modules).length != 0 || lib.read_only) { + try_again('Library already exists: '+lib.name); + return; + } + + // grab json representation of current library + var module = diagram.aspect.module; + var json = module.library.json(); + + // update instances of lib's modules to instances + // of the module in the new library. + // iterate through each module in library + var cur_lib_name = module.library.name; + var new_lib_name = lib.name; + $.each(json,function (mname,mod) { + if (mod.schematic) { + // iterate through each schematic component + $.each(mod.schematic,function (index,component) { + // if component is an instance of a module in the current + // library, update it to be an instance of the same + // module in the new library + var type = component[0].split(':'); + if (type.length == 2 && type[0] == cur_lib_name) + component[0] = new_lib_name + ':' + type[1]; + }); + } + }); + + // now load updated json into new library + lib.load(json); + jade.save_to_server(lib); // save new library to server + + // find current module in new library and edit that! + module = lib.module(module.name); + j.edit(module.get_name()); + } + + dialog('Copy Library',content,copy,offset); + } + */ + + ////////////////////////////////////////////////////////////////////// + // + // Diagram editor base class + // + ////////////////////////////////////////////////////////////////////// + + function Diagram(editor, class_name) { + this.editor = editor; + this.aspect = undefined; + + // setup canas + this.canvas = $('<canvas></canvas>').addClass(class_name)[0]; + + // handle retina devices properly + var context = this.canvas.getContext('2d'); + var devicePixelRatio = window.devicePixelRatio || 1; + var backingStoreRatio = context.webkitBackingStorePixelRatio || + context.mozBackingStorePixelRatio || + context.msBackingStorePixelRatio || + context.oBackingStorePixelRatio || + context.backingStorePixelRatio || 1; + this.pixelRatio = 1; //devicePixelRatio / backingStoreRatio; + + this.sctl_r = 16; // scrolling control parameters + this.sctl_x = this.sctl_r + 8; // upper left + this.sctl_y = this.sctl_r + 8; + this.zctl_left = this.sctl_x - 8; + this.zctl_top = this.sctl_y + this.sctl_r + 8; + + // ethanschoonover.com + this.background_style = 'rgb(250,250,250)'; // backgrund color for diagram [base3] + this.grid_style = 'rgb(230,230,230)'; // grid on background + this.control_style = 'rgb(0,0,0)'; // grid on background [base1] + this.normal_style = 'rgb(88,110,117)'; // default drawing color [base01] + this.component_style = 'rgb(38,139,210)'; // color for unselected components [blue] + this.selected_style = 'rgb(211,54,130)'; // highlight color for selected components [magenta] + this.annotation_style = 'rgb(220,50,47)'; // color for diagram annotations [red] + + this.property_font = '5pt sans-serif'; // point size for Component property text + this.annotation_font = '6pt sans-serif'; // point size for diagram annotations + + // repaint simply draws this buffer and then adds selected elements on top + this.bg_image = $('<canvas></canvas>')[0]; + this.bg_image.getContext('2d').scale(this.pixelRatio,this.pixelRatio); + + this.canvas.tabIndex = 1; // so we get keystrokes + + this.canvas.diagram = this; + + // initial state + this.dragging = false; + this.select_rect = undefined; + this.annotations = []; + this.show_grid = true; + + this.origin_x = 0; + this.origin_y = 0; + this.cursor_x = 0; + this.cursor_y = 0; + this.unsel_bbox = [Infinity, Infinity, - Infinity, - Infinity]; + this.bbox = [0, 0, 0, 0]; + } + + // fetch attributes from the tag that created us + Diagram.prototype.getAttribute = function(attr) { + return undefined; + }; + + Diagram.prototype.set_aspect = function(aspect) { + this.aspect = aspect; + this.show_grid = true; + this.redraw_background(); // compute bounding box + this.zoomall(); // let's see the whole diagram + }; + + Diagram.prototype.unselect_all = function(which) { + this.annotations = []; // remove all annotations + + this.aspect.map_over_components(function(c, i) { + if (i != which) c.set_select(false); + }); + }; + + Diagram.prototype.remove_annotations = function() { + this.unselect_all(); + this.redraw_background(); + }; + + Diagram.prototype.add_annotation = function(callback) { + this.annotations.push(callback); + this.redraw(); + }; + + Diagram.prototype.drag_begin = function() { + // let components know they're about to move + var cursor_grid = 1; + this.aspect.map_over_components(function(c) { + if (c.selected) { + c.move_begin(); + cursor_grid = Math.max(cursor_grid, c.required_grid); + } + }); + this.set_cursor_grid(cursor_grid); + + // remember where drag started + this.drag_x = this.cursor_x; + this.drag_y = this.cursor_y; + this.dragging = true; + }; + + Diagram.prototype.drag_end = function() { + // let components know they're done moving + this.aspect.map_over_components(function(c) { + if (c.selected) c.move_end(); + }); + this.dragging = false; + this.aspect.end_action(); + this.editor.diagram_changed(this); + this.redraw_background(); + }; + + Diagram.prototype.zoomin = function() { + var nscale = this.scale * this.zoom_factor; + + if (nscale < this.zoom_max) { + // keep center of view unchanged + this.origin_x += ($(this.canvas).width() / 2) * (1.0 / this.scale - 1.0 / nscale); + this.origin_y += ($(this.canvas).height() / 2) * (1.0 / this.scale - 1.0 / nscale); + this.scale = nscale; + this.redraw_background(); + } + }; + + Diagram.prototype.zoomout = function() { + var nscale = this.scale / this.zoom_factor; + + if (nscale > this.zoom_min) { + // keep center of view unchanged + this.origin_x += (this.canvas.width / 2) * (1.0 / this.scale - 1.0 / nscale); + this.origin_y += (this.canvas.height / 2) * (1.0 / this.scale - 1.0 / nscale); + this.scale = nscale; + this.redraw_background(); + } + }; + + Diagram.prototype.zoomall = function() { + // w,h for diagram including a margin on all sides + var diagram_w = 1.5 * (this.bbox[2] - this.bbox[0]); + var diagram_h = 1.5 * (this.bbox[3] - this.bbox[1]); + + if (diagram_w === 0) this.scale = 1; + else { + // compute scales that would make diagram fit, choose smallest + var scale_x = this.canvas.width / diagram_w; + var scale_y = this.canvas.height / diagram_h; + this.scale = Math.pow(this.zoom_factor, + Math.ceil(Math.log(Math.min(scale_x, scale_y)) / Math.log(this.zoom_factor))); + if (this.scale < this.zoom_min) this.scale = this.zoom_min; + else if (this.scale > this.zoom_max) this.scale = this.zoom_max; + } + + // center the diagram + this.origin_x = (this.bbox[2] + this.bbox[0]) / 2 - this.canvas.width / (2 * this.scale); + this.origin_y = (this.bbox[3] + this.bbox[1]) / 2 - this.canvas.height / (2 * this.scale); + + this.redraw_background(); + }; + + function diagram_toggle_grid(diagram) { + diagram.show_grid = !diagram.show_grid; + diagram.redraw_background(); + } + + function diagram_undo(diagram) { + diagram.aspect.undo(); + diagram.unselect_all(-1); + diagram.redraw_background(); + } + + function diagram_redo(diagram) { + diagram.aspect.redo(); + diagram.unselect_all(-1); + diagram.redraw_background(); + } + + function diagram_cut(diagram) { + // clear previous contents + clipboards[diagram.editor.editor_name] = []; + + // look for selected components, move them to clipboard. + diagram.aspect.start_action(); + diagram.aspect.map_over_components(function(c) { + if (c.selected) { + c.remove(); + clipboards[diagram.editor.editor_name].push(c); + } + }); + diagram.aspect.end_action(); + diagram.editor.diagram_changed(diagram); + + // update diagram view + diagram.redraw(); + } + + function diagram_copy(diagram) { + // clear previous contents + clipboards[diagram.editor.editor_name] = []; + + // look for selected components, copy them to clipboard. + diagram.aspect.map_over_components(function(c) { + if (c.selected) clipboards[diagram.editor.editor_name].push(c.clone(c.coords[0], c.coords[1])); + }); + + diagram.redraw(); // digram didn't change, but toolbar status may have + } + + function diagram_paste(diagram,keystroke) { + var clipboard = clipboards[diagram.editor.editor_name]; + var i, c; + + // compute left,top of bounding box for origins of + // components in the clipboard + var left; + var top; + var cursor_grid = 1; + for (i = clipboard.length - 1; i >= 0; i -= 1) { + c = clipboard[i]; + left = left ? Math.min(left, c.coords[0]) : c.coords[0]; + top = top ? Math.min(top, c.coords[1]) : c.coords[1]; + cursor_grid = Math.max(cursor_grid, c.required_grid); + } + diagram.set_cursor_grid(cursor_grid); + left = diagram.on_grid(left); + top = diagram.on_grid(top); + + // clear current selections + diagram.unselect_all(-1); + diagram.redraw_background(); // so we see any components that got unselected + + // for keystroke, position relative to cursor + // for toolbar button, position relative to original location + var px = keystroke ? diagram.cursor_x : left + 16; + var py = keystroke ? diagram.cursor_y : top + 16; + + // make clones of components on the clipboard, positioning + // them relative to the cursor + diagram.aspect.start_action(); + for (i = clipboard.length - 1; i >= 0; i -= 1) { + c = clipboard[i]; + var new_c = c.clone(px + (c.coords[0] - left), py + (c.coords[1] - top)); + new_c.set_select(true); + new_c.add(diagram.aspect); + } + diagram.aspect.end_action(); + diagram.editor.diagram_changed(diagram); + + // see what we've wrought + diagram.redraw(); + } + + Diagram.prototype.set_cursor_grid = function(g) { + this.cursor_grid = g; + this.cursor_x = this.on_grid(this.aspect_x); + this.cursor_y = this.on_grid(this.aspect_y); + }; + + // determine nearest grid point + Diagram.prototype.on_grid = function(v, grid) { + if (grid === undefined) grid = this.cursor_grid; + if (v < 0) return Math.floor((-v + (grid >> 1)) / grid) * -grid; + else return Math.floor((v + (grid >> 1)) / grid) * grid; + }; + + // rotate selection about center of its bounding box + Diagram.prototype.rotate = function(rotation) { + var bbox = this.aspect.selected_bbox(); + var grid = this.aspect.selected_grid(); + + // compute center of bounding box, ensure it's on grid + var cx = this.on_grid((bbox[0] + bbox[2]) >> 1, grid); + var cy = this.on_grid((bbox[1] + bbox[3]) >> 1, grid); + + this.aspect.start_action(); + + // rotate each selected component relative center of bbox + this.aspect.map_over_components(function(c) { + if (c.selected) { + c.move_begin(); + c.rotate(rotation, cx, cy); + } + }); + + // to prevent creep, recompute bounding box and move + // to old center + bbox = this.aspect.selected_bbox(); + var dx = cx - this.on_grid((bbox[0] + bbox[2]) >> 1, grid); + var dy = cy - this.on_grid((bbox[1] + bbox[3]) >> 1, grid); + this.aspect.map_over_components(function(c) { + if (c.selected) { + if (dx !== 0 || dy !== 0) c.move(dx, dy); + c.move_end(); + } + }); + this.aspect.end_action(); + this.editor.diagram_changed(this); + this.redraw(); + }; + + // flip selection horizontally + function diagram_fliph(diagram) { + diagram.rotate(4); + } + + // flip selection vertically + function diagram_flipv(diagram) { + diagram.rotate(6); + } + + // rotate selection clockwise + function diagram_rotcw(diagram) { + diagram.rotate(1); + } + + // rotate selection counterclockwise + function diagram_rotccw(diagram) { + diagram.rotate(3); + } + + Diagram.prototype.resize = function() { + var w = parseFloat($(this.canvas).css('width')); + var h = parseFloat($(this.canvas).css('height')); + + this.canvas.width = w*this.pixelRatio; + this.canvas.height = h*this.pixelRatio; + // after changing dimension, have to reset context + this.canvas.getContext('2d').scale(this.pixelRatio,this.pixelRatio); + + this.bg_image.width = w*this.pixelRatio; + this.bg_image.height = h*this.pixelRatio; + this.bg_image.getContext('2d').scale(this.pixelRatio,this.pixelRatio); + + this.zoomall(); + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Drawing support -- deals with scaling and scrolling of diagrams + // + //////////////////////////////////////////////////////////////////////////////// + + // here to redraw background image containing static portions of the diagram + // Also redraws dynamic portion. + Diagram.prototype.redraw_background = function() { + var c = this.bg_image.getContext('2d'); + this.c = c; + + c.lineCap = 'round'; + + // paint background color -- use color from style sheet + c.fillStyle = this.show_grid ? this.background_style : 'white'; + c.fillRect(0, 0, this.bg_image.width, this.bg_image.height); + + if (!this.diagram_only && this.show_grid) { + // grid + c.strokeStyle = this.grid_style; + var first_x = this.origin_x; + var last_x = first_x + this.bg_image.width / this.scale; + var first_y = this.origin_y; + var last_y = first_y + this.bg_image.height / this.scale; + var i; + + for (i = this.grid * Math.ceil(first_x / this.grid); i < last_x; i += this.grid) { + this.draw_line(i, first_y, i, last_y, 0.2); + } + + for (i = this.grid * Math.ceil(first_y / this.grid); i < last_y; i += this.grid) { + this.draw_line(first_x, i, last_x, i, 0.2); + } + + // indicate origin + this.draw_arc(0, 0, this.grid / 2, 0, 2 * Math.PI, false, 0.2, false); + } + + // unselected components + this.unsel_bbox = this.aspect.unselected_bbox(); + + var diagram = this; // for closure below + this.aspect.map_over_components(function(c) { + if (!c.selected) c.draw(diagram); + }); + + // show name of module in lower right corner + if (this.aspect && this.aspect.module) { + var name = this.aspect.module.get_name(); + //if (this.aspect.read_only()) name += ' (read only)'; + c.textAlign = 'left'; + c.textBaseline = 'bottom'; + c.font = '12pt sans-serif'; + c.fillStyle = this.normal_style; + c.fillText(name, 2, this.canvas.height - 2); + } + + this.redraw(); // background changed, redraw on screen + }; + + // redraw what user sees = static image + dynamic parts + Diagram.prototype.redraw = function() { + var c = this.canvas.getContext('2d'); + this.c = c; + + c.lineCap = 'round'; + + // put static image in the background. Make sure we don't scale twice! + c.drawImage(this.bg_image, 0, 0, this.bg_image.width/this.pixelRatio, this.bg_image.height/this.pixelRatio); + + // selected components + this.bbox = this.aspect.selected_bbox(this.unsel_bbox); + if (this.bbox[0] == Infinity) this.bbox = [0, 0, 0, 0]; + + var diagram = this; // for closure below + this.aspect.map_over_components(function(c) { + if (c.selected) c.draw(diagram); + }); + + // connection points: draw one at each location + for (var location in this.aspect.connection_points) { + var cplist = this.aspect.connection_points[location]; + cplist[0].draw(this, cplist.length); + } + + // draw editor-specific dodads, enable appropriate tools + this.editor.redraw(this); + + // draw selection rectangle + if (this.select_rect) { + var t = this.select_rect; + c.lineWidth = 1; + c.strokeStyle = this.selected_style; + c.beginPath(); + c.moveTo(t[0], t[1]); + c.lineTo(t[0], t[3]); + c.lineTo(t[2], t[3]); + c.lineTo(t[2], t[1]); + c.lineTo(t[0], t[1]); + c.stroke(); + } + + // add any annotations + for (var i = 0; i < this.annotations.length; i += 1) { + // annotations are callbacks that get a chance to do their thing + this.annotations[i](this); + } + + // add scrolling/zooming control + var r = this.sctl_r; + var x = this.sctl_x; + var y = this.sctl_y; + + // circle with border + c.fillStyle = this.background_style; + c.beginPath(); + c.arc(x, y, r, 0, 2 * Math.PI); + c.fill(); + + c.strokeStyle = this.control_style; + c.lineWidth = 0.5; + c.beginPath(); + c.arc(x, y, r, 0, 2 * Math.PI); + c.stroke(); + + // direction markers for scroll + c.lineWidth = 3; + c.beginPath(); + + c.moveTo(x + 4, y - r + 8); // north + c.lineTo(x, y - r + 4); + c.lineTo(x - 4, y - r + 8); + + c.moveTo(x + r - 8, y + 4); // east + c.lineTo(x + r - 4, y); + c.lineTo(x + r - 8, y - 4); + + c.moveTo(x + 4, y + r - 8); // south + c.lineTo(x, y + r - 4); + c.lineTo(x - 4, y + r - 8); + + c.moveTo(x - r + 8, y + 4); // west + c.lineTo(x - r + 4, y); + c.lineTo(x - r + 8, y - 4); + + c.stroke(); + + // zoom control + x = this.zctl_left; + y = this.zctl_top; + c.lineWidth = 0.5; + c.fillStyle = this.background_style; // background + c.fillRect(x, y, 16, 48); + c.strokeStyle = this.control_style; // border + c.strokeRect(x, y, 16, 48); + c.lineWidth = 1.0; + c.beginPath(); + // zoom in label + c.moveTo(x + 4, y + 8); + c.lineTo(x + 12, y + 8); + c.moveTo(x + 8, y + 4); + c.lineTo(x + 8, y + 12); + // zoom out label + c.moveTo(x + 4, y + 24); + c.lineTo(x + 12, y + 24); + c.stroke(); + // surround label + c.strokeRect(x + 4, y + 36, 8, 8); + c.fillStyle = this.background_style; + c.fillRect(x + 7, y + 34, 2, 10); + c.fillRect(x + 3, y + 39, 10, 2); + }; + + Diagram.prototype.moveTo = function(x, y) { + var xx = Math.floor((x - this.origin_x) * this.scale); + var yy = Math.floor((y - this.origin_y) * this.scale); + if ((this.c.lineWidth & 1) == 1) { + // odd line width, offset to avoid fuzziness + xx += 0.5; + yy += 0.5; + } + this.c.moveTo(xx,yy); + }; + + Diagram.prototype.lineTo = function(x, y) { + var xx = Math.floor((x - this.origin_x) * this.scale); + var yy = Math.floor((y - this.origin_y) * this.scale); + if ((this.c.lineWidth & 1) == 1) { + // odd line width, offset to avoid fuzziness + xx += 0.5; + yy += 0.5; + } + this.c.lineTo(xx,yy); + }; + + Diagram.prototype.line_width = function(width) { + // integer line widths help us avoid the horrors of antialiasing on H and V lines + return Math.max(1,Math.floor(width * this.scale)); + }; + + Diagram.prototype.draw_line = function(x1, y1, x2, y2, width) { + var c = this.c; + c.lineWidth = this.line_width(width); + c.beginPath(); + this.moveTo(x1,y1); + this.lineTo(x2,y2); + c.stroke(); + }; + + Diagram.prototype.draw_arc = function(x, y, radius, start_radians, end_radians, anticlockwise, width, filled) { + var c = this.c; + c.lineWidth = this.line_width(width); + c.beginPath(); + var xx = Math.floor((x - this.origin_x) * this.scale); + var yy = Math.floor((y - this.origin_y) * this.scale); + if ((this.c.lineWidth & 1) == 1) { + // odd line width, offset to avoid fuzziness => match lines + xx += 0.5; + yy += 0.5; + } + c.arc(xx, yy, radius * this.scale, start_radians, end_radians, anticlockwise); + if (filled) c.fill(); + else c.stroke(); + }; + + Diagram.prototype.draw_text = function(text, x, y, font) { + var c = this.c; + + // scale font size appropriately + var s = font.match(/\d+/)[0]; + s = Math.max(2, Math.round(s * this.scale)); + c.font = font.replace(/\d+/, s.toString()); + + var xx = Math.floor((x - this.origin_x) * this.scale); + var yy = Math.floor((y - this.origin_y) * this.scale); + c.fillText(text, xx, yy); + }; + + Diagram.prototype.draw_text_important = function(text, x, y, font) { + this.draw_text(text, x, y, font); + }; + + // convert event coordinates into + // mouse_x,mouse_y = coords relative to upper left of canvas + // aspect_x,aspect_y = coords in aspect's coordinate system + // cursor_x,cursor_y = aspect coords rounded to nearest grid point + Diagram.prototype.event_coords = function(event) { + var pos = $(this.canvas).offset(); + this.mouse_x = event.pageX - pos.left; + this.mouse_y = event.pageY - pos.top; + this.aspect_x = this.mouse_x / this.scale + this.origin_x; + this.aspect_y = this.mouse_y / this.scale + this.origin_y; + this.cursor_x = this.on_grid(this.aspect_x); + this.cursor_y = this.on_grid(this.aspect_y); + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Event handling + // + //////////////////////////////////////////////////////////////////////////////// + + // process keystrokes, consuming those that are meaningful to us + Diagram.prototype.key_down = function(event) { + var code = event.keyCode; + + // ignore modifier keys (shift, ctrl, alt, caps lock, window/cmd keys) + if (code==16 || code==17 || code==18 || code==20 || code==91 || code==92) + return true; + + // cmd/ctrl a: select all + if ((event.ctrlKey || event.metaKey) && code == 65) { + this.aspect.map_over_components(function(c) { + c.set_select(true); + }); + this.redraw_background(); + } + + // cmd/ctrl c: copy + else if ((event.ctrlKey || event.metaKey) && code == 67) { + diagram_copy(this); + } + + // after this point commands require permission to change diagram + else if (this.aspect.read_only()) return true; + + // backspace or delete: delete selected components + else if (code == 8 || code == 46) { + // delete selected components + this.aspect.start_action(); + this.aspect.map_over_components(function(c) { + if (c.selected) c.remove(); + }); + this.aspect.end_action(); + this.editor.diagram_changed(this); + this.redraw_background(); + } + + // cmd/ctrl c: copy + else if ((event.ctrlKey || event.metaKey) && code == 67) { + diagram_copy(this); + } + + // cmd/ctrl v: paste + else if ((event.ctrlKey || event.metaKey) && code == 86) { + diagram_paste(this,true); + } + + // cmd/ctrl x: cut + else if ((event.ctrlKey || event.metaKey) && code == 88) { + diagram_cut(this); + } + + // cmd/ctrl y: redo + else if ((event.ctrlKey || event.metaKey) && code == 89) { + diagram_redo(this); + } + + // cmd/ctrl z: undo + else if ((event.ctrlKey || event.metaKey) && code == 90) { + diagram_undo(this); + } + + else return true; + + event.preventDefault(); + return false; + }; + + // handle events in pan/zoom control + Diagram.prototype.pan_zoom = function() { + var mx = this.mouse_x; + var my = this.mouse_y; + var sx = mx - this.sctl_x; + var sy = my - this.sctl_y; + var zx = mx - this.zctl_left; + var zy = my - this.zctl_top; + var delta,temp; + + if (sx * sx + sy * sy <= this.sctl_r * this.sctl_r) { // click in scrolling control + // click on scrolling control, check which quadrant + if (Math.abs(sy) > Math.abs(sx)) { // N or S + delta = this.canvas.height / (8 * this.scale); + if (sy > 0) delta = -delta; + temp = this.origin_y - delta; + if (temp > this.origin_min * this.grid && temp < this.origin_max * this.grid) + this.origin_y = temp; + } + else { // E or W + delta = this.canvas.width / (8 * this.scale); + if (sx < 0) delta = -delta; + temp = this.origin_x + delta; + if (temp > this.origin_min * this.grid && temp < this.origin_max * this.grid) + this.origin_x = temp; + } + } + else if (zx >= 0 && zx < 16 && zy >= 0 && zy < 48) { // click in zoom control + if (zy < 16) this.zoomin(); + else if (zy < 32) this.zoomout(); + else this.zoomall(); + } + else return false; + + this.redraw_background(); + return true; + }; + + // handle the (possible) start of a selection + Diagram.prototype.start_select = function(shiftKey) { + // give all components a shot at processing the selection event + var which = -1; + var diagram = this; // for closure + this.aspect.map_over_components(function(c, i) { + if (c.select(diagram.aspect_x, diagram.aspect_y, shiftKey)) { + if (c.selected) { + if (!diagram.aspect.read_only()) { + diagram.aspect.start_action(); + diagram.drag_begin(); + } + which = i; // keep track of component we found + } + return true; + } + return false; + }); + + if (!shiftKey) { + // did we just click on a previously selected component? + var reselect = which != -1 && this.aspect.components[which].was_previously_selected; + + // if shift key isn't pressed and we didn't click on component + // that was already selected, unselect everyone except component + // we just clicked on + if (!reselect) this.unselect_all(which); + + // if there's nothing to drag, set up a selection rectangle + if (!this.dragging) this.select_rect = [this.mouse_x, this.mouse_y, + this.mouse_x, this.mouse_y]; + } else if (!this.dragging) { + // shift-click on background starts a pan + this.panning = true; + this.set_cursor_grid(1); + this.drag_x = this.cursor_x; + this.drag_y = this.cursor_y; + $(this.canvas).addClass('jade-panning'); + } + + this.redraw_background(); + }; + + // handle dragging and selection rectangle + Diagram.prototype.mouse_move = function() { + if (this.dragging) { + // see how far we moved + var dx = this.cursor_x - this.drag_x; + var dy = this.cursor_y - this.drag_y; + if (dx !== 0 || dy !== 0) { + // update position for next time + this.drag_x = this.cursor_x; + this.drag_y = this.cursor_y; + + // give all components a shot at processing the event + this.aspect.map_over_components(function(c) { + if (c.selected) c.move(dx, dy); + }); + } + } + else if (this.select_rect) { + // update moving corner of selection rectangle + this.select_rect[2] = this.mouse_x; + this.select_rect[3] = this.mouse_y; + } + else if (this.panning) { + // see how far we moved + var dx = this.cursor_x - this.drag_x; + var dy = this.cursor_y - this.drag_y; + if (dx !== 0 || dy !== 0) { + // update position for next time + this.drag_x = this.cursor_x; + this.drag_y = this.cursor_y; + + var nx = this.origin_x - dx; + var ny = this.origin_y - dy; + if (nx > this.origin_min * this.grid && nx < this.origin_max * this.grid && + ny > this.origin_min * this.grid && ny < this.origin_max * this.grid) { + this.origin_x = nx; + this.origin_y = ny; + this.drag_x -= dx; // update drag coords to reflect new origin + this.drag_y -= dy; + this.redraw_background(); + } + } + } + + // just redraw dynamic components + this.redraw(); + }; + + // handle dragging and selection rectangle + Diagram.prototype.mouse_up = function(shiftKey) { + // dragging + if (this.dragging) this.drag_end(); + + // selection rectangle + if (this.select_rect) { + var r = this.select_rect; + + // if select_rect is a point, we've already dealt with selection + // in mouse_down handler + if (r[0] != r[2] || r[1] != r[3]) { + // convert to diagram coordinates + var s = [r[0] / this.scale + this.origin_x, r[1] / this.scale + this.origin_y, + r[2] / this.scale + this.origin_x, r[3] / this.scale + this.origin_y]; + jade.model.canonicalize(s); + + if (!shiftKey) this.unselect_all(); + + // select components that intersect selection rectangle + this.aspect.map_over_components(function(c) { + c.select_rect(s, shiftKey); + }); + } + + this.select_rect = undefined; + this.redraw_background(); + } + + if (this.panning) { + this.panning = false; + $(this.canvas).removeClass('jade-panning'); + } + }; + + Diagram.prototype.message = function(message) { + var status = this.editor.status; + + if (status) status.html(message); + }; + + Diagram.prototype.clear_message = function(message) { + var status = this.editor.status; + + if (status && status.text() == message) status.text(''); + }; + + /////////////////////////////////////////////////////////////////////////////// + // + // Dialogs and windows + // + //////////////////////////////////////////////////////////////////////////////// + + // build simple progress bar with stop button + function progress_report() { + var progress = $('<div class="jade-progress"><div class="jade-progress-wrapper"><div class="jade-progress-bar" style="width:0%"></div></div><button id="stop">Stop</button></div>'); + + // call to update progress bar + progress[0].update_progress = function (percent) { + progress.find('.jade-progress-bar').css('width',percent+'%'); + }; + + var stop = progress.find('#stop'); + stop.on('click',function(event) { + progress[0].stop_requested = true; + event.preventDefault(); + return false; + }); + return progress; + } + + Diagram.prototype.dialog = function(title, content, callback) { + // position top,left of window where mouse is. mouse_x and mouse_y + // are relative to the canvas, so use its offset to figure things out + var coffset = $(this.canvas).offset(); + coffset.top += this.mouse_y; + coffset.left += this.mouse_x; + + dialog(title, content, callback, coffset); + }; + + Diagram.prototype.window = function(title, content, offset) { + // position top,left of window where mouse is. mouse_x and mouse_y + // are relative to the canvas, so use its offset to figure things out + var coffset = $(this.canvas).offset(); + coffset.top += this.mouse_y + (offset || 0); + coffset.left += this.mouse_x + (offset || 0); + + jade_window(title,content,coffset); + }; + + // set up a dialog with specified title, content and two buttons at + // the bottom: OK and Cancel. If Cancel is clicked, dialog goes away + // and we're done. If OK is clicked, dialog goes away and the + // callback function is called with the content as an argument (so + // that the values of any fields can be captured). + function dialog(title, content, callback, offset) { + // create the div for the top level of the dialog, add to DOM + var dialog = $('<div>' + + ' <div class="jade-dialog-content"></div>' + + ' <div class="jade-dialog-buttons">' + + ' <span id="ok" class="jade-dialog-button">OK</span>' + + ' <span id="cancel" class="jade-dialog-button">Cancel</span></div>' + + '</div>'); + + dialog[0].callback = callback; + + // look for property input fields in the content and give + // them a keypress listener that interprets ENTER as + // clicking OK. + var focus; // remember field to get initial focus + $(content).find('.property').each(function (i,field) { + var f = $(field); + if (i == 0) focus = f; + field.dialog = dialog[0]; // help event handler find us... + + // if user hits enter, it counts as clicking OK + if (!f.hasClass('newline-allowed')) { + f.keypress(function (event) { + if (event.keyCode == 13) dialog.find('#ok').trigger('click'); + }); + } + + // select entire contents of <input> when it gets focus + f.focus(function () { + f.select(); + }); + }); + + // fill in body element, set up click handlers + dialog.find('.jade-dialog-content').append(content); + + dialog.find('#ok').on('click',function (event) { + window_close(dialog[0].win); + + // invoke the callback with the dialog contents as the argument. + // small delay allows browser to actually remove window beforehand + if (dialog[0].callback) setTimeout(function() { + dialog[0].callback(); + }, 1); + + event.preventDefault(); + return false; + }); + + dialog.find('#cancel').on('click',function (event) { + window_close(dialog[0].win); + event.preventDefault(); + return false; + }); + + // put into an overlay window + jade_window(title, dialog[0], offset); + + // give initial focus to first property's <input> + if (focus) focus.focus(); + }; + + // build a 2-column HTML table from an associative array (keys as text in + // column 1, values in column 2). + function build_table(a) { + var tbl = $('<table><tbody></tbody></table>'); + + // build a row for each element in associative array + for (var i in a) { + var row = $('<tr valign="center"><td><nobr>'+i+':</nobr></td><td id="field"></td></tr>'); + row.find('#field').append(a[i]); + tbl.append(row); + } + + return tbl[0]; + } + + function build_button(label, callback) { + var button = $('<button>'+label+'</button>').click(callback); + return button[0]; + } + + // build an input field + function build_input(type, size, value) { + var input; + if (type == 'text' || type == 'string') { + input = $('<textarea class="property" autocorrect="off" autocapitalize="off" rows="1"></textarea>'); + if (type == 'string') input.addClass('newline-allowed'); + } else { + input = $('<input class="property" autocorrect="off" autocapitalize="off"></input>').attr('type',type).attr('size',size); + } + input.val(value === undefined ? '' : value.toString()); + return input[0]; + } + + // build a select widget using the strings found in the options array + function build_select(options, selected, select) { + if (select === undefined) select = $('<select></select>'); + else select = $(select); + select.empty(); + for (var i = 0; i < options.length; i += 1) { + var option = $('<option>'+options[i]+'</option>'); + select.append(option); + if (options[i] == selected) option.attr('selected','true'); + } + return select[0]; + } + + var window_list = []; + + function jade_window(title, content, offset) { + // create the div for the top level of the window + var win = $('<div class="jade-window">'+ + ' <div class="jade-window-title">' + title + '<span style="float:right;cursor: pointer">'+jade.icons.close_icon + '</span></div>' + //'<img style="float: right"></img></div>' + + '</div>'); + win[0].content = content; + win[0].drag_x = undefined; + win[0].draw_y = undefined; + + var head = win.find('.jade-window-title').mousedown(window_mouse_down); + head[0].win = win[0]; + win[0].head = head[0]; + + var close_button = win.find('span').click(function (event) { + window_close(win[0]); + event.preventDefault(); + return false; + }); + + win.append($(content)); + content.win = win[0]; // so content can contact us + $(content).toggleClass('jade-window-contents'); + + if (content.resize) { + var resize = $('<div class="jade-window-resize"></div>'); + resize.append($(jade.icons.resize_icon).css('pointer-events','none')); + resize[0].win = win[0]; + win[0].resize = function(dx, dy) { + // change size of window and content + var e = win; + e.height(e.height() + dy); + e.width(e.width() + dx); + + // let contents know new size + e = $(content); + content.resize(content, e.width() + dx, e.height() + dy); + }; + resize.mousedown(window_resize_start); + win.append(resize); + } + + $('body').append(win); + + // position top,left of window where mouse is. mouse_x and mouse_y + // are relative to the canvas, so use its offset to figure things out + if (offset) win.offset(offset); + bring_to_front(win[0], true); + return win; + }; + + // adjust zIndex of pop-up window so that it is in front + function bring_to_front(win, insert) { + var i = window_list.indexOf(win); + + // remove from current position (if any) in window list + if (i != -1) window_list.splice(i, 1); + + // if requested, add to end of window list + if (insert) window_list.push(win); + + // adjust all zIndex values + for (i = 0; i < window_list.length; i += 1) { + $(window_list[i]).css('z-index',100 + i); + } + } + + // close the window + function window_close(win) { + // remove the window from the DOM + $(win).remove(); + + // remove from list of pop-up windows + bring_to_front(win, false); + } + + function window_close_button(event) { + window_close(event.target.win); + } + + // capture mouse events in title bar of window + function window_mouse_down(e) { + var event = window.event || e; + var doc = $(document).get(0); + var win = event.target.win; + bring_to_front(win, true); + + // remember where mouse is so we can compute dx,dy during drag + var drag_x = event.pageX; + var drag_y = event.pageY; + + function move(event) { + var dx = event.pageX - drag_x; + var dy = event.pageY - drag_y; + + // update reference point + drag_x += dx; + drag_y += dy; + + // move window by dx,dy + var offset = $(win).offset(); + if (offset) { + offset.top += dy; + offset.left += dx; + $(win).offset(offset); + } + + return false; + } + + function up(event) { + doc.removeEventListener('mousemove',move,true); + doc.removeEventListener('mouseup',up,true); + return false; // consume event + } + + // add handlers to document so we capture them no matter what + doc.addEventListener('mousemove',move,true); + doc.addEventListener('mouseup',up,true); + + return false; + } + + function window_resize_start(event) { + var win = event.target.win; + var lastX = event.pageX; + var lastY = event.pageY; + var doc = $(document).get(0); + + function move(e) { + var event = window.event || e; + win.resize(event.pageX - lastX, event.pageY - lastY); + lastX = event.pageX; + lastY = event.pageY; + return false; + }; + + function up(event) { + doc.removeEventListener('mousemove',move,true); + doc.removeEventListener('mouseup',up,true); + return false; // consume event + }; + + doc.addEventListener('mousemove',move,true); + doc.addEventListener('mouseup',up,true); + + return false; + } + + ////////////////////////////////////////////////////////////////////// + // + // Toolbar + // + ////////////////////////////////////////////////////////////////////// + + function Toolbar(diagram) { + this.diagram = diagram; + this.tools = {}; + this.toolbar = $('<div class="jade-toolbar noselect"></div>'); + } + + Toolbar.prototype.add_tool = function(tname, icon, tip, handler, enable_check) { + var tool; + if (icon.search('data:image') != -1) { + tool = $('<img draggable="false"></img>'); + tool.attr('src',icon); + } + else { + tool = $('<button></button>').append(icon); + } + tool.addClass('jade-tool jade-tool-disabled'); + tool[0].enabled = false; + + // set up event processing + tool.mouseover(tool_enter).mouseout(tool_leave).click(tool_click); + + // add to toolbar + tool[0].diagram = this.diagram; + tool[0].tip = tip; + tool[0].callback = handler; + tool[0].enable_check = enable_check; + this.tools[tname] = tool; + this.toolbar.append(tool); + + return tool; + }; + + Toolbar.prototype.add_spacer = function() { + this.toolbar.append('<div class="jade-tool-spacer"></div>'); + }; + + Toolbar.prototype.enable_tools = function(diagram) { + // loop through the tools, updating their enabled status + for (var t in this.tools) { + var tool = this.tools[t]; + var which = tool[0].enable_check ? tool[0].enable_check(diagram) : true; + if (which != tool[0].enabled) { + tool[0].enabled = which; + tool.toggleClass('jade-tool-disabled', !which); + tool.toggleClass('jade-tool-enabled', which); + } + } + }; + + // display tip when mouse is over tool + function tool_enter(event) { + var tool = event.target; + + if (tool.enabled) { + tool.diagram.message(tool.tip); + } + } + + // clear tip when mouse leaves + function tool_leave(event) { + var tool = event.target; + + if (tool.enabled) { + tool.diagram.clear_message(tool.tip); + } + } + + // handle click on a tool + function tool_click(event) { + var tool = event.target; + + if (tool.enabled) { + tool.diagram.event_coords(event); // so we can position pop-up window correctly + tool.callback(tool.diagram); + } + + event.preventDefault(); + return false; + } + + ////////////////////////////////////////////////////////////////////// + // + // Module exports + // + ////////////////////////////////////////////////////////////////////// + + return { + Jade: Jade, + Diagram: Diagram, + diagram_toggle_grid: diagram_toggle_grid, + diagram_undo: diagram_undo, + diagram_redo: diagram_redo, + diagram_cut: diagram_cut, + diagram_copy: diagram_copy, + diagram_paste: diagram_paste, + diagram_fliph: diagram_fliph, + diagram_flipv: diagram_flipv, + diagram_rotcw: diagram_rotcw, + diagram_rotccw: diagram_rotccw, + + Toolbar: Toolbar, + Jade: Jade, + + editors: editors, + clipboards: clipboards, + + build_table: build_table, + build_button: build_button, + build_input: build_input, + build_select: build_select, + progress_report: progress_report, + dialog: dialog, + window: jade_window, + window_close: window_close + }; + +}; + +// check for leaking globals by comparing the top-level environment +// of our window with that of a blank iframe +jade_defs.global_check = function () { + var ignoreList = "$,jQuery,jade_defs".split(','); + + var iframe = document.createElement('iframe'); + iframe.style.display = 'none'; + document.body.appendChild(iframe); + iframe.src = 'about:blank'; + iframe = iframe.contentWindow || iframe.contentDocument; + + var differences = []; + for (var i in window) { + if (typeof iframe[i] != 'undefined') continue; + if (ignoreList.indexOf(i) != -1) continue; + differences.push(i); + } + return differences; +}; diff --git a/jade_6004.html b/jade_6004.html new file mode 100644 index 00000000..380645ec --- /dev/null +++ b/jade_6004.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html> +<head> +<link type="text/css" href="jade.css" rel="Stylesheet"/> +<script type="text/javascript" src="jquery-1.11.2.min.js"></script> +<!-- build:js jade_6004.min.js --> +<script type="text/javascript" src="jade.js"></script> +<script type="text/javascript" src="model.js"></script> +<script type="text/javascript" src="netlist.js"></script> +<script type="text/javascript" src="icons.js"></script> +<script type="text/javascript" src="schematic_view.js"></script> +<script type="text/javascript" src="icon_view.js"></script> +<script type="text/javascript" src="property_view.js"></script> +<script type="text/javascript" src="test_view.js"></script> +<script type="text/javascript" src="utils.js"></script> +<script type="text/javascript" src="plot.js"></script> +<script type="text/javascript" src="device_level.js"></script> +<script type="text/javascript" src="cktsim.js"></script> +<script type="text/javascript" src="gate_level.js"></script> +<script type="text/javascript" src="gatesim.js"></script> +<script type="text/javascript" src="jade_6004.js"></script> +<script type="text/javascript" src="analog.js"></script> +<script type="text/javascript" src="gates.js"></script> +<!-- endbuild --> +</head> +<body> +<div class="jade">{ + "hierarchical": "true" +}</div> +</body> +</html> diff --git a/jade_6004.js b/jade_6004.js new file mode 100644 index 00000000..c234da3a --- /dev/null +++ b/jade_6004.js @@ -0,0 +1,78 @@ +// sandbox can only load shared modules +jade_defs.services = function (jade) { + jade.load_from_server = function (filename,shared,callback) { + if (!shared) { + alert('Sandbox can only load shared modules.'); + } else { + var args = { + async: false, // hang until load completes + url: 'https://6004.mit.edu/coursewarex/' + filename, + type: 'POST', + dataType: 'json', + error: function(jqXHR, textStatus, errorThrown) { + alert('Error while loading file '+filename+': '+errorThrown); + }, + success: function(result) { + if (callback) callback(result); + } + }; + $.ajax(args); + } + }; + + // sandbox doesn't save changes + jade.save_to_server = function (json,callback) { + }; + + jade.unsaved_changes = function(which) { + }; + + jade.request_zip_url = undefined; //'/jade-server?zip=1'; + + jade.setup = function (div) { + // skip if this div has already been configured + if (div.jade === undefined) { + // if this Jade needs to save state, make sure user + // doesn't navigate away unintentionally + if ($(div).hasClass('jade-save-state')) + jade.unsaved_changes = function(which) { + if (which && $('body').attr('data-dirty') === undefined) + $('body').attr('data-dirty','true'); + else if (!which && $('body').attr('data-dirty') !== undefined) + $('body').removeAttr('data-dirty'); + }; + + var config = {}; + + // use text from jade.div, if any + var text = $(div).text().trim(); + $(div).empty(); // all done with innards + if (text) + try { + config = JSON.parse(text); + } catch(e) { + console.log('Error parsing configuration: '+e); + } + + // now create the editor and pass along initial configuration + var j = new jade.Jade(div); + j.initialize(config); + } + }; +}; + +// set up editor inside of div's with class "jade" +$(document).ready(function () { + $('.jade').each(function(index, div) { + var j = new jade_defs.jade(); + jade_defs.services(j); + j.setup(div); + }); +}); + +// notify user of unsaved changes +$(window).bind('beforeunload',function () { + if ($('body').attr('data-dirty') !== undefined) + return 'You have unsaved changes on this page.'; + return undefined; +}); diff --git a/jade_edx.html b/jade_edx.html new file mode 100644 index 00000000..21f89d6e --- /dev/null +++ b/jade_edx.html @@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html> +<head> +<link type="text/css" href="jade.css" rel="Stylesheet"/> +<!-- build:js jade_edx.min.js --> +<script type="text/javascript" src="jquery-1.11.2.js"></script> +<script type="text/javascript" src="jade.js"></script> +<script type="text/javascript" src="model.js"></script> +<script type="text/javascript" src="netlist.js"></script> +<script type="text/javascript" src="icons.js"></script> +<script type="text/javascript" src="schematic_view.js"></script> +<script type="text/javascript" src="icon_view.js"></script> +<script type="text/javascript" src="property_view.js"></script> +<script type="text/javascript" src="test_view.js"></script> +<script type="text/javascript" src="utils.js"></script> +<script type="text/javascript" src="plot.js"></script> +<script type="text/javascript" src="device_level.js"></script> +<script type="text/javascript" src="cktsim.js"></script> +<script type="text/javascript" src="gate_level.js"></script> +<script type="text/javascript" src="gatesim.js"></script> +<script type="text/javascript" src="jschannel.js"></script> +<script type="text/javascript" src="jade_edx.js"></script> +<script type="text/javascript" src="analog.js"></script> +<script type="text/javascript" src="gates.js"></script> +<!-- endbuild --> +</script> + +</head> +<body> +<div class="jade">{ + "hierarchical":"true" +}</div> +</body> +</html> diff --git a/jade_edx.js b/jade_edx.js new file mode 100644 index 00000000..89d72bef --- /dev/null +++ b/jade_edx.js @@ -0,0 +1,153 @@ +// interface iframe containing jade to edX jsinput machinery + +jade_defs.services = function (jade) { + + jade.load_from_server = function (filename,shared,callback) { + var args = { + async: false, // hang until load completes + url: filename, + type: 'GET', + datatype: 'json', + error: function(jqXHR, textStatus, errorThrown) { + alert('Error while loading library '+filename+': '+errorThrown); + }, + success: function(json) { + if (callback) callback(json); + } + }; + // load file from server that served up jade + $.ajax(args); + }; + + // actual save will be handled by jsinput call to getState() + jade.save_to_server = function (json,callback) { + }; + + jade.unsaved_changes = function(which) { + }; + + jade.request_zip_url = undefined; // not used here... + + // return JSON representation to be used by server-side grader + jade.getGrade = function () { + var div = $('.jade').get(0); + var grade = {}; + if (div.jade) grade = div.jade.get_grade(); + return JSON.stringify(grade); + }; + + // return JSON representation of persistent state + jade.getState = function () { + var div = $('.jade').get(0); + var state = {}; + if (div.jade) state = div.jade.get_state(); + return JSON.stringify(state); + }; + + // process incoming state from jsinput framework + // This function will be called with 1 argument when JSChannel is not used, + // 2 otherwise. In the latter case, the first argument is a transaction + // object that will not be used here (see http://mozilla.github.io/jschannel/docs/) + jade.setState = function () { + var stateStr = arguments.length === 1 ? arguments[0] : arguments[1]; + var div = $('.jade').get(0); + if (div.jade) { + // jsinput gets anxious if we don't respond quickly, so come back to + // initialization after we've returned and made jsinput happy. Initialization + // may involve loading remote libraries, which may take awhile. + setTimeout(function () { div.jade.initialize(JSON.parse(stateStr)); },1); + } + }; + + // set up editor inside of div's with class "jade" + jade.setup = function (div,setup_channel) { + if (setup_channel) { + // Establish a channel only if this application is embedded in an iframe. + // This will let the parent window communicate with this application using + // RPC and bypass SOP restrictions. + var channel; + if (window.parent !== window && channel === undefined) { + channel = Channel.build({ + window: window.parent, + origin: "*", + scope: "JSInput" + }); + + channel.bind("getGrade", jade.getGrade); + channel.bind("getState", jade.getState); + channel.bind("setState", jade.setState); + + // make iframe resizable if we can. This may fail if we don't have + // access to our parent... + try { + // look through all our parent's iframes + $('iframe',window.parent.document).each(function () { + // is this iframe us? + if (this.contentWindow == window) { + // yes! so add css to enable resizing + $(this).css({resize:'both', overflow:'auto'}); + } + }); + } catch (e) { + } + } + } + + // skip if this div has already been configured + if (div.jade === undefined) { + // if this Jade needs to save state, make sure user + // doesn't navigate away unintentionally + if ($(div).hasClass('jade-save-state')) + jade.unsaved_changes = function(which) { + if (which && $('body').attr('data-dirty') === undefined) + $('body').attr('data-dirty','true'); + else if (!which && $('body').attr('data-dirty') !== undefined) + $('body').removeAttr('data-dirty'); + }; + + var config = {}; + + // use text from jade.div, if any + var text = $(div).html(); + // strip off <!--[CDATA[ ... ]]--> tag if it's there + if (text.lastIndexOf('<!--[CDATA[',0) === 0) { + text = text.substring(11,text.length-5); + } + + $(div).empty(); // all done with innards + if (text) + try { + config = JSON.parse(text); + } catch(e) { + console.log('Error parsing configuration: '+e); + } + + // now create the editor, pass along initial configuration + var j = new jade.Jade(div); + j.initialize(config); + } + }; +}; + +// set up editor inside of the div's with class "jade" +var jade = {}; +$(document).ready(function () { + $('.jade').each(function(index, div) { + var j = new jade_defs.jade(); + jade_defs.services(j); + // only the first Jade div can interact with edX framework + j.setup(div,index == 0); + if (index == 0) { + jade.getState = j.getState; + jade.setState = j.setState; + jade.getGrade = j.getGrade; + } + }); +}); + +// notify user of unsaved changes +$(window).bind('beforeunload',function () { + if ($('body').attr('data-dirty') !== undefined) + return 'You have unsaved changes on this page.'; + return undefined; +}); diff --git a/jade_local.html b/jade_local.html new file mode 100644 index 00000000..0b553e33 --- /dev/null +++ b/jade_local.html @@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> +<!-- attempt to convince browser not to cache the source files --> +<meta http-equiv="cache-control" content="max-age=0" /> +<meta http-equiv="cache-control" content="no-cache" /> +<meta http-equiv="expires" content="0" /> +<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> +<meta http-equiv="pragma" content="no-cache" /> +<link type="text/css" href="jade.css" rel="Stylesheet"/> +<!-- build:js jade_local.min.js --> +<script type="text/javascript" src="jquery-1.11.2.js"></script> +<script type="text/javascript" src="jade.js"></script> +<script type="text/javascript" src="model.js"></script> +<script type="text/javascript" src="netlist.js"></script> +<script type="text/javascript" src="icons.js"></script> +<script type="text/javascript" src="schematic_view.js"></script> +<script type="text/javascript" src="icon_view.js"></script> +<script type="text/javascript" src="property_view.js"></script> +<script type="text/javascript" src="test_view.js"></script> +<script type="text/javascript" src="utils.js"></script> +<script type="text/javascript" src="plot.js"></script> +<script type="text/javascript" src="device_level.js"></script> +<script type="text/javascript" src="cktsim.js"></script> +<script type="text/javascript" src="gate_level.js"></script> +<script type="text/javascript" src="gatesim.js"></script> +<script type="text/javascript" src="jade_local.js"></script> +<script type="text/javascript" src="analog.js"></script> +<script type="text/javascript" src="gates.js"></script> +<!-- endbuild --> +</head> +<body> +<div class="jade"><![CDATA[ +{ "hierarchical": "true", + "options": {"mem_tpd_regfile": "2n"} +} +]]></div> +</body> +</html> diff --git a/jade_local.js b/jade_local.js new file mode 100644 index 00000000..39cf1b6b --- /dev/null +++ b/jade_local.js @@ -0,0 +1,112 @@ +// interface to local cgibin server + +jade_defs.services = function(jade) { + // see if jade's URL includes an arg of the form 'arg=value' + jade.page_args = function () { + var page_args = window.location.search.match(/([^?=&]+)(=([^&]*))?/g); + var result = {}; + if (page_args) { + $.each(page_args,function (index,arg) { + var key_value = arg.split('='); + // if no value supplied, just use key as the value + result[key_value[0]] = key_value[1] || key_value[0]; + }); + } + return result; + }; + + jade.user = function () { + var user = jade.page_args()['modules'] || 'guest'; + return user.split(',')[0]; + }; + + jade.load_from_server = function (filename,shared,callback) { + var args = { + async: false, // hang until load completes + url: shared ? 'files/'+filename : 'server_local.py', + type: 'POST', + dataType: 'json', + error: function(jqXHR, textStatus, errorThrown) { + alert('Error while loading file '+filename+': '+errorThrown); + }, + success: function(result) { + if (callback) callback(result); + } + }; + if (!shared) args.data = {file: filename }; + $.ajax(args); + }; + + jade.save_to_server = function (json,callback) { + var args = { + url: 'server_local.py', + type: 'POST', + data: { + file: jade.user(), + json: JSON.stringify(json) + }, + error: function(jqXHR, textStatus, errorThrown) { + alert(errorThrown); + }, + success: function() { + if (callback) callback(); + } + }; + $.ajax(args); + }; + + jade.request_zip_url = undefined; //'/jade-server?zip=1'; + + jade.unsaved_changes = function(which) { + if (which && $('body').attr('data-dirty') === undefined) + $('body').attr('data-dirty','true'); + else if (!which && $('body').attr('data-dirty') !== undefined) + $('body').removeAttr('data-dirty'); + }; + + // set up editor inside of div's with class "jade" + jade.setup = function (div) { + // skip if this div has already been configured + if (div.jade === undefined) { + var config = {}; + + // use text from jade.div, if any + var text = $(div).html(); + // strip off <!--[CDATA[ ... ]]--> tag if it's there + if (text.lastIndexOf('<!--[CDATA[',0) === 0) { + text = text.substring(11,text.length-5); + } + + $(div).empty(); // all done with innards + if (text) + try { + config = JSON.parse(text); + } catch(e) { + console.log('Error parsing configuration: '+e); + } + + // override with any values set in url + $.extend(config,jade.page_args()); + + // now create the editor and pass along initial configuration + var j = new jade.Jade(div); + j.initialize(config); + } + }; +}; + +// set up editor inside of div's with class "jade" +$(document).ready(function () { + $('.jade').each(function(index, div) { + var j = new jade_defs.jade(); + jade_defs.services(j); + j.setup(div); + }); +}); + +// notify user of unsaved changes +$(window).bind('beforeunload',function () { + if ($('body').attr('data-dirty') !== undefined) + return 'You have unsaved changes on this page.'; + return undefined; +}); diff --git a/jade_standalone.html b/jade_standalone.html new file mode 100644 index 00000000..fe10462d --- /dev/null +++ b/jade_standalone.html @@ -0,0 +1,33 @@ +<!DOCTYPE html> +<html> +<head> +<link type="text/css" href="jade.css" rel="Stylesheet"/> +<!-- build:js jade_workbook.min.js --> +<script type="text/javascript" src="jquery-1.11.2.js"></script> +<script type="text/javascript" src="jade.js"></script> +<script type="text/javascript" src="model.js"></script> +<script type="text/javascript" src="netlist.js"></script> +<script type="text/javascript" src="icons.js"></script> +<script type="text/javascript" src="schematic_view.js"></script> +<script type="text/javascript" src="icon_view.js"></script> +<script type="text/javascript" src="property_view.js"></script> +<script type="text/javascript" src="test_view.js"></script> +<script type="text/javascript" src="utils.js"></script> +<script type="text/javascript" src="plot.js"></script> +<script type="text/javascript" src="device_level.js"></script> +<script type="text/javascript" src="cktsim.js"></script> +<script type="text/javascript" src="gate_level.js"></script> +<script type="text/javascript" src="gatesim.js"></script> +<script type="text/javascript" src="jade_standalone.js"></script> +<script type="text/javascript" src="analog.js"></script> +<script type="text/javascript" src="gates.js"></script> +<!-- endbuild --> +</script> + +</head> +<body> +<div class="jade">{ + "hierarchical":"true" +}</div> +</body> +</html> diff --git a/jade_standalone.js b/jade_standalone.js new file mode 100644 index 00000000..18986b2b --- /dev/null +++ b/jade_standalone.js @@ -0,0 +1,79 @@ +// save/restore state from browser's localStorage + +jade_defs.services = function (jade) { + var host; // window target for state updates + var jade_instance; // jade instance whose state we'll save + + jade.model.AUTOSAVE_TRIGGER = 1; // save after every edit + + jade.load_from_server = function (filename,shared,callback) { + }; + + jade.save_to_server = function (json,callback) { + try { + localStorage.setItem(window.location.pathname,JSON.stringify(json)); + if (callback) callback(); + } catch (e) { + console.log('Failed to save state in localStorage.'); + } + }; + + jade.unsaved_changes = function(which) { + }; + + jade.request_zip_url = undefined; // not used here... + + // set up editor inside of div's with class "jade" + jade.setup = function (div,setup_channel) { + // skip if this div has already been configured + if (div.jade === undefined) { + var config = {}; + + // use text from jade.div, if any + var text = $(div).html(); + // strip off <!--[CDATA[ ... ]]--> tag if it's there + if (text.lastIndexOf('<!--[CDATA[',0) === 0) { + text = text.substring(11,text.length-5); + } + + $(div).empty(); // all done with innards + if (text) + try { + config = JSON.parse(text); + } catch(e) { + console.log('Error parsing configuration: '+e); + } + + // standalone mode -- module data stored locally + var saved_state = localStorage.getItem(window.location.pathname); + if (saved_state) { + try { + saved_state = JSON.parse(saved_state); + $.extend(config,{state: saved_state}); + } catch (e) { + console.log('Restore of local state failed'); + console.log(e.stack); + } + } + + // now create the editor, pass along initial configuration + var j = new jade.Jade(div); + j.initialize(config); + } + }; +}; + +// set up editor inside of the div's with class "jade" +var jade = {}; +$(document).ready(function () { + $('.jade').each(function(index, div) { + var j = new jade_defs.jade(); + jade_defs.services(j); + + // only the first Jade div can interact with host framework + j.setup(div,index == 0); + if (index == 0) { + jade.initialize = j.initialize; + } + }); +}); diff --git a/jade_workbook.html b/jade_workbook.html new file mode 100644 index 00000000..ca78466e --- /dev/null +++ b/jade_workbook.html @@ -0,0 +1,33 @@ +<!DOCTYPE html> +<html> +<head> +<link type="text/css" href="jade.css" rel="Stylesheet"/> +<!-- build:js jade_workbook.min.js --> +<script type="text/javascript" src="jquery-1.11.2.js"></script> +<script type="text/javascript" src="jade.js"></script> +<script type="text/javascript" src="model.js"></script> +<script type="text/javascript" src="netlist.js"></script> +<script type="text/javascript" src="icons.js"></script> +<script type="text/javascript" src="schematic_view.js"></script> +<script type="text/javascript" src="icon_view.js"></script> +<script type="text/javascript" src="property_view.js"></script> +<script type="text/javascript" src="test_view.js"></script> +<script type="text/javascript" src="utils.js"></script> +<script type="text/javascript" src="plot.js"></script> +<script type="text/javascript" src="device_level.js"></script> +<script type="text/javascript" src="cktsim.js"></script> +<script type="text/javascript" src="gate_level.js"></script> +<script type="text/javascript" src="gatesim.js"></script> +<script type="text/javascript" src="jade_workbook.js"></script> +<script type="text/javascript" src="analog.js"></script> +<script type="text/javascript" src="gates.js"></script> +<!-- endbuild --> +</script> + +</head> +<body> +<div class="jade">{ + "hierarchical":"true" +}</div> +</body> +</html> diff --git a/jade_workbook.js b/jade_workbook.js new file mode 100644 index 00000000..8d9dea61 --- /dev/null +++ b/jade_workbook.js @@ -0,0 +1,147 @@ +// interface iframe or window containing jade to workbook machinery + +jade_defs.services = function (jade) { + var host; // window target for state updates + var jade_instance; // jade instance whose state we'll save + + jade.model.AUTOSAVE_TRIGGER = 1; // save after every edit + + jade.load_from_server = function (filename,shared,callback) { + }; + + jade.save_to_server = function (json,callback) { + }; + + jade.unsaved_changes = function(which) { + }; + + jade.request_zip_url = undefined; // not used here... + + // set up editor inside of div's with class "jade" + jade.setup = function (div,setup_channel) { + if (window.parent !== window) { + // make iframe resizable if we can. This may fail if we don't have + // access to our parent... + try { + // look through all our parent's iframes + $('iframe',window.parent.document).each(function () { + // is this iframe us? + if (this.contentWindow == window) { + // yes! so add css to enable resizing + $(this).css({resize:'both', overflow:'auto'}); + } + }); + } catch (e) { + } + } + + // skip if this div has already been configured + if (div.jade === undefined) { + var config = {}; + + // use text from jade.div, if any + var text = $(div).html(); + // strip off <!--[CDATA[ ... ]]--> tag if it's there + if (text.lastIndexOf('<!--[CDATA[',0) === 0) { + text = text.substring(11,text.length-5); + } + + $(div).empty(); // all done with innards + if (text) + try { + config = JSON.parse(text); + } catch(e) { + console.log('Error parsing configuration: '+e); + } + + // standalone mode... change if message arrives + var saved_state = localStorage.getItem(window.location.pathname); + if (saved_state) { + try { + saved_state = JSON.parse(saved_state); + $.extend(config,saved_state); + } catch (e) { + console.log('Restore of local state failed'); + console.log(e.stack); + } + } + + // now create the editor, pass along initial configuration + var j = new jade.Jade(div); + j.initialize(config); + + if (setup_channel) { + // accept initialization message from host, remember where + // to send update messages when local state changes + $(window).on('message',function (event) { + event = event.originalEvent; + if (event.origin != window.location.origin) return; + + var host = event.source; + // {value: , check: , message: , id: } + var answer = JSON.parse(event.data); + + // change save_to_server to communicate with host + if (answer.id) { + jade.save_to_server = function (json,callback) { + // update answer object + var state = j.get_state(); + answer.value = JSON.stringify(state); + + // if there are tests, see if they've been run + answer.message = undefined; + answer.check = undefined; + var completed_tests = state['tests']; + if (completed_tests) { + // make sure all required tests passed + answer.check = 'right'; + $.each(state['required-tests'] || [],function (index,test) { + // test results: error msg or "passed <md5sum> <mverify_md5sum> <benmark>" + var result = (completed_tests[test] || 'Test has not been run: '+test); + if (result.lastIndexOf('passed',0) !== 0) { + if (answer.message) answer.message += '\n' + result; + else answer.message = result; + answer.check = 'wrong'; + } + }); + } + + // send it to our host + host.postMessage(JSON.stringify(answer),window.location.origin); + + // done... + if (callback) callback(); + }; + } + + if (answer.value) { + var state = JSON.parse(answer.value); + j.initialize(state); + } + }); + }; + } + }; +}; + +// set up editor inside of the div's with class "jade" +var jade = {}; +$(document).ready(function () { + $('.jade').each(function(index, div) { + var j = new jade_defs.jade(); + jade_defs.services(j); + + // only the first Jade div can interact with host framework + j.setup(div,index == 0); + if (index == 0) { + jade.initialize = j.initialize; + } + }); +}); + +// notify user of unsaved changes +$(window).bind('beforeunload',function () { + if ($('body').attr('data-dirty') !== undefined) + return 'You have unsaved changes on this page.'; + return undefined; +}); diff --git a/jquery-1.11.2.js b/jquery-1.11.2.js new file mode 100644 index 00000000..1c3aa822 --- /dev/null +++ b/jquery-1.11.2.js @@ -0,0 +1,10346 @@ +/*! + * jQuery JavaScript Library v1.11.2 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-12-17T15:27Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.11.2", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.0-pre + * http://sizzlejs.com/ + * + * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-12-16 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + nodeType = context.nodeType; + + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + if ( !seed && documentIsHTML ) { + + // Try to shortcut find operations when possible (e.g., not under DocumentFragment) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType !== 1 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + parent = doc.defaultView; + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Support tests + ---------------------------------------------------------------------- */ + documentIsHTML = !isXML( doc ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + + "<select id='" + expando + "-\f]' msallowcapture=''>" + + "<option selected=''></option></select>"; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = "<a href='#'></a>"; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = "<input/>"; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery(function() { + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + // Minified: var a,b,c + var input = document.createElement( "input" ), + div = document.createElement( "div" ), + fragment = document.createDocumentFragment(); + + // Setup + div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav></:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = "<textarea>x</textarea>"; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = "<input type='radio' checked='checked' name='t'/>"; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG <use> instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /<tbody/i, + rhtml = /<|&#?\w+;/, + rnoInnerhtml = /<(?:script|style|link)/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /^$|\/(?:java|ecma)script/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "<select multiple='multiple'>", "</select>" ], + legend: [ 1, "<fieldset>", "</fieldset>" ], + area: [ 1, "<map>", "</map>" ], + param: [ 1, "<object>", "</object>" ], + thead: [ 1, "<table>", "</table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1></$2>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" )).appendTo( doc.documentElement ); + + // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse + doc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document; + + // Support: IE + doc.write(); + doc.close(); + + display = actualDisplay( nodeName, doc ); + iframe.detach(); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + } + + return display; +} + + +(function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== strundefined ) { + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +})(); +var rmargin = (/^margin/); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + + + +var getStyles, curCSS, + rposition = /^(top|right|bottom|left)$/; + +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + // Support: IE<=11+, Firefox<=30+ (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + if ( elem.ownerDocument.defaultView.opener ) { + return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); + } + + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + // Support: IE + // IE returns zIndex value as an integer. + return ret === undefined ? + ret : + ret + ""; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, computed ) { + var left, rs, rsLeft, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + ret = computed ? computed[ name ] : undefined; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + // Support: IE + // IE returns zIndex value as an integer. + return ret === undefined ? + ret : + ret + "" || "auto"; + }; +} + + + + +function addGetHookIf( conditionFn, hookFn ) { + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + var condition = conditionFn(); + + if ( condition == null ) { + // The test was not ready at this point; screw the hook this time + // but check again when needed next time. + return; + } + + if ( condition ) { + // Hook not needed (or it's not possible to use it due to missing dependency), + // remove it. + // Since there are no other hooks for marginRight, remove the whole object. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + + return (this.get = hookFn).apply( this, arguments ); + } + }; +} + + +(function() { + // Minified: var b,c,d,e,f,g, h,i + var div, style, a, pixelPositionVal, boxSizingReliableVal, + reliableHiddenOffsetsVal, reliableMarginRightVal; + + // Setup + div = document.createElement( "div" ); + div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; + a = div.getElementsByTagName( "a" )[ 0 ]; + style = a && a.style; + + // Finish early in limited (non-browser) environments + if ( !style ) { + return; + } + + style.cssText = "float:left;opacity:.5"; + + // Support: IE<9 + // Make sure that element opacity exists (as opposed to filter) + support.opacity = style.opacity === "0.5"; + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + support.cssFloat = !!style.cssFloat; + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + support.boxSizing = style.boxSizing === "" || style.MozBoxSizing === "" || + style.WebkitBoxSizing === ""; + + jQuery.extend(support, { + reliableHiddenOffsets: function() { + if ( reliableHiddenOffsetsVal == null ) { + computeStyleTests(); + } + return reliableHiddenOffsetsVal; + }, + + boxSizingReliable: function() { + if ( boxSizingReliableVal == null ) { + computeStyleTests(); + } + return boxSizingReliableVal; + }, + + pixelPosition: function() { + if ( pixelPositionVal == null ) { + computeStyleTests(); + } + return pixelPositionVal; + }, + + // Support: Android 2.3 + reliableMarginRight: function() { + if ( reliableMarginRightVal == null ) { + computeStyleTests(); + } + return reliableMarginRightVal; + } + }); + + function computeStyleTests() { + // Minified: var b,c,d,j + var div, body, container, contents; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + div.style.cssText = + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;" + + "box-sizing:border-box;display:block;margin-top:1%;top:1%;" + + "border:1px;padding:1px;width:4px;position:absolute"; + + // Support: IE<9 + // Assume reasonable values in the absence of getComputedStyle + pixelPositionVal = boxSizingReliableVal = false; + reliableMarginRightVal = true; + + // Check for getComputedStyle so that this code is not run in IE<9. + if ( window.getComputedStyle ) { + pixelPositionVal = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + boxSizingReliableVal = + ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Support: Android 2.3 + // Div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container (#3333) + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + contents = div.appendChild( document.createElement( "div" ) ); + + // Reset CSS: box-sizing; display; margin; border; padding + contents.style.cssText = div.style.cssText = + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;padding:0"; + contents.style.marginRight = contents.style.width = "0"; + div.style.width = "1px"; + + reliableMarginRightVal = + !parseFloat( ( window.getComputedStyle( contents, null ) || {} ).marginRight ); + + div.removeChild( contents ); + } + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"; + contents = div.getElementsByTagName( "td" ); + contents[ 0 ].style.cssText = "margin:0;border:0;padding:0;display:none"; + reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0; + if ( reliableHiddenOffsetsVal ) { + contents[ 0 ].style.display = ""; + contents[ 1 ].style.display = "none"; + reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0; + } + + body.removeChild( container ); + } + +})(); + + +// A method for quickly swapping in/out CSS properties to get correct calculations. +jQuery.swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ), + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", defaultDisplay(elem.nodeName) ); + } + } else { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set. See: #7116 + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Support: IE + // Swallow errors from 'invalid' CSS values (#5509) + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + } +}); + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && elem.offsetWidth === 0 ? + jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var styles = extra && getStyles( elem ); + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ) : 0 + ); + } + }; +}); + +if ( !support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + // if value === "", then remove inline opacity #12685 + if ( ( value >= 1 || value === "" ) && + jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there is no filter style applied in a css rule or unset inline opacity, we are done + if ( value === "" || currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, + function( elem, computed ) { + if ( computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, + curCSS, [ elem, "marginRight" ] ); + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); + +jQuery.fn.extend({ + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each(function() { + if ( isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 +// Panic based approach to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + } +}; + +jQuery.fx = Tween.prototype.init; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ), + target = tween.cur(), + parts = rfxnum.exec( value ), + unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) && + rfxnum.exec( jQuery.css( tween.elem, prop ) ), + scale = 1, + maxIterations = 20; + + if ( start && start[ 3 ] !== unit ) { + // Trust units reported by jQuery.css + unit = unit || start[ 3 ]; + + // Make sure we update the tween properties later on + parts = parts || []; + + // Iteratively approximate from a nonzero starting point + start = +target || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + // Update tween properties + if ( parts ) { + start = tween.start = +start || +target || 0; + tween.unit = unit; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[ 1 ] ? + start + ( parts[ 1 ] + 1 ) * parts[ 2 ] : + +parts[ 2 ]; + } + + return tween; + } ] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( (tween = collection[ index ].call( animation, prop, value )) ) { + + // we're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + /* jshint validthis: true */ + var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHidden( elem ), + dataShow = jQuery._data( elem, "fxshow" ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + display = jQuery.css( elem, "display" ); + + // Test default display if display is currently "none" + checkDisplay = display === "none" ? + jQuery._data( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; + + if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !support.shrinkWrapBlocks() ) { + anim.always(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + // show/hide pass + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.exec( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + + // Any non-fx value stops us from restoring the original display value + } else { + display = undefined; + } + } + + if ( !jQuery.isEmptyObject( orig ) ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = jQuery._data( elem, "fxshow", {} ); + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery._removeData( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( prop in orig ) { + tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + + // If this is a noop like .hide().hide(), restore an overwritten display value + } else if ( (display === "none" ? defaultDisplay( elem.nodeName ) : display) === "inline" ) { + style.display = display; + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +jQuery.Animation = jQuery.extend( Animation, { + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || jQuery._data( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each(function() { + var index, + data = jQuery._data( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // enable finishing flag on private data + data.finish = true; + + // empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // turn off finishing flag + delete data.finish; + }); + } +}); + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + if ( timer() ) { + jQuery.fx.start(); + } else { + jQuery.timers.pop(); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); +}; + + +(function() { + // Minified: var a,b,c,d,e + var input, div, select, a, opt; + + // Setup + div = document.createElement( "div" ); + div.setAttribute( "className", "t" ); + div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; + a = div.getElementsByTagName("a")[ 0 ]; + + // First batch of tests. + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px"; + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + support.getSetAttribute = div.className !== "t"; + + // Get the style information from getAttribute + // (IE uses .cssText instead) + support.style = /top/.test( a.getAttribute("style") ); + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + support.hrefNormalized = a.getAttribute("href") === "/a"; + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + support.checkOn = !!input.value; + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + support.optSelected = opt.selected; + + // Tests for enctype support on a form (#6743) + support.enctype = !!document.createElement("form").enctype; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE8 only + // Check if we can trust getAttribute("value") + input = document.createElement( "input" ); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; +})(); + + +var rreturn = /\r/g; + +jQuery.fn.extend({ + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + // Support: IE10-11+ + // option.text throws exceptions (#14686, #14858) + jQuery.trim( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + if ( jQuery.inArray( jQuery.valHooks.option.get( option ), values ) >= 0 ) { + + // Support: IE6 + // When new option element is added to select box we need to + // force reflow of newly added node in order to workaround delay + // of initialization properties + try { + option.selected = optionSet = true; + + } catch ( _ ) { + + // Will be executed only in IE6 + option.scrollHeight; + } + + } else { + option.selected = false; + } + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + + return options; + } + } + } +}); + +// Radios and checkboxes getter/setter +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + // Support: Webkit + // "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + }; + } +}); + + + + +var nodeHook, boolHook, + attrHandle = jQuery.expr.attrHandle, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = support.getSetAttribute, + getSetInput = support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + } +}); + +jQuery.extend({ + attr: function( elem, name, value ) { + var hooks, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === strundefined ) { + return jQuery.prop( elem, name, value ); + } + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( jQuery.expr.match.bool.test( name ) ) { + // Set corresponding property to false + if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + elem[ propName ] = false; + // Support: IE<9 + // Also clear defaultChecked/defaultSelected (if appropriate) + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; + +// Retrieve booleans specially +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ? + function( elem, name, isXML ) { + var ret, handle; + if ( !isXML ) { + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ name ]; + attrHandle[ name ] = ret; + ret = getter( elem, name, isXML ) != null ? + name.toLowerCase() : + null; + attrHandle[ name ] = handle; + } + return ret; + } : + function( elem, name, isXML ) { + if ( !isXML ) { + return elem[ jQuery.camelCase( "default-" + name ) ] ? + name.toLowerCase() : + null; + } + }; +}); + +// fix oldIE attroperties +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = { + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + if ( name === "value" || value === elem.getAttribute( name ) ) { + return value; + } + } + }; + + // Some attributes are constructed with empty-string values when not defined + attrHandle.id = attrHandle.name = attrHandle.coords = + function( elem, name, isXML ) { + var ret; + if ( !isXML ) { + return (ret = elem.getAttributeNode( name )) && ret.value !== "" ? + ret.value : + null; + } + }; + + // Fixing value retrieval on a button requires this module + jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + if ( ret && ret.specified ) { + return ret.value; + } + }, + set: nodeHook.set + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }; + }); +} + +if ( !support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + + + + +var rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend({ + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + } +}); + +jQuery.extend({ + propFix: { + "for": "htmlFor", + "class": "className" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ? + ret : + ( elem[ name ] = value ); + + } else { + return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ? + ret : + elem[ name ]; + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + return tabindex ? + parseInt( tabindex, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + -1; + } + } + } +}); + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !support.hrefNormalized ) { + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +// Support: Safari, IE9+ +// mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }; +} + +jQuery.each([ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +}); + +// IE6/7 call enctype encoding +if ( !support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + + + + +var rclass = /[\t\r\n\f]/g; + +jQuery.fn.extend({ + addClass: function( value ) { + var classes, elem, cur, clazz, j, finalValue, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( elem.className !== finalValue ) { + elem.className = finalValue; + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, finalValue, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // only assign if different to avoid unneeded rendering. + finalValue = value ? jQuery.trim( cur ) : ""; + if ( elem.className !== finalValue ) { + elem.className = finalValue; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + classNames = value.match( rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( type === strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + } +}); + + + + +// Return jQuery for attributes-only inclusion + + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +}); + +jQuery.fn.extend({ + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + } +}); + + +var nonce = jQuery.now(); + +var rquery = (/\?/); + + + +var rvalidtokens = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g; + +jQuery.parseJSON = function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + // Support: Android 2.3 + // Workaround failure to string-cast null input + return window.JSON.parse( data + "" ); + } + + var requireNonComma, + depth = null, + str = jQuery.trim( data + "" ); + + // Guard against invalid (and possibly dangerous) input by ensuring that nothing remains + // after removing valid tokens + return str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) { + + // Force termination if we see a misplaced comma + if ( requireNonComma && comma ) { + depth = 0; + } + + // Perform no more replacements after returning to outermost depth + if ( depth === 0 ) { + return token; + } + + // Commas must not follow "[", "{", or "," + requireNonComma = open || comma; + + // Determine new depth + // array/object open ("[" or "{"): depth += true - false (increment) + // array/object close ("]" or "}"): depth += false - true (decrement) + // other cases ("," or primitive): depth += true - true (numeric cast) + depth += !close - !open; + + // Remove this token + return ""; + }) ) ? + ( Function( "return " + str ) )() : + jQuery.error( "Invalid JSON: " + data ); +}; + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data, "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + // Document location + ajaxLocParts, + ajaxLocation, + + rhash = /#.*$/, + rts = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat("*"); + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + while ( (dataType = dataTypes[i++]) ) { + // Prepend if requested + if ( dataType.charAt( 0 ) === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + (structure[ dataType ] = structure[ dataType ] || []).unshift( func ); + + // Otherwise append + } else { + (structure[ dataType ] = structure[ dataType ] || []).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + }); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var deep, key, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + var firstDataType, ct, finalDataType, type, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader("Content-Type"); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s[ "throws" ] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend({ + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: ajaxLocation, + type: "GET", + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // Cross-domain detection vars + parts, + // Loop variable + i, + // URL without anti-cache param + cacheURL, + // Response headers as string + responseHeadersString, + // timeout handle + timeoutTimer, + + // To know if global events are to be dispatched + fireGlobals, + + transport, + // Response headers + responseHeaders, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks("once memory"), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( (match = rheaders.exec( responseHeadersString )) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + var lname = name.toLowerCase(); + if ( !state ) { + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( state < 2 ) { + for ( code in map ) { + // Lazy-add the new callback in a way that preserves old ones + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } else { + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ).complete = completeDeferred.add; + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !== + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger("ajaxStart"); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + cacheURL = s.url; + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add anti-cache in url if needed + if ( s.cache === false ) { + s.url = rts.test( cacheURL ) ? + + // If there is already a '_' parameter, set its value + cacheURL.replace( rts, "$1_=" + nonce++ ) : + + // Otherwise add one to the end + cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; + } + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout(function() { + jqXHR.abort("timeout"); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch ( e ) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader("etag"); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger("ajaxStop"); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + url: url, + type: method, + dataType: type, + data: data, + success: callback + }); + }; +}); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax({ + url: url, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); +}; + + +jQuery.fn.extend({ + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + } +}); + + +jQuery.expr.filters.hidden = function( elem ) { + // Support: Opera <= 12.12 + // Opera reports offsetWidths and offsetHeights less than zero on some elements + return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 || + (!support.reliableHiddenOffsets() && + ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none"); +}; + +jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); +}; + + + + +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // Item is non-scalar (array or object), encode its numeric index. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function() { + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + }) + .filter(function() { + var type = this.type; + // Use .is(":disabled") so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + }) + .map(function( i, elem ) { + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ? + // Support: IE6+ + function() { + + // XHR cannot access local files, always use ActiveX for that case + return !this.isLocal && + + // Support: IE7-8 + // oldIE XHR does not support non-RFC2616 methods (#13240) + // See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx + // and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9 + // Although this check for six methods instead of eight + // since IE also does not support "trace" and "connect" + /^(get|post|head|put|delete|options)$/i.test( this.type ) && + + createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +var xhrId = 0, + xhrCallbacks = {}, + xhrSupported = jQuery.ajaxSettings.xhr(); + +// Support: IE<10 +// Open requests must be manually aborted on unload (#5280) +// See https://support.microsoft.com/kb/2856746 for more info +if ( window.attachEvent ) { + window.attachEvent( "onunload", function() { + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( undefined, true ); + } + }); +} + +// Determine support properties +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +xhrSupported = support.ajax = !!xhrSupported; + +// Create transport if the browser can provide an xhr +if ( xhrSupported ) { + + jQuery.ajaxTransport(function( options ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !options.crossDomain || support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(), + id = ++xhrId; + + // Open the socket + xhr.open( options.type, options.url, options.async, options.username, options.password ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers["X-Requested-With"] ) { + headers["X-Requested-With"] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + // Support: IE<9 + // IE's ActiveXObject throws a 'Type Mismatch' exception when setting + // request header to a null-value. + // + // To keep consistent with other XHR implementations, cast the value + // to string and ignore `undefined`. + if ( headers[ i ] !== undefined ) { + xhr.setRequestHeader( i, headers[ i ] + "" ); + } + } + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( options.hasContent && options.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + var status, statusText, responses; + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + // Clean up + delete xhrCallbacks[ id ]; + callback = undefined; + xhr.onreadystatechange = jQuery.noop; + + // Abort manually if needed + if ( isAbort ) { + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + responses = {}; + status = xhr.status; + + // Support: IE<10 + // Accessing binary-data responseText throws an exception + // (#11426) + if ( typeof xhr.responseText === "string" ) { + responses.text = xhr.responseText; + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && options.isLocal && !options.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, xhr.getAllResponseHeaders() ); + } + }; + + if ( !options.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback ); + } else { + // Add to the list of active xhr callbacks + xhr.onreadystatechange = xhrCallbacks[ id ] = callback; + } + }, + + abort: function() { + if ( callback ) { + callback( undefined, true ); + } + } + }; + } + }); +} + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + + + + +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /(?:java|ecma)script/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || jQuery("head")[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement("script"); + + script.async = true; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( script.parentNode ) { + script.parentNode.removeChild( script ); + } + + // Dereference the script + script = null; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + + // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending + // Use native DOM manipulation to avoid our domManip AJAX trickery + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( undefined, true ); + } + } + }; + } +}); + + + + +var oldCallbacks = [], + rjsonp = /(=)\?(?=&|$)|\?\?/; + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? + "url" : + typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data" + ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + + // Insert callback into url or form data + if ( jsonProp ) { + s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); + } else if ( s.jsonp !== false ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + overwritten = window[ callbackName ]; + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); + + + + +// data: string of html +// context (optional): If specified, the fragment will be created in this context, defaults to document +// keepScripts (optional): If true, will include scripts passed in the html string +jQuery.parseHTML = function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + + if ( scripts && scripts.length ) { + jQuery( scripts ).remove(); + } + + return jQuery.merge( [], parsed.childNodes ); +}; + + +// Keep a copy of the old load method +var _load = jQuery.fn.load; + +/** + * Load a url into a page + */ +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + var selector, response, type, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = jQuery.trim( url.slice( off, url.length ) ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // If we have elements to modify, make the request + if ( self.length > 0 ) { + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + self.html( selector ? + + // If a selector was specified, locate the right elements in a dummy div + // Exclude scripts to avoid IE 'Permission Denied' errors + jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) : + + // Otherwise use the full result + responseText ); + + }).complete( callback && function( jqXHR, status ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + }); + } + + return this; +}; + + + + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); + }; +}); + + + + +jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; +}; + + + + + +var docElem = window.document.documentElement; + +/** + * Gets a window from an element + */ +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} + +jQuery.offset = { + setOffset: function( elem, options, i ) { + var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, + position = jQuery.css( elem, "position" ), + curElem = jQuery( elem ), + props = {}; + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + curOffset = curElem.offset(); + curCSSTop = jQuery.css( elem, "top" ); + curCSSLeft = jQuery.css( elem, "left" ); + calculatePosition = ( position === "absolute" || position === "fixed" ) && + jQuery.inArray("auto", [ curCSSTop, curCSSLeft ] ) > -1; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + +jQuery.fn.extend({ + offset: function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, win, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== strundefined ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + return { + top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ), + left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 ) + }; + }, + + position: function() { + if ( !this[ 0 ] ) { + return; + } + + var offsetParent, offset, + parentOffset = { top: 0, left: 0 }, + elem = this[ 0 ]; + + // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent + if ( jQuery.css( elem, "position" ) === "fixed" ) { + // we assume that getBoundingClientRect is available when computed position is fixed + offset = elem.getBoundingClientRect(); + } else { + // Get *real* offsetParent + offsetParent = this.offsetParent(); + + // Get correct offsets + offset = this.offset(); + if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { + parentOffset = offsetParent.offset(); + } + + // Add offsetParent borders + parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); + parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); + } + + // Subtract parent offsets and element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + return { + top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), + left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true) + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || docElem; + + while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || docElem; + }); + } +}); + +// Create scrollLeft and scrollTop methods +jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +// Add the top/left cssHooks using jQuery.fn.position +// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 +// getComputedStyle returns percent when specified for top/left/bottom/right +// rather than make the css module depend on the offset module, we just check for it here +jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, + function( elem, computed ) { + if ( computed ) { + computed = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( computed ) ? + jQuery( elem ).position()[ prop ] + "px" : + computed; + } + } + ); +}); + + +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); + + +// The number of elements contained in the matched element set +jQuery.fn.size = function() { + return this.length; +}; + +jQuery.fn.andSelf = jQuery.fn.addBack; + + + + +// Register as a named AMD module, since jQuery can be concatenated with other +// files that may use define, but not via a proper concatenation script that +// understands anonymous AMD modules. A named AMD is safest and most robust +// way to register. Lowercase jquery is used because AMD module names are +// derived from file names, and jQuery is normally delivered in a lowercase +// file name. Do this after creating the global so that if an AMD module wants +// to call noConflict to hide this version of jQuery, it will work. + +// Note that for maximum portability, libraries that are not jQuery should +// declare themselves as anonymous modules, and avoid setting a global if an +// AMD loader is present. jQuery is a special case. For more information, see +// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon + +if ( typeof define === "function" && define.amd ) { + define( "jquery", [], function() { + return jQuery; + }); +} + + + + +var + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$; + +jQuery.noConflict = function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; +}; + +// Expose jQuery and $ identifiers, even in +// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) +// and CommonJS for browser emulators (#13566) +if ( typeof noGlobal === strundefined ) { + window.jQuery = window.$ = jQuery; +} + + + + +return jQuery; + +})); diff --git a/jquery-1.11.2.min.js b/jquery-1.11.2.min.js new file mode 100644 index 00000000..e6a051d0 --- /dev/null +++ b/jquery-1.11.2.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e) +}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m}); diff --git a/jschannel.js b/jschannel.js new file mode 100644 index 00000000..a4f6ba22 --- /dev/null +++ b/jschannel.js @@ -0,0 +1,620 @@ +/* + * js_channel is a very lightweight abstraction on top of + * postMessage which defines message formats and semantics + * to support interactions more rich than just message passing + * js_channel supports: + * + query/response - traditional rpc + * + query/update/response - incremental async return of results + * to a query + * + notifications - fire and forget + * + error handling + * + * js_channel is based heavily on json-rpc, but is focused at the + * problem of inter-iframe RPC. + * + * Message types: + * There are 5 types of messages that can flow over this channel, + * and you may determine what type of message an object is by + * examining its parameters: + * 1. Requests + * + integer id + * + string method + * + (optional) any params + * 2. Callback Invocations (or just "Callbacks") + * + integer id + * + string callback + * + (optional) params + * 3. Error Responses (or just "Errors) + * + integer id + * + string error + * + (optional) string message + * 4. Responses + * + integer id + * + (optional) any result + * 5. Notifications + * + string method + * + (optional) any params + */ + +;var Channel = (function() { + "use strict"; + + // current transaction id, start out at a random *odd* number between 1 and a million + // There is one current transaction counter id per page, and it's shared between + // channel instances. That means of all messages posted from a single javascript + // evaluation context, we'll never have two with the same id. + var s_curTranId = Math.floor(Math.random()*1000001); + + // no two bound channels in the same javascript evaluation context may have the same origin, scope, and window. + // futher if two bound channels have the same window and scope, they may not have *overlapping* origins + // (either one or both support '*'). This restriction allows a single onMessage handler to efficiently + // route messages based on origin and scope. The s_boundChans maps origins to scopes, to message + // handlers. Request and Notification messages are routed using this table. + // Finally, channels are inserted into this table when built, and removed when destroyed. + var s_boundChans = { }; + + // add a channel to s_boundChans, throwing if a dup exists + function s_addBoundChan(win, origin, scope, handler) { + function hasWin(arr) { + for (var i = 0; i < arr.length; i++) if (arr[i].win === win) return true; + return false; + } + + // does she exist? + var exists = false; + + + if (origin === '*') { + // we must check all other origins, sadly. + for (var k in s_boundChans) { + if (!s_boundChans.hasOwnProperty(k)) continue; + if (k === '*') continue; + if (typeof s_boundChans[k][scope] === 'object') { + exists = hasWin(s_boundChans[k][scope]); + if (exists) break; + } + } + } else { + // we must check only '*' + if ((s_boundChans['*'] && s_boundChans['*'][scope])) { + exists = hasWin(s_boundChans['*'][scope]); + } + if (!exists && s_boundChans[origin] && s_boundChans[origin][scope]) + { + exists = hasWin(s_boundChans[origin][scope]); + } + } + if (exists) throw "A channel is already bound to the same window which overlaps with origin '"+ origin +"' and has scope '"+scope+"'"; + + if (typeof s_boundChans[origin] != 'object') s_boundChans[origin] = { }; + if (typeof s_boundChans[origin][scope] != 'object') s_boundChans[origin][scope] = [ ]; + s_boundChans[origin][scope].push({win: win, handler: handler}); + } + + function s_removeBoundChan(win, origin, scope) { + var arr = s_boundChans[origin][scope]; + for (var i = 0; i < arr.length; i++) { + if (arr[i].win === win) { + arr.splice(i,1); + } + } + if (s_boundChans[origin][scope].length === 0) { + delete s_boundChans[origin][scope]; + } + } + + function s_isArray(obj) { + if (Array.isArray) return Array.isArray(obj); + else { + return (obj.constructor.toString().indexOf("Array") != -1); + } + } + + // No two outstanding outbound messages may have the same id, period. Given that, a single table + // mapping "transaction ids" to message handlers, allows efficient routing of Callback, Error, and + // Response messages. Entries are added to this table when requests are sent, and removed when + // responses are received. + var s_transIds = { }; + + // class singleton onMessage handler + // this function is registered once and all incoming messages route through here. This + // arrangement allows certain efficiencies, message data is only parsed once and dispatch + // is more efficient, especially for large numbers of simultaneous channels. + var s_onMessage = function(e) { + try { + var m = JSON.parse(e.data); + if (typeof m !== 'object' || m === null) throw "malformed"; + } catch(e) { + // just ignore any posted messages that do not consist of valid JSON + return; + } + + var w = e.source; + var o = e.origin; + var s, i, meth; + + if (typeof m.method === 'string') { + var ar = m.method.split('::'); + if (ar.length == 2) { + s = ar[0]; + meth = ar[1]; + } else { + meth = m.method; + } + } + + if (typeof m.id !== 'undefined') i = m.id; + + // w is message source window + // o is message origin + // m is parsed message + // s is message scope + // i is message id (or undefined) + // meth is unscoped method name + // ^^ based on these factors we can route the message + + // if it has a method it's either a notification or a request, + // route using s_boundChans + if (typeof meth === 'string') { + var delivered = false; + if (s_boundChans[o] && s_boundChans[o][s]) { + for (var j = 0; j < s_boundChans[o][s].length; j++) { + if (s_boundChans[o][s][j].win === w) { + s_boundChans[o][s][j].handler(o, meth, m); + delivered = true; + break; + } + } + } + + if (!delivered && s_boundChans['*'] && s_boundChans['*'][s]) { + for (var j = 0; j < s_boundChans['*'][s].length; j++) { + if (s_boundChans['*'][s][j].win === w) { + s_boundChans['*'][s][j].handler(o, meth, m); + break; + } + } + } + } + // otherwise it must have an id (or be poorly formed + else if (typeof i != 'undefined') { + if (s_transIds[i]) s_transIds[i](o, meth, m); + } + }; + + // Setup postMessage event listeners + if (window.addEventListener) window.addEventListener('message', s_onMessage, false); + else if(window.attachEvent) window.attachEvent('onmessage', s_onMessage); + + /* a messaging channel is constructed from a window and an origin. + * the channel will assert that all messages received over the + * channel match the origin + * + * Arguments to Channel.build(cfg): + * + * cfg.window - the remote window with which we'll communicate + * cfg.origin - the expected origin of the remote window, may be '*' + * which matches any origin + * cfg.scope - the 'scope' of messages. a scope string that is + * prepended to message names. local and remote endpoints + * of a single channel must agree upon scope. Scope may + * not contain double colons ('::'). + * cfg.debugOutput - A boolean value. If true and window.console.log is + * a function, then debug strings will be emitted to that + * function. + * cfg.debugOutput - A boolean value. If true and window.console.log is + * a function, then debug strings will be emitted to that + * function. + * cfg.postMessageObserver - A function that will be passed two arguments, + * an origin and a message. It will be passed these immediately + * before messages are posted. + * cfg.gotMessageObserver - A function that will be passed two arguments, + * an origin and a message. It will be passed these arguments + * immediately after they pass scope and origin checks, but before + * they are processed. + * cfg.onReady - A function that will be invoked when a channel becomes "ready", + * this occurs once both sides of the channel have been + * instantiated and an application level handshake is exchanged. + * the onReady function will be passed a single argument which is + * the channel object that was returned from build(). + */ + return { + build: function(cfg) { + var debug = function(m) { + if (cfg.debugOutput && window.console && window.console.log) { + // try to stringify, if it doesn't work we'll let javascript's built in toString do its magic + try { if (typeof m !== 'string') m = JSON.stringify(m); } catch(e) { } + console.log("["+chanId+"] " + m); + } + }; + + /* browser capabilities check */ + if (!window.postMessage) throw("jschannel cannot run this browser, no postMessage"); + if (!window.JSON || !window.JSON.stringify || ! window.JSON.parse) { + throw("jschannel cannot run this browser, no JSON parsing/serialization"); + } + + /* basic argument validation */ + if (typeof cfg != 'object') throw("Channel build invoked without a proper object argument"); + + if (!cfg.window || !cfg.window.postMessage) throw("Channel.build() called without a valid window argument"); + + /* we'd have to do a little more work to be able to run multiple channels that intercommunicate the same + * window... Not sure if we care to support that */ + if (window === cfg.window) throw("target window is same as present window -- not allowed"); + + // let's require that the client specify an origin. if we just assume '*' we'll be + // propagating unsafe practices. that would be lame. + var validOrigin = false; + if (typeof cfg.origin === 'string') { + var oMatch; + if (cfg.origin === "*") validOrigin = true; + // allow valid domains under http and https. Also, trim paths off otherwise valid origins. + else if (null !== (oMatch = cfg.origin.match(/^https?:\/\/(?:[-a-zA-Z0-9_\.])+(?::\d+)?/))) { + cfg.origin = oMatch[0].toLowerCase(); + validOrigin = true; + } + } + + if (!validOrigin) throw ("Channel.build() called with an invalid origin"); + + if (typeof cfg.scope !== 'undefined') { + if (typeof cfg.scope !== 'string') throw 'scope, when specified, must be a string'; + if (cfg.scope.split('::').length > 1) throw "scope may not contain double colons: '::'"; + } + + /* private variables */ + // generate a random and psuedo unique id for this channel + var chanId = (function () { + var text = ""; + var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + for(var i=0; i < 5; i++) text += alpha.charAt(Math.floor(Math.random() * alpha.length)); + return text; + })(); + + // registrations: mapping method names to call objects + var regTbl = { }; + // current oustanding sent requests + var outTbl = { }; + // current oustanding received requests + var inTbl = { }; + // are we ready yet? when false we will block outbound messages. + var ready = false; + var pendingQueue = [ ]; + + var createTransaction = function(id,origin,callbacks) { + var shouldDelayReturn = false; + var completed = false; + + return { + origin: origin, + invoke: function(cbName, v) { + // verify in table + if (!inTbl[id]) throw "attempting to invoke a callback of a nonexistent transaction: " + id; + // verify that the callback name is valid + var valid = false; + for (var i = 0; i < callbacks.length; i++) if (cbName === callbacks[i]) { valid = true; break; } + if (!valid) throw "request supports no such callback '" + cbName + "'"; + + // send callback invocation + postMessage({ id: id, callback: cbName, params: v}); + }, + error: function(error, message) { + completed = true; + // verify in table + if (!inTbl[id]) throw "error called for nonexistent message: " + id; + + // remove transaction from table + delete inTbl[id]; + + // send error + postMessage({ id: id, error: error, message: message }); + }, + complete: function(v) { + completed = true; + // verify in table + if (!inTbl[id]) throw "complete called for nonexistent message: " + id; + // remove transaction from table + delete inTbl[id]; + // send complete + postMessage({ id: id, result: v }); + }, + delayReturn: function(delay) { + if (typeof delay === 'boolean') { + shouldDelayReturn = (delay === true); + } + return shouldDelayReturn; + }, + completed: function() { + return completed; + } + }; + }; + + var setTransactionTimeout = function(transId, timeout, method) { + return window.setTimeout(function() { + if (outTbl[transId]) { + // XXX: what if client code raises an exception here? + var msg = "timeout (" + timeout + "ms) exceeded on method '" + method + "'"; + (1,outTbl[transId].error)("timeout_error", msg); + delete outTbl[transId]; + delete s_transIds[transId]; + } + }, timeout); + }; + + var onMessage = function(origin, method, m) { + // if an observer was specified at allocation time, invoke it + if (typeof cfg.gotMessageObserver === 'function') { + // pass observer a clone of the object so that our + // manipulations are not visible (i.e. method unscoping). + // This is not particularly efficient, but then we expect + // that message observers are primarily for debugging anyway. + try { + cfg.gotMessageObserver(origin, m); + } catch (e) { + debug("gotMessageObserver() raised an exception: " + e.toString()); + } + } + + // now, what type of message is this? + if (m.id && method) { + // a request! do we have a registered handler for this request? + if (regTbl[method]) { + var trans = createTransaction(m.id, origin, m.callbacks ? m.callbacks : [ ]); + inTbl[m.id] = { }; + try { + // callback handling. we'll magically create functions inside the parameter list for each + // callback + if (m.callbacks && s_isArray(m.callbacks) && m.callbacks.length > 0) { + for (var i = 0; i < m.callbacks.length; i++) { + var path = m.callbacks[i]; + var obj = m.params; + var pathItems = path.split('/'); + for (var j = 0; j < pathItems.length - 1; j++) { + var cp = pathItems[j]; + if (typeof obj[cp] !== 'object') obj[cp] = { }; + obj = obj[cp]; + } + obj[pathItems[pathItems.length - 1]] = (function() { + var cbName = path; + return function(params) { + return trans.invoke(cbName, params); + }; + })(); + } + } + var resp = regTbl[method](trans, m.params); + if (!trans.delayReturn() && !trans.completed()) trans.complete(resp); + } catch(e) { + // automagic handling of exceptions: + var error = "runtime_error"; + var message = null; + // * if it's a string then it gets an error code of 'runtime_error' and string is the message + if (typeof e === 'string') { + message = e; + } else if (typeof e === 'object') { + // either an array or an object + // * if it's an array of length two, then array[0] is the code, array[1] is the error message + if (e && s_isArray(e) && e.length == 2) { + error = e[0]; + message = e[1]; + } + // * if it's an object then we'll look form error and message parameters + else if (typeof e.error === 'string') { + error = e.error; + if (!e.message) message = ""; + else if (typeof e.message === 'string') message = e.message; + else e = e.message; // let the stringify/toString message give us a reasonable verbose error string + } + } + + // message is *still* null, let's try harder + if (message === null) { + try { + message = JSON.stringify(e); + /* On MSIE8, this can result in 'out of memory', which + * leaves message undefined. */ + if (typeof(message) == 'undefined') + message = e.toString(); + } catch (e2) { + message = e.toString(); + } + } + + trans.error(error,message); + } + } + } else if (m.id && m.callback) { + if (!outTbl[m.id] ||!outTbl[m.id].callbacks || !outTbl[m.id].callbacks[m.callback]) + { + debug("ignoring invalid callback, id:"+m.id+ " (" + m.callback +")"); + } else { + // XXX: what if client code raises an exception here? + outTbl[m.id].callbacks[m.callback](m.params); + } + } else if (m.id) { + if (!outTbl[m.id]) { + debug("ignoring invalid response: " + m.id); + } else { + // XXX: what if client code raises an exception here? + if (m.error) { + (1,outTbl[m.id].error)(m.error, m.message); + } else { + if (m.result !== undefined) (1,outTbl[m.id].success)(m.result); + else (1,outTbl[m.id].success)(); + } + delete outTbl[m.id]; + delete s_transIds[m.id]; + } + } else if (method) { + // tis a notification. + if (regTbl[method]) { + // yep, there's a handler for that. + // transaction has only origin for notifications. + regTbl[method]({ origin: origin }, m.params); + // if the client throws, we'll just let it bubble out + // what can we do? Also, here we'll ignore return values + } + } + }; + + // now register our bound channel for msg routing + s_addBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : ''), onMessage); + + // scope method names based on cfg.scope specified when the Channel was instantiated + var scopeMethod = function(m) { + if (typeof cfg.scope === 'string' && cfg.scope.length) m = [cfg.scope, m].join("::"); + return m; + }; + + // a small wrapper around postmessage whose primary function is to handle the + // case that clients start sending messages before the other end is "ready" + var postMessage = function(msg, force) { + if (!msg) throw "postMessage called with null message"; + + // delay posting if we're not ready yet. + var verb = (ready ? "post " : "queue "); + debug(verb + " message: " + JSON.stringify(msg)); + if (!force && !ready) { + pendingQueue.push(msg); + } else { + if (typeof cfg.postMessageObserver === 'function') { + try { + cfg.postMessageObserver(cfg.origin, msg); + } catch (e) { + debug("postMessageObserver() raised an exception: " + e.toString()); + } + } + + cfg.window.postMessage(JSON.stringify(msg), cfg.origin); + } + }; + + var onReady = function(trans, type) { + debug('ready msg received'); + if (ready) throw "received ready message while in ready state. help!"; + + if (type === 'ping') { + chanId += '-R'; + } else { + chanId += '-L'; + } + + obj.unbind('__ready'); // now this handler isn't needed any more. + ready = true; + debug('ready msg accepted.'); + + if (type === 'ping') { + obj.notify({ method: '__ready', params: 'pong' }); + } + + // flush queue + while (pendingQueue.length) { + postMessage(pendingQueue.pop()); + } + + // invoke onReady observer if provided + if (typeof cfg.onReady === 'function') cfg.onReady(obj); + }; + + var obj = { + // tries to unbind a bound message handler. returns false if not possible + unbind: function (method) { + if (regTbl[method]) { + if (!(delete regTbl[method])) throw ("can't delete method: " + method); + return true; + } + return false; + }, + bind: function (method, cb) { + if (!method || typeof method !== 'string') throw "'method' argument to bind must be string"; + if (!cb || typeof cb !== 'function') throw "callback missing from bind params"; + + if (regTbl[method]) throw "method '"+method+"' is already bound!"; + regTbl[method] = cb; + return this; + }, + call: function(m) { + if (!m) throw 'missing arguments to call function'; + if (!m.method || typeof m.method !== 'string') throw "'method' argument to call must be string"; + if (!m.success || typeof m.success !== 'function') throw "'success' callback missing from call"; + + // now it's time to support the 'callback' feature of jschannel. We'll traverse the argument + // object and pick out all of the functions that were passed as arguments. + var callbacks = { }; + var callbackNames = [ ]; + var seen = [ ]; + + var pruneFunctions = function (path, obj) { + if (seen.indexOf(obj) >= 0) { + throw "params cannot be a recursive data structure" + } + seen.push(obj); + + if (typeof obj === 'object') { + for (var k in obj) { + if (!obj.hasOwnProperty(k)) continue; + var np = path + (path.length ? '/' : '') + k; + if (typeof obj[k] === 'function') { + callbacks[np] = obj[k]; + callbackNames.push(np); + delete obj[k]; + } else if (typeof obj[k] === 'object') { + pruneFunctions(np, obj[k]); + } + } + } + }; + pruneFunctions("", m.params); + + // build a 'request' message and send it + var msg = { id: s_curTranId, method: scopeMethod(m.method), params: m.params }; + if (callbackNames.length) msg.callbacks = callbackNames; + + if (m.timeout) + // XXX: This function returns a timeout ID, but we don't do anything with it. + // We might want to keep track of it so we can cancel it using clearTimeout() + // when the transaction completes. + setTransactionTimeout(s_curTranId, m.timeout, scopeMethod(m.method)); + + // insert into the transaction table + outTbl[s_curTranId] = { callbacks: callbacks, error: m.error, success: m.success }; + s_transIds[s_curTranId] = onMessage; + + // increment current id + s_curTranId++; + + postMessage(msg); + }, + notify: function(m) { + if (!m) throw 'missing arguments to notify function'; + if (!m.method || typeof m.method !== 'string') throw "'method' argument to notify must be string"; + + // no need to go into any transaction table + postMessage({ method: scopeMethod(m.method), params: m.params }); + }, + destroy: function () { + s_removeBoundChan(cfg.window, cfg.origin, ((typeof cfg.scope === 'string') ? cfg.scope : '')); + if (window.removeEventListener) window.removeEventListener('message', onMessage, false); + else if(window.detachEvent) window.detachEvent('onmessage', onMessage); + ready = false; + regTbl = { }; + inTbl = { }; + outTbl = { }; + cfg.origin = null; + pendingQueue = [ ]; + debug("channel destroyed"); + chanId = ""; + } + }; + + obj.bind('__ready', onReady); + setTimeout(function() { + postMessage({ method: scopeMethod('__ready'), params: "ping" }, true); + }, 0); + + return obj; + } + }; +})(); diff --git a/makefile b/makefile new file mode 100644 index 00000000..5214bc45 --- /dev/null +++ b/makefile @@ -0,0 +1,132 @@ +# Makefile for Jade subtree + +# Here's the directory containing MY files: +MYFILES=files/$(USER) + +what: + @echo "Make what? Plausible args include" + @echo + @echo " make run run local copy of Jade, using MYFILES" + @echo + + @echo " make run-cjt run local copy of Jade, using cjt's files" + @echo " make run-ward run local copy of Jade, using ward's files" + @echo " make run-notes run local copy of Jade, using notes files" + @echo " make run-bugs run local copy of Jade, using bugs files" + + @echo + @echo " make push-mine Update your files: push/commit/git push them" + @echo " make push-cjt Update CJT's files in next git commit/push" + @echo " make push-ward Update ward's files in next git commit/push" + @echo " make push-notes Update notes files in next git commit/push" + @echo " make push-bugs Update bugs files in next git commit/push" + @echo + + @echo " make commit update modified/deleted files prior to git push" + @echo " make pull update files from git repository, set permissions" + + @echo + @echo "Run Some ad-hoc example files:" + @echo " make run-beta Run Jade on vanilla beta running test code" + @echo " make run-beta-fib Run Jade on vanilla beta running fibonacci code" + @echo " make run-mul32 32-bit multiplier, approach 2 (not working)" + + @echo + @echo " make beta-json Readable version of a json file (needs underscore)" + + @echo + +################################################################################ +### GIT interface commands: +################################################################################ + +pull: + git pull + chmod 777 files/* + + +commit: + git commit -a -m "`date`" + + +# Add/delete my files to/from the GIT repo: +push-mine: $(MYFILES) + git add --all $(MYFILES) + git commit -a -m "Pushed my edited Jade files" + git push + +push-notes: files/notes + git add --all files/notes + +push-bugs: files/bugs + git add --all files/bugs + +################################################################################ +### Running from local git sandbox +### Prereqs: +### - Apache, configured so that +### - http://localhost/jade accesses this directory +### - CGI scripts executable from localhost/jade +### (Options ExecCGI, AddHandler cgi-script .cgi) +### - Jade files to be accessed in files +################################################################################ + +run: + chrome "http://localhost/jade/jade_local.html?modules=$(USER)" + +# Alternative run commands, pointing at different module directories: + +run-cjt: + chrome "http://localhost/jade/jade_local.html?modules=cjt" + +run-ward: + chrome "http://localhost/jade/jade_local.html?modules=ward" + +run-notes: + chrome "http://localhost/jade/jade_local.html?modules=notes" + +run-bugs: + chrome "http://localhost/jade/jade_local.html?modules=bugs" + +# ad-hoc run commands to show various examples: + +run-beta: + chrome "http://localhost/jade/jade_local.html?modules=ward&edit=/beta/cjttest" + +run-beta-fib: + chrome "http://localhost/jade/jade_local.html?modules=ward&edit=/beta/testjig" + +run-mul32: + chrome "http://localhost/jade/jade_local.html?modules=ward&edit=/mul/mul32" + +run-bug: + chrome "http://localhost/jade/jade_local.html?modules=ward&edit=/bugs/mul4_1" + + +# ad-hoc target to show json of a file: +beta-json: + cat files/ward/beta | underscore print + +analog.js: files/analog + python icon_only.py files/analog analog.js + +gates.js: files/gates + python icon_only.py files/gates gates.js + +edx: analog.js gates.js + grunt jade_edx + cp build/jade_edx.min.js build/jade.css build/FontAwesome.otf build/fontawesome-webfont.* ~/git/6.004_mitx/static/ + rm jade_edx.zip; zip -j jade_edx.zip build/jade_edx.min.js build/jade.css build/FontAwesome.otf build/fontawesome-webfont.* + +workbook: analog.js gates.js + grunt jade_workbook + cp build/jade_workbook.html build/jade_workbook.min.js build/jade.css build/FontAwesome.otf build/fontawesome-webfont.* ~/git/6004x.github.io/tools/ + +6004: analog.js gates.js + grunt jade_6004 + scp build/jade_6004.min.js build/jade.css build/FontAwesome.otf build/fontawesome-webfont.* 6004:coursewarex/ + + +labs: analog.js gates.js + grunt jade_6004 + cp build/jade_6004.min.js build/jade.css build/FontAwesome.otf build/fontawesome-webfont.* ../6.004_labs/ssldocs/coursewarex/ diff --git a/model.js b/model.js new file mode 100644 index 00000000..1f36ac9e --- /dev/null +++ b/model.js @@ -0,0 +1,1350 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman + +// Model: +// Module := {aname: Aspect, properties: {pname: Property, ...}} +// Property := {type: ..., label: ..., value: ..., edit: ..., choices: ...} +// Aspect := [Component, ...] +// Component := [type [x, y, rotation, ...] {property: value, ... }] + +jade_defs.model = function (jade) { + + var AUTOSAVE_TRIGGER = 25; // number edits that triggers an autosave + var edit_counter = 0; + + ////////////////////////////////////////////////////////////////////// + // + // Modules + // + ////////////////////////////////////////////////////////////////////// + + var modules = {}; + + function get_modules() { + return modules; + } + + function clear_modules() { + modules = {}; + } + + // grab file from server, load all the modules it contains + function load_modules(filename,shared) { + jade.load_from_server(filename,shared,function(json) { + if (typeof json == 'string') json = JSON.parse(json); + load_json(json,shared); + }); + } + + function load_json(json,shared) { + try { + $.each(json,function(mname,mjson) { + // force module names to be a pathname, in /user by default + if (mname[0] != '/') mname = '/user/'+mname; + var m = find_module(mname,mjson); + if (shared) modules[mname].shared = true; + }); + } + catch (e) { + console.log(e.stack); + } + } + + // return json for all non-shared modules + modified flag + function json_modules(dirty_only) { + var modified = false; + var save = {}; + $.each(modules,function(mname,module) { + modified |= module.modified; + if (!module.shared) { + var json = module.json(dirty_only); + if (Object.keys(json).length > 0) save[mname] = json; + } + }); + return { + modified: modified, + json: save + }; + } + + // update server with any changes to loaded modules + function save_modules(force) { + var result = json_modules(); + if (force || result.modified) jade.save_to_server(result.json,clear_modified); + } + + function clear_modified() { + jade.unsaved_changes(false); + $.each(modules,function(mname,module) { + if (!module.shared) module.clear_modified(); + }); + } + + function set_clean() { + $.each(modules,function(mname,module) { + module.set_clean(); + }); + } + + // return specified Module, newly created if necessary + function find_module(name,json) { + var module = modules[name]; + if (module === undefined) { + module = new Module(name, json); + modules[name] = module; + } else if (json) module.load(json); + return module; + } + + // remove module from list + function remove_module(name) { + if (name in modules) { + delete modules[name]; + save_modules(true); // do this now since there's no place to keep modified indicator! + } + }; + + // apply function to matching modules. plist can be an + // array of patterns; each pattern should either be + // a RegExp or a string that can be converted to one. + function map_modules(plist,f) { + if (!(plist instanceof Array)) plist = [plist]; + $.each(plist,function (pindex,p) { + if (!(p instanceof RegExp)) p = new RegExp(p); + $.each(modules,function(mname,module) { + if (p.test(mname)) f(module); + }); + }); + } + + function Module(name, json) { + this.name = name; + this.aspects = {}; + this.properties = { // every module has itertions and name properties + "name":{"edit":"yes","type":"name","value":"","label":"Name"} + }; + this.modified = false; + this.properties_clean = false; + + // list of callbacks when load is complete + this.loaded = false; + this.listeners = []; + + if (json) this.load(json); + } + + Module.prototype.get_name = function() { + return this.name; + }; + + Module.prototype.confidential = function() { + return this.property_value('confidential') == 'true'; + }; + + Module.prototype.read_only = function() { + return this.confidential() || this.property_value('readonly') == 'true'; + }; + + Module.prototype.add_listener = function(callback) { + this.listeners.push(callback); + }; + + Module.prototype.notify_listeners = function(msg) { + // pass along message to all our listeners + $.each(this.listeners,function (index,callback) { callback(msg); }); + }; + + Module.prototype.set_clean = function() { + this.properties_clean = true; + for (var a in this.aspects) this.aspects[a].clean = true; + }; + + Module.prototype.set_modified = function() { + this.modified = true; + jade.unsaved_changes(true); + + edit_counter += 1; + if (edit_counter % AUTOSAVE_TRIGGER == 0) { + save_modules(); + } + }; + + Module.prototype.clear_modified = function() { + for (var a in this.aspects) this.aspects[a].clear_modified(); + this.modified = false; + }; + + Module.prototype.property_value = function(pname) { + var p = this.properties[pname]; + // editable properties have a value field, otherwise just return what we have + return p !== undefined ? (p.value === undefined ? p : p.value) : undefined; + }; + + Module.prototype.set_property = function(prop, v) { + if (v != this.properties[prop]) { + this.properties_clean = false; + this.properties[prop] = v; + this.set_modified(); + this.properties_clean = false; + } + }; + + Module.prototype.set_property_attribute = function(pname, attr, v) { + var prop = this.properties[pname]; + if (prop === undefined) { + prop = {"edit":"yes","type":"string","value":"","label":pname}; + this.properties[pname] = prop; + this.set_modified(); + } + if (v != prop[attr]) { + prop[attr] = v; + this.set_modified(); + this.properties_clean = false; + } + }; + + Module.prototype.remove_property = function(prop) { + if (prop in this.properties) { + delete this.properties[prop]; + this.set_modified(); + this.properties_clean = false; + } + }; + + // initialize module from JSON object + Module.prototype.load = function(json) { + // load aspects + for (var a in json) { + if (a == 'properties') + $.extend(this.properties,json[a]); + else + this.aspects[a] = new Aspect(a, this, json[a]); + } + + // a newly loaded module starts as unmodified + this.clear_modified(); + this.loaded = true; + for (var i = this.listeners.length - 1; i >= 0; i -= 1) { + this.listeners[i]('load'); + } + }; + + Module.prototype.has_aspect = function(name) { + if (name in this.aspects) return !this.aspects[name].empty(); + return false; + }; + + // return specified aspect, newly created if necessary + Module.prototype.aspect = function(name) { + var aspect = this.aspects[name]; + if (aspect === undefined) { + aspect = new Aspect(name, this); + this.aspects[name] = aspect; + } + return aspect; + }; + + // produce JSON representation of a module + Module.prototype.json = function(dirty_only) { + var aspects = {}; + if (!dirty_only || !this.properties_clean) + aspects.properties = this.properties; + for (var aname in this.aspects) { + var a = this.aspects[aname]; + if (dirty_only && a.clean) continue; + var json = a.json(); + // weed out empty aspects + if (json.length > 0) aspects[aname] = json; + } + return aspects; + }; + + ////////////////////////////////////////////////////////////////////// + // + // Aspects + // + ////////////////////////////////////////////////////////////////////// + + function Aspect(name, module, json) { + this.module = module; + this.name = name; + this.components = []; + this.modified = false; + + // set clean after loading shared module info + // clear clean on any subsequent modification + this.clean = false; + + this.connection_points = {}; // location string => list of cp's + + // for undo/redo keep a list of actions and the changes that resulted. + // Each element of the list is a list of changes that happened concurrently, + // they will all be undone or redone together. Each change is a list: + // [component, 'action', params...] + this.actions = []; + this.current_action = -1; // index of current list of changes + this.change_list = undefined; + + if (json) this.load(json); + } + + // initialize aspect from JSON object + Aspect.prototype.load = function(json) { + this.components = []; // start with a clean slate + + for (var i = 0; i < json.length; i += 1) { + var c = make_component(json[i]); + c.add(this); + } + this.clear_modified(); + this.clean = false; + }; + + Aspect.prototype.set_modified = function() { + this.modified = true; + this.clean = false; + if (this.module) + this.module.set_modified(); + }; + + Aspect.prototype.clear_modified = function() { + this.modified = false; + }; + + Aspect.prototype.json = function() { + var json = []; + for (var i = 0; i < this.components.length; i += 1) { + json.push(this.components[i].json()); + } + return json; + }; + + Aspect.prototype.confidential = function() { + if (!this.module) return false; + + // is this aspect read only? + if (this.module.property_value(this.name + '-confidential') == 'true') return true; + + return this.module.confidential(); + }; + + Aspect.prototype.read_only = function() { + if (!this.module) return false; + + // is this aspect read only? + if (this.module.property_value(this.name + '-readonly') == 'true') return true; + + return this.module.read_only(); + }; + + Aspect.prototype.empty = function() { + return this.components.length === 0; + }; + + Aspect.prototype.start_action = function() { + this.change_list = []; // start recording changes + }; + + Aspect.prototype.end_action = function() { + if (this.change_list !== undefined && this.change_list.length > 0) { + this.clean_up_wires(true); // canonicalize diagram's wires + this.current_action += 1; + + // truncate action list at current entry + if (this.actions.length > this.current_action) this.actions = this.actions.slice(0, this.current_action); + this.actions.push(this.change_list); + + this.set_modified(); + } + this.change_list = undefined; // stop recording changes + }; + + Aspect.prototype.add_change = function(change) { + if (this.change_list !== undefined) this.change_list.push(change); + }; + + Aspect.prototype.can_undo = function() { + return this.current_action >= 0; + }; + + Aspect.prototype.undo = function() { + if (this.current_action >= 0) { + var changes = this.actions[this.current_action]; + this.current_action -= 1; + // undo changes in reverse order + for (var i = changes.length - 1; i >= 0; i -= 1) { + changes[i](this, 'undo'); + } + this.clean_up_wires(false); // canonicalize diagram's wires + this.set_modified(); + } + }; + + Aspect.prototype.can_redo = function() { + return this.current_action + 1 < this.actions.length; + }; + + Aspect.prototype.redo = function() { + if (this.current_action + 1 < this.actions.length) { + this.current_action += 1; + var changes = this.actions[this.current_action]; + // redo changes in original order + for (var i = 0; i < changes.length; i += 1) { + changes[i](this, 'redo'); + } + this.clean_up_wires(false); // canonicalize diagram's wires + this.set_modified(); + } + }; + + Aspect.prototype.add_component = function(new_c) { + this.components.push(new_c); + }; + + Aspect.prototype.remove_component = function(c) { + var index = this.components.indexOf(c); + if (index != -1) { + this.components.splice(index, 1); + } + }; + + Aspect.prototype.map_over_components = function(f) { + for (var i = this.components.length - 1; i >= 0; i -= 1) { + if (f(this.components[i], i)) return; + } + }; + + Aspect.prototype.selections = function() { + for (var i = this.components.length - 1; i >= 0; i -= 1) { + if (this.components[i].selected) return true; + } + return false; + }; + + // returns component if there's exactly one selected, else undefined + Aspect.prototype.selected_component = function() { + var selected; + for (var i = this.components.length - 1; i >= 0; i -= 1) { + if (this.components[i].selected) { + if (selected === undefined) selected = this.components[i]; + else return undefined; + } + } + return selected; + }; + + Aspect.prototype.find_connections = function(cp) { + return this.connection_points[cp.location]; + }; + + // add connection point to list of connection points at that location + Aspect.prototype.add_connection_point = function(cp) { + var cplist = this.connection_points[cp.location]; + if (cplist) cplist.push(cp); + else { + cplist = [cp]; + this.connection_points[cp.location] = cplist; + } + + // return list of conincident connection points + return cplist; + }; + + // remove connection point from the list points at the old location + Aspect.prototype.remove_connection_point = function(cp, old_location) { + // remove cp from list at old location + var cplist = this.connection_points[old_location]; + if (cplist) { + var index = cplist.indexOf(cp); + if (index != -1) { + cplist.splice(index, 1); + // if no more connections at this location, remove + // entry from array to keep our search time short + if (cplist.length === 0) delete this.connection_points[old_location]; + } + } + }; + + // connection point has changed location: remove, then add + Aspect.prototype.update_connection_point = function(cp, old_location) { + this.remove_connection_point(cp, old_location); + return this.add_connection_point(cp); + }; + + // add a wire to the diagram + Aspect.prototype.add_wire = function(x1, y1, x2, y2, rot) { + var new_wire = make_component(['wire', [x1, y1, rot, x2 - x1, y2 - y1]]); + new_wire.add(this); + return new_wire; + }; + + Aspect.prototype.split_wire = function(w, cp) { + // remove bisected wire + w.remove(); + + // add two new wires with connection point cp in the middle + this.add_wire(w.coords[0], w.coords[1], cp.x, cp.y, 0); + var far_end = w.far_end(); + this.add_wire(far_end[0], far_end[1], cp.x, cp.y, 0); + }; + + // see if connection points of component c split any wires + Aspect.prototype.check_wires = function(c) { + for (var i = 0; i < this.components.length; i += 1) { + var cc = this.components[i]; + if (cc != c) { // don't check a component against itself + // only wires will return non-null from a bisect call + var cp = cc.bisect(c); + if (cp) { + // cc is a wire bisected by connection point cp + this.split_wire(cc, cp); + } + } + } + }; + + // see if there are any existing connection points that bisect wire w + Aspect.prototype.check_connection_points = function(w) { + for (var locn in this.connection_points) { + var cplist = this.connection_points[locn]; + if (cplist && w.bisect_cp(cplist[0])) { + this.split_wire(w, cplist[0]); + // stop here, new wires introduced by split will do their own checks + return; + } + } + }; + + // merge collinear wires sharing an end point. + Aspect.prototype.clean_up_wires = function() { + // merge colinear wires + for (var locn in this.connection_points) { + var cplist = this.connection_points[locn]; + if (cplist && cplist.length == 2) { + // found a connection with just two connections, see if they're wires + var c1 = cplist[0].parent; + var c2 = cplist[1].parent; + if (c1.type() == 'wire' && c2.type() == 'wire') { + var e1 = c1.other_end(cplist[0]); + var e2 = c2.other_end(cplist[1]); + var e3 = cplist[0]; // point shared by the two wires + if (collinear(e1, e2, e3)) { + c1.remove(); + c2.remove(); + this.add_wire(e1.x, e1.y, e2.x, e2.y, 0); + } + } + } + } + + // remove redundant wires + while (this.remove_redundant_wires()); + }; + + // elminate wires between the same end points. Keep calling until it returns false. + Aspect.prototype.remove_redundant_wires = function() { + for (var locn in this.connection_points) { + var cplist = this.connection_points[locn]; + for (var i = 0; i < cplist.length; i += 1) { + var cp1 = cplist[i]; + var w1 = cp1.parent; + if (w1.type() == 'wire') { + var cp2 = w1.other_end(cp1); + for (var j = i + 1; j < cplist.length; j += 1) { + var w2 = cplist[j].parent; + if (w2.type() == 'wire' && w2.other_end(cp1).coincident(cp2.x, cp2.y)) { + // circumvent unnecessary wire removal search + Component.prototype.remove.call(w2); + // we've modified lists we're iterating over, so to avoid + // confusion, start over + return true; + } + } + } + } + } + return false; + }; + + Aspect.prototype.selections = function() { + var selections = false; + for (var i = this.components.length - 1; i >= 0; i -= 1) { + if (this.components[i].selected) selections = true; + } + return selections; + }; + + Aspect.prototype.compute_bbox = function(initial_bbox, selected, unselected) { + if (this.components.length == 0) return [-16,-16,16,16]; + + // compute bounding box for selection + var min_x = (initial_bbox === undefined) ? Infinity : initial_bbox[0]; + var max_x = (initial_bbox === undefined) ? -Infinity : initial_bbox[2]; + var min_y = (initial_bbox === undefined) ? Infinity : initial_bbox[1]; + var max_y = (initial_bbox === undefined) ? -Infinity : initial_bbox[3]; + for (var i = this.components.length - 1; i >= 0; i -= 1) { + var component = this.components[i]; + if (selected && !component.selected) continue; + if (unselected && component.selected) continue; + if (component.type() == 'property') continue; + + min_x = Math.min(component.bbox[0], min_x); + max_x = Math.max(component.bbox[2], max_x); + min_y = Math.min(component.bbox[1], min_y); + max_y = Math.max(component.bbox[3], max_y); + } + return [min_x, min_y, max_x, max_y]; + }; + + Aspect.prototype.unselected_bbox = function(initial_bbox) { + return this.compute_bbox(initial_bbox, false, true); + }; + + Aspect.prototype.selected_bbox = function(initial_bbox) { + return this.compute_bbox(initial_bbox, true, false); + }; + + Aspect.prototype.selected_grid = function() { + var grid = 1; + for (var i = this.components.length - 1; i >= 0; i -= 1) { + var c = this.components[i]; + if (c.selected) grid = Math.max(grid, c.required_grid); + } + return grid; + }; + + //////////////////////////////////////////////////////////////////////////////// + // + // Rectangle helper functions + // + //////////////////////////////////////////////////////////////////////////////// + + // rect is an array of the form [left,top,right,bottom] + + // ensure left < right, top < bottom + function canonicalize(r) { + var temp; + + // canonicalize bounding box + if (r[0] > r[2]) { + temp = r[0]; + r[0] = r[2]; + r[2] = temp; + } + if (r[1] > r[3]) { + temp = r[1]; + r[1] = r[3]; + r[3] = temp; + } + } + + function between(x, x1, x2) { + return x1 <= x && x <= x2; + } + + // only works for manhattan rectangles + function intersect(r1, r2) { + // look for non-intersection, negate result + var result = !(r2[0] > r1[2] || r2[2] < r1[0] || r2[1] > r1[3] || r2[3] < r1[1]); + + // if I try to return the above expression, javascript returns undefined!!! + return result; + } + + function transform_x(rot, x, y) { + if (rot === 0 || rot == 6) return x; + else if (rot == 1 || rot == 5) return -y; + else if (rot == 2 || rot == 4) return -x; + else return y; + } + + function transform_y(rot, x, y) { + if (rot == 1 || rot == 7) return x; + else if (rot == 2 || rot == 6) return -y; + else if (rot == 3 || rot == 5) return -x; + else return y; + } + + // result of composing two rotations: orient[old*8 + new] + var rotate = [ + 0, 1, 2, 3, 4, 5, 6, 7, // NORTH (identity) + 1, 2, 3, 0, 7, 4, 5, 6, // EAST (rot270) rotcw + 2, 3, 0, 1, 6, 7, 4, 5, // SOUTH (rot180) + 3, 0, 1, 2, 5, 6, 7, 4, // WEST (rot90) rotccw + 4, 5, 6, 7, 0, 1, 2, 3, // RNORTH (negx) fliph + 5, 6, 7, 4, 3, 0, 1, 2, // REAST (int-neg) + 6, 7, 4, 5, 2, 3, 0, 1, // RSOUTH (negy) flipy + 7, 4, 5, 6, 1, 2, 3, 0 // RWEST (int-pos) + ]; + + ////////////////////////////////////////////////////////////////////// + // + // Components + // + ////////////////////////////////////////////////////////////////////// + + var built_in_components = {}; + + function make_component(json) { + var c = built_in_components[json[0]]; + + if (c) return new c(json); + else { + // instance of a module -- force type to be + // a pathname, by default in '/user' + if (json[0][0] != '/') + json[0] = '/user/' + json[0]; + + return new Component(json); + } + } + + // general-purpose component, drawn in a diagram using its icon + function Component(json) { + this.aspect = undefined; + this.module = undefined; + this.icon = undefined; + + this.coords = [0, 0, 0]; + this.properties = {}; + + this.selected = false; + this.bounding_box = [0, 0, 0, 0]; // in device coords [left,top,right,bottom] + this.bbox = this.bounding_box; // in absolute coords + this.connections = []; + + if (json) this.load(json); + } + Component.prototype.required_grid = 8; + + Component.prototype.type = function() { + // always ask module for name... simplifies renaming modules + return this.module.get_name(); + }; + + Component.prototype.clone_properties = function(remove_default_values) { + // weed out empty properties or those that match default value + var props = {}; + for (var p in this.properties) { + var v = this.properties[p]; + if (v !== undefined && v !== '' && this.module.properties[p] && + (!remove_default_values || v != this.module.properties[p].value)) props[p] = v; + } + return props; + }; + + Component.prototype.set_property = function(pname,pvalue) { + this.properties[pname] = pvalue; + if (this.aspect) this.aspect.set_modified(); + }; + + Component.prototype.load = function(json) { + this.module = find_module(json[0]); + this.coords = json[1]; + this.properties = json[2] || {}; + + // track down icon and set up bounding box and connections + var component = this; // for closure + this.module.add_listener(function(msg) { + if (msg == 'load' || msg == 'icon_changed') + component.compute_bbox(); + }); + // if module is already loaded, we can compute bbox now + if (this.module.loaded) this.compute_bbox(); + }; + + Component.prototype.default_properties = function() { + // update properties from module's default values + for (var p in this.module.properties) { + if (!(p in this.properties)) this.properties[p] = this.module.properties[p].value || ''; + } + }; + + Component.prototype.property_info = function (pname) { + return this.module.properties[pname] || {}; + }; + + Component.prototype.compute_bbox = function() { + //console.log('compute bbox for '+this.module.get_name()); + + // update properties from module's default values + this.default_properties(); + this.name = this.properties.name; // used when extracting netlists + if (this.name) this.name = this.name.toLowerCase(); + + if (this.module.has_aspect('icon')) { + this.icon = this.module.aspect('icon'); + + // clear out old connection points if any + var component = this; // for closures + if (this.aspect) { + $.each(this.connections,function (index,cp) { + component.aspect.remove_connection_point(cp, cp.location); + }); + } + this.connections = []; + + // look for terminals in the icon and add appropriate connection + // points for this instance + this.icon.map_over_components(function(c) { + var cp = c.terminal_coords(); + if (cp) component.add_connection(cp[0], cp[1], cp[2]); + }); + + this.bounding_box = this.icon.compute_bbox(); + this.update_coords(); + } + }; + + // default: no terminal coords to provide! + Component.prototype.terminal_coords = function() { + return undefined; + }; + + Component.prototype.json = function() { + var p = this.clone_properties(true); + if (Object.keys(p).length > 0) return [this.type(), this.coords.slice(0), p]; + else return [this.type(), this.coords.slice(0)]; + }; + + Component.prototype.clone = function(x, y) { + var c = make_component(this.json()); + c.name = undefined; // don't clone name + if (c.properties.name) c.properties.name.value = ''; + c.coords[0] = x; // override x and y + c.coords[1] = y; + return c; + }; + + Component.prototype.can_view = function() { + return this.module && this.module.confidential && !this.module.confidential(); + }; + + Component.prototype.has_aspect = function(name) { + if (this.module !== undefined) return this.module.has_aspect(name); + else return false; + }; + + Component.prototype.set_select = function(which) { + this.selected = which; + }; + + Component.prototype.add_connection = function(offset_x, offset_y, name) { + var cp = new ConnectionPoint(this, offset_x, offset_y, name); + this.connections.push(cp); + return cp; + }; + + Component.prototype.update_coords = function() { + var x = this.coords[0]; + var y = this.coords[1]; + + // update bbox + var b = this.bounding_box; + this.bbox[0] = this.transform_x(b[0], b[1]) + x; + this.bbox[1] = this.transform_y(b[0], b[1]) + y; + this.bbox[2] = this.transform_x(b[2], b[3]) + x; + this.bbox[3] = this.transform_y(b[2], b[3]) + y; + canonicalize(this.bbox); + + // update connections + for (var i = this.connections.length - 1; i >= 0; i -= 1) { + this.connections[i].update_location(); + } + }; + + Component.prototype.inside = function(x, y, rect) { + if (rect === undefined) rect = this.bbox; + return between(x, rect[0], rect[2]) && between(y, rect[1], rect[3]); + }; + + // rotate component relative to specified center of rotation + Component.prototype.rotate = function(rotation, cx, cy) { + var old_x = this.coords[0]; + var old_y = this.coords[1]; + var old_rotation = this.coords[2]; + + // compute relative coords + var rx = old_x - cx; + var ry = old_y - cy; + + // compute new position and rotation + var new_x = transform_x(rotation, rx, ry) + cx; + var new_y = transform_y(rotation, rx, ry) + cy; + var new_rotation = rotate[old_rotation * 8 + rotation]; + + this.coords[0] = new_x; + this.coords[1] = new_y; + this.coords[2] = new_rotation; + this.update_coords(); + + // create a record of the change + var component = this; // for closure + function component_rotate(diagram, action) { + if (action == 'undo') { + component.coords[0] = old_x; + component.coords[1] = old_y; + component.coords[2] = old_rotation; + } + else { + component.coords[0] = new_x; + component.coords[1] = new_y; + component.coords[2] = new_rotation; + } + component.update_coords(); + } + + this.aspect.add_change(component_rotate); + }; + + Component.prototype.move_begin = function() { + // remember where we started this move + this.move_x = this.coords[0]; + this.move_y = this.coords[1]; + this.move_rotation = this.coords[2]; + }; + + Component.prototype.move = function(dx, dy) { + // update coordinates + this.coords[0] += dx; + this.coords[1] += dy; + this.update_coords(); + }; + + Component.prototype.move_end = function() { + var dx = this.coords[0] - this.move_x; + var dy = this.coords[1] - this.move_y; + + if (dx !== 0 || dy !== 0 || this.coords[2] != this.move_rotation) { + // create a record of the change + var component = this; // for closure + function component_move_end(diagram, action) { + if (action == 'undo') component.move(-dx, - dy); + else component.move(dx, dy); + component.aspect.check_wires(component); + } + + this.aspect.add_change(component_move_end); + this.aspect.check_wires(this); + } + }; + + Component.prototype.add = function(aspect) { + this.aspect = aspect; // we now belong to a diagram! + aspect.add_component(this); + this.update_coords(); + + // create a record of the change + var component = this; // for closure + function component_add(diagram, action) { + if (action == 'undo') component.remove(); + else component.add(diagram); + } + + aspect.add_change(component_add); + }; + + Component.prototype.remove = function() { + // remove connection points from diagram + for (var i = this.connections.length - 1; i >= 0; i -= 1) { + var cp = this.connections[i]; + this.aspect.remove_connection_point(cp, cp.location); + } + + // remove component from diagram + this.aspect.remove_component(this); + + // create a record of the change + var component = this; // for closure + function component_remove(diagram, action) { + if (action == 'undo') component.add(diagram); + else component.remove(); + } + + this.aspect.add_change(component_remove); + }; + + Component.prototype.transform_x = function(x, y) { + return transform_x(this.coords[2], x, y); + }; + + Component.prototype.transform_y = function(x, y) { + return transform_y(this.coords[2], x, y); + }; + + Component.prototype.moveTo = function(diagram, x, y) { + var nx = this.transform_x(x, y) + this.coords[0]; + var ny = this.transform_y(x, y) + this.coords[1]; + diagram.moveTo(nx, ny); + }; + + Component.prototype.lineTo = function(diagram, x, y) { + var nx = this.transform_x(x, y) + this.coords[0]; + var ny = this.transform_y(x, y) + this.coords[1]; + diagram.lineTo(nx, ny); + }; + + var colors_rgb = { + 'red': 'rgb(255,64,64)', + 'green': 'rgb(64,255,64)', + 'blue': 'rgb(64,64,255)', + 'cyan': 'rgb(64,255,255)', + 'magenta': 'rgb(255,64,255)', + 'yellow': 'rgb(255,255,64)', + 'black': 'rgb(0,0,0)' + }; + + Component.prototype.draw_line = function(diagram, x1, y1, x2, y2, width) { + diagram.c.strokeStyle = this.selected ? diagram.selected_style : + this.type() == 'wire' ? (diagram.show_grid ? diagram.normal_style : 'rgb(0,0,0)') : + (colors_rgb[this.properties.color] || (diagram.show_grid ? diagram.component_style : 'rgb(0,0,0)')); + var nx1 = this.transform_x(x1, y1) + this.coords[0]; + var ny1 = this.transform_y(x1, y1) + this.coords[1]; + var nx2 = this.transform_x(x2, y2) + this.coords[0]; + var ny2 = this.transform_y(x2, y2) + this.coords[1]; + diagram.draw_line(nx1, ny1, nx2, ny2, width || 1); + }; + + Component.prototype.draw_circle = function(diagram, x, y, radius, filled) { + if (filled) diagram.c.fillStyle = this.selected ? diagram.selected_style : diagram.normal_style; + else diagram.c.strokeStyle = this.selected ? diagram.selected_style : + this.type() == 'wire' ? (diagram.show_grid ? diagram.normal_style : 'rgb(0,0,0)') : + (colors_rgb[this.properties.color] || (diagram.show_grid ? diagram.component_style : 'rgb(0,0,0)')); + var nx = this.transform_x(x, y) + this.coords[0]; + var ny = this.transform_y(x, y) + this.coords[1]; + + diagram.draw_arc(nx, ny, radius, 0, 2 * Math.PI, false, 1, filled); + }; + + // draw arc from [x1,y1] to [x2,y2] passing through [x3,y3] + Component.prototype.draw_arc = function(diagram, x1, y1, x2, y2, x3, y3) { + diagram.c.strokeStyle = this.selected ? diagram.selected_style : this.type() == 'wire' ? diagram.normal_style : (colors_rgb[this.properties.color] || (diagram.show_grid ? diagram.component_style : 'rgb(0,0,0)')); + + // transform coords, make second two points relative to x,y + var x = this.transform_x(x1, y1) + this.coords[0]; + var y = this.transform_y(x1, y1) + this.coords[1]; + var dx = this.transform_x(x2, y2) + this.coords[0] - x; + var dy = this.transform_y(x2, y2) + this.coords[1] - y; + var ex = this.transform_x(x3, y3) + this.coords[0] - x; + var ey = this.transform_y(x3, y3) + this.coords[1] - y; + + // compute center of circumscribed circle + // http://en.wikipedia.org/wiki/Circumscribed_circle + var D = 2 * (dx * ey - dy * ex); + if (D === 0) { // oops, it's just a line + diagram.draw_line(x, y, dx + x, dy + y, 1); + return; + } + var dsquare = dx * dx + dy * dy; + var esquare = ex * ex + ey * ey; + var cx = (ey * dsquare - dy * esquare) / D; + var cy = (dx * esquare - ex * dsquare) / D; + var r = Math.sqrt((dx - cx) * (dx - cx) + (dy - cy) * (dy - cy)); // radius + + // compute start and end angles relative to circle's center. + // remember that y axis is positive *down* the page; + // canvas arc angle measurements: 0 = x-axis, then clockwise from there + var start_angle = 2 * Math.PI - Math.atan2(-(0 - cy), 0 - cx); + var end_angle = 2 * Math.PI - Math.atan2(-(dy - cy), dx - cx); + + // make sure arc passes through third point + var middle_angle = 2 * Math.PI - Math.atan2(-(ey - cy), ex - cx); + var angle1 = end_angle - start_angle; + if (angle1 < 0) angle1 += 2 * Math.PI; + var angle2 = middle_angle - start_angle; + if (angle2 < 0) angle2 += 2 * Math.PI; + var ccw = (angle2 > angle1); + + diagram.draw_arc(cx + x, cy + y, r, start_angle, end_angle, ccw, 1, false); + }; + + // result of rotating an alignment [rot*9 + align] + var aOrient = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, // NORTH (identity) + 2, 5, 8, 1, 4, 7, 0, 3, 6, // EAST (rot270) + 8, 7, 6, 5, 4, 3, 2, 1, 0, // SOUTH (rot180) + 6, 3, 0, 7, 4, 1, 8, 5, 3, // WEST (rot90) + 2, 1, 0, 5, 4, 3, 8, 7, 6, // RNORTH (negy) + 8, 5, 2, 7, 4, 1, 6, 3, 0, // REAST (int-neg) + 6, 7, 8, 3, 4, 5, 0, 1, 2, // RSOUTH (negx) + 0, 3, 6, 1, 4, 7, 2, 5, 8 // RWEST (int-pos) + ]; + + var textAlign = ['left', 'center', 'right', 'left', 'center', 'right', 'left', 'center', 'right']; + + var textBaseline = ['top', 'top', 'top', 'middle', 'middle', 'middle', 'bottom', 'bottom', 'bottom']; + + Component.prototype.draw_text = function(diagram, text, x, y, alignment, font, fill) { + var a = aOrient[this.coords[2] * 9 + alignment]; + diagram.c.textAlign = textAlign[a]; + diagram.c.textBaseline = textBaseline[a]; + if (fill === undefined) diagram.c.fillStyle = this.selected ? diagram.selected_style : (colors_rgb[this.properties.color] || (diagram.show_grid ? diagram.component_style : 'rgb(0,0,0)')); + else diagram.c.fillStyle = fill; + diagram.draw_text(text, + this.transform_x(x, y) + this.coords[0], + this.transform_y(x, y) + this.coords[1], + font); + }; + + Component.prototype.draw_text_important = function(diagram, text, x, y, alignment, font, fill) { + var a = aOrient[this.coords[2] * 9 + alignment]; + diagram.c.textAlign = textAlign[a]; + diagram.c.textBaseline = textBaseline[a]; + if (fill === undefined) diagram.c.fillStyle = this.selected ? diagram.selected_style : diagram.normal_style; + else diagram.c.fillStyle = fill; + diagram.draw_text_important(text, + this.transform_x(x, y) + this.coords[0], + this.transform_y(x, y) + this.coords[1], + font); + }; + + Component.prototype.draw = function(diagram) { + // see if icon has been defined recently... + if (this.icon === undefined) this.compute_bbox(); + + if (this.icon && !this.icon.empty()) { + var component = this; // for closure + this.icon.map_over_components(function(c) { + c.draw_icon(component, diagram); + }); + } else { + // user didn't supply an icon, so fake a stand-in + this.draw_text_important(diagram, this.type(), 0, 0, 4, diagram.annotation_font); + this.draw_line(diagram,-16,-16,16,-16,1); + this.draw_line(diagram,16,-16,16,16,1); + this.draw_line(diagram,16,16,-16,16,1); + this.draw_line(diagram,-16,16,-16,-16,1); + } + }; + + // does mouse click fall on this component? + Component.prototype.near = function(x, y) { + return this.inside(x, y); + }; + + Component.prototype.select = function(x, y, shiftKey) { + this.was_previously_selected = this.selected; + if (this.near(x, y)) { + this.set_select(shiftKey ? !this.selected : true); + return true; + } + else return false; + }; + + Component.prototype.select_rect = function(s) { + if (intersect(this.bbox, s)) this.set_select(true); + }; + + // default: do nothing + Component.prototype.bisect = function(c) {}; + + Component.prototype.update_properties = function(new_properties) { + if (new_properties !== undefined) { + var old_properties = this.clone_properties(false); + this.properties = new_properties; + this.compute_bbox(); + + var component = this; // for closure + function component_update_properties(diagram, action) { + if (action == 'undo') component.properties = old_properties; + else component.properties = new_properties; + this.compute_bbox(); + } + + this.aspect.add_change(component_update_properties); + } + }; + + Component.prototype.validate_property = function(pmsg,name,value) { + return false; // return true if invalid, fill in pmsg + }; + + Component.prototype.edit_properties = function(diagram, x, y, callback) { + if (this.near(x, y) /*&& Object.keys(this.properties).length > 0*/) { + // make the appropriate input widget for each property + var fields = {}; + for (var p in this.properties) { + var mprop = this.module.properties[p]; + if (mprop.edit == 'no') continue; // skip uneditable props + + var lbl = mprop.label || p; // use provided label + var input; + if (mprop.type == 'menu') input = jade.build_select(mprop.choices, this.properties[p]); + else { + var v = this.properties[p]; + var type = (mprop.type == 'string' || mprop.type == 'custom') ? 'string' : 'text'; + input = jade.build_input(type, Math.max(10, (v === undefined ? 1 : v.length) + 5), this.properties[p]); + } + // provide an element to hold an error message + var xinput = $('<span></span>').append(input).append('<span class="jade-pmsg"></span>')[0]; + xinput.prop_input = input; + xinput.prop_name = p; + xinput.prop_info = this.property_info(p); + fields[lbl] = xinput; + } + + var content = jade.build_table(fields); + $('tbody',content).prepend('<tr><td>Component:</td><td>'+this.module.get_name()+'<td></tr>'); + var component = this; + + function update_properties() { + var new_properties = component.clone_properties(); + var ptype,pmsg; + var error = false; + for (var i in fields) { + var v = fields[i].prop_input.value; + if (v == '') v = fields[i].prop_info.value; + + // validate entered property values + ptype = fields[i].prop_info.type; + pmsg = $('.jade-pmsg',fields[i]); + pmsg.text(''); // default is no message + if (ptype == 'number') { + if (isNaN(jade.utils.parse_number(v))) { + error = true; + pmsg.text('not a valid number'); + } + } + else if (ptype == 'width') { + if (v!='' && isNaN(jade.utils.parse_number(v))) { + error = true; + pmsg.text('not a valid number'); + } + } + else if (ptype == 'name') { + if (!jade.utils.validate_name(v)) { + error = true; + pmsg.text('not a valid name'); + } + } + else if (ptype == 'signal') { + if (!jade.utils.validate_signal(v)) { + error = true; + pmsg.text('not a valid signal'); + } + } + else if (ptype == 'custom') { + if (!component.validate_property(pmsg,fields[i].prop_name,v)) + error = true; + } + + new_properties[fields[i].prop_name] = v; + } + + // if there's been an error, give user a chance for redemption + if (error) { + diagram.dialog('Edit Properties', content, update_properties); + } else { + component.name = new_properties.name; // used when extracting netlists + + // record the change + diagram.aspect.start_action(); + component.update_properties(new_properties); + diagram.aspect.end_action(); + + if (callback) callback(component); + + diagram.redraw_background(); + } + } + + diagram.dialog('Edit Properties', content, update_properties); + return true; + } + else return false; + }; + + //////////////////////////////////////////////////////////////////////////////// + // + // Connection point + // + //////////////////////////////////////////////////////////////////////////////// + + var connection_point_radius = 2; + + function ConnectionPoint(parent, x, y, name) { + this.parent = parent; + this.offset_x = x; + this.offset_y = y; + this.name = name; + this.nlist = jade.utils.parse_signal(name); + this.location = ''; + this.update_location(); + this.label = undefined; + this.width = undefined; + this.selected = false; + } + + // return number of connection points coincidient with this one + ConnectionPoint.prototype.nconnections = function() { + var cplist = this.parent.aspect.connection_points[this.location]; + return cplist.length; + }; + + ConnectionPoint.prototype.update_location = function() { + // update location string which we use as a key to find coincident connection points + var old_location = this.location; + var parent = this.parent; + var nx = parent.transform_x(this.offset_x, this.offset_y) + parent.coords[0]; + var ny = parent.transform_y(this.offset_x, this.offset_y) + parent.coords[1]; + this.x = nx; + this.y = ny; + this.location = nx + ',' + ny; + + // add ourselves to the connection list for the new location + if (this.parent.aspect) this.parent.aspect.update_connection_point(this, old_location); + }; + + ConnectionPoint.prototype.coincident = function(x, y) { + return this.x == x && this.y == y; + }; + + ConnectionPoint.prototype.draw = function(diagram, n) { + if (n != 2) this.parent.draw_circle(diagram, this.offset_x, this.offset_y, + connection_point_radius, n > 2); + }; + + ConnectionPoint.prototype.draw_x = function(diagram) { + this.parent.draw_line(diagram, this.offset_x - 2, this.offset_y - 2, + this.offset_x + 2, this.offset_y + 2, diagram.grid_style); + this.parent.draw_line(diagram, this.offset_x + 2, this.offset_y - 2, + this.offset_x - 2, this.offset_y + 2, diagram.grid_style); + }; + + // see if three connection points are collinear + function collinear(p1, p2, p3) { + // from http://mathworld.wolfram.com/Collinear.html + var area = p1.x * (p2.y - p3.y) + p2.x * (p3.y - p1.y) + p3.x * (p1.y - p2.y); + return area === 0; + } + + /////////////////////////////////////////////////////////////////////////////// + // + // Module exports + // + ////////////////////////////////////////////////////////////////////////////// + + return { + AUTOSAVE_TRIGGER: AUTOSAVE_TRIGGER, + get_modules: get_modules, + clear_modules: clear_modules, + load_modules: load_modules, + load_json: load_json, + save_modules: save_modules, + clear_modified: clear_modified, + set_clean: set_clean, + json_modules: json_modules, + find_module: find_module, + remove_module: remove_module, + map_modules: map_modules, + Module: Module, + Aspect: Aspect, + Component: Component, + make_component: make_component, + built_in_components: built_in_components, + canonicalize: canonicalize, + aOrient: aOrient, + ConnectionPoint: ConnectionPoint, + connection_point_radius: connection_point_radius + }; +}; diff --git a/netlist.js b/netlist.js new file mode 100644 index 00000000..60a2c323 --- /dev/null +++ b/netlist.js @@ -0,0 +1,429 @@ +// Copyright (C) 2011-2015 Massachusetts Institute of Technology +// Chris Terman + +jade_defs.netlist = function(jade) { + + ////////////////////////////////////////////////////////////////////// + // + // Aspect -- netlisting extensions + // + ////////////////////////////////////////////////////////////////////// + + // mlist is a list of module names that are the leaves + // of the extraction tree. + // port_map is an associative array: local_sig => external_sig + // mstack is an array of parent module names so we can detect recursion + jade.model.Aspect.prototype.netlist = function(mlist, globals, prefix, port_map, mstack) { + var n = this.module.get_name(); + if (mstack.indexOf(n) != -1) { + // oops, recursive use of module. complain! + mstack.push(n); // just to make the message easy to construct + throw 'Recursive inclusion of module:\n'+mstack.join(' \u2192 '); + } + mstack.push(n); // remember that we're extracting this module + + for (i = 0; i < this.components.length; i += 1) { + // clear any selections so we can highlight errors; + this.components[i].set_select(false); + // just in case some icon terminal has changed its name + this.components[i].compute_bbox(); + } + + // figure out signal names for all connections + this.label_connection_points(globals, prefix, port_map); + + // ensure unique names for each component + this.ensure_component_names(prefix); + + // extract netlist from each component + var netlist = []; + for (var i = 0; i < this.components.length; i += 1) { + try { + n = this.components[i].netlist(mlist, globals, prefix, mstack); + } catch (e) { + // catch errors as they go by and highlight offending component + this.components[i].set_select(true); + throw e; + } + if (n !== undefined) netlist.push.apply(netlist, n); + } + + mstack.pop(); // all done with extraction, remove module name + return netlist; + }; + + // label all the nodes in the circuit + jade.model.Aspect.prototype.label_connection_points = function(globals, prefix, port_map) { + var i; + + // start by clearing all the connection point labels and widths + /* + for (i = this.components.length - 1; i >= 0; i -= 1) { + this.components[i].clear_labels(); + }*/ + $.each(this.connection_points,function (locn,cplist) { + $.each(cplist,function (index,cp) { cp.clear_label(); }); + }); + + // propagate any specified widths through connected wires + for (i = this.components.length - 1; i >= 0; i -= 1) { + this.components[i].propagate_width(); + } + + // components are in charge of labeling their unlabeled connections. + // labels given to connection points will propagate to coincident connection + // points and across Wires. + + // let special components like GND or named wires label their connection(s) + for (i = this.components.length - 1; i >= 0; i -= 1) { + this.components[i].add_default_labels(globals, prefix, port_map); + } + + // now have components generate labels for unlabeled connections + this.next_label = 0; + for (i = this.components.length - 1; i >= 0; i -= 1) { + this.components[i].label_connections(prefix); + } + }; + + // generate a new label + jade.model.Aspect.prototype.get_next_label = function(prefix) { + // generate next label in sequence + this.next_label += 1; + return prefix + this.next_label.toString(); + }; + + jade.model.Aspect.prototype.propagate_select = function(cp) { + var cplist = this.connection_points[cp.location]; + for (var i = cplist.length - 1; i >= 0; i -= 1) { + cplist[i].propagate_select(); + } + }; + + // propagate label to coincident connection points + jade.model.Aspect.prototype.propagate_label = function(label, location) { + var cplist = this.connection_points[location]; + for (var i = cplist.length - 1; i >= 0; i -= 1) { + cplist[i].propagate_label(label); + } + }; + + // propagate width to coincident connection points + jade.model.Aspect.prototype.propagate_width = function(width, location) { + var cplist = this.connection_points[location]; + for (var i = cplist.length - 1; i >= 0; i -= 1) { + cplist[i].propagate_width(width); + } + }; + + jade.model.Aspect.prototype.ensure_component_names = function(prefix) { + var i, c, name; + + // first find out what names have been assigned + var cnames = {}; // keep track of names at this level + for (i = 0; i < this.components.length; i += 1) { + c = this.components[i]; + name = c.name; + if (name) { + if (name in cnames) { + c.selected = true; + throw "Duplicate component name: " + prefix + name; + } + cnames[name] = c; // add to our list + } + } + + // use a small cache to make generating many device names faster + var cache = {}; + function gen_name(base) { + var count = (cache[base] || 0) + 1; + cache[base] = count; + return base + '_' + count.toString(); + } + + // now create reasonable unique name for unnamed components that have name property + for (i = 0; i < this.components.length; i += 1) { + c = this.components[i]; + if (c.module.name === undefined) continue; // filter out built-in components + name = c.name; + if (name == '' || name === undefined) { + var base = c.module.name.toLowerCase().split('/').pop(); + do { name = gen_name(base); } while (name in cnames); + c.name = name; // remember name assignment for next time + // c.set_property('name',name); // add property to component + cnames[name] = c; // add to our list + } + } + }; + + ////////////////////////////////////////////////////////////////////// + // + // Component -- netlisting extensions + // + ////////////////////////////////////////////////////////////////////// + + // clear the labels on all connections + /* + jade.model.Component.prototype.clear_labels = function() { + for (var i = this.connections.length - 1; i >= 0; i -= 1) { + this.connections[i].clear_label(); + } + }; + */ + + jade.model.Component.prototype.propagate_select = function () {}; + + // default action: don't propagate label + jade.model.Component.prototype.propagate_label = function(label) {}; + + // default action: don't propagate width + jade.model.Component.prototype.propagate_width = function(width) {}; + + // component should generate labels for all unlabeled connections + jade.model.Component.prototype.label_connections = function(prefix) { + for (var i = this.connections.length - 1; i >= 0; i -= 1) { + var cp = this.connections[i]; + if (!cp.label) { + // generate label of appropriate length + var len = cp.width || cp.nlist.length; + var label = []; + for (var j = 0; j < len; j += 1) { + label.push(this.aspect.get_next_label(prefix)); + } + cp.propagate_label(label); + } + } + }; + + // give components a chance to generate a label for their connection(s). + // valid for any component with a "global_signal" or "signal" property + // (e.g., gnd, vdd, ports, wires). + jade.model.Component.prototype.add_default_labels = function(globals, prefix, port_map) { + var nlist, i; + + if (this.properties.global_signal) { + // no mapping or prefixing for global signals + nlist = jade.utils.parse_signal(this.properties.global_signal); + // let everyone else know this signal is global + if (globals.indexOf(this.properties.global_signal) == -1) + globals.push(this.properties.global_signal); + // replicate if necessary + if (this.connections[0].width > 1 && nlist.length == 1) + while (this.connections[0].width > nlist.length) nlist.push(nlist[0]); + } else { + nlist = jade.utils.parse_signal(this.properties.signal); + if (nlist.length > 0) { + // substitute external names for local labels that are connected to ports + // or add prefix to local labels + for (i = 0; i < nlist.length; i += 1) { + var n = nlist[i]; + if (n in port_map) nlist[i] = port_map[n]; + else if (globals.indexOf(n) != -1) nlist[i] = n; + else nlist[i] = prefix + n; + } + } + } + + // now actually propagate label to connections (we're expecting only + // only one connection for all but wires which will have two). + if (nlist.length > 0) { + for (i = 0; i < this.connections.length; i += 1) { + this.connections[i].propagate_label(nlist); + } + } + }; + + // netlist entry: ["type", {terminal:signal, ...}, {property: value, ...}] + jade.model.Component.prototype.netlist = function(mlist, globals, prefix, mstack) { + var i; + + // match up connections to the component's terminals, determine + // the number of instances implied by the connections. + var connections = []; + var ninstances = 1; // always at least one instance + for (i = 0; i < this.connections.length; i += 1) { + var c = this.connections[i]; + var got = c.label.length; + var expected = c.nlist.length; + if ((got % expected) !== 0) { + this.selected = true; + throw "Number of connections (" + got + ") for terminal " + c.name + " of " + prefix + this.name + " not a multiple of " + expected; + } + + // infer number of instances and remember the max we find. + // we'll replicate connections if necessary during the + // expansion phase. + ninstances = Math.max(ninstances, got / expected); + + // remember for expansion phase + connections.push([c.nlist, c.label]); + } + + // ensure (ninstances mod W) is zero for all terminals (W = width of terminal) + // ie, we'll cycle through each signal list an integral number of times + for (i = 0; i < this.connections.length; i += 1) { + var c = this.connections[i]; + var W = c.label.length; + var consumed = ninstances * c.nlist.length; + if (consumed % W !== 0) { + this.selected = true; + throw "Number of signals needed (" + consumed + ") for terminal " + c.name + " of " + prefix + this.name + " not multiple of " + W; + } + } + + // now create the appropriate number of instances + var netlist = []; + for (i = 0; i < ninstances; i += 1) { + // build port map + var port_map = {}; + for (var j = 0; j < connections.length; j += 1) { + var nlist = connections[j][0]; // list of terminal names + var nlen = nlist.length; + var slist = connections[j][1]; // list of connected signals + var bsize = slist.length/nlen; // number of signals provided for each terminal + for (var k = 0; k < nlen; k += 1) + // keep cycling through entries in slist as necessary + port_map[nlist[k]] = slist[(i % bsize) + k*bsize]; + } + + if (mlist.indexOf(this.type()) != -1) { + // if leaf, create netlist entry + var props = this.clone_properties(false); + if (this.name !== undefined) { + props.name = prefix + this.name.toLowerCase(); + // start generated names with index at MSB + if (ninstances > 1) props.name += '[' + (ninstances - 1 - i).toString() + ']'; + } + netlist.push([this.type(), port_map, props]); + } + else if (this.has_aspect('schematic')) { + var sch = this.module.aspect('schematic'); + // extract component's schematic, add to our netlist + if (this.name !== undefined) { + var p = prefix + this.name.toLowerCase(); + if (ninstances > 1) p += '[' + (ninstances - 1 - i).toString() + ']'; + p += '.'; // hierarchical name separator + } + var result = sch.netlist(mlist, globals, p, port_map, mstack); + netlist.push.apply(netlist, result); + } + else { + this.selected = true; + // if no schematic, complain + throw "No schematic for " + prefix + this.properties.name + " an instance of " + this.type(); + } + + } + return netlist; + }; + + ////////////////////////////////////////////////////////////////////// + // + // ConnectionPoint -- netlisting extensions + // + ////////////////////////////////////////////////////////////////////// + + jade.model.ConnectionPoint.prototype.clear_label = function() { + this.label = undefined; + this.width = undefined; + this.selected = false; + }; + + jade.model.ConnectionPoint.prototype.propagate_select = function() { + if (!this.selected) { + this.selected = true; + + // propagate selection to coincident connection points + this.parent.aspect.propagate_select(this); + + // see if our parent wants to select themselves + this.parent.propagate_select(); + } + }; + + jade.model.ConnectionPoint.prototype.propagate_label = function(label) { + if (this.width && this.width != label.length) { + this.parent.aspect.propagate_select(this); + throw "Node label ["+label+"] incompatible with specified width "+this.width.toString(); + } + + if (this.label === undefined) { + // label this connection point + this.label = label; + + // propagate label to coincident connection points + this.parent.aspect.propagate_label(label, this.location); + + // possibly label other cp's for this device? + this.parent.propagate_label(label); + } + else if (!jade.utils.signal_equals(this.label, label)) { + // highlight offending nodes + this.parent.aspect.propagate_select(this); + + // signal an error while generating netlist + throw "Node has two conflicting sets of labels: [" + this.label.join(', ') + "], [" + label.join(', ') + "]"; + } + }; + + jade.model.ConnectionPoint.prototype.propagate_width = function(width) { + if (this.width === undefined) { + // label this connection point + this.width = width; + + // propagate width to coincident connection points + this.parent.aspect.propagate_width(width, this.location); + + // possibly label other cp's for this device? + this.parent.propagate_width(width); + } + else if (this.width != width) { + // highlight offending nodes + this.parent.aspect.propagate_select(this); + + // signal an error while generating netlist + throw "Node has two conflicting widths: " + this.width + ", " + width; + } + }; + + ////////////////////////////////////////////////////////////////////// + // + // Netlist utilities + // + ////////////////////////////////////////////////////////////////////// + + jade.netlist = {}; + + // return a list of nodes appearing in a cktsim netlist + jade.netlist.extract_nodes= function(netlist) { + var nodes = {}; + $.each(netlist,function(index,device){ + if (device.type != 'ground') + for (var c in device.connections) + nodes[device.connections[c].toLowerCase()] = null; // add to dictionary + else + nodes[device.connections[0].toLowerCase()] = null; + }); + + return Object.keys(nodes); + }; + + jade.netlist.print_netlist = function(netlist) { + if (netlist.length > 0) { + var clist = []; + $.each(netlist,function (item,device) { + clist.push(device.type + " (" + device.properties.name + "): " + JSON.stringify(device.connections) + " " + JSON.stringify(device.properties)); + }); + console.log(clist.join('\n')); + console.log(clist.length.toString() + ' devices'); + } + }; + + // parse foo(1,2,3) into {type: foo, args: [1,2,3]} + jade.netlistparse_source = function(value) { + var m = value.match(/(\w+)\s*\((.*?)\)\s*/); + var args = $.map(m[2].split(','),jade.utils.parse_number); + return {type: m[1], args: args}; + }; + +}; diff --git a/node_modules/grunt-contrib-clean/.jshintrc b/node_modules/grunt-contrib-clean/.jshintrc new file mode 100644 index 00000000..6b4c1a9b --- /dev/null +++ b/node_modules/grunt-contrib-clean/.jshintrc @@ -0,0 +1,14 @@ +{ + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "sub": true, + "undef": true, + "boss": true, + "eqnull": true, + "node": true, + "es5": true +} diff --git a/node_modules/grunt-contrib-clean/.npmignore b/node_modules/grunt-contrib-clean/.npmignore new file mode 100644 index 00000000..5cb6bfd4 --- /dev/null +++ b/node_modules/grunt-contrib-clean/.npmignore @@ -0,0 +1,3 @@ +node_modules +npm-debug.log +tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-clean/.travis.yml b/node_modules/grunt-contrib-clean/.travis.yml new file mode 100644 index 00000000..57661910 --- /dev/null +++ b/node_modules/grunt-contrib-clean/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "0.8" + - "0.10" +before_script: + - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-clean/AUTHORS b/node_modules/grunt-contrib-clean/AUTHORS new file mode 100644 index 00000000..393d8145 --- /dev/null +++ b/node_modules/grunt-contrib-clean/AUTHORS @@ -0,0 +1,6 @@ +Tim Branyen (http://tbranyen.com/) +Tyler Kellen (http://goingslowly.com/) +Chris Talkington (http://christalkington.com/) +Sebastian Golasch (http://www.asciidisco.com/) +Vlad Filippov (http://vf.io) +"Cowboy" Ben Alman (http://benalman.com/) diff --git a/node_modules/grunt-contrib-clean/CHANGELOG b/node_modules/grunt-contrib-clean/CHANGELOG new file mode 100644 index 00000000..06c16031 --- /dev/null +++ b/node_modules/grunt-contrib-clean/CHANGELOG @@ -0,0 +1,37 @@ +v0.5.0: + date: 2013-07-15 + changes: + - Use rimraf directly, version 2.2.1 to fix issue on Windows. + - Add no-write option to mimic grunt.file.delete behavior. +v0.4.1: + date: 2013-04-16 + changes: + - Check if file exists to avoid trying to delete a non-existent file. +v0.4.0: + date: 2013-02-15 + changes: + - First official release for Grunt 0.4.0. +v0.4.0rc6: + date: 2013-01-18 + changes: + - Updating grunt/gruntplugin dependencies to rc6. + - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. +v0.4.0rc5: + date: 2013-01-09 + changes: + - Updating to work with grunt v0.4.0rc5. + - Switching to this.filesSrc api. +v0.4.0a: + date: 2012-12-07 + changes: + - Conversion to grunt v0.4 conventions. + - Remove node v0.6 and grunt v0.3 support. + - Add force option to bypass CWD check. +v0.3.0: + date: 2012-09-23 + changes: + - Options no longer accepted from global config key. +v0.2.0: + date: 2012-09-10 + changes: + - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-clean/CONTRIBUTING.md b/node_modules/grunt-contrib-clean/CONTRIBUTING.md new file mode 100644 index 00000000..5d08cc38 --- /dev/null +++ b/node_modules/grunt-contrib-clean/CONTRIBUTING.md @@ -0,0 +1 @@ +Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-clean/Gruntfile.js b/node_modules/grunt-contrib-clean/Gruntfile.js new file mode 100644 index 00000000..79adb003 --- /dev/null +++ b/node_modules/grunt-contrib-clean/Gruntfile.js @@ -0,0 +1,60 @@ +/* + * grunt-contrib-clean + * http://gruntjs.com/ + * + * Copyright (c) 2013 Tim Branyen, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'tasks/*.js', + '<%= nodeunit.tests %>' + ], + options: { + jshintrc: '.jshintrc' + }, + }, + + // Configuration to be run (and then tested). + clean: { + short: ['tmp/sample_short'], + long: { + src: ['tmp/sample_long'], + }, + }, + + // Unit tests. + nodeunit: { + tests: ['test/*_test.js'], + }, + }); + + // Actually load this plugin's task(s). + grunt.loadTasks('tasks'); + + // These plugins provide necessary tasks. + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-nodeunit'); + grunt.loadNpmTasks('grunt-contrib-internal'); + + // Setup a test helper to create some folders to clean. + grunt.registerTask('copy', 'Copy fixtures to a temp location.', function() { + grunt.file.copy('test/fixtures/sample_long/long.txt', 'tmp/sample_long/long.txt'); + grunt.file.copy('test/fixtures/sample_short/short.txt', 'tmp/sample_short/short.txt'); + }); + + // Whenever the 'test' task is run, first create some files to be cleaned, + // then run this plugin's task(s), then test the result. + grunt.registerTask('test', ['copy', 'clean', 'nodeunit']); + + // By default, lint and run all tests. + grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); +}; diff --git a/node_modules/grunt-contrib-clean/LICENSE-MIT b/node_modules/grunt-contrib-clean/LICENSE-MIT new file mode 100644 index 00000000..9bf64d19 --- /dev/null +++ b/node_modules/grunt-contrib-clean/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 Tim Branyen, contributors + +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. diff --git a/node_modules/grunt-contrib-clean/README.md b/node_modules/grunt-contrib-clean/README.md new file mode 100644 index 00000000..ad90e0d6 --- /dev/null +++ b/node_modules/grunt-contrib-clean/README.md @@ -0,0 +1,90 @@ +# grunt-contrib-clean [![Build Status](https://travis-ci.org/gruntjs/grunt-contrib-clean.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-clean) + +> Clean files and folders. + + + +## Getting Started +This plugin requires Grunt `~0.4.0` + +If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: + +```shell +npm install grunt-contrib-clean --save-dev +``` + +Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: + +```js +grunt.loadNpmTasks('grunt-contrib-clean'); +``` + +*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-clean/tree/grunt-0.3-stable).* + + + +## Clean task +_Run this task with the `grunt clean` command._ + +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. + +*Due to the destructive nature of this task, always be cautious of the paths you clean.* +### Options + +#### force +Type: `Boolean` +Default: false + +This overrides this task from blocking deletion of folders outside current working dir (CWD). Use with caution. + +#### no-write +Type: `Boolean` +Default: false + +Will log messages of what would happen if the task was ran but doesn't actually delete the files. + +### Usage Examples + +There are three formats you can use to run this task. + +#### Short + +```js +clean: ["path/to/dir/one", "path/to/dir/two"] +``` + +#### Medium (specific targets with global options) + +```js +clean: { + build: ["path/to/dir/one", "path/to/dir/two"], + release: ["path/to/another/dir/one", "path/to/another/dir/two"] +}, +``` + +#### Long (specific targets with per target options) + +```js +clean: { + build: { + src: ["path/to/dir/one", "path/to/dir/two"] + } +} +``` + +## Release History + + * 2013-07-15   v0.5.0   Use rimraf directly, version 2.2.1 to fix issue on Windows. Add no-write option to mimic grunt.file.delete behavior. + * 2013-04-16   v0.4.1   Check if file exists to avoid trying to delete a non-existent file. + * 2013-02-15   v0.4.0   First official release for Grunt 0.4.0. + * 2013-01-18   v0.4.0rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. + * 2013-01-09   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc api. + * 2012-12-07   v0.4.0a   Conversion to grunt v0.4 conventions. Remove node v0.6 and grunt v0.3 support. Add force option to bypass CWD check. + * 2012-09-23   v0.3.0   Options no longer accepted from global config key. + * 2012-09-10   v0.2.0   Refactored from grunt-contrib into individual repo. + +--- + +Task submitted by [Tim Branyen](http://tbranyen.com/) + +*This file was generated on Mon Jul 15 2013 20:45:46.* diff --git a/node_modules/grunt-contrib-clean/docs/clean-examples.md b/node_modules/grunt-contrib-clean/docs/clean-examples.md new file mode 100644 index 00000000..267aea74 --- /dev/null +++ b/node_modules/grunt-contrib-clean/docs/clean-examples.md @@ -0,0 +1,28 @@ +# Usage Examples + +There are three formats you can use to run this task. + +## Short + +```js +clean: ["path/to/dir/one", "path/to/dir/two"] +``` + +## Medium (specific targets with global options) + +```js +clean: { + build: ["path/to/dir/one", "path/to/dir/two"], + release: ["path/to/another/dir/one", "path/to/another/dir/two"] +}, +``` + +## Long (specific targets with per target options) + +```js +clean: { + build: { + src: ["path/to/dir/one", "path/to/dir/two"] + } +} +``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-clean/docs/clean-options.md b/node_modules/grunt-contrib-clean/docs/clean-options.md new file mode 100644 index 00000000..a8d412a7 --- /dev/null +++ b/node_modules/grunt-contrib-clean/docs/clean-options.md @@ -0,0 +1,13 @@ +# Options + +## force +Type: `Boolean` +Default: false + +This overrides this task from blocking deletion of folders outside current working dir (CWD). Use with caution. + +## no-write +Type: `Boolean` +Default: false + +Will log messages of what would happen if the task was ran but doesn't actually delete the files. diff --git a/node_modules/grunt-contrib-clean/docs/clean-overview.md b/node_modules/grunt-contrib-clean/docs/clean-overview.md new file mode 100644 index 00000000..62f83658 --- /dev/null +++ b/node_modules/grunt-contrib-clean/docs/clean-overview.md @@ -0,0 +1,3 @@ +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. + +*Due to the destructive nature of this task, always be cautious of the paths you clean.* \ No newline at end of file diff --git a/node_modules/grunt-contrib-clean/docs/overview.md b/node_modules/grunt-contrib-clean/docs/overview.md new file mode 100644 index 00000000..d8014b61 --- /dev/null +++ b/node_modules/grunt-contrib-clean/docs/overview.md @@ -0,0 +1 @@ +*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-clean/tree/grunt-0.3-stable).* diff --git a/node_modules/grunt-contrib-clean/node_modules/.bin/rimraf b/node_modules/grunt-contrib-clean/node_modules/.bin/rimraf new file mode 100644 index 00000000..4cd49a49 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/.bin/rimraf @@ -0,0 +1 @@ +../rimraf/bin.js \ No newline at end of file diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/AUTHORS b/node_modules/grunt-contrib-clean/node_modules/rimraf/AUTHORS new file mode 100644 index 00000000..247b7543 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/AUTHORS @@ -0,0 +1,6 @@ +# Authors sorted by whether or not they're me. +Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me) +Wayne Larsen <wayne@larsen.st> (http://github.com/wvl) +ritch <skawful@gmail.com> +Marcel Laverdet +Yosef Dinerstein <yosefd@microsoft.com> diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/LICENSE b/node_modules/grunt-contrib-clean/node_modules/rimraf/LICENSE new file mode 100644 index 00000000..05a40109 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/LICENSE @@ -0,0 +1,23 @@ +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +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. diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/README.md b/node_modules/grunt-contrib-clean/node_modules/rimraf/README.md new file mode 100644 index 00000000..cd123b65 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/README.md @@ -0,0 +1,30 @@ +`rm -rf` for node. + +Install with `npm install rimraf`, or just drop rimraf.js somewhere. + +## API + +`rimraf(f, callback)` + +The callback will be called with an error if there is one. Certain +errors are handled for you: + +* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of + `opts.maxBusyTries` times before giving up. +* `ENOENT` - If the file doesn't exist, rimraf will return + successfully, since your desired outcome is already the case. + +## rimraf.sync + +It can remove stuff synchronously, too. But that's not so good. Use +the async API. It's better. + +## CLI + +If installed with `npm install rimraf -g` it can be used as a global +command `rimraf <path>` which is useful for cross platform support. + +## mkdirp + +If you need to create a directory recursively, check out +[mkdirp](https://github.com/substack/node-mkdirp). diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/bin.js b/node_modules/grunt-contrib-clean/node_modules/rimraf/bin.js new file mode 100644 index 00000000..29bfa8a6 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/bin.js @@ -0,0 +1,33 @@ +#!/usr/bin/env node + +var rimraf = require('./') + +var help = false +var dashdash = false +var args = process.argv.slice(2).filter(function(arg) { + if (dashdash) + return !!arg + else if (arg === '--') + dashdash = true + else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) + help = true + else + return !!arg +}); + +if (help || args.length === 0) { + // If they didn't ask for help, then this is not a "success" + var log = help ? console.log : console.error + log('Usage: rimraf <path>') + log('') + log(' Deletes all files and folders at "path" recursively.') + log('') + log('Options:') + log('') + log(' -h, --help Display this usage info') + process.exit(help ? 0 : 1) +} else { + args.forEach(function(arg) { + rimraf.sync(arg) + }) +} diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/package.json b/node_modules/grunt-contrib-clean/node_modules/rimraf/package.json new file mode 100644 index 00000000..97f6dc03 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/package.json @@ -0,0 +1,59 @@ +{ + "name": "rimraf", + "version": "2.2.8", + "main": "rimraf.js", + "description": "A deep deletion module for node (like `rm -rf`)", + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "license": { + "type": "MIT", + "url": "https://github.com/isaacs/rimraf/raw/master/LICENSE" + }, + "repository": { + "type": "git", + "url": "git://github.com/isaacs/rimraf.git" + }, + "scripts": { + "test": "cd test && bash run.sh" + }, + "bin": { + "rimraf": "./bin.js" + }, + "contributors": [ + { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + { + "name": "Wayne Larsen", + "email": "wayne@larsen.st", + "url": "http://github.com/wvl" + }, + { + "name": "ritch", + "email": "skawful@gmail.com" + }, + { + "name": "Marcel Laverdet" + }, + { + "name": "Yosef Dinerstein", + "email": "yosefd@microsoft.com" + } + ], + "readme": "`rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of\n `opts.maxBusyTries` times before giving up.\n* `ENOENT` - If the file doesn't exist, rimraf will return\n successfully, since your desired outcome is already the case.\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that's not so good. Use\nthe async API. It's better.\n\n## CLI\n\nIf installed with `npm install rimraf -g` it can be used as a global\ncommand `rimraf <path>` which is useful for cross platform support.\n\n## mkdirp\n\nIf you need to create a directory recursively, check out\n[mkdirp](https://github.com/substack/node-mkdirp).\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/rimraf/issues" + }, + "_id": "rimraf@2.2.8", + "dist": { + "shasum": "1bdfdedc567a40638a15deb9d1e7151055f3214f" + }, + "_from": "rimraf@~2.2.1", + "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz" +} diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/rimraf.js b/node_modules/grunt-contrib-clean/node_modules/rimraf/rimraf.js new file mode 100644 index 00000000..eb96c46a --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/rimraf.js @@ -0,0 +1,248 @@ +module.exports = rimraf +rimraf.sync = rimrafSync + +var assert = require("assert") +var path = require("path") +var fs = require("fs") + +// for EMFILE handling +var timeout = 0 +exports.EMFILE_MAX = 1000 +exports.BUSYTRIES_MAX = 3 + +var isWindows = (process.platform === "win32") + +function defaults (options) { + var methods = [ + 'unlink', + 'chmod', + 'stat', + 'rmdir', + 'readdir' + ] + methods.forEach(function(m) { + options[m] = options[m] || fs[m] + m = m + 'Sync' + options[m] = options[m] || fs[m] + }) +} + +function rimraf (p, options, cb) { + if (typeof options === 'function') { + cb = options + options = {} + } + assert(p) + assert(options) + assert(typeof cb === 'function') + + defaults(options) + + if (!cb) throw new Error("No callback passed to rimraf()") + + var busyTries = 0 + rimraf_(p, options, function CB (er) { + if (er) { + if (isWindows && (er.code === "EBUSY" || er.code === "ENOTEMPTY") && + busyTries < exports.BUSYTRIES_MAX) { + busyTries ++ + var time = busyTries * 100 + // try again, with the same exact callback as this one. + return setTimeout(function () { + rimraf_(p, options, CB) + }, time) + } + + // this one won't happen if graceful-fs is used. + if (er.code === "EMFILE" && timeout < exports.EMFILE_MAX) { + return setTimeout(function () { + rimraf_(p, options, CB) + }, timeout ++) + } + + // already gone + if (er.code === "ENOENT") er = null + } + + timeout = 0 + cb(er) + }) +} + +// Two possible strategies. +// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR +// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR +// +// Both result in an extra syscall when you guess wrong. However, there +// are likely far more normal files in the world than directories. This +// is based on the assumption that a the average number of files per +// directory is >= 1. +// +// If anyone ever complains about this, then I guess the strategy could +// be made configurable somehow. But until then, YAGNI. +function rimraf_ (p, options, cb) { + assert(p) + assert(options) + assert(typeof cb === 'function') + + options.unlink(p, function (er) { + if (er) { + if (er.code === "ENOENT") + return cb(null) + if (er.code === "EPERM") + return (isWindows) + ? fixWinEPERM(p, options, er, cb) + : rmdir(p, options, er, cb) + if (er.code === "EISDIR") + return rmdir(p, options, er, cb) + } + return cb(er) + }) +} + +function fixWinEPERM (p, options, er, cb) { + assert(p) + assert(options) + assert(typeof cb === 'function') + if (er) + assert(er instanceof Error) + + options.chmod(p, 666, function (er2) { + if (er2) + cb(er2.code === "ENOENT" ? null : er) + else + options.stat(p, function(er3, stats) { + if (er3) + cb(er3.code === "ENOENT" ? null : er) + else if (stats.isDirectory()) + rmdir(p, options, er, cb) + else + options.unlink(p, cb) + }) + }) +} + +function fixWinEPERMSync (p, options, er) { + assert(p) + assert(options) + if (er) + assert(er instanceof Error) + + try { + options.chmodSync(p, 666) + } catch (er2) { + if (er2.code === "ENOENT") + return + else + throw er + } + + try { + var stats = options.statSync(p) + } catch (er3) { + if (er3.code === "ENOENT") + return + else + throw er + } + + if (stats.isDirectory()) + rmdirSync(p, options, er) + else + options.unlinkSync(p) +} + +function rmdir (p, options, originalEr, cb) { + assert(p) + assert(options) + if (originalEr) + assert(originalEr instanceof Error) + assert(typeof cb === 'function') + + // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) + // if we guessed wrong, and it's not a directory, then + // raise the original error. + options.rmdir(p, function (er) { + if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) + rmkids(p, options, cb) + else if (er && er.code === "ENOTDIR") + cb(originalEr) + else + cb(er) + }) +} + +function rmkids(p, options, cb) { + assert(p) + assert(options) + assert(typeof cb === 'function') + + options.readdir(p, function (er, files) { + if (er) + return cb(er) + var n = files.length + if (n === 0) + return options.rmdir(p, cb) + var errState + files.forEach(function (f) { + rimraf(path.join(p, f), options, function (er) { + if (errState) + return + if (er) + return cb(errState = er) + if (--n === 0) + options.rmdir(p, cb) + }) + }) + }) +} + +// this looks simpler, and is strictly *faster*, but will +// tie up the JavaScript thread and fail on excessively +// deep directory trees. +function rimrafSync (p, options) { + options = options || {} + defaults(options) + + assert(p) + assert(options) + + try { + options.unlinkSync(p) + } catch (er) { + if (er.code === "ENOENT") + return + if (er.code === "EPERM") + return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) + if (er.code !== "EISDIR") + throw er + rmdirSync(p, options, er) + } +} + +function rmdirSync (p, options, originalEr) { + assert(p) + assert(options) + if (originalEr) + assert(originalEr instanceof Error) + + try { + options.rmdirSync(p) + } catch (er) { + if (er.code === "ENOENT") + return + if (er.code === "ENOTDIR") + throw originalEr + if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") + rmkidsSync(p, options) + } +} + +function rmkidsSync (p, options) { + assert(p) + assert(options) + options.readdirSync(p).forEach(function (f) { + rimrafSync(path.join(p, f), options) + }) + options.rmdirSync(p, options) +} diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/test/run.sh b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/run.sh new file mode 100644 index 00000000..653ff9b7 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/run.sh @@ -0,0 +1,16 @@ +#!/bin/bash +set -e +code=0 +for i in test-*.js; do + echo -n $i ... + bash setup.sh + node $i + if [ -d target ]; then + echo "fail" + code=1 + else + echo "pass" + fi +done +rm -rf target +exit $code diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/test/setup.sh b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/setup.sh new file mode 100644 index 00000000..2602e631 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/setup.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +set -e + +files=10 +folders=2 +depth=4 +target="$PWD/target" + +rm -rf target + +fill () { + local depth=$1 + local files=$2 + local folders=$3 + local target=$4 + + if ! [ -d $target ]; then + mkdir -p $target + fi + + local f + + f=$files + while [ $f -gt 0 ]; do + touch "$target/f-$depth-$f" + let f-- + done + + let depth-- + + if [ $depth -le 0 ]; then + return 0 + fi + + f=$folders + while [ $f -gt 0 ]; do + mkdir "$target/folder-$depth-$f" + fill $depth $files $folders "$target/d-$depth-$f" + let f-- + done +} + +fill $depth $files $folders $target + +# sanity assert +[ -d $target ] diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-async.js b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-async.js new file mode 100644 index 00000000..9c2e0b7b --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-async.js @@ -0,0 +1,5 @@ +var rimraf = require("../rimraf") + , path = require("path") +rimraf(path.join(__dirname, "target"), function (er) { + if (er) throw er +}) diff --git a/node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-sync.js b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-sync.js new file mode 100644 index 00000000..eb71f104 --- /dev/null +++ b/node_modules/grunt-contrib-clean/node_modules/rimraf/test/test-sync.js @@ -0,0 +1,3 @@ +var rimraf = require("../rimraf") + , path = require("path") +rimraf.sync(path.join(__dirname, "target")) diff --git a/node_modules/grunt-contrib-clean/package.json b/node_modules/grunt-contrib-clean/package.json new file mode 100644 index 00000000..15c64454 --- /dev/null +++ b/node_modules/grunt-contrib-clean/package.json @@ -0,0 +1,75 @@ +{ + "name": "grunt-contrib-clean", + "description": "Clean files and folders.", + "version": "0.5.0", + "homepage": "https://github.com/gruntjs/grunt-contrib-clean", + "author": { + "name": "Grunt Team", + "url": "http://gruntjs.com/" + }, + "repository": { + "type": "git", + "url": "git://github.com/gruntjs/grunt-contrib-clean.git" + }, + "bugs": { + "url": "https://github.com/gruntjs/grunt-contrib-clean/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/gruntjs/grunt-contrib-clean/blob/master/LICENSE-MIT" + } + ], + "main": "Gruntfile.js", + "engines": { + "node": ">= 0.8.0" + }, + "scripts": { + "test": "grunt test" + }, + "dependencies": { + "rimraf": "~2.2.1" + }, + "devDependencies": { + "grunt-contrib-jshint": "~0.2.0", + "grunt-contrib-nodeunit": "~0.1.2", + "grunt-contrib-internal": "~0.4.4", + "grunt": "~0.4.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + }, + "keywords": [ + "gruntplugin" + ], + "contributors": [ + { + "name": "Tim Branyen", + "url": "http://tbranyen.com/" + }, + { + "name": "Tyler Kellen", + "url": "http://goingslowly.com/" + }, + { + "name": "Chris Talkington", + "url": "http://christalkington.com/" + }, + { + "name": "Sebastian Golasch", + "url": "http://www.asciidisco.com/" + }, + { + "name": "Vlad Filippov", + "url": "http://vf.io" + }, + { + "name": "\"Cowboy\" Ben Alman", + "url": "http://benalman.com/" + } + ], + "readme": "# grunt-contrib-clean [![Build Status](https://travis-ci.org/gruntjs/grunt-contrib-clean.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-clean)\n\n> Clean files and folders.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-clean --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-clean');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-clean/tree/grunt-0.3-stable).*\n\n\n\n## Clean task\n_Run this task with the `grunt clean` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\n*Due to the destructive nature of this task, always be cautious of the paths you clean.*\n### Options\n\n#### force\nType: `Boolean` \nDefault: false\n\nThis overrides this task from blocking deletion of folders outside current working dir (CWD). Use with caution.\n\n#### no-write\nType: `Boolean` \nDefault: false\n\nWill log messages of what would happen if the task was ran but doesn't actually delete the files.\n\n### Usage Examples\n\nThere are three formats you can use to run this task.\n\n#### Short\n\n```js\nclean: [\"path/to/dir/one\", \"path/to/dir/two\"]\n```\n\n#### Medium (specific targets with global options)\n\n```js\nclean: {\n build: [\"path/to/dir/one\", \"path/to/dir/two\"],\n release: [\"path/to/another/dir/one\", \"path/to/another/dir/two\"]\n},\n```\n\n#### Long (specific targets with per target options)\n\n```js\nclean: {\n build: {\n src: [\"path/to/dir/one\", \"path/to/dir/two\"]\n }\n}\n```\n\n## Release History\n\n * 2013-07-15   v0.5.0   Use rimraf directly, version 2.2.1 to fix issue on Windows. Add no-write option to mimic grunt.file.delete behavior.\n * 2013-04-16   v0.4.1   Check if file exists to avoid trying to delete a non-existent file.\n * 2013-02-15   v0.4.0   First official release for Grunt 0.4.0.\n * 2013-01-18   v0.4.0rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc api.\n * 2012-12-07   v0.4.0a   Conversion to grunt v0.4 conventions. Remove node v0.6 and grunt v0.3 support. Add force option to bypass CWD check.\n * 2012-09-23   v0.3.0   Options no longer accepted from global config key.\n * 2012-09-10   v0.2.0   Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Tim Branyen](http://tbranyen.com/)\n\n*This file was generated on Mon Jul 15 2013 20:45:46.*\n", + "readmeFilename": "README.md", + "_id": "grunt-contrib-clean@0.5.0", + "_from": "grunt-contrib-clean@~0.5.0" +} diff --git a/node_modules/grunt-contrib-clean/tasks/clean.js b/node_modules/grunt-contrib-clean/tasks/clean.js new file mode 100644 index 00000000..0f225c5f --- /dev/null +++ b/node_modules/grunt-contrib-clean/tasks/clean.js @@ -0,0 +1,62 @@ +/* + * grunt-contrib-clean + * http://gruntjs.com/ + * + * Copyright (c) 2013 Tim Branyen, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +var rimraf = require('rimraf'); + +module.exports = function(grunt) { + + function clean(filepath, options) { + if (!grunt.file.exists(filepath)) { + return false; + } + + grunt.log.write((options['no-write'] ? 'Not actually cleaning ' : 'Cleaning ') + filepath + '...'); + + // Only delete cwd or outside cwd if --force enabled. Be careful, people! + if (!options.force) { + if (grunt.file.isPathCwd(filepath)) { + grunt.verbose.error(); + grunt.fail.warn('Cannot delete the current working directory.'); + return false; + } else if (!grunt.file.isPathInCwd(filepath)) { + grunt.verbose.error(); + grunt.fail.warn('Cannot delete files outside the current working directory.'); + return false; + } + } + + try { + // Actually delete. Or not. + if (!options['no-write']) { + rimraf.sync(filepath); + } + grunt.log.ok(); + } catch (e) { + grunt.log.error(); + grunt.fail.warn('Unable to delete "' + filepath + '" file (' + e.message + ').', e); + } + } + + grunt.registerMultiTask('clean', 'Clean files and folders.', function() { + // Merge task-specific and/or target-specific options with these defaults. + var options = this.options({ + force: grunt.option('force') === true, + 'no-write': grunt.option('no-write') === true, + }); + + grunt.verbose.writeflags(options, 'Options'); + + // Clean specified files / dirs. + this.filesSrc.forEach(function(filepath) { + clean(filepath, options); + }); + }); + +}; diff --git a/node_modules/grunt-contrib-clean/test/clean_test.js b/node_modules/grunt-contrib-clean/test/clean_test.js new file mode 100644 index 00000000..4db2ef82 --- /dev/null +++ b/node_modules/grunt-contrib-clean/test/clean_test.js @@ -0,0 +1,22 @@ +'use strict'; + +var grunt = require('grunt'); + +exports.clean = { + short: function(test) { + test.expect(1); + + var expected = grunt.file.exists('tmp/sample_short'); + test.equal(expected, false, 'should remove the short directory using clean'); + + test.done(); + }, + long: function(test) { + test.expect(1); + + var expected = grunt.file.exists('tmp/sample_long'); + test.equal(expected, false, 'should remove the long directory using clean'); + + test.done(); + } +}; diff --git a/node_modules/grunt-contrib-clean/test/fixtures/sample_long/long.txt b/node_modules/grunt-contrib-clean/test/fixtures/sample_long/long.txt new file mode 100644 index 00000000..83f9fcff --- /dev/null +++ b/node_modules/grunt-contrib-clean/test/fixtures/sample_long/long.txt @@ -0,0 +1 @@ +txt diff --git a/node_modules/grunt-contrib-clean/test/fixtures/sample_short/short.txt b/node_modules/grunt-contrib-clean/test/fixtures/sample_short/short.txt new file mode 100644 index 00000000..83f9fcff --- /dev/null +++ b/node_modules/grunt-contrib-clean/test/fixtures/sample_short/short.txt @@ -0,0 +1 @@ +txt diff --git a/node_modules/grunt-contrib-concat/.gitattributes b/node_modules/grunt-contrib-concat/.gitattributes new file mode 100644 index 00000000..176a458f --- /dev/null +++ b/node_modules/grunt-contrib-concat/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/node_modules/grunt-contrib-concat/.jshintrc b/node_modules/grunt-contrib-concat/.jshintrc new file mode 100644 index 00000000..6b4c1a9b --- /dev/null +++ b/node_modules/grunt-contrib-concat/.jshintrc @@ -0,0 +1,14 @@ +{ + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "sub": true, + "undef": true, + "boss": true, + "eqnull": true, + "node": true, + "es5": true +} diff --git a/node_modules/grunt-contrib-concat/.npmignore b/node_modules/grunt-contrib-concat/.npmignore new file mode 100644 index 00000000..b785247e --- /dev/null +++ b/node_modules/grunt-contrib-concat/.npmignore @@ -0,0 +1,3 @@ +node_modules +npm-debug.log +tmp diff --git a/node_modules/grunt-contrib-concat/.travis.yml b/node_modules/grunt-contrib-concat/.travis.yml new file mode 100644 index 00000000..57661910 --- /dev/null +++ b/node_modules/grunt-contrib-concat/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "0.8" + - "0.10" +before_script: + - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/AUTHORS b/node_modules/grunt-contrib-concat/AUTHORS new file mode 100644 index 00000000..19a4a0df --- /dev/null +++ b/node_modules/grunt-contrib-concat/AUTHORS @@ -0,0 +1,3 @@ +"Cowboy" Ben Alman (http://benalman.com/) +Tyler Kellen (http://goingslowly.com/) +Dan Wolff (http://danwolff.se/) diff --git a/node_modules/grunt-contrib-concat/CHANGELOG b/node_modules/grunt-contrib-concat/CHANGELOG new file mode 100644 index 00000000..809cce0b --- /dev/null +++ b/node_modules/grunt-contrib-concat/CHANGELOG @@ -0,0 +1,34 @@ +v0.3.0: + date: 2013-04-25 + changes: + - Add option to process files with a custom function. +v0.2.0: + date: 2013-04-08 + changes: + - Dont normalize separator to allow user to set LF even on a Windows environment. +v0.1.3: + date: 2013-02-22 + changes: + - Support footer option. +v0.1.2: + date: 2013-02-15 + changes: + - First official release for Grunt 0.4.0. +v0.1.2rc6: + date: 2013-01-18 + changes: + - Updating grunt/gruntplugin dependencies to rc6. + - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. +v0.1.2rc5: + date: 2013-01-09 + changes: + - Updating to work with grunt v0.4.0rc5. + - Switching back to this.files api. +v0.1.1: + date: 2012-11-13 + changes: + - Switch to this.file api internally. +v0.1.0: + date: 2012-10-03 + changes: + - Work in progress, not yet officially released. diff --git a/node_modules/grunt-contrib-concat/CONTRIBUTING.md b/node_modules/grunt-contrib-concat/CONTRIBUTING.md new file mode 100644 index 00000000..5d08cc38 --- /dev/null +++ b/node_modules/grunt-contrib-concat/CONTRIBUTING.md @@ -0,0 +1 @@ +Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-concat/Gruntfile.js b/node_modules/grunt-contrib-concat/Gruntfile.js new file mode 100644 index 00000000..8217fdf6 --- /dev/null +++ b/node_modules/grunt-contrib-concat/Gruntfile.js @@ -0,0 +1,90 @@ +/* + * grunt-contrib-concat + * http://gruntjs.com/ + * + * Copyright (c) 2012 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'tasks/*.js', + '<%= nodeunit.tests %>' + ], + options: { + jshintrc: '.jshintrc' + } + }, + + // Before generating any new files, remove any previously-created files. + clean: { + tests: ['tmp'] + }, + + // Configuration to be run (and then tested). + banner_property: 'AWESOME', + concat: { + default_options: { + files: { + 'tmp/default_options': ['test/fixtures/file1', 'test/fixtures/file2'] + } + }, + custom_options: { + options: { + separator: '\n;\n', + banner: '/* THIS TEST IS <%= banner_property %> */\n', + footer: 'dude' + }, + files: { + 'tmp/custom_options': ['test/fixtures/file1', 'test/fixtures/file2'] + } + }, + handling_invalid_files: { + src: ['test/fixtures/file1', 'invalid_file/should_warn/but_not_fail', 'test/fixtures/file2'], + dest: 'tmp/handling_invalid_files', + nonull: true, + }, + process_function: { + options: { + process: function(src, filepath) { + return '// Source: ' + filepath + '\n' + + src.replace(/file(\d)/, 'f$1'); + } + }, + files: { + 'tmp/process_function': ['test/fixtures/file1', 'test/fixtures/file2'] + } + }, + }, + + // Unit tests. + nodeunit: { + tests: ['test/*_test.js'] + } + + }); + + // Actually load this plugin's task(s). + grunt.loadTasks('tasks'); + + // These plugins provide necessary tasks. + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-contrib-nodeunit'); + grunt.loadNpmTasks('grunt-contrib-internal'); + + // Whenever the "test" task is run, first clean the "tmp" dir, then run this + // plugin's task(s), then test the result. + grunt.registerTask('test', ['clean', 'concat', 'nodeunit']); + + // By default, lint and run all tests. + grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); + +}; diff --git a/node_modules/grunt-contrib-concat/LICENSE-MIT b/node_modules/grunt-contrib-concat/LICENSE-MIT new file mode 100644 index 00000000..7f9d3466 --- /dev/null +++ b/node_modules/grunt-contrib-concat/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 "Cowboy" Ben Alman, contributors + +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. diff --git a/node_modules/grunt-contrib-concat/README.md b/node_modules/grunt-contrib-concat/README.md new file mode 100644 index 00000000..1ac680b4 --- /dev/null +++ b/node_modules/grunt-contrib-concat/README.md @@ -0,0 +1,275 @@ +# grunt-contrib-concat [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-concat.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-concat) + +> Concatenate files. + + + +## Getting Started +This plugin requires Grunt `~0.4.0` + +If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: + +```shell +npm install grunt-contrib-concat --save-dev +``` + +Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: + +```js +grunt.loadNpmTasks('grunt-contrib-concat'); +``` + + + + +## Concat task +_Run this task with the `grunt concat` command._ + +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. +### Options + +#### separator +Type: `String` +Default: `grunt.util.linefeed` + +Concatenated files will be joined on this string. If you're post-processing concatenated JavaScript files with a minifier, you may need to use a semicolon `';'` as the separator. + +#### banner +Type: `String` +Default: empty string + +This string will be prepended to the beginning of the concatenated output. It is processed using [grunt.template.process][], using the default options. + +_(Default processing options are explained in the [grunt.template.process][] documentation)_ + +#### footer +Type: `String` +Default: empty string + +This string will be appended to the end of the concatenated output. It is processed using [grunt.template.process][], using the default options. + +_(Default processing options are explained in the [grunt.template.process][] documentation)_ + +#### stripBanners +Type: `Boolean` `Object` +Default: `false` + +Strip JavaScript banner comments from source files. + +* `false` - No comments are stripped. +* `true` - `/* ... */` block comments are stripped, but _NOT_ `/*! ... */` comments. +* `options` object: + * By default, behaves as if `true` were specified. + * `block` - If true, _all_ block comments are stripped. + * `line` - If true, any contiguous _leading_ `//` line comments are stripped. + +#### process +Type: `Boolean` `Object` +Default: `false` + +Process source files as [templates][] before concatenating. + +* `false` - No processing will occur. +* `true` - Process source files using [grunt.template.process][] defaults. +* `options` object - Process source files using [grunt.template.process][], using the specified options. +* `function(src, filepath)` - Process source files using the given function, called once for each file. The returned value will be used as source code. + +_(Default processing options are explained in the [grunt.template.process][] documentation)_ + + [templates]: https://github.com/gruntjs/grunt/wiki/grunt.template + [grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process + +### Usage Examples + +#### Concatenating with a custom separator + +In this example, running `grunt concat:dist` (or `grunt concat` because `concat` is a [multi task][]) will concatenate the three specified source files (in order), joining files with `;` and writing the output to `dist/built.js`. + +```js +// Project configuration. +grunt.initConfig({ + concat: { + options: { + separator: ';' + }, + dist: { + src: ['src/intro.js', 'src/project.js', 'src/outro.js'], + dest: 'dist/built.js' + } + } +}); +``` + +#### Banner comments + +In this example, running `grunt concat:dist` will first strip any preexisting banner comment from the `src/project.js` file, then concatenate the result with a newly-generated banner comment, writing the output to `dist/built.js`. + +This generated banner will be the contents of the `banner` template string interpolated with the config object. In this case, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date. + +_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._ + +```js +// Project configuration. +grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + concat: { + options: { + stripBanners: true, + banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + + '<%= grunt.template.today("yyyy-mm-dd") %> */' + }, + dist: { + src: ['src/project.js'], + dest: 'dist/built.js' + } + } +}); +``` + +#### Multiple targets + +In this example, running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`. + +While each concat target can be built individually by running `grunt concat:basic` or `grunt concat:extras`, running `grunt concat` will build all concat targets. This is because `concat` is a [multi task][]. + +```js +// Project configuration. +grunt.initConfig({ + concat: { + basic: { + src: ['src/main.js'], + dest: 'dist/basic.js' + }, + extras: { + src: ['src/main.js', 'src/extras.js'], + dest: 'dist/with_extras.js' + } + } +}); +``` + +#### Multiple files per target + +Like the previous example, in this example running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`. + +This example differs in that both files are built under the same target. + +Using the `files` object, you can have list any number of source-destination pairs. + +```js +// Project configuration. +grunt.initConfig({ + concat: { + basic_and_extras: { + files: { + 'dist/basic.js': ['src/main.js'], + 'dist/with_extras.js': ['src/main.js', 'src/extras.js'] + } + } + } +}); +``` + +#### Dynamic filenames + +Filenames can be generated dynamically by using `<%= %>` delimited underscore templates as filenames. + +In this example, running `grunt concat:dist` generates a destination file whose name is generated from the `name` and `version` properties of the referenced `package.json` file (via the `pkg` config property). + +```js +// Project configuration. +grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + concat: { + dist: { + src: ['src/main.js'], + dest: 'dist/<%= pkg.name %>-<%= pkg.version %>.js' + } + } +}); +``` + +#### Advanced dynamic filenames + +In this more involved example, running `grunt concat` will build two separate files (because `concat` is a [multi task][]). The destination file paths will be expanded dynamically based on the specified templates, recursively if necessary. + +For example, if the `package.json` file contained `{"name": "awesome", "version": "1.0.0"}`, the files `dist/awesome/1.0.0/basic.js` and `dist/awesome/1.0.0/with_extras.js` would be generated. + +```javascript +// Project configuration. +grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + dirs: { + src: 'src/files', + dest: 'dist/<%= pkg.name %>/<%= pkg.version %>' + }, + concat: { + basic: { + src: ['<%= dirs.src %>/main.js'], + dest: '<%= dirs.dest %>/basic.js' + }, + extras: { + src: ['<%= dirs.src %>/main.js', '<%= dirs.src %>/extras.js'], + dest: '<%= dirs.dest %>/with_extras.js' + } + } +}); +``` + +#### Invalid or Missing Files Warning +If you would like the `concat` task to warn if a given file is missing or invalid be sure to set `nonull` to `true`: + +```js +grunt.initConfig({ + concat: { + missing: { + src: ['src/invalid_or_missing_file'], + dest: 'compiled.js', + nonull: true, + }, + }, +}); +``` + +See [configuring files for a task](http://gruntjs.com/configuring-tasks#files) for how to configure file globbing in Grunt. + + +#### Custom process function +If you would like to do any custom processing before concatenating, use a custom process function: + +```js +runt.initConfig({ + concat: { + dist: { + options: { + // Replace all 'use strict' statements in the code with a single one at the top + banner: "'use strict';\n", + process: function(src, filepath) { + return '// Source: ' + filepath + '\n' + + src.replace(/(^|\n)[ \t]*('use strict'|"use strict");?\s*/g, '$1'); + }, + }, + files: { + 'dist/built.js': ['src/project.js'], + }, + }, + }, +}); +``` + +## Release History + + * 2013-04-25   v0.3.0   Add option to process files with a custom function. + * 2013-04-08   v0.2.0   Dont normalize separator to allow user to set LF even on a Windows environment. + * 2013-02-22   v0.1.3   Support footer option. + * 2013-02-15   v0.1.2   First official release for Grunt 0.4.0. + * 2013-01-18   v0.1.2rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. + * 2013-01-09   v0.1.2rc5   Updating to work with grunt v0.4.0rc5. Switching back to this.files api. + * 2012-11-13   v0.1.1   Switch to this.file api internally. + * 2012-10-03   v0.1.0   Work in progress, not yet officially released. + +--- + +Task submitted by ["Cowboy" Ben Alman](http://benalman.com/) + +*This file was generated on Thu Apr 25 2013 20:22:44.* diff --git a/node_modules/grunt-contrib-concat/docs/concat-examples.md b/node_modules/grunt-contrib-concat/docs/concat-examples.md new file mode 100644 index 00000000..9c6f42a2 --- /dev/null +++ b/node_modules/grunt-contrib-concat/docs/concat-examples.md @@ -0,0 +1,177 @@ +# Usage Examples + +## Concatenating with a custom separator + +In this example, running `grunt concat:dist` (or `grunt concat` because `concat` is a [multi task][]) will concatenate the three specified source files (in order), joining files with `;` and writing the output to `dist/built.js`. + +```js +// Project configuration. +grunt.initConfig({ + concat: { + options: { + separator: ';' + }, + dist: { + src: ['src/intro.js', 'src/project.js', 'src/outro.js'], + dest: 'dist/built.js' + } + } +}); +``` + +## Banner comments + +In this example, running `grunt concat:dist` will first strip any preexisting banner comment from the `src/project.js` file, then concatenate the result with a newly-generated banner comment, writing the output to `dist/built.js`. + +This generated banner will be the contents of the `banner` template string interpolated with the config object. In this case, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date. + +_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._ + +```js +// Project configuration. +grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + concat: { + options: { + stripBanners: true, + banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + + '<%= grunt.template.today("yyyy-mm-dd") %> */' + }, + dist: { + src: ['src/project.js'], + dest: 'dist/built.js' + } + } +}); +``` + +## Multiple targets + +In this example, running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`. + +While each concat target can be built individually by running `grunt concat:basic` or `grunt concat:extras`, running `grunt concat` will build all concat targets. This is because `concat` is a [multi task][]. + +```js +// Project configuration. +grunt.initConfig({ + concat: { + basic: { + src: ['src/main.js'], + dest: 'dist/basic.js' + }, + extras: { + src: ['src/main.js', 'src/extras.js'], + dest: 'dist/with_extras.js' + } + } +}); +``` + +## Multiple files per target + +Like the previous example, in this example running `grunt concat` will build two separate files. One "basic" version, with the main file essentially just copied to `dist/basic.js`, and another "with_extras" concatenated version written to `dist/with_extras.js`. + +This example differs in that both files are built under the same target. + +Using the `files` object, you can have list any number of source-destination pairs. + +```js +// Project configuration. +grunt.initConfig({ + concat: { + basic_and_extras: { + files: { + 'dist/basic.js': ['src/main.js'], + 'dist/with_extras.js': ['src/main.js', 'src/extras.js'] + } + } + } +}); +``` + +## Dynamic filenames + +Filenames can be generated dynamically by using `<%= %>` delimited underscore templates as filenames. + +In this example, running `grunt concat:dist` generates a destination file whose name is generated from the `name` and `version` properties of the referenced `package.json` file (via the `pkg` config property). + +```js +// Project configuration. +grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + concat: { + dist: { + src: ['src/main.js'], + dest: 'dist/<%= pkg.name %>-<%= pkg.version %>.js' + } + } +}); +``` + +## Advanced dynamic filenames + +In this more involved example, running `grunt concat` will build two separate files (because `concat` is a [multi task][]). The destination file paths will be expanded dynamically based on the specified templates, recursively if necessary. + +For example, if the `package.json` file contained `{"name": "awesome", "version": "1.0.0"}`, the files `dist/awesome/1.0.0/basic.js` and `dist/awesome/1.0.0/with_extras.js` would be generated. + +```javascript +// Project configuration. +grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + dirs: { + src: 'src/files', + dest: 'dist/<%= pkg.name %>/<%= pkg.version %>' + }, + concat: { + basic: { + src: ['<%= dirs.src %>/main.js'], + dest: '<%= dirs.dest %>/basic.js' + }, + extras: { + src: ['<%= dirs.src %>/main.js', '<%= dirs.src %>/extras.js'], + dest: '<%= dirs.dest %>/with_extras.js' + } + } +}); +``` + +## Invalid or Missing Files Warning +If you would like the `concat` task to warn if a given file is missing or invalid be sure to set `nonull` to `true`: + +```js +grunt.initConfig({ + concat: { + missing: { + src: ['src/invalid_or_missing_file'], + dest: 'compiled.js', + nonull: true, + }, + }, +}); +``` + +See [configuring files for a task](http://gruntjs.com/configuring-tasks#files) for how to configure file globbing in Grunt. + + +## Custom process function +If you would like to do any custom processing before concatenating, use a custom process function: + +```js +runt.initConfig({ + concat: { + dist: { + options: { + // Replace all 'use strict' statements in the code with a single one at the top + banner: "'use strict';\n", + process: function(src, filepath) { + return '// Source: ' + filepath + '\n' + + src.replace(/(^|\n)[ \t]*('use strict'|"use strict");?\s*/g, '$1'); + }, + }, + files: { + 'dist/built.js': ['src/project.js'], + }, + }, + }, +}); +``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/docs/concat-options.md b/node_modules/grunt-contrib-concat/docs/concat-options.md new file mode 100644 index 00000000..17703787 --- /dev/null +++ b/node_modules/grunt-contrib-concat/docs/concat-options.md @@ -0,0 +1,52 @@ +# Options + +## separator +Type: `String` +Default: `grunt.util.linefeed` + +Concatenated files will be joined on this string. If you're post-processing concatenated JavaScript files with a minifier, you may need to use a semicolon `';'` as the separator. + +## banner +Type: `String` +Default: empty string + +This string will be prepended to the beginning of the concatenated output. It is processed using [grunt.template.process][], using the default options. + +_(Default processing options are explained in the [grunt.template.process][] documentation)_ + +## footer +Type: `String` +Default: empty string + +This string will be appended to the end of the concatenated output. It is processed using [grunt.template.process][], using the default options. + +_(Default processing options are explained in the [grunt.template.process][] documentation)_ + +## stripBanners +Type: `Boolean` `Object` +Default: `false` + +Strip JavaScript banner comments from source files. + +* `false` - No comments are stripped. +* `true` - `/* ... */` block comments are stripped, but _NOT_ `/*! ... */` comments. +* `options` object: + * By default, behaves as if `true` were specified. + * `block` - If true, _all_ block comments are stripped. + * `line` - If true, any contiguous _leading_ `//` line comments are stripped. + +## process +Type: `Boolean` `Object` +Default: `false` + +Process source files as [templates][] before concatenating. + +* `false` - No processing will occur. +* `true` - Process source files using [grunt.template.process][] defaults. +* `options` object - Process source files using [grunt.template.process][], using the specified options. +* `function(src, filepath)` - Process source files using the given function, called once for each file. The returned value will be used as source code. + +_(Default processing options are explained in the [grunt.template.process][] documentation)_ + + [templates]: https://github.com/gruntjs/grunt/wiki/grunt.template + [grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process diff --git a/node_modules/grunt-contrib-concat/docs/concat-overview.md b/node_modules/grunt-contrib-concat/docs/concat-overview.md new file mode 100644 index 00000000..f0c452b9 --- /dev/null +++ b/node_modules/grunt-contrib-concat/docs/concat-overview.md @@ -0,0 +1 @@ +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/package.json b/node_modules/grunt-contrib-concat/package.json new file mode 100644 index 00000000..2dd4635f --- /dev/null +++ b/node_modules/grunt-contrib-concat/package.json @@ -0,0 +1,61 @@ +{ + "name": "grunt-contrib-concat", + "description": "Concatenate files.", + "version": "0.3.0", + "homepage": "https://github.com/gruntjs/grunt-contrib-concat", + "author": { + "name": "Grunt Team", + "url": "http://gruntjs.com/" + }, + "repository": { + "type": "git", + "url": "git://github.com/gruntjs/grunt-contrib-concat.git" + }, + "bugs": { + "url": "https://github.com/gruntjs/grunt-contrib-concat/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT" + } + ], + "main": "Gruntfile.js", + "engines": { + "node": ">= 0.8.0" + }, + "scripts": { + "test": "grunt test" + }, + "devDependencies": { + "grunt-contrib-jshint": "~0.2.0", + "grunt-contrib-nodeunit": "~0.1.2", + "grunt-contrib-clean": "~0.4.0", + "grunt-contrib-internal": "~0.4.2", + "grunt": "~0.4.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + }, + "keywords": [ + "gruntplugin" + ], + "contributors": [ + { + "name": "\"Cowboy\" Ben Alman", + "url": "http://benalman.com/" + }, + { + "name": "Tyler Kellen", + "url": "http://goingslowly.com/" + }, + { + "name": "Dan Wolff", + "url": "http://danwolff.se/" + } + ], + "readme": "# grunt-contrib-concat [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-concat.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-concat)\n\n> Concatenate files.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-concat --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-concat');\n```\n\n\n\n\n## Concat task\n_Run this task with the `grunt concat` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n### Options\n\n#### separator\nType: `String`\nDefault: `grunt.util.linefeed`\n\nConcatenated files will be joined on this string. If you're post-processing concatenated JavaScript files with a minifier, you may need to use a semicolon `';'` as the separator.\n\n#### banner\nType: `String`\nDefault: empty string\n\nThis string will be prepended to the beginning of the concatenated output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n#### footer\nType: `String`\nDefault: empty string\n\nThis string will be appended to the end of the concatenated output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n#### stripBanners\nType: `Boolean` `Object`\nDefault: `false`\n\nStrip JavaScript banner comments from source files.\n\n* `false` - No comments are stripped.\n* `true` - `/* ... */` block comments are stripped, but _NOT_ `/*! ... */` comments.\n* `options` object:\n * By default, behaves as if `true` were specified.\n * `block` - If true, _all_ block comments are stripped.\n * `line` - If true, any contiguous _leading_ `//` line comments are stripped.\n\n#### process\nType: `Boolean` `Object`\nDefault: `false`\n\nProcess source files as [templates][] before concatenating.\n\n* `false` - No processing will occur.\n* `true` - Process source files using [grunt.template.process][] defaults.\n* `options` object - Process source files using [grunt.template.process][], using the specified options.\n* `function(src, filepath)` - Process source files using the given function, called once for each file. The returned value will be used as source code.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n [templates]: https://github.com/gruntjs/grunt/wiki/grunt.template\n [grunt.template.process]: https://github.com/gruntjs/grunt/wiki/grunt.template#wiki-grunt-template-process\n\n### Usage Examples\n\n#### Concatenating with a custom separator\n\nIn this example, running `grunt concat:dist` (or `grunt concat` because `concat` is a [multi task][]) will concatenate the three specified source files (in order), joining files with `;` and writing the output to `dist/built.js`.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n concat: {\n options: {\n separator: ';'\n },\n dist: {\n src: ['src/intro.js', 'src/project.js', 'src/outro.js'],\n dest: 'dist/built.js'\n }\n }\n});\n```\n\n#### Banner comments\n\nIn this example, running `grunt concat:dist` will first strip any preexisting banner comment from the `src/project.js` file, then concatenate the result with a newly-generated banner comment, writing the output to `dist/built.js`.\n\nThis generated banner will be the contents of the `banner` template string interpolated with the config object. In this case, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date.\n\n_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._\n\n```js\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON('package.json'),\n concat: {\n options: {\n stripBanners: true,\n banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +\n '<%= grunt.template.today(\"yyyy-mm-dd\") %> */'\n },\n dist: {\n src: ['src/project.js'],\n dest: 'dist/built.js'\n }\n }\n});\n```\n\n#### Multiple targets\n\nIn this example, running `grunt concat` will build two separate files. One \"basic\" version, with the main file essentially just copied to `dist/basic.js`, and another \"with_extras\" concatenated version written to `dist/with_extras.js`.\n\nWhile each concat target can be built individually by running `grunt concat:basic` or `grunt concat:extras`, running `grunt concat` will build all concat targets. This is because `concat` is a [multi task][].\n\n```js\n// Project configuration.\ngrunt.initConfig({\n concat: {\n basic: {\n src: ['src/main.js'],\n dest: 'dist/basic.js'\n },\n extras: {\n src: ['src/main.js', 'src/extras.js'],\n dest: 'dist/with_extras.js'\n }\n }\n});\n```\n\n#### Multiple files per target\n\nLike the previous example, in this example running `grunt concat` will build two separate files. One \"basic\" version, with the main file essentially just copied to `dist/basic.js`, and another \"with_extras\" concatenated version written to `dist/with_extras.js`.\n\nThis example differs in that both files are built under the same target.\n\nUsing the `files` object, you can have list any number of source-destination pairs.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n concat: {\n basic_and_extras: {\n files: {\n 'dist/basic.js': ['src/main.js'],\n 'dist/with_extras.js': ['src/main.js', 'src/extras.js']\n }\n }\n }\n});\n```\n\n#### Dynamic filenames\n\nFilenames can be generated dynamically by using `<%= %>` delimited underscore templates as filenames.\n\nIn this example, running `grunt concat:dist` generates a destination file whose name is generated from the `name` and `version` properties of the referenced `package.json` file (via the `pkg` config property).\n\n```js\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON('package.json'),\n concat: {\n dist: {\n src: ['src/main.js'],\n dest: 'dist/<%= pkg.name %>-<%= pkg.version %>.js'\n }\n }\n});\n```\n\n#### Advanced dynamic filenames\n\nIn this more involved example, running `grunt concat` will build two separate files (because `concat` is a [multi task][]). The destination file paths will be expanded dynamically based on the specified templates, recursively if necessary.\n\nFor example, if the `package.json` file contained `{\"name\": \"awesome\", \"version\": \"1.0.0\"}`, the files `dist/awesome/1.0.0/basic.js` and `dist/awesome/1.0.0/with_extras.js` would be generated.\n\n```javascript\n// Project configuration.\ngrunt.initConfig({\n pkg: grunt.file.readJSON('package.json'),\n dirs: {\n src: 'src/files',\n dest: 'dist/<%= pkg.name %>/<%= pkg.version %>'\n },\n concat: {\n basic: {\n src: ['<%= dirs.src %>/main.js'],\n dest: '<%= dirs.dest %>/basic.js'\n },\n extras: {\n src: ['<%= dirs.src %>/main.js', '<%= dirs.src %>/extras.js'],\n dest: '<%= dirs.dest %>/with_extras.js'\n }\n }\n});\n```\n\n#### Invalid or Missing Files Warning\nIf you would like the `concat` task to warn if a given file is missing or invalid be sure to set `nonull` to `true`:\n\n```js\ngrunt.initConfig({\n concat: {\n missing: {\n src: ['src/invalid_or_missing_file'],\n dest: 'compiled.js',\n nonull: true,\n },\n },\n});\n```\n\nSee [configuring files for a task](http://gruntjs.com/configuring-tasks#files) for how to configure file globbing in Grunt.\n\n\n#### Custom process function\nIf you would like to do any custom processing before concatenating, use a custom process function:\n\n```js\nrunt.initConfig({\n concat: {\n dist: {\n options: {\n // Replace all 'use strict' statements in the code with a single one at the top\n banner: \"'use strict';\\n\",\n process: function(src, filepath) {\n return '// Source: ' + filepath + '\\n' +\n src.replace(/(^|\\n)[ \\t]*('use strict'|\"use strict\");?\\s*/g, '$1');\n },\n },\n files: {\n 'dist/built.js': ['src/project.js'],\n },\n },\n },\n});\n```\n\n## Release History\n\n * 2013-04-25   v0.3.0   Add option to process files with a custom function.\n * 2013-04-08   v0.2.0   Dont normalize separator to allow user to set LF even on a Windows environment.\n * 2013-02-22   v0.1.3   Support footer option.\n * 2013-02-15   v0.1.2   First official release for Grunt 0.4.0.\n * 2013-01-18   v0.1.2rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.1.2rc5   Updating to work with grunt v0.4.0rc5. Switching back to this.files api.\n * 2012-11-13   v0.1.1   Switch to this.file api internally.\n * 2012-10-03   v0.1.0   Work in progress, not yet officially released.\n\n---\n\nTask submitted by [\"Cowboy\" Ben Alman](http://benalman.com/)\n\n*This file was generated on Thu Apr 25 2013 20:22:44.*\n", + "readmeFilename": "README.md", + "_id": "grunt-contrib-concat@0.3.0", + "_from": "grunt-contrib-concat@~0.3.0" +} diff --git a/node_modules/grunt-contrib-concat/tasks/concat.js b/node_modules/grunt-contrib-concat/tasks/concat.js new file mode 100644 index 00000000..8942d78c --- /dev/null +++ b/node_modules/grunt-contrib-concat/tasks/concat.js @@ -0,0 +1,69 @@ +/* + * grunt-contrib-concat + * http://gruntjs.com/ + * + * Copyright (c) 2012 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + + // Internal lib. + var comment = require('./lib/comment').init(grunt); + + grunt.registerMultiTask('concat', 'Concatenate files.', function() { + // Merge task-specific and/or target-specific options with these defaults. + var options = this.options({ + separator: grunt.util.linefeed, + banner: '', + footer: '', + stripBanners: false, + process: false + }); + + // Normalize boolean options that accept options objects. + if (options.stripBanners === true) { options.stripBanners = {}; } + if (options.process === true) { options.process = {}; } + + // Process banner and footer. + var banner = grunt.template.process(options.banner); + var footer = grunt.template.process(options.footer); + + // Iterate over all src-dest file pairs. + this.files.forEach(function(f) { + // Concat banner + specified files + footer. + var src = banner + f.src.filter(function(filepath) { + // Warn on and remove invalid source files (if nonull was set). + if (!grunt.file.exists(filepath)) { + grunt.log.warn('Source file "' + filepath + '" not found.'); + return false; + } else { + return true; + } + }).map(function(filepath) { + // Read file source. + var src = grunt.file.read(filepath); + // Process files as templates if requested. + if (typeof options.process === 'function') { + src = options.process(src, filepath); + } else if (options.process) { + src = grunt.template.process(src, options.process); + } + // Strip banners if requested. + if (options.stripBanners) { + src = comment.stripBanner(src, options.stripBanners); + } + return src; + }).join(options.separator) + footer; + + // Write the destination file. + grunt.file.write(f.dest, src); + + // Print a success message. + grunt.log.writeln('File "' + f.dest + '" created.'); + }); + }); + +}; diff --git a/node_modules/grunt-contrib-concat/tasks/lib/comment.js b/node_modules/grunt-contrib-concat/tasks/lib/comment.js new file mode 100644 index 00000000..4a2a6d1c --- /dev/null +++ b/node_modules/grunt-contrib-concat/tasks/lib/comment.js @@ -0,0 +1,34 @@ +/* + * grunt-contrib-concat + * http://gruntjs.com/ + * + * Copyright (c) 2012 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +exports.init = function(/*grunt*/) { + var exports = {}; + + // Return the given source code with any leading banner comment stripped. + exports.stripBanner = function(src, options) { + if (!options) { options = {}; } + var m = []; + if (options.line) { + // Strip // ... leading banners. + m.push('(?:.*\\/\\/.*\\r?\\n)*\\s*'); + } + if (options.block) { + // Strips all /* ... */ block comment banners. + m.push('\\/\\*[\\s\\S]*?\\*\\/'); + } else { + // Strips only /* ... */ block comment banners, excluding /*! ... */. + m.push('\\/\\*[^!][\\s\\S]*?\\*\\/'); + } + var re = new RegExp('^\\s*(?:' + m.join('|') + ')\\s*', ''); + return src.replace(re, ''); + }; + + return exports; +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/test/concat_test.js b/node_modules/grunt-contrib-concat/test/concat_test.js new file mode 100644 index 00000000..95a731b4 --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/concat_test.js @@ -0,0 +1,64 @@ +'use strict'; + +var grunt = require('grunt'); +var comment = require('../tasks/lib/comment').init(grunt); + +function getNormalizedFile(filepath) { + return grunt.util.normalizelf(grunt.file.read(filepath)); +} + +exports.concat = { + default_options: function(test) { + test.expect(1); + + var actual = getNormalizedFile('tmp/default_options'); + var expected = getNormalizedFile('test/expected/default_options'); + test.equal(actual, expected, 'should describe what the default behavior is.'); + + test.done(); + }, + custom_options: function(test) { + test.expect(1); + + var actual = getNormalizedFile('tmp/custom_options'); + var expected = getNormalizedFile('test/expected/custom_options'); + test.equal(actual, expected, 'should utilize custom banner, footer and separator.'); + + test.done(); + }, + handling_invalid_files: function(test) { + test.expect(1); + + var actual = getNormalizedFile('tmp/handling_invalid_files'); + var expected = getNormalizedFile('test/expected/handling_invalid_files'); + test.equal(actual, expected, 'will have warned, but should not fail.'); + + test.done(); + }, + strip_banner: function(test) { + test.expect(7); + + var src = getNormalizedFile('test/fixtures/banner.js'); + test.equal(comment.stripBanner(src), grunt.util.normalizelf('// Comment\n\n/* Comment */\n'), 'It should strip the top banner.'); + test.equal(comment.stripBanner(src, {block: true}), grunt.util.normalizelf('// Comment\n\n/* Comment */\n'), 'It should strip the top banner.'); + + src = getNormalizedFile('test/fixtures/banner2.js'); + test.equal(comment.stripBanner(src), grunt.util.normalizelf('\n/*! SAMPLE\n * BANNER */\n\n// Comment\n\n/* Comment */\n'), 'It should not strip the top banner.'); + test.equal(comment.stripBanner(src, {block: true}), grunt.util.normalizelf('// Comment\n\n/* Comment */\n'), 'It should strip the top banner.'); + + src = getNormalizedFile('test/fixtures/banner3.js'); + test.equal(comment.stripBanner(src), grunt.util.normalizelf('\n// This is\n// A sample\n// Banner\n\n// But this is not\n\n/* And neither\n * is this\n */\n'), 'It should not strip the top banner.'); + test.equal(comment.stripBanner(src, {block: true}), grunt.util.normalizelf('\n// This is\n// A sample\n// Banner\n\n// But this is not\n\n/* And neither\n * is this\n */\n'), 'It should not strip the top banner.'); + test.equal(comment.stripBanner(src, {line: true}), grunt.util.normalizelf('// But this is not\n\n/* And neither\n * is this\n */\n'), 'It should strip the top banner.'); + test.done(); + }, + process_function: function(test) { + test.expect(1); + + var actual = getNormalizedFile('tmp/process_function'); + var expected = getNormalizedFile('test/expected/process_function'); + test.equal(actual, expected, 'should have processed file content.'); + + test.done(); + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/test/expected/custom_options b/node_modules/grunt-contrib-concat/test/expected/custom_options new file mode 100644 index 00000000..d0ac5ede --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/expected/custom_options @@ -0,0 +1,4 @@ +/* THIS TEST IS AWESOME */ +file1 +; +file2dude \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/test/expected/default_options b/node_modules/grunt-contrib-concat/test/expected/default_options new file mode 100644 index 00000000..66728afd --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/expected/default_options @@ -0,0 +1,2 @@ +file1 +file2 \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/test/expected/handling_invalid_files b/node_modules/grunt-contrib-concat/test/expected/handling_invalid_files new file mode 100644 index 00000000..66728afd --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/expected/handling_invalid_files @@ -0,0 +1,2 @@ +file1 +file2 \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/test/expected/process_function b/node_modules/grunt-contrib-concat/test/expected/process_function new file mode 100644 index 00000000..b62a364b --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/expected/process_function @@ -0,0 +1,4 @@ +// Source: test/fixtures/file1 +f1 +// Source: test/fixtures/file2 +f2 \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/test/fixtures/banner.js b/node_modules/grunt-contrib-concat/test/fixtures/banner.js new file mode 100644 index 00000000..61cf35dd --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/fixtures/banner.js @@ -0,0 +1,11 @@ + +/* THIS + * IS + * A + * SAMPLE + * BANNER! + */ + +// Comment + +/* Comment */ diff --git a/node_modules/grunt-contrib-concat/test/fixtures/banner2.js b/node_modules/grunt-contrib-concat/test/fixtures/banner2.js new file mode 100644 index 00000000..f8ff08c9 --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/fixtures/banner2.js @@ -0,0 +1,7 @@ + +/*! SAMPLE + * BANNER */ + +// Comment + +/* Comment */ diff --git a/node_modules/grunt-contrib-concat/test/fixtures/banner3.js b/node_modules/grunt-contrib-concat/test/fixtures/banner3.js new file mode 100644 index 00000000..ef55520e --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/fixtures/banner3.js @@ -0,0 +1,10 @@ + +// This is +// A sample +// Banner + +// But this is not + +/* And neither + * is this + */ diff --git a/node_modules/grunt-contrib-concat/test/fixtures/file1 b/node_modules/grunt-contrib-concat/test/fixtures/file1 new file mode 100644 index 00000000..08219db9 --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/fixtures/file1 @@ -0,0 +1 @@ +file1 \ No newline at end of file diff --git a/node_modules/grunt-contrib-concat/test/fixtures/file2 b/node_modules/grunt-contrib-concat/test/fixtures/file2 new file mode 100644 index 00000000..30d67d46 --- /dev/null +++ b/node_modules/grunt-contrib-concat/test/fixtures/file2 @@ -0,0 +1 @@ +file2 \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/.travis.yml b/node_modules/grunt-contrib-connect/.travis.yml new file mode 100644 index 00000000..57661910 --- /dev/null +++ b/node_modules/grunt-contrib-connect/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "0.8" + - "0.10" +before_script: + - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/AUTHORS b/node_modules/grunt-contrib-connect/AUTHORS new file mode 100644 index 00000000..388b81c1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/AUTHORS @@ -0,0 +1,3 @@ +"Cowboy" Ben Alman (http://benalman.com) +Tyler Kellen (http://goingslowly.com) +Sindre Sorhus (http://sindresorhus.com) diff --git a/node_modules/grunt-contrib-connect/CHANGELOG b/node_modules/grunt-contrib-connect/CHANGELOG new file mode 100644 index 00000000..21b468a3 --- /dev/null +++ b/node_modules/grunt-contrib-connect/CHANGELOG @@ -0,0 +1,29 @@ +v0.3.0: + date: 2013-04-10 + changes: + - Add ability to listen on system-assigned port. +v0.2.0: + date: 2013-03-07 + changes: + - Upgrade connect dependency. +v0.1.2: + date: 2013-02-17 + changes: + - Ensure Gruntfile.js is included on npm. +v0.1.1: + date: 2013-02-15 + changes: + - First official release for Grunt 0.4.0. +v0.1.1rc6: + date: 2013-01-18 + changes: + - Updating grunt/gruntplugin dependencies to rc6. + - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. +v0.1.1rc5: + date: 2013-01-09 + changes: + - Updating to work with grunt v0.4.0rc5. +v0.1.0: + date: 2012-11-01 + changes: + - Work in progress, not yet officially released. diff --git a/node_modules/grunt-contrib-connect/CONTRIBUTING.md b/node_modules/grunt-contrib-connect/CONTRIBUTING.md new file mode 100644 index 00000000..5d08cc38 --- /dev/null +++ b/node_modules/grunt-contrib-connect/CONTRIBUTING.md @@ -0,0 +1 @@ +Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-connect/Gruntfile.js b/node_modules/grunt-contrib-connect/Gruntfile.js new file mode 100644 index 00000000..ff7226b9 --- /dev/null +++ b/node_modules/grunt-contrib-connect/Gruntfile.js @@ -0,0 +1,63 @@ +/* + * grunt-contrib-connect + * http://gruntjs.com/ + * + * Copyright (c) 2012 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'tasks/*.js', + '<%= nodeunit.tests %>' + ], + options: { + jshintrc: '.jshintrc' + } + }, + + nodeunit: { + tests: ['test/*_test.js'] + }, + + connect: { + custom_base: { + options: { + base: 'test', + }, + }, + custom_port: { + options: { + port: 9000, + }, + }, + custom_middleware: { + options: { + port: 9001, + middleware: function(connect, options) { + // Return array of whatever middlewares you want + return [ + function(req, res, next) { + res.end('Hello from port ' + options.port); + } + ]; + }, + }, + }, + } + }); + + grunt.loadTasks('tasks'); + + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-nodeunit'); + grunt.loadNpmTasks('grunt-contrib-internal'); + + grunt.registerTask('test', ['connect', 'nodeunit']); + grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); +}; diff --git a/node_modules/grunt-contrib-connect/LICENSE-MIT b/node_modules/grunt-contrib-connect/LICENSE-MIT new file mode 100644 index 00000000..7f9d3466 --- /dev/null +++ b/node_modules/grunt-contrib-connect/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 "Cowboy" Ben Alman, contributors + +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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/.npmignore new file mode 100644 index 00000000..9046dde5 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/.npmignore @@ -0,0 +1,12 @@ +*.markdown +*.md +.git* +Makefile +benchmarks/ +docs/ +examples/ +install.sh +support/ +test/ +.DS_Store +coverage.html diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/.travis.yml b/node_modules/grunt-contrib-connect/node_modules/connect/.travis.yml new file mode 100644 index 00000000..a12e3f0f --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - "0.8" + - "0.10" \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/LICENSE b/node_modules/grunt-contrib-connect/node_modules/connect/LICENSE new file mode 100644 index 00000000..0c5d22d9 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2010 Sencha Inc. +Copyright (c) 2011 LearnBoost +Copyright (c) 2011 TJ Holowaychuk + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/Readme.md new file mode 100644 index 00000000..7d65f9c1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/Readme.md @@ -0,0 +1,133 @@ +[![build status](https://secure.travis-ci.org/senchalabs/connect.png)](http://travis-ci.org/senchalabs/connect) +# Connect + + Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance "plugins" known as _middleware_. + + Connect is bundled with over _20_ commonly used middleware, including + a logger, session support, cookie parser, and [more](http://senchalabs.github.com/connect). Be sure to view the 2.x [documentation](http://senchalabs.github.com/connect/). + +```js +var connect = require('connect') + , http = require('http'); + +var app = connect() + .use(connect.favicon()) + .use(connect.logger('dev')) + .use(connect.static('public')) + .use(connect.directory('public')) + .use(connect.cookieParser()) + .use(connect.session({ secret: 'my secret here' })) + .use(function(req, res){ + res.end('Hello from Connect!\n'); + }); + +http.createServer(app).listen(3000); +``` + +## Middleware + + - [csrf](http://www.senchalabs.org/connect/csrf.html) + - [basicAuth](http://www.senchalabs.org/connect/basicAuth.html) + - [bodyParser](http://www.senchalabs.org/connect/bodyParser.html) + - [json](http://www.senchalabs.org/connect/json.html) + - [multipart](http://www.senchalabs.org/connect/multipart.html) + - [urlencoded](http://www.senchalabs.org/connect/urlencoded.html) + - [cookieParser](http://www.senchalabs.org/connect/cookieParser.html) + - [directory](http://www.senchalabs.org/connect/directory.html) + - [compress](http://www.senchalabs.org/connect/compress.html) + - [errorHandler](http://www.senchalabs.org/connect/errorHandler.html) + - [favicon](http://www.senchalabs.org/connect/favicon.html) + - [limit](http://www.senchalabs.org/connect/limit.html) + - [logger](http://www.senchalabs.org/connect/logger.html) + - [methodOverride](http://www.senchalabs.org/connect/methodOverride.html) + - [query](http://www.senchalabs.org/connect/query.html) + - [responseTime](http://www.senchalabs.org/connect/responseTime.html) + - [session](http://www.senchalabs.org/connect/session.html) + - [static](http://www.senchalabs.org/connect/static.html) + - [staticCache](http://www.senchalabs.org/connect/staticCache.html) + - [vhost](http://www.senchalabs.org/connect/vhost.html) + - [subdomains](http://www.senchalabs.org/connect/subdomains.html) + - [cookieSession](http://www.senchalabs.org/connect/cookieSession.html) + +## Running Tests + +first: + + $ npm install -d + +then: + + $ make test + +## Authors + + Below is the output from [git-summary](http://github.com/visionmedia/git-extras). + + + project: connect + commits: 2033 + active : 301 days + files : 171 + authors: + 1414 Tj Holowaychuk 69.6% + 298 visionmedia 14.7% + 191 Tim Caswell 9.4% + 51 TJ Holowaychuk 2.5% + 10 Ryan Olds 0.5% + 8 Astro 0.4% + 5 Nathan Rajlich 0.2% + 5 Jakub Nešetřil 0.2% + 3 Daniel Dickison 0.1% + 3 David Rio Deiros 0.1% + 3 Alexander Simmerl 0.1% + 3 Andreas Lind Petersen 0.1% + 2 Aaron Heckmann 0.1% + 2 Jacques Crocker 0.1% + 2 Fabian Jakobs 0.1% + 2 Brian J Brennan 0.1% + 2 Adam Malcontenti-Wilson 0.1% + 2 Glen Mailer 0.1% + 2 James Campos 0.1% + 1 Trent Mick 0.0% + 1 Troy Kruthoff 0.0% + 1 Wei Zhu 0.0% + 1 comerc 0.0% + 1 darobin 0.0% + 1 nateps 0.0% + 1 Marco Sanson 0.0% + 1 Arthur Taylor 0.0% + 1 Aseem Kishore 0.0% + 1 Bart Teeuwisse 0.0% + 1 Cameron Howey 0.0% + 1 Chad Weider 0.0% + 1 Craig Barnes 0.0% + 1 Eran Hammer-Lahav 0.0% + 1 Gregory McWhirter 0.0% + 1 Guillermo Rauch 0.0% + 1 Jae Kwon 0.0% + 1 Jakub Nesetril 0.0% + 1 Joshua Peek 0.0% + 1 Jxck 0.0% + 1 AJ ONeal 0.0% + 1 Michael Hemesath 0.0% + 1 Morten Siebuhr 0.0% + 1 Samori Gorse 0.0% + 1 Tom Jensen 0.0% + +## Node Compatibility + + Connect `< 1.x` is compatible with node 0.2.x + + + Connect `1.x` is compatible with node 0.4.x + + + Connect (_master_) `2.x` is compatible with node 0.6.x + +## CLA + + [http://sencha.com/cla](http://sencha.com/cla) + +## License + +View the [LICENSE](https://github.com/senchalabs/connect/blob/master/LICENSE) file. The [Silk](http://www.famfamfam.com/lab/icons/silk/) icons used by the `directory` middleware created by/copyright of [FAMFAMFAM](http://www.famfamfam.com/). diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/index.js new file mode 100644 index 00000000..23240eed --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/index.js @@ -0,0 +1,4 @@ + +module.exports = process.env.CONNECT_COV + ? require('./lib-cov/connect') + : require('./lib/connect'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/cache.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/cache.js new file mode 100644 index 00000000..052fcdb3 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/cache.js @@ -0,0 +1,81 @@ + +/*! + * Connect - Cache + * Copyright(c) 2011 Sencha Inc. + * MIT Licensed + */ + +/** + * Expose `Cache`. + */ + +module.exports = Cache; + +/** + * LRU cache store. + * + * @param {Number} limit + * @api private + */ + +function Cache(limit) { + this.store = {}; + this.keys = []; + this.limit = limit; +} + +/** + * Touch `key`, promoting the object. + * + * @param {String} key + * @param {Number} i + * @api private + */ + +Cache.prototype.touch = function(key, i){ + this.keys.splice(i,1); + this.keys.push(key); +}; + +/** + * Remove `key`. + * + * @param {String} key + * @api private + */ + +Cache.prototype.remove = function(key){ + delete this.store[key]; +}; + +/** + * Get the object stored for `key`. + * + * @param {String} key + * @return {Array} + * @api private + */ + +Cache.prototype.get = function(key){ + return this.store[key]; +}; + +/** + * Add a cache `key`. + * + * @param {String} key + * @return {Array} + * @api private + */ + +Cache.prototype.add = function(key){ + // initialize store + var len = this.keys.push(key); + + // limit reached, invalidate LRU + if (len > this.limit) this.remove(this.keys.shift()); + + var arr = this.store[key] = []; + arr.createdAt = new Date; + return arr; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/connect.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/connect.js new file mode 100644 index 00000000..72961dca --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/connect.js @@ -0,0 +1,92 @@ +/*! + * Connect + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var EventEmitter = require('events').EventEmitter + , proto = require('./proto') + , utils = require('./utils') + , path = require('path') + , basename = path.basename + , fs = require('fs'); + +// node patches + +require('./patch'); + +// expose createServer() as the module + +exports = module.exports = createServer; + +/** + * Framework version. + */ + +exports.version = '2.7.11'; + +/** + * Expose mime module. + */ + +exports.mime = require('./middleware/static').mime; + +/** + * Expose the prototype. + */ + +exports.proto = proto; + +/** + * Auto-load middleware getters. + */ + +exports.middleware = {}; + +/** + * Expose utilities. + */ + +exports.utils = utils; + +/** + * Create a new connect server. + * + * @return {Function} + * @api public + */ + +function createServer() { + function app(req, res, next){ app.handle(req, res, next); } + utils.merge(app, proto); + utils.merge(app, EventEmitter.prototype); + app.route = '/'; + app.stack = []; + for (var i = 0; i < arguments.length; ++i) { + app.use(arguments[i]); + } + return app; +}; + +/** + * Support old `.createServer()` method. + */ + +createServer.createServer = createServer; + +/** + * Auto-load bundled middleware with getters. + */ + +fs.readdirSync(__dirname + '/middleware').forEach(function(filename){ + if (!/\.js$/.test(filename)) return; + var name = basename(filename, '.js'); + function load(){ return require('./middleware/' + name); } + exports.middleware.__defineGetter__(name, load); + exports.__defineGetter__(name, load); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/index.js new file mode 100644 index 00000000..2618ddca --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/index.js @@ -0,0 +1,50 @@ + +/** + * Connect is a middleware framework for node, + * shipping with over 18 bundled middleware and a rich selection of + * 3rd-party middleware. + * + * var app = connect() + * .use(connect.logger('dev')) + * .use(connect.static('public')) + * .use(function(req, res){ + * res.end('hello world\n'); + * }) + * .listen(3000); + * + * Installation: + * + * $ npm install connect + * + * Middleware: + * + * - [logger](logger.html) request logger with custom format support + * - [csrf](csrf.html) Cross-site request forgery protection + * - [compress](compress.html) Gzip compression middleware + * - [basicAuth](basicAuth.html) basic http authentication + * - [bodyParser](bodyParser.html) extensible request body parser + * - [json](json.html) application/json parser + * - [urlencoded](urlencoded.html) application/x-www-form-urlencoded parser + * - [multipart](multipart.html) multipart/form-data parser + * - [timeout](timeout.html) request timeouts + * - [cookieParser](cookieParser.html) cookie parser + * - [session](session.html) session management support with bundled MemoryStore + * - [cookieSession](cookieSession.html) cookie-based session support + * - [methodOverride](methodOverride.html) faux HTTP method support + * - [responseTime](responseTime.html) calculates response-time and exposes via X-Response-Time + * - [staticCache](staticCache.html) memory cache layer for the static() middleware + * - [static](static.html) streaming static file server supporting `Range` and more + * - [directory](directory.html) directory listing middleware + * - [vhost](vhost.html) virtual host sub-domain mapping middleware + * - [favicon](favicon.html) efficient favicon server (with default icon) + * - [limit](limit.html) limit the bytesize of request bodies + * - [query](query.html) automatic querystring parser, populating `req.query` + * - [errorHandler](errorHandler.html) flexible error handler + * + * Links: + * + * - list of [3rd-party](https://github.com/senchalabs/connect/wiki) middleware + * - GitHub [repository](http://github.com/senchalabs/connect) + * - [test documentation](https://github.com/senchalabs/connect/blob/gh-pages/tests.md) + * + */ \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/basicAuth.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/basicAuth.js new file mode 100644 index 00000000..bc7ec97a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/basicAuth.js @@ -0,0 +1,103 @@ + +/*! + * Connect - basicAuth + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../utils') + , unauthorized = utils.unauthorized; + +/** + * Basic Auth: + * + * Enfore basic authentication by providing a `callback(user, pass)`, + * which must return `true` in order to gain access. Alternatively an async + * method is provided as well, invoking `callback(user, pass, callback)`. Populates + * `req.user`. The final alternative is simply passing username / password + * strings. + * + * Simple username and password + * + * connect(connect.basicAuth('username', 'password')); + * + * Callback verification + * + * connect() + * .use(connect.basicAuth(function(user, pass){ + * return 'tj' == user & 'wahoo' == pass; + * })) + * + * Async callback verification, accepting `fn(err, user)`. + * + * connect() + * .use(connect.basicAuth(function(user, pass, fn){ + * User.authenticate({ user: user, pass: pass }, fn); + * })) + * + * @param {Function|String} callback or username + * @param {String} realm + * @api public + */ + +module.exports = function basicAuth(callback, realm) { + var username, password; + + // user / pass strings + if ('string' == typeof callback) { + username = callback; + password = realm; + if ('string' != typeof password) throw new Error('password argument required'); + realm = arguments[2]; + callback = function(user, pass){ + return user == username && pass == password; + } + } + + realm = realm || 'Authorization Required'; + + return function(req, res, next) { + var authorization = req.headers.authorization; + + if (req.user) return next(); + if (!authorization) return unauthorized(res, realm); + + var parts = authorization.split(' '); + + if (parts.length !== 2) return next(utils.error(400)); + + var scheme = parts[0] + , credentials = new Buffer(parts[1], 'base64').toString() + , index = credentials.indexOf(':'); + + if ('Basic' != scheme || index < 0) return next(utils.error(400)); + + var user = credentials.slice(0, index) + , pass = credentials.slice(index + 1); + + // async + if (callback.length >= 3) { + var pause = utils.pause(req); + callback(user, pass, function(err, user){ + if (err || !user) return unauthorized(res, realm); + req.user = req.remoteUser = user; + next(); + pause.resume(); + }); + // sync + } else { + if (callback(user, pass)) { + req.user = req.remoteUser = user; + next(); + } else { + unauthorized(res, realm); + } + } + } +}; + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/bodyParser.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/bodyParser.js new file mode 100644 index 00000000..9f692cdc --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/bodyParser.js @@ -0,0 +1,61 @@ + +/*! + * Connect - bodyParser + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var multipart = require('./multipart') + , urlencoded = require('./urlencoded') + , json = require('./json'); + +/** + * Body parser: + * + * Parse request bodies, supports _application/json_, + * _application/x-www-form-urlencoded_, and _multipart/form-data_. + * + * This is equivalent to: + * + * app.use(connect.json()); + * app.use(connect.urlencoded()); + * app.use(connect.multipart()); + * + * Examples: + * + * connect() + * .use(connect.bodyParser()) + * .use(function(req, res) { + * res.end('viewing user ' + req.body.user.name); + * }); + * + * $ curl -d 'user[name]=tj' http://local/ + * $ curl -d '{"user":{"name":"tj"}}' -H "Content-Type: application/json" http://local/ + * + * View [json](json.html), [urlencoded](urlencoded.html), and [multipart](multipart.html) for more info. + * + * @param {Object} options + * @return {Function} + * @api public + */ + +exports = module.exports = function bodyParser(options){ + var _urlencoded = urlencoded(options) + , _multipart = multipart(options) + , _json = json(options); + + return function bodyParser(req, res, next) { + _json(req, res, function(err){ + if (err) return next(err); + _urlencoded(req, res, function(err){ + if (err) return next(err); + _multipart(req, res, next); + }); + }); + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/compress.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/compress.js new file mode 100644 index 00000000..97b24491 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/compress.js @@ -0,0 +1,157 @@ +/*! + * Connect - compress + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var zlib = require('zlib'); + +/** + * Supported content-encoding methods. + */ + +exports.methods = { + gzip: zlib.createGzip + , deflate: zlib.createDeflate +}; + +/** + * Default filter function. + */ + +exports.filter = function(req, res){ + return /json|text|javascript/.test(res.getHeader('Content-Type')); +}; + +/** + * Compress: + * + * Compress response data with gzip/deflate. + * + * Filter: + * + * A `filter` callback function may be passed to + * replace the default logic of: + * + * exports.filter = function(req, res){ + * return /json|text|javascript/.test(res.getHeader('Content-Type')); + * }; + * + * Options: + * + * All remaining options are passed to the gzip/deflate + * creation functions. Consult node's docs for additional details. + * + * - `chunkSize` (default: 16*1024) + * - `windowBits` + * - `level`: 0-9 where 0 is no compression, and 9 is slow but best compression + * - `memLevel`: 1-9 low is slower but uses less memory, high is fast but uses more + * - `strategy`: compression strategy + * + * @param {Object} options + * @return {Function} + * @api public + */ + +module.exports = function compress(options) { + options = options || {}; + var names = Object.keys(exports.methods) + , filter = options.filter || exports.filter; + + return function compress(req, res, next){ + var accept = req.headers['accept-encoding'] + , vary = res.getHeader('Vary') + , write = res.write + , end = res.end + , stream + , method; + + // vary + if (!vary) { + res.setHeader('Vary', 'Accept-Encoding'); + } else if (!~vary.indexOf('Accept-Encoding')) { + res.setHeader('Vary', vary + ', Accept-Encoding'); + } + + // see #724 + req.on('close', function(){ + res.write = res.end = function(){}; + }); + + // proxy + + res.write = function(chunk, encoding){ + if (!this.headerSent) this._implicitHeader(); + return stream + ? stream.write(new Buffer(chunk, encoding)) + : write.call(res, chunk, encoding); + }; + + res.end = function(chunk, encoding){ + if (chunk) this.write(chunk, encoding); + return stream + ? stream.end() + : end.call(res); + }; + + res.on('header', function(){ + var encoding = res.getHeader('Content-Encoding') || 'identity'; + + // already encoded + if ('identity' != encoding) return; + + // default request filter + if (!filter(req, res)) return; + + // SHOULD use identity + if (!accept) return; + + // head + if ('HEAD' == req.method) return; + + // default to gzip + if ('*' == accept.trim()) method = 'gzip'; + + // compression method + if (!method) { + for (var i = 0, len = names.length; i < len; ++i) { + if (~accept.indexOf(names[i])) { + method = names[i]; + break; + } + } + } + + // compression method + if (!method) return; + + // compression stream + stream = exports.methods[method](options); + + // header fields + res.setHeader('Content-Encoding', method); + res.removeHeader('Content-Length'); + + // compression + + stream.on('data', function(chunk){ + write.call(res, chunk); + }); + + stream.on('end', function(){ + end.call(res); + }); + + stream.on('drain', function() { + res.emit('drain'); + }); + }); + + next(); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieParser.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieParser.js new file mode 100644 index 00000000..5da23f25 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieParser.js @@ -0,0 +1,62 @@ + +/*! + * Connect - cookieParser + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('./../utils') + , cookie = require('cookie'); + +/** + * Cookie parser: + * + * Parse _Cookie_ header and populate `req.cookies` + * with an object keyed by the cookie names. Optionally + * you may enabled signed cookie support by passing + * a `secret` string, which assigns `req.secret` so + * it may be used by other middleware. + * + * Examples: + * + * connect() + * .use(connect.cookieParser('optional secret string')) + * .use(function(req, res, next){ + * res.end(JSON.stringify(req.cookies)); + * }) + * + * @param {String} secret + * @return {Function} + * @api public + */ + +module.exports = function cookieParser(secret){ + return function cookieParser(req, res, next) { + if (req.cookies) return next(); + var cookies = req.headers.cookie; + + req.secret = secret; + req.cookies = {}; + req.signedCookies = {}; + + if (cookies) { + try { + req.cookies = cookie.parse(cookies); + if (secret) { + req.signedCookies = utils.parseSignedCookies(req.cookies, secret); + req.signedCookies = utils.parseJSONCookies(req.signedCookies); + } + req.cookies = utils.parseJSONCookies(req.cookies); + } catch (err) { + err.status = 400; + return next(err); + } + } + next(); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieSession.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieSession.js new file mode 100644 index 00000000..402fd55f --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/cookieSession.js @@ -0,0 +1,117 @@ + +/*! + * Connect - cookieSession + * Copyright(c) 2011 Sencha Inc. + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('./../utils') + , Cookie = require('./session/cookie') + , debug = require('debug')('connect:cookieSession') + , signature = require('cookie-signature') + , crc32 = require('buffer-crc32'); + +/** + * Cookie Session: + * + * Cookie session middleware. + * + * var app = connect(); + * app.use(connect.cookieParser()); + * app.use(connect.cookieSession({ secret: 'tobo!', cookie: { maxAge: 60 * 60 * 1000 }})); + * + * Options: + * + * - `key` cookie name defaulting to `connect.sess` + * - `secret` prevents cookie tampering + * - `cookie` session cookie settings, defaulting to `{ path: '/', httpOnly: true, maxAge: null }` + * - `proxy` trust the reverse proxy when setting secure cookies (via "x-forwarded-proto") + * + * Clearing sessions: + * + * To clear the session simply set its value to `null`, + * `cookieSession()` will then respond with a 1970 Set-Cookie. + * + * req.session = null; + * + * @param {Object} options + * @return {Function} + * @api public + */ + +module.exports = function cookieSession(options){ + // TODO: utilize Session/Cookie to unify API + options = options || {}; + var key = options.key || 'connect.sess' + , trustProxy = options.proxy; + + return function cookieSession(req, res, next) { + + // req.secret is for backwards compatibility + var secret = options.secret || req.secret; + if (!secret) throw new Error('`secret` option required for cookie sessions'); + + // default session + req.session = {}; + var cookie = req.session.cookie = new Cookie(options.cookie); + + // pathname mismatch + if (0 != req.originalUrl.indexOf(cookie.path)) return next(); + + // cookieParser secret + if (!options.secret && req.secret) { + req.session = req.signedCookies[key] || {}; + req.session.cookie = cookie; + } else { + // TODO: refactor + var rawCookie = req.cookies[key]; + if (rawCookie) { + var unsigned = utils.parseSignedCookie(rawCookie, secret); + if (unsigned) { + var originalHash = crc32.signed(unsigned); + req.session = utils.parseJSONCookie(unsigned) || {}; + req.session.cookie = cookie; + } + } + } + + res.on('header', function(){ + // removed + if (!req.session) { + debug('clear session'); + cookie.expires = new Date(0); + res.setHeader('Set-Cookie', cookie.serialize(key, '')); + return; + } + + delete req.session.cookie; + + // check security + var proto = (req.headers['x-forwarded-proto'] || '').toLowerCase() + , tls = req.connection.encrypted || (trustProxy && 'https' == proto) + , secured = cookie.secure && tls; + + // only send secure cookies via https + if (cookie.secure && !secured) return debug('not secured'); + + // serialize + debug('serializing %j', req.session); + var val = 'j:' + JSON.stringify(req.session); + + // compare hashes, no need to set-cookie if unchanged + if (originalHash == crc32.signed(val)) return debug('unmodified session'); + + // set-cookie + val = 's:' + signature.sign(val, secret); + val = cookie.serialize(key, val); + debug('set-cookie %j', cookie); + res.setHeader('Set-Cookie', val); + }); + + next(); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/csrf.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/csrf.js new file mode 100644 index 00000000..e3c353ea --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/csrf.js @@ -0,0 +1,73 @@ +/*! + * Connect - csrf + * Copyright(c) 2011 Sencha Inc. + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../utils'); + +/** + * Anti CSRF: + * + * CRSF protection middleware. + * + * By default this middleware generates a token named "_csrf" + * which should be added to requests which mutate + * state, within a hidden form field, query-string etc. This + * token is validated against the visitor's `req.session._csrf` + * property. + * + * The default `value` function checks `req.body` generated + * by the `bodyParser()` middleware, `req.query` generated + * by `query()`, and the "X-CSRF-Token" header field. + * + * This middleware requires session support, thus should be added + * somewhere _below_ `session()` and `cookieParser()`. + * + * Options: + * + * - `value` a function accepting the request, returning the token + * + * @param {Object} options + * @api public + */ + +module.exports = function csrf(options) { + options = options || {}; + var value = options.value || defaultValue; + + return function(req, res, next){ + // generate CSRF token + var token = req.session._csrf || (req.session._csrf = utils.uid(24)); + + // ignore these methods + if ('GET' == req.method || 'HEAD' == req.method || 'OPTIONS' == req.method) return next(); + + // determine value + var val = value(req); + + // check + if (val != token) return next(utils.error(403)); + + next(); + } +}; + +/** + * Default value function, checking the `req.body` + * and `req.query` for the CSRF token. + * + * @param {IncomingMessage} req + * @return {String} + * @api private + */ + +function defaultValue(req) { + return (req.body && req.body._csrf) + || (req.query && req.query._csrf) + || (req.headers['x-csrf-token']); +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/directory.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/directory.js new file mode 100644 index 00000000..1c925a7d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/directory.js @@ -0,0 +1,229 @@ + +/*! + * Connect - directory + * Copyright(c) 2011 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +// TODO: icon / style for directories +// TODO: arrow key navigation +// TODO: make icons extensible + +/** + * Module dependencies. + */ + +var fs = require('fs') + , parse = require('url').parse + , utils = require('../utils') + , path = require('path') + , normalize = path.normalize + , extname = path.extname + , join = path.join; + +/*! + * Icon cache. + */ + +var cache = {}; + +/** + * Directory: + * + * Serve directory listings with the given `root` path. + * + * Options: + * + * - `hidden` display hidden (dot) files. Defaults to false. + * - `icons` display icons. Defaults to false. + * - `filter` Apply this filter function to files. Defaults to false. + * + * @param {String} root + * @param {Object} options + * @return {Function} + * @api public + */ + +exports = module.exports = function directory(root, options){ + options = options || {}; + + // root required + if (!root) throw new Error('directory() root path required'); + var hidden = options.hidden + , icons = options.icons + , filter = options.filter + , root = normalize(root); + + return function directory(req, res, next) { + if ('GET' != req.method && 'HEAD' != req.method) return next(); + + var accept = req.headers.accept || 'text/plain' + , url = parse(req.url) + , dir = decodeURIComponent(url.pathname) + , path = normalize(join(root, dir)) + , originalUrl = parse(req.originalUrl) + , originalDir = decodeURIComponent(originalUrl.pathname) + , showUp = path != root && path != root + '/'; + + // null byte(s), bad request + if (~path.indexOf('\0')) return next(utils.error(400)); + + // malicious path, forbidden + if (0 != path.indexOf(root)) return next(utils.error(403)); + + // check if we have a directory + fs.stat(path, function(err, stat){ + if (err) return 'ENOENT' == err.code + ? next() + : next(err); + + if (!stat.isDirectory()) return next(); + + // fetch files + fs.readdir(path, function(err, files){ + if (err) return next(err); + if (!hidden) files = removeHidden(files); + if (filter) files = files.filter(filter); + files.sort(); + + // content-negotiation + for (var key in exports) { + if (~accept.indexOf(key) || ~accept.indexOf('*/*')) { + exports[key](req, res, files, next, originalDir, showUp, icons); + return; + } + } + + // not acceptable + next(utils.error(406)); + }); + }); + }; +}; + +/** + * Respond with text/html. + */ + +exports.html = function(req, res, files, next, dir, showUp, icons){ + fs.readFile(__dirname + '/../public/directory.html', 'utf8', function(err, str){ + if (err) return next(err); + fs.readFile(__dirname + '/../public/style.css', 'utf8', function(err, style){ + if (err) return next(err); + if (showUp) files.unshift('..'); + str = str + .replace('{style}', style) + .replace('{files}', html(files, dir, icons)) + .replace('{directory}', dir) + .replace('{linked-path}', htmlPath(dir)); + res.setHeader('Content-Type', 'text/html'); + res.setHeader('Content-Length', str.length); + res.end(str); + }); + }); +}; + +/** + * Respond with application/json. + */ + +exports.json = function(req, res, files){ + files = JSON.stringify(files); + res.setHeader('Content-Type', 'application/json'); + res.setHeader('Content-Length', files.length); + res.end(files); +}; + +/** + * Respond with text/plain. + */ + +exports.plain = function(req, res, files){ + files = files.join('\n') + '\n'; + res.setHeader('Content-Type', 'text/plain'); + res.setHeader('Content-Length', files.length); + res.end(files); +}; + +/** + * Map html `dir`, returning a linked path. + */ + +function htmlPath(dir) { + var curr = []; + return dir.split('/').map(function(part){ + curr.push(part); + return '<a href="' + curr.join('/') + '">' + part + '</a>'; + }).join(' / '); +} + +/** + * Map html `files`, returning an html unordered list. + */ + +function html(files, dir, useIcons) { + return '<ul id="files">' + files.map(function(file){ + var icon = '' + , classes = []; + + if (useIcons && '..' != file) { + icon = icons[extname(file)] || icons.default; + icon = '<img src="data:image/png;base64,' + load(icon) + '" />'; + classes.push('icon'); + } + + return '<li><a href="' + + join(dir, file) + + '" class="' + + classes.join(' ') + '"' + + ' title="' + file + '">' + + icon + file + '</a></li>'; + + }).join('\n') + '</ul>'; +} + +/** + * Load and cache the given `icon`. + * + * @param {String} icon + * @return {String} + * @api private + */ + +function load(icon) { + if (cache[icon]) return cache[icon]; + return cache[icon] = fs.readFileSync(__dirname + '/../public/icons/' + icon, 'base64'); +} + +/** + * Filter "hidden" `files`, aka files + * beginning with a `.`. + * + * @param {Array} files + * @return {Array} + * @api private + */ + +function removeHidden(files) { + return files.filter(function(file){ + return '.' != file[0]; + }); +} + +/** + * Icon map. + */ + +var icons = { + '.js': 'page_white_code_red.png' + , '.c': 'page_white_c.png' + , '.h': 'page_white_h.png' + , '.cc': 'page_white_cplusplus.png' + , '.php': 'page_white_php.png' + , '.rb': 'page_white_ruby.png' + , '.cpp': 'page_white_cplusplus.png' + , '.swf': 'page_white_flash.png' + , '.pdf': 'page_white_acrobat.png' + , 'default': 'page_white.png' +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/errorHandler.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/errorHandler.js new file mode 100644 index 00000000..4a84edca --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/errorHandler.js @@ -0,0 +1,86 @@ +/*! + * Connect - errorHandler + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../utils') + , fs = require('fs'); + +// environment + +var env = process.env.NODE_ENV || 'development'; + +/** + * Error handler: + * + * Development error handler, providing stack traces + * and error message responses for requests accepting text, html, + * or json. + * + * Text: + * + * By default, and when _text/plain_ is accepted a simple stack trace + * or error message will be returned. + * + * JSON: + * + * When _application/json_ is accepted, connect will respond with + * an object in the form of `{ "error": error }`. + * + * HTML: + * + * When accepted connect will output a nice html stack trace. + * + * @return {Function} + * @api public + */ + +exports = module.exports = function errorHandler(){ + return function errorHandler(err, req, res, next){ + if (err.status) res.statusCode = err.status; + if (res.statusCode < 400) res.statusCode = 500; + if ('test' != env) console.error(err.stack); + var accept = req.headers.accept || ''; + // html + if (~accept.indexOf('html')) { + fs.readFile(__dirname + '/../public/style.css', 'utf8', function(e, style){ + fs.readFile(__dirname + '/../public/error.html', 'utf8', function(e, html){ + var stack = (err.stack || '') + .split('\n').slice(1) + .map(function(v){ return '<li>' + v + '</li>'; }).join(''); + html = html + .replace('{style}', style) + .replace('{stack}', stack) + .replace('{title}', exports.title) + .replace('{statusCode}', res.statusCode) + .replace(/\{error\}/g, utils.escape(err.toString())); + res.setHeader('Content-Type', 'text/html; charset=utf-8'); + res.end(html); + }); + }); + // json + } else if (~accept.indexOf('json')) { + var error = { message: err.message, stack: err.stack }; + for (var prop in err) error[prop] = err[prop]; + var json = JSON.stringify({ error: error }); + res.setHeader('Content-Type', 'application/json'); + res.end(json); + // plain text + } else { + res.writeHead(res.statusCode, { 'Content-Type': 'text/plain' }); + res.end(err.stack); + } + }; +}; + +/** + * Template title, framework authors may override this value. + */ + +exports.title = 'Connect'; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/favicon.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/favicon.js new file mode 100644 index 00000000..ef543544 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/favicon.js @@ -0,0 +1,80 @@ +/*! + * Connect - favicon + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var fs = require('fs') + , utils = require('../utils'); + +/** + * Favicon: + * + * By default serves the connect favicon, or the favicon + * located by the given `path`. + * + * Options: + * + * - `maxAge` cache-control max-age directive, defaulting to 1 day + * + * Examples: + * + * Serve default favicon: + * + * connect() + * .use(connect.favicon()) + * + * Serve favicon before logging for brevity: + * + * connect() + * .use(connect.favicon()) + * .use(connect.logger('dev')) + * + * Serve custom favicon: + * + * connect() + * .use(connect.favicon('public/favicon.ico')) + * + * @param {String} path + * @param {Object} options + * @return {Function} + * @api public + */ + +module.exports = function favicon(path, options){ + var options = options || {} + , path = path || __dirname + '/../public/favicon.ico' + , maxAge = options.maxAge || 86400000 + , icon; // favicon cache + + return function favicon(req, res, next){ + if ('/favicon.ico' == req.url) { + if (icon) { + res.writeHead(200, icon.headers); + res.end(icon.body); + } else { + fs.readFile(path, function(err, buf){ + if (err) return next(err); + icon = { + headers: { + 'Content-Type': 'image/x-icon' + , 'Content-Length': buf.length + , 'ETag': '"' + utils.md5(buf) + '"' + , 'Cache-Control': 'public, max-age=' + (maxAge / 1000) + }, + body: buf + }; + res.writeHead(200, icon.headers); + res.end(icon.body); + }); + } + } else { + next(); + } + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/json.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/json.js new file mode 100644 index 00000000..17e59183 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/json.js @@ -0,0 +1,86 @@ + +/*! + * Connect - json + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../utils') + , _limit = require('./limit'); + +/** + * noop middleware. + */ + +function noop(req, res, next) { + next(); +} + +/** + * JSON: + * + * Parse JSON request bodies, providing the + * parsed object as `req.body`. + * + * Options: + * + * - `strict` when `false` anything `JSON.parse()` accepts will be parsed + * - `reviver` used as the second "reviver" argument for JSON.parse + * - `limit` byte limit disabled by default + * + * @param {Object} options + * @return {Function} + * @api public + */ + +exports = module.exports = function(options){ + var options = options || {} + , strict = options.strict !== false; + + var limit = options.limit + ? _limit(options.limit) + : noop; + + return function json(req, res, next) { + if (req._body) return next(); + req.body = req.body || {}; + + if (!utils.hasBody(req)) return next(); + + // check Content-Type + if ('application/json' != utils.mime(req)) return next(); + + // flag as parsed + req._body = true; + + // parse + limit(req, res, function(err){ + if (err) return next(err); + var buf = ''; + req.setEncoding('utf8'); + req.on('data', function(chunk){ buf += chunk }); + req.on('end', function(){ + var first = buf.trim()[0]; + + if (0 == buf.length) { + return next(utils.error(400, 'invalid json, empty body')); + } + + if (strict && '{' != first && '[' != first) return next(utils.error(400, 'invalid json')); + try { + req.body = JSON.parse(buf, options.reviver); + } catch (err){ + err.body = buf; + err.status = 400; + return next(err); + } + next(); + }); + }); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/limit.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/limit.js new file mode 100644 index 00000000..09bd1c47 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/limit.js @@ -0,0 +1,78 @@ + +/*! + * Connect - limit + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../utils'), + brokenPause = utils.brokenPause; + +/** + * Limit: + * + * Limit request bodies to the given size in `bytes`. + * + * A string representation of the bytesize may also be passed, + * for example "5mb", "200kb", "1gb", etc. + * + * connect() + * .use(connect.limit('5.5mb')) + * .use(handleImageUpload) + * + * @param {Number|String} bytes + * @return {Function} + * @api public + */ + +module.exports = function limit(bytes){ + if ('string' == typeof bytes) bytes = utils.parseBytes(bytes); + if ('number' != typeof bytes) throw new Error('limit() bytes required'); + return function limit(req, res, next){ + var received = 0 + , len = req.headers['content-length'] + ? parseInt(req.headers['content-length'], 10) + : null; + + // self-awareness + if (req._limit) return next(); + req._limit = true; + + // limit by content-length + if (len && len > bytes) return next(utils.error(413)); + + // limit + if (brokenPause) { + listen(); + } else { + req.on('newListener', function handler(event) { + if (event !== 'data') return; + + req.removeListener('newListener', handler); + // Start listening at the end of the current loop + // otherwise the request will be consumed too early. + // Sideaffect is `limit` will miss the first chunk, + // but that's not a big deal. + // Unfortunately, the tests don't have large enough + // request bodies to test this. + process.nextTick(listen); + }); + }; + + next(); + + function listen() { + req.on('data', function(chunk) { + received += Buffer.isBuffer(chunk) + ? chunk.length : + Buffer.byteLength(chunk); + + if (received > bytes) req.destroy(); + }); + }; + }; +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/logger.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/logger.js new file mode 100644 index 00000000..de722449 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/logger.js @@ -0,0 +1,339 @@ +/*! + * Connect - logger + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var bytes = require('bytes'); + +/*! + * Log buffer. + */ + +var buf = []; + +/*! + * Default log buffer duration. + */ + +var defaultBufferDuration = 1000; + +/** + * Logger: + * + * Log requests with the given `options` or a `format` string. + * + * Options: + * + * - `format` Format string, see below for tokens + * - `stream` Output stream, defaults to _stdout_ + * - `buffer` Buffer duration, defaults to 1000ms when _true_ + * - `immediate` Write log line on request instead of response (for response times) + * + * Tokens: + * + * - `:req[header]` ex: `:req[Accept]` + * - `:res[header]` ex: `:res[Content-Length]` + * - `:http-version` + * - `:response-time` + * - `:remote-addr` + * - `:date` + * - `:method` + * - `:url` + * - `:referrer` + * - `:user-agent` + * - `:status` + * + * Formats: + * + * Pre-defined formats that ship with connect: + * + * - `default` ':remote-addr - - [:date] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent"' + * - `short` ':remote-addr - :method :url HTTP/:http-version :status :res[content-length] - :response-time ms' + * - `tiny` ':method :url :status :res[content-length] - :response-time ms' + * - `dev` concise output colored by response status for development use + * + * Examples: + * + * connect.logger() // default + * connect.logger('short') + * connect.logger('tiny') + * connect.logger({ immediate: true, format: 'dev' }) + * connect.logger(':method :url - :referrer') + * connect.logger(':req[content-type] -> :res[content-type]') + * connect.logger(function(tokens, req, res){ return 'some format string' }) + * + * Defining Tokens: + * + * To define a token, simply invoke `connect.logger.token()` with the + * name and a callback function. The value returned is then available + * as ":type" in this case. + * + * connect.logger.token('type', function(req, res){ return req.headers['content-type']; }) + * + * Defining Formats: + * + * All default formats are defined this way, however it's public API as well: + * + * connect.logger.format('name', 'string or function') + * + * @param {String|Function|Object} format or options + * @return {Function} + * @api public + */ + +exports = module.exports = function logger(options) { + if ('object' == typeof options) { + options = options || {}; + } else if (options) { + options = { format: options }; + } else { + options = {}; + } + + // output on request instead of response + var immediate = options.immediate; + + // format name + var fmt = exports[options.format] || options.format || exports.default; + + // compile format + if ('function' != typeof fmt) fmt = compile(fmt); + + // options + var stream = options.stream || process.stdout + , buffer = options.buffer; + + // buffering support + if (buffer) { + var realStream = stream + , interval = 'number' == typeof buffer + ? buffer + : defaultBufferDuration; + + // flush interval + setInterval(function(){ + if (buf.length) { + realStream.write(buf.join('')); + buf.length = 0; + } + }, interval); + + // swap the stream + stream = { + write: function(str){ + buf.push(str); + } + }; + } + + return function logger(req, res, next) { + req._startTime = new Date; + + // immediate + if (immediate) { + var line = fmt(exports, req, res); + if (null == line) return; + stream.write(line + '\n'); + // proxy end to output logging + } else { + var end = res.end; + res.end = function(chunk, encoding){ + res.end = end; + res.end(chunk, encoding); + var line = fmt(exports, req, res); + if (null == line) return; + stream.write(line + '\n'); + }; + } + + + next(); + }; +}; + +/** + * Compile `fmt` into a function. + * + * @param {String} fmt + * @return {Function} + * @api private + */ + +function compile(fmt) { + fmt = fmt.replace(/"/g, '\\"'); + var js = ' return "' + fmt.replace(/:([-\w]{2,})(?:\[([^\]]+)\])?/g, function(_, name, arg){ + return '"\n + (tokens["' + name + '"](req, res, "' + arg + '") || "-") + "'; + }) + '";' + return new Function('tokens, req, res', js); +}; + +/** + * Define a token function with the given `name`, + * and callback `fn(req, res)`. + * + * @param {String} name + * @param {Function} fn + * @return {Object} exports for chaining + * @api public + */ + +exports.token = function(name, fn) { + exports[name] = fn; + return this; +}; + +/** + * Define a `fmt` with the given `name`. + * + * @param {String} name + * @param {String|Function} fmt + * @return {Object} exports for chaining + * @api public + */ + +exports.format = function(name, str){ + exports[name] = str; + return this; +}; + +/** + * Default format. + */ + +exports.format('default', ':remote-addr - - [:date] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent"'); + +/** + * Short format. + */ + +exports.format('short', ':remote-addr - :method :url HTTP/:http-version :status :res[content-length] - :response-time ms'); + +/** + * Tiny format. + */ + +exports.format('tiny', ':method :url :status :res[content-length] - :response-time ms'); + +/** + * dev (colored) + */ + +exports.format('dev', function(tokens, req, res){ + var status = res.statusCode + , len = parseInt(res.getHeader('Content-Length'), 10) + , color = 32; + + if (status >= 500) color = 31 + else if (status >= 400) color = 33 + else if (status >= 300) color = 36; + + len = isNaN(len) + ? '' + : len = ' - ' + bytes(len); + + return '\033[90m' + req.method + + ' ' + req.originalUrl + ' ' + + '\033[' + color + 'm' + res.statusCode + + ' \033[90m' + + (new Date - req._startTime) + + 'ms' + len + + '\033[0m'; +}); + +/** + * request url + */ + +exports.token('url', function(req){ + return req.originalUrl || req.url; +}); + +/** + * request method + */ + +exports.token('method', function(req){ + return req.method; +}); + +/** + * response time in milliseconds + */ + +exports.token('response-time', function(req){ + return new Date - req._startTime; +}); + +/** + * UTC date + */ + +exports.token('date', function(){ + return new Date().toUTCString(); +}); + +/** + * response status code + */ + +exports.token('status', function(req, res){ + return res.statusCode; +}); + +/** + * normalized referrer + */ + +exports.token('referrer', function(req){ + return req.headers['referer'] || req.headers['referrer']; +}); + +/** + * remote address + */ + +exports.token('remote-addr', function(req){ + if (req.ip) return req.ip; + var sock = req.socket; + if (sock.socket) return sock.socket.remoteAddress; + return sock.remoteAddress; +}); + +/** + * HTTP version + */ + +exports.token('http-version', function(req){ + return req.httpVersionMajor + '.' + req.httpVersionMinor; +}); + +/** + * UA string + */ + +exports.token('user-agent', function(req){ + return req.headers['user-agent']; +}); + +/** + * request header + */ + +exports.token('req', function(req, res, field){ + return req.headers[field.toLowerCase()]; +}); + +/** + * response header + */ + +exports.token('res', function(req, res, field){ + return (res._headers || {})[field.toLowerCase()]; +}); + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/methodOverride.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/methodOverride.js new file mode 100644 index 00000000..aaf4014f --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/methodOverride.js @@ -0,0 +1,40 @@ + +/*! + * Connect - methodOverride + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Method Override: + * + * Provides faux HTTP method support. + * + * Pass an optional `key` to use when checking for + * a method override, othewise defaults to _\_method_. + * The original method is available via `req.originalMethod`. + * + * @param {String} key + * @return {Function} + * @api public + */ + +module.exports = function methodOverride(key){ + key = key || "_method"; + return function methodOverride(req, res, next) { + req.originalMethod = req.originalMethod || req.method; + + // req.body + if (req.body && key in req.body) { + req.method = req.body[key].toUpperCase(); + delete req.body[key]; + // check X-HTTP-Method-Override + } else if (req.headers['x-http-method-override']) { + req.method = req.headers['x-http-method-override'].toUpperCase(); + } + + next(); + }; +}; + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/multipart.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/multipart.js new file mode 100644 index 00000000..7b26fae8 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/multipart.js @@ -0,0 +1,133 @@ +/*! + * Connect - multipart + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var formidable = require('formidable') + , _limit = require('./limit') + , utils = require('../utils') + , qs = require('qs'); + +/** + * noop middleware. + */ + +function noop(req, res, next) { + next(); +} + +/** + * Multipart: + * + * Parse multipart/form-data request bodies, + * providing the parsed object as `req.body` + * and `req.files`. + * + * Configuration: + * + * The options passed are merged with [formidable](https://github.com/felixge/node-formidable)'s + * `IncomingForm` object, allowing you to configure the upload directory, + * size limits, etc. For example if you wish to change the upload dir do the following. + * + * app.use(connect.multipart({ uploadDir: path })); + * + * Options: + * + * - `limit` byte limit defaulting to none + * - `defer` defers processing and exposes the Formidable form object as `req.form`. + * `next()` is called without waiting for the form's "end" event. + * This option is useful if you need to bind to the "progress" event, for example. + * + * @param {Object} options + * @return {Function} + * @api public + */ + +exports = module.exports = function(options){ + options = options || {}; + + var limit = options.limit + ? _limit(options.limit) + : noop; + + return function multipart(req, res, next) { + if (req._body) return next(); + req.body = req.body || {}; + req.files = req.files || {}; + + if (!utils.hasBody(req)) return next(); + + // ignore GET + if ('GET' == req.method || 'HEAD' == req.method) return next(); + + // check Content-Type + if ('multipart/form-data' != utils.mime(req)) return next(); + + // flag as parsed + req._body = true; + + // parse + limit(req, res, function(err){ + if (err) return next(err); + + var form = new formidable.IncomingForm + , data = {} + , files = {} + , done; + + Object.keys(options).forEach(function(key){ + form[key] = options[key]; + }); + + function ondata(name, val, data){ + if (Array.isArray(data[name])) { + data[name].push(val); + } else if (data[name]) { + data[name] = [data[name], val]; + } else { + data[name] = val; + } + } + + form.on('field', function(name, val){ + ondata(name, val, data); + }); + + form.on('file', function(name, val){ + ondata(name, val, files); + }); + + form.on('error', function(err){ + if (!options.defer) { + err.status = 400; + next(err); + } + done = true; + }); + + form.on('end', function(){ + if (done) return; + try { + req.body = qs.parse(data); + req.files = qs.parse(files); + if (!options.defer) next(); + } catch (err) { + form.emit('error', err); + } + }); + + form.parse(req); + + if (options.defer) { + req.form = form; + next(); + } + }); + } +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/query.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/query.js new file mode 100644 index 00000000..93fc5d34 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/query.js @@ -0,0 +1,46 @@ +/*! + * Connect - query + * Copyright(c) 2011 TJ Holowaychuk + * Copyright(c) 2011 Sencha Inc. + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var qs = require('qs') + , parse = require('../utils').parseUrl; + +/** + * Query: + * + * Automatically parse the query-string when available, + * populating the `req.query` object. + * + * Examples: + * + * connect() + * .use(connect.query()) + * .use(function(req, res){ + * res.end(JSON.stringify(req.query)); + * }); + * + * The `options` passed are provided to qs.parse function. + * + * @param {Object} options + * @return {Function} + * @api public + */ + +module.exports = function query(options){ + return function query(req, res, next){ + if (!req.query) { + req.query = ~req.url.indexOf('?') + ? qs.parse(parse(req).query, options) + : {}; + } + + next(); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/responseTime.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/responseTime.js new file mode 100644 index 00000000..62abc049 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/responseTime.js @@ -0,0 +1,32 @@ + +/*! + * Connect - responseTime + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Reponse time: + * + * Adds the `X-Response-Time` header displaying the response + * duration in milliseconds. + * + * @return {Function} + * @api public + */ + +module.exports = function responseTime(){ + return function(req, res, next){ + var start = new Date; + + if (res._responseTime) return next(); + res._responseTime = true; + + res.on('header', function(){ + var duration = new Date - start; + res.setHeader('X-Response-Time', duration + 'ms'); + }); + + next(); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session.js new file mode 100644 index 00000000..9be6c8b6 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session.js @@ -0,0 +1,356 @@ + +/*! + * Connect - session + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var Session = require('./session/session') + , debug = require('debug')('connect:session') + , MemoryStore = require('./session/memory') + , signature = require('cookie-signature') + , Cookie = require('./session/cookie') + , Store = require('./session/store') + , utils = require('./../utils') + , parse = utils.parseUrl + , crc32 = require('buffer-crc32'); + +// environment + +var env = process.env.NODE_ENV; + +/** + * Expose the middleware. + */ + +exports = module.exports = session; + +/** + * Expose constructors. + */ + +exports.Store = Store; +exports.Cookie = Cookie; +exports.Session = Session; +exports.MemoryStore = MemoryStore; + +/** + * Warning message for `MemoryStore` usage in production. + */ + +var warning = 'Warning: connection.session() MemoryStore is not\n' + + 'designed for a production environment, as it will leak\n' + + 'memory, and will not scale past a single process.'; + +/** + * Session: + * + * Setup session store with the given `options`. + * + * Session data is _not_ saved in the cookie itself, however + * cookies are used, so we must use the [cookieParser()](cookieParser.html) + * middleware _before_ `session()`. + * + * Examples: + * + * connect() + * .use(connect.cookieParser()) + * .use(connect.session({ secret: 'keyboard cat', key: 'sid', cookie: { secure: true }})) + * + * Options: + * + * - `key` cookie name defaulting to `connect.sid` + * - `store` session store instance + * - `secret` session cookie is signed with this secret to prevent tampering + * - `cookie` session cookie settings, defaulting to `{ path: '/', httpOnly: true, maxAge: null }` + * - `proxy` trust the reverse proxy when setting secure cookies (via "x-forwarded-proto") + * + * Cookie option: + * + * By default `cookie.maxAge` is `null`, meaning no "expires" parameter is set + * so the cookie becomes a browser-session cookie. When the user closes the + * browser the cookie (and session) will be removed. + * + * ## req.session + * + * To store or access session data, simply use the request property `req.session`, + * which is (generally) serialized as JSON by the store, so nested objects + * are typically fine. For example below is a user-specific view counter: + * + * connect() + * .use(connect.favicon()) + * .use(connect.cookieParser()) + * .use(connect.session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }})) + * .use(function(req, res, next){ + * var sess = req.session; + * if (sess.views) { + * res.setHeader('Content-Type', 'text/html'); + * res.write('<p>views: ' + sess.views + '</p>'); + * res.write('<p>expires in: ' + (sess.cookie.maxAge / 1000) + 's</p>'); + * res.end(); + * sess.views++; + * } else { + * sess.views = 1; + * res.end('welcome to the session demo. refresh!'); + * } + * } + * )).listen(3000); + * + * ## Session#regenerate() + * + * To regenerate the session simply invoke the method, once complete + * a new SID and `Session` instance will be initialized at `req.session`. + * + * req.session.regenerate(function(err){ + * // will have a new session here + * }); + * + * ## Session#destroy() + * + * Destroys the session, removing `req.session`, will be re-generated next request. + * + * req.session.destroy(function(err){ + * // cannot access session here + * }); + * + * ## Session#reload() + * + * Reloads the session data. + * + * req.session.reload(function(err){ + * // session updated + * }); + * + * ## Session#save() + * + * Save the session. + * + * req.session.save(function(err){ + * // session saved + * }); + * + * ## Session#touch() + * + * Updates the `.maxAge` property. Typically this is + * not necessary to call, as the session middleware does this for you. + * + * ## Session#cookie + * + * Each session has a unique cookie object accompany it. This allows + * you to alter the session cookie per visitor. For example we can + * set `req.session.cookie.expires` to `false` to enable the cookie + * to remain for only the duration of the user-agent. + * + * ## Session#maxAge + * + * Alternatively `req.session.cookie.maxAge` will return the time + * remaining in milliseconds, which we may also re-assign a new value + * to adjust the `.expires` property appropriately. The following + * are essentially equivalent + * + * var hour = 3600000; + * req.session.cookie.expires = new Date(Date.now() + hour); + * req.session.cookie.maxAge = hour; + * + * For example when `maxAge` is set to `60000` (one minute), and 30 seconds + * has elapsed it will return `30000` until the current request has completed, + * at which time `req.session.touch()` is called to reset `req.session.maxAge` + * to its original value. + * + * req.session.cookie.maxAge; + * // => 30000 + * + * Session Store Implementation: + * + * Every session store _must_ implement the following methods + * + * - `.get(sid, callback)` + * - `.set(sid, session, callback)` + * - `.destroy(sid, callback)` + * + * Recommended methods include, but are not limited to: + * + * - `.length(callback)` + * - `.clear(callback)` + * + * For an example implementation view the [connect-redis](http://github.com/visionmedia/connect-redis) repo. + * + * @param {Object} options + * @return {Function} + * @api public + */ + +function session(options){ + var options = options || {} + , key = options.key || 'connect.sid' + , store = options.store || new MemoryStore + , cookie = options.cookie || {} + , trustProxy = options.proxy + , storeReady = true; + + // notify user that this store is not + // meant for a production environment + if ('production' == env && store instanceof MemoryStore) { + console.warn(warning); + } + + // generates the new session + store.generate = function(req){ + req.sessionID = utils.uid(24); + req.session = new Session(req); + req.session.cookie = new Cookie(cookie); + }; + + store.on('disconnect', function(){ storeReady = false; }); + store.on('connect', function(){ storeReady = true; }); + + return function session(req, res, next) { + // self-awareness + if (req.session) return next(); + + // Handle connection as if there is no session if + // the store has temporarily disconnected etc + if (!storeReady) return debug('store is disconnected'), next(); + + // pathname mismatch + if (0 != req.originalUrl.indexOf(cookie.path || '/')) return next(); + + // backwards compatibility for signed cookies + // req.secret is passed from the cookie parser middleware + var secret = options.secret || req.secret; + + // ensure secret is available or bail + if (!secret) throw new Error('`secret` option required for sessions'); + + // parse url + var originalHash + , originalId; + + // expose store + req.sessionStore = store; + + // grab the session cookie value and check the signature + var rawCookie = req.cookies[key]; + + // get signedCookies for backwards compat with signed cookies + var unsignedCookie = req.signedCookies[key]; + + if (!unsignedCookie && rawCookie) { + unsignedCookie = utils.parseSignedCookie(rawCookie, secret); + } + + // set-cookie + res.on('header', function(){ + if (!req.session) return; + var cookie = req.session.cookie + , proto = (req.headers['x-forwarded-proto'] || '').split(',')[0].toLowerCase().trim() + , tls = req.connection.encrypted || (trustProxy && 'https' == proto) + , secured = cookie.secure && tls + , isNew = unsignedCookie != req.sessionID; + + // only send secure cookies via https + if (cookie.secure && !secured) return debug('not secured'); + + // long expires, handle expiry server-side + if (!isNew && cookie.hasLongExpires) return debug('already set cookie'); + + // browser-session length cookie + if (null == cookie.expires) { + if (!isNew) return debug('already set browser-session cookie'); + // compare hashes and ids + } else if (originalHash == hash(req.session) && originalId == req.session.id) { + return debug('unmodified session'); + } + + var val = 's:' + signature.sign(req.sessionID, secret); + val = cookie.serialize(key, val); + debug('set-cookie %s', val); + res.setHeader('Set-Cookie', val); + }); + + // proxy end() to commit the session + var end = res.end; + res.end = function(data, encoding){ + res.end = end; + if (!req.session) return res.end(data, encoding); + debug('saving'); + req.session.resetMaxAge(); + req.session.save(function(err){ + if (err) console.error(err.stack); + debug('saved'); + res.end(data, encoding); + }); + }; + + // generate the session + function generate() { + store.generate(req); + } + + // get the sessionID from the cookie + req.sessionID = unsignedCookie; + + // generate a session if the browser doesn't send a sessionID + if (!req.sessionID) { + debug('no SID sent, generating session'); + generate(); + next(); + return; + } + + // generate the session object + var pause = utils.pause(req); + debug('fetching %s', req.sessionID); + store.get(req.sessionID, function(err, sess){ + // proxy to resume() events + var _next = next; + next = function(err){ + _next(err); + pause.resume(); + }; + + // error handling + if (err) { + debug('error %j', err); + if ('ENOENT' == err.code) { + generate(); + next(); + } else { + next(err); + } + // no session + } else if (!sess) { + debug('no session found'); + generate(); + next(); + // populate req.session + } else { + debug('session found'); + store.createSession(req, sess); + originalId = req.sessionID; + originalHash = hash(sess); + next(); + } + }); + }; +}; + +/** + * Hash the given `sess` object omitting changes + * to `.cookie`. + * + * @param {Object} sess + * @return {String} + * @api private + */ + +function hash(sess) { + return crc32.signed(JSON.stringify(sess, function(key, val){ + if ('cookie' != key) return val; + })); +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/cookie.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/cookie.js new file mode 100644 index 00000000..cdce2a5e --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/cookie.js @@ -0,0 +1,140 @@ + +/*! + * Connect - session - Cookie + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../../utils') + , cookie = require('cookie'); + +/** + * Initialize a new `Cookie` with the given `options`. + * + * @param {IncomingMessage} req + * @param {Object} options + * @api private + */ + +var Cookie = module.exports = function Cookie(options) { + this.path = '/'; + this.maxAge = null; + this.httpOnly = true; + if (options) utils.merge(this, options); + this.originalMaxAge = undefined == this.originalMaxAge + ? this.maxAge + : this.originalMaxAge; +}; + +/*! + * Prototype. + */ + +Cookie.prototype = { + + /** + * Set expires `date`. + * + * @param {Date} date + * @api public + */ + + set expires(date) { + this._expires = date; + this.originalMaxAge = this.maxAge; + }, + + /** + * Get expires `date`. + * + * @return {Date} + * @api public + */ + + get expires() { + return this._expires; + }, + + /** + * Set expires via max-age in `ms`. + * + * @param {Number} ms + * @api public + */ + + set maxAge(ms) { + this.expires = 'number' == typeof ms + ? new Date(Date.now() + ms) + : ms; + }, + + /** + * Get expires max-age in `ms`. + * + * @return {Number} + * @api public + */ + + get maxAge() { + return this.expires instanceof Date + ? this.expires.valueOf() - Date.now() + : this.expires; + }, + + /** + * Return cookie data object. + * + * @return {Object} + * @api private + */ + + get data() { + return { + originalMaxAge: this.originalMaxAge + , expires: this._expires + , secure: this.secure + , httpOnly: this.httpOnly + , domain: this.domain + , path: this.path + } + }, + + /** + * Check if the cookie has a reasonably large max-age. + * + * @return {Boolean} + * @api private + */ + + get hasLongExpires() { + var week = 604800000; + return this.maxAge > (4 * week); + }, + + /** + * Return a serialized cookie string. + * + * @return {String} + * @api public + */ + + serialize: function(name, val){ + return cookie.serialize(name, val, this.data); + }, + + /** + * Return JSON representation of this cookie. + * + * @return {Object} + * @api private + */ + + toJSON: function(){ + return this.data; + } +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/memory.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/memory.js new file mode 100644 index 00000000..fb939392 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/memory.js @@ -0,0 +1,129 @@ + +/*! + * Connect - session - MemoryStore + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var Store = require('./store'); + +/** + * Initialize a new `MemoryStore`. + * + * @api public + */ + +var MemoryStore = module.exports = function MemoryStore() { + this.sessions = {}; +}; + +/** + * Inherit from `Store.prototype`. + */ + +MemoryStore.prototype.__proto__ = Store.prototype; + +/** + * Attempt to fetch session by the given `sid`. + * + * @param {String} sid + * @param {Function} fn + * @api public + */ + +MemoryStore.prototype.get = function(sid, fn){ + var self = this; + process.nextTick(function(){ + var expires + , sess = self.sessions[sid]; + if (sess) { + sess = JSON.parse(sess); + expires = 'string' == typeof sess.cookie.expires + ? new Date(sess.cookie.expires) + : sess.cookie.expires; + if (!expires || new Date < expires) { + fn(null, sess); + } else { + self.destroy(sid, fn); + } + } else { + fn(); + } + }); +}; + +/** + * Commit the given `sess` object associated with the given `sid`. + * + * @param {String} sid + * @param {Session} sess + * @param {Function} fn + * @api public + */ + +MemoryStore.prototype.set = function(sid, sess, fn){ + var self = this; + process.nextTick(function(){ + self.sessions[sid] = JSON.stringify(sess); + fn && fn(); + }); +}; + +/** + * Destroy the session associated with the given `sid`. + * + * @param {String} sid + * @api public + */ + +MemoryStore.prototype.destroy = function(sid, fn){ + var self = this; + process.nextTick(function(){ + delete self.sessions[sid]; + fn && fn(); + }); +}; + +/** + * Invoke the given callback `fn` with all active sessions. + * + * @param {Function} fn + * @api public + */ + +MemoryStore.prototype.all = function(fn){ + var arr = [] + , keys = Object.keys(this.sessions); + for (var i = 0, len = keys.length; i < len; ++i) { + arr.push(this.sessions[keys[i]]); + } + fn(null, arr); +}; + +/** + * Clear all sessions. + * + * @param {Function} fn + * @api public + */ + +MemoryStore.prototype.clear = function(fn){ + this.sessions = {}; + fn && fn(); +}; + +/** + * Fetch number of sessions. + * + * @param {Function} fn + * @api public + */ + +MemoryStore.prototype.length = function(fn){ + fn(null, Object.keys(this.sessions).length); +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/session.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/session.js new file mode 100644 index 00000000..0dd4b400 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/session.js @@ -0,0 +1,116 @@ + +/*! + * Connect - session - Session + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../../utils'); + +/** + * Create a new `Session` with the given request and `data`. + * + * @param {IncomingRequest} req + * @param {Object} data + * @api private + */ + +var Session = module.exports = function Session(req, data) { + Object.defineProperty(this, 'req', { value: req }); + Object.defineProperty(this, 'id', { value: req.sessionID }); + if ('object' == typeof data) utils.merge(this, data); +}; + +/** + * Update reset `.cookie.maxAge` to prevent + * the cookie from expiring when the + * session is still active. + * + * @return {Session} for chaining + * @api public + */ + +Session.prototype.touch = function(){ + return this.resetMaxAge(); +}; + +/** + * Reset `.maxAge` to `.originalMaxAge`. + * + * @return {Session} for chaining + * @api public + */ + +Session.prototype.resetMaxAge = function(){ + this.cookie.maxAge = this.cookie.originalMaxAge; + return this; +}; + +/** + * Save the session data with optional callback `fn(err)`. + * + * @param {Function} fn + * @return {Session} for chaining + * @api public + */ + +Session.prototype.save = function(fn){ + this.req.sessionStore.set(this.id, this, fn || function(){}); + return this; +}; + +/** + * Re-loads the session data _without_ altering + * the maxAge properties. Invokes the callback `fn(err)`, + * after which time if no exception has occurred the + * `req.session` property will be a new `Session` object, + * although representing the same session. + * + * @param {Function} fn + * @return {Session} for chaining + * @api public + */ + +Session.prototype.reload = function(fn){ + var req = this.req + , store = this.req.sessionStore; + store.get(this.id, function(err, sess){ + if (err) return fn(err); + if (!sess) return fn(new Error('failed to load session')); + store.createSession(req, sess); + fn(); + }); + return this; +}; + +/** + * Destroy `this` session. + * + * @param {Function} fn + * @return {Session} for chaining + * @api public + */ + +Session.prototype.destroy = function(fn){ + delete this.req.session; + this.req.sessionStore.destroy(this.id, fn); + return this; +}; + +/** + * Regenerate this request's session. + * + * @param {Function} fn + * @return {Session} for chaining + * @api public + */ + +Session.prototype.regenerate = function(fn){ + this.req.sessionStore.regenerate(this.req, fn); + return this; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/store.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/store.js new file mode 100644 index 00000000..54294cbd --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/session/store.js @@ -0,0 +1,84 @@ + +/*! + * Connect - session - Store + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var EventEmitter = require('events').EventEmitter + , Session = require('./session') + , Cookie = require('./cookie'); + +/** + * Initialize abstract `Store`. + * + * @api private + */ + +var Store = module.exports = function Store(options){}; + +/** + * Inherit from `EventEmitter.prototype`. + */ + +Store.prototype.__proto__ = EventEmitter.prototype; + +/** + * Re-generate the given requests's session. + * + * @param {IncomingRequest} req + * @return {Function} fn + * @api public + */ + +Store.prototype.regenerate = function(req, fn){ + var self = this; + this.destroy(req.sessionID, function(err){ + self.generate(req); + fn(err); + }); +}; + +/** + * Load a `Session` instance via the given `sid` + * and invoke the callback `fn(err, sess)`. + * + * @param {String} sid + * @param {Function} fn + * @api public + */ + +Store.prototype.load = function(sid, fn){ + var self = this; + this.get(sid, function(err, sess){ + if (err) return fn(err); + if (!sess) return fn(); + var req = { sessionID: sid, sessionStore: self }; + sess = self.createSession(req, sess); + fn(null, sess); + }); +}; + +/** + * Create session from JSON `sess` data. + * + * @param {IncomingRequest} req + * @param {Object} sess + * @return {Session} + * @api private + */ + +Store.prototype.createSession = function(req, sess){ + var expires = sess.cookie.expires + , orig = sess.cookie.originalMaxAge; + sess.cookie = new Cookie(sess.cookie); + if ('string' == typeof expires) sess.cookie.expires = new Date(expires); + sess.cookie.originalMaxAge = orig; + req.session = new Session(req, sess); + return req.session; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/static.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/static.js new file mode 100644 index 00000000..093e73f9 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/static.js @@ -0,0 +1,95 @@ +/*! + * Connect - static + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var send = require('send') + , utils = require('../utils') + , parse = utils.parseUrl + , url = require('url'); + +/** + * Static: + * + * Static file server with the given `root` path. + * + * Examples: + * + * var oneDay = 86400000; + * + * connect() + * .use(connect.static(__dirname + '/public')) + * + * connect() + * .use(connect.static(__dirname + '/public', { maxAge: oneDay })) + * + * Options: + * + * - `maxAge` Browser cache maxAge in milliseconds. defaults to 0 + * - `hidden` Allow transfer of hidden files. defaults to false + * - `redirect` Redirect to trailing "/" when the pathname is a dir. defaults to true + * - `index` Default file name, defaults to 'index.html' + * + * @param {String} root + * @param {Object} options + * @return {Function} + * @api public + */ + +exports = module.exports = function(root, options){ + options = options || {}; + + // root required + if (!root) throw new Error('static() root path required'); + + // default redirect + var redirect = false !== options.redirect; + + return function static(req, res, next) { + if ('GET' != req.method && 'HEAD' != req.method) return next(); + var path = parse(req).pathname; + var pause = utils.pause(req); + + function resume() { + next(); + pause.resume(); + } + + function directory() { + if (!redirect) return resume(); + var pathname = url.parse(req.originalUrl).pathname; + res.statusCode = 301; + res.setHeader('Location', pathname + '/'); + res.end('Redirecting to ' + utils.escape(pathname) + '/'); + } + + function error(err) { + if (404 == err.status) return resume(); + next(err); + } + + send(req, path) + .maxage(options.maxAge || 0) + .root(root) + .index(options.index || 'index.html') + .hidden(options.hidden) + .on('error', error) + .on('directory', directory) + .pipe(res); + }; +}; + +/** + * Expose mime module. + * + * If you wish to extend the mime table use this + * reference to the "mime" module in the npm registry. + */ + +exports.mime = send.mime; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/staticCache.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/staticCache.js new file mode 100644 index 00000000..7354a8ff --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/staticCache.js @@ -0,0 +1,231 @@ + +/*! + * Connect - staticCache + * Copyright(c) 2011 Sencha Inc. + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../utils') + , Cache = require('../cache') + , fresh = require('fresh'); + +/** + * Static cache: + * + * Enables a memory cache layer on top of + * the `static()` middleware, serving popular + * static files. + * + * By default a maximum of 128 objects are + * held in cache, with a max of 256k each, + * totalling ~32mb. + * + * A Least-Recently-Used (LRU) cache algo + * is implemented through the `Cache` object, + * simply rotating cache objects as they are + * hit. This means that increasingly popular + * objects maintain their positions while + * others get shoved out of the stack and + * garbage collected. + * + * Benchmarks: + * + * static(): 2700 rps + * node-static: 5300 rps + * static() + staticCache(): 7500 rps + * + * Options: + * + * - `maxObjects` max cache objects [128] + * - `maxLength` max cache object length 256kb + * + * @param {Object} options + * @return {Function} + * @api public + */ + +module.exports = function staticCache(options){ + var options = options || {} + , cache = new Cache(options.maxObjects || 128) + , maxlen = options.maxLength || 1024 * 256; + + console.warn('connect.staticCache() is deprecated and will be removed in 3.0'); + console.warn('use varnish or similar reverse proxy caches.'); + + return function staticCache(req, res, next){ + var key = cacheKey(req) + , ranges = req.headers.range + , hasCookies = req.headers.cookie + , hit = cache.get(key); + + // cache static + // TODO: change from staticCache() -> cache() + // and make this work for any request + req.on('static', function(stream){ + var headers = res._headers + , cc = utils.parseCacheControl(headers['cache-control'] || '') + , contentLength = headers['content-length'] + , hit; + + // dont cache set-cookie responses + if (headers['set-cookie']) return hasCookies = true; + + // dont cache when cookies are present + if (hasCookies) return; + + // ignore larger files + if (!contentLength || contentLength > maxlen) return; + + // don't cache partial files + if (headers['content-range']) return; + + // dont cache items we shouldn't be + // TODO: real support for must-revalidate / no-cache + if ( cc['no-cache'] + || cc['no-store'] + || cc['private'] + || cc['must-revalidate']) return; + + // if already in cache then validate + if (hit = cache.get(key)){ + if (headers.etag == hit[0].etag) { + hit[0].date = new Date; + return; + } else { + cache.remove(key); + } + } + + // validation notifiactions don't contain a steam + if (null == stream) return; + + // add the cache object + var arr = []; + + // store the chunks + stream.on('data', function(chunk){ + arr.push(chunk); + }); + + // flag it as complete + stream.on('end', function(){ + var cacheEntry = cache.add(key); + delete headers['x-cache']; // Clean up (TODO: others) + cacheEntry.push(200); + cacheEntry.push(headers); + cacheEntry.push.apply(cacheEntry, arr); + }); + }); + + if (req.method == 'GET' || req.method == 'HEAD') { + if (ranges) { + next(); + } else if (!hasCookies && hit && !mustRevalidate(req, hit)) { + res.setHeader('X-Cache', 'HIT'); + respondFromCache(req, res, hit); + } else { + res.setHeader('X-Cache', 'MISS'); + next(); + } + } else { + next(); + } + } +}; + +/** + * Respond with the provided cached value. + * TODO: Assume 200 code, that's iffy. + * + * @param {Object} req + * @param {Object} res + * @param {Object} cacheEntry + * @return {String} + * @api private + */ + +function respondFromCache(req, res, cacheEntry) { + var status = cacheEntry[0] + , headers = utils.merge({}, cacheEntry[1]) + , content = cacheEntry.slice(2); + + headers.age = (new Date - new Date(headers.date)) / 1000 || 0; + + switch (req.method) { + case 'HEAD': + res.writeHead(status, headers); + res.end(); + break; + case 'GET': + if (utils.conditionalGET(req) && fresh(req.headers, headers)) { + headers['content-length'] = 0; + res.writeHead(304, headers); + res.end(); + } else { + res.writeHead(status, headers); + + function write() { + while (content.length) { + if (false === res.write(content.shift())) { + res.once('drain', write); + return; + } + } + res.end(); + } + + write(); + } + break; + default: + // This should never happen. + res.writeHead(500, ''); + res.end(); + } +} + +/** + * Determine whether or not a cached value must be revalidated. + * + * @param {Object} req + * @param {Object} cacheEntry + * @return {String} + * @api private + */ + +function mustRevalidate(req, cacheEntry) { + var cacheHeaders = cacheEntry[1] + , reqCC = utils.parseCacheControl(req.headers['cache-control'] || '') + , cacheCC = utils.parseCacheControl(cacheHeaders['cache-control'] || '') + , cacheAge = (new Date - new Date(cacheHeaders.date)) / 1000 || 0; + + if ( cacheCC['no-cache'] + || cacheCC['must-revalidate'] + || cacheCC['proxy-revalidate']) return true; + + if (reqCC['no-cache']) return true; + + if (null != reqCC['max-age']) return reqCC['max-age'] < cacheAge; + + if (null != cacheCC['max-age']) return cacheCC['max-age'] < cacheAge; + + return false; +} + +/** + * The key to use in the cache. For now, this is the URL path and query. + * + * 'http://example.com?key=value' -> '/?key=value' + * + * @param {Object} req + * @return {String} + * @api private + */ + +function cacheKey(req) { + return utils.parseUrl(req).path; +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/timeout.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/timeout.js new file mode 100644 index 00000000..dba4654d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/timeout.js @@ -0,0 +1,55 @@ +/*! + * Connect - timeout + * Ported from https://github.com/LearnBoost/connect-timeout + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var debug = require('debug')('connect:timeout'); + +/** + * Timeout: + * + * Times out the request in `ms`, defaulting to `5000`. The + * method `req.clearTimeout()` is added to revert this behaviour + * programmatically within your application's middleware, routes, etc. + * + * The timeout error is passed to `next()` so that you may customize + * the response behaviour. This error has the `.timeout` property as + * well as `.status == 408`. + * + * @param {Number} ms + * @return {Function} + * @api public + */ + +module.exports = function timeout(ms) { + ms = ms || 5000; + + return function(req, res, next) { + var id = setTimeout(function(){ + req.emit('timeout', ms); + }, ms); + + req.on('timeout', function(){ + if (res.headerSent) return debug('response started, cannot timeout'); + var err = new Error('Response timeout'); + err.timeout = ms; + err.status = 503; + next(err); + }); + + req.clearTimeout = function(){ + clearTimeout(id); + }; + + res.on('header', function(){ + clearTimeout(id); + }); + + next(); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/urlencoded.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/urlencoded.js new file mode 100644 index 00000000..cceafc0c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/urlencoded.js @@ -0,0 +1,78 @@ + +/*! + * Connect - urlencoded + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var utils = require('../utils') + , _limit = require('./limit') + , qs = require('qs'); + +/** + * noop middleware. + */ + +function noop(req, res, next) { + next(); +} + +/** + * Urlencoded: + * + * Parse x-ww-form-urlencoded request bodies, + * providing the parsed object as `req.body`. + * + * Options: + * + * - `limit` byte limit disabled by default + * + * @param {Object} options + * @return {Function} + * @api public + */ + +exports = module.exports = function(options){ + options = options || {}; + + var limit = options.limit + ? _limit(options.limit) + : noop; + + return function urlencoded(req, res, next) { + if (req._body) return next(); + req.body = req.body || {}; + + if (!utils.hasBody(req)) return next(); + + // check Content-Type + if ('application/x-www-form-urlencoded' != utils.mime(req)) return next(); + + // flag as parsed + req._body = true; + + // parse + limit(req, res, function(err){ + if (err) return next(err); + var buf = ''; + req.setEncoding('utf8'); + req.on('data', function(chunk){ buf += chunk }); + req.on('end', function(){ + try { + req.body = buf.length + ? qs.parse(buf, options) + : {}; + next(); + } catch (err){ + err.body = buf; + next(err); + } + }); + }); + } +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/vhost.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/vhost.js new file mode 100644 index 00000000..abbb0500 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/middleware/vhost.js @@ -0,0 +1,40 @@ + +/*! + * Connect - vhost + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Vhost: + * + * Setup vhost for the given `hostname` and `server`. + * + * connect() + * .use(connect.vhost('foo.com', fooApp)) + * .use(connect.vhost('bar.com', barApp)) + * .use(connect.vhost('*.com', mainApp)) + * + * The `server` may be a Connect server or + * a regular Node `http.Server`. + * + * @param {String} hostname + * @param {Server} server + * @return {Function} + * @api public + */ + +module.exports = function vhost(hostname, server){ + if (!hostname) throw new Error('vhost hostname required'); + if (!server) throw new Error('vhost server required'); + var regexp = new RegExp('^' + hostname.replace(/[^*\w]/g, '\\$&').replace(/[*]/g, '(?:.*?)') + '$', 'i'); + if (server.onvhost) server.onvhost(hostname); + return function vhost(req, res, next){ + if (!req.headers.host) return next(); + var host = req.headers.host.split(':')[0]; + if (!regexp.test(host)) return next(); + if ('function' == typeof server) return server(req, res, next); + server.emit('request', req, res); + }; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/patch.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/patch.js new file mode 100644 index 00000000..7cf00125 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/patch.js @@ -0,0 +1,79 @@ + +/*! + * Connect + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var http = require('http') + , res = http.ServerResponse.prototype + , setHeader = res.setHeader + , _renderHeaders = res._renderHeaders + , writeHead = res.writeHead; + +// apply only once + +if (!res._hasConnectPatch) { + + /** + * Provide a public "header sent" flag + * until node does. + * + * @return {Boolean} + * @api public + */ + + res.__defineGetter__('headerSent', function(){ + return this._header; + }); + + /** + * Set header `field` to `val`, special-casing + * the `Set-Cookie` field for multiple support. + * + * @param {String} field + * @param {String} val + * @api public + */ + + res.setHeader = function(field, val){ + var key = field.toLowerCase() + , prev; + + // special-case Set-Cookie + if (this._headers && 'set-cookie' == key) { + if (prev = this.getHeader(field)) { + val = Array.isArray(prev) + ? prev.concat(val) + : [prev, val]; + } + // charset + } else if ('content-type' == key && this.charset) { + val += '; charset=' + this.charset; + } + + return setHeader.call(this, field, val); + }; + + /** + * Proxy to emit "header" event. + */ + + res._renderHeaders = function(){ + if (!this._emittedHeader) this.emit('header'); + this._emittedHeader = true; + return _renderHeaders.call(this); + }; + + res.writeHead = function(){ + if (!this._emittedHeader) this.emit('header'); + this._emittedHeader = true; + return writeHead.apply(this, arguments); + }; + + res._hasConnectPatch = true; +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/proto.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/proto.js new file mode 100644 index 00000000..b304cf72 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/proto.js @@ -0,0 +1,230 @@ + +/*! + * Connect - HTTPServer + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var http = require('http') + , utils = require('./utils') + , debug = require('debug')('connect:dispatcher'); + +// prototype + +var app = module.exports = {}; + +// environment + +var env = process.env.NODE_ENV || 'development'; + +/** + * Utilize the given middleware `handle` to the given `route`, + * defaulting to _/_. This "route" is the mount-point for the + * middleware, when given a value other than _/_ the middleware + * is only effective when that segment is present in the request's + * pathname. + * + * For example if we were to mount a function at _/admin_, it would + * be invoked on _/admin_, and _/admin/settings_, however it would + * not be invoked for _/_, or _/posts_. + * + * Examples: + * + * var app = connect(); + * app.use(connect.favicon()); + * app.use(connect.logger()); + * app.use(connect.static(__dirname + '/public')); + * + * If we wanted to prefix static files with _/public_, we could + * "mount" the `static()` middleware: + * + * app.use('/public', connect.static(__dirname + '/public')); + * + * This api is chainable, so the following is valid: + * + * connect() + * .use(connect.favicon()) + * .use(connect.logger()) + * .use(connect.static(__dirname + '/public')) + * .listen(3000); + * + * @param {String|Function|Server} route, callback or server + * @param {Function|Server} callback or server + * @return {Server} for chaining + * @api public + */ + +app.use = function(route, fn){ + // default route to '/' + if ('string' != typeof route) { + fn = route; + route = '/'; + } + + // wrap sub-apps + if ('function' == typeof fn.handle) { + var server = fn; + fn.route = route; + fn = function(req, res, next){ + server.handle(req, res, next); + }; + } + + // wrap vanilla http.Servers + if (fn instanceof http.Server) { + fn = fn.listeners('request')[0]; + } + + // strip trailing slash + if ('/' == route[route.length - 1]) { + route = route.slice(0, -1); + } + + // add the middleware + debug('use %s %s', route || '/', fn.name || 'anonymous'); + this.stack.push({ route: route, handle: fn }); + + return this; +}; + +/** + * Handle server requests, punting them down + * the middleware stack. + * + * @api private + */ + +app.handle = function(req, res, out) { + var stack = this.stack + , fqdn = ~req.url.indexOf('://') + , removed = '' + , slashAdded = false + , index = 0; + + function next(err) { + var layer, path, status, c; + + if (slashAdded) { + req.url = req.url.substr(1); + slashAdded = false; + } + + req.url = removed + req.url; + req.originalUrl = req.originalUrl || req.url; + removed = ''; + + // next callback + layer = stack[index++]; + + // all done + if (!layer || res.headerSent) { + // delegate to parent + if (out) return out(err); + + // unhandled error + if (err) { + // default to 500 + if (res.statusCode < 400) res.statusCode = 500; + debug('default %s', res.statusCode); + + // respect err.status + if (err.status) res.statusCode = err.status; + + // production gets a basic error message + var msg = 'production' == env + ? http.STATUS_CODES[res.statusCode] + : err.stack || err.toString(); + + // log to stderr in a non-test env + if ('test' != env) console.error(err.stack || err.toString()); + if (res.headerSent) return req.socket.destroy(); + res.setHeader('Content-Type', 'text/plain'); + res.setHeader('Content-Length', Buffer.byteLength(msg)); + if ('HEAD' == req.method) return res.end(); + res.end(msg); + } else { + debug('default 404'); + res.statusCode = 404; + res.setHeader('Content-Type', 'text/plain'); + if ('HEAD' == req.method) return res.end(); + res.end('Cannot ' + req.method + ' ' + utils.escape(req.originalUrl)); + } + return; + } + + try { + path = utils.parseUrl(req).pathname; + if (undefined == path) path = '/'; + + // skip this layer if the route doesn't match. + if (0 != path.toLowerCase().indexOf(layer.route.toLowerCase())) return next(err); + + c = path[layer.route.length]; + if (c && '/' != c && '.' != c) return next(err); + + // Call the layer handler + // Trim off the part of the url that matches the route + removed = layer.route; + req.url = req.url.substr(removed.length); + + // Ensure leading slash + if (!fqdn && '/' != req.url[0]) { + req.url = '/' + req.url; + slashAdded = true; + } + + debug('%s', layer.handle.name || 'anonymous'); + var arity = layer.handle.length; + if (err) { + if (arity === 4) { + layer.handle(err, req, res, next); + } else { + next(err); + } + } else if (arity < 4) { + layer.handle(req, res, next); + } else { + next(); + } + } catch (e) { + next(e); + } + } + next(); +}; + +/** + * Listen for connections. + * + * This method takes the same arguments + * as node's `http.Server#listen()`. + * + * HTTP and HTTPS: + * + * If you run your application both as HTTP + * and HTTPS you may wrap them individually, + * since your Connect "server" is really just + * a JavaScript `Function`. + * + * var connect = require('connect') + * , http = require('http') + * , https = require('https'); + * + * var app = connect(); + * + * http.createServer(app).listen(80); + * https.createServer(options, app).listen(443); + * + * @return {http.Server} + * @api public + */ + +app.listen = function(){ + var server = http.createServer(this); + return server.listen.apply(server, arguments); +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/directory.html b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/directory.html new file mode 100644 index 00000000..2d637042 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/directory.html @@ -0,0 +1,81 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset='utf-8'> + <title>listing directory {directory}</title> + <style>{style}</style> + <script> + function $(id){ + var el = 'string' == typeof id + ? document.getElementById(id) + : id; + + el.on = function(event, fn){ + if ('content loaded' == event) { + event = window.attachEvent ? "load" : "DOMContentLoaded"; + } + el.addEventListener + ? el.addEventListener(event, fn, false) + : el.attachEvent("on" + event, fn); + }; + + el.all = function(selector){ + return $(el.querySelectorAll(selector)); + }; + + el.each = function(fn){ + for (var i = 0, len = el.length; i < len; ++i) { + fn($(el[i]), i); + } + }; + + el.getClasses = function(){ + return this.getAttribute('class').split(/\s+/); + }; + + el.addClass = function(name){ + var classes = this.getAttribute('class'); + el.setAttribute('class', classes + ? classes + ' ' + name + : name); + }; + + el.removeClass = function(name){ + var classes = this.getClasses().filter(function(curr){ + return curr != name; + }); + this.setAttribute('class', classes); + }; + + return el; + } + + function search() { + var str = $('search').value + , links = $('files').all('a'); + + links.each(function(link){ + var text = link.textContent; + + if ('..' == text) return; + if (str.length && ~text.indexOf(str)) { + link.addClass('highlight'); + } else { + link.removeClass('highlight'); + } + }); + } + + $(window).on('content loaded', function(){ + $('search').on('keyup', search); + }); + </script> + </head> + <body class="directory"> + <input id="search" type="text" placeholder="Search" autocomplete="off" /> + <div id="wrapper"> + <h1>{linked-path}</h1> + {files} + </div> + </body> +</html> \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/error.html b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/error.html new file mode 100644 index 00000000..a6d3fafd --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/error.html @@ -0,0 +1,14 @@ +<html> + <head> + <meta charset='utf-8'> + <title>{error}</title> + <style>{style}</style> + </head> + <body> + <div id="wrapper"> + <h1>{title}</h1> + <h2><em>{statusCode}</em> {error}</h2> + <ul id="stacktrace">{stack}</ul> + </div> + </body> +</html> diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/favicon.ico b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..895fc96a76b68b4924f1c51d022e1b82fa0f461f GIT binary patch literal 1406 zcmZQzU<5(|0R}M0U}azs1F|%L7$l?s#Ec9aKoZP=&}i&OouUjIY8@C}uZw4x5z5N2 zvEG^C^vXtt_xtJ?p3O32c(KTx;lsgZhW%5M85Sf<F+87R!>}k-mf`L80)|7ga~M{a znlL=>m1Q`#uoPkbC~GtXMnhnDh5$DU1D6mx+;2QAKt3ZQFH}H~1y~00GcqzVg9QXw z_<%(a7y$V|wJgF=E>MgE#Aid|14}IyCM5MhEnxFF;pTzOK(>#80puP=gnOXwAd33` mpMe2}f66m3eB@_fcnmb^7!b1nO#opK8zcsj1F3<j2hjko`!&q~ literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page.png new file mode 100644 index 0000000000000000000000000000000000000000..03ddd799fa0a3aec561c75d4221f195db65d6eb9 GIT binary patch literal 635 zcmV->0)+jEP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!4M{{nR2Ufr z!N0Gba~KEU>;68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz<m##*q!(HK869IU|<xZ%BV7`j4ER)zyEd1y{C^ocDB6n%$=sq^eW5% z3G+lLsnTm0WuDl{@XPhs_M&_1+51nZc`PtPLNM155!5J!G?@lFj4s`i7}NkW1dS?6 z34%162~b0=B_kRMFhegSGzv+;80a!jAw`I?HfsYjbVm|G1b_ggRG0^ilN;70V1~6> zLz)H<&|z(Y4k<R%uxuAFLod;Z_rKdJ(M3`;septAT)b!F_^81Q%d%Qm4)!;mynE=d zhPCJrBqV%)b&-za!v)N+9Ca_<*{<rVE32-E0v$?p$S9-BJXbGkFEGRL;ri#^&UDwi zk8k&q450zH@6I4$cT=kLW~zVIrLVvYRr&D6w=ca?RZm1t0SG|^2srHSZ|C76{0~Gp V9#%DjY7zhd002ovPDHLkV1iYrAH)Cv literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_add.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_add.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bfa0719bc3a2ce4fc529403f0acd6b6057c956 GIT binary patch literal 739 zcmV<90v!E`P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!bxA})R2Ufr z!A*#jRTu!^=RMz<JELQhSp)+?Az2yNpGYc3MHr-Rf?BmHs+G2is8zIz7A;GmjgS#k zn{udySz>BG67=JY6c|L1R-#TR>fC$3^Y%QEnYO<A)ziynCZ8%{J*E&KkU=)%)_z+& zmtVwx7hXEDXU7mAGSjx#j~&_f!uqwP#LA?T0AxZsduinT?-%{`$I|7K^S`V*x@X4{ zR485CKB(Qwg@1G<f*>1xHsf)+GU`3F<{J0kR(;pbF3)zyg$H+idfnl-wl5Wkh!vUH z4Z32YP=l_}1rZd1W_D&^$A($A+&a0e&P?xx0!ctY2}*<#p+qPVN*B(YzvAW<BX_O} z&u_Y3H_<%_6(Ez^5kf|2eNsa07-VtkTpG5q)`lKfJt=A#LxoHdHHwrHQ9>Xa*%bzq z7Fz41LKILT(GWohi9|LgIzSZBhb*Zf6R6O}WYQ4GOi&71s9lmll0x6;8&ILOl$j(c z0Z1T(6Tg09{?wd{moFHNN6PS?$|e>1MxSJ(0Z7o2<MSUneerV-Z`t6cRcjnt_}Jz7 zxw>)J-Zv|>acY@f`(Y@g7GwsEj5NLQo+q|HsxQ5}XSX_d@*^A9ZT9=A{W~j+$GyI1 zc4oqTHx@1FlRjw4XWyPN5i2~l_F3@aBk!0yu^aoRDvXy}8@HCjUVQUsuSH4$T5|r< zzZOn^?Wfa6y|Q($Hx4{ws+)wX6-HP4zo!S?4KJ@7PG@G3G{CjXs(p*kIrj6rHs7_y z+=<-=Q62s9FuWa^X~WKgJIAAZJR<H*xg0=}NNJ+`pw{kC<the!YpV|&-~Hvb{{bf< VF=qYo>&XBB002ovPDHLkV1jCMPILeO literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_attach.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_attach.png new file mode 100644 index 0000000000000000000000000000000000000000..89ee2da0753040d1ba0a3487473a715a8fe89322 GIT binary patch literal 794 zcmV+#1LgdQP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!tVu*cR2Ufr z!AppiWf%a^^Ss|T^LrU5yHFU25@i}hq)A4I2Bu*qMhQ^}hD3{M6GgkIjRX;NF_j21 z0ylvRAtNXxZ{vj7y$rLmFtai(CC8cXf1l2Y%yj3od)7}L?mbk(0!%`HKn7WLwH`Zr zIzNhk&pf?%%c^mJ$V@9Y?%(^)6AR{*64R4L0+0#m&+`+uA3E#zUoQUl?bk;x+qY%a zMQEWkas6Q1O#kK&O^G1LN<XWvOBW{kmR>i_t#ewV_0K6;=bl;e_<NUryy@<X1tMZ7 zGn>Jt7$~$sQ)q$+ia<4Ec+jeaGt9oWH@O|2`W6&O0t!k{B9sUvLWxkCaPsd9W(`fa z;j-|^ZI^2XnzhgZWYRW-kP&J>DWPo`%;JaBX}or79k=+Jo@h%4Eo72tqev+cB?PjP zO<|ByL#>Tehyq$jR74O$B9WDW1`tK`LzYyL3A9i<GN}k;CMX3pv`v!X)ba1V`^F1~ zhK9_Xn3%L~-R64=)S5DrBr^d>AcRxLkJ`I)n}v%Od-3H>j$OTBtk>(k-9o?8PqI=0 zB&f-+KOXVnjyKJlf4iHOtnuiE_4+ZVJ$dHjU<<WNHPdsSjSHy;nL*`}(_fhO`F7o` zMRrYJ<<)g-JpSNnqX$RY-@0yg3tiXO?=xd~!2BzVn)H*i-;ele_f|hmy2|nu4><JL z3d`=k-zTFZz8qLP_UQ*JPZa1b*4ovY<9$X>^o^YCjQ-wt^!;rPpBv(@pFO{9rdw98 z_s@3+yta93oyfL>7AD5}r=|`zS3Gm$_|(iSl8XBd9k%=91J0j2=ivT5cJ18ZmDjh{ z$-RMd{jQ#X79#Sc<xlOoHzICMIRzjVY&3J$++MHct~(aSchepoTl(a_v0Cflw%88; Y14*Ah3B&EEP5=M^07*qoM6N<$g1NDCpa1{> literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_code.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_code.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ea90419d950f9e69d977a1f5847456d96a5f0b GIT binary patch literal 818 zcmV-21I_%2P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!#7RU!R2UgO z!AoeIWfXwn_nhzh|I8(mn;|t6tMn2Zji{}~3rch$f@EVs5VEPDxTw0TE(AB?1$5&= zN^s$#5X8L;K{ts}gjkETrC_C432B<fnMoUynfd;6%-GTA5qGES*>@LCln44|RX7Ti z0HI3&7jPq){odH{?_{%nYVq_;n_c4WbUpvU(&Cvnj!vq|kVC-vpF6vp^;;e0mm6HW z+WPzA`AZ|;pPp$&dNjzrc??4rt`k%Q1l*u-BPD0MQ}Fbm8jnsyezNt7+u{23>t7Em zJtETY?ja9KrVs^!LJ$xEMF3-bAZO;-IQJavE60KA7fO$VY_%N)R6s>g5mW>fL4&aR z*EV<ecermvc=ho+2w8YB(qkweEi`Es&Z);n`Se_am|%9QMhrsk%H<8GZ3(kBPwnqR zq9$e6Lmyrl@qw{CW{S2zMIb?~3}?<ZX|<g!D1CXLlm|+AhNB>gKKTBXm!=L?S0?xM zYqL@C$|EDF2q*3zWW7;PDZ}SK*IE8;i!3U62=qn80C&*I1Le7WwNP5EcX;_oh2dJn zf#HgBe4@r$GcjHjmj2vAfT%(YN?}kK=(*+1*DkNNc1H5R++vfBMhACi<5uFUU+N4+ z<&U*CPmWi}REa7C6-t><Bu6iOGV$f|Qho3Fi*+lNl+V7oMqx0waD!?|+1lvv=JXg( zOby_GIXI97CAAac?sQGR^TYQ3JNK4uw4ri%53Q@~Y~F;ygQI9Jbh(3Z+x&AG&%Cv` z6X`Kayf?dtk1ymL8B^@QT@((5fH^qe4({;l^@N+#*-1otQp+rvdAmS<Tq!Vd9HGk` z1jig)1vMc?u~b-!^mKNLwQ3$l-+rK7b$7+VxNWc;>2im1CWv5Jkefxa6>)dEj-CAW wWa{_}BJ!}~75?MkfaCnj>Dn=~vkLS70Pk`;z)@TQj{pDw07*qoM6N<$f@imYHUIzs literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_copy.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..195dc6d6c365d298e466026b37c1959d96119ea7 GIT binary patch literal 663 zcmV;I0%-k-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!DM>^@R5;6Z z(>-WZK@^7J_sq=QY_e{46@P+~LNG}sRzZsxQHvCsN*h5ir6^j7pq-$xu$N#V1gx}9 zClV7;5)7zih-s3DB)G=7|99>ji@So7-P24n=VQ(@GctDX!^_@$bj%oviY6e4Dh;od zooe%Wvs8LEKQ&&bL&@bwi=STIAI@!-gB2jC5+?y?VR~VkrNxam-`6*8&po|RZ5LpS zNKdJ%c4bTX`XjKsnecf%W>1%6WT?pKNdLLq{=(f(Col?P1+oq@R>)W(n=x!|*BIIh z6DJGw_w`)u6yN|vAhMteYK5#b%r5^v+VCFl1IGssaclZZMS{vs-LJ2$)n7DAr6==K z<29#%AXsBsDoO}SBaXR#_Ap!JKx)(1)3O<uUf6!Hw74-mdSm8_Q-zRrA_S~J#u<`C z`B_y~wiIKO*avoMo->2pj0_dYWz5By*X74fRT01$Fk%P_RzOMDtV?GU{nsYq#K8iy zb6qzLYDj`_f5$BwC*WE(t0m#xYJ*=jC2|HQYHh=pf#QG7oowi`h!L!{DB$8|qY{~X zu8@sU1tWq;n$XThR0%;45mdqXM892|{CJ@0DS*}>?ami06Q_^tvM~Y3K(_-`#m!8f z8f!QIrH4y#61;0Ym0cCoLl8{IPombPHtnn7%SbTdI&G-d>ZQo!_wBMF9nzX!g8HVY xYTJPGciz9XMh3w2fmZ(7v{)r*QZD48?mrio{~Iaoq<R1V002ovPDHLkV1mdbD24z4 literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_delete.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..3141467c678d2b53f79deb22086a9cb3a576a08d GIT binary patch literal 740 zcmV<A0vr8_P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!c1c7*R2Ufr z!ApphWf%b9=l%X~&fILgg)|a)q3lLMiinG-MM0^Xf{17nMvGFRf@l{mqIHW<SG5R& zXq8}#Y9h4@K~zLaQ3eT?HkzX0c+Q;vdwZV9Opm;N;@RoB$!AK~hA9LHWRT6cwKG>P z<w9J&{OZZWdqx0}nRdPT)yek`Y`d$JSe0}VfJ{h>|1Ep}yDQG09bP~E^Dk?@JiKQJ z6-pO(3~IOP)IYisL6D6;oAEd;E%zR}{U$rMRNuD6nQV7nesKS>)yLo7JuDCrD>Abi zbj3uW23?^GA}9jQ{M^8v?ejL?HaT7AX5WPZNkBmfN`w-jL?{tT7ykZt$%Yln?p_m~ z-?>&d(LD(jAd}h=LPltPQbO$*Wbyl@G-_k5jXbb<Qq(er3YjEo6e%U5gg`d3D-0+t zwAM+5D4;^3A%YMRiEK=CfGDC5SyDqLP@#><q#=-*pcJ%FyCj1og}%`@ph9aYGf7ec zkU$9i=SPed4p~0;n^Wu7+cEuEWv2>#qffHY03>M1jfEqoPJQ6Mr=Byp=^jfzePZV1 zLjCmNi31hdIJHa%e;5g=1(`u3BRzfeExY%=VCu{loOr{`%2hUR*x>tL^W_TTaj);0 zpPR6CUD1+0>4TQ6zVfH3TQ;%l6#(_%yspK@3gcmG<JNN2i*L^LTBH=9CF@ttyZ+-b zvqxVvTsrSMu3hc)oxdt9-{>#Q4!WCPyLU93nMKk7E2pcA=l45({2jNho>sdF*A~bA zxX?-cp~y_z_kFf+yqu3m#QiB}03?Z&9vvR5TNgj<)($Vm)xq5G>|o2sFMag&6aNF+ WAT1?sQBYt20000<MNUMnLSTZ8C{xG) literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_edit.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..046811ed7a6ef16be1a54bb860e1f22c6dacdacf GIT binary patch literal 807 zcmV+?1K9kDP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!xk*GpR2Ufr z!B1$GbsPZj&+mDkce=Sb(GX{4jS{UGCL$d&@sNckLFa-xb@Ntq2%;`QL0vpd$~qW` zhlrv&WJRE}Jj9yXYDhEtv)r7U(@poj@1E!P?ej?yVgDPaU+P}F>iHtsh1EzPArg^Q zIZrOk#rNsfjaSbMAL;<4h;Z=jvu8dzyz8N&Nb7=z03ZUw?9z%8KQEa6yM5=kUnka& z3?FJk2}L7q>na=T#;<7<DUpaw9a&X{<(1mLt$p?njM%t%yr*$ssCEA1BT{SX#S&6V zy%EvqYBVGvkPBq$L?LNUe{SpIIo(4q=pWo^;m>U*P91x<gdjnIln4n#N{U4P@+oy( zuzu^~<|lvGl{)&?ZqmD9OMeLvLD?WlA|<&FilldW#FkZ~`UjuZzIswuPx9B;gqwF# z6z#bk1w;@iQ=v#nfku(6UOa6}e5?O~gIfQ6C^c_r_V(${^NwCWu(JE`XO{{HWTZrq zk|HIoD_>fF`;`6%pVgWgRy0?1ZryL@%z52=-!fGXWGEn4M351<efeuWi$B`<$TK?A z$27V^`__GCMn=u;8J0F|S7)GroI^wqOpl(_z3`KjyxG-@M`SIx=kGRiZo=Z;qf+mH z)y<@?0u)eZ>L4<+7eDgwo|moqXT+s1&Kmn>-uQQ8mL7XY)w5Zk*(g+<3Y3tmkR!bL zOUKaUtj_pX26sH+=Iorwu}MGd`_%O-_sS}8VpG#fJA)Fcs#ezwtZf?q<C^zB7`A)+ zpykawEIoPLqkZ>?Ac70mDv`rVs{$od?VPKeqf<-kUjNtS6ecB*mq<&M97K^6IVsDO zt2$Ru!b+>2S<}_H>$RcInusU_8PMNdf(W{sNlJ3FkrwMJPeBPO#d}Y^a{9TH(#{Y) l0D?dWAV4eUJX#h`!2gmISk&ZKd4B)^002ovPDHLkV1g&sd|Lnj literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_error.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_error.png new file mode 100644 index 0000000000000000000000000000000000000000..f07f449a44ff2761bfc7b752db3d08d0e1238b02 GIT binary patch literal 793 zcmV+!1LpjRP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!t4TybR2Ufr z!AppiWf%a^^Ss|b^Q+?wqj_l{F)PQ?T9`>lHwhvrAu0-@MQwt}+5~MQTtu}C0%;W( z1<{R?aHBz*g;pk%AyQVBR_Zu5m~;ES_vxI-O!vIF|H*|T{l`n#garr?$RMk>)?Y48 z<i41ieBr>(ZF2yTneKb};DNWF+jK)IF`6_IfJ{i|F3o%Q+l&4_HGBD|ACE8na_6>L z=s{^>-C(a7J$6=8A_%h5W!1K6dcL!D?XX+Ndk)oei?UundDpX_E&1Y&`)3P8#Ny0s z2Ag7_&<mPE6GTu1s<Dwl+cuB6`nvwY-pJ5fP#_5?C_#x(B9sUvLTSQZ7pARVJa7Hd z@YI$oGy}~e&;!V%*APNRs9jP*uVFBYpC{5>ZPhyGj%)g&S6V2LNun1;iBQm#Fwlfv zgyESZR$X}2P;=RW!2zid1r$hBL{K7>2qi*f7>pT1=RdT3<xNKa-J{<tDl&lrwI!2^ zL}ntD!oc}GmaN=pWNf3svwQVtPwFaN1q#%fGLs}T0mS7$IlbHPvQgdCr>@-anEoH{ z={KFOO;Dh#bV*jaN>}M>RZqQd`S=6O9C3KpI~I>l%QFYfo;jqQYe5fcn`)+)zMm6P z4X&L(>gnN0!%J4^rhX->?$S5bY<=GEU%jc!KLL8sww<nHY-GUAD~hbG@gH^>-Eg;h z`H-yBHa)yfojYT}&<Uffwz%`y=RNLKpq;I?tu^O5zCPWVI{t~P#@1Rid|tK_MB}@U zPN1qYCoCUd?Y91bX8(>G*GFc$<(Yja_q=lZvj66DC^O5%$B)|Z(CeD=n`|eM04SP; z>-=-<s1v()d=Qyw^Y*>l+xdJjA~vR6^xB#o{ehf~tSM`iwaQv$O<8NIHA}W_WOw*~ XD^gE}t;YAo00000NkvXXu0mjfl6ZQ> literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_excel.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_excel.png new file mode 100644 index 0000000000000000000000000000000000000000..eb6158eb5ca9c4b64c81e70e0fd894dbc8e2bed9 GIT binary patch literal 817 zcmV-11J3-3P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!!%0LzR2Ufr z!A*!&RR93s@0@$@y!p`?oeYt*rW#Wt3bk^h{U92pEv!wYg;G?D+Jv=B3ZX@yVHrY1 zA%W4Nl}I6Kq)i~G6l6(|lptlAW2W!DnRo9weP75qTeI!x=7HhX#uzL|KLQBIft=JS z{dVP_d^lX4eEry-_0s?$=j^d}CXRjf>hdKqhFO_H1|Vn1E?(=|cjAh_&P}y{{^`u< zcYD@PK?$)4i~7o9*6F_$F$4lR(d4AAvrez^(88Hk+)+B7E)M3jc=Ewl4$S^`_qwSF zA%qz@=c2EOsz@0qB1IqsqJU)HaG&+}%`-OM8YqW{K85hqj@4&V9vz!Cm_n0-W#f;# zeEpJde%vdgRn5?(+PY=W*z~|lT2-mtown({ll8&3S5+lWz5K}LTRW{k{eJn3Qz!SU zQ`@qI_n2;K?RG~pYJ9=dj-RWgG;P&wEuoAxL~Q)<>x0b=dED^Outj&xQ^rA;u3pw| zca_ClTh_d9cxXg_U!lLRl0`xU@$=UXO|_dRdtXfKwPawmnf(LC7u}-U>8k6}3u|{8 zs9LHr>MIJZGD^r9h|q2yF24Wuh+PM^yMN9GP1$khlDkdyCY}D{kg}jEf-(kW5jBY> z0rB29ZhG-r=i_R{;+1k0?A-sBM;AP6(k1i9ZuixR4?MqXOvphQgCYj~RnXKKL~J9Q zIDNz~XMfO{ZhUg&BTtMyXJqDVqc<<G^wyO!QYND+qI$Xp<%xIC&wu#MiO#;Q%lj{0 ztH8h4FZgm|yX)OaAw(mCH>x643?SvKH<dsMb=_zh07i!9+Ol>x004lTvR=0a5$dUw z>Xb470000$S;ka1sfH4I-R8njUol7M4dtApOahDylptpYswf1hD#CwFoz6oEA><uv vw;tUPLRgyRK>(SIECU&IQ%a}GXdnC!9$70`0uH1B00000NkvXXu0mjf!8w72 literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_find.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_find.png new file mode 100644 index 0000000000000000000000000000000000000000..2f193889f7ea091c292acdd684c595dcb206b5c4 GIT binary patch literal 879 zcmV-#1CacQP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#0ZBwbR2Ufr z!AoeIRTzNb_dDnRXC|3s(k4x4#Y?rsCTNRVuZyT4f|N*g-HnSbid7Jyh#+1zBDg5% zq8ky4kl2Exq9H=O)W#wWl45E?r)}CKGn33@k|s?$m&}}VKA%Ta6@XVizW7#4CVA8d zhkz6y00^K08gL=ZZLH~Uvblb8;`CqxKvWfg!=GQ8`0m|9{l>@+1&aazfGU7ezSm^v zpACwO+tu0su66!(dT=`e05DeeCnCFJW(8|RKtKa{4LGONnx2<?+j;KMh|8hes-bWF zrFTYmimLL_7hiWSFBR4-fj5pG=j^v%(R7~oKRtyHfreA+4bO|cDQ3!w)4=$@MSh={ z8@BniYRAs5?oT?qx}U!~HA(-0r@8dU82tyIU@kkuzWtAbSUgIsO?uMGo;J(DJxR__ z7W>V85A4m%PEQ?MEtR-esdM$pB-`H542D0)N2zSC6Imf)4L8?>%ZrW+H>xCKi$unm zvGZq-*Q%Aahx;C*=l+K%-?>XB)6TB$-L$r*`RUvlA`xP1NG2?)ge8@TQ4EN|Jks0u zcDg;oFC#-#R`YbWB`D?Q`1#y7l$LXhjSLf8AvQuB84}i#j0^!#g{VE#(K7h@5pFHy zSenl=@XBEdxp`h2Ji>CR%=qXJ7!e|?paKet-~;#ok#jETyeB(5&Bkhp;!+;51~G=) zH?L7xm<K=*L?JQ|fK&|LDW<Zu$zpzqdaXu2m!q<^#ohHgT+e1%T`96wE)rDn0Tc)d z3dGjn8jdKxc>DUu_h+a$+xuWom;AWW!mS$%%+436Rjc@}y?l1134kgD0AOf$OmjOR zstUlshZk$ZC!bAyIg{Y29z#&@3SJ;6D4+_eFume9^#TmMccC5u0J!ZCTnO6m$lnD| z5JeFHf`Xs~1vP>RLKI1GKDY<~pjr2&bi(fX;6Nj-ss@Ds0CcoO0H{JsEQk<dD_h=$ zf~YD0&z$)6glp=XBJ!l7tpEThD4-|+C;;^k!jyrb{{i@rhcu{^lS}{r002ovPDHLk FV1hpIi-`aL literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_gear.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_gear.png new file mode 100644 index 0000000000000000000000000000000000000000..8e83281c5f8f0381c43adab760e0b29d28f16629 GIT binary patch literal 833 zcmV-H1HSx;P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!(@8`@R2Ufr z!A)q_WgGzT&-46#o7;Su&iK!lw5;`_^r}cki6KRiUW5uFf;`m4I&=sRL3AmFE*&Bx zkc7&6hloHA&LRS}QY*n!(9~^ix;fkC_WwQKKA#j3p8H_%jqXMBUdzb_bRmI+NJP;t z<=psK98NcHymxfp_E~@w5nlZG=c8Z0vtez{X>m{q03sk<yEW(Fv2jBeZ%_So`b^(X z`?lYP8gi8$=&Y;7e~zefN+hDtMA2@C>AA);_bv3q{k31qwVo&s-q`Z?_e+j^w(WL? zl+uETs5+~xBU2};OqEE9ETLGwsMGe1%iTRNue)9}|0~E4B*@5#oRXZ9oRXZ9TqRep zPrGZuoOON4n@=uPbyP1y4G=+HktC6l(gZoFD>@_lXDrN?wo+zozGt3P=Qh+3L7+}q z2!WK7geXLnO<fukbF;bzwhEb)K@EX|lt_|5;J?v}CPyw<u<}t|^E#D|TA9A?$f4sl zE!6=TN}C7@0ug~QarLa#tL`*?^`us-WyOjW+QX*}4BV^d=HJzxJ$rg;C?!M$K?ndn zeXGpO%orUVH8?n^ySv-Eb?Zz`O&QIrn@@JXI+dX*G(i-aLQ^<@{0E(7QmfT+_Uu{P zcD`@REARUE@)gULEwlBZ#ns-ud!vTZ4kf~ezs*WQN$i-IP*s)w{(h}i%SXS@DcD+) z$;nBVE?si|{CPFB+l{7S`JxW%TUiOF+b_9%^|ZdBA#2vG@%*`OwM(&P^-5!7V-BCZ z+4Rz?p?$lQb}2F2NWWZeloUec=_{w`U2AA)$oj_~F*7sc!i5WZdwccgi&g6Go~U7N zrWu~!S>3Vw;o12Skp%_E#+N#9;DDWP?Q-VS3B$v~Ha)dDzWn0zG~O(^_1!n0HYp-( z+;wPIdoFgQlpYV!10V>5@a)1LyGBMvoa}miyp(bxbMTM-FYNyx;V@TfYddyT00000 LNkvXXu0mjf90!wr literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_go.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_go.png new file mode 100644 index 0000000000000000000000000000000000000000..80fe1ed0cc75fbb67e9398ae686641f8fb287238 GIT binary patch literal 779 zcmV+m1N8ifP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!ok>JNR2Ufr z!Apo%Wf%b9=l#x^8AolrB&K9H?Pg_|78WA8(M3toqE%3B#7*srcF`i*xhupr27%Nr ziguah1+mN)U5GNmyEfQ3-e%_i&-vb-Co<EvcMrWjJ~8%62^%pF0RkCh)z$j<)hl@* zu1&ptc+ZXjKxC%pJ~(>#(>FJ+EhQEwjRYVQ(&UYy{U@%vbY||>@4x=B^vIqabI?L* z;-S&DS^V3-ni4^fl|HMkOEbgX)(390>A}|VIypb<!&A?`@%57LKYV_!KtwFe%x1JH zMhb1v6q+D{B2cZI7`5Z6mF~TNY`mRVun!6(0R<%}5lVy-p+qQ6xcJ|Udln8ovNY^` z=620U^D?vmnY0ZdWQ5u$CA1BrS)96(2DMY`z?RixqAeY?kV&GABBex>5Xee4g;7ck zwKh^A3Mi1Mh@eC$5lV!}Fw%sP623U`g3pd_Hr5sunLvTskx4}&Gm%Q6L}(l4x}jCe z*81q1_4-O*ffi~_nMslo?EQ8t*&Ec(pzEw$vc}pKn_Qp0>D7Jr>ATNC3w@<evQhzE z9oY8hYx=DE+N;uq>9f|Y+U&+)#!t7l&wKp+nP{PQsb+fb=Yf!Fu&5j8vpRj{FT>jD z>d>$sx;A&+`n$HcF}&sYKSyR;=(=9tvvOj@hUG;~4qTYk^_@E=?$*^_pVh_bGnOt~ z;pEw)j{SK$XVc;qy181rT655gW9NG{(yeablViIL>cDI_ux8m>Pp{tY$J0lgo4#ax za?j0EA3s0S!f>{~ykN9h_RhM&g3K(E`q(dE(Rd49+<T`e<0h|9`Eu6}(;IdkJP$2I z<nHZn9eODuo=7<#K$1x5#`3wbb5q~N;>%xMeR9{qlWnmd{s#(SQ>PmFtS<ln002ov JPDHLkV1l*pe1HG| literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_green.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_green.png new file mode 100644 index 0000000000000000000000000000000000000000..de8e003f9fb8752c09e7f3655d5d8664b5c62fc3 GIT binary patch literal 621 zcmV-z0+RiSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz|4BqaR2Ufr z!9R@Oa~ucY=l%J9e!uJW>QqUjAtB;_Vvt6}AS_5YgM`Uqu`yva+H8^=4U$e4gHb}u zAQ2N{V3A%pO|?Pv?tb6z=jC}SiRa$G^v3q?*6XcYz$p|cq{uLj@#~Fi`J(>5{@&&N zy%T^+;>8cXx%|o77anP?&W1?<NFc8MyK(Wm8~*t1_`jci`1#z|`+LXGp-uJBx=&|+ z{L|E`C^A?w%yZn_ES`Pf7EeCdeLJq6&UpCxGjDx<+gBgGbljk-&Lo-EQ?qLHVroo9 z6-{9{zq_{g#CiALzqQ?WcRq#&p`f7^txBuXs<bL?D!>1A(>-T49z9pyeCl@7YI+Si zKti7=B~``}TImz(G{0PnlQA3P#MAd}sorMjkP!50B7$nAkU^%#nl{Q9lW0@}9fE-> zN(q7tRuiC_T1r|BBtVBTlQ2+70$Rf;eF`Z;lx46Cpu-rEgb)EBKq(b^W8l<^We(`D z43?0=01z<3G6+UUv6`CsWCk6^93!#+<;ws7007{zS3k2k9-zZKFO~(k`>s0y006+1 zgF_jyIhsL-`FM<ZjG(R@90C9U0O-Aqc^NZw*c>f~JL~C=cV75(CrJ|q;MVO961G=O zm9d)YpJg5g(4i_HKL75eSE}mq$Y}r}hyVdcV~p>6a}oXr80q`oj%+s700000NkvXX Hu0mjfPs|!l literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_key.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_key.png new file mode 100644 index 0000000000000000000000000000000000000000..d6626cb09eb11a298b90a8a27b0d8eab41f49a82 GIT binary patch literal 801 zcmV++1K#|JP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!vq?ljR2Ufr z!C$D}a~uHR=kxvj-gp1b&Y9WN+A=M+A&C)_wMi&;Va0`9aDft%B5uf)J8_|w5*KR6 z1@303iH)?<B%2|Iahm=A=bWAMzVGk*@jQ{4?s{d<qYK98JzT;D%twGg23d`2{r&8z z+#To7ys&rs)&W3drh8xeX7BsYY`D6VSdugnfJ{gy{u|oy-C6%0nVb3Pz|Tv+-oAAX zS}0Ad>$lC4gU2-`f*>nhR-;k6IP7e>YO!0^w)WK%3$w02v-#<rmwffseRBmOVk|S8 zepB=cZO{~&Ac7)Ltr+jydh-fbTsdz+JHF^WD3Amcl%PZ?5lVy-p)}#>>5Ep64PCP| zJihT#O|N+nT7XR2h7dAB?UEAOhJF^mol1i`QtQB`HS<JUM$kegi8hLq5>Y}RE7=r! z)zaVIHr5?>v2Gz&fdYw&2ug$!p+txby(aWZ7(4QT)l2`jX7eMQ{>)lG6ev(fWKxmH zOr%mM5$6B%u~qGtCf40#`mbGj3s!n+^%wnJ&#rl>g<4Z)lB5J6f!?|AP275)Zswr* z%T}4~{;_(?waU!#?JabbF3Cy-kf0{R{z}6$e=5yMQKt3BPcl2>zoT<a3w4xgrdPio z2&o2{Vdd;04|>PMqM<sPRq9#FVmTc6aq_TVe>wF;3!_n|>sT?~bK_-2O_m+o>GJ6h zt=+g$4n7y%1qVJI7*5Yw(hqM=JusY{d}*?U(Oj*gT655eZ>Ksn(qrd7v3}DX1}C>` z+X+8@+4-pVq_fxG<Bi)(J^0+WbI`(YwmY_{-z<Cay1}B%ERyzzMl@5JdCML8Vn%P> zlU}~<ei7>Ye!0+%>J+pPk+0wV{GM$QaYM?5ux)w2z59=S&H2+K?;gH$bZGzL&g5>G ft+noNiyiPkP9r@8gT|RZ00000NkvXXu0mjfuqTIu literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_lightning.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_lightning.png new file mode 100644 index 0000000000000000000000000000000000000000..7e568703d6432c530224e443771a04fc1e2e59c6 GIT binary patch literal 839 zcmV-N1GxN&P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!*-1n}R2Ufr z!AoeIRUF3Q-#OozTPB&LNqQMjQlT{w3$?_cF2q_Zf@Yx>73{`^;G#xwAtHz%LU)4b zqTRU=ve1RNa3QT=ZM7C`iJ~QFQ*9t7<~pX$d^7W%^M8FFCkcQj-~0ZRTBCB(J0^iD z-~e!d9LR`f3#|=(>$bPvx_D-~2jC<D@bu{)E`ByMd7t-gNRS}_0FVI0+MR;gpIfXf zcH7r~n;*V(X1W^y0DR`g%OM;3eU;2R2M%PAWW*@)B60NK01w?8xMFL4vWcz7UjKSm z001~Ny3pt?oXy6Hh?1~mC?zZwM60tnavG@7Y?PUvYI3f;QoFfa|1<z>%pJ=n_e_OK zeJ_2b-KdDDh@@UlzBSMC;EPygH_MwjWBnPGQegihBV73D?-x9PlHL9A=(Vg=8^d<4 z<9r=UkxuIm)*CO=9e###7PztDxUv}e?$0)rQicmYhV`pQ%S!g@;K(?TVfhM#E?bM| z=<J)p_B>B0gfb6h@a8bf5FVT-SV~6}?X}9lK@@Yynoty&1zdZP@?RfODsl=2XzzU% zS8gIN43How+9%bK2S@Xbc`O>`z5`%^;pXGy8^4f>9^3!Sp@|O&)m;dOa3q6d;4P-l zca|=H_{G&m?D_+&-}r{u-J$5T=(X4R&)q|O^gN8cgv;s#@5sEPT5_Z)oFo9Ac>l+I zc4ng5zHpps|9)<_Rw>5bKzE(M1j)dFWI_%OH$BJSz0?T+02W0)_a>#vFqb!*d|5wB zzBUN|M&ty51O@=i?kiDrjQ{{}e|^rU?OS|RdxxP1p5mAw36cX72#`R6UsoeCQFI~! z0ATITp!vfeYyQ?Dr=^5BAshfEa0nB~JG?nUa2Aur006MC*<9`)86SPS(W^`H2n+xi ztOWohsFfVfVWrI7PSKW}BmkyPoj(-|J?ES|BGd-}fIxr{00@ANnO*ZR`#)pee4I5T Rmm>fG002ovPDHLkV1i|Hc$okI literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_link.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_link.png new file mode 100644 index 0000000000000000000000000000000000000000..312eab0914ab59271384686255d1be913a6b3add GIT binary patch literal 830 zcmV-E1Ht@>P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!&`Cr=R2Ufr z!Cz>VWgGzD=Y79#JI$lhEn`|2MpRa?Bt#-nSD~P0P(mbVe{KrOBoKnSsk>m|ML{6l zBosu@om4j#WzNLRAk+{k1JRvL(MfE&vvbb->v>W{*z*1_uMP}0cIRX*?mz+wk%*#O z%0D-+$B*g1nRkvI+_3<VBEt3$k01MT-`a<BPRoKy01yG;+HA*Hzuz=<seS9Ov*(8= z4(@0}4Y^9I`|E1ixvQ$25{W4EqUd(R?M}~=4=nNcgSC_8+M*~A&5XVE-O$lbpJ``E zDJ_nOs=vzmGIgTLREd<x5{i|B{dTNd>E8Pr1NC6@5M&4vWaLCnNlr;lNlr<wlGcse zRxR#$WH@>4i91z&)eBGqL{L{GNu;Fof}GS9{gM5BJuH;2QWk8yuOZdB3pGR#s8bd~ zAmt<>3Q=YH$t5YJ5;7@+8Uh6=ktBgY6#6Pa%2F?h910?U8cLT43KAj$<cyNkRS=0F zB)vkf05y~nB7$JPecQP|j+?xA#`57IQ&+EB_w-H!ONJafe8|XMLw=o^F*G|^kBz<C ztf5!v1)YVCBZt4%h*>Z1*==ra&gILO{WkHfs(--F=bly9l~${z@AT>V$oat!YAD@M zBE0v_F{`g#^wOSP-u~!wvlmXdd*uqFqoZ0^{&nEMDU+=!>({S0wrQhFmoB}Yq1)~0 z^{A)L8Xjzdr(W4_exYO6u3a{4*kIeXZMJUR>Q=ksjW_p!rAwDKYUs90>6Q|C>56o@ zbrSq^Xk7Gq#>dAsn@un`Hz$?w$;Ss`%jV7L%9ShgHFV~C)6M>B`Tp%|nqPc&G*A3| z)Qe+}vT4-x^t1~XE@(6wR;^lPWMo9n*~E!cy~)YRsT2{`?fqeIw-e7N@mOA%UcCIq z_kH(_EK7|>pM*1Wt2^DaDAp|cvp*@(ZZDKpYkKC^?97(`0sb&XTXy7N#sB~S07*qo IM6N<$f;YmCWB>pF literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paintbrush.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paintbrush.png new file mode 100644 index 0000000000000000000000000000000000000000..246a2f0b426faa0c7f5ba009e32b1deaf88d1288 GIT binary patch literal 813 zcmV+|1JeA7P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!zez+vR2Ufr z!ApphWf%b9=l%ZwjE<IC=+qQhj+vKC47;p?f+z$DTC^zw7tt=-B(8!YT0~R?K}78W zsfZ}rR1jfyr>otxGRZMDZ!_a~nK|b_-`n%VosaL{KDuPV10`(1LIen8kX2Xff$3BE zah#djvFGJ&eE^89Pk*-O^+&d>FC~^GjRYVQ(uuPJyS|-v?9lxA-+tM5>1Qu*n+Ir1 z6KhA>X4$XDH6?-|E5oe1E?pQ5-M;2xw_ex!x}I2+b=}mPFW$U%^;o<zdvbDriHM6b zvl(fMUZD+|LK8$#1gh~RBevZ<Ztbe+(W}<o^W$~5J-Rh>(Zg*LP!K^1kP%8ynsD^= z1y^6xD1#GLjO{VLdh@0GKY7;d$+NGukV)GRLPn^=q=dF%B#XaJrNP`0E6=}e&Gj3d zKJbQre*WXt!60_DnIzgMQc6S#fvjXxsE1v7;T;njHkdy2miIqAS(nX~o%cO+q+b#h z5tIleLWvL=dQE8OC#{%y*Tnku&K`Tuub&_ELI0t_ea{@3f>Jv&sYqld(%}3_GY3Dm z;O{3*Y?v^A`a|D;^qrM=ykI)U6QHd%WhO~VF!SGjGn0GOZrc3mGZudNl9{Q#X5&-F zuGwVReFLBjE5jr!!^-5*L%!I%PkYH#Hs5rMrEBl^)9)9XTD;xjHFxVZMc3~Dw6#k$ z(-S}RE$bgMHv6Z`mS5|u$$78sp4G-8b@lVkl`HtEv+MGn!F&bKcHPi$$oP_;=BrPf z$(~b3&p3CsuQxhoV$%jIR;`lB-s7FDX)xCTXuJ7ZyIQk96uIR=HBt%-P?N*bp`)EF zq14c}QM+O70NTOa@V~_)&GMZ$^cQDlkyOCa(H3Mf+6xhCuZh`VSN{cQBl5Ys9{cp( rh`2H3A^=GuC6HjQ*7|*0>;m{7QlnX3z3MSD00000NkvXXu0mjfR5FYo literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paste.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_paste.png new file mode 100644 index 0000000000000000000000000000000000000000..968f073fdddc1cc0f0800b1ac4001cd9a55f053d GIT binary patch literal 703 zcmV;w0zmzVP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!QAtEWR2Ufr z!7+%IWgGzT-}AojeV&}A9YI&5m0(_>AVs!l4K}n~L(tL`6d4Up4iSWnZ3Qg~4n+_J zDGk-qQdogO5JUtO-d5pRp7Nd7_r1^a|M&Zq%mn9Oe((|e0sw%Ur!K7T1pojj=U#f? zQM`q<UCVcS;f=GluKxg*?mFhfv#;CUx&<HM(y0sU7Xe_vrDt9_vv2vHd;Rm(`!Z9T zZGp^m;>bQrM^DPkwa?DK_be^~z<~RgSMIa<`xP<Xw*JXGWFlS9AEmVM^LLh4kL?Bk zfB~}3MICkf4~tf1rjOfcEkguw^S3SK_|sl}_w&3lTlw|R^}imwd~R)ffM}zrqZnt} z>_4P7gg2jCwJ{9^k!fsU=#Ti|%I3p;>90Qd+7|~0h&mIklA#nb>ATL2+v$&u)OBgB z;nsHb)I&QRKeX4<q+9tm+fN-tor^lx#<{3X)CT&(;=rUYCVjCu>0H~~cIZxCd}5C} z=79lXoXK%6YlyLtsV$~bSm?<l`(knET>Upq|DJh#{|*a7XMm`4QJWZ>s6nL2R1|&J z0VPEwJ9?!n`o5PKAjc->P1Gi8BY*%!5&FVp=#)$mMJYul1Jto<V-u~3v5`be1w%(y zI+65+E-+!|KxP^s=T(eNwkB)HNYJ8U0001yl_&;W-kwfR?Ao^~YZJARiNUN+u@?XU z%<5E$t_*nl>n}gujiUf??eOy!x&!tsjxy;=Q3_DdcXx=a^OBhW0N~`A@4xB0a*%F? l+@c^sQA%W+?pa#c`9H5UNfS6T{e=Jk002ovPDHLkV1grvM=byV literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_red.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_red.png new file mode 100644 index 0000000000000000000000000000000000000000..0b18247da5850f3c2486373a3e179acd2772e8aa GIT binary patch literal 641 zcmV-{0)G98P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!6G=otR2Ufr z!M(4aa~KEU>;68^@7JE5sw#<gBI2z!X+#Xd!ax^;$s!RO8-qklVzV{rhD6f;z-Z7i zNJK;sNm(S~rK$~$_MG!P_s4Zr63@JI@#URkhh7@x3=X3}Aw}BK{qyy!`LzDI_U5JY zXZHariRa$?;?l>jpE*579S@TLkU(6yap1yN*Zuy>-hV%Q_v4Ar&!63c8OBr(ZRhFu z_kWs36-AmgZCT>x!RqM;Zu9tqvoHI~k@UmYo_g(*J3c%2{N8}7I+|qKPQzv}7t>%W zsu&9G)UmCzkDYSw{fBnuW4j;1fKV_nicw`$8C6D=F_qu`zUiK$2Oc?5UVY+D(`I@R zW`KlwqLftWHH<P(Y%~0HHTHYaz3<8U4yk!8FhfEx*ANlZD1|hc23tm#?nw-4fEj{D z6{Q40n#}~Lq1KWSjRcsX7ZMtUBw!45nWvB<L|L1)ff>3Z2_XVNfKn>VgT~<v>k=@- z+N>c>0|@A_HbI9Jn`v0~7cfIF(TS69zaomDS1Qtgv<lE4eB@xS!3@i?T35DrpR{}W zH0vt8(j^HU(kku7<;&7>aBBfGEPLHccO2~3jc>n^6}^HAEh-2#VxC7YYcDXv!L9X= z-R*SOUvIs;n`8(LxP4~^2|JsiN^hq6cU}5dn4v1~Kl{eT7pm&f$PoY`hyVe%y8G*S bxB&kH@RuR86sIAS00000NkvXXu0mjfZBi!% literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_refresh.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..cf347c7d4685128a4a447abb9fb8e939417644f4 GIT binary patch literal 858 zcmV-g1Eu_lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!>`6pHR2Ufr z!EI=jWf;Km|8+n2IrHqe<9xxFVk)&(Nh?w$Xk`T<hJ%W%2)~3u^dUjTWdxBD?NdS@ z0zX9B5ELyTh@^cG_i`kbb4uk}o3j#T)8#gGJIC`p_kCUce)8hSy>Ayvb=#e=0aySC z00NkRDM597_LiNIJ2M^qhuTvB004REvvU8@of{r?P8tmo3;+Pk0F0@*jAMhdOkS&1 zhJPPfQa;pP0|4+Yk%#j>X}o-s#EF1_DMV93FsfPP`G*>Ks>L&)Q}w2g%slu0kBfW1 z+*$*0BC^oTl6>OGIq(9BgG4|C90Dk-N_mPazGrQ7uHZ|>BLD!-KmZ)z1e^#?1Sf(M z!6m}K(^b|i%$TcA5bC}r$tAA?0C)g1@CgWliJ;NAk&ZF+-w#}$`-3nZ32C6IVKrHp zr+(!L2hRfF&A<RJ4#O~DvNp!~sqeV2ehH5+ZAVRs7Ey}?jZ`WFZp#-hT={9&*=BEm z0wN#?28`VvU|GJ%^1=#+CI%Us93@KwO^a6(LuB|$s@)xDn*p2#Fare)Ff*>sTw>_@ z1y23;E%Oz}?q^Q2d($ayO;-sON2t7$w(Z|o0Pw1YnSp^}0PI+I5HnDNsFCA?oorkG z5sUIGIq=FSyxcj+xlhkm0en=52Bx3@02o12gdAU$_i?v6iyFMuc7P9#zQ<hcmjzGk z3Kp{PkJn(R8T&7$2!;xn38*8z`5{dWx2ekq_I&d+SsHk-X)W8gy}|IvpY-;h>-Hf; zVuV$t9P5`m)F2w1?t6{<8%wk{w-PP#Sj#%1MbsjrSI6n;D_@8q9`~W98dNQf$j=iI z6~hpgww&be%X_HI50Hhx@W==u4TLPB;ei-J-1}G8wH}|{i#Lk-WZAyfv}k4y0|fvU zZTy^$u6L>2nWo(ND<Wti@9wtl=$;tu+R_8yMeN|_y?w8W$diWE0{~!Pfbk|VIh<?T kc_stysp^n-90LIOA0@?vWp=R8aR2}S07*qoM6N<$g38W)NB{r; literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_save.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_save.png new file mode 100644 index 0000000000000000000000000000000000000000..caea546af549a0302848f4f478c5bd4aae15bc01 GIT binary patch literal 774 zcmV+h1Nr=kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!m`OxIR2Ufr z!A*!(Wf%a^^St-YH{;AWjFXjOm_%j<VQDG_QB(xcK(uJ(rj3M9JEfJhsa-;gKxk1^ zP_(x;Qe+w>SV2@MRD}JQ4(c%G%=dG@_vxH?>gcH#*Ue2HC}9sapf8X?R$Z;XEnm&g zW99mh)5jNw008mK8)r^`_{yH0rNn%u1|SpC(tjf#om=+r#lh+?Kb>DVb9`|C0Bvbv zN3U(>f4-tAC1hosRoA7p(b(hL*V}(j>ug<`&U)|l$6o$)!>PBQ9RQSwn9a<l*A#8g z6q+D{B2aCf>sj2p*|xhU*R^vq?*Twb0t!lm5}`yW5lRy-U0ZYK?8to!;o!r!XeOE$ z0HB3T+6EEoI4PlR=w<Qi)ikV~T8AFJYf`kO1AsP@L>onwqJ+TvCoWh&$?CAPVYcU= zD{DS0?AkOtb@-hh^ZLq~FMjxYf19X?pa_YqtgZGvv2TaxcF#KT?O%=_*a-kW_;N|D zakkWsOe!)HsT5WRBiC+p;N-c>0Qwy(1D2MDBC595oXSiR07)sKNk-%9*rDBOO^HUD zZW#;)R&EZpqha<(HK$(tZYU#V29<@0qCXgU{gXeGpc_|pTqQD-WO|}%yKZbeX7k*H z2W~CK$v8NBAq~czrc5A(v51g0Wma7`G8}f=ZcuAiYYxZan@gP(;Ku66M6?bquGiHe z3Q0ya)%Lvk@kLixZfZyU@#UFbv+>pYhcj8TRKSr_sWG8i^X~UA**LvbD3(_Lba3xm ziYcpup*A9qJ$?AA=Og05lndxfwr`!C+O~<?XK#3N*FN*TEfkjfTiiC&neNd>h|B~4 z01q8H`StcY);%&mId7_+)76ovRpeNWRp&4M?#jx@|E-)x%P*A6t^fc407*qoM6N<$ Ef@ddc(f|Me literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8b1ca0000bc8fa8d0379926736029f8fabe364 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H;pyTSqH(@-Vl>|&1p(LP>kg~E zYiz5X^`c$+%8#zC{u)<aJH%g`Hs@ixWul%W)5U2lC+*9&Fj~fNPMviv$?4$+d6Do- zTUfo$OY6r(?tE}V+eOf`TWXenuZ(7%PKZW9QmV+7<<H#Oep_^HcG;Wor}g2>yfe-5 zmgid={Z3k(ERKCKrE7DF;=x4^O+<x7did8|V|kn@Au2X&;sJfNy4LeHuKwPeZo4k> pzO8rLO8p|Ip=x)jHOtWj`bJBmKdh_V<`47(gQu&X%Q~loCIFbEay|e6 literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_acrobat.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_acrobat.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8095e46fa4965700afe1f9d065d8a37b101676 GIT binary patch literal 591 zcmV-V0<iswP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz;Ymb6R5;6x zlgmpRQ51*OWfxY9N(BY~fvyyB<<ga4p}4fTQL0!MK4KLm2!iWELJ5{C6m%i(y3mzE zyJ=Mvd>~O9lw>B8WRlD)Gm}Jrz31u-X&&gn2lvjs=i{7nIaL6v2==uw+8Lcs(8j27 z;|c`rmSv@Lx!heopGP^^Ieb3f=R!%Lpp$}iMS-&P3EJ)s48wrJ_Ni0~k|c47D2nj= z{jS6bt|kFpFf|p5cM`_&0Zh|`rfEp0(}=}lT#(6RpzAsUfxv^LSYX>WlAaN$>)*J5 z0#sE+JRUD8iT9*fz{)_<I|XfPov*2Gr<6n@!7~vAp|XI8eHcK(GX_WKNGKEPhb+sL z1=imy2=Ct^IywmR{PaHwl|wxtQAL3`{SorlFEFn!5gB2Ut02Fe&1QLjNJ5kq*pi4) ze=n>^7@6P&!sEjTcD+I9Z4YjT1`wH@fV{cEvneYGFU%maIEU2s55&K(LixD|{p<w7 z@*-}=h7g|jKw4WV75r*`RUc@m^<MV(!A{EVGg0jXrB9er6gKMttzE(4>-uiS@?KNj zk-Go8<gFb^F|OcGW9<rK$M^Dum;Jo2GzVq4b4z&aLkH`!K?lzXW_L9{y#<0+l00La d9cc7h{{bX9v)}>G$hH6g002ovPDHLkV1hVj1#|!a literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_actionscript.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_actionscript.png new file mode 100644 index 0000000000000000000000000000000000000000..159b24075191fc259cfd80c797a1b0d74c168422 GIT binary patch literal 664 zcmV;J0%!e+P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!DoI2^R5;6x zlg*1#Q5eRj{)!e2w2C&Ztbv-L(MT#OS`JgQsGvoQftbD|hL{?OT0{i8(3S4Qm8c*t zgwUWM12LNlszsXSxA%Il_v7e1o%c+0$8n6h@Nmz)=e)o7yw5rB6o4rbe-3ilxMu#L zLtOi<xDkL&*Yz%AY&aMUFiCtKUa$A%C}b2cL&1uoKvh*sk|d$i>7Z7t2}reCh0o`+ zAlt$F2tW%oO@m<=(B8a-_VgLl#~yUMUDWG!0qFPppd^03e+x1WpkO1NhIaKD2A)-@ z=Py8(Wi%R%JtYZG#sTKH@6Z+&!S3Edf8jFJJNK<pn$4!zNu^Tx3xF}`kJiCf@1gI0 z0LHU2`p3;92<?RYXti3C0qpY^XiHb1xGutYl>uva#KJ<MfJ`PM>QD3X^7;H^fd2di znEN&c58aUG>`>P{Vqq$kLb+TP{?I!d4(|o59X_%|nVEZq2Rk60n7072SWJ{64CV?3 zgS!EB=eYxwQ>P2&$}(iT6UMvuFgHHIEdNA29!EBtg=v~X<Oh`zjYhWs%30Uzp2PW7 znsYGy#&xLcPpo62tff*3$z;+3kV2u5I937Z+0Q8QtbNm1z6r^73G7#G*I5%Jkw~E3 zZi_J~5D4s)AfKFvbbJ;+j@mw$A2&89^+2&$6c8FmA`#?rIT{Zw5B?Z=j2ooV#5jQN y09_&))7JU-kgx5D?i~S46XZYId0W)_)4u_z*sb7MQTG-A0000<MNUMnLSTYKE-#k= literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_add.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_add.png new file mode 100644 index 0000000000000000000000000000000000000000..aa23dde3746373b393489bd56b486d59b0c0d124 GIT binary patch literal 512 zcmV+b0{{JqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzl1W5CR5;6( zle<g9P#DEq{|AwRf;fnaf>!DxxEH~}L2zn|52%xalaq@DTdhh{EVwv0IaQ=!?daer zTKp4I`l8SDt;d{8Q`5Ko;BXUi&oAG1l4}59P-{|^S(Rmord5s6qsh<&m@Ab^wqCD) zHyRD}lKLDzpYN&@q5&*47mGzGiqcXpmqR9#K|CH8kXS4RNs`(iEF%HjP%f8ItyaZK z6$%Apvsok(2>~dTO5jTZfq;N?0ch4l01f$k9?4{~Youl-#x{UDMr#AFIkz@SDwPtQ z$g<oY&?!BHoiLAdI{klu9>Q^$2|*(Ps9LQiav_8o8Ne<=Zx1*M*syo80sEO1tB%>5 zfdHB`1z+!R@?ghPRKmL)hWEvZE$=*54ose*0JiUNTM_)cMDXhxEKg(?-pD=y<)L4J zT0dSyD0&NhJ$^_8Ko9uom%-ZM4BTM{Tw$9qyPj=-9W;N(Wi@3*-Q4pq`Gcp}^vvNr zyd&PsmG>fpCSZz?K}UIEd;HGgG%0MG>ymxKPwy{>wy(m*Atq7)0000<MNUMnLSTXz CAJmut literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_c.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_c.png new file mode 100644 index 0000000000000000000000000000000000000000..34a05cccf064b35701b61ba1d395048873d7b48e GIT binary patch literal 587 zcmV-R0<`^!P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-AP12R5;6x zlS@nEU=)U(`5g+v?A%EQUAlDEUbcz@f`YhGoLP#XRk1isqE<I5g4%(~pfFw#5p>~7 zMNw2LQirBVQ<EmWrLDex=Nl7KFQb8nT;C_>oa8G3P(rY+l;L4iy+JwSqmy$9JlSkk z&*$^Eg+c)@!R|v4gdc8+TTn&eWHO0VD&>$!B%o;;WLf4CNs=Inq9d`xA4otCWHK38 zmc{pkX`0Y=9g3oGK{}lVy~OYL|C5lQ&U^l;wrg|7w=BcA9L4-r411?K7f`@348&rw zXD#uW)DK;H`hxO}u%=@Cj{;#u#_;bb1_KgUOT2Hp6;)MvC6P$vQP3=g1O5#aU%I!K zZ1dc@f}YvG&<v|cLY2@w;_>*Spnplm2rIp^VdA^HydZ0X1axdms2!RKi5x-SFA4p@ zC@N|PI$ryHL@t-(!zBsf2-+sYAukhDHU<QDz&mq|qYKkHrz%K5P&JOArt_qycQJym zKSRcG$b^=#Ffe_M_OUA*o*6tyPz3~qiv;u;t6L7fHTf=#&Z#h3#VfRoUSeTYein99 zB(Q&^-2)9f`&v=&w&W=<3fRTF{|)j9w~pXJ@|g`NMK|6PX3v^@^|}OQBzebjwxOk8 Zb`MUz=AvsUH%0&e002ovPDHLkV1k|d{bc|E literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_camera.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_camera.png new file mode 100644 index 0000000000000000000000000000000000000000..f501a593a4e08356b0cb29b40612f8e60bbff625 GIT binary patch literal 656 zcmV;B0&o3^P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!B1uF+R5;6x zlRb-CK@^7Hxhk&s0ZC)y#WX1-L4=Sj3TvCn|Bz-Orn6WZ(*&&21r+pmq>7Lxm88-p zDk^c;sHj}OKUc4lGZU}6umlGVNAJx0%sKDOFwQx|V2pVvxhYKe|L9TNk!~md3BVrm zYPDL8Hk*yU-ER3~LGwJ7N`0ZV&nOhBI{~~A;@ND*=kxg?#^W&`4u`zk?Mg_e)8XlK z`T#M+OaR1!<#Nf_>$S`xrqd}OjYhoJ>q)?3vEX8pY&I()ERjfjrXM$k7e+-Qs3Ihj zNyOuEQ2EGYG7ro!o6VOBQEwuV2z)*tR8>WxP{616FY)p1Pn1d}#9}cxolZC$4n(6- z3<d*GHAjfuZbz|LL?94=%jH5S6vFpkE#&i8xV{d6d_c3=gw<+Axm<?DVu8tYJSelE z`~7}=y?u(@okF%)aphJKc&;Ir%OMyHqEe~A<MDtz5oH^`$)O0c&1S>5hJq0;FlHC{ zp*iF(lgUK(E`($(s9pJ8Kn?(M734H_63WHtf}6SQQ_MXEP!#0|&@>J8dL5TfG&tBw z#tYn{TCGZvAr>cca%YYn^!t73tg8OOJ2FvJ(`YpCyVZi*?Ur+1uUA$hAg8-aK)c;e zQ<)!XwHh<d{{H@6X5s$ny$FZH;>|n&ND=$@^)>aF-`~n}#*WMkD*M|f8r$i*z7+W! qF|A!t*4fE(R`<_YIkN&?Jng?3oQ|aAqClPi0000<MNUMnLSTX-WGy%V literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cd.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cd.png new file mode 100644 index 0000000000000000000000000000000000000000..848bdaf3f152ed114e5e2150a8e022c8097c0a80 GIT binary patch literal 666 zcmV;L0%iS)P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!EJ;K`R5;6x zlV5AoP#A}2KZgUq!(^Ys%jrk(N(31?gn?p3FJ!ZIl)*r)42Q15E?Pl1x(%(=t<KQ3 z>t>5xmo{nArfL4CJwMMm+N`pQ3p^Le$?rMud6Rbxz!-yG7bz2z$^USP5(;udf(gfQ zG~f68y<QKapzDZ4B6Gu%VZkH|8-@YXGy^)F4%+QDBuV0udcBTlG#W?-;S0B)BxW}9 z239_`5Kk+3muW&Mx6$o(p=laqS>^)EvcNWp#bUoDt2=h+^%o-?-|mo~iieWqLN<L= zBpczCA4p|IT7`~gvw7x7yeBj~72no~Zug;?1WCa_!zOSD;COx9SrU-RH~3K$Md6i* zqIfEx;Z#L-X;4G0)q`gE9K$1^9u%rNBC7@74_()JKU7sc6)deQ)qKrDVn;=r1|PrK z#bR<Ft*(b}H3x+g3)8W${0p%2vz{<fAXs?csD7`Sf#BJifLH5>P<0m@2PTB7ftyb= z@H`K$>v9Pr5X`L|rw&CEN2(9SB7A2SE;d|j9@*F}sd(@*2l|P*fWfK>1drZUrtUA7 zNXO~pKn1cjf~~TLbje1g>EPPzN2GH#UIBxJ{}S9=E`{zs-w#hO?vcH+hJxroI5v?j zD!4lP0WXq8zUx3RAP@|Gq$}6wXCjFLZY^YSWBxN9#&g)ro$%5}aYn#y=tJ_aIT%4d z5d4u`rlp!};XGmbZkJE*kYJoi&N0pd*yxY{0${xD;;Q1h^8f$<07*qoM6N<$f(}t7 Ae*gdg literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code.png new file mode 100644 index 0000000000000000000000000000000000000000..0c76bd1297751b66230f74719504b2adb02b1615 GIT binary patch literal 603 zcmV-h0;K(kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz?MXyIR5;6x zlRZz{P!xtKLzj*)5~W+GmLUkKYs6nbq#%Sq3aOY16$mC4en49#LkcQYL6Ei*pjMPh zojYVgqzf!S6l}*|wVl|p^8s&tZm@AkP_gvL(mnS)KIiz}E&yGG`}Da)Tn7KcW0!6} zFCd6Gj-%J>^~*-1fljz_B$LUvK}k?BNXe#Y!m=zM!!V#}8bncK5<w7<N~L^>m;8VP zw86G*RI63?Cd%b9bX|ueNlZ|wR6rj|r_)VIP@r2imh3?SN+^{|kY%~8B{maJ@F*OK z&VH9LwOeGt#DRjj0~v~8`>iO7!Ybi;zE$va`A^T#yW`y44;k^#O~K5*jD=qcUhPSc zv<j0@B{UCJRc{2(R!(DMUqyR%UqXDl2u^iakk_i1-Vs6T<C!A%vMOtbW<nxgFtRNe zOFtFFHo3;pnc31~E^lFMi^u#o5u+b2U|J575We8a>yy~<I%m&(DPm&n0-W5efGU~# z#DUgF)(Y7Dt@^{I^UyMb@I<!f`Ql+NzQJKUnP<Vtj~rfR1SD1qkaY*OT8%-;Z36lW z4}1Hg@l+neZ_Zip#rpyh=>q;5H_1WT1l~cqje9yfa+l!hu6xjdOJ8s;8E^+=QQ$tw p?%p!Hy#YapB=@+^9(46X{{RQg%9y;OKjr`c002ovPDHLkV1g7l326WT literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code_red.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_code_red.png new file mode 100644 index 0000000000000000000000000000000000000000..87a69145075afd8f8fd8b391c5da1249ec8b2889 GIT binary patch literal 587 zcmV-R0<`^!P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-AP12R5;6x zlTT|CK^TW?F9i`VIo5(lFCw%dM-N3B47AjSG)-F&(yoRUMD&vg$sylBKY#~6ggq4P zp(n8=+w7n0?96U9yGi{y@5CK9CdDp1EX=#VXJ_7-nFBCK$mfA%MN;?=4<++Dml3QC z1_L%64zEX}5oRIlXf~T4vXZQzK;a+=5Qd?~_kDPthi<p4B&KPi)oN);8oomU`XGuT z#Br?Ngb)IZF<6$R1pR&=^pkeGJ(gqzL*}V)3JEB{IfrfAQ%h1kNd<+w3#;Pj5WKvl zia~W3LBl}g*m^0B<EWW*I-N<ukH?F-i>LWh{^|hy<@Q*xw+qo|KpY<+vaXbbW<vdN zUH7lRd9t{}*GrLa)WPc&B<6)GCY?+0{VHhOFRz1t{-l;eJt2`6_@y;pygf#5qd1Db zf1TX6Zzu3xl)&D+hF2?L5DFzBw7|^gcG%{#h#7lujZMT?KgTnWGx6$WsPRe>{L4q( zTsjXEJvb}e%bgb=o%W0h?4u1;^bWTqH8}5Th<g^2BvDX!N<h1?e1Cq`dS8WAUsFYQ z|M@t~Tpi9bB}fm_zsS=$lbZy;Zn_6ExYmL{lDuqCNQK*k<+noJ-i%<0B)7QEDRlLh Zeglw;y?aKWW;y@>002ovPDHLkV1nrS0P+9; literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_coldfusion.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_coldfusion.png new file mode 100644 index 0000000000000000000000000000000000000000..c66011fb0fbdcbf210483d676b7131542a0e282b GIT binary patch literal 592 zcmV-W0<ZmvP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz;z>k7R5;6x zlV4BMP#DI+Z{WQcKZBTk0lfkj5F$ztWhP#lcuyb@0@rA^#Kpu5KLA&Rgc}o#aSmis zrZC__xY^&#cI&!!{c|4Q_tcec*#b>|Y15wPcY2=o3;-Bl=(t4;6Ok*pL)-{*A;GX^ zS(@WGp6j~k1wBVR9)BB_gar`}HyRBXh7nM!)u5^>N~MyN6bc0-5{W?44iB<`2biXb zR;wk?jIQg@G!5l)SqhrXCU}x$GU-dY1sra}0uCq@153FUULT=jNwSk}0WBjKz}Jdu z<5gB*<^XtpAmp3m^ZEXQZWd1krhft}CoYaF4cSMvTJ01}X3X37KYdx-D0$c{doUe8 ztY{vlGr-e*;N!WAV%_hgUawyYrhegW>^F)pv%uUTFslHn<qKBN1Sa-?u{03<4ty>; zvJ)l{%w(~{!O4`KTmK{Q{zCYltLfs&4?nz|6IdlqHCvX;|HGv~!QW?8P~_d#e0$v$ z)5XHEz{3>qMiH`1+qNYf?huS+@L`J9_$cjJF)Hf?@pu;)`9}BXwGUM{2!{y-4|Z{L zG>z?O%Cp8P5T#j1DID7u_*(Jg?7iss8AZQ+&;u_J{FmILf((9eoiL5n<?am$hFEfq e?c9d9{?I>GUe>Fgq*U$z0000<MNUMnLSTY3KmsKI literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_compressed.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_compressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6b1007f33dceb8fefd5ef0aa8fb5aeba0ea3a5 GIT binary patch literal 724 zcmV;_0xSKAP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!W=TXrR5;6p zlTAyMQ5c4=^Wn_AGfw50PGY6d7hzyj)ItcOHW9QnqD`Cp0k!B~^nvbbQwXhs7S^JO zq=<+}+yoUAM1EGxjLz6QzUQ2$g*G`6`M|R|aIWX(zPXi%0HBoG4io{y|7QXCA|e3* z5n&B-IF93Tk|f?aC;!?wj%8$I<Oa|SXc1`w98HqMSF2U2)oP8cR4P&`m1KT?UYv6> zJ3A|*qoWOonz+4ZQ0KNhDB07SX1?#FrNy8%K)_l}y&kh`*KYdy`Y99&tgNgMLSSrc z?B?+B@HO@P-jS~z2Rgc6yy~Y~%>oJpBxsb$5<&nRLqiuR7K=@0SZj~jTs|sv_jWVX zGe?WflejOaq|Vec=s9+ahmXbyJ|T)Sl*?s82sr2H?Ce~HD5WI+Sz&tmWrN()wI2}+ zKqg92t*l^-#ae~;9%KFlWkmwnY=-UK`_|%ICZ#P1gdjK<2n38VXsuC7{WiU!fZFmm zW~Sda9(Qi@pxO}$ARY+;t##Ao27usOqNt7Hwq6K7G1il@xitj=LIM&{N&#SuX;x4x zmG6FhCg-$PI;hQ=;1iZ>F>^~@)IPi;l}fX?SZ!QiO=X<|pSVkNpJuLHzW(FT_~W-v z?vFpkyE>8ee4d=7wKauH5~dd_M7d2Aa=ICC{Nj7Blqv&DQEP#j_VeWV&WXL>c=LLK zsmYg^_JiDb;%U!UxO%qjFAvsDFj-kzT2$GbV(ZopPM$i$z`!7jvEk07BcC=6FMt4` z*0u3Sy<VR%#$*7!K_i3remR{^53UF7SgZ3!pMQ@B7JdPHR6>`0b~%#(0000<MNUMn GLSTYkCPq>K literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_copy.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f31a278e17993d8d4e13beac2f9d5f7b42d08f GIT binary patch literal 309 zcmV-50m}Y~P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy$4Nv%R4C7N zkxg#GFcb#A<Q_%21Hw5EM?&g?t8|A@3u~?cLP(?}@sBiJIM^nrnvECZ=aHYZ&`KuJ zs758y%Gp3<<a0AuBoi3uxN#=Xv)!n96GnROTnGd_YE`RJRS2Gu2X{_<aYSpixkobb z-bl|5$Gm3}qO#|`CkX+|H?KVbnL=><kbAD2OTpuD9LPN#xA_FmF`X<uzmw3UZ*H~D z&sl~jAXO8!+C0tSo<jQ6D)&VG5i+*Z@^!UMv3Mh+r9S=u_uEaN=S{!n00000NkvXX Hu0mjfd8B?p literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cplusplus.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cplusplus.png new file mode 100644 index 0000000000000000000000000000000000000000..a87cf847cb768acb8c600759ce433ce1bad3cdc0 GIT binary patch literal 621 zcmV-z0+RiSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz|4BqaR5;6x zlg(=rQ540ie}@IZU3Vo?moDpC>sF~CC`eaI+m%Y8jfzomMvZQaNUIT3LIrJ$h)_W{ zwF|LDNlB-g`Hb_G$;>3F$9JF3WYR|3fy2C+_wH}*xp!_4fF2UN4lt#d26oXwru}hT z0+0%Vz-l&|Tdh_L-Ng1G2*RBtBncRx;99K)&+}s0whhxXp{go}$g&Jk6k|vfypI5M z!1sNGVaV?!*L7i87Bo%cfO@?S`bajL{R<($@$|PtgBRcCGIJ_2a|&kO>G-s2aR3E4 zjssoScUa;zIdOeGHBnH13G)W-zt$kUQgNfG;96b=v&4NzRt&@7nN%v3HsG`<<+F<h zj$L{`8<C$bXc&F+1G*WY_|f1H+o|E@lEUjztybHB$ypUQS?c{m55|+}6_^dB8sN&b z#51v6AD5>$cumMs448N!W3r&2Z*b~D5^$^d6Jxn@SFK5Q8*uKSR7x{I|H-_N1f+AD zSYC5@2K4OKL$==F9U@CH;ONNL(W}oZICHn;d?~pw?GRIsH*x-68Oy6SuK`)`{E)46 z9^3(-HXa#X89SBv?u<N=a8@j1`1U%Uy-|4}snKZcPzNCTkv^=LSo&;s^g4oUS62Xg z`TKu!&_!D@;2-2LE09MUdkJP|T|T`DKrcb|FwT)^^n3pRJ@?ttr;F9+00000NkvXX Hu0mjf8*LWL literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_csharp.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_csharp.png new file mode 100644 index 0000000000000000000000000000000000000000..ffb8fc932f321d19049a51e0134459e7d6549226 GIT binary patch literal 700 zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!PDw;TR5;6x zliO<(K@`TTe}@IZzd#}d!AD;NpDaF$SS;cVHIkT8l=#qi3r)=0hBUQlG$El9@KW1U zYtfPl>WjsQrp;}0X?Bxrvf12IKW8>3t`e~W9|JS<{btTNbNT@EQIWBSNJTX8AMGXD z-SsH|s#>j9Xf~VMtyT-YMD}5^SWHTY5->o`k|d#AE_YQd79j`%GMS7FNvG3b7^Vy9 zn0HYCJy5MyQLoqKnW|JOp-?D*<2V^msZ>BOv0ANd2n7t@{=V;sZrQ>3c})5_%ms4z z7!qXwHHe~!QFj8aR~&*-3F?O|;#(ESIXP~Os%|~y^7c15*q5`gz2-5ol!fU92NIGT z_ves+>+Tf3gfcL?!nimYmR}<ShHb3Z@ivcR`hc&KEbnR#2HzHvd=+|c3R-6ZV^7l1 zO-FHdGKMou1O^A&2ACJfvzKx>cw*|BGULzI^7!;k#3K^YO#;!+vM@N~(99+<;fdqr zYPJm+pXYFYk;neQyXXEcTQDNQx57i`Okp9A#n?<7!{#tnKJdsF>utb@JH7dU01gfL zEK2hoPZAnO5+je3&^i*hWM`qCW^vLK!O*?U-#IvXV?#6koWqrwnD{j&K`7N>^tR3G z8zr1(qVOzcF#nF1&0MZ5C$<ZqWjw47YA;Mh#8FoYSIKSXZ7k+U$-MpyPMIUf3RPSt zX1z6vMx!C?4?yQ5y<ab4jYt^^EoCqD1dzoa|LTJt+U^2=K@N~FT&5d4F_W_;xqB6W iehS$^J9k7|zyBx4R>l8*E^Uth0000<MNUMnLSTZk7BLI} literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cup.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_cup.png new file mode 100644 index 0000000000000000000000000000000000000000..0a7d6f4a6f6d864d0118209b5cb64a456e83b095 GIT binary patch literal 639 zcmV-_0)YLAP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!5lKWrR5;6x zlgVpSQ51)(YySibF5OqVagn{0I)LELjS=08i>zE0Ay_3@1Z_7#f-XWL#E{8Al7>L$ z0Rx7lnddoqAyfT%&#`$;v0@*5<lT33zI*PEdp7`V5aPKm*b;32hZ};ca^0F>YdW3w z7mLNoa=FAsh<Ru<ns@7xb-^|jkH=$3k|Z-24AATK&}cMRQmfUV)oNu47aI(Qn`*WC zO*9%sBoaY597Zr0WCDQz(&;pc#UcwPlL=@Molf^hVltT?`h33QY&MH}z0S~T^h>K% zDiy@zakyMAxr-H?iQDZi^!t5;Eno2A=?>mMx`Vg(Z!?<53LHLvfTPa`$mjDcX*Qdv zR;y<MqtS@raES4s2lwGVzV5xkN98UKp54Qzmrw9*|22Lbedj`p#lm@XI-N6t&1RG4 z^EoF>lN4OH+m)fVX&Z#yZpUae;ss@a$K&})gHovkhr@w#xy<hrS}vDEB9Y*6DwSd= zL}I-IFRf1L`~7|t3I*OTg-Yp@pxti6Y&NreHk)y`vOuL$y%5E{OeVt;3W(aJ4oE`p zB=LH^yge#DClJpyrBZoUuh$>PVlfVgXti1_357y%I-UHDvRWYvPEX+#g+j4Q9ayba zh7uQN1j%HQgA=Fp9DfODAU^*3*FCs^6IpO7xg`RUXyP)(;=d!ly=#I^l3e0Cub`{H Z`5PU3+D2e&<<<ZI002ovPDHLkV1jfH8y^4w literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_database.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_database.png new file mode 100644 index 0000000000000000000000000000000000000000..bddba1f98ca56f8cffa39d768f80a06361d8d218 GIT binary patch literal 579 zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz)k#D_R5;6x zlgnx%K@^5f9%5Dr<Q+2P^)fHuVo(tU6(nkpnrw9;niv$(0qp@5aVJLchWEy6PR@Ul zF56s~6#R>>s`J(VpX#y^kqzQ;#=2x({YMw9Q&ndHT&`BD$#%Ql?{+)-OuSA`r}MWJ zVg+2Gc(GW}a=BERPNy^;kEz$|38dTYlFQ{%5S!g@|8f8D_!Nu9_Ni2glF1}xG8xi! zorc39&F6EPOeWOt_XS`W2H_Bo$MXugy}SEctJQj=(TLXTHL(jRXfzs>NF=0SHk;94 zF!&HjdZNX(3U3;LY64IMX__Xv%_wjLC!J2`0Jw?X=zPK$C$`&dYPDKaC={e16bcE@ zgun^<0k;ak*=xLE)@(Lqu~MmsFoMCLY&0Qog`NO(h@kyxaA%EbwJLy8sU*Vi`~52K zX0wrqW;_LmMq@evX4iAM9Od(Q0eHP$1%L|xAh@vrqB`HPQLon}f3aAka=9!3hr=O- z5F9`#J_7Jhah=U(4RjaRhkS4Xkk98kDz-`i!r|~~AQ1TFcDw(@<8g{aBE)l)PNxNE zI(RPyc>9e{@WGSMU%i7*v{!&P$WLz25)0oc=Dl-yy%xYZAm4b-rttL7UjR#%`#j_F R;_m<e002ovPDHLkV1gp`0~r7S literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_delete.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..af1ecaf2981fa37628c8b8b15ee389f9575e5f6b GIT binary patch literal 536 zcmV+z0_XjSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzs!2paR5;6( zlRHa7VHn5NqaUEDhHgSb1WkrbLTI-60g9F=A_y89lv>(?iiXTHIMmcoLoO94I8;j@ zv^2DJ5#orqydFJX|Gm$_Bi_vyew+j6{r}$Qc@D1%fQqeAhJj)1!z4pP83k2MV2~s! zSt^w(<#HLFVBg_#xz1W8ioi(WY&Hu~6zil?DI^jJgu`K35(<UD^L&$pmYM{#A)n8q zP$<YxB9qA=nM@)QiO7OnE(bcq?RLwOHUWhdNI-#fI*n*F+SXESCh8^uYooq_-l=b; zl~^n$S0V^PcR?$S5~_se5s%0JFKCodJ2Vp#4J06n#iBeHk`Mz6sEY4fCtlWO;J4`T zv@!vHUc>hkP)H%@Imesbg#5!Ps_$Ni*SiR8&sKb9?M`0-mH)gtg&YgRX#*TXz@Z+| z;|2H@xzE0TfuORhuO2k6#K8#sW^J`mQ0+E@$K`QkFV+DTlI$w{GJ;zid{*v9xeIe_ z$|Bp`@iKkgoFK3{4Z)#DWKV~W4K@5WZN+Ql_7%YxNqSx7%cWud&cX>)_PvD*UzxZg a%Kia9Rjz_59@~-t0000<MNUMnLSTY4li~gV literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_dvd.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_dvd.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc537af0b31b5559cc645a8894f2cd65c8f7daf GIT binary patch literal 638 zcmV-^0)hRBP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!5J^NqR5;6x zliP07KomtwzJp5qLs7q_zk=YQZ#)+z5<v|TAXNw@QZS`;+*G6?1=B=H6UX3OplxJq z$GP9H&1TMkO`t{8(tfaK_B#8V@vHz?A+hH+(;CzIe{_e*<NB5WYvb{_J)6xg=kqzP z6I+MZ>)l$0ECbfb-0$}>7z|u>IvuoHEmW&j4lzv=KA+EpIObc7e7{sGA)QVmnM@*^ z%|h38^m;wC+ilpk%>l#V5LCqP_y2_Cayd^XlX;j*r54R*lW!zbqtSpQNyz8(JVmWm zyV4S$2{Uhyc{Cb<q^c^q-7Z)=T!J8=TrP7+y<X=948!;hU}ll3DT>0QQbf{ZGT{Kr zvJi{K_&f+q^Pv4MK$hhS4TgFj_FD*rLOePdE-E^T7ZzT<IpilmU}}#*E+CP3UopzN z&{9v)GbQZp2N93Qac*^xI6Xs3Gq4jrz;rt0shor^fW;GSvjD^Viv0H^PW6vCw~H_= z8=sUjoP5?HL}I)h0+1+;3y4Oe8@mx<kvEb!`F4b3?ErB#0=1~1YS*#7^BP|YC7ysp z=05<UD0+f>FCRUB`*?9&h(a#C!-v8lWG#k3AOJQaUey6Oasked^kDPe=Khg@7s584 zg`XfS1)&u*_c;I76#%`kkBfiZgKKo@0)9d6vZw=ExQUtV?eW{Y1Xv}=4X(2zy85d> Y0C^(qLv?Ui{{R3007*qoM6N<$f-gW7od5s; literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_edit.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..b93e77600def75c9a144d3d0a5088a62c02cbb0b GIT binary patch literal 618 zcmV-w0+s!VP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{7FPXR5;6x zliy2IVHn3(e?>$>5Y&axjp2O=VLu>*f>1L;s0)kkvKC!*u?s6CVL=HJ6oP~pNfZc; zsKr=bq;7MITw8NXw{SZ<XXl*#?9=-mwz0{k9{6w$ywCS@-simMu>m%59TId2x_9BQ zV86`NuvG<J`Fvg}l}eRzxlAj>I!>o^V!Na!=$7GJE{Cq`b+XwknM{UcGHFTTfmuS+ zm-zYC!P3+zmY;SG$?!fYkOih`QYaLxyF}A86h$GGN}<Kyu;Cg-S$PLqg3QV+p2xkL zO#&INAq9qEpsFgHKW0d;KA^BZ&&H=m7`{2mQ8&I9*UTn?Xrtb<e3pGH>kFj)_o*0e zjPMP%zTG7FYMAfO2Nn1D`D0Cj?Wl>5q<wd(m>%@CE10nX)KxpNmwk+!IWkzywiYD( zqUXiYYIq3qcRyMGJ;IY`(Gz~E$J$zu2+R{)xGlE*88b3WK6V*J>}2iPY1HH|tER0W z_+^^FdppY?o)Gt5M2`%xwRDH@R3G}^i1l4|6uchm0X0f!@&YdVLB5K&dd7Rv{)DXX zt^&vP;}kqj3f>94j+4xd93>s|Q!Ezi>?r8(Il$P}PFxSqu{d*!Y%*#cX(R0f|Juz# z3o0_xI14Al->1uky@W-rCI_%l&><yz80Q*t^gCqsKOt_NEc}hgZ~y=R07*qoM6N<$ Ef@@nDvH$=8 literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_error.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_error.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc5a0a103ddaa691a8396008ecdef1cb1f1f138 GIT binary patch literal 623 zcmV-#0+9WQP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!0ZBwbR5;6( zlg&>PK^TXNSN{byMk2AI5vbwp!K-%-@!-vPR3iikL1L7HA!^!~ChCFU#lnGzp88=I z67V8PHBo4(l$u?-AKmT8?#_0rKW9dUNRbpLc`}piywAM9$xZ-3fR1C75T(BjCn-l* zjUcci2oXXo-}iqun@#)+`W@kL_-U&|2>MxZy<UfH+q+aM6_}=pQmMoxilQJAiR_WE z(ZK|4gX_BRJde+eTCE1lvY@Ie7dVasc1ScD<&u2@RxDrwR#2^0p=sK_NIQ4Zu}45- z>~3IdmRm&8b)9!2%ksg3R)nNnT*TJOC=6{2hG86Dz+<^p6qfG5$i^UNUh+u)CD7O2 zK>Ioazn;U|+X0x$=feveYZL1W*Fm%e5P1sajd#eW#^5(ddx76*pt$^)b}$Q4oPabL zLc^HF>Z{8za;f$LtN0P$6C?1{X*jtXkRJ8IEeyiSzencvH3Ux_y>y^}wfJrRCQN#9 z?&e+C>sSAfrE%mZD5RfZ`gSndD)=P?+nG5Oq$zmY&-v+gc7R6c<Fk{$1xJ}ja{OF5 zeZTvxcncTl-)GZe{+K?!xB^GtfLBg{sPqoh*k8=SuYJLfl^G;Qx?)0boJqv9l_q;F z>0u8^Ke#|XOq?gF@othF3zFpM8Il<8BJrWqBtF>b#_ye4{0)Xbu6j&@UIhRE002ov JPDHLkV1nWI9dZBw literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_excel.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_excel.png new file mode 100644 index 0000000000000000000000000000000000000000..b977d7e52e2446ea01201c5c7209ac3a05f12c9f GIT binary patch literal 663 zcmV;I0%-k-P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!DM>^@R5;6x zlTS!gQ5431_q{u#M2<ShOw%997S$$-!hxcNL=i;cvIw^+Edn<|ww0(B5s4B}+Ywp> zg&W%y6a}>qj1Z|7Vu&-DW6d~k-n;jnHsjb-q#u0C^W!_5^C=MlKq<8oNCQ6qS00!X z5eI;XP=g!^f}j{hku}E1zZ?XCjE;`p19k(Rh%^AQQ54xysU+ocx$c#f6<J<hmc_+I zF~-Qk!h(#AjnyG)aI#m{vN<P+bvP$DD_G-j)?tm~_UUnw$s}PI;+!Lw%Z&^S4BTaK zvR5`z-@_g$6bgT>1Z4HnT#3u~FR(3>BnZniMIF4DouI8Hi4u>cAK%EN)5PO(ip3(% zIgBx+QYirR){Z8QwV$9Z(Mpt=L-Or3#bf-G@66}txq0yc*T(zNTBDT0T8r<mAIgiW zhQ6MDK75&?G}FSo%+Q>O^JeNbSI-Tzf5!pBioy4NwAN^?iN#{;fH1Jke4Xa`^fR8m z%h6dq%xX)S?7`zae))(Xst^Scp6B8FejQW?RLTM8@0=vnnntuRGBM2dpo>gbCnTD= z^<;=JuqdSf@O>Z8^XdR?s+KEfhDdB_#ahFj^giCtzT(s8kA$AViyTqaAR;KGaLzUU z<=GqA4bRwpX|IG~*x>pZ!@zLr`XQ`od>m(`;jz|M_*1GDO#$7;n74ppb8=eiqh760 x0yt}J1#p`gw$`o!R{d7zU9~!Un@nJV{4bstt4Au+Up@c;002ovPDHLkV1kWhGjjj{ literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_find.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_find.png new file mode 100644 index 0000000000000000000000000000000000000000..581843637079359a6a58fcdccf0763690c67b063 GIT binary patch literal 676 zcmV;V0$crwP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Hc3Q5R5;6x zlih2QVHn0&|3C+w6eV<ABMQwXYMD?I$%*A`Yw2i~Yqi<}g+;9-+gMs`l@5&#I_Lv3 zSe=v-9RwrjFj@y5+QGyx{Qh=bJ@?akXXI!vTn8`DbN%l7zIg5q039Uu?PL-&N&ll= zOq&H?3qV}0R<n&pW2M<_qMg_|yk75vR!A#AO6Fp*h*GH}D3{A2lgS_+k8?;Y7K6{{ z6Cm8|aC){{M;$fWWe2`~k6>_k3`4d{s8lK_6bi^@vq&To98fNoK}7<Az;6gMZgJl8 z&$?!xKy&;A7C(PMx6X*`({p$<@8=!l^LZqb$$v)TnM~gGiA)w-VQgXw@*`SI&iJ6x znqYT5gsNMQX!M6LN-CA&oh&aeuK^^oLsL5A0Op>)fx$e2^Y&@<^jR_Ee+8}KG;X`@ z@bCyiolqX>bb1ZIs%QGnjzFU~L8H~d?e;*XP(h(S262}XyZ3a0h07r{KV?E70l+e- zE`%3x|M5#q+;HOC(h@A^M)7Rn13dm0&>K$j%k_F4wOWlsNCIH+!c_#{eS&TL8v4yc zcpnPEY`cQzZ$ILq{U-MA6Z6Z|1p!FZjQ}tXSb25J@HphEqX-6Hqo?-_Zn@{d#>2Ml zJGhxTAd&emK$lV-QK&VM&ix0Xy{GyS3Wp(+E1^8BhD3T0a)m-Lw@Lu4zQRrP)9(3F z^>$hh@N>OAXrmPYunLi|fJ$_*5i`46;M>~*5D{bp>-<Nw`l4U`*_~ZHSExMz0000< KMNUMnLSTYqwJrPr literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_flash.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_flash.png new file mode 100644 index 0000000000000000000000000000000000000000..5769120b1b6d38019b505c9167498ea199212cc1 GIT binary patch literal 582 zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz*hxe|R5;6x zlgmpRQ543te?=DxT@^R3qJj@Jkp^wBxRhEKwcx^qAW_>OL3{+!MJa`3kv~Q#QfQ%c z)1s}QE<_XaYBG;IuRF=td#+}fi4h(6HgoUyJLi0t(*dA^B)%@8kkG&bdM5P5^Z5WF z%d%>m^SbN0XeV)wbUOXn5Ag#A$gJx+7-OCkMM1S%MWIlTkbFLmOeW(&n&wUd&;`>p zVcRy$Z{K0=?SpNnP^;BYEEXleFbq(UY&LrXX$6qkJ~)8+b{=jj3HEXds;Z(?D%}}L zX3`39&dy=Zyar!ehA}e>w)(*vrCct{PI9^2Jpj&OZS8<3-@{0(gNv%1{)zAiLY+_^ zl}e>Ofd4&#Irj#7>=o=Uhv5IJ@?sN0^J|(WL2Uun$4}si6}TG-s3T#p&6GE<<2W)O zf{^Y2HlO#*QDvTp3v&d@;8*}aUC4lisG9(w7@d5Y8y)}U#FwCkqp*Mcgme4{&gGRf zlBfd`nF9cQBKB2_L{F8G2)7pAf$i)Ds`|}-c>pc^LRW{w4SQ)3N^BbZx)6BlCZts! zKph%`(m#xg-q3I7=(us;9<)*2%iuQ1J`oV3gU6V~T}^JU5714JN33&GwEEru0d}Uo U{MPL+lmGw#07*qoM6N<$f^vibe*gdg literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_freehand.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_freehand.png new file mode 100644 index 0000000000000000000000000000000000000000..8d719df5205f7415ce657e5c277db4533c82f346 GIT binary patch literal 639 zcmV-_0)YLAP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!5lKWrR5;6x zlf7$GVHC!jqc{kHsNiBjuw%DMMJE>p{{sC7)XB-g4w*W1a1)XtvxrMYa1o?wn&v~3 zHnC|#(>B_M1d`_7gfzLiHy=0c<2kQQdXu*33(xYN_xYW39(cz9jEVT%VokB8|DoF~ z8u%Q5sdl@4VB7X#uh+v_;yOGY&pRi?378ghv)P1cngiAAb<}D#l*?rWDV0j_dc6Zk z-|P~AJZQCA=yW<rHyU`J%i+=X7D^1zG))04%YroV`FwvNqX02~&~@BQZ-A0X+*tdG za{T~0-;J)MG8qM=n0{?N#pVR=Z*JoK{yrLfC#zH{6*Wn*SUex_Z1*=Pv5JRV8CbRr z&P9bMc{F$}$)j4W4g+W<KIwA1U(9pi3U|J^630hfLx3ND<+}xzKxBWzFcfGQkW9== zR|bLNF+518F_YT^MZ%zP2v?&Kbh}-Zk3dAjfOzaR`TeUD`vLkM#oIywbNM_b1h^c; z9ln=U1R#=WPG#WodS=CZnUyu0>cQjG8fYnimzj*3KqTfN0Cy!G^$7)+bQ$+mHVd1J zvwOR^5Lm<|R+uyB1Nu4vL?d4qa3tn?9H7SZH@~u=fFHEDfSH|bHU6kh0O3%cLdyny z{`9S2Sw~WMy0MPy!64i`jdk4Z3>^+KIL_fN2V_d&ywBt`^IJpxUI$=YAph~5`;xCe Z{s%Y0vkUXDnO6V+002ovPDHLkV1loX8z=w( literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_gear.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_gear.png new file mode 100644 index 0000000000000000000000000000000000000000..106f5aa3611a4807ec8c21701c631730275089a4 GIT binary patch literal 402 zcmV;D0d4+?P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzBuPX;R4C7F z(LGB-0T_ni#~K@36Z{X#`6I0nE)5MeG`7`HQ9}qdXbu%P1%ad$LKYH~wna&_^fB~d zMOq#`$8+><@FR}JvtGRKa0_WfK^c7uXaFH3q@Y!Hnl8VySc`OtkPN3;#l*y<!Y8k| zJhR>*l23+99h*9JzA00}rAC!#M1dZ#v9YOB<BPZ6D;e^2fP;&RgM~?jcS<~YL3eGE zA;ri4;EpUMPRMdklGWWmAj2)k6uIG$E0&lY>H|eC*<p@lQWTiq>${MmzzYjBu!!-< zK8tujf&(6i)1biy*F>4{f*Kd(IU-JsG&#b_@NgTnx@40)2@2%c;*=?-2Za=}O}7&( w%_K#(S>e1j&gfY?mR})n>>0+8p`iTe2d1K2h8#$+)&Kwi07*qoM6N<$f(2cptN;K2 literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_get.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_get.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a1ecba1b60e54f3777717ed105cdde745b7184 GIT binary patch literal 516 zcmV+f0{i`mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzmPtfGR5;6( zlTAwkQ51%?P5&VhTD7Pk$;M5#3EKp%TiY&+P;6mjWEK`iprD4U_O)@*qCf(}f(Q!w z2W=F;@N>o)wchR-92qq~y6`XqbKmElbB3z{pkZs0VPF`CFvS?7jDn^mFo>d9Y&06* z&1MsS!M-CH3<kO-ioi(WYPAZU=i8J@B@_w;q|<3xl1ilz3WYi(w6r9k4YgVgk|fDb zqEe}#SS%uw$;bjh5I~1SA`w~ABcQMX2`Er5myyk8ds=GEMB5=?ZL~MgJN2!!lFQ}f zN|MQBe?d2D2~|S#$mjE;3)B*7hh{>ee+h_sy)Ms%B*ec3R0RpVi9?*mU84yoq(Bw8 z<4(999dJJE!V%pWT~HGRIAb;(#O%2K3?uRpz}AfgE8e9q&OSdr^e^}lC$QXZz;S2A z)w>^oHy><KD@;e6#O>?v)q<Zvb65|r!vA^>--`!pmuBe96PxP0u*inQvyFW(llfv9 zXV1s*Jh`y2H%B3ZTA(AzpsQ?hb6_PyZ=c1?_B4fbl>G%!@ubJln=!)x0000<MNUMn GLSTXj)!JSF literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_go.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_go.png new file mode 100644 index 0000000000000000000000000000000000000000..7e62a924bc57bc306a6017dd37eab38f23388c8f GIT binary patch literal 612 zcmV-q0-ODbP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz_DMuRR5;6( z)5}X6Q4|L7o4P1c7p_WuqC%nVE=E%nYZpooH!X!C*iupPRiU~Nx`<F8h(=KpNYqf! z#x$i>#DY{xaiib^#X=YT4@yE_&2#eBulEdzjE`u&@G%2(&u{J-<}d(^uY4W_kMfEX z@!X)AR9F&FL?RJyJRUzvBoeqN{5kY`z3wcM0+du73<e<x!byBSA3Pop>~_0|*lac! z42Dw(Eg1o{Ash}P8jXrqN+1w`*XxDD;ShmPC<J<m(P$Kra{v{mLI4%`{eC!|&T}m# zzlrP=z}q<4K=;&lsuh>ZC7#4;wWbHoMvBl$=zF-`?*9j*Nbjd=v@OWt_BgKxP-3wd zy37?ATx&$b+&zRM!K;BD%Okw`Sb@&Pa<t6L(ZBi}O9wjiEkA)un}e*pjK`M(-R6h* z`f~;=hkCK_^MMxHjXs!m$I)p~p?vh_(F3(CJ1x-4`=#QkA3e}~@5ab_I|kO8G4!ni zb6dlB`JoDT-?2nm;Klp<__D8sWp5IuopH=>k8$KRX19jWZmC0&n*Ggv%j8nvSPDFw zEkV65AGOoBQ8kf`R|}Px*&INNS%osq9b{Fq2I(x6@xM>tg=vRLF?I`0rWz<UdHDV3 ymp}t31qukcY?O=pS-4Q0fy`3&G&%YORQnI*_kHDdbD5X`0000<MNUMnLSTXfa}UY@ literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_h.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_h.png new file mode 100644 index 0000000000000000000000000000000000000000..e902abb07671254da98cd4eb0f7d21fab89d2332 GIT binary patch literal 603 zcmV-h0;K(kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz?MXyIR5;6x zlS@n7P!z|t-@v^C{SL}}fl@bxLN{(i=(aG+LJ_G_(K-te)C_b)p`f7FM=6Sm1+gHG z&xN3UXc1H<G0CKPXP)-odv47o#YheO2+2L?ch5O+>HyRc>}g~)F_Qn`A>)C_iwK%Z zrIJ;xR<CQd8scE*kR)j+Dv1h`l<avPeBT$?whhxXp{gpED2jqiCL<(aay<zspja%T zTrTrB;kqs?%Yvq9To42S=#p$U`&SYQT2fMK_1MGvEeofLFC>)UI1Y4Ozts|-Nho;q zVk9-bX)%F~!;63iu$Fk=VJn3~fmb5S@@)ZqjBT2{f`vT`b2}zxb0$o;EF@G3&BHK^ zc)`1kUzo^Qkk$?KFKHNBD?nP-MJ3b@&4fg;g5l2wMi^g?9qj+~@b;62o_U1_S1J`g z7m^UMg25FX1MJ5AQxAJ5F5WDt=$=-@JV-!LHA2vuxl9kN>PS8x??^AINH6L<dH1`E zuGuTRp33uNs(_&6e+2EL`459k@U;J6ol5TgsN&U>jF*#nbk4}=n3gfWp$kEX5IpHS zYiQ{@d7Nl&d$#+7-TckP&Q}N91e-<f$j13qz^jN7I|KIf_g#As!?h6HNSfJzd^)&K pGK+Qj_C^E=lH6mRLumCAe*jsN!c+TAjcxz{002ovPDHLkV1h)33$OqH literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_horizontal.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..1d2d0a498708bfba992434ac7f614b37b836577b GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H<>}%WqH(_V;zPbB1rgSSSC(0? zWlQ#?N3Ugn<G$_ACYQ+#e&3r6bh|eHbhdxEN!cZ$d;OBFVyzQq<{U9<aN2$?vgX-_ zUYAelz3f(A-P-3YgaU5#x@@{GaX~mJBVh3&b6dX~#+(m46<i*+ovt{;FiVx`-r*nV z?n{;#%w~N2-)P>J9m2C29w!SwoOo5_2Iq!<8vCyEoDoj@#oV($oJEg6Bj@;nD|2g8 s%L|>IZ381yx9RvPhV4J)*SeoEV4lyr#k*`nfWBbxboFyt=akR{0DpOPi2wiq literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_key.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_key.png new file mode 100644 index 0000000000000000000000000000000000000000..d61648452284da1bc28b10385f95b5d2bf027901 GIT binary patch literal 616 zcmV-u0+;=XP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz`bk7VR5;6x zlh11tK^(<X{|FJWP|t#wNXf0xiq(U9kSbWH2SKEwJ@}*GA?-yW7ez_1DTTIrX%V4_ z2T`;Hky6D<Y6)FyQBv7tleL-sHM`3uKIgl1!zMMFfyXZF_kCvGurC52BGv(+s8IKR z)FrfsJb@xRfT-g*%=5fjwOYmBB)%h=Og?Ca1b}Wbo2CiNvg*<_4V6j-ilX?CLZN_E zD%Aj?)j<Fnux%Tz>-tZUVHjYHp;RjQ0M0pRlXN=mLv{hk9Ebp9&~+W<a(P#zojd7h z0Eig%0eYw0K@?S0{gcSD+#1lVFhtiFer6KbdU+X@wWsX?!Vu-d6x8Jrc*Zh{ix+X{ z?7oq<0Hj~5b0}qo;ISuQYvWLt;@Eh6+J15M;Q6)y@|#h(+w*YbIGo}nST+uxABQy2 z!&(C9=z)}_hcGu2;6H|8=dXi*zX1Mq0H4NU#y<h3oQ3@Q3W}La(4`^pjZ?5U2Vt!b z;N#d~cjjDI>j-T9IkpzWPWd#fZ)d=zV^~S`;LE*!<nABG&ECDE&6oJQA@{3ck$D#S zY79KrkIxf*$i1D1YcRN`RwGZi3rED?X9;7yOvS}(aFx5Tq?1^A)CcL^vjAQbvy?p= z26Pf6T-~`_ho-YrN4MW6Vuc$g_TO%*HC4Zpyng^qb+Ms`0V{|A0000<MNUMnLSTXx CYZ^}g literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_lightning.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_lightning.png new file mode 100644 index 0000000000000000000000000000000000000000..7215d1e8b0604a904ae4a217708ebce05c3b9bd8 GIT binary patch literal 669 zcmV;O0%HA%P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!FG)l}R5;6x zlgn!pQ51)(i2r~)v7qjBSE`L@f`Wo8L0gIs5W5ngK8keVCJQx+r7DpoLQug)7X=k* zL8_uyEm~WvsV!+5G-+v?nM`ITlX+(Hs6X$$nrUiU?7+9U-1&Wnb1tV2KplmATL_JW zrvI>&u-?g42^wwN&Xr1~#d5ifl_2*B1OoS}CDno^8a50ArfE8;stQF>AP54J@H~%T zFz84s;dO!QJKD36(~!QOg!t_^gfFcSKDU4yK0+Ypg$NT^mIYcQ6bk*3P(lBLh7Df_ zTu=2xC#+-_%)|{Cv8zz0t|0y4D5M`xAc{gwOKc`ou<*&VjUREFHs1qd<_xSkKeTBt zgyCi=@jj;&Ns^GsWWaIUl0Y2azcDlF@u{(P*!+EH;lnU~b|Lv{4|4Hdkh!qoQHiE$ zY#y>KFA0QEw=4Z|uV{0A<db)xO}4>^`Y=D}hB$GP&<$bi8q(u;p^0(my3Rz7fP}|# zGZ&#uor4@c3q9r|f?H6-UZmfgKx(iV(MQ`MPWB>iC~SxnN5H*zb*A3#zWwgu&c|}3 zn^g87H{pdeasl%Lhmab&jC?lES}7C?4BFDNA<}20hoY@w_IU%i*T;}}wh!589}7~7 z#Ug`-R~4j&+K_y4kW@X7qLr-)S5qVKU)tO;+kXJ++{<NeU6K4tji94-(<w`u{<Yd3 ztiYlp_$%2(24vEUwS>vPI@{hVK|PhMVVx_`)vx~zUs}c9O-Ok{00000NkvXXu0mjf DS5_-g literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_link.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_link.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7bd1c9bfd78d689c73ba67cf914182933ee68c GIT binary patch literal 614 zcmV-s0-61ZP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz_(?=TR5;6( zlRJxIK@f!<<M|1@u>OOAS;jTeL{ZSdz-%)SMH9tDF;N4B6%j=d15J&5qy`F#vB?Ar zqS1nH@%ny_XS<rYgO2-bINa{4uJ3l8rX>I*Y<ysPWP19GJ~2tDMwH|g@VMLUgyZq} zayp&xE3rJ1$z=RJL<Brh@oKfgdcA(rd_Ko)Hp6f@<dA;9k5npk1)*_A0NSwKZn59* z`Iod@E+Gg4Mxzl2Y&ILvPcoSdhui?DSQG)MV6j+WJRaY)^y<mo6@azzwt?o<x7f;L zGT|rb^?JVtyw@d!PC|Z6r_+B2TtcWF@`OPD1t1*`2kr|&NPh&7%auw6(P$L8Tn>>) z1f5QYdmzT>YciP<3WehS<{GovEaLGv27>{*-7f0&I$yJ^L%ZGPv1YT$V|u;*+ZCWz ztHI~<q4oTXa5xNu!2pZJf<z(#uh+}x6r&tL+-|pU1&GCB2!%o%K+bEmT2!l5v|24R z8VwW*1s<au0fNEc_7ZT;=kstnog5Gd1fW){q0wkyG#a^RPBFjVe<py{YMqI1;WKl2 z&3b&X*=+P^P%f8IEEbVYr{QwB;PH6)oMNR?>CDVsuy($SfR6-`N~K?9GTB#l%%0h7 z-q`K-y~E)+s8lMyTrPL8^_pUo)9G|SluG5pPqw6!LJB_PzyJUM07*qoM6N<$f^=yZ AYybcN literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_magnify.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_magnify.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b74cc40f82fc83e4dfa6e9647ccc1b34e6ed7e GIT binary patch literal 554 zcmV+_0@eMAP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzyh%hsR5;6x zlSxa%Kp2LrzeB;hHx>Vb2f>2}Fa82O3m(Ob=t*sniin`NpInLyMJgI`saru@YOPfh zy4g0#G*cV<I$t!RRWSn(31r@9<{dIF04_1A1oeW(f2a{uQpU#hA*kn^XN$$+t7)3} z4e=drw|lT$Vhb86tm`@$W1r-5Ib<>!#N%;Gq9_VH9?v%kjS3Rb1j8^;C={$Gp=lbj z*(?%?geA!5^Pok%UauwjA)v4g2`HedDw4_Mk4hhBQt?e7YJ5(hcj|3dNu^TOPGnjB zTTsqd3GIZ=Bb`n=7no)dflv&K(lsWw?lH6T1Yht0F9qgIuzh}ym0%n<3d3EBWB*pg z+G!I0lbAEXyd>k|QNuwr4=KX1D+tLPv)j@C1=N4sA4NF9A>HcO3G47*Y6!+SrUH-7 z1hb;^#S=r|`aMh>J#dWruAEf}gcR(DRUC`ZUev&$Sbh0SgLiTXeeHEU<$_YV;9281 zym`igIE%Sm8DpDw7@71Tv^EB5xSdUR*0$Mqp+Wq8OoaZtOg52&)zZ;;M=7#C1Yd6x svjx>8ad4e2x|*xHHwRjcjs6zA0XLDUqKT6dS^xk507*qoM6N<$f<OQ3_5c6? literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_medal.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_medal.png new file mode 100644 index 0000000000000000000000000000000000000000..d3fffb6d989b4e09dbb0fb3bca876e41f42c660c GIT binary patch literal 706 zcmV;z0zLhSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!R7pfZR5;6p zlg~?3Q5?lT_ul8sIH6A+GZz}s#!9k4qgn(Jf?GGOT}W67LW_R5Z4uE%3ZWK3|3J8| zMM8_BqD89~hAsvw8RN|;<GgwA{%X<8I7Q_b&hngl&-Z+f@ZJL;gct%20gC@m2`GB+ z9RS{Y8Y1KMdcC5xw#FF$H`MEOzr4Ks5I6!z?>*wetruo^Ag2=LamM1T#~4RmC^m`_ zs}H7d&XJ}mg+hU?tu0noRvyjI&o2SRAeYZFesYkts79I^jJ7!A7%6nJwq8O?iT55M z1OQ<eGBY!?5Cj2pb8}158fz-sF-N;PNMcP=H;nXkQm(|{EJ`V)lr4cwCPOZlV|I3S z0T__hn47B~zNS$*=6E5`iT*rMd6!pjHn?&5G*U{GQe-k2DwPUR6j3UbS{oJi-B9>` zbL{!Cp5o*IRmE9PInMCSPjTwfT~J+EYkz}tjxY=fg5Yf6EQ@DG$0kMJ9h^&$W}9BU zP1oj2;?MWVkKIEl)r=Y;L^Cx2q|>!)qJJ8zE7-V*-Cf7V8_2#1c0N975t~+&QUpQJ z5(uo(-O_`%Rj@U@t>JYAgd!>L?0Idxtd#oW2gc!jinsAEva8|kF4#Ic**mmml<i~y zX>_{d^$s}Q5Q)KCys4sfck5bP1SyeHwh2`A<M_)ngzP|O4<d7e2-U-nPjAVOUj1!( z?Pyv1{**9@Sgb`{cPU*u1><@N&t2j0^lgHC_^(pAAPCNjwl+>AN%C4Ll>_8Hjda%9 oS~i=#*e)>KsPlg0=2)Qg6BCqJ=F8HdGXMYp07*qoM6N<$f@i)wr~m)} literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_office.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_office.png new file mode 100644 index 0000000000000000000000000000000000000000..a65bcb3e1e9613cd9e4950850db43d7025a5fdf9 GIT binary patch literal 779 zcmV+m1N8ifP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!ok>JNR5;6x zll@CmQ5eTZ^k*a#RQf}fVOdd`5NJh6S(>6Cf$wEW#f&JyAR#GAn9>Gml;nOf3WCDa z5({5&UB$(IF?G#$x4X@Ickg!Y-HU!Z_rzX=qAq-XI_LS^=lOCT0|0{#{kBkYDS7{3 zD`iu%E=`cDX_^#^#n$5SIQ|4Zhsk8>N|zXHXG@*41$i-7`Jr{8`3S_OEcmY<g%a=~ z91bHG3_=t|c)eaG;dvh2-Q7uvVKQ?&mg<gAn=12-io*tp8;8<<7{MP4P*oL*qCk=) z2!g-_gb;*6A(+kP-;!^~vaoXhT%A6jejyTxfDD|6>|RF48wXkk?WpdVM4OePBSbfh z#4_=eXJg@3epx~gi>QbUmO}Bm(ENN3+@c?jWiKvSrm(o|W}Ud*?vy~fn1!V~Cl4kB zI-;c!8f~-v)jX82%EG($>?;KSD$64f2&4qQ#=Yyrcpy$57RAVuV#vKMP)0hT$r6m# zc^F^XaJ8R9Q|}x^NoJYIvYZkq-z}Tn<As@*t9O)XAs6CNf~e|a7eZu}h9-lkB7D*k z!m7eT)JY07;c<;RwGE!}V&a`BfiP7CVWJWmE$kbsfqAqFmQPja87;*P>j@UJK2l2H zG}p+VvtjP2Z%bsb$~7QLJ9#pC0dKi`ppOd^_V;ME6tdzC0<zdwANZJ!n~kR%5`wV3 z7)0S=8ZLo#<~D+%07hm9Q2U^OildCAU}dJO+WTQQzVuhvowhFc9FIUIcY(+}`o}ua z@}dZ>PtV|r=@e@37O`%0k^=5^`%cf$eu00N17Ro!{^30krz>a%3j34C?*{Mt2^a4~ zK=P+Qq%|f;Tc&+9ps;@Mw`EE%rgs&#y=j6BUGg96oIqdwj9-fiy*N(|@o)eD002ov JPDHLkV1j#pUPb@_ literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paint.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paint.png new file mode 100644 index 0000000000000000000000000000000000000000..23a37b891c2f5faa3b8128d45373ceab794ca609 GIT binary patch literal 688 zcmV;h0#E&kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!LP<nHR5;6x zlg&>PK^TXt2QS_@2qt2T|9~baC-vaPn=ziepcfAwB$0!O2Q)E}1e8!q+9)KT5JVKU z7HNY}h##OS-BxW<lnMoD*zL#I-R*w%1Ap#p?54&xGRbqA`8_l5n|W<En{A&#lR@); zIAE|7fUOd`nsi+kipAnqsZ>HWjD0wrPDeEfUClHs%Q6&2u@FTOJkKMQN|_Rl<KS|+ zOo_LrZf|h(sBf;f!EOrZ0Zr48&*!128U#gyBuNki0qJzw6sW2Sddb7Sn*-6=s}V6V zf?3Bw#S+kPLevmWs#s)Yu%d!oE{9AeW0j(c3H)H}(8vTnj~~a&>w6rQz$gPzqGNtj z#ruSeFeh835JJFiM6vp@6M5bXj%k7CMt%SIwfbF_fD-3*Os`9Ly_Q3WQ_SX33E{pX z9_WIeeTCGQ3wYALpBcK+P-iu<ELh2E@GSFif6F2%<;_=#B!;y>w;3i&7xCua37k5# z`>c`M@sGeC7cdsdz`aE9lOz!hPholbyz%T85LYf6O*@SA+9&+^7k>+4M8$A8iNQq{ zQvn8k?-+dU`<NLxgP89mf{%`2m6<RvswxO==Fs<H19o2!-9yjepI-o*2!mO83eVls zh|cw!J*g?kNV*XYp<{Rwz1|3JJr3er$6K`ZOd`duqfjWA)D%$KZa+Y4*9b0kK0{0U zC|d8#;2rbbY-X8Sf?u`fpbA?wQ#lJqj9;kGjqQYuvl1P^N<kx)Y-60u(9v%!3w{Hd Wp}9`PjWZnp0000<MNUMnLSTYIr!B1j literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paintbrush.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paintbrush.png new file mode 100644 index 0000000000000000000000000000000000000000..f907e44b3330e3ed1763e42746a2943234adb94d GIT binary patch literal 618 zcmV-w0+s!VP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{7FPXR5;6x zlgn!pQ51*AF1m5oMVo>Z@gK0z$EtPV#+`^OH`R@cE-cuE&_!D)SZGxmQxeobP_Zwq zMEgi6ePN45N`|V1so0uE8^}1xw8<oyyz9?<F3u1niM{YK1NZ*EnR8~2APB-4MiZm; zKb&J!0T7Cz)s)F(V)=ajxKJpd6l@=MyWLhwLaUX+$z&3`uA69@hG;YjMNzm!mSs2` z4lePG)YSVXTD+^H7AqIffpj{JY&OfUL?V$uEEYpJ9Oi;lDg}DT^QQwYY31&=797Kh z?YwRZC~QCi3dG}aL?RKhl#~|4Ptl6BI*ZTK?ReK$YcmC`4D%q}Q{6@>s;VM%Ai@7} z2-&Cyve<!{{yOJ$PhGVs_?KddDu2cP<}flxb5OqA#H-%3;)^?$8ncPzx=#{K-9=#Y zArGrNxA6Y)MO?mc`Wnlfswg;Ae?i(>z_-O4?6uv{zTaj|YeYEk34i~K@`8YW2g{x* zc;7z3lItpVy_et{Z-ZZ)<@*%{l7Ao8mu@V7*gz<_1##mwW*%LEwCdzNsVLYx2*T-J z#HeQ*_a=R~KDdVNk$EVgAIRl$oQi_(`_IrdJciDpH|Xe{K-YsMtc!cRnFi$qzsr4z z5*$;ecov%3->1{YNy6-Gf(Ecy&_I$CjI#laeuE+S120^|Vjsf)W&i*H07*qoM6N<$ Ef)^<pi2wiq literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paste.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_paste.png new file mode 100644 index 0000000000000000000000000000000000000000..5b2cbb3fd02a5e708d9f9de4ea118965972a02b0 GIT binary patch literal 620 zcmV-y0+aoTP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{z*hZR5;6Z zk~?TrQ4of|lY6;w$wtB@#23+sogj#yT`Fr|!OC)7$QB{Bq)AG<1uKQ^1R;e%5DS}t zSSbiLwk}CPNOpy+y6EQ2nX$O{?juVE4s(k0e>4A_ab^a<i|Xa8z&FODv)pLTa6-7} zj~8wL8^E1%dWJ`9>vY?n0hpS-#mn_4{O$e%cm-@NH=3`90Wq+3`~HKArSdfX`&Z12 z(CY$VW-MNtXX4xy%<SR&H*fC(V}MJg@@bBKA0R3;H|t;q7;XE4n&J2NI5m4AF-V+q z&I;c-05o7COw61`gJ7ooXm|P9`G*0ze~8-?c3M4vo6fldVAsqv1~64r1ob`C_rQ!+ z>yUeE?}*~0-|iByA@ZrwXgph4S*bhcc5{HB!DFVm_v}P*g7+Q~K}7K0lcp(^N@X>U zV`{ZpeIf${R6Hgg4FL^`X$Eu75k(PE6ycl$AW0Ic)#@rR7Z(7;V?i-dR1K935Jgcx zPfkwK>2wGokf!Nih^ARp6-6arYFG#(9Ta!x93nFEjoA==z(g?#sDg?Owk?Mg7K+>l zWYsf(<`#+$h9Sp6gFOg_dd+80SkUpk&xM7h0`Sov9W73spU;G<m_o_7`j3VdZ=`ww zc=};`dm6aj7XUl09!n>P073|VfZ&Gd$J$*0<~TV5aPS|qWH57|VJz+d0000<MNUMn GLSTY;sS5i5 literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_php.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_php.png new file mode 100644 index 0000000000000000000000000000000000000000..7868a25945cd5e5cb7daaca9591927511ca65c0f GIT binary patch literal 538 zcmV+#0_FXQP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUztVu*cR5;6x zlS@kiQ51l!7X5&N2ol=#3k+M;rhN~Kh={grN+R3VCZ)BdixGNkvNVFgMYd_1MXjuz zByMKZlzFS;>vYep8SaFV10Q$h+;hIUPX_=v5b}%>Tm<(&j1&5;I!55C)oN0s(P%ZB zP3Q#ahfpXKWF@S?jm4U#fv)QovMhrriclyNs6-G12#3R##4PSZ0VY(dRWJ;Lwuq{# zAW0Gwi$yA^R4RZ!;W+L`f&%x{=D^VK#BBWL4Ys{;*!A7Q;!=dN<&D8*GzGaF4`hV4 zDbY0{NrMX>ZqF=0((gR5-zL$kC*b)!fwu{Euru|XrG<$^n#@<R-q|?j#p5qfE|+Zr z89P3+C0O6Mpar}j(|3%q@%@7YtgWAeq9`^&n;kYLW->)<Dr_9r#<Luu3&{%3FhSD{ zntUC5wT6o=8^>7i_>rCmRxnDq>$Y%gJaCkRd|tE*a2x05Pe!I^e13o69#&RQZ36s0 zB=O|K2Yi(jsMqThn}9t?f5E-)L^naZ+db$&%M$!bCdm=jv7?t_lB?3&%Ltq(>ESw? c;MI421LCcoDG!2@;{X5v07*qoM6N<$f`UZt7XSbN literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_picture.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_picture.png new file mode 100644 index 0000000000000000000000000000000000000000..134b6693687b2fa5fe36d48a9c0b8001f937c741 GIT binary patch literal 650 zcmV;50(Jd~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!97#k$R5;6x zlfO?>VHAd+bMNh~)LLRqN>D)-jd9UvB%+hyKX5U|&4t0)fzgD-MPpQ$nHU%yoz=vI zMGb>1Xu!6Hw$NT~@Au<4P-+{9;Uw?&oj31uzH>xX0T7Xkz!(tn|Ed9-s_FqyReC13 z(ll)vW1O{Ck5ihay12Ob2ABc@RUI;zHpaMiyRDs0r>|D4rHw{ItJSJnYjt~jTbGuW z`X(~}?!&86q40R8<4zYw;$qi0^3ec=c&<&H;r`8W%H=Xymf^i;Wo6~<+}zx2UMzpC z*6MZN?(FMv`n|KO3(KFiUaucP0;Z!@LcUNa%8#vGK5aZ>wDgB0Gi=t*argWJcdlMQ z2#MpEX0wU+9&0U?N(F#OgpviU_Y{jYMsj65U3|PjwUOY}lUYj?MTiK_Il}NCVx-Eh zDx-TzMk7se+M#W_>?A1-x}ZXw3kkyz5kW)_hkjsi@RhKadN#H$<MZpZO+vGAi7R9I z{=*;$5RoHG5g?SjhvvTH`q(^AS`}u$2Fy;qB#I&w$c*ndhhaz%1Oo|F5tQ%0o??t) zEz8Kpb7boeF~;!d-WrGdA|iP2hY~~q{-?TZ^7(`J9FQpkh!|ryl?#SYh76J<U466q zZN_<S6bf-M%N%hWf(|Uw<k@5S0i+jAfZNvEFMx2e@=+Ac1igb&z&q#m0e_Na=Uf6f k893*O-Z=*+OyGdpUtmUOQ?2kF>Hq)$07*qoM6N<$f}lhwPXGV_ literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_powerpoint.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_powerpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..c4eff0387d5888c638ba09473ba6d2369f7b56f0 GIT binary patch literal 588 zcmV-S0<-;zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-bqA3R5;6x zlfR2oK@i73yYJ-%jAAZG6z=qFw6PQqEN#VJyvjlhT3Q@vVe1c2@kk1>HU2HvUSp%6 z*n}iP63IK?dpo;h@sj9~pcxo;VVTc-XLiP@DgefqE#NE=@oyUd-&HjLpsLIuSF<b| zJLkNJ=qk^$Oxx}DTi_yKRrMHP$2sSx)2XIuy70+lqNCAB`~AL(i1vCt?Q}W|h?%}_ zDS(CmUQzE+nYk-ZoFGr$(P%U%ih>XV-EMck)oQ(A`s%*^&wf0(rNiNHsU%=0Rw;WC z(kbc37l6fo`-0uR!pYkYv8U^3?nsh^@pw!K0TH3uYyx1_2>|JbXPmfskJ|1YAw9w! z9`N)1^Aesr;y5Nr5-ODn)oOL|CGi}f9!&iVwpK$khl<C2IxOFEM-)XEV=%_dn_dD! zQ3Cwe&y4qW2_jGkK?DtE0kGC$j9D5AtGO#Lo0kcBf#!}-I5cy_=Qhg{3Rwh4QG~U2 z8F1?EBccnJPzk66;;n5q9=|LVI6+mH<d-GP71SGSJl$V8yYoH)$Fi4A%pHR}H_9yT z&k!LV^<m+w>IX10X$H6^A_stBJqvLhU$?V`QXqKme*s~gVDJ4A;LTs_e15jhc1;By a82kqHEPVYFAD2!50000<MNUMnLSTYrHUBvP literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_put.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_put.png new file mode 100644 index 0000000000000000000000000000000000000000..884ffd6f0aaf4fa8b1e47f085c5c6b1f81e8926b GIT binary patch literal 523 zcmV+m0`&cfP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzok>JNR5;6( zlS@kiVHAe7MZY2;Xi-5)WxDDgv@tCUl*&p14T@Z~3ThM5LP4tuQfLu@EnG;nXc<8S z6&3B<DBkcoI*!`goWT*Vr~?l(FyH&kIcGRB05ahk5>N?fx-cv-Kp6>HRiNTHE>$X( zD&=w+?GWC>?RLAGC6Yix;an~UmSt<C(`h7=Nkk$MQ4$V^;qiDHBy`D1KnDti0*b|= zcqg*iEK;cyqS2@*$mjE*k1z})N?HUImLLHIGMNlwu~<t>)tSf}1VS6N1N2ONORdD? zaj}w6DAZZdOud9Ep?M?{iQWbE5^9HLLZZF|1kdy0Tu4InEuboP9@nvbZ-P0n4AZTy zyMRIxRDmUE#LdqYuD=-Qz4N^bC`_#S7vcLn1M}{J(Wl3#c4VWczu<T}hS|Rid(evW zHz!=L4(tW2m^)M#)dy1#^@6{)JHT_W`L|%Z+l2Gw1dit;tX%3ay+84*+#Mg3c41bS zGAjf+E|bN#29tLQh6^nWrwbKY!1`rUkfhr>&)AjUlh(11>gp>f`wv{KnjF%!aA*Jk N002ovPDHLkV1kkt*XsZP literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_ruby.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_ruby.png new file mode 100644 index 0000000000000000000000000000000000000000..f59b7c4365fa1720af1aa04eb47167ddaa6eeed4 GIT binary patch literal 626 zcmV-&0*(ENP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!1W80eR5;6x zlTS|*K^TXziQhsJzXJxp0vt$;R*EJjBqYQV4BglWiJ}BZl*SsBZOL*o9vTecA|CXh zClW3kl?zD`%+?mR-9O#k?#}M~oEhzQ2?g2Y$sA^W&&<5<P7i<{4*RY!`WXHH;VL5$ z<zj-qR;#5GLc$;j&<!>ZS(e|#C2>JN4>y}l*tQ*E7zP@R2CCJnkW?xa6bgk%(hgtZ z0=~d?U3i`+Mvi4!&~+WPT1^NX#{u6&QIx+DE(oR{&T5&-ov<i_ynPM-)l2wGFVI?8 zfIIsX_M;h?Qxe>F?@wGw)P&AtpHZa<y7>|G%V*GUUqL@@!d4V$`8=##4)ytY959JG zd<VxXt58+-grG#1o&#%ZK)DQdNnm3GW+sE*k_3y5YC4VYb8{#sQ>c&Kho)&AL70^i z!PEmeeDWCB-UbK(*4JST44^tV2z_J(dn~+vBMJT97_7rzFio=~XczIv?PQ5$v%u~y zu(bteXb5I1h2zCV{Jc2~V{{yzZipgsP6;k264$*#5q?GzCm|CPa9CKqm4b116h3Pu z?+%Cm52plC8|5P0@igf2GV1KkCfk{Zecu=G@VNrf>s%g9c5D%@cfxVb6$nY`1IW=4 zt10QqSps_2JLp0f3I0j0u>#qA;v!+T))KEbCg|mo3q0pG{OR}p0fPds8+K~d>Hq)$ M07*qoM6N<$g1S2e3jhEB literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_stack.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_stack.png new file mode 100644 index 0000000000000000000000000000000000000000..44084add79b9a0fc3354d16bbd4b4b5ff8095da7 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R@9E+gqH(@-qA%AW0|7U8+xDRI z0k`B18}ImR<ti?BP<cn;;tTf<IBO_vxix>w2g{jTGP$Pmx3yI6F_2s&$|`cJ!i0UN zB3H;=r{#{FwLaNVJ&hZl9+MTHGx1T^-A=Q0?hRb#8a~x50X%;`b6ik3cw=#XdxWy= zgrpBoDjpwP&g9<9<M3W{!o!=D6$Ro3TMtd2I6XpVLc{@uRvVK{1CO&OmNVPv3FcP! zcP1?{Veq$loTzkt!Few?F^7Mrt4cQaGxNxqm-_vy*g9`>h3x!k_B!?vuTJVkmIJ-U N;OXk;vd$@?2>|rNdMN+^ literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_star.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_star.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1441c9a12062a4bb3d706000d3ca14399aebca GIT binary patch literal 565 zcmV-50?Pe~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz$4Nv%R5;6x zlg&#TQ541fSouFxaA~2GVkAp((Jo5cMa4}~3JR^@(iRsk8@ft2g=CRUaVc)ZeK#T^ zXmNrKrU@9tMbdmVlg!6^Z)WWA-Pg|ehD3DWFpGKTH|L(2I|N{eB(Dcj38~~Anvfca zd>SCZIX8XZzY2l?gCw6LlgWJ5Avz#QX4|&mI8LN)w~J1vgL=KLAhlWz*=#m~gyvxa z&;iC6gb?aZvMdXxX`<0+D1hs_pqJ!wxqlEH;CJ)je~uL(gpi@v>!I0f_Kl=E(E+Tq z26na*9gribxx-Oft(HnstyXUUy!39&E-cI%J5Rsy;(PGZH{g{ty!HVC&yGPT3H8x# zw{^gBPW)O0FMoh{k%l<`1a|To_Wl&u&-GXm8izU|&<&utILc4wc6s@u1bmTz6x{qg zTw@7=FQRcg&r`h+gcR$*Jbv+*<zGTnQV^vL*n5xQnT1$klp-vb(!>DPk7v)B@e0o2 z6IlBXW&8xh@9)YKiV~2>+z&XKd24J<ZU(#sUy2n!gI{j<nRN~PjDvn(J%z5@0Do`W zg8{mV0RJJ=vLJ^Z+{Y}>T55YWz&JtfvCg4r^~bLP79-yS@n$OW00000NkvXXu0mjf DStt2z literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_swoosh.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_swoosh.png new file mode 100644 index 0000000000000000000000000000000000000000..e7708292adabf4821612bfca032cbd019c63180b GIT binary patch literal 634 zcmV-=0)_pFP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!3`s;mR5;6x zlf7z{K@f(Y+5MtN6A4lA2NXoD1S?SsOAAXo8xg@mtppV>KrcWDBzIw9XCtIF5G<@j zP(;CSqHxUrerI>~wKyloM4~t_Ofl@UFEj6$Bmm6p1aK6H{5zI_FOn(%k{CiRq?CT< zoV}Ey-7=-5nVFes;1m!f?EqZLIs4k$n%39XN4dPbtX{9DZnvvaiWV0aH9I>yf;2<< zHmo7WNC<&iE4ji-iKJpsBApDKiAiqWy8R$FV|M@E-RCB03vjWNGQZJxKCc-cSB=dq z#v3snoDMC=4<2BDgiZrv0Veh~mz(X=S@;fbe>CJO_5|oe2o3=wgfW(StLzI-qr&kc zhXEJ?9=`nWXzrUKL_p*Kr9u@95MU9EKqp2vi+%&1&gUn&>Ut_d3>wiyiAJg5G7j%G z#$sf%Kqau!AAH<ATc}f6_PBM0C@}zwXmI`@oSihzO&PTgHs&r?Go+#NrgdG-&Q!mG z30$HIZk#c$9JA4U%nV7y7?}*>P&4Q?edl!FWqpT=C{<iL8Mt!Hw)`<NoS9K;-C@fn zxvcLBeV1H=!JQc2>D}$15W<dLXkD}ptz)f2a`EbG9m(FRf95s-z1C&P#iol?#G7tq z`knvv@eoh}LMnQl1}ZGMNDi%w7oVIvbD8%&?RJsX-8TTYZRdP)c+P?U3kQ~d0Z=7V U&KV)of&c&j07*qoM6N<$g6AC!NdN!< literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text.png new file mode 100644 index 0000000000000000000000000000000000000000..813f712f726c935f9adf8d2f2dd0d7683791ef11 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%6;pyTSA|c6o&@eC9QG)Hj&ExYL zO&oVL^)+cM^qd@ApywS>pwx0H@RDN}hq;7mU-SKczYQ-hnrr=;iDAQMZQ+*g=YOM= z!QlMQEn7FbaD->uKAYgo_j9)W&$$zS*W9}m(ey0q$&7l-XEWO0Y(9M=SnhLbwy<xp z<-V!w{rtjKUv+o*|6m()ceab>;d>@~SY$Ku*0xPvIOQeV1x7u_z-2-X>_74(yfh7C znXL|3GZ+d2`3re2hs?MK<V&+KGL$sTUzRzG=^m3+$2Td42G30@X|lcy44dbP=-$#! h7h_<U68r8SGxL_I=i_|Jgn@o$@O1TaS?83{1OPX3f*b$< literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text_width.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_text_width.png new file mode 100644 index 0000000000000000000000000000000000000000..d9cf13256f44ae8092e07e88b0f4243a8efa9f0e GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R>*?YcqH(@;f-l!01CbW>s1Izr z3LkoHh<3E?TVANoG4CX|$empRCCS=R(U(hVJfm~E?IkDKRK&NP2|n`v>d(vV;W1uY zrFGVdwn;4b{qUtE`?GB`)E1ga&i2|7ncUL1b!KMq^QnT#_gn?_Z8(c`1Q~Vy3oL!N z$M8vHL&U1J3SJF!56azQU3B6>r|Z<jccPJhU%kJyjccN^^Zu@t0(%~NT9;SH%x{jL z-@wch!QOO?qln#ipQT9r(|mUBpYvsJ?7CW1`Z{%m_wKc^XTPwP{_lx=a!BDP&|?gq Lu6{1-oD!M<<Ar`2 literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_tux.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_tux.png new file mode 100644 index 0000000000000000000000000000000000000000..52699bfee0ce434356c6a9576f32fb6633b01866 GIT binary patch literal 668 zcmV;N0%QG&P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!E=fc|R5;6x zlTV0JQ543fR*krgf)WZ^rHgWgr$t!qWP%2ws339(Y7uQp+!P4)Mj|O_M46<i0TGIz zMIn)`atg<+A(|GCp$Q2>Q{U6)pC|tRy7$(5JQ<@7eB8yk=XcNf-aBIe#;8c_B$^=N z{-Iq&o3%O}V4~G($=z<Z-|O`-N+gd^C^V;s=mA`()9J_KakyMA`2BuVDiu_#RdyB% z1qR9I^9YB-8bmGLL;;di#=iYF*bg|#X+<WJLA_pwEXybsiww|gHqmG_5Q#*7L-YVq z6cN665sBw+oH;RtbUMunYPA|lrP79xm?wHbS^SCIha)I{a^TV_E0&kvv$+*TVWZFo zXeYT`ZZsg7T*Cce0K(@LEIfP!pU(&4iw2>cP(LI|+6dq{?rby~MXwJQ*=!bOvl%?k zYY;jP^@M_k03MHL+-9?_3W5MN=moFW3xmPHU=-4Bw;6<L2ykrr_))ieh7}G50}YZ$ zBw#cekxHdN{tpJAqTLJu&Yzn;>2MrIhg_lwHEsv)V9U4x>+9cG2kIz8fWo`WyMMfz zdg-)p!<(hFR{VYSDJHEJn09O@#)%q0l?GUg9eS2~vKPUtd+=ak5lWLd-jI=;cjEf# zt$1<EjPjS8Yy`bDz{kfk7uFUn`IUJ~?b;PL0(a*yJIf<>;~?G!t@s+VLwL=P+Ks;E z!Jkh#NeohG;&02OFD7^EY<qP86NUW8I;*0qZ~6rq(WDb%9Chaa0000<MNUMnLSTZ4 CHX<1S literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_vector.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_vector.png new file mode 100644 index 0000000000000000000000000000000000000000..4a05955b33794e29097726af19f1742d9cc95b4d GIT binary patch literal 644 zcmV-~0(<?5P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!7D+@wR5;6p zlTU9FQ540YMz${8+Qh_#8+SFWd!svdegvao<Hm0w!Id!~fdEB9fLaV2S3qgR1+~?> zP!_PL2~i9VnPEW6Fz?O3dVF_U$duAL$=SU7&hNc@-drC5A4z=IgjR%B|D)?dOEaGb zuwod-$hPex$8oSoqK;@Z8u3EBfK@V2CKKqo?yA%2pjNA)(P%)HWf#)x^$?52W{|1b zPXOA$IfrSQV2q(qC_vLR)a!L9isAxjoeoJRlgE&G0Ga8krBVsGjZJJ-x6y1i(eL-q zwB%+o53no?l}ZJh#drAjlc6nhs3RTn;1IH+x;K#|X)!=#fM76)$IqT4^N}IF%aQ#o zTKS@*)|#L#jiC<yKvf3|0c+)Q8S%I8g^^*aW#CiWL~mr{_t3(D#PRiqj)SfSWiW<4 z2Urq%S}YdvW?x5qhohrf;O23!wk^UlENHrk;UR-OWNys`WV6|asZ^>Pi9~);c<aKv zzQZtP_Nl<AJvU%_A#T7DQ2(XNYrb4A*Un@zx6<i!mo~=h9Ir(SQ`1xwE{P5yQ4200 zpU*!LYK6n$1ex;t9Irm`Q-G=2t67M`>`x>TR|0{+9a?O5Exg#~V5W2C7G9nAAN(~f z2caqx&t~GhnK;qW3~&OuEke?%u(8Jxs_+ZVVz1^-uLrP95TahadGG$+(D&+%2QMF8 eFxE8s%l`oWamgLPAe&$S0000<MNUMnLSTY^k0)IK literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_visualstudio.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_visualstudio.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a433dfbb66cc427904bafad4069a96ce2132ef GIT binary patch literal 702 zcmV;v0zv(WP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!P)S5VR5;6x zlW#~9aTv#!^zVf@2^uZ8p`$lOL}-jcq{x&?i7<$u-i&3@j9h_>dKE@duOisOkyZ-5 zuwDqkAi_*y5o3Xrq7ieT<<3p#-R^dGySwea-CgZZZITBc?#1u<e(vtM=g|SssVJ98 zp;5v1A8HjU^0^{GV>+FtBuUC<G8vRZIfuvNc~mSZ7TDBqDwP7uvU!rpBuJ7(EEdxw z1VO;-_2wnH@CH?&7Vta|K@haN3d1m<C<^g-ToZ5{2lXL7pYOLMCm0yC-j)}SAR9dk zkq>JUZe;~j-%Tu@ZpYB;$&ydfdZG#(<Cl*PhuRoK^uSydWU>j;(iB#^yRlqv#C*LO zXWXM0cpKK<BpQtt1nz*n#TBqq{h>Blj#L6awm|;A38Zs3mg;sQZmCAZT8m@X{AlP6 zVI=SsiA16x=>2%^XV3U0y4~G+MNE!B{!#;~%L2l(14PX>EblXb{rnCSlVKe0dyf-O zuY#uOf}m&2xq80;4d3i|cuNw}U@sg3VKRU)>Os_1L3pl5mK*|?X3#a}K+EVZt&w?w zefXKP^ZqnW-3y9AhYJZ~r4m*!Z3OSz3d}2Q`nDM_f_u>L%8Cb}8`?bl)x?gwAy>zp z06y57kT6sry1g2l{|V%UW?)JwnbzUugbvpOF3=oZDo}spfs2EWKOH{_^59;ue!o^A z@e7dWS|QI`Ff-E$USJ`LqDF}zH%R}YOlMiv63A=qK^d}n!5_(fW%^k4U_D`_meIDi kNMKea>saR;>gt<+0gk_zsk5>Xc>n+a07*qoM6N<$f>Jg*?*IS* literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_width.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_width.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb880947ddf3e745c29e8d9dc90f09c7e6e323c GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R?&;zfqH(@;q9b3Efq-lM(nr^( z=EYR73-9e)UYMWsXy%?aZsD68Yyv^2$~6QgEcljw%kx>O(f-gQ?@fOOx3A-0+Qw?O zRx~W)kn~Qe2d6f9nMG#g9Q04Mk==M~N!Dglvxk!fgVh#w@ZV$IY1+Xc`d{d2UcaP~ zfWp)_Ivqj}l2SPy^9ZWy6rG9Yx4v67_uA&&9|XA~5-#3)W3%em1peD8RWH^#O%XoM zxMPud%}GTj#~*+7JMxTd!`{^Q+>(D3*|@KV`*G2;{QnANOxu1$r2xIe;OXk;vd$@? F2>@zac~<}c literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_word.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_word.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8ecbf47672a874c0958d0d113a56162c2bd364 GIT binary patch literal 651 zcmV;60(AX}P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!9Z5t%R5;6x zle=q_Q4qy{_wjwnqQT7uHwZ4oq!F=GW3&(vw6hVxQY%wgh^=5NB8ZaoHu+zIg_1^* zfZ&5Hn~m9B$Y#ICy)zbBH&KJ+z=2!LoO_0uV^kFYW6Wt_8gTp{o4_|!6#!I~p~!_S z%erM*#t?!Y#w^QpX=&*-Fauas{X<~BEX%mFv!nfff5cv|r=3nmTdkIc5VYBB>hkjP zNW|QGv-YFNLN^qH@tJycPNG5ti6B7;r4mEr#lr@*T8*M85D`{ZR^BWwF23T<%MYIh zdC)S*p=|xk^!~H=+HSZ183~y8v4|mYmZxt&)5{{~>J`>E223Q5>T$=~mtA71q-jdG z+eJhOAyBW^0k9Gk1+rX8)zFx((CG^&tDY>6XaS~Fy!WJON|Gdujg5^~Vzt<Nj02J@ zt7~1#LfB~KeEnXqaQ+xJD9$;&_jvC~l4M^X7JKU~bEUZ(+1f6t8pHZV#2V$+)oCOu z)>@o%BcYLi<O&M?fnamx=H(i-6P`-Na_!<IQ`HoSiZKQN=N#7BgANqyAQr-zsf63t zPocns25v0Wan>NiTQSD`zL^ociBz_>bDlpw3kriQ@Z`bVsGz-_6N>$&gTDiKDTKR^ z-hB*tHa^>!oD~5TK^0UK5rZ}RBm50Bv}S-yA%s=Ha5RYb{)!z2N&$&64gfhybBu8p lh~_|?8^bu;BRYt{<}Yrwd83Y=s?Goa002ovPDHLkV1l%3CP4rI literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_world.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_world.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2490ed1432d5d667a76235360824a1088e928 GIT binary patch literal 734 zcmV<40wMj0P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!a7jc#R5;6x zlig2JVI0S;zazK)2g@rjy798r+M)ofwK5x`D|Hjg<{LIskx|gXNCKv1hp<&vA~ljs zvWWQt$xCy!1`}bt2@}P>J<lnQhsxF2K06oB`F+mwdn*A@LLtu{LK&g_AM7RU=HhsQ zvi0@##OCJaRz9D{-yr8utJNyLgfA$k!E0-4$Ye4c$z&4ocpNJ$E370O4nw2SaFRms zt^+6cS2IonI?N5I(~HTw5u?+3EG)Z`NF)%6L|8#Kn+5%eR;&Ffp@LeS@PtGw44U4k zVDnF4Jh%w`dn-Dh$Z>T{hN;C#tgf#9krG=I>5!<R{%+O$)K?4KDHmRSTZAbPfZX9n zzhe%@*+Fz$nlb;`g=jR&-Xs(X6$zBL9o=A(ldwkLVbHULOLi}6Y|nAgdjqQFKD3*q zxKGkarBZA?VzJn^faJSm`lLpG*npQ24<t`NpxHSMao`Fn{ih&yoQ8g?2OUf!n}0f; zW<`9#cYQ#K7M}*4Z)YJKap8i^4yoIWqZ2wD89s|qrxMa3F><*aE1_(spcgF}<`n4i zJi-}^6UUeU4jUFwdCiVPDm%`Zx^UBa8J(mnR6wEgz^}o8;)M*Y(@l_!Kfv)}4+NuM zaPXE50z)r)9=D=SR|RIqfQ^j}Hu!fzMeQBo+@PZk1G8hOw|vBTvkx`HM)Xe9q3xao z@`p0`NO!2904FHSLA6E@Y-O6zH$DQzvq@aHsz}}<(!v(Z_+EodX%R&NZW75g+nENo zV0020rxE^;7d!067AN>6*+&YLp$9uH6F-=In`XC{Cn%+o|5)b&boEPr02w@|P*oGm QmjD0&07*qoM6N<$g78X0Q~&?~ literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_wrench.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..fecadd08afed92536be91ab12d8e37b6bf410d5d GIT binary patch literal 613 zcmV-r0-F7aP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz_en%SR5;6x zlTT|JQ540~evSnC9a8ccvhA{T8|b>wK%m(L+9IV|s|#(WRl-O^4GvaQsnHq|OstfO zIJ3}3<01}YGARE4m!7=)QisvlHUo!Qymx-@-t*p_129Ko-#pVI)6#!*kLj-AGXWNR zy<UAd9A1t_Bg_(8hr{7`V}_UkOJr`fT4=Z1$mMbnMG=A^ARdoH(=-lIRTWOB(}0Z4 zcL+cmy4@~nwHkarAIjx2ve_&`p%ALoDhG5r9nc{zm+Klb4e0m#$mjD2hr_5;Dsa2q zkR%C#Kmf5=Y@#Ke$uxkqfkL5xU@!<pQQ+}-V7J?mNF-pfSa>A_{wKii_amK7^YT-v z6#plaNm#8`-kz@OvjIt^4%<!<TY*E!vW#dn%Cn#<Y&IK*HJeQ|8jYKPC$DzxFSk!2 z9i3y{djhAp$1BNXGW<s9WXgv^BuxOGe=MzSh^613k99<T=-7&DSb42X1V*h9fJE=X z05Id~GjFLc9bF*&UB{;bs-TDuUsY}zYcLpak$D2JDx7q84$l!hzQFc=6>IN{@J3bR zRI}ME1Mv85p|%;RK>ViR>APPLB4;;BpCtqE@P+*7!G>I4UjNx~e>r3HA^tWCQ@S)l z{BslcSwL-CxQ&_ZZSv_g0Tu{yi*X){Mt|W7)lbE`SQxFP00000NkvXXu0mjf;)M*S literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_zip.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_white_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4bbccdf1643f4ff5022fbc59b82546e259317e GIT binary patch literal 386 zcmV-|0e$|7P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz6iGxuR4C6~ z(M?Lj01$@Z(JQ#M;2k0XFC-p9*MhiF>_QM!1S$Bhw4w+iRuFWf;tfR6D%SMJrb+tx zC9R<e-|Xhe%p@_)#?3J|mkAri;>6{2>Ou6#juIy6u(I?|;&Owi$sRB4^20apB5xE2 z#B9XekY66S6lzfCL!eEQRgo0<?CYrmH9TsAMIq*<AmE8Bj<mg{HJ_UDngyYnHBJO$ z;^~sFJb0!`nJ^)3-QwjzS%XiL&0Ss8R&wA_sU#o}@HHm`&Y7jiqFy%8gs$2-u+AED zY*I?v{bWFi1>L<Y7Ni*ly$WY+am+^gk(4L_s!6|f-MizK8@7kqe#4wTD2z?bU(DRc gnXV4~a>okTA55@Y#%_wN!T<mO07*qoM6N<$f|)|7IRF3v literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_word.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_word.png new file mode 100644 index 0000000000000000000000000000000000000000..834cdfaf48a509ca51d93250fb28dd12e5ea0a13 GIT binary patch literal 777 zcmV+k1NQuhP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!n@L1LR2Ufr z!A*!&Wf%b9=ljmN_s(_3`EjzGjY;`ex@Z)UA}GSLY&Hdf)TSs1qM}8$XwlMLWDvM) z5!j+dt7ub@T9gsCQ8P3MB`s%c{9~MZ?>XPw^Q4II<cG&!?oak!%E@kwA%TQQMA4M; z=k;sxUAnpa-iad%Lx2<!4jlUN#OH7Aejw*G9aI8<2ndU}M~?n_-9HxxD`!uiTld3} zg#px%tF*0KSJP*%s&YysqR>XsG~v#u_4t;x_HM16EQ@QRY+rut&97&UefsPmLrQ5P zBC2kcbux9L%2bJz$P$XV$*zSxb2e@6_3O#;&!FD<&hLjGn%~%e<I6?!Gku+kpRU}o z_nyAtsQC8G6*Cjlw#=?`??k27scm|A*0G=edI2xyW)P?Do~Vrl`}a&aerd((Fg&qq z%H_qO6uf?5y$jcplNTG`pI_1IR8pNA$ckTXtQ61h7+0t4_R_Mgy;_x%(^r=4+csxS zuhQ#Q#=4cUZb!(Z4C-iY?p6GD;f{~Lxn%qO>n;7)djE^d6!t$lW7GyIOKlQ46hr`Z zjLNuRDP_53dNoN?wd&HMgL^m1DXFU<5<y7XLR)|wL%nE|v*)im^vZ+!on$yFZmkrL z?3x5gk|L>dQsrc<leA5Mx{PA3N_3jg?`D5o9=Oro^z_yZN`w-$g+K`+(W$a#*nm2< zY3khhs}8?<pC*c_PIhs*^~}CmC4eeZp_3CR5k`Xo@`bN<elQqaU!7iCgVzpj@X6ad z0000$lrUOtK!#>eN>fSz00000)O9XRTN<cgwA%hV-mUJEM&l8Y1qCqGuR#R;PL`6= zsnV^sDStx^DaA)my?gw*l+t{NH2{J@2q3^}Ddkk19fkh^iTEc8gvv_p00000NkvXX Hu0mjfO7eG= literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_world.png b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/icons/page_world.png new file mode 100644 index 0000000000000000000000000000000000000000..b8895ddecf57c8ece24f566d9b4a9d803e5a11bb GIT binary patch literal 903 zcmV;219<$2P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#8A(JzR2Ufr z!AoddRUE+K-#Pc(J9qM$B%L&gO<UU3wu;7-H0?r5DpV0og;a2(LcwJ%3gT8=xe&yK zLYG+xA)taAL9kueBx+(((h|p7&9j}nrqh|cCNuY*d;Wf(5)lAi`SkYHbW`dbt>^<n zKmnitQ6LWM+<dtxx72p&ld&6v5r7gA0ABxmV(i=Nea~pEngu)r002Y)gu-sj$aI<Y zm0Be?cfWP~#$e3=0BBF03XIqM*Cw7;3KWQgL>$%%`*Fg>ryDtc(lF@?b>dE!20r+y z#Q*>(wbV5H`-E4Do={CJp7=ERhw15hgZi)?jRG8<O#y@bo%|B4rx(`hhn0wM<(t>8 zzVz(5;g?Td1izJyO33bhjg2Qc7FVY@f9!o)Gu?DII~vm-Dc?}3M!fsgjP?F(7`rgg z+xOk8XD)e?Zl=5+un`5!7kr?F=eq)K-5uqr%yU$1hLv){Vlm=)*5~`lwMciiXFu*g z)*Jkz6AF>#zb(Vx`Iv{bdGZHtlW)v(y5k^|xgSUc9%0}S20nrYrO}78ofk?bV!5)4 z=Ngz@+$9N1>>mA%IWx`Fqa240bWkiW;2TZgd8CZS0U}@m<EP8j62-)4qPRzC+am~L zT2e0%Z60O+@gK+uN1R0Xo&o_ukvK>knC;!2;wi$eI@`h0y2JS`Eae0CW}q(2(%!m8 zWq$`PDU>LT1_y*bBv#P5<@q0@ttz$hIH}YMDvAigCc=y*)jY-VOpTd;A8@3t7Xh4r z0KTWOk;N2Ox4!&&^4B*no$WtTX!BXB)rg!y8dvGgKBQKLJNXRRp0}Bsjd1|LNQX~c zbC~fjrk2iL@4dYF*vt;}dFn(%h)n_-vzEIHMOKRkdF%3Lq|zBgKm_h>TEq!))nWjq zzn;B!?!(dQcHu$#=JF`cS&W~C`WHFW^B!~MI#k)>1Vk&eQy8P1O`J6V04{D@|7d6^ zyBABnh-d^H0FX&L07M||E0n_dp4v&Q%PSE9p#R#<Yc`f4rPLWg>Hq)`5I_(B5CE#q dxjPz0{s-<+c#AC!i7@~G002ovPDHLkV1iPlpuqqD literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/style.css b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/style.css new file mode 100644 index 00000000..32b65071 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/public/style.css @@ -0,0 +1,141 @@ +body { + margin: 0; + padding: 80px 100px; + font: 13px "Helvetica Neue", "Lucida Grande", "Arial"; + background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9)); + background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9); + background-repeat: no-repeat; + color: #555; + -webkit-font-smoothing: antialiased; +} +h1, h2, h3 { + margin: 0; + font-size: 22px; + color: #343434; +} +h1 em, h2 em { + padding: 0 5px; + font-weight: normal; +} +h1 { + font-size: 60px; +} +h2 { + margin-top: 10px; +} +h3 { + margin: 5px 0 10px 0; + padding-bottom: 5px; + border-bottom: 1px solid #eee; + font-size: 18px; +} +ul { + margin: 0; + padding: 0; +} +ul li { + margin: 5px 0; + padding: 3px 8px; + list-style: none; +} +ul li:hover { + cursor: pointer; + color: #2e2e2e; +} +ul li .path { + padding-left: 5px; + font-weight: bold; +} +ul li .line { + padding-right: 5px; + font-style: italic; +} +ul li:first-child .path { + padding-left: 0; +} +p { + line-height: 1.5; +} +a { + color: #555; + text-decoration: none; +} +a:hover { + color: #303030; +} +#stacktrace { + margin-top: 15px; +} +.directory h1 { + margin-bottom: 15px; + font-size: 18px; +} +ul#files { + width: 100%; + height: 500px; +} +ul#files li { + padding: 0; +} +ul#files li img { + position: absolute; + top: 5px; + left: 5px; +} +ul#files li a { + position: relative; + display: block; + margin: 1px; + width: 30%; + height: 25px; + line-height: 25px; + text-indent: 8px; + float: left; + border: 1px solid transparent; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + overflow: hidden; + text-overflow: ellipsis; +} +ul#files li a.icon { + text-indent: 25px; +} +ul#files li a:focus, +ul#files li a:hover { + outline: none; + background: rgba(255,255,255,0.65); + border: 1px solid #ececec; +} +ul#files li a.highlight { + -webkit-transition: background .4s ease-in-out; + background: #ffff4f; + border-color: #E9DC51; +} +#search { + display: block; + position: fixed; + top: 20px; + right: 20px; + width: 90px; + -webkit-transition: width ease 0.2s, opacity ease 0.4s; + -moz-transition: width ease 0.2s, opacity ease 0.4s; + -webkit-border-radius: 32px; + -moz-border-radius: 32px; + -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03); + -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03); + -webkit-font-smoothing: antialiased; + text-align: left; + font: 13px "Helvetica Neue", Arial, sans-serif; + padding: 4px 10px; + border: none; + background: transparent; + margin-bottom: 0; + outline: none; + opacity: 0.7; + color: #888; +} +#search:focus { + width: 120px; + opacity: 1.0; +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/lib/utils.js b/node_modules/grunt-contrib-connect/node_modules/connect/lib/utils.js new file mode 100644 index 00000000..35738b8c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/lib/utils.js @@ -0,0 +1,404 @@ + +/*! + * Connect - utils + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var http = require('http') + , crypto = require('crypto') + , parse = require('url').parse + , signature = require('cookie-signature') + , nodeVersion = process.versions.node.split('.'); + +// pause is broken in node < 0.10 +exports.brokenPause = parseInt(nodeVersion[0], 10) === 0 + && parseInt(nodeVersion[1], 10) < 10; + +/** + * Return `true` if the request has a body, otherwise return `false`. + * + * @param {IncomingMessage} req + * @return {Boolean} + * @api private + */ + +exports.hasBody = function(req) { + return 'transfer-encoding' in req.headers || 'content-length' in req.headers; +}; + +/** + * Extract the mime type from the given request's + * _Content-Type_ header. + * + * @param {IncomingMessage} req + * @return {String} + * @api private + */ + +exports.mime = function(req) { + var str = req.headers['content-type'] || ''; + return str.split(';')[0]; +}; + +/** + * Generate an `Error` from the given status `code` + * and optional `msg`. + * + * @param {Number} code + * @param {String} msg + * @return {Error} + * @api private + */ + +exports.error = function(code, msg){ + var err = new Error(msg || http.STATUS_CODES[code]); + err.status = code; + return err; +}; + +/** + * Return md5 hash of the given string and optional encoding, + * defaulting to hex. + * + * utils.md5('wahoo'); + * // => "e493298061761236c96b02ea6aa8a2ad" + * + * @param {String} str + * @param {String} encoding + * @return {String} + * @api private + */ + +exports.md5 = function(str, encoding){ + return crypto + .createHash('md5') + .update(str) + .digest(encoding || 'hex'); +}; + +/** + * Merge object b with object a. + * + * var a = { foo: 'bar' } + * , b = { bar: 'baz' }; + * + * utils.merge(a, b); + * // => { foo: 'bar', bar: 'baz' } + * + * @param {Object} a + * @param {Object} b + * @return {Object} + * @api private + */ + +exports.merge = function(a, b){ + if (a && b) { + for (var key in b) { + a[key] = b[key]; + } + } + return a; +}; + +/** + * Escape the given string of `html`. + * + * @param {String} html + * @return {String} + * @api private + */ + +exports.escape = function(html){ + return String(html) + .replace(/&(?!\w+;)/g, '&amp;') + .replace(/</g, '&lt;') + .replace(/>/g, '&gt;') + .replace(/"/g, '&quot;'); +}; + + +/** + * Return a unique identifier with the given `len`. + * + * utils.uid(10); + * // => "FDaS435D2z" + * + * @param {Number} len + * @return {String} + * @api private + */ + +exports.uid = function(len) { + return crypto.randomBytes(Math.ceil(len * 3 / 4)) + .toString('base64') + .slice(0, len) + .replace(/\//g, '-') + .replace(/\+/g, '_'); +}; + +/** + * Sign the given `val` with `secret`. + * + * @param {String} val + * @param {String} secret + * @return {String} + * @api private + */ + +exports.sign = function(val, secret){ + console.warn('do not use utils.sign(), use https://github.com/visionmedia/node-cookie-signature') + return val + '.' + crypto + .createHmac('sha256', secret) + .update(val) + .digest('base64') + .replace(/=+$/, ''); +}; + +/** + * Unsign and decode the given `val` with `secret`, + * returning `false` if the signature is invalid. + * + * @param {String} val + * @param {String} secret + * @return {String|Boolean} + * @api private + */ + +exports.unsign = function(val, secret){ + console.warn('do not use utils.unsign(), use https://github.com/visionmedia/node-cookie-signature') + var str = val.slice(0, val.lastIndexOf('.')); + return exports.sign(str, secret) == val + ? str + : false; +}; + +/** + * Parse signed cookies, returning an object + * containing the decoded key/value pairs, + * while removing the signed key from `obj`. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +exports.parseSignedCookies = function(obj, secret){ + var ret = {}; + Object.keys(obj).forEach(function(key){ + var val = obj[key]; + if (0 == val.indexOf('s:')) { + val = signature.unsign(val.slice(2), secret); + if (val) { + ret[key] = val; + delete obj[key]; + } + } + }); + return ret; +}; + +/** + * Parse a signed cookie string, return the decoded value + * + * @param {String} str signed cookie string + * @param {String} secret + * @return {String} decoded value + * @api private + */ + +exports.parseSignedCookie = function(str, secret){ + return 0 == str.indexOf('s:') + ? signature.unsign(str.slice(2), secret) + : str; +}; + +/** + * Parse JSON cookies. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +exports.parseJSONCookies = function(obj){ + Object.keys(obj).forEach(function(key){ + var val = obj[key]; + var res = exports.parseJSONCookie(val); + if (res) obj[key] = res; + }); + return obj; +}; + +/** + * Parse JSON cookie string + * + * @param {String} str + * @return {Object} Parsed object or null if not json cookie + * @api private + */ + +exports.parseJSONCookie = function(str) { + if (0 == str.indexOf('j:')) { + try { + return JSON.parse(str.slice(2)); + } catch (err) { + // no op + } + } +}; + +/** + * Pause `data` and `end` events on the given `obj`. + * Middleware performing async tasks _should_ utilize + * this utility (or similar), to re-emit data once + * the async operation has completed, otherwise these + * events may be lost. Pause is only required for + * node versions less than 10, and is replaced with + * noop's otherwise. + * + * var pause = utils.pause(req); + * fs.readFile(path, function(){ + * next(); + * pause.resume(); + * }); + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +exports.pause = exports.brokenPause + ? require('pause') + : function () { + return { + end: noop, + resume: noop + } + } + +/** + * Strip `Content-*` headers from `res`. + * + * @param {ServerResponse} res + * @api private + */ + +exports.removeContentHeaders = function(res){ + Object.keys(res._headers).forEach(function(field){ + if (0 == field.indexOf('content')) { + res.removeHeader(field); + } + }); +}; + +/** + * Check if `req` is a conditional GET request. + * + * @param {IncomingMessage} req + * @return {Boolean} + * @api private + */ + +exports.conditionalGET = function(req) { + return req.headers['if-modified-since'] + || req.headers['if-none-match']; +}; + +/** + * Respond with 401 "Unauthorized". + * + * @param {ServerResponse} res + * @param {String} realm + * @api private + */ + +exports.unauthorized = function(res, realm) { + res.statusCode = 401; + res.setHeader('WWW-Authenticate', 'Basic realm="' + realm + '"'); + res.end('Unauthorized'); +}; + +/** + * Respond with 304 "Not Modified". + * + * @param {ServerResponse} res + * @param {Object} headers + * @api private + */ + +exports.notModified = function(res) { + exports.removeContentHeaders(res); + res.statusCode = 304; + res.end(); +}; + +/** + * Return an ETag in the form of `"<size>-<mtime>"` + * from the given `stat`. + * + * @param {Object} stat + * @return {String} + * @api private + */ + +exports.etag = function(stat) { + return '"' + stat.size + '-' + Number(stat.mtime) + '"'; +}; + +/** + * Parse the given Cache-Control `str`. + * + * @param {String} str + * @return {Object} + * @api private + */ + +exports.parseCacheControl = function(str){ + var directives = str.split(',') + , obj = {}; + + for(var i = 0, len = directives.length; i < len; i++) { + var parts = directives[i].split('=') + , key = parts.shift().trim() + , val = parseInt(parts.shift(), 10); + + obj[key] = isNaN(val) ? true : val; + } + + return obj; +}; + +/** + * Parse the `req` url with memoization. + * + * @param {ServerRequest} req + * @return {Object} + * @api private + */ + +exports.parseUrl = function(req){ + var parsed = req._parsedUrl; + if (parsed && parsed.href == req.url) { + return parsed; + } else { + return req._parsedUrl = parse(req.url); + } +}; + +/** + * Parse byte `size` string. + * + * @param {String} size + * @return {Number} + * @api private + */ + +exports.parseBytes = require('bytes'); + +function noop() {} \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.npmignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.npmignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.travis.yml b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.travis.yml new file mode 100644 index 00000000..7a902e8c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/.travis.yml @@ -0,0 +1,8 @@ +language: node_js +node_js: + - 0.6 + - 0.8 +notifications: + email: + recipients: + - brianloveswords@gmail.com \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/README.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/README.md new file mode 100644 index 00000000..0d9d8b83 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/README.md @@ -0,0 +1,47 @@ +# buffer-crc32 + +[![Build Status](https://secure.travis-ci.org/brianloveswords/buffer-crc32.png?branch=master)](http://travis-ci.org/brianloveswords/buffer-crc32) + +crc32 that works with binary data and fancy character sets, outputs +buffer, signed or unsigned data and has tests. + +Derived from the sample CRC implementation in the PNG specification: http://www.w3.org/TR/PNG/#D-CRCAppendix + +# install +``` +npm install buffer-crc32 +``` + +# example +```js +var crc32 = require('buffer-crc32'); +// works with buffers +var buf = Buffer([0x00, 0x73, 0x75, 0x70, 0x20, 0x62, 0x72, 0x6f, 0x00]) +crc32(buf) // -> <Buffer 94 5a ab 4a> + +// has convenience methods for getting signed or unsigned ints +crc32.signed(buf) // -> -1805997238 +crc32.unsigned(buf) // -> 2488970058 + +// will cast to buffer if given a string, so you can +// directly use foreign characters safely +crc32('自動販売機') // -> <Buffer cb 03 1a c5> + +// and works in append mode too +var partialCrc = crc32('hey'); +var partialCrc = crc32(' ', partialCrc); +var partialCrc = crc32('sup', partialCrc); +var partialCrc = crc32(' ', partialCrc); +var finalCrc = crc32('bros', partialCrc); // -> <Buffer 47 fa 55 70> +``` + +# tests +This was tested against the output of zlib's crc32 method. You can run +the tests with`npm test` (requires tap) + +# see also +https://github.com/alexgorbatchev/node-crc, `crc.buffer.crc32` also +supports buffer inputs and return unsigned ints (thanks @tjholowaychuk). + +# license +MIT/X11 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/index.js new file mode 100644 index 00000000..e29ce3eb --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/index.js @@ -0,0 +1,88 @@ +var Buffer = require('buffer').Buffer; + +var CRC_TABLE = [ + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, + 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, + 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, + 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, + 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, + 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, + 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, + 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, + 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, + 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, + 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, + 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, + 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, + 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, + 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, + 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, + 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, + 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, + 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, + 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, + 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, + 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, + 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, + 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, + 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, + 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, + 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, + 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, + 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, + 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, + 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, + 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, + 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, + 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, + 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, + 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, + 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, + 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, + 0x2d02ef8d +]; + +function bufferizeInt(num) { + var tmp = Buffer(4); + tmp.writeInt32BE(num, 0); + return tmp; +} + +function _crc32(buf, previous) { + if (!Buffer.isBuffer(buf)) { + buf = Buffer(buf); + } + if (Buffer.isBuffer(previous)) { + previous = previous.readUInt32BE(0); + } + var crc = ~~previous ^ -1; + for (var n = 0; n < buf.length; n++) { + crc = CRC_TABLE[(crc ^ buf[n]) & 0xff] ^ (crc >>> 8); + } + return (crc ^ -1); +} + +function crc32() { + return bufferizeInt(_crc32.apply(null, arguments)); +} +crc32.signed = function () { + return _crc32.apply(null, arguments); +}; +crc32.unsigned = function () { + return _crc32.apply(null, arguments) >>> 0; +}; + +module.exports = crc32; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/package.json new file mode 100644 index 00000000..c702600c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/package.json @@ -0,0 +1,43 @@ +{ + "author": { + "name": "Brian J. Brennan", + "email": "brianloveswords@gmail.com", + "url": "http://bjb.io" + }, + "name": "buffer-crc32", + "description": "A pure javascript CRC32 algorithm that plays nice with binary data", + "version": "0.2.1", + "contributors": [ + { + "name": "Vladimir Kuznetsov" + } + ], + "homepage": "https://github.com/brianloveswords/buffer-crc32", + "repository": { + "type": "git", + "url": "git://github.com/brianloveswords/buffer-crc32.git" + }, + "main": "index.js", + "scripts": { + "test": "./node_modules/.bin/tap tests/*.test.js" + }, + "dependencies": {}, + "devDependencies": { + "tap": "~0.2.5" + }, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "readme": "# buffer-crc32\n\n[![Build Status](https://secure.travis-ci.org/brianloveswords/buffer-crc32.png?branch=master)](http://travis-ci.org/brianloveswords/buffer-crc32)\n\ncrc32 that works with binary data and fancy character sets, outputs\nbuffer, signed or unsigned data and has tests.\n\nDerived from the sample CRC implementation in the PNG specification: http://www.w3.org/TR/PNG/#D-CRCAppendix\n\n# install\n```\nnpm install buffer-crc32\n```\n\n# example\n```js\nvar crc32 = require('buffer-crc32');\n// works with buffers\nvar buf = Buffer([0x00, 0x73, 0x75, 0x70, 0x20, 0x62, 0x72, 0x6f, 0x00])\ncrc32(buf) // -> <Buffer 94 5a ab 4a>\n\n// has convenience methods for getting signed or unsigned ints\ncrc32.signed(buf) // -> -1805997238\ncrc32.unsigned(buf) // -> 2488970058\n\n// will cast to buffer if given a string, so you can\n// directly use foreign characters safely\ncrc32('自動販売機') // -> <Buffer cb 03 1a c5>\n\n// and works in append mode too\nvar partialCrc = crc32('hey');\nvar partialCrc = crc32(' ', partialCrc);\nvar partialCrc = crc32('sup', partialCrc);\nvar partialCrc = crc32(' ', partialCrc);\nvar finalCrc = crc32('bros', partialCrc); // -> <Buffer 47 fa 55 70>\n```\n\n# tests\nThis was tested against the output of zlib's crc32 method. You can run\nthe tests with`npm test` (requires tap)\n\n# see also\nhttps://github.com/alexgorbatchev/node-crc, `crc.buffer.crc32` also\nsupports buffer inputs and return unsigned ints (thanks @tjholowaychuk).\n\n# license\nMIT/X11\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/brianloveswords/buffer-crc32/issues" + }, + "_id": "buffer-crc32@0.2.1", + "dist": { + "shasum": "be3e5382fc02b6d6324956ac1af98aa98b08534c" + }, + "_from": "buffer-crc32@0.2.1", + "_resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/tests/crc.test.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/tests/crc.test.js new file mode 100644 index 00000000..bb0f9efc --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/buffer-crc32/tests/crc.test.js @@ -0,0 +1,89 @@ +var crc32 = require('..'); +var test = require('tap').test; + +test('simple crc32 is no problem', function (t) { + var input = Buffer('hey sup bros'); + var expected = Buffer([0x47, 0xfa, 0x55, 0x70]); + t.same(crc32(input), expected); + t.end(); +}); + +test('another simple one', function (t) { + var input = Buffer('IEND'); + var expected = Buffer([0xae, 0x42, 0x60, 0x82]); + t.same(crc32(input), expected); + t.end(); +}); + +test('slightly more complex', function (t) { + var input = Buffer([0x00, 0x00, 0x00]); + var expected = Buffer([0xff, 0x41, 0xd9, 0x12]); + t.same(crc32(input), expected); + t.end(); +}); + +test('complex crc32 gets calculated like a champ', function (t) { + var input = Buffer('शीर्षक'); + var expected = Buffer([0x17, 0xb8, 0xaf, 0xf1]); + t.same(crc32(input), expected); + t.end(); +}); + +test('casts to buffer if necessary', function (t) { + var input = 'शीर्षक'; + var expected = Buffer([0x17, 0xb8, 0xaf, 0xf1]); + t.same(crc32(input), expected); + t.end(); +}); + +test('can do signed', function (t) { + var input = 'ham sandwich'; + var expected = -1891873021; + t.same(crc32.signed(input), expected); + t.end(); +}); + +test('can do unsigned', function (t) { + var input = 'bear sandwich'; + var expected = 3711466352; + t.same(crc32.unsigned(input), expected); + t.end(); +}); + + +test('simple crc32 in append mode', function (t) { + var input = [Buffer('hey'), Buffer(' '), Buffer('sup'), Buffer(' '), Buffer('bros')]; + var expected = Buffer([0x47, 0xfa, 0x55, 0x70]); + for (var crc = 0, i = 0; i < input.length; i++) { + crc = crc32(input[i], crc); + } + t.same(crc, expected); + t.end(); +}); + + +test('can do signed in append mode', function (t) { + var input1 = 'ham'; + var input2 = ' '; + var input3 = 'sandwich'; + var expected = -1891873021; + + var crc = crc32.signed(input1); + crc = crc32.signed(input2, crc); + crc = crc32.signed(input3, crc); + + t.same(crc, expected); + t.end(); +}); + +test('can do unsigned in append mode', function (t) { + var input1 = 'bear san'; + var input2 = 'dwich'; + var expected = 3711466352; + + var crc = crc32.unsigned(input1); + crc = crc32.unsigned(input2, crc); + t.same(crc, expected); + t.end(); +}); + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/.npmignore new file mode 100644 index 00000000..9daeafb9 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/.npmignore @@ -0,0 +1 @@ +test diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/History.md new file mode 100644 index 00000000..1332808c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/History.md @@ -0,0 +1,10 @@ + +0.2.0 / 2012-10-28 +================== + + * bytes(200).should.eql('200b') + +0.1.0 / 2012-07-04 +================== + + * add bytes to string conversion [yields] diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Makefile new file mode 100644 index 00000000..8e8640f2 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Makefile @@ -0,0 +1,7 @@ + +test: + @./node_modules/.bin/mocha \ + --reporter spec \ + --require should + +.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Readme.md new file mode 100644 index 00000000..9325d5bf --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/Readme.md @@ -0,0 +1,51 @@ +# node-bytes + + Byte string parser / formatter. + +## Example: + +```js +bytes('1kb') +// => 1024 + +bytes('2mb') +// => 2097152 + +bytes('1gb') +// => 1073741824 + +bytes(1073741824) +// => 1gb +``` + +## Installation + +``` +$ npm install bytes +$ component install visionmedia/bytes.js +``` + +## License + +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt; + +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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/component.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/component.json new file mode 100644 index 00000000..76a6057b --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/component.json @@ -0,0 +1,7 @@ +{ + "name": "bytes", + "description": "byte size string parser / serializer", + "keywords": ["bytes", "utility"], + "version": "0.1.0", + "scripts": ["index.js"] +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/index.js new file mode 100644 index 00000000..70b2e01a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/index.js @@ -0,0 +1,39 @@ + +/** + * Parse byte `size` string. + * + * @param {String} size + * @return {Number} + * @api public + */ + +module.exports = function(size) { + if ('number' == typeof size) return convert(size); + var parts = size.match(/^(\d+(?:\.\d+)?) *(kb|mb|gb)$/) + , n = parseFloat(parts[1]) + , type = parts[2]; + + var map = { + kb: 1 << 10 + , mb: 1 << 20 + , gb: 1 << 30 + }; + + return map[type] * n; +}; + +/** + * convert bytes into string. + * + * @param {Number} b - bytes to convert + * @return {String} + * @api public + */ + +function convert (b) { + var gb = 1 << 30, mb = 1 << 20, kb = 1 << 10; + if (b >= gb) return (Math.round(b / gb * 100) / 100) + 'gb'; + if (b >= mb) return (Math.round(b / mb * 100) / 100) + 'mb'; + if (b >= kb) return (Math.round(b / kb * 100) / 100) + 'kb'; + return b + 'b'; +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/package.json new file mode 100644 index 00000000..e8c4b79c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/bytes/package.json @@ -0,0 +1,24 @@ +{ + "name": "bytes", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "description": "byte size string parser / serializer", + "version": "0.2.0", + "main": "index.js", + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "readme": "# node-bytes\n\n Byte string parser / formatter.\n\n## Example:\n\n```js\nbytes('1kb')\n// => 1024\n\nbytes('2mb')\n// => 2097152\n\nbytes('1gb')\n// => 1073741824\n\nbytes(1073741824)\n// => 1gb\n```\n\n## Installation\n\n```\n$ npm install bytes\n$ component install visionmedia/bytes.js\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "readmeFilename": "Readme.md", + "_id": "bytes@0.2.0", + "dist": { + "shasum": "db5d9936e2520114a4f9bd3c03a630a68613eeb3" + }, + "_from": "bytes@0.2.0", + "_resolved": "https://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/.npmignore new file mode 100644 index 00000000..f1250e58 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/History.md new file mode 100644 index 00000000..9e301799 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/History.md @@ -0,0 +1,11 @@ + +1.0.1 / 2013-04-15 +================== + + * Revert "Changed underlying HMAC algo. to sha512." + * Revert "Fix for timing attacks on MAC verification." + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Makefile new file mode 100644 index 00000000..4e9c8d36 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Makefile @@ -0,0 +1,7 @@ + +test: + @./node_modules/.bin/mocha \ + --require should \ + --reporter spec + +.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Readme.md new file mode 100644 index 00000000..2559e841 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/Readme.md @@ -0,0 +1,42 @@ + +# cookie-signature + + Sign and unsign cookies. + +## Example + +```js +var cookie = require('cookie-signature'); + +var val = cookie.sign('hello', 'tobiiscool'); +val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); + +var val = cookie.sign('hello', 'tobiiscool'); +cookie.unsign(val, 'tobiiscool').should.equal('hello'); +cookie.unsign(val, 'luna').should.be.false; +``` + +## License + +(The MIT License) + +Copyright (c) 2012 LearnBoost &lt;tj@learnboost.com&gt; + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/index.js new file mode 100644 index 00000000..ed62814e --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/index.js @@ -0,0 +1,42 @@ + +/** + * Module dependencies. + */ + +var crypto = require('crypto'); + +/** + * Sign the given `val` with `secret`. + * + * @param {String} val + * @param {String} secret + * @return {String} + * @api private + */ + +exports.sign = function(val, secret){ + if ('string' != typeof val) throw new TypeError('cookie required'); + if ('string' != typeof secret) throw new TypeError('secret required'); + return val + '.' + crypto + .createHmac('sha256', secret) + .update(val) + .digest('base64') + .replace(/\=+$/, ''); +}; + +/** + * Unsign and decode the given `val` with `secret`, + * returning `false` if the signature is invalid. + * + * @param {String} val + * @param {String} secret + * @return {String|Boolean} + * @api private + */ + +exports.unsign = function(val, secret){ + if ('string' != typeof val) throw new TypeError('cookie required'); + if ('string' != typeof secret) throw new TypeError('secret required'); + var str = val.slice(0, val.lastIndexOf('.')); + return exports.sign(str, secret) == val ? str : false; +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/package.json new file mode 100644 index 00000000..5203d81a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie-signature/package.json @@ -0,0 +1,28 @@ +{ + "name": "cookie-signature", + "version": "1.0.1", + "description": "Sign and unsign cookies", + "keywords": [ + "cookie", + "sign", + "unsign" + ], + "author": { + "name": "TJ Holowaychuk", + "email": "tj@learnboost.com" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "main": "index", + "readme": "\n# cookie-signature\n\n Sign and unsign cookies.\n\n## Example\n\n```js\nvar cookie = require('cookie-signature');\n\nvar val = cookie.sign('hello', 'tobiiscool');\nval.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI');\n\nvar val = cookie.sign('hello', 'tobiiscool');\ncookie.unsign(val, 'tobiiscool').should.equal('hello');\ncookie.unsign(val, 'luna').should.be.false;\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 LearnBoost &lt;tj@learnboost.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", + "readmeFilename": "Readme.md", + "_id": "cookie-signature@1.0.1", + "dist": { + "shasum": "44e072148af01e6e8e24afbf12690d68ae698ecb" + }, + "_from": "cookie-signature@1.0.1", + "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.npmignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.npmignore @@ -0,0 +1 @@ +node_modules diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.travis.yml b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.travis.yml new file mode 100644 index 00000000..320698af --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - 0.6 + - 0.8 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/README.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/README.md new file mode 100644 index 00000000..5187ed1c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/README.md @@ -0,0 +1,44 @@ +# cookie [![Build Status](https://secure.travis-ci.org/shtylman/node-cookie.png?branch=master)](http://travis-ci.org/shtylman/node-cookie) # + +cookie is a basic cookie parser and serializer. It doesn't make assumptions about how you are going to deal with your cookies. It basically just provides a way to read and write the HTTP cookie headers. + +See [RFC6265](http://tools.ietf.org/html/rfc6265) for details about the http header for cookies. + +## how? + +``` +npm install cookie +``` + +```javascript +var cookie = require('cookie'); + +var hdr = cookie.serialize('foo', 'bar'); +// hdr = 'foo=bar'; + +var cookies = cookie.parse('foo=bar; cat=meow; dog=ruff'); +// cookies = { foo: 'bar', cat: 'meow', dog: 'ruff' }; +``` + +## more + +The serialize function takes a third parameter, an object, to set cookie options. See the RFC for valid values. + +### path +> cookie path + +### expires +> absolute expiration date for the cookie (Date object) + +### maxAge +> relative max age of the cookie from when the client receives it (seconds) + +### domain +> domain for the cookie + +### secure +> true or false + +### httpOnly +> true or false + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/index.js new file mode 100644 index 00000000..db04ad3f --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/index.js @@ -0,0 +1,61 @@ + +/// Serialize the a name value pair into a cookie string suitable for +/// http headers. An optional options object specified cookie parameters +/// +/// serialize('foo', 'bar', { httpOnly: true }) +/// => "foo=bar; httpOnly" +/// +/// @param {String} name +/// @param {String} val +/// @param {Object} options +/// @return {String} +var serialize = function(name, val, opt){ + var pairs = [name + '=' + encode(val)]; + opt = opt || {}; + + if (opt.maxAge) pairs.push('Max-Age=' + opt.maxAge); + if (opt.domain) pairs.push('Domain=' + opt.domain); + if (opt.path) pairs.push('Path=' + opt.path); + if (opt.expires) pairs.push('Expires=' + opt.expires.toUTCString()); + if (opt.httpOnly) pairs.push('HttpOnly'); + if (opt.secure) pairs.push('Secure'); + + return pairs.join('; '); +}; + +/// Parse the given cookie header string into an object +/// The object has the various cookies as keys(names) => values +/// @param {String} str +/// @return {Object} +var parse = function(str) { + var obj = {} + var pairs = str.split(/[;,] */); + + pairs.forEach(function(pair) { + var eq_idx = pair.indexOf('=') + var key = pair.substr(0, eq_idx).trim() + var val = pair.substr(++eq_idx, pair.length).trim(); + + // quoted values + if ('"' == val[0]) { + val = val.slice(1, -1); + } + + // only assign once + if (undefined == obj[key]) { + try { + obj[key] = decode(val); + } catch (e) { + obj[key] = val; + } + } + }); + + return obj; +}; + +var encode = encodeURIComponent; +var decode = decodeURIComponent; + +module.exports.serialize = serialize; +module.exports.parse = parse; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/package.json new file mode 100644 index 00000000..22be542c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/package.json @@ -0,0 +1,40 @@ +{ + "author": { + "name": "Roman Shtylman", + "email": "shtylman@gmail.com" + }, + "name": "cookie", + "description": "cookie parsing and serialization", + "version": "0.0.5", + "repository": { + "type": "git", + "url": "git://github.com/shtylman/node-cookie.git" + }, + "keywords": [ + "cookie", + "cookies" + ], + "main": "index.js", + "scripts": { + "test": "mocha" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "1.x.x" + }, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "readme": "# cookie [![Build Status](https://secure.travis-ci.org/shtylman/node-cookie.png?branch=master)](http://travis-ci.org/shtylman/node-cookie) #\n\ncookie is a basic cookie parser and serializer. It doesn't make assumptions about how you are going to deal with your cookies. It basically just provides a way to read and write the HTTP cookie headers.\n\nSee [RFC6265](http://tools.ietf.org/html/rfc6265) for details about the http header for cookies.\n\n## how?\n\n```\nnpm install cookie\n```\n\n```javascript\nvar cookie = require('cookie');\n\nvar hdr = cookie.serialize('foo', 'bar');\n// hdr = 'foo=bar';\n\nvar cookies = cookie.parse('foo=bar; cat=meow; dog=ruff');\n// cookies = { foo: 'bar', cat: 'meow', dog: 'ruff' };\n```\n\n## more\n\nThe serialize function takes a third parameter, an object, to set cookie options. See the RFC for valid values.\n\n### path\n> cookie path\n\n### expires\n> absolute expiration date for the cookie (Date object)\n\n### maxAge\n> relative max age of the cookie from when the client receives it (seconds)\n\n### domain\n> domain for the cookie\n\n### secure\n> true or false\n\n### httpOnly\n> true or false\n\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/shtylman/node-cookie/issues" + }, + "_id": "cookie@0.0.5", + "dist": { + "shasum": "59c210f0e43888d4afcd7e3f030e501028a14f0b" + }, + "_from": "cookie@0.0.5", + "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.0.5.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/mocha.opts b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/mocha.opts new file mode 100644 index 00000000..e2bfcc5a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/mocha.opts @@ -0,0 +1 @@ +--ui qunit diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/parse.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/parse.js new file mode 100644 index 00000000..d8c03ab7 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/parse.js @@ -0,0 +1,28 @@ + +var assert = require('assert'); + +var cookie = require('..'); + +suite('parse'); + +test('basic', function() { + assert.deepEqual({ foo: 'bar' }, cookie.parse('foo=bar')); + assert.deepEqual({ foo: '123' }, cookie.parse('foo=123')); +}); + +test('ignore spaces', function() { + assert.deepEqual({ FOO: 'bar', baz: 'raz' }, + cookie.parse('FOO = bar; baz = raz')); +}); + +test('escaping', function() { + assert.deepEqual({ foo: 'bar=123456789&name=Magic+Mouse' }, + cookie.parse('foo="bar=123456789&name=Magic+Mouse"')); + + assert.deepEqual({ email: ' ",;/' }, + cookie.parse('email=%20%22%2c%3b%2f')); +}); + +test('ignore escaping error and return original value', function() { + assert.deepEqual({ foo: '%1', bar: 'bar' }, cookie.parse('foo=%1;bar=bar')); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/serialize.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/serialize.js new file mode 100644 index 00000000..d38768d6 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/cookie/test/serialize.js @@ -0,0 +1,59 @@ +// builtin +var assert = require('assert'); + +var cookie = require('..'); + +suite('serialize'); + +test('basic', function() { + assert.equal('foo=bar', cookie.serialize('foo', 'bar')); + assert.equal('foo=bar%20baz', cookie.serialize('foo', 'bar baz')); +}); + +test('path', function() { + assert.equal('foo=bar; Path=/', cookie.serialize('foo', 'bar', { + path: '/' + })); +}); + +test('secure', function() { + assert.equal('foo=bar; Secure', cookie.serialize('foo', 'bar', { + secure: true + })); + + assert.equal('foo=bar', cookie.serialize('foo', 'bar', { + secure: false + })); +}); + +test('domain', function() { + assert.equal('foo=bar; Domain=example.com', cookie.serialize('foo', 'bar', { + domain: 'example.com' + })); +}); + +test('httpOnly', function() { + assert.equal('foo=bar; HttpOnly', cookie.serialize('foo', 'bar', { + httpOnly: true + })); +}); + +test('maxAge', function() { + assert.equal('foo=bar; Max-Age=1000', cookie.serialize('foo', 'bar', { + maxAge: 1000 + })); +}); + +test('escaping', function() { + assert.deepEqual('cat=%2B%20', cookie.serialize('cat', '+ ')); +}); + +test('parse->serialize', function() { + + assert.deepEqual({ cat: 'foo=123&name=baz five' }, cookie.parse( + cookie.serialize('cat', 'foo=123&name=baz five'))); + + assert.deepEqual({ cat: ' ";/' }, cookie.parse( + cookie.serialize('cat', ' ";/'))); +}); + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.jshintrc b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.jshintrc new file mode 100644 index 00000000..299877f2 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.jshintrc @@ -0,0 +1,3 @@ +{ + "laxbreak": true +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.npmignore new file mode 100644 index 00000000..7e6163db --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/.npmignore @@ -0,0 +1,6 @@ +support +test +examples +example +*.sock +dist diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/History.md new file mode 100644 index 00000000..42139a88 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/History.md @@ -0,0 +1,126 @@ + +1.0.2 / 2014-06-10 +================== + + * browser: update color palette (#113, @gscottolson) + * common: make console logging function configurable (#108, @timoxley) + * node: fix %o colors on old node <= 0.8.x + * Makefile: find node path using shell/which (#109, @timoxley) + +1.0.1 / 2014-06-06 +================== + + * browser: use `removeItem()` to clear localStorage + * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) + * package: add "contributors" section + * node: fix comment typo + * README: list authors + +1.0.0 / 2014-06-04 +================== + + * make ms diff be global, not be scope + * debug: ignore empty strings in enable() + * node: make DEBUG_COLORS able to disable coloring + * *: export the `colors` array + * npmignore: don't publish the `dist` dir + * Makefile: refactor to use browserify + * package: add "browserify" as a dev dependency + * Readme: add Web Inspector Colors section + * node: reset terminal color for the debug content + * node: map "%o" to `util.inspect()` + * browser: map "%j" to `JSON.stringify()` + * debug: add custom "formatters" + * debug: use "ms" module for humanizing the diff + * Readme: add "bash" syntax highlighting + * browser: add Firebug color support + * browser: add colors for WebKit browsers + * node: apply log to `console` + * rewrite: abstract common logic for Node & browsers + * add .jshintrc file + +0.8.1 / 2014-04-14 +================== + + * package: re-add the "component" section + +0.8.0 / 2014-03-30 +================== + + * add `enable()` method for nodejs. Closes #27 + * change from stderr to stdout + * remove unnecessary index.js file + +0.7.4 / 2013-11-13 +================== + + * remove "browserify" key from package.json (fixes something in browserify) + +0.7.3 / 2013-10-30 +================== + + * fix: catch localStorage security error when cookies are blocked (Chrome) + * add debug(err) support. Closes #46 + * add .browser prop to package.json. Closes #42 + +0.7.2 / 2013-02-06 +================== + + * fix package.json + * fix: Mobile Safari (private mode) is broken with debug + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript + +0.7.1 / 2013-02-05 +================== + + * add repository URL to package.json + * add DEBUG_COLORED to force colored output + * add browserify support + * fix component. Closes #24 + +0.7.0 / 2012-05-04 +================== + + * Added .component to package.json + * Added debug.component.js build + +0.6.0 / 2012-03-16 +================== + + * Added support for "-" prefix in DEBUG [Vinay Pulim] + * Added `.enabled` flag to the node version [TooTallNate] + +0.5.0 / 2012-02-02 +================== + + * Added: humanize diffs. Closes #8 + * Added `debug.disable()` to the CS variant + * Removed padding. Closes #10 + * Fixed: persist client-side variant again. Closes #9 + +0.4.0 / 2012-02-01 +================== + + * Added browser variant support for older browsers [TooTallNate] + * Added `debug.enable('project:*')` to browser variant [TooTallNate] + * Added padding to diff (moved it to the right) + +0.3.0 / 2012-01-26 +================== + + * Added millisecond diff when isatty, otherwise UTC string + +0.2.0 / 2012-01-22 +================== + + * Added wildcard support + +0.1.0 / 2011-12-02 +================== + + * Added: remove colors unless stderr isatty [TooTallNate] + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Makefile new file mode 100644 index 00000000..b0bde6e6 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Makefile @@ -0,0 +1,33 @@ + +# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 +THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) +THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) + +# BIN directory +BIN := $(THIS_DIR)/node_modules/.bin + +# applications +NODE ?= $(shell which node) +NPM ?= $(NODE) $(shell which npm) +BROWSERIFY ?= $(NODE) $(BIN)/browserify + +all: dist/debug.js + +install: node_modules + +clean: + @rm -rf node_modules dist + +dist: + @mkdir -p $@ + +dist/debug.js: node_modules browser.js debug.js dist + @$(BROWSERIFY) \ + --standalone debug \ + . > $@ + +node_modules: package.json + @NODE_ENV= $(NPM) install + @touch node_modules + +.PHONY: all install clean diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Readme.md new file mode 100644 index 00000000..e3607dbf --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/Readme.md @@ -0,0 +1,153 @@ +# debug + + tiny node.js debugging utility modelled after node core's debugging technique. + +## Installation + +```bash +$ npm install debug +``` + +## Usage + + With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you're used to work fine. A unique color is selected per-function for visibility. + +Example _app.js_: + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %s', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example _worker.js_: + +```js +var debug = require('debug')('worker'); + +setInterval(function(){ + debug('doing some work'); +}, 1000); +``` + + The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: + + ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) + + ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) + +## Millisecond diff + + When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) + + When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: + + ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) + +## Conventions + + If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". + +## Wildcards + + The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect.compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + + You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". + +## Browser support + + Debug works in the browser as well, currently persisted by `localStorage`. For example if you have `worker:a` and `worker:b` as shown below, and wish to debug both type `debug.enable('worker:*')` in the console and refresh the page, this will remain until you disable with `debug.disable()`. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + +#### Web Inspector Colors + + Colors are also enabled on "Web Inspectors" that understand the `%c` formatting + option. These are WebKit web inspectors, and the Firebug plugin for Firefox. + Colored output looks something like: + + ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) + +### stderr vs stdout + +You can set an alternative logging method per-namespace by overriding the `log` method on a per-namespace or globally: + +Example _stderr.js_: + +```js +var debug = require('../'); +var log = debug('app:log'); + +// by default console.log is used +log('goes to stdout!'); + +var error = debug('app:error'); +// set this namespace to log via console.error +error.log = console.error.bind(console); // don't forget to bind to console! +error('goes to stderr'); +log('still goes to stdout!'); + +// set all output to go via console.warn +// overrides all per-namespace log settings +debug.log = console.warn.bind(console); +log('now goes to stderr via console.warn'); +error('still goes to stderr, but via console.warn now'); +``` + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + +## License + +(The MIT License) + +Copyright (c) 2014 TJ Holowaychuk &lt;tj@vision-media.ca&gt; + +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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/browser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/browser.js new file mode 100644 index 00000000..41d957c0 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/browser.js @@ -0,0 +1,144 @@ + +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors and the Firebug + * extension (*not* the built-in Firefox web inpector) are + * known to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // is webkit? http://stackoverflow.com/a/16459606/376773 + return ('WebkitAppearance' in document.documentElement.style) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (window.console && (console.firebug || (console.exception && console.table))); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + return JSON.stringify(v); +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs() { + var args = arguments; + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? '%c ' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return args + + var c = 'color: ' + this.color; + args = [args[0], c, ''].concat(Array.prototype.slice.call(args, 1)); + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); + return args; +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // This hackery is required for IE8, + // where the `console.log` function doesn't have 'apply' + return 'object' == typeof console + && 'function' == typeof console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + localStorage.removeItem('debug'); + } else { + localStorage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = localStorage.debug; + } catch(e) {} + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/component.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/component.json new file mode 100644 index 00000000..dfb0311a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/component.json @@ -0,0 +1,19 @@ +{ + "name": "debug", + "repo": "visionmedia/debug", + "description": "small debugging utility", + "version": "1.0.2", + "keywords": [ + "debug", + "log", + "debugger" + ], + "main": "browser.js", + "scripts": [ + "browser.js", + "debug.js" + ], + "dependencies": { + "guille/ms.js": "0.6.1" + } +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/debug.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/debug.js new file mode 100644 index 00000000..c514fb76 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/debug.js @@ -0,0 +1,197 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = debug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = require('ms'); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lowercased letter, i.e. "n". + */ + +exports.formatters = {}; + +/** + * Previously assigned color. + */ + +var prevColor = 0; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * + * @return {Number} + * @api private + */ + +function selectColor() { + return exports.colors[prevColor++ % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function debug(namespace) { + + // define the `disabled` version + function disabled() { + } + disabled.enabled = false; + + // define the `enabled` version + function enabled() { + + var self = enabled; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // add the `color` if not set + if (null == self.useColors) self.useColors = exports.useColors(); + if (null == self.color && self.useColors) self.color = selectColor(); + + var args = Array.prototype.slice.call(arguments); + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %o + args = ['%o'].concat(args); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + if ('function' === typeof exports.formatArgs) { + args = exports.formatArgs.apply(self, args); + } + var logFn = exports.log || enabled.log || console.log.bind(console); + logFn.apply(self, args); + } + enabled.enabled = true; + + var fn = exports.enabled(namespace) ? enabled : disabled; + + fn.namespace = namespace; + + return fn; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + var split = (namespaces || '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace('*', '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node.js new file mode 100644 index 00000000..c94f7d12 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node.js @@ -0,0 +1,129 @@ + +/** + * Module dependencies. + */ + +var tty = require('tty'); +var util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = require('./debug'); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + var debugColors = (process.env.DEBUG_COLORS || '').trim().toLowerCase(); + if (0 === debugColors.length) { + return tty.isatty(1); + } else { + return '0' !== debugColors + && 'no' !== debugColors + && 'false' !== debugColors + && 'disabled' !== debugColors; + } +} + +/** + * Map %o to `util.inspect()`, since Node doesn't do that out of the box. + */ + +var inspect = (4 === util.inspect.length ? + // node <= 0.8.x + function (v, colors) { + return util.inspect(v, void 0, void 0, colors); + } : + // node > 0.8.x + function (v, colors) { + return util.inspect(v, { colors: colors }); + } +); + +exports.formatters.o = function(v) { + return inspect(v, this.useColors) + .replace(/\s*\n\s*/g, ' '); +}; + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs() { + var args = arguments; + var useColors = this.useColors; + var name = this.namespace; + + if (useColors) { + var c = this.color; + + args[0] = ' \u001b[9' + c + 'm' + name + ' ' + + '\u001b[0m' + + args[0] + '\u001b[3' + c + 'm' + + ' +' + exports.humanize(this.diff) + '\u001b[0m'; + } else { + args[0] = new Date().toUTCString() + + ' ' + name + ' ' + args[0]; + } + return args; +} + +/** + * Invokes `console.log()` with the specified arguments. + */ + +function log() { + return console.log.apply(console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + if (null == namespaces) { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } else { + process.env.DEBUG = namespaces; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Enable namespaces listed in `process.env.DEBUG` initially. + */ + +exports.enable(load()); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/.npmignore new file mode 100644 index 00000000..d1aa0ce4 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/.npmignore @@ -0,0 +1,5 @@ +node_modules +test +History.md +Makefile +component.json diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/README.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/README.md new file mode 100644 index 00000000..d4ab12a7 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/README.md @@ -0,0 +1,33 @@ +# ms.js: miliseconds conversion utility + +```js +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('100') // 100 +``` + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(ms('10 hours')) // "10h" +``` + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(ms('10 hours', { long: true })) // "10 hours" +``` + +- Node/Browser compatible. Published as `ms` in NPM. +- If a number is supplied to `ms`, a string with a unit is returned. +- If a string that contains the number is supplied, it returns it as +a number (e.g: it returns `100` for `'100'`). +- If you pass a string with a number and a valid unit, the number of +equivalent ms is returned. + +## License + +MIT \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/index.js new file mode 100644 index 00000000..c5847f8d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/index.js @@ -0,0 +1,111 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} options + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options){ + options = options || {}; + if ('string' == typeof val) return parse(val); + return options.long + ? long(val) + : short(val); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + var match = /^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(str); + if (!match) return; + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 's': + return n * s; + case 'ms': + return n; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function short(ms) { + if (ms >= d) return Math.round(ms / d) + 'd'; + if (ms >= h) return Math.round(ms / h) + 'h'; + if (ms >= m) return Math.round(ms / m) + 'm'; + if (ms >= s) return Math.round(ms / s) + 's'; + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function long(ms) { + return plural(ms, d, 'day') + || plural(ms, h, 'hour') + || plural(ms, m, 'minute') + || plural(ms, s, 'second') + || ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) return; + if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name; + return Math.ceil(ms / n) + ' ' + name + 's'; +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/package.json new file mode 100644 index 00000000..1b7dbbd6 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/node_modules/ms/package.json @@ -0,0 +1,31 @@ +{ + "name": "ms", + "version": "0.6.2", + "description": "Tiny ms conversion utility", + "repository": { + "type": "git", + "url": "git://github.com/guille/ms.js.git" + }, + "main": "./index", + "devDependencies": { + "mocha": "*", + "expect.js": "*", + "serve": "*" + }, + "component": { + "scripts": { + "ms/index.js": "index.js" + } + }, + "readme": "# ms.js: miliseconds conversion utility\n\n```js\nms('1d') // 86400000\nms('10h') // 36000000\nms('2h') // 7200000\nms('1m') // 60000\nms('5s') // 5000\nms('100') // 100\n```\n\n```js\nms(60000) // \"1m\"\nms(2 * 60000) // \"2m\"\nms(ms('10 hours')) // \"10h\"\n```\n\n```js\nms(60000, { long: true }) // \"1 minute\"\nms(2 * 60000, { long: true }) // \"2 minutes\"\nms(ms('10 hours', { long: true })) // \"10 hours\"\n```\n\n- Node/Browser compatible. Published as `ms` in NPM.\n- If a number is supplied to `ms`, a string with a unit is returned.\n- If a string that contains the number is supplied, it returns it as\na number (e.g: it returns `100` for `'100'`).\n- If you pass a string with a number and a valid unit, the number of\nequivalent ms is returned.\n\n## License\n\nMIT", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/guille/ms.js/issues" + }, + "_id": "ms@0.6.2", + "dist": { + "shasum": "d89c2124c6fdc1353d65a8b77bf1aac4b193708c" + }, + "_from": "ms@0.6.2", + "_resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/package.json new file mode 100644 index 00000000..681ad69b --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/debug/package.json @@ -0,0 +1,51 @@ +{ + "name": "debug", + "version": "1.0.2", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "description": "small debugging utility", + "keywords": [ + "debug", + "log", + "debugger" + ], + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "contributors": [ + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://n8.io" + } + ], + "dependencies": { + "ms": "0.6.2" + }, + "devDependencies": { + "browserify": "4.1.6", + "mocha": "*" + }, + "main": "./node.js", + "browser": "./browser.js", + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + }, + "readme": "# debug\n\n tiny node.js debugging utility modelled after node core's debugging technique.\n\n## Installation\n\n```bash\n$ npm install debug\n```\n\n## Usage\n\n With `debug` you simply invoke the exported function to generate your debug function, passing it a name which will determine if a noop function is returned, or a decorated `console.error`, so all of the `console` format string goodies you're used to work fine. A unique color is selected per-function for visibility.\n\nExample _app.js_:\n\n```js\nvar debug = require('debug')('http')\n , http = require('http')\n , name = 'My App';\n\n// fake app\n\ndebug('booting %s', name);\n\nhttp.createServer(function(req, res){\n debug(req.method + ' ' + req.url);\n res.end('hello\\n');\n}).listen(3000, function(){\n debug('listening');\n});\n\n// fake worker of some kind\n\nrequire('./worker');\n```\n\nExample _worker.js_:\n\n```js\nvar debug = require('debug')('worker');\n\nsetInterval(function(){\n debug('doing some work');\n}, 1000);\n```\n\n The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples:\n\n ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png)\n\n ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png)\n\n## Millisecond diff\n\n When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the \"+NNNms\" will show you how much time was spent between calls.\n\n ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png)\n\n When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below:\n\n ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png)\n\n## Conventions\n\n If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use \":\" to separate features. For example \"bodyParser\" from Connect would then be \"connect:bodyParser\".\n\n## Wildcards\n\n The `*` character may be used as a wildcard. Suppose for example your library has debuggers named \"connect:bodyParser\", \"connect:compress\", \"connect:session\", instead of listing all three with `DEBUG=connect:bodyParser,connect.compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`.\n\n You can also exclude specific debuggers by prefixing them with a \"-\" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with \"connect:\".\n\n## Browser support\n\n Debug works in the browser as well, currently persisted by `localStorage`. For example if you have `worker:a` and `worker:b` as shown below, and wish to debug both type `debug.enable('worker:*')` in the console and refresh the page, this will remain until you disable with `debug.disable()`.\n\n```js\na = debug('worker:a');\nb = debug('worker:b');\n\nsetInterval(function(){\n a('doing some work');\n}, 1000);\n\nsetInterval(function(){\n b('doing some work');\n}, 1200);\n```\n\n#### Web Inspector Colors\n\n Colors are also enabled on \"Web Inspectors\" that understand the `%c` formatting\n option. These are WebKit web inspectors, and the Firebug plugin for Firefox.\n Colored output looks something like:\n\n ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png)\n\n### stderr vs stdout\n\nYou can set an alternative logging method per-namespace by overriding the `log` method on a per-namespace or globally:\n\nExample _stderr.js_:\n\n```js\nvar debug = require('../');\nvar log = debug('app:log');\n\n// by default console.log is used\nlog('goes to stdout!');\n\nvar error = debug('app:error');\n// set this namespace to log via console.error\nerror.log = console.error.bind(console); // don't forget to bind to console!\nerror('goes to stderr');\nlog('still goes to stdout!');\n\n// set all output to go via console.warn\n// overrides all per-namespace log settings\ndebug.log = console.warn.bind(console);\nlog('now goes to stderr via console.warn');\nerror('still goes to stderr, but via console.warn now');\n```\n\n## Authors\n\n - TJ Holowaychuk\n - Nathan Rajlich\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2014 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "readmeFilename": "Readme.md", + "bugs": { + "url": "https://github.com/visionmedia/debug/issues" + }, + "_id": "debug@1.0.2", + "dist": { + "shasum": "ba25b5e608faafc4692dd95987c3fef08a512729" + }, + "_from": "debug@*", + "_resolved": "https://registry.npmjs.org/debug/-/debug-1.0.2.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.npmignore new file mode 100644 index 00000000..4fbabb33 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.npmignore @@ -0,0 +1,4 @@ +/test/tmp/ +*.upload +*.un~ +*.http diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.travis.yml b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.travis.yml new file mode 100644 index 00000000..cb931cb0 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: + - 0.8 + - 0.9 + - "0.10" diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/LICENSE b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/LICENSE new file mode 100644 index 00000000..38d3c9cf --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/LICENSE @@ -0,0 +1,7 @@ +Copyright (C) 2011 Felix Geisendörfer + +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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/Readme.md new file mode 100644 index 00000000..08e9eca1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/Readme.md @@ -0,0 +1,419 @@ +# Formidable + +[![Build Status](https://secure.travis-ci.org/felixge/node-formidable.png?branch=master)](http://travis-ci.org/felixge/node-formidable) + +## Purpose + +A node.js module for parsing form data, especially file uploads. + +## Current status + +This module was developed for [Transloadit](http://transloadit.com/), a service focused on uploading +and encoding images and videos. It has been battle-tested against hundreds of GB of file uploads from +a large variety of clients and is considered production-ready. + +## Features + +* Fast (~500mb/sec), non-buffering multipart parser +* Automatically writing file uploads to disk +* Low memory footprint +* Graceful error handling +* Very high test coverage + +## Installation + +Via [npm](http://github.com/isaacs/npm): +``` +npm install formidable@latest +``` +Manually: +``` +git clone git://github.com/felixge/node-formidable.git formidable +vim my.js +# var formidable = require('./formidable'); +``` + +Note: Formidable requires [gently](http://github.com/felixge/node-gently) to run the unit tests, but you won't need it for just using the library. + +## Example + +Parse an incoming file upload. +```javascript +var formidable = require('formidable'), + http = require('http'), + util = require('util'); + +http.createServer(function(req, res) { + if (req.url == '/upload' && req.method.toLowerCase() == 'post') { + // parse a file upload + var form = new formidable.IncomingForm(); + + form.parse(req, function(err, fields, files) { + res.writeHead(200, {'content-type': 'text/plain'}); + res.write('received upload:\n\n'); + res.end(util.inspect({fields: fields, files: files})); + }); + + return; + } + + // show a file upload form + res.writeHead(200, {'content-type': 'text/html'}); + res.end( + '<form action="/upload" enctype="multipart/form-data" method="post">'+ + '<input type="text" name="title"><br>'+ + '<input type="file" name="upload" multiple="multiple"><br>'+ + '<input type="submit" value="Upload">'+ + '</form>' + ); +}).listen(8080); +``` +## API + +### Formidable.IncomingForm +```javascript +var form = new formidable.IncomingForm() +``` +Creates a new incoming form. + +```javascript +form.encoding = 'utf-8'; +``` +Sets encoding for incoming form fields. + +```javascript +form.uploadDir = process.env.TMP || process.env.TMPDIR || process.env.TEMP || '/tmp' || process.cwd(); +``` +The directory for placing file uploads in. You can move them later on using +`fs.rename()`. The default directory is picked at module load time depending on +the first existing directory from those listed above. + +```javascript +form.keepExtensions = false; +``` +If you want the files written to `form.uploadDir` to include the extensions of the original files, set this property to `true`. + +```javascript +form.type +``` +Either 'multipart' or 'urlencoded' depending on the incoming request. + +```javascript +form.maxFieldsSize = 2 * 1024 * 1024; +``` +Limits the amount of memory a field (not file) can allocate in bytes. +If this value is exceeded, an `'error'` event is emitted. The default +size is 2MB. + +```javascript +form.maxFields = 0; +``` +Limits the number of fields that the querystring parser will decode. Defaults +to 0 (unlimited). + +```javascript +form.hash = false; +``` +If you want checksums calculated for incoming files, set this to either `'sha1'` or `'md5'`. + +```javascript +form.bytesReceived +``` +The amount of bytes received for this form so far. + +```javascript +form.bytesExpected +``` +The expected number of bytes in this form. + +```javascript +form.parse(request, [cb]); +``` +Parses an incoming node.js `request` containing form data. If `cb` is provided, all fields an files are collected and passed to the callback: + + +```javascript +form.parse(req, function(err, fields, files) { + // ... +}); + +form.onPart(part); +``` +You may overwrite this method if you are interested in directly accessing the multipart stream. Doing so will disable any `'field'` / `'file'` events processing which would occur otherwise, making you fully responsible for handling the processing. + +```javascript +form.onPart = function(part) { + part.addListener('data', function() { + // ... + }); +} +``` +If you want to use formidable to only handle certain parts for you, you can do so: +```javascript +form.onPart = function(part) { + if (!part.filename) { + // let formidable handle all non-file parts + form.handlePart(part); + } +} +``` +Check the code in this method for further inspiration. + + +### Formidable.File +```javascript +file.size = 0 +``` +The size of the uploaded file in bytes. If the file is still being uploaded (see `'fileBegin'` event), this property says how many bytes of the file have been written to disk yet. +```javascript +file.path = null +``` +The path this file is being written to. You can modify this in the `'fileBegin'` event in +case you are unhappy with the way formidable generates a temporary path for your files. +```javascript +file.name = null +``` +The name this file had according to the uploading client. +```javascript +file.type = null +``` +The mime type of this file, according to the uploading client. +```javascript +file.lastModifiedDate = null +``` +A date object (or `null`) containing the time this file was last written to. Mostly +here for compatibility with the [W3C File API Draft](http://dev.w3.org/2006/webapi/FileAPI/). +```javascript +file.hash = null +``` +If hash calculation was set, you can read the hex digest out of this var. + +#### Formidable.File#toJSON() + + This method returns a JSON-representation of the file, allowing you to + `JSON.stringify()` the file which is useful for logging and responding + to requests. + +### Events + + +#### 'progress' +```javascript +form.on('progress', function(bytesReceived, bytesExpected) { +}); +``` +Emitted after each incoming chunk of data that has been parsed. Can be used to roll your own progress bar. + + + +#### 'field' +```javascript +form.on('field', function(name, value) { +}); +``` + +#### 'fileBegin' + +Emitted whenever a field / value pair has been received. +```javascript +form.on('fileBegin', function(name, file) { +}); +``` + +#### 'file' + +Emitted whenever a new file is detected in the upload stream. Use this even if +you want to stream the file to somewhere else while buffering the upload on +the file system. + +Emitted whenever a field / file pair has been received. `file` is an instance of `File`. +```javascript +form.on('file', function(name, file) { +}); +``` + +#### 'error' + +Emitted when there is an error processing the incoming form. A request that experiences an error is automatically paused, you will have to manually call `request.resume()` if you want the request to continue firing `'data'` events. +```javascript +form.on('error', function(err) { +}); +``` + +#### 'aborted' + + +Emitted when the request was aborted by the user. Right now this can be due to a 'timeout' or 'close' event on the socket. In the future there will be a separate 'timeout' event (needs a change in the node core). +```javascript +form.on('aborted', function() { +}); +``` + +##### 'end' +```javascript +form.on('end', function() { +}); +``` +Emitted when the entire request has been received, and all contained files have finished flushing to disk. This is a great place for you to send your response. + + + +## Changelog + +### v1.0.14 + +* Add failing hash tests. (Ben Trask) +* Enable hash calculation again (Eugene Girshov) +* Test for immediate data events (Tim Smart) +* Re-arrange IncomingForm#parse (Tim Smart) + +### v1.0.13 + +* Only update hash if update method exists (Sven Lito) +* According to travis v0.10 needs to go quoted (Sven Lito) +* Bumping build node versions (Sven Lito) +* Additional fix for empty requests (Eugene Girshov) +* Change the default to 1000, to match the new Node behaviour. (OrangeDog) +* Add ability to control maxKeys in the querystring parser. (OrangeDog) +* Adjust test case to work with node 0.9.x (Eugene Girshov) +* Update package.json (Sven Lito) +* Path adjustment according to eb4468b (Markus Ast) + +### v1.0.12 + +* Emit error on aborted connections (Eugene Girshov) +* Add support for empty requests (Eugene Girshov) +* Fix name/filename handling in Content-Disposition (jesperp) +* Tolerate malformed closing boundary in multipart (Eugene Girshov) +* Ignore preamble in multipart messages (Eugene Girshov) +* Add support for application/json (Mike Frey, Carlos Rodriguez) +* Add support for Base64 encoding (Elmer Bulthuis) +* Add File#toJSON (TJ Holowaychuk) +* Remove support for Node.js 0.4 & 0.6 (Andrew Kelley) +* Documentation improvements (Sven Lito, Andre Azevedo) +* Add support for application/octet-stream (Ion Lupascu, Chris Scribner) +* Use os.tmpDir() to get tmp directory (Andrew Kelley) +* Improve package.json (Andrew Kelley, Sven Lito) +* Fix benchmark script (Andrew Kelley) +* Fix scope issue in incoming_forms (Sven Lito) +* Fix file handle leak on error (OrangeDog) + +### v1.0.11 + +* Calculate checksums for incoming files (sreuter) +* Add definition parameters to "IncomingForm" as an argument (Math-) + +### v1.0.10 + +* Make parts to be proper Streams (Matt Robenolt) + +### v1.0.9 + +* Emit progress when content length header parsed (Tim Koschützki) +* Fix Readme syntax due to GitHub changes (goob) +* Replace references to old 'sys' module in Readme with 'util' (Peter Sugihara) + +### v1.0.8 + +* Strip potentially unsafe characters when using `keepExtensions: true`. +* Switch to utest / urun for testing +* Add travis build + +### v1.0.7 + +* Remove file from package that was causing problems when installing on windows. (#102) +* Fix typos in Readme (Jason Davies). + +### v1.0.6 + +* Do not default to the default to the field name for file uploads where + filename="". + +### v1.0.5 + +* Support filename="" in multipart parts +* Explain unexpected end() errors in parser better + +**Note:** Starting with this version, formidable emits 'file' events for empty +file input fields. Previously those were incorrectly emitted as regular file +input fields with value = "". + +### v1.0.4 + +* Detect a good default tmp directory regardless of platform. (#88) + +### v1.0.3 + +* Fix problems with utf8 characters (#84) / semicolons in filenames (#58) +* Small performance improvements +* New test suite and fixture system + +### v1.0.2 + +* Exclude node\_modules folder from git +* Implement new `'aborted'` event +* Fix files in example folder to work with recent node versions +* Make gently a devDependency + +[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.1...v1.0.2) + +### v1.0.1 + +* Fix package.json to refer to proper main directory. (#68, Dean Landolt) + +[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.0...v1.0.1) + +### v1.0.0 + +* Add support for multipart boundaries that are quoted strings. (Jeff Craig) + +This marks the beginning of development on version 2.0 which will include +several architectural improvements. + +[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.11...v1.0.0) + +### v0.9.11 + +* Emit `'progress'` event when receiving data, regardless of parsing it. (Tim Koschützki) +* Use [W3C FileAPI Draft](http://dev.w3.org/2006/webapi/FileAPI/) properties for File class + +**Important:** The old property names of the File class will be removed in a +future release. + +[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.10...v0.9.11) + +### Older releases + +These releases were done before starting to maintain the above Changelog: + +* [v0.9.10](https://github.com/felixge/node-formidable/compare/v0.9.9...v0.9.10) +* [v0.9.9](https://github.com/felixge/node-formidable/compare/v0.9.8...v0.9.9) +* [v0.9.8](https://github.com/felixge/node-formidable/compare/v0.9.7...v0.9.8) +* [v0.9.7](https://github.com/felixge/node-formidable/compare/v0.9.6...v0.9.7) +* [v0.9.6](https://github.com/felixge/node-formidable/compare/v0.9.5...v0.9.6) +* [v0.9.5](https://github.com/felixge/node-formidable/compare/v0.9.4...v0.9.5) +* [v0.9.4](https://github.com/felixge/node-formidable/compare/v0.9.3...v0.9.4) +* [v0.9.3](https://github.com/felixge/node-formidable/compare/v0.9.2...v0.9.3) +* [v0.9.2](https://github.com/felixge/node-formidable/compare/v0.9.1...v0.9.2) +* [v0.9.1](https://github.com/felixge/node-formidable/compare/v0.9.0...v0.9.1) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0) +* [v0.1.0](https://github.com/felixge/node-formidable/commits/v0.1.0) + +## License + +Formidable is licensed under the MIT license. + +## Ports + +* [multipart-parser](http://github.com/FooBarWidget/multipart-parser): a C++ parser based on formidable + +## Credits + +* [Ryan Dahl](http://twitter.com/ryah) for his work on [http-parser](http://github.com/ry/http-parser) which heavily inspired multipart_parser.js diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js new file mode 100644 index 00000000..49abc43e --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js @@ -0,0 +1,71 @@ +var assert = require('assert'); +require('../test/common'); +var multipartParser = require('../lib/multipart_parser'), + MultipartParser = multipartParser.MultipartParser, + parser = new MultipartParser(), + Buffer = require('buffer').Buffer, + boundary = '-----------------------------168072824752491622650073', + mb = 100, + buffer = createMultipartBuffer(boundary, mb * 1024 * 1024), + callbacks = + { partBegin: -1, + partEnd: -1, + headerField: -1, + headerValue: -1, + partData: -1, + end: -1, + }; + + +parser.initWithBoundary(boundary); +parser.onHeaderField = function() { + callbacks.headerField++; +}; + +parser.onHeaderValue = function() { + callbacks.headerValue++; +}; + +parser.onPartBegin = function() { + callbacks.partBegin++; +}; + +parser.onPartData = function() { + callbacks.partData++; +}; + +parser.onPartEnd = function() { + callbacks.partEnd++; +}; + +parser.onEnd = function() { + callbacks.end++; +}; + +var start = +new Date(), + nparsed = parser.write(buffer), + duration = +new Date - start, + mbPerSec = (mb / (duration / 1000)).toFixed(2); + +console.log(mbPerSec+' mb/sec'); + +assert.equal(nparsed, buffer.length); + +function createMultipartBuffer(boundary, size) { + var head = + '--'+boundary+'\r\n' + + 'content-disposition: form-data; name="field1"\r\n' + + '\r\n' + , tail = '\r\n--'+boundary+'--\r\n' + , buffer = new Buffer(size); + + buffer.write(head, 'ascii', 0); + buffer.write(tail, 'ascii', buffer.length - tail.length); + return buffer; +} + +process.on('exit', function() { + for (var k in callbacks) { + assert.equal(0, callbacks[k], k+' count off by '+callbacks[k]); + } +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/json.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/json.js new file mode 100644 index 00000000..eb8a7245 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/json.js @@ -0,0 +1,67 @@ +var common = require('../test/common'), + http = require('http'), + util = require('util'), + formidable = common.formidable, + Buffer = require('buffer').Buffer, + port = common.port, + server; + +server = http.createServer(function(req, res) { + if (req.method !== 'POST') { + res.writeHead(200, {'content-type': 'text/plain'}) + res.end('Please POST a JSON payload to http://localhost:'+port+'/') + return; + } + + var form = new formidable.IncomingForm(), + fields = {}; + + form + .on('error', function(err) { + res.writeHead(500, {'content-type': 'text/plain'}); + res.end('error:\n\n'+util.inspect(err)); + console.error(err); + }) + .on('field', function(field, value) { + console.log(field, value); + fields[field] = value; + }) + .on('end', function() { + console.log('-> post done'); + res.writeHead(200, {'content-type': 'text/plain'}); + res.end('received fields:\n\n '+util.inspect(fields)); + }); + form.parse(req); +}); +server.listen(port); + +console.log('listening on http://localhost:'+port+'/'); + + +var request = http.request({ + host: 'localhost', + path: '/', + port: port, + method: 'POST', + headers: { 'content-type':'application/json', 'content-length':48 } +}, function(response) { + var data = ''; + console.log('\nServer responded with:'); + console.log('Status:', response.statusCode); + response.pipe(process.stdout); + response.on('end', function() { + console.log('\n') + process.exit(); + }); + // response.on('data', function(chunk) { + // data += chunk.toString('utf8'); + // }); + // response.on('end', function() { + // console.log('Response Data:') + // console.log(data); + // process.exit(); + // }); +}) + +request.write('{"numbers":[1,2,3,4,5],"nested":{"key":"value"}}'); +request.end(); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/post.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/post.js new file mode 100644 index 00000000..f6c15a64 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/post.js @@ -0,0 +1,43 @@ +require('../test/common'); +var http = require('http'), + util = require('util'), + formidable = require('formidable'), + server; + +server = http.createServer(function(req, res) { + if (req.url == '/') { + res.writeHead(200, {'content-type': 'text/html'}); + res.end( + '<form action="/post" method="post">'+ + '<input type="text" name="title"><br>'+ + '<input type="text" name="data[foo][]"><br>'+ + '<input type="submit" value="Submit">'+ + '</form>' + ); + } else if (req.url == '/post') { + var form = new formidable.IncomingForm(), + fields = []; + + form + .on('error', function(err) { + res.writeHead(200, {'content-type': 'text/plain'}); + res.end('error:\n\n'+util.inspect(err)); + }) + .on('field', function(field, value) { + console.log(field, value); + fields.push([field, value]); + }) + .on('end', function() { + console.log('-> post done'); + res.writeHead(200, {'content-type': 'text/plain'}); + res.end('received fields:\n\n '+util.inspect(fields)); + }); + form.parse(req); + } else { + res.writeHead(404, {'content-type': 'text/plain'}); + res.end('404'); + } +}); +server.listen(TEST_PORT); + +console.log('listening on http://localhost:'+TEST_PORT+'/'); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/upload.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/upload.js new file mode 100644 index 00000000..050cdd9d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/example/upload.js @@ -0,0 +1,48 @@ +require('../test/common'); +var http = require('http'), + util = require('util'), + formidable = require('formidable'), + server; + +server = http.createServer(function(req, res) { + if (req.url == '/') { + res.writeHead(200, {'content-type': 'text/html'}); + res.end( + '<form action="/upload" enctype="multipart/form-data" method="post">'+ + '<input type="text" name="title"><br>'+ + '<input type="file" name="upload" multiple="multiple"><br>'+ + '<input type="submit" value="Upload">'+ + '</form>' + ); + } else if (req.url == '/upload') { + var form = new formidable.IncomingForm(), + files = [], + fields = []; + + form.uploadDir = TEST_TMP; + + form + .on('field', function(field, value) { + console.log(field, value); + fields.push([field, value]); + }) + .on('file', function(field, file) { + console.log(field, file); + files.push([field, file]); + }) + .on('end', function() { + console.log('-> upload done'); + res.writeHead(200, {'content-type': 'text/plain'}); + res.write('received fields:\n\n '+util.inspect(fields)); + res.write('\n\n'); + res.end('received files:\n\n '+util.inspect(files)); + }); + form.parse(req); + } else { + res.writeHead(404, {'content-type': 'text/plain'}); + res.end('404'); + } +}); +server.listen(TEST_PORT); + +console.log('listening on http://localhost:'+TEST_PORT+'/'); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/index.js new file mode 100644 index 00000000..4cc88b35 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/index.js @@ -0,0 +1 @@ +module.exports = require('./lib'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/file.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/file.js new file mode 100644 index 00000000..e34c10e4 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/file.js @@ -0,0 +1,72 @@ +if (global.GENTLY) require = GENTLY.hijack(require); + +var util = require('util'), + WriteStream = require('fs').WriteStream, + EventEmitter = require('events').EventEmitter, + crypto = require('crypto'); + +function File(properties) { + EventEmitter.call(this); + + this.size = 0; + this.path = null; + this.name = null; + this.type = null; + this.hash = null; + this.lastModifiedDate = null; + + this._writeStream = null; + + for (var key in properties) { + this[key] = properties[key]; + } + + if(typeof this.hash === 'string') { + this.hash = crypto.createHash(properties.hash); + } else { + this.hash = null; + } +} +module.exports = File; +util.inherits(File, EventEmitter); + +File.prototype.open = function() { + this._writeStream = new WriteStream(this.path); +}; + +File.prototype.toJSON = function() { + return { + size: this.size, + path: this.path, + name: this.name, + type: this.type, + mtime: this.lastModifiedDate, + length: this.length, + filename: this.filename, + mime: this.mime + }; +}; + +File.prototype.write = function(buffer, cb) { + var self = this; + if (self.hash) { + self.hash.update(buffer); + } + this._writeStream.write(buffer, function() { + self.lastModifiedDate = new Date(); + self.size += buffer.length; + self.emit('progress', self.size); + cb(); + }); +}; + +File.prototype.end = function(cb) { + var self = this; + if (self.hash) { + self.hash = self.hash.digest('hex'); + } + this._writeStream.end(function() { + self.emit('end'); + cb(); + }); +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/incoming_form.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/incoming_form.js new file mode 100644 index 00000000..c2eeaf81 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/incoming_form.js @@ -0,0 +1,535 @@ +if (global.GENTLY) require = GENTLY.hijack(require); + +var fs = require('fs'); +var util = require('util'), + path = require('path'), + File = require('./file'), + MultipartParser = require('./multipart_parser').MultipartParser, + QuerystringParser = require('./querystring_parser').QuerystringParser, + OctetParser = require('./octet_parser').OctetParser, + JSONParser = require('./json_parser').JSONParser, + StringDecoder = require('string_decoder').StringDecoder, + EventEmitter = require('events').EventEmitter, + Stream = require('stream').Stream, + os = require('os'); + +function IncomingForm(opts) { + if (!(this instanceof IncomingForm)) return new IncomingForm(opts); + EventEmitter.call(this); + + opts=opts||{}; + + this.error = null; + this.ended = false; + + this.maxFields = opts.maxFields || 1000; + this.maxFieldsSize = opts.maxFieldsSize || 2 * 1024 * 1024; + this.keepExtensions = opts.keepExtensions || false; + this.uploadDir = opts.uploadDir || os.tmpDir(); + this.encoding = opts.encoding || 'utf-8'; + this.headers = null; + this.type = null; + this.hash = false; + + this.bytesReceived = null; + this.bytesExpected = null; + + this._parser = null; + this._flushing = 0; + this._fieldsSize = 0; + this.openedFiles = []; + + return this; +}; +util.inherits(IncomingForm, EventEmitter); +exports.IncomingForm = IncomingForm; + +IncomingForm.prototype.parse = function(req, cb) { + this.pause = function() { + try { + req.pause(); + } catch (err) { + // the stream was destroyed + if (!this.ended) { + // before it was completed, crash & burn + this._error(err); + } + return false; + } + return true; + }; + + this.resume = function() { + try { + req.resume(); + } catch (err) { + // the stream was destroyed + if (!this.ended) { + // before it was completed, crash & burn + this._error(err); + } + return false; + } + + return true; + }; + + // Setup callback first, so we don't miss anything from data events emitted + // immediately. + if (cb) { + var fields = {}, files = {}; + this + .on('field', function(name, value) { + fields[name] = value; + }) + .on('file', function(name, file) { + files[name] = file; + }) + .on('error', function(err) { + cb(err, fields, files); + }) + .on('end', function() { + cb(null, fields, files); + }); + } + + // Parse headers and setup the parser, ready to start listening for data. + this.writeHeaders(req.headers); + + // Start listening for data. + var self = this; + req + .on('error', function(err) { + self._error(err); + }) + .on('aborted', function() { + self.emit('aborted'); + self._error(new Error('Request aborted')); + }) + .on('data', function(buffer) { + self.write(buffer); + }) + .on('end', function() { + if (self.error) { + return; + } + + var err = self._parser.end(); + if (err) { + self._error(err); + } + }); + + return this; +}; + +IncomingForm.prototype.writeHeaders = function(headers) { + this.headers = headers; + this._parseContentLength(); + this._parseContentType(); +}; + +IncomingForm.prototype.write = function(buffer) { + if (!this._parser) { + this._error(new Error('unintialized parser')); + return; + } + + this.bytesReceived += buffer.length; + this.emit('progress', this.bytesReceived, this.bytesExpected); + + var bytesParsed = this._parser.write(buffer); + if (bytesParsed !== buffer.length) { + this._error(new Error('parser error, '+bytesParsed+' of '+buffer.length+' bytes parsed')); + } + + return bytesParsed; +}; + +IncomingForm.prototype.pause = function() { + // this does nothing, unless overwritten in IncomingForm.parse + return false; +}; + +IncomingForm.prototype.resume = function() { + // this does nothing, unless overwritten in IncomingForm.parse + return false; +}; + +IncomingForm.prototype.onPart = function(part) { + // this method can be overwritten by the user + this.handlePart(part); +}; + +IncomingForm.prototype.handlePart = function(part) { + var self = this; + + if (part.filename === undefined) { + var value = '' + , decoder = new StringDecoder(this.encoding); + + part.on('data', function(buffer) { + self._fieldsSize += buffer.length; + if (self._fieldsSize > self.maxFieldsSize) { + self._error(new Error('maxFieldsSize exceeded, received '+self._fieldsSize+' bytes of field data')); + return; + } + value += decoder.write(buffer); + }); + + part.on('end', function() { + self.emit('field', part.name, value); + }); + return; + } + + this._flushing++; + + var file = new File({ + path: this._uploadPath(part.filename), + name: part.filename, + type: part.mime, + hash: self.hash + }); + + this.emit('fileBegin', part.name, file); + + file.open(); + this.openedFiles.push(file); + + part.on('data', function(buffer) { + self.pause(); + file.write(buffer, function() { + self.resume(); + }); + }); + + part.on('end', function() { + file.end(function() { + self._flushing--; + self.emit('file', part.name, file); + self._maybeEnd(); + }); + }); +}; + +function dummyParser(self) { + return { + end: function () { + self.ended = true; + self._maybeEnd(); + return null; + } + }; +} + +IncomingForm.prototype._parseContentType = function() { + if (this.bytesExpected === 0) { + this._parser = dummyParser(this); + return; + } + + if (!this.headers['content-type']) { + this._error(new Error('bad content-type header, no content-type')); + return; + } + + if (this.headers['content-type'].match(/octet-stream/i)) { + this._initOctetStream(); + return; + } + + if (this.headers['content-type'].match(/urlencoded/i)) { + this._initUrlencoded(); + return; + } + + if (this.headers['content-type'].match(/multipart/i)) { + var m; + if (m = this.headers['content-type'].match(/boundary=(?:"([^"]+)"|([^;]+))/i)) { + this._initMultipart(m[1] || m[2]); + } else { + this._error(new Error('bad content-type header, no multipart boundary')); + } + return; + } + + if (this.headers['content-type'].match(/json/i)) { + this._initJSONencoded(); + return; + } + + this._error(new Error('bad content-type header, unknown content-type: '+this.headers['content-type'])); +}; + +IncomingForm.prototype._error = function(err) { + if (this.error || this.ended) { + return; + } + + this.error = err; + this.pause(); + this.emit('error', err); + + if (Array.isArray(this.openedFiles)) { + this.openedFiles.forEach(function(file) { + file._writeStream.destroy(); + setTimeout(fs.unlink, 0, file.path); + }); + } +}; + +IncomingForm.prototype._parseContentLength = function() { + this.bytesReceived = 0; + if (this.headers['content-length']) { + this.bytesExpected = parseInt(this.headers['content-length'], 10); + } else if (this.headers['transfer-encoding'] === undefined) { + this.bytesExpected = 0; + } + + if (this.bytesExpected !== null) { + this.emit('progress', this.bytesReceived, this.bytesExpected); + } +}; + +IncomingForm.prototype._newParser = function() { + return new MultipartParser(); +}; + +IncomingForm.prototype._initMultipart = function(boundary) { + this.type = 'multipart'; + + var parser = new MultipartParser(), + self = this, + headerField, + headerValue, + part; + + parser.initWithBoundary(boundary); + + parser.onPartBegin = function() { + part = new Stream(); + part.readable = true; + part.headers = {}; + part.name = null; + part.filename = null; + part.mime = null; + + part.transferEncoding = 'binary'; + part.transferBuffer = ''; + + headerField = ''; + headerValue = ''; + }; + + parser.onHeaderField = function(b, start, end) { + headerField += b.toString(self.encoding, start, end); + }; + + parser.onHeaderValue = function(b, start, end) { + headerValue += b.toString(self.encoding, start, end); + }; + + parser.onHeaderEnd = function() { + headerField = headerField.toLowerCase(); + part.headers[headerField] = headerValue; + + var m; + if (headerField == 'content-disposition') { + if (m = headerValue.match(/\bname="([^"]+)"/i)) { + part.name = m[1]; + } + + part.filename = self._fileName(headerValue); + } else if (headerField == 'content-type') { + part.mime = headerValue; + } else if (headerField == 'content-transfer-encoding') { + part.transferEncoding = headerValue.toLowerCase(); + } + + headerField = ''; + headerValue = ''; + }; + + parser.onHeadersEnd = function() { + switch(part.transferEncoding){ + case 'binary': + case '7bit': + case '8bit': + parser.onPartData = function(b, start, end) { + part.emit('data', b.slice(start, end)); + }; + + parser.onPartEnd = function() { + part.emit('end'); + }; + break; + + case 'base64': + parser.onPartData = function(b, start, end) { + part.transferBuffer += b.slice(start, end).toString('ascii'); + + /* + four bytes (chars) in base64 converts to three bytes in binary + encoding. So we should always work with a number of bytes that + can be divided by 4, it will result in a number of buytes that + can be divided vy 3. + */ + var offset = parseInt(part.transferBuffer.length / 4) * 4; + part.emit('data', new Buffer(part.transferBuffer.substring(0, offset), 'base64')) + part.transferBuffer = part.transferBuffer.substring(offset); + }; + + parser.onPartEnd = function() { + part.emit('data', new Buffer(part.transferBuffer, 'base64')) + part.emit('end'); + }; + break; + + default: + return self._error(new Error('unknown transfer-encoding')); + } + + self.onPart(part); + }; + + + parser.onEnd = function() { + self.ended = true; + self._maybeEnd(); + }; + + this._parser = parser; +}; + +IncomingForm.prototype._fileName = function(headerValue) { + var m = headerValue.match(/\bfilename="(.*?)"($|; )/i); + if (!m) return; + + var filename = m[1].substr(m[1].lastIndexOf('\\') + 1); + filename = filename.replace(/%22/g, '"'); + filename = filename.replace(/&#([\d]{4});/g, function(m, code) { + return String.fromCharCode(code); + }); + return filename; +}; + +IncomingForm.prototype._initUrlencoded = function() { + this.type = 'urlencoded'; + + var parser = new QuerystringParser(this.maxFields) + , self = this; + + parser.onField = function(key, val) { + self.emit('field', key, val); + }; + + parser.onEnd = function() { + self.ended = true; + self._maybeEnd(); + }; + + this._parser = parser; +}; + +IncomingForm.prototype._initOctetStream = function() { + this.type = 'octet-stream'; + var filename = this.headers['x-file-name']; + var mime = this.headers['content-type']; + + var file = new File({ + path: this._uploadPath(filename), + name: filename, + type: mime + }); + + file.open(); + + this.emit('fileBegin', filename, file); + + this._flushing++; + + var self = this; + + self._parser = new OctetParser(); + + //Keep track of writes that haven't finished so we don't emit the file before it's done being written + var outstandingWrites = 0; + + self._parser.on('data', function(buffer){ + self.pause(); + outstandingWrites++; + + file.write(buffer, function() { + outstandingWrites--; + self.resume(); + + if(self.ended){ + self._parser.emit('doneWritingFile'); + } + }); + }); + + self._parser.on('end', function(){ + self._flushing--; + self.ended = true; + + var done = function(){ + self.emit('file', 'file', file); + self._maybeEnd(); + }; + + if(outstandingWrites === 0){ + done(); + } else { + self._parser.once('doneWritingFile', done); + } + }); +}; + +IncomingForm.prototype._initJSONencoded = function() { + this.type = 'json'; + + var parser = new JSONParser() + , self = this; + + if (this.bytesExpected) { + parser.initWithLength(this.bytesExpected); + } + + parser.onField = function(key, val) { + self.emit('field', key, val); + } + + parser.onEnd = function() { + self.ended = true; + self._maybeEnd(); + }; + + this._parser = parser; +}; + +IncomingForm.prototype._uploadPath = function(filename) { + var name = ''; + for (var i = 0; i < 32; i++) { + name += Math.floor(Math.random() * 16).toString(16); + } + + if (this.keepExtensions) { + var ext = path.extname(filename); + ext = ext.replace(/(\.[a-z0-9]+).*/, '$1'); + + name += ext; + } + + return path.join(this.uploadDir, name); +}; + +IncomingForm.prototype._maybeEnd = function() { + if (!this.ended || this._flushing || this.error) { + return; + } + + this.emit('end'); +}; + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/index.js new file mode 100644 index 00000000..7a6e3e10 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/index.js @@ -0,0 +1,3 @@ +var IncomingForm = require('./incoming_form').IncomingForm; +IncomingForm.IncomingForm = IncomingForm; +module.exports = IncomingForm; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/json_parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/json_parser.js new file mode 100644 index 00000000..6ce966b4 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/json_parser.js @@ -0,0 +1,35 @@ +if (global.GENTLY) require = GENTLY.hijack(require); + +var Buffer = require('buffer').Buffer + +function JSONParser() { + this.data = new Buffer(''); + this.bytesWritten = 0; +}; +exports.JSONParser = JSONParser; + +JSONParser.prototype.initWithLength = function(length) { + this.data = new Buffer(length); +} + +JSONParser.prototype.write = function(buffer) { + if (this.data.length >= this.bytesWritten + buffer.length) { + buffer.copy(this.data, this.bytesWritten); + } else { + this.data = Buffer.concat([this.data, buffer]); + } + this.bytesWritten += buffer.length; + return buffer.length; +} + +JSONParser.prototype.end = function() { + try { + var fields = JSON.parse(this.data.toString('utf8')) + for (var field in fields) { + this.onField(field, fields[field]); + } + } catch (e) {} + this.data = null; + + this.onEnd(); +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/multipart_parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/multipart_parser.js new file mode 100644 index 00000000..98a68560 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/multipart_parser.js @@ -0,0 +1,324 @@ +var Buffer = require('buffer').Buffer, + s = 0, + S = + { PARSER_UNINITIALIZED: s++, + START: s++, + START_BOUNDARY: s++, + HEADER_FIELD_START: s++, + HEADER_FIELD: s++, + HEADER_VALUE_START: s++, + HEADER_VALUE: s++, + HEADER_VALUE_ALMOST_DONE: s++, + HEADERS_ALMOST_DONE: s++, + PART_DATA_START: s++, + PART_DATA: s++, + PART_END: s++, + END: s++ + }, + + f = 1, + F = + { PART_BOUNDARY: f, + LAST_BOUNDARY: f *= 2 + }, + + LF = 10, + CR = 13, + SPACE = 32, + HYPHEN = 45, + COLON = 58, + A = 97, + Z = 122, + + lower = function(c) { + return c | 0x20; + }; + +for (s in S) { + exports[s] = S[s]; +} + +function MultipartParser() { + this.boundary = null; + this.boundaryChars = null; + this.lookbehind = null; + this.state = S.PARSER_UNINITIALIZED; + + this.index = null; + this.flags = 0; +}; +exports.MultipartParser = MultipartParser; + +MultipartParser.stateToString = function(stateNumber) { + for (var state in S) { + var number = S[state]; + if (number === stateNumber) return state; + } +}; + +MultipartParser.prototype.initWithBoundary = function(str) { + this.boundary = new Buffer(str.length+4); + this.boundary.write('\r\n--', 'ascii', 0); + this.boundary.write(str, 'ascii', 4); + this.lookbehind = new Buffer(this.boundary.length+8); + this.state = S.START; + + this.boundaryChars = {}; + for (var i = 0; i < this.boundary.length; i++) { + this.boundaryChars[this.boundary[i]] = true; + } +}; + +MultipartParser.prototype.write = function(buffer) { + var self = this, + i = 0, + len = buffer.length, + prevIndex = this.index, + index = this.index, + state = this.state, + flags = this.flags, + lookbehind = this.lookbehind, + boundary = this.boundary, + boundaryChars = this.boundaryChars, + boundaryLength = this.boundary.length, + boundaryEnd = boundaryLength - 1, + bufferLength = buffer.length, + c, + cl, + + mark = function(name) { + self[name+'Mark'] = i; + }, + clear = function(name) { + delete self[name+'Mark']; + }, + callback = function(name, buffer, start, end) { + if (start !== undefined && start === end) { + return; + } + + var callbackSymbol = 'on'+name.substr(0, 1).toUpperCase()+name.substr(1); + if (callbackSymbol in self) { + self[callbackSymbol](buffer, start, end); + } + }, + dataCallback = function(name, clear) { + var markSymbol = name+'Mark'; + if (!(markSymbol in self)) { + return; + } + + if (!clear) { + callback(name, buffer, self[markSymbol], buffer.length); + self[markSymbol] = 0; + } else { + callback(name, buffer, self[markSymbol], i); + delete self[markSymbol]; + } + }; + + for (i = 0; i < len; i++) { + c = buffer[i]; + switch (state) { + case S.PARSER_UNINITIALIZED: + return i; + case S.START: + index = 0; + state = S.START_BOUNDARY; + case S.START_BOUNDARY: + if (index == boundary.length - 2) { + if (c != CR) { + return i; + } + index++; + break; + } else if (index - 1 == boundary.length - 2) { + if (c != LF) { + return i; + } + index = 0; + callback('partBegin'); + state = S.HEADER_FIELD_START; + break; + } + + if (c != boundary[index+2]) { + index = -2; + } + if (c == boundary[index+2]) { + index++; + } + break; + case S.HEADER_FIELD_START: + state = S.HEADER_FIELD; + mark('headerField'); + index = 0; + case S.HEADER_FIELD: + if (c == CR) { + clear('headerField'); + state = S.HEADERS_ALMOST_DONE; + break; + } + + index++; + if (c == HYPHEN) { + break; + } + + if (c == COLON) { + if (index == 1) { + // empty header field + return i; + } + dataCallback('headerField', true); + state = S.HEADER_VALUE_START; + break; + } + + cl = lower(c); + if (cl < A || cl > Z) { + return i; + } + break; + case S.HEADER_VALUE_START: + if (c == SPACE) { + break; + } + + mark('headerValue'); + state = S.HEADER_VALUE; + case S.HEADER_VALUE: + if (c == CR) { + dataCallback('headerValue', true); + callback('headerEnd'); + state = S.HEADER_VALUE_ALMOST_DONE; + } + break; + case S.HEADER_VALUE_ALMOST_DONE: + if (c != LF) { + return i; + } + state = S.HEADER_FIELD_START; + break; + case S.HEADERS_ALMOST_DONE: + if (c != LF) { + return i; + } + + callback('headersEnd'); + state = S.PART_DATA_START; + break; + case S.PART_DATA_START: + state = S.PART_DATA; + mark('partData'); + case S.PART_DATA: + prevIndex = index; + + if (index == 0) { + // boyer-moore derrived algorithm to safely skip non-boundary data + i += boundaryEnd; + while (i < bufferLength && !(buffer[i] in boundaryChars)) { + i += boundaryLength; + } + i -= boundaryEnd; + c = buffer[i]; + } + + if (index < boundary.length) { + if (boundary[index] == c) { + if (index == 0) { + dataCallback('partData', true); + } + index++; + } else { + index = 0; + } + } else if (index == boundary.length) { + index++; + if (c == CR) { + // CR = part boundary + flags |= F.PART_BOUNDARY; + } else if (c == HYPHEN) { + // HYPHEN = end boundary + flags |= F.LAST_BOUNDARY; + } else { + index = 0; + } + } else if (index - 1 == boundary.length) { + if (flags & F.PART_BOUNDARY) { + index = 0; + if (c == LF) { + // unset the PART_BOUNDARY flag + flags &= ~F.PART_BOUNDARY; + callback('partEnd'); + callback('partBegin'); + state = S.HEADER_FIELD_START; + break; + } + } else if (flags & F.LAST_BOUNDARY) { + if (c == HYPHEN) { + callback('partEnd'); + callback('end'); + state = S.END; + } else { + index = 0; + } + } else { + index = 0; + } + } + + if (index > 0) { + // when matching a possible boundary, keep a lookbehind reference + // in case it turns out to be a false lead + lookbehind[index-1] = c; + } else if (prevIndex > 0) { + // if our boundary turned out to be rubbish, the captured lookbehind + // belongs to partData + callback('partData', lookbehind, 0, prevIndex); + prevIndex = 0; + mark('partData'); + + // reconsider the current character even so it interrupted the sequence + // it could be the beginning of a new sequence + i--; + } + + break; + case S.END: + break; + default: + return i; + } + } + + dataCallback('headerField'); + dataCallback('headerValue'); + dataCallback('partData'); + + this.index = index; + this.state = state; + this.flags = flags; + + return len; +}; + +MultipartParser.prototype.end = function() { + var callback = function(self, name) { + var callbackSymbol = 'on'+name.substr(0, 1).toUpperCase()+name.substr(1); + if (callbackSymbol in self) { + self[callbackSymbol](); + } + }; + if ((this.state == S.HEADER_FIELD_START && this.index == 0) || + (this.state == S.PART_DATA && this.index == this.boundary.length)) { + callback(this, 'partEnd'); + callback(this, 'end'); + } else if (this.state != S.END) { + return new Error('MultipartParser.end(): stream ended unexpectedly: ' + this.explain()); + } +}; + +MultipartParser.prototype.explain = function() { + return 'state = ' + MultipartParser.stateToString(this.state); +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/octet_parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/octet_parser.js new file mode 100644 index 00000000..6e8b5515 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/octet_parser.js @@ -0,0 +1,20 @@ +var EventEmitter = require('events').EventEmitter + , util = require('util'); + +function OctetParser(options){ + if(!(this instanceof OctetParser)) return new OctetParser(options); + EventEmitter.call(this); +} + +util.inherits(OctetParser, EventEmitter); + +exports.OctetParser = OctetParser; + +OctetParser.prototype.write = function(buffer) { + this.emit('data', buffer); + return buffer.length; +}; + +OctetParser.prototype.end = function() { + this.emit('end'); +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/querystring_parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/querystring_parser.js new file mode 100644 index 00000000..320ce5a1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/lib/querystring_parser.js @@ -0,0 +1,27 @@ +if (global.GENTLY) require = GENTLY.hijack(require); + +// This is a buffering parser, not quite as nice as the multipart one. +// If I find time I'll rewrite this to be fully streaming as well +var querystring = require('querystring'); + +function QuerystringParser(maxKeys) { + this.maxKeys = maxKeys; + this.buffer = ''; +}; +exports.QuerystringParser = QuerystringParser; + +QuerystringParser.prototype.write = function(buffer) { + this.buffer += buffer.toString('ascii'); + return buffer.length; +}; + +QuerystringParser.prototype.end = function() { + var fields = querystring.parse(this.buffer, '&', '=', { maxKeys: this.maxKeys }); + for (var field in fields) { + this.onField(field, fields[field]); + } + this.buffer = ''; + + this.onEnd(); +}; + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/package.json new file mode 100644 index 00000000..e42cc583 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/package.json @@ -0,0 +1,42 @@ +{ + "name": "formidable", + "description": "A node.js module for parsing form data, especially file uploads.", + "homepage": "https://github.com/felixge/node-formidable", + "version": "1.0.14", + "devDependencies": { + "gently": "0.8.0", + "findit": "0.1.1", + "hashish": "0.0.4", + "urun": "~0.0.6", + "utest": "0.0.3", + "request": "~2.11.4" + }, + "directories": { + "lib": "./lib" + }, + "main": "./lib/index", + "scripts": { + "test": "node test/run.js", + "clean": "rm test/tmp/*" + }, + "engines": { + "node": ">=0.8.0" + }, + "repository": { + "type": "git", + "url": "git://github.com/felixge/node-formidable.git" + }, + "bugs": { + "url": "http://github.com/felixge/node-formidable/issues" + }, + "optionalDependencies": {}, + "readme": "# Formidable\n\n[![Build Status](https://secure.travis-ci.org/felixge/node-formidable.png?branch=master)](http://travis-ci.org/felixge/node-formidable)\n\n## Purpose\n\nA node.js module for parsing form data, especially file uploads.\n\n## Current status\n\nThis module was developed for [Transloadit](http://transloadit.com/), a service focused on uploading\nand encoding images and videos. It has been battle-tested against hundreds of GB of file uploads from\na large variety of clients and is considered production-ready.\n\n## Features\n\n* Fast (~500mb/sec), non-buffering multipart parser\n* Automatically writing file uploads to disk\n* Low memory footprint\n* Graceful error handling\n* Very high test coverage\n\n## Installation\n\nVia [npm](http://github.com/isaacs/npm):\n```\nnpm install formidable@latest\n```\nManually:\n```\ngit clone git://github.com/felixge/node-formidable.git formidable\nvim my.js\n# var formidable = require('./formidable');\n```\n\nNote: Formidable requires [gently](http://github.com/felixge/node-gently) to run the unit tests, but you won't need it for just using the library.\n\n## Example\n\nParse an incoming file upload.\n```javascript\nvar formidable = require('formidable'),\n http = require('http'),\n util = require('util');\n\nhttp.createServer(function(req, res) {\n if (req.url == '/upload' && req.method.toLowerCase() == 'post') {\n // parse a file upload\n var form = new formidable.IncomingForm();\n\n form.parse(req, function(err, fields, files) {\n res.writeHead(200, {'content-type': 'text/plain'});\n res.write('received upload:\\n\\n');\n res.end(util.inspect({fields: fields, files: files}));\n });\n\n return;\n }\n\n // show a file upload form\n res.writeHead(200, {'content-type': 'text/html'});\n res.end(\n '<form action=\"/upload\" enctype=\"multipart/form-data\" method=\"post\">'+\n '<input type=\"text\" name=\"title\"><br>'+\n '<input type=\"file\" name=\"upload\" multiple=\"multiple\"><br>'+\n '<input type=\"submit\" value=\"Upload\">'+\n '</form>'\n );\n}).listen(8080);\n```\n## API\n\n### Formidable.IncomingForm\n```javascript\nvar form = new formidable.IncomingForm()\n```\nCreates a new incoming form.\n\n```javascript\nform.encoding = 'utf-8';\n```\nSets encoding for incoming form fields.\n\n```javascript\nform.uploadDir = process.env.TMP || process.env.TMPDIR || process.env.TEMP || '/tmp' || process.cwd();\n```\nThe directory for placing file uploads in. You can move them later on using\n`fs.rename()`. The default directory is picked at module load time depending on\nthe first existing directory from those listed above.\n\n```javascript\nform.keepExtensions = false;\n```\nIf you want the files written to `form.uploadDir` to include the extensions of the original files, set this property to `true`.\n\n```javascript\nform.type\n```\nEither 'multipart' or 'urlencoded' depending on the incoming request.\n\n```javascript\nform.maxFieldsSize = 2 * 1024 * 1024;\n```\nLimits the amount of memory a field (not file) can allocate in bytes.\nIf this value is exceeded, an `'error'` event is emitted. The default\nsize is 2MB.\n\n```javascript\nform.maxFields = 0;\n```\nLimits the number of fields that the querystring parser will decode. Defaults\nto 0 (unlimited).\n\n```javascript\nform.hash = false;\n```\nIf you want checksums calculated for incoming files, set this to either `'sha1'` or `'md5'`.\n\n```javascript\nform.bytesReceived\n```\nThe amount of bytes received for this form so far.\n\n```javascript\nform.bytesExpected\n```\nThe expected number of bytes in this form.\n\n```javascript\nform.parse(request, [cb]);\n```\nParses an incoming node.js `request` containing form data. If `cb` is provided, all fields an files are collected and passed to the callback:\n\n\n```javascript\nform.parse(req, function(err, fields, files) {\n // ...\n});\n\nform.onPart(part);\n```\nYou may overwrite this method if you are interested in directly accessing the multipart stream. Doing so will disable any `'field'` / `'file'` events processing which would occur otherwise, making you fully responsible for handling the processing.\n\n```javascript\nform.onPart = function(part) {\n part.addListener('data', function() {\n // ...\n });\n}\n```\nIf you want to use formidable to only handle certain parts for you, you can do so:\n```javascript\nform.onPart = function(part) {\n if (!part.filename) {\n // let formidable handle all non-file parts\n form.handlePart(part);\n }\n}\n```\nCheck the code in this method for further inspiration.\n\n\n### Formidable.File\n```javascript\nfile.size = 0\n```\nThe size of the uploaded file in bytes. If the file is still being uploaded (see `'fileBegin'` event), this property says how many bytes of the file have been written to disk yet.\n```javascript\nfile.path = null\n```\nThe path this file is being written to. You can modify this in the `'fileBegin'` event in\ncase you are unhappy with the way formidable generates a temporary path for your files.\n```javascript\nfile.name = null\n```\nThe name this file had according to the uploading client.\n```javascript\nfile.type = null\n```\nThe mime type of this file, according to the uploading client.\n```javascript\nfile.lastModifiedDate = null\n```\nA date object (or `null`) containing the time this file was last written to. Mostly\nhere for compatibility with the [W3C File API Draft](http://dev.w3.org/2006/webapi/FileAPI/).\n```javascript\nfile.hash = null\n```\nIf hash calculation was set, you can read the hex digest out of this var.\n\n#### Formidable.File#toJSON()\n\n This method returns a JSON-representation of the file, allowing you to\n `JSON.stringify()` the file which is useful for logging and responding\n to requests.\n\n### Events\n\n\n#### 'progress'\n```javascript\nform.on('progress', function(bytesReceived, bytesExpected) {\n});\n```\nEmitted after each incoming chunk of data that has been parsed. Can be used to roll your own progress bar.\n\n\n\n#### 'field'\n```javascript\nform.on('field', function(name, value) {\n});\n```\n\n#### 'fileBegin'\n\nEmitted whenever a field / value pair has been received.\n```javascript\nform.on('fileBegin', function(name, file) {\n});\n```\n\n#### 'file'\n\nEmitted whenever a new file is detected in the upload stream. Use this even if\nyou want to stream the file to somewhere else while buffering the upload on\nthe file system.\n\nEmitted whenever a field / file pair has been received. `file` is an instance of `File`.\n```javascript\nform.on('file', function(name, file) {\n});\n```\n\n#### 'error'\n\nEmitted when there is an error processing the incoming form. A request that experiences an error is automatically paused, you will have to manually call `request.resume()` if you want the request to continue firing `'data'` events.\n```javascript\nform.on('error', function(err) {\n});\n```\n\n#### 'aborted'\n\n\nEmitted when the request was aborted by the user. Right now this can be due to a 'timeout' or 'close' event on the socket. In the future there will be a separate 'timeout' event (needs a change in the node core).\n```javascript\nform.on('aborted', function() {\n});\n```\n\n##### 'end'\n```javascript\nform.on('end', function() {\n});\n```\nEmitted when the entire request has been received, and all contained files have finished flushing to disk. This is a great place for you to send your response.\n\n\n\n## Changelog\n\n### v1.0.14\n\n* Add failing hash tests. (Ben Trask)\n* Enable hash calculation again (Eugene Girshov)\n* Test for immediate data events (Tim Smart)\n* Re-arrange IncomingForm#parse (Tim Smart)\n\n### v1.0.13\n\n* Only update hash if update method exists (Sven Lito)\n* According to travis v0.10 needs to go quoted (Sven Lito)\n* Bumping build node versions (Sven Lito)\n* Additional fix for empty requests (Eugene Girshov)\n* Change the default to 1000, to match the new Node behaviour. (OrangeDog)\n* Add ability to control maxKeys in the querystring parser. (OrangeDog)\n* Adjust test case to work with node 0.9.x (Eugene Girshov)\n* Update package.json (Sven Lito)\n* Path adjustment according to eb4468b (Markus Ast)\n\n### v1.0.12\n\n* Emit error on aborted connections (Eugene Girshov)\n* Add support for empty requests (Eugene Girshov)\n* Fix name/filename handling in Content-Disposition (jesperp)\n* Tolerate malformed closing boundary in multipart (Eugene Girshov)\n* Ignore preamble in multipart messages (Eugene Girshov)\n* Add support for application/json (Mike Frey, Carlos Rodriguez)\n* Add support for Base64 encoding (Elmer Bulthuis)\n* Add File#toJSON (TJ Holowaychuk)\n* Remove support for Node.js 0.4 & 0.6 (Andrew Kelley)\n* Documentation improvements (Sven Lito, Andre Azevedo)\n* Add support for application/octet-stream (Ion Lupascu, Chris Scribner)\n* Use os.tmpDir() to get tmp directory (Andrew Kelley)\n* Improve package.json (Andrew Kelley, Sven Lito)\n* Fix benchmark script (Andrew Kelley)\n* Fix scope issue in incoming_forms (Sven Lito)\n* Fix file handle leak on error (OrangeDog)\n\n### v1.0.11\n\n* Calculate checksums for incoming files (sreuter)\n* Add definition parameters to \"IncomingForm\" as an argument (Math-)\n\n### v1.0.10\n\n* Make parts to be proper Streams (Matt Robenolt)\n\n### v1.0.9\n\n* Emit progress when content length header parsed (Tim Koschützki)\n* Fix Readme syntax due to GitHub changes (goob)\n* Replace references to old 'sys' module in Readme with 'util' (Peter Sugihara)\n\n### v1.0.8\n\n* Strip potentially unsafe characters when using `keepExtensions: true`.\n* Switch to utest / urun for testing\n* Add travis build\n\n### v1.0.7\n\n* Remove file from package that was causing problems when installing on windows. (#102)\n* Fix typos in Readme (Jason Davies).\n\n### v1.0.6\n\n* Do not default to the default to the field name for file uploads where\n filename=\"\".\n\n### v1.0.5\n\n* Support filename=\"\" in multipart parts\n* Explain unexpected end() errors in parser better\n\n**Note:** Starting with this version, formidable emits 'file' events for empty\nfile input fields. Previously those were incorrectly emitted as regular file\ninput fields with value = \"\".\n\n### v1.0.4\n\n* Detect a good default tmp directory regardless of platform. (#88)\n\n### v1.0.3\n\n* Fix problems with utf8 characters (#84) / semicolons in filenames (#58)\n* Small performance improvements\n* New test suite and fixture system\n\n### v1.0.2\n\n* Exclude node\\_modules folder from git\n* Implement new `'aborted'` event\n* Fix files in example folder to work with recent node versions\n* Make gently a devDependency\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.1...v1.0.2)\n\n### v1.0.1\n\n* Fix package.json to refer to proper main directory. (#68, Dean Landolt)\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v1.0.0...v1.0.1)\n\n### v1.0.0\n\n* Add support for multipart boundaries that are quoted strings. (Jeff Craig)\n\nThis marks the beginning of development on version 2.0 which will include\nseveral architectural improvements.\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.11...v1.0.0)\n\n### v0.9.11\n\n* Emit `'progress'` event when receiving data, regardless of parsing it. (Tim Koschützki)\n* Use [W3C FileAPI Draft](http://dev.w3.org/2006/webapi/FileAPI/) properties for File class\n\n**Important:** The old property names of the File class will be removed in a\nfuture release.\n\n[See Commits](https://github.com/felixge/node-formidable/compare/v0.9.10...v0.9.11)\n\n### Older releases\n\nThese releases were done before starting to maintain the above Changelog:\n\n* [v0.9.10](https://github.com/felixge/node-formidable/compare/v0.9.9...v0.9.10)\n* [v0.9.9](https://github.com/felixge/node-formidable/compare/v0.9.8...v0.9.9)\n* [v0.9.8](https://github.com/felixge/node-formidable/compare/v0.9.7...v0.9.8)\n* [v0.9.7](https://github.com/felixge/node-formidable/compare/v0.9.6...v0.9.7)\n* [v0.9.6](https://github.com/felixge/node-formidable/compare/v0.9.5...v0.9.6)\n* [v0.9.5](https://github.com/felixge/node-formidable/compare/v0.9.4...v0.9.5)\n* [v0.9.4](https://github.com/felixge/node-formidable/compare/v0.9.3...v0.9.4)\n* [v0.9.3](https://github.com/felixge/node-formidable/compare/v0.9.2...v0.9.3)\n* [v0.9.2](https://github.com/felixge/node-formidable/compare/v0.9.1...v0.9.2)\n* [v0.9.1](https://github.com/felixge/node-formidable/compare/v0.9.0...v0.9.1)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)\n* [v0.1.0](https://github.com/felixge/node-formidable/commits/v0.1.0)\n\n## License\n\nFormidable is licensed under the MIT license.\n\n## Ports\n\n* [multipart-parser](http://github.com/FooBarWidget/multipart-parser): a C++ parser based on formidable\n\n## Credits\n\n* [Ryan Dahl](http://twitter.com/ryah) for his work on [http-parser](http://github.com/ry/http-parser) which heavily inspired multipart_parser.js\n", + "readmeFilename": "Readme.md", + "dependencies": {}, + "_id": "formidable@1.0.14", + "dist": { + "shasum": "77531a1be1baefef3ad84373ac1ab3bc75d239a3" + }, + "_from": "formidable@1.0.14", + "_resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/common.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/common.js new file mode 100644 index 00000000..6a942951 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/common.js @@ -0,0 +1,18 @@ +var path = require('path'); + +var root = path.join(__dirname, '../'); +exports.dir = { + root : root, + lib : root + '/lib', + fixture : root + '/test/fixture', + tmp : root + '/test/tmp', +}; + +exports.port = 13532; + +exports.formidable = require('..'); +exports.assert = require('assert'); + +exports.require = function(lib) { + return require(exports.dir.lib + '/' + lib); +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/beta-sticker-1.png b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/beta-sticker-1.png new file mode 100644 index 0000000000000000000000000000000000000000..20b1a7f177927900e120c24f97d9514d3325873f GIT binary patch literal 1660 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 GLSTX{p*BDO literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/binaryfile.tar.gz b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/binaryfile.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4a85af7a1c837ff8d89f8045e850af3aefc06802 GIT binary patch literal 301 zcmV+|0n+{-iwFQ{jUi6}1MSh#Zh|lr24JpziiXQ&sqI8DyWWcwIBKU9(pEELeD}2= zgl$=NWtJ`fcT@P!;j}=j%DvhWe|3#X?nDHuEQ_nmmtwkhmf0$iGM8c@GLeTq`IO65 z!o<A}G<9@dS;i7qT3wvK@B69#M_p!&rAF11KC^Vw*jiVrI8gc+^AlO88xu>C3%>5t zidr%inNpJrrOWk}o?bo`LL3TPGX8LmGr|Nex)~wfXj5t5$CAq--YK`!ZrA66XG4Cp zNAorG<ou8>(h%OxqAiuau^-NH&_!(J^LR0~)=HZ(o`*BhTmP2vf46?}{IFN8_QblI zaR`~MHq*UKQ*|Hoq3fAlfBP>300000000000000000000z<=}(t;CCo04M+egQt(w literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/blank.gif b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..75b945d2553848b8b6f41fe5e24599c0687b8472 GIT binary patch literal 49 zcmZ?wbhEHbWMp7unE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY>Fh|Ltj$Y2csQN9XW literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt new file mode 100644 index 00000000..e7a4785e --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt @@ -0,0 +1 @@ +I am a text file with a funky name! diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/menu_separator.png b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/menu_separator.png new file mode 100644 index 0000000000000000000000000000000000000000..1c16a71ed41bb17dabbf11eeecc76f3ca03d3f24 GIT binary patch literal 931 zcmaJ=&u-H&9L|6Pnly1_aI&&1P3)vyR;ytuO~)cgRkamVTp&%{HtHN_iA&QS;e-U- zd5OKiBqk0Vcm-}q+!2BY!0wuk10|AU|E%x(et-R@-FmpQeRo??lpXij>4^QBSi3jn z|M`dW_hP%ln|<D8Lq79UqSQk+Ai$;mh;)b_&QHIPnxb4+qh6o)y~j9URP!Z9%V{Fm zic&kw6F-;`4hCct#kTt6{6Ym$Xsb^v9`uq18Ar#9lyn!ZUa*)1)lfaW4{A9U0+etc z<n$!YaBizhT`bP>T35jm!Y8(R8C2hEg9b|psA#Yhz<mhzk%r8&Wm)%t0TI-pp(CS& zENmJWLa_Q&;Vlh^xZ@nHd<n}|$DAiv*JrbtHZwJrj&xM5R;7kvlmw!b&13H8r8wIw z6daNTX_WAY#Xu_h12*NhDk8m1fhKF&I9ruT6im<kL`NEwDHTA^`#+S@H9F%Raux4C zg|pr~A$o^oY?=n5al<|7D#4AE_?)FZ#!iYVw#SUKY|IkS=vIK|2T?5TCEoL}8)w{) z1L8WiDipLR3Nf_Mfmyc<$FU5Any6ksXg14bvkJ@5Xc*;!>#$%-Nz4mwc*Qk0a^)z{ zM0j>c8oeapQOYP-ri`P_vA~UbD{i<s7POJ8i(quw*uNTGT#4zC$Mx6>V?FpJ7So=J zv7UUR7vf3WcAa`J|2jDR{`=RvpM!z&`qQJW8@tM_v#pO$-hO^2pN-pWIcE=Ey!r!8 CR~}#h literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt new file mode 100644 index 00000000..9b6903e2 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt @@ -0,0 +1 @@ +I am a plain text file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md new file mode 100644 index 00000000..3c9dbe3d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md @@ -0,0 +1,3 @@ +* Opera does not allow submitting this file, it shows a warning to the + user that the file could not be found instead. Tested in 9.8, 11.51 on OSX. + Reported to Opera on 08.09.2011 (tracking email DSK-346009@bugs.opera.com). diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/encoding.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/encoding.js new file mode 100644 index 00000000..fc220265 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/encoding.js @@ -0,0 +1,24 @@ +module.exports['menu_seperator.png.http'] = [ + {type: 'file', name: 'image', filename: 'menu_separator.png', fixture: 'menu_separator.png', + sha1: 'c845ca3ea794be298f2a1b79769b71939eaf4e54'} +]; + +module.exports['beta-sticker-1.png.http'] = [ + {type: 'file', name: 'sticker', filename: 'beta-sticker-1.png', fixture: 'beta-sticker-1.png', + sha1: '6abbcffd12b4ada5a6a084fe9e4584f846331bc4'} +]; + +module.exports['blank.gif.http'] = [ + {type: 'file', name: 'file', filename: 'blank.gif', fixture: 'blank.gif', + sha1: 'a1fdee122b95748d81cee426d717c05b5174fe96'} +]; + +module.exports['binaryfile.tar.gz.http'] = [ + {type: 'file', name: 'file', filename: 'binaryfile.tar.gz', fixture: 'binaryfile.tar.gz', + sha1: 'cfabe13b348e5e69287d677860880c52a69d2155'} +]; + +module.exports['plain.txt.http'] = [ + {type: 'file', name: 'file', filename: 'plain.txt', fixture: 'plain.txt', + sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'} +]; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/misc.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/misc.js new file mode 100644 index 00000000..4489176d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/misc.js @@ -0,0 +1,6 @@ +module.exports = { + 'empty.http': [], + 'empty-urlencoded.http': [], + 'empty-multipart.http': [], + 'minimal.http': [], +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js new file mode 100644 index 00000000..f03b4f01 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js @@ -0,0 +1,9 @@ +module.exports['generic.http'] = [ + {type: 'file', name: 'upload', filename: '', fixture: 'plain.txt', + sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, +]; + +module.exports['filename-name.http'] = [ + {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', + sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, +]; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/preamble.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/preamble.js new file mode 100644 index 00000000..d2e4cfdb --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/preamble.js @@ -0,0 +1,9 @@ +module.exports['crlf.http'] = [ + {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', + sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, +]; + +module.exports['preamble.http'] = [ + {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', + sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, +]; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js new file mode 100644 index 00000000..eb76fdc1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js @@ -0,0 +1,21 @@ +var properFilename = 'funkyfilename.txt'; + +function expect(filename) { + return [ + {type: 'field', name: 'title', value: 'Weird filename'}, + {type: 'file', name: 'upload', filename: filename, fixture: properFilename}, + ]; +}; + +var webkit = " ? % * | \" < > . ? ; ' @ # $ ^ & ( ) - _ = + { } [ ] ` ~.txt"; +var ffOrIe = " ? % * | \" < > . ☃ ; ' @ # $ ^ & ( ) - _ = + { } [ ] ` ~.txt"; + +module.exports = { + 'osx-chrome-13.http' : expect(webkit), + 'osx-firefox-3.6.http' : expect(ffOrIe), + 'osx-safari-5.http' : expect(webkit), + 'xp-chrome-12.http' : expect(webkit), + 'xp-ie-7.http' : expect(ffOrIe), + 'xp-ie-8.http' : expect(ffOrIe), + 'xp-safari-5.http' : expect(webkit), +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/workarounds.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/workarounds.js new file mode 100644 index 00000000..e59c5b26 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/js/workarounds.js @@ -0,0 +1,8 @@ +module.exports['missing-hyphens1.http'] = [ + {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', + sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, +]; +module.exports['missing-hyphens2.http'] = [ + {type: 'file', name: 'upload', filename: 'plain.txt', fixture: 'plain.txt', + sha1: 'b31d07bac24ac32734de88b3687dddb10e976872'}, +]; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/multipart.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/multipart.js new file mode 100644 index 00000000..a4761699 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/fixture/multipart.js @@ -0,0 +1,72 @@ +exports['rfc1867'] = + { boundary: 'AaB03x', + raw: + '--AaB03x\r\n'+ + 'content-disposition: form-data; name="field1"\r\n'+ + '\r\n'+ + 'Joe Blow\r\nalmost tricked you!\r\n'+ + '--AaB03x\r\n'+ + 'content-disposition: form-data; name="pics"; filename="file1.txt"\r\n'+ + 'Content-Type: text/plain\r\n'+ + '\r\n'+ + '... contents of file1.txt ...\r\r\n'+ + '--AaB03x--\r\n', + parts: + [ { headers: { + 'content-disposition': 'form-data; name="field1"', + }, + data: 'Joe Blow\r\nalmost tricked you!', + }, + { headers: { + 'content-disposition': 'form-data; name="pics"; filename="file1.txt"', + 'Content-Type': 'text/plain', + }, + data: '... contents of file1.txt ...\r', + } + ] + }; + +exports['noTrailing\r\n'] = + { boundary: 'AaB03x', + raw: + '--AaB03x\r\n'+ + 'content-disposition: form-data; name="field1"\r\n'+ + '\r\n'+ + 'Joe Blow\r\nalmost tricked you!\r\n'+ + '--AaB03x\r\n'+ + 'content-disposition: form-data; name="pics"; filename="file1.txt"\r\n'+ + 'Content-Type: text/plain\r\n'+ + '\r\n'+ + '... contents of file1.txt ...\r\r\n'+ + '--AaB03x--', + parts: + [ { headers: { + 'content-disposition': 'form-data; name="field1"', + }, + data: 'Joe Blow\r\nalmost tricked you!', + }, + { headers: { + 'content-disposition': 'form-data; name="pics"; filename="file1.txt"', + 'Content-Type': 'text/plain', + }, + data: '... contents of file1.txt ...\r', + } + ] + }; + +exports['emptyHeader'] = + { boundary: 'AaB03x', + raw: + '--AaB03x\r\n'+ + 'content-disposition: form-data; name="field1"\r\n'+ + ': foo\r\n'+ + '\r\n'+ + 'Joe Blow\r\nalmost tricked you!\r\n'+ + '--AaB03x\r\n'+ + 'content-disposition: form-data; name="pics"; filename="file1.txt"\r\n'+ + 'Content-Type: text/plain\r\n'+ + '\r\n'+ + '... contents of file1.txt ...\r\r\n'+ + '--AaB03x--\r\n', + expectError: true, + }; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-fixtures.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-fixtures.js new file mode 100644 index 00000000..8e10ac97 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-fixtures.js @@ -0,0 +1,96 @@ +var hashish = require('hashish'); +var fs = require('fs'); +var findit = require('findit'); +var path = require('path'); +var http = require('http'); +var net = require('net'); +var assert = require('assert'); + +var common = require('../common'); +var formidable = common.formidable; + +var server = http.createServer(); +server.listen(common.port, findFixtures); + +function findFixtures() { + var fixtures = []; + findit + .sync(common.dir.fixture + '/js') + .forEach(function(jsPath) { + if (!/\.js$/.test(jsPath)) return; + + var group = path.basename(jsPath, '.js'); + hashish.forEach(require(jsPath), function(fixture, name) { + fixtures.push({ + name : group + '/' + name, + fixture : fixture, + }); + }); + }); + + testNext(fixtures); +} + +function testNext(fixtures) { + var fixture = fixtures.shift(); + if (!fixture) return server.close(); + + var name = fixture.name; + var fixture = fixture.fixture; + + uploadFixture(name, function(err, parts) { + if (err) throw err; + + fixture.forEach(function(expectedPart, i) { + var parsedPart = parts[i]; + assert.equal(parsedPart.type, expectedPart.type); + assert.equal(parsedPart.name, expectedPart.name); + + if (parsedPart.type === 'file') { + var file = parsedPart.value; + assert.equal(file.name, expectedPart.filename); + if(expectedPart.sha1) assert.equal(file.hash, expectedPart.sha1); + } + }); + + testNext(fixtures); + }); +}; + +function uploadFixture(name, cb) { + server.once('request', function(req, res) { + var form = new formidable.IncomingForm(); + form.uploadDir = common.dir.tmp; + form.hash = "sha1"; + form.parse(req); + + function callback() { + var realCallback = cb; + cb = function() {}; + realCallback.apply(null, arguments); + } + + var parts = []; + form + .on('error', callback) + .on('fileBegin', function(name, value) { + parts.push({type: 'file', name: name, value: value}); + }) + .on('field', function(name, value) { + parts.push({type: 'field', name: name, value: value}); + }) + .on('end', function() { + res.end('OK'); + callback(null, parts); + }); + }); + + var socket = net.createConnection(common.port); + var file = fs.createReadStream(common.dir.fixture + '/http/' + name); + + file.pipe(socket, {end: false}); + socket.on('data', function () { + socket.end(); + }); + +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-json.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-json.js new file mode 100644 index 00000000..28e758e5 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-json.js @@ -0,0 +1,38 @@ +var common = require('../common'); +var formidable = common.formidable; +var http = require('http'); +var assert = require('assert'); + +var testData = { + numbers: [1, 2, 3, 4, 5], + nested: { key: 'value' } +}; + +var server = http.createServer(function(req, res) { + var form = new formidable.IncomingForm(); + + form.parse(req, function(err, fields, files) { + assert.deepEqual(fields, testData); + + res.end(); + server.close(); + }); +}); + +var port = common.port; + +server.listen(port, function(err){ + assert.equal(err, null); + + var request = http.request({ + port: port, + method: 'POST', + headers: { + 'Content-Type': 'application/json' + } + }); + + request.write(JSON.stringify(testData)); + request.end(); +}); + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-octet-stream.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-octet-stream.js new file mode 100644 index 00000000..643d2c6f --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/integration/test-octet-stream.js @@ -0,0 +1,45 @@ +var common = require('../common'); +var formidable = common.formidable; +var http = require('http'); +var fs = require('fs'); +var path = require('path'); +var hashish = require('hashish'); +var assert = require('assert'); + +var testFilePath = path.join(__dirname, '../fixture/file/binaryfile.tar.gz'); + +var server = http.createServer(function(req, res) { + var form = new formidable.IncomingForm(); + + form.parse(req, function(err, fields, files) { + assert.equal(hashish(files).length, 1); + var file = files.file; + + assert.equal(file.size, 301); + + var uploaded = fs.readFileSync(file.path); + var original = fs.readFileSync(testFilePath); + + assert.deepEqual(uploaded, original); + + res.end(); + server.close(); + }); +}); + +var port = common.port; + +server.listen(port, function(err){ + assert.equal(err, null); + + var request = http.request({ + port: port, + method: 'POST', + headers: { + 'Content-Type': 'application/octet-stream' + } + }); + + fs.createReadStream(testFilePath).pipe(request); +}); + diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/common.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/common.js new file mode 100644 index 00000000..2b985981 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/common.js @@ -0,0 +1,24 @@ +var path = require('path'), + fs = require('fs'); + +try { + global.Gently = require('gently'); +} catch (e) { + throw new Error('this test suite requires node-gently'); +} + +exports.lib = path.join(__dirname, '../../lib'); + +global.GENTLY = new Gently(); + +global.assert = require('assert'); +global.TEST_PORT = 13532; +global.TEST_FIXTURES = path.join(__dirname, '../fixture'); +global.TEST_TMP = path.join(__dirname, '../tmp'); + +// Stupid new feature in node that complains about gently attaching too many +// listeners to process 'exit'. This is a workaround until I can think of a +// better way to deal with this. +if (process.setMaxListeners) { + process.setMaxListeners(10000); +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js new file mode 100644 index 00000000..75232aa4 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js @@ -0,0 +1,80 @@ +var common = require('../common'); +var CHUNK_LENGTH = 10, + multipartParser = require(common.lib + '/multipart_parser'), + MultipartParser = multipartParser.MultipartParser, + parser = new MultipartParser(), + fixtures = require(TEST_FIXTURES + '/multipart'), + Buffer = require('buffer').Buffer; + +Object.keys(fixtures).forEach(function(name) { + var fixture = fixtures[name], + buffer = new Buffer(Buffer.byteLength(fixture.raw, 'binary')), + offset = 0, + chunk, + nparsed, + + parts = [], + part = null, + headerField, + headerValue, + endCalled = ''; + + parser.initWithBoundary(fixture.boundary); + parser.onPartBegin = function() { + part = {headers: {}, data: ''}; + parts.push(part); + headerField = ''; + headerValue = ''; + }; + + parser.onHeaderField = function(b, start, end) { + headerField += b.toString('ascii', start, end); + }; + + parser.onHeaderValue = function(b, start, end) { + headerValue += b.toString('ascii', start, end); + } + + parser.onHeaderEnd = function() { + part.headers[headerField] = headerValue; + headerField = ''; + headerValue = ''; + }; + + parser.onPartData = function(b, start, end) { + var str = b.toString('ascii', start, end); + part.data += b.slice(start, end); + } + + parser.onEnd = function() { + endCalled = true; + } + + buffer.write(fixture.raw, 'binary', 0); + + while (offset < buffer.length) { + if (offset + CHUNK_LENGTH < buffer.length) { + chunk = buffer.slice(offset, offset+CHUNK_LENGTH); + } else { + chunk = buffer.slice(offset, buffer.length); + } + offset = offset + CHUNK_LENGTH; + + nparsed = parser.write(chunk); + if (nparsed != chunk.length) { + if (fixture.expectError) { + return; + } + puts('-- ERROR --'); + p(chunk.toString('ascii')); + throw new Error(chunk.length+' bytes written, but only '+nparsed+' bytes parsed!'); + } + } + + if (fixture.expectError) { + throw new Error('expected parse error did not happen'); + } + + assert.ok(endCalled); + assert.deepEqual(parts, fixture.parts); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js new file mode 100644 index 00000000..52ceedb4 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js @@ -0,0 +1,104 @@ +var common = require('../common'); +var WriteStreamStub = GENTLY.stub('fs', 'WriteStream'); + +var File = require(common.lib + '/file'), + EventEmitter = require('events').EventEmitter, + file, + gently; + +function test(test) { + gently = new Gently(); + file = new File(); + test(); + gently.verify(test.name); +} + +test(function constructor() { + assert.ok(file instanceof EventEmitter); + assert.strictEqual(file.size, 0); + assert.strictEqual(file.path, null); + assert.strictEqual(file.name, null); + assert.strictEqual(file.type, null); + assert.strictEqual(file.lastModifiedDate, null); + + assert.strictEqual(file._writeStream, null); + + (function testSetProperties() { + var file2 = new File({foo: 'bar'}); + assert.equal(file2.foo, 'bar'); + })(); +}); + +test(function open() { + var WRITE_STREAM; + file.path = '/foo'; + + gently.expect(WriteStreamStub, 'new', function (path) { + WRITE_STREAM = this; + assert.strictEqual(path, file.path); + }); + + file.open(); + assert.strictEqual(file._writeStream, WRITE_STREAM); +}); + +test(function write() { + var BUFFER = {length: 10}, + CB_STUB, + CB = function() { + CB_STUB.apply(this, arguments); + }; + + file._writeStream = {}; + + gently.expect(file._writeStream, 'write', function (buffer, cb) { + assert.strictEqual(buffer, BUFFER); + + gently.expect(file, 'emit', function (event, bytesWritten) { + assert.ok(file.lastModifiedDate instanceof Date); + assert.equal(event, 'progress'); + assert.equal(bytesWritten, file.size); + }); + + CB_STUB = gently.expect(function writeCb() { + assert.equal(file.size, 10); + }); + + cb(); + + gently.expect(file, 'emit', function (event, bytesWritten) { + assert.equal(event, 'progress'); + assert.equal(bytesWritten, file.size); + }); + + CB_STUB = gently.expect(function writeCb() { + assert.equal(file.size, 20); + }); + + cb(); + }); + + file.write(BUFFER, CB); +}); + +test(function end() { + var CB_STUB, + CB = function() { + CB_STUB.apply(this, arguments); + }; + + file._writeStream = {}; + + gently.expect(file._writeStream, 'end', function (cb) { + gently.expect(file, 'emit', function (event) { + assert.equal(event, 'end'); + }); + + CB_STUB = gently.expect(function endCb() { + }); + + cb(); + }); + + file.end(CB); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js new file mode 100644 index 00000000..25bd887f --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js @@ -0,0 +1,756 @@ +var common = require('../common'); +var MultipartParserStub = GENTLY.stub('./multipart_parser', 'MultipartParser'), + QuerystringParserStub = GENTLY.stub('./querystring_parser', 'QuerystringParser'), + EventEmitterStub = GENTLY.stub('events', 'EventEmitter'), + StreamStub = GENTLY.stub('stream', 'Stream'), + FileStub = GENTLY.stub('./file'); + +var formidable = require(common.lib + '/index'), + IncomingForm = formidable.IncomingForm, + events = require('events'), + fs = require('fs'), + path = require('path'), + Buffer = require('buffer').Buffer, + fixtures = require(TEST_FIXTURES + '/multipart'), + form, + gently; + +function test(test) { + gently = new Gently(); + gently.expect(EventEmitterStub, 'call'); + form = new IncomingForm(); + test(); + gently.verify(test.name); +} + +test(function constructor() { + assert.strictEqual(form.error, null); + assert.strictEqual(form.ended, false); + assert.strictEqual(form.type, null); + assert.strictEqual(form.headers, null); + assert.strictEqual(form.keepExtensions, false); + // Can't assume dir === '/tmp' for portability + // assert.strictEqual(form.uploadDir, '/tmp'); + // Make sure it is a directory instead + assert.doesNotThrow(function () { + assert(fs.statSync(form.uploadDir).isDirectory()); + }); + assert.strictEqual(form.encoding, 'utf-8'); + assert.strictEqual(form.bytesReceived, null); + assert.strictEqual(form.bytesExpected, null); + assert.strictEqual(form.maxFieldsSize, 2 * 1024 * 1024); + assert.strictEqual(form._parser, null); + assert.strictEqual(form._flushing, 0); + assert.strictEqual(form._fieldsSize, 0); + assert.ok(form instanceof EventEmitterStub); + assert.equal(form.constructor.name, 'IncomingForm'); + + (function testSimpleConstructor() { + gently.expect(EventEmitterStub, 'call'); + var form = IncomingForm(); + assert.ok(form instanceof IncomingForm); + })(); + + (function testSimpleConstructorShortcut() { + gently.expect(EventEmitterStub, 'call'); + var form = formidable(); + assert.ok(form instanceof IncomingForm); + })(); +}); + +test(function parse() { + var REQ = {headers: {}} + , emit = {}; + + gently.expect(form, 'writeHeaders', function(headers) { + assert.strictEqual(headers, REQ.headers); + }); + + var EVENTS = ['error', 'aborted', 'data', 'end']; + gently.expect(REQ, 'on', EVENTS.length, function(event, fn) { + assert.equal(event, EVENTS.shift()); + emit[event] = fn; + return this; + }); + + form.parse(REQ); + + (function testPause() { + gently.expect(REQ, 'pause'); + assert.strictEqual(form.pause(), true); + })(); + + (function testPauseCriticalException() { + form.ended = false; + + var ERR = new Error('dasdsa'); + gently.expect(REQ, 'pause', function() { + throw ERR; + }); + + gently.expect(form, '_error', function(err) { + assert.strictEqual(err, ERR); + }); + + assert.strictEqual(form.pause(), false); + })(); + + (function testPauseHarmlessException() { + form.ended = true; + + var ERR = new Error('dasdsa'); + gently.expect(REQ, 'pause', function() { + throw ERR; + }); + + assert.strictEqual(form.pause(), false); + })(); + + (function testResume() { + gently.expect(REQ, 'resume'); + assert.strictEqual(form.resume(), true); + })(); + + (function testResumeCriticalException() { + form.ended = false; + + var ERR = new Error('dasdsa'); + gently.expect(REQ, 'resume', function() { + throw ERR; + }); + + gently.expect(form, '_error', function(err) { + assert.strictEqual(err, ERR); + }); + + assert.strictEqual(form.resume(), false); + })(); + + (function testResumeHarmlessException() { + form.ended = true; + + var ERR = new Error('dasdsa'); + gently.expect(REQ, 'resume', function() { + throw ERR; + }); + + assert.strictEqual(form.resume(), false); + })(); + + (function testEmitError() { + var ERR = new Error('something bad happened'); + gently.expect(form, '_error',function(err) { + assert.strictEqual(err, ERR); + }); + emit.error(ERR); + })(); + + (function testEmitAborted() { + gently.expect(form, 'emit',function(event) { + assert.equal(event, 'aborted'); + }); + gently.expect(form, '_error'); + + emit.aborted(); + })(); + + + (function testEmitData() { + var BUFFER = [1, 2, 3]; + gently.expect(form, 'write', function(buffer) { + assert.strictEqual(buffer, BUFFER); + }); + emit.data(BUFFER); + })(); + + (function testEmitEnd() { + form._parser = {}; + + (function testWithError() { + var ERR = new Error('haha'); + gently.expect(form._parser, 'end', function() { + return ERR; + }); + + gently.expect(form, '_error', function(err) { + assert.strictEqual(err, ERR); + }); + + emit.end(); + })(); + + (function testWithoutError() { + gently.expect(form._parser, 'end'); + emit.end(); + })(); + + (function testAfterError() { + form.error = true; + emit.end(); + })(); + })(); + + (function testWithCallback() { + gently.expect(EventEmitterStub, 'call'); + var form = new IncomingForm(), + REQ = {headers: {}}, + parseCalled = 0; + + gently.expect(form, 'on', 4, function(event, fn) { + if (event == 'field') { + fn('field1', 'foo'); + fn('field1', 'bar'); + fn('field2', 'nice'); + } + + if (event == 'file') { + fn('file1', '1'); + fn('file1', '2'); + fn('file2', '3'); + } + + if (event == 'end') { + fn(); + } + return this; + }); + + gently.expect(form, 'writeHeaders'); + + gently.expect(REQ, 'on', 4, function() { + return this; + }); + + var parseCbOk = function (err, fields, files) { + assert.deepEqual(fields, {field1: 'bar', field2: 'nice'}); + assert.deepEqual(files, {file1: '2', file2: '3'}); + }; + form.parse(REQ, parseCbOk); + + var ERR = new Error('test'); + gently.expect(form, 'on', 3, function(event, fn) { + if (event == 'field') { + fn('foo', 'bar'); + } + + if (event == 'error') { + fn(ERR); + gently.expect(form, 'on'); + gently.expect(form, 'writeHeaders'); + gently.expect(REQ, 'on', 4, function() { + return this; + }); + } + return this; + }); + + form.parse(REQ, function parseCbErr(err, fields, files) { + assert.strictEqual(err, ERR); + assert.deepEqual(fields, {foo: 'bar'}); + }); + })(); + + (function testWriteOrder() { + gently.expect(EventEmitterStub, 'call'); + var form = new IncomingForm(); + var REQ = new events.EventEmitter(); + var BUF = {}; + var DATACB = null; + + REQ.on('newListener', function(event, fn) { + if ('data' === event) fn(BUF); + }); + + gently.expect(form, 'writeHeaders'); + gently.expect(form, 'write', function(buf) { + assert.strictEqual(buf, BUF); + }); + + form.parse(REQ); + })(); +}); + +test(function pause() { + assert.strictEqual(form.pause(), false); +}); + +test(function resume() { + assert.strictEqual(form.resume(), false); +}); + + +test(function writeHeaders() { + var HEADERS = {}; + gently.expect(form, '_parseContentLength'); + gently.expect(form, '_parseContentType'); + + form.writeHeaders(HEADERS); + assert.strictEqual(form.headers, HEADERS); +}); + +test(function write() { + var parser = {}, + BUFFER = [1, 2, 3]; + + form._parser = parser; + form.bytesExpected = 523423; + + (function testBasic() { + gently.expect(form, 'emit', function(event, bytesReceived, bytesExpected) { + assert.equal(event, 'progress'); + assert.equal(bytesReceived, BUFFER.length); + assert.equal(bytesExpected, form.bytesExpected); + }); + + gently.expect(parser, 'write', function(buffer) { + assert.strictEqual(buffer, BUFFER); + return buffer.length; + }); + + assert.equal(form.write(BUFFER), BUFFER.length); + assert.equal(form.bytesReceived, BUFFER.length); + })(); + + (function testParserError() { + gently.expect(form, 'emit'); + + gently.expect(parser, 'write', function(buffer) { + assert.strictEqual(buffer, BUFFER); + return buffer.length - 1; + }); + + gently.expect(form, '_error', function(err) { + assert.ok(err.message.match(/parser error/i)); + }); + + assert.equal(form.write(BUFFER), BUFFER.length - 1); + assert.equal(form.bytesReceived, BUFFER.length + BUFFER.length); + })(); + + (function testUninitialized() { + delete form._parser; + + gently.expect(form, '_error', function(err) { + assert.ok(err.message.match(/unintialized parser/i)); + }); + form.write(BUFFER); + })(); +}); + +test(function parseContentType() { + var HEADERS = {}; + + form.headers = {'content-type': 'application/x-www-form-urlencoded'}; + gently.expect(form, '_initUrlencoded'); + form._parseContentType(); + + // accept anything that has 'urlencoded' in it + form.headers = {'content-type': 'broken-client/urlencoded-stupid'}; + gently.expect(form, '_initUrlencoded'); + form._parseContentType(); + + var BOUNDARY = '---------------------------57814261102167618332366269'; + form.headers = {'content-type': 'multipart/form-data; boundary='+BOUNDARY}; + + gently.expect(form, '_initMultipart', function(boundary) { + assert.equal(boundary, BOUNDARY); + }); + form._parseContentType(); + + (function testQuotedBoundary() { + form.headers = {'content-type': 'multipart/form-data; boundary="' + BOUNDARY + '"'}; + + gently.expect(form, '_initMultipart', function(boundary) { + assert.equal(boundary, BOUNDARY); + }); + form._parseContentType(); + })(); + + (function testNoBoundary() { + form.headers = {'content-type': 'multipart/form-data'}; + + gently.expect(form, '_error', function(err) { + assert.ok(err.message.match(/no multipart boundary/i)); + }); + form._parseContentType(); + })(); + + (function testNoContentType() { + form.headers = {}; + + gently.expect(form, '_error', function(err) { + assert.ok(err.message.match(/no content-type/i)); + }); + form._parseContentType(); + })(); + + (function testUnknownContentType() { + form.headers = {'content-type': 'invalid'}; + + gently.expect(form, '_error', function(err) { + assert.ok(err.message.match(/unknown content-type/i)); + }); + form._parseContentType(); + })(); +}); + +test(function parseContentLength() { + var HEADERS = {}; + + form.headers = {}; + gently.expect(form, 'emit', function(event, bytesReceived, bytesExpected) { + assert.equal(event, 'progress'); + assert.equal(bytesReceived, 0); + assert.equal(bytesExpected, 0); + }); + form._parseContentLength(); + + form.headers['content-length'] = '8'; + gently.expect(form, 'emit', function(event, bytesReceived, bytesExpected) { + assert.equal(event, 'progress'); + assert.equal(bytesReceived, 0); + assert.equal(bytesExpected, 8); + }); + form._parseContentLength(); + assert.strictEqual(form.bytesReceived, 0); + assert.strictEqual(form.bytesExpected, 8); + + // JS can be evil, lets make sure we are not + form.headers['content-length'] = '08'; + gently.expect(form, 'emit', function(event, bytesReceived, bytesExpected) { + assert.equal(event, 'progress'); + assert.equal(bytesReceived, 0); + assert.equal(bytesExpected, 8); + }); + form._parseContentLength(); + assert.strictEqual(form.bytesExpected, 8); +}); + +test(function _initMultipart() { + var BOUNDARY = '123', + PARSER; + + gently.expect(MultipartParserStub, 'new', function() { + PARSER = this; + }); + + gently.expect(MultipartParserStub.prototype, 'initWithBoundary', function(boundary) { + assert.equal(boundary, BOUNDARY); + }); + + form._initMultipart(BOUNDARY); + assert.equal(form.type, 'multipart'); + assert.strictEqual(form._parser, PARSER); + + (function testRegularField() { + var PART; + gently.expect(StreamStub, 'new', function() { + PART = this; + }); + + gently.expect(form, 'onPart', function(part) { + assert.strictEqual(part, PART); + assert.deepEqual + ( part.headers + , { 'content-disposition': 'form-data; name="field1"' + , 'foo': 'bar' + } + ); + assert.equal(part.name, 'field1'); + + var strings = ['hello', ' world']; + gently.expect(part, 'emit', 2, function(event, b) { + assert.equal(event, 'data'); + assert.equal(b.toString(), strings.shift()); + }); + + gently.expect(part, 'emit', function(event, b) { + assert.equal(event, 'end'); + }); + }); + + PARSER.onPartBegin(); + PARSER.onHeaderField(new Buffer('content-disposition'), 0, 10); + PARSER.onHeaderField(new Buffer('content-disposition'), 10, 19); + PARSER.onHeaderValue(new Buffer('form-data; name="field1"'), 0, 14); + PARSER.onHeaderValue(new Buffer('form-data; name="field1"'), 14, 24); + PARSER.onHeaderEnd(); + PARSER.onHeaderField(new Buffer('foo'), 0, 3); + PARSER.onHeaderValue(new Buffer('bar'), 0, 3); + PARSER.onHeaderEnd(); + PARSER.onHeadersEnd(); + PARSER.onPartData(new Buffer('hello world'), 0, 5); + PARSER.onPartData(new Buffer('hello world'), 5, 11); + PARSER.onPartEnd(); + })(); + + (function testFileField() { + var PART; + gently.expect(StreamStub, 'new', function() { + PART = this; + }); + + gently.expect(form, 'onPart', function(part) { + assert.deepEqual + ( part.headers + , { 'content-disposition': 'form-data; name="field2"; filename="C:\\Documents and Settings\\IE\\Must\\Die\\Sun"et.jpg"' + , 'content-type': 'text/plain' + } + ); + assert.equal(part.name, 'field2'); + assert.equal(part.filename, 'Sun"et.jpg'); + assert.equal(part.mime, 'text/plain'); + + gently.expect(part, 'emit', function(event, b) { + assert.equal(event, 'data'); + assert.equal(b.toString(), '... contents of file1.txt ...'); + }); + + gently.expect(part, 'emit', function(event, b) { + assert.equal(event, 'end'); + }); + }); + + PARSER.onPartBegin(); + PARSER.onHeaderField(new Buffer('content-disposition'), 0, 19); + PARSER.onHeaderValue(new Buffer('form-data; name="field2"; filename="C:\\Documents and Settings\\IE\\Must\\Die\\Sun"et.jpg"'), 0, 85); + PARSER.onHeaderEnd(); + PARSER.onHeaderField(new Buffer('Content-Type'), 0, 12); + PARSER.onHeaderValue(new Buffer('text/plain'), 0, 10); + PARSER.onHeaderEnd(); + PARSER.onHeadersEnd(); + PARSER.onPartData(new Buffer('... contents of file1.txt ...'), 0, 29); + PARSER.onPartEnd(); + })(); + + (function testEnd() { + gently.expect(form, '_maybeEnd'); + PARSER.onEnd(); + assert.ok(form.ended); + })(); +}); + +test(function _fileName() { + // TODO + return; +}); + +test(function _initUrlencoded() { + var PARSER; + + gently.expect(QuerystringParserStub, 'new', function() { + PARSER = this; + }); + + form._initUrlencoded(); + assert.equal(form.type, 'urlencoded'); + assert.strictEqual(form._parser, PARSER); + + (function testOnField() { + var KEY = 'KEY', VAL = 'VAL'; + gently.expect(form, 'emit', function(field, key, val) { + assert.equal(field, 'field'); + assert.equal(key, KEY); + assert.equal(val, VAL); + }); + + PARSER.onField(KEY, VAL); + })(); + + (function testOnEnd() { + gently.expect(form, '_maybeEnd'); + + PARSER.onEnd(); + assert.equal(form.ended, true); + })(); +}); + +test(function _error() { + var ERR = new Error('bla'); + + gently.expect(form, 'pause'); + gently.expect(form, 'emit', function(event, err) { + assert.equal(event, 'error'); + assert.strictEqual(err, ERR); + }); + + form._error(ERR); + assert.strictEqual(form.error, ERR); + + // make sure _error only does its thing once + form._error(ERR); +}); + +test(function onPart() { + var PART = {}; + gently.expect(form, 'handlePart', function(part) { + assert.strictEqual(part, PART); + }); + + form.onPart(PART); +}); + +test(function handlePart() { + (function testUtf8Field() { + var PART = new events.EventEmitter(); + PART.name = 'my_field'; + + gently.expect(form, 'emit', function(event, field, value) { + assert.equal(event, 'field'); + assert.equal(field, 'my_field'); + assert.equal(value, 'hello world: €'); + }); + + form.handlePart(PART); + PART.emit('data', new Buffer('hello')); + PART.emit('data', new Buffer(' world: ')); + PART.emit('data', new Buffer([0xE2])); + PART.emit('data', new Buffer([0x82, 0xAC])); + PART.emit('end'); + })(); + + (function testBinaryField() { + var PART = new events.EventEmitter(); + PART.name = 'my_field2'; + + gently.expect(form, 'emit', function(event, field, value) { + assert.equal(event, 'field'); + assert.equal(field, 'my_field2'); + assert.equal(value, 'hello world: '+new Buffer([0xE2, 0x82, 0xAC]).toString('binary')); + }); + + form.encoding = 'binary'; + form.handlePart(PART); + PART.emit('data', new Buffer('hello')); + PART.emit('data', new Buffer(' world: ')); + PART.emit('data', new Buffer([0xE2])); + PART.emit('data', new Buffer([0x82, 0xAC])); + PART.emit('end'); + })(); + + (function testFieldSize() { + form.maxFieldsSize = 8; + var PART = new events.EventEmitter(); + PART.name = 'my_field'; + + gently.expect(form, '_error', function(err) { + assert.equal(err.message, 'maxFieldsSize exceeded, received 9 bytes of field data'); + }); + + form.handlePart(PART); + form._fieldsSize = 1; + PART.emit('data', new Buffer(7)); + PART.emit('data', new Buffer(1)); + })(); + + (function testFilePart() { + var PART = new events.EventEmitter(), + FILE = new events.EventEmitter(), + PATH = '/foo/bar'; + + PART.name = 'my_file'; + PART.filename = 'sweet.txt'; + PART.mime = 'sweet.txt'; + + gently.expect(form, '_uploadPath', function(filename) { + assert.equal(filename, PART.filename); + return PATH; + }); + + gently.expect(FileStub, 'new', function(properties) { + assert.equal(properties.path, PATH); + assert.equal(properties.name, PART.filename); + assert.equal(properties.type, PART.mime); + FILE = this; + + gently.expect(form, 'emit', function (event, field, file) { + assert.equal(event, 'fileBegin'); + assert.strictEqual(field, PART.name); + assert.strictEqual(file, FILE); + }); + + gently.expect(FILE, 'open'); + }); + + form.handlePart(PART); + assert.equal(form._flushing, 1); + + var BUFFER; + gently.expect(form, 'pause'); + gently.expect(FILE, 'write', function(buffer, cb) { + assert.strictEqual(buffer, BUFFER); + gently.expect(form, 'resume'); + // @todo handle cb(new Err) + cb(); + }); + + PART.emit('data', BUFFER = new Buffer('test')); + + gently.expect(FILE, 'end', function(cb) { + gently.expect(form, 'emit', function(event, field, file) { + assert.equal(event, 'file'); + assert.strictEqual(file, FILE); + }); + + gently.expect(form, '_maybeEnd'); + + cb(); + assert.equal(form._flushing, 0); + }); + + PART.emit('end'); + })(); +}); + +test(function _uploadPath() { + (function testUniqueId() { + var UUID_A, UUID_B; + gently.expect(GENTLY.hijacked.path, 'join', function(uploadDir, uuid) { + assert.equal(uploadDir, form.uploadDir); + UUID_A = uuid; + }); + form._uploadPath(); + + gently.expect(GENTLY.hijacked.path, 'join', function(uploadDir, uuid) { + UUID_B = uuid; + }); + form._uploadPath(); + + assert.notEqual(UUID_A, UUID_B); + })(); + + (function testFileExtension() { + form.keepExtensions = true; + var FILENAME = 'foo.jpg', + EXT = '.bar'; + + gently.expect(GENTLY.hijacked.path, 'extname', function(filename) { + assert.equal(filename, FILENAME); + gently.restore(path, 'extname'); + + return EXT; + }); + + gently.expect(GENTLY.hijacked.path, 'join', function(uploadDir, name) { + assert.equal(path.extname(name), EXT); + }); + form._uploadPath(FILENAME); + })(); +}); + +test(function _maybeEnd() { + gently.expect(form, 'emit', 0); + form._maybeEnd(); + + form.ended = true; + form._flushing = 1; + form._maybeEnd(); + + gently.expect(form, 'emit', function(event) { + assert.equal(event, 'end'); + }); + + form.ended = true; + form._flushing = 0; + form._maybeEnd(); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js new file mode 100644 index 00000000..bf2cd5e1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js @@ -0,0 +1,50 @@ +var common = require('../common'); +var multipartParser = require(common.lib + '/multipart_parser'), + MultipartParser = multipartParser.MultipartParser, + events = require('events'), + Buffer = require('buffer').Buffer, + parser; + +function test(test) { + parser = new MultipartParser(); + test(); +} + +test(function constructor() { + assert.equal(parser.boundary, null); + assert.equal(parser.state, 0); + assert.equal(parser.flags, 0); + assert.equal(parser.boundaryChars, null); + assert.equal(parser.index, null); + assert.equal(parser.lookbehind, null); + assert.equal(parser.constructor.name, 'MultipartParser'); +}); + +test(function initWithBoundary() { + var boundary = 'abc'; + parser.initWithBoundary(boundary); + assert.deepEqual(Array.prototype.slice.call(parser.boundary), [13, 10, 45, 45, 97, 98, 99]); + assert.equal(parser.state, multipartParser.START); + + assert.deepEqual(parser.boundaryChars, {10: true, 13: true, 45: true, 97: true, 98: true, 99: true}); +}); + +test(function parserError() { + var boundary = 'abc', + buffer = new Buffer(5); + + parser.initWithBoundary(boundary); + buffer.write('--ad', 'ascii', 0); + assert.equal(parser.write(buffer), 5); +}); + +test(function end() { + (function testError() { + assert.equal(parser.end().message, 'MultipartParser.end(): stream ended unexpectedly: ' + parser.explain()); + })(); + + (function testRegular() { + parser.state = multipartParser.END; + assert.strictEqual(parser.end(), undefined); + })(); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js new file mode 100644 index 00000000..54d3e2d5 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js @@ -0,0 +1,45 @@ +var common = require('../common'); +var QuerystringParser = require(common.lib + '/querystring_parser').QuerystringParser, + Buffer = require('buffer').Buffer, + gently, + parser; + +function test(test) { + gently = new Gently(); + parser = new QuerystringParser(); + test(); + gently.verify(test.name); +} + +test(function constructor() { + assert.equal(parser.buffer, ''); + assert.equal(parser.constructor.name, 'QuerystringParser'); +}); + +test(function write() { + var a = new Buffer('a=1'); + assert.equal(parser.write(a), a.length); + + var b = new Buffer('&b=2'); + parser.write(b); + assert.equal(parser.buffer, a + b); +}); + +test(function end() { + var FIELDS = {a: ['b', {c: 'd'}], e: 'f'}; + + gently.expect(GENTLY.hijacked.querystring, 'parse', function(str) { + assert.equal(str, parser.buffer); + return FIELDS; + }); + + gently.expect(parser, 'onField', Object.keys(FIELDS).length, function(key, val) { + assert.deepEqual(FIELDS[key], val); + }); + + gently.expect(parser, 'onEnd'); + + parser.buffer = 'my buffer'; + parser.end(); + assert.equal(parser.buffer, ''); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js new file mode 100644 index 00000000..b35ffd68 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js @@ -0,0 +1,71 @@ +var common = require('../common'); +var BOUNDARY = '---------------------------10102754414578508781458777923', + FIXTURE = TEST_FIXTURES+'/multi_video.upload', + fs = require('fs'), + http = require('http'), + formidable = require(common.lib + '/index'), + server = http.createServer(); + +server.on('request', function(req, res) { + var form = new formidable.IncomingForm(), + uploads = {}; + + form.uploadDir = TEST_TMP; + form.hash = 'sha1'; + form.parse(req); + + form + .on('fileBegin', function(field, file) { + assert.equal(field, 'upload'); + + var tracker = {file: file, progress: [], ended: false}; + uploads[file.name] = tracker; + file + .on('progress', function(bytesReceived) { + tracker.progress.push(bytesReceived); + assert.equal(bytesReceived, file.size); + }) + .on('end', function() { + tracker.ended = true; + }); + }) + .on('field', function(field, value) { + assert.equal(field, 'title'); + assert.equal(value, ''); + }) + .on('file', function(field, file) { + assert.equal(field, 'upload'); + assert.strictEqual(uploads[file.name].file, file); + }) + .on('end', function() { + assert.ok(uploads['shortest_video.flv']); + assert.ok(uploads['shortest_video.flv'].ended); + assert.ok(uploads['shortest_video.flv'].progress.length > 3); + assert.equal(uploads['shortest_video.flv'].file.hash, 'd6a17616c7143d1b1438ceeef6836d1a09186b3a'); + assert.equal(uploads['shortest_video.flv'].progress.slice(-1), uploads['shortest_video.flv'].file.size); + assert.ok(uploads['shortest_video.mp4']); + assert.ok(uploads['shortest_video.mp4'].ended); + assert.ok(uploads['shortest_video.mp4'].progress.length > 3); + assert.equal(uploads['shortest_video.mp4'].file.hash, '937dfd4db263f4887ceae19341dcc8d63bcd557f'); + + server.close(); + res.writeHead(200); + res.end('good'); + }); +}); + +server.listen(TEST_PORT, function() { + var stat, headers, request, fixture; + + stat = fs.statSync(FIXTURE); + request = http.request({ + port: TEST_PORT, + path: '/', + method: 'POST', + headers: { + 'content-type': 'multipart/form-data; boundary='+BOUNDARY, + 'content-length': stat.size, + }, + }); + fs.createReadStream(FIXTURE).pipe(request); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/run.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/run.js new file mode 100644 index 00000000..02d6d5c1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/run.js @@ -0,0 +1 @@ +require('urun')(__dirname) diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-connection-aborted.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-connection-aborted.js new file mode 100644 index 00000000..4ea4431a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-connection-aborted.js @@ -0,0 +1,27 @@ +var assert = require('assert'); +var http = require('http'); +var net = require('net'); +var formidable = require('../../lib/index'); + +var server = http.createServer(function (req, res) { + var form = new formidable.IncomingForm(); + var aborted_received = false; + form.on('aborted', function () { + aborted_received = true; + }); + form.on('error', function () { + assert(aborted_received, 'Error event should follow aborted'); + server.close(); + }); + form.on('end', function () { + throw new Error('Unexpected "end" event'); + }); + form.parse(req); +}).listen(0, 'localhost', function () { + var client = net.connect(server.address().port); + client.write( + "POST / HTTP/1.1\r\n" + + "Content-Length: 70\r\n" + + "Content-Type: multipart/form-data; boundary=foo\r\n\r\n"); + client.end(); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-content-transfer-encoding.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-content-transfer-encoding.js new file mode 100644 index 00000000..165628ab --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-content-transfer-encoding.js @@ -0,0 +1,48 @@ +var assert = require('assert'); +var common = require('../common'); +var formidable = require('../../lib/index'); +var http = require('http'); + +var server = http.createServer(function(req, res) { + var form = new formidable.IncomingForm(); + form.uploadDir = common.dir.tmp; + form.on('end', function () { + throw new Error('Unexpected "end" event'); + }); + form.on('error', function (e) { + res.writeHead(500); + res.end(e.message); + }); + form.parse(req); +}); + +server.listen(0, function() { + var body = + '--foo\r\n' + + 'Content-Disposition: form-data; name="file1"; filename="file1"\r\n' + + 'Content-Type: application/octet-stream\r\n' + + '\r\nThis is the first file\r\n' + + '--foo\r\n' + + 'Content-Type: application/octet-stream\r\n' + + 'Content-Disposition: form-data; name="file2"; filename="file2"\r\n' + + 'Content-Transfer-Encoding: unknown\r\n' + + '\r\nThis is the second file\r\n' + + '--foo--\r\n'; + + var req = http.request({ + method: 'POST', + port: server.address().port, + headers: { + 'Content-Length': body.length, + 'Content-Type': 'multipart/form-data; boundary=foo' + } + }); + req.on('response', function (res) { + assert.equal(res.statusCode, 500); + res.on('data', function () {}); + res.on('end', function () { + server.close(); + }); + }); + req.end(body); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-issue-46.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-issue-46.js new file mode 100644 index 00000000..19393287 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/standalone/test-issue-46.js @@ -0,0 +1,49 @@ +var http = require('http'), + formidable = require('../../lib/index'), + request = require('request'), + assert = require('assert'); + +var host = 'localhost'; + +var index = [ + '<form action="/" method="post" enctype="multipart/form-data">', + ' <input type="text" name="foo" />', + ' <input type="submit" />', + '</form>' +].join("\n"); + +var server = http.createServer(function(req, res) { + + // Show a form for testing purposes. + if (req.method == 'GET') { + res.writeHead(200, {'content-type': 'text/html'}); + res.end(index); + return; + } + + // Parse form and write results to response. + var form = new formidable.IncomingForm(); + form.parse(req, function(err, fields, files) { + res.writeHead(200, {'content-type': 'text/plain'}); + res.write(JSON.stringify({err: err, fields: fields, files: files})); + res.end(); + }); + +}).listen(0, host, function() { + + console.log("Server up and running..."); + + var server = this, + url = 'http://' + host + ':' + server.address().port; + + var parts = [ + {'Content-Disposition': 'form-data; name="foo"', 'body': 'bar'} + ] + + var req = request({method: 'POST', url: url, multipart: parts}, function(e, res, body) { + var obj = JSON.parse(body); + assert.equal("bar", obj.fields.foo); + server.close(); + }); + +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/tools/base64.html b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/tools/base64.html new file mode 100644 index 00000000..48ad92e0 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/tools/base64.html @@ -0,0 +1,67 @@ +<html> +<head> + <title>Convert a file to a base64 request</title> + +<script type="text/javascript"> + +function form_submit(e){ + console.log(e) + + var resultOutput = document.getElementById('resultOutput'); + var fileInput = document.getElementById('fileInput'); + var fieldInput = document.getElementById('fieldInput'); + + makeRequestBase64(fileInput.files[0], fieldInput.value, function(err, result){ + resultOutput.value = result; + }); + + return false; +} + +function makeRequestBase64(file, fieldName, cb){ + var boundary = '\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/'; + var crlf = "\r\n"; + + var reader = new FileReader(); + reader.onload = function(e){ + var body = ''; + + body += '--' + boundary + crlf; + body += 'Content-Disposition: form-data; name="' + fieldName + '"; filename="' + escape(file.name)+ '"' + crlf; + body += 'Content-Type: ' + file.type + '' + crlf; + body += 'Content-Transfer-Encoding: base64' + crlf + body += crlf; + body += e.target.result.substring(e.target.result.indexOf(',') + 1) + crlf; + + body += '--' + boundary + '--'; + + var head = ''; + head += 'POST /upload HTTP/1.1' + crlf; + head += 'Host: localhost:8080' + crlf; + head += 'Content-Type: multipart/form-data; boundary=' + boundary + '' + crlf; + head += 'Content-Length: ' + body.length + '' + crlf; + + cb(null, head + crlf + body); + }; + + reader.readAsDataURL(file); +} + +</script> + +</head> + +<body> + +<form action="" onsubmit="return form_submit();"> + <label>File: <input id="fileInput" type="file" /></label><br /> + <label>Field: <input id="fieldInput" type="text" value="file" /></label><br /> + <button type="submit">Ok!</button><br /> + <label>Request: <textarea id="resultOutput" readonly="readonly" rows="20" cols="80"></textarea></label><br /> +</form> +<p> +Don't forget to save the output with windows (CRLF) line endings! +</p> + +</body> +</html> diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-file.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-file.js new file mode 100644 index 00000000..fc8f36e5 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-file.js @@ -0,0 +1,33 @@ +var common = require('../common'); +var test = require('utest'); +var assert = common.assert; +var File = common.require('file'); + +var file; +var now = new Date; +test('IncomingForm', { + before: function() { + file = new File({ + size: 1024, + path: '/tmp/cat.png', + name: 'cat.png', + type: 'image/png', + lastModifiedDate: now, + filename: 'cat.png', + mime: 'image/png' + }) + }, + + '#toJSON()': function() { + var obj = file.toJSON(); + var len = Object.keys(obj).length; + assert.equal(1024, obj.size); + assert.equal('/tmp/cat.png', obj.path); + assert.equal('cat.png', obj.name); + assert.equal('image/png', obj.type); + assert.equal('image/png', obj.mime); + assert.equal('cat.png', obj.filename); + assert.equal(now, obj.mtime); + assert.equal(len, 8); + } +}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-incoming-form.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-incoming-form.js new file mode 100644 index 00000000..fe2ac1c6 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/test/unit/test-incoming-form.js @@ -0,0 +1,63 @@ +var common = require('../common'); +var test = require('utest'); +var assert = common.assert; +var IncomingForm = common.require('incoming_form').IncomingForm; +var path = require('path'); + +var form; +test('IncomingForm', { + before: function() { + form = new IncomingForm(); + }, + + '#_fileName with regular characters': function() { + var filename = 'foo.txt'; + assert.equal(form._fileName(makeHeader(filename)), 'foo.txt'); + }, + + '#_fileName with unescaped quote': function() { + var filename = 'my".txt'; + assert.equal(form._fileName(makeHeader(filename)), 'my".txt'); + }, + + '#_fileName with escaped quote': function() { + var filename = 'my%22.txt'; + assert.equal(form._fileName(makeHeader(filename)), 'my".txt'); + }, + + '#_fileName with bad quote and additional sub-header': function() { + var filename = 'my".txt'; + var header = makeHeader(filename) + '; foo="bar"'; + assert.equal(form._fileName(header), filename); + }, + + '#_fileName with semicolon': function() { + var filename = 'my;.txt'; + assert.equal(form._fileName(makeHeader(filename)), 'my;.txt'); + }, + + '#_fileName with utf8 character': function() { + var filename = 'my&#9731;.txt'; + assert.equal(form._fileName(makeHeader(filename)), 'my☃.txt'); + }, + + '#_uploadPath strips harmful characters from extension when keepExtensions': function() { + form.keepExtensions = true; + + var ext = path.extname(form._uploadPath('fine.jpg?foo=bar')); + assert.equal(ext, '.jpg'); + + var ext = path.extname(form._uploadPath('fine?foo=bar')); + assert.equal(ext, ''); + + var ext = path.extname(form._uploadPath('super.cr2+dsad')); + assert.equal(ext, '.cr2'); + + var ext = path.extname(form._uploadPath('super.bar')); + assert.equal(ext, '.bar'); + }, +}); + +function makeHeader(filename) { + return 'Content-Disposition: form-data; name="upload"; filename="' + filename + '"'; +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/tool/record.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/tool/record.js new file mode 100644 index 00000000..9f1cef86 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/formidable/tool/record.js @@ -0,0 +1,47 @@ +var http = require('http'); +var fs = require('fs'); +var connections = 0; + +var server = http.createServer(function(req, res) { + var socket = req.socket; + console.log('Request: %s %s -> %s', req.method, req.url, socket.filename); + + req.on('end', function() { + if (req.url !== '/') { + res.end(JSON.stringify({ + method: req.method, + url: req.url, + filename: socket.filename, + })); + return; + } + + res.writeHead(200, {'content-type': 'text/html'}); + res.end( + '<form action="/upload" enctype="multipart/form-data" method="post">'+ + '<input type="text" name="title"><br>'+ + '<input type="file" name="upload" multiple="multiple"><br>'+ + '<input type="submit" value="Upload">'+ + '</form>' + ); + }); +}); + +server.on('connection', function(socket) { + connections++; + + socket.id = connections; + socket.filename = 'connection-' + socket.id + '.http'; + socket.file = fs.createWriteStream(socket.filename); + socket.pipe(socket.file); + + console.log('--> %s', socket.filename); + socket.on('close', function() { + console.log('<-- %s', socket.filename); + }); +}); + +var port = process.env.PORT || 8080; +server.listen(port, function() { + console.log('Recording connections on port %s', port); +}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore new file mode 100644 index 00000000..9daeafb9 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore @@ -0,0 +1 @@ +test diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile new file mode 100644 index 00000000..8e8640f2 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile @@ -0,0 +1,7 @@ + +test: + @./node_modules/.bin/mocha \ + --reporter spec \ + --require should + +.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md new file mode 100644 index 00000000..273130d4 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md @@ -0,0 +1,32 @@ + +# node-fresh + + HTTP response freshness testing + +## fresh(req, res) + + Check freshness of `req` and `res` headers. + + When the cache is "fresh" __true__ is returned, + otherwise __false__ is returned to indicate that + the cache is now stale. + +## Example: + +```js +var req = { 'if-none-match': 'tobi' }; +var res = { 'etag': 'luna' }; +fresh(req, res); +// => false + +var req = { 'if-none-match': 'tobi' }; +var res = { 'etag': 'tobi' }; +fresh(req, res); +// => true +``` + +## Installation + +``` +$ npm install fresh +``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js new file mode 100644 index 00000000..b2f4d413 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js @@ -0,0 +1,49 @@ + +/** + * Expose `fresh()`. + */ + +module.exports = fresh; + +/** + * Check freshness of `req` and `res` headers. + * + * When the cache is "fresh" __true__ is returned, + * otherwise __false__ is returned to indicate that + * the cache is now stale. + * + * @param {Object} req + * @param {Object} res + * @return {Boolean} + * @api public + */ + +function fresh(req, res) { + // defaults + var etagMatches = true; + var notModified = true; + + // fields + var modifiedSince = req['if-modified-since']; + var noneMatch = req['if-none-match']; + var lastModified = res['last-modified']; + var etag = res['etag']; + + // unconditional request + if (!modifiedSince && !noneMatch) return false; + + // parse if-none-match + if (noneMatch) noneMatch = noneMatch.split(/ *, */); + + // if-none-match + if (noneMatch) etagMatches = ~noneMatch.indexOf(etag) || '*' == noneMatch[0]; + + // if-modified-since + if (modifiedSince) { + modifiedSince = new Date(modifiedSince); + lastModified = new Date(lastModified); + notModified = lastModified <= modifiedSince; + } + + return !! (etagMatches && notModified); +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json new file mode 100644 index 00000000..470e0ebf --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json @@ -0,0 +1,24 @@ +{ + "name": "fresh", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "description": "HTTP response freshness testing", + "version": "0.1.0", + "main": "index.js", + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "readme": "\n# node-fresh\n\n HTTP response freshness testing\n\n## fresh(req, res)\n\n Check freshness of `req` and `res` headers.\n\n When the cache is \"fresh\" __true__ is returned,\n otherwise __false__ is returned to indicate that\n the cache is now stale.\n\n## Example:\n\n```js\nvar req = { 'if-none-match': 'tobi' };\nvar res = { 'etag': 'luna' };\nfresh(req, res);\n// => false\n\nvar req = { 'if-none-match': 'tobi' };\nvar res = { 'etag': 'tobi' };\nfresh(req, res);\n// => true\n```\n\n## Installation\n\n```\n$ npm install fresh\n```", + "readmeFilename": "Readme.md", + "_id": "fresh@0.1.0", + "dist": { + "shasum": "03e4b0178424e4c2d5d19a54d8814cdc97934850" + }, + "_from": "fresh@0.1.0", + "_resolved": "https://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore new file mode 100644 index 00000000..f1250e58 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md new file mode 100644 index 00000000..c8aa68fa --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md @@ -0,0 +1,5 @@ + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile new file mode 100644 index 00000000..4e9c8d36 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile @@ -0,0 +1,7 @@ + +test: + @./node_modules/.bin/mocha \ + --require should \ + --reporter spec + +.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md new file mode 100644 index 00000000..1cdd68a2 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md @@ -0,0 +1,29 @@ + +# pause + + Pause streams... + +## License + +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt; + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js new file mode 100644 index 00000000..1b7b3794 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js @@ -0,0 +1,29 @@ + +module.exports = function(obj){ + var onData + , onEnd + , events = []; + + // buffer data + obj.on('data', onData = function(data, encoding){ + events.push(['data', data, encoding]); + }); + + // buffer end + obj.on('end', onEnd = function(data, encoding){ + events.push(['end', data, encoding]); + }); + + return { + end: function(){ + obj.removeListener('data', onData); + obj.removeListener('end', onEnd); + }, + resume: function(){ + this.end(); + for (var i = 0, len = events.length; i < len; ++i) { + obj.emit.apply(obj, events[i]); + } + } + }; +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json new file mode 100644 index 00000000..9296b245 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json @@ -0,0 +1,24 @@ +{ + "name": "pause", + "version": "0.0.1", + "description": "Pause streams...", + "keywords": [], + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "main": "index", + "readme": "\n# pause\n\n Pause streams...\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", + "readmeFilename": "Readme.md", + "_id": "pause@0.0.1", + "dist": { + "shasum": "1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + }, + "_from": "pause@0.0.1", + "_resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules new file mode 100644 index 00000000..49e31dac --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules @@ -0,0 +1,6 @@ +[submodule "support/expresso"] + path = support/expresso + url = git://github.com/visionmedia/expresso.git +[submodule "support/should"] + path = support/should + url = git://github.com/visionmedia/should.js.git diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore new file mode 100644 index 00000000..e85ce2af --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore @@ -0,0 +1,7 @@ +test +.travis.yml +benchmark.js +component.json +examples.js +History.md +Makefile diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md new file mode 100644 index 00000000..27e54a4a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md @@ -0,0 +1,58 @@ +# node-querystring + + query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others. + +## Installation + + $ npm install qs + +## Examples + +```js +var qs = require('qs'); + +qs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com'); +// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } } + +qs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }}) +// => user[name]=Tobi&user[email]=tobi%40learnboost.com +``` + +## Testing + +Install dev dependencies: + + $ npm install -d + +and execute: + + $ make test + +browser: + + $ open test/browser/index.html + +## License + +(The MIT License) + +Copyright (c) 2010 TJ Holowaychuk &lt;tj@vision-media.ca&gt; + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js new file mode 100644 index 00000000..590491e3 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js @@ -0,0 +1,387 @@ +/** + * Object#toString() ref for stringify(). + */ + +var toString = Object.prototype.toString; + +/** + * Object#hasOwnProperty ref + */ + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +/** + * Array#indexOf shim. + */ + +var indexOf = typeof Array.prototype.indexOf === 'function' + ? function(arr, el) { return arr.indexOf(el); } + : function(arr, el) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] === el) return i; + } + return -1; + }; + +/** + * Array.isArray shim. + */ + +var isArray = Array.isArray || function(arr) { + return toString.call(arr) == '[object Array]'; +}; + +/** + * Object.keys shim. + */ + +var objectKeys = Object.keys || function(obj) { + var ret = []; + for (var key in obj) ret.push(key); + return ret; +}; + +/** + * Array#forEach shim. + */ + +var forEach = typeof Array.prototype.forEach === 'function' + ? function(arr, fn) { return arr.forEach(fn); } + : function(arr, fn) { + for (var i = 0; i < arr.length; i++) fn(arr[i]); + }; + +/** + * Array#reduce shim. + */ + +var reduce = function(arr, fn, initial) { + if (typeof arr.reduce === 'function') return arr.reduce(fn, initial); + var res = initial; + for (var i = 0; i < arr.length; i++) res = fn(res, arr[i]); + return res; +}; + +/** + * Create a nullary object if possible + */ + +function createObject() { + return Object.create + ? Object.create(null) + : {}; +} + +/** + * Cache non-integer test regexp. + */ + +var isint = /^[0-9]+$/; + +function promote(parent, key) { + if (parent[key].length == 0) return parent[key] = createObject(); + var t = createObject(); + for (var i in parent[key]) { + if (hasOwnProperty.call(parent[key], i)) { + t[i] = parent[key][i]; + } + } + parent[key] = t; + return t; +} + +function parse(parts, parent, key, val) { + var part = parts.shift(); + // end + if (!part) { + if (isArray(parent[key])) { + parent[key].push(val); + } else if ('object' == typeof parent[key]) { + parent[key] = val; + } else if ('undefined' == typeof parent[key]) { + parent[key] = val; + } else { + parent[key] = [parent[key], val]; + } + // array + } else { + var obj = parent[key] = parent[key] || []; + if (']' == part) { + if (isArray(obj)) { + if ('' != val) obj.push(val); + } else if ('object' == typeof obj) { + obj[objectKeys(obj).length] = val; + } else { + obj = parent[key] = [parent[key], val]; + } + // prop + } else if (~indexOf(part, ']')) { + part = part.substr(0, part.length - 1); + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + // key + } else { + if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); + parse(parts, obj, part, val); + } + } +} + +/** + * Merge parent key/val pair. + */ + +function merge(parent, key, val){ + if (~indexOf(key, ']')) { + var parts = key.split('[') + , len = parts.length + , last = len - 1; + parse(parts, parent, 'base', val); + // optimize + } else { + if (!isint.test(key) && isArray(parent.base)) { + var t = createObject(); + for (var k in parent.base) t[k] = parent.base[k]; + parent.base = t; + } + set(parent.base, key, val); + } + + return parent; +} + +/** + * Compact sparse arrays. + */ + +function compact(obj) { + if ('object' != typeof obj) return obj; + + if (isArray(obj)) { + var ret = []; + + for (var i in obj) { + if (hasOwnProperty.call(obj, i)) { + ret.push(obj[i]); + } + } + + return ret; + } + + for (var key in obj) { + obj[key] = compact(obj[key]); + } + + return obj; +} + +/** + * Restore Object.prototype. + * see pull-request #58 + */ + +function restoreProto(obj) { + if (!Object.create) return obj; + if (isArray(obj)) return obj; + if (obj && 'object' != typeof obj) return obj; + + for (var key in obj) { + if (hasOwnProperty.call(obj, key)) { + obj[key] = restoreProto(obj[key]); + } + } + + obj.__proto__ = Object.prototype; + return obj; +} + +/** + * Parse the given obj. + */ + +function parseObject(obj){ + var ret = { base: {} }; + + forEach(objectKeys(obj), function(name){ + merge(ret, name, obj[name]); + }); + + return compact(ret.base); +} + +/** + * Parse the given str. + */ + +function parseString(str){ + var ret = reduce(String(str).split('&'), function(ret, pair){ + var eql = indexOf(pair, '=') + , brace = lastBraceInKey(pair) + , key = pair.substr(0, brace || eql) + , val = pair.substr(brace || eql, pair.length) + , val = val.substr(indexOf(val, '=') + 1, val.length); + + // ?foo + if ('' == key) key = pair, val = ''; + if ('' == key) return ret; + + return merge(ret, decode(key), decode(val)); + }, { base: createObject() }).base; + + return restoreProto(compact(ret)); +} + +/** + * Parse the given query `str` or `obj`, returning an object. + * + * @param {String} str | {Object} obj + * @return {Object} + * @api public + */ + +exports.parse = function(str){ + if (null == str || '' == str) return {}; + return 'object' == typeof str + ? parseObject(str) + : parseString(str); +}; + +/** + * Turn the given `obj` into a query string + * + * @param {Object} obj + * @return {String} + * @api public + */ + +var stringify = exports.stringify = function(obj, prefix) { + if (isArray(obj)) { + return stringifyArray(obj, prefix); + } else if ('[object Object]' == toString.call(obj)) { + return stringifyObject(obj, prefix); + } else if ('string' == typeof obj) { + return stringifyString(obj, prefix); + } else { + return prefix + '=' + encodeURIComponent(String(obj)); + } +}; + +/** + * Stringify the given `str`. + * + * @param {String} str + * @param {String} prefix + * @return {String} + * @api private + */ + +function stringifyString(str, prefix) { + if (!prefix) throw new TypeError('stringify expects an object'); + return prefix + '=' + encodeURIComponent(str); +} + +/** + * Stringify the given `arr`. + * + * @param {Array} arr + * @param {String} prefix + * @return {String} + * @api private + */ + +function stringifyArray(arr, prefix) { + var ret = []; + if (!prefix) throw new TypeError('stringify expects an object'); + for (var i = 0; i < arr.length; i++) { + ret.push(stringify(arr[i], prefix + '[' + i + ']')); + } + return ret.join('&'); +} + +/** + * Stringify the given `obj`. + * + * @param {Object} obj + * @param {String} prefix + * @return {String} + * @api private + */ + +function stringifyObject(obj, prefix) { + var ret = [] + , keys = objectKeys(obj) + , key; + + for (var i = 0, len = keys.length; i < len; ++i) { + key = keys[i]; + if ('' == key) continue; + if (null == obj[key]) { + ret.push(encodeURIComponent(key) + '='); + } else { + ret.push(stringify(obj[key], prefix + ? prefix + '[' + encodeURIComponent(key) + ']' + : encodeURIComponent(key))); + } + } + + return ret.join('&'); +} + +/** + * Set `obj`'s `key` to `val` respecting + * the weird and wonderful syntax of a qs, + * where "foo=bar&foo=baz" becomes an array. + * + * @param {Object} obj + * @param {String} key + * @param {String} val + * @api private + */ + +function set(obj, key, val) { + var v = obj[key]; + if (undefined === v) { + obj[key] = val; + } else if (isArray(v)) { + v.push(val); + } else { + obj[key] = [v, val]; + } +} + +/** + * Locate last brace in `str` within the key. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function lastBraceInKey(str) { + var len = str.length + , brace + , c; + for (var i = 0; i < len; ++i) { + c = str[i]; + if (']' == c) brace = false; + if ('[' == c) brace = true; + if ('=' == c && !brace) return i; + } +} + +/** + * Decode `str`. + * + * @param {String} str + * @return {String} + * @api private + */ + +function decode(str) { + try { + return decodeURIComponent(str.replace(/\+/g, ' ')); + } catch (err) { + return str; + } +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json new file mode 100644 index 00000000..73c360f6 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json @@ -0,0 +1,41 @@ +{ + "name": "qs", + "description": "querystring parser", + "version": "0.6.5", + "keywords": [ + "query string", + "parser", + "component" + ], + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/node-querystring.git" + }, + "devDependencies": { + "mocha": "*", + "expect.js": "*" + }, + "scripts": { + "test": "make test" + }, + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "main": "index", + "engines": { + "node": "*" + }, + "readme": "# node-querystring\n\n query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require('qs');\n\nqs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com');\n// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } }\n\nqs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\nbrowser:\n\n $ open test/browser/index.html\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", + "readmeFilename": "Readme.md", + "bugs": { + "url": "https://github.com/visionmedia/node-querystring/issues" + }, + "_id": "qs@0.6.5", + "dist": { + "shasum": "294b268e4b0d4250f6dde19b3b8b34935dff14ef" + }, + "_from": "qs@0.6.5", + "_resolved": "https://registry.npmjs.org/qs/-/qs-0.6.5.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore new file mode 100644 index 00000000..f1250e58 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore @@ -0,0 +1,4 @@ +support +test +examples +*.sock diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md new file mode 100644 index 00000000..20c53190 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md @@ -0,0 +1,25 @@ + +0.1.0 / 2012-08-25 +================== + + * add options parameter to send() that is passed to fs.createReadStream() [kanongil] + +0.0.4 / 2012-08-16 +================== + + * allow custom "Accept-Ranges" definition + +0.0.3 / 2012-07-16 +================== + + * fix normalization of the root directory. Closes #3 + +0.0.2 / 2012-07-09 +================== + + * add passing of req explicitly for now (YUCK) + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile new file mode 100644 index 00000000..a9dcfd50 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile @@ -0,0 +1,8 @@ + +test: + @./node_modules/.bin/mocha \ + --require should \ + --reporter spec \ + --bail + +.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md new file mode 100644 index 00000000..ea7b2341 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md @@ -0,0 +1,128 @@ +# send + + Send is Connect's `static()` extracted for generalized use, a streaming static file + server supporting partial responses (Ranges), conditional-GET negotiation, high test coverage, and granular events which may be leveraged to take appropriate actions in your application or framework. + +## Installation + + $ npm install send + +## Examples + + Small: + +```js +var http = require('http'); +var send = require('send'); + +var app = http.createServer(function(req, res){ + send(req, req.url).pipe(res); +}).listen(3000); +``` + + Serving from a root directory with custom error-handling: + +```js +var http = require('http'); +var send = require('send'); +var url = require('url'); + +var app = http.createServer(function(req, res){ + // your custom error-handling logic: + function error(err) { + res.statusCode = err.status || 500; + res.end(err.message); + } + + // your custom directory handling logic: + function redirect() { + res.statusCode = 301; + res.setHeader('Location', req.url + '/'); + res.end('Redirecting to ' + req.url + '/'); + } + + // transfer arbitrary files from within + // /www/example.com/public/* + send(req, url.parse(req.url).pathname) + .root('/www/example.com/public') + .on('error', error) + .on('directory', redirect) + .pipe(res); +}).listen(3000); +``` + +## API + +### Events + + - `error` an error occurred `(err)` + - `directory` a directory was requested + - `file` a file was requested `(path, stat)` + - `stream` file streaming has started `(stream)` + - `end` streaming has completed + +### .root(dir) + + Serve files relative to `path`. Aliased as `.from(dir)`. + +### .index(path) + + By default send supports "index.html" files, to disable this + invoke `.index(false)` or to supply a new index pass a string. + +### .maxage(ms) + + Provide a max-age in milliseconds for http caching, defaults to 0. + +### .hidden(bool) + + Enable or disable transfer of hidden files, defaults to false. + +## Error-handling + + By default when no `error` listeners are present an automatic response will be made, otherwise you have full control over the response, aka you may show a 5xx page etc. + +## Caching + + It does _not_ perform internal caching, you should use a reverse proxy cache such + as Varnish for this, or those fancy things called CDNs. If your application is small enough that it would benefit from single-node memory caching, it's small enough that it does not need caching at all ;). + +## Debugging + + To enable `debug()` instrumentation output export __DEBUG__: + +``` +$ DEBUG=send node app +``` + +## Running tests + +``` +$ npm install +$ make test +``` + +## License + +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt; + +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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js new file mode 100644 index 00000000..f17158d8 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js @@ -0,0 +1,2 @@ + +module.exports = require('./lib/send'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js new file mode 100644 index 00000000..a3d94a69 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js @@ -0,0 +1,474 @@ + +/** + * Module dependencies. + */ + +var debug = require('debug')('send') + , parseRange = require('range-parser') + , Stream = require('stream') + , mime = require('mime') + , fresh = require('fresh') + , path = require('path') + , http = require('http') + , fs = require('fs') + , basename = path.basename + , normalize = path.normalize + , join = path.join + , utils = require('./utils'); + +/** + * Expose `send`. + */ + +exports = module.exports = send; + +/** + * Expose mime module. + */ + +exports.mime = mime; + +/** + * Return a `SendStream` for `req` and `path`. + * + * @param {Request} req + * @param {String} path + * @param {Object} options + * @return {SendStream} + * @api public + */ + +function send(req, path, options) { + return new SendStream(req, path, options); +} + +/** + * Initialize a `SendStream` with the given `path`. + * + * Events: + * + * - `error` an error occurred + * - `stream` file streaming has started + * - `end` streaming has completed + * - `directory` a directory was requested + * + * @param {Request} req + * @param {String} path + * @param {Object} options + * @api private + */ + +function SendStream(req, path, options) { + var self = this; + this.req = req; + this.path = path; + this.options = options || {}; + this.maxage(0); + this.hidden(false); + this.index('index.html'); +} + +/** + * Inherits from `Stream.prototype`. + */ + +SendStream.prototype.__proto__ = Stream.prototype; + +/** + * Enable or disable "hidden" (dot) files. + * + * @param {Boolean} path + * @return {SendStream} + * @api public + */ + +SendStream.prototype.hidden = function(val){ + debug('hidden %s', val); + this._hidden = val; + return this; +}; + +/** + * Set index `path`, set to a falsy + * value to disable index support. + * + * @param {String|Boolean} path + * @return {SendStream} + * @api public + */ + +SendStream.prototype.index = function(path){ + debug('index %s', path); + this._index = path; + return this; +}; + +/** + * Set root `path`. + * + * @param {String} path + * @return {SendStream} + * @api public + */ + +SendStream.prototype.root = +SendStream.prototype.from = function(path){ + this._root = normalize(path); + return this; +}; + +/** + * Set max-age to `ms`. + * + * @param {Number} ms + * @return {SendStream} + * @api public + */ + +SendStream.prototype.maxage = function(ms){ + if (Infinity == ms) ms = 60 * 60 * 24 * 365 * 1000; + debug('max-age %d', ms); + this._maxage = ms; + return this; +}; + +/** + * Emit error with `status`. + * + * @param {Number} status + * @api private + */ + +SendStream.prototype.error = function(status, err){ + var res = this.res; + var msg = http.STATUS_CODES[status]; + err = err || new Error(msg); + err.status = status; + if (this.listeners('error').length) return this.emit('error', err); + res.statusCode = err.status; + res.end(msg); +}; + +/** + * Check if the pathname is potentially malicious. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isMalicious = function(){ + return !this._root && ~this.path.indexOf('..'); +}; + +/** + * Check if the pathname ends with "/". + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.hasTrailingSlash = function(){ + return '/' == this.path[this.path.length - 1]; +}; + +/** + * Check if the basename leads with ".". + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.hasLeadingDot = function(){ + return '.' == basename(this.path)[0]; +}; + +/** + * Check if this is a conditional GET request. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isConditionalGET = function(){ + return this.req.headers['if-none-match'] + || this.req.headers['if-modified-since']; +}; + +/** + * Strip content-* header fields. + * + * @api private + */ + +SendStream.prototype.removeContentHeaderFields = function(){ + var res = this.res; + Object.keys(res._headers).forEach(function(field){ + if (0 == field.indexOf('content')) { + res.removeHeader(field); + } + }); +}; + +/** + * Respond with 304 not modified. + * + * @api private + */ + +SendStream.prototype.notModified = function(){ + var res = this.res; + debug('not modified'); + this.removeContentHeaderFields(); + res.statusCode = 304; + res.end(); +}; + +/** + * Check if the request is cacheable, aka + * responded with 2xx or 304 (see RFC 2616 section 14.2{5,6}). + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isCachable = function(){ + var res = this.res; + return (res.statusCode >= 200 && res.statusCode < 300) || 304 == res.statusCode; +}; + +/** + * Handle stat() error. + * + * @param {Error} err + * @api private + */ + +SendStream.prototype.onStatError = function(err){ + var notfound = ['ENOENT', 'ENAMETOOLONG', 'ENOTDIR']; + if (~notfound.indexOf(err.code)) return this.error(404, err); + this.error(500, err); +}; + +/** + * Check if the cache is fresh. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isFresh = function(){ + return fresh(this.req.headers, this.res._headers); +}; + +/** + * Redirect to `path`. + * + * @param {String} path + * @api private + */ + +SendStream.prototype.redirect = function(path){ + if (this.listeners('directory').length) return this.emit('directory'); + var res = this.res; + path += '/'; + res.statusCode = 301; + res.setHeader('Location', path); + res.end('Redirecting to ' + utils.escape(path)); +}; + +/** + * Pipe to `res. + * + * @param {Stream} res + * @return {Stream} res + * @api public + */ + +SendStream.prototype.pipe = function(res){ + var self = this + , args = arguments + , path = this.path + , root = this._root; + + // references + this.res = res; + + // invalid request uri + path = utils.decode(path); + if (-1 == path) return this.error(400); + + // null byte(s) + if (~path.indexOf('\0')) return this.error(400); + + // join / normalize from optional root dir + if (root) path = normalize(join(this._root, path)); + + // ".." is malicious without "root" + if (this.isMalicious()) return this.error(403); + + // malicious path + if (root && 0 != path.indexOf(root)) return this.error(403); + + // hidden file support + if (!this._hidden && this.hasLeadingDot()) return this.error(404); + + // index file support + if (this._index && this.hasTrailingSlash()) path += this._index; + + debug('stat "%s"', path); + fs.stat(path, function(err, stat){ + if (err) return self.onStatError(err); + if (stat.isDirectory()) return self.redirect(self.path); + self.emit('file', path, stat); + self.send(path, stat); + }); + + return res; +}; + +/** + * Transfer `path`. + * + * @param {String} path + * @api public + */ + +SendStream.prototype.send = function(path, stat){ + var options = this.options; + var len = stat.size; + var res = this.res; + var req = this.req; + var ranges = req.headers.range; + var offset = options.start || 0; + + // set header fields + this.setHeader(stat); + + // set content-type + this.type(path); + + // conditional GET support + if (this.isConditionalGET() + && this.isCachable() + && this.isFresh()) { + return this.notModified(); + } + + // adjust len to start/end options + len = Math.max(0, len - offset); + if (options.end !== undefined) { + var bytes = options.end - offset + 1; + if (len > bytes) len = bytes; + } + + // Range support + if (ranges) { + ranges = parseRange(len, ranges); + + // unsatisfiable + if (-1 == ranges) { + res.setHeader('Content-Range', 'bytes */' + stat.size); + return this.error(416); + } + + // valid (syntactically invalid ranges are treated as a regular response) + if (-2 != ranges) { + options.start = offset + ranges[0].start; + options.end = offset + ranges[0].end; + + // Content-Range + res.statusCode = 206; + res.setHeader('Content-Range', 'bytes ' + + ranges[0].start + + '-' + + ranges[0].end + + '/' + + len); + len = options.end - options.start + 1; + } + } + + // content-length + res.setHeader('Content-Length', len); + + // HEAD support + if ('HEAD' == req.method) return res.end(); + + this.stream(path, options); +}; + +/** + * Stream `path` to the response. + * + * @param {String} path + * @param {Object} options + * @api private + */ + +SendStream.prototype.stream = function(path, options){ + // TODO: this is all lame, refactor meeee + var self = this; + var res = this.res; + var req = this.req; + + // pipe + var stream = fs.createReadStream(path, options); + this.emit('stream', stream); + stream.pipe(res); + + // socket closed, done with the fd + req.on('close', stream.destroy.bind(stream)); + + // error handling code-smell + stream.on('error', function(err){ + // no hope in responding + if (res._header) { + console.error(err.stack); + req.destroy(); + return; + } + + // 500 + err.status = 500; + self.emit('error', err); + }); + + // end + stream.on('end', function(){ + self.emit('end'); + }); +}; + +/** + * Set content-type based on `path` + * if it hasn't been explicitly set. + * + * @param {String} path + * @api private + */ + +SendStream.prototype.type = function(path){ + var res = this.res; + if (res.getHeader('Content-Type')) return; + var type = mime.lookup(path); + var charset = mime.charsets.lookup(type); + debug('content-type %s', type); + res.setHeader('Content-Type', type + (charset ? '; charset=' + charset : '')); +}; + +/** + * Set reaponse header fields, most + * fields may be pre-defined. + * + * @param {Object} stat + * @api private + */ + +SendStream.prototype.setHeader = function(stat){ + var res = this.res; + if (!res.getHeader('Accept-Ranges')) res.setHeader('Accept-Ranges', 'bytes'); + if (!res.getHeader('ETag')) res.setHeader('ETag', utils.etag(stat)); + if (!res.getHeader('Date')) res.setHeader('Date', new Date().toUTCString()); + if (!res.getHeader('Cache-Control')) res.setHeader('Cache-Control', 'public, max-age=' + (this._maxage / 1000)); + if (!res.getHeader('Last-Modified')) res.setHeader('Last-Modified', stat.mtime.toUTCString()); +}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js new file mode 100644 index 00000000..950e5a2c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js @@ -0,0 +1,47 @@ + +/** + * Return an ETag in the form of `"<size>-<mtime>"` + * from the given `stat`. + * + * @param {Object} stat + * @return {String} + * @api private + */ + +exports.etag = function(stat) { + return '"' + stat.size + '-' + Number(stat.mtime) + '"'; +}; + +/** + * decodeURIComponent. + * + * Allows V8 to only deoptimize this fn instead of all + * of send(). + * + * @param {String} path + * @api private + */ + +exports.decode = function(path){ + try { + return decodeURIComponent(path); + } catch (err) { + return -1; + } +}; + +/** + * Escape the given string of `html`. + * + * @param {String} html + * @return {String} + * @api private + */ + +exports.escape = function(html){ + return String(html) + .replace(/&(?!\w+;)/g, '&amp;') + .replace(/</g, '&lt;') + .replace(/>/g, '&gt;') + .replace(/"/g, '&quot;'); +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE new file mode 100644 index 00000000..451fc455 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2010 Benjamin Thomas, Robert Kieffer + +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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md new file mode 100644 index 00000000..6ca19bd1 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md @@ -0,0 +1,66 @@ +# mime + +Comprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community. + +## Install + +Install with [npm](http://github.com/isaacs/npm): + + npm install mime + +## API - Queries + +### mime.lookup(path) +Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. + + var mime = require('mime'); + + mime.lookup('/path/to/file.txt'); // => 'text/plain' + mime.lookup('file.txt'); // => 'text/plain' + mime.lookup('.TXT'); // => 'text/plain' + mime.lookup('htm'); // => 'text/html' + +### mime.default_type +Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) + +### mime.extension(type) +Get the default extension for `type` + + mime.extension('text/html'); // => 'html' + mime.extension('application/octet-stream'); // => 'bin' + +### mime.charsets.lookup() + +Map mime-type to charset + + mime.charsets.lookup('text/plain'); // => 'UTF-8' + +(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) + +## API - Defining Custom Types + +The following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types). + +### mime.define() + +Add custom mime/extension mappings + + mime.define({ + 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], + 'application/x-my-type': ['x-mt', 'x-mtt'], + // etc ... + }); + + mime.lookup('x-sft'); // => 'text/x-some-format' + +The first entry in the extensions array is returned by `mime.extension()`. E.g. + + mime.extension('text/x-some-format'); // => 'x-sf' + +### mime.load(filepath) + +Load mappings from an Apache ".types" format file + + mime.load('./my_project.types'); + +The .types file format is simple - See the `types` dir for examples. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js new file mode 100644 index 00000000..48be0c5e --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js @@ -0,0 +1,114 @@ +var path = require('path'); +var fs = require('fs'); + +function Mime() { + // Map of extension -> mime type + this.types = Object.create(null); + + // Map of mime type -> extension + this.extensions = Object.create(null); +} + +/** + * Define mimetype -> extension mappings. Each key is a mime-type that maps + * to an array of extensions associated with the type. The first extension is + * used as the default extension for the type. + * + * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); + * + * @param map (Object) type definitions + */ +Mime.prototype.define = function (map) { + for (var type in map) { + var exts = map[type]; + + for (var i = 0; i < exts.length; i++) { + if (process.env.DEBUG_MIME && this.types[exts]) { + console.warn(this._loading.replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' + + this.types[exts] + ' to ' + type); + } + + this.types[exts[i]] = type; + } + + // Default extension is the first one we encounter + if (!this.extensions[type]) { + this.extensions[type] = exts[0]; + } + } +}; + +/** + * Load an Apache2-style ".types" file + * + * This may be called multiple times (it's expected). Where files declare + * overlapping types/extensions, the last file wins. + * + * @param file (String) path of file to load. + */ +Mime.prototype.load = function(file) { + + this._loading = file; + // Read file and split into lines + var map = {}, + content = fs.readFileSync(file, 'ascii'), + lines = content.split(/[\r\n]+/); + + lines.forEach(function(line) { + // Clean up whitespace/comments, and split into fields + var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); + map[fields.shift()] = fields; + }); + + this.define(map); + + this._loading = null; +}; + +/** + * Lookup a mime type based on extension + */ +Mime.prototype.lookup = function(path, fallback) { + var ext = path.replace(/.*[\.\/\\]/, '').toLowerCase(); + + return this.types[ext] || fallback || this.default_type; +}; + +/** + * Return file extension associated with a mime type + */ +Mime.prototype.extension = function(mimeType) { + var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); + return this.extensions[type]; +}; + +// Default instance +var mime = new Mime(); + +// Load local copy of +// http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types +mime.load(path.join(__dirname, 'types/mime.types')); + +// Load additional types from node.js community +mime.load(path.join(__dirname, 'types/node.types')); + +// Default type +mime.default_type = mime.lookup('bin'); + +// +// Additional API specific to the default instance +// + +mime.Mime = Mime; + +/** + * Lookup a charset based on mime type. + */ +mime.charsets = { + lookup: function(mimeType, fallback) { + // Assume text types are utf8 + return (/^text\//).test(mimeType) ? 'UTF-8' : fallback; + } +}; + +module.exports = mime; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json new file mode 100644 index 00000000..4e7b0fdb --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json @@ -0,0 +1,35 @@ +{ + "author": { + "name": "Robert Kieffer", + "email": "robert@broofa.com", + "url": "http://github.com/broofa" + }, + "contributors": [ + { + "name": "Benjamin Thomas", + "email": "benjamin@benjaminthomas.org", + "url": "http://github.com/bentomas" + } + ], + "dependencies": {}, + "description": "A comprehensive library for mime-type mapping", + "devDependencies": {}, + "keywords": [ + "util", + "mime" + ], + "main": "mime.js", + "name": "mime", + "repository": { + "url": "https://github.com/broofa/node-mime", + "type": "git" + }, + "version": "1.2.11", + "readme": "# mime\n\nComprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n npm install mime\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.\n\n var mime = require('mime');\n\n mime.lookup('/path/to/file.txt'); // => 'text/plain'\n mime.lookup('file.txt'); // => 'text/plain'\n mime.lookup('.TXT'); // => 'text/plain'\n mime.lookup('htm'); // => 'text/html'\n\n### mime.default_type\nSets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)\n\n### mime.extension(type)\nGet the default extension for `type`\n\n mime.extension('text/html'); // => 'html'\n mime.extension('application/octet-stream'); // => 'bin'\n\n### mime.charsets.lookup()\n\nMap mime-type to charset\n\n mime.charsets.lookup('text/plain'); // => 'UTF-8'\n\n(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)\n\n## API - Defining Custom Types\n\nThe following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types).\n\n### mime.define()\n\nAdd custom mime/extension mappings\n\n mime.define({\n 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],\n 'application/x-my-type': ['x-mt', 'x-mtt'],\n // etc ...\n });\n\n mime.lookup('x-sft'); // => 'text/x-some-format'\n\nThe first entry in the extensions array is returned by `mime.extension()`. E.g.\n\n mime.extension('text/x-some-format'); // => 'x-sf'\n\n### mime.load(filepath)\n\nLoad mappings from an Apache \".types\" format file\n\n mime.load('./my_project.types');\n\nThe .types file format is simple - See the `types` dir for examples.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/broofa/node-mime/issues" + }, + "_id": "mime@1.2.11", + "_from": "mime@~1.2.9" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js new file mode 100644 index 00000000..2cda1c7a --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js @@ -0,0 +1,84 @@ +/** + * Usage: node test.js + */ + +var mime = require('./mime'); +var assert = require('assert'); +var path = require('path'); + +function eq(a, b) { + console.log('Test: ' + a + ' === ' + b); + assert.strictEqual.apply(null, arguments); +} + +console.log(Object.keys(mime.extensions).length + ' types'); +console.log(Object.keys(mime.types).length + ' extensions\n'); + +// +// Test mime lookups +// + +eq('text/plain', mime.lookup('text.txt')); // normal file +eq('text/plain', mime.lookup('TEXT.TXT')); // uppercase +eq('text/plain', mime.lookup('dir/text.txt')); // dir + file +eq('text/plain', mime.lookup('.text.txt')); // hidden file +eq('text/plain', mime.lookup('.txt')); // nameless +eq('text/plain', mime.lookup('txt')); // extension-only +eq('text/plain', mime.lookup('/txt')); // extension-less () +eq('text/plain', mime.lookup('\\txt')); // Windows, extension-less +eq('application/octet-stream', mime.lookup('text.nope')); // unrecognized +eq('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default + +// +// Test extensions +// + +eq('txt', mime.extension(mime.types.text)); +eq('html', mime.extension(mime.types.htm)); +eq('bin', mime.extension('application/octet-stream')); +eq('bin', mime.extension('application/octet-stream ')); +eq('html', mime.extension(' text/html; charset=UTF-8')); +eq('html', mime.extension('text/html; charset=UTF-8 ')); +eq('html', mime.extension('text/html; charset=UTF-8')); +eq('html', mime.extension('text/html ; charset=UTF-8')); +eq('html', mime.extension('text/html;charset=UTF-8')); +eq('html', mime.extension('text/Html;charset=UTF-8')); +eq(undefined, mime.extension('unrecognized')); + +// +// Test node.types lookups +// + +eq('application/font-woff', mime.lookup('file.woff')); +eq('application/octet-stream', mime.lookup('file.buffer')); +eq('audio/mp4', mime.lookup('file.m4a')); +eq('font/opentype', mime.lookup('file.otf')); + +// +// Test charsets +// + +eq('UTF-8', mime.charsets.lookup('text/plain')); +eq(undefined, mime.charsets.lookup(mime.types.js)); +eq('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); + +// +// Test for overlaps between mime.types and node.types +// + +var apacheTypes = new mime.Mime(), nodeTypes = new mime.Mime(); +apacheTypes.load(path.join(__dirname, 'types/mime.types')); +nodeTypes.load(path.join(__dirname, 'types/node.types')); + +var keys = [].concat(Object.keys(apacheTypes.types)) + .concat(Object.keys(nodeTypes.types)); +keys.sort(); +for (var i = 1; i < keys.length; i++) { + if (keys[i] == keys[i-1]) { + console.warn('Warning: ' + + 'node.types defines ' + keys[i] + '->' + nodeTypes.types[keys[i]] + + ', mime.types defines ' + keys[i] + '->' + apacheTypes.types[keys[i]]); + } +} + +console.log('\nOK'); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types new file mode 100644 index 00000000..da8cd691 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types @@ -0,0 +1,1588 @@ +# This file maps Internet media types to unique file extension(s). +# Although created for httpd, this file is used by many software systems +# and has been placed in the public domain for unlimited redisribution. +# +# The table below contains both registered and (common) unregistered types. +# A type that has no unique extension can be ignored -- they are listed +# here to guide configurations toward known types and to make it easier to +# identify "new" types. File extensions are also commonly used to indicate +# content languages and encodings, so choose them carefully. +# +# Internet media types should be registered as described in RFC 4288. +# The registry is at <http://www.iana.org/assignments/media-types/>. +# +# MIME type (lowercased) Extensions +# ============================================ ========== +# application/1d-interleaved-parityfec +# application/3gpp-ims+xml +# application/activemessage +application/andrew-inset ez +# application/applefile +application/applixware aw +application/atom+xml atom +application/atomcat+xml atomcat +# application/atomicmail +application/atomsvc+xml atomsvc +# application/auth-policy+xml +# application/batch-smtp +# application/beep+xml +# application/calendar+xml +# application/cals-1840 +# application/ccmp+xml +application/ccxml+xml ccxml +application/cdmi-capability cdmia +application/cdmi-container cdmic +application/cdmi-domain cdmid +application/cdmi-object cdmio +application/cdmi-queue cdmiq +# application/cea-2018+xml +# application/cellml+xml +# application/cfw +# application/cnrp+xml +# application/commonground +# application/conference-info+xml +# application/cpl+xml +# application/csta+xml +# application/cstadata+xml +application/cu-seeme cu +# application/cybercash +application/davmount+xml davmount +# application/dca-rft +# application/dec-dx +# application/dialog-info+xml +# application/dicom +# application/dns +application/docbook+xml dbk +# application/dskpp+xml +application/dssc+der dssc +application/dssc+xml xdssc +# application/dvcs +application/ecmascript ecma +# application/edi-consent +# application/edi-x12 +# application/edifact +application/emma+xml emma +# application/epp+xml +application/epub+zip epub +# application/eshop +# application/example +application/exi exi +# application/fastinfoset +# application/fastsoap +# application/fits +application/font-tdpfr pfr +# application/framework-attributes+xml +application/gml+xml gml +application/gpx+xml gpx +application/gxf gxf +# application/h224 +# application/held+xml +# application/http +application/hyperstudio stk +# application/ibe-key-request+xml +# application/ibe-pkg-reply+xml +# application/ibe-pp-data +# application/iges +# application/im-iscomposing+xml +# application/index +# application/index.cmd +# application/index.obj +# application/index.response +# application/index.vnd +application/inkml+xml ink inkml +# application/iotp +application/ipfix ipfix +# application/ipp +# application/isup +application/java-archive jar +application/java-serialized-object ser +application/java-vm class +application/javascript js +application/json json +application/jsonml+json jsonml +# application/kpml-request+xml +# application/kpml-response+xml +application/lost+xml lostxml +application/mac-binhex40 hqx +application/mac-compactpro cpt +# application/macwriteii +application/mads+xml mads +application/marc mrc +application/marcxml+xml mrcx +application/mathematica ma nb mb +# application/mathml-content+xml +# application/mathml-presentation+xml +application/mathml+xml mathml +# application/mbms-associated-procedure-description+xml +# application/mbms-deregister+xml +# application/mbms-envelope+xml +# application/mbms-msk+xml +# application/mbms-msk-response+xml +# application/mbms-protection-description+xml +# application/mbms-reception-report+xml +# application/mbms-register+xml +# application/mbms-register-response+xml +# application/mbms-user-service-description+xml +application/mbox mbox +# application/media_control+xml +application/mediaservercontrol+xml mscml +application/metalink+xml metalink +application/metalink4+xml meta4 +application/mets+xml mets +# application/mikey +application/mods+xml mods +# application/moss-keys +# application/moss-signature +# application/mosskey-data +# application/mosskey-request +application/mp21 m21 mp21 +application/mp4 mp4s +# application/mpeg4-generic +# application/mpeg4-iod +# application/mpeg4-iod-xmt +# application/msc-ivr+xml +# application/msc-mixer+xml +application/msword doc dot +application/mxf mxf +# application/nasdata +# application/news-checkgroups +# application/news-groupinfo +# application/news-transmission +# application/nss +# application/ocsp-request +# application/ocsp-response +application/octet-stream bin dms lrf mar so dist distz pkg bpk dump elc deploy +application/oda oda +application/oebps-package+xml opf +application/ogg ogx +application/omdoc+xml omdoc +application/onenote onetoc onetoc2 onetmp onepkg +application/oxps oxps +# application/parityfec +application/patch-ops-error+xml xer +application/pdf pdf +application/pgp-encrypted pgp +# application/pgp-keys +application/pgp-signature asc sig +application/pics-rules prf +# application/pidf+xml +# application/pidf-diff+xml +application/pkcs10 p10 +application/pkcs7-mime p7m p7c +application/pkcs7-signature p7s +application/pkcs8 p8 +application/pkix-attr-cert ac +application/pkix-cert cer +application/pkix-crl crl +application/pkix-pkipath pkipath +application/pkixcmp pki +application/pls+xml pls +# application/poc-settings+xml +application/postscript ai eps ps +# application/prs.alvestrand.titrax-sheet +application/prs.cww cww +# application/prs.nprend +# application/prs.plucker +# application/prs.rdf-xml-crypt +# application/prs.xsf+xml +application/pskc+xml pskcxml +# application/qsig +application/rdf+xml rdf +application/reginfo+xml rif +application/relax-ng-compact-syntax rnc +# application/remote-printing +application/resource-lists+xml rl +application/resource-lists-diff+xml rld +# application/riscos +# application/rlmi+xml +application/rls-services+xml rs +application/rpki-ghostbusters gbr +application/rpki-manifest mft +application/rpki-roa roa +# application/rpki-updown +application/rsd+xml rsd +application/rss+xml rss +application/rtf rtf +# application/rtx +# application/samlassertion+xml +# application/samlmetadata+xml +application/sbml+xml sbml +application/scvp-cv-request scq +application/scvp-cv-response scs +application/scvp-vp-request spq +application/scvp-vp-response spp +application/sdp sdp +# application/set-payment +application/set-payment-initiation setpay +# application/set-registration +application/set-registration-initiation setreg +# application/sgml +# application/sgml-open-catalog +application/shf+xml shf +# application/sieve +# application/simple-filter+xml +# application/simple-message-summary +# application/simplesymbolcontainer +# application/slate +# application/smil +application/smil+xml smi smil +# application/soap+fastinfoset +# application/soap+xml +application/sparql-query rq +application/sparql-results+xml srx +# application/spirits-event+xml +application/srgs gram +application/srgs+xml grxml +application/sru+xml sru +application/ssdl+xml ssdl +application/ssml+xml ssml +# application/tamp-apex-update +# application/tamp-apex-update-confirm +# application/tamp-community-update +# application/tamp-community-update-confirm +# application/tamp-error +# application/tamp-sequence-adjust +# application/tamp-sequence-adjust-confirm +# application/tamp-status-query +# application/tamp-status-response +# application/tamp-update +# application/tamp-update-confirm +application/tei+xml tei teicorpus +application/thraud+xml tfi +# application/timestamp-query +# application/timestamp-reply +application/timestamped-data tsd +# application/tve-trigger +# application/ulpfec +# application/vcard+xml +# application/vemmi +# application/vividence.scriptfile +# application/vnd.3gpp.bsf+xml +application/vnd.3gpp.pic-bw-large plb +application/vnd.3gpp.pic-bw-small psb +application/vnd.3gpp.pic-bw-var pvb +# application/vnd.3gpp.sms +# application/vnd.3gpp2.bcmcsinfo+xml +# application/vnd.3gpp2.sms +application/vnd.3gpp2.tcap tcap +application/vnd.3m.post-it-notes pwn +application/vnd.accpac.simply.aso aso +application/vnd.accpac.simply.imp imp +application/vnd.acucobol acu +application/vnd.acucorp atc acutc +application/vnd.adobe.air-application-installer-package+zip air +application/vnd.adobe.formscentral.fcdt fcdt +application/vnd.adobe.fxp fxp fxpl +# application/vnd.adobe.partial-upload +application/vnd.adobe.xdp+xml xdp +application/vnd.adobe.xfdf xfdf +# application/vnd.aether.imp +# application/vnd.ah-barcode +application/vnd.ahead.space ahead +application/vnd.airzip.filesecure.azf azf +application/vnd.airzip.filesecure.azs azs +application/vnd.amazon.ebook azw +application/vnd.americandynamics.acc acc +application/vnd.amiga.ami ami +# application/vnd.amundsen.maze+xml +application/vnd.android.package-archive apk +application/vnd.anser-web-certificate-issue-initiation cii +application/vnd.anser-web-funds-transfer-initiation fti +application/vnd.antix.game-component atx +application/vnd.apple.installer+xml mpkg +application/vnd.apple.mpegurl m3u8 +# application/vnd.arastra.swi +application/vnd.aristanetworks.swi swi +application/vnd.astraea-software.iota iota +application/vnd.audiograph aep +# application/vnd.autopackage +# application/vnd.avistar+xml +application/vnd.blueice.multipass mpm +# application/vnd.bluetooth.ep.oob +application/vnd.bmi bmi +application/vnd.businessobjects rep +# application/vnd.cab-jscript +# application/vnd.canon-cpdl +# application/vnd.canon-lips +# application/vnd.cendio.thinlinc.clientconf +application/vnd.chemdraw+xml cdxml +application/vnd.chipnuts.karaoke-mmd mmd +application/vnd.cinderella cdy +# application/vnd.cirpack.isdn-ext +application/vnd.claymore cla +application/vnd.cloanto.rp9 rp9 +application/vnd.clonk.c4group c4g c4d c4f c4p c4u +application/vnd.cluetrust.cartomobile-config c11amc +application/vnd.cluetrust.cartomobile-config-pkg c11amz +# application/vnd.collection+json +# application/vnd.commerce-battelle +application/vnd.commonspace csp +application/vnd.contact.cmsg cdbcmsg +application/vnd.cosmocaller cmc +application/vnd.crick.clicker clkx +application/vnd.crick.clicker.keyboard clkk +application/vnd.crick.clicker.palette clkp +application/vnd.crick.clicker.template clkt +application/vnd.crick.clicker.wordbank clkw +application/vnd.criticaltools.wbs+xml wbs +application/vnd.ctc-posml pml +# application/vnd.ctct.ws+xml +# application/vnd.cups-pdf +# application/vnd.cups-postscript +application/vnd.cups-ppd ppd +# application/vnd.cups-raster +# application/vnd.cups-raw +# application/vnd.curl +application/vnd.curl.car car +application/vnd.curl.pcurl pcurl +# application/vnd.cybank +application/vnd.dart dart +application/vnd.data-vision.rdz rdz +application/vnd.dece.data uvf uvvf uvd uvvd +application/vnd.dece.ttml+xml uvt uvvt +application/vnd.dece.unspecified uvx uvvx +application/vnd.dece.zip uvz uvvz +application/vnd.denovo.fcselayout-link fe_launch +# application/vnd.dir-bi.plate-dl-nosuffix +application/vnd.dna dna +application/vnd.dolby.mlp mlp +# application/vnd.dolby.mobile.1 +# application/vnd.dolby.mobile.2 +application/vnd.dpgraph dpg +application/vnd.dreamfactory dfac +application/vnd.ds-keypoint kpxx +application/vnd.dvb.ait ait +# application/vnd.dvb.dvbj +# application/vnd.dvb.esgcontainer +# application/vnd.dvb.ipdcdftnotifaccess +# application/vnd.dvb.ipdcesgaccess +# application/vnd.dvb.ipdcesgaccess2 +# application/vnd.dvb.ipdcesgpdd +# application/vnd.dvb.ipdcroaming +# application/vnd.dvb.iptv.alfec-base +# application/vnd.dvb.iptv.alfec-enhancement +# application/vnd.dvb.notif-aggregate-root+xml +# application/vnd.dvb.notif-container+xml +# application/vnd.dvb.notif-generic+xml +# application/vnd.dvb.notif-ia-msglist+xml +# application/vnd.dvb.notif-ia-registration-request+xml +# application/vnd.dvb.notif-ia-registration-response+xml +# application/vnd.dvb.notif-init+xml +# application/vnd.dvb.pfr +application/vnd.dvb.service svc +# application/vnd.dxr +application/vnd.dynageo geo +# application/vnd.easykaraoke.cdgdownload +# application/vnd.ecdis-update +application/vnd.ecowin.chart mag +# application/vnd.ecowin.filerequest +# application/vnd.ecowin.fileupdate +# application/vnd.ecowin.series +# application/vnd.ecowin.seriesrequest +# application/vnd.ecowin.seriesupdate +# application/vnd.emclient.accessrequest+xml +application/vnd.enliven nml +# application/vnd.eprints.data+xml +application/vnd.epson.esf esf +application/vnd.epson.msf msf +application/vnd.epson.quickanime qam +application/vnd.epson.salt slt +application/vnd.epson.ssf ssf +# application/vnd.ericsson.quickcall +application/vnd.eszigno3+xml es3 et3 +# application/vnd.etsi.aoc+xml +# application/vnd.etsi.cug+xml +# application/vnd.etsi.iptvcommand+xml +# application/vnd.etsi.iptvdiscovery+xml +# application/vnd.etsi.iptvprofile+xml +# application/vnd.etsi.iptvsad-bc+xml +# application/vnd.etsi.iptvsad-cod+xml +# application/vnd.etsi.iptvsad-npvr+xml +# application/vnd.etsi.iptvservice+xml +# application/vnd.etsi.iptvsync+xml +# application/vnd.etsi.iptvueprofile+xml +# application/vnd.etsi.mcid+xml +# application/vnd.etsi.overload-control-policy-dataset+xml +# application/vnd.etsi.sci+xml +# application/vnd.etsi.simservs+xml +# application/vnd.etsi.tsl+xml +# application/vnd.etsi.tsl.der +# application/vnd.eudora.data +application/vnd.ezpix-album ez2 +application/vnd.ezpix-package ez3 +# application/vnd.f-secure.mobile +application/vnd.fdf fdf +application/vnd.fdsn.mseed mseed +application/vnd.fdsn.seed seed dataless +# application/vnd.ffsns +# application/vnd.fints +application/vnd.flographit gph +application/vnd.fluxtime.clip ftc +# application/vnd.font-fontforge-sfd +application/vnd.framemaker fm frame maker book +application/vnd.frogans.fnc fnc +application/vnd.frogans.ltf ltf +application/vnd.fsc.weblaunch fsc +application/vnd.fujitsu.oasys oas +application/vnd.fujitsu.oasys2 oa2 +application/vnd.fujitsu.oasys3 oa3 +application/vnd.fujitsu.oasysgp fg5 +application/vnd.fujitsu.oasysprs bh2 +# application/vnd.fujixerox.art-ex +# application/vnd.fujixerox.art4 +# application/vnd.fujixerox.hbpl +application/vnd.fujixerox.ddd ddd +application/vnd.fujixerox.docuworks xdw +application/vnd.fujixerox.docuworks.binder xbd +# application/vnd.fut-misnet +application/vnd.fuzzysheet fzs +application/vnd.genomatix.tuxedo txd +# application/vnd.geocube+xml +application/vnd.geogebra.file ggb +application/vnd.geogebra.tool ggt +application/vnd.geometry-explorer gex gre +application/vnd.geonext gxt +application/vnd.geoplan g2w +application/vnd.geospace g3w +# application/vnd.globalplatform.card-content-mgt +# application/vnd.globalplatform.card-content-mgt-response +application/vnd.gmx gmx +application/vnd.google-earth.kml+xml kml +application/vnd.google-earth.kmz kmz +application/vnd.grafeq gqf gqs +# application/vnd.gridmp +application/vnd.groove-account gac +application/vnd.groove-help ghf +application/vnd.groove-identity-message gim +application/vnd.groove-injector grv +application/vnd.groove-tool-message gtm +application/vnd.groove-tool-template tpl +application/vnd.groove-vcard vcg +# application/vnd.hal+json +application/vnd.hal+xml hal +application/vnd.handheld-entertainment+xml zmm +application/vnd.hbci hbci +# application/vnd.hcl-bireports +application/vnd.hhe.lesson-player les +application/vnd.hp-hpgl hpgl +application/vnd.hp-hpid hpid +application/vnd.hp-hps hps +application/vnd.hp-jlyt jlt +application/vnd.hp-pcl pcl +application/vnd.hp-pclxl pclxl +# application/vnd.httphone +application/vnd.hydrostatix.sof-data sfd-hdstx +# application/vnd.hzn-3d-crossword +# application/vnd.ibm.afplinedata +# application/vnd.ibm.electronic-media +application/vnd.ibm.minipay mpy +application/vnd.ibm.modcap afp listafp list3820 +application/vnd.ibm.rights-management irm +application/vnd.ibm.secure-container sc +application/vnd.iccprofile icc icm +application/vnd.igloader igl +application/vnd.immervision-ivp ivp +application/vnd.immervision-ivu ivu +# application/vnd.informedcontrol.rms+xml +# application/vnd.informix-visionary +# application/vnd.infotech.project +# application/vnd.infotech.project+xml +# application/vnd.innopath.wamp.notification +application/vnd.insors.igm igm +application/vnd.intercon.formnet xpw xpx +application/vnd.intergeo i2g +# application/vnd.intertrust.digibox +# application/vnd.intertrust.nncp +application/vnd.intu.qbo qbo +application/vnd.intu.qfx qfx +# application/vnd.iptc.g2.conceptitem+xml +# application/vnd.iptc.g2.knowledgeitem+xml +# application/vnd.iptc.g2.newsitem+xml +# application/vnd.iptc.g2.newsmessage+xml +# application/vnd.iptc.g2.packageitem+xml +# application/vnd.iptc.g2.planningitem+xml +application/vnd.ipunplugged.rcprofile rcprofile +application/vnd.irepository.package+xml irp +application/vnd.is-xpr xpr +application/vnd.isac.fcs fcs +application/vnd.jam jam +# application/vnd.japannet-directory-service +# application/vnd.japannet-jpnstore-wakeup +# application/vnd.japannet-payment-wakeup +# application/vnd.japannet-registration +# application/vnd.japannet-registration-wakeup +# application/vnd.japannet-setstore-wakeup +# application/vnd.japannet-verification +# application/vnd.japannet-verification-wakeup +application/vnd.jcp.javame.midlet-rms rms +application/vnd.jisp jisp +application/vnd.joost.joda-archive joda +application/vnd.kahootz ktz ktr +application/vnd.kde.karbon karbon +application/vnd.kde.kchart chrt +application/vnd.kde.kformula kfo +application/vnd.kde.kivio flw +application/vnd.kde.kontour kon +application/vnd.kde.kpresenter kpr kpt +application/vnd.kde.kspread ksp +application/vnd.kde.kword kwd kwt +application/vnd.kenameaapp htke +application/vnd.kidspiration kia +application/vnd.kinar kne knp +application/vnd.koan skp skd skt skm +application/vnd.kodak-descriptor sse +application/vnd.las.las+xml lasxml +# application/vnd.liberty-request+xml +application/vnd.llamagraphics.life-balance.desktop lbd +application/vnd.llamagraphics.life-balance.exchange+xml lbe +application/vnd.lotus-1-2-3 123 +application/vnd.lotus-approach apr +application/vnd.lotus-freelance pre +application/vnd.lotus-notes nsf +application/vnd.lotus-organizer org +application/vnd.lotus-screencam scm +application/vnd.lotus-wordpro lwp +application/vnd.macports.portpkg portpkg +# application/vnd.marlin.drm.actiontoken+xml +# application/vnd.marlin.drm.conftoken+xml +# application/vnd.marlin.drm.license+xml +# application/vnd.marlin.drm.mdcf +application/vnd.mcd mcd +application/vnd.medcalcdata mc1 +application/vnd.mediastation.cdkey cdkey +# application/vnd.meridian-slingshot +application/vnd.mfer mwf +application/vnd.mfmp mfm +application/vnd.micrografx.flo flo +application/vnd.micrografx.igx igx +application/vnd.mif mif +# application/vnd.minisoft-hp3000-save +# application/vnd.mitsubishi.misty-guard.trustweb +application/vnd.mobius.daf daf +application/vnd.mobius.dis dis +application/vnd.mobius.mbk mbk +application/vnd.mobius.mqy mqy +application/vnd.mobius.msl msl +application/vnd.mobius.plc plc +application/vnd.mobius.txf txf +application/vnd.mophun.application mpn +application/vnd.mophun.certificate mpc +# application/vnd.motorola.flexsuite +# application/vnd.motorola.flexsuite.adsi +# application/vnd.motorola.flexsuite.fis +# application/vnd.motorola.flexsuite.gotap +# application/vnd.motorola.flexsuite.kmr +# application/vnd.motorola.flexsuite.ttc +# application/vnd.motorola.flexsuite.wem +# application/vnd.motorola.iprm +application/vnd.mozilla.xul+xml xul +application/vnd.ms-artgalry cil +# application/vnd.ms-asf +application/vnd.ms-cab-compressed cab +# application/vnd.ms-color.iccprofile +application/vnd.ms-excel xls xlm xla xlc xlt xlw +application/vnd.ms-excel.addin.macroenabled.12 xlam +application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb +application/vnd.ms-excel.sheet.macroenabled.12 xlsm +application/vnd.ms-excel.template.macroenabled.12 xltm +application/vnd.ms-fontobject eot +application/vnd.ms-htmlhelp chm +application/vnd.ms-ims ims +application/vnd.ms-lrm lrm +# application/vnd.ms-office.activex+xml +application/vnd.ms-officetheme thmx +# application/vnd.ms-opentype +# application/vnd.ms-package.obfuscated-opentype +application/vnd.ms-pki.seccat cat +application/vnd.ms-pki.stl stl +# application/vnd.ms-playready.initiator+xml +application/vnd.ms-powerpoint ppt pps pot +application/vnd.ms-powerpoint.addin.macroenabled.12 ppam +application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm +application/vnd.ms-powerpoint.slide.macroenabled.12 sldm +application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm +application/vnd.ms-powerpoint.template.macroenabled.12 potm +# application/vnd.ms-printing.printticket+xml +application/vnd.ms-project mpp mpt +# application/vnd.ms-tnef +# application/vnd.ms-wmdrm.lic-chlg-req +# application/vnd.ms-wmdrm.lic-resp +# application/vnd.ms-wmdrm.meter-chlg-req +# application/vnd.ms-wmdrm.meter-resp +application/vnd.ms-word.document.macroenabled.12 docm +application/vnd.ms-word.template.macroenabled.12 dotm +application/vnd.ms-works wps wks wcm wdb +application/vnd.ms-wpl wpl +application/vnd.ms-xpsdocument xps +application/vnd.mseq mseq +# application/vnd.msign +# application/vnd.multiad.creator +# application/vnd.multiad.creator.cif +# application/vnd.music-niff +application/vnd.musician mus +application/vnd.muvee.style msty +application/vnd.mynfc taglet +# application/vnd.ncd.control +# application/vnd.ncd.reference +# application/vnd.nervana +# application/vnd.netfpx +application/vnd.neurolanguage.nlu nlu +application/vnd.nitf ntf nitf +application/vnd.noblenet-directory nnd +application/vnd.noblenet-sealer nns +application/vnd.noblenet-web nnw +# application/vnd.nokia.catalogs +# application/vnd.nokia.conml+wbxml +# application/vnd.nokia.conml+xml +# application/vnd.nokia.isds-radio-presets +# application/vnd.nokia.iptv.config+xml +# application/vnd.nokia.landmark+wbxml +# application/vnd.nokia.landmark+xml +# application/vnd.nokia.landmarkcollection+xml +# application/vnd.nokia.n-gage.ac+xml +application/vnd.nokia.n-gage.data ngdat +application/vnd.nokia.n-gage.symbian.install n-gage +# application/vnd.nokia.ncd +# application/vnd.nokia.pcd+wbxml +# application/vnd.nokia.pcd+xml +application/vnd.nokia.radio-preset rpst +application/vnd.nokia.radio-presets rpss +application/vnd.novadigm.edm edm +application/vnd.novadigm.edx edx +application/vnd.novadigm.ext ext +# application/vnd.ntt-local.file-transfer +# application/vnd.ntt-local.sip-ta_remote +# application/vnd.ntt-local.sip-ta_tcp_stream +application/vnd.oasis.opendocument.chart odc +application/vnd.oasis.opendocument.chart-template otc +application/vnd.oasis.opendocument.database odb +application/vnd.oasis.opendocument.formula odf +application/vnd.oasis.opendocument.formula-template odft +application/vnd.oasis.opendocument.graphics odg +application/vnd.oasis.opendocument.graphics-template otg +application/vnd.oasis.opendocument.image odi +application/vnd.oasis.opendocument.image-template oti +application/vnd.oasis.opendocument.presentation odp +application/vnd.oasis.opendocument.presentation-template otp +application/vnd.oasis.opendocument.spreadsheet ods +application/vnd.oasis.opendocument.spreadsheet-template ots +application/vnd.oasis.opendocument.text odt +application/vnd.oasis.opendocument.text-master odm +application/vnd.oasis.opendocument.text-template ott +application/vnd.oasis.opendocument.text-web oth +# application/vnd.obn +# application/vnd.oftn.l10n+json +# application/vnd.oipf.contentaccessdownload+xml +# application/vnd.oipf.contentaccessstreaming+xml +# application/vnd.oipf.cspg-hexbinary +# application/vnd.oipf.dae.svg+xml +# application/vnd.oipf.dae.xhtml+xml +# application/vnd.oipf.mippvcontrolmessage+xml +# application/vnd.oipf.pae.gem +# application/vnd.oipf.spdiscovery+xml +# application/vnd.oipf.spdlist+xml +# application/vnd.oipf.ueprofile+xml +# application/vnd.oipf.userprofile+xml +application/vnd.olpc-sugar xo +# application/vnd.oma-scws-config +# application/vnd.oma-scws-http-request +# application/vnd.oma-scws-http-response +# application/vnd.oma.bcast.associated-procedure-parameter+xml +# application/vnd.oma.bcast.drm-trigger+xml +# application/vnd.oma.bcast.imd+xml +# application/vnd.oma.bcast.ltkm +# application/vnd.oma.bcast.notification+xml +# application/vnd.oma.bcast.provisioningtrigger +# application/vnd.oma.bcast.sgboot +# application/vnd.oma.bcast.sgdd+xml +# application/vnd.oma.bcast.sgdu +# application/vnd.oma.bcast.simple-symbol-container +# application/vnd.oma.bcast.smartcard-trigger+xml +# application/vnd.oma.bcast.sprov+xml +# application/vnd.oma.bcast.stkm +# application/vnd.oma.cab-address-book+xml +# application/vnd.oma.cab-feature-handler+xml +# application/vnd.oma.cab-pcc+xml +# application/vnd.oma.cab-user-prefs+xml +# application/vnd.oma.dcd +# application/vnd.oma.dcdc +application/vnd.oma.dd2+xml dd2 +# application/vnd.oma.drm.risd+xml +# application/vnd.oma.group-usage-list+xml +# application/vnd.oma.pal+xml +# application/vnd.oma.poc.detailed-progress-report+xml +# application/vnd.oma.poc.final-report+xml +# application/vnd.oma.poc.groups+xml +# application/vnd.oma.poc.invocation-descriptor+xml +# application/vnd.oma.poc.optimized-progress-report+xml +# application/vnd.oma.push +# application/vnd.oma.scidm.messages+xml +# application/vnd.oma.xcap-directory+xml +# application/vnd.omads-email+xml +# application/vnd.omads-file+xml +# application/vnd.omads-folder+xml +# application/vnd.omaloc-supl-init +application/vnd.openofficeorg.extension oxt +# application/vnd.openxmlformats-officedocument.custom-properties+xml +# application/vnd.openxmlformats-officedocument.customxmlproperties+xml +# application/vnd.openxmlformats-officedocument.drawing+xml +# application/vnd.openxmlformats-officedocument.drawingml.chart+xml +# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml +# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml +# application/vnd.openxmlformats-officedocument.extended-properties+xml +# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml +# application/vnd.openxmlformats-officedocument.presentationml.comments+xml +# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml +# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml +# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml +application/vnd.openxmlformats-officedocument.presentationml.presentation pptx +# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml +# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml +application/vnd.openxmlformats-officedocument.presentationml.slide sldx +# application/vnd.openxmlformats-officedocument.presentationml.slide+xml +# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml +# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml +application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx +# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml +# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml +# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml +# application/vnd.openxmlformats-officedocument.presentationml.tags+xml +application/vnd.openxmlformats-officedocument.presentationml.template potx +# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml +# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx +# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx +# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml +# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml +# application/vnd.openxmlformats-officedocument.theme+xml +# application/vnd.openxmlformats-officedocument.themeoverride+xml +# application/vnd.openxmlformats-officedocument.vmldrawing +# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.document docx +# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx +# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml +# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml +# application/vnd.openxmlformats-package.core-properties+xml +# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml +# application/vnd.openxmlformats-package.relationships+xml +# application/vnd.quobject-quoxdocument +# application/vnd.osa.netdeploy +application/vnd.osgeo.mapguide.package mgp +# application/vnd.osgi.bundle +application/vnd.osgi.dp dp +application/vnd.osgi.subsystem esa +# application/vnd.otps.ct-kip+xml +application/vnd.palm pdb pqa oprc +# application/vnd.paos.xml +application/vnd.pawaafile paw +application/vnd.pg.format str +application/vnd.pg.osasli ei6 +# application/vnd.piaccess.application-licence +application/vnd.picsel efif +application/vnd.pmi.widget wg +# application/vnd.poc.group-advertisement+xml +application/vnd.pocketlearn plf +application/vnd.powerbuilder6 pbd +# application/vnd.powerbuilder6-s +# application/vnd.powerbuilder7 +# application/vnd.powerbuilder7-s +# application/vnd.powerbuilder75 +# application/vnd.powerbuilder75-s +# application/vnd.preminet +application/vnd.previewsystems.box box +application/vnd.proteus.magazine mgz +application/vnd.publishare-delta-tree qps +application/vnd.pvi.ptid1 ptid +# application/vnd.pwg-multiplexed +# application/vnd.pwg-xhtml-print+xml +# application/vnd.qualcomm.brew-app-res +application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb +# application/vnd.radisys.moml+xml +# application/vnd.radisys.msml+xml +# application/vnd.radisys.msml-audit+xml +# application/vnd.radisys.msml-audit-conf+xml +# application/vnd.radisys.msml-audit-conn+xml +# application/vnd.radisys.msml-audit-dialog+xml +# application/vnd.radisys.msml-audit-stream+xml +# application/vnd.radisys.msml-conf+xml +# application/vnd.radisys.msml-dialog+xml +# application/vnd.radisys.msml-dialog-base+xml +# application/vnd.radisys.msml-dialog-fax-detect+xml +# application/vnd.radisys.msml-dialog-fax-sendrecv+xml +# application/vnd.radisys.msml-dialog-group+xml +# application/vnd.radisys.msml-dialog-speech+xml +# application/vnd.radisys.msml-dialog-transform+xml +# application/vnd.rainstor.data +# application/vnd.rapid +application/vnd.realvnc.bed bed +application/vnd.recordare.musicxml mxl +application/vnd.recordare.musicxml+xml musicxml +# application/vnd.renlearn.rlprint +application/vnd.rig.cryptonote cryptonote +application/vnd.rim.cod cod +application/vnd.rn-realmedia rm +application/vnd.rn-realmedia-vbr rmvb +application/vnd.route66.link66+xml link66 +# application/vnd.rs-274x +# application/vnd.ruckus.download +# application/vnd.s3sms +application/vnd.sailingtracker.track st +# application/vnd.sbm.cid +# application/vnd.sbm.mid2 +# application/vnd.scribus +# application/vnd.sealed.3df +# application/vnd.sealed.csf +# application/vnd.sealed.doc +# application/vnd.sealed.eml +# application/vnd.sealed.mht +# application/vnd.sealed.net +# application/vnd.sealed.ppt +# application/vnd.sealed.tiff +# application/vnd.sealed.xls +# application/vnd.sealedmedia.softseal.html +# application/vnd.sealedmedia.softseal.pdf +application/vnd.seemail see +application/vnd.sema sema +application/vnd.semd semd +application/vnd.semf semf +application/vnd.shana.informed.formdata ifm +application/vnd.shana.informed.formtemplate itp +application/vnd.shana.informed.interchange iif +application/vnd.shana.informed.package ipk +application/vnd.simtech-mindmapper twd twds +application/vnd.smaf mmf +# application/vnd.smart.notebook +application/vnd.smart.teacher teacher +# application/vnd.software602.filler.form+xml +# application/vnd.software602.filler.form-xml-zip +application/vnd.solent.sdkm+xml sdkm sdkd +application/vnd.spotfire.dxp dxp +application/vnd.spotfire.sfs sfs +# application/vnd.sss-cod +# application/vnd.sss-dtf +# application/vnd.sss-ntf +application/vnd.stardivision.calc sdc +application/vnd.stardivision.draw sda +application/vnd.stardivision.impress sdd +application/vnd.stardivision.math smf +application/vnd.stardivision.writer sdw vor +application/vnd.stardivision.writer-global sgl +application/vnd.stepmania.package smzip +application/vnd.stepmania.stepchart sm +# application/vnd.street-stream +application/vnd.sun.xml.calc sxc +application/vnd.sun.xml.calc.template stc +application/vnd.sun.xml.draw sxd +application/vnd.sun.xml.draw.template std +application/vnd.sun.xml.impress sxi +application/vnd.sun.xml.impress.template sti +application/vnd.sun.xml.math sxm +application/vnd.sun.xml.writer sxw +application/vnd.sun.xml.writer.global sxg +application/vnd.sun.xml.writer.template stw +# application/vnd.sun.wadl+xml +application/vnd.sus-calendar sus susp +application/vnd.svd svd +# application/vnd.swiftview-ics +application/vnd.symbian.install sis sisx +application/vnd.syncml+xml xsm +application/vnd.syncml.dm+wbxml bdm +application/vnd.syncml.dm+xml xdm +# application/vnd.syncml.dm.notification +# application/vnd.syncml.ds.notification +application/vnd.tao.intent-module-archive tao +application/vnd.tcpdump.pcap pcap cap dmp +application/vnd.tmobile-livetv tmo +application/vnd.trid.tpt tpt +application/vnd.triscape.mxs mxs +application/vnd.trueapp tra +# application/vnd.truedoc +# application/vnd.ubisoft.webplayer +application/vnd.ufdl ufd ufdl +application/vnd.uiq.theme utz +application/vnd.umajin umj +application/vnd.unity unityweb +application/vnd.uoml+xml uoml +# application/vnd.uplanet.alert +# application/vnd.uplanet.alert-wbxml +# application/vnd.uplanet.bearer-choice +# application/vnd.uplanet.bearer-choice-wbxml +# application/vnd.uplanet.cacheop +# application/vnd.uplanet.cacheop-wbxml +# application/vnd.uplanet.channel +# application/vnd.uplanet.channel-wbxml +# application/vnd.uplanet.list +# application/vnd.uplanet.list-wbxml +# application/vnd.uplanet.listcmd +# application/vnd.uplanet.listcmd-wbxml +# application/vnd.uplanet.signal +application/vnd.vcx vcx +# application/vnd.vd-study +# application/vnd.vectorworks +# application/vnd.verimatrix.vcas +# application/vnd.vidsoft.vidconference +application/vnd.visio vsd vst vss vsw +application/vnd.visionary vis +# application/vnd.vividence.scriptfile +application/vnd.vsf vsf +# application/vnd.wap.sic +# application/vnd.wap.slc +application/vnd.wap.wbxml wbxml +application/vnd.wap.wmlc wmlc +application/vnd.wap.wmlscriptc wmlsc +application/vnd.webturbo wtb +# application/vnd.wfa.wsc +# application/vnd.wmc +# application/vnd.wmf.bootstrap +# application/vnd.wolfram.mathematica +# application/vnd.wolfram.mathematica.package +application/vnd.wolfram.player nbp +application/vnd.wordperfect wpd +application/vnd.wqd wqd +# application/vnd.wrq-hp3000-labelled +application/vnd.wt.stf stf +# application/vnd.wv.csp+wbxml +# application/vnd.wv.csp+xml +# application/vnd.wv.ssp+xml +application/vnd.xara xar +application/vnd.xfdl xfdl +# application/vnd.xfdl.webform +# application/vnd.xmi+xml +# application/vnd.xmpie.cpkg +# application/vnd.xmpie.dpkg +# application/vnd.xmpie.plan +# application/vnd.xmpie.ppkg +# application/vnd.xmpie.xlim +application/vnd.yamaha.hv-dic hvd +application/vnd.yamaha.hv-script hvs +application/vnd.yamaha.hv-voice hvp +application/vnd.yamaha.openscoreformat osf +application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg +# application/vnd.yamaha.remote-setup +application/vnd.yamaha.smaf-audio saf +application/vnd.yamaha.smaf-phrase spf +# application/vnd.yamaha.through-ngn +# application/vnd.yamaha.tunnel-udpencap +application/vnd.yellowriver-custom-menu cmp +application/vnd.zul zir zirz +application/vnd.zzazz.deck+xml zaz +application/voicexml+xml vxml +# application/vq-rtcpxr +# application/watcherinfo+xml +# application/whoispp-query +# application/whoispp-response +application/widget wgt +application/winhlp hlp +# application/wita +# application/wordperfect5.1 +application/wsdl+xml wsdl +application/wspolicy+xml wspolicy +application/x-7z-compressed 7z +application/x-abiword abw +application/x-ace-compressed ace +# application/x-amf +application/x-apple-diskimage dmg +application/x-authorware-bin aab x32 u32 vox +application/x-authorware-map aam +application/x-authorware-seg aas +application/x-bcpio bcpio +application/x-bittorrent torrent +application/x-blorb blb blorb +application/x-bzip bz +application/x-bzip2 bz2 boz +application/x-cbr cbr cba cbt cbz cb7 +application/x-cdlink vcd +application/x-cfs-compressed cfs +application/x-chat chat +application/x-chess-pgn pgn +application/x-conference nsc +# application/x-compress +application/x-cpio cpio +application/x-csh csh +application/x-debian-package deb udeb +application/x-dgc-compressed dgc +application/x-director dir dcr dxr cst cct cxt w3d fgd swa +application/x-doom wad +application/x-dtbncx+xml ncx +application/x-dtbook+xml dtb +application/x-dtbresource+xml res +application/x-dvi dvi +application/x-envoy evy +application/x-eva eva +application/x-font-bdf bdf +# application/x-font-dos +# application/x-font-framemaker +application/x-font-ghostscript gsf +# application/x-font-libgrx +application/x-font-linux-psf psf +application/x-font-otf otf +application/x-font-pcf pcf +application/x-font-snf snf +# application/x-font-speedo +# application/x-font-sunos-news +application/x-font-ttf ttf ttc +application/x-font-type1 pfa pfb pfm afm +application/font-woff woff +# application/x-font-vfont +application/x-freearc arc +application/x-futuresplash spl +application/x-gca-compressed gca +application/x-glulx ulx +application/x-gnumeric gnumeric +application/x-gramps-xml gramps +application/x-gtar gtar +# application/x-gzip +application/x-hdf hdf +application/x-install-instructions install +application/x-iso9660-image iso +application/x-java-jnlp-file jnlp +application/x-latex latex +application/x-lzh-compressed lzh lha +application/x-mie mie +application/x-mobipocket-ebook prc mobi +application/x-ms-application application +application/x-ms-shortcut lnk +application/x-ms-wmd wmd +application/x-ms-wmz wmz +application/x-ms-xbap xbap +application/x-msaccess mdb +application/x-msbinder obd +application/x-mscardfile crd +application/x-msclip clp +application/x-msdownload exe dll com bat msi +application/x-msmediaview mvb m13 m14 +application/x-msmetafile wmf wmz emf emz +application/x-msmoney mny +application/x-mspublisher pub +application/x-msschedule scd +application/x-msterminal trm +application/x-mswrite wri +application/x-netcdf nc cdf +application/x-nzb nzb +application/x-pkcs12 p12 pfx +application/x-pkcs7-certificates p7b spc +application/x-pkcs7-certreqresp p7r +application/x-rar-compressed rar +application/x-research-info-systems ris +application/x-sh sh +application/x-shar shar +application/x-shockwave-flash swf +application/x-silverlight-app xap +application/x-sql sql +application/x-stuffit sit +application/x-stuffitx sitx +application/x-subrip srt +application/x-sv4cpio sv4cpio +application/x-sv4crc sv4crc +application/x-t3vm-image t3 +application/x-tads gam +application/x-tar tar +application/x-tcl tcl +application/x-tex tex +application/x-tex-tfm tfm +application/x-texinfo texinfo texi +application/x-tgif obj +application/x-ustar ustar +application/x-wais-source src +application/x-x509-ca-cert der crt +application/x-xfig fig +application/x-xliff+xml xlf +application/x-xpinstall xpi +application/x-xz xz +application/x-zmachine z1 z2 z3 z4 z5 z6 z7 z8 +# application/x400-bp +application/xaml+xml xaml +# application/xcap-att+xml +# application/xcap-caps+xml +application/xcap-diff+xml xdf +# application/xcap-el+xml +# application/xcap-error+xml +# application/xcap-ns+xml +# application/xcon-conference-info-diff+xml +# application/xcon-conference-info+xml +application/xenc+xml xenc +application/xhtml+xml xhtml xht +# application/xhtml-voice+xml +application/xml xml xsl +application/xml-dtd dtd +# application/xml-external-parsed-entity +# application/xmpp+xml +application/xop+xml xop +application/xproc+xml xpl +application/xslt+xml xslt +application/xspf+xml xspf +application/xv+xml mxml xhvml xvml xvm +application/yang yang +application/yin+xml yin +application/zip zip +# audio/1d-interleaved-parityfec +# audio/32kadpcm +# audio/3gpp +# audio/3gpp2 +# audio/ac3 +audio/adpcm adp +# audio/amr +# audio/amr-wb +# audio/amr-wb+ +# audio/asc +# audio/atrac-advanced-lossless +# audio/atrac-x +# audio/atrac3 +audio/basic au snd +# audio/bv16 +# audio/bv32 +# audio/clearmode +# audio/cn +# audio/dat12 +# audio/dls +# audio/dsr-es201108 +# audio/dsr-es202050 +# audio/dsr-es202211 +# audio/dsr-es202212 +# audio/dv +# audio/dvi4 +# audio/eac3 +# audio/evrc +# audio/evrc-qcp +# audio/evrc0 +# audio/evrc1 +# audio/evrcb +# audio/evrcb0 +# audio/evrcb1 +# audio/evrcwb +# audio/evrcwb0 +# audio/evrcwb1 +# audio/example +# audio/fwdred +# audio/g719 +# audio/g722 +# audio/g7221 +# audio/g723 +# audio/g726-16 +# audio/g726-24 +# audio/g726-32 +# audio/g726-40 +# audio/g728 +# audio/g729 +# audio/g7291 +# audio/g729d +# audio/g729e +# audio/gsm +# audio/gsm-efr +# audio/gsm-hr-08 +# audio/ilbc +# audio/ip-mr_v2.5 +# audio/isac +# audio/l16 +# audio/l20 +# audio/l24 +# audio/l8 +# audio/lpc +audio/midi mid midi kar rmi +# audio/mobile-xmf +audio/mp4 mp4a +# audio/mp4a-latm +# audio/mpa +# audio/mpa-robust +audio/mpeg mpga mp2 mp2a mp3 m2a m3a +# audio/mpeg4-generic +# audio/musepack +audio/ogg oga ogg spx +# audio/opus +# audio/parityfec +# audio/pcma +# audio/pcma-wb +# audio/pcmu-wb +# audio/pcmu +# audio/prs.sid +# audio/qcelp +# audio/red +# audio/rtp-enc-aescm128 +# audio/rtp-midi +# audio/rtx +audio/s3m s3m +audio/silk sil +# audio/smv +# audio/smv0 +# audio/smv-qcp +# audio/sp-midi +# audio/speex +# audio/t140c +# audio/t38 +# audio/telephone-event +# audio/tone +# audio/uemclip +# audio/ulpfec +# audio/vdvi +# audio/vmr-wb +# audio/vnd.3gpp.iufp +# audio/vnd.4sb +# audio/vnd.audiokoz +# audio/vnd.celp +# audio/vnd.cisco.nse +# audio/vnd.cmles.radio-events +# audio/vnd.cns.anp1 +# audio/vnd.cns.inf1 +audio/vnd.dece.audio uva uvva +audio/vnd.digital-winds eol +# audio/vnd.dlna.adts +# audio/vnd.dolby.heaac.1 +# audio/vnd.dolby.heaac.2 +# audio/vnd.dolby.mlp +# audio/vnd.dolby.mps +# audio/vnd.dolby.pl2 +# audio/vnd.dolby.pl2x +# audio/vnd.dolby.pl2z +# audio/vnd.dolby.pulse.1 +audio/vnd.dra dra +audio/vnd.dts dts +audio/vnd.dts.hd dtshd +# audio/vnd.dvb.file +# audio/vnd.everad.plj +# audio/vnd.hns.audio +audio/vnd.lucent.voice lvp +audio/vnd.ms-playready.media.pya pya +# audio/vnd.nokia.mobile-xmf +# audio/vnd.nortel.vbk +audio/vnd.nuera.ecelp4800 ecelp4800 +audio/vnd.nuera.ecelp7470 ecelp7470 +audio/vnd.nuera.ecelp9600 ecelp9600 +# audio/vnd.octel.sbc +# audio/vnd.qcelp +# audio/vnd.rhetorex.32kadpcm +audio/vnd.rip rip +# audio/vnd.sealedmedia.softseal.mpeg +# audio/vnd.vmx.cvsd +# audio/vorbis +# audio/vorbis-config +audio/webm weba +audio/x-aac aac +audio/x-aiff aif aiff aifc +audio/x-caf caf +audio/x-flac flac +audio/x-matroska mka +audio/x-mpegurl m3u +audio/x-ms-wax wax +audio/x-ms-wma wma +audio/x-pn-realaudio ram ra +audio/x-pn-realaudio-plugin rmp +# audio/x-tta +audio/x-wav wav +audio/xm xm +chemical/x-cdx cdx +chemical/x-cif cif +chemical/x-cmdf cmdf +chemical/x-cml cml +chemical/x-csml csml +# chemical/x-pdb +chemical/x-xyz xyz +image/bmp bmp +image/cgm cgm +# image/example +# image/fits +image/g3fax g3 +image/gif gif +image/ief ief +# image/jp2 +image/jpeg jpeg jpg jpe +# image/jpm +# image/jpx +image/ktx ktx +# image/naplps +image/png png +image/prs.btif btif +# image/prs.pti +image/sgi sgi +image/svg+xml svg svgz +# image/t38 +image/tiff tiff tif +# image/tiff-fx +image/vnd.adobe.photoshop psd +# image/vnd.cns.inf2 +image/vnd.dece.graphic uvi uvvi uvg uvvg +image/vnd.dvb.subtitle sub +image/vnd.djvu djvu djv +image/vnd.dwg dwg +image/vnd.dxf dxf +image/vnd.fastbidsheet fbs +image/vnd.fpx fpx +image/vnd.fst fst +image/vnd.fujixerox.edmics-mmr mmr +image/vnd.fujixerox.edmics-rlc rlc +# image/vnd.globalgraphics.pgb +# image/vnd.microsoft.icon +# image/vnd.mix +image/vnd.ms-modi mdi +image/vnd.ms-photo wdp +image/vnd.net-fpx npx +# image/vnd.radiance +# image/vnd.sealed.png +# image/vnd.sealedmedia.softseal.gif +# image/vnd.sealedmedia.softseal.jpg +# image/vnd.svf +image/vnd.wap.wbmp wbmp +image/vnd.xiff xif +image/webp webp +image/x-3ds 3ds +image/x-cmu-raster ras +image/x-cmx cmx +image/x-freehand fh fhc fh4 fh5 fh7 +image/x-icon ico +image/x-mrsid-image sid +image/x-pcx pcx +image/x-pict pic pct +image/x-portable-anymap pnm +image/x-portable-bitmap pbm +image/x-portable-graymap pgm +image/x-portable-pixmap ppm +image/x-rgb rgb +image/x-tga tga +image/x-xbitmap xbm +image/x-xpixmap xpm +image/x-xwindowdump xwd +# message/cpim +# message/delivery-status +# message/disposition-notification +# message/example +# message/external-body +# message/feedback-report +# message/global +# message/global-delivery-status +# message/global-disposition-notification +# message/global-headers +# message/http +# message/imdn+xml +# message/news +# message/partial +message/rfc822 eml mime +# message/s-http +# message/sip +# message/sipfrag +# message/tracking-status +# message/vnd.si.simp +# model/example +model/iges igs iges +model/mesh msh mesh silo +model/vnd.collada+xml dae +model/vnd.dwf dwf +# model/vnd.flatland.3dml +model/vnd.gdl gdl +# model/vnd.gs-gdl +# model/vnd.gs.gdl +model/vnd.gtw gtw +# model/vnd.moml+xml +model/vnd.mts mts +# model/vnd.parasolid.transmit.binary +# model/vnd.parasolid.transmit.text +model/vnd.vtu vtu +model/vrml wrl vrml +model/x3d+binary x3db x3dbz +model/x3d+vrml x3dv x3dvz +model/x3d+xml x3d x3dz +# multipart/alternative +# multipart/appledouble +# multipart/byteranges +# multipart/digest +# multipart/encrypted +# multipart/example +# multipart/form-data +# multipart/header-set +# multipart/mixed +# multipart/parallel +# multipart/related +# multipart/report +# multipart/signed +# multipart/voice-message +# text/1d-interleaved-parityfec +text/cache-manifest appcache +text/calendar ics ifb +text/css css +text/csv csv +# text/directory +# text/dns +# text/ecmascript +# text/enriched +# text/example +# text/fwdred +text/html html htm +# text/javascript +text/n3 n3 +# text/parityfec +text/plain txt text conf def list log in +# text/prs.fallenstein.rst +text/prs.lines.tag dsc +# text/vnd.radisys.msml-basic-layout +# text/red +# text/rfc822-headers +text/richtext rtx +# text/rtf +# text/rtp-enc-aescm128 +# text/rtx +text/sgml sgml sgm +# text/t140 +text/tab-separated-values tsv +text/troff t tr roff man me ms +text/turtle ttl +# text/ulpfec +text/uri-list uri uris urls +text/vcard vcard +# text/vnd.abc +text/vnd.curl curl +text/vnd.curl.dcurl dcurl +text/vnd.curl.scurl scurl +text/vnd.curl.mcurl mcurl +# text/vnd.dmclientscript +text/vnd.dvb.subtitle sub +# text/vnd.esmertec.theme-descriptor +text/vnd.fly fly +text/vnd.fmi.flexstor flx +text/vnd.graphviz gv +text/vnd.in3d.3dml 3dml +text/vnd.in3d.spot spot +# text/vnd.iptc.newsml +# text/vnd.iptc.nitf +# text/vnd.latex-z +# text/vnd.motorola.reflex +# text/vnd.ms-mediapackage +# text/vnd.net2phone.commcenter.command +# text/vnd.si.uricatalogue +text/vnd.sun.j2me.app-descriptor jad +# text/vnd.trolltech.linguist +# text/vnd.wap.si +# text/vnd.wap.sl +text/vnd.wap.wml wml +text/vnd.wap.wmlscript wmls +text/x-asm s asm +text/x-c c cc cxx cpp h hh dic +text/x-fortran f for f77 f90 +text/x-java-source java +text/x-opml opml +text/x-pascal p pas +text/x-nfo nfo +text/x-setext etx +text/x-sfv sfv +text/x-uuencode uu +text/x-vcalendar vcs +text/x-vcard vcf +# text/xml +# text/xml-external-parsed-entity +# video/1d-interleaved-parityfec +video/3gpp 3gp +# video/3gpp-tt +video/3gpp2 3g2 +# video/bmpeg +# video/bt656 +# video/celb +# video/dv +# video/example +video/h261 h261 +video/h263 h263 +# video/h263-1998 +# video/h263-2000 +video/h264 h264 +# video/h264-rcdo +# video/h264-svc +video/jpeg jpgv +# video/jpeg2000 +video/jpm jpm jpgm +video/mj2 mj2 mjp2 +# video/mp1s +# video/mp2p +# video/mp2t +video/mp4 mp4 mp4v mpg4 +# video/mp4v-es +video/mpeg mpeg mpg mpe m1v m2v +# video/mpeg4-generic +# video/mpv +# video/nv +video/ogg ogv +# video/parityfec +# video/pointer +video/quicktime qt mov +# video/raw +# video/rtp-enc-aescm128 +# video/rtx +# video/smpte292m +# video/ulpfec +# video/vc1 +# video/vnd.cctv +video/vnd.dece.hd uvh uvvh +video/vnd.dece.mobile uvm uvvm +# video/vnd.dece.mp4 +video/vnd.dece.pd uvp uvvp +video/vnd.dece.sd uvs uvvs +video/vnd.dece.video uvv uvvv +# video/vnd.directv.mpeg +# video/vnd.directv.mpeg-tts +# video/vnd.dlna.mpeg-tts +video/vnd.dvb.file dvb +video/vnd.fvt fvt +# video/vnd.hns.video +# video/vnd.iptvforum.1dparityfec-1010 +# video/vnd.iptvforum.1dparityfec-2005 +# video/vnd.iptvforum.2dparityfec-1010 +# video/vnd.iptvforum.2dparityfec-2005 +# video/vnd.iptvforum.ttsavc +# video/vnd.iptvforum.ttsmpeg2 +# video/vnd.motorola.video +# video/vnd.motorola.videop +video/vnd.mpegurl mxu m4u +video/vnd.ms-playready.media.pyv pyv +# video/vnd.nokia.interleaved-multimedia +# video/vnd.nokia.videovoip +# video/vnd.objectvideo +# video/vnd.sealed.mpeg1 +# video/vnd.sealed.mpeg4 +# video/vnd.sealed.swf +# video/vnd.sealedmedia.softseal.mov +video/vnd.uvvu.mp4 uvu uvvu +video/vnd.vivo viv +video/webm webm +video/x-f4v f4v +video/x-fli fli +video/x-flv flv +video/x-m4v m4v +video/x-matroska mkv mk3d mks +video/x-mng mng +video/x-ms-asf asf asx +video/x-ms-vob vob +video/x-ms-wm wm +video/x-ms-wmv wmv +video/x-ms-wmx wmx +video/x-ms-wvx wvx +video/x-msvideo avi +video/x-sgi-movie movie +video/x-smv smv +x-conference/x-cooltalk ice diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types new file mode 100644 index 00000000..55b2cf79 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types @@ -0,0 +1,77 @@ +# What: WebVTT +# Why: To allow formats intended for marking up external text track resources. +# http://dev.w3.org/html5/webvtt/ +# Added by: niftylettuce +text/vtt vtt + +# What: Google Chrome Extension +# Why: To allow apps to (work) be served with the right content type header. +# http://codereview.chromium.org/2830017 +# Added by: niftylettuce +application/x-chrome-extension crx + +# What: HTC support +# Why: To properly render .htc files such as CSS3PIE +# Added by: niftylettuce +text/x-component htc + +# What: HTML5 application cache manifes ('.manifest' extension) +# Why: De-facto standard. Required by Mozilla browser when serving HTML5 apps +# per https://developer.mozilla.org/en/offline_resources_in_firefox +# Added by: louisremi +text/cache-manifest manifest + +# What: node binary buffer format +# Why: semi-standard extension w/in the node community +# Added by: tootallnate +application/octet-stream buffer + +# What: The "protected" MP-4 formats used by iTunes. +# Why: Required for streaming music to browsers (?) +# Added by: broofa +application/mp4 m4p +audio/mp4 m4a + +# What: Video format, Part of RFC1890 +# Why: See https://github.com/bentomas/node-mime/pull/6 +# Added by: mjrusso +video/MP2T ts + +# What: EventSource mime type +# Why: mime type of Server-Sent Events stream +# http://www.w3.org/TR/eventsource/#text-event-stream +# Added by: francois2metz +text/event-stream event-stream + +# What: Mozilla App manifest mime type +# Why: https://developer.mozilla.org/en/Apps/Manifest#Serving_manifests +# Added by: ednapiranha +application/x-web-app-manifest+json webapp + +# What: Lua file types +# Why: Googling around shows de-facto consensus on these +# Added by: creationix (Issue #45) +text/x-lua lua +application/x-lua-bytecode luac + +# What: Markdown files, as per http://daringfireball.net/projects/markdown/syntax +# Why: http://stackoverflow.com/questions/10701983/what-is-the-mime-type-for-markdown +# Added by: avoidwork +text/x-markdown markdown md mkd + +# What: ini files +# Why: because they're just text files +# Added by: Matthew Kastor +text/plain ini + +# What: DASH Adaptive Streaming manifest +# Why: https://developer.mozilla.org/en-US/docs/DASH_Adaptive_Streaming_for_HTML_5_Video +# Added by: eelcocramer +application/dash+xml mdp + +# What: OpenType font files - http://www.microsoft.com/typography/otspec/ +# Why: Browsers usually ignore the font MIME types and sniff the content, +# but Chrome, shows a warning if OpenType fonts aren't served with +# the `font/opentype` MIME type: http://i.imgur.com/8c5RN8M.png. +# Added by: alrra +font/opentype otf diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore new file mode 100644 index 00000000..9daeafb9 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore @@ -0,0 +1 @@ +test diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md new file mode 100644 index 00000000..82df7b1e --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md @@ -0,0 +1,15 @@ + +0.0.4 / 2012-06-17 +================== + + * changed: ret -1 for unsatisfiable and -2 when invalid + +0.0.3 / 2012-06-17 +================== + + * fix last-byte-pos default to len - 1 + +0.0.2 / 2012-06-14 +================== + + * add `.type` diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile new file mode 100644 index 00000000..8e8640f2 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile @@ -0,0 +1,7 @@ + +test: + @./node_modules/.bin/mocha \ + --reporter spec \ + --require should + +.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md new file mode 100644 index 00000000..b2a67fe8 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md @@ -0,0 +1,28 @@ + +# node-range-parser + + Range header field parser. + +## Example: + +```js +assert(-1 == parse(200, 'bytes=500-20')); +assert(-2 == parse(200, 'bytes=malformed')); +parse(200, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 199 }])); +parse(1000, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 499 }])); +parse(1000, 'bytes=40-80').should.eql(arr('bytes', [{ start: 40, end: 80 }])); +parse(1000, 'bytes=-500').should.eql(arr('bytes', [{ start: 500, end: 999 }])); +parse(1000, 'bytes=-400').should.eql(arr('bytes', [{ start: 600, end: 999 }])); +parse(1000, 'bytes=500-').should.eql(arr('bytes', [{ start: 500, end: 999 }])); +parse(1000, 'bytes=400-').should.eql(arr('bytes', [{ start: 400, end: 999 }])); +parse(1000, 'bytes=0-0').should.eql(arr('bytes', [{ start: 0, end: 0 }])); +parse(1000, 'bytes=-1').should.eql(arr('bytes', [{ start: 999, end: 999 }])); +parse(1000, 'items=0-5').should.eql(arr('items', [{ start: 0, end: 5 }])); +parse(1000, 'bytes=40-80,-1').should.eql(arr('bytes', [{ start: 40, end: 80 }, { start: 999, end: 999 }])); +``` + +## Installation + +``` +$ npm install range-parser +``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js new file mode 100644 index 00000000..9b0f7a8e --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js @@ -0,0 +1,49 @@ + +/** + * Parse "Range" header `str` relative to the given file `size`. + * + * @param {Number} size + * @param {String} str + * @return {Array} + * @api public + */ + +module.exports = function(size, str){ + var valid = true; + var i = str.indexOf('='); + + if (-1 == i) return -2; + + var arr = str.slice(i + 1).split(',').map(function(range){ + var range = range.split('-') + , start = parseInt(range[0], 10) + , end = parseInt(range[1], 10); + + // -nnn + if (isNaN(start)) { + start = size - end; + end = size - 1; + // nnn- + } else if (isNaN(end)) { + end = size - 1; + } + + // limit last-byte-pos to current length + if (end > size - 1) end = size - 1; + + // invalid + if (isNaN(start) + || isNaN(end) + || start > end + || start < 0) valid = false; + + return { + start: start, + end: end + }; + }); + + arr.type = str.slice(0, i); + + return valid ? arr : -1; +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json new file mode 100644 index 00000000..0e048f77 --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json @@ -0,0 +1,24 @@ +{ + "name": "range-parser", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "description": "Range header field string parser", + "version": "0.0.4", + "main": "index.js", + "dependencies": {}, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "readme": "\n# node-range-parser\n\n Range header field parser.\n\n## Example:\n\n```js\nassert(-1 == parse(200, 'bytes=500-20'));\nassert(-2 == parse(200, 'bytes=malformed'));\nparse(200, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 199 }]));\nparse(1000, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 499 }]));\nparse(1000, 'bytes=40-80').should.eql(arr('bytes', [{ start: 40, end: 80 }]));\nparse(1000, 'bytes=-500').should.eql(arr('bytes', [{ start: 500, end: 999 }]));\nparse(1000, 'bytes=-400').should.eql(arr('bytes', [{ start: 600, end: 999 }]));\nparse(1000, 'bytes=500-').should.eql(arr('bytes', [{ start: 500, end: 999 }]));\nparse(1000, 'bytes=400-').should.eql(arr('bytes', [{ start: 400, end: 999 }]));\nparse(1000, 'bytes=0-0').should.eql(arr('bytes', [{ start: 0, end: 0 }]));\nparse(1000, 'bytes=-1').should.eql(arr('bytes', [{ start: 999, end: 999 }]));\nparse(1000, 'items=0-5').should.eql(arr('items', [{ start: 0, end: 5 }]));\nparse(1000, 'bytes=40-80,-1').should.eql(arr('bytes', [{ start: 40, end: 80 }, { start: 999, end: 999 }]));\n```\n\n## Installation\n\n```\n$ npm install range-parser\n```", + "readmeFilename": "Readme.md", + "_id": "range-parser@0.0.4", + "dist": { + "shasum": "c0427ffef51c10acba0782a46c9602e744ff620b" + }, + "_from": "range-parser@0.0.4", + "_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json new file mode 100644 index 00000000..457b335b --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json @@ -0,0 +1,45 @@ +{ + "name": "send", + "version": "0.1.1", + "description": "Better streaming static file server with Range and conditional-GET support", + "keywords": [ + "static", + "file", + "server" + ], + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "dependencies": { + "debug": "*", + "mime": "~1.2.9", + "fresh": "0.1.0", + "range-parser": "0.0.4" + }, + "devDependencies": { + "mocha": "*", + "should": "*", + "supertest": "0.0.1", + "connect": "2.x" + }, + "scripts": { + "test": "make test" + }, + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/send.git" + }, + "main": "index", + "readme": "# send\n\n Send is Connect's `static()` extracted for generalized use, a streaming static file\n server supporting partial responses (Ranges), conditional-GET negotiation, high test coverage, and granular events which may be leveraged to take appropriate actions in your application or framework.\n\n## Installation\n\n $ npm install send\n\n## Examples\n\n Small:\n\n```js\nvar http = require('http');\nvar send = require('send');\n\nvar app = http.createServer(function(req, res){\n send(req, req.url).pipe(res);\n}).listen(3000);\n```\n\n Serving from a root directory with custom error-handling:\n\n```js\nvar http = require('http');\nvar send = require('send');\nvar url = require('url');\n\nvar app = http.createServer(function(req, res){\n // your custom error-handling logic:\n function error(err) {\n res.statusCode = err.status || 500;\n res.end(err.message);\n }\n\n // your custom directory handling logic:\n function redirect() {\n res.statusCode = 301;\n res.setHeader('Location', req.url + '/');\n res.end('Redirecting to ' + req.url + '/');\n }\n\n // transfer arbitrary files from within\n // /www/example.com/public/*\n send(req, url.parse(req.url).pathname)\n .root('/www/example.com/public')\n .on('error', error)\n .on('directory', redirect)\n .pipe(res);\n}).listen(3000);\n```\n\n## API\n\n### Events\n\n - `error` an error occurred `(err)`\n - `directory` a directory was requested\n - `file` a file was requested `(path, stat)`\n - `stream` file streaming has started `(stream)`\n - `end` streaming has completed\n\n### .root(dir)\n\n Serve files relative to `path`. Aliased as `.from(dir)`.\n\n### .index(path)\n\n By default send supports \"index.html\" files, to disable this\n invoke `.index(false)` or to supply a new index pass a string.\n\n### .maxage(ms)\n\n Provide a max-age in milliseconds for http caching, defaults to 0.\n\n### .hidden(bool)\n\n Enable or disable transfer of hidden files, defaults to false.\n\n## Error-handling\n\n By default when no `error` listeners are present an automatic response will be made, otherwise you have full control over the response, aka you may show a 5xx page etc.\n\n## Caching\n\n It does _not_ perform internal caching, you should use a reverse proxy cache such\n as Varnish for this, or those fancy things called CDNs. If your application is small enough that it would benefit from single-node memory caching, it's small enough that it does not need caching at all ;).\n\n## Debugging\n\n To enable `debug()` instrumentation output export __DEBUG__:\n\n```\n$ DEBUG=send node app\n```\n\n## Running tests\n\n```\n$ npm install\n$ make test\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "readmeFilename": "Readme.md", + "bugs": { + "url": "https://github.com/visionmedia/send/issues" + }, + "_id": "send@0.1.1", + "dist": { + "shasum": "b9c0a04fd59acc45037df1f80ea3a2947d3ec498" + }, + "_from": "send@0.1.1", + "_resolved": "https://registry.npmjs.org/send/-/send-0.1.1.tgz" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/package.json new file mode 100644 index 00000000..2aba0d1c --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/package.json @@ -0,0 +1,53 @@ +{ + "name": "connect", + "version": "2.7.11", + "description": "High performance middleware framework", + "keywords": [ + "framework", + "web", + "middleware", + "connect", + "rack" + ], + "repository": { + "type": "git", + "url": "git://github.com/senchalabs/connect.git" + }, + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca", + "url": "http://tjholowaychuk.com" + }, + "dependencies": { + "qs": "0.6.5", + "formidable": "1.0.14", + "cookie-signature": "1.0.1", + "buffer-crc32": "0.2.1", + "cookie": "0.0.5", + "send": "0.1.1", + "bytes": "0.2.0", + "fresh": "0.1.0", + "pause": "0.0.1", + "debug": "*" + }, + "devDependencies": { + "should": "*", + "mocha": "*", + "jade": "*", + "dox": "*" + }, + "main": "index", + "engines": { + "node": ">= 0.8.0" + }, + "scripts": { + "test": "make" + }, + "readme": "[![build status](https://secure.travis-ci.org/senchalabs/connect.png)](http://travis-ci.org/senchalabs/connect)\n# Connect\n\n Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance \"plugins\" known as _middleware_.\n\n Connect is bundled with over _20_ commonly used middleware, including\n a logger, session support, cookie parser, and [more](http://senchalabs.github.com/connect). Be sure to view the 2.x [documentation](http://senchalabs.github.com/connect/).\n\n```js\nvar connect = require('connect')\n , http = require('http');\n\nvar app = connect()\n .use(connect.favicon())\n .use(connect.logger('dev'))\n .use(connect.static('public'))\n .use(connect.directory('public'))\n .use(connect.cookieParser())\n .use(connect.session({ secret: 'my secret here' }))\n .use(function(req, res){\n res.end('Hello from Connect!\\n');\n });\n\nhttp.createServer(app).listen(3000);\n```\n\n## Middleware\n\n - [csrf](http://www.senchalabs.org/connect/csrf.html)\n - [basicAuth](http://www.senchalabs.org/connect/basicAuth.html)\n - [bodyParser](http://www.senchalabs.org/connect/bodyParser.html)\n - [json](http://www.senchalabs.org/connect/json.html)\n - [multipart](http://www.senchalabs.org/connect/multipart.html)\n - [urlencoded](http://www.senchalabs.org/connect/urlencoded.html)\n - [cookieParser](http://www.senchalabs.org/connect/cookieParser.html)\n - [directory](http://www.senchalabs.org/connect/directory.html)\n - [compress](http://www.senchalabs.org/connect/compress.html)\n - [errorHandler](http://www.senchalabs.org/connect/errorHandler.html)\n - [favicon](http://www.senchalabs.org/connect/favicon.html)\n - [limit](http://www.senchalabs.org/connect/limit.html)\n - [logger](http://www.senchalabs.org/connect/logger.html)\n - [methodOverride](http://www.senchalabs.org/connect/methodOverride.html)\n - [query](http://www.senchalabs.org/connect/query.html)\n - [responseTime](http://www.senchalabs.org/connect/responseTime.html)\n - [session](http://www.senchalabs.org/connect/session.html)\n - [static](http://www.senchalabs.org/connect/static.html)\n - [staticCache](http://www.senchalabs.org/connect/staticCache.html)\n - [vhost](http://www.senchalabs.org/connect/vhost.html)\n - [subdomains](http://www.senchalabs.org/connect/subdomains.html)\n - [cookieSession](http://www.senchalabs.org/connect/cookieSession.html)\n\n## Running Tests\n\nfirst:\n\n $ npm install -d\n\nthen:\n\n $ make test\n\n## Authors\n\n Below is the output from [git-summary](http://github.com/visionmedia/git-extras).\n\n\n project: connect\n commits: 2033\n active : 301 days\n files : 171\n authors: \n 1414\tTj Holowaychuk 69.6%\n 298\tvisionmedia 14.7%\n 191\tTim Caswell 9.4%\n 51\tTJ Holowaychuk 2.5%\n 10\tRyan Olds 0.5%\n 8\tAstro 0.4%\n 5\tNathan Rajlich 0.2%\n 5\tJakub Nešetřil 0.2%\n 3\tDaniel Dickison 0.1%\n 3\tDavid Rio Deiros 0.1%\n 3\tAlexander Simmerl 0.1%\n 3\tAndreas Lind Petersen 0.1%\n 2\tAaron Heckmann 0.1%\n 2\tJacques Crocker 0.1%\n 2\tFabian Jakobs 0.1%\n 2\tBrian J Brennan 0.1%\n 2\tAdam Malcontenti-Wilson 0.1%\n 2\tGlen Mailer 0.1%\n 2\tJames Campos 0.1%\n 1\tTrent Mick 0.0%\n 1\tTroy Kruthoff 0.0%\n 1\tWei Zhu 0.0%\n 1\tcomerc 0.0%\n 1\tdarobin 0.0%\n 1\tnateps 0.0%\n 1\tMarco Sanson 0.0%\n 1\tArthur Taylor 0.0%\n 1\tAseem Kishore 0.0%\n 1\tBart Teeuwisse 0.0%\n 1\tCameron Howey 0.0%\n 1\tChad Weider 0.0%\n 1\tCraig Barnes 0.0%\n 1\tEran Hammer-Lahav 0.0%\n 1\tGregory McWhirter 0.0%\n 1\tGuillermo Rauch 0.0%\n 1\tJae Kwon 0.0%\n 1\tJakub Nesetril 0.0%\n 1\tJoshua Peek 0.0%\n 1\tJxck 0.0%\n 1\tAJ ONeal 0.0%\n 1\tMichael Hemesath 0.0%\n 1\tMorten Siebuhr 0.0%\n 1\tSamori Gorse 0.0%\n 1\tTom Jensen 0.0%\n\n## Node Compatibility\n\n Connect `< 1.x` is compatible with node 0.2.x\n\n\n Connect `1.x` is compatible with node 0.4.x\n\n\n Connect (_master_) `2.x` is compatible with node 0.6.x\n\n## CLA\n\n [http://sencha.com/cla](http://sencha.com/cla)\n\n## License\n\nView the [LICENSE](https://github.com/senchalabs/connect/blob/master/LICENSE) file. The [Silk](http://www.famfamfam.com/lab/icons/silk/) icons used by the `directory` middleware created by/copyright of [FAMFAMFAM](http://www.famfamfam.com/).\n", + "readmeFilename": "Readme.md", + "bugs": { + "url": "https://github.com/senchalabs/connect/issues" + }, + "_id": "connect@2.7.11", + "_from": "connect@~2.7.3" +} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/test.js b/node_modules/grunt-contrib-connect/node_modules/connect/test.js new file mode 100644 index 00000000..92b7003d --- /dev/null +++ b/node_modules/grunt-contrib-connect/node_modules/connect/test.js @@ -0,0 +1,40 @@ + +var connect = require('./'); +var app = connect(); + +app.use(connect.logger('dev')); +app.use(connect.bodyParser()); + +app.use(function(req, res, next){ + if (req.checkContinue) { + res.writeContinue(); + } + res.end('hello'); +}); + +var server = app.listen(3000); + +server.on('checkContinue', function(req, res){ + req.checkContinue = true; + app(req, res); +}); + + +// var http = require('http'); + +// var app = http.createServer(function(req, res){ +// console.log(req.headers); +// }); + +// app.on('checkContinue', function(req, res){ +// if ('application/json' == req.headers['content-type']) { +// res.writeContinue(); +// console.log('ok'); +// res.end('thanks') +// } else { +// res.writeHead(400); +// res.end('bad request, json only'); +// } +// }); + +// app.listen(3000); diff --git a/node_modules/grunt-contrib-connect/package.json b/node_modules/grunt-contrib-connect/package.json new file mode 100644 index 00000000..b05e473f --- /dev/null +++ b/node_modules/grunt-contrib-connect/package.json @@ -0,0 +1,65 @@ +{ + "name": "grunt-contrib-connect", + "description": "Start a connect web server.", + "version": "0.3.0", + "homepage": "https://github.com/gruntjs/grunt-contrib-connect", + "author": { + "name": "Grunt Team", + "url": "http://gruntjs.com/" + }, + "repository": { + "type": "git", + "url": "git://github.com/gruntjs/grunt-contrib-connect.git" + }, + "bugs": { + "url": "https://github.com/gruntjs/grunt-contrib-connect/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT" + } + ], + "main": "Gruntfile.js", + "engines": { + "node": ">= 0.8.0" + }, + "scripts": { + "test": "grunt test" + }, + "dependencies": { + "connect": "~2.7.3" + }, + "devDependencies": { + "grunt-contrib-jshint": "~0.2.0", + "grunt-contrib-nodeunit": "~0.1.2", + "grunt-contrib-internal": "~0.4.2", + "grunt": "~0.4.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + }, + "keywords": [ + "gruntplugin", + "server", + "connect", + "http" + ], + "contributors": [ + { + "name": "\"Cowboy\" Ben Alman", + "url": "http://benalman.com" + }, + { + "name": "Tyler Kellen", + "url": "http://goingslowly.com" + }, + { + "name": "Sindre Sorhus", + "url": "http://sindresorhus.com" + } + ], + "readme": "ERROR: No README data found!", + "_id": "grunt-contrib-connect@0.3.0", + "_from": "grunt-contrib-connect@~0.3.0" +} diff --git a/node_modules/grunt-contrib-connect/tasks/connect.js b/node_modules/grunt-contrib-connect/tasks/connect.js new file mode 100644 index 00000000..5a0c3b89 --- /dev/null +++ b/node_modules/grunt-contrib-connect/tasks/connect.js @@ -0,0 +1,89 @@ +/* + * grunt-contrib-connect + * http://gruntjs.com/ + * + * Copyright (c) 2012 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + var path = require('path'); + var connect = require('connect'); + + grunt.registerMultiTask('connect', 'Start a connect web server.', function() { + // Merge task-specific options with these defaults. + var options = this.options({ + port: 8000, + hostname: 'localhost', + base: '.', + keepalive: false, + middleware: function(connect, options) { + return [ + // Serve static files. + connect.static(options.base), + // Make empty directories browsable. + connect.directory(options.base), + ]; + } + }); + + // Connect requires the base path to be absolute. + options.base = path.resolve(options.base); + + // Connect will listen to all interfaces if hostname is null. + if (options.hostname === '*') { + options.hostname = null; + } + + // Connect will listen to ephemeral port if asked + if (options.port === '?') { + options.port = 0; + } + + var middleware = options.middleware ? options.middleware.call(this, connect, options) : []; + + // If --debug was specified, enable logging. + if (grunt.option('debug')) { + connect.logger.format('grunt', ('[D] server :method :url :status ' + + ':res[content-length] - :response-time ms').magenta); + middleware.unshift(connect.logger('grunt')); + } + + // Start server. + var done = this.async(); + var taskTarget = this.target; + var keepAlive = this.flags.keepalive || options.keepalive; + + var server = connect + .apply(null, middleware) + .listen(options.port, options.hostname) + .on('listening', function() { + var address = server.address(); + grunt.log.writeln('Started connect web server on ' + (address.host || 'localhost') + ':' + address.port + '.'); + grunt.config.set('connect.' + taskTarget + '.options.host', address.host || 'localhost'); + grunt.config.set('connect.' + taskTarget + '.options.port', address.port); + + if (!keepAlive) { + done(); + } + }) + .on('error', function(err) { + if (err.code === 'EADDRINUSE') { + grunt.fatal('Port ' + options.port + ' is already in use by another process.'); + } else { + grunt.fatal(err); + } + }); + + // So many people expect this task to keep alive that I'm adding an option + // for it. Running the task explicitly as grunt:keepalive will override any + // value stored in the config. Have fun, people. + if (keepAlive) { + // This is now an async task. Since we don't call the "done" + // function, this task will never, ever, ever terminate. Have fun! + grunt.log.write('Waiting forever...\n'); + } + }); +}; diff --git a/node_modules/grunt-contrib-copy/.jshintrc b/node_modules/grunt-contrib-copy/.jshintrc new file mode 100644 index 00000000..e0cc7bbe --- /dev/null +++ b/node_modules/grunt-contrib-copy/.jshintrc @@ -0,0 +1,14 @@ +{ + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "sub": true, + "undef": true, + "boss": true, + "eqnull": true, + "node": true, + "es5": true +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/.npmignore b/node_modules/grunt-contrib-copy/.npmignore new file mode 100644 index 00000000..5cb6bfd4 --- /dev/null +++ b/node_modules/grunt-contrib-copy/.npmignore @@ -0,0 +1,3 @@ +node_modules +npm-debug.log +tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/.travis.yml b/node_modules/grunt-contrib-copy/.travis.yml new file mode 100644 index 00000000..f2c257a2 --- /dev/null +++ b/node_modules/grunt-contrib-copy/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "0.8" + - "0.10" +before_install: + - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/AUTHORS b/node_modules/grunt-contrib-copy/AUTHORS new file mode 100644 index 00000000..241f7e99 --- /dev/null +++ b/node_modules/grunt-contrib-copy/AUTHORS @@ -0,0 +1,5 @@ +Chris Talkington (http://christalkington.com/) +Tyler Kellen (http://goingslowly.com/) +Kyle Robinson Young (http://twitter.com/shamakry) +Nathan Bleigh (http://www.nathanbleigh.com) +Eric Clemmons (http://ericclemmons.github.com) \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/CHANGELOG b/node_modules/grunt-contrib-copy/CHANGELOG new file mode 100644 index 00000000..ad096d12 --- /dev/null +++ b/node_modules/grunt-contrib-copy/CHANGELOG @@ -0,0 +1,50 @@ +v0.4.0: + date: 2013-03-26 + changes: + - Output summary by default ("Copied N files, created M folders"). Individual transaction output available via `--verbose`. +v0.4.0: + date: 2013-02-15 + changes: + - First official release for Grunt 0.4.0. +v0.4.0rc7: + date: 2013-01-23 + changes: + - Updating grunt/gruntplugin dependencies to rc7. + - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. +v0.4.0rc5: + date: 2013-01-14 + changes: + - Updating to work with grunt v0.4.0rc5. + - Conversion to grunt v0.4 conventions. + - Replace basePath with cwd. + - Empty directory support. +v0.3.2: + date: 2012-10-18 + changes: + - Pass copyOptions on single file copy. +v0.3.1: + date: 2012-10-12 + changes: + - Rename grunt-contrib-lib dep to grunt-lib-contrib. +v0.3.0: + date: 2012-09-24 + changes: + - General cleanup and consolidation. + - Global options depreciated. +v0.2.4: + date: 2012-09-18 + changes: + - No valid source check. +v0.2.3: + date: 2012-09-17 + changes: + - Path.sep fallback for node <= 0.7.9. +v0.2.2: + date: 2012-09-17 + changes: + - Single file copy support. + - Test refactoring. +v0.2.0: + date: 2012-09-07 + changes: + - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-copy/CONTRIBUTING.md b/node_modules/grunt-contrib-copy/CONTRIBUTING.md new file mode 100644 index 00000000..5d08cc38 --- /dev/null +++ b/node_modules/grunt-contrib-copy/CONTRIBUTING.md @@ -0,0 +1 @@ +Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-copy/Gruntfile.js b/node_modules/grunt-contrib-copy/Gruntfile.js new file mode 100644 index 00000000..0657f608 --- /dev/null +++ b/node_modules/grunt-contrib-copy/Gruntfile.js @@ -0,0 +1,90 @@ +/* + * grunt-contrib-copy + * http://gruntjs.com/ + * + * Copyright (c) 2012 Chris Talkington, contributors + * Licensed under the MIT license. + */ + +module.exports = function(grunt) { + 'use strict'; + + // Make an empty dir for testing as git doesn't track empty folders. + grunt.file.mkdir('test/fixtures/empty_folder'); + grunt.file.mkdir('test/expected/copy_test_mix/empty_folder'); + + // Project configuration. + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'tasks/*.js', + '<%= nodeunit.tests %>' + ], + options: { + jshintrc: '.jshintrc' + } + }, + + // Before generating any new files, remove any previously-created files. + clean: { + test: ['tmp'] + }, + + test_vars: { + name: 'grunt-contrib-copy', + version: '0.1.0', + match: 'folder_one/*' + }, + + // Configuration to be run (and then tested). + copy: { + main: { + files: [ + {expand: true, cwd: 'test/fixtures', src: ['*.*'], dest: 'tmp/copy_test_files/'}, + {expand: true, cwd: 'test/fixtures', src: ['**'], dest: 'tmp/copy_test_mix/'}, + {expand: true, cwd: 'test/fixtures', src: ['<%= test_vars.match %>'], dest: 'tmp/copy_test_v<%= test_vars.version %>/'} + ] + }, + + flatten: { + files: [ + {expand: true, flatten: true, filter: 'isFile', src: ['test/fixtures/**'], dest: 'tmp/copy_test_flatten/'} + ] + }, + + single: { + files: [ + {src: ['test/fixtures/test.js'], dest: 'tmp/single.js'} + ] + }, + + verbose: { + files: [ + {expand: true, src: ['test/fixtures/**'], dest: 'tmp/copy_test_verbose/'} + ] + } + }, + + // Unit tests. + nodeunit: { + tests: ['test/*_test.js'] + } + }); + + // Actually load this plugin's task(s). + grunt.loadTasks('tasks'); + + // These plugins provide necessary tasks. + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-contrib-nodeunit'); + grunt.loadNpmTasks('grunt-contrib-internal'); + + // Whenever the "test" task is run, first clean the "tmp" dir, then run this + // plugin's task(s), then test the result. + grunt.registerTask('test', ['clean', 'copy', 'nodeunit']); + + // By default, lint and run all tests. + grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/LICENSE-MIT b/node_modules/grunt-contrib-copy/LICENSE-MIT new file mode 100644 index 00000000..fa632dff --- /dev/null +++ b/node_modules/grunt-contrib-copy/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 Chris Talkington, contributors + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/README.md b/node_modules/grunt-contrib-copy/README.md new file mode 100644 index 00000000..95120a42 --- /dev/null +++ b/node_modules/grunt-contrib-copy/README.md @@ -0,0 +1,75 @@ +# grunt-contrib-copy [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-copy.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-copy) + +> Copy files and folders. + + + +## Getting Started +This plugin requires Grunt `~0.4.0` + +If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: + +```shell +npm install grunt-contrib-copy --save-dev +``` + +Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: + +```js +grunt.loadNpmTasks('grunt-contrib-copy'); +``` + +*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-copy/tree/grunt-0.3-stable).* + + + +## Copy task +_Run this task with the `grunt copy` command._ + +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. +### Options + +#### processContent +Type: `Function(content, srcpath)` + +This option is passed to `grunt.file.copy` as an advanced way to control the file contents that are copied. + +#### processContentExclude +Type: `String` + +This option is passed to `grunt.file.copy` as an advanced way to control which file contents are processed. + +### Usage Examples + +```js +copy: { + main: { + files: [ + {src: ['path/*'], dest: 'dest/', filter: 'isFile'}, // includes files in path + {src: ['path/**'], dest: 'dest/'}, // includes files in path and its subdirs + {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'}, // makes all src relative to cwd + {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'} // flattens results to a single level + ] + } +} +``` + + +## Release History + + * 2013-02-14   v0.4.0   First official release for Grunt 0.4.0. + * 2013-01-22   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. + * 2013-01-13   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Conversion to grunt v0.4 conventions. Replace basePath with cwd. Empty directory support. + * 2012-10-17   v0.3.2   Pass copyOptions on single file copy. + * 2012-10-11   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib. + * 2012-09-23   v0.3.0   General cleanup and consolidation. Global options depreciated. + * 2012-09-17   v0.2.4   No valid source check. + * 2012-09-16   v0.2.3   Path.sep fallback for node <= 0.7.9. + * 2012-09-16   v0.2.2   Single file copy support. Test refactoring. + * 2012-09-06   v0.2.0   Refactored from grunt-contrib into individual repo. + +--- + +Task submitted by [Chris Talkington](http://christalkington.com/) + +*This file was generated on Fri Feb 22 2013 09:26:58.* diff --git a/node_modules/grunt-contrib-copy/docs/copy-examples.md b/node_modules/grunt-contrib-copy/docs/copy-examples.md new file mode 100644 index 00000000..bc23c8b5 --- /dev/null +++ b/node_modules/grunt-contrib-copy/docs/copy-examples.md @@ -0,0 +1,14 @@ +# Usage Examples + +```js +copy: { + main: { + files: [ + {src: ['path/*'], dest: 'dest/', filter: 'isFile'}, // includes files in path + {src: ['path/**'], dest: 'dest/'}, // includes files in path and its subdirs + {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'}, // makes all src relative to cwd + {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'} // flattens results to a single level + ] + } +} +``` diff --git a/node_modules/grunt-contrib-copy/docs/copy-options.md b/node_modules/grunt-contrib-copy/docs/copy-options.md new file mode 100644 index 00000000..99591544 --- /dev/null +++ b/node_modules/grunt-contrib-copy/docs/copy-options.md @@ -0,0 +1,11 @@ +# Options + +## processContent +Type: `Function(content, srcpath)` + +This option is passed to `grunt.file.copy` as an advanced way to control the file contents that are copied. + +## processContentExclude +Type: `String` + +This option is passed to `grunt.file.copy` as an advanced way to control which file contents are processed. diff --git a/node_modules/grunt-contrib-copy/docs/copy-overview.md b/node_modules/grunt-contrib-copy/docs/copy-overview.md new file mode 100644 index 00000000..f0c452b9 --- /dev/null +++ b/node_modules/grunt-contrib-copy/docs/copy-overview.md @@ -0,0 +1 @@ +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/docs/overview.md b/node_modules/grunt-contrib-copy/docs/overview.md new file mode 100644 index 00000000..707b19e6 --- /dev/null +++ b/node_modules/grunt-contrib-copy/docs/overview.md @@ -0,0 +1 @@ +*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-copy/tree/grunt-0.3-stable).* diff --git a/node_modules/grunt-contrib-copy/package.json b/node_modules/grunt-contrib-copy/package.json new file mode 100644 index 00000000..a2439986 --- /dev/null +++ b/node_modules/grunt-contrib-copy/package.json @@ -0,0 +1,69 @@ +{ + "name": "grunt-contrib-copy", + "description": "Copy files and folders.", + "version": "0.4.1", + "homepage": "https://github.com/gruntjs/grunt-contrib-copy", + "author": { + "name": "Grunt Team", + "url": "http://gruntjs.com/" + }, + "repository": { + "type": "git", + "url": "git://github.com/gruntjs/grunt-contrib-copy.git" + }, + "bugs": { + "url": "https://github.com/gruntjs/grunt-contrib-copy/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/gruntjs/grunt-contrib-copy/blob/master/LICENSE-MIT" + } + ], + "main": "Gruntfile.js", + "engines": { + "node": ">= 0.8.0" + }, + "scripts": { + "test": "grunt test" + }, + "devDependencies": { + "grunt-contrib-jshint": "~0.2.0", + "grunt-contrib-nodeunit": "~0.1.2", + "grunt-contrib-clean": "~0.4.0", + "grunt-contrib-internal": "~0.4.2", + "grunt": "~0.4.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + }, + "keywords": [ + "gruntplugin" + ], + "contributors": [ + { + "name": "Chris Talkington", + "url": "http://christalkington.com/" + }, + { + "name": "Tyler Kellen", + "url": "http://goingslowly.com/" + }, + { + "name": "Kyle Robinson Young", + "url": "http://twitter.com/shamakry" + }, + { + "name": "Nathan Bleigh", + "url": "http://www.nathanbleigh.com" + }, + { + "name": "Eric Clemmons", + "url": "http://ericclemmons.github.com" + } + ], + "readme": "# grunt-contrib-copy [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-copy.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-copy)\n\n> Copy files and folders.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-copy --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-copy');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-copy/tree/grunt-0.3-stable).*\n\n\n\n## Copy task\n_Run this task with the `grunt copy` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n### Options\n\n#### processContent\nType: `Function(content, srcpath)`\n\nThis option is passed to `grunt.file.copy` as an advanced way to control the file contents that are copied.\n\n#### processContentExclude\nType: `String`\n\nThis option is passed to `grunt.file.copy` as an advanced way to control which file contents are processed.\n\n### Usage Examples\n\n```js\ncopy: {\n main: {\n files: [\n {src: ['path/*'], dest: 'dest/', filter: 'isFile'}, // includes files in path\n {src: ['path/**'], dest: 'dest/'}, // includes files in path and its subdirs\n {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'}, // makes all src relative to cwd\n {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'} // flattens results to a single level\n ]\n }\n}\n```\n\n\n## Release History\n\n * 2013-02-14   v0.4.0   First official release for Grunt 0.4.0.\n * 2013-01-22   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-13   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Conversion to grunt v0.4 conventions. Replace basePath with cwd. Empty directory support.\n * 2012-10-17   v0.3.2   Pass copyOptions on single file copy.\n * 2012-10-11   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib.\n * 2012-09-23   v0.3.0   General cleanup and consolidation. Global options depreciated.\n * 2012-09-17   v0.2.4   No valid source check.\n * 2012-09-16   v0.2.3   Path.sep fallback for node <= 0.7.9.\n * 2012-09-16   v0.2.2   Single file copy support. Test refactoring.\n * 2012-09-06   v0.2.0   Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Chris Talkington](http://christalkington.com/)\n\n*This file was generated on Fri Feb 22 2013 09:26:58.*\n", + "readmeFilename": "README.md", + "_id": "grunt-contrib-copy@0.4.1", + "_from": "grunt-contrib-copy@~0.4.1" +} diff --git a/node_modules/grunt-contrib-copy/tasks/copy.js b/node_modules/grunt-contrib-copy/tasks/copy.js new file mode 100644 index 00000000..46b83ea6 --- /dev/null +++ b/node_modules/grunt-contrib-copy/tasks/copy.js @@ -0,0 +1,85 @@ +/* + * grunt-contrib-copy + * http://gruntjs.com/ + * + * Copyright (c) 2012 Chris Talkington, contributors + * Licensed under the MIT license. + * https://github.com/gruntjs/grunt-contrib-copy/blob/master/LICENSE-MIT + */ + +module.exports = function(grunt) { + 'use strict'; + + var path = require('path'); + + grunt.registerMultiTask('copy', 'Copy files.', function() { + var kindOf = grunt.util.kindOf; + + var options = this.options({ + processContent: false, + processContentExclude: [] + }); + + var copyOptions = { + process: options.processContent, + noProcess: options.processContentExclude + }; + + grunt.verbose.writeflags(options, 'Options'); + + var dest; + var isExpandedPair; + var tally = { + dirs: 0, + files: 0 + }; + + this.files.forEach(function(filePair) { + isExpandedPair = filePair.orig.expand || false; + + filePair.src.forEach(function(src) { + if (detectDestType(filePair.dest) === 'directory') { + dest = (isExpandedPair) ? filePair.dest : unixifyPath(path.join(filePair.dest, src)); + } else { + dest = filePair.dest; + } + + if (grunt.file.isDir(src)) { + grunt.verbose.writeln('Creating ' + dest.cyan); + grunt.file.mkdir(dest); + tally.dirs++; + } else { + grunt.verbose.writeln('Copying ' + src.cyan + ' -> ' + dest.cyan); + grunt.file.copy(src, dest, copyOptions); + tally.files++; + } + }); + }); + + if (tally.dirs) { + grunt.log.write('Created ' + tally.dirs.toString().cyan + ' directories'); + } + + if (tally.files) { + grunt.log.write((tally.dirs ? ', copied ' : 'Copied ') + tally.files.toString().cyan + ' files'); + } + + grunt.log.writeln(); + }); + + var detectDestType = function(dest) { + if (grunt.util._.endsWith(dest, '/')) { + return 'directory'; + } else { + return 'file'; + } + }; + + var unixifyPath = function(filepath) { + if (process.platform === 'win32') { + return filepath.replace(/\\/g, '/'); + } else { + return filepath; + } + }; +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/copy_test.js b/node_modules/grunt-contrib-copy/test/copy_test.js new file mode 100644 index 00000000..17923d57 --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/copy_test.js @@ -0,0 +1,48 @@ +var grunt = require('grunt'); +var fs = require('fs'); + +exports.copy = { + main: function(test) { + 'use strict'; + + test.expect(3); + + var actual = fs.readdirSync('tmp/copy_test_files').sort(); + var expected = fs.readdirSync('test/expected/copy_test_files').sort(); + test.deepEqual(expected, actual, 'should copy several files'); + + actual = fs.readdirSync('tmp/copy_test_mix').sort(); + expected = fs.readdirSync('test/expected/copy_test_mix').sort(); + test.deepEqual(expected, actual, 'should copy a mix of folders and files'); + + actual = fs.readdirSync('tmp/copy_test_v0.1.0').sort(); + expected = fs.readdirSync('test/expected/copy_test_v0.1.0').sort(); + test.deepEqual(expected, actual, 'should parse both dest and src templates'); + + test.done(); + }, + + flatten: function(test) { + 'use strict'; + + test.expect(1); + + var actual = fs.readdirSync('tmp/copy_test_flatten').sort(); + var expected = fs.readdirSync('test/expected/copy_test_flatten').sort(); + test.deepEqual(expected, actual, 'should create a flat structure'); + + test.done(); + }, + + single: function(test) { + 'use strict'; + + test.expect(1); + + var actual = grunt.file.read('tmp/single.js'); + var expected = grunt.file.read('test/expected/single.js'); + test.equal(expected, actual, 'should allow for single file copy'); + + test.done(); + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js new file mode 100644 index 00000000..68bec77a --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js @@ -0,0 +1 @@ +$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js new file mode 100644 index 00000000..ea17b22e --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js @@ -0,0 +1 @@ +console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js new file mode 100644 index 00000000..de4091ed --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js @@ -0,0 +1 @@ +$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js new file mode 100644 index 00000000..68bec77a --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js @@ -0,0 +1 @@ +$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js new file mode 100644 index 00000000..ea17b22e --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js @@ -0,0 +1 @@ +console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js new file mode 100644 index 00000000..57ec08e1 --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js @@ -0,0 +1 @@ +$(document).ready(function(){jQuery}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js new file mode 100644 index 00000000..de4091ed --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js @@ -0,0 +1 @@ +$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js new file mode 100644 index 00000000..57ec08e1 --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js @@ -0,0 +1 @@ +$(document).ready(function(){jQuery}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js new file mode 100644 index 00000000..68bec77a --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js @@ -0,0 +1 @@ +$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js new file mode 100644 index 00000000..ea17b22e --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js @@ -0,0 +1 @@ +console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js new file mode 100644 index 00000000..de4091ed --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js @@ -0,0 +1 @@ +$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/single.js b/node_modules/grunt-contrib-copy/test/expected/single.js new file mode 100644 index 00000000..68bec77a --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/expected/single.js @@ -0,0 +1 @@ +$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/.hidden b/node_modules/grunt-contrib-copy/test/fixtures/.hidden new file mode 100644 index 00000000..a112b593 --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/fixtures/.hidden @@ -0,0 +1 @@ +#This is a hidden file!!! \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js b/node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js new file mode 100644 index 00000000..de4091ed --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js @@ -0,0 +1 @@ +$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js b/node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js new file mode 100644 index 00000000..57ec08e1 --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js @@ -0,0 +1 @@ +$(document).ready(function(){jQuery}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/test.js b/node_modules/grunt-contrib-copy/test/fixtures/test.js new file mode 100644 index 00000000..68bec77a --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/fixtures/test.js @@ -0,0 +1 @@ +$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/test2.js b/node_modules/grunt-contrib-copy/test/fixtures/test2.js new file mode 100644 index 00000000..ea17b22e --- /dev/null +++ b/node_modules/grunt-contrib-copy/test/fixtures/test2.js @@ -0,0 +1 @@ +console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/.jshintrc b/node_modules/grunt-contrib-cssmin/.jshintrc new file mode 100644 index 00000000..e0cc7bbe --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/.jshintrc @@ -0,0 +1,14 @@ +{ + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "sub": true, + "undef": true, + "boss": true, + "eqnull": true, + "node": true, + "es5": true +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/.npmignore b/node_modules/grunt-contrib-cssmin/.npmignore new file mode 100644 index 00000000..5cb6bfd4 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/.npmignore @@ -0,0 +1,3 @@ +node_modules +npm-debug.log +tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/.travis.yml b/node_modules/grunt-contrib-cssmin/.travis.yml new file mode 100644 index 00000000..57661910 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "0.8" + - "0.10" +before_script: + - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/AUTHORS b/node_modules/grunt-contrib-cssmin/AUTHORS new file mode 100644 index 00000000..1687ec48 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/AUTHORS @@ -0,0 +1,6 @@ +Tim Branyen (http://goingslowly.com/) +Chris Talkington (http://christalkington.com/) +Thomas Boyt (http://www.thomasboyt.com/) +Liam Kaufman (http://liamkaufman.com/) +Jörn Zaefferer (http://bassistance.de) +Braden Anderson (http://google.com/profiles/bluej100) \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/CHANGELOG b/node_modules/grunt-contrib-cssmin/CHANGELOG new file mode 100644 index 00000000..2fb867e9 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/CHANGELOG @@ -0,0 +1,55 @@ +v0.6.2: + date: 2013-09-14 + changes: + - Support relative URLs via clean-css ~1.1.1. +v0.6.1: + date: 2013-05-25 + changes: + - Support import in-lining vis clean-css ~1.0.4. +v0.6.0: + date: 2013-04-05 + changes: + - Update clean-css dependency to ~1.0.0 +v0.5.0: + date: 2013-03-14 + changes: + - Support for 'report' option (false by default) +v0.4.2: + date: 2013-03-10 + changes: + - Add banner option + - Support clean-css keepSpecialComments +v0.4.1: + date: 2013-02-17 + changes: + - Update clean-css dependency to ~0.10.0 +v0.4.0: + date: 2013-02-15 + changes: + - First official release for Grunt 0.4.0. +v0.4.0rc7: + date: 2013-01-23 + changes: + - Updating grunt/gruntplugin dependencies to rc7. + - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. +v0.4.0rc5: + date: 2013-01-09 + changes: + - Updating to work with grunt v0.4.0rc5. + - Switching to this.files api. +v0.3.2: + date: 2012-11-01 + changes: + - Update clean-css dep. +v0.3.1: + date: 2012-10-12 + changes: + - Rename grunt-contrib-lib dep to grunt-lib-contrib. +v0.3.0: + date: 2012-09-23 + changes: + - Options no longer accepted from global config key. +v0.2.0: + date: 2012-09-10 + changes: + - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-cssmin/CONTRIBUTING.md b/node_modules/grunt-contrib-cssmin/CONTRIBUTING.md new file mode 100644 index 00000000..5d08cc38 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/CONTRIBUTING.md @@ -0,0 +1 @@ +Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-cssmin/Gruntfile.js b/node_modules/grunt-contrib-cssmin/Gruntfile.js new file mode 100644 index 00000000..e13cd46c --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/Gruntfile.js @@ -0,0 +1,88 @@ +/* + * grunt-contrib-cssmin + * http://gruntjs.com/ + * + * Copyright (c) 2012 Tim Branyen, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'tasks/*.js', + '<%= nodeunit.tests %>' + ], + options: { + jshintrc: '.jshintrc' + } + }, + // Before generating any new files, remove any previously-created files. + clean: { + test: ['tmp'] + }, + + // Configuration to be run (and then tested). + cssmin: { + compress: { + files: { + 'tmp/style.css': ['test/fixtures/input_one.css', 'test/fixtures/input_two.css'] + } + }, + empty: { + files: { + 'tmp/idontexist.css': ['test/fixtures/idontexist.css'] + } + }, + with_banner: { + options: { + banner: '/* module name - my awesome css banner */' + }, + files: { + 'tmp/with-banner.css': ['test/fixtures/input_one.css', 'test/fixtures/input_two.css'] + } + }, + remove_first_comment: { + options: { + banner: '/* custom banner */', + keepSpecialComments: 0 + }, + files: { + 'tmp/remove_first_comment.css': ['test/fixtures/input_bannered.css'] + } + }, + inline_import: { + files: { + 'tmp/inline_import.css': ['test/fixtures/input_inline_import.css', 'test/fixtures/inner/input_inline_import.css'] + } + } + }, + + // Unit tests. + nodeunit: { + tests: ['test/*_test.js'] + } + }); + + // Actually load this plugin's task(s). + grunt.loadTasks('tasks'); + + // These plugins provide necessary tasks. + grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-nodeunit'); + grunt.loadNpmTasks('grunt-contrib-internal'); + + // Whenever the "test" task is run, first clean the "tmp" dir, then run this + // plugin's task(s), then test the result. + grunt.registerTask('test', ['clean', 'cssmin', 'nodeunit']); + + // By default, lint and run all tests. + grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); + +}; diff --git a/node_modules/grunt-contrib-cssmin/LICENSE-MIT b/node_modules/grunt-contrib-cssmin/LICENSE-MIT new file mode 100644 index 00000000..62c6f375 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 Tim Branyen, contributors + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/README.md b/node_modules/grunt-contrib-cssmin/README.md new file mode 100644 index 00000000..23fb9c12 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/README.md @@ -0,0 +1,123 @@ +# grunt-contrib-cssmin [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-cssmin.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-cssmin) + +> Compress CSS files. + + + +## Getting Started +This plugin requires Grunt `~0.4.0` + +If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: + +```shell +npm install grunt-contrib-cssmin --save-dev +``` + +Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: + +```js +grunt.loadNpmTasks('grunt-contrib-cssmin'); +``` + +*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-cssmin/tree/grunt-0.3-stable).* + + + +## Cssmin task +_Run this task with the `grunt cssmin` command._ + +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. + +Files are compressed with [clean-css](https://github.com/GoalSmashers/clean-css). +### Options + +#### banner + +Type: `String` +Default: `null` + +Prefix the compressed source with the given banner, with a linebreak inbetween. + +#### keepSpecialComments + +Type: `String` `Number` +Default: `'*'` + +To keep or remove special comments, exposing the underlying option from [clean-css](https://github.com/GoalSmashers/clean-css).. `'*'` for keeping all (default), `1` for keeping first one, `0` for removing all. + +#### report +Choices: `false`, `'min'`, `'gzip'` +Default: `false` + +Either do not report anything, report only minification result, or report minification and gzip results. +This is useful to see exactly how well clean-css is performing but using `'gzip'` will make the task take 5-10x longer to complete. + +Example ouput using `'gzip'`: + +``` +Original: 198444 bytes. +Minified: 101615 bytes. +Gzipped: 20084 bytes. +``` +### Usage Examples + +#### Combine two files into one output file + +```js +cssmin: { + combine: { + files: { + 'path/to/output.css': ['path/to/input_one.css', 'path/to/input_two.css'] + } + } +} +``` + +#### Add a banner +```js +cssmin: { + add_banner: { + options: { + banner: '/* My minified css file */' + }, + files: { + 'path/to/output.css': ['path/to/**/*.css'] + } + } +} +``` + +#### Minify all contents of a release directory and add a `.min.css` extension +```js +cssmin: { + minify: { + expand: true, + cwd: 'release/css/', + src: ['*.css', '!*.min.css'], + dest: 'release/css/', + ext: '.min.css' + } +} +``` + + +## Release History + + * 2013-05-25   v0.6.1   Support import in-lining vis clean-css ~1.0.4. + * 2013-04-05   v0.6.0   Update clean-css dependency to ~1.0.0 + * 2013-03-14   v0.5.0   Support for 'report' option (false by default) + * 2013-03-10   v0.4.2   Add banner option Support clean-css keepSpecialComments + * 2013-02-17   v0.4.1   Update clean-css dependency to ~0.10.0 + * 2013-02-15   v0.4.0   First official release for Grunt 0.4.0. + * 2013-01-23   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. + * 2013-01-09   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Switching to this.files api. + * 2012-11-01   v0.3.2   Update clean-css dep. + * 2012-10-12   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib. + * 2012-09-23   v0.3.0   Options no longer accepted from global config key. + * 2012-09-10   v0.2.0   Refactored from grunt-contrib into individual repo. + +--- + +Task submitted by [Tim Branyen](http://goingslowly.com/) + +*This file was generated on Sat May 25 2013 18:52:13.* diff --git a/node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md b/node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md new file mode 100644 index 00000000..8fc4104d --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md @@ -0,0 +1,40 @@ +# Usage Examples + +## Combine two files into one output file + +```js +cssmin: { + combine: { + files: { + 'path/to/output.css': ['path/to/input_one.css', 'path/to/input_two.css'] + } + } +} +``` + +## Add a banner +```js +cssmin: { + add_banner: { + options: { + banner: '/* My minified css file */' + }, + files: { + 'path/to/output.css': ['path/to/**/*.css'] + } + } +} +``` + +## Minify all contents of a release directory and add a `.min.css` extension +```js +cssmin: { + minify: { + expand: true, + cwd: 'release/css/', + src: ['*.css', '!*.min.css'], + dest: 'release/css/', + ext: '.min.css' + } +} +``` diff --git a/node_modules/grunt-contrib-cssmin/docs/cssmin-options.md b/node_modules/grunt-contrib-cssmin/docs/cssmin-options.md new file mode 100644 index 00000000..0c8e4de4 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/docs/cssmin-options.md @@ -0,0 +1,30 @@ +# Options + +## banner + +Type: `String` +Default: `null` + +Prefix the compressed source with the given banner, with a linebreak inbetween. + +## keepSpecialComments + +Type: `String` `Number` +Default: `'*'` + +To keep or remove special comments, exposing the underlying option from [clean-css](https://github.com/GoalSmashers/clean-css).. `'*'` for keeping all (default), `1` for keeping first one, `0` for removing all. + +## report +Choices: `false`, `'min'`, `'gzip'` +Default: `false` + +Either do not report anything, report only minification result, or report minification and gzip results. +This is useful to see exactly how well clean-css is performing but using `'gzip'` will make the task take 5-10x longer to complete. + +Example ouput using `'gzip'`: + +``` +Original: 198444 bytes. +Minified: 101615 bytes. +Gzipped: 20084 bytes. +``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md b/node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md new file mode 100644 index 00000000..38645da4 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md @@ -0,0 +1,3 @@ +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. + +Files are compressed with [clean-css](https://github.com/GoalSmashers/clean-css). \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/docs/overview.md b/node_modules/grunt-contrib-cssmin/docs/overview.md new file mode 100644 index 00000000..19ab77eb --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/docs/overview.md @@ -0,0 +1 @@ +*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-cssmin/tree/grunt-0.3-stable).* diff --git a/node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss b/node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss new file mode 100644 index 00000000..2a3439eb --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss @@ -0,0 +1 @@ +../clean-css/bin/cleancss \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md new file mode 100644 index 00000000..9bea4708 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md @@ -0,0 +1,311 @@ +1.1.7 / 2013-10-28 +================== + +* Fixed issue [#156](https://github.com/GoalSmashers/clean-css/issues/156) - `@import`s inside comments. + +1.1.6 / 2013-10-26 +================== + +* Fixed issue [#155](https://github.com/GoalSmashers/clean-css/issues/155) - broken irregular CSS content. + +1.1.5 / 2013-10-24 +================== + +* Fixed issue [#153](https://github.com/GoalSmashers/clean-css/issues/153) - keepSpecialComments 0/1 as a string. + +1.1.4 / 2013-10-23 +================== + +* Fixed issue [#152](https://github.com/GoalSmashers/clean-css/issues/152) - adds an option to disable rebasing. + +1.1.3 / 2013-10-04 +================== + +* Fixed issue [#150](https://github.com/GoalSmashers/clean-css/issues/150) - minifying background:none. + +1.1.2 / 2013-09-29 +================== + +* Fixed issue [#149](https://github.com/GoalSmashers/clean-css/issues/149) - shorthand font property. + +1.1.1 / 2013-09-07 +================== + +* Fixed issue [#144](https://github.com/GoalSmashers/clean-css/issues/144) - skip URLs rebasing by default. + +1.1.0 / 2013-09-06 +================== + +* Fixed issue [#43](https://github.com/GoalSmashers/clean-css/issues/43) - `--debug` switch for minification stats. +* Fixed issue [#65](https://github.com/GoalSmashers/clean-css/issues/65) - full color name / hex shortening. +* Fixed issue [#84](https://github.com/GoalSmashers/clean-css/issues/84) - support for `@import` with media queries. +* Fixed issue [#124](https://github.com/GoalSmashers/clean-css/issues/124) - raise error on broken imports. +* Fixed issue [#126](https://github.com/GoalSmashers/clean-css/issues/126) - proper CSS expressions handling. +* Fixed issue [#129](https://github.com/GoalSmashers/clean-css/issues/129) - rebasing imported URLs. +* Fixed issue [#130](https://github.com/GoalSmashers/clean-css/issues/130) - better code modularity. +* Fixed issue [#135](https://github.com/GoalSmashers/clean-css/issues/135) - require node.js 0.8+. +* Renamed lib's `debug` option to `benchmark` when doing per-minification benchmarking. +* Added simplified comments processing & imports. + +1.0.12 / 2013-07-19 +=================== + +* Fixed issue [#121](https://github.com/GoalSmashers/clean-css/issues/121) - ability to skip `@import` processing. + +1.0.11 / 2013-07-08 +=================== + +* Fixed issue [#117](https://github.com/GoalSmashers/clean-css/issues/117) - line break escaping in comments. + +1.0.10 / 2013-06-13 +=================== + +* Fixed issue [#114](https://github.com/GoalSmashers/clean-css/issues/114) - comments in imported stylesheets. + +1.0.9 / 2013-06-11 +================== + +* Fixed issue [#113](https://github.com/GoalSmashers/clean-css/issues/113) - `@import` in comments. + +1.0.8 / 2013-06-10 +================== + +* Fixed issue [#112](https://github.com/GoalSmashers/clean-css/issues/112) - reducing `box-shadow` zeros. + +1.0.7 / 2013-06-05 +================== + +* Support for `@import` URLs starting with `//`. + By [@petetak](https://github.com/petetak). + +1.0.6 / 2013-06-04 +================== + +* Fixed issue [#110](https://github.com/GoalSmashers/clean-css/issues/110) - data URIs in URLs. + +1.0.5 / 2013-05-26 +================== + +* Fixed issue [#107](https://github.com/GoalSmashers/clean-css/issues/107) - data URIs in imported stylesheets. + +1.0.4 / 2013-05-23 +================== + +* Rewrite relative URLs in imported stylesheets. + By [@bluej100](https://github.com/bluej100). + +1.0.3 / 2013-05-20 +================== + +* Support alternative `@import` syntax with file name not wrapped inside `url()` statement. + By [@bluej100](https://github.com/bluej100). + +1.0.2 / 2013-04-29 +================== + +* Fixed issue [#97](https://github.com/GoalSmashers/clean-css/issues/97) - `--remove-empty` & FontAwesome. + +1.0.1 / 2013-04-08 +================== + +* Do not pick up `bench` and `test` while building `npm` package. + By [@sindresorhus](https://https://github.com/sindresorhus). + +1.0.0 / 2013-03-30 +================== + +* Fixed issue [#2](https://github.com/GoalSmashers/clean-css/issues/2) - resolving `@import` rules. +* Fixed issue [#44](https://github.com/GoalSmashers/clean-css/issues/44) - examples in `--help`. +* Fixed issue [#46](https://github.com/GoalSmashers/clean-css/issues/46) - preserving special characters in URLs and attributes. +* Fixed issue [#80](https://github.com/GoalSmashers/clean-css/issues/80) - quotation in multi line strings. +* Fixed issue [#83](https://github.com/GoalSmashers/clean-css/issues/83) - HSL to hex color conversions. +* Fixed issue [#86](https://github.com/GoalSmashers/clean-css/issues/86) - broken `@charset` replacing. +* Fixed issue [#88](https://github.com/GoalSmashers/clean-css/issues/88) - removes space in `! important`. +* Fixed issue [#92](https://github.com/GoalSmashers/clean-css/issues/92) - uppercase hex to short versions. + +0.10.2 / 2013-03-19 +=================== + +* Fixed issue [#79](https://github.com/GoalSmashers/clean-css/issues/79) - node.js 0.10.x compatibility. + +0.10.1 / 2013-02-14 +=================== + +* Fixed issue [#66](https://github.com/GoalSmashers/clean-css/issues/66) - line breaks without extra spaces should + be handled correctly. + +0.10.0 / 2013-02-09 +=================== + +* Switched from [optimist](https://github.com/substack/node-optimist) to + [commander](https://github.com/visionmedia/commander.js) for CLI processing. +* Changed long options from `--removeempty` to `--remove-empty` and from `--keeplinebreaks` to `--keep-line-breaks`. +* Fixed issue [#47](https://github.com/GoalSmashers/clean-css/issues/47) - commandline issues on Windows. +* Fixed issue [#49](https://github.com/GoalSmashers/clean-css/issues/49) - remove empty selectors from media query. +* Fixed issue [#52](https://github.com/GoalSmashers/clean-css/issues/52) - strip fraction zeros if not needed. +* Fixed issue [#58](https://github.com/GoalSmashers/clean-css/issues/58) - remove colon where possible. +* Fixed issue [#59](https://github.com/GoalSmashers/clean-css/issues/59) - content property handling. +* Fixed performance issue with replacing multiple `@charset` declarations and issue + with line break after `@charset` when using `keepLineBreaks` option. By [@rrjaime](https://github.com/rrjamie). +* Removed Makefile in favor to `npm run` commands (e.g. `make check` -> `npm run check`). + +0.9.1 / 2012-12-19 +================== + +* Fixed issue [#37](https://github.com/GoalSmashers/clean-css/issues/37) - converting + `white` and other colors in class names (reported by [@malgorithms](https://github.com/malgorithms)). + +0.9.0 / 2012-12-15 +================== + +* Added stripping quotation from font names (if possible). +* Added stripping quotation from `@keyframes` declaration, `animation` and + `animation-name` property. +* Added stripping quotations from attributes' value (e.g. `[data-target='x']`). +* Added better hex->name and name->hex color shortening. +* Added `font: normal` and `font: bold` shortening the same way as `font-weight` is. +* Refactored shorthand selectors and added `border-radius`, `border-style` + and `border-color` shortening. +* Added `margin`, `padding` and `border-width` shortening. +* Added removing line break after commas. +* Fixed removing whitespace inside media query definition. +* Added removing line breaks after a comma, so all declarations are one-liners now. +* Speed optimizations (~10% despite many new features). +* Added [JSHint](https://github.com/jshint/jshint/) validation rules via `make check`. + +0.8.3 / 2012-11-29 +================== + +* Fixed HSL/HSLA colors processing. + +0.8.2 / 2012-10-31 +================== + +* Fixed shortening hex colors and their relation to hashes in URLs. +* Cleanup by [@XhmikosR](https://github.com/XhmikosR). + +0.8.1 / 2012-10-28 +================== + +* Added better zeros processing for `rect(...)` syntax (clip property). + +0.8.0 / 2012-10-21 +================== + +* Added removing URLs quotation if possible. +* Rewrote breaks processing. +* Added `keepBreaks`/`-b` option to keep line breaks in the minimized file. +* Reformatted [lib/clean.js](/lib/clean.js) so it's easier to follow the rules. +* Minimized test data is now minimized with line breaks so it's easier to + compare the changes line by line. + +0.7.0 / 2012-10-14 +================== + +* Added stripping special comments to CLI (`--s0` and `--s1` options). +* Added stripping special comments to programmatic interface + (`keepSpecialComments` option). + +0.6.0 / 2012-08-05 +================== + +* Full Windows support with tests (./test.bat). + +0.5.0 / 2012-08-02 +================== + +* Made path to vows local. +* Explicit node.js 0.6 requirement. + +0.4.2 / 2012-06-28 +================== + +* Updated binary `-v` option (version). +* Updated binary to output help when no options given (but not in piped mode). +* Added binary tests. + +0.4.1 / 2012-06-10 +================== + +* Fixed stateless mode where calling `CleanCSS#process` directly was giving + errors (reported by [@facelessuser](https://github.com/facelessuser)). + +0.4.0 / 2012-06-04 +================== + +* Speed improvements up to 4x thanks to the rewrite of comments and CSS' content + processing. +* Stripping empty CSS tags is now optional (see [bin/cleancss](/bin/cleancss) for details). +* Improved debugging mode (see [test/bench.js](/test/bench.js)) +* Added `make bench` for a one-pass benchmark. + +0.3.3 / 2012-05-27 +================== + +* Fixed tests, [package.json](/package.json) for development, and regex + for removing empty declarations (thanks to [@vvo](https://github.com/vvo)). + +0.3.2 / 2012-01-17 +================== + +* Fixed output method under node.js 0.6 which incorrectly tried to close + `process.stdout`. + +0.3.1 / 2011-12-16 +================== + +* Fixed cleaning up `0 0 0 0` expressions. + +0.3.0 / 2011-11-29 +================== + +* Clean-css requires node.js 0.4.0+ to run. +* Removed node.js's 0.2.x 'sys' package dependency + (thanks to [@jmalonzo](https://github.com/jmalonzo) for a patch). + +0.2.6 / 2011-11-27 +================== + +* Fixed expanding `+` signs in `calc()` when mixed up with adjacent `+` selector. + +0.2.5 / 2011-11-27 +================== + +* Fixed issue with cleaning up spaces inside `calc`/`-moz-calc` declarations + (thanks to [@cvan](https://github.com/cvan) for reporting it). +* Fixed converting `#f00` to `red` in borders and gradients. + +0.2.4 / 2011-05-25 +================== + +* Fixed problem with expanding `none` to `0` in partial/full background + declarations. +* Fixed including clean-css library from binary (global to local). + +0.2.3 / 2011-04-18 +================== + +* Fixed problem with optimizing IE filters. + +0.2.2 / 2011-04-17 +================== + +* Fixed problem with space before color in `border` property. + +0.2.1 / 2011-03-19 +================== + +* Added stripping space before `!important` keyword. +* Updated repository location and author information in [package.json](/package.json). + +0.2.0 / 2011-03-02 +================== + +* Added options parsing via optimist. +* Changed code inclusion (thus the version bump). + +0.1.0 / 2011-02-27 +================== + +* First version of clean-css library. +* Implemented all basic CSS transformations. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE new file mode 100644 index 00000000..1509aa3d --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2011-2013 GoalSmashers.com + +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. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md new file mode 100644 index 00000000..e03a1210 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md @@ -0,0 +1,152 @@ +[![NPM version](https://badge.fury.io/js/clean-css.png)](https://badge.fury.io/js/clean-css) +[![Build Status](https://secure.travis-ci.org/GoalSmashers/clean-css.png)](https://travis-ci.org/GoalSmashers/clean-css) +[![Dependency Status](https://gemnasium.com/GoalSmashers/clean-css.png)](https://gemnasium.com/GoalSmashers/clean-css) + +## What is clean-css? + +Clean-css is a [node.js](http://nodejs.org/) library for minifying CSS files. +It does the same job as YUI Compressor's CSS minifier, but much faster thanks +to many speed optimizations and node.js' V8 engine. + + +## Usage + +### What are the requirements? + +``` +node.js 0.8.0+ (tested on CentOS, Ubuntu, OS X 10.6+, and Windows 7+) +``` + +### How to install clean-css? + +``` +npm install clean-css +``` + +### How to use clean-css CLI? + +Clean-css accepts the following command line arguments (please make sure +you use `<source-file>` as the very last argument to avoid potential issues): + +``` +cleancss [options] <source-file> + +-h, --help Output usage information +-v, --version Output the version number +-e, --remove-empty Remove empty declarations, e.g. a{} +-b, --keep-line-breaks Keep line breaks +--s0 Remove all special comments, i.e. /*! comment */ +--s1 Remove all special comments but the first one +-r, --root [root-path] A root path to which resolve absolute @import rules and rebase relative URLs +-o, --output [output-file] Use [output-file] as output instead of STDOUT +-s, --skip-import Disable @import processing +--skip-rebase Disable URLs rebasing +-d, --debug Shows debug information (minification time & compression efficiency) +``` + +#### Examples: + +To minify a **public.css** file into **public-min.css** do: + +``` +cleancss -o public-min.css public.css +``` + +To minify the same **public.css** into the standard output skip the `-o` parameter: + +``` +cleancss public.css +``` + +More likely you would like to concatenate a couple of files. +If you are on a Unix-like system: + +```bash +cat one.css two.css three.css | cleancss -o merged-and-minified.css +``` + +On Windows: + +```bat +type one.css two.css three.css | cleancss -o merged-and-minified.css +``` + +Or even gzip the result at once: + +```bash +cat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz +``` + +### How to use clean-css programmatically? + +```js +var cleanCSS = require('clean-css'); +var source = 'a{font-weight:bold;}'; +var minimized = cleanCSS.process(source); +``` + +Process method accepts a hash as a second parameter, i.e., +`cleanCSS.process(source, options)` with the following options available: + +* `keepSpecialComments` - `*` for keeping all (default), `1` for keeping first one, `0` for removing all +* `keepBreaks` - whether to keep line breaks (default is false) +* `removeEmpty` - whether to remove empty elements (default is false) +* `benchmark` - turns on benchmarking mode measuring time spent on cleaning up + (run `npm run bench` to see example) +* `root` - path to resolve absolute `@import` rules and rebase relative URLs +* `relativeTo` - path with which to resolve relative `@import` rules and URLs +* `processImport` - whether to process `@import` rules +* `noRebase` - whether to skip URLs rebasing + +### What are the clean-css' dev commands? + +First clone the source, then run: + +* `npm run bench` for clean-css benchmarks (see [test/bench.js](https://github.com/GoalSmashers/clean-css/blob/master/test/bench.js) for details) +* `npm run check` to check JS sources with [JSHint](https://github.com/jshint/jshint/) +* `npm test` for the test suite + +## Tips & Tricks + +### How to preserve a comment block? + +Use the `/*!` notation instead of the standard one `/*`: + +```css +/*! + Important comments included in minified output. +*/ +``` + +### How to rebase relative image URLs + +Clean-css will handle it automatically for you (since version 1.1) in the following cases: + +* When using the CLI: + 1. Use an output path via `-o/--output` to rebase URLs as relative to the output file. + 2. Use a root path via `-r/--root` to rebase URLs as absolute from the given root path. + 3. If you specify both then `-r/--root` takes precendence. +* When using clean-css as a library: + 1. Use a combination of `relativeTo` and `target` options for relative rebase (same as 1 in CLI). + 2. Use a combination of `relativeTo` and `root` options for absolute rebase (same as 2 in CLI). + 3. `root` takes precendence over `target` as in CLI. + +## Acknowledgments + +* Vincent Voyer ([@vvo](https://github.com/vvo)) for a patch with better + empty element regex and for inspiring us to do many performance improvements + in 0.4 release. +* Isaac ([@facelessuser](https://github.com/facelessuser)) for pointing out + a flaw in clean-css' stateless mode. +* Jan Michael Alonzo ([@jmalonzo](https://github.com/jmalonzo)) for a patch + removing node.js' old `sys` package. +* [@XhmikosR](https://github.com/XhmikosR) for suggesting new features + (option to remove special comments and strip out URLs quotation) and + pointing out numerous improvements (JSHint, media queries). +* Anthony Barre ([@abarre](https://github.com/abarre)) for improvements to + `@import` processing, namely introducing the `--skip-import` / + `processImport` options. + +## License + +Clean-css is released under the [MIT License](https://github.com/GoalSmashers/clean-css/blob/master/LICENSE). diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss new file mode 100644 index 00000000..5b3ed7d5 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss @@ -0,0 +1,124 @@ +#!/usr/bin/env node + +var util = require('util'); +var fs = require('fs'); +var path = require('path'); +var CleanCSS = require('../index'); + +var commands = require('commander'); + +var packageConfig = fs.readFileSync(path.join(path.dirname(fs.realpathSync(process.argv[1])), '../package.json')); +var buildVersion = JSON.parse(packageConfig).version; + +var isWindows = process.platform == 'win32'; + +// Specify commander options to parse command line params correctly +commands + .version(buildVersion, '-v, --version') + .usage('[options] <source-file>') + .option('-e, --remove-empty', 'Remove empty declarations, e.g. .a{}') + .option('-b, --keep-line-breaks', 'Keep line breaks') + .option('--s0', 'Remove all special comments, i.e. /*! comment */') + .option('--s1', 'Remove all special comments but the first one') + .option('-r, --root [root-path]', 'Set a root path to which resolve absolute @import rules') + .option('-o, --output [output-file]', 'Use [output-file] as output instead of STDOUT') + .option('-s, --skip-import', 'Disable @import processing') + .option('--skip-rebase', 'Disable URLs rebasing') + .option('-d, --debug', 'Shows debug information (minification time & compression efficiency)'); + +commands.on('--help', function() { + util.puts(' Examples:\n'); + util.puts(' %> cleancss one.css'); + util.puts(' %> cleancss -o one-min.css one.css'); + if (isWindows) { + util.puts(' %> type one.css two.css three.css | cleancss -o merged-and-minified.css'); + } else { + util.puts(' %> cat one.css two.css three.css | cleancss -o merged-and-minified.css'); + util.puts(' %> cat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz'); + } + util.puts(''); + process.exit(); +}); + +commands.parse(process.argv); + +var options = { + source: null, + target: null +}; +var cleanOptions = {}; +var fromStdin = !process.env['__DIRECT__'] && !process.stdin.isTTY; + +// If no sensible data passed in just print help and exit +if (!fromStdin && commands.args.length == 0) { + commands.outputHelp(); + return 0; +} + +// Now coerce commands into CleanCSS configuration... +if (commands.output) + cleanOptions.target = options.target = commands.output; +if (commands.removeEmpty) + cleanOptions.removeEmpty = true; +if (commands.keepLineBreaks) + cleanOptions.keepBreaks = true; +if (commands.s1) + cleanOptions.keepSpecialComments = 1; +if (commands.s0) + cleanOptions.keepSpecialComments = 0; +if (commands.root) + cleanOptions.root = commands.root; +if (commands.skipImport) + cleanOptions.processImport = false; +if (commands.skipRebase) + cleanOptions.noRebase = true; +if (commands.debug) + options.debug = true; +if (commands.args.length > 0) { + var source = commands.args[0]; + options.source = source; + cleanOptions.relativeTo = path.dirname(path.resolve(source)); +} + +// ... and do the magic! +if (options.source) { + fs.readFile(options.source, 'utf8', function(error, data) { + if (error) + throw error; + output(minify(data)); + }); +} else { + var stdin = process.openStdin(); + stdin.setEncoding('utf-8'); + var data = ''; + stdin.on('data', function(chunk) { + data += chunk; + }); + stdin.on('end', function() { + output(minify(data)); + }); +} + +function minify(data) { + var minified; + + if (options.debug) { + var start = process.hrtime(); + minified = CleanCSS.process(data, cleanOptions); + var taken = process.hrtime(start); + + console.error('Minification time: %dms', ~~(taken[0] * 1e3 + taken[1] / 1e6)); + console.error('Compression efficiency: %d%', ~~((1 - minified.length / CleanCSS.originalSize) * 100)); + } else { + minified = CleanCSS.process(data, cleanOptions); + } + + return minified; +} + +function output(minified) { + if (options.target) + fs.writeFileSync(options.target, minified, 'utf8'); + else + process.stdout.write(minified); +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js new file mode 100644 index 00000000..d7b05030 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js @@ -0,0 +1 @@ +module.exports = require('./lib/clean'); diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js new file mode 100644 index 00000000..7366e60c --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js @@ -0,0 +1,289 @@ +/** + * Clean-css - https://github.com/GoalSmashers/clean-css + * Released under the terms of MIT license + * + * Copyright (C) 2011-2013 GoalSmashers.com + */ + +var ColorShortener = require('./colors/shortener'); +var ColorHSLToHex = require('./colors/hsl-to-hex'); +var ColorRGBToHex = require('./colors/rgb-to-hex'); +var ColorLongToShortHex = require('./colors/long-to-short-hex'); + +var ShorthandNotations = require('./properties/shorthand-notations'); +var ImportInliner = require('./imports/inliner'); +var UrlRebase = require('./images/url-rebase'); + +var CommentsProcessor = require('./text/comments'); +var ExpressionsProcessor = require('./text/expressions'); +var FreeTextProcessor = require('./text/free'); +var UrlsProcessor = require('./text/urls'); + +var CleanCSS = { + process: function(data, options) { + var replace = function() { + if (typeof arguments[0] == 'function') + arguments[0](); + else + data = data.replace.apply(data, arguments); + }; + var lineBreak = process.platform == 'win32' ? '\r\n' : '\n'; + this.lineBreak = lineBreak; + + options = options || {}; + options.keepBreaks = options.keepBreaks || false; + + //active by default + if (options.processImport === undefined) + options.processImport = true; + + // replace function + if (options.benchmark) { + var originalReplace = replace; + replace = function(pattern, replacement) { + var name = typeof pattern == 'function' ? + /function (\w+)\(/.exec(pattern.toString())[1] : + pattern; + + var start = process.hrtime(); + originalReplace(pattern, replacement); + + var itTook = process.hrtime(start); + console.log('%d ms: ' + name, 1000 * itTook[0] + itTook[1] / 1000000.0); + }; + } + + var commentsProcessor = new CommentsProcessor( + 'keepSpecialComments' in options ? options.keepSpecialComments : '*', + options.keepBreaks, + lineBreak + ); + var expressionsProcessor = new ExpressionsProcessor(); + var freeTextProcessor = new FreeTextProcessor(); + var urlsProcessor = new UrlsProcessor(); + var importInliner = new ImportInliner(); + + if (options.processImport) { + // inline all imports + replace(function inlineImports() { + data = importInliner.process(data, { + root: options.root || process.cwd(), + relativeTo: options.relativeTo + }); + }); + } + + this.originalSize = data.length; + + replace(function escapeComments() { + data = commentsProcessor.escape(data); + }); + + // replace all escaped line breaks + replace(/\\(\r\n|\n)/mg, ''); + + // strip parentheses in urls if possible (no spaces inside) + replace(/url\((['"])([^\)]+)['"]\)/g, function(match, quote, url) { + if (url.match(/[ \t]/g) !== null || url.indexOf('data:') === 0) + return 'url(' + quote + url + quote + ')'; + else + return 'url(' + url + ')'; + }); + + // strip parentheses in animation & font names + replace(/(animation|animation\-name|font|font\-family):([^;}]+)/g, function(match, propertyName, fontDef) { + return propertyName + ':' + fontDef.replace(/['"]([\w\-]+)['"]/g, '$1'); + }); + + // strip parentheses in @keyframes + replace(/@(\-moz\-|\-o\-|\-webkit\-)?keyframes ([^{]+)/g, function(match, prefix, name) { + prefix = prefix || ''; + return '@' + prefix + 'keyframes ' + (name.indexOf(' ') > -1 ? name : name.replace(/['"]/g, '')); + }); + + // IE shorter filters, but only if single (IE 7 issue) + replace(/progid:DXImageTransform\.Microsoft\.(Alpha|Chroma)(\([^\)]+\))([;}'"])/g, function(match, filter, args, suffix) { + return filter.toLowerCase() + args + suffix; + }); + + replace(function escapeExpressions() { + data = expressionsProcessor.escape(data); + }); + + // strip parentheses in attribute values + replace(/\[([^\]]+)\]/g, function(match, content) { + var eqIndex = content.indexOf('='); + var singleQuoteIndex = content.indexOf('\''); + var doubleQuoteIndex = content.indexOf('"'); + if (eqIndex < 0 && singleQuoteIndex < 0 && doubleQuoteIndex < 0) + return match; + if (singleQuoteIndex === 0 || doubleQuoteIndex === 0) + return match; + + var key = content.substring(0, eqIndex); + var value = content.substring(eqIndex + 1, content.length); + + if (/^['"](?:[a-zA-Z][a-zA-Z\d\-_]+)['"]$/.test(value)) + return '[' + key + '=' + value.substring(1, value.length - 1) + ']'; + else + return match; + }); + + replace(function escapeFreeText() { + data = freeTextProcessor.escape(data); + }); + + replace(function escapeUrls() { + data = urlsProcessor.escape(data); + }); + + // line breaks + if (!options.keepBreaks) + replace(/[\r]?\n/g, ' '); + + // multiple whitespace + replace(/[\t ]+/g, ' '); + + // multiple semicolons (with optional whitespace) + replace(/;[ ]?;+/g, ';'); + + // multiple line breaks to one + replace(/ (?:\r\n|\n)/g, lineBreak); + replace(/(?:\r\n|\n)+/g, lineBreak); + + // remove spaces around selectors + replace(/ ([+~>]) /g, '$1'); + + // remove extra spaces inside content + replace(/([!\(\{\}:;=,\n]) /g, '$1'); + replace(/ ([!\)\{\};=,\n])/g, '$1'); + replace(/(?:\r\n|\n)\}/g, '}'); + replace(/([\{;,])(?:\r\n|\n)/g, '$1'); + replace(/ :([^\{\};]+)([;}])/g, ':$1$2'); + + // restore spaces inside IE filters (IE 7 issue) + replace(/progid:[^(]+\(([^\)]+)/g, function(match) { + return match.replace(/,/g, ', '); + }); + + // trailing semicolons + replace(/;\}/g, '}'); + + replace(function hsl2Hex() { + data = new ColorHSLToHex(data).process(); + }); + + replace(function rgb2Hex() { + data = new ColorRGBToHex(data).process(); + }); + + replace(function longToShortHex() { + data = new ColorLongToShortHex(data).process(); + }); + + replace(function shortenColors() { + data = new ColorShortener(data).process(); + }); + + // replace font weight with numerical value + replace(/(font\-weight|font):(normal|bold)([ ;\}!])(\w*)/g, function(match, property, weight, suffix, next) { + if (suffix == ' ' && next.length > 0 && !/[.\d]/.test(next)) + return match; + + if (weight == 'normal') + return property + ':400' + suffix + next; + else if (weight == 'bold') + return property + ':700' + suffix + next; + else + return match; + }); + + // zero + unit to zero + replace(/(\s|:|,)0(?:px|em|ex|cm|mm|in|pt|pc|%)/g, '$1' + '0'); + replace(/rect\(0(?:px|em|ex|cm|mm|in|pt|pc|%)/g, 'rect(0'); + + // fraction zeros removal + replace(/\.([1-9]*)0+(\D)/g, function(match, nonZeroPart, suffix) { + return (nonZeroPart ? '.' : '') + nonZeroPart + suffix; + }); + + // restore 0% in hsl/hsla + replace(/(hsl|hsla)\(([^\)]+)\)/g, function(match, colorFunction, colorDef) { + var tokens = colorDef.split(','); + if (tokens[1] == '0') + tokens[1] = '0%'; + if (tokens[2] == '0') + tokens[2] = '0%'; + return colorFunction + '(' + tokens.join(',') + ')'; + }); + + // none to 0 + replace(/(border|border-top|border-right|border-bottom|border-left|outline):none/g, '$1:0'); + + // background:none to background:0 0 + replace(/background:none([;}])/g, 'background:0 0$1'); + + // multiple zeros into one + replace(/box-shadow:0 0 0 0([^\.])/g, 'box-shadow:0 0$1'); + replace(/:0 0 0 0([^\.])/g, ':0$1'); + replace(/([: ,=\-])0\.(\d)/g, '$1.$2'); + + replace(function shorthandNotations() { + data = new ShorthandNotations(data).process(); + }); + + // restore rect(...) zeros syntax for 4 zeros + replace(/rect\(\s?0(\s|,)0[ ,]0[ ,]0\s?\)/g, 'rect(0$10$10$10)'); + + // remove universal selector when not needed (*#id, *.class etc) + replace(/\*([\.#:\[])/g, '$1'); + + // Restore spaces inside calc back + replace(/calc\([^\}]+\}/g, function(match) { + return match.replace(/\+/g, ' + '); + }); + + replace(function restoreUrls() { + data = urlsProcessor.restore(data); + }); + replace(function rebaseUrls() { + data = options.noRebase ? data : UrlRebase.process(data, options); + }); + replace(function restoreFreeText() { + data = freeTextProcessor.restore(data); + }); + replace(function restoreComments() { + data = commentsProcessor.restore(data); + }); + replace(function restoreExpressions() { + data = expressionsProcessor.restore(data); + }); + + // move first charset to the beginning + replace(function moveCharset() { + // get first charset in stylesheet + var match = data.match(/@charset [^;]+;/); + var firstCharset = match ? match[0] : null; + if (!firstCharset) + return; + + // reattach first charset and remove all subsequent + data = firstCharset + + (options.keepBreaks ? lineBreak : '') + + data.replace(new RegExp('@charset [^;]+;(' + lineBreak + ')?', 'g'), ''); + }); + + if (options.removeEmpty) { + // empty elements + replace(/[^\{\}]+\{\}/g, ''); + + // empty @media declarations + replace(/@media [^\{]+\{\}/g, ''); + } + + // trim spaces at beginning and end + return data.trim(); + } +}; + +module.exports = CleanCSS; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js new file mode 100644 index 00000000..09a676a4 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js @@ -0,0 +1,50 @@ +module.exports = function HSLToHex(data) { + // HSL to RGB converter. Both methods adapted from: + // http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript + var hslToRgb = function(h, s, l) { + var r, g, b; + + h = ~~h / 360; + s = ~~s / 100; + l = ~~l / 100; + + if (s === 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 ? + l * (1 + s) : + l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1/3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1/3); + } + + return [~~(r * 255), ~~(g * 255), ~~(b * 255)]; + }; + + var hueToRgb = function(p, q, t) { + if (t < 0) t += 1; + if (t > 1) t -= 1; + if (t < 1/6) return p + (q - p) * 6 * t; + if (t < 1/2) return q; + if (t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + }; + + return { + process: function() { + return data.replace(/hsl\((\d+),(\d+)%?,(\d+)%?\)/g, function(match, hue, saturation, lightness) { + var asRgb = hslToRgb(hue, saturation, lightness); + var redAsHex = asRgb[0].toString(16); + var greenAsHex = asRgb[1].toString(16); + var blueAsHex = asRgb[2].toString(16); + + return '#' + + ((redAsHex.length == 1 ? '0' : '') + redAsHex) + + ((greenAsHex.length == 1 ? '0' : '') + greenAsHex) + + ((blueAsHex.length == 1 ? '0' : '') + blueAsHex); + }); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js new file mode 100644 index 00000000..87fa31b2 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js @@ -0,0 +1,12 @@ +module.exports = function LongToShortHex(data) { + return { + process: function() { + return data.replace(/([,: \(])#([0-9a-f]{6})/gi, function(match, prefix, color) { + if (color[0] == color[1] && color[2] == color[3] && color[4] == color[5]) + return prefix + '#' + color[0] + color[2] + color[4]; + else + return prefix + '#' + color; + }); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js new file mode 100644 index 00000000..d235289b --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js @@ -0,0 +1,16 @@ +module.exports = function RGBToHex(data) { + return { + process: function() { + return data.replace(/rgb\((\d+),(\d+),(\d+)\)/g, function(match, red, green, blue) { + var redAsHex = parseInt(red, 10).toString(16); + var greenAsHex = parseInt(green, 10).toString(16); + var blueAsHex = parseInt(blue, 10).toString(16); + + return '#' + + ((redAsHex.length == 1 ? '0' : '') + redAsHex) + + ((greenAsHex.length == 1 ? '0' : '') + greenAsHex) + + ((blueAsHex.length == 1 ? '0' : '') + blueAsHex); + }); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js new file mode 100644 index 00000000..7476f09b --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js @@ -0,0 +1,174 @@ +module.exports = function Shortener(data) { + var COLORS = { + aliceblue: '#f0f8ff', + antiquewhite: '#faebd7', + aqua: '#0ff', + aquamarine: '#7fffd4', + azure: '#f0ffff', + beige: '#f5f5dc', + bisque: '#ffe4c4', + black: '#000', + blanchedalmond: '#ffebcd', + blue: '#00f', + blueviolet: '#8a2be2', + brown: '#a52a2a', + burlywood: '#deb887', + cadetblue: '#5f9ea0', + chartreuse: '#7fff00', + chocolate: '#d2691e', + coral: '#ff7f50', + cornflowerblue: '#6495ed', + cornsilk: '#fff8dc', + crimson: '#dc143c', + cyan: '#0ff', + darkblue: '#00008b', + darkcyan: '#008b8b', + darkgoldenrod: '#b8860b', + darkgray: '#a9a9a9', + darkgreen: '#006400', + darkkhaki: '#bdb76b', + darkmagenta: '#8b008b', + darkolivegreen: '#556b2f', + darkorange: '#ff8c00', + darkorchid: '#9932cc', + darkred: '#8b0000', + darksalmon: '#e9967a', + darkseagreen: '#8fbc8f', + darkslateblue: '#483d8b', + darkslategray: '#2f4f4f', + darkturquoise: '#00ced1', + darkviolet: '#9400d3', + deeppink: '#ff1493', + deepskyblue: '#00bfff', + dimgray: '#696969', + dodgerblue: '#1e90ff', + firebrick: '#b22222', + floralwhite: '#fffaf0', + forestgreen: '#228b22', + fuchsia: '#f0f', + gainsboro: '#dcdcdc', + ghostwhite: '#f8f8ff', + gold: '#ffd700', + goldenrod: '#daa520', + gray: '#808080', + green: '#008000', + greenyellow: '#adff2f', + honeydew: '#f0fff0', + hotpink: '#ff69b4', + indianred: '#cd5c5c', + indigo: '#4b0082', + ivory: '#fffff0', + khaki: '#f0e68c', + lavender: '#e6e6fa', + lavenderblush: '#fff0f5', + lawngreen: '#7cfc00', + lemonchiffon: '#fffacd', + lightblue: '#add8e6', + lightcoral: '#f08080', + lightcyan: '#e0ffff', + lightgoldenrodyellow: '#fafad2', + lightgray: '#d3d3d3', + lightgreen: '#90ee90', + lightpink: '#ffb6c1', + lightsalmon: '#ffa07a', + lightseagreen: '#20b2aa', + lightskyblue: '#87cefa', + lightslategray: '#778899', + lightsteelblue: '#b0c4de', + lightyellow: '#ffffe0', + lime: '#0f0', + limegreen: '#32cd32', + linen: '#faf0e6', + magenta: '#ff00ff', + maroon: '#800000', + mediumaquamarine: '#66cdaa', + mediumblue: '#0000cd', + mediumorchid: '#ba55d3', + mediumpurple: '#9370db', + mediumseagreen: '#3cb371', + mediumslateblue: '#7b68ee', + mediumspringgreen: '#00fa9a', + mediumturquoise: '#48d1cc', + mediumvioletred: '#c71585', + midnightblue: '#191970', + mintcream: '#f5fffa', + mistyrose: '#ffe4e1', + moccasin: '#ffe4b5', + navajowhite: '#ffdead', + navy: '#000080', + oldlace: '#fdf5e6', + olive: '#808000', + olivedrab: '#6b8e23', + orange: '#ffa500', + orangered: '#ff4500', + orchid: '#da70d6', + palegoldenrod: '#eee8aa', + palegreen: '#98fb98', + paleturquoise: '#afeeee', + palevioletred: '#db7093', + papayawhip: '#ffefd5', + peachpuff: '#ffdab9', + peru: '#cd853f', + pink: '#ffc0cb', + plum: '#dda0dd', + powderblue: '#b0e0e6', + purple: '#800080', + red: '#f00', + rosybrown: '#bc8f8f', + royalblue: '#4169e1', + saddlebrown: '#8b4513', + salmon: '#fa8072', + sandybrown: '#f4a460', + seagreen: '#2e8b57', + seashell: '#fff5ee', + sienna: '#a0522d', + silver: '#c0c0c0', + skyblue: '#87ceeb', + slateblue: '#6a5acd', + slategray: '#708090', + snow: '#fffafa', + springgreen: '#00ff7f', + steelblue: '#4682b4', + tan: '#d2b48c', + teal: '#008080', + thistle: '#d8bfd8', + tomato: '#ff6347', + turquoise: '#40e0d0', + violet: '#ee82ee', + wheat: '#f5deb3', + white: '#fff', + whitesmoke: '#f5f5f5', + yellow: '#ff0', + yellowgreen: '#9acd32' + }; + + var toHex = {}; + var toName = {}; + + for (var name in COLORS) { + var color = COLORS[name]; + if (name.length < color.length) + toName[color] = name; + else + toHex[name] = color; + } + + return { + toHex: toHex, + toName: toName, + + // replace color name with hex values if shorter (or the other way around) + process: function() { + [toHex, toName].forEach(function(conversion) { + var pattern = '(' + Object.keys(conversion).join('|') + ')'; + var colorSwitcher = function(match, prefix, colorValue, suffix) { + return prefix + conversion[colorValue.toLowerCase()] + suffix; + }; + data = data.replace(new RegExp('([ :,\\(])' + pattern + '([;\\}!\\) ])', 'ig'), colorSwitcher); + data = data.replace(new RegExp('(,)' + pattern + '(,)', 'ig'), colorSwitcher); + }); + + return data; + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js new file mode 100644 index 00000000..78792dc6 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js @@ -0,0 +1,27 @@ +var path = require('path'); + +var UrlRewriter = require('./url-rewriter'); + +module.exports = { + process: function(data, options) { + var rebaseOpts = { + absolute: !!options.root, + relative: !options.root && !!options.target, + fromBase: options.relativeTo + }; + + if (!rebaseOpts.absolute && !rebaseOpts.relative) + return data; + + if (rebaseOpts.absolute) + rebaseOpts.toBase = path.resolve(options.root); + + if (rebaseOpts.relative) + rebaseOpts.toBase = path.resolve(path.dirname(options.target)); + + if (!rebaseOpts.fromBase || !rebaseOpts.toBase) + return data; + + return UrlRewriter.process(data, rebaseOpts); + } +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js new file mode 100644 index 00000000..b41056fd --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js @@ -0,0 +1,53 @@ +var path = require('path'); + +module.exports = { + process: function(data, options) { + var tempData = []; + var nextStart = 0; + var nextEnd = 0; + var cursor = 0; + + for (; nextEnd < data.length; ) { + nextStart = data.indexOf('url(', nextEnd); + if (nextStart == -1) + break; + + nextEnd = data.indexOf(')', nextStart + 4); + if (nextEnd == -1) + break; + + tempData.push(data.substring(cursor, nextStart)); + var url = data.substring(nextStart + 4, nextEnd).replace(/['"]/g, ''); + tempData.push('url(' + this._rebased(url, options) + ')'); + cursor = nextEnd + 1; + } + + return tempData.length > 0 ? + tempData.join('') + data.substring(cursor, data.length) : + data; + }, + + _rebased: function(url, options) { + var specialUrl = url[0] == '/' || + url.substring(url.length - 4) == '.css' || + url.indexOf('data:') === 0 || + /^https?:\/\//.exec(url) !== null || + /__\w+__/.exec(url) !== null; + var rebased; + + if (specialUrl) + return url; + + if (options.absolute) { + rebased = path + .resolve(path.join(options.fromBase, url)) + .replace(options.toBase, ''); + } else { + rebased = path.relative(options.toBase, path.join(options.fromBase, url)); + } + + return process.platform == 'win32' ? + rebased.replace(/\\/g, '/') : + rebased; + } +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js new file mode 100644 index 00000000..e1e694d0 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js @@ -0,0 +1,142 @@ +var fs = require('fs'); +var path = require('path'); + +var UrlRewriter = require('../images/url-rewriter'); + +module.exports = function Inliner() { + var process = function(data, options) { + var tempData = []; + var nextStart = 0; + var nextEnd = 0; + var cursor = 0; + var isComment = commentScanner(data); + + options.relativeTo = options.relativeTo || options.root; + options._baseRelativeTo = options._baseRelativeTo || options.relativeTo; + options.visited = options.visited || []; + + for (; nextEnd < data.length; ) { + nextStart = data.indexOf('@import', cursor); + if (nextStart == -1) + break; + + if (isComment(nextStart)) { + cursor = nextStart + 1; + continue; + } + + nextEnd = data.indexOf(';', nextStart); + if (nextEnd == -1) + break; + + tempData.push(data.substring(cursor, nextStart)); + tempData.push(inlinedFile(data, nextStart, nextEnd, options)); + cursor = nextEnd + 1; + } + + return tempData.length > 0 ? + tempData.join('') + data.substring(cursor, data.length) : + data; + }; + + var commentScanner = function(data) { + var commentRegex = /(\/\*(?!\*\/)[\s\S]*?\*\/)/; + var lastEndIndex = 0; + var noComments = false; + + // test whether an index is located within a comment + var scanner = function(idx) { + var comment; + var localStartIndex = 0; + var localEndIndex = 0; + var globalStartIndex = 0; + var globalEndIndex = 0; + + // return if we know there are no more comments + if (noComments) + return false; + + comment = data.match(commentRegex); + + if (!comment) { + noComments = true; + return false; + } + + // get the indexes relative to the current data chunk + localStartIndex = comment.index; + localEndIndex = localStartIndex + comment[0].length; + + // calculate the indexes relative to the full original data + globalEndIndex = localEndIndex + lastEndIndex; + globalStartIndex = globalEndIndex - comment[0].length; + + // chop off data up to and including current comment block + data = data.substring(localEndIndex); + lastEndIndex = globalEndIndex; + + // re-run scan if comment ended before the idx + if (globalEndIndex < idx) + return scanner(idx); + + return globalEndIndex > idx && idx > globalStartIndex; + }; + + return scanner; + }; + + var inlinedFile = function(data, nextStart, nextEnd, options) { + var strippedImport = data + .substring(data.indexOf(' ', nextStart) + 1, nextEnd) + .replace(/^url\(/, '') + .replace(/['"]/g, ''); + + var separatorIndex = strippedImport.indexOf(' '); + var importedFile = strippedImport + .substring(0, separatorIndex > 0 ? separatorIndex : strippedImport.length) + .replace(')', ''); + var mediaQuery = strippedImport + .substring(importedFile.length + 1) + .trim(); + + if (/^(http|https):\/\//.test(importedFile) || /^\/\//.test(importedFile)) + return '@import url(' + importedFile + ')' + (mediaQuery.length > 0 ? ' ' + mediaQuery : '') + ';'; + + var relativeTo = importedFile[0] == '/' ? + options.root : + options.relativeTo; + + var fullPath = path.resolve(path.join(relativeTo, importedFile)); + + if (!fs.existsSync(fullPath) || !fs.statSync(fullPath).isFile()) + throw new Error('Broken @import declaration of "' + importedFile + '"'); + + if (options.visited.indexOf(fullPath) != -1) + return ''; + + options.visited.push(fullPath); + + var importedData = fs.readFileSync(fullPath, 'utf8'); + var importRelativeTo = path.dirname(fullPath); + importedData = UrlRewriter.process(importedData, { + relative: true, + fromBase: importRelativeTo, + toBase: options._baseRelativeTo + }); + + var inlinedData = process(importedData, { + root: options.root, + relativeTo: importRelativeTo, + _baseRelativeTo: options.baseRelativeTo, + visited: options.visited + }); + return mediaQuery.length > 0 ? + '@media ' + mediaQuery + '{' + inlinedData + '}' : + inlinedData; + }; + + return { + // Inlines all imports taking care of repetitions, unknown files, and circular dependencies + process: process + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js new file mode 100644 index 00000000..f29b2d36 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js @@ -0,0 +1,50 @@ +module.exports = function ShorthandNotations(data) { + // shorthand notations + var shorthandRegex = function(repeats, hasSuffix) { + var pattern = '(padding|margin|border\\-width|border\\-color|border\\-style|border\\-radius):'; + for (var i = 0; i < repeats; i++) + pattern += '([\\d\\w\\.%#\\(\\),]+)' + (i < repeats - 1 ? ' ' : ''); + return new RegExp(pattern + (hasSuffix ? '([;}])' : ''), 'g'); + }; + + var from4Values = function() { + return data.replace(shorthandRegex(4), function(match, property, size1, size2, size3, size4) { + if (size1 === size2 && size1 === size3 && size1 === size4) + return property + ':' + size1; + else if (size1 === size3 && size2 === size4) + return property + ':' + size1 + ' ' + size2; + else if (size2 === size4) + return property + ':' + size1 + ' ' + size2 + ' ' + size3; + else + return match; + }); + }; + + var from3Values = function() { + return data.replace(shorthandRegex(3, true), function(match, property, size1, size2, size3, suffix) { + if (size1 === size2 && size1 === size3) + return property + ':' + size1 + suffix; + else if (size1 === size3) + return property + ':' + size1 + ' ' + size2 + suffix; + else + return match; + }); + }; + + var from2Values = function() { + return data.replace(shorthandRegex(2, true), function(match, property, size1, size2, suffix) { + if (size1 === size2) + return property + ':' + size1 + suffix; + else + return match; + }); + }; + + return { + process: function() { + data = from4Values(); + data = from3Values(); + return from2Values(); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js new file mode 100644 index 00000000..28b1bb8e --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js @@ -0,0 +1,54 @@ +module.exports = function Comments(keepSpecialComments, keepBreaks, lineBreak) { + var comments = []; + + return { + // Strip special comments (/*! ... */) by replacing them by __CSSCOMMENT__ marker + // for further restoring. Plain comments are removed. It's done by scanning data using + // String#indexOf scanning instead of regexps to speed up the process. + escape: function(data) { + var tempData = []; + var nextStart = 0; + var nextEnd = 0; + var cursor = 0; + + for (; nextEnd < data.length; ) { + nextStart = data.indexOf('/*', nextEnd); + nextEnd = data.indexOf('*/', nextStart + 2); + if (nextStart == -1 || nextEnd == -1) + break; + + tempData.push(data.substring(cursor, nextStart)); + if (data[nextStart + 2] == '!') { + // in case of special comments, replace them with a placeholder + comments.push(data.substring(nextStart, nextEnd + 2)); + tempData.push('__CSSCOMMENT__'); + } + cursor = nextEnd + 2; + } + + return tempData.length > 0 ? + tempData.join('') + data.substring(cursor, data.length) : + data; + }, + + restore: function(data) { + var commentsCount = comments.length; + var breakSuffix = keepBreaks ? lineBreak : ''; + + return data.replace(new RegExp('__CSSCOMMENT__(' + lineBreak + '| )?', 'g'), function() { + switch (keepSpecialComments) { + case '*': + return comments.shift() + breakSuffix; + case 1: + case '1': + return comments.length == commentsCount ? + comments.shift() + breakSuffix : + ''; + case 0: + case '0': + return ''; + } + }); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js new file mode 100644 index 00000000..92575d0f --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js @@ -0,0 +1,64 @@ +module.exports = function Expressions() { + var expressions = []; + + var findEnd = function(data, start) { + var end = start + 'expression'.length; + var level = 0; + var quoted = false; + + while(true) { + var next = data[end++]; + + if (quoted) { + quoted = next != '\'' && next != '"'; + } else { + quoted = next == '\'' || next == '"'; + + if (next == '(') + level++; + if (next == ')') + level--; + } + + if (level === 0 || !next) + break; + } + + return end; + }; + + return { + // Escapes expressions by replacing them by the __EXPRESSION__ + // marker for further restoring. It's done via string scanning + // instead of regexps to speed up the process. + escape: function(data) { + var nextStart = 0; + var nextEnd = 0; + var cursor = 0; + var tempData = []; + + for (; nextEnd < data.length; ) { + nextStart = data.indexOf('expression(', nextEnd); + if (nextStart == -1) + break; + + nextEnd = findEnd(data, nextStart); + + tempData.push(data.substring(cursor, nextStart)); + tempData.push('__EXPRESSION__'); + expressions.push(data.substring(nextStart, nextEnd)); + cursor = nextEnd; + } + + return tempData.length > 0 ? + tempData.join('') + data.substring(cursor, data.length) : + data; + }, + + restore: function(data) { + return data.replace(/__EXPRESSION__/g, function() { + return expressions.shift(); + }); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js new file mode 100644 index 00000000..973e3263 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js @@ -0,0 +1,59 @@ +module.exports = function Free() { + var texts = []; + + return { + // Strip content tags by replacing them by the __CSSFREETEXT__ + // marker for further restoring. It's done via string scanning + // instead of regexps to speed up the process. + escape: function(data) { + var tempData = []; + var nextStart = 0; + var nextEnd = 0; + var cursor = 0; + var matchedParenthesis = null; + var singleParenthesis = "'"; + var doubleParenthesis = '"'; + var dataLength = data.length; + + for (; nextEnd < data.length; ) { + var nextStartSingle = data.indexOf(singleParenthesis, nextEnd + 1); + var nextStartDouble = data.indexOf(doubleParenthesis, nextEnd + 1); + + if (nextStartSingle == -1) + nextStartSingle = dataLength; + if (nextStartDouble == -1) + nextStartDouble = dataLength; + + if (nextStartSingle < nextStartDouble) { + nextStart = nextStartSingle; + matchedParenthesis = singleParenthesis; + } else { + nextStart = nextStartDouble; + matchedParenthesis = doubleParenthesis; + } + + if (nextStart == -1) + break; + + nextEnd = data.indexOf(matchedParenthesis, nextStart + 1); + if (nextStart == -1 || nextEnd == -1) + break; + + tempData.push(data.substring(cursor, nextStart)); + tempData.push('__CSSFREETEXT__'); + texts.push(data.substring(nextStart, nextEnd + 1)); + cursor = nextEnd + 1; + } + + return tempData.length > 0 ? + tempData.join('') + data.substring(cursor, data.length) : + data; + }, + + restore: function(data) { + return data.replace(/__CSSFREETEXT__/g, function() { + return texts.shift(); + }); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js new file mode 100644 index 00000000..7e83ee60 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js @@ -0,0 +1,38 @@ +module.exports = function Urls() { + var urls = []; + + return { + // Strip urls by replacing them by the __URL__ + // marker for further restoring. It's done via string scanning + // instead of regexps to speed up the process. + escape: function(data) { + var nextStart = 0; + var nextEnd = 0; + var cursor = 0; + var tempData = []; + + for (; nextEnd < data.length; ) { + nextStart = data.indexOf('url(', nextEnd); + if (nextStart == -1) + break; + + nextEnd = data.indexOf(')', nextStart); + + tempData.push(data.substring(cursor, nextStart)); + tempData.push('__URL__'); + urls.push(data.substring(nextStart, nextEnd + 1)); + cursor = nextEnd + 1; + } + + return tempData.length > 0 ? + tempData.join('') + data.substring(cursor, data.length) : + data; + }, + + restore: function(data) { + return data.replace(/__URL__/g, function() { + return urls.shift(); + }); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md new file mode 100644 index 00000000..2e665828 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md @@ -0,0 +1,179 @@ + +2.0.0 / 2013-07-18 +================== + + * remove input methods (.prompt, .confirm, etc) + +1.3.2 / 2013-07-18 +================== + + * add support for sub-commands to co-exist with the original command + +1.3.1 / 2013-07-18 +================== + + * add quick .runningCommand hack so you can opt-out of other logic when running a sub command + +1.3.0 / 2013-07-09 +================== + + * add EACCES error handling + * fix sub-command --help + +1.2.0 / 2013-06-13 +================== + + * allow "-" hyphen as an option argument + * support for RegExp coercion + +1.1.1 / 2012-11-20 +================== + + * add more sub-command padding + * fix .usage() when args are present. Closes #106 + +1.1.0 / 2012-11-16 +================== + + * add git-style executable subcommand support. Closes #94 + +1.0.5 / 2012-10-09 +================== + + * fix `--name` clobbering. Closes #92 + * fix examples/help. Closes #89 + +1.0.4 / 2012-09-03 +================== + + * add `outputHelp()` method. + +1.0.3 / 2012-08-30 +================== + + * remove invalid .version() defaulting + +1.0.2 / 2012-08-24 +================== + + * add `--foo=bar` support [arv] + * fix password on node 0.8.8. Make backward compatible with 0.6 [focusaurus] + +1.0.1 / 2012-08-03 +================== + + * fix issue #56 + * fix tty.setRawMode(mode) was moved to tty.ReadStream#setRawMode() (i.e. process.stdin.setRawMode()) + +1.0.0 / 2012-07-05 +================== + + * add support for optional option descriptions + * add defaulting of `.version()` to package.json's version + +0.6.1 / 2012-06-01 +================== + + * Added: append (yes or no) on confirmation + * Added: allow node.js v0.7.x + +0.6.0 / 2012-04-10 +================== + + * Added `.prompt(obj, callback)` support. Closes #49 + * Added default support to .choose(). Closes #41 + * Fixed the choice example + +0.5.1 / 2011-12-20 +================== + + * Fixed `password()` for recent nodes. Closes #36 + +0.5.0 / 2011-12-04 +================== + + * Added sub-command option support [itay] + +0.4.3 / 2011-12-04 +================== + + * Fixed custom help ordering. Closes #32 + +0.4.2 / 2011-11-24 +================== + + * Added travis support + * Fixed: line-buffered input automatically trimmed. Closes #31 + +0.4.1 / 2011-11-18 +================== + + * Removed listening for "close" on --help + +0.4.0 / 2011-11-15 +================== + + * Added support for `--`. Closes #24 + +0.3.3 / 2011-11-14 +================== + + * Fixed: wait for close event when writing help info [Jerry Hamlet] + +0.3.2 / 2011-11-01 +================== + + * Fixed long flag definitions with values [felixge] + +0.3.1 / 2011-10-31 +================== + + * Changed `--version` short flag to `-V` from `-v` + * Changed `.version()` so it's configurable [felixge] + +0.3.0 / 2011-10-31 +================== + + * Added support for long flags only. Closes #18 + +0.2.1 / 2011-10-24 +================== + + * "node": ">= 0.4.x < 0.7.0". Closes #20 + +0.2.0 / 2011-09-26 +================== + + * Allow for defaults that are not just boolean. Default peassignment only occurs for --no-*, optional, and required arguments. [Jim Isaacs] + +0.1.0 / 2011-08-24 +================== + + * Added support for custom `--help` output + +0.0.5 / 2011-08-18 +================== + + * Changed: when the user enters nothing prompt for password again + * Fixed issue with passwords beginning with numbers [NuckChorris] + +0.0.4 / 2011-08-15 +================== + + * Fixed `Commander#args` + +0.0.3 / 2011-08-15 +================== + + * Added default option value support + +0.0.2 / 2011-08-15 +================== + + * Added mask support to `Command#password(str[, mask], fn)` + * Added `Command#password(str, fn)` + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md new file mode 100644 index 00000000..d1644012 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md @@ -0,0 +1,195 @@ +# Commander.js + + The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/visionmedia/commander). + + [![Build Status](https://secure.travis-ci.org/visionmedia/commander.js.png)](http://travis-ci.org/visionmedia/commander.js) + +## Installation + + $ npm install commander + +## Option parsing + + Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options. + +```js +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var program = require('commander'); + +program + .version('0.0.1') + .option('-p, --peppers', 'Add peppers') + .option('-P, --pineapple', 'Add pineapple') + .option('-b, --bbq', 'Add bbq sauce') + .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble') + .parse(process.argv); + +console.log('you ordered a pizza with:'); +if (program.peppers) console.log(' - peppers'); +if (program.pineapple) console.log(' - pineapple'); +if (program.bbq) console.log(' - bbq'); +console.log(' - %s cheese', program.cheese); +``` + + Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc. + +## Automated --help + + The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free: + +``` + $ ./examples/pizza --help + + Usage: pizza [options] + + Options: + + -V, --version output the version number + -p, --peppers Add peppers + -P, --pineapple Add pineapple + -b, --bbq Add bbq sauce + -c, --cheese <type> Add the specified type of cheese [marble] + -h, --help output usage information + +``` + +## Coercion + +```js +function range(val) { + return val.split('..').map(Number); +} + +function list(val) { + return val.split(','); +} + +program + .version('0.0.1') + .usage('[options] <file ...>') + .option('-i, --integer <n>', 'An integer argument', parseInt) + .option('-f, --float <n>', 'A float argument', parseFloat) + .option('-r, --range <a>..<b>', 'A range', range) + .option('-l, --list <items>', 'A list', list) + .option('-o, --optional [value]', 'An optional value') + .parse(process.argv); + +console.log(' int: %j', program.integer); +console.log(' float: %j', program.float); +console.log(' optional: %j', program.optional); +program.range = program.range || []; +console.log(' range: %j..%j', program.range[0], program.range[1]); +console.log(' list: %j', program.list); +console.log(' args: %j', program.args); +``` + +## Custom help + + You can display arbitrary `-h, --help` information + by listening for "--help". Commander will automatically + exit once you are done so that the remainder of your program + does not execute causing undesired behaviours, for example + in the following executable "stuff" will not output when + `--help` is used. + +```js +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var program = require('../'); + +function list(val) { + return val.split(',').map(Number); +} + +program + .version('0.0.1') + .option('-f, --foo', 'enable some foo') + .option('-b, --bar', 'enable some bar') + .option('-B, --baz', 'enable some baz'); + +// must be before .parse() since +// node's emit() is immediate + +program.on('--help', function(){ + console.log(' Examples:'); + console.log(''); + console.log(' $ custom-help --help'); + console.log(' $ custom-help -h'); + console.log(''); +}); + +program.parse(process.argv); + +console.log('stuff'); +``` + +yielding the following help output: + +``` + +Usage: custom-help [options] + +Options: + + -h, --help output usage information + -V, --version output the version number + -f, --foo enable some foo + -b, --bar enable some bar + -B, --baz enable some baz + +Examples: + + $ custom-help --help + $ custom-help -h + +``` + +## .outputHelp() + + Output help information without exiting. + +## .help() + + Output help information and exit immediately. + +## Links + + - [API documentation](http://visionmedia.github.com/commander.js/) + - [ascii tables](https://github.com/LearnBoost/cli-table) + - [progress bars](https://github.com/visionmedia/node-progress) + - [more progress bars](https://github.com/substack/node-multimeter) + - [examples](https://github.com/visionmedia/commander.js/tree/master/examples) + +## License + +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt; + +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. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js new file mode 100644 index 00000000..d5778a75 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js @@ -0,0 +1,847 @@ + +/** + * Module dependencies. + */ + +var EventEmitter = require('events').EventEmitter; +var spawn = require('child_process').spawn; +var fs = require('fs'); +var exists = fs.existsSync; +var path = require('path'); +var dirname = path.dirname; +var basename = path.basename; + +/** + * Expose the root command. + */ + +exports = module.exports = new Command; + +/** + * Expose `Command`. + */ + +exports.Command = Command; + +/** + * Expose `Option`. + */ + +exports.Option = Option; + +/** + * Initialize a new `Option` with the given `flags` and `description`. + * + * @param {String} flags + * @param {String} description + * @api public + */ + +function Option(flags, description) { + this.flags = flags; + this.required = ~flags.indexOf('<'); + this.optional = ~flags.indexOf('['); + this.bool = !~flags.indexOf('-no-'); + flags = flags.split(/[ ,|]+/); + if (flags.length > 1 && !/^[[<]/.test(flags[1])) this.short = flags.shift(); + this.long = flags.shift(); + this.description = description || ''; +} + +/** + * Return option name. + * + * @return {String} + * @api private + */ + +Option.prototype.name = function(){ + return this.long + .replace('--', '') + .replace('no-', ''); +}; + +/** + * Check if `arg` matches the short or long flag. + * + * @param {String} arg + * @return {Boolean} + * @api private + */ + +Option.prototype.is = function(arg){ + return arg == this.short + || arg == this.long; +}; + +/** + * Initialize a new `Command`. + * + * @param {String} name + * @api public + */ + +function Command(name) { + this.commands = []; + this.options = []; + this._execs = []; + this._args = []; + this._name = name; +} + +/** + * Inherit from `EventEmitter.prototype`. + */ + +Command.prototype.__proto__ = EventEmitter.prototype; + +/** + * Add command `name`. + * + * The `.action()` callback is invoked when the + * command `name` is specified via __ARGV__, + * and the remaining arguments are applied to the + * function for access. + * + * When the `name` is "*" an un-matched command + * will be passed as the first arg, followed by + * the rest of __ARGV__ remaining. + * + * Examples: + * + * program + * .version('0.0.1') + * .option('-C, --chdir <path>', 'change the working directory') + * .option('-c, --config <path>', 'set config path. defaults to ./deploy.conf') + * .option('-T, --no-tests', 'ignore test hook') + * + * program + * .command('setup') + * .description('run remote setup commands') + * .action(function(){ + * console.log('setup'); + * }); + * + * program + * .command('exec <cmd>') + * .description('run the given remote command') + * .action(function(cmd){ + * console.log('exec "%s"', cmd); + * }); + * + * program + * .command('*') + * .description('deploy the given env') + * .action(function(env){ + * console.log('deploying "%s"', env); + * }); + * + * program.parse(process.argv); + * + * @param {String} name + * @param {String} [desc] + * @return {Command} the new command + * @api public + */ + +Command.prototype.command = function(name, desc){ + var args = name.split(/ +/); + var cmd = new Command(args.shift()); + if (desc) cmd.description(desc); + if (desc) this.executables = true; + if (desc) this._execs[cmd._name] = true; + this.commands.push(cmd); + cmd.parseExpectedArgs(args); + cmd.parent = this; + if (desc) return this; + return cmd; +}; + +/** + * Add an implicit `help [cmd]` subcommand + * which invokes `--help` for the given command. + * + * @api private + */ + +Command.prototype.addImplicitHelpCommand = function() { + this.command('help [cmd]', 'display help for [cmd]'); +}; + +/** + * Parse expected `args`. + * + * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. + * + * @param {Array} args + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parseExpectedArgs = function(args){ + if (!args.length) return; + var self = this; + args.forEach(function(arg){ + switch (arg[0]) { + case '<': + self._args.push({ required: true, name: arg.slice(1, -1) }); + break; + case '[': + self._args.push({ required: false, name: arg.slice(1, -1) }); + break; + } + }); + return this; +}; + +/** + * Register callback `fn` for the command. + * + * Examples: + * + * program + * .command('help') + * .description('display verbose help') + * .action(function(){ + * // output help here + * }); + * + * @param {Function} fn + * @return {Command} for chaining + * @api public + */ + +Command.prototype.action = function(fn){ + var self = this; + this.parent.on(this._name, function(args, unknown){ + // Parse any so-far unknown options + unknown = unknown || []; + var parsed = self.parseOptions(unknown); + + // Output help if necessary + outputHelpIfNecessary(self, parsed.unknown); + + // If there are still any unknown options, then we simply + // die, unless someone asked for help, in which case we give it + // to them, and then we die. + if (parsed.unknown.length > 0) { + self.unknownOption(parsed.unknown[0]); + } + + // Leftover arguments need to be pushed back. Fixes issue #56 + if (parsed.args.length) args = parsed.args.concat(args); + + self._args.forEach(function(arg, i){ + if (arg.required && null == args[i]) { + self.missingArgument(arg.name); + } + }); + + // Always append ourselves to the end of the arguments, + // to make sure we match the number of arguments the user + // expects + if (self._args.length) { + args[self._args.length] = self; + } else { + args.push(self); + } + + fn.apply(this, args); + }); + return this; +}; + +/** + * Define option with `flags`, `description` and optional + * coercion `fn`. + * + * The `flags` string should contain both the short and long flags, + * separated by comma, a pipe or space. The following are all valid + * all will output this way when `--help` is used. + * + * "-p, --pepper" + * "-p|--pepper" + * "-p --pepper" + * + * Examples: + * + * // simple boolean defaulting to false + * program.option('-p, --pepper', 'add pepper'); + * + * --pepper + * program.pepper + * // => Boolean + * + * // simple boolean defaulting to false + * program.option('-C, --no-cheese', 'remove cheese'); + * + * program.cheese + * // => true + * + * --no-cheese + * program.cheese + * // => true + * + * // required argument + * program.option('-C, --chdir <path>', 'change the working directory'); + * + * --chdir /tmp + * program.chdir + * // => "/tmp" + * + * // optional argument + * program.option('-c, --cheese [type]', 'add cheese [marble]'); + * + * @param {String} flags + * @param {String} description + * @param {Function|Mixed} fn or default + * @param {Mixed} defaultValue + * @return {Command} for chaining + * @api public + */ + +Command.prototype.option = function(flags, description, fn, defaultValue){ + var self = this + , option = new Option(flags, description) + , oname = option.name() + , name = camelcase(oname); + + // default as 3rd arg + if ('function' != typeof fn) defaultValue = fn, fn = null; + + // preassign default value only for --no-*, [optional], or <required> + if (false == option.bool || option.optional || option.required) { + // when --no-* we make sure default is true + if (false == option.bool) defaultValue = true; + // preassign only if we have a default + if (undefined !== defaultValue) self[name] = defaultValue; + } + + // register the option + this.options.push(option); + + // when it's passed assign the value + // and conditionally invoke the callback + this.on(oname, function(val){ + // coercion + if (null != val && fn) val = fn(val); + + // unassigned or bool + if ('boolean' == typeof self[name] || 'undefined' == typeof self[name]) { + // if no value, bool true, and we have a default, then use it! + if (null == val) { + self[name] = option.bool + ? defaultValue || true + : false; + } else { + self[name] = val; + } + } else if (null !== val) { + // reassign + self[name] = val; + } + }); + + return this; +}; + +/** + * Parse `argv`, settings options and invoking commands when defined. + * + * @param {Array} argv + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parse = function(argv){ + // implicit help + if (this.executables) this.addImplicitHelpCommand(); + + // store raw args + this.rawArgs = argv; + + // guess name + this._name = this._name || basename(argv[1]); + + // process argv + var parsed = this.parseOptions(this.normalize(argv.slice(2))); + var args = this.args = parsed.args; + + var result = this.parseArgs(this.args, parsed.unknown); + + // executable sub-commands + var name = result.args[0]; + if (this._execs[name]) return this.executeSubCommand(argv, args, parsed.unknown); + + return result; +}; + +/** + * Execute a sub-command executable. + * + * @param {Array} argv + * @param {Array} args + * @param {Array} unknown + * @api private + */ + +Command.prototype.executeSubCommand = function(argv, args, unknown) { + args = args.concat(unknown); + + if (!args.length) this.help(); + if ('help' == args[0] && 1 == args.length) this.help(); + + // <cmd> --help + if ('help' == args[0]) { + args[0] = args[1]; + args[1] = '--help'; + } + + // executable + var dir = dirname(argv[1]); + var bin = basename(argv[1]) + '-' + args[0]; + + // check for ./<bin> first + var local = path.join(dir, bin); + + // run it + args = args.slice(1); + var proc = spawn(local, args, { stdio: 'inherit', customFds: [0, 1, 2] }); + proc.on('error', function(err){ + if (err.code == "ENOENT") { + console.error('\n %s(1) does not exist, try --help\n', bin); + } else if (err.code == "EACCES") { + console.error('\n %s(1) not executable. try chmod or run with root\n', bin); + } + }); + + this.runningCommand = proc; +}; + +/** + * Normalize `args`, splitting joined short flags. For example + * the arg "-abc" is equivalent to "-a -b -c". + * This also normalizes equal sign and splits "--abc=def" into "--abc def". + * + * @param {Array} args + * @return {Array} + * @api private + */ + +Command.prototype.normalize = function(args){ + var ret = [] + , arg + , index; + + for (var i = 0, len = args.length; i < len; ++i) { + arg = args[i]; + if (arg.length > 1 && '-' == arg[0] && '-' != arg[1]) { + arg.slice(1).split('').forEach(function(c){ + ret.push('-' + c); + }); + } else if (/^--/.test(arg) && ~(index = arg.indexOf('='))) { + ret.push(arg.slice(0, index), arg.slice(index + 1)); + } else { + ret.push(arg); + } + } + + return ret; +}; + +/** + * Parse command `args`. + * + * When listener(s) are available those + * callbacks are invoked, otherwise the "*" + * event is emitted and those actions are invoked. + * + * @param {Array} args + * @return {Command} for chaining + * @api private + */ + +Command.prototype.parseArgs = function(args, unknown){ + var cmds = this.commands + , len = cmds.length + , name; + + if (args.length) { + name = args[0]; + if (this.listeners(name).length) { + this.emit(args.shift(), args, unknown); + } else { + this.emit('*', args); + } + } else { + outputHelpIfNecessary(this, unknown); + + // If there were no args and we have unknown options, + // then they are extraneous and we need to error. + if (unknown.length > 0) { + this.unknownOption(unknown[0]); + } + } + + return this; +}; + +/** + * Return an option matching `arg` if any. + * + * @param {String} arg + * @return {Option} + * @api private + */ + +Command.prototype.optionFor = function(arg){ + for (var i = 0, len = this.options.length; i < len; ++i) { + if (this.options[i].is(arg)) { + return this.options[i]; + } + } +}; + +/** + * Parse options from `argv` returning `argv` + * void of these options. + * + * @param {Array} argv + * @return {Array} + * @api public + */ + +Command.prototype.parseOptions = function(argv){ + var args = [] + , len = argv.length + , literal + , option + , arg; + + var unknownOptions = []; + + // parse options + for (var i = 0; i < len; ++i) { + arg = argv[i]; + + // literal args after -- + if ('--' == arg) { + literal = true; + continue; + } + + if (literal) { + args.push(arg); + continue; + } + + // find matching Option + option = this.optionFor(arg); + + // option is defined + if (option) { + // requires arg + if (option.required) { + arg = argv[++i]; + if (null == arg) return this.optionMissingArgument(option); + if ('-' == arg[0] && '-' != arg) return this.optionMissingArgument(option, arg); + this.emit(option.name(), arg); + // optional arg + } else if (option.optional) { + arg = argv[i+1]; + if (null == arg || ('-' == arg[0] && '-' != arg)) { + arg = null; + } else { + ++i; + } + this.emit(option.name(), arg); + // bool + } else { + this.emit(option.name()); + } + continue; + } + + // looks like an option + if (arg.length > 1 && '-' == arg[0]) { + unknownOptions.push(arg); + + // If the next argument looks like it might be + // an argument for this option, we pass it on. + // If it isn't, then it'll simply be ignored + if (argv[i+1] && '-' != argv[i+1][0]) { + unknownOptions.push(argv[++i]); + } + continue; + } + + // arg + args.push(arg); + } + + return { args: args, unknown: unknownOptions }; +}; + +/** + * Argument `name` is missing. + * + * @param {String} name + * @api private + */ + +Command.prototype.missingArgument = function(name){ + console.error(); + console.error(" error: missing required argument `%s'", name); + console.error(); + process.exit(1); +}; + +/** + * `Option` is missing an argument, but received `flag` or nothing. + * + * @param {String} option + * @param {String} flag + * @api private + */ + +Command.prototype.optionMissingArgument = function(option, flag){ + console.error(); + if (flag) { + console.error(" error: option `%s' argument missing, got `%s'", option.flags, flag); + } else { + console.error(" error: option `%s' argument missing", option.flags); + } + console.error(); + process.exit(1); +}; + +/** + * Unknown option `flag`. + * + * @param {String} flag + * @api private + */ + +Command.prototype.unknownOption = function(flag){ + console.error(); + console.error(" error: unknown option `%s'", flag); + console.error(); + process.exit(1); +}; + + +/** + * Set the program version to `str`. + * + * This method auto-registers the "-V, --version" flag + * which will print the version number when passed. + * + * @param {String} str + * @param {String} flags + * @return {Command} for chaining + * @api public + */ + +Command.prototype.version = function(str, flags){ + if (0 == arguments.length) return this._version; + this._version = str; + flags = flags || '-V, --version'; + this.option(flags, 'output the version number'); + this.on('version', function(){ + console.log(str); + process.exit(0); + }); + return this; +}; + +/** + * Set the description `str`. + * + * @param {String} str + * @return {String|Command} + * @api public + */ + +Command.prototype.description = function(str){ + if (0 == arguments.length) return this._description; + this._description = str; + return this; +}; + +/** + * Set / get the command usage `str`. + * + * @param {String} str + * @return {String|Command} + * @api public + */ + +Command.prototype.usage = function(str){ + var args = this._args.map(function(arg){ + return arg.required + ? '<' + arg.name + '>' + : '[' + arg.name + ']'; + }); + + var usage = '[options' + + (this.commands.length ? '] [command' : '') + + ']' + + (this._args.length ? ' ' + args : ''); + + if (0 == arguments.length) return this._usage || usage; + this._usage = str; + + return this; +}; + +/** + * Return the largest option length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestOptionLength = function(){ + return this.options.reduce(function(max, option){ + return Math.max(max, option.flags.length); + }, 0); +}; + +/** + * Return help for options. + * + * @return {String} + * @api private + */ + +Command.prototype.optionHelp = function(){ + var width = this.largestOptionLength(); + + // Prepend the help information + return [pad('-h, --help', width) + ' ' + 'output usage information'] + .concat(this.options.map(function(option){ + return pad(option.flags, width) + + ' ' + option.description; + })) + .join('\n'); +}; + +/** + * Return command help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.commandHelp = function(){ + if (!this.commands.length) return ''; + return [ + '' + , ' Commands:' + , '' + , this.commands.map(function(cmd){ + var args = cmd._args.map(function(arg){ + return arg.required + ? '<' + arg.name + '>' + : '[' + arg.name + ']'; + }).join(' '); + + return pad(cmd._name + + (cmd.options.length + ? ' [options]' + : '') + ' ' + args, 22) + + (cmd.description() + ? ' ' + cmd.description() + : ''); + }).join('\n').replace(/^/gm, ' ') + , '' + ].join('\n'); +}; + +/** + * Return program help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.helpInformation = function(){ + return [ + '' + , ' Usage: ' + this._name + ' ' + this.usage() + , '' + this.commandHelp() + , ' Options:' + , '' + , '' + this.optionHelp().replace(/^/gm, ' ') + , '' + , '' + ].join('\n'); +}; + +/** + * Output help information for this command + * + * @api public + */ + +Command.prototype.outputHelp = function(){ + process.stdout.write(this.helpInformation()); + this.emit('--help'); +}; + +/** + * Output help information and exit. + * + * @api public + */ + +Command.prototype.help = function(){ + this.outputHelp(); + process.exit(); +}; + +/** + * Camel-case the given `flag` + * + * @param {String} flag + * @return {String} + * @api private + */ + +function camelcase(flag) { + return flag.split('-').reduce(function(str, word){ + return str + word[0].toUpperCase() + word.slice(1); + }); +} + +/** + * Pad `str` to `width`. + * + * @param {String} str + * @param {Number} width + * @return {String} + * @api private + */ + +function pad(str, width) { + var len = Math.max(0, width - str.length); + return str + Array(len + 1).join(' '); +} + +/** + * Output help information if necessary + * + * @param {Command} command to output help for + * @param {Array} array of options to search for -h or --help + * @api private + */ + +function outputHelpIfNecessary(cmd, options) { + options = options || []; + for (var i = 0; i < options.length; i++) { + if (options[i] == '--help' || options[i] == '-h') { + cmd.outputHelp(); + process.exit(0); + } + } +} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json new file mode 100644 index 00000000..9f0881be --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json @@ -0,0 +1,41 @@ +{ + "name": "commander", + "version": "2.0.0", + "description": "the complete solution for node.js command-line programs", + "keywords": [ + "command", + "option", + "parser", + "prompt", + "stdin" + ], + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "repository": { + "type": "git", + "url": "https://github.com/visionmedia/commander.js.git" + }, + "devDependencies": { + "should": ">= 0.0.1" + }, + "scripts": { + "test": "make test" + }, + "main": "index", + "engines": { + "node": ">= 0.6.x" + }, + "readme": "# Commander.js\n\n The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/visionmedia/commander).\n\n [![Build Status](https://secure.travis-ci.org/visionmedia/commander.js.png)](http://travis-ci.org/visionmedia/commander.js)\n\n## Installation\n\n $ npm install commander\n\n## Option parsing\n\n Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require('commander');\n\nprogram\n .version('0.0.1')\n .option('-p, --peppers', 'Add peppers')\n .option('-P, --pineapple', 'Add pineapple')\n .option('-b, --bbq', 'Add bbq sauce')\n .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')\n .parse(process.argv);\n\nconsole.log('you ordered a pizza with:');\nif (program.peppers) console.log(' - peppers');\nif (program.pineapple) console.log(' - pineapple');\nif (program.bbq) console.log(' - bbq');\nconsole.log(' - %s cheese', program.cheese);\n```\n\n Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as \"--template-engine\" are camel-cased, becoming `program.templateEngine` etc.\n\n## Automated --help\n\n The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free:\n\n``` \n $ ./examples/pizza --help\n\n Usage: pizza [options]\n\n Options:\n\n -V, --version output the version number\n -p, --peppers Add peppers\n -P, --pineapple Add pineapple\n -b, --bbq Add bbq sauce\n -c, --cheese <type> Add the specified type of cheese [marble]\n -h, --help output usage information\n\n```\n\n## Coercion\n\n```js\nfunction range(val) {\n return val.split('..').map(Number);\n}\n\nfunction list(val) {\n return val.split(',');\n}\n\nprogram\n .version('0.0.1')\n .usage('[options] <file ...>')\n .option('-i, --integer <n>', 'An integer argument', parseInt)\n .option('-f, --float <n>', 'A float argument', parseFloat)\n .option('-r, --range <a>..<b>', 'A range', range)\n .option('-l, --list <items>', 'A list', list)\n .option('-o, --optional [value]', 'An optional value')\n .parse(process.argv);\n\nconsole.log(' int: %j', program.integer);\nconsole.log(' float: %j', program.float);\nconsole.log(' optional: %j', program.optional);\nprogram.range = program.range || [];\nconsole.log(' range: %j..%j', program.range[0], program.range[1]);\nconsole.log(' list: %j', program.list);\nconsole.log(' args: %j', program.args);\n```\n\n## Custom help\n\n You can display arbitrary `-h, --help` information\n by listening for \"--help\". Commander will automatically\n exit once you are done so that the remainder of your program\n does not execute causing undesired behaviours, for example\n in the following executable \"stuff\" will not output when\n `--help` is used.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require('../');\n\nfunction list(val) {\n return val.split(',').map(Number);\n}\n\nprogram\n .version('0.0.1')\n .option('-f, --foo', 'enable some foo')\n .option('-b, --bar', 'enable some bar')\n .option('-B, --baz', 'enable some baz');\n\n// must be before .parse() since\n// node's emit() is immediate\n\nprogram.on('--help', function(){\n console.log(' Examples:');\n console.log('');\n console.log(' $ custom-help --help');\n console.log(' $ custom-help -h');\n console.log('');\n});\n\nprogram.parse(process.argv);\n\nconsole.log('stuff');\n```\n\nyielding the following help output:\n\n```\n\nUsage: custom-help [options]\n\nOptions:\n\n -h, --help output usage information\n -V, --version output the version number\n -f, --foo enable some foo\n -b, --bar enable some bar\n -B, --baz enable some baz\n\nExamples:\n\n $ custom-help --help\n $ custom-help -h\n\n```\n\n## .outputHelp()\n\n Output help information without exiting.\n\n## .help()\n\n Output help information and exit immediately.\n\n## Links\n\n - [API documentation](http://visionmedia.github.com/commander.js/)\n - [ascii tables](https://github.com/LearnBoost/cli-table)\n - [progress bars](https://github.com/visionmedia/node-progress)\n - [more progress bars](https://github.com/substack/node-multimeter)\n - [examples](https://github.com/visionmedia/commander.js/tree/master/examples)\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk &lt;tj@vision-media.ca&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "readmeFilename": "Readme.md", + "bugs": { + "url": "https://github.com/visionmedia/commander.js/issues" + }, + "_id": "commander@2.0.0", + "dist": { + "shasum": "d1b86f901f8b64bd941bdeadaf924530393be928" + }, + "_from": "commander@2.0.x", + "_resolved": "https://registry.npmjs.org/commander/-/commander-2.0.0.tgz" +} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json new file mode 100644 index 00000000..36a30e92 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json @@ -0,0 +1,78 @@ +{ + "name": "clean-css", + "version": "1.1.7", + "author": { + "name": "Jakub Pawlowicz", + "email": "jakub@goalsmashers.com", + "url": "http://twitter.com/GoalSmashers" + }, + "description": "A well-tested CSS minifier", + "keywords": [ + "css", + "minifier" + ], + "homepage": "https://github.com/GoalSmashers/clean-css", + "repository": { + "type": "git", + "url": "https://github.com/GoalSmashers/clean-css.git" + }, + "bugs": { + "url": "https://github.com/GoalSmashers/clean-css/issues" + }, + "bin": { + "cleancss": "./bin/cleancss" + }, + "main": "index.js", + "files": [ + "bin", + "lib", + "History.md", + "index.js", + "LICENSE" + ], + "scripts": { + "bench": "node ./test/bench.js", + "check": "jshint .", + "prepublish": "jshint .", + "test": "vows" + }, + "dependencies": { + "commander": "2.0.x" + }, + "devDependencies": { + "vows": "0.7.x", + "jshint": "~2.1.9" + }, + "jshintConfig": { + "browser": false, + "maxerr": 100, + "node": true, + "camelcase": true, + "curly": false, + "eqeqeq": false, + "eqnull": false, + "immed": true, + "latedef": true, + "multistr": true, + "noarg": true, + "plusplus": false, + "quotmark": "true", + "regexp": false, + "strict": false, + "trailing": true, + "undef": true, + "unused": true + }, + "engines": { + "node": ">=0.8.0" + }, + "license": "MIT", + "readme": "[![NPM version](https://badge.fury.io/js/clean-css.png)](https://badge.fury.io/js/clean-css)\n[![Build Status](https://secure.travis-ci.org/GoalSmashers/clean-css.png)](https://travis-ci.org/GoalSmashers/clean-css)\n[![Dependency Status](https://gemnasium.com/GoalSmashers/clean-css.png)](https://gemnasium.com/GoalSmashers/clean-css)\n\n## What is clean-css?\n\nClean-css is a [node.js](http://nodejs.org/) library for minifying CSS files.\nIt does the same job as YUI Compressor's CSS minifier, but much faster thanks\nto many speed optimizations and node.js' V8 engine.\n\n\n## Usage\n\n### What are the requirements?\n\n```\nnode.js 0.8.0+ (tested on CentOS, Ubuntu, OS X 10.6+, and Windows 7+)\n```\n\n### How to install clean-css?\n\n```\nnpm install clean-css\n```\n\n### How to use clean-css CLI?\n\nClean-css accepts the following command line arguments (please make sure\nyou use `<source-file>` as the very last argument to avoid potential issues):\n\n```\ncleancss [options] <source-file>\n\n-h, --help Output usage information\n-v, --version Output the version number\n-e, --remove-empty Remove empty declarations, e.g. a{}\n-b, --keep-line-breaks Keep line breaks\n--s0 Remove all special comments, i.e. /*! comment */\n--s1 Remove all special comments but the first one\n-r, --root [root-path] A root path to which resolve absolute @import rules and rebase relative URLs\n-o, --output [output-file] Use [output-file] as output instead of STDOUT\n-s, --skip-import Disable @import processing\n--skip-rebase Disable URLs rebasing\n-d, --debug Shows debug information (minification time & compression efficiency)\n```\n\n#### Examples:\n\nTo minify a **public.css** file into **public-min.css** do:\n\n```\ncleancss -o public-min.css public.css\n```\n\nTo minify the same **public.css** into the standard output skip the `-o` parameter:\n\n```\ncleancss public.css\n```\n\nMore likely you would like to concatenate a couple of files.\nIf you are on a Unix-like system:\n\n```bash\ncat one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOn Windows:\n\n```bat\ntype one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOr even gzip the result at once:\n\n```bash\ncat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz\n```\n\n### How to use clean-css programmatically?\n\n```js\nvar cleanCSS = require('clean-css');\nvar source = 'a{font-weight:bold;}';\nvar minimized = cleanCSS.process(source);\n```\n\nProcess method accepts a hash as a second parameter, i.e.,\n`cleanCSS.process(source, options)` with the following options available:\n\n* `keepSpecialComments` - `*` for keeping all (default), `1` for keeping first one, `0` for removing all\n* `keepBreaks` - whether to keep line breaks (default is false)\n* `removeEmpty` - whether to remove empty elements (default is false)\n* `benchmark` - turns on benchmarking mode measuring time spent on cleaning up\n (run `npm run bench` to see example)\n* `root` - path to resolve absolute `@import` rules and rebase relative URLs\n* `relativeTo` - path with which to resolve relative `@import` rules and URLs\n* `processImport` - whether to process `@import` rules\n* `noRebase` - whether to skip URLs rebasing\n\n### What are the clean-css' dev commands?\n\nFirst clone the source, then run:\n\n* `npm run bench` for clean-css benchmarks (see [test/bench.js](https://github.com/GoalSmashers/clean-css/blob/master/test/bench.js) for details)\n* `npm run check` to check JS sources with [JSHint](https://github.com/jshint/jshint/)\n* `npm test` for the test suite\n\n## Tips & Tricks\n\n### How to preserve a comment block?\n\nUse the `/*!` notation instead of the standard one `/*`:\n\n```css\n/*!\n Important comments included in minified output.\n*/\n```\n\n### How to rebase relative image URLs\n\nClean-css will handle it automatically for you (since version 1.1) in the following cases:\n\n* When using the CLI:\n 1. Use an output path via `-o/--output` to rebase URLs as relative to the output file.\n 2. Use a root path via `-r/--root` to rebase URLs as absolute from the given root path.\n 3. If you specify both then `-r/--root` takes precendence.\n* When using clean-css as a library:\n 1. Use a combination of `relativeTo` and `target` options for relative rebase (same as 1 in CLI).\n 2. Use a combination of `relativeTo` and `root` options for absolute rebase (same as 2 in CLI).\n 3. `root` takes precendence over `target` as in CLI.\n\n## Acknowledgments\n\n* Vincent Voyer ([@vvo](https://github.com/vvo)) for a patch with better\n empty element regex and for inspiring us to do many performance improvements\n in 0.4 release.\n* Isaac ([@facelessuser](https://github.com/facelessuser)) for pointing out\n a flaw in clean-css' stateless mode.\n* Jan Michael Alonzo ([@jmalonzo](https://github.com/jmalonzo)) for a patch\n removing node.js' old `sys` package.\n* [@XhmikosR](https://github.com/XhmikosR) for suggesting new features\n (option to remove special comments and strip out URLs quotation) and\n pointing out numerous improvements (JSHint, media queries).\n* Anthony Barre ([@abarre](https://github.com/abarre)) for improvements to\n `@import` processing, namely introducing the `--skip-import` /\n `processImport` options.\n\n## License\n\nClean-css is released under the [MIT License](https://github.com/GoalSmashers/clean-css/blob/master/LICENSE).\n", + "readmeFilename": "README.md", + "_id": "clean-css@1.1.7", + "dist": { + "shasum": "df8465bfe3938047490ed2ca7c78105f2404590f" + }, + "_from": "clean-css@~1.1.1", + "_resolved": "https://registry.npmjs.org/clean-css/-/clean-css-1.1.7.tgz" +} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes new file mode 100644 index 00000000..176a458f --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc new file mode 100644 index 00000000..e0cc7bbe --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc @@ -0,0 +1,14 @@ +{ + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "sub": true, + "undef": true, + "boss": true, + "eqnull": true, + "node": true, + "es5": true +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore new file mode 100644 index 00000000..5cb6bfd4 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore @@ -0,0 +1,3 @@ +node_modules +npm-debug.log +tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml new file mode 100644 index 00000000..f2c257a2 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "0.8" + - "0.10" +before_install: + - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS new file mode 100644 index 00000000..5de1a921 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS @@ -0,0 +1,4 @@ +Tyler Kellen (http://goingslowly.com/) +Chris Talkington (http://christalkington.com/) +Larry Davis (http://lazd.net/) +Sindre Sorhus (http://sindresorhus.com) diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG new file mode 100644 index 00000000..f1e4c303 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG @@ -0,0 +1,47 @@ +v0.6.1: + date: 2013-03-24 + changes: + - Add formatForType option +v0.6.0: + date: 2013-03-14 + changes: + - Change API/reportying style for minMaxInfo +v0.5.3: + date: 2013-02-23 + changes: + - use MIT licensed zlib-browserify instead of unlicensed gzip-js +v0.5.2: + date: 2013-01-24 + changes: + - add minMaxGzip & minMaxInfo. +v0.5.0: + date: 2012-12-05 + changes: + - remove findBasePath, buildIndividualDest and isIndividualDest. + - remove options and normalizeMultiTaskFiles. + - remove node v0.6 and grunt v0.3 support. +v0.4.0: + date: 2012-11-20 + changes: + - findBasePath returns '' if passed false. + - Added stripPath. +v0.3.1: + date: 2012-10-29 + changes: + - Tweaked findBasePath to handle single dot differently. + - Start testing with Travis. + - Docs cleanup. +v0.3.0: + date: 2012-09-24 + changes: + - Added findBasePath, buildIndividualDest, isIndividualDest, optsToArgs. + - Refactored tests. + - Automatically parse templates in options. +v0.2.1: + date: 2012-09-14 + changes: + - Added non-destuctive namespace declarations. +v0.2.0: + date: 2012-09-10 + changes: + - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js new file mode 100644 index 00000000..6e602bba --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js @@ -0,0 +1,60 @@ +/* + * grunt-lib-contrib + * http://gruntjs.com/ + * + * Copyright (c) 2012 Tyler Kellen, contributors + * Licensed under the MIT license. + */ + +module.exports = function(grunt) { + 'use strict'; + + // Project configuration. + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'lib/*.js', + '<%= nodeunit.tests %>' + ], + options: { + jshintrc: '.jshintrc' + } + }, + + test_vars: { + source: 'source/' + }, + + test_task: { + options: { + param: 'task', + param2: 'task', + template: '<%= test_vars.source %>', + data: { + template: ['<%= test_vars.source %>'] + } + }, + target: { + options: { + param: 'target' + } + } + }, + + // Unit tests. + nodeunit: { + tests: ['test/*_test.js'] + } + }); + + // These plugins provide necessary tasks. + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-nodeunit'); + + // Whenever the "test" task is run, then test the result. + grunt.registerTask('test', ['nodeunit']); + + // By default, lint and run all tests. + grunt.registerTask('default', ['jshint', 'test']); +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT new file mode 100644 index 00000000..358b067a --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 Tyler Kellen, contributors + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md new file mode 100644 index 00000000..88116eb4 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md @@ -0,0 +1,65 @@ +# grunt-lib-contrib [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-lib-contrib.png?branch=master)](http://travis-ci.org/gruntjs/grunt-lib-contrib) + +> Common functionality shared across grunt-contrib tasks. + +The purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks. + +**These APIs should be considered highly unstable. Depend on them at your own risk!** + +_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._ + +### Helper Functions + +#### getNamespaceDeclaration(ns) + +This helper is used to build JS namespace declarations. + +#### optsToArgs(options) + +Convert an object to an array of CLI arguments, which can be used with `child_process.spawn()`. + +```js +// Example +{ + fooBar: 'a', // ['--foo-bar', 'a'] + fooBar: 1, // ['--foo-bar', '1'] + fooBar: true, // ['--foo-bar'] + fooBar: false, // + fooBar: ['a', 'b'] // ['--foo-bar', 'a', '--foo-bar', 'b'] +} +``` + +#### stripPath(pth, strip) + +Strip a path from a path. normalize both paths for best results. + +#### minMaxInfo(min, max, report) + +Helper for logging compressed, uncompressed and gzipped sizes of strings. + +#### report +Choices: `false`, `'min'`, `'gzip'` +Default: `false` + +Either do not report anything, report only minification result, or report minification and gzip results. + +**Important** Including `'gzip'` results can make this task 5-10x slower depending on the size of the file. + + +```js +var max = grunt.file.read('max.js'); +var min = minify(max); +minMaxInfo(min, max, 'gzip'); +``` + +Would print: + +``` +Original: 495 bytes. +Minified: 396 bytes. +Gzipped: 36 bytes. +``` + +-- + +*Lib submitted by [Tyler Kellen](https://goingslowly.com/).* \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js new file mode 100644 index 00000000..9dcf9455 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js @@ -0,0 +1,111 @@ +/* + * grunt-lib-contrib + * http://gruntjs.com/ + * + * Copyright (c) 2012 Tyler Kellen, contributors + * Licensed under the MIT license. + */ + +exports.init = function(grunt) { + 'use strict'; + + var exports = {}; + + var path = require('path'); + + exports.getNamespaceDeclaration = function(ns) { + var output = []; + var curPath = 'this'; + if (ns !== 'this') { + var nsParts = ns.split('.'); + nsParts.forEach(function(curPart, index) { + if (curPart !== 'this') { + curPath += '[' + JSON.stringify(curPart) + ']'; + output.push(curPath + ' = ' + curPath + ' || {};'); + } + }); + } + + return { + namespace: curPath, + declaration: output.join('\n') + }; + }; + + // Convert an object to an array of CLI arguments + exports.optsToArgs = function(options) { + var args = []; + + Object.keys(options).forEach(function(flag) { + var val = options[flag]; + + flag = flag.replace(/[A-Z]/g, function(match) { + return '-' + match.toLowerCase(); + }); + + if (val === true) { + args.push('--' + flag); + } + + if (grunt.util._.isString(val)) { + args.push('--' + flag, val); + } + + if (grunt.util._.isNumber(val)) { + args.push('--' + flag, '' + val); + } + + if (grunt.util._.isArray(val)) { + val.forEach(function(arrVal) { + args.push('--' + flag, arrVal); + }); + } + }); + + return args; + }; + + // Strip a path from a path. normalize both paths for best results. + exports.stripPath = function(pth, strip) { + if (strip && strip.length >= 1) { + strip = path.normalize(strip); + pth = path.normalize(pth); + pth = grunt.util._(pth).strRight(strip); + pth = grunt.util._(pth).ltrim(path.sep); + } + + return pth; + }; + + // Log min and max info + function gzipSize(src) { + return src ? require('zlib-browserify').gzipSync(src).length : 0; + } + exports.minMaxInfo = function(min, max, report) { + if (report === 'min' || report === 'gzip') { + grunt.log.writeln('Original: ' + String(max.length).green + ' bytes.'); + grunt.log.writeln('Minified: ' + String(min.length).green + ' bytes.'); + } + if (report === 'gzip') { + // Note this option is pretty slow so it is not enabled by default + grunt.log.write('Gzipped: '); + grunt.log.writeln(String(gzipSize(min)).green + ' bytes.'); + } + }; + + exports.formatForType = function(string, type, namespace, filename) { + namespace = namespace || false; + + if (type === 'amd' && namespace === false) { + string = 'return ' + string; + } else if (type === 'commonjs' && namespace === false) { + string = 'module.exports = ' + string; + } else if (type === 'amd' && namespace !== false || type === 'commonjs' && namespace !== false || type === 'js' && namespace !== false) { + string = namespace+'['+JSON.stringify(filename)+'] = '+string+';'; + } + + return string; + }; + + return exports; +}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js new file mode 100644 index 00000000..66740432 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js @@ -0,0 +1,43 @@ +const Zlib = module.exports = require('./zlib'); + +// the least I can do is make error messages for the rest of the node.js/zlib api. +// (thanks, dominictarr) +function error () { + var m = [].slice.call(arguments).join(' ') + throw new Error([ + m, + 'we accept pull requests', + 'http://github.com/brianloveswords/zlib-browserify' + ].join('\n')) +} + +;['createGzip' +, 'createGunzip' +, 'createDeflate' +, 'createDeflateRaw' +, 'createInflate' +, 'createInflateRaw' +, 'createUnzip' +, 'Gzip' +, 'Gunzip' +, 'Inflate' +, 'InflateRaw' +, 'Deflate' +, 'DeflateRaw' +, 'Unzip' +, 'inflateRaw' +, 'deflateRaw'].forEach(function (name) { + Zlib[name] = function () { + error('sorry,', name, 'is not implemented yet') + } +}); + +const _deflate = Zlib.deflate; +const _gzip = Zlib.gzip; + +Zlib.deflate = function deflate(stringOrBuffer, callback) { + return _deflate(Buffer(stringOrBuffer), callback); +}; +Zlib.gzip = function gzip(stringOrBuffer, callback) { + return _gzip(Buffer(stringOrBuffer), callback); +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json new file mode 100644 index 00000000..cb85dc52 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json @@ -0,0 +1,40 @@ +{ + "name": "zlib-browserify", + "version": "0.0.1", + "description": "Wrapper for zlib.js to allow for browserifyication", + "main": "index.js", + "directories": { + "test": "test" + }, + "dependencies": {}, + "devDependencies": { + "tap": "~0.3.3" + }, + "scripts": { + "test": "./node_modules/tap test/*.test.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/brianloveswords/zlib-browserify.git" + }, + "keywords": [ + "zlib", + "browserify" + ], + "author": { + "name": "Brian J. Brennan" + }, + "license": "MIT", + "gitHead": "4be9419f0e8e9dec9629c8a538b33a4efd7df17b", + "readmeFilename": "readme.md", + "readme": "Zlib in yo' browser.\n", + "bugs": { + "url": "https://github.com/brianloveswords/zlib-browserify/issues" + }, + "_id": "zlib-browserify@0.0.1", + "dist": { + "shasum": "4fa6a45d00dbc15f318a4afa1d9afc0258e176cc" + }, + "_from": "zlib-browserify@0.0.1", + "_resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz" +} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md new file mode 100644 index 00000000..ca4a5eea --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md @@ -0,0 +1 @@ +Zlib in yo' browser. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js new file mode 100644 index 00000000..5b7a3ce3 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js @@ -0,0 +1,65 @@ +const test = require('tap').test; +const zlibA = require('zlib'); +const zlibB = require('..'); +const crypto = require('crypto'); + +test('zlibA.deflate -> zlibB.inflate', function (t) { + const expect = crypto.randomBytes(1024); + zlibA.deflate(expect, function (err, cmpA) { + zlibB.inflate(cmpA, function (err, result) { + t.same(result, expect, 'should match'); + t.end(); + }); + }); +}); + +test('zlibB.deflate -> zlibA.inflate', function (t) { + const expect = crypto.randomBytes(1024); + zlibB.deflate(expect, function (err, cmpA) { + zlibA.inflate(cmpA, function (err, result) { + t.same(result, expect, 'should match'); + t.end(); + }); + }); +}); + +test('zlibB.deflate -> zlibA.inflate (string)', function (t) { + const expect = 'ohaihihihihihihihihihihihihihihihi'; + zlibB.deflate(expect, function (err, cmpA) { + zlibA.inflate(cmpA, function (err, result) { + t.same(result.toString(), expect, 'should match'); + t.end(); + }); + }); +}); + +test('zlibA.gzip -> zlibB.gunzip', function (t) { + const expect = crypto.randomBytes(1024); + zlibA.gzip(expect, function (err, cmpA) { + zlibB.gunzip(cmpA, function (err, result) { + t.same(result, expect, 'should match'); + t.end(); + }); + }); +}); + +test('zlibB.gzip -> zlibA.gunzip', function (t) { + const expect = crypto.randomBytes(1024); + zlibB.gzip(expect, function (err, cmpA) { + zlibA.gunzip(cmpA, function (err, result) { + t.same(result, expect, 'should match'); + t.end(); + }); + }); +}); + +test('zlibB.gzip -> zlibA.gunzip', function (t) { + const expect = 'lololololoollolololoololololololololololololololololololololol'; + zlibB.gzip(expect, function (err, cmpA) { + zlibA.gunzip(cmpA, function (err, result) { + t.same(result.toString(), expect, 'should match'); + t.end(); + }); + }); +}); + diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js new file mode 100644 index 00000000..a9ea566d --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js @@ -0,0 +1,55 @@ +/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */ +(function() {'use strict';function m(c){throw c;}var r=void 0,u=!0;var B="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function aa(c){if("string"===typeof c){var a=c.split(""),b,e;b=0;for(e=a.length;b<e;b++)a[b]=(a[b].charCodeAt(0)&255)>>>0;c=a}for(var f=1,d=0,g=c.length,h,j=0;0<g;){h=1024<g?1024:g;g-=h;do f+=c[j++],d+=f;while(--h);f%=65521;d%=65521}return(d<<16|f)>>>0};function I(c,a){this.index="number"===typeof a?a:0;this.n=0;this.buffer=c instanceof(B?Uint8Array:Array)?c:new (B?Uint8Array:Array)(32768);2*this.buffer.length<=this.index&&m(Error("invalid index"));this.buffer.length<=this.index&&this.f()}I.prototype.f=function(){var c=this.buffer,a,b=c.length,e=new (B?Uint8Array:Array)(b<<1);if(B)e.set(c);else for(a=0;a<b;++a)e[a]=c[a];return this.buffer=e}; +I.prototype.d=function(c,a,b){var e=this.buffer,f=this.index,d=this.n,g=e[f],h;b&&1<a&&(c=8<a?(K[c&255]<<24|K[c>>>8&255]<<16|K[c>>>16&255]<<8|K[c>>>24&255])>>32-a:K[c]>>8-a);if(8>a+d)g=g<<a|c,d+=a;else for(h=0;h<a;++h)g=g<<1|c>>a-h-1&1,8===++d&&(d=0,e[f++]=K[g],g=0,f===e.length&&(e=this.f()));e[f]=g;this.buffer=e;this.n=d;this.index=f};I.prototype.finish=function(){var c=this.buffer,a=this.index,b;0<this.n&&(c[a]<<=8-this.n,c[a]=K[c[a]],a++);B?b=c.subarray(0,a):(c.length=a,b=c);return b}; +var ba=new (B?Uint8Array:Array)(256),Q;for(Q=0;256>Q;++Q){for(var R=Q,ga=R,ha=7,R=R>>>1;R;R>>>=1)ga<<=1,ga|=R&1,--ha;ba[Q]=(ga<<ha&255)>>>0}var K=ba;var S={k:function(c,a,b){return S.update(c,0,a,b)},update:function(c,a,b,e){for(var f=S.L,d="number"===typeof b?b:b=0,g="number"===typeof e?e:c.length,a=a^4294967295,d=g&7;d--;++b)a=a>>>8^f[(a^c[b])&255];for(d=g>>3;d--;b+=8)a=a>>>8^f[(a^c[b])&255],a=a>>>8^f[(a^c[b+1])&255],a=a>>>8^f[(a^c[b+2])&255],a=a>>>8^f[(a^c[b+3])&255],a=a>>>8^f[(a^c[b+4])&255],a=a>>>8^f[(a^c[b+5])&255],a=a>>>8^f[(a^c[b+6])&255],a=a>>>8^f[(a^c[b+7])&255];return(a^4294967295)>>>0}},ia=S,ja,ka=[0,1996959894,3993919788,2567524794, +124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304, +3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486, +2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580, +2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221, +2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863, +817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];ja=B?new Uint32Array(ka):ka;ia.L=ja;function na(){};function oa(c){this.buffer=new (B?Uint16Array:Array)(2*c);this.length=0}oa.prototype.getParent=function(c){return 2*((c-2)/4|0)};oa.prototype.push=function(c,a){var b,e,f=this.buffer,d;b=this.length;f[this.length++]=a;for(f[this.length++]=c;0<b;)if(e=this.getParent(b),f[b]>f[e])d=f[b],f[b]=f[e],f[e]=d,d=f[b+1],f[b+1]=f[e+1],f[e+1]=d,b=e;else break;return this.length}; +oa.prototype.pop=function(){var c,a,b=this.buffer,e,f,d;a=b[0];c=b[1];this.length-=2;b[0]=b[this.length];b[1]=b[this.length+1];for(d=0;;){f=2*d+2;if(f>=this.length)break;f+2<this.length&&b[f+2]>b[f]&&(f+=2);if(b[f]>b[d])e=b[d],b[d]=b[f],b[f]=e,e=b[d+1],b[d+1]=b[f+1],b[f+1]=e;else break;d=f}return{index:c,value:a,length:this.length}};function T(c){var a=c.length,b=0,e=Number.POSITIVE_INFINITY,f,d,g,h,j,i,q,l,k;for(l=0;l<a;++l)c[l]>b&&(b=c[l]),c[l]<e&&(e=c[l]);f=1<<b;d=new (B?Uint32Array:Array)(f);g=1;h=0;for(j=2;g<=b;){for(l=0;l<a;++l)if(c[l]===g){i=0;q=h;for(k=0;k<g;++k)i=i<<1|q&1,q>>=1;for(k=i;k<f;k+=j)d[k]=g<<16|l;++h}++g;h<<=1;j<<=1}return[d,b,e]};function pa(c,a){this.l=qa;this.F=0;this.input=c;this.b=0;a&&(a.lazy&&(this.F=a.lazy),"number"===typeof a.compressionType&&(this.l=a.compressionType),a.outputBuffer&&(this.a=B&&a.outputBuffer instanceof Array?new Uint8Array(a.outputBuffer):a.outputBuffer),"number"===typeof a.outputIndex&&(this.b=a.outputIndex));this.a||(this.a=new (B?Uint8Array:Array)(32768))}var qa=2,ra={NONE:0,K:1,u:qa,W:3},sa=[],U; +for(U=0;288>U;U++)switch(u){case 143>=U:sa.push([U+48,8]);break;case 255>=U:sa.push([U-144+400,9]);break;case 279>=U:sa.push([U-256+0,7]);break;case 287>=U:sa.push([U-280+192,8]);break;default:m("invalid literal: "+U)} +pa.prototype.h=function(){var c,a,b,e,f=this.input;switch(this.l){case 0:b=0;for(e=f.length;b<e;){a=B?f.subarray(b,b+65535):f.slice(b,b+65535);b+=a.length;var d=a,g=b===e,h=r,j=r,i=r,q=r,l=r,k=this.a,p=this.b;if(B){for(k=new Uint8Array(this.a.buffer);k.length<=p+d.length+5;)k=new Uint8Array(k.length<<1);k.set(this.a)}h=g?1:0;k[p++]=h|0;j=d.length;i=~j+65536&65535;k[p++]=j&255;k[p++]=j>>>8&255;k[p++]=i&255;k[p++]=i>>>8&255;if(B)k.set(d,p),p+=d.length,k=k.subarray(0,p);else{q=0;for(l=d.length;q<l;++q)k[p++]= +d[q];k.length=p}this.b=p;this.a=k}break;case 1:var t=new I(new Uint8Array(this.a.buffer),this.b);t.d(1,1,u);t.d(1,2,u);var v=ta(this,f),x,F,w;x=0;for(F=v.length;x<F;x++)if(w=v[x],I.prototype.d.apply(t,sa[w]),256<w)t.d(v[++x],v[++x],u),t.d(v[++x],5),t.d(v[++x],v[++x],u);else if(256===w)break;this.a=t.finish();this.b=this.a.length;break;case qa:var A=new I(new Uint8Array(this.a),this.b),C,n,s,E,D,ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V,La,da,Ma,la,va=Array(19),Na,Z,ma,G,Oa;C=qa;A.d(1, +1,u);A.d(C,2,u);n=ta(this,f);V=ua(this.T,15);La=wa(V);da=ua(this.S,7);Ma=wa(da);for(s=286;257<s&&0===V[s-1];s--);for(E=30;1<E&&0===da[E-1];E--);var Pa=s,Qa=E,M=new (B?Uint32Array:Array)(Pa+Qa),y,N,z,ea,L=new (B?Uint32Array:Array)(316),J,H,O=new (B?Uint8Array:Array)(19);for(y=N=0;y<Pa;y++)M[N++]=V[y];for(y=0;y<Qa;y++)M[N++]=da[y];if(!B){y=0;for(ea=O.length;y<ea;++y)O[y]=0}y=J=0;for(ea=M.length;y<ea;y+=N){for(N=1;y+N<ea&&M[y+N]===M[y];++N);z=N;if(0===M[y])if(3>z)for(;0<z--;)L[J++]=0,O[0]++;else for(;0< +z;)H=138>z?z:138,H>z-3&&H<z&&(H=z-3),10>=H?(L[J++]=17,L[J++]=H-3,O[17]++):(L[J++]=18,L[J++]=H-11,O[18]++),z-=H;else if(L[J++]=M[y],O[M[y]]++,z--,3>z)for(;0<z--;)L[J++]=M[y],O[M[y]]++;else for(;0<z;)H=6>z?z:6,H>z-3&&H<z&&(H=z-3),L[J++]=16,L[J++]=H-3,O[16]++,z-=H}c=B?L.subarray(0,J):L.slice(0,J);la=ua(O,7);for(G=0;19>G;G++)va[G]=la[ca[G]];for(D=19;4<D&&0===va[D-1];D--);Na=wa(la);A.d(s-257,5,u);A.d(E-1,5,u);A.d(D-4,4,u);for(G=0;G<D;G++)A.d(va[G],3,u);G=0;for(Oa=c.length;G<Oa;G++)if(Z=c[G],A.d(Na[Z], +la[Z],u),16<=Z){G++;switch(Z){case 16:ma=2;break;case 17:ma=3;break;case 18:ma=7;break;default:m("invalid code: "+Z)}A.d(c[G],ma,u)}var Ra=[La,V],Sa=[Ma,da],P,Ta,fa,ya,Ua,Va,Wa,Xa;Ua=Ra[0];Va=Ra[1];Wa=Sa[0];Xa=Sa[1];P=0;for(Ta=n.length;P<Ta;++P)if(fa=n[P],A.d(Ua[fa],Va[fa],u),256<fa)A.d(n[++P],n[++P],u),ya=n[++P],A.d(Wa[ya],Xa[ya],u),A.d(n[++P],n[++P],u);else if(256===fa)break;this.a=A.finish();this.b=this.a.length;break;default:m("invalid compression type")}return this.a}; +function xa(c,a){this.length=c;this.N=a} +function za(){var c=Aa;switch(u){case 3===c:return[257,c-3,0];case 4===c:return[258,c-4,0];case 5===c:return[259,c-5,0];case 6===c:return[260,c-6,0];case 7===c:return[261,c-7,0];case 8===c:return[262,c-8,0];case 9===c:return[263,c-9,0];case 10===c:return[264,c-10,0];case 12>=c:return[265,c-11,1];case 14>=c:return[266,c-13,1];case 16>=c:return[267,c-15,1];case 18>=c:return[268,c-17,1];case 22>=c:return[269,c-19,2];case 26>=c:return[270,c-23,2];case 30>=c:return[271,c-27,2];case 34>=c:return[272,c- +31,2];case 42>=c:return[273,c-35,3];case 50>=c:return[274,c-43,3];case 58>=c:return[275,c-51,3];case 66>=c:return[276,c-59,3];case 82>=c:return[277,c-67,4];case 98>=c:return[278,c-83,4];case 114>=c:return[279,c-99,4];case 130>=c:return[280,c-115,4];case 162>=c:return[281,c-131,5];case 194>=c:return[282,c-163,5];case 226>=c:return[283,c-195,5];case 257>=c:return[284,c-227,5];case 258===c:return[285,c-258,0];default:m("invalid length: "+c)}}var Ba=[],Aa,Ca; +for(Aa=3;258>=Aa;Aa++)Ca=za(),Ba[Aa]=Ca[2]<<24|Ca[1]<<16|Ca[0];var Da=B?new Uint32Array(Ba):Ba; +function ta(c,a){function b(a,c){var b=a.N,d=[],e=0,f;f=Da[a.length];d[e++]=f&65535;d[e++]=f>>16&255;d[e++]=f>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b- +65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>= +b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:m("invalid distance")}f=g;d[e++]=f[0];d[e++]=f[1];d[e++]=f[2];var h,i;h=0;for(i=d.length;h<i;++h)k[p++]=d[h];v[d[0]]++;x[d[3]]++;t=a.length+c-1;l=null}var e,f,d,g,h,j={},i,q,l,k=B?new Uint16Array(2*a.length):[],p=0,t=0,v=new (B?Uint32Array:Array)(286),x=new (B?Uint32Array:Array)(30),F=c.F,w;if(!B){for(d=0;285>=d;)v[d++]=0;for(d=0;29>=d;)x[d++]=0}v[256]=1;e=0;for(f=a.length;e<f;++e){d=h=0; +for(g=3;d<g&&e+d!==f;++d)h=h<<8|a[e+d];j[h]===r&&(j[h]=[]);i=j[h];if(!(0<t--)){for(;0<i.length&&32768<e-i[0];)i.shift();if(e+3>=f){l&&b(l,-1);d=0;for(g=f-e;d<g;++d)w=a[e+d],k[p++]=w,++v[w];break}if(0<i.length){var A=r,C=r,n=0,s=r,E=r,D=r,ca=r,V=a.length,E=0,ca=i.length;a:for(;E<ca;E++){A=i[ca-E-1];s=3;if(3<n){for(D=n;3<D;D--)if(a[A+D-1]!==a[e+D-1])continue a;s=n}for(;258>s&&e+s<V&&a[A+s]===a[e+s];)++s;s>n&&(C=A,n=s);if(258===s)break}q=new xa(n,e-C);l?l.length<q.length?(w=a[e-1],k[p++]=w,++v[w],b(q, +0)):b(l,-1):q.length<F?l=q:b(q,0)}else l?b(l,-1):(w=a[e],k[p++]=w,++v[w])}i.push(e)}k[p++]=256;v[256]++;c.T=v;c.S=x;return B?k.subarray(0,p):k} +function ua(c,a){function b(a){var c=x[a][F[a]];c===l?(b(a+1),b(a+1)):--t[c];++F[a]}var e=c.length,f=new oa(572),d=new (B?Uint8Array:Array)(e),g,h,j,i,q;if(!B)for(i=0;i<e;i++)d[i]=0;for(i=0;i<e;++i)0<c[i]&&f.push(i,c[i]);g=Array(f.length/2);h=new (B?Uint32Array:Array)(f.length/2);if(1===g.length)return d[f.pop().index]=1,d;i=0;for(q=f.length/2;i<q;++i)g[i]=f.pop(),h[i]=g[i].value;var l=h.length,k=new (B?Uint16Array:Array)(a),p=new (B?Uint8Array:Array)(a),t=new (B?Uint8Array:Array)(l),v=Array(a),x= +Array(a),F=Array(a),w=(1<<a)-l,A=1<<a-1,C,n,s,E,D;k[a-1]=l;for(n=0;n<a;++n)w<A?p[n]=0:(p[n]=1,w-=A),w<<=1,k[a-2-n]=(k[a-1-n]/2|0)+l;k[0]=p[0];v[0]=Array(k[0]);x[0]=Array(k[0]);for(n=1;n<a;++n)k[n]>2*k[n-1]+p[n]&&(k[n]=2*k[n-1]+p[n]),v[n]=Array(k[n]),x[n]=Array(k[n]);for(C=0;C<l;++C)t[C]=a;for(s=0;s<k[a-1];++s)v[a-1][s]=h[s],x[a-1][s]=s;for(C=0;C<a;++C)F[C]=0;1===p[a-1]&&(--t[0],++F[a-1]);for(n=a-2;0<=n;--n){E=C=0;D=F[n+1];for(s=0;s<k[n];s++)E=v[n+1][D]+v[n+1][D+1],E>h[C]?(v[n][s]=E,x[n][s]=l,D+=2): +(v[n][s]=h[C],x[n][s]=C,++C);F[n]=0;1===p[n]&&b(n)}j=t;i=0;for(q=g.length;i<q;++i)d[g[i].index]=j[i];return d}function wa(c){var a=new (B?Uint16Array:Array)(c.length),b=[],e=[],f=0,d,g,h,j;d=0;for(g=c.length;d<g;d++)b[c[d]]=(b[c[d]]|0)+1;d=1;for(g=16;d<=g;d++)e[d]=f,f+=b[d]|0,f<<=1;d=0;for(g=c.length;d<g;d++){f=e[c[d]];e[c[d]]+=1;h=a[d]=0;for(j=c[d];h<j;h++)a[d]=a[d]<<1|f&1,f>>>=1}return a};function Ea(c,a){this.input=c;this.a=new (B?Uint8Array:Array)(32768);this.l=Fa.u;var b={},e;if((a||!(a={}))&&"number"===typeof a.compressionType)this.l=a.compressionType;for(e in a)b[e]=a[e];b.outputBuffer=this.a;this.H=new pa(this.input,b)}var Fa=ra; +Ea.prototype.h=function(){var c,a,b,e,f,d,g,h=0;g=this.a;c=Ga;switch(c){case Ga:a=Math.LOG2E*Math.log(32768)-8;break;default:m(Error("invalid compression method"))}b=a<<4|c;g[h++]=b;switch(c){case Ga:switch(this.l){case Fa.NONE:f=0;break;case Fa.K:f=1;break;case Fa.u:f=2;break;default:m(Error("unsupported compression type"))}break;default:m(Error("invalid compression method"))}e=f<<6|0;g[h++]=e|31-(256*b+e)%31;d=aa(this.input);this.H.b=h;g=this.H.h();h=g.length;B&&(g=new Uint8Array(g.buffer),g.length<= +h+4&&(this.a=new Uint8Array(g.length+4),this.a.set(g),g=this.a),g=g.subarray(0,h+4));g[h++]=d>>24&255;g[h++]=d>>16&255;g[h++]=d>>8&255;g[h++]=d&255;return g};function Ha(c,a){this.input=c;this.b=this.c=0;this.g={};a&&(a.flags&&(this.g=a.flags),"string"===typeof a.filename&&(this.filename=a.filename),"string"===typeof a.comment&&(this.comment=a.comment),a.deflateOptions&&(this.m=a.deflateOptions));this.m||(this.m={})} +Ha.prototype.h=function(){var c,a,b,e,f,d,g,h,j=new (B?Uint8Array:Array)(32768),i=0,q=this.input,l=this.c,k=this.filename,p=this.comment;j[i++]=31;j[i++]=139;j[i++]=8;c=0;this.g.fname&&(c|=Ia);this.g.fcomment&&(c|=Ja);this.g.fhcrc&&(c|=Ka);j[i++]=c;a=(Date.now?Date.now():+new Date)/1E3|0;j[i++]=a&255;j[i++]=a>>>8&255;j[i++]=a>>>16&255;j[i++]=a>>>24&255;j[i++]=0;j[i++]=Ya;if(this.g.fname!==r){g=0;for(h=k.length;g<h;++g)d=k.charCodeAt(g),255<d&&(j[i++]=d>>>8&255),j[i++]=d&255;j[i++]=0}if(this.g.comment){g= +0;for(h=p.length;g<h;++g)d=p.charCodeAt(g),255<d&&(j[i++]=d>>>8&255),j[i++]=d&255;j[i++]=0}this.g.fhcrc&&(b=S.k(j,0,i)&65535,j[i++]=b&255,j[i++]=b>>>8&255);this.m.outputBuffer=j;this.m.outputIndex=i;f=new pa(q,this.m);j=f.h();i=f.b;B&&(i+8>j.buffer.byteLength?(this.a=new Uint8Array(i+8),this.a.set(new Uint8Array(j.buffer)),j=this.a):j=new Uint8Array(j.buffer));e=S.k(q);j[i++]=e&255;j[i++]=e>>>8&255;j[i++]=e>>>16&255;j[i++]=e>>>24&255;h=q.length;j[i++]=h&255;j[i++]=h>>>8&255;j[i++]=h>>>16&255;j[i++]= +h>>>24&255;this.c=l;B&&i<j.length&&(this.a=j=j.subarray(0,i));return j};var Ya=255,Ka=2,Ia=8,Ja=16;function W(c,a){this.p=[];this.q=32768;this.e=this.j=this.c=this.t=0;this.input=B?new Uint8Array(c):c;this.v=!1;this.r=Za;this.J=!1;if(a||!(a={}))a.index&&(this.c=a.index),a.bufferSize&&(this.q=a.bufferSize),a.bufferType&&(this.r=a.bufferType),a.resize&&(this.J=a.resize);switch(this.r){case $a:this.b=32768;this.a=new (B?Uint8Array:Array)(32768+this.q+258);break;case Za:this.b=0;this.a=new (B?Uint8Array:Array)(this.q);this.f=this.R;this.z=this.O;this.s=this.Q;break;default:m(Error("invalid inflate mode"))}} +var $a=0,Za=1; +W.prototype.i=function(){for(;!this.v;){var c=X(this,3);c&1&&(this.v=u);c>>>=1;switch(c){case 0:var a=this.input,b=this.c,e=this.a,f=this.b,d=r,g=r,h=r,j=e.length,i=r;this.e=this.j=0;d=a[b++];d===r&&m(Error("invalid uncompressed block header: LEN (first byte)"));g=d;d=a[b++];d===r&&m(Error("invalid uncompressed block header: LEN (second byte)"));g|=d<<8;d=a[b++];d===r&&m(Error("invalid uncompressed block header: NLEN (first byte)"));h=d;d=a[b++];d===r&&m(Error("invalid uncompressed block header: NLEN (second byte)"));h|= +d<<8;g===~h&&m(Error("invalid uncompressed block header: length verify"));b+g>a.length&&m(Error("input buffer is broken"));switch(this.r){case $a:for(;f+g>e.length;){i=j-f;g-=i;if(B)e.set(a.subarray(b,b+i),f),f+=i,b+=i;else for(;i--;)e[f++]=a[b++];this.b=f;e=this.f();f=this.b}break;case Za:for(;f+g>e.length;)e=this.f({B:2});break;default:m(Error("invalid inflate mode"))}if(B)e.set(a.subarray(b,b+g),f),f+=g,b+=g;else for(;g--;)e[f++]=a[b++];this.c=b;this.b=f;this.a=e;break;case 1:this.s(ab,bb);break; +case 2:cb(this);break;default:m(Error("unknown BTYPE: "+c))}}return this.z()}; +var db=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],eb=B?new Uint16Array(db):db,fb=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],gb=B?new Uint16Array(fb):fb,hb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],ib=B?new Uint8Array(hb):hb,jb=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],kb=B?new Uint16Array(jb):jb,lb=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10, +10,11,11,12,12,13,13],mb=B?new Uint8Array(lb):lb,nb=new (B?Uint8Array:Array)(288),Y,ob;Y=0;for(ob=nb.length;Y<ob;++Y)nb[Y]=143>=Y?8:255>=Y?9:279>=Y?7:8;var ab=T(nb),pb=new (B?Uint8Array:Array)(30),qb,rb;qb=0;for(rb=pb.length;qb<rb;++qb)pb[qb]=5;var bb=T(pb);function X(c,a){for(var b=c.j,e=c.e,f=c.input,d=c.c,g;e<a;)g=f[d++],g===r&&m(Error("input buffer is broken")),b|=g<<e,e+=8;g=b&(1<<a)-1;c.j=b>>>a;c.e=e-a;c.c=d;return g} +function sb(c,a){for(var b=c.j,e=c.e,f=c.input,d=c.c,g=a[0],h=a[1],j,i,q;e<h;)j=f[d++],j===r&&m(Error("input buffer is broken")),b|=j<<e,e+=8;i=g[b&(1<<h)-1];q=i>>>16;c.j=b>>q;c.e=e-q;c.c=d;return i&65535} +function cb(c){function a(a,b,c){var d,f,e,g;for(g=0;g<a;)switch(d=sb(this,b),d){case 16:for(e=3+X(this,2);e--;)c[g++]=f;break;case 17:for(e=3+X(this,3);e--;)c[g++]=0;f=0;break;case 18:for(e=11+X(this,7);e--;)c[g++]=0;f=0;break;default:f=c[g++]=d}return c}var b=X(c,5)+257,e=X(c,5)+1,f=X(c,4)+4,d=new (B?Uint8Array:Array)(eb.length),g,h,j,i;for(i=0;i<f;++i)d[eb[i]]=X(c,3);g=T(d);h=new (B?Uint8Array:Array)(b);j=new (B?Uint8Array:Array)(e);c.s(T(a.call(c,b,g,h)),T(a.call(c,e,g,j)))} +W.prototype.s=function(c,a){var b=this.a,e=this.b;this.A=c;for(var f=b.length-258,d,g,h,j;256!==(d=sb(this,c));)if(256>d)e>=f&&(this.b=e,b=this.f(),e=this.b),b[e++]=d;else{g=d-257;j=gb[g];0<ib[g]&&(j+=X(this,ib[g]));d=sb(this,a);h=kb[d];0<mb[d]&&(h+=X(this,mb[d]));e>=f&&(this.b=e,b=this.f(),e=this.b);for(;j--;)b[e]=b[e++-h]}for(;8<=this.e;)this.e-=8,this.c--;this.b=e}; +W.prototype.Q=function(c,a){var b=this.a,e=this.b;this.A=c;for(var f=b.length,d,g,h,j;256!==(d=sb(this,c));)if(256>d)e>=f&&(b=this.f(),f=b.length),b[e++]=d;else{g=d-257;j=gb[g];0<ib[g]&&(j+=X(this,ib[g]));d=sb(this,a);h=kb[d];0<mb[d]&&(h+=X(this,mb[d]));e+j>f&&(b=this.f(),f=b.length);for(;j--;)b[e]=b[e++-h]}for(;8<=this.e;)this.e-=8,this.c--;this.b=e}; +W.prototype.f=function(){var c=new (B?Uint8Array:Array)(this.b-32768),a=this.b-32768,b,e,f=this.a;if(B)c.set(f.subarray(32768,c.length));else{b=0;for(e=c.length;b<e;++b)c[b]=f[b+32768]}this.p.push(c);this.t+=c.length;if(B)f.set(f.subarray(a,a+32768));else for(b=0;32768>b;++b)f[b]=f[a+b];this.b=32768;return f}; +W.prototype.R=function(c){var a,b=this.input.length/this.c+1|0,e,f,d,g=this.input,h=this.a;c&&("number"===typeof c.B&&(b=c.B),"number"===typeof c.M&&(b+=c.M));2>b?(e=(g.length-this.c)/this.A[2],d=258*(e/2)|0,f=d<h.length?h.length+d:h.length<<1):f=h.length*b;B?(a=new Uint8Array(f),a.set(h)):a=h;return this.a=a}; +W.prototype.z=function(){var c=0,a=this.a,b=this.p,e,f=new (B?Uint8Array:Array)(this.t+(this.b-32768)),d,g,h,j;if(0===b.length)return B?this.a.subarray(32768,this.b):this.a.slice(32768,this.b);d=0;for(g=b.length;d<g;++d){e=b[d];h=0;for(j=e.length;h<j;++h)f[c++]=e[h]}d=32768;for(g=this.b;d<g;++d)f[c++]=a[d];this.p=[];return this.buffer=f}; +W.prototype.O=function(){var c,a=this.b;B?this.J?(c=new Uint8Array(a),c.set(this.a.subarray(0,a))):c=this.a.subarray(0,a):(this.a.length>a&&(this.a.length=a),c=this.a);return this.buffer=c};function tb(c){this.input=c;this.c=0;this.member=[]} +tb.prototype.i=function(){for(var c=this.input.length;this.c<c;){var a=new na,b=r,e=r,f=r,d=r,g=r,h=r,j=r,i=r,q=r,l=this.input,k=this.c;a.C=l[k++];a.D=l[k++];(31!==a.C||139!==a.D)&&m(Error("invalid file signature:",a.C,a.D));a.w=l[k++];switch(a.w){case 8:break;default:m(Error("unknown compression method: "+a.w))}a.o=l[k++];i=l[k++]|l[k++]<<8|l[k++]<<16|l[k++]<<24;a.Z=new Date(1E3*i);a.aa=l[k++];a.$=l[k++];0<(a.o&4)&&(a.V=l[k++]|l[k++]<<8,k+=a.V);if(0<(a.o&Ia)){j=[];for(h=0;0<(g=l[k++]);)j[h++]=String.fromCharCode(g); +a.name=j.join("")}if(0<(a.o&Ja)){j=[];for(h=0;0<(g=l[k++]);)j[h++]=String.fromCharCode(g);a.comment=j.join("")}0<(a.o&Ka)&&(a.P=S.k(l,0,k)&65535,a.P!==(l[k++]|l[k++]<<8)&&m(Error("invalid header crc16")));b=l[l.length-4]|l[l.length-3]<<8|l[l.length-2]<<16|l[l.length-1]<<24;l.length-k-4-4<512*b&&(d=b);e=new W(l,{index:k,bufferSize:d});a.data=f=e.i();k=e.c;a.X=q=(l[k++]|l[k++]<<8|l[k++]<<16|l[k++]<<24)>>>0;S.k(f)!==q&&m(Error("invalid CRC-32 checksum: 0x"+S.k(f).toString(16)+" / 0x"+q.toString(16))); +a.Y=b=(l[k++]|l[k++]<<8|l[k++]<<16|l[k++]<<24)>>>0;(f.length&4294967295)!==b&&m(Error("invalid input size: "+(f.length&4294967295)+" / "+b));this.member.push(a);this.c=k}var p=this.member,t,v,x=0,F=0,w;t=0;for(v=p.length;t<v;++t)F+=p[t].data.length;if(B){w=new Uint8Array(F);for(t=0;t<v;++t)w.set(p[t].data,x),x+=p[t].data.length}else{w=[];for(t=0;t<v;++t)w[t]=p[t].data;w=Array.prototype.concat.apply([],w)}return w};function ub(c,a){var b,e;this.input=c;this.c=0;if(a||!(a={}))a.index&&(this.c=a.index),a.verify&&(this.U=a.verify);b=c[this.c++];e=c[this.c++];switch(b&15){case Ga:this.method=Ga;break;default:m(Error("unsupported compression method"))}0!==((b<<8)+e)%31&&m(Error("invalid fcheck flag:"+((b<<8)+e)%31));e&32&&m(Error("fdict flag is not supported"));this.I=new W(c,{index:this.c,bufferSize:a.bufferSize,bufferType:a.bufferType,resize:a.resize})} +ub.prototype.i=function(){var c=this.input,a,b;a=this.I.i();this.c=this.I.c;this.U&&(b=(c[this.c++]<<24|c[this.c++]<<16|c[this.c++]<<8|c[this.c++])>>>0,b!==aa(a)&&m(Error("invalid adler-32 checksum")));return a};exports.deflate=vb;exports.deflateSync=wb;exports.inflate=xb;exports.inflateSync=yb;exports.gzip=zb;exports.gzipSync=Ab;exports.gunzip=Bb;exports.gunzipSync=Cb;function vb(c,a,b){process.nextTick(function(){var e,f;try{f=wb(c,b)}catch(d){e=d}a(e,f)})}function wb(c,a){var b;b=(new Ea(c)).h();a||(a={});return a.G?b:Db(b)}function xb(c,a,b){process.nextTick(function(){var e,f;try{f=yb(c,b)}catch(d){e=d}a(e,f)})} +function yb(c,a){var b;c.subarray=c.slice;b=(new ub(c)).i();a||(a={});return a.noBuffer?b:Db(b)}function zb(c,a,b){process.nextTick(function(){var e,f;try{f=Ab(c,b)}catch(d){e=d}a(e,f)})}function Ab(c,a){var b;c.subarray=c.slice;b=(new Ha(c)).h();a||(a={});return a.G?b:Db(b)}function Bb(c,a,b){process.nextTick(function(){var e,f;try{f=Cb(c,b)}catch(d){e=d}a(e,f)})}function Cb(c,a){var b;c.subarray=c.slice;b=(new tb(c)).i();a||(a={});return a.G?b:Db(b)} +function Db(c){var a=new Buffer(c.length),b,e;b=0;for(e=c.length;b<e;++b)a[b]=c[b];return a};var Eb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];B&&new Uint16Array(Eb);var Fb=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258];B&&new Uint16Array(Fb);var Gb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0];B&&new Uint8Array(Gb);var Hb=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];B&&new Uint16Array(Hb); +var Ib=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];B&&new Uint8Array(Ib);var Jb=new (B?Uint8Array:Array)(288),$,Kb;$=0;for(Kb=Jb.length;$<Kb;++$)Jb[$]=143>=$?8:255>=$?9:279>=$?7:8;T(Jb);var Lb=new (B?Uint8Array:Array)(30),Mb,Nb;Mb=0;for(Nb=Lb.length;Mb<Nb;++Mb)Lb[Mb]=5;T(Lb);var Ga=8;}).call(this); diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/package.json b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/package.json new file mode 100644 index 00000000..858e2fa7 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/package.json @@ -0,0 +1,60 @@ +{ + "name": "grunt-lib-contrib", + "description": "Common functionality shared across grunt-contrib tasks.", + "version": "0.6.1", + "homepage": "http://github.com/gruntjs/grunt-lib-contrib", + "author": { + "name": "Grunt Team", + "url": "http://gruntjs.com/" + }, + "repository": { + "type": "git", + "url": "git://github.com/gruntjs/grunt-lib-contrib.git" + }, + "bugs": { + "url": "https://github.com/gruntjs/grunt-lib-contrib/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "http://github.com/gruntjs/grunt-lib-contrib/blob/master/LICENSE-MIT" + } + ], + "engines": { + "node": ">= 0.8.0" + }, + "scripts": { + "test": "grunt test" + }, + "devDependencies": { + "grunt-contrib-jshint": "~0.1.1", + "grunt-contrib-nodeunit": "~0.1.2", + "grunt": "~0.4.0" + }, + "main": "lib/contrib", + "dependencies": { + "zlib-browserify": "0.0.1" + }, + "contributors": [ + { + "name": "Tyler Kellen", + "url": "http://goingslowly.com/" + }, + { + "name": "Chris Talkington", + "url": "http://christalkington.com/" + }, + { + "name": "Larry Davis", + "url": "http://lazd.net/" + }, + { + "name": "Sindre Sorhus", + "url": "http://sindresorhus.com" + } + ], + "readme": "# grunt-lib-contrib [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-lib-contrib.png?branch=master)](http://travis-ci.org/gruntjs/grunt-lib-contrib)\n\n> Common functionality shared across grunt-contrib tasks.\n\nThe purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks.\n\n**These APIs should be considered highly unstable. Depend on them at your own risk!**\n\n_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._\n\n### Helper Functions\n\n#### getNamespaceDeclaration(ns)\n\nThis helper is used to build JS namespace declarations.\n\n#### optsToArgs(options)\n\nConvert an object to an array of CLI arguments, which can be used with `child_process.spawn()`.\n\n```js\n// Example\n{\n fooBar: 'a', // ['--foo-bar', 'a']\n fooBar: 1, // ['--foo-bar', '1']\n fooBar: true, // ['--foo-bar']\n fooBar: false, //\n fooBar: ['a', 'b'] // ['--foo-bar', 'a', '--foo-bar', 'b']\n}\n```\n\n#### stripPath(pth, strip)\n\nStrip a path from a path. normalize both paths for best results.\n\n#### minMaxInfo(min, max, report)\n\nHelper for logging compressed, uncompressed and gzipped sizes of strings.\n\n#### report\nChoices: `false`, `'min'`, `'gzip'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\n\n**Important** Including `'gzip'` results can make this task 5-10x slower depending on the size of the file.\n\n\n```js\nvar max = grunt.file.read('max.js');\nvar min = minify(max);\nminMaxInfo(min, max, 'gzip');\n```\n\nWould print:\n\n```\nOriginal: 495 bytes.\nMinified: 396 bytes.\nGzipped: 36 bytes.\n```\n\n--\n\n*Lib submitted by [Tyler Kellen](https://goingslowly.com/).*", + "readmeFilename": "README.md", + "_id": "grunt-lib-contrib@0.6.1", + "_from": "grunt-lib-contrib@~0.6.1" +} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js new file mode 100644 index 00000000..446864af --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js @@ -0,0 +1,233 @@ +var grunt = require('grunt'); +var helper = require('../lib/contrib.js').init(grunt); + +exports.lib = { + getNamespaceDeclaration: function(test) { + 'use strict'; + + test.expect(10); + + // Both test should result in this[JST] + var expected = { + namespace: 'this["JST"]', + declaration: 'this["JST"] = this["JST"] || {};' + }; + + var actual = helper.getNamespaceDeclaration("this.JST"); + test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); + test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); + + actual = helper.getNamespaceDeclaration("JST"); + test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); + test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); + + // Templates should be declared globally if this provided + expected = { + namespace: "this", + declaration: "" + }; + + actual = helper.getNamespaceDeclaration("this"); + test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); + test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); + + // Nested namespace declaration + expected = { + namespace: 'this["GUI"]["Templates"]["Main"]', + declaration: 'this["GUI"] = this["GUI"] || {};\n' + + 'this["GUI"]["Templates"] = this["GUI"]["Templates"] || {};\n' + + 'this["GUI"]["Templates"]["Main"] = this["GUI"]["Templates"]["Main"] || {};' + }; + + actual = helper.getNamespaceDeclaration("GUI.Templates.Main"); + test.equal(expected.namespace, actual.namespace, 'namespace incorrect'); + test.equal(expected.declaration, actual.declaration, 'namespace declaration incorrect'); + + // Namespace that contains square brackets + expected = { + namespace: 'this["main"]["[test]"]["[test2]"]', + declaration: 'this["main"] = this["main"] || {};\n' + + 'this["main"]["[test]"] = this["main"]["[test]"] || {};\n' + + 'this["main"]["[test]"]["[test2]"] = this["main"]["[test]"]["[test2]"] || {};' + }; + + actual = helper.getNamespaceDeclaration("main.[test].[test2]"); + test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); + test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); + + test.done(); + }, + optsToArgs: function(test) { + 'use strict'; + + test.expect(1); + + var fixture = { + key: 'a', + key2: 1, + key3: true, + key4: false, + key5: ['a', 'b'] + }; + var expected = ['--key', 'a', '--key2', '1', '--key3', '--key5', 'a', '--key5', 'b' ].toString(); + var actual = helper.optsToArgs(fixture).toString(); + test.equal(expected, actual, 'should convert object to array of CLI arguments'); + + test.done(); + }, + stripPath: function(test) { + 'use strict'; + var path = require('path'); + + test.expect(4); + + var actual = helper.stripPath('path1/path2', 'path1'); + var expected = 'path2'; + test.equal(expected, actual, 'should strip path from a directory path and trim it.'); + + actual = helper.stripPath('path1/path2/path3/path4', 'path1/path2'); + expected = path.normalize('path3/path4'); + test.equal(expected, actual, 'should strip path from a directory path and trim it. (deep)'); + + actual = helper.stripPath('path1/file.ext', 'path1'); + expected = 'file.ext'; + test.equal(expected, actual, 'should strip path from a file path and trim it.'); + + actual = helper.stripPath('path1/path2/path3/path4/file.ext', 'path1/path2'); + expected = path.normalize('path3/path4/file.ext'); + test.equal(expected, actual, 'should strip path from a file path and trim it. (deep)'); + + test.done(); + }, + minMaxInfo: function(test) { + 'use strict'; + test.expect(3); + + var max = new Array(100).join('blah '); + var min = max.replace(/\s+/g, ''); + + var actual; + var expected; + + grunt.util.hooker.hook(grunt.log, 'writeln', { + pre: function(result) { + actual += grunt.log.uncolor(result) + grunt.util.linefeed; + return grunt.util.hooker.preempt(); + } + }); + + grunt.util.hooker.hook(grunt.log, 'write', { + pre: function(result) { + actual += grunt.log.uncolor(result); + return grunt.util.hooker.preempt(); + } + }); + + + // No reporting option + actual = ''; + expected = ''; + + helper.minMaxInfo(min, max); + test.equal(expected, actual, 'should not have reported min and max info.'); + + // Report minification results + actual = ''; + expected = [ + 'Original: 495 bytes.', + 'Minified: 396 bytes.' + ].join(grunt.util.linefeed) + grunt.util.linefeed; + + helper.minMaxInfo(min, max, 'min'); + test.equal(expected, actual, 'should have logged min and max info.'); + + // Report minification and gzip results + actual = ''; + expected = [ + 'Original: 495 bytes.', + 'Minified: 396 bytes.', + 'Gzipped: 36 bytes.' + ].join(grunt.util.linefeed) + grunt.util.linefeed; + + helper.minMaxInfo(min, max, 'gzip'); + test.equal(expected, actual, 'should have logged min, max, gzip info.'); + + grunt.util.hooker.unhook(grunt.log, 'writeln'); + grunt.util.hooker.unhook(grunt.log, 'write'); + test.done(); + }, + formatToType: { + amd: function(test) { + + 'use strict'; + + test.expect(2); + + var string = function () { }; + + var actual = helper.formatForType(string, 'amd', 'JST', 'test'); + var expected = 'JST["test"] = function () { };'; + test.equal(expected, actual, 'should format string to amd with namespace'); + + actual = helper.formatForType(string, 'amd'); + expected = "return function () { }"; + test.equal(expected, actual, 'should format string to amd'); + + test.done(); + }, + commonjs: function(test) { + + 'use strict'; + + test.expect(2); + + var string = function () { }; + + var actual = helper.formatForType(string, 'commonjs', 'JST', 'test'); + var expected = 'JST["test"] = function () { };'; + test.equal(expected, actual, 'should format string to commonjs with namespace'); + + actual = helper.formatForType(string, 'commonjs'); + expected = "module.exports = function () { }"; + test.equal(expected, actual, 'should format string to commonjs'); + + test.done(); + }, + js: function(test) { + + 'use strict'; + + test.expect(2); + + var string = function () { }; + + var actual = helper.formatForType(string, 'js', 'JST', 'test'); + var expected = 'JST["test"] = function () { };'; + test.equal(expected, actual, 'should format string to js with namespace'); + + actual = helper.formatForType(string, 'js'); + expected = 'function () { }'; + test.equal(expected, actual, 'should format string to js'); + + test.done(); + }, + html: function(test) { + + 'use strict'; + + test.expect(2); + + var string = function () { }; + + var actual = helper.formatForType(string, 'html', 'JST', 'test'); + var expected = 'function () { }'; + test.equal(expected, actual, 'should format string to html with namespace'); + + actual = helper.formatForType(string, 'html'); + expected = 'function () { }'; + test.equal(expected, actual, 'should format string to html'); + + test.done(); + } + } +}; diff --git a/node_modules/grunt-contrib-cssmin/package.json b/node_modules/grunt-contrib-cssmin/package.json new file mode 100644 index 00000000..0b565767 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/package.json @@ -0,0 +1,81 @@ +{ + "name": "grunt-contrib-cssmin", + "description": "Compress CSS files.", + "version": "0.6.2", + "homepage": "https://github.com/gruntjs/grunt-contrib-cssmin", + "author": { + "name": "Grunt Team", + "url": "http://gruntjs.com/" + }, + "repository": { + "type": "git", + "url": "git://github.com/gruntjs/grunt-contrib-cssmin.git" + }, + "bugs": { + "url": "https://github.com/gruntjs/grunt-contrib-cssmin/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/gruntjs/grunt-contrib-cssmin/blob/master/LICENSE-MIT" + } + ], + "main": "Gruntfile.js", + "engines": { + "node": ">= 0.8.0" + }, + "scripts": { + "test": "grunt test" + }, + "dependencies": { + "clean-css": "~1.1.1", + "grunt-lib-contrib": "~0.6.0" + }, + "devDependencies": { + "grunt-contrib-jshint": "~0.2.0", + "grunt-contrib-nodeunit": "~0.1.2", + "grunt-contrib-clean": "~0.4.0", + "grunt-contrib-internal": "~0.4.2", + "grunt": "~0.4.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + }, + "keywords": [ + "gruntplugin" + ], + "contributors": [ + { + "name": "Tim Branyen", + "url": "http://goingslowly.com/" + }, + { + "name": "Chris Talkington", + "url": "http://christalkington.com/" + }, + { + "name": "Thomas Boyt", + "url": "http://www.thomasboyt.com/" + }, + { + "name": "Liam Kaufman", + "url": "http://liamkaufman.com/" + }, + { + "name": "Jörn Zaefferer", + "url": "http://bassistance.de" + }, + { + "name": "Braden Anderson", + "url": "http://google.com/profiles/bluej100" + } + ], + "readme": "# grunt-contrib-cssmin [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-cssmin.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-cssmin)\n\n> Compress CSS files.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-cssmin --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-cssmin');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-cssmin/tree/grunt-0.3-stable).*\n\n\n\n## Cssmin task\n_Run this task with the `grunt cssmin` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\nFiles are compressed with [clean-css](https://github.com/GoalSmashers/clean-css).\n### Options\n\n#### banner\n\nType: `String`\nDefault: `null`\n\nPrefix the compressed source with the given banner, with a linebreak inbetween.\n\n#### keepSpecialComments\n\nType: `String` `Number`\nDefault: `'*'`\n\nTo keep or remove special comments, exposing the underlying option from [clean-css](https://github.com/GoalSmashers/clean-css).. `'*'` for keeping all (default), `1` for keeping first one, `0` for removing all.\n\n#### report\nChoices: `false`, `'min'`, `'gzip'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\nThis is useful to see exactly how well clean-css is performing but using `'gzip'` will make the task take 5-10x longer to complete.\n\nExample ouput using `'gzip'`:\n\n```\nOriginal: 198444 bytes.\nMinified: 101615 bytes.\nGzipped: 20084 bytes.\n```\n### Usage Examples\n\n#### Combine two files into one output file\n\n```js\ncssmin: {\n combine: {\n files: {\n 'path/to/output.css': ['path/to/input_one.css', 'path/to/input_two.css']\n }\n }\n}\n```\n\n#### Add a banner\n```js\ncssmin: {\n add_banner: {\n options: {\n banner: '/* My minified css file */'\n },\n files: {\n 'path/to/output.css': ['path/to/**/*.css']\n }\n }\n}\n```\n\n#### Minify all contents of a release directory and add a `.min.css` extension\n```js\ncssmin: {\n minify: {\n expand: true,\n cwd: 'release/css/',\n src: ['*.css', '!*.min.css'],\n dest: 'release/css/',\n ext: '.min.css'\n }\n}\n```\n\n\n## Release History\n\n * 2013-05-25   v0.6.1   Support import in-lining vis clean-css ~1.0.4.\n * 2013-04-05   v0.6.0   Update clean-css dependency to ~1.0.0\n * 2013-03-14   v0.5.0   Support for 'report' option (false by default)\n * 2013-03-10   v0.4.2   Add banner option Support clean-css keepSpecialComments\n * 2013-02-17   v0.4.1   Update clean-css dependency to ~0.10.0\n * 2013-02-15   v0.4.0   First official release for Grunt 0.4.0.\n * 2013-01-23   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Switching to this.files api.\n * 2012-11-01   v0.3.2   Update clean-css dep.\n * 2012-10-12   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib.\n * 2012-09-23   v0.3.0   Options no longer accepted from global config key.\n * 2012-09-10   v0.2.0   Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Tim Branyen](http://goingslowly.com/)\n\n*This file was generated on Sat May 25 2013 18:52:13.*\n", + "readmeFilename": "README.md", + "_id": "grunt-contrib-cssmin@0.6.2", + "dist": { + "shasum": "2804dc0e81f98e8a54d61eee84a1d3fe1a3af8e2" + }, + "_from": "grunt-contrib-cssmin@~0.6.1", + "_resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.6.2.tgz" +} diff --git a/node_modules/grunt-contrib-cssmin/tasks/cssmin.js b/node_modules/grunt-contrib-cssmin/tasks/cssmin.js new file mode 100644 index 00000000..cbca4a59 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/tasks/cssmin.js @@ -0,0 +1,61 @@ +/* + * grunt-contrib-cssmin + * http://gruntjs.com/ + * + * Copyright (c) 2012 Tim Branyen, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + var helper = require('grunt-lib-contrib').init(grunt); + var path = require('path'); + + grunt.registerMultiTask('cssmin', 'Minify CSS files', function() { + var options = this.options({ + report: false + }); + this.files.forEach(function(f) { + var valid = f.src.filter(function(filepath) { + // Warn on and remove invalid source files (if nonull was set). + if (!grunt.file.exists(filepath)) { + grunt.log.warn('Source file "' + filepath + '" not found.'); + return false; + } else { + return true; + } + }); + var max = valid + .map(grunt.file.read) + .join(grunt.util.normalizelf(grunt.util.linefeed)); + var min = valid.map(function(f) { + options.relativeTo = path.dirname(f); + return minifyCSS(grunt.file.read(f), options); + }) + .join(''); + + if (min.length < 1) { + grunt.log.warn('Destination not written because minified CSS was empty.'); + } else { + if ( options.banner ) { + min = options.banner + grunt.util.linefeed + min; + } + grunt.file.write(f.dest, min); + grunt.log.writeln('File ' + f.dest + ' created.'); + if(options.report) { + helper.minMaxInfo(min, max, options.report); + } + } + }); + }); + + var minifyCSS = function(source, options) { + try { + return require('clean-css').process(source, options); + } catch (e) { + grunt.log.error(e); + grunt.fail.warn('css minification failed.'); + } + }; +}; diff --git a/node_modules/grunt-contrib-cssmin/test/cssmin_test.js b/node_modules/grunt-contrib-cssmin/test/cssmin_test.js new file mode 100644 index 00000000..dbdc47a0 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/cssmin_test.js @@ -0,0 +1,49 @@ +'use strict'; + +var grunt = require('grunt'); + +exports.cssmin = { + main: function(test) { + test.expect(1); + + var expect = grunt.file.read('test/expected/style.css'); + var result = grunt.file.read('tmp/style.css'); + test.equal(expect, result, 'should concat and minify an array of css files in order using clean-css'); + + test.done(); + }, + with_banner: function(test) { + test.expect(1); + + var expect = grunt.file.read('test/expected/with-banner.css'); + var result = grunt.file.read('tmp/with-banner.css'); + test.equal(expect, result, 'should concat, minify and prefix banner'); + + test.done(); + }, + empty: function(test) { + test.expect(1); + + test.ok(!grunt.file.exists('tmp/idontexist.css'), 'Empty minified file should not exist'); + + test.done(); + }, + remove_first_comment: function(test) { + test.expect(1); + + var expect = grunt.file.read('test/expected/input_bannered.css'); + var result = grunt.file.read('tmp/remove_first_comment.css'); + test.equal(expect, result, 'should minify and replace banner'); + + test.done(); + }, + imports: function(test) { + test.expect(1); + + var expect = grunt.file.read('test/expected/inline_import.css'); + var result = grunt.file.read('tmp/inline_import.css'); + test.equal(expect, result, 'should inline @import'); + + test.done(); + } +}; diff --git a/node_modules/grunt-contrib-cssmin/test/expected/inline_import.css b/node_modules/grunt-contrib-cssmin/test/expected/inline_import.css new file mode 100644 index 00000000..a35f7adf --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/expected/inline_import.css @@ -0,0 +1 @@ +body{color:#00f}body{background-color:red}p{color:#0f0}p{background-color:#f0f} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css b/node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css new file mode 100644 index 00000000..7b610849 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css @@ -0,0 +1,2 @@ +/* custom banner */ +body{border:1px solid gold} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/expected/style.css b/node_modules/grunt-contrib-cssmin/test/expected/style.css new file mode 100644 index 00000000..4eca6bdf --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/expected/style.css @@ -0,0 +1 @@ +body{margin:0;font-size:18px}a{color:#00f}h1{font-size:48px;font-weight:700} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/expected/with-banner.css b/node_modules/grunt-contrib-cssmin/test/expected/with-banner.css new file mode 100644 index 00000000..b1ef5f0f --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/expected/with-banner.css @@ -0,0 +1,2 @@ +/* module name - my awesome css banner */ +body{margin:0;font-size:18px}a{color:#00f}h1{font-size:48px;font-weight:700} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css b/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css new file mode 100644 index 00000000..ae82488e --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css @@ -0,0 +1,4 @@ +@import url(input_inline_import2.css); +p { + background-color: #f0f; +} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css b/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css new file mode 100644 index 00000000..d7f0163c --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css @@ -0,0 +1,3 @@ +p { + color: #0f0; +} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css new file mode 100644 index 00000000..dc17477e --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css @@ -0,0 +1,4 @@ +/*! special banner comment */ +body { + border: 1px solid gold; +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css new file mode 100644 index 00000000..cb201fc2 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css @@ -0,0 +1,4 @@ +@import url(input_inline_import2.css); +body { + background-color: #f00; +} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css new file mode 100644 index 00000000..3e1c0d75 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css @@ -0,0 +1,3 @@ +body { + color: #00f; +} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css new file mode 100644 index 00000000..0d7b9f35 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css @@ -0,0 +1,5 @@ +body { + margin: 0; + font-size: 18px; +} +a { color: #00f; } diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css new file mode 100644 index 00000000..431226e8 --- /dev/null +++ b/node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css @@ -0,0 +1,4 @@ +h1 { + font-size: 48px; + font-weight: bold; +} diff --git a/node_modules/grunt-contrib-qunit/.jshintrc b/node_modules/grunt-contrib-qunit/.jshintrc new file mode 100644 index 00000000..f57a8ff4 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/.jshintrc @@ -0,0 +1,13 @@ +{ + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "sub": true, + "undef": true, + "boss": true, + "eqnull": true, + "node": true +} diff --git a/node_modules/grunt-contrib-qunit/.npmignore b/node_modules/grunt-contrib-qunit/.npmignore new file mode 100644 index 00000000..b785247e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/.npmignore @@ -0,0 +1,3 @@ +node_modules +npm-debug.log +tmp diff --git a/node_modules/grunt-contrib-qunit/.travis.yml b/node_modules/grunt-contrib-qunit/.travis.yml new file mode 100644 index 00000000..57661910 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "0.8" + - "0.10" +before_script: + - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/AUTHORS b/node_modules/grunt-contrib-qunit/AUTHORS new file mode 100644 index 00000000..75165ef8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/AUTHORS @@ -0,0 +1,2 @@ +"Cowboy" Ben Alman (http://benalman.com/) +Tyler Kellen (http://goingslowly.com/) diff --git a/node_modules/grunt-contrib-qunit/CHANGELOG b/node_modules/grunt-contrib-qunit/CHANGELOG new file mode 100644 index 00000000..d6f120e3 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/CHANGELOG @@ -0,0 +1,33 @@ +v0.2.2: + date: 2013-06-06 + changes: + - Warn if no assertions ran in a single test. + - Spaces instead of newlines for clickable urls. + - Wrap bridge.js in a IIFE. +v0.2.1: + date: 2013-04-05 + changes: + - Update to use PhantomJS 1.9.0. Fixes PhantomJS not found errors. +v0.2.0: + date: 2013-02-28 + changes: + - Update to use PhantomJS 1.8.1. +v0.1.1: + date: 2013-02-15 + changes: + - First official release for Grunt 0.4.0. +v0.1.1rc6: + date: 2013-01-18 + changes: + - Updating grunt/gruntplugin dependencies to rc6. + - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. +v0.1.1rc5: + date: 2013-01-09 + changes: + - Updating to work with grunt v0.4.0rc5. + - Switching to this.filesSrc api. + - Adding "urls" option for specifying absolute test URLs. +v0.1.0: + date: 2012-10-05 + changes: + - Work in progress, not yet officially released. diff --git a/node_modules/grunt-contrib-qunit/CONTRIBUTING.md b/node_modules/grunt-contrib-qunit/CONTRIBUTING.md new file mode 100644 index 00000000..5d08cc38 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/CONTRIBUTING.md @@ -0,0 +1 @@ +Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-qunit/Gruntfile.js b/node_modules/grunt-contrib-qunit/Gruntfile.js new file mode 100644 index 00000000..65ebc63b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/Gruntfile.js @@ -0,0 +1,112 @@ +/* + * grunt-contrib-qunit + * http://gruntjs.com/ + * + * Copyright (c) 2013 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'tasks/**/*.js', + ], + options: { + jshintrc: '.jshintrc' + } + }, + + // Create a local web server for testing http:// URIs. + connect: { + root_server: { + options: { + port: 9000, + base: '.', + }, + }, + test_server: { + options: { + port: 9001, + base: 'test', + }, + } + }, + + // Unit tests. + qunit: { + all_tests: ['test/*{1,2}.html'], + individual_tests: { + files: [ + {src: 'test/*1.html'}, + {src: 'test/*{1,2}.html'}, + ] + }, + urls: { + options: { + urls: [ + 'http://localhost:9000/test/qunit1.html', + 'http://localhost:9001/qunit2.html', + ] + }, + }, + urls_and_files: { + options: { + urls: '<%= qunit.urls.options.urls %>', + }, + src: 'test/*{1,2}.html', + }, + } + + }); + + // Build a mapping of url success counters. + var successes = {}; + var currentUrl; + grunt.event.on('qunit.spawn', function(url) { + currentUrl = url; + if (!successes[currentUrl]) { successes[currentUrl] = 0; } + }); + grunt.event.on('qunit.done', function(failed, passed) { + if (failed === 0 && passed === 2) { successes[currentUrl]++; } + }); + + grunt.registerTask('really-test', 'Test to see if qunit task actually worked.', function() { + var assert = require('assert'); + var difflet = require('difflet')({indent: 2, comment: true}); + var actual = successes; + var expected = { + 'test/qunit1.html': 3, + 'test/qunit2.html': 3, + 'http://localhost:9000/test/qunit1.html': 2, + 'http://localhost:9001/qunit2.html': 2 + }; + try { + assert.deepEqual(actual, expected, 'Actual should match expected.'); + } catch (err) { + grunt.log.subhead('Actual should match expected.'); + console.log(difflet.compare(expected, actual)); + throw new Error(err.message); + } + }); + + // Actually load this plugin's task(s). + grunt.loadTasks('tasks'); + + // These plugins provide necessary tasks. + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-connect'); + grunt.loadNpmTasks('grunt-contrib-internal'); + + // Whenever the "test" task is run, run some basic tests. + grunt.registerTask('test', ['connect', 'qunit', 'really-test']); + + // By default, lint and run all tests. + grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); + +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/LICENSE-MIT b/node_modules/grunt-contrib-qunit/LICENSE-MIT new file mode 100644 index 00000000..7f9d3466 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 "Cowboy" Ben Alman, contributors + +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. diff --git a/node_modules/grunt-contrib-qunit/README.md b/node_modules/grunt-contrib-qunit/README.md new file mode 100644 index 00000000..ff2ceaaa --- /dev/null +++ b/node_modules/grunt-contrib-qunit/README.md @@ -0,0 +1,195 @@ +# grunt-contrib-qunit [![Build Status](https://travis-ci.org/gruntjs/grunt-contrib-qunit.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-qunit) + +> Run QUnit unit tests in a headless PhantomJS instance. + + + +## Getting Started +This plugin requires Grunt `~0.4.0` + +If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: + +```shell +npm install grunt-contrib-qunit --save-dev +``` + +Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: + +```js +grunt.loadNpmTasks('grunt-contrib-qunit'); +``` + + + + +## Qunit task +_Run this task with the `grunt qunit` command._ + +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. + +When installed by npm, this plugin will automatically download and install [PhantomJS][] locally via the [grunt-lib-phantomjs][] library. + +[PhantomJS]: http://www.phantomjs.org/ +[grunt-lib-phantomjs]: https://github.com/gruntjs/grunt-lib-phantomjs + +Also note that running grunt with the `--debug` flag will output a lot of PhantomJS-specific debugging information. This can be very helpful in seeing what actual URIs are being requested and received by PhantomJS. +### Options + +#### timeout +Type: `Number` +Default: `5000` + +The amount of time (in milliseconds) that grunt will wait for a QUnit `start()` call before failing the task with an error. + +#### inject +Type: `String` +Default: (built-in) + +Path to an alternate QUnit-PhantomJS bridge file to be injected. See [the built-in bridge](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js) for more information. + +#### urls +Type: `Array` +Default: `[]` + +Absolute `http://` or `https://` urls to be passed to PhantomJS. Specified URLs will be merged with any specified `src` files first. Note that urls must be served by a web server, and since this task doesn't contain a web server, one will need to be configured separately. The [grunt-contrib-connect plugin](https://github.com/gruntjs/grunt-contrib-connect) provides a basic web server. + +#### (-- PhantomJS arguments) +Type: `String` +Default: (none) + +Additional `--` style arguments that need to be passed in to PhantomJS may be specified as options, like `{'--option': 'value'}`. This may be useful for specifying a cookies file, local storage file, or a proxy. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. + +### Usage examples + +#### Wildcards +In this example, `grunt qunit:all` will test all `.html` files in the test directory _and all subdirectories_. First, the wildcard is expanded to match each individual file. Then, each matched filename is passed to [PhantomJS][] (one at a time). + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + all: ['test/**/*.html'] + } +}); +``` + +#### Testing via http:// or https:// +In circumstances where running unit tests from local files is inadequate, you can specify `http://` or `https://` URLs via the `urls` option. Each URL is passed to [PhantomJS][] (one at a time). + +In this example, `grunt qunit` will test two files, served from the server running at `localhost:8000`. + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + all: { + options: { + urls: [ + 'http://localhost:8000/test/foo.html', + 'http://localhost:8000/test/bar.html' + ] + } + } + } +}); +``` + +Wildcards and URLs may be combined by specifying both. + +#### Using the grunt-contrib-connect plugin +It's important to note that grunt does not automatically start a `localhost` web server. That being said, the [grunt-contrib-connect plugin][] `connect` task can be run before the `qunit` task to serve files via a simple [connect][] web server. + +[grunt-contrib-connect plugin]: https://github.com/gruntjs/grunt-contrib-connect +[connect]: http://www.senchalabs.org/connect/ + +In the following example, if a web server isn't running at `localhost:8000`, running `grunt qunit` with the following configuration will fail because the `qunit` task won't be able to load the specified URLs. However, running `grunt connect qunit` will first start a static [connect][] web server at `localhost:8000` with its base path set to the Gruntfile's directory. Then, the `qunit` task will be run, requesting the specified URLs. + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + all: { + options: { + urls: [ + 'http://localhost:8000/test/foo.html', + 'http://localhost:8000/test/bar.html', + ] + } + } + }, + connect: { + server: { + options: { + port: 8000, + base: '.' + } + } + } +}); + +// This plugin provides the "connect" task. +grunt.loadNpmTasks('grunt-contrib-connect'); + +// A convenient task alias. +grunt.registerTask('test', ['connect', 'qunit']); +``` + +#### Custom timeouts and PhantomJS options +In the following example, the default timeout value of `5000` is overridden with the value `10000` (timeout values are in milliseconds). Additionally, PhantomJS will read stored cookies from the specified file. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. + +[PhantomJS API Reference]: https://github.com/ariya/phantomjs/wiki/API-Reference + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + options: { + timeout: 10000, + '--cookies-file': 'misc/cookies.txt' + }, + all: ['test/**/*.html'] + } +}); +``` + +#### Events and reporting +[QUnit callback](http://api.qunitjs.com/category/callbacks/) methods and arguments are also emitted through grunt's event system so that you may build custom reporting tools. Please refer to to the QUnit documentation for more information. + +The events (with arguments) are as follows: + +* `qunit.begin` +* `qunit.moduleStart`: name +* `qunit.testStart`: name +* `qunit.log`: result, actual, expected, message, source +* `qunit.testDone`: name, failed, passed, total +* `qunit.moduleDone`: name, failed, passed, total +* `qunit.done`: failed, passed, total, runtime + +In addition to QUnit callback-named events, the following event is emitted when [PhantomJS][] is spawned for a test: + +* `qunit.spawn`: url + +You may listen for these events like so: + +```js +grunt.event.on('qunit.spawn', function (url) { + grunt.log.ok("Running test: " + url); +}); +``` + + +## Release History + + * 2013-06-06   v0.2.2   Warn if no assertions ran in a single test. Spaces instead of newlines for clickable urls. Wrap bridge.js in a IIFE. + * 2013-04-05   v0.2.1   Update to use PhantomJS 1.9.0. Fixes PhantomJS not found errors. + * 2013-02-28   v0.2.0   Update to use PhantomJS 1.8.1. + * 2013-02-15   v0.1.1   First official release for Grunt 0.4.0. + * 2013-01-18   v0.1.1rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. + * 2013-01-09   v0.1.1rc5   Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc api. Adding "urls" option for specifying absolute test URLs. + * 2012-10-05   v0.1.0   Work in progress, not yet officially released. + +--- + +Task submitted by ["Cowboy" Ben Alman](http://benalman.com/) + +*This file was generated on Thu Jun 06 2013 22:11:10.* diff --git a/node_modules/grunt-contrib-qunit/docs/qunit-examples.md b/node_modules/grunt-contrib-qunit/docs/qunit-examples.md new file mode 100644 index 00000000..eeb9e479 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/docs/qunit-examples.md @@ -0,0 +1,117 @@ +# Usage examples + +## Wildcards +In this example, `grunt qunit:all` will test all `.html` files in the test directory _and all subdirectories_. First, the wildcard is expanded to match each individual file. Then, each matched filename is passed to [PhantomJS][] (one at a time). + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + all: ['test/**/*.html'] + } +}); +``` + +## Testing via http:// or https:// +In circumstances where running unit tests from local files is inadequate, you can specify `http://` or `https://` URLs via the `urls` option. Each URL is passed to [PhantomJS][] (one at a time). + +In this example, `grunt qunit` will test two files, served from the server running at `localhost:8000`. + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + all: { + options: { + urls: [ + 'http://localhost:8000/test/foo.html', + 'http://localhost:8000/test/bar.html' + ] + } + } + } +}); +``` + +Wildcards and URLs may be combined by specifying both. + +## Using the grunt-contrib-connect plugin +It's important to note that grunt does not automatically start a `localhost` web server. That being said, the [grunt-contrib-connect plugin][] `connect` task can be run before the `qunit` task to serve files via a simple [connect][] web server. + +[grunt-contrib-connect plugin]: https://github.com/gruntjs/grunt-contrib-connect +[connect]: http://www.senchalabs.org/connect/ + +In the following example, if a web server isn't running at `localhost:8000`, running `grunt qunit` with the following configuration will fail because the `qunit` task won't be able to load the specified URLs. However, running `grunt connect qunit` will first start a static [connect][] web server at `localhost:8000` with its base path set to the Gruntfile's directory. Then, the `qunit` task will be run, requesting the specified URLs. + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + all: { + options: { + urls: [ + 'http://localhost:8000/test/foo.html', + 'http://localhost:8000/test/bar.html', + ] + } + } + }, + connect: { + server: { + options: { + port: 8000, + base: '.' + } + } + } +}); + +// This plugin provides the "connect" task. +grunt.loadNpmTasks('grunt-contrib-connect'); + +// A convenient task alias. +grunt.registerTask('test', ['connect', 'qunit']); +``` + +## Custom timeouts and PhantomJS options +In the following example, the default timeout value of `5000` is overridden with the value `10000` (timeout values are in milliseconds). Additionally, PhantomJS will read stored cookies from the specified file. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. + +[PhantomJS API Reference]: https://github.com/ariya/phantomjs/wiki/API-Reference + +```js +// Project configuration. +grunt.initConfig({ + qunit: { + options: { + timeout: 10000, + '--cookies-file': 'misc/cookies.txt' + }, + all: ['test/**/*.html'] + } +}); +``` + +## Events and reporting +[QUnit callback](http://api.qunitjs.com/category/callbacks/) methods and arguments are also emitted through grunt's event system so that you may build custom reporting tools. Please refer to to the QUnit documentation for more information. + +The events (with arguments) are as follows: + +* `qunit.begin` +* `qunit.moduleStart`: name +* `qunit.testStart`: name +* `qunit.log`: result, actual, expected, message, source +* `qunit.testDone`: name, failed, passed, total +* `qunit.moduleDone`: name, failed, passed, total +* `qunit.done`: failed, passed, total, runtime + +In addition to QUnit callback-named events, the following event is emitted when [PhantomJS][] is spawned for a test: + +* `qunit.spawn`: url + +You may listen for these events like so: + +```js +grunt.event.on('qunit.spawn', function (url) { + grunt.log.ok("Running test: " + url); +}); +``` diff --git a/node_modules/grunt-contrib-qunit/docs/qunit-options.md b/node_modules/grunt-contrib-qunit/docs/qunit-options.md new file mode 100644 index 00000000..e0fb3bd6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/docs/qunit-options.md @@ -0,0 +1,25 @@ +# Options + +## timeout +Type: `Number` +Default: `5000` + +The amount of time (in milliseconds) that grunt will wait for a QUnit `start()` call before failing the task with an error. + +## inject +Type: `String` +Default: (built-in) + +Path to an alternate QUnit-PhantomJS bridge file to be injected. See [the built-in bridge](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js) for more information. + +## urls +Type: `Array` +Default: `[]` + +Absolute `http://` or `https://` urls to be passed to PhantomJS. Specified URLs will be merged with any specified `src` files first. Note that urls must be served by a web server, and since this task doesn't contain a web server, one will need to be configured separately. The [grunt-contrib-connect plugin](https://github.com/gruntjs/grunt-contrib-connect) provides a basic web server. + +## (-- PhantomJS arguments) +Type: `String` +Default: (none) + +Additional `--` style arguments that need to be passed in to PhantomJS may be specified as options, like `{'--option': 'value'}`. This may be useful for specifying a cookies file, local storage file, or a proxy. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. diff --git a/node_modules/grunt-contrib-qunit/docs/qunit-overview.md b/node_modules/grunt-contrib-qunit/docs/qunit-overview.md new file mode 100644 index 00000000..5fd3440b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/docs/qunit-overview.md @@ -0,0 +1,8 @@ +Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. + +When installed by npm, this plugin will automatically download and install [PhantomJS][] locally via the [grunt-lib-phantomjs][] library. + +[PhantomJS]: http://www.phantomjs.org/ +[grunt-lib-phantomjs]: https://github.com/gruntjs/grunt-lib-phantomjs + +Also note that running grunt with the `--debug` flag will output a lot of PhantomJS-specific debugging information. This can be very helpful in seeing what actual URIs are being requested and received by PhantomJS. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc new file mode 100644 index 00000000..6b4c1a9b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc @@ -0,0 +1,14 @@ +{ + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "sub": true, + "undef": true, + "boss": true, + "eqnull": true, + "node": true, + "es5": true +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore new file mode 100644 index 00000000..9a1b41ab --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore @@ -0,0 +1,4 @@ +node_modules +npm-debug.log +tmp +.idea diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml new file mode 100644 index 00000000..a12e3f0f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - "0.8" + - "0.10" \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG new file mode 100644 index 00000000..fedd7917 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG @@ -0,0 +1,8 @@ +v0.3.0: + date: 2013-04-03 + changes: + - bumped phantomjs to 1.9.0-1 +v0.1.0: + date: 2012-10-05 + changes: + - Work in progress. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js new file mode 100644 index 00000000..a9159e63 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js @@ -0,0 +1,102 @@ +/* + * grunt-lib-phantomjs + * http://gruntjs.com/ + * + * Copyright (c) 2012 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + jshint: { + all: [ + 'Gruntfile.js', + 'lib/*.js' + ], + options: { + jshintrc: '.jshintrc' + } + }, + test: { + basic: { + options: { + url: 'test/fixtures/basic.html', + expected: [1, 2, 3, 4, 5, 6], + test: function test(a, b, c) { + if (!test.actual) { test.actual = []; } + test.actual.push(a, b, c); + } + } + }, + inject: { + options: { + url: 'test/fixtures/inject.html', + inject: require('path').resolve('test/fixtures/inject.js'), + expected: 'injected', + test: function test(msg) { + test.actual = msg; + } + } + }, + }, + }); + + // The most basic of tests. Not even remotely comprehensive. + grunt.registerMultiTask('test', 'A test, of sorts.', function() { + var options = this.options(); + var phantomjs = require('./lib/phantomjs').init(grunt); + + // Do something. + phantomjs.on('test', options.test); + phantomjs.on('done', phantomjs.halt); + + // Built-in error handlers. + phantomjs.on('fail.load', function(url) { + phantomjs.halt(); + grunt.verbose.write('Running PhantomJS...').or.write('...'); + grunt.log.error(); + grunt.warn('PhantomJS unable to load "' + url + '" URI.'); + }); + + phantomjs.on('fail.timeout', function() { + phantomjs.halt(); + grunt.log.writeln(); + grunt.warn('PhantomJS timed out.'); + }); + + // This task is async. + var done = this.async(); + + // Spawn phantomjs + phantomjs.spawn(options.url, { + // Additional PhantomJS options. + options: options, + // Complete the task when done. + done: function(err) { + if (err) { done(err); return; } + var assert = require('assert'); + var difflet = require('difflet')({indent: 2, comment: true}); + try { + assert.deepEqual(options.test.actual, options.expected, 'Actual should match expected.'); + grunt.log.writeln('Test passed.'); + done(); + } catch (err) { + grunt.log.subhead('Assertion Failure'); + console.log(difflet.compare(err.expected, err.actual)); + done(err); + } + } + }); + }); + + // The jshint plugin is used for linting. + grunt.loadNpmTasks('grunt-contrib-jshint'); + + // By default, lint library. + grunt.registerTask('default', ['jshint', 'test']); + +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT new file mode 100644 index 00000000..9edf7531 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2012 "Cowboy" Ben Alman, contributors + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md new file mode 100644 index 00000000..be332097 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md @@ -0,0 +1,103 @@ +# grunt-lib-phantomjs + +> Grunt and PhantomJS, sitting in a tree. + +## Usage + +The best way to understand how this lib should be used is by looking at the [grunt-contrib-qunit](https://github.com/gruntjs/grunt-contrib-qunit) plugin. Mainly, look at how [the lib is required](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L17), how [event handlers are bound](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L51-L128) and how [PhantomJS is actually spawned](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L160-L173). + +Also, in the case of the grunt-contrib-qunit plugin, it's important to know that the page being loaded into PhantomJS *doesn't* know it will be loaded into PhantomJS, and as such doesn't have any PhantomJS->Grunt code in it. That communication code, aka. the ["bridge"](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js), is dynamically [injected into the html page](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L136). + +## An inline example + +If a Grunt task looked something like this: + +```js +grunt.registerTask('mytask', 'Integrate with phantomjs.', function() { + var phantomjs = require('grunt-lib-phantomjs').init(grunt); + var errorCount = 0; + + // Handle any number of namespaced events like so. + phantomjs.on('mytask.ok', function(msg) { + grunt.log.writeln(msg); + }); + + phantomjs.on('mytask.error', function(msg) { + errorCount++; + grunt.log.error(msg); + }); + + // Create some kind of "all done" event. + phantomjs.on('mytask.done', function() { + phantomjs.halt(); + }); + + // Built-in error handlers. + phantomjs.on('fail.load', function(url) { + phantomjs.halt(); + grunt.warn('PhantomJS unable to load URL.'); + }); + + phantomjs.on('fail.timeout', function() { + phantomjs.halt(); + grunt.warn('PhantomJS timed out.'); + }); + + // This task is async. + var done = this.async(); + + // Spawn phantomjs + phantomjs.spawn('test.html', { + // Additional PhantomJS options. + options: {}, + // Complete the task when done. + done: function(err) { + done(err || errorCount === 0); + } + }); + +}); +``` + +And `test.html` looked something like this (note the "bridge" is hard-coded into this page and not injected): + +```html +<!doctype html> +<html> +<head> +<script> + +// Send messages to the parent PhantomJS process via alert! Good times!! +function sendMessage() { + var args = [].slice.call(arguments); + alert(JSON.stringify(args)); +} + +sendMessage('mytask.ok', 'Something worked.'); +sendMessage('mytask.error', 'Something failed.'); +sendMessage('mytask.done'); + +</script> +</head> +<body> +</body> +</html> +``` + +Then running Grunt would behave something like this: + +```shell +$ grunt mytask +Running "mytask" task +Something worked. +>> Something failed. +Warning: Task "mytask" failed. Use --force to continue. + +Aborted due to warnings. +``` + +## Release History + +* 2013-02-28 - v0.3.0 - Use PhantomJS 1.9.0-1. +* 2013-02-28 - v0.2.0 - Use PhantomJS 1.8.1. +* 2012-12-21 - v0.1.0 - Use PhantomJS 1.7.0. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js new file mode 100644 index 00000000..d3c235bb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js @@ -0,0 +1,175 @@ +/* + * grunt-lib-phantomjs + * http://gruntjs.com/ + * + * Copyright (c) 2012 "Cowboy" Ben Alman, contributors + * Licensed under the MIT license. + */ + +'use strict'; + +exports.init = function(grunt) { + + // Nodejs libs. + var path = require('path'); + + // External libs. + var semver = require('semver'); + var Tempfile = require('temporary/lib/file'); + var EventEmitter2 = require('eventemitter2').EventEmitter2; + + // Get path to phantomjs binary + var binPath = require('phantomjs').path; + + // The module to be exported is an event emitter. + var exports = new EventEmitter2({wildcard: true}); + + // Get an asset file, local to the root of the project. + var asset = path.join.bind(null, __dirname, '..'); + + // Call this when everything has finished successfully... or when something + // horrible happens, and you need to clean up and abort. + var halted; + exports.halt = function() { + halted = true; + }; + + // Start PhantomJS process. + exports.spawn = function(pageUrl, options) { + // Create temporary file to be used for grunt-phantom communication. + var tempfile = new Tempfile(); + // Timeout ID. + var id; + // The number of tempfile lines already read. + var n = 0; + // Reset halted flag. + halted = null; + + // All done? Clean up! + var cleanup = function() { + clearTimeout(id); + tempfile.unlink(); + }; + + // Internal methods. + var privates = { + // Abort if PhantomJS version isn't adequate. + version: function(version) { + var current = [version.major, version.minor, version.patch].join('.'); + var required = '>= 1.6.0'; + if (!semver.satisfies(current, required)) { + exports.halt(); + grunt.log.writeln(); + grunt.log.errorlns( + 'In order for this task to work properly, PhantomJS version ' + + required + ' must be installed, but version ' + current + + ' was detected.' + ); + grunt.warn('The correct version of PhantomJS needs to be installed.', 127); + } + } + }; + + // It's simple. As the page running in PhantomJS alerts messages, they + // are written as JSON to a temporary file. This polling loop checks that + // file for new lines, and for each one parses its JSON and emits the + // corresponding event with the specified arguments. + (function loopy() { + // Disable logging temporarily. + grunt.log.muted = true; + // Read the file, splitting lines on \n, and removing a trailing line. + var lines = grunt.file.read(tempfile.path).split('\n').slice(0, -1); + // Re-enable logging. + grunt.log.muted = false; + // Iterate over all lines that haven't already been processed. + var done = lines.slice(n).some(function(line) { + // Get args and method. + var args = JSON.parse(line); + var eventName = args[0]; + // Debugging messages. + grunt.log.debug(JSON.stringify(['phantomjs'].concat(args)).magenta); + if (eventName === 'private') { + // If a private (internal) message is passed, execute the + // corresponding method. + privates[args[1]].apply(null, args.slice(2)); + } else { + // Otherwise, emit the event with its arguments. + exports.emit.apply(exports, args); + } + // If halted, return true. Because the Array#some method was used, + // this not only sets "done" to true, but stops further iteration + // from occurring. + return halted; + }); + + if (done) { + // All done. + cleanup(); + options.done(null); + } else { + // Update n so previously processed lines are ignored. + n = lines.length; + // Check back in a little bit. + id = setTimeout(loopy, 100); + } + }()); + + // Process options. + var failCode = options.failCode || 0; + + // An array of optional PhantomJS --args. + var args = []; + // Additional options for the PhantomJS main.js script. + var opts = {}; + + // Build args array / opts object. + Object.keys(options.options).forEach(function(key) { + if (/^\-\-/.test(key)) { + args.push(key + '=' + options.options[key]); + } else { + opts[key] = options.options[key]; + } + }); + + // Keep -- PhantomJS args first, followed by grunt-specific args. + args.push( + // The main PhantomJS script file. + opts.phantomScript || asset('phantomjs/main.js'), + // The temporary file used for communications. + tempfile.path, + // URL or path to the page .html test file to run. + pageUrl, + // Additional PhantomJS options. + JSON.stringify(opts) + ); + + grunt.log.debug(JSON.stringify(args)); + + // Actually spawn PhantomJS. + return grunt.util.spawn({ + cmd: binPath, + args: args + }, function(err, result, code) { + if (!err) { return; } + // Something went horribly wrong. + cleanup(); + grunt.verbose.or.writeln(); + grunt.log.write('Running PhantomJS...').error(); + if (code === 127) { + grunt.log.errorlns( + 'In order for this task to work properly, PhantomJS must be installed locally via NPM. ' + + 'If you\'re seeing this message, generally that means the NPM install has failed. ' + + 'Please submit an issue providing as much detail as possible at: ' + + 'https://github.com/gruntjs/grunt-lib-phantomjs/issues' + ); + grunt.warn('PhantomJS not found.', failCode); + } else { + String(result).split('\n').forEach(grunt.log.error, grunt.log); + grunt.warn('PhantomJS exited unexpectedly with exit code ' + code + '.', failCode); + } + options.done(code); + }); + }; + + return exports; +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs new file mode 100644 index 00000000..849bbc71 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs @@ -0,0 +1 @@ +../phantomjs/bin/phantomjs \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver new file mode 100644 index 00000000..317eb293 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md new file mode 100644 index 00000000..9501fa3f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md @@ -0,0 +1,212 @@ +# EventEmitter2 + +EventEmitter2 is an implementation of the EventEmitter found in Node.js + +## Features + + - Namespaces/Wildcards. + - Times To Listen (TTL), extends the `once` concept with `many`. + - Browser environment compatibility. + - Demonstrates good performance in benchmarks + +``` +EventEmitterHeatUp x 3,728,965 ops/sec \302\2610.68% (60 runs sampled) +EventEmitter x 2,822,904 ops/sec \302\2610.74% (63 runs sampled) +EventEmitter2 x 7,251,227 ops/sec \302\2610.55% (58 runs sampled) +EventEmitter2 (wild) x 3,220,268 ops/sec \302\2610.44% (65 runs sampled) +Fastest is EventEmitter2 +``` + +## Differences (Non breaking, compatible with existing EventEmitter) + + - The constructor takes a configuration object. + +```javascript + var EventEmitter2 = require('eventemitter2').EventEmitter2; + var server = new EventEmitter2({ + wildcard: true, // should the event emitter use wildcards. + delimiter: '::', // the delimiter used to segment namespaces, defaults to `.`. + newListener: false, // if you want to emit the newListener event set to true. + maxListeners: 20, // the max number of listeners that can be assigned to an event, defaults to 10. + }); +``` + + - Getting the actual event that fired. + +```javascript + server.on('foo.*', function(value1, value2) { + console.log(this.event, value1, value2); + }); +``` + + - Fire an event N times and then remove it, an extension of the `once` concept. + +```javascript + server.many('foo', 4, function() { + console.log('hello'); + }); +``` + + - Pass in a namespaced event as an array rather than a delimited string. + +```javascript + server.many(['foo', 'bar', 'bazz'], function() { + console.log('hello'); + }); +``` + + +## API + +When an `EventEmitter` instance experiences an error, the typical action is +to emit an `error` event. Error events are treated as a special case. +If there is no listener for it, then the default action is to print a stack +trace and exit the program. + +All EventEmitters emit the event `newListener` when new listeners are +added. + + +**Namespaces** with **Wildcards** +To use namespaces/wildcards, pass the `wildcard` option into the EventEmitter constructor. +When namespaces/wildcards are enabled, events can either be strings (`foo.bar`) separated +by a delimiter or arrays (`['foo', 'bar']`). The delimiter is also configurable as a +constructor option. + +An event name passed to any event emitter method can contain a wild card (the `*` character). +If the event name is a string, a wildcard may appear as `foo.*`. If the event name is an array, +the wildcard may appear as `['foo', '*']`. + +If either of the above described events were passed to the `on` method, subsequent emits such +as the following would be observed... + +```javascript + emitter.emit('foo.bazz'); + emitter.emit(['foo', 'bar']); +``` + + +#### emitter.addListener(event, listener) +#### emitter.on(event, listener) + +Adds a listener to the end of the listeners array for the specified event. + +```javascript + server.on('data', function(value1, value2, value3 /* accepts any number of expected values... */) { + console.log('The event was raised!'); + }); +``` + +```javascript + server.on('data', function(value) { + console.log('The event was raised!'); + }); +``` + +#### emitter.onAny(listener) + +Adds a listener that will be fired when any event is emitted. + +```javascript + server.onAny(function(value) { + console.log('All events trigger this.'); + }); +``` + +#### emitter.offAny(listener) + +Removes the listener that will be fired when any event is emitted. + +```javascript + server.offAny(function(value) { + console.log('The event was raised!'); + }); +``` + +#### emitter.once(event, listener) + +Adds a **one time** listener for the event. The listener is invoked only the first time the event is fired, after which it is removed. + +```javascript + server.once('get', function (value) { + console.log('Ah, we have our first value!'); + }); +``` + +#### emitter.many(event, timesToListen, listener) + +Adds a listener that will execute **n times** for the event before being removed. The listener is invoked only the first time the event is fired, after which it is removed. + +```javascript + server.many('get', 4, function (value) { + console.log('This event will be listened to exactly four times.'); + }); +``` + + +#### emitter.removeListener(event, listener) +#### emitter.off(event, listener) + +Remove a listener from the listener array for the specified event. **Caution**: changes array indices in the listener array behind the listener. + +```javascript + var callback = function(value) { + console.log('someone connected!'); + }; + server.on('get', callback); + // ... + server.removeListener('get', callback); +``` + + +#### emitter.removeAllListeners([event]) + +Removes all listeners, or those of the specified event. + + +#### emitter.setMaxListeners(n) + +By default EventEmitters will print a warning if more than 10 listeners are added to it. This is a useful default which helps finding memory leaks. Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited. + + +#### emitter.listeners(event) + +Returns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners. + +```javascript + server.on('get', function(value) { + console.log('someone connected!'); + }); + console.log(console.log(server.listeners('get')); // [ [Function] ] +``` + +#### emitter.listenersAny() + +Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, e.g. to remove listeners. + +```javascript + server.onAny(function(value) { + console.log('someone connected!'); + }); + console.log(console.log(server.listenersAny()[0]); // [ [Function] ] // someone connected! +``` + +#### emitter.emit(event, [arg1], [arg2], [...]) + +Execute each of the listeners that may be listening for the specified event name in order with the list of arguments. + +## Test coverage + +There is a test suite that tries to cover each use case, it can be found <a href="https://github.com/hij1nx/EventEmitter2/tree/master/test">here</a>. + +## Licence + +(The MIT License) + +Copyright (c) 2011 hij1nx <http://www.twitter.com/hij1nx> + +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js new file mode 100644 index 00000000..6f583b5f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js @@ -0,0 +1 @@ +module.exports = require('./lib/eventemitter2'); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js new file mode 100644 index 00000000..dc9849ec --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js @@ -0,0 +1,561 @@ +;!function(exports, undefined) { + + var isArray = Array.isArray ? Array.isArray : function _isArray(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + var defaultMaxListeners = 10; + + function init() { + this._events = {}; + if (this._conf) { + configure.call(this, this._conf); + } + } + + function configure(conf) { + if (conf) { + + this._conf = conf; + + conf.delimiter && (this.delimiter = conf.delimiter); + conf.maxListeners && (this._events.maxListeners = conf.maxListeners); + conf.wildcard && (this.wildcard = conf.wildcard); + conf.newListener && (this.newListener = conf.newListener); + + if (this.wildcard) { + this.listenerTree = {}; + } + } + } + + function EventEmitter(conf) { + this._events = {}; + this.newListener = false; + configure.call(this, conf); + } + + // + // Attention, function return type now is array, always ! + // It has zero elements if no any matches found and one or more + // elements (leafs) if there are matches + // + function searchListenerTree(handlers, type, tree, i) { + if (!tree) { + return []; + } + var listeners=[], leaf, len, branch, xTree, xxTree, isolatedBranch, endReached, + typeLength = type.length, currentType = type[i], nextType = type[i+1]; + if (i === typeLength && tree._listeners) { + // + // If at the end of the event(s) list and the tree has listeners + // invoke those listeners. + // + if (typeof tree._listeners === 'function') { + handlers && handlers.push(tree._listeners); + return [tree]; + } else { + for (leaf = 0, len = tree._listeners.length; leaf < len; leaf++) { + handlers && handlers.push(tree._listeners[leaf]); + } + return [tree]; + } + } + + if ((currentType === '*' || currentType === '**') || tree[currentType]) { + // + // If the event emitted is '*' at this part + // or there is a concrete match at this patch + // + if (currentType === '*') { + for (branch in tree) { + if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+1)); + } + } + return listeners; + } else if(currentType === '**') { + endReached = (i+1 === typeLength || (i+2 === typeLength && nextType === '*')); + if(endReached && tree._listeners) { + // The next element has a _listeners, add it to the handlers. + listeners = listeners.concat(searchListenerTree(handlers, type, tree, typeLength)); + } + + for (branch in tree) { + if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { + if(branch === '*' || branch === '**') { + if(tree[branch]._listeners && !endReached) { + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], typeLength)); + } + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); + } else if(branch === nextType) { + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+2)); + } else { + // No match on this one, shift into the tree but not in the type array. + listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); + } + } + } + return listeners; + } + + listeners = listeners.concat(searchListenerTree(handlers, type, tree[currentType], i+1)); + } + + xTree = tree['*']; + if (xTree) { + // + // If the listener tree will allow any match for this part, + // then recursively explore all branches of the tree + // + searchListenerTree(handlers, type, xTree, i+1); + } + + xxTree = tree['**']; + if(xxTree) { + if(i < typeLength) { + if(xxTree._listeners) { + // If we have a listener on a '**', it will catch all, so add its handler. + searchListenerTree(handlers, type, xxTree, typeLength); + } + + // Build arrays of matching next branches and others. + for(branch in xxTree) { + if(branch !== '_listeners' && xxTree.hasOwnProperty(branch)) { + if(branch === nextType) { + // We know the next element will match, so jump twice. + searchListenerTree(handlers, type, xxTree[branch], i+2); + } else if(branch === currentType) { + // Current node matches, move into the tree. + searchListenerTree(handlers, type, xxTree[branch], i+1); + } else { + isolatedBranch = {}; + isolatedBranch[branch] = xxTree[branch]; + searchListenerTree(handlers, type, { '**': isolatedBranch }, i+1); + } + } + } + } else if(xxTree._listeners) { + // We have reached the end and still on a '**' + searchListenerTree(handlers, type, xxTree, typeLength); + } else if(xxTree['*'] && xxTree['*']._listeners) { + searchListenerTree(handlers, type, xxTree['*'], typeLength); + } + } + + return listeners; + } + + function growListenerTree(type, listener) { + + type = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + + // + // Looks for two consecutive '**', if so, don't add the event at all. + // + for(var i = 0, len = type.length; i+1 < len; i++) { + if(type[i] === '**' && type[i+1] === '**') { + return; + } + } + + var tree = this.listenerTree; + var name = type.shift(); + + while (name) { + + if (!tree[name]) { + tree[name] = {}; + } + + tree = tree[name]; + + if (type.length === 0) { + + if (!tree._listeners) { + tree._listeners = listener; + } + else if(typeof tree._listeners === 'function') { + tree._listeners = [tree._listeners, listener]; + } + else if (isArray(tree._listeners)) { + + tree._listeners.push(listener); + + if (!tree._listeners.warned) { + + var m = defaultMaxListeners; + + if (typeof this._events.maxListeners !== 'undefined') { + m = this._events.maxListeners; + } + + if (m > 0 && tree._listeners.length > m) { + + tree._listeners.warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + tree._listeners.length); + console.trace(); + } + } + } + return true; + } + name = type.shift(); + } + return true; + } + + // By default EventEmitters will print a warning if more than + // 10 listeners are added to it. This is a useful default which + // helps finding memory leaks. + // + // Obviously not all Emitters should be limited to 10. This function allows + // that to be increased. Set to zero for unlimited. + + EventEmitter.prototype.delimiter = '.'; + + EventEmitter.prototype.setMaxListeners = function(n) { + this._events || init.call(this); + this._events.maxListeners = n; + if (!this._conf) this._conf = {}; + this._conf.maxListeners = n; + }; + + EventEmitter.prototype.event = ''; + + EventEmitter.prototype.once = function(event, fn) { + this.many(event, 1, fn); + return this; + }; + + EventEmitter.prototype.many = function(event, ttl, fn) { + var self = this; + + if (typeof fn !== 'function') { + throw new Error('many only accepts instances of Function'); + } + + function listener() { + if (--ttl === 0) { + self.off(event, listener); + } + fn.apply(this, arguments); + } + + listener._origin = fn; + + this.on(event, listener); + + return self; + }; + + EventEmitter.prototype.emit = function() { + + this._events || init.call(this); + + var type = arguments[0]; + + if (type === 'newListener' && !this.newListener) { + if (!this._events.newListener) { return false; } + } + + // Loop through the *_all* functions and invoke them. + if (this._all) { + var l = arguments.length; + var args = new Array(l - 1); + for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; + for (i = 0, l = this._all.length; i < l; i++) { + this.event = type; + this._all[i].apply(this, args); + } + } + + // If there is no 'error' event listener then throw. + if (type === 'error') { + + if (!this._all && + !this._events.error && + !(this.wildcard && this.listenerTree.error)) { + + if (arguments[1] instanceof Error) { + throw arguments[1]; // Unhandled 'error' event + } else { + throw new Error("Uncaught, unspecified 'error' event."); + } + return false; + } + } + + var handler; + + if(this.wildcard) { + handler = []; + var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + searchListenerTree.call(this, handler, ns, this.listenerTree, 0); + } + else { + handler = this._events[type]; + } + + if (typeof handler === 'function') { + this.event = type; + if (arguments.length === 1) { + handler.call(this); + } + else if (arguments.length > 1) + switch (arguments.length) { + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + var l = arguments.length; + var args = new Array(l - 1); + for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; + handler.apply(this, args); + } + return true; + } + else if (handler) { + var l = arguments.length; + var args = new Array(l - 1); + for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; + + var listeners = handler.slice(); + for (var i = 0, l = listeners.length; i < l; i++) { + this.event = type; + listeners[i].apply(this, args); + } + return (listeners.length > 0) || this._all; + } + else { + return this._all; + } + + }; + + EventEmitter.prototype.on = function(type, listener) { + + if (typeof type === 'function') { + this.onAny(type); + return this; + } + + if (typeof listener !== 'function') { + throw new Error('on only accepts instances of Function'); + } + this._events || init.call(this); + + // To avoid recursion in the case that type == "newListeners"! Before + // adding it to the listeners, first emit "newListeners". + this.emit('newListener', type, listener); + + if(this.wildcard) { + growListenerTree.call(this, type, listener); + return this; + } + + if (!this._events[type]) { + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + } + else if(typeof this._events[type] === 'function') { + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + } + else if (isArray(this._events[type])) { + // If we've already got an array, just append. + this._events[type].push(listener); + + // Check for listener leak + if (!this._events[type].warned) { + + var m = defaultMaxListeners; + + if (typeof this._events.maxListeners !== 'undefined') { + m = this._events.maxListeners; + } + + if (m > 0 && this._events[type].length > m) { + + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + console.trace(); + } + } + } + return this; + }; + + EventEmitter.prototype.onAny = function(fn) { + + if(!this._all) { + this._all = []; + } + + if (typeof fn !== 'function') { + throw new Error('onAny only accepts instances of Function'); + } + + // Add the function to the event listener collection. + this._all.push(fn); + return this; + }; + + EventEmitter.prototype.addListener = EventEmitter.prototype.on; + + EventEmitter.prototype.off = function(type, listener) { + if (typeof listener !== 'function') { + throw new Error('removeListener only takes instances of Function'); + } + + var handlers,leafs=[]; + + if(this.wildcard) { + var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); + } + else { + // does not use listeners(), so no side effect of creating _events[type] + if (!this._events[type]) return this; + handlers = this._events[type]; + leafs.push({_listeners:handlers}); + } + + for (var iLeaf=0; iLeaf<leafs.length; iLeaf++) { + var leaf = leafs[iLeaf]; + handlers = leaf._listeners; + if (isArray(handlers)) { + + var position = -1; + + for (var i = 0, length = handlers.length; i < length; i++) { + if (handlers[i] === listener || + (handlers[i].listener && handlers[i].listener === listener) || + (handlers[i]._origin && handlers[i]._origin === listener)) { + position = i; + break; + } + } + + if (position < 0) { + continue; + } + + if(this.wildcard) { + leaf._listeners.splice(position, 1); + } + else { + this._events[type].splice(position, 1); + } + + if (handlers.length === 0) { + if(this.wildcard) { + delete leaf._listeners; + } + else { + delete this._events[type]; + } + } + return this; + } + else if (handlers === listener || + (handlers.listener && handlers.listener === listener) || + (handlers._origin && handlers._origin === listener)) { + if(this.wildcard) { + delete leaf._listeners; + } + else { + delete this._events[type]; + } + } + } + + return this; + }; + + EventEmitter.prototype.offAny = function(fn) { + var i = 0, l = 0, fns; + if (fn && this._all && this._all.length > 0) { + fns = this._all; + for(i = 0, l = fns.length; i < l; i++) { + if(fn === fns[i]) { + fns.splice(i, 1); + return this; + } + } + } else { + this._all = []; + } + return this; + }; + + EventEmitter.prototype.removeListener = EventEmitter.prototype.off; + + EventEmitter.prototype.removeAllListeners = function(type) { + if (arguments.length === 0) { + !this._events || init.call(this); + return this; + } + + if(this.wildcard) { + var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + var leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); + + for (var iLeaf=0; iLeaf<leafs.length; iLeaf++) { + var leaf = leafs[iLeaf]; + leaf._listeners = null; + } + } + else { + if (!this._events[type]) return this; + this._events[type] = null; + } + return this; + }; + + EventEmitter.prototype.listeners = function(type) { + if(this.wildcard) { + var handlers = []; + var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); + searchListenerTree.call(this, handlers, ns, this.listenerTree, 0); + return handlers; + } + + this._events || init.call(this); + + if (!this._events[type]) this._events[type] = []; + if (!isArray(this._events[type])) { + this._events[type] = [this._events[type]]; + } + return this._events[type]; + }; + + EventEmitter.prototype.listenersAny = function() { + + if(this._all) { + return this._all; + } + else { + return []; + } + + }; + + if (typeof define === 'function' && define.amd) { + define(function() { + return EventEmitter; + }); + } else { + exports.EventEmitter2 = EventEmitter; + } + +}(typeof process !== 'undefined' && typeof process.title !== 'undefined' && typeof exports !== 'undefined' ? exports : window); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/package.json new file mode 100644 index 00000000..c74b684b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/package.json @@ -0,0 +1,61 @@ +{ + "name": "eventemitter2", + "version": "0.4.13", + "description": "A Node.js event emitter implementation with namespaces, wildcards, TTL and browser support.", + "keywords": [ + "event", + "events", + "emitter", + "eventemitter" + ], + "author": { + "name": "hij1nx", + "email": "paolo@async.ly" + }, + "contributors": [ + { + "name": "Eric Elliott" + }, + { + "name": "Charlie Robbins", + "email": "charlie@nodejitsu.com" + }, + { + "name": "Jameson Lee", + "email": "jameson@nodejitsu.com" + }, + { + "name": "Jeroen van Duffelen", + "email": "jvduf@nodejitsu.com" + }, + { + "name": "Fedor Indutny", + "email": "fedor.indutny@gmail.com" + } + ], + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/hij1nx/EventEmitter2.git" + }, + "devDependencies": { + "nodeunit": "*", + "benchmark": ">= 0.2.2" + }, + "main": "./lib/eventemitter2.js", + "scripts": { + "test": "nodeunit test/simple/ && nodeunit test/wildcardEvents/", + "benchmark": "node test/perf/benchmark.js" + }, + "files": [ + "lib/eventemitter2.js", + "index.js" + ], + "readme": "# EventEmitter2\n\nEventEmitter2 is an implementation of the EventEmitter found in Node.js\n\n## Features\n\n - Namespaces/Wildcards.\n - Times To Listen (TTL), extends the `once` concept with `many`.\n - Browser environment compatibility.\n - Demonstrates good performance in benchmarks\n\n```\nEventEmitterHeatUp x 3,728,965 ops/sec \\302\\2610.68% (60 runs sampled)\nEventEmitter x 2,822,904 ops/sec \\302\\2610.74% (63 runs sampled)\nEventEmitter2 x 7,251,227 ops/sec \\302\\2610.55% (58 runs sampled)\nEventEmitter2 (wild) x 3,220,268 ops/sec \\302\\2610.44% (65 runs sampled)\nFastest is EventEmitter2\n```\n\n## Differences (Non breaking, compatible with existing EventEmitter)\n\n - The constructor takes a configuration object.\n \n```javascript\n var EventEmitter2 = require('eventemitter2').EventEmitter2;\n var server = new EventEmitter2({\n wildcard: true, // should the event emitter use wildcards.\n delimiter: '::', // the delimiter used to segment namespaces, defaults to `.`.\n newListener: false, // if you want to emit the newListener event set to true.\n maxListeners: 20, // the max number of listeners that can be assigned to an event, defaults to 10.\n });\n```\n\n - Getting the actual event that fired.\n\n```javascript\n server.on('foo.*', function(value1, value2) {\n console.log(this.event, value1, value2);\n });\n```\n\n - Fire an event N times and then remove it, an extension of the `once` concept.\n\n```javascript\n server.many('foo', 4, function() {\n console.log('hello');\n });\n```\n\n - Pass in a namespaced event as an array rather than a delimited string.\n\n```javascript\n server.many(['foo', 'bar', 'bazz'], function() {\n console.log('hello');\n });\n```\n\n\n## API\n\nWhen an `EventEmitter` instance experiences an error, the typical action is\nto emit an `error` event. Error events are treated as a special case.\nIf there is no listener for it, then the default action is to print a stack\ntrace and exit the program.\n\nAll EventEmitters emit the event `newListener` when new listeners are\nadded.\n\n\n**Namespaces** with **Wildcards**\nTo use namespaces/wildcards, pass the `wildcard` option into the EventEmitter constructor.\nWhen namespaces/wildcards are enabled, events can either be strings (`foo.bar`) separated\nby a delimiter or arrays (`['foo', 'bar']`). The delimiter is also configurable as a \nconstructor option.\n\nAn event name passed to any event emitter method can contain a wild card (the `*` character).\nIf the event name is a string, a wildcard may appear as `foo.*`. If the event name is an array, \nthe wildcard may appear as `['foo', '*']`.\n\nIf either of the above described events were passed to the `on` method, subsequent emits such \nas the following would be observed...\n\n```javascript\n emitter.emit('foo.bazz');\n emitter.emit(['foo', 'bar']);\n```\n\n\n#### emitter.addListener(event, listener)\n#### emitter.on(event, listener)\n\nAdds a listener to the end of the listeners array for the specified event.\n\n```javascript\n server.on('data', function(value1, value2, value3 /* accepts any number of expected values... */) {\n console.log('The event was raised!');\n });\n```\n\n```javascript\n server.on('data', function(value) {\n console.log('The event was raised!');\n });\n```\n\n#### emitter.onAny(listener)\n\nAdds a listener that will be fired when any event is emitted.\n\n```javascript\n server.onAny(function(value) {\n console.log('All events trigger this.');\n });\n```\n\n#### emitter.offAny(listener)\n\nRemoves the listener that will be fired when any event is emitted.\n\n```javascript\n server.offAny(function(value) {\n console.log('The event was raised!');\n });\n```\n\n#### emitter.once(event, listener)\n\nAdds a **one time** listener for the event. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.once('get', function (value) {\n console.log('Ah, we have our first value!');\n });\n```\n\n#### emitter.many(event, timesToListen, listener)\n\nAdds a listener that will execute **n times** for the event before being removed. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.many('get', 4, function (value) {\n console.log('This event will be listened to exactly four times.');\n });\n```\n\n\n#### emitter.removeListener(event, listener)\n#### emitter.off(event, listener)\n\nRemove a listener from the listener array for the specified event. **Caution**: changes array indices in the listener array behind the listener.\n\n```javascript\n var callback = function(value) {\n console.log('someone connected!');\n };\n server.on('get', callback);\n // ...\n server.removeListener('get', callback);\n```\n\n\n#### emitter.removeAllListeners([event])\n\nRemoves all listeners, or those of the specified event.\n\n\n#### emitter.setMaxListeners(n)\n\nBy default EventEmitters will print a warning if more than 10 listeners are added to it. This is a useful default which helps finding memory leaks. Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited.\n\n\n#### emitter.listeners(event)\n\nReturns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.on('get', function(value) {\n console.log('someone connected!');\n });\n console.log(console.log(server.listeners('get')); // [ [Function] ]\n```\n\n#### emitter.listenersAny()\n\nReturns an array of listeners that are listening for any event that is specified. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.onAny(function(value) {\n console.log('someone connected!');\n });\n console.log(console.log(server.listenersAny()[0]); // [ [Function] ] // someone connected!\n```\n\n#### emitter.emit(event, [arg1], [arg2], [...])\n\nExecute each of the listeners that may be listening for the specified event name in order with the list of arguments.\n\n## Test coverage\n\nThere is a test suite that tries to cover each use case, it can be found <a href=\"https://github.com/hij1nx/EventEmitter2/tree/master/test\">here</a>.\n\n## Licence\n\n(The MIT License)\n\nCopyright (c) 2011 hij1nx <http://www.twitter.com/hij1nx>\n\nPermission 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:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE 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.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/hij1nx/EventEmitter2/issues" + }, + "_id": "eventemitter2@0.4.13", + "_from": "eventemitter2@~0.4.9" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc new file mode 100644 index 00000000..1c2f5ea3 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc @@ -0,0 +1,3 @@ +{ + asi: false +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore new file mode 100644 index 00000000..3a4f11cf --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore @@ -0,0 +1,5 @@ +/node_modules +/lib/phantom +/lib/location.js +/tmp +npm-debug.log diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml new file mode 100644 index 00000000..0175d822 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: + - "0.6" + - "0.8" + - "0.10" diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt new file mode 100644 index 00000000..55e332a8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt @@ -0,0 +1,194 @@ +Copyright 2012 The Obvious Corporation. +http://obvious.com/ + +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. + + +------------------------------------------------------------------------- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md new file mode 100644 index 00000000..8e253c57 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md @@ -0,0 +1,130 @@ +phantomjs +========= + +An NPM wrapper for [PhantomJS](http://phantomjs.org/), headless webkit with JS API. + +Building and Installing +----------------------- + +```shell +npm install phantomjs +``` + +Or grab the source and + +```shell +node ./install.js +``` + +To use a mirror of the phantomjs binaries, set `$PHANTOMJS_CDNURL`, +default is `http://cdn.bitbucket.org/ariya/phantomjs/downloads` + +```shell +PHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm install phantomjs +``` + +What this is really doing is just grabbing a particular "blessed" (by +this module) version of Phantom. As new versions of Phantom are released +and vetted, this module will be updated accordingly. + +The package has been set up to fetch and run Phantom for MacOS (darwin), +Linux based platforms (as identified by nodejs), and -- as of version 0.2.0 -- +Windows (thanks to [Domenic Denicola](https://github.com/domenic)). If you +spot any platform weirdnesses, let us know or send a patch. + +Running +------- + +```shell +bin/phantomjs [phantom arguments] +``` + +And npm will install a link to the binary in `node_modules/.bin` as +it is wont to do. + +Running via node +---------------- + +The package exports a `path` string that contains the path to the +phantomjs binary/executable. + +Below is an example of using this package via node. + +```javascript +var path = require('path') +var childProcess = require('child_process') +var phantomjs = require('phantomjs') +var binPath = phantomjs.path + +var childArgs = [ + path.join(__dirname, 'phantomjs-script.js'), + 'some other argument (passed to phantomjs script)' +] + +childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) { + // handle results +}) + +``` + +Versioning +---------- + +The NPM package version tracks the version of PhantomJS that will be installed, +with an additional build number that is used for revisions to the installer. + +As such `1.8.0-1` and `1.8.0-2` will both install PhantomJs 1.8 but the latter +has newer changes to the installer. + +A Note on PhantomJS +------------------- + +PhantomJS is not a library for NodeJS. It's a separate environment and code +written for node is unlikely to be compatible. In particular PhantomJS does +not expose a Common JS package loader. + +This is an _NPM wrapper_ and can be used to conveniently make Phantom available +It is not a Node JS wrapper. + +I have had reasonable experiences writing standalone Phantom scripts which I +then drive from within a node program by spawning phantom in a child process. + +Read the PhantomJS FAQ for more details: http://phantomjs.org/faq.html + +### Linux Note + +An extra note on Linux usage, from the PhantomJS download page: + + > This package is built on CentOS 5.8. It should run successfully on Lucid or + > more modern systems (including other distributions). There is no requirement + > to install Qt, WebKit, or any other libraries. It is however expected that + > some base libraries necessary for rendering (FreeType, Fontconfig) and the + > basic font files are available in the system. + +Contributing +------------ + +Questions, comments, bug reports, and pull requests are all welcome. Submit them at +[the project on GitHub](https://github.com/Obvious/phantomjs/). If you haven't contributed to an +[Obvious](http://github.com/Obvious/) project before please head over to the +[Open Source Project](https://github.com/Obvious/open-source#note-to-external-contributors) and fill +out an OCLA (it should be pretty painless). + +Bug reports that include steps-to-reproduce (including code) are the +best. Even better, make them in the form of pull requests. + +Author +------ + +[Dan Pupius](https://github.com/dpup) +([personal website](http://pupius.co.uk)), supported by +[The Obvious Corporation](http://obvious.com/). + +License +------- + +Copyright 2012 [The Obvious Corporation](http://obvious.com/). + +Licensed under the Apache License, Version 2.0. +See the top-level file `LICENSE.txt` and +(http://www.apache.org/licenses/LICENSE-2.0). diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs new file mode 100644 index 00000000..637cba7f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs @@ -0,0 +1,42 @@ +#!/usr/bin/env node + +/** + * Script that will execute the downloaded phantomjs binary. stdio are + * forwarded to and from the child process. + * + * The following is for an ugly hack to avoid a problem where the installer + * finds the bin script npm creates during global installation. + * + * {NPM_INSTALL_MARKER} + */ + +var path = require('path') +var spawn = require('child_process').spawn + +var binPath = require(path.join(__dirname, '..', 'lib', 'phantomjs')).path + +var args = process.argv.slice(2) + +// For Node 0.6 compatibility, pipe the streams manually, instead of using +// `{ stdio: 'inherit' }`. +var cp = spawn(binPath, args) +cp.stdout.pipe(process.stdout) +cp.stderr.pipe(process.stderr) +process.stdin.pipe(cp.stdin) + +cp.on('error', function (err) { + console.error('Error executing phantom at', binPath) + console.error(err.stack) +}) + +cp.on('exit', function(code){ + // Wait few ms for error to be printed. + setTimeout(function(){ + process.exit(code) + }, 20) +}); + +process.on('SIGTERM', function() { + cp.kill('SIGTERM') + process.exit(1) +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js new file mode 100644 index 00000000..fa8f9648 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js @@ -0,0 +1,312 @@ +// Copyright 2012 The Obvious Corporation. + +/* + * This simply fetches the right version of phantom for the current platform. + */ + +'use strict' + +var AdmZip = require('adm-zip') +var cp = require('child_process') +var fs = require('fs') +var helper = require('./lib/phantomjs') +var kew = require('kew') +var mkdirp = require('mkdirp') +var ncp = require('ncp') +var npmconf = require('npmconf') +var path = require('path') +var request = require('request') +var rimraf = require('rimraf').sync +var url = require('url') +var util = require('util') +var which = require('which') + +var cdnUrl = process.env.PHANTOMJS_CDNURL || 'https://bitbucket.org/ariya/phantomjs/downloads' +var downloadUrl = cdnUrl + '/phantomjs-' + helper.version + '-' + +var originalPath = process.env.PATH + +// NPM adds bin directories to the path, which will cause `which` to find the +// bin for this package not the actual phantomjs bin. Also help out people who +// put ./bin on their path +process.env.PATH = helper.cleanPath(originalPath) + +var libPath = path.join(__dirname, 'lib') +var pkgPath = path.join(libPath, 'phantom') +var phantomPath = null +var tmpPath = null + +var whichDeferred = kew.defer() +which('phantomjs', whichDeferred.makeNodeResolver()) +whichDeferred.promise + .then(function (path) { + phantomPath = path + + // Horrible hack to avoid problems during global install. We check to see if + // the file `which` found is our own bin script. + // See: https://github.com/Obvious/phantomjs/issues/85 + if (/NPM_INSTALL_MARKER/.test(fs.readFileSync(phantomPath, 'utf8'))) { + console.log('Looks like an `npm install -g`; unable to check for already installed version.') + throw new Error('Global install') + + } else { + var checkVersionDeferred = kew.defer() + cp.execFile(phantomPath, ['--version'], checkVersionDeferred.makeNodeResolver()) + return checkVersionDeferred.promise + } + }) + .then(function (stdout) { + var version = stdout.trim() + if (helper.version == version) { + writeLocationFile(phantomPath) + console.log('PhantomJS is already installed at', phantomPath + '.') + exit(0) + + } else { + console.log('PhantomJS detected, but wrong version', stdout.trim(), '@', phantomPath + '.') + throw new Error('Wrong version') + } + }) + .fail(function (err) { + // Trying to use a local file failed, so initiate download and install + // steps instead. + var npmconfDeferred = kew.defer() + npmconf.load(npmconfDeferred.makeNodeResolver()) + return npmconfDeferred.promise + }) + .then(function (conf) { + tmpPath = findSuitableTempDirectory(conf) + + // Can't use a global version so start a download. + if (process.platform === 'linux' && process.arch === 'x64') { + downloadUrl += 'linux-x86_64.tar.bz2' + } else if (process.platform === 'linux') { + downloadUrl += 'linux-i686.tar.bz2' + } else if (process.platform === 'darwin' || process.platform === 'openbsd' || process.platform === 'freebsd') { + downloadUrl += 'macosx.zip' + } else if (process.platform === 'win32') { + downloadUrl += 'windows.zip' + } else { + console.error('Unexpected platform or architecture:', process.platform, process.arch) + exit(1) + } + + var fileName = downloadUrl.split('/').pop() + var downloadedFile = path.join(tmpPath, fileName) + + // Start the install. + if (!fs.existsSync(downloadedFile)) { + console.log('Downloading', downloadUrl) + console.log('Saving to', downloadedFile) + return requestBinary(getRequestOptions(conf), downloadedFile) + } else { + console.log('Download already available at', downloadedFile) + return downloadedFile + } + }) + .then(function (downloadedFile) { + return extractDownload(downloadedFile) + }) + .then(function (extractedPath) { + return copyIntoPlace(extractedPath, pkgPath) + }) + .then(function () { + var location = process.platform === 'win32' ? + path.join(pkgPath, 'phantomjs.exe') : + path.join(pkgPath, 'bin' ,'phantomjs') + var relativeLocation = path.relative(libPath, location) + writeLocationFile(relativeLocation) + + // Ensure executable is executable by all users + fs.chmodSync(location, '755') + + console.log('Done. Phantomjs binary available at', location) + exit(0) + }) + .fail(function (err) { + console.error('Phantom installation failed', err, err.stack) + exit(1) + }) + + +function writeLocationFile(location) { + console.log('Writing location.js file') + if (process.platform === 'win32') { + location = location.replace(/\\/g, '\\\\') + } + fs.writeFileSync(path.join(libPath, 'location.js'), + 'module.exports.location = "' + location + '"') +} + + +function exit(code) { + process.env.PATH = originalPath + process.exit(code || 0) +} + + +function findSuitableTempDirectory(npmConf) { + var now = Date.now() + var candidateTmpDirs = [ + process.env.TMPDIR || process.env.TEMP || '/tmp', + npmConf.get('tmp'), + path.join(process.cwd(), 'tmp') + ] + + for (var i = 0; i < candidateTmpDirs.length; i++) { + var candidatePath = path.join(candidateTmpDirs[i], 'phantomjs') + + try { + mkdirp.sync(candidatePath, '0777') + // Make double sure we have 0777 permissions; some operating systems + // default umask does not allow write by default. + fs.chmodSync(candidatePath, '0777') + var testFile = path.join(candidatePath, now + '.tmp') + fs.writeFileSync(testFile, 'test') + fs.unlinkSync(testFile) + return candidatePath + } catch (e) { + console.log(candidatePath, 'is not writable:', e.message) + } + } + + console.error('Can not find a writable tmp directory, please report issue ' + + 'on https://github.com/Obvious/phantomjs/issues/59 with as much ' + + 'information as possible.') + exit(1) +} + + +function getRequestOptions(conf) { + var options = { + uri: downloadUrl, + encoding: null, // Get response as a buffer + followRedirect: true, // The default download path redirects to a CDN URL. + headers: {} + } + + var proxyUrl = conf.get('http-proxy') || conf.get('proxy') + if (proxyUrl) { + console.log('Using proxy ' + proxyUrl) + var proxy = url.parse(proxyUrl) + + // Turn basic authorization into proxy-authorization. + if (proxy.auth) { + options.headers['Proxy-Authorization'] = 'Basic ' + new Buffer(proxy.auth).toString('base64') + delete proxy.auth + } + + options.proxy = url.format(proxy) + + // If going through proxy, spoof the User-Agent, since may commerical proxies block blank or unknown agents in headers + options.headers['User-Agent'] = 'curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5' + } + + return options +} + + +function requestBinary(requestOptions, filePath) { + var deferred = kew.defer() + + var count = 0 + var notifiedCount = 0 + var writePath = filePath + '-download-' + Date.now() + var outFile = fs.openSync(writePath, 'w') + + console.log('Receiving...') + request(requestOptions, function (error, response, body) { + if (!error && response.statusCode === 200) { + fs.writeFileSync(writePath, body) + console.log('Received ' + Math.floor(body.length / 1024) + 'K total.') + fs.renameSync(writePath, filePath) + deferred.resolve(filePath) + + } else if (response) { + console.error('Error requesting archive.\n' + + 'Status: ' + response.statusCode + '\n' + + 'Request options: ' + JSON.stringify(requestOptions, null, 2) + '\n' + + 'Response headers: ' + JSON.stringify(response.headers, null, 2) + '\n' + + 'Make sure your network and proxy settings are correct.\n\n' + + 'If you continue to have issues, please report this full log at ' + + 'https://github.com/Medium/phantomjs') + exit(1) + } else if (error) { + console.error('Error making request.\n' + error.stack + '\n\n' + + 'Please report this full log at https://github.com/Medium/phantomjs') + exit(1) + } else { + console.error('Something unexpected happened, please report this full ' + + 'log at https://github.com/Medium/phantomjs') + exit(1) + } + }) + + return deferred.promise +} + + +function extractDownload(filePath) { + var deferred = kew.defer() + // extract to a unique directory in case multiple processes are + // installing and extracting at once + var extractedPath = filePath + '-extract-' + Date.now() + var options = {cwd: extractedPath} + + mkdirp.sync(extractedPath, '0777') + // Make double sure we have 0777 permissions; some operating systems + // default umask does not allow write by default. + fs.chmodSync(extractedPath, '0777') + + if (filePath.substr(-4) === '.zip') { + console.log('Extracting zip contents') + + try { + var zip = new AdmZip(filePath) + zip.extractAllTo(extractedPath, true) + deferred.resolve(extractedPath) + } catch (err) { + console.error('Error extracting zip') + deferred.reject(err) + } + + } else { + console.log('Extracting tar contents (via spawned process)') + cp.execFile('tar', ['jxf', filePath], options, function (err, stdout, stderr) { + if (err) { + console.error('Error extracting archive') + deferred.reject(err) + } else { + deferred.resolve(extractedPath) + } + }) + } + return deferred.promise +} + + +function copyIntoPlace(extractedPath, targetPath) { + rimraf(targetPath) + + var deferred = kew.defer() + // Look for the extracted directory, so we can rename it. + var files = fs.readdirSync(extractedPath) + for (var i = 0; i < files.length; i++) { + var file = path.join(extractedPath, files[i]) + if (fs.statSync(file).isDirectory() && file.indexOf(helper.version) != -1) { + console.log('Copying extracted folder', file, '->', targetPath) + ncp(file, targetPath, deferred.makeNodeResolver()) + break + } + } + + // Cleanup extracted directory after it's been copied + return deferred.promise.then(function() { + try { + return rimraf(extractedPath) + } catch (e) { + console.warn('Unable to remove temporary files at "' + extractedPath + + '", see https://github.com/Obvious/phantomjs/issues/108 for details.') + } + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js new file mode 100644 index 00000000..420cdfc9 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js @@ -0,0 +1 @@ +module.exports.location = "phantom/bin/phantomjs" \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog new file mode 100644 index 00000000..5aef5dab --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog @@ -0,0 +1,360 @@ +Please see also http://phantomjs.org/releases.html. + +2014-01-25: Version 1.9.7 + + * Reverted to GhostDriver 1.1.0 instead of 1.1.1 (issue 11915) + * Fixed another warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612) + +2014-01-20: Version 1.9.6 + + * Updated GhostDriver to version 1.1.1 (issue 11877, 11893) + +2014-01-19: Version 1.9.3 + + * Fixed CoreText performance note on OS X 10.9 (issue 11418) + * Fixed warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612) + +2013-09-06: Version 1.9.2 + + * Fixed graphical artifacts with transparent background on Windows (issue 11276, 11007, 11366) + * Updated GhostDriver to version 1.0.4 (issue 11452) + +2013-06-04: Version 1.9.1 + + Critical bug fixes: + + * Fixed problems with specifying proxy server (issue 10811, 11117) + * Fixed UTF-8 encoding with system.stdout and system.stderr (issue 11162) + * Ensured that onResourceReceived will be always invoked (issue 11163) + * Fixed module loading from an absolute path on Windows (issue 11165) + * Fixed typo in the command-line option for setting the cache size (11219) + * Fixed possible crash when handling network requests (issue 11252, 11388) + +2013-03-20: Version 1.9.0 "Sakura" + + New features + + * Added spawn and execFile to execute external programs (issue 10219) + * Added the ability to abort network requests (issue 10230) + * Added system access to stdin, stdout, and stderr (issue 10333) + * Added support for custom CA certificates location (issue 10916) + * Added seek function to the File stream (issue 10937) + * Implemented file read for a specified number of bytes (issue 10938) + * Added a callback to handle network error (issue 10954, 10997) + * Added custom encoding support when opening a page (issue 11043) + * Implemented require.stub() support for a factory function (issue 11044) + * Added page loading indicator and progress (issue 11091) + * Added a timeout option for network requests (issue 11129) + + Improvements + + * Fixed the build on FreeBSD (issue 10597) + * Ensured a consistent 72 dpi for Linux headless rendering (issue 10659) + * Fixed possible PDF error due to invalid CreationDate field (issue 10663) + * Fixed crash when uploading non existing files (issue 10941) + * Improved the autocomplete internal of the interactive/REPL mode (issue 10943) + * Fixed possible crash when accessing inline frames (issue 10947) + * Changed Linux binary package setup to be built on CentOS 5 (issue 10963) + * Extended SSL ignore setting to synchronous XHR (issue 10985) + * Added convenient constants for modifier keys (issue 11056) + * Fixed incorrect date handling in the cookies (issue 11068) + * Updated GhostDriver to version 1.0.3 (issue 11146) + + Examples + + * Fixed invalid data URI in the netsniff example (issue 10740) + * Implemented a new weather example (issue 10794) + * Fixed rendering issues in render_multi_url (issue 11021) + * Fixed proper event sequence in page_events example (issue 11028) + * Miscellanous tweaks (issue 11082) + +2013-03-02: Version 1.8.2 + + Critical bug fixes: + + * Fixed possible PDF error due to invalid CreationDate field (issue 663) + * Fixed crash when uploading non existing files (issue 941) + * Fixed possible crash when accessing inline frames (issue 947) + * Extended SSL ignore setting to synchronous XHR (issue 985) + * Fixed incorrect date handling in the cookies (issue 1068) + +2013-01-06: Version 1.8.1 + + Critical bug fix: + + * Mac OS X: Fix possible crash when using some TrueType fonts (issue 690) + +2012-12-21: Version 1.8.0 "Blue Winter Rose" + + New features + + * Integrated GhostDriver as the WebDriver implementation (issue 49) + * Added an option to specify the SSL protocol (issue 174) + * Added encoding support for WebServer's response (issue 505) + * Added process ID (PID) to the System module (issue 769) + * Added properties to obtain page and frame title (issue 799) + * Added page navigation methods (issue 808) + * Added support for modifier keys in keyboard events (issue 835) + * Added onFilePicker callback for more generic file upload API (issue 843) + * Added the ability to set the page content and location (issue 909) + + Improvements + + * Fixed date parsing in ISO8601 format (issue 187, 267) + * Fixed window.location (issue 530, 632) + * Deregistered multiple callback handler (issue 807) + * Fixed sending of double-click events (issue 848) + * Increases maximum number of redirects (issue 849) + * Fixed keycodes sent for lowercase characters (issue 852) + * Fixed a regression in table row page break (issue 880) + * Completed the CoffeeScript version of the examples (issue 907) + * Updated Qt to version 4.8.4 (issue 918) + * Fixed potential hang in some example scripts (issue 922) + +2012-09-22: Version 1.7.0 "Blazing Star" + + New features + + * Added a module system modelled after CommonJS/Node.js (issue 47) + * Added support for window pop-up (issue 151) + * Static build on Linux (issue 413) + * Added run-time detection of SSL support (issue 484) + * Added more events support (issue 492, 712) + * Added support for disabling automatic proxy detection (issue 580) + * Provided page closing callback (issue 678) + * Added methods to access URL, frames URL, frame Content (issue 758) + * Added more cookies-related API (issue 761) + + Improvements + + * Refactored command-line options handling (issue 55) + * Improved the workflow for producing release builds (issue 599) + * Improved cookies API and implementation (issue 603, 761) + * Improved frame switching API (issue 654) + * Fixed iframe handling regression (issue 683) + * Fixed OS version number with Windows 8 and Mountain Lion (issue 684, 688) + * Fixed HAR navigation info in the netsniff example (issue 733) + * Fixed compile warnings with Visual Studio (issue 744) + * Removed hacks for static linking on Windows (issue 753) + * Added ICO image handling on Windows (issue 779) + * Fixed font antialiasing on Windows (issue 785) + * Improved Jasmine test runner for Jasmine 1.2 (issue 792) + +2012-07-22: Version 1.6.1 + + Bug fixes + + * Don't build the deploy in debug mode (issue 599) + * Fixed building on Windows (issue 424) + * Fixed remote inspector when building statically (issue 430) + +2012-06-20: Version 1.6.0 "Lavender" + + New features + + * Added support for passing arguments to WebPage's evaluate (issue 132) + * Added callbacks for JavaScript onConfirm and onPrompt (issue 133) + * Added stack trace when error occurs (issue 166) + * Added support for local storage path and quota (issue 300) + * Added initial support for cookies handling (issue 354) + * Added support for header footer when printing the page (issue 410, 512) + * Added headers support in the loading request (issue 452) + * Added support to render the web page as base64-encoded string (issue 547) + * Added hooks for navigation event (issue 562) + * Added command-line option to show debug messages (issue 575) + * Added support for the zoom factor for web page rendering (issue 579) + * Added crash reporter for Mac OS X and Linux, based on Google Breakpad (issue 576) + * Added 'os' object to the system module (issue 585) + * Added support for asynchronous evaluation (issue 593) + + Improvements + + * Fixed remote debugging to work on Mac OS X and Windows (issue 430) + * Fixed web server getting the dropped connection for empty response (issue 451) + * Fixed text rendered as boxes (squares) on headless Linux (issue 460) + * Updated Qt to version 4.8.2 (issue 495) + * Updated CoffeeScript compiler to version 1.3.3 (issue 496) + * Fixed the build script to detect and use MAKEFLAGS (issue 503) + * Fixed the build script to properly pass Qt config flags (issue 507) + * Changed Info.plist to be embedded in Mac OS X executable (issue 528) + * Fixed wrong module require in the imagebin example (issue 536) + * Fixed example scripts to exit with the right exit code (issue 544) + * Fixed build failure with glib 2.31.0+ (issue 559) + * Fixed error handler failures in some cases (issue 589) + * Fixed Twitter-related examples to work with the new site (issue 609) + +2012-03-20: Version 1.5.0 "Ghost Flower" + + New features + + * Added interactive mode, also known as REPL (issue 252) + * Added setting for web security, to allow cross domain XHR (issue 28) + * Added error handler for WebPage object (issue 166) + * Added support for custom HTTP header in the network request (issue 77) + * Added support for read write encoding in the file system module (issue 367) + * Added remote debugging support on Linux (issue 6) + * Added support for proxy authentication (issue 105) + * Added System module, to retrieve environment variables (issue 271) and arguments (issue 276) + * Added fs.readLink function (issue 329) + * Added support for reading and writing binary data (issue 400) + * Added support to retrieve request data in the WebServer? module (issue 340) + * Added support for individual top/bottom/left/right print margins (issue 388) + * Added command-line option --help (issue 347) + * Added short command-line options -v and -h (issue 408) + * Removed support for Flash and other plugins (issue 418) + + Bug fixes + + * Fixed multiple console.log arguments (issue 36) + * Fixed file upload (issue 307) + * Fixed the web server instance to be asynchronous (issue 326) and still support Keep Alive (issue 416) + * Workaround Qt 4.8.0 crash due to empty URL scheme (issue 365) + * Fixed a Content-Type problem where POST does not work (issue 337) + * Fixed reading body request in the web server even without specific Content-Type (issue 439) + * Fixed Jasmine test runner with Jasmine 1.1 (issue 402) + * Fixed request URL formatting in the web server (issue 437) + * Don't display debugging and warning messages (issue 323) + +2011-12-31: Version 1.4.1 + + Bug fixes + + * Fix setting the proxy type (issue 266) + * Workaround for file upload regression (issue 307) + * Fix extraneous messsages in non-debug mode (issue 323) + +2011-12-22: Version 1.4.0 "Glory of the Snow" + + New features + + * Added embedded HTTP server (issue 115) + * Added convenient build script for Linux (issue 197) + * Added support for SOCKS5 proxy (issue 266) + * Updated CoffeeScript compiler to version 1.2 (issue 312) + + Bug fixes + + * Fix potential crash in QUrl with Qt 4.8 (issue 304) + * Fix bug in CookieJar with QSettings and string (PyPhantomJS issue 10) + * Prevent showing the icon on Mac OS X Dock (issue 281) + + Examples + + * Added a new example to detect browsers sniffing (issue 263) + * Added HTTP server example (issue 115) + +2011-09-23: Version 1.3.0 "Water Lily" + + Bug fixes + + * Fixed open() and POST method, without specifying the finished handler + * Fixed script execution warning dialog (issue 165) + * Added WebPage.release() to free the web page from memory (issue 154) + * Added special handling of about:blank (issue 235) + * Made a separate network access manager for each page (issue 190) + + New features + + * Introduced file system API based on CommonJS Filesystem proposal (issue 129) + * Added support for persistent cookies (issue 91) + * Added event handling, currently only for mouse events (issue 234) + * Added page scroll position (issue 162) + * Added HTTP authentication support (issue 45) + * Added callback for page initialization (issue 143) + * Added support to specify script and output encoding (issue 186) + * Added option to allow local content to do cross-domain access (issue 28) + * Added support to apply configurations from a JSON file (issue 180) + * Added a convenient WebPage initialization construction (issue 206) + * Added option to limit the size of disk cache (issue 220) + + Examples + + * Added a new example on using Modernizr to detect features (issue 144) + * Fixed pizza.js example to use Mobile Yelp (issue 200) + * Fixed netsniff.coffee example due to wrong indentation (issue 225) + * Added an example to show live network traffic (issue 227) + * Added an example demonstrating different output encodings (issue 186) + +2011-06-21: Version 1.2.0 "Birds of Paradise" + + Version 1.2.0 is a major update. It introduces a whole set of new API. + + Bug fixes + + * Fixed rendering a very large web page (issue 54) + * Fixed reporting of CoffeeScript compile error (issue 125) + + New features + + * Added callback for console message (issue 12) + * Improved security model via WebPage object (issue 41) + * Added support for POST, HEAD, PUT, and DELETE (issue 88) + * Scripts filename is now passed as phantom.scriptName + * Added callback to capture resource requests and responses (issue 2) + * Added the ability to load external JavaScript (issue 32) + + Examples + + * Ported examples to use WebPage object + * Added a new example to upload an image to imagebin.org + * Added a new example to show HTTP POST feature + * Added a new example to sniff network traffic and save it in HAR format + + +2011-04-27: Version 1.1.0 "Cherry Blossom" + + Fixed the script loading to use UTF-8 encoding (Yasuhiro Matsumoto). + + Added check for system proxy setting (Yasuhiro Matsumoto). + + Fixed building with Cygwin and Qt 4.5 (John Dalton). + + Added a new example: driver for QUnit tests (Łukasz Korecki). + + Fixed issue #20: problem with JPG transparent color (Alessandro Portale). + + Fixed issue #9: ignore first line starting with #! (Matthias, aka fourplusone). + + Fixed issue #7: support for file upload for form submission (Matthias, aka fourplusone). + + Fixed issue #35: support for disabling images loading (Ariya Hidayat). + + Fixed issue #14: enable or disable plugins (Ariya Hidayat). + + Added a new example: using Canvas to produce the color wheel (Ariya Hidayat). + + Added support for rasterizing as GIF image (Ariya Hidayat). + + Added support for CoffeeScript (Ariya Hidayat). + + Fixed issue #19: option for setting the proxy (Clint Berry, Ariya Hidayat). + + Python implementation using PyQt (James Roe). + + Fixed issue #17: Specify paper size for PDF export (Alessandro Portale). + + Fixed issue #60: Win32 and OS/2 icon files (Salvador Parra Camacho). + + Added clipping rectangle to the render function (Wouter de Bie). + + Added an example on sychronous waiting (Gabor Torok). + + Added command line option to use disk cache (Jon Turner). + + Added text extracting example (Weston Ruter). + + Fixed issue #93: Build with Qt < 4.7 (Ariya Hidayat). + + Ported all examples to CoffeeScript (Robert Gieseke). + +2011-01-17: Version 1.0.0 + + Initial launch. + + The API is centralized at the 'phantom' object (as child of + window object) which has the properties: args, content, + loadStatus, state, userAgent, version, viewportSize, and + the following functions: exit, open, render, sleep. + + Several examples are included, among others: web page rasterizer, + weather service, headless test framework driver, and many others. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD new file mode 100644 index 00000000..d5dfdd1f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD @@ -0,0 +1,22 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the <organization> nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md new file mode 100644 index 00000000..752d6fca --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md @@ -0,0 +1,45 @@ +# [PhantomJS](http://phantomjs.org) - Scriptable Headless WebKit + +PhantomJS ([www.phantomjs.org](http://phantomjs.org)) is a headless WebKit scriptable with JavaScript or CoffeeScript. It is used by hundreds of [developers](https://github.com/ariya/phantomjs/wiki/Buzz) and dozens of [organizations](https://github.com/ariya/phantomjs/wiki/Users) for web-related development workflow. + +The latest [stable release](http://phantomjs.org/release-1.9.html) is version 1.9 (codenamed <a href="http://phantomjs.org/release-names.html">"Sakura"</a>). Follow the official Twitter stream [@PhantomJS](http://twitter.com/PhantomJS) to get the frequent development updates. + +**Note**: Please **do not** create a GitHub pull request **without** reading the [Contribution Guide](https://github.com/ariya/phantomjs/blob/master/CONTRIBUTING.md) first. Failure to do so may result in the rejection of the pull request. + +## Use Cases + +- **Headless web testing**. Lightning-fast testing without the browser is now possible! Various [test frameworks](https://github.com/ariya/phantomjs/wiki/Headless-Testing) such as Jasmine, Capybara, QUnit, Mocha, WebDriver, YUI Test, BusterJS, FuncUnit, Robot Framework, and many others are supported. +- **Page automation**. [Access and manipulate](https://github.com/ariya/phantomjs/wiki/Page-Automation) web pages with the standard DOM API, or with usual libraries like jQuery. +- **Screen capture**. Programmatically [capture web contents](https://github.com/ariya/phantomjs/wiki/Screen-Capture), including CSs, SVG and Canvas. Build server-side web graphics apps, from a screenshot service to a vector chart rasterizer. +- **Network monitoring**. Automate performance analysis, track [page loading](https://github.com/ariya/phantomjs/wiki/Network-Monitoring) and export as standard HAR format. + +## Features + +- **Multiplatform**, available on major operating systems: Windows, Mac OS X, Linux, other Unices. +- **Fast and native implementation** of web standards: DOM, CSS, JavaScript, Canvas, SVG. No emulation! +- **Pure headless (no X11) on Linux**, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, Iron.io. +- **Easy to install**: [Download](http://phantomjs.org/download.html), unpack, and start having fun in just 5 minutes. + +## Ecosystem + +PhantomJS needs not be used only as a stand-alone tool. Check also some excellent related projects: + +- [CasperJS](http://casperjs.org) enables easy navigation scripting and common high-level testing. +- [Poltergeist](https://github.com/jonleighton/poltergeist) allows running Capybara tests headlessly. +- [Guard::Jasmine](https://github.com/netzpirat/guard-jasmine) automatically tests Jasmine specs on Rails when files are modified. +- [GhostDriver](http://github.com/detro/ghostdriver/) complements Selenium tests with a PhantomJS WebDriver implementation. +- [PhantomRobot](https://github.com/datakurre/phantomrobot) runs Robot Framework acceptance tests in the background via PhantomJS. +- [Mocha-PhantomJS](https://github.com/metaskills/mocha-phantomjs) run Mocha tests using PhantomJS. + +and many others [related projects](https://github.com/ariya/phantomjs/wiki/Related-Projects). + +## Questions? + +- Explore the complete [documentation](https://github.com/ariya/phantomjs/wiki) +- Read tons of [user articles](https://github.com/ariya/phantomjs/wiki/Buzz) on using PhantomJS. +- Join the [mailing-list](http://groups.google.com/group/phantomjs) and discuss with other PhantomJS fans. + +PhantomJS is free software/open source, and is distributed under the [BSD license](http://opensource.org/licenses/BSD-3-Clause). It contains third-party code, see the included `third-party.txt` file for the license information on third-party code. + +PhantomJS is created and maintained by [Ariya Hidayat](http://ariya.ofilabs.com/about) (Twitter: [@ariyahidayat](http://twitter.com/ariyahidayat)), with the help of [many contributors](https://github.com/ariya/phantomjs/contributors). + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs new file mode 100644 index 0000000000000000000000000000000000000000..f09188dbdf4744a6b0219507458e5c4c6d300932 GIT binary patch literal 9456379 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%0Aap1R1C>(3eV9GJn{|~-?ENzH-d2IO%i1()!(r;3 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%0D(@u%?oWr+L2D!rm+(Qds0`Y!nVS!|o zba|^&#t4DbaawCIuthpWwLHzzrb*cbZgTxr(`>qjuEN*TcID4Zu%}Jr7yN$$O0TBB z0l@7b9{Pm`>up;MV4>K1rsUG|)awcfhS1Y_|DnFvwSz2hxQvNIVJaPt7QYMwwtsI8 zqqJWAMB1ES^P8ts)f?$ORt5I}w({YVJfTBoP+5jY)_acX!BFXhO`i6eYD)Aqz<#Ay z2CkN5T($lkgQ+pps|~xy(k&KeCVT6DCze)9UXM7&*AaMqsWt8<u{G4p-W=_ji&EQ^ zcnpS&ez}Xxn;?`Wk`nX%wvY8b{@1Ncd%hI9I;be~ZVcs-zIDq~^AFIR!5DtF>UvJ( z@iyyqEE}q?8Kx$uv*(H3f!%YM*wq%Ok*s7Eyqal9PIO2Zm?DWGxo2}v+?JY>h_yt^ z%(%m}8VKtcVIOWkwBr~60(~eLn@eC{Kt1zE`>>YcPuNTzml23o93ICv@U>$iI4Iv- za!lwT_0sRNF>Jp7U5f7{9IXf5YC5%N@7AwuKSENsa+f?Lz_?jCqE0$~MaXgbt)$V5 zL=5}*$<V(P{j%ip?SWksF|0`{Kj@=hMrc_=4j1!P*XUOCYcN2YI|;ff>I{+^O_Td5 zmVXH|YI9pQ0RJ4Z>)hluXbZfK$TOr|Z_n2n422kp=F~d@i7x41RwdBs_WW$AyD9Z8 zgQ+giA9*D3%Sm^{n#73sY_6ZCiZ?X%bCe(`!3tJm<xou~y_`uS!a~BvF<$;^blM*K z^~@ME+V1cSd3Mo2!GFHNwIOOYSG5sA4T$7i8W*E#4RG~b=ntzJ-5bXym{q_OlPtme z=mYSc{fJVkA^6Nid+AM^&&7ky6yrC?+5DqK+s69(1KZx@?~5m{GGC&3bY)ipT3VY1 zJ&o7cUjkKZUNgehsv%IQXQW^u3`UxeD#MhPm*)<L*e+r<iTL0tJ%L3{>Q)M05R{c{ zK=ab2r5Jp(ezWx3{14t_41W)AEplN`jD@o&xCNdFoGvC3g}uBgeVM+fLECBJfPmy9 zvQbC$!@?4@t2b?=!?vwFoEgf|SI#+e2^?Cm+qVGVdEYqSV3~5;C#%hUxAlVLo8Of* zL>36+;>T<)Q%~5ux6Q=UCX3^Ts-G*7-Ec9HG1|+iN^a1z=k|~>E`j(omWr76C#YCf zR&LOW7xV|62BDV3yOsh}dd`umeGYCBPxO##q8$+Qs1>!<Job-cM49?qMRI_R$6>FD zBGg~!sXd&sKCK8gBi=!hS(GYds@W3m@aKC9Z9t1GJ4f;sNZ%r%KBiq1V1yQjg+W{l ze=hafIc^Ygf)+|(z*(r8PMmJ?Vy(Truza!okSTT0(ULWuBzjdgO33lcwV3Xb%XOIu zO*#5AWjM33DY4U)<~cMVdBFQ~>}s^O?&^T+kDp2!>OB7?INgY5kWL=dDe!k`2Ro;8 zT^U*hJ6p8O<gf%gJPPIAg6>~_|B4i<uF@Bd9ejdb+S&r*I4bhx;Y;-J>f$CJtGW#H zF;VfnV$c3N@EQ*E!vGjfHzdQ%XGO88stE^mM-?U-Q5`CrYyNb0bvTI}f>QDV2Fh7X zxEDj{ObU@dFWbNz+NC?~(gYYgTvw4ryD-R>9n|QMTsOM5XKo0Ug1w@0^=ZYR1TYUg zIhk+~s`^fOywhB=%CMgncI>(b`C-i|n>BQ)3IEjZ16UKNqKE7Omf2n3cAj`iI`n0f zlnkL`LS$UP$<dM3UJcNUr>JlD3c2mY;|jOp0h_KQ$FKqCxZ{*({r^rdpH_ZXX#S!w z-UIIlnKR}n9PXz1f{ZTzF8DPM2njCCt_-yrSGdQj!0VBl+AAC&o*E^0;6FeM(zkyN zYKd(s+{z{g3(dB4|ERXz4=uVZ1$o$WOlIkF)vx&>s(f5{%y}z!=B*2j5k7E6R_Nho zly(015YqImZJl<kyZTc;pFyfoZJZrq&HB#m1yuSy;q$#nUYDwD2di265*8VkP7R!$ z4=lb*^&kr0(L6-7mlpXw$~VknNjndY@(Z5-RxU{$Q=^fC`xK(NWi#7e;&&vvt#oGi zjb2-h*><D+Y##Jo@1tDzE}GkB9#Bwe|Kbf&cGth=)@3stQs^NkX^-A8XRCI%RlwO! z@F#`5QDmBuGVdp_QCWT!;5_n8Tt;wcCg>T)J?4n80R5*C$R5cLW(zkKW110fy&Nvy zaKS}NBQ1^m+>h=v$o-&@6YO}*$owolFY(PBEFzd~S|#`pUR!!hulo3EF#FaSA<g@X z4q`?A3#fv34qt+bOdM(u*edoMy45HZ@R0LazObeoxW;`J0d$h_wmnY}kGN|ZR$?&K ztFugEh$pNAVH-CY3w`}D3)yUO%mC@XaB``*_wJ2%5=s4hzQm;=wvEbL;^}izS@{bI z?7q)qU2jdNcjvDaoOO7ZsJ_Ou3)puM^tsH{P)*XIyXS=}Uea^{w5pJQhANsv6!Oqa z8_IDPH~ljY$k396<v;)l3bKC;u}I5&F}b5_eVOO+Ic>Z1fT0B>Jr|rfZy@$<cO+ku z;lnct0A2tlPrt28I#MA2JT3b`jcVJ+eNRI;tp31=C27pgZN5#~fyTGK(>>#M*$8#n zP>J54|K>-6TmuyDI0nz30dOS?&dC<afkGlW3=U(q4df#M#{jaNBB2pZyvX%C7b^5f zm6dB~dsQJzW6PTW6||q&a^lr1$z^o~`)H%@UOBVgEz8odSz6pQd!5|Tlt_X4gGc`T zHw0w^6c?B*uW7tNfNQ!>S6RU(!CR&w|G?5dzRXhau3W%z&-6L}5G>sRVI3!XI3e*D zMz?y1pADs1SHVx~?d&r@DNOmAe_}@?KXOj@AYvcByhlv#gyaB7c|C9!4{b|N;0VUm zulI2V4)*+<2fW?NX!K_fHs>h|a_=TQbHhqdCr_wiy5)AtwYCO<XLlIni}+(bU+eCs z2uhc2B{TpY2}O|%mGn~w3q_h_fUG8cE-^3n(?e(Ef#XW0pAfJ8eyVW%_Uh5T7Nilg z3&`qk-;LUFAGvx^4A|xmkUWd}CkH<j!0Lfo5%x$Mh3S5|ss;s7G0MMyL4UxZA&AxB zlxk9vS%421OM63y1<BtMR2{JT=$K~#XtA=DPQF%BvrU@(ybIJQkfJO2<?0ro$FyMk z<8xacv|m^QX*fSV7EtPd@Cui16f_*Ctwhuv-m~rNZ!7Kh(_XZ+HJm)EggpHppevWH zXjEYB;&gZ~!CN<$zh>iou}o2xHxF1_^B8|($7(m*2cs*G0A{YhHzxDqNLKmjcjNdr zMHHMTsqZV$`Ifm<18{>OlOF&-7^>28P^v&D{4h5)2P}+3PUy2B8VNLp9f}m9{L{u< z;r4-~hM7ZMTx^i8q*3Xco4sas25u%n79!UEG2*2-4Vv)hlLK|X(Gm1QIjjmrB6_Ut z{sR78G4n+Jh2B{X0lq*iRl;pzVQiu;QFXa}Lj22|(bQ}L^TJT1m0H%k;Ehe8P`Ln8 z=T>JFC_uQ62pW_l==dPObFG=1a*EUt^=+qfqj(h1%R=3SwC}vVa))|Z5=-zz@WG#* zl2gv^iWVAqKG=cZaGw>|j}nph<?ebb$tmXVyNlt_28RsypV9dhP633<Kyf{wVJFC@ zr2@b~TeAsyuYlvS`bET=Yda-!4hW#Hgn+iq9C#5q*1ES^1TPCIgDzu6H|w1rX}?AZ zt6GKO(3zeW06a;38K~esZTaqc-3JZ&pnLV7ev&nz-_j5v+mh*OoE+X;Zug`(kb4Jp zO$XW<PX#`;YHBag$sf&t!*~MK*g2%@vWUsW_FGqd)<ne)vT&-%)AjpUoc!WYgb?WB zL>b>pgBm99!uMk9!;D?J?Vsss91U-<UJx^KL;^tD@Yo1$-`1OuwS|PaK>g)>N_7aA z@;Se+yO4cb4_LjHA)nJ9ruyD>0Cf)I8R{L{LOnBn>VUC!Hs(ZGf#FM<gII;XxP?6w zyRz;nykY#$st~1DG5@uHSCVqI+BoBi`KH*pLMNJoI7ZYS!f+Bf32RVq3chx4{Hn41 z+l~+&qKK0v058Wxk-f|>n++9qZVCixAI5r8O`otIojv3P&C}w0f@cpxpuq+wFL|<? zz^~)KWE{!7s`ZKPxO>aJ;O%80OGj|-$Ei$W*^mRGPq4(i)p=aS(gU0$4-I%SnOkaN z%(R8C_rYk_6kldT(~Sa!_0R2~_TeIG`7)x*vSn`tlk>g0t3^WF?MhT%{CCS^!TJo! zH_@TksrVwXI+4)nq)d|GnYJI!c=ZSzd4Cai-^#IDkPFFCP~;FO)ytB$aHOQPrPC7P zWp$!G#S&-8UviO~>)5$t^+U#9<fR28i{g(PgaGx^--xWJi23t3zX{_1Oj<EAEjFe3 zv45LH7x@q8SvLy*ZH*bwZR*wmk@>IanVy2NlzLrKccx#yno@VXgd=WVOezht&0=HG z5|u~p#3RE4B7p^kK)`*dy7$5B!Rzwa_G`Zc4LS^9PF(%SbivJ+yW1PM;}ToAWjkYT zJtT9&xGO;Dg?h-l{A8QK6Lgc~^h(`}VVvS)n%*w2cU})CsV6^`iu*V40b%%03_k%m z12Nor|1pfkR>VM{IfxsqZs<At9pG12f)rSCQc@54_|_Lc%@3e<DyA4X>CNP@+Z>=p zH^DzSttNLm(H;lL^{%nwdK#4wnoa;Qau<Ip+u$=GJ?&mm<1K*AnCM`@ak-&mZymD* zh_!?w6wBwXK43loGHd29oIGs&y~L*V2*FXVxr`R9PyhtH)}}N74x0H4Z_F0_ys8H% zxT2{VjqHSF$=f0U%l&`(Ndkb34MV!)@vuS#(W7{%ne<Q6c>@sYu^09cAC@6J8dtm< zpn7#TH3@bMdIn_3QY4_EgW1qhW8^k?nyaSAm5Rb1%GVsu<s!d38C1IbG&l|b{O57^ zYjN}bi^ofU`Qfh-AkCy%u$p0h_wPIwx0T-C=nx?N<?BbTLG()5-iJ~c#i0gQcYx5H zveJK&P3oK4A#}-H72mIABhxj-0gg+i_32K^Y9KyPy2K{C{tHe<&7&doJ~>>oFbVc} zH%efZz-LAXQuPpDvE>XzO|z=u#x|%~V3>yJWHPbM4KBHEX*|=TxSK6Wza0frTU2w` z9YLWhIPd0f4GsVefJ^ScbzkQ&TfReX7+x)AX+|S7^4X<OiyJx$dF{0M+-ysQ0%HRo zYl-T?Dd$ytHvbE9qp7h{_|A|jpv(HqMFs9*-!$jU!EbC2r6rc~b;^z-_=@X1K&Ozp zcwNUU0~K|WbQqf!a*c>NHJ={*lCY^LxaUfuxe+mkSiiXT+28bFHu+1Vj%XlU!x9ay ze<Dx$x+@IUihk-U7`d7}v4DIqj~BCD&$SX1#ut?tI)Q5``r(Y8tZ%5>*bDX8)oNUr zYf8F5MduZl+L-cG-Dc53QqVATMHxVIXt+Y%g-ly~RYeLITW`1s-nLD!N~Za|GjcW> z6(`S)x(G%)!E$lA$S&toTlu}XVT|f)1{J#Bf@jcS7r4Csmmv}Am6PfHToEp;Q}rb; z4%Yv=TwqnlmYwj-q6?nv0F?%tq<(tl(7&>BHhloR7hjlr#fubhzPy-05{1oi*0+NO z1#Rd&Hh=bks@Ory={~eT-lG*dwEidVR9zB1yKF*P%(M?Harzf$*v1X>_{vd&b+>i? zgj`yWl3RAS!yl9a7ncnH$RNat8nGZgUIb&|923;pK({~dknQ>P*NDU6+|NIjUJ;+) z@QxK*YNLKMIXEN(&-v1(ZOOWC^~?ND4DM^z>7ivq$k#PB2!U<$xG?W0({Rnno@woD zuMGd!y{4HM_8draV=!r6_)&Ai!nyhDySXQ4sQ{M}ct*KW@Q5QWO^2?S^zn*dG=Q$3 z+^&Yz;2N5|1$_z-XNzde$<N_0TuJwd$Y@nxz9kO%-hc+)f$S3&LD{8?RVo!|8`}SI znDIy7;g?kd0dd-5jSlrVuI6e~k+Y&*qD#o!+u#5#hdG?N_fMhmM-xbg?SZ-9F6P4Y z%+7u@Z$k5<(gq;lYWZ*nU;tM?Fs>^jGcw#B^=6uB9&UQP(&SrD`{%+lzN|A=6XHkt z|LN)Ob652p&@C)?(*T~tnkR}L!M9}1R_6=qMH7)#vj&fEU`1xdFItr&#tUFgTre7^ z%@H4!t})h0uGn>JHMvCF;R{;N--fqPudJ8@Yjy{QHyr`)JVVtOp}|E}TIv_S>&ytW zxxhc($vL56m6=gQX?u;0zi^rOzw1!TqviI}4NwcvjDmW24g!a}OCIow(P3zyDQ#5N znjF1d$RN>BlK!ZBIuEGw5PlPwoe#JynXu%tTf{s4_aWMv?d8P)<$6-eq`v<5hfT8* zSArPI)to2~ep32JzzRXS2UIHqjIA}YWS>F*uqB=lzSizRy<XBu5n2A@+~FiqFw&j$ zk)`lN@y+=6g@kdX$-6^3$@ed)H!0hlTv{%0d2=*?k2*Kiq4N52Z?@yn0lF^h+7WDk z0<fsclk?SCq|VRFW>x)wLQ|`3`-VmEH(z{3)eT*XS8)WX&T_^@Io}_#1SR>f<S?U( zVgDV^XP1Ijf$POLzj#P+Zm|0Gwl1x-1rk{UQ0am^mK$7!a%5EE&dCW`l-~XVa#OOL z*9>q#n(C9v6f{pZZol3x_P~^8RV)qUC`@en(t>Yka$uQb6shUqe3B?v*teXdC{A_w zM~9#hnD%3Hnj{TLh<13D@b5K8nU^403qiWYq|*8?NUjAjT-hLYVeYpi1tK6LC~IGa z6qsr|;wY{df`AHDgMPG>z9t1dJ$rD8EM@xK*-zU*ve4|cV=68l<oXmWN4p%~nCyLH zbo1J!=dby{(HHs5)nVz)b4*kw$(4V)P>`i5Zf=4Gq<Q9zpW<Dn2sVqY7D_bmu0*?v z*Q-WOAM~z4MFDsHNsqNOLEpC8+5w}RBCZasw_wzTd?Cx5h<C?qoZeR3{bDMvQjeNa z>l{GjV3?~lLex^z;;6d2o;$?oRG{VA0r8Y}+$Z(Ezq2BLLIkTUHt%-f%skBVz<9Zz zK4=!a#7ALw7=g3mR#ixW$r>_vi7kK6A%Qt(ako#nBU*Wfvu^+U&^mT{L6ZwQ+r~eR zJ0GMStbUer<am7xlp}ct1KT*s=X3Qv<lq~jdl3`fgfqk*Qbxe|GG&@=`SIW<6XNb2 zQ#Su4$-~Q6YbD{p(7`<*(qKb7tw$nJr%3~|kBV5p_;=U3xN=o#_t!CNPYzqmY(o0? zaZgTPdyX<%yF~|zDHuvX;&*;70+xFuJ}ImlCr6CG$LaLa@jA{c2ch!I*AJN`ezM91 z%eMn~lnOjV{*zs}3G<ZD>k{Es&7oNhjWyHq{oDrY<GZ99rU{sP+FB4W9%gbm3CTCw z{(X*n<mjW1r8?HY0@wVzwCK=wq(rD<k)^mHD`aR%SY04>4R(@OF8+0O^@CNLF`J)f zZRud%8`7x@5>PsQ!eZx0Cg=z5lt=^PTDp0^xq`oYm@)Y>RGrx^spI}G2>h*Z^j(QJ zMO~?ha==+kepmA7sd16+gk{Ho7lNOfc=yLXID`FEzZV<ZtrcH3uxB0%wHKRNeyZ^Y zBw!E+lGr-5;R({YuMv1?e>y8&$k4cIdH#ZsU!f;ZXTCX~y56FOyfrtNyR>=jCV3P+ zDg+!S+tHS~qT$7%C1;eEhhh#00-De72{pUln;xioPqndB5<4(!$mTO|8v8ZZR~p^E zGNG!g;czrpD{^uNLw@L6)c6z%`gO;<``0fnz1?rthn}3yGqlI-yUbI4aHip%NQfJl zkKYz>q5nDg%);ax-S2(mjf+da`vcE>xjvcvGwoU!BJ^-j5BQ*L=@5AsCuWB)lW)iv z#Tf`09(IV(xoKxr3K19aVABokkbHH?t^%B^!044DXb;jDF$gL<KxP31N+ead+|#n& zQa)7S*Uk=MmM9s$6#zJHPVvwy#lvU|)*XI@x=?AJzg%q0aA*@SO+;XltQIctHONic z{-CA!g<x3&+1-(m<k$9Mo`n%=;WLs_SCO#R{|t6Nf=YcRGN6C!z~8Y{$X3De!08*K zW>-&!WBy#Jp$Qyp7O2)PM@jIdIX)A@Qb$juix{v>pi@eM1(n-5>fe`1xy!-gICG(8 zr>_W$KhwH4c*}v4kLi-x2M*`ij&B#X>)yE>wbH$cswMpu*b<mt#R&iaK7I&vmTDFd z(56MBpDa1u`x7TgxEQ~tjEr4_nh9^wam_m5LKc(NEH+G*y17)5CU-Y=TbwZ58hZgW zy-AA&6rc;%iiDL+-KWVp<KL=t{t)TeBVYZI1D7YjIR*d3UO;UO!3lZ$UE&T4tv@)Y z=_U6?+(UAt9OPZjoNm{g6x7KVZ5r{hsekq4oCh^?JZQ$i)>if{cAB*8+W20K`WSH^ z=OL4U>Dx)`%9Hy5e1{}=<r$hB`o!BhpZ@W7A`Nx#HTB%oZLjXTt-*^kci+uzil~L& z$`9>ZJo#K*+i85R`7q5*d9mYVW6IF5vt(!)v8B*GMiB9r?(&eG(cykG+%0ib>|tYt zW_AO_*Io5f!DF37P$0t8eA}LYuXy5p?CXmy!77ENEm{WsSd7q;wQ=AC#O?*o#OtMT zW^_^e_X+ofVo~47Q|IPx($h81Ned|D*S!_y<COLQq?Z<1kfZnuCWREsrjCo8+%~$9 zyQX;K>=M))r#<_M)K<?Z5R^Nd6MlUIeR!hOCC?x4G2k<3I$_EXUNpS|IC&IWX+5rW z#(BRTEf*8T6vv!Pb+@{Id*)+``$zQEHM(0kqeZr6#dn<C6|yPtLu=ewl*o{NOApgb zPjr%|wKE2<qKTnQdtOIddGi^ajbyC~63E!IYas4=fjDBozG2y%{w}H>{M!FO;YY|m zEky?^5CP6`bh|P=g9?^0DIV@-WXNNym${lU25)pe+H0zw8`6Zs%ZnE1g(}uvvO<Mz zR`4Xd|GH?Yd75ngNjF4lsv6L1$iPtps|bg|A|2%1#dM+!&7mQ<_aRsFyh<rnc1sf~ zkJ2TD)Gz6hN8R3uq63KCAN-Ofh{ZY-f{`Dwo?vnX>;XVgi74B(<LJhARkH>A3q*`0 ziXg2ic*3)R2=+i_7EW9u+}!K69xRPvW4rfyG|H3X>YwWf@ehWHs(UMIP7ni0IAy)p zbp%Yj?&ANqqJ5$b6AZX}U4wXFI_BLOqKV}EEmw-Vg`@>-Zz)0AeGtVo<p)(H?#)>j z6L7_TI4aQt8h_~lih!5I<MBs_0j1QdPX-*t#Brv%UIE<=xUfOmi%@8h(y&X3#onbY z40KvM#gi0{Q0Ij*tOu5s%2OakmSn3I0TnxxVRZrcnozQMy0LnAf@st+xtXQMmOFgz zgizg1`mK|I)f%i#AWTG=<-9~GR6!+sxIDdxoqHq?uMZu^os$<HQR`JZTT0YTJQ~=q ze4lDK>WBwWHB+ST+`}}&k&u7W_i%>YDPsKo!>NT*6{?{ORZ^iK^-G-_dVr@W_*dmi zcb;bM%fKJQDuyMAAkT6^lza;GU#J}*a_z8+doGiHRANM#ubgLHNLJ3JD6@b%P3wKq z19PRhXoy=CS`_|LG@;Rs=rn<e1fecDnFEAMp`CO(!QFMkn0ozhu_KP^gcHW&_4TbY zlbwu5>AF8<X|{9ZF+|vXxhG&8(_i-W3_%{6p}QTn%ryKkis=|pn(As3#Ty)bEZNp3 zNr>6}@YvgXt^S`3+Ex47v5-JG!Bysf5ZuOrlV<Vlbed+3xA>CFYYr%R8hA$(PWM4A zf%ogszI^<U3;47rJ6tnF(9%?Qv4u3KVUz?AX=zb8RS*4#{B8moE;#a+8*Dal6Ihk| zjR#I$vvUcOOHmapKO$8+=6K9jxi@Io#y5&=sY1HfB*gj+=}=1t_!2yyuS&W6;mm7H zWOaM1Xdgu0CRhN!aDaTD3RZ~G60YDX#=6n)9?4r@fOas(^Zj4G86CG}@#|ih`r73^ z@UGvd?<~Wdi@fwXgM~Lw@S?BulR1KlH}SgG*rP%B2uJU|Q#v;lA)ql{3Q0|v;;3KS zS1tr;(s{B!Gv6ZOh;jIHu%loPtg&k1i)z=t0&zHPq&Fe(+V|D6qVPZf;M>#gMahgn z-)TK4#Cg3yyFSrwFUf*#a0CEgdM68eo))CR6r0ZnoTv}b>ZyJx5Aa#3CYBu!F%d5Q zA4lgN&Gi4r@m<*%oBK89e$V}`Y?%A~5|z6MQErPuHup8t+{ryeQ3z2fbEoMWDTFeY zYErqR(uMtYe*f%jJ7;H~&pDs7ecrG4^Z9sStHOiL`FRDkJx6kRn2;;(F00ie7Xp3G zi|~5Y*V{<g;k6!Ci~nb1d@XSdyN0ZqPh;OtQK>$;N!S3C_-CMo?C@qe&oPsR6)~10 zmq;YyN&+{R-Alg_$tkZa{-ZJYd&_#sW_EpqyDLkaTHrAe+5XN(8PIjKX(l<v`XyDb zD!+gTfyRzq73^9nfNI`)okPJ$L#2MmR=30qf~ZFe#}~pdQ*`RM#<@kTwN=9Ldu|tA z0JLk_7z2?3K8Fr3<yCGlpmM%QGVaPC#7yUdLRbj(l33cwC`|SW&+v8=o5uvu(HU8B zV{^2uC-G^@ZWg>~dEnm}Fx7)!WL4P4W}?93^3IqT_g%-ef~5wrsSBA1Me2(-cnGJR zroVp)gta&&HpOMMoDNO5yn-=GZ%X`|sS~4^Hn?2`yCX3qCh*zrKn4k$LfnW})@%Qu zR$o8Za=TrWs5@x|F2XStKoPPw%A2xN$qPk{MkS-y#Fe)%5=E!VmY`X&{WwqNDtqsw zLOcD<xSVXp*gNiiRiEYIr4vmzFjAQ)*zUsDTn5C2B(n4$&Y6Qs4`a4k#_U7zcrR?= zTHAIIHr$-F2wIG3Tf`<sC0&6JDa(vPXaypzbzgUcd8|_I2Ne`;ebTSz6urU1Kmwpv z1defH5J%p31gXGGv_1NQ`w;rU005-l0hLzhD*--<0>zTFN6x_mf84LukpN_FVaI{P zZ(2i3yF{TOyS8g`nFD*5rOXRyWKbAcGF~>3FJlGHwKDt*C6ah^3E8j`r#Ih|`9kaM zOn<m+3IA~5#oU8kxWpEi>p@5dN!SxlQ|CJkj|HHWoQ_89MyB{Z*pn6h8K)7Cdh@9n z-R{g<9?bSF!cNDQP)`R>SDyC}L|#cq^+<&p^K(mTfI$(2gS|Qm(blD3jt|=1S_HlB z;DoEUbeyANCw%565=Tm3OZ@BGjE1Ofy+q4t39uB_)UH-zM^Aqg?wkbF{JMy*#bP<A zWq|o~S3<YC6D;U2l!N3{Dg#jqS}U(Li@a=j-t|EAG8qzc#Bby?ov8Z$IX}YXzqXq9 zft_=ckF_5@kLM4YuvXl!<UMD4J0WZH5_^RabOPPA6<M40ZB`aI{tMpI#qnwE`W{qO zoLn(<dk+|BH@GE}zZa`0aAKz5kJ&Vu@ykg348;tNfwQ#h|Jrd%)mU!<txfSGEpK=R z<4=^7yvY0S0BeXn6MGGf%t_`Chrj<*A$qa#B<Or^Ju<`ZGLrQE#`IUz*57KRvOd3t zj|J}adkYNTuxAll@HI>#$kMkrW-VkFYzYT54Ed5bRQB75y+BV^fVQ$#P+*JP4`DfO zao+DcJkGR7gAcFuPRC7hwowqY#$Rvw&!sO%Hl|H>y!#VI^)rfB%fPiP9nS269Bjxr zrm1ZSX!T_)pF4O|*3s7iJN_MIY+J@fz}NXSrtyMcLF<}53SO2VEG%Uk|Hj}@9d$Ox zOxK&nTaCW&)Mz=~0HO4sFI)CazjJuM!<2y!Ive=sv~UeS8zI67?9lsDSWbg>8|eTQ z+rB9rlk5sQ>7@W}%O-OeKUa&K6}lDn&j<bb0^87OS=KxO%^-Xa@tDN=Yh8Rg3T!bY z-k>E){P$~Nmo_M@C-tGZXK6V79bX)cR-wi>Y*pqYuLlrylqAOUJ6K}{e69Ul{ic1y zMgNpSdCqy=otju9%_$tGUG;Lh1<F1XrRwgHc}Q0zOVWZ#u;Kx8w~TrqgT>#S!6-(l z52nvCOVGR1TzKYX$LxY@3Yd)qO_DE~YBlRNWn>^ED|OY|L@tSc*h5Ctl-aq+@eM`_ z+~WNkW7wy9y)PsGrUTAwgJ^CtMM`QTdJEyUB-KXJuge<N6(q4cC&)5@MTDBwLJ$G; zT7f>U9u^40d83-?i&k!z4c)Y{L%|Zq3<z(C=W`79*Zr7HBHOH{W71hdkKI`1m$~me zpWZf2u{}a3m{*}oAA+ypd2d?9a};_KO1;E{zrQLRk$rOn{>Ut>`f}YiZ~4vK$+PBk zJ`wpK`Kh6YT=&<w-{?$fXb&RVz}38pmY<3PZu6E<1ynrpdy8p$r{iIjw;kY&^_MKq zC_vug*bysd4UQ>yb8ud@g#D8HxzDPN#KH>(5;HZh2<?Q_%$SIKj>f#U2aXqTGU5PE zZkc@}YD7#r*&6*X5>&tp*x#SyKHm4#$ZMJ>_M)Zaq!8|&MTj3Dc?G*FB-l^J`&fO> zRkM}QGU9#yLu8->VpHi2b0BoI9|~^+wQHOITQu``l^yxBgvsF!R^rT#ChSu!Ed^D? z{5flZ!FC~D15~-@(<`$E++4C2>q<lv6hJjxwkU|<c<|W%*ouNL@7yzvfSvf);@}u= z>H8;TPYRlouv0_OC}AL0RnOdJqJAbRxHIkevkCY~0PMj@OY`NS^?)Adx6JsrgebT? zFi&1R^3$Jkbbiomy-N1XK*FlvKl^}QbMrtEXKrKsL8PsBG*Q0U!&_lh6zT*cMB6mY z;m;u-($8+6I`hfR>KWKrzP;!XzuYsMW2}i%{<B={WiXYx60#{WQKXj)FW`X!qW)oV zEas6SokjF29@|_lQgq9J6`VgWSWS@q71nM(Nd{ao=pVXoMYfR2f1-&)O6YjXE%qvU z>?v>X`Gp=`1{%u?fNnmCvyhrZqOLsog51A;GpUpF`>^&i2FTz135>-B1z;SniR&)4 z^g-n%uLGZ$974Po+blMSzW+JjeFWGGUN&EuE)=m!xGSyGRwzO>JL((Zuy8JrwC@oM zw$zci!IcQ++9;5uK1$=+?Bgs{Qu5`If$C}+S#@)nO9yclSrDcJo>(!x!N|-VK$i!s znecH*6A`55T?x9e8)#NN%}hmZ4gtto!n&Miy@flylVM_Z0xb0>KPaKFS9j23xKF?} zOdrZb);y$v6k*+_2>*5|qlEymF);p{_{p&u`%mZdNpb+al~3R#F>G|P96&n);}*iH zuxx=Z`ZWSt-!A_9#C+}Us;t*}{#PW!)9L){5ySd7kYf?x^KTD=l(vR1-vr&&pjBrh zF@1T$D^PG@=1Z|k$*pa%I*+xq_xC(<3F6smm@(OeHVEI}UZTJc!n4|r6J$!h7{~wu z%y{)tRpv0;n37F@_X!Y?qJ&6&&;Nq;`=k2QWzJr8JD?h3&hd#KXtAc5S}kid=(MUo zGn{muyICayR2seBf}Bv3*9ufRZqE0r`!*M9yovhdZ9t|Lhx!s>qG!*R*D>P+S91?H zt4KhcYX$iK%Y+(JWRc5q;jp`bHZBkR+4EOrGdr0h;ycntlndskAkN7r*^MgRUO@tY zV>xw5p8DeaeZd37k>BjMVG&s-RSlifqRQ3wh5E3^g00l->#pQ6)rn(nVo;X03!Rqv z0#>xNegR8f<Bf@tY4#&^YT-3wh#kRL-pJwh%arzYe#VVDsYSY1!nv{t)*1j~p+z#_ z=Nb9i`GG}QvzE;<yiOx6Dfu82pOt0yrjQ?Um>1OcAnaFSr&T{MSAr535B?;XXi}wd z5H=3v;u-{1k7a)azJG=~^aXAieCEU}dXRui>OJEwTVhIyfWFiYJK4vfVR_xK)Y~(B zb~{denm!#OPJJY^EpES#$R`3mX8G-B$<IhC<Ar${tQi)??Wgg48c*5Iiu{q<mUf3E zoPy<Q*mrt}aa^E4B%VH5-R@LHb0t#{NisD}Dwo6`Zw(PXy?$~VdPM8cbZR4wkKt(L zaw~e%!+`HhJ0XMJa@340@Dg;GsgHQ!!I04UMm{J0i}gz8_^Jtw`_&OWvjWn`I(uP8 zW-*$hoLsXto~^N-CmERfcc2It>H`rZ9ozw_4*QtreS;72q}Uqqy5kz7wyi@&^><m2 z6x;Sw{Lgpl+Hcm2_`2glW`068vW=eReppi$O}w@7JXd24?2p-H6`^nCa{fD{m$WFP zJi$`l9@04j^Gf+_l$h9|?cyuiqc=}kbn`gUf;*C;I)&evM{Dh=ZY@2F=gY1N6Xn_q zs5%yfb!p&CP+Dd1+bOsObBuU<2$(wVGfyhrP@On4p8Vl#jpSQE=q%6ybO{8M*R*)2 z$mbHJJdW}Y0NO%=i?}(PReWJ~vvaGH!(71h&`@wJ1QqcfReXg{ct*}y{Hhsjc4G2F zWP36Xk21kmN9M{yt@7|hpY_*<XY-luhQQ4~cR0DcZ_V!f?!&lSaLX9wP~0qsy}BhE z{V~62?SZJ=fbU<oSu;`WJ7KQ=wuzGW9l{7nZdVbuuWT~JP~3HFgp*WWMODpiM8@vi zm4ByrdhSzNJ-HWIn$?<)n>N`g{n8-?Q0&SujS+AgW4aLNNE}LW9kIzY(cXeK6ZSZH zo`_U|YR)(PrWbv-%T(!Ndr9WsWhUI!cIqb1d7o2mC4bpY7bL)tqYo``vv=|$&v^Kr zm0xWIVq<UH-fC|7w9XeWkvf%q)za-4v}Q+$l>t{<+LF$o!H{B)AgR@o8X9IK(}IDF z#=4QS+UjFh?)(}52cdj&mZ006--0{ZT)imyutQEcO4l?-GE~ly{|1=IJC&AU5Ed!~ zQNM(W90*$O=*08ZcWDuw7lj36-~y)z=JlFf3+r2!uuGX)3GgxkFT_M)Oa>_H(I+f2 za9kCnwp&gh(10u5?e%)ZjMR@8ArpkqeQBn&iDJP5pM7zJ92nRyO+Tx_*`mSfn|e73 zSaL|M!{K=-xaNX`eBRfe0PC5#hi-g6`YlUk;7^Nd=Qb-y<05`7gLI%h`x8Iuma>?~ zx7<(0-Zj*$DH6;!-O^>*&;T2E8~Wr$2f;ktzx7><`aqWpWAFA!Qh^<>{>!?h3(mUR zfla_}`Uvq*NJ{F+w|{$sh;3HHGg5isKd;n&J0m#U%wT`HPLzz}41do0>TN%WaB5#+ zQ}LJRWN`&C=6<%Rc<S3Z;A7hSz%k!;r@;#YeK^3*yE&Rei~642jqAPz-;*B-P>aRq ze$d4lpD(qra69`jbe9njYAdz<i;HU^a6fgTcfd&HDSo2$>!)oN<bf2(@1nQR#Gjau zEI;oNHcflWrNZgq3~dDk95qCt-&NI5D~Sp*+(;|6B#i1}PhCcMW+Et`!y4K(dKTly zAOr%%>&696iiI&$Hl;Q3f*hUp!Z$!qh$~*$$St>up-T7Gkz9u_fEdyr?NH_q@QWEv zQKPN^KI1YQU<<2z>bn$Q>L8t^k>B0&<`W&1sVsz_nW1t*te*N4<}*bo{Mj_4&)Siz z@>TaUb!n9C7}rm4{;H~q74JWiI_%Oe*<;@m#8oop7jbb*da7<lUZ?>ly$+F;+m{V3 zQO23$m-9VQBTkJX@eILC&fpK*Ux6)wJck6y2?VR3O<%RzIRE@RWS!c0!zOFiKd3@4 z;@L(DSR7M9sdwd5$j~%n=(wakc%!B0b0D%yXT=xB#I>~g0!h@Q%$V5kCEZY<xpO>( zlGVrbPq!8$%9%ro8TWyQ+QwRIckHsur?%A6-%GN2=@?VpEkOHvg&rpzlHR39kcmHx z6^L-8gus-;m(hlT=p$yA(pt~N5gzMO&zalF+M%;1XDpNx9fFgx1J?d*BW+P+?$Uv# zm@;7hTuI9#$7WG06kl50M4{fY;AXWpj5XH`&#&B;1NShGXs-sN=>v6I_Ba1xcF)k{ zit9(?d8tVrL`L;+xHXzj`cHRAW?cyPLNoB6HdJJ-G;84q7zphe)D%6=rNX?R&R$ej z%8h)xj_b@^Q4gvGkSK)qsaJh#7`ETOi{S~`b@@xCwC!R#*n%#sc-Fz2)fkIuL@JEp z;+hL1txs^L3;#GcL1{m5PybIrd-LY+d8*oprF-PGDM)RmmeYx0@m!c(Bz7XBifw*j zodB?4@Qu(ymK2P2+~>o@xBJ;&0S*(!ZdaWHNiNrpNkl~Rq1clbo;6G0ZUkeSRWQOW z+TetEXRGG=N#SD<{aKV6BV@U8_d9$d$Tp#Q82G{<DpdKY$~7V+Tkzq^utu9c;5>|d zppb{hvz3R@#s{la;=BEFL)FSGPAM&WeBQmvN$B4l`7cA&XooO}1?=Exi_VfO_SVrF z*5X{zBP^i?hB1%x-`$X2SJ&39R~>QrN!~$okgCfPtRMoobaNv(w2>j?B?#t&nF(EB zx?dt`Tfl5hc@f_7Cy*HS@S*1M2iCi7M|20F+Cl4FK8h$DveXIAU?!W3XSrU`fRTyj z<JfT_7^0<u=>J9r?COI{ma*~I^78rZ(7L|ajdGZ#v%WeQP~zhhp1#rc3cY{}BtqF3 zow4O@yM8J>pBTP5I3fVZTZ+E*Ikq4*!750ZFLynhD7TK{rUCh)eR^#BiAgL4j%;q& z5;A5^&gyP5YiS$QL716jAJ52BqS{veQ$3O9E9P~8wh$*oGFq=q;V;Rw{3>a7cMb1E zxRlE<8C%`5mLAKkSkTUw6uZ;;X^en_8_9A0Y{}1`*E&9G<3x3<Yb4}UFK(;2mH{C$ z=##HWSBN9NK>aMzaD&;veW1Ma@=?K<)B3C)n4w28SAYPV3QU~VC99k7Ro@;R#?%Ue zy!q_KW1Q&=KJPl9hEZ)7y_#Aj3{L$BkHx-nWwmF?TU%YAXJ77TX2FWqm$(Vm1dy!( z&x4L(OC+QXLfk;Hl(_Ac-aG?bc-8UM`NwpnMRWEZS=1d1K$=SS+U5A9`!V-o?XcVg zr(GOC#YIT|pRX*P5PR|qKz@}|sh99$ie<qk-D1gPyqmgXtwd8PzAdBv0VcnzDO1r) zQXKx2Z9TRcdQ>E8KS%@(g-8q5<s6Hhi46+SD|sq|=RrwZNsL1r%4v$r57I7>wJ%p> z&Zv5)p5dD1F4G-i@s(30Rt(pt@ND{k8Z>9RDLlPfny``7w-xoKf@3WB7-lGbp%x~2 z3&F{pT$}2&;<40RB6!tE2LD;7;S9w;oim?bmwR|0#(3}%px<~a@AaX=fYwQL<UOlm zQr7FI>>4p&6sKq`4*m~SSA2n7tJkgHX*`S{p~;@=x1LTv@@UA*_yY`tg|9`NT&%Yd z@!_-iv-z7l<_QvH&X>bHEu^do$L^VP)3&o3B!3QrpA1O95X?Nv+HxZ;{MyDthvx4q z=AFwO!i#Hg_IC*zL<~W712T?|5fybzUmdjyl0xgBX<Vvz7K7<Hod^M$ODcV*Z@y9= z%~$EZ8g?XbY3F?JOOLIweo6Lbm2r2j+Xp$sBOvy9u3$yr#Bxtp*jt#6$ERq?YX@89 z<O1l0e4f?xf;a{OFND(bxM3)bPR+dWOKrA4517!S^Nd?A#p=LfH)}}%nY$r%83Anb z<t{M|q@dV}Df>_)U#g~w;4zJAm45~Gx4u^8AP!G(lDj*#w@ra=i*IE?yUd!xdR=f1 zej-Sg5+svU%VxZavTjXLP3x|%(kU;@kM|K)tXJuycMW0v%Q%ba&2Qmg@(!6Y-F`Mw zFr~9~b@s4m6(c7Aoy~L1MV^vRp6%uaLga4E&yK-2Cc%}A^?GiuRY4YmeuEaI-b=&z ztP+lWGN{JsADUTRfS3l|emjK*L8HJjDH2fDjjt<o=JN5rH#)fIDY+(fT!JU$=Ksol z0suJ`;Kl>p8AOZMn-Ap^do2|JXCEvY5uPR<>@=t52%Nw1K@za}WBG)+&h<Ef%o=gD z+4bVl^36>lN(YBeP-lpYko=5C!p!9rF&SjZKdzN~B5$jIf(Qlsk;oi?L7G3&xKt5% zhSphbFE3`0K?WV!mj*4IU`^gMy=OHfnUE**s!Z70C*u~Aao2{Sh}_M+5dHA8h;hsU zp?>B0mJALQ4-kvTevsyoLp|a%MnIee04`a8Q`fBmgBlL5cL;xyXR3dtQl0t#E*$K& zuxh8?(^)Nge5!9*Pj0<ha`^I2_qYSqbt7&J)<&$%b-I3;b!h|oH%EDPq{i2tn1vS| z8!>AQfag4BiJF!FT{UgbOooNVubEbqU0lUZteK)XSyouKg?ms`hKS^(G+t}ikS^%0 zAD(2G!h4(>2^xGtZ4N=!k}p{$LmvQDQ%g_G00Q@17|tAL9-BJyosHwAq46yLM5Hlx z=M?+TCSY~tG{fb1p;9Wt>BHhGw>8>D!<hpyXcBGCeRerxw#Jz$JS$1~h4e?Yl^%aq z&OKhKCVI^}AY+Uf3k7ITG&>EO*HxR@O3~kM2wP^x0~e6a|MK{JQF?&;#nOhpM9-R+ zZ#P6@uD6w}<Vr5B16NMukNonKtj(Vgd6&xgpyhbbpDV&a98&|F9d@9L0C64q<yTL> zrL&gqeY1sq8hyVZDEJtv@xfj-_buP`ArI!y5Q27XdhikTV94yfFmPpifzE<~@@}&N z`lAE)qTYM>DX;t|*_@vuLU_C&$6dUD%<c~NPhzErs819K=PwK(QqCI+p7<wRpNpQ% z?BzL>icNZC1X~H`dBh{zrRO3wJl>o8>>baul~*ers112l26-5A|G5wlu(JIqV<|V4 zXfK%>TUbEULKc^0Zmt{~I)lzlDJ~Kks2#3c-O#w6s!@_k&q*}EJ|$E%r4Gdfb6&Z7 zB8*!5Zn<)}IwbYo``Xl95xKL5<EeJdpqi0iU$+WTR6&-P7>daZZ0vVTg~T3%8oG;9 zF+*jSoHj6>*!1Un2pj`<`<<Ww{~Qo(1ffja7PJ6Hx<8JRNLdOi9m-nTHW4JBHJLS* zzbrOA8`mGlRbBVqRU2YF6mK`ZViA5AF2p?F^<G6TZ(GBWm^WZA+{j8xoT6AsKv&gJ zCm!z8pJ7kI?&Y+M19<I)Q8NkfR7dPxCdroLWR}%H-dv_YX1>>#9Yc$;5>MtcsW6h` z!<bQV>lBb3{`ea}CPYxwYoQKJ_%flKx*?ps?;&SkVCLgzaLz977$aLB8^@av4_Xt8 z3{WGBostqB!)Ka=KHS}!!XPUa0_-3~>WF{8=(h#A?ovEYfynsp{SV6rHl&Yiob{{Z zG}MCQ;(Vt4?=HG`OOtcK{=k<{=AO-{Qyi~=sP9eujeR%J7X!P4ch7Hj9jT&Vg0Zz( zDo}YjNe;gHI^7w(V7hjvXb#p4LiIw_CaF3y1S^rx1{Jh|r;&FMehRIV8H^pm(1Kbm zur!_gTKYo8Yr3`~?EKI7CAiDQu&L>EzOm2GOK2Q%xrcMiLTW~UJTC>}T^H<RRZzdk zk!-Y>sGsYiP6GGXX~Vl804OR1-XS5u_-0W-4i5cay%Am@Yotf^n9?NT6LHX!qjENu zfQmHdrKnx$X~=l9aF**plw1=E;=?VAMMiVoI5#m;IbH6bWEbSRa=1*xBE{E-9}hFM zIxJL9;L62mNY#rO%-gQ7hi!qPvi{vMwsE~0#~P6mNza59YPkdsC=WOIzP(|7TbsI? zB#_B6|M{<Ryo&Jbrr6`bqe-zzEp~$Z%NQl%P-XQisf)M7PF5=MP+06hHjL*4ieQU& zI4>Cp`dVLv^XXFlXZ(uJ>KiwL;xVsfYRzn+p78ex|K&mU^<xc&jy?p(Olz?-=uz}Q zb@<Ih6<5QvCSMWw+bF84F7SGJota=m!#_jWO!U!#9@#K?@PnHMt8i+j3nMBfip^MD z<)RarZ0*q`(XKBWcz-)*RgQqVJK)iajTUFk{LJn-*E9_WU%~iS&2xpTy_Uq&{v7vZ z&*)r$#~^c%2r<bDLQaDu@*fU>9LfJE3y5Nf@~~}Z=7CrxN9H^4V6<kiQs?KugS$MY z88is)UoJZ3V><{Ck#I@-XZUEddMyO_%egZvr%3$|-EZevAL3kXrr%CwtL<RWAyd3p z-9Z6mjxGO!FF{<Cqsd(08c~8bG=%%+4Os7Q0+*Kln34U{$ly(*gwPA&ueMjIly?4? z^vNI7L0cRz>FovcroOU@05Kc8v4JRADRMSn+P>V`|IAGf=OAhoi`@FO|HuxEi$!HH z`nBY4s_+gCVLrWJ+Aw1sNvSQghD!7%8DV)zjEmy1RflP_ku9DqQHa@i7#AmIBDRXO zGb;2b9rHC4kmjO{eD@lZ!J0SKdKL_*P$OSE%mh#Qz0HTmzJM0}(A182LBCW~1Yfw< zkRzQ%IHHPdhE;t8+z@PoMcmPNu>X!VJ_|IT)4J=l5^xPGDrN_=9@*lC3%p(y16OfT zvr(#riG^n9IyZoP4WSbp7>yTx|5p?dYJ#v`3z(rDE9IqcDGUSNi%8RdS_S|%qlrX+ z2ZZYy@Dc2$p7?oz5olQp!U3iW?YH}yAi_M=A|C|6Tk3SC&x=wp*M&6T+6gkus!JF0 zPHJ~2oU)uGmmU@Sf<ypcHfpjOg(2pq!g@GFDp~M4InMl*4ppWnp{c*P<5kwRoo%ev zT?FR^!lb-Fplt>hs9_*&6k<JbX}dN-OD{d^_r^<zwP1ma08nYO!z^YXHbpjuTmE5g zYAgqVL=&ui9grc)C3^q;smhVWR?&=;^f8T8u7TcZAYgWcEw`7{VoLLwa<c@;iH~_b zWz1TDv6r3tq8T|t*`D9;=>xe_%o2XE(&BV{)AuD)3<o4~x#21|xYM<bh(TD$&lI?w zH*P6`U*N5+2Cm?}+^G8JS3rP-tkR>qA$GzkyE0Hc^8v+GQC?aA-s2JSJcQ8R9P$$A z!Mygx*s705NQ0O39Jgp@a`Mj%5HJt^x+NfbQhOmfm(4hmxE+)r&yv|_gjZlTHpI)t zBA@DEfg(I!Bfc@X<FpE^dYf0UWJ^>nD5i_>eg~OhCTQnxO0{z&ayxx5c}ouPpCK0f z&?s&?ftJ01ln>DJKV=>K)#Pyz8<Ks-g0Cx%F{9ut{h>dat8O=ozG;-BjdcGy8e14{ zEAWAV5Gw3$ykh90E9L4KDxzlh>;+F*+l^gP%;~Uxyq=DbgWQK_?7*?JYnsWl4Jfbb z+?lv5oV91X_wI^qA(AqPiRbZ7t-rQuVL+$*TD4wW1J@rNCkH@&1BuC3erFeqMzVRG z;sd;7YnTfs=9J9X<jaQaHf~K#(^1{g3yu4I&>TeALK|}Dcq=FjG;X2t>TRvI1%d|! z7=QsOf!>x9NU;N$skLh`{Lk_0&WJ5>%)8YZ2-QrPSOZ8vJH8fK$!6VRi?3t>z?TU; zRb)_9*5C)v!Ox0lq2bF+S+a!?YHDb@OR7Qq&y>Z#CqT~VFM=%V@mExpbZ#ZF(>eS) z`GSA%2P|R3$Rdq{pFu28&DhNQyunKt5<3i~&{J8E!eJlm#ioY$nLvZjzacp;m39+6 z!DB(TY2$Y1B?UCr<^X=*FN*hbalmUmUDAM{SagPph=K-e?tz=pIPj(u*KiPMcu)2r zwv{+JG%X7=9OONrkLE)U@YR?VpK>^XN@FF6sLM1VhU*0R|D;<(mI!)~o<yniLAT{f z!3b2x;N;ziaoCi>wVgJTtY|ips^u(zzl{GzREYbPQ~Wo4BckmWx9BmJe|Y05h`;YL zMzDQ9<E|+u<i^Jjo)~6k&p)RT*rw55f*`C_Vfs)*HG+9=YuG+w1b{^rXPRUD7ODY& zi*rhh6O{Z7`ekmCsGTUH?h}X9o}Oj|-IUnvSCpCNx7kgjYg$DT0hxB$-GG9Kd6gwq zT`LU)hr4Fx&|I#P1R809ep1P$aCcCIlFePhN%iiq(wwcU^5B|~sefJ-45$y_gaO4~ z838xvhkn-1lBr>_hCoW(Pi>;+CbypTNT8to<w3-6v+}E2J4#dzRytx<dBDw5puQtA z^2J}-<Hp3X6i{6(e~s3laQPtttLJ7ULcJJEv+cdbr}}4#w^Yq`*<*DKi=jtA?A?B) z>{(=`#FubkVL1RFz-X^kmSU6mG!Aj&C7~{d7j;o~hWYtAZAbo%{q`+92;d!dyb}<R zYknzAH4+%<<J4W$OBEqjamDb)kTxc``6p}Wt&mO_`7j1uOflZy@qUc@A)NOr7?OF0 zZ`C%*j4_;zHkQ}RUhN4~HMqXvD=a0pN4739>y1v4g%%GA^dDj#i&-g@v6lszvJ0F& zVrem$19HJOtL&Z8cNP+oL3%Yn3(!Ad>+4*zgRBLk4E4d`4=?X*9UCun3wKAIFv5$z z@&-2v`X>RF(eq~!0$N>(7FoF)cZ)E@lG}Cg=^s54<>|r-z#9R!0iWLp08ACRd#Pa9 zcUE*$A_~zS`V^EUEbzTBOd>+U;%)M-Io}cn&DuV`^|4M119!-4k?SrS{JBW}FPT>a z4!g)J>sn$<OGv_Ud<T`~ZM#J<MK33o=SHGj;9=o}Ue{N6ZvhjBlpc-pbD0#<m7pyq z!_v;lJ93Kk1CW}8T9V)X?zO9|Dsbg$;I_!C15L{+P}~V-JAS70Bw!k&N6X?ZeHBsV zLE`4-eCXiw3!s6&zyKvFSYDDP@c>QLn}aCXfeNdFyMwlN())X8FKFXvvZL2swCUji z-0})vkKH$mD-aU=>C*rKmwg=W2Qqy<U0h!b$)Rv~T!l6~T;{Rz8ssV|GuT>cY`G)5 z++YUS;xJzh-WYu^-pY;_ZNC0Wn-r|YUW-q#qjh)q4j;$MqILv7m`ZS;NU(B#jEv0E zOVgb~Llpv#H%>t=lFYWH5p7)Ki<?@rGEY<E^GfSu41pehw(xY?;BN2g<!aQfyx2T; zKt@?f61LLOIeJ)>w1voUsv@aG8#>2`IaiA!`AtEq5&TV<oRN{6sXyu=qCXa=lROQ; z4fVkLh1Y?(U?SI$zC<lrPCxl8+{Wq(_13W19b3?UdF)`}yE~9c)nUHZSdcYv7wN>P z$Hjsa*SvC%fp$2LD1@iwp8}d+WnYV$V5<dQcJwn)gsIT%E9`B39#%NVj6CpQym<m` z?f!_;r@YcqKP6F?u?*A)&`rut9-LL=>ZP;P-WeVv`E}2{nFDUbeI1`-6&W+3$p0pG zl5$mXxf=C>=T#ei_G(1u!l%Eq7c^9?dk_XqHA=0HM~M6mRf*7lK2X(kDfhrdaBvHu z1QpyVnD?WOBKlD=c`=EC7sOzOVrR`q3HwtVJ7nf4jNKh_jIkJ%<WT}3ZI2$(Q!}_| z`J&wa)@$F^4*mTL-%a!)ZGKcp$&FEVxzKaSQqc43oHVmC6TI)*Ia%=-x-Yzh(Qb_h zPOkjE_bmHwPKA}K!y7G-yY5+7kK@`_qo33E9x+ob_l2mmv*C^iK_bKu=;re5SQScY zA21K&02QGJoWaEB($_jc-d_o4BGXOL@>1H9CyBJC{JtxL!0Ab}E=sre3~hjXMxL}t zTw^r?pFeGj;c|CN>1O~Nd_eA#e}o4b>rkX#9@+0Xs2wQ3xBSmB6bXM<W|QKK(5#Nj zmG+s)!3Yu_5&oJoWGw%Aw^2w2U%vv*O8q1RxI7mFlopy_9QnAg9g5M!UpD;wIgwUL zyVz&gK4OsNmu=g@pCGE9C6dASF8XH>2arG8hKIW;KryR)S8FNywIr9o=i9K~9FjKg z!S#6K?i%@mI*TEDQp76iadPXcfLpaWEO3Qjm6inHT3jc^rP5=oi_Wq(Jv&h(Fubi> z!|`8txZImxF|sX#Jwo%&F2$25;GgIp3FfYZAcf~;B=G(FB;m8~g@8W|Vy@|ZUmhu@ zy-i?s{pxJ9P2|P#9>tEl{*W-$B}Cp^>im;Hm|G4{*b;L--(vCM!+VnuygUL$)8jjV zM{Vo-l|DU<IYhUqT4@FkXLnZvVi=Zi!jnCz=H1{xN<Kodawq)TAVJ1S>bT*Ok?}^A z_ttAIS~I}hAbaGzn)2K(%TT7VAiCBTKLqg=;~S#GdER!eJm|BdKFhxDC2C(XL`omx zLS>*wx)&E}{+Pe=Na0!K0&S+qi#FaO<pd$Hv~&cLpm-afTYf0WlRpY~UXMir1oY#9 zC|_x#7oD&^7yH&%uYI?ZJkH-aXB$FD8pptZW@dVr59ECRe-sS(9WEV39E`Ayky!Ak zv=s!p-{d$GF-hzNS^`#N{2<Hh_G57Kny6KS{xos?QqpZW;v%>b#RA%`*!Xzoh4q^@ zJ>#{7{2@?L$w*=ajpGst<h>Ud<MFbGA9H&{Fe4ao*Ho~ry)>u(>g?CSNMGVmyK7zP zrO-WG2YiU%f(3d4d3kxKl>Fo_idW>B>yrxz0EkCt-BLaP!t{*nsXk!$Ebw9{sCqTp zLR~Q+8ex85jB-gdfO#09Pmjz|d~fqW?cRZ5T(pTa*~Sc|>xIfa&}%pIpJFL>m&*sY zTRz=Y_1;?x@kp`0R7HvQ^s_39L+|HZ+(8tph`GnqcEif9bWWosTVxlu!JFUo8rDm# zSKep*2EBrKbI(4Vf~M6AzPz0fcikTYPS;cqr;Rf&@Gv&^&e?zTFx7oFbAN_YzDobW z_)VFIyw;ou73A7sEHj5-u!YQAYDMMB%U+T$kG(5F42~UqxXW7M;BXCbbn8I-+oiDK zfO#{!F%T{pFCK#z9q3s9pFB6YQ^49J;AB`gY0QbC28X_%r&De3dE1c2UKY}TqWQ(Q z9)+*MWjVC%fqYz4*Gvmr+eB%d9Z|SYFi3TcQy&NPB)bX1Rr`zdI#mz1S+R{ULloOt z$?>d#<l7|pnj-(p5(Ur({L2$KchT}+TgkNDrj%JfMS<v{#Rp~p#bnSw?wJ}ObI!3? zIlzUdBQY8Ew8Rld)%GBi<=1adA-Uk!g1xCQKz~ry3cg{kgm@u{;HQAK;tH&<5fi2@ z+)lP+kNroutti<SNt@43Okw`%+VbId@b+W4?F<nkT2EAT0pzkKVSkB`YMlTfxZqHO zrRls%J2@=1kF9h*LNYJ1PD*+WAVm!WaLa2?rmeI-(|J}z_K4HFj{nXCZlw#$<dS*; z(pH9a!j(V;v$b6s$C$!PeZIyfOIJG?hpLPJpxwJHn=j!(uKDvv)`FxId04&JUzwzI zPDBYl>MKtxT^#}%iZ`PUBjmon3?O%Dicb>bglhlP<x7Tt|9he6t|+V_^#wjmiyki# zXfZz-669XbK`EKhNpd^;O!hROlfif5{e#nUGGn!TqvzYPg87jA8KD+B0f0&W9q{fB z^2|4fzcqI-F0#DG&Oon9_$XZ6I?=ANPQ6xiF)YKx94|j^IA;sESNY_dTu;TlNv?}R zI9L(R*Eq*MoaeB*_R%1W>-{kh79xkI9{bJmHX4K;c7729Aa6xl!;xW5CT=YnRQCy) zD1&8G2bEZP9Hx-cu(JD73k$PbS)XX3>t@b<xXgoVYGI+=<-idwDhB-T?&$^!aJ#3A zN=r@L()aVh`LPoW)_a)I(DK0boSwa3+YKx7h}+JF@0&FNm$6l;EymUV{9*=4V%n0G z-P-QlBf*be!t#J-{Ie!jJVyL#tJP7U80Fu%mXdQ=X^6j}xLebbz1O^&)I<iu*mvef z`|`Ox^dk&BG+Ym;ZgzN^-qp9m|3~#$X^`+zpDCkbXyuU<#ZrYC|B#G}kAEiW^wd4o zK_~iSq{BM4+c@b`%5ABe(QT9Q*=A?IDFhRdl!N=b`h#lOl`A2?ZG3-ZxsQH8{2blU zkuoNPp9kEgFAOzT<S>PviP4H0C|eP_^roC1n8J-g-jTFI#Ihje;p>gB4+%Mo<k6lf zCGVM}W2!zGpP1vh2<C3jlt)3-YJtsc*o7v#tmeoYCEpO$GiI=zEZvXywqFF-b?NKN zb=2-N;JkvHr@|h6YouS@f6UWV`~4fPW6fmzbI)%+ou0MFOBRis<D5NP+HSPBwoBR0 zJGnh?LjOiL*2PN%vmW5=iDvnuT>*&G{%GXJL|c2%^7kfPNn4{()9D7*p2>Y0EVSbZ zB^#pj32@z89e6LRd;TV1g!t(ktKq-sT!$YcINw1_8<S%a1WBLwj9K_9uJOs6)?HSf zY8A+|Kk!1JM-Z}WbMFH4P}j{|4EOF9oi!sVVQ}%zqu-g|0T1)*>zyop#<*OfKAb0& zJQhpqm@@<;dw;Tga)-&O?<Rov7m8koL@}m+rrVeEIE-(EZ6U1=Jj=g!d=&#M<=!at zzNSgWHNKL&H5>b2LCriwLUyQ_RbMHIQ|`DG->sIxxj~RjJf(YAJfPpg8Ev!M5M0*i z2xQgkLh2va|1v=K(vl<7IVH)QgCW7O5UP0W-#Yq#)coyB+5KJve)v1Z7%iiLwdC<r zFsakT&8khzeD=<#wV>9kb(!)1FdF?22R;H4Mpm=q6OMfnv7pt;A8O)xbH>I|^9*%| zUwk|IYY7Ki?c|Or{3=S$KafET3L4L_t^)tAC8}vO{e&3{2F!g4-0X$(hGsTR;(|hA zVMg2FE9e`|a-J*AoP{D2W4_<Nxda|yvgAJ1RBOEx18`}UuN8><J*ctm%55!*($3>` zeNo84JLl$Nt=-`^2C*B~xbw`KcJQ*;t?i0rqGrO5@f<Trae9Ri=keqEIyUCd?a9@% zKP20gW4OQ7pAYz<rxmxss>XJY3d#;9ZOTZ<BIJcqhwIHOq$In3e&!4SKg!otsIBf| z=7(GoJvO7-#e^9b`!b=g*$4fz(0^043-s2g_Y#gX1i3NT*){2w)ud@8h1iTb(^c^W zZNn@7!;ezsa1nh4vrLN!MdN*ss=6{rvL}Z%;meK|mf+G{A#ROt0Dvxm=Nn7tURKO6 z$@b5jEseXZ*&C-DM28d+2?31jwrBkwZPA795taJA?p68|5<ACXtCDxtLHcSnR9R5Y zRg*vjktfH{?k9!^0F1lJ5d;an63+Ojk@u!j{lg|2lrDe&Tt#}Me8;+(LIf7Qg)F~^ zq$jP|^rNy+N1Rc;h$|U`)6QH%sul-vpGgNQ`c`Sd+JA$-)!acd8iph*@ugF@1q5w> z#4G!zj_}$g(QeX{olyeViUfTLPFcP!2Z86=^*JvNVOh{a%D`yWrx#kF)e)>m>u*ff zc=~VSpBpo=JSx?<&qm90#GJf&2a~i2yyJw-**`COKHf0dYjZ_xN6^lKko>(<%n?0; zGMp;}A(}@7tg@3LyIhpi7g1#~)h8=lPLk0c9T`iz6O3c)Ci&G71;Oh;|HkQi6K_rf z+yN4weB!>4FP#FbuJ<#t31YaiGd36_0ToSYq@=Cp3WL$0_(;-Qk^N*L{H8tV7un`( zI`wMd%UvPqZ4pV1{oZnV=s#;Qqps7q;?sZ*BdWQSZ);|lmAlh-?s`s-J<Oh09XEzX zywCied^(JAiORCU^&8{*@FFsHptP!I^YBgS4+lkyHXifshFhXPu{z%b$-tkY5=&~G z<mtCs-Qz{Px64fNWfgq(3E#h|>8DHEj-D*<<ul@Tz1SZ_=AsbnB}(MvQ>K0xwoH{M z?u?xIFhiYs)euy5dN;!-x8SA)tL%!5^XKS5+(GGEpuI-#3EZ0xyh}#C;<yLj(MVb7 zr8tL{X`u1(S|LweA*F{y1r{H3Ebj?0YP<yuN>3+vyE93_=Y2yxT<^tl5nZZ}!w+^V zrdVlTmin%PPwSegc1oGzIN?j)oi9qJ(bGZhTjo!e#85@f-J!d(=Gm5>M#@u<dQMF) zXSc*Sl{_lMsbYAwH_gA;DN(_3E!8*N`!}3-uk%%lp5pE(Zl{79YB}$%dzp#j!y=Mv zGiRmts5$sXR9t=IQ>IYSc!n3Nn69mNH(dLIZFGUin;OBO`Zu<WReKJzzq$7$jOwj_ z+FnFL`^6qB-Hg%&|A59VQe(#t>k@BS#GPQjW~EQiF3lGQe*~CcIA8smt9r}kpK#9C zC=i9ZZ{$B|;067+GmiTRy30Yr4zmPg=Fg0gS46xum<aS`A6NGq;~#GXv}Rbcd^!uy zkj7PbtU<LEi|{Wij^G%2tq$Mg1KogIJYqM+iy<HSA@vE~V+jf;c^s`80N;Uig#ev% zd^Gt1KLqA$RJfb2`L*3{tqk}h{l=+6?Vrp9IBh_<1&CK9=~X7?M5N^T?Qw{M5)uUj z^!G2`QV@_Fx_Z+(SufZI<2sCba8-g`=(tFbwG8~Sr73Txg<@fO^AO<IpJN2XVPI)= ze*)J~+yV@J%yUny?%)Q96LnH}0bm+2W)+=0^~?60UY+Co!;4YFT0eebAtc>lWv#@{ zKl;H#Pc^g7L)qkONC58E&KW2GAUB@nBR)h85%8U2r`T@vyveSxD5B7Syc^}&<IhwC zCNu!?4e4{oQ^Th0++ooHl&5t<-+yPxgDmXtNfV;7cx|n|@FNM(x>mQC6G0T;ESB31 zjt`edi?|$anT~xzClS~T9qkOG#s|8&UZgRHF0^`!DkkH~xuFTJL^}-Hb}K_6;P^t~ zuv`XXfy}G81(&+$YRGYe9uhR#t77ZG$ftLi4Yfn(34KLL3DR)n2I`&=?o63SjKN9a zt<Y4=NEdS5t;5SeOmJ@6J*qR8V^BIBHgH3Hk%uA||0eXQZ6wnce|`WGPcRa#nENld zWq4<f+7eL39>pY2vLgqRw?8GB)ojEKlP6fR$<q@NsiUo0E-VV2#XgOZ6834hQH#iH zA6TX39-%Pv#}=Ofzf(>5;OW(=)nhX4g>+~ttuNM@ApRVp4L^&jTKnpZ`<VAVM$oWB z62JF3`cv*NXf^DMGbP*G$`TmGpEcS=L@f`>Te^GhjAINK`GM@xnFGvSF^TR34N>j| zJCC>EFaTp2!{M(li%%%zG4{w%iAw-@cGa+cNlIVfIdodxaJe%)AO@-3Os1EW-=5?C z;>aTRx))kuFE`!;;=z1Z{g_Pt&3k<CzOe+cEVrZ>k$Sy{rcyCCUF{#ekT&?1D_tNV zZpQx?6~^~N;8D3lL|xu^@LkT}20_9=gVf+3ScC|Z_o-l>$X1`{i`M>$J3s3+7e4Q^ z(u$vm7g$PteSA%bgo)0eMhNlu7E(dxXSlA2y}geYzirZR#;k1nvRKJo!yJkG2_%WU z?o|F;@!EvBlLzYjJijldBxuYT)~UJ4B%OYbtplNKOFldXUv<=q5a@sC%I|?iL^wO! z4(#5QkC1ne>91XBsUt=IXL_R>9}>QBJ9Sre3%B8eu=UKH&E_(Ev}O0CT>k5W=q}#V z;uzC`eY>#c`}SMbn<yN+|LzOEV9kR!L7Ap+B_4l==FTw^I7|?c@KLLKKiH}#1$ZIL z@i45nKy2;96#ZoZ4|#^U%x?kdl@8T-AZ%e;3e2CgtS7uIf1#9w;dwD@*K;8^XUB7n z&gx~@f^8(UB>EnBe++pR_$zp8sf13r^wb)%te6X*j33}WVU@gYZVT3Q_x^Z%3m1;e zEQwbpI{hMu-m{4FWPN&I&0&|r+Efi7TtBb{1Hz84bf}f=a2fMR50nktTJDHC2b|53 zp0)`cPT}dx4XaHL#Bkb%uufe(r@f3E$tG_fiQL59n{~zgcllKdpO=jfk1r%0gg~in zY20zjS)XQK+2S2DGA|7Ya_hiEJSRR<m`(PJR6GZOUH{3SH!{Bh`hI-v6{PPPYQOFz zq_XPlHtR{mNf?cI#@pjH(YlV}^vx1Mk?h(<85ltHl)fKNZU*s<y}V@^gI408xXlhE zAQTvhT-+~&<p37v9-2s>of_0wu&5{lo>Bl@qxs}Lj791JyJEzesV*OME~JmajK%VE z-a<1tSEo0FxgX^@PWU=mV=gOsJiuD0$o!qT4TCeJxrMGfA(|`%^`r_JK<Nyqf87o7 z{D;)_bcl6FUOo;IW9L8^&xy??eTg15ITn-*e~cKn6xn=icgIm@(q6g_TylPc%Bd0j zDH;CiqqqP#-tu4YrxvrW)qvBMY^MbV*sgB2r-yf;Sd#l<!r59u@ic|%*hvLlOGh%k zR9z}~Hr_F-BKR|x_fdxXPDQ8$JHeWv-(g{V8D18h@QweX?grSiUm!h(wKYeLmlN0v z_QDxxItqEKE9U25y!hudaMfHMO(1|4pcNHgNqD|6)>vJaABDFR#}7r=l{?5^sB*1O zKl7>1*0q_l$S7k5<Eqo5m`}?bjDmTLaqJeSh4rY(9n+Nmm*xsa=J}|mIjY(y+-oHX zow@EJY?Af25IuYDPiH;oU)ayhP*Chv$OoI!9yNdjB3g&^C&kn~%s^y@x1G$y23k8m z;9op?NU6md9L*e^R1W{U`rMZ1%ZbOGDA4l+MIV3eCDUH9+3uF3_c@a+2FT^zL|(_V z7I2WYN=RA(JZj_x)!D+fG|4Augk+eioOm5j@5#IdN){@PfSumKVzROu6*u;Ii;Pel z>gbMutX$U)klA2@7z!<RzJMdfn(xKXH4cuG)vLZsuhhvL%F<SuDyVADYul(Th$!mj zb22V>Fx{WbmRLD;Oe@|rn(GeX;WXzT|I<%kE#&=oEXD4ev#A4Y<4NBu{;H}0DYaWD z!X=-QGs=y%mX1bXfPD@Ncg*H11`tj#yZBgL=T8pa-k!=WtAw)J;z*1Uk5uIiUhy9- zl<6b>@HG1MO9~FwNKP?2s0`kF_qWq|f?G}n<!H25%^L%G{=Len%IR01XRvE{bpH*7 z@M(U5hdYK!kY!I~mTB@mS-k?n_$KgUx7A#E9b9KjcIceAe+qkG$07NA{CNmIMO5k7 zc=k@Pz%$#BbCEt;#^uAAdC65Ur4l)>^y&QU>BKR|ISPbd=N3<*FKV+=;-?uQt;j~~ zk*BInnv?f%y@i<fFO_MqS)OOjZKxQlCT(NSEV0boJk87Q!>>ST59yj&a%!2BeC)43 zD)U+#134M;h_+tbRHXPBfL8k(eiO5i&ho2?E!QAd?sm>q0TW*;fU#;cPR<<qgbWUe zO#8fgD}yer9_A7%KD28t@%y}so{o;43(m!*iFtDHueVUfpUOYAo+rIGZVHdx^hOEa z75y!&TZuyThB9w1-b_?HsyzCI{Sd!#Qz}g~O;pP8j&B%Pv{E!R=hS^slY_)Tl_84{ zkM;zI7F1r2FGFWtZEae7KDTf*m2@$?xwZ0_zG#3N4*)eCuIE9-ch%-JwFjLGqMK*i z8)>Gr9N{qPwXs{J9BP7g=AZ4^KVA|<j!nA`fM_|KDc0N8uJ&C3R;I1fUUMs(1Kc#O z@LF6IVv+|T#MGU+=uo<>4ov(xm64pHP3CN{ACsngEsz9j?Xtv2sOq~r(V*><(VCy3 z=eoCw+&LmZAT>+M48s8PvJZ;X$^<!R7I!<SD+0%NeIM-Lk5`y(iZ&BU<z+HMRMtvi zGPYktdpH_~Wft$PMN!WjK%j^(38J-J5(AIb03Lr5<-cJDBxQp)->~uW8Stj-FDK#u z_&Jo0{z-@zRVJVBRWsw3QE6z(xgdg~z2iCCco(B;n->87_CA~MJ>C<~EtW*gT*5#E zeG(iGo0>XcCcrwJwX2wav*LmG-tN1sv1_(COBym+P9_|oUY+oO*Y2XvFtaE#3sz!| zIN?^|<u8IDrJO@5a*-0A6a(%P3m$6>-B_JlWoaC1(ms9+0H=8_?5Y#w!r5(5DuAOQ zfLA6k<H^Qq9>pk0&f1ZZc{L?~_HIJ1HM%WYBYRnuz-Q|#;IaQ2YUZdx)c?G1ER<62 z6=C-g;No+gT{}c><Sk!;*nOB7Z5_R$Cy?pPXjH#oPD0$Vqiyc9R`ivjk|$SS8#v%! zgqpuIp$etuna9W%$|ShYhfI($yk}JXRn^aJKyQ(cI~X8<hGcBdADxUV=$r%>7_e=c z>Gym~DU@&)NJ~~_DOeW@$b|0k8oEg@n-b0{)C1+EFewvwo?Yk27T+LH8Xu+l^#iWK zce<vY%ysT;K}u@+ND0ImW|3{E)82aG_*vF$7$rX{>Z`s+9~Q%D<MTg`&OM&#?~miV z8yhx;v0-z+-|yEk_xr6<?j@H*h)~JgFLRk&DCH8N8%ii*E-|E#qHij)YEl`gRI=av z{@P=oo%4LZ&iR~e=X1{c{XPeMJ^`|U$<R0OTzMd2$uU>H;=K}qb#>8LTKLAJ5Nr5f zZ}I=e>Z^=8&*-MsKkF2nMN)m&Uq|E&ytN&rcTbz<3IDfZR`kp^TMDY1KvFWbQBu}a zB<1B}3bzO|NU>5FJdA}&QWPUHOKZ<5epkSdC#MGUoT=aSRMeJfv{nB_>qEY0A34+% zB4R;F){qm=ncK4`#IBJ&Ju_K?qIX(-?vXzN%0wSp)y0TUs|BBN+KmI<i<W>^bR-TQ zE{&c)MOjo>4SV@yBpr56jS~Id4EcQ<qiHl&^w*OdS<6>!KP>-uOrBEfPnkUE;hh_T zfGIiGf%vfD$miP}=Xr0k<b&M}1~Hs!Z~t_z^4I|eHtK%1J@L2?woaV4j7%VCh^z7i z;Sh^ZWS)rPJm2CBln-!4nj>sjD6OA6|96A)m(boQ?bHtd3|^9ha3c)Auf)kQfm=+* z3WsDY#{@8Bi&l1IF-(T6%Ssk$i<=L=Cz13~Mw8?Q{VWqx2trO&8U86Yq)9UYk9j}K z1d*5B-3TQ^GT3EzOYQ;-Az$XrJ2Ptmii1q;yH>Pw@w|m4$qlk)LbM=e$ZINs@`?+d zt2o3;o*{m^w!cXpK{!c(ayQAfa{KeS^|ZpR%<oDgXx{1F(!!|sAI|2O!t!y+gi+ZH zv(hyw95<Xb|Ettjyh?UIzBAiA&q;um&yiXRr6EG4mP|?4X}nUejcTj~q+XlUo^Z;N zK4u_^;F>X!%)iZG4CFYq{IIbFo~DRO$iM|=#r*O2@F~EpU_3KBHm{XLpm55J{7te$ z?&Yq%sJLE^S+zII0t7<1FU>&3O-RmZd?kKMX(#d3HV53Cr9IzjPuaw!)?ZNE{JFS2 zt7`NS5M^~``B_0NJsr3e_0P8*z(Znb-SnHk$QsRHOxincoK-8NJo`^DtIR|I(asQ( z$kz_g>hxrrdW3`1o~7o@;mr+1v;?y+0D+nIjw12EA1kj73OYEleC6I&YqSU=lNjb` z{9|f3l9$40*_CRLGn<}0adnfdnG2F#_@z`59<M{`pR$>mKbe_s+hOk$w*ic9>{tk| znbB;RZ@^Kur;LyYe1po0j8VndP>xL85UM$@^U9Egs!pH~WiM<hC%%uMi?h8~eECPn zo4#`!oa`ch)Hoc(BQxy!SHk;@sc2A|jM(CgXi}y~WddbD7G!09arA_6#17TT3SM|J zmU`}NUtkx?K->mDw#|t-C31bF0G;if7sTi6^7!#Kr>l?*c27kHNB2ffi&y*li;#l9 zJ15Gd#B4fa>{MCRA{|rrP5I_rj5}@z;cZ#AAX=6$N<-30Z%NaUYWnDtcL#cgPa-x5 zYu%78>=Ue&b#UppuuR5XvR(q$ZEsJ;9@}!5&kCQ?qF{MkH}4pRHk&-}WhrXLdN0Q| zSDJBE-hGhZL+n^7q5Rbmfu<i$rwfP`nB3$u#@rpwnq|A5SWLtbt9}B(m(%qbPXZYi zRW4zduW@Ko<;0_{DZZ~W5!hVlVG0Lh5I}z*jF2S$g&9EFxm&)RyA^PYbx{5cPuwZg zT2#-fEc^0k?t!rGOw78?P3wWi0@GOe{^$r^gasg2*zj<UAgH^$BFEI0C4$&lu9@G# z^dSE>)@v>#NyGzMb4(!}?)0pm3!i<2(xbGp=!X|r>vZvC{g&7-xgDPDe#8oD{)-#S zxZ24|SaAE3JCd7do>wk#{fo>xPg&-Bo#gdavXH4v3Xv>yl9SG?PrjS9-ioviWQ?Fk z(9JjJY+F8eTtw48cF)2@KcJQy*hA+jJEL@gp|e3sPmWQmFA7=+U!Dr<HmLq1>^LT3 zc~<D2L6nC6q@t?O8AT!vFc3v65Jn}4<tM1>Qc7x0-UNsxluz;=KLzW7nx%hn(R{Cb zQZ#lGb&|)chU8qZS+7-ue7-By%NV{d|0;e5e1y+3Ouwj-L0C@oG<-B8Y(%d)#Lqo} zpsEwJ@Zuk$E*9?PxqN?yHp~mlbe6eZtyaqko_Z{QAG*8b{3w0Y<&DN`Nr7UbA27jP z=mpxAhpSFrF-2%r@zgf~I)o)##hr%KYy*mK2OZzdI0L}>O%I3GQh}jq0pOxQWWK*` zC<Qc#VPQO8Lmwh++6*;!M>Q5Z)f>(kEcY$0Ilnw-tg%i<qL;2Y9MA?P60O!8&v*P? zJ2F)K;a;M>J;|&ysJqgV$Z#0CeM=-f>-nAt&x#hf(-4?@Dyd`W&#S_rqqkg((|_h0 zuvMK`c#RnfGs_tBivhAAB0O5r^P(s29qz=+@(}cn0i5CDeTrGaZ=l$Y;^?_KChJwN z{t6AL(7NsG3QC)1g^4GfMvFVLr=KrCHubYro@{Vh9J{8;yMIoJn}Bj+9a+(qJZ|~e zwGZD(X;2caj4$&n96)JcD<`V6G$GRprm2pYM1E<5hexE{Pps`2AA{H3V-O#^1p?h` zcYtqv#XTR+B?_F=vADj`ihgp)ED@fMNv7TeOhXQ^T-QEj77XXwn^CRA)nqX>#rMmC z3C<jj5mp;Xy#wgLst6})Ro&w8<|zeW@)<m(zp%1wp#1r&&Kvpb`Mb+EEb}TyxwEV9 z-G5<;1jpfT_Phl}hIx6vv~7(xg*ynMi!~{W>(&yyUhat!-r@%zgsLfFb@gcdK((r1 zn>&<87&j0M-6JOK43I9<IwS95bzn>D5yWM=A@=UYvNe$vW{jFmT<k%-4_ql#r^NE5 zLYH6yFV8bL@yq+a$G42P8s9`luRSIfe~oMad|*z95Yj3M_wL6t2-r^1i%}J@xHA}P z?y%vC+@)~+$&L6S&pdrqSHYmX<(eyNCY(WY97$*B(DaH#z%{6*USZ-)MS%MU+LV@- z66gUt8~<DlIIfg6u|W-<Z@d=r#~PAUxt6~dVt&Hy4&PqUD|84+dXiXWMIsq#GHK5| zMc4qN=ZsiGl8RB~+Ty?9c1@cQ^9QEIZ)(lNDIp#)<sK;q1s-@f)MK_8AFLG|WE^nl zFR;or#Sn8Hz}7N6WF;6MZ=CX|EI8OV+hyz4hVZU0jK|?a+_-PBtY50^jWhP<hx&^7 znHe{)3w?+ULAK%J#baY5EHd%&&p$-S4QIsBhsQRw1Be;?8nM#je*<WU3#sO<Wc`2& z;a#QM_kv3g*&hDyq(lI*+-&zUt6Jz5Eg64}a9(0;BT31oLtV@rS-d9WIKkl2G=P!U z(A1%eAkgsv8X3_?2u?R+E^B;d{YIPBCg$ndn4t_WJl>GbxIrao)As&o^I1d_4Wj>4 zNoYeP)o(e=Ya>t9>(y`AR$t{|()hLE!0Hd9S?8Tps_WO-zi)<SsvFGz*0vSu4CVp0 z7nW!vY}HT?Y*^#4(6UUF7P8d^G+W`{+OenYWDy~2V5+@|p7ZVKqfdV?)-Hod%edP1 zvNW{uh7_LA-s$blB-9pH27PT{2SniSHfY?@p4Q9j?HoK(yn4u{9B;;|6x1RxI1ro- zek4fS3P%i@S(7*5)iyi`U_MS8Dq7twl9S=sF0yt7@HDcN789_TK8)H@Zd+VlEBqy= z$YsX<(w^wHo|%FJm9!(-4LW~qS*&B)%ZDH+!2_&zmKTa|Y-j`5^uwES>IF9LxIx!p z-nG#!Q`%DGMz3-BS_?5KIJjQy;<q*07KhXHLJn1ju3=VlV&Velfl5z}7ofm|c&Asx zBhro!n}B=KfErLnth9Y>I4Rum9`Pdp2J^v;k0SeV=5a*+k_-u>_u#sZU`mxR;Y9S$ zQ~ce5<-hVlH_`Dj4h{8$Rtet;bUSyRix&a&!)`g!r)o~hpIX(`>UDkniK$O=kK8j* zgdVP?Maf3-Jo9Ceq$tz>YDfy9Aj4y-q1Fn~>b&Ys-~}lZNE~sva0yA%ww^}(cZ2fL z_b)=@gnN7Tro6*Wv&~%l2e+wyB?q*w?4Q>(M*+&ET@A3jY)hY@cLX<eGXYYYB{ESi zt32fD5)WX${7>jFAMKJ!c9j4}ih}f!wfXW#(VpR$oC&=G6rj;uPKR$EzzB4l(U$xC zi2~-xd^gKag5F>ob{s!HE98y{?t$D&Nj7@ACk>CrXZCJZ(hEGzDDU@_Rx(i!&8&R0 zUbI*r4rfCNxm6z`oA(U({{gZuxAbjuXv)jp;JP2sBtY&M%(V)TdGG<jzqxQj7YlkR z1&`Wc4Mx!){6wX|Q^@J2_0=umcO3YcIoY;f>zA`OI(nrwPsQe_!<ADzvDt1OvM(Un zUHMFctkjiLvSn0)taN5Dl1_%$%34M6OceGYPRV+4r@lo!e`r$r(p+Bw+h%L4Xc1l! zHOm<Tuj|rY;p%@8#!Yv;Lr<X1WNixVK9AY^*o$OGSA|<AifnLW0zrr2SlW7*vyacw z_vx9rF}nt*gteOxn8Tx8MbGA*$=eGy@b0eVwtpf5^4a4bTp*$^%0M|%<(m#bfM=qu z1u@(Iw4VW$OrlHo>t$q~YZMzJ`vAj#ei12}I&Limuo7s6@4g2n!rvVL0*(uz=)=X7 z`{`fD<X?S=wyiH{l`PdGT94WjN>2ZrVugk-h{y!|1l~GL@{#~P&WVGs79Oe&#3>&` zx_1`Y-%rOIW>PL`eZ#EDghW1W{d64-9GZZVt>Sn)&W3xkEA0n=B!v7V%PWka@K3U& zZ6t#=oZPq5wut2+;z|(DY+t<re%$jATszNN#DST)fXejD3O}-LK7P09n(%>(>@`!4 z5Kkq*5C+WPE>j_WB{Hg`v+Fw_LM_pi5$9dgwj`T;ltS)>+%1$Y10|eJ+rF1h%^r}X z3`BgF$nsannsp>xwMO3*c?(Q5h%^Q+V;UVGcdSQhWh1ue4(V$zr{KLC-ELQ7Q{MP; zkK{OwJCo-)kUWy?c-K2wr(@&-l6G6?WbC04HYEku^!4qz5!`xhcV3=(zPrYmgFP}i zkhKFj0lBHFJuKSowl{q#(ml8}^M>tg(2>`_4KO+!Q}K=w`98fZlIB`SYwwW^DHi%Q zT?dSg`lIQjv8E{H7#6G<xvnhTTl_Ekri-Z~nY&L!ta1|zSaVg8Aq5G?{2Yg0b9y|d zsVxWOI=u;Hh<E8{&e_*F1(~H_sV6p0W|gm<qon!pCGKc9!gYQ|>A7rjqP4V+{7Ph` zH8+tdr5S1CjkH4W=`>^7wmrTUGOI_P3ieoTt)Y==b61Z4y#fac>1O4(!8wg(NOV|R z%q=O8f1~T%|Ma}V$2tK$Bmv07AA_#W))8f;bxw$zvkQU;Jh(eT?vSIf&;G$zM$x^X z+2mujjE2%!84~)*=pNWcmaJqIjs6G-Ne97Hv!|p972=Msj;_NnZzx~U)=I3@3*>X= z`L=45FwW9TNpxONP;I0@@+ohjz79b<qiJ)_S5%FT8X>LrcL6Ds<{#VV3Nb8J0s;<2 z2RJQh$3?zTcjfc9GE(=tk2HI#2z*CW!xK1Za}Rlb`F{<0=MPK=T^P-TG&dEmR!r&% zT_a0yBT4NBy5djRO^UkJ6S}TNyJ0K=S9-gq4j}d4@Su&Uz1JIpq?(<N+J#?;Kggz& zSOeijG`{C^;ZbR#0vAIMLQue&0_nayz*D*hdp$a@z40Q>chJrs7U1>zKj7(1EEeDK zU9<pVHe1ZMIYO~G|9(TBWQDhLw#-7`{|~(w{r52992{*Idno}3OFS}TcrH0P_dI`& ziX`TsJ$N`|B}SyMJRfkU3E@iyLz|}F<>ekYGD88ZU0s12uE<cWrmW5n!Mp5H)#t5t zF}somuzQMPkK>QboKHEYppW)PS|V+tt*_nZn0$p%z8>(Pd?Q@%Ri|D^R)lo<T}B%l zn~{SY^usM4Qf%cTv<{QyT|!+U**QxO2-a41U|IiQ0_79tUUqgm;90VW^RLdk(2oE~ zRL9QF$+kBvCmDh54A57Hpsa>%lbx~X5{<GX@dMjJ!)N$Rj<@E8Zeq3&jY5!MrMJLM zMBZ@0MKf7o(#M!pX-wc8Y?H#v=AG1=kwiID|Ds~ehJIm^?PG=KARjxKcZRt+Kq&(< zXN_g#xCi)39BGiPLdpsSmr*H&kWihci}UrWDxu8V)zt}y?<Q1%MQ>SrylPl;R%U4d zoU1~;nu;^>6>=cNNa-<RE?oV1Rq+)xFJQUXe~8ze1aVgTGG#@}OK~1>g1UnOoz-}T zM&3IQ=<`Vd&mx==2EA2VDq_?DZ?~)9+-HBiW(S@P2%n$9PkN^=8<&8i#*y{kRI6C5 z3j`e|tyH}#;|q%!qDGSyotO3!3FmI2`yA8rkpAqU+(Ni=QbB#wh1QY3P=25l`?h>o z?1)Z9#F&;sZ@okBP~Z>RcKO_qi6rE%+?*2c^;_6+N;&+ms^cBMess<j$O?vj<UA+K zvV%XjLunUXCOX@RRWL(tF1xA%f$FIu9@R78OZTx!9VSjrfyq7(^jH&i_uZD6disyG z<mL4e4Yj@A9$3nbmE#Tnkv+GfY4BEOOT0bwlsMMu^G0)=_Y5jrbX%f8@v%lR{?7Q9 zL{V=+eRGpLIQgLrE-$}YEh+>U(fiBkbGV*8(SWKJa-wahtU-85FLr0Rg{9)U*cR<- zhhjTSTswQoaammzATRQt${>HW=ZU)@b=99FN5JEmMlpR6q?|ZT61ZaCZTURvqnh6M z+YR+6o@Qc_+njU`Fee_c1jxDq&Ek)pq}RDl&py+{C4*!$DHjrhi#xo;rf$VImcqkJ zo<yDiO}ASGz^|$W3uOMh1iK@55^(Z}Q3nszRpI7EH*`Y{TiX#XsP*74CIhq}NZ|p7 z60s!{nZiR7;h*yUnSN^nw;G*ORR!2%F_^!Zo!O8@N^-D-XZ>g_BM*KkS<9@Rot@z+ z_fOR*J_7tr%kKQY|9l}sZs&jbOD8Ax1yUDLr|apu%ZEwry_^q!<C(DY^OOO(19D@q zpDD=XiUaN4u&$WHU@4ugu9zBDb$jE%4as~JYHAEvX2fV?rw!cw3m`%DRCgG<M>NxV zxEPXtT*in5IR>NnL&t?@j$wdINIc{dG##lku>hT)=_KG8^E1y6isy_xK0<<fwbjC- zPX1%D7(gZ}5b6fKi6`)A69-ad)QmEukDt-%=Y7ShR-8(mdF12fkm-jU*kyt)BHEZ& zd9lz#QV>61SO)h%1;49>8OH$Jw`8n<nhIom=r~q}2h#`5I$F(EO<jDfDtj#iDW$^_ zI#?%_XF~kD{NK4HUB(CDKUp7_mlSrpD4($3SyyJvum+z$!-jnX%p<qEK0DJ2Aoam` z2c7E|kg{D~Kpy9vcKP>|w1k(5*m0N;0N`m9GjeY2bItuZrJ7=4A5o<3`GBxA+u{`| zw(^Ozi+iVIxKDXjRGn==2=#%nQ}Q`~L3xE;Uab=i#G|Cr=SO(>&2E#Q<Z_P&rsX6l zSO8)tw#gy7J~3pZ?sZ!W`(ZSa@4+d@ri}C|3;X0(CI9&<Wo|?(e9fDps{+8}$2usd z<<~lykp#BjneLN9p8#p_i1Oyei|g;2v3hV^+P$I@M;=72n|g2_TQK{PA&zDaFkQ&F zuI@#iDF_Hqro9)roWpOeS8oWV5nY-TQX%bk5M=o_P%i&x*9ei&b@wFsKHxm<D>iC} z!$}9@3b2RQAB_sRD1U_<Zpej`&NG|Erc&Xnykrq%z-VXvASA;+G0(zk)hIEiYn4YU zK&{?-hVZ>yJ1^JQN+N$`Sg<0}A9!43?8A|!^r3-b=z-|M`8!h8bUwR*3!p!7=<}?f zYOO&YJw2^XdHJ~Np`xOM=D7SMj{^AQg8@FijBXc3zS$UZMw@8HN*=dgJ+{4Rn5g>t zhZZf@7)F#_&HXp;3e6L{iI4+RUXP4OLEkrifdEFdC6ZN5DM9H%Zj3Lc_CEB=9kIVJ z+GXx+0TRN^W1Ul|+48N{2nT2r=`>oymVfk}(}g()$Ss5OQsnLk_^Fd=nnn1$k|B_n zw4Wyu-sUwQMoS}J($gcKti%@{^5z`c0&1}VpnzKJ$>m7Z07tm1{j$`IpSz4$p;br` zPG5IKC%90ikWfhIx}Kj9pqRhtXj}A1z&e?=CLy+VL^5NRT83}YSk$8y^=A&Q2;I65 zuw71~n!=0Xf~^<BPIyavy{y}R0)5UDFE;T=ir@kz2Gt6C?>v+j&Xm7G6-@`skw}Bm zye>Tr&UKb@NIsrm={OKQUz-}hPtH9u3b!1C)MP2d1WkkQH8)h@AN15i*)*iaoBIho zdcg$Tu3&PJ7f4tzP@d?c2Nbw)W-#*<dPlmVcj?M`VDd3N-|ZS{mr5&f<ia5W&>v_Q z56Hi;0p%}Tx(Sh4zl7zEm<E!Hwv2F^+G--7rlQ7Hfury3uhS0&tJ2XtIsNbA&_)3% zz))8?HdLVaTcm<|(`j7eT9hqV5N@6OsU%39hX5u(Da+{ivSs6AV_zRgqH7%k)k?0} znkL3A&M2b#psnR1+pauu!JzAAnxbql<)j-a=V8OePO})jYy&pmGtOJP=X0Ph4i5RS zNRsCfy1Rr(zS%K#Es)U@sPLQ;rLaQdi@KQu6LuwDErd^A6DA~^r`a;9bQ%_m7cF&O z&7c(7=hiz@X06_JenXxB2!b?@_mqhl{+PTwNV)k*2u3P=#g3N^a-9bN+$G-_w1r$j zJbP<^kk$X)HZ_``qLTOy0rxrlt^pM*YnsP)#vMo>nL6)gXVyp?hirjHg2vON=^|ZE zc+ye7Z%~>qO#ZdtaRA=3_?!4f;CLwv#0$(JBb4-@c30*!H|8!RuU?UxQl8@ImJJ2h zja%wsq<AS0{olM4=<WY4U^jca##k*iOK@f9gD%z+Jgf*vE6eRa@s8qzbhR$7g{#Z@ zDUDcP#ak(TdHu}mAx*%zdi?4b(dWNU_OvW*KGlQKzxeXUa9!U>1dD?Wp77DHEr!lF z&ZlaOJLU+nmFcF7_r^bRIM>8&jvgY*wK#c-)dEf!Hlfrpv7XA(!L4xA8)>nuC(0-A z?MsbPg=X8HQ?o-$<d)W}&7`{PnENU;z(YXRYUwgLGe54NR8jvDH(jjU)IEngEDX4` zS&7<!w&Wzjjctno`8<@L*D&o=4-{~Ft{3w|q;dGX<4sTgo@4U-PXSRA_}?D9noiV= ze<OnVP`#Tv@ccsu3cL_X0vJ@Mimhp+o>!Y94*A3zGNNT~nx8e5gLKu@r<}6-ZiO=T z!f<4|HwO8l=r%=JAUwpt3UdStpz*mD-h`<F)d&qndHevo$~tj{#QHh=<Zm0ze)OZK z5mxfxk}6NQCR~muBPqcy$8IPu>(HEV&WxZPZim<~#l)Vtfa$H;l&nGh+tU`1nX(4N z@V*-jL|L~?+l~lk;f?R?-XgB05<&USqf?v>HhCv{EPFzNmT>;2V^OVMZ!#)T@#L~8 zU?kajiXZn@`Pt&%&w)~Q*sybq2q1V0kqHqt_y*Kf88+aTjs3$rEJKfqOuhJLuQb_q zZFsaS)^wR*%}t8q1pn+%LrI358Ge@lmqndPdKZMWi0ubwol&7mp}n#B_8kGB<?QyF zKUbocZ2S*~o|Yr)QQ~ME=+0?P@k7`alOjK0eDQ@@%C#oUv5fR2zh(y{ngm}53D9Zv zBdSN8m_UZr@E_oBC-9B}Y?SI4#f?VMK41ms<5&%OD8a?>s*2c26eTm1Mvg@$su+$r zDrgv$Rn9w`%de0qR=N-iQ83SK!s?DC+$q?l+?F8aBa2sE*Kb73;r!n(S|#@a4s_eW zwe?Ya0heP?{h(kEnfV0&9)NjA5hihN$f&wSw?VJaMIB>VCzYjx&8+Z0WZOss#6$)T z(W<M0E;=yL46C0z+P^}KJhGbC4Gwr{`3|ks4)*v9SlJ~$vP8^$yqiV)tmIAAYRQVC z#jOjhAIb5`oYs@331}hH-txujZ6gjx>C1q3j^;kqrccrJi--(dQJR-H?L-paLqPnA z|90*=zvRUuemw)OL--6N&kE1!Hecffe6`8Cysj;y<WFEDK+2TVXW79r+LV$pYxrQX z+ty83z3C)O;v_XrS9mF}`{@nWQPkDh)am9n`iZ5t`u%#9)6J;KUZJ@~ji2}1A20{> z=TSGJmQnA1Uz!ws*7Zlf1AR-f>ZiU$R4YoVNpDQ31MzSgHP;9-Luo_PzT6D@7t-T8 zh(`<Ndc4;Nn2~fnnw37l0x~%1rGNu@Uv4LNi8k2s8hENcd)pJz%MCB?T7M6dVupzH zt}k?~KY2X@$_W&6)JmQa>3?RLrEy9HfXnV^PnA<x!&Tl|uM%On;kIVh3xD4M9-doF zA9BvFRwY>hSC09=;A1G2|3+p{WkXj-SuD%XfQH+ZOE`5Lzk+D}REVY3+2xZFWx)BV zK5k&)K<5ERI_Tl@QYX(RXrVg)sh_!913w+_lCst`EBn`4h5F3=a7$~K7CXOwWkB@i z+wKBVGUEm5dM-`4R=IqsmI<wQ9@i8~Pv^sjkCmSZ8qxalHO$I1CVp}K=)c9si6KY7 zbhtlGuzi&0(rasZF6~YvTzr{y0PWsFf)qV+J|gI8bR~+Y68r>|pc<9!_irM%;kt&I zsn+>Nzs#t1w_&A+r0N7v8=*fXkGP251@puoRj8V&`;-EUZoF;8%{VS7gL!@^hM|Vr zpd?#ut*V+omo9vPr53*&_*8sx`lIP{-514;lfR3*(X9g?=LQP&n@|VqC-rMzC1ew@ z3+U=G#vLJ0V8z;TNL@c<S>=utq1EE=%&}57;@D{CX7wyT-Ji75Rt89;pMLAc{qDcI z7$YKz`j2|%$b;uRv9tu8rTOae?2iz>3glq{cV6ZEEyCv8@WwL0(&#&DU-gx1z!k$` ze#L+HPh9O@yTGSCS%jPuhUL%dAZFDn3Rk2@5-wn?fa3gkov-#fzc>lrwibd<^EZzm ze_t%w*51s2D)6)jDUCS`k}ng8r`;}?88*wX!A}ZFpB<7t@DjgZJhJy9D1{VtZfEZa zf|{@ZQ9d9X@#Kl<A-Eh1H`HM@^@*oh9?8@T139q`@)Ktqr^?v=BwXegHdec6EzuDA zgmM~52(cq*wSrDP>2gDcw1ciF!lTV4tfs!}th~XN&_3J~Wk-vxk7#&*L_PuzY1AK$ zs15^~kjLP|`4&#9$j51=f>|igao8>`fx=y$H^%&y@*aB=jk2@txJQ?JbgiGHE=(sJ ztTzz$o16IpsTY>976zOGu3-IzjYC(Nu!<{b#7YYJySf+HV8Ld<OYi-mIrk0);b&&! z`8$%TSQDY0dV_J@DMwxrX^d^Ku$q}Ry)%{7Yl;6ezD%4Q7Bqir_S7_hZaHnvPP|&8 zRbXlHlre&eC($e!RSZUKzgB+Yyd`6PGtOyL4a^eb11G9=*jkn_QCl>?9}A&(LS7T9 z<rp|{W~!=RGI{tYTBtwU?k{{Ti99mK{Z3go-+K3m6{0d(rAo8Ut&=lSy_9ewjcHh= zV5er?Qi4qnOh=|Yt}k`aw*I%$jRHOIGqOFtqE@k$nlm4KU^qxpN;pMJyFh;2ogMc+ zU)p?`v{}qCfL_2mV#b*H$pBYOwH)NXG`?HBwMRZIPdGg6Jy|H|pn;{#D=j&4bK!E% z2d7ur|NLp^mL8L{A}1$B52M=grMWc9YV{fb*H?=no6&6O7wriZ><E1DP2GcDB1CuT z@K7>#Ug%!S9myFdYhxH?jkoRv_+j7KXO!KM$8OEu7e<;xRZ*kTKHLo(CUeZDLl5>_ zvQI8ZPP%sn^C`<ckT5KmUFxV{n1!da$E?agC+jyQHaYFz;)wPmiLt`Yycr?E8Jq>_ z6Q0q=x5r=zKMCk?lC>y6Dhg>HJcmdv>(rq>cp$s1x(ziY9$(+<2|izD>$^6PuS+*u zQ;mgdZ&E$FCuO$<NY-o4YK39ef07~jTBncFZYm!x%xF+vbO;hDUAB^1a_q#ZB$-U< z42g#fE_}u%EA;~Pl1g~i<p{b%qo-rf%4~_s<X)$X$;O(B0!Bi{37ya)0ze(5v!h6* zdSJ~pjvNR_32-wOd>b%|xby1(lPU(b6`&MR6a=`5dU?)Ep{n^F21sKXFR3kMGJq;i zdCkPDwn&(VlS18!SLa^J`VSSnp6@mLWy(nWg!vIAkqlqD#7?OBY{N#`Wor6RdDMzx zF_+xu-UJ_hY5~&%Hb@8;YrRmg><b)&zc~XqvS&8=`!jWHaUf(S;VOF)@`@b>^eXCm zTmEzHN!on0`ki^B3gdAqfbh1y*o~zShS-_Gtd#&>Ex7=1DnRlb@-y)Q-%kT6MjiPt zp?auj;4?F$-<6BctUY#4zCx`{aUVQU0#h8@3lhsfAWx<VvQtd0T7Bu%pT(EaW*mSW zMN2R@uzYx^P~@YY?<nuHc|h7i_nqK(Uo_2_HqdvO+<f(0N-5dR3k3cgJmC=g3xGX+ zu@fvinfuVI_Ic0?1MXG{LH|?Y2goBmSRAF=E1A1uD3(9of`8oxcEBcKNI>MU7NiMW z50KKzRMc`F1@`yDKf#cK!L1V5b3@gDR)@M-6`^V@XSR+c1G_WJ!M+TtXlG^96Ak3q z5_w`dYIPuQG^ON=_{;&%cJUl1LTue2i}?T|!S`(7*_U|v83oqE;lXRc9_gb)=er7> zr~6VV6jhPhU!y#lHy{eakhMckn0&?)06@pTAw@Vm%dmN|O|!N2!w=Cu13-!ryh@_a zzz1^B;;N#dib~xLXg~CR9bk)wKb^e!(159$!gNSZTlnzcp#kI21cE;~`Jq86y-Ms! z5@g{+ip^#{=f}&Sum@s<7SM?YcW~H=QY8~r|N4#?Lvae75LFZk{{?x#s`*~j26O4# z>A?!nt}PzoJUGMk5_0N2!*vo0ebIY{>m@|$O;iq5GJY`+Vye)%&(L8C>=<Q^Y7p1A ziFl$XXe43Zx5=ufI^o&#ecvYDo`8gX-zG*kK0(XFs@UgwTD|B1{J8b=1t*|n{Kmba zj8^GZSeQx@Rek1Y{XnL>Rz?=g)n;t|__53Z2a@TQr*OI<>AnFEK^kIn-+;kKFRN1Y zQ9&QxIW0M6WdjHdS_c!=&W~=eqZOd~O7%R?>oPv8yC%5j&-qTY)$y-@&rW9Kv36!> zPOPp9b`KeOAd(I{Ey}N)l@}82%KSMrbI$Jvs{sa>PnY#r_l~)XFiOV%O4KhXIOD>1 z6t!0=pu(r(OQ=t;0PTSil#GTF<PP;UBoX>xR0^aVx$8&gEO&l$20$LGD%G91cT-lA z6c}@FOa1~Qvan3)c-Qb~b|I@%S1y)h{NTU7I!K^>QAI_V5Lod~2J|I1rT-`Kx{sg@ zZKCV>cvfsJiUREH)XkR-7BD2I_qPfu-g#!$R?GD3_|2=>qo$-pNEd@MWlD$WIF!ZT zRzrw>K{4>J&(K&}2eo_ht^u%aG+1UcUl?p_D{~cbx{o_~)(rA>8hMv#%XpgO1^9YX z=*Yc>t}DSg+j_Q_x4yN*WnL&S>@D+?NkM^h;Lp9HV}SZe9(Y5}Ht)^T_)X6GsMxhz zi$ni5zk!52yww{{E4`JA{5>sZxC>BBy<P?D_}(svb11ce=adM&czV&o4<XQ~><k%< zhvKk?A8@$kqAU&asb#;Dv^?~wN}?}+NQlGu^;j)D@70hqx0IVsbw8X__V6k-o;qqr z6o<#8>V>eFfSkzzHY+t2m4PyQ_yoth$A+OYT|0_O<HU;cGYs+m?gH$%TM~kRi^K<P zgXN|MJ1gL0=9TO0t-ZsnJuf7$;=*1OgiQgMn}PE>icSj+zL^UO5#Q{r*yV<g_ZbLF z0Jo{toeofXVEbE@I@jg5jgjJ1uw2Y+@*2)__Fyiw5Ra--UwX8t%}I0$f#r=jwvp;b z%?Mgq5I;GwaiLQMGlCBPVK+q*k*gbOJ8z7Pe+%pYoq=BS*fHUe6cfHp$_Ksy+oD*d zAiMsK6+NxnDb^|{F@a}q>j`*KGXsCBoxefLUW?&y46IG6M@VZmT2~1$eQWudbEFJ! zoNM}R;Ie^?d+1ifyLsI!k#I%yHMtdKNH|z4G{BIzze^%f+>kgC4JP4SvBwE7l%2Qh zDWxBzC(9_ZC-ukeCyrG55PBAGku%T+lH=AcO<ua@mKE30<8;bs033i+@Crc3m_Xsp zo?_`k(+XbgUG5MYEl&1u+d+9Pth7}VQK6Vde?54_y7<bUaeL*Jsp0nmqDvCLkt>cb z#}vdOfP(G#G&FzkSj@5Hc1795VH4Wr2~}h5Ll(EHB8$yP0wT9gMqXnOOTuh|Ufs;< zcM?#KtiFj-OELZuA;%cEj|Ze2xp^-_`@Nzf?PgxY;P?l?kmy4>%b4Fc2Dv}fXxE6| z8z|-k8fi05YFN7Xjw2^)&$tmjj*@$jk!1b}TyBw45k58c0f+3edU+y5Cwv?Km?bLB zX^RKwWQVswh9)p!V}nd?oKrwsSJ?Vv?rBzvYHitJ$DBR;f46d`WoSHF>)S2K#=!WU zmVOxrc?gfTv!?Yi9f%Ibj_)WhFy*3LE-}>l>gnqS5Ilp-u(MFRZt%-#uKfN1Nv7%) zZl^bAJ?4hM?{mC+iDYdD`o{xd*dRL<-=81S?A2BbwG%W4kpb(xfE7XF#Z%%A#A%(c z3$Dwo-v{<=OW-?0Hc4Mix7$k4(Um3RPlOB(^QKkH*Pbd0Oq1W0P<++J8~1(k#odnT zv_QaFE2R~{`e)~x!%8%AZ8^TVRtvaAXl638!`ezYGE(STit78JQtzf#2a?k{P>O@p zp(cZpMgu|)dkZJsLR1AZ3uv6CP>^w1NK*(<Kx>^Y{regRMi|C~aIQ^D7+Z(XrHk^E zT?ynOu^!+it206i3N-N`Tt?7KzN*SxwnW=stu8xOC1X0C+s`Wr4>FBs5XXfbTs#=W zT)dC3e{UT=J~))x1As_VJZHe_fDfKK_t-w2$G&V#BCkR1>=Bn2>Ea22g9LG0r2qVg zme0|8gTd0VdxeQgB6BRY)p1^4sD`)hc!jb{aGt{m{B@Zf_IG3gNW=EnJ@qi`#$04@ ztMKk=^`kDIeRuS#AW9_5Y0$}szhG3{&X<y>?jw%?waBZ}SylLr1vT+Ex;DAkB&f<4 z&J-unph$b{@yW;p?7KJh89BT@+(UzaS0ej&SbP#e(w8z*Y`?kZNZKxSVh8saz<44y zOG(1Ytsci@(%gDG{}RG@jY&BKRmDtv8By_>5<e5DBd0XijE^S@HcHrQftl7<yZ&j> zh&8kn*>F-0lWF8<<j>$WCNznc=*TJNl0YN}0VZ&~Nj}@mIJC#1ZP%E{!*GbXj^$cF zy!7zc=X;2_3y7B~e)IkHm&w)O+kXv~LKJKj<CzHthdQ`j4c_M;Q<jcE*svnbb=K0r zp%HvHL{s7!+2*ld{tyIdh}h1?2_iXO^+0kw1vyck>?`nqCVWdIin0$dp)hE82B$$i zmxf4*&s+JOCl+rlaQzPE8ggQSNXw(i3CB}hHEFeYoxy5NGa3)0db_?uc%T2e{^gFf z01Z)pxtyF6s?BL-0>sNwTdlbQ74Hhk&UWnc<vRBHYjwKz`~2RiU%mT$S{M4nKA#>> z-{%|Z@AI=6;`@BY+pFEEeg5Sc`p<p-O!hwCaC~u}AHJxDM@TC63cl%F=3&rk1(u&P zh{m)l#+q|n13IkxKUn()&OQ`4wr_y#&)zpcG~G9Fc?Z02V24rL&yP=GWKRJ&H@0a& zW;TGECYalg<{UV;$C;jR(P8oe?*Q`9^N)a|W0~UaJKrti34)8Ak1ktsnPhit9hZs3 zhSG`12Q<VvpiURg(XNxgpt&#*R_%UIlH--WZdrB`1)0FRmxlScw&T~eDs;Gam%9y2 zcUU8v&VK|<a1mcwrkzHB{rfS>n@I|$io3txwCqGqq?@(W*xuY9Bo6rw)@}@-+Zdc^ zY|LEn(BcZAdHkrhe>+@A=6PY+xxkL6i|Sf-*6vdnJeL0-78m|MEXa;Q`@=3mK0<?; zZuYrq5_bORSUEZN$%bX9wZLL$sdE{(XKRvAD{^}_nY&1B4UZ>wxP5(W5g>WfmD2p- zA~}aiI{1tl4M!cC{MO9ittrbZTZR;)a{M=r6TNl1lA39jM`>i86T&a6Ys(rAbDFEa zR32+!rEi0Sn*C4O!_#KJHrI2zrK09S&Y1*8SSzQw)j=WD$qrtUp&fdDkkAqu(cJO9 zg7+9Wr3`eAZS=y0@8#6TGKtgIgx@@4uQHGNdH#LyWwqBf*7|z-KVbe#2m0b_^W(5) zE+mJpk?R;}Wt|UR(3yxTCz{{i13h|))afu%J-1rw1jcTem$rzNw!YluWaNY|KyGVs zQ~Pq(iv*b!{*3VQD}eV=(gdR(;KJ+mM0fZxYvh9bl(P5{-G!OIWkp@#*bKpmA$4Zg zbSgIox{-A4>7M^4GZyD{?PLRDB*M?^Ty~|Ek~DgFU)V<X${#Zpzw5;KU_e(du~lrf zQC9??g!sILVGlXluDq&V<NA;*4A7?3Nj4nY%Nnvgw7lg@$rK-Banhp$kK+4+8yBja zHLJ=I%-A^I2%oF|1n1SoU}k)Ly8I(w+7tu9sj2cv_jl8H73YB9UcTo{@+VZ47s(ri z$8&Q)a~8C$xOL-SDdFq_303z9KdOtkb^Wo=!uOe|HY@mpT7N<&4sdsi2@3e}a%Yb= zH32bv#@=V5+gQ+e@s#zd%w-Mk<;MYwb=<mchBGPqOf<vWO@lVM{(`Rlc%RwJQ^(cA z>{z*&!mUed?enhR*IB7v%@u?=#Y5xj@poLA&)e52+ehId8UHFPlNa`xr(!$znT`=u zZWF6ygOC4v?xwK_Omnte*k^l)ckZ(tzE@E9*`(>?M*Hj*ORar&y13FJ@T$Mx_qjCZ zeck%g*nJy<EhtyLr;N4o^em}O8z2~nE!>b4mBJvK$#CJkv6{td_^c4;ea+$!ze^>j z;AWvKWEdE*&>R|Zg?~!8dD$qA(DFK8rFrQvK)~n`XFXJ$uF|=#BQN&4s%_;tD=uF| zUT7VVgN(8~w?O5N`Kz1e3v4I_A}_NZ$pW_gRxTU$a&qC!tn&b3V|YNWm-4E_MmeQZ zGn0L<p=dDoc*<9=6CgAV2cYTo2GL_rf5~5I>WByR{Tml-mm`{okx2#0E5X#no><_d zlh{i)bn^?XEil+FIJp`6#R1}&Ah!Y|KumP+Hn;&Nk-6Kj*hXE5p2#Z`;#0vYBfhGb z-)Sk#@*NahzG%P)&i~DKXY+{w!&d@P?51EGt1jeB%DK91fw@G@3FedH=VsMI%AXFR z6-1jG37+P5pNA$%&xUcFPn_i8vTUWpaIvWu2rif<lpHX&Uc1j$)g7~CT^^0)wP|6& zgtK|Sk5C^Gf@R@J9Mbt~DE5%*Wy|-_@4d$4%jrW%fX-Lp7DEyc$jn+5$mAYQyqem^ zlfH9JWdm2AZOHQwG7f_R?3{p_iEEXSb%a{#{Ud(&bNX+WZ9YA30OXMnIBfs~oPT(7 z=nw2W$I1$vS+(4%v^$Sr`TjW#&<5d1M&Q$s?-nl*0vv^6)qy9IoTh7hWnknGc!l@P zjiqlbH}`}g#z;N85nf@Q?yK++mfOpbY>vLuVCI~%i5(OGS8rA^d<Q)zLo55yAv(&b zD3YdLlukdh-GhQ88^6S#g&SW$E#qll4<fH)M%@lK9|z6#74;OHYvS`<{JOsOeR$hU zId{mWz%i8oAD|eNJLr-n!p;Rgr(9MUGH6+hUG%P^y0Ty3&idqy0E_#BOWqcqnd-9; z5$Z@3-28El!y#uZiXsr+M9q|zZE*^lDW_O=)^58ujr->gsy!=`Qo>}YE>dGBh0imb z1>_sP3#XNdP52xneTV1(<L_PoaX)4XCeIa|m;el07i;fSi4_Lf*KTQ0iv=zisOcmO zCyF%#Q(Zznp5<_0Sy142A4b$p<JQebsZ7rfW?*vAm(5Za3O+Ek_KvlN@#Rf^iRDob zhmwyA<Dl40Z%qbeKtZh6+~e}CVmxqs=?Dl@&?$n(gw|FQ+cANsFdYT=x{8V$!$gcq z{Niq;eoXj19l`gQXx%Mzcl0u8I6aSiP1(0VWCJ~}O9;7--q73|pk&$aeTy&3xzQ;X zt1@w^<1>5pIvd*}u`tDv;Z?>=)z#}l<%HRVGBKN+6p?W%@Hl{&O@{d(K+^Jh$&M!f z*k;cWd_Cj2B0*!5R$3-X=Z4gvtoPS8Hr@mSa%7%mSs;UaiXS8y0Q<(CvN^4hO_P3u zV=G;yi0lp0Xl7N?>(_!LTk96T{F%Y6u#*JKsHgvRS9CM^!(Uvqh^SlIHsP2uGS4sl zG-3ZVarh;=q6??P5*;5;a{L~OLjo)?u&c{)swc;#l^#!)hh#n<d>y0ysJl-9)8__3 zWlU$upQ)4nPb|l*!Ki2BwEF1l(f@KtxM`9}6i{)#!zOa~P2cEb(CY7p>gK!OO@elR zn5Yt#VW?NJ5o<lCy0^M`p72bEt@Yx3m*f0Qs&d9^j%L<QS&xQs&hI>;X<3~Av64rV z`XXh<o3+Xk%Q0H@(15%_jIWLSHseTW^+#)wzcWU-&obmdf$su8WPZSy6}4x7oEwQY z#_W#VU#ok(!4Z_MyR{WsCaZXBo4$>$W0LNOBh0whLwLg+IPYqiBIRajX4@Xy;CQFv z*6r)V)xaYd+OYoyN6N)7W3ctfru38Vn#L23%ioQ*jfV?(m_&_X|IrP1vlIqz*k;)G zv)?JTW#x0<pATt^OEVu2{TkWeI8Rm99iq-aH%*}5O=L(?O!4m~ao<hk)-+=^GPK9& zlN`{cwgay%VatRLLvSYjU{>1t<V;jVjp3UnTc*;o$M7I&*X>xr!xf^mh7lZTIk}<@ zOPOSzLhz&?wDrlv!rilJ?M>SK1Cw*u$F6mRUgcBDb$C3a_;5a@5THXFA~K<9PT>ch z1Pmj_Am-lnJ7z$>4U>zTCTmS-g8k}MARogQ1kO7f4Zl%oxbi_uNzGtp%oLOLjrrjm zf93^U;+yLynU~KPKM5rF5n~>>#Mj)oRC5)Q;jfT)w8^-8_Df!)cuahbKA%xY)>&~M zf%I8`FFL_K*1_~8w#?N8dr`f~I1E!JPIy`Aec4FZNc?A{oW=<c_-2C*q<TZ%^dWLB zGIQM@S;XhH7@aA2RzFCtl{FAy@AX;btR>Z1%O!zw=%gly7A=&5OkiAX1H@a;3EWA< z)XfN8_}Hd!3rsx+sQ0B5f9YYU5`5v;Xwr*Oe98piF`S__or0k}oX<t7wg_mrymX!h z1ra?bdnG%ZbKVYVDbQs!<lU%um+zK}<(cvFWn~{}yxys=KC=GV@M70;ZiBb}7H%%e zQD_~S?jb*f*zn>vAhhdkg+~urZtFh-eBC_g`O{8;fSBX=b8ZheJ8I4}X)(~R5i-vf zJV|akgRH#&Ws@W0z*AX@x$Tam>GkFLMXtg5+;1D<dI=r3>*YiQCq$;4{ylx$p=r?} z7ELmZG*46r5r>8X$-K$d-LC~x<Wtd*bCY6Q7@FRV^>y|^ki$GBcgRQnKES0{<0Rl{ z?GOGGOY%T9f5VkprE=>q+?A}nwr9Cs>n!0-J`ykoF4*mgM4C%N-k5f>QETAJ!!;@Z zK+8o7tgpAbM>ymIb7dTmYbTU`m=ZA^z#lnsX#8a{e?+y=sK@N=OYx*9r1zuU;ypUm zWuqOD;x}Z(FJ28^xx%sM=Yv(^SYlq~v+wTN59dBVxD!IINbuST29^j(%l$h_PqziL zH-$zsFO{1|)T2i;IfHEX51E%n*S~}t%zSO6-06)K7ef^%i5%?h2orwEM|vZ`sBTpk zZcRM@Cda+7mxgsq(@S}uXBq1L0CB`lKcCM*ptS753%Pe0m~D<vBv`dP1|%fpD{s#j zwi2maba%-!=sks*0m;=K`*qfBKmePCJAH=xTXjl^Hz+7t>rA+2b|cOm8DYPUbeBAO zASFt2S}wA=@m%`9D?7Q`yh9HiA5U>I3Q-PeLO90|Kk$;Mr9*tw7tf04vVb`0+$O-3 zVD5<2UetCD^~?yfYm&2er>#Q!qjGu8a>w8E4b(MiNzUpcB3q9bahNrz9U%pg4T?6E zl~YE7|MHVeqX?|>Dl3_b?UsJ0h~`q4FWc1p>lcvg8Nqc@?;px9LX=Vtl?UY{a*l`W z5DLb#_1c48_w+%gQTIwMwtkMt%*Gz`w((A?@v!qti#P5OPKWYblS#9bq--PV(tmU4 zg9`MHBwj(c-{}KSUnY5uhV`-q-Nyw713K5wjI(?@PsHU|&iXSl{Wo#AN9o{epD6Rx z<V%sIQd+R|Yl=mmY+st5-~4=7NMxI{06acx`dzuexuP3vwJf9kq#_Rfpb)|Pb9q2& zcXLow_<lp|Ibz=0G*NJf-yX4gNpec*qwwP?A|ip562A*Yl>$RqFEK5BN<z||FvEwd zfSoUEVZ_dEzayVhENK=l7b0{WiGZ0@-eQ36gOqgn6>*~!clU=PG6_n-zaM$r5oY6~ zEm`ls77;t%54<1G_SncTau9lY@(ilMo>KkDAzQ&J`LLRvTt6^SUdJ=SIoTbpz7e+o zbIXr=J#oNcBktfx{w5NAg8F3cuHS<o-nFxY<3=%g!Abu`uLTfu7D|}$TcN>8pMrx0 z#19+$PDJ^7sM02_PI&k_1~STnN2KpcXZZv&u1i-+Q@IgQI<f5^V`Bx3+wc*<2><<( zjqVZqC1d|eeU_@_mV7HUE!ES{jR2!jK7F9r+>2*Wl8sM17-BBNg}~Lx<=o?G1Qy+r zDe)7uT5SSG+**SS?xW@U!;B?qw7l$EGu2a(qj}}3v?+l+8iR`tmpmxxB&owyVJvyM zem^YBn^|99Ef&9Zt2u&EZKHUIQ0ZD-e}z`wPs11DDfm!$TmLEiV23fcY5A)i9j%&7 z=Hb`jPg>8qxZfeEw01nl5fxL2!?<qT1j;L=8JA0sXMA7|zNgcB0~wCZ=$YOQ=UT4L zUOI1fEt9q*@kK(B?C{~W#MI0WZj@R1%FGOdyPWaNK5U-x(J3V!>cyC`l*nP0Av9#r z@j6-lhn7{j;bll}s<hPORS4r0+9H0D#?`r;DBjPN87l58ZZE#Y)p?E`vV54Ulg(z` z3svFjtYCRLvWQ%n?3-AwiIhv&Vr(ilo{91*2kce7Qzf%wh~wFSz4D#4V;{JkRlSqv z5YH5G*a7UVh>69QiOq<Oirrhz;HwnV96<>_sO>MGev3lE_uK+k%%q3mdvegb@$eG5 zJ$z4|9It~ChbwW-?uxF9X38F?A#w;MP(pm?e$?KfqcW{cL%b>2y`OgFSg|c8AHiMJ z!apapOjL(h#T^M*TBdKbwr=6$wUmlNZjm&^;+52tQn=c+vPBX^f|H1f5h90(IYHd< zl~+!RTOu*JEhQO^1b2|QCXJ5T8toS*^<i#cytqxhiYdZ`i?Jq99xbmm_nyJ5RQAe$ z2O+_aXr(}hY8&0H42;8G`KIuGBbSBeg-5LNNR`4Zy5+P<=-D^_>F(`Kl3J|FHFfzD z;KlEdB{O8*y)uLsp+q^(K|>si{40bIg`AZQ*DZ->9H)tJgZ1Jdyj|gex+T6_geToq zB@x`EC}?bm5ch^ncnH}D>5h}!HE3ZJ*H;E`uLoRyNnJn!jck_;Cs}j3{F-|u`@^#a zorgY;-XES(XkFUAnCwN(y*<3nU8|A>|2!X1WPN6`mFnJ>bs()|7DY!jZCSf@p{}8x zYs{1r>mMzs?kVzT`0SMkR@W29h!_sZp9YFl+$-T_U{+~6f*e73D8OG3q3B;PmR0iO zrQ#j{2Wi_YvG)@Lin5OGC?5OBEnjb`xF;v39awJ3t>9_q%MdL8A4lgN&*c06@trW+ zFgEAIHs|vxXJXECKA+_f6{SKGifq`J8FMO?LPb=fgQ%1_<S-qCO6ik1)wB*1l}_%T z@9(esaUUP|<GQcwbzj%@eqYbmRSgba9>u9K;E<Zq-(>0V*m_nq`OzA^IkD7OdZk(~ z$N!tl`E1F(lF^dVZQoqHBr7$#i6-#Mq!$_n`*}AP7)e+pIfLIFrB2b%KwP56g*s|% zjU#iNYdRzvB+9r*Ted`jM5hLFqmaO>IX$D{F5wdMO0VHgV$BH+SNKQvY+l4pyvP(0 zx7Dyr>#JNr&7j6m>VYe?9+W*UlNyJvd_Ila+DJuT+N#vJTS|??B5@jn4!BHb#HFno zWs_wsSHu?bGjae;)xU)UY69s<b1{Ng&xHyB<10TZqPm#x-bKXKY}$*r5|waUKuz`b z2MIzFkru^pvZ97HZX&WtzGmkXPW*Nzx`S02jypwAr~rD>D^1}hB<CgoSII#9PYZGo zX^8)6K@1`rUu-VN&w7rVCSb0qutviw71*M7W8@S&Wx!-vM6Yr{yi0t${%T$luMwZy z*d|UZS9VNFdMF~5MOZdwj^RM)O@(z`053saymj7I8HgK02G{(AzlVoyYs(w>IQ#%# zgaA>lS$d{YZZ4;6&7w6}v{}|@+FT+k@n>w5fmm}*`5Ge?^mak90kIHe^TJqkjiUB- z-||$}fsmsU?!vkf)&o)vVr*L^Nr6dXvD?)!Sj<Draw8dj_iIAH)Bk^)vn*a&cX)HK zw@xJ0Vv<=yw8jBU1rt)uX;EO-D7jixlt5pH>{L{*NvA!*)fEMeJYl_hz^*9@s-8_b zYPH?kpc+8Uc4PbYOyr@+O%Z}loqV&%hb~MWEOpPr$1J}<MQ=qYOKuWrn@XL`>9!QT zj5n2~`caM(Ocbl7K^rjF%;4N5nBX$oThUn`WIs?<g!3!q#{`n!=9eBGuq=lDvnVZ1 zmA`2YW5>dL{--Q3C*zn;;_Ai9J`+y0=5nb={Ob9w0gCJ@v6LoIJ!$*O%=)Iw(Emxm zNoW}~_Zo^&2QBD2$^9G1t-tEm#$WSap){zZTxzS?F~&uc+Pc0$wo5&30rCPe3?b<j zhd$eWY+BaBc<K_nO2W~vm+!DWUDK-wX;*n?-pd)+at+>Th$q7DqNIk*T_!oIhN(JY zP7TU_WBd}oluu*uWpljVn5Iecp2<>hHrQpmA{+omgBznKNeVn*EOnVzqCoJQ<xlyh z2#NY)%d=#&S(=3?od<yA<jl9j^eF`S+XnNgr}(vN1|J4T7nu;fDV}QTMt<#$Tc%E? zYmOAHMOsj|%|Du0s8!ODU}a@iqZYEtZTRiw=vk6i66OydBet;)2$n19SDdX(N?(Da zj-FOwRruw(O+sKre2)oTi()4|Y@Cm|Ffceo_pILA#=+8?xqCHB69%oVX)Z<%(vP_> zWs5Yeq{lpF?k?QDdz*uv9Nx_T(5Ex%uSbe<pDolWMU}(xfpqo6J*rL4n{%L{U6Avd zhW<DrTw3B{E!Zv1>@^2k$299{)8XrRJoqwoJjf;BpJovcZf%zC+C}sq)GzksSuHln zTLdLeiMu210x9H028ZK$w?FEUxH`YnbgutHpnUO*K)Zs<cKJ_4aPy=2IgS(xoMpaB zRcssBQ%i*hC>y4H*Yg!24vR{U^^*mXcnB3!fK&pl#=q-@8XVmD(CnNAUd<TbE4qV? zG<q}$l3JolA#V)9AH;UA?mXtE<zgz3l0y|@X+pkSDZ^b{GSFMF8t{i+t@)T*!7r1v zVuD}w?l18!<kNiDOP8Bei(1zH$=Q5>i^-HoNx1mr6NzT;L}6x2cU959j;=^j=ncUy z&eQK_e7=^V+VH+VX}_gJ6>9&tbhJz5sQ7&sp4BD6<@Sq|p-&~N-1^khKji$0F>hTy zQMrziHsNA$)3X%b%@dx{PP>?Kx`N0--hYqOTs7OBvjW@jhk8K|I24M$lhsmRB|76z zS9q4HuS75A*j0w4?H{rx*qo%gymPMrtuAx^p?P3}VKAlDfnK4)^U#V{!xLroumehR z1U^=14~jN)Iq=`ZUu!X{W<w?X&+bCIYd*y6Vf+DQeN8r^3LP94iIzD8#whuo^GftX z-Tx8E;bCQL=0Lm9d!2t*JO{0{NuH?vawF7nax{Mb;$W}m2@FPKySMVE6Ua0~2%7(6 zc>H7pxWGzIldd)2iKmAYd@yzBdvfxDx#fMb+4h1CI>xiLea24f;t+a}EouKCKl>3o z{SnhkUnUQXaQb9lJuqb&^|CfS{rkS8@&Jt=L>&*yreoYUiutnq7k<93Vx1#jds|9n ztONo@T&&C&bj?zqr_GYcNI&WZo{WAzX7QJ|etpk#riYaOe&>&79;cieg+_V<OFj7d zUFm}EE*ehIWs>7c5cCNK1P63J#loJ3ed96Se$v~0j1g*B9^j!qQDs4LiLt9Q`+>i4 zu>B}XnI}u1dCu7bT}u|1Gh?5#%1{;cYAN>g^L+f}e*G^gyPbDv0RxL?BQ%epeD6o> z2v+IiK<59@?>9JlsZD3#?B*WZ4_#dvV0GM|FdMt?PAz{-?(59WjF!>+FZp7x;q7;= zW*3JUKQ=v8bn&(EJxUXqk6*kFpVy?1h?)-oC#A)Uy!w8aV&WiA$re+5S8du)DRss> z#`@O7BFxlc|1AYO1(vm+?rvyFff#{FatIW6h)sZh!TuZ&lLH+qdB(3Wpp`#@jZ_`| zZ*E3J4ej(Oyk)H@74ioF0^IaS^`cL=8Akun>4tXWo>dPpaesDUJMKEp%Z@<7Z+vu3 z$M*~1x*!sK*p#(XA~tJX9LO5hmlR*u|5Zv6q?S%xUI@#SlD%i6;rbA6qR=i>og^I{ z(ER6<Qo`NQ;oc3A`QR>45797x)~{0US6s7)1CMs!V^7=;xp4m(uQHuDEPA2A$JTGZ zR?b<c6+Xfh+bitblyWgd6Ml28B|lOzMJ^A79Wk~8$Y-AS_t7=u{y0=mz+mJD@@$Mb zMP;~87avd&v`RB+aW+gkc79_ieU7ua!un*dp#RZ8kr6v*IX<XwD7BnFR{U)seP~Se z4hm9SIgoF3M>tFpC+M9%xcfA3&_gx4TqX0T<)32xkB5k9bB<+)d*uEo<xl>}UIAxL zc6Lt+D4l6;UFqKry>INC#YS-)tm8WovP#6{S#W8aLv-`r`?Fz{TF7Tl`}TeICoI?x z+Fd3jGAk%*H#V~6(G8JWUUl~{FEDONQIAA8ZWwCOIiIiajSAX9@V@TY>Z4A@h=(N^ z^57$NCwXrweVoB=tPK_0<r<JFeML>@p|(a5iFKfe4BRyotgHhM%L{Jv1_!_1E_w9M zwm|IR{MR=>KMEc?8TLPP%6eeNj!-;0CMRggsEBd8TyFgtA9#c2bfzoSUd+k1zT|33 z?(K`^T)G<g+(E>7)t&;9lj_5=tB9tM)0wh5%BE*HE_hQIB6}Slu4JlYRUA=HB%nTs zrX$MI629YRZESx8`bO<Q(se%C-WP>q)QT&>iazZTBV&ibBJXL-9D<_#w`}yYgcS2; zTyC=^<@XW92eH;Hb&Ko*S7Uan4p7K#<S#1{{lg!L^G&vcI}W2%;e*l~k@l=bGRe(F zJm&N{%wXZ`S1z509r3S(f^>uQ!%OSHZk+Zj>jJ3|YhThzGG*DC`iaxt@IblppN(pK z*v5fXwDsY6J|^{A?zPqZsVVwyS5>GU4g<(8e{DoyP8Qzc(Kj<*)+ZyBBxW8|dt37S z)A(LY4X4d1ON!ITg3LPX-X{QojIKEn$g8W^e=dwS>k>g$uba^u*Xu<s@9x+7sMFvQ z+;3$`R{Sc(UVVMWC~V)2+0<UxlU62VUlHb*JV+?uUc2*wZ397`>h>QJ*FH{9xpl{~ zd}9Ngn2$cSm67TkfKa4f53$2AxLQZR_F1>H`}gF}@{w;qxdI7jr{AmD*Xk7>|D;{b zkKTKE^yru8Zd(z>#W$!LjB4>g>gJ=Evk7KxEAW>`bcwU265aobEshbDdCEajwrT%< zX7N_PRm&lqx>`Fe(5|E<>l<(@wD-a6g>S60prs4UjLdOO9Dh~6dY8FF{jfm`daxM$ zL1(05hhx@prmJ>>kBW3PolS$oY3fz4JG=(jgmb#dZ1AtBiLJhyQ-wQ>oA0yKM*{cz z8rEPu!O|0W70nDuDL-^K^-+_*Fuuik*yQAMcPzurLkEvmHu<Ma${Kofp}HA+wm{SN z?hjAwhYP#nc$!WRgnPEkZ<WqXXie|@JD+vX($?I3Tx9Ps?hZOA)GC<V-mc}WApElx zV3SvyetF*SAG$-n+3h>$HJ}n~tr_6@L-2@c&2XSXQhkp!WLLZdV7;BTN3mH~&KAAF zA3ZIw9c@W$NILC)C4ko5+5y%33t;!NDL`i%dEtW5Yt-XWu-fcbbc%%7W;b<3y7$$# z5Q>WFPdR0%d=Gz;Ii(18)|Z;|$*C)T284a$2T8@5#_7T(d%r;aNG9x77*qgdl&0G{ z0}d0%!-q!dQVre~Z;(ws>wn1*F*z*now0bV$d2p9V;>`()!ao2mRglPD<yN{g50ln zAJ>4hn_0CQW)lVwXs`EaL5La2;{xvX2@3pzv+h9Pi<9nTf}~1dl1wmrTDEZK(P*D% z0{r_@@PpCS;qhloPpmD76k6A{{>Rf*X?MG41=vEa&;PXgE<QpUPlI08+ejZcT#@x9 zzUX2hBegTG|D)x=aO5q)Hl*q>Tx{<bfDzxrAny6zn)anN;bs%CFcfK;g8<B#9=q>k zNr>@s#V>PL$-ESoAB<^cfbk)RyaagC8JQo>7AW=ms%p1H{jv@_ErDnYcdp!fEnui6 zfL+rLnAJDH)ey1YYsdp`{;oU3zAa}Al!FREg0|DeJTfy~z3XnXr|M><BqL9<B8$iO z?7LET-_|-LNBI?KO(j5g2ND_y)4@C)haJa#0hrkZ^59|;>_#`8Q}KRJ@_-PkxSbFx zuXJEgHZfMa=f=V32bG`~aa>>i3zglBr#J?<a@x%H#rSQWzmL0~L~9&)@Z65qGcO%m zS3WK823%hfgH#h6^a{7!HJZLfSz?YO8}USsE27FY$Yr>u6a5V6+MmJU>*>zlp*wvS zsEt>b6@rGvHHAp+6J_!kq4u>I)4&r7_v2K|d44ikVW?ja>G(U0Ycvt^Ab-r2FT$o& z9&{+OO>-T&48AQb{0>PE<aR8xDXV%+J~}f=?=Kx<_CtVR9#NPSkw!lI0^!tY>RODL z6uf9n=Z~!E^7s7)RCOWcfPvW$gMKM`w)NnSAD%~z7{3gDdl3r}I{Fg4tXF2hL6IUn zE9>wcrTLhWkh#Kbz81;(RO<8Wj0_(R@nX_0q(>3#Y=8ohVx|#cw%Z`jVH6_%nY|4w zI5Ua1EWWBWr2nP&FEBS~uV$%1w%|$W#h%Oi#Yg-B#0WB`u3ux-g(>hPH~fosk!#Nt zDKl7OO0UK+-ONlXYahhK9e;y!w2-9t4E`Hb-suGc_7-gwfp%i55fap5``t$49UuN} zUAlm^GkOL?SrU4B8?bTKw=V77(RBTdh|m*jv@lSKpcR8dBqqVo{+wafqP-4ODe}S* z)6Yhf-Bg$()^-u1VqMnc-Umg!aPAG{<UkNDv)sWCwQb4Z*}y8e#n#Z9;fOa!Ls0hl zrbRnHIt04QhWPhc?YK>#Y2pfC@3a?QY;Fo)275uT?PXfzM945B6Rf4kD9=r_iapem zZl#j>H~>qn%b7Lfv7<k%2OYh5`4lD8)C{A^ll5o+*ypY_nqI%=KG{7fIvttowP%v1 zVOPevQgpjPY6Fdge}wxevYbze>n4*B$SW{<_}|tHE+F<xn+&G-Ne@!+CqwV3AL7WO z4H#q5Mftt8C)c==?!Bqk+}mOH<<nwYOqp&#RPwr3no-`uYB;V|z1CZ%(-XcXU)I}m zpFT;5D9$;RYCxYMP`0P3_o$TJJ5pXNnOdQ^cQ&fTVzhR@qA$;>#G=Gv*}PmU+TRA6 zeKP_|G+vsMP$0pjogIYXNiQT-Ysy`y?OrSC)Z&FnOrJ^?`f&6`{DCO6=#KW+XS{Zv zpzyh>m->Q^W)X&bR1so6F@cDW237u_K-cz6$ZqUn!%bWc2#kWV)E}E3xDN-3e#`j- z;0dn6K{5eQfX0=Bc<ZrAxX7?(Xoix{*Z^GF-hpPVVQyZzN^p(8D5izJ)56%rMGuM` zQ4Xl0d%pd}@7yo;!u&>r1Wki<jtcxlu+E%Kr@bDSb5#fHguW&jVhjU|fx8t0J%v*$ zKRj%?-vE`5=yKqo*$?%xNZDNr<<p4EtavXKX8nH67lxWHU}FsFd&^Vg4Pcavd>_~? zvR2R-kHBF_%B`Qt^ZFiY22%>&iGC;3AI;(vUC+3l>D9mL|G(||;Hq#@73VX>(Jt*? zZ`d3>WcN;yCfWpQ0@qaq^~Ib~a&=F<o3GT8?T%*@i;Glpdk`BSq(>C?qST-~R*~tP zBYi2u4cbVur+S<d`IMFCY@NE>D{l>6)8gs%k8dwg)H`I6^{U8;WBIUYq~h5AF#5<o z$Oix0H!rDTE3k-NdQ_bbShlX$a7h(hCwBE}vldk1)<EIN*f~WRP3`tNw(t#~)wlY} z$*oq{a)3p@F8My{9wa7cs55FL!ise#ZdlNL{kU|}h4P6HFuBc?Jva-kQOa4&ZF$(8 z6Uf*D-0@~pt*k@tw$Bj`ph@EKpp{ZXo^r-F{)`YHO!zerpGQ?H=%kA{?tgBp4uwen zT#bgQWiG7_=mm1`#VaiFOce0_e7VA307LHHLFQr7pMwa1dic4dH}o(YM}gc3*fqpv zJGoHc#bU|{r&`g30(rM$x%eaE0b_6(PK|gVTM2}h#4o|qkpI%|G*f$>w7r~Mb^+D5 zA=x%>AzeU$mEo$fVkKKWsDQJBRqA%uuAs|%>eu8syA!Y1z24w2N%^Ywnjos$YaxLO zpOu4=wl*su_NeZCNholpfL#~^SEHm-!xJI>%KfwJz$;1fVNk&tiVg3}1zzHxiUe{L zU*wkceTB9}b@{AXuoN+7Z}Hggz2f^`Q<StFz4a%wUbc%n?9l`Eai4uI93OCTf5Rwr z7m>b?yM3tMCf5or8U`}4_H{yWP4G5Br>aeKp6kACh3{QR)w%BO@xo6Rt%Ey7hj8%c zl6N4E9c;F;k-B3VN=gU6a7?+tyKw#eS!Z1wRPWSzcdbRm418RCd>T=Y-zppL1gdM> zLB9_s-(eg!lsQ+Z)43M|q6~=~?f|w;65op-b}8zWR3RlTfXInAyzND7f_p7uA|na* z6&I9fv=INQhJF4Dr_TOo!x6Yi6@nci-aWFTLW7V9E%-_?To*<s+FlZNgB)32But}e zsOPD{kMfjhEtSy6UmXv1cHL-}a-aD}KMJk!xu@tkrlffubi0#H^aR_0W(4vSu1(FD z!Y1BfQt<N#CP1aWzf|gWI?}+AF(9>7Xom6=$P2VYKxs55(mE7$l73Em9fg)k2td7k zlP(){0xU6g{fDB`CVP6JGb%vs?WErQ&Rfo8@_`ocPNa=oi)7z)^;zNCC9<?B(m{Qu zNb%*iFO~6eE_%0@R@fnkJ-hR)P?qjAh`gZ{;FZh;<Y98knP)+NL^!wUe=`3}Ru|2R zXk0TM8v8Sc?oMw#W4q&zKAAN(k#ubGd**RcicAg4?~;fA_{z-8ie^4D7#}|DaPe^v zk@)xS11V7s4Lmx1<5E1&t`;z{99qv-Kl;{fm&>q%OsL_iM$dx-!fc8I_}kLWF9rAB zV^5Sq1sVs6c5|C{T_oLdUB|;u{kuHzRF8kTNrjB1WXh+8j#Pl;Ff89oGIKOhV{Dlw z$eQw&LwzqnHZ_xY?aEQm6{s3RK4n_s=HfT~&#q42c9MVjhC;GaJR{%VqfT>Efsn-2 z7hO|*!s~@V4du5e$`UGL^?J}X@T;*Jgi3}p_T9Q}(R`uSfsWk<Wtdu69W)1b4g3cS z8583t{XW~_1o(~R9*<=BMB;K}tJ?$AA22(Lg&z{Qz$y1j!rB_c;j;0Ud!2D2i=S3h zsKs^NOKQq!<9!8g;zuF}n$a&A<Y$MH?Pa@AnUhD(mabh1xj_IDxOJnpcO%^^wD;g< z;JsvRNKpGXpU`_~hG@)r2iI1MxHC&;56Y}TT{JTlj9(@rPYfrjkb6Q^1Z0oude5GX zjs1?fQ!IM^YW%609gqYS6lhfA>kfMzfR7KOtV;f*Q5#1z(cOa+-iHd3_HC&Eya9Ng zeNDSTJXckI<ipW)cX-k9+A353WK4vwmfms1t7)rYWxoW%WR}UkKGMh#l2JR7WwuId z<~dd|Jn%@W@_Y;@xv@tQwCd>l5f;<mC*3#z5_<FIFR~tX;opN&yRjt>*Gg3J*2yy~ zr|lmm8h*b1*!#Oh_2heyU&^702x1=nKtA&*9E3xjlo(#G>?<8yKX4Q$8OPoIvyBEE z;47adYla@W@3(Z?m@}CM5~HYF$oyU-SkdccEyG2O`7%Noowr!Z!<{PL#NWy+*Os#t z?KoND>G4VcxDY62dHIM8snGGzf<B>LivERG&xxsi@{(%ec0~~a!YO)(UJ{%|gK;0w zs)uxWLQlRQ^Ui@u$x9mH1red{j9FLHb7Y(tm1^JfjwxF3Btz@C#v?c7K}Rh69#=6D z1QyZX9*<|uxh5>Q2I?kIcAy$gbRST{oSl<BEV`-=_6LLC_l`Dh<5pvv`C#?W&!Fdu z7o1g;y>g`YU0a4+J|^}Z&M(5}cY;Z}1MV45*rsjI<2m<0tA4Y&zg;Ki9)9s~1FvCz z5|~TIUjVhg9$1ivRpb?>!dy)~l6duD&<8pcR0Z=<I*!YKJMU?O?*dfYd5USg>oMGU z!HIs+@(g?qv?P=>J5H042FP+%{A8h2r@}p~qr214Bd|f7%h95d$ZwMGYqOfmq{c15 zD8=0E`7RY>X?PDwCmVBl_Xl`PKaug=6#WjUcCbz8w|W|#S6T&&=eI?35w5pLJ}TGC z2NLH|=)a;Bnkvl+9O4IwDm^0kG}VT*>H9^Yi`*{Ga!n52Q>lZ#_zZ-;N7(^sHv0io z%Z-dg_JLyu8qpp`Zg4TkBwV#vC-1C4?WRlC1oV@LLJZmZf>z!(+6d2hGaEy+zMv8V zo=6yndV#A}NL&<%b=F02{yH2J*ns~cU5<WDC_ncfr-l`=tga?*D&sxO7`-8Lz7|D( z*DQLOco7Xm*+SXZ3q?yj0ipg(VLooxkhsFIOo3XBsCGd`e;a#~J?Yi;T4JxRRzg_m zac9X>`c^E=VYbWg`QBsumrQiAr!RG6$6g|0P94&&c)g99%Vz|9W3v?5gzcSW;(pB@ zzKd(WwgrDmXC)pKAZ-xWMe=v=YxbR}KK*;IX7;?a!)#3?dfT!Q@PZuzOMN4qFT?Dg z*Ss2ALX-*KcV2`YE9&YbZL07FiPKqe(j{DTfat93cXqXspsOKQxj$QTPx5>>0qvDS zWiyO7%Ou{x5)<vzS7GO{JW-TaWyh|vJGV1Id&5=FPkY75<x8MLZpDjI+l)r>yGd?- z(oVaYKWI{RLQ&c)HtwD~oE&hae_gUMUGWL%Dm!rQ*}YDxz!NPsWl3lO>sKFJ`?gWQ zBztkuA@lN*djFI8QkI{?lVV55X11NvbqCNykpqpzvh!oxLE!ewiEO(=1u|<0?|!-% zY>d&AT_&~-(;hgK{jl1OM~qdUn-TSpHYrS+6?Kvu_y(!8OVUf2fm{yeH0C`&4mD=> z8bIVb-oJaG$)sQ~+DhY7CE%&6&&~lrnsoD^Z3u!hqZ6sjR_?dDr}_XPv>SEbXl3Ia zZ*2T2tbHdB3(IC2JdjEMFZYYvP&b_W5`Qwf{0aDNt&8DO_9X+pKVRs#V}G|F9Ijgj z{!D0b&x6~uwx4Z%If^24-yIGbI*8U-^K~gm2}*~vU=n+XlfJ{t0fMi<D~5jjUZ&&T zA^@MQSTy<*Ew5+|r)1X$U;KR}QKQMf93qqVZaWB>(tz;D7oUB;dh|?>rhYZ`vjJHW zZbX*kcr4f{U6c!tS1?@ogpdb={LVzy5Mhy;m10jPdvpam+q+%F3*@!mUn+N7SV!Mj zm7e>A6*q*6s0NEWKoxs$1<=);8KO7c2pxs4JR(Z+?pgNWAMtDpJNpae>jLeq3#H?; z!t5*BX@91_tsT91*Hq`<pVvh^$S8P7a7GzI8x$p(&TZ#bpz9%Zhy#;PA)4%uWnE~L zI%f~27j4{@C4N^)&rCBd{S8R$uFr2d^mYI045@&%Ti`$&TEG*rv#h;j1<uT@+^Dyn zn3Q-?-5z9n(B_>AT@~pm|G;F8RpQ^@#a$LT*M&xh_@f}*&jxyRJ}ZJJd|Cbf45r%i z?2T3gqq0VQPK4%6;~RH7zaI2mE#g2I*pK@bML$=PlN>e^erqa1cp~!Upm|F?#CF)v zx)ribY^}TksbDJMDbm#y1rPPz8?Hd&p`3Ld_?rtAGTYw*5Ap~(8NW<e26;iw^{-Q1 z$J*hL*#4`O8C+7W+DfAoF%49*r|9>u{g85LMY&wAX8gD~8iZF|@k|2+H28BnI#V(N z2b0G|Zb+2xpN?Wb_nyq!VY*E`Jx9;sF1*(w;b9JOO_#NkE&sF7+uA$Zd%)U!Ds3ON zhH^en6NOnsx`f}@<WJiM4TB_Un&+vwP0B~6-GA1sc10$feFLAj6pT8zfVZ4b3b16I zh7aWiD#2=p)$j^t;^hH2aFM?ch67HEt@-m}%dF6vS!%Ry3D$RmspM26D<Y>iU8t*E zFCV!w@%L$qWUt|=#H+AFQBqC|-%eDM=<Z7gqG(x?1yWI`V=fD#n9gVht!RYgywYY& zvekNdqAq%x|55MAR0geE{BG+)Oj&Qtq;1Q~>8C}doG;3cK;)((nly@eQI3_~4DGWe zE#bq2jZ81PPyZh4wZk8%A}=gD_bc_IsQ@{qyBCzCD_vj{>6e7-UoUr!n|{PcDbY2m zO9b>2SjquzcT`pq_*<Pt)o2zsxtCtPv!vGIO6pt6IXFyR$V%SMdB_QzUUDb8Yq5Uf zx^vst(z!Ox@E2NHTv|iZrS_e&#8c%C552ich~TL))a6cBlCnX|#+GRX{=sQh3Iqqc zeeURkPh++ox;QWhvd73x!#l%5Novm4g0DJ8ghv=Ir(nNT#i+z4+fCu)aiPfVB|ZrW z5=7Uro+Ak=uPg>{^p)b;QdP_oN{8&XZpzN^Egf;WW6bJ=DpA=Z%d(kpBg}P@`06r< zRNiE1cl{YouuTyi+It@dyl_G{dFC^1Nhy#`C81P_<{#whd6B}2Kv5>DLnP;Q=DzLl zp0s!;Es;suM&ett!fH?|Z!B?`Z?MRIE;IdZE)AtsPYl$pOaUc5h=N=gO4$icVu8j9 z*dWBYw=%+1FPTmE5~~wBjfCIKbEjTDhYi(Sc%MymRY=LJBKCTk?Ft1)FQIqa6@r1- zc@)89Io2~hHo0C@6kyNCjv-JsY`}foPnr72Za&tw*kPFfZ8`ivYE<MK!qNS~I$N!1 z)pmX*UG_i9%HE5SV6(8X@z8QqEoy8M2o2@Iv7{xy#h48ZjU3JhT8IP=0t*Vdrjhft zfN3C)9a%eHe`Qd$1F!)i0Xo~&7<5pg>tnBr3(&&q*DoSVl?4C3dPvtTmbr6(tEnUH zb|U{+<alFnVN}tFLj9*R7G_iLoM+R-Jum(ZLUqh;jrCA+i6D)7dWFI;6Hd)Q?XDxJ zpf&y6s#QSqXUjI@9%8Uw*g$5khO^PTBatY9zhzvEZXWZn4+_n24Pl(X3hXUtVyEI= z(~hc8*6K~L8V79@T;d%};Vtj~-u8gyR}sIYWY3s!oT|+1uC5EsevG*9xoArj@E`6{ zBEZyg()w-qsN3gNy5`Tsp1h~SUVCAlCa&9%m_Ol_fW+aCpbf`cJUc7CzNd43j$`rd z0UWT0NL$dHh+G>b|4o*!646w2ig4<kl}O>~^Y2`<uAa~LXtfa;47f<n9?_Cvp(%H| zYhyw_U?2T6mK@0OLuLP@-af6}95NXw<8j}FrtWL{7taI*dvoHkoo!A1r+X@{Z&-qJ zdllfl?SZ6tad~VPD97@8a*CLG#?5pHz0luN9XVK7e_t)l;PDOOpbJBkazejXZ8E@Z z>0~iN%6*ij%^q8!$p|%zefZ~zh_4Tm$kA|v=sPaH*kf=S^j6v2i0ie-T(i%&gFj-$ z9`M9u3H$gL{sEPc#RIRlfeG;-7_C5@@Y9j2K_=;igq(nS-?%DKN-20Q6Mo^0J3D<- zF>|?CO##-F83OEEIwg)8d7XMgLPaz5V_LIB$I;Lrsx+w~<r1&<I>h&r*%S^tITz~m z2G!GEp6%W*<Du>G>-F<Zog45Dbz5mNb&;^UdV13uv_skk<a%1|1}yLRal5m(%uZ7F z;RoLD<l=j}49<ponX}D+fl^;{hojzv7SXM*I5Ivk<d+&=&RF~akT>GZv3Vr@<4ckp zT4^fLhve64z^=idWAsz!36E<{orJPMhVdu|E?W~)^x`VXgL0p?#wlAK{A`)&m#tn+ zJ2}!4je{nrD_|mSVoQ@70%*+SYv@B?EMKikYoDyW2$|Y+-_O7I4p+P%F_^2ke}6Q$ zD(^(zT?WLExapg4fvCVpms$NSd(>o3UzLn{Ca*)tqq%{8mKoB{Y!ZDre6gzlLEK<3 zhX*MO@}(?7WNz((4VFqqxJYkC-`X`4zaR#`CWb7x%J9Ec491zB>`psQw#e1s&H91d zkdu59GXU4Cb+ydj_s0M_i$EDim-0+cC16?CY<_-iY<CkGv!g7`!v`!lt0I(zLWf9b z`M_L^D1^?fzf63{V}w{k$g;b7As~VRt2VV?NlK}AZ}gk5&QN3T4R5@7ViRRdEZuuk z+v)5N%g;SFXokn=jZC<GUuhlaVK42@$vGL*#-5*w^+6v(JTC&y)gWKd+{Pb;ob$Jt zdRaE7$f;(iG5nL*f<V_%u<dKys<l4Ttyj7{o^J}W9XustpU#()8>otPscXj$R6Wu) zY*~oINd?J+SuEsL%*&zsQhi2E$2NWSOTk?{>W}~Q1thz{LKhC{9Y65SCo!-B0Y*CS z0^(B(UJ5MAK*hklMvEZ1t|lAMl_qV**Xz{tpDe)vT!N>mm_;Vm!j>Is4q6^qoX2se zy+xNVDX}Q=7;B5r4^hm(V!6w(pA6H|whKi0z8&GUq#cjDJW~6o>+3~!y=#2xSLOo( zhM#9(MlL*vnS5|?chSK$V0fhHtR6ei)j9}+cm;Ncy(=bFwJoKs0meps&H+SHj5peY zVng#mQag4ww*=I=^4|!vj9Q8VnsQtVuf)+gMt2)EocFv%E(lez`iQHkv9F;LGuVv- z0kk7)w>$%NmA3Kw3-`}>BsN26!7+o8M)ImTuI4drU}aScu;$A+#!wi}Mq-s4E6wkj z*RJR5iKmLU!IpM|Rk9DYpG1HCZm@GUTkDK%SF!?G>T|AQh|KkadtB}rzLn-JYd?S} zUw3&&_Y(0RmrY~$JPushqnS*4%n2eIl)cw3fzQ0m7&0iRf?8@hjK9||Kp*pgizu3_ zNIQt9=;;{bq_~FMpF5yk+9d^va9r3q;&Ib=bCADh^wIgFMovcruh<{PR%&A>^Oj(@ zkH4M_$mg%Ed`M?0m{0yB-=sdVSei*gH~%YTf)|&XI>i^cQoUL{gy-W8u~HU;8<M;O zIdV>^Jz!}6S7z_ngs4@JiP+nb!n>)t`-xeHTBP&q?ZQ*e9zm<k)>q-qsCeMv@F#N0 zaksvwhoDz1r+w`=kMl|bX`FmKt73DTE?Sq9QTi{Fr?iR14^n~CL#D%bAai|m_DCnP zxEM4rQ?1@3?wO@JOVX4vH1AnfoD}t+)Ud;l{bf!@P$iL{=1=IU{%7ZD)jQ~kmtXu) zY`{N!OA~YuM6e`rK%hUO;+t+d-{j+TX4$kPvi>WvVprMpGTlW$!TEDw0={_q*e+9J z9|Orp+MsFgW)bB=4Ume?Gci|rt_rh+A9TT#1`k8sbNf3J!76zS0S$dt2X7wK26d8; zl~fBAIm?jO;zn>2nwefq!tIrQ{lH3Ik=9$t^-8@7_Bw!2l9v}4?i1?ksw`RBrr4Ue z_MX&Jld3$#S7)H|W8QUp%z1ONh*Gq1pQO8%^bkuQC5)^dvGVEugU)_`NqUsk-T&HQ z3kX4$4pC2HVh&u}cAzE$wCPKn&M4hkd?0PgU8?kD_0gNZP*(dEv>=zG-Mqwo)3nM3 z=m|6QGs*6s&rEzNRa2F(^cvlH-6CkmH;-Os!}lh?myv%%{1Xk0+}ry8Bt=I_+1)Xs ze)6{s|802adjUZYbtxVGnhJkrl=T%PtBEpHsUiXnd?(prA?!Dc?`r!lE2&bky>br4 z$p2(+ZYZkirHd`ToD~?w{ZCp)dz;{5OhWV{D*0mW<6Cg`;Ryp}A&|<y!hA&3qppqr z-jJVn4<~1ODLirU339*;p3Jdqbzu2BEGaNwT+Bqzg+<Zp2ai8b$+a>{>=}#6B|$XM zC8g)ieAQ|}oZd7y<^oQ=*5%MK33*)*$W7Cjvov7}X^u!)t()oD*qem`eZmG;(s&*1 z&}MAwa@ec()7bD}T{qopdA<HL5Ll4*CZa{bEiv4S*AOb%qTz+43mx}VDFvhwz;ENF z6R!0_wH8}xFmT6cvFZ5}@Ed-4R3P`o8jw_-&NDnIHQ*MR08mx;O5@HYbVzhK=a5_; zd#+LQdU{5}x&IuYhyAb*lyp;KR%^EaKBkBU%uz`5md*%Iu!ix4JM?AcuOdkvn=;84 zEU@Nx4HGbGA_{~PFKUGayw3pibp1N82JzI;Xwp-(ryjd$rdOzCW7HJVCmcv*sdoj$ z_@M1YUfVy%sqXG^Zs7jIGnDZnDr|*~g@THtH9%R)H_e7%t*YyUu<Z&`XM%p&4sJ|> zBcAqa*A@ORLtD&4tJsmGZT)BW+9K|{%QWX4cFz`o7@5XDmpTJYx}BcBPo>4P_1_hR zSNv@|U;`D}R8oj|8@MwR`t+c}E+V!AHQD?bitF>OzNkfwps!?s9=<XqB|v!|h9RNc zX62dQ%avDY5`z^Lh55q9LI$Vb{d*X{bjZ?%gOPsu`m4FCJ?QjPP}X1YZTc0zPxd6N z2VPby;wr}%&9LN<shm&=BGoXq^yk-Kh0-?9Lau&TUxw#>gQw^jG970yHbwHV-T}pQ zqc-a~2kKvNiTd%=DuAeN6IHwuFR6r2f~~_rQ}|y#aOc0S<>EbS{B_6iCK}9Az9k;s zi|e64LC=|THG&=IY=T@Hs>Ld7@L*{9Ig7Q&@oVF?O<g))3!otcvE53IUEkBIT_sQS z@qSpd^_HFeK3HoVz@koj_yDq_O2&zMOSznnB9uk2P2_Gx!64Z(qHyjizAM5gtoGgy z56a2DAHMi3snNv~qQWq#KTQ9`Eo-g3x>NxZs*|2Uls9A{Ih&C57ac4UzPfvXzI1W3 zQV(@$4I8?go!~jWoM0akg501oq2dRimI@LJ+e}z3C@d7J?@oKCG-%TNA>gPsH}mc; zQ?2{%A^auoIH=x~{&x1gwlHXY%viX?%9$4pIlc#UDne9JNeg#&(`?Wv>ZAHZ<gA+H z>rAzYBb#!Rf+%Tbf#eama}xYR{&M^qH?W$gcL>W9`~czo`o9u`I}9g-Y?5<_R;=?E zo#T1tCk#Osc^k{EZ?8iSXBdq~my!})EZejaOq}wefa@lK{{E|-7FP{J-~9{~V;MiA zw#O*;W=(Y|=nj^d(a~Dwp%x1}A!ReGGg~z``O|)rvm{DcBD!ey??GaAmitO*c&CE{ z&J{U24L-?nh5(o@O$T74Qagxt>>mJ#K%{1n*-dNRYqvQQJ0AG1Iq@J=&n&nWyl8IF z%P|(u&NgtN>4CfuFVw~A3h(uH;+t?Nw2tp_cg1Ulpc5E`sgr0pxKBG`4R~NgER&u- zCM}H6OcaOys^9DuvMOv>pFIVA8S+DEH)4wLLe8ZZwi=#7V+5%f7ccTR!Q|1aL{zj8 zFeI|C;KFtGg1_oi+)VtW+<7}8qMO2%pS-HFTTXZ<O4)T;rkfJdKBq2^*{p-S>MC3Z z(qI2Jc+F>qZxs>nmsMLm*JJJrS`q!n!XJ%>dwhmbURBK)!BNUm%+o}J)I4mKd|bk( zE)2)A*}GOC+D0H01&yoZI;R8Eqwz~W32*5N@C66=nH_lY(*2(=+mWE6(C$I7vQVKj z8jOJ^MQJ&HD~x~kVl`JuxC2h<@%$Lp3HW65eC}Fki6rXfw*P1p`KZVGu9s4&@0Rqr zVz|=CcI-1me7}hA+c@`6B8?%@uMCdMf<S(~J>a)_+evh5z!`Xk^r*eELazK64l9&2 z^yUFf&#M`n^n_&g`>Ss~eR`GJLv$W9F3vn=f{O04G{2yx*WOu<6OXwY2$WtwX{z!H z5+)J4WWh6s6QU-Aj_$gBCVHQ9wCNOTZ2a|q{?0Gbo={Mhy0&$WHNNl<fzFy>yB8&} zOu!TVRf~TqOB-|K@8@y||FBQS)@Oj7B+C9TvA#>|NpG_8U+l~x`4&glOvsrj<vNA$ zjuUy84z?Nd*VxuCdEau;<P!PEk1Z~AJ?}cu>ZK5ia<0?WE&nm#B$&Ra*K(lgnu)i9 ze|4y7Il-lWrgvbZ?b7O8uPs<UE0f2xz_v;L+sBJ&Kn|2*m*F#|dwt(X8#YmG)SEye z1T87saV8BEaU5x?zpcdg2e9fk6zcOIIk?Pk=q!gn+ueg-(6Hyq`8Jx`bF_W<-d_L! z^%OiWl@dG6OaXvyuN-gx-(@9P&<0&?<BO)pttT@}F-4AZE&`-=S8xsbruOw~k)R>T z{%2COONdZym1ovYXA(LPA&XwGUS)wyPS0`fVwtnKeFyO^O+sX342r|#(XxPLf{wa$ z^7e@T=5D-})v^1}T6pMULXw<%rYn^jyf_aUbf!Jj+Rb!NfInO*8Ze9>mk%Uv68-pL z!oGtGF{no+sd!m*Sf2sDVSiYgtyQ`{KJ3(%XJJNcSe61E`AYBOwrvWIw89!o?fJEl z*(M|ieFe+YtI_vBAw}E0ao?Rmn)B&VcJrZw_p3}}k#5os_ldUR-(3P6gpeCDH>53X zB*C4B#Z|EI9dY!J%g@xLubsR7_o?NxlA$TjMCSUbx{oU9<D6xX(_ey4Av>NExh(Q+ znG#bQbB!>esUg*$A#cGWM2=m163|h${eKA8ok!X=3z090zoQvBn%{YnNSm7hr0r<? zcX=;ZSal};X{4%VU~Z;q>8cIIUx|D%R8>1*V$*G3t{5{FSGEp#VZey_qN4*rK!nq< zT(pyljZuQ<*hY}Qh$^UM*olG{H_Rll(?O0kQsoj-w)Dr<eLVVb)R;Y$QB%^Oe;6Jy z7G=YhAA1|MffM6JXBbPzA6^WM3rv&Wm^l2sG<^We>&L11DVDkhP@=3Q@Q8N<&i;|o z{<*~th~|xgbK-aoDE9t^v6@kYWcV~b$|5Rwn7Qaov|m&c9&$Y*OEUO&NO?nVN%!W5 zzxi;u*NTKma<K2eph5b2$$HI)WzZR!BJgLxfzDQWzvYw=IVoJ0KA;(66XVpOg0Rhp zpG6YGwlhsDr$Ld}NGH6f<oKZK)It6C8wOFfZb63J0s1<iB<U`yS`2a$YFMHQ`bWk! zY#tThBd#t-VKbW+Hlqr5iUp{}*v240q0^l3nQ)bAc~n86N_E=JOk%~yWmw>+F)*w; zf=UbW7Q59SHDI)OXjv!LURsoSq5v+|Cbs{jDnxc-xM6BL+o!oVfrr`SwY&^kmn>pP zl}<<Q>5sVq{uD=<miBO<=1tDQAkWTViyW>=HIw>R7nYXK^nt1ho*tlo`xcTA5py6W zw@X^w^4XaeyvLJ@=9bU@m9<bB8grLSJS8u0z#=<^(Xbe?wrd8=%s}7;_phwBF=qY1 z_HTr(p<|0JxEgUP`YKyPtUCJ5OeRJ@F7U7P_Bkn^i22Wm+)V3epXg)#148);nfV*r zd^(eA9Vy#S;j>YnqVl$HQl7ab6S94{NzPJF3UYnwO3l}o#hpTs_K}e9*5S<RUH%t+ z!m~5kQ1xaR`Y(E>)~SYcF*^McPhYH}La!4pI&=64=fzl!hQZz7{IIGpQ_ynQ9Z~E6 zzOXTC+rf51WGiSe^krzK{<j_RZ<$5Mv3+PtBdaJ&zEAy9rAQWkndqTk#49R%vP+xE z)O)WMCVnp=KNAtD7HRi+pp+QudH=K53RY(ZzZ`Ny_ih<)GvvPNKn<pW7%FZUL5#Ss z^}Q9Hd3YKCK2X4NGKUj8IBpYxE<~j{>8{CO!vd*&MJy)bmM6#nErV%(3`s8;KeH*a zKXN-MuZ|J)B;O+X4E)KD;X7SaxInI;`r%L{=^J>BFra8(UXfLqN&Y0Wc2MPI#3$TH zjil%o-%^zOoZqg2AZ=!tHfX?QH@0kb6sZe0@0w5<4;(=6?T_(lBP37*u#tme6b+o! zoDd1JLA966qPS=(?Bv{FBkJF&Zp#4_H@0}Bv-u8+3t$W_3$K*V%w9g$J89EogL&DQ zklbG6`&Qa?+jZ0GUuR`$;;qqVj4-1mIBQvqKh#F+PY?<e`hR;vT~ch-+%~E=qo&-K zbu7yI0y%qsIFwCo0a^0}N|Bnnf(1SIP2B-0h^|;sF=H}Eqia@*W(tPKUxGc{jTBEo z?LQKbqN43%k_8`mV*~d*NC8W%P&^=JYA`eGL8m+7Ntite8q!_s=fbfcj>L#~2f;O_ z{1tY2Tx|BvQJJ)*J@NfJn2n(hf(m7hiklC&S@i|};OhRBIs6#Gee{t|!{OLY4W(~} z1>Ap<2*tafmU-QSNQ;cFWr12P5AXPcO?{#Lde!f8V(-lgiwd%K#M!Z#?uC{GvkQ{` zfzI!sP*tIUvGg(GbfL<w3xL1(h+1;2(vDckG|ex?;)8z$>YM%49rKEmRtzf;#kvd6 z58R*q<W-jFC77f%3bF?4MwayY#fnB)F+{@@*;y8A_YxO&1A7j7M<U(!7U0DVB$~ou zBOXnnhcFT5e%j#;3;hA<0|?ccdzQxu5t@GNQ_bg3vs#ZiMuq!t@(Qz5OaBDC)N&j$ zDlzs)p1g}x9jWUE70JJkF;W(nB4}7kIBUwNAA5yTZ*KdH*S552xpA_pN)DAy&Ji(i z>&h+ve9iCsUiD%ey>tiaudeo2is2ng@g5P(s2qg?>MbX_ebCuuY_c4wdDp~5{#1sD z6K;{_W=@!DyO5-gOA)$bT|KRF9srW7HV7Zl&}o`Fbn04^5_NEQ*^$TY@c-zy`1!Bm z0{C!&HQ;%ys}X;4LiDJHO4pO~`0L>Mp$?gO<K7Na58Le4F|#?wtY*;*u*t!ln_2Y# zG+pNRvhC~dX?sY-_du<SFoD`-i;PYGB#!fC9U)eMBZ#|dDI#i0e<uipx8!K|g8QLp z1<q5Tjr|C%e$88mxAFda>^>J*QnBAAh3Rmv1ef-RG}pKkI6hw16vMY(`>J$L^Zc88 zTxy%E7grFX@r4^S5Z|)uoxBbtNfL<usK%Ffaw)z8zrV!mR}+euGddLGHQ<)&RE+CC zvb}#^L-<2O=jNQ-yba-{1XrtzuTstpVjYYXquIZq9F~LhEAl|`>z&I|>fxf&wq{vB zQG(JOJ=I+?&(s~<7Gna6P}0V`ghGbyzmn>$RfO4d7HYi0G=oDh-F<PRUbM473T>21 zc=9Z*ebrC*&95CkTKQMR%$`wk*ptE=S{3601$%EC7MLU7RkH|QcJ|<&f0@|Bs8kd- zkYAFuX#tK3+gA5iiuD-6!gC~*xd?Axwh~8_wz~4sCqxyz3Rm}76&cA2YRNaOF_Tt+ zcE__};cTbS!>VPCY#-P(LRUg;n;Qs+aDmF%tAizQiO{D)(aex%YpFY8j>#6x=rd-; zK>u7Nv&@+8sbQvF5~SPdu<pROFqczuapl7*HR&l%1H&~hwS@v}V%$N@!Uyo3uCbhW z18zhDXh}86ZLPLZGU!GVACmwGKh3N@Ip?9!0Rm2L(Nc`Ss<xZNVbijaG{ym;mxbfh zwLH<F@_<$S-nza|0W;*Q#<ru_k<9X=KSf71l?<X4M_iRAEFPTK=W3={GYqoQEWD;g zuMw)u`<hFT3*6-%E9Bs`m9E>Cjj8Y*>>YnU=+K;{p-{=r{@yOWw+uxmu><kW{iB|u z3ZM-b@9)$)Q(zlu?uDSWSRB}p(H^?1c`aX9mZV$dM6peQs;+XfY%c%Bm3!)TG``-P z*%z3-6Nl<?C1(BgykJHF1HG?VVQ*ZF&zZtfu{c}2(oC$C?8il<$YKTnj02i$AaA79 z9gbmsLn=R0Rw@`(o37FVDeshf*7^^CrWjs&KA|OA#0&b&6pQb{r8E_Pl3(YKZ}~OL zQ^$X)@GQ<>F`;0tImcPPIp!%Qw0?ed88$X>KpNV?7Q;);iSD^M{t{u^qQR0YEokCG z-4g~v4W}i|rucvb^wC58m;%t%UH`@}N)m;onPnP-SN`Xn*}7xL1Zd2l`Y(@>i8#HS zeihsN-~~v|-1c&+sx>V!Yw!r#V8t)~A)wI0K<J3BHCrkg?2zZ^Vlj=;j7iSl2dNjz zq3QGaXh@)>0GNB|&4Iza9C*~IwT_>_=7=GuM(=W;8OO@3M#71>;0<TxNoU$xP-kJb z;CCCe^Q`y+mlE3{lqc-!m<|2(0t4*M_Ic`?Tw1R09r1yF*(=szPE+60*2LU5dg`-q z`1PzBh6A(D$&xe>PcO3e+A1#WFZ+Fxc^tvSb=5D1E6ol9V(-W}{b29{!c<6>Q}l%x zYchZ4mj@;1@qN$%l0nz-6Hx(ua2YX@JBqSfHaKaJF&ZGZBT<F1+4)yA+uW0EHhyDN zV8;qYf;%vJ2UthJy_Pgr7rku${UJ;X<uDoWCkxc#<8~y<ZROZ*uQlfe;C~!U&<_-T zKtaW(+K#+aaz}U`j2~V&U%ghh58C;eiiB-_OEDW4$QJyNKg)?oyG<5xwjIk}S5W9! ztVj?&3iJM!fK4_baU{++3<xBUs{PjZWWh!PhTD=UJeWQ`29fxC`gK6cwZ?c1dD<(8 zl3;m{HXdIIL14rd*gjRWnmKI>b4nSeLPQ$`ubtrNt^6F8Y$WY}kVC~5Y&z}#r};<V zT97Z)n}7b5Wr33(c72*(|7Vn{d{%D@5NGA#!2F{#N6Q<xig++7_dn@>vhLg*NG<w~ z#~$XSO5Hg4mhYZm4W1SBNo4RLW}KMieffI&fy$uO3PMxgC7+^CC#a2=jH~k`!}tPI z!;id6jX`xvZNb5X{9A7EZ}&hk7RH}4XMebq5>Gu+(tFI3!vDN*Fg>pJZdjb(@ZGMf zE9K_5iJDKDUYdDa#6y9wO-RE7p2>Ijvb`dlHxcAjGM?<F6w}u5Y!i$#Fu7ht)Hv^R zRt^7Ot7ec~3<a$-BVX=b2_8X4j6nW-ulog@xc6d%Nir)iyktzSxV(5UbWzaAa2NVn zw1XDr5_ei+#96~N&3p3jLdR>LI|JUzJ=73CeC0F1%qRt%QAx4>Dfa&9jKJc{Y*t_z zD_94V<bL7n{xm2{I>lA#iFi&9G}gRMcl7Ok*Z<?`%;TYY-~WGRpD}}3EMtio#=h@s znKAZVh@$M3QYgbHGIko1kxIQ)6habGD3!6q3@s{^QW;A{DqBT``OfF}$M3Im&Yb&k z9%t_JIQO})*L_{j*EC1@)|=#8OB~EexAoFE`B^3248CFj^ftr=VPH?+|E4h}!dhwM zi)kWR=uu<wL!JSTmT?aadOG2&)AN3GJL|_)S34n=#bf*EF_6d-B-Mo7u2h~E{z3hh z;84lx#a%U1Z%ST{x*DEE&q!1cwm81HhjbyT`c0XEceKnMoOb(KhvR4MD|ztY>2`2v zx^=5s#bF7U?(NPbbCv56lcOdtCPt6Gg`vZNyODQ(FC81a6@m#DesUz(dSRq)eNgFq zNbRkV85rTTO9}P1zK1T%hF?EpAan&@CClVW6GAc$;I~RRlA%95*CNtRY2n^Q_*}Da z?8g<6lPObZPKW5T&K1&9AenZP@x>|K53e_UdJ$Q4rI745EOgYo>tLpa$(AojI8mpR zzOT+BiY_qKG2%2etKkrPp{howhhV{YGi^zXmUdBQ`rK}jNaQd_gKo8!nVxFE#Uo{2 z@at5Va0rnw|5?IAXPUz*yi$VA-Stx4;1b0tMzcsn$1mN);50jfV9DT#VOtC6e{M_L ztY#h~H`8O>o*a<fL)sAi-P5}N5z}51v!P|5R5s0em=kO*35m!PS{&5;bRzJ|K)zk= zq{RJns+ZJk;tlKWbBlQ+);f~PL)Z~yZtEL2tNrPJf))>EA+PxIgTAT5g;Km^C(bq# zQRZ#qo|7d29O?F`qg#Oq+M)-4^U$4-1-Hs#yCkg#8$8hh$*(7KT@<WM*H{aeQS0@f zx#AR-5$L4145X#(Mxl2Ov+x}ugo^DOaGv%!r&dJYz@FTVwV!c|>zSQk*|$)XmEUK% zT(e!a3^hh<-7UI0NRxH}msK)Ixki79fAGKjiFZw^AeWty<=GdnggaaukLim8c1ayT zY=civInVrBRU&EDpU;r-w~L>J-B{UQ1LQ(K@gtGV88Vzyc#EgBfa7R?KIQ{9tz!hE zO1j}T{XV@P`BS5}RT9w3vi1XhHS$jh*E}a`7X%{d-$YZKa&`tV&XcVspa71)Urs2Z zNkO8n>ku$Sr)kZJ13nVhf*1fw*Y=7scV8Qw6iG&*&B&PM1lGBt$_rh)=hlJ@z6MDH z^PIwu77?Ek@%{&_*^d2Jw@C<W&se+>9+4mkz*i6ozy*o!mrczxWNFQ}9yPbnC+-17 zKRVXcOn&oVURvSEPppS~crusff|4nF>(8viMK}7-Vyu}?gO1z#7f``e8(MPeSDJQ| ziMt4k{r&0Y(075T`E`ItUT(4u+l8s_k@GULl74c{c1O?$jE^v6e^9&#o3IaB*_0Bt zjJGd5PQ9Q&Y8(khJ)2-BhLrso+`w+@K#0DX1uC#DMp-|r{^1LNBh3|~&b7TC`F}wT zm<Eq476n|U%&Xq8jJe-kC7SbHGr%CLJ5QD&kGgmO+;H8@yM3w2V$Mgbp_!cYi&URq zUV}X;B6YmqVsLm`NwHaroo{$Kso2RF>uqrH9a9UFkvrkJ=bN?sZ0gh{7tOn;JF35F zIA44nrfRy7oGE{#q7#*{Z|19yVa(}Eo_4}?qZ-s40%pTl;TuO|gTB9Ktb_YU(K$lZ z&wq;uuMCzIuDb<I$!LjeCb9Ga&Z%jYqArbnTQX+Z<nzg2T_~(%>F^#$wWNX{BG>pp zH>L7?L>#wNDVxwna<scy=1^G}&y$cwv8+aT?J}Tbn_t<mL^q2gGlsML8uP?{EA`(F zN5*C3W@g*fp$v%u7peX0*Be0p=;2GEy(88<hl>&p&#@=S4%+`*oqAc_D;GdV)VLLw zDwfsKY(OR)vq&kDp8!JmGX!MyI}bZWf~=aKb<BwH44n0U7Q>|qKh(VX2I)`ez1!kH z<U2L`853Z`^m>^>Jy^Z52uR*FP<7VSXz@*~{XGcJREiEAq-(>b9uL!7kI-vzev-p< zKA*qRv`VM{Z-+15{QvEdBS-i-^qiaqKu)Siwb|a$2lFzv{q^~L8U7i}lYFU8(7W0w z^piB+;@13Q6gKd7n<2#JjPj82W%Qx_{sQXn^igYx75*0PukX9%C2zz*o*hen&YIL^ z-+JX3A`2yY+BKC^&fT9J-L*FQ-HUs=xIAP8*3z!|(N6QIZl&=e%ydLL?_c1!xb&LZ z7n6&wH5~Zuq7~jbN^W@IV6ts!B&X?LFHWs0xqqiymZ=_0wK3K$s~4<u(8);)_p&Q- zw93RHXMmHa%R)E{TNkE!dbnmA5(d!p_opvN)%>`Y0<7x8)f`QJ@6%^u99(QZr-YxA z$r9~)j*;6G6%8`Q+}7RWXOdqH@fhqsZ|cBmDG_WdBhfjfht$sZ)74rLBgY9HP4`8j zoEF@xsmEo;e}n)QU1^@m!cHGX`4u{iV7|#@U)lB)=RD%AtdCMLwQn)a-GVqGyE``# z8a(P^A@Q;kSn7qGAY>(|+9j?GiT1aI0>hUbz!$vGje#rsqHk3VE$x1EY#P>)D=Iip zqZl6LA)20J$~-4LJJbjJhtDck#os(#l{IM0e*2f4OLWE-K~FHIEeIHhPWmM*kdo~I zfAFh%4hBIV<xDwVWYI$G#nT((aqLGa$|b*ynY~=uYsRE-8^<W)yv(w!XNYixsd-o# zI=me0c``q%-jOG@bnR}!e|h4v00z2yfIeUiy$!--XOLq`EMLj5)6ujo!~L-0$Kx~P z_q3h;S~jF7cYCBSQf{CV{g)-qJ7eE{l=s>PqRq>mRNYbzUH5R56@Sn?r5y{vWwLb^ zUlTYB_GxpUHlO9T%H?_G_we3iF);t2?wl9cx9r#{zjC3%Gb#xL%RfQ%y@^}P_boaR zej*sEO){ZMzcA$Q7j@3p!w^g72+UHb+1fy|;#@4SEqWx=?7U(X`D_WrRhIdBAANr# zFZtYP4^00vqjcl-b`7`n7so_(7~{pe5N}M8m;c|Vc&Rd@N=|<Jj~RJM`~J6uzvVO1 zgV?=G<5fciMdZrF3BfbO+Zx!llbUimh#DKp=UmsDrGMi=Mv%RtH)(vptFrZl;7q!P z^xrd4>)+M6<?<IQO+ISPVEM3*?>-1Vq@|IKdOkFC)_vHsd<2;f$^CHTnUxON^>=B> zVSSq9r1y$g71Tzm2QH{t=2o&|vMoT3fyI_MbzHf({c-q^$a2YfnR{&p{a&DEjVo54 zgQ<I`pSizTn>H?pBS=@PbC&oJ7=82&xx`YN=%dm4u1!15Ik5z)UQ>g#!F*9|Gh58& zguf=82x;LYEKhvQTo)y~=(b$`n!pZUmv<NaTE<k=yyXodeHb?%In7#?o_;G3*&R}* znO4bp=fce#9K7~xK*Ea5OcXN>p$c*4dP|koJ+ccI&;?@x5mLvC%jg}Z=(Eor2w=Mu zDG44O!aRGgq=XHbwuZKX!Ku%_OoPGUaBJa2|8;79hY{+yf+}r2iR9-8a|*bKJKxFC zThUq?OG1DPYC*6KQLalMyhB#t9~hnDSbZ*0egcR&sT(c;)|H$p+1}skF;i@Y#D=Ib zYE7)$1E?G$R;fy0u9QLfi+?VxAyN}F4cjL=H}pzy8l{`l)Z>=;A2r-GaUY~2s%FMA zAC3tx_@^SY+OdaC9w?|TxG-v#Fpp`?dC|-2nr?_%hsyc1Tjvq~Df5to%)dLqw%Yn; zV$<tL>D|fnz8najyvLK(4Z^&T+GL<k(zh3CspSS%KR5oED=zX4?Z~y;C659C^tqNk zT&{XdC;&h56+KK@_jDAhCbZ^R5ac6^b#Pu-glh3K73s49^nN;h%h{aABkr9tEdQ)D zsS6;G12JL}1_c0GgcE2G*wOo@-R?8Tf1{@$IA!)cn8O-eA8`r6a5}Jn(#Bmy;ONB& zZb`_QlEvM|{DBvO5)1q>gC1v(7Xp=6_=jH};(>`9%9J!^8IirJcDi~D;q#T50xH5< zbX2(xqFO<ek`Un&{np@i%~xhbHrf|0opz6^h&ueBQ=c|P-QFJFh&+UHlZxoB$M!LU zCP+hVLqkztV+0&~7iD+1Q`)#CG*B|eTHPz{zuSvr9rd?;{t-!;$#U1)^8hnfrdN8F zn-?#hC7Gp1EpZ89Te7%xWRjVkfv`p$Ii__U;}~{)-!&isob~;K#AJn6)fS0lzoqOQ z?8PK1FVnt<&BUZTJd&G3KgI)WD;;%+6|7u|@NUr?RC*mkU~9Z*J+B)P(Dmt(AYvr9 zh@ETW0YxwN#1W3R4C5mxdjZ1J)DK&Z#_{AkGxyvvpLKE)Qs%3*!ut19(hq6XU`hk8 zpe3;Vr@XODz_R~zM0%0&c2sD9_u7gsm>HHNdJ(M4>D6`)hbCyye5C+D^|sN<IXB)n z5$mC=`j~{$uPqPi!GyUaXUM_!&+TB7+pi4g7d={ID9_M!zp(g;6Lw3qV)(Fi6`})U z4}scgp0I!!FG5xsUaf!#&-%kFh8iIIH2jqb{pN|QjXNZ0%<J3-Kb{JzG2hy;A$D2F zh$@o`mAX7=Rg!{um_VzP*3LJB|I2}QRY1*8eat2>h`5sr=D-8Lp@($8V}!^0p!;+~ zO~VSK!1=7N>Cq*9{R66(?-#IgJBpNOD|!3D%`+*vwzp0hMB8}ATYIgyUmcry<YLqE zyk{V{f*u;ele3zWx#E%q+Txu4mg0X_8|t%j(EfI!uiS|HjirnEu{wGa{jgo1H&0|@ zTS0C~)6bni-Q|6dsqd`qB%w;-<J&?#%L}p!y!gedtP9#-)CjP2%{%aUnQ@Q<3px<B zsXN~v)9t^RL@0yVJ8yQI*F<C^qK|Z^hTgle)u2@t@<dxmx|mpSk{_qgfRNUX(5tA7 zUsNU=)l0^T+-0~*+j_3YUUeimoGIXfr-pYTG9@=>=kt-)amuGsj}9uYmK-EkMV3E^ z2-myKVmF6Z{=Jq}79Jq~_?$61H*hD4b^&oEE*#{0d~dGJzB$N-<&{Cyl8&64H6_Vf ziaxlL-+C(>Vqkm>s*g{ad$;~?2i7=?lQqraW%GJMMj4*{Mcn}KtpC9s+qqjmd(3Vr z=JI46bD)nP%?9au>>rgYQ^h|?bCq(=+C1`4y3diBI|qNA{Ixu{jFo@|>NhKj%~>0T zX%^o}Pf3esUiz`j)WZB@?<wXyA0fBBRDSKsqIUB)@X|DnikFw3Q_`$3xZkhgqcq3I zNk>Nup0rER+C0mkTPSaEwMd<63%~snN$GmC*5-BJqh)e<d_LTeCS>Kd+zG$$xkh$7 zoW(T%5|%kJ?{9qn%8$&7y+vadMd=4GbQ>S07{l-1YXi;miu_Cr2~P(u*8?hx18tz4 z(PH<KBRcGdg8d|}dw8@o;jI(s3+Oqqt<cH;u%h+G$Jus(xLgveKSOTVG1Q>1rZsP1 z{M@CFed6*Su?dWZRQkyd8G#_O6SS8Q<`9Nhf=uxRB6UY~JQ(7Cqt5i_{xBJ-&)9FZ zm>a6&7);5cR_|B0%|BAWD~v2YlXvn|c41*ZOf|12z+BmP`cMMaR&o}zpXH@|{hTRF zL4Oveas@V%a;a(tMptt+D+vPIEEh%<{T<YSSRD~_V767W%@1E97MUOP!g=({Y(i$F z9|M*b{~n*T8d=~~wd9JV7b|#xnzfr-jzp#Tut~luZ}>rB&|o!nF?{?8jl#>T0dBC8 zkaj=eaS-6W?V)|S(0p+Kq1Z|2LGLwGtvye&f5CRUi`h;*B-(dhQlH$Q&8p4GMPq@h z$o=|h(!a>rSE&8*58#JLrd2DK2g)?&$WC|0*F`o#(M}y`2-pU<ysSaEBP-LOe_D0< z*MiY6k%&dtiZG&jc{*uxjb5q21Jw_v%jbr(Hh)-D_}oy8B$PRIOxn=C#2{bV>qr0- zCiag6qP?PHPEd);9^4i6f}v`EnbIF#1>85WLya2wY4W4Dmmc&B-hyw#lMXxoX9dlZ zLP+8!%PIgXciz1vkw|WvA60}E@7!MWE1r-`v2YXSkd7;+SfE`{=N%lLlja?d`N-MU zA*1{z_k>4lLQ3Df>IC{^Of>bMG=cjIDt7lRD2|~{*(tc$<^7IOo5VJq0o5_w)=FD0 z!cjKhqQ#y?iM^>$lS}w$uKbJS6udh~X9h0Y2NhD;Z8#k|%YQph#+J=Wovmve<L6H# zTR>H+YP1NZD>JvNi~6D~R|qU_SpK1s6V>f3g2@W)A9n@-HE#z)>;X6h8@03U<OpnX zZc$X%tQDCBPlP8soawXXqMr6@6JKX9bu5%`Y<;9XZ2A-LPwEl8<N3yEDBk}r+FJ}r z`Gp_HZoGgiC!+7hK~{y~&+=Zt(`4htHK4D?jr;aw7s4kVD&>UnJsa^FuF$U-((xii z{ExPh8K4e7kPz~PdaY2d;vtevGeYk_SG;d^Pd6s>IE@!TGgBLzq8W4X!3okKHk6Vt zB3#<*iX+)TrLf?c(Td1n#@YB%N>cN&Bt4sD@JHMMnF=Zer61}h`RBfau@`fI<_GuR z4vMPEZ4QtM1Vmy&o*3P#1y9DFAW7M<T?MgGN&;W|Dgjod?qrqgTwC!W!NX_jFA~Op z!&-mNn%-CtspG5vBRnc?X-`6!2z=?pC^7mcXH8x1@Z2>G7Bj#dBvL!HeI9etb-NX* z_4}*s94O10DJ~<a0+dm#=hy>}%e;totoM+^uKxFGQ%Py+i@W;=Wk%Ej{pYuzNWi&H zD5$eftsS;FfGnl4{gHGfVyZx!vcIFPgO^p*|B}&moih2sqP$gFO?cVQ_lc}FUDgBx zMT1Q+V{fF;IQrl6zq2(?lm@s7#y-%Bj2@`-#4pTlD6fpPLT_&rc4Mt*u7}-tch7_T z)f}}^=oC=tTily6$w+{E0i#Tc_^->hB5wk0C};9kw|Vq|O<B673T1Gc(m4J`9(f+$ zttq^db@I=m=+kLw_&<{bvHLULrjQ0&M+}ve!o)TWS>FJ$+;Gv}8fG(a=!h1J18dE# zO^l`dta3op){yQy$0CVJ;n^qj?5C+>;D>LK&xB&`PH6jhm*9~xnkgQ_x&&HRVP@uL ztj7Ctq>C-fhXYo9q-IQY+^}Kv>M9!5)#s=r=05es<@tN7Cevq!+vl@8?;YBfte4Xx zF3pP@PHDe>sESp<_`1DI>HhpfnE=pSEef|?0hl|Fa^DqqA)_gy1VstlmZ$OhjwO*U ze?&{^^qsf9y&()}nP0rm0mJU!O@1}bnV%1PVz2(&{oK!AI#0)nwq*F-SylzLB7-U= z2eO)V68MSG2Z0eCcb?B4h^hC#w}@=`d$1XO%)su^z9O$>XMM23^75o4Wl@Hb%*Y9j z1!bNkisQ2<*H}0<PwU4P#rr{bQhRDWPrL$S+%s&E0C0zu+JQE-$snn#dTpuIj2El- zr#*10%aeC}aO_C`qo!UGiYO}ZpEfzN4cWazA6#ju`D1qo^bCq7ofGllKUHc_+XZ1l z##ZvKPDO_QrHJJiFg0Z<3sLCoUw?!l-*-^1?X2~xZni9&r}@J_h@34cMU_9h8MJ@Q zjk)zpr%N4F)9Ack(D345A}hpsBdN{}Y0oE9vNV1ONg=H?e?OtT+8E*6hX2+l8v^K& z7ygGYMHD)d_-YmhWwH=~NsIzEPrmPLNZo774@s$PS&N_ud7Ay23p8k}TF`0ZG}F?= z)P)g9znV@%A_JY)GENBEucS;W*V~^ce{NlI-BH{ybv@`h#e(W{imDIJ?0fcOlI*A% zXN;hqXJXl`<sx;mOjc|*9U~0Iew$tWx7Bj|UxWBgtkm+NaGmPSW<Mrnsf(ve4ks{z z3iU|+YKtpsKV<i-&*W%u=VC0~C>CzpG~^im`ry=}s_&C11>~OP@xzRu^BNK4nE)|4 zb?*6JB1I|Q^3Gq46Y+J(_rn>I-zPUnOo6MLxLLghx31>M6LNja+%~7>DvqU^1{~K( zZV(;&HYt-;;<I$;5W^7C)7Tx<sbSk`kelwon```IS(29%lk-Po^Wey$KjvHb{N$?I zAqI(gR;?|F|NpL7N8*pn5xMa#9Lx1J4RE|kqGw!m;QVBd-$|ZpNj#%YDwk_M7EJn~ z3MIpbHH33{Z>#dSYnE{uEJa<u7u7+-V@^I$r|0V=`HEUr$@)RYC$R6C7b!AYS*kyz zQq=Z_CL8;!^-!rkiuZ?sQzi8DtbPFGyo-!^mMYf7<nKj2jM5d0Vrr0^FesjIn^1^) zhw~22B=})ZG9O1;wCzs=mPaBj%)z^CovWa>dKjvjI>Bj$N=2LljOXCX)E@0#dny@` zW}=JM0o{T4cT?4=h$lA%B2e{@YdR0N<e!bync>p^-BVc+bqxc-f>_5>2@zH?5J#j) zWu=mpr7TuVYWJ@lz-BQj7nObp^$v&$cKaE%bwsDi6{R0Ydm6b-em}#h2b5D8p$d^y zTb$U(sEkxw#KF|__Azp@5tz!Sis}eOC!x3a#4|;;MJ!BxMVv_v6Q8kH@4}cD^7b++ zw-!NNaOwpBv#J}tX;WDapr>&Lk<E>>LHSSbtgByozej@_?wof~X~kV7o~k-gu~Dur z_K|ZiKsZlgNczT|&fnXP&1gB1jC7~@VP0wAna5#^A{&n$T0iBuTr?&N15@0Fctp88 z1Ul{<+x3qhYT?N4yr3YTY>ht@{D^YyiQ$8gt2jP6To7!rvAhZEZOjSreX%QDqv{Po z!(j9Jj6qc&HG>k~n92<q*fMnO^rv#~xl?CKS38GNv$IC4yH852FliW62JFC@Gn;hK zrFwzr?#m~zEgRyz>Wh=)@WnX}pnCJhr!#vx^=G}@>X09-<QRV<lg9?Aeh;rk^4FBG z#MH<SZ&52f=)+~Oz_>`cx+3dub&yk<W{gUMbr2(&<J>)s>C4Xc4ab~kWpo3{-x$__ z68^=^J(>BXM;#*p5GW|+rKJ30^a0RFt+VT#%($Jy-@iK|8-dimM_zO^K_xo!;I-sn z)XIicgBR(noE=)#+C3JGgK)wx$+{53L+vs8#2(a2YLcAHO$~pF;aoTM5J5KyB>s48 zklbYQk}e}xM6PbJ*<0l@(E&D&x)C^<qJsW9ryX287pr|E3T>j>Zjm)0?P$~#i(FZ+ zTg-lLy^k<bD-bC$b@yNSaA!z$JI*DjNS?Sw4t(UokJB4sM83<_(vbS+I?k#A%xAI7 zpv+JX_&6<UII~MKpD1I53Bp5l$i;}~cxCtALImc_DPW!!Y<oa!GH>snIsN&~+`1R= zp3>T(vuq7;<sCx-5_|8A#I@>{Z0@zLEf?oz%aB1piImB7qN+yn!E-yH{A%idJFsu> zEkFEY<FRgoo>$LCgdHt?5@aDj&|=WfgDmvINz&dy7QfbPvi|uNv~q16-UV4u>cE6b zGlGf@%f2<p0!eT<GP4Z+<B=9*@dW<~wj5*~WKoQl^#U*UC(UHeIQdQL2EH*2q`@M^ zRq#%QO|<T(7Iw>ONGWDObb0_wISmvs{O!pMU{NnhoMFiD$=fZqbB)5Ob=QY1ET33> z#r2>H6H5R1+h`bN*KPP;@s~{hgPast9C~a~Weduh`0L+|nkiKdkbdsZhs+4HrNa+j z@aKcLuHU6X{G$b>t~aD+4l$jQSgWrN#k%;x_zl8U55Fomf#AonaCIBjeGk8CNq!lD zPxfO<Hpi1nxQIF5t&-{`Tu8m|I>sC%<&+h#`kzmi*y0y@*(dv_>^QI7Mrzf@fmSMM zujyl<m56h)<$H^~Nv?aS)h#RbzbW>TYIW{VDX3(rHY5|u?HOYo!vJ7B-#{ajWtK&a zzROgwx{rU7PW1J*D5+9$l&`5?Xm$VV;-}Y<2y?nuEXt^V=nTyJ$XkFf_f6jX`n|Lu z=djD9|3+{~NB^l$(6vxY@z`}eknOvw%XQ_yjq~ujpAI_W<7K*R^YG`%2(V8%w)BXa zbz+w1LZ0W@0<NopXWWv_FW$jjf)$&6Cq2a-M#`K<MtX{S4AqHT*eC8UzK&-Gl3(h| zpY^auChvpQqe$J6;53qG-y>Ya5{!HNPee7oI05}j$`#s&EjCnmX$0M#JzwlHj%eQn zKKAOdzl_Jl{_4mzyh6Y-i)uEcvUT>F30JA4#uCEB!E!f(jvuhU$=`f7C=!JOt(!C2 zgI&LuMcnGwQLknO-8MS|^dUcY>m9@6j~d7`<OkvT`TeBndHBEWHn_&S9kl%u4^)Il z%u#E+`8UUByiO;khA@x}^}OmAr0Apz)sxQm|NdJRMcbFc`KzoM_i&~4P_<hN^G|)D z&3_EIH=DlT=hN+KJQR^kMk@9<?RlC$ut+V+6_JFku~UyWg)}$%^9b8(A9<964}+R@ zL2{|(-8*za4hng}XUj>+X)SO!x1-j^*bdkyj!(ig*H4F+t-+hAtB~6xH<tMcFw&`Y zJd~e1q_OWMH03-g_~~C>@{7)-Gf9PbC8o!qv^fPk{6*VA6hY<z@Ezp-#1UpPLuGR8 zKhzC6;>29`$UEc24_xl91mXC5li&XYf4}Vzo#hl7X1f+ramPNDe;)CA%wg?v=Fh8S zNrMRvv-LreLfS?pRh+f=pO|Sro7g4M`|31j2l)KF+}?0Uh<=!;n5S7}Jrv@%v-5PJ z(4qLG$mQW)w#<>eIe$s118=C^|4Nr&M_!SWpFzCe--{RZ?aD)CI&$pg>@tK$l@8eZ zdGue3+4;5TU;eL~8QurrWX9W~K;nS|B$Ltl8oh(SVxBw?w7=24+d6japS^%IF~7@d zq<(dN+ih&Xy~kgy_`I3rg?TkThSuG!ShSk+Wny-}tF*HuQ*MMZ=1iJVtaqNAo7t4k zKMzfRZDsg)^C&AfT=`m`%VqJ>>6OzeRhgmRZLT1O#3-$WP51}G16|HEHgI>n-W>Yk zX_SBWce{R_$%V+aKi~S$zt37q@rqoa?1#C11IADJHv?P>YNhLPAJ%aqXMph2T}Y+N zcRYK%58X4o<9I8VonX4nD&UUPd}-X-hmv(3sBX`1s`n$*Y{q{8q327TZ!MXq(jJN` z0Zjt38}Svq=tytMkeR(^2(-D>?J@+k2>ort=$xYKFR7MG22R!hiai_o8N5hR0szLq zEVznmxG(S)Hxj%xr_<Iwy;vlA34Yukcv^MGgYxeP6}m%bvMWB*ajWHUp?SeEk&}Lr zirgK_7gEtcb_KS#%$d@a=?Lu^O1N;_IJc(Y_d4ir)C5&1*-&zC(T`^2*ca+lA{8pT zE#drv$kqGIw%{WX`Q>is4<q#>1ry&ZTpWqEdls}Bvc`U$y4rp%_j|tY-GuUmP~@oP zB^l(Zq5LfFu2RQUbK~Lh<N&o9y#o!`KYt=%z)6=9YYDw0l`KE^##4e^k`lf`5$&WC zY5c9owp<CY?a|4I_!zmn3Qz07!rt4z59Oj$psnklLdO#Qf&C+}s&YtRmB@GK6qa-? zSD>X~kEucLb+l;B-9rdHc8=+|hK<pPlDroQ1CuQsuB1A_5BddE%Pi^)7D49UgyLTy z2+~%M+`gU*#jFEBWo~#iYkF38OdTgp4LNhTSHfrHbzE7+;2X0VZWvE`IdB;l$r(Z@ z4%yaC2L9gWY}W@<F$TTjd&}<jQ&@{A7Od7LAxG{yZ|(4rQ6wsDSNJ4z-ve$Jm*4xd z3<6dsG_nOEqDvrHzKtryQbrUv5&IWy;o5&Dd)jD;n#{vq?(mYL{>2ne=joGe5Xc_c zm*?yhqCAMq>auapsS`#9{U^!xqg2lhog36>|BY#U3ojYPa+tm6jF#~`ANf2r1zzJB zj6W6NsDZ(l<-?v>n!39UY}FW};wpKk7euo9xzURFJl4So0_t7fyvAe%)pk%`SM}*N zA=JA^1TpoG$U5u(Lo~mR>PO7Y5z*|{MK+qa@7?*!I+WWWNzX#LJz6Yy58?{fOLLE1 zm8rCbPM^JbgtVPhCsn!3+ALyW7q3ffz&7A`${2jyQ+~<H6S+B_2JxH+(f8x?G_MU) z<S2f8{;V~)mv@@(zFzGPFaG$hkX+IK`wIA!V{b&Nlq7!hM9Ox&dQS>Q9aF+eTrONr z<-1$TyKdU%md<c#DtWncvdagI5kKfhL*3FfT&0@j{aezTRmc$jnZOVj-(3pMfpf&F z;>^tgc#j;em@H?!5`w6juR&|U^>nL&)C6dg+UyTj1z+L?LUtiBD~!xYi%>k7FVh{e z<!CgxW!QRtdp9~(fu^bqwkhJ{XsS>Aamlq89?0LJtP468G8aVL;c}@SY?$QD4z=ci z;HZI!Iz-1N?)>NCs%!6-MVa+2m}$%l<p}2tDM+&m13d|TD+xGDPT#!}$(?6ygD%A! zThK_}ZgQ3~)3}?yc&Q$I3$*P7i5(u(FZ~(ni+!QTc5wm=Clb=E^vJ-tT+VUi4C$xr zcHE#k*@I3D`X{RWuL>=>yvKo!dbcG$OILD*iG)t4Xp{TyHw(B-HN`Ja^~m@tEl2qs zXfp0)uiE#Q#`PrfmvoI^cbW!mHVoPH-P;XluC61-W?4fcS?6>vYaBipf8O>Vc4&^G zn!=2pJf&s+0GrciZ;<|h9CkwK^PGg4uNA4S+NHLn`RdmL<)ep%uz+#v$^fTkMqu@* zV`%w%tc0rRSI!2|nt#li6?j@c|F-GSDRtJvYGnVsPy4gOpMVp-)@S{vWP=nLERKdI zWDV-f61=~iM9)KiU9LQRBA38$Zj{UwAfh5A<+n(GX5GNFEL+K~d^(G&If8zJ>*^Sm za+vFY`tP$c3*sPC`x;Vz*#!8`ElYlQ6u)F?XyW)E=npfz!K(?PfKRgyKuboX{j&_- z*GI-55PrZuLg+M_K0DG}pLp^^&P@6mBw*Txy#%C=e8_LzB9Lb%20Uo6+NREs((pq8 zdOIG^6};RuE*zA$phh2+VZo||<gQ;<oA9{s7a-?CRzBLQm5tvcg%#0<vIWE6v&(GQ z&gzLiaBk;*AcF3F_tY|_twFWKY4I}s*|m}Po%hvM$CSZg?~rqU)=oL>k2skMLQ&>E zQ+2PM&?w*5rb`i)(AzsEpI^IZjN7z_cBVhzL6z>177y#@L7&N9`*;B0KZ*eZz!v#r zp=<yc<+|<s;jcEbmf@Ke6m6JvURtm;C;#xEM8_n1Hr6gtAQO@_f|#kUI2JmhFg6#x z3XddPa!wt!f<)m$l-|VWwnP-P!$hw!K~c9q+wK->NcupP@>M~?IyuK}vvX6MmIJaf z62?6VAdRUQruy(p9BQ^sRnAPGStN>*s!$mn96163#n$9i@hfZ=EEBSf|I>YdzM4NW z>Ur?LNhO(F?uRl45d>-7jQj&@-F-Ze9u{9KUbhU8#u%Rcf_+Ne`NZIF^xjO<IhOm3 z9d$8cUk4)&VFr@H)R{ztH-oTGAU5Ayjz&Zz+EBGc)S(lKawmumvl@a;kqs4AlQ#d{ z_-_1JhaK$B-KJjnIb+91{d;RBtqt@$_TSw8_Jh`u3_^+yXtqe=51GH2WJscgau)Vt zTZQ1t1=Gt{9sI^^e!c%N|4rkZO<MZ*1G%4G)k>>H#9BCrAK>bf41rS^{<?w<E6i_U zTS3l$=zjDKrmUyZ%lpQn@5`EB{R)Shy`n>?&Knxyzcc|{m{AkGd(SP?naSCfe!<b_ z+P3tqv@lJZbhr_Qr`7o{_1m(@)m~x-r(&pP=(xv+mH!t1-pO8Oc^$?{73IP5tRdvY zLOQd_<B^Jio78p91Z)A9zN}_&Q$K&~3he1w8~nJ<8&8l~&Oe0(sJ8-rEgxo~N0wqE zzU$A)F6{VTlE*U}CeCOB6-h*CF++Sf^j@wjKhu3tugynNHS191PrXTyGQ2Y6jr0un zV$jUnen`>rt}JqXh&SdD(gxZW#86FeyHaJmDAb)V;kpja=pIkhb$hK`FoV$;9cu+2 zM|(`-id0>HW+aBRetjT00~?dv52gGue-5`+W$p>7Lib+Di0TLD;MG8gu>k-ok{ac$ z!R$BFw{gCr($`eRWfg#}B{G@%5y4B{FBsml+Sfnow_V8EG#41e{<9UcCvR3csjX$_ zFX};+U%}h3&tD)=AA;9stJ-sm%#d$k5dHP1=1^eT9?n_K_tNQdgcbqWcaZ)Q_-iw- z|9;lksQBE&F6^6|`~zeC*_6K6hbohPD6w&Zp2K^-TZVKsF@gN;gx*7gm`KmO2Nz^1 z`sA1g&E0C`;<8iUd=kB87rP=R{~9yA*w)F&tU;80WcS!STxuDLnW><ktP%v0ep0Wb zyjw`>&jTdC?UQlwE3Lj(CC0RHSf5@kUF6LLR6jKsVF>bC8n3SM+%@l}6gWPW1kA4O z-Jz1?^e?`v;8lYomHKAV-=vT<_dW)`sBh3whT=)Q@)_&fZShOtBF-NF78mH*Z?;SI zqSfMN7hvJ!`dGTdH6@1+)|k?Lw^MBgHRW8gV!mqCqskTybU5jZH?e0@;;i9z-e&x3 ztcL2z%Tex!L44oFk_>S5SuD_9)#KJi4tSuMXuL3MAelVQ^E?EXW02&kHH>^bnf=YP z;PC7+FMR-9t;vy%5`xt2*HV~@*b#I8l&q-*7N}SI7KvakSDAfHaEwjGR>VM**mwuJ zE&koWjic5#U^Q-<eR%amf-M99<{N8AECs$C|5#eMldwwdcto(VapxPI5N+I-2sH~Z zQ_IhJ*#B+-F>fR%b-#n#i0+H=flu#3YiY{6`?TT{$&<MA6>OHLo6hv%ir__z&C*|( zcG&2>cp;m}htOnH%`>jzRMk!s^NL#IKfgJ6g|C<qij|<0r!YrzTRbXtst?6Cm4X0I z4xuHO%5?DeiV4wee`96uc$2GVP0^c?xJx3=c--X5xKVTmc6>8Vu*#f~xL}!y#fpDy z)Yfhkw@_BTD?Ttc*QdeXNmx<6L2zKgOg`S<yfD+j?b>V0pUFLQvd_Rr-CU^fWVa*x zi&EQW0p%JCpmJXgUJc_=0!usV-7^F9h_4yU>^`9jXs?zE#bZQpp$4(SQx&YBO$>h@ zu~Xvi`|h2%lOwTX(C`zo4Jk}dNSIjeA)U^*&P-;b6_I`Nc8o^2BqunL*YlcU#f~?e zwN+bit8~hGmHa5dsj`%HsBp#J{YMkhMW}hw>C6soQ^76`pb2CKtRENc2s08-h+0dS zOsbnacz6pl{y-_QsnmECe_K}yx<~qY3))LQ!5*|A`$nbDNV?rse*#I(il}rfTYQ5G zWcj3m5%<)3AG!NgBV~lPSEt3D3_K4!IMVUhQ?dh~geC&j?0lcU7kiy7lZ;lw44Y)n z%jROB><|jt)xZ&VtR7fB&E_`L)z|pdP;b_JZ-F3<&nKMm#Hf=ITvGY~tpclRq^pD5 z9RX(OWW0k!$PfpZZ8^jNY0>Fo0BF)G4wuyXUzST_OHniMV44*ETf<vsejk~g8cS|} zSbPLM2tsW%_=4=?^>nr~=g9#Dg_8>rYA2{nFS&6mxO|@Kf|aU%m@;<dU2@_1!pb30 zj*o}i>O-RQ)R?4&s9)JaOQYCLbhap4mf+)uEo71;WHXOsX9KDaF*7GmyIxl?<OP!J zmWj$7uip9T(u-RMU=3|6@F#$|tmRRr`;e~pzd6gi_q_qT7tePY)x#prP75`A`yIe@ z%vga)j_d6g`@oruEL(rQJy!W5IGZ}yW;|}1i^)9$S6N1;U5=U7V8#Syn>aS|XJeup z*EVh^B`T~HA#x09KyEzVHP$hKijCa9AC-~PKfG^sRunCGXAUkOc8>OE$*0glj@^YJ zMMd|ZdyF(3@eU{N6qoEWL5Ook5QTLh)Aw^Ia4=GXC{DBr75PW_-B9=Jd)3$_gteU) zn$AUlBHO_@+r+S=i9(>9!)Q#QL}>m>XqJi=IQ;yNrL@CgGfFU+`}x+Y<frRseddeb z79Tubel^LZW_you-nZzK?~_5f&rpg0ItXGQ5>CtrsF4H*VG|Dy9(RH#`F4nc#>&Vp zO2k9ZQq!K(>IJ$6RVvxz3C@To(s{DN{=)Yq^8PUsr-<Hnb=W<Tg6G29S)wnYwGSiJ zez<|kU`>l`_uMD5vAZLS*J#iLz_2haqNkIUFY$&rv1{;eSPzEd7Z{r3Y5cLWMO%zY z<{|dt+I~}0K^S>FBrcTMPZRDl%B?N6OgdZ7ybZV5t`VN=P)M*)EBs>qC2D?A0X0S5 zNkp%>`uW|1Ktl)?9DI>r6#wb%z^MMJKHj49+O*Ir;G?Fw&sIWjDkL-$3Ml;T^^z+! z3I2X<&D@`%uya%NrD*lTIZWuUp`uk=e?M84$@c9^IkdI+qjQ;}Tp)J`k`4cbl=6`2 z94HB}GcW9oUA*sHBUPOR`y;7UPcs;Gp4iewx*x5kC<-UCGA4j;PE+ziSG$bSBLyx$ zsj3>tmUNVF^hl?}Hzss`i>7t<LE}UTiZmTs800pL%(f%-?CjIL>16+LPqQQTSe|<G z#yHkk0v7!9+?m9`AG|5zf_Athu}d|%XI9oPJeDp2PA0Qm!maXhniy@W>EEH|@fy*A ze6I3JRyjUdzO7jL<?-*LaWeDOK$%RdeOnq)NXiIEE9^}SNPK-F;=0DVq8!_mSwci) z@h^uv%zB0nq5~)q40B)YtQ%8t687W-1zrQU;wK=Ndu_)*Cz53$%+Q2)9O&*<Bo(xV zY633|CNl*|UbFAzW3Uur79_2Jtdg|_))Cu7#vw75{#UW)C&>v&<T}m7X^$r0xz<ZH zaVX4F=S8mRyw;g^dc@KySv|%@kFm6l-#xe8lR4L<Tktb?QC?oU!!70K-(cV!atfqt z{VrJ}Ycf;hP5CB$>}AgsLZW_er-S2EkzYzMbhe+rcp-{HbRX})Bv29CK@RU(=Yl&f zOE^3YGQoG(py=UM4;;mAeB@b`#wWxV&Jslv@|8tUnYyEnA=VMXu4U1LWd{`E^(~y) zqJX)vQ~Va}tT!bc^$fpJuiYf1IU^lF!TomyC$9HAKfhliE-XRWPbr$UBmn)Cy|F5P zOJgr<X^TNHal-hHcFdWr`85)J>r=+&(DYF9!;BNYGH4=l8d|P%OzBZ1)mOAjAj;7| zXmgAlcEyBggv)*rpbE4(gQf0Vqt}XsFV@hthj$ujTRuJ1=Il8Qt2<o~@mX*i9T!nJ zW__k)nyhor`M&zy5Oqx(py%l)^}iBeR`Es05(Ta85Jgk{F&rr)tC8J2UD)dhIvm19 zXHyQz@97D=@h|L<=cy@ZiT1xS;-SP~{L}A+|L!<@TVUOSjz>DL)fNtz&eq_(bC4y* z>K4kil0*o$Sh<6mZY`a+7(fJPufcN-XZPY5(I$L0>?i<g4?|YhOh4d`HAza_&uU~% zr8KrX5!7$gj(O<|!LMXmE<jR#KZ|Pv&CX#1+(3W6`5E)q0h>e3*uf)QdC#LzkO=T1 zX~{EMkm!%#e4Qs;_Xe|<vfr5J7Z0|{vt3h>!I}~s;lnFp{+6fLy~WTd?=6AiNGY{u zFG^9Fqc!>4un-5DcQ|z3e=@n$Z_Q#h%7c=kd)<|NRMF9|LJFSud*i4EJ_<COk1h3( z-YH3oaE~;vZ8cW+?!!DVmbCL#|Cor?V6-E2XZ7`svHj8v&cVKZpFN8J%Sfh(*w=bx z{Qh2%LKv>lRY!hyiNx%Orq6kbSGb2u6GxJi$f1YKx5;0oRzu|%CEpv0M2^|S-0+?e ztirP!j@f(s!r3Pv{kK}bi)5{P>E%NK?TykTTdHf|b4|jSqvwFKp5z|7^bk4D$*9Bp z8+p?urJj|npdq!lh!|!n)i2^Ls<YuPUZg(}D36iW+}nAhRH>pTI8P)-b3;ObDxR8k z9AWWfctv+DWmv<#Hcz)VsUV+zCpb4g`a%-f#@AT-dsdx+^mH8Tc0L3~oDD~<IW0jg zKqg-q3nIVMkvR*&9Dn4&9fSViP^4sJceUbZ&;qe8p7Qf~1~QVpJF@S(mCULAUlbrq zlT(&5@~$@V{^O`#<##rzOnO+U6Xo}FP4zt0aUMb41i-Paz%QiGZ*c`v#&prS9L5OK zd)*~1Jgg|y&Mbp(e{zo*$9+n5dnX6uFUS=dB2E0Adt3AV?eTM3QYKc7#?s_euZJMw z)zfe6;rsC}&mnYcw`bR?k~NhF1;TQqj0=DGgMA6AByJb9T$DfN=OTqID#lR~4<o!j z#5seolRH?Ux*}0Q5?@EVkGoZ7i8MysM#UQIf(DKzN&NjTI^O3i5Q#;EJ0l8P!nQ0~ z-hL4t7_DeLPq-CUZ?`+Q%ox%Zv4zAZz1lj2h2%$H=!q)udk^oqlILX;G(gbTzTuZV zLU^6e1`XFrI;BR~R?gooB!6_rO8L9lCKY}_T)j2RA4*Dw2ZaAT_spf3#RpF*u(m~` z5}>)opscKHl;i#XM%=MS1FrKI>wQ|~7W4dS8Pe5Y>nq(l$>QwUq5QZjK4dW61^pm> zch=-TB_6TmbZ($Fh)=%4>3V3{wb*2`<=vPgU3K-DdMwRGW(yWDbcdd=cJ)f<U@MAO z%<pYUR?qxqOetc5dyoWa<JnAGE{6YYmTmI&t0Bq=7B)Wwoo`xWTyO6enHO=b-vz`G zcHA>2J-cVJWj7;$30N@vbZq8=0#68w>Z9I85WKt<;e2a<fj2S>Wc>)TUF!H(FVfRP zg_%aqgL_dq;|>syEg@(6#V^FDa=@83YiR{KuWqF6QrV^`bjZ!30(NTbcUyz>2|G|l zvV=;DA#TWPvy<M}+x1|y__%Lm3{CO;)?V!}f@O)<a?s_CIDCk1QF^wEH&O3%^fYM4 zS?jf;wJ{-uh1jZ6$lV`r_hYsGxS-cFYf*&IDtu%V@EFn*1Z=VOuI@?(FPT@45*}~k zHhMn$V?I(jdeVucFw$Y3$3QgAHkztoOZ&k<#f@VDuH8G=#&Y;b30jI9&CaVL+fh4S zz^1v@q~s`0{k8txhja_fRjK>Hu+Qj$Q;*q$4NiP?LVB{4vKB6mod>iuVUtl>psmn3 zg*-Bu=jd?GA$u3VMaa-bN>0;eJ%H~m0j~o#+tpp1`<Z!~ivw$d3}iG(B@oB<eMT{l zA1LfQ?>yWtzgMY{$N6M>+@te2rl`=lk3^47jkekj24qv2>R0lV{fu93@?*mCD$SL$ z@pOsLBiQ%o>gVL~LU9D|t&FP4MgHm;@5Q~_eB$QzOndh>>e1>vvqSz}5?=z`yB<a; zlXYPdTD`9cniG&3c>N2cMPk)HvwCmit5-fnF<$n5f6|WqgZi<dWOyDkmAQbj5PAR@ z^hdYlY=}>mtY?$kec5X!C!{a%cWS$*UYJEW<{x~|3Yq<kx)eDTU~?gb#fyN<*a!5y zy!_JnK9UiVkLuBlc$Mvfl`s)x7Wt|9IFC5|^aML^K7&FF*?zK(*btHG{)SySCr5L5 zK{$^HBU;e?6_(IQa|<)9C^4)wzwu{`YKLo*nTbL>_V)BT(xj_Z(0RrQ&p?ua`|^1y zs511TXcSnZSF<vPfn=lR08OFeE;4&3=q@dC+e>xG$Ys}snC~^Zk{XYJ;yFqDM4W=c zo3_~RqW9*CPF5FerE|^T?g~z=JJx?4#vMz+n((^8BC!W+7S(3)sJnUfq@J677Tdp% z)mB^f@%2?{Fn<l?Wya+lcHVRR)7zAdj~BR*sBSenRYC!*NQ5blTj}={TtN_D-m&y@ zvSknmLV-3>GXI|&_0bX59)*F24+pNYa1oHi?!xZO^pk(S2}mT7v?X$}4s}p%e&r(N z329cA|Jx-6x%#KKr(e3m`aU3)9r=dpi!}x{zrE`j9!llZ|5E=hDpSkiG;}GQRe?!F z!k5cE!q|#IEt+wU5bf7r&psb6Q9k}Oxp3ET1FV+jwA(Gnc%hj@^o*#gQp)*iF|ajD zdXXPie|q1CdoTJ8ya)TG7xmK)nV{_~rF`;ew2}_ZlV>mVpPfJM=or4|S<b+5sYSE? zbEgp&?h9p(o_3CRTveliKxrYGt}+vfyO;#sgE%U=-HKyvP~FU`VwLo;w~{~r#<WE( z+RUZ5$GEehGYi@l8KZP<l0b%rJl;K~+TTUG<Xr#sIB$ocXY2rXX*H?Sn#H4$*@*b{ z(t4JkKLvC&{2)l-(BT$3KgcDW1Zin1TGW9`hha5al4n&Hr&CV3@F?wGzgUd>PT3c% zRe28h0ql|c4YZg<tjOGqvXh|ajA>z8xhrtu*bEnIFYm2VA1EhY%V>mEcz3!wRfV`2 zl{_vqq~)#-JpJx1clpZ136o~0w1aFd5EOF95bU8E;xlLGJvGFD&sWx6*&5|n84ON{ zMVDmD?VJl8+jS+x=qTlY0BI5v%=2->ehYZ#XYV;B8JMvo8)X{2=t2R)okw0P$4&XG zpOtdHKYr--R)OK0r?=uO<@nh5Gmd;OZ}+?xy<+njn2fDfU;M`YsEemR)qq{J<?B?o zlp_fneHw_EcnYJ`&8s@mY2!wHfx;U$Wi{*Dx(&BqsX3$w<s^Y==zrWsD_7e~n;f6K zlkALoI>%$;l|WzCyuTjc`<wv*xgN$Za7~g5M*4rS<`|1drJa>6xh?eYw}y4#9uY9) za5o2LQ{Up5<GIuBp!7)!J1O9IT)~HlZJ8X0Jm>c3w&6baa~$d7a<{18dD;rz*qx>! z;hdtT3}cRUNhVl<`N{Gb2qHYDRhmaH<=ectb8xD~7hC_SrD`Ipis)Oo&>hSlX;#05 z3d`Wf<1B`_o5#y;{_Yy8s&WcXAv>R6w73(19J7XSg8B`nBoRTkeQQYywle*<rim`u ziTt6gWOl)Zkpmedkj@{kZ{V(5=lPk<X9$bz9bK;H-x+*8hztE2t4$h!X+z})U%N!B zRhty{Ndp&2(H)x~d|%?Hi?>GnT>UAZyv_;EvI?Srz9;~R|2aAQl{Z2jal{`uY`ry* zaDT_Wu!Wo*(vfa|5qd0;_Tdm$7Ua*)OJ{!2{SKo73JZePSCM<n=7#>K@5sX(`dVz* zCyui3n6O;4dh+FQ(mGotGqI7skuzVlUxJTwi`ApfqAh2)eYnJQ_uPGHzx$Jq56iTf z(jot_90%M%ZnpgKojt9koRLAxire{#(tA>!_mfTWJHsM8q*o)1!o)Bg;$02Iw}Op- zaUnZlTEXM0DO&!1ekjwRj6+GhW0bSjQgt`vkD%-3Rik%K8viPan`ya%K9^YWp`2O4 zKK#=hw3u|736}a4H1^#a?@Jm3B;T-{L`oEAGvF=<M!%QCtZjn-YJuw(?ybv^Vuu%U zZ5^|7YJ=Z8zSJANe}H51_<Mlct$G)ZL-^SY<tr%;M+ajcTzW;k>v-_p3(d=f&E16I z3QiGC>(zN`hDzjOvdpVrD4)O;mw8P!H(My&$#<w%2YU&>8f<;-uhtJ(H~(myS#h4% z2-L$=>So*s8I#COt7arLwiJ|Z2~L5XoF|C=6jhWQQu9m~{VOS}9}UvWU7X^dBz>^u z9%u|Z?ki`GVU}{mnP2t_r(Q)zQ<iKBFP9e^`@0_%1Ggout18bb;a&Sso%eqQ-Y-&g zt~nL>t3}JE01I<9xD#-^*YxUtfoVIxwO0l2=H@t=x6?<sfq2keucSaX(XUJ4MIa@w zL$B(DyHAJtT8SspZ*=^C^Cch-%j7GQ%(J@}G-}h!8aO=U#`49KwSZ>;&yf~j$3dN9 z?2o^Yy_Jun^Ncfz%TPCnzrlOabc!i7<W3?{)k1jtJGL?5Aw+}gFWn_Qr<0b%NiYlf zKZ?#fo~^eH<5?s~NW|WIkJ!`-5qs~wT1w4otky`xicv9Il-i1Fi!QWUF-la2(w3H1 zjJ6atejQ55>;3DT^PEr4`6GF9&U4?_^}W9KLArRVYSl8(!fmuF-kJ@R#286qg?D%@ z*KTRfaHaz+&G&7DIqTG|0Tvg!4a3QzM%b;>v$fuE?K`#UF3loc(tbr=z6PLK?KJS` zV0u@NR*ni>&iqmR&z%T7)pjBY;|&(iN6GpWXHOu`mU|aR71yw*fwDlW8s7h5m3$MB z2Jbjs8jSHLzbcOGxe06Q`cL{(tV7r<by#%)5L8WnLrc=2;2ct?Z-X5|?Yjs{6Lp)R zafrf`@%LSw$Kcj%m#i~hcWYQ2XJW7$^Rf;ikVt#5X>jB9*4sY?8mZkrylenB`(9f9 zrAh1F#gz#r@|(WJ(%7%kKy4n7{4OI=_17lQTuvbHkis*(ii5wV>`{1LZ4m*o32p3{ z1#8roKgjOFEZ2#1c=&x#_B5)F$wWiIm0;vymjsttlvAE}7aHdRm%p~NS@F|J3zo>G zqbtpSB5KU0mTR)Cv=jvi0%lHp9oPl7fGS_Zz&|7q^>VmMRBMz3!s)q<^@iU|QyOkO zhnb?EEnc1?EYhq*HffAc1u}n5Xr}Y*m`;6sAP6wn=c=T2%)k&Mi~2mTh;KWDfWYE= zq?rJsLCz5&Sb(G<Ua&3stVr>^rNOhYKAE66OF378zt*I{XZRe7>^U2|aCy-dE|aT8 zoKgSX|2UWY1c2!YD5UaR<uzhi!VGvUmD^Qfet$BbqKJOGR0MbziEcAs0591-ESwg3 zR~KpqGdd%;`1JsWwYm0Xa}t|BTB~c<DYG2BeER1wOC;<<v5Ez7!Ho8MBPvs@wY=!# z2M3tw{R|%K1eu>3uU!;iUh*7bilnPFg~iAbJxHJu*{rREgUM}F*~-l1%DuzZhxjDN z|5?#!O{%9%H!*9Ubdi!$`}eC4Gl_4?nj2@-GKRS^IR4U6(+?y0KpV%@AL8PLtDA9> zGqC^%B#^4aAY(29Q;tKnt|CumOZIA$#D*=qZBlwj@h}|s?>x^|3%E#c%^LQ0dp$$p zSaRz2Tw6gpve4>wDC6up?4=bC={LZ2F00`u14uCOOIUYGBGL21DUc_YLwqmswZZH# zb-|GlR0LXl^wuE8=$*H{)aqRWY`=>l=<B5yr$VgY+QeDE6NEl@2GG>zrN{8&=pcuk zCtUf#3e24e%SYMjY7@+Hkb(}DLsdwTPYtGiImZz7WMRAAM6KGG0qGgoUUwIKPx4NL zTZjB!f8=IFPC8*k>VPI?;njIZ<pzegq`yNh^beoA`zxbzkEy(=Ao4bjAPoVJVM290 zG^UcW&=sl2KOSFI<$UIj6jL9xdd%SRhMwKY4V{<cFqH!WUACDvy#D?}Ge!T1H&0A1 z?Fbz4Z1N$1H}~`WvE1)uu9ULd78-Y&KXy28&+!8^R?qcfkfq)pv(Jp2wfB^kv@>qs zUEWleESDJHiWr8426^w?SBEMvw<c63nDuM%D6S^PrerN#8-6D~O^vF#$ZOVI>2mJS zk&w@}Fy_hsCDLWt)xp|WtTsXx2jCI9_WTWP=9-vDVOy2$7DQxN<I9j*6zm|c8iJYL zfIdSSQsS-*Cl;$o0Pvgu+ipuLVRS4Lb}8{$q1APFaF@fqUS}JlCRb=FwrU?*T%-nJ zhcaR>&-wL5%XuzZjuZIbSW0=ae|oh!Pihv{4_Ed@n(eMhyt1sCSid=H9NslYwH!AZ z|2+y}Wbf91+p~8IE%<quv$XoeRgWdp!}a}-RH<D5QHZj*ORdC(ETYp(c!psTPgKQr z{JP;M&;p<jvg7jYlW#@9sc~~%+-+Lqe#RBgB^(-O4SYWJ6j@DuIB#ITr<_uGA>l$o zm~hs7$oL;kuiu}~YavirrQmWt7L|n@ICZaF_4Z{zPGjkhGhw#jsTjT2C6VI5qU?>c z2?bjW9x?esD;+M#5%2(owi&%~%#3G~ei;<}SvQ%6EsG5)sazx%dN~5t<1)`N)QCV$ zS*J0F+gdYEW5q;UoOG^KQSdTBOUEwO0K?1`0-zrWfM3@ZHsaAxQ~?d?pBKJ(?_XEb zznC=?)%fbah|8ZwyK*F{d|wEBJ2OnH-XKCEYk0qf1bNIEj>zUknivO>YK*U*Vh`tX zEOH`*8+_nddbmN53vbC_flXwJOo48&+(SUi_jtLX|0)8ZheEzph#kVx4fL!JU%1>; zv{ls8!s_Q}W3i8DGj92AQmL*Ux14HnXvhssv~)WfmT1SzOY<)j|0<P3t3Ya7xOvCX ze>vo?=bdC@55@N;Cy~1I?bg3Cj}ynm723-fDLW?Xp@)x81W}F=Z0B4K{h<4&L&|;+ zfe9Rv9$?W{;76{bx*V+JuM-|u5UhmMN-$a9zUUZ%+GxJJzKvEkht*q&NNI))F1?o6 znaDNJC@`1^&<PvBqvFq_EFtnr4esR`JV!z9Q>I{xEoN~>N~`0-CdLF^#LSWRIb!w= z!4?d@8Ie3O8kd>q%0@0duaI9WfW`BZ`w-oe`h)nqkVF7qec4%niHj;*rsc_-Tc}rd z?x370SLz$;ASvffz6HHp{!2cJl6oTWZ8rb$aolSJ%_jL^;oEkXBJ4I-7mCR|O)sr{ zt;F*oTQT1_UmE*#H8TJE*X<W~S?Qltl7Y7_iKhLr{BMOnb(+B&hNg(e<(<LS8Ikk4 z@??F0f-r#xAu{LeyhsRE%dx37h>|k-*<drU(PkEK-;%`)=L^C`{FX`zQ@pM5M_5|s zo=e1H5J=fJDq4EB!5tH-*M=$F&(f-qoON^zb{SE&jh9u~U-#Wz2`b0=UzaF^Gj3T# za(C)s$CMCUFLI|9tQQ+Wo!6MYFS2%}v=v^s@)lc<PH4vJ_m9#GZOj#L6t@zurU}iC zAh+fl=JjwsP&`)<lCdtdD7AS!$l2JchZdoB;bD?X5=6t%QD4gfrxV+AfVZ^*8Cj7V z|BwRd<?a@|gS{~R-_nF>i<jMEzQh}(oiZdRa9*D!O=H`cVg}W<d(C>Ybj@61n~mM# z#zxafmakX**EWLpaL{*sgFi`TG~Mb^@sL*{-HLynV^}rnW9(obeJFp%3%xCjg-zM- zQttk_;C2uh42%x6nSd{Ga=e>+h7nV;0eoMv3bgf|m;;GVoJq64VRl)E?gI8~tf>TY z^4=!D=ny5tHSfM8i)sY4f==qBxo=);I|FtUuX_D^#AKR9G8&S3*!*OWyN++P$K{9M z`ij~pb<6t;N|c90T^FMqIX;1M#^$lqJ`D@}czn!!d_p;G`_aCgWtz*sw>sgLo0<FH zD=`BP3CY)iTm2$K>?~2qW{!16<2my=P)lF&vP(7nOlBpnTdnwzcSepISh^{z0j8PS z)$P301~SbobyGgI32%~&yf6t==d>I!7n*lsN=76|C?0?MQWrv00Hcls@wRm9Z~N)< zjQEPfNmzC*Z2B$Qw22ub+_4)Oj~MdcXsJbU$2WOo+$xW!rLY&?-&i^QgBQs;MC{K; z#pNd>(0#I~G3nD@$1W&y_lD8mqR2XMUev}4PR^QxGmR)-8_X8_<ptRwpMk1noBq*4 zu@s0*`z=M1M2pLu)r(fjRH^^>usEM;*ruA+rT+qD>73yQLyFhG{k{SiYQ)N2Sk3Ie zD(@twO|~Wz$P8pYN7MQ*X3!~pLEYl(wjx^xoS(JA>VU-}s>ROaY<`;fFXo~o{Q;!j z;qkq^AO6?tZT)+Ch@ZI31pv|E-YyRHe|CSY9%bBmST7QSdNTc}M5Gu6s=IaclgYeF zWtSL=0fzFlk*n8%w$8>0V-y4oxORiBIW|@4Oy%-89wixNB^0#2;__$@TdBLgLSy}M zwKXU47yqA6x#pGMQ?<McbA>TYcP0P(rTtW{7&gu{yn;Bgz!h7yRYwjq1gQ+kZ!?R{ ztdN^*zp)E96{NG+tZp02uB`sqcG_lA_9v~dh;=XF3}=cZzIq>YD(IujAA#;OEyd;e zKQWvU+PB53%xY($3iiC>lbu2ym|BWve{AVK$b-3m+zIk!kw22l1GlyE6fdeYTnS}+ zaNF_P{&S%+ma8HZtIkWW8pUyoRyG+td!+G$;y~wEzplBpE3XGYgVs*GI$N8smDu!E zjEC;VLm>)}veqd8OcVk$<1;d<zOD&Z4s_zp=6~iUFf-+LL=<NC{Ts@cUnOHAX;X9v zsEy<2J<G|;ki~4}%bdm(_0|X&x6e7yEoeIGMq!SfeEFeG-<<5R4(#=L#GQiDvo^A< zukvzlbDU6mr(iF>d70~Zo@Uk)J89HRm=eT3N8CGz=LZt03kevJL{nzYTJwb9_4Ih{ zZ1E+ToC%o7!3;d9&Fln%>~jJ^er8j@4nfXdZ|9w0UjM)*r?~YVpMw#KP;q0%q4_J1 zU#zYG!l{|zR`C{QgXyNNvEYevVm~qdFD#xYh%im+cX)qmRKiL93(rKhYq*+?x&Yf^ zI1}1Rw#~F;_Cf!#5T80*=**zVKv9{X)fqcZ`s9n10N}e;;#g*HMC!!JmmXoE1N6iR zAeD8;w8!#3aeIX$!A}nlZ5;AtP)01yT$awoxh+POyPd-GKmIWj^_BP3ejCUrCLJ9! zyNoK&tC^Ee1rOXP4prJS-~UZ=J31a5TV7!sDCWGUBK_l-8C7A~IQZh(AIIEJVvhg* za{ke`Zy*>%Hb9+!;<<GPmG+by{~dFKYPH32fuj{ugKb;K-GnlT*}n(tOa5~4lJCM7 zZ`*K#tVb6=#hwJmRMVF@7kNl$6`F=4x<05b{nmt5Dt>T!o2vj@Iy`1(QcvO>Mh8D` z>Jf?d@r1)_5h6)fXz+P=`%lk(LtLin9#fv+gwn+f*=`=oK(nSYgBT+aoCdx7K5#RH zksLqHTB8)Sn5R$>V)Z=eaP&ajU=_Pb9DKeZFK_^tKXV`sXRH7KdFGw<J?TgbZr9-S zo&wtC*^<7Cx~a1^Hh&inE&<X|!W59R5y{nN;moJeClWg^q!gcxD=~j0{s~@MyRsNV z3F!NDS&F8;(IiI%en`^WOV+A=eif^;Rfp5Li;|F0dujC9`T3mN)#kHM8z2h{>&G4` zlO^^+Y%j7j>(ooxzMk`-u@FAlfVtN;pd>s6KDXnp0>Iw@ZT*JW=iVL#?rgEfS|bwE z%lEWJIEu>`83<rcu#o|1i_Jw8f>|pDdQ*n2-ZpxU#S-!+9`x1E2<Zqaf>pMe%i4($ zuN^}GJ7~WcxV1$z;-D3Yqd@D6C_4@^4dTW7As31_8Rh1JMK4;u4uwS@p*|xf7HL26 z%T=F7nX`xqk89q%(#&BB)^SjKP<z0LIMN)L`u!4&1=KjnPZCkOFz}Q{KXIf#ZArm6 zi8ip-n*+8bVMZKgAI-8SPqMir4a{t1bB>gO6V9s+n?1n7tGWZ9)PO0r)Q6g=aj6He z=?(beC}>VWe`qJs3N%LLtPsQ8edlLrU>;%~o;$zrLZVqUN`6uk^+;B+@*!)HC^k_b zR)f@>M$F&hv=dP3%Gf17xcbyGNva8|K^lC_pCkpiBmf3H1$8j{w3qnllwK&{q5CmY z3ZcLzu6|C?m=N(q*e8fmsVkQOPlV}9{@a<e91jAnH%lUL<Mw}m=9%#lm0Xv#fEM5^ ztE1G!jI#0PUkgY3`nYmdwDbFhAYoqt9|SCvR}3pUWrj!JlYHQPU$nu=HBJeh(Tjl8 zpMO@lHHFpmfERd_?5wD7H?D>OQa4pDuer^ZKiIrRcD)wecH1rEqb;4^WIcv@+EiO2 zH#_OO4-tg&;=GP!GE<qsjZ{>PcGTX9P#yibg{Qi~?Xdzu>ZCzDWcJN0j8Rx}eQu>$ zK|nQ)^RagFfDs^-`?2<KLRK;=`+h^4>s~(N#cZST$&;a&FVF0eb|pU@7t^OLOXz8) z@>L|YmC0Ljlw%)h2l(^URVVMg=C|PT>vY*pc4ntBN$aieR{-L4C7ktfzqVvo87_IR zUz>Foj7aj5dA}lEV1>v;y-&nCvb@Ra<InBmlaf|fN_>dsaeP~%L32?+HEvrXP^4bj zYn%FXg1$Z=qFQAZ{sAVp#94#4-j|oP%Hu#6!Ze~=&@9*aA6cKSfAF~@iO#9i@Hg|! zhZ%>W7mX0E=23Aq_LF%D;9C1{4Mwq9zB@?3WkznDA#>$CEy&frhsOiNi-4S;0THY? zoa8O&->j>Usjv~pVOctALK)D{1<V9#>@X9ZpARSh94iHW%c`0J159@Q=H9rg@oR1< z=KE0&S~QA?@4ovh8wKP+t;w9Fy?m<}R%P~6wD1!0G#V?!n!^;`m<If~1PNy0%YVb> z<|1XHtp)fZ6vazwguZwK!ymDk+8;NQ8eNQh0Dpkq*SiB3fE)jm+^IJn;>=)){Q0nZ zSOZvnlAP8KbEd)Jm{~n6AO0V4=7F{ZFGtty6%N{Xd=I|L`u(2`!y)S;9&vNC{+)W+ zrE;Cxm|(tMWFv52hp*2EKOXBrB=0&3&uinifDBi5vp>Z<+?>3C3z4_K^1S8vuo|-f z-(17KjO!T_>dr@WDvOkPB`7^0CjcK5ilh>~6H4C18H^Iq6ZgeM6TTq#l=AN{oJRp< zR(amkLr>+nf!^dLKikvUv0<N2D6C1$2Vf1l66=+6DP0>@$6Y8t9F`vdXv)B<*1R~; z?|HzWF9(t5ac`i@vMlK(BLGX@Te24#77`vjZNGy@sdJsvAx{l%zGnULIAE`A^;c<k z>bf`I3*>QOZucELP~G+pn$-`lBjbHqBhw6=)k;YH!3QCZv7uQ+^h1Ktgb;R`JiPUW zP`LXsH_w_|u*Ab(iM^D?%=V0#NsQ;!#kE2!j4*k4FZh8W;hidnlRL{8WuHqR8|x8N z8^8Yr1vB-(K#ad&;AEr($o%xh4C)TpDSow*>GLO{j}(7J@B&d4HS+`n$h@ABljJ_X zZ~tngUW921>*U>ENKoBL=<NUz4Kf3m2&3Og5^I?Yaer$Qq*DCqx)YYAP7qFB49@JB z+W~<w4jzDby<4ONgG_foxAe&$OlAsKh*eCczv^NMJ0Qc~?BvXyRY^W*@o{}-K2w*w zWsO&1f~hdd(!=b^^o)ab6$JQ=cP~(I{JCSDNE2K{JHMG#CzkuOZ_T;Xy*sux9|=DQ zF1pyTZ^iJ)GjVoWNPejljbedO_WAPXbowocd<3PaI23trJHP(2U`ZJDFQoe%JP!#t zRk7Wp?exQU()v6pC!L4#?}pY6mx+ZL50i)i@qp05Ztc~qpS!<$cO%<_@tE_NcN=|H z^7sL<L$se)Lm_yWjXG&A1^Q!2W!1YtttNsbM}ecxPgwyaG;U_<?Ja?Q2w&9roh_!W ziM~q-@hMB9dvRAce<S?YMKh!E<A+}3C-k}fSCahGmIC4UmLUnh^$_bE;oI^Z+TPP% zDi=1u+gQ%uHy26mQ4f^Qn9DV1VxNML%%U#sZYuB$*fs~94JoYjjRbglTRzS<wqUSt zH&f<_eSRVWZwQqlUA%K36tz!v1P3w)^&Q)6P540psn=Y-us$9#FF4Mu`%7n5yOT$G zw7hZqNTbH)t4PQ&k;LNVN&?yo*xBso+$ga);eo~5j(QEbN>8-PcLcpf=D{C7+{LE^ zz~Tx<H~5?d)yFI-mn>#E)+VL2_Vn2tLF~aK63$y?;<-{gFJbKwtX^WIlGJF}F4dgu zei`40&7Yl30=<LWn5%Px*XSB%B#TK$CsRR?jMjco{+zY4_0oS~ne20_m5Gk6z?i0N z_Fo*@zVe?@mh*g1*|Jk5{O=%cQ6?5aL46v{9|q8t@p>)$KuqGffZ8*##1l7FZr~ND zl<7#czKl7`lOjWKdHO6jmTg-)sl~qS9JUx$N3g(|jzy_G9BUHm3B2`H)fGy<|9A^i z=YIOBIo02PV&Yk>YGY~4fWpF70^6C>iRN=D$)x1Vj|<rdd^}k7Sn$DJPY%{>exS&o zAX>;XLRx2H;pH<?`buY(b0)rg5Ao9W;m)}MA*V!*Ovw{1?J}Ze>8H=6CPMp}&DA?s zLws#S6(2#WL~ZyM4)9^vKa@us%<@z2bdFUZ<@6FE)zPBWlr2wx(6*Ol`PYJ4{w+FK z9zRGCwpdDD313rHxV-msO!{t7S~VP4J=Hbiv$eUwlqVsJa1>NUmJQc$r_H!*qi)u( zOsc>z#}qDBC=fEJjmZ_59)qZ&&;vxX>#h$wzOy!)RsEc_B&Q6$0t{Si0_|)s{b0`D zbl-a)hy;JuNeo{`n_OS|%)7-@)vIw>)6@`pW=D%*k5rlZ4g!8A2*s?Ctkzq%R%Ase z*I>UCu~KN4e%&8{pKC{Bn{Ehmz{mHb--h-lK3Qj?<!b<3Zt_3tKK}BNL|6@IDywFc z1pxS^SVpWb5-7GzF&stdPR0K&CO^$AQ5DES>vClSAHB`HENl%SLrb!>v<T@r4t<5v z-qK}y48C3Kv6m3>%T=WSIeEB2p^AyQFUNuMR+b|$!fu<OYiv<v&N09uEdQHWeqJn1 z?%jtDfdEw8Hbp#yqu8?FCQbkl^$5hXxuB*Z+UdR^+sO?QCWErNaqP`NBtf96MRbyE zt<-v3f@dgE^@pJnFa?PoMylP&9_TJy1?1*6(pI|1_K^$$aszj9%Tzxg#w$_&*NLp8 zM8gdA<sIx4x<JPCdU8Gy>T=hlQ5zs;$t`;2;78k;?2l~VJLx_j&@$&=h6Ni3Xnv4? zzGV%ohpnVfQSkqK^=V<7ccIz4^aZsl!0ZG*q;@~-do01Pdi&=p%Vd*a%Mtb@NRT9I z%=0pRmK}=?u;n~Iw@Q=QqK&Zbo3Tio0F+sYd{FB&F3n*ev9VGC+;+wY9~nOUeUg@c z1~HJA+kj5GT_p6A)(kZDgHepys=qD9$TcprR*Q5MPMwJ4Xl@c_m4!LnG#Tr`Ujr12 z>xzv2?6}u#oBz1gtGLX2@;+|U3oyJ6gS2#!%@4oDg%a{d6xT#V1TYIkW%zH%Ndi6e zsQ`TV4LN;4WO_QgW?&#I5cv?USuJl|Gy2Oa{3|=LZki17Sc*YLZGbQ|U%xnLx{#T{ z<s3AHix9zX*JMj_xP=wTx>Y(C0zI!zkx3?E*=^YHZ0o|5zAH_-9G1vEI)|zy-|CHQ zcAwZWqq$t5OwC874P&}w{*7t?%DjPOz+yyg+*-u1DGJXl84PyC2M>uarT&=PkY`~@ z<F)>~S--Wmpr){OrBc-q^*$omO~}zd=KF)7BJ2Fz65$_UtvJ@|sauyXqlHR40R0CJ zfQuvHlD|*#tvv5|Og`>aNoysHz9>lX)?b`<-{)7)_x9#>7Cp7@t(lu)N7EoK%0(rj zms_=OlH7}FHD#Q6oF@veCAy@*EA5x_b#8+D7)3@wE{oiYAJ>3{z^9jhnS#Zj59OQ@ z8k26yg1--7b0<{kV>h&&uB)&O_{vU)p96dhcnTGEU%K&xaP`QQPbArV_~WX?fVn{2 zM3YSrWEC+r)_Ro~+rU!Ti7l3(aSyCBFC*UrD2vy<xN_Ej($w?8Hq#$n0um&8FX6@* zJ_g=?)r)W}8>7N)Yl8eqO}#P~2b#CX5Ht~I$|1uF5~U#D5^pmJz>0YS<=VVbQi%iV z0W1b05pefF%9<78^f2ub5Y<<RKdw@{wF+SO%~3IhbBW2_UdwE}2P?-sp5Na%RS10( zrp5L_BH+?Dn6`M_oRwkVflLE?_4u@t2uFJ}+K?w}imhARXCEx4dyD_ocY0oxM2`5k zwf0|GZnW=o@>VAb=<ev0^IfGQ*G?X$ys;VUm+SfF>zJjHek-ZmpUGJTngi4d=B^Pz zuIk1w7v1+|J}n2bdQsKt`B@_6a>RGW;L?;ro8^u+@FbxlJ~&(Uy+QGc(EIZCWb0I( z>YFkrfe_ZYcWAdtlkLf0|7|=Bc@2EE6MM6p9c)r<?kr&C{=HjDbjivaZUv{YOE!4q z-yCH>6KM@F{cRPo)8t75SYxf?PcnaB!>tJ87;N?RJ2$s1(LSU7q9^vhgQdNx*S}=Y za_1Adlg!(Em6KBl8@=7bm}y-T2ai*zWvKA2jftM*v`~~3#~3q*H4eDlxu(OI=3!FL zQ?qJ0uEpDm<w%!_Z8gcr<&g4c5geV^b#_bc{fl|qenX8AY7|k*Y1i2zuR*UKgPrTZ z*m*mr{j`U|s--&QAAO^DbaGy?+tb+J=m-Z&A)A9(;;A^(DZk*r$HLk}dIXe_DzyB{ zjZ@Bc_(=t#hknCLLf%O}57iJEX?3G2Mg~~_vwEwOz@<Cnij5JW2c;ECLt!hJcKX** ze@E82pcFi!)!O647x%p_%PQ23Lw~C$-!zYb{n9v|D{@WyfNF(4Z|*7bm0rfF&1RZ( zTvm9dq25Xk7w950xZ|@2Se+pHSNPK=WuXQvV^?{q9Cu-<cvj~dT5GF43zroJRq@Z* zza(J?+3`(-e0LKHhMpN!olIbbu0Z!arZ`b>3Vl*)VxrBgYkyxUJQ$s1qh87IV-I8* z0v0okE?9Ar;Mh@L=KyJT4Q}R4r*s0H)wj&k=)3_|mDxP8{2<8rpJ%S?l@I4#_n4Cg z)|>_nJ}N1D-!B><H!H%pT-8HCPPm?xw!6`KCQ@uc+(moJsS~3nbhACCQ$a<c83fOo z`#9S-D!(!v;+0g!#Zklud~=TY8DfZk0`>?-H8v{K1Ru_~?*NSxMHGvI85(3`t{l<m z0MYK(hpfLC3OUg}NY+BjKAbGiObz$NRw&9?n6xh`{F(GJMc>_)$kNG?$6Dn#vI>Rm z778ZLQSfZ6O)|K@9D;QWc1zB7<^;XkPr`DCzz=O?^6ijU&Lax(bB-Uq(NP>^KbmxU z%sUV%933i_rfx3zS322<5@Zxy2S>^}uPp*BS@W5Vi@eFg%UXz>Rts4+A$fxf=VmCk zwG2m7ry5ct&gYx6G;iGW9Qw9$LsHkrAV}ZOEOr%;)gV+u^?GAP|6RJv=cIG%`k1Nd z9qKIi;+Qu#LPFl@=I7iSG%EpR_Pe)NEWs{i<0x>Wk`2Rf@@V{^0YHKo-<RLAmO=?a z;r;f(LZ<*hkZXjJa}2cktl~f!YQYQ$9(G$hFCDV5%jn=4b$gdH!A-7t2l~t%bg9r` zAxO+Y@xbis4`xTtxuuxs7zcHSH6*Jg%#XDDFwrWH1vAeo{!M>qy{aw_^J#4)I3?z! zV=Q>dvrZW&E_W@5GhVa8+~!hthZ;qA_2U#oZ^S!L_Fs42T;Hk7&jVl^4s@7*g}9?^ zJNc8sQVu8A^1KW$=GFrHG-afJsSuh-XK$>u9^%3f8IkNgBED0OS{ozkNNyIz8TGQ| zoXLh@>-M_!D!@xm6`{o*i|n3!Gj-07YNLy92(tGq(Yx${iMZqmgtV)wWJlwQm=?tX zlyi2H1FA>AEOf+2mT%`g7bH^o*)>oy4@N%c@vv6TXt=u9aXw4wveS^j1e=YWfrZ0B zb>>a!og%bE3Fv203Pr!D(iP%i=skfNy3^4pUMkW)VkliipOjq1Rkpckx%V;nT$%PB zM&`QxZ`#cZ{qzz!pdNoMTNlhrVUNWB+GM+Gf=-WvngB&MyOb<J6+A0XKFldfnl0qK z-h(S%UqVxI3)}|SegZ?}JinYmEe!VnFh+%=H>s?H!K=;W|GWyc35iqz9-b9q)46Mt zU+;4F<^;zTc%Ho{9BFC)%{&yXFFjqPy`eU{b7djo>wJMWMe<nJb>XDD-?4Y@(p`#H zW$_wB@-ui_RsgbeqN?i(VMOxXyG$h;&6yOYz5$Jc{5?I@)TV*lIr=ckyxNKa9bw@Q z7Xl5gp5^R!*g1NhY)5vrhCcX(Ee_(y^(&klGuksv2<7tSFjO7xI0Cx%V>$l=>S^Rw zE4k@^l`U`ymKf)3@2JyESidv-GPT15qmwO?5Eb%T`9}V|g<Q)E0MP`^I1PDmnq6$E z$JlB@&=tv+IP@1R>ALY5@3GcGgI9oW@jaSwmRD+qnlIbWJEw(d7WDSjoJ}^1zXJ%H zB7fAKhe%Zx>UN*yt}?zzzMwHJB=X|JXy_@KC-1zd7odHq8=M*w^kD1PiGu%v07sGP z8_KCGV#g4<bHazwfDCHQ-{v~qJ!QWR?$cJk$bdBI-)2IfBa44Uc5IzLu@arnV9PZ& z=q{<(s{qaWaqz=Cwt*APZx6u_e?3u+Slx`1$VPN4{;f{T|8nPQpIK0*j{(R4`#=yM zp8#09P5p-KX#K>RoCxh~yghpgeUQ1arjBye;+{e`XgGU2CeKZI_BEbP%*oU$wJCg2 z!@AAfU{Gaon-S#HRArgA;K{(`|FWGCl60xw8i(`=Sa-6vxb5F_u-?9GZ8&`@T6}Yj zlTC_RxeM&kx#a)yDOcT)EYb_qWvvd26!IIghbVFe*|BGpgFEcmVW#GsSk~!VEss_c z23}No6dRRUAx+OE#ga8;aYPYT2laN#Jmfw~%FHZKz2|UFZd#GU_R}a|o4pJ!GS8Kc zeEj}#cJbk^Z(wd^mbN93Qg;59iK{$Yx#?p-J<ySwg1lro&^Xp%vyLB<TZGF!^+6fQ z7ftBA1((aEpEcdHR9fLxudNGejltM3ANxKoN%8+?_v?_$O5c7XE?h(H@hnLj)7mnm zk;9r-YaU28srzP4UgxBj+f~{<_Zh!%w9Kuo-ej`J{HUgn2rBHA;1_@`W*Y9Y3?;|* z@@HC_>=l4nv`v+*2M5jSYR7HoZBhNbMEG}pp20Qa6JQW7!XoZJ{_8AcPL~V$nXj+N zW5tRx<AFN=im{Ew;7bE1f?8&#w$a{6^O^epEshRctywwQ<2<Q1?q!^enAhqC)~qZx z&AEa4!)i`b-AG37(?6#3{rtiqW@B*E&HyPi+`jRjurD`zm+}`V1hAufQkmi!%9`rD zol<I8C>8qd{IiS%OCxcCJL+8qMQ@(d|9tGcabCB)@4-WEN*_`aq=Mb(C-Jiv6x=mL zKG<ERCQtLMkS6C?9cMFM&vlxw@X!1({F@ww6(brgP4}jqw^d&4tmo)5J4qK(RFd7@ z%fwc4c6VccB$v-*PsUfDl2FtUOL^4S15gfDF)!QD+ZHHF-Ym|2)c5*<N+F|HtC-_C z>@PMS|KEkQ4unGGtAf|z6Fb+kblw&y$ny{)?6s7uD>B((|7De{0~dkX2S)t|X<Jhr zQ(>hW7rr|)6fD#4TW?@*1;xu^h3DvWrp^~#GYwJvgW5~7J8YpE-TEg`4sw>H6`reC zG3!GgWx|>33SO0urwq!avSG!h&D4JuT)6^>mdxf9AAEIe!=(ga>N1t=TR`HyKl8EJ z`Le=&Sb;1(y3Nj((e%sye2}eyIIDt01oAY)fGPlTm`Hn3v3vLG3V``Mn}x|53lXLw zFB<BRhTW^@pu1j>m`fuL3UN4{@)#n|*`fU+w<ugphojknGsVXl0f`joSmkimtHCO` zS+7zEO&X!FFc3QB8MA-$vHK7fpe4Dc-qQMI<p&cqsi!pCmLMSUE)3lNk;mLV(L+JF zvo{l%<1-qVx&!^&mag_p!tt#%Fo9DZ%!gV08p4<vUhk^hser`eI(9}Ut_-Z*ubFTS zXRKe$P5E?m_@jpwMB^yP6_$FIABP*YJBw$I((%Y;Dd>j5mD*M7QSX_95d*-U!i-B* zGP>4W4qB1ZsuKTLLVx2to^8U$(QG4hBy<|<DC-9K<Sc!X^jDXJIxv*dAF9i4)g9Tm zgx>>YT|jT74Oi6KI!3?Y94;3Dq<(WsOB7~6N~nL^$*tJo6E{-+Mh;$dL&;!*<LXe- z6kydQL11Xt@gxl-A)Fw)e>baFIt$%uJG4=PmzPmLxp_CuYNBJ6_*#l~XfOe!IuI_X z|G9zLfenzDG{(YZ*hV#8gG8;0kdG8x(m4MQx9^3u9+GU@VyqxHo9PE1)`W=O2;Ezr zpWL<5?X#=i{duatY8Xl{4e%{xIK|LJ-eg7v<*sUK<Ti|G)}ZA?&Ye4=pT%06hRwms zZ)w$iYf1QBU7zN1Jiay+9W0#K>l)<FlXf+IDtzi2TR1L0EpDK-FAlyZN++Ig>g^M3 z%;vb9s}feF-08%vGIbN*?MRJ-C1v6(D506%u*=gIKV*PyXcS!Jy0C!@?N0_w=@W!P z>+R0}I~8Lt2TX~}halW=+deHsk4RP4eCp`=obFxRr?rW(AIx&mJeUzS1MD#u3w=f! zY8XTC56z{!?ZDQj3O`-&nG)dwO8!X)12l~EIqf=a$Ha%yvtM(U-K$a?VI_IQannuC zE<rZp9Ow@11wXR69|sJP8rGs?K=}>g1jU}wjR($gEYM5N-|jpcm(?4ZevoY@#?#gw z5obky7IlzjZ;=OE^nJ!m^WURZ>JR0|J(IMeXQz$E2;(%<x(mXBN4`zPjrp*Nsu&u_ zNmSC@wQ!-Tm3@6|xrJmy|H@N9$^<sHX7q>FlM@r~hfA58f=@%T2ER1)1mPPVQzs=q z)fr{_OVLv8Sk6{gd;K2yT8eO;ikZDW5J4o7X~n~_M(tvd!I6<Cr!K7~a5!grRWe9q zUQy0VVV6MVJ6GSVfav7qk<_J&4SiJ*=167)61Vr@VuMZJb8l$&r+{t?ZY9lP>poml zV|am0d;31VCs^Dr_hGa)@`*V;Z(w*O7$1?MbrGR<EgCv9qB62pJdB29=M6MnthRi5 zHCl!%*Q(feSo}@u1bHc@S7TVPJ#{U{1>VPu`#Yo<KS8dJPo>-aqc*^ujO`0Sei*0T zYY9=~6j6VziV2R?5s`*d0_wXVLm6@@7_Ye$b;f0}C-FB;#JwD1qjuGX;`6@`d9|jT zJYFg|=ZCz~dc7Q$R$$N{(@{0YWmKqh_XXJvv$c_Nq(`Nu{~Ne?F4uVAFm40%;fLL2 zUKC6?GQQd(dFZ%nr=mr`ao#HOuhfpXOv&2AWEKFyaXC23oj>}Z!tkvW$L&L2^R{_* zdFvzI`=rD;Hqo6mm;I4BAqjgKvzUN2_WMpdh(KMT$hqU3HHRmQNiek}Zn2RI+Uzrj z+>5t+up3Hz&y(stUJzmD-iiG)xAE0bfW|K{0UM$z1IPa)yUS;3;Cd%{uk!o@AXR6M z<^|}$RPqygl8ubz^ZE_IvPPXjWTPgxw)9JDQ3XM<Fgva3BA!V05W0K(P@)#U6V#yN zb(x3-V*T>f<I3`bXOD?bea{@ClH*+sdzx|%W5pOPVz&Q;S`Ys{4oFD03QdhV>Gy}8 z!Ao`PLmu0j1=U_sF_t#;F{hSn3`;e)h!Mo?brzk?KGEU&5-3)=`nT=W4f*Ja%C{3W z@~PRc4g5iztJ<k8dNBI|kv=_3XTzt~G~k(<v)tJ$<sWll^=YpK%l7s%jP#uK*kQbB zT=hsd`ME29uhn;u$LUKgj=b70-|3p)4F0mNTWEg$*;~<RH#!sJ0pT3bs@DbPnLB1u zbq%h$yMg5fZ)l<RR^1mxbTPV;Tml&%s*joKN17%lgHLqc=%k$-nv_TYCT}IRY6_fC zAH#G~b)wqH1zqms_aw)sBsnj;At$c88dNiBNez;i)%TZhmYWeZE?{|q6%E>m$TCDs zhZJ<<G#k~5bn~=+*z)8nZC^bDJqZuDwpXY1Sg9Q6n5QMm*;cJjOBk4QQZr9Wtil8V zp%N4iNN{ElJ5uQ0VIwg0nuQDMI}5*}f^ln07RIsA^onqwhN9cgO{S`xhE(e~t4Vvb zv~$gofDX}jQWbsR%+(tI&A5xp9XoxT`zZcuyo`_{HlHN^&`hM2Du$e}!o%$`R2MBH znUN6*w~lI7l|T6#lES!Xvv*}7XZ~HgoDuvtziWL=4z*e)J?H!Jn~b|O9qAgb=?QpS z=N=|Tp#>dEPa)6wyjT|+MOz4n2JQ??1_@;T1ar_RNWnWPeh^)^l$-^miV6c&UxC?m z>5BNTE)QVuZG~}4MUT>y&F5(ntgA`}D%{!<uT_<#`3#Dl|93$Np{qlSZ26^D=&+hs z^iU)>Yr&XZMAp$?!YBpr5NNYw5CU%%XMFo9RZQNDJYWfVmK~&>C8Qv}wiw9~0>7WP zj>-k+t?PV|ZYh<lWGWA#8yh3@4!bn-NsNs7^BA~wZ<%t0Ul1-Mmy${YIOC#F)gFBA z*&}-8ENjFEd?qPt_xMGAnV9?CAkqc-T|tOYfdtc!e1QUaVWFuw^AbcR)^(FIT<D7R zSX(&l%fWGc5l*Ulf8qJ0>69$UZ90E=c+|p~!H()@DZzAiuQ#eTua^2JjP%~QZxqA0 z5l=O>Gz){(usFx<1wX@>X3mkk5+HZ}`n>zOLuy_Ilp3X^@ncce?*M<KUqIp~csrin zbxV-A+Z^`cUX5*T)7i&4oq#Ya15hdfL=9T%mCssKTvJ>j@abv1+Sg#o`_aD*r&x$d zt~aA&7q(?-<`8zv#deUdm-B<2nF43t`$`7@qvd8{;*olKgPcsyIb(2!f=EVGBHvAV zK-N>|zUk{nIpCZ0SXv|Q@Qym=d@S)=uDbelo2k>N;|{tDag0Cj`Vn&x@_=ZS<i~Wx zvIY1R)~UY*IR+|e0-5nBx|y%<|KX??R@LG)R(UvJhd|FAiNCPE-J?eyq5va4o$bG; z%D_EDkWPb!iUh>+*(cT&tj=S$RefOUZ=M~6oQk7xjZom}^`#3sG@|I9nzE4_DDbhj z&OsZuhDxx?^?A2fzo>3Hx#%yLZ`T3u0{qJ!Tn{n2dB0C0QCBlY5ZEfC=o4(C(3t&D zh6s2n6Ac*o44eFxZ$$8<!1No8RfP%m;&)9T$n_$?m~tAN+=Y_*PeP1(rmJoHz7(RV z4#aq~!8O~mbL3nDEABnb>L|<g<i^BlEu(W!l+@XM8Y>sRow9(d%bevMXzfR!!0JGJ zHHiHRO-p2XjAFP%Xmj=Y|77>{n!=AxUQ}jPg93SmfINoC##$Kr8p+cz$Md9GQ2M~V zLy62vpU_bSqH%k+jzrH7XfL8P7uE9)`b&bw8qb4FK~M4Q0b9-(^qdDwIn_V~eI_A{ zAr}gEv6c*nJvpJ*d&6Omfli1sdRss<gu)rWxBnh5*k-;z_d(l~Z$VoL^}_(Lex_vH zih$s=?OQIeN@<Zf%D-q8Va9OL9ts9$BaFkoRar%x`o(T${IwHel12Ie%3J%E?ScFz z5>%|q2h@v;^lvQ|PhnMpq3^cT-Vk}{@+e@WRLc|B_$64}8bDw%=Aloyl^Qm>YqKD1 z>(C*d+U-GCD<g+^RDe#EUYFO7E^<m>_1>8R_b{KuO7Vv5DL{e}dvI2nmiAK>2Eck6 z_l77uGd(aCanmea@%ZCEX1yq#e6{A*8y4z_2~A`ku-8d=D@s6Xl$<G_+v3QI*K@7@ z!8BBGa1_g)>1x<z%#3q$0RSJQM_Y3ORuo0$lF*o7ApWCQO$r*ZWw&-Tju5P`EqZ%+ z8X(0@dfU0BEj%0yzxCb~GG)YR5Z&$+&%(Act8tn;<-Xc>X-+n8zMXea?rt!chNGFA zDX$zBg#1IV%l=tifj`6ed#(7L7BB^F+bx$09DWRdbDkh0o{?TpHj3v2i`J9fM=V78 zB=5FWl;sE`LRZpO6{>DUsUmVO>O`mv-zA7q2v^6*A7+fag<X3T7b-?hY5(qqa#$)` z$=weO#2<o#YwGg-A8J(CJ)a8ZQH&KhTgChlkltWeWC!kB5MP7a>lsdge`$Wg#Cpvc zPPK=G06xHvgrWXHxS!YQ@k-r&{OV7ft1ov*1flaT5(gzPUP|nH%)9cIr23KsyXm*n zqeY`m)NUKzQsrC1S#rtU8a(P%Dn7RZyZGUEcktKgYz2zku~~u5Qut$O7dlzE_#vO- zDnJ|{qIB=4@5v>jrI5_x;Nr6+oT=Sd!-Vf>Q&X`#7-G6gvGj(r*8R-NnyRI<tpw13 zY7dzB&!e4B+22COu))BW{h|6TJD|)~o}I7=DbQ}!0oboY&!!Nwz9MsW4&9OA{CEx! z^Y2~<%M%|kfK`s0UtFK)t;rtk&n#=K4GxI;Rzv4t<zdE*)(8l&geIumLjS}h$^zrE zw*VQ>Z3kHsb$ZJB@-v?(P{uwEcgQ?u$RbbK|0{B*B)b=rAOFt!Z|%Rm^+xa{#eCQ< zDbc218cNL~R1vcLg)*!-A#Psab;s6^4m1`v!Sl(cH?iqEQ;geo9t1%2O=#nwmVQr% zx_9f9Erab=DJgB9@sbvf>eYugtIdY<5bCd-xGtW2f)Hmq#aPc~gcx6QZ<R^%9zWfx zAF_-}GU#_3y^$N*X$di!Gt>F)0!;;B(Y60sV-V0r;crTX@i?)a5C=}{3hVid=SNJw zXWMciw<eF66!O%J)IKK%bPv-DY>O0&aXkOPx7wk4y=?uVIaE^&QMpQ$55K)sF|n2) zfi%fg%9|}zvT-km!4szxayroP7<p=5^}U|sU1498&w;(<y(&7>Mv_a?>F&Yq)q~xA zge2F+gWW*g^&9|Y%9cA%K~25RC6hvzRh1V%SxQ#Nd(!C>z^s>uYDcs9`QzbLx~k8! zO2Z;IRAj9T3yCI#SlReivk3CF6ZWFS6Xp)qf6W{-aiiSXaP1NyEIOEB9(U@K%$sC? zH%o6IqNo)5OR}XApuzK=4g6t=MJD|cQUiXDKl?1pp&E59dK@k)a1LY?=YQ$$nJFlH z)+w1PPMhFP_AAeg7O)^MYJ7&3HRl2v8)s*Z7vETIY!GHMVibbokXk_K>(22ZfgrQ6 zXP9}fQ8!;z$NVb)3eR%fqb#vm>)>)C!VIh)U*`MYs|Z@4U6hVe<Z3pWMJ0au6lO_o zZ=F>rr3U`t=~xTZi9-utB1A)E5}(^W?yZA7^hA2}NVZTZ_kv_G<qkW=vd<7^EDZD= zxD;_3EG(S~-4}{zSROXmd=V6U4hUuSVqOtu9Rmc3eZq80qEoJbd0HOUw1|v|xdT$t z7sA!VZ+OCo@?H#@tj_}t4Ts7pzr!=bk1I?ixC{Vu6=}dBTr8Azux{PZ6pJxLj(KDT znu4k2BKivel2KM~_~3E5X$^n}-X9>B`P7ug3*f9O_rszQ-ft+2hyjMnm^-taj@oeN zt=BJy#sfzX>7^#+8Ny8<Szr8K8J)?&?(oo1q$)o-`4+Y^z9#FJtjayAA4<16{)*f> zz-^X>IJKCna+zSUxuZsEk49pwHsw%btu2c;*J^g-8dmWoPj@WaAId<6qtmhLy<2z4 zWv46viFW1OzN#BIw)-Klw6be6&R|A}+u9lHLveA<Btfq`*N{8EAT}Gm{PkPQEuSH( z!o5KwQ*Y2wB{^y&OP6?;2G&rC)w;Kmf~I5&{4^rZ<$X#F7La|ie!u`^&Vi*_|3Ufv z$YTnHeOkB*Hf#>jtO^g>A-XKqkG+KVB^cK)&KE-c<DF?C&)tTnlH|==pDiMToViyD ztW$*4*}eAj9XbQ&h-6yya2F7MarOr+D|c^KXD9`A|2Jw%FE}J?EXLOeT^yIojT+t4 zLDOa(q&TGqB+I4}1I<ylm=L+L>^`fJ1+G!c^mC@0?!}i;;5W`$;=x-&G`(hX@Z(4H z+9W3rG9@=5qi`cg0rmrXEbkx=A6k1uW%F}_N%%?RosZR(iGqF}*O(s`q8Zko#O<Df z7ID6J<AXOkxL19hQr9O@dL8I+lUTUhsLu08H25a@z3@Z0;_Q+v>@%%6Zby9g8ITUz zAm9uG7zs7Spm-~-LP*>Fr(7drh8POIyKzq9yqUe;ef3C$y|{DT0r373mH5{Z!K?4i z>TNNXVomG$yrBMxrf1!9s{vods&=becdkT?c)ubscD}pcv?88xdIK#KAis8Ss&-|_ zQj*|UD3X`M;m@{cEp-ogDxi}Sh90d7U9$P;F2WvXF7s}THVji_)L5Pn1~;VU8%5tY z4M|4~T0MO#MO<M$Bi;neJcfP9=k#s`*&qJBXvVP4RDF2)w%EnafTDij07y>0A0U8{ zd3#s7L$Xnv74nJ@TN+u*XYyHD0B~5V$%(qH?sOVAyhtm)&g;HBTckB%>3%dd4+q%N z9wF>v$@^V(5Y7#LqGJju{R7Ptn8##XcZ6#U(#h91^~X7FVx%qFa<tLo&wu{9vQr$d z@U`!^$$~jAYjo~Y-V;54UHQzSu)*h#G`-a`6GLAJa=@S|UCQS){0C2{(RcIzs;7Ux zekl8+bh(h5JPeCuS#yNQCL?wvRECx3@o$@bki-4!8ow{KrnB|+k=WAHULg4z<q<>l zi|Xra$U3+-HL_1(xCRGb>%1)E#%vm5-WbVsJ$i7WxX9%+ww=ER`zOieKwoko5uJo; zCz!G?v$FVdNjo~qa(*fAaT7M<Ksh0e1N%r8y-1_7Lb?WAqH=x~AIG@=OOa7)pS8&d zw2p+gOmSs>=N7#P%mU1+8Dc+ye0`s=-F*v+!g9yv!WgKWw=n$MMoH4t`b#4=NwYJ` zyjQ4i6ufhH-r$z(^nqsOP{}>2p}|M5Z>v~-N7(TA>;*T2d~n{=3&pt;7q?ojA>RzQ zP7`GL#Dp9Z%*ScjG_Lba`Lb8-^3>QGVR;3HSx<->m;)cQ1eRraCLPauKla`@b`gW| zR*g~c2&une5>kbLjpd~IAgA4N=ToOfuSZ|V&oLA=86IA^)QTuJ3Q`&*@Xw^ihe>^n zmI>_`cu*4I?MF0r<~vo>rvwb;4P2IW6yVC-u!#QwZCwV7&#pp;=|mh!aR5LQFdhPr zMGKB!dZ2f*Na&tYC0boQ&{ZS0W`i9{Ze21;tW~QWxPg;3b;v(|geawp!COhTdJ^e# z4J)afu|ho!4K#5DMD^)r9hkn>M;8fRUF~qgT|yQ}AhFSgMI`IBtU*4ViNaFUtacPq z@kkW1y&81Yy}iR8yTfccIf5UZ0SI*G(V6y&QF+FXIsELSu&PAKgR{j1q8k=lf7AF{ zX;h|}Wnpo=as?*Zf3MUoL#VJgA|m%ich5W2xzj9Ew?7QGDod+Q3oro2C&RgT6;JHa zCrU%H)^oWZAbktDC#Cd0CT3F(YK6xO7^boWNpu$$pSg0~2q+~dc$lKhB6-BhN`eCV zV~HHZ;G^=FHGCQ1<6OFIe=u?50)k`WtsvI!O0YhRW%+0Y7xI0NO*v73lQC`y#NVS# zoCJV=_{iyS%YfnmK)&YuWqDYfLkE0G8e*BopK~Lu;s+mEI_A6+`Kg)czmy|o!r;#? zUpsbKOXLEj72Qx?CjmqOp_Ql#lW$|7{Q@?jD-&m+5k@5SW(kB>_t?hA2f}b?;$740 zilmYXe!-#aNc_|V?qT`Ih544?Hui5bY<~g6SPOHkfNbCfD*YA$!oK?#^FnkAbmc;s zthE<u6mfWFUK<E20lwS^#OI$~VEZBUd(fE+J7>rewDU5)it*#EB{@A`2Ji{MU3^OA z)IxK<n`S|3lYjwevv>p+2ipL`?9g=tT!Hny(z|s!*{_Rq(NdHVJh2mS4;=RNJ0RO5 zq)tadqy^g*FVhb76AZHgiRE^%JF`ZC=2eY%nuHaK-;~Z?8MZp<no>TkeW8qRAjADA zcBZELGxwJu{#Q~^#eu*zq`_|%p{w^^+PM$NR}<E@^zl^>0Q+*rTNb(opObGA4adO5 z9HskD)YHt(@ZF+8SeU_B=#6|X9W!`QE>C7Kh?Wx*k}I~#bGjcGcZ)9dH~&LPw*AUb zXUq|kbn@m#P`$*O@SMiqj%{|%=YLSexN2dyT{<yn`D}Ule;l26I9u=k#!m)`nZ({n z>^&MIMu|wo9<@tRx~EyRDj_jqRE(mn7DdrTCtbuSQEe$LT5V(XgQ7$St&v~8zrS*> z<jEhoa?W#|bHDHVb^D5&KD)_2<4ef3Fiu3vJE+2169dvJdjd_#KOwC=^UhI-b&E}F ztky5K@yO9*pjG$za|g_x_R)lq4Mp1f-3$qSW^n1<z}{T?-6IKRr8Ocfs)5X~-;2n@ z5yX;p8pq&63`AM8zH-9Xv0+!ps|l#p!Se|6)AHidh9{LWE>(vhKj&|k^?|#5bZ5E) z#S~<?9b$VgV%BX4hLQ+MhPj;C&*Y(-pDf2@VrA0@>#o1T-|VQ%ty8y7(d($J-e`O* zJ4kcd1)YoyeJ4~0gEJf)^3qB&38beRkV~pmskBR)_NO6H<bP?-{{Jq)Wgd_t9i(&8 zS^Ua~RM;;^vq$FjUs}zN*EBxkp`6p4%O;Ns*CD9;GIw4HCV0jPuN<NTrHwslF?@22 z!Bo6MfwT1Ewk;4?{-IU2+xNbKbDlFmhch1u)(3NS1X)xx_TihyQ)*Zf)?-h`Q~L>2 zx5&pm=h5Y4@3)4Pf>B57!XxAYxOyA?57iSeXLr!^b#F;QukDa^j+ETH2dho88xf`n zg!Omh@{S-inL)^IU3OR#?5FA?X-5_<BVsNLba22P$q$b9Ge6aiNaaKEDRL~hF7<am zpmMV+(+Ns+Xp4g$(E?Otw%nxV`?<2GcJmi?J8rf@ljnz!rOY1Udk<L&UG6{CPDy5v z;~s=%>cnCQK}X9HV;oSZTRmj>*~XLe`?P!VFObco26;#}Ib8sFlS!xl^GLq{ZP|-V z7*qpSvO$BQ`=l~LZyO`@6^~8qQ8HtfiK$x9BrJlKo_>r8DCRBxR}0UA1(_e1jQ*U2 zEZEhYVRAy$v&Zz9PRaQ3E)HgFh*|rPwvXQ*AsA<fhg-)Uu>QSjeip*cb1diEh(CAZ zub=<4TDp>jcE93ybV)VesL>7lcA{noe7moDT%q#l%qZxNTh^3O*q-?%dq<!Uzx0Jo ze96t=;dTTqZg?d73ey9cvtZ=wIBbEos{zktWTunF@A_=Il7j;+M~{1pivv{fg{z&+ zRhk^w=PL#0-59d+5OVDX3+8u(K=9xaGJc&@(v~LS@h|UqZi^%2^c|C-NG`2;^@P$* zLa{S^&nS%H5HQIK9K-rv68`M`)E^FA={@W83pjg9GLkI*4q1~UDI4;^=-n@Ek=obY zqQ5RX9(l_Tn558QkrG1e*XBPd*;(w_uM)F)p5v?YlnZ~vCKJwJ65d#+d`eK&OmJ1{ zZO`qIi&@fnEbwil>v7Bb-#naVJ3QKbPc^!l`AseB%kS#@w8<J^VNZ9%b8ev2_xBQJ zdz4N`=C_LDrGmkiEy`TVK$Ga&fseCmi2R{Rmtew*?w^-=V$f#9@bUhEnrWKLJo<x5 zFZ$JkI%8ud*8#lN2<PtGR4Vb&ui_`~N&pNilqB*%Qz|dbvtDZ#{2D$6!afRqDBbMQ zmIPIUSjkDf6>lO6TfY^Sxyd~6gBV=rlJ)yAA>GR3Qhtk_L@L~BW1dj!S+$E2IGP?s zX|Vn9yr{4Spm;-~Q9~O~3C{~rK15NF7w^{liedu?gDMr-JqlH(buldZtabuY(hPgR ztcp1f%DbXnLMr2V^4DJ)5d565LdJ4?PRuNdeW+=K#=o@q4bH9u&=p;yG=mr0NKujW zffcp>p8FTs&f-o-s{p-e$9}+Bs7CIW`}jrSynqA+!HJ2RSmBpLN+cvo4$H4<G0=`L z6CsR4(*Gv>cf?HVsE&($1b+aK%CN2WRcE$vPloLz7K8~PvgiKjYaY$>@n>Q=9MBgv z+gEIoCqHvGcgAYj>%}&|!B#a|>aGs8%3v1j=fTo^z#}PJov!17+k#hDa1co-R&`l+ zLH@l=E3N&edQ)wfTNNt82{1vpRb6vBbl~nDo0yLcLRI&*0REShD}sT@eRVR(fKf2y zMDJ}jO*emFC2$7#;{7}QTD6%pJLJdE)E~aAUPK|JcBv?*K$Vs>lNc%tZX0si2X5~X zVVmCxj!%zQo{qmtwt&tzY3ev9_P2_a;XyC=QGd^7wK3uxY{+eqGty_`IElJGx<mZY z7SNG`<FW4~pcw$fOTJ2U6|Zf~mr<`;mBm6wj|0FoOq|hR#@^Rmn#w+ymvPIy_Q=-w z34;Y0#~D7awoxeUA0E{H>a^4|^fn%ZLoNAEIFIE=poF`7G!S>kHkCqRIa`J=T*p>} zP}PJrEnTSX^uk}csWTcs?raU-E$K0k>qI3iqv!>pJ<dLkGg3P266RdYv-F_sbY-xu z@w7wmWfjATbMChuuFxC?I7mOqPgKfgHA4n5p<EGcqmxpE#H3?QIs})>!>hXd%?&<b zQ1kQYj?Lwq5yT|_gpB4Hl(UCC|Aa0@?TX^x(?(jCmMN@2KH+@XXL5AzRK3@;?De4+ zZqK7o&o7{eKF?LE*?DmX^%ZkY%OL-Wu3!Rp&}+r?$PQ)hzcq}t_0NCkX9}8G-n$fA z0tBg3StpPPb-l{vf}Qp0fAoLN{~pyQE4y=>PE`@OI#n4ew)XtL(hq_-CI1}$O~`Yt zrPvNe4nu;#4H&GS;2yt+Ek!)@H%_Z^XXXfZ3;%Nq|5knH*g1+%0Y$zZBVA8OW8S+d zqT5j}1(mSc+8g8br57uV_f>N=*uzBn(t~|Rh;v#->ZU#pKJcZ>%dD~6nOZWl{_f87 zXw;ggRi{}FD)(TXfta7rUF$rpwH&hyD%wj$!7)xIayIV}k{hXLK4@7a+RyayAa44Y z%@D@E-E;6t1ZD|C6d9fRV>%T)82y>6Lu6lQj68=B31;f|T1|!@^S1Na$zDi&bv7>| zQqeo|{fnnU%a5ch`cYqK_7w*$J!JQVsYgWYcD%#NeyzCmH1m#p0@CDuyE@PX%9iL0 zcX}V-#I!!<vXLQ;L7=HfVpnZKbi}=M)Y^`Mc|1)KsE&#Vqc;}c{Q*+~$G+N#alIwT zCPdKQ5%K)d!iWNJ+UrClMF6La5h@Mt@RbuT?&F#(K<;Ti@8>a9P}zGnkbIUY=;wkt zb~bmqWt)$1yrI9RQJ0F|tr^I1IwOBbv<-3`>MERxxBng~kYa?-SC`1j)^}N=Pad3- z6pVPeGpF3!h0*03oRqvsxg7rgu1#4oXaX#0W<Hi8gQNF+NfNaUqm6(?CEG$|$kDE? zGFDs4COOOnow@WwoU2Mb`XPJLk-S_uCs9g#@kOV|JQLL9yyKl&ty<?UqiOH^FSEdT zK#;CW_c$4A;x3!b!sh<8Qe!P({baeusj?r~YuEYp5tqYAhR$&LjQ^@<Pkw;!kys$X zs*U^HU9;fbf1kKQg*&*tN9ukF3(y%{zPhC-?u<_h(_d5>EPdMOn`x|BNQ5{>F2|;$ zurs%f9=)s6XOF<iQ^jP#3?n>n+KO;apqX^B&Mc_$`uF<ZoL_A5tK%r0+n0Z2nwV68 zthL@nbAaJ#8I#P6cG|%FDu<7ZEB3RKyZj?pX#SgKe>5l5iQ`{-CBm6p82VoDPu`UZ zIijv<W>u>rFSpvbnAm#paFhna=dc?w2l?J`HM{$CGAQ>5-Z2cp=n)fAiL4#$P6vG_ z&%l4oW&|XU8mva=keGi1@*pBr4uU<E5+o^wY7tSpqBZ1K-73Tvb1gieZayUd{a9f| z5qKxvOjD@Pxi{in8hsWIX=^HgYQxbPj~Oo)(N=<}6Q%VV52ee{wpe_w3!R$pIO9(n zQh--kB7;#v4mL*WLzKTKvt69&k74bL|G_*RkMcEh<7PPnFPAQ@+*$d!LK-E8|I_nc zRd;hq?=%S#$&j8pJsh_t(T_CW^>eRr9EL7VJVld}N_XkrDNWC&dA@EOzV<!6c?2`{ z`*i<M<FC@D@$vRu_fC<=;Iklqu))3_4n%UV@|}x?U6h_>jC*DT5kug(f{(&?u5^W2 zlP8&^J5Yb^YZvz{QH-#)JPaLgRCCkR{@bfgc@UMrcHevk)np3`fA>-l?MILn7+;l( z=IN^(#H?mEpbC~OxCmR~XeeRshv!@vMJhV0L~L~#&b;O?>UFn({h^TC*cS7yLA%L9 zA>1vAr$+bt(w$dK)P?-M3+N}-I?J}phnLmi!Extx&MB7M(ptAaCjryf%kp+@!EOr{ z+#g%GwbZe+xI`0*BkX9WXdy(=`sFg^wc%J8!%%F2TdqM-<1YSOL@y!V58NWQ9vAKp zlZ?L-!`1W7-MXEnx#^TBWC)%d%2+R)$7xV5s6;O&E!HkZF6XO6uCEAr@(`ey*-`D! zL|3N4OpndGJ3xfkd`JFsl@#vxpWo4on$cHPkbI%g4!pG@n6FJVcn8!0i4n8kd>8ZP zsv^F}f9HTK<Ep-g@fV@9oRR_8twF61j);_=m`r^>Vs2(Z04&g1U(on|`joET>Gd~z zae)H+*|GBqD<O_M{0<$8SLc=gxThEB3(e9XSn<Lpgui!Gp!{>Wn%@XJd>>bz$e-Ml zIDIwc|F|pjkOiJ4OT}d29RFj82y24Cjo=^D@%9?I@{N0Xo<83^BGk;9-vskRxQt&J z5UvK_VMjr)cUnV{Tx>7=M5qqvaLT{(UVQ9?xbP_&;ueRron&-B2l!lKUM4IJx<XTY z|K^-P?iM9%vjr)jJn@Pg|9)kSSQK%*&?5O0?fm>!V76m(0Km$MQVtc@T-BD;<cQP{ z>s~;;I|e*g-rAvx88yw-1B@yLS>~N|+W-y!SUkZrt47&o#$DHzj0Dawj}*ha{Y8DQ z?F%7^HWaBY%4NQ(>qY!z%Gez_8ELwhX%J1c*@|s*`;;}L5C(tbAw|vW!W%8dIf3cN za`;X%-LCVe?=435(|tN&j(36yW_BBCN&}~gtv85dIN)zXz60U-unL@z?Kg5=Ck1y{ zMk;u4KG?Qz7RjL>AkMHzW+0=*FyYFcQ&0V%Hk{;w!k682Wd7ysDG6yG@az{ynoOy! z#3`0}r20LY4ut2kKcJ<j5FPHijrxPp9H2E=Pwi$LFLJPZ85h72#8V+&6Fr)XoB<OR zYsIA(v*+ht2A=y?G}lWJ6oq&JAB+xo<d@u`IH+kl8oOURNA%;8wW%C~S2kNxZu@1T zlKeF`LFgOzjzf#0WOX83)G`j}UWF>0#BQu55J#K?7+zxPo+lLuQKX<CbE%@$n=6O) zm`>2s4YK^@43}Yljw*vJE!Oi&g{&|@Qo_pRXpT(hemYusqtbI<);;J#7@t-bcF4jR zJRnFKANn1kF`%nKB>jKV*z8+aidHbR2(z7+6$U2X!g=WYru`KfRQg7@X`;|NCmvXT z5m!fTl;d_L6w0ejU%wwj+Do#6npXH4vo$^<3{d|&5u0v`ObU0;Riy)9*zvUcC9b+} zP3XPGmrW}q<_qdWuM-}a6!sDVeYT3UM4giN*RQmK)kr$FKK{ytZ1CJF@XRC6KKvvy zG%p+?T<%9Nte4(R40IQEsFkOrH!yUnFD=!rbV#dY33nT2$!2sluGm&Z{Bjcpwi|rK z^8lV`ibU-$;J4JhVbe!^-&)x$ic9ov+q&B1ehtQqztxuJakF8BCPQ;18xkZ%d=P<w zN3V-(YiQ~~8M;TP!#Svi_4Y~Osc^N4Y1#_vcDHGnofV`&NF+*6q;d*0j<SyNAx=ea z9Tl~@_!K>mI@7CB%Pn7qN~%YXB?<T?f=c+5xXy*>P4A1ANGr8d1w`}=)q$rlVX$&- zajJkXgn*twIOAiv{T#6~TfgU#G~*h`TcvfiMQ^oE?8C2L5~gyde1;S-_hR(ARTJji zyrV*>xQ0559sZ$?*#n{%zIKSA?bl}2;niL?f;Xdcq%5gl=q#NE>XpgnNd->H#|i}3 z^p!a%IY2BsR@F!mf!aOI$4S#Dj(k3jt9>^W$eqN?&ESc>G$~joNh-T<2RB!&!$J&~ z3CLJGxIR~<W)e5?-ybsp<hp<Ey~3<ncB-QFl>V&O3`a=X)o`w7<eFXPU0$hACk@=s zftVG|eZRviPQD<2P~zaWJ4Xqfr9Ed9w)ow^n&86U!PyZc`=9Z4aL;&v3gLp%%nmMG zE4z{ZjJJ*JZc`yX<0;v?Dfm-$e3eW^oIM;=9A?3@{=HlJ)xKS8kEeCiV?=x+cr)yS z%?>wBL+xM^vjFxNvKtfG^bM!XNI1|X;@|N2van3#ADdY#fUIxF=b!DGWxWWCCmAdt zN+ZK0k!-$bziZ?D*IGNI$bQYq*rAi;@dnLU8w5ednn|K{ONfj)UD7q@L9F*RCW;sl z+qu=V$(=yvMfZpqmoAA|=1X02&AVX(Hy2JV=-MH79h&|og$0(AbcCbofzq<|i)Aqn z!ls4I*R`UZ;3-(gby@JyAAA*&vnRTR0>X=TXy=jX2vH3w^IXj%qK?u^pQQFw6pkc_ zI(<^eh~mO4gyIim{z3K~okw+DZYWaNZv@ZVso7`k(4A&C%fioYY)ed9MQPCv7F&NF zB;}MSq4%2f=2~t9!EKA6X=X|%y^r55+UDz?%nzxOP`O@)B$vU}N@BoQjVbjx+*Pm= zddn6CriuN-?d|$h^5i08Rpg!TgBcsacg#<?y;*$wvEE26&Z-l%Y-uuRIlHiBRB}5^ zt;XsdhA0b)_UnRtj(#|Sm%d7DmnVG1--hibO&}W>&hkt$!Eov#HVg9?r{mRGl&bQW zXNYL~qMoemqS^nPj8JcjvlX~bvMM$Z_E4*y_(wcG`nAjqP^9uw3O#%?owUn_+&N%! z^$9Ip`AakR4b+a^gO-R4tu0XZ0ZfaTKIfQ6C)Gs`=YX{Rn9JAcC-cF$SenWGgp;a# zpA!k$%zJhpB!wq7oVaCpG_Xi{@s4y0fzLZ*YbJa_@x9wKf^Tml=vg+MM6-(5`~wxL zDZ*)pOu(U2{Y`(vTh>K{i2{Xr#_`C-oOfz}a6e99JDcRsHt~kT$qbFf@;LKr7<F@; zDxrx-rT4l`(1wH<oTtB&F(tfi!$}vm-@>VaZ9YjY5{TCNjhona&vEJAwtRxN)b8J3 zWRDuFSa{Ih{bDqpJiq_Ax19pPC@#OFhYq}-(r}iEJV}hm6K3iWwOR_zBeC$lnnTht zi9QP%dq?lB(xif2>|Bgo1<|>U=4X#vaAZ6Gb9eg2W1PP|=Jkhp^b5!=Uz|MvFH}Q= zmxsW^;234<YRW)M4?V~72~fY`>z3Iq4CE@;gI5K%6p{LTH^B#_ewR7s;A9A=-zssA z48TnLBZ0A2j0zT`F{<oZZF%vKv91iw(Lq{yRZ^8V{*sm{%5;`OW=uizoXgKMV4qz9 zut5c3-gH6CB%k(@i}2|5m5`4CL3LflGX-U&|Bx^$$XA}QK=K6s6QOmS&H06aFOKnP z)K7cB859W@kqdT_F<8_(Q0Nf(IGsYL?(l(Gv&s`=FyPbF-VEDw>pKq5zq7MpLV{1c zi_Q}CQ~v%O&HhMfhfVTB{_^jJeq5gbim-;*FCFITNt8(Xc?HCN8c9p>ndgmD)!8Tu z!jWoPy38uwFW%JP2j3esH+fj;(s_(Jbo=AY75-Bryhlg8vA;-0Q-0)cna0~IB2W{# zjy3VA>lQzQ41T=pRdm)FfM8FY3@Z{d`%xh@1$*LI?%P-=vy~JKg1O;h4<C(%Cu<j! z_w5w5Wtwutl7b!<iW9zoYADq9BB6t+jXMxkr6nyXvmboe8^&nuWyKfjD%u&+KcR<j znX+i>I*RI&666F_jk<C}Jgz6<7%T!4BWix@BNnZ3C-wNRZgsJAx*dUw&N}1(5AJ4H zO!sXVMYle?*@d1Uoe~qA{0{@K9`BxN+5aU!ySRHQzSu%;6i8Sb8En^@{1RZ9pQl}| zpslph*K%#hCiP{D3TRLSIfYI9<|PM;AP|ls7_Y`foJV`(I8I(9OS7oFliEbk`a*G% znBG2vh^yl{WLEZzElz-~gNF(@zh^KY^VHN<DSdhi^lG|P8e_qrR;+v?K(1H9s`s0h z+FYzlY|M|WF$=gI3IWK)$+ND24cvMD+!9TSCRb_QCHigIdHJi&LoXLsx$r4kJL2(~ z{iUZ^_YilAKZLU1DsMn6Sjc}jHAnt#axN6V5Bhn*hBJ~n;X;zK{R-|?KUd_clAe;z zeFZK;6y6koY^r`8!HnqT;+$8X-j+q%y9&FD1<RPDHFX;F`95-Qy&QE@=%}i8Yl=ma zyN8a4FK~nSCD=uLKKo@_0WH6x9(EZiCbzTu<tW`t>!7^!9yy>z*U{DvXvY{;{NwPg zzghN(t0s~qGVf4C%o2`kfn?xa+9WX3>*5?Q!STlRNSES=f&clp#2SifAe`j&?kxY; ztsRQ+ypUk%w*gNIZkp%+<(A{0hy<{^BqJgvZm_GrHSRsgGS7+BfjoCS*!`jhx+4{I zcr)|r4*x{4+=lNq*;;D=tI@yfs-PfwStJ^RW~Kx0$-DC%rT~wPeGA9=e5b;-Y+|@t zanZ2R2NuiNE<?%zHEaQreWY^d{W|$7k@jy4YbE>JlC*w^ykoiEs3u2rSdY<8s9;(O zQ>rtG1j|<VS)^e^L~!d15f`715ty)`&HhwL^8E8kASHDk^ZxcIw&nwLWV7c0T{wAu zZr0$5pWXX;+%f95%e=Ua_<osiljWq&s<Qe7lWQ4?23<c0APICHxfaJ1^z-^gCzwk8 zbJ9Oi&dY1=0_-!Wf{yGt90!}CRnMElu>=n=^$reDH%TlkW$sN~vNhv5elEYR2NDYR zcZw)Cu{M)#g!rsO-Ij|X{d2fjh~i1Y1EFs;FKMifi`R4Q37;+l7s(^qj9q6jh22Rc z$4)>uHNy476qB^lzgSi($x7;*wbVG{?~d=f=BWSPjP0Z<cjZn82S~p8>A3kfoHfIa z$UpMqC#NeEp0bNWo-s35$>`6{H$x=2Y0ugbUc^C99BM3+;lNynOa+OP(x!HgS!f}v z<jdh>Yn@+>72bjc(@d_Z!h<3O*u-&5xf1vcjykPZ%?r2w!N2%n6)a|`t5S{4<~bAo z^>N}rpUgG-LT+A10`ur1MgYPg>-#h~yn%+B*}=Dz?7HxtqG0r*MRXMm<7?5-<7Z^) zw%r?F7&|tmKLQyt+9i3{UX@&raTcYw;)}XYOkOc&B4o;#>`l+Jv%8jpV4O2<>1QT^ z7L>~J%Ajth2G{sb`UR9H*FWQ;>0oUG=5vA$hqL%&gaPZ6&RU=P#@|B>ODL9(teW<_ zw}(A({?OP||9AOJSeDh?#L4#=tCN$F^Pw6w&7O@a*7MuLhVQa*;Td9Q_qb1rPcA~u z)sSLcA1Bwd4xUNA1lKs3DC+RiIMPK*nY|c}$P9BlXZ3k6*~*J0-T&%y$B*B;RtJps zha`AWe6m(+udn>K1_h#A6|R2qt5&0zqRA39>7xxN4FwX>h`P_I*|JI88R=_L54<2m z$tcn7oo{8$lCa3nBoqX8PYAs|4bv=tKKp8W`oNKIMjc1;GB!`8U<LA*vg_23oD%k} z>4)lxz7@HM_a&>kU?%s(n@oyY?N!4e!Vo?<840UmN^7_2Zegvrrm0Ztdo5oEC1rXB z(c^=N$?Hg}rgWw}M`w6*y7D!4Z7oMNY%pd}M6#2_e<D?7?hEG}-SqBIIksT&y6N{@ zn#dqN2BR(N?JwmQ^Zh#Y^8mGS%7;_*w&m?#R8w*%nVLGlT~(j$w|ndJ_7cjha`HM= zb-)BK@a2Db!+T?g8VZW>rJne)Ewb*2PJ30KIrdanx3J>U8|vK(W^>u!=}<9(u=U^0 z(<V;Whu*QNzx|N6C#l`J$#Dnh%b=P5+SjeGX{;{&Zgh^DsapNUG@qa*6gPpJz!61F zbY9~J@n}3@UeA64SL^&Jvrwj&775%uI3tl8mctYD7tLO@`-H3DeZpZVYM2V%`t(H= zqU0xBIqzf?JVo$Yt<?3T`_D8w+-J+TDbtt3@7wjUfeCZV^_0=F1J(e`k2v8^IH%^C z^rHUrnT+s4yGPh>tKK&lYO818I1UZrvsh7tfv)$lH#-O)oDPXantkG?&)y0i-9W=X z;8bCcbPb{ebi10(-1pYjSf@~^1Am-0DI3Q@p!sf+`qm@E);|3;x??v-i*MD#`R;Gb zO%?U4o_^0r)aE7z6{n?px(rmCsk_dFN(YlD$1`{$5n3XH+y7Q8&#<-RX%y@4)uuEW z%muA<I`#b1W7~WVbQBx?3HtqRHnsGe@{n!LAd3M84yvogP{DEONIU_n8b0HGN_}VW z4_5GN!@YZ){SNkNI>q&$O9>B;RKHo*=-kI<UwSb&y-WpHO5Se$dHnstzghFjL`etx z$rlAYU${>mWl~54*7&Q-gq0NU?p_8R!AU-U9&(xm@?4FF2&$w?(_!#}l-q3Z^iVu} z<Q;zX<Wl@z({qt#NZ9y@p7~?i*>eMQZ@cGPYyn>N>sgOJ;1!ZZxFGW?MmX|~`_%SZ z1)xhPo2~m|{$mrmY5jS<P@86ATfh*`6)p?E^)<^J{Ej-=q}VkTplbIi{t*0`-nJ?u zNV$jK{zG;cj#E9T8AkIMB50mi&CYfm_DxK}F{HDpb^$`H%nZNsk1lyJm$4^IglyYc zPCatpPVq&oFc<c~v_^13shwD@R{u$tF3P<TsgLm@i0(u!1@Ff%eqh93VzvHoH02>7 z-#&U}Yld;Oe2$!wZlsO2`bin=H=KTrYjb^m%BoPi7O)-%nGGBl2vQ=KA~X;LHO|7T zWvzz6T_6Ewgh$(pl}^`U(2#k$*$kc1!@6VfWFSKK_~Dn%oP)c`BFuZVAE-UIL=ST_ zen2&}_VW2fG-720CfS|7(-2Xn`9ZuN@|bGYAIK?EVFbuwvu7PYa7Hz93Nj$fH+(9C zrD5G4c+`__6fZ7kZjJ9|=sHF)>Ya}*RZQSte!D*LOsOJW25d5NB2wO>CM^fq=I<;2 z-RFl-7u$Pze3f4dJ-~=D?RJtl0y=(#4Vw0Ni+9C5Jz}prmaEH7o`3fx%`ubV`CfvQ z2lE8WW5Z<VpanH#gxc29Bhl}^X5`Ncq5=Zzt!nWlvy@IG_<Z!IHb}L~rUJ7d@pEvx zsZ@IIvkn3lYqYvJ%Lk$%`3dd#sM&$;s=`iuZ6`jj_gF46Ol1I<!J~nyDsm=iyu#%( z3LO4Kvd;czDcxP2Hz2(M-yJ*g6WS2E+24MlPOEqJ(4HJ#hhWj6XJ^>(PG#!XL3RRr zL;lGO8_#8fW`1zE&l+CgxL#Nt{Af1)p?vEL;n{wt<7_JXKvag=-#(`ZzZm%6xNKhN z3o2qV38SL{Z=LHm?@Z31%4PE+1Ztz?=JSr`j_wZqj0D)NuTQc&0{sECwk#gsW1jH9 zI|16Re0N^2L#Hct9c4Fh{JP|;?knO(!|8oGH19igN$k~4K6Ut6j$=xSsxJ(9{qXB& zw$>e|Y>LVWRFTE;7*=rYAEkrY;Xt@%u9#KhU5Ux$;Fu~|X)~nm&*c6i=1MGY%e@uH z7I`v@a|fgQUmli-l(?TZ)3Um4o8z%h^AvBJU!{I67*?nIvwvlKDkr%*o0jHZoCuYJ zlMaPbHFK`&X=)hxR4&UaUZQ`QzkpU>Q*X?%Jwf?9Z&+C<B`@;)e#%N+m7S=(T4d+i zHve{JpzM{Q5J1jBr|9*|E1F*#Bnz^ute3~ZN6686`((EiRI~22F~h71?TvkSgs|<% zA<hxIqFqv0Q{qOtgHoRJm0qX)GxwJ0&(|hWglc^pPJ2Xr4L7wLnHw-QcUt}~4kM7{ z385N_sS%V1@co(D_g~wF?<5FEjcn+@;eFojW{IXW9`{(;2dLp1WXJnN;dfjp$2#|S z9u%ga2Iz|OW78C1dLvhJ>Ns?ES)`70?uyrllYh$gRPcl;2uo`SGvaX4uTD1Ho;vsJ zz~RW1N3{o1KK}?vY6?adWa$-L_~NU({LnuSlm~f`NJIQxh-9V@8}t0UcZ&8`Cha@9 z5VN$+Kk4=!S@Oc+P9+=>)dfaW4yB|=%9yd)jxkaPt~-&)`%inH7k?BE?Hv-1X*QXX z32}OX%2X0{Z1oqo3!ZhP(#JvDnOP=lNNMp*k87Na`g9T)9v-gR6D(e$GW-zP2=lN! zy!8&5!#ww))Se`|otH*C>1}`hv-SC*1Ptw+<uxIP7KY@j@*n=WN4kz5Rn>1xYs*mk z`b~Xto1df)gFg{J9M85ngB&V3S(*G}=t!iUbhX22>(o!QE|KneS3Ta=Cl#aU)b!p$ zb9u&)aPR!)jAhMnAK^TE#L3$V5UX(A4i7Eu-rbJfx~#WW9$K_flL`4_2Wk^uOSyD+ z<@ID&zoNy!VMZ7qj#ceD;D>c8c~aKy$@Af{e(I#*xx0rH_v#Jgon;b%*xeFS8DM3W zwa7Xpm=X~a>AlP0@B#uRS!roKuNhn-4NYDUz<4JTOo?$rzY-U=`Q>IZ>Z>nHHjH?4 z7)y`~8YQ~q+jnI)Ap2OsfCc2oe5Lrw%PQ+TZOMhliiPQ^#9VU9;3&~?swWK^UQ+Mh zfhN}YbiHt`Ep5Yy*Tra+tsZ3=yC?G}Wf2<REMG_Dl98VT)uH!#ksU*0m_EnDpbm=` zbvqUAg2Vi#g0!C0m7lxP4P;^z46Q;O_9d6~aEm4d0>5aNF6-bN^hdhSaq`$At_3Q0 z`)zK34!((OnxOrPO0e#H@&M;J);fn2*QzV`m@E318}*>ofOj$Mq^TbTChP=C(Zb2z zNZT(YhUM{_Q0z%+gtUKh-(@q@xBncv&g6=Yn(_n>8MfFdvZ2DxBh-hAlxTWqiIXl* zB=SwQ=YR&y5m(u>KtQ+^tTH>(CEX(QOgk<DfiB-2k#npwF+K^8rF58~SN_}PcUF#1 zG9o%e3??sOOsNkvrD&SX)i+z79MY)-q_p_^1hFB=sTqgd2z_U&Zxxyfipwyn`mBrT zQM(s`*W-`Ey7TzudL5dG$74|n@0;KB)x~8|4x26K&1yRB7iLwRM8XYfW`tXm4Ec8s z0j;Y0Hu)V$A?pn48>%qMUGl#AIc8A52316>EEd@;3d6SvbzzCqAr7$r`jyo+)2h<o zux>I+ml+?5U_*pk$E>rDB(Qf){7gqR{ZKO~X(0|JBX2JxYBgm_mPF06Z@TUuX3{a* zzux(nS4e=UE?w=n^VE(Fw4fT!=uzM85f;S@Jp*-uWbXh)AiCpjQ1T_1X?G>K1<pmV z%VfL~VO5L9l`Vk_wU{q#MWK0x%xC`u1rnyfgH@1`eqW+0bnD0N9P*s9S-;aYsRdDX zC3)@RNp=m`I4&&qY=zg$TVg2o!zRY=45u&vh2n6P58OT9B+TJ&+puAIM?HlUkJ|a* zjQhwe!*wHT@-KNa-hicbN@=jr#7G31ja}4$aW|!*cAe?eYiQmSt+ays9T^SH3k8M3 zbx~8N(arZrsg70i8qGn&aYtm6n#SpHsiwDgn+OIj8i-ZOWUSbeJ@Dq{T-Ru3?;LYA zgM?Kq)F?J6*04jqa}^UQuWKn`c(w!N&ST{L3%W$m)Mw*6h50r>*|YcS3q@VG<_q)k zV9W&Hg_I%JE>x;WTgFtYe}d_fR9;*oVWuc>?|Eq<Pw`Dur|0~Q`^Gusr7xsWgw05g z?{UcW(jka>Ni1+aJ@9qQtTjF<2Sn0r%TCjRr%#f_o8M~6ZQXc$|G|w#9WKF8A;T#` zE@Wyj@qsdXS%+e6oAgn8(n0S8?Y`r8V4DahUEP+#`B_bZJmTHj^X&BiyHiH|^1O6k zQTF0zzr#R_h1f-Y>hQdui%0<>ZiRnJ#b&=)o^Y#3il`l*Wv$Nan{>PkO*`{zJ$9we zlmJ}`u5Enj-(1V|lJf1+wmu+tqv8I%n7+paue2R1-1aQoQRRYeayA}LbTr#aChWU( zWcTms0A$aeQPWJ#v!}c>3BaVkCcFR|X`VKx^>^_Ji2Xuq;`26N((L&4dl)oBRRoZi zJ#9B62^twe9!-s;Rn@x={7K(I?(CC4TG1hbaNc2_e?PxFYEy-u&+OFui%<_=A0@7g zGvv4Knm!RhP~H}h;9tp0?Vy>X-MD_ko_mO5q^MyB-k-MfEARZg0LR11Y0hXm_HpSl zoS^OpNrfxdynCYrBqVER^0`V4G&Lj5>kHKqn@%j-#3d<)>CGMD!Y2?N6-+#`vveip zXc#a&zQifPCu27}Cl^+kaHY?C7tedFE_|_a)h-fAKltym>j_i%uf*}K{revTohxv= zcC^6AFcntH=$^<}xT|ihw3<Xrme&UtBp^Zboxt~R?%!EkTW{XW@)?z}UX6q0aaaag zQ@x9RX7=kM#rC~=oNU#TSB9icLkmo*1iJ3<`^gXe)4|$iZ0j+V_9w1yp&Rqz{JsPC zpy`g)$QBuZULcchk$yVWOZ@)X8coAGXCizj-26bsYf<a02NGMJL)K=9>{xT*vvfpR z$vm5OQF8{P3QVb?XGmabb%KR`g2^AJ*I?ACeE}`~fR~f_3sBCSjLFxPMcl-TBa?R} zaCwOx5)Dt8!V6HoXrhE&di{r@vpanXk96fJQ6INoXqtDD+WVx~Kn>UMg1uShVIi{k zZp21=USar@i0<mVz0wv>uk-U!R<)31nrf?RCiv7u6~XNOK>9g%VDmGO3{zn1dM^2% zho74hE(-b9d8|R*<sZEE{Jc>r0jL><6?nly^MpM2D|Cu4kS7NeO|=1Qvv(lof)=wI zVpY)scs*F0IMFLr^IYanqQ8t-SHyl#WWDY@d#3Ln?(?o+YA|~(*#yiB5%#F*L}`~4 zw#`(SD-sSorv<^V{IPBDjcU`CER6{8X+lBPa{a{bMiG;g{-P#}CN=5dQD+MVCPKCM zYnfKYfDXMf6(aKY9KD=|;FL6WH`Yk;_{WAf+BO45H^&Hia1C$pR}qZFq{U?6zKbQV z3>Kcgng+_uQxY9^$<H8T<|Fd!z6eAJPH979!+Vsl{a?{5TOT$<q<B=v={NMU*#djP zdP_D*I!V9#Q~mj6Nts>EP^7aRJMM)6^c!ldyx+Xk`yclg>Y#Z|u6Fy6PyN$;sa1GE zZPoi5;k8pY_RXVWWS*t21ytMGeb~H&;#qe-lb9Kup{Dg~koQ9!u0GoDb%VPlci>G< zvZ&*eKP&jJb*N`@y|#b*-*0MvE6UErwnl#wGx&4;nq7+c;hlP^8}>J>L^p`h?>GC{ zSFfjaBY8nP(}IArb)2YI<#lRZeOtYCf2Q4Ry~rWtaE~mab{gB=-;|udwY!cc)w3XR zv%&R@`r86Lxayh+()mflJYeDQxh7(^E=Ax+*r?O2_ZU%H#v+;!|4nt2n4(bB`oGMM zTav>K_x?lK<xviYD4^uanTW`#A4xBYV|DPiZP{79Hxs80w~U?;Ej+4GUw%+>D97b< zF%h)AuIfTlcAN|zV#9UwKI>`AjofJr`VRCwGBgNQLEh*K?kH~e>JO^NfvoD$m6TEb zGJgiGTNAWcx35`ny!>7q$o^7SB^{S8p7kIi6NSM>Oh2JXJY$?O>9*g7u997^91G+L z*nj@M(R!E9@Rp7V*YL{&L)DBhu<6a|#5`h`x7o}xKRdr9UJ5tZ05c}URL^Z>_IOXX zi8V<Nbb#XA)W!^UwL}r8XGcpz4(?6}^>ONOf1@uF^&v^y+vlL>Z_0}oj~fDh_n|Dr z4bQK)N#yr@r4IRW;KIig)}I<(3@neKI9$Iiow8P;CVD;Mdfnr?5bHH?dqUKyvW5VK zf8cuucvOK+^-RqO-UHiYr|7?N(l9?T8r*l_lDKVK8nt^GK&ve3H?M|NM0VBAjFutx z#2~&RfuR~qQUpGF=HMtlem(W^jTxI*R##B{>*!We{y-wy@;ze@wVHoG-TD$SFt|Xh zZf)y?rH4vg45O0jTzP%9YZ{=6VJmdSl+c><&VlUv*LzVgwJ;H3%`lXL9p==oyYp}3 zCgP%e#n93>>X(ycB(U*O65WS{FP*u$c(aO24AjCuA%uf}VhD3IuD_82W(m<b9qKW3 z1%B&Xryn7`*lDR&fXlbYT&-o-5t?X>#iVJ(^b^PWqyJ@@R~>l1pc3)AX5VCuuaIca zrg+dEv_e5^*HIq-sYkxB);cIzVU_7|vim5{1uWuB4JhOJPpGq}<?{<6$%EDVPyXBT z*)iumHb9FR>uOjia7mbKQT}xtnk_VQ9rrW08sDUyZXj2S7jtP4Ra!Sql6SNVh<>D` z5f3w?Aq{2<k-y#<t`wm{#6+eYf$Gc{%jA1a`yc!KlSnWJtQ1&u;S2k=lZVlki<ucZ zhonvowBw~#Yi@I%#O67{j+0LR2l^Z%9gmcor8dRi0(9kFKT~LrnlUu0vEv~+^_aL# zs{2{V(9GZ!6p|-RdX3GKyd<IG(TNPHONOG({TM1~i~y>{rSqzjp(m<u#mx$FVyYir zBh=9M?2>y1VSMXm1c9_XU@wJZ9#-QVp${PXi{bma`>ZdT<`kG4>qDz?9s6||2c>Jp ztdj}O8R?^l(w|2Z>Ep_8hu1ngE1plgMznl-U)&_VZ@&Dx=#Ra<_j34G#L`n`H4G;g zxx2n*c<Abu?YW9$2W1amIrC@f!j4XWSWi)|xxOMxY)8@^%G|dqE5E8>IE}60E{a5$ zx}@Xso=vBc4k+quUB!Vo^69`e9H1L9NvbRwx`sEbwJP8F=_3wjiXCHx7g)T%YJgxl ztr>;hx(W^@s$Wx#wthO@<TjMce|0seA1mzeVz2H$_iWbH)V&c8pNJ|k9Ub^_Vpv!u zj+)>Yqppy2r*gA-%FY_P*Y-(sYGtG%0`nn+XBU-Big2xTxEc~m(`A%&w)wbb!{c{d z>5Bu;`dVJGsjSq+toB}u@V;E^#K{y@-=$$byEj`*8_IJcn)+!9_eLf<sU1$$svCat zeg2y(7jVHE==tv2=CfX6!9?!m%iVpo3&78y_}I%y<-ca3oFM+=s$V%Xfc0f`K~Q0i zBs*f`64xWBaW7kg@p!remE6ONeOxtN0qXNd@++!r4y4B2w5-B&^Xv8!+Ch2}DDmuz zcEU&5bexOAKJcn4Athq3=KUpmc;0*QxZ-hCz*6yOt`YioLut#yY4{O4%e)lRvY{!) znc?u$q6*F+&7LIj1PrkMh?7M_WaH$Kot}kFfvZ>~5k$yyolJZvo6{v6GBOW<8V8%n zWOba{^R?3B{#ca5-5<-LIvC)$g~d|QJG-J7fHk}Oh5=TTx$$APFI4ZzF_D?w?!gd- zo&$%j62P?xFT)io$?S1|XsQ%b)C&Oe;0u+*Db%7w#L4+^Qc0Tu$DVNX{6cH_ErvY+ z96i5(-$27+r!mMx0XJ0EF-0OQMx=Xl<78V}F6`csdm=C&B8O-I>6K6GIfQp7ch$6b zKD!THGznDL1PIqqFdfVz^)pvFV~HBu;tNsl{`<E9da_scaZ&3k!CRE;B&<*rqNzA) z{*HK{Z?DVogsaaa#Wx%mHgEP^3?+G6)YQ-<yG;lpPZu&=)82j|=~e>@lrx146|Y*F z3zOz^N9@UKC3Wj7b5k-ctRmA_LtKx9ffk3t-2lLP7~^}%1cywnmd)(Y+;;2Ur%e!I zg0wV%12c%oLPe;+^p~(7-!Fr1S3HZ!nk)Fe{6B!c-$?24Ad&GNZO<|6aUY4@_fC&3 zE-V|&g7l*%il#XALH$iur*@TQH|9_VkIPSN)HwR908E!Y<+(GRNgv23;cA3PgZ|0F zS%3pNeKM*fT(Aw-%9*-yxc{Sz6-tonb4%1O6tb#<;&e$cx#H6)G?ilS<sy=IIxSk| z++Aw!G+>divdpJ86$uC$DD<}1ks?frU{2=s>kj;HPA~t?G*Lw;j)h~P!`I@#pUMth zVuDFIEbs_<-)d*P=?Rw$I2C}XyB?6Kr>O0U*Yw0facI-`j6S|kp#vO5-clN13A!hg z@z6DpP$4eC3JlR7q8m=nnqC^t^Y0>+O-fLuU)lM>U)YUv$}yk!pSRo%JEE>K`&&bT z{e=Mijnryuzu*J!D#!f+29aOk3+sT;GVl(5i#TYqv}+1&9_WS1>>n9ppk=CNN5UnN zYiXFOg4w6=vbQHi4%77%rT6=P;g1D$u?>n=PyhG_It#n1S2ZDO9dC&0dAaMRy8?5{ z#E*KL8Lv>L%~Tn{Ul!6U9tuGQ>i==lQ}HtcZNFN=0^jD<gfQdxH;mI$EpLgEv<n}| z#!a$u1wkD%#X%Cu2PgW(j$mi8&62qeC?q6}{rXD!flqyz!j%(EWXHZ^Y^<|Edw%o( z_AYt1i}_2grp#Uqjizb-ED{nPl3#VlwcLqwOCkS+Yn?BI#cCX&Rl;Y5^F;IB1crNg zm3}Jgb$lqiJ4O~`XCHfLbtaG&-{<JUk2q!1gYk1AR0<_o8SMPaJPIkz{SNS_TV3Gg zAKM@jP?~8y^Up&G(cPT{yH=}`0kq97m;#FSTyk3!0Fq8*b5U*k8$wbH^O#x85RjF0 zwH5-69WYgr*g&bYNUc3n?k!JO(|(ZH{&BJngf4MDe1oQ&T4JC{G3s%sQsFQO;lFZ* zN^*`y0{nL*Omhw{N136L0%8|=l&Z_2;BWhvn-i{ga+fVKOfxafvslls@mgyDOCDi# zu58A9&zkgy2+^t&-88CPqNr#VqotX%A%22t54|Dne8N0ZTS<Rb1=)LG>RZVC6U9aI zKObBUMYCdg?&WzGbk&&)@QZEIUEml<4nj&>#yRF4F&P?wZeEp*()uMxEmC7=d03;( z3vfniB&5$NvJM$z(5{~l+fEK9S!>k=Ao-CW@f#<ZPX6ccv}n5>szR^97psB<LY~T{ zL1XjZAJw2Xq0+A3aw%eRs38SSgSEYk{ZmSPZz-?HKNX%sjjUghE=#l;s^TRG1gVe= z)b|sSaN^d3U{O*9jxeWiW)JCUY*RW^MVdlzXJ%KeW|mS^N4mzPx_d#t#62+-Pwl_n zvyS0$!B>H`t-cLR%Of7_>hw`9t4n{!%`PQJ+7I{rJvcMMR&{g0_axaEG0ik67<^2I zbQr3-q#r*ltF_gJns=Y?9h_x1LA8?8jm2z8ccpE=R(Xm?S12$@()a(KLS|IdWlA4T zrdl3<@ZUbXj-QmNx2x3cH<yca9TL1Pq|Ci98F4<@O8wGlso0X%@zGRn){MR{9BO)P z%EXsbaj<3)ZM}$JG^!q@hr$mpjzOP;yY%LiVqz5jCH6pqyK`1GEs)8VHq?O~L4V&V z^`{s{y1j}HBlbq%?PrWN|F64{5IyLXI_a<49Y`iV<P|)65hkl3EzC_QW2zg(&6Bl3 z7s5SRi5kbD6@~{<T={pT=mQJy-~bSRw?3}3lo4T!%fD;oQe!+)Y~@HJc4+l#cloem z^skz-a(u<kw@LqcFh%1B`p>jv{>j;M%&|ZTu3KFRe`c)yOZM{ISlEA&ZeU&E>PMa> zjSk{pIf%;};vT~*@XqNR7dtxaQk@nSpbMXctZl*o;5*h;li@hPg=tLPmTq;@9}qQ9 z(EE~k(b3LHDTXas^mVY0L_><6jxB&mnqr)O<pPiCz3epD2xW+Fatg*xV)=@nZnH)V zE`$imA<|a5!%G7dea(I-Z^Vu3Mc6ZZ>1jv1cPkjW5O&K3&C9eMc)2BvSPN6e#!9t5 zkj$Dqt$cLd^nNd8H)vr%SeZsYo2hrJd5^QWq(DJ2`kVJgO7w#1UpuUd$d|NzB2(Hi zkl(2WNM-tzwAxYt#Am#%bGs_Yg4dk6t{CoLNM3r=#~<+-X$0zo<=3?%V=%RA0q}Mm ztfl{g7*)mCCT=Hf5Nu$tQwV79m=`b)sBb@~3mF$Ra;(WaN27~Z$3cMiR`+3NMV$ww z-g2h@d8~a}&N+VtdU?Sy8r&20=yX-SOfUJ$v56e+f@DPa-8230UETY*KtD%oBpLxo ztQGI)wze<6_LUpUSPs1~DKC5Z`2xLFQtrtarGs^?{^J8$-M(t)5>>3CcRf3x9>El& zAbdOyAkN#XMMWMHQ(F>&UM@UnF1;!qEQYq=yn;^5^7y;O7mV;keJ80`@*ludCBj69 zSSh#Z`&d?cr4f&R$K&=i5>Fckf?|wk<7i@+NlXho0R`dv9di<ADIMe+8dAc4{WE}c z2vY%&oy;Z8Z({n_=PgXHXMd!<j2#aUw_Wt|)(gGoT`s=I8mw)~>^iQYAqrW{D2i+G zcjvo9t;ewuZoRX+=Y&YnnZA-vDl(W~4z^k)gOWih64)OGO5j<c4H{7u{}T*`o^n*$ zaGHJa4E$4pdD!Fw=oMvh?Nu7l+6Zc<o32w2olGY`M!htJ2#M$Z=-nknYzy`$H5`gD zJt6jYA?vD}PJ8$J$30jZdWS8M24`$12};YzW5)9x#uA#{q|w4%R`(Zgj7Ag|;!TnY zzX1wXLg(LR;6hzKVh+dl10C*pe(yXJDmU}eq7y}kpLYM075}_v^c7#9#~)Pc-qT>! z-)FgK_Y9JIRMpU-SI;#kT~Ey_P2Ol({~|;#J}w`jz+0eI{YGu``$d&`Nl8{WAo=Nm zUHqx(28rKX?URe>zl#bN(lxCfNZ@T1fl=W)BQdLmNYYzR)*%A^d*Js(1P(_8i-PDB z_#hkb*NqB6R{v+Z^;JEl{1<P&Nm~0OyptE@NHIP0HgS>B58Yo-dT-?zWJPEcx56je zs{6m0OF0GGrH8pFa;y5Moz8`98WNC}PD+thr77So2FHRDs=@vA<NUX3NU42EnZz9J z1^)f5x#EaecKL2g0I($bG&uxn-=~Zazyxpq?wr&Ad=?bjGz-cQZ8Lr)l3GXK2L5c< z*)6#p9*+YtQy=7OF3$->3>7eb1s+9o3Fo9G+@#wt__$|+-G0VPV=RN+<4MxO6{Sfi zxU~H8Ra5Aj7w)rsZ}EW3ME#3mmsUlZ&YbiPT(}~-7aQPEr0Ou-xO_w2`?uSQ+rgW^ zUEg@i)!X>wyZe^cnI9{V4|9j{2Q9$H`$E!S<j?hmu~Cefe_doGmVzlkB7XuYl7mag z*?cwK8wKeRU42<~?oK2mas<!tN1mr+8r=Q-y2!fYX8NT4tr?7f(i@~h^9GPrDukZG zlB3Z!>>)taK?b;lnt;__yx9fgywDeg_b+=X4hK~z4e4ZEJ6#l~KuPPlB9eZ!<=!x6 zrqQSRo|tdfh2iSmI<nJ5VwciC)CM?wnz;22DAyAk{Ed`E&&Ot*7U{foGav?VY_vq* zs{0*_UX<y3bItDl*vdY$e=)E=iZ-nP*%U^h;FxYQ7h)RqQ<CGzZFf=(Qi7l$JM|2S zr{r}}8PQSi?|GCoh+|tjUX&JDE%`tjsPTl}`FwK(@CZHUcCxl^*Go@#|0Wf!i>^j) z!dREuV5-aFZ{(W)gLMziI5V|jy2%pJ!}OTzGPNO*iLwu9C#Ga{O58inxwyy&4?Wu^ zxcHIPu0!iMzYlqET5C3l_I<*!F$`w{NXE-AS@C(Ccd4+{q5png+MDWft!Idkl_s0O zzh*+SyGhDa<kL8?#v{+$`#@{dQpT#vc5Zv0NY3dD`9W&mVY0ZqR-LxkGHnbR+oPKD z0UGP8;iC%W2_?rLktNOdQ8?1?Wy5l&zo;QWLofP{pYO?H(bS*0#RM2J!$)p0x|jfL zJ%40Pm*sTi^oi5%Db}EtWV>_p%m#~_fbeen7euer=#T4maC121og`7uI+J<|n^J8I zp`XIVe-oSaK85Q`!uy@YTjbYfjDc)#JJOu_!2fY{<?&4ae|($WhRro{ZSJ}6BVxwf zXNcS?MQ#zwv0-dRjS`9wMYmERl{1^9=v0)uNHRL8==0n6_vg0vbFbIy{d#{skI(!4 zdA**`oUGU>TXsRAcmkOJcnWd2mi8#+@VXd77ObrTx>+MDQTzjvB#=PO(p}WszOG*K zqGZuxtr)a@&s~50z<4%-^(c=PnRS&c`^FVH%!pjHJ0G&U(5-%t>@O&)J#t#SE@XG{ zj^j7xE@Qgj`6`j)Cs;%k{Uugmjd`a~<GLF!qTCep!9;5Mz!gUnyl}ET!D0S4Dt|Vi zgvmEN8qSg3;J_Xe>+tK=^O%5VhsPs8nSU}R5pdhB<Mxk#IgL44&<<Ju%g_Fp+#B#n ztf&zRGS!k`S-bx8(RkTLo(EXgJuFEpw%5xdV$=KmUgl75)CW(++68CfLz$sf<}}o= zvgi<1Bpo`JSfrZ?ci0!QbXo`mVp*4<75!hou<adeiHLoD#WvY9>dM{Md0xUn);>Fs zz4ddb08go2HT(LdHhbci$j{a03-#G9MW48I0!R%UHBZ?9<=M_GXL#hdbKgx{fY&Q* z;%%%7B?uZ+8wH!pLIpLokuQUpb{BdtFWPOi+RMm12+r)-ytHG-slm)<dI#l%d_?Ar zbjN%4D_~1l;I4Tu;lCVLErU#?mw5jZKj~@fOuznT;#aRf&Sb^#rmvDW&~eDC(JwB} zEnY4RxSsg<NIZESqtEn!r5-)vt&04NxqHk(Lfm@?V;5UFhuW7`qG6`K1~~HyvB?%9 ztvI^^jezA<p=(oR1gFy+HYh6UX#;L*-J!2nHmdjzWK(UX#a@U#6;dOvp{#b~SnvLi znwC^mg^V1SCN$-H+b+#yq|nsRf|ydr-rz&FZU`?tH-3;-@Mca((Q^zs-A^or2$`em z^Gm}wlEwy5!H3ptX=QtL9iN#7#n0BZc<}RQKn4@GVA{mBB97$QKGwD9=az59<#cz3 z13p2C*Ks$c0|PLrO9fANZ=FHD;v6V*>@mJnV3p|+HK)M*?bl$wvQq8p@0prv6?F2D zg$&2;Y{6!LD@;dF4Y;8xWOS{`&WuFOe;D0HlQ{(XhZiwkld=kQypi`6SHIH<Bi#j` z@m!|zTP{dT<!GLVh6*VQKbfdTo`&c4#6mm?ACdi|dd`TmxyZDYN$A?S_jCVp`@(&Y zd!R}J+2lU7!I<sZeqrx@*HDH%T{_^qMk8_>`l{au$CjlzQS&=q0sDpD+FO3lS!VR4 z;R4k!dE+s(#5=dTw0()I-gcUIgS*i<)&zF^UoIXcY_Sg|<};R&)|-P(g&W!|+wAv- z$yfaH5|tG9iHS4*<v@zRC%>#+C*dw&)v}|$0V&wD+J`uQV*QJHI+#yXvE07pJ}DuW zV+c5vvy?&>!(~9AtQQW1bIs!g40nb$hvql3D#Wr4QWI}kz8F-R17^uACHUGTBRn#W z<R@apgpPG$0(v4IDA*{63Thv1QIxB9R9$nO9Uj0MZ1qcXb#Ct5Zw$UIbylR#1Bprf zOBA)hgLSUBMv03v)GS{yNAXYcxiX~Drhbmi)12e#t&J{G&BU8`=pn3Z_R*fpg)GT< zReUJitat_25OcdUP14UTP@?Mt$PdCFxv+feRF7Jzn6P<7lm4lbenoeU7}?W+nJSp^ zCmH=>@kp-N>)ZTNAI-zDg}S)6k>a@&%8B~mDFgPgA9DL>-r2(Weez8-=l43Z<AyKZ z8I<=(ut(~aKd&na2YxH{e4lDJm48J)_m|xi)|(Boef2g~F6!5XsDqS`ppTPKN6ygC z(2r-Mt2`d~fJv%r{)^kG7kYG`2Oqc?9|<b!pB}(o!5_*Aw>K%6E+*xM*PhgD;+!8Y z6`k08kUTEQTAPwbj&j1=4^p>2YR$9nFdYu>!fNlh)&mWL&}14yfjdcHP>ZMjFT@~$ zno4<W#C{$@Y{MCnNQQ2sWv8&XG!$IRr6a#FZ83V^fU3S$%xskevdz}hZ|zQFcp7F| zQ1jt*A(T6%kSkU+6Wv#E(j&L%75go#ug6o8eL}%dgJlrm^ZVjnbw%ntqnD;j7XAlV zvLwmKbXV|ty|xKx9>!h%3P3_djX3fOHS<*=MUP43E9dII`b<YG3>+#5KH-|%d7*zl z!0krR9w5CN5;A?9ii0(}_2d|kPKZ+ulxGkgrPmDr)FBmQ9rrf|dbYm1-$Q|URc-&z zTOdAz88zbM996GYZ@MpNek_OVF^pdWUUuyxTB0qToOVR(qH^(mJ2tTwtB=ltY`>V_ z^{@gaxd*@v*AETb!XBbxP<vq!gof}L={4Zo4a%k3;mE0gfWs3q<YcQo5}2&ZX|tg8 zr)H8gQGe()WhSW~v}joFeiV>*A^Q^N>3dW|s{?a?5w>5GccRVMd!bfA&;!_{%B+uL z-&z3<LF(BQd#7dKsv+MpO~!M+54yEV;cRLXEDy594_d3w5ep2n9gKuUX$e>`Ph~a< zLvLjue6P&wNO1Y65Y(W5|FLfI`7#@V!K3#XOFIP@$VqZxxpk}Gn{%7&VKTd_b@yun z@p#_Z;kZEcYZ|FllOETwWg4?vdxoo=zg(7i3}+9}Dc`?s4d|j+buW9pv6J$>Y8qub zp|{$?$nC8gaIGt{2UKDC^7+klL=hndwC@o?O<9T-fh~9jnG4`hVz%=<I+W0AGXcX2 zKbD&*ifV%1{e=U<1wZT+BBO}E8@UBXx(F^d)Hj;Fb7!>21NJA*RK;`W_8#^_Q9fAB ziWdZ5M#I;ZoEK;cXJO{TITd6r3EaLfY%$wEOFcJbP-&)t61*6fZ%>tf&_|4WAGAOt zr#hfXZoPpzh!fF!M0=U;Ltl-`H(QuykADU7WG#OsBMOq{3_ob0!_+gEN(WMn4jGKP z%$6hQ=T#k}rI-UEF8k)kFU?kD;wIm{dR#kj)uCn1F6wZ;mv6<{?Lv`nyFV{&{rm15 zm<*mLh(Z7T*+wJeWbMlkLGN28Ub@g1m$wK*+kg<UV&??l=UggJ#3kiXj*)X$d;w9) zmjk$@+y}}{_g+W3O5t)(GBs;hz5sTOWQPJPK`i~9f!)R$(=_$nLW&=irQTE+Uzs*u zULkkHJ-)dIv<6i(Ae&r3{c7=1R4FM$s!aVRN_blS>|MN5nxE^!0`u9sWnA&5-&A8% zcg?d6by1G=TWL?K-jYR4n@-y9@e#Z*VF&sAn>?%xNhzM{cYX6*M)Y(odkX`(Rd02Q zMd0p!XcG}bdTn1>CUF9LeDytg9V+Z=TK4wRHJ*WUx%hJe;%8!3MucT=b_iRjGSzvB zw275^28)oATU$L5@^u6&Z3Q?X_1~UXm)T^eKTY2;j%v9mBKfP-DXI_ByKpK(wc%im zG8pZ$7$upC`Aui%^$c6zC|oj7!Pt!waVcbl;&D!3f^)7FtOFtYhf_G61s){`U&?k9 zK7tB>j=4CB^N`vdjt;`jgkL`S^+U?V=Y#m|<iN<gfC@7Nx)h;=J{C$(#l^Nu-wB;= zf9{dxEV%J4JDs5S!0M`V!zw)dGE0|Zjj%HEn=O6bIBalEZv1Q`?NjKYPV!+UUea_1 z+VC?4>v#%)8$8*`k}0F54H(sO+ArWDDybqJfckEt#5N)@e?np=-Wu$XWb$52OHQ}* zRq124sR^UWvA4^sNtf7g*HX*l#*0z0=0&zkL)BuUkQ0afvbF!qon)5<%?OJ!+K%;t zXRkaZ`aZgwp5xGamZ=9M>pOo9T2in5==8pIfjIc40lacxOx3SY8Pii!?z}wTUTgrO zS!Mh7;2rYUz~HsMXTp7pB3Ab!8tdD7oi(jEdb27KaZ|LH)F&)Z9lSs>XzD0ywSL>u z=V@P7#^ZfQ8~<Tf(}Lj3ZU@7qc7Wt9{cXA(LVWu{%fz&5hzDW~ii?^*@xFyLXv5;$ zBg@5??y&~T{`7+KGM3$T_BFt=#NUDXm0uOPE<1;t29b|^y}jbS{y>D1nVV<&HKnEB z<$K@yGgHACMpgvu-}cZy-qMDkUqw0$8(i5P-K#6VuhzgVaX~<eZQ?fm#u!{uo^;@y zv2i<}IsNNU*&$c`b!Sg#tn0Fi-Tif}*c;<><HkFZL2#wRu8p&!q=)^8W;@rtPKw?E zRfy*Yu_~fT;V4&N;Hu|RD58$%qVqt0wp$+IchErnL<bNUUCMZ)Jbdde2AYwu<8sfk zlur-N!+qr)mNI(w3qn0;Y}Az`uNXKURB7fctUJGB3GAi%wX_^_3)X~^0UIp;oz`2j zr&<X_c<+w1Xr)J<{B9&NUE5>fVf6<DTR<%tlm4Emr_!DLURm;ER8QE&AxRl`K-~{j zB!X44zbqB_(nEdpKBChr0$|giE4!<MR9bv}@Vi?cnnFTX9pejarjY%3nyizE$IyOl zOCdFAw%GM-dG(=F@;WF?`%>HooOPZ8SW@U@nhzbk<D&t^E!EP#44XGsa33Pn<mY4X zYsmo|YO^a|p8jB73#<SxEC}Jz=bu@Z$)wz2B1I&VqJ0Y4(?fkl<*P>GxeuSxH43re z*feBbQ4|00(v|8&nDbpv*r%fr&!nzX|NhL0*zM&R;rgMaVRp#I?BEp9ju486CZ(bq zHhE8lvoT@?HsBFeu};nlYbMA*Qld9^CTZkQVP!~9V{w|%xfytw3?{j{U%*g*aUs{Z zNn@6irCTBm-%)}|lO9NosM9~x=D(<4nBG6+O7Ss^_b$35*P_?0tdy!Nt9}slTER}N zb^85Sev16@i$PBIB9!CE(whXvjN#Jj!`KgW38`EC)N9xd?8IMex1sYF&Lw+W&Tg#9 zB8?SdR~s<Hi{JZB!S?Y=-YI)4w!WXvvQ~Gm@{P!nj6I+Gl3GH*Q5c{gc@lCO-!0=F z;+6_Yt4_Y~GZ$h5D&#NS+rwLO1W$Xb%GNonK1Ev?ouK2#1{?y6<dHFlF%HLF%GgN( zds=$YHJ;+Xdg((jr&IheXPr8`I^{bWA2UZ(N8q3u5A8XW6szUMwy3{^!ZTf8<`s78 z?ji>l+lwKS28Qt#+583Pi)7~g=~|OuO`U^!`=+5RrIl3Dl=3@Sb=jNm^Aq;nyTM`d zvy0($k*2Aedow~!PQrc{M`Jvdo+F7h<mv&{REwc(q)YTy4-avb<6DGz6m$5vw*|Hp zmdfl5&*l>la+uG5K?{y1(w#_e3p5-jlD;aSU=S`mmhY8$Hd;qR!pkDV)lE!0&ot}= z_ufNw%G@_k7bB7$vIFS=9F(6OC<`5ekb~W6)@V2x-BT800n71GhhLQqFSkcd|Kw_Z z^balHq3QkZuFZX=5yfkC@>LD)XGq6RvaXA~*`TJDpw4Y0m#o-OVSC;tI5Do^FMkjK zUVTG*YKX*WWVV1x7nhG;3m8Ia$?mhv<NaawhV`u+7y4|rw(O2zbCHT;5wTS=DoBBp z(4^DT-W2Nk{NA-<I3pwl<hfH`Q`VB}7M_adxroxXtXg_bb2OYxM_5AiRILC7^Zg#< zU}RJI^Y7GHR5i#F-zz!~=FOB1@4V^{Yo%y|(9_M^Eos{1Fot~H@x7TvAeyyZrrk^n zdb%i8n@;EknGLY|^}lChQTrPT7B@j*PssN_U)_;(a6cIL``U^xxC$nfgo2?X$hcGq zPlt7g#IXn2YBX&MN2%QRvSj-S!M>UD=<`p0ltn_U{p15b)_1>f#S5>9B#Z9spL|Hb z<0inoXIKRS{N(%13i{feZN0EzJ}M=tn&;FF)JmMU-Bbx{pBB#HJoibQP;Gp&tjwyE z1cT_^$4SEAXpupuI1tTCxM8@@9Vx`gyGWTchl;z4b1R7jXD>hOYbm@VsB_S<NOEPD z`wTMsonN(}N+}XS;~O!;3<-y=UYA{qeIBZy^OC!pRoX7s(_w>Yb}-?dhNj+S8Mo1n z>SKqWj|!oUCmeKbC~_B$?C~iM#SBOkm<7;=x8jI?Oe;DfD6q1|EMij8v^UKMuZk5a z*Fa<%-9&ArSuPgtT2n1(7p?u{xL-!F-AEEyDNs|!x>%gP9TVribxu{GiSV%5RTZ>6 zf61^I^>WBt_@n<~bUh;=E>ntSz5h<Vhu=r9=t1x+?NgUL{+vUVxXAJ942d(jkc+Sq z!5K&1*}=Drj$a#XDV;i7v`1LOa9oIVkdTs3IK&`KG0SJh_{MM_T@Y!wOpD9bhs;bt zE1Qg=7Y^NL;kzN{T%kVFB{H3A--}on^d%z4um(K5qR-g&OG>|!(D+&`U9@1r(q(7G zZsSr948Jqfn{_tXs11BT;%VMQnhP>=D_Rsy=N>{|MokmCs+>O%i$y>nVcM%a-FtPO z=nlA{)O(rT8b`8rVoP#W48^?omPh<j1I+YbUv1b&tUYXKqq`jmtQ<JsURusX*!8>S zTD7~Qq|m0yr7|LjWwPeY1ZQ>D5?|Z7HN1Fb;-n=dw%#LsOiD5^^=Y04*(4CGq9pt} z&bSc@KGDo)GE!|-&HT%68s0^8i22!8zCSdx08N{gQZhW?HIuSz%Kd#HmYwv*>V+Yo zqe-((x3mwr0oyO}XVX3;nGP9bY7afsRGTZB;Xhy2_T=^4AbRZ$+5wuq<ZDE-F^fRi zuZVo@8@o8;ciYfYM)_aal-FU7erS_il~IChMdcX-<J89pW|92oh>E?3$YEgk8V_pk zr@lr<B+gzr<|r$BEQi~S%9f#Y8;p)J;&1Az)V!+mz3u6+vNseX5hkKlS#onRCj^ov zqXe4)-RwM};4bb^V4x{{F-MA~+ZBbm{}+JMWEvmu!z$k{{R?1B4uqvY%3ii`hlsbY z=!;tzPz0hM!D3wX7al;iStjps{PMnGz)i(KW<W+`4p&OmK>v&IVP<$Af`-|i(6oz~ zI*0RhqyWecSI=x7S}{M&f8&qdkbN6s;B+#u%YitJxf-3dkpTW|cAZM~5+(CN4Ou6h zPy*(Aa+v<{+YbCZ6{Ji3@srwl#>W?|so5v9d<aP2f#W=={?3T>cw}2a%{=I~Zo{n; z$gm{6_`zds!UN#BNor$y?ge_I7#vQ^h$GEJ$es3mEI#=60X|0Dc1C$HBYGR}sM(sd zqmo;|V);JDilT*Ywxtq}izoG?;pSVT<rZ?2rdoCwKZDPi>EOj11hMgdTknY8y*+1~ z(CM*h{r?<0mL6$7bhMjfW#dmLx87%$4CpR(gTQqc517!798Rt%zcnMg4&IENyV-yk z+369L$pyelNKpFXOfv8DQ9Gz_Rg3`)8Wz~dvPCi+J#-TPXkBE#qO~vipjkZn4;=1w zA$Et*-ou0lm6bjU&fwYC=Zl4FQdJ(~OrC-W;qldOmoV?D0qnN#H_JZNXDHvo41;GY zw5eeMQ(DK>@vFzXGQ0^I=C#!E1hi%8+a~ox+&QMbtWEkGSGki8)ogr^1Iji%g5~6P zQ~0x)ej;~8$T2GdTClBFJ^u~BiZ`e+x<E4$DxnrsaXyjl6!DVfz!b`Ss!&P67pUJd z2oWksMfPPasCN*cfCW|6#ran9AqakF+Qj^}IU1V~m+rF-$UvcmtD;NoEIk=*xtTVM zn%3M=E?|yxtlzz=aUb;4W$S5uFO;9^P{$%X{dKm_qYa#G>7cmV5xt7PzZZTs3t0Fq z(w$3lZ~<FBm$ckW;c<8FD{f`yAdV+C@ptcoK3w&zkJi7$<RYj%J;u#G!`-V-heOF0 zG6g%Hfx$g;q;JDw4&!dA_8VHC(h^F-f>sY;;r5HpChd{h4P}EAmduCU!VLs>M>SrJ zcNuEn&#MR<3wO+pZXs4`gcwxy^2LM85lPtdsvT_Q(^~x#mt~-*=Oyu;w$2?3*^-OL z7z^QUT0GB@iYQH1*3TZWY}p&kw%EgIQ1WrJ?s@}euSAn&ZN#y2fmD9#0#XEGpZKZ^ zsU5D#O7%CvmLnVkzHVW_V(%uXi$;%RbV@(QE+a0{oV$^yYhjjiX`)MpVqsWhpP(Tm z$rP^hjOC9^J>>6!t9bG>_qm@TBbWCSG-q^l=Kc|L5Q3U&Gx%3bSO3yR^q(;a>kBc? zo*Q*04dw-YI<rT(fNzj-{;>rE`!-Zxz*ssVy#ud`OA)YKn7+izn}q#K;XW33wewD( zUcnv61D#|$Hm5$K2z3uS#(}G^lD7}b{XyRhT~d0PyF=|E6}xfqCmzIdpz0n5Em0vS zGP;j~Wu5!I=d7t68fs2fFeV+mIO7-NhA5YItIiNX0zaN`)muH2D#eX~WEj~6`7dxy z%U<dBuchZvD`xh$IhB)=9ctpa7vh8p<-rPtd@`VU=l3>L`%cL+1CnRFwlTeV&eNcw z_X%t;{iKnJRt*ZKA+&HjqCnx*k5wv^iql5g1nP_d(6rqfflo+(EPr<<%Ka0Wbuxo4 zdi}UM>V!QJa!Bo7D(|{CD=3(fTxIuz2fm==^ULr=5_fJ=Pv+uFYAi@c1|xLL*Mb`S zF+A5;&B+E7{LXB}Y?`3zSd@fG^&S6fWLxJ`Zs(~e8ygS{PCyg8)pRIs!`H@7gKthv z`!G<4#FP%`w0Hn7pwfm#<@q&N0DWEpmv5)GpOb#wc-vJ@`;3ci#(-p@A@QvVDouhn zvy6j#OZ2sr0t1o>nfkmhq{1AJ8AR~@y}M>fad=EX{&W6~-)GM!jzIGT3{32toGG{r zRs8vtcy8x~AhlhSt#8+?XWwHBG`s7zq!DVRZp+=G&*Ur~LY{qvUeS9_fz3mkUz-Qj zv8;JA7O-4{xs-YDvU=k?#wpH2BG|X~BYhHq8GUhF*x24}QicgfDcB%au$SRE83!AG z(Zx&J&gaFY?-lSn{-vC+Db}C*Z1mUY>*JKJ;%?<Be0PSay^K<%6)c768~#E8Rs&aj zqX4j+M|no3Q>3PYNF^{L^Q@QNFdwRF%<$4Zw^(lZ^{R;GSJ0;?!FUx|R-)xsu8#N( z+5kJv<uYU9K6q$R+oA{4(wBqU(q0tu<p762eodkEi7Xy^qiq)}XP)4yAbmXFOUC)1 z!?EXA9j9Mee6<U|t)nGD7s_q4$ko$`w)WVg`HNB=IBHjBS@+=FXuw^gfaUIdeS%nv z`z@;bF&|z4H)Oe3O9%~WPF9W)d~4l*SnDk$hPx)wY}VS}C&p{=*5?0pZgxH8Ci*dh zErdJlR|k-AMye{&5q$wX9w}O$o#xv^m-S7`$Q!`R1Z!sK^sXu#ur4+~z3k3Pz3x3y zMIjm+1|zEMWXsc~dzl{OH-|cX@0<U0!Kqg^AL3f-&ic#U{`YXAkx;;Q(xWNRAgX>p z0JO|ziYD(67w}LxOHyr=(Ua@xS9{!KVDVhmGnt*F>4iL0n3>ntH!mA3^p>ALKTf)> zJ8UCW{^S(;!oeI+&iKRrH+*2?wdpK~^Mb;Br}PyDK9{o!=vy=yA1^4^Sk+RMjd)lA z|EazLCPJs4=uFKIk&X5!-;Zjd2dtlwx%V2Y!sw3wW-<#h*2t6Cxf_qzgP(aKLD->h zammo4mySGevtD|?J~<59Bpt1%hUKXIFhF!7i6OXdc#>NNvg!KP-}V9*(aSiMnU1^H zKntml`M3G0ZZp%@w+0yalEf9G&jJl^%P^^ZQj(*U66(6Q^(`6~1=3uqWfhWT0&T9w zYRQxZ;{1qssE);wo<#_Z0RtpCL`&KjUs9f+qA|udket`bEEwZUv@nKM1RtlGn$@qT z$tG>-=B=d!>Bj2Y&!b>GoWxswi+lh2_dG0$MuKL<>u=6+i{dJ&b3?b1BvJ>9Vj<5C z(lMtIF$6R7dV?Q2fe;CB>G)KDOW=>)W0FT{!8=hWXLgF+2vfKG+L5#?8Z4LQx1Lho zZ~i6=5Va`1Ji!^*5Lr=CZ^{1wdL>rGHS>N+X!beHG8Re+EZ%n8U}@kM>sjCB$A3^< z8lDG8;uJ53=i4r_m;b62MO;&sB^mHj(=S}^=L(hf!i2(I>`O~Z?qINzGV<MY-%gff zXz*abh&#9m4ujLm4X!ILzDC{^8t`g&UL6;SGkJ$&jUvD=lL)ue%qm8P@5pG<Jeoom z%a9RwnBDX;)(Rl<hi+H%D^cWp7<Y^1XJ;Eki$gBUof64^P;6_G1o6yILn^>iE9z{P zOE1aDbTh>)p?8D3n6K0He6(kdZJX1sw;SUdor8no&c%BYlz2>$SM^)VMV4weT`v_a zip|rlkxq${ZDme8;`<`o1YwT-(C3hsyVQ59Qp84Xe|$1lE}#&7YhqS~o=pWrFBQH} zDh<tc6p|I{PiCAVfoF*m8Plob160~AS`vb2!ndP!*`b^-meVFo`cNpl>oy&-4@*_b zY>!ufm2sEj7A_5<<(2m|r#3M8CloHZ$bMvW6#l^8KOUp)dTs+Fd1(1I_U%F`eekX7 z^m*^OiBDg-LsmzF(}Ob@`4Cl^;60*2gQAJM&5z7M1|f&pqBz>g7)~kms(3tYjj$_* zGu65>w_m=VWiJ2vc@T|%=CyuRn5vzZAA`YI5p^hk5m5RiHhQB^@<VxMTK&LlZR$^I zz4nV)Z=q(oRb+jPdV$~6c!ZXuKb5T%3w{%aJhIF0T0Q-6b_==1uPi!Z&Q7jgTNt^( zFLqGt<^IW+PKwmo1Y_BK(~%0znoSv8NA5=HtdkIXtdw?(i|E`ZHUU}YE}qVhyr8Uh zvz2Xp82SmdGxlZ*#L~GHaWi~}DdCRAMxbfORYC>g?cVG89Z@TeqT+||XJ+^KdrI10 z@40!|vM0|3lI+{itXiN}%M2Hv&N<EM5T0Z~@2k%KURHOLd18YMVFlkfOMyH#iYtnZ z>=hzrQgZCh4)Z9-D6V}CmzeOn4CpCsGe~3nV+Yw_Q1=WszH|O4!+g5%=-K+)spX(8 zZ?RgaXR_GR0+lZYedIu>cC1>i=~VeWoFAM&qss88V3&d(Hx|}~jxLxxXU)gSKm)kI zp|W>Qfy1qv3xyH=E@+h#3#DgOMFNItmM&bC<!V={>ttDPqGW%2Kc?k$vTurO6oeut z+V;79@$ulr%Pk8__(|~}wBLZK55wT!HN4@HKlgKxP2=T5_=|sm6p8`%T7EGaBL(Cx zPzHRxb!I}M>Y;A;PRzQ_-*~Iq{`HeKpKwx7J}1`;j=b)F{f74C6)dvhpqQm6Ay<3t zii<Rr4!Zef#t&YIc|Ge}gBBeM{PZP9<AxA(+?3PflGz%ok2v^kmquu*@jB$Ll!vyg zx_I11!Yk(f0d?U-;h5DHojG3Vl=$B(IQs$~a5*|VoSt+`ZnA0aLe5GLEfsZ3ils8W zfQY*3%WEpZEg9TO1Brscud7TlO2Cu2+3cofs{6oFNS6U`6#L-fiy~y-n#5;8|MK0# zNkR`B`r?{Qf>)7{NQ2kW$>2DKa=`6TA94dVl{Y?cHYdHW=fOeZJm}d{nczgG3^LU! z`ZB+5?a4k!4UIt$AKVXqoRTePMQF{U&s#AW%^8IfwK==FiPB9odi~TrMaOu2s${$6 zTf2UjmbA9bwwNuH8~}8K!lja^rb%!3eG<Z=f1}o_qNfenfKkn61GCvOZQv+*n~yv| zsAZQyAcS2r^s>C&QWa6pl4#c(#O*D8#>guLl08SJU$t$Xm+lCKgC)Szgc<Y!aNfZx z__|e?wi?evQGdb#iaO_0H#)tyXUSWl&VOq3P2!plU^#ZwjgjU251mH7<O7>49k{&* zJNt?Q?B`TU;CSBLQE^A*vmaiaGL#&CzwFID5~6D7vgKe!mDF)q@?uq-^_L{|+3RBa zt=zfGM`Tb8--;1`K$C&~xmD~TUofQdj{ur04kcWcXc(eBjxgejSqgpNKBhOCBxO&( z>;atzowUb%N3v4U?iSD?rQZt?eR>k-7DyHmYG>FlX_a2f3~0lA`Xm>X6p8)%x`U5; z{gRB#Llr(xrcHsdb=96+pi`(}tS7hxp5uZVn&1YzQqZE=i@`WA!=pl7pufPWr(xKN zQnAl!sUkVLcK9&%qiQQz<(S4tiK*UmvYW&Z6(>2?BY%iS1R|~VB>af$v2D>V4<$Q6 zw~*xWK!fDL${XzZ9NKH)h94ifNmv<bq#IGxdFQ|1M9R2DJ9|!rtyPc+{@5x`nFH01 zlpDkqOfAmH@ElZDXgv9FrK)eXMUZ`%TdOCft_WcqB4<Q~V&FHDGTkp>BBf>b4}Sk( z?o_t+Iu9)L8?b6UHx1*6{M2kHN}ZkVMcaC@j^Dm?pEPXkY$PqOZ-ABUpwae_?>e7y zFQoXtF`RC3Ru<z7M0|<qUTKG1G7$gJF7yh*Ppbkj)fU)Fo?E@P5nWFjyOQ<%hg`q* zRrWp2QA0o|ugB&b4PCg-`RR@MXcumTEz_*ac77B7ooTmil!U(yGOo<|a3)#$?jQX) zd>QDmrtFPK>7D7XAQ90;OV7G9Vs!E(5bwjr4r@p_hL}Y}`xh`2TVL3FG`1@G{h2S# zI++!;wE}%6&eW!;xvOHyn6?;H_MkD`@c3mz)f!i~#f=}yd3`-x@L^#Y#<k}w5LYfB zflQT<=|wF#8bK%4-fOF}LS_n&%!5)|f1}G>qPLRk*F<Sn&h~2Bu&F4IX$j(k0*wkL z*j731`OvvHQZyTWF#P#z`?v6<9<K)dXhzw|eM?1s^q#WEWk%#AaL-kh2!eN3moxWB z5oKrA-oC(6r0u4FwONHXa~tKV&|-Rx5f`N-wuRBgl+LdjOepp<?D}7x=K3xN(AeyX z1C@($ySVuZE|_jX%Rfjz+FCPG(%Oz6*B`rBz0nIgCGOUZaT9HYXEZroW>S}s*Iws3 z((|(mK&hshM1qIPlscPJ|6JE2h(7qOH1g+V@#=J$rKTMd1E+Z!K50S^g=zOcQn4}2 zkm*a;9<>+=F;{sUy})to7NFZ&bI?RgY3{+0>frfC_R;Y^n6Gc@=d>Qyz9bjlieEPq z#yZgTwP>Umu?A#%!O@2nEi)!)Ww)lu?9pdErbX7iYgA}Nj94{PQFivOw!XBY6<qb; z;61MiHH8ouvoEl+4$SXW$!85tGpdHasaIW*enhC+%S_E|5Tbvq|50Wa*O|71T5=uX za6+VIss%+0Q47zRYAI2I$Z7f4?Dk4)rS`DAz3dZBQCoDW!#l0!@C{+ccRk-&P5-&# zeKA4KhRu4vVT6Q07<Q#~(x*+;_k7b^Ie0q?+3$T;_MDkF*@tfbap%hxm@(Pmd(Ook zOj^LNgcV7HlG`I<zmd_KUtwp(6oUQVC`Y6VWv1~IVo@t>-OZ9yW*IY7Rjdckf6|q8 zYKC&_&I^AZryy7GmlO953Z#VX2(7~WWb&87R-B{is&7jS;Z^(!$5k)<C3{>t<L&Ll zm+c1+<&)3eDIZ*!o;GycvwDX;$o3zVo=ws}m9)l{rTHKCn0D$I?IiV{GX(5{@|#ER zE<RK_x5(z`VVeq^aJ@~4Fvj(KMz5+wfEO_8tty&bf-lLI_+Zk>bYsE|#$29fxkL+L zK4%+sV^3gu0}NY0OL=EYLHkt^hw+;)YSHt4II+1v$UL>wxQ<W89e$By&r><Jf@s*| zKR0ee#zi=PFjF~cWUV%bDtjSp2Rq}kRaBJ|wJdL5asmQg17_YrB$2Tx%ZPc))(jQN z9|xbVKhm1E^(!rWl(V!ybc`z|>|tUV75^2G4KuJO{sGC#Wz@VXw@o|9A#HVLdpaQY zL<{&4*Virm1L8fqg}X(31R{+uMYKf;7sS^KHka#~^ke2aGK8o|^*K9Y{wlgTzdBNW z6(b^aM8_^6>I9P(jBiC?M^;kn3X?oeBM1_4kD`aKVhaF(%OAQ~vg_{k<694QaWP(@ zs@)wKfD)wfLh7%4McykaFdhRcmtfo$NbDkq5cj6k1&)MO8eXt<@<wT7u50e{7Cs>S zKo~OYpmuL?!Cw>D=2}NXe=__r$F?fJ+$bCyE?=}f7!qX?Nd9`lumR}^Qn}cU=Z$(` ze+inps^XRX8|4BGiXD7+>7Y6L52DY|?c??j*sDq%RSu@r323*O#%|VWhpo7P_$wy# z>VZ=G@m)nx3o1L<`t9BVHrXJb!WpF4O-H8746c0Y)V*TpjNC4kBW41lQ-NEpCYvA; z4;+y!v3=;swh_g4+n@wu`zJ{@GJ#Ts>qq{T6Y%<?W+$dBA(oOi?v>7y?KSrvyo;J= z-eVKa^3)_&acGb$sA16Ha8_OWe!N;oOeE3I2}y+Z9ekB`sZFG)hgjr<aS>ZoEl^@0 zXF<Z?tJRJgaPTH*k=+^)?i$1ob5LjWJTCv*qiB$%IU)RON8j=OPIB6J1B+H>(vgA! zHpP`)i|mmfr(@ZjX&;Me$B6HhRs3&KdrUxql6NwSq0*EQSDfm$)kr-m9ol11p82vm zA8|0^R?l6$Q+HqP;vS32BrNUG_e1Q$hX=AL)#AomMXIl8%8NuWR^o*irnLh`6%$;v z7bA;==>Ff8Td4=Sb95Oma!7-p!7MAtCL_*A=2u?*pM6@K3=vB^)k?H6tw*Ozur4$o zBEe}=3m!<a(2O!^2E`&<<*Tlz6w>4!#9-(YPG1`K@}6}5Khwg{pxevjMPSVZ%LusO zVt5%=A9GSo%={WS5;<>6m>V@fdu2gJt32LgY9uwCE5{(c)#yrLyU55zc<dc5`LO93 zXR(vNA)yzTiJ+j6p(h{k2F1Y+*J)+@RSYSc&^i>g$N_rhdhkI*P5JS2?&l+8k;pEk z#b0gsBMhLcgTXaVwT<CA3wO}3*_v^Ix>Nb352;N%SyT7c+{Fha3tu!i8F`G$_71{+ zY>x)e^Kz$$_Ww4`ZjeB+^J_sOBSOpyO>2C?lB6<fubd)1jb`hxhV17{Y<^++4<rdF zF=6*BOfDF#L`|NT+P3g?7U^g|(uab~sQe!Mb!RsUm<coG?yu9nGo_pK(B*fk6vz%E zy0=m2^u3))RJk}Tb9X`;G(bwITfv1oW5NZ(z26<Xl7DWeOdXN0Fp7=J68)-#shNTO z{n>TO<l<yu)$lkq$uHiNI((;H^3$+`J|!%1^%*?Vt;hE8<pF_OPfK!SvNqe|^=RVD zU!h!p#hsHKKR+lW{$?2(J_>g9Nq3G`y(OzZjpNdzS3amA>y|GxZUal$Q!t<gA=Ts* zp`eMrj{H0Hf`I1I%C=FpecK}U5DW-K14-oiAY3S{bQtZ!i|yU}9>zvj6h6KiHN&DR zSwm(a)klk)nc~^!eQ<pf2bp&T3<Yl#o`#LUS*|sE*$^gw2nnlIut6m32oyPY0=|e# zfg*N5?@nJFQ(dhQ5Opcte36>1&Av67zZs1SjSu-Y-q?b!)0t_bQ>e>d(wgN~o^ll| z-0eQS^~UaHfGxxbUrCp{mpP+W)49Typ-;um-zU!^8P-;)YksY^?LuG~sMGPx0{J|z zlIbH~RY~NemmUq%0va?=9F-TGo!EBVXt>4z8P+TF9PU4^I>GuXGX~F#dioA3V;5S+ z;B@8bTetp^*pu`Ve@&~1*2z$3%AekA$x%|3$S-_4MNWwC*Sn<$I~k3vJCRTL8$w|h zZ5!PR#pTnok?bPLu=G^i!HS}jkvap-y$Ma*!2Z4z`?7<-hdaBp3|#zdaV^ei7EHKg zi~Y&iKm->dmDM?w8YjUHw4&}f(vq7{de1OxC%<520VI6ZmIq`yM5<gim6W#MOz^lC zPogzfpY%g~Znq@Ip#eVEs6in~e{A`<_^tda)9UA5r1R4(b>5d2!Y=cK@GwzxSk{w1 zuBy@n<mbSJmAoTTzpv}{P(?IV5bLYOr}DUnmU!FJWu%WvqiROdJSUxX?87CqT^C&9 zmP8tb>92yf-i1zI8T_&MkQ?HG-TPFhXSw^~(|hUUeu3cDVm%6^^I;pXqkpE%RKC!? za6>p|9+X)?u&Q~p>#EVRrOb<OZoRvB*;nUjs3$~sMEbtgXGz`Pq5^b3&<l>p)lf~G zh=>+xD?RY_vML)z!4ekRKKKJ^i5bzGge~5HDU9NC^5B&Sc#Yyti3A4eE)$L@V9_~< z+uom+lC6^qg@&}DF)LAE9iJ&d-I*ixqc)d%4-4t9Qn{q7=wAE5YVFffEysx<#<TK; zZKfVPIrtR_t62&(xHvOrwI@C&LRtHXZdY=gY$W85tvIeHwrESy`P9akJ$B@omyTh1 z--p4%Z19rSsS+7ngZ>=+@!KCE>=VN@%=>MV3MZ8hpigQ<BGH%uYrd~6ga~*Ww|$!i zQ$o`^RBm68Hpd^aP>0?)B5WFBN7PXb4y*SF$Z)t*@GjhcfeqK1EU4Ml!+y#>ul1DF z%I?TTdDe&x_vX`13>hSd+Ft%}nkJSeHgjS|aA4T<rfZrhmoud((XlLsRh-D?Xpfvu z>Z6Uy@6yH`P4WR-?U}>!3l{k`4ZW38(-ZL=W>c_@2WD^+9x&tI<obk7{a$5IqXf3> z0R@!Q6rKo7h=5Ge#wO>#Wv-@O#)kD_ha87_)--a2Fq3+1d%q^%B=Yk^tQ}`n_1fXs zIhx&jBczNB3;dV1-*G7|+Zk*}OKfGv4ogv)U&YOksN*{ODnZ<zgss7J`YAabW-_Vd zzFjr))T36Ll5If6B|<pQzsKRXUGL?S+UTcu;|t3^fE75xoHCHELLBOr*2AQDQNO{P zQ-x0yPdarb3C}^a!JeS;nZi;vMqF;tX3yZxuoZxTO3kYtUj#IGnjkB?+D8s^`z-4( zzsrCM5Bnb3kq9!S9eJJh>uH?z<(Y!ahs=v`TiHsrNWZ;z)|9OyDkh7zx6E&4uRTH* zu>es=OV4Qew~9=<(5-xOM`F{A```kS4OX8sL?(o;e1HFMRQT=ZxkPnQnrAy<k~39G zGuVrcq<bo#?MQ3g%P0xy*Jw?mF&!7eWm~J^raPn(KeU+6{OCB!$ONlivpyUT@^*p> zQ*^hAkl@Uq+TXzvt_|it!xyCwznbU?T28$5x?lC<E#G})vQl<O!`i)SZrYk+CUlk~ z^y^*^)J#@3I5H2HdU_4eK<7)mGB5h%?c1jpI;fV7)!DrA0nQF|%;xFZhvC+;zs-+@ z-!qbxEgAjb1JzjDc?ftZ`;>Ej_Q%5G5>>8t3$0M9rgizMkt8J>CmiU2))K{Y?&ZC_ zwI|gZy>EXiiU_(9lvuc&7=gi^->PrAg)#&L{fq{u8jYlW%FPc~m`iP#lQzuhc;!&$ zD9|0&8aq9hkC9l$IgPQ4($gM>neu~InMDbL=FzgQ$pwEq=YS1Ejm(q-F+XB{W&e8p z%XvufXnI%((%-H@UaW7`ppQA8K5lz9dQLkOt6;qPw(x<OEni;y{rJ^w;u43*1rj&Y z?NcG(->rjR1Ma<2Sbv#r%yM_KAvTL(;I=nT9UL4Dz}J5bFIhJiTQ@E4F8N_z|HE99 z@`134hv#Bx+*1$2x}FiZ->wuE0C>~uw-<7JADX6pNUT4u>4GaxYryAOC_~xSy=TJ2 z|7f8$2wb3elm)k4Gk+qoo(4>QH|OJ}pdAVCo!fu*CKq$Km~aSICPmTqE-X&CySo!H zRo%ek3>73V;t!o^L)MMl4)wF|JJdFy#06sKhxS|Ot%>M;r+mMT&8s>4{YB_j%6JvI zj=sV_bDc;GUpKG%nev-nu-5|V;oG2_r4qUYOfBA*^-QR%EzYjJSZwp4O*Z@1LmKL0 zcHjL_TF{x0s|Sx1cuW>~)Ma~&tbNL;%Z|incM^EKH+abTfsO1iBp7~9{i3t*ppauW z0ZFIGcwhAy-QkV2g<=AWE8RwDNf-Yp3b@oq_j!A<$xsQD^9<dq0d(Y4UjU>T%J~u3 zSZ?j#fk8YQ%t<nBF(++3#&yW{+?lVOZ`HkhBl4!svXYLAq-4&@^$8@KI$-6m#{<HV z3}3H+ti68+E*muf3vU(P$liM?Vi&x*o`(cJauvA1Onlx%ZY1@$eEtJ)i0Xj$qbxhU zh)nFe!h7xlF$njh`=F6!og&XX5hlmHOt&b{7d$;`*b!Ky4O5WXD^Wx|OpyZu{{ngF zp5YH%d2Zb`=iZfiss-J>6<mA--O}ox%CCI92WeQ5c<U#IQ1C2rdT1o1qKoog4hoO8 zBQ}@y2&k#9mw61#T%tF(Jr4Lwd?yT_?F{(qGCSD~vV_$fE4q9@*|6*Li#G|vcU=ZP z&^;KO{W)ZiygO)j=S)jplA6a$&Btd98T!~ZmMZ4b)g%^NkMKy7TxdQjtT5MFK)1>h zKj+afta)MYeR7`|Sr{m`*p^H1Ioti=azbG2k6PA%J5uamp2g|QbP0_nv84tg!?di( z_tis1spAgZ^Hr$X(jG;+RK4N{D2|d}PlSoQG14h85a07D3<?_yMYYL4<X#WlKqOK2 z3HB@QWfsoIcAu9{c9K7uqa7Y6`~V@%Pg>gP{>!d~WO4yKXdpo`|4J^xB4(zaK2miY zbhqyDnAqE{C~dvl(CK;EwUc{SGMf~+KV`7+Ip|f9AJR@X>x_wVn*<+Hh&@+XBJ1hc zVqRlzm`7ir+4HZS@UuI^K9?p7Z%q5`-VyKuJ7*se`CLdNMi?Z$7m00qv}%sV0Ij-g zC*-QnfG5g~XT(W`&o=rF5C~3R7rU~L*Sgo2wKNj$N6p#`yUTEa@A*iSsn*8Ny#r#j zN0mJLywf5Ka);DES+-2euDhRSN^?Y3Fm{W4eM+G2u`8zxnhPt3V?^M4E@=S+MRMO< z$Zv2Ks5ngS=b5)cm3tJipJ(#-1<PJPMdn<7b25`Qe{@RZKeF)B(r(Wp(Hn+rbMxCO zyoKJ*sluE1jP!X2zFB&0$0vNjr#yMh)M5X|(iY8)52Dh!ne_i)j)7QBQGC>Vifo=b z{&?1*d1{i}p;{gM=7MNbUlJgyueQ2JHV=&NNzD8i$fgMAb^T{53tu@53uc^E#vh^u zU~47_0k!q`2xz8JoYj%wg}jGTY0dbS@Jt=faDEIvoK{$`0xK28w@t!3LkgUnY9;gJ zGjaIo`8ClB;a{}OrAv5@mor^Jd;Z}+m!u2Ey;Y^bdBh`~A$s_3rnwKsy*AjqmMP-R zIVFtun~m$mzQhG75GxVw`O3BoHx*kZ`lU0WS1?+Bg+R(J(eQ*O=4&*5pCfh8<+a;8 zPDa!{zDP=%TA7c~XWTm=u+h5$A!(L)vjRyXDV>;D4jwO%8R}>ZBWZOXpGM1}%M27J zJqt<BN(>@NiGP$H!m(iWD+$Jikj|Y(AmlA^4;qJNNfomn;)h^~`3808nn(tc7F`o! zjFJOS<TOtgP9LQcSbC)Vr{^DpRBdoKxQ!+v*(o>@DE884BdA0p4o;GR9O54Z7#lMr zIZfe@dYmdGt6GuNZl_mywdV8Z#=2c81PfB^%u~_1Jc(N(KFN)wh2E8U&?;jeY4v@f zG_OXllGtGjB^A}b4THAZy=_F3-c0`&@8DwH<ONd4s@eMDzbVGZe*p_(kkqUnXC*59 zKZv>}E>}aSx3e*gWY;a5H$fb&b0UqVWF}cXXIPM)H>LDWz<OBk<w@;)Gu}c=dwb*b z6#3Y^1L@k-4f)w2n1&Yab_1zn_w=KQZbsvO1~gl~L7HFyl`|ZLB(bkGYv6n1n;YFo z_+CtJJcm<Xr$DOjwC<?A$q*&oyw*9r0^zV)<wz$p<mOXaD=QoCedK&hQzqqoRO8I1 z^a^VIne`;5WXI~!I!5OI|G)LWDa~NXkxt3wIfdMzl8PFS305nSwDMv5%{)vafjsuT zj%3g=F_d(YF@NBPz(OYJP6VrP2U0P)lhoJ|K$1m1i%)MXAqBGRIW{j#XK_hZvUy>o zz+8sc1S}<!l-uFVvKClhlO;7jh{+@NU`dC*Pm<y}DjNNh$-l^T=~kW7L+454M8^FC zcgX0;|Kfgt>1E{EhLE}ppeH+ej*|j3@OH@WB)!`PhUgcfb7dxC2^#h!&2WYqDLkW# ztk)yM;>rx!hv<=x45V>Aq4u=z6Qt@1W$7lTlirJCU9}-eb+sg{ErW9)lmPqopNRnw zR*-3y5otd!4;!(b#{Et@g7VUXZYcOOnE1SRo7;705>ZiRHa?Z{_k9|PrzbG9$g0JY z(rE%qPt&-L0z2Q|lM>(831(h1d%7;IhBW<Ox|J9QNlH)8A@qbEX6dpRVHtTy66;Z2 zi|{6AR78bA70ah<oD+g~2ImhdDg0ue*ee{#)XbGiH=^05O|!|N@~V&xa%xi(4;Z}@ zd+)BF8RU>@4_P)`Moc+aJKYNeqLE#&@o)&xqA}6(6{Q3|ch|S4?`>$mtz)}1Z}Khw zYMxQ7PnOud9=OPvN-<mz#PZ!YTjlxyGb#9;9_a*G<V_B-<IItKEuz_haTU$)2Q<~A zg+F|RW=gs{$>?*y2lrFK`F}YEjv`KuuyBSHGPGYsC-4hMOdk^G7ynX%nIA;JLm}%C z(!&Fgdfizwu9&y8X#s-TqI)n=DG_=D<$MG*R(4j_2eD9LN1SZJxpf3qwKrq+9pkZ4 z`e1ShbnO<|93Uf=jwRVUv)|vTg?0G(;=*6&_T;<zn!Qfmw>A5U9FGDjd$QZFw#{Z5 z|92CUEF4r@QmU$k?4bcpo?qh+Grqh6?!DS6JVBG^EOehq$<(+R(cLB(ngaZ3`}0V5 zKCcaU1?=9nh!izL0ssUc1Q5ajNO6mxaiI9iOW>uD71GnH?lVvUl#@6s37Kty|H|7a zg%O+`JAjwH;*TeQv_AlFll*8xInx+WzH(b{K2PJyZQ#WVp>^^z;Lc3<>D%tT|Na9C zq*ZSNJBJ=8<nLr02Fz9>Skq@R0DzKtDu6I$3{aljI)qQ@eR2yJ8w1F_6Fs7N^S~+K zMdktYfi8jB7q^1E^p45}{fDhTmVj`B0>HjZ<MR(7zkz*UTEDa!b#a7&(NO@JF2|AR zE?*azlska_#V%ZL1&$qKKm}+4G#Li`7Jz{~fxCG~cqasn29VG64m^JjKsEq<sL;7G zKwO{$J3XX5UMLQny?OQ~G*P${cn+|B0bBneF9?tqZYJit)3vl1U!I|=L!rPkK<rnS z2(O!C^#4GO0KJTL^!*$6Zvf9CdL}4<UMaBNr4VNe^a;RyHy(%>!CYM#Uq%QSM{&Ri zK=7Lb1o*Eff!+Vd?*{U&^3m_F1J?oi1Ks%%ATN^NrNFbD6`*IYC!Qj;0M{8`p8C`X zOg{ybegLb|Ee0om|FAdu1bz#$dkwhu<DOtbo&p!YQ<7R8{!6YP+TViY77IM~`Z5d* z117=seW>nIAk*EB@&9E}E`Z(R5UT{g9c^`3`?m)Glr#IZIjjHW_NrilZva<;Cr<$H zNM#GkI#2@C_f6^k-{sp^0lYvc>gs>#8Sg33IAH<U0#dwmD~iBp3J(@A^W+L}1sL)f zfrbp(I{e>b_WwP8q^`VD_~Hui{m~2a`S*#+;Xi&40>({?{yrA{%Z|{C0!fK#KywQ% z>IjucE*I#5i7Q^&kZj>9_1Q9<-rko={5^QYidnpIKH2OYR*JEaDLCRoAlF5I56WmT zd^U>m+<b^#hF!1wwC?QhTy%-FoG|e<L5UiA2XA(|A(vZ!ayAD65p^a4y(;k+?==(? zW3PXFOYrbcJFkUJpE|Rxilq;~{YN1T%H7jktiGKRM7JksLq1NUsWgdA5wX*R@I3qP z!&pp$?4RUZBB*kQANi<j&S<^8YGFH6k1&3Y@D-h^3BZAZbELF<s2s*%ExL98GlP1T zB-F(~ywRptGE5F$(e&}SL~x~|JSdjn^!*yTPv*E$G6JSF?hA&cRz7XM;hXB+b0tM- zl={UEtO}0hjOG+gouS3sIZs1*lmyh~m%S5?vHqw6&~G0wED%!p0p=bxOYOIlmoz}w ztJi^Z&(Quy(V53H{XcMgv$0{=W|(_p?)xUnn7PjomHQ}X&N)ii+%w0JC<-BTQ6aj_ zHIojcD8!<gP$PX)s{Q=_{d^vu$LI0+JRYCV`}2N(Ua#j9*!5^yFmcw#x=H?TBl&~^ z+&Z9)PcBM$I+t$*K50H^-fuJWY{{I|12!C_q8bt{1?@AUH~}rvxqYar@ji&s40U6j zXi46H@E=(h(GeQ@)JPOYm;bpF(n8?U&ViqL-w8Q*5j!TZbwViaA1#nOD;RZk2}F3| z`M8bT{8>HMa-U>UFDjFJ;NJmZS{go{<}Xg2b^#yp27BSrij~8Bk9Okgb0k>j4$w&4 z5QdiVl0vB|8aadH`+I$&nb$kE6O+q?dXQ#d%NDqY<2y_@l)h%CB5|C+T1{?GR>uIz z6XUNCwTg~52lWlS7$$1KaWxN=LK5x4G^M^iE9=4Z^78(F(%n@Wco67zRX*P=dCJ<6 zKqIb_9;up+iRQ<cl&-<+)G^g5euZI@B?}XG{}vbV=`Iw?^b7q$v?b5U6ii0PHEhg8 z+W{5bvgf{ZUIQ(-EOSho#zYjE*x4xJf)0RH%jhB{Z}Gb%`*(P@N{QtqUFP@7tK_@F z(O%l`q3yG)`=$rF4|Fe1$y*E$g<WZzRdYb_j}0nNZ(-D=SA@LnfUn^>g0Dj7mj~3B z%ejZ{rM%f<@@8_9YAtQRf1UdPkUN(JGvTAbg@U;n<niZws&{AH{bjZe`y@UcDrOy7 zSIyVhPa$$j|HvZvi@;$$_Bp6)PiOY&%+c-J)lk)pL8wFW-5McfA}VoDQRWf<@j~GG zB3)n9z&rbwOw+{!ZGK)8*}}WFAivdpN(l}`ZTP-SvKb=Hx_`-deZ%HVKI3(&SU%7N z-EUby&2hH}H*j*DbG}Av2>ul_g$c_ZrF7!Hu2~7U|N7(Wm|f{sE3x8ch3eXp0kBqJ z+kec5g>5NjcStY4)$Q{Cg%yT$ppn5XlLN>-nWu?n>~-o}2lLVqq#up0e%>IaxuPRw z=+0*6PjMV5mLP32{p~`in6lS5CeJH_1Z;3X6>Hb4RtG|JMV2p+6raiG9d8fWNBmIF zfHXGFOBZI4x%|&=7z)NB{HiPxb-HRV*(q2^20MGHy)8Qi(#_qqut$lV*UB<3kmfzz z6Notb0J|p`@s+2eaZ`v?J~?@gPtbeK<SUc+Pz4_}9&#i6_NwER8<5EjAzyVRG21&Y z%lAuG8h%gjj@!8cg&XK<g_<{%rOu4E-@w8CZSZ&}Z5)8gBhCPc>p#Ubh;srg!Tk<u zPmjBH-+I)_6uEo^r(YB;V#B7B8**Qy7MVS~_0xO96v5-C?2OE}^KB{scfr{E&#V6P zkjsgw>s}v7<Q(f-dcu(xjF~^%$ce;?X1v2|Hofu}{(XWwAK$nbI56=Wh`&(gO~UR~ zNgfMqOj*T+K$ATa#r($G-MZZFQnDwk7X$n5-Aw<S;!hMWO9@wKixU1Otf|eK8B}yi zOp~x}I(N($i9??`y!hS;d|Tkp;l!X|H4Y+t8NnZsma`0g8|}6VzcPX8gjN^^3f!SA zb;5@<*>jgaxoun(C^1<YIA#DJT2f_GZ5G9683wSvD0$yiVNj-mgi9FR9<VxCrOQXR zo)c%4uio8-JK4O2=27!F-kdXVOiWjjr$f{#AR>Qw)wt2&A+JJs>yA;pypiKI5pz}9 zs9AW2r_?1OK5JYX?7+1~IBk&?RG5mYsybNQCy=GBX+he>;*bc<qRwR-<=4N?f#GSe zZLf%{QaRqA`@nUdjI~uXas_HQ4Vyla1sH-IBx;3Xxq0|AlO);=7!s~94jNElYZUam z-2JU*LEMF|uMleMMYfnA3tW2r7p^1I54jJe<9P)6H7YLML#{JTih?oh&pci_+%VAF z>LLA77+=v8N5P)F`%-u^RVyZn{a{5gyF<cOc6Vj%s!Ej7zt6X^WW_T+B5HGs#5rqt z_9)o@GQ8-GnjY%h7O<Gro(3HQF6Ha|aa=#?`9eSaEBhHgJOOMEg@;3Zb+lK7>niGj zAQ-e-#FyU0n5k)3|IAF#jsxtYE-?k?_`giaG;6g10quFY(-Y8jul1`EiuN|L5L0Tr zje*R=clIH|r3bkbsar3)9V`RPrw=Tve718c8K}@XT0s1P1*TvalDAvF1B7e33&uFL z%bG1cF~5w2Gl_%ZH$HW_B#%GbX+KHi0BP!Yab?hSJz3A0<}O2_VJ_4*;4#v4?nYne zs}Sp;Z)1?<!c~Ms_SNE3HS}Bn=8(gO_E44MK?R=bI@P28_{ph~mV+->N4)~pTPK6N zB)=t9>j#|mDOg$^?Rpz_9pTFzTiO=O6^_-cw{@2ZJJj!FzMKY6Pf7~P)@lJ}KkZ@z zXpp9*V(<sPV{{haxmo7o*P{pFZXa16%CIeaZn1D;q@)d8UBNs~SHBz|6s)C<5NVb% zjPcqY4PK}=)YL2ySmaq95M4cAlx<keE%v8}!drCZ@NRUmEe*I*tVR$yn$rc((|JkU z9pk?v>i_L%oUr0CYZ*n=!=w@+&Smj;-`1M$lOz<I?fS&p%T$iU0m9Y){oT!ugQ=*j zuku5!p|YGySAnpWp)>O|lP$TULl%W+b%KGyx3mX@j$9g94ny9h377!2F_e83^wXTb z^s5gs)1Be!Y-UwFQAvS7c4jkGfmF}*VKHe>m;!u|UsaG90a_QEpHIx)6{mte$|d=R zfP@vbk?GC18nzgxHE?lk1vQ2}NHpLZLmbff+MuKM+9g2r8T|*W_3IF|9<V{Y<3rRO z0B^g0P|b~?8+wDtG2q}`_E#<g8sC>J)7A(C<N)Qs-(GI}S2n{Q|879=tNyinf<G^r zGwCL%q7+LClpWD?^<3VMBjDp@J16p#L;0c`i}G<03!m8GM*pQK6VDNtb^I4^N8wE! z0H8y8Z7NqxdxA2lf9b34$>aVdBQ*Qc8#3gequ}5`ufZWy5C|;^l@k1s!bu|!Phat< zO63>XRXyw`DZ9aKlMF-Ds^^l_U9ph#2K8%2X6pBy#%!Kg-Gj2<E8N*Im-ItUi+n^^ zf8g&RiYQzK9=Cm<UF8^LPynge6Z^DP0ZGoR*!Xy7k;$VgmlrJ!Lmob^&A_T9Ef_Fz z2#m(qZ<NO2X#qMd!d7A2>Ek`Rs#g?VaeaZw%U-EdXjM5@=38b6w3}21V&{pIgvQqa zJ?ra?Sg>;Nm=w<3=19_8aLMuOC$E%N+o?M>s{BBD3SS#KC)rT@@(Yg^&#&0uzGw9o z|Cbkt(?OL8R?+|u{<Hg_4h%pWE{*F&U^2>DD{B1d-Kt{elph;B#@F}<DO0pcLYW_A z@$u5OZ1`WXg*s>GLFpvAq0{MFyM8<5X3eyQz^xbcDj<yh=!tpg=<K%qiI~N>(fp{< zsN9fxITDRX#5#%1BQ_^$e}6ZPocjB&fI0Jl{teR!N{!1;oJz#&61HuMlM`1qOCJ5H zJAX1iWAa8vn@DM?U3F>3%#1!d-l~oXLwi&_|Dt%y{Q9*f$KDH}XH;C#9vW`sI@QEt z(EYo2&XS|A#`t6#qDGV{vVHeg0Cg0YrHpudtVlp4K-Si+$fhXIbwI_EEyABqu{MHl zzRr>iX8*gSeBo`wfGZ^)4MvCzR4NZE+@%lD<LPQ3RwROc#Z)*NrB(2@)MgJwj=vQ% zaBx6V&BCx&r{a!SZS5gx{Gm5<%vJ(O@`#?94aIweF;4)7g2s4}Rg6SO55zp9F|tyb z0BP)}=~PyLSd9-Z9#-W*S1|bjB7KvDN&NE+x|6QANMB!jo=0*-dq?p#(M_IyZAkYI zBN2z31eU<82+M#1U&f;@`aKlP;-{YNl0XF7y(zUT$A6Eh<Yv}9C3gMj((Ss9U&n`t zSjG^n{HzH6$us+U3FwA?XW+1`3qv^eU6Y~fFnlC%*!MO@zOM!a_zoPb1jNpS0W*f| z;SQUE>-79FwwPl>s7C(N(!wi0Mm5YX{Stl_S2XkrV>>w)DX$yJS2)S%m0^49mp|Oa z47l_AH1cn$**%>hCyxHkt*DSo6W!K!@=?)zH(ngZui@i?l>9!5E->c9q#WJ$dQP~k zV10UL9Q3(hM;PCDU)=-lr<DBw>c<iu^G9YP^i^l3&3(;kO1`9DN9!c4uIfTQmO^eS zf8mOL^O%5t{y`@L+R1UabA?&pWPWoHKPGka{-d__mA!xRqWu<`EDI@veri8cdIjeR z-1I{n?X1u%lZvfWb2!Jl+<Uq2PG2F3FG8@hbYSwpO|aA<VW>pzv24-MzyQAEP|;ES z>4f`InjcslUFpv=a$b4*Lqu1$HPS`l{-3XB1ef$&Ty5;izJGtlH&ylivVKy?L7~{O zIXHQoe(v6vX=ZHX;Nm9yrzmP*m+}KPzV<NdzL^Ro5oz6gGD;mF`~|>u;X9c;&1~#a zD9x_#=D7wbB-i(L^+NB*z81n?gKW~ptwh~EihcY!rGu)q<?*n3);ABy_3HPMFTdH( zA89OzHiDaDzn>+^+@!o}zK3-XEv#<tx!;3ka9728X*qB4${oDVJEDJhij~T3%i8yr zw0rP9m4|GSYkSV@Z?)OF4ph8(cgeA=e)VQIqZ{3m^mM5FhsYluZ#(3G|EIeH+TA`Z zCwF{zZ8xBVF_-bnT8(bKQ}v4(9NRtk{El-Nw(1@>P$hiqpjeZNm0-YMvEzAPobp^o zc=^&@_8+_yLDSzxXWln<B7hJ>(I*&R&ibx9Q&_izdWJKv85RGgph!UK?zwp3Z$<XN z3?aL)*zML9%FEp2(rS@e_)ocCcsj8OQSi#L|6a6&n8Nrj?TQ6R?fYeE4qz%+m71M; z(f-O`9@WS-&L_s<0{Pt1P&15>m*JWr#Z}?k^*snZYiM%b+aBJu99)67@W7MIJ7kz6 z+LzH(yVE9+;ma;^VLnzY0Vl}xIq*)8h&F;LkSZut&9g*p;X6JSl>Bzd7;%l>R^_4r zXZ2{yrBw20G^kN(3!Ie_IzIkU#pvMOk7sOaN&=FLn94Vywi7CCIy(Scc>~mGbzC?j z)^`jcuRqC(^%9|MUCZGQqyG8<mb!_3X)UsN4;Y{xRhU#ebk0zTk#Lh7bA`A(fXII8 z$;clBaAn`vto*n4cayjF==gZf{o{4-XnkeI=gtYzj(oqZS7Iz0dGxyuTgu?ltGoT< z_L`q>T``u&qAzUW?Bifz5)pz920Ir6N&6_JU)1mr$;L5xu^e%if+Od=X?J}Y@)?FZ zc&^;K5=HXQX1m5puy6hW-etxOAhSQ9&R}>~I+??>pKZk58D6NC3lQc&BeaLX)xGxE zqxn4uuqX_ituKISlz@p!-8odWM&RkWt>!S?uBnzce+aE^Dcp0;9E;>TfEdYg;l~lm zD+KeVcj#1KSuIox@MG%VHzT!~e1;xt2Wti8kJU=9hU<EBq9X$@_4P$97a0Qg>~D`4 z-X1u_22J_ME$h|1alygF|Fdaj(g-q??ihAMtLUEx4qd7YGXk*gST-XpR50$y-v>f+ z?%$uBvw#6qocXMGQGG_A2YI|3cWVCfgmCVxVE&-w<u_`5Ste8a<E&#%7II2iub4Z_ zV)BAlw$CK0sL?wsnEE&a`GRb4e&JB`<~`BQ)jzp_D+L=$6;v!ROU}UNr_{eiJ@Qxx z$gZSTI|zALg&I5-#M1cSCr`aG=A{C|@1+V_<_q#0o@@6jEpkyAW41dBjd)CKNq~o> z$Z>`$!C=gQXQm-o34TP;2j1s8a2yV;d&(G@j#aeHts8uH97ny9ah&Cdrb85;v2w<? z+8apF;G=kJl!9a}BR(cW&{DTyIb{|WHi=b|mJ=Pb?@W90tRi^OVjT)CLn0}z!=(~X z+cO%jL)47s*obfhbc|~ZN9R6`b~f^IhD6>${!>RojtK*bTnovTIYLyyg^v4*)LixT zv8`81)13*{!@oxW`Sx-o<NN~SNzf~Zx;0>@+eB$xmNg?RboWREdyQ`^!*|CEd>+JC z+ZSpb7X-$bjCFAM?49DJD7~&ilxzffuH35h!h=U2Zb^xnRGFqA{LO9^fIpUf${unN zxM*gz@h`c5^}@T8W<wt;DTpkwya))g>pb_JT#>!};}3E%A5Rgdr2f(073`$VbuA4O zl<b$F>K`-@wA1kX(&o6Zu8)g|f^+ECF>SewH!O`gZ%&ukrOa%oBn7|1;}|}V&%?HN z0r;sJ!bkdnOaymODBHFVJ7n<dK_rJYsvHm1U_1xr*{*+E7V7H#7}k!vI$7Sxb!f*K zwR7`%<(kXThV}``JU@{~dbfv|9%%s-{FYNjPyuvev8#0XL!)^@l5cM*++g0((hQUA zIAS*&@HW>RbwM#r)!_U{c;mXPc)L<>Ad>2sE+mJ%Bg=jp$;f-C)h<?d)oB4liz1!V zDs|gn6gnaXbTepa4FVP3%^hYVz?>r|A12B}o&Y`J_JB-MK2qy_EphS*ZygpfS!hyM zu<r}>J!&uX-NV}6HbcB$YX2RW$_1V{>~-PyCT|G!4B&<Vs*@%XY<Ho~$CGH8?M{nl zKRNbz(AjtVY#^DiB*V*3UzD|^LLZ<)m2Qh`IfjQRyO=nJpK>BGb8b6n9GH*84yzfd zzTe=j%(Ohw?C-kwh21F50Lx|5#2KejFLpR&AHHMrC-Tca4`MeP!w{FW6t@c~%GpX$ zZRz7uQwhK9xf8i?O8Wql_Z@gJKwl$I`|DWukqYaVn!bD^&o{<rz&jdOXtK!w)zI~T z?84eSpY)!Aag9|h>G|s%%!S;L8aN7YLpW((9GbOl*J^f?$+I>{3l&$hcvZ?2ELX=_ z9e%=Wi{w~P>c#gSU#ohkQtl}{>o98@(pWNJt{qlFz$)=Ogi2cq$taoz(@1Mn^(O5A zTP>dS^BjRs@%yvm&d-CRb@9b68G~0w7sDUdJ;DcZNuQTW+ms(zJ;<ZG+)ku>8^SG> zOA{qzAr}FokEBfa9Ic-SBp3p*#Tg7OU5@4Q#xe85_6SQAuC>j%p*BFY>gYcI?-zVc zm+{o5Hu*fLtds!0es!z3|Mi&w(37hbK#8=)<EY3LBf6LbjM6;HNH_0o!FwYVLm7>5 zN0d$AvJl{jn`$uYAF(TsMe1_1NR<wjPPk;wJ5t0|=mY#&4BTCS9(|5nqR;r3=A`Mc zS09MQ&ee6EaYM%gfS3N63#`qA>=9u%UIAo)kK1z&Gm6g`77bUBI~x)oX7zYKY(MLu z-y69idXFW7Qc4v^z4GW|xaiNVYg&Il<j)ndl)cxNrP5a`BncM|3>+$qbsE;Pv<)vz zUr5q&>+10@X~3ryvOC2O3|0tku|6w^-t0=_cgn+5qfE(PH2R{8lE&VmOISsad0!_h z?I63qxj5<N($kkE^AK`_vaORJ1#WcFmjEgz`pI;`c~;RGE<NvAWj@xSY1c8hXm8Tp z&T5?DU%+m2<COYn>g+KlSqxn{3}fu<9!_p0f7EVbyEsPN_75+;e+9M8ms!#Jxd#I` zFM2f{hSwsPpM|Yi7v+mDJ@om@(*c4sDPok6xSv0Mn;?Gtwy+Zf@lKEV!zVNPn6sKU zS4GORr@XnElJshltpK&4Yuu_n45$@Pv&XvwgTdiWZ~knF!!nBDLBYc4eN#kblsx0- zNeTWktKS0y_Z<?U{U4^-FQc>XiGs^D9fV>nvj;HZ+m3570iKnP<5*tiFN_@XD(xDr z9a>c=*U<j6U0r+CgmNlz*YN{1q0#;2GAfrLY&wX3&bPJW2I7_7l+(1%99?f+Z-cOK z9=tZc7dZX>9?~GhdHE`@bt$V&&}tP+Z{xK286T=uy!m~Pmq@<I=wT|VwC;cJnVeB+ zvuGQgbzQD#Qw;jP7p`_m&?;en@3R&$3w@CFvun%O%1`j=nYSta*_Mi9frCW{;vPK` zQ2iHojeJeqh*CIrP4TLO5hdYXcQ;c}!Rd-sL5qmOHN$I_<rf*n*A$O#@6l@ttrnXX zTen*MSmN7G*TlE?N^1(`=*^|AO|8GI@P{f}A8+j)Y%a7~B_C|{YVDX8vZS}hH{6!7 zZ?78O7a_4QVhF<_6^jrKw$<pJteK-c5i00&q7tq87BzOvP7<EmA&V<nKp&*o8_Epm zdK<9K2%Kot=Tt0>lsGvIouCY&JhdrOT?OIaPr{+fjVi+EQvMLPV-e7J|28d)L#t{R zb+8<6Tr!fw))qd-lII~HObQ;UrCu^DIMAltIU)vCiQzQICA%qkRoxIs@w}B_Vj>qO zS=@d>!Q8i>T-f_h+k5>~IVG4g6C!&*LRNnsz=#%jThsqx6C4B_yGv5bQl4TB`GiX; zrbsZgw8QZ~Ialtagc@IBjER@ZM_Z|!%>J_g0NoLpJoCXETPao)FXHq_84t1zq3;<# zB2&Tx_dbR~OL0DrJ<Gjm+^`PzTCjA-#_eVW>)!LJ<AnA?8T4g`nwRzv*dNkg9+Q9w zhba2xMmvs!t((P56kl76X#;d&?APVbaMvl<&*=$*&uK;5qWk9E!RFc<UqwRa9S}VC zZBdbw_^aN1l%wY22z1vg9O!<Rqm!Y2A8*w+bd*;IdZ)b#PM&WzxUqemt4XvEFMN1k z%8E`<39r3R3giOpIh{;iL-<?A0eq14UJK$nkLP$h%fR~Y#3*rf6ueEYH!>gjJi48% zndz<iK{gp7QmJIOYK_;zi}r<Fgd&ZtU2JnyA&2cnWn0u@1`;lwx8{oDa{gEwy(Q1w zQm8uKD6p<{EC9>Lr$J1(2eLqI&+`9~w!jo#<M)#ZDev}hXDR;*j_WqKxwum-BTIN= z{cyQJ)GIsb+LFgmolI84S3aS(QabO9ljF`y#z*PZCvXjVK5B5tGSTC;n7PC@ofddL zKol;+iyOPqMb5ELTtR(LP=2_)_`nO!$uk-ExRG_AZp9Z0n<oPp_Ix3Q@%3pESm&js z>#O*t$*rY^o1&=BK8}rlQ10`)Rr^o2S<v;ni45>s!gXda3Ni~d`h4$kk3;_c?D&j5 z%poHY?f)YU3@Ddt3^a~?*0Dbe@Pd}#s(3omcn<RecSqBh>N4zl;LtoL^|-UA2mZd* z&WiZtJI3B6)nmHieCIk^`3}R|&VdDgCzGG@V#Yd{yyY-7%I}^kM#c&Xx(C*_NPZWc z+|CgYuY#zXP^Os~V-}8r4z#bO1@`N2Pr^l_AacQSGN^84T$=-?PaqF=^y?YpbDlEM zXP{IojX&+jOx(+*0JbAQEH4P@pNJr2KC=OnCxA-4=&`oXaP$)~{ro3WEvK{)5A%v& z47?hA-COqLOR;bhL5`$W+6!_JN}Hvolo3c!AvoGOTdzZ@^(uE=rC1M-wnXn&1y#Oi zMN|Em`(fGS>&p&XcqkRTcC;)5L3SRdl44E{%8r!|%snrdOAI^WUr;m~xg6K{;UeC= zGsmP*cCJ-4ZJFP!gss)(KP0l^amKgZU{N22vYN?2=AJ?u=rb8%*Lj88Y)RJzEjPQ0 z?zTYsGW~bE{<(}(Xfxjys!+wo5zr~L;*f7WA<?YlYX$nVWvwH%Wle`q<hIaxguk{$ z?mLSg_WVi*uEQW1tJh6=Ct8_2wf2Dr)o)itxx4|K+ZGV233NMr?E&SWnf3~}Td5Ue zbqm(id2ktHIq+)eg!m5ijc<2hAF0B5NGh=Q%TInLk$<qOq!9%X1=OUNUNp~>TP1OA zQr+6cbJg8z&)AJl#vde}0L6dcjGrQ$sMjEZ`_y2@0puZ~se+y4R;6jGL<+?H^MOl| z*@i9iwOz}gB5baS1P0Q7k&~K2ST49K(U^Naq%sLNSwE=1%T}Pd)e@g4RtqB&DxQ&4 zi^OcZEgAZZ-K%bu7rx{d_<{HyW<^*w<Z(%;=Iy|WCs>OzSS(BJH7j6J&^&gsF+Q0t zD|*m)YFRkhxYHik0EhcR)vI}>#L180V@*=SVd_2E%{@*Z>8_K{&QHckv>Zmn-Q^am zYGmzxVa9x$ZoeTRIREbAcJh;Z_Ud-nCBYOIb3&oLIX+!VUZ~TeYiuHSj^yUqHL+!5 z14&a9cI!1>?LF^V`t~~dsq4=rThY0+)oh@>0C3X{$wk%iH1{k=DrAJl=Y3`QGW)A0 z9f)SqBag6M8n#v7tT-H3u?E`@)tOV8bC7-#^Kp4SO88>a4=;l6wGVqbL+@Zn%M~wu zm%baL*UfR>T@JF`^OXV>WG}N1z-5m|ePV^jB-bPU*hp)1)=0<;HaDfn;M<jOC?7{9 z&oFdw4=FD|-~7>Ik5PnPUM?jTx^I>jeX{j}B6Yr9f3*}~`deSj*F#S9r*k(2@zX{# z^Sl143e4iQ3{F5(7R`@LkNRUsJ@4tnk4!5#Wk?Sc!lt1D2Ez}%s5zyMRDW}-;DLBj zQL1KWQGgeO26ylZ$rtbI;$Fy?0$eQA#5B<#@q)+D?&5lvnFD<)N(Q$)GW`t%;~XwC zU*7Q?5)2}7@+O189MyQXvpz|!#TqrcZ~9)D?X|ZE9Hz@CKX9y4DJ`_kjaoGHK53qx zwX<Xx5+uA^Zyx;zaH(L%!%*>Jnu^$W7~e$Ms^K=~cVOkI<~C^FD;Q{e%t>)HmR&ql zV|;hv+abv%!xR_91n--S^Pvm*Ja<FWDW`ClqRdiea{i-h?~&K*T9N=31=obTV&FW* z_c82jL_-$PEa1JNYmU^dAywUAYm19I{A-s}t)dUqF?nVMT@O~Ip8w{p;UjI*Ny4jl z2pTo(#%`aV!R<ZuQk5k1064&NggVRxLMEr2=@8}1*`<y>RMCc)2>)?BYIyPJZk5y1 zm%w#Y`G2bJ7GE?033TT~Kqlq|;02HmVBVIk4e2~_7n<JNm9TosByZ*>H^9A4RtR}T zL?Q7Vdx89@`fGi(`5J5}2rfiEyG#D^@46Z1vF=}<h1>=Nn(=)7axgAUcv^7Y`Q6<7 zy@}sRgZkc+RmYbqC==*RJMsw_Am8xs<oHzCg8o)a^9xBN$fh?dgd*%kzxc|We^uMa zhCo=kgmA5oI0XftIRVd?WxWt$^R<X%rHZbThrnOf4*ly#tFsF}Gii|iZU2=ShbyvD z>@ou5tig&%m#J#UdZgYo5tFp0e9SzDc4)Js7PB_<S7+R>5q5%jKxGAt`g-E?+)*pt zza72OIvDGV&n-43l%hyAYqW|vV1<lfvXSb47{Yu?gH8o-dA%pMJM_fL*XBwBfBa>D z{y!Qh|Bl#YLIiF7RF1jjcWvcV+@PH{a3Hc)3Sh#&){p@?>ef)h^dvB4El2)H@1Dh4 z6?XqITJZN>V_r>)ZvA<b5ecvdd9)wsYP>z}B<%<dk$F1^#u%SjnNmWPR8awoM}F+E zq8rkM_`^YYzJ?%gOI?`|s{hfUV!?wZYuHnZxphbW^4iGs1FZl2XcsPuv*0!!t_6N9 zY^4uK+kG3eid(5}8A~o&1-|#DXen8&N?bc)8HLk}ko&`gGNcR4D=9-5{YQRo{KDrR zM){o(bCL5@GUrwJ2?9is2T7rSmri08OFXMjZu_>WcCQwmZ!I{tscyrzGX!clZgKD6 zhw)BZ_0qi4ySTBV*V78u>(O-zo>pPPUq@rr4+mij9k(>NK3KagG$_9+Rz(VYLe|Z} z?OH^NHpNQ<@Cbqxe5>)7N05W4<<s?6&)<AhIidhm@X8vkD3I0T2x@GhgOU_Kc*~|& zE(ol?Ry<)F&yE~vyqjYUHr|>#2<PX@4W;R*{N4P|;pN-Ih5vo#StEOK6o^gra5l0_ z_6_-aq*(q@K&Xz)V?b5z4~v35^kxM7_+!iB&ud<JlaFz;YtB57ZGtTbvNt@Hzsd2{ z>SKBMZfHa2QKJNmI{vDG4(Lq&5-xNgH=%%Q0&duo3Rgg$5cSaW%bg`FJ^3T$BK%j% zTs&*ZTJN8fkt`rE7hNwqBkImp1}^>R#M_(e=h9U%#=^i5KGPO{syz_J){}!A7H^>c z6Oi?&ag>#y3FL4`;#Hhu{}jnUQQ_JARf);D52(B>L?O4B#|!T@G1Qin3JLxWzbdRB zEWQlMSESlJ8*+#nS3Zy@8H_aH0`a2nZJ>7#5pZpe=d6w8I+Bga9)M(9^-s44X?Zp# zOEhR^(JG)^;qfX$F9QDr`5htPV^g?l0)>oM8`&t)GBDSwUC?>Bol>R;#Z_*u1b$st zaE>e1$$a$lzh`Ku;Ice5OVKZ7YDDI`3#qx+wn=>0V{lhMIP=hbrrPezVM6V{OH_Z* z`b?Lv6GBhQsUuGx{P_srv<d}&Q9!#I?rqe}|6O3>sVx_>8A5`Uad!sGwk)_LS!q{o zxJ0QZWpcZ`oyj{x4!j~{5>~>b&tI)PX{1jC4a2kHaq^9WujAET?l!U`J_L*QGRbVu zcm33q07j(aVnM2&P6&>zc;pI%PuBna`Vc4)oY|wyH}LCvn<3>9prU6Z21pRS>g%!C ztb(%xCzRF+g1(R=3VgflVYo*zPPg3QUG%(*zl0kSbqMlNpf}Kx^c!6-`v(VqDXMxV z<=SDVfH91b8YgY8BkQT?lL^xxxvPrUS>Vqbg14^OJMJpE{)!>YzR`Gj#k@v(*REs@ zv!wXVV{$jySl+!<&O+T{I7kD{OINbkOID!S3j=pU2X9;`AM<&(E_mN@1NRaLSi-$z z92r0v0mWak#IW-ACpW+7K_zN_IkKKRSw2P+(YeJQ$lzMXSC!mk5B(qpq6u>)bWy9I z$P@UTcX-yo<c>9P5y(B_2}*<p=J?^ictEM2ynBf1LLj{u!=&vCd1i384r&VL?L|GR zU;vJ=w{H$-@@Sq_mqS{vtQE<UMTJ*aujYESLGYq>de3qr_g1{1m~}p3$7p^Fzv{@W z@ViW2{*q_TfudJ8&%xTGIZVI`*Cq^%(}mIeyOD>xlSN|}0SaHm%z|`_Qzn{qL!*S? zWq<e-nvM@{$ZtJ}KDbicEK2wdCYX}+F1v-q@YE)_?l#I_n8cm`G7+?lkni<6ExI<p z!zPh{hZo!}5D)Y3q@Z2yGx&y;;kP4h0<>IubBL-|CeuHMS)fXq@~f%F3>*PI*hTPE zC)XdG4wk-w*+&_DKr*^QVC1}Bu19k-xSJoV88~&G@@7)f1e7W(-gXf8{(;^<<7x!c z=`YUqI-Ds`;qtyc({twaD*a&{KXCoE#U-WBeMys-P6^Y90J}ayN7LgoA8$q6*StCp z6|r}|(*yovx!1NoVWW<{wc^J}-bwQn$6uEzeyM&6eYm~8$R7InyzBk|i*383Zo&02 z)5=LQgU;W(&200yVk`5v`SPeeI2D^JbNuCIv~eC095`%t9HlSW%!ZVZ0}LVdtR6%- zKnSfMV79nxpQZnrb!(lP2=)O|#HGLI1ZXZ#Gy7km`Sa`Uk6}Mln8Hx|S`-6-JlYRT z=D3-^9TIU9i3>L=%Y@o6n_BB8@u`*$Avtt<s*z1!<FcKsUx@e<1MkH^pWJilfMaWN zlCkcYj^~Z2?P7o&o9tLQzV*Mhds<CSQqBExc7jI~&aHc%5JFEUM7MU*fu90}HcHjC zm72ecJzs{6<h3QagC`Vfa4YLt8Fr-(>X1_Y0gXA6)Bx(RC6_)Ue$3vbs_Q-Im}NRA z*mkc~ItOb8vJ4_XJG-bW?$CVfpwFJ8B}9eu*!42Q0Sa&w{n<A`f|&ofM)l-hR~DI6 z9~Qr^q8)ODdzRlRl`QU%Ef~(%$GE5JsGXOy)aIZ~b-;~11vWjcd`gz1stwKFLc8+c zjOJ*k&ptTY0>;ohor)U1MiV~>^^Kc7wS%InGLYOb?vMw0GcS0@Fh>EXujDhROo^|W zyt>$xVp?_hL22c0ozftfTFVtc1b|}UczBoLqGTJ!?Q+ht8@S0Ye$u-;<m%5l$J=SK zTwF9Bqw#j6C~#Pdyl=2{&V!cGunvyGh8d}jMijXyT13dWibDvj#mBBG?3vjUCH$@Q zKW2*JfcYL&Z*Hcqoey*_<Sv=z*Pk`2U(qI~Bt9x&68dUPpi+4ih8Y?07aDirVDV>J zz8>IQMpn^~@u_Aq62LEXUdf<Af2$k!-}YaV#^8GLz(sjlVSSz~R(>qkxcX)^7=j88 z&8i()+rAFJbPaqo(%Lr7_0Qk4OrBe?Y@-tDMTJT5g}l$n&-Z`riRiRP1b=aWO?-o* zo@jc{^8z9C6LdHnzIT|LbwD}cv^~n<2#_38mU`1(?n#>StdN`*28zT%-PMoGzW6MU zM0lub%WGdA28`gA6^$iWF`CBv0pM!qhu;;fwxLKnJJ-V<KANsRJ^{c#&aD9v5ykd# zMGoH?7@77&Q~Ojin-aEtMsU_L3s?}$f9P_S9^N0LZ=bb!fAmwi^l)}@L3vT3uwC@k zusp_PxHsV6=n7>cV85iy9UaO&d*T}5o%D*Z?6Of=G5LOJwZCgf!XOGaxP^Qp$}in* z-jKEeI*7>Z>H8NeQnDp=8vi%IEHQPAS1%-7-CPkZ>kKf@x?xpM`yG8E&otN(^M}jt z1QySqHr6CNF{;)fowU^5?hI;h(4q_5D)S7JR~z@?BJIT_?iU7m|9q+2@X?qPw8vJj zl_pV`s@E#=^zLSWA6_4eh8L#4M#VVOjQx$r0igTz61#s;x=UvIrz|9Z1~Sg^=hN7! z<MxbRwo)CYUhe+K6BF{md7w9Jf$28JJWn4lNcuSbs2pXV(VA|?aSq~C3kmSubUU&- zlm~L}8sD`xpY#5hb~Y<tgp2`&DZ}#sDoI;iFuNPELRrY*Q_4l<6`o8xp`8NmyFb9r zJg8o2n2@Ieh?-A+a;clBs;u&1<;O8zrr{4gLwq#vfOF}Gnw#aNKfi!h|A5Rf6O@tv z-{NlDD%gDkRcZaT$07M5o5Ak5r_s|GLCC^I@*~8<CaISD38k)x4E`cH(R0eDyrLN& z3-p*akuFxx*;gl}nj4u0oUyp1^x^BhW38<+j@RUo4U_df0WkY<D$9SAtck-tJ6>{V zM+7LcFvq-pp9lnh0*Vni0?QwAn%3kApq!khVM3zI@CG!rQtsM@m%WfEl`y4~VM5Mb zPb+vElvt4pQG64Ntg|xWgI$xQBVGVQEmH!?Ptxsbg%S(irlv=fOq)Nc&rJg>6di9~ z;<UM>GX;_aj%)~Kokkv5zHlz9W$~jgB-dOv$S$MnX%#SJHx0fH=+6=hb)6@^hD|d* zMjW~eEjTU;=b4QWfr*fM;Ta;ARvP{^&1UT(k=<6HhC8``r|z+n_Kouxr}tYVJ#*Wj z?e`jWgCze`4zPOy#480xRw4HwF7anb_s|#KDz7>d{qH%zPKsSNoiZWaJH61ztuRHB zn7rd07C<0dRv%!gO!F;ZtF#OI^YyO%Jc;JcY^#{g@5V`o)D3gvhfFK;_JV%P`Mj^z zPb7()_6I)gmEbG7q<f^eSN17mKD%~-qyQB2d8=A$HKlGEyLnUKie4Z}Y2KMG+vp+} z84<st+UUZOyJ_HdC&6YJ6s=q6H|;*ictihiJ7y19GQWyhP7|IH^CNHA+eYi&Q~U6a zZo%3$^>JfB14nECI_I~bzR$iZAlc?-9$z?zr(*OSvjZ~M_9#+kA4xxQV3>218x9^2 zwK)aUo%@o&Pf<M(_-Lk7DB$g+r>CBLo;}$+H;|hmUvOT?CfkzgozG?+e4@CnfVN?i zr~x&EMAi5;@cDhk*d-t^@Rm!{7dL)HUC4iK8?xoJcOPG$v{>0kb{lLcb=44WvXu$8 z#&{w^4puM7h9u>lhH3>6%mw{IC?xHChV3Ot;b9D<bgR{(G`>oXxUtt$Yp%VlWX212 zfc~vl`tjWA(0co_7onyOJ$SWvOo;U1QQd*UihDoK59Lh(Eg8x;K2A+q0`?3}|5;i5 zi0~<MO9|2~D}8Zvip6UEWiidVaA8XMe!GbiN4g#L(F6xJ_o@{wJOD*cMP^O<u9m@e zmPM-pNAsr@O$HN7LmvoohqAf<#sr=mE$dOj0!3Ni9~<((w5CxFadFIJtjWFD4HJ|h z%rZCD-Xi+L=Ne11_5C#`0wn*M3*CILRL}L9N0zm&)t8$;&5KeAL%aK+Su8mV7zg;0 z=z4HT)OVbZz0M^CFT<U|2Un4Yp#^O2po1s;SR_0M#1YyP$jc29T`Tmk16m2A?83gN zToXaL=3l?n@($(Gg9>l}y>;$D$!z-oP^x@KqX2Cu2RlEBi@7vHELd1sw-(>_z?;a6 zlghj8d^8qa8rn|@oF!Rb0Vba+q@O*XQX5@Qkyr@!aRsUi!En|S?@c-I2;fG*h?@Tl zBwjG^zyAWBIr%R@%1Xs$E`B%J3ec7A>MpN4<R#M(YrV&trEEL`NaUhXdgT%LHglG# z?;Cz%Sn<mQT(lF$7x8mQKs4+LE8q1*kDEV`s=eHEp-GBXe*4jWv??-j6i%+52!y1T zzpr8(N9|?ZD^;$sIdz<Zq71tC*?)kt+RF}mk3&SZbCkCyW4WKymxZ|fwnCHCQgy&z zeKJXH47E>_1_&boB=SzM>J*e}ufIOo2y08AoNHkob{LhIU~WFW2Ns5TuB-LqU^PxN zJb<#JIW19p@T+{{c?t+~kZ|~<GfT66)=NhytWPB@kp(AcoJw2-&yYV|c|c6&2;}D- z2Lg=L<&+a^Ywyn5EfrIXTosy(Tf8I^zzXu?`58y?9sG+Z>8y%bly&WpqjBLQfPwA} zeoQe!fL3bhFZSa*I%{)i{r)jC_FAKV^VlIB<xXGtPzqgn)fDa)aJH;>UyTyD?&H@- z9loRfsCm9g8_4{0Ve8+TB5-i(*QLQ8-_T`CPV<z|<l*Y9Zb9ItFG<+OU_`J&q)0H; ziZ2S-w0yR^&`Q}TuWE$#426ivom7~*Cu44?-*wQWOc`MkuN5`B{5tXN<%ph<{Js2r z|Fs3gZ}f2R@2!L?lK6jEVEN8xrPA0I@GdA-ie$caD8w)!!zUVFIJ;&%hG54YZ2*tG zdv(rZ9UdN#@0lXVX32`udLG)N2_~A=6<;}HSeW53oMu6?$DV<cuKhEl<<qRFOyK+4 zz^x1NK<?D;tLl}2+36<_b)-0p#%zFrdX(5F*82s`=hXqMOhVjSIQp42^G<1^ng|=v zHzxID%H8wv`$pxp!UUQbbXsR?T8awRunC#^DZ2I#7Jrny`Ai+S9)(D_XEZORI_%Ga zAQa)Hr|!)6#QDXkrTQsC3S1d|eDY5v9Hp#m56z%B(m^V!p`FKn2Fm<!LFhnJ$iR>` zJkznQmu=VTDU<P7O!|-&a5rRK@3N4M56qpq3w82To>b@RRueaVNoyItDg{UF%EJB} zx}5QcGV<tQr_v$0FV?1|b^tz04xdjE3hSC7pn&NccU8QBzTFHjMb+8q!*AGDzjnMV zx`qboaVT>l@Os%->iNB*Ho`X5O+o?|rgS4c0Qe#B^5<QnYEPXgdOiIWe)Qr@5Gzl8 zIY>a?K6(ubD!nOw*g=b5wrds)fuAYRs@*VPUp~g!XLnNG@%a{xlU-4d6|oJ4Ftf-u zO*K$5x>zm>*iW}fm1AM5_p5jjHc!XN0T>((uNy%R5yinhfQehcqnrae3{{)oMw7sC zsYm<`3D7i^`Az>LKMv&#{_rc4?X-;u1nZ$M;&31R2R9GrYsCkiWosrrR6)S=qomI_ zzc3sk5o;%mY(Ua{!>)*zld4{je7Rj$0P#_&c!^pbvCbbU(kt1ePgnDn=d*n;(0PfM zmQ{iTX_M}f$f9Raz_WQHHm=A(+Lth!zVrilG&Rv*l=Ol)NZpZpq|{W^n^;!YMTx>u zO5T*wyJT`yEZ*l))0g-J5uF;_)apdBJ?drt8zFtES_jU~GyuVE6h??iL}-lf!k~qh z|D~M&9`Li>@54qn?UZa(W&>1hW$Q5Mp#l(KR)-%Fpi-K1h+g=e_tqJj5<a|H({`mB z-hqxIoi@z_Zan~0kd6_ZRhz36CM7*J{cmI6crNaXTC03;Xexr-9BX&9#)s;Q5SCoO ze!n~QwY=#f#6?)ZX16%^LH?CA?ORBns?0;roZ3-!SpeU!THvgLsc+2*Na}3)BK&kx zaZsuUCWKc^{8mKVEIw;5sR_IZC+~rPT+N{_o!_O;s=>N9)e^_}ju{CZ-K?_}bW|&R z-|8v-3ovaYr9v?tI;J2D=xjl#=XI{;m@T@LL~lY_EMnri`anUU*U)K;&V^LbQvG_q zNztF@rdw{p+L3@y>mpD^)8~1?Qyf2y_Eb`-y>8Ob<?v?!No_sw4h%lLLqc^a8&qE| zlKO@^6taPuKcQU7Xhz<c(D1L~{<qgMa8F%2XgBt-2a}i&Jm@Ymz%C9f{8zxK5)%jf zI$PohGqYPCUgHZjN8J}%{8hx{vsI}OC`3#xNHTY~V~!NDwUtLgnfHbH4zmS`O}C<P z<`-+!lpq&#pbeZ`w3@u!;pMvFlVav&;s+Kka&Ehi6GaI52O~IAh6b4ZWS$RAAKF&q zAEkmZ&$wB<ApYg1BBaPAtVkU>d*C7d@%0fsH&pA}o6k?k(p{!h=`L6F)NYYxe9`%I zm#-=7x1i@<`KF}DPp8EG_vUoGX~jEJOTEEcUylZ2ba`i&jvsBbRJF8Jjl^jU2|tus zJ#Anq8ZWd@AKr@<LH9?Z(*=ZZY4UeY5uu`)0%Jg@r>!N&MvZFpQ32}T)OY%+<|sXh zVp*IFHYkP-J1fgIekadqn=3oC&ZPGhwceXZq^rq~-u)5s@nJ7Jgp+w`v?S9-uHZ6Z z)Fmb3@#$0YPcW7VKSC^zCCH_)<TO2vEE6p0$&JfaFLkJ{{1u)TUz<g$3yL?3Ieh4@ zxIPHdmq;85l~6<h1~5sbc+W`3ye=-o3rWxvkx3=Y?Jby0&fo_p1aN6X{F6P$j>pWu zo)p8}dWxN-1?CgKoy{Xap~3>*U)A3p^EmqwUmGY2clo)j{_fBD#mu*&3Q8AbqBq}L z9#o$b^TP!PX>%l};6pc;1Q5O(`+><fFA6_94(S8GF&-`<#L{GQq=`l_Ej?gbo*5vQ zcJ{YJ(vG0I49SodK;5mL8LUr<{=#<1GR*J96<+gcUYOA`JklcsLyBb#RE|N~oB|$~ z7J^MntjVG#ZYX1mu9eVsn-vj8X_t{ksq*s#>hKAU&!tz)x0^!O`Q;MiKiC7@TawJH zynrS6tx6`U9R3<so0?~+hn`QhwN;dQjs%QTjq|*IL&x&gdCgQTTTNn}`&o}!P3D{l zCoWIN8~6wk&k)tcIa@L2?b?)0BG*Xt^+PG*juUa$S5j5|H1Q8wKXAF$rUm)xU;v+t zmBwEU^XwXeOjsSpT&@=RR7UF-w@IO#&^dQ@wcitK-}4N=>o_QJsh#_I=hv=UZeH(* zk=t^S7J&NE^$L32CULq<3{Ch6E4kt0d4JhYZWEe;2t2+QX#Y{D!xvLK8IxMMGEUmH zK|Uy!>s%`)pJF?{KYL!T%S`mPyaL2K2_(Y(E?!(f3@DJe|1$9Q>Yh!s1DN1p$*2o- zhw8|d5#<w2&jgjZNa%UMf*~hGSSMsJxCC8r`Nl^s)ej(wYb^1JrB2-JTymIb@cy{! z`~*yR+yU*c4;Zg2gk@R@akV1%N0L@gJ~nhZ-`eH+1x`dAOLasWE5*<18J*1M+en;| z^$i$(99Q2fsXiz-q_gn-{TZ>BP%(kvE_T6krtte=c8^^opZbbATfp_^qNu`16YC@Z zd7<{%y3G(Iq)&fneSR*q<fQGA_zD<y+Sw6--Vt_ka6tmTPdG*!w=HMx=rmV6sCmRq zeZ;`(_a7z5$_)Vw^Y}KFAz9C>I2DR_CIJ0ZkZSxrN~>Q5Gt<tOI*iKmXhM{|=JB`> z@)N{MeH%4sP}8pha-F0A=~|J%ju;!-IgVpfvT3@!c`6Pig?;>`+(*ur9&S`F0F%4e zI80msc1-Fu7=PmR9g~RmC2HOyi`IR)FA(I2Grz2l=S&t`|5r{@XkF+!HN&^1eZ^Ox zZ@OwO5Fa^}01T>*C%yhJv1hjr_Vx1S!u;>7rsT7vk@(0R#g3mB`B5A2F&JtG$hS6_ z!NBI%?Y+1243R8L$IWv14(C{cONb>x#lG#g5;Xt%l;V{0$BmZp;rb+zL@*_n{oL1I zNWo@|mVE4V)nu~1jE`AkEF-a$bK|ByeTd&PDP3VpE9xPJBpQz^5EtkP+$sAlJW3K2 zQ)jKC%_X>u))F|>PxGk~+Frl<-yF6)@yt;qzb{(6+ZQcF&Xp?%5>Y-+4QpV89GA)< zc1c!0TuY!x&bkwjssZ@@%by>+`ugN^Y?W0m+SPshB|~bTNa=te$`O|jjq}r0sIXx% zD8P03eiglDOLNFCe_WzImhvOK;s*j#2xC1Xk2Ze(wyRiP>WImGD=VAZx`?2L(LCDy z04~et8F@ktB|<fmmvM<%LV0(Y#EtxH{X@w<LgXdCGH+i{p{y8WX9D5Fbx;xT0Li>Y zHie9mSHxvC&PMNejO77cm{-8*s2{JahZ$2sZ^+7d>KX9v*N0{5=u()@w?3{jf~I&- za0k+*3(4+uvBPiy65Y4>`js+kq-E*Q0y)yF8&x$TNfrGa0AKIY#y>-^Z~0dM+Hykp z1sn6&qZ0gz)eqayHD23%tC8Lv(}~in;|(2$1q&<T#lB~wF%V62+1&oabY;5K=P8KA zIBMJBW`={5^!^#7R0`}7phBo=luW*vw+rE&zKHiZ^&k$E)UN(|9VQev=_hQ5gH|K^ zdV6dJ-pjG=9)R5KEb~s9N@jA4cCZ1#G}k|F%VId&u2rDr?S)Geo|l;)CBjPqD1Ox3 zIRw@WJ%5F-WQ@1J$SyDlS8|b3U}4d~dW?xgu2oGyU@FNDwlpNkgS%Z6X~B-YbfZRj zN{e6}gY-e@myYm=N;&i|n{B-5w-&{NDEcFSMVbfZ#qA0q+qY-Ob3>$lcPgwoitk@G zxXfMaIZMIKkr3_hIg6=_c<P7KK$F2yg86m=gA%VNg57EJP;Sxjf4Z>NCcy;r^B#zj z)~kRv(9&__EPoLBQHPtwv*UEZ9PkoMj}t8y>Q<K&dL1E5_rs059<{@a6ipOXIo`@O zo2xr_p04D**X!zyx~5?=G0RV5XShxh7t+7VvXif(i2Z)`aJ*<Td`{JsRy?DZ{S*mE z5R{+J!@s&WL%7v+VZmZD^qHM@!7(c9*~e`{l!MHqjtdNdQ2MagVp&r}4%oQk0rx(x zQlu;5jXKQ^!KjFza4CmYMKuH<gOfKZ!qK_bz_pF%Nk35}^l3>aT^7GRBWYbafiG>p zmsh0NA?!aWE-2Ee%sklB{p=L-g!o&u7u<|>Vov6x#ft*3u+P7X?#Rl$%;~@LM0AgS zH4!?$1XwVD_*GzMaz9Njk;+W2sRK=pmK>1U*Q0|1SwwgwzZF0%F7itJ^Rw5_D8=t2 z%t=8^mpdXm&zyK0xS+HKabG<*)7|ByA&*i8<UOc_M_L{CzaO7f@R}#)PlekmDjzSW z0SDYv(PESnLlS)|PI-7*x>(QE%%Kei7BYRHcZKOx(EILy?zHuXfVkP?)bqQZ{|#+W z!B-Xx{k+&Iqy)`(ygM@_vC|^3XUrjH-ZlwcXIT<hHDuy+VLB`QAzSTjQ9hxkE-%_k zr-koy-;|(91n%cP%sh5@Ml|(cz?xr=)54AY!pp2b7L@FIabd2ULt@QL{{BJ67+-~4 zbG%5VH~mofA4TUL&-C}l@z3rvW5X~EbH6k9JDdCcF4tUgDXCnd<dU(u%q(+BN`)jT zm69lxxs%GRi>S<{A}Vy@+r@tS{dM-o9{YTD9_MpD?{m)U^?b3J&(7ZQ#`Ym6AyT2| z&idn!4-Gue`b_@n1+A(K_qoR5Y3iYpL-n=SzeN|Xw%5L$B6Se-bHKT^6NcPpaY$ds z8N>XWPEl6`k2j2$7Hmw19=RoYGM`b!F+99`RQaoqdZwxd9-l6gDMihAAWj`hi%=mD z>wA-3-nqlxQs7c{XC_`~5&xFX!1i+GcY2Y3b6~0fBRs)-ipPsnN^vji6*M-Jmuy2d zULx%puTqFi?*a{y*S^W6C3Yj}K^O0#b+Ns$`7*nvUMp^aeYNc;WCMehy4NNq>k~=j zc6|uw5R=h#b3d|6#Uywjr(9&bwYpJiPRHw}%(~b|JYMPR$@}>zhK!arPh~29Z_8KB zJJiZ<2(nYkhp#a&iAcu?{3G`EjBrk+{T?FJHGfb6098A`ZyqgST}z2!`J{pcWj`qI z1ogtt1J%fo2|ZTwWmB9D@Hk0z^#K5|ylJffrA)9KK(1=EHH)Ik(N^~OoW#~?m7T>2 zSqxO6{1286G8C<5U%*OwDu3N0DlWoDhVKnNs_{}valjV4146e-Kec_T^3aEy1?oor zzjwUx=d^R)kMnM6v-<iInq85K!(hLY8Kr`oeb*?gi2im3JoM%f7;wk_Zo0ws8^WWj z?4JQ~a@nduZi>}0U-k>PLR!jfwQhyh!`$q{ALz1ApI4Z^2+<nNbTyo0fwlNn)V_&y z9gRGQ8t6eRK~+HLex&B#hU3X#vb4T)ma2V_C&gYlOp@dlb0mcZX?0*q{9CmC!(9&O zdoe$2hZ1-VyaUl50`50Sh9iFS?w;<|t!kvkCfu!JnYJ*2H#P2G-H)ar1N#~ueLaYr zN4|--+_Btq8<>B*UoBGw{WhJLDTjbDpp8aj!!dv^C#C{eQ#IT`ngNG6dw&G~)=}B- z-I1aS2qoc@o8^>;K>!H!Ng$&n@SZ1r0VXGb-McRitI}nhp(%59mJ+=ZdiD3YW%6u* z%(6xM`q>(Bn||c`*S2fQQWXMIpG!8xZ5Enez5g|&e*P8Zh`?UoRT}-Af7c^{FT}ND zNZQfYruoPhl7sZs^mwM=M%Sg2KQS5Sr_$`0Uw?#P)IYyqJrT(dU)ZyA+E^s+?O6Ci zCAtOoW`vL4`wl7PeLekKmHqsPH+H2lS#@!Ay05lv^>eC`fO%9AGj6$s`!HJl*#5Pa z&bW*B`WOy9KCQajFORNf?voa_cQ*PDlFGGfL6Y(2L^bwVetWhToQgz}{ZmyCBX~Ta zT6zRT=onKN2nzfK_^ttWHY%dyh_vSoDCkbi%g<IE!&cP(6_12>N*YyoH%G4IRUtBc zLGYMr0<xgL*KuZ&kGhJ{lRT_yYtVNXxg{CDFlF+`sZg|8raRqnVa5KGkea~y<_05l zr}PI8J?K!T2f3L(Xe1m!M~#n@Y?fhLWYQUu4OvbB^Z&M`#%z;x=ER)ZU-)3<1j%M0 zj@HhuMEj^+?Am{>IHqgGc)d4eL_a$^T@`5LE{_EK0J|ruaiRUx@MTS26kD>NyV;V) z-l8fbH-8_pY9O%@_f8*b@7;i#4_STp<|I%T`jNe~8duta*5|ZZ#})pD4=u6l;o-b^ z5l5RtXA32!)_j8wDy)E|*n;ay!3a5fvGyZ%2slbgk9a{|P7AISVR`3F<bV=;%yJlg zeFi0as)`wi<tqv7LFQQV(OL0`Vp&&&t*C3^GH0UDUQ6OE${Iv7c)UE5_woaQCJwS` z`+}27J|@`N*e69iYH6qW5D*DOOX^=3g1-Ebe$uCpS%+PD9qW&)EdFAoRF$f{dM%-v z-D0Me5VCRZPb10RAtVB$>$xIho-KgCDzY|vm9^pIxc-wvG)Om1MGMje_A2BSvDptM zPaV1uAT6IPXZu@fKpOO$Ka+n^DLq$-Nk_hXL6gM1j_KCjCPFd#E68=I&~n$*zh+#f zsN@f1CcL@yLOaNLdxKrMqiD3|c0je*1*+*j9eM(fD?9M-cNlo+fCuZk(~Y4<CxvIn z(EY)%qD|#5jVbBZ-xl19H2<l3Pp^Vvyc{Lec-!(jn<2}fQ*1ZSvK7uQ|Cm|}s!-UX z@tLfX*iT2(y*KKVmn>;vdZ9Af7srmC5bag&BlMSk+6u=Fpa+ZEQbB6$da<SRLvn73 z?5$o+TEJtOngjL81;o>os~ORkZxwV<#k(STg@_-vm0y3}6a$vPYsWB<ON%o>%C4GM zwLTYPRSFNm1a0y~5_&~oChkM|d%#xLO?98_$T-AFA84sA^%$29a3sW!9tDTbQuOqt zaIsCS@B=^{vbS$S1-R?V@%L_O5VLMaPL{D&l;W@jUZV<bG9IAW-;kU2&Ugs$O&@du zO$}Qx0U=*ZG?bkInGwqn3nmR^L8+W8VFZ5ycH}gHh{gNvBO>sUpG*o@EWk3PcMB$) zdRVf33{4CS5D}@IGXT<(-(v9vM44<z9J=criv_Ii;RG=r)rp1Ffq?PLHgZ`V;}PQT zg*z^*-sm7{aOx~Yr_@LNpR4>a3IW_PuYdmLQJ9)n!!I7MifqG9tv7w~u=T7i7nr@! z;a6B$|4i-l95!S|YJxj+KEO+Jg}bq$Ns({e+3j*LWV4R9H)Hy)i-|oFv5}FwY~V6e z!>xz6p#4^^ZnUMrXaPH2b>25a2d#_r_o*JmgE*kBycp~#ely<>%EgIKS&-_Vv34E8 z1$TeLJ@^N17gv4T?N4o=c>@B5%!9fp=G5#&u~dk~Z7a6Ff9YtGVPGk_iHub7Ywu0d zJ=|od;62dpb$1fUy&VgRL0R>fk5GhB4k!;)zz32W0u`Q!iY?UOLKoD~;&ui8bFvi= z2=*fw^^<i%f6vcwNn902Ho~!nE5ap#9P9r$UR5+0#r<sS0-l61jBhUnUvi!-9)Hri zxlj~C?ywdK?8k=HQ}y*P=3!+O;<8uVYQ+FUbg;5<_XTW3z!Uw>T@42eGy9?#V9nva zl3y8%R0ZTuDft8^iWEeZjpN{sbjd@Y>n|YiumI2vZtrG^Q}0845swm%xVwy&256XF zL`X$5YU-~x?;BBQYmX@0$bxM^EfhfVryfd$j40j8FoFyVx8RxNQ|#JGLGi1epYGj8 zXvoF7KU=9fn;04*Khm;OXjLf(vfh7HJ3_S(4!H`rU$GER{A2y`yZ7p-*aPxpPl;q8 z>R+G^$zCWt0CS@_@U-p;pS}I0z#GLWs%MwU#q651u@$cMSKGo}0@WO;kxk7RFBO}M zlg>9gob?!l1tb+WvkgX-EBW{7vqJZ1bL?_0XbIpv+|T+OtuBWgd$tvyLs9@q`}Vn6 z*UY;anC<cGuwN-XBL)!t5~TEp4oG>8{-iAhqTVId>T~MhKgGgTfm%5zanGs2|3<qQ z7e&_$!csK3)edQ>(vX{*)cSkeB%3bnoTs0>Pm8*rbyKar-WUuZM>PJc@^02QPAcss zKNF=oXvhd=H#wI>Qk~ARW{5)h*3f^cX0qWC$?#EBvBL0%80n%Jv~l3MO6<WFv9&QZ zwm>X6I--kaEq;<Qd{TdNHY8q&j?$Rr<P%UaR3+FGC3AWym}fxQ>HTIH%@}$HzkM6W zo>!}yAT~K?Mj61b54DIESo;Jw7d}&w$G3mg5R#}A^~S3k_>c9|OJl@9TVMZzF8J+0 zV6WFj0FYC;SF@luxkX1fb1x)Xt6PaG)Hf+{)M3!IFfheZE4ida9kQSIRUdL`6e99$ zeA=dBY;MH(E-Ja>Fhsss@uk5t6#!A#8#{)fBTFWVoA}&Rq|=L{(KnbSWwo<*hdz8! zja5AH`}v{TW!NAYv#NpfP{Fw7A8>6bDj6YT+OLVu;3PVdfV1dDQx*i&<aI-j(KTAp zEbIMQ*-EX{1IP=qzw{sIcy4~X$;zwrEGOixr@%=lrH=prKNSc*-nX_z>MqYs=&&f> zL&kudK=M`#zT4m;!d~3uP?)vOTi<VK=hg}$e$QT|M&05mXX7G_Krs_c4=6_MOLoJn z@0E8y-mU03pR?NnBIloPm+aRt>x8yvlx?lmf}$0;;j|Ec1uUi%6)RN(oqW|Q7q<-3 z_34p_rt`D6-Sb$zkkk)<clRmg|4<&{VTcz3pt`vdAZO9Oe6Vah(%<SFAt%2aHY;?Y z$MgE|5%3OlkzY1r>QB<E;Qx5M%tA5riKd-LQc6Qn^~7gA^JYRwLdj@8arJnLpc%CH zy$6GBMI~O}ATEz6EkF4?zHP7QVQ?6!`yGqEtGLJYnVNhrn<956S~RhMFbZAAfj}n= zq*w}Yg5wL#Bo@*rSp%3-SUO6MKJ)$VA0E$YrZ}##=l(Bs*uzpCKJN|J|DsJxOB_?X zL3hM8%BdtEQ`r$bH%w9CH-WO?xAOAPKU_(If<R;rafqjr@1wztzIcU8PVsgd+X?(L z@_dNbk*)|fgKjgj2XVsfJ;n;J?^>utU*U0x#J%a?8Ld4(^M208$n&X1Rni=$Bu%i& zN9Qv$4Ri<8cT|=uE5FdxDL)iI3>*`iBQDd?QKuxgD(tsjNc3*{yIv%?L|EesC6a$^ zUFB%#FU!rHs)ZUT1Vu%0ap&hG+DpoyAK8@zpSh@5=|x=X+2COMd_^PbyfHy;F3L@A zw9!#w(z(!|sP;p?bL$bTP&!#lRxfI91Y%C9lHPDiMlA<|WfnG3bh6j=K*C%FA{9I$ zrR)UrCt`M`wG!F(KHNH)xe6Ir^&5?`jUL;%WswnbR0rN4mn`&t?(0Ur23txdvP^o* z?v&<S@azbGFT%lDrt%x`6t~4syGXtXd0MVN*EA|sbcwAwm*x6{-9Y4LFdjpWRF;8# z1T$WqqAJxSOAEVi3j^oCCv_ru3DaM)vIKUZBB03w6A{FOVU^`e1@l&P<npxYqPfmk zY>`+DbR%FOY0*t}0oU;D+kNiuAXK2@rsqXbfJfx|ys5l`lf^xGlAf#VDdlxeNWHA> zN#U;G?E<l3TWFg^tL0y;XrCPl|2<!l?vrGgazcEP_htz11K_j3&dA8r`$8n_w?~nI zVl(8ZZvZ4u_lMIrspZ<mJ70QL_hPY}O3-C2ZCesRPvm`bK8`JC<2|TOU^ln4$3W03 zE>??36x+L<UUtk|UH1Q~Ej7McOBnDHSpQ`wdM!=f$Y^BzH2{FO_-ZYyCcl<6F}`BU zBS7=C8(*;%9(x0N`BrR+^P%D`=VYVD8jYv;nk~+$2H;3WWQJV48HfChH4~}gNI;@5 zafP6A?a$n$zZR*2D4K=QoN2lSHgWIjeS1Z$yWt<J$xDjV6uV4b7>fXh<1rdluIl-; z9p@JXm1V4BL{?~6F-KK8!#9wchPA0+xL$tV`&9*KF0ayO*m855oS&P&!8nacJf=Oa zA2wK4mZ+CE`UULv{)U0J5@xl^1ttGnoN!hKeSf;9Ro?af-czL^^BEDJR+D!tkuia( z$`uwaN8BeE34Lc<Bm$yb#P#YMlJdAE)^<kLc4_)V<Ais0J_3Fpf@;xqkLsTwm2OIr zun67N-ISJ;dI_(aQXRV~h-ECK<)+kbiUHhQK>;Me50q=>f3GEO^t$E}?LR<i8W<5^ zBOXgVmh#2R%WceU9t#QP#Ae4ahEGe{*^i$2r!XDcb#?Ddhg0jg@aQ9zAD04k`Ha-P zIJh`Z?24$5MKUI2!^5RCXYZo*P_$sF>h)_Q=v3u?6Q@WtrMH=QNMi}hqS_i3_)C5# zQkqS=0EKCEpHzD}$tcO}S7F0Zq(6qL7!Kx6-1QKojZPm@R`&TNJTLnDw@40AX_&Hb zU5ayzJ!BZAT?5VKQYau{;q8xB2N1mt9Zv<f2Px-~`5&%ti{<j4#=Jx!Wkm`He1d{% zQf1M;Ijnlr=Lz)dIwet=cQN#w(Fo<dep^?3W2?8k6KW>(HCBh+w|%D|7?G~a@*+xO zIf5RI4u^^Sv+jTOm<=;==icLu@TgaX(eIQFG#G5Ctbuw9x;5<m67LQ>y^qp@tT7*% zvx?G%3W0FArn$&3Rqk+s$9RE{*xTbS5g2PrB~<H$fTV~I<!_y(cmlzl1mz#?gH&64 z$uWh)qOk|k3e1;hZXZ(Pr{`u&F#CnG>l~?-j_{4a>NBo66^?g7^=Z9asV9ffi+$7= zYllOL4wesR+{=$6D;zhDvK}4MzDIQ#EY5{)NSD_=Jj>&~LUPToyW6RD)XQH`%wkc8 z1P^TPD|q%v{zbjxrnYU5+sp^mvuj@3d_{1;d5ObV1VpC?16Nu4n)R)aq6#n{Ir$q* zkci89A=RKhz0i{eKPZ$Hsgv^ZAzeWkcP2XA&QEC}rS{94V}!AP6$V#zFnj=2-7nOM z5he1d@IA7#T!Gawzs2!P;ZB`wg#_WDB-Pk_*cnZwYf%GfygCJMxvl?%KH6UMeaKdG z7QH5PR_N=MJo@KS9?!%HT8~Mozz3|EzN^;7yT$t$EcpzTdHQIrX1wJ}J7lNViXU4U z7q;vwceZ0PDPSK>d4UvbIeoNhq&)cfr3?k<b7%&-=b&RDd)NEhh=$3s@qERzzDo3{ zrqn7w`~lDK?OuAt0?sSkaHord3_BDZFuRxnc7FY*Uzid=1C1unIA;l}ueFyl#7zS3 zJdp@opLJ7y2uZ_&l{ys;Jq6OMS<JYr#ev@+3vhIMEN~x`FGnt$hL82GLCmHfJbRSo zt0YKWL}&;vA@mBn4}bL%PSX=!0_mowGT$0wWPT4((+`TpV>%rkJ~I_w!kFwapUU}i zR`tH{(&KbHH3=Cbn^Xzi-W7b1;K478tEh!5y`@fA^RT#%XU<qBoG|W{6JD6u8e)gn zLP0sjd&dQY1o4DDG#}1BfNK`wGv;&G?D3f<_*1nar1ei&j+(5xTI+L-dVVr$uF;SR zI3JyIh`5};F-w_j)xwr#rA3(~Q>JK7H+VTE=mT$*H~H?}xO$&?!8IU>adm69nVYA3 zMPegOb&uo5Js*_@3+UGojm+VCciaC2<W1;sq|KmGl|FZk@)vPq@0R&<Q^uCY6TP?^ z(2IP}jXpEc1E`GUK6Oz=zbb0Lj4N;uMs$f0IWk3!hQ>Q`Pbn-idNx2i>DbL6>R+hM zu!BtjMCpo}O=Fee=94~0fy}6I8y4X(zA4o{7<(@)YoNMC7~e_2+<!N#bW2!SULB)t zw$IX>WR%<Ozc7eUgqrP7*Ve=p9!WX`GD;3iV+qJyY;^?C=AJ7_Aej{w!EEILK6ya% zX%S#Xw;3Ozs5b>Z#Wo39_30GR^`%0~_DJX}W)#Hx-l8X-=G7YCgjTukFra^pNUJNp z!6+zN1@R*RY6|=_Bro$s<Ux_2BSxEkAyj{?!Ggtw?srYjr=?jTF9%k*Wk)Nt$$@4? z4dCY#dXa3O140F3d%3(cQ)3sqaNA64DgMr_K_;pB&ry4EJ3_ijrjit~a`SmT@hn*x zubg+~oDP?GsQ0U<Qh@y^6qNqXE~zRB>w@sk^sN3GA(Y^PSFp*nGL=4l>xK(KK_^qo z+a&_v9(zF~WJ*W7D0BGJ)ZV%Jw$-!trqS5Eu9Q5#HV4YKzsaoQZ$~JP91>*LM=1t_ zvHl&*XJ~)OfUt>XdNkIbYAhAp2@`$X7HJMrIjOREssw^5dJ3TzpLh3`_<`nW4e3Ke zFmDcJrqt~9&CgifL0FMY?By=1<el6LPX-m21wFW33J^D*-uXB8v-G-i*@Bpt>>gNz zWqKT;F#h0jU##+B6>gf?93pf|av)+tlo>j@zmt_BdZFKbL#WG~1$?{rv{X_*Iyqi_ z()gR)0pu~y&%;);50G{b+K%a_ugv0)kmXktxOH|%-_iJL<n)z;y?C;z=cE}{BpjOT zrGS%dxJZv8-=tn2@0Er=RqnX2mbGHAxpw`P(iIPQDs1rGe;ED}{OGw6ffK-50pvm| z8?)SBXuzmY_`!9RgJqja)K$otix){AKY#S+7oCy{=R7O7x`L?I5*oXZo%F)aM|gjp zbrnb&5t6iqOGc2H$;d(8g0%f66h(gXLIf}$LW+n@V5;o*5wVn}ccQ_0#zD}S&QrIb zvSLK=SGhZFx0n?G93t#;>Oi*w*7{nDEBeN>X_Cv8{N@uRfrUHm0ou^`X_bw{ftHS8 zKqp6Yi0AdDOH+V>78>zgN31=m(*aXvj&aK^>tv#|503Zg8kOeRw=9XRcUZU=(h{WP zZbM6tMw%`|vCcSQou{}TgWKn{mo3wOdq$O~owfk)+4S;DWIApvkO~W&1Si#heW<YC ze?kL5t|?izm4KweU=)q)wwlJr@L|MhQBv1W9#PWQ<(G}&k`?Mb_wU{L^aG6SH)AHE ze!gAW{Sz42x1Tq)ULTKy+%3#r!e*QCJ|;G)<2UvP8;aa;AyVk%%HkMH=rpPixws}! z-o7$#9~HCAU$orkV-}^0Td&uGHnD&ln=ROIt^c}wPk{K|+VFI{13$#$-YJWY30oc# zAGD3fB}CvY*4z3k_YfX=5kEO8hx@V@znfaP<=f@?DS>H{QfOC7q#%qLVe55glw(8C ze|jg<akzoWVPv1JHHzdr*>+4B;T`;Z!copz<OsMgSPEN_2^V2UjK2O(-7zWG54xtV zAmYtyBTDFBS~!CJCXs_(G1xNSIr^6OGIoivvpr$%h&!GW_+VCcL^u^1)_)w2KHyGX zic#Pv&%Z>Qf0@lzpgWWC&y#aOMaBOtlDgS{OwtUfgYX!^3z}bTA3)Hwow*5nTv#$M zt-mku-##9=iApy_UUdTjNPKEh0VHkb*keMB!eC`G@?1$c6pSf%-=L39=uYosr~g<U z$AB5h_IH2mEQ-^2rPHvA*tMtHR+4{uu0zpDPma_eA{ueuYvM5{dv8;%x6{Fx(Sq!y ztcojJ>juY;JU3b$HN30kp8^(=;_TOO>Ga%aa!galNyqp0UNhdgs~8`)oK+!EXmSFy zABU^Y`G$=s4&P!&n)t4>69+}&?vEH)zxnzz=_xdY882kz`K%A~1Y4p`vDuj1gbJSd z(l*A7X2It^*qO)f>x6!PQS@W+EeAA`Xfm+rsrklnXYF;O(AmL|B2poyoCz%g2O~)% zwMiMyh09=ZOlJx^Z?^jwM}m{p^T6Jz5QIgf-_u_v#z#Kx>svHvN1`Q8$ul<{w9f<P zghSUiev>Wc4zB5MKiVl7fMuS-S(-7NaR;>G1&{OX$n=M;iHW_x=+x6zmn}3sqZLhY z*9WL$Q@M-E&D3d_#qq;#_;IMQ&#%F<1$*d2uK9StVIGf2Dpsh)tE^nVy#ocb?7WQW zVwVo41fQ~sPU!pzM#&C90Vzav>4Z?@y(&`u?IH+JH^epa@2@92;Puhu7UF9m5BO#s z1UCQ|L#w<QH7jQ6JVOv1oWyUH6G6H31HPYr4DwP@g%go6$q8Pmd^6*Lf*<PUw=3*i zwgo0yz{gh%576kiFoDYQYv^BLA}ci)EB5FMnrGnFcQ9#?@&`=*8>rjad^denUEOTi z<@18KaRW$w4Yc+YToUY9S+8V40?&7uVkVh2Lr)K$sWq*<spB1S<6z-;@1qh@vE+gX zSN4FXjMwx&2a2*?YviZ;OA3bXOhSgpb4G-H>{Cjp@fThu8iLCaA$IY0*rN&~59NR{ zaiSJG*jLEUQWHPt96?9~o2JK)ZGE1BLY1!wqLK#6a@O|o;Fj+Q#fM_tMbbAC2t~bQ z*U<f1iX-LDQt?S!2O3)~JxfdtE|9&GsbNcTO6FUG%vJ}qjK9mGCy1Xm^g{5D=lWhp zT)k3(hY~~#AL%}$<Ainx^T0Qum^zm{hquV}E}rd(`IBRAq5?ftD_c*jqZf0pPOa&& zaBRgd?`}AXsyp{#?D@OW$<oiCRIOiAc}t(tUwK5BAayC_KHeMzmr8#oD+Yo@Hm|NY zAM6jNAw+1Tiaz_3yFB?1BeZDQ7qOa~X+F|q?HHmuHoD@q`wA@lG;}N`hHeC|)1y`3 zOVV#U^(iX<q6>)!ZjgJKAp87(G7#v;QK$18|Ea3GE|kY+ZwzLY6EsO#(lDhmvxw!` zwZ@qL9P<3B-y|OzXH}u;9*1o9o3RPsruTi&_@+;|3eLI{6SJ)BESIux_-l!gYlILa z5CpAva_nQXd6{{>bbnhA+RV2$X~rNC5`i<*j<fAH_+~<M_7aNw_@$aAJi<QzIrhX@ zEcvFR*JW>CWigr9#_VbB<xAjsszW@xCm6RAU=C9M6V-D9u9z&IOVlFhskcq8JgSa5 zVHe@cU0;8+E5W}!AuIZ@MHG7-GMWc|^uz#)AN&nd3SA%M**7mkaoxtzldIldQ{el# z;*q+n25>V6=Tiwp-gkhZpL~fp)d@a>d+S_hvzAOeOYOw%M9_j^&n3OqI*l~hx;;Jl z>TP+)@9yn^pdNDLl^%ZXF%viIcZvX=|J;L--@5KlpWAKB7dK{<8HkSka%+JWVE2)D zcAX5KxexA`5vIq=*I_tm`}hRwP0ssxCOq|hF8YmXvR>O^?9KP{Ib6|s4|aG)upA-C z&iqvqcVIfbuS0C!t_H-IT~jnC(?@M*q0Vypj~pTnL-vNO79-0*b5<l<bt&XoUEp~N z(fpQScpPJ8pP7${t?1sEKG#!LlVNHrC_Ow;k7(Nq;j$%P@@jM<QeS4ISZ3+)B0OZ& zlRvHPp_S0kBjx6a4hF>6irymj!yXJF!t~c^VsgyOyojD$$5cDHk0CEZw1m$u8i)R2 ze(Y5$u^+jBl@9xsoV+yhCPeRJuFet^VbR+dqV(Sf0d`PY?sTX<!fW(S@P**P5{@T_ z6`Z@&0GQqs*!_^p9g-5R3YPu6oU2<5DGLbdfeT~L3(AE5_c6%g62#eRxhEeYiBKJM z>LCdUnzh}7mfyc~=00i}a&PFloW893N>EJm9!MF;`QM^HphZBQE$$?4fz8<Hs`l4` zgsYHGdvz8&@9p6aM*W!dz_A4t$z<+xjm{3JTXIxS7D5;%7pfj}B-pgvKTpzH{gZbv zA6q`6zJRA`bC*#+{;2VSxoU`GDc#fFAA%kqrW{dPalL8K7o@xi?6Y;|Dexh6dsa^S zH;8emko~#D`r5%f|A(La=dHQ54k^eJ-l(Sm(+FY038w$Te65>$o+Mg1Q0e-7vRlMt zZ9%~Hq;Phs1uM}{3)B}^Pq0W1@?$#q0Sl@Y1@&joQXzG_?+bL?MUN1DFYNjfU*)|o z5NL#4pRaRHi%Lv_`qowWzY<cucL$9zn=pJ|SM4k2;GD)?e^*z~l()Ocaji4NJhl>v z+{&|smh9yg6C^M9r=}Bq8{b;(v+$|*O$_t_dqPfKe`~7}Mn>F3-fpZHKEG7p9X&VK zNH{T&9P1OK<b7f;oRe31Ub(T~%Q%rLudXD??=yFTpS<7*zsr=y|M|X}B~%Oxe^jK+ z`i?4gj1bRsS9$N_kD-RjL(|3a7h<!MedSdv#I{U4RXhs`2Nagbwr_fIMeLxjkVLOd zE~ngC)06t9_X3xkDy{UxL&@z8kXjNiui~}B(KrF~*l>T=1*u7Y=Pqwr7xfATwV9EB zYS9l`ahK$Of{Cn9F1tk{2pPS5lv-c+m}u6d7rKK=U(55cj?0}!?uTRezyICU^;P6% z@xE83M0q7wGatnBxDzk?!EU%yR{LUlT_j&h4z_C8%FC||=Go`T?tkcRnYtXn9g|(V z;C}3dc|`)`3N4cn8p{TS8F}BPz?Y*9(bEp?UItcJcX`QCffKKs2Ax!HnI)Gv|H+!} zW&Lx;>9Ge<F5gB|`Tx#Ie!6#7R+99VT$#8#760fGnbz+tpXZ+nzU0Vq6ysZ31~VPy zr{niBlN)TN<Xa610Nqh`b`pz_>y>wK=)s;Bi1_6o<MCfU#98>2gZ5+(g+Ai9bW_+v za#(My3czI3$AZVGj473weQ!B=`cw1oRl%7FPUv!la05b(=W2R7Y+?U}WbbOba2TS* z?D40evKrwkjzeXxecmut>E$@zY9~zh82E($3?{h1-LBuV6Mm6*lm#3AbjrR$sSF?E zY1jCiEohbum;Q7ETy(C(_8gwWgcQ-d9D{Q3@a2(Jgq|bvc`zhZd76f{{Ib5tsdN~6 zHYettq(nmxUR-hgDv8+lDrWkUgKavQKQk%Bl84F5;s~#C*=OB)+s;)33au0#Ihh1j zdOC;a2*NG8jg^>BFNNG%>5ik=PUJanx!aoBUgzvJUQ@QUrJf}K@zxK<Z1ruuCRz;< zMPs(h)>VCicGWgKLn|)lNzXAGv8O6Qy{%7d@2yf9KoK$L?GONbW4U1Y@t9e+uxcdZ zc9)k&5NJE{-u^6C6<wEaruk&`hQC+#eso?Vk=F{Ti2RTDlIac*dy=JRpIxM5@LI>h zV;P`k4N=Eaw1jpLyF8rojbgi^J!eYLzVX^4J0642X>M4_;~Ra{$FrlD#^<S3tTgrP zy=^|dej1Z6U`tvKEb<?Xi3m}jxm}7pZD`kpVs4QpUoA2H&~iFXg4S2{TPPqe;mB0a z_lvK;!uC+8l_lU~k<qq;z1xAxsPuGKt@p~g-#mQ5L_eL>bOR{S1OMB5SLaZ=3@zIi zuAVN`0-p5ZXrwE)L0w+d>zgm1Fq)P3e3(#8=dE!Rl<UzwoZT6Uv7f{Xb<ej}G%GW3 z${z`#2l0OMVsTGWUktzSJLG`JfH&E((o+zLa84n*HuHgpk5MRl<~H2HC&Q8ZPVjLN zOkT$Y$=xN6^aVaGX{aqcWvB7x5n~Adf`taLA0N7^()Aads&rl1m-FYJAi^?$vYU=h zRZJ5_sUh<8r@vJDP$s`HbF#A$yT6ygJ$81mLQAw{<iBq;3~d;!JOQTMW#Pc)TWP9v zPT}l5QH#ND+f=M^_jKy8KJUIH<2P5F!dVl`b@3jJd-Sf?j=A?70b>5%sfbf}ESxFx ziXnGbzO#QD%a|*E^EhY1tP~8~m)ijcx#M;<HV&;!PGjj}v)gHLt)ZZ{qkYd$TE(M+ zqmLgsyjcF?p7PPuK0BoGn9=15QLzA|C`l5XD{qcg2p_K_a?VU$Dmrd4q<D)Of!lY3 zX&Tq$ml+y3&0IbDXPwV9L$8^>+%ThXHQ#b`bB3N#Wvhy=3-rR}HpB&9tEU4m+MU%9 zTuam}=08?4*8Dlm6>M@O2YKT&ImvGSV7B*7HNwQKkWI36B<Qka9adX}<Q86(-9$1v z>?mVd={z_X(^%R&J&wDdy&-<m$cA>(>7MS@`t_5#!)a0(VVwHGPlwUbc#R(%;rDaY zlSmS_h@gs6#9M4hIyo7=%)4+%=+nU9;p78~jU|qf#ZI?ZZU|LI;ute~;@Rt8feAkd zMZTvWd~ooLK&kgK)Wt3EW$YI0ra-Znl9P+8OuSTm3n(BybL+zta12-a`(%;V_UF*w z%5?VS_uNi>RA%AlC$_n|xmM#MUEp&n$}fGS!tn#6XxU$XSdN8udTEj<a{8(^=tu(t zI<E8Q%_;V!rPYrLnwSC%<V4dJ`zBapau@_r6t;AENWa6FSdHkNd%e!0^hobWrwXap zX-nyf;RG`Vz^-27R-6GBiT>ED`@&po3PxSMdPJaf%@a^dVam5nFLWAGEN5%Y6ZI&J zD0qk&A!GjMxMHsETVsy9*nh|Hks9-~PrEBGMc*%V9Q|Vs8eYSl<-;A{TvA~X7~>@+ z^Pxpv6*vJ<Uz&gi!mSKB`WP%nVZfzUOCksRn*b>rWt2s(oZ;bEJt_I4qQOVkvTzxd zJ4TimdSoPEt|A88N+se%Nh$^-w4#vAT*Ej;-Ad4-$kd57dG)N%CzA^Wt{qCptgd5# z4F0I7uKM209fTtkNT<y97_l6~4SbVTSb=DMZTmKChGk+6s>A|TwP#qTKYr3=S<w<T zVK%P;gq)34TSYyo%v=p#NRiV~xKPO^{TUOLTGb7)go>1zh!x(zE^nKxN*1Ym(6TYT zMwP01VZD`5!kQhSZt<y&<<Q>?X&q}QrMnoZ5e>!_(}C~r*+kJ?cvTAyzT)lti~~CS z3PtvU006cP6;;;{BeJy8m2sQNZl91$%#gQzB4ny@72UQec5qED7bsO%v>^%nRxh(_ zSaqM0!h%`4kUK#Lc@3$HC*Rn)i-^$E1&K{!&~YZ{@`LW?eZfpInRz!|0fFB;8k8en zt5+k1{szgs3}xQ&OVS6`01C~|bp8FCgc>bl$+LPtM*>2XK?zPbu@{crhkB0w2YdjX zMjvWCB6#QH-Y2P}W25(M_hi>j>#7A6VZFN3qAuOdOU{b&xRV(Da@X@zg6sI{Ck5tx z`6g+A_j8#2OA-fDu%rU*YP7aJ?H^DB`!E=U{45zn&CuVFX@jX;D>lft^S<pWnbiiu z8kCp%nS*agCFp(8kY=ZCiB_#>P@*r_yua$Ebo!MT=w-J#C9~EKL7Q<=_aCSGkwNqH zVo><lgR!B5ug||dqE9F3g5H3N%93-O?Y9FUnQS}jS8{O;P1-+YJB4i2JB69{f(QmU z61sL7NKTYKmTkf?eddA`SNJ3IS;M-*djE$$sHV>tN<?}=Icc9v@f%B5hj=Nj8$UY+ z$_3R6OMX_H@6<$uuL(r9;SWZy{$adXdHeUQn98E2=E+```$Nj#m!d;gE5^4f7)P0o z>*c=_#0rqfwb<LioIr;j9xu!tb+tkpT7vO1q#Dag*#A+q)kd_s*F>yq1fRJ(vExFz zapk=*nPEE8B`WKH=(2Ps>Io<A|GCCBEJkO-uqBD`Mr;NqZ^Q7LN3=f3;ldF?$AdrV zK_ua)=(p}z#nyE2$Fek0iz;`=6&)dA`<<2El_OF`$U|L+w3%Kmo*T_S2G9!QppR<_ zORxq={8PV!Ew+uq-LZC#Ttm*M(5)}L1yQ4OmCT8j%M5H>4%UiNBWND=^T56W$4K>r z#S55fxfA*!63ZqXCRQEA;w9<mm#a?!A9;P4)V<|F(7^<3LG79%E&+|R2LC!Nu*|p& z@)m<%J6-_%&2J@iHAw2ivLluUA@0y!XdY7B9jyZ{6O&~0ZzzemXb6INkS`>H>g%UE zf5v2hTF-fn5lo6K^6fg$1MyH|=4Trx7Jj_Y+AA4Jzg?g@I$@jsBI@DYz(rlEtd!j? z{Q`e($5Vs_#U*bt(@{}OZzAD-efk6=tuk!QPi>`ycFPJ3z>7+OwVeaN$wns7tg_2H zpaZV_L>6|muf;{zL@Ws;Zr$ISy_}|rOm|!ncKD$s6j%P4=O46Wcgo7{;b?4EF%?K{ z`xeum(Kj?<4x5ZGIGlFuB&bh|Y?LUXe7-`J(LIB9>_SXwjHBpJ^NIZD_BuK%?It_X zO$hj~GF3P!gsk$Tgon=iP<BV(c_tXn%dH<(%XuKQWbROsfsBql2Y}{Ziw-eiP$`xR z`i?xPt?q;9*EQZIPWtoCgt^OBsqNsr`BiV0Q=otuz?+bOgA;doW30xRNNQT^$lSr1 z9CXqR)A0I}O=m9b@_1?(F=#lGmnK4Gq6E7#PO3W?N?5q8+(&BNJlSnXC3eRGz#!X` z?^_Z%U${T-s-v2qCEMQ1eQr8N(YKmYoPrY2MhLD%F2Q<)wneQ0KuId9y5QHBMnCN# zClUy*?|&n7(YAJ|7Q}Xw8;fkSs6^jBeS&Hip(x#74Ztc~ujm+|HaQ+yRFimjX*Y|{ zj`5ZjdFWIHcLTW{Ovo5tj=y((jbIxxQRJDvVlHdkA*2_gW1jIqD0+B<;n1WPKk_~E zJI^3W#PoG%OY(I%D1ds9E2;b%O%nn4so7xwKm}cT2hL3PDKr*}QD`+9xLNs@74b-I zpuoM(q3!QI1-+DO<OWBJ3tk~_%66R1=hNR9t_fo#a={W0XuEvESK%+lT;NP!&Pq@4 zMRYsFN!c}IK59k0ZDTvnQ*8&{mxM#EIc~u2v|$fVVt28{r-b>}JWT~A=WOl?^d5?E z0)PipF^M%Y&CqXje^gY!Rhbvic4PSC1!*tyi<lyD9?w&>rF<Moa0@-#Aybaj|6n`0 z(<@ojz)RU+I)gO@cM1a0`bZO!ey5kvA7>C!2}1??z<yu(^}BI_z9DQF4*K2E;|KuX zqu?Syl5*kg)7J&BCC6%Q5AAcD=@tfy?IbY%{bZWSs9v45Iuy9$2B~5Ma)&9Slbn8i zu6*j;8lfvMV3_v0SIA00bL2rA=`Q~LZq5eN=>|N-3L3VuE!ZL|YLoY+#Q^}8h_~}w zcuw{3Jan!j8M5t<`@!pn!&7^AVs^^v&xy$k{>MyT)+-Q+eA5c_`bGoFwWPQmJGR~a z?>v(BKD^o}xxYGiv;sA%kH#B0<ezpiEDp51Tjdn8e}O9$`=6I#7-}c_C($w#pj=Wd z29(A+*thKLv$m9cl2y(Z7Z<!ULM!exHwwJlz;eN{5Z^#MrzbUh;h&c;dEX01#0aFM z7tzexOr<VU9wRxF6J!$EDEjS&o`i=|Qms%)GU^I4$qA_!eQEDLFFG;WOMBwFM>&sz zdE}-mxkTJBicq!d6!=DmXAg92i~M!AA7Q|4{a$qjL#xg_jJ)1v8Sqfv3Ho~Pisux3 z$1&Of6!Mh}0BwMi^f0Zd`kp1`2P>MNM<=p)wBmD~V8g8&NC11~oU5nyd9enO#50jv z3jzenkairA-W5gbMT+DXLvy=n>8rf^y-BD>8Ihk~$OTm5xE-~|tdnRPL<IM$6mV-e zy&GvNq1kp6QUEVfD;M>WTEt+Iaa1A#Y8v1$(!#xB*$Y!~^3dw{P%VAGCs_;WuH&Zj zJ{ZUBfMj~LMBkWVI35CQjTynFLiDt0v|GUtuk1(yaous{k<Gof1_;<2+WC0d$H4a& zeS>K#yztJXHsCm+bRdJ#FNJ;c+VhggS*Qw9`c@Uy=kZ=H(|KXhL6fGG4C*2lyeyCK z(SXdIKLAJWH1mCigOxXJI{BGrBGlYut(4|cDHin@6OqQi5bm6)jrz<ZZ7fvFw((EM z(0^a;lQ9i}u&gh}+6_8R@C00Rtf-m#gWQ+&iOSp~%-aWp-^Zb}N|V)@_m8+3PVGvV zOQy+*rs9sZfcE}}Vlw1J(p|=LxH<y=vgWn1K1C-#7#Y|oP2)+&6-0t*2Cc_sVXa05 z2iK%@JTJk<)LxiSU57{xZlbuGMg=?00v>#VQR~oZIw%H|ws|0%#ucA}>rXKz{jVRs z`rwx<vS4c9ND-4ChC>f`8%jNc+zZCDv-3BqS>;JlLv|W@*hs>R`l^%JH&b)UlHP*7 zI*l=(@6vI8^rfAoV&MY%lkBBr&GuZJd|!{h!eF_^je<F54o8`sB$Y<7mq8BbyN@$C zkb_5!;uSCM?sPxB{M=a`aw+G?SPd!~8K%DqCA&*6_dvdV$YJ?FUtt886F3W@zrZIn zb6XW6nE*8_y1C1%!~=qRBpP1DAHEtOVCA8Nrk<dCiK(=*uP{X=hb_?!_OF;VJAvoV zJX;?YTd(;mCI{@nO?)Xfg053rEwQS_;U>99>d8C0-*%FQ;a(t80+;@Qe1+SuEt?0J zCQJTu?s4)oD-@&kQ^D*;Ln7jY$oqiB05*-V{4wBjKt%xY1pU0;*C84og8~`wAMt<c z&qogvC;T(~L3{zA_?OoFWM47lI6)!;*2WZx<QL)RGz+CKnCSS=_1&z%*yI0-xQtO& z39r$_%aI+I3x@1TpzurZju`p!@^Qkjkc-E?DdHWU<I48LKGVZV9l^vy!}b~Y<TL=9 z)eg&cp=HF-sA9?lat@1Gng*JBeYRAq7=;2{rnJ)qg$_uA-2U{Wqng_t>)2iuCVk&` zGi3&VwG-Zom`-XH;2!%qJjQ7A^agZ=40|&89{RA#`}^%j%;ONfzo*)XnE9oZg;D42 zb5w8!{`5$yXTwjnmvXnm>b*3?$gD$l1A7(46j;PMlA(6Mt(j!n_97AdKwW^Qjq!|5 zIw+;(m*sB<@A)(l2audtG$R?y+XZ@Cg$>L!rH|Lv%d4IQUOZP-S$`u?s<I|Y;+()2 zSTO7AlX{8kkkE{5L4Dlq1SsaF5pb{=dAbO-o4hnjHsS*~5U?4(nK(J404m0$He5I( zTr;kyPG^Jv&|Ud?+VdhUhKKb?y8n!d^L5R<#os7Cr1-07LvMd$*owFMIv+YdnpX5M zpRcDgyFxrdNf)X=xg(N^p>@e%PJbIDFAIKGMv*$m%H+Ma#42oX(T_hxdT2=6KI-G` zv=G|k`E;Mo9#vAi2ho99SO%w@L2K+3F6~m<QYF)s=hDS9#fAz|X7ryIVzr~0A~R|{ z?(s=`-Q@~<Q?>kH^chXb8{o0{qX?mQputtTB8&=gZ4~+f^-YfsJ2={FXFGlSvVYX} z70Qi$vwV!<IZ7_M6hF0{#da~B7c0bJ@@_c&@!D290yGRM-vKm&4v%bW8aWqg?<c}e z_?dq{ti5{Z(w^Hy`F$eU1xI;#i0M5BhtZ<8^DB&HPVRJJdm-YiI4U~wf<LEZ=m|Kp z3cG2+goyS@{&+C!g6YzNfLAyQDF(Epm>NfzeDF>c=NigrgQqS906Qg(D@=7rV<l*# zKX}Fdi~jEM>S$B;OJQbVTrxhdmzXH^RmjV}C@c@-(D!^{rTQGGbh}<uhI#6Z4XhQX z&Tv$^7#C}_c{7t98v!3QyPWz~^S3%kR<aL6Z9Ae<z&Ryo3KS>?eGRx&9k7CUy~1ul z6b(ReZQyM0ss3I!vros)EWax}@8J5?N;E?y4=42Vas){rF}N>4&@V<X>+||{$<xRf z0@*d~&J|E@tI{-8DX;tD!qN*T5f~kO9T$dzFAOOh$Umk9-FArcXWpAcn>#}e)o(&i zT5k!MTXt^nP?^Y;yp93hyGZ2Al~h^DDrR-r%`CMB%Me{BsIW5@#B;(%RSQ*;GI6*_ zRx!j)uydl6M-{0;>rUb?HT6Lr5v_~+1LDk(u|^pQ5992pSGWqXr4N6*cqpZD?RFiX z(lSwj%0dmLO_~TQ?qGZK*WF{O3?G`ne;=(RSV=PbZ@4Tp$a>&ly@AIMj?vz#q&;uz zWCe#~H5C?CSwNk&?%$GzbSxu0-8@gyD89`)M*kw!V|}u)`QUMN6=L|pe<wR`dZ>SC z#9eg<PtU+aB5NCP;AXvIn*aFK1{Bh&o<(KTL%HryVPkj68J1^+PMWa42I(b8EzH-7 zu<_p4BlXy8H)=GquK?M^$Yq2As@<GH9`#KO_Iv+<<87=PKh~OR;(n#2pd@ZJZ<vOJ zR*NysIbU?aEs06gP&2_>;t~5hjw?Kv@TYdlT!31MbNmxTVWoEX%mE(KFy37NJuiE| zFQlt-*(f610BRQa+JhW>sjq-!Oe{d@qU(*dqevS?+7}+Uyi&9kF{C{@p>nbNM7kQ2 zx*CNmXG`jyofxbz;X8_YCv^0~*gN2yJP~<AT$vH`lnkkh#8$p(U;JIdD1}n&sx9f5 zgDc&TP|<23`cfZ4#X~@HoLeD7nSePm*&g&Q4FGN<>>iQIfBwS`0EOQb^NaOu>uz_& z9$1ca*r5*8Qqxs6*ue&J2`Sd0Kw`1RT=tsrGDq)}GG>V4+CjjENAXnij8Kr!Jm=Eu z7-(31<fDV~!aYej+7}^nSYMdfTZ;h$i8v<af`7Ild$`btc*JzvZOPep#&Vx%-kk~& z*=zB4R4Gql?+-L&_IdF9@5bza39j8|_k$!<psc+)t}og4;!5-XB|^b`1+RTHb%3S; z%EL}(5*gV=eFeK44?z;Q;J?M)#T{nc^HxklHJDuA2J74D`bSTLF0d6uGn=Y!E<zsf z@OY;B#y=ntRPu!b8}0f+S2lHGwqpjV<6e*cMPrU)`Ae7IrKCOn=;_Zq4#*1_wP!!p zJiM-*GXN^~9g6x5DvV(dTKa@>^zsJIW5&VaHxAMih=Z5p=e@QS4lL+ESdyAxBC)>6 zT8in^KVX)U6F0re3$r|2Ad$j}xKSJsgSa(q5P9Dacx*ub45tkjk}j}!8syx&0|S>% z4JtGpp)?bMwGPk>b0oj?X=IpKx(m%b);?b@xz(+0EL=cr5*C5n53mPryIzLWc^iQy zmgmVOCM$L@u`@Vxbxv$`rbdC_t_XoulonzUo{_R~S=#8aAiJ((4xyH5gnz3Y@Z|+7 zs%|81xkKCVpwI(#z5C(9XmGtUcfXR}fARYZ4T&3>hlKDbTb6Tp&(04n$jaGaYy#!% zQS9JUx%5Q>C*gXmJW^W+QLN4L8Y(*re(zXlWvyT5YEX}<q^~LcDIMg2jiaEpNGBjO z%T`%hXlW%f+Fm#?l3k31Y}rLbYBNd%gi8zw6{u{#GUd`pYIuCn13^QS`kRKu4=C^k zGm;d)->lt!@D($Xe8TXd;IhK4$T9ey=TFL=M_9}$kAqA_xsuUROYhU9HJC_4xhbcm z+UpM)XYA=(i7ApS3@<vueo=&1MUCwgH4%v?jeOgOoJk;D0?o%4ZKddP0p8g;V;~%Q zEZ`UMQZlIKAhC!N0VKU}P9AnHDq_3Ev5U&eilT}1IA@t5Cs3?VQL{JXRK=K5tPUdT zj9$xvF1)_6Td%2KrT!Mcvbj5W9CNY~xt$L0B%ZwooW>|)+O0uowxEth^_9ax%kAyB z{T0Op9y=H3mQY`sjZ^13)j!CPaGd=`0(LcKj-3O^Z`{A5qRK3_$wk5WZk0us-!8!L zk!l3$533)b-yTDZHyWtR3nsXit5i$Mf3j%i$FQpw5%5=J-Pfj1xK<pm501rfOLwW6 zwz1U#+N|lbc98iAw(aBFNtOZ{fk#Y*H2<8w(^{$sI;yP(m_;$>_PR_p9!8N&{7_q2 z%Q<4HsRMbQW*eK@cI7sX8sX^6X9NR%hSdI9S<{4E>7JLJJJx4LKkfcF{la-Baku{; z=%4<S-wBLkAG7Ql?%L@xP|-DI&*l~_e;<h-Y8QMQYHknm><s({7;^b0BXg?Q_(5gD zYzC^YocsZsmLWKA04n#{70Z9<L?jx>L**dKCy~-met14*2ykY^EaGsC2lye!iQg|? z6+_RQ{p2QHTKH0)hQ?h2zVRklx7`orId(^khOP%`-5=1^KV2C5)LwFFY}Proa8Qe& z2nmhVsPhvf11c5@OY(KHA9y_H*<$qzG|m|bqVEp(5-np=-_F*=n7L1D)gX|Y4(blf zE$YI_`ry~w+Pk#1_81xIyCVbD{+_PS)XX5Tf)B8=L)p=^EVlZO8?L`q^mf!Gq<2#A za**`DIeQ8;%d%x~Sy%n9wwe#O9;>4`wQ1)KJLmPgDHMJc^h&>=25%^nTVtIZNt2q8 zA5fP%LLcNkvk`X-VihVQAL;Or5KH~X1n&S^F7~+t7Ov9hjFY0d!;hC_TOz(S<U-w{ zi72M8?Xd|biDb7*f9@XgkVH=!qCi(;{gR>=;c#p#2wMwMQ(hmV4<<=<8PM|$=<>v4 z^7{x~GJTNu@1>~SXo>W$`ySb2{y~e{5Z$xC+Tpl~tFKJqYf!J?Vk5LdQymm0K^x@7 zEdnBtLL8T#Cof~GFAqKLVn^o}n6Qm1HHga#znr#tr37>UYFGvUa%O*lw^^r%mPEpE zA>L4wfJO^=jB8VfV)C2j`aSGQg?!$wU-ZF>hJ1FtB8$8Pfv5Rf|F!R~IufgwEB{)j zcbE6tcXv4|#)NXT4=EJ=A@mrU_dklxJf7+Qf#aXgY_rYS*f96p_bo@n-1n6;ISUcW zu{p}Iv0=@$q@ol`>68woi@8aMP$|_$DjK1SFS4KCKkvuqkI&=tc>nQvydR(U`}2A| zpBb9QqR#!reT4@^&=z6)Z$g^<bY_#fntQ9wy!^*aPPI#_#vdD?^$C;m9}#z`vmep= z^17fnbI`VyMk&9c8sL717qBx~X7Twei1g}-%6{SX_6H9YUDZt;ZMQf0$VhhJ45?wI ztG<u_K&5jzhm=JCHCN7p6t&lr@EUrhHWIv|n;uAe+h3@i+OC?JO!B+v-?b<Ws2}Rt zXHBoWMg8lztCISNh^6(#jk!*_HfE-{O?m**^hluH7aZj&&_C}wHP+}a)j`d<lBRiP zc9e3YDmAq^UFxB;iEH{3@?K$)H;IjBN0MBA`nY_`fY<Kw7>&v4<}N=XwYageu?na_ z6`NlqR#BhuFfbY~&Pz^vI?B#(1VTx9JcB3Ybo6HuRL20O<D7-mkg`R)XPt2>R(TSm zH&%oEm8+AoGxt5&MNWcjWu{T!?;WSXDoZmNt+t+9^pg~uLTO0(d~?FZ(PagAkMwFu zKYHwAQ{=D8r)H+gU{agrZYFCKpSN~u<LgPQ#;6EeUY<>D6=XPbyZIK$$f&i>`MCa; z9MO!H)-qFd3a@6e(|$-(-~S8fX08ryA&xNjyrSLwhJJ&5u*}KK_Cb|*->vXRLnqJ% zQ74PH#xC8QsC{UUFGE3VfS)yIc<6-2aOm)$z8vxoP}g0p$l3lL=pSlZ>A8?`+cM<l z@uZ5#Gj0|QoS6vg5W29n!d2w53afN8(43a(YZHgl)KK#m4#y2A*NUnB^gAHmu=v-V zSYb>sJ?r!4OYJ#>3X%GivuRPXJkQtyg@6-<Mt}AZ+b^ca%;Fe-WE;=|Y$x>MqOS-H zBS6l^F6ua{tjx0|Z2qH+(GBPe$LY_zsj`W;^}bHR<f0AA?@7*oI>R~n@V(@(n-KhF zw<Mp{-jA|S{wsiTcxi%tCi0TaXW_UnX^-Ho$g}UIG*hpVK1Ve2HLJ3_N8DLa&}VOy zH7#~O$!iTdt)fv?wSK0u$UXU=EK8Z?Uh7V#w$feVa1JG6@LM-K+U<4YV>pEClDr~G zff%}gkk@bYecYIJL0m2>A$Kp~*kAD7C)L_la<PH$BL4Q8+>w_Gi?s8#mS$nqQRPZ( z8Tw8_CIY39i|vK>ph=4J(P45bVk*`nF$`{;#1SjCGpTr?&HV!rZ}<NCwi8E_SU_P^ z92nehte)*Cz#Q1xTuGZ}k)W&uG~osiRKBy-G0*+D;+C=nj!`LU_zw?=J9cFWm?I-` zK7mF~7O|<x*i-kC%!Ywyi7Fq(WKsvtnbZf|zkfu-2vhHdXyjYms8r3d)Rv^JR<_^6 z3fvvek4(OC{%pPgpk5x^wu4pY^f3Fn?XEjgQ1Hb0r=n1WoR5#yZNtwv&2}-Jlm6UU zwYk~ZBy!?O)ZB+w5Hnf~_TJ;ZJS7?gK3EEqm?wO=Y$4@cRK=`PkC_(<_o|5}EPW5_ zA!)@;Hd9G$1|@6$pER!Sf3MH8&Hb#Zyke3Yj^Pph-~{5<yUboRoDVOUTIr^YuFA0_ z=G5R#Zl{wDy){YdY_hebOswywcD9z6<cn1Z6cRauu*^NemcR22jn0{}wufD;gNfXg z_UJ*E&n3vEPZ@Hhy)-el*5_|mwi_8A{X6WgHWV`7{?$~7F&!h6e}fKO!7KdWxc&J0 zM&sA=_0s0Qi81oF-xKX124uH!Cl(~SE5kxYd&ONs-auDvXR@xqOk4rE^K`MA*}BL6 zy(%cyy^^mMLmHPz*X5v=;b>;Fm;%?NOHvmtksCl9St2rIstzHJ8RV;kEcMIxLM|Ao zGStFzt-Ul-+V!iJWzC|o1{%eTr{W4(qpLrqRV7)O*GxwH{YnD74(sb^@SWct&xJzz zS!Ny-ryvEB6)(w><0>$)qAI;jOnRi@Jl#CJ(cX!H78=Ss172>$I=N0zo0ean&)mT6 zzi#XSEzu*Nrxo5SwRHMeZL(<jPgHYC1iS5oBOh=hw4+v7>v;<)yh->wd#1$e;Vt&9 z4MY#IbLXl8%YWJG48yU%pCX+5wi(Y>3sg|FQAaru6M{7(HS>+#E5kKoHOrGEKde5z z^iy|YUVog`iZvJ&bNX*nA^~*KswUJ=0~-XoGlniyEhRj8Jzu73u(v#emi1BGC@|N2 zaV*Shrt4E?;HvjG06jFAaARh)>sbe>u1v}M`kj{*oUR0x?+522CK;kyX9@@tR_#)( ziS6Wc^Szvd-ou{0<L05>r`-siB5;Q;DVqkfAk}7hhV`c!Wo@!#?B`~A6%6CnrVt1- z(DBb~4OK;_^sivsjZgv^o=_1@n4$e6ID1wJdg(UW1_yxEMU{-3EI7-%b0iH3E^3R) zRW?7KA<i}z^NtZ)=dl9W#F$qbiq_GJG33B7CQutkC>_XKpPeDVvs2Au)<a<O1h~hT z?XOrFMwXF;g_Mr^(8BUi8NqwkR<zMqD8$J?IRnOoQ|U`zRl21dHWAjiAV<Vs$3z`a z9~Xul(eh{vr#T>xEQY|G*gKxtCLor2;oK@qcF~Qvrg|G|%1_JIUHjdGq=e*{nZRY^ zxxHKMTh76BCBx@AKgmkDlC$|5Equ$-Rw{Ooj`E`^&&3R$eF}SLahdkzz}fqnC5dAV zyU#XhdYpY!RpWb1bDJzp#kNDiLi1FHa(PeOHF17V!&>Mhc|~#!wbOsDe67dxjfplk z@Hj2Rt_iOKM;)B&TT{V|L++1{EPOwjg#u$t{6%Bt6xQH>572q)bE4V^?Fxwdum6md zSARh!Z6vqZz4_1MKcNu0Kj2JIHC3a(=O2%5+<Md1mS4pThqA1El49j(*6v4wfth1a zRVT@jU)!IFYTl>1Tx?~jOP)?8%G&D^PheI`#QEoI>lGv1BPi%=Onj2qghb563(`Yi zJmTi2jE2Y{G-?`2P!Duk#iyQjTok(i=OFSP{JW`zYuvjm*!82I*qg{n3x*Cj&Uj?0 zrokQX5d3lmBFlOeE*ck{R>Z9v5I4X|nZJzZ!@U38vE~DrhLYjGyr1obLNW=9IuEW< zp-N5uRIqM!j}`wcYZ-2J;oF4GiwhilXn7*aN1BSe;k)$9k^<>gul8M<E8Qc80I7TI ztXEHMUYd!wd1;>)rgK}q%NBI8@;s|LMTqUI91;6$!|Iu>H2oyyb_4S#3*jD7W(m~` zTJl1F6V-!?@9Sx9qWX<83=J>(KDHuVC!Q)7_)7Qx(D;L7-$DNMKtD?mX^ataV!+W@ z^Pq1+AtQ#w7M_`NvE;uaeK%8?H)Ch)z1Bf5fjOn4=rSm!+WX<ItyWFHkJ-&p74EXC zfz9&KTWdy7h12Zx_C(y-7n>&8#E!Ej2rYCfyf~fj_yoITpcwx5fxXtNXfzgcVcBix z8l^SyWwr+<ADO5{cT85ND2n@_rNTxuI55%jBU~kn3_r@mcYIE!xO;f|c2_3~13^{Q z&vfX+(``Q&uNWlBOP%8Vh+BZZ`7e$%LPB-G-f(h}9(jq=yI*TZizg1MA0grAUcr*@ zpMkYOh;uzK_bJP44oZM@l+3NA%K7*Oh3}mZZ9a&$rI^MjdCVGmq(JheJsz!SC^moL zLYQtc^!@w_7qP{?Bk<KlPPu!95DVmpv&#S-Q?A<et2>0jIil!SQp&*79STl8D7Q>E zB_Bc*_>9lrG4Q^q$14ABKRp++UkOZP4&Yy&1>p5{v)!o88P}iGVyN7kmlgEV!Mdke zFRZ1-@x+SbdE&plA)RQ-3qfM-+$=DGc*d!p=G1t-joU0ZD!Z?{=fw{;zK$w`0t=K$ z?po=$G0A8QJ6$S+L1W&0Avt5|He6UhMhva-UfvR1XXk<vHp@AsY^Wo;JMFvu;Ty<T z7?5>N_hrXx(JLn5wDxiEWl(W|Oelin`a(AU(xs3fdO@#5{hUVG;jTj@kG)Wqd)5{U z{FA#3erd2gnRG(yUiA-=*rj_S(slGu=?0qW#oV9U&(ps06}LT4ZC8;;ch9!KZm6Q^ zp{E^DBR(h{M2VQ)2j>#i@Edaaui)p{dn3nRmBL@gyN<{aKdlX)#Uo@Nca>K%eP1w6 zR`viArKE&<2hZlxQ_fp#SgQwc>qkel1^B}k^qDL2Z*E=9`+Sh4plT<OIR5-J_Mv^M zaw2O**p0z^!%w*gZxSeu4G?V0>AMnrQM}l~O<S@<iPg?=uz2=0yKq*Bl5({0S7;~H z%kvCj&o=E>N(MTWM)EerbMfpQ7k%a$-X5b){N>!Nr+UA|?JV9*h1T=Ig%cm)QYR!x zG5l=ZXK<^MtAE#pqW2Ep6&}n?*_W9RlNpxobNj<wLl`T~B40-_?_qmS2L6z%g@|AY zXbbFC-){FzumIpEw+E}RJz~d`W0v9RHt%!Fnw)GVvZ=yD@qLrbiFw_zlFyfCpu=+% z4>73j)XCYh!^#u#B9&6r5C22DaMMTBo|L9=Pc1e_1&_={ndYFozCm?8>Z^xK>|j^s z%scbj_r0Yr5KM>W<YioPDRFN&Ch2)7mGHHt2fh_j9U^`IsT{6KA3Dr(+$DE9_o1WA zAm)n;$H>DFf?>|ByUZpZG2zmBLt1O(eW=%!Xyey3yP@N=-(vbIfa(bqCfP#E)H1tC zZ$<eWHPli|MjY;Yg0sApq1fv5+jHe~j<OI60_9AU3qe>Elq&&M$#?(!^mj@t*#Og_ zw`ZE4yvHcT_D>1~PBorRXlem3qYk|LDD#RG`KPm%yXZ&zFOd0$`7$S4ejnHw{exw1 zTZpKf2#KVe`%&rs!%y1go!Adcv2wdS950(7dj}}#(;fbnyC>uwb^{9b2=MMVG%x)i z<wCld>)*=VvyUSjz^)c05N8-KCGw<?amjS`GK~8+;_U;KD|K*NH{smU=EwiiRepp@ z|4_qCWTirw*`D7>3V9M)@1nnM`WR|*{PwBZE1T3_fy_%OAs7xFR08eW*5T&>0IN_c zZ}|Ch@jbEUVWHRJ&jP7c;v_J(_?9*(v50+9DovGKY|~`&Ds84Er4$O5MT3DQ$2o{l z7{gqBEgH;%7%*Ru&9(^hiU-K~G7CX%0nj59*<AQI-T(6W-%E99mJxXQ-wkLY3gXNO z`}BhA$nuIrN+dFdau&McF;G7UyvyPy_CWSJ2}0?()e>}v%JyJ)4J12=!2G87_X`sa zJYr->#a%RMs^;{D{ydJje=*K?+TFs@b>;JrH1Hjo>9<d>J}&a{X~y2BXSJ7<)}Z`H z_O7eZotsh=lb)`dIN^s&*A9o^=1y-#MiL{CPK#qi3h1)_5{4CPT~8=kLm11Hi|Iu} zGi44n@l>T4qq&jbXz*8tf=k<SEL<Ge4k2VFpu!MXhnG^I5VQ2rj9jW2;IdQUrXQ`< zrhF=OH@)0cvJ-6-kR;!GMg!TozjFW%0NReLt|GG+dJgW?!><J&z+kPy4aIWPR^p)r z#}Fw9vDpK9ml#GYokW{K{xLvJd!yS5<yd<BDtLlP7KtGpGsDla94}!JyJ1>(^{u0n z_j?Ub?ull5hTC|wz@S=FO^1pxa5!*#l~qsukw~grChteQzh{!3z#jsK+#=GFx(~`w zUNc7ofgL|**cqq9a$Z&Me<Rqge3|q8uQ2=JwX49&cknH9t?Ro=mk=tI@)o^*#)+DL z?nS;NG=GqVmy!9j+40aWqPRcvp$#>&hq+WkY==DOWHmZOO33_;pP$8JDvmxk^AJ4) zd@_TECFC@-EDBr5xrh{#5xyQIB`dy|3#1we6zeg>ovl9=59MIbRHE+ns^GH>uFUFT zCqfJE&;^~R*|3V@5!M*cMcfO%8Yjl8#Qmg1VHFfUyD`kW4)Wa5*bnDlxXTaPkMuf+ z2aSBHx&-MN{D#p=KU6lMM1Mv1+;8Mnk`B6EG(5jNaAK}43L=9VD$C5>5@EC+<&w_u z+wXKI72CTq_3Y5J!TCK<nX*&FqqAAp7#95Q@YF0kr5`it9M4QYpN_TOg761Slr-{I zQS3aE*3~0U)TgA)b=_g+gv{>SaUo;)JzeX*m*XV0QhI{%C(NKXTtfh-{9L8NyM5om z53G>&fXad;Nb3URj!i}8<E8+V34Hf7w~uC#cgF4OEJ^}euT3H6rdii;diK7aPJ$}t z$GTmYjzpY0%d;^39Ln5`<#n`5<MLK`_)nX<FB*Pg3HDoy$<n4>d$<8H<?koc64Th+ z+z8(03-hP3*H7SIFyb6bRQ%$Ctn%@FA+sS>32Ny!c#qkNMDUwG2^tgZWood{pJZur zI~V^w;H|7#K_ymj@$hJP=1fB8!OjpA==ROsRgs~;JEVeLWhFd-aqK<=J>}AE6M1rD z$Rzlf(OT~Yjk^0NH0#?ne1|FbJ!B{1n!cREsxF>=WfEI+8n~y-d-K}|`->g15sz(J zwrHD1G2eG*eUF?EWw*90yZ-_wE;v4bg)gBQ7p5aP*O5fUWLd6hkrTh@+%C6}hTCM! zyJz3KZ=ZG@lUN~-2+#4LG`)&j`e6@{u_hapa&kEYE=DB_ibZn$|4O^*#pYvZ2U+1J zHizB5i^z_Ielq2r!Kse49@n=wGrC*hPqY_U)AR(y`h_u+F*7OJ-ww-tpL&k+{K7_e z8bQZ`F&D%NL2saWhAM-ZF`BGMt5rvW<)@@Un=#7waq)&8Gg+6nh(>8Uwu{wFRH2wi z8CHQL;tc~=+RgZmovC6szym-Ge4_j+Y!3o9D==<G#XNodvTG4*gE={Ws`EdR%>c>? zno*WMI?G6kA0o@~MWYPNo_GyFX$N$d(e-v`o<J)Y&&R*i#x{*9kIK!YJok9?t_RgK zrVu9$K?cyG8PFGvLby4eN;u}kuy^<n8w)nf(}j*9$S9UbJXYT>_J-H-has95J+5Zz zN`}W4zxQzm#kMn?AJv$qGZm*n3Asimn^z<e4{Yi{)B?y=@xigOVy%2Snjo0)^&=-| zi=W&t3t3_-O3mi@wdyH*+?MzkVq(Vbh-`66z1N0&g>^F766rY^=LR}(-p5c|BZ{LZ zS$T9Ht$^I^ZY0}ktdH5|mz7blyJXE`yBjPjSlAaRPSD4E1?K*gmo<}AWWU-1JH>l8 zc`whK=-qh#7RAQOw>29%CfltBHcwu?r&qUw$HRmpXUaP!yAN`0R>HIWY<OfRhK6n? z??9<^s{$8(;fs}0Ltr@CW}UM5=6-AMfDHLJb3&K6!6uu8hhOJ!2&C(Ciy4R2UVIuI z^*Maf^80HUDc;+0TtE2Wg@CIZP;yP|^s?zX=ZR*;(wZVkFY8#p6G8UA7DuZ8P~RWA z>G{_5rtTh2>#K9qVpmn6zIvj_kI>u8O9RkpKZkc)cR^?Ukm}pUUP}bHdH9(>QcdLh zCG}p|i@qP-{5zQ0|D@Np>m~?nTFr8nq*G|nbTuuyOoBU9!w${4j{pG2X<3oJes=<> zb5io*^Ql4fHVgCq3SL0spEdX3CiCBFAI2iD1jFUx)00w@T*P5lisxGQjWzd|0SN_% z<qTn%n}}j;akp_8wFbhygN)Ce)hdDCf}QWs4CAw_YCO|JO2)60&lmYF;Z*IWwP#Mg zR%MXh3|vctq<<0vR)v;_uuHI*+yEr|B-=w&Ag0o3i{?4G(LZP5LKhEew35)--}@6w z?EG^&!9`*=U!(4j&CBc)tZ-fL9Tc9s!4yj%Q@@fes+UCs{v7y_BVJYhqu*5!_UXjF zOGbay$YOYbHf5%1U1*sDcYq&3XO;U3m~Z0mD|F(A*l5cZOoxtm<8iL<jCFT7VIx~b z!jWw!VO#L@6N3A9lv<EW))0&eFg8%;HIzv<KL8;DOI<OB-p6~{hRjf2I#c$fA|7>p z&5pD=WFN+gh?>t*&GgcXcC31OQ{2fyua^JqKPPRnatWsN&?M<%RP-UU0{_@p)vK1t z`cg!TDW~mAx=TM)Fn;@wvv4B;72~3E7CM3&N=dhVI+e)&2145n`5z<8^qxIM28|&J z&_<F?XggBslLh4&b7gui0WzK*G<pWAak{6<9uME!8oXvArm+DjWVbf7|E08#KFv;6 z!{5bv2wOS#rwX0%_H4=sui+A~)+$i@D~hEzpMFEZCmed$7f_tAg$*MSJZ!{LJ|=Ff zlCd<PXtA?(Q`H)wVt*XF&7&bbe@dB);$b~oyy=*cgXM-d-lADDg<O}rS>7TFf8<6< zP~$^eCsGlv!4g+Br!gbITnm76Uhoy<++RlHe3r!5ncjUu|I*=B{rno#1@U?y$a5m- z!baRg6D<mw6ZK5(OR-c(wmI3HxB{hiwB2{iH@WKFSCrc^3Cmg+a~%=)6q9li!*4Mq zb4aRz4*U3L_$^*u`;@!BiHH<7rHS*^p823`Hl=vQnAar*r^y5qggl5ucwtK~N>^H0 z7CaL~_P3LN7;L07$|z#`hz*c{3v;(xlukd>5qkk%Fmqrgm<X>cxGSd7I1uZDKQ+ih zYZHVOVmOU0la34LQzJ5BP%PvbONR@M^3l9A1*9-i5`f20)s+e#j@%D{S~dMFkJ8@v zZensYa5{ABd@8r8<H$#s<aa}+6fWb@E1XinU>aY5w2%-}g#xEqZEazZ)REH@WSEaY z!-${ad;;OP16qmaJcM_;<zM!F++iNU#y>arOa!C05(a9G>>U1MCVu!rh$X7<L&#(K zr~2F_k8a1iQ8Ot|@ya%#s2?7E#V;0$jm=$$<8VK&7U3Kuu&3A5Jo+yFLOLR}i-jJ2 z^e@?6&Lgf#nF_HorZ-$&tDp&t$mDWV3dwp>Bs4`Tyd9>HhzIDZjsD|~e1sh(`o)d5 zWCZCQ0?ipA8C*dl?8`;m0xIg}uP}^b(>8pthA+5byhE}m{>fbMXmao~cZ>9=ZqxNS zxXq@F)G%sC6bT75l2yg`YleT@fJpjoEE8DA18I_UfwMCdGRL*U>{OfZM_r8sbP*1z z*EM|xsn=U!1QaPat+lD0kbF6u|Cj-%r9tChmrvGc9{5mndJUao=UVMO0vjo5%Y6oD zYJTu%eiv#>vAt)T+(z$eK2~fHiuSwp)lI^-{nzgr?KyiZ&dIe-DYq2k=E`9`D$n>& z-uM06;CmI=z}0eJbvoAc<=4?j>b9D`b@rE^3my3xak}hWStarTF~YE+7*$vHZZ53g z)to_p=`nB?+Nd$9C_4KNIH!8owa>P#b0_I=Od%;$#9fqq;E<5GB|3p=ZUnIWf<vf} z7Rs)_u8)$BYKVzq#WmsS$~+U`k9^OR>D48V8mFdiuW>6m(n+;R(fbL?^mcEfLq6ik zd!qx06BvkXl)G|I4iUL;_8CBR9+dGSxR&FtN!>QOO~;u~anIy^iTi7CJL$&9Q*X$* zI_Acm93xoM;W1h)Iem&s<EUZ7fV!M`Qu;N`DD~*lV<M6Db-=(&82x5Acc0774qr-r zLfoB>LWC?%KJiE{9(5R2uh~Ows|Y0`H;P^{hJJZMb-Tf*`k`pr8W}D6PX}|9_2;#d z8D!f<Y@NlieG((y)ngm``KwMmM8Lja8@{u}qbm8}!0;<CN3ar2&X&R7U9H!Z>X=ei zVyqi_yLKBstX{>9Jd(~bQ(ymgDP3aHd~RCxv&{>B?cA$>;~Ex(ESQ^?GQYed*3H0p zJ9kU2{$2RT%X#M2UC-lbN1@}uQmnQ=6s8sJh_=irH3?BAIe0^y`@Y4>|18FBK9QM0 z<T>KFPO!`w>7QqvHjHzfu*g->sJWb<TU)}|HWE6#FS$ZTTY8CokUXpRcfO~+A-z?i zOMBD=8yWLDq+9K@okuq@hj1XEUl_BpRdU2&?h7#&*0MzX4pbjMg!|NkcL~@e$~bM) z+DUvLUrb)ou&n$mYHl!(XMrCTZ^FD#X&u&2;HZ5Z6`A2KY+&ws7E)0h*z_*aeZwSc zpx<gNn=2o1Ehh-B0x7=1LLc`XT@OWtf0@gkkrCaH-%vkg?gNX1N`1Udd%4an9~1V8 z1cYQWnEweWt{iCM2nNB^`Gr<T^tXD3h7^pQyx%V85*|wS8e$^>NuuMxknU|$YClJU zJ49&7w;REa<6MM9yJE2Q2r-oKUf`JIC&yA5Bc~&}JVM8RAsn--|M(6*(x>lAQzi_~ zyUa+{-J8!Mec1l@MA}A*g^BM7xnkm;Q20wQ#NGwkEahBfqdjbvvoAa_(d}W;=bfXm z1JS2hPR+$!-$8E_kT+VR*NJ)=lzToDa&xd05jg3VvMd@kS$g6(+jpE-fwvA$nRdAF zuKPUwPDL`&#GmPg!kB?%RUaRbqn=b;{)iW{#*mD=hRVEq)<n~=ta%0azQUC?O<T0s z-hYJq7rRL<*iIf@?H(~bGw|EoMd_o8o8%dDKO&fQOJ4vve2iOU*qL*I-@BrN{VbnT z`|uf%2o<WdHC<69A}I~E#khU_qUG}NjvK`27!^#E_<n;gSnrFKJDsp0QM$K)Hma)B z1INl8$}Hdp8JEl(E#A@)Lw*5~=|@^`*1Fj6ewEbCRPS-#>5Ed!%_Ks|@~@;mwQ?pg z0sb{2zgER=0}fKi{fkOW^!YBXhn11x6<L$?xIJPXLneU_Cdev|3FQ+jDedspXPUL5 z?I#F9Z{$4MT@``~-h@A_JoH&oCqoX<+^YOU1UyM5q*qAfy)S*IW4lzNRfqP!qz}g4 zTy9HHV5U>h8qMMh8Z*rIHQKPP*i+5ufrFtt`}sCcb3#X%AzBXCR$V#R`@znTk~KwH zM0k%;l>YhzR+8`<ACY+LHso%O734>N3~b-^k&<=%hkGH=Qd_+&t85dBS>cRR>s6~_ z5l4Y`?C^oiYd;>@kFj=l;Jsb(cHZw5=qcCVEuGHcn~s*g6m2*k8;ttv>NCY0j!F56 zI&^deCL95OI+t{h*j8uhv9rK|`nbn7#Ns3A(Cpvj;qDvyF5wXJ052-dF)wpqcKGHg zE^SSPxf=D@?_B-pBb>{7XvHkg9kMd18}%ViX7}PX0wIWoC5GpV?J(a)%|0mLAs%Bs z$fP3#uT^OC;|bMW5;kpiC0fl%*Y64w6Be|VSiM3d<iq(h3LcfT-o4N%D&YcpLlP>{ z_4$<doG5^XQPz@7+<v>Ux;9k6gYLWDPA)%C`$;{TFac#H?->WAdbPU0D|@69dbnA! za_EN61G|2>`<g1t<ooTFe3M*8CKefplFVIJL4=8XaqVtOKbPiu{ThhmKaz_z?kAaX zv17eAABGsI$pAAj15@p+->RIQ5DA0>ZlpnGhjulkwUvTV1RZdymhcl)nNCcRlgYod zF#l7!{Aft&thWph>soi0T@0)@h|e|-TK4<lO*$5_;DOu>Z*vy>c^=AM{F%R@c|8~| zUa4UbuO)v-%&Pr@P$&jx$bx^_F?hAz`PYcH`x)3%$&W{gG79lk!?#j!7M4za85(1T zo{C#U)vz`HwN(!STA4bapudGVA0v+$hm2{e5vk3&oS-;SBf7ncjHG48pu41v;fA70 zg^G&*oPl+pP<lz#v2%x&v}-I90|kJUfHS?t2k@Y<>pUvl^qaG!*~u&aF-HzgO{e{H zLgv+-OcZv+jjf5i$Wb>ND60ne9cAsX254E0ew`*<u1We%!{xgjJFWy@Z!M!AA1Etl z4XF;`DmWuc;`Vp3!~JC*nA$SWt)`K7#Mxq7o<Xequ|F#Q7;1;d=R{H&bq6$>_2g)y zh>s_={Q=cc8rnh)jP;n6_w#sZy&VdXdmfX6OIaM56^|R9^^8i}!9fP2c8eV1lU67h ze;*SY(bBh`7!K{gFTF`W+#Xey8y5`K<CIsQq+*A<;eVJuXAu`w?N<8w&U76L@J>H= zJ<&X<tsl+?D>0|+K?aMt@{NJCbzEOakV-YZ^V<Z}<Ty&0>B-K@eu%)vhZ!A(3Ox-U z4qq-(q26MOH=djNbGTe&Ca`>5pVU=gnDgbzMu++>S>q(xgM#=p1741QPONMZCZN46 ztX$d%dcat>Gu-&j?^D!$?&_d5uD+g8jrD8GPteZ03=BW&?W4?|`q7xYqh_~bzi``B zn<qM*>RMBC2%#BO&U6*tmN5DF<d1oXMW58pG~`@#`|tPX$;rP6kqxcyr9NiA@0ZxB zX5YM`x}^LtgV>6rr>O$kPZt@tg5RyiUv;fP>Wo8{jxP&;O`gsrikbq}0#A;Z%>s*^ zdm;ytc%jV#YwB?#k`ey&D{Q>gs%WH)r4fTE(}r-YyN-H}{T@p(x32ly;3q|k6|~UA zi^umz4{;RYM3>s|TzD5y=R1-hCl;#*Ufx+JLE5t`i>uPGch`zF!l@Oc26Li2eFuB2 zkyFe91-A`f6Ui!<+U=_07o$x_&2$RZIEXQGsd5?jUA}kDD07z(asOl{DBor9nCfjo zprwstxov?Hm@B!4lzPgZgDeyGg@rHCPxQiuF4!{%80Z8l?bQ-e5Z0<YEBuzecf2^P zw)^X=P4AdlAv53bP-J<}_SPV=n>o=0uC|PFF(f-t!~#1XEav$_;ez-|6V8z79|$$Q z-gC?O$O0qy4y6Ekr_$*U)hk|&)_Br<??I`x+%{-KiM_Lz`y$N$Gqt3$X;%YaJ=C47 zmRAbCtn}o+*BZDXH=7i#%YS9I`Ml=8Z?o#U76i+d$}Yd<Sb6u_pN^)c#kR4KUwIDk zT71Z+>AuVU+_!SqJJWDW$qGZ6VwV+nN;`a_0tyr2NaysM*yy*^Z9z(TidWx?8dCQ@ zGpC>wvq3SjM9{%}HY~RGl8q<tqs0zQ&aPL9=weBY?A=eRd09?KB<sYjsxap>HNf_z zOhlV!zQ$XMTEy;A(JS96Nr1w<0UEtY*0{$O`PdBEOonya+cFO%k@ue1ch3o0r@2;8 zS=l`@)9Pg^JKLD-y3lD|aUdVX&b~HqQdt$dh@M<H`6k@u^@(Q`(NF%0!!TstZcako z(`w)xd8F5zg|mY+Ti;n?c^g}o-v^}8LRTH?DAb599JM^T+ZBddOQSNqT&IotghZ(d z3r}-I=)~tzeRid2i%hx%vJiSP_xDG4P8R)%`?-cK5M5}X=m`hD*FY(;1g+{>TAH9R zJycrKv5lhg#cbYGbq+Bm0i@IaQLYL?{0ablAN%ZTfSY3bSF1s7ptR;z9nRP#+goVZ zC-km4$2?af!#<kq4E3pyM7Uj+WvOTr?XJ~Hf1W$`2VpA46$-;%BjN9bAAjT!r*PI3 z!yEJ}N!0Vh%-mgwiZZHfWUv>U8vDV-5fj{c#p$#YdcTv6le)V49lSU}k*Hy+rmn7I zP}Yk;oS|C)ykv3H1{_vZ8}UXUJ3h%^QUP_WIIySfqa1Sz@EOfPd=3^wlfq-u(-Hbo zj&`o4zOE9YUSHd6E~x1Ti9a;hNG!MmTM&vd16}rG9jIFE)F1D^xLOb`LN~tXLNz!d z|J+B6NY1s@_p0bhj%19ph)9gIxZ-~2adCPOd_foy2eK~kpbaO*0swg(zOpL_Ti9{U z11J=}?RSReC=MOpdl0b&u{;Znr83X}qdB;3YF92cJtukqu=hS(@s~;>)lZbXBNO|= z?<9AQ^}C@@AF$J)&2Q+VOCV;F_vtMOPxc048Pi0vQdi__`&%caPa1#?pd$TciF~8f zzWXk&`*)>PbFLGW-=`dFb*&z}A8a()uUcb1RW-_fA~qCv_|A2)Gc4adAvLh35%D+~ zKWCkX`Nbv<n)2R<9?ULWDf=lBbK%AjL=JYnBrfos2gezG8M`yARNO!6@{0u4E-IUm z?*8t-347Vp>ow~swx2Zl6DyZC7PKW~Y5DaR#fA5tsV#jI+0uJBZnRt`;z|k!DUP>@ zby6$#g;*K4sMcZVo7;XLDh{3O=o&91%v}VXAEE7PSt(OqNI-S}gp*X|VEJ?328&Jj z8JurZ$<(GuD@|@YI1L)L{e5|lIQ`E@bqWH$3T=|NUguE%CSS(d<zP>J{pn3=WtF?! z^=Nl#cwpi4IDodV$=+~PvYIczT7*ju$}kvQuMe#Psav{DSXa9y(i*M97N;ImzZ|%2 zy<q+hw#=zp>}7-b6Kw1=m?JV+s~mQm>pDkM($PH4)9%Z9M6~#}wfntvSCj6*Mg&qj zwdJN47dk&ANZ5OL`n{&*=Q|Fp)mO<5P62~}(9eYZ+auTI-CN|54S*Nia8mUCG)i=; z<blcD_ab<|7(7~IyFi@!0Qk-2Mr&A*Ptg1+qnnQzTn2PX^heZd(XLsz2hIED)g{o= zBp@6ZXnu3=F@3=OoT~M0HMSZ;y;xKpT)6{dJW(TSz3m}3xy3*&Y}|<CsIPoi4I|$8 z#XPZxhs(tu^$O=7X;BM$ZuZCK+uB?e&fD56^x#}S04crgl<Uf)74R!o+NX7<L{+Z> z3+rm8wQEsx+TKOfKilv43HC%G$oZzJnpk(?yrW#;su0EH!?>$3yG=};sCoZEVA+z{ zznAX61^xUix$ET-A<8y(>Vd{l=3%He%=y9R#fd^suF+Nt?!L2!bDK1>q(|8m!jkx5 zT{jmnjrPrj^`re7!qKEZT8NOxEWnrRY^G7x+uMsa8zc@s8`&C5#wR{(jcESNR*}8Q zY@Rz1&yVBpv%;lT29D@t<QzKQeXJ$u9WlLZ+qzOK>D@+!EOgHG3-Y7-H%k}NZZ+43 zqp!AP#Hl?_wt(5EZz=aRu6Mqiy#Oq?@oFvq%^Mkz9=wIp)|9I%RWq$w{@Y#R8ls>v z45hnE!T<iH>p^Qg<btQCVx$~~`b33}CM?tP-&b76P_+JX0t~_=&A;#<qwcm+#btkQ zOaX6@2<bc5)#cl=O9K*R9*S4{RJr8`I`w}{zq#Pk$EDga-jxdKpg3T|E2L(n5!R(T z?@>D9iQg1@n3NRM{i(YLe{Lc2P<Kj2w<A{KPQ$l*CPA*_?2G#a5T2Utb@cqn0QnRh zKOOKUlKWR?eI7bZc|xI>(5ywLA@Yd(l6d81F&Fi38zjn|m|J1@Q@7O?>g1<H6AA1> zIgpE1xf2zzta54fDl7Y#1$w;SMFk4R-&2NcM^+HZ4P=8g%NvP)uI)LGkrSqRjEQHU zs;pDsuxpa;G*qv%Jpbs$vi{$!#=i=yYDVZe%`edDosXRLdcWT7@CsRdRae~oV}FW; z26J|iG<(PB1G~O>iv^<IE?q9-bU;Ube01)g@Uex#?3e^kZB1L+PjDeAWh+F*_?6d= zR&q9Nb%$X};_f=^Ztpc|I#Lck_jTSorPwbllYXqiX`N@i{-_WpH4-=7nlMXs_xjx2 z3MU*o?yzJU7^n1UD&^q2b-h2P<(S4)NF!NeYT)eB!}j}_%KuuZ?b|>(vm1(Ue-I#} zYyPowjZdLrS2l%xTGlYJqvpAR5!@h$Kz!03f3am2&?UmzDXAdyDmLl6xn<j}<c${; zyQJjLH8`fT65*=HUeS_G;Yaw~h1QHef*i#wy70BpXhaU!eeJ#~n!H<gKnCm)Zflej zc9irG{3*W#I8vknQKb`@AC+;aKEm`phpef<JM>>*_PQZ3Yf4N5#n%cxCv=?Z<@Y+W zr2!KHv#abFp)W(`#S@V$7GiIm?@+b(w^Y2cuOUfD#(L~wMfIK(spbej^&RjK+jOzX zwx+BVT4M~1dI+3HhWY2kelX73v!kJ$_Q~j+ah8@%OkR;SRekzg?wf<zbm<WtRi6z% zJ60%(m9S4Hy?Jc*pxut}7)2*P;!(x%k9tF^+GkP~`-JsD-0@rc6rIJJaPNGVoac$n zhT1o(#S4mC3OhuWRj<muAEj+>pl;D(Hyl&?4M}d5+B)|aE_;6M)Z|w_<){24q@+M~ ziQPj4gH0|5kp$-%{t&(#PLHU$=p4rzyxkRSl~OQI5HWZH7x%L#$r2Rujn>o3uDmpi z(2uH1`4#zs_In*QKRajO&m`zV6}OfU32V>-anm+k!Np`*cV)K3wD)LDEj$$FFM;^X zyo<zkL$FxZj6ex*VMLT!6ZJR`7htAbxLt8oWt%Qa0sdE6Cj*|6H!rj~c7J5zEsjJ$ z%Oeqbvyfp+k6;Aim)c)QI@^L3fsUK)hM(X50ukD<W8yLb9~PpBKlginw~^01G1+pX z<bASePY%Wxi)+pyx$ZY3>-;<l?~mO^U#c1+Ix&97oSsPOCLC!kFQ!#F=6?EEi0Exm zz=N!OFxmygx*?~DBQFyz)G+AvUkR%t`pSI8(<#<cxd_uq4Nt~fWvB{D6UCcpi)Qa8 zP=0tq#r)5py-cq!DJ>aEU|e1@qfCzYekkt}8-Qo>pMX@G_`I2~P#MLh!g)Vzj}5I? zETQn1=rXO}TlW0#c@T2VqAe+zNXpr#s6&;ui2k;7g|kcQK(VqYAZ%qExTJ!(1x@G3 z6v~P=etaX`2?LmUH!bhMIfw07(ykj5Hz1~5hopy%paAh!6?WjiQ~ky|x_lBIGzI{s zt0$<igoii2taDuGy%!YK^Le4&h4{_RSe~fSAbbbfLB7qc$eLl_X^R{sm)PvWNp&*y z6HZe^AHID!TlLywAw!2CQlk|Vql=zj-LtBn2i4ED%th3!K0?SEoG-D4Q??_x<l}@_ zcKuvWj{JXf?c1nQXG(Obdk1>=AVurOK_L-wiaDVBQXDpgICu>1DRLHBJ2B=X|MI?m z!GtdDBe$IXw1i&>>6R7onh<dv*A>@ANUs%ouotASo==>ZNethW=#0>R3~Ax+>=x_I zm-;FbAagSET?IkF`O^tooTo_x&NfjWD7~k5B9gVgsP)S;Nz@YvYnLR~UvFV$IvZmw znZD)I%oCGa=l^bY3jtYjy~6QJ)@Ff2y(ixuGcs;bSj(KdnW88L>_^6+)+rWgbV=v_ z9_y(uBMh&%)6!2_T)kZ#Z1+T9d0X?%Lg{x1@n!-R<BE}-0R*V8qL1d^_`$>D>8?X@ z;GW&#p9MkI_b<8H&wX~ivgBS1f8(Vpr?nd*(`s~nny?;kcTnREM_E_|*h?-R*8Qow zW)OfDk80%F76tVGx^!ARSTr2IE5bzTb>B|vZ$Oy%*B5O|%!t%ZYTvcm7E6fNrd}2= zzc2Oa?Kx)ob^T(8qJzX(Ce^NE!?T~d2^D%{f1%6Efh`t->2*Z0w6QW>RPSYJZ})v= z_{=@RdplL%@`|uhY@b@sAn}SIISm^@92hP%Bwm)-cg&dBC%NOaBLb$B&*6qbfA;F4 zZ!6t9P<lO!98BPMyPM22iFD<j0!bAjS?wF{JVifyUIf@til)dBo{(Ewfh$)-M#vK6 zMx}=D(1Q{XbMZ)1hS=r9A|;WBFJJGw3+(4RiTt`=CMKdS*J>+ON;EQHM;4?-654C+ z*?vi7piU=|<tBB9xvzegqpXz~SiZ}2Di$BnFWGlIn)dj7&@st)NiL~{WTl=zSlROd zV)sw@#MC3E;&%Xxb{Ux5gab#Yq#TKdzyuuLNcT0-!W1h8tTxbZ86p*|i;CE77uNSK z47BC%StSlIsMv3$$1%Y<2xX>9#Pg90*-vvp;$zVX)i>LX82QHCB|19ABbVLa5z*|B zPvYi(_GISIetgdxUS{EI1FY3P@%8Waml2-~lyN1H55!ZI{!{H5Gx7EsXSvVF*y|X+ zlJAvsJy`o4^Rk=b@nnauKdpG7PgKRGpTx-5K9!HfIJ1{9ePN~OzL*s9o|5*rR3l?$ znb41|FCe8gkUa$F%Jb7@pUWD1e#CV*9=*;R(rh`a`-j<@a<=%u(4-GWf+X!SFRq^P zyV0cO^&a=Cg5UR-2YcBrTb2eB9PgTHQR~aZmHs86hvz>;$y{d&BIm6rhMIdF!)Vv+ z4@<7?NV<XV2m#5gRn7&O`uNMh5^NGZJ6>ueF*loccb8h|UpIVD3HX?CIH1HHcI}wY z2J!IR{a?SjQ#HANHX63{liOc4_&{&j)edsC=G!K-OIN`ztd`WfH)oS(+y2bSB2o6R z$MqO$`>{Jx#fB5tQb;Z^*zUYs=z&8(`rXg8UKJbA6wIa^c0$Pi^X-z6k&9Hbn95aB zM2GM3#a63N#cF)kLjMGxYW@IA&uB116>SKtHi1bU+`|f!>#JjVw*r~S3Ztt9V_U=@ zb}6<u75JlW?3YIsf{7g{EyX;+Sew^wH;>YPl^yWSvuNFrY+X${e%~OihZfZajEMrN z%MkKT_e;Qi`S=76s~CjU#ie_zl2a45jv4zNECE3C=jG!Q!!DVSQxtiYorR0mS>=1U zE_EvI#2hy6U=g+DvYXREcXkM!=KYtOp#xkn37Rb|6R@eT8P-|vCgW2~in>9Vtl+TS zsnUCd<{YeT4xx+k6zj5fRuva_*|)A;AoMyM4YK@+Cv0BjsIx6HY~ExmmY&McvthpJ zyPwhWvE}j?YG%umcOjv&87DN^kMuRYfh+xA!7lM49O(+E?8eN&F4{6+)(jV`gHHM= z(LCY5v!OjN9Wy}V3_8B|aOI7?cH}^mma;bjtQE-KL46s-V;Dw~AMAB5;a|}i>(@l7 ziZ;g{Y#=1uIU;!-i^l7VXYau${nyHHag-q8g%V_!WPc&SH68uA7gMNsv}1Xij@gci zz#|?Gm>k8MLX|A|Vs1|!L@rbL_(j^kADB|MOlAdRPS!+8=Md>{*W({kkPJZmFCGG# z`sjuT;m)ul=Pio{w#lsOb`60k7paAXXMwx7jV<T8_KM}xK=KNvq?v*)0k%a9D`mEf zi0x0$m-Y)wCviWR_%uC+imvVqC-V%+T3I$k6H!G<4&ay_KuX&?gxV2L22=NaZqq<Y z`O-4df)!3K6=ww0hwcJHX>g^H!$A<ZLI<<IzjV`zqL!LjTU6)<bY0;>3JbG`X=uCT z2^m>f>;rCL2P}~~we1n9C<5}#{U_LsR)BIPBLWniKc%~f5I#f0{4*oCNxlb)EXyF@ zoW{1H0DE*Jx4*PV+<&X!ptCe7U$1Yob=7<fm99OfWH}aV8jx$l<7qgXN%NGIkIuN7 zDYx@4@*_ow+RBh3AF4Kvl()*;^B$W?KPPgh7;x88VW{vj&qq--1jZ=##0p{wurZMQ z_`M5a!?E-Gd*DxT5Yc!S%=|m80XQb2*hQHlWyUN|&S9vk?$oX$##QdYoxTT&a}rg~ zM3>aqke`>G4yJ_-f|<LVwV}Cw@m9OrNdG=+h+tzoHKMnsrJ*q~31t5C=$q7lTEC(| z3u=FL@<EwF$!m5@ODMtXnt1&Z_4_eThLrLdzpq<!Kqz%C^Om+I0eK2ExwMNEf1$Ar zrr^h^xKBWRm1^yF6)i3IpK5YigYVjoh;WX-(}ERcOAauZ%PQD<>eMl&4db)HS=vn3 zvi*$8%|%+i<lxI64>x<KBoNBgpJ@e#VCzVq<miBE-mPotF#Z2@ww_g`qci+=>sjvY zZ*^??m`C8dDi;6i1@gIW5NBfv@!%S@yVlXd1r}*bva%pDgC9iwo0(cX4|F}BYHKnk z2cuLQyk);*7}cO*8m!UpckGW_6{kRL+|a_FspANldlxcFIUu3e><^8^-H^+X6dhU} z!ejS9w0r>4GAJJtXEY#+><qtSWydaCExNuic0w+%O<!X3)lGgqw8=1Yci+s+)or3P z!*0e9hdNcy2?vTq8QU;IML+6n^$x&w(jp)&HSx6F(^X=)9oN=YniTM6#?M1j1JZJr zdE&7EdSWp+cszhxSYvqBW`|D0KVFV08|wbXVn!;^kZ&5Pd~eK8yG?ifIBh)jG&uau zRqaKB0JEHADrRB~z`h^hp0YoPIkRE<{q13h9*OA|GKc>m6i%JrLvGx4Aen@vvi17J zN^Nd|YzS}Had5%~F<d)@E8`T`efssr)ns{xeZy89SMAWFs}7Dg-+j1JjsE{D|2Yz^ ziW`iKjQk0)p&lL09tBvj&=AfrHebg$1Rt##6uUIXmE9c;I|W(6l(B90+Ps-vvbc6k zUh>a$0UzXvAZg0$Ssyc1Wk>r`Q&ZK;W?Yh9g}h2_h!7znRW?iQmvra)e$Rp6NK!a> zQ%|3x=%{~|cs42T7<wovsdfYy98xbGNiw~MwTYPZ0=3Cl1R$AW2XUuw|F`9c3Xy-L z?O;rqY@M3%I96NYq>?nz^KN$;F9mY4=o8AQ=(%m%F|PlLY|e#>2V%$U+PB$sWu3HA zr6QZRcYK4%vT;6lndv?6cj&Qmpf;p)%*y<a6`&DJkp=PEopg&j`sE3Bo8AUKqohA* zK4ma%9d2}**<X9`G|^gB1pNEXM(ionmS;FP=;(M2iBU{bEa%3D0yjy-FW{?w`EVdR zNdgiIc89&%CH6{A^tYXRY$#G~$3P{x)BvjN5Q~xgIs+4VF+2vu;NF2BJX$g}5jwm* zBvOpwSyG}TJf_c-iq1@miFr=q(!m+G=OkyX`B)<IgTR?z9HKv81>TBm)wgahjVDX2 zr$6x)?84{Q?4(Aj+HB_Nk=@KZx^PKyNlL$-pHFPJyb9*UPVm$!#JdDi`;?72hIjV` z`d&o~d}2$uWVAN;Pw@uMl(Z{SgP}4gPX5j%emIm|a(u*dpRN9jDAB1a@~56S2t-rh zKa$v$JAw?u4KYo8L%DDw^NPYu*8~V0jgdaEZLwYoqJm&id%7H}L{l(^88{`CPdEYk z^(8+It;Wwgc-@{{)yr=lI#VCdwrtuVVW&hiv^kfHE;Cm(ocml$jU@_71$(Bk;g@x_ z9HL4&?t>SU)|z?E(qMXn?DS#RJ<@!o*C9_=Uhi`*Vl&Dw%aY1(d3NVUrs#`w>s%r> z<{p_!PZEz!n_B~c+iGWTZZe>g$NvnU-OWx1uX?NAq3MY@X-#zNHk7uj@R*;#vqu_b zFRcp*VFR%|rIJhF`c|%r;iGyr>Z;(No5Ve_9V}HlV;$7JlcHzpnHHYP^IgloFNz6> z{<E)fij&+O><wm*l8CzxLh~bnaGZ3NZ_6{WHle79ljam>s=_ob%1c}%ma3E<XZ9?> z<+Dk~uBZQ;9=a0maXPPQYcUs%XgZDIsNZCN>e;Az71w<Q1-e$QD>SdsC7$_KVg%V2 zr6P<xHk=tZmR+aWZ$m0ul#XO<+i$IW*F-;vbh9U_(v%gJpnnEw+kQ62bi8l+F1UV2 z^bAT`+JClf2jlWmIzy-`vGr{#3zY|Hu2sgANTN2b>QL2?bSAY*t{6CuTkA!Ul2vD~ z3Jc^PVK*yoGUl3Bj4?+)E+QsR&TSe=WkI}F2(qIj148%pJ>W~7zwOTPXbmqqCe5|y z6`+vG_;<{&i`yHf0jU*l<L&L=%~^TB^^>%%av&MF`0Ks7#sD%OGr86FDzk*wab1dL zULo_x=N=X1J8L^tDrPt*Ig5v6diZJZU*Ku0;0yrWIroJM0D~n*a2b|CZiArN+xHA* z0&26UWbRE7OG4@OxB=wJIY`MCBeUi9VaS&)MtS&?>WS7Zf|Vn@T-+xUHqhzgSmmr* zVtr#Lkf&ixeU?TI8HE09^0#+_dnvyOu+QM<#v9vHg6~t@d?NC?Zico}w1qU!=Dp3N zH;&aadfl&|<_%(Moo&e>g9js`2IHMeos*69Y-ozx_ZoKMJ7-+6kR2n&A~RlEBO`e< zyQ-1O4oZji&UQ#-){YjbhJN;wamgnhRvGkX<C}L!SPqd{t8FTJ<p+mS&-{<0>x^ou z>AGno0YVC)6Ck1YCN0!J=)H<4ARr=G=+y!V5UPPtML|O^q5?`)O6bAz2r71|QNdUc z6|s>o@0YdipWIn<@64S!b7s#ud+(~|?o_O?W;ng~^Md2*K;F>9z&Xp<iAd*n?S*1d zr(NC`kNYnS7Q%ldM5QH~e$5$Sd$IfCuyJbm&$!u~u5kBEuld&XsmWdUw62`d?uGqZ zJl+CEzEkhdLO)Qc*)(v*n3bd#+F?2ee&Y3Js`>CH_Y05b$L<K*+*v~^Y}MQTsC)8d zmX%!Kvw3CqRIr1j;k$Qw?-)*rly^IKYO;Ow-rQM$ux*=CC;gTe@?ievkOwsteO1VX z_L>EUt=b&-Iq|J6{^1!>S-S>PW4>VEjcRdu6j?4wA99;UczWYN<`+~HFL)=AnufOJ z<_Lj?+uPeTOFQ|?)!Ee<)9v8f^FypjdXTx03{M3GavUR8`QKK|P^#LP^GPHGZfqdf zR8D1OO6A6BMlcQ4{vVYArjK18FL4c>o2s}`@gdR~D)ZyR2L^1eL%QO3xlb2}_(A8v z?Mw0XV}`6}pN-4h&yRinTxSP`yL?XW6`-3l0(!^v%iP%?KYrwhCz4V=4&7om-ORaU zHTu+$O+!p|hhAn}Ko~VZ7!V{uPZgL6x!yD@=ooTntYU5-{j`U9*BtO7aLj*dN|F|~ z)gz6_53RP#>gY1q%tvPBhVi@i-Y*vz(K9X?J88!!!#<FnYfX^l4{r|A0BrD^PoNA} zW%|$(_sV5|WS7Mb+r~fm3YQM0H`rJZ`OmRUnzbpNZ4w%S*ArF9bE%~I_p$DCb4rTV znevJpd<9m>0P`VWJB#FbdmLZN0H-hyPYZ>}nSCER!|?+~x~g(G=2Toc$Nk2>8}4iY z+W6Yq957MbYHiJKgd~6cdgb-;ZQ?dwYEO9&w>NhWOvLZu_eusIQX{`z`ZtB!YrBkN zlD8RqQhSW+QhS`a3MDCiLEIjPB)^T{d;e&O8oYhA{82Fh1}7$Mi9cfHfIKk&?o7@Q z6wk$t%8v9`T#|9{d4AICitB=tu9MfwN%~d6$aycc&doq7&8x(G<z<?YeSBmgyg}1k zc^<7$siS~!a5~oQA=oMA<s?6XG7)#$_;A(A&&lICk>mueL3*F_lMq~ABD5eGS{Ij= zmOcn<J0HAid(~gi&)XEs%V+qxPdGK8r28I$+n)dcT|e>)T&-3L-{f^w1}AL3E_=-& z8?s-&_RkXstK<{&MBOrcI<N_>uB2Pj1d=Kwf~ErV{{V5Nb-hef0gKDMe5u4K!@Zo& ztu*&$U(H<`?RwJ02;ArqWq=rh^-Q`}d0=8pj$e*s;&jWSjz^Dh&hjc#*)7>~0c^@6 zQKEMT?D;VBO&6yM2mel8qDI!Qwm<ptgi+_3_r!&&$=_LNQlALHG=GHLVMg4Tv+wA% zdCq(uN%6rx*LdCmp3`V<q&1G`275D~K20IO*bYyhQZ1cB`6zfp2bL^z!Dp7Ok`vq& zW!d4xW(3#dEn+KAx0J;l>AJ(Ynp`qKel`%-;F<%R7z_1hcV<zR`t>=CVQ0#l*brQ~ zQhtPP=xbdCdv;lll7fsv`;!jNn10FCu|9ca*!9wiK3++ox^dqa%LbuRs#&ee^7Ndm zgxP6dfnJPswce+B^<cgoQ<uj8`+R60tK#$9`;=zg;<bBJ-ZroOZ|py5QmfFb|NiU1 zvI!^a{ObPKh_U<kt;%rt!29<bp9pgv)b`en@dfIU(a9&{zj4^P@i$s;b6u{$=1$HQ zpG@4gERXK4jgFq<A0C}N8Sg&_Cc?%szcMJpoSUrC-PT==qz?cc<)c_zl;)e1yBTn+ z>`c;9$lWB*gW*q{;_gN)86^gd?fA9P_Y*OxGML`Aq-l+(Iq%-RxR@o<Ch%{j@EiBp z)Vu?xQX@$$lV%y6Q{U6t%;yTl>%pHff6mZwZ0gL+a5;=U^Qq=}jaeCvBH7zLQvXO{ z<OC$6zX@+(uW_BfJrp>?+nmUiCw!madKw2zT&WvY)C1OteZEj4L^#y0Ar7}{FQ-p; zB^NMGYmkpwO-d@55s10ZAKZ{LgF_j-sp+XCBB#D<%4}-e)zigH`~u*DxlcSmV&V0T z;Pe2?{FH{b4UfNy3OteG(ZIpp#zq2uSMsIgyBl=!8*Z(SucWi_%L>2@BqvOYb&JK? z0u0q0Vcn^MQ8pKEwN@R;zK&CTiqIjx$*ouO)7BraFq4V)&SOB#tvDnkXLNM5%95lz zT36Y)0^sCVig(!Smn9#$c1NpYppjvHlnDUTy0{3rKm9P4h;+I)-b2L$Nl+=|B7i&$ zE6?E${~6Ay&?IIk$5#wjCN#!KHaT@}b|H<NJkM#PN+o!ri1-n|q0!~RjuMzc<>8*e zC++h32gsl+(}E_`g8f&6YUnsNVDir8q1(5I;PLVQZhyJWS^Nr+EB^;C#|AtBxNxYz z#O#iydPPFuR&H3xU>66NI2c<NRHl(F=6)!|492c7?o>A?v}H@jz3CV9^!Jb+%V|Gi zw~1c#6&Rz{rZ755uo93(KgE5qrvG2R8h`%x|5w^qn%|#IvQVavY#A{?ZYz}FIg(Rv zFM{Bd*sF<A6Fx{imw}#k2;?q*>P_>mvr2~3xuRc21wm%&$^-qP2Y|SiBH~te?-RO< z7WW-rkU+(&f3JU!YRNanCmK%>%PbEPW#6?x%yMx-q8l|WlG#$u+Fg<Gi;SB$Z}J^m z;7tR%HI0N6rB@?`sKE}lLEVY`cj)f!Cg?Go&Yh1u@6gHdC*3rDLvr;@{YPU9HaaQ9 z7{g*1Zf0U`P0JJxy6l2SwWue0SR<N?iH<;*s9(5|5y{XPx^d%%E0U03aO~7EK{ZXN zj9W_s!zEPgLR%%=%r*gD9i@^P)oxbreBqiLhoL2X?b<avc|z&0qf1AJ8=p`m>an;A z4LJwp3lakOKoXBGCJ1InMlyp9;DL=Djeb>+XpOuhVPIKhzKh$EES}RL!y~}v?5~t5 zBk-^zM-WE10A}-#W`03NGcQ60#4q^0x$03TiC)Lc?UaF)&bBv_YYLd{8tN^;$o6)g zvzhaaoSbaIp?YR(Yf2@OQQX?PiXUp^<z(-93n?=BUfhRrTU}9RmP4eoE@z^LnG2gx z5=inoyNXjQU~+57u#4HwgCMUerh^0CvU}|CHb9#54s*GCw1gkscg4CKRWi~|jkimQ z2uwSK2Zd8TllD8|a}kMuFqylJ(C&8t!1Cr_D+Xc6xrY*KKY=TK5+Cl?15PZ#-mVUR zT3uPBgc0mH%r}COEBz?G5k#!0MTpF4kvvE5q0mF+ftLzt@C;zt!nN2%DtNoPQmgQR zc+A?9`l|YG$T@&veSOY3Z{<4D@pB7-d^33Eiq#eVnu5Q=IcsY_A$;%b0;A&Y+~CwO zE8`08B5OK-;r_7U+&BEv$>Bj;&nr%|X9ow>q$3%_!z}s6I?W9H?(SSel{@}I3w?NV zn*Np)Z1oeQ|AvjXIp*fh0#qnex3NiZM0I%ed0ctmqtj!js}bm!vbdOC#l9n!=kQ)} zztXgi;@Gp6yQwOB=fh_#0$v7I{4_RLcQ73dWX={y<w!NCq<^Jt{VuC=1?!##jzd=L zopMJLkdc(t?7cTNHFH!Bspd$AzO$#icScQ=5DYv5w;E<(r-5)DoL6Uuqy+7^+MkSP zRKR%|41us<M(0Xt0?AKH_y`|K5Y@C3IHVk!<qya^eIyaJ>AvS}1WpgnvkR$XQE_#3 z>uh^GqHeXWPLm4mOruq&nHcI<_NDYM`%#eSRR0=R){TW=UhX`8)e~YA8?NQEp7z!y z?3Z^2di>ror#2i|Awf~4RO7qa7FbA4GaCT79?9tzr!STGlaS8^*Qq-95y6ue`&KLS z!0f4GmFB6dV100xO6oB=xFk*)I0RUCl}E=wsSHIkMh=a^XbPPJa~RPnekpa%NRomc z9h@yF@BrGRFNAt-MA4C>JO*-{Lo@2HZjz9BMLI=AA}B`jts<XfojxQf)G}HA52$9< zR_eUYlp!g;Kw2iNqd+nd4=X4r`06T;Kbv$csZP<^_E`tHn1Zt_xeIZ~<li;S&CTWC zmCS8Rv`++VmnY&@(TSYcA}gWzbCR?U*Uh&lh%bEM%OH>{Ehk(to0wf5$R;tfD-wYA zr8r7LcHuW_^@PUNuE4_O4!B;q|6CmxNONWNot?$IYp5T1dpVueC-7_^h=4d-0+tRl zrBD)tB!NiEHwvo?hvvn{>(2u5-;4_qhCM+j^$X@_0uSYaZe;!<ByRb3a}RbAdJQ<h zakrQ|jJQB?;jS}r(t)7@BGmkIlDEQ6XCL-JXG~S{c=UX}MLK(SF1ES;v`TO69kzxi zhR(=yISkD&puws#TuNbv%3!gq^z<PFgq;4Bls;VUmq?mFb>|c%D!eK!nkAOlP=WWz za6ni((Jp(WvsS$|2e9BeWXmI)F&vb|K<K}XkLP#zp~La>g##4nhROFQ54V(;k@ugB z2VDjrpT)W?>a5Hw`MNxdo)O<rS;RA6&48^+au(a=*zp^jf@gPA5h7injK1U_$>oxB zjO5S9)hp{PUmZ{8<D&6jgoM<QlwhG%CuulGxoz4>h-aT)f&*qlz+c!596QjLL{20b zn53kpUMz0__@t&b2PVSRVnky$;Rga><H!I{F%&r{h>BC3=)6oxYE24s_+7R7kk6`W zZx6T_(c|G$@OjOFZOpg_^+d4Gp9i1kyJ&W0$1;yK3N}TaPa!pUB?n{$TJe)M0u!Wd zG9HvW@pY}2ZFW6_E2ZPMcs3!Gn>4W4#Nd_!C^7S~8Oe{EpaKAOO^BS>Y}oUt1&nP0 z?3VL0F&DK~aNQ~+=f7?hFi4(U)w7;+O3G(mpC#uo!s<b9&5p8=@0HV%tpifbkln>) zsPc+m*)r-|q|fm|0cu;ixQ;-tGynixS#Myg@oxSz<nKW(M~JkymMy6ev1?F&-#gX& zpYqB<Tx?H2G1&PiUMJQlw#r|(!$?0Ccu{!Q-wp^cHTtjyx@loxYE)PP6jD+Iv%nlS z?d&OFQ5;c(IsWr!DUWyOYf5&5j?mxZxAGW*k;ji8&!FN+ze%g40$>|J>x@Ae)i%*6 z_Mg6bOyj>Sk%y)f8Q(}=w+>_SMxyYD4%eT6dEJ0T@5d8LB)$uKE2ZJQCF_HO;%DoR z?E)|Uv=Mm7l@xmT`DPhMg-(kE@mYxP+;BwKWrxKR{%M~^TeDz3s!N-A;Hi}|)fYxD zn;^ET;K1qkA|uk}f}E(RDBD(!qLhF^B7hO)k-<8w1Qw3s+EW#U@X0yB71Rg=2?Y3e zAvDMDo(OIC1-kGW);i@b*X^6{%gn<HSuH|{v`)jBp&E1P_(sB&Z+11g$F!}LA|}i( zu`4-z&9MQH+Yg``WL(HWoV*jzDYIl}N4iaRf?yE0M<jI1F-EgMC8uX)On8i$YWm0x z$vSgWaH;x<DjW$7@X@SUI88g3#+7$s;1qqbjw=(KLJ3b&tD&;On#iXyufnmtEPsVE zECj<}-l%Z05g)dm;0i`GB`c=2P1ugcy-Y6LJ7sqU?xT-4wVEix<3g;m{SsFSJ(7D* z%f?gSsE+6_<<Z`@_=52xV3_*X&D*J;grl>cbK8B!^tcA39e#5A;R)>R{VlrcYTW3C z;b*WxZm`?U*(CC}dAM4+l3#LH7bRdVASC$MfX)$d|6!xCB1siX`s|HFtH9IvF7XVZ zW5x!KnXKf{@LE8P62R~irZQpHl_HJe^rW{&1%XTUSshIJc2edjAD-_%OjpJ(7D=HP zAgQQMM+7M`<7C875|ROqh`_S7h9WXekN&p>XP9;+%wE{3lS0*8?~Uvv(8Ajp7i3R_ z@kdwot*|iu=*kOIHUYH(GK5V6;wdmhlEIH#2ajOx9w3D?nXDs<58Z4o2g|R(Gb4#U z;X&yXu>Meg95H}*|GTE~SVYeXEKQgz*9~b_04p5b#b6H}Qp#m*8WL`99lSfhdeG!6 zJ#p-3f{X4%5ZU3+!>moG_W1n}8!aEnt46p4pKB@@-MTfgd$HInAk6XJE#U{@0Kf=e zX}J$jdB3q?TXQ^ZVG8JbWgNJ0P|H~dsXFz}+ZAEss;x#<+y$Tf%4e_msR-_3s6IU9 zL?t8a-Y<kXXsixx(&YEzG%|4M$4&&vodo2e*tv-rVE_P~qKv9sJqV5&)u!RY4z3+H zst$%6BpgoxNFT%+ehG`bk@kV`+rWSjd>U8>4$e@!D~4U<ofKcV-D)SuJ4|@#i*Kc; zZO+N$k+}+l12#{>1Eqy8>u??S9k`dZVSx`L{!Sx^?WW2U2JhtQHT*e*GJtV0`|NDK z|JnGfuTuC&Ab3t3p_%ke<<Rd2tm_GZBwK7)!H++;R7X{Y$xWh)O!Nienp5e#TnYW- zTy;5P3F80*jg;uq^Cw0QojuGvj>On$+zV_7(b&DA`t^H>BH*|BYt|`6_ZCck<<%9K zPY3|;pnku;k?VaY(%1^C_Nz-s@rgg0;CS5Y;1~PvuS?}BGney8s*L^nnYx2~6!5&R zDn6+$di`bevNvDZ!cR>vfP_r2r2RuI8yv#2IwI9xAEQ~W)TDryR}VJ9(@`iIBi`Wd zKSRJa<zneU|Je^>ee%G=OaeoY<L|FclArU^w$uhr6$&L4MVW$8*f@}-N0<E1CGa*X z--d_E9$*YX?PR07AHBg_%HnfGD_np+`Cf}qX@V73<p#CrWq(%nfm8NpFt7G>qzXDB zS9U%4r%~20dls90l%Dax4q32q008(wFhCOqjntAl&=`b?PMIag$G9-U=Ex;$^jcfY zP+cGZ5GRk<>pJk;|94;@*lSv%aE6w`azVQp-YwMkh_R&`u3A;f9CCk0^A<uIYES6c z{Hf3xlvnACY5PzQ?dfx-A*NY}fZr)2Z7-odvK++Q9zayHuY@{+zN-o-?(g%RFj}jb zj_mU_Udt|=_U%g~K{E!`&6w)OYl?(AAb%J$qeIwco5-Az9BepBB^aaND7-vjynJ~l z8o|w{c~c%&AuD=Dyg|syi+;g3yg{OM(SD!RDuR@6#`wKb>5kmE#GQQr(;FQ~@Oz3W z9s!cH@2#-FG<w~$MJ)%VsN$C4Gs?L?6_e$K)Z#=5YPSnC?Gg<mdYT??1~5K-Wv^1Q zMj@LFp!}2l<~Ez7K-Cqt?JeL{AZ82r`;s-;8Fl_RWxvsP9|M2e^i6f(WUA!65&)ch z-V~ZHusZWh>`umu;v%65BCu`$w&Diph1fAaaN;XJXb#srga+g1pD2U9K4xzf)$h%6 zjUC~2D+*lPI?B#nvFzI>s-(EV%0bn*3FPB9gRf#Lx3wR!X<eLcGQ+GrUEK$?Sxf)u zfAm=h1ZXquUEB%!C#R$+2%A;2$vK8a<E0oV^VtQF)y><?TS0c{9QStSax!^WG32Qj z(_M}Re|?PUEV3$OyM9z;wPdo%_i>xAllbg-lk}b31hQGllaR$Gz!OC~am<>*>L_?F zSqNB2FqtTJqSFzUxmP6R6imG_r_G&TWyefC?Q$M2hooVOZF{@(*XZ~?e$eJS;>Nd? z-dVVh;up!Bub?m%B!3=LMJh^8u$Q=^s+hRm(seArMPc8MoGU;JLTN!EcI4oNtANl+ z51sefXsiG;?rVAJ*)M!>zmk7xz7DMi3?KE3lz+|RK?21kjtL!Y?z}Wn$@4(N3yR5C z_@qe*4!j`PLxCwm#K@TY#q!zfPC<dPr~_zNR9$Ll_z8FRVyO7V>A(tY{_5ySa91fg ziA!Ujnm)66U@zaCAtYM#$N)d6O!$igGQn)I;llmGHmwCpR*aBZw-ge|e)ze6lhD+4 zDnJ|XN!eGWV3Bu!ik3X-?oK2S%Yxk(Y$)>+>`@!{((m;}QrfigKtWA(>6f-|YXIv< z$p>oHc?n${qhZ~EK2CsJa7s`*p5&UAi@*;gbc!l^I^2a_-g23!I1m!p_l9Eb@@Tv= z<sdq-)zK28U?kxDSJ^+=$l}g%yEG~Jn#&>doOr2|t3=P0rW?uKcdnPm-(kkdcy_4m zn6TU0h(GsrOzzXox5O8ut_5|y!arV$o8H$kFhFF(5_=juVs93{Z}{;k5i%ARzi)Xx z*Pvcumz<?BujsBW)+{7&KX*Lp%RqD&{F$o1bFP!O{i+CcIay5T5GuD_G?IMm`0=oW zE|zq(SR?chEnZRo>APOa=1IlJVw-PxsTeoTU!jMD4X(b$78jl`_|IV(xKptk;5{{- zuColVl|yD%?1DVI#jjA`<_e;UO%$6*=Z#bl<x3t|4@A$_eSJ?ZQhe!wm^k4-^Agje zDTpI2X^a`+hY!T0z6PjEeue7RPWX6B(HuxdYX#XhgUsAITw+h_WhHCpP>~0lD~`3E z;xt>{T`?t)n3zp%B*RJE<leJ-x<1~)AGQ)O-`VgNO3#38*9%FG=y{3zl0OP;6X22# z`~FG4>}j=Ms2Kvi-Ey-LFxdISJ!F-L62#c`9XkiVpiYT8z0ame-K4+Zn4Icsb(<cC zT#3vLjO(KwhfJgo@a)eGi;)XwACJNSV{-utx!3X1Qa0~chdonXa77MzzT<xOMYW=A zjXFyKB{dTI%(0K^kqnpB=OrA6#Oreua*iRjj?_HkPc3&6e>%I8yiy+M=H}`vZ~}XH zF}E`5H(F^yn{nv3EdY?-gl;sBM3u^mw<N6Bm3|ZNi4zM}X+`VRp>m<(OA<-a$BZ?+ z#2XsmdYX9$#iYRR?|7^V4yPytK#thOEMT`moIhTrsznBGlGSR_k4a+%9EQ{98GBR_ z!=5)IhNQYHlP1Od4MyzFTRaeQK@j7nc&$#`N;Gr+Vql(Sud$-E>1WPEK$eWGk7@x@ z=CxuiH=k`=p<KX2<sCd1Z`kuEbZe{g3E#X7MNZ>4tp2zrVr(T{$6Q@Q@lLKzhWY?% zvY{bZAFqqLErN7ywpGR{W}vO^9X3--Xon^H|43|n)3V@T`2La$Iss0s6{xf1_zyRZ zSvu|8cDkC5?+Wttv}`dXfIki;;Kiq=kKjw4&2`}RxZp$1o2m28NavW#&Za*!p*hF( zzm1EmKz#I7vRfI>eU1=A0fki$M<kxic66N7D<BM$uIlMrlXTFKr8r$hpPtUhGpC2r zJ;R?cmFyD?jyu~c*gIZs7wa0=RRH6a@^9$c>r;c}m9rh|P0rs<_Iapaz(jv2D>S6d z!V{{7FCk5dI*s<0VJMEE+nyQoy%__{uJRpn^_VlZx?%Rf&dxB`9i3%o_gI(%0PB3v zegGjG+LA~f6n+#0i6q1U5rehKCs%y@9!T4t9*^<(_V=HxsU4Pie33q4%~Q$fL9Xg5 zlv=NxCIK@ptCTYC-g=4_3)K2pLlY5vX0HO*MQ#-S2?75wyc~VoP)(jZTb29F<Rw?4 zEj?bPFL$IWmmG9vtrPSRpY>S$3t-zd)M4(F?GvZ&+CtczG3pxaT!%r#`#*<Cf_&V) zOZ+V8*4E{O+I^Bw#%cXNBVXrh*6vQ&y$_oP?@(T88tY(<TQZCSLM)9f-&-EXTp(Cl zej>mMN-W<;YnYSd*_K`!mVUn7^~QGQ=KOZ!&CS{TX3wZ!S0@l}*k+jVcV^jU9%g2d zaA}eP6sKt?<o4PIHb_e<OWftI8W#V^#)kX_9n!q9KGzH)fX7VE;9-awlQt7DQa{*4 z2d>rz_E~{^QT;LNj`tg<8Ig^QH~_<3qbSwk28OVQ;V^*>F~pD!4N3g(Z8)V8DWo{u zsiJ2v+&Gm(wfdK@-&KiBxRv*FtncTmJDT%6o`B@zP^n+=@7aQ2X?+2eQc%~Bxm%pY z2Nsa{)b^g<DgKB%X_9ccJmN!*;*kD7eFh;idq`j3EEErWuk@eNKT>OUu`XGc&%%09 zS2xctkKv%LeGy-C$yS@J&F25B-K2<{FO)1&9Me?ge<}w}56wh?w4LT(0w#V<V4W~# zo?Ev$M7-n0*U%_Bxh_q>edu%V?L1=Kb`;A;_DxS{A0Bl3pq`v{r%9Yq1ji}Zh*=sp zrCsXq7!-|5okZo7xERZ#4gwBx%?LMu590-7pLcA&(V75EL2JR0;x6WSMU-;vGaJMV z2?P|@H+9{l4qvc3ujS)`Lk}L9A=_`&wvW*6&Vo%2Ep9Cts=fr4FXg14N4?RQnu&KA z7!H5&<U;0sC_CpNe7{)n7|lr|9djh3(YR}e6gqdnWX!Tx^B$+41cfxfY%el^u}AX! z0P7ZN$Bm3}c2haRrXKzm<n?t#HQ&3%1<wq8vcoG5F^V7K@r*KZVxYXeJpQzIA<!gW z%7mpxMhVAmZm6&MI6d&gf@hiJ%>m%*YNYyLl&#{3V%e~Bo+3Y(6Tsmdl~W`dJAa3q ze`$nhK*FynT;pbTzEN{rzby!TpY!8#w4~iB)6FR(AoKy@GN3|iWNl(jjTvM3@C?3- zqp&ZJct&lm#_J6*QfJ_tWAG;j(!UwQ9-US!J6BOyO(e{j)M2s)Kpg5wIdQmhpT50) zoeK$g&$6I;m+GUC)$xF~C7piN0hCx<lw6g4C$T4M)}7vuY3`Z7bO@bg&dSQ(zJVqd zpb)Eofn#IEO7=d}JiWrfhi9&u@aHVr_*vgG;x;w-V}74s?{f}qz(s!3d-;qPTB~X0 zl5O1mZ%Qh;FIsnU|6%>u*}`u~aBx<rw!gCwjJpU)&KC7u4pM<#YPhrf^2--JwiZ#& zwnZOdiVnxf162kZV2PBF!^JZucPatnIm!!3oVV)FGZ%N`W8cBvK6HiHappi@BOBe? z_jiA_TwMbXYAQ&VSVrnCUl(W)2!~BHl)FKfIv^MH5ejC@YBITCs}2RUQn_Tj;IdIG zu5uV3)pm}vpkj13fBB^WE}~p_onAyR37b|~-oGF)EGz>iCM)r`m1WCsDX$?QSt)^h zndn^7^bV#tZ!ne|$WLU$0NTO87F8#3{d8BuyY_1RXBJb_7CiAv>?NHvHE8TAx)I-Z zgZhEmKB<mU7^7Me=N<sZfmAS@!@%yfSd&7PQ6Vk*3PgM5eE-J0CVgcX{I?F+UoJvy z`KsKQ<TfevC~5!|$D!aD$WCMtY9`TNj|3c-g39DjB?Yl_0i^<F<F;c+%>4$92Vx83 zxO!}$WEMG41ikht`nr<jvr_|w+0||5i53L<l_wM@F%cykwlG`P^R<bOx%do$!>(2z z1J}rwg-xCJIP}KSby&SZMHTi+6)D86wA10qhBcomx9STc1LHl3KJ?nbH7f4A_NEMs zY*$jJ{`Ioj0dZ=Rs~l720y!YY;r8;UKJx4IRQ(sZ^MF~;Q9o2Gu&W*jOKiS#pL6Nr z<;k|MmnQ}FK0H4QbQv&`Mxw8UB&4ajJwZveq|cq@3w{Or$A9>8RN6oujU?olFR7r~ zn<3JV*QNX}3)#mUiRV<+l_)(>Ri<lxLffOVrDC2d)jqqM8*F2g0_P<w76^cq9Z(GH za);<Q$w2bdBk*P$KmkWS3e>{EX~F_^pI#R4KS|T!Dx(VR*&uiY&_Q_js<JM?nf6Fg zcvp*v69hi~CElSO1}3I~K0vUF7jhAC?OFwdYfWwuX+lgV&&QT+D8@eAe@Zq?&|`^? zbl@xifQ=%gedL=DoMMi8dLPGi$+!3^!K%aCTh)-~@Fb^5qKgSQT<7kMkYUQmJOgm5 z^g%Aff;Eh<B2&#*Kn}1+IOpVDC!+@zXIArDSfqe;$KO&7Ba5Tj#hB1y)k;C>QxOED zJB=p>EEF|oh`#?i%;9e}+W|e6z}r9+DYWvMZWKPk+Ya54g#84<MPn~mRp3(c7;4o( z`7Stxm;#9DmE+GYans}S3(9j1GV(K`hcb1JG)_#Acna#;?)E(}UOEt#CtAvoD}Zfl z-ukKZ5z`?kPx@6auXm^&ov$v}i23E%W4Gowwq9@xK;SLsF0A2C+w&d({#|TzL!x;A zU<wxw+HUXHN}_x~z*6P>-ou#oFsZL+(7;G^(i#bDurT*q2ArYNHr6dGsfaiCA4j0q zr!<r7CIGhUxeMUzeLw|)^+Htmwx$_mS*F2}knU3evp{|QAq#^fv8@E<e#c@R29Q*n z^&51iw@B&Wt8V0gUJZpCt)ZnTIRZA=KoFGQSJmZ#d!)V`lSYf7IR7b3iWDEUgFct$ zD{B$QJ9YU|)?Ya={lyfxmdGa?R*zyu*83Q$<p*<?^s+ZlngL@swgWQtD=jr0)u3Ep zj%N}rZB-c2aCM8a{9TwAJ>PIcRqv$Ky18dAE<t!te9npynAj^JD~A@wg^|%mqiP@E z!rQsj38AlNSriSzEmM>$crl$Sw6DeGppvnIjf7(l<r~_<Qwl2K%_6nhNQABjpV4CM z;GAvHg+)<zXmrw4UiAD;iDkPsI#|R!RATvvV4^0{)@BErbWQBIB_j|k3m3Fe=VQ}R z#Sdh78^DG#KGP3YOwwRkj41}lP*D?OeHS@BW$d&jwmh#?gl3kAIeFuvmn&dQ)hc%t zswhuXBml>jhB2!Fd=p#zPimVq4MuWbL7A(Y&@HZG)G|ILL<AVt=yd#5vM93Pdiuq5 zF9YlE<N@BuMNndg>h05l<fb<w`nEn>L(kbj(J6$P?bsgyZX?IYa&4{(UFC-PpObr2 zvQ2>C&IZT|6rT(i6N@PLb~*Y$T^4Z*6O1Nd*PE35#p>*=1#dG@=lG>Lj_B(WjSxh4 z$3-8Jgk;$HiQE_wUybpw4Suwo)|yWw>+N!%D9270G$tzgP?u9!v%5o6q4$aUg3;(P zdjM13KRgIcI41NvIa_d1X<taF>Pw@;4otxm-5L_KfCmOiEyF6uLsDE<9X9~q>j^ce zuWBuPmlt#pDEDM4Bm=$Dk8Jlr7jJZ497Joq+u4DfBZ>Gt*xC6Yp`>nnVzcxgwO-iM zCzz%cu@;btd|<S-NX`AWDT4NU6t372ABaT$&qqWe|K}s#{?YKmwIo|00P#Qc9)Un4 z@?AvK&i8+`Bapw>2mkPR;u`gduTJPvzweWtnR?wZxdAkoT;<{`!6Q4w1-hfr-L^y- zO1}8jt>pfiC+)s5pQQuLNVl`W>akQ!<0kvp8`6&JjW14iIy&e<Qw^uA<z4~h#bi7| z&E5xmpmDz4jN>L<{tJzNgW^R%Y5Irz8FBr{VI{M?)cAC0!`Zl3^*i$Cph=aW0;pEW zOgS>uFB<yE<lsfsS{jMA2wiU7u-E=GtcclP1Z6s2GZ7$()6`Yj-M6%RVT`V6sO;%e z{Q-6Xm+X3>_vV!E$K5)`x^nvF6X=Ck<R!<Iem@3yFrtzJJ&CG)Q2tzavybch33}+u zA=~yBi(8MiExuKsc_Z=iJ5*`nEc7<2p^bPFcA&CfC2Ps{LgtvsJ?Jgj9RT1IP1i+F z^eCuK*cHg+r?aFx9_{#aD#r;ffyh3fasqI}Q!4BvS?jY~fU<t}PIGE=w_CTE`N{M% zPbC$@>wlA{cv1jX#j7hPm8q_K`{e}2r8VBft@i_ue^R;T6l@+@8O=`mq&Pq86j>Fi zUwEqQ9wsbwe^}LzLgmZK?>C<6PP#ma&aPrTeA>w){ybA0;y1rf@DuG-@`M^K@Yu%p z{w!+|mh`Mh*bp8;nsL347P6GM6ARkKW=c)*cx-z!i2kLZ_W~fW$N>rHRv18GQ3Q@M zRnDva-kuBgK#WTOMy*hJC-f~MbI(u=#Z)n4f3kqbNDz(xV&>Z4oQ31)!Ek-b6fK%3 z$UxOI^CYKe@bjEt$thE*{C@oz5BS&{$r4C%V9bsca8Fe@QRUE|tfQvXUlCGyz@#%V z5$#N9jmWB{?G#riC3{LvYd0Caz~?t)k(l&&gg)g|Lzpb_ZVFNkOIka+Cn3BKJ5m2l z$j!J}(r}gp7n-#;uqDN4PnJf_E75@_PN8<cNpmxKKk{OR8Mb*|dlf9;WFh<p<TWha z;c}?#{)Lyd4iNIa5f?l-!{JdXc#rZW;~`h<)R;>BBT5(@dWr~lbn;6A<I3s)RsW<) z1m-FQ(oT>EPY}D4;$!424pOym1KGQga)nknUbMPZNN5b}5YlFffGCLWI^hadnUuQE zr79lmtQMOhl*}T&bZ9D}(^Y^>cph(yJW!$yFG&Xye<f*M763ym3)x#*<t^p@Z`fFT zED7cKuv7;5Ip##3I@|$WQuF)!yBPE2;Ftx|`Oe<@!}ooof4*Rn=3IcG<^ZY}kbVGH z7%V0FF~tRTAX@d@&#M6muZ4In0#!MGj-^b`@ZMa0TsV3!#$#)Gys(7DS0C5M8-YGa zo}W;(cAs(hLVWB96U0q*^q%i3KudplwPAmXB$9YdqoTckhjK1Hd5-{0p<daH0X{xb z;6Qo^5rimq=&A-L2c_r#4jAShDx-Tz_Txi_->Ewc6604*mt|iyd@QomwG0_vEdCg0 zY*ujtwJN?cF^l}i8eXp_P=lOC=q%8aH0AVe@hR$sm*seyP@s0^R?nGPP*#F>6fgbK ze3S4?%9i|#L{Iuu#@3m~H=Xj8=m=Nhi*c8C=uZ$X*IHc<+Z~0S_cbwfd#*xAy2wIc z(Pd~$&7kDsr*T`#4#U3I;D9O7I`{fW+TQ}HYX=@fj-;P^E_w-?Hu>}_pZsdd?n+uG zW{MJ*V622|;jSzJW|Z{-xO+k-6tVM?*)IX30)=@PsXA9{G0fCwbb33bKyrI!Nm3ZD z#o~gMOVvrd2B!~;M(_-y4_zvnP1n^_zcZ4ZjL!;1C`*YWyq%BUEOZ43JvFeumYrSr zGqSf?Ig<!X#}l4fv#?Sd+qU#ME_S=T=HjoReM5s$pnh+}*>7XbDa++L4}m{{&rWO5 zb*|q?$5C3^2t!Z`WF^d0)LD$2AUh#vv6ms%ncUIV!t=kd6238MpW`j~f_z|PJuj^t zUHM&3<;%I=!gJTiH9BY49J(JfTzHLwGN=M^p!Mmmj?a!0qa3bv%NLiB1P26Ks;|+5 zl#Bw_(q4QHod6%wi)6Uv<m9~HQI8oH`i}Ov7IB6;IW&nbx7;+$IhQyTER*EG|C!&S zp&F4>ysybYIyeKjQ=?(kPwLjQ6;I_g-@J3MBrrU$d-D0{HL`{Q>zD-n&1~O>tBm)> zdF4se?35}Qb@66-ByCn9P&w>`pvyTpDMfUpZ5@-6h1JnYwa5*$f=v(<R9bwUSU&Nk zi2>7zZz(@r6|C(!3gzGX`*qGgmvEMhOIVBB{7=9M3W$niBx4`WZ2oe1&J48!|IUJr zkRS1*vQNg|iQX6#q-OUyhS)l6ro6Z#HvCH=WfJ%pc#p5ZSs02VQX~q@xuV#uhUWa= zX=0a??Q5k5wcFyo^L`XjQqObEq?8nH9U=2&pgZ)Xu%|(As<MD0_^=3a%V6wl6hLSM z$jwxxaB18nm4D3!VH36sj7LW>RDVU-;iGXB<McD-$$L30?9y#ib`UVV_o>c#AMjY} z*p!`XEvB>B6pn>r-^3?f*FW$()T4L(G)Su|P{I1?k`R3NUIXowqyR*{dqxD`oFcWg z+b<Ai7U^5soGq)oovG&B+iL}-xCq0$r9>RAiPC_W(Z`RlC$6Q7S$y-@1c9tcn!-~v zdRy5darZ}H!cz}L^dH^xvO&Iww2+<(P0baFuYgs)mP)F2_Z}B~A=mAjFs`Mxm*{BW z(5+r8?pWgt)idiB%UBw*Z!eHZylT9d!kT{M+q=DC483%|tpK5$XLQ~|=7fUmt@(%C z=)a0V*L<4gP6lH0b{{)gd_Ma|9kCL*aEz|cB4P5S9~%s+!fRR0%G%ZX*%fPdR?+?* zm*$cMm2=cN1hs7D>r^FozI><fK|$tSksOIZQ+o}<DTMF|Mu7fG(utIG4|L(yVQ*Kv zqU)s#r@>)PNaA>EN33!(XOp`hPQ0tO64oxme(>b<Wpum)ZO$tb0gpK+dvEr2W%p<^ zeCn$}Zs-c#^K9nnh}-xapt8}b;_k`Lu%wu3LW7J$x{~NBs^BW1=V@ZXdYR!bd?Bas zMMv$UrKZ!^97(Al$FWNe8#=pz5Fkr#d9n9%aKR`70JfGa))_`;AHJC^=BF_+KORzc z#K6UnT9i;u&z93~>zIGlH3Lz{3$j9dDKtUaYMF=SDxr|^W7*+#k%L%)qw|cTOORls zj-KQl4Fm}GLtCvS-$6bs2ti;KQvz~je+k_O%El*)P(1vcp;yy00F(Pyx|0-D4;H*P zMLgB7lqFn2Z+U~vY~hBWlLD}PSg$7E6XTHK#jrD8ax`&Co0t-?7JfzXww{&%<Rkpd zZ>YhU1}b@zR#l>T$d)zjnf%COLXYzjQ>*IHSxXDHQ0riEOLRSQ^(A1C1m&uS0G|Id zfQiSn@^@5j0L)eeoH!KHE~9$J$tmpa*14Ob0q+uBL;vi(-}6-rOq{#TnjZ$-073MZ z0^W<JxS-$xg1gFqU$Mnf5iiOTq^lul=Ikkq<5ESs;L016MStHbB0QO}Gse;UA_miE zZMq2XQEsH$y|>BbQFil=enPpL8NcLD|F|kgkiI)`mmG?OSNHw=7x(gLdE>kPjxG{# z+llO*{wdX=TgYD?cTC8Q1l>Dj`F~qOZgfxx5tDI@3og3mq1Ly1<6ge?7|pjN{QlJY zk+G~r&>WJ<CttVF85cAl@BSrh-z$%MY5JZJd-N&6ZrgC~=(J<+hXLLEVO*2-WVyLs z#o5Q7s07#e*1qN5dxXPJJ3I-WQ`z^Ft@ir0J1T-T4-<&8o<ik!U37ha{n^jqSFmyL zS!kwT{Kc7<s6N8gzI)0S$jvt@UMMg3-aML3SV}m`f1bEV7-53!MewjqWoJ%V=l|33 zxZ}P}h`_Do3nO1#-XR#0fBz=P+}Vt|Kn~rx{rp`%|KVe^ge!ghYaNeAW0qS8$oxtI zC_l&JPwP2CDmjr5l^_29b(nkq&bKlBRJ%hE&DSL)9+e}YGKd_-LByrLKfhuw#K49K zANKD3ueuim!yz`PW5{23d4K>VwhHN11glmdb5#@BaWdQ_!c1QT|5ZO}l6?rGpGX8b zevkJL=pFBukN;R(-9Z*1tlg`G<1VA~5em(tK(2FivG>V$$hVUItit{BHY7qB!pJ02 zn(7Qaoe?SvoPqh>lo2S_&ot<=QxpVvu}>759(oSa6o2lo+Rfl`&A;YKZN_`-S%;~v z3PH#!e?{MBI=UA+dTVt07k~)r+mvMZSpo~6KI7=hnU|p1v~74kk0v7_w49tsyS!G= z1QY5vsa$ME4^=jtlnD~f%vP*8CQJGAyqM3jN%dA149D!WxAN$ug3QXdF4v<rF6A=T zj?ZNx^5k!Fl-vKfozFAu!Ek!JHZRp*!>pJazeZc%ZM`}4{O*k>GF@*15uj^|nENFu z;u7C6Y{YHM)H7=uUOk9~mM|8+yZdq&{aI-+%KBDhGNw0Ose6@q$gl`=ZL<_afjsrd zT8IVjs-y#{-rV!SA5Fn}90knraE;en=Nc&|MD4>z?r8vpPF}DN)3t>B{@KF%SSa%K z^5(2hrDkoq=vB9iGAb*z;rX*Bd17xpx&zN71<fm${>z^uTzIt^6=X4JH&l1lusCN^ z2RXc5;er&r)w%f{=qm3^T-{^M1LN6mId^*JMfs%z#`XdW?gx9ea^3+S1+x<qRq}7Q z>iZ&yoGENX_bWzq<HP2}oj%0o4j|^wzt?Bg0xev}O&$h5|6fUYp{8>37UxNFCg$ND zdL<@ol2ku%Jp!=bG;$*SV1pg@%-=0bX%#KMydofAqQzsH$i_3F%oQm!UX8D)s<tr6 z9|*?yD!YD=H6SsyMD98teM;Ss6nZVJsZ>=q51)b#nzOteu}>{+Eq^J3xb+FLk(_^C zGfwgh3?)r&To~`Zd5VZQ6O5jh3;mgs9zp48hF3o$h+a<o6Gs8|lb>W}%;aR612Z>5 zkDND`hUDZgwU9IYM@hw@2OhhJ<wO4gIh>14JjJQ>D*HN4^WqeZHT^FV3^UlrRSO3* zU9+N!ao$>?#LXc$yX7QvJNLvD$>-{_vNkYe-osQM@50=3V=qgGR}SUuj$HrEbuJ2Z zKs#7mt)--jx!LaxcPLYNYKD0;a|FqKYjjMM+Mvsef&!xY5NI@)Hud=Dq`Xka_@Vn; zH1IkA#M2d=2EHr4nyVrk^X4^NJQ**MEZdvB3R`ZCg^Q-B2?oXuo!ofizSlvB^%$xa z)yHam{;o**!QD{1)jo9qs$HxIjv$hSl_R9nwS`}6<Q+JCKu(Ib<FMfqCU9S5%l3s4 zB8g)$_;|<p2l~h0E3qbfhmFUs!%i0uh*DlmQnJoNM1>^85wANl0Dy00`bfnRlzaA9 zR<UEJTKC53o=rh_poScz2ojbXb0SAHblgZe(SVwaeYrMq&U}(fPyhzPvBE3ZjlSmk z;{tuCy{*OOT$bUc!A{}U53;@J!|p3>dcapgZ4@H?F#S)~pfXNKP!TV?FD1V`+_P|P z6ojkX;w!HIVRcP1zES?Q>RnX#UQm&_DR^lFUVTgP`$Ul2Gg?Dejt?Tml~slwYYT&9 zb*tXg1MZ7qXTtyU%IYK1or3(#vMw*;q)OsVjE*s(kP68(cx`qY*u;j?-f{6=k+!ZQ z#{BF$j`%!GFs48>RJ;Scae^N2qE48I{y@^&GF|()G2&Y|3pI=v;qBxtNP+$w+AF7s z!7MzAg{5yRNp2LG+FmDSWEE#A7u)POxg)cjWTb>c-9fW<XJqqJRH?i%RXxwVV0EC^ z!4LAxPdt4-dz&rP%G0|6U`c9G&!a5wIHPEO*al<PjAW}$cQ&y*pi)R#Lce>pp6+tr z;~LrXRXpIv{B=`C;rYu2K`nZx&i(4~5NXj1Y0(3kEEQNtc4M@Eb{v(g*o@MvmxpT9 zd0c}X8Tb5Qc%^ak@IE8M79;KCPe&aiKV&d*+%fSj$L{0AAeEE9tu`D^JI-)r4uiCv zNmt%#VBD^SIn3Pu6c_iUu)P>*v68Zub1pi$mK#&-QSgTnd*s~Ty1k4g$XMM%UTX=n zgOve}S2({Sb4VvMO)D+Jbkdm*YVC{4r~uOES7`emNRRVrpg!9kDRf|vEYP{eUoX~% z6(FWs-E+hCUxh~tL`^hjFO@?V9eOwK1Ob}Bywz7?+T*S+d7)BSuebBuC5lae^>E8x z=qpO&8ImR!Gm%oWuk@xlShli31yOgK^{cvmF6onQ14|rw-JHA(;TBFF1{YfN8w3y* z*@f2|>b}fo?m<+;45fP;1OO+8Q(!G2&M>K6WN)#Vf#D_<ASYiTDL4bzI)X_ufMksc zcr3i<#TA~L4~Hse=Bggu__6R_%7ii>@H1HovLU03s~}@{q3?JrbjuekTUp_|DN_1S zB=~}0Fqk5BH>CiT{YIvlR0x$nZ#$3(u=>aFJ80+Jx>7jvN~cFGz0Bez31NyK@zt8| zRm95F<{Gv;n;8I>fPgVkHQ%Rq0G&iBnZ85&2l}K%1}H}cRS!s~6@#p;K|E!P{rTR) zj9VCkSJ;MrI^Si81zL5_zn_LOD8<P;b*fwWj)gm1QNdMDL76bbj^o4ruSF@rhd4E= zFGCgz-Gf&CZ5juqP<p^n)2#?!7!np@yLIHeNxYfOGAsS+slwfd?`uhb*nM8Y&S-;} ztH-LT4RwWQQ&@+O+N|*9y5xRLpWWj@R{dXI@aXnfIV4lz@SV1IN)}ji<}AfHV2IJ} zz?e?LAP6K;Z@505qBjE}Io8~gjS9B@dmeu9Nxv_UX9GZwAH2~Zu?JFN<qYOr$xFJ_ zpsyYDNK(bzWt|_!?;XoJ*GoM^&%Dc$Wfyta{+YKG=znrEDz}i#$Q7)n09Q1F$gNUz zGRiK%{MeN<4dzhD33Vd=`@D)EZc=Z+OaO0i-;|xW<)k|I&!s$;+%_Y&?zsh6lIV7{ zl{yo444C*4j0Pwh{m{97Yxp}DGEecV@Pghrn9H2HZ!}L5zYpmdKXakqw$S6gPk1pr z8SGRU7;%c%_y&Bln50nbo%!_V)52%tUnDVyZ2`~s#@`_fBqriw-DO|~Kj}szDtC0) zXBEU^4R+|Z2)NDu*IO2N`=7vVr2sf?A;&)X^Jj58@l4e7cXY^N1_%$O0Y5t0`N2N> zTZumMkz#&&*u39phx^oiA(i*%6sQwm(wi(H_CbTRmcst^P4VNP(D2KcLdS~;O(lH# zJ`tm~sqd(K5gt?@N>P~umMktSoT*bTCCN{SpQ!`S2@>CWpQ*D#vXvMagYnrXCGmQ8 z<gznWmO_lWH%bt;FmWBPP5>NfEx1)m2e-4Y6}c=H5^}%7#5{WGl*G?puYsgqD?(qI zL5*<w#ltOwW^dk;e$(+)y?cg|9?yq_FZq}~S<9a{c5in5R%{L5FimyfLScYw1yHKj zszB2j&#OQ|UBK^m8<V`CH&W^YS`L%R>InG>Ws=v!<lFONLFcN&vz;i5?15e~fh%T3 zij`grMYCoUK01tc_|031CGCISOjkAkbPc!1D=#4Emqo3N@2^kO`}Ls^kTCkIMqoc^ z2#i;=5iQJ1iCi~3T1?L%rw?|0S+YACK3oNCC{dtuX!yeeVC#&j%fM=GMG3u)US)EA z_NB_k5_}~66SgiaaK8Oj^!rKPX5?ChrK@Lbo@CdG%+npAp}F);S-97=zm)X=%7)rG z%ATck*t5vL??%rWEI${^zxj}u)G43p=O|H7EcfpABmLkDdO&)C$_e-Wm>2px#{-j3 ze1yDskdO`g-4<T{Xg0d0hsrLUWv{PhDA?!CRo}MHyRM(30~2mzDAQ1}UcvGof8*De zMF6il|J_T=hZQ={BkH{bt{Dii>O1Zp>{f|+bb@?Y5~2U<0D0@}xI0&CRPH11S>$?@ znNHiOX@AXC@F>@n7IwM!Km9O!A9KB4JjBUlgkBfSqffhFm-~@sh9@F}a)E*2$8ik8 zD-YX3g<lB+KxprHYI-rb4zxu%w`|5r7$=!e{CwnIps*DO9$iBi{BGvcVSlq)c}5p2 zR1nJ=fc!0Z#6>DRLfJn9qENg1ybIa|+;}e68G9Pm`^MsOPs;MyY5Lt1g<>{TV*cxv zI(%c*r$WAK+eo2eyuDpoY$P?61r4A(U96UkkQW_%<phs=MR+I@EZPHZ`LH*8KEe)e z(GTo{=Ml=rH+nyckD^C?_B*>AMoyLY)q}4K$(`E0N_^Q|BQm4+*#Yi$_S**tqJndb za8x5riB%m;KYj7Q{YsMAf?Wg9>Z!<--UbcI>C^Lq=ZOo67_1J6{7rR1rwPA;el%d( zS|}>lcW^R4O2HqtuZBR941av+xDyB|<C)?9^RHkGaDQsAfbeO`gEz(7v$i+YDrx{( zf<PpE<@tm{vY5<e=lTJ)v?Jg0Fq<93E}*R#sIseGLUfDn@}<Sm(I?sf-sqAW{Be=D z@+@N6w;r1~mz={rFlpH=oOY5Z`&oc$dqvjL+n%MK3vf-{y@OCY^vHy66knL~olps- z@T1N!mLItYS*R+Y;(f*v_-qLDL`Ht(he>*e9`z#vcpwZj`vroLjwhKXOB`>8e*L0N z*T|(R$^IA!zfV%bE|&PSu%fjauZo{)ijZ{ENkYZ9%<h8HDM}T~j-ZJ_X<tZ+qJ_Y) zKs?>k#>;q*7w^J){9-c)<b)vf6z3HG`DXN^9^xRj$%X?Sh*3VvDcBmT*y@(*q|N@> z2W|kIEmxRP1puC<LIJSgfZsqDQ3;5Rn+5=YL5yoeU*owYRST+zqTksM^r6NLS9<@C zqBD<&>U-n(?28$UeP_lt*)rB_VT^rWqwHJOY>_3)3<hH?gKU*higrp-iD9fsmK2pT zmcE&^P$^}ZpWi>{+}HWzzRvmM-sj%uc|M<ao*%3hc$ZYEJ(^ma^MDX96i5X+1_)L4 z*GebNYZzCK#5g@!Wt?lr)9Qaz+TGDm%k`+vCGwq3j#rAP@@po+4E2@lysM!l#rmfj zv^+23mU0iNNwy{pWI)!V>0FGg07GXq3z!eGi(dP4+SeBpa`e$JHzs&8>amS<C-vQv zuaQYbltFZaJ@A%IDZV2IBTdb_6vW5MZS0c`t=6anR|y(gl=GeaA*x|knS4gcp~^6f zK@4?qO=6H>9!KMAMsay))fh3^mHs0;E5;b=V^}|ed5kG_@Zz~|7qPAcgirYUtA>mn zGbf=Yu-8GRQAUY8B()$BR}t(82{rU;@)c>|EQ~fkVzVmp63h`3b#mOz?Ywdx>@At+ ze&Nt-n>jI!*lcX(hFF#&U8^)Le$l@%7xLlcFn@k19v8FEW&9RE)N(#R{^V{kwxCDc ze}78^dRY@h!cRqGclvdomLB`CfOVPcJ^tY#FL=vqpipIwwt{?~%wsUxE~FHbk|c!P zbsqAXqIuqL!>)lXj{*Sjqvxpjysw|R3&b@t_%Om(OxK`jK-*NNte+)fg?r?}6BmIK zByb)J_g_+ByTJj^LJe(e#jh&4npMts9DKz(IH)QGUoi@E5$jXR^p7+D^3tJ7vr$k1 ztNC%;CZv=c=4O4i`lNzA;xkbRIsRa9h4?Uprz#;ti<#FG+W#Qfk#JB-f59{XeBJ2O z&J@Z!rMSg%mhgUmiW8wNeEnZ&U?FikS=WPTtkV&_&qbNZ3j3O=>F^0*9gkcYmV7zg z{MvNk?T+0J*b7lq`R8ZOn2KTLC9qj#`RX}o2bU_3DkhVx==NZ_>2dBV$8_gs;-W&t zwwp`n1a7A<YM+0uAkk|eVn6&`8lhn5FSQzJxT*pDr~$5`d1|3G%_^79z>iAGj)f+> zRwN%CZD$oIISeJMD!FV4pp(Qr1gIl_`$fOaj1SSMfcYz8rPIMfA#zw39*llyywj2& z<b(1N#qx060q#ksWzR%SCs|N!Y2B+&ty8od_1q8u7!t-pD9L_=<w9wPJuX*GECI>~ zLv6`&(*C+iCSIw9J;7Oj@k_3!{4-2mIw|4!`vA`_#^-O49EeJG1TVQ#Ny&yg$;y&9 z5<GtjO{6RU*zy9xJe&vHr3!<>0yavQGLTIC*Dgb4KD0h5?U#}_MDF!=7Z@v^$R<@* zv?Tg<|IXK|(s@<j`5N)ssdZlMH&H%YpZk|rxb2`Sc4&wnQN-t@bKIEUrm7*#{#w|X zP**)Cr}E^ZdaA7s1=iYP1Rhd_TY1IOZ5>(a+cva?k2P`Oos3dVQOUbkr2~&6v)%#H z0%Rv@!e6!J2w&n0RpSQ?Nzk@S5O+alU30gSv(geAqJOUb1$}J84iFU5dw*&FN<hzv z@i+N^_@1FJE8zTa9g3Qui_*i-`<X{~=LM5R3=??P<iwiFHK5dml~Z+1dBCET65t!i zk$f2-<7XZ3$5CWK6YzO;*eqLj+M-BKmG3^(5wPx^uocSF%?&O*Myqz|S6NCmJ_*dC zyDGK@S+D#aKuo8RCrdstpQc*Z$&p=3Wc)tsC<q2dfq}QITmYqji$Pi{_0$Apt_^(1 zihMP~?bGPra}_T`Q9>7sZ+r6IbcFTfMl{(37wo!-rTQ}AP^0yWVJNz|75L=tiCw5o zLOa>k+mS*#Y^$z9am{TW>+lf@a!x0zatkMBnsc464|0MV1Zc-QqDBP@uOHe&2|Dzv z<5lni(#E+2Ap;?EJi*Uewz<mi(A@=WLYeO_O3bsBJ>q$S_S1{ixP;A<*0)f)c}cSl zCb5dDkd8=vAphkT)$l>&zY3fA2MjyKpFRH5n8WyPVUC@ZI<L)!DB>$xOy!GsoUIrJ zEG{ISKA3<NtFF|TPBTboZRRj{gaqcfA~V0L!JLDy$wJr{+XZ3L8{kmLH8F#TWF-Bj zyZy4i!*TG@B!qF|@h-n77rz58rNoC;<vqn_`!jKdtCjIFm-kjHt18S-C#M=G)+XBk z9ip8i&fY?gVqHl;0HkNwszBbvZVO`I{qJSd8wfLDx;w_u^$ZLq5qu*e=aEPkL^;6~ z@ygJbwDukGQ@xtWc^R{ck?zkrQoq85F!C}rzd^j*xfg`23&Lhu_-3GcJo@5;fn*Q! z29Q@mx`ik1Dj{F0+E%3m?5TzX40qpTymta>yndGG^zsDcQOQjWzU|=I0+~Jt02<|R zRW`TcXFe7V*H~4obwr;10b5lnym-3i-OtJ~oTlMmUiIylpbKZbyJ~zja{RQ%l<r3s z9*k9PbfZ<JDnA7U&8l9KrXjk#LLz?)nlyF*psD&$J9codkqhkyV^U-Nl^BnNv0OP~ zj0PznY4lH}r&z@k{jZfr;WTB9R^O|3cbxb&Qnx3JL|*nA|6GFjJ3VPZX*~0#-CzBG zOuTt9r_%0lJ+&(?s#f~P*&1&t-vI5g2j&`~DqM!a*GiJ0j_(fmYh~2Bi^l3W%|ZE* z{)EQl!)yLYqc&BIW?e-Gdz#abOT7F4J)LkNb=$(zQ){SsL*fHvAimiSTg>6a?tLAt zv5$G>LA#$p-P&ovb=C>OOw~Ktj#)r?0#y6W0LGjNJwwj6N4Wo1M)hVm4qFJHM{0J) zk~4nYTR)*JK-qw3TME*|2w-}9+w))b>l0}T8{dh>e@|=BU2~r9-XSX&B%$8M!cIbH zGm_LOK7@1B+<{ap=D8Kn?r`6Okzp_71-~u@9=`OK3`7p~ws*<(odiM??OHytZf3im z0rc<>4N)N;*3CdE=Ur0jx4#mTc}PFCMz2^0)R)&CUpY|tMX_oIu=Rt5;vO5SzfPmX zSNa*G3p8$N<iztxAr9L*cF{)E6$g_W;dbY`S1pH598(dn5DmeNS1D+w4^B@y)!Q`& zV+tHbDks+vg69C!>hhx6>2^y<mLpf;^kc>R&?BB<DIv|{@?J6POIOUc>KvxMB0h~R zT^5PLO>Q71sb?Z4$0h^wdsX$;azDOaV<ij@9GLPcwHil4c$Nw^fq@|EMyv4(Am9$5 zi$+cUf#t$fo7L805l!mNLAMmEy711_f<Nj-)0_7-ehv<EMD_s#WjILX=G)Cgz=u@Y z=32z;N})qAnU$U+oDL7v+rDv<fj{93YZeK$U5A?Ms<sA-P4PXH=pBT+&+VkiF%(7J zo=w1Jtq)k^BVx0~FAUBu?$}>6O^iFwa~LHihH|1>Aj<RFV7Km~MIetR6FdPW1#i$7 zuj364y=Q`F{@I+%S-ah?WfA&7h~g?!lbSeHo#Axxzl>B_<$@F%PpX6f=vW=IK*DMV z-poMO+q~d%>Dh{Mh8#o`3IIrvDz$;i<eSxg^-+Un9eqUJ<J>=hvi29<<MrzhZV7iv zbOESZHsbgI#G<^crL&_P9RxlS^Dl_H&ymCb$i;*1uzhKEIi;!P{BM0*e>ydM7ndaq zNp@twZ_PF*VnHwOd3UkFrhI*I1AaU;kF^S&7R&^V?Xz!IJ0@v2)GJDs>WukCg&scd zW1}P`E(<a!%&>;P+4YnsT*jSA9mi=FD&9LIbnNhAXAKF2>owej*&VL(9AFQRePq;5 zE@$+9NV~eMeLF6E`Fydkx?e3!0!g5pmMjz{-0dZ`$+nphV_^;A83LIE5soLUp9D(~ zB<I)9pYwY+v6NA0HLH)O8Csy>H(VRt%Bt75IX4fi5~BJ(Ln}J`0epttoY(kfUmgQJ zf-3$YKRalpnNLu3HeB*QNl723i@;Urw21ldctlpUY_Usv{#Y)#6_JVj?JN@J`iv`K z$O-kkf2QfObE&#oe$3K)K4*Kb&u5F^vkAG;kI$$)b6Em6C>&^9WDhE6dA!iRyGp#d z3e85GO@b)!3FP?O)CaQJU#FTNVbpp%;2YRVyl!x67|kXO??WWvJep4Nk?*-Dn|nsC z`?=!mV{McZkQSN_0yQ#7W`H?EuJY8>8F57$*JF;S={C-U0W2|s{UAQiOF!p7=Y2Ph z@eyeAznF(-MiOy4Hf240L%u{Lq`~<<q7x$E{>MYWpWbjbRk5Dnw0wb<9HE0SbRM^U z0oIi%5W6kh*9*QL&Uo|SXRDKFEfm7X{*k-LJL~M<RQ5O(TGMOx+nAh+x1yH~NEpz| zhM!69;MC}4aS_O1xrd_589D;=vJVo7B~(c4Z6P*qUjyVc+75@{lV-wYE~RwLgAc7X z<sRfdn(l5SljG5SrS8Bo%Rh%J#Pl+^1m8OT3GbH!-vxBs+3vVTWG4c|K7_ZH{kvs! zKOoy_R<jB4J^5`=6e{*%u^1moa2uG2$?9c;*(t^`DLOxAtoEz&t`<x?2@Cq1b>x37 z_sBKsMLwo6R)0f|tP8VL02hc+Ms6efczr*M%I1ym-vCREIXWJ?xib9rJy-=fF_oft zg}T86y@8LDHY_&oWXUC>*E`GP_^_FT#F0nnJKcw<N3$%>+GELZLDulP=i<_kl-n0| zU`O$w9ED}c;Y>Ie+|#sV)5(*z2u(T<el6EqTrx#oB=__5<5>^F`9CK1apK#a7Y^)E z059!MOn0oMz?o{%UxrhRfsy&Fl=DNrAN6IYY9mZ7(e`AqQd5{WUmzw3Za)7S%b+-Q zo`E!IO3c4`nk@N%H>C?$4U!F6bzI#vD$@hz?7o>m-(sp2!)d9G?=9xc#cXA6f(q9@ zpZ<ts_fDR*IVB<0WCtsM^_rA%G}^Xho$0$<G6Wgq%VpH^4gTzH8D_(}pU*ta+lhlK z%h#CxlEtokceUJx*&Sq;1&1xp$K<C4ukqXgC|m6g@+%8*bJY&o>VjR}#YnYNMN%Cb zH6@;lmq`uVx@FdHg<hNjMSuH~Picl~0g9JxvG6*$LdqczP0Gu`oi`mgIP^7yznZ}_ z@DQSO3H)0$|AMed2`eejmGxbPJA-VgFs8~7?b!B+L5)qd@dQonMSRR}Nko+n_wNJ; z0^3mKC_mY^wN=vK;ZJz_l$ddhhI`uZYoC#gZV1gVezonoFTs8q9HBoP28#{7qjK>R zOgQt}@2;wMKlu)E<Y)x=At7=n{tZBGvI6XH-x@bJlW1!tnGJ@4t{1tuCc~$7$&*nl z$9oP`FnP&se{5nV!9SqRFEfZSk6Ly+Oe*IFpBym(6j;<+aW_)P-(89>N54FCOvXL$ zf!}dq`Uh*c!DpZWjaXFaagO4`v6eb0Ti>jV!c~8c$&WfHfPXuEtq@yl*BgSn;r9B2 zg~M`+ZlSl!oqqE@E#y9zZo?@)<Gr*_vvI9~J1wgf4L37g5o&%m@}Ch<UPInF^_Idb zFXnP4o(%&C3<M6p`QkyX*^OmLb-YYX;_0N=_sL!P=IY?e^t`wuK?8OFNuUG}e7{db zP%prSpjGdfw-;0vx$d4<LZD)~H1FgGkJA7d76aQNygVQTI#4F|^_h+L;_e^YE=5n= zS=Q3<nyWS*yAnxBTkrQcFdTRD7q3=HYh9&W^yq(Bydn7rgI-mPHgw4a4<_4Pp`^Ox z!tr4e?z75ppci3Pu`s^7&p;GSRpvfF;T#czNYi5_LPANorIs{rK>AJWLUqOdo`Rq0 z?P6G*>kk1u4sLkh2{Bz0ndhiI`t<yDckQwEsK#piG0G_hi7z|qRHX}1SwjCfKF+E^ zI;=8R>r!;eyv1E0r1Z?)AiX`)fx@4T0{9JMIjTv=r@@UFw5G$J{C8QTNdcT%5ibO} zxX_B;R$xEa(7)KahWTz#LWi7ryMXZ)>Q(^!2xDtrio?$+tZ!}W?sFgR-|}9UweIh+ z+5hZml)sgQ_<I|&mCM@tEA&1KV+RU9ZOl^e5_=ETfN76myYORz4-O0j(bt;qM2#LC zqx4c_dLEI_FeEzsgN*hm#yh5l^Sue9PGXr%5?=YnM8n0fc|rW+eTe9&BI{b?XT0QV z#=)Uw2Tn#8I7zME;d42UfBid%VOMbD>8M8G!BRYrmoNTu<OTgvoXuMo9ekI>7VqP$ zJuvlTPbKLj&WBznIm-dvLO;Go!-~&@VfMtsFS-OdwH8(FssNjJ^BD|@rv&<z-+>FG zt2rV6V8&udFIzb&e1QpO``kHB!OH~JBnr5!lEIta2CEmvpS1p{dmWmRqVIv-KBHk3 zq;8}z1284rP-*;l3spEX<^w8rqSxFVAk4hKD-Jvo(4_6>HFD$&*(R3FY34c&h5!=4 ztwCFta4ylV;rQ!GIF^lx`ptv9l2P+$#VA>XQWfeJsgzaWe`Yok0n3bl@rKL${z{az zm$+(rBu_i<IN@;Bo6<YTTe4Q7#e`unU?#9Qo|DQmSWWx8rg446!sD4aRfYOb7=1QC zcSLwGrrXXx*-Po+kxV}^gJdfaf9hEv0<e<!&f*Zhnu2FiKXdn9w11?+iXQ$|4nTKR zaUP<$Hu_XV_iw<BhvV`%pXW2fft;WTC9sC$VTtX8_kUHDf;K?Pl0i0UO~BeO<Aa#P zZ}@Q$wUZyEFlo|lkxx?~hl|(K)Pv!!edeD+yf+6IxCApSp43s?^GBzx3ArLH{D}(u zW%aA=`>OIg4jI830z3D2&)kB`Bvx0Olj9SH^Tmn+tBX{WORP|G7BQdO;`c>(Mo(;C z_{+U}lwTEKU@LHMd@DaxNFIr+Q{L0cd;fQjdjaqxSJSVjg)@)Dmqi0xS!pRrG#_2_ zA^@s2|2%Rf?;>q@<XgA-3LpGGbGY#ht->6)Jsm1gsKD*3%yupxqr+~|<A7uw+pVjr z3LG&yLsf8j*(Jv+^ea=M$=!Fp@&tY1fIKEwWnmU<4wB9@{7AgU`!YX1wG8j8ED=_D z!X`lHU?N7#*_$46QATwa+;{wj0BXn_=tZ~pBu*L?RJGm?#X44y#i*(SJSMG26u0+u z25=eUFL(D5Xk+ErW;aoMvB|*$1NtxO8+=rf=VH?F5CmE0!z)Z)ucswqm}Y${5wENd zqI962YK=4t{CSB69Gq^aoppz&eXuKeC4?=phzpj}M*0Yu$HyQ^z3M$d;*XNZ77%XC zpks;s$_=wG*4WsJZ@2pUjUu)O`jLN<Rt##Em3U=CmgL;$HIvme<SfRM<e1;*!?pFz z<mJAd7G)fD<jw&A?^|y;WSmr)N(B4<mbJo(RPg*&L{qMVk4;VTrBR$yMzxr?FNY3x z@y0XPk&WiYUryh*7N+Y~1FFac7)BTy!Yjc>_!OImsijNV%hn%ZvJB_9mV9rDQOGB* zog|Y{tR=;Kwq8`=z5J<q^yl>9D=2{MVR@+cWkYSXx1f8|(ZR|JkgZ63;lWF;rte|o z&BBCvth`H#%vZG-OM`wK&`?49Lo(;T{R-!kiGqW9fCqZ=0P!>P@~!&ePG-VvJx>9d z$?`qK`(j$%FwqAnF#_z|27|gBY0j?DKrv}45Y)Zlkd-X2*j<C13%`P|G!glXIlS?* z(Sq$BfJgVOJ_7E`+ZyCH>g4e|0hASdg~t(+Wojs;ddO#sva5kqO}XyhhQg_zo~8t5 z9TO@c;<~)<vI-#lWj~$%`!iv*rU2sR{pCyL=>}w(j3zl9eW)H5bCal4UJ!WW(g6kQ z)Ac`CR&|NZ#D{(l$X`wv*k`i_laHz)y4y1DB?(TkCEn26E#AYV3*_V)D=yZ44$MUl zB|bU=t`v|yDIbf!9JLZfg0Iqm(?9Hu&DoEa*Al<M0gWN(e@~@oWnmimdHStPBprI~ zzh%f70!W_qhTMb_J}0gXl5B!Mq6k!g0Dlmk+02-88p*4#YFslCSzy4!d^{Wsp#Fv` z&Nhwc?2&DhXx~mE3$Ahi6q4c;J($MNbX=UUyhFUYOnAS#`Bat(z7@yAS-ygsJr4cQ zvB<}Z*lQuZRX_Xr=f8JuX}k_!t=B3Y6zNFFKTQh?U4I?tp8Svo>)GV@@v!cp=poNo zTCndzmTvvza?6<+Cx)%HEbl)4#i{$*FBy74BPopGp=GeS7Thzil#!6($_X*Pk<>xb zvQ!XzcQ^u%=QkV$N1yx-2snrz0RMM*d-OqQ7&+5;AD?j$kg6K9>0f{@eCMN+&sxb1 zC9soXl=FPuB6$>?jW;y0`;5cZz^+iYm6C0?#-AeT(@=s^I^ox|`QcD;I2pd#_bQq_ zIR72F^CJOB=7s8YI$vQ+Nj_K~UsAMP@AMbHVMkhR3%mj;K|a}ShpR>!+lE)_?mt>T zth(mye3sI-wj;T!$m0UMcFn{2;*^W=yq=}5_UPyo)f9!+QD9$lqD6a#Qd0##I7!@e zS`(nsrdcK{d>9s^@a%nv*nU30!sW?f<jIwSmS96BsY)z%BNtSE&-1FUth6oG@Sz-L zjDj6~{Ki|SU(uh>?FZVXFq74r{o1=ROK#>AEES*`;<@6lq<4n-zWt6Ij5e+I2tWl| zI=|YqQOkVKC=^<$(cRy{eh3$$U3p?J>ED0|+&I5)a&ACrf{UQKP?d~d9oVhtTx<fl z2;ZCNX?g^>*z`)wg`eTwCwGN&?&x;(W&VL1p3wPJ0btr$&-l$3o{f6|ylQZ1m4UPr z8Nf0{lYsl5*_3xINV|RI2UqCHH}e3m1-TL11@&z9X_xe@IyRwXfje`Xd%$S4Kz}Qx z^=vN!tYf7XtI)>=@0)D<C_l2A$LD4^a740Fw9B!86e}K!;%2Mi9acEgwN=Z+hr$cb z2xdM+ik!ocUF;CYRGdl)MXFg1MWR26(*KpLZp^ttWy}cc6O2le%aHHqngy7aK$E9* zkP3i$6WB&}*Z~VL^AO`SCvtfL*$y1^>cS<chIHM|Y|mXDYcT>&3YzALV;s*s=%=+% z<`sTFXWa%;7Q?<A_<^BaxaF?-wEaP1(Swh872$$k@`z0m*EuT4GWcYmG!Mn*#rkUB zQRgNPB9gy30LGV#<TgA2$>I_|hgLQ|T9&h0S%ZZ-vXypkAn9dHx6AjYe<>=b+i%M? zpe9XJCQ47|ol#7KviSv2Bcw$V_?Iriqb$MMEpo#aVL;_BG9PM{n)PQ5t_xiS!<B%g z7=|ks1}16POx4!fC{*v=@wfK2?7n{S?@b5UFJ#i6MFkB-z5yfqR*2x;)9&#C@r$nx ze9~v7`VB}mTV;xF;sO-MbjPIn*Bys&&bmiQ0m_d?)qfpdJxD}IO}X+gT{H`CnfwLh zyR8A7{@-#sH#<Izn>ui~h#G%@dw#tIw~+bra8;E-VJ^-@x3DuWIYrz&a*(M`D)dE% z(k-dRqGbdfqJCi~QG8n$;<TWpl#fr)kvt!4OvMNVl<n$}BKj>p7KAH2hi0A4lam+T z&~N%sWVA6DUiN;kr00<XC^TxkKw<`LI}$l@G0muCa>1&bl)bR`R@j31>WT%}ea6!b zO}q7~NfxJ9c}H6|LbX4Ezc7%$Tx*Z*KH%_>iWf~y!w(>*qP!6tQ5YZtN$)mZ*W0<i zfTEXg={HsJB#&4-I#GV9cYUQ!L$Zl_=+eYWgY!!Y{5$2j^F?41yr>xAfGqB&B}*$N z8~ppo*E`@RFT`h<dIM-uA0Sun2s{GKqTLYD2U!z$FL1fTq$fy`WkLIy4HGmwdiPSn zFUR{wF0!Xiq$_9%;_e`ZJc#_eTs0SYG2&x6NzSqT!l~tgeDG+;e6yqmR${1NR`|B3 zqpkS6j<I_MYzf>%N1XMl1b(gXDQ-gY%Zm+(6tyy;9)OL#jCbfxeSf)}De>K&W}<4b z!_M&?kM53kH*j@9n<LIo`H^%>P!;1P;&4@Ni@-U7hf%Qw2@>ZD2A?>EHddO4>6|MF zGl%6yF12UE4lc+gu>#&?lJNb|z(e}opE-&D?wh#rCf{;9Fk=$IBi!umz&g_PvWcqF zo;i``XAy5vR_*X0gY1^4?nL;NSAWg{mdtUO`MCOdn%$MVJ_e!{s(<9qS@N~|3^ZOc z*af$QfH{4Ct@`A|WqMmb^Pj9q;B4l3|GM#)%XPTd+*xxlZ!5JTUf!tNKJYYT80aEX z@7WC8uozW}%mAe$PFX1$b<34kfw2EPd33gz0`#H}_TPjdJ9B=3qR;Mmv6u9m#6QH@ zOrI(cL9wkR2Fq*=UaRCsq&;-Hfmo_L{!pSJFSbm=U4rq}K2HdtgE}DroSP@~TAlO? zR^A}*_8O@yQA9~rKEnxZb}XJF8rufBPj&zMS)_Osw(N!cTXASJ5|S^+$*bjZFGTFd zveCK>rd?6Fy<zi)A|or1%ukE2>rtc&Asq6C_cj@}E?>Ppk~LN^S@Pw}b9-C?`9q%- zrIk->nsxEc9?56nZ!!k$*d?Z`!8aIFDxAF7g1s9IPiu*3hSgxG)PR1nb;J!uoy72Y z(s^A+{6)%3Xy^e+t4X4c++rPHUV=e~){}}s=-d8*Bh)90ey4xolVNh}aC+omX#P>V ztuZt|>xV|oc=`l)ML<L?z3TUZ<)LVC&WjE9c9L`=L~1(M%5Y9o7rVj!Aq|&0qF`&9 zd8jZOcNHx(^DUuH*;~r^bg|8?Bk>Xnuhi%U1XTqbbfK9{is^c;s@giyAydqkSX*>h zf>&Gf90fZy0HJw8!8M`pOn)0V*60P_7Wzd!<QErn=^SgjQ>5)&TXBuMt$$+ByQ2~q z?$-d<M@gfTVHn)9C93T9#Z}pV`yi`A4%4}O59e%4n%}3|+s<7#I5#q~fAsZ^$Az+d z_s_EJB~sA75>k=jF}6$|>;<q$T=d(S?Z;+@-oWm2hH{1;8z`9|#S(QdL}`+<UCA!o zNQw|+DIYyCE3rNx_q0e3$p2fcsEEXN1YGdXS?=I%5^Cm1#uk@Kd1%q$q*;|ahKK>_ z3eBF+w**dD19paSGE+eNpOhc(O5WD<91pIto8>FS+1z+`rPG>8eR~-1E6#KdcGfTO z^1V!wAQE+Mfh{Z~bi+DK2YPw5i`uPq&fj9N?+i<5n>d-OTL!Y4|LFhYa>>n8+JDaZ znkyYXVOv%Q6w{r$dhwp$Ml26rG)~r#d3|b3ETi%+4}d?5xn$yYENV|`WwxAE+rxG! zxCuH(X+!uh1+ZfP?vbZSrIxlJJ`j;6YJ3cmBC@W%#h^HJ*NN6K55OjLBflt+*d^TQ zfI!|R=T>B3(&G~axz3(>H5LI0n*VIyo9pmOuWNO83U&KG>zhzbIMf}YA#*$#b#;pw zpqVt81aGrBD40lBpLn2;e7l^>?Ylrus<dsGy$s3sh^LL1^+$qEjVJNvQt3|3A$Wf& z1nNiu_1S5meEp^qze^otrxIqkQg7!<Gkrko;8GJG!;!w}Fi-&3(HNI$*}kPRGVP<n zKAO0ucVSTPvGrWm7}QPB&hOI2P=u6Z*QY%)FfCxi5SE<n()e0RATvFMBIa_plvOo` z^(L6-$g7MRiI3rujor-Jy8rm+MxS3_r|U4E&fI+3;{4ZSm4Or`zkE4W4ZJSxaDHlP z%1~le3HRSQ|1X9=5E{-yC0Usi=Az)SH+x(j)&A{qK9w&Bd23u2`7Y!`^RxOvF0T9I z9<vgpt|U#keCDO65;vxaZQWmQE$iISwBck4{Ib3&2QK1o+}TUfwlEw>7Ba|9^mAi( zt=#;?BbNhV9q6f3F*h6boT8FmGma*|xJl4<Rl3)I)e{8f`L>M2C3lvQ(<euL&97{| z67__X8jHiDN`?97d6&4J{s==4ztc*@Csn0luoIr|{P_TqOF`h@c^N*rMfHeo6^5%o zphb%8ZcU~l#%;~6+DD&(flUQc)%}7_L}E_TK&Wj&^huXtR-Q)-Q_;;cVg?f6gXcq_ zeqYI+419UwRr{2i{=WeAc&%y232gU+DUJs*ZFV7Q<~ZlLr{Q%_2J*UvOnIK-S(QnC zx8v3yNp;M|)Ruz$bg1mJQxa9HD5k^)Da)X~7v=eCc>Y??KR0NuIk_=9fX93bf=V@G z0{7WZBm&3zbAQ%7scn`Z*GeWK<gcvBC6u}ViG!t{X{!TvYy_{r5gfWJUZ^rK{qHC$ zPQ1IgcF>Lk?PE4O=ouEX(y3x#;n&7^Cg<61U;ZyTm16YpGe_$mx6dlrJc=Ze%e<Pf zc0pjbMJ{9wu(CJ9N#5mp9&Wb{<YJ{PBoJk%g;r+XU9jH>5Kj9lwyyVcYT2C7{k5tl zuv;}-Oa5}80PU|o08iSAUk(+bUtoQ;Gs))|{sr=l?c7Hkb(g}G3bznGv!bC}?OWn3 z!B0KENYslijYlL5#t!{b&1K6v^YRxqRpc)5&ner#;m~&y(Z=J<p9|HAxZi?uBTIX` z9OEdV)1Z>Jvr&~oTge*srft@>6rlG%hYAd2>9Oib2F|_H4|eIm>t?T@whD4pY5T4a zQdg9mG|RdFFW3PTtoCUZ$zQA3uBM7rV+lfTNd7`x>=#(;ovjAqY_v_DWB5*e4!=6J z75JXwFz}FE(=fn~@4qfK%)$DAB72cd!rqgxG+4dJhdB~Eh$O0Z>vz~{tSv<D1w<_q z4(}ZAjp&d+rT~YF86uofKERxmKtpIGuUy?!E13r<>-v^#`o?_Q2V#-nAfV7Xe$Wmg zA2gJ!;BqKYe7k)@zoYr=ikel7Kzbq_R=&Z5P+GE~rbDHR$OSnT%w{)8rk)YfrOccy z>hj?*kJW(#+4`b)u0RxmZbW9nEP~iaG=WD}u+4uW5TCeQg-Ig}xZb8Va3&hR@tw-z zcA4F>m2hUqk2b|D9lMiq;~_$?r>%11reL7qv(v8+T1eje(RFKPVb12iUbnG6$O*RF zyguM&BW`g4Y}I~nqG+i(nz+(j7u=?!)WfmmmApwi)vWo*<if=|qyM-<Jxvd_(rYf@ zYLo>GTxu;OZb(~_&P_U0AbLJ>$7*{E@NkV+`8sM^zhReHkW()jgu4kFbstBIYwz$L zC?>yfPBC2xXU#tr-etFGjb-&1v}`WXZ2Q_y-=&mYz_ozQTIkkj@~{$5sIdF|ODSh` ze~@&+W+}vW3ES@4{b(q1-7;voH6WNRMx>duecPn0F8}1N%cT*4N3BL)<+1Wv!h&K> z@*7mgoPfq$AjP}Xk2$#ZsB?xE*<x3-%I(!Ga!P-7?(^NOxbr~2bD`fORSFn{+WDBZ zB~Vk{*;OugLAl83Lf#d%rE5~%7f&@rGOwh*&Lr;5bGQO1MNs2;wJ!&kY(~kD#~<u1 zh_qo7lF*bZEIX<{$nbQ1{VRTn=h~Ei5%D<sDCzc9qf6owDof@^jkL97MM!hVbOFtI z8H)jk*TV~#;;7IQe?XMdP8^BZm%a6r*T58-9C&xtMoaTR&dT~h5fl$&umY^w1100; zJ_MKoK5BzT&2vJ|&jVW_fOqC;jP}K;+5w*N2j%_B$pXZ6#B><AQO}oHWMYu*dBih; zU%_p$oXp~0ftqyORC~4uRup1dkLTxUKvsvwq)^Vnq7}N-gvi)zOh5qjoPtwTfJ+gE z94YFIf;S>ca&ec#hAoL2-~o`lO@FntO_z#E<~6_sq=Isq2RJAavxW!-T%p8gsF^R) z+vl}x*X8)-wy|U?;46Xdd$fhbc%h=8uymM|CMb7QoXqG(-=%)j4$98$*Lv4+ZlhrK zV@>}a_YH&3?_I;b3PPnNhlJ@RuYMZaV=x%aD0-b{qS~pI@isH_Y*s@dA|Kr7K^}mB zG{pLu7Fni~v}e@s>fjvllQjSTaJ$V_fF#`M<E6@ybpB<QAkQJEQWn|kZdB8>_J;O< z>x&T64P2?ye}WeE%`*RPtp(}25S+e<ivIIn5cVuJ5d=<d<R<(%!LXoNzNO4D%jF?S zWf7L>rDcNmnsC*?+;mMVD+NfC7)YDuQCe1r18L1n#*w>;VC^iHrnDXoEhnC@d6zHP zz3g8m>#>Gn(@5#swaV6sOjfJC#qd+h`wkxf+d|Hm#MPr6nVGC1l*MRb|IvwCg8HV% zGg;gmP3fxeaRBHThB#%8;V>Ph6n<$XvuAzZ+Btn$mt1@&l)G=7wU(@G;W?^6);)%L zZZZt<B(yI}56`bdQKjO`zptZ+t}|#W3b%9Pcs&ds50Jb&2(RxZLAU^7*q-^DwH8a) zxxH|6YY1JhR9JjFiQii7BuQ9mz}w^Hz4h^_^QVFu_0F9jX{_0NiDkC4J{~G{);FL9 z`!FC|pF&&m7pa8ehuPNju<l=235{6hmv;mn^1Nl?Pkq}54NINNBVaE9E&vaaSkST+ zi5AsTEV>kDj<B%=l9cEv`3;r*8@d5-b5Hw0N*RB!%D~xyD8fkCik+jpWLji)fgn6j z5#iaFoyjX$wkw&v_Mu}G$Y;zWX*gmGKxMN7Gi(vuwUm*;D51Vq#|##iKeGE2_NUGa zr4GAUybp{ZY9AdNI7khkp4CjGb`yJ>UekW`FaPKX#R@7my)G4g0ANmZ$qDDZ0QP() zjP6ZcoO!V>0TC7AmFul1OAZgd22LwD8JK#To*x}eK2RgSerz8sd}n#QMG`@DMg$Pe zoBXJ)cdR4=T?hPcTzDp@3B2SyIzLw~b$>mfV7Zwv0;{l|8+={!r+r<Nt4-+4cYqDA z4K1d9q5Uj}rID}8)cBYyg4c__98GdCT1jI)6gD}9z^(n6yW0k%k@f_a(8~MpS4f+o zhb<E*>15l(+23O9c-}zvaJYQTo=)ER*l17Y{O?QRIL1v7;myEXPsw<qZYIj9Mhx3H z^Mk%NwE_Hz8~;7e`EJ|I=R)56kIAQEnyd|VTxTHnEybituS(<&6A_yeL5~M;CgSpz zh@Egr8`NciJwWVPWkcTHR4L)${HEHfmV>c^4GmEhJPRm4E}Bite-Bc+(i}{rP*|x@ z$ZepQc=QB`{SgpTB$P^tb6A^63u;${IwBEjA%n_xpXb_-2x}Qwe833n3-1qDbp}0A zl+lWl5dGSiuu;~z(n+_36-socG(oeZ9Ze6^K6*S$&6CgdH!f%|Tbl0D(Wb`}!kJDF zbT)eQgEaNiHRz%Sr7+WMQCk1i4lqStS}Jd<CxD9TphZ_%O$l8`F|PIkIKTPNq`<BU z-9d<==En)+MrnkmnPI;?q+g!ez2BX(Cx9^M#ak6#^WXwsGR1k<K*HR8@F%>-9wIAl zjh?jX7UE~Bszr)Z+(jjEOfIP2d6{`ynL8M{+_jN{I}p-D#elEp<rRL`?!As^6_s8` zn{;iEekG&0+T)zhP$+h;P@hyT+fXQ%Vv^NE?_s~2j-&=TZ6~u94%eMpJZkmoQyAdU zl;pj2Jg|&%c#7-PF8+WL=eOs=*JgQZxp?4{x+6{ori8Xs&d{;gv4~oW6suii6B6$B za|D9~uum_$a@ju}n>GPjkij98N|?gaN`i&rGlt14AP9e4uYU71YYEoIt6^wndZD}Z zhpEPh;y27M)X{8h-2vaHS*co=dBk*ooX(nrh$f}lpBCra6UcgO@c~r~4ooj*%@h%Z zD@~b)c8-DvxnO7>5B^hlh0th)?p~6WZe84Z-+NQau;M`*(26R|xdzxIC13+ZRGev; z#|TzV<qUp2)jy87^3huiTe8}>7%gCMUuQg(m7oAmLUVUJy(;sKd7M2h2z3cv*<<2s z{8u?|ZfNg6&$g8Z!n<@p06-Ye&9TPs`WxnpjX9s%?BjKT1?L%PT`ge+!J_B9(qLYB zkF;TuB5+Zp-lF9IG%-LLKo9Ga94%f7)@zB!hADW6*B^dz9j$E}n@mpAzQF6A>3Y+X z*QY||pe5?bP)ovmYiVAqKH26o#fM{JbuHmpy}<=mG4p%=hM((wPktkHoa>SJ!9$M0 zj)mh>-cx4Tt{{xQkE_Ws=P(F|c46{9V9?IsB_b>6rhP3MElky?6rOOw`0vkn^fZB4 zT1&nOta7q2qI|K`(*yqA*0lmU>EiClleZ8!S2hD#&-Tmwc30sTDZ_s@tL!u+M;!&8 zIlj+z5DpM4y51RJ#ZOGj`Dz^!gun({&6^=??;AQP(R0c?5KG3{Y72e85w-0Js{9E4 zeuq@{M@`M$){K6{&=f%>GCrFOVX?S<PdvCRLdjGCe;<}oD6{sa-FLq_`w4qI^vzBj zi(8#1lPiL0OVRHSN+TAef4$&yiXn><&-zPsaCtEK-#YP35O2^E!r{FzL#z2@3AGi{ zyhmOd<Yr2pw>H~oF6;<^ChmMy^5u@B{%oB4j^2$g^1xojtLS~1%G}q`+Z_24+6Bj` zQnM)b=7Lb*?A}T5Hqo>4$}xv_9l^DYo=koh>L*9v{qWIKAR|X=P~lkddbgAh8DqFM zwkBfR+@X}}3A=*zYoptkk0+ULu4~cL=z&=7Vb9AOaaIK&8O_i{l6hvWAm_N9$xHE) zbDI1JWmRtU*|HOS=~xAx=bupwu~EC4yA!d>YA$7hH)1WNp@o8#lLDL=WXPNCsDr#g zW1LC?;3JE21ubJc{`Ho>sUWo_FIu<t)fix3Kzg|FVtC<D?uHHr2GHrse~vi7sH+z! zo{3m|S05k{LEEd%V(VtV@A22kUwROyXSHUpd&xO`ubS0fh0ez(!79WD8UhM#2&5w= zBn`tAS_XboQ?ITEoJA|S$`@*^$9Nh5ou}1TqGIq1^aOZ^*>6*M(!aQvQ`Ia9FXhc5 zntzT#0x=Di<^7Tw0_JJx$ucG@^QN(wbvfI`ln#gqD7_~$_?qNzH5mzJ82h}fLW=2O zegs!-Fxs_Ho;4;seN$zY>@8-0B{78Gyi4yZO;Z+F<U;QLn1UCj!reqk9Jwq3+VI@o zr=p&ShoNr`L@%w1>P9Xo@E#3d_z1koM^?r{e);)6NqJBC8O3^=0QVG1r{3;d45e)f z)9l4_MJ%KtzrI9#(R;tQcQ1+spvq8lOt@f0KdN@;*<dWsoy>XuHtc;FsNB{9_jI1L zacs`+$-l{UK;lA8#PZ{XJ=E>9UGSm_fBOY1Cmz43G;ou~!hlP`!X9^_EZWU%EvNL) zhHS1MbkR>m0Fmo?0+hXK?NEisOB{P~^2f<)8?OrC@sJTE`s!H4$%d2tC)I}#0*#+q zG`^G8{@dcdu4wUu*YcLU^d1ogPMy@1`}f`-O3WOHV0CGSJm96;<^JPd5*5dBbzJ{( zN8xZuu{CGSzu{KFC=$agX{&%D$p$_?tOEQlbt?Jns9X|Sj9(4(PiL%u4eb(4U|K+O z)NIui-8TryltHsTNglss;cWie{*#@`KJ$i%QCz`bK?2vJsc>+8|AV9SW9FmI@|GL3 z!X*$bkN!Xfni?I}M*tf0%jazXx5x78gwG7LzxyF@G~aBQ+rfKH;3MqJ4M#RO4Fmjr zRpWR@Nt)FfeXdcs_MYZ5olz_5ZHo=dhw9nho7bBBQBRVs4m^cX(rma9USlSl6(?45 zk0oYxSHh6&$Nr^U;xE#f*gicy+?dO-dUi6LMH$qp!}%e;ATUqvMDFk6VL%yUWW*pB zVK!^+Wvf7U+Q|Jjgnact#+uUJG++c@=Cs+UBVSC_PjTJ9(*@}a%(Zlg;T*rkoYt}E zZx_f#3i^-JH&Q+RSx!GXzzPu!r?ZaoSGTu^XZ|SmMVui38x2cb-6x>E>O2W4y7}Kl zrO)QA<e1eN<PQI4PumP+elQbw#1mj6<Hds}ie2*<3pMEXs#8kT2xGK`htef{1_={g z=O~(9GU6&bKGK~VYu`rqrcX&WBKn^lY}>=~jO8229e1duZX8Qf=Jhy6kSDFNt&xIm z`>Ez*K}VAB(<HB)-ctE9?1;JT;rFfr{*`jqo_k&~4#daMHaRjCIWWZ#)2U%>Jj(nh z_^`e7%6dR=M3&cLX<?h4{~>@gGjM@!Y0!4mM)Mt^UCd2?Nk`CPsz~RStyx{T!x~KE zLvw<Fy+FHA07nXwZEct`n|f8DV5ZO4AkopFj-G7LLW?{UqbRMB0QwrVg0F9#S9!7K zHsZ&FRzsPs`1{x`tDc;Ee;6DXkf9(L!XgqM<aOWnD`NRt#YUuAE3|$HKAHbcY=-}? zKRuuPPk>`2tGtad1g4xQ{RP`@O$zF=xIP;<ILE&e_M5Dh{#Jf2>27j@Ys%mDyiC(w z8NwZakv;kr!nN=C`w>fYAm4VWwCMrUo$$>W{Wn=!z5iPQc-YdErFh;+@P!eu(U0#4 zV&D~iQ`oCJ0d(3<{o3Up<?L^m;>snuIil9mNW9=1?U#@^05FfRpb!;ArlKvT=c=rB z6;7Vz*95wR=$CrzakZYVx*eUvQDTFz0jq!?ZSPb>_ICx6D%GO)11Vtu!*X6mx<JzC z4wm7?S9!1?U#emb4wF}`X)^yw@+B)cktmknTb`Kr_fzwYn{q>C-!Gjrb%+aK(albb zy|LP8Q08Y=v(^F)h?Jab2o`@et9e8&sEw&W_X}udz<@czU9;qFQT|@?Ro*`-q|$Z) zsfD3jQ{H5))*M;U{Z`zw+0wlKjxRnrrT1J!+~bLCRK9IDoUet@y_13*Rw7wULHP8L z5g!E}tojM^8C2TjV-Ekx6(+xJHbGqZ=g3`1zb<h{J2L^+2|1Rz%nY;$t$=JiTlZRa z7Aj5a{t}<^-`2yusMR?BbEYYawkv@3IM;Bot8!V<+Yk)|G{3}K{n2#fr0kN&u__;E z=e~vWw92<97{M@}R9LmbN`ifE<P^kCWi-aJu>LMeMpw7U{*Gn;iDC%icc7}+_IH0r zSPMNF)=ryLO%s&niPc6)4EFD~;0iNOH3Z?AYVyaw%DkcaCBYP5v$!rcGJjAP-w8iF z<t!V_OQW<1O$@Ytu=?PdX9D{G5wgrh%k3bm<@G<9@F~iz!qo|qyRr}uSwyIL`_F&A zhcA(jOCj0kASM?VLHe0K<gAk9Bmc;B^Fdh>9dP9rEFX9(0_;_=QZD1rBoq#$*j`b1 zE}3#`!YKjrd;W-F(IfssQ-K)^C~Rpl=~`d3@!I7|0YH^4&m3GnC|&ZvAtLnZ^I5Sn z10?k230N6X`Yo=N5wZDa{<yR@L}m5c2~D1>(&n<acys?$o7jpZ9&SSX$h|pqd}ZYR zpp+{ijo>Gb*pYozplq?-!m9~vpdy@;_c{Q7o<>S7<+mGc?i~+Y#h8e&)}$)l_ahD^ zoF9w{f=W5u^IWQ+*gpdWCSzs0fmdpK_qKWSr-edO!w@mkO~^DubFSpzaTap&Yp&XD zD=RJ2ym_L+s~<u)k@+lt<rA0ZX`h_#eaWjoK@0jMnWdC0k^3xITS-*RjQizEk%i;h zKzpj7|K&lhPNz18LFXzk9t%<jzU;52UX|?g*8}8hMmrkp(jf-aOYA&>wZ`zS(*ip& zr_80YRo5<-?>!2z+CF~`MH1LL{euA)p39UF@B!AU`>B_|^3mT%=NW*Kc@FC;x~uO_ zt|!t)rgwN-y}x%33(<2hMfUv|OOQKx!K1tRGf{aY#a2d`ZnrCWHEKfoCr)C9rKL2Q zt$_TUlF&%UAWHbgMsZ`%2h=zJ3J~aimXy-N*Q<u}hAbD>{DX>?icw)!OUziEVbeum z67w+`dDVoO?>K5I#)xrbGG8ra-ps?Qiz#z346yqBRcs+=Q53p%zjSgI){QL{85bkA z0Pc>f{d}(?!L9YDKOBT=0xzzc`-mL5&;3!2LxWbL<`c_E5n?a7Uh+KtL*>eeKjb-- z{ikiZviD5TDLnt3Yo3m`1FawWIA;mD{MFt6i?8sCIBcln81|_L3c3Bbz?|bj4$ciJ zFu$7V0GjIG=#}GoV+{KVLu-F$Vdpp4x>ArIr4<!o{omt7;j4f*Yz}QtEe(16Ssep> zNEgoE$yoGKZMsN=GoW#sZ#dz$e1qBHK_4H;0+PbQ=I5WIF<EJ=I~((yAAcep<kimm zlyXtSLEx{XSfsc7fo1BSDGYYh(yJX86uW+gyfx(nlpfR$FObG>6b5i|_Se-z?A9z} z#E)ohR#;n5V<oc@2slrP+A5#{^maS<qir|Q&1UMQVepS)yFy>Aw@`wxxQ^{Vga@k? zVQ-#_JLLF?ou>3FW5+Qou=wkNyY1Z8j)Fv*2CIJGon_F4if#m0)uF~cYNM-P#T8(c zDYm|T$js7@Pme;A*ZG6OrM1Gl&GfUKwUu;**Cofgvr6?os{KAC8Yj@~`c52#4Yfn4 zNz8W;@|j2OIkVefea}xRO3#=J$nfEWF6+I)ZtzVA6~0yDa5&pstfMnf=xsS1&EN5a zO|vRoR471F1-Wj86(obM9xG2e-vNWfxOTA4&cN#ZyfHL<R~v3u>h%*kMIhx@BigW` z3s#A)809qCUqXRXqlZ2h)=QK=<bEa!T85aP3e*D{YRML8S;{dOz)wh~M$2%G`$scm z(I=yWkXPx-3e<>vTxv9ac=kt@C+)Z^i{ciXDb*BMGjiCKB@D4>4m}N&da2tpP5uL1 z-HfML<n>CcWrCc|Q?6a+Bse3Zqqcgw@!QIn_XPx?)RU78;X5S)+OLjV3NfBEVHDU7 zqrAr?=rtAc7+6|Lcj+1A?Bz|}qP2shXX44(9IMe&Lh9(tGEQZQTiCK5p1Zx6V=m+* zsmr7bRyx~FQZwv|L+O#6%K{-&9<RZ{jxjg3xjYf5;ZTq^a{yb_WhN_zNuP73(Ax`n z+x5HqWWio%uj1O=LDr=Lu2QH0IoS_Q_HfwJo(za()q`BrDVlXy1e~o2uo-;6FWy6| zL&S5P1IYG6*fTgfpic?9C-kQ39cxVY#?{jshvCl)&H?#TY|lTHj~hJrcaEB3r{>PX zzYBh^xGxBR*c!&lG(}{XN0{^fnRj9t8v01CTgf~C8n`hV^GgwRZ(mLeQrkO@&;TI2 zel^JEZy+GWB%hxFI5v32@`Uag;u)*%e&F2a(oxx2gPu!JL1ug~5C9Eh=cRjDFt~h! zAI}UXJ9$T2f!5kvpnAckkP?&0f4Y-_E%f}_?R@~?c!qW-ppWOW<C4XAT_}c5Y2KWk z#ei~0Ua_{jM>N(xNvRI=+<NaiMAn0mH~T*xOR!o~(z?7sEJwN)pch68igYMA?Wy(z z6yD%vfjH<*aG%o=T7j^T)t80=bkL12jl%14)F;ocU&ZpImD=zlF63i0Ke4TYZ2~t^ zg{vR~OnX&7aI%DR0?-i3i!2Ccjx{)-ABm|1fj^7N!GREf5mrSwJ|-W+NX`*|bu^<V z|1~+ML98QZ;5u&)LXcO+MZAfmef*Z+U)>OY^>crL0M={Ic?E!p6dWZeJ`gDV^m36E z`{Oiq(ai?EXkR$obStCSycJmDUU_z_*Jsykq)Y(t(ehQJ<cNgipRD><Cv1j_ADlRU zDJVpY(H#{p<*W%m0_+aB`Os`ddP($g_9yPm4IaRfL|X^oIeat@)+8JV=6@=sN+N;& z?m~C~c`5-IP6|qn_wtByK3{Cz7P)EIk!Xm?Ukjd4N`wKgg}4!fE{iv<J$>lrURm<U zYlAuylKhQN8nO8eXyc9ffcI^4KlBKT<pXbki==@av}7qn+2|iM4RiVrRB*FUkflgV zZhrj$R<sFg8u-TVSC(G15D(yYwG*L|AmC~qF2s4%z>a0Z@L=M+^*zn+E49?x4|^x! z&L^?b4uITWTLiJTlufsKvo)OnaQC@VNFQ{`CJ$z!Wth)j+Te8BzGXgDDVMsR`{m6U z+4^2=|2yyRx`5YYFKzo1Oo2n5A{1WiwXZvm#u*sdYe!vb5~gi+O@h?av_4y&g4izl z-XMJ7JxNEMB(M^KiT{~8H&hWU0^-m5C-Hu1DmrwA$G(iP@er00Rp|6Tj?O$Ds_*~f zvtfo|27|$1Yz^6kY%yaU`@WPtijZBF!dM2=7{(T5FH4I`Aru)ymQ<D&%D(hLlu?RG z=I8gl|J-x$<8dDM{Ba)V-1C0FU(c78u7P9b<lT~;$e-q9#%Thb@O;mr-`;`BNPEx) zyBT{WJq4N0h+;5}1HA>@oio;3qo3v#I3ROAL@5~cIp&b21pC%Nl(Xt3m<6Pl&cM88 zvZW2q9`g0(@t~L90>({kefS5r<M(^y>y|UoaZ(}a0TKM-or+B35x>l4-kp4)qjh|c zVRp{8$1@4<MQ8{??OD-imZ8<B)=S9jdJj%EoN9a9KYlg{I1(-=VZ~Zn*_iXDN7)I< zOJ*`(aLn%ks1&bbmjr6u7J~$w20WpvA44KPAz$u6-o!qpa1Ylm%^)+rq<r%SB_IOk zA#z^p<ETX|n3Olo5>6TDtgTVuA_bUaIXSsyLcr3s)^W4}{w0+V!}2W?OY41_nL5xS z&9n|5&Pm2X)W<Tjlme6ys#<T90xs>HjJ*puxC&XP8rFm|V9E-85zmonlM+g+o6WvE zh#c{&<N^QUG9EPma=dR>6&M!q19dOdexGLAiakm+idxh{w0H)N^L+mTN)6-r-R%yE z6UAW-$$M1leh-cNI@)HO>m-Duaa7{emNEL$U>t&K4$X8@5|g&YK*|eR7{cz?KtBUd zCl<8X(D<b=y8a=8^V>#(?=p5}+fDHc>}(S|_<Qjav-iQ@xRVS#`NUHlC$oOUUi!jL z!sejEs6VvqYDt*W9wsYh#p7pXjP0Rc9gU}dX45JGK^O4kCaqe(ZB7^ER{R)%zg1u! z(2?#G9_$|a1gjIDA8TS4LNGw=J`Pa&BxE`s)e#;*E(NruKHdtNUazk?r#DGbEw?@e zx+hMrj-@@`vU~|nf*V}?E^I4oGBo_#l-wjB@Q~rhj%#^>Rl-|AiRm2=Yx^Yt^D>9# z1~Sg*FU|^mU!a-G#t=O+n5UFzpQAnU6G?$0$1QB~t17m#-+bqvQsvJvq|4&|Amfa{ zZ`tG-(ubtI#_SK@je%+exM2Ts`1R=-Z1{z4<Vx;ETeu!-yKr*yn|s&FVq6m0v+)W} z<QeZ3m5?Sa^^16W2=&xtR??#x?1Dy9UY-i7i5D)Kw1{y0Wn#Bgu`vN_EJ+fM5coFd zDIR-dIa_4jIgZAPQ8s1c`Zytt3Yk)7OTxVS|IwZZz2kgzd6Sd&B!$ZPkUOTESAphq z=a1@S=W#IPr-o}ui!|uMm0G=-OHs~)3r;FxB5B{Q$Fw#Z=Gs5nPB>$Aig4QkoIheJ zRTHzy{~h|>`^YkA1hxu!y(9M!fyJ$Q@m22pe6ZD{gQl>1hc4`J*hxCo^gPf{M>Q=l zcIdJN(B3N#+ISu8vAC}+vj>-XqX2r+-7KL8mXL=~KMJdN&T<$?zfWXUVvpk0_us*J z^`sqqgYH+rXSY{{VgTCr?`)qsIxGHbmYUnboK8YEWn0{_(6*A<l|4Qb75RnDYNOS3 z9lyoJc_0MEEA*{HZyRq^WR8qya4)Qh>1p_VHU6silm}pG@7<cs^G)v=?{KD9!RyCK znVuQIj6-Vn<FCfR-m@KqPs<7l7l<qPW2>vEa}xg23t!cf_*c}wE3BeUbkukDp_=Gi z?296sR31xrNru^qS)`?jui34&-jJ`A_<Y0eySp%zuUUqA=~;K5!DJY~)q^d!yT-RA z`FlpTdL{0rt@8H)bGLeD?+6a_1flG<>Pfc4#dl_)82;{?$?<p6Ha2^ux$u&w?%dwA z$687r+}46#+%&1K#1Gv5%XRb*8e_OwdiyG%i4OC*Z9Gcio2b#Z&1&@Db+ods*@UwE zF(?AKH1C;F=A!ZXu{1G@0J+*;0d%|_HMlQX4)|eH*R65x5+hCsst|wT#BoXAV%J6~ zMLuD9pa9R{duY-OI+AD?_gkP#0$^_PR&LYPUza1z$DK<A;6O@M7qh;ffwVwL8xJ(n zUrq>;n;^R!x{y(89>BGh<2n))8<}4f${Qy>^NPVUOTC`!zDGt6#feNUTc0O5UwX)8 z)t~R2osR({OMey~JIU8ow5t@&_TG#>PxTFLIEJ^o6akq*pLRUaY2VKsvUD*f+?$9A zr$<qrjA6tS`TvZh51v*#hneEG;xSTaq(@H-TAH=yObD;7(^wm#VnkWoIQJUxLc=q) zsQ2rkX4(T5&^oFVmO@H{bRA1|R>NEhnvCCyt)=%ViARg*#no0iVAuHhv^b$s91g=$ zj=XS(juUAeHhez^6_PeQso4r^vToK)W1y0k{|i`(Nbna+h1x9kcFo`;xQ~U?Fl9wh zu%XZLSjIkN(83IuR(uXkj-_zx046TGzh~BpnOwvAXDVu;KcOd;MTHzk9-w{gu&z4C z!1{o+$2!noMq(f!#$3Wo*<Orm6+B(MQud9#A*gw+d)$mT%v<040ZBp``~Jc!2$<%4 zSoIdt;PhoEsNptL^6tNoKCe~u;0EIa_->M@)$veL|J2YyCH79)ZtL)6;q?BD`RA5c zN*t_Z(GldLor0kZvPfA{IwJq(9#aE4`R4_{Sz?8<?f~ARBbecMK#5Ez7r<2e(epE3 zt|x}#%?EqYDUOcg-qN-pKtAkfp;2;dmrq|{A5%)9D-NwE<tinrKR)-IpIj|Q#rs11 z<&C6(-HLB1J{PB)G)0{?q7;4@MhLz%Ymm3)W~%_SmEzwGnil{!8dVGYkBYX8T~ABu znxLVA#gJos&EiZx#X`?JhPr0*iVONPr<Eg~mkvI|QlozKZNhtCMWl(piauA|Nn*M5 zAI5hx1c9A$29>8B)-tM41t~TTi#O9{OzzSnad9f@whN5T&kp^0dZ2v>nRSmM0dU`< zxb9Iij36_|hs&MEYd+i2*ZUI=y0f$3zySRNxai&lsrw|!+nf$d#sw{yH>V0vc+hQY zr|rnI^c^`*kvKWi`%UpzD#z+Ag!4YlLH|TM*(m<}$DZKGvi?DiSOhOQe<y!YR|9{) zdjTswchHMhJCj8yH?N#>1<`W}A+e0<!P|cY>*#_=UVYO7)>R%g8M9Ok6CC6|kJ^Gs zBndQhK-lUm^iAUwG!_B0&prsnX_HQ|*8^YX?F-e<WEqPrJja;$>MrNi3>?lSkudmw zORhB@F?dPp;oPewdA_6AOU?DAuhrLTIdC<kV}6Pi&n*;~3u5o%f-{YPai)vIF6PLD zfL_o3y`?Vz)|QwIAdKRP{{3ghecw?;=B=k{c;6Z{eGOpjv;Tzh`VCPbeTjV@DCRh^ z|NA_JsK7G@OoEK5%}<|vrZ!MoW?^YXHAnW+16q^-<S(*U^D62eLdAr4y8tq>M7f^F zS#sZp@LYxSiw5;=z%}*|nsbMnDZ5eO&wz1TxYP*Dmawz}zIf!QbayQ{2K#ka7~K(Y z_*u7WoqGvkz>8~4ta{c~M%R)zmbewSWC_S2h<Lh-Em)tq!IkS5N7<LfH=lKR9hEC0 zEhDfVv$mbwSl7^ED`UUdCxP?J5sb^aYmtX=c?vw+LVr6Jc+6QpP9k(BC*{<&>BB6_ z;5xE@@{}ck5X`?S4qWWlh_gSRiHf%z9i)JJW`P21RCWdCg9Vn<IZYqLz2z?cEhWGm z1M@zJ<o<I{F7;!O0v6Z2e8-=ZrboK)#U%!G9(Bd=VYiWdQz8T-y+`zQL`&=G`gs^E zCcJp}&*>s%kY{~PL;X?q=X2GflY&<zd(p!UwPdF|8XThC;R&hRS7nR}whyAXx1lCw zD(LuN<~`}UU3K_vM4a~={}slmP1~P#kjRqUMPs|gJt1>fNye!~)3)3DZi9G3;N_S; zOYGh{$HQ@O4AB=0<O2ePZp!jM!iOU2!4}M{ALjAbGZ^PSUj~Uq0AtpBHOT3lgZTHH zcwbG-Z?6?W6RWojD3}|a9J=%6!slLm9;|m%Z-D*U<_nO2Z1YQ3K)>-)rsCY*=x?@? zZU-!4s4LKEM~2Jf`h$3WN*}+yZEM1vY+;S}gh*u&fJY+ij3&0ms1bnz2sxUHI4*HK zGT=9q5B>y7;+2%p^O6mL=qY-yKyu@};T#G?72W@^YbJI`Be`FFZa<YfzqXxA-0+j1 zca(I+Ei;=Y#4S+p#E%NaoONnqP8bkjduRgy27n@Db0CkZOfFQV68));K>|07bH^>F zf>Av0^Ku3dfTiIdWBXbEJ&W$QuG*P@_1-{Mbm9Nwh|8IcQa4TGxtrn=*AJHXowR}E zxZ#zjUoT=u)<2mJ9CE<I+?>fXi2}+k{}7UTp314*nJKTlDU$L#lc;Kaa@GdVao#tL zT$e5j^;XphU2EC^B_VPR?>}qWtVu`YFDzt)JpY@U`(DXY-N5J72yYwm>`4X6e-9?} z4By_DN0~TqyWc;vNLW8UoQekxt=n}L0}*EZRSlc4b#~35xenDAPw_Qdzcwld&`AAT zq2}m1lk!T)apvNym`t3e1^lu>4=;+!wNsBBU(S%s7|?ld(-PO`B$r))1M+YJ_C*JK zp4~E9_Jw>ahHk*6+a=H$*=OO|8wbZbO;~{~`d94@pX4jwhKdM`0PH7;E6@=;>H7Rb z?AP?Z?OPCUgo$q9w~$*v8n8>fY$B>$P|xmK<v@$5*%IEM6A~AfKc$kJJ99lb)wQ>F zanmmg;I)B)qX42#_pLoQMFD209XVZ|%NN8{?}^6qk)7v|JJDyquyZ~_IkKtI=y5gE zF9GG})oVwUALh9x8^%jWcXkcmg8efwF4_3aPS^nhO}^}5c~A;xy&<M=^82A{Q4zi) z-yi*)-iX{1ir897A|NsciTyNyx;}O)i!Y>YOwVh53A*rC2R(+3QliU2eCNSblI;_J z&N1haouTtzQr7Q08K<U9g1zNV+q{+*W69}Q-I4YFB`4$SDL$D#l1Q;<xDCvF`(Q%l z$}ux^dg~>Y<4i1Mk2{9}&VHN`0A3V!tt1n&_)Zu*84goKsRmq1Z^_+P_}(dZ7?>J$ zLLjSo?k8ks1xh$gv!07j$bX;XeUzT#GCip(9!nl`|Jauw#KXrrWdku`+R2J5F*r)i zbk)+d<J{+cnNj^am-Gk?yvnGus7WJrVWEY>1AV^`Wy{=CIfHIr8e1yk^vsDXLN18Q z9W={N-}wIReS@G>gCf+dv1vhS(6i7d{#XHl0n3nkPB89!+EcJ^wYh01ANxLa9`Oke zKP9MnwX5AnLzJW~Fj&}+W)}i!+7vbS^Q+gnJ@P~72J3$Js{aqm&&S{DwU)Y6Jo5Wd z>FQ!kSTK3;DW4#<DQDPa8#6H;>9b+5wRJLX1h*k!Xne<LgApJIrhA#(wo@>5M5~+h z-*e_xoiV1DnGTmvZWYLFTS{UPK9g+)o8K5pNm%7ca)DWc%RtTV31ik>0bRR-h0Y03 zQjA$I-0a)xDkLUl;$1#Z86Q^7cA_Dly^88XiS}O1=LbdurpMWI@ak~>*SYZ+tiv(d z(OueO7(g4RgOM0o@BSF>=s;mh%i8K0J5tSKQ8ruLdZfy{vCnzjfB3(j9=o5n#SWMA zk4g)3_@Wl59q>?_UTk~u3B%I(0Jy(ep}l4lq9zPRF^@$!I!Nm+r!C1}-2-)PKrsDm zqVv-LKUaZWq%74~Yi^&Rs4l|uBUsX`DB^f#M_ZQaQQQ#y<}JnHHJ9807!|obNJUQU z=O7Nh%>Cu+9uXhJwY9!x;<W1hhlm1NzmFjthfd($@p`A9V^rMuLJus+m`fWq>hO?O zLIj=I1x~#No!P(G#7W&^*BIF5H}r-X@8MU)>9TLnm-HrxXPEXIH(pKY@AZ!t<W3`n znh=JA2*7yEiBW7L#_l<n$Tr2v9D^xhbsWb6_2iBe(l8tq9cW*~g7kjN-!Y$zLpiK^ zLWoep`@0bR<jQ>>18Aa8bDThDLVrN(S<|@rO^6ZviB7qh9+xf*ZOggk36KcmKW+g{ zWhNSJNnf#t2dWPDvzzfNmi>|O^};d$yIp<EjDcydVnBYrrCd=K1Mt&<tNvaY*8DWb z1qPDS)Yt(a50t>@aa@FCJJoZWp3nB6WL|~&%eK0AA;AOC;3^XSMf6$ZJtq_tRrq8S zju}!Awn!K6*K#&%GgiXZRtG9q2$cNERjw{4EQU*ug57W`5JnnU&JL2GM9s<;6#;aX z{{phuXWM_xXT`_DcKHJ57Y1hL8~6DfrX>0J{<|W{2?Mw~7p>kBfH<HlhUvrKW1Zj0 zym80N%&YaF>jGB-X8Bcj7aU2YMh8Rq36hs+1}8AzXY>gEr(04>TURPfv=Dq+_q9>u zeBI6;=mXw@1b5X7(cI^OZ+p<eRsL-n9aG?#KAm+3;m18lo5G0v>=?y4Eog$xK)<Qv zSrxlX6C*hC5<v&B<k$olpXG}cUQqpo$P{!jJN6&qrgYNp?-qci3gLzO!V>dXD~T!j zTPc;RBO^hJ3cd0}#yoo2g@ss+AQWvqy-*$EtjDXeuAq-e>NAh{z$sLSjYy2?vmq{` z3Zdfp0lGh(3ZFWq{QmxV;qof&>MB8L-Y#=KM=(e3_X9a6TvANTSKnpbYjV{_OtP)C z`l2CP*ha!>RmmR>y0fUu;V+TjZT@~v&`I4!8L!tR)iH9_d$EJD^k*?C3UbQnP__>> z+yp$`a|+aPM2?JBUwzAuG(5YGhf^uuFZ`jan!stizv1_cq_gk-2=u$j`NoM!JnA71 zshilpkWu42b)i;Qrv#%m&Z&0Q(m>7j_ysk(G<}?S|E+Y2uB`bAwi<5Qgw$GbG?fWO zk676lPP~Zn4;-GG(1c7bmMaDiJAR8=<@h~W$UpJ<@ye>4gS}^|bd`Y(nw|+~WODVN zt(sU-xF9l&Br-hBa_e$%v&aeOb@)r*))Vz<Rb_uUs3KYADC(eE`CNFxe-QgyCzV_8 zjXpB_#h}D>-A=mgFv9%>93P@uMjW?=z_5F*FpwyytJ5E(sQEo~0%Uw*H^l$qa$>dI z4xAC#an~NgDo(e(E<^?(!q<5UE2=(@Kyd!t_|0Wdo;{2g|7RH7$y_<+G^uxWF<IS2 zEy?WIez2ujn&YXjs4VWVK|YbqV+#tf5M|9OI?uo}cH~j*XZ@~+Rl`%Q_Kp*9zMWqe zxB)NVI#L6tW0Cvl(u9hkL>}&bJIKEwq}T}sT!W-PBOpE>B}wo)9hcc%$_K99stzm| zV#~5*XJ34zYR5@F_(LsRq!y2hQmK{9xo0zD#aVieC`wGGEQNsD6BR71bGQrZ%DKi; z=QxzZrVGnc&}!<nsJNDt7RnWMBMah=_0=K3?#?Ax3pK$O@a%$uc|&af28ss#NDC3i z?ujKj>0j)T1|<`PWcMgSJI*e5G&8O-ni|ucJwY5k#~jZVUU>51F7%S8@EM2;vamaq zcY&`)IKBIbdz4uf#bz_W@S>)_Z~6~~K}NV@-g|zO6cXDKVp@0_MZ-8bY%Chv)~}Gd zvfV>~-uu99M<Ajmim>rX_$dyw+;a<1#K;lX{YhTv%W!`wl6m;bNC~@auSQYd<i8(P zHv-7;Y{zJ4@8H@4+n-IJ`2=0o2C3<_2upHDsM+u5s^xt61p6-R1hGcusvSFaqFbv) z4T4>H4Qu^uo(tlhQu>=c9(EJ^*te?~bjjCsjQm+r-r{8;*p+tcwE<jiQL8q$%h@wV z!+>b<7le><gKqLCnAis14hB&3KXB>?CJHA*JOWR{2#pXfw1~~+6bit!oHuBTFy;(# z%0|f5Gw-&_dqu27^E1Q;lxVYeu}0mI2eKydwRP*P99H_Peo-FN^1Ktui|u>nw_WP% zGF)y;yu_NSAN&phP|a_DoXzr%8JV4(WjwoRm_DFvb)L?kFevXBN!v*dokUK@vxYZ0 zL%VrEYccj2oL3Vq$9@#uxEFKegebi%XwA`olxSjM3b+HUM;|T2`mM3#mS=B6!jw5v z%!Xk7=hbe*dbX_0E5RnYj+dp)3|}n0G){u`U+x5F01TQhw7Ni)j0_f>eoE7EE)WCz zL#WrdL%!(@w4Z%$**|{9+~TE5bCBwxeDm=Q<Yw~1Id6H`(JD*p*e~UCN2UKMjy>16 ze5yW!>qfPvvtZ7yvY4>;fWp7x$;r6~deiZI!7LKN;f8tiMOR{WABu;AZYuo`)ycMi z_nwk0A#ro2r$QXmqd-w|x605026Xn&n&LQo(~hw!DfEQ*rmVff!GdRAEo)FRr}if| z$Kg2IZQU5QUMFZH2vDS&Fp-HD#Ta_S&C3+KMO&kzRGRo(T<(4~bAgOKBEdf3e{L^f za#4az(@411wE(91(BStjsFljmyp3YNA&=;vzCWzG6#X{so*~XE+dv~~FWa84(v`x{ z3cTcuj@$?<$jA&|Ah`cGU*WfO;0+DeFrwfLWo|uP)unw$CX10WnUZ#oMpLp4^z{10 zci#Y$*AtD{e}>4K<%|=Kx!%NhT%YuiO@BJ03Q;tmg@i%&f%;0okCM2KUNv<j0!a>+ zLPe$Ha5!`v=3k9+|JkCy0yXf2AHucbOVrZKArACtgvWS0a`+9?WU^{Sa1gxN)hJW) zYe1IIy!NJMYlcd>+3b<0D=M2bohkv^hWFhE{<p&=1XOIRH9o>TSY*9IDySdCY=w%w z&=S;zdf0_%(u~ibB1)#{#yXTKy`FO`8ozqUfan~|OjXFCRB(L^oaQrSw4baZzRd@q z4z230f?{|;;TJf^jJT2z{7SaE>kFz}!?8T}TU)HpfG%&=?yfktY;=GBK*_G&zXPs| zg34L!J9hW!wZA~*=(BA|on>9n?7tKBPDkZGp-We%mEO)p%H4+L6_P#@?$7nv_l~BJ z-FjIx3Wd7%Y$3ho(qQ^6ZZe$;{<ei9d29TdqIKHI=769ArC!3qso(+N_iJCp)~`Jl zQOBAFSS+Y>D^dK?MNqZFU9`1W@1R<6;wL^pJTm8Q#Xvk4YU?Wvz~Wmrzpp4U(F4sv zd2sIihg!pu_kcqbX>OIv$MLGRclry^Izl_6M&eYQF;y5b5pmADD4wi*pz(I_+NdLD z>6B~m!aG%Tq^AZdk_-tCDdducZz8Q;lz_IX0A28^-d|5MSqYbwP6zFBgL}~VwG5S^ z@B6(#0n8N`jRze2NZdl~6ZgSELii6I7xk}L>8LTz{e$e14Dm;Cz2a>sxxk0^r3gyt z2iv|DxL0@$CySEKAqFW}#1-gqH!={b1?#pNP(E;G?AF!D5fp!(G@aa$5pd)I-Lw9? z<dO7Dx?f*;1C_RV;B^n%BJG*ENKr#bPG^oEL}b!v@0`^$xDqf&s(<VH#YI#?L5ulA zhW$kvV1;(OX8fhkqR$UIsio%Eq*l>?xd>X`QcFZHY#m`qKUwnke6VFzn^bAJ<wxPF z%7P9^^rc!vRlVmu7~)a7EV<=CvZSS@G%1bf?tDYA0nh3whS_ILr$6}aGab{%(J}kF zQ@-10(O$LFhjDViXLWd#qr>J^!MM-6?;t&TCw<&f)>1NN5qikpfi7lzEIfoCzFwE# z;)y8k_CX%9PVV|7#f%K24)+fLhf7DASIFUdPt*bDb*Q_YkMwwPaj~hcqi#lPYq233 zLBpt(;(gR~W1eA8%2k>9C>(yyn2}R1Q1{VN2X(Ka58EA2=?1Kt`NUXMx$&HLG}R#X z@cP(%&nPC^o@zM|u|F=Wa;$BltutaOV#=Wt*X_`aW6XazYBO*H4kF~?zEPv!2!2o6 zD=9>*o@kP$qYKN?wXD+Hfc}<VQgYNO0$1)(j;nO2Jn9sIt97Ww)jL#r*M1WD6MMV4 z5SLTg?0J2Aq`kP<(>v;I)TOVNM&jadi4KXlqvqEu4p(p_2NI6s!Nspx4k9;WV}?gY za`W>14UWFG@XbHS@omJ>#~fW<ai0Ghp(oDU!5ioQzY+T5j@aSkkdoqJp4gD^qiZ+g z;keflpDKnwoQA)*Mj|D&eo>5){%r8qqTQdW*A5pk!+aDNMH)PBdeS6~z~`&I>}a2T zRs8Z{>-Uk~j-Vo3X2;k_?eOO!C6C^IT&A~X(a=z2k;kw+W3SCybNJlYTg|Cqd0gfc zVwFBB?@_j}Vi!WZG&!90tWz2qa-?@y4nhQ!oBc)Z=!Tr;jo^_I&z`^}C@M$OqyxPY zJ$3p<UK0`!SKo76*<n{#HHTf>9wf$yuC8J{X*otQF)>%r-tnQyAx3(78>dJpf16~h zFGgK%St>zV$(j<mZ=SMMe}<?`#7iWLOXR6kg_FQQpHIsd5?iv;MfVp5-}6|-(!|wm zd3ztcKmq`I{MCirXF`P(ns=^oziWK?TA}qqeMVc?>vFrmzJ|%pdK#*bEZsm=OW}7L zC;|I(w6sDhkf2Xe%9_4F!4Iw=uPXZBXGpMH6=bDBdF4|567t7Bt*Ydd3nOI}8=shb zN#fr9D$uuHjLKGgK(e32qjvN*DvGW0Gu}FxDACb_Qn5K`_<I<CB3VPCekfipS!PIm zl*w(nTSOJQ_WlH<Y==0tI`)Z9D~*y7G4tg&M6{D#SR9J{h5SCvDg1^U4t?iZF7RJ$ zbK{Ti>=dX)65_gP$T;a!6%0MmOHqv)J#lgELXe2;-@&EZF&&S)9{0qbPWC`mwb>`z zHgq06cbO&=?sw}Z>$Ee@xtz)7MD+~#M{>l<Bx7CTMUsV3pR6*Ptuh%|!`iOnF$L1S z7S-^W7P=B&O9)mhSN2FuugjUA4(|TJSh>urCOSYK<|n@rWguq*_<;#hiVq*{X5egS zr7c1%p11eFsPa?Bx7T@ZxzLSCFu3jq<H?G;BYrJd^$gee5F10eUVLv?^mXRZt2=9j zrf*1VD*OFx(tp<qnQY$qhmRbN52<Ybc-BAHYhiz5bWdZiT<VvM;uv9w#FiW+fuE*X zRCljl=6cHY)H4(Q-30Me(BNyKoT4czqv)hSGL>tJ5FRIDS~?C);<jrZ{|GhU%y3kh zFPrD1s3<w5SeId~e<`Uw<X$unC~7<YBW$sO%yiQtHIUg5OKMB;eO2J5mzcE)Xt7;+ z4&^m{Gp5~GW2A=1fU9=iICiLSUf){2ht}Jcn`hfVKJnqrSv5x~;TxHQ@^K;id7+Tg zXUU|$tMgYjDb647fCjdeNd3wVu+5?>T|awu@a3LXx9`mA#fk>@+|-x;KDl25tok5M zXdX!1p@nFu!ig2w(E9CK2B^foJWK^_3=L`k!gwvWL`WQ!7e%je62l&+gY;JEf!ynY ziC45O2)ZPn<EID;OYeJaKJ#!;KRNb_0JbYLxF{B%8(D9`)liC6T<X$t_7^<O56(^D zA`#7q{Ag)Wlvz)(@i_Y?{kQaQDkeAK;yM(v-O(#5&T%$=WfwS%za3{nAuH4YOaYc} z6Zjf3Gqc>*AhTzL3k@Dg=@$YLB```MY!Tc|zn6dk_Qm5Hp6zSHJU8*d^N%jEI5s?| zX$m!$w~}kW_<zH(Xg|oeA=Nr6@@D8K`y%b<$iKQ#Cqpoc#w(lxvoTYLAE1aXg7NE{ zrqPJY+e~(G!t8|(SwB`g@!l@Gzg<Drm7m9yxNnu}Fv<&kJ9$sxA1ZZ1{Bn=uXFgUx z8}z&JZ2{MH$5+iKzCUYmNt!AS^mD-d2_-9cd8WHc4nNwyyXLv1m>A>x>l^zr>GQd1 zob|2U!+v(nnUmi$&bIs4@U=8nhc^Zi9(utAuX0GlAW?l-6weLJ`;LEL#_`2rv^*Mp zND)WC^?nVJ0S=I(@To1Hhv+HLMBY@>JWhlSS2P9M-qt(HpznUAfyOdS8pxOe|1gmP zJ`X&B=OHKI&-f9km}_zuYAsaHx27em9wBSG&CFpzzK4Wy&I3>g1rMD1C6#@0?WVJZ zk<OB@zx0s`<}fy#E+KyVuvxIB7}7HeY{OkbCz61XsU@{sZZO6nTC&2ePi-J+`0&nc za*N};u<{PWRo)by%TD*NmT-cPSCZiU??=mx;~yv1l7=$I_(qrhIO{s7jUT!NwL|-( z*hyd6vXgus6gWj`Lv)WAJW0!abZl0XES){;XG*iBoS>G{B}@Z41lHT>676{@9=qX6 zcW9R^Bz~1x$`R7+{HplPKoD4#0P*((BlOe0iYJSifP>u-NPsFDiqbcgnd?uP*5kNv zxY&;bkW`)b@Hx+1kq(JxRvF>SeNanO)BH_P4CdSwzjKS5CQtp@ihp_`VoE)SV^-oe zz@8KynxP2oiUFG=l4qB`5Rw2_x}q=c&6%O|r~9P%V2|V_v+4rGgJFt;0D>dKv4=xU z4!#qR{c1b!dUmzNMMT(Sc<F`52a%GV+k;mT;V#3$2msFId(Y&<5gB*H)5=<=j{%GI zFIAn)#ByB>7mQb1THhE@9MaCw)#d$sSH9FkX1r5w)^aApn=8(=ZFo?6ps&JlP7_NN zC-{vsGU>mLjLv;ZBvJGDq4?a(;i8H+UyBH)o103Y_@$25ny{(^VsYy~GyY(lKih2h zy<7ZK0k}7CoZ3EqIK;I>tK7d!4~Ecm%t$Bc!D<7+^wE*e-f(YdU#h(-U4h!JVB`2F zHYOBwWViwuzO;hu1$=!67d+zni>urQgc~BGQSUYoy@rD)1tcGT_98uVzww2)zbBB& z|E%*|D280v7U;e}^&K#hx`oN~4IRv+$2Inx<pz>rwb8X}+FN3>tDJ*C!Wbt+qo@0y z+(U@fLs<*xKVHB)8~B9XEX{nHbX@kKjgur2Wgk%oW!osB#RLIv7(~@a6L6pnM{)w{ zxe!Z2HVuCfA+PwjE>Z$akpc4AaqZ#PAB7vvotn5n`u4dm`ssu9YyL)b!OMxRUJgO$ z+hzCw$xwc6QCSCok)xrMnV;JL<&C*1r{ow6{DpN<ZN2ym)h7^aZO!XI>d=mp(w~wM zHMO&Oq!|`2V~jCJ#@=+!yw`6Ian6iEH}FJc+XrJPw-CH(JT*OiIWmAL$_{d%_aud} zo<a>nc$lLZidc??HG%54Ol2xxEILNWlQS@y^)Eooh2p`%dv?Lqf6mo-U1^TN$=oqt z9XrVaTsB`^=%;eNxG?)((tNrLe7rqUo%I-ea2leNvJP2&1eArxeSoeI2uhwxngqC8 zTZ^t8SKX|D2K2;5q;%2p00l^tCPNJ%a{!MuVn5pv?ylJ~9(+0GSe^q(3999?uV9cH z{&7hEHZ%kQnY_La{D6#0mHU)l<mg$*cAo%$Da;5PH{VXA6gV@tM;0j<v6Yp^DZyhi z$yH~>uD?;SfQq79fn}jZ^QJj==0$c}Q%J`;#QqiPd|MAwOEb>jfr8wO0Ij@0_S^7r zaMq)cQGHn>3UYOy_@BXUwyB@E`8(D8jtn*RGH0s!@(ru9R0{7qgE0?Cx*8A8)F;v7 z{c@4+CL(KDPkZ8lm4YQbt>&S+uV%vLg}Dd3N78ie6bsWlDb+lSrM%qg@-{1>UL2pH zB;~<ijb>8t4*(bCWIG9(bs3gbaVCPKy8elt|4wgpS-Tx*vfL0BB^+a-W^xna9<~A0 zK)D1BdCxRAugC~HAsxWTJ*+-eeY~YyYb!p9>Z!UsPh1W=2Cn|zFN_f+%HNC7prnJ} z2>`opVW>ycxMikY7367n3uwC|PdF8kQw{2MJBH@M8f{S8C#{Rz?}DkG;^?OW8!c4q z2BEy2bU{gMF+AlyWmr+Y3Rmy1{w6ct$pU}cUo7THq90F%is9;x=oy6p(|-6R^*%(h zP%rytPuWsz+I~^X_y!GSn7RlUczb~-pm?X>!CbMVeb1c@W-iuK0Cj@jNd3W;FHXWD zRE!27ogIKUSDt}huNPYdO8|DBy7sL40IQ=+_`y?Qsq9?ydzz7g7-Q2%GmG2B19vd@ zPPEk`4?|If((jKpw9qvfat~d!;ZgdD@2t99bB?MR$ZPX+qTu33rq@xPU7^}~k+6+x zik^BmBI8k@_rQ}W(wUE@|1(GJ9?$H4R-#KDX(JH&c&~q`DrqO2?Yoy@ESQeIYS)nq zg<WtxC%|v;WH-D>H3aW=tD}AwMqK?aW^OZn0*-9)hG@94y+`Y!ytrq;T>1C-f)?g8 zowhfm+(R3<XgyIGqfD0sf619SRk1NvK<(7;d1g-H3(n`q6=tdkvI7t8_~xMfvsdHS zb4RA}f8&lY!@9DM9DHU4?UwQ|Q#Fw!UIk`IN}NuNz!@{EzL%5Nv}TS^STtR1ju$LT z$BL((oG*g}kXrb^$?y5+uD>M7O3XOPWo&75pX;7WqWR!Sa!i<Y7SoQfqLeOoDoaac zaG&iVgigOsPBG)mJ<1SOb8DSO0~BUnnESj?k6jhaNM&_x_$p4M>x(@oqhI!fieHjY z;p3Xi;n&*?OMAU#$8|>Tut9u5d`8NimGOD8ikvu`oq|rV3FYrTp@k62<9aSX!&@dl zBMi^+1XAUDT$1y&%7XR;t<z7AQn@z!K@Yh8-dcK-+y~M0dO71R3+NXGn}7OBg7c_~ ze4V&i2VTRiowavGtk%!?ZLXw{0FwM)m7>K0V=8G{XgPM;du(98e2m=tIJu9fQibb- zkkDm6&MG+N%9;Mo+~Ds8TRO>_j1k_3Pf8Qh_k-%KH;?)9qT#2c3P07F#p4NIYI4v~ zXgx<!DW{4$%SA}S#>ez(*ey-BoV<XK|Fzix3hORNd)*Ra(VnzU>CNc_@5Jv@I)CP5 zIq$OBlvTh)ddh5Z$PM0GVo`vPbNr5Qxb89e4Z01-cRb(TbjAAOu<Ytxk$cxor;q96 z-A=qpb3kmVS-49go{Um#6(3_}Ok=vT**!E{Wg?C1;g86kGH25$F;|RdmgLI-bR4C+ z^DWCwOCK!a7|6}VBg-OrIO0d*5+M=lAx;|{S2#Y-FAGJ{^t^@5*Ox^lwRaNAgAr5A zolAWj60YW3ABHl3Qmpt4?K+-_RiH@u!$fP|54sSH`{w;InJWY?w=&NvtO@wS?GNHP zbdMP0|D1%J%k+enAe1lf#WN*z7Nrp|seh6_w_TXOCB8*rNfEadBgIZBfRE+wSI7-P zaJsDe?`-zx-fQwviySXKUU$6x3{_tQCP+6Gm0gio`53(Pb#+ZQtD7wdxYktuE^(L& zUKx~lD$$>NF(nus8!U+osK;W!Q9B>5OPEkgH)IhcD94*guoadi&jt7DwtF`(x44-# z(Yw-5R{O&pO{4kOy%CrZ>|T6wVyq+~_{tTo?6(0lay;adm`%@H&5N=rm~w~FS<JMZ z$1ug#;F-uE*-saw1^#;Ix8@&O+=d<v(3$_N{;vep6I`cOt6F`;G*trqV*+)~%MD@B z0IkkhTD9kbw>fOaAZ~1#QEhIstcWO#Q>%Nr+~3YTVCLw@+1#(oc@2%S5$T?;ur?gp zw&eQ~0vM5@nx=u<z|%-#zt~@^PhwVPrg=!5?)VQ#bWE{oF20IA$?S0W;N~)KzBcj4 zKp}OJxCj<DMf@W1*cXLJN^OR!pHqLN+6mNf5%8c|I_ZB9CZ6ijcY-;z&Sqq?oz$E3 zk*Wqfv?tb(2hAF}?VYuPpOnb1o31GJM+7^r?x+V`?nM*d#$~`axaH6TJ_Dvlg5LPI zD2WMFT^ux1#?W>%C-^7d=Q@)ryKd^@D0St_ZBtjIwCi6Tlc)iN=kGgdy@OBXH!d8o zjkEu~&It8%|Gc`JvoygZ_0=RZprdMqJ@3k;SBA!zFdoNSULv?AviUxZbb4G?@vI=F z<^F<fu{CTVik9fm%{TMU^yCYk9=e9xa^Gk?6f7J6MN=LAXH$5F%>@~r08X9e5!^Fh zuLE9|)1Bc(YUma}<?viWGvfK*kL;2sO<Ok6RQPXZ;g>8@V8-Y3zvODO<@&AxsVBfK z@*;HUtA`EbxP&<U7}C<J`Hce2H?<}Jt%T|2?IlM!{n-SZr`UKdDgNsWmp=;T&?qoi zHJJngM-n^zl3q`Ez_YX%`Q}Qs3ZyqeOE<}Br*F>nvoniWNNcw?_)Npm+!|}oAF+E4 za!4MU>xoPiF1IuM{3@7Ng~J_W*3`$P-@w<(S8;08fAQM970(>m8(FC=SJs*yW&N5v z2VCR)t3%c9DE9;^cuB@!6ANgJprW#zE3~XTF3Bt4bzQ}ESurB?wAij<6_E%YST#nr zl>B3>*qm`)@;Oc!qQv*_3Yoxv^tXH3D`I5!c)>X#N0oR!@46>O?>*ehD;PB&rkcMh z0ZGtbCAp30K9&^e+!y%H5BbpyIPzD6jLGt4e0=xr4m{I~sy$f7Yx7Wt7R}~4+>PQ- zr!cKZ*&x)D>(=NS{5;Tm0;lghx#gvE_)_L38c!jh&H6}qHJpMBLAhc-0$rnoQMbZU zA?b3c(28w7h=QwZ&*Z?;V{(;9qlR*Hu@#ml3|OG+7S1y*3c{+m%DvXy^^jQiIa1X6 zrGB*%Gve>C6aoQk&_XQ*IjiXsdJb#`V7-PMaOEqn9KamUCAXQL4g)zrdz{m4NYPq4 z5GC;IeSNiu#~NlSal@91T8viM)!X&ZMXV!J!Fqvn6jejBzz$icSx9ld0_|`OGua-G ziUbE1%7(`C%5(xzFR$%SCl{sR0aWM(`#gaQZd_5qoxEu{3zUNy(jY}>`c;T0A>5=X zs~%GM*HF|^!7mM(s0$3v008nY1~_^=p+HwANrSuH8q<2xG>d>*fzt!V!<lT(7@eBA zTiF%I%{mW894KKNV(R<@31gOhlhL1s%+2{}<EOF<bYXKO$2cRS6BdpKmb;i1#l7?N z8rbw(>}kqg!^M6?fv4&zN^|<*SKDP;f=l0jps;PG2~6~2S*lERZi8qF2YpV%ymC}j zZ(4fdlcqEK1&oZERJqZ2|F)v_m=TESx}!Yq>zoo4v{|5h)*B7X{F~55TY!zy{D3sQ z;n+{fPiU?O_COzN$9)4B(Jn7$T-(Ng<#K2N`Ph*4S<j;Y!g19<Q)GJJP2*#2LWLC^ zc>vG!@A-@0&P<>|o+<KT`@bfwqbZzGAgjv`5ULcLQ>%?`IrQ+8cp>rq!u`o&4wFd0 zO(N#Wj_ispBs4RCvl@N9zr*o2J0h!&79El8k=V!UFFjz1saRRB&#OTflExuxz2g@M zw{%1Mk^H>>1RUTeN2@udn|y6QE--cl3cgUhh1xlngZhrY0>a_4YEwwOh0I$EsGI_u zw^pY@by$r5Rzsw;k&jp>e1-2)Uq8EeRvbpJ0RE-)Svi2u8TX^CB1_G?UpZ3+P24ZB zge?^E+IGSiC}6MX4Qsjh-<{?`uFqF$Qe|BDsGiUFAI;J5kV`vZ&r#sWK_m=RY}^0= zB1$85^aQw-dz&|5Z9DG;(#G(5eGx8hwjPaC5jij<d=C`!Rmw69`f!3-YUFF#df>nn zlAZBUYUnV8>mGmvk!pE8=L0~4Gu=}|X+M{Htr%N03Yu}uZtFZhICCM9&yyt5Oi13M zLZh9X;=~4=T(2gbQA%`@eCn2@e_GfNa@n7fFoAsPrgc@Nl@vLAKZ|Y0ihp!MU4Y!# z$7I*=h}FIAFeVkgH9061KE#&%TysA1P->{s_h0cPM3=ER5I#HS$XvWzC7JRZKy$`b zh)fDN%Hvr!f~gIka~jALnCK5if#eGX&DVo)Cdli|xff=9G>+u7P~dxRhZ97*ceNuQ zK&H#~i{o6Wk8}H<*jr{{0WDQL2nEH4o9X-<A^WlVjM*$LoVQD&xrO;wFVR#+oBF1V zb#}3ZC+8Ep@3@LAaF4VPLEe%a!AIUQ@k~XF-N{46z7=Ni^r-Gxmh>{CbWvw3@*WF5 zj9?;me#ud6RBRHH35#vtN~}|Z@w@9ME3BZjYrnc{-B>juLZHzkqEj_Lc~bkrq+!f8 z#`ANzS0!tb^Ul;f|5+f}qjjwYNa#Zm<6BJ!g0t^TKWDPLuxNgl1Z~aXEW?WDVft_j z05pv_?1oH3+cuy5NTt{{qc7YSB>l(u{{7kh`ZeAk`sQ#KNYOo=rfLuArekVP^K|(g z-HN{dvf&v#%bZpNjH|?-boPC!dWKilakIw0@`JaXr<3m~u|W#n5|U{dwV`1rtqUP> zAcMj`(h~)uC+!ot3ZD`WswkFFrDfj1ESgqd-x7icfRX>ZCF$8az^yS%gD`42HKZ4L z;9asrkW`5D3XnzBT-k!h%9cMqr4xU8@Z=wn+3^4=LZ>raWBdb`1~WtSKLh$nDU?<& z3#6mL*c43*B>ZK?iPxGjS+ccZzn|<-<!%@m_^{&Fw$*7;j`2b^AJ_tg#|1h95%{zT znyt~wy1B2w0B+dK=*#A(i}2T4E^Q%zfI@+#6BNF6t|#uD2S`dPbW#bLrIPcRDQ<C> zS?35fBmJ}MEZ4Lsw)o@2$Zv8-X|GV`0MDvGAdjCQF<&&*Cazdl<~t6`#^zS&*n^^E zrFY(Ua_LLChs~UB9`?ER@^X5Mq519Z#VlBJ`0MMa>c~dEjrQgi<3G1Ekc3X)E{k|a z3-Rzuh<PTx(tPUigVNG=gzJW!i}ds&7X%{rZyjCwJXk#NbZE1uufmwecj9L50T84N ztk=XUKexTzyrxtJR)2LeYsqiHYlX?C^q*@WrH(pgN&~g7nYR$SmG)bkc@@ruApn)v zzrveid9zO;7CS(?&-7qJeTn_12MGVK1tu<t$F&*5J1U&B6s~Pds^LgmMrlG6A{U$L z`a6dLRH|4;Ng!8bs&iiZv~2>e0Ps)?(v84=h-Btzo1*J>_Bj5l@H-RjyPmL3=?mr; z&4@eS4n3*v7vE8Y%nS#P<p#mEzq;BClw?Hrz5O^$R&SZEQMFi#N0IRN(Q_1{MPvv3 zt7Kl*?o%=dz;EGy18t_hhMY7rk(W|VEKQ_ZlwIBmt`70G`bV+80wXPGj;zjKD)rYo zuY4H}zbi{`Ts1Cawg}`!lAUMWvE`wMcFF|Ei%j9FYm&+usrkB#xf!TK1rZ~mCgYGX zisv*pG34w?8d6?s_g!bKIX;MV?2$aNU>$=#C*!?Q0bdq3VaPEv8Tx*)0Z0RQAXX6m zRh#nW3H)YAF)MTJ<=y~T#>oD6YN2cz+QAxX4cCiV9kxbVqpZ=^7+K4Fj5XF;&RW65 z3$2l^9QJUMu7gO6b{)MZ$a~DSm6)*Xf9>aD`_Z<I`8cU`0g=T;2_@VZjT*4+Ur>Tf zIh^9gA~L_(F(frx7Qqz@%=1`)RI}!&FAH#dz>3%`A2M_vHLnh8Yd(EIks77j-@W8F zz^eskuFKV01D1yv@yq!sP?}|}+9Lj>xZnW1l^71NOoRIXNgb0ifW$+G14?h*2b=`v zc?e*X`+?pM+KLW|<pqrYuyO^M6?f;g3OXwhB1Hn{W%=n`+Q}F!NPpADd_OJu-3)TB zr;R!O@`fg7X^(viXZ{pidSd@VR_?B%y_tc%t!FORs0Gn^Q(BY6#Z0Je3Q~U2#Sh=x z9G`LzkUK*&eBIjC7t&%OxN7)P7C@2Z?9~SGK472m+`a6d9F>$1k2ph0z3P%-MEAlS zMiIm*+lYTUutM%n+EnSA8~pK6jxvq{^k;W*QV+S$01SV%CP4*wEcYHqn@+PX^?lpi zsFA7V)sJi2{xsCmv3cW&nza#cwEx*XLse8ox*%p$zcuc&nG=k2@zq?w5Y->jkr<4$ zQ<5NKhW~4Y2t$+jyZawJRvKmSLV|xS#|9@WK?<MS#g|!kFC9=@w4QW|!Iu96zlx!F z6%AbNT|<i9X{!SSt4YvQH+#1lN~g!kzj&GD3MCPw0;FaK3tX$N(iB9IO7{SKW-dB} zWC>aw^eutG4nc|6qSJxLy7%)mDD$KK87v)W!<BD!>MX*v5NC!)$S$&AdOwU#BrEFl zWpT61S^rdl>wYtIyoITl<3<@F%d29AEPZNY`m@Th`72=JKcd}goIn%3P+YIySa9;4 zIeN^HFMyVgXk!Ih2O_!NuET8!_|1JOB*T8Obg2JRyet9Ze1+%5@hpbSjb>H2l|m&b zvH-?+@1&iSybv(Uy%b>iF_37Auvv-o;jrsGscRy($~9c%ZB!9>^3|UM(@#;vYS<ls z;qdXgYZkpH|LGI_1C@%!qVb<^t#v(q$gH{h(2xX2zZ3u0WZL71w+mgwJ$Y0C@*X_) zB!)@2$@}LRv&m~mpCh`Xg>=jsf)mm9_q}yL2TBsjvh&iBX?g4xA<vowiE`y*H2J9h zec6IG#X$^vY+ntJ1$r9!_rEVW=uCmcbvC;f(7VW2$0M}W8v^JpiLy8c+sY53+K2Ej zdw^D2`2c_o0@UtItTbHClT!F9Ss%GXvsh7t*O`cW0jV1xyHUI>#=^6AFB=RIby;(E zLQZsB$Z4Fh=BiLVgWm&Ywh9yQ(-|V;x1v`r_u;3!GCb6I3c+z}Z4|)gj)jW~(xSX_ z+mAc5IsK_KY!7V53Bpja3E?7PPnhPg3?5v0_redO9k%|$qbOSakZP|5lU$X63kb<z zP$r<DRe}Z9^#%|xi+Cn69u=l8i^&D+mS+_Q7Toa++`2S<u`kSD_6^xmL3Tpol0o+o zwMjPW=U+$OyBzUv%*%{dUMPJ@bL7~6`YqK_6no8?mmN`&kH9oD3pDXe%Iyr;pEsKv zbn9O?yxhg@i(|qsu`=<<LtzJ+VV~4*7gG~KC#}<PiZ?`%I5_IcB|^_is=S{DC1pB; z7=Pa7vrz24_@4NyiT`*RrlRGG;FS%{BgC<^PZ>6nnqI+Fn=|K`shHU37W{i^^n;us z!}42v@|deF$f&YbB~%&=2h8zCpdxgSq(YfPu9PeCjcY89N|L<S9pNn}Z-%z9NLJku zOCb`y5EXq~kg;*^#0SRF)IVj`-&zK|A2kay<(n}5*hL5TANjO2=4=oSfHloO0hF&t z4m}ShRM45c3S$3V6kIyjbFQt{zoX0>pAPH_D+S35bF-C-^y{yYc9WkEF(v<S`qf2q zh1ysqDnO1SP#yrUJ*^=C8)*665>AANF~BmZ&o~V=Q^YcV6Ry~2q`ouSmjb?wz5Q9P z4q^f{fvDmQ%+K7>-jcD{fvW)jfX{c(Nc!U^L`Vbn?2YJ5H3%g!@XrGHBVdY?g-x2P zz)$w4ul2&BiTOIH9dB7rSw3V)6oL_ITB81D*Yi$6lp|Xpa~5QyX*Mb2k9(0wEI&{8 zwnyUGq5Zc9rIDdE{${+#ddeFth-+pmm5NR7{)_4gp+Y~yGhkWQw-d(<?*KYN@(_uh z%;lMniw2jP@&tYGS}V~<lgL|Ky%?&zxwHcu?SGScxh7#VO5sFlBfx;$wV3=s3hN=$ z_nPm89rd(_rGjwr{(2Jhloy5}U4F!)Z7Sg4pc!lo2y+#B3>RG8ecd*9q~06(bSa5T zd|h`aImB3?iRx+tEZ$7qYNVPWbU#S5YlK6F73s1M8Z#RChZH3nLepNv*R0Ypdeo^C zjna)r-R=}_3p&Kt=w{ePnb%8c*YIJ2AI95IVevJJoItByBB_DNE_t-_j%$20p*k14 zRrCo|(K>npxb)f7<`ak>hvFXmPZ0TUgDvYioUFkBs}Omt9_*+_fzEoDLMAlM!>{B$ zygyPu(O17a(dN^zVYJESnr5kT&X+>$Ak`=NqQWm|5BNa~-kj^u_-t|hh0*&KXHUtu zxtl+%>z~6E`E#B|;Eq9rh^?IIB|l5v4JKyFwf%R7HW<@Own3C<Ap~-vAevfvDBt9C zbQtDo6yl>=17eYpWMw6OGc&}{#?18aOjg6tcprtiQMt_#1PShC_AMjgfWC~q|KsS~ z<C%Q_KYs6EHintgoHysQIgcD>Hs*Yea+-8-DiWc{uwl&{lIS25IaWGSkr|=XC#On9 z=1@&KOeZ?o&-ZuzbKiel_h0wp`s01Q->>I$()0d!G}nx82D3<dA(;ib?~l^F-*p#g zcrF-b3C%ixf*TGG3x*HemmJ%@^8e7<hM-{_%N^}+i#Mx3NtR4y|K0@s#_>K5I0Sz> zwVFC%!a-0YOKF)wq_gp8%*1=wGzCU+t(f*%>iN6~4AyOTAdyQ~t?wGhT<!u6yTa2g z@8yg_<>XPPTq?ll1nzM%ZyM{NK2oR^Hy|<z@?`l?4>NcbzVv*|>M(e6@5Vbw<)G<J z{Jtcs4W?wGF0YY^O1o>7-QB6fl9|dyp^7h^22@l=Fd=V@&}Xk<i%wTd3KP)zmmm;$ zyOwp_4>0#Q5pI)SKth~fUfe5`s_ZHG>B!_R8APtg5-;(!Dur?gN4?DkUL0d)eB{ig zZ=*Fv!9wr22dxNx)A-P`!q<Wz?W2z>5>4gmFG{jDyqhrxI0DVvH=3%U@`%Wtu5m=% zxJ%xMBs|rL?cDf}RtcJe5~}MPInuL55~UX%Z~3Fed>rd}B0KBvXRRM3FuL*ATAjAB zv*af}AATS@^~9`i1R5hRge?dMGK3;JBqSJI-yL#b4j?z}b$v~Nw-!62p~?x>?YT4M zY_@HqUbG*4a2e?vyIZ!&ts%lo?lIAdj*<)5n6fo8Yv^BA`3vwS?_MC9l+sYqZ`pHh zm?3OGPMOOvNeT}fF8p=h)5HvL5!1z0qo@DMRp7Q+X9z%RS3q;v&uqs>_(wNU%kq=g zC58%gubg!KD<Og9ia7+|lugG8Y-bBkrSYEu{2~*DGd5zE56vWn*V!Jt^N&q{%DD$f zjz*8KtF@e^)g^@2@#bKP+f`EKI;qHnfQgiy$fSobcEI=q`uB-(b0Jj6L=!YVG5$g4 z&4j>wQ?y#3QsJ4>U~Ae+M0#I@#fxENn=3yCBM=vu!IY}hHTLpRslq=Y>ux%`R^hd| zn`%$r0-MGs9iOIaZHxMt@g{0iLo8Rv{ws87MDKu9F0k^xLk}$0s2)RpB9%NU^8WyJ z>4K?<OET8kW#WbvN8AE-WFEBO1@F<0wo=a~25LripRK+c6o*Qewm(2GI1mpyKdH>i z@njby2<C;)r04*B&yw4q{jVq4f477;*P4Tk&#xPbv%)eUX#vRd^47b1Kw}Q5j8^$C zShnt7%=M`#MOS~*X5kj4E_j@-Me6~c(Q74+>y&uG!3OwXtsrT&<HSNsd5|Sl_!aDD zFCW=?MsTX}sY25ko+zUCMB%F1RetGkx)HW;!37|hU8%nu`IPG#5A2d;Z(L;}Epn4j z^F*yGsHsEyhC+438Jo(NS|v*R^Deet(kHPzpzEv(@wCu?@4lmhD42RZNLFObh-<OW z@GeQKo5N*fyy{1)!R|#{s0-Z3006?7@(y;vnG#-}%bro=PdXY0JTosBQ7#{OG_3xm z;aiKw!;3|lmIJ!pCar}#(eNdCo9~*2*;fFbgxTB1{_k{;xv)<er?#0c$@HfZ*x@A% zjxc@Zcgc?sKJXy*(xCbB0;3~~%L`>lx^wyL6NcHxkBRA~11C%8_gBnCl@xV>7*5cd z!k$Nh9nJsAT)F+_a*?lq`OwzFz<Ty~QPpbG$x_Y09tTEYP*JO-vd49pdGWPslfEWA zN9Hg++mRAYJ9+;ki&6VVpMF(Jxw*NnhBHD4t!;ppX=l1??7z{!J*@dG#&Xo6wC!BD zep^uUEl!W}@@^m*YAGq}20P`1?NLh>H8t<zijZmB?6;q6wrXH0BZ@~eo86_cH8P{a zq0u(GD_pJH3j8{m3Oky6OV33nGklv5Nw!@Ex=-w!uR1Yx^M<}mla11Sxb9<X?OISU z+t<mL-w$uv;<$9w@V73+X*1qWLiSWO-`uK5>__UVKuwXg=WSUGahw&J^#pZGY*iNZ zGQgniNzt&6fxlx_Ny|&kK3-pS8$>N`PeQd?BF#*#2B?obE1mCND~$Uyc9Y3aEZ+!D z&2@$W7KMXE|BN<Xf%aG(PnTV^fLha7+=3TBf2Skm8=$(RMxC9c7@yO0DCSGye0rPr zw(dK1AHm2bvUiZrmb|}fi@D-IR#78yVGM%sNJIBlA2j!Wl5s-SeWLooESBW^t(28p zQbPAO`Mxt@PFUYf|DIK7<=#dSb_D4}=T>OSI3F8o51JxXlKVL2t#TR5M?4myYV8{F zSvoB>-uL>I@<GLBKs!P6*2E-nMDRiZNdUd5Zgrs+{@3-}TQXKsXyx2_KhV3f!uor1 zEbaXUTIio5c<>8VC3dgMh0SWNdea({+rVyz;p~}rvm4Y)K8QgwUbU!uNaNLVTVFT_ zJ}*E0N~wt_Mp5-Fa<#v4j%EeVMd5AGXxE}^-80MSktZ(Ik9FRWJ)*-Ahi{&$IIynd zI|ET^)M>syfT9*&>YM4xR7+b1VglC72*`xdiXm(ZH-jix&J^|tK`Kh)Zbd{hk4%^G z9_ns&;zfUv1os3XQ)xdS#|lu@AXd0ln3u;jm3qCBRluHy=)}?x`npCb;z*GF)C7my z0G5O&Wmyn!z||VjftI6(3>&sTl=d6`a6&o|I>o&xFJIJ6&sx{A#F&2RN)>Z^wV%`? zXWFu@aID_Byn6&&DRoY&3N$J`6;-SKxXH)7>-eidR`Kn9lcSBlwT<>Bm9&L6qx^Mj zNML*GBLh-B8uLGWW#5Ir7b`1uCX%tTy@8Z-QMR^=NRihIMnp7J<U3fo;(>kOL9zg& zk*C(+H_j`r;S@i8H;4xYEY%*HBTq{tA2k%P5>Gp)B*1l`_V<kE)4<sVy|;MNp#<Qo zd?=ge+ZY782wc1h8h!;tmdb9-ZJT>5Qj}&5XABSNf(j>n(Nea=pIr^5#MjFBN@eyR zB?%<n=S+K|P?w{k!yJ|q4xhb(_n|~KY)6!{(9VP0QnVjIK18>-)z7+JQXTdE@dL{@ zV7c)K5(dc%%rBkg9H5T<iXP-*{Crr{p<;j=_tOyof`N-%@j@B2mTVgX;mWTl;MQt= zunLymS*UILQbw)t7M#`W*Q;Z!TY_7cmqzeQ_mXZ~QFSVht|DZ(156^BgPbsufuJs- z!x}G%BcCtMFMDbG+(^#JVev$t;@+6zWKAOn*>2D`M*!`r5r|7`gRPu|JJFgrWH1vL zbTYW(H2oOM764Xt67=QF{ZQk&aq!n}F^VAn*jIkXbP#=mS~C<*ICRLDOLjRLZNP@i z4w>_n;r<zqyIl)Cf5(>aL^TH{sjdmHdxKBA>mMTs9ZA^%_sH{W#qO_;$38?l679~B zpUhJ=Ot1PPB{&2NE1XGBUcUi<o-rJSOvhEZL@K{byn!U9JC+ytQ}b@fT>r&uz4YwY zW~v$nWWC7x7Ewc=9H(1doEp{?W>fdc7W062p9(H-r+hAAX${9BuC&H4m41uBsrlzL z#K@G!IACZ_q9Ax!4lRWNXO7(KTJiwnfpUCZf=YFe)(MZW<^-Pz=}?8jrZ99@**Mv( zgB)eD-*NZP+Nhx$F)qq20+DuMZf&VIL6ygVNbYSo7ll%)jW41*NR%$7<OAaye65ld z1&CDgU(;gi5;g5E73w17H35|}E#FmXc8&%ggn%;|o{bU*UfEMB09&|JBckFyvxnug z6vV9`PMI;xXay|jcKf4xL}!mokGeB8x~6LD=pMceZ%3c(S<Emm$mWbb9zLV9$5f1e z`iMsLOvU%wgLhky)eG`h@dNlXV(Da+!r-Vhu5llStBcS-S9Pl(*g_$;ZUHnzk&R^3 zRDll5b19AXqo81<lLNx6&Xh*cxvxxFOxf=S_xQ4KDHeGRVDR#X6Hvm9LZ0Y{2rE_j z<LP>62`i*Zcy0S&tTjYrW&m}x9|9Z00(SIB+MK^0nh>c)8vC8Rs;l+ix@a1%M-3)k zhE7{Z=}BBUvYjj{h!%~TP!;ID4z-eqQ()CrT>#=e4uQ>V?8y;9iS{Ag^PT+p%YENM zPXE2_(`E(g_W()Y3AmU%@kSu$?1@29Y{nqMZ}kKSID6f#WoUzj_j14KpK&t^YJwg9 z=-+1BIB@kn!fTJ~Ai`$adx3Hkc|cNSK=aXQy7(fM9n>DQpMFLB@>8FzjXyhq^T`_q z;ua&vEa$~deKqC5+^lh*#C|6bY|3F|95=yM`)`|zZ4oaD`R1uGLuI#<SA?O(Pi#un z=#A{{n5-M&>Hk4la*tjF75FoqnDJbFuU+)qOX5S*5<D%Um<LZ1A<@dN<!d^sTC+cK z=yBipZopE;<#aTN$u!nsr7j?~PQVLSUegw!+aaQ<!U5jkAgho1G`(Pu+n2h&=n774 z)x3O!UKS~qi^y7ihyoEBo5z&rI#VAK=46#%lN+2RPCw-7Jb)7~N;%u>s*+1rNeJix zog;gktw?*s#LIGv?FFgb0#|6YQly*H>%1%$F8qL!y7w)XIazDu1i;+h`mX!wCj?na z-F_9P{BHJIW{zD3VXM-H#ElyvTka#f+kv88vcDkk9`YjVPxl4vn);zMT5d^Y{)a~@ zc~^5>>f!UR3@Rops^2{rSbQszK+l&_&wf~Zdo2M&R1bh__c>0UMP8;xo)3tW3pbYv z4p4TGlO8^vXWw=nww>CskFQ=cT>U9;;S9_1I*epmbvL)w7)%9Ttj)`tG;045zO`n+ zW9uq>q<-8!`&CqtV=WF`X0NgcXovy4Y8m(${~)k6b%G4v2Koz;-gLftDwij6&{v9J zQeGd@&N?7>BV7l%#3gh!z^iw839M~)J9N)@_EImNbpD$uIeFv39rnQ1&8vStHaiJ_ z2ZqeXWt$;KeG;d_v2K*KJ9THQrbf9{8&H}=ZttS!og{TBYY$oiC4lmP&PpjWce^!W zyI(o($CT}XLFZOqgvXYMHtS_pJG>L2pnS08CHM3JrvzC&s3<33y^x>exiV&e(=&09 z8tDre7;j^3oX!dv-`MJ}ti`pP0^gl6hlw27i-q~y%e^zrIL7k`<L6#;=ckwM*~nBe z)7XR8<KB=CA1J(8ardt2K;_#Ce;CKT@Qq=&>;2cfxa!JBk4&?AmzQ@{k}dehD-L9K zOvd?;oWXaOz2TV(>V4$bRYBk+#@ql+`RcQyAv-<Q^kRkk#j~M8cG0yX$HSgPT-}!I zafB!Pqd8FhKpxv0?a@lznS3;$VyBpn>YFO44gC|?Fso$n*Mi3M>(CpYvQL|{Z|BRC zUU{%>*;Bh$6h=zyi%@Dp_~^<ZbCrwN*Q_7tt-bsWIl0~vNJ9W&1EJyr&re({nq2TD z{l?|Pf5<TO9V{$l|0osTcCe|2ZhEeOWs)^YP*Q`_{#bTU0E2+%?(`=yMu+8MV&a+2 zg)$1L2Y6eIZ_`Jz$sF|r^(8X{%oxu%ccV11wbt^@AFO9F+nC?$2bvw;ioD@=s9{9E zh1YxFI_v38!1ox7d`fYv33a)K@NxcE-e1wh(DA$Jns_c7<|A@l>#q=+0)yNuI6T9+ zr}@ij=4-=$cYN<0Yhp>LffWOQZ$zvK_S!mZK{M+S0k<oYw<NO#k!_*4<fQ*2Y7OWh znO`|U$eQ%y2IjWbas^^yYTHPs(2ndOHu@Ui?vY6QOOW)3BsG2R^Oxl6-$*|=GF`~S zj(xILtxPi=;g24&ub4Ub(+>*W$~2v$p(iE#@7UGR+Yq9|o9i@x`pr(<Svig>H%_n} z+NpStB`gM&sJpPgAk|@As{=LgwXhQ8Lyxqn*;ev(xtZIex!ynrVl`LvDmm^m^N+SB z%WfbPgpot;aCLDldXuqrOa>4}k}J0L`58~BnDUoL2Xh86CfZl_a?UU3rpT#6`@3UK z6h@}}vm&uUiSNGHu{66i3J2kT3J=V07j^4q@FMEU&xyzTRQ6M<Hnhj3S4>zlD>(;i zdq}~_dn(L`e9FyC?{R|T9_ySb825&ln!igmLzC{G%rpSM2k43M%bF^;#G3yE@|ur$ zxq+f1+pM>G*8Y)(^7+Hh#53l@Z|qrVmq{65#tlJ*FO*K)m*TIp)ODFE>tZs+g^ya_ zcSvQlN)UYjkJRJhk&OX1nSw)2QfXN8%M$+HlBRb~3NK#ZAVUQ+c))DP#TPU_Kx9({ zF;vS+jfv-}1QT;q2Nic$!-8w-W>P`-Vyyucl@;G$ZMxD8*-cTcVM^!lTIQ{Ww(Xv5 z8q7RKJU`e~mE-<!tOF6&brE765w|#aHmz2;a`>9xXwUhT&CM9}d$2~Q*);;Auv3ZK zb0%GN(Kfo4j9TweRw!~iehTqMNA|$j=>Rc5Ijj5_{5!(6r|;XHU=?QY3FTD<+kar8 zHoHD-!>G}5*y7(TSnV(ood^<2^;Wq*P-ZJZfCg-r!`w5yU2?|$CMU6%v?2uJvi{XJ zg0OdZK$9$SKw;^zu(mDTZU2f`Jvhwd+z1n^4OR-$SS(oDi`wWiT^|Jl-N#v6{d7eL z0LdcmVXn1VoV>mU9dS+NwcuJXu*`OIuegig01EujKOM_n3qj_)<GxW^e9CIm0HSn` z8WEy{3{}3Gkab@NQk6R$h{)1f-5QkEMz$>yDo_Jec#Be{7`*raY6$mPmD*blG7sW; zcSG#D9m0jn8adkg%NSH#1`W<IGA|Ghs)Ein%7{(rYQv=K!RS;qHDgQEh$ic#sd0vN z5TwZN-3au{7tA}+T?;i%8&2Ie*M@aafNjcYL6{L}j*ltKgbxt4ZLSvHi362JMbi7d zv2?X;d$Wn;Md)@w&Z*1!Nh<iQajCex%Iy~y2km)J(xo;3WwHxUWvxZS>8b=2q%S9D z02F(0OXi-cN2oD%Gap0_zlNq$kjecWd@4L8vubjf>%M#|jqP!*`Bq2FB~{4{F$x&; zL{ePZ)p{d)OE+^d01SbrL`=kjS3eL<`Q3b5pW!O~roZ`m2j*v6g7e=sD*2Pwmi~Jy zRnz_ev8&UikU=U{{Z19LDuo`ajbKI2vAX;!kx#CSXTh2JgD5s|^v#yES+8u%?GWRT zAe+7zQha3FY-#IuG;8+M#JG0s2qsLi>xBJ;Zf){Xa^z7b8y3-xkjQJm+%?g6?0{nA zoc?~(9wqVh-7ns!2n&^1N^9yTBUNKlN5>NYvDUo&ZMWy{5Vp>K-De{nom*~Lln}P` zgb}1)OquD~?y!gQ8X&lz{nG14E3RJZ_$H0*L6i<UClH(Y&~HKm?76Nbkr=orw)K`^ zOcIKfRl6oJf#Lr6mpbSUj=3x?DdAj&ioQ_xDZW?w!?Ty}@T(pVf_QM~Q|XX`3BTfp zk1z}#AN{01N!}TizmF%%j=giCZ;Ss>Z{cRp>y_~jC$o}zJmB|!+c}^j?)r&`5c}x} z<)KG&JQ_**oRVDwbWovMwAV!}hw3N0cMb~xqeY;~C5;P}jaZ0*=K`sH$9M`tZ~IW3 zM5;ug_QMlF?K5vrtNbc+0ZGwzw{YZm-MIa{`O=dC^u1Fdqd3gHp$f9Qmvs3+l@N#4 z2rZL)bOZwUWbkCA!hBQO#XoOziC>U?BKQ6$e!=3WX1Wg4BdTWz50Nzqsy<(mI+h`| z2+YH5PUXp`lTzev{}&F^OTR2#{rQ9Y%+3+#5A}XqB!}-@;z3;m1Rt9zf9+#n;fqF9 zsfr-3p!EbjF0juc{pEN|IK-z%OWgJK2Ev8$v0!7<w*<+QDc^yEa4s-sb^^|_3(DCL zAoiyjW6<~Zr~TJaE7PybhuIvZb8teUEO5CR!n;r?Go@*elq4tDGZqEEaRl<zR**I* z>X`jiYmj5``N9?#4D=UWeq4J>YZni!r&T4&MKic0yF;+zi%J%PMri3j0-RPj?$1Fz zV_M4wN%8}~{&i8kBDjTewf|a>JEj#EtB6jfhB2`$%ShDEmrMgsEc6W)Y2d`f6h+Xc z7ZQHn06&l{l8?5CUA%yYEqJ1g%n209IU3e?K{j%UGY$Ew;5LOHyZR5D30i)*1$apv zl`MGls)69zgzGl07<0sL^n1OEw`e}jEkRjuzNh-B+ATcHQ0&%y4-RnFb+=+t;Lcjr zY|i(-lVXZx&~N#|Rn$RH$Enn1QT*41%uj*L$KQyNirW*^pWeY$TG++~GJAVWBAFjI zbN8g=JIdgrzGcP-NVKVCXJDmbsAA=^7@r%r!Xs*!GRtZ+)k$ym*MJJ-`VRPe)AZ=k z*e9Bz=yv%KDgW?nUmvB0uTdpJ@29){DkLpAo+ZuO31<Qdzy4B`*8HfY#^Gm=Wj~`Y zV(%>PkDu4GwqK6N;2!uiR!$|)m+lxv<cpyJSs<J)guDkmj9u-TQRXIG?kN6M_xEg; z#H4orA&B%zz3uNiQud3D$62ps7Tcf^1Wcs~bo>B{U^EP=ySX!b|LXxc<JOXNC($sD zbWKZR>TV=Y3Tg&7b$)yh!`!#wT75M{&$$%s+MGNnQr{MPa-SXN?>4c6pas*6ak|K0 zVH8l0<n7o{AIf9ip_J@dtU8r3BgBr20wpm68P~+hvAMFl7DN$h?*BTee+xI&WtanY zcect?!YJPKW=3rQPj(_RX|duqMvoEOXl<BL3xSa3MQU;u|IngIHl+gR<Hbm+W_};L ze-LtyXpR9BcH2Mzz{UVdvg+)W+E0RjswqqIH}P2O>4eUoKOucYX8)>ai-fT+YEu1z zx#;pV<I7+EX<qh+R8?E>A3tMj5TL7o>QX&g>E|ogd^Cph-wE^qu&G8;rfN`7nMqXZ z>e%Gze1wX059-|buTJyR?oh&HV}i#F3hJc$M{WZwF;Tstjgw0pAo$)iZV;vD!}Ddf zp8*5?+N$E?yN(Zvb{ID_kAe<^T5DdYXp5Kpm-3@q#h>AaPIZneMD3&Q%;2Rq!()o; zHR8+Db>MDfjFqR$&-MWWe!{Y-nDwj}+qKaAy>P}8llJlIQv9Q~52rEQ+ye(UMnMIm z#ov_K;XF}?JBsI$SqVNw%!g{q4c7zrAB#k>DEWeVC)#)G6Kad^`XoH-<Zp`j1=EJ` zo%R=59d~zW%zrq$@74MC==rfQp2G~gnKFY%6MSR_lN#Hf;hhKe4T`d#asdMwpVX%X zK`jmwn5PM08NCuMU0)Nc``jYAK2m*(uTgFiDu!$z221*{OOkq9^$&R|>YXC{mfYT` z1(}JQvp=41=k-nRcbG=E`~gHMTURl=pT2#CwTf95*sjTHkCXIHFK_9p<4)48Z{5Cm z25<?kPDnPpU{+pGc=mUk@k*lZ9N>}UDjPm8+i4^bQ|uO85!s{?DQ}XfSszZ(CWdHY ztLd)u;vmR2WL=}t!woD8RzK^R1yZ&03n_xc`x}CpZP0Iv7d~J5Hsf~5`J7tfv6Wjh z1qVJXeVg4|G4HiNDw{2As)jWT9CKPr)i?&*=t5(^^J`~NlSifkqNeGjFRxP-9zqGK zf(vK`&3VS+rLw7*8s-p9vawL2Z7U&mNqY3fU)x`H(*}z$)S2l0waC9k*GHfthWutv z-gzIkxJRG@L+p?=P<J`6HL#q2{TRoOC#o1bb_7~u6Y}EInA-8Xo&9#3e~an)`bf4r z6y~ZFum`53bZ|$<3&Shp2K=pzs8V?pC9P!kpIoX`C@tnup7E(tabNjC+6R5FM_Z1T zcJoZ`#lk!rorCH_LWIZz&Z-F`yURK3T;FdCyELuR1NU+I5HX~7S;ENVjze6dgj+_> zVfOpDG;D!HjK60f0||8qTp(w>6nFm`QwHEkOZcMFa_9^ZF2GS^L0?iGO7}?&Nw6vl zK-=Y>*y2vwR-RlgD47h*FE-S4AlSazwsaQxa8vkV;tSieXx~&87frm+vBdmSw#Q^( z{CCiHeNiC|AOCqE-G5e-7COlDup!@IYN9kgf`+xRxlz1=_^ldI@&~T~=%u<9YX^RI z+J+vMn|thB+HlmIv!W-W+h9z*Ym0NT;LGAOjvp;$<z!c<bG==ay8h126a@P&4zC=G zp)Bh<TB$9EGV08IJ+Ze>opYV{Fk5zW(T>TGyggkwy&764q!rd)x3LcKokqmH5JEx! zh0J_I3K!UJ4yw>sf>+;E{_7IPGBS|?IC=RD?yS`F8QaGWDqC2to@`Z8ELM^tsD`J4 zM9T>*;(k+?Ne5`!8}FFE&`4>N2sTI-ZeuD(wXN2Xd7>k<R^X2?_#^N<&8sYxzk%U> z>|jH(6L)+`{qL(%hHl|D+KQx7(B+qrl1h@zy8t=D7C(?R>D>s%Qh)W!pYIwRSzvpP zzgJk^`u!1LOo=SZ8T5FpgM$)lb;D~9WRYR49I9r4Z28322K`tQz4>~p{5Y|_V!FH4 z0-Lo_KI8dh)qZFWU%Uu1JJHyB9&tgipW9;AF%xrTIC51ZU?`(<{$sRsI`h`&nMYst z3lfiv3r>He8Lhi*<{xo+a^FpE5Abx_BP2TQ*<d&6#)A&Uy=l11!}I+WNVujRUM7J9 zrHQfSL*bWW86V?G)?W|q^1LIA`=#22N;@%}%YW!caC&@0L`5087^=;1!!Ahr{Z(53 zN4a)O3Uk)oO@q9Kb1yWcQ)2%X*!Xm<teun~=Yo-=j(T9tGne%}G9LSV876saOW!BK zSc_6l%z>>*zhNRA1f4|eUEKtUw&t)`i9G)^e)6$pLd%vp1Olw8uV0}+di|PH*3zl) z+>3fzRp;;ZuHb+aWm%c(wPwWCXb7~BN#ea|S)42yh_!ciK`>JdcrX0+!O{y(9=PMB zsc)+M(|=H3OTp}m_`S%}M0doLj6oZ|`=JO>7GDRM*YLoK6YSQQVK~PVS{<OKxU4Hv z`uW&0!{4fxC=IU%`t0V5;H55KawzgHyh$txF@G#66k~26!+0@6gdWP$IbY4G0dnN? zN31~t@%+;4Y7e0qFZ@g0ZNIzkh_Pof4dtu@D-b@P0g$I5Am*B%>vo70&Wa57M<HBx zvg>GwIuQ@z4;)LeasJs;7QaVzfYK}V4U86DSEg)bC3kK_gyb>9+f5v;_gvWdTp#UR zaGqhir6hLbX;v&mK4d2INEZhE@vp}V3Jt}s7dIc>64EXv@kchF#yGu(UQDeB4{P*R zRN8aS{)a3?Sh22o4aeIBPme!?i_jek#Yn`fjW@uiB~XpZr#Z^9QaT38TgwD*P59r_ zkw~UO2^eLcfM1M?v?1U<lD3e}(<aI{g9{!UJyc1)YnT!&rC70Fi7J<h;t=Z+Z#LRp zIcCdxn)kg#&WZQ;*3NCMNR=#xZN29<J5ZL@Ws}C_V>T?+t$j~j(&`cCmeVBQzZ@F0 z1KZvj*pO^Ma!vD!sh1F%c>hNZUJ&zlBg;{0Npt)YLMm4F)_IknZid656odT&Lo?P> zQ7^`<<qyvxM%lrlSG|H%|H?k5%n`_bXn(@|j6GJjg?PZemSluTO6DU5qrO5R_X1#I zCBDebOQjxTQkqg&P=3n-be`XR(~}R~bsJ+p{Ps3Xv4#C^rQ-ECHtbrqA1zsdFMB6l zC;75iZk|k`<D(F$U-8B+F|2Hs@Ax~ghZF=^Fd8g|wci-yajigL!YrFuW07a-q{cz2 zGib=GISLgg=&;UxCb3V>zv^;vf0=v}SA}jMlc4Gb<f%|<W2T&>uZwp2bP-a9bMo0v zc_4uH!ENkKfzDoYOI?g;v+f9V&UhYH=U)Hfkn8AH(iq7Satb7eF24oiU%NUro2N?u z(!FHIiEJFzb<>Z3146iYD|D_>@UKTdLKPzZ+sNDN2xW|^VPHi0fkg>}C)}B9!VYF$ z#;*J<wfB~XcN7v0b~~U<EsZQhnrip4v!gg1$Q03Y5yVj4*qyP|rnVt8b~S)_U^!(K z0>e>wuNhs&1H{X0ykku~rz`mE6A(Zr4HjQ4I;<pP_&xd49*pD&TT>VNPoXSLdpt#C zz;KsPT68@~cz@VMHOt*Qntbj~IQ-WUn(9!5?7gz+52mjDSV1|IitNKmk<?!t+9lRV z2Zy!!uhH*VtlK}d;fah|#UR^~otG;d;dwojyD<ZRe#`ll;h#q<!*qkS5B+>_@>+%D zSw!MQoVo!U#OL}blsWwplI?ZN`DJ;mAJGc}xs~gBTah&dN3W%bwDOLIHg4q)H)}~# z-#lW;)f;T&odiCe<|SVWhJWZH&L)*l8ZuQ~#ogcndTtG)FF_!dkc&Do{2BA#KoQ)O zAN<lS)(asj9_f_TkI8luh`H?0M&(tk8E`yUMW>DfE3gB~%c%`N-QiJffXTrEH~D+r z-{1RNU8y$g{7+{4ZU4nktZ{r4lP`|6K8XpH4`OX#<xn@k!@dn+a9W>2HLeAwA`%Hg zhFe8{SiiJ`Bom4?QK&~>3`C!1EcZdCm5}OIw=8*;a>)EISFav*6-QKtA001~ix?$2 zfl5ght;JT}pPrrqe(Xvaz#M%l>)af+`|M-Oj1FW*K`6?LxghbtjRSNSJ=*56KQ$2| zC2#mPU)qs2YG61L{H<HNK(1=l;w7FkN~6Y@NL_pCBYXVC`}qi2$(d1O`;&AGWTP$s ztKp@;&w>XvZ{0Ir^VI?XcPyG)NLG<11|i5o7rc{-NnB;teZPV4GoGR%a5#KN5%sQ` z!ES-n6Mm!CN$@#YGc8#MW=*xCp#rON`?qdaNd#dk`&u$N6;m3dR-*l6r=hD;lPb1c zhm_~~ABydJsQ}pi<3V{gRve@L{pU741PP((hUba4-B-z0UvkP0&c@qsfsDoM_Nx&k zQ?(cetv)0XO9t_&1>P|hYbQAh_thVo6B@W3dj}|eXYD@)*n%>|h}}2LAO2=<bl4>j zrDSwULtU~mf(Xb<Iw{pVZ1R!8x|kic$6eLSszAUxB-`d(h*HL#A8RFoQ9u`N{=iqb zzXW(%_1281Y($yd#rTi69)GKdE~=e^FA%mGn)=Vk-h!EPZeFg++8%WkYoXkQrTvh< zx>)&|w^z;d-k>aFXcosEW}_%wr@IP|Tzbi6`S@lI#)1E!9Ci@9)v!HDE>e)uYk^-} zLCWPTro8u%(YJ@qD8oIH@Dv06i>ucjf*sVvx>il0-bVRW9)Y}u?#p8ummkVaUpRd# z$Q}82J1S0LFKZZXKb&!$ZofN!pLD=@yUww*HJ>BJh54c8rfVL)1_IDGM=)WOK$6S? zzV_g3o_`w1#U>Mvsmhwr;D#V=?<nxkt{N$8a_)qK7UQuIIZCjH`Om^cnP>oV8nJd( zg_-?6F0;+Fr3+81+@Wp?>wNZ8RLkjNMwCOD#KL+@A0{xQi-@{#|D2KN6VHSv3OFEl z(y5VRpLRwO6rTlereu5siVf>2+hx2Sg69>DU4VwP)@G1AA9U8aCv5LmQ6}I#<)(>i zzGci4rIyM0bpQT{J7JurswLm?f|9Z|KeF6)(+3=+YS1=Fgk36{&M)ggUU>e6N&IC& zlFK5mn!dM(HBD|1D~O9Pc4u|EODiPtbSj3WB(i|~H}%A~M40+62{rrBoS;#4^v8Ci zz<~hxp8%8(?BQtTm=D=ChX~Er)KHb#*zGYe<OS|m;goQ#7x>x7Qx7E3_uh<j|2uI) z(Ms^dpxL9eg6npp$Ri}HReMmhwsZA{aXC2Wt07O6bT5^C>=7bc{nm%H55b%bPoM_# zN5YYhxphf4f<?f#ND6~Ar2}bR`wS!MKZF*2M`YM-efAm{lSex4v4ax0v=3i69UxpS zTArO-F}~Eq3KcY3H-#*T?hZr6uX$kD!R04+Y<EVrpeGZ5oIQy8PK@@AAbiQwFcA!C zi41u92=i8v)<HXj7kp#40Z%k|lXUK7Wjw|8wOY7w(fhq>Mq`A4$}6DUyWjh&qc}x8 z4Ssp%ir%VJJA2D)biGK)hr3(UroZxKqZppkug?=55~Q9ihKd7m>ne9~NVJQZo)Lb) zwH|#;mM2c!xe-3^aCm4NYXrATN_yS}bL~F&f?&l#e_mtHxLkyx@n_;wmD5pVDXLG~ zwf~xTD1Nlh+iF^R&s#pyQ`GCX(44=cXO3~7UMin|?|@v=&eY?HUM#m4p~^dj;!Da- zW{(_84F7X@>}97ZLaV{!o)^!l=!sM+S&7BOR$Q`=Cpw@QrBPxtrZ1e$IHB~c_=4`O zZSLa)%)!0$(`T`av9Gg==<%0-a^KUyK+mL#`EodD&~P`FGE4dbCb=wcKnyAI<bqeN zK4766UoN2+cAUUJr6zkj9Js=l`ij`*mnF$9NDG=e6xj%~EO1rL?+={hL|%WLp&)n< z8uT~4d^`Kos!#r@{CU<NMqXwrhpcKq6|CN}b>sC3U#9k@`_MaC;lUNQ)lJ)d1=t*L zqut>zE|meRkdHg%Ybs>c+^05fYwTsI1b{s=zLge6H^`zH<kF@kz$Un@q8W;qQO$&G zD{zVu9OhUbYIw3AlBax31OB-letQ_~m9bWMvJ@846b%&i+3McvQQR&sak53hiy_fD z`$m(tk#Wug`^`=kQeeR?W*TH}+xZchgHApS-w`#d1JzDAcbn1`yK@-1W1f`yMLJq} zX4!w<rlGF!%*X<0q9^pafOr?zMU?kTSvj?71?@GuT(bGig5(p0!PV0vq#9AH>IBJD z$g4}~T(2pk``nLPO>222mJiphb<l|wB7Wze2ucf_npzAa5JwI!yCSrCTNx4GIX}uf zEh<^*a#5GyA0g!y5U%WRyept`T!anbX-P`=7UGg$Wgv?2ldGtdg3>UhU!v)Z&(}d6 z?8As^wtxv+q~)f=L7-8uD=592OujMfr@7*uyDFe{`}H&_#^eRP&}0=$F{(b1fRb}J zyGzEV>^-J0;t3wrczz7Y7s(WxRjQRlZ<1Y#(}<DjH5|3A<b8S8QX0MV<C|q@pw^iL zTNgrW92VSfujWkmC}O!h*5Bz5II5(6j8F_M>H^c3`8OMQ8c%K5*q?ghCYOTXNzt4f ze{lV!KY^+$G|imC5wKsqpvwj5c@lMg8T7pMyFitj-s*VB&a9EcBR1kDUven0RIN$P zl3^%b(YBr>ZW*}$Vl}uJh`JLKTWxfEQq2PwmM#XVL&}(l;W79=`BRUE$jzuqm53E^ z<AA+^Hd!vW<sw<Xg!JoT{X*2(rxJl3_Tp9rL-B`I@OP|fu8_AN?QmOSCn=Vh7X#0B zrNmS`ut$xyMLa1T3Vg`cGJ3p*(JL!lKI%7E=0@BoMAjACs!0DHUVlzMvnF4#doJXi zE&rQS?|{mgHI6kWMN__b>6Y#ZUw-k(YLSv-nU#yGmuNDB%2ij7JSA37so7{Kv>?gy zcY)Tm^Or`%jwP)lW$@k`0DaVE%m^Y;e3Ot2(;o8c)iQIAy`gp0IaDydc09tcY2t%! zQANsHf%?#N?6(kJr?$L!YzlCOfy&ZI%qBDqP>)$fo{>3q@?BWqZ>#0zPB$Zxnx;L* zSurMNd6xV-Fm%r@Z`-9~IhNACf|!}_8773;nAxPw1D#019;{m0U(kr)&%>xgBYr^F zrW9o}5XoKGkYMF{BR1BtXxm6+a1%gDmG6u8pHbe>)k_*#*c!sc{oBbuX384KV}t`R zqRLUX4ah%X9+c+lCv^tt@BU4(3<IAUUZ?2<aWzG&l^cA&9U1sdV|UMUX0FbgVxPTJ zs-4}SaB6@zBH=@ZThQR$n;>fbi_Bw|mre%|0%CZtMJhpsEJ>BKMI<vFZ+<87E7hGp z-yd1av--H~VuNhlz3a}xj88E-7X{jsV>vsX;IEC`Nu&VzlB{8KXYy3K#ZYq3!OKqZ z?MKq3H0$!<RTIuVngx%N+@XBi!s0C4HPEn<DyT4=T8pAdDCumcE^F(a9+p^OwFeVI z1fd+vD+tdm*c*e=xldjy1ukEm!C?1vb`+X}@e1e|$09xLNY9I+pDY`lXq1XDDX}7> zk&Zm_YgI=Qi~NK0=&nsVhMv!jw}qr-K%HT%5y|4AByVa2w_ixF3wS9jP~vR~zY!e{ zNn9faSPs48O&ES4%dg%tSajpjeRABK<s(FLto@Ly4U-6Vz5K~_u_~2h8v}i|--uZC zak$l>6%h?nmH|gXZ)(O@1LIIyh_ZIfDd}YlcD~hQiKY*oinIgNsYp(0Yoj@G7S0C6 zu~xy?MB%t)Q1g#6G85}OvhZSmwjxiY>L!WD95n7G7{vbpdCY0w7H_tS0_;$wg_GTp zp<yutGX+ll{+pjc#Pdj;{e*%B&U|P6<Bu!P&6T~}^RYo0M8Bd6;IxG=13ol(TjhLD zzpGpPJ{NkpRQ=Ovk*Fm-X!vO6v!7t#DP`qQ(!<Fpktp|7SwP-gUqBiF@L{|wc^Hv` z$_AX=9wQP-%9f;-f3e|vgFh#Xf1vBbRgp6p`o^xck9bn%VTt<%VY91p!|oUmgGL=O zxr#cV-AyU3QIArW{tnK5aO<x=+kM{ICp^s8X%hroJV6sl{fX`ptv5!#3<-{;8SXy5 zPWSZ+d~#?`6RIqCSoIF)p=qGH#(Rm<3S%VA4M}S9dlk3$^?CvSIslCHMGSbTTR74x zugss*>#ukPrfNou9C<3J7$V97RGR!zp<&x2xYfcekPP1k4m%aMWv`44JA$HvM?D7* z%wKj*esC(H$a~lnWRPmO|Enjf0GUQVF&T6E=GT{^sw&ujyclM(v^`O{Lnj_kTH{Mp zD~-D4_zv<X!Vz~)JTS<X(ed*S2(kt%Lc%Ia_#X0b(!HxL>f84{WyS2f7rXx6u`PIB zoNe*WC#a|qt{A>4Ra6ju?yP#k?XLUCLbCRD>3zz-nX9MQUWzoOURd0Zq-H4w1YGh^ zk^G$Mh)Fegfwu(&sRYMVV1Z5#cM$KYi0vh9fD72%aq#Vn=seq0HC9*Zsf<wx22wBf zM2NZGwQ!YGYtx7GVk9wfTmKTcge&wYlkJQ-rspY`W~FvLey+C*3BOG`B%6pRBJgf! zNZ=*(_!2tocD3o!L<s{O36t5DEv^_U;Hl-YT>;ibRKjkL{)8FKq3!dsUW)WQWo9fz z*({)0;z&XEakXFPC??VoH*C0Wz-lfF%>J-__k7D&aP|rO*ER5i@qAqeVU&zVJyzdi z6!twss$>Hjn;2oX@Jvf%5WAGF*ddG#|E_Bvpp)^5dqJxaJ~G7CtSuBMydk+GJ;DoB zZmGIWUs{`+1=cs<0+)P0h38xExMe#D@f-K%h<>mWjpuU|(i+IYC7!NZgdi0{ZG5XN ziB};CrAoE9h<h7YIxpW8m*R=m&jjs0JmR|KYAL7OA@^?>tH?Fu=|l|{qY4R8>+cC| zJ#;D;Spy$0+6$a*WM8BYX|4n#c_PW3lQkuyG0HD=z8_-ee=z*Gg_$>fJ$@hPeJDe= z#XdeYng)&;YSW&RyNI{=`QNxXQ^?hHgM$or{F4}HSoXW^VSf~wxs;DIC_cSzQ%T2m zT}iH$rph2{Rwk2$;%0OsI_9A%$npMTYsH#8{J>NlY8i?5n9Nzzb<^#LO#W^IlrMn9 zuO*q}AZ%?7DKo0Cx5p_@U{o?6o*N!%+9OlUxvUWGvci76Ut7}e=%ofbUX$6WIo=R^ zNp*U8m1axw>}@u(sUAY}z<xu@28?`43$5vU>_HJoB)ZeJmDO||w+A2T;Noq?J*Mk? z;vb6;LfJTCoN@r6ndSX~Scl{&LSf_VOSkuBDL^gn<W6tvI`si&q$h*g;@549g?k1= zDn4Tqonszz0p;C~A74$d0PPchV1u;>e5&$n2B%9L5eT<{9}>Wu?^O7qRX9-4#(ceG zlS0&}aQtE&2*-$VZp~Yz451ar29+`PWbFa8MlJU?%n!NZt6KKtqlS-;rI>lxcEY2L z5-X1Uz~?P%IOKfvHn#mu?gssErWN(o>SuM*1)cfG)Z6$#u_L&8vi&0$5Uc92%S6VU z1=kRGjXtKey3vRh4n@#6t;E}f;0vgihv9Sii2mN9Q4MjP=-zI4MeNi`HF;Ft*PF1F zb{J1&wNnO$9}h%~Jcq=kriy4du1PGHt&{UI8Y#uWo9+H<Y(LInby`{(g>%%br=eL0 z+>66#2<7p<9hsn=Y15t*XAG4t5IZWrvoMJ9;^rA}&_R%#M9XctAybb2m={&$*|cOq zSZKuKf(?yQTV&ae3_*s+=(7mZ8IuAaUMG2W#%PSns2Ak`X63^?F<X?M1!fo-c&0Hq znTp*e#zR=cEUM7j!R#9OJI9BN9btQ2;98wp7Pc$&JS3{@<_vUBpz5oJy~FkuN+7y3 z^>uE%E1`U;slW{&-aW{(_R({D`u)q@7@Gvju6lTp3M&`_9YE(FM>a{AYJ6LyU`jfo z8+VvRa2Lx(oU+dWW*c{{52`+qXPtnmh3JGw7!3<Zu(D(;C6s`NYvoMSR!D#MB!F?x zpAE>iO^YM3$-IaPV!Cpq^cw&~Z$Z00kQ=md2&7{7^M`2G^nICG5Z;{v#-V$Cl+ZRb zLt6<oVTmgTS_nv~t0w!je1Bqw*EJg@KHSUcLf>`<xwE7QlE#cO7G5D*Q9AxB{Mn^2 z6)_3hr&6Xhg9X>`Jl>Aq+ljB-U$_%{a=7de{U}O(v6#PS!gZ)ohZHOFI{7ucD#)Xz z(u^M6`nr8cJ`?$j)tCSJjLF;E=DCSX#xuPuQ37bPUWI*41Q*`?B93_;w+x*!0am+5 z>8P|@{0P=YEL6<+6==oFx`^~T4^}GnktuRls~U%MaqU9?V@VIE=`>>W;xp`$7F+YJ z0TLXH$`dmHxlM}6a;)N%K=Wme1_he6lC=N_^p#W$7~XA!T}{1bB~iS*e4(E}&<BR_ zXjyHhU>C!EEE4qoH#ypuTg7~64olsGI4y2;bxm4A8K*c4=WL85g0(+EfAdOjZ$5hY z7sdw$4G6LE+vCA&nED~Z*L$=f-=}ZHw$u`lM<!58!d93>eLB|_!Pi_uiUve(lU8fC zfs~ca?{NC?yUB4VrIl-Z{aS79eD0DoL8qLmv}#Z`^VZuNckPkmRkenogcaY`2XCYd z$WOi~#&Z-xVB$iMc&$`L{|<v1Xi6--vW}mzW*p4E9}+AbV0YryjZ6D{CqYB-8y<mo z<><Py4HfjZ{gHX<LcGG$kb`Ob0wJf%4Bl8L<uO|T=Jf1*S)PC2JmB9zEPf7UsUA32 z#J{9t$O)BpqzVE?m;B+Q_IOV@Sdn<p!^%Kw;?W3Q05~M2T>4$GRxUmV%?%U8t;k!v zX3T<KT0PkJ8il$4M^;Xo{5~(QY^$**>iauDDH+m=$s004=7j$p=${?WuPFZlQ=;{n zNO`KLUe!bDa+C<?uzK5@Jg|_cK9j`7LwkPw84$%NbPfVn>3LdEoukt&cn|c7to%E{ zd*x^2vA=iU&x7J#={7JlI5v;3_9rr;t$(@Mn>UU@%d2{;jMW;rT0jj~H@{J@L+!K| zk%}|jy%bU#%isL^psVDmH&X^AeQx|6Xs=lQRSAv3DIm@JrVdd*-Rsho{5F*<tW$)* z(&sCqiTA+2&$MPpNGbk&WGlgPu|V$^d9yX#3jeh0@UOYJ?Aq(r8e<{yS7UqHeQ|Gq zl^|Tc%bz72`=<FV<B9tvl3myc!l0%Ne-C>S`Z+=rfc?|uNz^ut_{tjL`{*0gwB9{R z{1xB@*%{F9jmIb(-`Ds`a-_a)I0R*-_w>^&Q3<azS3#f1&Hq8Z=p6IO;7_nZd^W2| zO6tSnfd3GCw_(O;OVy*B``&zwoTrNJcX<(Qjx2Xul*0O!?=2`iglBWa;$%H^_E>r< zv%<-vxc8Pe>AGf8W*gQ;Gw=*H@r+*&c=J9z8+(rU0HRt;v~f~}(YIltGK{}MZP^}s zDcH&<+kN`zPxIiq`Sq0<AU}e>FIh|&vJd!bTIJGfL>H%#r@Y7wxt|K@>jNSy;STfq zkJpTUp>~@8PFlg&)6Y@;uo1+FAO#ziXj4T@(fFAs_8-pA?%RlmM-jT+RO;q=n*AM9 zV*0QLF8aYB-diR=9llZ$Xf9b8=^d>wSqvr%Cu9nXf$em{<G`nyFQL34od7LAJL1O2 zC}G^PJFuoKe~comVa#4w@O1u>gcmCrcrR%Z4kGP2KfbC{LX49P9ogMU>Qq;1r7W~* zJ4+6j5BHdIrj(=uW|*YgtCBFu-><$8i1P}}x-}`?$ni(XbkQx!$-__%C@t}&+C2z2 zUa_8(_VvQk0PGilq^6Ts<AYM4x6>-=;108$?KU9XeW>b<uLB}Au*T`B@wZ<Gthiiw zsL0c20@VMw5uWdm=i!GIagYDKb9`;Ua{xqZ6<ni|$%{_E1DndsUL7J>`XQU-1{GBA zA+RA45@k4+{!FLyaVnf9XWN1nw^Bu^gH?j;G4cs_eRfP0ZZ{=*0Ais0z{*FzY)ts3 zSa65aOyHh#OUifU;#`qUX&<>0t|)bkeB@1Ep8ud{k)lqq=VIi}$8v#hl;u<37{1;R z(>f*_VwTv+DLKJjv@4)9Znazx@o-!F^4pbpP4{%uSnU^!ZMBCk_-Y$2iUHr&VW}+m zP@Q<{cQNURF4u3LO>(cneWOFlNfAp@#|ezP>zh252*W;;lU{S_qUi&}U9zsHukOY! zQ(--wR|^w_n00cL@2iIDTQspZQ4`dI1Jo-~0p6(m-bMM83u68-cytuk8+QH^|G`83 z1158$qJQ*AY>Rihl6=Bt$k5C$;z_M54$yyD%fN%tAG9kQ9|wFE<OAo~zJ`ncjhgOI zsoNJ8gmDeE7!DZHLW}KU1a`a#)XZ_?>X+b^t=J7pYX*ETeXlqjSD9(XY1y9L%^}J1 zTxxVX#`zGmrfo!u;J&r~*U|j(8A)*)CI!fcoF9iYDiv}KaBf*umr*wsWU#Y|)>Yp0 zc#L8y;5O(J7fne7AEw6K?Zo}fj}BVxPPJxdS#&kj-^H-LZDv{m)#y*go^n0ph9ETR ze#D@Op=bv-mbE(~_?T+AON{uVs`s*X0QSd+G=tlR!^c)klU>!^cQ<Q|jMxe50I@S4 z1~g;O5FPVB&MpxFx3k!7yH<Rt*C}dPNmYqj;|qM(I~qG6jfF<Y$Q_Km-xH$4t(-x9 z61$5mjxy5^_(NK>S#{6)awJ*0p}iSI9Wp~EK%$0|euv<DVq6LPYrg}DD;wU1-enN0 zrk4JTRPgGE0qRz|DNWPwphQQ^g_WjTsoqtMrM=7TIU|5Pz`F!JUy#}z@hoDBs~}C$ z+4FO5v83}VbMG(S9K4w^1sK-rnxft)ny4J5PjO*39R`cN{5a4bLCYo1)fFo88xa-C zFh{XZJ~hM#co)?BJy*F}yKzpHExuq|Gu&0Cnz2~ua(C`5YFKiDeFJ%fF$e)9Q|)H< zF$cMFy>64tXCozn!kYI#)wr&T>ot68@xmRMr$6S%GAET{iikalF&@ed?5tA8y^IEP zCN`~3_TIxYW|DInK59FPp8t~Y7<SOtfJyeM+)9sX{bts7)xe-{ark`_oAYqL<6waM zsTeC<P7M)!md&9~{*j3N_NQt6cw`r@3q2Q?0G)K*0AGx(ENGW%{14(BUOO%$VJM$Q z=ePgrI+)R_;NE2^#UX1xsH!e(kk=HvganT2R0{-=TZ*aCp0_Qz@62!WDu~65pOzfj zrAleIYeQG6Fot~4{pX>xHD}E^obZDsQk_$(m)lBbX`^?pD*>aUxa!ipL{`+e$jvp_ za~pQ;<(dDZ=***``u{&ZyBP*!48}h8J!=|KhB5YKY*AUG5QUhiEHlhtjIk@FLP%1f zC`y?bOGpv2gk~&#k@`fdHuLj4_nh~+|J-xlf4uJdeP8eUd_JDLe!WT8s1ye{?u}Me ztE3Ko^kz}id;M$CZsE&UgPQCZ&8=bbB-P2=dvn9(UJkF*%6i~dPrqtayr^X)mGR#a z@kjBDvWvwB#IYh!vT&#*TZt_E|EujZ(TmnMPxLq*eF^*qBe;1Gw@T!QfQnDMM**(p z$g+|o7aJ~xkm&Y?2EcGqy`9;no4nlJ&G&o#?q8P$`A2svq?$`Kdi-`JFskwH%nbiq zrdp96#B%*0gSZWT=VhOWuk^eU0pRcz5W4^VcB}YN?On(o>eX@!{*T6aM|qKcVDK^* z<wGt>;SESRh+~#f(pO?GC9*-yuq_uEN?E%cJ5M!X#>;7`_`ia1W$8I|L<hnr_4A`# zsSH@hz?XwCd(*<cmPN?fLEy`?-Vv*{*@S2NQ`92{>IIN*q!E@^VvRLo@AyE^$gzcT zoy6*-BQv;-PdmL3wO(<dMiObm;#+p>a@OYsXa)F8fA`i#tNpJreJ2Ur=#8kwRycRJ z!n|FR(f8$k)x#4N6SKL%GK7m<{J}!|b1j1Jc~RT&p#JHC33m`i+pWV$W8dE73mTOk zr!?%Nz*5jh^nq?q+ha7SR8JP5b<Pw1=L6f*xy}Em*QUkaSz4p|%F9Yo@b;J8+yih% z2^c9p=`1Bt+b8Dw;U=FOwNayanwa@Ho6oJY13%Ct!o}0KCA>SA=P#yja!#NT=2~al zYjy5UZM>(EzKNEB6-K{7uiA@Bfq`oWm|h09Q2+=-ML!}hPAnJBP`5Ii|AIx+viqrX z#du`R8p)67^Qu4T!-F#XvB3V1e~Wo0q!pGLv)2Gq2^Xqn8c~O6dQ-#47P#l?j-mhE z!pB`Q<ocYdHhi?3yJD?cjkdU%=khdT5O|})<$=ZZ!;Gcvk$J8#0*toLhL3J~`<Uo- zDKLAlm8|rsChC%WP+3)d^IYW@msZ}WitXQ(>eGFYs)UC=S&BV*aR2?&8gH+votf() zeJKUIS&`-lh21NrIx=(4vkfw?OjTp~^K!s!jyZi;zE8jEcWdoY*9$*4<fPsNb|%iH zs$d`8{|=*xG|4lq@^|%9uQ^qLZ*{0HMcp-3__y5W+Q88SYSjbmTW+%w>@ecJ7G&r3 zZ%;+rO%TPMnd*KQSO5v128Kzst}L|mh5*wV)=7cxL;YZnFVQ%+|JXin3Gg`Bk_Qr1 ztnGXkTDPTN0@;%31)qq06n!P0hAln_nB@vvkb;we_r9(ygpV`?c>G$Mb+6AI%bz{J z8FhUTD(!~2@~L))i)0Hdj#>j0a%mTwR;tK&+N@AdEi935o2RP3G{vMugtBv^8HoLW zs-L}tL`b*2E5G&!qYinubkH7=a8o!wwX5Jho-5vvfO6s_`xe;Sdzp`Z1HC^Fc?^Nu zoRm<j-3NN)jd>p`h2Br<S*51;BxGIL1|;)L=H^B#?V!NXq^N1`!XDu2**hc$dsTUt zze(&KpXCL_&v=ycmeVRv_!*&o8U#r;Wm*+K3nqylEBiggbxV*_+OQ=RpI%Zt=wQkb zl6j4qlDYWhg^(l2mW>zx%f2KmJ=4qnn!R?(lm%NN?g8nTVoZ+thb3K;&qhdGy~MI` zpvw3tK4142n;921{ke~V3qf>ad-ejnn?GVEKeX_fChJuOUTb2~b=S7;MtA{%(*IT> zep8f7pKOG)J`1_A$61<Vn~KLa<cG0TPos~)m)}A)O1~*dmQNTd5^5xfIvVQa*Rk)6 zAnL>e1!17{;8AIh`6PNoEdX0C2zC&#f!^5nJmHa=+5J(4^LTmdw^a25!Pa6CKfml; z<V|wJH_|yA-@_aaECrO0J<&})eMo`@ysO|!a1Y~d$O!I9x4||++s!LH;SdhoqV-Qp z$rtO(sZeRbe9{HPRTd#jF6phy5{&--+Y#43Z$~SsII3q~L!^mEk5A7)-TRCGOuGZ9 zhh%h=CD8n*?824$rRF<X{8Cw`xNqSySB80}!q3<R1m@t6aQ>{0RjLWn8Y#F8;xCv3 z>`{^>%e*(>)Zp)T%7qgoZFGXT;=fWsa&T{x*qK3*0gpqFp?844yy$<)qCLPidk6l4 zT}4^$I~vGT9JU!P^N<Wk>+j<)B<U>kRP4qoYwscp<wn%i{*=Xsn6OgI#<^-UWowq- z5RD1rT;X!q=mx=H;vL+&Z3Wk5OiCL9>tx$6EQl=e1{VRXQcV&!H=#t8q=&D$C{EAI z1G9w-v%+hz<YYc|nBpMXU*pX80C58D9#&YGRYAZLioQ@&_3+2J!}^Kvgvb5Pe>{$@ zN(?r^yX5EpCm2%uWxw{DtHP+T0a#^Gb=K5gH7JydX^eHzl!~1+=9L7ViEyjxRl}0y zzELR7L9I&*kcK_yH#aLZpeN~~k5~MnE0E%BTi*YmEN_=;GvJ>k?H3`nJO9Yw{Zw&a zm3LiEBCg-ESi43P8*||@2PZD_c9!-aFJ$i-`zxfs@c6P_b*;4$hJafxw&|1-kHs;D z^pn-lJnQ3Khj3YMOpa75dyV|y+y6MExgjo@0|gFpm*AX4!1l1!7)9c>6n5vv=!&HE zp0o`sXH3TbOsP|dfhQPby+=Xq-sUtb-qg6*Q&K_f#;h0vk~UZQpsPj%8eGD%D1cqn zJ0~Z1bzX4D!YwT$!D2stL%iNkAyU!}0{JoSME_X6e!Kb>AdG!~Q+zhHk}5fnb~t;$ zLfp9#T_n`-y2d=pr`Ji%0{%c5-1s%q)W2h{izRw{w<T4VzhvbL3wa|I_f7Oe|NM8W zobmORYcAt3#_#@>Eb0!d9Ycn1=s7%4FMss(f91U0Ouv|;t9x`Qh+Y8H9-?-urZy3{ zDT!o^A$@P=KPfNXr%ZskB>Z6av?k;)c^0#ClP-AAU}wZ0?4N&@$0!=L|G_<1WRwL{ zsI>%3Id(>CJ@H9USUp#;98RM4n;qYaQb}CdEXaF7uW#h?TFC6Y2Nwi@W#*iPAW_V; z<ojKKMWBVh;EHKfFG$WvI?g+M%?<LEtM~Vo*4o@sl-)UQMG(g}e0mt^{w}D7<-sJ* zF3?vnA1}?k4HtZiGf70bjLl(Gr1VxTm+TDd1y5Kn$lCZTEElr^3y|qX(>CXfv`g*5 zA+GQQ(qud|=yO87NO21zIdi`f=Lv%C)hKvxl>pd<kmgvzYinmwrN4op&P*p~q5H)U ziG1D=SIzR!X}K#TGZKoR!8l!lb&9Ib`u5eDX$noF4ZK~u@2bFYUMKZ53Z!w43Er@y z^0bQJshJ8nBn6!?`A=yG!09>*+oU4AOj!S8{tv71sy|~e-Wn6IE3zGeaF~7tTtiTu zqZqzq^?$R~_goJco)a=ZWucu0xwK$X`b+BO_vhTMneRfqM`HRwgNWYMvjm7FoK!;) z*C*#bg9wO8>|HC8&*UwPXW0ezbekTdXy7xr4U>Ni-aXc1k|bWKT=QM)9a%E98ujLh z+lO6Zr}e#E%_8$70m4%5)7bk%60>#1gKe%J^g^)#g6Gy<S^u7E%pOodZ3E(+Ellyp zbs*<ZS}`ese}F(!3zm-~N~YK<l4qJIeUkpJxUo)p(!wSFDb#*4GsGEQc=aUkE6bzB zY)^d&7U;BO*I1)c+V0?mopW$cc{B9MXEY~V|L-K^bi$0WhIEShm*=4UkvK@xO+qOQ zq9Q?P!q-v>(^oB;yvT9`(TXNxB9AQ0Ty{+ab<Q}M8)LuvP!`<YtBgaHYI-FaIoGRH z*`z+JR%)SR)0eD|NP$UP>681YLPYz;NA+q^3L@iun9a?n%CX)Rt+zw2o_`E>Gr}=M zRLAj9o&k@<`KjNZY;O*K(iiU=9yTMRH~1uNg*NB<Up-U7xy>BWZ7J;@#qg!VNfx*> zRG?mz$VEmlIq>(MKJKF=AS}9zB-R2PZ+b{3J#-+V`O8P}ePnH5Qk3GtF}CO3wc+Fg z6vP3rBT!6j*}`hZ8c+v7O=;GE%wC`D@64S9_f?v8pia!;fuERZ47Xw*5v}iTN(Cmx zCZ`u?{G?T`=;-*z{YG8)n3N74m#Ypvhuv`ZKKOb+@Qh$oZ^D6oDi7EgKF>>0BLVF} zFS^>0xJ$D;*`$lDbCH0qt4W=mmIT^+vOxuDDjcwCw7Pk6O?|^59h>JdrDmvfk74sP zyGGAt<AWk;5va*w0daM&n;Vlg)>T9r8bTAZ0V@EVX=tCZ+ab11_JQtpdXL38PlRzx zdfEe{CguDwJkEHXk^0+O)5q(7?3c`ChblYw({gFSnhJ<K$W!%Kda>Fb9jQ$7tAc)7 zmX18v@7+DP)KRyuoapQ`XJ~t0%HbCCQ$N2{!NYA!-<B*6j@djsUdJpx`45N)=+j_Q zbJfAaalsYO9HtQcG$DUip|M}nI=PRGYQbCWLW+kVV~6`x&#_&)L>|C^BI9hmg&gMC zHxqE3%2A#jQfU&ZDweTN1^*%5X9@(kHehgnD{t;O|Fv+m6F#&|5&7V~$(A6eQD`ES zfM9K*P#ER0Y4%KA@hfRMDlhI%O~lvyZLCNWb<wUTHLIrQ61#*JFOa{L7_0DU&3@Ft z6ZLq@b)9{#OL%u+n4IiP!UQ;00$gIee+kgQnBu85Nj$ks<6Gt<6M0o`!Lt~q)Jwg! z0X;nXRZPWN#q#|&J2!?+)2TFX`S=fSqNs`ny8KI`+PDPIOyN_v!Xi|pO55s7<ITeI ztDje;*kNy-9RR@u%z5uj>o>NB0swa`xH<zuJLoJ7Vp58?qR#_#HQ=nVVR?rZcYr&g z=9N+Q1=nJcE<)yZhx|Y*t3uV!36#q@+Bw47;?n>@70>-!+5WBZKH(NAXQ3k|kAE+> zMy>8A)E>W>9=xZU7Qcl3h`B&mu5vc`gs2f4p^&+zdDHG2tVEn8)2j%#2<U9G+vn|D zeND&f&|B(>^K3U9GhPh6AKemRbMn-T^&8gt|0bSjJ_LJ1B3!p|R&OQgx5Q#~fS<UF zvahO%5PqLkxr_DRnBy}ZL9P;PZzfr3aG&+TDqh|NgO5DGm|VEh3Hg0l?3nZFQlZ|- zBu$pEGy#S>NUyoC1qoJ=@6<BKqShdH(HhmgN<pAK_unNe8tua{BvhG{WyCvb+kx#T z0<g2+tR&ulK(&MsNb<nZ=yE|DuPz7+;m$UXxx&l0L~_>V-3ZYAZW30<)U^nN!#r0{ z0`>c+yk6Va(_LI<QkD9;yjvTbLCAk9wgCuvt&%JQe40b&?CaOLys@q<3I%%k(?#qB zN&Up*Lp*1JbP3=5I}iX8$;E4(KYxIp`&Sbr*~LYLpaj0sN$f&c|AJkoG`n$okf&Z_ zW9l^U4Tz;GhFub$ZHm?mTI#g9ld>ogc;Q$hqkfRr_^l78b90HSh^lNLzKe^}JSh$` zHn<fQcj*VP0wH07=7*j;O6x_e{d~j?S6sr%eo#ET_Z8^vtG-_mGm2!7wdbnPFa7oD z-f7=~RuTy@DI=+uX;FaeNKJN_I<Blm88@tUN^N3RXx;;u&uTI;ic<9>UeN|<AeF|& zU_})8T!7k#!dA`R1uk-+h0J@-`?~N22zZr{cQ{-#mD2st8f1czRBZi+GOA<<M}N$y zB_Dm}hvO~OF7LJXxH9krTn>2{y?(jnUZl~3ly#@Wwaay!#t6rOCrcMShnxjDC#MTk z`v}r)Ux9$eRB!2cU`oa14w@+yCwl|7bE|3%*E=hGQiA^xV1(luE18gkuFkzQ>~rja zO9ZUpRD&J3y0lG#Wq&QzUb4swvh}<fVC=c+b~bjoy$vN->l^cFO{Z?W*7r#DCh(hG zNI(BA@I&@IK&rB)Jr?E&RDcD*ldymL#O_nFT}{3Lf<V70GN96IzAzT>;#8=@J6v7_ z0^@|)k2_Un>EsBX5q#Wq!tRrHpx=X!8tN+BCo~^?P_c`_S%HucwU(2+P5krK<je<n z7u}$ZOq8z_Uh|P4Jiwwg;LD0U3G9YC0+}4#Rz+Sy)#<et%3(ymnX4ffH?~LL#zl8D zX$=nmH+^<)t#DH9s6w^>?!#W4%8NHAy$G|cuvZm+p_X#uuLcr4!u<F+X)RjjRfyRj zB)|i42f*lFg>u}w^|P(Q7~!Wn^GdUoqGG~oq36Joe)?_EP+G2oNa)<d40{(rm=^n$ z2|*VTlnG%IxHSsR<2Wtxpz-QT>}_2AS$|6j@ifhJH$|f@0pfIM$)4vjKACVmcBqE* z1^Xi|HIjXDO#C3{*gl;@hEK)*_x#yIpc9yVaZOQD_13OpNob`(>|xht4B);X4v5e< z5~;0RoJp(b^w;OUR3*PdRwwqTx<g?w;bjn`xS-^m1-A1y6l@+cAQgP(D9_7rcUm^W zwv4+a{gA@78(#FXA+;61`hPP17%)#pkzeIwN~<<+%Geb*sRm!mi20geO6#j5qaMSQ z&4wN}D+=vhk7(Mm-Q03!-=EgdZVk-a|6<6ew9L+`Sla$pJP}wFrVW;jhevnpSlzq3 z+vq?$7%f_|zbM@|E^}HXyZ+E>6N)65n<sA~lm^Yw+Krc~yz56Y_V3@+P|BBcIL(~D z!>vPwY0I%B=$EN-(zk~>&853xbYz*z6d|O>VGwWx(<(60ffh=6vZPU#I9jdvCN3=W znASmiCgvKJ_v&Yo?cw8ZpnGVbla5EUo$a$a{Q|xz_W<kFcf?p`OcU>LlpJ#Kn+s)) zV~7e(QsQ!sqLok<hR01dA!vqx>2ORvgzjc0^k6XEm43#?-=4BAUwj%$wrfP`Up-<g zbe5e5Jfz9*_vG3N1$CFVEn+QibA`5SNF7ayC~sR+A}E^dXe&P7s+6H@K#WAi{}z+` zs3oPuhAf9TfyMm`KOT=Y2iJ`QGo|)O7oDdDE)r1I1msdOSn!uL=m?6FEtF00HgXSj z!-DxVeP>_#r}{&IFvn1NGuY<!i(1wq(g5_cnbz;sW=-4zn2I>FxR@xToJxM`+2Xnf zzbU;NEdt3!lD~`|f~dF}gLGuu|JM6#g#1-BWd7uFnk5deN5g`YDus=Q>m1Y?v%rTx z{&jvIU<UaTkN|*$xvr7rqJ=ka(1Q{VL#*kNpnDXZq+)Mo$<BXRKh*uk^wFgGvfuY| zJkgN*GZX}MfP}U~M8V~z-VLw8JkV#4v_n8LSqf-RAh+<cVwU}Q|0E(OQ(|)3YWj@$ zuuS+B9rv~2#HVWYVO9NoT`u;eStMcVQVx0KsdOJV$Hc;gbgKxsBIsB%?|%-p&svMM z5?=&@6NuR2=RN6b^3J@kX)0XT`89j=h-%24d9(sa;2$#oD46b;?L8&=@L-6QV^}ZB zCHlzMPYzz!)WR!!4V)|4XXPHVEe=kKrU=7zi&52rJBQXa`GOf)GZ)@m*`R+a#tb-& zXgTtDeI_*hV+Gw`ANp2IEX=Ovlcc);WQ{Ti@m`Nr4n{0yS0zK{caM0^ouEOuS28np zibc?`xS@vtD1CWnw5)T2a;TIu9(tJR?n~VLfIRR$5=x`{3hTJOVStNs<D`>MX!In- z7Lt?iI6<^4q>Ez=hnw_RJ$PF}lg~qE%&DLgCN_=aGI6qc+WukoF985euzVL>Zy#QV zhIuh(ht-1D!GA_&C8Q0fh;|)2iXF5&c}Apzmc`LX{1yN|6(-t9feYfoIx}smfR%by z#kd;WCi|3))nGF8@M0Z}+?(Aq#+f~@Ro!^a;s>U6Pwu2*1`nMx5TW>mJgu4Q0hNp; z?desjHya!UIa^j#gg=jtxI+SK5e=7h9*)+}A7y4Mx}7H(L7zd?7{fVsxz>8SNH(o^ zmv@p_(k}w#uf8~f*am<uCW~fCemiYI5vyG<9CDc%BWwWPUWM1396{x-?>RCxTMSRx zkbkHHYwedgvYVJHTB9oVYUa9$haf=R(XOdlIr`Y^FS}gF8lVEST3x0_O3ijBpRg9; z@G7arY`FuQqw`$s1!y-pz{PQiUQceT0&LGX>M=NXLwxj8_|FOkAqOdp%N%1s|Ck|9 z6seA4_<+G{3MixG2|Q!m5wf~al9)veyxw&&tj62|D6E$DHOc=SJ>{gNEbpj6ot$?+ z<z65IykAYFxH>=0&^&aSUVQMKfQ8Ug-{i6&3cokNOeiAGV#f=+dO)@wnDf!d1Yn^1 zG6IALO8gFuDZLK3YSA8#h*Uq<KKg5;RP!HhMStD@)V!2(Ioy^V!p#DmzZ_Tu1m6V+ z-6Pw-6T}gU>o200d$okFH2}a04o)V%kiNAz$hs5aaII=H^2W9152FtAS7FX7eN`fH zYze>_*T2{M*K;&<L|=pi|EQ`ekvnxGc=Sh5@nUvy;d<A}s^aC}HzMvnm~8Q0Zz3LD zF+L{l7}fK<Ac(rDC|uhIQSf$-rMN(GIr3c)HdaN1+K_fl2s$lg(AHar_-zsrDpXrb z@k?BBczo37ic_lDYtOFLQJ)W&6G)OboMd8_-P2Kc_1p{}XK^Wbl=CO;`O2-#`ee;Z zci7=A*_>W8*(|JoL8#gMBN5%X_rh0$Ol$DSMBM9T0@_PwIgoT)`Vvy?L%xRdW77|w zS536U|3Yx<EI<#>Kp<uZZyUiyPyf6BzbdD(YZMBPlM^5YqWBR_aN<&1XLr>pNSk9Q zgNnqc%cW{v5*3b)nQ~zJI8Ut8G{QO^b~Su)P%^7Q02D21)hc0FcA{m>fg7S&o1-Sk zf$IdiYzXyWCHIABZw>qj;mNJ#L1yw{WF>2Ph*Xs{imbn+kY|&}8a*LZe0A$5N|M%H zSyCa#$(Q}c89)9YL>&Z&{Nbin5+IL??rrjj1wYwq6Lad;DR0yzzh?~}AOw2PR7y3| zF1`=V|Kn_ZxCEbLlkAu$>CM(1;Mp+S)K_MTdr^bT6}!6H<^2J5yM-}c@h@^7Fs-Ix zT)Owwp%bE$5Ln|pUK<q*A3b(}y7*|!n}kX7#10;)o=m*7AObRO(K*yp&Oj(J=!Y?i zMwlxt&E19q%;vC1XC}8;MvaL5t;eY@nV#GZFs<gP4YQP{grZldV{dE`mgD5pZlw-W zOH^`WT)SD5jPs0Ed{+B}Nd1W~sVSA_-`vRUUpHkG%plIIRr;F;S)6v3p<RAAt`!7Z zPJWEEXtpsBUTW#B(>#S>X^cgbkb6rzhsokk)f)eKTtC(+`zTR$(+)Dz*ujv5C7IOS z@vbiJqwpuCH=);q#A@ew#EYC4K4Szp9~^fZm9+<SW^DIO*SR=>X~&C943>Trqjp}u z@C<D%YF3l*k#bS1DCe1HprMq>4??H2c&`bd!vc!50hI5Qa`hxN^9=ZtP)(7OtxT9M z79$MBCXnKm$1+*FqiWk$30D}5z5@wM*@zUCUDV?RPv#RQ`{ix#RV`aIu1Q(%b!=+j z7{I=LbTr(k1~9V{hcaJi*1DmT;0s0owS{ll1CULBH3TIl6@7$GO|Y?;hT~=T_WgiE zC2_5tOcRZRqV(eqb_WnLpjL0pXe0&8)ERiUM_c+x@y2^qRP&MP8@*ZZ=I@K@{!UL2 zDl9K2&IJ6Fmq_NGHFf7(o7WbqQ%UX5a%y<Z=}42UEJRVQ_dM!>wy?M{gQT`F0XgCT z4F(UhYZV~>L@QYT356YJ&a~1Rye}06WY>T<Xc46O^Vzh`byj-YIQ^<x@Y}3pj4tO0 z>ftH(HPE|agrCHRJk<VXcrWcTM`XT}{vIn)(O|=S8I&jD$dVlSB@|tPRy=hh3sLIo ziG|!3oT#VTZ+qr@JEEkouxzpOgJUT7lj8K8O#lR47Ae}I^huJQ0|?0G1lWR;N8@wu z(0H7`*=3o>I>c=R3;Q<VP;2zB7u?GNREbxTUKeh24tkmdE944`@??=mvz=&<-IZ{$ zmQ}zrVbr0%YXs>mJl|8u-s%!J9qK0enQ{Q-VVbeNNN`I<I#ON}dNNIPxnYleJlgTy z^~YBh+Kek*pUGb1SxAl)%tK}Fau=jXYPGq5g9Y3cp9hHGnOG@>F417UIGbYelu{fe z`lkAogsWV!do-;=54Sl;wwZQqEGd!3$pX6(9jPFkHwln-1$?-;0D(mBvM*X`I#H`! z(70OWcsX!Cjg#_8_Z7zM2u~tcB>`ybBeJ{VuhQJjv3TGwd6pjLq>U6dv_>)NyF9*E zjO6aNkiXvrmt4hXaUJdG8ntq#ViBR@R#TMbR$bhp^0oJmqAIa6Zcf^VI<=@XHkJN) zskr0WS9sD~y<<y$1EE!Jz6ci6+&n~#g=^1nmrK)%B091lescj=A1H<)tDuq$mRd5o zG&)?kCt<H>)3pYcX#pQe0o#Wo^5O(?8nsNW&|rluuk$}woeNCVE<^(toS=>#pUyms zedkM;c%DhwVs1v)ilS{p3jz&dm5O#kfh5C#?DFrOQmwxk{XgY~bvKM-;TE%a$T_)- zBeD$%x*O=wp38MNYbzd|5I-5lCF*d+|Kd*W;|H0VTn=*zb?ULgJ0+NYSlHO3C8ee* z;Tp=xG!~H?Z#cX0*;L5f)~;v1ec&$UwZ7crlE(Z?*BBzFmX&M+O7z%N1qjg#Pkyp| zsda`H2=J+@NX%pQb+Z$<ob6UiUl}uVlPJhNE)lMm*27F^j49=*fpNR0Ak$}fc*IHJ z0BJhS-a9vI-eg)GOrh@{AwKWT(nQzVW+x9a2Q*;yroa<#2Z*<W9=*Mr`eczS#MssL zK37QHK6_(B&-DkPahsh&JQS%5x6MR8R}b5P{S`hUT&2&O`3N+_9rFGs?|4(<*$<6( zs?hKc9;ZW@mLjxonjiUR{<rqP@VgX&w@*@dC=QM4t9zvPfzX~+WO1#$*<9(y;%z6k zea@oUMIbmZA@h`x=(RjGcxdPIdJ}X?YJ{^uS*<YQZnzPa@Nfza8^n0?SRj<AwL)&Y zMS<O_j<q_j5SObOq>%MQyKaXexR;O1taR<Xt@+n;1GJm-fOI@{?1r7*OSM5U%yIfb zyV1lg?#~h|!J(5VGj$j(&}`q8GGEDu_t%30WVLD&@_K&Mcc|NgLQO*y&ns?yd}dBa z+c*jO_;D-mjdW^;jX?^_Ft~WX<!Jepwut@q&bypOV8cXm8$ltn{A?wa>4DyXWm0kh z02T=;cm3j4gxzNhxB+4o%24-rt{Ygr6&d7k6cs@H?}5qhbY<bDdbCjl2KtssXWYCg z9r=g^L%X>>jm2Tk4hI>c$EE)}fVv5@7c+aUI`Dv2f%^H{n--3P1*Vqs&pe=!U$K#@ zm=3(63He`~;ecI`gS=4nC9E)q69w7w?i;pIDl@A=y8~1zbuD$T6dSAoz>%;JJTMj< zT}xYX`X4giiVIF&`cgyP1SLc#W76}%(_72JOiwzfCnTKE!?hhC;>l8>$-!fFp!WCu z|NWiTYZc4nyKHA7p&0zesO|z9dZQM2N|(csf!h{tn~2u8^XsE(y-Y$>fBdxDd?s_O zErKq-?`r!Rn<`6Pkrqo~rY0kp2rue41TiUEp+?#|eOXgW6NXVOjuqV(&;K~BDsH7B zBDu>=%B@j;s3OVY<HF$w4Za4^*B!9ArYunYvPsfI6+Jn_AfcK>PNGULLN8fu*?DLK z82&r|^?E8$E4cZn`=jRJEd@P!g@5ZO{e~csxJp%-TT^&k=1#GE_0-8jYdc7a<y4kR z(x-6LIek%l)=MEPX+Y>54k_UyqX6s8004kZLau4`98v>gL^B7hkb&;EN38=1PVkhq zk{QS|+HpwK%S=$C_Ac9Y5WZIGrobNfC48X>PbbIgG;xo55lHJ-D?mCn2aGm1b+y1* zr_PJYmhOE|5sydGdyL-MsCB!3Xk|M!pKJdmxVQqAk1hmUZ`lMj*a8n^AmRJO>G9^# zpsa1gJ4(fb)h&DQ=vz3XQ&d5CgA5}`^2ciwE}u(eqRptOhc#ZiGV`R1aI$;HXc0Tn z7T;ntqNSn$@#J&B0!2fUtCsg_Mz%MkL*sRPLVF?3wPJRiX92d5<k$Eyn@)4=y%Zr! ztTBTa@=&S$v=#qDrYvQlK$Nr4ZpcjM&L2RMfl8fx2+4UZS2v9-)Tx!U4|Ae@3{tAu z1wHodq%;B3&!cV{GB`<2+lv$0rDh)3Eeh(K#J>gbIjL2ld+RPDrrB0K!&X8v_dj|U z7Px$@3vh(q`@mV+whNM;=j@VxVkBKU#s<V?0mAoPKOTNrd%V>GkU0+fVIaP)0o3X? zHQ98-v@<uIb0AStjKK)QXpioX1uW&Ly92?2_fS7N6m2@(3)F_J$bg_{wYb`jt~GJx z&c>9*4Vxuz>0aUaGwV+h!;H2Nuyr519D&pY=-ACL$fdY3e`qH+5@2^qEyw%<*P4IW z;}{srO-4W`y8DMYmMnJ8bGiEoI`HWko73xbG5!30vwFJ&`G8oy@i95L`?Whnz39{H zEz89TsfZ&<PR90R(cfoEq5wu3#&A)KnYoGmv6A^)rRTg;Q=eAlp0?8&Kl(@Hn!sQG zmTy83vnsOg1yn#ZVWM)01{S8kXy7YhC78=LSqQ4F#Sw88#gzh;{OTakl~k@!;|X)Y zl<eiXR+)EA9h19KbE9xhLwQhSSn^)yP7M*I3r);j`2UBBYSyqmP9X=arc#il3AzV! zsWXxto7wxJtHG1Gx%0JhW{^59O7|^70u0;3Or{j86~9owwK=GzVVsRu^kxK|IkPRV z26K@+)849#tB|&%L>0C=h2V(WgZskHj!0nLWtzvKys=g7BFXGNC?o=$TgUnoGBHu| z+_djCKxmwESiRidb6<@e5)^(80cujp>Zh|iRjp`B0O5PfbP88kYoHEZWlv7lT5O#{ zEGTF|I@KQ4iX7m@e`7+@%Jwx(Je*)oL8kN~I<RVcN_-&>kELb=g~Y@Tj`+jo4lL2O z3wIblmdq9UU6KJMmUYW#FPZ+hu+*}<W*h^hN^zg!d<FULQ&QQ@6R9gw3%bHnbRJ41 zpDYzZsfDM7feNAki?yL2q|*0(mr3S2oJY}$NT_Bfn2Tuo8<9oF{U=%<D6*(-NTf0# z8m!m)L_6!L)P_n7?*eACC*tw)oN=<BB6TjCr^=_8vWafj@WO0JVX?1j$u-Fu0+lGq z5|xljoy(7sl<;;T0BtOazi*nqo;*Xfh3#SzgcdxaU3j3>d2!lmL?rBpxVV1+rWXa~ zWD>Lr7i&_Je|+6Aa2^F?yppoMcHIX$mm@-O+2%%y>U&#nY-t2v>MC~G<4!PE55MQk zKq%kKKObMJVh&EAA<vM>WHA^%WTAlu4xH8`cs|difs3l}uv&OJI1*leW;Snd*Hbts zw%=?#;h){UUaZ-hR(oe{2moM4HAt~Wtjj<)lb_ZZA*@{1x54z0ss16+tISR0^<I(& zh#zxCA%q%M7D*+=UE%07NR3!Hz)>vo7#R#o;(qQEU@pE%Oxn~w(S6&cIiCOXi6?il z-JmIx(snt!cfT|KLLJSQOPZnl%#qY^HGp=N=~!_CO(>hEf4_f+vl=Q(_%Gu}C60p= z*pywhxs*+@5g16`uC8-tFRb?&+<rzj$=&70_?+&=g5({6+f@S=*&G+J$UPmU`t_ba zC1WhW*;y@Fh^JaWiwZkcgqxM`-4cnS%a${WROE4eRN<aeT;Un(8xNn}aNEt&C@D|2 z;Et9>yI&)GPR}b!r#TJkaSvSbL=sJIXjVVTiG_Ah>2?RX;FBF6jN-H6xI(d~lhDg< zPtze{U5KorSD$q2kKT`W1)S!N2X>2I>pqO*53-Ku8manswq6e!>J0i8yI-I5G&Kk) zX7l&-#!ENg#ZxI+Ai!0)@g8C_=9lxW*2B+{Z6@VEoL*nwYu+YzFH=`C0|t^7h8|vg zV{s6~&rZK#gSEQ>9Nd$5xq<i_Oi|;9>am=|Z5YDuwZvPhS?hX00LcSIt2Kb>Oa(5A z@(1R{5sgO!^@i;t5AU1PFvK@5yVT0`seSy8asCu6sMZ1o6&#*1pWy+}`~DLGN+c8} zBGiGTGdn|ivc+ZDM-`=e#_T*%JuU(Y8@V`>)3ibUis}QQZhv~JRC;}{vq*d_oh}o= zGZu&+9pU?C;Hao#r!XA+-f<Va_q9@ptmnZW2}zHsj*P=sam>vO98r!rImseT%9s%z zecudoenyde_iz%cBeEy+B47;gjGD0FVIl!)tne7wtEOh54owzo`_6K1Xf-Hxj5G)r zZ*;hm;fPrsGZEW9jR;;nQ9>U=IVw`+dZD!)I%DPuH#%#vCwiVysX=x($2^i@N|_y6 zCiZG=nW18}tqr!!h0sZo*87AX>o?TuCEIUALx(pbxzwR`Hwe+{{5OgIQyVC5ui^=% zh+WL-g<o9j>w4hbj3TSA8OU~%ehcBwh09~4t>jV2Xu8LNd<=JV@B=Rr@g$`hxB|&v zaiW2W)JvXBQ$7=TpbN}($st@_SX}nX0^`T&2>Z;j#rUs>`Yf=#b)>Nk5`5id>uu`$ zk0KV|s9(V>K^^uTpz+ZzKe7y$`*%_5L~-Wsy`b0h)gWX$%OL~ZiUA6em3WfRUBJfk zIFQ&xqu^6?w&SDmQ{th?Do}NKe!y?wFEwt)5f);1OCJ%(QqQ)|pUL|@=&-f7U@c@` zOwh;dvs&LOblyf`daYC53$FuOsS8K<0{gj2O#RF~X`~do&)oClhu-}p1D?F`pRAPw zdq@nf{<^p?^us9g7kB*^+lH-*c@Li~zrpWzPTky7_*=t&W^sakO22M<?LD|V`Kr-T zi&C#K8{|VjaV3ejg7qqZP0_r!?)r(fvTX<H<XOl;`7D7c>U>_I0(kW^lQh$G2VnTU znh!Mt3|^iU%${ci2}m<B?taqo1ll}AOQO+W;{^Xw0`ORMuL04=bLtQ$P3F?3XQb6& zFXi<z2%jHUr=(}ndg3364c4IUyz>iFjtQ4hcrv2s-^o0!cs<}Q`H8l&?wRduYi6>8 zm^V$CHNs>P=esO4gjewScfz9#IU+R}sd0}^w&%8XwJ5K3W&<&{aE$egm8<qVccvo` z3P~D$F(%%@T08Z2HyLD}=Vv_9Qq1Apsz2@NHA~d`2N3@KZ+e!(nd9V00QQ8g9|2w0 z+{gZ>zpm*q-JY`}v@H$U(z4o<0JqAin2c$7U0L|rrDljeLjHNDzImeXwMCAUB{kH4 zV^1N?L(oAgh~|Q2_SchtjvuYN`1u|@Kc+}uPZe<<7Tpg}wT0Gf_e(P$&Bz@o_5?PH z?cfe@vSX>w&QZv2dL^@x&xl&i5_4kd>TBsULMM-8;y{iRvz5rnPqzcZikq&uq?1l{ z0s#gMG=|A_+*T!Uy&T{nS@n4>QF?|;9}FmdaFx`1EIS)rN)5P9fBE`xZ=x`#f(7ZU zDX=za%qh?nwWAsT&+0il6NtTYoLH7M^^DrvHRd=??mYgi+k-CkW}qj6m8{Rlhuq5P zoC`ZM*w!u0>7$o)LL>=z7sGHniZ+KJW)S`2R6{51&<K(Iw^!^F&B4Mk?YUzbMWkFC zt@<9a*hEzk2Jik3G7`^w@W%?6l+Q~|o8!VH06GD)vm%3)&9~E-2e-VzniDxnu^Lox z_EXJM8w@3wM(>wOib;rxRlw_@Ud1Wnbax1~$2pZEQARJCND|#X5w)_JgXv)GG!Q!# zIjav^CjsVM@G<iSWt{_Ad+)Q;#~Q}SSgVm!Egv=4wl96MWcCU#Ykt&w-+8pFLN|^R zbQ|pm`IR2;V8gOUANZ<25BS=7Pcvw;r*mr;xi|9GxsPu<d;dP$oNnI!q3M1MMaCZO z0y^^2vh7~J!z=0RGzy$V(aCx<eI$aMe2pC?Eu+fC4CCIJ;pyM>Z&_@<p}@(>;2__N zu^IWN6-1<O3jD^d-1(DPZ8yq=dhXa9k*di|hz(vZ`X?05$p%wp;f=DW(wv;P;KvYl z)p<ZDY^RiJkn<te%tJ>&&Imp2TDYZexMUT*P;Gybymk}U>|^ZkKwd^YKD6!tlPOx8 z7i8yhpzGS~e&6^r%%Bm=6TQKwV^~f=n6xb`1<rJ8OT^+|_bT)rJv<6H(<NR*!VByb zUks(o>@t!{zzTs;kPq`Y`$(gWx7e?jn`(x6nHYiyIQcaDAtY*_S*vvI_tIz{Y6>A5 zm3CM9YDKGjfODX<4jsd<U>jiN6G%J0hX~Zb@~66LHKq@cUT72h>d#9bgp1Te$*oTt z+jXOs{m<a6CZe{mMDcKaVF2YYP}0?#pJUaKk5PH-Aapy?d0WrrUh@f{4YbBI{^JjM z30;wr4NQ2K02Ct$RDULpI^alpcZe&Zi=O1q-5<QGX9FHm?iFNZ*r6%1V#o4Mt%=m= zOO%f(19HNTua}$<K#7Fx7P&d->&r$?RRtsmVBLV`AulS*m)Ns10ls#pN8jna&~|3U z&Rgs6@oMl1;nFF9+M6!_>h)8*!W_#W8M_Hvk0-im+WRmY*)4zp|BvsZPp<B-$p>Be zc%n0M5ipo-ef)T~?5Dhwu0sF2VI-^x;`g@SZYPy0bAa0mz3^QAH$XerZ&`QVWAWB= zC!m+6PlKMX^ZR2T78kh-YimAQnrUM!*aX$=lUjIF{3iI)lzg`>7y-005AbS(20n5t zW375^W&x8<$b8-L<vtSAmi|g4&1H{G;2*_Zgq%VH{2~^}1nezgMA58<tL~d`m}}{Z zH#h~p0k26hzTB(|eF*FB+<->)Hy|_2;+2uXZO3Xj6-1u8VbOR*86xCp*@{K<7qtNW zv7vpnnNcRY=n-VU6qXte;wwEe#fBb4QZ^W3z(2ikF(>k0Z>2-9KNs@3+fCJd!YWOj zuv=c&StN*!wqTy=AWsr#G=`YJ;J!bs0tk%JIOvFZP=JIzP%IF@Le@_l)xy!WzZOlZ zim#_htuI0Kj&o3#)x5EAp2vuTrGztPvLv^OC8n;dSuT6!*fK|$tSC3K*1()rUN1$y zMpxCqKtnU-y``yRYHhthV<^d!|5L@orT#u`aAS^>ot^VLIUH_7?R%v^Fnk_ZN83Pt zuY=nx=|zoctl=nXI2*1t_CvZ9tQev0z=b#<q!q1_AghCFVV0BPeYpYyOACe2kspM| z&~R9Xw%*q;fXWDq@MIx;3}_5A`u=8S5JP`>UDTYoExPOWyJn{dz6!JUe7TZ<l-6+# zlfwf<E`Gzr_nEZ0UtHRjZgrJa@|anpmt-xHMjl{O6B1_c?xEkZTe5C=^>d0j8mf)~ zsM)5{^9(+Nwt}dwa7U%#sf&yVQ1uwp#<#~mJ8k&vOFv_u!6aV<AlXf#$+A25T2^F| zYu-=;#2!qa;@HC3TDbFep>|}#-{&m<Zg0gNGwa0Afa!IJV`%cz%y2WD^hhmWF?U~) z^6%>&9LX|M2Y2IcumhvWd6`j^^c85gv}~qFOW}SHzmtD~m*KG{sbuYpUnX0y(LSYb zwKw!HBs-wJ{v9!~b*b%Og=c!#R7e+CXf&8SIzDWe9ywL>)dUc$XQva79*MXu|LyF_ zxOMRLh)KPX);#o~wtdH>wxzQR$AqR*4z17XI6GbS;UIc2BnD-YSMt38<G_Kg_`|Q8 zZT)Bf)=p`jbrF`n1DHX?Z|^fA>fv18f4I0f`|-=w?r<gUWlZR{*$2oE3x4CCKc|5s z>4R#|neh9S8)6l|1h*`@Uhy3F9CcVo=6<ASxEhHxUf$Nx`|jh$T}Bs+UWga4eea-> z6nf1&(YmlPOx-B9-VOX#1S~IETij?w;hvWN?Pzo(9JKWvnjElru8d7RcEY74YLGuh z<l%7>NSjT?hgKewZ)r;ewJT+FbkXR$%<Fss>ahfW@@H*Q4dvZrP6@xFR}`S<*VdiJ z%F>kRsIqu_o`H-QOi$ML`|aig05BI***8PRSX%bmW|(g;D)l)La=P8aK$34)l+@rR z0lqcO)AQJ^m9GSh_F{7Jg@zXwWB@+;&B`Zm_3Xk6Rx+9k{|3*(z=Z|UT#8+<=3)YJ zkTS47^&H<PrX?Ei)EN$p@zVh=hUU~k+AY^s<mUSUNX==J0mQogniB*dhRh#G(f`$p zc1Zsyh01#3TXU>TwG3s`X+vX`xZF$$6ZdQFvMw$p?ZU`-B7E+Clf;@rIDL<-Y?t@@ z*wCm?e`y2R7C$coY=5Rj*WbH>x?o_81|-aF!;hL=M*!8~SIkp2#=>}~Q>1CU7_4*J zR{B{4ON!YI+}Nme+Ar1qVb590c-x|^=HHv|)D71kn|c)6FHZypI^$&<Iug9GpwH?1 zn0er}bBTs=UB}*|ctyeVgrst7>RSi7*ERv{6>rp*L!xGe#m;l4?;pe7NZ~zJ-`ay^ z7D|ipd^Iz~3(tWY^el_a=WUn8TyRX!4}{Fb2vDrbLr05-XY$g|9!ktekfZB^%UA&@ z-V0oGUZA=Jq_KjTc8(VehP2cW)AP=0=MHmpo{_lOdA&D)@1ZnmovSBT<4K1<?P<Ka zVxV0_WAO_VG6E&wIDplHv6>GJBZU!5B%bK7KlbOnuUSEYQ*TmQ+`0VrvR{5Fz__p> z8fXbc&pV#&8I<2Addzzmp<?p=J~Z3afhQhL$9ncoaAa$q)Lt;nNB9_*Jrp~0<slks z>?gnP^el(v^T(s6PYo+|sfv2EB2Q*Mg4=#wu-l<jr4hMTgAC^%khq7ra67^BcW@U; z{Xj02;Qoidkpq!9KdTx81n7n%bIqx}@)|1^AFI@T<@HZVXkesQUrX%z-&7Nhyrv>1 zMX!~rcy3ODXXETup4M+dJ&P!_-}tVcubUg9d^F<Y;IO*315x47y2S3o2SO4EF4efG zPP^jo2Ve+x7kuFIfu*CLLE*W3>wzPTh5^5Pg|d-JH@ZTX`w-%y^qCLJRTg!KaAN3v zYq1#o_xlKqpeV(YEWC<Sxww3ShXJXnB=tqY1?MezM1pFl;)ltbQ`aP}q`FRvd{otq zzZ=a}1~8<uWqeb;y?Z>0AL#(kAH10S?B_<Rmdi=F#0kL3kfj4`WS-^9ff}mZ8goM6 zr*I)<pXLne3F?C5gw^j|0-G&iI`^mE^KosJch}cM8}{m#7f@oFH;t-J_Yw8O&WJh= z^FAle1<ch4Gk;!nQFNB_DE0;NZno1y0dh=C-l`C0YKYa$JZn~N@~k8o1DGv0dHzXN z!X*e%UEHQwe?7}ZB&xVVuuwukJ`G<IWj}zcDu)m|$PpbSB7eGRTw4w6)BD+I1;OTq z=6gc3c@PDE&YM9e=;o-?^;1t*kXyvAR~%=NPc&>5#mM8DUQyY<oUPpuTGo_OS<36( zNJR~K#c<-~SS5VqvGtp(B>I+Xm*!IlBe2}(m*;0jP;lhoEqCV#RmuapC=`pSXmmN( zt*fB{`W5#xECnww-4XUEQVer3(7{EjNXN&xG?fb<F~)*VXHG*RErGTRk6f^KB(8BO z;-4^7{zu^J<YL@|!_dnG+M9m2VauP<J#jYRxz)Jz8YPS;$r_S_<Y@l~Fb0FG5|+n^ z^*4a-vMSMmF$$nVw^NGSH;R+&INC9CFl^DD<gzHUJJw<xV=>XC<ZK?F8EP+n<}cGY zUm;I~>gY4bOD1SLpNG3pmU<#@(OTmL5+)aI#wJ<5Wi)Q=+{udMbFO{H0P(=1u^c7f z7+lwH4)0@K|HZ;@CDN*=nrMGv)M^X<N~rgmIT)nI*m+i_=~DXhzdTD-?ym=#4{$ZH zTS{viWB_0qh_2@cJ6f_U>M)wtaemF#h`P0hF%XdeY|g-dHbWw=RuDU8G3-Q>TdZ~c z=v6^rx~G-yYL0F^LxvXQsX~OG#H?c+|7(FtW>x?5SKROX`u1u9*;FpX``<oy#S6HI zf%R?~v&G|pa+U_T=eR#dB*6Vf>*1>r>a$!`Mw!c<NysB>E(6%9G&uQ%d(KCGWo&ZH z5~9U(k-UHWyWV0@xCqyT;A{HW_TBm2;wW+T<)?F8$;H4_xBUTlIsQ!hHdSt&`J&Zb z-g?(#04sPwDoTo3tmOB6#-ADdpB(>J?5{tbqY=GS^7=qbNz*P}`8hw$`UrODug8J= zd-44hvixXA>y9DUojPr1aDZf49}#V7`eXAyWfOj~Z*F#)3H&B~9=2}r7830Vu{Fj2 zc@*o?Z2R5@Nln{8G~b!|FP<g8Bqfpa%HLNyu<Z~Mxc!weg5I>!{2Z=DZ+s{zfoee> zxw}KjlKu-PW<Q6ESOpykn{nYt=7tU^;RJ-?^bUrR^78iS($r#QV0G-K688yQ`&Tjl zqx(Jn&<lqzu(eG}f>=0t)7^Askwqz{g_&<Hu65o~g6Q3Pv-nX*eq}s%#W2}~z;KgB z*!GHEqdhnGbTlh~Kk=Y^YLdSQI3(2}tbK5gwr`xeMb(7KpfAOT`OWmM?&H452J|(c z{SI8uwBdNfnE%-3!UXrA!v4D!ZM#IoQ<MqfMM`y?aw6VI9KD`STE8Ve-*h}~?Tm+S zn5df8DoRRB(Jo$@3I}fvQFcBF28%;VV|GNQ^bToENbbA&{+7Cwkj&0$wQzZhy~eYC zulu1XcI|&n3<Hlt(czKPDVI5+M!5oZA;8hnLA!A7;EHr!9p$#DTDZZ7;#(~6sfrS} zD{D{@*oO3@I~~4J!4l4$UuGQUqb61)D@X<XVkbh?f8He0dC-G<<%I+_!v{Y|m)4o$ z?=9y^$uA@%IN6kEQ-DkHR6B3Dr0AmV4OLmy#W5cVR4SuDb8$?0D(ykdUUxibLne=A z6qYEw#N?d_?|qz#Tm+XaBi%@t*9d)!gvYf{f4t(HsjYoI6O}BLW+xiEgts@$nU&pP z22Tlv%lEfXIE8fV`6C<$@eB-=9#8yh(E-b`?BB!g?C7G*(MNFUDlr_tJ@u5(BH2UL z7^uSrJQWcSf3C~i`F`aUfOjZrW7f!b%;$H}l8^`toLW|2JJMqw?znNUcx-0uxOHDi z>CEf<E+SpvVyD`K7MCB|&YX$LvN%)s`i$JXjf_6W+Qv(mCu&dEnKv>%O0t-FqHJE> zlc-L_-!f$ihufjoZdu5lKnf-f<!eEKP^_i|1^8mPFUBSewKe)u^V?Wm0;sOr>;Rqa z%ehP%JV_#~lN24(!|7Ee(qSMxJUT~@fL&92NQ)0)u5B3tdnRj<-I2ueVyD&?c)h-> zLS-WS^)t6x@x76;nn`IEztE`W$l$@fnMA?(LA+u%%b#BAS7c`Lu!7OF8FmuO@-ZV? zoao$BLuvkaA1GqKA=vP<B?*$<A?GiRYz)%rq2TI=n(u`{kd3e>?Ei)`B`rNaKrbWK z)^6tvplvjLAe|Ct!T)pA1vUNn+uW#j9f)QfWLj9ms8m;_m+KY9tsZL){v!oP#vOkt zUOC?h@AA-ne+UjjMKNm(uDj{YtG)mFP{MRmhr)E1Ji<SsDOMG8o-s7GR!+4wMIEPN z5*bxDvj@sD^fOCBY7&5%B^jIe1X%H(8}nYo-|Almn-rw|9S8roQ}f|u{=RJ^<%n8v zFa{CSo&DW^1?WN8d&}sZ4`JNj=qM{zY6|j(ZIRWde%o|T)uI(aD<gke54*~dz9Z2Q zA<CKIe!`Q8kum^YhF>2(0j1iv&-RkMEnOOg@VD5s?6XVr8rgGAiiF$aw%YUtK}U}@ zlR+VmvO#keIMaIY=cm3(SMr`1)c|L38jYm@Xjkz6F?8PHY`t$7KUoqHB!ZZg5St1$ zTdfeWXU$e^Rf-y=Xp2M=M8quBX%^kI)#{YkI&E57G1}7T&*;)`Tlu-pALp-gopYUY zo%em-=e_UGO<F;dQa3yIx~^SgXMEecfLUFBM>-@jq?%Lpz?Tm==KqhHCmfZW8;&<~ z)+E2|Ynq8wv$sYR372+zmh#DacPB5QG*}kEVe0@Kjo;^ppEFpM4FTo^HuXm@3cR_h z8()7F8tBbn_F1Q&9%%dfDVr4ptiBeB{yLs!r}Hl9nV1EmeV|;J<ytd5V_@k-f9Rco zlW^z$9jzjft&F@Z*B)O=D|tiqQdV2!q>W!P1-GYHu+XDjVpdbA8>RK}R&AkGN(hc> zaR^2uQ)QRBA0pv26wx?qkOt8OjO);}3{X`JsP1-zM8FbvN(g-3lsKEDM+tk`LTCg> zYKD`7$d5@BJ4)nfZ+|`S<z(a82*wy;NlEOFs|`9aO=^z^B704!x_%76cH6F7ka<#) z)=#Qs-R8vRrBwe*lma6IV>Z|-+Q2RR#Z;tNP13=urMMc1%;k{~=iS1)sK1CbY#-~} zn-zohWIK1EkxQ*Q3C2gomc1+R`hlMWUA5)c_{JOAdG1TcvX-*2+k2|SxKmL154Ml? z#f6Z!DPyb3Js&mqe6*eq2ty*Tw}9GcE)ZZ4JA2CFH^(Q}Dp}e<kU-m6Abmfv&J1A* z2yfKhOM>S29vYJtT(a?Mj#K7fKP``JJ<!<sMTal?#&Zp<F*LB;6T$pA54NU^rB7jF z7E1oJ7guz#+-4bknTA0z!M#7U`5(=DK`$&^-w?iPB9fi@GeAxW33nPd7WK?xZd=4` z<OYj5IW2cB1t$+!9@JL6__tiQ!`0M`Tx@9d9*)Hk_G+QI2gSPtRm%0`$_zm8sc~J( zNSB#*rt?t0HV!IUI`QnMh;u0euF!g_2PD+mrblgjcI6+UnH1(&`t8f5gQT;~!zTA4 zJcA1|V|CqW=PW&&D3)VSbss?NK$+{94^oz454IzoHE&2?RF~}S+jf8rE9{z^TzKSj z7fWhz{AKDDhIW(g*dNK#5Q(t7uls^I+zWfSIg%tgISM3{;t`s@UE8z2>D@uo!(1o> zPkUTGka?xjFa(-G*t3h0pSWuD&MTC|Y8y9l^)aluTa(MM>0l;HnQStaXzYZHlXdm< z@85pR%Bu~`<wfpdy~JVFnMQ9k=Lab1hNmv*9wq?(Ch|Q-p*zp6cH?-$#pdXl=k`e8 z_~fhmUN75N9nArb0$loX^la?pOu7YbbC2WLM%L_KoSWkm&V=VG9}@K)1(AG0l;!jX zvUlx_*<X?ZmD-JKhUB}cQI5QdCK+<_kB?a8ORs+7b8WlW`G%N1!S|MAX%{7NLzPd3 zpf}$oOzC7cb|?@#&{mMG#SBQR<O}yy?!lHrUcl73x18ocVKftqlAtHVI+X3o#<WeN zs1dX+NIMRt4!KE~?V<QcXl-8x38VoncwK1CSD3T-7EY+k8Z6-i?mP5NL4wPODws<# zl~C9*X#(}MS7yI`D7d6vUo;>RsXcH@iIwu;|Ll|fsgtMQwJQ#i0@JNjdoY-irxt&b z>#&2re0b}X5k!?6r*PF=Jq$!UF6TxJDqgEbsb-i^fMOa^;}G(B-t&bSi+NaYQu?|k zwRDhCPFMTeWdcX6K{>&tndj!oF*FThLT5D%9`S`{H!7WP(*4;S7kSK2Y+1FLx08}F z4SMk_){VIH$Y8n^jew&(Yo9_X+&9^Vp|)p|;w7!<#_e0H{Vh?5+V)a{(vBm>?X|<3 zDEPj)&<QoZi2u+%NmH46cYMC*9ts;C)O-H(hJg6sdj3zR^@rB<V4mr9539AGQ)Tpz z?RQ9VRhO(YxTdV@4|W)yf+6Q(J;K%ouB}ht)|=TS%cg%gk5F}#eJ`;y&oD{9UOiwv zg#p0cfs41a&rV&2!O8#A3qg3F`jmrQt6l7AHu58i^V#RVy2+~Ke#Rl#NzUwUckdLh z6dq8^17~imd_xu^wqv+G(drm+tPa&cEY9^g{m>76!-Wo>6h>vB#1Qp@%G;}>i0Boh z8D2EC^IfQvPrU|ldw*$BIrq47gr_c*KaP}7QXvRe-<sI>vI`7q$W_EVl^Ja<bS*DP zpMkN~`RUlHUt|4c&>D<H4Kc3hLu4twHA4qZ7gY3=P0K3n3fEgtI6z%j<kz`XC$+dA zw*$jS@hHQqN_uqEDLV!CY(08646@_T5?esekS+2$5SYu(V0Sn%bwZw4fNtMVL9ci+ zbPZcS>uTw|rbpdwMGxwdU+E@qlcQQ=8{b+h3{v@tw>y@@x842_SHOae`Al`m<f}s- z;YQOk$)YJf&gU0wbC~tX!sh9A$5~ph3!@`<<Wn^Om;K#$+@YQ$sQ)MCj@Iaqk>nS2 zZFmqdSK-l0yETZYh<g^NA;8}6h&~~xukTL;*j1KhDGzxB@P|W#^V5~CUn%?eT;@Wq za>iGuUtdhGBnj;6m{IN`(E!FMIfl9?3kif8Zd^ia-!-(AX#;)CfwmUt57mK0nBWtN zx=SnnWu=Xl2uHBaYB|qE4^1+j^J4D5V-=MJN~Ed<9hFtm;C}fXqjxFKypjJK;lVqC zxnn5|2IemJQRS}uN_!*e;iR(#;Vhm;B`U<HY1sXo^S^`nl7?iHTLHkot`bv0oUxJR zi*)g`5(3hM=YT62-Fop5vff_IyJIh8cG^_=_{W8r@t|d5lp1J&-e0N@@bi)MmOmKa zAw=F`fK_mzieFEt%W&@w^TF)H@*n7eZNm*+d#xUlcRImqjx54byynI-%T0FzKQI@4 z!}4G4z0uk7@q4p}Ko{>ho8Qzfs>htSf2<%S(`cP<OF4$iWhbH29=25633%*r+Ws-E z751I+>`j_jSB~<db@=@D)IPzZz4#XGiV2ndAiJa5w)zcKfvWQD9<!CS7llV3EGQ!C zGM>xGKiG~eibXlOdHJ5fC@KaX($GjyeSwOJPco{~&`8bLPOJD6g}9MFp5LEefW6&# zS*3`Z@5=iA@}wKsoF0~a`+nnV?amvVtihA{t%UyKthjqQ9oQ%NDk%fJo`IL!C&JL! z6wyVZrZ0ac-`@k{6*;=`Cd2`h;`E|_jXx&;m=O8nknKjp{l~85B9WMs)KUEzlmO;V z{|3U4ov55yrBt%zZIB2ux#@g@ar*TMCRf%!LRnb<tkzV=x%+Qdh-&<MCl0mwup3eF ze`G|yvSv1yUKIB^&s<jC;6xIAz6^>1svTxu-nhB*bBE_QQEWI%2c2$!%z>sEq<=E! z1kXs=sf&rmX4P8<MmdR2lDwmKA2i3f>9I574+aU}G3VGb)AJt7jL$E>2@Jz^5-tgN zs;r@Dn3OW`fSH82FfESoMF07QvDdh1dqkAt3!~6;%C?~fDP?7dGdmu@rqi%U6Mm)K zTG<T-*&7pH+1`d2`xzlbshJ84B{z(EShg!f>yoIIEBU6|as?~37Hw6P5bJ^+?xY^3 zwsB!@&{PpZOSaJ81&ufqsfN)Z>Xj5w<7FeS75K9xYHI6S<!V@dy=^(t<&a8Gu8&rK z+QChy{%5cYMNeYjns1)<`QPQLF_-CM)1d)L11>r4-uX8Y=RQLDIVAGoh*5-mm#y3I zzW<4;bN2%kBl*PE++{6U1g!RelKf$Hb1_pRD8J@=u0&l@?;OIgz*Yd=wgx&uJ5Y}w zYCO5ryJ2)vO#ah26kHOMIYmM<PFmQj0j5+cey{qWJQ-Y0XEV(jS6Enzl0(qeGH6iQ zWa87SCbmSa?$)!NL#seUPG5^4ZCDFi^Wte9m@iW1$DF?68e(hTg?L8oqkxcxX1X91 zSJlhAW1pg)haQfxt%a(Tw73s^dsecvaw~U}Fmt$bLPCmRk3482jBLzf$nvGxaA*DT znDw0$3P1hxQ{dt~sSoMbBvn)BrPpKArj*9u#vthL)sqI3W(QO!6lQ8jd$njEsDfF{ z0-bkz_{hC_rfd@(SKqf>OI`cY>x2s}x7v}a?fY?^cwNKJbg^-0c;cr@VUn8WlR&4m zS)y?6F16<TPWt8=e167qO4^0pHNhf%tv63S@;OMv!xng;Emt&*-4kL~u!{j1jBa~@ z4K#RBh(;nVvenX-%*?h_!qQ}lO^Z{t#!AB<_09E$8|P-oS1y}8L8Ly%{Cy7!yCQK- z<bf`r_f+jbfvjjrGLmikk5&@xrCODqEAm8nG};K3>xJSzyotnz>^mdY2*sKB2fDB^ zs(Cy0_S3~s1C%kUIXlf1fr7QHYbXa!xoDq#?$GV|E{*-&pZ>0N1Wj#etZXtd`?X{I zd`}!HB^y?t|IArxS{T>)<bo`C&I<)GE6`AP^qY}ndXt~3J-Je#ArmZAl~00F935c0 zx!GqTf7IJSFFez6x^k0}z5wKa^*t~)8}?p=nu~vUXu2CHmvIxG;*<APG$tNP{)QbP zoSe{n^8?@`lpDT<!o9Q`Mdlio!&pDEjSu2?IU;(K7l-sRku!C3Oq;G*3#~g-09;Qd z3$TaacxkqDEqa{o2tA4S;U6C)uF_%2)54B~tg&Bq>U<&C*Ao4UQ4e9OiJ&R40hJ%w z<Q)UHo)OE0ceYm@{naM%W40~tEK1cF<bAZC>pZwvZmI3J>kjrU@Zx2)BXMr>yR7^L zwW*Ry{PfM*@2~gfjWigfUoizfQyo!l1ZgOoUaZL1R3oZ2Je<a_@@i!UaQ~n@g`q%| zeE6ihWXul8v)27%(Ao7E`j(bMg4^S}Usud(U*{;q+2)}XC-SWI_UE%IZk(=4FCv)5 zL0e6Vb$_>p9YHL&b<7K$*XkW;)n`FHQUwP*u^nnRtm#V?yJPLdjveE8S;e2zeRIu^ z_eev(=$ra^$s+rSw{f2PqAF-l!`jlMD(4P~iQN`_Ey}AmP8Wk<2W;ELr7u^z4cLOo z<an?M!@}`}^xMz7!2RbROhcdPm<#2;@|v9T-bp_rr?5^ZX?&AMnA7uo<9P_sT%Gh; zFz*-nMmSRj5jY$p=`b8ljnoj;Fy&>Tciy3D&*x@1g8$w}wQnl2W9;2Q5H**hg7D|9 zq5EmB2df=PU;Kq06PSxyqxJyc63B3<$+1<ysQds?(B&D(Zp87^@fT!dkiHic_PTWJ z!v8HNiXTsj3tsA%BNLy*1(=SI9zmPd4=<8MOb=(2SlY`^M>@P7Rc-5j(`LDQsJ&uf zREg*y!EsH<6ZyEx_1CGp&dO@Th8q^Y-%I@BT8WZHxobq23UqhBUv^y=b>jHfBLe$R zVH++sEXtMMl_(V0llqrsG@9qUH@5C%F7<P_^q^q`(MfM&esN+YpGHaL)s&Vt6<-tM z{6|v)JWM!<^Xk7lixL&;#b^?0ITs5{;jhl{(*>MG95eVU2ynKv-B`zgfqhM~X29Rb ziA7${;OJouc!-IiC(~r@#0yM=t%>2Se;b5=7nrC;o`_)&vMP5r)rO*vl**~w+@;xv zGPtdOF(y^6CIZk>LZH+XrEC9RjuWD;(f3Z~gjg_8+qlx@RjLPO%8o*-E}9qgqvu-b zHVxdLhHw%IJEoNcp)LKxwt{OR@ZAR!5oWgWg68{((;vNM<r<No3)a30k1d@VG#&!X zV~PUum%Rz6&1_#NZEs{#R{U%w*3pqmUKRh9%`aQsnFbbq-^wLH-#B=81}3}kZ1VEe z3u|bn(eOwD23ay|2Y^*O3eDC)a%0c-kA5oM2U1Pqe?r&FD$GEcP4ysj;b>3Ds%f%2 z-sag}ck6jkYW)h#-g<AU#D~5G1WY~|(eKS9XFm>~vte0ZlT>587Yrj7l@qUMwC=DA z36=5}@bc(h^El}<ZH+2T;d_&ggV#9FOH~eQGeFj>#;e9_{7v9{VLMpm1zsviV%WLP z7thaz&&@7<@K<Nsko@o8*|7j5xeJ%m=2rQ$;uJgOi@$`Uc-odaWk2YR;K<JnJJ9#q zt3}I(pqnt%Lsx%8j^#}5iR&j2l(ZIaFKLjnvW^OI?RZwYcskFZqO2EB>C`sw;iRLO z{iM{2zTi^l<pz0?2ctU)-;|t_c!IkUsdVY){IT~OYE<ZhsG04kp+1??Lsr|gY7?Sk ziz>{0*721iDn1MDy=3%ifFprE*wNCKI};Nn6A*T@4vt&`lA@Y^I`hCDm^|M?lNf?S zqzfE$LfGCYN-FsdI$J>6m;s#MJ~eQ+AsZcD6ZD@k*4O?YA6-r%|1d&?Ey0Lm=k(4P z;LhZ3b#vT1&T(KG^do=Lenev}c?Pkk-d@fP;(azte$Nw)mhO0-aG&atoC;Gu&%3by z>(zJ&!RjDf9%pcR1;yC;knbcAXWacBtqKB51m1MY*vQ50y*-2cWCeq3;qI>NeJsXu zRnqNrYpu<F;3)y|gFF(<CYJIJ=U(!JmxfH#mjrRBMV)E7Ed;^jb`fV}gme{M;!pEh z^YnsztoJs0EEu{X`7FkKCG!?tctvQBTFMdfxpbI#L%yEv{frXdzj|>_=l7(ou~YH+ zwfSEZj3JN?Ckrb+2sys{V$I0Aa?<90YwrEppfTD$J+<L4{IbnQx{(%097xkpT_W+9 z?QXL8*ag4%=Y>2y<dq5;2_-v~6Dl(PgTay0bza!&tidmM=9{@+I1tco{2glKc;Vyh zTV7@tG@}7#;4J<mKF~>Z4;>JJJf)dS+a`hlom+)t%acO4h0`?r?aRx%xXXjOR=x`* zkUTD<)W-z0DQ`&zfEP~Zk(G4qe}XCA!)xXw#LFP+lbhJ9zUwnf%LFakz&1I#<>Q6e zGb2{B=a!eeWHQpHc+D5U0MD0jfJ<ZobXyJ#<Y7_wb(JF)Vi39P{$yG9hLY%9mVp1G z2d35_2l}-mi4yqnTeXB$zv5NSWOKt7Id8GNJTHw-5s$PE=7_uf3zz36b7^^>XDor= zNa?+w`GGJ7)5vUXf~UNZd}-Q@`bxa@{O7S`03}FNbLn8w7GPM=>trC}+?%s%M<(i6 z)*a%dzrB%<>f%B^@v$v-6zL5t=rG}tN0QyykMG9CCHCing{b(Bd8?576Cbk-N#85> zaz8#rXg_jNYpF77k^IXgkMnF;RVQxGLo-#!L-W4OQF~-9$4k#CeoX9zlw$W|RH_b_ zEMDDxZ;Umy#mi-1^KYm%m}T9p&0W)5p|8*fyjVSkZj07>nM?tOROwZ4ZP(R-QP!@4 zYMoPsazOh?EO<1bfbn9e5`~lx`8w$9{~odal2}R|oqhrDzm9nr1W7oPwzC6e4IAZs zb)i~nexS~eoSRy3SH8!nGyXJRSv(o9*sU%dS~LzMrL}g_Oipbl=2Sdp)++@DDXu$- z?J&&hu^zA~%6le0Yy|@kPeE6>d<Rq!bBE()>-Q2#e|hYsZwo2MPHXe>=OvmKN)+}) zJSNO*=>An)9Ov>R;`4bL=oIzD<#k0VQvPVUaojLZR5zp5;oVAgLWb-*w#$w-`^s(Z zY89Q5;`@iKkn+VrJx8%=2}ROC4<hwja&fNpLtxris+scdLdEg;pIeR#_mx*u^sQp0 zW5XQ5MsN{BIOwH+-W{`d9OR(yUe^2Z4X>)zQnCc9UVaO{xa!>_W4^Q>ua=`j3ink< zPeR29)XMGoLZ~^Rl$)urUp?CiWb8J@{>et67X9+c{Z3yB<;Ft{P4C5-WErGK_>>Mg zU9Hr|k~KkpZJq63=ZTNFzqIHFU^?<U$CyJ0iL~O<369DSCU@4QQt)d+BMl84Qfe0K zxJC8q?z{QRg56&OQjW2{PnFd;US6$tJu_HN4;FSRHY#oM*WR&Qk|ZO87*Xq``Temw zgkF-Qz`k26^95AEc&?&QYo!nF(^04a7=(x4hSaaDlh)4eX|vB>I157D`6@63t{(2j zXhP!ouYOUXGQg7`U^eM1K53Y<Ju0cYk9jD+0)J5Q`WX-^yH3g)%eoqvAyd0fuZuyN zpX7gz$liqU?8EpXhmdTdk~Pe(HbfK_@@vahBeiz;*iwktaWZ+WEk!8i32qH;l?sJX zcY(9#_h@b23gviY&7g$@We0YurMKlvZIKH@T%f5b#J1vS*QvjkK@PWs_Aya!D3?~w zIz6%jYFEluYHJ&!?r*{hZj%&W9C^tT+Ry3izdM27$8fPdW-BsfV-EcpK_5tx6O-A* z4$;7a!o&46xN)rU;ITNtm(T~rmd`c(?n#O7*;JYQPnbIHcUum}zwm4l>WL;9hB1J! z)E!cA)=*?@)t_nwDp>d(ZyYhZs32LN%m;@vkYh-G&=p_?Dg8`WgqhISlx)<dc1W7% zIgi)+PTz<l(r4bwGdRu#f5%hxm3gYb!XXLJUq}dgk8Y78|2a<t5UQQ!3U=I{+LI;~ zch~0d4Q34N&{zS#11IP~U;`S%09#0&yI~pS#&ko0TUbAzrpuC6>zYm4uFh{XvHYc( zKIkZhh2O=zPlMroop<}+@-c6|VF>m+oN`w4cm@%pzm@enlGNsEYCP7r<+X*b%7ax| zjV8{CPV0@0Wc#Zojg3eC2MlTOZ|Iw(&sP9SeKFkpTG(yG#Jia{V^bduD?wH>8{kec ztQG#vW84k!glHS%c#zK${Pv7W&4qK>Ld^jS!8KIYRFuMpEM4&tr(1r;qjR+HSTvt1 z(9i!eg3FtY#(XJwMOueabNhMUT91|@f<PMgOfK$J*E-sEY3^Zy`luYUFtFEt&K{eF z7M+<z%3l1Cy6@Lc7w~SRr}mZTZ?D&Qmiry0TuGn_bc}{CCy_vt3bchoL*)367P5xA zfT<Y_NkvVNGU1S4GWk`I(X&Z%e1CYYi77pvU*dbppu^ns%fn;uS+(S`Q@gIHEdX-) z%Qt&@Z&qLp=Qi@Fh3wl3jyKZs$L<CT?U2zBzli;ugPm&P`rXE-TIIm@(B-yZcj<5~ z(*n(GWkU53Z9*&%y#%tX?vvSF*PUnC{Ev(`wbU{7*>wBG{;zf`5kshkixwo@!Y_iP zCkg#~@{$^}f6M-}*{6sSIG)b=O)Q;Ec8)rhQ~bY$d}>O|yR4o~q~`nKoEyGf<1;q( zxhv}?V>#aAE*|}tU#X7eX#UT#R3$||a~nQ<-1-_8KF+jCn8~xGcf;>cUF7_oH`!^} zAwBWV;vCiGEs<O&#}09pk#!HqUMI*v@1=f{{xw0RYV2$;-*6bYz)_WN5}VvN0(xw^ zZ>D?OMW8MFD^MZVX92yXtCVh2@OgsJr{)>6TYmlCvmdyn4kmXXU4C6pd9y<XB!94i zvzT--cLjHGN<sA$WVYic&RC{@LZmf<V@s8fwqZtaiYr6ki-C%K+~K$IL-cC8_u#gB zt1x#soX`7FvG0LI6LlXu&GpiEfdUTm*>zb(L6x`qFTERbE;bmG)`omo*gf6=5mwc7 z!c(B7Xzfl^ie<>LFWLnY=zinf&PLje$>i7c@12*2WrkGYQY+eq!=3-$XbX6{R<JJ{ zshx$6n$q5r?X<b=7nJ1Q*;!82bCOCHbpBg3P}goU(6*na_b=F~c!*uojsI8!`Zj^+ zn}m1XZ98*tVXX7(=S3;IeA1~;THNL#XS`vQ@dnSpU|w5<H?CwhKgay{aZYuai*lby zt>HMJ_w9BYR*E1DG;E<j?%ZSrZ;)<YJ5{i2$oNa@+i<9NI6w9UkJWfm%=}uszxPq_ zQ*|2Gn}~Xz91C^`Fm2oMU5qsNzd-K>q`4%y7|kN49WE(V$aFOAt8t%-k`z-q`=goG z{ng=X=KL<N?cw8aU)tCyT1u@#O^T9)-pT4Vqnb?+P&Q-jK4t5+yR&9Q81iaSOS7=1 zb823)=Oc9UvhO5R0@4&nE%jTJL*Zi54kCON!t$6t!!=;d7(xEw#ZgC2Y{tI7K}#l2 zEq8XR95`1#1NtP)HPKdJmrAsVNBU?q8rqcW1HJgQ<>!UdHk5{GCr7MZsBh4jPdvuk z@gYA-P^pbRIYjpK!!uIqrA5KlpyBg2e`kjPfbk*-2B7dhq?kBRd~kO|(&%pLA184i zb-r871qmfxL(b20Jmi6U*;dpFanrxiqC&PzcG-QNNPC`EF`<EY+rc~fM-_BM*>p#S z@*Zx8nn9QxUroK1CTVe>x9f}wUVipW`^~%NGzyPd?p5~4`cBcdvLV#r-j7SVCFv9= zMxPnDZ>clmei`|i_+jV{>`?SoR!@|0aDQnID5I6B)`%EO#z1d+y*L^1tE1oGx{Mt< zjxUaU5|p#_;RM=YjZ8+F{oqZ^IL@nQ4OK_g67(0#)@TR)zy3vdjq_S;|63x`nbJn5 zYwxr}f}Nm|O4kod{@F|ha-ZAQNp3f~5y!9#kfl1iWS;>8PXx#=Z1}Fe<N#o_XKX$a zm`Y1|Ar5#YA){W%`rNaU30pHJr6C!Qo6v>t^M8;4Dqc<W0v;KRXT9@#!eUDQz)PzE zqMp&1xFcf1@0n>ggYH@wz<M6kimN@IW>oF(qL5LaZPl|;H{<)nhIZ95Ch@137poK# zu1-REFD3>ojmJ3gmIGYHu(B)CDp_mGoBSoI^-H$Lq|b=mOT%zn4YXt~gyEv+6dc4^ zi=ew+k}-OGwI<|!_~o?|(m#5;bcz;Z%*xT2^OiNICrhQ~El%xctUzthZ&9Xj8DlZ; zO^4g#)4YVF>*Uj}10aB|vWoC+=n!31y}AQ>nZ?e8r~qvb{>XATCTj%zCph`3EYvuU z@PkFVRocA_5n{&duF+IEyFpBde~PG;_b@n#{%RXV2My}t<?wpu34dk8vfphl7tY5@ zR%@p}S#*77&7V2P<6nN)^kWziUK(X^4gV}69sWOHyfze+ACRoMdYfl_lU(+>n@Zf# zD4E2Y$zLms&3e_z?;d%p)AYmlY)_;?cbSjeMa!?33X;MKV=v*m5n|}klg~P3Oznvh z2-(qtW3!#sXpqxmo6ec3|8~25z4?r9$+GsgIQ0eKC(5&KYI6_V;#t^PSQ0Ea9(VhN zQj}Y=MWN67_i)s*Wl5z*7RGSwjj?-iJJwT!y8h(+NqgVWB5AVcO$)x(leq2vXvUw@ zGxfPlwg;EUM(23Ri6074qn99WOfOCG_5t<inw;xAl}GhXKxmjufp5MgZ0>r@D6hG+ zq*R-Bd>V9>r{FgN`u$AXak~gBycNTw$Q7n0b)8``G$5D<QD|Xa@3m*xq|cGu(#{Fv zD9k+4T0X`bMFNY!$~q$fKMRA=1qWWsrYqV@MYe61q^mzCe;R-cRP5N;`{f0<bA!4g z;%zAsNrtm&J%COvA|jEFl)xScn~0>L`Tvcau<mEZ{k>zv+xh)C*DU1mX~&&9-*;(= zq2M0RWFpmxim%I!cfXU$u@}U4IV$X`c8MO)$mQ+%{9>G@vPfR|v8`PNx^8d;J>^4Z z6YlzS;@c3k%PX1WDNRhI&HUBy2#pglCJzlEhyYv&aQb(eXtMhiZ6CDH0S{_W(06eP zxg76>8nIVSwdj4eHlY<}6KKDr=}5}+fwNQ3f<|wsnk3!2d!5Lp{s{$Ff+4;N3U>r` z0Sl*xCQp|al=wdZIgS<i{|8;86$PQv%j~O9J*R=*i$B?U(9H0@`8Bp<joHxW4+kTC z=Gk5cZP*oR2+eKL($i>PBpCUzW}Svn{TO{AYsL@y<;wQ@qt`~T+0kaVuca_hqm-4i zk6UK@U<L^Fu#T8p3TnR)`R4t!*A8ZVn{O)JyXTNbj_<as8++mIlcfRa%P2hVc4H97 z6@Bda0hLE~bHD*hSo71H_k!AAhs&R@`$g*hA;Z*Hq*kNmmaj@YiGDl)%F`dZo_H8} zcAXFRU}sISX>z-f*K}>gzi7BPN1Fj!6os$eoC|i0=T7L%xMZd*U6o>ylu^ezW6>~m z@Kv5t&?PA+%XfJSJV$i-kRAk0UZH;TNT!V(I2mOn({Q*^(Po_ZN(GZ5nRd`dK21Q8 zbK9yXtqIvw)GlcCtU~5e;~T+{aVY$%W4Wm=XN#f%QO5pQx;!q9;N6BV7j<z$QOs{y zewT#z4XCkr=52YW%LX7e9MX0_jI%G|5B{<nL0c+8SO=SN_0PSuJgLR<8L6%r1tXkv zrxQ0@+zg(k6>Ska^!Sdl=@nOvqJR%x${NocVJ!%agM)ZK)B)b-%%P#KZ*%YO2bf>} zrvQ=)=8J{q)#HBslaAednlKH#4c`2A##}}Ba)o?0+I>@6XW08WeO><Iy|p2lN0QQJ z^=@ejAJSTFfOkBFwPWx^{X^i|E^&ymk+f8wiVDxaIMAPO-eL{c<MR|`o+zrhyw6jS ztl&UH;>B({Xv|jhOP@x||Cb{h9X1D6bbHn|Q|d53Da>l+i!7#y`<miJqvD?53p%%B z2X$(BF?=bt!8D}plfO>Fop$V{sDQOOJ1P28?uA4B-#s%!s0X!)0@CpCpC_Aw=bOd% z{%Q^scgW)lAdFYJUUKPojZ<afr-7Hd7k8HGp7`yiyk~K^g}8Qfc=gt~V;2GK$6-f& zY61c)5ljoDnv3_{x)lS^JKwwhkIxV7y&^qBuZn9;zAZ!sA?Kz<%<hnk)(V6*dKqz> zFY%v?k5h%xhbe_aXfJJLo1IR%(#4ne?R*p^z+_51-FYCxVqxmi#{8NbS5uBVadG=2 zX7y8p?_7E*Jr%YH6olf5JvXRrx);n@=*l#UzbDl%IDC0cYP<M!%ude%y(d=Bui6uI z+m!-xn^oC*s%sBS*4gEyxOn)+Hn>IpHms+w9zmrjlrT20kvp&a6G8AqFt)okz%Awv z+d|W@$h!Ml)0IY8Z{VlLRd-yjsH~t@V(aS*j=Z<9faBnYAd?itu5P~gB5X8}1)7=^ zJMAJh;#$6`0IC_34jj)csoLBz81OkQ#zzm=W#&YSzUKXQ%1=>kIM0@S=!*13{ywx& zV(#M2*{9d}q6Be$ri8C{!H<`M$?-!k9t)uB2^V<h?obz)ttl>4gou!Qp6BhQhK;#~ zI<E5V4aykZ$KL8+qpTZ=8!mZ28WTmr)}m*w|32z~GKhrq79`YS8cydF<Z25(4`iE% zbSVf(y~1dv4E4$j=XpZ!N9|@t?7-7!%-4*2JHAY*?EpiZ90dc$83};vH)zP&Cgn_o zr-LkyJ`JdzKtBP8R95;!e~C@0*(vDw{5{7Lt+LDYAI9j?v}I@?Y>LnEuI{ZRseSMN zJTPcG*bX_WwBwjkAe`23tkTueh}*6=?3H}alp%_eOSb0_vb*0g3E)YKYSLq^yMGc6 zKA_X$qURVD7cPG?XlP&SZz|AV&Nwm+VB?NV`9${_Q~Y=BcAqPC>&Ah?-j6x6UCs<R z3d?m*kiH@I=m1tuQU)qol)x|2ssC6=aZ5{xWmNf9N0P!0&{q(SiH4#+d~+0=i*No+ zoWX+_3VAFDghPf_cP-#=$_|vPw4x&^3QYQx>|Ob*V$X7OI3(eHr0tx@-}Ft;mvWj0 znISGC(}khiMVPa!uYbg|eEIzIC~-i+-uTLuQJQ9xy{ayaMZsCpc`_2mPez`tbp4SQ z_@AH2LY~-y0sB9y@X{RRAHFDP99+M+N46}c=MGuE!Z|}JqUrI<oKl)PWz`WeZDbeN zp;B26;1!O^7!eaLE>=E?n0Kv9DF>hwW@+M+a@+v^+FV8LQcG#YqcS%et-r>9G7w82 z?tCm?pAs=Vp|;xG;the!RJKyrcAprr<4I%40*14zZZ_wk>X{wB;3Gr)_-^7n^@(>z zPtB9J=;C<spto;6xOQTDMH(E60z2O<RJ}^8hhjl8QR+H{uuWHff)2>PNGM@ixyrJo za)+~0YA)get5ffcuf4bK=pDq`WehZb3Lghr0Se-uGx7xSlhju31Ls4=kdPPq`?Qyb zc<xghX<p524)ubS81SMCA+~Hc<CNN)nIVo;_7kB2(lM}KXnRrL4}oO!Te$RoFY;V` z1_~jTgdEQIHV}q)uxuOJ29b>OYu9sOd+Og1fL$iCy90(DkLuTX{5@qAw{f&fqI&jm z?kq`(Da|Y8iEuHIe)kr7?jlw+5kLi8%CFn5e)3{198+M#^+Zvx*Ws95Z>A(~ct_gf zvme-(@`5BpbphDQv4{7Siw%$}eo+CAPu<XOyW$9>kuIFv!xA3XtMZ5J?DXrC3SHvm zAdjXzU<W@`W^`^hf^)J*w2i?ITOttVJGSbxyY031rNV7>=cuucDmeKQVnvQ6yygQ} z%PlTIKiEpORvAoA)I~c>H+K~u0Pj2Pm0C37h>|reoRc2?cmBtj<9RpUzmF;Ai8heM zM`zzt%KrfyCIEhfgJ986NNI4L1{#a^2m@R(PAbTO%|{$)=oeaV_)<VL#VSN0ed+Uu z`7^AbvN==cB_A6QR{n<jQuzsj<VM(kJ{P2GGD9!HR1v$k7bhosQgu9!z06GXh@Df@ zj)Zen`ZHEUNMaVE<k#?&XwL7;bfTNec8&d`<5yt-RJz)qJ>#zFHM+mJ*q<#%vcDQI zhK1Cxo~xaDJql6oiw!8>UO<Jz22Pbh7xB+rsc0**huhLzc5)u7_#KloBPF&G&ntJt zx`)7xBmxUOj=j#kyv8j!`8IHhZy{r}-}KK>QeW7Wc9MdXa_nF8PNnJn5cVm>s`B-I zF6ENyYcITdku;j)fat7$=f%_8i8mCZhh9k&6+KXYdE4!`6vrRR+a)nj_Gd}cPbv24 z0S<NOO^=?fE?h25rdH~4#<Wd=i1zG)^<Gei2NyFGCZVi$U^>V8KwhTy-Jp9<KmTlT z&1=Xh<0zx#NfF;3Plti9Xjf(ZB05SoJwGZ#Lb_Zaqh#m&DxnJ=d<Wcd+n&#BB~`~I zng+AH0&RQ(D-8bbgz+A1iCzTXS#yXc5n5f4xbjs^-9vZOYC3euwW^=~{u8Oi*Gc$z z!fO87E;Z5qsr@j6J*h4cE4U5QoZ0UwZ^H}G67yjL9_?O`k{~tis6EK}Pgq<yId|C9 z*&(e^S0H=7#G<D;>~!$5&4lA2XaMc}<Ui48%d^nam}ZBkpbH&`Udya54e8-oy(9Oq zoI*(@NXC2L=ij786d$spkCfCN)!Jtt{v_;Nl~;!HMJ79@tL|Jd0!Og^kMF#_Uvc{e zcS{rosG&6n+^2Vk6Zp-m%NU=&Vdt=IHJ9_cYGapFIO|{E+@a-LNnQW$B=*kdu^gR6 zRs6n=n6Jw<b_X&XYr{5<)*$H>V~?xYC#cp=b~xwfUP-L=pg8o8iZ%@H=APBWZTVgU zoe@h3gP)E;R_wKqItl=^5^7i?<SxjxG;@FBVXSzO+CDURV7$bx7X&EiWMLD=vOx?) z$hQB-G5CV)J-d9}7yGxN^!l4W$eWL14{^-Y4sMZe`o7z9xBbeM?yX`Q7SCesoo_!m z|F@5bup9;<ep@SNdWRjC*2wK{I=7im@RuG_UmHO5b})IDP#<A9AHPZ_I=4ZKqZ6PB zd>|U@>~JIh&by>DiAFgIOsi_z2Vf>D3Vd-7V-@~qm7cQKD;WMu#^jNg)T^opRMlh6 z4l$DfeZuNnXw{SZ=|z>$8=Ve4^69nME}`;Sca+oKlQ8e`V+sK(!DF(IM%EJD7So#X z4_+>~giPkuyf{f>8P%e%>MSIIaeX>(y(AukpaQrv{Enw1N}iRUuAv{~k}mJBbdqV$ zzTHjC=35U9FJVGR6}+acl1~(R#_Bn%>|EX%Q+oxt?!{=UrGF1h^S+vKr5zFLftfpg zGISh?s@?Q0yx9az%>LkD11zpi?ySUj<!nYnEm0(b8IJxFQCmu@Pd$`Arap*s)81B{ z!(`6-*3@J$up5#gA6!wE$~ZxOL5_-51~HAo$?{y4ZSpciN~<|e?$3ab*u+at+WCUV zw<Pq1wS4H!b#1mc8R1w<9YvKqvW@1@SdwI(#OMEkdFi#J&oxH<www6b&$H-}f1>y3 zn4eoBBT9-o$UL)LHl*|-4H@vDU{_WyE5=>rqrzH}lZGtAYfBW<b-N`8TmS&4x+)O- zBRd-;&Af}Xub22i_15bqomBo5o&*6e&=ix<KO|P8mF7p+t=3@xLRk(OQ%aauxAR)y z1)qVTY-LK#TUFoUyzdvT&HWK;1c121visD#l9d|)ukD{oZPzUTv?z?;MWh**Q<PxQ zK{k`gAmEh8-P)_GvSs)q^ZbILIYv{zUy+*Mar4XD?WVdfz3gwhn_L@O+*ByCSUz4- z*0Jw~?GEpuE^%A->E8X=wPFm=6q*f68Ghi^cm)8U4ciW}PHM{pq$(3Qdqkj<30NGL z%>NQ&@FsT8@s#`JaKcE;tg=%IK0mQ4tPTT*-vsfpw8cNaSaO$n-*ds-gJksgRR8ru z1#_>aIaT-k6>5F@{MNWA(~zX+IjOni<IgjeJ|(9lH?bgPNfghk`DH5shrx0n-Wz`j zDq_J)g+_qiO@6EiEyZ4qky$V7axD$)L!KJqU5>oEg-a#so2;TLS-hVfV-J718xZj* z(9Suo&*Nht;6j8#$3c&SMKhwqc2O|Yu`pRBnW9|{I@rPLyz3PT>dYkZn+1hKy2po_ z6ct#VNzHq*Y)%GEw#?))sVbCqoe2b0&IRKV;*~5uC0!Tqby1I`aVbK7fKW<#+WaRG zGXO}OO+MD8FmQXdMNL+^qVU{A0bf*T0}e3UQRs|dyIs-Uu}!&c9J2}?zni=gpTWDJ zB7W|=A9;5J@R_5pxj<dAod+Ei(ypy=<ZJHjjxkUhZ%fvyJu%-r=2egpC#vAUZd_Bd zS+0}7%fqpl0Y)93ef(nn;(*3tcf)y0lk|)i6seg75HB68c{c7;++oBriA*aMp#wgp zJp8H3^7teBEjg|LrQ@AbES7gr^jdewd#3`5biK~Bdc70Ns-O?YpHPSG!IwipuBSnL z$ez@c-%@t(oX-f4&iN#}I_wn;e2^D=j{jPH61LYg)ztQPqerV?Y9Kb`6-3lV=dLc= zzV=hFLQ3Z!a)L;R#XTxo*p#mV4OpknewzVHs&JblzZu+K1HcCPWijCmpz4}Vtg8{A zO)#s8iRc&!MNV;w0g$45xGyztN$p9>fvbM@YHK?sXXbRJnIQ?zyu5P93^lhv&2HTe zcIqrrMbGL)$giVs#6gRCiCIzuj7T?D9%C0v%snH?FPRaU+0#ycak<7h&GZ35OGWZ{ z<bLWG?TEk3lt{7)=GAdqrVa}vT?x091DG6MZbD|Ibt&_D?$qT*w>8A=T~tRwRjs^; zN|ZJQ(K$Z8sUQj^R|yL$?Y*TXNCE)?B+rC4jo*P~A`#x%WQ!VR2D<&uSxiM^0V9G! z#U#pX!iIWoqho#Mw?q`>Lp(;$g>Oc=6y?DPk>lvb9#<(CWYqrZ$#MxdeIF0h|4>WR z&;IrGujH?-M`{NBZ@X>xA_6`DQn`-rZEa@#GZPbue(67L5WRS&1Wr+4jNTHRF#byk zUWWDl6McgwPS}izo5`*&KkEJ`0uC`0AWyAn(t@V&a<pifCRN()y4e+n(b%tH-5C6z zPir@aa<ecj>~4*A<Xd`@*%>l<m%dJ;-EyM!Rx@aZW}()RlKDrhAkXY=4+wcMKS}t- zaU?Kg8Y*}VoRw#%9(vo=fot+72r5+rDG_7TmFE2l)oir#uPrRzr&aXLg#aPI@mWK_ z0HhRX_Ja<P2O$187C{4s?0=gwuXRo_vhMskYr8p6{VYn2juERP0BY9sW7~2%rL*xl zUL7~{x0S_;u!j;=$?uH|eR@)(aqoO}8bc*vrR-S*a~DZx)eAN!brDcsir&K<FW;0z zUzas5^=i@nChrd;j2jW3oZCbDyKf1;)$QKL5FjAwMBxEQ5q;-^rgh%bT!&rMi2}m6 z4yYvje;+&}z&TndjM$*G&z@T38#_cmhL7PQi0yQPS&;lI{XDeG`CkE#*i=G1LiC^U zrC)hh&@CM|WVhQXhchcFdk0>e?#n4Eh=s(Lqip&A9UOY^bg5f1uH|HEd5_hllHkCP zh=gWDtJI9td-&DKguK&I<1bUA$q9MWQm;zYdSiFPpi0tD+la?>4z-u!Jj8<4+gy#b zIXM1opjg;8d{djl-diLV)Vpjx2mKAP+40}}N@KPkU?EhhGTPCF#aakal+puCPBQkC zB&u1|nX}hGM@%5Yeq%%cns+Od55;ANFKJ*_WQ99q9G>YMPGB0UuJxDpoxBd3Ohsv( z?ghUPIiQWCMv@HB66k6syb7B*9R!&p5i)5$oqS!vsTrU<?#7X$*YgVa>4~MK;!(<} zAKYc@uNzQ5mh(j6HFN;8l??(K47iPJ#e$PFoef=Y@>0~Js-Sb;PPdWng&EYHjrrTU zkm749HX{`>U=>oSrELK%96ObR1{;IcOKKs96s>iij+yiEOGkL3c15ZzNBm>k4Km)Z zI}R-UzE#{c4`<9I4+Z1!IxCCv(O+!TmrYNHXQ$)x%7PKF+~R_u&2TT7I@owN6pVqW zCFMe9j#%k*4o9ab&ubl#r{01sohvtZxf%vJ$7U4Es~S8%8p;NpGfVtrZ#m&ili~h$ zh@33Ko7(wEfQY4f3csFx1lmQ~{4eZTbIf?&Vm2jq${YM@?+JRRme>HbG#J7#%Colx z7Eax$m0dfV^&TT#;O_lLYZ2h9@hcAVMC@rTf#l1i<A>8aiUo3rM^%N#J_wW38nG(P zXERF_OGvrn&dc9p8{`nzF7}?D`r0}VgXl)`qu%0iWfuQ>dEzK*t6h<JXn3=L0$I3_ zdcC3es0+@%m&YQ1gc7c7oEnl=ZJ{6V*NmHnm970Rl6QC)H7*c)=Ea2jW-Fjm&o+#3 z$}S~4e)Q5UBCh$67K)r@#Z*{DM{U`R&pl_h#Ols)x1W;Hs$jVHS|%vbWq*di@^Uhe z3SBDr9a8}_^v?3)b?Ydf@|k6puBEXF$NAC>u$1y>RD<}Nq=HCeB4jXv=d40SNcTu< zX=Oj_W4EWen%1+^U>bN@t%m0@eE7!ow3%O-DSR{&DYMJ-5I8IuDqJ2poC{}bcoJ$G zOmj!(mJ_&c`1?L;GOCxD@xRzF#%#ONIz6*-ayNT70LU+sN6ic-TKB_S>igPKZ?G*B zhu)pSd}tFp^w+u+94`vR8ARRGC+Do@w7v&i=QgW#W+_cH{p=@Byll>Fb-H?GyiA)S z@Rr!ToOgA}HMz!zV=F<6A1~ydo-;fe@s@V+A%Q?*hw}muJipf86&caDC~1NHzX*{T zUR_xwVLZ_?Azdp#DP5;DiBMEHItCgRr96DnGxt#c;lqcjEa=CF!zUHG9~vfB#wa$2 zYlGnXk`x^Zv3Uedcn7OsyBhXeV*CCH<dap)(`|<!(crS5co*O@QWUzaWq6&CdwrA| z_r!3nEa&%r@S|F9P7BPsG1~th-`MA*MuCwuGQ*UlCZp6&MoC$9CaM1iM_2_jQ;84! zB^7g)%Wd{av!edB*0YT6>Rh~;SI>}2AJ9WFe{(qsAm*26RMlIaozhPV=I+&o=9r{` z0Fh5ji|q!pB-gG(TyTsp3d$#{DE_%Ap}uW~PLEa;7tiS`QJd5b;T=;_;9G?bY*w_j zhy5oS0iKCT{vQ4p!miF8KM}}+xzV6nR-qu;ume(2--(1j^Do~z%F#7dw0&FvX_ku2 zfR*~%-M6*#Q4H0vu(0y*1WjhfzYH(L!^Mn@52JKiaH;N)teCQM<V2=qiBrS9wh?Ed zBGNrPlJ#X1&LSP?dJ4{~#XnGx#$MguzxVJMFqcg9Jw}kz0}kE)CCusENz}xDT_w_` z39;D+`Jz;0re52&h)+`Wq!ZW^awUk@hWj!Z2RP#;uDGRvj*t%(k_iZDU6nWC3E-Tm zrT&v+T6L6%#74&&v32PeR!PJ(i3j>i>hnuys|$0`!1&yK7Jc^7ltvNJ(mew-A{Ywv z8k*Wz3Vb&eW9O1y<G6~-1NS+d`mNke5dN<E*Sol)<Fasgbg37g0qH_tvC|Y+`Cl~G zD;A?1WW1^Ow{E#9eqobs+SWK2`%e_;X$wF?iEh!|l5+tW70N>WgFIh(*+MKXUdJgt zb-@%lGHq+iU2s56sgZBot%R+MEC6d&d!I6oXiI*b-hpYQ#N!7-W0QbiyF*WOhJYgS zM4<Pdy`!z)#hD~7?WNFt^@2;wU55~MIVQ{B0h{4RcW5<q2|&gc$4uAiiGbJG*k3@p zAZ|ihdMd>LDf1e`JOaxht`6FBJ1eq83i#a2B;?iH(>Nbp)#gq3t#L{zmN17CDFzw= z%(B^iTd7h=?OYABelZcxK_c2_gmr?6I&tvqs~(wB8Ex?*Pwsbmy*M^c|AsV7eb=4{ z5=cG7f(|&|J1gNSobJC5^~xOAn++0cO)JFqn5inBY7g+R&Nw>T`d^ydJ+4xh*ZI~* ziWUcH4%N$LTe&pb_!@dDXLo}LKl~%N-hNHW%3N0NJ9hK$FjR&jZRS={#D#7Ufr=ud z6IybY7p(?~hY2Vft!dLnv{rDt%`4{xR&8u-bRVlRv6ptjR*0FUD11=7!;zR|wcynH z=J*a}L`EOKyH3yXmd<pAP%38!OI3UL$30p~Tt_gd|LsTezX9l&1;Yvf`@1uEFqrc4 z-_VxVpk?#mjjf#i;<~VwsZ%pp!O<QA=<sxMlmZJu+zMz%2O}kyYJL?JNda8$RQs3k zE<t-|r^iv344pd#+E3@K`ZZSM!<l|hJ*ss!bJ9|QG2?u{s&&@b^@Jffqs3eL;o_m` zj{Rr3kDdC?k{`K4cSE`1Oc0&M;21NeE9jriQ&&;TJ&C=btJp8CTggKm<oV)g(1GI9 zx65nV*W8DgcXBrWx2Am@(td9jZ*Fr-1Z0mCiW)8}0YE*bKxq%m7rpT!qTflE<<<GD zUJ)oV{`pk5K=;Z6plirvU)3BRY-N9GTBXAbeDmh6gcPO3XLw_@>9u2#9E^jE^aa;s zFH5I4FS@~wWT7X%nPhO|p6dtm_-!<os&kZhnObnt(9@=MyikmNpk0^IWv;TtRS|I? z2t2y;_Y<ZWPbKPy-pGix&uq;yPoCqcDahA<gyytv9S%Qw1@KO`@i`w;VW*N+X4MQ+ z;9R#GY=(Fnv)G`lapN#s^XJ~aAO4n{*(EqyR%w3e-hdOaA-zP2sx^doIC~luNw~^0 zdbjDU(sYXjtt;D33_Ae#{GrS{KFBRNl`sSR<`e|Ye*4uZA$!lrGjXmJ_v=@hQDxVS z^w`iA+^SLX*3Q|+^w3%(eYp>wxyGacX7}gSKU-qTAZcAzfmv1-4YzP)njQxabilKX zG%s}7^7h?I9PtvJ9^DxOGCGOgZqa`Thi@CzJ3pN|7rQX(Jf(~9w*bAQi)-J+g5O=; z9<?I&2iiJLwupuZxiWQ1-aJtU3U4-;(^{^tup>t+!%JwJ;0%>;AJUXO2Bx>=9^@v* zU~(z;>e|mSiPlz)DG^>b!lJ|S^2#fYokX}uDD-4q!dC_)al;bZjtpErgr|hbT=T@` zYx=e%E@8HzOt(T4?`Mj8oG}@7=OrQ<H_BsvNAo@pNJPaPL~nSgD0v2Wr;?*sg$Cgg z?c7G(nhv0{5K<w`m_ORWoU6pOKVj(IuWUYpKF}4e-sab#6{3OBKNcO0@5tT%IO#%N ze$kU6X(9)JMhQz3HD~kgs9bT;3WRdF%x#J`v^xVNo}ZRm*#`R4gE<fq)GemN?S&bb z&={}YAQaj`>3pZ7@Y{!@ssE?wJfoV}+9;d~X^;d$M@Z<s_nH8q_acZ?6$BLp1O)_1 zfIwmlgeEGYASfW9SSZ#M`n4e-pdj5VMX$k%1@h&af3xPyIx|0J)_dNw_kJYPl)Nji zNftN{!=F3)or#cVvMA-ea2(d!KAH)O2Kc+4bOt>Je0*=-QY0oo0UdSeUXGUzBq9sI z-kt*huQ7JOm-D^~OjhoQ?z9x=T$I=46REmD@p?IL&uR~^pZn{pz5G+__eywu^&zmh zt%`5G*p~_nOE&j<{mR@IhEF~Jw179EeRF?e-6GJMJ<yGMW#gGF^kh&NvL`-;mp9xq zt%mq)0l-e2?bLDnQRHE~4mq!-oHnr~M2@->v-O!YG$q8I`8WgO>a*)n=;LbXd&UY1 z><Dj{4GZcub<(lB6ROKWWyle2Z?5p^Cpy11*$2p-Z+Qw4Iy;}nGwV<dvWz0HM0P=F zQ<TIV$p@ECN<ri5;S?(ifQh@L`Gzz{%&P2(R|{h&b2xB|z-}{Bm;o@ETS_44B^PS{ zSzxJ)v6j9A=);6@Z7QJVcbUXOM6AZ__D|OdDU~lwn%t-o&yAtV>Kfj`2zKzQ^00Lw zv+(typfG&N=Rd4nQUb?4;*U7Ah9n2kIP3{bhG_Ruj0Sijg@cOJ7dyJ~b)S+k3{fmz zpxH<|dIpbNJeMy|B=|hPZ7A3{SB_jAfkE^u{%w-eaD}>#^lF{s<OFO`FV7qaOZ5~L zocKreK3#C(i%$g`qSG0X)~qJ(8>CO%sf1;%yD(t&eSdHFjxfM+cm_~-Bp2_uDiy&C zYjyU4>ErfF77Usc=1(v4U?9$8y~q?ax;Qo!4Q=+|3LAURjtkI=a10~2PCe}NV4)=H zvHT`W*`91&`&;2B1dzb}Jn<Ms;GBg3{JzoO#Is?yb*hU^HvbON#N60b<$FF#eEZw# z*aC0?UIj{Se@iKo*b6iR?~ou$M;&B6V0|cQ4@I?I7!Nt~2%RDZMrFGZv*tb|e=Pb{ zkn^OQ5-T12r#%C0xzPA`FOxO<mydT5AL-2j>*Pw49{YG8sQCq!_jqLHW0YuVA5gbW zxpGcC4clJv-N>D*O1ln%JY|-<YF|r5u9wPxPt}Ixt#2Pz`zsXIv=cnUNveUvGcvNm zo8-<7<>A~zkq)3_l&_jA%;emi`0OXZmETM)&>4V-m&<O2@z%447+Y^&fmKZa;rND3 z#`Nd7#g6=2*i}J45THw8DCA6v5OfB#&&5uH;;!zyAj!H1_boBI!W@c0lX_IYrQ(sh zrqyHD+(&S*M^i6WnZ`$F{~fGLB>r~m1emYoD#|*%&U+Hu0H`l(c&YrJM)gesI^#?! z%~_RDsJ<IFjE$d#rjq$br{6h|pJV~2R&~wWK`e7NZ<U6Z0~+R8e*|nvVw{BHYi|{w zn3Ck3CujwO<ar?X7;~DejbUbC0!{sJlu_g%!oLtB`Q$pGE4Q|<5&w6VyqA(U|HQKy zUu2w}@_QQe#FBO&b8>@NC~JS-m;lm+n_!>%d8VdKihJ6i)wCILgxguu?+#rE1C;t6 zqXB0@u`XPU@w5vU4hfcim_fU9yD%IT#f>x3?urNne7mtNlrCRaQF==|hqZsI-SIhJ zsQRyJen_rDF*r72hxG&%)=d#VGaDNl%##f4(NBy1*PLOmc}HgTW)9P0(1jcC@aZDX z?+v=-#@rJ|ib6o>TD1bES2fZE_4`@keGGuY)4*a0LAkvLcjX}gYY=UnB=|QFat7M4 zd6vX|_=;TiNT(`Urss(tiQ9wR=hIw~rw7?pB8n?YOiJzW5NEu|?YkcechK6i|2?Mr zqRH91zlF0nMo$nUu_*CJ&b-;xlaW0i`&_qp^bd+Gzpwl6WU9+VX`pDEx)qGo*wwLR zjF)H8xt}&Xb+zmzU~CTYMGAfF0*4$9Y8W$%r$`k`#`aQrVbdd-$EUkng4tkOlP<GB zm`(knk>B!;vmDBl(xs=%N6D+xo$UiU{sCr}-Zb2e>TPUjy}cGzJOKiTOForbl`D&I zIrp3qQs2DiEfiY`7KH@~u~Y&#F(>blN+>rH*y<Zr@auGtnt_D1d1>;(vdW`xD$j0{ zG+2~JDYCmaq>8p^;|aV~J9=LkF0EMF1Av@&;<Ad;KnFw+A7bgH`j>IpjZe<H5z>n% z-y{JD;A3B<@+jb-W+j@TSfePBPO6v+Qt5mG$~dq`mj%k2(|ne)7}y-QvAjTW9S-Wi zoe;_!khuq(>Mu~#M-fT-R<jM;2v-n*X_AjFa;{Rlc>x*0jC$4o#;9z~wP{AMAB;bn z**kf936(2>w;lB3mBB#O9lDD<RBE$&wj)reaY*z@clR6OUW%Iu#i(|htLl~TCL3?b z590&k_AMIV2bkNMj*EIhpFy!-{|JQxrLaQ6ZkZhif_JOoV&)NyOWe6pZm<WA9_jKU z&8A29#%=h82AjKbknn%E$)_`cuG7Sue@Tm#sJp<0Ll}mF6>zQ2)Jr+;0HY8VUf%;* zEB<?JsNQtQL5cBD)(aaBLzd+>)3`+E5(5PvyZQMUh&}1T`p$j-`{FE5{0R2Gxa_qC zdS5km6)J6<GGre#!`GEWZMQbrS7rFIsBLdU!mJ;MP;4pwhS6-X#W1No7U@w%oo^?} z%HgA6siV{~Id<YeXR7?2ZvGfd{IT1;-(%M~e-)%u*>5(gYPtWWNdlx|XJFa2Bfo_u z2D5I3apP3?PO0P;O59SBF{-cM!YN(vFW-(UOo2rll@=#osd@u+_geWw&P}CYL0<en zgbA@1ZzAos``jMD<^i$_4^*eSJV|T(Z?nmNGb~;1FbuO$jJ%a^P@+*l7kTx}JE?~2 z`+j#j`Ys706zI{LXNZb)@|U0U?9NWgQN#Z41$zf&fKyVbETOnLICBCx2%KAe9Vg(y z5X@cqVgxbDXXhe-CZ+RCd=b5k@u&uT7BB9`P1RfgO|&2Wln!B71`UrQ6tI8mEqfrZ z!p4}uU;9`J0a-9cyc(?lH5k28@+-6-`lGoGvdvu6RJ=kN{J=#PLZYDt$F#v^Qkxkc zkAuFyv>R~Nd~+tc%`Up<lE&<{n_)e-obF{x-Qc%w3ylZ^=hB33X@MG70F9Dg*kHvu z^c-{!3QqR~ZznpFgC4;|7gR)cud4Ty_bKmJD3^%u|4jWc?Tv#-*PdVKu5C^}w2s{- zf0O~B`V;t!yw#wfbplyBpFji>T6j_*J(G{xu+mVp;X2b2+PRyr+-q+-LHK*m@VUs% z48BT5LVUq*;Z==PU*#paqaz95u$%~tBA30_Wzd4;F?%1*Z&mM)_joE8?T<H@7g%K! zjJgrcuW449^lP=PasyEZgI50<FLbInDYd?^(QU*=;bH|sJ|T`s9D4;&F0D(T^v8eO z$3$HWq+F8iwD=_q%|!uaq~<=5=c0@bDDQy?oY5`>9plIc7Lf9NAk%CTv0e$;evT^B zoSQkTrzj2wHg}|GDGuNE^c#W*Fbe!6wZn)(NYB9ITEJhOhD=ErEJ=qE`=1N*_Na?z zOs1+lCC3_&srX3NJ=yhOJgWkyDFGf$gyT0QP%4chyAez$H7Qs*(>5-^Re_-&fs)55 zH|Y~B&M00@zNn>z7*rTgTxsGZ*tZ6o)8<odisDI_d??H8&vt>O>7FYq&7sO4-hbGN zXKx0=mKd2IuP~xN4sEK9IZHZQjO!LVWh@wDe_ffw=C6<XJ26i@muFe@;OzXA*-d~1 zVqY-RG1yxVqWtkx;56MzoAD=Dj~qo6`kDy<bK62=DuVB!#E2&0Q4-b4Z(O5fAr>v9 zZ<HICE7S%<sEC3}2nio$&Qe@6V2<~<kYX?PZd3=N;!T0WQC#7J{<75AoIu!(KxrwP zy)}`SwJu)p8x&L6r!C+Wf5Ha<+|O)j00Gue4Yx>?L$-_QH!Oo>fvl!{uJ1F5Gd<{n z-5(;WA4pBsI6L!!ged}xBRwI9K}`*RVAgNwx~ms+6NE@^;Tf(eS9&E@9Z`5@IrXB{ zIkaQYO123t?1ux1v}l5L7vVVuKrOoAcKa-X11;oG>eQnE5q}9c*ktv-)C-C5ctGSt znEF#ODYuQ^YP>wsb>f7@<ycoqgtUK*7BdU#WX$~_Ss@NTcOu4_=i(BndgT@%+ilUP z%BY^QNm!#B_0U7PX)VzwJ%I65+P|w<vtwucj`5bdPdA@V(62N==}FE-8Q0qcsjCJV zs-8(+)rS~zPsR>bnd}u4_4}n}n1M~H23l;U-Gu{3P*W!UTD5?CiM;|dhxQHJ1-=PL z)odp&L3+yx<H^kolFUs2?4yItj^h{*ly3797CT*b(Yf`&jJr26N1(2xxJGo)@h-tf zs)O?mY#sYlk>e!_-*6Cq(tP|!V^z$Q@B#UADsvSRx2^U}RetT4oCNKGXlW4o_JN7% zn6oh`USi(;6>yXQYbX+KF_j1Hqj8xZetd!mfU;BoKv$w(U1C#b$EyOB|2N-&WwCQ@ z^L25~KE@#P^y~WoJaD6%J_el=y4x58FvOhwe6TeJiZTpkqP91-d_dhtCD_-LemRGJ zXHfO+sg%^=#Y#1s$$6xQo91!14zjN0ja{mfngr?L4;JQ^<i(X=<S&Z&Y0^h3#XXiS z<YFBT=c_Fm?h7FD0z2<D^{aZhz`W&_Ae4-k$8*3TTWHpp1POh1<h-E+2|QKFt+x3Z zw{~l1k(iVbTYjU%ACM0n+W<(=e$3(9l^^2atZ^?SS<eHuTtrzoDT$buC@BUw+B;kW zb{<h|g4CqANKGdhAfw@n=>@`duC8>y#?cgGhPD1h?*&+D(4ejlR~N%sb#>-Q!xsth z#RMI^^6v=vJWG9AO=5L$e5(8@*B)(SIW2rxf6waNv66(BM`JYDFVCQ9uXI{#AgT_( zsBk~!KATF6G>u>(3|0t=;Cgh=>O+J4a4|-S(hblni>KGDWp%j11c-G~k@w)|)v>V; zzPjiYH;eJ&>$~y9r+k#X*40#e!&~cX7;yVBOj*l*KxN#e1?=b5T_xIXM8(H<Z3nR2 z+l;xL!TS<HrgyTvU5@F#JLzLU-ZZB$*L*~oLgN-e{Dlns?9EpgC${vvF!KXN3E?43 zhEF5jRs(&;uJu1FL12j4i0;H&k<PiVwc<eQ2P{b|BeJ})HG@AYCA#V9F|*T!350V} zQ7;Q~ztKk315F(rfK90fmeB1}$@T)v%UkC)VoK<9g)^3_17nTXmII<!-{_0&QZu^8 zIJ(>iy6IR=fsG+fR#9JmXaAd^qsbK(9j}f1oI-})g||c65pxIo)zxB9mLs?TAEYF0 zt@L9ZkRaX#+~(;z>RpI+*ibPcMLz9&?{*|rR1SrpZ26JOIwkuol)QEQ2d30|{4A8h z{0U2|6}9&wy6AzY`fkX+iacij_{fr58S=e-qdLXRzW>7N3Ynr5ZR7JGLUSnz3662O zt>)nS{QMi6`s>ENNH|cBQ|o5q$Jh9fqi#7S&JOXn3X}!_3Sd;Os-?v_|1_NyORn0r zs97x=_zckRLQGTSqN7GnLfo~ciNs*j7>LDzJmE5TOWrU_?bYfjo2%Zbqw4u7Rgz!! z`{vo~Q5Bmbkn=N*{f7$Ii*2g&mCW|5`>Iec-N@IOJYu_!YW5yoicca0|MQ8S-$5qV z21;-JYCoP4XNnK)ZPH%}-A+2}Y<j`Nr$j`iH<(mr0~QqcuM{JnE}moeI!A|w8S}}* zq#~Ox{NB2S)kOvc-{omJ0N#^bVsgeZ-6UuPc*8%(yX%>CP~Cc{$>OnL)vkK)`@1B_ z*SeBNTOP1`4nkfu4knttGkM_%c{}qH1~g=y((%nr(l{((a>{`JrpPe~pDrnt10xT$ zXfkB*!c)?4-G%l-f@c(r3ugKym#8_SkYRCuLhDIlD?W^fh!7+B)MCqD8@dt>^{0S? z;5lQTa5(4Aq2HOVSzM+3UoilHf`1^NH8{_zXYAs~sL)V_V)f1r`iFoHtCoK7=lU6d z%toH;uL~5(dOK&IUp`2JqZ)w6{B__{0Sj^sqE+$Y?$e*9@&HUjfot#>jLXOr%Y5EV z2nunYF>57|h5Axjl2aCy%-<eL4|SMCgO2A{?S4V#W3UBs4IUr$Tvj2zr~Es;6Om0Z z?hpVXnNk=ZDz+Hjb0$mY$X>1T?Qmt^;}XV7gaHK{6XB~Qv^j5}HqUZJ$Jn{*xk};1 zp@pikf~ItD$*3PE*aH5Ia=^pti&pZA_wAS6`ft@&N{f~hHG<J1)k`*#fLq0TjOAyP z(b2d84E~#uzi*bFb+ME26v|jUwMCsHA@N8ay-k@74^=`zN?s)F$()vhEXlqr-D~kA z5~8elR=YU-HZTf{UdNHu?i3N|#t-XpDjMtC3Fcj3+pw&sinenm8fU%X4+$0Z;LGe$ z3$b%%QWqr_&*-=Tt2>%`0SVa&hl;{3<_t^;nHP>)K?)_$0vWk2v@i|lHMK}#T8O}Q z^_uO(w*W%jSyX6%w9jkhc{1|N1ORXxK?CNh_1d%Iq|KGYqg+r$y!(hkxKkh8dFI!Y zD4r)79#dX~@w<K~3yh_U`5HA25tYU2bUmKAin(1p)A(XDNWxC8+A`e3&G6C^?d{%O z3gXtVzgGLmzva0iXtM<c=<!2fOj#@tZhQTU3pd!10hEg=T~UNdoPKfA#Jhe}@NCj> zoao@}jIsYFTTprMSe!x4HL6#28LpW<)KnH1+Wf{9@&c0Sj7y8>{nFcxf946DvDZOx z+{E(&U5LZBGkvgTs(IAm<E@~yW9o;dg&jbQ_@s$^w$QFQ!&bH0LV{I#i-}&R>c3J3 z%NHZk*x|o5^pEP7xq!+BZPcA1uUEp6r9Y!8E-!PZw<F}ZeNDkf<?6_mi|av##NH2# zj74nv)kX7vU8d#Su3jE_E6dGRtp{ZuCHE}LhnW~T94?^+$sZ0#rEhi4B<+wVq6bnh z^iNdl7%s`<VjMB*MsD(c1(W`MY7_XNR6oPKhRLt-IO%wZ`M3JigpOTelM>o{E=Ef1 ztJIapFM_resu@rT`^IU2kHozTRYg8QgRXBC-4(!+kn^8=E3Gzc!P#D4=@$M!$lrJd zQY4i-_M}>t@n<d#X$4`S%RgsE@j4?kwx1#3yWn-hA(H)KCf{{;fW48jnwm-vZ;K7U zHc~%!XBOCRgzpWN=bO*<^mN2!b@u50eRI%`=VhPvIvkEO0Svctt(&zf1UAzLoTHjr z>%UFw%mO$+B5iQf70eS2e;f}{_gTEOlO54NfagN|LQEoF%Ebo(n3>nZ8)&PiZcohI zfbL88l1_#+yA_E)h^w1PDhFIyI4K|a6em(Bm<dQJ$3(rsxa$5Sv^1*S$qm7DSgL`f zjv1U~ML-h2G4=4O@lsr&dFQ_3<t_k%9w8)FLzJ;xVK>y8Zq%Z4$x#k3p#hZ3mj=76 z|GV2@LxRmT<)}G;Rp&*87ho|o1^aS3PG#k_28SQ_VBszJ1Q};N8cReTtaxz7cON8> zLs=Rh1*1N^b6-fv>wD7#0o^iiAp)(C!YGB+A={yJu_MAv*PAd1QkmL={Eb<4`pDHy z^~!e90s&uD7;?=v*@TWPoG}w7vwvk?EfN_o*ZrH~qNku*4`qZpKiXYvC2fF5g`@ET zHM(hioET+SiYE+(h(4cjQsfMSNQuYB<BfmC8VFT{Cd%iDs-rV8r<r`p=w3d2l)I%g zeGg-7ID9uM6m}AP8*}-a%EW2|(Jt2j2K1YKyo&Ffk$M@20>^rTy_Gd!__sMBL>btu z^e0OI4kbK2VShFqAOo9*+S_fi7VB8fGOHu&YvQM<kk}Ba#donj_QXhF#2>twrZ~>v zDiY$Pv)fZ=9q<LbFa=OBcJq@~1%)k0>!947W9#7%(2^ovAWFcHM0w*olWD_jCu>s= zl_0rrP7E$9YyttXGC0tZH=7hK0&u%u0ZB551{eK7q0qP1u)1WLUOw>ApG_!;1JziS zZ^zI>f&bh{Dm&_P2jsABhEuxi2ytOZ9T6^MZfvC1i><Wo)GpSu#ehE_UL7bBzUf<- zA5#i{l(aCLIKO~(b;3Vez5S*&i<J88()+m&8j$v#;80B5@Fl#!;FtG=`Qo|E)QMv7 zq5HlDQZO8rLJ74d%<ej}Wl&!)?0sh6l8%11sc~8(9Z_%NzgyDQ#@1n_eO2KA+h=8E z1s^_){HeQQS}#7l;tdp+eqdptmK9dR+>gEDJi7v6t4JPmo*gC}&+UKaJUw0gHw!ge z?7U*4{5F01wAatYws+MJx-*qi-7OAGz(Hli$L^3H)4QjhM9+S8um`>BkeZC<=bnPh z-*157<|jB7(&v{?2MaAwV1RwJXXFduB-}SG3abgaqH0Bo8>Z?kK&ZB{cv1rZy&|u1 zM(hl%B!&>ia0AY?ss~=dD*AU&-1!$u;5wvuSiH_c8JGKyY6P6SFl$8TiGE)p!;U0% zUsX<Gmf9ig_>KkF5F!>Sq{@QSrw(D^SB3LusxGOOi6ceHY^_=5^F(qw2rU*7n6jkx z)!8V*1e5zR3Y_xDlxvSciZ^@d<LzV)18%-C8(@I?0}lTKE-92315-^J0w6g<dMF)= zYof8d{YF2lFa_nm_uv*%s-wdc%c5Az&2Xua;)kT0B(=)-e*;Fvg-P!wPRc32PVu+> z7sO3PHjJwq&+-cw+GVvTrHnz6a;=rq2E-nL&WA_c#tPYCJW_UfpDqDDKln$iU)E*n zgO%EU0R3AfOEM#D2Uv#?3slxoi}})3a>#jDWHaq}zz+se_|5g5xFCR9nw<Fr|8{+K z5P@i*!@MDTK7PCe35?hu-F&j>0*2eT%N%$AY%>VEdi8EC#l*xVR(Y|C5q8;cHDRqX z9MQ(oYnBD7OY2HpIHx2}W1!|8&Ef@|wv){tEs065RBM}+<38GuD*>hVJg>*__fedg zK(g|Ph2BRFrvBchKjd9+uuV;Qq1-DC(Bew{HCag+c7T=`I~G&IE|^fg$G}Co*jg`k zm%~)^KN{{TW(OV6)y=HJbOH~Yk^!E(x(N;URCBZ@&-#HUW|?!#xR_=y6*MXQAH;~3 zt`WoJuCks*k-qqGS+Kqh)LA=+NXVPw3>@2;74<O_pRcwM)TFFcj}9{Z%I`_9nO0B! zS8tvuDbxW~7KSp98ptT}k?u@M&4>#+`x2I#(%iq^lKBdt=|Y~{^kws;OWL-73h)$X zJifSelfhrb1&<;h?Y&4j51-kOqu+XeUV`TZ%_CtyEjk7#mgo%Jd@|zhiz)cWUg;=! zA7YC!$cqC;AWmKE>PXqI|MuEHrZZPmBkxOKtnCa;1|jw^*pdn(ck_Tz33aRaHzxB1 zBlk1hl;Y~=IkIE4(7CxFwZoDAQ(h60b{<t*uf^4aA1Tc14dBWZGNJjOrPVNWCiH^2 zay=*Hao5J5|BP;ljhjDy>hy^c3&Yw&R`1IrgxxOVk1_9}dOO68+JM~&97lsi^}@WW zkt!pQwsuujqlS@^{(i}DYfp_Pb8pR8%Q;}$0jyz{qJ<^Q@p<%{>=&Y1_gnF4sPQhh zTRy)5NS-j$*It*LQS71c==km5y7tSezP6HdGMApfGo|}I1nm6a^H$~Yee|$?dgeeo zMv>CD`_v$BT^>JFVr4TMYzvWlquN*q1DwrN{Z?JpjUnY9F?8F-Wn`56eeXtXG=yb7 zXJmK^bOGf?V+Q^1W2?ZXedyVK-JIviQ*i3Mx(-++x<u+$$pf!;w~RJu$3>zo30kjt z47(wqFd}Z3J)rdcHto~?#UW9-erd-Zgor!oU$|QKeRWHQI%*Qg|0l6$l(q*m)-Q8J zcs&)SX6Y^W?dmS&Tc1lpxZLYx2$Zk8Ao-5M5|T9+A~a?YSq}vBZ(cn}(8k52#_zi? z{K>gTf+F@m4e5Z^(-fZ`c6IkB{Ozq`y@n{|dpEzALa5@vTYbSlT(VjOPc2;~59QL( zaq8~U0k{{tyZ-NV(g`|9h_4&X`44g-Pon5U=jjd>3)9h1jqbOk)P+CB94v-$#X4B9 z4f)oE(%FD)CXMi~dM*%Ch1klduaGG0(p>?rM&tV)<26*|{KKcjSo3(k(wEhjd)ulf zfxyKw9@IPyc2ZN46;|*nrwcFb3D3$9+fey&r%N7S6C{0do~HmoL1#vfrIy@Wv@LgN zf2gntr&pq%63|b+JYFoRTfs#|oPaL=r@Bwcr?hM)DhmRBV<YiN<fxW;bD<kUbboL9 z9h3I+t%ZLGTNUYZ(&0Yhr%qm_htA3gg1VSVK$w`a*hyv=!Dk++Esvj0t+VkdFkDQ! zzB#Ot9UccND)C|Z!#=k##ydkKQKuH5efnKCA;-GL)Om8kZyX`j@L$vwZRshsGClxV zz}-wm6_;DCQCBpYpMuAC6=1GWB?CV25RwjxNWzE4^cC!>d(vNZP_|zR>@7<_eL<xY zRpy4+vr@zYU8~D8AffVnT%3X~9Ol9Z+$h@+AiNzk5Y=5oHa&~9LAxs?aQ`J;2`Z!a z)vQCacyQE}$DTDvP-vrfbC<O8OxJE5paW}b`<)G>@RcSj8eR~d3Ty82WQmJ7$WQL< z-aJq$I|r6C3}Dd}QI}Sr+R={#S#CgIrCzzSAlFk&R(>>2fY76It}EK(PrxEJJpcaS z=R<xK!V&={ry+&NE|JyYcmWu~Te*EVS5U|-d|Hj0W0A~zD6Rq)L;G%5#4SaxuFWC9 z-E>8ReKL&_#;wY*xs!~HQv>3?D<B0>gcj*M_{)>eMy1n?V%p;;`YJLzOY(aeUEj9j zyA?X|S(e(P&~&Oa<#}7}ua!!YWE^rUMaT_+1vz9YbUa%)p~xq6{wb7juq^8rOPqNW zX9Mlp0%~?rP-jaY|7Y4&h@uA4Gmq5i+Q_v7dhYCG!lZ+TAIQf)JBxwuvX{V@5LHrI z0K&(i?*2z_iP2Iqq7Yr{a>~gouoMj7!pfg*@FRRbP9bGC6su1c*%ocw0M~kMrUZOa zHXGK!Q84WlHJ99c<@k}-P;@(9YV;T+0a*-#PXSU&P-Y|NKgu)Y!_q6XS%0f#p$(lB z)s$h3=lfMKTi$G>T+XXwaYMO6B$#94C;yxo3`?Jrp-a~wWnZV5(nYbz1roya5r|xS ziXL85G^kETmC_Fw)~0yA$2y!!$pKNy<%TgjGj0E$>G--yiwP*CLObcVSjr|)sx^d; zeq9WI3`_(hK$a{R**uK;C#C$mYq|?0EsNX8*%jO+9bU_?{7&g?LQPw0>Nddl5HvVd zLpzJ~dGC$<udA2;|AxK9)h(m&5ifyMQj*N@dl$!~3elv*+E#OaNre?1zNbzNknLj< z7Z-KsG$Buz0C+_g3sf5r9zggPw|vMqI6#+F_$N^KGvmHqFE&3S!WXj{DBMW^aIn-? z878eRhbMZbf3H7|<AGcjVmh8)#so-OqPmh^7yRHhAuN>FPB~56C3f)-btPR`fSB(; z+q_Fd4agHo8hG$6XjJSoR;t2z&v2!p*QsCjjmrHJ!Mu<Ep;S`0|J;4g@hBCYUZ6ZI zcv!isno!8sna(obT-BxY34X7Lr~!RIcoDsM@G-q6>pR!(k$f_P^+Z#g9$NZ{NWYGM zp9LxLr*=^s<zc6JvLi26IKunvt7j#QRf&Zm7oTFf(e6Zjaa(T8a9H29zI^-fQH4|Q zVZh6e{7`A<dsYh0@AL&GDF!*5tPg@KtK|iJ<I06gjxj7QK8E@e(~uxtaUT{<0CT|i zz0AG%Ct(nS(k(kx9~%=GC~V>`bA+Pg0tkz6=k#VVWAV`PP^ZY7p4xPOmfDGHxxchL zLKrvp?6v+{P@hhr=Bf9_$E|Lzc+4+RTcGO3u$!ItU+1x8jL)-|xT-?RNKf0!5SQvu zaLsOp_Sc5mGu$J8b3eOrm>M3$9^YIUmHa}LMY-)KUUyj4L))n6Q}_H@MS%3>Pu-?A z4<dW63Ku!T8ozc(!t=#ptp2gyL%Czp^jc%Jh{GCc0)kA*X*8fgejx|1MOpZ|Pz_c- zrn)0Yb0aL2iC_>xlGhi~1OzB)`g<~SG=hSiS2xAS#GPxk_fk|Urr$3oI`H<3(DlcY z3m6dB7{swLd&Kv!A0L<BS9MVUiyrBARt+!#5`*ZzCm=3^tMsqr4(M)Q_LkS&^D`lJ zB$E2@2?PRr)EG9e6Q3t#9$KPFAf(D=8pepzkdf+!@AkNTUbV<Tl=#BYG&(fTgz48= zVggqMME*!n0-wd~HijM|WtG-r>*hF{@Txb+r7Pr|dlnMReSm^JxXS>+z2yU4_gt(% z-)CY$DukHB|NS}+3%LDlbxORd`EZ#c@kO%Y!z3XgP~N4hASB1@==TIm9-yT2l*|Qi zWPEnVyC?4|HobqS{woyL>7KZlm67K!bWdIgC$17uGvKmMTwx}jEvEi?mvYH@{HJS| zjhpdR0>^ip@jUjk;$ZN54`2%wSY5HBjV$W<^+Y(6R}}dLX9e~F&7-JpS(@1MMGC8c zKgY`fIZA+x6DY?fI7UqUsH57>UOXm@Z6QCCQuHqBqSvKY*?#BSkZR*wzKsc=-Ed9= zj5;~OEJs+4r5%$_B=5{{s!6*0A*X!Rdg%J~l3Jrtrw<Oafa<SD&OIqEVv{P{Ve}d; zON{W?YqiT&EeU_h07(SJf=G~)VK2gHSd<^tN!ZMgSdF;xE?Pi5h)5+(-X4kre!zxw z)R`10(7)=!Rf=Z2Pu}(Vdll36q%#3<fd;S)vC>SMJ@R{X-}0U%T9tsAcV84)&b9ID zLy7|gm)3emsx?0z7|KE`VY9UFd7(aJR9Bf==+7Kna|w{|>^XHbxZsZz>Jqc?Q-uga zlNyHe46eMVLhuW}S=e{oV<PjVwZ+8VADM_E690zYB5t8zeLe~T1zCg2CQCmd1KmB_ zV)ONNMj5v@6NbP>h;2k|53OXc&DA$pb0^RxjZMX#2Zp=`EkWV@(UWK-7ofhj^I2je z-m6B+?)F7tr>mk3ZXJHr*yrfWy_Qd<JqO$5U0xCES^yFkn^0P}A(`T)cBn-}-z5d$ zU+WD0qm1S6PlT$wVr#Z>j0{@*-Go#g1Ren4B_m?@T$<)2JV&1J%?r(NE(Dx#bQkEu z-7^hWcPotEV*-L1q0OH8HPp4$^^OF9H%89nb?!2K3t@!2yT2!)^}4`Po%-=_0O+$J zESgfYF@qDh!Hl1M;QB(+P`6-6SYwAONYu3PDQ?mRrS(HW`@gnj!VhLWKF<o9%6$x3 zxjJzeFcclh7vFz?h*J!i#-@tMJ#6EZ0cRs%1&v!iy<m@I5ieK>;-f&FS2pA!lCWUd z&@K)3;jj3!-ZD~xd?q*u8~F=x8*pGlECqwp+p8aMS`>hODR>wRtIRLhj|LDO)QUX1 zYf7;eJHPxVIbj-;6!xUgE4Gij8|Z_Mvp=e&>a@B{Nm0$N;K+Q3!QKdgi`XItH%O^y zxF@z3h`KO)lyIrgPbBEUP^$YorexnLmb@v~IU52PhdoTVkh4F__Oel%+%6!TAWJ#u zBJqU8CqOq8S?7hEdOM$K``C{ktHMk&Uho26yo=j^S2Ka;w{^aD)%MHp$2##`zmn{5 z>gipGkFIGOuIIwlhM1xxKE^3}&AWF~pgdF-_B~BO$ob_9o2Ml+89hw>Z3_x<CUmC5 znOgVy>pLE8<hQ5rQvHG+%~-nN0$<wcV?r}{!sNE~)xwi`XR2rHCOE<b*WCl>NsCWe zjEBY_uCL&fjaCM%b}V46(|~R0mjSP#;*A7lTViVGvGuBg@!syUCC9?tdNF?!mEQ7K zH^zj*LV<qwrux!b>XBux5O<no;n6GF1_?YWJ-bL7+2xNZAkHh5?QVxVU|7KMKa9y= znz;%e0lNKGcFG55+!O@R0J}r*=O-sV&Ln5ah>G{6KUzf|!@Ym~hD*Gk>^msFo^ZI* z5B33N4jyyaI>AMHk{4caAny3Yj?4&p!51bG^b1RG_1efCC}#j9eUd!1(hhd}Ix>S% zR)t<4jYSN`fK$)UlQ0wq4HO*@#gzL$)=4AT?$`1f8e+UQ>3CVMYSVxAuIs^ywsfU^ zgThf)H}WhM^NiA*3L?;%$8J<$WFN;<Yt9wf7%_dUv)yp-Y=qKNS~uGd$rl!7#PdJA zocZdeBPw^?+}wzRK;YD06(c|cx-xNjMsrcWX`4OI9q_EP`4oc$%TbzbuCW~*UvesY z2rCfsv!rZ*5}xA3Jo$!9UTE6Pe)qyd`5ovZEZIY5*JZ1_n^=C~&{yCPB54&Iy@nRf z;C1d;BrYxAV!M91Ja+_fx9nEa3y8YU2mNRAhVl5qTjPUh$_3QYEzLQ8n-qmxdm8`W zdVym78fiI@ukYjZoHHTH=6bI}?ncnFBvgn0VaZABYAnOx0Oh#a(NdwH05<uYL+dCt z5d*(OlAm*QwZ!_nRadLp#v2dbwUw6&!~#^`1A%eEQtqf-%F;8=l|Y}-Sl3K}A7EKk z^3F5yRmi2c<PI(O_~R8dkl6}4`Ohns?zU=+1k=<$9di75#)?@{sRI6wf)U&`UMT@H z=ah19!#n75;)8T|hG|pVc@R2c?1BAhB8$E>e}~oi1CexT!FuaVG>ksYMWtIoG(rQ# z{!1Zq`Cp&a%Sk92zq1eelu!Qp^9&`}kdyfl_1Cr?(fMzX3qww8`Xfze0nPeS^2N>I zfaeVi1uFNlA#z5b+m{}Dfl9DUGYW0Tn8}(S1W8&N9Q$n|E_vvAxOCQU)mpn26X$*U zYlkil%b0b(t?@KyzyTF|v>E8;uuAc5;lZ0+00<3HBW`(;;M?MX>KGdtEE*%?Vf*cM z2~0;5mvx5qd9RY<Yi9`%0xl;Lqua&6<^Jr15zb!rUF2zL<7K*vM{w|rU04eh<*(iw z$zU3EwlQ>mM);=c2Ajb}M`13zn7w3-aG<>*N9A6S6JK2%((h|QfEBc1a9ijlakRn~ zH2m;_le@xJ_koESfXC|mv?Y~>DX+_tA@<rc%!jrafZ_$nwd&yy&h;ghGE?RpMs5M4 z_Cvaxh5VT%s)pHicJ-yjLU8NnzlOzwFwCpSHnx~gmT~opq7x{;NX$47oQ>D^9Uq#q zAteE;-_vVQeP~|Zkg>bn6VLr%A>D05$7Y!)HS@(t0bNnAT3fE*GUI5clifGC;dpew z0SE^n&~VVaP6{&svbY;C_~A1>bP{vf&fvAt*i4CL?(6*>lib&$Up`>C#5QiQM6>C) zV0Gh&_G^p4MUp3UgqS%jxI=qrxLVkdf{9C2d`O)sK$IO&6a0M+f%|{6E@8eL!0Xkg znY#7s1D9RFcmt$)Ll~o9#(+?qmQELb=FG@L7UvgWgYKvg_TAPNU!(iv06ngf?2sv( zX}JrE?X&kB<1YJ;RFNm!NpWjKHIF~$m~^ZBCjj{tz8-)*auH#@=Koe>DF`*@PSB*w zMMDZ^)mdTR7QU%-@uVwC|0o0ZuB}uY_Hp`*QJ5ZlT?+n$CJ>q5C87$a+X_NY4R!pO zO6QF}86^K4m*@SAbGayw@!c<OM(k6@Y|NW2HYiIdk-QD=*}Z>PsC)*jS(ET7-_@Gk z@WxUU)nV633k#|M^Lq<C<xX@q)$2e15MzX46qx(he^+WV@G~7H(GHC-$&;7WFtsQZ z_=3G{MgXP73%DqOxs;{Mbl(IE?65ii`nW?1-T++U|M0k~f~G=y2R;XU`)osi^2^mb zl>I~+lqyL2b^pyv$d{{e$GPu|8<cI=3krB%M+Vm)iewy+>H%g1f7~!)6TsS!p$=xG z9X|ke)}g}cJBvbQ{9y?eOg{58?6uTEi*Lj09EGJxdB9&%TMR4(E5*leeBo&xx;2G1 zpu0q7!Dxpgwty++%(d^OZ>x(s{hjq8E<T<f-PAIm2Qw3n#w{}*8cpxWzM?F@IP>q9 zyoGyGHdkX-nSr%#%|=<by}<Ia9gC{?tN(=7*?a0_=m1rdKWJ>YkaD1;0sLg*o@v$d zZ$9qU7<F%o5kqJVlH+ja3O#9>2L5^SB3~5(@8^107I(#D(~8Z@N<u}d-E~f5_S3&k zW$hQMKWJJZ8$2FDn^Y=qJd3h@bs`R9xep-1)E*vFF63jbG`)R7>eP|@3$&2aQ}!xQ zhN(*(e1H`c6EsToOu0{F_7PKYweG+r>%V&-6bExaseK;oxFm6w>FIf-C4H?|2(als zLzs`X^*z<@a&Inn<3;o5AJkR}XQGXtH=`)#tb&Ry=7f}Zd;RD!c6>MCKyIMV5KYp{ z50~w84yB7XY-+$1P3Uat7I7ZqY=I}-&Qckm7O8#`KTFIIk|6<qP1%Jj{^@D`hwl5R ze+tF)tbue@Wk^Jsox}h43)6|S>H#_KmEZV&(1r0<+PK6BSH%Bl0{noAPp)Ua*tgD$ z9H_pz9!TYqP(37!L=ulA6Xq*5Z@$(bQG-fp`hI=Gqyt0RGS|X0W0W~pxP+G7r;U^k z!Hz5iWPYJ3Lz+lLp9x>2b?rlr(4H=U#_Z%yoqOoRmPVaiJ0olUYrO+91d}_4&Vf}m zkoIQkm~J2+ByS{uD`jyESyQDpRN6soX{?D|$=Cyq(5Ljrz>Ccd!8p?k^~N4<sNkt_ z)%mW3!t+ya5;nw!fR-(Xo5a}jzL#c#s2$WA1t8y6=M*HyKzXROws&o>@}e}vz~jW} z(S3P_i`I<ur!DRS<f*P}B9l*t%{b<Kzx(`sPDq@xmZ_5;GByY%yw4Ge+mR%!ujdeq zTH+U-?sKdQ3(u&`l9jActOvSwebzaZFMC;ivdUs=&En;d52&jI+KjB86JY(Pvmy}^ zCXYMVJekcq+8ahy45;n(=^UtR*j*Gw$aJWYbyA!Cwd(8U&YEOWEH?TiYXw}-cv{?( zxg)CWe+Y;{ZTq9g(Of{IpPMp65uGxF3J36$6r39|gR+e|OUM;Sp}35*k<t^1(n~Iq zmSc}|dx}U8#fYc^i|MU=9(eAwvO|e&04f7Pv>i<skUWVh<>59K--?IWGR86oX8Fqs z0Kk0>_8GD9I2oEsqd55>jDx54wNL1SXfr_~ofEYLewgKfFUtZI9R}NIWHk6$e8Qt5 zgsv0Z2KLwg7AoVLikw-crT>}$p%YVL@HTyU->$NHMuZ^iirQf`>h%WN#~S#FxTe1$ zT@2a~GviG^C1Q|&0n6M5r$QcH&A$tFEVRgjIDpICGP9YJbk~#gVrj>p9S&EeWVlAY zl(+=%J)|i8p|G&T+J6KVm=f(5iuF+wGx(<7)D^9<B~qJ}u}u-<#}BT1OMzzAcA&#s zTY#+)Ws^@_qRYXpWT@I}KI7DX!4OfKGh<rf5&jWVEPKIqK_)Nbeb8L*uIy-~YOwf2 z%@dFB6+~RjQlkUg0FLKLuOoFpK22BlG6wxNJ!3OvJaifmvMg<qQaaje*0fs%m_war z5Rc1Ko|XtRx%UztbS)Owl6Tw?O?uKBPgmZTD~~OAWCayg$`7}_x~n6&x=)pQmlL!A zDH+W89CMe`f_Nm+NVdPr>8yV#2+t__e1{{Pzr$XbiqTl$9spI&@p}RBhw_P6VC{Z! zpMrlzYQrvkJ>JS3Z2OkrS}G|4xHrlF9j8FnahoUOY1_8vPXInHR}}%wPx>;BU=;A@ zgvU2tOC31nkEXc*vBge^S3a{GCrx;ftLa?FoUr1yl39uDi_YiwPP#2>>yAv^gi9a0 zF1FYYsm)ydnhJ2JdkDU@I~JCQG6`S?xP>I4XfNGs>_mwhyYn-o_h0Jllb}Y!Cbq;% z83WJ%yIn*P<UMthybDzSINo~}3EFUOjF2RVBY$_A>Ba`${M^Z**-*+%v^UXv<8f7| z$Z;r}6nYUG-7@vvksH4c3}3QQs|6~zyau|c7cIyGk2XaZ089Kxkjw5E;FAyUbvxwT zl*-eDp9<*QPEPYta%tG!f5bNLx32c6JM5ph#Syx?gh=s!97k7O>fB8}sbp&6qIfru zWsLCL_EdGNj|ViV9+nDxQgh>(O9QCkWBlc%AZUo+t!?rx&Lm|I=42p%+t)oslohp! z)27~s846RmH;0ZsBs8EN2755A3(#=1C!Wa#I7jjoE+G6-T3%Z<9*}Bv><2)=dFNd> z0i>JGm11+@BUFS)IO1YA&{%OZ=Gem@9X_DQS*G!;{@bi<f(u&Zelym$wulg1rlK1S z5}dK}+Bp7DZUM0{Hl^t<CS=vkLR4C&lTUrOO?Iew|Bitw9Q3tcXwxdezk3%ZYpn*T zj+Ydl?r$~tV*rFf329$%slC2qGSv89V{f+URQYUZ$i9V9M&M6aewNZGcm=}<WQa*V z@=SG|K&m8*n@NkeJ|ZVi=tW5!Zn(!78Z7gL3RBuSLdMqIB!y8JrEVKhy|U{i$uAIe z1uWW7+wGT&;=LSf;|M`=VA>k-S1R_9M%PbX4`#8oFWl3fM9|4t$7C%3IWX+`@OxNl zx$dPyV_*P~I>;XX-u+tVk))Do_skzg7)6Qj=<VGsKa)m6if2lY67lRIzUP&jwxP9y zHo_y^%asjzH#kCT^1Hj56f{KLSK?~J?kul8@n&MjQrh}#QhnQQ8;`l1mlYl^-M~d| z?7gZ0cFQVZx!rzu^XLHBTl)Ev!@?r(3t2ZfhrQTxgaEPYh=?!OzASkb3{F;Qp-NQ3 z>OeQ9a1A&lT{VV!ZGM#TB2#im%$zaBW&uqM`}NcppwesOkF#a$F1bhq+~KN7Yh9k% z=-;n%2k)AA?IcAHp~$uHKX4?PAU_Fa=AYM$Kg9<LU7R**QoW_l14^(!?f!RK5>$-3 z)($*aSZMkq(a6}RP(Hs4xQ<M%>zD)Tt88a{Lg)Eq?1rK31O6hV^ZnK|QArz`MVlZ` z&9*;O@uHZ*^c=|S_bMfJ+Z!ev43=+H$LZ9YQxM-ty-S$<E%Zhz<M$3PMr6)nQmM%A zyKzEsI?qc!{zlO~^VVnqT$K<ncy#lCN(<+Gu{#D@Zw-W5i|tsgcGF_H3uqcfC^Sx9 zZ3))a8?_E{++zW3*b&11D^R35^>v6X9(HQx2+{Xay^Q~ay`cVWu^62vi)Om%qiwU) zaq4XIA6T+lbmXT^!&cH^1o9C84nOkF3H1FD8*<7B!he=&fHKAViRHL~F7$l-`Nr5S zPdbZO@(6Nq<utaFS)H}uFI^H$8pf&OQ24XATcE8ek`uQ3PMSy1`A1OM;IxLsC=CH6 z3;yilDengr$yC34h#m3*3k9?)bnvzh%}-i{KzuThMejgQ49{)A4Lg6b{ZL@PXZ|)g zL?rjFL=^ZwLU2>XD}{;kPCSG^6nGp+*pPT~wm_A~nM{A9xSFJcuekv7Dsg`FC=kQM zn2yrMpwqqz`im|QGkutH?$|RHBxZD%hT^9J<V&FnakD32)EyD#Vwd@!qQY3=5)jDu zX8(8R2AJ)R3cEO3PyDD!kdR)M4T&0^1x%4C0h86_A)3}V3GrArdHz=PG&njl1)plk z9nu~D3w%4v+B-1JUl<+*4r=HMJR@+Y;s30rwQ@JLK#ZEsGzf!qNW?Grc{@>fU&1u` znnEdA>($c0QsI+QBBSO}ofgid^E+GtMo?F^`UY%1&)iz*Y{1qDgK_oP-Gybp2Ke|v z=pN90uVH(`BJqES*>6r;!@D3osGs^pyfH`Bz3RW>bcg4uEinI7x@KQO_1>nL*{#{q zda})3pgwKksPri>>9U!kfFliPrfm`cFxDTB|7sF*_#YUi?HKS1xAYqhXd#b}GTT&v z1K}1=&?&83075QMsU$Kb@CY<tY1*eJ@%kscVK?QXuZ)_)Z~D*FU@o*Nou}S+K-jo? zJ+%^iz^xg<o|EMqzqj}aR{VZ^4{P%(<>e>(xE1+DFYsDJK;<=4?#4H5m2@5eGqLZ+ z3@r#bcn<fNcJ*ZX@F!=R2Y(ilXt$@%d&cLZSY1tl$Op%nnY&2DJ=K#aQ-RNjr)Eqa zo)HC=RBm!zj_=bJ#dhrA@2M3P>eL+}`RiUJR!u+fiD^=L9k-wR^?Sppw;H4^_6<Lj z_wH?eh`oS;svARhbDM!6A7|xkg)Kvhb|xhY2FQTLB}r;0mBr6r$8tJSFTszf?zTYK zuzOq3CaG9{NFVNtu;J=^SWNZ4YP}B1C}{yT#glSrPXB0Zbti+IGgu=JREpD<Urz`} zRlZr(h|}f&{L$|59wYPQ(9d{eGZ^l;)>ZFdA=-t8#~%h>m<CW;In@qWSCkijzW%W; zd4c)u%o>*W#b2o_eg;$R5A>_=sUT;>1Fq;5&5Y*&Z&|%QiGLc8BjQ1odu1pKVIC&` zM0(J<UU~r*8q*Y>{Vw2(S35r&&e%zL$5us~xWDS11v8@VQtIx+ef?F?di_rIB+vR9 z?*-)^nG<)-1N7V`{7R0({Ng!^Fx-Zze8%=TYNb%eOyEu`{YYnE(I3(H2uyFI9J*-q zS_L?QeB59kC`6hkt{H=G#^}BiU;qeceo{%OiFCi4jM7^sY*}|WxL^C|r?cs3KuL>N z`#bBevAeJfkQ(OYE2FR@p7+T~(xz3A&GLPB@w)roS%KHW9Oc_G1wP8Z0N>n}>SAmN zoqfH!RZOq%f!NFaEgG-l!LwY}voth;8Q_#yYXk8U1{-A1rHilW#s+gMhNhm>)j}7k z9@LMy*x0V_v&yxIpKFQ#P-^x-<VLAQClBrhoBpdMh#ZSpGGy$A3+laWRgDbm%a2FA zekY8}O;G9s0NAc?ZzN0gKKd^lzRYDPvmSTW%9y?4=W39=D0jcS9Y6tk##CJn;>zJe z%9nP8(_kYdLt6c7WXk@JP12fu0B6klm(}JpG0B_IBUK%r8#*hGm9waH#b!{x@QdqP zx9#*xSKTj(>b?a;V2ybS6aA7cfCJ+_Scm*D^Z!k<qVDgO4EV(|+)46$fa^LqIv$G1 zoBBp6EH3b4zP~Um8F|RwGeTjBq=J#33CRN;17ACyxEj)~5QhhgdyiWfJiNUK5&{lO zvK!1Yi;kRlCuQK(uEVlqc($%!dsHvRa>h5GI@Vg&a)fWt)tiNnHI;~x^IxlWFk*8n zRXfs4UoJ1cZMgmEBIigw0;*%y)YZn*UvJkaN%{_pc*|un;%?w)t<*#a2T5FnYjazF zjP{Lx_0|mxoYRBenQS^~X}sGy|5Up~dHB5OSai<PM0fw8_UDSE%x}1_QCDK9Kz_Jf zCyo154tt*(wU~xpRaYqKe{fi*)5V75@Y6B|-1QIl>deNAR`iH^QQu@=={G;W{UDHT z`$xML-scqN8yCFfy6WxY#+ejmNMU55(yRzcf8ol0=ecFR)w%P>JI_Q!h`a1TUNzVx z{B3~<OatFR`Z!vhaY?(j8Y4<r5;K3=<20Pg!aMsQXu7A|!#x3p4w$DQ`c?*B!&_I% zt~PYTGZB?I<CR;tuTk(MtCk}U6(Pn>e82WU)pi>R7W-BeXm={f5|VyK{9DAXvo$hJ zwF?sw&yP4M3lItM5_9Iqo5>RF5ZWo893Dr!ekL%XBDDZhK6DeN+Y|@w3*16z>qmI? zorBHvO{BVQt?|n7E`Iqg*9^{Haq5l!r@;HF^Bv%Olg7tfMn33=^kn-HR!KqoOpaZQ z`16wMYh_$cr+|58=t{A-zC3sfx{WDWC#UZNxD>eMxzUrGYRUm-#KO>PI)Cf>I}$vi zJrCOGghRR21--IHNrL}Tbnfv?zW*QJ*~ZxBI1F<>GiP($%=vtba?Ux)A*YILY?xU& zBnhDuI_jIE95#m>I(%|SDTJs<YILBI{rvvFulsRbkL!NC@B4b+uh;YS%MK#cbs??! ztupkEkK&`NHA6ynv>!EvC=G|!$F4S_W?jc6#{LW*6uuRcs~D3{Nj;E+5TDotyn6t| zFiEXNtfLWCH@``D0}fj#Iy=t;Ly=9U#}2jffM(H;js@+osfVVP0v}Nzrw`&Ck%#4| zW%I#@eHBzbhQ6;JupbZ_4&a~j_sQ1A<@RKpWjP8tBCF}Tycnu?r9DQ@ATsCPg?F_V zegZnU*gOPeG(KigIndk3l_Mx<8}->_HW%K!Z~oXPxq=f*8$P4&{ZtCL@~D!-_v=Fg z`V&k$_hs7uTe$9Y^GYX<q$hyl4f|ilG?s=vwJfGm=+KKRPtVbRDC71A{ADNrz%>fH z6`Z<dD6N|8AO5C-4#TvL3MG*j0IDcDkt7d}5Yp{jty@H=>8(AzAe>Q=?K1_?MJd|> zcL2s#v=(ZED0)xeUsFDvz3~J<ONtpFU8xU6N0SzSZjr|qY?NHHyS$KIt4!qABqVKQ z_3YSs!WE5lH6zH_t9!crpLwe*2^7UFVN*7}Ok%+As_nxoF(`mk@q4}jQ_3EN@Z+DZ zKSU_Mb{F_*bM<jRkb|0Mf3<ze(i8p@`9Rg2{5`2M25EkWfB)mEmsQ4R7QDnedi*o> z{k2J9GlJ0bklbPkA$^4RL0zkWa?V5<hfXJ%0F@*r-+N)~3{npF2XUXl%rzE)3-{EP ziU*P?{VM2h2Z(=5p~Yj4!)kO50F)NhADNRG{ua={z~kKc3(c}BAxyhM*Z=ONEW*h1 z4Z!>~1eK@<>?+9Q5P+%_@dM~?NRo5)V{LT4Q(OEw>T##!J7rQjZB1cLIM4Kam!)uT zzwI-olx%T1DsyWQEhEfAsd|xgAR4Ob5uhcp>asV(5{;VCCdkl=9uj=wd6zphf9sL& zL`r+gkOR>RhL$<sdk0qS2d+BhB{mXCZ=*X^H;0?kt5km30h5-*(F%f>_VXKFjQ-FU zQ!=%J(O`hvcB^;l!rhr!?lBVks_})Vx7Zwh(@%7DdZFhOn_Uf;LeEV)46`>)XE3i> zZ<ks>*Bt}|=Dy>%tv^#2&hbFG{7Y8yC<94h(O#sptG1ojo(yP<$|CngQ<+z!;o~!g z#!e3goC69tuATub?b#ze4Cv^M;$V$0h1ft68~Ok(Ryh@TwR<Ap2CiIp+JO!~;M=fu zJs)a+_5LA<>k^r1CVNh>Tvh)>^N=ctUBCb^khCtX+IVfWwU1hAl(Y#mqlXMowrsFg zYr5L+azh7<m^q{6#MB!TLc}!5n0Pk-r<&wYx4aA-pJ6;5T%H;Tj8|5SSs0846=7H& zxliOVljG)GZMIwS8Ey?zwL~?UM{WkOnN!&ThRo&|RM-(%KYS2+WL;V1ITRc~)}nf< zDs(q@Wu0-^c@yOU7v5Se3Cxc>(@E|}C=oG5+pgL&7qB*GnH+wDW#NkR6~iK^9UdVf zm$ON7(|w?tB2}+ud%3Ocs=n+yrV|>$khu(V5`cH^Dc0%`995FOKP-KP{8WyJegXUB zAfBG;{@Ac=2`Ytrp?amaILH~Ig}ursVyL|>oDq`DY+pmOMwc|%D3mS~5pr-mM1l+} z0UJlXSp_uFN9Rp{*9_DwHo73pEf|2D8Shh>XaGH+!uC-_kLo8*1`lx<_U?@Hoy8(W zX5e{QRR^0Q4)#-Kzc9$*q6wZIdrDtLKm(@xE}V&NJoyl)a0O^~`q=t7ySPtcu{S~Y z{12+3Daq6Ru2O87(Cx^$Y=%{!iHvjb{|Z5&)8ayJuP(-9g2sO>g|*YUMW;d^OcLET z!hX-UYeiCDrn>)-uVaWT#$ZHUA3~ZK8TMlguXw>!zw=x^VM$Xh;K6C`7@!^zmgIC0 zN)3tazL!9oF^|qMG#_Vh?zgSY=}9=;QeYn=?-XV3AITOZ{8JIz>5n!Qk3_d_{~D;$ zbAD?hhD=9uL(B5d*t|$vOOErO>YE-qll~)d&m>15tr>)4Lo9QRYq$Ao`S188_Lkzs z4quQG8!W6FS5PCa(C}Bbp(TzOczU;&>ZG3Njm3ezaTtG>3yoJi*wMI<ioG+J4w3oJ zSZ#OQ5&Xg2k1B3(-EHIVae|Q*e2jdGZyuJom5I~bGPNB_P7*x@bhp_BB6kJ+lGSjo z85>ck2fS5n|JL*J5GGIIkn?qAfy9e7*=EI3a~&aO$aiK;2X5d;Yhh0#+6S{0q=d1c z;PVeGY+|;=xAt(4(FwppYvi1mnKfayKS~Rv?&7fjZ&@^G%*p>{o+Akca1NAHjndwz zshslCmN5P&^8v{0()L7eqj?souLhRxwO6X8K=W!@9$YC?{Vu_0ACC-;aqX!CFCds8 zYVJ_LG3o4c+V3zvJ0lMhw$@b^a(m#4!*rCd_-Uj{0P;8{s9x#rOPn3-qwLu)PRi>j zR0RyiQ&f!uA)F3rxr17$OcANv@j=+vqYv4qfQ|3N+iM#G#)%VI2NGw`KYdF~`1hIk zG}Cni#GVA=<;&mJp}RtdkwFFXuN+6dYagj2w5ta)M}wF3u+Aq70s)z=5)6~CgvwR_ zP*-!bLHt7dLE6s!HLK%V!Pu*^kx@EfGwB)~mNsG5(s_nX1bcaLqy+vx?We?1BsLYF z5-5f(4D)19gXY)o1?juC8@~T}p+B?ArHVF`uNgaxdt%!fPb+^M9|F3Bdnc?JA7;O? zmdZChlMgGhLP8t=W0Pd<C+!N5S)%Su1OWE6B_f+3e22{r7<zaM9|}4B?3e2MW9uUf z^R@`#ZkYUFjN6Ln7+27$#4!RC{dR(mmH=4gpC5FbzHc4?9DqCQckNP6*m0>smZW-Q z&hiKV<mHR{uvX}MXh0FxFrwq^B*Lm<D4IZfu_MWgs$s`YX+D{UwhO6`zgejfvt+yj zs~vlTDyaV~1^7_|2x6>Y%*mI-ms!17QhYKEVzV6tm$zD@{IIv#7A?ZJqkoJ34I%$8 zg{k}_&%|Y3wEaiBr$AW><b`FA`Getg=<CEcV;wn}hY078i)(F_sX*kHSe5yzCgN)c zUndjnSjlfe-;PwcbU93mA=P3pzC)Gkk`WtBa~wu?%u78^)ZE*Bc&f6?M0ySQO0$12 zi{!j7{985lx5|x2kEKECj0y(s0tE_7{ohe9qaO{(3{KR%ippZYxC(3(!b@eWbm^?J zh>X+U#9l5BES<@na(?{ye=%+3WQbs%Jhz({S-pOLHECIBVPf+G$qN3@iDqpB*StC{ z_U?9&<PymXQ|4aSZWdQHsLo&(JDsuRpH316*$SM?SlwF)ENrh@dQDwm!j+(n>DxQ3 zfv$gU%!76jhu@4*`J>!&plvQkGJQ}=`^<@VZtQSiD|;!gEocGa>mZGRz;vKD;+jQ% z^erz1#N}$(Q*F`<mVgIo-Ws|$PIe`%x>VJjd?!!$J;*e>(gy62zzxs9>eC!*b-D*d zaMs1AbBouSC;`P*L6^b!0<Vl>GeFvy_5~lpk9agO)~A$^ZaJt$?Eh<eLIMO<$R4mc zeUm>iP!6;{#ff+rie{NRjO%m))dKfR-9BSO@79);L&-6Uy(#gTTQpZ7$G4lLNt~FZ zo(^Z!Lg)A@Di7|qCEEf3M*wGm+SAr|ER6@=9B18!-_~dLSiK(~DQobx`h0S=jb6ZB zF?w~9^RReO*yPDcfu~%xCEAcxe`u%Z$=Y%09~rXR6O$Qu{k2k`0`8$Jy_iTPwp9G| zD?e@E!#5~akty=hni=GZfM>S~4ZUf(j(tG|353%Q$YHXbz&+y3Fdk$_GqJOPi&Lxu zu2kU!ICD&E1Mo>D6y1U^{^`7d*3=J+JJ)@CewCi!@FX<&W{Rnc84;KdYu6LElve!r zJf3-|7PX2JYch01LV_^)Y2TewBlHb$2FE4XDT(NvA>v(BVZSSerxYk`ZcoQ3t7J4u zmO}Z1@oZqPsM0VLh=i6HAhy2SrnQ*&(?VFz#K6U@+QW@Z&Oar$hVz$?KdRa8qW}Ot zUqIr$wrefDJH`=2-rjmBl8G}%pKFzl^TzdD?p1IH9Pbnxt90VI@%DPtB!FedZBy>s zxo3x+*i^qDd8r-kyXpO3N^#&Fvky+0RMhLpi4W$MiOxvzE8t^>kBID-0X(`ygho7A z5D<y+>-dR~hZz4&_(?%?Z*+S0f6Q?8|LJ*^Uc{n(!P&0<n<1ck`NdMDV)jFr#j<b3 zErm7$?CtsQe7?OE=G(o84VT3GmJ2;iv`arV7@<K3Ur&q)F72pRkXT4W)39Pubi4xI zOIF~ZUsuD){G#hwD5C-Lxa>5$*iZTT_YePM=f6FhlZ214W+xt1(=o-}ntIhwJGI!x z`mc35HMVxG!*8$`Ritb?mLS`V#%~|O@g85_N@^+OR0DqK?+V0$aCf$D?CL{Gu~JUR z9jC~8;hwqh!X=$0iyh3X)W>#<N(vYap6jadB}>l|J04zMC2Lz@$g?DA>9iA=G$KCr z?b9w_39y6zyY@pg9dug4lccY5Oxm7-e9CYhw0|XHR%rhP0*b46%_b}*VO8HWE}bm! zCR=&t<=2CQM282f=2t5SrU!4-X~7>YG`dWbfWpZ-AL<+T!m~+9d4|Tekj$LbCuy8+ zM-BjL-NkgePvdF1U>Vy^5G&C8{Nw#~?L33)8~OsRnmOxOFLo<@B@J3Bu=-@5r`H;9 z1Td4q4zhLDryx9uG-v{nZMEme)i`&nAiMuTO#N{WW*E9BpHbg_{I+2!Ma#)CRi!IM zP|vW1cHFm?Vs~AV4YniuO+$qG$vyd9QMJW^`#RpR`mU&5gLAIfLpM_jPs5Mb!-hB6 zI{{Ger!w9dDz}R1z9Qb^nwv>&Ieii1GoZ}oIzXK?G+ah+`J#QZhl;AL9+Cuaj;i)1 zOP}ZuL)UZN_=M_M|Ekwg;{l?gMVI@F#F65V6L?1bI3_g~(NdJhUrO`$sQJKlVdM`S zEx%ejz+(JfDb#~s%74SEA3yG()PeAtKQ?&)DeGNszWmO0rb!zF_*;g+9>z>%GNqcC zniA4?z*-;<esS-rbGH|FSwHI3fa^@}bwZ<MZ_3F4^rb*8X8J)NlZKR6zPci|EcT&w z)VG(}5wdK^3r~#I3t}%92-NJSg`(Rbml*`rMr8_l^>6N(WAKyn<^|a=ofss>I(GHS zjQa|--_g8xb>fd+*S2y>MUt&Ac%`@6@Qc`Kc?a;5-GASCb7vOQXgK8^{RG7#O|-Ih zd^JT?)t#5>k=+xW-(IwHn||boodPBVMZekx5CEm_0Po}%#@pX5Yw?ylhInLuLc2MW zUQUj&wkZ^e-QeCl=9}BaBE1J~#-y$aRlM}<J(|=eoP=JpZI95rY1$BSev`ht-`Nwx z<*h00OPVn|%Qr{LrHXa&NAK^~fM#{6!+#PdvF1afcC~SPr$o)|6Q^6CXFb(soag}l zRaA?x$>WsJ##2_Ws$K|(w%P(4*PacM(UJ4p6t&xy;AHwWKrr0d^R<x6!BfGJRr%tA z7lCH=e%`J-5AtIsdY49p^5Ng4bnYCfJ5+$vfuN7yJK0QvSyZ97g-RMUJ}{ikTvpEw z4Qum{aIVc=Yh7w|Gp{aE9HRI?*6fB#m2wAg&*fAwif$Uqe1^M$@VNr#HNxyb*(od^ z+CpzBI7*AzE`qyjOg-1)+HOLw#w2h|=x4xkMKs~IHWDWT3g4#O>jhpZEh3$Llxvbr zx60c#xSLOD#oV~6abla{u2`g1Nve)DEiHlrp(lIs+bPsj#d#;lDM0-8gr;o#QCvbi zjFpb>ucSfWRBu3ee%bJoCp;dhH8-}~1_trQ%SVE<`Hv_!c2>N}{0h!#06;c6qUzsI z$l&q-G<!+7f=H7lM+KztOpxV+8V(+LF$~n@bK&(Ge6N!yNJcj_C~+{-qCHgFl1)&; zB=j)PE&TQDpG|c!H&M;v=$1dF*Vz&H@ohaTW%1@or{lLk4?*Tn)gMNjHIIt@AHnS^ zNq>=O%}iyhfGGmYagNcTg#z2RyFOy0;9@h<o{1u8w_N>s42RF^P0FWeccR={7~Wo< z|09UM*_|AvmRt+@AKFuThd8oa=h~2+ft04!iO8EPD*9(|cbyfROQ@U0wc~P}+!%nR zh@BTNS}kBVnj>+5M^Spn2-?riToy9Gm(GGC>P0Vgr*pUMkCGl5xGXC!S6e()g+@hl zBCpfT!K|MQ48b3zd4KCYT&^R<nmNLWjxL7tRil=N%!pQMEJoD;B|%hMYrh|BSoh{e zx{-;q`3gH6y@xh*4n`+rii^V)t3$-a?H+r(@>QOc+9xX`6RTCzhP1K|<MOxMSg==G z=L64nk$3YC_tA!M`%n6dx7lE|(%jwBLo=9hYMjK0fn!fDRKpeb-&r{uXD4VJm0R6Q z9VV?EA5~tIilg;Ed%`Un%@EBLyR?a-Vq{LZ{K>2v%B7;4I9tkLju8;iDe<M<3U}V7 zVD!^>dGtw2xSfY~&URz*V=sdki-n^yLUg_hz#6vO`#m-4FRNc^Z-QUSdN?Gh9g<Sq zCES|J+Sg1OC6iA;xj-0#b5*GrdtrbdnWzVUnw0M#b48%26BzEW9Z_vR)X+GFBxn3h z;c}DS)5Dn|QAhDNm+XiRk>e>YMJvV*GbK!OGC=jn*~bA8UXiX=cFezY!6olAiu?#p zT6g35vxyGiWbjL_-@aHj9C9W?v&s_+SNMYrU%Sl}<Xw|E@s953{@lj_(J;*S8EZU+ zUNtL`Ko$(Vv^^>(_xsW)|2ef}_U#eyoq?)z$#;rvu@)@N`361@q;Ecb9e>;oVeXM+ znL9Ht?mY~(V1*W=II=tIDr-08Spp0lWdML&3Ual)q7qX1nz}Zh?}yd;FJm|kLPuDx z8?#{PE=7oc0T&wL!(d-7FzvFCe84--+{A335&#facivF$jrB#KhAP7Ul|$sIUO$v1 z6Yg+M2tKuV6(!AwvnQPu!psE>L<iwjWuZ&yg4}UG`{F3jJBVsn`VwU6>yTctbhFl^ zkj~BQXVh!RcZH>QDlk8jxQ9{jbxTxcjF6s&#&IECY`^Z>l~B%Kf02Ggw@XC|UB}yR zgFt<xj9Fj|&}u)hxBYfKzh)6CkaS93K@4YzNoyC;0Atf0a=k&=li=m)qg=j(c?zWb zn?gSj1b?wErw~C6AQpsh?-k(aX9;V4o&Ru3By(nZf;XN4R)qL5b2#vLjVfd1f`~!U z@mxBzheowAGO+=w$==5+Ubj5m!SEim_*YAJUBx#yh1}ErOn=$b9)7Q@aeh4GOK?WH zqBRW1NmLwRgsCh|$n}eAdMpY^&55#Dks_kOcKqWp<p!$ht*JPE@RM0IEzZ;7;~@uF zF{7A|D_<gwIWWJAsYev{XOu}AkmC8W?25-%`PTy9c@%UR(CKmV002c8q6Jm>GOF>p z4B-A)(r(%9sN~c!X_QaJmnLgE$3Ej++1;#^yMhSImcUX6<pLt+y?v?nP2knJ8y^xh za#ULGZ4^9E7fBZyvUFevA@Wmw%pGQYgb(#YaD>$98W9W`ST1w#ng(fA^C0I#BKT(G zoEx|^(&bPj?z?5jdgSF1)(5myN`m>_un+a|3S;qRb_uHk6Zyh~O>8z&QCd00-4tCM ztgn*GmZD47;)2E@C%FsJ()>W56a7v<v&GwrU%5X!DMvT@5jS?W$@%0iO_j|@$CmM! z+9E_N5Q239{Fhwp*FIs9ys$r;Lrb;T3GH);awGj0({X89myp>8ar#7Bw1$x{W)V%t z_9ifn`40&mKI=t*Hc>uG@ehE^G@kt>8Pvr0D0yUWI5hI0EiF&y+h`Jg*%7gp_S8Ea zz-#CE$u-;$rpG@BQO^*>^E*FTgVqJ0On!1x2ZTMD9T69%%22QDar+*5#vC|)1a2v{ z^kxX{#p2;p?w)^e0Fe4V5x!4Kd%cdTME_?46_I0#kek)c-74y<rqKA3+yIVKLoo0K zL*{f<dJ#`C-#EQqO#=W3kREv5sRw_zW?Lw}42e<bEIAqj;38t(T%;sBWCz6g{s$K? zFM@I|<u_4xA9ylTpiPjqS<P)Xmu29v1i#5O1v)H^RxHQv`E5x5;qz~ez~>|-1PZt& z^hV2O$R<%pjISC<$&L~;#sUD-&04BGU^l7Lz{1G$Jl!MnDKVv@C*{i2-Td?9#?~w* zq8#4jR!O=2cUm1Sav~-FEaJS5ibl<Qr6{eean+FG9W8_zJTZplD5w@ZAT3X*IVye+ z;s+;~cjwsuBg3V1WKk1pOsV*{u)6%fn61OTe{#SnDWK91D2)a>E$7-AcF7<I?v<_r zVcj=9f}a!w1v3Yj0PBlld|ysvap6I;u6y4W8&o7Ivs#C_a5P-;^_^rX+@GWhexwCw z(ua+wQ#tdBMRW<b$e;vV%(3XTn3jAr?B@MnyF%ymNPl&G%#kmvPq`uECrHEk^BJD& zOz33-@NXp*U{XCtYNG$_2QjxJK&9b#Z?y31qjOz)odbVvdEZoHEZmPX;IoA@C<@VO zkS?E~N0+H#zm}z23FKSTL%RS?4f4NtXm1^@7TmPTrqC6}uXF*vqZSbC9Sn@LVx1*( z#i>-;j7<+-#q0sLcF_8g>*x5!g7!6n4s_{eLA@y9+_#Y?P*H`2!pQ~m*j?}0KT#=g zgLZb2NRS$?SVv(t{6<@mr`7TaF%AeKECLwStjDi-yDaF(rBbIHPgJ6Ts!Y_9w%4}# zb+M)6XucPxN?+y%+&Y#y{0}SdhkRb4-ck4pc{afx5pR~1EL-S}RXnLfohbvCGh(ZT z!v5D7f*$i_h*{xlU!$^;JzbQc<+TGSkT&s6*8sj0xEB66@ujdy$@;>yW>}O^;9XCH zY>%$bP$5SXc0o*|KmKqF!|}5^?vqG(o=4G~TB~txPk=wH%i;YEKP>GhbHmtU-?Hps z9$=T{B+d%I%C<euey|udOF@Tnl@53yz+Rih`3>44frIXxEV2gz0e8?@6jrsdHxP>K z7|?#&$0kL52pG+mH~g8U0guKc1M%cj`wT*a2$wu|URX04zIa|QBEfh-;wIN@gD<Rd ztB2)lFB^)!NY>z@mU-ctk@A;_p`%%;>^`gL4TNrC+s~O`dGcGtYhk44(O%MbB;Spb z|8i<HQX;Zj^R(uthG)oyXm^{wDZn1N#6djq>E&nU_JR@&)_;Y0dZ#6h$zEt(zuu)M z+&i-_rg>|4xgKBu7(Vh0vyuX|?GP62uSXX>`#CvY2;;kQnv6gf7DOZAr~z9c1<0Cq z+JnJ0<vl=z@xgD4#xw;95A?UXqs=cVqm-Ex!CM)pD)u6mgor8DXATjV<}I*vYGs?y z{%yDj#hA$D7J%Y=6Y9^b^@4A)@m@mp5(ixJ=bNB4?8^^b;?atCfxRYmjy=WR>7mrz zMpgX7n_;T>T;-dgJU#{DL-W=LEfbd-_rdkr%F~MyZ?h!|PJKb0anl0|=`>)mToue3 zG&<ex<bv!45jUxxz>sgG`+lMKb6ENv-ol8A2;Ym@5ia@%xt4`u^#D0n!QR>Z^8ViW zzPiJ33#6X&rw8B2u1A4~rXs8yE{IJH^D)I}#Cj#;YR%6nS7tj4n+y<)?)qS_!$)ve z<nRCRp2UHP@oD6tJAlr)53_tS7C`?HK8H6$I?n&L3KSELrWSZn3-C5CDDU{fSe#2d zv!Ou}YZtv-vn0?0kgf|l!DeI^dvNW9G2Q?a<GWARJkf558TJlto#|v5L2dWzyM`(% z>pLN&`W+NGYXr{?4UGxprh39=#E48_Hx;`<4e~V#bvUV#^ZBP^Z1x?;SAc65-7FM$ zxGsxgY^R#O`g#5U;qb+T&=Tc9$eyDk2h$uS-LUF0K4;-(YNLr;d8^RDttjwcP=<D0 zK7ddF)6L_xf!=n&5U*|kOWZ=y`?%EAUM2KvY~zXb3fr71Ew#ikV|(Bi7Q37&jZ?ek zYVsW>aZct^i2qnZiq={?;K10ZtN`|%_<sfW92z|PQxrc`rq_}74Z~3m!448-`Dx%6 z-IQ#MS4k*#=AGse$}!Oaomt092O7)h%-Hz@<Ew&}#HBUo7kA8U8GMxN(1o3F2sH<2 z|1uW*HYQhGI!k*EDO`GONm%>-sha)^*}!*e3wd{p$mW&Cazp;vCCK;x8xOT%io|7` z1WhbJv$E_#AVcz955)?`pUyauu^azs+5tPD{I{R_bN$ykG*W+MK@Lg$=!60V34`k> zReD~2AB-4^PM1uG1LyVQD8#9>4F==a&6|8wUIsC72gk<QC?uS-DXU3z201GqoQYtj z+d$<e?GpYc{m<QA%Goh{*~pz00*hBkD#Y5r7_%sKTn3#Gr@T=F6nKCPAEp=y?odqE zAp2~nH<_y!?3cw^A`&SVQifvng)w;=bHRX&TpIg9TqNKnsY_ud%g??Adb5^dFIc}+ z2)QdyX;B8XWGZ05sR~Xw^6d~m8#@KlKF_GHAR{&-o_6I2o;_5bW&2jC5LfAdHs9p? zGHuD8IO0d}X*;HEdAZ*f3Dg7jhkwzb+{zI5)?(cK@K0rsr#92!aUo0OnaP07;q7&q zM6IKB*#%JXRzaN=mb;+RMI)-OWihiFeq&zu-f^nDYE!gd%_Y&Dr}G1vPyDVhD0V6o z2|Ekdp_gLj>tJZX$p>_p%1MVRiAjKPx012{U&KPqS3O9ToU`VrD~63E8%*LCJE@$U zb^L<v;>Ga6uD?=Qs;H~}KdyI%Tv<3ScVsVQyBm$PmnPt|V1k?I#ZMNeXDrh#4xYci zDDYDIT%e!NKK=wr5kq7SMUtWJZR;@z(JpHtmkxXK-l7~D4ST@d-5KmVO6uf3>`x1N zzWpVGG$b`=`^Ect5w?|b$!+;BFe2x(_;e*{F^FKiIly2fRai22M#7j)9VVfjIl{2_ zf<PHoZ^W9Ac_-pxzv1z;{!GE%c&{|UM<_wo=jw>v1Fm9Xa;gt$3gGLiK564m52m$_ z-5Y6NW}u(4LYu9GT(>&P7SR10)IPr`RN<#B&HkyBr`f(d53dA_LSDMDpFxxQ!@pp- zfj4!C1;4uL9Dy{Rrm2`s_Ag#sA-OL-IG{lBvX2x3UKIdbT8jkS|82uTwfU+8!|jRU zAz(nFg-0`Qesa&<Mx{jUjE1flaP=5nEO5gYILB2xT0E$5w6T(!tRn`fGdD8eHrV-# zI*uqelJ^^XYifw^_60#@zS{g^n37;Pc7!}xEpTR!qh`$kKH13M+&{HZ#)JvKT_`ZT zh!M?7I9AUA%w#r5zX;<t{QEasWyMjFB-tzEcT<JJ^M48{g~4sCIHym^Qp0`2KU<2F zIKqpa;Gzi9lpq3e!V_^)^{5w`xpNi)JfX8N&2w{>ksklWN};0~sn0Vj=Ih=Ap_(z4 z0-=_mA2lj#Ykrm-)kU{Cw-Hx^N$y&fa)YOM3biWp9wii%_s`<RPr3s-U4+J{_G9pO zITrgzKIpv#Hg)0%+K=nq=FY#|9xU>gGwtZyir0zQAX47C94@&}9%yqF*kj-cY)-<O ztObYvEks42KT*~SukL*5CGq9Ii6J4;U<byf_`@kt=%|>R7Y!4cA^?-{xIfbkt(wbx zb58h%Ifw5>w#Q!SdzVDvLh-&zN~LIi1EFucfc5b!is90>(puc0q4CIlv1dMse|^yK z(xDF=zW+0|GJVWlgjG}oM@Wt5u$2vX``v`2WR7{JKM}6Xm3Hm>$bS>b<(k#%XSnr| z`q2S55N8Do{l?^LjPJRIVQ^Vt%B6dDB7;PMd$O*8`1qj(e5&05R&{nUYPV5Uv;WU( zo0)yTL;Ri7M;zBtxJJsC9}RS);4Z~uonsDsBaY*08Jlk;{rmE4pnEuHovjT}4Brxm zbcQb&aD3<?KvQ6aK-%=jO)nBaCh&bQ=RH?a&m+#b&q7f_{vF4A^a>!nZQJ+}dGYg4 zGwHLd=g(sKNGtm!{f(DNNGk`4E0VEgF;*CfhJSM$a3JQs0&hji9@>z*U*ycmTdcSr zeEzYotr3d~_hGu6hQe4oL?se-tqfA6@1(gH>hSTv^9RNkB37@hX$>y>%P91$6-jp< z$dTmf-I}mV8#Z=b;%es6tz5PyqOD2~WIS5b5_k+rM>@O`qFrE6?rs){potb62Pd@& zvvfr%U1b7!Xf!R^0CP(4;WJA&B}mcA%YZX|$@e^Rj#??rN$a{SiW`nfPzp5V1HPU3 zvWB67+dCT9;4u*xF_xV)VFy)E8(66UZc)`@FM23@*8cYY>-FBv-4q#9yWppPo}ha6 zoVv%)Yo~oEUKCG>m@gg_><#S=*E8O*iQ&c}$|Wx?&S6q2sGye1KZf>gJdOSZh`b@q z^|7q5$AN?#Ikq3ws3Ce{wvLXDSlrkEt99768*~FGlQ9G)Ho_NCL*I>`YW{unzW;y8 zgEQNofm4Ei{)Xg-wSOE;yvFv2t-P0YI0@X*e8DE;R)awHcG{Xju$w?F?-Ux<tkr-O zz?+WAd&fVF6De`W?i9Pr?}+^V&9cWTqGfLGKH8NK;|!uCc<UJ}#03<6Up1zc8`2WU zaaiK5!JyfVJP5@k@?WR>gKgqgRsh1Ik@sq1*xjl6r+ZwL(?EgjzZv3Rl;eVg<}1z% z-k?R+A(2<iZK`^7&y&5xU%0>R559@QPsy)qSNk`ntWG$Mhf~3gma9ckr_7_t^u{Y! z5<lt)M92pC3n0$`w?TCRMi2oe-OK^k@T~};;G3q$OjkEmeGC<qJSpk%rTCGk_nct9 zqXd$E0}>(l4EYoSlPU&S8aFo`yw{Vk>=6A)FZ~|e{MdaBS%j2ii`@EQ(Z-{Hte-!7 zhJ>F3L5WPqH$P<PKqlDvYMN|za0$Rqi4@=7FYW}>1LdXrlA}&Ny20bZFguR1L}s?~ zMTpF>ptx(stlNR)3yE+br=OW>tS51Soq{&t2P2NE)Nd8ac(kI+QvMwuC(Smqioeb_ z{uhBc_HI<UC;kH6;aas^tmx`%duU1uGU*|5L?*Py++jeomj#<n$bReSINLN>3^7E^ zSU9^=@Xhyjn={3}e~sfWLJOQvh^;~tZ`yj?P~(tY2l^v|6)hIUNdq3un)#+U`ieni ziT8?&1n7SP>=a$-e>!;78|&Xg>e>F*pKeU6a`=z++uwM-Suo-1iVlI#Uo!_%F_fxp z=(wQX+orf*)Y<L9kKcpKsDQIhz9s6|WdAMs{93CzB_2hUle>Drk_8clNv&U;6u6~w z>bme^L11<O!IIJf)#(P7H<r-=!e(#nOBBi-c8URy7RAJS9dPXlA_pHkJ9}&J0Mm`5 zB4CwsQh=hv-%PkuGln~JCSly$;_tMH-?RLW0^hLDn0HL$cbuP-o7P1oL3V~F>cTys zwyns&VM2?J+lrbqkK$qh+n@O$oUWbWA29Gq;+FWT4)+<iUVC08c3tm0S6MNOrx?+^ zbq3Tmpk0<S@;ouBX!;gS`=VJrKC%BDJVHvfFI|x+I?xsa0im=dJ1ic9=DvW?@0B&9 z{U~@qk%q25z`r2aFl`!BZl8=;hFbLF=~e8GmGjic;mPjGUuaSnPkt6aIjUR&!K5ms z+M}u&%E_QGaRl7{yn?t5U0+oFD_U_?_CL;kG<e@5+xJQwaD{Tdld)el4p^pqc6FJm zq)RgzJ*0&7Q&V^kfaEDDZKQ8r3#@E<^Eb^`NVOR)s7*+b5xsOPT=Gg}P7vP_XKNQU z`q+(#RHaD-D~!*G`?@=odKmv$hpV4cndBUtKJt1Ihs7V|{wB5<8SIo<!RjsDF1b!? zk$)3NErqworQcVi18%=iyyR&oGozhi9)r8?4Ox4+1X;d!T>U6sgy%5+8n8tC4zrkT zO2Fdl@(Goxu1!}c1X$Ob9eAOvZhBmgSxjmxXdkP+M0OB;G1#TRdBK%QQo7#)PnX?0 z`l-UH5nQkT{Hlw*N`Y0$6#AR#qK^Z*&2O<b5?EKWE+6c)K`*7H<T++|mgWy6FFGQ> zbN}Q^eyxs{UhJW!>3%?D-O~-~yi-L~T+(R#zDDrp3F~@_JNGZjh%bi%I?NCH1Em1X z8K0lYT18>9gT`g;fyje|;A~;b+~p>CNO4eL#qNzYvBQvc;r+hsBN`X7pq-63-n?oW z@LiWXsvcXm+<%bIN8Mvk;0ssk<v3~mNYQ1TP=;!bx#_HKAvqrY<c$@OmP)zjKciN= z22ti;e0SXNWoe;6oA<j9Sp~zYr(RP^C}hC#r3(=W4Fa#(lufQ81*e5)l6b(b{VuYB zVM@ChaYKg?oK7)^5Vsta?`Xhtk4|Vk4L+n|;XlRauicpU5-I?pW6hMc>@{n@d4pXc z3QlAUM=t0pPnN^qxlEhBvgZy@q}VU$a4?>m)P<cnN}23}s{TsA5!u5EjY>`7hWi%^ zh}xVpZa@OawDQ^d&)JUi%Zi9QUdn|pjT$#e8W|96Zrb(is@DjI3HS>e2^UvJS`eQv zuCH}2bYNCn6av{iB*V!QRq)r>+corY)#B=Wwnx6k9-wZTI&6eL-j+6{_e8Mn?J1p* zfI~k$vi;i!-(kxYi>y|f_VIcD?MTSYhmMor2lF?D=C>|O1A|vb5BH8byLZPhDKaYm zVuShm06;hi+{hLGk$b=cAJQ;&i0eardofaV`FYVC`}}`9_odhe&~L=QX(7*nI^IZa zW*Rf!=XqZh&(eHX@R7ILE`NNx7M=_oUMIv2_kX3Z%byVXc$TXG8}?mVsLX#lfI)bt z(D-%w#@1WllNrfk_}>J8_KQh4M3!N;frFbN_gQQ%Q5e;`5%23@2W@a<k&*FEybGUj zjeSb?hN=d4m2R)}n=_CJH^|VOl^SU)={u#dSN&@yFzBVB%^4{Ue;d+Jrs$TMr_SYD zSK&yW|6-Z{)?t_21HVZwe<#U9EZ6my)bfuR0|V`WE0AR`AC2Vb75}lt-P^An#rh}8 z&ieS7fgweOYG+X?*5pF<Kvh(W#M#RN{mR{XmNlwUW8i!tSC_iKW&5L!yaE;Ok15i0 z`>s+{u|Fy}#`@o%;-%5Hr_)j5MZ!<XylP#`fFf5IJj^lNCCCrybz7}ZtmvPJFe+ci z?T&JhM}(iM0NncF?;;AhqWq<TWt@48l_Ex&d+O<sWs0=*f{`ZqkubM<!v%LDAWi)J z)Jah*xTitUw6<HK5;U!>^0*aSV=Mal%CQ}*ml!S2QE{`!ic?zVR2=x&i*4(}u7WM~ zlYGqnM2e@{v@F$e=n#)!8yBr6r?9G>i83??3$tsv(V-*E9+bP*M;kd^0g7wV2Aa#S zUhVe~oeFHuZ*Qk$$)$&6bhv*R_n_p2<aWtSP-^8udz9UCA`S;RyD{HVcFUmMM})-n zBbP7;LI#)XLF($gcqDlav`@@-`>DX8QG1MOijF}uVwT=SDD7uHe4!EbSa>p8TSDN_ z_??MK`B`A90+;_ofX4kMz*mm}JcX#Y*3-uYaFNT1vhmfg+V6)6DP`yGIBU*ge_nLH z^-cae+lj{8Hh&m9^c%PQLU}gn+<a*3K<o9Id~XNm4+Z^Kv@%T8glk?*&zJcS4Mdus z3eFX#BAo(L);tA*zw!gyiy-qZ$ru1&7N!R{<fUd&=B?qAHM$gK@xPw*T#5ZuaeZvU z$ov0*P(&|Zn4>+4sF{hlcdUCCsi^K$jF)G)kJ7~>w?HQh^@fozRRxJ<0*`P4qiDml zm(P#pE3eSqBX0e*D=e$r-?17ywP=_ho}{a1-6fPPGr_&C-S6T{4ONONp9UlE-pwh= zefe9aY*=t@X0Do-a_~j^mH8#VwCiEPvg%PLWf!v_(K$;$9!XzvEf7RxT~>;byAFVb z!k%SEEK!y(310l7VvZHD2Va%x-x^c~l}K@(_Ww|Ym<6&w91vL{VKiQxEmih?IwWHA zoRuH7Lghb2P*zBuUo7seNE=W_M>Y4Joc}S3AeJeWyx#f$<uzMf{{Q6>a#!}3=lUKV zB%X#>e}z@nghsFM#)_{uH4mLySahMBFb#`RT};LPg!?s@hhOjk7ta%ved1G6ate`3 z6IMo{@%D-J1`Dg3qyE$UF@b$&Eg|CE)9O;{q83nOwOXZm%UM2crtF!wyP~Q<nLvuv znNO}`<$i}ow_sW*`JuDicjuofk3*&1Lr1mGBO{l_Q~(a+chagSnYJ@wl$%p3yX-U1 zV&(u>OC=i(QY^kX3|(>jWHAIsT^<>+fR#1^=$wNB`^1iC_&Zn)48`ry5%Y}YuX%)z z-LP}YExW_#phV;i*YNJc^XXlHA4y6tyY6(gi09wDeWv!Zr-m_AxZAFy!KBQ$Hqqyx zQM@@~<0gPMGycGZ{4PbyFClRASTrrt%Nr^tu~|ry^?e@Vz-JisEdJIU-t33ag*7#% zcy<c4qcU*y2DC<@?*-ax=G<6`xN1b1(^iFE?86y_(pKni+N`Xf)pfCZwvSJ|o<*A# zgV%8m7Y?JVJ30hR!9poPb}+d$bfc4(ea`L1c1HA4$hV-!m!rZBXVZ0V*;wOcxrxql zXFs1Vl}&RGKdzz&tTa=0mLIK*-f#AZ9$CX|kto7Le45q%&r35UITcj&hXT<9-p53p z@GUEuI;Nc*^T%x!(#nII-N2DF%lBpghYM!(o(izcV!}z=uv9tsYRNaIit?kR5UsBE zz~;)LFQ$h}4!Cxu;;x9-XmV?^yL9p*l_KT{DLsM#@6nn!TY<*Zv*ZshV&I~kem)@0 zw;^AF-6tb!8#(gt{EcHDH7q=dasp~a2hp05TCkK+O_}@SqMqo(Pifbsc;aV|Fh%;8 zukrh8dKU}**0~M^OX)Sknq{a|v_4h@?Xb#Buh;vmcDi+e&qt&S*)7d&AOlakL$JZG zGC#;#oe7k9s#csO<D5Oh(t2v{mGv<+%~{0%={1pWHWHVX(LJ0j|GmDaqrel;Usywt z!7CL`uKOm!?iLMi;_ZJ{i8<4X0%fR2MKYs>P)y58k0a{Ar8-3}`ORye;*kAqBN2u3 ztqb<Q2fg|}?Hb@9+-500@{MwftLOY&TQ7NB5nQ$FzN{u2-solSuC3s>HgZi#d+pHE zH{C#`gF@dMH;IFUUhC1nj_|8VHy2Y4K;99+?+Ni$rW-!W`o;V$fDzx*$8I+VqPfld z-oFg77Hwez!(BkDs@X1neNy7Z32P}$Mu)gORR_2zRsY&QG^!xxsK)L}|Ht1OD*W~* zGg2w(;YWg589XLa+mtq_V93ZPJbDX0E8=7R;3x$m4d;M@Sz*$bD9G2+0t$6U_p}R! z2@iRSUKvEgKYb49K0(Q<!tgV<4arKzQ{9dI@Iy_D%BXHVWybKtVac#5cVD#KLZ5&W z6*)?Ea;kLZH5vZntN<X|g&g1C*T>O)F{nN%&Qh5@k~o@~!?Gcc&<Bu0&LXk(6~Q?F zbVn^QX<6x(;|UEa*)EhT$`8uYO-j98IK>8RH?%^*P;_w~z=t+Vw{lJIC#6n#KNh!` zJ?_0JC~|2h?yiV>=D;7k-|@7HFbH>R1#X#Gs5C&tj{mYSD#<r~YHQnA7P7Usjd2<) z=u((e7SXr6RB=rjwU;S!B;evu4B+))kc3)Z1MszY3UT7ot>y3^h}czB=UxH-P@cq} zcOuwgTb}_`Q3sgbHR0W!IeUb^s1%c@0uPS81WGw|8y$*bSd|d!05`kqg}L`*)_BVN zB+bzqZ}Pn1GYnON3ztQr_SU}R7?<qjv8@b<ua8R=><Ole#$rWE;vE)2zic6IKclH1 zbzXqm=?9E6VilfmB*%SNt8F`(=L|oV?w<}PzMao-zM*^MZ37(pCzu3cns<e7Z~Ssz z_oSanKMK!HKi;*UH&T!B7b>F7Dm1i<j*kw*tNhPoj0o?u2;>m+QPcSR>k}rORZ&&I z0Xe~Yu^)9az>cC3sT#z5XW<0y*NTY;)fe(?97)HK=0yEy-Jk>GvF8NSNOau*kAI-p zJy4Ed4nbn<BsH!Fr4LEJ&=0NldcXpnJMcE!Mh|PZmwX=0t5ChXZ>|+Okzby`aW?qT zw|DX^z=ylpw9x-XsI_Tt&#BQN{cGqX2PPPkQO+i(qv(x$)2^%BUcyOjquatVe^ubH zJA%wnC-F`1d|!hxm3f8GJTAzEIL;^d9gw0sdJtz2Pt5!vkRbtA?^Aic=yl=6tOZg7 zUmwN5AN-H_3RNJP#8KE2vtjSE`jyg$1Vi@K(5FH4zbz1ZzFwY?&TG&LXng27^nRh! z&}q)~W)a-vkZt+6N;er|51l>qdi~M=pdc|H_|8qvKQ0dx{P(ryi-|vcoznL7VaP3F zd}f_m$4vOKzmn*Ng-jtESlZ4AhgVTl<OAZ^se<c#r<t2;fqY-e#e}nv_#*cX0;j<Y zqKehk6BsG0|LA|}&@X_1C$K24)uT|MNFdv;!{1LIwPX7L-46#|^FWr6kj21DL5^@m zTTq5r%jUTZ_<7kb<XtC>4xOrb@jAs46foH5!3vl~FP1G<LTns0#v_q}nl60Jnc8D> z*c{3zQ?MEr)Kpe5G9fdp7b*sfM>f*C$00Dxx3}K$EL#Qklb!SiRiRlxd8utmOdZ7a zt`Z<}DZ=!r)x<?_!7Kl}1m}u1A{_{u$VGp~GwLLA)pkgMUAP(b7N8iW#QR+vwI&Tz z_$By-R`t&M*7`yeoBC^(%OH4&i_R%Te*yHyg#ee3Toojgu{aPH>~;5nZC~E=kItk! zr*|ULC~nf2VVPYS_N9k+LS97rt^%9VU5t|oz6mPgj3UU+FH+Vo4tcc8n6<X*?tbB1 zL$QseiCOS8xZAosn{CYN54yLp*N^BEO`~sLLlHN#OkWaG3q?i2>dzX#hL4@y_pjNp z&>#D!>8VuEj+>2{@}*e8%2gKBtxX8#_>eRyA#(5ZS3KeUWtvZhQK>z&BkTFFHlec= zZ-8HP8&5SR`9J_d+-wzo%D&RBo%6LXoOG+1y*chjTRQb3|7+iQ3m>vvBNSX(R1AgO zR7hJXfL7<ZeN<5D4-&D+gBtcLX5O(Ci7rz-@qPmUQ_KG>u=a4HkDrGOKICrtJLzT< zZJY3*Bdo%tww-z8Eup_QSPgkK`k>9c>+o>rzC%<AIC;i7M-r|hbxK?45$&-o@RynC z58+{6u5ITVx_hJlx*5`LO`-JLgD-vj7cb%CvQW|WLDRp}9X>mzmjz=-fTsY8S1{A- zj#C76-V>_p(QYq|{oT|0vi1q6AU4e9N`AJVuVUeiN7td5VlRBBj(S7rW}d=AA_`(Z z%1;LUPZ1pt7bbiJ$2;q|u3pS)H<jmOQb*DSsgaaJx7JFMogR$uIzC|sP8=DH6ot(n z5Anms3=5FrTZ&zQV_bcU9>7nDB%X^DkpJIO238aKAZFl~kGI*1*iit0zvK_{{a(0k zF3$Te+%X4t+tzp6I>Fag2cYP*VNUT(t{2Qj{#k_z{S-^{Z*L?H=J}a}rB_sZfF?eX zl1;N>qNC`X{QG%3a7du2&F8#J;^Km<vZrM&06j5{e-$Yk*t!xh#u;c{@Dg>OGz{Up zhko%7!s|SVUP2W~qwYZb9He>+Zw2*2)ZfP6$j-cSNc?`=iVEr%Gd;B<T1jwpeT|um z>QsRkz2Wy(S>=PGtYq!<0);xEq(kc1G8RC#BkCsl@B5EoXowVZobT7z<f%P5X)Y1m zWOTJ+RU{zd)ZJCCba%WAT7?MLw^aZej*5dc)-KbobJsuBp4n);%WOM@f*6lg`c)A? zkr*s3aMAvI*4?wjo&9)uf41#M3UK9eQSkVWW&Iz#wfQ*G|AsLUg4hNBa90t7MFx7I zuAPf7vy%K6*bfo4UD$6jDvbqELxv$_@R0ZLnF2glLFYddLy{lUQsFe(g6g|t{^11G zT`^ScZv{9MapSY(1B9^7KMx3`xb;vdHL*LzT41Y0k{r8`-uu~KX@%n|u>cwbYOs*u z+$%6S%d4~OA>iuNavv)Mli%_k5-I@KiM%mIl9(x_VcqPjhgpY#4a3cfXGu2UVatZg z8pb_2-hZMa#KFaMJ7=-7aiPh9CqJqh(Grh)B{b6PRmL*i=QdT*oB!J+j+*`wEIJj; z6mWFbco`Y~%ii!MCsfej*Wejp;LI_VB~eIW2f;BAhNj3=D`6iSQ!G^ks68BULPUt6 zXhC_1Z;dq?iHD@9;M*;PMMZlme=5ER3P4Qa^&2BH#*$?*Y2>sDF*qIOdW7TtQZUCq z&X8pXXTGK}XtfZ*LvJ2kC(%$&Q<e4Ox`9Pdu$&-oST<q6iN?LSPsDwCUEI_%9{pzK zXokplP~HtOq4ovP2{D%0_`Rg>Pyr=?j3X1j?D!AucXp0lEb=$VYyl?vu2=>$eoT5P z<J+Xwv&2y)oXOC+zK;*lj&6%w<%2zT;Xa|}Ust=<iVvE;(&4apwN>|q7m3c0%pW9F zXQr3T2E;kmdut&$&kbIOH{Dgt^JY8m7(%nooC6feQcFt?16xDrkze%{PWC@ZqFl{h z+m9HN#paH#zh{{ndoN06%ddCbnZBJpzCLv>q^@gyOjK$70aP#EW}WlD#n_H8<~R^u zW^V;sO$h1{v_UZ%R6q3C_ke2j=Q+uvaOLk#KCkoBdF!x@9l=u0BF=yq4nHnq^5PCc z3!YO`S}?5hFd^s4=zg-Z8!&ac734Q8`mzkw^bpJOR4BJDZR1AV_b+OYsrm!DzcasQ zM|Wq$>7J|bo*4Mny0xyr4%jkqt`TT-`-^TkqM<FWgpj!KD%uV{12}@xGd+LT9mQ{8 z0R_-FFBK){peUV28D5bRO0cU8l09tvS+C^5%Hj1~TVD_C?*XQbb@maHd;#Z`>;?=F zTGR3daA!CGR0=U%83Dj3Hz#%X2Gk<SKgecmYj?<>RpIZ|-rQ3WxtBh{QqLXD1WKje z=DsjWS9~3TI1=xSMyjQIqCBk8#r=o&kn5>ShX))Wqb!`ILG}p~&Aat3a~G<q!Vj|T zElUB}-uC!z_J5$;7(XEGRXZ(@eNBmPz78Lc#rHrU=HoKv1V3g8qB8v|;zGMAK5Opi z;md{;eA434;x}J}_rpwKeSe$)A6NfE9c{+J;+n{G@XFhFfKM4B!2pS&{y0GW>;c%A zv>~YJ`8tTEzTpCV?>umA^~-A6Oi1tMs^yn@m%>cbyxBg5iyrJN`%dEku8d-PSlW#* z&Ep>9nFpkoFySq_a@y-0aViNOJYXbunc-Mx^zLone%8EOfU-k(7_HLyp}p+E_>#}u zzo}ep#0Xece&RPN=rf?YJ41LU86#EmV`z<Vox82=+=VJ00oN_=rR0x`)<PukrcUq| zp6e2@Le^mS=&b%LS0GZdEc-whpIX5dM}PxH<?JGU0hG4JSyRLG@E+*u>G3r)u)wYo zfP?BJgMu1?w+Gm%v3hxeccy;HMK~K};`Y%B@WWJ&fm~!>(B8Lt8p><^&dX!5D(Tch za{r@(RS-yI25Q_9@FQt?>rXMZTC5&?BMB||qxR(}2;~tuS2GI#_^WerP2*uwo;3V$ zx?Ve1hVZEB)fUnUEC-<iV=MlA6LWSgGEeAX(P@q1fD~Ip;3$95<#su$G8^@O6rFcG zTVEf?Z-z)BA_!uX*rU{5rIm=-d+*WGQd_08Rzi$4C|X_AC@s3sMT>~N+M?7btr-24 z(w0u8mB(}bzUTEif82A=x##;i@3$Nl`RKnBu;(KD$s!1%Ed62}pEPJ~davq^0d_1A zaYm7`x&O%#)5~J>B;^d%ZmtWd!0rKu8nD>CW<VzVQtPDo84mR0@T2G#QSmT?m_J)t zT_1{07X8`sd`9*sP7i-N(fchCZ(J3iw6+F(M{T%u>Dyn5IRiHkUwQT|X6IX0_s%!5 zMB|n8=hME=vx0SFkp_Qbf3G~d1(S*W9SA4H8F%i!Rv~11rcWEC&Aob6bHrgqW^7F7 zqtVb^*>Cj}xcIsx=<MUPQ%n!6M{ij#2h_2~puCvQ%y?PK5YRfuNUT;ta3FU3yne}Y zypC3Z`_=N>>4cVzDc1Clb1`Dt<e{c$-U^I4`75j~QB0}ofgWyaH}RbnIC<?8>ga|$ z4+>pl$@9L=A*EYke|pMDqVK|#^z1?JWwgPaQPBE~G!@xWS{i1}?{R8oFK<3y@gx>~ zuCG7<2=59NLbCo$a()5Z^SL8Dq$XQCSbg<lEEgdB6Gb*V7BF&owLpakx%B3>Zk~VO zgLi|+{a}|q?|4}dCs7l`dey=4?VH*$f~p*3Px>R1$N8Srw26xDRyiHbW08X7dcN$b zo{6hm*78JLnV>|oAZJa1CuiIO2RZf^<0ZaOzuCRFx^xIG6R|HQ7#~z8+@N)_kAGYr zaa5P!KRP$-dbu0)i>Lb2<PNzgi*uq8aR7ojlNnzJ=c5dEMZ^1_(c|<hq7dw^thI2? zZJpGP%=*$<@ekiiJDAZ>xu09`jyroN`VY#Qngm-8Si*Tyz^KgURs*n)zNy+xuND}8 z-eI%rE|lmvU=CH)H#N~O!}~{|W|*Ko$RSt+6}6uV*$j~qIxycg4-kZ(U&)=xo)aou zlshOC(Qh<HN6^#E@b&gj;c1*}n^;oH*WukG!EbEL$*WM&sbGhY<MRsT*l{z&gJ(01 zNVfC~(7Ga-fRTnqA6}AV^n>4nq*8v>3TWWF{Jj3&jMwLPs<%f9Eb>`^ERMZ?b*mm~ zIys@Tbe_u&feaE0&+qREKJwm~$h1tmUL;1oXggP~Hn+;+taXB%9)IPRBAS;g&#}>M zIZU&UaHlSVk<36Xku14dwCe+yfaV+c#6dEb%ntHSe>+=U;N<h<R~t(GW%A=Gc@RuP zn#b_LTY02hSF;N^HEpsE6!uqVm9(#a|A1HP52OgSoUeap!SQXY;#xvo2yj*Y@<}rt zyC+g>p*J!;<g@SFHT?Bff<FP(myfg>kUtPitVtN7Cn{_R=965|FLFIjF@J~_O<i^u zfRrqhjm7wRHxJ!R6g}Jo6_YFc!Y`zwK{$D{f^A{w#Zzv0qvPwfa&wRJaHAt@K{MMJ zZ>Nwoxjim*KXq*twqw=XRGn(f%X`61t4h0ep?#W|iJhx${ctHxcMb%(qBH~&5D2SG zs&yv8;?XcoTaauvZzZ(I7sN}^8^b$7fz`JWRrlbLgbnwxx5IZ$t#u9TB=cdbx?#1= zOdW<7yy@fmy0&p>9&BBui*O3;<P8X6meG(9deA;QZF+CU_TU<3l*QF$vz3j5gYIx% zvA7T?=egesAgxB^yQp217f;a~`}3h2bYD7G(|8>1eq{<MYq^jKNf383STnJCjaR~W z!I^Y!P8y~Fb#&EuFgeprOim!HM1$$D33tD3;{xAsNUeL-RsrZjwpk4!Lj7Vc8;$|M zg0bk;S>2-yWpR;mK>;^&i^Fr@3*KvORlTf&XDby1v>gdDFo7kR%xxRS(|HP@ab-{x zGH6PGrFF=CobSX{(sd`wR}#-WL2Q!&y5cKr{jPVpLqwJk=zbb{njj}f_s%#ZaQ=G6 z$T`vhyTi6}s3K{Q2((kHfQMM8!yRF<tplAq?@!o5JuzZ{2~T!sotoebQMm@n69WBw zo<Am-8|#=ahp{7E?+UYKvKU&1bU84NL>1K!lVK+<LFE}eFW+CA-8{A|_~-n*#6b|> zTP@Km{|&za&lkRsoDwE&VqXkLE6buz`BZj07m?6Bd{1QCpHevMh}b_y=9zFWL9ld; zM28U5vHx+kR@;vcuqj}*LMXJQ6h&uTF~NB#G!3yv<(l|}%5;mGjCky{sTTGxslp2F zmYA6Pz)K+sEfK!*By}(o(GskJm@xCJWcJgYKe^!&li?G-Hh^y6E$eo%)s0)+>4W7} z2FfDm=OpB-w(bwI&U!%?dD-bJZ*?1Z<1oE5oeRCqenyWN)&7I)=XDCKo^-bIdPJLs zbCYpgh`Q;@G2E5e(T9$Yz;1%u-s+2`<m_KzV6ZgFq7|@~S17P@S<Q1N%4;OBGJmj7 zq-|<22@SyInMW@-w2+6wm9L;e=WL}uSwJ3vB1)CuHM8B|)mk%>3`Mfh^c(9N;Z1a< zR3A%q6+_7Rs{lam1SS4JkjDKT&wai*urH{D3M!=J^)49Qof<}>9~7~EX@V}C_l7fs zO2(1bla<BZL{D+8nnU#XGrfh!R1LIJ?M_cAdQ)k_e*7gc;RL^=CfdA_$Ik{6YoW(& z|C#GkyQxhyf{d0;3GK6z`G0?PMQJ6Lp)r2tHopAAqZMzOvK36kfB(3m`ZV}-uJ0qA zgkZ&mvHPXnv6Oe~tT8lwB(esi@OR{_kL>jBqHG=r<fsMV17z$E2gB$aIdP7cOYcqT zIO}<eA%Vs77i479aU4{y8ia^~h|2B-X0hM(N>4+~yQ$RGJ;CA0zT{4R$`{5Uc|I4z zw_0?fGD1G<Wff&o9d0Mcd|^|g7@lU>%BTuj@J4~Y3kHOqVQkZML0eX18eJQjCI|gX zcws9_Xp}Kb3L0IW)Ca=Mu#ZiDwZI+C3qOx-fz+BjOh+X?la<dsqv!%WxS=a2GtrG9 z6h?$(W&B)yf8cmxI%8NV#_Yf}_Yt~FeKk#en$L|E&9MM;J6Xh!XNcNb<Ux>zx}5Al z9nsWEyl805{NO6)%6FBjY{9fxgH66Kr|a*srKY(#I(`Qx8fAr>C_>y$VH?{)g<xYr z9=W85T50<dJry(PV6V^sK~U8K@0LrW3V|AkP@zjmNl8&9uynTkaq|d*8ibt$KUs9k zAgZ$;<~nk1p-IRx<{%#Z?UswVFI(V}iMx=i@PLodUNwZ3zU<k-@`)36_bDei-3|`g z>tJykPwcf5Dp0Z(^X*ahNs~^%Hk$pz_`m;Hb98Grae&=e40zU>y*>Nr1+_*fyOaB$ zKTP_0+0zGc$MZ0yv}&SZH%~+tcrw(CQV%mekygED2$#xkJ0yy0RS7BV)(6A1OAdx0 zy<Xfr5ddZQH)Rg9Cqm<|E&-5ib}FwoAz9qW?mN(qxaaI$Kuwgj*E{v@8OOyh*=eNF z>jRN<!IAcudF^2wg!bF&B~3I+9CSI)uXewFe$~u;8xL(PejPeEhP3=Xg+OB(ex{Tb zJb#}b6?eXrh;m@`4!q@Q6e?<<50~<RWsUP!hFS^t!O=c+=d;A<x8pPCx(GKyjz&*C zo8<GI{uAb;qxFVQ%&W!LJeelCd{c)GNnL-!NDL_oq8QKw(D#?y0T6K8;8O6c40O<< z7DfwQB8@p5jzfn!gHCYx1Am-%-~gV=`)3C21n7X@yM1+wqY0T$<o@i(!Xo6Ez$>H4 z;IA-^i%Sca<O<1wqa9nK64Vnhjz@YqH_a}AwzHHf4h?whaxq7swO4r6Z6lE8CL}pI zSZ&4~V{d5EO%3lCutTWE=Ox<tABq2BMdp2vKq+7H+s^3VlV7jPi>IUXw`4j&e+n|v z3Iw^j(9Uj>@%Mxo9#6&MvzmRhCO|*1lK#fk%J5Gm(s>aZ5~R_UT?cMqja1r7Q&H{@ zpOz{o1)I7JwsX=1qM#te#0&4Ahcy=QuiuvC^l!RQ-F6E(#f5pN_}KD50~v)b2Qi=g zd-u{NlQ4$l`f6|zk~*K9ZoWrh@Ifvfe*BnK@KvqgK(|Cv$%}Y2LMDH$VK(Y7ImBJ= zT{rxggb&}f>3jUxMAvs8=^Dq}C;K`hh-6NumB_15fU5*DN;va`McxL-BOP9>Q-dX3 zNc`&FkY&|KfWP<J=XZ~9u2`gY1%Ledo`rbc$L9p!H@Ly)73!8e{<Za%_PkGcj!3O& z4gV??N{bo8xs4^qU_R`OguaTakMRklB>j5y2COCeDIq5gFIr$<z0*SrR&b+%W8Cp^ zJXP*04y_(Y+e^Q*s_)=U?M6Z`Dg|qeHzvwk1vG%ia$%DU_{4BE?zaDWlZ)j$X-P?+ z-$6qZBY(kaz8Ptac^dyx&63Eh$UDEMLMM^)k6rB~kB{8$y5PVr1oh(24{K5#<Efhc zr!@l~3jG#3s+<fR&1raBZ^YAR=ieO?I&bm@5AJd*u9q`+dOj3tTu|N~Eba8P86Jg| zY7Hkp?s7t#XRWl)?c$ZP>x70vw~Pp3_aSEz*jI>3PH2>8@x0u#%*gL3Cv0$B8R5w! z(fW_msljK%Lk#Ix@m(jH9%GjtSNpF6<1wkvBHsQvER~0dLKOZkGhinta<F%gzOB>= z1y=MRHkX4)9v8RM20~>P@jntW<7Uq`GK>=BtUbO@WXu}lz0lYC&JDk{??f9bD!b2G zA6L7>!3dwO>3@W#nO@_qd~j<<dT^N7*;_x9z*2J@vN<;sb1YZQ2=wiBz_Y%I!Xo*) z1F=u;n}%t`nYT@2m4qdugeQC6aDJ3I81eAtcD%VTee(LIjWj)E)n6PG(3)$VpElAP zN~s6CT4}~$S=d(v1NYElgKv#_8vS-(wZ~6QVOQuNkQdCbx>VnZ!t9n2)a(uY>~=Df zbTQiSph5GB(hV#X&*M}RHA8s7dGtsuS|&u6{sDX?UF$hfo|4!TDs^WLXq<_v_otp_ z#NA!*H7(68U%hbpO@3EQJQ6+F|JJOn(dx|`{gufJra|J4rR9aO7rTE)@;)3;HN0>q zcH84J+_^mSxl6?)=#4hgMKP&8_|D4rE-$mM4XVj;_saW;zn+;L7y-ujCK|EE`=!S~ zudcRJZcqrUsG+DbS&O~mF+sS!^I)G=2(giSwpi_Zp;K)_wooDf63ABXNn|r1ht9dr zL~!dF_*}SoC*}43i^3OJ#~RIBN&7`%+t-KvFBP#HN;<d05!d9da_c(P!QRG$rQ?kq zhwl%m8eu*kYw0{SPR}Jc`uaU)g@$OkU$nt>vK_sI_HL(f+#M%qRI8S!X`N$kx2!}c zfqpkIleh+nfLNAsUya1sgp+*8+gQ!RX!Q|+F}^L1x3Oyb<GUmCPiW;OZhR}FlRjMy zhtY>RMoLa}LN9QP)NYMvj&^SDKWEc6d1vJBWAIr;w@&B}?_xKKlw<qI!!Voucf_`~ zUe)EXwYKAs&#P_kpN^$cOC$AdsIX+{fGS^Y%}B#bs@_;NU(d6QO=HEnr8AHC(qG1S z6+%QbZQ%R^&tGag#@#s>+SPM&8LC-`85w%fX%y#gyxjV)<L$`hhenP=s+|=t3Oz^m zqe8N)&+Ly6fu1F-RKr<s*PFeDRE@unlz5u|zmop!_A$iK>b@J-mqzUQ*n%2pWi(+V z%%?>-+`o%mu=*3#flYY6b*Td7@iWd@R@D^h+!}i0p0bhq<B(<hDpoczRsQb65p<ex zTUa$a=k9Fz{*=B&YAUuHzO|hv4C$|_ZVBZfi3|(!1UwfvUb#_uE-km9-P-Y6FyvBW z`49+z{kZ`5K;JMT=6O*5d%9?E!*Q_<=2r0XJa=5Qm;7Kl_JBHg-_taP*Va1a8S+2= z#s`U~4vQ$a3?@BrJqIM*$rf__^(1K7g~!-8=+Czsik!1pk4XFg%^Q3kS*yQe?bx?* z-|5Fd#U0lW3Ov?~DWFeiwAS$QFnOXNY<efQGLT}3gD0*KWQ?9Ow4Jp|4pNMd-&uCA zD$RfVsI~!7z8SzRN6E<%N9T+b*5KvRnMTeQa~+Kuva8>XLPiU$w(8CMyL*2f?9Ows zkV^S&<c>T*_AX;hD$6Yi1>ExZ6|IfyJqYv!DTLr5GU3)~YCU-+uQb=tzWUibzCs&O zmP(e}7uf<q?j2L4&c7C^ayH80Wh|~8@P(a`=W+J&)lMb2!g{i~cUHHFpjVWdSn?Im zPMUo}^WT%Q)%F%EE6eS20-CdnP}c`<)?Xg^S#vc{@ewqEzyfNnt^Ww`(pU=U(G`n_ zM`e6cvx1vwr-Iw3#Hgjl=|l)FrHu<*XK}3?Z0I9s2^FJldvp>JaR3+bbih1@Fdbjs zzAXoLePOlM!;)w?AsJ#65u$aZT0{(f?+8ZWB2~vosJ5<oZf>{501HOS&Uwp5T~3Ea zG2D^1yx`vq{}H)T$?er^e?P`%KCS+4>6(sW_=mGy=Ei0Ln;fQRjwCc&jaaSb8UU%W zOTc2~^i*m(GBGOKjg!0FT}y&Bk8TGR*PUC}9}4(68xp#qE%r@<+Q@&(CuiY{9+xY3 zU-KkU+s|?r|8m9DLo!F?u_idC+vEi4)X7=iL@N~0t?jbgLILKin=@meShNCd$eBNG zYnb^)KK-ZM$=T-WuDB1PlIiCIu`W{F?gR1;C<a`TCyl+uNX82@ytSTG3tzn9C^a_e z&{cE!$_Wvss6r3oJz#TS0$C&v6~3J^z8%N-r+4=+_afpRc>0ejBIBzqEye7_>`m#7 zv6q&Z1L>$jg)jUC>eG`Ck51AzBLb=~v$*aIWTsus9sefuT8f>`8<K-m)6hu5$X?b3 z(;=~oLz-?Qdso9|l~`8`fZsdcr>af~%75Sc8xJ^?GUv<8T`pV}U+Xm~G1|I_|3yl^ z4lOVFChje6{f>(g0NyQ%0!~?rc%%TZ3Cbs~O5bSFDu>quEO$XGvQ!J65H9v<=6uI! zUI;{6E$%C)T30(dof38Vf6IMj_+NO5D4x6Q)e|?A(`5nCZz?J<A;_Ep16#`F!MT?_ zThvQg3Nd7%A;Mq2elp<1IO-QCBv88rQskDhx@3)bJi4LdX`3#?m<K3qKf~YM`gN7@ zTB_2~#WL`m*4b*Q;%&u8=YN&vAqB&7d$Zteos>Ljo%%;5+Mc6A2Vma14*nLB^a@ow zpdgVQmg^$9!&%=y{b<Z2$>*EwyC?(W2+5+CSOb0@7NS4I<G){Iahva}jTsdcS!wNa zEXC?p)G}CK)Jj&e8+o_7V?m&!cM2?xh^SAm79zj^e}K1=(X=~nY)XQ~=FKx%TrQU{ z1fpDGziO6osOZcUcd-YyD?ZN%YED}v9Nj_Ul<|laG9B*Vw$@t0;+hzxT$1WpUUaKD zTk<?XQpKdr&h04&5SNalxs<wPr6P?6HA>bju|?U?YQ>bIINNN^=NmfI{IjqnHE@cs z{N$D${3YFzII_dcxFNpdhRRynGZ6Tv3<ix?U%nY)D`v;9sGz<#OpAVw6}3BNjYV3p zPm-doaY+1%or0liDlOd(tfSBK7^!|8i4N`{993tK^hmTE356yfB|hBPQ~7UQ=)Z0A z!g9;XwOPk8S?jk-hS`BxEAmpScuaOif7S-D-$E=-X^B)e1Z%1U1oV_O_*x(%yRQ7S znEC^4__eNH;B?BpSNx!N(Ruv5aGbqRg(e>pUAdVTf8dfl4wU?c`Xh^7vw_f3)WJ=x z;;~J<Pd^~J14nqX6N}FAa(h8E`ELfr-4UOLFLV`Lve6khM><xlz$4t??8cTIdV=o| zlr&(HH~Fa(NFckGmN$9aK3nIg!L?JMf-ZJl?d@M|wza=t25&APjl0M*%zJ4o4Dzl@ zfzhY^EZYJ2;f{(-zV;AL{<(s0R*Amq4M5%DNl;GKt&reqUc}%CjxC7beRTA9LjYn% zjzR8y4`WnT`HDQ7J8gC?E{7IJ>ss|>^g0%JjIE0{XNkIvy|~S4PKMi!>5KY8IyGbL z#1dh<%tA&ol<L`dY@$KMXw2C<_h`X3CN}&OuXwLn*pfzxG?%LvoLR-~gcrG8+|ALg z?L{2(U0C^c^D5WQgy^ozsKI9_YMx(7)sZ+XoNHux;ixt~R}RMIGp@e5Ofc2TkX;fS zdTS^kvzJ$0&$XTVkjJ9CzflU(Rf$sS)a@ZrW!;}37Wo{OS3TvA;dW#y*OKyB+@gic z_Hoo3HbMI2+E<r1*O!Tkrv&6c$FKxHZD?L2jno^y@Y|X(-fPxyA(yq#WF)(qmdheF zSnuczlv48@M&cjMGxh`yK|&llALx$|Aixuq_`}vqEcqvAc3dz^avyN*hmYL2Im%6U z_!9@sWkNHUfzN^JF3g7Z<~fOQ6F#@S%Yl675(uLLbvdWav&W|7x*RTJ-9Np~VSSaM zV8a+MOKvQIAnVVq`doAJ1;z>MW&5zsNWhDiiQcu(2Te)YB=eO#A-xA;A+{gZ;r!LG zP5E%CapRd${4O8AgtsLx7h)E2GZb1=V1F&?mSn2TQDhcrivRmxE_XfQrmaxMi+`qh zD;SM~M|ANk9`q}_a%V5KYyVyN*~`$7dSJoLVo@>Fk_;993-}al<1>iAWZ3sk$3Zs` zT|2{Pn@b2@BA?%>ye=*4C3-+b27*nH)6klBPsl6!o$@bX1v?~GK{TKqR+R-+idwmt z`RSN|Fxi0QShBc`)9m+VN?0-18sr?^HG8Mm76$^s!1>OQZ*x@Y%iDrA(BrEjoT6-X zIE(bY&qQ*7st#Hg(n1@r6zLh6652TzNfwNp<FS2?B5)@jK=Neom?twNPe?=|?K(B) z951-(_u?)?R(;JGv6$3^0-Ya4{Dx&tp1Bt-PqBUuA4LhPMo(Y&X_j0^J8DIFfelt4 zYC&`g;f3}E<?81TSaitd@KHZdf1f$<u2`Q@^hfNowBE&=!I}ItnXFdu^5oZl=V@A? ziQ@--4#FWkpkwtN<YBlJUlDF$G6tu&djL~@d&YcBb<B7ZMZD1K+JET0dDq^UrA>_s zV?cG<__y$VziG^##~<_`)$Nu|YL)k5K+pbehiEb&!~f*=6<_nb0MG`C_9a)G{8ixY zl}!yvU%%b}a5@)M(9X*Zr+ow(yf2Tpvxr}!gk!(Ch%zfSbvKIbAr&XxK{F6wBa~4Q zpOr3!k1e(*!u=_V6r%|m+~UYNRCl3YuIKeH<~srw*h@X<c7qUs0;L1=T><id5eDRf zRj}9U5(|WZgVo5uES#PdLclEGia_Ej6L=MUt!&I!(`9Ki&RUQF06icGQN!K9(((kq zv%j}_X5UMbysVv)=iUmm@BzjMge`|y$OR*kf}VRFQ{`}A)XtzQ>#jNpV$TPYC;FA= zt*yN;@o0{1(KjR0rpT+(Bq%dah$e&WFlFW!K5_%N0BDQ5*t{+-xcac}5^bHhvCb<f zh&cnqw*A}G2k08<3yCr?>IVz`0hKRsMqS1N<vg#+7?v-&K-dB1>2$_Vp!N|CbFl4% z=$JYKxnT$gEr?4ytI8Q@Gtm>RCTAh(QU)s~3c}f+z|SqEtP}OEf1{WNn=HOeND2<Z zs(CsaeMaIW>1K-5K~j#PBK_C9vDK?y3n?}B@vmEy149aymdFQZn@;`?Mwp|AvVzh< z50$B8oh?7mJ}<ce)5%QPp$j#|_Z`ef0keb?z{Dmh)3vV0nTOv)@5If2)Hh3!!sk+S zqsi28;9961+{<~mF9elcOR%?T1iB$jC1P{55twM1U~8%L$^o<4O1?<rlgTVoZ#Bsg zk8ej&>dF@rP19F_Cn7ZCc=0nLWjo~7BY|Y#V8q{FN&Bi@*tbd9ATOm(TK5R-y6_pK zR^>v|#*-Gv-%Ep#CZ0>#L!F-FX^`o|KYJbup34`$X}|vc8^|6^VpFe{v=+EvD)o-~ z5HLrm0yav5R4XZrMh>8M)mH^h3uO;c-+Cx4X1%fPzYb;Gd~!%UbX!3B8+7nYoo0B1 zC3uQR-gJx29z*`w5V+E`B^hTU@P5Tc$XD-0#>c?o87eDP#dzlQ!3A4EtEUcUXih){ z{F(gV-yu)ohnC*Z)rbShk%o%mTEX=Pu8tl~jLY0Pe|WI3doOfR3}Rp4E(TH^#u(8U z8T>Md(0H-Swv@F|{7)V=yb1#bAu1p-r2Rl{8DfF{IKHrmBYP!H-z|~@V>FwCS*juH zs<V{BI4A&;ln_Q8o_EG%TnS>5<wLFr?r~pUyqr6Vn5ICDwJ3)Na)7h0N!iIc(1Bvf z^&r{c%Py}%Un`vl8V~(bgT;Uu@GCi+gtQ?)yNYA(-}(Z1KK%PVf|v-jFj60<D2$l7 z{jw~N6Fq8$TZh15Vet3+up}9eMyL|xt{W%f6za<ZR|6y&IQj(tcr2$FwRY$3)ASrY z5YS~meTp_fc%R7gpfb5S=K97bA{1onJztM^U}?cNtdHm_Dg?HG_YdBG<pkVcR|g$S z%NosH7Fp^VD-<2PZ3HEa+bnGPPelIRO#&VJK3xw@jLhQfGQ<rnkIyLN7M|`#42y@> zic?#1a$e*g=b6ge7ovaWxo|-X1fs!p)olW?Uvkx3hJ0P*nsrN6RV66~c6ZyiA5x08 z0cFgO_z1N!X)H(thf={fH~KSSCx1K%uf5We2a6R-Zu#c3jwuR?Ynot&1YKn5sluy~ z7u42y-`g=Ks7KT1uEiY2uPVuQ%H;S#WHkL;eVU)&I#zV&EAEibYTK!sD^I%kgSZR- znk>G-Z{uG?<;VEUS!IJ{mt`En;BMJ7;;4lB?mihy89BU7AXuofppR~lpts3$jlNSW z6S!}nHMP&Zt%oq#%;t*bjL~(oItan2E<>d_vA7UR3v#}R!>T~nHvZ1MTqYr`WS%36 zS+!296BL`5#W|tnXVe-IS)8E)L$N(NTEPuEG#$r6J9sO~m>J5%U@7KGTodi{_sCkw z0V_cP4yAF>wr41NtD^nr2YW61R}>Il+Q*G!fezH$bZWDMdx7j+DrQr(7p%4|B3MxL z#Zw)wp|E9+G#^$S4mY2E3+f6v)oMQOhWXNY9bxP#C6LqY>QJ4#rFTiDXE^Dixdd0w zhZ>xpak2Y_C^B#3lgNe=kG?6~f1GY-s48etrNq9KRJ92%<nPpK+@OR6rrQNQ{-A_; zfA}ZQ#!Bkoj#_%<@bf0tzsnAxOEPCQd>IRr)phhsZ(zO$j$8jEN+97H#WRh|+uz_) zwPXj4Esy<pXC`>K-x3Tem|fMHTSs3dFSE@afwupf<5zf@w+#BX!L;DrQ0F_IO=pRz zLT`&yj-pr?eMWaQv(>~~r%-OAo~F>AxxK#e>mmX9wXre~w~*CZn)nI#`qvpzWRNOF z-Gd@u6P03z3Gz%5Uh`?_*b?sgk~lI;`C^!OV66gZr9c&&z;aR->BhI*C*<H)!U{;4 zzd=!}du53OxH*!ch9c}$#%HM7diV3DqhxXIv*HTh+n{80-k*qVdJdHN<<iRswbWeY z=q%I0@<QZ5X0wiI?i;yHWm8A|>64o#_$Ef|;nRnh9;>@3+4@q)PQAot`ATuDRrDd> z{;$Up5*7Dx_2WmqE4U&8IKhk!#@-ruaJv<=AqqgY;1E6uP=rdh+-D(<-jOp3$tOaC zyJC@V8Dpw5#*fVhEEccl|I``4W`BC>A~o<HzMZplp`RH3mo6m^`c_Ab-Zjo~9@;wr z|5G^saeJGYqadpW3Mnt6^N~41+hTR2i9)NnjE>{QDtfThk+?A2p?i#l4%!W@Da0aP z9Hcw5_5=U|@aLKU`E?y`E=K|Mkk^vRae5^sHh%wOZYD6DsJ1G2Q}|mC&)UP5Vvh7K z<vDJ?GD>*#t(mg$J-+pihIZm=3rPooqT8Z;GdNeUj{xC}`9qWA5PtgSk%>>Bcc^Ew zH5yo~RB$@%Q0CZllE9#Ge^Nq+tyT~NWd?#O$=%{lrNOg1*F)?8FicVL^!0p63bW}Y zgR(Lm9RiBHS=)LQBTZ__eSkQAiNcF$#bjQ?Sos+lo?LNLMqf&fhf)huEFA8`n{B1{ zzFjm+^=mE4WIahd+TuHfsWuvLy<nE7{{3>bSlyWssl^eK7&GnXP4Wex9w_>|VG&z5 zC}`n)3v=m_>ztA8KKznEzQ6%W{BBmkT>v#`6-;QGK;K>BfNtQ}R{e{6?E?QKnV?i< zaIF=T_xPAiO;w5aKem;WsTF>H(;5u>@357@k7=DVj3o7ajuZ>7Rs7$tE-)qHL-LTG zn57lhBQugX0h=fvoRr;4n)Y~+we%O%edSBH=)BVVu|9i@5;(8~6_%tv(?_1y?H+Hf zkUA>Rmw!p2iM;Vqmz``-@}sd0Jo%hjAw|I&YL)2wLk1PAh`)>JUeLMW>M<zhBdP;A z3?qk=tlrL4ljn!`8<|61A+M4*tTC^K$(!UKGusJNu4-pEi+f2<>ja|aUV~gbs$m<k zASC@Smw(+x#aZl{Uf^+0CuL;g>lvR!xz8^xyI(tZ(c+!ry2v+gYx6>t!(oA9<tHC( zOZF56cJYw>j`6R`R*ANFo;VZ-e;yokP^6@0<w+-5;jD{7oj+<v*yD1M%5el-84u<5 z*oRBxt~@(ySkX^j20~T&IqOH6iVjbwjQADFKap|a+Xr5Dt?|$n0R!HIj?#6yFVESf zbPzGp2v|Jv(fWY@2h<Ms!kIIWGSIo;3@P@y{&U``oYo}`2br7sn4{?%Po>p}KM9PU z8|hPCElY~O&xM-X3S*qNPi=o}k#i0&nn@g})LsEDiu-rfC}P|*V@*=2Y3$H2DY|2} z?6>$Bl33CiAGEUDH`71%n@%5{sq*yW0qh!Qc58xeK7^;!`8gkG5HzE0&p8y=O@4tl z9RhX9kmr6Kbg)wD+kL6jkSfEIE#QYdMCHqpcr~AaAp}o~s=e;IBHMU9`braUg}?kk z(6@gG97qlr5p803KUn9jnQ+hey(=G3dR2E_y+U=#Kqu>T_x_a-hxTf!@7TzCKtW61 z>!Uc+r)<wQ#ZCUjJv97;(YdFf+n{jtV(AIVx~OdHe6_i+jVC0%voZ^(*YGsfZ^rgP z1;?@NNe0=hl$@{l<wJ1MSpOB|6Ge5K>wb^;_2`YWH}VbQ$ZBSp!U*p!g4nL`3xiF{ z;Yx|l%T1;{#*}X3@kXoMuIzzS1M)25q@>CYQ<zc3H(($t-aoVDOFu=wQdA<Xbl}Bg z#?b;RV=YjBhVG0qbfa3p_s6LPxsdw>2I`9h$}k~(`C6Dj2&+=%Da}i3PbQjEVE#31 zH-|2JULGen$F4GynKx)cS@7N@Y4`9xL77#FnD8Bw#Iemh0q_tE^hM3QiCPmRD+~I2 zT4@#-l{OyA`s1hc?%S;(7PTxGTXX#-Bp5e$<F!?mPBg>61N%>kpG20tKl{%J9*t_A z>)ug1COOOOQxI*p#b`7ux|MXj7OilzWNy3m2eP<kbPK|53DUWkMd;{xh67`-7Ziib zK=aEM@zTwH{k{YPFCAu5%%roc#IXC9&bT2evf6>-tq#j=8HhmESGE|S;3{=!Ne@Kw z`6Vu?V*_Flh>L261`>VG)?C>-gV?GLaD$!l2T>o7`$xK~6rj?tvwr|kM<2@I7(`_J z!XEebO$otHJHmEeW)UA399^Dgdp?7ouf%JTU?vTMh#~S1Y;^O*fcz8>NDAHCbL;RM z#Xy?7j-!cCMzN`_bo$>1-%-5?w2#!4EnfyvxeE9$Z%c5xKxd5#kCBFI6=Zx_UQp%C z@Bgyog&YY^iUmHb@1hQJ($%pYGMGg%35k68wk%ay(9B$PGeN?jpy-Dy=5(5jVk#j^ zL5-iF$#dg+KOA4WX|P#&@NT}1Gn-Hi<s$E3gflm_etFLih{orPIZ@Wmgr8I=Q`I-1 zy208EkN7d9)5Sb*zvY;YXgo0@$p3N??qaoQIsw^nWtqU%94jc4$kzlR-b-H%d7|<U zZFD(dbM{8Vi=s|MJn^vm>+nvKvzc@c5<5rN{ddD9hFlW_XlN}D#%vxs9xe`NcEx@N zD(tENXLz4bB5H*Y9<X!L5P{%HKYP}rh{_f3Jg_7e=asRE6T~|bxL&M`M{#+_$?!BJ zdy$7tGY<dvhll#-UxwEwp{mQYpu<v+VXL>%zit`vwRTOME_~RWoAx{;phD$CvjiGw zafU~UPxy858}%tdJ~-gSFZWm_eel%BI^(-Mv<y$YZKeGFHE8~IHsd5j)Cg5tn^{bX z(Q-Zgc6K1Vga0V;b{=ogBal!}_|14(o**S(frJ^cXirwP)D?C0O6q1JIH-;Qr}>=d z6v}&d`9_Z$5P6p=kiBTw;3)ir02ThAD7*{=vA-$|d6ArN;HBP*it3+HidR`!PZ}Sq z#%TVtfxCITMU}ptyMtmg+28pum{R*&I|sn8B~{C~6FY`tKRyU@6aG+cu1kYo>xnBa zhYQ8caz#5mHpjcn`EWE|LpWW`&VfU|n8hX^Gxb<@v~hQ4KkJN>7u*7;c6y*<khFa` z1;NUTr@cryAaKvdC~mxy0_Ukz_%}hIL|i%hwy^0xIP}fMugZRL_r4T3K0V40ia}iG zXcIoI`O}~Zf;hIoedt%EO>y)$5wG*^EUppIy~H;uL^>p4>7!S!!gH+SFX=FJv~bc` zjwwJzUep+RG%cP18Arb}xXrX1igQX9<hkoOjJ}FND|f0GM_>&mvw<`lpOg0Mqyf!{ zv`jy%7ii!QBUJ&###H3J`EVP8kw7q>i8Dav)|+>^m`C&xkxsWdtslc1@33S_jur@L z!oQDP*u1ugaP-avh_iNCE=Db~Mb}j5Q%zgiofrQG%d*R22XZFT{4<Y=yR5mgz8WO^ zdf!b+wq3k6N$2BTA4EF`A55*@UB;d-krczkg;Uai*P4>MKYhg89S*t`$3!Vhd{UvV zW9!naKxGw-9+~)I**+QX1b<ccTe263wX(62t*0jlIagyx>sB!}Rkm*eg#|gPH<W+5 zm_?YM6tW%h#p`Pe+1SecoL4GVj_zFRc7M8s7gUpCYXiFq?_^<ncty8gXrK@LnhgHQ z|9I;?)B6ep=wwUUhuHn6Iga(k^k66x-HrOzS^%IszGA7m)J)fuHN3ini52SMeaF%Q zImuw`lK3w}8cHXxyk2yk=pc)nvbyzS?UnO{@z+#UQ2B2`ZYuL>weN7qaUW+}KTc^W zL^r}Yx3Gk?Yfc7$g`uomQ)6pK8O1+Nbu*W9Ut3`Ge_zyQyIIY@4(JgJoKcj+R8H{0 zf>!qqUMh1`8pu5iF~nW$UjU3kLSEyI7A!wO1dRzKg}94NJpxFv*>g;7Tpiepz=uzB zE#Rx0?X`pk{gtk%;*TU63T#+_thNt)H#j#)Snb@uP10VLL|*+EuP>y{b>ychbJ#_X zPI9>+MzEH<0}>^S4%A(WO#b+$iCxn`juxMemT1=LfQW95``i8S63aCeajB+$MOQ^! zE;*kEXcBup(dv?!<<f@Qs?N6eppfUaK4)L{$Y$$LkpKlH(sRCx;!zD}>7yK3L&KcC z@2Z;@5)D@;*InM5n|N%TjvWRjg|tpRDJ;R>`LFY_CdRFM$9gFUZXCF%M688xKTbzc z+EJ;&;p8lKAKvJI=s)D&zneZzdUv?~D<)C*MK0@PMSh%TmRTOwn6t5h`?_1py%nOj z;&z_-f~m7A9h{H_5Qe#`{dz4vn#~S|P*D07{$TPOa1y`6y!!zq5z>Dl)yPu<y#(ta z(m3aoICCskcWKo{qV|1jWSy*vH4>3_zB&6HqswYfARqUOtiPmFzk(4wcBx7rZ!#VL zZwc7SyOp&Dp_;z*Ke}h}bahp7OCOTdmZ$)K(^RjUjP8YeU;J%b6I1-PlMO*1N#XYr zwr3%_L5M%K=E8hL--!MEs%cC+#=i@9W*$CoK<nc5zhvB1Q;NYXl49S~+kIxrrD7KQ zy6%?spev>1oQ+av=@k!UwAB{Yz7)%g-9MQ*@s8Aad?j$1=MpMj{r7`&#ohbrXha+} zLml2@1M_Y0)z5!j*4)D%XN{0sjvGIx+HcG1q5S1V_g^TuZp-3k0sF?<k5QbtESvxt zWp>^HN7J|(dQbSVlu%Qm3J<EAV^v_{_FX`53q5lHkiK*X6v;Co{i*<O9H8QfM=9XT zrzfSHq%=bppJZV4QL&4@nDYgd?g=15Ctc>~`h!ln0=9A+#gUn2kXKW<jASpFY%O4y zc6Rnsjed0zD7v5d$7XsHRXgMQg}+jBqs5+agOg?oTpS9qC1Tm^$js~zKIq+I)-N`- zl}I_{->(cFaHs~I#bAgQF<&cjw|G)p&jGosVFdL0P|V5);tQs4|EBecCD}%J=aR;U z&?Vi)&f|%HxLi6?6W*4Q>XvTnj25^XOI-fKD?odfV+4xlxi2Bsf261;4bE?6&En1p zy5i-P$76&YZ{)lm=`#(wn}R%>z#fUbZ<Wa>FCKKa7g#xcOrD(bCtU#_#DqVx3#}AB z79-F(&=NV4%oo?eoqr^AOjY3NRW%Spxzin#0%sXu2IagX{S6g3?^c5u)VhDT<;60s zyhs&-dH|Pmq+?P;cRf`F96V<8#G{J-R4Y~!49}f^p7|38qVv<YDBu(Y;oCm0Q<Fxw zY?N?8b~Ez5Tu=PSy*`bW{u1q(6W7;o#7b>+d9p9$4anf_95<j3Wj$uJl7U|O-0%^* z--3D`oQRb~q!`BloOk9FS}jvF(rFQ}-Bi!67#@7W^;+#-ooO`;hPelzv-VsPWUhV? zaLj-n8Z>#TwCm*L2o<uEOvb-L;02lvTa8F&e3oDR@sy8P!H8G!L9Hc`)dX9wB;~@A za^n!gJ8M7GV|Pci_IVLrczIX)V&5^=cZDs9e6O1@0p^QErr^w^bpE^Z9Oa%N%QMz} zqaCd8E19E+&1e1mqG}_QBB_^)Th(O~aVdJ#bYzlX=9tz-n_ADyF_{zFO?R@nL!H&X zhd9WL9<?3iX<Nqr<~^{72&#eWC-T>HW4otEo&m<ePB?7*T(_LaF>I9~#wmz54*v=N zRaCO@@@5pRzjN{C58AUzApoe9xh=U+E7)u{jiRn-c@K6Kutyx;_-6P;oHhRl6Dlrf z8ynSTGlMn5z#^w9A?=Dc7zl}sB7);2_YbjHn6KJty;d;aFni<yM(rt141?>G|93gZ zGGWS%vO-v`fqjf2vP6qZ^FF7f=ZW$Qw#q<aVE~ZB5P~w*!wSpc==ifAF<SyQmJ;6E zXGPTI%rbfff~ivA2ZR%D$<%nB{ShLJ;V`Y}K+Bi><ys5y6nO#kr9~?|$GX*C5vdiX zuJ2gstGWa2u7o+R9)Z-1V8a2`QX?58ipjs)<u6<viBTsnQ)BQdnhF3gk`*am*5c4n z2-3-ZY}k|+?r4o$`6Pd0Aqwru-x+5u#Y3CKOU2$U8Y+5kQ$O6+pl}k$KzQ-9Ad5uW z0kKcTLEQmuuQ6+9gWS|_O{rDVY?46y0$3Fg1yw{ZYihppNo(%4`EiQff#?%Zw%Dgn zA;#X!9EeH`&i2oG+ljP~`?M#KBd^vEiOFxqH7GC(<I}5TdTKF-AP=qUP`OgXE?=D* zPW?!~Ty3_yO3<<seA|S^h&=A|%)uj}N*FwE%`5g_sy0l{*~_rXxu7wLj7swjS{@rO zd!D9!<Z?57J4hS(CJ)8ty$0rfzY~5x)8qn1vLqzHchNvaMV8x4&GY&`V~TVJopg&c z`>L;?_w=|l+B6wUOFz~4`7xqgHMVh4FBN#PqiskvTYX!8kFxmgp~oaM=Z(U>uDYu^ zcVDB;wBRjPjRBLlMWM#KN$z6G4`O-MQS(?X$`WtIcm3`D(hzYXg<^-P9pjmCV!~d= z0i=3v9%D4?BX7sE2B^_|fPnpI>`K`WC%9pv>FT{UF88G!<W2w4ffCh6)jh|Zn@>K# zL&1(BacTm}ni|H14Qv7XuqZpaw5ex=T|k5SGA;3N>tA^RkCIJm9K-(Ow|LY&iR^5^ z;b|VN`w-&f&XXep4D05wzh3_ivj9>SP^VQ~zjpdx*nULdi12ixQVFTH^HZ&@ZL4CA z+eaj=xaG_JkF)^>tKs8K0{rhl&Lm)?EY~Y9@Sw%wFiR0^JQj~angNI%HeBkHaZ2_< z0Fb?B4murbWJ>fvP+LEb4d=-UEecDLFi7ryNcP+wFE5p)xp5doI9nj-Uf<&>gP5&3 z+3u<HlP$}YIxa1IBUmBnVurRF5_c$?7F&Armtocje0EHe2O=2F1PUXtnIuiAY$^$I zZ7-Es48f)oR$E$a<WUD|a}|Obtf_mnexrTyu*lOfJmi>w{A+L2Z^bqeWW^M;g@}Iw zX6F)LWwB<62pNx4rvbHAReR1hkEyNKWhsb+6A#a(O8$^&in9%yB<{O{w3%ib2NIvm zP8(8Ddf-~f8(RPU#wzsdbS#tC0WDl@yzZQJN<@fuUUY6rRfS#l2=R+rbkp5rbwz1B z{~RjK=9$`iYV}VZI<6O2*-yIBIuaFmr0|ah=V@48yVO#9-jX4y*W}v)0pJ3>3lI^! z7zfx4oQBn@{~g+gf{mttXg#}MP7UN8{T@u5qQ;wwh&jS`i*Lm2cM$I9mzglbw4Phl z6EU|mVA(h(G;@C^be~c*cO2@@{U#Ns(t7pdQ|O81zY&mxm97Q*Q}(%;U7L^+De}Hy zWz={`-Y6$xdMaWnXAx4O3L91h3~HSbZkwD*d`eb7CZA+Mr|tf1)!owfxTq&zP>9jv zxut(x03GZsCu({!*KF`(+%WM?h*)rrqbexCHuKH9wJt;}AkCL+r`Wl!d<-+=@E0&t z<bt8WQ(W#r6_Ia`&dlnEAIuIPl%3@~74^u@j{U4-`N;AhRl8a0fH1guytisSnXZ-* zr3TzhJh(;&&jQFX5H5q4t^~;)5It<OO)0Qa2^u>U(t__F^L2WInny?!?5@@?uAQbO z-%NB5Se@}_E#y>yvQ9c{@%0aD-kGGwji*(PUi)@54?21~%I}*%E&cI-2!NTpLr~^* zdDX&hb?qg{BJK#u^yq)hI=+MxaGvRnsG%5l2vSpodQ2V0v{_vF0)oazU&*3-RWg=H zVTL@yifV-Ltoy;C_b1k|{LWj!RZ+E1=gM6ytZmfZPhsOkl+3!imCd&;Ok&S$<Arli zY2vX{ArM~Qd9@|-a>cz=kTvgXDXoS2Jl?fV)G*~88ML2BCs=iuEThMyG@!GXbqrZa z$+B{TEudcTelqK^F=+2Gb;<^?4Mpbi9ZxB7je%zV1ucQXjBu645DPoZq>VPur7d%K zk=R(M4F@oIU9XVnY`<>3_JBM0oX@v+3?~BPGt}N}E6Ssj<{b9q`Q@6MV(4<NUQv9@ zo)T;b`{u7EC64o5yihR`SKd_Vkb2})P(!E^h!YW>m6RWZiXvDMF`0QT*nT2AMDDE! z029@0kuB8{^wGquB{~cC3S(|bJIMWn3J)|7ii+|fvYU*!sH~S>jhHO<an_3?MV=g4 zU_MpF=ZQcz?N$-&eaIOM6E@Cvo&w)nkFx#plzt;M4Ks_96FjUG+_OAbagnXxa0i_x zueD{34Os0kB6nbdxMQ=#jcnzwchR}ohiWf8>_<o^erxa96um3NJd0(jSU=)v4)zuW zj`IZw$h~Q8yZ=HWPLjP|{<}}K*mhJ8*hjfZMl_G$pfzkDV5i=C6+D_n#efxSw1FF` z!Z3B~0tFt_IRmQO&mBK=(fX)GO@$!LD*HZ{TR?JnTzs4BCK>}Pz2k~kd-X#9KpEPi zF>~?PNI9tQmR&+ozC1=irwqp#Ib&#|`2x@QV!ddgs({*?VxPlRlmy7GQpF$JLiaAL z4)X(}2%u7bKv;+xM>@4zFw&4GCaFiw=+|K$l->ww|5A~Zz2-}cnQ7<DA9zcPEL-<< z5#q)aKO8M6>~{Nrl03(`JqOWs6#-@R#D_UNe{S_hCBe^#l)hWrJfW9#6_+<EjC%7I zBeRx|X#ecut}Y6}>rZ~H<b@qNoG4l`Byf96fnX?{Ur=bkqzH-kF?o5lG5wZBmhdgE zD#bt0vrSoWb@A?D8$AEZ5^mL85oR}$$5J3X97YI?ViLfw`Rp^Km=K0kG?S(oF{*LC zOrwRXlzxS#I_eq+0A-eWR4>e3J<r(h=LiI3O(NXXSt8=k9ybBSd-1oF*!L=4V?fad z!=%1wc+gABq;5H8wx7qYFf@JAO0VfeYC2-r?g0P<^=HD$DURUttq$#`i-vFJsj;{z zsR6)>e!Dmv03xMgjR+d6QYL=`{|2|32UunulmY-dS(WH)yx6WC=(Q?~+g8z+V;=ZY zvgZ*@L2S_CG=2pTOj!@m1J@<~k(dw#;sTTz)7Q7v_~PHXvPfT!Duor~l)mI0u+sY+ zOnUVqiG1Sq+4ol1ek&`#l9I{DPcJ6m4`~-TCw~eBp`84yl<u$YUOgOnj;Jo=mA00x z3Hq2OqGA>mdGoTHQqzW3e4oKHXu+4thY*QY9)98EkmXz^>J5)9N_=+fe*bAW-6JvU z=;F{lXFcc}p*za*ZsZfvJKl{#u07^b!l-bz_^!`7f9}(kzaQM+0%bd0#5wUN{J@tN zj#|X0t1XU=zj(dvx}vE23to*IH|%fTPuV$0zX~JqOqdk%TH~jM&)N~DUDBT;!y^d? zMG8o$$n(~xMH+gGR{p%iKDn7&Fqu*ZI?|M>b(ra}dMudvbw_q?(u<$(WS>Fj7-xfd z_Q=zp6N#cn0|3OT=3{=R%}j~2FFsC$DzU8X?ZNsgvQ9lWeB>DZ`vvXUrbCS>?;h1u z`5#gd`_|+ha{Nlc!d*+nd$L@l${-&vN0B>8dR9R0IG|we`irQ)O00iQtn<JZ?_8A% z;uKvv9(^#!hY$Zg=7)zAS_<HVajeSfZSd}oDr;PdEFQh>Quxw<7kR4-fyiMP69X=| z)YqB+ZAn;Ille$RKZ+`#zLiFQyP)gDCHQYc>M1EB(eRUm=%`5j)kUWngRUk;t*mFv zAjxKcT2^ZljYtB<9G_`I?;Q8O5axp8YoR$K&5R=UfrE7+fcC=lpKygL0~&Y@(|t8! zwBonIVX-+l?B(R<DV?|xNuOg{1XV$KL@*&-(P+K|{bn}}qjDT`?X&WI`6CZEL`x_~ zrXj9Lyp5<<P)FRr)V8HUfo00EPWoy9fk!FW5L@v=gM>D&6`Gk}`G0VVv%0a#T`3~{ z*zWqsOZ!MQ0h}O9_p=6Z7ciR`MGWUU&ztZL(hr7eM$uE`{aGQ*e&-b|PU`=C@d_&H zw5?NGe$TkV@3R^3COL+f$n{fNDN>N4mz;1oP5vAfRIOc-+!_a8j((h3NPsOU$U9?^ z`&drFU(ex7C@*bxTl+5AG;dy8y7(*<k|ee)EBlLwxguoTeeVq!BUyE2O5h9ym(}VZ za5=3yfO+YWlOZy~%e(Zwwu}nq$4T6;GcwT>(PDlPJViVv)%-oU7OIq{_;mm8RnsaB zlvd{|KnGX9=r^uv`wYZ0`4oa9W@S{N2FXSs$`)@TIfN6InN4Ke(2BWg?osF!&8r0c z_2}!2Phe$KgkYuAy8Fas^v#Wl2r<f4G*G-Oa=)&4s(Cm9msA$B%b=aKPV@1)!Cuf} z&M}Da>VVMYM(T}$?=mdzZOqp7liBQ$uT3P5f_#f{6I0#dYcs`TfO<nyQ#`b2#LQSr z*|mrWlNJGzG2(qWQr9vgnz(XK*#A*<?$J#De;ohpV#YSchPlt3+?i|2T*k;fB6m^| zg(7ktGt4Y^Day6z;){|?8FR@c73n4_b14%QUC?#E{r1o2?3{hh&dz7&^Lf9Yujlje zZ2Edq0H>$9cxrt`QBn{kJL(9gs&DI4Dh?&q@OVf7nax@KM2m)AD%E-{r-2Myd>H($ z3*D}8`^piv<Q^fYEvS0<XU%ili{E#rg#as*al$D;&`f%&{|8lLomA;^ezEus4cT{I z*EvG`K_&5vQ;Omr4F=!Th{_j&zH16f2ja^Awn_rP@AFo8yOPkOcKvJsKc0IOkTc90 z(4^XeFIvb@u9gU~$9t4rMbrU(1pzsdtAuj4UzybIKjBPnj3tYA>21{q3gmMvr~l)W zw<q(wSSWGB2C*^wN?Rz&Osz%Xos8%kwwGmm$AA4J&pw-J3)1_)Cevy+X8mr8wN;$G z2Z!I5jE{cWJGBmVQ4=c43=y?Uz8hJakm|m#$uUmuQkP$2DU_qAh4~_x%s4;D5K6#R z$1RdpuRY(6G=H7LS9GTH)_R)!WYt3JJ%cE9o%#C67jICCg(sYQF3Z}CXsepUI+)K7 z)umoJy3r&#{w5jvN@-~?dxrjOUBPkxG*o2h`&1qIqxcUkmD0h&t04sCGqVz)IeKO; zc$cRKEs)Nav9%#5ew!P|r^{5nQS)<?l^WcY9&vA){403NdaJ;bE}N7kD=fht6Xcc~ z`oc%?3JPOs6%v+qVr|m+1fRem1V}`gt5^Lya4$R=U2{o^Mha$MM+!7N1ZP!W-Fs^^ z31Q#j@hiaStm;3R+Ugrx?fiuR8*yD0LZ1`+BN!D*|E)C)kqW=`dO`fz>$4js^nR{Q zk8AIWA-4###7)&ex66j#?yDF|A)*~qyKBa&*ZtPzARC-Eq-GNRr`BMfseneDn8wtn z#@?0JSg{S86I@t<_i^b{Cb;3QwvZxo6|$*}TAbO*X631iCp&T+p>I!sPI0^Sl+1Jb z#nYZYqbC2?x^%djSDW}}oe!B48&2rVVK-t=iYt~%si_Djzj22<%7l=699qawrv!nR z+makh!e62zn$SQAA4dzqDTs^U_j1V;YdojmgD9<IZd@?ZEOSnmI-rXF9))2C%6<|@ z<LU>clZCcV#+|l<?cb0~k&frGtA_6u<w<axuJp7im1t;eKFw)UJ>sD+ZQefng$VO% znLVW$_TSsTkR(Apq@g1BR2CqkD88S#ehr?78Ha)dxsJ?w?S?A)>#=4q=!-pl{YL)S znUnHjFm4{?{FZWH-Qc=rC5k!@sYP+>f8eDo|FnokEbfI<C&23vh4X*T!uy3PB)12* zu_G4*QR#bXe_iJBd^3cFA;@9sD3qR1fkX-j>b_ShpVpP(5upRh3g#!C<?G35E>35i z5$zFHwTAwq90{$<0YVa(KmovJo-dx^DmcTku<?>9oVR;g=-6{UE4-|qy$b#qKciGn z;Z1hd;15hRzL+zER(nG~LKM0}sU-?Ya;-&PBtN;fwg2+7cqJoe#dng9qT_ffl0u;r z`XIH{YB-@PW~0dFBrJAIO(`~UGfti6@_2n&+sx$2hpuVEiG}Aapjt<v0C7b<Z=TO= z8j=ViynDW`M7Fx1YGzCKR>h%AM8B`{du=4Pi)Wc~u+0*J(4;Oo){LK+rmMOq_8oKP z?>9mcrxQ>%S50ZLo47=VXsk<^eNEOYiGE&ao!1b9R8NfpbdlE5$w9CLiA-qst>tSO zwOCM6u-4_bd%PT`M-rE!mx1MTM_O8oI}YDH*=IASc3VU#G-TG`HTT-1(H~uS*uXm{ zq#;k5Aa2Yft2o`Ny)r!ky^{6SN5VnodyngQum2<Qp>Uw!k%hD$JeLqMkifnX*3H8{ zM~~XPUl#j8C4aGg+b-skgO=rS(BS<yz9jAMFYnPTEYi~8#NWOohz6_oc-9KhyWcP^ zgZ&q^<n^ej2kh+N-aXFB(RK$``im@=G3oOnjJ!N?CRBM{l~cAA4lY7f9BPLz7v)8U z-L}xvx@aJ0P@b<}G}lWED>~8<xP2A+N1F>y6q*0;O048w72poSO#0bzttD8v13N`V zeBhJF_y3$_yvO;R3Z<%i_MV39`c}j4`dby9^XV36?<ZcF_eh<cKiMM8`OC+h44FbX zjLRvq71X5J9T6Wr?}xRgQL05rp%j)?glmfC)|u$}AfcE*QcK75Tj-jN`pOexl7G+6 zeQ3wtiPTgv3ztuxFI{_j)?^ef>&Sy#UUzjtH?{H(pMN6v)0KS)<ND?pd+ozOQrspk zkACm<<3+dIspE)s{TC^xZs6a%)=FM@5IBA~WPJYU4l}o2jKsZ@c^?@np_X(HvK@Ly zMz>i?e3lXm%I0i}I=XTd34cKX+(JDT4;OLAaV;?Ki{E3G3htg#p4G4@L7KCjS9h`V z!B+wLGW6}GUfs8YTINRMEhkOJ72l?5E)d6S?;ZHEHxx5~rwd1t#vf;k+5F=6>auuk zS2@Hm^d-jkEmP#nsA)eT7)AmeaY1TdD21Srj?`1XA~2J)?5D$_iN4O8t|NBSZ*+pj z+!bF&NTmzd(0=ZS>Tf<5P+G)x7fEi${#hF)g}>$~<@Ut3tQ)<57?YbMqA{lsTWXM> z2n@S}9*6WMZtjG27A3Yk<7Vg#wVTW&P6p<t9+@44Y0UgiJ+iA(QP)z*Rs|72REfLU zflg14RmmJ2efzun_dXY&_Q`Yc4-xQ;c=lwKwvxbrOEoKyGAR@lrv>{p*)F?^-)vu# z;MuH6Yn8vWzq34Q-9rzB2*2a|@n!DK!XMOLkV89%_(}0)veU|V4663)Or_DM1o<<F zGP=wF)ZT6pMf|%L1F6s0aNXd|s|Thi7avbIQ!!R@HGHrT>#Z@N{38LUHZUUqJjZEM zkce0R-sXNL=!!C&G4@vU&%9?|GKDV&K85OlL-F9O#l!l<&)){==LrRioZNq&50U*m z!EhU_f<4vFJ>hu>SWLuvJqPRI<!cE=dg5zvXU{ss3f+2NIkxnrl({OIED?}$XqVdT zjRqiwo?(wmA>faB)<m8a1vM0JbM#x)kDHQ%6V?FGmRm5y5u%*2JfX`Keyo=+Xk*hi zspbg386UewMIid`JV5lTgynP<MazZG#-ZkCndf%$*{efL<|(tU91!3^lrNRabUyfS zW9-pn$TJ;HK3IWdbqd}hN;O0jsbg~;?XRsm5)YC^##L(fF9_E!LYo_fZK{P2j+a0t zmR~>4J0g5^8-8wl;qv69iDtJD>|hE>Tu_B(d{9t$N-%rUw)n#<8MP8WS!>lJhGN|) zBRw3V;iiiB5oo3nOos2tDDB90s#Uf12vpP%%YL17lX?o)?q_`P#p6PW33JlQfbhyq zb>1}qz?p<KZLL&bC;qdrhk3Z-RE`wemLQoJhitZWUa_4=$a#P+xYD33otU8%q$Ilj zJL_s8U^Z+ws$>beWRSW5gob;|xIe`0*~5c~jZ1h~=U#KO7xbMN{b_hhOg=<=y*353 zG1Qs^>Ypq=gw%$a2((7?hVB_IhWrc0Nl@Z{*VYu+4ncnIDQ(7q1Vtui;m&|Q9ndb9 z)9g8}lJ+o86O^{YV`(EKt8tppHn~Bfhsfl|j7~f=;M}zg<mn>CN%CD)`5a8LNHyox zRK!OF=tZ*5yPrvfX{QtLOX?3bhLg>jaQQNjLn#3Qi?)gSqeEaMbr6!MXe-SP&ZsUR zLh?V+IV9+3Zi<9bfgkAXx}Qm1=R+iaLQJ%pxbF$8g5mcXp}^QqsKUr1q@9Yk2+lYo zm*&u8uVJH3Sbm5;gMXc*)Gj_i#p6;E6yf>8wnX<jM<GJ6<1_3yOj2Shx~rb9Sd5WT z9k(r^*V~PF55LqG(4g3V8m9Yda?|0_CUc<%UZMuG#)l8c?2XJEgT52u3^Yui=a|nW z%e{=YgNulwH6^R2r?+3fxMo=PKrX4SWZv8d!Y5WrmGk;vU-<hyRj%0dFrD)`7w4h3 zA|-g(pTGGX<Co}pn8nGWA?6+rf>CC-JJk)6{s4V)cwT@1Usl9BJsirH^yLq=)W1aA z9Ra~OH|I0+wE%qH5}R|wbZ>4fZNb$W8lcOYoCR*}g?4)~`qSz3xM=wK@4h-=6Uo8u zx9<!aN1u>*xS;)U+FbX(lE@(EYZMDK=bnH)soDv9ErJQ1IQ%e_sgEk34*Qi6GQpz- zE!yb|14R#Qn&)22*pKj6C*EOy8=_S{@pzd-zsf`|B_B2T%}URixt>Xmmr~~Ny!|ws zldf%K7UpSd@e`6g4#52@AW-bLY;kgrSu;nNf>1XnD4k=&1G-(a!EA;>vq6*t;2uA7 zU-!f>Rsf*gjc6k|<`Vi;MI8c$h%X#~fykF%`vW8@x)I?QfBiIgyC1pNK)@TsJ{rHk z<Hbma<zAi@OYwY_HL4`E2rWF2va%UnDOZZfBwQ47PzVBIWv>uyoKHLBt$XT9gKsFF z(^t>do&bFz2vjTyR+Jlib3_0^15Nuebicg!3`KviW+>-rA}S{5%`k&|dLi1J`jTQR zfM4BwHZF17N>9JGem+5g^HAO}G-zUWY_>hk`K@6nM8e7KzZ~T)q3G@<Z2+<_asRGD zT=wqSZUc}OrFU}L4AhEqrd$1Rku*B91>I$>*c(*Y#pdWvOpZfZ0`VhG=jF(5mG5p_ z<?cX><jCVap*yS)8gM?%e1rFQ*VvwNLUZcTv;kv)45?YkvEsZH872?D4To;}PCVIW z@ro7aI=k-v`86!70u(_^7+2pKogNP|)z^T&KBFM*C(^5OU?HI0Io!5FK&2iRs622G zE(d&1#>@e0wnwzV$9sF5?a1PpEzHW>Tkm%MI)a#WO`fPcrxBX&*=S-#`}n}4R0Z_c z<eo4>N8rG%did$z#=vhl^GYRV&aB62G4i^qe_Y9s=nUAB1B6jF#3%##W(pv-n9>>S zrhXssO&2NQ2TM))IrKo8`WySZy`&l>e&IZ+r&5n%JbRB_TLiuwum{XL2nDKR7VTpe z;qqxh!#X|7{z8Dfd(%V$><awiz3cGThVLJQqSV^1Hl6|}4@)a_@qdASj~GzX11)l) z2j(F2#9e*rT7|X#b}yZWW9NXPBPt7VkD;yN*txWd<Ko)y3<b<0^B2}@BAaLfS$FHM zeMbyRe`iTo-8SwEzAL-^&EC|8ycDQ%#?-xOb9nVh4zCvsDq+t(Nc|dM@c9kDUN)f4 z%U=d^<j%*UV`wup|0`I6-BEWaq$8KYqm*a#n%xgH#Gg7wrLaAC5Hs@;7x1@po#mZz z>hfZ|7T<T0q|aZuYwEn3d9;Lvw$Jc2e<3fd#GW*>tmo$*JNM3(UL<pF>u^#j3&FG# zYbCucX<uLHLSEkKkN(QKmEe~bSSC{9CowRlt_SPq3WehP$C?z;9uZ!ae(L9K^l@?0 zZG#x6z>-{=ox}8fJ~qQTQsp^HN<$euoA15A`Uo<hqecdJy>R>kt?S3<l9s*m@@2Pg zPoCdW)#y$_=eCu;Zi_1&79oa(w8iz;1mdrlnguVsC%d^NTaK3@RwBAzCp(zI*$>}s z-VfqO5d1~KX2A9Kjvoyr;n(%=2qK5ScQh8d2S>h}!RMPb4*Scn#n6rU{rs!lV0i~U z_c#FNR@~MYvzILs)j!)f4>U%Vcr?0=EkEUcf%Z@3mYo;~HG`evS_f4cQq60Ww_NjG z-EB2NR<t2_t5Oj5kfz0*&KsHwQ*tl(v@@UjH;b1J%Azzte}|N;5f^L^kr$Fx^4_E; zzSI9&^g48ua63vnB_M>X|3&7)wR2_iW#q&4rR<;|o0?c{?Lp5(G-h_-i|PQu0ucGu zbbZ-y<`gD*rTE?4LxXvR7eeZpYi+MHK69FA2awiSt9!)*M=+u*#rMBxUw%u_ANxIv zNs^HXm*YR0e%I&=&!{ogBQY)5a+?2WWF4Jg&2#cQfsVTurswZhS=&V@v2<Agazv55 zc93WnTPT_fapBqiYNGk~z>~5Kiho(sr%d2by#*dR`Kj1{yicrrcj*(n9z26&P@-AN zIOMwMV^xiu0}iK+y+UVZwoAjAaXpD!BsuM0=?nh#LqoXFtOFpWr0nhEvt?}5%d^{d z^aZDPstP*_>*gOJ`|Wg=4qZCWt?PyuB@Wt6Lh6Rm9$&BFuSC@Vxl%B)&D#$F&;!Gs zo>}auTZ*o2n_?mjtzwoNNoNUL$Nk8Zd&s#eq2-%LE&lWi#!9*1&`#df8|zO_<|7XC zsgGf;7mH=RB!iJ%>8hlL?C*N?sew$X(<|tuTPf>NnuI1n0r;y%nJDy&-|&l41Ch68 zZ~m9bJd01(SqVp5WhiE>Ynz(4KY6q(l===YSUg)*HEg$=0MSfstv8sD&&3oruH3ws z_OZTR(IwUMstjr_BwraHlKQJZbx!ihr^;%*e5>P&{rgPn0<Z?Bz<0&e6}nzmw>s9H z6&?x~a$a+?N)o>Rp*h?`5n2%Rjd!!Z38JC5hWpq5`QOk!UsTq=?Xv>?C~gz1mSB$m zz=r3~)TD$r<lu(=T-hAad|x&AgI0bUp&GyA>UV>Pg1X(f(>#iw&c5ksDzH>X@OqGx zMpBj2StS+5!KZIks3D=8h$`fD-KwSU5kgKlZy85~lX<z3Yh4lQ2P~_`sp=!KL8Gkv zN3mn5yUcJQgTJWv!xh{2!(f~3>&W}oijs82@_O$k1Vy#@AA1Qx@7JD-ta~(AxK?Ue zMl9YcPa(3!Rh3cjmV)pazVX%e0Q_oG#COxDDlO}`gcTp}UToj@OAL@#{qyO}^n3wn zGoRG*tZDzVMqx(5^)_WLi+3{HR$1dXi3ml1;H~o1!O0fa`&U^PbcK3A8rJ{7{s-9m zvx~CB%p*pc2>6+!@HQ4jByh_3Qn4G86r;%zQ|z7v#vzbTjbi=pMcDIuGhcThWiMxo zn^2#r457nV#|D7su0#TmBk{e$S2S-(j;oQA@Z`fh^Gct<oYXH%vbE(-zZzNb+4ysT zz>+IF{rH&&u43qCm>J`~ugz-(A6V1U!Es_!&27g&tgeLfX9~CMRlPzn9d@tq|LpPW zHo<W5FV|$W&_3%u25~nwjS{8eledK-L`w}LqJC3j2ur?6l1@5WCM0|CtJ=qMAu@?w z_us|Hlb?on_B<H>TUmD|>eJ`M9zb1oLUFJQy7**MI`2ny?x6mN=p%r^_1Ny`iQx?) zsmmT*X@#b1qE_!&2SY=9gR)4{C5tDCJks_`b-O{9(me0$4?HAF|92du@vb}U8}|Vy zSiG@;>d!d~tdC`H5DS8kYD<{e^Ds)n7sw`XS<>l3fS6+Z^&>AH>Skj?f^Gly-vJ!~ zoJ3A{Uv*hQgVfbCV<rRjE=>0Ibhh6TSvlR?(p1OZgReNi9s%~@O&lIwuPbH0|61MD za*OSp{6er@uu~qq@2H9DM$o3Lm$Ob;bF>pt6Zscv4jNxq-1#g<QP8sT6|!-wQmwM7 zaTf8Y9ts-aHT4g=0wK#Ro?$p{)s(+q;n`3oK~4Qjuh}T1nWeSl{!kfn;Q-}hgNz9F zwY$*_%dD#%--!f9HS)n_%gXOqvpcN&^a%V<tDrc-mZqRkufwh6juDvk{RHtWqVV`W za0PI7Z@;0LmYiPfF};v+dx#^*6(%`Ud=7ZI?yCBoo#C)oIS;R8mIW7*FV^Eq$8}~V zsZA@nf#dQ|murbT0a(27uaM<W62~sE@#CSJpmh;0=<)<p^g89GkOXA^?dh2I8u&V* z7C)vS;(p+RL$@EKs@V5xO=qFZbHU}=bQ1uD*TZFgii+0SnzVbrj~>`UJP9dlvcbCv zJnxeQE1dJrJKG?#$jS=G`B-PdElA^o)kmvoX|x*1O4B$By!kxEw4S%X;@L{e*oO`1 zq&edl-`WpgWy+m-?VQUi)${()y?)8GJgmqqYt460KmYPdsr%=;U~XZV81J?@M7CUZ zmi&U7el(PN-2$9=*w?A<5IX0H7%|#%M&lhVb;<MAv1@*Scj9-it4??Jwl0ViU$IDB zEPztkwL`YDJ%k6K0|tdg2^<jUn56g!F6l4%F9R5p_=<QMcWv{kPQ*8%;JnfYgAe2E z5sQ640aj#P)ygo(LuxUSwQ(z~PTcJ{;kmf~rH?14TOV=kp396YRQX5~Mcc}G#<Iy4 zwf*l{6?AU{EISE0SQQS@;-?v&*lW-<u4uwbgT41uJglkX|H(ktyso!*_S6-sZ*Dsp z<XJobuJURhtiL4-<aorS>ftE<1ALqNL3`K5!dkjZ*htH62>ZBrb!}uiTfEK;SL*-` zUJlg?`g(1T1JbMaTHMU^^F0;LS7+aFR=6rPPT9vD42qEMCPH=!beL>Ey9Dy@a^;(Q zNTy%7jRUL#<wXOf)$`E=^8vw7Q{LtN9JZQj)1AiB98sG>M&bw@XHm!NXDxRlgqx3% z{>`&^>V|MvlSN|0l2q7&mu;-LB8h&VL)k*lx7>KU0X4&Xsv*&~#<bE*HqG4<+Xm0f zvuawvjf#r2&owT(Ib(Ds`6?m~rCUTlQJoyVGrx{SS$PgsC+j|5!RI;b?5&xeYdQf` zSq%>&0%B)NlR>t1tLpWcL7VQJP@UXdJM%XsLb|F7@tk?xMZQ`mV7|U6_~wd`OLU|; zXjD;Ykr<guI4k&18kN`7e0Yw<3sH#ziBN~x?-E|lcjtWJKK)nmsfw$aI6`|)f{QxB zB&l~A)nyJ0QDPjChleiHLA#j>s;1c#<gD1wuF|1Qn55xD(WXIX`n1UQ%Zcf6)bc9w z6=+HfyICzEW)C;g+r=5~-V>4*2PLcSEPWJ@o!VIyjTd_*G9|n73N*80^-xv}KL(Ok z&Jd#-j?w=aNX}<FpOpfQS|fjFf3WQ53L0*<?Rrf=Q}{OMZ}^Qm88+wy?$Z<2@^4n; zGIj+x(F^9b1ci`;yVD_mwJyzB;dt9Q>O%?Ak3n>|p8^LsS^H83n7|t5&PvC+ofM7M zh2iEYI-Jamp2={=m(}EsMh|6dsUtBiPwJ2~!YfWo^ycR7%%<r}kteb{FQf6JprHAo zGa8q+ZVkdw{|%ZskJmd7sv1w)JXOS=lD!Rn7Q2i<$gow`t)s{8kwd;)nNMF@)alZP zY?bBgUo)Y>ZA%_Oi$4ZMa~di2(f`Z|gY52MIdi7(pMX1zoKKsji5$i^y2yes!gw{v zvk*ZV;p1gF^SN6MmlUJfk6p0a0XdKgw{*OLo@Xsnytqs8H}8O8^qw$ZOMJ|Uyu#r# zH(Zy#v^f$O2MBccdjz@!Zs08&WKRq>QGxz8htnR~WxD*46;-b~-v5%d^hUiU8fsTl z;^J{Mda8I7IT~o(Cxx>koaswyXST)$5Mg&xpY}2xi%C6Z>#41BP<us;Yfsy)Kz22< zD!p@E#yX<X11_f?V>e}*ajWm7{NLpE=yx7{V;7p-a&~T_4jvx(ykAr42@_K0Uo{fc zcl^f=l<;8KCHiH8sqisf8@N^#*M9MsJ3G2FH`LuvXT~prTxoqY5x>{-cu-Hzu8=<b z=vKuV{dqA17L4Pqs=_4MYbD#Z&oDIJ1xbQ5mqITgqGCs2?QDSlSB_YMyoJ8&!H!{v za{eKPr1$8ayy3PqKZFRjfv;cnx{m!|!+-H_CeHsq+Q<zWUblHKI@hgcV@I2i*^EA6 z{(29qJak?4g=0g*Cd1P*+6`(R<s}I3m}n|LWtUUMdp5y;=E@vFC(u!>QKwHckuZn5 z+6$6~5U(gA#m-br?)Fpg7fsP8Bo%a+)m`DCIQ6Pq;)>+@bbMxl<T;{aa+`~i?9&1y zNcAT<$Mk!C9t8+-Zbbl7zrYomkoz~qBK$!vL@BaI(hF1ZEXFifwL#+PZWY9a7;s(< zaXE`jRT0Y-nK^pK!A_h3k+QFjYZ_hYC8hh=Wu?~cW#mPL{f!}(qNthGnWlim4;nj4 zPOON&CxtIsfjwFEfzbb2@CSzK#9Kn)Y3Ic&o5UYZrBY6)LUhf%p*BUC?s5bBB5SOA zrdf_9ptwxWk-FK7+{*+c=OvUk&EloBws_phez(5`VSl=7B0*=(3KL>5dXK0gTCwP| zZ)SyG@;j0!`a=43)UG`oBL@Wlejg=#0#J65)H9|0uHR5D=*csntqAuW#o^+#uclwj zb|&`y2aP=N&YlmjRFEv6-zs=$m2b;r(jNZJr4%u`8O%ns=a)UIKAU@6i80{q2VDV7 zKM+$@C>ioRZV%aF`mBl>0skuL^3hhUN$Rhit{=;PxVsxv(BwLwZK49Sk@B^}HvXCU z4O_);cP+hVVyz|MT%#&s1+akf$IDtoI%=TDC5+V18=gci?|gIrrwGg1G&bB0F=Kp` zcs2xWe@bsKwvSK_Jt}!%I7>%PxcNwGMTL?sS#FHBVr*{K5jGr9`lQ4`{0lT|L=Ji! zkCrsZ^D56v*d?0XDv>JP<)M)>c&!R*5IhK<ka3k)5V0(~UuDp|!rNv=2hpejD^`9z zh;D&}MiG1i#CIDm6&%PP6eTtNqb!07e30h1;&k%)QLurh3abC$<HC0?oiTXpMDR&# z%2!~IUwuAg|FLsxdV$t=QF%cRgtQg>`Zcv50sqsG@S=e*9@>D89M<V~6yGEKWZ>A2 z0;H-h4=f^}FIw2YjbD5^^FVIhOB!!We%5FJ_232{*nMaZDPd}I8BhOmrJ8;jp@pgC z_@-i*kQRYFz1D24u41bpIIKISC{@y6qx8xeAMye_u$t0O#@^0=@wNPQl)%s&#P9Hb zN~$A9w-czTKbUS<`B6>q?Q+)pAI^tx>q4StO<SBF)KLN29)Qhlq624eBA{QIQq8Cq zQDb2Q0=+JPZ-ANH7lg1K2Su#GTHu_ngghBp@W_r!TOtZ9z4j8O_%}Rk&_iw9HteR( z+$Jc#jx=x6rcOO$P42m(t6v9^?J+(k@`xtdSRZ7Pdu{#oY}nH62YL*{Js0%!0v^Z) zMP^;_^)LMTu)sr>r+I)Yu-I4aP!p!f?vagv7FtJx`rTafL4DgBX(z;0TDvFEcvIvO z2j^G0-DN1YsfkBWZaL=rni$O9nPL1Fq?HzQ;vvL}WDs>UH-|@(t?Tm4O{^%g77q@{ z9ev2sf`*pAy6Evs3!z0RF!<Mh7q<ixy%8&L(D`81K3uA<!R!zQ2?0))CLE7mFU^6z z7m&h25X{DjV}khtXSf9<3ewp)5wm)E@Oi_v?L<DO8em_<Yb2m)+QOHd5@t|G2!_V) z=chih%R!q;7o?7c>HEID2T<yv=kJfXi$txQZk0h3-a7jrKsC14S_CM@^S|;NJMhLr z&nn?-a&QzmbMA%6PaXTL3kujnkUj3)HxMFkL|3UC;X2%}_U4e03xSzfc4Qz+a8aWA z3;G?Z=91%^?spc@zT<ysf!7s>!wBF;q7BhS=Y$7BToGQYo>!Vme|6x1lh#M{5)}}I z;JA9p7bxztqdOnUG_q8vt>57FGbnRM;o-d-JA16>lH6w3UoyB`cA~|Vc3#u_t@Ny} zCD@HliBKqG=F5$h3gyR&k9`fk22RG1Gv$O0*cfqWcfSB?pa0it`WSbgV-HP1tue^! zjv%FIL|C?Ri<m!*cIheGx6j2HxAJfn4j1FnH6j@%>zj83GG^#`OG;GE0zL2dZ;qts z-%Q<54EK@4BGP%?CD`sFQJ7?w1C)AQ_a!c!5H;N2uxuadJ=gcDI4>Dm89#$-X28&f zC(zntlCb0I&)qoA#0zb)zX-t8=pfO~>Jxp=1)Ng#PH9XK>qfz3<aJAqlF!L5Nd=I; zJ^0);dNS3SJ4Nz-*Vwrh=85l5^No})dgsA&nsf%I1l+RFS64NM=N;6o$772@0za+D znsQUQJW2X4!><Bm)?gUNw|;5_I5aruP{m`3_r!ioDuInXr>AZ~w%7F;af?{8ak}^m z>*me7)xemjw(B(>MXE;JlaLD@to?WQ(Fn_t7#w0;Iy45A(`2|#4}h2!jXBt*?=O8k zSB*c7b3hVGuV!fEJNXBBBdjArqt`EnIBKTx`)3RVr|ED?01<Lr<(lsFeosqAl6}{+ zz^DlJ@vXjX0EjojCD-aD*a$<$V{tO%eklbuk(l@RW}H}1PnY5CV_w4JM2x6Gs-@ZA zzMt84zV;5lF8sJ9l}(+Mm=k291cBn`yL7rDn>y2a*Y)?)Uq@|k9(U*7VLM4C#X&j+ z$*y|Iybp}bi~)1_-V=7aAG)Cf&imd+Ry&@#yS||N(RX^*ZahTSs1q-5nxWIt10q2) zzDS73%fVo)d-$*!IQXV4Bwy7oO!^rb?9g#_{*w4JrK2_3t(ATlN%XPM=<{+M?k`I3 zD{Ab}PwGgsQRiWw93M+z4N?v*zc2-YI$B-aTrN9{@~)Z`$%*AG|HkME8KJdT`Ga*x z=%?L5m=MaoVF*<81m>bOxT=|kY5p+@B~f~#g<2Jbt6y+$k3_-myY5d2E`)$n@|1Kf z@%F)jwhHEMSwek=Fj45>t~zLU*TWTT8<>`7M?Q(QI}J;0)#}9>Ily&~8DbBvhJFXy z-*TOwbl*ID0~H2Ypr>7isz}S+YdwJ8^?uW2hO_viqfUpfgSlWET~G};soX^feP|Ry zOhmR1KOZJ^Bf}EWZeI6)POb+Untxi*5dWn?=JpWFcAax!&t>Sw`d2Fyo+aogD);6U z-Bx%?{+Y(}nGn*iYd>-$C7q*vP~Sf=>T1J#S1aXBraSH;_9V_dOaGW6_~3DmVMmD) z&UJ*MfRc6bF8b|BC*-TtdLHkUkg#+~c-Dfs4bkEkzo+-L_p1-WR|+p1h)_14<^>l~ z2rg`gkm?cP!)jG9$nIkjRzqgZ8&kWiB2)!jAugI|&e}8@n%K=M1zJ4?33rTAjDrVQ z^8#Whtwxe1A**693H^EquIv)9=vV-!vDS6Dck;2MNANeE_Zd6(w26<0M+8G+#>p0k zWnOw#X*La+d=%zX79x&qOW3?A6+^XuznXPpW?lTTuJn3{)DzP3T@YUGjv4*t=F1Hi zaSO<%v^RvF(qUk-pJU~yL)op3GY6r`5pK~cmhZ$zAL()XiC3%W7E%BTu63BCA+Rrk zIm=5@srzD=Z=WIe0v`@j)({t}!fBD2hzNg1QcOR%Zl9u~T=Etp*hZ|vZp+OqGCJJt zPCjd9p8js1X5Hc7q!&+bUe)R=tT7v7c^zNdA97U0(LNh*1o=rdbhw;IdZb9Qe?;l@ z$NZGm$S>^m&ZrM~iQ)CJc-<=X@4#y=77pZC7vq^sPmK?YykRx00K#$UkCjr~Wco3t z8~N0kC{QhY?pQI7EjRw!(I{VyQ>mE3^yz#RxEpY2hm1_JA5s(9*`9h&NTx$7)9HFC zP+0M$L-O||n0L=lBHOIx<A}nmUU2h$gLx<JuX=byvYWgzxEVq0V!MPtji+Gc*TOzn zhxMA598Ft)9-obZq8q_Kp*ob2VOe#`?(3S+LGaWPg)aDR1UyjuB#SNTOVERWdT$F- zJQmEa<^C1_cQrS;r>7Yj$_CRND~C{}DopwXEfqWK8}c7DKe`#vbaKLMMv6D-!wg8O zcpPZR>LZ9r@+O;KH>g&-tSl)Xvq8_nlu)qp7sW+y;hR9UEfxl32}Ha{^T|I$1_WK| zsNYTwXxAsRUIb{e-S6j|RPcEKEvS|jGYkgC8V8jk&#X0{nO{>}7EO?lM+?5E+i_^W zzC9So0Sr$op&916hg`%imJN2i{uGhsuL+H`IRyA@{w{q~x`|yM@r4)5Z2S-h#X-S| zZPAgj9mCipm*_#Hu*WpWzdB`tD5n7m1wqd(sDj4=L2$N(o8<SiE^gjVhBG#lO(mkR z!?ZU}u-NE;`q_ln#k`dMo)&DhPnbA_7v{}=&wu+^SnE%CNB=I5$8gM%U|%NzO5*vd z#_&MXt<)bpo*h{7F~pE&4&>|$A|@Ue$RgUF0|7!w2O*4K-+2dd$@Ye7=Xl*SPK(6D z$90w%*e?<w>z?Y-hX~-pH1Rk$v3TB&OT%|Gc89yhNt5x_h!dPgBJIg*<W)_}ZXqT~ zP28;JQu5`~72Oh>ZqeXafi*4qXwM@@wkV*qFP<Y7MQvGoYq}h3%ksQze#ikX!Q&Wa z+uJg!#=)tU6UVw55{GP@Jc>^@s9#n;bRu7AsbJk`Ik5BX-NSc}iIJ5Sgd8lNsuU(+ zRJ+{5nzFG+ON;-TIdDcgGL2=;=ouD}Bp#O)95fxuMW8>cRzf9}OE+dh|A3RfBV37z z-$eDqLqDy~JW8R+Jr`yV6x~fFc#s7m)&7%RjIPZTDA^`84dq}L3w7$Nzb``J80^*& zB%Tnbxoi*K2U|Yacm3>`&0Q8xjYGm4M3JV=@b?_z2?NVlK~{@0U+b&IVQ&D^Sdkim z`>&Ib>!kAHggx9T@46B&te7UWJ;I-x{vbd07A%Nv8Ydc%N3H954n*p>l3wWYRmN<L z9YkenL+F-x2j(H_BIKFCT3#a}4Lvjn|6o^|%^w`iS*j&hS6GdOHG!2^U9W*LqP2_N z=b2s0&m7uS^`J8u+FpeWmlMB!uZw1uRb3?11{*u2p{LZt`$OOm58N78L#BEUVa$4r zVoELa{UWMZtC${4E!0@$LrxMOI!zzC#sFZ8!zAw2GkY$H0C0tP@EStkjYk^P=BFyj zq3-eS$J9HA&W0w0jvzUAYptvu$FW0h1Ie?Jos0RmZ^R_d^h^z{dMahl0!b{w-O+Og z%tTCdh}NaW#dVhSZ&$C|BL|wR)#5=<tS`5L_CX3Zziwxcy~QJA#`BAHf%M`3986S1 z4aD=vwPn0z;2u3V^-LM2X-*w)xx-opkIfME$Tlg}wwBgYMkNnB@c)?NAtk*XEMDU# zwXC_GKlLb6s<jjQT2>G7Xp9@xUnv7m7v#5rG;I=U9f0e&J5(DbidH2=iU}wni!+Zw z3!DMo)fW;+8}BuO<cWCp(YaCRXy#$9C(#o~W}2wAqF;)HO}#@bgE>^iYb_(yqb`@J z+y@i=3-#pgZn45cjx@|18~AXlI-Gtqb6}YCUCiKYz`(XBBlFicxj$oZ$nx`pg79N{ zee&K9t<PQ*Y27xpk1#$+TEDg6C{7{X``DJLs(`!@4Nqn!z~L>!5%2}M{np)l(X#q7 zBXB?a;=a)3#gmTbvY>rJDVfN`+lhLSLImU+3VghMSRB+5x+G{bw!XP#L}R;GJxdNt zt78y^rxS#i0eW6+nlRh~$qi)Fp}$F+K@1{pOD6UEX}33y5>)F{x04@kn!EvFr1Y$> zD1TI%zBx4n1+2TaM48rm6Or&J<?@rYnzE>&7+9z|zdlSl7#<+G$&|YjbKpB8SSl8h zLoFt0-lX|W9~J(?my4M|s|XnZ-L!|S!d|h40AjPo8(<ZnQK5?C5E5iz{W{Ce<Fr8j zlHh65#0*REgo`YqbZ0ay<>{-B&&=Kd0?G!@UJ;%-;1m}qSR;FfbFk2B_o0u3$OQSU zYtKAX9X<2RE;cx`QJI{M!_)9}7tmDaLfZs<<V;9Dz-GJ1u0d-IM3m2bWYu3ZRapD6 zX6j%7oSYfWzxZwKy<I%xkdKc<^k_|I`~iUzPgqoh+laeT^j9Rv%$z7XXpjR2>j3@} z4+3S@UEt~Z_+%?pyTNLkEl?RWI_|6vcdtwuK5O?nPBzVb&U{Djx2`{JTmf-1`di?W zCtQsCbfeoG<5FWz=hpH*ZfkGfvj!Ws9h~6+0{lR`r?P%2!O<KD`Lt{&WK_jWEI9Zv zOS+aqmjco;l;0yZhR09N0uFp<81P2cA{c5d%z0t5+)%;Y?&(t*1OabL(mZuDYsfJY zom=*n9{tu_C<XhQbUABUTa+mPsdxN#H`@YmC37x^^XiomqE8=R`UiRiDX~F@c$C-# zE}ohNj)YLEg_Q4ewWSep*RLSqA|-4pQvi+$*7cytezH#sC=ZN4pUO?|cR{<4C(QM; zu+k&b79O$a)`&n_i6XcpEF!j+Nxz6!<QDIVkPau<`-0=KJD##=I~VkVd=@D=qL7d@ zU})2aMbZ@p><~<{T)*{bsWTCp@o3sTd)5l;UJon4x6TFK!GY&?uWf1Za?xiELC@$G z7>ZlYv)pH%F`*U_wNp8wDzrP6FZ4hjHAaQu_ZV4qggQfX51GSs^fudVZm+8>W4gzv zgJj_lH}DU@%~dWB4Z3gUj^enyDoXR^&toF?s>G_`!J^?KVDPDiI8V!Kd65u{m04Hg z7))HkeD3Z2qj||q$a4_c^LKYXXQPgd<x#9f(vIYu-8eIb$v=WA)F{T(v2ML*X0{{t zTXYdB^+!}R!TLZwbS)k27rgnj9Z~xS!YQuHD_d<l!2>TNSdW79A};5skL7am>Y!px zn3l2g>4=tFP^EU0PE1ee>2ak#cCzllm1EFfD>7e)EHRh*H3m3uMOF6~=7zWDtw5u> zr^h>vWNu(Kzpp6e$?g6D1o$mo(oi_EBX)2F-GmiTk~86lPiAo#RlE*Agkq;jFi<SB z6R|RvB%a>zOO+5ITi9bf#`!0^_<4U3lRF(6m=_^{LZ6MvK3WlJ7lS#q^eES?<AGKo z4c%XH-QrN3K=I2uN_QPzJokXWKQ*H`jvzZms<60wZ#skom&Jn#aV7lL#?JcocJiDT zMJO*0L{xCp;oe`Rw1I)JZV*-Oex{#2#gK=G9UGq{?>ge3!^M;yG6VqdcoR>%tO*01 zw_{?(DpAU0e6Af=b?Q3h!ApPpfvZYZ&GSAZtPuC6J&G9{TJZCg;8RHhr(_uYr!}5Y zhv7e|PXn@l7j`LLF@w#`$UH@!cqeieeR|wEFD<XN8*^%&p0z5mS4k5H1_4_l6j7oR z!J#yLR0*296VoJnXyRPzQ-i`5$%7hwD^R0Io8c4dY7y@#{_DZ(;VXncidX#CHEyhn zUy$yLdZrN>d7<PWUi!H~B$4Kc=iS$mq}k=Z7|TWH`;9~j(0njErBmVz*VIMYsbw*K zs>?&FNs(*_qi4gsb|cqOKNC^+V+Ot056U7oHnUKkeo`w9*_cGQHB#oDQeXVWD;M99 z+VQM}B<{r-(6`G3Zz?i0t#k}osNx^O7FRISna8fXH5LZ>PVrvSng_?vC{}$21UUkY zzj?kvM2_Uvg-X_BW7bQ*Cle-)f@!Gld88cJ&wE1`RbN4SKS2K3?s|+R80`)GA`isK z6^b{@{c{B~NQTr=d*q+PU{NM91|L=#kDrk2q6j9d1fT`CBGa~zB<rmEw?tX@0f3fd z6Jo>qyOBRdAKcaUI>sA!stjOA*%m$ZshT_6<~}NyW%A5{T>Eb_|LBsO@4%3~eHe6s zmD@zOyQ%uPr+EDg)ap#hDY9ji@tJ(zipt*Hj7}Su@RfjhTeS;v*gb7mouJ*VucShS z2lByc=n;IeuML_eJidjQrz_dnaKc;q@n9Y#h%D{KIP)J9-xqT~yRr&2jEnDRyw$wP zE0G(d&?YN??}$q_Ry>U|X|1}TK~T8bAv8ue0|Q+GcV>e&?2e1ohun|N-v_VBxkOj+ zKVg)wE%@q4KwRPN6IpL6kGzr`5b4VoTJGO-p=YF{BVT{(w*hK`4OY5ocDk>)42l1M zO#`WE;`1Js%Fz%vds^i{GeY3To2n<Hm~;`wKp}{hf2#cubm*S8Q;FzbT@=iL@=r7W zz?rD~s>j{nXicQfqmjFX=)bwh<-lxtH{68}Gj4m`<j_`lqH0iM2f_X;S<C^NB5_@3 zpFkQ<pqVo$n8SeYBSXz%HsNk$s394yO-2p^Fj+M+TG1SbGM(j+aTu~3ii{T|Ki@n> zRRxhXe-m}qsdse3R96Zyd&Od>70)Hg2+U{cVWC%G!9}$a;1W$Fe8BdPTlo(B;0iB# ze8f>q@Fc!d_^jb4fxX;9;p6Vm2hnW%!fKn5x8QP(C)5uOAD90`BW@0YzCC#TpJ`Rd znR9wykm5DyI_%fLE0ayQ7P(u!Ru@+B?W&!c<kmm$dvq8%;66u#U8dy?JGn*C95&#{ z4VR^M<q1-YXb<*y-Akx>DXT^myc~{WI6yzEa`+P5ev;K1wLR{?Pv^8LCdwBuw0FCM z{1pG;VJS+{*>5W@kL5B>tqpsw_)pUd1@pE<_FetU%n|$+-%%&DiGF1uvSyl(bq8rD z9vCgkU+_S)m1D`un`J7j%Ay<yV7W$ZRNPmFV2E050tm$UgwrZ_HT!UCGBj;vi?yKI zJjP{>b!gjP_xXzR@`U|^!Svp?nL+?Co4Hw_Lg|?jrE%Si(!sp0JuV=Pi|ryLTaBPW ziWSH5EKkV?&b(*CJUmpY>o@uU|MGCu1ltgveB_Pm4M$t4&9QL%v@FcUY3lA{$6cOc z46M}Qx74QAbgwmR^~lZ|<?X^@&%s|X&`{LZEbiF?E&PVu!mb{XQi8r2D{OW!bWYSk z-!mB=!?iyWsV*RhOO~~n)`xY$XxDQIDp7wR3zRyj)Z4r)K%tM$`<zuhl;Cxad8Pd_ zump$iF{54R*Euhop|q#;&3WB-;wpc)p;`S6d5I!fql+a%+V5@8h-A!S8o!0~^nJ^@ z4SHCrp7?iN@7+B)%DMgG4T|~eu8+nj7N{Lt5Tp1<enhcSxhjT2kpfvsQ|M0=JLd4V zwF(EGbdjPqH09<$D#}Bc<T|ys@e4WaPT*s!`{SRIdmz#2jH)A|NGr4Hc5?}yXM~^g zG_4@AhL+_BQ3jiSIhqgU_al&#AznX(pdx@_`L6pqlHoJ$Yjs5#tQ7LanTGxDGs_Sp zg=0jVj!9n2ca!l>FefjsU0;g=2W)*R8x=LaydqzcB^Fs?NL3+*nr6w8T$BvOLt0_E zX~Az2#JqR@xp`T~q`HLAsYVJx9Ttup@0tQ!eS+)7L>o_Bvg-bED1WvD;U(&)=n9NL z7tG<I2Q5#F93)>I@o@Zvcy^U}Otj0;1x;jA7M}uzGD}RS-dm0#nvl`jh>c^#48b}# z`^cglZg%yMg_51}YP+YMZEyRg8Y{Q#V8>V0Lch9e)&u%NF?h#irKCiCTu*Lbx`(q1 z>`E>%E!p0+@oRoA^=%wczr9l=^MHfL5gBuj88JkQDa}jsboP+Dw$!Vkj%syn2R(AK zmiRh){VdtR)FhLYZ7&usS-t;G2JEQn!2%u%Ko^m7;<r^B0qs6q1~O~(w=KxAYf~Ks zJoRwfuQDZT&iaxYP%zBDk^1W}E0}T45V2gDy&mB*ueK|WT#YN4-f~w8F*zCi_1}bm z$kM@0K}1MCi{~^L1OmRlf1%Y{Ent|>!j0nFuOD55T-(|Bttw^U_U!HX6LOT&`e+-L z64v0u@j-cAQBI;Ar9W(>oN#3q@rtcpRdx6&Mb}jJGstO(*ITzuEogGY`W~u~?V)XD zADi!FP$wj@)^`$a#DzxbEJqBd#br|-^a@u_+s+1+IU(i#q#bqH$GCFWP&tbBJc6gF zquMY2dHWx)_38jj^1(U#S-K*@87~p<dhOrYYkcyp=vppI<W`)-YM>ymE{llWeN9yP z=tN(4?tJn5QkHW&dVvq0CoN2aP3{4Hp{);!JN;Z+1RiwqHX&}+0}vJhXr`27wGXyG z9~WM<r}!v;R_Ou#LW@>C3wJd6MGHd?QNDaqCvO(-CE31$i4d`C!+tVDFN5tIL3YOs zL`$CoHFhzt(Oxn`XRUmAo^^AW?NP0l)DM5Sak%sB8I8TjDEM*2*-6S?pU2#~Bbtj+ z8GoN-A$3eRaKz9PNiW9G^>f&K4drw%DRVf+P&TXB0j45LqCu{I8OXh&8LW`rnV{-> z$he<A6pO6o*VIRhMn%O{mj%6lu6Fm*DSK+~dCHn#GC08@V@qBua4t~@o#CG4M9t8| z%`@^;wIuz#%&TtijmgvOEVRcOVg`sh5-|)1jvz5BcBu*gK!wv$?zQ;a`H(n)3-Jc% z-KG+YuwuJ(?c9Mup@WZ40{QI)SHxbGW_%ez_fdWW`4$P%_SmkkQ@l>_-Fk6oMyZ?t zFeUvFFT6V2JdHb11aD+IGJRvjuFfhM%y<YlYR{r@5RR+eM@PmHX43U+1zWH0UhX)O zfIRD#JNA5VtI}C8eAW@K4tox<$3MU|M_DQRURDet1gZ#p>C1~)QKQy&wB#j6!rJxn zSrf_16Bfp@0{j@Ytr#L&>5J*y^z$O5@6Z&kBhNF#D$-UK5>f)zBo6=l1m0())TF-0 zVHdUpdx~BsuEFi$`!W>XTU7Kd{Vr|B%491M$W*C>S^w#ziDD_7SvkHJ`!QGTf~dEH zo74&#pLbe5_u4rHIfxHj+5vC+9kk7_w3%0>!FqD{<v<IGM;o7Ns+W+Xm-#8=9~mC$ z9!W#KhBV>7sFJ!&R;o>m(3jOeB-N!#qx4J{Oc4xqGAYq2GTAhd6zy@9D#0eY%}Cj4 z2CC6fgU&KCCC1grk!aP9(Rax(U>3Fo9Auu4<U#+Ee{%21uo_;;169JO0jaXYTtkNm zlR<@#k@LjubYxgIM{Svy@H)8=w#|&XB8AnZ`o-BWLnGqiy4icR)iD=3TTjNm^qpR^ zX68y4%8nMn*(l&a&?cRP3Z=kbiAG6%r|UMSvv>zK)PTH2>gcMllP$lsgZD7Gr{o)^ z)fp%qLFirV+FuVCUE%RR=li>Sc8SuH`8GlQK%)F8MXWSFvIoQ<vP^fy^C5-48A$1E z$g+M7rN6O1h3o*!by(Q}@{EK}O{w|!y(Cv|`95dBjggEXWOl*G`o)qzy=5;=vBD<* zoKzsP7=5mL8_e8w+4|zXG#0=5W>*L4J(^bp%3_RZ(YB?}ySE=g=6`-)TA>(H8P8BO ztMSQ2#y{EfMIL8fmUEo_??iI0k1t`u2boT->D`u7PLQ%)J-=}Ha6AC)?R5WSBM^`X zFFCXY_{#yefyq0EYMhDDiEu`lLAi3JJ0@?iQSd7tcdr{b`snAtM%?<P5s38a$4P(W zeyi%iW(1(|@SRroCjrJ^S|{H=n|gI7&RERqwM^w^td~iAQ@8iDz2#}Gc4ch(^v%g+ z!vx{h^y%bWG)&QdGY$bqrHvi`iUKUZud7~A<qK0zQczz1*&WmwWD1LSJXS?q6vJoZ zoTh~8lGE2?GtJr3{uVu=9fUMACXz0~eo%f!v)7#M)^7H#DYh~0%ku)yBLRsYoH>CD z3G$xuP=y-yF+Ig#AA!>jts$`pF*Zo2HOb!!GTU<HjC|BtO}NkYn_8|&?Ii<)IJd;+ z+m?`-{Ujxk$2qX?H-B0X5aytBCCRThBUNelnMH7U_TGcVSVyJHFo+8GlpPZ!*7l0K z3F}!qU1jk!NW-rn2yK`1!XR2!=LU(Hi(O^X4sOKejOOsOC3gRD7au%(S{<`?q`-~@ zl^M*R)$$P%cI%7~EfCo?lcw~N?_ehOoS(H<d_Gwq52bxOFFUE}c3MnfBjezJD8i{n zJ4GpRSm`;#ZTU@^9wogTXI;IktPOrZDwmh?vp3#)myY6hI423ffpCY<RM#4fwkKjj zRv>Ee6~j|EKo`jv-NjL0@bpQ5cpB#*`j#c`3XfWlh*-}k!Z#~NTkk1qt**2&>Uen2 zZ8#t!AM)u=%-+QhCW2G)->(t7t6#xo#J{7Abd?xEPW^t*2NXYhLeTF5imLgR>65^0 z!NhH+|D>bKT%O+H$4ai$dId(qsRync)>H;z8skBh``XO(vGF1Q<LJBtsrvsve(rQ9 z_j2uvYwyhLa*b<m%3c`}GNPz(uX}NC*R@3xQ7IKZ5~XWrw9KN9vioE-uA;QupYQMe z&$<7fbME`RU$58m@fa+>tf=DhibWhB6OD`_@m~L0{d5y9Fq_Kd<D9~Bf9Pymg&9X( zBp!faVeVfKeblnZz!i!7dizM=45yjYg8P91?87)T$eC0YGW;fKInD0C@w?QCweK1x z#YS>(c8(*`*=ego3YZzzVQoqEL;)f}kQdvXGBY7pu>TM$mFrRfG>W4IyUvHm{I`c` z8#?8;(*w2J!2rIF^40?6Yq$1UxkLf8w3c&BTiBt<o^6GSB-QT_t5H!J-IRZV%MXXB zxkBy5n>}!!f}45N3q3d(-pMfQWR6boQVO;i>gmMpK)|f)gu#|dz1XCAcz%^NB>i9t zH=FuVtGNsvcws0{L8aeOCeMQPlD_;S?>R#?Iic#o(+e^h_1UEcA2fPx&%>uWB}-b= zg9JZ9HFI#XkXx$Pur3gHm(fpayNs>eGyLSldpU#Z3&EhG$r~KB?1fdWR=<PIP#`}6 z{vms@l4}+7-R(im8*Pz#|8PSZl)sSVczVw7_DX)v{;v*S^lG4z$Bwl759KZ9<<M^K zPgDVKE|@a@DDvAt;2p?ivaIcw0f?7=P_uO5dQxzYr+TbX!R209z}et`trQ##v(!%% zW2G}_U-a^yFx1|!<aiE-co*pSMd!sVM~%o-G-Y&BSrjjl^ydAtFLqYl%hI@y>Tel` zk~ntpr|yHGvP({*nU7C;obURj0kivrm3*66tnxy&#e$tqw!%BJFNJnHRE0zG8r4>6 zzPE;$v%Xauy%M~Jx2@I_wh#I5I2pIySkebsyLY@1qTB?s&#DhjttqX{q8wMzQ4xT+ zS#~AZ+X0G)gtKpy!qxcu_z9>CGQ`p@0gFg6Px*kdbQ`9v{EW{*yjT$=*@yJThxD?& zO-n4uy`?i&#g#+_?fCg-h+8sBU;D$;I7?8;tS!>Bc8`;rV>znDe{VESjkCPrdGKrL zG+;>?C?aQ!IERck^*8MolV2eT+-?e%$PgWVrn36@SoAR~k`P$zn6oW)Wia;ZI(2te z{VAXC+}znC^zdZA=EXISSgzpAey}Dr^cZlV*pcLcZ@au=#*3L{(xsrG(gFz9F@$YQ z$?1!G70)mdh$S~*|J-P@>?qe7UpLcjxi5jE_5&F2#cd<T!`_H}1M{1=oMs}9D9;{o zLP$m|75|69;HGxW%Gy#;|E*vCpX~1XMAc5SQ;U-mQnSM8e@iXE;1>F}Q>iXW*LBi` z;es+WF^O=6iU^`CM&0(QR+9g>UR<Jzp-{GL2L}hk>*IzlE)0~1L7?5FkIylb>!hKp zUr<n3SS0Y*$}qCnIwmB~8~j?%8wD_iu1z9DMA%<Nhf*5Fwhdy}%A&Y@Ib~3yRHoqt z@{*Tac4tA^tArbQ`nze9fWVzEzug`R$K+3J3P1dZrzJ7!bkM%c0VZUfv@YF~DpEJ^ znn~}wOKE}WHdOwI<U)D~)J8L=6IeJ~&VB&U1(l|PASYYxpy3!CoCuVm`i6aU{EKxx z0G8Z`@7C)B<p(4pH=45s<b##fw<EF}NGs-Y%Mp87yW(|*ZWv!E#Pif%7XEU<H2Yd% z2|*yVvc$LbUEE8hXw07IIU>|Hy#$2fD}|g>NS!=B#k9wv@OakFp|75dZs8&>om3;% zjZ47~*M{p@%MOb!nf`!4STrr68CJNNaw(g?3A6`5gzyW|`w~dDwxMXr+YQ+Z0>X_f zcAAwIN-}-VVgigB;&MS1@B@3Ws2>^nvb|a-NV~^z64;1N<u}C^4FFk#oetOfv)Gc) zMfFVL<AS{Wc(zgNL|!#N71f~o{6VsSG~#To{1C}4trxZKW8CyBXuP+e_%il{@pwWr ztt!P8;S@1uVz)9G-N8frB{J1VHxw<6N%<J1AG(Vv6WP3}rF~Uu*Y+L6oJiXCz<DO( z_ANGJ-w&Tk$lH%NtFfJ{G6Q^pi!b5eLE`e+^;g8UFif`CYxUlq&rABZTv!wg@JrA0 z)au9N$94#;?oCXI*lUJL_`o+i+>Yn*LDtiGNT;&JAoO5rTp}d#csoxl^qz@X8Dln- z-XHOossrkEBuExtcD;64vUjkwB(7adu-2tOs(N0_BuwV6(71$w3x9JDK}9--Gl<z6 z#t@9m`yxJu6zg)7_nC4pFr5>OZ2^3zY@gRjAi`hO_iPa5RM%Z%7F;5Xw$71lnQuX` zJBU;r#c~0pSO*wR=>2Z!=z*0Yom?1KTBsqukTi3wvAvdbb}(HlZng4A7uyNp3n|Ze zY>x_E@b!}Nf~Kz)lSUq?ODG-pSoOo${FI>;=h=HWxW-$bo&9hY=M?bk9kBL%!rM#7 zcqVE_M6wT9xWrcR3YBWz@U0w>xQk{VDmP#V$1VP7TM?)z?KKdL1sIlTIq6b?IR8Q~ zuLe->0$_i+K2D1<w&w`Icw)>9srt~C)Y_7#P$=}9njvG~`@`351A1v>T|wPh3GkrD z#eY#<Y2NErf@BMpm4zr4D#Ig_v&rVRyeSMQ6h(G&&^qR$`<HGp(jVmk0Db_#F_iM2 zPjaEVus!t0()Ywz&f;OcNNOlT1Sl#c_J*F#6!waG|DzTxB^UK9x;kI53;ALs%(db5 z@tAu1$cji(jFv~z*R~i`ymoxNY?71`!RK;P*|$_9!p-1RMTd0l^w_z?uS<JZ!Qbp8 z6=;g-!?(si5MOZ5-mj$0le)>I`oPAAdjlY}|FTQN9<;tvBJg)9>{E8Zx<?bvMr)rr zJa3J_QAH$jgk%d;_f|o9`DHaDrs`!Nzt505HlOvfmLJzCdASI5A~m+Be%6P28RRPR z(10Dg5CBar-YLU{*hu_ci`P5_+=IOCk6V7{mU0_;bnwudIH~5aX46rJ{n8WW@6{Bc zSZ`(EI>|EBFqw!5wY<1f=yqz1pQ?mG5LK;1<$v)j^As-fU*rbVl=XxN{*z-{EdAiK zL>L5$m^zFYUI*`^;}i~K@LGg}Z?A%NNMabf!?*&tQrD(bHT0o{yc+TLk1Pwm67M}A z+U3LL`yCf?X_=-Zwu9`L#`h^MaHg`BdPyUq;VnhoDE3wC`m^M50Uxg1)Gb|_73^db z1f6tH%wG4g=jqgc4W;Z2-`HDt+}gl)r`g0)AdH-U;}6I43D3pAir)HmN%SNOU_svf zNFL+p4Z-kl`Xbf~bVl@U+_BT|4nHjhI;)Ef@)c#s?zt~2(=q%P37GZ1a|z6Rv{*&T z!=QZ?=g(JaRX%%PSygr6XV(E2_q@v=E{oRy6S;}#ol8At!)t8D^>R}=(-C(6(d%iZ zIbK};t1u$*48fDup~|CHf>nLIxW-S=b|M!<zUWcjg6gz-Pg3%jLb$J9+ycMD*K`aJ zN0ecSLE(-GYoce3AWo8|h##E;{pu08c?8S03@$rG8xTjhCoy5$!uA|bt^<agkd1gP zFZD3vNBdMiPLbGnsV8Dp!kb_;2MQkg#K&ue)gf;l9kF|)o;_~ToE+-vN$|<x?31(1 zD;*=Fg^$D#XwqJT01yGiTmNe&B?(n@S^l!6hZtnzzVW?WJSo~nzTNs9ora@nk^@%K zM^BLvmfERfgP2PpYGa2-lyTj8NqBt(!nS{QX(NaTPSr6~s#NytZ(TAVwbOooGBEVS z4-gPf5U+}p+UZ+p$NGOlLe)loIlM-nnkb{8+y@e;(_QSZ`VHi%LDfO*yz}=0?+TnK zE*$IOv79OT)b5;1Y=A{s_*|YA=1p07Pl-=JzxWDYYfqcOItGO=Pky-Rqr)taxjQeU zU6QM}amvlR`q5r5v}s3V0xvy}INrQnH_J?B?CX7q_|>~ZVA-8WMTH>OeBNcLg%6Z6 zrmLHU{<t=U$a*;Pg}Pk1dO0*wzo&#{KIOXW-qx27lAbk5b(vKMS5XNjmg@eC(C2nv z>~N*Iz1lb7bmco=;ebII&nM?l-6$q<ht620XWjov%@R21xbs*>mR0bjB*sCp8*ew( z7SeVr!hKB2%_>|%xLd!uQTul&`flQ?P6Stizl2LcG~z?QV}-@`gdHwiyu;aIPs{8b zdlPE0NePI9P&Yw2-|DyFrn%rX{<|l`7$<As8>!j};YAzIJbDzA&P<NLQ($V=iKnk& ziyBTzvF+hkZ@In)g1VLEUsU$y?A|wE9C|0ma_v~d$SVfn^n`>P7oV-JMZLIg+1zg^ zJ(-qs&Rz=k7Bur4&9p;AhFk4rFklBdY*;}QC5w@s8^IhKgxrBKj$<55d-{b9<8tJ8 z{V2-aAJ0*q$5$Rkoa;T#x!1-y^(44t@ac}p{qNne-|uts?N`~~MOKCClM^<MKM%6Q z%R%Ln!ugeH*Gh43-lJ<>gx$VnIynnSoBVUjKHaw4pCEL^a7_es!ESYq=5u5@agds= zbiP>rJjpnh&Kk@n8iJ}yb1AO&?n4bYo1G>--bf!Ss?8f;dsSJ6Cn?eJSnGcB+^g9S z6DSZ#UKMV-?tiRD+1LQmqf`9=ADNALyf2;%NxUW#EQY%mr@O7hhpE?>pd1O*xA*Vm zat(;9hT%o1Mpec7y$CIr|C<EhoTbu_-e&RSmB1{(+6gLc?$Do`sz|DNK;={xf+t-J zo2RqWqI>~sE47H6v731NY*jF@&^thj;7?bQUxCJEXt+u1+J7AyO{{Gd-f!EdQN3A7 z@{iqKO$Ye_NPkO;AkiUP76ce`XqFNcFQXRj$JYL;jV^WztSFZAEd7n4A*`~0$7(6n z{2}jXd|ps~XoPl?&ed>e+IT%Lb@(fj@3DKvK|>%Cp-(~xro>n`NoIy;G9DA1;@S0f z=a8yqYXT2xc1_oS7SZ`T5w>tY+EJB*cFv&HO#z1l3!nVL;-ku>0Rg1jBt|<3so&vX zwM$V8Usec2bnl7orGPJ)=a^Q|EAQGULL!oj_m5^v(q<xahefiKfd_;Fp$i5mIwBt= znIuyYu6gOPVmn{7g^4ye4(@<a!&l+X8f1)7k{juD(kLxocoReVO?;*DfEV=>XNw?7 zE<SKR76<WdCqR<Dz3x1HRE7}=^=No1+^JxVqYAjK-n`(*8afvu)oyExM!NSE5K;$u z@I}4hoMuI}h2vqhn=^KM)0|XWMPVDGJSsuBBm>tIpK16LlYx|x8eoX3*FqB0R;xk) z9Q7oZf;A(Y4n#+~b^fy=HXX3|4Rw%FpbP>a7Z(?A6?5K*edX#T-^e^^Y?Hn(RgpC{ z1-hXs?)8D9V~J>hb1J}%d0ELmO5%Gvp?nP--D8bKBF%G%<wHsrsBzXp(<*-ex%Yq< zX(A}DkWMI!z&RiGB@o4K#2Ula1~%kGGWT2M{8B}RPh66rXt*4>MLUyw7%psM&7doK zT*N8CWk29(H!ZN<gquSS!WHx4mn4#KiyMtc6`X|&nYh3OaW#fjktO1#l1s>`%7M3C z+A;|bR0k~8N@#FS9{tFhOF$EQ1LkEJb;N0>k*4rK`iB~bZIt4F@rd?Hpf<xszZQQf zy%l22(y1XP%%+`Bo07BzUW?w(tHb@A6rXxvlz365vC9SNP6dk`w&F^DINAH=62%}l zKd#=K(n8iC?_A}9U^Z?kF;+t#6Cyx~HpAy$s($Du$Hzg~RuzAKZKxFQd<x4YuEp$y zG>X~Morv6M9G{+Vqpte9Z^AZQIBm(!<R;fE#1EET{pux#w)kF2AO}vH4j*~31SrEC zqe0=0E?B;05foi<ACL-9lHa~Q)T97`7dl3q<&-uDou7O2pL>^+5IrG5YyhLyjy^64 zd2*>=_AD~DzV`*9h18LVuMOvXf?l;UHhekt*-KI}#=Wsne22nVacsw5LlcB~#DHl* zZTBDvZnDA<u?MXroAtOQNuYEm6;T2@`N^H8q>VM<eFf@^%;)Dc`<UHlIZF8zQYK1D zsGxaOc~{<seyq{~{De40E!Yx=P^f=~b0md!LT0r41BLPr19YyqK)QFH3#-&m8SJDt zkx1g;<pQGFM31NM)E1&ylEc=f6~6LozL9fRX0ND$FE*=n^8{_0u?H`lg12vcUZCY! z*;MELmawq!dykE}*3jE88DdBn>F33QZPrI4Y|M5jrq{E>_ggZ4pXF!q7bLNEKiMpf zBgk}A%5*0MT?>&w9P;7n#%6{|3^BWsq$SgRh?dnyxy_ngiL27N9sQ|t?A%P~hmB=J z8mV)2RlrT(sflD>`MCst3wW|YY}|ndQLV3NZ+_n`<+&U<nQG5E^F*PZZw}$6%0v$V zT0pC4(49Ax^MT}vxSeP{mLnUVx)&Jp#cz-TyEM<|@W4X!D{>QhkFTWZ-1rZQbvMH7 z`xUK|J5U_vZoDXy4%hkd9F8Na)Ek+~B4eTVHF4lx4&Q>y&*Vu;4L&u8kpL+H`5yFl zAw+ttG5mF}RzxouF+#qk`)r4QLf`7=jo}gtYpfSrsctRCG#7f=wazbTUaCT=4DQLK zkZh|%iS;cP+^?u%d-|Qjvf7A}PS(H5^FNul5$Z5PZsobkf8U3BUK;2SPBv+dxjJne z#bqTNViAub>-!PYOaCkjSX(WqUf;m1_KD|%>xCKYS|+4u#fmb_y2sB+TKb)KdJoh| zsS<-pphmFd6`38188>6AGhg9PZN|W348Tg&j@sH>8#sDkBnt#=tV()3hJu3`{fGa} zz<v-*5)83Nusgt{HVWtt$?uFI<&T2Z*AD1856HPBfS*nCI!6XELnWB@lFU<5Oke3w zQ6h>lE%u~XT)*}O35;t*m;mz-v@KNmFL_r0NL31hAzSQH?Uf~R$f#;pp=&S)Wd$IN zqRY$O27qY{<I%5Ir@v9B+6PFs0?JMSqaK1yX)=!LnY8^-*u#JS{j8=~(las<na#wl z%MQ<uO0$B;?)F(DlM%sF2h$KOlB3x;nFE-`+Svh}lBbA@1{paBO4Vs}=I5Fg)R32C z!Zo0XtzQmmb8V$+0|gh=V~;RGYg>zglxIJHbk5)WoLe`D!MDGAH0C#vC`-+j2GUf% zJS04ThktN>gt4wRdu~wVs2Qe6vdQQ=rG|`wE;Nf|pG`1s-OYGm%;jr8%B2iQ6NS5; z4i7F;PI`^El?E!c_1_&mO}v)qwVZ5Ml0NX-9X`OV%dMHZQyoMiHpIV>@%D5MXvr;6 z!$zB3-eDW+3U%#x9Klxee!br1d#8qHivX72Rr>Z)*77ln{x>J3KHh`X$i1v>J(IY0 zA%cohS4jEO;3)69!532N4-b3eEs+BjWwK*E91x=TcA2|HeT@oPnCv~w3=Z<w8UcRc zVEp3X@EUw{pzktl258-UMe>CP_gC8%O4_;jCW*T~MRt}T7y}rxwwwxB{L*QjF#|0z z9V-84%L@F1%e}ZCsdTv`l(qjMBrl^2Q-<50A9=DN^q=q5PNw_GVM$W057nwPmj|&7 z4UrfECawH%LriyNC51@ctt644&iP^$4#U3>g}UZsS`%0nzuPjvN?UPz(pxUSG_P;T zQVC}>a5GyW0|4lP9*Bg~cAGWZ#?+37>LxWVOgoHxj{^vjhPZ_A<%(g?WXNZ18!*<z z#FEXrHP~6XMz~{&{JYNSfuDK}*bk;|LHX45@l>q(Qm@f78To$M12uOA$V-XfzL7L_ zkABQ<^?wK9Po$1KV8#Uw<-#6o6vOVTQ%4Eg8eyF$Y$A^1RwdR$muNj^@#qcMQts}V z($I--Xz%okE2jxD@IEmq_v-c=J=V_p9uuyrD7SdLkA%MUMTNq0Od`^0?2?;~`s%fU zK<<aG&l<f+R1LFsA!`zCzyH9k`9Aw&6$<BqiD~ErL*bh`V!%nk$k;b!I;d)OAX{Gy zFZAFyI2>wMH*%{V9N<eZ2g^?Eun$tZOT-J)r1~E{>+;S|)~hA?pLReGoE*>n1+QSf z86&R^-$-rpnXzhEBgENUnezRz$lsnKTdh?__UY~M6w}8`7(dxLD#@&i|9;U^-A?Dd zCP3D$rsVNDkm2tLGyE_1Gk2UQmeWHFva2OPWvenuR)9_*Nl1iX_d1j(GLSfA@#J$4 z6ZXlsxtJ!X$D1nYd4=^?3H(S60rrK_|J!aOn?!l1A!yCCF3X6g%=j9@BdzEVXBVo0 z%)e=zd%A6a$mJ?+>6r|1-Vw+zBxaDE*J%<`Tnu(3Wl^l>ZT=GgcwM=}!QnV4z@ahe zG`F{)en$&PU(@T@nyf7=iM7Hu%9ttaCTekf>YZ_b)D&rFh?P1bW+ZTP=w1FyNERVE zjdyJRQ|b(HS4We$ly?ZesVUG8n!8GAmm8M&WqTq0F6w+Z#zb3atU1R$cx2uRB_W-m z@V+X1f^Zd_Tp_SD+#pnFHN&68(jWDvPH+Sy-=u=E!Mz3U9!0hUi0W!LujutYL4D8T z!U85vE4z7HLYynB8BL&~c&l>TURZfwm$ghzDtM8ZOez<c_mCLy?(U{9&KqnAgyfuv zI=pYbPvIY3f^j6cDd!BP1DZ-mGJ{<CY%S#4JM1h?5c3y0uf{n%W40XryJQAbbbSA# zfkYfcb}N6kq(R8l!pP<CG{71J)zg%gyYI{1&KR^<>SK5BTVnf?ga6~)k>yk)L~ti% zd_v-h_%3Es0Ce{i%NTC-Ptp<H8qEj3+zW<MHtAsh@1e56Pch4N^<uwl@AEoHGW5Yk zW!|mMRo>gBe>X;lbL<@2V>M`-S5rk4!_MO8TOWO!ZpW06nO%YPvaXV@S6{yNi(PD5 z0llOzfol%cSLp{>!5YA;(B(7o%@XdqUR;lk@FZK+*vGK@X1(b-RRb-<*EXp@)m|J) zmFZ&&5hh0nH~Nr*l<rFxsVy8yL>5;;@*6=%N-^K_9S+;PSzG|8+8&9qJb!q2;I{3o zNm%*TJ$rB>Cpo&7EOzoPYi_Thzl|IQr9v%EvxS9*RCeT{*6)mKPT%x}gg^aqDRpKK zPZT~ZrF>U@uyQ+`QrW?i>#0pTlTH{S-#z#Xl>anI?y6?uAQ}CoPvi$K9XCYY|2c)( zI{NWweAR*}&q_EPHlwVEd38`g%;I6f<X9X4co_u&-3Y51YSBb*!C^SX7<*k)Rrm(L z{AMht9IjQ$2VkotDs=5WZ87x4>X5zca$>s%m;X)Z0H6u98jaiV^rjLKwYRJ>RpBmC znl2eQ8+2-oi|y5djq7LBwiwoM(f{h88pwQ7OT;UFjD%lO_WstD`(hnqu3BE(ZmDMZ zIgdmFstiZQ64|UfwpO(xnYgz4p>F;-R-NH7<@RF-B+vj;+0f}y2iacSx2f?Skc@ph zZqJ*Bt=A?wD-J%6ZCA&2>qcKtwf$@Fhp~6QVu9ZK2w23?5tf8M(0mibTG_g?;|<Aq z%_p{<9uWii2#D=op)p+A@d~5~11lp>TcISYCtDD4KiUNlwT6sbVmL1UX<wrM(v`!B z^~tw#EBw>Jxn|L6j_ISnQGFzFAGC**DFzZFQHMMhaN1}<kMSKA8-5xgJDf+_p(^gp z_P_F3k{CRP3)4jrrm|@`5?C%-Jq4wGd`t8j@{jmk&a=D6miWYVpmladRqT063FsJq zjpARm3X3Zx?zh&3(@y{JKzCTf;g6CDr>c(A+KAz|J-HZbumh_K5b)7oOJ`WGhW&Pk zKYpJo(Bpx)f)Vq$<%7ZDVDO~NGPnv7ULwF7u_%c|R<8VDh+h2lerFP{c8gxmUsZ!G znojnra3>R1-|mA`uHLJu9lKd~PAII{EQhJx{()-s%VFDHMSK5Big|vh9PVo*^{!K> z?-ymN2aXX8Iub^|XiwlXd+VQl;3|LHK^&`a)@M7o?59<Cq{a4QuBQx_V{nB3As8fx zd#HWa8n0Vgx`rep-LZ}}d)J=w!&OeA$lig)MxM0oH2nhzIogB##X2-VYw!uUHT-<c zD>he0{npIeoDHSAg%c|;PE+ql{Oj=ik?r+uLty@NAZB#a#tLB!jX_Vo$I<xjxk`82 z7qu<~3|`ftisAFn_<~-8)96~<;$uWkVa?a8&xebzeio!C6i!_U5T1z9+Inkc1p?F% z68-5{?MRsVHUNk5vQs0GqtZOJ__V;+4`C>Ck=Ia(L~KkZx>(R8?Km!`NdM@=hIXVz zJeJmwDBjjor|wdqxQD+SXF|K^3OYWnK$n8&X@??)0ka45Ub#hN>;R@ITqrkAK*fIs zdnDcbltD5g6Y|b2!(l>zK);E}VTIsA3s*{1@GMKVgzXD3AJE-Y&v`c0hyg5cF>mMF zogFZ6v5vd%6=)Wx4=MoJWKQ8ZhuXGr?nh`U;C)&1yKVe3R<;Q-?P0<4k#8yJcg`}X z8|aW<hC6&gNd{h&6DG>^{=**d($6}eT9xn^-;4o7?=8QJUv}BFQxG+KF$uj#+1E`O zmh2i;+#r6l_^qGyqyu)#y$J(&ifzJ}lmmajZo;uwYUG3$qP{)7F$)7RFkI5Bg3{#v z4tamSX$xl~zpu>O2GRKqptjj1)(NOxYuc#1Z+%H9V4*UTt_ORcI{i;7VhEDrINgty zrRaFxI1c8g!iV-o%<HtE4>PCRbIX*oB(2}j=r+m%0(1I1DecO8wOsGq9#4Aa+|SZ7 z`?+^LNsr&1NGVoqLxU90U^)X-whKI$Mjupt-Cr_5dGjhrx9gpeQP7#ICvbS$;H{AK z#RE7}yIV37e`pc?Nlp+H(JrsC5uY3ey{KRr{8@*UK)NA$;<yd&gIEoNUvce)TN3i` zhXqQuQp<4FEa=CM22JKc%{$0xoi4=(8WNcwv~bz&=WF+USY4C!iiLP9UOr_77Sip= z%^_S)W#;bhnYLc|s%9NX6#K>#&0<w}5I?Z55TnJEUg@f{`mtK}*!_dMZs6&D!|lSm zHgAACbhg-h+ajvglxJ<>e-_S@ik*J{gO#q^66Ab|QLS(&4?C#_@;8(f;6YTE`O@4T zWuTx$ukM*I3BE^%QjE1=$jW9W<589poZOz>jIX4oztp#RlH(WmQu(UBik&j-KeS?J z4ZNNaW_b9~oR`DcwqnIn%I#OtlNkG9W$oWGD!y*32Ycgk>Z9^R_1y1~L#mYJ9};mD z^U6BOhJ3?{H%KS@)pyBMF3(M6rf1i=FMvDXURv3tO<-N1q>q1@5ADxu6*Q8*vH_3m zPk<C5bdG!O?0HR}KrAQHx8fFm`}_A^SuGM@(?<jBKu&?Di83)EHjbGqDJxrSOXoKA zV964qTUGWK&iy#Xb;mLl@l<Z`_>(D;2V0W7D50l)wn4K?IUqfdY0u^LYBwlp>J8GY zsG>Hk&~P*)^#0pc7ilQ0Mo8)kIWb-Q@@%2A${|+kE%ca<PO8)@`ek%cd5C7Ya87g> z875&SYay{uSQ#1`Xfc!r7#+p9R=Biks~JBwSGog*wg;FhFTJ<r+K*$TyZ=uA;ql)n z9JEmMh&lWjlq`1Fo1>ujE>0>>IO?hy!3Vz{Z&agcL4M}|=$X1~hHOAEN_xe9Wit1m z%*w+Nh#SS83J+~qJFf3=Y#ZIR^8_hssiV*N94`e4O%3*r%?tXFGhPmrUc3taW&;Y% zw{g5);UP{i83612g@EMkEjaEL2V$r0CrPjY=X-yNN{;@yF3KD<f-VCy=d7hvyuB!P zQiyeQLwjskvhb+Yr<vVq6HTuhzYg*Aayi7O1DYa7CykK7IgH4sd^fbfKOIj?(1qB4 zLuQ^`aj`_dULHRFFI<xC;JmN+X_>=<golD(w1?ZH%#Z(U3LuO-JHMq24-&Ct)jIN> z^XIK%6qx7g6lIK8$K39JCS@{or0w-=VHi3>f71#PJMN3=0cE&yYIez_CN0j{Z(-)^ zxnYGc1yO0oiyRq+GeOWA`nkNoo~0nw^Raese$0uFc<_!KYutmz$i-;x+!!9^vU6j! zXOyJNV*H@M9HAsfJv_^!sw<$jW;R394gCVVRd)F5Rb0siOk{c|@ngY@Hw@Upt|w`8 zdrisc5rb7<)h_<seeb)%IT#gr2Z;E{0DC==bf0(J?XRYeMblS)a$E!>iv32lO9)h_ zlGb^L<rpD;sBu_jzz#8fBRvm7)FIAz-xuS)K|5Lh{W<+VOl)Pz*z4n~k-)>5R_BwE zv5p5fF<Dwb$^Gg)HS&UU4-HF`NN=!p^#A;_g3;uDjCCON@;T(+X8KR~4fu<oTBQ|D z<y>K@#-*p$4$k*P3LFFV2~KZ|Wk9x$-l|oI_GApK|KD_GiA)*<)pZc)-p6t}f&tiO zfVwCn6XiENP~^_Y79rjf{o*aiDct8fUwM7wns2}#B&d;Ucj$giw@Tl)Mw&<$|8=(m ztYmvXYn{)ITv8}kyygl%Dqxc4^m=iL;I_}`$Qg=i_X&M!&?@wDd5+m4r-JWet{k>v z(x}y4E6NSKCWgdCoPRS|mk}<;;JMuKU&1t9`{((gqK_AS(SUicvWPbO)#hRz%|LN% zXS}pT+tu~Hw3GExc!UV|QdlXApKD#xuP$=xUt6J7eb0ecx_YkmQA+`0+7M)t#;3FF z=`r5~Qi*}XGtkCCAI7tbapf)+^RF4nYj;E-cU3mCn#fQlNR@phB9iAMcg;jJfI@TH zz(K-S<t*AS?vbt3sa@Q0Q`XTfCBivlNxou@ap;mlYWgZl_c8yS{-P4j*kNK+_M(t~ z9!FDx!07&Ao!cS%4*iCE<LlqAX%}*_L)n-&cV$>=eOG_abDKSt-DZ!|xggH{%)*h4 zyeB`5Uj4qR&6Z{x`~w{aSp0<^XLiLWCj!eF$My>;-%0N2RRWKwr1zZQ4e#n&Bq(h9 z*!1~!QmB0J@$)QK#994KKMt-8Bdc5HicUSw?4bv!INGgyJR2B_;HDoqJ%zAfQ<$t^ z>Qb#WTC~CzJ~Y?76Hdq9wa+Y$gT%xr6cH*^cvn1g8HzQZARdZ~bo1!DGgVfDO2MSl zR(1;Xzg2&LHj=^!K~}KE^(Kzv+Oq>TqU`JjfCUASP*n6xRg_6Sqsc9-N=VcQa~(<j zoX~{hIu1U4Pp6QFVhXs!XAQ2@e0VwjA=-KD_K6f)0~seOIV18U6=xr{EHW_^mYW#M zsPY|5b8*F2Ue0*vkW?TpAHcf*?8SqhmwmSgREI#4kHZ%Eqt{SP@^NW9Ov!6bz~OoD zF@RSX-d2a@oKc>Beuyp@a_Dr;!`dffE8vIEor8C(0gmGb<D35?$e9G%z~#w<%B|%J z*K7pz%&>|ODL<lu2*n8*t#E9W-sFuR`>^Y>H~16UBftUsVE)2RX$cP``B)_7p$;-7 zgp;C^mmM1Wf02&Q#+ZZdB$H5T3pZj>vM4PzUACjreRIsNAsdA-`EIRmZE(@SLgx5G zn7Pt-K>{IF0r4W8Y*}x9IXTJpkb~B_Lu%_1lqIHz%dAH<TF7ZUB=kcKiG@T6bzDDj z`QYf}YwT})+uJ;8N-Njn=|^DaC8c;vT^48c>Sb91cF#b34XnqR2i2T&I-dzEcx@$T zFJy6!H6bT3kGUK9Htxx^pl2E(OsTf`C@FH)Xns!AO=Sf_g3LtL7;UkPxSf!^E{CqG zucsw3d(}GqxAVKCQq2{*;*b591IKM{=A-8?$zK^jA2Mb*D4c>ROEd`hVy_G6jh47v z>GApQ;~_mrbv=<RoR2uM3W8Xo!`ly2T|nlS-cbXH)UA51Dahc$nA6_j{Q8T(rv~$^ zZegrJ(!wcLI86^Lo0MK>KM6Q%#<j>2jQqu=ApC<s2I?dwu{wXmqE+tzLJ<I+o-wOB zN{>Ro?l>^Y1W>ycKlYrYK;js1P(J_PJ<0kOz^3Yg<R8>bHFB3d!mVuBh;qCcW)p9R zoW8{Ou9a6+4OSbjk*xF4nrBFu1g+ZRLC1dI&vh{z()FbU(J+Q4;AL76xdU`Y{*RK% zbF`6^le#kG9MBsjT7WDz)F3_HDG*g9A9^Qj%1DiFK%V#d<AfOy>x1H@pO|Q=^~ZX5 zIP{pXOT%gt%MUMpG8B5?As3-<A5r0dIKnh-cC2~--v+87Xw*_b3;S+7a03S8$KVV( zJvoqk;VC)!zvfm-I1Ayr>2j02b5mj_CnY~oJIF^QcWQvt&j%UctVGV||HmZfgD(OB z1;?yMn|oyDI5xIr(Sfr@bDwl`XG7@S>2zsS=dE%F-*i#K$6>jrB<Gy+Xl8HhZP|Xo zM-5+H>|aYoi^nR78KsLRFX!ynn4A`L?rsoGafHUn71SRrWdb@>3^-h|25a83Ibwap zxe1Z0P1GG%hy=O!WvgB|4W)nh1Nw3CXUlupKsYmIKV~B6Vj?phk4eI%J~XWSkB}~L zmKeM5#dRu)p~UR@EFZCgx7NBln?^0eXxM^)y8E~)o0~W9*n6B3y$O@Fz?tX$wwGER zk%)3GghtL0INsVMP;0MVEACwW;=@|fpBe^em`+gy<W?<I(Megb+9!u)L%$c+;h}4t zs_U?R95qfNANxJawutpZMaX(_s0uwkPy0x+1J-mwfQ^NG4~>7l$7`x?i?yiL>Fscr ziO}RM@FEe&Rw@k2K7Fm!zv*5aLLo%r*$W<Zo>6=WnF}q@Dv*-3%{(7=Cb-HC*m-n) z*$h3GGE;2Dyp=OH2erAhD}YGoZDn~q$#&Wic3y|bl>)H`z+NJm!)A)xD08M6jKga^ zh%Xiq6gvi>sV_f5zYTENf2rkom>eD{e1TLu8>4+p=>%qggtwNK_G<=`JhIIZvZ?3k zo6y_hLb>B)F7@xJ)gmi5ka&(xHQdBjDIvPEaR4p33vM2~NKc#mbBD%e@7K|#4e0tg z?1$2QClvbH{l8UNKicMrq5=DwoUKW+V_v}%67|xRFa4kLA6*ZlE~=le{WkC1>zXIG zkXMeMdQ%26tU7`F8G?c|e9f!DFZ}P;)vq+H-U+(seBxs>@BUU*n8IAgo{J&VN1fQO zyMGsSH_d6ryvXmlL(c<G#^GGu8uXlkKqTY-O)MKOBraNeYFuqb&gETBGd{ml(4<(e zq{g&SW61zj*1i{|<5M>nzd0p{y0_2&<6zSX55=m^hIq@LPn0{3D}1IB2=#bo0=vbZ zEF;s^-H!Dk!4qM{+sGD2slLvhZB0X_)#GFap!t9nkvEH2CP%JZ=v;S%y*lGghod_j z4t#db(G0VXL1&QXZ1?y4{+OD<64H~0$1r@mIrgEI#`lpt$e*;&#*VLDR*rB;v9@nA zUEUv2wX>ad=tQYp<e978Au6oZbpsoUa)Z>Z6g}1M5s9=VHHRz0(m#Q1YVs$CGw{KO zGvdppV``~AFH|25jlVCgk%NJz*<lN))PwTjGGtlUWqv67m&bzSl=RUH1y&(8@-N>1 z+gI4hwBdB<()L2o&%0;cL)D01bFOTWWK&S!_G-(xpLVocB5AFa5;pR(uhq|M&gYBw z=T@(K->_fCX{i5M_}{xPCp-vWUe^>WWaO{45XSFk>A8p<yeiAeG^I}*NT+AUyn4ib zD`n`P6sp43HgStx+K=6^zb%Bg`_pR0qHRA2bI5+!SHZe{fFjCvOuo}$r1$l+5*zM@ z{H047dbRg&THpc$`9qV`F>3PfDbn^?KR&NcDeE=70#ERFpdHzw2>fJ_y@Tn_ssH3s z5q-Hm*}{JxM=4u7SA(*!Nd5*<5)QON-ac@94w??Z;lPfS=l7b!?-Vb|+wO?I<~%qg z{{~1*0vE>bI~Q2Sizbuv4w%m`Z;%*5b$cS5z_39uP9Rum`vI;$T(L#w(GUd_`t%Pf zy)EihSa@|7M!8smJX*eGdmVcuD}1^>259MZhH8=9`!2>@@18yP`sStCf;c{3;A;R? z(cU3mVh(PIRXz8PT2m)oGNMLW)r5S>;r~F>$4oG@V0<<F@5BuO0HoX3NUr8|y=a<4 z<U1|CP@;F491x~`h`}|fmwBk2FY-8tEC{uEw`6Ipl^Q|q0>IY;*!Cx3XFWPk?&qc2 zXpc0NmBfW=r)iBA0;CVxqJw$bi-fdGAgeKuW7?ocWBdkYVN5J*6Qw)r(KG?swEEk$ z&X5L;?j-YK1+;90Aj~(g;*cK=+*wb0>|_}F!<F#!%&6iXt3{A_OW^@f=c95?_Vo)t zALqB+ia;bk+j3J24vBdE=+M3;0|q~U#S;lbh2?e&JVKl39Xe!lt>09R3H2rS{_}3j zQ@EShDivkj#BF=FMs4B%9X5HiiDA+SS6)3Wr#QQH&h;;}B~6@7za>y^(*EV{_zuT9 zvj03QwF#zPByHMV&DK=1kP>C^83SRk!r2RFIuY@#=``G#ctaxmOT)yf^3pyLr@oLP zLs0VMjMexj;jW3n{O*_!plXSHrW_}|vHK<nU~DIQ&4S7?pUwgQvDi4A`&QVcTV+== z*FA6kt>7Pcv1hy&IWv%#WK*QfwtrS2C2oj#|6bQ~HJ$S2hH7ka5(|>H@VnZE`hApH z*5n}raL!bzaog6yS8eJ{Z+O8hew%}4y**In=9$EVpjE46qk93N^#@OEb{wun)m+VZ zU8tnx&~y%*<B@~mc#~)NFkWQ^qCaZ=`p<-Us-Tp{V7k?@7-zyG1a#XOMKo%}#Mk1B za#!U`%V1^tuLPwpQUe1!jlf=NmY93}dF@wB!);!PWkIE5m-yV_)az{9pU_&`klJ#^ z!mf18siK$bV!J1~9aym9fr%o(yhye-re0;eGLV;&Z_F@U=2-m}^12Xy9Vcs*Oum(C zsly?1Y+Bx0C0xok?cS<l+>=nkt6>Bh&)?erYI9SKwGA0RB@}@rj2y!m+w@7W4j`7n zsbQws4(u+DW|{@SzeIXY*Gw09iR4j>f*;s#Z`suglxU`5^y2IDrJdARZD|JpzDZ$j zt_9K<X=*#9D0B=!)D`>V^~aOv2IX!pQG_@B(*CsG1u5vh!}!-xd`mXa>MS2hR0D3G zS>W%{s4Cbntux~oNb2`c?njZPdu_PFK}`_mr+iF565omu{-Y=PC~$ET+m)=4$6akX zl6yg7ce5mJ^<GSG41;Qj;)e=Kf#<8*-tGok9+y0znfixMhUhw>-<CoJ1L%QQel9^6 z-YaLQAlc^qjgo?}@OsJFx#b1?Uzoawv&>$5d>tw>4|J?O`NQXjg)I)S+0B#9#Fg8q zXB(gD#A^%epGkKEM=0mYr$HZO`}@{%{B@t9h|a5*$Vb)67cOBlMXagoAWb?|#`qXi z)lS*Qw<YqD@#4GkWXh_!q?booPa^aK`Oi#mQ_LnnJ%d|tEf=rrF829Ti=L}Kp_Tjn zOf~Ny`Gk6%YFOtPmAbobHX@sS4y@1!R~15=4=F3s(~q>Mo`AEF;FmljT-|ueI|Q(7 zcPNW&JhBoJ%uKm0ri9_QaDiIPJF36D4^neOKJ1SjW_km*x3f+MB=iv$(09cZrB9ce zM=VK)FQLHIG8{;oKE?Ud&L^^nR8w<{cw-vx!^D@*C@?%;_PZK%aSZT~$*aGqmEE@p z*Z7!mQM?NW)F^G~{xn$|54BcAcu%FS4YY*`xtTKT{bFPTx6ktV=aa#zb~_<tkm=AU zLnDh|x|=ff!^hhzAJjyPVg~!oV;>h9a<9Zla?^!e&%Qs^rUTxaeJeUIfv7z4Q0=M) z;t=|*X@Ah%l7JKzV_i3Em8MIj>qM<?s$86L#}tQIvkrZviYZx7zC7c0IS{L3IwzG$ zrB~3vRHL+EP<(S%vwpoAh@ZFNfVpndW(n<JA-;9ymE^7(yVAB^ClSpLtyJ3)7;?ym zaC>+zE_|Pt;Eg{bxjDzm8ywkbynsgySj&Tuos@=fMS1+^$Aco<N98}Jjijx!m(R}q z{={B|L2DH_$5oxf^@<0Nd$}7eH@XbvtqVS<yq!caNP#*_RWpsuGqwAX#2#DKKBzZd z1jOGHi_{18i2LV?EiStgu0BXq;}qTz{)k@n%qL#f`vSO@<eyE^#{Hh&zGS6f%p86- z>=I!%Qti1E7v!*e|2>6wt$B-}cfLxX#l?e8HU{PNO^Bbk@bPi2bWhaxxx18;yxTcv z^;$u#)4yW>KvQ+t&OYOB;USgEO&J&y8^6oW?Z!#s$_*A9HYmz9K~H<Ry!7{N!n_)l zqc`Wp<sQ~+oYfkkcTry{Eab6z&T_1Q-I}yM-2|n}D3AfQJJ=y*sW|nz{HlMT5WV|f zq^-O_aP75?Y*r&~tJ4rJSC8}R>2^)aU{6-piw^EFMfx3^It*y<zQY0!d`}>y8m?kb zTL~rniB>fkQJ1n$n6KhdY9EG4f<em%kls16+P1#o$Y1Ep46rE2mJA{*E7|$}X62W? z_PMZk<g1!^-Fh2zom$o7>+M<yGlg8w)q5s~A;JlLZ2SHf<h9p?S9Mp_gr^|uZA$90 zNYKJ_cZZQ=(xOenq3MzMKm5CS_dDjjlM~kkEN{lov)!Q%r>=nC^X5wruYgj_XNF11 zMgDQC{&R`X@?M~um1ZWxPvHge0YkgD-|tE8ch0Xp{s#E%k8NM_7dvyHHZJj|32MS- z+u)d7U!t~QD()}RnqgaCjvTzp^K>ja4dX?u{!B=G{1?b<EK8Mm1AK2rQYz!hg?W2h zoEs#q6|0@vTMEbb6ix&*#bXE=;mL~^MD9!mEZ`$e<rEWKQK^XCQRz60(8h5cGX^wy zBmC^dosfvx9TYM(+4Y&dbbg*KZomE<;w<EZ4JW@_c+^@3w3VwjdTiWH+Rx!&{7%_@ z(*SpKJ_`0^(6zbpLulNW%COJUUT*#WE!zB)uyP^a6FC;qijBFmB!BhJkcXwz>7dUK zXfPFchv=K$;w6bPj?zpd@%#O?++?WRx@)ueN5c!2b3aab3P>Qdgg!US0G7Dgybp7i zaIZ^zz7$_VlTq>WUs1JtRm1thOT#rL0(TK>zkLo>mBJtVIn!uV+!aZ3Z@86;`SmGh zLeH*s?!U);Tj(*MH(Fu`*7=jq&xD$^BeBWXLx=mu-t#wwoT;=Zr148nT$r&h?ySG+ z9*SY;3S97#n<5o%=ko#8x<DrynKCTUZ}k0rG1<Oay}F0-KTGU=ZW>1?s>j|u*{ie$ z`tNa?9R)|u`8xNWpL^?sG^NvB{_HH`WsF^XM5S=tpAXcMXFzg3UFz-6E1!R}&L5HX z4OMHlm*@=L2gN#dTkjS>b_~k<d(-yL#1B=ZIOERIJpXa#FIZgRdyR8ffGvTCbw(SC zMdmjqS03|g2lMIrtmEZ-6STG_j5Q_l^{W%~2~ZdNuM&iP4>5e}+aoUWlQv5AO=t>c z3a}&N+e>$&Vr4Xn1vYUai$mSj-}zaKu$zvB*Q-^2C4jO1@F$w-zB&>a>D~W1)G)5T zxfzWCT;*(fmL4bF5nxxn$n)x<f|A4B5$9!V0ZslSUM`1`QGHcz2JqPF)uy{AV*t}$ zq}`K`^)`%Un7Cw5G6KC96{b~Byd2tUc`=r&)Mn4&Qk7J6<*PrRy9eCC<(GkPj_3xq zu8SKk7C$(gYl69ha#hx`*0f;#EB9-96C~rfL^bWh78a}dp~cFHzs>=Etv*4=GWQ_P zhiUKdV*)cLDw_;tp0R?IFwlc|KUGJ-6!42*n5;fZ!CjE|zy_jBPG80hmBiYzSK|Jm zQua?%F$Je?h}L_ys2((%jm|XnmtC?noiW>{*!*66%(nq%VR5bwNVbUVu|x2i5?9VD z62y2j&}|8KhlRL6+8{CF@FZxnPK*gqj;VkEXnxwHXpod6$f9av@ftk?%-RVvV0h#& zQ*c<@#XS`hYVB=+Dw|5bnm6YgFZB4<(i!VwE~tOCLUT&`?wK-S){tr1sC5#g;pv-# zoZua!C3d^&_sb8I((YWy`K-!3P}Xystb=&c-28VLg%Z}#g&)}K{)cxFuiD8UmI#!F z@ZV-40*8^nJwicpW5B=(O*=z)z7Ep^{BD<%rz_P+Mf7_p)pRhG%_Lww=r5V$gS5}2 z)j0Jv@wB0DgTTL#0P#eF%|R+iW$)~8h2_H?mpZU5C}Y5j{basZfpU*%rrR=RCuT>Q z_3BT~THq&17W6^jVa-__T0t@5{6v}7^~sag#-GCYe9g-VU9qX~0XS;Ec*0HFQd%h5 zbTAJzCSjIzozuVHA2y}(z+;Fb21~ROAlof;G76<_GkG3m`n})OUxFn0&&8gt{`<R= z|L#(kZvt8{lV#@gPOwIdHhJrxfX32hr`O+>5I)AQ=XG@i%kM=gWifv=3;yE;a=<wX zzK%u?oU*fb6q>t#426x{t1*q}rPfIGk6u!Vu;~LWp@WCQ6g?nvz=MK}{#2m;pGmU8 z*t4D!rQOxsfMP#E%$z-}hjbSFV51H~iH4Z;5B#Jv;#}1}^{O<cTi?FOI9~&5IR`3f zh&RxH485>1#W;chy8HnUws63E+u!v^Pt2&?z8a7v+;YMxj)(H^vk709WK+sozoEp$ zjuHGj3qo%>v~#6_eblxm3>^3kF5TqqZ{f1*dOL^g&fnWXo<cqJAR;8^!4|GeZOoF_ zXw?+-h>>Wc3*VpyZMPcQ-)N?b0tg#04S}LyVxQ+%5C=o_YDG+67K83Xe3W>Hj1{ZJ zv9lz69S?;41>L@lMKFzo9XA(GC&MQ)#4NGYE{8ZNGpPSFv5Lq)%)GruJlYhJe=RXt z5zmQym!PWlJJ%W>`-sfvAMkV}9%we-Xj(|DWl4Lox-6LL5}-}o0?4;z1LKz;BSuOr z(RJ&Q?-9M0$Z4OJ>)TdKB3s$Zv;u$V&BnAr1~{;0s!m|@io+?WpHZ_XO~2A{Lm8O_ zDonK76B$PD4qlZmGzI->XTJC?w{FSjYup(lht5J3q<*>b`TYY}UzZPJ#)8lVoq-Pq zLwP0!XnF_hr%?B*BdFMzc^(A3624~x8Wg#5!z_X=ajB{bK{`Xcwwc^p^xw$db1X&d zk8pb>889EyPX*ovlq)!E%jJQ@mOrZl0`7>7s-w#5!}d_gb~!k&sG;KTK|Y^Bqa%W} zpIMMfz{@)bj&Lf|GJ6BgiREQD{mMz%$W6OZu`PV1M?B`za+~Kh@zi`;ZcS}ZZR^}0 zHPEs>(LkXB1QgSRbfp9Keqcb}>+Hb;il3etsY=)k0Ohx#i5@oEuq#%IR2o}s0UzcQ zF=W)Y@D!ZVe-$u!u5|K4cNpK==osi!83{^^HDAt!b~kD~E-LTB0w=6|dnmq`?q2x_ z+dmS!|9Ch&unT2<t98i}DcMjtBA!G%VXg~zTP=dizT42W`naWIZ?}?)Ix_v3zcGq( zs;ha?jmz@I+<(m)y@=KAsYTQ~>s1=9z-rh!ebElQ6DotGp58Muj_#z6LDFymuz-#V zSG1`k&<i6h*J}$jhn#K*$pNnO%LLvRc2&XTYQ1Y(OSRsuH<in2FQ&s*<uaD#(mL0C z_a@&9b96OCOvO+ld!*`6_7@p~Sn5YMb7N$m2!z*Jvhm#-N=j2q4F1|om?yylyF{b3 z*erV6<lx&>(yRylDxx=8!5eL6hc7*lboYl0G)~(tx92*?zQg#GDO2k+<4|!{<dRl! zbpen!Kt~_=DeG^zC?(A*4wlaLc#-F=nJYt^1ux>>46j-#qHop7>TND9m?Ckt!ywp} zNxYhCunpc4Nw#-g0MDe0)2VX%>#vj-=hW=HnJNtz@WqjC<htqK8^NTF_cVo5U3O;V zCpwVJTMyh#TDH`j?auS39=D_SdHE_*I^CKBP2_KJKlaGp4{QHFlFmFHs`r2YXI8T@ zgRyU8-}gQHPWCN?B7`Uuk;n`)%rqur3n7GP=PjW|#*(F!Em2x5DUuqkip+ODzu)=e zob$)|=RD5+xX*oGuj_R^GoeOz%Y~kHYq!M_?-cFh>#cuY1WD*957m52>~~ilR+`uo zP1eIz_xW;PtCUj%3G3H+?pxQ!s{%P;30=4ND!FD$%*miur$C`-qUKJy^K~DwKPUW( zMgJfyJ9Bf|&!V1|6dUG6>`sM#i0G9W)Ygu`Xw=)A2_oy9y8oH^+ds%zdwGdAj8R1( z-EWp{$_zu69A_j`jY47<4-UJDrDtKXCS~VP+NLKKhaoT}@xMsQY>80=q*j118+Z%1 zW5B;;3?$~7+o6@?+Irrw?LgcrYMOY4;Z59nFJ{dEdFnx2m{+TJo|a`r+X|5is&;K| z0s=kH%N_`QM<{UcIH2hrG4|kRLGt<1D*x$CTgMzQZeLK^UN#@xUKzA81YLB${ywmH z^1Vr1Gf-5el4**KU5~~qO!=(i)jcG<Gn~VOXrwauA(3)~1f(MarD&H0*<n0^rn$oZ zxhgG+k2I>fH7v&=rK5><nWdJ-$l>;yL%nZ|^vIJV;B7E#X=7FqPQ3Focj8b<&#%ec zXsShSjvQca>^I;%k@m}8U}qbFm|A<6cpgqTu4WtOEo*aJF$QBWDsL*2hd~P$DJm54 zW1X};*}W2f-9DKn1i``3mqrOrs-kj)MR4CC&-b@q0dG?=7%`Rdv^S=r5hgVXK?voc zH*-)ejD%A8sAThwF+U?X2xm3=EcX4VG-bTsMO;1Fgd=Z0Q!MZ>^O*a|gtHPOLaCq% z9&anYVuLwxOX@0j;yr_c_>)o)x91*k9*931#uKCo7=C;oeCwwZ!uL+Qq}Rwr`DUq* z+PsK2+cUSEMye-AJn{4O6O2x#o28(A-NB`J=#URzGdXm5Y}J5D%P22|-J*LGq!t;6 zs|Xmr@L$^smNYA03|iwqHr^JfRtvXxfW7#A(DCpDcg?i|<CgV#vv*-foR%ev=yZ<J zd~t`sdYyx7>kG`p7qs4L6!R`J?UL77{P@&R%V`MI>7m8ljxy_VYIw6I=7RxTORk0l zHrX^sl)ljFr4|ntsK}%xa1Lq;1t`=@@hEm&z01jDoagSH)kF$EZtO|Q*LQQg0JU>( zf?8JZFa1Gj_MBWx!udq%2}3jyGWN1f1u_?2D(0(m$D{r-oNx%Wnvxr8240QTbkCm2 z<bEHn?@>iOGxP?QF{~RP3I`rFEKg2$ONhVu((#;&h*1zE#V%xsG6y3fAk2gTA>vk% z-X4zbt7pziMwp*OL`(+dgE8jzyJPt#R|>3t<nFU=sFqn1Pjs`~iow?DDbI8dL0Hz8 z&KoJ-OMCkr3@Os9-Z9Cg7Hk$+qFibG_uhhrOTw4xUGSaFH8-l1p5<oLs4P-y+gqAz zp#rzv1T~3*(8NbaqUGxa6;nJdyR69$?S*sT6<8s*0vaFf2nFEG2&L*c@q>S@#0fIV zt(~^pFXsen&J;MiGK#EU(ceTYdL-%)ZL(VQ3SA1QgIszqd{0m3v0CcDFCeSS<87b| zEsHFct+ryji~{Oz-Hd`mY|dlL^k)xNL2hr3^)=(f2flp}e{3qKB90KY)xE_?7v@$p z2R9ntl_{8Y?>Zz5Tqr*Rej<*+3pn8v?HH-32TqHDo!4G{))hY*juZO%p<f;cCyyKT z=0`<*xF?VJ&Z`M+#VcH6T-^1W7Q4~pIJt4>HpG$K-pD<_Nd+o;$Ba)n6+{?6gU3IC zFOB)GgxOV|IG*+QSPDPb4wRR-zs73WZkM)FHk$1ltQH9^4_A5UrCqEBnmX^$-VC}= zD-IsIXze}90u>*yA8=DFT5b%*(Xwt>{VQXF%n3(lKok~nnXlRYlev=ad(_6;Pcxqc zlvG15!C&8eNL>(oBysk@NOQH5w0S^{VYA`8M~N2pvXnNG`U+F*T1NkHGfheUy?o2h zg7d>lT40<i`rxJD>~p&kj>n`r>Y!-2vv{;`k%9w_A>rFEl(Mj>L-9}jU`rdBwl{&< z#3qRuAPNqrjlQwd6F}Zy8S7m*Bnva)7W6)1oqVu}+rc@tQsxFoXBjd2g5E9WVSwye ziy@>svOmA}IF)7=@+jxB(+`pR^Cl~4G1va_*Ly>S($+@5@GnIuFk{jnEY|sGZhr3& z>$OfLC`H=oZX_Y59wKX}*}yjvvGrYWMPL_0V5Cj<R4cK9F?-Yz)$<Dr+jUK;;$$wi zY(yThEo2AbT-f)Uk!s>c{w!JAYIFr6Fhf&WKOh9D*8erJ5%2;@r*MZ@W?g8ng*Ybw ztbsdNip>KH1g?7G#Q1*F+&YDqxGThRk~XQkAuT{`_`%n6#QUxgd566F-F$-k7`|pB zObT;i-@7kzLR-pt19~-SUxtaKL0gx*Ak2PY(yQg%hmhTaOHwc14=0FSoWrfsQzqxn zpJ9W3qHF+j7U;-ze&ARwA>}u!9dxTC!A<~u<2_7%tg-VNyH3f=V)CD&z<t_dB+CR+ zJc6;G&2#d_%l?a9EYc>h@U+1+#G2>@g2UTku~+t&-^^Z7k$C<5@?@f8j3>KYl%qwc zD1Qdlv4(&i(-0WHYXKTKytuS*>;7h*0k)1fELid-Q_P7RyUv}<xGGHk-k;kU($9)) zIw9F%%85EZM$0MaJI_AxtH6!lQ=QIta|lbaD~7_p75Eg8xX>s^I+jjLKXVHi@j!cD zUGB_4(1;7Lj$AyD8Kyg%#$vOc$D*rzlLl3HJGsg)*<9|QweK-Y+?Oi$e`(L5sSEet z$1Loi+!uhun5^t?dt4DL`Ne?6vDhld_u&ZG5E#Em^2vLehiUMS|2!wTiT_=fhg6JT z__kPgA@rc+g8MB>5lPWdJ+;k3=0kDuwq3PdwHYEoE&AWpgLfdSm~CHO45_iHFJ>U= zyaTTmLUJUHAQtcal*W#919f993T^InLTDi3xE-c_hU5r-r_x=XJtxw~Vt1i6f(|-; zd&r7+Ae|3tIlt{##3%>=9cC2ul23wZ{KzBVK0rPo{w4XG($e9g$@lZpNd;SPtI76d zGf6ZqcYJz92`Se+wxo<5b>X8I4VHxrn_WIt%;p9Gi&`QBl?9w<z==qtvxIRO5+t3J zDtdRUQeSqO4q4(SQ1~uIn4~F{E-)wkS$a8LqrI#;hg_4X><^PDV69<LsV<Nfsm&ua zanJP%Jg<6w!I|IVvCL>iaDg1J7{7D6AWX0<qB5FS)a|K>t50ld4(~sfY=KKX#jEq) z%xKHHJASng(R&Tx!1z3kS6Qs&^Z?D@!kKAUVo$z`zL8#*gIP&k18A8Cl(iFA4cP)B zUK{_JJiS;}`&!GHIv8<9m~7FPZ5-sq9Q`RtUcg?nqB#6aLyc?*lsr;#FOW);I`d1I z+y7aO7)~qS2xOFJaPKh>sM~bCL#L4T5jR`vp@p5X++(hXaoX$$EUdC+7aHbN+g-Tm zlYxiuk%^!!9gtQt*QEdi5M9Ozfe*6M2H7<31J<fzZuPaGfY~1yR_`WQCw$#{cdo}n zx@8A%p23DK9vNKUcX0h*8ScM(!}$_P#zX16W+r50%mZEHzkUa7d!9htbLM-2z8kCD z&|kL7;M9F5)~5q)FprcGdAV$Nn&X`x$Wx0~e3ue5ev%Bf?bXF)u=i-#?PFu8)idv| zJg>uN*!5KwPULOMue{{L!_1&Et>2+7MCbG)_?5}Vt08aTZ*Rdj>F{-stD|M=Dy)G0 zMm(VT7bBn0c=5ij?)Q1n7`D-?=-~F+_3G!`z_qzi<!39n?7;e1D#E=I6XoqpZsvH_ zr<)GQln=<%7X_*aU1JX0wk%QY?4)ig(7eM|Noi$vExt~bsyqCM#wV_qcK_jjWF|mn zki)dehffuT^d!$Y?Qhm^t@&Qxbc5%0Z@tN5mZC~HQ}#yIc4j09!IEWXxy`KlPf7Pd za??j#O7b?UdY_7t;uoEQkRi`&W}#vpo6oPF6fvLw6<Wo&#n{Hkcnc)w-G`zmx6kZf zEQ4~pSv`Z+U1++KA~Cyi>Bue6ID7&32DZ@){wF`WKUEJjG^o388&yn3v%)RvX1ana zt8F#reg*`9Q`|k)PhP6ImWZ$Ivi)!B!!GC<A$J}<kDjW>O*P^E-(4$i>gNByYr{?5 z#Z8C3LQi$$Qdt?dd4rpsHADn&DC7LpaooOG@q@BvfP=7hY^1Yme1jgNL;wVIT}cty zHWD|<8^?f-m|f-zg%;a;^!P5J!^^qps)_d^YUTSwOFGd5b1UNt@G~dHpkX~0Zq!oc zgljnS9e%XEq-P)U-xbloGIHSisbZ8Z->+;yzOXFb$^+npo)KDxIY`>^+X<YMa$ZL; zIATltY?0kP%C=jxzR=j*!f-1?c#|#Y!&4Y&KoeT=6c(L0+?W<KXML|w4wl@#<n}b> zh7NRB@+`0!*eOQAa@JrCAjYB7?ML_5x%|4z;zCfk#rnFZLOHn{$Mox13KBd+!s2`> z=^)^%JqB;T%$uwK=?+F5S3=*?Rz$_os#nfEK8Db3x~qSZL9QiWbX}p_I9)_(Sz3zL zU5I4Ee3bnYPoGaNP#``ug<-m)Y2Cr%zIzxzJ0RtyzBfDmE8h;>f|`_H>LGu>2rmZC zW-W--gZd^;1m~TF0%G%C&DY%8zitJ-9hZ6+jp=ZMqCk_1e2Cgdso@>0o^YI?`4y*q z$H6M>$x3**Q`Ei#iI_L$1^&2)W`n&I0pFKk%_NjfU@Ckgt_HpNU$UI@;zk2v7k0S0 zy&Dr{DJCxHNbm}}e#@metr+)hXsSvRGYl66ry=6C%8HdsCu6!nomB_vO!;LHGWVPY z9ih7X?^YAh<Es`JDRD5<Es@qMH(GoLiu5FUl8q`(zxSki7UEo)9{-#E%6uvVYJzQ( z<Adv+G5q$Sp0a6zzHFLX{O-`5$0`R30dNDOx4K(`;wt#gtWKdAe9CxhU6fNeh5`iL z0W@%47=QKU<jF=C2q`<RoyBE@6Zgp_ifl15_E5t;{J2IMLteIl`1ORj6Ej<;m%>N+ zs`q9O+r>7F*uBY%^w$#7+};G9mXWa~#CgDbWW(?~n}*#&ZJ+KxzJl9oZDUap8R$RC zk;q>o@xC8Vellr$3d+_y2Zc5J^}I(QFu4D9tMLBV1SQBFziVn*diPB->6JQy8ht6i zqdeLZKHClPUPX=hZJ9w75VR!{*R7i~e22yT_xeI>6w<wcG{kBVL4f4M3J5$L*>Znk z_Y7$%RnqPDb_bTy9qbhG^z7jxqMVdJ<>R9F5FryI^s|qUbUYm{k^==~N|^6sc*2t- zY3U$SU?BQOwtCij)nQ3t1!>pARQ_XsQ2`0_*Jp6%gT#Ar#OL7*+KwZp*`*{)PI|B0 zMpf{g`4g=3%gH|P&qH3nzk22#xOmkF8cfvq3;LVz&1g7J<_}uc5n1%N|C1ftbye*C zoI#iayZ!6IsAR;7aQ}))3&HSWejMoW{bDBYM+ckNbRoAE>-i}+0F6g<A9z0JY1a`T zt>cUquE_1&2e~>v7J#kBn9DDF)jDGFss=HT{iiWirRt{|G0m9h$2A@;7+IFghijOV z&UzR<3EPZ}Z77+q1~esCq%*yskW>XdM6hM|t=+pNv=?m9Lg?E7>$Bng!DM&tk{VlY z`@YEC9{DrBCPA+nE*Xg+tolu}F{zGo<HspP4Cq???{ZM~pgh8=xSg7zeZ<EHflCoo z>6*$#JeqwI{P^1YZ>bGNY{YA*pxBcJsAEm<^5d%{02l<lP@y7>XB(bfxlc-s@^6Ua z=RNSIU(*BE@VNd-V@2T=fo*UX*m`mRnSw_^&w;%HrcfUrPi#wfm#5WEd#MHN<Czg> zn!%V1wUxJjyzrPPaA=Cdlh>HXUIfg6u=ZP-N|;nHwHH^szGKw1=1~1+alE%b{*y=x z7_mJbXF~Qap1;AHcl_Bt8(|i02=a1TEpks&prNquZyIjIwEy9dDu2&C=G|9Xi<QT4 z?b3GQC7zd;(r&oLy`b?tvg+W|>asqCG8hqunoGXBU<C*||DvsrkM;$hSH9yuK9iBV zzK?wpeSLVxsLylXVV`MVyI>!mA)iUN0avYI%0=q}tBZLfP+d;_`NIbiPkj;3o6NgD zJz{h&G2cKae%X_CM9D|(plJHKLZ@Bbb=IAjMcXE(yYYuw*rND9a*W7hj}Ut~xJ<Bv z+MAyeKJv%pBY!;F&p)VJT}dONLB#{M*>li)l4gHChE1<NYS1Pgoxayg$zbPhh?lNi z)cf==_Y-QZDfFL&ydI+#+|m|uV^0!v_Sm`yxGg@Z-_zF7atVlVS*MF;L+<bFLvG#( zY}1@t+ZT^o8#O%B%>v?i)J(nKDgxJJLGL-5x)7C5V2zt;zq?^gbo@+%aLM#<b*!h^ zl+&@FZ(9A}As<gWlCxICLhrmps`xDY;DMf)Cu$03G{`Ns-F&)EbhuN&=Uk%yej76A z#g*5Kylh%TuyF(8-O}qym2`65*eBAQ>k_-->qBbgexKSX(enMXu1ow6hx4hRx=C9z z2KLvsnpM>|%30OWl}zT4+2+jANg+1%l+0Tt!NV8-D4IwwEx7W+6T{1{EnV{aGx1BP zfsZO`E*tybj<>S|65sP{5SoTWq)H1rBOZw^*AU|3A5M^qP=$kPmj|7?QTCaza4vry zoLy<Q`mQiP8G$(d!k8ANjZFzfiygiY$EUwmO2R=hdX5WmZr%N}pkzeF1hK4*@nF=N zA9P8;z~hf8bMr*1)nE}?sqb|0hVGah#tyr>!>!T>K4vb)Ze(07%0l+@_c~c$WpU+s zZhXi<MQeG<Ls;pt8`U6t&{o3LNngDVSJonz{`bveUzhzK0bp4+vz7j49;W=HnFVin z6q#=CF0Kg~V?~&lj4G}I#IQ?d|9qm*Z7(C$pVyz`IfeNi+42!`kA1l&FUm2Y!=GsA ziE@hnqdg9JR7jQ6x^4b=I0RvS&{j|3JnZg%+pPsLz(Di|_Yaoh3DUKf>|pfSd^|=v zi(JZ4y-)~(6uAxoKzOV_uK%z1(hAR{j3vf{&;9E{0lt^*0awa9u02EdPE2nTi#wt! zj0e9P9sgfG+vM~4*Z;fn5b&SP>Mtq?M<<6(>KgAhvbagFz!f^e5B=;V2ntMv)t3Sk zCI@>DdrI>z(O+ex!X%&Y8pmQj9#vwoScm2_ETdm=tQ%RjnDTnVtf{y8eh&OZwL2$9 zyCY8NVM*-7tPThOc*3$;pq0vj2;zO-LPTv>UKz4)f2??cmEIe3S~Qr!ybJJJ2)re| zUksCwvUU84_4i}Qw@voI7aVnLb+4&`<xo{ll}s?&-zvHRw<j{mY@c5H9To@lWtYx^ z4x4S1jkD5g#a&xoXFjKe*8_6d{^hO*?!($7i6?ie1q&~V3d{X>k?1g7e<Q1VBM$P- zJq~t(t!YT?5xMwsYi1GrA;`KKq6g+n0<b@xSdSn`LvH4MocExtMc4}0X``O#VS?I4 zQCtY41lSIk*nCzxQ&Lq89vRmd^r0l@sq>21P*P99gaot~b0qA*tZ?i+bs^Nw8XxRA z*s#_h3pFN>nrx^`VKT$otjdx4WyO&Gb*kc<ZmUG$7jR@A!(i?3g`Rti%Z-lYW;Gjr zr`@vGHzQAamLZ0qb#It9tz)=D<iYsXHgF}6#$i5#2>UOo4Jg|$W)6X3U;TT@*zbdI z6Glx576Czyx=861B#6F5b|Fmf7YTWl!ZG!TwL!6fZC3<?NI#PwS%09^7PJ%_>@_za zz~w$8`o<J5ct^c(O3lp{UWia5sSmo2fjWg;JqzYij=K7P)ap%Dd~x5Xbo1CLOEu25 zSgOPlw@UB7A{2?(tQ$cPsr2Dqt}887v~M0AFXbKo8(qb`>;FcV{uU7(RD77LoUlQ# zSmE4npe<PiL6`H%ZnyW8?w-Apt20d+re1r?TxIa*D-e3GRtmML#ZN$AJ0z52r+Q#C zMw5S^C;20#P+cN8!?^F%1wn~prhGYD;3fa%%J83P0I20Gj8&>i8N*e2^gt?2i4;vM zON}A<s9<=h@FWy^kp-%qF)K8c7t6nxP|)chj<YD>#q=uHY6h@NQA#U}YZ5t!+}F9? zcccq{Cm8lcU7n35m@u7Z0bhik>i7NOhN*WO4p-!uhDfQN2Q~N(4qm$`;B+!mm`IYD z_f>K;gBYttGaNd51y&<>2`L0G<x^vfT5aD)_scXmidU%MCwWlt#F4`1IoX+KNrM0w z@ULi9S9to2*l<T7a>G69^ayO10E6UAR7}7$T)fg`pwGTtlD6OP`Cnd~E5K(hfdX>& zhx&6iY)RQ`o-4BuF^c?J|GfC<M8y!RyJSlzM1SmN|Fh2!I~B(*+J28wpMwIxaUDUT z5aM@)3*pH~U-m;;bR1xNgKnYlFwh{3QY5z4NreoFd49HnK!}j+HShKG^Yg%*G>?^A zeHX+YVtI=~DY6$XX6P1i(!HbSfZXSLBhRtGThTSgdFb}qe3ds5f<@l4K}eE1Q4fvq zl{1;i0VbdAu*V$7(5fPb%3j!nyvXM8fD^Ykz3{C+yWHcOHr6P>2q?GB0T%IhqQ>of zt27=${c;{ySH;3aChe^sL|i#gzEYsi6!v}T4nRW5c$YvtS*CV?&6S}AfJwr13#naR z&}YO1#uo`o@xm3P=9ChiVWd+#tNzjS-LEBNFX(DkboO>x5oY;?tK%app&#)D5ZnnK z^M<eE-(I6n3}WWaoAcw-#2al8h#=@uF~2ePxRTP9hZtWz3`QKd)RI~`pj=e~vc~yY z9_RRFK<=doaUA~B(*aueoj$L6zr-l{X3NI3iQ3zGx2A70IZBp<ZXdyhCZgO2C&a8C z?cxik?>RzS2Yt@Iyq}%-vy?xt?)xxN?wP5C8PB07naA`>jEJxTiqm9Ca|BL1P3TaB zaFut`9(TBC0qSl(oQ7){5)+qWak(!&Gw+dT-&q6hZqAV81E8o4?4#+_W1{~=^-$@T zclL0f%J~CzUvH=l*!Dd+qvhjkb<0#D=>8R1TBcLbA(4FxyT)TdFHCTUA}_W%ryB6N z4*FtR_H0*v(VGeJ#Hp`bV^`!6@$Nyw9i=e$#X5P;4)S)ztw6=P&dApdh;LmR1EpfU z1%l?t)EBl2>V^IV?L?RN_&2`N$A!}zE!Ak-x)+5lx4udB$et3+S$!Ub$aq(@&<#Jg z6mBk>bv$Vsg8JD1<E+hLUJdekbE;&TxhBKu*Kyy|n&xY5ul}ZqlZNBg9m>3Th~&>w z3&l0l4sM%L{M__);@u-=DP^G^G2?>`{78{e6f)U6r1QBMZ3`ax9oFI29jGUGx?a?V zZ4u|Ag%-F}>8`xXRsEJWWWJZK#DM0TZ=aS)^I=oDcfa41t&0@B5cg;3YKXldjwjZj zoghy%UFXXT(bNaBkBvw{Ttav^T+Y({sYrOYZrr(WoX4pI!Bcl(+FEuJ8!}i+gN~IA z@CeK%nFWsEl+M2>RJVF^E%l_7u>8!hGD-JEf9Y|8KG%lSj*uBb*ar(`eC)D33vo0$ z_Gx2>8>LE6O?GUxkxg|KkBS;Dl<h`Z`M%A25^Q%wKCjhtJl<#vWj^E?cI-I9y);yF zWfBqe00zO#07U{g|CAIGo4*m$O?aW<UnCAM5kk(~*$a+ApokB?rh06FN(4>&Y=<%* z)qf-lJ=GU<xH&RzD$>xnNQY~mu69jx7>HW0aPXwdJVKYSxK!LFOx>J(EnunEqc&FI zI(g6AuqmGn67({%(#zCoV)Z>P#A-C}WbkA8<SPd|zAe2;i$7BGzF_}z`7J)vg!jA> z7;vLi$Vcpe>!=6bdD+F>8w8}QU0EgcsqJIFjd}Bqbl9@5d-s*BJcSUR*VE01Ui9B| z$#ON@z!8};+Q%alL;Ll9ehMTULZ1aKIOtuF>w3P(^;GB*>yH%)kxFx&NCPWJcH4{` zK8GHB`z}>^?u#i%jTk$KkxLS~Q=IWxb!n!~-^}ra=0wPBs<gu8_Yrplba%Mf7hKBk z><-v{Dq?X#&~8MZtj2o(EX`3+_7$uRJzPFx&BzlP-*m9s^8*2%gQ?&zXw*wjU_t*{ z!HFB)^RO{WqkPy-!s_)&k_;};*!dAGOs7(>LKfp$EDD+P{6<Xib1>*%jlRx+(Z*k1 zyr@nV91==*93+ucoi^2srMA0ywly?cc;LiFk2TT)6ik_Zo_#mBUn<uWdWC9)Q4wMd zgw8|v(|gcwnZD4hxx#JoA`UUKnQ+U_<nIZVq#22gv*eMtbcSq49Y63ooW@-zJ)Sr7 z`kQ>_16~JTy9MiC<oxt}&(XKz`JX;7EfTxlK$jE;B*1DzhAESOKsDEb0y9cCtXtAb z09?#k70xTac!2@3Jn>Yti6#P;qQtw@%jzxMQh_F<^KaSh!Xo>d(;xDW*Hdn)J8|e; zWJRSj?e=O^)i~<Ng~2Cw!f4ebFD?Vh;!kPxaC%=z1>keK;C(Je@WwA<OL8r$TmI85 zsEl%-$J96c{4DGmmfr((Jg|r~>cm4=D+;`x9QoTNYq$t}W{3SQ714t;xT}b@)Sc%a zI}3V+1q1IsdbPcH*k96ODV4nDzGD_MaJFFW%&(9rh94x(*ufu*;13e^BwYjl-MK*z z^;n@JiZ%PNzW<J`=jH>z)ckK4)E?=OpzX8-c%|(CL)X(#BF`Y4HC#KgAmM0s|G>MT z2+Mv*j7R9d^DF@rqG*mX=+DL>__$l_Ap0m^?cj4bKJnjWqsw#rykG~vN$(q&P{vE> zIewnwdxmUT(pZ82i-~pxo$24vbhB~3ArI$M60S)$BR+ID(Rykta}-Bd4cLD;g(UTp zTd)BY+Y4VW;E{>t;%>L*GX*wcY#Wi799xi0d{@$!%a>?&J4<*E(D*)2z;HabR*&yJ zzJ0aHl#qqDjr6aZ+;RrXJ%BS(PeNP^MR^*i2}eg7`tiqoAnUf<okA*$+xTFSX)P-a zU3idkl{AvSM`bZ`9n~~{W1s`trM63Eg`K&+=;}zevXEiTb&{_zf!~3l5m5=Uxpy4? zMLXiqN8WCqiXV&^tPsCUmXldKBFpm_z)pM*G%@dJ(aUauG~|=!vHXy)AS~#|9`}oQ z$pP~T^)zvl&|;^$FQsJfhAAo9mPIXOh1r%W*kH_j<rtMnvhx^9e3XVpeqn#jxG~#K z#XW>t;Z4BA-Dd@+X{QJ7OEp<TfW-lr7}QJ;To*60|M;LT4s`2IJ@t)Aa+!gT(uyjn z&9gYw#;ft3*AWXPGN4VbOfF~>3F`Lgvly9lyjW|26nNqNY3|4KoO}skbz#bhJ!{-e z+^cXXM1NU643Tm1>~*h#+<3$E%G(>^!y7jfy9$L&W)~CeGj<Aw=r;7b08-Nh#j(3m zzfi7zuS;uJ^g&LA6hO3K7B(L@qF7-HrvX5_@VJaaEn@cVO<-}k6Ej82*?%p;<$Fq4 zau}DNR19*aG&5EPA28a^{!8f9#zEFx=?NWzpJ9YNu|%ZSimie{YexA%^8|kQnS;U3 zRjbiV5TChhGZ<UAzXpEJ9L!^&qDEU2F(5DoyBmDrl1d<RO+}AGOjg6Z+_%pSM{Apd z7Es}SBn!%-(zKJf1;47j9(}{hu-&LevF53LV!c>;eD%4A34)H<)hmH{4=bOQRBgJX zd6;Lo83+_6y@0PZ>T-~mnu~&wpN%;5*Q8R%sXXjKKFS@ty*w6IY~USKHWg*lkY)Fy z-|g{Kn%PrlyQQVHW51mu<`{5y=t?>zEhh2;n%*gL<b3yH+L{?7ZA~58z`$zkaAV+N zLLB(&SFYZ{!vqv`u}7dBs;eF(yrx0e?Re4&!vIO`BudR=t9LC4$cVT7(=HA^C`4)k zQw#>p&UEYF;(Xf`8Orq)$jzg;gh&iZ2^EH)N)?vy1|L(@o0??Lur&_T>FYjZ(nz4* zKqfz5YYp<w*HT2e)qkL3y*z#IEUiR{?H$|m^6j2CC7(9;8WgnQg71bo@}|q~2v&5w z&Sr=cE^a9Ce+`7A$>XV$;?8T+8PD4ZW$<V53%58Qr6a^LUN;h3{rSIc9v&tAhhJlN zqX0Y2X6mV8_bvA@<o9u6>v}U#$m?!X{P86_EX3i`(`J4%Swil6kH7}<$ill=H)>Gg zVqQ=OmE0JU2<1v#vB>-3IUnitTB#q2CFqR@EYr$$v^(6sa{YD1mC=9gCL%rkxx`N2 zuMt3*43Pv8B$L@cz0#ko-ym2o(1z(=m5T#&R6Qr*qk3>P)##>jzB=ZTXF5odEs1tL z%UNkB%}q-?sOkS|Fg26UNs!KMCn<t{->|<#y^AS(u;?7uH|$gof;Ti?m%)q}nYs4v z?54#_T`fN39YTsLdtB(79@zqf$Drl2bcqE$?o>K`lwga!Q3(3d5Lo#qr}y=q{@)Y- zS>gL%W)i<P!ZkMsfj9WlT;W$==A~cXtRk$Gaped@a(bOP4<E1PYH)&^3M4}g=y3WD zi|;F6f3Y_;{K4pe%x&)P)O}H<4i_YK7Z+6qJ4+U^I(GTCMl$cg(mol&(~BE^mk3#h z&ha!pfh7`Cm0oF<?NlU_;>V>86GK6kN1{!fn%wL8Z??`3v0+hdhK|z56ugH3S2Mun z-O-8~C3wfjb=*OS!SmOH^~+E7-<y7hZ{i<>mTs$^=n?L(|2~=gb)fmEz)>1KT5azV z)-4HtXE-lvKP}_>ddW7|LA)7Cc?ZVn;A|%O`)bfJXO_dLP8EHHL1`Vrir)**fbB)P zQIU4OTPi}FuBf0w3j;RIijgWYYsn(uPFgxw0BI5vaA!pNy3@UV!o6Sr$+JS(xDOC) z-aEHzf#)e{6A?A4UtTKFX)-615p5N6wuHL0F0~avRb;)QzJy47a?TrO@0sP$$mKrb z91z6xo5N4rjltiNwg@qQxh8_xf<Stks(=MmmKp$lsT&88$AvO;9UT1I6wL%tnwKBy zIqlUsZlxke4$!tBDMmOjpHPtyV7;8zP04CAVBe=lAoo+qkG4kvn3I?n#PctP=zKnL zF-%|0YFYIMvU>WddUxqfJngrGew-77eJH*tla01JR%q}8Ud?q7@EIl5=IwM`d`qaY z9sJRR=PlGzh_4I`vG-C!XD>>m?bRS^M1N|-)+GeCbQ`VCuxiLgh=s<e1%Bx`Z+s$G z19aPXPCBTnQX!iF1AsnB_hXb~h#c;?gs5rKCFSvpDbc4Ay{w8-z=Yc3HxNVhMc3gS z^b#!kZDEJ{?Z4wg;>VNADX|i#an2c_*MoXhG~>%_rd#5WD?00+|0aRnsqZ1v1-h3w z*xZ-@#ZXp++qhX0xNbPTm#-t~FS3#}T(Nflf?*Sktg_5opEe&rEIjx_$+zfiK?JoH zZC}6$YeW32!}<;@Lw!jg5TJN@NPZ(Z7b3V&Wdx>ZhD~1n0ZDG^=1)sf&EK}W{72fj z*rznyd0E$ZF|>dHYF~Vo?1!n=c|ATY_XW9tr<b28p?v8i{F|C!1h&>4NrD7-$%Evw z>^uj%wBwQ>>HHD!%dDmc`!j|dRi(`q4G#PbxqBM=i}ciTZT8R{61QGwDu}cipDi`# zz^ch3@7HsAzXwImb)d1ePcHv-WW9Y7icK#FnzpC3v%5ICU_TOwYPwQ-6~{fDknEvO zv^a&41I_l46D=&Em$+AJa))}G&8&q%yrxD##NcEW5A?&`>>y;_3}etmtO<MFGZpTO zv^)`~_u4jBXU-H$kzzoVPVU(mjurBoWD^NfUMi(@nna~*#ebQUg(-jI84~SssA^GT zUx8o7^_OQNf1{Ibxn!0JkQP~q*`Fl$Uvv;FJ@Dw_mV8QfgtP(yY5rSy5oh{cOOuxI zEZM#&^)zlYqr5&pIy&2nW_lZGF7>->=CI1*+=l8){`wfEOA(i&TIelUx4;V+?|`j- zhPG+^-aWN_*<xP^(?;O6bzbkJ2wWfoL8l~|oJ@v@B&r)e4mNTAoygrdhb+pway629 z(U0V-rFaD7r^zoJo#$T@YP!NG)t*<JIHb1to2LfR4NpPb;~`ecT0qXJ`Lic#9KKR2 zHAfUcHd~%6Vaj1~XD*rHib4$`3A+;X^28II>ll`t{I5A$uRQvz#5~6by5YbxGkE+e zPZq?a;^KAsj56@F@+@(llIwm-noOW7tua1K7pgI<wT>u-6~8;8Q@y4xBmPt0*<X(l zAfBNWRZh;x05y_yFEx))0#aVH^U=bGDJTGILW+!KU~WY4L9-R;&Njy$Z^spuS4yo= za@+m6bB7cz6DE`?UaAb+ue;J`4mWT(7hbFl&OQEt&Y)|bbGZFIlFsO0&{jr@IC@nw zYsrL_0mn;CNfkf7qc<Wx>AB@}{`P#l^vZuKwsg7RkMU^O)aRln1s?3^xLcq1`50;! z$r|9CAs?UIOQt;+6;}(Y^DSV<p3Zf!c&DG84&v81==5+3`mC3j-NA4q#=mA8g|CVH zuK9#BwRo-4qLzGs0d7x8rb2Ry9Q6@|HJgIhNxbESe9y_{3vY8l)W*k*#77BXi{Pe- zl=SC&+}Y^&wm&W8#Hyaxk1@mG^-WEqggi`B>rLL-fM*Thokv;hq0#)XQNnn=^<W%= zF?v8p3L`wbf|q%*<=~`muv18+lliHI$3Dk<Ock1vP${!Qz$*pT2I-yT!hU5{%!r2) zV%Zicaf3TYs1ML~S{Xs4xkxB0m2kQAD{Q+`nE>?rQ6Js4<H{E-6*8GWkU>g~$9rwB z+Sd2!Sm(P(b1%MJL;k0I0>VHhhO$R)ct$~|-;WFnAc_#Y+-$PosOkDHN$%&Fyr=C` zEoZ+r##?GU={T7d2!1qlLgb8iTfy5M=RVxcMW?dLAWL12c0f0wrk0vm-mN$_<;`di zW;`&Nd?+awbP9L@T_FxH|JHQeQiFz|zaxF4rO!+&$R@UcA$`OH#BK|U4iFLbDqOu) zltMapHMdpV3mxRAXCVAsPs%)?{+xJkFZW{mHhG~(Ev{y;fY9cQLm!WO{6gq)ZECV{ z>rBi`kC&xD7D&MaPU72Bzt+XQ{EYSx2OCmUrRsKT`6RH=Cx|4uN}JDttk6%^Z5w*s z<^9O_V}e0nk7+nAmzqu-W6gp<>bto-uAlj~np*@f)`Gl31$B3HFc2zx(D>qPlwc<2 z*1~~ol#12-{Xdxe)F=hLE*<flqsC)ZuTMKp7_I>ELmm?!OUbmjg0y#zOhj_DlS{KU zH5XoHnuYq;q5isyVZ5G&0yJ<k8b#Su_xKa`=z~);>|%w}@b%>#)3O0K!@2QaEVo4s za2>G`246QMQsm*%LsYfACE_&#r|T~4d*e`0e*E~kb*Fb;TU1(4iUu7Sf49&J&&@Pi zh-(xR!e1+UAgC=Qozp3-&6ppkJBymr@leNDtA51ZyY2*4=(WIw?rp@Z3_3p94O;)s zbA2P@0#v@nDaw19|NZn`?x3xt`$+efIY1J<Brb6pJV3(BXwn(>*hy^$gO&ihS1<a? zE^m0@lX@${@&yGG2{p4L%_H}zCusTzZcoRuxVKVYkLImJ$ll!l%_CE<Q^(=PqL6FZ z#yLFunq8tNUsbKG^$!#PY|5;fYv=_J<VYYXu{$q43y+dR^pk^!#ZLujSQ?Cngb8J$ zf-oy6RUp&wQ1LB`YRnwP)k6a!V(9A1lZE!>2;K-8SO0{Ud+yGLc!<RF)m1DPJB)VG zRTYo2vQ57cYZFu<yiaY34sKO@(yuB!TB<P+gSxWv1YZ`T%F+AbbLv*X-W>{lZ0?k^ zQHsx!S-iPmS74PR>IoM#7;#3W*9NJ3MW@0okVBls-<{dS39EoZH)g>0HEVHF$h*;R zjH1S$E9Zc2*-wH)*DyC8Hr_;l;uXAP^*N50vEd&jiorjGnj=Hy8@$`DoJOb)LEmZ` zX7fy>Qm`r|%o|B(e^-%@`ma7gRU0H3n^D<`;1ZHCf<BPAyfihi@YQ!Tzu#arPaUPF zGB%S>wfzBw-<mv)nn11{VyAW<pWgdi(mlvuM-i1B%h!KiL^Nso$DP;CdQ>07So|la zZmCvvBMrN{Anw~e@+I}J>u|`5_}Cxn$WZmbDN2eTr=0Uy(yx`VmbFP>=ec!HO+$V; zATUnNO-c5szu#Lc^Ow5cyc5g{R{d~N!Z<hd#?~6{<EL7JgV4Q+)W3>{OOCL(4}u%W z`K8=OXxWxxsM!V@_%lrc5NB={gyVl?w>V#<W$A8rM`wBQf@<3z&R;xqLSp3>^?dH$ zg|BF!AV=xhk03?muaQ!;;ja`v`Fd`VurmA%QI6JWcE>CgdFK_=DvN)3ka;B3eCrgq zS-wzciJP=^(M6&6+vO$x7IJ}NEvajmN_c=|r*j#^f)y^EFFT-9dS++?(M|+HP6>31 z9@G?m^hxdlzrl`#T;3kn{vco{QKJ)qHl$>^GhU10*x^BFRpCp>!EDWU*is54fh))_ zg|o}=up&>n4lKMh)5{J_IKP4x%qHSlI`o!?4;72BqJ93kDs9D1cS-WKSLjZ6H$W|B zJ}CL-D~Gk-U$Is!v{Qwidt0rgf-OoteEplM^6RjlCl49ccNY)np0t+r%V<i4m!us8 z1O_Wz95(E)SESa{=bio-s47Ty9}Pb>_Y!_OU>~Rfm9+RTieFtuPH7pPeh8LK9ZTz` z6t0bAV(2q3KM+AHB4hk7KYymoYF<*t*2<kic;Ky#53#sumn+q@W)_I4+$02Fc?aGU zMu80C0y;$^VdVD3e;-q*$Rc$8FJu(ntR3V<xfA~A^}qGp=^@3|f852?@Mzg971%3k zmWw`TQgteXGD=72P5*=mtNoh!xoB<ib5hG!LJ!V<3uAFNsd>4|M()W<l269Z`q;(g zT5dzMmQ2s~Z-0j$T)(;fqQvoh=*>>08mb80(;ZlI$D(Gx&LbH)&`tlZzxmdOC%If} zny`p2G5hh(E7xXtd`_vOH&_?3qJhY(F1XTOXgn!6DD>%fivKp_g7`wgZ&dGQE|ch& zEVesn+ZyxIaGeFnv=U;{I86kBQm#|0Z^Ue)N7CurFpMrWzF|i?h00I+SQ_eZ_Gp-) z4j$#~;Br%{odoO=yTM?<eQ`Kew6U&;%RN>2Of90V<K8OCXuTiofk(<rnvyrT5v^CT zAHQ?C6UNPX1`p{^53;J5QfKs#hXk)XO;!Yv>q;4<gDh~ei-_jYkVsDx+0zGEr!ty- zkOg&0)R+~}MV5cFckBVhn%4r9?k8$O&rI9i$g%+pAahHd!u)|T%T~BM%e;#|!MNMQ zrojl_%OBa_Ka+lXSJKXg!A;t#Y3ohsl6!0iU!#YucKllj@%CPlE-ww|<<?6J@&?b% z0|_G$Ae%MxNAyCc?sjOVrpgC2FaPKUC(V8M_8V=l_+Fe87WDnx8?^TmGtwbm{(K1Q zc?Hfd!2!%&G-vkLCN4CQ{_>YBp<l{=%=B4MIM>ArmhWrjBN1#j=|}P$1{rrDYc>ht z(sJa=5OZ~pJ8LJng@m%J+@5CP&twjc78a^KI^3Zr*p-mD2wd|^wm&;}(t&>&OLp(H z6E3fhawz!N%ygK8=&vdO`uv$IYvq|A)fF23h9fn89t#&BslRP8>vw~^6BkPl^4&M@ zrx;9^z#lq)(h`j);E@wsm~4T<0>%iV7t-2`F7TD3XFY&$m}nokDk+z9l~f(Hejflj z8=>zz#E*!}%XdN53w#^q{pG5vzh&s<4s*Flc_X0GgF;;u`{LB&O3gMd1@W^H3wAae zAzgaske3?q#<+ap;UNbM7eV%yu(+k`_ceDZ-%MMiQ=UZS+dIHIn~M<Bs~$b$J@qs> zU2Fn-MYI1Bu(g>Bj(3iH8^}5#HeQy_>%FqoQ975`%kE&O-V}>w3+rSy2@O0=A}2mA zCbN;Hx&j?!UY>usF<<aWP~p2_Gg_~Luo!)8TMVe9sOHATf9;wwtQVZE-SJ-R*6&E5 zTc}9zWiU#<o<Rjn84+r_DOUJ;JM1Uej<_(1IB2Iy%bM++B@3JdL?~W3#5U(Bm%H>% zL>tut=LWD`V9S%bFsa`Kqp5euA0@oKRPlH1Cv%>y4XjVqA0u;P_84rAG%`(8{hIL{ z8ljfex|*7x&y6`E@hQ0+)=3c7`zyrUyntB}+{)RMb{l{k@J-K;@yOO$=!`ISOdSE` zG%;=;Hx5~+Yaq;^G&<UVWi9uMZ-PJwE251pPGp4(-R?4Pqg&fhD4H`**Y0120i^xf zpeK0e%xs~oiM}0*Va=jMI(`D{&mkGfP6?S?-*Lp^s*G~dCIur%-RB>$CqelL?d~hm zH<3bzURNd7w`={u`PgP`oI}-WyVVo+JBI%IPhSQ3Pem{J3T<7O>(}U*SeA1(Gw@Sj zT6fYq!o_XnLy+;sryq$9>3)~j`JhW}qtlO2!bmbozH>zhunJjXR@XJ9P@VJ}gGNS{ z+K2h7*A`~zW&uK83iP`4%tOc`YV~uzE>UWR5n)$6U9jn0On>b#ws91j%QYJxxPz>G z4qipXG%`8Vr1v3}R!33gtFh)I3P+5DCK`_qxD04880<einldL=_njK$=$0Q{N!p<N z*bLCacW*sCw05E)0ZV==dUAc<O^&{(Zj623)ZilDpdQ&B-HwSk13T0?vboCM`%FyM z&<yzNkR*L3pj3`8!G}$RO7l7C=fz>(cZ#2fhYJ!nKl9^CP^o7G#ph@l_%SZe*2;q3 zeYN^^yFmJxO&ne&Xj+bOPlV>o9(lZkvr)E(4+!#|l5o{kOleosj>}u*9|E+6YY^g{ z|7_rW^axAaX7BOj^H-2!Yrm;aXg05K@7Z&v{A=6}KU*ma|I9m7$RzBk^lM@RED0@f zMaW(q^JeU2QNA{U@E5cp><GJslo$j+#fvdt(Pu{S0cMmRcI-@N3E>y&C%jniN$c@X z*Nt}9g-QYY6R!JoR+6Kcky9+z1Qg{t@bsNjQ>YqXH8`>wyDWa7YyT_oWQnaC#W5dg zYO6Yl&oE2;%nIh3(-~picp=<j6_EBunv_Yod@r2im*#Mk5s{m&3_Bbx_=Q(MddG+p z#3za;ll)5uq<^~-eoL|;ZcIj&pd_2fR-49|9-O>r=9)ZD8lH<D^9t|H;G^h8W~3_6 zvd(AdiLXn*HqSH9d0@*J_8Y+E7NU5L%$dA==EEcj0-0&f6@U=Gi+eP<3yJ$NV{x7@ z*_!hSkHQ2!+0dn|R81zdw_X|9nhfia(vdQAH2-pW0~F;N_%y9f*g%<Y)Ydr`sFx?! zZFokwMr<nALClr;COHs1Z#OstN>rDahx^Zl*3C2JtC;l>83Hf-hm<LGi}I?``+YWn zOhNIJlpSM+$5?;e8i3Juitv2#3W|xpTD5i2-=Iy~c<o>nr^8*>oC)UFTbMTY!s*VT zyOQ<?pKut`<v|>K_<bB4ik;M-i~%R-Prx<2;mk?*6}Qoo<`TAQY_`C&F#uNkLn^|~ zl)%sE4bII~8Ll#rqfGWsB^fdv7O;Q07o42e>UH$T3>49O4$Yx~PTM3&-4DmoqqC@! zv|J11vT@wpf|iHs!x>n1W2dV14cJD)jsfFqiFeakt{F5@e(=O;NYd9Pj!gam+4aas zM-ZHm0(k`0?cV!I@d@HX?dS`j|JJ#(xOoEujsMZ*zEv=S2C@4IpftTlMMs(<1@k(Q z;_53po>v-zwU#+8kCi_2JrMBGv`fH(fUDv0;(TEJ1z!!<&o9RI5J^|0$@Gz(Z@-M# zU<Fv7+d136`6eQ1)O5rfe)NnWbIWz5GgP`Gf|ddY?};7~=kLR9SGQ^_o%dG992b^N z?ugx-W|kW-=`<b&9WIxAP&jrN$fgR#YA>2SbU*NI@$`vb_(O8*H!Lbamaw4uk$Yok zJM_gWIq9HogOuZcuF}Z(JhLFmr=~6SUg8#)3sXvL(2e*P>vYo@;*MC;M4kW&wah|_ zmO$GN)#(g*{kLu9*VqwGOR<sSor5zAZGvKjQ9f<x)?bDiszBtM4gq#GrI?T56*7q! zAE-&<*PDW9SRCgwgmv4RobX&o6<HIcJ1B9Cf<sVC;38)AGDs&|!AVB{{3MI3j97=A z>~XITUWQ+-cL%up)g|n8o;s-iTul)lw9U|QV!49iFT#%BBp;w}Ht_v4y^T-Z-*~-6 zd<dIoHKorO(36^U(5krC_Jr-Ckt$37^Vi>72)$&#=r5EZdHIxQ6G)kYnHc7?ul*^# zB(4Rc1=@%e#kXB(DCCQ0MdWkVeth93wZrrWhYTa#99c5ckd^}@?SErQz>A_H2bL;C zL;%P4=o9}7hjut<HEsWXk|lgD!s-(Q5;Ht!_HB(D+(E*hoeS`>A&ODCVkLC&-!*-u z=X0NtXuC+I-+irGmc3^>k#m5wxCZ)^R*PW6f1KOjfKzjaB)vk?p2j|^@k~?->-nhx zK@H_)YAmdw!$kpjKKQ?Nlr}-S4L)K`mVm><mE_?y%eF23Zz0X6?ZF2o4`Z^WL20Nh zj=H>+5a?`Mf9$+=WQ~e2h^Csw^`8{s+dF=yUN2~k2Emq{c`n3>=R$fTbzGAk5=SJ6 zPaXLZ9F5nMeyAU=nLq<Jl$L&<hWbtTW0OM_52OMN9!60Ap<1rkv4W6fd-np)0^31K zSUiRW<!s^yan~Y`$jd)bnzob7p2P^pzI6D0O79y1wejFL-?+ksNTVqL=BXH$wXq$0 zd=Sb<0!s0ec`el_8UD-rKjle8qWt4+-OR;HyOkH!KON4JQstY|7;U<h(_2q_+k{w~ z!%s+_rbDFT*ZS``5#G2VWtj`|Eh&H0aTp6Va*Rt<{a#9c-9VD~+{CUE|MpJqD<kVM zG62vCwZPrtDJ6T45ff1aNlr#(xdqJ4heXW-x;GPzVK2NFBjWXe>Z0>xKhK^C-;<v- z1yZ>e+@h;XICjtr<LD){fV3E+a+blUiQkrB9bfr!<0Zv5ZO~T>RCfM959Bqaz(G^Y zL>+^|jO{E=ja6QSgVTqWRR29F-Kn1Xbs8^hO}(85SS7=1*08|O7VDGDRw?oRL3H@^ z*OL(`UTvhILb(usSAH##jgeQdPt9gth^7S)wa<Zv>*NW~Ti{u!-)@(%-B1G48Bs9` zxlv5@Pcn)vMD}W(n|%6Q{<yM!Y)&NM&0f$X*9}+)@irtWATuMf<q+TUW7d2P?uK5< zqe-e|zw7c$;~q=1iIEd)Va585`%yV?@#yTT@s_q_-+@+}4L;80_J5EM*7D`iOH1r2 z;R0B8!lx-xg#Rl4ny=DxTW-nU<`U3xn+*;6Aqm1fXx12kKPYWkZ}~PyHE7U9Z+t83 z!Fvkq3H4KEqghX(oflxqN$&aZiS<Yp&TP|vz@QZtcVEK0AF5wOEEPINt*swZ%DIu^ zmnVSR6$v^NKywc8jQnR*&vyA^!Q%c*Imo^v*ZdKl$IGAWXbwg+6Vy~80#~<>Vq1@I z>^kLbV8WlH`b*`LA(>00ku6IB2neVRRaGl;!natk3XIKM2OUam!ExA}jQ<Wur(*Az z2es`Pw59kL=v$vpz53o#`CQb0*8ISh${tUbHw}qhN<&WBuY9jpahjJW95SQX%5zoE zO@cFMof&tVv&~6nuZ8?6S*eaIdGc%W@~0SBjQ;#b>OW>wL%xeJ6GmKpU&bi?_@3G2 ziP9Mwf=ea4tugYS8Xl|P%c#Hie-xc(K$744#(4k{5CjzW0{7nKRvftZthAgB%Ppum zK~O=&ZDnO@W@%;Fwlu|&+H^IvGBNF!W_{I`=Hl=F)p`4z7tguRx$f(}J`KAwHAzT} z`gzXm`nKGb2fi<Z5v#_nVQrstQ(mGQ(H?#`QCX_z$o)ETP#{n#izsJW{L10EeB7n% zR#7*)l9E98P0$uRDZFe;js7PNIs1tuk@Mi+u1WHSSUIav#T;6o8fYFJM7nvRSN)(* z*At5dJx)Ozmll6O{JMyf3Cql|e5}KD7l6}bx)NB+@<86y?7BpgR>QNS@k3^#GOeKY zeJfG`3KVa;<zUXdb=C`#f(FeBRS~CM{^dKGUI?8r>#B2rJpZ9e?)rk(d;kFCTHhl@ z(&-=8JyHQBeHm_D=Z?U1wO6fx;f_>Yf!x4Q3Io|t?7cq=%fAtG-k?(-Qb$C}+-5b9 ze@H?D&fn~VI>v8vvxCIE!+Zu6Zn`eH@_>idci2M)73+0HC@@V)6Me7@wfh&$u^X_- zyRqB|X{4tIs*iLJ$<PZwbpR_b|GL7zsIX!s^;ruE-lU4N>n;~+?tX2>QKFra5u1@T zh`u<>B+Q^y@BYRN(RE*nMl{rf5B-Pg?>m1{VO4q1iF#(b{&b7T`A=Vj!!dBR>~1W0 zcJ6QQN}l+;tUX-<PGP`FhWWnwx$=4F^Hf0sLOAXbyYTIw81O$^QF-)w32?+-ui@v8 zDHD;B(tCfPJ1|jy@InN>z1w$;)bx5-B<-I^gVX8He?a}_E19NUYXE#6nPwhhN?2(c zzw$^P1hS8t3$t5%cg~O^O!MBAb@w3$uG%@PACi98;3)7gYFg>T%-M13QCW?ryJc16 z+m(R?kcI{!GiCkTn*lE4CSQif&;?>6qresnm`seO34_7-5mRo@U>w1FTBlvt6Lq!l z6%PcQO>dQO1$%o{W}K1wOkj|~hLreqnVmH+xkg6Hb{%bUsc(@$i_I5mYn+>0dnXLG zYQ4<(2o&W{t?lEt&I9N#4;B=NMe<hP#aDj+v`HIY->L$E(Lksn&k78-$(f&Q&(dSS z!G}@eSj`KJ4SGNJmK+&5XVVh#7_$?8us@8J)F5KSbGd~ihAN#xi8t$$Tsvv)kH{Ql zS7?w@UIQ+epkwr!V48U3#&!WAWO07yEyyI(9u9WQBQ6)x^4dWC(BPCf(k0{ZF*qE4 zNsMylNiP}@-hLz3Cv2&<!g;Kp=j+Lf+_BhKaA>znN<by}Pq$`4iJZy<mkMa@je?Qg zdVmCGkCf+?Gf3S`y{;-SRus%shB6uVvhtuU5qiJY10|r2Cm0(d^F(d9O;1plDu$qe z1P%XroBJB<?WA*OA;i8jyQNqC&hZnrruYlhin_o|ha_#LpYz1~J2W-aZ$)|K^PxRK zvV+3_mae&v!#gx?aJT%l^>ytY5;ZDH@+&3FG|VyQ>JxK8ROP26M}oYnRsIP=2_w?Q z6cv2@s9zl~?^CX86s=EEu%t%*p4%%^kxLQ~Y94^df3>VZ56`2lCJgVxzr;wl{}xt= zIQRG4zf!F(nSImB23mT2tVRLvgc_fSNP;rBm>A|&Q14ugY3{<vh0Vtl3K2ziyN4+Z zEx$G6I)|WF*4ssX4s)wj6p=2NkNqPpl;J=uZ{BPw)E2GiVSEnQ`{)R$xm-sSeOTu% z-uNlqqAr*GnMRdSvJ3E3#@X+^*Ae&m!KUCSHgwQlZl8cBdr)+tOMN?#ta&%ZSmu_q zuL)f|5OMV7SKx*Lpfv4d7eW8_rNu+ULA{L(yh-^t@$slqo3{V-hnTS~HL|$?=br$O zr$mMoeB%|#iVWzbt7<pxT<F=L?B~bZQNviZ_I9y$oV{S8i&=n2+er<VX$!7Kqd`xd z`-{tu%gEoxO74tzwQFdIm$#$Dw3r2i)m5jPm3ZCxxdG)a8+&>1;f+YNip7}-85ZAn z_zTQb3w&Y@*Vk7|hkW=)uRzho?+)vfi!>RWrW3Cw#oL*<su+_6QWC>`??R;NH)rgz zwS@XshERi>V*IJ3@L?xId-FW_QJWTc7$x^F<zI=4adOJ3&E{P}_>fu95q+VEfBE4J zKi*<HGSQDK<z(f3!3j}wbVB(jW_4Y-bZim-9E1||F*7iT?+xof9ORD{#)QOUEPkgT zt&W(Zp2}w$XDwbML;EBaxLaL_GnT0I(E~VN$L;4yG)#hn&7@5iBKBA{<kEuSrB0jC z^uoI()*^s7(FU#%UT5k?2;0*y=kLz5K|xY6O6r%=@H3OuuMjHxI_hNt@s!H(wCdG! z<;wVAt&s`*-fkrq?=a&%#C|6oaeukidA?}Y^K#F?p6+?c8tx6gbh2Qcb+)`G9T7`{ z#TvpITU#3!>MobEX(95mW!zKAsFw?7ANFaE91Rp7-;E5(-YO9HJ^lMrZHdCyy-pEN z#>lbm30|(JX(pW%^O(<uLQWu#s8?ZL!#BZ9gYs$Yx2L|BwY!*dz63c`V7A|TvOYA< zHT~Yt7Yj$tF9SyIMhng+rR7PruU|Bbn^NmchTTR@MmH&jG8KGdDXXxv=TWgKVrAyY zCo!()Jcm;XM6}V$VA*f~x?ruQ1p*7zI@6B?ivM!O$78Nf2P#0!#haFXbxlNcRmj;9 zTP!W`5Qgasl8ZVMDv{~wr*_rR_Kc*Y^V9NDn(oOWOi`W}-^>1xt<*8p!xro(9@s61 zS9Ir?vn$j<N1T-{8{;9l374kNc(RSNe`7CRQ<>>!qv0#>N(r%lnu%wTKyUVVxjy=u z@ueoZz+}?#uu)KFUesv46T-vsy+i#@&c`NKXaCDdrn|6+n2vfqKbi6HU2<V+Kyi1$ zOwjI|KW10t1WdnZ5|W~zzIMBIG0_Da)LxrsXRquzb8fMA9CKOyi}e5Z$!gD(>d4RF zK~WLl>`Rn$8QN6T9;o_dl)XwI_%eOp51}8WXI}lz`EW%-_QwI?;d7tJKV^O(3`s)e zFpv7Yw;>>(Z*iJ;&VtZZ^K9&|mvNd|)`dyj<{s8~CJh~y-Y>^62bb&PWTjN<F<{9~ zz@>U8EvChPK<2TJF&kkagd$&Yi%WL2omTxlXpim00tfp;hNXL>yWms|Vweal!_jK) zn{(F5Zcf5^^kujei-_^`Qcg<1jZpD%kyvN7bc%EWm<zHKn=svxTp^SJB<K))E@8;< zyj6$)Fi8B#wDO9P(E@W>fn=VfS(H_1pZ#H-{XuF5Ep`E3%k)N~!?;h@<riF}VluGu z81|4lK?U{r1=7;*Sn1GXPT&69JE3A*PuasuFmrqP7o5jY=P&m~=vbAA2lh=cZcT<m zp}DDUQoCXg02*8{-F>WJ^6}WRd#5gz|Dm&&1yWrb^AWMr<kV@&-QX2vX$gcaG6~{K z{v_EoNn@z~T0>m^C@Oo4x#sMBYig~L9J%(o(YDDo&_T-OIm%&n*Zg;}T4P&6%2f>+ zKIn{%BqjMUPQ%&Ge%RRb6z>k!kL|q!v44~fvL(6%rwp&gT?0BV8O1Gby11ETjW*O- zZaO!*WBn5jicB~9l->_WpT&2rpE1%flbhiddX_g<I6U{$ygXJpvQ(y?f^$gR7qL6k zJWY;OkqJGyOzNj^^cV<D*5)tiX=<3c>6$O%4hYTn`5ie{gdSY%W$?nI<J$Zzt^7#T z&j*$Uitv9IYn1E?=|^p$c?&Ny90!blFAF%JQ2%eI#fBTZ_Q5&l%O`=L$mK%~>d9^j z%c|QbdHfsVb@6ukz11h$Q1#@*G(IN(xY!>OXbC<M;fRRUza%I4YgJC+_+*%PL!Bvz zVX78~>>?+v9&+Vq|Axe<<l&PA%YrkJkx7`m*ZJQKKYza)@xuX3;hg1MZrF)EciqJO zwgaXh0|1HpTPpM}xTQz#*Vq@W2jHJ($jyv0-F=p5-<tL2*-5R$s#mMz3(+^l9z5gO zj4i_}Fr}~#5^3z-NAEnIuOit_FP(6YWi;bfaz(NO;b{I0?*7H$NWK^F(%1S3ro5iv zrPbx2sHS(&f8wrDe%Uu%m%syUR$`Zo;sj0h4%HeSumQ?;PKYP4DqyE=(Qhh~PL03* z52{QN-xc;v5VfSzkXU~w@8RLPEvsXU*ZtSxnhVq73>7Z*KL59_y?ALDA#Ljh@`Hv6 z4OfI{jrU^bhgIfLg6T0TmOkH`Ov$!KQOmNDo+{_VZ!fBjJNMa>&=iR~kb={8KF8`7 zp^1n{4bdQclk#Qyh*H2Ef#BLLMg{4#Z~DaG18yyCKhM|f4H&tY{NabIZY**Uxv0ri zz4iYq;f?%1(M8ckX$8DJW_QINM!gvwq_-;hPLjhmRice(c3R2GNV3CMg*bKP@J=ND zP`M5ePZTfCnxF-+sl3|5v%^5x=x<Tzf2xtq2N+)=G+I8OTw?6Mu|J+XJoQ@&RIp=4 z9?hM|ymW<B5Mv<bzk!?ll~xc(5J%_W_$KEkHiG2~D7b|Q^7m!}UY;01MWoj9LC;5s z(bZVW{sF{|YPtV+pqx41aA|iT?50)h+4ZN~?dbX~t}iS7xaM;9jz9|JT~Q@4u<JV+ zHJO#ASAIhGP&|JuvFfi=%F{Kk#3B3gH-?-IImTs!9UodDRJ1*K8Fd_Mh+T5pyJPa( zfVM=O;`X?Ce_D3E>9{&_VNEuNLJ*^~*z8vv|Im>uM08hE6cf^bhq)W6E*PgC)L}7u zQxRHwDiWB>W^IKcNQqOT*^=uh40J|;CWF#qJgbn6P(>UEslO_OXvw|f(o`i261TOk zifBox=Bf=2l6-+B*~1^<a>+Xa7xUh@ob2pn!PDlK4eBh7AsbZJHZY&knNOB2cf^lZ zg|CTJSQD7Z3FO^G5L}1+%Px@zo>aBSUlOlIXa)qKjtrd(Njph@i(3SU8z2ME%#UI# zgvtu(p7qj3SH|)bgyWUpp#UTIJ^aif_b_U`u|3QeTzUO7nHN9Pa(b{<rXMZQ*7-@n z{W8b<!jiOKNjwmmk!US*PlGzD=tN-hGY%|CwIvo16#s^KLpS-E%W_~02VO4C`{BiT zXS#0D%?(|1sak&g;1s2qdFl3`3--8gwCagNUppYcJ^E@*3acm@w}V{uhE1kH!+)kj zL!KDiWwla5QD)DbK3`ijW+p-%_vkJ-*(2$8u@Qa04koO(czu3Rm)_e2MuwCO$#Y_( zAonNbDz02waYr+YgrO4VjjWJ!S##8sL|NgHv+`$RD}*ju{$9W!685Q5(~dPZV;Xlk ziRWf_C%|#JA{>N8Z{ta7{{3soI=DJ#RUvz{0)C}_w`Z#4c^Iv>n_;K-Q7)mMvMfOS zj>m`a`fTDo@j_2Ul0c@=^j}v+%*pIu2Dxe6!g2h$Bg6>x9Jpmz*jT`VE__c*@X!2< z_dHBkDjKJr>cd?ww7a{=dl|O?izS6-Bv(Bf|9~eb2A@Q4JIZk;zI1Rz97CJ*zuuaC zowP>_=@?9fb6|`;9q2a!+p>{-RBX&|fq*8>yQcT=PjAz8pWmC6RfmOlow+Or4nWmS z5(Zt_Gn7{#!-0vOS$As1?%FA5%0)Nn3-sH&M{-TqQRIQU?`(Bb3N~6oWvw1lr5A<E zVzOt0_$skmY1j1ZWAp8LTq)Y)_m{76U~jsc3re0!tqZ5CJ@k=OguMmH?M>^0HsN(n zEC<HUMhe+F@lRY2Ab+F6pZxoNk0gJuh_>bkhE{ghs(G~h=d6NG+Ixi#J4|WQ%FVeN z`6HB)d~V&IFJQh6K;P+1UN(Y>kq1mpm4{2_@*wI%o!vskh;h8y<gZK4a_eV=x*lLw zjIlNHltglDpRlNW+cDq-H0O-3jF(x2E&Aq03e`SY=6L*`vqGQ*c*93MaKE0k@TwTi zZR!c3TGN(}69R>|PmR_cEtoNn*h2IzJ*A}C4JK${Bj_bA>~f?CYn{IHlK9yXy(Asf zUe>C-W3s{y`i;nrS6?DV3;#lX>>?Hx{JL}AV6;F|>?=9O0n9+!_4A^ujcN-1%|!Pr z3Fj>QLr`(-70yFV>l?0YqM+t(q!w_R36q@<dq4QH@snxt#YWU;psTP+b?1-BsCFfe z@{vSY^60p|K#6rxKNMH*l3k{0)6}12?w9lP(5CdRo9F?2Hga=EN;?VkC>V2pJ10=x zICYPjK!Dq@)N_nTShjg50(<_YRL2L>rN)eK{=%wr@UTA9pM5Ny-G>DaUO01y5Ojuy z*)E&6B>0@Ku!VGe(<IOZYhkLzNt)vMIV&EBAvLX&@{i0*pb4pv5LF4Umf``b-$<Ba zE8%?T!4`v}%3$v*k%bn}Wiao=a!-2^4|@aCo|?EkE20l-`<3(>$<MJDfV-UVJ$DT= zLKgK;UKj`fuCKcgS|x0kPa0kdovS#{wIKoWFmUTlbEFpTY(yFm)!@s#ryVt@OfP=@ zwbWUZ=wi4SCAxBhr@h~;e~T@SubuBp%m&I0?Sa}bqOODX9OtaNgsy><_-Npy;AetV z$G%ynFV|i3`2whM>-K{LpaUmZ+xc5wx%aI31L?}=`R9E-9hB?b)=Xey$~C2xD)8EN zx=UR1u`PySWD9166oFmAhnHF}hdT&BT@odmd7v)AX_g-dk{EfBC^{g5fejB7WWblu z;;Zlq+W5d%1rc|X^ULu<uzPCR;8of~dQN|V&t*}+H?37{7rKpw+v5Jd&kLpL!?g|& z{u7rR7YCDq)+Z;T!#?+c2^2rT<~K11t}#f%3&k6+%u24_jM)+Nk&O;|i7&#@`X!{P zrt1SH2)pW~IP`@K+zE#3<AlK?L)`|3#A~l7iv%Y8UCeKn&-nf3g}%v6#WBi1S$es} zjemq>bUC#Kfca?7D-Nk&uH3zC`-J<MhkG@G7F>5w=yEC3=<aKoxQwv}_Zi(<)Wfes zlxYj`(IaZyDa;)$pF%5<Xjy68(E<6(d--XuBXFNTERXQW9-)8RorLR1k!YE4npyfF zVwf{WlPmm}astg(>oRED$B6_RDl~KcaOSv7I)DNw;t$Qu6GlY0HuW7j&TWMnBK!HR zt1wO}rZlQql;eC3Ee}Ji9a@FnB}j}(_JZs&tm(t|nIBf&-JvqCIC+xLN5^{t-=e$} zNyGX*S4+AQh#HztKD1^QV`?PRx;=UxTV~L(`H^SM)uj_ab6P?@FNg?($33z5mP#P; ziN33usImW#F%4G0B9Q-Bu+=Gl##vmvtahWC$0DuC8Mgz{&F$~OFv&Z9p&5ACUmGc3 zu#)mIAv)$NG`FBg=HzB4-JMkXm|u9%oqk;N0sVde0nj)^#L!pOBC5t+NJ@{*`7?ib zjE+!8iJbxP$!fu?9cC&Y2t9{cHILO4H~RF$gXCi1CaDZZ5Xa&W#hXWNI1Gfmdve6k z=+k{#9YQ^_D0_kup5!UP9wA&SXgrz$HSxPrpn%)x{{WyyG7f(JH-fMJ;OiaGf#l&r z)F1kM0$p-(kli*McG5O`?3shwa9V&gZ@z0;#thDySAFsf6FW3^I$Grgf{GD#{S6dN z5OgYjbP*mO8KGrZRsB^k5mF3*d&e4zx?_9D#*|fl54XMt{P38y^G|^f&GDQ5%xfsj znc!_Cq2}0xMXG%sqCP!s06Jm%?yoZo3wgV6zmOt(2s%;?ejz?zuxkdObxd6IzY{V` z`}p3~*(u2Sju80>nzWxWl@F_kM;{3-=qMXF`xtUK%-Su*kKn!~W^^kO$J#VNQ|imV zF?s>UIEXF9Yij+@HrQWnJ?gf9NP%<)wN(qMflD7K`lz84&YOAnNuVIG;c!t!=Q15P zik;w7EIn)Fw6%SE^fv-!N<C1s4`>V5;zHqU&bZ;n+e(jS?_4Jd7k5uFpW2GI8A#Ip zA*tVQ24bgl(o+Ne<`n~qHZtrnK@WP7>nBL0WgAYSF;36eqOK?XJFmgeAbD8-<0hV) zh)5G(X{UM&A-wl}!NATW*R}lcZg98iLP$Us*Ry~YnlEdvEW|vv4KDwoZp713Ex9SN z=wi3QXloVN+gkxC=ImiPn&Q|Vt9!3))>9dK#Gz7{rx6P)E4>^Ebv~qRNMeasTikUT zu{}@gTcaJkKi-X7W}V`mwVp}6yK{Eb6x+(Bm`&x<8p6Fed8UlfEA$~pU}rz(7`65o zyVePQ6jCfKtM`M&Bx(vA9B^kYZ$tN|$`pr5ZuM`9{r(PqaeuROdo%Sz{@bbWG043o z<EaN^*iJNti4_R1TIavqSvKU<xn)~T0fWG&Z~L^?!_<$0gxwHGD$uvt4UD<4Rj${J ziwaguxIa)hHaB4LAqZ3WR1fl)?R1*#<3`Pr-7~N!Mi)-kaxne6Vg~xhgDjTIj(BZd z`r?cAO)Zd^nX=O2II*^#{en0ZZ|VG8(ry@gV#Nt@ga#jU8!Q4@0H=g1K8MJ6yVg)p z#aPj^1xk|pm*MBXaU8XVwN;~Q=02Hr+KLtPmuleF|0{UAFb}sE5z=`ng9l0>a)&SF zW2E7|U64Ip<C%9_AgNr^CpjLrY31oxxk=D#4OcD4>37L&1#^dg8SlaK%$DsdBCoYp zAzy%A#y@q#-uTjbue?FhGngs4{Z6ZjZPEePL5VzTj~c)e30`HpMnuNDL>@URlT%%S zQcVn86tfixkeN{+gm&g|lYp(bJZZQ=+!sLnhwwBgTE#4$;s#GC()tnLESKuuLw`@p z*Ll#}JDOMYSLdK~@!Hfy7@R9D{+^464H|tiCfL1y4~j?rKVil4;>C2-;e2GC^O(o5 zs`MLDzDnD<Be?gY$dv!Ni3cUUa{#~BHBQN?pyL{>ugsEK(8rcWm9OQ$!rN0<4ef6| z?Rk5^yzx?_>OT&<1yz|0Jvd_avFUTCvoW1y7$=P26R>PR$pz%7U1qlovNXGd?|P00 zJ4v|*3<TvL4So+6)+^or&`(F>2Q)HvRePnY6AS@GDxQ=UO``X)?e}}#IVZlZ5&LDe zQ{@EtV+s0TxCXgTQ=2DP@?t%sJtM&Czsum?wl}6^3DJ)(6t0kr#@+Dpg`_+|s(1-* z>xAVe>hcouu|;&6Jcr))AVk7&iiB}yulPkE)vb%lwktRmp8Mj+9MmFyl@!r>#RwQ+ zXmV%)T<!j=BETJuFIVMdf>V^43GV^5@3%}Q7O?^!3K}<Fbo`0q#ZLGy7^d(Lh=;{J zg%H2n*Ue%vf)1c^ClKy)VNn)f+GTn5a7se|K{$a0G{b6CMZSYW=bVsOv23w3MF$@I zUgaM8#y^PWhXzY0?D&0Qw~$Q0O->B#?|6n~JkvEgBhmlWsr{B`K{f3p*z(R5g>yw> zLT6@uKYYs7N0w7jxllbS3@NNP`PkN&!sz{XgHr5n`Z?!Gx^~SI%>6%CB>@9!q|(it z>zY4NP({Bk<^=TSR53z3O{|n<h(*+;-xw*OsG6kfy0U!M=WFE@OOUBptBghsrei$z z%cB=}EgeaBu5Q*rvsJ9>F!^tGHM%_xW16v8v|rEDDB<93l%FeY(RVi@r3hREDWHON zDAHtM>lj>ncoVG+DG!)0*>a&}s=Kfg0|Xa-&GZlZyWC`NThoryzJ;ldx4$GG(`>;> z@Hb1C?$|o|q8D=$mb_AVfZZS`^6qWnZDr}!2qxHzm_hbMDq6{04*H&Xyp>Z|D7y1a zzx_QR6p9U{U+ovJqwS0z(=XdQYO97lDD2?PpLHWyCCc2B__XsJkF*V?P&pi}!RZTX z_o)vlqJrw2JPDO5ZYNxo!f0`NpdB`oyQ5DPUXn-UQlwZvt(`X7hp0e4n)NdzeUHpB zft?xKMNIbgObYn6fbi4&ZE5l_$e$uC8Xqd9cgvWIjmDn4qLB@oTT<q5)f%Bal;7Ea zK=V|gHSp@9&1VZsG1s0X>5=Nl`ga+-1K_dJ{zszDi&f-k8}Z)tBn(7K6DfzjAY+7r zM~`gqad5sS{D03F!ImoU@TrZrw87n=vFaVMSKWhGcY43Vg1d<_ZM$D{f6_y4{pJ0) z=07R5ZqI@`!0eBDdxMolHV|Xqa8=E13PvZqXf^tjmfkm3@|y-v))yk6Pqe6#RmaQ~ z-=Y6`0i96rw}{5yY1f!5ohv$vh&0Xmzq=<_*&+E#3CsI7%xLMz0+b&b-pg|it3pj_ zS(Fb+N=jz40r_2$f&BhI_l7_s6chg8RqRN?*A0oW&PPS2`|>9hyv8jw9W-U*OkZqF zz&9weVzxORt|EVrSbchzeAAC*ySY%%7_?Ti^K1=&D#+7!i?IPtLGF(78w0uPaGyJg z=N<)>xMR01DYAP@Hjb@7&`J%}kt{eMTMUDaTDO)^3Q*osfCD&n>xtan9uf0UD&h`g z5v;*WR{(-RBiC2rmdHN_ykI1_nAorr@_bs!u<-sKpqP{7-nSIhGd9#Vx0-gMnD<N# z9+roX3=#Zo`q+{#m+}|Ww3aHqWEe%ExE?Nb{-vrUp=bu}zbX6kFv(u*Y7#`ePQPYz z&c)fKaVg#+CvCw=M>!cBzZ7bBpjh<eeNDxRM>v+OC!MG+G5Io>uO)-0zOq*;=Zk@6 zr@U_(?t7i4IJK~GDDT0||AHeQJxHHOYm>L4(h$nOdy8YE0IL8@HUHpYRoo?`zepKC z{5O2RdoE7hQ$kxQpcsn%vz=p*f$UJJ3v!%f;~YNNC*ECyTg0ZnB=W-zL}hgHtbS2M zbS_`vi$nhTrC?SU_pbj^`)zp6W>-WBT{pA0<~r})`!Ap;paHWRc;@gAwy<zptWZWo zth=NM=#Sd+eM@E*!)vWx(3T7P6v~V7@Ek1i#%FLK+<?+-pZdx4dJ5NRf*ATT&0kF9 zmWE6><oc3v_cS<95L8|7m?sR^rHU=dDyA&F?dlQ}Plwae4j>G9y&`|@-EUr(gWd1Z zXo>FAId$lq!CL)&5!`$MAJG}2{R|PlklV5i!4xuuWk`=B8%}no%Qy)ipXkjy_LPPH zXH5}hJ=^?l=d(HOZxBQ))}}onY}*$f2f`iBM=BVnfixM}jBF!_i~<yCHN2MXBLp&n zt-|E10!8mUoB0f5j#;%^m&5vC86B`3;hzyRt+2BSLe1L;IwkEX2)J+9t{=@yEYGNa z8WAcZ{U^jsgt?@Wx-DwI2Ut(rf~>OqOl?})WtaX3NGb|jMAJ@UqP9EkQuZ=7!Sw>} z-Z5vIw0Q7A_#Hd`0S5Jd2X_q401J!X9xNO-y;SG22&qGqKKG)DZ&@l%lhiG|(oovX zR!r@Q7SpAqL5CscEl}T(15iE=>b`e0r5ipPf;=UZV#5A8Qr{zm+|s9Nqqd!>Dm!je zd4Wn>JIi0UcT23l^uJM8)c%`m-4l9&&xnGZXK66;7MyYy^$#2B_rwUd9y{IM%SU8+ z<(RkasoSMR`OBJWUJ*@(-f(viToySZmuEIT-#LZ>bRH;^ACXy0Z(Hv!&@#Xjk?16_ zDzj(!!XP&dQtS-g7KFrQ_V%R7N<XE|65zeXu;O5V^_n)Ix$wWs>Ra=)`PaLZHnZ>M zer}IK@kCMWfPe?GblIUIERX&im&mhsq?{j0>4P{jHdIq`H!+PpjUs!T``^3h_J}er zaTb%Wb-8HfCmxr*5-n#~63}vqRr10z__fv<ccgo6M4s$jzgVoY3+Y`Sm2T_mZGTKG zOoV7Cch~vytfgD0GJUseyFBg;UEGHN^*jw~IB^D8QgnlXQEv~Euvy=p6_9wGx(|*J z;QhsQ_L9d;_b$%fdceFBM8r5wq=V$rxI<S&Pt9fBh1S+>=MA#^9dUU~kx!G4Q?xnf zr?H{SRW@(4X~kEMiw*C)Xc2=@Y+_E<EZx+g4^Vz{oa)NI9jte#2#Qi%(1U{&&DxqT zUqYhB*Z)DOePzLO8cPPI6zv77+>**C2L0#>L^|dhK92edrnw>}T!8s%Q6k?f3YJQ* z6{;>yySfsfR4l)<$?|Y7@6dn;hn$$7G(&WwiRt4>L!nSHI9n#4o3cHr@Y2*5cWlFA zY?UtbNfb9xUDp?->mSU!U?Q)(p}_c1pS%Z%X1SV%-t`)DtDfa#J5;p>v-SFIle&ef z$>3L5#p{l3x0t1d*M$OFOkLAVNXO)L3nt}dkGO8HX)YPNdgyYUY&SUu|M@`=$?r%h zfREiTF&xc{uVNx^$LQM|{(|yWdb@l$VTP0M^uL+3oKU4GRi&wLi*k+<YGYL72km|P zt`__(^n>e4>1`3&CsA?_C5Yc&F!Uf46%KgIkhnvmnMbXRYV)pwBEEGTnuqMk7-%!% zEg`gcnxr)#T~gNa?l;?jBozoIUrQQpslOou*01`=^^{T)H5pLcsfS9kp!w*PDV&47 z#c2Ano*ybhMtZyt3=nR8zLU1`Md*Mv)t~EnDGJj1hcX6Lg5NO<dl)Ve)v>aRvI&3m z?n9f%^Y_uG)5nM;l^~*}ZZzv~VejWJvL{La>o~1c2sIl8b1EFEXRm3!;{p!`!v@T) zpVS0dV|9oW4BUhvP)}(1EV&GaB+8tGYndn4qUYi$b%usudyU`-gqch4bXTGRQ<Y$N z#=#(o1`aygfH5vH!;a2$vY&%s3k|d<os7a$ui_JfgoUr6@>bZrI$ZmI(p2M~jLCyE zxqS)B>@kZI?lYMh*%C8prFJ{L?(l^Xb|#AbOxKALN!;sD=m@B%_(z%tf@2I5`UEZY zy%zr{wp@F_pFmyxk#_+1KM3j@*p@n19EQ~29DA8?@T?HrhWe%q9P64{`)C^EiG-rC zTCdLET`+(X&ox)jLxY8HP|m}I?vnysXwF%*=GppBI>d#A6uE4lJi`_A0zzoC`X6Mu z%|LWLI!{FCe?>t@g&O6V6Cp!#?|1&YpQT!BqUK1T<qG*y;{+n7@cJFFp~*>h2Iq6r zz(taB0OVJJA4GS2Z{U=VwiP6m=~xC$Fa<VO@~aTlcySD)mCNmD?xYptW;ajKaEqy0 zeT)s2!2Lg5!i$KguaZ-Qmb7aF!<!A+#*6q9-%BDSUVIuhSq}P1a+mo1QrqaK-CCfj z#Kzw5BK%#hbfEFKZJ7_Sm~u1iCCCp{%2WFvp#R=MjE89}y{in=FyY#t8XC%&@Ha0x z<@@k@dc4ZN&{yMOjv^=npO?5yzgVfqJ^jKf$=6iEi{){>>M-=Xpcy^rlGGHS`CjHm z^sZ`+4kxi(@*Zuyc2o_1qzc@aL5On$Wv8?@GQc}<<^<i-2tvCo(xR<TF3<Cteq<-V zO~RvgoTzA2_5)ji+gWRzKV<??pla~ZDKoJA6-X0fp=PQ}prcHfZhaiXci|<RPltWz zr2R_kC3}$P-Y02@`;0i5eT%;M7NjQ>#Y!}rhJS~9F)t>XHU4YFor+OT^eKW*r<WaC zc;`@{s@$QPjlTBeC?QHQKvp-t^Cp}E`r#U+UF+8@*7rMK6?kL0?`9M~Q0&lEhov_c zch2@G_9Eahh2SuRlA@dE_MZs8^AaKv&h=ZH?j*V3rgLqNzs6;+*~ZTr2@c+>Wn4NK z(C6Pq0K+v-|1abU#IdpJZ`=d{O5P6DxYW9id^}jtLxV9i{1;6~e^bP43B|`S-Oc|= zuGBF|@{_%y>#Y}{%T1XS`<b(=D4!In*;#8zsC7D3_g?6U<zi>3gf<Z`q$7zJ&WZva z>4=o$S=tVh<&hNTl}u(jw6Wn$5usKs!p!hH4<ZFpS_dU3K6ip|Dmi8Z8Sno^6kh+Y z;T9nJbORF0hV<mQ#`e;mqU^ZUe;Tht@|HZgYqvMAW=@Ksx6DckxUZk9op*m*U}nS< z=}@O)dL=}`9pMDDmqVxe%zwi^!hPQS`JEBE*beW2Rh|>;JG+0UF>SdRw2oms+I98? zy>1g(uiRl+vk2#G0-GTzqa3I_>l$=NZ<+R#K<lli{hN#n3sFydQ~aI9#Tx{Yz^r{) zGcrF=1Zcgrrrm>ST&$+Y@0-$IHM?m;2Hf96DtsBAFP;^@UrGMGTzBBVf>q#&**tLX z<K4&i;PK7<K&!m4;_xJ@V!IAfpQ~a7OOfLG{v(!rfGA9cz_;V*A@H3L7_1hZtR#pu z*x~>B(_a&hH|9L{xpy;Ww)2I8sVz5S>$^sA=6Ltue&A@jJRXcQ%4i(=s1$VbLPhNK z56Ofgk!y7;+^)`{i5uhR@_`w_*VmR*$#jvYXXK9IA&w70X(HZ~-J3czVf}+hvAumi zH@oO|xc@^v$n_QE`l<|cPyVsRv+SWvO}k<gApS7vC*&PxY7gn?UF`bEh=o(}_w*qn z-iXywSxMI6CB5?ER!cuEwa?o-REgpmyhPG-P2Xlb6ldJ~<9q&tyAZ)aifYP8hlEHP zPpTZee>P)dQ7BKAVZS91?>l5&*%~&tMHUsxgpe|JLtv?7tQNg`QqdI@WO+ky(@fXe zF%M=fwq$G_ohNPWv=`cUjSl^6?MzkH$bF-nyCi8HqlwXvqav;GvT81lG){?T#IeM9 zwr3U_j8_zlccqslvpl9IYxI(S<oEJkcedUm`$vgA^Q!Q0P-(H&6+x3Gp%Ev~#bp2h zkSFqnovX>A)Rkl|4t=fCrR637-Vl+~`<Q}s!^PbI4VhmF-glo`oD0U*s%eO7Ho(i} z<?Nei1efWC9WOiir2~G3m#BS!CYnl5IQxosQ_mr>a)2f!BxTRnkLH&Mb6v(>p<fCc z7JWT`q(kTgsLUMVqH!U)kjm0D|3UjRV-zjbJ1YeIqu&vjk)?b8Cj?2sTfE8<c6FpZ z<~=cr%cDr?m6&@z_FF6p0+x`s!dt9Y<1Ha`-o%|u9k)QqDYl7LUsOc43@Yp`9DWmj z!Fxkru-nw5Xiz9uTz4f%sG4RK%5iBOhtLy?e3llQ5#S8&-D7Nbln?P6>E5d1>L4P3 zw`4=>z9sDTLj62d@74SGfH570AJ7}54RNPo^Be|vQsSaXsKuDytsj#$A~z|(rs$^8 zhu-Tm>aEKKnvHtkhG`nw+i{qwl23JCr)vtDq()Cf#Dq;wLo$(e70sW#)3N*Wkgb9+ zyw=QlQ9ew0@xw3lEL6>v>5$H=J1-jX9E$z{Ms@0o1?Tg@b8LlSK!Yzt#p<ld!>>aK zQcAH9>nMH;xU*oX2)vfk=Xz(F>$cvSZk%~=LWouD2i~kmO3jwW6!cUWP<H3h|0`ua zmltDgmWe*CNle*d>}1ou8}9AN@w7A)Qe06iq{u+BCxZE!SCVD$M@%(dx<Nx>zQRuH zuzE6McfLJEq}WYR-zBw`ZdB}P*_N&*xg%4InhoPUFq051#<=9`^iGhZZxTIm8}EdK zb@-=Egu7K3Ay<oKPM^t<@m+0cJ_$`aFXR`1xOS^QxP1v0t+!8>_FTHZ{=G_|eOSK3 z{|*2u=iDQ|82W<+iixu)guj*y5zu5{%I%Sv&ko40{0FF2hY^;b@CiKP50TUEh|J<C zgx{8%zLkF6?_QHaNcApj6{}DRB^Q7s(y5SHL_ksc+f22$JW<TlYXq%o7xM`$7(FE~ zS-<>HlQ~TN{@0EAKP1GT%7;e0My%UX9xhEP&OD&I6%x`<LeN;EBhV*a4)1e?|IwqA zh{J8*Cxr{`A=&j#YXxR|cdfoJx&)tj5n#?*<!_99SlO-LFFWT_Itg?O@)*l~U7_^O z#UWU+H^Axxm(u82eIEyA?{Dke8(<AXd#t5-s*=M-e@9iUll<0}{N!_WE#IevmV{Pk zX>EfhH91XJWHnj*wrhuoIKJ6PT%L#>kartlX>UuU+&30)*f=`~afz`#sKKY2rbZUK zx*clrW={B2N7`3AzH@N#%}Lz(0O>5)i@lY7&xKGO4|EIXa+vo>_2xT^Ha|bSk1G!^ zdnXWB;+(Wkax<?ag%&yo$p&gidZ77LE4#sRi%ZTkwZnTx7^{E?i(8X)*7x{5>TNV9 z<AJmCq$Rc1ZV<dp2d9+hh%vHRTgJ2_@bZ%=)xO9`uIm)Ud-jSi-Z(q+(QCJTeoA4+ zQ*FnK64tZw%=7bf#omfaxSF3DNH=`+9^2{KPgB<HY}%=m{`pGAVkJ%Dd}zgJ?t25O z=n~F1Od5&GrW~Vi28EnK_hubtHGDyWW~a$vK4d~_Rs5){g}M0pnXiQgCnPf(C1p{- z737qwZ%cw0*oJ~?l2Giccnu97pPJ6U%Y#_u6)iXUA58+p;qUK$I)D80q0|rfI~2^E zr-9QfP`i|-gU5mu&aRj-ui?Fy!~}x4TT(ZwlCA10QZbgR&pZ|&OpD=^X>n`(-^6My zpwD9LLy&o85`M>!98AE9%D3N_gp<s|gzn?UoZK2pWWt>=0L4o<z_mBINwkT{a&WNv zYF@cP{OG;cb4PTR_ju9y-(ulx^r8ddS>2BYW#OcfI_t883up2{SAZqU`n=-^CiWob z+16wU(dy{+heY2c>(ruy&>rlmvr@E;#(r&}{H^F&f(s)WGclHO1i7(qm;NGp1oMoF zb>M&VkhWN71ee!TCtLKTUu`55Ixc@HD}>WArl{AEO!7^WEh?u35=8qFyyC=Dj<5!@ zb5X)PRBWM|mZ}=|9Q;02)O;W-h8=qv?lYeOHY+5#F@*{eP(mh2G6R>Ae2jh$c7@Oa z@NnXDb`|h<>qGSL3b_S{hE<dDdg!yj@*fQ2-tNs}pDa$g&86#gh@vN#sWq%$Qv4(G zg#*kZe)|AvcgHnGl$ynw!mFN=;`@1lhH>Rn*iAR39g9S*<k)PkKTs)Mc^$zZ?0jp_ zYEIlz)GiP|;S2;wb=&yHZ6Q<O)+;;qe6n?A{AqK8eV2MVt!22OU{8mM(#OnV=?{_} zBK9B1H8ijA6o)6CGXIst2TG?!Mr%d80=PA}8S`IP4T*8iBDzy65R+a^^Z`_)&)gU5 z@Bzyute)`IxKldpI-r<-h|hL?%+>tUx3rtiuwz=kf5%*jia`m?!(D}r>G&4QpujB- ztr(@nAN)^T2Um0o$eL|M!45f`D}*u?=lNjVq?=8KrV3=F9aqVv6`V2~UzbUd=N9a^ zoz`(#d<+7;fvC$zhRZw5eABApJ|F%SbFs+Rrdn4jbQGkUT2{`aI~1`$3`*T5rn>3E zjPaJw;-S**U~tU@MAUEW0=SCxl{n|4)Z|3Z{5s2|nGduK1bN0wTiRyYL^;jtO^1RK z{dHmkef_Xnqf4%&!%lVD1zA3qZ)Jm7N_ba&u=U}&Mafn$2v0P+%Wm)aE9#?+KM8YF z0fD6C$3I`LKRy20lq<NqQp7mQX6;Ki2ci(t=)|72Vv?GmP$lZj4=tQjp@z6(@4D1o zr?iEX|2iu_B#X91b;Yr}?WE0<a4tr?d`U^a06pe=+E)zx9w2P81d>OJ^=#?V&+)AC zo>iJ$(01k1wsgah+q%GYS6ZSv&$Zb?2V8#a=EtqjJ+9+gA-A?XR)ETo6I;~2PJw2G z6EwVt#KYJN!bO^e%q{$0yAflew%yDb)Q}^jJ~c|Vj`*Z(s;!7gz~tFJry#Fk)9Ty) zKDk%U_JNT;K`)ed8Ov_&&Hg7Vclj;&{UGg{U4F~6Jp~gIs$wf{lgDO%FNy6JGF^#Y z+$|g?gMBzwg-BO%Qk#~lS>04VLLJ+a+}kPm0Bo^dci8rN_jWRi4+wWQfvy$+Cd~1| z!qp-XXE=<}0oZl0aWFOPdw1toNr$^_JPI6n45>y(-Ukn<Mta!5S_0DCcS)=a4nkq> zOt^~@k9H(_l40Qc^ykXE@#ee^=7mUFmJL~l*EwW_QV8%RZ)BPGH$_v|t+bLHAj9-; z)C=SP%?%R^K?WCSdwa}Zt+1#$)&}A|)J!8_Fq(8Of?%}I0JJ-$H}UZ7YlLR!E@KBu z<1Q7|yD2nV!PL@EojTxlFL}{@>2%|XNf&4i_AdSG{}vW{X!Xz)(`OuUm)k~aUxS33 z9b;r01!J?jjMlYaE3fa5B}J=#SGqtG{j#O7CA?0K%f1?vri+6qA8qEd*55yzRCq-M z;MS^z7rc&hlPQW=<~dblJhI1x;RI~b0L}v|Eag<W5<hYbv`a`shr?IDb%D8$lkLYR z?C&JmiGUPN6_y>^=?kati!C^YWmBS(#z$3AH5MmD5C=u&rAg#%D}1B)a}X%2j-SuU z>&%JRv+nvPK)0yF@!H+L&aZOm?wpK-$+S=_?2<LzRQYvbuQokITiv)3`oa#Ogd~O- z(+5y<x2uoO1r(16VFldwl0TIf;w3&WtbPF*9=u(0l$Jb5LOH|#YW_OdFJdf;NA!ql zqJSpehubuoli71{xFVsG!bggBc6t$>AHL<M<*mj!!~*TjMhp~t@n1da3||uCbv*e~ zF(l#>P_+yaFFESwh&4}G7a50TD`I(RapGa3zJjc-M;=La=TYs}9#<U<N$W8*w*rMn zow%EkSYi|5cb+nE&5ToQk3|WqR;@=(uCY+z#je<PQ<hGcm_lWakH4Eg{;z|YvLn39 z?;GtYn5C^K6saqFuBo8Pv>%zI)}Zh9Q&V9%7Hgp1>KwBq={inG)G!5-h5({(`kb!Y zED?S?k;&{_G5TBHWr2S{9o1qK3&S6HjZ%3Kkom<7nF!S%xIU1rwHjQtDN0w@*ULuS zt+yVvywONtS$XSPd7FMFcYr~`hFo(ZH|Y13KOGVE-nvV-2vZluKU#le3g7NNz_tGJ z&bSjME>@0F4u)NU9tGRu-e}EY^fGlAgHRFtRdUXFJxU{<Fb&)F#)BjBaMph7HB{Sk zsJE!HzZS%CLLNc##9Si_9_gamyG~M-HhH*PUsQDr2#~I`bP*jt`n$yn$Z6$j?GK1l zc|?o*bWUF7dxcOjjT{a2q_~JN#A%ljUBu_IOv%5_Sm@V*B60OtyD)K(t-G(|Og9PJ z;*YqRf2n2@J3s;lj+Mev&^DaR_el*0{9Qh0%;P_*Mxe%RY30Dz8&&KXVNgeT`{Cy> z$MFSD+MI9NVd<L+PIG$dN&f2eMbS?O=8ns}znXk$2n4$vDjvaZ+KX7vvO|HjujaTl zoZl93yA(8AT&@Whs?xgqVkJMyshUzfxuv+Bx`IO<1$CASjHIKWp1V73)6B1+1p>db zu=IU-#low*ACOuXo+V_(1Rt~j#x=CA8;v&}U_zB_>km_f{#wYN7D@m)I0o6v;up!| z3~gSptsR-<wYsc$9`#K0ga*KofVyhwmPtwPs4!~}D>=+pt|&!**-4yL|0P(Qyx~b8 z-&})M-nAHYdITzHbDcHqk6^E8e;~Mav7Mm@js&T@$~RbJp~uc%z8#F+kR*{zE!%my z?gxwn%7^41s*`brO31K>x7-tx`U6yVhOri+yUamWX?@HY^<u|tur_Kzbv(<G<&kIU z1eH8wk4Ax6V!@DjQ;rClkbz@9ZdsvT<M31@E}c@eqzET!TT3<C>$R1MJHhVW?G!%r zJgG|JKK3Y1<s|v&6~==r2?4>P!%m-eLpP3Q6`r3(vA$_&Uzt=a+Y$V_e8l~)wcJ$N z<s;6&%op@Hi#7c>tVgC9L)hh(%^S|S{nba(vCB7(*t%Z%<}UBzitX%%=kcK|UrB&+ zfJ3tPcfMTdtEX<6-yZeh!oEkJK#}jy62MMOmKeL~5=P2LRoEJ``=a&e7gYo+o}RDh z`fQsIQH$^U*ndh?_`-&`dKPR}?TanvzJ>#N<<PJRR$*nu1kGGgad50ffjBe=&yh#8 zYW`Dg5Qf>09W`b3_>2PQ4(ZS}i(MKYl<Kx@1zn8sp1c?%PVYxJDg{~Zz|D(hW28OK ze?Z?-Gj-~JK$%XEgS2FqUQHqL6tCn>(c-VhNF00utCm&V=Wm@vbiG;iu*!}v`?Ql} zYyD4qg|yOm`dbPL7-;Fl&x7dMmA+d_pjU2{fe{PV`5cB-cIQOV<oi=qj_ve2>t}n* zh5H%O^s{zQ`{t8LhNn*DVe+56O0vtFJ=K7-RRN=*-n%xC=1PoQ(Yco&RPlQeT9S`W z(;N?-+FmX#9u*5UPRBIL74N&I8Yq6gqt$7yzh}GgY<^)S+`0SFvAN1cT^CUa8tzfg zlNuLE-_eY}#ei4&$5II~|ELNa>C>2uQf|eq*e6TJk^`m?D-}9xnDdd(F0UMj$}6YN z*$0arh$0$|E6HcKl-B#zpg_6cjvQTvL#2ZNx#F6pnpe4ctaNgBFG*}h>|ggJS4KbM zRSv^l>8i>>$)0*p?zm-zdpc@8h4x;M*wxl4=yPOUIe}peX@JVM4Oe`}vre^j;yz}) z5x@NPm$>7e=3mvP-`dp}4VN%Z67~u)@d-FNek-<puh-DMSwqk_UHX|jelXFMGgi(~ zQGZxo!<Z(0aPSz9aSKE)u_h26Pz4$bYE7Us$nwnn0|SVl27U?+D@f?NPQ55c8wIue zg|~lfLUq<dCYE7Gi&?aBmKV#UM!&N0%BSxz9g1>kA8b=~PGW`kBW9fS)?uK3RHXct zUB>ob&z1a>rSWKWPL%XBU9r}TL=O>CFPnu0NK5+ex5QRXfgPwS`lZ_f$cU<Q(6-PV zT}ru}>n}Y&d%>aO=wm(-q)`heiA<JeDVY0Gt0s&7l*p37zAEjkyW($#pS0IiPMa?U zBKWW(ZiH5?>7Q+hfc$=bftrA<^2#s{qIxYQrvv@j-<eX5M*dfs94mLoFgJlF15Wfg z3BfDpihjM?dDFlq=5xZsA={u5H-tmJ1?-3jdgZXJGx?6=f59{Rt7#ot5zoE2G@OOX zE1_^=rW^dQxH-|_>TAZ&)ZWqUooe<Oqcq|Y8zT4d<l9?fMiJr14V&B)O=|-iYuP;+ zc0KJNn9{9s)JZ#Yx73p-Wqf2}PO25nGw*oBEKJy|KjaUr<`8uyuJ@G_!}G4t8yr{5 z#4L>HS+iX4HT21CXvT&>P|Yj$#?ofj;k~Rr&^Y`Vj}L|)V;#KjOMDw8cFrafKKRe7 z`XXuIN!~>g{x7Zh6jl<CIaD`QzPQi?`B_{a>yy#6H+qsq?<ya^wbGDKh`u9}q1K_n zzVdLO^SY0&mCt0z{9~an<?}wd481!8)>F#Uk!h!;Cq;IvVf7YCd(veH%C=7KZa*1Z zmQ$ih2^($~l5#6G(lXq)5rpv+2QBT}5cXa;mPotO*_wXbXeluXg~B4WR0PL*+F6|3 z@YnwYkonO9K@(|K>VDtTRPJ3B(19igVMl%3hcttEwXaR#k-*s0e<t70BbDF>@@%ER zf$N+?_yMJQVW~L3SM@7j`=%=Puk7D^M6GX($OkM`ZAWGDwq!2LukUB%athb?Gvx{T z_4XwP&w$KFj|iIUJrVYY+6(0f-o6^;<uKNji=oe7b+SRW7tQzyZxd+i7ehiXb%x4l zo`GAacx!_*w4XM0X65JaRh)kKXiaSIDCyIhhPW{E<{erw%EUyxCwq8JBeEEk(9|iA z4)4`-v2{B>@9RVs_;s-&X0_#Yg!WZA+du)FtymHt+uyo3D)3MEi)lhcN7CP1BC^MI z25N|w>v*c{?-JonU9^dv6LYgVM}WzK>EE$?lL#3-!ut>T4%{M`iX{IRr`C2w<~dBT zO$5tmp1O{?NM6GBxj<_g(6o2a(+t%J51)N!ViQXYz1PujnSKNQw<ouwRZ@rYM~4pc z-<P}p$PeyClEZS@cvAbo0{5p9(-KjISKLDcGv5kf@<?chbf&RD$Rf!is;e>Mqw#9v z$M4imgiv+<>PkbWj>|_wBZuXpWbz%R^D^O#bYO$P$%T+0i0T@~Q~L$lt4ik3=7=Dh z`cA=No$5=6#cWmi|3}f8M?>}hfBeqI%ot{d!Pp05-^RX{v5$Sv5*bmJ2t|~o8Otz@ zVQitSA=)XGQW;B@`c$HYC|i9SX`v_)^PAuO=id9i=iGDdIrqHJdwD${k2u?;9V0`# zSJny2<^C{f=WV)&P5-lq8;2TtrNh7}Fc0ZGEK#VCz6l>#Ig?d9rAt;r7^wRrV(zSI zbRh;Y;HGsuHUB-Gv2aq)e4a{Rq<MbSZhcr`xAMq`#J0j7i3bL*Psh0I&xRGm;LeX6 zgYs9;$5!iP3AgyrqouU_@;@~M2$Q~98mHd|!mKSML)>!9h;jM1nlYcI6Q^#7Qy`yx zAln`iy^so;2)?Ho;<ObAxdi`fk&gm|l9OMq%nm6RU+OdQ4#<Bb=g(LL-;;?YM(z;@ zY+xrpC(T0Ky<T59yY9}o&H-CijsN_1r>bPrfX$Qs_w;UmLq!R|7r0!Z_rmn6*WsI} ze^1+f9>V~9926>O!NcWI7i5El-{)fH@38x%qZLH}=8si7a@O~Ug5lQJ>j)0FSX}{Q zvuJ@$17A=395x~>QF{7(uW`u_(IQ0L-dugA?ULGjrHL5M$n2!S%!|WU{=iBJ2fAJ2 zu_%6ta!V$jefEKBfZDu%s0gD6d~04WRsgWK0DTc2Ov5<*juK%<B->RvIlMpD%P*&0 zYC04xd0RA%pL}D}5117>J}hWn0DFl;W>p<g&NHQy;g(<-f9Imp;-PP8TO|500Yc6M zs&D1c#a75x$z)5boih|FMn?xY9~l*VeuT7;@K%dRm1Gw^v$%CY>HVVsWwlh8sh6L5 zqFuI#1*KG&A$iC7_<g6*L7&f~prz2vT7$cggY8_W;Hi}$-Nh1$6y*L}(@<5Zn&wMm z(?w3YcTZG^8Nja23Hdv%)b#Sh2iye|FOAh9;yPV!G*gMh%pmYL>LNu{4)};Pu7uPm zFAwo+dT*&T&+3mlQ7ho3p11yfI9eqBCh=NXB93k?K9SH5KrZzeTq}A=gRo>rMM-<@ z{s0Eo4v1@e)UIu4dKIor+<0r9p|!B1{uNyn1m0`jUxww2U8*jv8E#O>2(vzGO!X-r z5COv1`jtF&z9;Yxy-QKeVB;RbLH>DY_UM94Z>qaX?j@B~CuaXsU3VC)wXrH)1St9o zOw`UF3*Lhy?mGAUOV4{0lXmnLi1((h4q7r3vYr}@BEB=<zQwt83hFv)FX;(iexda% zTaWh8KopVH@vM;cC_d#^)0U@*xwtn`*EO~r(kw=JtZ+TBZtzWqtAqaa5x_=b+a%ew zRs#AeS5S*P@;G*xWGHYVofUr&&vW(qMf*i7P?N{~dVCPggDWnlIiqmzGW4H?l<xk* zoTDmNFwq`a*<%te&T!CtOL-F03yzf0>iA>ZTv!|uf~fi`eC&+lwfWuU<oTN$F9gMj zI_NuR#T<>=J+sPsLIiW=LLvlCEIvF#8Gft*JvP!<TE6D@Arocl9rWfg`|hv*;YF9D zVu19#J{Q_=-^flEN$qMSH}bncEiXrbcyTlj`}#pU8()Obus5B!7_mZlo_04-*}Jm1 zJ|(!0GQ6{gtT>ggBbPJfcRSg*{vfsw_V4yg%LQzf(Te^R_Xp=-^PZWg#s|OzQo}Ag znyQiE$+saA0+<G$4`3SZD;krp{&R%gt*2zU4qW-`>QIOrk^mf%KdrYv&A4q2oN0h4 zO0}PYa$bIwTuzg%3z_n8)<KiD7vCzt^4wQEvGX?9CtdHUT@fug?$3k$961ueujrWg z;QTkOejPt{j;pol^LlCTE?=$cZAW*R@3YK(i|@Dwf3FYAfGLaHD?(7Vw^8u{OwpYC zbxBm3u-b|$#d?d8>LF>FtaPG$G3G{1IM20t(3`uL<&k2-AYO;DN`v)ebNOc5w7{Bv z7aX2dNG~>k3R~PXKTU>ff=*}n<^}tw!E0W=X=y{>u??)qcL1eGG;|QCAw1Pa&6{kr z=5OZae0V2HEGK|Rzy73Q2d_Xw;S^9M2bnhlM(|cL@E{LIhc038ni)^y)|N*KWcWDH zelLhRFX-whD1Tk>x<r0=3=Q-avDD0L(--;1(<T+Q{8c{6qX?@=SYB)@&nWb>gr>?c zQ#Jh2+HzMtlFscjMD_eG{zDoM5#AO=Fb1*CLPdOE&c!D~?KF)}`+WcO5kTh<2raL( zXYT``yL-OvI2nngwAq~&piCv@URP||ONd28Qb$n*rw>+6OP;=mg5|3+>Lt_CI_x^o zNd_Vk59U>xzxc%D&NAQ~r86T=5i>wpw^pl@y|ibYO|_ottk5rp5#VOr9!V{Ycu!$D zV2mmMF8dCO@AC6%><54Y5?_Ksx#wa5zoprizJ(&*H}_NpN#aPi_xoPlqp_jEG)_gr zCc|mR`+LCY#{Ju|O1b}oW|q%61T!9<uP=+6g{_#*;0|c~Y6eUX*;c$kt3_ablQTf% zQ_giGIhdGh7?A@t8K&p~3Oig&8O1@b6+w4c-*x^z_bX5{VHgTCp=kF_&|$vo_bYeS zsifoLr!X4Du;53I=2)}K_mgLI#M=ukEL}MUZs*Zj0dHjbDpRfye2=qx>)wq!B*hdK z>;|u16nQ0mZwl@HeF(xV7Z<T@Ga?9o(GBF%o#(YwEjo4`rzKdPNhV%(LMJwyQB~q^ z7r+00BW9_c>c|}FiWP833jcIFCl-vv008~1GC7DbH2#5B&=$TGJ0Q{YUhfZnGxhxW z$H@Q?rLp&@GVhLbj!Om_A~1QXGub8GPK)tm=JfmW4E&!P=D<6D{R|>)j_+L6dH4{w zY;Op+Jou9Z1d%XSZ)oidcedAhXMzdV!6zo{@r6K&06>_1+rs6kx;WkK#-5?!p3m?| ze(n(?TGB!<>O-`6``V$`Dnt3JaWmj#1%%d<xTd&?q<}Th9K}(+t03v49K_Ns-~IfI z%)uK8HN5)v6RpEBNQISS&$7tY%8S{kLxfi_kI!n<>~pE_%+}Zp0_5NXq$2`$Yz+eO z`PcuA&(|QaOZD`tmwC{XsB82a?w6z2U!LnA!K_U3>l1f2cpaoZ2%xR9KIDmGJGYEM z6<_WF;_)6!EqR2GyVl*3_Rtrn?xZwNmJCP#uPd25T{ydB?;-(nJLInhntg?-j>=Be z1uH3^=N-&;5G8%k^6|k2wLIeFKL~PS_G%KSAmLN`B35{FW-<)=1>?R3>w!2A_{$u< zWZs)BF#^A`+s<`UyL4rc!pl}o={04$K-eO7;V4|NFT`c=vTh&`P{(aQf7t+Jfp@n- zc93~GP~+vVpQ{E`-+y`aEjU{YtA*Q}s`NA`jFFlq^-QJ_0l?~}rC8uw!`0n}eR2oi z`Lw|FulqtLvN93zh&}KS-V*q0dGdOsQy_P^0Ix!%^+mh&%B&0j`ti(@9dJ0e$&__G zCn7rja-;d%eUuedyRcPa-f6hK0N>jD(8~{<d<Y1!-qC9Q0+G;||FRrQ{HJGk=e3On zC~vR0EHcI?3zlm3v=QL-i)*;?fCT^Nhl~{}yK`}QFZy+!T4>`pWMV`y^0^%CroCRK z3{bmXJy_qH$bpD!G3fGdf5em#6t1zos;cu8b2G-NrT^=jqQ+ZrsWMH~wb|%UL@a*! zE~DDQvJ#~R4w07Sw#j*ZstV}(uo~FNQ_tp4gY>du;U1Kv4>yg#8!q?b=)XE$#~zrL z-*ZsVQ%$?M3a&V&KN9ioloqPDyXXpPHZ=Q%YRKjMnbM`0;46)ho@r>tq?*X**RifJ z=zq!QBjQ+@<2vsX3)3!#9S7Cf)nr?AgWan`47L&4V1pB#J|`9&t<_vlB#!!RR}L#} zbsE%xx0RHp{)qq*YFCjffdoKiU!j*{<nQ4Fzg8Zv9DphBdB%M0?%TBBxUg)CX#jn^ z#d?|%Dm|%KY7ae@w%@#NAh^))TT}G1v3iFS-^mkfP5df3tRGkwIpIaC_<lYye<SKm z-~mL)$zA^QQ*tVLnwPkF72Wd}^6|=tbeo7fsfP_L9Jr1zg2OnRnje2aARA@j-}h?H zya~T&vKtQZJ8O}-=d*)#bfgKf3*9szd`4$W8h5};U*_PPh8#@S!PdT4Ajcc>)C!0R z@<iUf<~@xLbBzl*`v-eeMfrG3?D~&Z=Ef^FZBym#5_HY#Q;UT6VZf_+zCTmx)(G?i z^~-$==-(AN8H3xLmFs3P88X9*o$#DvX}O4wfsrIR2gs9erRKNjz5Lq*N6vH64a*l2 zA+ibcF3>jbI3rqBsu!xX)(eGD5H2#n;RpIDpvEU=NdlhLU=GV^Jk|Iw@I&d20jq&} z>!B)@7TA;``|Hczust*5{wWgM{PG`=m&*H0!<^YzafPCYAfIp(*@5?>%|VJ|Ju`1Q zJK(Bszn}Pn5%8EF(3v$pNg-Y;j8W2O)H>pnx6M6M^&05=?nmV=>X6r!4fb9jz|tC= zeN{Rv@1|Xf8%@7vUD)?b81T5zee32z;6<8QKd4w*I_yeYv&-80>Fk#Zky(<DnmxhH z+8b|xwgLSIVh3dfps|-ZpMSf)qCMKt%B+B90kW51p{o_GE=nS|s;)%awTnvLj(@h= zu0^m0o9}-{D*)9#a!qLqm{MRR%`4}ZPE;a);rlA{D+Vi(n_p4q{(=GvLVUf`clkkS zNJ>a*T;8EXXHdr80{@VptIlViJLG5MCDaNSIt9wv4#=ECpriCe%<`PJvLts>T>NfJ z?yxZ1z)1@hCc`a+&WgJKrj=?2EB2eRpUZDF5qE!1xKj06+D3yZ1&IYODCPOmp7uhe zN0x=asbhDn!ui3uBFV_}tYH3$^X&U;2)zwH-vRV#%KOZt9e;$h{Y_wheY1ouEW`5j zGDpBKGg)<l1#R8cC2KFRv(LON(OJNbR<|6E9>Bu;5Ld2i?g})65~mjl0}J+XwI`G# zet2c~p6k=*T5@!Ryf`m%aF4nDeEyC3SOBn8)3|3pF@8O&5H$+=Ef60DYn!S3??X`E z4a44vfHS<Vi=5$in>av3{{x>dM@4~O%xS6O#502cc<(JxR{mo(kc0A76;fUX94Xmn z>=P`h{7?yNm0YIr7yB?%c)q;3_uht$I{gpCogFcM+**6-aYQ)V*<x$bpxLGQNc|3A zQ|!paz7Q2rS-x_jeuvN8d@5p@KZJZCvK5&kZ#nku`Aj75)Kf2HTTz5JVZm;o1aTb( zzjAi?^Zv3+Tu-?)vaAT#Mt>ky=`<@8x%Awun17#%-q8Sq=9s4f3@~OE$lIsvIY`Ik z-=}U@DNo^$UPyeroW9nDQx+KnB;kC#vmn<&yw(D(As~MUx(n_ly?GJ~^xED;l}0Vl zkk;`R&=4^77>iCIhCH7pTq$_@OIeD1WkPc3F%0u&p%8L7{#>q(*fFZuvE*YWo^(0* z|6k;pcupn@&Tg8TON*otdviVx9EgF0g0H^|N}F<LwM%5<&uHtg4wMq~`qU<w2L|88 z4pPC+OjU~BGx(i-L`?o&4C+^|b?)VT37CC&mX8bPT;RUPNJ9C(+fWl2#%G_NKC#Iv zf9zBhN$9#$-KdXdw%Is75Go*g_jEzq%pe<;3A;iV{r!#O$-&Qrz@71}`TnK{OxigR zSbz2C5&Kv$#9Yar1g|R1v7}13etOHyS%KSQE|;=0Th`r5kj^F!rQlp3-78*9G+6CM zN0Flu*4}-EK=ivO#uTf?KtFW4W+6~LDuozuhK6`v3{<dZ16a4EvCuCH9HJ5CDAoaU z*w?=TZ>2BXweKl0O^)S^v6#($<WTx^=Y3y5Hz^mf6!Y%gqQjqiMw~%$sN^S=z{9N+ z7OUNC=q4#*ZBAL<tgA4zUtR2R*C&nzu6(87H`YR2DJeD4>2@l$HQ&J(Dnyz$Gj>(a zdEDi_4*<>vzq*{AIl1oTu8QCXDy4bQ<#c7Rd5@ONHssm)3_t`1Ny_ukG)zso-!=S2 z)okrh!DkGFVQ(tsAM~*GnK&Gpg`U9>d0rT0bJ)!f>ncTBBOYtrs}6+5iMZXy1VX*) z$pE@zCHJY^^p)tV;2Rqm2ZuzV#QlH)?3ymSPP>*L4y3rPkVRSZSC5Z&yDK(@1H;CQ zn?K=~OPvq2U!|(EVGhItGh8oTd^h&|R?&!bn~AvJ$zS0S2C^A}*4O=gg&GbJg9>Kw z!ZiJE@rnzMWyN>Bz2K>Mixr&_(X6(TH0AD*M&T7K&96e)lDL>Reue(^zh@>YlZ__J zn>_$QmA7kp$?TQAglyjG;cvr#E{qQSC(2CqAXJ%r?rvT0iOP-bgv^<8d>=k$7v7GW zvI=>7C_?>kk^I)v)zbdDKRpTaAfX*(NIVi`U}?xt8g$C?USKCXGE-gFRgLJ58Z(k> zKFbC_kt^mhLQ1jngv!Q6QV1v+!M|z}bctIODpK9}(qkU&=*VPZ1#`MX^)=VN{5ubw zpJf!@R&remtZnwKX6obl@TZ2gy?kbti^~51AvgL(+|vOzewnk&LP>Y47GJr133?)S zMl?cud%)fWE>3S3LYD`kG^oV{gHkb0bN10*{#)D9MD34c^}!bq8M4^hOB&Tpps_~* zZ?WnZ#rMAbkE`Fd_OQSvkF&dXImxG^w||X!nm90d_WahD*d3pzb3AQj07#x1!Z&KF zw3>%@o3P1_o4Kp1AqNlb^3$do_5Bw3lSM8hmP`3wyRFK@f|N_>=ta49isc@aPW|xn zD;&i~j;~GF)o_o>OWqqjgg8*23*1%f%E8ql_%d7s_;V&2!>vw>nLJQkl*w}B^Fu6! zH;oQMrR|>B6y>+G?s<G8ySHJ-3nTndK%|9hltYlyZWN$@vrL4TN~<hS>D7F-;&|x2 zM9$i%o_#tX0HJahjYVhk#_v9WfEDcxmVO{D)YfyA$94HfdZ}v1+#X)wyv2T(RaTCx z5CMNj+>joAi=|&<u1qtXXq7W3Zi&e>g*PS7A6IQc3k%=<g#_ZZ3|64}9M))jFaMks z24u@l8HnRrBdiK``KHs+Gzp+N{F4T59%}JeX+kG1KK@%lvxySAv|?T-aXyu3$c*6h zD}QO;dG`ld=t9%TNY~jx$M<d<<5#oA&)z;MU~V>4;GI)0T<0&nb9+`TVh~Mcs6yeO ztRjMoc8BSsY^&cFotjUozWjy+pc*}hu}9h|@ShV)`{Gogr%MJGrY04FPO8F&)bt%1 zQSg!9NKs?@U6JTp|6-ej?Q0(1vbpu1w~X5e6nnsbd!`=g<23_^3^La&#gc(Fpk%*# zm)yX)*aDq-$N#(|V_)X7+vh`K|E?XJqKNfhc^R7Vcc)4tV<`2>#>*J3zx)`f+s-q+ z{K&Gv5<gBApu9T)UEm$b-L)%pz3R~!h<d9u)PjE*t8z=^hDmewab_w!ueoq0RzgTk z#BE8{^!>?QQCIuEH~(p_MaT4#IXd>9d(L*OC1a0#UPr=my>Q8L@@=M3CD*!5Do!_y zaz9hrm#>Mh5%O2`!~$zhXemT4r60i{R4}1@$*C((H6I*K4{ww-sLslJMumEoL_tbB z#PI8Rw>7x!@ksvRycA9^-$=|yLNb3dlGif%?2hi6wd&%*dW*k%fWw=3z<KBAWdWs= z9ssQMqa@<C6NU1jT^c_1Ci+lP_~45IdE|W9y&04TyR`13?Y(dAThYCILxMC&cw(sd z27xo;{%&h8Jks2uY}{v-<SxxIG^F)W`th|YbGpQ<<gE*TZT`1)*T8LF`fC+=j?dxj z_h<r46u~PclnZvx+T}0AmNe&{&7@PM4`)<vWgZpXJv5KT8NZ1*d5#*z2Q}&Xy*(j? zOLK!VB(b@htZk#m+y}X^mqu@Zen|ZJ#s`f`L5NvvuYXd_8S>+3<WD1L(w&bm|Ls(X zGe&t0b!3@SqNkcmnnm$RcE8OJ&GSEub&fZl+~f9dPiA=MLR^jS$sO_8sfiHYMl}25 zZJ62V(>o2Q6E%@%>UW4z^^wN&@3Cw!eIR4z21_uK0l!r%b~r7QpN0UWi&a*OuB65; zn5q>?=c@7#&S1cs(TrAu4v9mH$LHCMt1n}}^7)2OhGgl9W%}4)^Cj*xg3_v?R#X)B z&sQKDiqY2C`w>uB(*db@vr1aGdE94YL{dqCj)ZO8Clr<z*-h6N2iFlQvsa}H_b6B- z+eCUrA)|(bTo_%e?2>8rSvBe#*_KCRGbvyh(fWW!&sDg^Gm-*-95U!hvdo({lb}nC zQ+wy$5$%=l;=19bC$FNqAGK1UDJsh)tp&lu1~ppjG-@wj7xJDCdDM}_@T<t^Uusk4 z*CgkDOtOCGuzd62Re-YPLOL}|@-Y%O9LuFo{3w}kp9jX4H5rDw@}`~g@~{$~9@7Rd z1!`BS6B%?-%$Jcm6w%8UZqsemjN}vVeF6v%B6N%P$;)<^d}K;gSWE7we^q@ccQMeu z?AX1x8U5H}hAC2_*AFa^L~bfvYDCW4y>eIydUF>d-~8_LNFnxxoHF`;nPd$6?snl% zZ4)|Q>4BjPckTdvXcgH1iq)e6!@7PvC`)?g<nw1)(eRs(_21*T%CJc-_rCDI(Mf)} zaVtywakG9cWDsmdm&5$zo1$Aq6Hjr<fwhhSy=0xT(UBj!6lsih?~G->{Jbh6St$u( z`4bLRtP48^{y55pJ2eZkF?E1tU>I9LO*Mlu8ev?xG1!#JDP)#@6)AkXsRp`~gr3*7 z_dzc7T>XMF=&<I?BdYg*il!Bucb`r%|Ct+kr&WTFb$7!-8$$#_2R=VW2zemcU2Z8f zM(vnm)2#c$826?D^vUW_k48R!aM6Nhb0M)eVZ^sU!lp?MVG%l5+>smmZ_ruJn1B_6 zQH38;-sbgd8S&YUm-Uuh5FZI^&M=U{2bs_+f4B)?caTbKhd%8b8Y+Bni7R>TU9<T= zTmMvio?c^@xn3c>JJsgxHkl}8%?#V9;I_X^x>;MjpBs<|T>IX>&%v!807Z&8#U950 z*uKTU+0V@U+4DRQabAd=0f1h_5lQ)<A9!EziO!j;uk{$HkK9`extBnFQhOa}#$<7( zq*mnf#W2Y58}gw)&fNK%R@vXMN17<YyY#!>_a9&V_vP}D|3KTk`LC}kCC(zZ7q=?c zf#oWZ7J|wBUBgJJQrWNL*DifqJhfcMHdCT05!qpd9Ms(jA%m6o6%Wa~h-Aas%|u}U z_~ik8G-9OYl?Km<BH%0w?t1O=q4^&#xM%hMnui_jl#|{!>@UzK4MRVligCCPuG`g7 zqdb5om2b?MVz-p<(}(`E%}^1_H{hi2I(G?)S8Sh5h8Bs)`6H6+>J=LQDphZyN47+* zE~AufaW-t6_+;$%`3y3vR8g3f@liSzo`Yu9b^^ej7B7cSYlMHcy*qr+4|a$TsG(tx zD7DAw{p8~PCLe2eyynGW&jl#KVZgyI0#jvV=u;-24$~6Vy5@v7w6~JqxOW^C6A`^A zEr1>Orm&dZ*ycM$z#hoxRCFXH|E)CWuMyOu75DfC7Bf7z{*iqrRWQlhpKeE?+5(?0 z<SRla0_XDc@WbxWcNpsxrYy!zK`gN#jH4ia$SFGxg`PbMBH3w|j5_HpF`;<GBV)Nf z0P%8+@n2dp))~AhJswm2G=?}KoiUXKi6H6E-ZNelVeB?eVI>xg7mLiW#R*u?Ed4JW z3vA_o7xt>*ur<DTk$p=}b?z})2j|uGq}1NNK?1X9o#O;v7&8g0ns?Y_kB6aZZYO?^ zw{?ga)xLsB_za5H4KBapf`xoFZj1R$3nL}-j-8eIcfr4xuag;>7erCIoMv0YY!j${ zK&&4nXa*q%+74qk{DUZ#UwkS&<-i;)9xf;w5g5+0pv8aGUnA>kxyE^gd5?5zHa+EV zuTOw#7}J(746gJ;#CE-LUqvh=i+LbV`8siqI{H?9a$DPeSLHuGGBOu`#vKofIkjB{ zR!y5?rXEU@S6;=*Ztw%~$M^mu$o_yM0{nXUALub~W6HAoXSfTw=aRHB`88Q5d;`P+ z)Ow6@4Ofp3?oV4C>zVR5Yi2(*{xY{LgM1jn?)xhMBQUdm(qx<E)Q-W=6N=X!`Sy-S zkyhhZ4mP_u4_vz{wT(=NLxF^)6jrIzeDuLhi)nc#6g1!ZeiS4O_kZnF*Pa5(n~ZI5 z@Ee9EI6-}TLxYD%5nbh65uMHE+}0l|+Zfl~z<*{JBXJv;pPS`Us>F1c{8p(G`yFuf zQ@O&0r9Qp>CYG;?dS7i+VyHkPSs7Pg-p>)Yd9SLhR;<~rpqc-$)t*A$cEdx3KT#0h z4AjU8?-HgVKu~kCL8|D7;_9-DEE)}#oScj%qm7e)r7{QHf&)5jHBV~W_x1nUS>07h zF3L|~3c`-+oo&4%xt7pB!WFp<hnO#!bftMh%uNRYfgz*pTsFv`UKD6W&;4Ur)xuN@ z))0TALQrzLTDi7p$W)*L^DSsMj5X1RoX@%2fQ@T{-gC3)KX|ODGNkCt1YO)Ju_*D3 zesxk?(V4T-)zvjn>b<a<+Fs$zZ;?fHlV|Fdo1}A_07EZ1rD8EaayKfXMI5UIY3x5> z)x2}PzOXfD9sAdd(V^ObwN&XuKQ6qg)`(lTf+?0_akvw|)FgK-e`d@5BNcYKGrH;B z(mndsPe1iMc);a;I(9E?XlQg)u($m5zyHR^Up*DHyqcPtMTqEE&(6;?Co|^$$TB{v zecZ#7?pUuEDl7ady~=VS6qDu7dsl#7zjw?GVbN=dyd8NP3lNzp`m|kzP{v<4b;V=p zS*2|z?z&5EZS51250CE2YMv9T9VU~Ci~kciIz(;Aj$rqqVv1U1Ag0yYb=-=2BMJn@ zR{Zqyz`BmdbbJLWE~JC~C6&<m(?2C$ecDlJpHu85kWs16vqWgO=~X%cy`rp+GhEK= zYC;5276}o?K4GGm!kr{TO0#o!zM+Rs#QExk#V*Z{-V~Y`a1G&TVn!zRR0et&?d7Ql zxcPkdIWk7I?2l>n1CuugpwFAi1{A~VTp1YI$9cE@8wJVAGxONsZzAJ?5~ojjn~pIV z;L`?RRcT5)$sxn$mP>Z#Z3j=bGeHdEiOVB(mHE6`Wr{7e)0_u;2Ex0aZi-O8oE@;7 zLN^SfOg53ff96l5=@rWEUFBP!)d}yB3+x7sVY#4b?6`-0BKY*n6G%@G7dsXxd&(Ee zB)T}>Jwn4Tem;yERz&XWPRa2VP_GxojQ$e41YtMq8Y2zj{d-`s@hx_W7J!Kl_TBpX z-&s$oo)x`TpefxG?xaV1vniR?Mp^I2sm>+NhjmJNVh?yywLE*a@~&c^CM&TE6Rt(p z`Gs85e<4cgOH5)nAn&h;$XujLfr#tbgyl52qL+#4xz4I>)Mi)UnW2!$FE53{2k<>U zyd{&55GR~xR<3oMgcs@)?`ZUWq_?@`oO9-=*Thim{V;tmg4Aan&5SQ5$G@!VQ}8!B z8EX{HV{UPsId-%R^NhT}M`_l0675GC;uJ05Yq78z33S9{&HihP6P!)PaO18&9;3O= z0%yHU5vos5x_OfJO5bxn&C%M6+3$EERWo*BjECw=jx|~zfzQd0x<I0!eb;&r`m={F z_PxKl-xdwI;>bE-1LQR$!-<~cSaPG7bMG8Dx1H)PbeLlc{^<MjvC{>o>wx94{ETBx zYPXo@-N25G(8Fio;hK?!c1*^3$1_QTa97lS>aR@%H}~hZ<qyp}kBTY{JCjNRg$^{b za{6!4)<#=W(jy#u<rU6S3#({3|C8qwsVgb1+P<Zio(1IvxKQv?1kQ^f-mt1L!Eoxt zutP8R^_8j5c{yU{VnV^PS6s>SAWhw$ZZONC^=jHN9esgKVD7he6I-xER9d?Sh2pW( zEnXsN(vv<hIz6K2p1PPMOb5wiN7yha`6$NyyTZ*!vym2i?LXQG=gQ?+%v+MlNHWXW z)6X!LXspEbA-)tvmsD_@na&%I&fv_~y!3sJx;!-K2^j4<n)|^dhdPd?3{$HM=FUvA zEFsym*eMJ6J(XBXwi55)B!YF4=;{%g3ZwpKXFOTttqDd9Ou?s`v-L!9!iIwx^<cy= zON0_G1T7RvQ{)DN#FHkdpr5#}2hTS^-&%jc(403LUjNz5H-#k@Ilk>*9(AVjFZ(>h zC}aFimBe*LBuI#?9qHwJ;tm6{Off<M&Q`L5>;1-7A3WX<Eny+@*F-cE?%P2@(RRIj zKT0^*Q=(Z%?0Ca1HI#xKt`B8`4edJ+>4Wv`lV=>IhGZo48qexUJbmxr=;CzO!!`_R z1RJ&OEy^1lw+mr{Q=bme{@JQCR2q&Ph8-reE790;lk#S3LCHHoeq`Q`x}yC`lXmKZ zgV{OFf4Znbczqg6s0$7iYNopA!&$*sKzJ8o@__0S-31Bz!|v2GD&p>26f{dp!*jf^ zBElEP5@y<*W&~VRfL5hD7tzIO&!EkA9pI72ktwToAW6SdKAlpgQTYtxH+$nHtcLx} zpr5So3t~xvs<^(64L_mpj4)jmmLaUxswCs8gQX`mAvFHoq2-93zzI)d^y6Lwvyk!c zgF`!fS#W%T9jr+gZsJa4x3sO9npLYzMCgJfUumjB#fqf&v_tQu>#jILSZMKKEeQj~ zL-~+Pu8D>AdBM6+P&gQaR~`#i|Ds@cf)ux}<V{qjZ7Rk%=Zcp-BO0ILBHf07eRMGt z6>=F&NvcPB+nwWxrKHNsLJ<1Lx#SqjC;ZG{_<$Tx^(O5*e|u1J^=EOui29!y-aGA8 zeY;J|sjTB#<Ix5At0b|nrR}0PxhBZN&nNqkNy82(AyF|x9cC8|;;kr8@_qgZH_)!` zM>*h_;j0L@0=xEoQ1Q&(?A5|LdwY1I+(*Ji-#SFkeu5X|-r^if$kxO&F3o>nrSH6j z%%~pAUJe~TJs1lUlF=U9UUM09tUPCO@1dk$BqoOfya84|0;^c`i1BXw^UiiMs58p8 zxWwk8B^d;IN&un%)nDDu%*35haX1yN<FJq(GGO-HLH>_JUAO)W0SMDA4PWY>QTKZH z@1zZt<fpn}wFNWFIV3t^(aZV@6BXl`YFnmBmqHt2KYyTsk_kok-ZOUZgr4@8Trsee z<-%+q#c8_CLtvSD-pb&)8zcm+Z#M2}&F0S`Ry`g1n8fW#XcH<G?zt`+`Sr&u<7-L@ zEl(6LOwAj#N;$3YN|oHxoDhof5`V2}Jx)-4@H3-ZS&fimmKfU^-I?cb=t<=r8lZP9 zOO;HfZKbI-(R#HXzTAge5Z$ZK+f`If%_YsG%h=yHSFWv)(r=DzI@8nB&ltU4Hc^}- z&6gIlGbk%^K@~-ap2^Och2F%74ZB!eS9HNZ?<~(o(v8?Q={O^?pkk&F_QxX3o<P~& z@7$H(A&&-b#Nn^yYgB+2VinZm+B}4l{cMG7@_Ih2U-WGd7vBs_E=Uu55d%IQE{U+| z9(R(rjwO*u2^H}Qa_WT-R2?j*R`dzgE;uE3ogRx4X`?HNrz2*RFG0YWz0Ei9R@p_L zhY}D?#t8`(<*ubf@;UhYvm1gOP0gi*m)_Z!_=JFA(Hh-4(3w|oxEypK4b|s#HB_gq z;ZCNX>jaAhq|tUGCzgx)YLZl3V>ABB;`eD^2j+_oi0*UFb$-8KpUTN~Ze-KWHyd<~ z($D1J+@0}J0T4)>bKk&IZ{6aE{l#gksm7I@7ZIC=<mj7K%|5xuluhAEumM9WPfX`s zL$SH4tz-)=HA3b~*Uv($p1eHt9p^+Hoa!26v%WHsH@m)@7b+wk$p^Aej&8pmi81Nr zw|=&=GaubpqMG#9&A@K$v^nh&7m|SKJW+NVx{_`NYUAlbt}TC>;wi<QLgqcvB%Z9| zmS~1k0<d)50X*q?Pa$~qk7|N~6H1X$$&oO1`g%wG2QWv<-zRc$(PgSYC&45n7$d8j zeOR<G_YnZd8T{au%51#`w9bb=D4H*r03U@pK&xyK8H6ws3n@^AkMbw3gQ#V$tb)a; zrR8i9j%Bz_N85}z$X_AOGF{81-=3Gk0L<_`gTLFrH9e@7+hn+dbo2EtWhi>=ua<;V z7_?gkrBNV1`Z_($2dU&rP!+cSjjCVRBYDvBBvosgzVmIpdW@)pUc-GWYz~E2ft4=Q z$ohO1CjBSQS(%N~GrgIFIjrunnQ#_I1OV|}jxmq0`Y{`9#0vz{8Nm1*vjZrh6QUBc z&R4)fvjJ#w&{-j!@1+Xo$U;g37#QRFp`;tx0)-pB|JjHm(<YhnIpD_6A8)e=a3#5) zy?jzH*)vkV*-Y=;K>mQHEkT<0jjkuo@-BBJtTcpxb5;|+^RH$9_~?4|98t}q++L$k zvz#r&xy{zl1QLg|p4&3k3JPxuY3?QUX7x6i{fcthHs}rJ-PZbbyC&|jtc?AjP;8Ot zT>gz!u9m_R0}<JL4Wq=%cibH#&Vix`653pjT!(>ysj4u3uYvsQ&Q(e{1~P2WJIy|T z3%=*1b^?d(+^}1E>R>dmrQa(7E7Z)Z&r?;rCCHk+zoW0Z{llr^fRUu8s$x?=XVbws zb~#+Xmrt1N)<3S$gVFzzf&CVLX7@~vXoMsKe2Dx0bu=Q8s)=w*rUGf62KDO*oMI@D zH|*oI=gyixZUqA^Pu6_lxeA$wm&Pgo`Zm6*XgSt=-e-M+drq%6U%IkVWA1y*S!O0H z-I0~^Rb0I4+Q)78A>p9y4FYhb(RF^M!I=PBWV+dHiSn%7?nk$J#X~#{LKw0&&vl}g z3NcQc>G^(?O!aV-7Cy;I1V5A5x~7TuBq3{dEM|rC7lS=JlYu7yQfZwt?YQd8xe@HM zdmiJEVT8S;driuZs%o5D)m0ISKck}oa47t_DrLJB5`CBDmN6;4O*=pjVx<I)gY;YW zz$DQ{T1)1-y{a^M8IOmtdE3w%OBu%bI#nw=OTtFU|L9-k1<;q}jymCs0s)XPDnnS= ztO)n1rGO9Sq670R1rJ$;XLuQozm$GbnKnHr3)^c|d%Y`LOW6OeUD*>mDPk|T#QFM~ z;u=rV%(o;TQZcpBBg_kXtD%H<V<=>%9a>iZd1@}Gzz1xEJWTvUoG&;J-s>gWH8oXo zD<`lg#U2rlO;7(qzg8>LVdm816Gn!bc4EC&Wzd9$!?&~xsf&x2u>*>tN0vWolOH-I z3+LGk;&kx!_yT#3ssL+&wGzdxvYc_v_E4LqWwNERiziY3WInJ`qeU3RX}?g#)4{F> z@)T8*8Ny>CImKU26SbOV8JenbPM|uljkap>k3z8rb_n~@H=4b-OfJe<ZD+T8Pm%Lu z6qYY)etzR>QiTaM(rr&*N?JU=ZTGp+OPmDoueepg<(=^`?PMYNwd|fr+C1#%%7I(o zJLmB}9nTQBDFvTN&=CZ0vZRgyIsDz7cfV7kZV5wg+u%vEHD(zd@RkXu_!*$RTj7S& z^egjv7fY}IeSGjS@T!4vbJp!0rJv*mltxxo`3|1|G3w&yH6G`<ihX>de#!?pYP8C7 ziUfBfG4hLf6LF9-|6@r9MSs%69sL7;If$YF(wO~6pVNLtzyc#oIDIC!Oob!Gdu<K$ zjHk=p5gtiHGr29pBf?PwP?dd)4El!Kla*yn&8xtV;Z{ry%w4^};aQ3=wTMbRI0JWw z3)83Vl9S*NWKk&sG^n+LGGz{tzuA;g`k?ebuT8(3g$_XGHnTm*3*wCvk+DvHCl{Kk zz*A|uzmBqRH}}SpBxMys)(X^<5kezEI3W-4d2rE<&>yIRF-93EDo^!|X-D0A1`g6~ z=Mgxv+H<vqBjNuUf&<FrzH_2UG&wKjxYuW|-^vetqj~LxT>>UE#g)>FISi(>ImKZ_ zgyaC}NP>U&d23g$EF}*Z)?6vIo3EgKa52qILmd^Fbn;I1A015~-tFJdwg2}<J*|w! z)+=E32<xeZKM2RCLPLcb<&u^_;HEc^MD*C8vXwvFmaX$bAM(Y<xUkAA^Qh`vXihCW zoKh$wyWGF6q_5>0ix5@LewB(f7m<xyGCodj+2Y?)wRFPVRj{4dC)pg`k}W#wBh<fA z7I{g5Wr$%3;n-*0<jTY7N%KvE_)jOv`4VjkF8~!RJ)#T0D>b17F8!d`=3x6j_Sy7| z)XSh{*8n2?5>#9K)G_?7hAU5!k|gIvCc(WWwxuoA&~6W;2Ttw-TN13tM~B~U1W8~z z?|bK-x>uwuLWj}x@4mHnMnS=^jY0LbNJWqISt)<~AOVDc^r+C%?T@q|xvt!14KK$B zX9&FVv!KUcClj;J)*}J7x8QHHF2V#4TRdzbU@L?_#Gt=r9x=7ddql;OR1QNhR<CIq z8d4H86lYDrCrz5J)5<^el#mas76Ehcuf+Drx(m?`QX)0nyx_mJ;!HfyTIT&boDA+e zG~<Y=;ogt=W<5;9f)tf>!2QBwN)+ronPjT!DA_6|&+v(ifuwn>8b8LgTQ%H!q-_co zR?&LD;3I*LpoqOB$S_A@2+;f8O>sUd2SE>Ne+{`@%^SZA{nhbaWyP;{=uuc#Ll|Wl zDpC9J918&Fy!Th=O{#Xinh#C=x&9r}^WKca>SB%1!$6!_Y(-0AqqY%U+F7Bukm5!i zF{OfS#t*+RM6F;<P{O_eF&e;TVpcQ34g>F7NP7mOMv7no0K+8+J;Py!u9!Qa5-rEH zw%!;bfy@t$7s)hng1YKb7@+vL;y0$y9-AMqv~`7{H9Qv=lV--Fzc@6C@chUyRmaqz zexzVZV;}F2>OpQYoltg@D4OxA=8;9rGt}zZ)Xy{}2l%+oKzcV%T(H9&>88GE#L0~` zRe_(TPmJvF=X(71X=a9j8o>~|?Xx0){DpDY{*|CJ;<Q27`iZdt<xrcyBaS+iMjX47 zz|{+ofwO-<I$l)UhW+JMGnkZP`((d&=H2KT-cFTK|8#5cH;8beJbq=o(vpVi-ve@9 zs!BU_QT6<Gekn7HWg@1Lx6(mxE2JwuY7sJ$>EPDwdezU*P1Lxvc&eoQiWG{@^`l%- zwP(`XWeyJTJ=u>d8(x@k;4gL(D1hK|-JQO^ng}~}N_DP8Y1x-}IUseC8PL>@1sn_> z+<8>qA5b0Q#q+U~O&;6_pF#+@x}K}P$tey9{#RV*(xLtUkD?l;|0~69GMp{L)8ieh zLf)>6o>$(KV|Vgjo<~X#l8ZvBn1=2ajuF(Mnc0h^lQ}wn9cD2HDz!6DBDgnb)00?y zZ};jl0}bm=4{Kc|2dy05<r9c$Y&vI~#NoV}URd}lc|L6f{jGN1;t)m@E==T(g9qg7 zB`*2AGnnp=aw6OeY4F`rGqBLfxrNk4loAnl(8>dUEGNJ2^7R~5{m>Sd&Z#-JU<{fJ zzlpw|Ktd<Al8^pRb~?EOipkzPFl4atL9r9Wt}@1~@-FPhm0O*Y{mY%F6%5wEu1!n2 zR11p^XV<zGI$*_zq<U9|9Wzvs%b*bk_1<s`X_coeAEBW#jx^tI;O$aw7Z%wcmLtJ( zE)rMLL@Spg0cAV<i`xz(j4%t$OZ_cJDn2@`Lp^Uu_C`L_EOQxEUeXwSBj1xZK$YB+ z;EuvI@VxpHg+lrFj*4Euv{V<dtA*$Mb=i!*d6;re2%pb-ByCu}Sb}JLF@o#m@0>gg z89;bMDt-y$#*GERP{S^YX;CpQfr4jHKMd{1Xb<>zx-zc9r5~X#vf#IUgQF^39&B7T zCZWP9l+O$%ESn%Lf5tfnNua_jiTi^iXv2o88>_w+%0mOXAT1TiW{lnWxC<$CQ~7wN zGsZ0=w@U5d%j?KqjHPew54FcX;U^t?VQOC{5&bahTye30s>>#b?t8s`!zj1+p8$WL zs3g~N0Xtq~Nu*|i)@M8A&ye>L<3XbS9YDl7RQ*Afj-MI=m?ms!0ujVm45_E-m!~C0 zoC}G^_FAs0#g`Ob6Y*`<Q&&P4AyE3ZE&!T?@eeSh8zQQ^Ir=MQw8ASDLko?C8jz0h zz-t@_Oo*T6;fEPOCW=dA9f`SJ<%?WHG(+i7ALxmCOb{ljT2_MiDf0+5Hy`!O2A^A? zK62dRh%T=D?eQU<G+pLQHs%<4bDqU7yP6K;?A5peek{<*67$R5)Pkf)@Re-w??TN& znU1vXBdC}Qf+0Sh{6$XM{3(RgpTjDpe)W$70vSVm{tI`hM`l5xedbw*>>2F(*BHb; zy#3Y5<E%8tomLiB`59MjpIaH%aZ1Q<|5&0`0`L8cs>aY}nTh?<IXF@oTh(4j(3RP1 z-+uezDA~$POQyL<s)5YR%Ixz+E%!HU9eIKiMB$SwXc@;aX<jAuxj}uY&)&e^LL43| za9AiAvUz~WFf%nN@Xeq-NfDJ`kQI-2KdBlh&kVRGOxJy!2lX{NE1YC}ANNn8FgMkN znf3BC#Z}w!;@{KV&4EX@RwS8@1uc>BKRhICLVZ39wTzaw&NA`ms263fgNJbq52RD| z=@%7o=9=mm$$D42A9fEgnw|4Q0<5kV8Km%9c+*q%K>rg$)EkV2?p@_{#aAT^v^uA` z>$niz{rH0Ct7ni7;G@l3{zWr-*T&Vq*y&)g{zC?mv>Elk!ihf&9UODBcbKYlm7X|# zYnOlYq8p{#22syX?(mhD8%4*sB}kxhnj4gM^?q-5io{Tx8ECGsk`d3BH>FyM(<O-| zlX#>26#4$YR&0h9OTWN#ePNswa7HgS?j3^8S6Pqci7}Ju!_+U%puulqcRl=6+vpMm zcjO1N>&sTMYQ7Yw%RkVeAjQM(f?~>(;;7sukyHtklYF^yAbtw8p6e$qGJ?^XAA#=h za<g`FBR8#XDYESBvZQ@Ya_c~&m;Ixz;_p~XyMPsB!zM|mvnrH&+L|}Qx`xkf@%vvp zAt6GxLn2z#Aj0l5+!}BX^E#iDH;g;P1}mAj@t*vPfb^Vme9?CjW`r5(iaCwqf`n5u ze`q?2I*o}p8abinE&CK`LuMq&KLAA0usMq9Z7&v`d$;$R!~jv4m6IL>g_!W|8r78J z0SyJ;?q+QNO3@87i~Qdq!^}5>{S<lkJTx%9T!3D*B(m3#YtKbwi>blwpL^bdY{tNO ze+ql9XWug1JqW{kq`6#fsf;;&;ttLODv>liyoM0Z>-a1(EE9XEW$(VoHNT$Pazd_P zfw$k-#BdHpviYw`d?Pm$F^c%9ag5;bxMK8v0Neu8pCzHz5jaYV5T@C2`P3po){nN; zTbuj7>ETF6e}FvveP;8qKCWiGUE`Tknv|A=f~_-&swR#60;#iI%_5xE(}ccdG6;wy ztm?Froe+Ri4Sp(E#94+lBYx+g@4sN9@Y$(zxM8nP*%*I&aOfnDRgkWB^;J{DxgK-S zEAV~29RZ_QKJssIFS#S2CAj7gLac^;))yipN)4|q=!&Gae6{mzQZt@~7=4hoy8Bqi z8!9&Co6E#F4C95(R(;y@GCT?ubH`h?jqcHN4wmQRl`xh*|JeVcDRSy*?~0DClJG(> zwV6_9m2TuRJVzN-@tYDH@vNz=Y5!HM9hWECL6Uk@I87yo4z-W^KWp0I%b4s-zK1D_ z9<80Mq>1KQIiboh(EoLjPjg9U8Al!E)w_21>Rt3y%GwI13cM`OPgR&1Qi-BtOiJ?8 zKAU!~x|KkSK0ucHu_p!(>HKm1ilgi0LiYEWtw^Jn2(s|v|0JBEpr%J`ev6mEV?7`E z+bgRCyw_91djKj>tS!Ck><KSN_nKI>_v8gZ=jJ$U8{OtkyrrygDd>QQkB6`$nCU%g zLlYG4YQqXHWQMKV7oz1zcbPWMpo$qal@xp<EPxb{TvIXRj@jG>r9IzAUQcL}o<3?I zaFqx<7K+-L9EmH}s^Y~~MRTc7N+@>g^ZgNVhyNHdeb<+dzWwO8t$YDf_|<DOwRB`4 z1@f3B>QklMqm>vS2Hv`Xb>=6pG52jQo5~36)&8e-A}u<Rr~V~qqx0A2<lB_wRK(p3 z`Ic|kCqRDU)Cwuf=Tbt@l>XlU1zi-)S9_Ry#&`8q$~wz+6Q%WxyYk`bARB;RcM3Cy zqAVg8PnfejP;8ue%#bz$FNtw9_o}hLzKQcMw>pSTb}5-~?vdh)>@C9;{jPIVXoYpS zM^lVEI-t{r6VdyU`^VMBA?9MqWwH=yt~kIaw%pjg?=`f)?9|k1dX5QmP~F*3q7PyF zzEU~rY=#+$yATN|-OL*%DOYeyNJ$^Wn%^AFjWRgww^}q!=1}wfGr9TlCqw$ycFY8& z<)ICyTXqE1EXs;WJCIZRfV&H1kHrr8E-qd)D=-qB{ZWL&65xO5XzjW+2YY3talU6M zoRc0vvDc>7CiH%|4EUe4a-*ST%0IR%COT|L%<dob*bNbmMy|}tsbxSya$t4I=)q=w z@MGgo_ny86-0?8S<y%_jUQd5K0yHq9FB(70K(-w7NBk}jPMch0yiAmm2H9Ht8t!N< zI4op$U>{;22=alEe#0D8d^(skll>410A52RE1kUbCpV7~?8Dy|_{z#hd%S*_XT-Q_ zGZbKYowG{=&Cwo-Uo*E9_O%G!Q!R5o7{7mmF?O!6*Hu0;$V;6$II`dVaw|m32A@E3 zKy@jO89WQ5J2*gRKMz{#g!&NncV6E8dD8iugWx#g4^NtEM*23$hKG+*ef+QgWXM@B zQW#bv9-j+|vj~(DFUObI5l6_^CM+nVKv*Y&YwDq`G>n#z;SjgcW(w!yE6MO2!W4gh zg8L7W<YFJvg5&Sd#Rd>zA5>9jN<E@c^^x8BIk$>UYrD-f?f<Q^Kyw~r4TrP;w;T^D zCLAE@q)wkShtG;WjdT6SdPsN)!22e+*#z|}ZlR8%aZ}2qyU!{HDl|OxyS+GoC`}1` zH=N!>0%LOabbwpCq+Y9<+}9){x-C6CV(T<J@Xm`yd4&?TJwp1;<{2Qz5j6WkVZjfx z*9X?kAQ}G*XJV1|{~Do<e_!qn=mF2xS(pzm*{<hRLM3m$IJoYjW!IkKIUn<iJqZGT z^Qf|uWePxP=fqP~D37Fa-vMSa1-m=cfR|P_5yIH_mES`P#<?wG4$jV6YLCH+A_>m8 zUi=kh%^y4tk_0LL2tw4s42sqmO{V)4(PQCKbC%_;y$ys&LPf=pRO?-nQH7WJ9gm)> z?B!`u=0xSKJy+8dv-T_b*{S(zhpWsgds@l5ABLZM0(r-#W{t`6Y>!~pu?<Qrv}-4v zbW?hx5rr6Gtn&ym;0#1bZJEBabn!@^5Mvc6+f54=AU^M(maz=cZdJXeWX281c2iPM z)<>ZmLb$>U_94fHUcXi&v!}g3;3xJqnI#R7<^F8{dty+<EI7-u4&Xt%*6-iVaU7_9 z{?|So3CQJ@8Er2IgRNrz7!6+Z36A71e{g^;{xBS2IRvo01D;+`xmkp^j5zNWF*fvR zgp9y99$mgGm|@2Q!FJWwBpiNoX^o#m$b)>eD?52Y|3KPXsO+9|oJBjPBn~@**UNsb z*0uglL|F=hY>9}mh^6t?XmWpeY4Ie?I1)JSQQ9vo_pO{9?ZbB$%KZgeQDr-Svj24M zCEB)cK_Xd-KAQD`EvnC8gzY^n2)OQ@^{I{B`#XkKQ0B3><fHisr%-6j-o2+s$&~Wa zaX`o+0koi8T)F`fU+FCXRlZT75-!fqD+E=&_?P--I7#Vw;)@smeR5LZ{%4dEDZYnU z)E@dK|Kpc6b8*x7!XQWR9Quqk=Ap{V-5?T8Ejf00i=RX~)q(dW7w@;97V$gRmTbG9 zG`RfVL(1QzD{vyQ`B`VG6#V}<y7G9Y|3ALVjE!v!!!R@VEjKadzRxH(DOZs!lw%k+ z=UkCWh@uOfu9zc7=aTvoVyH-mqoR`i*6+VPK9A4){eFI4*L#om`}KM~=R9qxE&%s# zA-06WqOskt@o)Nij{frAbmN@vt)B}*ut26tf-v#Rq0^+3c!3$EOEdo7v6=utc9sw5 zJkFY6wu0L*IsMluu157g;#LYNDO5B3BwS)`5Eub3%O@;Dni;TCs08dUF__n`i%3Ng z;361>C@#Aegn5wRi#(t3q272W0Rz}eGB4K8Q5~I!W&r~+Jt)GtDDH$U41F=L_DG11 zgKfV!qVN>LWS!q3a6Rd6vAOWbnrbF>3@<Jn5CPh8OQQYw{;HA6sGj=3<m&W6iX5+= zhrDCIKY}GKQW-t`MY1X_z3bLzQz7c;9bNxoM2V`G7n^kjX5IPPd}>1eDRk{brhZ4* zY4fZVS5rurgbvrkWEd0%hN`~U=4Cmv_z1OvHDkCZ?%Xlc@zyWh;BL<Wn5Va>Eo8~o zO5$5+TABHQ2d`g#?zT-Jw1~EeD_}pWqz>P=j2Ku~6ZHn&fus*Wl0oIsV}9s;{ZG#I zh`FTk?J}b+3)rHzwKY9}Y-<B9kEy2d+kawKNxraVYuY{%+fN}=xTdF-B#h!7*dwv! z7}s7%t#<P=9?{&@?yg<Wfz!DZLHY7A*ixaK0A&9_E9X}$x@@Hzs7?aQdFJY5l&-H; zC}YO$$27Kzql<i~gE&h_I-k7U->M!OnD>rYi!O<+O}_b|TkaZa#PbNhvawC#-Y>_i z)tvW=3y_BH)>NjSO51O<f~W94^KpSWv)HHbl=t1_22dW-YGD!(bmDtztYF&+Sg}M{ znbs{f5}GH0&gXorZ@+O!!W?F}ZspoPQa3N?POP-{2ZBZ9k5_!$&N*+5tXLs478dmf z*g3DG82lBt6I((<2DZG3%nEZ8Z>6J3{Yrcz4p8y=nAQP7u2E>Yj(<r1U@Ou5g2Mdp z_WK!*1L;Cn$(TfYXabSrvf~eP&w^Yn|LOdM({EERAJn(h%_VYt6}N2_klocotG0^t zgXn^9R3|0j?hc9UZ=%DQvoW>kc;0J+S)mwi$Y+AaSeA$7XJWg+^`Nz@!uS1=d3S5& zMa`}KcJU#?+jW8M{YAWlW@5uWM#49G{diEj#7u%?XPz-^yYWuKO8NTT#cuAl1;J#z zVpPb2=taCnEMFIc{5;4+%8e>=7Bl6!f7=85subwxELyaZWo3elgeZPJ@8)@Y=B1k+ zgOY9q={FTpQjX@!(FYz<C7aVfe?d7JJ(RnCgn6mgB-<q@J?PTfhm@1)CnVCxB|vr6 z=);GHw~rx%6FbG--y5CJ6a8~R#MOh-&2@iR$ZJ7=QpHhqHycrtowvXZ6ZBK=9|5Vc zgTDj~DO97Js%s$v-{42Aj7g9a9&EMMG@bb_b2O|e{!Zg2SE(0GRJ1Cv#fy(c%D0>L zYlFQ?&ntgu-iDNcJ#eof3Q14F(-w311>#CH47q$a%NVxt>SV!bKvL3VnXS`x@uFGh zicY|(lPe_rX~5L<bFuf$33pzPRm6pl7D5~4=kUd~E)iY+5i?Wj9$&-b;U?FhF+-L< z@57)w_k<Nyhqz@+!tK*R%sBP*DM(8C@&{&?RfQRFpi`9i5+?k6%I!Br+>+WEr30gR zqV5Gd5F$#j>G&4F;#EJ~i6sN8PSm*V!h~guRX(@8op*s^7KRq-f7txmK|?PK9k}Mq zgraUOgbEsmjxncYFc_T;E?Z2;X}I(*@D9f%sa|Bs#c2tpyG?>fhWg%T{#Ot^fWL7B ziXFXl_ROk<Gsh+kV0O)8xIg-MaY-o{_fn)(j$LG8%739Ka6-TKo?MeGNu#>fa#Gj_ zrYKXkE%LnHeVHPVxfYdjq<KIz;=?aK8yS$(!z7giD4=+naH}V$h#^ps*ejU(LLks9 zDXkTl@UWLwhno|pT4X1@(@W=d6e_N)!0E9Bn_n~_<QIhV@H&^cXIaDzZB@;x0oXKE zjwA7HG95=p#v}{&OX^%6P1IwJG^rikhOtMfsr9pMFPRR;2185lKSsdN{NaH0W8o1p z<ttT&#q-$?#ehPzj#e>froI&QojybnD=)O;2jH3=%d`NicZ>4DewxsV;g(`04aY@? z@HE(jf>4xUiM~#!zu5^GCYtb7iKIe}Vp@a6cF8xS%o1SGJ{x^vIekPb%l>=|Nntke zo+m%QTdooEEG>mfjh9dMD9rTnslqJqkGqmEL3$u?s!@Z2>_T~-lW<TEW&uNsBw;*V zDicz>pTG5_&oXXQEz=raU(aA-8NEpY`*W`yagGV<l{P>SL2xOu2Tow58+8hx?Nm#d z&DE|RRaik_7)c{K(5sS{3vwLaa9<9Xy^i29a?4z}_xA1MDF+bpxrpoq&nfW{?y8U+ zIQw1(A$>>c?O!f)XkNH96JHlvSjVn-?C=BS3Gi0wT|*M=3;8>O*0C<(q8DW_F3cn@ zdtd7fF-E7a1k<9$0owN&B<*)-kb>!gtI*sKn)wdP+rh%Vq5*FZ!_yLCH?DratRbh- zY}0dkIK(_xQ2|{vgN9wA+D8t(Qnfq0UnFZtT@bWG3WC(X2As*Vg|u%BBFN{=q=8_2 zoz&}6tf4PPja<I8RGT;VFNGM#0j9gHwCSN>+uEiHmtFq3sqUpb3*$$ryA#EXz;ORU zX+?Kcr2*`2I%u$J`op=089Qs2u3D#1V*R;a763|E;v%o!FPGJR1Un`K))IAt+P4+h zwuC0&w&(MmP^KjziFuTIeP+)Hzw2-6_~AmiOF=}^@ZUFpj$-NsUMDibz%;;p{-V;r zPGMEx($nHu!f}9{NFmwLxx3IHJ$q$M#oNDKmRZ)Qv%s)DaRpp->`KiSi~sNsfN9yT zY_m_D<swp*laFN?fqW#ILo85wV))^o4P}7-9anav&JhxM?YayvA4-or%p!yZSUDu| z1rD$MIrXBshgEuKSi`OKZYNcNC5I2Wh!5e<?fEXEK^b}U`ms|e7ShT(+6>XO8CX*G zaE?ZY-XSPCqAauKM=`*UfDxmtp7X`S<uA9DA}i=^XG>vw+&|%<9ihU~)w%&%{!J3x z@6k9=6Oosb|0+ZUDF695P>kE^tIc2C^SWEqTxUr>%+j733S4){0a__O0a{CQ&-Ucd zPNY{OVt)w{wIizLBpouW^Ayn!7z_T)sKE|1@j;s06^hVxw)#PpWh*f(j%Yr3{)`~2 zUjG^K{V+wMGeRshQ1=zQ!c!z$u#Rt$M_L1v;gYD<hgg|@0FUSE4OK=ale7v%Ajs-E z%T<hFd4%HReM#WftM1G!S3Oj-_}8fN>M19-0BpWOWzvBt(k!=JK11d9*RezK=+MdZ z0x~A5{}u9KC3lAJ!H-wn@wK)fBm4!uImawPl)`R+j-k<(;Rje9+X#5+C}EuseJl(n zZGLma(H-KVW;CcO!ze=?AG%MN_vB~B_!rpnRnF<JBY+nty1gTO^K>gOOM+VvC*vQF zxjuODc;`ydM`R~4p8J58!zWKU@<j>Zx?@8rP%DjO3E;xvZM?!W>jBfN*S0)LK@K~E z^r86u6<F4CMbE^`ZZ8*soSvftZw~^t=D_9!pHAEX&LJs81|Kc_-ie*ygRDWse0Ivu zd^jlHhz~?T8bNF2W3gDj7&4)rrr_oGp3OKS;^x`EGOTyJKEW7y-vlSW<QL?-f1S$( zsEb>Bp4WM`<D|g54m<~E4ZIP5c4N^6v#vX{I=+##Wn1MY6scdnIaDGbS2?kGvSta! zZ{dP%yCX^0ZTUV9X!Fw`Z@x5;##5^OfG}=Z4_hGA%Eo|Xa)u?j#r#tEf^r}LCP)f{ zo=3XMC}AaRT!<KxAgtH8KhZS;R+FP+WH8tnrS;V-&?_jtiK=`6a~TC_@~90#oPlV; zo^ivpboKHGVqt|-s5h<FTPr5mb*B*me2Vk(J6uU8ckFpL7w(D7p$ClShUU`H#}Brd z2i;#E;lP55@9EgwKdyG>mX@!lqR@BmWmx-ta=4n*p+{nA1^a=yFW>9Qz6_zuFEAy> zb5jOvvGQk1BS<-=zM@f3<su`-D5#&9b}+C07t0+}Cw9!X#tLLq5pkifnwC(kmYaZX zvf;R31Z-Q1Z7|Qlwm1Ibc`O}IsS8X4nEiX!c~SGvB{H;UEBz1w(DwwAQN_32G<}#2 zi*v_HhHrC$`A~<WGmO4CQ!qs6uPXF^>0R*1Nd>s?&)Akt+PD4eTywNO2|d|uNbPws zB_?S?)?3~GO`_;rq~vm}q}vN)+Z7?8u@#XOX7#POoj$B=kpHxs`^sivk<gL!!v)te zdU<n;0+KU(qg!|}R55&TMe&K;y_hPfjyfM~7e4giIrk2bbIEfAePnv?NjEoNkS0?0 zi&R`zyNrMRWcIq^0`+omkhi9mWT{M?Lmb56myobQgPe-cNInJx*cKOK0ECET0MtIl ze0{8>#(&SQa=AKjo(kM?Dbiev(Vm+z!$rkzZJ^2z>nGU|Ik=C<TDUIYRd|Bno3dPl zK`{c!$bnn<`-mlca6rwlC*q7s=rKssb;pnPK4W1kqloLga0Qka^OjHop?@T9?>l5Y zjBPTCP^R`TJ-=OGyG<X;{khhejmIqEV?>Mqe8h&v9r?D$_Fr4L+!<`OVi7W1{v_aa zou-NsAjf{Q{PIHN83eTT5hPU1UF5p|Kx=BD%w65%${pI0jrc5rvz^X~3LOrq1|MWq ziitfZrEDO|#{^MXRqq)IQ|zU~SW%<4ZR2d@dUu~RMRo~uMVC@R!5G*OqmIhpHCn)N zhmV({?UbWF4~0?=6|$T)aH_P9>@*DMk4^v?M?oD!Twx8frTZ$6s#hOw)x5uFC{SIP zPHm8gQ+Sq?*?loe^Ll_ed?@y59BTAGy%V1g;c;;Rd6P~fT9)%DOLo-hLX$uuWSSJ3 z?&~GpUtnp<tAo7x)9Np`hIQ4>WCg~Pf4gwPx98U5haYvPSY;LS$Vgxb`jtafdKx&q zP>YR?!@WKT)>ic(gT1ES`m<Rxjda668P)24u|<18%VEpv6-?0Vs=eSUuV^Z&^<=TK zWsw+GI2~3&mA@Y<-|wl83&mv3<)Trbd*3O;-D|-X%c`SYPz|GYuFWvWB9&AL)xflK zbKT*?mivCUak*t_!B!F7?Ez5wFi<7`HLyD`KtQ}0U}Jp3Poo~q7lf@$l7A?B%f<x< z>|FaKGdzh3^Has#aJzVjEOc_V$~6MAi_Yofy`xd&l3@Bc1s0aj^EYBv$oTny`XLw; zz4IVFcK{sFJ{Y!&*VUHlx3f?DK~WFD!>WC3uOOsN*L=w*=;i7ug9%a)a@H#q5Z9K- z8Y;i6d^H`%Y=>*U=>6+>(b#tT9@eAAMx~VtVxL6hXa)~<$3Fg&J#*RCjN=?B4Osm> z!ifUDf=LCj+Zdo=+1CIwWd0+g>fA?VUiGW(_nyu8WLYZx>KiDQeLy_y_v9mO0N)2? zP!@Dx$FKekJ*GOPa1%U<x;K`+gFn&A?RL#EPk41^E&uhgY{1t6pQEV;KEObE7Jo`H zuc<r#;H#T=V)*`Ey%BDmlH(#Asq1eEoUbuj;W1F*9w?fBcM~+iqqVhT7;4#rtgK1H z;0qL7#aH7agujJdP6g<~Czu&;wzrDn^u*r;crdDZEQ`w{Q=$vYU!O|3MRkXDgMvS4 zE(rWE9Xf+R-hZHnYB9TWgUfB6_{8^w%Fh7j7~8ygl2b?y*;7*zA2Y>)t?H#w`HM;K zv1?jUf(m%u%}+2=bkH_604QKy+TYFZtgE6d@iMv?+RkE0TdzKRZY#>4{-f=WsRl<f zci2j>*^PtV{cnTEYPj~W4W>b0UfM5!Ey#&;93HWalf#y>_PiVzk_}vL$T0LYehqsR zTq2+VUX)VC2~DK!6Nne!Uu^;bekD=8T6@7F;26;B7fo*_=l{qN=l0&&o%dS@rNtHC zbO{Yf`zo6IyI|Q#URjhw1va|C8iaDf8CbGdPWxfq37ftTebs!vpI0qFnI5W#DY_<- zlD|BImqB9RPNBs5?CKMt<tiDc<`3W(ftiB36XY$Rxo*?!-$EtX<zf#N&r3-AHA7Lk zy5+UG*);1+ghubG;S4x~kGtlmu8~7Q7kK}=wL=}f&kad7&_Z{uzCF|wR)kd-ZKeq4 ztv9-MSC7)U!1QHDHp2bTQ!s#9|JTxzJ_TW!hbBu}_#lWG-mq@rN(pOeQ6R*ozWxn_ zE7}@+sz9qYle#OLEKa}F{_gIqNLB_iyK2~Cn>!yZTucX>1CtSSHYCJ62$`3oEEV&@ zkv$dc79W#&e<S#J$-B4I!BC8);aex{FpWLt(ivG2Qagi`D)Z+{hDpp`+)rP9K9Dzp z3_A7sLP^rcC_LZ`b!b626b!7RJ=5G>z1FHlG4d&SW?`;hTM$SZ3Q<YSf7@`mXtM$Q zEamWeZ63PU!e;c<y7r&vWCk{4EtWoClNo%13TjvRBrw0`^Dbz8fuU=cee>_5zsRDd z1MJz353><0Zo6E>+<^ak5aG*2uIGDfYY|^lDx%mQkMaN0w0>kY-RVoQVE++Ns5Jg9 z)Na^)2RwWzw`EQ+xZ)2HA1-=&Lxm!p2C<HNt_bEApvxHs1=Ny+EhOZe_I87h``Ph3 zCLzRCDLNF@HbSWsh>r|xR9%0t;S8%kwYMg532To8S=%|-<NXV0b;7b_S4i)SIp5s+ zI<ZcQX|jSWtrZvqzI%)6dhwsbO~WFWfm89+NLSoSiY7n<!}rwi7C{TH%le`bmRr1; zg2feKtR=Q|z-hX+KP-}ezz2ujRxkzK892HLWc-{W{?#!4ZkC7<e(qy;H#f)4dG2mN z&%!Ap7;k@{VF+-Vh5hk_b-hN$u%*DbtXu83N`n9LNg}MmlpiE{Kkc}4T<@n1_@qSj zA-Kh-5>WIJhO^!o80+hoD@ld+IPwLUKvxs!2ufNR0#RzfZOhZ>SBv}fcG)vBml<i6 zKCQN&3p--g=7`rGyhy<+wmkku&Cs0E(;IxRY;}5L6&^}Cy&o5XIh16mmhDyob~USa zL*P_H?n<d8EOs8eq><#VqmTcR_Ob$7;kOkmka3shs+*}UDZT*_Sl}I+1I3?M8Jbh= zua4Rs^CQh33?LQTrDi#JfJctOPfE$FkwX>~o5(e@m97h?J&adEL5p#djqRd#8R`eI zEkg25r;7)*8SFr!1RLOg!$j?bLTIjKHP?3;KzswR8A!ag^hPQ9_k;fgVXJ;4b}9f% zr5h|Pe(8s?-ujQ9J0>ETcd4<SZeB~2MN2ii;`@JjDboAA;0)J%<@wjk_K4iciJuP1 z3&|*FkYq4l{;2(HDdVR7PilDlimJ6QzMWfn7k`cf54X0S_qCpy`15)-(S5y^y{Uiy zdzdoJw8U){v5M#WP_f2ffZ4vUbo%uPvf$hCKc2Ntf1fjL3nAsekQJxuHGV60YAcWB z$Yc#!Myk6!Og>Qk8x+lcuJb#u4)E&@0Pk{jNTJWuAPYr&cZe8L7cc}Bl$%L{_1oCk zIZlJQ19X-|_H;wy4|3kSj61ozBlc=QDg%1uCGO5`s`?t89D0WDm>^#=c7znOYLj+| zq4|rK^Z#EnKF(J|A8oRJ@_6KmTK1AjfJ(NS)SFpPZ$6?iuVdF}>lUp0@qG6<K3XSN zxm;B5{-w$J%<r&5W0M`a%Xiq4m8F&Zw#@mFdl~7N+!nxRs)r}uvh@2yGjQElb;$@n zJ112ac2fwIq!82x?aQ)pAnYZLF~-6;Opy1kIxrk$j?ekcpDd^|Zg786vv>8L@Hwk4 zD>hV#UaT1ev}C=3hW-2q;-%*9E3^{@AA4S1pCOHmEAxCD4RSRC^L@$SV$6t1T18ZI zA585q)FNYNJ-dUKx~8);sfY#I)Cs9Q3kF+~Oq48Q5t5an;-_^K34Nc6%fpkVO03Iv zuFgvt<4h>i*1r|QgjQgQn<r9czBO$WI|yLcz)X^r*#xrKgL~Bab^!)T{VkvNrIO00 z6sI8xoa^1}3o&ywML>kD%)glv_{Rk!0m>vjQES*5@VV|>zhAbHg?%x`gnGo(SYP~W zHiY^$=hp`{1{9&h<ITkEL4%qYK^N{Cf!hQINovV;Yr>4O6a=Z_ohx9L`u4E2@AJNt zzv+XN3nP_6nPj+Q%3C*-OtTtt!@TBK4Ft?}th!(_lqAl!Lyt*}v#xxT9K6$+&QzjQ zuKEn3)vEHn3#sRr7t{2_Px#co0Z??n0@Nx+r*BkR)y)@Ig451^Na+A>u7&U5$;jcz zT1v?8M$Nt{OUgmExc68J#g*={uYe$Kf4%a%UR~u89S(KU7zG4uNPW(zxI`PLD6(f4 zGpO`aa4Cu;dsbAaZ|28!A@(f)iV}ORN>Tsq{v9nX-hT&zS1``bAquG|E(jeNI_?=I z$j@A<Z_ImL$6DPTM7~J2-QSflDJ%+te4~_VfxCb2i9(dtMOQWh>-auEXZdsdYFR)1 zxhtJ+U);g)H6*R;hp*GMK{$_2(wav!^rHpo<8k=MDnO1E$?-V6yYicA3ZjDabusij zZE%|Ffdrj}YVzvZu>tC9z|uvUcdT;g?_aARmwQbeFVap73nX-*Rp(ZtUBMRwlM`?h zS923Q>z452ld+WF!ocpU|G9<uQ;;*k`BZ0dQROoPDh?Pw1r?@f?6sf9>^Lk*wk4j% z|CiSh5F)ir5N3-!IUNVi01UbvwZ@HP-)ZR|)6>LLO-RUV*_Gf2%ModhUO>`BK~Z;7 z!C{-@%9m0hiK%=iQ=ySuKv7yMe^U3}8qnHgu;NYaWV+DGN8gQ`ds{Gk(pM99`+h4` z;`(hZV*!|{GH5qHuQ(A{oQ4L5*qNY*B^E}~`G~rdpC;?^(eqvkSUc4}Yy6gd7+vab z<yLRC-)>#c+MIgKb<NrX$Ym6YovfbxdewAbP_P`o@7>hbMog>$qL>CC#ryK5x;mBl z1U&?gO_q(o+B$<Y^q-_L)A3`C$s$EhdQ9EnfPucc1NblW3|*E=_%l#I&4hhzz<2y^ zV-fcZyZ}ooKGC=)rO}d$4-!Zj`OqEsTt-jIdLbifm!YEe{7`{0$t_NWCh`1p*S#}F zw+c+H-PMEv$}G~O<c}bUi8WAxNH`a1vs4{I<?dy|7M(->4ko#+oNzuy5qv~I^;%Uv zfGMn~qMaT9>_?9wAs5>vSk>_-r|*-U&iDC#&RKl~IDfM6Xa9nb=bvvB&qF;F7xR9K z!%DK_1I+nCyQ;X3&gOt*@G*mHdlcl<w%ju)=Did54Q!qwYOd)e{@m&JSI2sG&hNuu zSCsj(H0wnk)Jg?tokch3aVPh1F!&oPfN%k)NJ%T(PzS`~9)6`bb#}z|+Xk4ThVi(c z1t%60Jkj#%(I?A<z5~D71||TL4>G)+r;NixTq9RfI#lf_Q^og<XMwDw8t=7~;X}0u z73x7!FHQO`sJ0Gt^1_>!!xa(<K~mX{Qpf~z6#waSo7sc0r~o_in^qaIzku&YKDmx) zh}vO~@ikWr$2S@DU4jeouA!c&J*v<531#qKqLx?->xSY6VKCWoS!w>8q^KrYRdQJH zG1>vUoW#vF-*r_6{OPRfW+rfx;RAB2)Q@NFvkgoYbhs=e$&%9+VinTb66hkm!m}|= zU}50X^6(>4V(NE;i)44+f{Vu{-`VBkrmO&##pw%xg@q(qo^YKIQBc?PnlX&}CoThL zaS{yro*|gulsrb<pCpwvIVF5dA_)I(w(vk@&}4po0JBcrch=079SR9|rg$erHNP&t zlh~-iXeD2*Z`Tqj%mBKGabsR&wRQuVyhU!JLx^9u(qW(&1Ro}lJ!ZaVJC!$$g9<7; z$>zxFypptf9TqYdI12h9t-JrAmE_^_acf`}Tk}{$)`5j#N2~lTAWQTb0&70X4_q4r zrz<E=H?@<#1@|q<JX0F^WqyBs><4?ln3VCc$ZbZleTSl<dccnGnj)C{q}@-c7dS2g zYa32(OnSQ#ZL`C-qUSgTxLPHF!?+{j0EDrJDniWi!9vZEP<;Mr$0wR*n&v91ZKB+< zCa|(S1+k$DF%PIcY2~1*xw3Ue1?ad#G$rprhrCp&>p7T@Hy#uxnW>A!;0Ln_=L8}( zTDW%xQe-AFukubLbnNmv!l?4uS+lQPH57bB)SUn+Qj)$2e`Nr?($rOiTY<{iG_LBg z1<WW#_wwO5y&~VEUL-KQYxQZ~DcT*MzhO<5;xxHcv<g5R9j?@-1(JAi05LCzPeYX@ z>b#5nDnEDj@v6Ec;gdQFRX~P2AMgQIj9elu6)RSD!SJEUR?mtNo6O;T`xN@~E6643 zqxm#ZdQs1RDj?rdW>tQrv^>W*2w*Ce&#JLuMnn!%bsdeLb(zCxR6qahH!lr+l7!1e z7<9WK={B5HwW|5q;3Ukv_aCDMVTDJdyWF+cp$OfL0sQ4>{hd^R_$e`_eWkReeu`K_ zVNTy8prb#V_&qO(Fmib5hkF?CvEUQ_Q_}0%MtD2K;Hj@7WeBM~gx79V2=hDUyCQCs zh+bfFVW>Z&m(qa63F{vPv*lIp*j(C03{tt&yS$_L#`TwgQco#3zk_p8fY-3{Wf8g} z7>3tK@G~C<n4vP^rDtTD(G8y(b01juv7B3EI+b3c$%roWFtm^#0)6@SCTfiji4tvA zLknI~Lw|~@T0hS=cGR$>9U|{ES{Mmhr+ni3a?(}p!l6lT&9=wgxjo{-;!~t+b;HJ& zslh@zYj<S2NlPz2I@WiOgNzWk)xH0up6Ka+69=^Dl)>(6C?yQ2yMygl4-OZ~Qs{Gz zoo)h$pq2=QB3*F*z6Vctu=dbR=<^egxGP*cm^=^=doQOf86}##Kg>os+Jzy0dxOrk z^8hwa;HAI&`1`0;IR%Cuj*2S*d9)@Zy;M2e)R4mA$m_gm{zLCL8YdpCh{hKi*e-Rb zo^%^ZoNS3NEprAOiv8)jMAF<v7h^jZC1*v;R>PFvHzh3%#eb<6?}NxK?RjT!kb8fH z%#_u2e|KVi^4{l?Z37KGNh1xU3(=ArhGHA7hBYl>KI=oT`8*V$C`d#iXk>emndaW` zUZc{3m0Fc|+{}A)4+B(YDze*U@iX`30;&zvpsuRQ`C{nLyrxeLLfc_fR0a~pMUs8U zqW+P6S-iIX*NzQK9l97cyui+5#V09uEWj&{m~bk7u>c>J5eOefM2?P0()VoZ5yrtj zdTZ#z=LsIc?^iB((wzNSCS7WS9$2=wzz`q6irW4(csD4ZGMXc|UAk?^k!x0d7t+89 zdUne6$b1K|*=pqM-q0lRM0Fj{X!;Etcf~`L0R3ZN6|YS6yb04hHG2Nye9~`%Ng^I1 zS$kew7?^m)h#5FTdgQ}BpBdv^!t}cU$^=8qk3zEM114*`xynWcNnp7GPW+<cJ8npt zY(fP14RLJF)vcr#|IX(fAY`Q!)=+*E22izkVGSQ9TX|?mi&9^Bm>wEoHFy;JG*18^ zGyZ}9H2P1W2^lxMT9Z=JUg$IOsdL89l$vd^FP9-kB2Q{HndJxYw7GbnSErzlSE*JO z{%Dp2@pO(hgRmzG6y5@?kqTwGNUITeH!x=lNDtatyM0)irXf3!b2#!IC|1y|CY+<Q zaahf9UWG(=-8#wb5zZA!=;m?{^_V(j2h|wP33yGR2m%NIP)Ud&7o0W5tH&n_2wHmN z?$nK~&ktso#MRf0l%4__FXlY?aczZ;sdz7b1I4lzW^9-PB%S=MHVVt6$}(FGyu`}a zjUu|BS=?Wi_MiszrK`h9gLXSx2%GQ|=Q2C1+e>1ZNdlFij&gacolZ6E?9gRcmVg#q zTE7=pkK+3GobBdS&GJdYZ4XoZt1cUI{lK6@DQCO6YvClPz}!{UqBHv|@VSq^D9P(4 zNln<J{&V>54brL?>k#J4c#ZkC#@7kjMjdhV-{%lVy!Bh$^Z;ZCB08jr9mV_-;im;B z_j}v@0ZO^J=@y<UF-1t9lYW#A`}QVJl`g==ivn(M3Nqw+KI;kRw`P7;I^Wr<y=97j zcQV3c-}4ICsQEtOPK}3OE4#Vg=BM!M0`fV1doGy}#}ikfkS)aAN?&&;c=$erk$3QN zmzjg~ptFTGbGRR1SJLGC)=IY}X&U>re5gR=Ell|BsgXnu0WXv#=E0n~|M&?X34!>0 z;f5gi>uUbJ7*I5=sH|m`_16e|!(<R?$2NI+GT2R6fht2}_#p!w;H(@g6BNV#_IKco z_u8r~U@tfLnzRe#9l&;yB7D&iD?_GQRNT@z0Up09Q7DHu7Fr(l=ny3}kl5mK<PfcV zk{;*fL*FZL0MZyg6EG3>mK!XOOpUd7co-BUoYm{_wtS(tx4ttlK5^(kjd`{N?X(@o zuXmG>nj06mTDF*I0{PY>KM{c1%pP(GKb@Lu4&of?ITK(4*(B^R_qsRvHWN=-ANQ94 zjFDwgH8zxPl2*ANk5Q5yY*!+*f5)YnSGb}4_~KQvL$G`)ht_rOU?6W<@lsru8Tw&; z=kXz0M6-P90^faWPDLjVPjHLBVhInAuzIH!b!b4qy06Yp;*k}ntk+t$@xcSXP8=vz zzu5GF`7%5k63r>s#WC|Q;3r8P_esITwvhwmq5(0je8>ByNRAt7lP|jtuw+^8H%4aN zd+l3I#%p^O`ri}j(UI3ScfP#=(WVO`H!V1}n}Vq??k@YhPlPRp6&$_GtD|om+(U8} zgE4_9U^I{;F|NM+?#`BXLiH1QCgao{xj{m<K!MXxIp-Fyjs&&;%WaTw7S1V?o_pIg zt2Yn<a+W<OI{+s%%b9a_J5qVz(OxC_C%SN;$_}GlI!vji`Z&jgiA&TngX2B_3G-s! z<#uG}dZMw#v5l6)3Mp1L&HGI`+C1n|?b;qUa<zEiZ?~B|ro*&UhV(c*X(YOssJ2<S z^W;(1LmRl2Vs)a+FlI<LGIb12-~<>O-&*E<maE(2oI&1av2Qy0$T!w5Y<$S)4IPLv z;@IB|bp1DWI(z;`B5$no*`fMPm@qokkaOV1SmCl*tjkJP!ISr>uh(4&Ln&5c@bFr? z0S}J?C-VAf=YO)?rvAO=xS72O-xv}<vI*lIG3#@Zt}%II8BWmFfieZeDtO?NwU)82 zoX9s$fFKXqm3=v_FdncPN3l$S<@brwt-J4Hk*QW=*8=b9mACNpFMrj6m;t<%ScOx2 zp@;Y{a+qB@a0+CYCAfJ*xX<yi&;5(T_TOY{0x&fdQ;u88O8GY~Au_}j-g1$kBPm$x zFWyoqijMjXhzfgH2j_gmLHnU3SfRc5ILkYys@NH*V=UU46a3Jd=LIH(x=~lt?S;Sf zI{Z#M<E>xRT!t9<?FAG(x17aeGF}F?_U<}=Fy$$j5T;{s<)3|d+p*91juG?UH1kye zQ{PWGB}M=MzyIOC6=9@}Y5s>_)%MD1UKMQCjV4AaY5aPNqmUNwDe}{0E}8eVH!U^$ z@-oewISqAk2n4IKfEf<%x0niVmNdAH*7>2G4k_OLjSIX*-ul>=a)4s)UFzOv8~#mv z-AX0--^5xC?_@n*U01XFQ>wNswu$wQtIr}S92hU$qi6~rZoUnv|GINLaZyRc3*n#y zEL{NTYSyW8&Rpu^&B3%3$^j=>BSkN9fOqbX+<ukjy0lI;-muo6L*7&&wlVEF1$CD! zcyS{bmqe($HC&?-+!;SKv9SR0TshQK-K)%-q?B{+;;sGv!iV}v-HSK*U04yo_}Itj zUVMS+&=aNqdrQlOhvugLyd{xz;qELxTLLq5&5+Z^%<p}x_~86gGu{G3#}n@7mveb- zs-*PRvn6bjbS^co5;?rkV?I(lW6BFXoBj#GwRLnRd|9pWpT+Meygv8I<e$|ZjX!pd z3VYFgdP$Ssl4Elk-z=6WsKw7&u0io^_m}ah;~n=0->22=AWh?ecmfCbcHbHGW%LDc z0%wb7y7}d>++&5JW4yjx)<eHzH+j$->zftjc@7622T2%J#%c53sy%D-*3o923f~BC z;D~K9CG_#=v;XE-GQ1oMdGzFcYn4uD{E&jN&6qe@?*Gn;uQD*W9rMpwJ1bKX@?l-1 z3@=$;@Q~N8w9)5DLt-F$v_iO(S{-=6)phI*e39TDCgZ@<Keu8ZFdyF;#d%X+lp=2) zdoJ!3Pn`Ux8;25byzyv`Yk9cdzX|4#zAqzU>D6l(r`BwVVVHKN^#4T`Saw49pUA!* z`Of_ONFaRC>j(7m&_Ay%k>bQM|9Lc3=Wpb-Cu1n^pZoa&;lpq*>sSAR!9_{V>C#f| z6i8wjLZq~QXF(Lr5lk3b=0jg#k~uf9{}jR~snhy5yYylClD{$_jb;7lm@B-njc)Fd z;M5fVGtZlvY7xD>;I31QTRB#6luauSxVADo#1lIHu{h^y5$|GMy;s8|T&w7byk(Kh z`9={f7-unv2LL`T#<^d}(`xS%b%!ueY8TF}PylwEXA&m{SBF+G|Np*61#i{<A@B<g zDiB0Hf-hr#pC3X`!GgC%IU1aQJIAW(kq{aWK^)`cdPEm~d3+Oe7|H{tyhPto`Dd+^ z;4}1XS&vX{VAFADSpv)rh1L`k;gHA0HaGM6X@xxT1{LHh4MBq{M{X-@1n{<p@T)^a zG^cQxln4}8<^{vCiokQcEF#^3Vp=Nu9@Bn3dmoB}%KH}^6qOnSv;wvATXKKdZO|9g zm2MBYwTg0hx>vSF%H{G@H?FVPamZ+$@#F!m{a%2T1fR~=ppaCEGCjakn4?Ae7q7`g z)<K9s0&FBFnuA}?#pOAL{qvbnq5U~t3jciOh5zep-4&A7chgv2oHrf|<-{ZYZC@_g zVT5Jg_VvzhISVDBFOPI^688M3{R}uKAnTv@6Xd@fz>U2}ZBfMznAnWvIu#4@goBKs zX5xzwS-rcyAZc3QSk~b@o~4s72&85z@FIDM9Gqs%e1gt|=>gZXTikSl@_BjD|H1@4 z<D%@pFd^lG&#=-#FOmqrf6Ga1b@TJ&CAL|eenW=E6PT*Eb~*tfKrMa!*_l%U>ys-i z`Q)JG%KrFtS-#C-1bR8`pJ8<347`>%t@ECmrM1YS9%Z?*ho<;=v%qHVop~&640%*& z?>XdphOwAsJ`>d#KeV0=qkld25%Pa1!>6aEw0Tetcm$pn=lcY?r{>S_Z%O5;FaIZ) z^D6b9U{@p~-N$$vVQi{U%s5J3Vv&#c&}1=X8~bn5PjWk*Ld<4LjHOvz>#~;J#DF%E zp>2GLDmkt@EFQxsj1y-c({C?rj4JFO1rGRSr$FDhQ@$7G-OSlRjr^3+ooM%lCdvhx zR|DF$+dnWW`z(x2tAuvRfVJYh!A+6Jh){HH3kJ}4*j#1a_GxitmIO%3a2i^4yZtP2 zz(*t>LVE#yO%xVt7&SA{$-3yd<zhY?>ag0+f7i?d1riw(Y0CzjqWZFrG6tgt5kPUW z`}*}uD$W4F5Ai|?FxuYH7P=?!)<OCfLjoVQPF`aa<>lm9+Y*YhOKy7(TE%;S!z<4E zwU4PSgRCM?NzjMIbE@^mbGAN%$)6|nr{aW)YkeoJt<ldhNLufL0LZW{&xuThiIG*V z4=OHwwKp1g7uE%&X`#6xG`p(vj)$e^H;@lV#IN8MFtXCi@$Z5E^yWy|d}f<9GpM&z z9TF%qBGF#1Ba2iN1Rcv-S?@<+h49UIrYcJyFZbs5ImiXgq?$qeHOMEx^yh~^J3V!n z`ZWe#HtD2zYwwgh=F-OLY~nfjg^3JdRBj|pF!3NsoLG!v8!x4ZGK8k>u#Zm0WSy6t z@Q!GNCk2~(uycf6`{flx^=b@CXg?vD6zJ2Vpej(J6&!{ir|ohO2F&k)b~6hyMArv@ z2ioR35=BOAS1MGn^7Wb1U)LbhE7J?3Uckhdqx6!q9YD~Qj?RGnm{1{!8~aMbLC3g} zUw;|pBo*89Cuv9Ir`w~6$BDNj_e2`<(5~x5EAj_}5nm<tad2nQohhZMH7kd&nZ#8= zil9cKs~B+YL!sS5)WsROFXL<2FHw_ue}y9lTvu)`&=z2!2n_POA^ENMWRmT{Mx-tC zC~oC$<nHnLo5>@$=M=&LfP4NYP9Ui_G`j!NhFu;XuyoYXVVYUqu0MfuH(?)#eRvV$ zY%AbqENg_F@RN8M6k<c>mvdw%%bn!?nj1*QxT>w3Qe5?&l0dQ7e0KIfJvM|r=rWiL zUv(OcNM2KZpa7gA&ei^@iC#gy2E+&2E_ezgPO#y(Rc`DPs%F0jNF$=}?I#z5+7DL` z>>z=Bb1qBZoI*T=-)3!|2?xEJh?bmZ59H*OE+mUf%)_6RxMU#~7W|N7^7%e1D+>e+ z?$p97+l6ODfMjGd)qTK!#18gXl%zsPUh!n=MSqok<<SzYeD_L&&ZB#)F9&RtEpfvN z6ot3-?y0Vw-;{lYWd1H33LNcR3*TynxEKt0HVVJ!BU3ne%}!!K<^6^B<GMB>dGP29 zYckxZXce2GJN8_X)RneX*G|#SK4V~TwgVy=o9U%8wr2GBw``mm{@~bG!6XDbY=&?D z;QDEyAFFZ)5VBJpz9~_Oa)MmMJT*i5=K#=ojy7W3Bm(UFc-AiSW3a|;wE^nX#3=VC ziAdsL0<lx*n}Gx0iV(%gM(PyN)981L(12--CIxf`v-TGw-BT-a&=wI3FvvQ7T5~vM z+-~2X(v1YVu%wN19^d%j*(<+_$%4*>t$)c!$|WF2ot;ra@V*=pxw<`Gq`>g5$!Gwo z7$QXd1L?QGfRQvi5RYI^NG9ope{g(IZs>M<zVG)v-)5Ba-`=ZJk>0pRr~o2r`pP4( z_0N>4GY6k4Q&F?J=!+@e9{N3faclk<U1t@#hP|1?N$F28IXDcRjBPoZ)@DYg_Xj?{ zRBz5fMKUSBM+3SE{;oBJA(_r!y*uR~2TLBh^wb^?ep$G2ynVR62hrx+Bx2CLt;fD` z{2eB!;Vt{jsXrw_E$As^U{L4aQs&0KS8lVYW9?3#k@?$zxxS-FtKSZb{*g84g@r%- zAN@aHK;7r_76S(VNPev(<?}Q6&np&8VIpocjrnVrd8@1J!}|NPa>TQB(st`Z-@KN^ z&)($s_N|F!h31N1(gi1<VP}2<9BV<ZAf=LXwjciZO6m34a7oYHOE$y2SWr$-)+c>R zhD5`^efj$EE%a6B>y&B#*ZB7yvwiCC){|@3_|Btp?FUJ@DTLnJuOw`#=oM@jS?=p9 zdw1VSLFt`m%Y?DjK3*4GcbEXaD2U-vq8yjCv4C!x@5=cFN0zGYHwFT5Dq0<JSce*v z4XiQfVPgqc#N%qi9kQs0d44WYo^x2<Y*owo9c{xH&=V6x0NsiH4<m$9Jxqt;*86RV zBEe%&8>3jKyq}Ja9q2GBs;R8&ylt9_5i%zZ_*w#}*^4;XcHO9nnza{Zh@iON3X<j1 zO$ihnShZwHLryeEL|h&rm``!UPRE7<#Tu^&6#Bs$sY+IcgH;cnr4P&(_ny#Cp9*J7 z!!8Qk3$(9F+5wV2uip0j4X{A-<rZEzD@0WW#N&Zm+$Ghou&=jebD02iNkt@RZXg8j z1Kdho;hPCqpkzvcY%fX&q4usTuKN8XNkWnYj0d}&%!B|!dEzX&l!YtB$}kAY1$VHa z3>4)7M4#Ipf=@(6KQe%J=RDpD!(ySY-ldGvFo<*l7%%c5x($!SUbf%)a>HQ6ULSBy zKot-;K6nm&^|t&+`1O~oS%V&6r#THy@&ZM4?39OJ9<W{n*rqElP3vriJnDp0F6h&T z9)?X%CP;D^rr8nw8uSqTRb%cm!&H7&HB3KMHYCO&;hgD~TLPbjJ1Q{^ZI1$bpwd~N z#1c;lH0}DK=*rlrgDQpgfrj5-ij9T>{<~X}B9Fs3UqOp!N!$Mc@O#YJpmJS9rrK3L zoH{IaHg{vD=uRlF%Sn*Jn$89~7%P)gWebJ>S(7Dno(okCwC#*g9Z`C4&f8xOy(L$Q z-H>y&hixHPp@7p;?s-GFKPw~{oP&kB!hYn^$dNBJk6dnidAV~n^RISYNSO}8>=jGD z`Gj$qN2^b8Mo4=*>OH}wE5D~6765XIbo~nz^0@G(il6MEVX1tzv2pWeON(VQ1a_FD zR$p(kiIrWo+#T2-oac_3m9Y?SvaK0#sH%bseE!298tQNiJfKtk&cv`yedy0mcQ4Q> z&lE@E&qu~DS0SJK1=knB)ZgGF7?mT8|B=FXLm(U;0zYhgJm=e~igjqCPS<)yx&6A? zx%Jh3f4V}0W__OVxQ{mW+qmY@P<=L#)!D&>Jn1rf)OAN}LYQY4oxauR-%ekDyC$1V z@Y;dcTCTIYc!VUs&eKG>IvvSkjf&{s0u<93kDdj?^5koQGcG9GFDFCWsWT&-V&WQ) zo;wR2%}eJAMc5+vE`T%5e)Cfh+N&P?2tkz#0y~{>Xrt|h<SVUh0&&=F``8>X7om6> z>}h%TjXrR7=RX?p@T5Cv-Eq5Nq~gbNKt+Oxx#@jm`szU=NrbR@{)0E1WYhJBBG}b) zzYJi>tGP-k{K$eMhteeO-i9WEWQ>h(khPjVMNdS=-b`Wf?-NvaMc5_yBA#nAJ1r=X z4)IjdI%hD8TUs$_{P^O1pR;L13O0p=(x8opsw^JABbd`fztq{Y;`@`!?e!Y0Po757 zR+zeoV@Gz@#W!xQ=id?U(i^u|gy$Y;-p5U%Itrx)A8bDK$zi0^WWjogpOBjV-Gzio z#NTHYsJ`@QH%8d^|Ik*V9VNep0Qv8d-4d-nzLyK9o}ZhcHU+U01;4UsMCuScQEK!! zpFI$*s&JCO=tPU#x68cFF%!P4Wj3cQB*$b;Qdb_$a3{z7ZP}Q?rXfE&(wApX@<bCG z&Wmc<C$fsCVyAB7HEXBJ{%XKww1S|b_XtWDirq%@$XiSu<L07a_aj5yf}Q{c)VW~| z%3Gxj#EWwgd?@3{m9EhxIfQ-|bS3CAhdV)1vw9ZV;6Sr{=Q`^r>fmr)i6S&Yw>&>+ zJM(#FRRn0*0l!LCUdtSIB877Mx=8!W1^V@LjK|gh+M&aoLHuyW8<_rVXPlMUZw1;V zEo;EyLLn~y1xku#X&@<{M4%y#E4@<+T(9Gp&7s^rxG9-9!)&G=Xl-(XGhl1)GRWmI zz|^IOAt%PN0*7#HS4-#cB<>rt^aa9xO6Xy5CYz=%qDL&GyRH~DFE=3C@aS6m-kFtz zX1;6p=(F1Ez7y=B_omKWx*`*#2uto={o(8WiC_~kV43xx&=f`Nv|>tQ*!_<$U)!!{ zvDsvYMnH0@4JTm;`-PBYk$e;ttKO$RJ+RvSeP0pQ4y*b+W<)f;qsY1C-~jgJ4A^-` zQRDHKClI!(Pn0C}ahRoL_|2E*FCdeakbyPS$ur;6X#*>QEY(3Zmh-qib-Crb<u}OJ zEUS|bgm2vM0Ks&Bf}OGaid);_KRkz4fR_#y(<RE9<2|Q--C|`t;wF0*((=6jGX&<P z*cFzDeii{cYAc#TvOb3@g50`J5{2cNwPDk&{PD;j3?opaj@Z;{iqaA^ex!&Ge)Sh} zPjQD<2RgfEsO!yQDI>_fVnXl3x1{kGzO5KnC+%iv73zat>CRYgFT7r1)%1m~l(JU@ z57huTcgR5|*v$E=1qN&oyu!H{zqLTh#1OVV1p+xk1*{BgIKey%^^_$l0i#0^KokQ2 zZ@u-|=FCcU#nZjxS-=NLz0@1E&G<mcyePZ9L*0>~3_#|7IAX~v0oS?z?FjOqPa!yv zl)!M@SJT56CKf%GI3hJ-^-|or`l|sca5s^b_4)P1-!S5>@Ee~lvV8>yue*C9N;UC! zsFsR+H%ztvTkc@^RAa~-JhT7px2VP@Txo#=p6&z@lrL+!63s_|y6#;uxCs+iK?te} z6_C{E*1}cwHkb(Kw@1f~t#B4rctNyi)|F^^5rUTM8Pcj1QQS&}$9fDedZRC;_U8ha z0Cv3%4?PCFh01TdqAN6Kr{JK`0Ozl0s=|6`#O8IhI!@4)j1ttn@9^!eX6W$lkWSes znS{oN+6nm^5VdPsOo_czAa#=8y!N-59=gy5%mu#8H3X;&9XWu=V~m)S^tt*F(?S>6 zZyhyBcv$6{dWc6>9D<nZR<2ie)6BAl21vS-iC+w{0p4P)3+zy4+kq<SwGQufSZf;= z<>;D|WrZZ=_WKK*iKMrn21J~e3vz``;*5d#!Z@yro8N~>idGq8$|8^bRj#49mq|nZ zJLXxbR$aC?U|%vTVPH|4UpnO~O_R%EWo2d4^+HW8H==AT?zEq{+X+01KcTyML0~|D zk_>P_z~8g@6Wk7xFnfY3xWK{@Oo^ZcI!oQDlHvOr0=7k=+-#e&M2mIWS?DsUB`m>? zaLTVzODafo*zWQ#jZ4`RGWa(bTU=OEdcDI2NF@&ETDgYP<Q0E8Rl`M)v>5%V4Dpbh z^dm`pM}m}=E14E4FsX4i7ARW$`7*=^F({BMpLO1tQnOZmAt%Ea9S@qPj2WzpNUNl) zmzr2%ljPp-v<NM#_;**YfWBRchpU9Iekh1poU`E2b5DLwMSLhK%n+odydn)Ge5X(S zc^l98Ya*Ot3o*71aImIs<P0E?fdaufgD9E13H41Dp(B)e5nj)}dG%yI3@5^HR0W5U z?M2@%miPR%a?THDtd21IoOM@i$kvr=$vC^<t~j`@o=z92QbI-ZyVBiviTu)cX%0m( z<RWP-lZ9Xy(H+u^jPGKuCH2%46rWVU*`WpEw2!=<k_VPkl)`NUwezxjNtYXp&DweA z3Xcp_&T<CsXmoQ2R`iw)FwC*(QRnBWc(~*5g$|nL^O9tWfV$uPcH=dH+j+KO<-o!V z$0qQ5KZv3=iZ!czd;FckKGh{O?G&28xn+4R4IC-uoLweDD{uY3m`YcKZh?PrZqWB` z3_a+xH<p+EmT~TjJ@A*U!vfuPx!3KG(4rL7QCKA6&qJ3Ad_fF}ek{q$oH7$|%%3){ zW>0h=`RwLxi0cb3m~_TmmZu9BXc^mnb|?a!e~pDmWF>1vzz#ryQc%)i&{Jarx3E~( zsbn@ScJ`;C#PP$zNF~=CB-z6^+7>W)egRuZil0@V5G$ubc6b~>uy)a=Ld5qFK~TO% z-0niLFUK{eaq8xy1(=!Y-vr;!U|HlF;*$K{NfXiu6-!u7>}IxZ?Fe$>*Ca1(fOS}< z<-CNklvI7~kb#<xqMED@SD)8r3swkQJ+>f5Yj|698D?@DYgf<837@;@2+r~h5ncy< z6?~Pi|5I3B9>kYFX+DSv$Vc7~EQEOYpaj(B3XCSmbVn?C6g3S!OGdpk_Gfi^O*r7= z4dySU>?mz9T-RTf=Ddjmj@~)NpNq}lLM=-KBXan`lh9U5?^7Kw*P}*5D9=Nd<$oAf zxpKc%y16q3Ln>!Q^gllKU)L}?l9l3uO4I<hxS2b+x)0N+B05H6b}$R<G__t+x?wQA zR24?oLHOJciE8h#{s03$7iZpHGy@hYx)f3?f`*C)-$oab5Ymmu?@kN8xQd}V5P-4M zGYRPP9wJo<!G2@o_!oG20xpd37$(q(4AC^+Uz9=-JF*`q{`623Xqf|8VXym1oBsmD zDRPkjfTiBp$@c$rboH1<RtXx~qytuU0?UW3%{@Gom=#uDE}_zH(A2Q-z|qg~A~L3( zHDD`@T%x>0;?vpBZ-N_PANA<odShEpxiFZ3pv@zn1c)EZ=+y~qfi_G<0U;i4En}e) zFQqROFNGW|U;9vjmBfg?lo9ym2Xm-*Gy^Wi`(*bQ;B#2!1*!-^1^ul*Zsk+KR=7lJ zOb!kxoZX2(rtv?D&O4mVuZ`o`i3mvuf*>(tHfGI=6|rYgtxZc&D=BT2gcuPjlv3KC zy;?0=ExN?0(TQqlX^m=2b<jm;UhnziIoESt=dW{}^E~H1_x=5T1naK-RQmzkeAA2) zEoi8M_<5H}CpFfHXA*>Yva5Nhn2;@ij5e&P<a`Pm`npF>$2DH%6e4KIbN|?|BV-yg z(8&`#_A?_ie%P5Bf`TGGm<K-5<w1B(C8}f#o{+hV;WF_m#0XOe{)95dvF1ZMyEsT; z^qKbBk*`e~m}jG!pf0C43BCgg9IA&seimQ`K@PTxNtPKC&7_`QNXlh(B1%D7(`etp zrO8@jmth0yQS%{P@*n?u`OL5Rd%xtnZSr`p9#Q^5V7vo(Avj9-WFHO*kiujgxxZyG zoO?t|z&g1JP<s6Gtt#trpLrp32Nq2k<nSF=00X3(+b7;FpBR)WwLJc%r**{fPp2DR z-ml6W_6iex`1?S%`z+=+0XcK8KMwcDc4B((%7r&FWtU|Mn73~3Z)MskbR14sK12Dy z3*V2Qjs*(7qOm$fviuV<^2?f|hjt;X_Ra^tlzWZIcm>YD#1kF1f$`JDPU48%o4)V% zoasW0<!(Nj@J!#NPeIH^Cf`PQU+jJO(9Hi&y@<d6Ljps+(NZ*GBKK@e(43fumpN27 z38$~W*&&>8s@%t|xnn*R*Hsd=4sAv$KNIT4nYm4%9)=wcDR6jd>hNae*^w7afAQ%R zribSz<|>4CBz{%-6?1l0T(g}Odkg!Gd-O@#%a6=&;`3wWJKC9CV|g>dBK}tPpJQnP zRkZy^`suWx=(n*<vFxa^qVz<AbJov0Th0gl7&MbBKCA3!4jkJhoH~`DC9gzx8Aufj zTj7d#SQvvcmW5CH3+@!S-7fI+N(NIeoScYxQEg6{u6&yB@J#Q~!&5&TZ$99i>^+&{ z_EPWF!z_IQ+@W%2w(4lHwoqrLjQfOh{o1u+<dJUPNy^C%w>O-(6UtT1dLws-TOEF{ zYMtb|eboDeuEbqSV4Y}dsP$|--jr!4ccb}cYkp9B{>e+LHj)4w=JE<SF<1azYNEQe zI(ivtN%Y(}7o)8pk<AC=h7!_tccx7jfd05E-4OERMM05byq0=^b|-Ht^$Q;id3P%{ zP!Tl-q4O}fy?|`i0MD1DADzMjtT>C;Y2nVVutN8|BOg@Ije>;t+YR_>$QOtx;?^l$ zM2>Uol%-(4XHN<OMIF_VzNUZhpMMM=5@_&c_d&B!beUjB#?Ic7Id?P=ZAP`rJvvMv z$>4Zk?Tv@8Rgenkp4rJrNM5!mEZH2q7iV>*;a@cNR*yh)2ulsO4H`Q!Z~zJw;UYIO zE!nQgEOkhI-2mGonhaO>Ip8z|$mKqEd;Bo7q{xSdP8KilfSA%D1Z}#TltsaN5*%?T zndvFNk`;!%`EDm&JJi4(dL#a&T<gJ${x@$jaQunr@`3X!R0?EW!%;6qy}&&ge@3o` zKADy4V)?jQH1WOEDMo_!afrRr+7H=k?ohN%ney4w5OGgl(Py>O1WbyeWiC&8h;X&| zP@m~U;$(3^|MMV6{5c<c%fWveEU9IY_SNUg1DKC=`UfYX@4mGB53<Cp0XRZD(U6gn z8Jr^NxkyUK-&};EY*AmM8vLNAh*9%BDI)cn@aLRRAF2JPJLkWet{?&hDgp=cMu5ZW z3~})bEA&DNq~=qyyDwC+T_z<wnePNc*tsJ4Y%P9DKT_8Aa(}<#&L~jkha_j|2l-fN zipXS=TkheZ{th(hhPONHM(DZvuzbMH{69~7=atatvmQ`WI&|c4fMBvRO+4Aq=MIyK zKqabpwD05Vpqk3%KE|H)5K9xQ1Q_WYHWEjj^;b*=9D9~1NK}+cOS<Ibx@(3Z4w;}k zd22*a`{XKaC9zs!#43!WAyP76(X&w_YxQL!tg|@U#qH5>@d9_T0zY!_c96U)r!Cd- zm)<R2h_iZYl3r?Wys_e@HEFQ>C=J#PE$V?9L*(R|V|<v7Iv)N>o<pHuQhGO^-PVfu zOso-j4(BuPX1d^YBSw<O@`E1apL|$UJ|UO#C~FwT4@jfq-1y;3Q{A^l$AGy*k9!k- z*C$Xs9nxwg*YOpu$y93)K<C3LBiWOVVs9x^`VbgZZXOHi-DBXdWEJt+m$Q{KcjScp z%m_$E;o>3#RCKXOBx=!J-uWU-pil?#>?%puu@b#yG>_R8ywA;fpJ`L;n8VmnjK73H zV2O4ZA`)_tWXF+U2Q9jM`~23yBWol$Ud8jsC+s!+f$Wf;h)@(s_vpn4U*F`I9;!=( zV0lXNd<4?@1jumbYq$7x(|Q%?H7`V87d*KfpS$x1OQ?)D;a|X&Sv>W2d{bXPcha{l zjPquEX&m7zcTA*VDtsw((^*WSshE-m-1yJAfv=mIlb-{8C6q=KxHaV$Sz}DE%Vx^k z=LiaNPM&_d?&@P{cHXMZ{!h7jP|=QMis?e9@6nfAdznt<R&Y}J(WYN;g~;F6w3(gx zQQhNd7cV@zmVW*1nS#A#m;Igw&oX-nxBlJMyVKQ+iiAYTFmE_T_kMp(h`x#3vB{&~ zbU3wKxZ@tl`%xJaI2Xk+4Z2$}LcZKyA)-^)x=6O3by2S(KVme@8%^TJ>`EGXeg|NF zm)l>=$q?n6asb+ILO*(J?wu%|Rz{1>cZ+uXH+HU)yLUoyBXqx^)l)m>3`<}A>1eZ{ zNvu0JozuM6YI^FGditJA&0Qj#W~0Vh6Xg#DlmL7p$@*#xa!bzPf&3LI8Bl1;OF!RF zST}~~r9T6gRJKTsof!QG+}i;%5#aeF=MRY94syyrAAIAbotj#Hd8FvIDC75#UD(6r zOX*5)r5&RU?cL&XufMq&|Il6^-^Z=Mt(&*qM85XqIk284q8(}Kq++;fp$ya7^F9?v z3MGsTyd@l(zRo;!L*6qxg~JZ2^RFT4dnHFy5NhSZYYtlk9*(uo&#M%R$Pzy=b<x8P z-SDrR7NahO0HCiwNoFkq#$r6K#OQ?HP~1TA(%qRSFZ8$n6ABwD|6y<NZF6`5iP8g` z;89SRR$Nim#)QpiI}Q<xHyy@uegs7sNh2-+MnL+zyNc$f+^Jh4+@e--f$dlgX9K@H z4?i)7gJf!sp&gOxIKup0{U5x#FR2nDCv|13*R@o8;WzqeX4g`tR`+PsH(Fe)O9ral z%G)Q+%lUh#DF-pt=UO{L8K7Bc?8J){zYA!DN*p1l3-z&MmJj>7ZkNZo4!z&C0;{g% zPY9_$J2*w`pmVDwzMIa&^?5uT(z&-$cFtg9Nq#mhhIiLO!NkQqNxJ+NoN^`!h`pu< z$#;<HA1`~gAA__*oKgQqzH~_RmCZFs!E+-ePHj8sgc*KCoigijHo#LuGx$cyfWgu4 zr{OZe*DqqZSosWzjje}(qbhJuXUF7I6KF{d_<;R@m$q|Xl_&VUx&vaD8FG&X*S-Y6 zz>6ZFhvInvE&y1o&5XxQ<0!Kgb=DG{UXG{!n$Q%pXO8?m7P>UmIdcOODX(tZzH!hc zQQ*E!2bGxSi#y4QEc;q*SX<c<n^$}fB#(8qiAG9>#&t#H5uzERi5gyK2WQhIAOAl% z=7_Nh^RfLUC1w0`=N&4^V#=8KH(8R5i#!4P!9SPRvlznIzunW46NKslUE^8F6^gA) zRD6={<*MS<4QsQbPdPn*B)1JXL^MQ*%YVM;C5gajL|(vRHmr*x{58!~C5hCC!zN+m zy|vg2`uj{Sh=g5|&{5CtvLC&<?QIY02sP0E5el@$@9_tTCf3bWp}Kf;zLh!Ht{_nQ zvpkxa871|3>M`T}Y+ZFIT8WwI!y3nQUqwtgh62rsu8nEk{%`WH?_+pR{^1KIE2`4& zc91_RD>wJC-rZ0GzIZVq6A1R-uvYxyDW8G^0PF~bJG3`3yed)0q`Ih(Y{a9;TZ%>Q zG*f%3Yurvx_w_u$Q&GA4JU~8DEHo}!Wv4L`)6*y%Wxed5*}Lw|o;uW6biyFeG<!g- zkLmKY$+SBsB2`62mr*J%8r2tSw6S(($-TNt8g}q`Ig_xGQ?^M4ZtG3uPFpNjZ@mRc zKJUnWDE4?7@HC>6Yg><#XVFCDZff9vD2hUM&OkZXy<9>k;W)b!z8-xS_4;A{5QGPw zbWRUZ?kFl}`ubpqD1G#Wc-7uwdbu?T4~&Lq?;m4qxHG3lmE`4tAjdc7pTw<c7=U-m zKUbl>fYlM%J{PK>3+jl*nx+k#SS&0XJj+oE%Wf<6mcr=k?Dd%#e|+@^@|@|qPT>L% zQ53Ni*{(BNp7X<0M-5bSaV1Q({Ir3iHmp^3Nyo#$>2H8E^djiS*=P;2%myvH3p)Wf zi&+Z+-B1CEQ+#qmgc0DDLJ&I6a7Z2IEuXEw1G*|0K87fbQfC`l*`U?~5n~Q&7C=b+ z^+loFBG3SOvvR?T*I=ZDiV^M`JOTX7gjy?ad^UVDa}5tzKMcGf6tSW{^&x5B*i~BG zDsOUsx(jd%am3cTSj)^g7^~8FPl<Y`dcxXJx{uXhQU-TJRnX5VHc}3{+<X?KZdZyg z%)Jekdx0-dYnmNTQ)eSTXrLfSYt*?BkJpgiCyq~J{>)B@b2#kC1`(9;x9MY6fpzC; zyYap6Si6B89*(^h?ifb+pV0GzY=@1r8V5~qZL4@egk-1X8UmQAUy643Q`IATQpL@j z(Rp!1^HZRXp=$Cmhs`JC)YY*p-r{z|zrJc46-rAf+i&vkbNcvF^&82wZRfIfIUDhV z+Xpj!B5aNyN3fhy%=&)lP=ki7rE!={efl6PHQO4<2(N$Cf)V`TYEU>M&{#9e{KNIO z`HHL5p+S$lH%7d?GQdQ(kEih}xQYh@*tJ!owaPX>e`Fm)0t)s@6jTP?%N67W7o9{g zZ6Mfa%{UZi>h+^U;J+vEN2udS(<G5r(|w4j*1JZ-0-U_=)x{cs2P~hCeCq+3lz_j= zM|0_rnJuD<<d_@|r-5!eAdA27PcGD1O9PMdTUK8K4dGtIv6qnK=dlcQPqPGRKH|fp z3iex#)c{Tp-Clq5gxeHwvpFt%IAoSO1FPV6pO2~ln`wyTyNuL{aT>Pz!jcf+U0R}% zkswvol@(ICCb{&lmM75j%}zz10oyh1v$H+_9@N0ziSA`4yCUaIw=WSfnU)FM^3C(r z<NNLl_>WqC`t+Z`0AJJYX|kcPZ_4d=g7n1;1%BcMN5%4)pOC1}b_*HuppzTYu!3M{ zLGaq59(fM~sl$e?BY5m>F`Ojlhwl16>UQAq0MoOUOi$Ck9Rl5OncYF>7n#%3V`n5x z42E86FFSAi+{nfsmnKdaUpn#0wB-3QQQYU*lirV#G=rXAy)1r8SmpBdZ-F}`KYs!X zorFz=e7z>t;Ete8tDt7FVv+TIM$g4x*uwD7f_8l=SVD+@==iX!dSxYYbK}>y%+m*q z2;X-7+=j`T5vzZF*pQ9n+iZUMw)2E-|NLbaR(nllX}_F?V9v}ol8LZc)rOKyZKD~| zsV1DZAmyWrq1mzv^yokI$la;uELT<%8E=0w0)8Uf64RNYS*%LaKI3<?CtLD|5s9#; z^z<N%NH+Jk$vA>4_SRwfJW93p(O$Q4$NRjGz$Fw%5OP23FQNJVxQDDio>5?0rcMm} zIY*4+9CO%Dx<v~{T=KuBS)BQ!&JJN24Jz=8KCrj;pQopnsV4%_Dg(sD`x{6>5)5?O z4iHsz^eKExzNkvf&GOS=v(fJc6dk0Pglp`6Vn5?X{|4%ynWH_!^E=gfwYC1aS*OzX zvSGh(#L)StHW%NThrVLx2%+_Ew(7HTyw@}{y7-ETGGkG|vYh%x3jrSMlzI2$f#Mzw z@ObYKG8)~3o&T?K@dek$s3(~S7kwP*DIU3EQ$GYS*;mVDdA#$F3J~E`$$4$Te>Az< zU0z*P*t&I1+a+2HgAqAz_pED6^6`0NeT3<`zwEDdvGBs$E;_vfGq^nnwWQgrWsh|p zwbMA1y{C${nP8N0Z;W9V%MEyDv{vn`G$6?;t1dl6+6w0;F8uq!e%JNHRGkyilPmJG zMiCXQds9Thog)Xbj0;Vxuw7Ynq%!u&?$m33nIm*`^Nrkm_$rJqjS%Yal9(KPv>l$v z#NW#^A9c%Z7+2b>@`Wmg8pC=sUS)xsoALOIFGOJj=aN5d-fTAqIED|hYDG0*K-xB* z)qllP4ESmV8=coKDT_Tq@ury;cLirJVs{Yb75^~~Wy{jV$N2JBUaH!NV$5`m_uGO@ zPg)F4SqG?H$Zy|~oD6ghuzEf_qME2|_<%P_DA%(zmYqd9{k(dkyH$|gL`8Kprkfqf z#%J$o`j{Wj6VI`}F#mAJL16dlW%pv)uSR>mHi`VP^7{9KN`TCifz4*G>3Tq%WC#-V z+zh<B;%VnRB}4AFmwC`Tv)$q&pUpaNf)93k77^>_Wfjs)kqb13qO1=O-B>&h>mcFx zS!1#(5nU?VJ-3c=Idw~AR{QhhMs3=kI&{uXeVf^=)??S3GhzBDv!PE=cqush5A@pL z$xq$+(gX`boYkz2SlU3<3o+munmB3(H)*LUIThwe&>$8O&G_sgY17JH(=QjEUHMr3 zO|Q-HRJmc_eHnJMeCvsoasmN`NhP{1tc$Ku2p>WO&rJ!UjzrcY`+7%@j3KH~y_IS# z!BfT=V59F=6amP);kJ7d9(M-4RIM{FNlGg%O<wpyj0RMzJMrI)0kfJ>sD*QHzZ*rp z9sJO(<&Q|ym$4xX*{q&5M>dzz<LNIQ>zz<)5TGn;U{i^R&brt@-d!LKY+T$Um!$=; zH6fSgK6(RVX{k$SqP|PhQHSOp(IpKhrE->&`P5TGexD(9#W8zH0H2MqIz>p&Jh!e* z&R&aV;rpE9QJaL>da0WSifGw#oj0rEX%}h4HaT<i^5V>QY)0(y0UO@wRsRj2;-F(* zybvSMr@cT8qxQ5Z=?~OB@4u)u8EiH);QRG^-Nx#B031W37UzjhcjKD(<2@6J#2q-c znGvgp=ua>sW>DYX$B+W<;YsYmw(x`Z`I$L#ZBliDkBSDR4FeC5xc^EWY1n85?+{|9 zN!+4fa7^ie(L*Py=54R4<|{ETT&b1;voZ&A)c3GL{k?aNVkWWp=$<&SL<XNqi%k0% z%hxwv=m&Nc+e*rh=J6%-2+3n*mFH@AI?_&p2lp($W+bl@fE~l$y8mR9rNqKj0!hWt z&;zP20nsGHc%VUT2?`xc3Y4uwKu0;CL^oj%bdiY0FxMFulq74>9ZXR#oDf#`gpM3n zHQUh2VrPE6<Y4%Hnj(DHC)Cc7r@#_A6_KRPt$)I&@&TNS@J=g4t&C5v-B*sjh=99o z4gBMVc&`)46V(<|ky1)7G9s_`vhMU-46b$ifnRPmh8i&3`!inEDZ+fEErK>bXRkJ= zJ*@9pC^%PI)}M?2sus=34GGHu76{+|<lCLH`%une0aFPptPvKQAo9Z74Xi2UjE7C7 zs>c3S&C{1?`95%V_4dEKA!3DWaeg5rlf^lZd^i}!hUow0*%+DpY;VX+?sFBZxt(9= z<rWM$`sQrb&UCR@tR1iq=Jz29MbG<p&MkpdJf&knQ%+hseX-l8bf*qu3gkF1>40F! zLW1tvNi3Z!mfm&DUd;A8S~Vv994PxvJP7*>KDdKm2Q>HwZy@gE&qym5>N%=r=U0}Y zOKoUng(@mEB#6`lwq@H~Y#3pHb<fIJmkd8KIK0?&Hc$%g2t0ZQSx7n^YEz$-B!z~4 z443%+x?Fq*ymwx*9KacxHA_OFUeDfaB>E0_kh^wJJ@ThpvvFmM){BXO$Vv7H+^;os z(pV-*a%xUFK_@pC<T;AT=Vuixd<WF!Z!q?MR34<NDG`K&7!gzE5E^45k%+mA&SB97 zW6mSuPqxJ*WkqiYr5cnW*NO+ofa(!0ECi=i(kQliK~0KfffShd@8UV+o9LM+rHOlH zW&O$n?U_mxaCa##b_l$)0#%6RgNEi*KLKC-wSDKEmgiQ&g+BQg-VT!8>*G*}u6Uj< zLg9?QyzmaIR*8~|@?dV%I+L#-+(p@@C|99a`U^{TNN-0NaJ2R?AaKurUv0PBSV~`+ zFS*-Ti;pZ(z`E4I1@#idu{Lc-F;T}Trd&B)7r;%xN(zACyS<k4{W9-lma7)J)=NqS z`pXG~?xw69t!-yI>Ip9Rt_GKJN|~OA6*aR$5%dDaDq^|7WkQGZ?+y!}`!9(^N6+8q ztEhOliyHz;<;7g<jrRY7AP+e6X{(D4g1-sBdWA2~=#C)5<{?ur9X8;ezKAk6_gR!6 z;xen><(PbxfN7=NkQ>{ZS0yl$T9xT=PB0Z|!n*Z_{=qn`Mtm0vf0u-_O^H2Yn6FuL zkD)9A-M!=I?{9!Q36}M{fPqlpD4G);hWpa8vx1a&2xOV@TRFuCM*F=OPD0r1NUico zfvhP-#ai>+=6lu(F%ogc)_|7lnkoBhwyD6(DZF8>PZcz2dNq{)EqoMxJ%-hsMZ3Qg zTgE=)B$xw?<HS5VhQb?J!Vu_{WKRH^?8>)X2{cW4@tknAHD^Ed0&<#d`9@Rq$RCdZ zB;bC2!m6R>I(sohMHPD<vn?!&?WK2pXoyk40%AJF1B5CUFFzBCp1{f&c|6tu02jhQ z#bG~aaYQ@kxCGu&fd`wK16y^cEg2OFyk^eM4|(QZwejRbI!fI?S*8mbiOX^v#0Qvk zJbu61A0YI);$2v7)U=7{$Ju6Y481siudCG1JuJwmeh`imqibi}<}qW5@S-QOs}tXO zfWr85yu$(80uFjBX>*qo@aNg68`9z^NJ-F!K<<?D`08`xvMzSaJr~#!h)%x4LRK*| z>$Tt6o1bR>1XLd1WSv|9Xht4;qna7KOF%_%A=mBOR={Jl5lgO-`V-9kl{+a2O}hhC z)a%B_L@Fai6@q7UBI}j)N9B(*WPt4n8?pNlKq-;U7GgS&mTorsCv82$dJK?f=;6x? zPU9wx?H%?@e_6kRL|##u&ca@fpKtk7I}Nx#+KqVAb)JT2#D3R)#)+4bjEeyS{i%3V zf={oI#<=?nkQ<xYmv<XkPub(@vTFLFSH4$`WJ!;fPb^A$NCoNL+epzaS4E|*9LiOd zwBN?`jhSu6M2JMA9-$Kyq8k#)yMG;vLk?Q%hC~Z|LBm30?ibB_vEw-4<B;P|-#^1O zq~V;I%YIpMo>p<!?4q#3=vd|kj)&SUi+lZAinIGN&&I^Y15|7yJa!Wb@Fh(+S(FAg zHJOP^L?^4-@BR(7oCKzxxs86>H}(W(c>f>*5ml)Hwws%_1&d2zccXd)EV25A+qudC z=#865_<<^A6A5r6m!cO}81*CC94c^f2t_9B^PiAreE24vl4LFxkr<60A_Nm$RZqrh z&qD5jvPyy_LVb<eA7_eZ&I-ng4o?>)MkdLY^G$n|#NdEGt0zuH0rbZZ)d(D78|37Q zKAjdi>;5O0_|yh-W?p4dWLum2Cr-4N?q~LEh`CSQq*4Fu*J(ii0A!z1>uVvKH9~!z zy&bv=uRdX420J1aAN7GLKO7~t?%$>ET<)XVv>~;D&^y0(__@QhGpIv49Vc|_y;JLE zXs4g}HZ2W7(R*zga-W)4syJc2l<BX#rgFK6%HZZU280PvTYg#$dA4?EWK4-qw4|N0 z-Vx`3&^Z%kyHa)pR?g@?7WP2m+b!k>_ThF3zan&M`lKtfo7)}KEgK(RwW~X5AP!UB z-7Q6E-q<pRg2z>+`g;5|G3cN*UW$&ANF)BPGGP>G7Y!CBJgxsnlu12AuUxmO&0~M6 zA^N@6A9?sm`E)qw#0jz$?3LRhE)|6YJrgXP(uE&~N`+=^M0~_JEc&2sM}{YKr9Wt> zZ-!sB-qXDRZk*k=YD-z)7XsEi?b`0?(*cQQ?!KKsG?AMit1~n*FiVIOP12qvp~nOM zw<=)&Zw6w}E*>CUU|ynVd0Pq?GBIJk{+~>87Q>H+F3FLj7U}p*IaCnllNeDl<me0- za9Z{(pzl~vwzWkSMpg+mb)-6A_4S$cT`W$*ndj&6N6FyKxK?BFx>Z;Y5>OL;Eoq1U z<MC>OORT(}gthl%8Qo7&sAWxVt{oGq$g&i_q$--^gVz+E(Z>-Ims_k!-bUcG#Z!1x zXzgA^xD?V-^U?!7b(#W<A*1<cv(3M7SrTx<MaEMR#P}s8w!@To&+KqOwPgFY+C9Ji z(Pu0U*^&&DqxCbMmOd-Y$~(YDOy#X5nD3~~xl@Nd``W;AMGIf{n84f=!go%9`MT-F zoJzpaPJk#Nq%Jc{kBUka!DqJB7Ntq1qz2B5+>1xnnUjt)JRM(yL%?e%b7ZEt<vJBz zkNoWsyO-BggkXo}+PzH(r3p{a!5NgigeM3lxj?`|I7<E2kcm2oYz+bwY(%Y3#4)9J z5Op<AM%4g-1tuMBtK^2LE|Wtn{rWuw85qt=_z(o5E#}xoU?MMgWo{7t$Gt*iKAaL? zHgG0b&?(`b7mjz`ZODQP`VXmw2nOhwwJIM>n&6sAqDq^1xa5Dih0rJTpze_Ks6zK$ zJmD!%dr8r3gaq!QQh!ooDXArsgw`^<@pDV%OKqtP@~5MU7~mK-a2o>YE#IZk;^3Nh z@#8x_Z7A)?_t;2;d#(~&;3@#!B}%p_l-P*h^oJ)>NA@=4>E~wTYm7IH_W?YIY4s)h z)sJ}&r>GSKQ?-N1@-*PS{m+ueTg4XbcFaPBkn1MKAq>g_q?v2u@z-F_aFap`&SXi5 zw`aY0t*HjJ@)#1_BQbRDXq#l&;ubWoj+q<8?Y^Fy-%@DHJr&Kx2>X4!J=mTRmRg7> zB*X$3PVdjGE1DUlF+yl*$8NZDMO#LDqSag>p!zuL_G`M9E^9-${4WQixtiGzUc^bn zaTBjt<WxIs^j=n1&akX~cxJGO_BZEp2F}B4H*hOet|ZR<N=|16BMpM78zwEdZ2-*v zQ`S*aqSwnw2&ST@3P4}V8g`HNofFATEHm+k^b)xbo!}w~v;s{?)VRP88sc)#=4$84 zs}T<<;mfhJZHHBBZ&l_PPJ1M`L0Bt!o!^AQ6HGGY5U2ZH-{&`2l>fx&$-vf?@^g_U zDsjIJTU(`a&ZU1%t|wJY<}p8M>^p{$ZuvqY|5DXBruMnn^ozM_C?q8d=9AY5u%HJu zV>9#F;v$&=S)H{+>%2C=U7?+;%@D2@E}hplfate2k{zZVs0qiKQ~CT|>bAcS$3OHf z<gb8<*#15oZ$eY{kCMKN05H2w)v-l`*7}tE?UTo5=jT6f941Na1|~xI*%$Xm7iC!Q zSyx0X-7l1Fz1epyOwFU}$3*$fBF3otUf}+Xf+hvmyGA=c_O2?0wXuKrIl6G}ND5MM zLQYkBZ!)qTB8U`Sa35g=@q#rcZY-Go!|#{-W}{>4e+<>vR;t<%8@dgKUh+X@P7oNA zgMWq9csanD<U;R_KH=3}t(0pn0e^kGs6ZD<@x4@_^#i~IU5M>M>dUMaRMZmmPlfv) znUcW1KH)Ia3s?f{;UdV3o8L<iP;nbW`WnF48h1QPj*|gw@9nd`;2rg2^Oyq{7B5i< z)At~DusNe`0G7&F#={2>P+G&WiMZ+hD7WRlcR@ai%HJOB6SL1MIUI5@hi!}HfS=Eu zaw;nmIwsm7WW|6kVTc2mqEN{lQ-`66rZyx5XI&o5$PX*;v8$u6%I$fm#IlV9w5&$0 zjT_f?0Lhq($y`U`okhq%3bQY9sgFJ}V-Gx#uxgIq*hvT|aXDL^UY)WTmIj9@(Ty9! zbG&o|5XDGT_KKqj0a39T`UUaG-k?7q$+(k(qB}8fV=-*frHlu?sq*dHmuk%tm2=;{ zGd25{r?<FuRC|%Aqq!CP3I`lgtg3?v34f2(6Mzl>sSK7kK6)>|(RJJVdHnk-_CLg3 zxPQ&ao0E$*x48K9dB%Z*l^filgDlr%&l(s_qSAGYMk~mM?E0d%=uv|Y{sOprZT7yt zAP~y$ceNU;OEr)@d=4p#tnRgzGJ6Fu)gHCn9dNBrh?shxyCpDSO&Cgy0z;s(#s@O& ziUJ^7g97@(iC{9+(R1)V;@^WK0o%~grS3lAfQ8%wn@0FZ1bsm0+Fe^n0_I~Sfk4}~ zs5*F;jjkxt{xjxW6Q?FiJ3C<7fTo0B#6hhmuU^vtoD*>ljcN}6Tolqxt#MxlU55y- z_VFN--rlL?BoHg4Chmg{b}zs8*+y5pXGlL|4v--#DU^O(gqzS8;BsL{`cv@@R?CAD zWq`841@%RF-LmW-K;VXuO0>fNBJZYM0f>E6|M!de@ICJGVaC;Vm))mk*3mQKPfaoz zE(_K;3T&|mbx&Ab>k_-|{p#1$55x<*7c`M8*<W5wytqm{|1;>-PYGL6sAS{0>y+A$ zE^WU`e2GPtBQ<X?abi`)l_KcbBevQ}fSOBkG(L<_?IM>JMqH=qMlDTtItRl(L*$Ep zF(l8^5e%qY<)95~T#&uFk7JFnzNcz~{>L1xDD-P++CBx^9lbG$6i`uCdM=8EL~Btq zn+-F*t`b9zH&}z*!^}F!x4yI%xkJ8Fv&82VAChnlJNc6zm^`s|{cIZ1nM_C+88oQd zI85#*YC|ojPcx1uqqnWRqLVEpE7oJ+AhxH{h4~np2;<!dg#87oLzoP3D^Ty0m4#%E z(6wKH7-N<kM@GOB2iAEDIAj9G`X{~eA7UU$_iBzIVHC7O(q1@ZMHg9UK|jxWAOLr~ z%?yF|aWoelL%<|59OBbXTXKA|lTqz2nHa=m=5y)Oy%2@3p*g_zea9I-%{7BW?XOV& z!nSDNip8#cThu|lAW5Il%>I`pBCVZVj@Q#cbH~vxR7ig)#V)|Zid(HK|2kQ{w#KO( zZ+oUbu(2=m?m9%a@&-j>MnDS320JVYDcGx<i#&i^GJCTspxs-Q><YYHUuG;tum-*M z_U4VUWg+4#N?vag$KC**YczxGvum#CqrR^Bh|nwOqx+?0HBD=+p*DOPUADIg%8}V@ zumK1Vw)doPAkX^>t-EREB@ZbI`FBM*bR){`#c~#UU#nlwy2~)p=!M4n+V4*7h@;$Z z5OWE+b2{swrD>zN78@bF`(Q+SL&f#~E`f_!CRXeN&4~sTMAdMN7y!2)1(SUQ5NgA) zX?Xx8^Y`{6jM&i#o-IW>QI=A_NguA-p4|14`T_Emp_PDHgdk2ZljZH=0AZM1`P$|r z>OIUbAj0Obg20PFZsx?^ELy)*iL8ih35vv=@E1wD&+`{?Gqb~CQ!xrY!ziaC;|O_S zy};cYwq0bDOPLGo0UY=TN8>oY0x&rVEL6Z;1upogS%%$H`llfwZFh&csJ3w7Fd1Tc zf`k|)c4dUw^*nM=TYpu((xA5i($NB@OvCp%QtzQJ^kP^AYrT_u?oHY}Lx?{VeVy-} z`e9ND<8%Jn9XFRCo2`2fd!kKd`W|zC4lMoTJ{JAj)cH8KPYKso(Jt*hE*#PeWkR~; z?kPU2Xjb+m_Md5?hvCbg)nu}u2|UN_<w4Vh70)7<JmniHYUan&)O_!lO0;<gukx07 z)pe^~$uqlI&eOb+Z&!h*b!hi02`9ua4AZoABD(h@-67v)p?p5V7%B7|nouH{CAu<~ z20=X2qso~qFtSMayR=~J!0*k*l+LG%`M(DHGx+7aS!W^e2Z@2+&$ZwHflax?GG=d5 z8{H@1)g+Yqw?*j?#{P1Up_sLY67D$uyqV_Af!kU($0M-71daq8(T^`^7znv7lj;Hq zZ@>zLuW)AqHCet|$N&IC!TW*&S(kl8czVZ+x`&l<+z7CXWiUefl0lUPS?xLWt*gpD z^wYvV#JEGqn6lS0TO(d5v@XfX<A!A5k7uIT^18DlAxbOz)g;HZl1`Fvc1q7haDE7O zwjh7VKLnv!$S<s@o&Z_*zg5ka0A$?T(9evFkyOfTs5)Ml)sw9W^c6fizst}Vg0f%c zF6;x*F5Aj0%V~OrI&@fXyXYZaZET=(4hf?<#UOoko};$MF!TVItN+b8EE&aIUw02z z$o-naY4^sBFUUA#-51u#sz`K-$^~sWRfsf6W(vnObiDTyMWBg6g4LSUH<UzWj8gUC zz>B>~A!Bfv+yI#m%ym;~<77)CEm*Gr=@fGYbN-$~;qBE`dbmO~u`sbpAmalS!bCBd z&F-tNKWPnpLu_BQ%-EA0t#B!BCftVy3K<<70=y1}IQH*Y-HTR^-?x+x9cDeJG}wo% zOxXH{2$$|Cq3p?$_df{h>RwC<`E#w$nm<YO$bFXREUU$@1@F6IYXGaCdJT&mpk%>) z_@Rx3&k|?lR}PoDbuxDEW9aUpni6l2JD>Hab~`CMf#iSLu1@Tc)^~jd(Yd{F@7;() zJ8&I>1Q;*c;Yn&DAyQ6=A%v1C@5A+Pw`YrRzkb9qd>T1b@(vxYY4!t$f5l^jHm0tV z+v`$PH(4L0<PAL%7onQvC)lfMzH<CMeAM>!-XBz&kb5-4Y=SY*l|Ew-`Xcs-Purfs zSB(st^A9>}M&dA`3;8G2KR-M3UnEC_lC~|fXMy?r<Ug28tR`QRI)FB6Z8W-jrlNMg zKncWYW%XJHlIXqu;!LliPOOp(M)6wWG{;)~RP&wR&l9H8BoVh|@8lCwUPR4Y$qHW3 ze<zLZofGvz_S)x6M9$bv*K#l9)hYsN&)o?!t*w>GE-Gx~3A9=F9BM`4EXwMHDL(1} z(Jk!<V+cU)R$MolbfO8Y%aaC4b4iQ~g#$KHx^Ua~@x<&^JYey-%j)4A-Lp0koz#34 zHAGge2t=L3uBttACRc-R*u4rt*sqN<!m**Phii!a6664b?gQ^7h8OkE>;K5dq9xd$ zM<O+Y^)BLJ;&CF_n&Qp@j(*rCDLR(NGUSQc{pz+r#9xQ_NtCA#WN}C4Ah}P<5lJ}J zZx!uegeR}CTkYcD4}f}EF!?AQ>0{nl_~1?DaBRK71C`pu!^=j$_hM9fS*JLl9Cy~m zeg91bHKx!Vs)xnFgwp^M5uo%{3Nb><_+r*Yu3%F76!TCv<+LZ~2qkGR(q97I<Ji_! z*6r@wHAER`pZu}9CWdiGaqw`cRAuKJRlv5BS$S9prG+rho&P>YOT5xeJX384lQ4yj z^~08kk6{*cQ^t!=4uCLEqayWn)p^audu(VU^g>UhHYz77-HmOOru2$TP}3nHf3bUj z-`x;on|eBB0;ET^J4`hfn<8af8gcS=2jAFzju>@V=`58CGrJ}6p!4$Vj*?bL(*OaV zSX1h$(g>h1G1Mj;CGINYEqPlhIQRR84CO>3;8-fpjym0LZKUI%I<2>Nn(HeHhU>fd zk8y^evYx-30ke}`ZUQ&_j(s9{Z?}iwQ)7wbbI0Dd0xW!h+K+jPh1$K3`7I!3s6{t4 z&vbNyAwxmuw)i}8eW~KCr?(4`Ucgk@3F1+(7r~F>)n6IK9pc$Rc7;p4;%kem$Ee*R zdy<og-2=;E^lM1R5$8ebHCAID#WujO4n9hP;xY`Y`-Jdb4WOm<I7bQ=3`j)jTS^5# z8Q$N>_zh(p6cs&>yp@QNLmzhQt#MigTbqV{v*#Iv6l=b=Up(k=i{PwlYqG~VbbeMf zzzfiCV@po!{|_1d@odcm^X1pKcA~C1V3ntQ(FoB%Q>p~)fcuFWd*whuUwp0Ok7W?v zZ*cw`rx_fXX<IJAb37S5=&_pmp{W**pOtlOCBNJcel7MnacRv)non%}$5g5#m9^a% z`nl_y!3}pnZt$z2``eu*KJ^Z_Tz&!A`*-jEN^%sfw3@v+Jw7Ee!-N9R0rHRlEo#~^ z0F3N+>vwFl>Sg8Mio!@TAds&tyme!Q1P1|syhCv)575w){6es8DP{i5<uRHUFzlA% z;IQ`1>)1neV^#ZAn;eI1mprY$bbGrE&nXt^5Ql!fVFpwQJW#TJV<bDGb@~X8277Wb zi`|R!#GO2^(zk+YUGYheL0u8{t%rgEw~dv79RQ4KZ%wyb`@c9_wBqfYM}XHj*3hwG zfZ2VP<>1|ct!|W~DeCI2>RO9iGCvj#?2fpM%OlhWUuXS(j9OnT=wvi%n7p>7c#o9x z2YuoCy*Ju&_q=!Lh4!|{m1)VXs&jjP%12W^#$$!0dJ#`sGkna&(ZyGGR_e8bX`ywO z_T=qhbNEP`ajlo&rPplngL;`7l5o94nf|wsAIw!*CtfiRt(~cZqj^{GcCO=J*;{wV zEOvlQD=WK>gleVsZ>lUl;7(z2IA@bFg#ghj4Yy1?^Nq$9Lc}cx<c>WJi4;$VuG|WF zaF8mxerp{(fSSy2gohxO;ELneTVD|&6e(Ep*x3gS;2O?C$ReqXt@9MmWe7&dI@SN2 zDF#hZwLf?ER1Ox@lK1)=#46?s^ps*4@g!~bCbqr~P$67d_6`pbn!Rrw7qC&4(a}cz zA&5vsxwYC3P`$5*p{gpoQ&`v2WK*Iq4{0WsrLI#F?cNxNiE=42;<b7`y3ROO73{j_ zm~bu;r1akM?6FdxEM-YkK7T<9N-SEyD8Oi`#blIa#f?6n_CNwmTup<YYT%iOg{sJn zhAsM*7pJxbc-l=g^}ar5nKft;dGjl_l2g*J2KUUdwvxuk3&?G9j?EO8d!LI61ay77 zVuVkLrQSbzM;xBpU-N`vWJ}8Pz&3=1*6~(YAeBoGD`6z`nO}1>gE7q?J>MZd^~8k* zGsFrtvp`29vK4VZ^ao-B09FE`kbpz^5+KrPKnaKK_1(QaRM*J<p;q!yBW4tiUgtV; zbP^>|1@jUo$e|<@i+qb(h_F1?P^=2}mH*QoR)O1J;GdkGYd+cR(qVAfVcFD+t{QSt zVH%_L0Puz!r|o2yrpsboz<kO_Wt?B0-Zz428w*l#U46+T{Qk6(m)WBpNTr(~5vkVd z;ACY<utuJ@S3^*&tK>95AcDI$8?)~P5_dy{>UqK-T%7M{3y|=={sK<AD`+_pw06?6 z!!7H5yqrX3KxMn5Y>opLn#0_%mU%o?mvz^d`pUO`81Rkf9`JIqw@IeLc*Q%L*lvIw z^|1zwxhL&)4}`n75PWTZSfi@(5e2tRZ9ExT`G`B?7#hJXTYzAJ&#50G*@ye!%NJZG zefJG_1&sar@}3sZHnK}Kw+~>7#7gP;g8mI;TB>m$agF|Z%N_-T-d(bjGH__oP&FPn zGIQuL>9LoCImK|w0cWjxkl#-P+~Q7DldDvp1pcCSq)7d+c|8t#5kPf1)ah<gSgiNC z(K>4B>DZNyqsPr)r>~xh`T1O1MmkLLN3t-7yF1{gqbml8$^oQ3+P<K<lwsPmUUp;d z1}(57=*@JLtW_$UCNq6zqlVKry21@5Uv+RukI#@lfO+2l4nRbH`C%t&fzh^Pe7GvK zQyA#gOWr_cjt|QKGzPKp>9@C@Z0qNrP`WG>HZEPHZLMbQu~SoJ@3v%$XP>bAZ^Yy8 zW~iGfg1+x5IpWyS6Mim1JoARnSAks~iZ`Mo#2s!lWaq1#De8NulZ~_|-^~oK&1t5* zciqdOx}DT`Dcms$g;)aqIeg}P2CnbonV5JD(*jZi7m@FYX`4ejxbzKy6A83>&gxzt zawnp=3uZcdOw2!d@I=M5Zfnr;#~tQfwjc(eB2~L7L3nkr?u&M`dqDZGH5q^+7~(?* z!XmIcoJEa<tUf4Y`$6z0Z3kDb<xK^hMch$~6c1C$+V`$J|I4X&8LIs7vy#K)VRspK zp`;(6q*Uod1tKozjm%CoJ_?e9Qv<Rs%tf0;sSz5G^^PNpr50cZdF@2{R5|__yU)#Y z@j>vmmV;kQMj_juW!~J&^BcCMA>U`D*Xkb^NKXv84@yhYP~|~%(Y$P&Urpy-+d~wN zmRm@GyS_j(Rm-7`WhNVn{x8JWft)*`M?R4I$H=KR6+l=lBh_}IuWqW$1hD+qTv;~n zDUE$Yj_PS81XPPA5GwYn8R5urSk80|$Z-r-{nOE%*@w`tH%S<6wB1vTH99(c|Ctv3 z>S6!F-YU<ap?=I(=sY2*+^~NO!rH`SqqR{tAPBoc(bcV>D}yI|iW2EDGG(QSa^irJ zwWU_;I%_mLqosRbw+T9N#D)QQZj<Joc0heEm3$>b{u12iTN>hw=?};8GzYl4K{Ae) zjd^J^p&=qZWA{qf9#YCzIYbZvg-DJb3!g)w+z*TzI8rr0<#7M>aH&?IBtUl>dStav zbR&CKt@t44@APMm#_m0#H%coaPH)rpKUEhy)jyzwgT2@fn^#}5<kvpNDCU1+3q`~h zb6znQ%yS|-CsGGed)s|%YSPzHnF502>g5u0w}soP<bd3A|Bxro6}X}WWA9?9y06Ss zsx5Xbn(bX>#;hL?an9{9KI2)GraUxAGVz3fjtS(E0WX$J%?6k;prf`%>zXwnQ-^#+ zh@xYHT28F@&pQqu7HzS}u4`PF#cFa@CT5P+HC_u_O)WiFgk$rVsE~;f(0>*@vphq3 zB><~OTmRH~p}&)g_-m%m_>^gH>!Sq>e*0kA2WUOXd`Z!Ld{cVBw*Qfo{@h(6HkS6n z{eYy86IclXoJln5&#$3i1&+~X3R6P7Mub=Yzbi0#W2JSz=InB&P+lP)-+(6D3utwa z(G;MxzWXP;?2It|;P7Q5>)Gs&Go=}W@Lv0M?bTt6na4MWCr;=AC0Ut;m>=0m=$zL& zjtn6AfRwM*BabWlFg{mGvo*$gCtizWlS=`vbCNZQsSeE=D;r`vc(J)2OduVYygJNH zf79OZglkVh$GrLIsuo^qn~@{~O>^@2`n4CB{R)&EUejTx-8S59_-G;wVw>XCKpK+% z(f$3$@VZshE%V9M{DBfM1Ey*_F{_JU!W>x;+@K|+MS_2AYt_GRRzxS16}v^G)c)hG zszs2A{`6^FIz~=RDdMZ%IBX;?(?9~W-9gil5_bmpn}HVPN6L+Qg$yYpcasg$zB?m+ za?c)8$b(*?5-3RTkKWo46Gc`!A`xN~+!#Edt5as;2RjvR@!f}iL&W*A>%F-4&LpB3 zNED+B#><t}F~nE%Skj60UDVURSht~YMTHrls?Ks_&)JZad;BlbGW!-$59}yU4B-dw zD`D&hAL6pdf!FI2>#z0RQBGV?O`2Fw7XD+aPOGQQeGt9%YnW$`Y4zbg!z=n4RPD9T z(f!aX9NJD0GsJ8Hw@5S2KB5#>O)qFeOi)odCT$|Wss*VH6kI0(7%uvMZ)L9(K|2uQ z6L^d1<btgJJrv(<VPA>E7~Da*%Ub9rSeM%^@z1zd(E5%mh#epZRlPzpD8MsZ>Daw9 zL5LoKVmcP@XR!`Ml*qnXLSetY{WJcY?>!8cU!MSJbGP<kS6~a^8T(yJyQR05Ds%{1 zCco8z&j8_$B26{|;@tduY*387+wNW0@GtR_GEz}0mR+7ib1<TjM~yok+W2JPsMIJ2 z-2%lZwu)@qYJ6~a`>u%>O<ZTl+%dV!OxT3L?j*^@4$o&cgP!?NHWADB{55{hD&kF; zee-%`&9-X}lI9}Swf?seonaD|nRod3B0sB(N{K3vTT=u+Pm!!rDDh4jF({`}L*e^S zxTxL0UtdojIJt>@o<{uh)$KzEP!$xSiR%^s!A)Vxxz4YTQH2nOv*56>LG+TUv1P}r zF3$iPJyoWuo4XOgpPLWfsa@X70W;M<<^Xr_ZS=S}yBCf~rbJQhKw9M>6FZt_odFlZ z6znOxj083^3O?<GLAimHKC@2cN>jziOgpjuh*2rgr{;`FL#8qpa#9Np(ML(FH~YBO zj{ZqF*ib&&wsPu45TT7AlV-7O3Qq~jby!JOv8SyDg>;>g*$Ba_hIlE!AZ;NNIQpB7 zp9H6FeMM}a2oME?<a0Q}DZWhYqEv^|pjC*{ueDIdVOEaN#k_|WD{mHYRy*{{=8%GF z{N^$-F-1yj)v69$`2JzYUwe5$73oiAebOFBonRXjLZY6RtFFHG#wM@4t1c!<Q~59U zWl&O|kiUR1qYk8BKapv!jW+v|E4PyP_hz&jz|mdxYwg9v{E1!4GBKM%p<a9#^Ys%Q zyZ<EG)TLpzK3OO_Te9VFHhy4#K;ZyF{`G(j1Y!7)6qi+0G2gkNPrEJyxM)s>hRw+a zV%%GLCK5E<?uJFXEaT3ztRXfk2>6$*_fK*(cZPu>vV-RvcZbi_`6u-0*ZMwBear?w za3nuen;<(JhadAoTqPR35_>bbTFU9>)HYHj+eVwSnBpqO^Qz9g>jjJHpV7l?rBK7q zt5%e`%gHLp7K{)vd3=D(+;1vM`0|haMwXn*;Rh!Oh<K9A6=lTPq9ZpA|DzM6zjdl6 zH0Q(uJ(_DvlNwvC?c^UPnmuuyJ2^k`Pz-=hI5##Xcse{6KVLDPPdhxx#EDYfckNs~ z6XMqOl<+=b@}n^h>n|4s2sWv|VHs41PJo=X)CUUW4ezU2?uAlaKHgIc+#8bfIIi!s zG{zm9@}O~t-m)u}2$c_!*DZ`*f*kd}Qj0xnzAL6qqVD(dF#z(rl7)pECi%#O#cO!O zy;6k3x=Ig3ffm7?33)E5xVgHukxH>lfO0eCCoo00+z1P~gf9DB-6F^-&F8BwoMF1a zWV$kRn?@I?>WgBW#KcQ93hS~gPP=2=ajt-BkupC7zcqb^?fy5-kF*SZT`BS3T?dhw zue1onWnA4{>OWONt19u|)e&7_!wJtK*Q>uk^@sw<5wJf(^PV)zWMbjO0DURTxKZc< zsZrxbkPB&yQt2E(NGT;>LI@so#GNla+&BA19@GETlDdEeuOOAhmp!qmbEkds?Z!1X z3}a(z7nSo<omA|H+aiOXN2l603?2WN0pI&~(k6vV-_eM#>#i&xr$ST^#6mzr_Mw^I zPc%Z(JbB&(l#`BfMoUpZstuTvA7ylTV03DcC-FRRIB4X<%hDadq9zHPz8=l4x%yG2 z53<Aq-G@L*)Jv?H@WtzH0F_fe(9|La)<>AD%tDs5I7#V}7QzyGi5C$Y|DJ!HZeb&` z678{t%^r4<Lb==iS_?kZCj=L}V<jR*_<-4ZSS_H~U$v8Zs?5LBuIy0Bxto;+y7A%u zh?|bJmHg}#L?izFnOawy)PR@D-&z5pD~H1pcqQ#6yE|DZhzPoy?nNlr7k%+_7C|hw z#_X0#QRjq@Lms3>PP{}=>;*}^WE_dN)^C=^|Hp!8+o8zrL$<rUFm^7+B<MrKMTffp z{6#N9a{%5I?zrP#tD&XhrD{!9z}~8z^P(gealNr3yZXxsT``v|Pf-2GvB~yy*BxtT zlBX|e=Plp>kjN%P(i}r?UW)xn9itm5%s_o^2!BtD5{oNoJqVy9(Q&^I3b)7#CEE46 z+XP@LeiL!mG3(SuEr$pnB1|JhLheQV`kZAc@C=P<P32t1Q!d(T1h5LM{pmpLmjV#j z6*zbkFhJ3;9(DKwPDI%X6<B@6z$8>Lg!O0h0B=9hZ?{lvkP5yS#FcxVh9D;w{1BHs z#N0l${WNO=qc@p=T0=9{KDEq*^a%$oFs&g{K~3-$T>Z_3bLUOkYm2^D#9GyH;fA`R zsn5LR2RosO8B@KJKnR0fe5hA^F(WHb+w=7QI6CuisNVOF&t?n;GxlX-#=h^{M2uzZ z`x4oOA}RY)WX3)*HMS@crI1ghB9vt;F_y|!6fzhYq0mCM`T73-JAa&KInO!Q^W5jY z-uLUh83vGtGcW59<SX(BttV8fMVu=}HEM3EP??voE->h6+->BhDV!O&z+Z2&@p{gw z$n&Ot8t!i9G~qd2_bTFM^;OoLz@MS5v)NnD!;K_-L%(`17=zAg^KTpRcOL6KlEmLS zmblieAmhJm5(X+yaJquj9(@Ab99QRS0tVH<d&46yTjj#(st=@Pxd1Fd+DU^{3`+`} zlq~t$zYXkZ*uoWwXWP1XMT{Wm(B&Y_l`AU;@?(wYZEhgi>ipV#oE2UQZ%E*?Hspy! zja*l`SAl5Ku02hN=Wcf_$T6aVLG%FGfIMwd$`_N@y0MaHe*T1sMxv(wi#8SK{hls$ zA{{|*It8uAU9iUeSKQ*Yrx&#<E=Hk$0Q_FbbKrJZcTAs*WLTdW&A6WXw-tH|H<Nxe z5JxuB#HQB8p6Dk>k{^&I)FArN+8Oey)>T~Rxx;e4*UMQ`z5>6)?aomk?B#hZ$J8pO zAzxoPmyUEisxD2SZp=NAWjRDX4P+}YoyCsvAc|4r4=NlCs@UQGeaX$xOMl)hxMG*B z2GRI!ha2H1L-guiUE>A@$xQ;h5Q>LkXOWtrOFnJfua8p41xfp1!09;HIU1*^WmYzO z3kk}?SKui%Gwvz6#s8{O%)ZqOHI_v#eV|<D6SI+O3)d~S*)Ss|nZ7QAeEgexaY?Q{ z*x>c&HgE300aH*a;KOggJyeIjPa9C58ZMY-lH}4NWNh+xK8`()t|qRJ_sflv=L+y{ zV@(_@d6t?q8yktZkTIL=ax|9jGj)LD49khx5rq#*7e8-*_@Y|;gTsbppg6ZsKLKob z%CoR%;<h}73%lr#_(J^z+qf;x3(w#f){H-Z<t0V&Q_W#61tVMXFrCZh^9F|;fSZ|E zk&s0<n=0lmD=kb3Ru=fc!j>a1C}JP1)+6cE4+i8}<`9}couX0Cs%U%)0o?Qrloo+$ zy}ik9_w|vSOW4EDZ@E>^ioX=Gc=32T<%wL4wv7q)av&_SCU$K~Kpv(t<tG-7a**5n z<JGp7f_B?h5}gIj`YYN<=}ux`ag=yUH|4Z-fW%vHH9)#`*ei(?H)YQ8UPhgCDS#I^ z?dqd1s7JJziPV?pV2@bxbL*Bfun5t=BKnrEyy``~q$l2Eh>-l#(=rMm{_J8mtioWk zdxdc<vvv@fVJl)g0j(bK*QlucwIqVSx~N~U5O86&7k2i3*?bEBMM}fs?Q;A&kbix2 zPOc!f>L%)$&A&UnpU)XWUuMRU&X21E4YEac%d<m7UuL0O&&bP{oUW3)XsX3V{FMPP z!to?e_e7ar+)hVlrUeR1#j#^|J(%INzT6A%b~4JIcD;Xx_h!Dra-ML>I6CPPAe|TJ zA7FT;um_-X{eG1i*EP{rOyF5ASo!@iNaZn;rol1_hl4x=`PcsO&$EOyMEG0U9Eg99 zvpTLVl-41Y%nsX|!sxwTVEisw3=F@?d-rvq5#Xilz3(sTROmU%t5xo8EJ;<UX%2;w zR&c?YARmme7D!j;H4~6vNZnD2k)E7<GVs(8rrk@~CkPU==E|LgI2&qh;Be3TyIgv_ z*Kzzo%A>j8<dY!c<{yQ)d5aL&X0nqI1XD<ZFn^~Q^-d12PikAtNe6U+hgrBVjLS5V zJo<p(#&Y!+AYAew&IgDyeJ?&7i=>(Hi9;gYGBSjCRAPx%ru>Oe;1{h&dT$wsNx8=P zx5*HV&AowLayj6v7KL*jTjvnyJ<p&CSgIN8Rk>#uTsB;~csAP($O~g*W9z(>Ec0%6 z$`w?(w!=4e)1?jiej`0^5`Phrl|hr&sbdSO3St`eD%pr^28@|%ltjf3qf&)@ZF&TP z@<!Piu&WT5FaRKIA0=Xn)g2?`7-Ts|98vbtwK^&HoZGC=|4nbOxsA_5A|YxmT}Ea+ z$F4C#XOKo%vm0AZ67QXAw6A7{m*E@6H29<w=@>*!ymLvO1ANH?TwCt3>ohGin_Y)n z0T1KL`1Bjk&%`-sY(524S527n^v&e=#a);<Tb?8Ur<mkWdSD(VgMsnlJ-e(1Sb}^` z`4(_ed<j@?=0By}*_&7oBz&}g67Ub*ct3VvGJa*9TE%UQ3;G}=*XgP=2JhQ756kkl zn?VRwT8eJn{;m`Bf;2l1K2EE>nI^siEE&2e9@N*W=)l+HZ>Jj{l)}tN?{DRBS3Ic| zoG;kCWclaXcAl$JK{7oY;Rh4`G!5=~?QkZX9b<G?GE(HHtn4!(0AP#cKe^^qa=yU6 zjm42!1#sFluoV6&i3Is~Z=Ea!gCw7JGlF3bQ8N8(g`DBLyL*sJy|~+&FZR|%CBlN{ z(%8X&UQrhB^hkTq>x~m&t&I3@tLOllp@i?)RX5CjcQ%6ayE%|WQ{@m6FNG-ePdAM) zfUw^h!N?#X0Fp<;?4BQ!gde^Jhr)JCO@-{*KC94MxP0)xY};51PysV=>IzfGU!I3! zs`+t&1)UR-O`mg|l1yg$Q+>QMR3Mt;XM0?%15D>NPiRpj>AipKZoZveW*W+JwFma} z?VhjVicXKyTrjXbFJO&=!Iu+%yV?<@6*vU1m97I(5bllMT~-AX0^UMhCym&6<n}|i zUgAY^qc*SZM$*-hwpk9l=W-~XQ-y-{q~$Z`<a49ce;45O%$u`#m1X=hfX!g4#Bvef zXSzS&)Xvm;Hb4UO#Le@8!>QMZ%<GWQh+Ty9G5Yq^f0sX6Z<%xL^G^a4lcbbfYRT4Z z7GIr>gR-padvT7&)?5Qdo1BCfrr_+RAX5{OJK)XL<aGO~k1rW#TEL^dptkyIAvOCd zneQAf;{B|r$UN7;JPmf3C8q%@4}+k(j*e|`N2%F+oxfwXL6<U02Uu}-oS$%iTUI)M znw6r3=BJ<3%JZlz-xK)e?tuzU>ZON67JDp52(1?YmI}_GDtniPO($q4`U>-EVJaMw zXf=25efCLICUG1z#cH4)hml6bTre*S%9`$%l%Fk&g!8MJYf6HBmy{$02Yx?{sTUaL z=okLPmg(E_L!cqSVN~YFCFA_--x|hP3#FI#@3ccMH8{AEJ_;&*4xO6`Z4hj2Xb}9` zps$2@FW3+|;_(|hz_|2=fp8Gftw`ZwsGLk&t0{2Pd~%!~kHlY1LiLB@$&@><YoL9< zj6OVj{dRLNf@ol^;cx1|kp>k90RTB{W6z%)-Ufa!4Rm{YzzVbeoz9U(ekj(4=5`!g zI%{fMl-5O^5<;*$w0d}as^X%7rE%5^bB*G0U;to7d32YW*V*)SOJukwp7UudZ7D$D zV&{(o-H9Jm6QFJr*?N-6yH5q3I5mY((&Nlt3Q>J@1cr^G{o-6QBWQA>Iwu9+^GY;D z>)n;%6*8(@d>&t-b5;_{V=Dl9AO9o-Yc2IQETWcUM3FSl1O7D-p?BJQMk@~Ae(x0} zhJWy8`kqE3ppaKWm0tN+EV^fO0WdsTQ-G85Uc0(%=F|G9l+|bb!$AM#XxMR5YuOoP z<=+?0RV!+aG;c>sWwyDUhJ5_AAz$>v%)%TSpe3`_9c&iBsm(KqC=1F+m84KQ6}$aR zRCKoZZV>mlRa*ryG2(z8_6)Z_PsggyzY-E};5U42-cA?F8UkZ%6v^FZg#<oBMZI{i zTdoO0@qok(2{*K|k;!WlUABuF?Kz3OyqlQKJV2yP;I#n|U!xjV^;Xry<7+V%bO<U# ztD1+JGTG#v{bh6PC_<PGmB&(sR6BVL<hxLMSYsYW2#GR}#Or%3)9@4$7qvAF#F8V3 zJU<_umHnH05dSkkUM3|E-?){<4!G?fB_dx*-0~G!9Cb8ht@;QHfHsv)+mKO0fJ@gw z!!V0_fUr=dETDQcNR;alB9Geg;e~2>`5dlI1deca;Ks16@*fx6we{Sl!Xj>%WFjSA zge}$rMkp8h0027^L>)R16aX)|#C6$y1_pXSM*=IE`TK^+gwGhuit~!NfWBP37&N>O ziVHAt5@m*tW$C|Z{4y$#qn=)!nYH;6e}?UXm^w+|GVC*5Z3*hOxOW5QxcMQCJI%yR z3{)-a<ZFT=nx9Rpx1mGMHaj?J3e*HCK46-0UJ+<ejF>dtB*BA#c=a+oQ*)1XMj~xC z^S8j<d*e1?mE%A>JO|$Z^rF{}XYK^?r%_Fk$ON8qwMCqh8BxF)qGy)(0b_o{dpP~P z7#=^V%q=T7&wJyHP^VU49w5ug8I!MvIi>Fk!;-b`adAxA>;0|*AO(#zwk#%3wXsgM z&8{PW(MT4)-h)6#YAt4lRMc#7RA5=5LrK@!^|Rk5pK62Zs!Fj3j1l?L1AKS6a+&K$ zn^e|6BQ6p9^M8x8@Sg%GB|x+ZpnV5+8+Wrlg=M5AXv#Pi8A_)MORdSUc;&5VMVK+e zi%+d+)rE!?N4H<PL0(=RwBcoB;N{$CE^NF4NT(YV`R<dxl_$Y5Y^clN%=FLF>3>Y3 zul&Q9VER8Rwx{Edum$%2aRRvPGq-ZgO@USncc!V$Ga>{Szv!;iMFr4+ZLRaLDgYq- zd{D3hy6Ns|5jLCyO8j`5)XnH_g|j@ud2LoankmIiyIEYxZw&a)<|1TIN0bE#0Q(Hu ztn3^!D_Yh88&9<I0fWx~Fpl7`dl8ZXibao{Ov(_9w^15-n{MbAWT#wdC-nmTHdZbf zqI+3d@L_b7O%MwqZZ!zhlit2g$F~GZj{wy5-n&>y``G`qj^gU=RRS^!`7wD78*s~T zg7`f2@eOOAv>Y(|fO%Zn2d0AkL14MVW^d)WJ0h^bjHkOIkIS``pV>4peR;QZOxlGs zIqgcQnwgK$es>|(YFMMk8T`GYz<an-c%MGpJwWCriuaYxv+6=|_JkXSTQFboa0h7T zU)$Ij02X2K`hmLH59=IBt9lJw4BP6WFysD`600hWkOxw{owS1l@}N=~Pa-g!6-&yo z$}?JBV8Vy21Z1mL8|zn9h6c!R(o|#~iUic&=IiMcLIN`~c^+(HkoZ=hs2Km6KIj4E z`U%~oUeb-8wf?$cm@5oY@C=-BmUMHNFG}`dnv{OG42R#XbCTdb_LB+Qx;&a3ii(Rd z8fiV#Lk?L;;jpr>0G*{p4A79MfwojYqs*DT^8PZ}dX)wIg2B`^So>AMyHSFGE$`8s zP{HYfKEqf+E+=^hl$q;u3waMIiMm?9RZT8NaZD<z6WBZNp)=|rV;K^wM&%LHgPrR{ zCnA4rq*M5I1oqfsmN3w3VtsLQoDPhmZ+FvK83X>QXx<iHvdieTuD^$loH1)5L+A_l z#KdCeE~v&$^^_DRWB)xgMVtnx@8PP3uwII~Ff;;CH*#t@<`}BIElL8u<=^5#0t_0| zS2j1Fy{I0+=Nb?27IouJWO9x|GIM3CtU?Hj>FMbYsgvxMyXhQS2x3mxo-VtZ{p>$Z z#VkA7z;439(3)aaP-ALWJlt2n@r903gcM)eL`LrpISF(Ny?@r6NbrNI#&g(jWw&I4 z=rI!~Kiq3A*WiO&8OHCZ21NKvUl$@FQ<pFzY247xsCk5c%p`ULX039%9{W!w(~zSj z$`P`)^iQ#W>?raiKzeJ+@HNYh{?k0a&&ef8&8`Ea8Gi}yvD2wB2k=2Gc6YzRDHNR+ zi&YBY%qB!(mEu*Xz^lU5h6oV02YUp-om33^)e}2*QteAObd3wDlN=!RYZiG?i+qih zZBSObw3G4S;sEPb$Aa4JkaBX&YgfpcTDE6pZGbU3V1GYj7@f3X9-HjH&*JIK=-KO6 zfA2$#SzqJhffO36!MM1j_+s*dcvlCU6lr6-`$Z?=ITTWkK*bN!_ZztjI;uIzc%%eO zPArG_+CwCi!YuO>h4qV|yd?>p+)Civxa=z3BxTE!8yna5s}|<{KW>8)VHT`oC{xUP ze>OpAO;Yc3EFGebd%cnBs?vDeXKyK9-PvaJf_VUU`~A$zVqsaAn4BX~#ywPWU@sZs zh;g=|BDGXBTyP~2i<cK`GGo(7_NNGmsy0oEe+=;Sp!_Q%UA2`8XNs@R9h$2cn(M^j z`yUdyxXRY#t@G>SMbO+VKb(dPb}G?0f~o=B)k-+ftIX7$7bA@YU40HWrgb$u2JHN7 zNa&V9_e*xK1G~??v0jS!r_rwqC<k)4PCQN*3ulgKE^%=iMX(LfDRDEqiI-I(Mm0#o z8duJwKec|0%mEtZ<RKve1bPH0E6f+QbXX1#Wc!gnP2$i4M4d#y;fQY>ZtzC_>Tk7h zL??XqO#c&GD-rk&_$|j@rx8|YI9kRta@GF;UZ?`s@(xZ{VZ(h;=?bZ+ivPOil<-t> z;fd1Ir&qoKfm8TP+W0s{>WbT%uPsu74!{fD>9;)s-0epUa;M<zI{+76k2*BPe8vG! zTXmTMI-3x5y}fJ3YB4`Z`(5i*ggGcCeh!c?=yos1=8tnsM_X8!%f!`#C>&U6w!Os~ zWuEzz+hA54kdk@o`rnv%`p=mV(?vA`PllS-Y)ZHY*Qo*rrhIT|BoTk>DfhJDt*#T2 zAtf@Y7j4PTnP>Rs055<Tw7h)O4!3W&@V^A{2W&EdgwB}F^^HU(lPaYM99R?9Wj<CW zWL*xr^Fd+3OY6hii(HcLwqd<c1G<{IcQFbP5r9vewiQ7@#64kOU%<k>b*o|4xo|l5 zcnfizJBtM5G*>cXu$+<o!{6H!+6GJ)NBsY-;tTp!*<q~JHsh~+C&iaA9kXg67{?0- z+u=K{HRTsGe+T9#PLMl@75r~$Am;Uxukx1fG(H195XC9*pM2zP_)cL|<$x1pb!(Bu zO6rD`KI1*sWT?vYd?x(>E(uc(beJW*9Ady-CC?jYH~vH`9@u8j!<{}tPjXp{s%Cz> zh@|s%1jGd2a0nCcjZ^gFpL`KDpM9Skn$AQ@m_M;j0SCM}Bck&|CP(zR5pnlv8$X>C zCm%gT5QjYHnqhme_2=wHw8V!ijpEc-a+A+{24E`)N<sbkC+A=o{e0LT_Dso7SpB&3 zD}nTos#FAkjOg#Wvq>|(pv2O+TBM;TYOc}>oRvTO`p|}~m=XFtS)L0Ig`z4ov<D;2 z72YQ{ynBbg%y*O6v~c0(8|R=z;9C5@H4)aWSgr%8V?w{9-{z-K@!ClrjaA?;b@Rrn zTa6PR+e8QBy9mcT-%{RtvNxqhqRurYWN+J=?GU0BEEPZ&2#Io0*L$Xr_m0Czkpor| zJ_N+=B5TI|P;^Q;WmL2<$vOT65}yK(B-#5#*lluZzt5GHs@D7`A{(Xjq8vBpoWD{9 z*hRulB>=#`CxX;yd_OKIT1eP&3~kBm+C?M+XE&^LLMp9;?ac(5uRbu$yQLfthHz#i zM#h~WB<o>A9L~CP{N#bjrCTV&YY{O@qGr&PSyO4zOGxuywabMC{87I`;4fmjXEKA6 ze$}EgXF*t5c0|<v=OX@Y?d_TEnGdqk>gk-?pSF3xy*|q^+IzuYw`cZ%wCeO3?N57< z6+K#5*oP?XA)89LQM>K5Rxt|F5*2Kr9d!x|j4}H9<?9zwEVAOmr!DRKTQP`sKQ-fT z!H>7J|A+ke_T~ORBWZmCe^7Dt8#Y|L!0RPzev{LRL%^Qt49Mk_I}$rrfGdsYxBY-$ zq8}nzX6GnraGdtF;EaKH8^=s>(Zm8Q+;rL{3XR#f735FK)V%R}=em8q+)9KPEj(<! zTO0{?SK9nEwoaBhA+<>;vH56a!KEA$GcXnn0sjnUYEQRmW^x~8m+<V&ufBKHLrN^G zB#<gJ4ME^=U@#A%otI(?^sWMXI@11|nBvX)`%w81(4xsQ!Yw{i2{KMXVX?nr8=iFO z9~qvE-;hw;0{+vBM<cGm!I)#MoSP4^_e={+SmY8oWZUtG^om#Y;#bAbnMx!J7mYYH zI!pSOa%3R6ocJb_)B>MP!GhFfqjjUFcu2I%YgD;L$kC`x_AlOyZ5F8JoK=Ya6xr7> zb7=TANK@fNm7%D%%|mj(4ul(`Bk*_m2mmGdz0Sp4g?Ji+e*H33$W{Xq9fQLlPuzM_ znH6*$kPpw6W+Na*rLcN09@Tv6_c&-wgd&ms_2FX<@Z0A}<J6mR5XI?}Mz6sLYk4D8 zl#hs?sjQ6Fh8RSE<{(K;+Vs5PXlWv1{I5U$<+vRCDjEMP`l;eq1G3_acP5XGW~eQS zT0p8L#rs)t=xPSbYi&mPzGKpH*$YO+7Vv?fR`_43MxVyu^y!|drv#YQ!RZdr1*52< zfOC2JL#|{sCOT2HhI(-~2F6i_{#vMOx?3_D^Obb8#?9KO*PH}Z%-Zi>`suZ|F-hw2 z!^D3L(?tt@!{i;kAbLLDQv5fjj`<kZLnQ@Uf!cnqL92rL@x#y|Nt*}!fkVT?Mta8J zk`eaNFc>eOdHN;^(i8E{@c`{=Zw5TAHR^@rZ0p(tAe}v4i|2LyK@xqwL5bi?BtHY3 z3c|DTYXM>8LxJ^)(%A2RPYf6vX0W;_UlpQFyAzCuMy?xQ_a^z#y++d;-g%gLFv|N2 zV}6cb&&9)kYiDj88d}Nh;^0AIwrc@zpmJr`Rqe#FpX1ButVHE*Is{0=PA5p!_r=Z= z;{+k+hBKCa7(NM1IL>(`0xQJKnf#iAR4)-uvLYtsv@>@%=-Bz4{z--CAoQD`B)}^g zC6th}>COug-&_AY(KLUD9d_Lg{=ZXzJF6Y-oP%q&Qq7vvv#8ScIDt|<i!TD!Z10JW znh+s+rBl<-fdCBUiKLjG(fX`qx<jMfA@KE=?7-E4L+=oX?M>zTnRcN4>#fjpZXCaz zg9Ngq(qncM6c;?dj2|mh(@KAXOZFS{%kk5nCwZTK|2EJB2nNol6^>S6Bm@C~TvHox zkX*{yTW*BTI}^2|Bq3j9!1tVXqq17Z??vX{O~1@lD%}r0ZAN*_V4Q7vtcopQyGQw% z&{q8-n7iP$rQ>?!Yt_xwg7($N8<$G$yn2HB%qT-K&u7p>s<j2NiEn&knt8{AuNL^O z>(Rb^QS~oSx>QnH(bccG7_5~y2mM#@{ky7Q!A8s=ZGkzEx*Z%VUNg69M%mj_9r2CP zYAh%l(@EGa?*L5(R~2wha;lbA_^xLZIDJ`z{<~D7z!&UUASPB=lsBh(vH;3xdOfpz zUn-c#?2bO+G@%RQcWG>T>Bc}Fhh(U=u*e5p2JX>@U>d^VMHjo);4)31r;H|3B5w^6 z8MoigIuTv&fLbiPG)=TE2Roqu_3(sjOP4#yBpRaSL6ZmX%OMW(>{>Pod>?6s6dN@a zsi);4Y{&jH`>0ku03`2KLFhM2-HTqPMR-_0NS%3sYcDVnz7}9li3_~scSh=vz>l2f zt`~At6q6KD;wN8QO7Ed^6&qY5s;Gd>Pn&TZjSG<nm-*P~4#>-O2CG)3iVSDJSIfo- z<#bOG#Q=n#I_wek>=aATZ<#Z|(jQF|6r--%`(wZm2i{U%{HBtJKudstg9QbU^yU-G zVR;atWsHesxY3l8X{!&9!Wf&#_A@0sBGCaN4(+%~UxEJwN;#gPl8ILYMwUibj}AjQ zlV!V?Y|`}ysi^7zl!G~qrX2Z^ZBt!ZodTQSmz`d1H-l0<#qM(>+xZ@&-vpo?e9>0^ z{geLuHvY+4nJU*7>8p(g%L3cBv5Wg~WV^Vf%vylV{|_eF!grtj>G5D$d{Ya|RSvBz z6mDd}9p<k<SC|V>aNxm6KTDcG>_fZq+i_o!8k?(U_oW|(_pw;-s%>HUgs9b;y<yp^ z3jTpPfP^uTzj}6bsOr)krfia!Qx4Js=*-CiVe=_R)jJX<hVj3WtL~u{o_jEX;>tqL z!W8JH=SS#UqGje8uC;!=HN$SE8pnHSKUivkfe9E-TFE>L+CiL(=ej7HfO$Y{3j64z zZ`UKTn&vY|5~UcgP0a``L%@l5<T!WzO?#JJ9c^|O`<XFrJ?tmIo~}TBfR9+7rQNj7 zjYb}c>oqw8)u6Fwnt!{LiBN%hzbb$gL@oUYdlix(nP)Bz%=1sbZQ1)gtVaRNi=Kbj zL*UDvR|z+|-te%w-b$}ulT|RUtkJk8&+<UL+;tMVHB3(P)D=;JlFio>k#7CAzizw6 zP4do?a}ii^0TYGo^lUWtBaij26B}X2;G<xpExI#!>tH2G;Df;XxZ5HtV;IMYkM~AT zMdq3s==18P;JG!-hXu%I+%=jy@LN1QnpF8g1b`ovHoz|1**9?2_UpV5z<^fzb;#?} z3kip?*>`Ed5@t>=i#cu{m&TczMlSGHQ)S2-ew??A(0HDnbvJ=aEH17khGDVUJ|~_# z7pAJ1^u}H$C73cNZq0)!kx6-Rh#aYG|J(n!zeP=a$Xp_MZ&o60>eh)DF>EbI!60$; zQ9s&zkWD5@p1*r0sikUG{9*`wBZgM~8Ab?>o5g0jKN3d~ZXLYj`YpBhHuh}`AH~Wa zBK~!z@?dI^3;z2GDpvg4Od+O5O9TX?6`5wIq-4&}G5749b#y<ji^s6(tD6LSi3{X0 z*j{A5y|PcDuMZye9rd;R{UY9m+NSk<k(ZzJhnguB84Z0wK+##5sP(<?pt8V$AeHxY zIWAXw2IQO?m{%<Pp3n#zSn)vjDQDZfxy<|ZU&Hu3C0$Co&ODlobC{?5(l9I%K#9`d zsv<oaD5b$|d3~(uT}_h}oRgcIjUQ5T^}H}lb&<~E@ReX~b+@sZ&v|F`9|yo}HJ$P4 zNMsL_<)dB;i`L-X9LnV|sH;a`j&<iaBWjhUksCli&4I6*o^X`&zQDD1g)f<iGCMq^ z!_@3JM75?eGfyD3KTU)heX3n?SkD^d!!w=(qFN%?Kb?vBa0`Jr6;ACbrt@y8S9#o^ z8w01XQ!x;1&u!T3EqU@~xklD^L8j+&+j*N{P{il0ueY}Bi7ep}vV}=l%E#iOM{;eE zqUQX;bxSRw2VA5iHl_?)8O|?L+8QPH)QBUl#!c-zI{Ia3p5QJ-tP&$B`7#s*&>ILi zKOD8O{$kR}U*MRS&5&eLZ5ve00dSMhS%}!YlebTQvoZYveJPtmM_AGsHhl-j>2MC7 z>@TfS-gVMn3e@K)dK1^%8T(6ik$RE5d~^e*<0_dZ5Qt{Su)%B6zt|5v^yzQI*PlE} zy1}jyZ$`WP1=`laWtO)jiEoKMKWq^H9@PqQwWtbqf!91gdZ5}(nsje~6EV5hvvvA= zI&LCjZR&O!qjI)2j(~!|c`;9%nA0l{oY;(`26h@xb_-qPfF`0)TtrBzz8yc44HU#9 z{tk{%?1v&<Vc#P&czKn2aeOP`&`J%>bSdWp$Y(;~<VU~>J?sASHp<B$R8^H>M?dcj zLO$Aqt>F&-6aZYTrPkbC;B2SyH9$9$-N0oj@f*w9*I9JHzyFq*!OrD}7UG4jpFeQ7 zJ5QTCFztNWFEBXPxj5haQY7>X-}-b(;7Z0o)uUYfG;;PU>*bPe*|;46WuhfS&TBVL zh-48gK)U4aPp#p)Bpj);kc50d<v82UHr!nOHZoU4{uCC{d=0O_E%RPz>htb(g<irn z?xs<Z%jag!g#+2-Lxa5ko(uPbeJAK(k71MC=pdT|k}u#O%3!KR+>p10$(JJXmdSU5 z-R*Q|1*bKuuMOPBav-Kd)A$v{Tc3P9^X7hjefY}eg}la~mDdR!58<ttqVD@Wf>oW= z%$d(-^b0*>CO$eYT%s2bTXLVJGXEWtW$8z(BFp=aPAFZ(xZJyJ)8mEP(UB|3O*_hg zr9j7<Ii(>y*S!*fnMWA&@-<N?pWW^uKf9)m(c~9!nIa(NlKT1q6aetZJ(c@$C{lkq zMMyd!N;m`@pudqn=@h6uUXdoq)Pu)*x8|zD4>|z9!A;q13aoEzs$JaKY%WbAY{&37 zT?cw?oXS~ZuhtE67iBda@&<5i&hB~%!-(A3p_}=}7EOND&6$tWkbpVa*X4Y~%toms z*XXj7o_s&fTpfMaQ}}i}%SlsajQ<It=03Tk$(0TI<VJr)cj87@5A@nS2Rk5-#Uk6{ ztGCJp({Df@bM?m>iI$CPQ6~OR&Sf>!IOQr!a>tsQK_$i2<sqz|HeeguUmPrGIq93^ zG*4w9toV#;^0z^x)U?mEg3RK%JvIQ~*9kVr2^?Fs4)jOZlJL(CZIEdW*^>p}MCJ9% zX)u=Eisaq8pCIxAmlG(`>=a5%w-cav8+KdLDT(cLp~iJ-Ar6pJ7)7N_UzlR*_|*AK znGwYas@%(JElR9+#b)*<deu{NmT*-*OflPUA84OX8|H%~V{B4193Rd7n903+b#=@u zRQHT@ZKTsPcZs!O6G<hkIcKH(J->znRl#^rW>o}lY&0S@>Sq))MK-pI<p1#%QGpuT z&2x2=deq9g$$!p$Ro*R0;4gdVf6J`Qf<_MTjY+m0+3?)Yymk8Bj=*#t-i+Tey!~(9 zve&J~k~`xcUQ5BuMU91er=>vPH8ERFV1IkjlyA<*HG`2KK@2hIWdrAfMX#=htI90H z?@vfY0(!(ar7p`lg@voUoS~WYJr}MZrmLZvThe=l6`)(U*Nqw%eaZLH1pdj+Cl?QE z`*SS4*e{=RYc4@QXN&;-8zsP9>5uht@vF~24Ish-!II)nh>kf4j<;{SaIsoej6`ut zH23ubpm^T9e_>y4b1Wi0_8x;M+EYctN7ot;Xa18#MM`COxCR-h1oO2{%hn8!I<9SS z*znVTpnpL^pMUjkl2NB|&36OTZ0XrSwE9FYED>q+DS@KNlr~=;eMJFk!2aF(7LlQm z#9aMyWG)Q5hV{0yiQZgoJ~F4o-gY*7zKeZe{aP|uJdPi%Y$}WVFXK(R62I4Xp<aEb zjI15rSG>*R3{gI7Am5ogxW)4;4AGAf)cxIal)HPyDE$|+Wz9QZ*Q?psPpa)n#6V@$ z!#=AuvFqOhu<P&K`FR#Iv;vI<xk`*dlPf(lmE6ss-mxS6`;Y#zK#5vUUBMr=FSb%& zK-rxnO{ikPE;nNLs;B8<F&Ho)eQJ%xdF3Scd{!8XgTM>Dy%X~NgJ}?FwZE|Is1q`b zH?>}+r>@Csat&uPdSTHN@}Jk5m_O*K)}#fJ$UM{32WXo`uw1kNI+ob4Da`U00~~1# zPnuWxgqT&I{6#fQD)sg)kejXxv?!m~lWwQc*b9{wSm<$Y*{Gz-(;eskwX%?0xjh<` z2bT9CSsEF=fzR<Ol6GDOJbvVi-@0aI2>y_DQALNz^c^DvAM##u)>M-+6}KgfHlQ*k z0CR$>nNLl<61Ai+!omLd%U2+p@ujB6dZ=+>R~Q$J$qvyqF0tBN5(Q`$^Q6(2+p<!3 z#Xv%!{@9%bz|x3ku~fb0bn$WCWRTPcE;*66Bx>F57xj@aIE52`_I|e&ACa+FnEA)U zU|XTH8NViKH?_FD6OD#p)Yk~-*!h&Bd7&B<+n>J{9)aQ$<SXKaS`FAFQ+l2H?>_jt zVn1~in#x1V@}+)%z9@nvxYHlC8Z##RHSJZG*q+7Lk#uU@9eLJ(XTWrxx@yN~;~F$1 z{ckIa4IUC$N;vgwy`st)3grLWQmnH@zVS5AZ^g@YQ3IvrK0k)mlWbtVS``I6B6@;{ zslT*bZ->6rEl+vqHj1rDAv`k3;?pPDE|fr!jm%|UbGnB<TgcVgE&3T(d>DF*DGK0< z@Wt>ZD|~wkS)xfZ2>bNSS5a9;jNCt}5XN@yBK6G!dPLbPKMXHc<4*~ASze)-_{=T> z_lklll%D>ru+1P=FaS)>?d6r6<IA60Lo3De$+QA#$9c<n!}(OS3~$x92QJQeo`RPd z(bEe46CQJYryN>|;zPi;iIej~iaZ)m)SHO|zl60KB{fx^RZX5+G(azY)tqVqZwKFg zc3HDHcL^7b`AEF}l?S_>tC`j${Oe$Sao4UR>Uby7|J01_u7<1Y%QTf_RG`|oTj86n zZ=D`VMKKx6Ilivg|Ef&aepdB%qH~s#-~H6BL+RVNf`29_pLnCLOMc=pn(R4uNV|bT z&T-6b$sEm=Mg~#^-~O7toOxo3d(Dd>%A%B_98CSC7bQSB20U=j&(VKpb8apP++2Gx zm9dpm2P`G}VZJ=8q(85Kql=WG30Vg@2;j^!%NrGR=N!Wq6Pp(NgXT$q*$wHN20Uvs zIrQgAjN`@Iq-|6!$zx@BYd6xCNE>MRWOT^Vr40rRlWeoZKlAPj&0Hep?U&bIo_&e4 z1SJbBo?VLfeO-4bkVrN_nU{sNogWn$T_Lo5X?A|A=oqD6-#B6VQ%bRovC-_+4Q5Ak zF=7URfYV-sMMFi_^dEs|p;)wA3=H(=b0~w&HE`uwT0uKwFsz$x^8nNar-6&ZXoJg) zY>6l|oK_5<hG=gyKy6X79UH~I+cimP5Gv7~hsHKOodk&!P40W@OVE;?dMXL-u7kGW z)WFe%U?8^MXn#HTR4MRwA%z{0%W>Bi4Z6df5sBJcBk$jgT;k_SI?i#BAYH3G_Us$n zjZ<9|hSoOd{*#ksA+|i&vcMlPL|>?LnVHPJxTG(~96O_3jv=DMp!Ih5&rfQ{zqM5h z|0UPi56U|E>}dQ_qYM*n)Di3|eH}#_Pwpn3C@U2Csj1psA}>s9lx+Fl`iM~|e|rb8 z$yF1B8~NBeSTs!QY&cEb{Tpa-C+wIZjCWF_T#o3b`u$lw?ox@ib1;f7wR02(aMCJ$ zE&UH37muE19Y2d*D~F>RWvG5~v|PLJc)022qbl_ALvmVAOSxD2o*ZY=?@<&*r@M2x zeuL^!D--n3^@By~CCB!Cv4>j6YaRv9E-m6>Fq06Q|C`hJffu(hEfgoaDO@ODBL8e< z_xWKA?hykA>l+`Yan<a;s&kyW1gZwu?RP7vgSBM&f&oYFmG)?ljc>5y=~Q0cL-6|_ z&j1AbU7Nfui(qvl-v0x~$f)n`2~=13qD#gQMar_JMr|T~yL6(j8g`5wCz9-%9HTX~ zjJDtNkFiyw@c`yWMU#o{=&?uPwra^S3Jw1nj~73L_nHEO5fc*y)8K@L*h0$?C$1d7 z6b;^5hVX~Jk*fmld9LTFnbDqD_GZg<@{#`a?(qL7K*|>mvHtgHQxh)ut&Y->KYv2f zOPM>PU!ylnRRY!{{h~p;8Bt`pf@yJ@m^~xbgO_h3Cs>3n6revF1YW#X79aID6rkKU zeV>bWx-PfZ&Eh|;^dms#jF>RB`f^^sgIvKG)&hv|mG6*`oMjL*_`KE+G9~JR289%s zqR^i{!G>fr+9&C-x=&n5aFdkhFV)f*m?Bi`esSwQX2QQbY-aPo=NyM^Ib-wS<cw(c zXX(SepY}fus*go3xAG-HtwGcG0qSL02}}qr@8xUw^LGG$p6J*|4~!Qn>@ig@3+5v} z_8zOh4o9AGg<z)DMH#Xl^V5nSdD`^2Q>i}k)Y|S$yM0Rd)^2@R2r`Q=bwlYS5qXrA zTKC|K9W?pl*Sh*iRw*hblHyZKxti4Np^ysWzg%xXQ+}EXbEpB`0oemM>QkLWC>+<_ z-`!<mi}O)yoXo}H7zV(VIaPg`UQ|J0@0qKZP@B>iEEqPTTbpL<w1-gUti31hs$m&l zG<>`?RIrRfI}s(3<UtwrqjA8&>~^6Y6fnx%4=K#Cf6v^%FU?-lyHAhgpcCAAWJ8AN z3?d49rfTb}#cT{iMqXmPaj^5NM7N-Q;0i1+@Zgz4x6SO>N|Mi)ng5~&(MeCmalgk% z{BfLIS&crsIJFk}3Ro@(K*-YIj<DPqm)sQ-&Ldke<Cg^8h@P1Ku~F{mLaQh%+0lLR zv13}l8~5}#_Gw^EjKUmk8pF$=jaOcn>-bVAEsrf7Rix?9DYUNPWQmFWo9zCZ$v^-= zb@eQJqoA);Tuy?(f3=N3_P2kdc}%8ZhyZ+ELdW&ZVDF!z>nw0hZ_Gy39A9|V6@|Xe zZy!V-fCZq*gKr<?Qa|T5Mitr>KTkUL%$Y4n^4w1Z4v~co;xNI*H48VS6ANmzRCV8L zu1PMLp2kO&=<#VzBz89|?rLKlW!!LXLT<KWr6}C@_oDjDf(O&AikVgx%_WRH!K#Sn zNbR%>TdiPp%*$AFPvuB<Xsp@;+7ZRMcg_Fp+;sa<ZNF+EshFFkd?UXCA?7Dvd{60D z>1Xnn>!qLmotff~qK6?H(-LJ<CTK*556f!TZK$bG!e2s1wCUifc$LL}PTAon_bCKG z%VS`Jg3apj*S$5R@b;b7@ix&gN`Z{d;Fg_p-j0e?puJr*)1HPkDO8MHg&SYupPfKl z4g>BkH7fUy*8e+&oH{!b)~eZ1c?RaWG8Smdt(-UGq5Lk3M3826N@vPIJ1uYa;WA5Z z1x86)@<49((%!rP)98;;w)K6q^V_%^sLDHfpGlweV+#3$NB;DJLpblE1*%QrP7hu; zb#zn4eL|2uPI0yijNIJaW4#r}wffYMvv&77&ZuQbtjTWK^fU(<?yP;RrzdwY2(z0; zPSoolj-l!hDzO)2K;=+RxNRl@=Vwhj1$`W|a*Qz?e%CWI^}oVI&LSA4W8|2G&{BP_ zI{-RgSvyIIN@Cr<^QH2>^gz~#WPVT}KOeuL!NY|0IkNThD*oTH#@t7hSy|JV;wsV9 zax#QuPAmu|CzCh}jdh#p194^cO9`u?Y(2w@$Ij#5-iXi0WJ+>=E-^Ud=6t&pZ#L<| zPO-a@Dl~Mwu?T3rYi6K-_`n#2rvBe1V6Uq%MeUmht+t3@&zyXpEd|l!flyCCD}j<8 z<JcW<WZ)QWUYa%YF;s2hMg=1iHh70x_t9vmPa((q0lk#0zTZRW$h|D)ZS)@?*|gAH z@cWmY(S6Tcw0!%xDP<XWJDs-E=)-D7mzWPWx>6gH(N;WGx8^6c#!=Wo4mho{>%U3I z?p~GX653wg-?4gwK~vh^(7=3_$eZ-m6`If88-8yRDtsDS?)Wq^3L~akF8P#Qw2D^4 zmf;Nb7z9)=7|>RCbZC0K@O6JW&l}(rR=*dwrB4iUB%?o$KI_Nki(^eYokC<$g$<Jy z%Mt&^*+uMuz=`wX-M|O90$=g1%GbAy$K?uSqWcis)fysCOVI(aSS@^T6jJRz4{2+a z)4I<sit|nI5~exqA37;|R2?>jfoRL5eCiMdn4*94E({mV2amV1i(m1ZI!n)>BS<~T z88siWqF`5M;D*=U2C>y@{1A9Gd~-qme@7-^(F}5I-%-XocEu2u|1dT(<E89NLwt|h z^f)GgJQ&1@a0j|KT7{`tR6LeRmF+y)^jJQ?6!I-!bJHQTt}L?!D##?zIezj&%(tEY zt=^4o7rl$Vl?yNrE95t#@Ph$kR-f;lQ5Q49k=frbz@zT#b0mxR@jidEDKYTwV?ED4 zvs^5XV9l2w#7bDJ2rd}Q8~rf2{FkJa(I|d~CSO`KY)3z}tL}Ill_2&p3j9WG6}~t& zubtO1G1&U3)!dok<5;TdU2B)h@x7zZnGdl49N}Zk5^<57<>TX3BiTCQxR1d=za%G$ zucMm0X`MDT2HRF4J1xBFirtRkfF16)p$}FVF&hT+#J-W^oJl6&L1b6Gqzs|+{U_1~ zgbCupjt?zM;OIYh$QFOSsaAeKZ6tG+whxP>W4JnKN2Z66NRt(MD8NG^!|m5@k2U(q zkuMB@j#8SaFUudW=jd8MkbG4)8bM+;#R7M`vY?ZoK@@9~PWY30$QoGSE0XySq}LJU zAaVCQB=~0S{yT||Bv9armY|>4xepC5^0h|Vp?xEd4js%A#(+TBJ4kWoIRJV>VG?lJ zR!9OWkG#@2I);dF<1e~YDIzYi=0l76lx&XAa5vqa?GkdV`2Olfu;aUXtfzL6b9rpN z3bsB{?t1opkS2nM_D``WVbfLP5oSkEZ6-7b(9DF8(g#a%GAJV$x|&Sh5;A*$i?^m% zJMUk(b^tTw^~hRG4?*5I8^v<xfIMzJ^olyqVj(TynYP5fgEKj2z3<IJKBk{En=<Hy zlbgVMH=98S`I3~v9@%^eN`i4Tf|@CfSfv5*qYDHUy~*kR^Sn`E`#fmRkaOT5Ib*B> z@)^=PGm>yU`(5&bfKAxr4@tt-?ZSz%dE{%^o9yD5#3dw=O`|ASKRs1C(M#72Fom!& z`=g%4yZG~cLDAOM6|X+hUTL0o{X@^@yJzxQ^ToZ{LrKIwQK!*xvGi+nh(NZ^b9DMW zRf}$5#0?33)ryzL$6Q`BG_&f#lWML!i5zRx#Le*LI#}%sE?sA0vc{yex9&hdIz8Y_ z<=16aUUQvK{txZ#hCK7U=8V-O!}Mw+*7V@*!ld<LW!Ap->b`yn3M=pub`V-vk^cM* zcD3*5txNta7;ZhYI;35(rPr-&FnePIcOcFF=ClNxkKM-oIov_*jS5`Tb^Afj@}MU~ zd5vF3gFd*{>zNz4Ds9>zZgUl4SEUDe(8^s$G{@R;rRT99%wp{d=H3?ZJfdNLT|bnH zw%}h(nko)IF?&Zc$>fraQc;}bm6QvAJ|l{+ALO-21THmfoKf9p`!C<BI8o@H(t_@; z9I2c2??_1;;?SM&M^9;uS#S?CddE9#m79c`+(!duL4s4>kaY_(!6@YW!TiC8a1Pa# zndWfJ0VEm_;*Ls9Q_7Fd5p`FqJ$UkHT>0xUrK&leT;+6b_ti?~6yVQh{#4sv7)PbJ zO?xw4|4Ad}ci$;Ra>qo9DepPEt^%9`pIb@~Q&CasRVLLiO+fY9uFxJZ8ZuzMd2@ZX zK-e<(Yroy{YL66RNGz<1#CF->UvR}F;={lvlB{sM13;f;MB3d}I+HwN0y}j1=ZHwr zFgb-dBoTAC19vP%kDDH%<<sxwXNeq=?)~ZWi0amG0g=$fsC4c$lE@(qNEv2V$lpyi z9i?A+drE`Uo}C7m6L&vu=S*%XCiq8ng8|_Nn#=5)C&sT{#Z=$L9o95`=V+;ZCi?lf z2<jlQ<z=GKHEXBh=;hbVxX<ckXm&0Bp}tnufFTtqI$^zFhhn;|)Vyl=+oDH@*xha6 zkG1jJ=G4y$x(hSVzrf`m*`2?7*DD}H=+f}kQ#%Vu1w!qaEbGH)=JebO_d+WBmgWFg zPLoWWkHrRP)bYM052^RKu-5Zx+&_dk@X*^D^NGoJ#0)W4dH3do5;aM-S785IK4Q$9 zZ22SM1IgKLGq2hDpTja-y{wCwSw!efaa8kiw(IdG-L<cx+m|5iQ|d^v>io+r*N=KV z!$qyICDKCPtI{fsFMV83@|9;Y(yuW+^;ffg?>O3vTKB|$tW<~;1He`n-1ogk8z{_a z{Y{amuAtM9)nlS0qv*{__Z_7s*{Q<n$OOn(rJU$hkyWz1jHbXYYBhOhVHhq34WRc* zf}JhaE&>ii`LD=EN6lGTV0w5#>LKm>tXjn$Qr7g_`P{LK_e2N^`rebFfHb0G2<*`A z>ZYvb#aSsQCl~<Psl;)X<efVK8-iU-I@~g4-!oHXI!DW(|F(U_$afqYIgmS|_;vU! z5)kBwhcpcxX&e04%p(zT6Px5QHs~QMDf(e<Xn0P#vQ+g-ykvK4Xwx?1tX<GQYSiIZ zq`lBmm}e;ho^B5_Rt%d<@Pj!uu6F$~l<8PVPqbcr{O3e7?1z!r?6Vx*hg;fIF+6iM z{Lh1=HyqF8m2wQ7Q!kBjwx1A`$LT-Plb5|`6=T4P#agpWO#>Wvx4(6@GNcMmcd>}l zPk#Cze`htv#OZ=@%CXi)x22w5;#2>D6sW&o`;3vUOY(YZ;CO>msG6jW$rpz3o{Ay` z6TWASE3!IU4d;I$Qa%vFL8I%k#hyFF-WsQ5;1q`JZZ?|L;>Nu$_ae)v?O=gT>l4QU zdB;m&Mr2o&i{KPIm&cwuMu8Ci*ciw^@r*Npppv3HP-ah88_AO6ovrfEwYCHC|4bF% zM5&9O))76$A=3S~VR=>>D+E~ZH|$uc&6TuaURYrHc*%6~EIts=jZIMfUVSlzcP>HG z-X)3vggxX)vohrP@Upt2b-!-=lRn3}d%&CetGBn8ZT;wO;Mvv8Q&8hK3cVx`fun7% zf?HzJO?l&D{<`c-+E0eMWkI9Q#2)4-AeH}2Zb%YbeoMdO3i4kWjlQpa%u8db>7_DU z2I8y!z4}?x-pay-NyFM$=UNq5sU}1`Wi@Qe9GWilvoXNVnyrIG6CMc|WV;Hod#V-C z7*p)db4`~DWkbSJf4^xB(AiDw#s-Yx8&_L514h}yXoSmKS8?@$y~6<+N1E<DgKPn# z?{(-#BFV+4e^`hzFCWuF0-6Fa_^l<}pV3v==97;-6v0iNbwldF?lYaepFYW9nM&;2 zGAo^vzS4BD6sw1Wf;l8yb&X?UcI_fwZ09d)^@Ylj!Mo44g&-jN7sN*O-M=;?;z;#m zE~s&8@3_!cFt<FrkX$lPOZa@bFo~xI+QMU^c5?{y^mdZm6(Ob0<U2pDzkY>!fy0t^ zAQdaQW#75|e>y01m_pzDlsIhwtxLZ1;i~Z>^p6Nc+kC|M-HH#IZTT^D-mq_85cSlt zB}gcq0|0<ra0WbpFR7$Rj@P`}m9aKay>cTJj$X6^73Cp<YN`V8uJAm^Zd)&frTlu) z6eRG3jjH1SHoindmW&8OT)N}@04~KpYM?;BJx0j<d#BGbup$I4BlWxZTQsNhd7rys zey|9sbOVGx%2Y$5L|`W_c34N;f|Q+q8d0io`ah5L*sjPhxt}mDiy09q-|CBZIm0Xd z2msZY7n2&r`&9NJIng3}>P5P}k(>a(z_4>|@rp`-_CMA~z89ij#^3$t>&``JEG5c* z5x!A(?X)Wfpg)kg$~wAZZLcRRp$##YMxKU0C(zPcf)(-TDQTM}fzw1oe^_apu50<? zOdS8qd|_(UV;<v{)=xJ->8~mN>QFOFf)D38cBB+eJXh?vAKJ-ciCam;Nnfd5t8dKg z3lydl2w&{=8$S$CkmeP&3a@7utIi4Pw&WkUP4xnqs>@R83J~ax7zB!cN!{rL;+n+b zBTFRkfm{!_RE7yApQD8B(<(wh@+W@+4Cmz=Cfqb-DIA(|^y>KcYmjYlbU4ZpKx}5L zH&38+kja>^n{08`-u6L?+<+TT2hs?fVc}i)VGY3U_Gm&_b8DWrR;%9=Jl>)8O;8Ht znVYthrD2r$j$f~M%n8OVpKpOA*#$E>DI+=_VK|?W9hJ}5ErS@>z3U;eve}sZ*+JlP zfQzHqJI_0#EwGt~S*#0)O(eiV>XSmw8<F^OYjf&*NARU$u;)paj{j_0E8!}afVE-g z_`0HnlSxGLo&bNWwE%B1(E}m`;WY#_>gH<4!(IgDt4puBv+YdYOM-V0{_^8@IX~y+ z4!TNfr%i&T6n*v8^Ix_i%rIP^Rc+v?-l!eA*&8_mFqQAqdumjHHddVfK!IZ-qw`m0 zoGbNZ%c;LOxo7|-w@*Z#H!w)^hwCu>1qtl)@-Ppew=y$-lGtAiMxn}VlpFrUzo_O1 zJjJItFFEk<nl01^kyF<-8K8v&xdc+T(ji@zE^Dvu8{U|eC(XbEro%pu@1CS2xn*$( z9Q)b51c?o1WOW>P-|*E=%F9pVo^V(gq*Q5(J$=Xsyd70!=EViDx(2=J6aJ+bbrG3m zhs%KlGq#U*l7$Pz1={T*MFL8qP%;!B5sewos&67<TzpG4jgI2nzwYY2x~aQxCgFK2 z22s#Achl=k@5NvM#8p_5<NP0pQ11BuQFQL{O#OcxKfBq+*xctn%$>}gDBIlcgp#|E zOE-$BT;?*YnOg}dxkjl_$|_|pxr8j2QpmNMOPOys5&QZ5a~|h$9_QcB<8jXG{eC^4 zWww(i81}}Z@ka%X$l*uY4EFP<W_NK{LXOf<_$|TFbgK@|WaP38Vh$5@Y&kmzHyZa5 zls;{pU6}M^?1iFnRet|+AJzG^Q%nd<6gd~`^3KW5UkgtPK?O>I(=Ihn?%8F-RjgJR z-g&=sRv;uWl**+G0#$Zc2{b)O7AhVONKUedrVjIk4}-*F)87NZh_BSiY#C4DCaZWZ zR_-bV6g}Yww?O|(MwGk^+zAhn4BX$rJdeO{97XUt_8O)B@h1`j7K1zDIZl#-Itb;r z2t|}&DUZ^;3Dz22O*boU-~2?)fJ#J^vK4wOUI2jbee_{ZL?FWH`kf5f&M9P|C*ttK z`N=CUhXg8m`@GTl$K9S+SJ@f*H-*b401C@aVBY4k9mYBE)wl4_nuT+D$Cnje{0CY` zE}5k`ptkk$--6V$>-$%?ut~*UdAKS|T^;{UDWS~4@Z#+DeFZgjG??ua(emK6Rqb~& z*vnm5*3Wi%rQ|-_sX3apgZGuW+lAK&4w!QmoC9>b3A@QW(~pHC6U9?5lTR@z6r;ZZ z{k9J8eG`hFPO|dL(gPCrh9KDs7robGmhD=@${jdj0Wr^c(vKx!EjCO$k)XihDs_U- zJ?14vl5?Y+AneqFi4^>K{4&o+zvb0?tFptU(e~@MEBb!qjB5g&@JtDbMVCW4qcI_g z;S*gT!Ge~1X0LZkr4RMK$DP(2=Q{JxhhKCOw*z-gy#932EDFz8H7P~tqWDe66Z(sB zRp@4PPLKMdT>X@%He$-WPR*0Vc(rqK{bON&zD+pk3QWXv_*Wr9`7wtgr^WPi@f*VK zVse=4+DfnL;^_oL;vfHcl8A?_CM7X2@r!8VZ$f|Kk!X%x1A<XBS7#xHV5eHsncY>9 z7PP!nTIM|CbLu$lC?GE%X*-j%$)zi@jYOE@V01B3UGB*xDj>$cogs1_%T_(g4teEw z`~jbElkhyGm12T<m?H!tSTmi!eKa&A@KuYJ3lgM(K#_Ln21FS|6EsVjR-c3>Uqk0k z!5p6?v3o0?CWv{IXM(i<UUsx$Eeo<xA{9;k`E&Q#nZVBzmXKR3JO<jfGZB_s#d&zu z9q_^l)HNE9H_q8{^X_?F8Hw=OlvY|@<wEsy`5J4^%JfJVs3|;j5<xw?!U=pDz_+XU zJWZZ16Ky+cehlO>a6tBQX4+8Xl-chpymros4;LDrZi`^_gG{cCjz4=oEtKEVK|H{^ zJ0@jpE1h}(Vl5fsuSmCicQ0rCyzCW^b;iXG@YG{t@y9^st!^Ev{FFVBXbG}98>vVw zbP(XzRnskdvMlY8@Ff6To;9ZV>%DXCUf#>EdItqz-%%{9)nB{e0BwAPFDC6v;LEDj zJ3GKS1n*aAQ$UAVy(OF$)WJoNtrqRW3!H=yxLF$F^OK+DYyMW+q)c+pOXR>=j37wG z|2f7(z`F1Ia$ja<S3FU-#0a%X;a(6@TP8aY3_b0yTzr%{`r4bjDh?5FQ;0AlZ*{i- zQL0=X8G%&27c2Dm6P;1fch%E-n_6xQ(IVjW%&HnL5~g;NVOG_+T;g*Dbt6>F@T*sM z40ECBN&-(b6rKHZ?m_aig#3wd1FJ~XWneZyM{15<&}`tncA3)p++{u$gNGyfb8NUC z^+k~G<Vl%?>+4C55BN1F$2f?m{7(tYv+7by?JP!Fq;<a+OdhA3)3=pVRcdWh&;MTP zQlG-1D9u&HCWcKXzqi?cDgV`WBVTLD7K7r@bY>0mfP&)1)LZ49UE_i-cAAR*qN7ob z5UQTVd2ec#d`hp!NVb=MujRdgr{3pFR(N-gqj1@Mf5}cD1BgUi%D{ktdv?R0Yb(4E zA_CjJ9R#9-e!yiD!9<3{e1qSafLt*<*~Z*W;a=07-?qv8x3qETXQzWTu`;VP>)5!W z4U*2El^q^s*f(HR*<qkjQ7%jGZ4Tj6J>w;{!nCR24%!ehwx&<5pb95P8s5V}R@AL) zPZvBI)|Zt|^~&0FmK=C2bZKFNOa1L9v|TKl4}5f(=SkjOFL)hd$!EinTU=g3nY_A~ zyFQ2PHM=CuHN1nQdqcE<+NGyAB12q}O~Pkft{S72-bUi6UzKlZ*W|EsSQa+^jy;YT z!GmcT6;4VgX)L;-ywUj{&C8MFvM8HL{zmr2@}cz`ZJHuetM61z2BKGlc$)9hY+=R= z1y`!t$q%wRjE=t*`2^#5QU_RCbFUL_=Ts`2NmVb_Hay`**sn%Bn(JzazVWTG^sc@S zwuO7MvPP`@_Ak-iB6>RP?CR<t^CCM<cr?3XbI+0+cr7ql>rW=?Y`<OU4LqLT?8HNL zRm8z3ul{^o7ex&ypB}0HLlK$W>0%B63<^C?_}lefF`4I=(TeFe1&`6!pxcRFVrr*a zewg;yDQ0VK$Gpj2DsC@;-h-ZL)=#t0+}}NWSMdV$>~Q_p&U|up%ekgMD<L7!k_)KS zM?=wfX}v&(;@elSr|Ld7>{afz`G9*oE^cUbuR)S-y&eAmD8pT7O|&bpNMD%$bAC{F z$^Gq}AKjoN5aMYtj&~oLR#}>`&0F&57k|wFGEq3)hrm5)>8sA?sh)(3bZpf{yHX$5 zGtkRKoaDbt{B@U)At+0mh#?EaT+W(U28)akwa1?zBAz;{YqJ%z%4ad>gc1Kdem}k` z3d-TXSjs}J96R9<l#H>dIxnr#fOdvKQzQI-I~6!@&Or5sRGY~G-A6W*GH;Vp89p%1 zOD`e}ojV~-^46DNJ+s3dQRPZj!tCs!-;*WBL;oCY-3#uo4cTA02kvhKDre5~<#J&% z&ENIY+%#UpL<l{W=K1m}bCaD8P{p=eMNnZ*@<k-z;1gFs$*>dlZNSfd=fu09MlgIx ztX{JDq68=bV^?+R2H)Xnj&@~gYL0G^k8-x)V@wB>UnCp=-r+teh7Ww^@Og)cbWBZO zWsW(->ExOh##*1%*DlG9ZK}Z^bFiP?YxcRAh$&F<E$+U(OJ_`TV8Pu8Z1cH{&Q*E$ zM~@1Oa`-HBym`Ws)O&L^v>YJ__{p^(*kY=%I+2#eaxnr?Qk^Tv5ag=L+@S@*(sby4 z!Ye~-0bG{FKC$sMDZ$pbyFhYRHe$^%I>F-U7AR98Zk0OK$jC^<>{ejAhiazLchCM) zdU+J?JfOUS-Q<fe>>pGa`uL8MApW?2i#Tp5V27GeC5YX0H`1p`-gVs|g3C2(rGO;E zMDOV+^T}nCL|1^hO*ipzLkXxF)4Rq~tua^FRHKi_$?wTW3o<O<oymn>q-R7a){>j& z7A50W{r|gdr|ygw9<v^sIVE-Tf{m$1g2z#<+leQ-=1&w%_EA<D>>y$gCKP(4u!zZP zc$gEBR_d{k@u<1%u+hnvij}XzGvz4Bws=qpqLtFQzv}EOx9G!Eo=i4rpPkUbYS~y+ zSAEf&Jb4-QxOtw2Vtk>^jjPS3x3o4Q1<-yUG!#*NjmFQiC2007U_Ha!Cni8Z^-Bwn zP(XyjPMi;lv0ac+J5o_-b@UIxfzzC?A&FAj$SY*N&k?U`{jf1PCd8JrULppbw8aho zOR#c4eqAzgNGpHmVt~hg^~b42u?pHJ%NJ0Ycg|}qfEjMuH{#zFoLK&n2f1QWZ5-6E z1-0uJ3OX`rP*|XB=Xw!*x`2{rv1Aj|T|j^R{`dPUkPB%O=Vh@rI|UeA9t6m!%dKvH z8^3QZ|HtRc5a4<zyt&%1PUwamJ1f(nnK=0|S$Ap%?bc7rQ>3}waOwJXC@aUnhiv!k z<hXQ@bz$PRa%+%1{hD(vC}Tg+%1u7=RWxmz14+8o#i-u+6wgAi4c|GVgd;FlmAm-H zUZw0osRc7rt0|mfOrB4Pa7rdg03?)=`r{CRLFnH)jWBxPsxPB8>`zC$SVhmDI?;Xi z;NkN~K-qd`w=Q==-Q>UxUqE8{3$s+TAn>%!8XUuK4W`E{dDj+Ra*Gjbcjm3ur?Wk7 zW+*4*8Ibl%9U6LhK+*pfWsbb)lVQQ!x^s5<mlchh)4ii>c%EF8)~8@uA;bRcwIg>* z4%dShiLWV4E_J?OEwjmM(mpn%`h0JC(^=y7i<Kom(mcdt;J^go7Z{#=mxPp?(_hR_ z7&xLvQvKxpaHFnLUjS=%?KNTg$d%I<v9y;ggOC&V%h|pXLC{N>m+cFsF(XEX*Mu3p z*8b{V_VFD~h_ttc-JMzG(Wf-Fn`X{0w3>>Tr474ZD;y4~Rn2v$i)?;UTqztjOlt?E zoad5tEc4zH*CEps=0)G{A4hGC=)&XCPUe38V{}2j4Of@<dw;XyZ9&zx*VEFe{96GT zrfU>Mn>iRN$+u1=A@XLq=4DEjg{2~P#=dLLiGk{c*5)~u@q{ACgJKGNfzbWP{I#6M z0)KvrBW^az$Wn1NiMJ!&rO{#gcb@~uY-9r#_D{@g^Q_R9wN+o|g$Rix)cG`CHy7A^ zGysLZm|9f|EMh%o*2o>mc@M6k>Yi8=?lD1tw!Ft|z6t0nNSF<xttX+Izv=kS_i?9% zs-M%3U&RMzyLwwco8T&ffAMTM9r4^a1l7sit^PdMeAk5C71L~FxBRF9y*@&iTAqXx zZ}mnWO5{?F7Q&XL5o-r+ipcgChWJJH`f|0S;UeOd@XsVA3-va9wZnMD(uQ17vqC9c z?@gHZ2e`@)1+gbC(+}*GB%bK;ZW--P$X)GtJx-S$GwY5&=KetD_W}eY&Gs|Rq!Cj@ zr^t!>NN(4+tt@yz`21X_jr)@MTKW?zJzr(IcU8&n#hm`Iv5yN&Wf`pijQJ>a@5SAm zc=q~v<ZHEFk;`W=6=hI!*~&KE9G`JsC>i>l>OmO-gT);(8Dsj*7}Y7KQv0i^W~j_k zQ<T~`zewF5izLbTh^uLIy6q)>s8BuVzB;`LRCm2iX$=}3gp0A(<{|<!-(YI_soG~r z<|;P$z>=S^2AX(QjP+vL8hW44MFA@+^rSGknR02C2*q85Nt5v3;RMxoxlZ3*(2WdW zopovbQ(N5;)an70go9Dh@h!}s7wgGIL9ZnOaRDDJj$(qklwQ0)Fye~pcL?F*J8bAP zb4~;G+ge}PdE`{ax`eP0#ujuKW&YN~phcz)dcY$e?qZ*oA<e&^fccn9-0KK~2#h$; z8O0fJ=m`ZN-d)m(Rc=J<E8JPHFY9e#J|Dig#-ksFPhaEGDp-JExX6>N7+cG1rWmep zN|3HnRpS#RY4V^yv+|ZIR{-xiX3F<m?NNOOEC`<+gk7vpQ+x=^u{I#Pm^lAd^*AjU z8q392Ih4wpZ$hRq6M}C+H9Hj`;9;it2jvg+_z=%{)u`POR4$4ETs}ttZ>`3{T~{~s zSV2n7XS9E~-ROMWb3GCg5@(dthiU=2L_rtBR}!TcNG}^|mYm0qONFOZNnJ|am(@Xd zqah=(`h~^kgU0<9xIfE+hm<XMOhSTXWO5GPrX8FYO-nrQ%>^+ETAJsGBIHpxwg2U9 z@q#kN#~U=%9|k2{@keFEKi)n~FW}OAO{Q-4f3}yY%v<(1reGsB5zNm(9nbdZ!7PfQ zW209oaiPQRNMcp(G0My52mM|7U!d9<!a-i!nioa`EYzE5S>35{-|y!F=}%<r=6f<I z%9zJ>4Dh@oX&fAD*ar-X^xWP!;sKa2VGOYc2Qq|Rp*Nw~o*Bm<EKI8scT;bKN4bYr zk%4Iv?OJSJHQ(a{5OHn6>D#kPCfa5VsR&!^H_*%0QJ|??I!wXrZ3`J;qAQA_a7f1I z{=)@VRY+b+1>`_Ktq6X^HQTMgw3z>Etqgw7{#o?~$CJAO6%uV4k%ZKX7=@3Syt|qi z7v^BLRb4n`^F?5m4+j;skLUWy!$f7Uq%ekC@h&U=#lj~Z9r8DlmY@;e$-*Aj1OrWM zozT)aW1=|_2j3@sZe<Xza8w)gBDO#H&MMjG&XM6Sh(YXQ@%GTu$`5j`Wti(Bbh_J> z5mHi?P=TpP^b?z<AgXnU+CwppQ$-u>1$2%#Bj3io)mvQ<8@AyiLle1g0J1uuet(lc z)Q6-TfEkE6LgcV-{*u8{)>D%>`_04l`utxY1p1~`Q`!5wvNvdPrd$YkwrlAVPkBWg zm1IV5PJAm5W+#T*d%^UMmOz`!l(8ok!t+97qgVY({mpF<aY&O@nVyY06%8USz9GW+ zY+=uhOR6Dad|kioOLBxHo9~1Y&-h?!`tM(_OMBiU{?uN<Z5hX5by}WDx@q0@u+d-g zs#5qp%qwr)Lv%_Pr=}!6e%)x?r`f~L+NJVaag2W2!x<4@jXR}Br1uvWq%Qv0`8dk2 z>5W$>-EFi1_G#s*hzx-foTV)jS<W{&0cK&NIl70Yo^Cb3RQfG6+rBK!VFm9fweW0X zu4G;{DXx5{T1T6JSqVrho{U>etItU9dQpIHQ6k&)+soQi@nbKBD&pJTsFQFw1XmqP z0;GL>eeROfS>GO$qFseZ1RBYZd$dP4on&fFB0hp@r_&aMVjb8nMz)q9QPo;rGMl9L zQ~#ajjnv6G;Og29I>O<0G~&-=#Hz4)62I@wA^~+36(JdMP!MpCDLM<!3fl}@SvL6s zktF<dTrv{~o>27ayLFxN@?vKli(s-L9OMisfWtO|>W$|Pwwb0D?;Qu<E`jEU`GNM1 z`q<g|&aV*2!7VXHf$@J(x6H)j+C{E#cnWGi>cle3Jp5B2)NGb-+j4K5@~QK?0?3Aw z;jov?!!<<}ID&0T7hlW~Wt-za)2%?C+=_m7kG<a=O)JQBkid<orAwlSZeN{75^l$w z7RA}8-Vd%VI`qa~>w}MQ-bK4k*qPVvgbN1<RYio4%Qo@p2(_NiXhx#p%k0I!By_HP z*_l0C<F7$2atmSw-l$L3mbMZrGPL2bwqx$HVp(bv@6cm4P_v5egi1S2V6sx5DrA1D zNkbWT?pOAeMOnjt&m5%2>!*1YM#>=5*u^5?1NijAh2%M`rjc-gs0}>ZQEH{O-n0#= zpNhlESaIytslS&TLki^G=KcnQJuDeX_5+-;w<x1~s|O7)NNf(pLPt=kusFdcnEv-E zXFIRNP8=+A|9)7B!#8l45><_yO18Q<5<r)+#IgN);HdX1(h3TSPt6H+47(%j-Q~c2 z1)H*Z{(H%sCCwpopM`L64KVuUOT8zKA5_*Ji0>u49nsuWox{I&W{yfor%l-9hA3U_ zROHSp@u_KqRC*wLc*_~P$}5U?D<1ucOdf4Bn&xQixjInb^#DW*Oc3TDIOIo+i6FX> zT4d<JXMBKBpNNcvl9Rwgo1b#$5M@iiZLTU=wd~}kel?-M;opQuh#)US{C(dj{Bfcz zi(lT3a{LJcF9&zHiT`KLel9FH=b5TthZl!h+uan|A6-ISzjAwA#HHWJ@o|P*>KiEl z<~Y>Y>s&M)M3gHIRh^G?mYc+E-ETiMVKZ$rEs@8+Y`^fb<Tb|II_NE?@=~$yr23-m z0y$ixGwo8vJLH=BTekNpk@p8YHEv8|19XD0F%|Vsg@p~5`d?G2GAAzu^=FLJ;qcny zn2T>PgBi~HhUds8`(*B!;%hN7&sG}Zvgd84PuQU3Ci`{G!lIjcSZc$W&i#r#Ea3*{ z{{A6UNMg{jBmY+UwYobC=09h#zq(9{kAFIEu-f(URzQZ!kb%uw_M7>rx%oc{F2mDe z5r^N_d$VnXg*6V2j2SL<_SlSjcozkB3)>7wpdn>pkv=2)l&g!K_@w77&{ldk`0xoE zgC`=nh;H_M^CwH_^l|<7-;PI)Zm>n-6frfpA@R*-!ph>BmV0dY-vg7s{K6?B%}Yiu zLum97siCEU?Yw<625}uzq5*5>lZiKcB%erD^RXhoB)lsm$Oa_c@((!mEQoWYX5AoB z#w6$yp&LRLKK0YTJ_MVh8Q?uMvs5oC1jzyKfsK;w`#FNK{RtLek7|#Ev?D*+jANqH z8VM)D$XNxi`&q8;XO+Z0H=?kLSFs}o-6u(s`le(1IDJGb<x0I7o~Z+I-w|33k^?>0 z72D!Pl1Z(vcukdcc4eh$jR_G`u7GWcS-%=W2SVKxj(2>mtnO^V(C!??YWGVemU;NT zm-Av9-rfJx<EJD3@Xc%R0ccH`f}Ra5S;{Pm(EK}2lcF}+e<@rkgJ7IG>3kAQ<NQuu z8yi(<E8!3Z5I_UsFr{xHKC;t6%YDw3tpts&bBg40vm6?dbMq;Q^7d2v4W60b6kEj3 z1aR%30zp<EaxS(~g*F17$U5Ls=$Ekg4d_Z8vR_nr_>V#`Pe~wHI5&UnrK4Y>8Y2j5 z>0~^Xj)=j@nC|H&KNvh@bv>@dQ}}*0x+E9Rn=n$KHmrd9DrEYE(B*+ke~qet3u=SX z`T=y#W|!WGXtx?JDSAMLe@`iz<DTx5p+?#S_96OJas+b3USj&-0(TOjeDPJ_7YBz* z_mx^nIZ;b;+*OHw7oh%o>dmLjUfLMTWMHc_V9lzplnKu|D_z6&5rfI3A&kok(6Tts z0ZfNwc3fN`DqAE&F*h9!p;cK`UU(NjLiZ)H1b!=E`1Gc#>g?=>1+sL)EyobH1~WWm z=!ObT+#3r{w|72)Zm>0cc|7IgfxJZPfDBQL90nYzmqFSs*aHXe`K_Gqm>dZ!*#nYj z9~ka^MSVI}^b>?2(d1WeAZoZccuL~CxnZL6E)n$a+NRKgHTVjuXNvaB37kZ8uDSzT z{?D||6!UHe?pAq{$xCkz2U<Oq5D<?!rywb=>)bhIzmRR7OMIrYDxV%&G!}uxCC4MA zdhN3EX<1NQAf`N7ho^86$Pgzf1XK(<fO>(1-g-pAqjC}6p5MSrrhK+71Kh7GI9s>0 z*GxarpmkG#kcXqkor|)14n>+|Cb5c3HklkQg{VoolHS#Iu5IiENVuwAiR-V;i)Qkq zdg$IY=GK?ru_O_fy~Qq{vd{f%yum8a7;eWDsJ?|(WsWMjciRsm#3>m#`4@*j2i-38 z>|GZIRf`FBvoq!SC2@LFrz6SPsRB}e{`~HPIN<Q6OHY4N(hhacxNx!pGt<rF?_BkI z_W>z%rZ1<2U3Zn^94X*t;6jdksuhjds)sj0$-&*MsN>6y35e+r;xz&<mY*kIA&jzu zb?@<D=^40N!n&^6s9=)i!62PTYo)&A^t7@Gc%y?y6xMpj@KR(Zn43`x@l<l{L56;f zv@5yaAvhb!<O$$rwC{sF!YR#61goTsOp%w<-u_r#>c?URAlD3YAWrLw_8A&}$A#L1 znb__H_^hg-NFKnKVUM!%fEvojAa7{!$d?gsBU4L+WeW)>jEvyvRxZ+-NP%n&{)UoA znpmLy?a8-rLb-Sn3;%B$!{bScX0X_hs^IQ36WhJoVifee@$)IwC!gbVb%WghBpAn0 zm?;5#y|xyhRdN3HafqX@D^cq<^!-cCT;3T<ip6n~-`QeR^CP^oy0?<ZmC(;P8LK=X z1Bg$-v12i^#;0jyl$EW`@7Bc2;bWikx4-&kREpaFXX}g!?25g`#Cv?OE(9J`Op&m@ zluHpDK%uf&#_rDTDi#z&hGxEC$%FsXzDV7UhgE*sxy4V1%LGAqyjv8{BzvAjINDq$ zBg>5Ie@+#2+7Qg<@kEcZl#2^Bl?7)3Uh}0VxBCPYW_u+ivEsN(wf3dKBr=5YIj}zF zaejV8%avqrtgmUHz0=Wfrk=HPm-(%6Zh9O@DpQ#qNddo$gC95^W%s-}_$^p0oAggx z?g;3wEk9B&P5^<MlhBi~o2`-rUPMoaW*nT+wTRq1){gKPB{FR^sl6Z>+l!4o@H#9S z{wf*JRV9}BU?f}g3Uwa4uxCNcP$gf!l>0{<v+SQ=$<wu7Z2WN44%yh>N}KKJ##h)N zNP@_4cq4lcQKh2)#1_A3PpmnbVo!1+fn&B#K~(jl<3xTOmnG+SHfUC?7y=BU6B7F3 zdcpkx;Ft{Dp#G_(K`lB)Mg_E7n-B9V=O-<wj?iu@{oKRsnhmiKHzEAsPYiTYa~vOP zchB-$4O%|Abxf~t6RS^8oNd;Nk2s1cTaa=Ly$1b)hc9im_KXv*OfyiA1dph=OKF9! z@;&79jl@n4JGAhpCQo*Kn&jSgnba7(qQRQ&eN!b$za#QH>-dh<#K&XIdTk)9pKxo9 zOxf%VqOvZaG{ld^DXrbEV^cv5vH~Uzf*NIX`6x0r<6r=nX5BZcamX<OCbI)Z>sh`1 z!e-N?K+{vU$C!TBwqOM0M^GBnzsJ&1gelfx4%kO7FG&#8wdIZ{OV<X9phNO)OE<+c zVx&qF<95b<z(7P+yUFvaLP_}G4o|sHKtMfY9su4`dx*fFW{n?3W{;L01Iof!l@C(L zI6TGaf+@S;_`JncgRFP9T~f2(6)yJ1PQQ*bC-HV=1h}?yezZOXNxHe}s5(doFTfWV zR7f8u{b_I4C>7<)I5)b1Lfy^pgoj-xb>_*&Y70qW1p>JUk_@G_DF%F#qQOVguTLyM z$U|r<w{l~PuTN%ujnikal(o;XbXXalQu7)yBj4s~NJ+Lt>?&ABApZ26T(G^+#3X@# zJ%tnO{w~Wn;vU!vE6M^cFL;7KwRVOO<kc0;B2>px1n-ZQL3rNmE>>~#6kAfoy4^B< zPE;EkvA<t+?7@G1=Ys^8r;>ulJ9~q)Me2t*Gvj}9DS1<4Sqe(}aR9l^_%?{$p?avF zJv}1d+5pVkm9S}E!&d-#3-&v_4Lh<h?8cz&9;Y92keqEBi#Hk5AXl8o$jVg1(pt0M zp2g#UpCDc!Q<4kLeEz^jK9CtxJ4YyApJ_0zGB9W+%MaKnyMBzPDZ1?wC^_{Xkay(Q zv*W89%F1dNte+^Ga)Gl00!0B4qZCaQ9C6l9(WY<KE_l4)ij~~#yVK2P|AC)2hs4bK z@tggJI2hCJ_n)YiRI^<iidzIPq*6_6<BvVo-U^Jfn+RLJVB{CqQL8`N`XI&uYle%| zL_czliOHU)96)u&48GjCeo7D$@AlSIG}BygG41W<Kf~_l6#JeE=6jz|*r{|})5&S8 zCM^j1e8|jwKK5tO<@A#ePIfz}0^Y{#`JJO@PHtOycG~BEX#IdyO&IySk$F?lO+8!_ zB~dkG7@M6woOmwEygOrwq>n>4suUAE!h&kBU*#zMy>|bJE@KQ7=_jP4`Dm6QkfTgB zih?6CqVF`{yPj(m%vgb4EQ{6MstMk|GE-bH#PG1Rr+UbET%I#3WsmZ%H0`QoZR8-o zNICg1g_fgbLU6;#`@$?ZjPjm&hkMHSWzkhWMvyhlpA9+SeDvI*?NEf_u3>?=0^{ZI zwT~Enhb)tDQGtU{kXU}}s=^1T>nRm)1ni_l-l+zeUNqvqWy4dz+CsSBZeMh`kFzu~ z2>dxIQfatb(q*$~zt1r^VDvT4f1^cMRMKufYTKZ_GW{kSs}<QjX4`b6UhENth*nkP z%AIz;_Euz&(VZw#n#}OpeLSaLf=nzE-k_L#%ygl;y}ZJf?A~Tj-LtD+K|g3v@{trp z&Zl(Md4%l0!53M%?;3kQLxF>7$U!uHo0sCSVEw21$PD{5h}3n<5aunWBp?2wvuQ_^ zti3Y$ybFJ422J49yW8Uf4KsqydE+QAboYC`KxEuGsssUlTzI7_ed`J*Gt+S2s!MJ* z5|QmM@$c?kxm!<GQ{)borJ53I4Zn_omt(r71T3zBKqq`Ddb#Sy$bWB;7FOLc9;vcp zlty)D9nABjY(+V>@+=4S9RT~`nf#6!M*7YVZ!=lcd?WffC#)^QyS_VcL&!ZoR#4MU z?Yb*QdJp21c29yt;sKr3-b~il^P~)#jUtWP8C-{q{i6WlFis_n(PM`x&qAaRo)*|Q zGs#N1<CwA?8bh}ihlhla9p_w7a%1yRp)x90Yg47hzo^$8;sLHVpe@~37~3Vjb!Jvm ze_o5}{#tp(sL++Yy`P=6LYRoc<xB-!c71DH7>%1M5pkOscq2V_q@{fG3G6YUIrqd2 z7t9)IMFuc4<01!-gdF~8YTdLeTfCIkiJMB69vkgJ%k#d3S@wA{JH)u@GAMCUttaz? zz;Q>7WicCDD)MI9NS#!CT_ek;Cy+4Y_^Puk=<tbQiB@B71-S6agdZ=1^hPY_Q_qF^ z9=*A%Tp^B(3K-rC7MDD|7{QC$%eM~Y9@<B2aPg~z!L;D**1BH`Dn(M~qiG(R_|EXk zpK5LiyDrVk`mGO$1bC2c(fp|$79%G;{?!(J{fKambBYW~gQAx*ezM)s{;#uPz6I`e z{X~VR@gZiLfTMKwB^yz9s@MJ*lN;ohOKM5yc6ZV8hxuCCyFCU~G)k(lG*cqA$Iaw0 z3NGZ)e``bp<Pi$~9?^!aTlR|9{Z<ZPJ$0ehdRx%tockdo7o5G-eal$#p;6vesGU}? zMOe;(9$!`*s4cVBDNEvmPAjDkSI&D6CFjq@Cikf1d2IRH^z`|k69_?hM)GvSP(q>g z7wZ}lHy=M<{JPr}DHJIx7x-$?%AFTk;JijL2<x!B-XxiJGovFcY_Bg$TyzUdP*e*G z{(1qTrB5*oQtk*2&L}HDE(QB%8_p;w7IuH>@b^b9=~I;bL5gJsK59a^;rGR%9X>wY zuA=&BUOrxZNjIAd5|2VUycmPPs8^_0Z-6>J=!H8FkC?%f2c2l^D@_LP|5J9^on~>% z8{y9<>V6I(#P_(;`G;hXPiKZa=amZC+10s86{`t<?&6HL)`TzhG<77DFI#t-;3BPg zP1Zcoh`Ga>#@=4X?MJ9E)3vjY8M5{v#ie&}-2!9t*>bYMA*;@}LYVkLm=yf4QAm33 zAn?q6GMw`HgjK0mT~@*Q*!9KrV6TX%eHs2fFMWLU`@<2&{tW-Df-nC5uwcahp9cq@ zllmP$?j#qY6-L@;Wgk`(c^YBL+FB?}LwoW0gq%(JqP(U7Ry(sPptO_)jEKVj?rWk- znvKPzlaP3pW0ir>bBg1gxMV>!eS1pDNWh^OIKpGVan_!7Y<YoS^e(EIa3`qj<@t=B z-1mZ=;wQnoihWtl3Y}R?&yzj|;(gLuThE@Q`nQ%zR=J8dXE9YY)}$JUu%y1d+jh-h zFU7}?9z~C03r+5LsTLMGVD0Na{)@r&XT6P6{~ZF#7r9^WFdKJ(zh1<u(#kS~;Rm68 z`?G(Bm&U!5<;mgXO}$a9_1#)U_Q7X|uaZ^ze5T|Ow;Bp&_{O}dy6u~oLEkqhn=0d@ z-IqCsU-6c`g!erbJZ3Hsx~T>$uxIj;P2;^!j%B&&no=}gUbyOCbDtxN6tNd{iV=8y z<@B1}&B0Bzz<tQFUOT2`o5pc7gi|HMHmNmA3-o94Qv}6#=Iw!tCAN*A26B9m-J|TU z`-!<JK|!KUqIRqrDxfgDY1{ufQnAfwCRl2()7|A?UoZ%q^~v?pr}*>5x*y)_94|SW z+w+w+qj1k*c0%rJMk%OEj_?JW(JH62Hs4O6-ZBSkO4cXayf7eZyAyLY%0lIvwKh!N zpU<D6V^l`tF@F=*Qh(YK(1kMHZ*$u~uJYi~pmys<J)O2Rtkbnd;+T}sBy2Ipy0O6I z=F~$c$Ho(Lj`E86cx$9}et~j567#~U+RB0~ub6Fh(&|6Ng-j1CW2-%Gfv}7fV5OK} zVE38)n(VpvLKFEX<WlZ`N_^*S&La*;BAc!S%9l-qkjs{Pj$yicr$4PrZStQgCtuc( zG0x&Y!Wh-Z?QXkz^8sn3mN5TX;#6T_;Ri24AOBzysIV|BQbbAl@DH~gs9+~uw`RiM zN+?QMP~={-kl9i}E3=(-xCZ5X<wB+`;*Txuke3$@tzJLwG*8L&+^Q2ko~paD%ahdB zqg?Xj+q@4inC2v?y@|(f-L3$1yqrL(A-Oxf^_?7{j5$#FVH=`u-%q>O7ta94;|Lsm z8v9%=`>`~fzFER{;PHPZqOXdg`H6+lz=t^=rz~}jHT-(k7iMBVs=J(Vfp{Sq6iJ5M zHk_JxCS159DNIL()?~(Rvp((e;x&?!f+I<Cyz|Q<ztTeFP#~*Iq^kA9`&2=FMBP<6 zh+~aj8uBXVOy<{WT7Fg!8@yQ=gNyaPR<2Co2kJ*CNZ1Z%+zV1J`!NdJk$|1h?LSK% z2!BUw{h^%gR$mDUf_>rf;Lr_E7Q1k~Bdq;c$8Fw^gDysto`cK|ENa$q(kZzX&mzjI zCC0Kg<vF{&>>&WatFo`e?0wIO5nIMKtIf|r2W7Y8g?eSWFbT_h{Bl;scmIDJj;zWf z%k$T0tN-kqkp3>Kf{pQ7shy(I42`Jg9p1Bdo>YlJ#&aTWp;>n`=xBCLv<`Svq>FCj z)W;On*AFd;?^y4m4O?el?p}4I-%Kcn0D{PyQ4wOb*XAzrdJ`@>d^#xMN%u?X#?fTo zDqot_%=!b(;v;R`%IqJnV%$gzVqH6<bKGnzeF$|={U)Y>E3O~UNzavX!e%QRtGN1U z-*rZ@UU^-Pd75lUid4>{tmZh8TlTaH#G1kKmRmnd$69v$^SN0@UKU&`&}v1gJyeOC zonw^IXASY_(VgRj8$0AlRBnjTTqY^6uChFRd_(&l5t9PT!Hh6Bju6|&95Ffh5+&aL zJoASNhA(Pj1S<dELeJy@S1|icl`=T6)Z82m6ue2hhbFnj{pI~*npdTHf(ZCt!NHdb zk0RrRgSP!Hp|e*@hY`}c<r&L!QHi9W&ddi7u9gYz`M^mcJ^zKn_Do>NtIa=7l)O%B zCERQ9ukEipi>vgxp*GeaTj~XprL=J94oMEO^E$~=ACY4CpCN*hKXYE-ix`{}95)yh z<GqAd|M2k=sUw^ISE;J1N$bA9_)kQ#LQwOo>(lJ;ph=;dUTVjp-wSM|JC=s}C_a2` zaO!?=$nXarwN5_4HQU1smu;JdAUtayj_1^BsEl|kc0rq@yb}WeO#H^N`LOG(l*h*k z%0x#zK*(H#p`gfYk@A6RlVkkBDA7~_&vyH_u>#+QzHH5;7{;dem@#=S8{O5a8|Qt@ zm{6rXt3;1Raw%HS4gz#MxIdeAxt+p%{hy&_bYsSx@E?TbH#iP$6538n8>M!<y80#> zL*LsK=)dti$j@>B0%%>Pd>wz6AXv>*?6-_o1kR3Md{EGMf5>uZ=tBQzGMjw>0y*0c zaymA|{*PFp<_l&on%r;W%Cd)k?=uU#YdJJN-hGDT%Zf*v6448Ty`beH`Vb6&zkBql zM>-MjZ`to52MA?emD+v$nDQa$2!8pjaKH2_&|_^`EvXNVkB*RK->NzK?&GmTS&VU7 z6pTpZAz{i3pIm=0A;-;%Z+5TBSWekYg5^?QX>nvXLIG*!0mTC;4WQoL*8+TZ@w?2l zZdmSTg>4}-Vu<2W^4uVnjI^JSev*bJ9el*&5iqsEh44r~f519ff#VV=-_Hr)YJ)U| z*X$viLCF+jv@K+*ESbx+@EO-*V7Vmz(=rMS!2Pu&bpP2Tk=ovYo#$<=ykW1Lc=oNi zr|BTeA$Ahhen#(?Arr(wIJM=#^Z=4JMo}W$SUob}2z2UOoXluV55l~X1PEORWEwlc zSr}eF8wV&HOBX02Tg6ix#>a{cLI8$&nU!fLzbwJ>AP6ozi<m|ENuwU>lGISssRm5m znf=ktxnn}1RsiAA$RaSv#A=TnuYpza&Gs|H__5lv=@tbU2+#5DNHIyE!yD#6UrgQb zRtdUL_b2iG9}1r=WwtSk;jhq`<1ubetOMeY`dkwTJX%#Lu*%wS5p|4=1U0io&Q{IT zAT5frP_u<G{Jh>JL%~^|GD%xn(&s*C^P{Qk%_~X!Or>+giUpWlrNPa*DVobQnzeoz z2Q8rZ)zVXP9u}o^qQ9>?q`4yYHla2?=3Q(iu^tlVAK9rVbm4+wM|0?kPP;{slWTkX zW1X`HkaNO!#qA-exO(-7Amv)!0tRLL<j3WT15a_&*N(g4&Rr+S;{C*LpRbw2%K+X0 zaFE8GXJhRbPpv!53;Wh{HVa!IF{=pzv!N0d^RT<+i~Ksw6h!+R&+U8uS8e7f#;e-X zM@Ol`{#U)gY&n0V9N4M`6p?9{iP=ZTF96>GGyyHN5B?YZW3;g2s7$+(d{OD_u_f=M zK)M!MA(b0~%Wyucsm<kPUiH-H{?d}b%$$d<Xw9g1y4&}*iQ#!-XADr^ZkE=>;B@<& z3n3!c&#udE!f3D)Dk4Y}q=THgtgFSWhE|SV@s$<wkpKL?^t~!r3*f=Xk(pO7xq4W* z@6xPJZKy8wJFLHG(+n>3-0;^ZuyhZ$Sn}?_tm&=ks5ww*MG0Qr)UfU^gq$rM)v&=T zT-M0MAOT?$s>f`jr=l3u3~e(%Gtx`K@<|;5CWEVUfMJyW9w=L{Q$33xWKwRy2Sh-N zu|v%V7Q_lvRmmOBk{hhUx3Hk&Zi#Z*!SSv>C`b)h6dq9R0Yl+U`f;G|x7evcnft>7 z)Lr?dG3SAANJp1vg)~a00;Xd4r0;2um`jsqXUA1_q=PgZrp1ZQ<3VX`ux}znG4y)4 zeMyLnj14CoId^~p2S1!dKlz0{naLidCAGZ{5otP#y1-<_m1<R<0Cb&GvL)5RDhmKz zu`aBaSF+zKJ=*WNFG%^0+IXZ0gQ*~X@PWGtYAiI1(2{;w09*pyL1!B5u`^z&kg_wa zh_<4WL)70IY-_@s(~PVho~NfAYYxWRgjwvObH7Q5Zrw0A{OvCfVwA~WAgB3$w~dl5 zif-ytr@fw12AOZ&zpm>0_{<@5DImA5RrHFn>k7XAB-d-Y>t=&(-#F*Xf*>SY!uGs# zy~95aEq-r}<<Sfp2mAgIa-Ny@Y_IQmUmNse*0Y4XHMU<0xFz!V`bUuu4O#)!nu7+# zI(pdUC4_?Y{9R6i&+E3Ct#Dth<inaHR-M08xfis%HdnpIiyl7wa8t@s_Ns{aw^MOn z#&@*AYMkRs*E5f<AbL;l9_1!~l2fGzIA^@1n{xWhu&q;U3k}VTE;#^VX!ETgCD#m+ zNrLvMJ;o~QWkAo5i8~5+JT|hqbF|@|OLCu?6wtRQ;CMFYjA?z*W7h~zdWvl2wcI_} zAQK}2JW~;ULJ^faYKwpiYgZmc&qs;%7k<8gzhe4K(J~2d(TPpe^;V?H>ABn(Q$(cQ zw&gH|_m4mQOWigzPKl)MWV|r~wE$G#ZX<azWNSKbg|v2jNgdxVylSlv0B?cLJWxQ3 zrE6N|IZfTgaBw!@Z}6*#;VE4I=5_$Vffu@~#GGg(wUeIOOu^!?TP{*hB}bK33iM); zE=heTXVe*RNkb{&;k6yRL|9$KCjsHJI;jquGOPUp$Yj~slNQ7udcNaG_NY4Iy-1Jt z%D3iMYCTBjW2_BEHlIK?LhWV_4Wk4W*5UuiRQWNH44AbU${R1Pd_)eYzDEw4LZ1Ly zxy9@>qR-+!j^S-NsU{-^Vr@;nj&W}%O<{#}yApC`Yu%V;e)24}9-hqxCu6%7U%2`N za}d(>$y3E^@%_&OV)!}z%DIN=bZUPgpDpNSo<;Ch0?oEAZ$VWNW;KEr8ZvTNyJ#}c zIjsF>PvPLG-KK`!nz1FIF@|*NZ;(~Vq-i$BrgpE${@AeO%hYA+lCU+$e(f<_<e9TB z#+^N7fc${*qQB@zy2g-of6N<sJK3`7xTl#EN8xuM<G$DRs@bwKOQMt01Mf3&L%}eW z)?hEw`PFk7gh`6;JJb8SHl~&JLpBfoJSvj?HC#hylwS&lhpftTl<CDB0fKe*qZeyT zu#tOvr)nxxqf6aHV^&8hF8YPR5X}`&r}CXQCw-tchbH0(e(WB!*>*v!PSQ8J-P)He zzxjOhEIsGQGCyk`#`<f$tVs;pO&Y8cR#-Rq{Fg^h=r@8LN`Q3hX1sU=d}mZ+f%C$@ zN%GR@);t{P0G@hGAdx@#vCY~;zTZXh$G8^}*{|X-SNJud?>jU3UEN0N3pJ2Ns5e~? zTddw`UuVEsDwIs5L#6_y#Q!DV4D;TNyETf*=zXx~#hCF(8HfGru#jr8os1<qmAfM+ zX}tfHGI(zOy1eAi9oGsA^5)LJ9Y89qV9%wE+Pm^$#IO@YaVc4=O>wI+`}j~3n@AHV zdEBbm=wFv9a$Y$hx%nwDdM5fF;~tGlke_Y#$V7>~eE52!gbHsff9?NDC085QZ_&VN z0MWuH-2bT$R%io26#~f3+@J%_*Ww7#z3=DQ#fuCRv_<j$=J(u*`xxW4*7{El#yTg8 zn+GvjlWKvIK{h=W*#nhxq*nrWNB+vb*gRwYiIFugXfoz>lehvN8T5>usA75Ccwz4H zPh#AaA9&%OWe}|H)NgX)EAL~B;AyI2?U2p^{i;wosetH@rj-vethL}jjSaPe-7x|& zBLENTViB4p0=k6W^@k%Y4|#kj9@^Q`M1K5h!1?~Ad1D_qiss*>p#&{UmUUy>i@mxn zC3cv2mveCA+uNUnM^M2kK!tvRpmdN+1ctr1>gP?lsJ`hrWXnyQ2KyEDSBqTQnFIDy zc2mW;_zhS0X@LC#$3s7w_HUN3bCU5>cVcMWsJx*v7lSa#Oa}$ezIaI1>c1kLaQD%< z!88<IkIKB?H83{rM${rrT5T}ePtRIDe_wi|ei458pe%k9F_|OEsF|8dj8gdb`NAQ_ znM8*W!e_Z7D-J8m58(`2uBqB}@{F3tXbWrk<82K!J(RG{{ynHH`!1K-1OSg9w3i4f zM|IZBuE-wm5<)}&dl38cHUwz7F)!R!hnf1@AT>{a5VG6)Ia){R`?WabG6hg4yZ_H* zuY%s~U}ehNck_Zo-W;v#&&PM#=jO!F8n3teviXfg)Ibc*qcn!KM}sH=Q5AV|egc9} z9=udW?kz}{|H0N+_|D(uMsef!!O!P(JLtRCok?;l$(g(u`}R<Di)n~hZ}ky=tDA|8 z%OV$i7TZo--B%Wps1h6AC1M%Z@j+$P(+XhqqDpLGwET?<zkmSBx8iFB8iPkS?>5I7 z4r6Z2y&{4RiW0FZh*i_amGJmWm(1&|k4se*CIlH!ZSRyOUybBQh$&$c_OKfzskh<K zQ#r3xe|}8&F6d&5nIKtcXW6TuevjHjNJFA?CyjapS*9*_%&Z50`CCmZPD9-le~F^} zMq_bxKahg?+4}7;JwTS`PdZs>1<EKqEJoM)CL9=})QbE5<yV}LQfusGDIKkR88=Y7 z+aynd$un(JR&vvD>fAhu>lx_!Ik=Gr9y%M8){_K&-Fu8OIK%)a8Q@>Sm;d!@xKLvh zAs?WEDq$JWL_mw$x4$1*zTed<G`Fg^apQB&DkJOj#3YD#;&XlaHLHbK_|6+=LHSB# zc3h>2;M14#1Ar>u`iId%!kb6`rYl((M7LWrwG=NT60>}Eo)-R|qxq@DcR>o;r6?ow z<=Srmt_ZS(>X?93EIxH2L<MU4)I=jphu%F66Hk!~rdGwpEH?%`xe2YCl|oI=eoR(? zT99VV+xv}JeTn=>W2TU@%5<tqlIlxYIuWM}RZiS0{;Zxc*Q6lo##g|y7#I6t4Ar_N z(_OCb<GQxcqO$mcx&$Y%7{%u5H}foM^8+gX0Kw^dHfXixS0Y@4SF!kPE&dpGo=eVA z4hSp`QcPB5o3tJzA~Z;rLyJ(p0We^<Rdh(oO|`q00vG<sT2QKLi{j9iup>!|lvCcp zzG4~Ir>2Stnjv%C+Z!qmH!kq~_X9A|1Iag{HoE_d_;LF7HQ-SgrHIhR+fm}@Fu>O@ zdvkNVo2tTo-{#+Va5?@zjPueftWK~?dvP$737WI%**Wp825%id5%vJ{j^Bz1xHP^0 zl!o_57AA$l5pr^QBYB_+$DZI8$(j%gM4<lrbla@G(H(8|!sJIq=c20f`VVvrMctdb zEUVNu8gA`&o;o<_-X)|Nr&CuCc4uyC{_YNb?sDF<>(r{e1T_99A|7oUW#5koJjs90 z@F&Ax1}yyP^qkfzc2)2bHlD90sw<ErUjOd53PhlxuwSs>t4<DW1(Ivn8&{*$us%lO zS$Ms)G~AsZQ4sYAb5k2BWf9K=`_QeO<3Rv~u8>c{H)#3`E+S|nh&*|=L=-uUpLoYb z|KLFk!p!%Xn#;YHmhp0To@`KBQrcn1TrBu1zdww63R(*YvmTmZ0sCCd^bF`(Q7$2? zba70t(fuaRcv&Zzvq7&V-``5ERb34|XVa%(j%>6aQU0OKh)M620`iRon0QGKTZ&={ zO=8#Tg}sRVJw`yo71p1Wi5PSFZX^)uCM#nzPrOk19%!|}10=_%+KP%7Ud82v;Y49F z_$KN2fab#7lYr$)^G?;k9&W}kF=LM;o1P}gCl~x&;SP&|UoJkc!HIGr&xv6*j0z2` z4;%js)>)4d%>S5*O_Fagv#XXE#QJnoqPX}tIgj4`=`nvZ9~Lf!y&6LX06vch9Bb+I zr_IeMW#Y1$kVxuhuMZqM1pO*_UmIXziii;6>-8m<nhc3ZEa#&Ri~8Dt)d)o_aJ|~G ztF3%i$6jwb4CA*YPKVs^!EIIM{0OFgx1GH)DJk4lqt+HLP0@8C;J(Q?YBPi>l>$di ztlYt8=C6E9v$<8Wp?GY{Z#Tzfvk?bcp5Q!n=z{i0tn-aCJgx^s-9;pu$@Wgl0`-3D z55-nnWbf>!DueC~W|209@e)ceL_l*#StlGZSq^R$i~A;onb_AZwJ(v1Tu$fv(e$la z4er2>Ij31MFn;a0wYr9>rB<fe$AQ6H9Xw_EX-EfhZZm4Go;x8~c3}Wh-LR@<X@z{s z_x4$V4~d)%MzcN3zR^>gg#}vy{?o_eCWDB9XG8+G8@t9g?H7+-dw=rir1f<HEr?q& zqKV@vOTox*1sz360BT~p$0ZqAc}_MqrJyS+b|n{WgGn+EZ7{=$i|V_&$<k7{=vJ=t zk4~+qe6Aqb3nH6Vi{hPr;6cEPhhV+hQps1R?Ar`B>*whj45g2AhF7z1pw@tq+n+?6 z(@7%v+POH&t7r^AF*`pkr3Zu?Hem`3ylUO0tOQ5{f8|R_O6znYUYj7!cjBR(L(L?< zIYn|$`R3zRPzw5x83>_?Md(->*-w`}N9eHxIF#C;#%M{v`~f1ur|UT-y0G&a^~c^i z&`rpn@>R*?;V>OwrUU%`>v|FYE3rHJV?Lj5xlUn$?hU?q#TByHpMcSV;SB7BLEp=2 zhB1fA+Mci+u*!MAFA$0R%Kbms6*`LRVNb|oL)X6Zx6NYtvkOZZP&*5umbBgrK`k44 zWPbn{{yRK{fv9Kleq9u0-7S|6VI7nDkJdYbkk#MN8RPH_M974+`k$vJt1h9;68%w= zE3zU%Sme<-si+sn3$H{<+7}lv^Pj7y@g3a)31l{^%opS%p4Nso>v>qcyHoIsUw)d` z`N)z*As<`JZXJK25zD!=CDQ@orYM#}3}(%J{RKIE+7~Q<;j5>|>+tfbC7nh_0mgR% zwgsN0UzKAoTUjW5SdjkE55iAdAqA?$rLN&A+u3(>id%P2o9jAq#;rs<7*Epm_@o4o z>rU%~vyOKZt#9|@9|cjA1uIQ3V#`<X?YfIEFy8aQU|IrW*3P`0kLx#dlabA!B|rWj zMQ0uj)%(Zsxw8+$3^Vp^?1ZdYN*VjU71?)%qNouH&6pWxjM3PWC8CfD$(C&_S<)g} zl)|LGMp`IJ>-_xgU-$lT&w0*yp6A^AeBSTR>uvO5MKG(=GcDC~{C5+4_l*X0Qq7Oq zgl9*2F9fWhhF=4@m!D5`vrf3UB=3+}rCXh%a(JL2wisn-ee`U?%i^HJcizzm1Mlv2 znt!^}B>f!OE=H9N>$)*y^zfaB0XB<W<08HePd?b1>GoCx1e&Fc=D8jg{kZZo&rzx+ zO=3$hV!HPlt^N7;=?ziU@WY%PAAjJcD*oS<n^55VLCPsE$6w#nV4V6uYOD_*WFmK> z#`tuNZ9OjhVuXC-x0>TmgH*(l9VLaTwC&{+IB?XMA9lYsy02gzG<<Zh?y@KbWCjGt z7q)`OI_fX$x13NofP;@$!`y~agz#ff*W@`{mYXuM)w6c+!i}6Z{*grH`f9tIL?*bM z1<&YDmpnq)sK$eifDc4!av$-Z9XSgDl%6|^eKIRU_i$FV1kY%i`<Ln6YkkcRtZkIO z6QK|3)!FNWv*aT}iG}shQn=GNU>R@35~JsXi&Du@oUE1YUl8VYlnkv5h~^;HuW;qQ zL*8_rNqxnhKQv)plGbt2Rr7md7*|}zOc~-YR84BRlj0$Cn!_a3K#7dwR<FwMLXT)a zYCT}*V*D*q{#yo`ncgD4WW(;6?EYd*E&InViD=`GE($J4DVv=8W=ratru}&HTx?}4 z5y{eX#zoaQ%jp+yBmwvIkcJ}qNh`$#Dix?Di$nr~vj3=ST%?cl&T)T;y}_o3%c&fC zM+z6H%flX~oZON9%n&S3$z88%*I0qt9c%&o_T^DcVd9H_9W*iLOP7AD{sqyhR?kZG zVxdP&Z0{+5ga=-hz>5s7XBQsrC^m!XVaXlluT6MAZ<0jPl2Hv!$u*M>*+KJOsb|2V zi5+>L<%`!>(708Pzhk>le0uS}XE;ss2eT>|$9M=pc8ndg=gb-a#EVA^p?*-FJ)>hm zhXqYAV0=PBra-OWH;dpmw7>G=0|IRs?~j6j#$_#(IT>x3Ag`SBFTd647jR35H|P6N z$s$=nFKu!-0_Ya>082ra9g7q-*#myAqI6Z;rlwO>Ru~~*dtOuq#LnRGH6b6F_MA6? zUqRi1*Badsd(7+~_hqYfu^bJ`_s3e{Nbtd5LurMkU{S7r9PJ-9kpQXyE&o_;j@Hs< zW=w1sJTWr1p-D|J-R#q`;v?t2%@dD9w36p3?$L5DyWh^wQEWw)^Zu1HlVSDmvBy^e zE>2fkW#(Cb``jpA2FzXUKi#Ui;1&Pa#yyW)$Yr1UWMCamoynh>pt&p+jO$0|-97SR zn}}iTBo|vt3E~SW58owoAPWx4Ac5zXfA=RrLG~sO;wSjQ_T$2ca8<E^>O2a;_u-L| zHUKuRo&m6}(WmKuvJ9?qW(DYtYio$w9a|F%SDURGr4@r20>F^Tl)*Hk17ssiIm>k8 zUzVSuum{XwO_J4*`|WJrd6%Nk`y1$?H7Z2)@6d}P;;OIxKANK63B642xGR8r%bE*{ zr!_=FCWqUAn|x<3l4%%wJnlq3a^D)$BsqXF!n*XKW+SNA0OFB2dGjl|p@urMq>_%c z+GvAPPdm3`F8sY?l2r3*<Xh?z5E1VHC2*;#{s)i~g%I_N9LNTf$nJtzld^VdajKes z#MzJjtWwrETQ*0pwbOwg!}&puba&uI+>ONOUyUc0pw+mw0yjwCa>1!&+)FhC4<lu} z1nu%?a9;#o^38Ta#Hfv)L<VO`=Srw;=dzpQBB&EvJOrBU)!H^9mr$+`lPEr5@_@ff z8>nP!h)(XLvc;mu?VYapE#0%QCm#{i@2zz7ZDq+Db`YBqk+Bv`R|9{d{j!{^N*zl5 z=6MKrqQOskXRM-%yd+Ckxz)elJ3y!U7#d<7-CguDi1O8q=TATqJeuv)BN&wdE2$Bz zv+Yb#Y?5i`tw-0E3<KK^fH%cuC+Vq1ogT_{-_**+SbKqv)LCYF%_gOwo!@T4ACa=> zm0f05`Ns*>e|_ig<Ki!$E%l_W7ZlJ2Dr#rYXLUfA#c&rPpLgJ6w{U$LZx%Kc_ViML zJrksdKN}m<ua5$44`WYW$6`BQ3YPXPoVwdR!4j!SC68`fwF9uAoo;6^;*eTY31LST zNBNVjtbjF1{l=uz`yZuCNnTMZ|7&^JqXV&e=&R>|Y#dL@XqED<g>MdxwX{%^FWc~; zZlM5IWcrgM<~&z&ri`uM6^Fj<gmPeb)kvj)I{5BRp1gCHb2<WL%`TZs#%CuAM@{T< zO}t=RWk^weE@k3n?RoD%>xqs*Rj0RjA#Iz8?!51J2Gwg_@#GgZ?i&RLL2=mU3121s z+eDrC&Zm!Jg=Sp5O8At*wc9kk&FXWFlEr^+-~3y9(`#_*g~~sv7XqO-RiJHkSxQ03 z(%Ks?z3#%EZ!QwxG;FV2FZPK!!!gl?qk0zgH6?L>gk0p|gNiB8Gk6m-WVs7g-7-`A zY1T<wK1nCWM72qKm2<%C>SK*DlGNiZC9p@}CsfA&XWL%;qPtWaV!10W*bEboAmFCM z#!r|3CSW_Y`~dgY+Kb=D8YB2t30JbY+4{ax&04NGNgNcEs0MM#BZy{n_sA)a!dJ+^ zJ+)0cq=<(u+<zJ;AM_M)<fHypR$5QzC-1GDb5+$<)O31NMqTdgb}cOBlf@r9azhl1 z^snS5kn+My^H`OT&r;`R<?6oWWnN<Sc~u1Ff-I>IA$>9rYbdp@7x8vg@MZPyUxDBs z6l|yzrVJkL#)6~>I6of^9k~xc@Q!e_9qVMfJDn}#OPRL4b03CRR@q8jQ@gx}`|vvH zzAVF~V=Sq*dg}LK)N6WU<*T*iFQ=Z6#9NM^m$Gc?=TF1{pg}MR*N~E}{yhJ!h+jr= z-#U`KPuUy3n(#JDO-DXpEmm3n$faE|piuNG%VQtw{d#t`cgx0<;?qd~i~Q^qG6E@* zoxiNER;uXu#Jwy@R)z{Ixo7~X0=?Mn$wUzRf;X>^i91^HTA$E>EI%)+eJuYce66|@ zJ)amN`WvEtSH2dLUZ)M8E=!&CW^@mprX|rg0viq5fj}<wDLtJ@lr~T;E8Ni+^B`8! zy-Z&zF)J-u)lND2*WU5{$zs3H*T|D1qPhub>zSl!p=H+Jh(L!eO7<<14=$CQfBOO$ zrL)`qwRlAjbEH2Eb_-h3s2`@jm}u@sVigN}NkL_l3*X#oH74Evc6#NXus9p9g2{3m zzVhOn+DdY8N3*mey5H_P);|NUb_=zPd?KaxQ675g!Lbj&?w%BS{|EVyf%&ZoEoMy5 z?E*BTG{b^WCVTNwczg-SeK$Tv*w0P{CSO+cSnEI(fj}s5A!{^z?N}rH)!M5YrHh(= zcS={cVj6mIrBTQvw;7Q9M>J>Hn1_rkLW7~GSQ98nOBSNsMXCtraXqa`uBvLU*H{$3 zaKT4V(3CV*JVXLC<KV31bsePa3V<&-yf*@)=4|~_lXt}=tGXHHaD2n?Eh3$V;EMl! zADa7q@1VkU5D&~;UrE$0#&WJ#T|QuYGN>!muxVH9vEjM$5xHU7w9Y=fy6&1S8GcuJ zx?9A->H>MG?S}C6#HqLfluVDSuDYblvFaiWf;1-Q?=`)8MvOd2@ooM$p8d2tR(8*m zglrFGF{I-||9j7Cv**4+UuLZ7KA^G~({<!&Fp_n2!`MyLIRDOmG77n1QF_O?`x3|j zP#S8w#%a2lh*SluvVD8Qf5e$xFerFUr@Rh!sD7a|lWSvh*2bvDYucqnQnXR^_r!j# zA2IfUr&;QMh&#e&QxC9)lTYn_Vqmcp*MtEMV`ydq#4}^~cg(kAIRh>bwz@yCe#q_$ z#La^IH}?}^fn<F0liyBUWxA|Wg3T8M=u0=vtKtHKu5Gg$Rj=%R+OOq0-7J8V=xkf! zi5`TPZ8jsrE+Rl6ZT0<?($ou=7O;{M6BdsN|EP0H`>sZT29Q8*`B{m-b9gJ0ne4Bl z9@<P#<(taRKCcCFx{(@35aQxjbzs=UQa05;9gKzdlzrqE)N4_FBo7WsoA36X79y5` zBMc0ZWDl_+*kyL<M`!36BWK1)J?`oCc^*pgs_yKeC72lsb}@{!9*jDM-ItTDcHx~E z^>JN1&R3Zz>hHd65vm^Xm>fNlwL6ufI4+g8O?YE{7WF0e75?(*Ay{2*sL5!s^Tex@ zNMy3#cLzJXcMBIXEhlA9KEEIImyzR@#!`A6smF3Of1?<FQ;oa~-D@Z+X1<r0tRlBq za$^14PF2fXOKmFG!Nlp$k2hoCjmYHSwZo0j<b&Vq6Mr}Rf1M{eSiJ=wT2kXNUqeu( z>q4p;rLO4K!l)+dmdqnv-%`(S=Bjn;Z$!b#2ETV52h~*BKWv05#Sa}&#h~6bIag+_ zze0iQprJ~b2jU*A<So8NfPzNStM`Hsd}tB*-g&1^XMSF76o`7_q}mv#kR;AOt9rx9 zjqjMO{@u|;?e%CcAj{5o7EfW@iDV3ybn_<5YOZxXR?|qM%Zu*_!xEhZHeH<?fkHB; z%{`E*HK3ccELpN-A72MB_Z~;v@yj{3L!~uxw3@k|zIUf)QXdo-tKjB*3}u&r!_whb znCn57iO&;dR{D?I+M}d4Vb=|Gr?oaON-Z_bq`nqB?>#xAl2~UV<ND8(=ic{RbfdPq zpCY2zTNJO?C;D2EMs|>Hn?c)ZID78!c=RMWpSdC;-)tO#m!|+d&A*=TJHqYy2jgfI z{NJ|^;0G7mK2!2o(>i7$FOJ9)?E(J_fi7lyJm>B5l+BwK;-I#}P2@HErw)lr%>9ot z7wiuhuPx^0+KMskXGt0uAx!7uvC<Khy;8<ttaQnYA@^Lk<VFMasI3$T(`f|?+cR2V zah2KwI629r*^CJj^<vbb4<d=ClHxs07ij~F?;i-(VB|2j3i5zlRcScH>5BzhOzHMa zY6)P;*IYa<0;79_$|zp_E8nwKeLGole(~R<UGMf+_E#Rs=<S~`4i>rR>)(5fjU19Q z3#yP;)_<ozh!)CJ7|UT1(TGFW<^^^P5GUrUtV~pGoBckcb+U`BG;(?2xnem|N1(&m zj8)sxDp{()n4U5_WW~-Gdr5CQq$lS#Nsxe>MnrA>a0_H<l2c(Wilsc_)I&A>cgK1) zyM%RwoJ0S#`in%gTpjqZ=GZY>oecp}4=J|Zi`E{}2<{jbyjh9y8Gxv74{a*}<A&oF zKhpOgQ!73dy9)_UFsC(#4TmkhVybo;=x&TscUDHxl>Y;yIk2ROX1f0gyRpm3JpA|A z{8Hk>qnD1mvc-nE(EOa^78_&r1I)KAGlSrlv!IA2?d-a>r0$u|-{sCjnAIoJ7X7cC zk(uieIiok+kZ-+<YB@c(UiSZJ*!9dbRzr3+=l{{LCmQz7-EW1Dv27dpC#dON`Dtbi zrKNhZ2GQ^CHT-w$Ptg0$BB?Kl4NKK&3I~VoF8j|a?4#akW&$lHgiOd`c-$`4e3-bQ z(dW_I>lgNcyX*X+2mCSiL(9uR4T~QI2@NbEhnZxHR?conw=iQHyNd!^Fw)ThdqzMt zXTV`X-!3lv%EmLd#K#ISmkXdcW(n4Q(QueE^|AAEk%#oOMcbqIzC~lVdP1<=-w6dU zdQr#d*MAB%)Zn*@FJ@omIa<2cAvRfNwE2?X=ao={th_dwK>Hh;q)UJgcS3&6?xt=Y zU0H2wYS|V2uFxyXVzPB?=1p*u#&pL1Q+ggWffL+a2s-jSyRR5~x2L!C2g|Bp{u?Gd z-kaB}X_aIb8$Ys*PG5^XaIY|8)@5SW?OY4lr#pa!VcN}d7NDvRDMPYCQFYH|AA<7{ z+3#ju!~lWT-b2DJGo{<Esl`WF$&WGM4PqW`XzNAJJ3Lr|94Ka|<qWDKNLXr^yTo@@ zBAAGjcrq|!wlVWUI(1xeq^8!;PHh}N%qUAqNv&}JXdo<xwvsp^Z6)zf9Jy(YO;FY^ z&(dGr17PaT=UQJh+kHqO8_E+^+|?)~hY?SNvO95dD6e()Yt(-D&*Qdb+sH;}6~6C_ z+w;{Webv9xv!FKt=5}_P$6`eRm!tqaB!(kuJup7bMcH&2REkMQC%m0_)fIBt622eJ zyd3n*IYK`7G@fg%5G8ii#TFe{8|Qqv03>2D`S!7p+^g1BP9WKQzqFDHb}hPIHig6Q zEiOoY_w-4irgbMhS$H?j$;|o7lQ#GI38lIO4`hP4;yD03B<VE#k(^1;-|hw;YdRgP z2(*xz8$XiQWU$3@Kw^@)BDIC8KVGkZCHvU$t%#dbq1YPPnla~zOF_~Y$MBbrzOy7) zQ0u*HxOx@^@^;U)cHoW82`vp_#(7l@ij}a!%PwKG-q9e<JcCHXW;PboZCVxMa~7a{ z$K#WYS17~Z?MV0W4Vdf3933hDZLFOBVs`XoaI(TmdkV;q6x9Q42&}2_NOd`ruQ!(V z^QFiGVpjjXw$g&thp1goyfI^nuGkjn8<`@718`U1_$vc0Hw8pwxnkaVm6!KRd5iGB zai)lwa-M(%zbY@Of;n?!)nFiN<Mq>DLG;P&u}!~m<`|RIL_GdB=N(IwF(OkFVURg9 z`V-<%5S`BPa%b!#`;_ms&nr?9n^Q04D4is_9M>pT65^Z%&A49#DrYY}XHC_p$kz)g z*v*=_Usb%O)L;eA1c$medfDHgX4oQ)HyB`&oLGNjCRUrODFd?g5l*FQN!t%Xf$UJb zKiBB~SA7|Z&N&x@ZY+2Sv1Fcu)-5V~GyolOC)R}cjGecwOQf*1r`f`3WW5W~xzySL zb_HzVjS)eR?5C6OAn5mtUQV-vM-!*Bc7o`C7=#JN9@UX>_xRHz(PIF`z!{hlX_S6$ zPP*{z@5ZQ<iqKAXp75!=rs!EHG^j&te001sDT@*=#;D?FjZ*U@Z=Z@yg&eAU4+6FQ zM%7}tkY+(w0P+_xN~*)9c>(oZ&E#km$=FaNbhr3#sb|8?oY8D&cZ7z!5gs--cfME} z_UHDV1%WMk<Tw5f^Uc;$$W=1c{f-Q~7_7K<bMMIoCFKj*5?j8*@}UO<uaNr-a=P0g ze7=QH05*>v7;M!~Hnq%41%sxjIujSVLs$bnb)P{pPlErh_gs#MJvDIu@B9&Hk9W_& zt=iVh*MH9oRGl@Jutr_`TCCl5OU4a~U8bL=;hqh`u3FNgcVGnLbkWX;wpeu&dc1lr z1f9$PT}gz+X-1wRT``fL3BJ^lE~b#7n7O;T^gpHZe?rJKYnrT)Oy5;o2qs5W<2G4X ze!rhsZReTt16JGm%=LzK^Wv!K8AXXyG2f?eF6$sP=QiZ8G`#pT7L>SK`CG=1l#<4z zJ$X`~rfA9aCirnF;|0NKX$O@xs^9^cbHzd8aSgt5?`S+ObbA9dy@-^ssYqD<ZZKb@ zrs@@|`2iw8=2WLgftdXjPMiD6jrS5MXs1J*>mN~<2*wdqp%Q}k@*$ZYEiTuhU<EwE zvVE$C+*uAUilizpKbE!n(5J|40;}ZX<3k2d5PUp*JUiq1K<?-_H-xjuDTJuvkyVev zj=Z?VV5?Z@QfTk-E@Ue03tcC2-a3&b%3>z==sq|Sefw~w2kOTvJDdO515sPt2)dl* zwU@y7mGvK&(0{^_zzmLX%FDLFG2mO5)L$3m&{3cwu;1+Ha(a_@;M`Ov(n@+JyJPJz zs4_zL)S6e=QUchs;S-_uYL3n9XjZEWX3x6Xe%hhTQ>;z_?GnXzSL|f2L+X{NILOk# zS)nLmAF+YuLHZ7EgnHyjJklBvHdz-QO6JHz+}v>yI}IbT!eCjaYPgE2zl_1;AlX?> z?(IVm0Wn7L-)jOjopeb3sX;j*vOHySv!PSJ6ieDoPPHN7qEu!9t80|KYw9fIrLEtY z59P0rdn%H#lSl=F^|$}1aHBQ37rn={*Ru8urhC9P3Jdf3B{{IWfZ;B7#bO%-rU(|= z_r3#yrild%TYZ8tny*|<ml8)4wAfn2`a>a7wX>#*cRG+Qk!m4S<jdq{vbwJ0r{B$? z5s|iLDOx3J<d$5m9$W_!8ThudJ<$zOeo>v*B-W&ifMQ<VL3ok(sB9XaHS{CZGN7;? z=9ID}L|U}AF^AY!*@cZ<YL=22gQSYC!QK%MO^o?LPg4@)hc5<Ux8~ye%)j+J(MGiz zcJH$8l|NrJ0EC1`TzYPLZP+)6e5qRvRv@&Oq$F)#pg%s!3QL#Uii1>tNYRd@(g{Ck zfO`Dm8!>$w-Q}W?xxV7h&d)xs3CDiig^xhQz4IH|oj5X$Q*YfXfnN%preD60_9M%X zjQEg)Hfe>$l-ZqF(%b-_3m(dpa}JLHU2X+8=}!xativ^C(2!=wx4|ah8R1mNcauYj z3u4oV*Id{4pkrpGAYJq9B>y0HdTkBfvEH^7*KuwwFbJebBks}_6!_1N5np@otZ=tL z$$MG$>mp*HpMB<lIp89#aQo1&0+?_@VzTHCHzQlo?qo9LlSq0t!wIl1xESOFIcFpR z%5XjTN({t8{=`={!k>|?3bCnGSK8882-J7-!7edV^j9P@^zSoA!OJwL5eS{I2S1ai z8r)OZ2FfV2VIFg~z1%+{y2EUi`Ry5uGCx!CDa`|`67>PV2=)M)kXoqb^TyrpxB^6g z8dz@7MmA>a_*qo2`L(m>zT^^N$gzk}d)i5J)zu;pffNPXOwdp>y=Wr8+OuvB-8}sO zeOXxOlznce`=`idVF!aJxXk-ssJS5%#~9TnDQmGcPZs{hYL1hoKs#3k;pn1l!m|03 zUHbwV9VzAsYmG-W^iIqqUbJC_ZtVk^sH+6b+1A;B2X3ez$<rf$Zq}5t7N)2HW~OAH ziQukZ3#Bpp-NzJzCIt&01Gja_!oVRTbh-ngUCm6raJ^}$;j4I!j$zeGOL%Um8f9!n zd<&M20{P$$dBp`U+iaT~qR;ExMAqYmQz(R+$N*fyCH0;a3U1h*%gQ6%ITrD-e<Q$U zzzJHIohR}(Tyzo#qf_=QUSUfQHwT3KKpZS`&rWMo)3$}IRQ_qk-0Kp!j%QDxKM8^N zK|>!TnZZU<rq54fUPnkX@e{8VXyW3`-bC4E;O`Dy`_91{Er;Qko;{8PouF_7zyL5; zzDC?_ZaFyjl6dbcu_1F;tAvZK!dRK|jm1#WBS@-~1O+F?pZc%=_(+toW!?4#TO!VS z^c}~}DarLMxu~`Fd$P`gTYBjZ5VH{=DO_ZJsc-+jCLX6^YGd_@bq39JQ8B{zw3e0M z_ojZja&2&L;N4Lo>HCGxD<6Wxj$<EhNiAd`#Y8M;wv3KT?7Hmts1ei%lDVPl?gx7W zoz6SkN$Ua**CfMCrjY$eX{XkRzcrqvmUV3UipjMs;|%Q_qdQ9=ww^b`rskS26n@X3 zOU#M^<4q4P3LlidOBvX5@`5W-kzJsVJNqjYExDNo0x69_Me-u87gMu_EABsK;~4@S z>qdk6-3AItGQ-DIowLHA&<iKkEQa?uhpQwgDH{x$$XCm^35!0k@W9#z+RIjZ$de(w zqoYXDRN<fvRV$un@%Zdy2avAy)%tjMkSlg*_=?pM=M?jyAC!szL^V>0ImO}n+`DiC zb;E2r7I`Iqgd6L|j*Pt#4Vm2$iX(y}+QncU##;efF;B#<KbNg#6r3cEWk=hvGJ;N? z9Q-$JGp@RTAr7)w0rI3JR$<Kc(`+GvLB9(=Sv?{i>F#B_%idBKs=H}cO;{BUxHJst zOW1s%Maxc!uSbkZpoCdOgBN^>_%?Nt!hYtDOONknU);YTzRB~}Gy3}Doa>w;{X5T! znXY|SUc*G6CBHUuObF$(-WlkC`?9j$DY1TLPah|mCm$r+ElwV4w*{?koTn9Oj@N+v zX_TvwtWB;jJ(*laE`nPm@*b&`-MAqWBUO1OZ7U6ULgt3G+5DOjJ#De>=^&RL<Efe! z1?qu7ko$Gy7N6#DCzZBFwU?8zW_*Kfz(nzSX_p|)>dN|qWaI|_b!y&&cU=hSY~%DC zcP!HldeKtz<BuKR5P^Ggqm^650=Xj2^|ef(EGA=DPpto1k9vB??M6xjR60V3N5#+B z3tzM!(Y~~M8hgX(`Vw1y6wG3uy<*blCm79%s}YZ=h}PPXa&6dE`;(-to$q}|NLRhJ z-e!#OGgH#oXp3z5nG?qtbCQj<tR3rWxsq;NIxzM1D`EvYFoIp`99hi(mJHLiMoy-` z7L=_%{y3Ix__JCAdgjO4w9gmlhQ^l#!On3cdtkVWehu{AiyRXnQMuY?XW1^nc7JV) zE+T~db*m+A8@*DuFO-x5zg&$c>H@0?$=<&Xp5<Ec)_W!EPc}yiO4f-QAE$h?67S@d zd`wurOY;m){x7H~yd1q0vlTTST$)HaX3Vz+n$aTX_eD^K?ZP4%<JKkh!X-aG4LPm` ze(rGcY;^<Y;IUlB+(`G-vFHzAlGu6E-KpT|D3~1&Sm)tutsMoAp$$R6d^c*n9<<BY zd7e@_EslJ8z9^fx`$LYO{IgGG1o$N#CS6UlO*(uD2@!Nr-(NZfv4wG2hlX*(Z&}@b zHahAcDJl8tE##_A>aCvDOIk#PSrX6V;Ul|%D(tx7TL5w}XJGMNgvA2vZOM^0e?nw0 zig7b0R=c%CmYz8oL4Xjq{bq@D^PIhucY2$*H(XcQ8JDK1Xvn#cuMx3g!N)?KR`_mT z_J<7hNW1eRr`=e{^GQ$DusMAv@*mXTV%S!y#JSI`5?xn!?xUK0+F#d4*F+tFfQ2&# zGX50lzkY;)J7jUX3@D~}CrOOeA#a=aR~N=}F6<VKw%(^!?>;(O15O-lF&OC%3LrJ< zXE?3n{~&Y(t?ze2EPTG>TH<ZOj(?KICc{ZW5GSB4gDijLJ4fjlimh6rXZh?n>e*99 z={%KH6=XYk#FBIC^ma+AQ@y9M*nxi-P^~KLkI)Hz*0av|%U2<^WAp3*44UQ!4AQ-% zq<QYep+15hFvxa5IN>ya3(p9P6+Zo@DmEx_E(;h?;#ZuyXOziJWa3k)TrVt_;(A;f zq#e(1ZaVTypy{%N<;v~A2bA}MS?>rHe++WDo`&4DjfMt>SNQmK*-=B~pCWmjS7!DA zVrVQ<KHWDQh_lq4fV0d4QF=}#qmM`6uSI-@(YdKgf<3cin&oTrg2(!_#cA|2BHI%9 z6-$Jeq_N=#91V^Ri|Wd@KvqUlN6~70r#E_WtPN?r(J5=|{mgD&gqvN6IVMuoTMBWX zY9Db-hBXZf#@aY0BhkBg_Dl9B2mm4_21>fK2lK!@4@X&Ldr^GM)^)z;hGIQ&9Atfy z>RVl&RBraclQtsJJtuYz;9TkSbT3?T?P6Ez$b<Pn-;XppOXnO8?4*V+bNh%Lb)c2` z-h@U_6l1w!^FBG{vY4vCtIf`T1zM$K?AA%4<!7T^XHTp`vn7MYlq7~eIfdR|$nuqt z5aF%R%$2F;HLY&0hZ?Gb3Al5i)P^(i!ii^ucKOtjQ=gJjY<9mpR&h~l568Rww0%PU zn@yqDnk;9u_Sdr${QW0*9mura$0YC52UAu-1^GJ#GmX%{GEHx6kc!HiS>-voZL*Y{ zF~`!HdsjvDWpA!G)rF4PudtBaE^u+zLMRAyR+9skvL;C`san1{(zuGyTtiZDsj!5D zj+eQSU=epOjbKoKx_d;wiy3EkZ~ZZT6OeR_<;YZI0O(msmZLNAdNvb+r2V?D#&RqP zLirmwn<3wOVXASx7Tr&uG?-K;I=oi^3|0uTbwfa*tn`MXKI+6hN8_MX{mJ+eF`T_7 zSc+1zuyA@`;rtU{ZI;}-V;8bWC(3~zl{UKzUXwfJW~_?Qn<N6i<9O7v&dYU2;jzU1 z;)kM#PPvqDL~XjQup46?O5kUyzJ64(aDE}fh#mtSDJY#j<Ws17bFuwXCKSEsyqi^h zny-d(gAMW0uy{$E-1oXqql6mfSGU`J{Qd-mP3{9$54i8IDexmi0$}ST*9<9g_cDgw zn;>>7(!A{atmdoG_{O)V&L_B(zj_HlTiB?Zp$Q|o@&DpnlVqotzL+Hb?)@2QK9dr^ zaG;00L!8%&3s3K<{z0Aq1t$&N63M?4^6M$k{q%ILix=qZ3fr4|YpMR{uISU*t;i$o z5LF1z(}7L%0Tkb68%VCJE_2&~jn;$VY$NGdkm+s{;{;&0^A1HJZsd|B+9Cx_QUzEE z6N;C_qaK0-V;sHhh8+??tvzver}|k$8+3w#^qXDQ95|+nDg1A4E%H3|9~f>y9wY5{ z-3*VfVJsKek)ta<`G=mA52PP8GUOZE#N2pZ&()BM*%ar2DAZ}v#j&tLc?Lj<I98vB z$hk5X%gbq&;d>3+NZ@z=VPC|hJWv=^*(&-rP#lv~TL$YE3(J^)V(2Y+kyPn>j9oeY zF+E96_;|USGVbeWy3ggS?=EBuEAUfeq-t)&hwbeu44(9>@{J*_cbb^ql2#nj`s+HL zW1Dm56tr$L!Zs&CS4jB_t)x)wiR03}tOA6G`!}YW_A2qnEYnUA;10!T3-o}rv%v8a zM;90>HfY)34V$eRX(mKW4K|P{`^~MLRyXTrh86a#QhPrdF7e|U1(DZh%;ig|s+Te% zXe*@QT$<1`<EvhrZrwd!X(>|9vW`nweW%yPNJ#O;WJJ*Xc4pgJqdUPY8I|*h2pL%` z*;HE>%{$wd$shvFpBoK^_=lGuPTa7}TIx204?ijm;_M*=TA=qS3w5?042hKcR5(oS zFhoo4FTw`;Mnd$sdq^kxl<c`cI_)XS3QsY!z65mHp+(PieF4dtK6$&3kN1~e_HzdM z-P@%>_vbIFy<q++_W&>`(#zqMsUYSI7{T{k>rvE_F3gt1ceo~IGy2+R<kWm_Ke%W3 z9cpr$cmEz7o!8kA_Kzh`+!i`w4Rg}ScG$sdDJr(sstgfi<+&cV-Dh6U<B8lI1@6(6 z>JH$C#E5_E8u)>yn}H<BU?E8Dzz)(hh;s6$08?3Dbd#{3;4$3Rn;B9}`6b2Ztq?^X zcRxt9WW5p3p;3MPF?oJDg(r3eX@^^q#$Ra5Ao!Z8nXw3m=MNi}bk9h^&*WaeX7w49 zW8c4w-1n76A;Nxv6)iTLgBRCG&^RMSQpJq<k-GMu%P*~e!4to=Py37B6*J$qgph<^ zXIJ0Pf}Sz2Eyj9Kjhu><Ejj-+tcIx|yQ?nqU*#hqt&%k_^v|KVyF?!u<Vu_T%5~3e z2g(jy1S)Kc9YmY~5C8SD++uvLJ(nCE2Od+iT%1jpD|gY;B0N+!{VXDNL^?z$wyW|w z_~t&ztDs-%8&xvNP`(4pI;dMrO;r0%&L@S)TAKdD1?E_Qm`iHJl?6nA%7b6Zt%b+2 z4=l6DYZ}T8|G3w|>LTVI@_NNPoYt2@G<f2M16*~dTPRvyUm9v6{_W1ov@>shtZJ(8 zb<J?ND^aMDmG*<uf<O5|ThM^C!`1$4zXExQ0WXq6-oH4i`4AWEIf9GXd79bRgPYK7 z!5#2x@~JMldgpM(u7Z-7_W?D&Ii<lF=$%)0oz4o1+m5I%ad{th!uMUc>(zs4hhK$Q zdzl?fI}_rtPY>4@s%o@zdsU`!9D}P4gMC%3JBa_iDdZ`>kp%kCPWD*&t^eCUF8pXC zXzhcTX!T0kf*ic}-s4X%L7v~zmW5#wN-Jq6K?92J@Cb|7uS=_s`+4faLsKsTx`&5< zEZm!g7e!Yp!K)-2;E=_0U2QM4OO4?_BmtPb*Iux`e4MT_SNE3g7{tr%fbkm};v93( z7uynR%^q0!gm@no!}u}^#D5O5ev+<D*?QXfV3*pi@a1u<$I-6^D=4Yi;h<MDO5kak zya2R;Gm%1hOjyqHQT6nl($3-v!hU?TU+?F5_k9XF5EecGJ*9L*B(@RtUjD3dW$qz+ zwU=(wqc|son;Lopxn8IK%LfJWd~*vcjnsc;Q66YqdsOZh;R^7vp3%)@8}Q`M(JuzH z8l9XuT~W^Vy_i%M)`;TOVY_#nB}#>3a^^@ir8cx>7lv74xdydNQN}PW<4eqy_t}UE zMY$Pvn9WTm`D59aNpXZ(P11<MoXcJcq-tNU<3PlW4+qlmMW>@%cckB3xc%+{6w)xN z2b!Ad19HB1D3*SqFgsJ(zQ(WmrgWwpM%BAUVeAkrgAs}arBQ=W{j=CJKa;gW*mli) zRNwi+xk1c+=Y6o%_r53;J~|1=^b4qwqF=7{d*LmOPSs0sVV;pSD*BF&X7;q+R&+m5 zG>i<9KC2X2X;h6C*-t4GUqIi#@x;%dAQ9&crJ|Oth3M>`iMlA^1LvJ&-l%^7^wXf# zgdvsvV5e>{hxQqi6L$>K7HWT^i)XrVJobpNoN($(k}rLD`XLY;q<lxN>y+GZj%UR1 zyewFZbtu185+vn<WxKZ)C0YWk`v{P4<|E2SloMO(<(C(cn&GSaoI2dqhMc06^{7IR zHO|(`?}?|;H4ly7s~Lv+Wt!(fj2oeg^?xAJvJxZz#3fr80YSg_Qd|A{{v-?c{1-yF zcg+wUBqegf=`0$2Ql()799Dln`mE{+*+f+{!XucRHk~Lw%48&fKv_<c5-;5fwJml7 z51v*OYL~x$_Yvps4M@)x^zF{l1_>sL-6oM(Y0=$TPJo)rwP+Vzlby~rJM9fGLZ!QP zM+onLaH_bNO#}SvTd6z8$(Df9Kh}1BjZas!I3AP=f*lKc7OekD28r3v!k3be>&#T* z(wmN089U@3CcVT2@<p5`D1+gzJz?Aue}ei5jm&w5XzwktP-jy63!o`deRUKi=NW}O z#^9#YSx5~qB;W<$towe~xud&9MPNI|AQdRWurB_u<4b=vYfmSnCLnQFSK(M2JvHUC zSPh0x`B~fHz0($f-LiwCg)PDFZBpfCl&f>ymUihAp2LJei#->REc<<$2yIkkvZ%0N zD#t+x+uvKVZe7E(lln6(^_zSGGeJDkA8t4ZK0TkBG3Y84W`I?ZQbO)9ie@L<9Uz{E z4ruOFuZYmlF53EYO_?A3>qog$lCGI_w=ngvdq1A+E8NX0`I0X5k(=d{>li?uD(>a1 z(4+Q@4ZLkB!q94E#A_75!Eaodwk%{v+czD+f;=9@!>>D~v*`ZKJZV0e|2P<U#0e)j zhcF22dSz}G*eZG{+UOiqa-k#n#lF~2D6(~Lz{idx|2q5Bh8t`soOc`~)4!bV33fuu z>xaJAYik!?N5-s$<;dYiB{yQ%9IM+0vf)F?ZhUk=Ji6?40Yef|kWK(<#e(1dnaa_5 z$6lfP03VqpPVy-tR=<JGqjtDpV7o&21fAk5Wu6@xA0mHGp4Grg8L^jVwM&6+)j?zE z)QK}60;HNnE~C!#c;&>sygashF@2F9^HV?jFbGtWf+tP!^$wLKpa;lQ>NI7AjJq`2 zg^-<#BjhJnj)*+TtU#kH4e3O|$<QZMp`_<P$i*OWn#n~wUC`Uz$(1}+^&I@JQ0O%F z*U=ta*uxs&%$q<MBJ5$w6h#VBAb06y4FXiJ(y&^2kvNoR(4%@ZSFKOSrY29-Q=Ge$ zD#fzBEUfx_x~%+8M&pI=`+<|AzKv!JN1%<Ja!%^yQ;a^N5{|>a@~-U&qLe#C;rJkX zUG#!9wQtWjyAqRZwob4>SGkU`gcEf>*4s>yjzdEq78@m=BDO-lv<R7|@();rv`*f* zSVYkWW)d-}LH2~x-R!(Q4_*%AP%-?Y;eoPrt8oEIwd<1OVuhE@%q14Rk4MoqX0ua& zX1Rx7b@X7&N=x2fbxce9kVF3o+eUnhwM~U)VM@qe09br-b#l+}r9@i(o3S?2e~5t( z9@86aS9<WgE^=OpJmRAYsObK4w7xz)con(bT*!903bAA}M27!Xu^%#A^AnG~!qO~- zmj(-FS?z1){72sCqk{&Np6xX)K38tDKu6V2mVcX%=GTWWt3yHy!q@W$h&Ls=$+!U` zQwhY3$hAwBJ}hq4pT7}HUvnP#QBiWZW*XHb{<nT<;O<);-Z-_2a7(duWAR=SCwx!} zU|M{}Icz7ZQtgQyV*Sl;Mpkd{kr06X)hQsYBPM*+ogn7eS|NI^rhGzYgnkQJ3ojVO zz=dp;sv`K#=0djWSN9hZ;a7XE$?&wkPh!QqW!6jF{Ka!qaf_YT_8e_mygz@86;WEj z9$}$`LeoVOSS1n%<x5&m-GS8Fa}81}2f-JR^8Z9kgtX|Y+BT@gVTo;BOsBDyGCW#q z9nYc@)$N>eTDi94cD*hHE2L9Arbl4L6TAhB+C1|&qxc#Go(p>~o0XNu*35W@a9ixQ zjdoVhUm!sd$o;uOp6Y*BgdAVt$U;P9yUiTvxp+#z!@c%7DueV`B@4FfE*pcO`Q>>h z@e``Zn}7B>iqWRWO2xl4FIE~$v$lv#5fbMZ(GCmFe~$AgCy72A&%Qw6`ac}v_Z+-L z05Zo0!qFTS?F)#B`6t5a+cVveNtgo(*Dfkux2vC$o8d#w`lBLdi{L}3RwAu=^Z7tN zIg@>cpWL`+fAHhlC-3bq6;l0nf-VhqDD>#W5va}L;<nMFm%WjTLx{itLE$BXiZ%+C zC)0p@yDt&3#ozQ(Twg<AI$_P~e<UcQ=%!nlo%<f2!zaR1;*?BKaK=_zwO6RF4XP#T z4^0t023H(I)Y)$ln6m-4XB#&>Jf7LX)<?}i4OZ8m(^<Aicb-WRARnhu41Tl&{J-Xu z>@E7_>$V-yCQNkGfXhH!_Pc^6g|b6i@-$V*h<5r_#C9M2^GGgH#0LeQa)m+5{2Rp1 zsbP-RMD%{|{oKA{I_qoAlC#gFn!gbFAtGLyUBVGAKm69INvw9VO}*h`c$vjcCbRjy za6#Ezq+fZ>fZUj)MBdm_cN4qKjL=wQUfF3sl)I19O)b?OL)NLRxA<o|*)g7o6IVF9 z^iD9WkzZB1WjlmVSKKAgcw+yB372#H&Lt)XR`iFt%j}><E+WnUiH-h4i-1<o!<6;U zkmY|ud>_B>vC5WLHjr!FKC};KJOQ?5lN+*3Gdt`VMKRXxiZC)N?BJy`Wl;S}`b357 z_LT)!tR3gLM10Mey#!E+-!%>@ttr%kmIZ~c`PhVP6J<5QM15DK#TlkMEjNE9R)RS? z#JYRrRpA}Xhxp4S>&f<umNuai7L(ohP~v*4f!R>5KQhIP?)LFhNLj{&k5xCw;SxSS zqth9oSrA*xvc`u&>3NKo#A_ST+E;$cR*xxP<}JNTj&wzytp2O`_X-*M^<S5xvbC9z zub})de$;syDS9%pB^R5t9{d{-C>%{bW;@fJA3T|S9wuj7SNbiZv0Xch6;j-#*6wc~ zF?llhsXF!~)_--bZIYqOkvi2;+-o}4DH80EFIFup8^6@xjO$t#xsycWx-)EH6t|Dh zoTq}G1#MKtMIH0$&bxLXJVy$_y5!7PEi!()!hpZnD#q7pTBAgczPl&N0X%*#bfDc{ zsA>njf#JR$Yogcv3Cv?VdnmsMgyR{)Q+?&E8PILHOT2zWs}p&<<B)?YunXyUiw!%M zUGmL}BiwUIkd79!v%TgwIgQYy1u1@zlu!<)2Bg8W6shyc+TNAU2hW|s38js%p`hSM zVJj#|U0;P1{^gq(KT^qMx!O^B>-J$8&?021BeAbR=}eBQeLJ}sshxcE+s$jAD6}O^ z%ff0k?$ohVaI;20=hzOJtQ`n&>PHUGy|(Z|4+Rnd_B&q=S=s%(|E@|K4NRcF6b~;6 zNAFuznP4dxgsHc8+@5`+?g&ENIO)AJlh9eex~TH2QRcV&u7c{U{VS(4p!%V7&cT;q zg)_W8WQ1kxfOmUmqV?N6B?+jSBcJiG)e`mta&Z&1lW&mk1>SBo^7~n7N=Uui<{cq8 zoTcM5+^G|i7e|NtJ^z!Jtai*Fw&W!m@@{9OxUa*954Keuj=RlPYhLiCq0SmI_(!b` zuyF)Y8WjA(sEw0L^CX0u`6xbtAM{lCCM)P6hKeiheZ8`#!th4|&%fH-$`bLGX=>Ho z|4wYvmxxZvTl0(B?=mk4`>FAryxa`(ZS>`tiwl?AP&*t)qR$rRHRtcFlY?(t^h9-u z#HV<m%{2$L_sBV-{Mc0qkBWZ`kv)>Lf;U!pBjtu4&wY*#$ryfb^O>PP^G99KeisSJ zEt8FP9Pd8j6U*R%OIZ#MmRAo}nP%dQwbA$Tpy@Q~`F0TnbbJ*rf=a4DrileZg^O=F z{o!sc9@-*l@VgKAOpX!Hljxq=+~>(zDr@p{mNZltHaT5}7Hq%0QM2QoIAo*jIC1Nc z`afA{$iANffvt|AZ0ZTYxlv36f*G7I<Jhma6r_3IsmK10%6FnH*wcyq6qI#79{`Yf z4`}q@AF^)pzH#EXJT6JD3y%OmFMg8yg!VklFLN5Vuu)388_)=5Or2{YS_+j27{A^; zl@LK$3yJtgXj}n@t5ly*Khc926s|5B-pV#XHHR{_r%CMIIkC_KW0ZQz-3im%1W@ZG z^4Jlies}U^CP`%HlSHN??|r;Y@KAWB`SVW%PyI70%nVNS4=-sBawGyDtdD0M4md46 z6zHV)A1vi0@&(&Ndf8>zt4M+ZS1deu{)2ue`(AY@=|6wM8hopaoGH!<LZ{D@4t%#g zM<LQfKLs5TdHOa3g4I=l!iiEF5DPnhysetV#rmn3p~sv|fAzag9oWzIK#nO2v|E@8 zjGwd&JT^*7{l?+iDpMhCf+h2}zO~nuK1VarcTDZ!r)fo|t~cSW)hmUH@U*icmOvw4 z^dwrjw(5g4hM)=(Xu&NUu*s`w*>~OU;PH8I-9O$9ImxqAVAB14z;>f+L*}Y=s;(=V zBn!oSA44@@G+2_cC-Z$P<<4KB(J_QmkaJT{Ux0XoWNF?;`-0l*&n(2l^8`Qn4$6-v z1nVN_@wegp;oW0Q`yTt&oCF%Ur;R=_JcOT3@#==4-T&TQeU*wdde(~=S+;9bf6WWa z7r+SdQg74`WRT#(H<`sb3+}=|7&+Oqw(aU2+jI9jC_@MCl8kg-3~O(DA<g&#?*Vqz z71<(vxCQZ*mGWih*%g7F;h|r+QzCo$At3QO`gw!h$178usa#dikbsyzis#T<_VWY^ z2Sic_jiJ4;tt01ulLzV@35kJ&B(t&XdXRmH+9UPlixJmM-DomgR%eD6jxl)lnJ&nv zCDlguZs|aP4Xe5y8#I}5-Tch-A<!?P8h!)mt?qzzJ)%#sSxV=sM41mv=v-<<NO`cq zl?9`n6Sey?{u~Lo^K=#cX4)cIw#E@4;Rc=Vh=!A|3yJnj6P4VJhKzsC8<tQs_1Jr` zHL8+&<`|Lb@D}rEkN+|W;;0tnD^?DNoDF{|%JZ&My-d%R>?Ys~HgJZ?pgFKk_+@r% zTrl5f#s2j(t$XZgw@>Gb>4Gpzq8~=t1jgr@meFjzXA1{z`x$Mpx)}7RfBA6qdi|^8 z5#HgPCoj!($V(y~76YmndKT!RSROX#<(~c#yBh{fJEk4Y5v%oL@@Bs=xVxsgD_biz zJ-0PMY>b>Ih9O#5lKWvg;+udwKCDT69QYXeL`0~n3;A1JS5GUp26{pzNkd;~jxmx5 zU8?Lav6zT{N8AlgijE%EvapDb_HsNNj-#{^vy7Hsat+sobl#Z%hny!L9CG}i{O?r~ zlk=1Du^iebTdVJ_Q`kD`BSM=?N>tvw^Zx9XvM@^!VY_=|lidB2L7qbT9#k5YMkvZ5 z9p^)_7gpt73SeNJ)Clov4aX~$gcA*{kV+XFa9Ih*_NVV)t}Mvbc7$(cEJi~T6w}q} z98IL%oZaDbcK~K@4)yF#c;B^a7+G9s<(6BiSIvvxfd8?%(hAn(q|Wu~7KE=+y>-Vq zR!IfZ2S-CZ>n@ie-1Swk%(fnbs31VYswHBMLv4FFkP?xU8YPL4Y*7=1H2LoWpBoZh z%+q*{CZXN&m4)Q8&MsXP$~s;yY}k}1fWd=9keWBjk;3v=@U)Y)kWTFUE3l7s(wTig zf%x4yh+%Iea<h0#&2)ijtC#FZ8aP8>!S8Y)>Me3dNwG|m8D0w&tO1lx-Isg11J0Fi zTjjOi%!$$MS#F`7ckx#b`|{w1zgUXvL`FThxjsaIO2GgF&@byQmKw^en+UroZ2kGk z1C)_G$dEem&Zr-^R;%5`ErCG6vn3PX0@ix`cAfCrGApWC96A#F6Rj{J^tk9J#8$Zf zIJyvW-CK_UR^m2UC#STs;&Z#}*_g*Q?}{NPI%?5_H!XJfu$Q8kxyd!n(^-hCjF?cx zA@bfy*xMtV?c77=qe>`#-Iy-(-;T3|mi=@YIDaK)6?>);k}%lc1N;e!it&SFKu?nc zD@F$z8n;Sf90+Uw^-G6wNFGyd8i|C={Vo?CD-<~1QTiD2?vs%4+znPtRkVzPfP-mb zJWWr<jGdAmkgzuhdK~R0;>4QF65PFM1-5dfW+Fi?W7soqJzCCZhrYe0o1k`80S#Gt zAa#Xpt02}b^<3O&-QfDPs8qOt*?zFFfu6wP7V4^j_`Mgy2cERw?|f205eWRCk+tI% zLf6wr5r;1OT%KN2hzGuKx~%Q(E~R)h5i_jJp)MUUU0~~~ci_M0UAmmy`X4xDACTCs zZVa=E6jC<W#TQs9H&M+0BU_4%T6;5?|Hw=yh}WF;1F)zGelYkZCEN7#&Esq7#i2l~ zZ<w}!I2IKfE_(S2Sri6te6LbH<e*uqirNf$UR<>lb50Li<4JZbi}{n&p@9PFK^+>D z=uk{L%vgI-;vmvoD(OC;eTe5nD8CDI=o-|Z5b+=Bu0j2JX~`|*=6$5A%G6RW0YiJC z1Tp8JEUDuJ+L-O{wF4aXx$tw1CU!OJIj>$pyU!1?obh}+8xgot3-t~0H3fxZ+3F#$ z&U439qF*V|=h>(?9%i=EXR)L<RiED4C*JC&d_Cyhl&5}2o1WZHX0w>ulO(E@atvhX zg#}PV{^p{Fp}R$*!TECz=eQ0iq|HaRL#-m&I@!Yyx%EVwSCn*E8h%dO?(D;LP1vZi ztWYf(C52M0-@8U$t;`*F)-TnW%=$Gmhq^GWhO*`AO4<wcxySzU`;j1TXDa7*<M|_( z)fZ<GH>D+#<9<IetwB%>6~|IdR1C8?vNjua-h>tr<}@2t^A~U25)5)l0f*!M*7_nR zpU|>3jTL^hlD(B~A`e2YN*Pi>ReARSCGl9L3-#-)R*pxygPtv4QQKhDNW4;-qz%8m z8O~a5RU=x{Ydbv3=5lWge_<RZ*$BhsdXNW>+U~uhvdWJ;seCrP=s9-BN5*%NF-Rr7 z?h#5@SE%MC9ZR|4^{^-P;_wC0iu+g!2l2G4v%ZhR<#30pSCb52$Ga}=jgG2Kx2M@A z-bH7yc4oPkB*L|Dx7F=!gfU$ymt@?fYcSIpby_<mx6XsO?U)cCiY$G~AjI=7c5+lU z@z%4QoQsAtG5mQQFPy(#f5h$*+k+DmDiyS9?N2tt5NJP5^rOw69@i+7O@UX0w7Sp2 zlSBgjyHzs~K{NarUUuN9-z!%3lM~0GIT`YqQp(ObWAUSH4q{V!`&BaTc62yz?9Rhj ztdo?#l!Nw<U;3T#Z%Xnh`{uiho(x(ORg5g^jyAkFnj_nh)A&D*&NZIN|NrCHwT*3z zZH{x^n8Tc!$f3xFIUhq#$yqstP%4LwZOp8eLlHTINDAdtDRao7RFq0oP96B_Ku4YI z@AtoU<GOS0&K{3l*XMeFUa#j<C>++b$*ZV_7)i!j=6vG$=f!V48APk+4+`x+YjWC$ zH1?-Kw4<sntsIxy@Q&+l4Va*Y66U9t4H*?8uAf!0vZqB*BFR3x{OhID<Kef5bZ0l# zyuU7kmKDSF8x8*%P<+@#F@sc@V-wTx9_uzY;)XiMA-<=d73{Gx33iI_TsLq#P<X`W zE)=x=5xq5{)2)(!YTxAe_ddN&BQIW#8He8_Zml+&t`p2XW|_-p!qCnEiQWU-6sBh= zZtY8W5s5K;MS&>Gb9DCfevx2vr8th-MNACAKSlbtv-6|>ZVR8)%8HGt?&vk&9Ju9_ zf&=ca?11PN8hngZ9nBq_KF|-VWNeGw_;RpY$XGViDBU;eIhO%Ccqh*PYBrWl{8lR3 z;rJte&_Gm;Zfjlf-XMQ!2NU|*Sp|B-TR4|{+jGp5@a7HQ)6?_hP;<+8wcdTvD#m<q zj0~q$f@FYs^(?hWurhA8FNN=4vcs>95EJ2@t$>`8Epk>8|GJ^Gu=h$U7jB$AFobrD zAfw_FR*L&3k0R5}53Q<j2F2@QKmiNLlD8EnUc?CIFRc)j2ONQFb+{yOK7phYJgrGQ zzr3diuC$r0n63-oY)oriMkyl!&e}Lag*Y1*x-cUau&xx_8i7JR$bJ}4UG8*vbh!(6 z1gagKz59F!+ydXl&2Yao;7Ej62x2nP9<<8k9l2$v+zxKL%srzrKDaw<u^{t7Y}9nk z_;75bZ~d2E{NTwaEhG68?ubUm(`JyuzJ>g#-ih1!nRoJo`xZs`Zx)SdHRLgYpNr|H z@R#`>qf0_2iteS^A@g)_Ml-_cn_AHkBq>2|URdyWzMj!o{;Zi~Avw<?D@`m5>+oxM zQS|a$?u*B8VN|zE3HA_H96NUA%V(u2U@C3pO&M@9kCFQ=@aDQ@s(krL{WE`Be896` z@;37}NkcL;r9F4ksb?p4S6pin{>!SS713{pr5Q%?c#0bQ@5Zj3u<f1%_xBnmRpcbe z$D(qNot`ZtC+2JVq-7!>@vSD?&hX?v5p5+V0WM4FH6g=M?7Kv#P99)c>TPWToI*!q z(L9_mPCvj757Jj6cIJNwKFe#ZuCqk~%+ID#5}Cw;2AohLQ?GP8eQ^VEPaOCJxiFE> zQaOhEBUSTg33B8DPLHMI1}B+Qqt-ULnxc;xk;IDy)rO-En5zh(=Gy~>d+wv#Ho3dl zi=UFYASU<roAa!lDv!yv?dQ>-YWMd>?Y-52mQGd2i11NYpeI5_2BM<Q%~<KkA|g%U z3EvAn0*>T!6Hl-4L%fjT()p9ezRdrz8rQ7k)l6)5YdfKeJExqAKPye=Cr)b?Ch{k8 z?TTI!I@J`o%VE6ajW5gZkWnr4KPA}Tt6iLR|EGA1k!*}=z1I_oFRSMQn7Jy@)X5~@ zCl*hvsqsl~D(b%`hU9O~NPs<lSTi@I<Y<(>)++AQReUc@dQQFUv4LY@i+9%qv<kr< zJ0V57b9SYoF$-3T2HlLeIJSF)+uAmrcWV@1PHo%#m^xjK6TUkny|x)PWskY*252X# ze=G#AmjZw3#c9&*GN6*`a4=-$<bxg!h}5a<LR2jSJ#Gi8S+HSyVXJGD!|ISRQ;&IN zw1wF@hYO9>36LW=^)YbleW{DfY0{X9Y%Z{wj)SDB=`n@}MS$v4%j)89lE=|ybcgsm zpu%r`OUN-z=SwDXrxXy3TZ8e6imrk!8&f@buZ_pc|J200<*~Up8Ir?PG{_K{@YX~G z52`SnGw^#?mw&HFhU=Q3<xl0GG~I`FFqq|Anx7iV%kYKeu2-SCN~c^tx`iI)IYbO^ zwU|HKB7o~E+Dq7b#ixfDI}xK-tlS;b4k&Ih4fk()N$dmDD``ugu{&S*&!+5wM3cdn zMPYYeg}xkikQA`<bOy+G5>C9WKm3P}&BH6;a2PAoT1QN(JEC^mi!b<72r{3J!-qEL zrYaT_3xV`oa=^OiA?TGLxO|D9+rrtOzKPdE+#s(y^tGvb!0cTG_6aNgeabkK;k+IY z=Go%iYHEGKI%+;lesGR{U4Pl~O8E^v7y69_{KoaHUdiJLy9^;%e1e0&FJrnU1aZCY z$r*8&mIq}|d8EDmfV^Dn%e>=h2Dyv6{fLHi8!r5`m_YQ`<`G-6jL4hQws2S_^o#0{ z$&_3&G(+<K8wgzGNC`^m+4o_JcDPevrkP36+Mv+TBgbEqC-PK1KuUw~>Z&rg#YD2@ z-?Ne34##rjG>{`hGUZ8sp!u!<v#k0=AqysBIB6kuyqQV0R9H~dr~5q-r|SPz1mI3d z4?MMiPjcKdBb0ocqSXub;-a5p3ybz|E5i~3yi0xch=2XeH-m9XX2S77m^AX3UC=rH zn&hE|D^{gO*wb^OBEsK+=8r9!jy+AeJ%v>Kj(cR8rz7Ix73@2?7u%ZVnW2SnO3vR% zfuj)s0PdAoocyG;yh1p;rP*4AH&h>wVI02EdVW_StQ1%(+9@J!#uepvH+TmtnC0c5 zUrvTqzx&bR^i|AMjH3&Of2|k!ZD7A73W#IOZ>n#PNxMitl~cIXlz(byrM0DduzB9# zFR01Q#&K4`qCEobuFk-XyLTq!+j10}f_8sY3~Rd31d8zUkXF*2r*;>GCb<_>TYbsj zFLzk9M#Q)gl4AqKWyYujhi`Or@GozG3t;jchwVvi=WH7^ur^qkfI_6QW_-&G@KLr| z*XUe!|BBTm%zENdT{ITp3}$cl`ZY0LxL8v!=yB~Gqy+tiD&;yTV3@kYxrJ+pWOQ6r z8xS+8XqiLQ6dXIV5GuCo)JkbJmAPPC2PWEGmwXCNqnicuGE%fhtFJ))q~^01_LbO+ z*f?&;M3~Y*KzorCI-`gGZ~ziULmRQ^^hEzXm!d_*vG5Hnr`15c#M2Iw7Ob`Zh*Q}n z$94T%3oN~MqP1@TtED_L@KH)j&QxnuZEWkH2+VtiG+lentCQgw-UE$o+pw8a()JYI z*VfXg7AgHGo9z;cg)Q4k4<U8(EFP5Qpf9I6J~z3_)ml?wob(<|C6BN-V5o50zx6=r z&Lg2m-`H07>(WFP%^<6QI~;H(i%rh9GbH`gdg<BmVu!w)_PI-#rC?M#`v5>tUJ9*d z!Tn(RS0703f;{nnxKCWsf(2NC^|5CwScNBQ#gFiyoOYaaQhV`p3K@mFnRrQwV)2`$ z?G##!dhLjEP=l;VTo*YwAcp+d2?d?M@HaU+>ii|bLt!dwHC^TNFIwAITGK~8O5g~s z=6$dHaNQEdt!y^4cTW7#dcoAk5wWLGI1&mstnc@Dn75v4zBkyfhx%{?b++M=ip54M zE!!pi6g<r@)zTx?lq(vb=1J{7eH&m}>DQ;_`M?oqv4a+(;i#VHj0DZE2|U(R2*;pg zLql}yjph(~VN^RbSFNmY^UWw#vT*Z%A3}e<cx7uUp%UDL$m!Iwr7GmJ!3lz8`kKz& z(lL!9Xg7EQbRCX+oP0MD{93yXsEfHJD{gd>?H)>U%lVwA^(l|~tUtms<2sc}&1o5C z*Y^wUxuu7%CHZAWgv8p21-su`*6-1=df@PayTaQjmF(YEQWW(eSlHuqDIfjayk_e1 z{jp;z*wW*{!()Tx*rsnf$C8ANq6+F+FpU$Y!9pR%aOuD7%Ep2Cx8xO7nU18VW<7tn zHXB6NaaLj&FO?gZ47nx)z;h>ny-z}FFOZ*0+|w2f8=#2KyTRVvzo+aDUyIszMYkSl z2h5pxOx<cshQ6q9TQN{<U-M3=Pb+>6sEGKoeu=pqvHKCdh9SHPOGvriUK3kWYgNxc z?#oL~fIrU&*Gek$<!pVu6Jcp}O0NDtnKjkqwdK!X8eZ1X4w{p+9%X6SO*Ov|?W-2g zcY)xHtX+VGq9oUD;i-N}0YIRWy(w&p>PuistdMeY;{D!%K}4Ea=YA7}9w}>w1LozL zyi0;WrS~M|WT<yX%ZkkdOqfd(Og>9@jo0RSIVZL{K*{-NhPa9m0#I}<OFRSwpp}S} zr8vqUsK|9Fa148TJ8|Wv&Z0vIN_R&OB1#50Qi+)q6<NVZD0)UlqHs%xkQ>zw>P!bb zu-1=A=p*ImueKTT-&7SfC57OLIM;}5$~*Y!Bd5za4tB1N#TTw6JPOhek;y(t$v+-{ z&cd9qJ}i2Sa>6X*I3TZmK&CG%7<d*qzZ9QW3HV=?R_6`-Uv<yV8;LgX6yLV5htOL$ zVLH6yGJi`_A~iZbVY?+MnR@x=f2xxC56j=SPPS`*Hx7^D(J&A|F}vByh;MJE+pQ$> zaN07`I)hu+6Y<I*$zJl8q&`R>o0z}hM~wJcN>l6*Ba#-5t}IV_#9frU@C{L~6{0J3 zk$nX6hS)kwLZs^y!4Ef*O6EOT2KCaIB*!5}Htr@tUFbg`Cd$di!@Q=|G_jWpvdd8t zKG~@1i{Vn7wOhfO%*8G@C!!RzTKsVlr*Dma=Gw(wvL%S_+F;{46P|s(M|FNY0m$tk zEMC44-`!U(cM;HFQEFPNCAp$P{HctKac`WgyDv;n$T~adz<{f=))ZB*c<Va=s`A=Z zvVnv1KKx$wqc9;JDyx(R(}~Vc5BfcLEX{F9Tl)7QiG9|VlNKAdkDZy?(Z&e5887bd zX4ALNE7HoC?#wT<J)2+7lzJ<Wr}mou?RN{Er^aG}Bb!sbZ=w$dEuBUkR&P7_83cjm zx!$HvB7MLE;atEjI|7{HN({$r@0pGiujsR?ZGH{SRTqv6pZN1D`Kb2qPwLbQzS5&Y z>hjek-vD2mbS~sa3ojx`Z}fM;TKL-MgWl<xZ>L~s_g(h5qG|Hch9Sy1`Ra4mfKYN6 zL%sk<uI(_B#?ma+J2O(Q><hyuNgjBwBmIPeH~_*#v9#`d9d*=fE(793s8}-@^~k1# zKhRS+_l&I-a*^Z)MR<++?ZF?iFxk;v1TC;xEw$*M(6Lq{_{q$j1UPW@n@x~acCO}C zoutp7RvCS5QY_h^1E<Z$KD-wjwmXbiJ?>c+Aho-4FNzhlz6_Za26x#b#62FU&lUcg zOpAv)RQ|kYUqio6M%@Y7H0~C16J*3EU>fHor0msq?`zw!EaKD^L*e>22q={2YLTC7 zE->px?Jkpb5C<K#_p6)AwGZyol18&I7hKtP+l>a%$0&7{{(=*w2#Tcn&aF_9_{L|N z`8v&H*<~tXl~$r79a|l#N8E}F1PwqNi2bLZ!4F=+*ouI+ucNy@mKnWp9^Lj@Rs<#^ zm%WIuVV{c(4#yM?2#2Iw;^cZxZ7Rx~DWq&A9*G<0bA065ata(fLWbS(BW^YxC^)Ed zFTCd3JPdM;$Dgmk{iPksZd@NP@SWIRa1@{amA>TpBtJNzHkT>Y1KeR&@`yi%VLpKq zyqtGX`hfVWVFi-eEY5ZC+69plqfMqC9bbBg#rCdRmI6t<=e?Hu?$r1pe-s1@wwLW` zf~K__@>7Za#fVoex3zj{FL%!`ezDglhF&)5{4kwA<zeTxT>37p&>HXH{9(<nja4zP zpZ^Ty`8q!>3b&6~pug|OfKdrO*Qm@WielJfY&8F}qDB*})i5HgsVkh$A+HfH33JxT z77pYpbMp}MG>R+0T@do=zDf>}Hc<Ta0rMK~2((&=&mO^yX?BgZQPXAm0mR0tTbLg1 zwg#rwnbTCu?>H#5pS1)aYNh{X&~vv;u(rWj{H!b?^SkrXmfIAuE&+z=9fQQeh@>Ub z#yp!`cjA8C9&`Lz!OhhchD?=cMGjAcldpc~(K%T}wPwifH&Hx|6S9bW!|t*4uG*OQ zMXXe=cTY=1Tuu#uR*I#BQH0wJ22spgj&Xi5VpzVl6{hI4qh~Fy`6*HSvp2NYYfl*H zpOgMC3dwsW&IZB|8RK{O{c~F7<kJ)EO6<68cqyjpPE|=TzZO7VW;b4xIl|^kt2O#v z`$T4S8>Qo>O4x?zFfl)=bFN}NVo>^^0d2mbujK?%eDwSyuyEm2`4j*^6_zi&4;LpT zM0NK9SBi&>TeepkjIuI}%3W`E8<!z97$`)&sxpbOdx9%Lkcl$e2Qw_33Tl8HU-ZBH zTJ$wz5b2Jc|5#&0{3|M{-+j8DfpNa_{ajB;M<Y?F-yL@J7Cz=2cRS5(3P-nqHMrhK zL=^GkjKvEMG@)&5>GYNeHa{*RJ}t>Bbm<8J<0?ZACf@(rgB>2fM8k6Mvi9YTq<p7H z3z1l-<pR3P@u<{V)(K~$oY)tyZ0w~%Si5?<%M2`?jc?8jtHh)*3IW{1HF{>*2Pj$3 zDRTAY$uyb-eV9C8MO%N&OE0qf;f!_~#$2u4zl*NnO>34ud<+dCSc=lkiN{17adCPd zRuxUmd;{C&Arn*x-p775a2UdrRrarRtLI>L8L%c+|08{^nRogJ{#?#^(XCg52|b&$ zt3WibuTVNt8G48Q@d@j@_sMb-g~GOg_?DW^6n)UexFCHxk1swZ_V|gtOm1JR)1q|h z-(M)B5e8eX**s4sl0}#gq}AtJ@5V5Hn)Jb=IiPcyL~owUyF)YQ|KoN~rXg~<U9T*D z&V3x0F2<#;T)gzPe-*+5vpKW-RFC|@^cWBFLcsku<}`8kgBHUn@j(wbf_%u;8?k*` zPKPRRs}uF?xttP$1BHFnU7rDkZg0OfIQO*gxAK>FyK=R=B*<Y1@yVOiEi_KmZ=(21 zt1Som_FG3OTZ3OyqYsLaw3x6%4&QHho7*&hTM_Qik;#)1fKP>=o@-aDeSUiuNG05d z?lZ|sm^V>!0ZezW3~<*DGrOX_8&$%Lr_9}U_%kLRi&US^fvJXdXKUGcm=q2xo`1sR zoH_k|<%J%osJN-qoh<GM6Yt+Hrxt!1&E5%$Du02&YZKm$JU2TRi0w_yj+ze=Q6jkQ zh%zQ@S=_!vtyNY^v|8RU8P{H0aTL}q7zxb1{M;&^g-gqn*A+NtA{+*qsZpCf^YG9D zaXs(*T)IxC)2S1%bZs{=7hc*at>1kKw{PPTv(%O8nSH<~F`E9ynVJKq>w&a<1dx}r zOsrLLeXAHT^Hv5b@egKT)#Xy<?z)te@n@y$L{%+ZDumv-U#3LVzovDexz*Qq?SrM4 zm`y$p0>pu~kL{(}cUtA<2-vR28;7<izN5y0kJd_$>{AP7SD?H1*>0M3tCVD=Dj_6N zQ9IM5RmJ?UuO08L4h-l0jPP2%4(>gMu(3F6&{dOgct|c?H&+KQE0HMOrj)&l=V}42 zEu#Zzi$|f*9D5-)%|73sc@)v}^>=!P<etz7-wfdAS;xX4;<gos@NPesCC${18l&3G zFS)?^nD-g3P{O|U`AnkBvHeui#Pa3+&~CZ4CQ??$>adr&jzl&trzTHpGFPx+YkWmR z30Lg;q2{n>=`Zs4{IJZ>^v8z+j;it8GqC1^L!LD<w{B&*9NL?K+i6ktJw+M7xKsb- zLQ&~6KcXLC7`d!ISBsgW`)e!onTi`cl$VffDlMz#u|Gp>KpN(y_O6>vx7aTvK5f-W zUA|PhJg}2R5$z#lZ@}HLit$0;`YC_OOi`)e7Elsu@Mqv;s@fBEext`n#-GuV(q(TE zu<D7h1oB-x>`1=bWi*R<eDuF)w|luGJ3Vcgxjty!Fw~Xs-}b1bqs`gMGuf;&A;?Q{ zzXtBwJy>2fK9Oe5>oM|D-r4mZRc+;Db86H*YARW|N7zKc`|PkyVi;Gxe-o0e(W<Ba zH%Hcza)j80F|_p(hrNbVGe_r@+YFH_VYC{igX}-yv$Mrq1MAO;@KNlxm;~B^-QeC| z{}wL9ZP4DR_i(|cTg9Y)8m&cSHo7vpcO&Ak*nJve@=nj`9d3-w78=V~xpvBw)S{21 znhF#>1((7;oG;k^NFYk3CwXSlcbCZim|)v`S%htWK|icGIih$5DM@~jwd5=3%0vLx zOax3-mH7N1p_uRjHn<}#N%_)b#k^?h<bvpDY1EmlDnhpqw2*8|WXDdPptW%Yi+Un| z?fvb3&@PYiHu;_W!0*YlCE<%m*X5hD;XvOq;Dr!8C;7Q_(;ml2dDyaEaWEy$a$LGV z7UmTnOwsdteiM><&^9kkqS^leIVnzmo@eiq4c`#D%K$_3z;#<UU0=<6Hbs)ZbBEc= z2^W%bO!)||{oU;*Vu{&OQ<je6mT^g%VkM$jNp&^{kL9D?!m#l+|El&(DdnXhI=So` zdxIL|^7;q+MKR{kZx|R`N%Yes;Hhe`D0bz8@3#+g32SMgi#nOuC>c?>rnOnT4XSYB za&{5|5I0Z);zK=r6tp6MG|I`Wvz(X9xED5s_HQU(Ivs0sNck7b5?)$=5o61VM<`wY zD1nALdMYmChGVc6N`(a?Xp)HgswNLtrU-iZyOv@)WUDEk4^q{C>?qiSO_TaY#MK}% z3Tq?&;>^dXa2~eI&NgVXkzhG_C&BSR@JbLuUP?P;(@1HhO}oJhwE3IczrjJlYbG&= z9-YZhBi{{%<lf=mZ}X%t4z&ghOFplCrr#sHPuQleBKpagm88Wv^haeITxTd+?bIu6 z<=5(KV6s{VLR-lK+e#1=`dMjgm#*ztqaFAt9z%3Q#aLpIHe^|%VPt8=gyG@u6f_mI z&KbF{*F%D;{TK;e{$4FQJeN+LTYOn}TuHiO&HtjV1J=DO;J{HvF=9x<k%zJ*t~DNR z5<NRB(ph@4Q7fh>;?)>^dYNR<s4@l|wm84MQv{S*c&zA|Cr#>=*rAiD&Qr@G|J7jV zIX(gWmK~c!6X^o7-mvuJqz9cKibO!^D%Dp`NLHW9xK?%g{%ODivCUsQT7q`iAXN-p zbntxd;VDbz$(do|WK0Bb%y8Z=@NM7}dwpR4pSpe$HSx&LEhJ_i;=EMqx9l@$UAnwy zxX$sP3r}QTavXFp5m*#2ujRu8yY+le=c|J1ru%=Cj~P9GI1{Z<UFqWdXiTJulIvcS zB$y=^?{u=U;8x?S>pF@%3nh<N?Q?sJ%MKy?Pn>ngqXX;2hhmB$`!q7z23pcJrhRx0 zPYPJ~><S<6hOa%%hjWj*%2o#d)ySHYt1jRk#mO=bHT!kGsB@ciuy(%5GLEjBnZ5RE zX%K-4HpF!c4-s+5xk-&4&4c#Ul4-=E4K+&Wwl`z8<Do!U)AbROB=OF)%3gW3<jPq} znG0F%wP=yUA33Yer*fnBa?RB)%JGkA<WVFu{uKs=ifWwV%QZZ=+O}c-sdmI+Z|w}a zr0v!Aj@Z#tkaOPfNq_n=N2}>rQ<-&w|4LJ1Qyq%cP@3N<;BNe9*JwHXLlQf^*E9_q zWt8WluIkHmC@-6Vd{zi}VlQ<Xu-T_yYBZCJLu7|8k68a`uW7e$n2Jysxp37!xa9XB zg+btuOGT1$q`RNZddQwI5al4e?IBHe+qzhQtR7lBDb}ncMUVLhepcIpa5N?A5BxA9 z$#X)c`z(FKWw3P%?4<tRBt21hv!NC7a4N0nmxpZP%)h0Ss+kXe_vwIc`N1o_!OYf3 zeS!y0-m=BSO=m&UPdPXHe8AM==413fZ3sBYsPPMR{_D6GuZvg=Tl65#>nZ5%EO7Mq z&<D<}DNT5gUwW9ViB9b^6*F(9biBgA9CgGf!z1x6s<~{uX+}Sz!sGqbXS|ag#m}#V zU<oT{G<t-vhv~IjiaGsKpiM0EG{Yl1eBCZ?dx)#|`Os^6{HXw)V5MCQ=}HGr&P;2T z^-sAUYi!pPHBNSt+##*W38FA{Z*w3s?!4Ce=q+g!rvLyH=^%>%Ki*EMq+!12HHA7* zKc|@A5n+rl)g;WR_b$E?at82BzZe&S*X$2bq;weOn;0+>qy>eB{wB7^`somZ2M=Tv zQ1F9DQSoZ0`83p}a2#m0D%bd*Gwh+$7>n46kYay?b+=a7h)nCWCkajOkTSsRyM=_2 zuD7go?Nk9bEGLr&A0{Hs1wceg=>uGo=0)aS&m1~*>fug&Dn*j2$fvMBb%;a~kktC0 zs`87vVO4=FypXp`PK?lV+v^=P)udxEF7Wll1O7TpJ37Vo?35O*L`6QACs883S+Ef} z0Sh8S=S^kQ|GYTkAG#VP$i3aKPq7138&!f1K0+xt^luypbf7wI*Jwp75~afj^1-sh z=Of-2J9{el-_9smFi=oXu~ATTw}5@TO>#@REn;+5R;P#Mt}y2oy}yY3#P#kC<or*S z&qkwMo(bmXBvQQXz8^klFj(T#1T{Bg0D>;0A$Ob1nqQa{c(`ix#%F@wRqezUVC;Cs z#DSWKms}p+AU6qvBov4va;{IXM`h#Vf<~o+K#u|R2Zr>mKj~;zWl2`i{b_H8;k+4l z+II>ZcqunjL)24LoKcc7HJQwqfK;~QDd$sl<_o(`)uf0N{p%&?Z7wT0vg&hx7o^H^ z!NFUx!Zubi<rw}@Tl?=~t8f0pXBv{D4WhSawOtDa?a8`Lr<{0Ld!3~kcab!E{40B$ zv+UHR=k}P%rxd}UbWIsk>;nAkVB5{QR53%6IKz@X)U~^tmc^W1FioP)+bh!+6DJO) ztMe>aN#Y^{PaG|Ht9AX%oU8Gp1)(QM?yFJGSz*Qdw;S;;ONWADmn2PhU<sE(f|BNT zUt2{JJgv9j4o-`$_qYEQ3NQ27&vb0xhw9#k&fdSSicfay!{%JO$ogm?RZTqpNN{vX z+Qz-SejMe72-DFAA-6>CHq=`Wb40fPj4}Nd5!1;_7tVbC87iLqjml*i(FB-`{08K{ zp>zI@zlplcG~3~3L^sS_;Q6ZT->~}ivw(DsQl%i@-{b%Znk#jnM$D9AZ+9C!l&^;* zJe{KrOi*l&$^mWa_(dFhYmxi$$}4D~<9WVdWq%_6Tg`Xqx^+4|^EOkHxZ`ww>`sHf zkb9hw;8cmCb}&_;W|jRE7RJ$uLnNHQf1^&7MeYjI$)vBU1?8r>X&VA+NBu8d`3^_+ zN{kpiFg$zzCu^U4d}vbS$iXZ7QXMSC7fhyYX70@rav8XWOY#d|Lnf0K38rf|@L{oB zT7KA8!&p{NUfIyGafy=wuE2Vg1kmFAl;fM)1~h1YfhWQ00dna3u6+;)Z~M1{kFF$n zf$HTxoApLhlRe1Pu=sQpjO-War2L>Z-fYtD^I%@_H*=0-t)+aqy7XCBih&(tM>>pJ zm+Lg7*;rmdKEw2pr=wMO*DDCS1Nkd|L$I7H#f4m+@bpWljxzGUk3oW5_MW+K;fi&$ z-;u*6pF)>i?^_&^fvq2SB=Ym!=&X<>v@P0ew`2J}V`0$a9)!lphz!qny`9(Sj+q|i z3{OgaEgI-S#pyz9Dav4!?*15C=Zn*sA6658_n$1;f+HNK58PCjGBVj?>@f`iE{ZtZ zXRdBV#Kq5I3C!9LQY$-H@!Ht0y!C|*7{K@;7^-cb9H<*DA4h1Dx68N}v4{}kxwmlX zn__<m2mjq0x-md&;iMkEVU@pb{$;GKgYszjZBOt1RLl-V$>)c<wjVJ6do@*J?QO~k z(Qs$Q4H%hWVv1beZ1L)BsogTxbAgwq1y*A8blQcxx#Le1)?j~iC?z;<UgR(Wb2;jX z6KYK_b9t~o+;ITh)m%odVGOsFnt{&&V!w}3D#A_`Pl+3ylJEA2I6SL+5Oaa5lo}(~ zpp#*@)zu8C|CCM^E9f$}M?m&Y%{|Gtf45+B`M%{1k46<rzjAZ-;D>d$OvVjc^;-%Q z>CbE>2JmZ8eXnoG2y6|9w^0kB8#feG@6_WdE2^of-|?awnWNSI1e60pOUU6@tA@U9 z*omR)5Ji0Ws7Z*88gb#(U6G6)okT*O^2mE(smWD?%x_2$-ItGnv~H#(Wc~B#9w|2N z=sz9Xyt+QjH*<+w^O&}Y)nrjM0qf+m^3=uvZ_oMEsGCO-IAaN8_18-#9v_bPrwy;} z-pR<=U+rsrH*W`G-AZ0|44u4qLB>aFL)y|n3@PD&+(-Q|={5y0xe&B?9Z5v2Ov}fU zP94aa3b<AZ^xBZ6AfEL8%V5OICwU{eS`hINGZ1AuzuOJgEj*ve7$p2hn`*cWNCIJG zV^&pxXJy)5RNV6EJCa7BL_E~kP{e4WlG;l|+AZH(Q9kIfIaMfI5$LjwP~i6QdEzW7 z4vNFPJ0ylPgfO}h`;VKQN8*}Kpr3Awb!r-VFZ?%jJDdQIo(KB)jbR2IwXOTz4!q^E z&qqtIWRhYJp_zMp)>-AE`&mFkNEJijU_0AEY|Mr_fV_0tMBl1lhZfEoaumY<9&xx` zo~v-oEGgicsY4Ly@Qa}-@b`VKJNkiBQ1k9w(B!guSRwR~yuU*oYffun{Nm(K0%vIJ zA5ot+ZUCk@(u+rt<`nf8fulu4XogJJb=7}BTYBg{C@+KS*dcY+l(LrAP>p3ILFKsa zG8WVbv&mev4{U9A<s7skwQ~-#2Z4Or(3FkhwzVz^^9Qvv4CZ0-tT6|$OxzkNmwE|H zX8ssPJ?WJm2k_bk_3bz8@<A*2U3vW&0bk$E2>F+Elr!2tphwGO%7fajsGtihrwV7F zVw{UNCHJ?rEa0e*&y=(UJqDZx7+^!J;e%4e>3^(S&^6Uv>oIzhG*rLLmJ6(v>~#|h zE{^8()AOp1i>y*erD<`3L4%m%e|8F&7Yhwcybjb|yvq+GeP=IRJ-D5NxZvAUq$7Y- z@0FjH+A^4Pa<uj*nI9ITT?i8HL2Y$5Qt^NRhktcdajo6C;|{p;OaiCC-u-LyR~q(d z;eoOD8drV<mPd(=zARkWj!2on_870n?Rv<c^`}9i%fkZIj+T5Bh}9om8imMp!q7#E zMPC*z*x}-B%U`p9+gM1YTGbxIgiC!DaVekjJv@zxEgbAw5uE+gOwou@PncIRH$y2; z7|CyTRW&4*U2d}_5tB7+w(y>>E;~o`cc0SAA0%if*dRU~#xKGA9->y#bnEe<qkVhN z*q;oh%W5(nn11s-fK;6jiM@V08f2)GXlkZ`;%{%^YbpYzYOJH&7QK5?r5u{HBHBNj zQ{RGDL0KJrmGRhf>5d;8$b$&bRGI%Tkh7*;!-K2$t?Uw-aw+PwR5nXf{?ljjXc<+Q zblHdr6YywTCgLY&-vY$;me%0@Ws#0sEs4c1S#dj4wIbEI__fBSJMdJTXQ2ELi<`-1 zfBJT+cUBurQwq-)X-VK5Uu+i~$zN62krI(jzEG>A0OyQc=6UXt+9SnPGsoQ9$+Iu5 zrUB~_Wk0zm$F=Ujgtmt`!_S4Xg$Em6B-il|N&oj%`hgaBRK_}MR=7G9Q-ekFJUY~@ z&3~gOk=$%)zu39<EQq<{Iacy_GeHIOX5H`QFnU!a{RgdI%-7|xeB$jXDf((jbe#<N znJV=P!3DT*(L3rA<7fVTGx;u>>zH>N%@P3V5)ma=^c0eHl&=|HSh=-TOot4h`d{#e zDJ#1Rci4b?r>e^h$gDo3%8!2e^ogij_YE$gL~Yh?{O%H7k(RVMo}|#SGOQ#q@5j#$ z&YTrezbFpt-QD~qs=hPqZlJN_;;5(aqm6o{Bw&YhY@~l?BWPw}7+vUatFuU`dE(Ew zW1aP8H8Z!;rlZvF<Ol};E11<hhj{Z~wt%qW0!^~46~yEur_JBL{Y~j{3J9W^7YA$+ z|2=J7DFv0^7<t{`fT8-bITglF-G8klgJIi<Su@9FcCDsTc(i3%Pj_W$lLGLVx0?OL z9`5z4OU(vRYX+j`Qw)iO%r&zPy`E4TrRt5n^xJV_wHxA^^}vo>-$&wWm)Ayx!a-uE z7!V|&EZ13^tO%V@CXlsd4O?q{886)R%zrtXfEu#xz2;p}p|EtOtvR4oZ<bY~dL3kG zI3Q~c6~OMT4Xo9(q#n?c=lHKB2Diqze3+=em@{FGF)av|q59&=^iNCRR<}#-Y{O{0 z|2U=t?5B&%>!Mct(F4&pC8?H>!A!*&NvCU`uU%Eidv#Gi6o-okFZ~)B5T4hE40BJ` zT~-I_7H}Z&oQzng!DZ+u`qHvIU^(_ksbtni;U4L_t;{CkV88i(q~f`@Ik$Ywn<<#2 ztA{zPLdw2GHB?Jd#>%$Y+`S!%kJTi=*P(znpuL?`{ev@M@r`T`qooo{4mXv&b@1<w zd{xSo{vG;B=&FTP%(azQ&<#7|y!=P)0sy6U3$zIh<ss`uZ5ZPtj2g+F-*l%$5m4We z!3I#2wM_tEn6XrnI)&e_bI7lJ@I}T4EGP!c^l|wfz{p)3w+4ca4`43Yie)ONbCGqB z;IR3vo4_s9DY<ztCR{yNKf}?f?<0``9MgvyNPrldFigmkA`|c~f;nNL?TUE=-GwVg z0iZZ6xd<ZiJyzqE-daDNQ9S@-6hRm_nv8>pj@N75JXfbZ3_vr4rb0+*{P;gI{LC_- zwO0pfeGqkD(fB7Q1IA$rdaxvYRf5w8OjdKFi*#1`c%o2v)>ZkI#b74Vf%Dqp_t6iW zuNK2NPCsc~yWS;`Emo7B*ST!*^$h8&C=EkeEBt7CS_`@=8J;0_j-snonc1d_<JKY7 z(RY+!8QdXZvZa${X%Ob5K;6kTH}tz7Q+;0XCYv<0^#FuT&kRp6?RF1cM)(%sa9SK? z;-a;T^Ck1XSHd5*iV**SY`aNC*cJs7Ztj^>e>U=`X8tYMpcDKG|MjA=XAMRb)nrQe zBbwfXNrN>p=gawBTdb7^*nfUH@=r<uph=zXZP1bzS4htNt-Qs~=B4)K_@^l!S5)i8 z92r1>|0J@MN60qtB<{3v=4CKlA%^7w;eL0nUlKa~**k4J<O+AzZwD<fgPx$1^qmn5 zV*ESA_n!y-sH0;<6OH3-w8O0}Xg^!wn~HI8fT(^yvF&9Km7`Loe1evi&rZSKwRJ&8 zU^N_a^EZI~=BqpUo*O~D5`B8ndeD|h?7+vuZS$^G4}+XfhRc6QdpfvtV56iG?YLeH z0LpeeLp`R)!8Uo&4fQ9sYlw#37ShX_7x%IwBL0Ou{s$_8XCBou=~7Dk-FTls$}kz- z8ILNow#%pKV}xUzhsZVLJ?R15&Z|quedl8ykops_N{x_p(a4Xhs-jFyd!fEi6NLta z(<U8k-h^W~QsUmrA70ZuLswM$87$K{f@*|a8^M1dWeT6Tr(Jh+F1+A?-9@w%F0?<k zb2wY~{r>P?$ma}To*(D+eA_<9(4!i8S|jW&<mZCw2JTg$3C!2za~E-vfjPSQ&9`Vh zc->W@`_^ijg!w-A<5hW_%LW6%5@s^oS37g6?|teL+P3{PH_%UihniTedU8p_^mJUW z{(tRzKHt=YN7zIBNu}op8i+W8X-$CEUSyvlp<^obX_PU`1KOkfPt??A*(24%G`XpG z66);HmV~FOHogy3pu7sKTfVaJLg8rxbd*Z1TjQAb+qqN%6L16fgh}P;fGMBzJqKv0 zZdS7R&s_@C1<welU%QCg8u))yMjX6>LFjODkRmSg(o1gEf^Q8;(GWcN?WX?Ad`|F` zJdGYnl3@og_}XS$qFJK=V4Z)PqGM1<GCCFbd*n&_;<Aw2?MByqdT@zDqr2dn8tnN@ z9~_o>%GNjEDwJZGtNO;#22vKvIZ9LvDT1%d8!|Z%3iDxsTfWQ8n5le0;#%OI6y}$w zejbHlI++=T9FMbGtX;c4hgt+Vcu#YJcRaS~yn0M^$YTf6{bi)@OrUtxYUsS+agFs4 zGH5aO!u;)W5b+LyCMCOML1_7j)#_g^J>4X7Ya7VwFL}XK6IAzCU0ZU%)Bx6<SDGyD zWvj`xg^-X@lBz8h{n=P{ZTJGzt)oCp0NDPVUHJs0eAf)im^(BlT<zMRs+-0IwY*!d z5IyX8Dy$IJdNxPkus^g}$*wViB=gJ$7pek%VkzJMqurxSx#j`2mPxF1m#m-naNNmV z)eOb#1S_ZvonGRR|GL&0fQ(`Y6<L#$mODe1x>Q%Ytwg~pC{?zpo9-uVpisR^Xh@}A zfOx~S@^MKaQ(c?{H61QfudHE-pMde}4)cN0--Sh7qJ_S1jEiMLvsX#$_|*6jcf7{s zgYb<{LbK)rHsy_TEeakY(y9i-iXfBmM~i_Kdqg=PcjWn<9_hboXQj69KG+MXHh2MP zhQ(46wFAls>^k<4nBz6g$X<?wOD`lExgi@v0Dx`-TMke7xtEkFAyi5E>W;AJhYcek z-vN_m$6*;~8T|Qhi4&-&0u6=jkR8^^3E-o|#~*&VFG+MI=L%{I4~+Ko*h)gk?Dgj* z#rWHIIyB-2<kS#DwtunJVEU_t$cvl*(KuezHHbT_17iE~sthBJoo6x++l>w2v3nrL zV!~&`T+V)geGSLy{L3oe6rP32;zp}vwpCmg?KIfu?=Z@JBPPAGAJ3j^+~=b-A`Sq0 z5GWM^mpML=F7ciE-pfcn+Umv2Q`^QwNPk}C=p9%5C)|Z9+MU`UA-6SKf$YLKrcFTp z;9nWm4Sidt-X*=6f$DQI`V^rs^|dRqTkC|s)B)<VI+=j09{v(3QsSPZKP@>)P3$|X zqSZdk$9CwYi~{OBz2sNg_T%Jc?nKBL5xxij{7Lr2{w^Jdzt3=%s;hU&sZ5TVFJz6a zD}8b7uHE7>YU6pF>4UwnzkCL*r1D7da6@d(@S?geREG@YtF0Yn7JgQ4%RNB>(>!1q zA8T`aZU@k0Ecjt<wYGQEZ<0*7wmRk?!0^f&;#*sokVw~85lVKF$f&q5X{pOruB=3+ zTSxAo+A<2fFGRz$nvZea_*=Qk=g%Hap5q(l2UXfgtzjbGJJoa|{pA8--b_q8;{7Z% z$%LM`-Dgb{VQ-OEcw9a&Kim9l>+DjOFomCb#wM^raH~3{_1G|v9Zx+~Uu6(^?|0=9 zdwVfRsD(AD2Ko-?O9vgJ#C-=O2lT$AiCaU!JXe1ppqAr6Y&xJV5q-}tyeK4aEBhwo zt9P)fg{V0l={%o9e38AiQ^Gv-C)-Zvk0+n)IyoU0!l*qNerC#YRhQ@cZEZMSYMYZQ zeJ>ljThd9ZN}F|Jo7D*}4ox~FQ3*9X<e}gH;@7Pp6W823qgb&KcK0rqh?VXU_PE*z zZ<pgNdqTQ+u}gTH`g!AY!S4KgFGwl63-+x?pJAJxlkQ6}OQ|ciP+9qCj|xfE5R>tu zE#?wRzh*)OI0yG4Xb&SenwSYuU+`LXzX_&E9{rSiju}n}EtKX<ZU4s1r`Gs{bcRL} z>h9jN`^Ov7VeBI!I2nX6%lsSDo3pVxkfhrct~R;6)Sw@au`|t(40UdG(x8M}u!LJT zV%BP{ff2tAnIdKseL>^vEbAs&rArNHvYnrNY__OAc5yv-YT>WV3wPNw@-+_<X8~h? z9h(=RccJrs%jlkQSce5A0!VKw2=2w|<((XQk#oK)@$f~%nrG(KI0bTr)QpL;y<)(s zM<>rX;bn~7yX^(X`Oou=;`ODr;3>ALNfQHe9QkVtrpFhSc6vv6UrsgzI?8TtzsI@v zuavB++!xPLbn`#XV%AiDE3aIZ=DYX5Rw$bGmbukBdAeQ?O`1VLS9pYQk0+nIg^@sr z=J{D<_p9&~pXcE9nySBi<qJs{&&w-aK-WtT*PPxzH++>VcW9>I<K(d@<;uv#nTO-` zqIG7}I*5l@)PPDf->6uweUHyBvSEyg64H5vRJY?>&WUv(IAFB6b?|q8b7IugVmFyS zJ>MF~$#9a&s!`=!ZR!842BzlVsQ;=pUtw;pm%je8G5Xb-8kz&j!wq17subMc5#EN= z;>~h`J?oN1@o*7UST~rFKSKWrBB?vd7LHU`OQH_jAosWXq&lE<jywkbHF~MP?ni&> z7NQS7yA_&4@9ra&V<Wqd^}pKkrS$y1-)|}tG4!!i`vqw4Wc#|RwC1{J<q@TrFHdzy z?X2M&_)_WB!~-|(JzX~VuM)*jDBm#cf4ZOc<7F49vs1Ud{!>?K!I0VvyEpbRfQFPr zeE#^sKlQ68@)KS0Hv9@q^@&H-%dTyMqKv0!k`9fS&BxS;ylWN3)NqU(rH**M+GBp5 zD?DGm$5!@=C$!HJBkAm$HEwXkJ}!^xHj0(x%HUm{AafnHzb9gEO^mYVnsccMx$=Lo zT{^cB>HQ~X#uERoE~L$qdvqz2J3`|kUeev3(jDp#y=x&>T@{t?4ZSw`wUWm@ByTr0 z+Z8lHJD99&nsfl4!?;CS4f&aw@&OK*r?a`!HakzJZo&A*g<3er&{uC~>5iCaX6h9) z{nV5@LeY^hA3%Ad`npW=LBaTEXHWC`b)FxXmoq#AC-{<O&bK|xdfMX#n_E6}KJ9KG zRXikL&6|cX#;S26Mq@H>m%VQMB`;zwp4RcGE!SX0?MiU=Ojmk;sCem61*SRwfc(Ch zF0ROYB3Yh&?xZ^CVw--BG_&~f^SNd)&vyIoJO9i|x6l_Ku7IkcsS>O3on=`1Ih01v z30MZaypr?caQ(lGe$44(q#gY)y4X_Pk<#HBc%NI=KR+$Vdur6JAK)hGcowiykSovU z+-Y?|1K^51{#)K-SPTXBgJOVNX^-YBiAt<7z4kg-CsknNc<~><;wlL>*gMu-CFm>6 z&JPKk5v-#i(W<RU6o}c^bXeVD(N@2+9N5>kDm^9=tz#54?|yxLbZdwayzSh`G`S7R z{^FWy^iPT|(LOBp`pn}1|2v18ogWY-)!yMKH{IrsURPDDRnQpRf2{)4F!^see&d+J zWH}^xXe$Foi7O82;Pi>g4Fdp|COGP%clS%?=rC<?pOX(_Hv)Fjl9%E$7}zU$@(ng1 z@$AK(4;`-KE2kl1aDVwe`^u}#r$_#Fa7Xw4Kr{0L12;6Hk0C6M+f(BM280J|>#apB z@u_lioTK5foUKi74aI3=AB5vwE=8k(eME|z#eZITtwVkiIS~j|{_!19n)TzC3~ZP5 z4v@UP^=@0-|BBtl8bkLWMXaJi;aDVswm6njy450~xH?LNq!j%QlNj|Fim=5e!Oi0S zb*$qwZ={K}5CxI<axOoc$d&uLb~;F|3a02HSZ?>(Mpv5ue%A7hSCdXKxCf*K<PY#c zC2{(7DboEUztTV<^cl2?@hjk-xy^rLIq6M^0YwKrEs{EAdLEWQ8m-k??CYotp6M0> zvQ=es)10kbntIi8%~=)mXI=FVKjzG3(qz9i@Ji3m-e|o2YN0<RbG*)iGh%h5!FK<4 za>{h?3)o?N>GbqC-s=4P_cLhT)0FeEQlti&ohY0NZqIaP$ON@X(M6NO9+jsrLvzlh z^PAEWXZc&bl<(jTI!`U>&jZ;j2J>AZ3l<CKLA(Unmg?|L>nbp~tM81be-dPHZYpq< zly(TT5!&9i31xWS$Q&BM3$`UW{%#zpnCcSIO$N7VMFaK`eVM}#Olr0KA*qVqNHg0f z*t-b3lKr({CKnyi43VU-jzO}EvB#EoklqVLyIv*DVIQQ4-^yx)SzhC@73_K*3SoEB zftUx6)_kFL6KdI-87BFD#YrvH);_iWi1!tzDWb>9WyCWD8cNDzyFqi<Ta>Wpd(QZ; zr&SXTX>6uAY;)cVTK#+CSGGcKuB}bn2%tvlk6Kn)7fsA!(VgEo6^>i<7X<6)F<t8u z8isNi2u&{?m=bhf$`cV#d5D2{p%lM^{<UB^4QF}o;3AiX%3H5Q;2Dv(h7SM(e}0bY zZw)}IKL>cIgsg^{JQ*M-O#CV7gz_3QC*1N3@!Jq_-(#Wr%s&D9Ap=exzjWqn=_pwQ zbof{j9DNz8(csf~>$)2iwYn8T*oA>URsjR#(OnDL;TW~UJ^;|`u2h|!hT*~;Jau4F zj}3NES+pyx8=2xN%+4EDhuk#eUfSr|I&n?b0F`$$p#)4Jd&im^<Pe#;2Av>~^UJ=b zK**wG!v@WDV!wD5pi#uwCc)GWtL#rV0EJI5sUTzBQf-XVoD$BX|8}&b2o!W?^KucT z=mx@HXDSsSY`EM@8cTc3{VnwQk|QO3D4t<oM(;;tK(bs|2YVoPaYfTB50JD8-{QVq z)e=)gqiucgJ<g{{gPU`7EI!AY@U+Xv`=SWHnk6%fdQi<0w?nY{4;m;t`{|tu7J0Vq zlqdCubn(M3q5KN_!pQ!EH+gy2PC&$(wxzP=c;aF>&$;KFO~+B>+g@mR&)Ho}xsBk* zcV^<Ip$|ZbDyZ7`4!AA!Tsj37c0haKqgP1r+XrhU2l8IRvtH)(e$@E5BuoJ84ysz+ zV3REDJ?FXXS`}o5gQwbqE+Lm~BZlk0rH9HzDK9(s2B=4~Pf#1Y#hJeo_G^TA4lxdF zj&}*?scyC-xBuptAnYoLNWa&|l9ygXY~p^tu^0{u1L4)_f^tmn&v^{1gP^+Rv_fCE z>9j}HUMkm_9~%)ykaRtvMg%2ff09V7H1wQxp&n6sypeJdjcinoe-Lsqa=te$whdvU z9EuauZ%&qCZ@dvwOs==47}!$6-R;ATLnET|NB+DwVP3wWy>MU7^OA@tVh-UfFbOob zZEfNJuN?E<q)OEe?ot%+oV1<3{1P6pD~p^rR}**w?(%2X)lF30ex@PbRy;ONZIQ`* zZKGS&xi!Q67xPf(rQm4HikZ?~&6bcsuf568O5NqRYZO$!!!S}+;Ck%V??3RoZ%>x) zLGDaLEc~3xuFqY6xa)cg`ut@SgdieOZK$z>u<Ha5=+W?gw8`9YZulW5r;w)o9Hav3 zec2bp;(Vp6=wkv0<*!|h466N$=srp@Lnh=fW>g+F+{IBHr2@y}{<_O*I_3thDcKZJ zpNnH?jO^?T;08iHn@iA+RL{`cK$@HGfoDriKtGZCLs*X;3UEq8j%{d>1t@oq1I*?w zsgk`WV2v7g@O1!r;T5P)>xG<#o&8-x$$l7)z!kkh8LD4;gU@T~+lQ}jOnO7yW{qbx z770-12q*WDncuarv+O`IF;AD_L%c|ouFd<!&<mXk$~_`mKf?6eD}Ao<vraO`oNP9i z->gfN)h{e89GBRta#+%3@h2(3C2EiHNo9x6;K|=>UCQ4cojQM$o4<v!8Ogi!|Fw~x zUcn{boo|Ll-_N$+_Q}fImN#KBCEeBK5&d-fP0hn!u&Eysw~o&(Y21DGBQErI$+`E& z2L|tm%Z?ru`iW>9{#9i*R{vKy8F4|Xw)ml;Ge^6xrG2X3d7EZrUYqK;EyP_@oEI|u zxQDR={Z7WCVZHi8Q6d&x6=L&x+Tes15%>Z;XynUzRB!L3AUdhu!ge@Z8g+MA<nV{! zd&jorjZ06oidHF4Enn7J4($x-nmyz-yzyG<V%-bGq(+v=Grj5MeVse@t4i%5hRI0i z0lzg7&`T(j=lIo5TR>bmbZ#DeOdYDYk^RtIV9#Y=F*%T4KvBn{wGo<l%~QzoLyF$8 z^BAMpY_n-4{m`*=gg4XU0{@KBY{(^fV{2G7!`9-fmJbfWp#M=56@!*R{|(yJ3;>cJ zz+9&fgS}lrvX-_@RrF}Awb-2&=9;_(=O@P)BJ<-up9}qWO6b4y?Zk&Z;bpw7#fVTp z-*vIKOK5hQa1I}m>OG2lWB0CWAN$qt3&H5EE{%)Gfo$A+us;>+ipk1NGj-r(Wdhm; z8N-vEmxsN?2T&qLc2N1;C;vy$l}AJMzVW#;V+@8F48}ef`!@D{H}*9O+1D(UB@<a^ z48s^(AwoqItteX(W64q}X(5!gZy41ml|=LNyZ4-X|9I~`_uPBVectzZp3j2HjN<Wa z^e?Wi6PFj@^wC}~{}h5bs7L+tq!C!@AOEr0Fo8;$-y7FywYSmjP@KNCW;{4JBD(R} zypK(#kAjw&oULGsuVnV<7HCYBud=SURReUcWAQbhHbH|spMZ;nVs-10q5)_Ys+{$( z>zOOyByPL|UCJSP4o{DQ6&_ucJ*#I?FtZ`_u<Q6@3`l2;u(M8>&_CCc?fw;HURZr} z7Y$=ui_O*w#}Ibp$`mz-eqJ9axBx4Pc%O~7uuUbX-qWQ>6OY62FO~dmQ~qtiD{-Oy zqqA?TDXwwW%;2#XZrN3Q54Yl2mxD3#ykypBG&`J@<CNtv(l~1_SvB>s`_wx8MdxUt zC77MtC^V?)?KPyr1qoYRauS>oQCuBTRl+T2<0-L`k{2J}bw-F&p1E(DomNw{pX?8o z=3N2lao8M5C97p*U)}7oJqu@_2YNt+{_4?sMweIKF9k7mL<HYMTxexP_H#?9yuO~2 z&gGi~Q>)&zdEBwSE-oWai7qBTL;enJ(b4>^hvhZyte@zYdL)Sp$TIc2ykU+K^`RmS zRu{uerG5tv8({vyM?KN!uyiNWwrODzLUwTPokftc;@4d3NqsbL;P74k#SqK9u7P`@ zbi#6XDpMPlTXsypcN6!h9DDK=^9MJtRkU{SAq`8nzT2^4i&@6U2UWv>o!&XmI-fFn z7iXq`&xQE$>DQn0y7gVsLKur!9t`E)TalP%`1dhcAK#a~Se@B2A=BM(Mz5|IKKx`m zcv4*0y8B^a2T`kM`MrSlt#%w!WXb^JAl)rsIBnuwmHb_c4IdL6iW3dWosN)z21G`Q ztCBdltHLjH7<u*96_HZ>viOZW)C?6}bn)CiEPt+y;o~!R#k;Q02s<uXzT(6cORE%I zbL{w@UrZgDnP4bSPlI?}%n4mWBmV-3M17rQ)MM7PmJTtP?58=S?^pSqYHGuujD3d( zg7es;)*VAu?pJ86@MkfVD3`^!d9#r86M{i5^Qp`k)TLwU$vRfOLNL!yM!GzG8J_uM zKMN7*rg|Fh5Wz4fjH)#qiCgbL`+eb?*!8Vux`FkAWjXx&h}tlxYi$wRHN)&Dukk_n zd8w7<&RXY>LC=VrzP<KXU_fDRO0AG?<q>KbSRN(x)UAYTb$AhJ<e*kdoKv4sGyI*V zHDOIzGAO$!CC|iUs|mX<9>JOLrQ%Ot>AOaT8YhfDe}E?oK{cZH9V0wBdS3}j<3lpP znBj&UmaaO}>@G@tylV61T3XZMRsa59&hI|G%$q-h&-*p+AZU^2D|Sl(Da~P2{EDsn z`nY!AnSLl8lVO!`{|(*1D50sC#P3^hzi_BIQ$-Yh^Pv=;#y~9HXI>Zo79A}zFLJmH zgMmiXKm>`f{el~g7$(28k(D9`+B;1ij(@&#m1Bwc-K&`N>9AQD-NycG!uA>^j9$0g zhoMKJb4ODq(io8*p-1|nl0r|7aV@!4n98WDn-ue3FK+34*?E%R(fT(pN;RVMvBFtw z(jj>Oh5_z4{D$DAbbby&rCodENzEkD*un0XHbctTsaqaH$4TQXTEKbT9YV&1*zT_t zAQ1Oock7Sgk783MBmrhpIuvB&soBaM>XNk9hEH$_Ow-LgCSjV8f4ESqDZX4d1VeHa zk1^eIc4<_cqS1G8#EQXx&>SPyS;>L-7li-)P<~BW-CzF~7(R?$0-iA;3#!If_#@oB zCff3fkL2r2YH*K&i=Tj^lr8@*w{0s*<LIk!V4cH!<}gM^GA_Y~BPmX<7|V+^#chwm z^HnX~%r5C=4!6X?|603VlO`bgRo5<-Nuf{=zda+T!a*+vzuhl$8r`Asrx-50hV!xO z9&{&(>Z=5PmYcPVTm#J|Bz4*%7scdR4#<M)&yt}{`a9iRGvDGt^ogMX<ch5@%eHMl zyja($$V>jR@qk|~;~bQ~rWxVBO*-e9@N?r{*W_|nWys)|0}dDnNOL37Po<>|`u?-| z`7zW~R`~r)yV7=HlZj+i`YVx^el%#?LlWNHow*W16&Z-v^O4Kd-<BV91PhD{Qcb#L zJ$DZY(jm{B3c9)c#}3shL%nU5P0TOx4p-L<6cc@gz*%WNhv2w_a+avyK<<V<1=<rM zBe<)PZ@2N`G%=Z;1w(}ak|CM?LToSRyIrvI9*nd^l`Xt<Bv6i1DQFi?vxh%9eHsQ2 zo=>9X7|`{fp#DX11|w)Gh@YcCU!YOUt2>{#@kf})Z9?n(N$l{e7uJXLx~bSu{oLjW zw>>twsLwb0Z`GqyUS;n%nGtF19_2ffyRl~F?zSO92)?6i2tfivAt0`T)^=slMs}Dq z20Hb63DrUOKPjJ~-lz^d&H+-KcK_bR0^JUNnr~!%!Ml0nYf&ZZ81tX3q!!U9eIIY# zHpE_Y^l-qQxV{K(LrSb=$#2Eejs?lktaS$l)Vca;s2g;5anc8IN1P)K)y@z&dnXG+ zxw%l%D{snHu~R}l9kCz*pJMWVA@DMI3Bi>fT!_K3qsQRt><vX!9_PCc(zm+qJdqK5 z<dD<Q&)IRhLd!-`^xLU(=XO~Y#YQQH@9Yit?WP>yHyA^1@L|^0fsd)DFt6K@M?th8 zkA1MP=g9b&U659S(I)!L2h|}dcqX3hZb@cMgG!WgY-7T>mK)6Vths5@ezJmwm{yO- z_r|YKJW~q^RwFv`HxD~uE5WYHzXLa3Z?oAf8XWpMj<UzEEXpVFd74-FRo1Z+L4&?N zAogn#TGO9w$=k<w<4EfH1oGyo=}b@dnO7h?K5?ToJ$P;f0KdtC8xh`%50sVV9?I=8 zNj-r8>J@k1r(xZQFbne3VfHQe1_did+fRoydJcTv0Oulg_d%LnSe-jHr>FS%9{Y9; zve8~N2(U}!PJ`cd6;Qp_`h_Cn8xREO6#5j9<;p_|s`egof2O<K&PS-m&-N%mBjmCz z4-KtQ%<<<AlJMlnDdrp3^2C$P=_uR-3s;NG1?BbQo8nF8gmEDAxz8Kg4ewlb(i?Gs z(`6qlts6qf!>iG}7d4jWpV-FroPiSy-x=Te1Ud%3m)$e^So6=Zrbuxlsoy|<K`a7E z8E)#ZKldYlpoh!atawGv7#_#;Z|PsZdlEJjx2S;X-;xY$S|d0Pu(+?SyTpt?dl1NH z(M{=zH>9Mx;2)gtQSOMxx=sqkMpX^o_(E6ex+6edg5B4VW{i)bESv&mcR?KlaaRVa zFXYS*Vr=jsJ#y;3$iLv8oY3krg8p6gL>CQFQQSz64p87YYT<qPS~v41?E2LL;KbV- zmb&Y!XV(Fw*wCzV(3S}(<F<#q1wU!JLMH$__O4ZP=>B<l68YNOnKwt}dCH;mV*VQ5 zm~4ge)TY{p&c1?Th-;LtJPnhp&J5X1KaM^}-B>Rln-Iz}r}q{0a3@Gzat>tk;zw|i zs8R#}im?CLAtHPijGR&Aq%WM|4F!YCc7znT@^dlW<mb`@0_GYR=bi*$?r3hovf_fl z#dd^RptZ<oWjFS~jt~P)vd~`gl|8~UR>t*<_s5~d3$mhIH4YiECL@;2lTv6|1dban z9o(B4TcV*2%IY9>AQ**ni-tJ<EDf__us0{`4aO`8Of7d57`!$l=a&i?R7vJR6BX*Z z&J7$`aFK+J=Cb%{b4*^TY!+?t_hM?x_4s6@%M5L%xR=h?HuXt-mO-%f2ixU-Jl=Y$ ze$Fp_;cF#t2Bk7U3!G{RAc6*Sw#`mMf?Pe+2C3Yz0L|8Q2iThB?(h#&_ee_yV|Era zF*(859ixru=c30MyquWZt^P8mjm?*My7m@e;6~TxdY$tzpV$((I;m(CkuwsfnY7zn zzCee4ql*P;A>JzKt?;6E9}ROd{s)tXk7Eh=m=uR&+3E8YUpNBd%{T(Pf7ZiC<^B{n zrpr0Bqdd+ZIaaK>bnKZmr$YXvU2t*-n_2|8vq_fqvS&q^+cRQO0y0)UUJqQ0{1w?P z8yAC;O{6s$z4Gnm((Ntz1;H4kw6q-B)9b?tMgeb8_b>~zaN)~b``jA5hb!W?vU~fH zI1~$GI=5DOo%Ez5(F~rV-FE(_B6S~xE$~!s_kV}d&@_*~dm~0n{Ojg_D`#aB<&J%% z^m7p34kU0fP<)_>C4kpXRsKZN_Cu($4LuN%StwR<b*QB<-p;ud5gv_0mxHD9`GXzT zZ=s4{LSxbgwN~L0yvW?khk;=<y#{(UgWgq)7JC8fpU9@2G$2`!j}|MlFV4p%$-W$V zceA^`g0e_p(IH*V&N}fbE?f4$I)y7P@mQ%6Sx}U_)y9_c*rhS1q!8;0cnnv|IasH4 zQwZB;=rF0z+NFKJT_$dfD|OiB$5HJn<t}rjsxRd>TTpT(Pwh8D=>Cd<Ti*pUu#4q~ zmex`<-P-vcm-6B3$%Nw+;Lp;btV}vY1qc!N`LP-jxCUI2wg9I(yf3h33i7Gc8w`rp zyx;(N72JM?vqxx4!In9K$oLgYFF|kNcjT9<k#Ks6Vf&4@a^|CDmiE6>1Y{Qu-3xl( z!)h>V+=w!?RMF%74E;#u>zuD_=prp;z@mwL73VJA!*qdeQd-41CMo>nb}?=AuwIAq zP{xcdjp)Bx@P$KAXgHsEneuKe3n@>5z*}Y8P(z(pwhA|*1afm_bu2TWU;M`^s@v}< z9XwasaAtp2rANQ{ZguJ7aX(wDDyy?9hg!vJ)(RN^ol#+kOg`oC`M$WzgZ9w;e|y;o zTSWLE$X&AQ_A+7C^YG;fjzAco-jUg5{sU0F)~0!>3iF-RF!)j|&S&pp!MK&StJ*NQ z;o2g<WzSI9HNw^bfy9!f(PkQDE%DK$T9`S2(woTugYsdq5+`0}tp;5`Pe#2M2?>7% zx>oR2aQm3x-ng}G%S;N#i>~7X3*U}Ag-2^T4Ok=KonsvETH0$-Xw>UNGsAyf3p7nA zuVn~ep((KjN<#g&G9KofnnLLp_yVS-K^u6XP6K~An*F#l7t_Ceos~IMydDS=lq2Qm zjoNi9g#Qv3Ql1f2-cJyEIzrp?LZi$-kj^j*!60QYMf{YttX1lF*A8*Z^(@G#9{D~m zXm7mJf+Ry-2fJU+A2{MK@LbwT1@qu;8BJH$-1~USy6zHc=!(pOa{G8DSS}o6D0e+7 z|4%MUxzJe|rX1uecU_Vg{JrHEY6fX_EvJ68BK!xd5*{JxOdHL{+cw2OwZf$!AXYS2 zsQdBY`VshS*Za#QyGT?i>TRTl5;$>;TA*e0_hO+)dH?~H=NKfmWo0>L=fS1s!*vz> zcNW1E8HL^hPYzen0pGF5JbSakcdKPGgmow<d4~AOe$UjL3FvJ|cA$Q)mPr(kAYGOE zCS(43y#68IJ-5CFKJ*|)%f;)7)&v>q2#|;gqlHM>w;e+XVeg6XQtpw*qhlx`TwK!0 zoRm7j`Ur71-YRX01tucDQ4nnY8N~b}69nR;^ptXql6Hn}?gC85hY|HL1}@kTTx__T z@}%5D-Ox}w5UCXR>jnxG5VN}OZ}(QM%xcaqbBjs^&T%Atxw;v03nw%F{Q8M)p3pEV z(>t9LRIrFw`SVSvn7RuDCaA`_X<z}6>@vXrJ0Sp}279$zY)VB+FIuk%g$@J{$O~Mk zmU5K<H8kF}zwfZ};U80h`A)}B3`2L;4!X%)lO72}6+;(+kVKnWu|Z?*__feA`9tKK zblY<@?D*dCX%|lFtuZPKB%E;Ry#_Z(6I4Jg0B&P}WhhFod0#DLA-dS(t}rv=)FkPl z$1dF=_f`%?yaqF9iTYZvXhgGxfvc;3CqJv=4??N^!7IZochz_|VxGe0_bX4f&x`{) z>*cMTV(yBk3<9WA95&yaf0v9S$2|nBU$<JK?u5LCz)-Wn=%D;^r6Te73M7&UFp<+= zFMRE|UH=lrs1>oy_)C+rN#zq$g(U86fB;q6)r6afWjCQ;`G0Wx@jO2Zj^*e8mNM|h zFWFrE-IYILlF{p9_b%e<6n+PMsP-$qQP+Ey*Hlk26x{fxUM}veCeo@KU*L``)TwKd z*x69!_$MUHs-G>9sJt<qjD(|62rwee5C2P@a^pxB<~PvItGBuAoSL`X8|1LwE7B7F zd0?2SR!I9AXC(HEVg$W-W%>TqFZ`5e*8EJEOq2@B7pS=d;Vk`-3nML%2J+2RLH8eG z$F+r);+dRG%7Ap`;LZFB7PW#A@REqvudg&-#5S0`&aY*&^~xCaUt)y=<eIrTpUh1d zibmU2lv}US>{i2M*woZraI**g4Q4U}htj;EQcaNfm5W4nKFtBmT?66#GAKxiUdDaU zho~fgXnP4Z_)ynay1ynnf>aMt#btBsq~P?1zOB>mT(Wz=%Xek!?d-^E-f_`1{Ms1l zcvHdXFSz(I!TcykUxE4K0wVaDo4+*O(YcAFV*{G7r@q<bs5PJg2v*UCeobHmiS(B6 z)7$E4z6irH$~O&lnA5;O<9k`^U4O`PF46Sga&d*y5W731ol@~Ob<4ie+UGaac0rEI zmvu$hOK%)=)hKPQ_uH&fXtZH{^T{jxpeoCe&ODbvhMsF~<VJMGlr_)P_iM$w#$x$z z1ge4SoudeueDjrDbi&^an6h)X@yV5{<h=P7>&@b^8zw&-P+TpV@<yiHPvGy@RbGh* zcnAxx2HvO~2KyaoSm8xA#XINN&RjCNax`I&2PS{g=yt=&0C@A$tKspfym|S4C8%k# z#p0m8kjwsSta$NZV_+T%oV!BUFY0pPnjHDsGw+jj*+G1!v}!}5zJyfPiIm{DboaHM zx=AjHI*{!1&DmJdMj;pM5&26-mmsM$sGnunZSc#4+_pjoZH%2_>Jh;?ad^kbACtBM zB^9`%(rC|Z8>)S7mM9I{fzD~Nii0o4{Jbd0?+(xahQv$B5HkhN>-=7AIb)=xhIMCw zoKaERyEVhw_4CqF9Jv+~{T$9TDb=OWp(QU(0pVP!YhvuZvud~R!#X~u!WzI)8MT`s z%m56*H?<~u4Kl`~0<^Z-N43JTWz7eHZQUR4^e(nlNa#Y9G-*+c%)u16iECEJh}eH^ z!G#Fn5!)bna!L^A(Z5{#eBoZ4N(bx&2t(<cj@%?Bbu?cTvAQ;F7=>w+>KA;3e<oO* zuOpDi`CfYx&ohcRdG@{7Hh@q9l$BL^d9{kZsQ^`K-S}Vqm@dIvntchJ9)am+$Hz|w zoGOSuDX0n$H%fSuUz9uE9<Eq+vtn5YW>dL(e7ZI5VW&)5dH#@7{ZFg#G3Zo6>6GAe z1;d>6i7mM=ykE&XwsJr6&GNbIK=2bqg4>>uu#jJtREiGg8^PV^GA#-{f5Bl%&tbm$ zd1Wp~>Ol(Wig6>pvA)?^*&hB#u;)VKM{1CnnU~}G6@6YU`?nTk!3w9&TVR={5`<v( zY;3k!-i(dME$^YPkk?T`&XhkwrEeUYl!{-ox#6#yTY)AJLuca-1eC&$6yp8-_t(6% zq0TWQ_sXLhEca+-_*>Qote|M|4k1C)Y5aU+eiu93sp!J9%Vlzx4l#;y`dVd>@O-a# z_DBNi6qf$dNrVQIF=H2w<mZ|N%on<%b0@ffFyEgyg%jP7$;yw1TyZQdRV0Wqn+s-m zR>7x|fu4qgH%!Gp0vDfsd9LKy(|21bq(b!fRw$K}oGv{M3oSkzX}QxbixJU+8I{Kb zfEn8=ND}8G=+atkszD@#VRjxIqByz1b2|c>rErhb-zx;y^N@*>;R=<(^S`A+;QLuV zhz;<Oz6bRb6z9#{31o#HKA-o*p&U&v82;s+T}~;N%h>gS1SpkXATcV>1nd)@u743_ z=65${2}O)HP)Y&uBe*~ISwkSH5O@lL>Dg9BOZWFGshMjPn+gvnF0p}stSS{S@y|0; zNYc5sT%yLvI8;{P^K&Lip@`$~@ULEvlyOMEO0*ejly{$S9r6IIg${eAL5Or}t`169 zn0zn3o-Wi;m>El=VG8=m85X>msDdk5qg3UM-~UcS(hE!E4BsOw37-w^1;7u$U;iV* zWgo^f3J(#NX9YxRd9-fP#`0;6Z4IA8eIPH_$H)@@WwN;}WJ!LZ)C_=L)~av@JI=O2 zS@Q<Ui-|PMd(oUhr^QFv>~HJin@?zjOKq>A?g1VQ?l^sSYaJQf6Y$`Yy{BWo<Pi|4 z{Ntb+1;5OGf-C&E%s58(k;Jo>?{wYn|CC!sjHji~0U_IDGBHP(#ryuQIp2e!HQJ%8 zAk?jbRM~zcfro*1#VcOo*n$`Svj0yu!NnU9ydQiwzhQJfw$|&GgNBhuu6|&jjyPNf zYA47+J|W98E3!#-LFaWIX&C4gD0Eq!Lp74FA>2OMn^%4)AVJ7*@%+Qw(O8`9Bip{` z0nKB%0m0ifx4Zu2F&>d5>-|{ko-(W}H_3`OB~O`_jqXVv>zT3|Fn)nNp==dvoug}I z9nv3^yDpR1h_#@thH6+tdjC}Sed{Ruyt+Q_a?JT$jdK=}$HvBnnHP}cEV1I=Q=NcJ zaU+&^wkf0G?+m4{V+K=>Mxevlu3N;-N&dum$j=G}-G22CBxlQo)aAM=K9pu|rAww~ zu5Vqaj2hskgUep9V8&oJiNtC2E(XI39i0U4o}YRqEwzDUPT3&Aj%Iup4P7KX;!Tmq zXMI<$f`4f*prpL(185@xRGR%AjPfKc*F0_0q?)XLBcKhQ?{&9q>AjOC_oc-Tvt4cG z<b^q#Q=dyg?HUyeB^8<@q@mv&yCtc*f`||dv`D(KpCLq3O1NTc>A__I2}9HKPi?yg zWQ0o0m%$rpS6PwJkTxsfTp@_$@U-{3NiFv!xGyj9%B&{195eABTW?+S%dYzq=uZE+ z6lYR@K!|*dv`A4v=s?FyInOJ9*p^>pNc~^Ej?bE3_}Y;CXYxfPL_CGY_7dfIbDd!L z=38f_gRYjT2@!VxLSmyVIO%Kc4$Ke`-`HYsEfwK){s^vkLZX>9sz;aN(F1l3fm^iX zR^@tbP7c#RRS!$?;5<#drP3@>+Jx#WzW(nyQQhRqNu+!lwZ8e|I4U0UO|^_>Ml+Id zz%tJ2F%?zSmv30<@m=`G<^zi<(PL7qL@ZDxq#orR*rfV4hxom4K7@WJ!Ni|A%OIJm z4nQppwWdU+y6tW`s&K^nsm;Eza#-T%0mk6FIb}nC>LexKNRGTX7$xj0>{1z*X|(xK za)hSb{H0y~LJw%cHXWqXUS^2X317;G2A)#OL}*r2s<8cy3k-Dc(JnQSo_=(>Gjo1@ z3#dH5=(C59q=@MBM9MAmiveb%zxlL|*fyTYgvVM!E={OX8#yo&gY{B8CyvW2(+6!x zH8)}`Obm43&{5ATCwP{?6TYMYrP2zin}b8wyZ4PgrV~*<m-U?w{(`dCaV!vsCZW0R zZ2y71@r;{X@bNCB4jQB|3(8x+P_93Et=wjTKG3FUGcd(eF`BImhHT{_l9DmbPos;R za_m6iMIwNCC`7Qo8Eb!R=_)PAYC}C#DUvEd;TJadG>ldl+eOA=ZFMf)3PpzJkT@fa z-onDU&to=z#V?WaF3AOKqv})t>e_wy#2iTnj7R~Evb%&{1v9ikE;ra{zrg-UyiY?e zn|<9f?aJqH?k756O;yD^X4ot_%D@vb)Iw*&@`JCfz{@4kYlp#-Vhs}>dEBU*d3Wr* z*|YN8;7*Wk{S~rm=C7B)gV+5)rQSVCXl{SWEO5q2!>aV{d5w_Hu8kvh%Fhc3-~tn0 zKkK$DH}4dx4&fbMVBVn5Sq9%Q_j-wSc#8GF@DJI8qm*dF=!}WmpXzOMXsAh&HRasq zqf4fdJ)%3{bQfbm64<+A=M}55Vx)aFh!gbJ@Y97Nmxk<)%X@=CoW-6dX-0YT-uJZ$ zGQ&Y+G^l1xG`MW$_*j?L7E%Kw+WuDL9Q6o11pPZ3M0znuJxV$>UT;zq?8LC-S?b5R z;oOuS2aJjQ7awpX7DYmC6X`jybG=vQh&+pB)DN)Zgj5V5t{7L}&l+}0Xvxnax=0~m zqKyYuTlP51zFl>LP5=~VsSD=m&?i!sIBQEJ$SJP;QEB|#`RGF5yckhVSJ&{AU)y>= z)e4T54VWrvVaYo#7Bx!{Q{V_{&w*7KLF5rOO49+`k1F^G-jPe-h$1&jDbJRyOAMbO zcb*eJk`r<QSK#u!@1z<Ao0@$E{Qe0tPs>ZIKv=CP8+u1i!rZy>(AlQqGTnhBp?omO z*EW}3GbUV9PdxcLp^@)_J%X5=p2@0ucO#|^iu?AN4dK!$6s{(r{u=>PufIXqI$uwJ zKP?32iU2+Qbyz+Eo#RCXxhPyhp)i^7MX7)IKxW{w4FNHxnM5c91@iXo&XxP9>=IC8 zAOh;#ji1vID04fls4s50!0>H*yS(WX7V5{!2?zK?#i_D~2sJl|90&>#ZT?4wopt`3 zO>6^@U3T6}xT>nx40)m<uU#`>y0Cmzw*%Fq{G3a@eqPrB@>n4B)|kDZ%C+5e8{Pxt zU}FQSgdCxBS%Fm^Hhxwif|_;;&7ehynhc(8R7m6hHm)hy8VE{C^kaT@D|n+M^3%D& zkW}ieL6koPhJ|ppJ$}cB9i#dQz6iDYx#qYJMo1fK&6n{_0kcVvUCqyQ+8d5?UTPHh z^6WbE=gNgV^o)Kd+2sozJdAQDGFBt{E>M=~)N^5S4a@CLJ@)6ykio->sITGKq+j9k z+BUOPYPLysiAMnrOIsa@6G40oWv<>{T~|13&;*DiW8%RA%I>0mo$i<#<t$DVanKh4 zHJ`$qGV^^dGcM>GXidp$V!sRxLv^(?eEYS<{eknzu;CGb^lSD5RY4O^5>%UIUS54S zl<q%39{uA)!moY)Gv9o$`nDo*Ws%<g7>(y^l{0GU&Tn7Yq@Qu1@p2Dvm#mb&CuXLl za}VTr0-=HH!X-{582%6Z(8Ye@D?ftZyF@<sMfN_;Lb964Kex|LK!nRWpM2j`g-#A6 zCX+@RK<;hK64j@MBVyzHpoyhc;_Ui~;=r7ddUJ#F@S%Hd%LRdLuX-F)NiSR5o}cG2 zuJ!p*Q1R-ccCh*o9Q+g_U51C}y1%_i))<jSp1Itrxh>B`Rq|Y3*)-0D#F5-fk3jX4 z5+FiqlX|)y5f~?k{~KZ5os&gVq4nQ!q&GH096B!elV@c^H1DoGN;Y<<L|;fIYDM8e zX|edp_ZJy56<-fBY9|$TZScZ-_!0yp6iA`n1XCZ&ySjFL`X`FOpq)lTfCG3)pk*&Z zTBHDGJp*vwjt2AHmcKJ<`0w)1DvoyI$A$^Qoz~emjF<cSbS=0(ES6PgX}MfC=)_ao z*YUHW?y<II4yEmMEe%=TleL%PP%*WP=MrSp2;*(RJJ)#rdBUE9i<8ZPv#5a!FmoIA ze+TXpjEU_G*19~fz>f6cDt!q2P|~6wJ=^qM1B(AXxOrB%_mtX+=yz9nzJd@4%R8r} zKd{Dee3!t$cBp_PN&^X(_S+ptz@EFnpmF@MF3(^QjgPPih~+@bgOF6-a^MvPnGeA5 zPuk>=Qv*oBkIEIL-(2skiFNTQRvF1mWmta4qCp?n^KBmE<bc2;bRAWOiJ7;~N0zIu zN6A67*t$yyJpTt`Ky$+-uIL!+Ir3=^$4nNN597!BYMYmEWXQfZW_exV9t@NRHiT=U zMV9TOxuznMHA^_mtULG4h5~F$C=LEY5Ja~bLaOjS{J{q@!svO&ljcdiaOeiS99GO1 zUB{*4Ek>6K3w+}hR}a}segFeincQ^EX;&a}#3l=h(tg^`tY`mw_zWc#_WAr0P}L?t z?p9@jGLtt^!A;r!>L5;f1Du6dtgod*l}4#NfO=ezl~Q-qaKWWKG>Q=~gTme5JTvQo ziFss7E~17s?5FmfQUaF%%wx&YR+!t7Ci};Yt%@(Go>z(OI^rv*KHP05nlc8udetPP zVw;={Ty-cHB!e=SV!HlHc%-5PAgKTYf(_7O-Uun${nzrTll5VOVfmJu-Y=layZU!{ zY#MO7%24?^&HM4WZ;aQKRAPTBV0)VL`H$jA`HS`dl&#V|!V6tB5AVA;eT~*yZNqi0 z8~Dko`oWP#O$HRXH|GKA+V1GCJb&Y1o_*!2is+gLCyUO-Jd#$DYaUegTOFe^F9=^t z<qc}TuALASqZ!OBH$58r9C9hX8m66v!MO)+<Q2k-voD9uyiIacrYB5U@1fqwk|hN1 zj$rkUU~Mc{2z6%}VGi-cQS?Te7h*L*><JyO$D5~=cz|Mo@f%6eEjOPekigQgM~iv! z`Pzq4&9BIRkjT8OdQ-ATc3x%yneh%3e4lUaejdJ*6T7YIV6%R^1;$-jep{!YsEiA_ z%~|AHK^ou{($^l6ffUC{MPGR-GE_DXs(7_@a^Ehmn!@HlQsTI|4IH-|c!~o*K4U46 z>wZE!obhVYM`gD)G>l%QSRVmi8;<Y2G@3bUBo?b(k9=Q&iZoTQp0FDl;b^PNe?8oM zF^f_9{l6=a-ZB<2%)}4A4=+{Wv>QxZ9}c|R*u*FOS3NW84|z>ZFmYW`t;323mScz! zU}-R1=IG9F1blOF=3*)W;bBj!8HKZeCb>PNY9{=eVI`hMH#~!=hZy>NtS(OH(tO?q zr1v90hn8&Gi;p2KDQ+(K9a=5j8^5djPl)#?JpjK?Tj9iJoq^&9XqQ9&0oJa0mJkmp z1WpTjBaH(p13q)ViE<PoY~L(3LP<c3h=MoA+pX?q54t{fr^Aaco46|c(=L)2MY&^g zm&&**+Rsy^wmIi<4MVZzO&XHceB<M0;n6Nvrhkq{bWxt7k31Pr)U|dR&Ptvqr~IOQ z4?=#CTHj9g@LI2^+m4?=C!LI6cv#pdaGdEZ&EU{&lb7iDWR<CA*Y9|XmaTTX_-q;M z3^!0@>U?iN?on>1?)OdV8ffgJFh|It0J+BmMcql7J^I-DyOZ0m(r0%k(Bl)Ut9C-# zq=2)|snVgjKkE<Y4<{<N$NM<D&%YB`E4jmFjg)jUd=xzo>=zHOn>a@Gf9il2@3id1 z4+7S~)b-!%nmMJe9BzMX4@=4K9t{E!v257<?L|iW1Y!NX>*4JADR?pJV)5X~@yfVP z%ggeKB<$iSHJVprc^24qTO_$mP}u+V3ODm(4VkwV>ExM6nT^>ZYu^3t;<mSJHWT-e zhW7j(%Vw*P%q1tIAs|p7v=P|LE`w>_cnNxd`yK2~IxGj0`u`-$({z_pWNdvJm~u4T z+|u5N;>uo_?C$2p<@M!K6U%Yh8m_%GBo%D*`=L!KtXb9@XRcZb<84kTa6PdDqHxX* zIs`OsmjH;O5g4cxZ34j?&a~evbg_JG$H+X*y(5ak^V|F_GfZ%h$-l(>6bhol1*Lj( z*V5hHBP9fPqUQxciiYKN!YY)wxoEY`js&dkYlpt&k;rTDn7#ZGv+n<v1i9ijE<dXH zAV5%gFWO)yCFpo}QQ(AtW;A+9HRAh4yS%k?@%H>M%rOmHUHA~p=vW0Q3G_I!!2P%K zVq+EZ(AQP)coW{iBJVfp_u@L)+s;c!@$UWe;VJQ#K>e(&4p<;jF0yFigc^562q}M; zv>9ICPE+RJK<shbKyu6-MhW?#dTc58bw3*=Z(RTC1`l?bJ29`S7ibz|q&@$+K}2+j zwEEo~KEZWEPV_VMMY~*bsixByoT>IIW{}_DAFz>LBS9J9y9^5Y$sEXrpWk_=&54-T zsvD6eZX&ygx4A<=FTrTRL4L(uYX8=gB_7=7ln^w7Hjk18czsJGB*sLp8b8SMcXnR- z$>xAdmJInjQFUX25}#BmQsGp{gI9!#tejtJsjDUxrua7Xya82y9a8_*WR(&AO&9D= zhMOjkCfrbZ@Yag6Dq7^yc!1Gd#XS@j{nP0KzxlkIUK<^&l#hxD6SQBi%Xk;$F@Dh7 zP*EF?m}j565OWLLowZpE72)>aKIDXg@l*5t#U=dwHys{}v&WgR=;A^Zfvr)~79!%3 z2R*e#d-pV(+Bi})4!1>@z`yjwp-J4Ky?la2;oYU=Ikp_a-=G77$+f{IB697OxhZ$E z{nxwT1^0;w6h>!g-(#;o32N{UX_lqqIOR_D<it)Txl`c=&m7aQM;VO~g=L=~mD-60 z*V1{8DhPB!p*r#Pg0xc`vlEs`f2KR3hb(f9UK__-M^31GTZ9)t(Vc&DED&z#L5+M7 z(?g!;FJ5UJy7X&VKjNsk++;<%7L+-1qM-FsM3tj`cP&50%-Ino5IKNK_GuID1x?)5 zx^jJ_viNgO%JAn5tEH(7U&i{K7_roO+@3Ey3r%_CZPpmEke)^x4sYs5!@~~yYs8o= zj?Klw7E5AS3yBz1or<QHI^;-b%1vC*kWGITPqMRtD@XZpIzB?Qo=nJAf4zLd35A40 ziI|Hnts2U7oIuJg2=bdkQ)TmD2_<()*o`Q0n<pQgkeoQpvl3UO{svF{GHiXp7bdO{ zWLe#q@|Cc4CoY^Yd^|VFb4rVw^(@zbfb%oP7cSF(e*RG*YLwaJ;JRkyT0is<RPP=A z*ckZ6ZLu^aUT{cELIenNzVbT-6AZf$bAORB-tKsU`*#0Vx@B$-oYQN}(p|t%Y}HJi zf>U$J@@+u$fkX_UiDXJaABTWD=rNS0ONwB5sILp(-yr2q|JJ1j`L%X`O25#WZ>AD} zLqW$tAOd1yNCYi4-R@REbFl*MRQs7>841g+?ZLn!errhbUn)p}GAm%d>ss&g%I9=g zcKj1@`XSr=!KZ2cxn!8+2eOXe#bhtq)fIz+U|%kyzyjCNAd>ygZ{SM`@F4;0I`zl$ za^~FMi8q=I&o9H7AJ`yj$9d*$>u4_a-*ubpIri<(>YLBy@sJQ+ArGH~lqh?Y?(1gd z_^6xv8_@03kK%mj_8uc;H@>=f`o_||x(2}t;`VUmI5SCyp)052=8X-G4%r90-{zB- z6unYFbja=OwESkAuljl^vy|C;K$L^TMT8ukKM_a7-1@?+T$nM()=NiXk6yh$bMYj( z`9?PCCsB+xNJEG|#X1CJy#2t|)QLn<NtZ@%jg_xlEN1noqiPD6#_r)K#&|=U?sqe% zy9#8z>#G9`6zktI9+tVm*w;0c5IVE}0KT`dH>N_tE7I7kmK(vQ^xi4({mS>MKO&@& zw}y)~k9d8iLVBcwdvA1+J}_ZNm2->k8{NIc^UsN8zQSfBSCjoNv;H<dtBA@!?_fzQ z<#&g>+|b9{G(ir?gFr^$0Xz%UqEN*1v=rjZ(w_^yE67yRdae7?wO)sB`^3o>j+W3g z31N0@&$aVOQqp?QL+iYy{!0Cy4`I|ImAZM;!_TJh4?ItE*F#3HG!mr_5uKCjY(_Z- z0FXu!8vIZT^pz@sB<vNKB`@5NhMhXWoxwBejQsmuDTMnco2mwkxyW;#KbFnD!^HY% zXVnoZPM&<~vTUC0rc4Tc+?_B^s5pPc+eTDt<_C6eF+p?HC^Nb)ZYboo_8*I^rn=8G z6EOGdNj6&`sKv=b_w;A`BGv6UU0+Z#ra9hvn?eeBNSUoRlWEG$pv6x+mgWhZD%S=& zt`{Y@cjE&zR_v?ViH>RZ%U2*!bJG^+Zxj*FgsjUhscCU{@9-XxQ3rjz>P#de3kmt$ z8#JEP<KpLSIIyEP`4Og<#0CvHZRX1}<i(u}{f*NM)p0L>m@3Q5NN%KQj|&(iYcwlu z^zM{gU>~+3<Z15y1x!8*jq*cvRI8_o%Jde%9wuf~uvQ{;{wat07n}m%AU<Jz9d7)6 z4HTy9Jlt`AN6DF<Sd5gv5E{*th1O?3NOi;yZXhVj5JdfvJr)GNcPm8J^PkU)EpY$0 zGHRw4hY}N<p}qCOSW7K%!DN;eq~;!HU?~uUmsoy#jdkoPFCgeTE8NfP00d0M4(U~~ z7C(N|7#E&E+Kd~OC>1I;kqVGqH@P<j`+yB~m5hm>Vl%<0mo%%Kf6hWDQ6T>h?}TW5 zQFftK=(dp5U5GQpK7P9FC0EPTjzBpd6I=C4G3o^#p?9+-x=o{t@1}`4^#vfK(LmRJ zU8k0lCyrY}y39(?3i*F6BwC%C;#^Ya{&LKIS80%Uz+qWGNo`Q^2;%nLEwyn)u~9tt ziRECh5w`V-Xme0=nSIiy*dkWl)E2(aY1nBp*yV*H=-6L;M2+%T$}nVRVg?f~YRddp zCeuY&@cgU3pv-*FXq*lCZAHbpTls<v288njp-*Gl@~)@0oImW2+&#GqM_NcEdBL~^ zzTS#h;_J@g0X1)8fwR-!BzTj#R#WCr-1*98qu({Xbr)TQ-4Xr76*~lY+t~O_`Lrl} zY-$)ZefdK|Lq$PWYLl`oPxvXI^5345ssyQLSWv6LFD(-Iad`UxG0~C{9A!ELl93j$ z!?NMNiim7Iet<975hJRk^cc^t?^f(^)I1=E^;L_L!()cc7J|Q(br!`kG&Y?8Uft_H zvB-@H1%2>2Xt9+{cX#X2?*&s1a<Vp)N1J2r>_$FEafr#^%%3Ly?RpOf`D}j$DTWET z3q`Y!elkqcm-}h@Qb$!$PFj4zBc${FvM3Y6PZK=xh0R{LVGWo)8;GK$z5;8mQyzdJ zuoIxqUAvRAXQg`96$7Ve5>cZx&q*dq)(ES&6Sm}s+JH;Il@r-Bz3K<>7{U}7RJ$J6 zQK7d!xHam6bMmo}pmHk6M0uU^mR+*RHQQpd|6=W2<caroNEeqlsT0X^<FL1~-&}=S z(uSwxUvx;D<$L9s$Q43418|GN!D<jIzG9}0qFTnY^l_b_SeZnthNs;gZ~1Dogpzat z#3*T3YVS=pWaO2S2q;RBR$F|~rejq%`CXBoA9H=$^LhmnSu|8SQcSfadM^2N^UUEe z4@{M~`u-(L(K2`tz>q7pO@Ez<tS_4ywl(H7Ra>_F@9D}XZ>9Oy@HqRMF3Z5Ji^eF- zccxo>tc}|QgUPxGdR7i8V+H=S^Jj$Z=C&Nx{RV&)@|?+K)vU28OYM?}Gx+Lz+YFj% zpVlwygEw3x$)QuWw#QEmiOJ+uUXOF&v1b@^G1P``s%7?PuWs<cD-R{=Bpc69dDJea z@H;aE)7i)1wG{~!w13CB8H%T<H}++otc43k2k6=pZhnz*_CN?D&bihnUe3M>DwY=D zD?iFUYdIiGHn7uxU;G)vkXgA=K&}$*ml1Ir2LE?M#x5US@hX(xN=}E=9x^~)U}|1f z^Z>0&+)kGX!O0lUAk<YZrDW!&kqg$^%X;xJ4J<d<q!TN}cK{m@D=txSdNttww~G+l z!eKBzar?wj4ur7gdGO&cEHUf|??&BQey8WP_OXkwWvuCPs4mA1(WASwNDYC3^np)2 zfy`w8At*@5cwgGZ1}Y!%nuLP#+rWWSPR+-s;^g42<{8acR!H%Wzh(u)rrJkQY!2Hl z_V>diQ7fLKTZmkl0k!S&7r^9$0o|W$%{!b#4kI6EvM-yu093mz$?>1O3^Pz;!|*N; ztyL8|*V9=5_>5RO_*na4pH0s`%*d*(?UsDajtk=Tnh`RVC(2T_&;CBCtWL5U!<&kQ zqqb)i*&({*)FVmgwiUaybLp>Nd!d>rpkHMof(_NN$x`LuAdLu-G@_N=y<c*AS*~oh zr>8qWI*Nb0{n%edf-8fmP7IIzz_y%w9kNUrRdbEoMA_)wGq~du)7^kM)SDt-coP=$ z9@~_|U`~h!Kxl03z>S&9Fi<P(l>s;WWx%>ob+vUn(6*&o?=%$a#ImIEiTb4Nz>=*Z zGT`|UIWW+J5mG}z+!D<jWuZVcn7>1TQ+R<DFpk?Q3$am+Rix>98Zo3xLi=4FWYI>C z3^nqn*ds{GFqXQm&q5JMK!=tB@#P=^;ZVHZBygrBrbtY1G1*0UrxNu@Lw7kuU_kc= zgOWPf7JfRosTVjpowc)PaIFkLn-B}}6^B2x%bt;7nVbxdRPM)!HhutkG1SkF8#q^F zn@1EGo{*~+`Sx<{50Pe>lq*bWdNyr#8I(*6z1}23DD%p|KTXSJ&`3ovFU>iR?xLfE zg<_9zOKUqHo|cU(OOh!7BX;$~l=E@tL!z(?7J>d-oqEob!!^mof>DodbF}b=uhU&E zgh5XW=!P^!)|WhzMM5E(X0JvXFtb}XxGK?bL7wYFi&IU0RXyV8g{&@W>JOO*84aQO zL4T8zM5E=C$(K1j=N1Ak!_!G3pXZ6T@#14?ma8f$-<J^+&&N{!yPX`nDe}h)_mrJU zGo4m4t@%@Q+F`(c;%Jho>GahatMzIaXmMTYG%So0#zXKel$PLd3+XVd-W3(I<Jm<P zyQ{@pm0A^xXZuT6yxwbd;Bqudjo1<+D{mEsKx+9m6KY!7uRegBHsJY>a2cRq`D?Dl zT@F{L$c#BqcYQ;X9APMXYj2<;k$Wt^BEL2*cr;&jjAv?m>Q_UZ;FzgYJMFf^)eL|m zo{U-+fn`78dF8FNn!^~l`-@j*CHG%;vNO7_oF`v8Kz9yzXq@p=R-t>>Wq>?9v8+Jv zUijh?u>^W|nr(uNo|FQ0&qfM}w^b|^5fy5Ygk|acBbNl%t4)ZIJxia!4H?j)R8mW9 za6%q~Iz^JOUXfv~5#E+|QOCapZ@ZRxO>h~^cDhp5aEgCt8nIv_%khO+*-E!9TjJ?h zix#RhG|vd9*%CZs7H{h|K?hgY?noQqTCLw24rDePmq`f05B>;N8WK-Kjt0*-$77q< zJc0?*TG9%-G<$`(U_<+ox?8~@!(D@#%46#}d9WWHPSQp3r@diH-^s(%-#7QTttsuV zjB~!sUI+2>J+M39_GVo7i2fg7P}Z5b$hq;{2kmx5ELN;q)(K_2uQ-7AEO}?FcJPi? ziUD-o9uOzPRg8*D-`NRE-Tha)b>z>1;($kON3XYUzH`JzdJu3kBnDd?#SDo6g8dvH z>38J#YW{qeO!M~r+hNzuwodg?=m1}l`^xcZy11kC(NOAt58Ft&Cv&(;eimfXAQj7| zF*l>#m+BQo)q!W|hxN0R|4w0KNl(~p#>0`}*{#F<(}K*>%-S&SSlAXzFq4t^!OG+g zn=Ng^+}i_g>(b7|#a(D)@*9ILw-^O_^~^C8><z*DAqr9em>IZ1Ibbk)u-V3Y{>Int zty6=oM~C!p0G)vao-s>_nd*!pp^vsg-b&+^S2(GH`gcgkBAce>pCceldWA1#S|O;} z1M7pcDHC-EIH2oK%oh%MGiT62_bd@g*`<*o3j%V#xHr7B$4FIy!*b-CyrR3cxGBKl zy!%Bs7y10aPz_?AZUh)O4&}^?cjpm^i_#!4$|mfpN&;AhGm?u-_up^jsBA5u;bJ|E zsbgXXPw9hY@{g+giI~L3HmXVPJcWI=7@22x(;N+{_Y9s7T2$1-MkkVjpjmpqY`FF* zLkP++BG`I|X0yZncBHLlclSH@K8}jWuh|Sgp0L<AjB+F{$NZP`%Z}^$c(S2#_0kKb z)abT17y+=&h4UeKQ*AFlLE$!t{10}bz5dVnXsltYa5%&PyLHs|9$j@8#`C3fKvar` zGsB`Z(m9q}A-+qkXZ&Swj3?3@f{=$z7A0!M&R5aCRy?;orBHAw573nQYtK9Uxg^<u zx-=`4uIH$`)H_G1WWRa*SG%{uFc%AF+p==|j(}IU)FmLn7J_6`Y?J1BvIG>Hb7@Fv zZGLb01G@j4Wr-|g7A^IiaI#9SMD`)NY*evcaa6sF{oX-6@f*)cYl`ek?dfBKr3hOG z?ZeH(+c&@#RgDjscXt;dgQO3ODbR$f7Vii#+K-TkaF^_F39=*^TsB}C&oiS2GCHyw zn&2SK3R%Wnl1n$>J6hrVO;skOf&c4gKBnyvJK<xZad4$@h}lu_ho%CXkUNE0&$x_s z%ccI_1MVj{)VbxTMu*#nh!h=S_N~+~IzN!-2(;Q7I=8?Pbt7CRouN0#(5&56>0)<B z@k<(}nqDxlfz%0HQKbjp#w>DXHf&|Ksg$<x6;oxsIeL!F^x1KSE^z!#|0uXj^`dN_ zRar*BxeBcEb)n8Ux=(@v*hP3a)T7Vy)2^~+GPL&OJOOGY>rL``_Zc7Yo3b&e+-0K{ zHtBEjFwt{-h|MlV&<VUOLyUR91>1j!)0Z%8tw+G5<a~+#BA7Flq};{+yTbR>K_~kV zN=~Q~gZgAC8d_lu9uBy{9!h5K4~A{=Tf#2FgNK_oYCyIY9?}UmhW8Na9{w1yp0j{B z>QDiWhZl2b^-GUgx>aG2=-sLjgDStjVT3;KwBe+rdZWN&p&4XvSpVCWHfF_zJb63a zHrIDl=Fi>g;WEL%%&@j2qfcWuatpIi-$yC`O*_E_ygwxEYri}On!96cU26@u7MQws z1z~+{fg5dgcE_~D8e^@!&J8T_+)dl!#x+@6gO=YJ?r^IyQS6-2QrO-DDCnuEn@7Xd zb$J6t6s2I=HYh$)z&@Jb$7NQw>=WP)*u<<Vk(2p<lc$itvtLbZ&KK*)?Vu}fxZiZ< zKVarIfZ`4%ezdi&*~Ny5@>vYSk$Huek)C6&&mLBAXbkQ`+@Q3KzoIUos+xRzPk@XI zMSlM7F8iIFkjfXCi3+n~vc_|ke+59kqi%lJ`LsLvt6JAh<X~V9kNO*7ip#Oizr|%( zG8ikN+S2Z{Irfy*A%i4YI3IrYso8mzRENrwOukTT&Nl3-XM$qws7{^2=k0#^F1S)y zV*E1z9kfA!x*~4qDO^#7kq7HyD)MB`DRPz-a4s#o{h^|_Z#&#ML5|<tV{eH|cD#IO z_n>H8-b*!Kn5^|6>Gqq*rAD2@v2X{hPunBq`w2)V_Xit$qV5h)zI_o#S~=xU7HsUj zV0b!aLz4?-&AAT^T=sG#PmzX&*g9Syg}_a;Cn=1as@fS6yulXPJf6VONKd|5p_@J# z&6f(qom3o^(AFp(W;i#(>2R~?_aMO&wc{?%uT7s&S(gvkdI=K;5}E}ekmj|6xg(Ct z7IJc15AmlY=M!vdmyag5))+x2Kboxb4A<kfRhZ9*)k$jdOX^qa?VtLm7#k-#HR_&7 z^yk=ng5v0!Ja|xgNOT153ng(pLYBtXfCDBJPX4y}36`iOUN6A&ST*Qz_8dZr)G>j5 zl;wZ)GTo^MUo0F}0IsLBqu7-LZ<(0j`PbsEePV`*43ud=jq{li%W>Q1x>f&8J50H} z@z9vO{&3cN!FS1W3E+})!xSJk!c<>_xy{<5{+j}sC)nn43~}bAl8)LmX0f91ZhpHI zLpdUGo+Lz;gJnWw`)wc?`R<_s<suo?78*gGFQK-<e<da`VR-ikw(Gp1uoL4UVTx`X zv(K5>8wCYLJ_q-Q2>suW$b!E;BxCbsSDXv~%dHQ~oy1&^Zt%8qxFMVEj?VUg6d&!O zd2g#fJ5U(n6?iiJj6TF(?!tC``jX@MFr4sL+E5YV&|^8Ppe8$e^${u0uIBF}6pw{O zsA9#$Q9ft>s0%aW;>WR~7mtq2OIn<LPOolW9e+&=#I7DdugOU;$LA)mXO?!9877XS zOrKjK&%|g<*}j=LJbgJji*i};SV}njTHb5E>l4eGIXhc4m*(~0Fer$#n%egaZO}eB z(YGXAd=RX#qy>%mA4TUK5B2}R@y`u6I2;a#;|^!<J>$+idyle9Av3v>$l;9Zj5CU& z5JhQ_`7Py)j5MxDRvD>I6k4?0&+qa1@BR7w`T2a_@AvEddOcqXJUIiRu$h-p=x?K9 zOB=cNQPe`CtZ$YjMG1t8;V;r)DaC==x1qYpf|PKJb8oc6^w&g-eali*#4g|3D}{*8 z`p=LBA8c^SPaL5YE0&DD3CG>%9Fx91Vpd~tzu59%s^74|?Rf_oxv%^bugGluQ*=v; z#iNS3#v~R_Q<`6ekcX-?z(;cg$3$~3qg+!5Ay_S!U_A?w<mf;z(V+oK@=EM1L@G|C zDM5@$GOZXGQYpCqleQ)#og{Lb%k${S-P}a*@#U85YL*t{VLpod0|>#X;Nyg(i^zs+ zUeqtiJ!o35(}|=hK;ogYt-Y68_h>`-yjo)WOgOcC#|7KP^B9%CP;lJ-ga$6s*`1PX zIFLA+wL-5{{WUEpid-p`ygnl_wIRs*1g=B3H|ni;J~-n3&rND%RX7&fpH>h_O|emu zq7cVME;T?2ws54Q4YP2OF{KL(b~hbejotfmzdnn-w&W)@<M!Hauie*dYgId7GwLYz znlPrQ%Q&!~b`L3=p{yxIvl|vR82HwLi#DZSR-R+NF0i8%D@y2Nf;~r)BUJxN7fIUh zjHK=5JlT+Z3WQ7V2l#zFU3R2|zdqVen&%8OAIztuALfa7L7Z=6Z5sOFb)@h4uBUI| zSTb@xT20&)pY^ks%hi<Jn+S&~?#X%M(O+$qu5=aSl%^hFzTK@mE(5l|IEEps2fWKh zawwtaTtxcJ<^FgxFN?-a<;miXLQIIu!ZL^XY6#O|Egr9+s?n}Iv368zl6Vw4>k(Bo z@YuZbi_#9-I^R*kW?25g($<|A{q9W*B}~tnqHQE%t$oPKdz!nL<dd1ANUw1bXSC!9 zUD{r}q7)GB_q^Vg{+2g{UVENdg%L%F2i{k|HnAftcr^%aA$HC<=F-cY9FObySJ`#+ zCRU|~ST|+MGvd;OlK|gR!l=W!7XY`IU3J09MX}pP!5<+7QBb;v7my*(>+f<ZCzv{- zBDCNH+Z21$Vm&lN-)mK*3tyvrfkH0xig`q{IHkJwUd+@mSnF2|^(AFYCR9)`K~21{ z!kqK{ijS=V@9Im>QjUtxK9RlGg)c+^YoSPiR+XqRLi1Wvj7M;$QCPtobz2D+eYrU= zP-lyD-tBaEqCfQfrUvkUdf*w)3?%bvVq#k+3#Fv8CL<tVsz*1Vs8a4UzIvoOV?$8# zcq{mAZ|X#+s`I~bMuIbQ1~dyV>>w|bp27#U7iB4lmP{|wan_k2Q@bT1yc{s92jMAb z=n;eu9^A14ZGDofgLku_2dOZ~2mrGPgh2w4@A6aM@GDrwYxXNMSpWzx!<RMik@gVD zHL*J!PW%<VBv~^NvWka|5HFvN+B%@JPdNc9FtJDWWD^e!>Eu$DV?Qaple{9d_1ZDW z$llr%6p$(OHC%%zV?VFi+*xlBTn$sf?!s(WorJo00f7hN2w*~q=onWpON-4{rvnaC zlYtS1UTKa+nA2sB9{>P847C2m;R$r!-6ZVP{v84QjY!KmldeONm()itE#i9lanZc7 z?Ilmnuz}x6!7kyW2*W@}Vj{NZdSrSgmfDOv=(8hAe!+F4GLTs4+$jQfZz2?d(N2+? zVRiWf*6;WvS&VQ3kJW;v;3@ABe6hx$F$o89OLWrNhSSE>dQ=O#4dSrh0M$o%3^KcF zJg%;Pnyd=ySMMW7()pKA$5$0P<WDz2|KtfBh2*1>{Ic`d42NeV1(khczn~ytj?$%_ zp;0nLuxDF)I#s&2_55w;Nwb#$Gk047R}QJSS@33RiiGgu2))7+RVSKn<Dk5{1Uzr{ z(wF}4%O^9X5m-WfNjdkD<`w<(!Ul63){)t@lSNy{UB}vl;FO|G57*Q&nqWI99`u(k zw(p6`EB?{<#zPj;_IDQvmr5bq<0TjJ6qC9dsEfy(r=Ks1Kl(}A=}5A>NgBJV235P8 z)5(9oV=F=0E>A7y-I*-m{i<0*Iu4Q<kL%ZrpZ&;wl{kI@&aa+m8@%Cazk(bc=*r%6 zhiKE162ve_=|gwxDUq1%kJY9ai5q$cCKZfNkH?vOC3L@6IsDH7ov5j#hC|OJqAN=w zpY^pc#t%aQkE3({Cg~MrCHMJj0mvJ^?}$BW(xYtF$vF~6gkJ~KiJ22iFFP4-G2zSG zLpne{8fQTl=&gISNelVP2>TPL*OLKPk3UofK_Vj{41`pEfiL#Cj<3q*5YkCZ<P2X+ z7ENdw!0(vbFUC7e2SKpipi>8}pYDln9{xrz_2nf;=Ok_0>8_(_B2!3SOdot`*^ni_ zLb4bnk|7twU_x`#bEicjT#x3A@4r|?N7r{dHBYbU^v89`krGfSaGxGGpa1fzxL)<^ zk=#UBmtUbbfl(P5j$i5WUcL5;V^9OcvUC+kQI^`JYY36)sE`9WnNw<yt87v+42KZK zO&LOL0LzPK_Tq$iVC!Oaig33bW!IH+#2I;#u%*BcaX?K2%Y=`({BA*9DdXGDVt9B9 zreF|Oj3dmg4rlQ}e7y8O#skfuTP_=~BuzztV9A*eAU3;N`p4!Rp*=o*NBXsF>+Nv) zVg~aDTd<Ye)_%{TcqUu)Qo}`lX<$`zrynZBzbg%U>9?8li==zJcX5W$E&dZ~SSN%F zoE9zWuyQ5dYTI;!Jd@|)I77w)>&PwN%B<vdZyY^aX;Tw<sdy8vf5QuE#yL3;#P^L7 zGf)hBZp`A%T%j)R_`wT90{w$<2uwxbzyaqrj(|Wi^|somV`~3&afO*X^kiT>`EexT zp}<tf?#o?m>XxkXKhmPU9APg;?Dcj~e&Bf&TNG`S%5c$dssM|~dCuDUJaSB;9qgCu z;>8*~dU0{!so%Jjn7k^XsA1LxT|XX=a%)`Ia=iV|#(v#R>iy6a`BSQ*X%JQ=C3Fn3 zM|gr2dU>tj7_JgvP;K|SR~@=fVnnrkh60@53%TwyF7#p+*Zh5Nb>+6ciTf`1lcq<_ zOhD)7-)}zXuX_gNXE-%-`!(w+sJQ7rDNOF%{6AO3#>LvhkmucId!T<*GU?iz_KbX} zhbzlT{SMj{=Z_A2e@gD_w{Ms#omZ%ScgyP^P$#h=qB^uc=sVmeoxhKI5cT%bL0Tt8 ztFlk8YIx}t8owR95N@@4gdh`1Y($^>gk?m=%A^uDoc<_Xlmr|#3nFU<JREgvH;k&y zhGF|aRzlV=QrA`cbO|!3nr4kzFM4vB;u_)UiwRV$D=nP~77UM!J1C`ZEcID_l=HGO zpbaJ4Is<Z%l1~>aaI`%2)!mlX_x~&PrQ2m%pI9BYiKJ<3&3RMX2(<eQytaPAr13w{ z2VL{^M9_M_MX76Lzcu=jN9Dp#@Odg|44rn27YkBgnxzlYyyM0}y{1Y(@(c-zk**u4 z<Fw>x#n*1A&gA)s@MpOD+-WuWX^wpB%<*JvY1TW@RJj#XrmcrSQI_dzUP1V0ZKszP z4=H@Ied2)4gwFVVfFYs7Csi0Y_5F*o(q{=M$CXqp{Xjly{TErYx_Vd#sc32FxvY1` z5>%_ZPv8~U<B)a8pdo!kvyyCWmSsnPTev-^xSDC6m?l9*$8i=U6Lsu|G0Z~V1%~k8 zDWqvs^3SYNIy#X|2^ri_)3-8~d_!y0P&%ds+95Rs=o{lGX=5odpMW~PkB)KV(zeWQ zD>qd?F~M+p#RVC6aD@ETO&PV=*n3m`AB4B3B1A4<d#=_?3yu6*gn4-crgx9OxoK-J zBZx;|8K?Pe8%9e`V=f9-{l1HL<tqO^0@r&Tsr5~kQ;)|e?B!?c&cBq@y*&^nvHbc- zc2VME`C%rmt+ov#GEk|VyKgzVi+++=C{Un;#8fH3O5Nl@;mq<9i*SM=JzY2*0ci%V zise3XZLh9dDMj7PS9Kp1|JtX1vs|g3j3V*2TruEkl|P*fn-hYSc%k+liLbP39}U|} zro@A(V=6Hm2R;zfkrW?0cDh<ECbvH63=s@H_~sk*fcHFV(d!R*XU*i1xhbMHp9}<p zcFII%c|opxi#_>vu``W^{i$(F!_as6ZAD99p}I>y){@SUAj3KPgZy*{E|hjIz0tvC zA<~YE&hYR7F<0Gr*6|Z;7}liqB0DQY+OG0?xF&eb0~k~S{<M%Sv^-=^W9Z+L!d|A_ zX)4maJY{=6ll@?VKhuz&=hvU=eL&<*efE|x9VfVI`0FKOTREI~$}($h$cDRA7iOl% z>$^*smhFr?WccvPPt1Ww9}eC3jCPEG?%Ar%c2CZ%!A{vT9~{OL7t8eEaL}+Kxi6e{ zEW0EHm#+sxKZx6j9QO%~+k^j=lUx|aeNKzG;=HhqOW|iMdpdJ%!iJytA5<6_MAa+O z86u}86e7aDDLxmc+34CVbh0GSFR?A0hl^v21wq>LZ$H-E)g6t0boyttCKnAMr<^K4 z^sMnAGLKEf@*EhoN3$0g+eIhs`lV06V!!SLpX?mZBCT|hi`?ex_;+C8&(}0$rKEZ^ z)>o9(yV{l<7ckqm*Phdc2d_A`2pKuwIp;}im{beM$~2B0_}R%5z?3-%d55)JinQz- zPdT&g+B@e<Yha{^C<x^gNs)UwHh<1Jr2pPob5G9_z-lsfATh!0sPvLql%VM3kb5NR zAWiwkY^3@w6_UEAwbZ&tGDaA#;Pi8bQvYV3ir6S3^EFBJFQGWJv`JtC@tBD79eoh> z6<O6L6Y7L>743KcEZp)HkcX6b+Hdj%E*}oIN^lH6!JzYpUvv!fj;oNbsuE_BgV{M} zC32b8?E2NvATnbx%rUZ407O;H$;6*(-anx4{_N#AU5;4WP-;ixX)uUZ(CyLN`XE&i zLax#_rT>OqEzdAJYJU_@T*iU+g%6M11{=cegi}wXV0W}E68jnn0t!W<m{W@~75~ll zI73ESa{1Wx%kmrTVpA>tR#;!)!-E^vb>~|NyagH4WZm6ckAZUN1EHt<M>6Tb7|1Q& zC6YrPfp;X#GTQ~#Blzw#rfzYiG;&|hLVh@H`Q(D-!t_nO8MfjE0DMD<Ey0C_@xZo_ zPJ3Zf;pJy4GSN0Z>Oa@aA+<?Qn6PmBCxXF&h+z8bTw&XbtL_%vAWOTj2TV5?eI?qZ zcYLfctK2%8tA0N0oM5lI4FJ^g!NnMUnUz<g&L1Aw>g-#os}s?wxz@{9J;#9|Obx+` zh6JlXFV`?J$t*s?34K_B5mMsC75)h3UDzFy>U;m?VN8Vce*$qg#maBo^;%u}PNSB_ z_!9pZKrd*91_~EF(>c?PvK%J)QandUo&XR9cSZL_lyZMPqCZ*R?Br!KuA73x%(pP# zJXOyUZ{B$ex+Ssc#z7U)(itxb>@&poj{)5m#Ou6Hy^!vjHee4b5nR$Jf1<J_Yl6nw zbRxtM(^4BpV2=(RYK~Zph5^iA(fTcPk*n>WxtohsqM@D_Js%9QRUk*fo1Ir*4JS%E z+AnN$^2pM9YL?-~e=hhm`$9f=atY7k3qArxRjN{9uWmIO{;@shl+N4eEE@LtQlAyK z5o}^3c{ttNvpXpUg&~U;6h+Ap>smD1wxk+8F;}I<WZ;eWFtv@WPxgrTX3np4xwCFJ z-CEr`>f72_{1nX(=A)^GN7&MBH_{8@Of4~v%Y|h!qOe0|{>~20f-xjj<*7o|5RT-h zyc3`kj;`@B5u0C^?wtBE#1>ss&*t~F4vD{cT>q|f(gDwM(D}fkAUY-E;3eFnqC8!9 znCwjr**Xho&e912sL2#3`!eghx!^YMA2D26ce1W{7zjm`1!*;*Bd#ntA7Gi%!p`KJ zdLX<AHTko3+o(DTy2<$5`8v;Ovfq>iQmZgdw;2_D(9&E~M9}M7ByJ@r{xjX`;(g5f z-n|*AQDV;;oej0yudazI7#xyxP0|Tb`LW)alpyI_Vs8J^N+eogH&Mu~LcVa8W$#u& z|MFS!cUSC5IWxAgxua+8r(4<UoyYGJvinBt!*Y$=mU1%8Q{c5TRK}8hh1<4S=}DrU z{N#?-5mwl6y$n9AP34$z5dw3~`jtxjQhClV=jFA|a018NTEGw@UVkjCJ{^jZnl0ij zfY7U5s=}3~yp;-ET<yU&qm~~K<hO4wc`0@j<pb89zb|#!TttITdTmhbAbe3E$EQ$_ zGDAxRJ9u=eAy@ZEZ94d*r@8cZBcocMFc361=s>wMBBlR~(N%|C(?F{fs{({`v{ZfA z2yRwPG>mfR*T@S)sQN0V4;`uqT{S`|N)s&O*@m|H3D`p6YCCKB+ycO&{$I0NDYq<O z?%R<4L00?tMn6HjIk7l|?~M+7bw%Xc$5jZC%91(E(`B7y?U!t9@_TA=bC98YM(q#R zyJ1=BH6jCzXWDQ6SBvhE=pS6xvRwXT!*8l5G`v;^1IxIe!iK{D>5+Grk8`gqQ?J}D z;#J~^kho^TBg0pB{3;Ua4BD<Ub|%=;F@o4TfNIi&Pg;fOi#pIZ?jv#|zmpHA$h4u_ z2PEl~ooW)OM8sOYT*T{J_)^h1AD(Lt-))<1?O(G&u){%Trgp238Wjk*7KD5ZrI#v{ zN6&BkSyNy51V1X62+ifL>Umj1gF)(MJ1>c#%o)aDJG6v`2@`$1TVLQQa^_*L5H=M{ z(BY=GW#!&&Jrcsr7s}DSLfw+u9Gyyjx9bsbtt%_u&pC|oXL10EuzvN38UDU$jCyXr zjs6{{<<WsO&G4EkU(=x%vC`mKQ^mxOoh`ZyZ`6lL79$E#*O#zJP7UjNr>X2sS<V^N zt(4g*o;{@cw_q?y;GVJu!lc}WKV4&aSA0NB-*AvQCB+jlS?1d#@|kb09yyQ{99NB1 zlb{=L7DXXpU7Lh!1KIFJLg^jK&S1gT;g|o=4t(yX!}7aySWg^MQhW;#dw%t-AePk` z;u@hgel?3!U#`moQs;lS6H1=~(}k_l%vXtLt1haeLL|Dod+yl&=G=fd5SQ$bQlFGW zF1gof3_A``Z97yoewJPHDGL;+YAh+1JR7Piq#B1ma^Mir)<5IM@YI^*ADmvv`%WI~ z9<g8TblYYT>)XS#wSV(Kdp%!cvTEt>exM=6d+l15#Vbu&47a;&4$_&kV?!2`Ohcp+ zoMMjtQKi22sg9fDIk5f9etk6*WF5R5E`WJF&p~F{oY2-`j0O!Hg9y&MX1JcpWzNfF ziD%o^Ppq6sK>!fzKj@+&5^;3_5YHkL`<6IM`JJ1q1$)+IfQ;C{T<4ncb!yFP=N1B; zb3*cC>$6;D;hK+2aJ;~E9lNegzA4-TwG%>J=fV1u*Vmn8(h6VS=IrnHowK<vQ~+a( z6{Pxq0T)XM`P`XS46-5pc4UasQdERgY_&bv5m^Q;=!bn31EK>vy3>V}EBRyViAWgt z8oF*PP}VN^!?AapMF$k5`{3iJ0lS?Bc+!gLd%vv5!>bNo@N1spMOH6-Bmf#Z>?-*k zDOFttzq3vqv(|ps+1jNmns4>1<K#vD+(A4Mfl3EI`Q+$=H4TxOU%sbZv#<geW^ic* zC#$2P7FyCOhUs55OaJb>up?amz2kYQ;`Pn8^%P1{!5^jBpb4sV+CEI{394b5KIZu0 z<A<9o)Y4Sys^rpeAM)f6SJm`jAO`YpS#=AJE|5}1$A>}%g{`dSimK3+(YmUtnw(I` zp;Ge19AZ-Rm^tn59X@zcaF|tXzJuj$$cb`cEloY}MFF1|<r$NnvAk*(S}p@_vjjWB z!mHf=;R#~~j+)>n(-28HMF8Kd7r&Te=v9rGBY2`38SKJeJkT<sBjC2Bxa8G7ZQvQq zI2l~CDoZ>35dUs+@nC6c)Tn;AK?cnaGCgxKiK<@&9MxJA@o0_M$osyNLV*0cBbSu$ zQG%DZ<S53?&@Ghx4P)v^6ugRCqctH@_G4pE&^DI--r+*`mUr48`93&kS)NZ=h<V2S z3^No>>OqPOnu^s>Kgl%#><G!nBf$)Z@CI=O!K2cbQu`DA)z-BFeoJ2)k+Nyn`Z!T! z2M6I*oK1=0=BU2wT8lr=2=8n1H`~k@*l5SUJte8M{g!)EP56?XqKMaXA$94rZ(m<q z6%Rw`{*`-bAw>Va>yN$N+bU?fY3}udp4)uF5~_0{u+m{+lmZ$ON~{2XH`=!}^{WN( zdk~UwbXET2+fE%Lgr`_%)Y6;1l>tFUDw4yJw(FrzNlDeVYMv1ZP+f`b>Inb6CeNO~ z&5jb=p0+(kO+g;z)0CQ2Te6M)zbK^BI79lubRg*IU6*0!p}m)8`ga=(Fj>DI2z_eK zA-H_T`k&2c$nVa`Cjm{bUGm;ME1_=_%o&oUCQi~qB0MpKY3}VzPBCc>@<{hM+EKh@ zme=#rCcDJ7XIjnh1&uZE7{7Co<sZ1FV8!(K8*aaNE>WlO;btd_S~g<Nm%e<?Nweop z0w7;k@cOcXx5^o&9Fo^VE+Rb*{;g7);r*9)>d?PN$$ytFoSQFt)vXU~%`;o|E1#4n zscW5Xg14ji&UkiP0YHPcp>7WW&nM*e`x%-UtDKW$57S*R@S~|Cb^M++3cS#KXIksL zfF7`wS4>fj2=?T?5zcv=hn{QFvqb}To1mQ{z;M*_M`ET3g5#yRK<L(TMf23y_!yO= zKX`w@#-u$HglN~zhky_&=i#h<*DP5Oq5Z%vCydpB2>fEYbq5mBBSp=cFQN^EQPy>% z84mX;{V>OH0u7K1(FkAuOqojx9yAp<euR~p&^GvXblMJ{R4s*Yas96d<;km_aWUOo zi3EtfBu&4_VDdNBCL2WcViG$4=thL~_hxY?l&#6(PB&a0LB1Yi?<B0hE^B}bD*K&H z&I{ogV4FaBaw|VqrwuUh$KUpD9^e_E1r+{ae;$@vFhG^uaC&h4Ohb{t;D;S7^YnD? z@f<|d^k_u4O8b5TDB0$HiJQwyOIP)Q5`$9;eS0A322Kd&cctDkFHfc2faG-V!!0n7 zos=YSOVf9Zef@s-?^>JugM>e`rS(H8UoALK7BCLVG1eT;q^1`akFlR#m9zFY;O@gf zSI1W`yQA*nQ$prfb0^J0a|x#j0n?Mr<a``!Bo_xZ08MjSbP4lhn|e;Ldye;?-0`VH z8ctDlW{(|IVCfvg`?=Gv0D1Oc4>{MO)O{Muewf+$>nnZfeBHS$w;#`0*q3J34tJ-O zY-0O9JrU+*x=4#~U0nHqvsmsBD*~YX0jlad6YNspe8jt>qP_Cn^v<r1|Kvc!6~}(& zLiC+I2|JQL4*X%KH6Q44q{{(Ew?&3)g)r7NUc!8yel7>x;-Q3yEFaS&&tkol&{yRT zCXU(0@D_vfd*mOUANPOd5+S03J_3V##^0O|yR_<+AEt<y5P3yDdqgN~I^?EIR+5v| zWWH6}1lMyd3^w<I$IF9xk_@0XZ`j~HNz!NWq1Li23A;W|B*Jq+*lx^m=x=Ao^G;SM zS^oZ?3QId&E&uOMam-iW?@v1OItsY=e`SVw>DAr0&d~y#?*J?yMbim@3+c@L@IxN( z>YG4V(u3tMeCuq6UTSV9026>p8T?8)M{bPOyyaEO)m!K*oeU?AIA5*!{x$`E;X@(W zjRMy_*U?ro+8HGmDR1PNf>|hbDl3-zV2y@}BcGne`0!q~8`hrIB``w~Z(m1H@UY~_ zGg!Qr^nrHo(ax=-bp<?`Grp;n0b<*925#+rJdG(5VgGAHd+(&x)oO~8Y$ipLX}23a zyaMbLut*Af<FDe;=Ywb@p1pGd#5XUu#9k$NFUE$5gPO2a>rT9IvUl1?N68I$f)dNT z;qTH^mdoT4`fl8U-MI;pj|(w#>0HxXwDhWC<$%G~D-`AETQGp93!^~1a&NuX-((2I z2$(ymntkezpp*|guy%v{W|;*gG<{IGAj4f(Iyz^t8fE!0drLe3w%JKlxRejeb*jqK zVbY3?r`Vq|m&FHjlf0we(S}<(iq6;>@8RqTA<|FrphOB57Hm&;@3~u)2C7&63mW*s z1eZHjSjlpwuuYH?`gNHb+b<rHQ>BL_O)mD3uD*RC0k7Hs3Do?-V;If{wNJZutRq$j z&54)=<ku99Tj5;1l^Yi{s>onk0Kv4BGmLG6V9WsdRw0iuVGx2s{-Mr@_ZJ98A48r- zTcQM|%!noGeFrig3GJZK1m-9Ebf1pn*0N9`G18o=gzdW$x=2j`W7GnyuzTzF83V@i z8w{74up-;L$wA<4qTG`YV-1f7JFC$z;ddqz|06*5cz#cB4+2XzRWg=4d@7X!?zvbw zkfo)6z|CZWK8fe*s!vpLHq#zrT(43R3!8;<&sxW)gn`gu=|12uwz#ZEl_Cz-kIll! z`THqF_fC`b%zW`mg4Q`I3N&o5V<8n|d$e~0(UOQwK%`O;+b3v^a7M9461ZkDrZ*?d zcR+q%6Yl0ZFu0*-__{U4D_4h=c}m{V9rd1n;8(wkLxS*^{`;mrGaCF%J+k%9l|Djw z@aT>H3&oOXpJBr{2$7^5|9{Zk<4^<8Up1%x&U#No*kVccah3keYm@QeH+FLmg*V@^ z6fL`kj=J*7e)E^myF36wTRkibj;6%xK}-Q$*qOx5L|cu4VH4&ls0mWCArn7-gKV0f zD}DbW8_$rxptKOTT8cPEqv}IL<}q;SW%gK<5CQZ6A!!*NK48=I*Z<ZX^*Wg8xZb<5 zA;EQRUZVYahMUT@uy7dwh!s2%Ml4zJJ)8OiNjRq_amW-RmTV)$!Mp|H7lCI4qfCmi z+@r8MNyU=7s*Q(XeGj`wk*xBErddm{@3fW7hla9AW&C#emEUL2QjFYI*=Q@L>mBEz zy~^OV&MEX1TJBicJw#<NK^!GW%5he?9v1v{uXOgY-?8YA?%<q@{60i68MW{ndv(X0 zv%15VCx&g}*6ewnk^m?^?yoTELAH6Oqk&iE?IKrfAyyPR>_<qdRC}%gveKjHRc1;X z^Z3^QukVGR6P?!kjN<=pGj`omt@hjX{7nLT!ne`6l}S1E_qc(vPv$_m>nW2?3hC~- zypHd2;Dz{cyU#bWXmYG1(%{fJ^U-Gik~e-CR1btH5b@E3nJWL$^if#aUeu>|+(xLx zi05%$V&pN;xHlnT5yvy>wY78=zV8B_hQQ2z@;Ieploikd@4oEWL2wCASF&UUI2Lvw z<q@9{!AGgR4t<MOV>(w1%0cyZKN@xyE;y^0<nw#4C<u%X+*#i7g0^~a4Pp=op*cyx zoD;_GprkMd9(8ifD+q&l1L5Ghd4JX<;%lzd2Z_DNy2tus7ypG6lmY(>8VPek1YA@o zSNpw9Qy4gQkIvZ`k&{g4A=a)i_vO6HeLZd;kCqJT0~Z^dW{ZC2?`v~0{krhq>;J@w zj_&Nf`uW=bnvLt=zF0@CXe8Ity;?0A(SRF!loKFQe)yfY{j_4;BS051*y_^RHT?zZ z46TzL0zUeA9>4<gl1JX{g2oxbsC4AL&oecYdU4I01yX1faBFYxlg$TDS$AgB4yYWS zzKi20)Qf5U4R<D9P(=Zk!kL<zh)<d8HoA;tLq?jZgbjPJFh1Dah9sF=1Bh;kklyqx zcjh(%!T&mxv^rI9PDew-^|SLvC&fJ9IXw@<W#{b$L-Eo*K9nINdn5tBTZ)}!bXPmt zX@5GG;<gEj)ktENzrj{RV_Gqv(Y;l(AylQ9_e)n76)K$19PF=uu5iU{*cbp^<u}jB zsDv4gy89XjuxypcB~qa8)5Zx|!!r_THRctcQbaCf?T0v@AnE5i{!51qUU!5`kHq5- zYBSJiEzo|I!}5I(TZyR%4`j6i!(^~2$;j#7n#{jdThqC&@2azTdl`wdfB^r(0%E1K z_h{lPpmEF2=5Xkf4zm}Abzwm!i%RFzz^0cUy+^E^T`)BTJFALKga;WdB(I=-!q#7Z z>X7-)lAP&y)?qEM0(A{TiwmD3k9NLg0A71kGa>nyGoRY|9pzXNsFrrI2Cm`Nhhx@l zxsH6}h5-CFGDBUd?+whm2_Nk4WWGcvy?BNaVMndr{wKc|a|X5yk?w}MzmAZ!(GMmn zZ6k@}KjVrRw>+IEL@zs-s`2AJat1Y&tpK3}CgeRkc6$I8v41(o!tjlyM}PSlnP9`s zhqhqdV`W5VTsxuT(bKC0<f%C=>l(ASDR@xax$*AscW*7J_f%}r<{uB)F`@m&M1j7r z!uP<6f4D51qKICIb0k2ZVeksjD5Na*S{RN}ycGYh4;K&yDYHd~tsFI50ge6)eef4e z!z2@$LXSd`B?rtN;8#O{x8+J5!K*wKt3Z3%v%Uqg7gKNrQL?b_!f~R8$G{q+PEMz* z`ES5=TU$5PUO}rY<1gLm<UPm|7m=5|fB2^+V(P$k<=Vxn<`$wXt*1Dq-OW(CHwDSJ z)RjcN$`73|)u#c8Kac~?aAOB7*y`nL4++(2Ia<cf61ktB;i$6Fpdi4txVM{f?VY~T zxges@@gsyn#eZI7?*yiZefY74?Bjy#L9+QO@`|<aoBzGvFDZCVvY&-N6CH@})Ezf> z<KAB_e{7d5YLcYQ4jjC40G{7i5dDCPu<&>HL<oSQLDAlqEuCqvYv@U?%Yzx`+P^Dh ze9ReE(Lp#w{F_|j@g7wAe*JpGD9R`bMZ>Lh>{Y}e)ZGa*7k4FmZ_JUVm?Mj?C^c;I z-)tASrLM^9yoZOKLm5#(nc;ZjtC^wu&I~H)+Fj$srt|^3yreaeA6!JCjPxr3rtS5i z9c_nyrc+GeEt+(pDPshgfDY9Ak&6b6CXG0T#cax@n+`jM=G`Na7=ryts$lZo=%5Pl zv2}7VD>QE?Z}w!|X?IV1ioe!3a1|-s8kI}XT?mx0Q$mC(p>7~D_3F^~EHF=zb?wJU z&oG8krVyVAjLK$mHuFTZP!m;s={=us^!l~ch;X{NH7*=6pmz9Y1e9bjE4a{pK&mWG zzP;r2EbHdxy$!BXIq{Y}y2-p$`O11GkxWunhH4zT#GI;Ih&XT!Ff%(E#^n}{?<DJ7 zQ@Pezdo?TvZQ13vo`L~o8k>x*<ArmR_S{$UCGsgH?H?>xMip1)EOAjCSCv;r<$oV3 zyL#m7$`$E8{@;x(+$reu#*s#_HX7lAPE|a1mcv^G1fY2dIxHYdpxN38V%lc>g9L1W zlSzx?^<$R9<_(=uK-T?3FX1W;8jIkp&O@5Z>SZLcEO!0b%yod{?Mw|r@*%2jO5U3e z^<zn%GT{tuHQ3>%66!m7Xso@&3}Mj<<{?~|HA2WciwaPNKewzxtWH00{AF$fLAW4+ ztP)F;A)~#g{S?i@kN3mHyjec5r#B7&=mmVq4WF8u1L8Mo@s+iHV`PFMN#0S8)NggU z#@T)JiOKgSwoJ>7<H)O*@Yox0y@up5mFKF4#T*?LUIhC!JF>>WTUdMC9wCLW5?AVB zlnWTzL;_%;gG94QT>8Poht96JEmoa+WKwTX3*G$g7i)#}7%;!|&+Q7?w>;Fz*TR&1 zui-EC$?F#zp?DNQo_~QUWtPtt+r&~8Jy`wA8^qbzz_(#XSVzL0KgrGttobo@=EGbD z4j&Yr{0@4iaOve2Me6i7)Ml*9uuU0|ObRYb%4U=<cJvzH{Ks^U>!uZ%ORow(OZz9N zbq`d{7O>~e>#6TWOg2mSQChxlBu5a}=Wv}Vp}Wiw{5c3jx6R#2)m5CZPf;+`A54NM z3j7vh2z%vXIMB=B5E|%O$Kcgm-<0Cs|BhfFkkjT&>SmuDz8BYgD`z0+z(p%pJ9w=} zt<%L$o~U^p@uRMgi;aN)D;;H@X-ga__a{=`b*Rl{1>c$^i60JA!NY@;g^aa3HrYxd z);#R>`q5mEw5Xt42%eq8V0PB>I%t^d9uD1n^nH~HS#x}o>!Pu#-<}gJHN02qTa*&+ z>s(#kOJYH$|1Hc{3FQjk+O@jg0B)+EuD&<ioCE}L*02i_s$e+0W@RJH{&{%n#t?UA zo%@-NoG)?cPqY5^P`HSo=`!p1y&F+kW7*y!5lqQH*2iO^UY-LAg^x`Q42(&C>VWlo z1<o5Aem%w)vZQD$2b$v(vK1J}SPTi2x1>lv%vk3nfl^JLuIGlLX)%2JSJMH;=A}yV zTXGr=so>c5d7Ymv1c|wYD;UVgk@%a-_Iet=D7{tXI~vz^73{3s?zmSk@ObjwW%?8T z&o=2#&KJ|PKao_3*eeK-M^ZLe#w@V%#raMM>j*+;mElyZyM9yujY4ZU+5{|>9AEym z`%RtxQS`UL`MTL0kHBHxU~aRMyfvBK1{iU$ggcqCp!0=^v6k*sq(ug5=>_o6i<bH9 zRl@lcn@WU5aTqa0e+wsJy@n^}dJM!UC4ujdnW=iEv3pH;1u3eygAWkA`(SXGM0@55 zBM?*`Bv1K_K_8-UKii(_NPWu-pnaF5PdwvGxT2y8`ev!e4>9#=S=c4`+1x9^KOXXw z&)mLC@2lY94D@&cl0ypk%RQZteibdWquh-+M?Qs%MDSby*>W<dT1yYk32eZVrxLnp z4^QB%a{-Cr9M9*EuP?K8E$TY<C=vUlB&L6JHBP>b%{_#zyvc@mINJ_R1NBZGmf%d& zW506VdJI!5qeOlK1g7yQY7vyR|Blb3I`QEjyu(f%WMX1?R}TRknd~n=HhvpHymlB- zihzK=QwqzOA)h=EL#x*(Ui=+}_k#|3J?LZ#aX|+{N@V2C#-_?vo6QB?JTpT-#t*Q( zD@BEgXPDf4YN1Qw(!+#81|gFmp$ehoUU!UXQ+Jhmvq$iuml?79!w*0DLu!bmla+Ko z=Oc#^=OWV%=48gDAb(eP21_S&Ak^%qxsW>@eS3IXrMwLCUMxr0-)$QCSW~LJRETWh z;;8$A_^z;QFlPkP+$VjBi#-Jc$k!*MHChVcU<-Q%ue5Ov(!S`7&l@anPL%F$iGsMB zMvK0V9;0B-X%Dcy?JT`Xav~OIVHE=$hzs|dl+A2y78Cww%r3{;i;KAZV;Xxonto1f z+JHWRWLCoAHunHMJ6Ha-p-pwTqi);5G_IAPhW4!<?#)}>oJbb=#H~}L9**(DWQG2d z;h|w6gS|j7pKw)Ho;088ZGXrpAnN*$F~HaQpk-0oSnfZkd1#Jw>ZZqZvV&&x2g*3| z=tkyC;WNmzfGY1w>om0@B)>*;s@d>QISv>ct*RvC-=Ah0>RE}75piQ3$w33*>cDI) zo7&t*Z6>q|ym?F3xXCnZmFQt?898+*Fbw#8a}&h94Sy01w~7b}lb_{k>ZHA;hl`+( zGbD-<Ubf2FH%CW^oxbmB3hxk{)D`ew_sQ#J{r9x{@>+1liFrxT8N^?{oewBILoQrz z)5JjI@xXmNCTA3sTTC0$`-$)I{M+)7v+3Ru`zsV@ZV}Q${m5w4IU^~wn{w%)ojG*M zo^?W0J1*SLTQ`-sDO2*}^f-w>E_!usqpksggQY6tvLJd}Uf7MH`%uL1VN3y2Iy~WX z!2uuipc0g!q<XdCg<!7pj&Rom!`A@6jFJ3T@1bK>tQ(>T(i5qt7TPyPj52adJN0c` zJ`*NVHj_avb0#q31=NYn4B4DrEVFrRfYKznxCLD7)pT5x(kU)j_+npo#o}4MY>e6x zvVAr-t)WTdaM~fQln};<fsvZ*c-akFt{yveQmi=zRssKhUJslpR-}%;h&(ANV{29N zC$aCdw{JMAP%@_gq_ijNydXtW++ag*RB2H2fjZ9WRi^=L7-O3<lwI&ye+3~$75x3V zaoAesi}qthzxCMP^et)Ax2CX<pmK@yo;pGO*i2K<&MiYkV3v;@qEKAiX?s!P{N;DT zc(ZR%+Y4m4f3RPw`SH{FX1xwm0$6@=nmWfalAp1eb&b{e>4@k>M`kR=(tYEqU%o}^ zg$@Lg;YL}4zExnRncOP%6chFh9rw<_%(^FA?44#Pc=PnXqyaXPi~V|RYxeCQrK(-} zjfRi~@Ra>vXfR5-tU><NXKP)td{EG0-Ji%+EVgnIn-%Q@oxEFLHx7Jom!_0QE7e^d z&hLuyenc<UB-FAxT)Z(4lC+&1yE4af`Uh;D9dM^Ezfq8PN=N^aR};b_tR1hI)7p9G z)%@Y%DGE*_yc;ieKzBf|QEyeL(t#<%o4{^e(vcN25yuB*&wl?z$!Pd9ywp6kEZ)5= zJul|Fdtpz5IQJ*>q_hyy0EV-GjJb+sXRy9|nbSO=bGgQw&K_4iXT9uO2_q|T1~Dp1 zyiusKd3&m8DF!StrWG=&<|GqrH%Vp?kP<GJ96&FcM$bB_`V|Ecio)-N47!M7L?y=q zDY64s0Jl&6WEao*Pj0HWM2`W1D{gf+Vb*a;ZjFwNH37ro%4^u*8IIyr3^FuluV*k3 zp?u8~Q~Pm`n?Csr&zDt14sgu>NDdz71a#*LYLfWXs9iDWtaU9}HN+A`e@q03ykDaB zIVTmljO)W(n=teqyF<8i^|QzZT3C|H4_FNwOYd`Qynu*o%IVG<KTe)Y<o|U=?Ox2X zwtIoL?Pr7vB7^qR=CuG(TpRe@YJ;|lGQmHWuoS0na3eB13n25N$HW{T)ZINJ(~{d+ zz3DIpBww&En11RGV~rnfzG3r!<#9A0|F|5q!jAk)?*<)2|0CPaz^cfa3^|9m)p`4_ zQ(#j!de|fw@e=N?GweRg+e?-vC93lE{66TkHDdp_6rHM&O-3-FBXI;wqD*}x-R0#j zuRSqBKy6~oV%PyKpmLC;#e})GlAs^!58DdT>rKXwGJ{^`bc$^dAOxMybw0UO0};vp zcA`pCu~W3`OM)ODJAR13;1ff+!#h4AH=HxFBbcCur%#?(FVG8(aFKNlDXQ-Xu_!n} zlqTDfW><ZMDs<qgNcLvjj}{SU%opUr$s&fW(=0g0M&a|rYjsEMWIXm3Y~Y_@<T;N# zD(kjxkxL!zwAzsFmYZGCWy7SG)ykdl#`u6TL#vr+?#+j%)vM~ymqu57P(5U1@2t7$ zwB6z(Sd&d%rGrMGbr<*wn)-z(r1}p10{yX{)n`sXseNmY9PUY@>GEh@(X?G5&xLiI zcV5b(BxvozY)I%!_uE`|ne)ZyK(eTywE=ZxSHh)Y75=M&G!fBlea=p^?If1=a3Gu@ zAo(xXRD@wyqBNOB(3yksh56sVSKW~$GVpwGnh|V4K>{<)0c0Lc@9{)Vg(Lt_vTp+y z<X)*1ydRZ&Xmf|wxn%y9HsZEtH|Qj2Dcav((*Xi^yE3`0fOoh8i0#7WJ1?OSa2(`j zS@pa&Nw6_M9n*5O4(je(VPrqOsBz8yPSLeXyXe$rz8Ga%Cm(Pb=EXHR-%j&KVuOSQ z2QNan8R*4mEKiTE0oNPT@Hi&8m<zL3XQv`$ko!Uj;`B{jHZ{Ol+!PeUcW$BU^5ZIQ z_ai9yo@n4a(;MBtc#$&T-FY7KsxAo{?FvO7@j#oSvM=77bT_sGovi;9IO)Ex8Kc6M zvis;Z3BIN~0Frtd6_hjjO-K$4%f@T7BFo(7`{a#CADoLqre${A1!m3~iMIi`gQZLa zK2k;zQJ(ce@UJ@r4BX-4!_~v#V$gYz;BB3C!RUhp3mRf2hyiih%rd^m{*9k4T)7r! z_*RyRvMl#EheDND$0IgRGe-ug!i*iJ)M8s-o!Xip6E4NzuxZ}4{pjK+T1n6`yZYbi zU3xc(i{@&R<R4O@>!t{1Sh4SXI@@J*`uOGydxqQNE@(d(H^vl(>QBeI-X1e8S%d<> zt9s~fK7O6QdGzwYWdm%>cR&n~5?~8z4qpBz`sMQ}3ptsZ-C?OVo)Mxnqnj;5_3D)g z?=e~S%NsqbL8ta`^L(!&ZcWw=pT{hoQCAQWW%wPJZYpx$9%@451zmEd9@xqR5B+{} zZh$Z_Y~NnFQCl{CbIr_PfSnc1=`7GDh%@;{fs6ay<w*Q)Ms<@;sRhBYj#~aT(NxDX zHhMFM8xZ$?l66k>^zhj|5qq}Q3>p@L-`69ZaO;SMFamrD!1A^J;$CTX|J(}wWnpjO z+J2w%>?Gy%o|9kV!N<EpRb>}@bFX$$-_(FKdRqEVFa`==)K%Ak{?s9v@jZ(Xq#K(x zD+u*n^x5o2J#LFF2blRwmqj16uaZ8ygTm^~H9wImPjUc5=D~3}KPwnNH!TW2-(Yn6 zNlXcQYz|H1L<jcbYx{q6sFA9+-<C>95T-;0kJvz(d#ywTUxA^jFYRe}g7@-b^uPW? zYoeRWcGAHFg)en#GIFiQT8BJLfWI0LYR9TFh)0Od*0uOvI~f>>p`z^f{e>UZoC@bp zby#nuZJhn-3Q7^zS!A0usx7eFQ|xS>`Cx>EO>xQ%t7Xxr&U!}Ke)E1x#{}ifp6t<m zQFdj5V>UAsB3I&CmwjNc!wzdgi?ZpspLLFtusWFRFmieYul#*P?e*K6f^$59qc(U0 zreAOE1<rKDNp9MqBkzckl4hWRzkK&G^^(6a$_T+2J)AG%fcLgKX&oVrLY*6=CpWB~ zy`|cZ+lJ~Jd5uV>2p21ueW{s}B~bmxzEzD1;~%Phos^$8)67`NpFf1v;W$p>!czs> z9Oh%FoT<F*!ed7LvmC*gU)q}v>d)OQNBTER`$qDc#i4YE;q4WcVCJyeRL+O!lc?c= z>4=<@T>C?jv?WmSvlt1_$jB9ce}9^y=LMgiM8ICwrctv(DM9oA=^rnu$t92!@?IY! zvFQl8u*&-l4n%}}+in(ZB87a17ls`6NGDq6QC`ovK)V--pU`3joQzSq0RoIM@Kj2G zB_@NK2AOWzgZ3jBmZyTYF(s4dhVMdRdR`x$XSaxu@;TO0WzLjWEqCT_*;RS%??1#w zyYUyJ?{yp+;x4>&*uP^V23)e0UmX26w<~zvN_2(##Gj}g?%8S?di{#Du>7*yVy&<w zdr>yd3@Q4YB4A&BvQtFb8-*VS8uNACQ($d5YK@M!n6@P73FDY-7_uJL(HKOyWlaiq zmkF%M8PozU9rcuHTzgat#J8<pC+97{G7yN6TJez7!>B0pF&I>rN}o|rL+uK<%=j3= zqs!D!50>vjeL|$&wxQOr97PWHp84Yvs8=L=dB;Hbyy2EeYSxUDF6-xiNXbAAFTe92 z)>K$kKNsS%nZf+u%?2|iAwquzwiEe%g?7yTWWpghe$;JUnzBCnQ}4-F9EQ3a^M^wD z5Lz`MJEIr)_25BIDPw`!$y*|18{R&QB-=06fr4u%Uyw8yNAt?)5;yL{I8Ji%Q6V5t z&`@0-R>fYxbx|X$7b~1&0$SvPznAMBQv-b_;eUu43}8K1e*YAeWl9FMykx6URqr~Y zh6!!#Nk@c?(mVcuVN1;w_Cb<bX3tu}l5?3i*85_elq%<J(zB{j^*8H|A_w|yUCR-u zyj;F(V-Jqost$_^x_;js`GOU8trZzYzgCl~oY~*MP_Rf+7#lq&lV_mb$c+<8jC^kD zq<lGe#%cHhA?Ub8Vf719nLzAoF0tZpnW7B1%_*+Tp70U+eM}kuBZo4jkSO2@^k(_y zJO&%n=RSRe9$)@^?enZuDnXQUnx%JB8S#Y?k|n~)Zn0bZ1pdL4z9EbYvB^iiTr9ei z1`42j+z$+2$28;ql<z+<8Q@zU$=V&RLR{4vbDm443HQ~}yaJFz^r8nC?JVq32z1Q! z60LPV%^Iw0C~!wJG&|8<{EkSj=ea&r^l;t=wGwko{!$E&F#pf^sW6l%$VKbgAAFSy zEeI?GorgdlYEZ|7k07iiH$cGsZ^8{hh;H<2k*E1v3UE`d<?|^H=dIS@KU27SNt;!Z z#D5k!Z?#2CH2bgS2G*0~@{(%){1ct*JZNxOZX1-QTmO00F<)>-&$~g?nPXd4(_Q%4 zn4Wus*7shj^{(wt5mT37Bp7o01!Y_2w55?$&M-FDQ%lwwnnlp#F>@933A+8XSdo}R zgu41ac%BNF8Xq8;`4g=G83X|jfGkpe?S%G&W_5YBlrE5;a;mL;If4wFIt)~*rL;oN zC_TTC+Ispk2oPy06)C?G(z^qM9^MKW5?>TJQ6A;>#8DjdtTjLC*bk66TR6D*R>a^0 zRPdO+m~}BT^m}2b*ik>js!9I8>-(@U_KZ&su4>>by2!J0kegvq&W(70mio9Z`cUat z6LGFljBi8u?VLtWS9sNT?&LT^%PV(3a5)bx9wHWst5L)#>t4EAy`P?>SufTOZCbt_ z%PZsVPyN2NIYLN^4<1H4T0HP+Du!JODYZ@AVa`7ad@t-YEu4+qos>~#MH$D@{?lZi zjXF;WE=#sIh|oK{@}l%+l)K0)lfpl_^0e|WA0{kI*x=QbgianO26FwnHL9sN>$IU1 zcH7tkLlww;TxWptP6y``4f(zQqGLK*zk7qI>+#4~sG^Ax@r|UY?Zsy)A|TKU#!BK* zA#^`XYMuo8S(L7;`-#YuDJLM1mScRTL|vF`5a-YD#F@QMJsC@5iJHAg7P6sdX5U4c zZ6-g1IG7@|zevj;BmQ`f_-xAL|LxrM7QpI>Z?E}g{dxTxOUDT3m*2Eo(SX&<$VwJ= zB4mxVKE;C4AfxZ~lmgdnT?@p-kW?gOZ7HuX0kfDRmW(cv73M?LI9Qt<F-9NN2N@3= zo@E@eP8+d>_uFWE4{}+y<9A%7p!`Xu1;a(o=g{8ZTYma+Y-#L44Jj!4s7X#r`f2cG z>C>#NLvIKC-D|P<d)K&}0PnZ_pa}iQq?MHe$Y>2#)w;W(hbevYAWX#uaqNo>*3|K6 zm8JO&grNIc<ATeFAcNYz70?FXmAfm5u4j>P0iaYuf`jF8TS}dnmiD5y%P6t0bvgi< z4Pi;l6uElAYSa2$7bT2`!HpiUl_Tg(E8S*>ud^nR_QE{=65IfBwVZmtz9W|`*Gh9Q zlSfyt$?zO;!Vk}5buiK$hI5|%OVR@-;CjkuNtl6F@Ae+0MX4S>FPhb-i3a6b{}&MJ zhayzY)z}*@p4uxOs1cd=ht;3k{Bl&A{Lc9{i!ZCgGhE!(;(aC<uu+v1`4ru$iu~__ z?lW}!jia!DUlmRjZKHwr?t+{GGHfK^oD<5=%%0IPG&{__G&0Rr9Eaw*I@;3D9OA_} zW$jkcC0+=;i2QtiwG>xZkaFvN5(TmE;(;Xpq=l4|6P2jke>xJ3?LJd=yJ+4-R}N9B z2{6XEOJ7#6byQBPeJI5>_GOaX!Pfc?dN~7hq0t;`IUbq^l{#zFca~v8Pu_lH`UuI2 z3RC~Q9bIzVV!6-Ke$s#}23c7<bB4sV&(UN?p^Z7N(AKsVdmPmUjNIWFaR3#)n^`3A zfQS<gq1qa6b3>(L_8sUlxyus=Dl9@dW+lYFcEg5E^QJu%QiOLQx;rAbJ_pF0H+!6n zre$PP`Sp`JH1w1CEDVod&{Q4cN4>1#+2N~Ef&Wo5Ca=;`e8nmzZvf%;*H)bK8W9AY zO?67;3I<~epkNa)t}1<npTC|8Hz+)|KB?|DKVx1ze1CqWC=(pIp!!}~7xpxu*Zi!f zz<)9g&H<H(TT=_uS*1U~_YI@jCj^4;%g6{bLlP`ccW8Jw_su^G@`ef!vXV+J;y_cN zG(hA8>KNNtv{}w?J=caIDz=X~tl7NAyc+xh&)Tira{>zEGqLEi96H(>J#*lHB%OIU zRPX=)XEVkaW`@C7XNIw5U&2I;W$gQ2*-1(w*(%F0wz1UMRkF7$>TQh}OZG}AiWpL8 zDoa9%`TG2R|J?U=u5->G=UnHU>prjN>-l*4FL`DZofA7v<CdVMpE+w!m8ib;U_VcO z2K|=qrWkzd0tHFL-G<(hj6XDRn5)SdBgtA7g9;so>2nDcn&OiH9Iwgianj(W?-3@{ z44d_Ili@y1>XOUmB6f4*Ev-5mJcM70axQ_$#rNUu-IfmJp5Z88tD6#1LXuoHD<7>n zR1v!nLy>ZeiSJy|cvD|ZqLCh#4m3PHkyl(?OolXI01{tg(g!d;kSLD?QTc|AOQF%N z*An0QV>RY<EwyrO5PpGn%|;3o1y|pvER1M|dXSCjmDbZa=ax@BR1O3Yl|n>4%#N90 zW7XZG6Li{zr9g*elk^L7$aNzVmg#Wv2D%$*+TG-2ESAyBC@__pe2&;U2@sPJ*$(_M zHq^9sxhagV5*-$5J4m!JU58ar<uXv`+NKZL4#M0H08>lVczr6?KGOZ?Eay-v+umyH z&Dnyu%jYGPLRcd^vOVH<i`+97kksM^+KnkQnS4Ei%R;$V2UAK7G-xksSeBqu+8tBs z5$W?4TG<-G=v=Oyivr<PdV@=b&C2eNqp*&+3|-7q|3$ThuE4ezj=Mm4SeLr=)j_{9 zuLeHm3rib#^-Tej%FBlT1$C@CRI0#o;}Dp#VaPx<=8|NTbh1oDupOBX2u${i$Ya<Y ze$Y>&^F$z~r~Hs91P9e=n%F5%8?P<jRtO6m0-M*Uu|zC4+W=DUZmn=Vs9xVzfb3%; z&Musd-81FN`gU*MtoDagzcCH~#eY=LOO+;TU#~V@aYCuY@ekeDE+k7VT(ctRdIg}) z#zjTRUS{cJ8l4Ys=479R_|nYOjA0y;Bl6sM-w<bjo+#euKZV8Hsd6Ji1YpOYStdt2 zGfj{qE1joOfVS=_?LLz#ocbAk`$q8#>?22qNky+BaDRl@vF@`obGWF=)SZEtzuRD- zC-a^PZjnlrv~m3z^ADz&yVfh{-^^+HB9<b4VghwOA~Fi`=5`#8AJXA%Z}Zh#o0@V- zlSxtPwP84~`!Q&@ZMwbs94<!q{mL|A&NYA<AA`S(lP0Ck|H`C1HG!(iTQRt3hq>(( zITEIMhoJc%81OxKMS?9N!RdY_1<Zbd6>%I=0OU!9&_cWbQ3K+dq5ZERvuI!CvB6{N znV}o$bC>j~r{5&WXN!Y3c!^aooDKS9qs)z0HC2Ph_A<{mbFAp`Erq*&s~j_~v<6Nq zpEOu9{>iC`F|PJ=Hi7E(nsqf)qkHwO#$Sd2q_?MVzUM=Eu)n86>l<Fz3OsVCm#i$N z4lPIsNB7>SzpSQbPb2@+E5d{-t3J!i6E68*kG}rEjVI0HeXmpymEW+fHW&zo;{Y@y zNt|rr+@2<Lar4Ae0eOVftBBV1W7HSi=Xwc!ro(Y27fK!+vs-k(#A$sO8%DtFcAab9 z|6l_D=f7IIv#y~1_Ce|K24R6w;Unw3cQV0+!XD+~X9b|wd33HWEXR<ou2KY3XQCRZ zs2tOyhsoek6ZS{%Ycj>22x5b=cND@hZ^kiCSaDGnK?1|K`&-Bo$H;y3`lUz$PwBew zhF);sSsWtR$c6wEd2h?k$4OuM3*I|wk_mfGkf*h7wGn`CnotuhYO^4a-Zj}IL``iI z$m+WP#S2d1anj4$K@?QhWz;$!UPm_DN_OQKH_AiBdh#<2D_|XA^qi~t*vX4=EP>bR zvtBLbXeB|s{1b(iqLlAZkv`!`Bl0cc8N!a;w-hwy&ibT5q=gDf7FDqDY;6KMNO~ni zO`ZU$@BRTYNIFJn7B6T3)<$!*h~n@F%?8RkJM&H+CUJmsQ2<NAdQ`wP(Rx-Mq2h81 zW;wb(+EqCi2Tf%a;t%Aq`)sCnrxzNBUWE+O{i5aexsnz2%4dR-^s^!!fZ8*bWTPZ* zRZYL`CunxD5vKyW6;{+^q&YlZy{+ozr^iGtT;IK?-xmsINvrc;n_}yxYCd|Rge>%% z_8<giQ()a35IWm`n>|m1-dk78rJif#1By?(`~~6+T$@jsqaFYZ5#1rV=7_wPX0S!6 zZ-AM^m<Z}P**xKwFv_wY_cq(D$*pv(&3lXzVvpvEdM07S>mI@rq<umyH$%Mt<ZjxK zeeNxRL|s~cyL7{K0H?wJtl*gmt`j91^my%O9wFH)$x1iWOYxVrNa?L)i33*`R3xBn zmU4gnhtOdORx@pSSRAii9ME--f(7SXGWvp$5xP;*;#W5<f0b)B%dUfJe&OvOVStQR z$j#LS@FS<sU)?*UtUqSk(VJTosj^&O20+`EecOAO=+^6QDJJY@i2^e9Gmhn4@3+|r zAB9>73Ylvg!U^=V#Z(@k`whKj>FvKbx}jW}q$n~Io{P|VN|n-_Nw9=|fBa|#VOh9$ zYAvtvPyXc)(m|vYEDaGqPVZ;qMA|xh;3w){xemF9a=mnu?*2D`YEaJL{~(_Wai{-1 zWx?f-gK9@WW|y%vrnz;~Yg%q+!dRC#U$O(-;b%az1K7N}c4z}G?ksoHd-{?j*r^Jo z;?cM+*-a2qw<LW?PT>|ha_HLcv4?e3*LHc2^`1FqTu?7)Y~kF*DZ#7ZvEl_XDQ~_E zY3=~=!Kyg2IV$_U9w?PNSys}gB=Okx`!U>@zy6BE5C(z+pP>RglV3>PrLJEW;5Zre zyF3v2W;)>13`mJiPPXwXM{IgaD|Z9L9MfPv8Dyh9*yjiKYv}L{$0mw4V3=b*S%zuU zJHb7Thaq#WG#xGCIRg^9^VeHlc#$o!qO8(vu5?6_SC*TQa}g_ZiMpQr$kA;@Hn=g@ zncEg=@Qd-#)-!n+^a->6%7_XAoL)y_BCZWkJEh^NA`v$(A7)J8egKxbFArWml5~_Q zzIY&2DxMm68t=EGFrEherYt#nOGE~~D}C|2TX<SB@_-HFWBySO!^3poBp!pv>^`?K z|Ffvu`jh&w(~lt*>_IE<qV9~P`#`bN?_vIwSS&WU%kzl-ZZ@|8Kd<jesHl#&whvDE zpPi|Svu`H3js($<w_M==Hh?k@P>=1v=q#B%bxMw?7Mw+%j<QeUE1N;JQJlovPG??w z7eDUk+14m6rmcYvvFOOwsr_nX`3gqziwXhU$>j&CbFl7xgGf6pOYJT-6f<^el*3p} z#mG5Z**vQ)L)mRj_T5w1bsN2b1NI~h9c$v16K{$#<b6XH*ASq0Ls+Xqz<v?BZ5)Yt zC*Cf~j=*<1#k7sz#mT;K@o*iq26S}nH~s?D5Dq(bY;M<g=6odgIe(@d8YiIxjFb*T z$6iVLC&asKA&^bTwVRwN&4Q5TfD$~VGSQ?;DzK>h8kVpoEngK=2n@#}>&)y44xB1u zfPt(VVr5u@nMY$p;6e5n*^?inQgf=G#JzTp{2NQ`#r#eloet9`0_>rQ*^3fLE@4M9 z5q%wH@A%=3Z0$BQB5Vsv#J*DnCBG?G$=3gl&W6;Xkk0XFaZ^?UMBD||C}Gmz5ufFP z$V3>>@fas!>numV8Y_yh`8+^5eCs29$7;==Q_2jqHcIM*y1*J-#K1JXL*baNGY;jT z)T4Rwc-)_+=+FS`|7b%2N^a%CI&h{$uxqr<2AG9NZdZRFrA|%s%6~47fm4&<<05<+ zPpsZMsK_|N@t+fZ+2S2}{2xnWV6olemF;1YW&>-@UmjchxUG^k58XO2#~-u6M{n#( z6gvo1erdpbXx@cXYp}F-R3z?3;Iuv-Jj;{;S&{8h8(s%6s{}ydGsXXYA*4F!e5aav z{Q$F#Ldx#8c<F5O>kGQ-8QOMHA5Oht>!9o6-J^!0dQZVTegZrEA6JB`#UdJjhB@7k zk``!bDb_s-Q$He(BzrO5>yAIm8MBOqEh0O;cA}0X=2B(vkCXc#y+E#PG#8k!>-3ky zHM&RtI50ph6|8@?$_AKAQR%JYm0-D=--E&Z>HHTzS6U*!@Fe6Y7%wJRHnj`d*HCf^ zTOX9#xb!MPq3B<S&j(o~^i*WVvt^z8NqO1gHd5wry$PfuI6GoJ#YE?}4A0r$DEpyy ziy}TRZA`1pV>_09YN9DgDrSjWRqRTS8{)xpV{bCIl?*Fq;6$3aSjq8J*)bJW^Pw)j zp%bTcjR!3^Oe!qYe1oQKUS%kv+9OvPRsM>Y2}1H<gSR5qc<)tBouy(JJ<CEW(_9K} zH=%8Z!{PA+LS^k+ZE5KprOU<*zTe54);>d1<R0>4GD<Puqm(=c@&OF!Mf?;c^TVSx zB!+-N0PamAg*vj&C!?cqvNif@G}Ao8@N-4d-Ks~^+l>jR=zyd`9m}gTCp^I#TM{XN zcXr{uM{{IAaLvznfz(_{x|HtCDwo?fP_55qX{n}>(-r#{^gj!UE~mJ$-|iWwsrh>* zyWR$D$mJkY=zwJtJsv-gE~1dY0r+yRe?W7N`T`%Srw`2h4w+$qYjWEc;WV4E-JmId z&iUs(Fu}AR$+3b47r5G>Hqj`06ppFXkU>b{c@|*>Hg>mXnRx`5y*-JU6aSF;G4icp z3BK-&T8V2jN1@IsrKOL1yXl_B@o4I$fiZczoDaOFcTozzeO-}w%$lq29|NTazN-sr zZ&KYU@0vmw&P#k3>)xanXr+3DPVI*v?N<kRgCPed#&*gr1XIe4atn~ap|qyxF(Jr( zFyBRM7mi8BM_|C&HcF%*lS{d!h2kKX8Sq7?kfPkAz-a(|4g#C#j>qu<<~x9RF5B8m zj~K9!_)gp>e0>RCd@V2I{<x=H^l6iW#~}v=|CTWNW3JIKx;7~)#gFmtz-ACs$tMTp z7~6CJhq!7|>P01Q;C1QpqCsIi-2Iuylgn%)qJ>H+!X~<;CwmU7RgUTp9}lqHZjdkB z6Konx1BKp1%RvXztnX%__)`jw5T9D7^Q33BhGoa^?u_O9&6}gr1{HTLr4_sBwpV21 z%?P)54^|yinp4m0=cb(*>ichZT>)fZnC7VO6ca@4;Q+}^8&@Tz)t9L+YVuGY8D7{T zvi9zA`3iDyX@-wWOaV9KQ~Y0tRRn6Q0oeY+(L+NnIYjUH5I+^8xnJ&l9}&sS(^BtE z?XhrLL$Dn)xdPK#eXJ6=*I@%IWK;i_Z0U;#^NA);D~l3fJkGTFkL6hbduqbdG`|z5 zL_F$Dn&-i;sR2vG4De#su!%GLBhzU>%BC6IkH8*cq$;Eq<ma=m=VnSpV4DEPqj{zu z0l5ww!vE-o=bM71s4acr@(%S&g&p0xwoXyQw=Mbc6}ze&J`I-Ass7{Py!`5ZZIqhu zm4m}_%_xO>|D_I-`o%lEn)1K-Sa{O^n?=ICC|p3P^(})7o-*%qi)VCfUhA%!?pZ?9 z0ZCCkyTB$ss}By~bQiRooj!2rOL}1+Sb3+-1yuL}+_}HzzI#cZC31_RMeB?52?=yP zd1&+$KkQ@r9exj*Y=Pprx9wbt4|2&?wKkUrc5bYF?0J-*qcm_1)T+U^wI-tV+8^*X z?#Qj3r}|AtYy+I~)}9pK=zp}Y-~=+Yk5<f73t9QPiH=e-?Mw0awE_h558mna0c)$_ zeXO!Q0cR|Avw8ruBFNX;r#t&;FV~Ogh3aShCXM^A)Y=d!HEVZz)AO4I<TW<a<rpF1 z-}^by28Rr3HQ>`%F~<%WyLk+w%u7t{8(rr<3^_Ad5(orBf@WGip#*+L?=cU?IuRih z_2;7Pe$`dE=AVKVDP;4IjyqD{dKHnWyg(O6ZoyxBcaCrio{1=$?;?Rke<EC$DE1;X z>X>s!_AcF>Ce%Luvo5^SWYthHf3Ykj;%UWJqd@9AZozewOo1ZsH?)Liu*`XLc2wg~ z6+cq>^;YS$>}<YlC;k>JDjRR?;HZW>>IprNy+XZ80HkR2w6-JigxqIt8r=AmjWJ<} zXe4`z9IZ1w#1JoPTjlKkmdH)7FZtLvfXGO90DBN+&{jw@{#JXhq#HIape3LOOogxT zk1PH`q_Uow&?e;`)n)TjAlc6g;9h~l+@t!oe`x}ftdCHLOF$^-`uEvD7BS-fYN8R1 zn#`;KI6qv<T53`Z9MX32SoT7~e7CpvuN{pc%NqYTLFooqE{7UDS~BsW0f_2{TUvI9 zgD>wF?Ix|mT{=ppy^|E+fL3Pg(FSUR`g%r{9fwd=iExKG&^MIqj;2z$Y8UYFz)pCx zbSm3?-M`ffy0o?XZ%Zsk0xwziTif5~E{n`a<vX%Y4~;EdH>_q$`7RT7XC=CPA?$ad z6I*hQSIZAf5%P`6+~>N#T4Z~5wt&-heI;)<Y5kMX?GYt0DSx-}cWaItM|hX>dV*~r zao^N?GRzE%&adPt5IMX>7}U*q5zX;K3*~!Ss#irtr8Fa@-h)!f6;ZwLW$rv<J;MFN z=+%2DJs8*gRk=>cN+wAd<ycqyC|tl0g~V%EA3q?*8__kJdijw!F$NOLkzZ)KDF9Qy zab5nfWe%6&)5&teb2FNR_h39_i<-Z#4{P9rk_*e)G;o_JP0E48R3L!pVCFsFl*RPb zi{3cSr*2^VBn!8HVTZ}XpZ8$B#8{15NX^1g4IsAj9M2}MDEQ^zKQ~lWptAt`I<qsG zj6u*;eww8+%q&Us>8)cBpStvXZApxB=p{vEjy>v_#1-#k$AEj?(Aovyc({f3h80lX zTFdfZ7H}r4ma2+1d2|1r^-t2ejEVvl9ryQ%bfPDwHv6#*&D2Ft%#DL1rIq=`If}G< zyxoEFEGyWWI|l6L#=!hcODyRc(_LM7X|I>VOKI^%0*Ek|MV4P4Tr^-_8HP7YbrQIX zRdV+Zo;S9Tu8g=;EPMz_B*gEpM}N0Woku``7Nnhoivq!)mCp0Wt?X?wt5Nmw$inZE z-$}huGq?y)+^gd(AZkUXtJV}eyJ8PXUcuIbfiFJp?e?L>SRX%T2KMGa?K*(xj>^he z-O61>eaR-niM+L~#5mJSGFKgV7XBK7rO6sE6tUz7Kt6z&IN-^;Q6*5jr{w`$g&MBO z7eACP$Ygv75lj_i&O3$Yz?pgg0#Gl<mquR6SoGCt)VRtAPz7*5Zn2CBrW5|CuQRsd zVN>5?EdjR{X{>B|&KXn$ZE@$lP<Kd=zEK;eRA#{&thcu)08d^7q{eh`wVE?>%E4zt zUF>&wVdY>Fc@2U3-!#vMPc3w{B&sdJg{_kg5J2^zCQ2s@WW3K1Q$5?u4K*Woaq|SA z43an^e8zAw;yBv(0GvXjS-^aN^_D}I8ulG{KsTmCVdB(FT`|mZFh99B$>FMy9zPO$ zigRFLkBSGQiUB}gV^6QE6p)OuSH>PNWtb`e!2z8`r#U+gf-t}X#NZkRMRkQP%?shl zN5GL?!el}bkd!1sO@tHu9I~mJvv_{=Kw~QatcBQyVii6;>U)IpyX%F$zXx85e3j!M z2H_t3lD{JkThquNk(EFVbw6n);4XCqWvxa^kv}u&c;y=mKQG0$S`)|~TU*d3l3@x# zS!v0Zta0I&?mI`$*E2-(6>l&YjK$~qiVQ|}X}*LpE@#;m4865eV9JQL8!BWl3I<=g zM=~7t-W?Uf(imMsMP5UPXPg=;L@*d7wVDkgoP7s0XiA6y-kV}H7I}H=G90GdR7jiy zeMW{yq^!r`(N849WY_i`L_>#wdut$vy~j(|Pm~x8Z+cLz!)LAM<<w@6=Q>|KhvR%- z(;Jj(xkWv1DLCfO0jzkn4xU?h7G6J^>VF8O*Jhj{Ufs}i^c;Dm4bd_11@S1a`{F-F z5tA2s7+moC%$8q%?LH}&$a#=c1>iiMHo=`6mUr*mDiGouPa6c!b9$kojERB~BlnzL zteibgXERD%ouwX9jFX4K%&$Ful9_Wg*9U1VjcvXvStFpsdI?5KX5iP-`CzXLOpR&^ z(5EIMP4+pr3UCy%{U5^`l5v#1Khy;ZyEkbVoXtz+SVTl7=eR~RoG;=Hsy&|*5>g|L zmkIGe^Q)#yS#<rUYd!S9(&LRhx8g;oc20>0nv1j0gnPgzO@2fxcy!samnLvn9nF8( zYfcVU8)MNz2z2x`?}wmD`um@{Fst*A9*NP-_hwTyq3Qog<yYs{`@2AnBbPkC;T}0U z(q{lNbaQ|8M?rYf;GonK1KT|CAkvm@Zu@bbL0e)(dRh{zG}SLiM2c6cq&|`W^>Ifs z%*^QKOJUUf0@X+Tk^q@7i8}o^K;~dicGXDA`<o`ak7B6#sqTNK=N^gkkb)xIi`1P} z_WtA+qWVNN6ZH&+0U#ekS?*2{vhG~>f@tzW)#%^N!h++6E#Izy6wM2SUbQ?e&y|;& zbNxAz^aEk&ecAI#MACY^q4myu7u`IiK?zS`&)*_-c*OOtPzG0K9|g_VtcZ>Z*CkG_ zs42;W{VV=9yu#ix0l4o-MLGsH=-2S2qEmha5lJn)?!*mifO+UxHWH|ws)-xc8YFX9 ziI&(KZ={RQI2!IGO)D#bWdyX-xd(OTj6?JWqm(BM0ev^OCxlg(%U-mcUq)Gw*MPfp zp&A8(=1XkE)pt3&JS*a18ZYci1$qK1x`^AAEYs)q|L8KSS+uy)I}2Zu?RK0^;xsfm zPJhC?2B0p5C%O{qO;r1KnmE;mexFBX=l#t%{~79e9ob6K<}t@!JefHvj^VwR_C{iW zPhH;2xMy1%2t5j1eTy|l)WS`9<K)$Dj^Kg&j48WsR_Y_&fYS!%t4*;>MPx0$7wdXJ zX!=tD&b-g`u@>m@m-8^}E*`VtczczZ=O;1LnN2Xp+5q*aUD6wNV=G0dT=KsEapj{y z0Vz)q#`jfQ!Ae}``(o9<fy)-;0l{KD9h}d8(mdc6<zT+s#sADy=?DTS(J6^1Hy+7p z`_uZInf~@lE!|yNM9jC>9znaz2&D5f%qiH=;vS~I0}L#Fgc?H>ecuOHV0n){jkFIM zJ@jxdxUp@zv!RFZ`V^`fVnsU}ng#7#ZE})7%6fA(!-!%0{15=42m}CZcv?YSFj=j2 zP|mP4*MG3-$WGfW8da?J3hlciD&pCX?ejcFF`}`GBwuS*u8#n?BSQnZtoQ+ZB_=5? z6JE{cRh$Dye^15oDm5h|Ms~zzuFZ)$6GQ<R0Ee2XKJ$ngG@|HI2v9IS4XY8HA7?32 zakF#{-;1`GMb_mL_;F8qKLNbeQz>0_&S=CK;Hq;wwM*q+VE`M<=z8sD{!ATTOQQ?K zyl@vVxH$*R=1*-Hn>o`y^BY#`L{70X>yysoFVbq%XnFjf(nqV-IhvB*l}+F=p?QQ- zB&`Qe$GAuyI=O@oep99^5Y7tK70WVzQJ&r40@~XFGB9u@?`DE!kD0c4?E7eBa-ng0 z1b<plX3Y~}K(~7JWRSLy>dKSKVvd^s5fQhn(fsyuz$j3Tc`%-9i{^w_qD;5_dL^1A z$CIpj5QjGtVC352qnjr2`4Tj~BAw8jdoTTTvZ`!X!V29$Zkq+;+uvM~J>a+m*X0~) zfQBx8_Xu+O(4p?guof0{-CDbIwe+M4*g@^jMFA!}#icwAnSPbIQu=j<GX7S*k~OFg zDRf7qTx(q&eqNYtnta^>a^((YHnVUjDLc2P!?A^t6fGH?{Fj5&iJV}@^5B3gtTeAN zS-^Vf@mA1xc*8fWUQg@CTaxhm*(v8E&PQW|4=T2sq6LKL>)vbhjpRx`owfzvXG}Wm z99Rl}(HPWP&{g3dn=lwH7QMZbyd0a%iJD(djQf%NHQFiRbyD03PNe9cHqKu1=e^}P z2TX(Fy7l0hzH%G+E#JT6Q*H95*ulk%rEK4$UGEhS=+UD?c4Fj53fHX7O)!xHkV)+~ z!4tx%IYgk+y1+REuiO}5Xh6yJdB5Q04oy=c0qlFLhd>|HDc%S<8fXEr6O?K!3M^3e z$`X5t_plOva`q+I6wC4jct7RVyc!jgZR&xG@^JtRq(|5n;^*E<wfQz4%LdEKIXE-< zQ|eWa<oz4oQ<BF?{m8<A%G8%Pk^-D){j^~C1LYU@JjrSS2i`XRL~8p1I0_9H6PEL9 zCMLD8d{_!>!H1R#_`|xHJ~#r{LpV<mHWv8$r%7FM3|0oPB|BOV>%z{R{~R~=coO>_ zguQ$~R<B+sjtvpdc?*VE1oy#}5$4x=WLH#2X^xGls2;&NKBzpyGykLrx=ZOno4-=D zD<vn`Bi9LMR%jw<i8WwiNAJH->7jKC3?=f@UV}u(_(?JE5O)02rn6%Rp4k{x%A^UL zNktuT_0g8#T5QfZ%flxiMU?BnU^ci@ax$S@fBY)_p9Nh5m^6D&d@q;X5@V9^m5p-h zbDfw;^*;Za+gTq+XVoX4;=;CSxUYhj!LjHEu>z?>!bLsw{u_We0c05r#p4*1*u(w~ zcJ5&-)@ux9c?qhsO`_+NcgJX2Y_gWyu(FPO93Ig1x)~Iy*_gC<iV6ZTE`3dyjAMGR z4nN|Nq_Ozphr!vTy@WelUb5-7AK9v=mh(HTvGjzoCE%Yq(gw%F^=!5G`Y*db^f@*+ z=>Up=>h91tE~-Ylj9JNh$0d|i$mJGRJ>TPeZdKlEuz?(O@8N*+8uQE%_Ijf?@tEQp z*$KtoK1iWXK#H#lY(jQK3{8KdxRbs;b5^!j(S8hB&s5xi4JoLw<iT!EOyCtRoUf-G zM_^!~h3atoN$CfZGz++1u@fqQ8>I^PRE<k@wC?}Fktg)v#|~+r0sb2sQZTn#79{FR z<1?N2oUaX{M<UYUF-l|W<?Z(&(<^M5Y(c3(tngO>yj*DqWU3upJG;d%Hi}mb)_Yko z72V~{zIE~1n#vS7HPgJA!%ARFv{SW*FRmjd`I#oq;my#ywz1%pEcZ+xG6(JvU-fuC zmwa;<7z?X(rou6kyEpk3KbDOVvjx-<=d~}5Dx{=Po2_QS37JSt`7NEh1m-2n*^@gn zqET|c-tK|DC#|Ll{;Y=YV=wZb@j9$qZ1>9kVnff6M&da;583>rUx?O;`!Lc}JcKlm z_)~y-#1sDwGe$l)`t{u&IKy~(^eR^wX&@Pz2b{z=bW3RSSeEffxQR`_B6$9N|Mp-~ z(oORAtzg2K+iuexRx@kYP0EcapMXyYU(vNoNa&7-k=`a@!kOGD7zAc2aSLD8O?tnU ziV;D<!~iTHZQaDm?>f-VSYm4VvIFE_DAdgP)$--?rnh%{&VsJbz58Y09&dfY4XUp2 zX!-K-;_{L)D(`hmFkpUM879Ly?S<w}@tX$1qzkN~mF3nm7gk*CbIlJ9gPo_K{J^Mj zTK_)npp>iXkN9jKAEr!&g|@=hu^mUu+_dzn9mPK_<RiMJfm7)0x0Wi$uJL;>y{xv( zyG!D~;$Zz#I?(M}YQupplo%0#t&2BZXkFn$1N1wE5y!{=R_c5Aeb61PW_@XScMdzd z+pz?FJqz&lJQD9}L`uS_i>zdt<g}!DHC4G-_B0;YutN<1sUpKoAtvr3kQ@}M3i*#B zwGJn{*Flmw+EI?QB!xa&?~O?{O|P<86L4dBB7cI}TTLm8={CSkvp)2$jHPz+pJ7#0 zib#IB)@<Wn3d^C6Q_{g#q3W3|?z>fahT(sih5veseDi41Wz<DxVkf)%O?ymoA5>R! z7I){}sY5zeMJoYPrr@Fp2QXb{=0o3W*5L2vhVc10UtRSR(u2G4*@fNUS(>^%SYUd$ zi<y~UQr#`06JytzH+ZJpbD`>`;gpP{FE!4jr`o6_^+=IY7HermAV3hx^{-TA@$7}9 z@E&k#faU(z+_=5fszL0@V+Va@R7>Td<2(B{aYaO~Cx9wGB79zT8~R(Ch0VT%M{2j$ zZ!GYw5&Dx4_L?$%V3x^N|Dqb%&UCL0WAdLt0(wiWEZO=Vy|0rJ`Geuuf4}Cj1iZ^Q zz#w}SyUP^_xw&mB2Z_c|R&EPk&ICk(&pw4HZ+1lIWD@;U2?q1w$|;OXh*Oq@eF?A% zP$#}Rf<F`;vP)KEOT?C<USlq{jqiTqhVgROWwy}QpQWNQPiTmd11e&%feQG!@$(lF zM6Kl0Zd`J?nRDaBPmeLsmump&_Gt-`m@eTfD20oiIId1{jhPUj2<q2tHq|}v)O&jL zjomE#Cy+na8?88#=wgPw5!8SZ=;STYCBZ@BH-d5%HS8hWDTxXFdp53{ZIvNs{l<as zmn^lSqwM@%1l5WEo>v2{0LjPK-wZ)Sh76Ic>BYnHy7HRZ6xTnNL-)=H+O7f)X}j^W z&m0`lrnaK$c>0|SQK@+9Q`8+h%7mgzr^3UB%Abjf#VW;$=n!tDkUfQ`<-cyWoYhV} zKOb%)`tvk%XYQNQH9Pj{TUU$+pPp`!@my8J7BIOSXXak%m@cn)7BCdrXXeiH^!h23 z8_QLXF<1Tq9LO}Yj)bzvcIA$plsbls&q=5;!2Z_@9jFn|PXY7IT6@#zy~>8=sf(iG zAMTsMn}9h^(e8gnQTyW005tmtvK?aARutH<3+7fv>jK{u{7uf#g+R<d7Qh7^p=rWD zXJ#U<Hc^xwb^SwJsa@W4Ac?E>MerTRvruO-cVJS=GSt$x!h4mQ&EcG@BP(;H$hnBm z#khLZYuY)!+kyka5l(+WXDk%W{QZ5$bq@SymY2DX-oM0t@Y_M6z5i}!_4UEr^hZu| ze|iz%_6ekgM3=&9wfYbMpiVG{XPX-Na^0u+t=yJIncOvkSmwY!+2E-C_BXW@k2|)O z5opXlvY#KI-po?H;-<Q-$eVzVMTIKnYv<yn6d*SOPOFJw%yl^_#uWC?75_-W-QTx* z`e2ip!4eAGWJ<B;l83-h^r>&@pM1K^|HEsT`~^S!#s$y?AfH|^h1BS!4!$z|=>Njw zfx<r?nE%8om;52*pzBPo6QK3kD%TlA-CbgUZ$qU6+9ET@LC)9ldDV+X;rW?dG3VIs zX--@5VY6|NX8?+qW_{LJ=?6bG(p(~4xX12gai-v^Aom5)omIc|u1vm;@#4tK5^+aO zBxpSlT5!+96JUGZzvxuqRW86hi7Vqy@~C~%mi?)hR#5TxE688`gQh+O_U-obIZMC^ zhq4tez^xlgOM}C}foyO4H2ahS6Bq}OL-aSW$hPbdh4unhsdrcqm@nd|G+(3&Vs>&m zi2MHa97Y~+{Z>Ru4#3<%n||x5$FIUq#n%YZFhya#6slfk3?McakPn$!fx{s!{z0Gk z5z3R--*6~>(y^tiy=2;uL=Rv!@xLBeVfrTTU<D!*PZULWEG?l$he3mfv4f0P$vp`? z{JfR4R6Q6h761W%zeP>>+ZklJ8kv@lH@~0${+5<7JYw*PodRqNbc+?Lm>{e@9la7q zchpnjc{#2N?B<jS`bsgIIE@_BlTbM<02`L}DjLX|^*xQQI<HVke@Mx>UuAS)#A%#Y z35-NlO-UVbMvB<U<Tf`!F;CL3#%AJbUjydDPP0n{QAfV$svf`Z_t}$f7RY&yE2FMo z9Zkr#hpiUFt(#(nQPgnb8j=GfW>ervWi6!8;y_hh_l{dF_46;8IdSU(Mg88cCJrc_ zVc~huC~*>>iymPb0+iF8-xfVh5j-De3>W@m4*6x#SKV3A)TCmru8R-)lej4XIM{n` z8vQ+&KJ2fE@3oBE{15mM%sO@_sSP8mS{m}NY@frqY71oD2JC%pDZ+QO$3&BJ(YO<1 zq4!5SqErtsIqlIsQszxcZ!zk#0+)S`yUst+q?i8;93FkMj7(iOF>P0KymmC3=Th}$ z8@0U_JIj$##s=i(K%4QP-`S+no5!p<fQ7-FG$D9WEI8^&$_S=YA94@>ukK$XN8|x* z`1{5S3O!xl8jP!WGvnx~X$Nq(anOfcyz{s-T^4-0BVElR_Zt6R)HCluc;bc)2(Y%B zmJ)dspu_L>j<}HG^ZEJb52;0%pS^vG(?3KNYE#4g@!#{9pE>hlmz>8+`e;hj-=5T- zGr$)(wfegs4`6$o7fpMO`Xu->&glg}DMd+`whQYw#hij={oFN_%;MIgF!Rnn%#IyY zF?}TbQ{Pt>mehSGo|o&g^GCOKprZ3w#8t6NzXy4GG{lQKRQ4L39APC7?)?rf)QCI* zr@Y|uPwPPeMRIQ|2JMz}9sb54Pjjhj(l7m(K0+}zK|-UX0;|8={jJ{EG;)mHFlzS* zvOSWhcl!nW(N6pC>wj<0sDu3~yai6deu!uC9bchK41h+IOT3=C9!Rc4z?Wl$+6!MQ z-_tWz$h+7s$@5nM){O_g%DjDd3w2z!j|;jpGo}krABpK!{6HV^1FR26C{CZzI1x*( zuitM{8du_%9$I_e9dsL3^QTcm!FV}lloE8GZ^ihA9rJOJXw~y$Mat5vENQRF5ou#S zvpWH}hg4pKCI@;M3p)?UkAeFE<I)uKO^-x{>7go3hKv6#?(>7}sB;gIEd~~8+n|Ge zUws709TKyX?IS1Q5=@$h_%MvG1z^Uh&RbU;6{E#Prq^>FrDmfFQLQ{Vd{{LBs59b{ zU<{DoMpu;#Nx34~Y(fl_jWlH1`>#YwJ|Y=UqUV`*040+n(Fig%%5U$h2}J)$<d+99 zo#L#`f-n;Bj^NCdFW_AyE$Zp{c8lm2z+0(-SgRW2BYi*t%-9o(qw0Av_8HE(o}M4r z$;f~Y?>Qz2SV&gAmN2bH9rm{wULwM2YueGG5FG8Vq3&}if+F0Lw{&jqVVZtq)7>J* zqlS!#J;Qwyh~ugf_zJhBYOj(`c94nIuEZf<DDTuEr3EJZ0)M=)m2*5|b@uK>3eTRi zQL2m^LyoN|02QLm<3KF|ETX2|>UqAwMs#WB6L1_z0#Etg;*`4G*yfG;NExE|$B{!! zDR*0X{QBjK47VE(GnHina_65t%WR=EbYCeyvj~-tA*woIQBF2_gX3nr<q|F0zl{;& zxz3WG1^Yo=D*sV|zfMX40c_j;p!~N8cogV2`|lB+QQ+0%y4^ev2g7&Yer`@Huyi6_ z{jH3~pxT<Xqi55U>q3;j`Ly+{KJ+zr35Q1gPa1BsPEg^Z(f1-6`Sa%_|D5)SGG_iL zqHX|4QMlTRXtck)SA^*}FW~916l<o4)A&~7hPm;ZA0m``{V~yR{;1>Goe%n7T{hfh zOUzps#{X>{58PI8!;!nq4rRH7#Kg71zXnN)aHS-1T#_tb?EC$<9_L!dJAra?HSZ&_ z?4!yJOc&mHwjlrUs6>AJ*u$g7=9Gq~8@2U>DuToGGcv#xSR9{>24vV@{jWi;&TX3H zv>hMWW*`{wFH(Zv=kiWVV$XjQY|qcpBW%a$UbZEdzYxfX6UBV|21UAP<`AijEb=(7 z0(&K-Uz&h2Pw~AKb#(g5>wrtEGZsI^og6RhvS)dQ`;=?NjMBziM4iT7nRn&HE==-4 zWl~ovOoK2{U@l&ZG!x$42+@?c1erH&NTbboJISu8$T~KESNFH|g<3XrzN{&+SPo?r zu)}sf3>3w<%6)w2d)T^k7uWuFLQ3hr1?jSZo~4j8A%b$nDDGmLG+Ly8Vrq3is4D{S zOmcK}Q>fJ(t$Vk7bvZWP1!(Vh`2mP3bID4!5}l^M1LR4EL|nK}TF4)xoCLd+V02KN z*}{xyMOHQfTH2Mw$mFWTvs=;)by`;<E9x902_--I=>u-<3dbaN{i`j+I2;5w%Q8K) zQ!-#uI0779IN;jw*EXIqPkU#^({;?^_r+X0COWTwBI)L@CWquYndF!MWQ<r4jl76w zPhlHjDW%Ltj=UXZlp)3XvVLTbGeTw^&22GNWJF>4qNf$xA*t+@M_Ug<{|UH$1pbmy z4E)vf&QA8ijU$wDHsI*;@Y5Rs>y5J}lOPVo=*yu3Kb9&{ArBs$_W!d+DZNX*c)~by zW>NYv9-MdkWDb92jd!Wb^+Q{RbQkMe12@7k_(#f@0ee)$1&Xf#K9yg)rShYvbLFew z-82(!p!w4httfP^PfKZZ1VHw|(^-y)+546j@LHphCDUIqoWlAUCU|#QN0#z}X81!h z7tUbB{o~vd&eth9do;$t50uL=`dU9S9ewH5;i~*<^n3GavEa74@cU+;rDT3Ka%zCJ z?^=}we>)D6|2Z5qarRQ20L~d=EN?*N%_zt^8#_Gx*Zg<9D3KfJJAtxiaMSxwt9K** zm{PQR42utbG;&VxfrTh?KI?1e{F;APU5;g*hM!}GJWbG-{f$x`9J~Vkhk-h3uNjC9 zT_J+>WO(>aGIw(@TV=7l7b%!XQOK;IlM>o)QV~R%F7==OkRk``AE6YT9#C2Eow38P z-*4_vgbM(Tv-Y#0n|_ux@)YI$$aAfdS#z0o?Bm|pWQof_;**Z==e?YJc!wtCP|wHM zaWJ;qb<y;g@E%XTE4RLjzjF%zbT7YdOxKEEGt#G9C+ATLy~G4r^mZcA71Z8ufdN7# z)-RWTl?34MGDKi4bXG@}p>F=FT?ruAxEIVS{!@qw=2_rbapRuQDb5pnYjz&fDI{nq zxa{dJZl*tIQiRz2QSia{G~#wc1Zio(R2Yj7<T<uKB5+0f?k@*B+m8HZ7$xh_n&vci z+^^t+_pGliNOzC>ONj-9>yxtaMVGVTx-v<qA+HH**T;%pa*U?r=~ny?(FL>xtiC!O z(t0dM3oUclg$3*~TL`YP<_-@zD<~D_Wx+V19v8NdK5B*V1Y3llOli*>YQy57(Rc@Q ztTZU(%-Kb2gs{7q-9nex+f#Kj+%heOnHJK9cA4+Ox@4vukaHwLZe`pA$fcx))GhTZ zw2+D<Ujg6ZYK1I%ujb150{qN?V%)y@Qaot2<LlKfTe;ViA6!i>W!s@dnQY;sx?ciu zLu2I)mFzbsE=cv1cp%fjB|2`{w;vDxv-OvOW#K<Q4*kIC&U%M~b<L$VhnV=9@#T_c zhYM5or^82dZ>|r7%D0>iuh(TngwHq1w-o3`NiT%Q>PFQ+6HeyOs5X~eMXN3`!fgr{ zCY*4li8$h0YpTN7S%*%B5`OiiXG{s9BK|3tjnryIA^z>y@xd?i#k?}?cnWV!*;$Y1 z4oX5f`vh0=E9q;|u0XnxZHI!srFxO0GDB1V4u}sVh<mF`IlMoAKfxCy{ng_jN)K=` zKl9J*x~M?ep~#RwW}n*EnRQ>4*WU=GAeL>W_wE;PaK{T%17$B05P!q~1i5!In6ZIi zB#M1jLI%rz8Vb14Q?ahRF2XeCT{-rZ3y|umE-hllA5;ww7<gbsb<x?35iqZ2c3<%F zfRNL&ASKBTAZ6Za%F;RFkey)bL`1w<f?_R$KA5b*6g$QR%UEsvNhGNIa<9`jMPM&# zeYD|j-l@|}Jrh2Ew&x_U|ME%3Z14~^*JKC1!PoVjv=i$RI_~+Gv>9Wq{2OTYQbKG* z%vSU$I8!J`e1!jVfV_bDV8ZCuy__FyXMzDctE#x}zb4yig;}ASm=#n}AmHT_Nae>- zRXu~C+RfSgH{ENbt~c0TxH_~jFb(yw<k;9>ROoPg_wmz<w1O58-vb<Q!4YLrgc7u; zz<9{S7rY<Qg-WZ8eQuE=-rwfKx$Z#HTbWA79)5nmt7sfC5l^=yCja@bAO$^k6BUFf zyh9>+D(!R(j_PlwPCj^PQ_qVh?TVWuOLudY8a=O7KjTnhk^MoReI(qhS#&^LXbLdg z+@Z%+*+lHfirD9_Q}Eg-x9=od;eW^sqmE=Di>z@hXDIiv-Qu}eo`Wh;rrxW$|0Ly0 z0R`iq-(c6xWD1ejYzAb=f|I7?G(je9fYPmO@@VE4m!9hPm1`MSPF||ay{ACA`cfA7 z=`?D@EC5uExFG~N;9D~%#iC+}t-1N0X8{cmU~~ygqDU*>SwV2kgFYSg(G=j5BUf+; z{>f(|slV8in50822cT-jpaRP<{L*TB2ei>fUgPbXvlwld2Xo8)YRhZtqV;o`esi?m zCHbOaXWiI+Y<zmzvdF)rlMA3q=tMeNEW%~!G?11pa-Im<wx(mEFPRBs(f!rF{mfK@ znOILNd4FUkSGxZrr0Bo5!bxb-)l1lcz1W^CtLPQQ3*THqSITz(!v&yD0w)0-A#$|{ zqv9G{z*eBR>SANX)9JpNFqlk>Pj0g>Xz>LMI*YQnJp{P5lCtnh-AejIP2=n5XWT;+ z?P>CG*}7XEd(10gi)bOZc^=@C{@wwn>zHNMr~|h9sP(SOiv1o$fcKonBfsoY&`JHh zQ&^coI$}U<tW>Dh?)LAUzs}R}_1km(#a$eX%7KuP1t}2{^LA_wOD<eus9&G@&lI9G z5hXPx0(m_uj+^4;Ygq3Al>=UhUb`FNRTU?c43%E*x(dfBk|u^2-s^GH2$Z5+EmtKn zK@`W5l{14}eB#qE;f&#@!b(v;b$G&J6%;x~&bUL28?8JCx(pzCK#9fft`pY^#M2*0 z2E<_d-Mh7qs!k8Ib>W+aQug6z#iKZXx}tdl8%_N2>FVY=ykpc!%*2Vu5XJ9w(^rK& z8g{5N*`9>3iDbPL1dpl{i1+B|c`Cj+)$-x2DCnBwJeZA6H36Q!rz#4c%@+JqYReaW zTv;wEFAO4zfe_|o^_-+p0kzS|*J=(PZtp+WzrykewL}TPxXfUP>5ER&F0kbKB_KP= z$9_GBUk66in}VIo9u_`r@u8<?2?BvR=fRzRwZjZVudB3VXE|G+49bo{Dh})LZ+_*b zN38?7a*keu0svG&3Ar#T#safnC359cBPX1(DSbr{=KCNU%UIU5!=Sp)`k??8TsIUA z?7uobZ5Bge;}%JLcU3eKV_kd=ttNIgB2xrUyqcBTyR@r-V&-^W-NV;LXrIv9Tg04N z)i*T*f-M!KrgL47m>JM`Ub<4t5Qu486U4APg;hHlEw&5(j9icPuk7MVoh3z}km(_& zyh&x7=gr!;dS1MbgDkXW$xo{9o>__s3)iS<FU|=7yRM`LGcO1?WFy3S1kxtL&c)3; z-JSLq!?B|CHn?|Vo&MoTkY~}<v>`B$!BX}ipN($!n=8w#Q35HuKuwDjGWfV43VSeZ zd)WE$nqX{=fn)zBn{*#=lssTP^3>-Fa%@D;loeTMYI9#Y*A>i%EL-#o6%ZxQY*y|2 z0c>?<8tcnUR2czDKhc9P?XRtT?7hcdW=jxJx><OcOr?U`<ponDKnk1lt-;2y*p-I@ zscNUN`h<B?NYZ(b((1_vZvf(9{?b+W8m=WWJbFtduApwy36;jgVa3*gnj110{O?eh zZmt<jy!EVNk~$e|jNvvUp1V}y9|+KC*gDz9ZAs*{uAlhL{P%*|`P$hKa$p}I@b}G9 zwg*02JB1^Ek{||_+>nca<^H;UkYz3KM4yM7dg9)S@|qP!rUR4cVSu5<17U#6xqzu$ zOPAT)C|5l!&*Cv7lZJ?Mw=k7WX<g5^`0e#AA(x<UAZ2DX5*=1OG-m9J%U<ilDUF-o zgUc+H0p@`N7c5z(Il$dV5%sd=cUe<U(Ad~Ad6W+1YP9gZ_#{2}UjgJ|!Usrl1N@dZ zQ;hXJ<VGN1`o<E4CpA%%@@cA(L*}=ojo=JrO|PVuiLYhx6En_PJ50r1nUYz8T>VO{ z@BL}&#wgHKj?IsRxB1-*pW{=Pe0Xg7eXJ4j6uIc3%ekLdla_?k1Cu1zQ=&Hkzt>Rt zq5bD%94O-`!N|@vM%M=qjn6<-s?kZXnkZwfb2T{~mSmEa1mQsG(Z}7*$$yFJ{Z<RE zd1Gz*2UxT|p0{#Ui=KhQan@(698?J3CL1~XvgDU&!isOB&;AWa`dlO3kc}po=n@Dx z;h`^PqBPgdfPS!e(#fA0pu3g)tLa}%A3FAu;>N$FaH@V8ADQ^&bpRKSgdn+%iz^uu z@>lx&A8o_mtWWqWhx9jcn*ODwIsVGXO>eKYz}`?$`6Lj5_;&yEp=+qHvSECp6u_rD zh3f9hFBj^yyL0blUpoH)`GWv{m;NgEn#&^IAPCW9m^Wr*hlNT%)i}&?ZL7PV_koPp zl~Bm=JZE$#+X5e)d<H`WfdjN>f=EGus!CUW2!(hF-iKH~%DE89$ylE5lY9|_vSK1P zk!cP^t*B(VT47VS^Zpw6@(^>BcF|1zXJnR&5*8~d8xC$2AuTi~^MbP7@l&YnlIO7Y zeTf!xB6Qkjn$SF~@jS#MrANO#vuEtv-^|xzRVo6RKU?+Q9~rL;1gJfU;5xWlOmamP zqdo%<Z3JnpgG2aUEhw~{R))~z=1zs-=ST3c=nG0bL5z_>9#1%2Q*-dN2?C)UDJr_e z$0y9+ukZrF9|iB0Nxh99PaP*^7<ol}J79hT1DQX;VAPY8jp#{@3%oRzbN5)z#K2W* z78ZP(D8OWx-hG@2K8@*lA~E!Qy3P?HZG5Ow3)buzV+FBWns}(V;m174KPRFlk^ZE3 zotXUf+;RQeekZL({*a)+P5)aXcZrUR%NM_5ZTLl(81wip^6k?F#z}g2^?%4@IB^b= zzXE`3oPCcah7CUev<Eqy+IC=ThvO1z9uHtWd)}pFwaKh#h!%W%#FB{gUM=zSi^%e& z(ip10*}U9(LaXBpXEb5|%egm=Z>VLqlPxj)sjI1#1CWtZY}93BOCss$kOpJubtA{P zA@hjeLxhh%y8gBWYQzE?27~kXi#p(;j-^-Li>rI)*3D;qVX0<l{rk|(68S(Hu;!JV z9)uEQr~HfVs@pGNtw>A%{~}%++C!6MC+s)};rG1F27$|*eHQ@8D{_#y2iZ9sX|Ofa z;plaE!K20ek!1Sr2-%(+S|3<0b6F_T@ssL~cC^so-i$;U;Hh810`kG+*p9EKcBb4P zbH_K=wj0xl3{ku<BLf|>4ikl}UWeRF<MAZI6j`PhL~ko@H_EG;SjdRF85Vb}$fdrC zZ5uH)8HS1KQj-5epiefq#tAWZIoxdg#NZwq)^UA;8o^PYCHwI-NMvvhK=xHC#wiOs zl~4V&?j#`e3w!kXxuc|xnanBFS|>$9O0yl}G)_#z5jVQ9yZtHetp!J}n3l%AbL26> z^JK?WK?6s*D~xxO{LWvALE2?wvbIf#_~`G6B2T;j7WYUL_QT#sYrzK-(b{Up8slsp z-y`KGsXayU*Zvg>pP+_3*QY-51NvV=#Kq3+n&_Q0PwFCHy#Na6R8^)x1y0?YHU1CR z)p#oG<^|u+op;BvF}phZ{P%&tIa)tCGnP2@W(;&{_*>Gvz>gOr)Z@w|=pkdA0pP6| zD5tVstU1X7yKI#$p=LTI64Z)62himHm$+o0+MQ92AvVvvq_PF?Jg5ZMf1d@_s2Go> z^qxsU6i2kp`<9etv1DNt%RAWeC9*1P+nltXTF<jOmxg!>HdW9zfXu-G|K_4DD4&A{ zYjBKkz;S)DtKL0G!_6LsxbW@uZjf2)=c4VB@9wywgMsLEs^w@0?Cp$``Oa|cLyc|D z`rH=<9R8wm81!rl&Yyx?;o%rVWF@MmL0&{x8+?PHV;<FJTo#KO3%I8`_igUWeH=<x zSqtjZpS>u+#4#aLFqveb`SIGWkm3;79Et>wUBFYh<!v1P=CS&Y;PSmZnCj%VdEs1R z4qvZGUs^YBu45_og9&&P6)%{JLvQvV%{RQ<<BD=G(1u~j)N;*}T>N8@*H5r8vZ65l zJ1=HT;h6bucc5)g;5T>BKlArw;Y15{&62u7;9FQXDE9gU%TkFgc0u(2D7x}^D8DZ} z?`&omW-u5_jC~Cudl~ya$i6R0M6y#^X0Z*XEbWUWl6DnEDl<b2Duc4iSo&rwONCPA z=lAdVe9nE(``-Jx_rB+x=Xqe?MX6k4O9kt*G0C!595GC6h;uA6yxl@2As4ir<H)sx zVY`}Czthq%E^6KZ7Cc@@AT?g7@^Eo!6zKp!{Ue)o$cong@1~Qd#STs1s@P1l#Ru_p z-Q@(%W_cp@T_L&~ZkzT>zQXFOZ0E#O0ZirX?$h1n>E1YRj~t%AZILj^hqD>*b-XzG z)!%F@oS79OO-;mo6J2jXFI&p_2)W%Zsz5aErkz0@gydZO!zh+|bJYw?!&wRRhcB5Z z)#OD;zA@GND5btf{C_0XRQ!51*!S;$Zrp%1vjBJJKk;uEG)~9&CV|0p=UI~-wAFMt zhA+210I*It%90h4mbh9JZ|s1XNdWq3qvLJN3{;>94TGZHvum?)$yJ+W=im#&)EG~A z*aqm_f?}eT<-=7g;jESG8MiK=Z?l?*CHVE*7vu~(n<%7!3;RMj`Tkx`hT7^uL{%5K z*Vwjq45rut>itr$?(9rQgM?*{*-(*4(OvRubV1L(wauJ4Isx2z{~l;-hCCaWQ+)20 zR3@-+!xd*^#h=fJFawCexQrk7a<BvY;Zj|vc`y5LqxhLvwa1`Yb(}`{!2m!FUZV7> zR_zYLWII{98YJHwWjA8F|0wvG4CE*-R2O7jT})Hu(mWC3appAZ<`PZ+Z&jExBnsjQ z+4|KFGCc!Bbb=N%hMmFm&5%SLHMd#(x{W*4o5thdB)CATz&bj3CgDxr;tHAWxLbov zs-ueZ<J7s-_D$O#Pv5b4@Ge!_=*u5cy|G(Mj(?E5?_n$#+PFF^RRGxqHRiY9y`ofd z!wQRFEP*Tky$6pMT@a@z2m+RcSmVZ<DhozlyT;JH%Q|CqOI%nN;1uP;J-jh#F;Nyj z3vDC-PcYmj`dWZ9NYdOJ%&9!x(MK?~Fycfx*Z1yq>m|s~_=OaRm{rdP1`MOA8Pq73 zPJuT#*|Li)Mz$uNMdntQ+9>x7zsI2{66zg2M!F+H;wg*;7Go~pmEKH^NLrF<n!|Ik zZGPRNAbx=H^!Wr7%b!mXgnyvUj*e?K{m1-Q=w%GprSSvk^868MZL?3B3D`mK6{US) z*^utr8SH{O`NsE9qp@yLiBOgcZG_ep*JB+zM*JHu?QqE6#5jF@0&g(hWpT}p-*Jdk znOl}9yn@k=X*t)hQhHzA<@8MyI6xC!&R79Gl=VNc;FWA;oSdx6hk{qEcp4<wAZUs= z&u<>3`TR;;N(IkewUgALW)R-V(u(?<p;Q#Ja8N;dS4yw~lFI}?6jZLjt#2(#bsfD4 zUVlLb<Qpx{8A_vX-+OTA+8WRrBQZHaci=ej?<LFIrIN7apHJSdLPfb~roj1iI(-fB z;w+ElMz^{%SNQHprKaPv+I{tM(v|t;le*MJvR(<?#^b4sEfMHAeqY^8c)=SXsz&+x zLctlv3euEpy1XCHm5tu#DHt*joG3QKfy?E(O6?}?qs!{gP>wuCud^Vd>{wupP!lXL zO;V_4Yn(yZ?TNBR=Q31Jpw{NW=_%22h55|olLou5Ah(<J>Mgvdy?&nhd<I%1!&j8a z=RP;N3MGAoxc+#sgP1NfN9zQs>4Kr)D6@YC=u9-wqz49H4T*UVhQPHf_`y`hr<DQh z?ppd?ll5e|=BAToTC-<<Qv1uzO@YviJFodI?c~dW@yfJ)%t#4_Ir{;WFWcSn>{F#- z&Nezp7oCr&301PA>E5?f&=t0@Pr$pX!anyME4=jjH~~}YoL`DUVZ@AcU%meNsleA> z!<%ce?Hw94-~*BRZHqeofYC$BpSY?3NPT((4K22HBdXvq2=f3a5ngu7-1nf+K>5d% zry)M`HLx2C8A|4E`=cgpYx_NzcE6eCksi0i_|-1pCenR>2NAVnF)J*YQuP=il+Tye zQizF$Ot_5=pV9*hF+FG!27`Q1+KYK@p@y$etWQyDL(~Y9Qm*npCJKbQw2|qyEZ@*# zM{Bi}roi)pr9Y#Nlwm_?H=R1=$dip+mD0(I(lYpG#;K-8^HkiH@|PwacH)m*U||Nd zm3Kn18~O+UVWxUXqGUOBM+2;v*4Fm46zniEv+NpTr_c`;F17q#eDXgb@_%PPfIB7d z&OAN|q5O6IoZQ@_i)M8VS)@1RsUN`b{LlV-_2nc)NUnQ>VC6iZc@?4AJ}fyo*h`+3 z{=K}ySRj2NS;ZAB7DmJN=U=-RG?oMx=1S*E>G~WGi`70^lDd5>;MUQ!rzOc{AAV0w z@Jq@sFi7w5-zVDyA7H9??p=1?k$!)BAHr!kVe)Cv({k#&cw2=jr>Aq(Qw1}?S27a> zG-3)3@vByBW}!Qm{PKE<n(@|n;fyr$;qM@Wl<8oW^{9x*ho`2~^3k+Ns}IbMjPHhx zH8Z_8V`ijLmKPm6v@Bogt_SdbMEO9)f%d+ZnJE(URJmSJk+BDKJty61nxqKR^MGx# z@Zc-|>E1Hdug53=-{exc2m+<?8gO*}9Vw3vM#bxUTz&fRSb5CxvQ&#K1NGz1#tup; z%oqc0Fz74K15teSOCQVl0)509Y^n{=msx8HC4y!CEFBoZ8jn1OH_MCHS%~nb)7=*3 zHox=D)0_3_uSa+HFY}capP8n#(W#pRn8w-SHnZzN)85u^ZU!$q(*1yP$1lPnapa)> zE1(a3XY($9K_E}=r<dv)?$<o&sCH+5ba!-@3GaLoC`~|Q>6cgYYw=7XAh|jh9h!<9 z48<XClzsR#wGi1O_!&SxJQvmXIe(v$dzxHXJ>2rlV`Za5AOO^1jKW^9CG8;95}nEh zs+lHzd7MCkz&Tx&f0UMG<#y2L_&l}ZW(y)s@CJuuBYSao@6Z<wlJwhOY*V<Md$au6 zLD?cA(~5MEIg4|}PI1XR=~TYm8$A>`Wpdm-5)+*NvmW_&w+K!h%2!xJz5NK)Y=U>o z@iQsgtqtLf1(*`h17P($<!}&~CJcZg?I6|Sk6>BIZNROG{3|FX(^GA$q1mziQ1fea zuC9lIop@!1XU<}0P1|*)K90a{iEj3>t=F907su#xd!J;ox%P@~Wr5?Eu_D;_fg0$b zle(F;3<Yj^e<zdV!v5Sufadg{XBwB0nvxeP0`^!*d!OB(f%ry1+7B>-J6IO{TB;Kb z(V~LDF?la1IgsQf{vV+ZXz%(byq0|s(i9BTT54glfj{k(0j;wN*r3g$_6Iy{=7DyT z2hTg;=!tthBY90CcS(_JW{_>(#RVP==#HI^RR2sjZwI!vbBcWsJ94|SfDjniVgBI* zSoHApocl?d?!ffR3MI$#RJx5R{vdD&&R}lacw%J}V;Ouup)s!{NhLm>n@mXic`fB# z?PaSsW9+TNYkhU!#jeD#N^kTA+&8$m;B-*NQsD)Z=qsKjtB#9KaBQ&F-MRiV_*<<j z78a|&%Z54}7%W;A*J=9Ik@G^vo!U{ogG@(20=6ku4Z<c{Nz0vTBKPPg9z;b)jKCVe zX@@OPjPuX4BOU10d^Rl)=n^0zNqzKX)z$p4iv{m&b2=neGSy-?`EjxwOOxN3>?Gc$ zCr@S$=^SLFi;!njJ|TF<ikh~TkfG`eVe+C*hBniBQ2HNqFbY4LYn(EiqQA0ToZDD0 zytM31m$~VvjeDa@*t?a`_qCwp7o8O^+a3lF>Ry-0pxbK<6ZU`|Q)C&DCzC|upAcC6 z;%!hUFrl!tc4E!M<s20hs^xbBE6{SvZEeFP;pmr9pwG<p3FJ>mQpafP>SDQ$MF!lg zH>P(~olS0Q^>c>B_D0&84Tp%~e1QHjw^?8zAawhf14r#dk9HWdxGIGFTel?>Esn^P z5tvs0upo#&FEMgwKLq*FN)VfQV(~XD{(Nrs<`a($aq{AwJ;*?Sh!84g&EYX4bX)8^ z3GUA$es>&e6*xAJNON;oA1m<}>7iO8ji-oN9`1{7`&4GwRHhR40cdU1o(M=Fr}r;( zIenqn4hX<=^yY&<RygD8vC9%xif4pG>M_9%7(=qbRhT3{M?>==XmmCG4V7n(F1d1~ zl~xGC>LvuWECPQ{niFEY9|sLVLQqjS;*2lxGhYI2lsFE>sdt1avkB*)Ye`!W!mZ$2 zPb0~9vkecq$%BPXkOmJ97+fCyfDrG(2)?{~e?00aCP%0dImkwGtknjo{n;@>FTY1U z*Jw4v{d{Tr$l4uHTDrvk75(Zr<+lwpmT3<3ZjCP<*BR3C|H{h5PiNwS)K;QKGLbp; ze~`bCN||>ExvAG_*@%UDu#w;`noycAg~4l;SR8vf&G^#GScKw$4n9l=%d%y&t6M3~ zYPmJk6>BDO$!AX}$~kA+6TKEy40WIcr1YeUciFC@+_ePKEcfe{LUivt0_V1F8SV!M z?PIKp9|q`_L2DX~2f&|-3b367edQJxr%<>8+V5}z>Hv4*l>MJSa>Ba3aj`spdZrx5 z&i}1~rFdrhw#13vv{uyeC+fBP0!LZ~J00MrugeIf6b#%Gc7gT%r^8-fu%3IEMcC)? z{2m+a?+d$T>3X#fd0<7_@2xSgP5rqe<D*X<_SH;7`(t}L)d%KWuAGU>+WBv>-)g^h zk8?Wf7g-ZC|DlTzS1D2QSr)qoY5BwFkjA(s+lxtBVZG|zV<W@=edVlxE)XK?3$EzG zpJfBxn4+*SUg&`)%l5dDb~Ep_1hTpy<N1|A8yrVcA#E|bH?z&4aUb)l9OWXYk*skc zxJZmjmEPX%m@`k<pL&|w1<^=Pl<&}O3p0!=<z=)73QnTrdNVCfEV)Q>j0FE`Udm)U zQhy7i@7KzB;kKErO6C`YsUUJB*F`|~<cZ-FNi73Bw8|N3UN8R942{vt*57~X|4a|a z2gMcBv3+~EZop<&zNM$j5`35{2DE|*1+@-Md=saYg`K?}){fxPMBHaLPcGX`!;6Hj zW(-$ta49m<Q;)y*XEKm=7@v%Dx6ZG*X6QTl;i$aJEhYTgS9FU4FONIIOPxo@+euN7 zZJjRij@{uV^br3NVsck7;k1-YE^d+^P=bphec_kGp*0IhI^<aQFD@^<no<P^9Cojx zLQ>5Qgc1ivPTc<Q8bttn6MQZAzk2UKc-o1%5iRf|xqyT=iSA{G&|3=zsP<l<>byC8 z<1Wxzm4HvZvcMzn))a)YNbQHC$8cE)NZBa>c(i@^pAyuH7uXX*j2L+e_Wc@4egiN6 z-1eVn1eNl$U3l42ZiSe{h8}a5*jgR($6SH<{RIgKMeaYqyB3xCt_2MbIybA=YF?{o zQ;lK~>k2!Li@KN_%=N3i+IZbT8)dG?gEG`R{synnMkV=LuQYco!!T9%Ki8PBGc|Hj zm2)J%z(X)J2fu)g83UMCJ)Cm_FN!)!M<C>wlh^`XNKK%ET@}i<ae2+Ls^vS~{?R$h z&#frPw%p3dodU^Dw%m#_M;k(9tlOD<kkx|jV>T2HNX)afq1?kU8}raXcXz(R=Rq^r z&<EMJ^Y8C~e>gzU_cWm$jywYgC-`Y5-A*nOytZb3`M-t01>J=g!-Zxo^O-MEW@&`? z1V%sh4c}4{|An>1-Pyf)dE#o~z;F5&xUOcGh~RSRj_`MuYeE86QF7*wupN>X>1{?} zz&EVE(#?3a1FZ#b`fHw~v`Aa-hy14UrOq#&!D!py9K^;QM0SyHWTGs*Y_DYeL)z1^ zCY+K!cv0b!M)OIq;=<1)Q(a8-X5yu6{<XNx`ZjRdJO0Q;B%qV{NV|@|?S^SoXz2BN z<F)kRs+Se{!BixruDhlMR3q^B@~l7wXEXK#|6(<bzqMt}2rVZ!jW#rj>}Wr?99WD} z+kUR%=a?fn&)+)9STjZB3>hQwx0z~&aKGmZhwfZpl%D%5H1Fuj)~$tMVi>uWW@1G+ zV?gc|$9CbDXQ~J#{!-#JdfVPB_4q3SEhF|q$p{)HHh5sS#5L5W*g8$X@Z1x^t!(4; z{Db*OR=Tv1Q^S%$y69hP2h)Vxy9i`2as$aSu*O54(6<^I&(mGMp)e~KLXRVwS*mZ) zxm6Nr1~t@*()0(2L&{EtF4jzmnBW|G!70hhJ5h12hl=@$D>N7Dxt|?ApuAFWEu<EV zS+cBNMdkl2Jm`V$)9}#n<HLS@&A|<rL4mu1F<bs5Wld`hB&~Pbu+DX?0A!B29_xVf z%R(S{^jt(kEsytB*j7OCWQj+?&VDt}o&d^atOqDoM^z1XuyOuBgM=8?%XyE2K+2mE zTBg!JI*HT>UOUa<fXYUPvl=kdAI6VqdAnNO5&n9r?@m?Yu)Fp}<;4HQ!ZNN^9p8$$ zhR7imwu#hux_65nmhR#U!aHCKE^CVqgA7!1^I73s8gz2aR^NSKIP{FYIF{_GG`kv9 z@|@x{uw$<n6C|y>m=Sy%`H!A|w|#ivJPXnneoHU)NV65D@`^}`BSw@W+PHn;yIoVq zU?}R_<NS~PTm)Xo+|KOF#G%{UJCWkvZYWn5y{0y&Ub!=LUqs`txSQ+e=lVG?-{Jeq zw94~kEKrB*mPej+?o)KxLSSG&vG$ie0x-OKAec=%6DCd$lG}H+8A40N6l@)=X%OuX z<5j6jNMAl^`@m*T6IgqcCcnO?#=(x-t!#1^yo>MocW@;<!h-+iznO{xm$k_o3$#o! zl0ofzarsArT?q7dOeoN)6DDuCI8hmj6(0*`Ib?p~<6NEZ==NDcEr%H$k1PiyLvk`< zrSc}qn$Zbgyminw92OI#-B45FVPTw{aL)dxB?7U}v7icW_)~5I(6T9md@g*EGfX|U z{Pf!LS{g|7K;)uGlN<;VrR4TmWF~-7A^YbRq^ipcI92y8@dwN6)266WE?JgLyI3pv zQOz_a!j@>0hCO!jj?LfpSI>B5nRP<jC`2afvlH-;zchXdx+p4KHt{#n$0Og32G2|! zwX$1Dz$Ep!a|<<G03SP2lb4W`ictJZeSJ%{X+P#y4rkFu?bu1by;^m5Fm$?2crle7 z$e^4ev?MVW`2`f&gq=cR*Oro&0UOY?a<Ltb2DMx$=Wx%rK^lb|J59=`U$Dnq^o+bj zUi7&LXDDB0Gh3+C_MN>e-pg<5z0^Pd&@OQr0dU`w|NLwlW9?+Lf6E4N1?3PC@BIt; zTpRGa=(`yWC+a2|0{)_a<g@1)#UO<%fqeY{e3wRa-@}1AxLDSrPa|^Tfpl#Kx+o5u zeLV{}ukxo(!Hca?D1LVbG&41erXJBB9FMv;re2MZv*qqD&U2otdGXBc9FH8r*sl3~ zT1FjF-x#0}EJKi~9KKgZ!rSN(HTL6YSp-wasRqNw&E1z>vAdBFPQ0{=`VLAkza2+6 zcn*A~O)sRZb_sem%m`&~<w(>Gow#Bp$ZgMA?UJ&K^26qIuWdj^V{F#wZ$%y`XBi!d zgevZnGAyZ;7gNb4{GEbUMu3E-wqm<gqus&{r`XJG)&f?j+S?%d-L}}qBxYl{JHst6 zZpuqfGb?NZbSQ-xJBS^i{=OjhQg-}-dFw^f?F+54rX>7;dS8mQ8A*CGYZP=o9tzw^ zXl<5Ryq^oo5WG7uxti`EH!he20LA4%>D^Q=_l#q~V`jGGUWaRnboUq+7!R4<Is+ic zS={X$IpH!9Kl|3eT2!urNUW~v%UjlE%DvX-t_pe`zO|)%?sR=4Y0cy?{h>`{KM0f; zT~eT#Quwe+M~%RT4#Rv0C7c#rh#6>?bo4vtQHus#0gD}2LP);6U;c~`N@RO%)!y`y z<PEhbPP!qOLA5UOS4r0ze!)-Sva^+hdJetr=&TjP(%!gXyX~v<wND7>);2Yht=h!v z-Ev+c76O}0?Qq8rAQ1^?7B03tM`@2wj1p<x_f6WYm&Jv-P*<vypIN!M*|P`IR#p<t zBiJXTK5XMdHs&`+?8@9$Dx%x&#yneI8R-3Wtqx=o6gVINY=uPRzhJH@Ka152eG$u- zD}z^WDmO8NUTSK~-bWAngC--M<Op@!;h`~Z@GxBIV@=A>(+*#htZIef;q#yk(EBHR z&;Rc>@YK{*KdkK8gX@AbpL*57HpFc~`D)BY8z5~GtVvS6PdNV*6sp=9_*+sdd}Nc9 z=397MMkOEOADkBWmc3IS3|JB`#=COQLky%Tb<iJXkf88pt1m}ShA@2`{zTOpd5`X_ zOc{07%D8fBIW&6&4H!=_vt=CD^07xXmLalFcg*P|EF{d`^Z?|n(TnS)8$YUV8odai z@Dvi}V-l`juoUCM&CSaK+;-O5l>NE)VI^wJ6!mprJn&=p7Y0n4s5|8paPigxbF>#V z!gwZ~ibSc7H{t>+5^WiWq{s6`|M?eR8J)?n9%Xk}wlvRl`FFmOKUtwz+ZtYwe&6+( zEqjJh_^ZRG<@ijuJsJVaf8!n!+TnQaMl~!3%vqZ?X7?skxq%IWr?TBk!Ww)Pd4ByM zXt*F)U;l>MgK)*s!H13aMg<W_MW48lwH7}bpNE33luEu}SE_2hUru8&=>{RzPq9rQ zZk|A>ZdNq#p2kRb`_@Xjwv1}{rqs45HdY_+B3^A#+@ga*CB`2_+plJj1Y0!GQpIko zUEvV`)RG^OkS_ah1iNRr@f|X_`{*Gitn8D+M~Q@NL(hkO62I}qZa8Usa$UPK6oDK@ zen57Glvdk5l)l};3JaAZ3509Z+S4&AU~ai5_Dw0jZPgriLirR;6bw0#%248x9gSkn z!GPZZroL|Iw4o$?L8+x@sw7i(1@o(Yb)D{pk{3;4_7t+M*|{|rl800bb5W=9RUUg; z$WFJpH|p|{R{2kWB=U{Ygs~D6JX&7#Nmb&I3mc<Hvk#BpGs|^*y=vkn^n|+au}zh* z+wWIwi4|tmVzHa>%}*rrTom)Y;YZZo;8(BG`V-lEmO1Mo$J{-OQ6NWNi3>5AVcx#h zycvc@Xxg4!9Vn_Q+{YHEZ@cRzX{8c*ifoA0Ek*j%!emOEF;o!}e_;H6K{rd)%c-LD zJme(JNnVY#sMXsbPPeiVdr-0^>p<Uw=Nsz65d?RJ&f`1Z{h&)IAgzE@yzfFUt@1{4 zE|5Rz*{9H`2y?71{+=C>!L-F4t3|;W_x08s7Lcq|$13PMY*)nbcq?7m=o%ZP!pGX8 zy#Myt^FMO2d|0y5RAM}(xt5Y`$;CSrw-h!RKa)Vs{ByLuD4t)5e7o%{9{HU#rl9^l z^k@8jf!)x2c_zm&TTtmJqYwr<S1JcP`9}l<%3SkN;nwU{=Q(eeDCieC^@A2tp;l)l zI5G3EZYrN^;qmnrQN2zfWw)k(R2x)jL1gdtn`)wDSoBb4z_@#Cf1vK?<u9Egm!bV_ zq)8EW6>;SF&`Ov+JN-qKn;XKU)S9QE+8TyV`x3Rv%XhnJm0yY+al2Y7ANd$oPzszz zaGrBQ|39-AjMx~n(e=nxwA)o=D}nem&-(u>q&@P)<p@zGX5#!Qw>?+MYWrh*zE*Mu zqI(NrE0?d|3?U?cA$t0bTj9PH%#-G-9Jk0q*Eo|ZUpEwWpOuP^SJUcDF6s%No8&aL zlp3r{edhM!|Ie#Ee;RSMH2yeD=u>BYDPSR7m4Po9m2jJWx=LYpikDQlbz}78ttnM{ zxh`zCba~L;dUJacGDzJQLFKu<eNq)^r9H|cyImaF8%F;4<FHOzn6QO@*<8UMG4*1w zo4`_|Oau+YTOA0FD^v#a+={A%Netpwl3T1)S9(yw6ME|Qs21=+&I5*c6>kOn;^#*? z!C*W!0iE-f&7>w9QApR@p|&B0D<J1hg5^L9;o*85L@DNYtBzY~%u!|WBQGpVZ716X zI4`dXygP`vYgumo@qo-zE#;F4Oy-F838Y(P-soL*NMGarirQm(za*<t=|)f5j@ozA zGL!w+_jAEzx1ItoI0AC(rZZ=A_I{0JaDLYwp{_@Xo}WWx-C?ju`nkUfbrMOx)Cu;? z>=t`NPTgjQ(PwAT|LCtZEl<3;6W$`g1j~;Gys7kih?M`>lya8wc$*+U$=o<tKl4?7 z-V}WJ7XBKcAGFsac(pD4z@szFb?)`6*~`%Zbsp<@v&8J~Ovf;sGv+(+gi{ERsGV91 zQe8ZFi46TYu8EW9v7K+BS&YbYif*lov!;*AUrw2RejsYO*MfTTni09z>7J-X-4T;{ zSGOW2{f=boegU7wf}o9(0h<Z_`)p@orK-*5SIt0XpiywKyshwFyXxhV2QtySyGAwT z6}|G=6QN0a-r46`ZV)vJf&yzUzIXgm>TLWd=^Fa#Jo1@XF8`35(cU;I8ybvallk&M zEnC<AzJj2nBS@_WqikhG&Hw(@(pu;1lD>3IMLAY_3H_-?H<OD6Z(19n(ry7|qOs18 zVr(ZcH-$7}rJ4dB#U|r2Oj6G-`gYJWgt}v6#?-%Fd-QJa*=PS*w2nULmA~w@bahMb zA(dQ`_t@g}_`Xnm0dbARm<eUu|3~U`z>e_$NcHU%1OFc><~S%#@k|f-o0`1s)b5_a z?rtwjCaK5q<$rg6-$R+-y)4nl>*@L7XRF<q;%RbMCMi7JBTe<9wf5mW?aOsZY-Q=Y z0-DrU^KZ6Q`xpM5-g~2OpWshQTsG$4sy=y&c0*L4gftg#{i}vwxW%*I!+1KH`iGuD zcq#qO*&#QMq5yF+=c71~w2w{`yw3rFqf_|RIT?<|97W|*-I#W;55IUi0@%>8RM*ls z?DgjpT37|fXJUuUBzf8i9QBTuZ=c;NTRF-sbCeNq`51-Yy-CRFrEO_uaSrirg{jvT z>r$eeRX^5&@c-O0{Ot{zW~fXFVff3Wc0OBemLT~Qbawa$a~A{b-cXo@t&Soiz>T0| zR?4HNP2}G|sK1rxjWg5Vf74+-CU>EQK>WLMGD+E9r4(OTcc4ApLNE*=hpG5j!BT;o z|3kFC^67gwclk)!m3YZdl~RICllD3D66^6RdZ4CMmLJ;EH?kT3>_G9=JJ)mwL3bIc z_ZA)K<X@(U+4J`~2UXHlW7;(I!;;0$xHDMdiTRtVPJcb(fj#J!=#hF+Hkto=Uz!YC zJ~G0scJ8*QUarj9r=ILwl>8aZ|8F$b5I+KuEjW?t7>JNhz;;}=JEh<yS3no(k36Yl z`!n^TjksV8bztY`d$pulTQdja7;oil<)EWEu}1x%$KEkOdZ@T!+zI?zE=&1Eyk=oW zdG_M2b^m1&lO?2@Vqa}~eLr@eD>tCi31N*5)3|v6C(}_+`38yYj)d-Sbe20AO9wq^ zXqS^eD(t*mAn*~W6YEJh9<VLfmjmlnKu_asO0Tt-d_0924q;lq&Mn_fhnjrI-Y0DM z0f%u}g%2Dacu+%7dE=4>L94O0Ra`Kp$08NxBu51o(|r1}&;*v_P43b%VNy=yiS;*) zVY=gVfB7$s3GuPCV9OR~Lk^tcCEDpeM_pfbqB?bEJRERWJIJ#LIhG57W%7R%wI0tk z#IRKGeh1fR-zM|LK#mK9M^Y9{TodU!fhL8>Q#U7zT1uWFN*~}I!Q=&k)9z1SVXJe4 zk9#YXy++gRf*0)M6P+125M)f`MqCvM0evJvbgQ;_nu3dvo=j}o6SHe7zb`gu+~6>m zf>wqi@CN*63y8q=Q$5|`Bwvw)>d%QyHDpDFe(UE3r490OT)uty_UC$Eh>36NyrSFx zLs6V;NUurP#6xxyn`-BKpiB$Z<pkKqyoUIr1h^l>gp#m>zJWd9{Xpudxf+xVqQ-}j zu625P?kSRd4dB=vaWvyQ0p_dSCf-|z27p!lOf^j{Rv-q8*}Q$y^G_tGy@S{>%!?X5 z+Ss0G10Px<kPz{eZ?O6tgmbm2&lU;xKkf?x$$?Uk)(|0O)$J#Om!xbFt_Jlb?IUu! z_(nw?nvmxW9Q;x3@z;{4mhoiW19L|iw&3$JA_?Iqm!I!C;(0AJd5EmYy4Qi0f)f4+ zb4j2-B?x?G;8<DejBe#HPfE1>O)2Z_uIHiRtR%`&+t8e09epL3NqqcjEc}<4Lwu98 ziHvbjRq5*;(jh(Fd7lOSG%Ez3%`|GJgH;5_dRPk}FwV6Bw=PsC*Sf<*fz=3P<skGT zdb$TU6K?3MNkmBdge?jkX+U4@5G(2oh3~N)j-abp=Y|}jnW)2uHShaVZav8Hn#N#m zX}@@!2i>c~?f={R*u&OacwThrcUC-jn&^W7SfaU59|T1FAhhk4yA?S%O}H^nh1<3( z<{l?9b9BVfucz7V4j1uJ==w9XR}LXPrPvnLI-MsbMv-|4l77n%k@)Dj;yo%9@8}?g zzS7;bbGt9Pu~NogFCJ%$3}0FU9O;kV_IG`BaH!tEzL1AfWPh~Y$S)<n7|1_qqp(l# zTs{(##c<!y7-6|v4j~iF;_g|V3`><>K5;B)jY1ms`nk-X7cmp+`*Lr0;7Q_=H1O>* zP>L1iT9FILQe3iVey8|PR>ZA+#R7DjcIb)^H*Z1o;?IDKD?>Pe4E{qRs)GsfA7X#< z6XS3%P0&{}6!5BlGrlkPd<A)4{F`@jqDMi`FZqukrZQx)j=3CgV6are`X$cT!-@*B zAics)sdEoc_a&tqjJl#sg%$!F-fJsHI~x7whAg_46XXY`e)YAyGA84)FQXi8c2N`2 zoPIO2bs2#-{=5ABe4*ZCG5zZ?b#^r*qhMeLvA{@gc|8?*wD->4g`H43<y*uO{pZfz z75$-&D`!3}dY)*Ifl@2(A$CbeEq_ulp$8brrD+#vM+wO^$Qz`qNkQUv4@u_YZyBYi zj$;a9#)1YULXn;Mx-N-<sl`=Ds_W|FLc1duREiCFG7wLK=obEBwWV@jmE5H3g6^{Y zv4$#&k$|phu2ng}RTp@W&`fCHXuIKy1RJ2i7Yglh_vg!zt=9tr4EyaxAVu~{_P4dn ztJLhZ>^%c7!yD}lDE3AUO?JBG{O0z(TEg~P^fA_q%+*hpYwi`DJ5!9j??LH>l#TC0 zl`>jm4kZ`XiCW25A$nPoVt9Fes?IC!VfZk3NfKYH=|l7lLSfP76R$2kO-#KI5rM+4 z6l3qHurStxq6!7jxzdt0eajij&ku)_hmchC;d7SB`p1pZOT|+RFGAB1lQ3d?B3=ay zM(d~VZR@8R)VPPvIg++>h<4g7E@raFRX<cf?fm$}foV4dZ$*_E#H%~VpfVHGp=3~Z z!aT+{o6u?aI=qv9gOY2TelttunP6_m&Rc*(Aw)HtJ#d{-Akbo!47yWiU6P;`a!*Dw zY_<ZMjfbRFC%j#z-u3a_y&;e*^==(1nOS&trC7|#Jh}Uog?RM(?Cna!<bQ}dbM;q* z7DXJDA1oOKO4Lo)^?$qcY-r}{K%B+-rw5Zk8TPkC-?~u;W+HB|QM3OIL~9Mrr_u+K zedEmGJ|uHNYP9g39wX+$$-n-q^le1CrX!?;OjMecPvXsVw168+O5O=V;gE_uZRn}e z{o;K5!tzfmD^zfDFT_pe!={yVngcPTD|~{80p#$>unFDAa?@XNeEhLM?$^Ioj&P~J zPtyb7plfwjNEYgp`V4as@^*-e<cvV$MG*8V8+uq2KMGI;i9H1QiaoRhoSi}RB2WS$ zI$pZrzc}hi81|>_BO9X^&>DgHoQ0-1OFk=)#AE55;I5d*OYYoDMcIYsUS=6TZ5;@o z5!K7C@IBn+6-@l(zp3I7X_K9F1v<1tbUO_<mLnjVqdrajy1no*66jyXO5xiG$k)mP z-4G?B$Qe=7=3h6kZ?B?@@V~YmVlCE~g<edk9)V^DWeE_LB$N`6GXs|dil6{R?jw8k z7d4|2E#RO$G%u)?`_s5M!ypO-^4yP*wx*$>BIvu>w`g5h^NL<&+Hfj39o&4}%mGE_ zTG}no`AiZSU6eR~K>9<va@feo%|X%MY0^JH>fH_ROFzzi&KVw^kjR%fxWLu~hgN^S zK-B2DOyTSQ`JR;`0vB$0&t^lrXB6m2Gi+8NzCk!-t)sd|@1lT>Xs#9Y_Xs|p<$V)Z zL>dK=y4#J{i?{6)${Da~^JNv6GSVrBpY}GpCl7ohwH#uA&H1|R%)xu5<~%a!G6W%- z;la?9>mW(XUT0)(>lMr30#7KJ3yHk9PKhVnmc#F+j=L3~#84Oq56D$XR9u!3_>sJh z8Bjy&+K<|T3%=x8rQ@uS2#m=GMs-~?Gz&59b5V+)7q;zIqO(M^{Ekr1l!wsLqd~~4 ziE1~S;w__mG>glJ`E)^`UnDm*uu`@`aYW!9B^u2waJK#octI&9F+-@92{p~J2~^Dh z1yip_3$I4&g8YK1?L+$V)?hqj|9k|f@j9&?2vO3Jgw(0yLn-2HNBvZLFm*6Ar2-=k z`eOwhyN54x&IxtoUjMi(9U2we95JgRViL03HQ@vbOMxFY;ZK=Q7-R(xf*S!hQ9O8m zzi*@fHLyyKx3M%x<BP49GY)Cu727d5jPSDJbh4T1P5E>LLQ4IHeAq4`ZCihA;i72G zPH+>CwhcXz=&pai2+C>=7?wA(w0$D~@6`a~;^E-CXt~j5V?282@hwuW>J56n*+Zq7 z=0fFpdyL@oH>T*bLO?gg4-dY1Y^j&AT3<G1Y2+Yi<MMCuF!HFoxSzZiUo%1`0Ql8K zI3cV%6UWuBcy{bG78E1MAoLqRuCn->Jb9y$+}9ZNV+R>HzLWfW224|_TS{(;;qOxT z#VFEpXuR&w<<U$x7b8fz@{x5?mwehze^YL_W_Qbu3qDjM3(ajz!gRRn8iv>yI8zxd zd5?>jQ+r``z0bceq<uuJ($TVA5a18PPKxLvq++<mcBR)u)Y--Sy8iC>qyaKW>E2u? z3;_t*+|pETtbTy^qmP``C1<zQ(emGs;fLRAPIMQR)j{1)N928*S{6uaN%?^mTzrNS zu`~Yg6n;g~Ji1in^n~HE+xiYldkQps<vMD;eS6|xZO!guOB&G}=R(S^E&yY}hfyFA zgIo1G-~;=AzV>$j>bX%1pX&<k{C|X7M<Efwt7yPcU4y#GeSWkN9|`mszmM+QBWAj> zBk(?&b?cL5pY$lq&nf&Ksu-+O2TTku0R$Ig=WK@96%q(89U_5{6`m82#)GoJl#|kC z+0n_P9$k>UKs$m&x4@f9Al<H8SD-+`)=DYtzC~@5H=AW+@*qdxkay8&e~`oj00KI6 zV1P$dTDr4z`f1ZJk$5%<U3(JCDHi(GqH8)1kW})~)>sdKL(QSCII6=863Z$mAeL(~ z+D9%oc*KC;fm7JgLYjkq(&CTlfIT3Vjzr&@g(<^{0mfwfjRgN?C%KpfWOpcXPdPDi zI)e746*+|$BG9te?s%WXTo*`E!=6lW;r9!m{y|(X61;xH2fyG4lo3DSLo@)q51!~+ z3;w!K9q9qyv|2%QfW&2^GflG9lF^s*!$0PGAECT+zcrZ=v0~lLh+qm}zAxZ(Y-TJG z4RKJGj)MDPAdIL*H5UenWKYY*S|n!>wamM0gky5^ToKt??T-xQsj|!8Z6si1Wf$O- zi&?Y+rWz5GZUYEKAYvpJr{@gt-*ga*W5$IpD?t*71KU!lW+Ol0fr(|T{R!)-;pio^ zIwk-cgPG|n1+=QwfEZBo1mSC@{95iT6~Hb?hD|tn#4;Tb{QSs7zQjfYEs{@_PaqF; z1l(}0*I_9lZGU;1dl`l6*y*HTHRYb`j;<PLY{s0^fTW3H2J1~w1EmlcU#aE?cquCP zRT*4M3oE0iHl~K?@nYt!E1GX0a6&wo+oit<MP&%g9m&`$EmcK5&7Pfw+z*u;v}OW^ zGRc%Hd#zhATWTquq8!J_Q2Ye1j7S)=vq9uFVNQzv)q5g*;|vU8Q*11MN5L5i>xMFT zQ0Uw?;lSWlT6B?J0;8qEkT#N<s2~pE_`au#O!i_;?mZKm{ipsT3fc~ZE9tmG1A259 zLV_N)y_?B1N3^O!mmq4w5()ASw&0)HQdIdpnR5GI9**ZRZ!tt0s{#YnF>hSZvW1uM zBhFgsXMZ%1rc{p75!$G$Ave}K5PhWdN*}~Mxe7Y4=?+7h9ms9B3*=LCWu(Q82`O2f zt~twZkdRkHxs+BY-W=#xmoKi7F7u9lo&>&UkKacVGHOW}-{NltHGWXymvB+)egT;b z%`mQBwA-s|N#k|$?Ki>Ut>D8!VE6}VL*%x8n(e#AN16y-PXWzs-8%*?M)e6aPPg^& zvi+!8o%^{F`OJcIduPw5lbe^h(N;0n<T!L=fU*&5H~B)-kD?c=t-7Z=4}b*{Is{(X zs{KkBEv~j^l}dJb7HZ&25=%#@czL(ji#y>q;2C^+uIwPh;@2|9V2#`O&)ry7IE;SE z;s$^RziQ|U1uQ_4LXo<~<{&A`L3a3NiWoeh)R<5VHI7Ec<lp9eG&r(Hk?t)bM@CED zi;YAT7p!^CHn1P76N9$KG-iYyj-bA&GriYrXCfpH-NJy##JnfGBg?QEQlFagkr2Lz z*M)2lYiBo4@Q;E-(0uK{ar~8Jp0b3zSgyAFXkBrxi{BH9bG|O~b+G|qT>!FPhA9@N zpBUPv$QFk97TfWPJG>$gwIA7t9s(o_9stN&$;&~<lX)QNAs#5e3u_fPeYUKH7EDlE zhNG24k65|)3|kXMPn#bYrR`?F-)_j!0=5sli@}0y7T!X2fG%(Wmeb%If(Vm|Q)9zJ z>NeLND%cd;6T6`H5vn!YaCQ6a#%v*jK@PIiBf^pcpM48I?T8}h3u1+<PK6!a@!{jR z`zFToOJ6*Sey&qkAvAL$9t7;=LY*W&>4q6rM%@_0a?6=62UVYz_>xvN&c)=01?9+C z|0={*evHNzFTtDb?($U%mO2?>EL`@8w3<i<bbUg9BOF&f<QC1$OO;hAj3M8b*OhP3 z=BuN%1H`RFa|-z|CEcO-oDtveKB>1B1_5qA#O~}K-v)t7&4{ZY@Vt8DzU#q%L3sqN z0{i3X)#O{y(I9umxtJlBUJv)X;@}kC^{d+_W*Y9}`_&G>UeOzA*NaX1VY{$7b4{lv zo^K8KI{03y?@<B`J-@UAdbk79xiSNFTDObBJ@~99hQtRbfzTJ+DFi2oxX_clv%h&q z%W)_<v}x+4+;f$1LGCq$uS&D9pzpoQ2P-8Ym>}I320jtlJpLqy>ILt=Kd60pwW^l8 z_(?o0J?1ZFmykAlDhkL*`wvaqLjJZYS@Vs2)q5^ggxqsxZ9mtNeY8GK5J50>5NzQO zVG%brp4wqG2GKuVYLPw*H)Q@x5cspJ01PXGw173dNXFTTCMAHm+%)7Oq7REY1!~Ev z56|~177^N1{{ZOt!(29xrS6PT8;8P#cGUaTc)%7&*zj^Ml%<Y=!(kqy+XXg_pS$ie zm;44-m1bQ27LvAv0M8RdLWnEZu+u9<$nvxbrlrz#N8L^l(8PK&7jUA2YD22H?z7KX zA|vv{luVryeq!*Ejq=RPpqP=3)uzTFP3*>qDsE#$<$@4`7og|Za(eHiiO#A#dJdrT zYhAhq8*DCRZN4OvKwGnacsVDFA79!;()!6?y^$jhZ#l?lW%i)BC~LF<xl>{$Kl2uQ zgT_IQcH!~vf7#tn=m}-1u%SQHQnc+_&2j#3K}ZCApDm%fY|Apo%ByHDb#3~Gfkb!p z^mgy><P`2vVZo_;z?6mMw`gG(JC>)<dBvKt-t50~9c$X;|K1LhXXe&fw&)92Skk>R zli+MM&hpbXpCq+$FB+2YiCQ5Vm04>{>wN|f8CWwv)g-zSJT9d)Gn4Uo?8m#lgQ4R> zE6cVr!f$mK1pqNER5s2<5+eOL{Bt_*Y{_D!u=Y}_+8LF&KS2ZVPRuue`#_NTE2{D% zpJ!C<kvo@%f2_in0|FLOwa#d~-BGtV{W)khfLmRye+LEeT%D@zTvp?savD>8U8cGk zGIXT0)J)utHR}3u`e}a>YVLl-&YCJ{?5hH%G>{M8uM5t*Cp=(K#ualogYLF!|5v$T zczIdM<%;?E_F|I2z6;x&D-SewyW1S`*=;TbL2RwX<*%1SOm7~?9y-uEm-V;htsAo& zcVP1~ad_iUrOi~q{%+=1jQZ}=u0we@vq$!nw~&9{?Z?5YI~4D6LfMg#N=IwH>mC}@ zyc@&Fv2TAY)wx;Le%-!%oY{D|k9BM<+k0(CemLkWr#vl&72YQJ9q!w~oWr}0+MOc_ zIS$xu_oazkY36OWII=~?1O`MwishfYFV@H-0<mYs*R;aDc>kO!hOLrl|8er{HTP4D z3IU#v95UxOdFOAkKoQZU#shi@u}gUMNVQXTjJb&O@;pL&_5B?XbQ};JQ9lQyoWJ&G z3F5tSoBZd{n|vXVe$_DhYXE5GEM+j9xcxG<_r)>25-2LL!FvI|7K8XcAHy_C7=2Uj zj_?rTT;0lAL0R9|H0esj*b-SIP11h~-FLGnS@WoQ{obPE+pl0p{r)}#A^VRjUH-c7 zf@_p(2Rr3;-VAY#DT3U6vPVj<Dgg197T3u=$Rs!h+syct<+RDa$snT;<o*gqTTShP z4&XM8972wQ6vQvS_{k-#E6`ZUDF~@W%dhzF<!Aj{yKLW3r*r4EIaJm)ns>@a;g4@z z$0YAl8RF*e9EQnI$|ta5!^f-dWt-RDb@aM~FAmA2$1Uya`iSsGao~G=lt_w_AJ+rJ zF8}W4lrVavBqig@^_sX=|Mgh^-(=p(+uGMRcU;EL#7(rhUL9n9>T_Fd{NCRvv(5YD zI*RN={-BOd(GrZGjx1d~0nNRCn8-n*7PRpGR}MnqvJEkQ!$8LN#V*$?Y*0q#X+5g# zsPN%_(eY6@XY$?ZM{J2<2zY6iEA+Vq$slJ<zQ0>?&^D9us;IsJKl7H`p(WrThk{+B z?vO!Fafj|kW<A&@SuZ5R%g2K2y0^AjW@2Hhr<;^EbL)iU2abh~PMr-Ye5S>nQJFld z#P?m4R`bBGPepI+l;^3{3GKdS%+ta-k6{d((Y&7j>oZ{hJ~VtJc!o)(P1inc+cKll z>~@je$dM!O;BOQkURu%`@D3Wdx9ncffoWgb-nb9S_lAb?UiK@hs%OGN>jn2=;##~w zmB2wvk^|8XM*Pm?ol?9rma2G0p7xpi-$i%}bhT?7RI{Fd&bhMCwOE$t>V<hEUVZuU z!~D8s?4u)7;^DXCJN(~P(Lb#QGfFSgSKx~QpM-F56g|g<)Kn%y&rQC%;DQ`l_PQ2b z{p3X>AxVZVCo*uX@`0KRsx<KsXiR_C#Hxc&1$=_==J^aydfkaO;-;IO&M6!sb+nUq zq;L}oU>@Fds4z&dNtcZr+iXnwP>krZ!9AvQo}HNJt`7k@YS9h+<7x>Q({bpjCt+a8 zJ=BUZ!S{KUG21=f{eWuusA0T!<F2XVoZmGmh9eLDJXKk$_QIXR7h1yba*c5*KHwUf z7mcsSs<y7d#<#lXj#-YxJ$IsncB6S=SE&KTa%_v4fUs)+MW*-loG>$O4^N0j@P>&Y z@FaZQZlC>ahjwFeRj3to@mTHiwd3}|i|K8QMLm+zds^?hE8_mLn(!1YA0?<vs!BHI z^H$=*4+~Y>2~~JI?5{zqB)-MzpETxEl+QOPL3^2w;zPEI<?zm(q!#nd@l<PiqcEts z9wf*ApsnMC_W|-l+3@OhxzbKLRcq^$?`qoR+ja`HHk+8I4#jWdsVO&IT=dItUMw*0 z3GqwjY&m&N;5*`Dj@}Fk(!cDI^u+omI;0_aZb~~c2J6t`st6u@!2%9J^4j*&Aqjij zJ;8!Xe{bb3>(5GlEUxad{ie8MVxwjI;gh<E+=F+euHWPoR^AQ>&xd^Y2rT?GS7bAd zEjyIRT^J1Xa0@HMFc(k?D75_%Q~BIut=P4($J-;7$X2!eLEA$WV=cFV3sE$v#~-%c zXJ$0f;fnEwl64ZZVk17v;T+x)wazRJYD7F-m#}ou9(7-<ShLo%Nq9eN30*Ch-(!DR zJ-uhen0>GKe*bQmgO1s|4|S=0(qi7zO;0fJ!=Y166WX{r5!XB_V+^qTeRRyob1;6C zSjr(opN%l6s)^7kaqmUe@>6=yL#|BqPH_t)ccC-fYW^0j;={@>lp*)(@y+FM5G;cf zn=j*3gZcGX-kWQUkb_MkQYQ0wf-->V-}vp<wGWF=6hNQ?%5<oEP9lvIHO&`QZ0<3i zA0oZaDiR8EW(!FzU`0kB5WoYS{6I*%pc%<SuFwf~69X?!80NXTD~{65513?elVwh< z(XSm(bjC}c4A%74w6iHl_Y%&dLL@5pSYa-7<jX0)Flr!H@&KKAOpi?;-xio1D}e|7 zdyC`-v0?jMEY(N%pU9iwS&eUM<*B5I?>f()Ei_~wicUZME%Mr{(qj2f@X=t12K>j- zUw;9L^v6TLWWR?7ai_<4i*I5&>17e(UI$_?E1k6M0%@<4GnT9Z*za`LgiT5M&37)_ z-IF)^Z7Cr`(REDGu?!S8XUEN0k}L$A3LSX42grTDnheHd2mbUCx>B=JgAyZzqj$FK z`{Xgll%kFKGwvBgv;C6BJqOVrkI>``N0$&HZkKxaLIQG}TVM+GJ@rvgRYcE%|LzB< zmE*#5KdJ*<)&Ub*c(;;qVB)d<=&}kGsWNK_j8cR?hkfn_se_d4;smw=!flt_Z63Yt z5%7fFs@(rJxQTu&nda1kX|A381U+*^PCuMtC6c`m;`mGsDRFZfMLMhj2HAzp4Mo?e zTQ~Epz(7FOmqCz^z{`&y;P3OsucoOhiN$<to3N<$_2on4i+Iy3xfVA^5zYB4^fOsu z7YuraMnV)0&ln7zVQqqTU5RMg2y)lbgvm=W7Uo>SzEoPbbHh5xvrK0!+{_7tfow!D z=r4%4Ho-}sMUu1cvAf70t|`j^r_>tJVXvVV3hlh*Z4d2(A3G{S+d4xMzuEqyH$v}b zbcwX%S6*j0Hur;o{q^(tjnzCOhyY?Cc=6f&pH#SpeaPbkg1egLv-9_L|5<-K@|Qj3 zj>(_nR(krJa$gUER^Hqk4(Ji*42lmDs;sLLZ()Wu0_UZg`ou7?Djx&NQQ=gCIzr*u zZI91K!9IBo{vGa|XF~i`MI0kdhl(<CBnZ`H-L;I{ws!a(3kA@V<^(6C@!F!U3#N=G zBkuyeAZocI?ZQ=8P%3bvaA%Hq<M_}RiOhx6@H3$gH;!Am$}?M}-&Fe*E3cl};=Cqs z1~&EVelX`SqGP{C-w@{e*2ufZuHtGIN;xJ>_$Uuny`A;p7y|KVd|fRG*uKU{vpF|t zfL}Z`D&4!RrM4ups0nVf_!{)yxBQ?PZ0)n<O4?@BFY&>l&)+^ze`TccD?BP#7C9`s z^}`1`@Mv~jC||_5oxkzx=eOd|&79UY>OpC8%RwytWfwDs+|$6{M(|~u^bPYjrbcop z={no#7OZ6@)oW%!|DKV_vDdpPU;Wf2UQt;mzD2DBvUieK$@c<r+V!GUoy#bFZCzvX zalg(Vrxy0f3Za%mwSz1c$Q!TuLKleNjNqZ%w)y!-3;)`e+NPSRq1)G2;Uj*s840pm ze)UCmo@qk<%kl-8#_^x}>g#6@1+nWpsR2Q{uPAF2|94Qe&Sw%b4`$K{ce?Et+8C)? zV7!HWX8~l5lFo*ov*<l^(R2#rP=PxzvAUDZH~!2>?ZYUs5BWce&O9E9|BvIdhqcyX zm&Ljl>sX{EXRcj0x$pbvB$R8Ta;)28C6S6;MRycM5xWSf+@xG9zO`D_Dn*g~`OW+@ zkNI!rF^`$~yx*_)^Z6&^Z_=$uU=hyQ78of#5F0-I`o~4TzDBOiJnBfV%c}Pt=-6wJ z5te=xq#1O(l^Qo^@IrgS)zWOU+TUf+Zv5WVMeMrkAQreZDzl}$2V@&;IIeJF@v(%F ze5DN+;o%b4B*3>S_MW};d${}dn>06TXRhY!ffF;rK$GT^?*J8M#(fFJYZIAX{2k1n z!&q=H<#wveQ13Rd8E`cA6RP)zz;GZ}<Qc8^ufQfd@OQ7QfT1B^nf}2GE`6v`&CfoA zzBmiyc8OBAkH+)&au5>kAH=K$D!H~OlUicjC{ia!8x2mBPb<x~Zkv5&tYXH4UR(hL zCR9G|dV9-?2aGD)BLx&4zlpA+eh&w331*t~m}}-333>Hqu|Z{$C~0Iaf4pY)29L)% z^XP5<%<rZACB`b`F(QBP_eb>->Au|ZLE<uKJDBK0vyO-6zjlZ0X}rNK2ES7OeK-Q; ze8V(Ismt35>i(YyxrOSH2e+dBEeY=c`fcIW*h%VzcguEh*xDo1ZmqZ25|EUhsWtp| z!-Qa;eTLmAL)m)It*tN60W#5|CL76Iw$!?z^pYU7DxdT~2=nrCKa$NpT=78KF+g6~ z#7ViqD`Vi(zA$R7ek?VBY+;A+LA|$_JxooPPYlWaU3P<W`BIl!R<^e#2?le4{+Uz$ z1@{>(zl9A!;`M-U*B_X>g8$n{4Wjq$O4(J+upTG;5h3#Egw>|!-{l<UQ&2EJXbtK4 z=fPp}b?c^~?4AVs2U3yqI!;YUn^t+{SAMU%_sh&Y&+>a2d9DBynL{$8UuU7FJu?Kh zDnTkUwUzIDe}(eru)^;YwXV%ds;=~|1a}0RuwB_|Yp!d79l;%HTvx8zhO6Z3u4BpN zTZSTj*LM^|grZIR$EZ=4<7!d)poAx3uC<~;Cp52GJ$k`<J-RC)4D^<dcDDr<2Jx3` zPb&0@=m{3jo!UR6V03*>VHP?i(UE0wH|_g4S!v@+$q&x4`v0`2KS{~09FP0`bR=j{ z;4{5B8y4p`>fL4#AODr!=i8?@!`}n4_y4}B_(Dpz>665C213QcOT_tOiS*oF{N^i> z2Gl7p;TD@7N&&l=|6twF=YNdCw3!J)9Cj_W+f=G2Uh_h@wS;*_pOawol1z`Z2*0+` z6^749(CN>EPVw+zel-2F9#0Q-I9X@EDKBrfc^|`9_08@8S`uZnT!0es6K=i;VyyVR zID{<EUJ8-4g6lw}PhNvxWx>`HugWB1fu{QP>tE4!>g9G?qga@9DA54^+*i>~?-%i< zIzv#l%Lwjj`l4>Mu=0VgkwpZg(8Fsq;X70~>PV0b?1R5T2jeTnQ#q7mwfR0QAk@fw zEofp}*w<Pikl|%9TDj`;i>i#()T6El!PNwA1j0{1EaXw8pc9OJMV?vo*HjC)(OM-N zp<~l$T?q`KJ|+0U95gNQZD@0>Ttx*_e!M6w)&UVzm1s2Jdg59#D)@@C|LmLE^UZj+ z`vjqEfZ#;+Y&~A`-v3pvyQkO(fj<A98rQyMFco=d`ztkLP_cSPcd8v5E7tM`qNX1^ zCJEv_b^$Fx>Ku^AZuNDi`&0jABXvaA?h~cBk2!Zyraq+UXJA*5=pcB%gya=<wQ}Th zx-|%Rh|1^PbBF-lL9}NdfhuJ{3fm?O-cT%FoJjKv5#6|iSw0OpcO*d3<GoJ4TpC3< zm?(0n2G`F)n^_tGOF1cql?+MdYB3xVc8F}MtZggt=*Z+Knr2u=gCVwPNCyF};il=# zoJ>GA{Prm*H3#0+mvtqglN#z=ML%XX5yvdaIb{QY(N~Vl)RY^eZWiVwnv|_(AnD?K z0&geWlzF#PiG?530g36%?C+%^Cw|o`fhMhg(6gUXCFg{J@yo)XtDD&frxzM@+qGr^ z<LoJE<I$nR31E{Cbn?+*@AgB@Bs_!aJb5b0a^Ch-6<u<$Cl?XTa-y>@^W>bDfSx`g z>jJUbc{FYR7an2VxUOj*C?ED*W{7lbDX+}AOm|nws{8FzV~F!nN6If_N?*DXYpmp` zW`P*2x49{8<7vpK(}FW{NW^If$Pt}1CEgZ9fGR(H(-W=+w1&g(tzLf%1(;W`^#(GJ ze^SOJ{{GN>E;OABEjXHblivIBBz#X{V+&u2&f;T2iVu2s20K(CQ#Z#q>m{+z=NEfz zgJ+nwsf>KsL7N>}5fjRrl$24Vkc8GkYNwB>h~JDj#z;8CHf*xP`HI!8<~Wr7<pv@X zjBxq!`bQBk%d(kk_nxdCe<Om`-N~7&cms0ot4RG`+e^kfzt{AmV1K|#;e73#{b{t8 zBALg|44tP$&yp(&7L#Zh%xjlH&BEYc`>nc%WCcOJgl(W7#B{`SJ2e+(IAbfC-pdE} zK^N00x)8}LX(!HP>**3Yk2+8mOM7QWIs4)mqc98dXft8Vyq38LG^_YdLdquP;nX}r z>&%shDK$^aZkiWEZi|lfR999(mTuh$CR$QSr6vSVGsA|1raY+}rz6(n<Fc1^;0G+0 z8i->6Wh-W<f5>AhAk1FaqlZf4m$*i8?=46cwn43j>?LLG;Qs|yY#l6EU83k}p^wwX z#L~;=PFA#<#-VT3x|j2vJbas$XLR;1?F2NqzK|pwGxo;p&@-y>2G~lSOPx-X&oG}k ziV(?;m+%Lne8Irr8SxSq^2jUL0Drg2Hy<F=j3Rn&25fzbV~43RLX-3g-jSzD998&n z-%HuG?$%+5?^&dfmoifahhxJb*KdiahhJ+Ja}ZHCLpdccs2Zq$lwVnfORKkIs4G|I z4me?9kEC(;b0ki8=7z`{hA3e`TW)Uf?oLC?6TdWmn1e8+eNL?b7s)3~E*2<(n-0nt zwNle)sGvvcb5cE_P(M?&M4c^CKro$;UkEGpo?4q6wB$R!7t8D|^hUkf$`3_#`S?R2 zA#hSue#}n3x6H?eS<&}toHw{C>*t|?e0ArcMupz55duOn^rGU}%<UTz6x2Ck)x(oz zLtme)aTLe=J(dJdEIqXD8@d#DKK(mN5T;hNbpEz$!}*HeOG*jnPk&p3Q#bXN{*&E+ zJ?PtXmpm+@y&hkWh9T`2KU%U+hM`Ywr<QWNziPjT7t>x~`M1v)`AzviIUgFnnYF1m zzJ&dJV`=aqX~Dqqhdla>WxHZ*3fth>gb@XFVOp>os|*zukaC#kI*Kj{iN9)s6^Pt? zv~`L50RbXg2lsXiLI*Y1i=g1~3iyOS<Aqz$M~fl!r?sp;@`QS1g<Wwy^P~I3*!>9+ zwC?3f`Q#q8AwzxZ`$z5puVTl~du$Cu=a*Z3zU-<5JMVMT!744!Yd+ij2wU3jblwn? z{Tii^0*^rIpmC1BEGav}f5u*Hnx&G0ceRsSLtlk%(sTHv8bkb!GFe|2LStB=mqOoa zjaVHBD-zo31?MYb7vWo9VUd;lkcsL_ZWxNvIo!M;j7T1`r-+{ulal3*>zG3M4z^6f za<BdHL)!0I80Luhb4oO<EJgC1I95OiqBVt6)%I^9=$ydj_7blw`jVmPj8kw~GSWxP z0dob!Dkh1}P`+n)9P0CjYXqMNcm5?GuzbvZO^=hHYZCKr6?X1U>giOj(Ux%YM2fi* zWrwoyQ<yy0*fG8dn^d2Y7ihmR`w;DYfgw0^t9z{Kj2v=u#Ba3R<!n>_kiYZ8ox)<x zEJ<tsMYY_wzo_XD(m7QAlL26dE?42a#`J%$Gqs&{eI{NF`&}@ot__|%>c5VN7cE=p z(`Yd`CS9M^_PC+fHIR%&%XTL7=R)gD*=&igEZKfqHWm|dVl?<MMQ!~xnq~B<8k`(v z?Z0W_Z?kbQL-?xNr6B5?UkpGn^oZ+gy}^)`)Iaf3g}y;8E-Y($20P(R22F4QRXP>g zb004G<W2?F^S&>sf`VK^PfASMFFTtddLZfp3xN9kCjGp<E!-2iCni;X0F)2CxwKbT z!<6LMs4E8}P=A%rI%ADgz#6g-7Hq04dv8VlJB)2t|4O`JdmGQkW6l_lPISJCdQF5< zBs#V>XN=eHwq*^Ne1QW%cF9SaC)Ep#Pf8vc{w0;%f*C`fk|Ek3E0KlckyOtZiNH%F z_}oKnQJwHS(V+z2s_KtwWC!^9_X)N(zwAT*>dhrYOZ`G6Pkc@N@b-)*mW|?^QTpY_ zvc9(|BB{M}MnrmuRxwUR`~Nw?T9X$Sia+2nw+B^QlODYtkN*P|DRVR_J}8caF-54t z@a9XE32;U6GtXWtI-@eE=eOi?(P$D}PLz3c5a|x@4&OpiT@@wCMZl9%8-v*1Xu~m^ zO>;7v5)iKKIQx#%>JhLJCjmPib?Z6!Vc4>z-(hHE5NbcQQlLguSkK=@2Kxf0us7Uw ziHG)Yyn_3P<j4qx#D-PrwQ)oxNtrSJorahhxnR~NM|u?#!SeJGoOAbZvkhVe5533E zuOPc`vOG)vP%!62KeNrl5Hao(?gIW=`f*`0iN*<vA=$K8^$U9-1gK-fe?Xil92p|) zoAR6P9)}9ATRdM4KZ9D+ft}R|9+rviJ?|$V{Mpy9KeVUqwL0*m#%~d)PKtfVX+vw= zz^EAA?23=L&@JqfH0bXtIuL#uHv_2o^@=P!m*VIDc2@X%q!lp~7Bq4mmDwv|89IrZ za>poQVVy#^n2=$=HaE}g6X8TDi=1jd{z9STlfe@n2{NDkW49LsuY|r44#x)1>Aj8@ zf(YJE=BUT2kG+GCvTTKW_KzNbA9B>}a!31bzYH#ZSDWFy)AY}c%O!V1^MYqy;VcA? z6r0Hf|C}P;Nm`<W1qWaGC%oM|C}_5D9=0_72^aR&+fH5fTl*KKoKbq%pc{O1Be&-u zpPEDM_baSm?+rohG4!#m%nEqb*L|=b`XS*NCSx)BSAzd0=fRaBZ<b-KWb0!%2j>{0 zRaPTS(-Wxxgu_tpdCI}ohOB*&GsD1a>ZGitHQ@eLkYQNAu&)o+^FATU&ki2w`)=fb zRC>}OKUbvpY|LaC6vdbiV59mFYivF1o@t6$H+N)IjJ*s3nVv`#Yues05bK_#c8xnJ zCF1GmG3pbH!eS<e#z=P=$hFkQDW$s_L`B*yX!sqrJ8XA3wnTY$;c{H^X~d6v%dZ!P zfz<g&`;&rfM*mF8^?fhYWP!Gx(QM=gi$%bL3o?aS%217VJH}+vw9TZFgV-SO<H&-i z0h}p^Q`Hdiw6q0z+UC|);P|8^Cz&izuYfp<wpYnt0mW0r2j}n2JI0TID(AaWkKV%s zy%O%js9ugk$lf9g@To$$Pjik{KSUw#ctO%2%rQoMbqHiBE87DxugfH6ONos_a;MG- z#WQT))5^{szGKhAbo%w->VGk4WaRg=IkFmg9$ZyGJKqtsT!J8o=UjNS_C<*sAG92# zNo$QtU)4pn@(x&rDxq-HJbUQxDMo%iH3nDHT<)jHh*qZVh9z}~?hw_eyW2#NLsj^a z0$~+WfvbM_&lpXY?4cdWS)M&|n_M?9GI4-Q0ExNF{_fFm9wS-zJvfWRJWGu<RmMM@ z)%m^8c}**4HKQAQO7rH%@j}@Ir<Lg3Q@&L(nc<j{%uI0r@@eqExL<7aMZWXOl@~3$ zvJFQy4#k{$d+`hmvp0IFuZbR?lT{*#iz>8zery~p_6rCTAWMF-H;KY5YBpmrKLM$; zw$&G3xy@5sTt0l2Vh#98W3J2X9YsE3<Y~%dDp|MauDB$A-%~$#=I1Zs;!hA1<I|Df zwc`DMq+k2&8mB>wKSVr|(im@+@OHv<uWh&A6WPI>54KCa9j_>KKi-)3E?!KAwk6p; z6R(-k%Tn7$#VgqE<nd8HUHHrVB9Zmc&rOn`z3VbKuB+{N3hv0y<?ywGo5qF1PIv;3 z=l%fI<!#bM@oCa;7*eq*oA;xsV^rX<fedR}ul0@>Y52`{*Cyhm1Cc+cHQq#eua5XL z#k{FedY}J45=x<s&+Hh(J||Y%?OY%nYlb^1rO{zU^dgrWF#gvoniO$^k170Iw)Do( zKXpq7(dYT7QN4=qy*fx)Ie;W|^YNWd#z@#M5cc>}ywrDq$TEo|Mu`;SWXDW~FX3BY z1|8kXZ#7$HUq2WH9jhjTxIkvuphl7M4T(5XkLzI9{>$8~SJ;dt>@H10HsTHL)$!|I zkC1v-+ceWIQb)LK8>Z4TDzK|x=c>w#*UH!pS8OeECMDtzpI23>RhO5-U)_4^RdYEJ zozee`n}xuK?5_az-#RX;Ky7biw${!qx~T6pG4`Z4$5Pc~B-ob|#B%d99zKQjJUhUD zxiwCAX)=UNlonR}#256T&+jQWS>VXUP<gt&k|LHVtATIsO_s*ho7KXo1N@UVnEntN z<Pdu|3C!&8AwBB}8_jmqMP}}9FD5ap*AwuC-c+x1VA@2+vYC?<-&8+FKBZT4l7*mW zm*H!7Xd_zGXNL{~K0qQ*@ZB%@N;vbAl<;4PVW4`t1FhO_X-^M=<RTA=+8loF<PX|m zUB9EI!&tp_A@P?EJS|MIJKZ{VHv<f^g$dZ*PR#&I<1N(Di3zM7<)eB|aXW(XT>k6E zf7=9Im`ms2dvi1yNkU?|s#r;Sw9Ab8O?mPfZEK*k9NQB*-VKlTy(8b=+8QD0@ZA{) zcc}5J8drFC{Fxvwosng7vBr{qZjJ{g9xb^f0fvDe)s@(vSs|V&L~x($aeP(cMfc6a z)-LyE3@gT)JeYbM`>2*<?A7bY+pvEZs~5H=GtC#jF#fOW@u%IychsH4G5rmFx&{tq z8&LE;GY(@%qUN003;PE!4(sK8j}Q&4i^GXg)M!r2Oq`%heQl}db0MMgK0W8L$B0?& zrs%g`mX?BQi6UskLiL-H-Fk)^Eiq8`C{@n2!Hyy)7e24G+JF!C5(m1l6t1Gkwsnyh zAbDn2qd8H`Nw5!Wv5gzaSScH;Ni@bHHBl#HWnU`^#EJ@0aUZj4F>g`ckGa;gAwJDR zif{x$-luoeCq6hR5UMuAznFdIH!V@8$+Br#^Kh(~L}PfLK^*?TgdmNNaL8PuU!^1C z1#OZnxEQt?zjr-W!VV(6$&y%#Mx=1*08y@|ny`{xhH&@q&l9kj?SZXMk7SnF&tK$Y zSz2mWk*1&H{z<EKpr7#cU*DTaK0t%Ke%}+5FE}0t(tK*eJSsEfq85%c=>0XKweLYM zN|O2RrIN4WM=?RWr2;WPmzbSD(Si}kSOG;`kHz^p{K;$GFv2~;NXw`F%K(=Kb%bfs zi*q&^!)TK)BjHkP-<T60zCKmY{i0<&0c8Q`lE{lU6&hjG^Hi`7lHe>5U-U(~GAHXO zH3%QnJWjg$U@Z_4^78bo$m$|Z&2g?dZB+)US;MSRJv!7!O($LHopc&%pZj~3&(3>) zW6<?&&#Fz}tTTUNLgP;(xspem#OPAY$>;a?Cu9RJ3H!vN2MByi(7fkqGSAJlD5<gw z5D8CFJn=j<&{zoj@@sfp<$e2QL}Khv<~3(L)_yIMD}Wj4$>rDAF@#KWjyEH3xuLK9 zkUU?<%H#LXfveL}wv*%h`e{MpZ70np7#iFBfueUKADhYq$GmutQdhikD+Jf2A+$tG z!(D(MpDx{EV0iyp_@OGNI(j#VqM2{yt9UeVXznv4>kBa*ryYGZx-OY?EEk7=F(mqg za?~!IbtO)3QSa7N4C<U?)XiV;6zKZbkb`F>XEeZgTRep*sv3TJW?Pk_`Xs~pQJ$is z<zH*#L6I^Ui10~pxAA?m90KSWTE;d<8E8j}<=QGgxaD)u?xQoS@Hy@FzG#JGp9)<O zOS=aMoi1G>|J2g5xi1#&gtrS_RH26LPQWRJ56TBKmiU_kPqwbBTp74<H067dk<JMf z*=In>(A!Rul8Zw+brSSPmd6D|cq8`5!uYp{4i=0zSgJg4SH;0dv`k6HCG;!>JNxp$ zw<AlysO;tK<M+2~+FDt{s;ULH>iKr+h$2TBXTn}QU)@;eL045uW_T~nuH^*#-8bmC zeO=hB=D{GPd#a@t@JZG6;MJyGNe{R9up7~pu&ht5zQ^0IF2U;K_uh(=?4qw^_~4!L ztu+CBuA11Tc|}ZHQurWNWkrantbk!QDUnjB>xNgLxZ_?J;PW8_u74U749!yTV6reO z%el-w@I$T);Lx5adKGa>pc~E}Sfd?akjfm|cTc%rxJDN(+iwhlf-093OCc)!krjV9 zWh>=X$2iuP&=$4LHPkN8$7nirvr3DO{@MSOoHTk}`Xs1DGb%UGB-^|5b5^0ub~j*; z_I<zhhzL3gIdNEd!S7YG4bQN@p6c%L8s^x(>AO|feAjW_jbE|quoywuHXxZO`x>9y zC<WD7V=yv$Jk-j-Tz8N%u9c}Co&`GOymsb+4z_akzoj)O{C=fGV1X`JCp0T!{GV}i zM>F^6;Y86y--89z329?Kl9chW4ybf!QmS{qF^IvB7|JTJDas<E?5_n<_LE%}=2!R7 z8@5V7jk5dZ_Cj_ced=m=8u*1fqdqZ+q0W1(c!s!6IF!dh#605L5sK;wh#H3v>5V!` zg&5o>d|X&00KjZBimKc==|d*FxtJVW3*K$Nj9Pat;<*1RlFp?GBmSxuP2hIbXU-^$ z^jbs02VZL~%cLKel#(wpcnNdwk`(IFbPJGiyIkzoFQ*~(yqh0-SHM%LKYu+`uk3zf zp@9fJ|0pRGciKiED#D>~*3!{oi*le_!_haOA8y>!EX8=bl_ZwY1GHn$2rx4RlY4yl zKu9?mm-vh4+I(nRl<`W~yIPLCjUka+knNMGz~YOzAJY$QmxN98Es<7}CzkolsPCj0 zG7td3G^q;w8nC%1Fe%EguYMc`zpX?~M@=TmS?&+h<NKho+`lQeXGge~V1{<H@r<%4 zrQQ88J*>!nCJyG>pb393Wy2m?(E6W*-M?h9lz<grye*{lDU#I}Fe>CuU|+04x@@v^ zKP7VVd6X}gnivq0Qn|T$H$g6@it3V4tSOnj^m&)3VAElbF^rUjc>gpv_OO>J;n8yo zz({>9k*h}F<nHBDz@d~$KG3KkXpZEiOmk93#O6B!Fwq^$5ElE31OT9QeuvQ+(l+d2 zL;I3G+=An4oeZs{!nFmxn^d7vjFf`Zx2w<>Qt-e6U*yN%A4GxMqC!X^)9O!=A5b(T z3WLF7lWRQnijcCr8vtE@CLKRFb{lW}Ink-G0%M-vB6_FQ00t|I8%@-%-*iGdg8afA z?tE=V2myad3$?MbqTM7SCyXV%UO>{cdU)-QaqLai#H;;N-0PW%OiD!I6M@fR$u9>M z-+lZ03t=3s2{C?;JyHaSMkN5E{+425JBUocT$$U#JFPB$EJ?oqtx~M?pev=p$p$^( z4P6Q+2;4)}G;DkU3;ljXsBbD-D?TepnOMH(u2)@{lOl*rjuGo_QRGYXgKOs}##158 zeO<QvRrq0ZiRg&fte3Su$JTh<mZ^Mb3*J0%`pb>WP5Daqa0W*pLY)^(a8v`5qnOA3 z5#qu8P|<%|b<yoKoz>7n(2k(vo)*!?jK-v&g$Fsc;nUNDl*Dsrc#fdb5)Ii3|C7#Y zZha?m2hY<Oz`HDbOwFd+oxl}_WN#l;4#L<_rI>upj;a~Pd)9^w>#O-ZsstJ^cVLi_ zp8WjK&cImjHO{^bEmjsz@}3*QUWl-g;dVB*SYiB?(vQEc)QAop3^JGI%*D|P3m1ix z#seA^V39qi+J1?xlo;R4p+B&Pg8{9ST)O9BaD}aq#3;d>?Pwg6=<$32gA_(B2p0GR zYX{K&(vWAG)tXCAf5p7Wj?GEbhn~l_c4Sj?PH&a(kGu(te!VuxZ7XOW1}>>{_u!np zBGw<Ef7xQ+Ztppxyy5j7<U#=fz8B8c&z!Bo;g%`slwV6Y8W+Shp>U-Gwn{o=l+~FI z;6HDaO4Kc0WVF}ays$#~R$D<7KCS(Z`Zzl;SpSTr+ic(Q5|9WI%C2PZKKSDOHD5lj zw&g$s<bs=Yw2EhabNkTEE}z@%&K{IJrVk$F3N5u9)9B+!fz>sKvWXY^+O6zCvr%?> z5PlI#p3wc)ghUTJ*+`=0T_GfLPPvV*HCH4xBg<ToMU8Y4dsMEdOor~yXjjoz`dIId z18k3OxRN%YP}V&kZjRrh>9Z;K8C8m7zj-*hx2h(lYL)>Nm#$ZUV<}w)w?uhwL1jix zDlrmK_g(*cmUJ9vOdGI=f!nUrYgl)GLU#_b4Lhc`atrVG(yb&Q{Z>%GA?21M1L-XB z)H+lawkSh*|MR(QS1x#O+(;m=oFM&K^esoq30mO!4vSSRO7GzN6dYwQ4L2U4oZTsH zzT8-pEH2%1QYzyg@Q9m#mF+1S1~e#LtA+PIq0*jSFB-*H>tEtvYZMJHCApn;P%XO} zaREGvUZ4DtCU96xoEne_^f6CAcZDCc4WXA$%gkNLwV4Yx7C^1saTvVR>2!Ii9>(^w zZ;7lhdkPXXnYM#wODN+<gg0mfzFA$j8qQc~gW}cSWnf~uz|{d`0V3jL6m8G0EB@~6 zB-~BuyGy!8{g9LFyk9QQP69-Q1Xz8DA2zZg2HIY^%q4*-`OwqSBbg%S13}+ZyFXuE zhJFOW_xNi0-bMMr^rCawr%IN}2p$Y8F)!yT<AN-`3pf7ZzmzD4(ru_T>kI|_>FkAX z^2Pp9?h<Ix9C;{klc-JwE-)S0Ihw-a+rP}z<v!ATPf)*DM+z*d;uSg(osnE1I>-G4 zM>JH*HcaL|8J9I_5SH`8<PH4A05m@pBYKRnU0>eOwEqwt4Rr_<RcId;v6&+^h{?Bd z%ov)PMWb=D=alRp&z+XO8B=nmt?ewzud%y(AJxuf?PuGq?l!p-ljXCTs+xmmZ?OiX z(%`4hcD9uR1^ISigKs6T*Oa)Ia#nNQyNR^sM(6)xU!oRL$V0htC15+pS4JahlFXQq zZXaW%i%^JUk$I)2@y+=Mx-;+2D)==nD(^odv$zj@Yxt>9j7TJO>D9aBTgI7fL!+P1 zzJ9v&?$zr-$o=ZiqM-6}vV39nJ1+1Y`q=<#{Jr~_F)_Casl)Fhm3f(V(0Fk3Y=_YJ zH*LR09&aD|R?o^s$@wRJ1rtx>XQ>xICEa51H=aF<vy1)kWNEYG`isIaNq36M`)Xr{ zev2^FjcNsu=_n&m^sFc``nDSWfrgh7`kIh9+VYZ7z_ty`X#lEYmgrSVMdzh2iA0Q7 z2&IJIyBqQga@6Lgrt?jeseY&q-zA(%2DKu#8MI`jDhAj3UD#==5yoq5{jWv8#O>r) zDe0Opb}Y`7b~(G~g94}HH4d72;{>XsiFA7BbN1gzVS36I4rSTH<9+^M)UL&0;knc! zr&YcRC@pj%(&K-YbKyN46`P+tQWRM-5C8?xY=c(DQ`Yr_9nSV@bpIXguF!{Ah-9|| z4f0=(ka#Fw%*T?G_WRZ5UVrFUB;I)QXIf}$SfDJE)0y|e9ky`wKJK1YP%d5Js<WNq z_4@nWSE>IV;PBj~y(yIuq>1IxqgBXPe(RF@`45rTb7r&8i^jyh84&iRaAV1rzQD!r z)ZT(3qxsSiJCC{lVqW?ehg3xFu;?_l>|V4av79f3HY@GSKCxs|5|`+}n@A=>hd3`v zZ$>CAFIH+SxA^lF`fyOTRmxILuO*@7xi#=QI{|xtikO3{5&vmt?#26-){2lNAGW2) z#oq|wZhTh>H2()^U6FaPbptqOdg0U>=}_v2g;41)AV4GFNxowk*_GsscBo}sdeB}l z2tX^t+nNt**Wx-*i?Xly$lZYs4EvKA7SjYE%px(FFMAZ8Aj><sA8bUklSi;i!3U-C z)*>Z=<{KJZgiyKTk=k|sjjbI^(O3|xR1Q~44QaVni~ZH$`CWIh0M}XC#|Pjlv~87j zTrISea<WA|wUR$PZkS!#%S3Li!MLmn4xWSjJY$Q6$(Z_mk+7NDZ!_ar>)$hE^Uh{E z6Lyta4Nrx8S#G|7P(r?W9<Nju;nw6Y6xbD%WPr*e5kfv6E&+Fe`*s!^o;}s=w%Fgc zvUn#4aQd2frq11}tiy(7QyaQ&yLMKYGPQz51Esi(K=T17X}=yl{b`sh;&aPGn>ia+ z3NELiOZJiC_|>hL+vVi)_wy~hyT^)-`#z8L`eLPTK=j}UEgIpb{tn=ccc<-C%kMZn z$R+T<OHVI%Z170`|K_W^uJ`x><w>8DRKm81A8T4<k=IxzGr6~<FpUEWyI)e)*j&(k z>$R>XHaMrIcA7T83$!4F;e-stcH{HEj|ha%weSix@%)HyKA7(QON_&UzQ&}SqbhZn zabJrF{sutgp_XYlGK=__rqXqMF)f}<hhLlB`}<L#85R|FhWXFJV-&Q)HAp66HE^ag zy4~jZY>OrXkG;W%w2o=vyAu^Cln#H)CvrRHUzZABYm3%)D#Asv`-3=pocmb42rd*_ zMSUo(CjMCxl4F$zRl_VnTu7fwZVr=(V<a`?v6E7Mg9<WA_Q{A9zSi#A68`$hnU>lK z)I&|)Sh-$v+hoERu4!dP1Hv-Af)!v-F3!m)@uSe`O==k!_m8aoU}Aj+m^OP`*9S<$ zVyHFRp=-wSiE8Q^kCO$DeAGMh8?eNlEGqa$+ZuJ^E_QO3q^q16_Z~Fz+ly8~rwjX( z{tk-d5HI#%y=JBarz_#@)+Z13+`MAR^bju=GE>h6n#G#Twd8Gtj_f{a0QkR@;N6V) zYGzeydoUXAaOH6qEM800+!1OviZQn~bed}6jmCiQ@QW0DAqfxuTM>LUDyquTOeD`l zus9e6K%4%B!j@{+f4Kfxw^*+@Q5CbqH=2!{Qq)<f6RMK7OGGD_-nrwb;nM$75tm3{ z2=fXK_U7)!bCedPsH5Mwfe+|zNcuDQ+jkV$%{|TiTCOe)tvO}Qhf9DlwfTRb4QLd- zbq9zQXfZI>2AH^N+GMO^n!V4bz6gkSW9q`dR%kK!TEq(|HMN6%$+6Ek5*j9q2Q&Co z@LOKt>u$FOHs76a`y+lv^QqovgAv*vX}3RL4;_<om)~Y?=^V&Eyu6+Dn#y{errMv_ z%X_ID{Is<P7)3&Q3^@ib*|Nh0*Qi}Xdeg9P!7z#+y%^1BRuA7f{^XXe+S{ELUjA$k z-}=Od7qC;-*D%H7xtECTptwJEqH4#W)eavULjTDrW2*y|qEo{~7m$0F`|VX94$IA% ze4zfoD7A0a#)Xcqse}5$&f1u2^wMOlq~_8*>$$Y*yXj#%jjTtwh`R?21u`CkLnzYE za!{kc68V3Bfo@|_S&pZ{`{f}vdxP1IK!~Dmh!_HVCI9`X7_b1o2o2X+mezIQh2`3j z9(ae;40EI5o-d(?MF0`eu+tJNfESzeU}op>(z}cYqtzg1_Fm>D#prRpm)nl6V{MIP zV@XZchra_fQ;(|1JfW5@Xi6bMF;gEHk!?m?8=KskWAz&~569P_iruYb<r!I!tMS1x z*<?V5N}#Mz;l=0DQfK~Kh(Po*7P(r^>%9nYx`d$3j1xS#)WQ|AQ98t4i(<qT^D%CK z_rv|0Y2w*Rsccg`bv6CUfC*oiw0*i}>}?Xegn!^?vcNF-Y^`41N!l0BUi*8^&BZjk z(;yX+7wb^8wv2jiXUjn5BcO8)z{vVUlLcyi+rcTyHwl<^QH5Et3@y`~sivJg-qUQm zrI9Ph(RA8#o}%_h3vXqjV2~$YN^C49&Y@+h6}<NdGtz%bgRa3Jjy+3v%P3YvxpR*V zQXGj?Nwh}2a4r)}6E-E+GA}-x-OjsrQQ~3DaEo1sb(oXu3GCH;vG*|6_3=I%$(g*d z0DHhn=hdWB5;AtAagd{468A{3EM6EUVq*imGuT*>sVm;PW!(Wnbxn$4<{I~(M%S(M zP4cdvuHWnl9~zPloZDYGUUd!Tocr$74E{8WnK)2VJh%V!@qn;3J$W00DTd;UON}bH zcIPHOp(qTp(EKGnpx`3BF}4#b75J}(&Ho#?Az28zwGXI-Dzh%>oE2b8II|&`JAC|a zH)535FaF7W)5068intCGw5${a08;D?QuY>{2O2=`@Wij2%l_^ZwGWW2KZ$%g#KE(2 z7-Y%XPf;#VBueWppV*C)qBTgR*4Hf;G<S4Myr(P2Ik_M)&fJg8lVO_Xy>GYVF9aBc zzW$T-%k1xAM~CguRHzyOSPqS}|CKj?@|KtsRZ;A=E_~Gx#VT+`QJ1#brzGr=UglId zbl>6Fp8iD_&>+dv>c)+m{EW2FM|_f2LSPqbes#WQXZiL?a1E<<m}hhbP1NVBtW^Ji z27ZIKf-l7!aW>NpU>+D$_tJjL{PMA9loJFM7H$KKM`NHxdX`1FKBXYiN^b;9NLFA- z&?l&+&CFU{U<~CW1R7U;1l7;N_-Zk4niz@8=nN()(2oP$D<UAMgjcTDwWrooYPIHE z((xWbq@LwAUleL^?8ROxE<$n4n3M;a>-<gQ+GHFNO=Q=cBzp9X)X=Tv;f3y?IZLCz zR7I04(=+9<H{R%HrEn?QR3xW>at*0gg;Up(;fPmDAu;!n=wwIVdO_r4CU9_&EN9J_ zf6}9Gs+>w(#21d8RyQS7ytp{V(||`DK5J+Ul^4m0%D!rVaQ=HZ;X1|hQ=mct>8|`w zi4P>?et98`k6(|_9j&sAq`nYTdY0aI^*8bu8SGEwxG7dpRu;4~=(hcIVfD`LB`ML1 zhMRLFfFEqFR0Ov%lfw22sf!J)RxBRQi9L+YPme{)GX<-JAi5@Siubk)laNet`bi;i zD0-Qmv4~}g`Yc6uf;%Z*MM1sJX6RDiD#0iMcBVG_LWds>-26zMF#wI&&WS5S)B|GW z!!Ce`FIUrC$=2#JW};{X9TDQjQgnxL?C&>aRpLStWE7BcoHw}WE|LR?V}I>B!MM+4 zzwC-kjuaWCvM#U$ZCFj{yg?mjb{&gTGW0Tk`NA4k*`Qhf!Sf#%L@f?67HPX=5MEp1 zBJBiq<zK2cq4rm)r^2Iu{GScfj+!<dB0{Zjt+t8y_c_}l?&`QVHf1!)miw_aS!uF3 zRju@UxIFy7L!Ip}QFxv+mof@SZb&sWylmn1I^M3h*&!<?9HCNGxDDdJ{+Gj8<RJEH zcle_NLdF9WF>a!#cws0!t5YLdnU~ud$4744TDC)Jpqm0!Nbsem-SeCa{AErD8N@Z+ z+nIyl>h_xx+59IsP=lf<hcC==y|MmJ4;H=*(zhNPyl0gBv2B$upmm<_(_od&PC5@- z<mZ5^!X}@-xd}-mzUmus5+W*n8)4+#28m0)kw1UuM=3}8c>>DiJT^`!(o9$t#2@{M zWPptQm40adTWWK7x`{%%CN3IVqL415a2*tWAYD))eS23mL#kOJozvC@?e2(*gKj*3 z6P13CmU+hY6tLQkpBIv$9J-32iOGNNw=^0mv1}K;qcOkuM#%;SY(j%rIhG)#<8d5d z6%q4hM=H6`iknrJ-_w#koo2yjkIc<?M52TcLJoHl4bo8<S@_`?^Ft7q6o6rgGYgx( zNd4GkYkhfAb#w?#w*h~2fOERtv5eEC0(Ye0TSe()gwTAU`>}a^*f_&|oT18izTrMz z;2=9FV5HO40NNI7x{kz;+CAC4ct?D^0Z+)RUIN}^+8t%K=*AuvKTw0O0|6d9Ai0v! zU@K)cd^v>frgh@J8YfBII7tl9DH_tN7K&28{e=AVw*(+8km|tE|Ip_O7Yl}iu)!yu z`3Qve@Zp@lNJdA4dz}*Sy1UWyk)!|6!INQXITPL;?O|aXAQmV%S^~9&{Oh6A?>i(~ z86hBt>Ukz@oh49XM>y{UBI#vgmQJZ?OA+mTv7o`De<m2yCO``<1tn}v|9+VuB*FEK zB-j8zjUxXgxZ-~jLOPx1fIJ`kQyPlja4;v2(I*z}bqF42GgvA5=0X??oeU3$E7-aO z(sjI!gxTvBm}WQkD|fwEEg&5u@$&XO5F(c!?Mt5Snxv*iP-JURTxS~YxmfQxLu!9_ z%hg_k4VjD2`)eK>O!=Xfn9+y>ZjUD*##ED_C+c<M>4;KKXB^FmX&@TZ;ITg->*eb< zOAYK4*0rWi;6WunAxDTP?}*`GrhN<pPeiGXE%>n9Pp9fx_3JQ>R12$Q-V`L?LTQs# zSo)18iCr?lb>52>P;YS1_MrxXR@e(=a)TT!_63vHSW`O=jR+J#%@x^1H@jKUKAiKY z>jNO?*IiJrJRjwMv&Cp)k5B~^E2tJ{ZHlyzMt~wvsq?Qn2*|Ncu`)aQpKV*YC8M23 z0HtHcq*XlMQ{5%^O$YQaPLHX4u1|1AAQSA8`B+jTw@Db~9zO^>N$uDDqL#m))T=K{ z=dDm!OQ;R<20%PdhT0up)COccerf~%sWvkE#Ev3CvPhF3kk*V5Dw`Zp8B>?gBo<o( z7|iyNlLsnem`uZ8`9RrhM!uB#z+Gt3&&_HES~^_4t3RO*v}4~$h!U2ELxbY}o)Mka zqKEWhC@Kzm3unHzcp;YlET<OgaUr{LT7_rBq6YM!FgwP@p?E@PoFXe}5EHe90c|=) z%MtU_2UQVWF*T&DXycyr@Aj;)+kMphq{r%>`()$-2v(Q}|Gf%FV+Ujhlm*-M+o<V5 z!ndXb(9_7d+vRHbtjk9kpd1hLMlQnQb}g<m2n5QC2`2PwCB#Xcft+hhFz?Af32)^d zy`8N-CjB_?<xbQOwERLj`211ghjk>89M<LM^hIE7J!<$U$DN>+49E!h#e!oWW=Lth zG1!(vu9u6#PRXGJ2L)Jg0btBCJMxsdZ5Hzf&<S|`2!pZIfbL;;?m*Cc5O<5OA!OA= zEZWHbhTqV?D`=7-eE$Yt(5cJ>INfhd3T2GcRV?2^Vs{+N1@53^R|)OC{I{cCL99XC zDL=&V+^8_MjYT!x;s(~%s@l!~9>+IfLaojFSa_C7=qFpZ>v9V_7UT;ZDyW}#z=`Tz zB2hgRlk#>_ev^khMMJ?1^%-U%<sraw)X}=3LgRaU=A60#B+HiVp>^CXyABzoUc7$B zjuvuz3$WWVUc9?)XhaJ8!X=Ep^HD(Vpr}dx98H?3%vaC48oN>B4@DD~%ZSq#)Pn5< zn=R1M>QQ5u-v?82j+dBxM?*JlACz4Ky)S@Dg7%f|^#d@-(!mg65C)a^#ZV~dUsTW= z3HjsbcaCChRJEm0dhR-01(XvN*e20s8JT)9i^R_~qPyyaJ!SEojzo~B-FWw(jsnqX zucT7=LB=1{UQe~{eTFWmRAiKR=AIbbJJs8v^UDEU`dVCF0K`%;cNIbno&=fAG|k+C z=cdu;Y@$yU=_C4iyi_}8EGE(!)H!+>bxh}2EL9UE@)7N=W|?sD(pNdRF}MC@4=?ye zRBuFc^lBZU9~r?w0&8^J?+DcpP2-<QUTW`c^{v$luGlX-r4;UGfi-PvZ+hkaMIEev z*6Vrmhw<*F+oM`{tX)R(Z^tq1p)Oefcn_N9>}1AgicfiEOu;7q#t60(YAuS6R2{HB z<SDGr#OFE1zXJ_`!Bi*RS70#MDH?hBkiD3lqy(SLelJJuJ)s^56TT<>8L^d>)R-51 zZ;KO?#gn1R#;66wz?J$^yGA}DRXPs01^q0h<nf~r2Xu+iLYI`pajXl@IZentJ$g$E zPix+N4?uV@+2V1rPc}cw#71H$U+AAZgfL8dKaV9|gLG)32!qFCNQL^RvA4gd17#8e zsFAKH|CW?W`Wch}J3Fg}d;-aG2A^5tN1bvcCE<1m=nYSe^2<V^TkxGo&U5*P+Gv@O z(Br;7&inHl9=ce;9;0%m$l#fB&BW|=k$$nPUA1_Xr4^9GlcU|xZ0`!b5Ox_x7$3aL z=5T)shTwNJ(z^4bxR|Kt7y|Jy`p%Dl%^5vQVytNH663l<J&R=>(rn)+E<dySI9-m& zy<AW~5XOTY5;X2fFo_Dz#Bie$W3}ScQPEha{GtCEC>S{WPRT>UVgyngH9iwVbWpu| zlt?6+;klQHTvtjS8vU`EBd_BY=;s=SI=DW|fV5{X=ztiGASvZP7o3^26N;%y4kB4% zgT_YRzNwIc2RV22R49^{dT2d&)4u7bVp8gB7j4$g7)DVwr6pYLtPxG9*6h{2F=mur z-=bE`#=(jH>`;BIsP~v)sd!R2^tnMZ+B+x9jI*DG)<4PfmenzL4${>e17S+gnUYXZ zL^I8^n3c&tOE?jEEK;DD1wRrQ9vRw3bp_3uOikYD{f?GFYwsl%VzZwy@-ZT2>bR-m zQXM1dC}sWss#YYZNmK<;|5%^IwQwt^n>J#6$2v=C)1fZ9T=FzwSJX++ptN5hgriup z+}z;+e27}a=p&_ioDo)26fF(#HB!V}i6%i-V@a02TH?!uIq?Q<30yVon`6hM%RQbt z39NvjZ=C5$+8S$4lx71o>J&tw3-aH-=Hck5g&p=D^GhLxm#D=NawU|tUQXlEts(8i z(oBx+TWMLi4QAu%PZq0yK*u#aHCeO6b_m@X`Tf|%P56^+r~VKh+@y_$h!xxml17~B z_9njEYWW`eH-2%j*j|ghm^60I@}Cc3JwwxZr8MMr#=f<@;(vR~M`iIEhEZn5>!Lz_ z{exUL7x{J(#&#+0qx7@mgi3WRmHDO5b}b4d3i^m}d0{(Y)7e?_*Bs*ws=4(6gY^}c z^}v5{3B=$I)@M9T!r+%~<Pu*~9;0Z_NGy0!KbZhXj$%@d^l)!j0%_?w48mx0e+}-d zeJ|1RU4(k*oH197b;nDid}C#cy_1s^Y*`HITC=CTk}=hdJvb<b3P#(So>k0-w%EdL zk(JGv)wZa*l1#TFF<hQRwj!psqE188a@N*7H;H*Wvf=s>uh}IQL)NI<D%eV0Oc$_h zz-q1T6$-~ii8wvH(Z9&$K)KPZ-nC%8*zG5j=c4Mg83<peKLhfI1l`Aabx)rJCn5Q6 zuLQ&yS^8PAKh%S^%4~h|1z~cv?M8`4oYpJW5kyaulD@I}yJqgiE}0uyb)awzo-bGX zxPF&$Z_ZTDDD+f6(2saArwauqiWm6s&k(fM*p1n>^D3phigfv)5B(o~lk9ucK&s`e zPFxQE>P)pg;$rq6?Xh6*;9Pl--tQ_(I_Nw(hV7I}vnCqE28J4F-pZfyR-F+yXhetI z+ugs%TwFHebGvAJW}-Y@WECi4qGvQ8@w;q(>rhwO+2`DiWTXCWi>#*X@OXJe-jNCq zKQa;DjVaSuTI-6rx9Q#Jib!pgi%5|aA_o+X=DK#9xsLzP`AwK^KjhF)Puw^3pPsaA zkJ(Yy?kl>(j?+6>U(a9eu@xM@vE7E<mfen;a+);%k%6_=Q`+sgcP<p@sZTf0v-tPO zIIHj0v8yB2DqO=0#x|W9LJ_}=j&tKLeI$5^wIcGKnGEJuHivPa_A6<p?<hDnFlE+^ z?QH-51lZZ`?NhaK_9gt(HS>BOM|k)E$no-OxPXHzZfh;yP9}NI1|`K1?b#HbapCxf zW=xli@<_Su&%BO*GhUMs=WcAQ9s18>YinnR?i9lR%L5f?(GYVRp0&sEp00P#T=1W> z_7k*p<C{UT+n_r?=;SqmFmMgFSF!$N4z|rv;9JX+(B+4jtLj-MWi>s&TzJIV$i&(l zDjB3*@tO<YKyJxsg*`+4pj?NOj9`6M5r?yk56JdYxGx(eW#-r&a-6HOF<W+NA9Q93 z6Yah9AQb3$iA5}OVDz7@qOF2$F;uHxP9!SX$PLUGUSS*(vfwP4Z+Fx!fF`1T4hPp* zcYfr8evT{5tlpWWo4UgJeAXVIFzxk-cvqLgrXw20$z5z0l(z9oNnI$JOy(~q3zI=i zj{#<u#kS5X!dO?sI%qm-c+CJbtggsBWNp}ytyqSrTnxaO%RCK6(L{iy>)pYau9y|P zz)wO9OVVBcL4+CT0ly5|4*DWvTBgPh?reu-tBm%D#o4WK4m|m#k#oz?4w_|ns@z8> z;&P1^3CMTMq442S5S-l9(ZpVEy;$1$pL;FuYmv(b{-Efts6|*nAF8H0E%-srF2tLA zjh<p;gdu3GK2ZvQBo^Om59@^|p^n#B{VA~$Hny^|dH~D)4-yOI4W0C#N&IKc0Y7t* z71ygVCDvJt7HK9sOVI|+oadP2xnxO{fY2cP{9$E9j4_3{eTQb`-Cv`JSH7R@(w)&? z^z}`%{srzP`|<DoLg0f9ci#DiP?<?8xAxxkAY^FmB|};$CN_fTyvEPY(evOvC4wIE zvy8hkXP^!WN~lQ+3qt<wGQSqJtFC6@4cM`1n5))^HG=@=UkSRN`6X-k*GCSiE}MAq zGqb~N6kOCJLbE!xgXVEgzxUpaR2IAgFgWh|u88|04}KO=Ip$W`gR{IzK0Qc0z2tj( zpJv3g$I2-;wW$mw3b_)>R`m2R4%=B{3lNgwMLi*-_(#fjq`t11Tx5t}zGYOf%d>~% z#V$V;kw*M_VWB0IW*-YVlU;lZ#T_W6+TcVkR7=DjvpckfNT*^Y7I#<a6_pHd(1%;T z7qQEzm78vKe^h{?4!GOjO6q6{dG9v6dj2~I!DaO-tSB<wmU7^U%BRJ0449y9p{)SP zn#jSU$_OQIHsB=(PRA6klq`P{u~f0N{04y;TY~#~)=~)Gd~ihUN`U2?{HO4&-QVYZ zSArQ@5KTlQa2>gXQrPS0A|(~bWV2e`!M%r4)dhY#JXO9&0wqc6Mp=Wfg*Na$`vSLj zPHF18vNM7EJ<c3HAOPhgy}Ohib`xd%SBFP<M+~<v9I#5M!gz+oAssA87K(YY@gx!n zq+I?QV7UH;o}76UB7zAf#s7CCBh%AirbO&8*0zwy7;l{kkGy4Ju_k#-E*q1HF{gQ} z1uSh51|ew`J&HN^EgP%gPO$~NtFTp?&7}d9!{302u+>$+%&~kmW9<UPa+Kn6o@$u4 zS^MY>>j*h07c|Ts2%!~7HymiZIN+4P66_Tq&8czFJw1s0)xCRY`QqT5$(Q1aO18(b zQqbJwN}XuKZsIgYs-{M&WT=75UE^xY?K8$B*%|cbmm6m~@Pj9*fXl@?*7(REreTJ= z#vzk)-4vcxthF!d#r_633TY%O5`UEM*=Kr_%-xQ)wRXh8yB+UWj3<esH1|~RneUvX z;}C1g9KmVM0q_(GE|iU|S~onrP}Y+bsn;vu1|EVHI%j`ZS0@v^S!|qdikk&EcqJ+B z0{Wnz)wMj~p_5!0wqKo*&uziGvh~~aQ2rXNGZC`O*1_C>m%K%u7Za3K@UZ}2dqMuG ziua029<mUNQZ{fn<v%JYQ~iqvmoG;9|Ar-8DY>_j%07;6xQ9zeRiyOrAD)0ef%1$R z6cyaoPnzt7U2`p|_UYS4*QA}V7J)&*m}{@}E)Po_jk-$;qmH7Y(R@1xG_o;mY38&P zJ{TtdNe%U7u3pXSOE}9%>-b{Vp+$9ViphuXPX1fJcsyE4=+ZuigE#eL-EUwrG<grC zvvrUC_i5szm9AF@H*=fE1Ne;WyYHTs_O$T7cj;RD7tk|#*CN^k2bL7&Zs8a88bilJ zNB&3AxyLj0|8aabv(09k4Rasne#!kV8^+x4_hF(U6mm;0GaH7Limu9(qNo%~qUKH) zxpbkMiN4W@?z-8}@BH)m=R6+gpYu59^LT$=ujh04LJ~i#KcR5~!VI2yE5*KcOS<T7 zrBv!d1K8%1_=2u0|AlCe%4}?g^)-UYPrwuM<*oObOdgLT&+Qf9J+g+UxpbtD%axWB z61h9{tS{F8mpD$|VR7azNj2$;_@eO!Sc}+*5c^B0r$r)-Ys+`kWLFmrwCi-0oMeCs zJWbqqUNP&eDzAFVdIRMf)OM6Y*`WLdUOXcOuXo!DP7N%Q(2BKvC!byeS<*=HZ}BR( znt&*QRz7q?JiJl<)ff_mx1j#rP7;x~SRO!t`!4s}*S%5x!62jlO{WT4ICBiloc~&m zk!iQ;8bKzUO*A0A_F#QKh?8I4#PgZ@+lzB&ff>&*5X}rLh2jU%KMnHq)bR3Zc`5`1 zlF|7gdEuSex~U*)c6N}QBqGDvdoQ``8b%NFCB-w%UCTOiya!#QO!im=1wuDxyyYv% z;Upjo{o~@C>co;}iD2MoD)dFgHGvRJf}O7j@KsbhS@7;BtiN3Pm|zJ^vb}Xf|HAV` zLxn}FY!C_ZN9KERLU5m8{?(<`i-^>U9S)0+%B9PlEo97YB;Eyi^jC2GU}dzbD7D}O z^OMs*jxyvZ{dmxVDSMKWcIrx~giMj<;eEl;1LfQ}YRM~-`Ua)K?>s<20?q#IU>y5b zRJU2O!L&)HpfP819Ki;th0oP_s_NG4AWrzG><<mPrV?H0KT~!NY99W<$N?tMw3&GA z<;@O}Ope@ti&;-$)>l0JA`67Q&??=BhQ$lGJFmvF%wL6*J#QmPBWkEBPmH|G0PdJq zB^hZ=@R(PsUXHZI0bJl}c|up`MdkS#xo=*CAb;KBT1V8ZKhdAiUqoH72!Jhp^Tq+n z_-O>O8juMZswH;tu8TveaIc6T3j~=z+`^5ah2Be_o;42Rc1V>4nGXiHd<G0U(k+dz z4dEt05UYj5ZZR2S^n8$Y8wRoLnbIz&4%*2{({WUCM<M@0e5JNMk0#7h`E!h(id?Ku zt7^BiH1NO?_P{I^Z$NEkXec>R8@G;6i49ryKq(IO;8D-_44?kiX0^@%sNfm3@k}GL zz&N3UM+6_~XBVeS8p>(`b4=2Wb%!~C^+xX#kUpZnzk1FD@}5MxqfCz#?d~mLke1J2 zX)08DKkpmt@*sL4L>cvr`Az+?n!4(dVpH+NGl@44-v$G>LKUPrz<c5k-wxJ9+^up% zy8#BkKXy69C`nRTf)Nysu1pBYQ!F)m7&lnObSnh<YCl2UfrGhd%oe`^=w1l%Q%0~g zzG<LuJ$@PrRq|=Vs7{AJ%Y{07m{cnHhjbh|-X`$3-U)NN=d7MUS76FL$~NrH9{bZ) z;ywC@)wbvUxsomFMmOnS?ZVRUt*!A3BZ8;1PATzgw+a9-QG)E59(;u=u8x?0tzl_@ z>G*{8(?g4h?7P%1Ydok+xtLCfVKf{YWSBn-?pb7rM{8K-0cIJtES53>NG_Rw`^Wks ziAV7xG$n&R21)$6i8OQo+;J@vJ@XY$`i3#9=|LXz+oge%?g8BmX&LUQJNgv7omIHd zBb7?%(he6=sCe7zv=?$zTU7mG_og11VA}Ob2M1WTh#BP$$m&WMSjj}|gwQadbaf1T zxWR<DNz`sLY0yx;X%QNIE>lKFSBPOI`M|o7`3Mzp84fUKfc?v0`7W~ofNfn+N`>t< zbI%<C7Y|67`U43<BN#x@yWMfO@zS$SX^|h4X@-5#p!BWCFE6V(k6K<NpIzk6_8#>6 zyW&bOV-;GzEc9!5M;T+J6q>tl-5OcwCoC?S4;o&nI(Rk&cy)&v-NS1|>Rwi{AFw$T z{=Psg_6Dl6Pu2W*D*7|6+4`>-0DWtag>>grw@UfjDwel!%+4EosJe*q3(BO%k9xRI z7bLIM0(ZLT0UhS6_|;`^;A_}7#9REpK+S@F0heS%Oj2&nI|ku$=^j1$6}eU00H`;b z3vzt@(l9+;hJ?z|{K+sy*46Zn`IE{<T8Y0}2|WBkl|k6f=q1v)v9a^-;=w9_T8g&G zB4Jf(YW`W;x;|;jw8j8I@CMuQN{DEvxt?Y`WWBBLmQx79ygYm$?8MEKur1_ZBwE{@ z=z-w|?}iDVR=cE_es(BTN$0wHbZNv^v(Yb<T(k&a+CWmQQ%b7i>)&2q+YgGxa~Q6- z`gRxA`-op#Q1xTO93nkPWM)X|jSo5O#9BvkE2DL5NnE-$Nd*kHT*gYlfEJu^y?gsE z{z3ZO`2oD{ZsSTciFrlz!90f=Jd5r}kdnZC5a7=uu2}3x7^=N2>h(i}Pv<=yDLpOV zY*mMGMEw6fZ5IYBjC3E$EwX}6AaFbt`vkJ9A5F)|{l*qJuY!=VMFO{^Q>@jMyMeI+ zeLg>AcSOaR_egb8TN~V0s18hM|3a-k3_T5ZfJp#gVP0libNmwYJHe52GVpl`<sPQ~ z+`U901Mx=E@H`xlSvdp{q{ef5r8NHq*$XROBs66nMwPZ#=ICmrPh+(^ZEYac2-Ce; z(GL27-yysMpfE51Eqh8Zpz*e(7hYvjX_9hgmt4B;KMqD7pKytf3h7O_Jg!lvB_(gP zpaJ)-=F*?p%v3bopY)!6m+FZXV@`#0-lsg&Q&Tg(!-~;&bfu_`IaiN&wAa2m1K7<0 zC=fQPHENG+V%8ZhW$@j+rSKUuT9Avs;NKpFZ+HM$j$5nV>wO0q7+oP32XB?cjtkc= zWcoLvYajA>n5WGTjG{+^$bzYAEle2ct>nNoXRs)rvkdVa__pbuX&V~|aPqVi2gyMu zwZXfx*7V%0u;*p_aLk26l6{rk>U13D<q0Lla88mMyPb8-iZ2Eu6#AREFF3hd9urRl zCP|H)kLynysk&5%y?6u-09YRXJdrhU%&gL93OVni6ipP@+6?lOGD%+ZK?`~BOB!^_ zV?Wi5YHlu1so)e2Dofat=V*l6&T)NbKi4h4=}{jeR?r+a$^-qTw9nCOI{bYWjHE=H zV-n<(IjHrv{+)5?>N3E_`i%OQymeoB7`v!~=G*vLcBS0cB8F@UkYLGqn{iCxaagLM z(A^fHF$2@<+$EJOt%8ds(XEu%vde&V3YO8xoF*C2_BS0kfRA+6Ku-Zq$6md&9JEP` zUb+-$`R3@v4eZ!sl_RS)6(Uu2iHQ<{%Ad^t@8J$E+!7EGp|304e*0?QGZelo_w_bO zfHq|Qu1>P)Nyl%uCGf*GuJB?^0$^Cc%B8LFm(5C_(j%Wym3TkxTw)tzFTLEwG6aGa zfUKp$_iB9mr6z~$6W}~dPd48y50`Af`RxQW=uH1?FnMZdSX;?z@Fb*sJ49r({b}S6 zRTCh<>l!s&ck23w=?SIJRf?WFDnpSVs7tpz5-pdB511p_lc$7FUR6dHn`9sjmR3?& zN1Eoj`}JL1_S+EmR`Xm&G*X>URW3t=0Rk9RfhaN65re_hl}hOuDH~)fX!8koT|TS0 zkj`RA2e=2>3b4NYV0oQ1;44`o<eDc|%SPchqG#TJY}^oMLLgU}i(z&(mOJ;*tV1N( z5;Khf{tlJlR@vR~lhZVRqM85Q3PT*AC_#G3(zMAiRkw+#$Z4gW?S-94Vy82H<B?4c z3OK;eiE24xUDfk2s|r8c>LX#(KaUb1co$d#WLuMMx!zA*L*gZgBQzTq$WMpnB#MO# z>}S5bF+;KP^G_J)LNx_;^teh`898s4+$_oXOWZ$YZ1{;zeOa7e11@CJQ4&dynb%gj zbKf&r5U#fc^S5fYPW{X0v>qy?SJw>Q?e|N55}rFt8J?8hq3s5ILcE$5i5tN5OG%*S zNSDeVFYNVCxViM)-}<yvA7lB9_2MN}ST6lhwa4n-rEo??Q1V#YtmU^v{7uh*@82pL z$z3zu%jYYN-8PZdTuAuR5lM!kZ4G@rR&vX4pk$Y*4WuXc;V0ngmcS$bN^d$rApn4> zIUU>@ONxTiae(^lMkZiiEN%jhQQqB8Tr7p1e9L(uXL9eyK)7>I)=ejR6r*8|nZAZL zJJ2ppsBr95lLP|>oPpJEYzg;gKydhh(W%@f5c7a+zyOZka{kasG0Bq&UDs9L@dc3H z0d#i3IDRDHUlkFmnBoeUjn8xjxEyBZ^Ctn*J%^ri!+fX+v|!(gD9=YsmskJjd;7;I zH%m%xQ&6sMV~06q^D52)2<Qu^9UAr*99NAtd&X@u+V*WlmnAfAN^>%%pt&00?!far zyuxi0HY{G-KIC5xM%p>NB6`k7HRH8NHUVG_701NgDf^s&xfiAlPOQvdvVWRmVMFOk zqEmtU--zr|>pZ5+aKmYoQAg;kOPT~{>D?*Ll<XpL9f?a`HzCySk}C39q)o2KRYzm8 zz8PoE#2!too*6y8q&Hl=B}Mm@srLPm^_x7?k&X4G;d9i)Z+u_JR>m6UV4TU^P3~Ow zdWjwya6KCY<TN%4V6F#$z@)t&Pv6MW(%_uR#SY7?`!5HLsBP6#X0DXgY>t*gho#Z) zZ<KWEF{COlkThfWEoT|+Ai!QhP(<fu)a^$dSXO|jAEJkU_)@Wo9TESiFRx-+!LaHo z^_v35CF;aqq{2hYxw!I_MwlnZ^Tqcvf(ikrtPHTUtT7;l>UvXtD6McaNadcoat%qR zpZgoi8JgHwq%^>HI?LG{BoPj$csd;NBqMxi&OWZLPz24A({JG&YJu=Cc%|186YN>B z2l0Lr_PG2<;g1(vWjhdTnJxXNB5|u~#~O_N{<9*O1cNP=I|nN=c3|Q^9Gy7P$%ber zxqpm(=9#HB&aBqTQSnBu<QKvA&$2AG1Me(jGTYy3Q4U|og0&PNHQJPzbK1;GqGtva zeJiO}X4k6g{i5L0K(JCn*Cr6F2-sPefe<wCliiSyTxpd}SwVp9I9N&L{&ulo!#DbD zrJI*gD<mD~wbN4_A1F%}y;c{U{yCp{9)hEM@_5KmKatyPSU^lzz7m?b_7?Kty-xUc z9`YgXbG8LH1*O}JFCHj@^gM^^y)F4~W2xo%>k$74z~v>A-NSvK_9QiaF}b(ylF8ty zEagW7#?y{Am|e)Ml*8Rz)wzTpWsE{>?FITC^O>{W4D5rioZ9bBJ7N3tDosa}Cnz%3 z1jlXNJ!w@&s5>8>>e{8?idv@kf-!-J{Kj49i_O(NHBE*ZdK>>rEOm>H5;q6JOGd(d z#i!$hiQDJPZDemm&7`Mc(=JZ_*gYjxLJOjqw3&I>Yc}2pVvWoC;-PaaV-qxQ#5~_D zhBS$=cq`t51YhFY*ylkCzS%y>$qvJAtPi_60AtXsV?i;7mw(m*z7LYe%T4C=7MdpA z^D2TQ1RnuyQvDLlFaAjNQRQu%Ux=f|_xR7GHG<kE{mL;)`G4eSI4g-9(tWMy3s2@O zR=)37-0c5N@&{GFyfvLE8NVtz*$;{=X=5@^Ey}rh3$KF=WPJUhJOohe7LJhVfqkhU z*V<YBz`OhUn)ERi+<e@Kh}$S-P5uDww`3d8fO9L%)(sD{a8a0(#y~n|Z}dH7WufHZ zDH&creeF;&JY!#C7S&$aag6m+_hb?nGio?@_uRTMKsuZ#;ks%Qx$)b{Ba~XA=4}{v z@`Nb!Wk|OLmx%Gml6`?mEBU7QUQw+En1xp9K|yr(0D~Hi6nhFVU-|}niKavgmWl`e z3s5={<XloI@7`7g1&WZ64D6zdsFYZHrex8LQnIn3y?9{E|I9xp69Ow5vipr%+Js|- zw^Svx7jS@`-yZkR?H}y|#6*q0^PTS7=jBvUeJK)IE661N)pn*=M2nWgfDiP*Mkgfi zGhr|8U(Kz=_wiB`D<K8ve`91^`!<eFkfC3^x1AbxrvddrzcJ<|eTkBsAFq8oWGutj zC-5&*4?_)?gG|R*$V>?sdg69q=|DwAXdoq=1gT~|C<hgRO)}pye>>#lax(|5UGw`M z22tl#w=@X-?yG{zisv^s&t#I3y@|bOsc&APWUZU&>Js+^`|5uwy-3~t+4j_}<xop@ z4|fv`>Zxw9t(eyl_;|mJf!IBdVYL}&YoW?#N37UKiX(kQ3R^ASorwD)mB9T3u$tk; z%Z?ZRiT}>_OQ(M{<fa*F3*geXe{S5^2I?Xq{mx}Jod0IobU6)H-v(p%9tpG&7GYFf zYm!$0DM}@XeYh|S;lSRvY#FjMaH4oY<i&=7<9)&NgCZFxx4$G{Y!Kbv6VgM%hwQR9 zhU4dF1yE@IyrNib>VnCe${wcMt%)Sif5GOA(p6AaGT!Q}T!TbgW-Q)ea=;PHQ@`(V zKN6}22<1^_$pUG+UR@^${p*(Zyf$tQ*cHW}%U(5%sJsPY7M$Q_XM?$mb%Alte`Ilq z)v${%2!_Jy&s}cHPDk|)pqc=Hj1|l3C&9RI$nYT*x*tQQI9Zs;9d4h%c3rtTtOmq4 zNLV)UWRCE4uCHB&#kUMo`S`{X03H0NBbSA6YwkDW&9F<_9;mzMy&MumV8|h$i^bY* z1#|n)qxtneTzGqIGxiGIU=%l`8%DGpiLuG5yiUVf+v54YJ9z1r9Lmqq=3jNEXogPJ zreR&H)K6v?ThKm(a;`So`P$H!e}Dv!#5mc=J@gm)O8stz5=aO5Qu$tbkcD8tbN{L) z|MPpGVyYyXCArMA47K{K{uHUMyeGi+RsrS5{nw#av~J6e+vk!#R{{dMZXheiN%xx# zQfAHmTOy*_YGiU;;^GQm28af9AppPjYnAmL-43>-p*chmqD^Vtv}mI;*Es8EW#fT? zu-X2S4{D->GVJ$W;csP+q=I#M(KkZ2|0yp`&d4$DoiziRxHnuXc&+v-;D(_X+g7M6 z&0cTPj4P|#<b+gp#VXyWF}j1f`6mHr?Xk@7U*GblyHTL!J@IaN8)BKy5*v4BB#-xH zDBpQyTD7J@1mLo=WcKfO?|KO{-zgd<25Mmy=V5R4wlF?P@uhw(Kepl+Y7;rwipcGs z7X!8_Rtn1h+y0}i^Pxa}^lKK5;~I{=GuM%Swyfj`)Etu2&u6WsFE@j}XxczZa(oXW z?`Q#}_2nJRL^e^nFgOIIT79}!#iyb7qzSV3!}sqpd3}<4g(SyiQ+QQk!IKOP>D8t( z-+RBx6E;fJ61%HW4>Gj7x$SEDR11}fZW=(TL<$ipg$*_Qtsx<jo|Nq=#E}Uq_N^&H zzzn%Rd2LG@b_|H<VW<)*9M9@r+f%%C#Fb^Ly8dj!;R4$Adz-ep)>|J~=wC*s<ksMK z=i`g5?318}j+!{wz!=Uz?ThqS3!tZ~Wkk%3t8Mt8`@_8&j4o8XyWCso(Oa@3MWPoc zgWR5W*j49nvHv>Xxa5RX&@QV(J~q@pcTY5+iy&Rpkz%oX7_!zz2$bKjF{v!{;wZ{i z6p|_mKm5^yeXQKB1!1$bC3_@V)!M0t^-}GXVvjs`A;A|z6!!aN+LKK0gS>2g9-`I& z1!z}};RreR6z-7g&3(8msr_#N$@i~qgE$$dm@ILx>eXJ$q0NcaWd`%?HZmw(G)VwX zA?}9C7O!c)et%!6Mhi)&LP4Y&(A?9qiONCT(eZ*?Ai!Py*gB1$<I3y(mR4bz2oVHc z&~^3Z@k~G_<)yxB^*Kt++c)%F&Zj(d(K%=(kS~#d+{)K(@c+Q7;_SSVcM}_2?3>(3 z0iy}<AfkNn8a^Crc;U1SB0RvcS0E!FuIRYEMmqSu!<AoRF?c!Rr^&+Lcg7dsvfAcX zXw7NJaqGRe^PHDLY~J1hWe}9D-zelaS4fM{I@<<uyg;Cb{FiOx6s2^ov>(KM+{YQ~ zMsy=dzV>iFs4Mc{F~U0Vo9mW3_f;Z>ycUuhZ*vgF9;Y~q+>rkrtS)))&vC`#X$<ER zG=j<-xG$wtvpmLOt0MxNcO#$1*=2mKuF$lgNjPY5!iF%k?oP2tEWWST1y5o=J)f2& z)!3{Z@}LVZ)mPJhw)n-4cJWTZg~0Hz<{hlt>MP%0fVa5R-^M@fxp(1u43|)C3|)ur zmN;qKv0@)=3k`wFOQIk@cQvW3L*!8q>jG%T-l&5*w>KmYA&uE;+iY&MgOQS9NJ+^< zP=K_y%x!4e#STG%4Vo+22!ue3<cX+aIAoQO0gy_D$(tm<OixDMGGVGCl8b?EpbJ1Z zgn~TWdHGxc)_rShs_V$2!QWH_PG9>cXJXQ#Yq|PQ&c^0nS(1V0I)c1$>1reF%2vvS zHuoc!N6U8i7P<S!1e1Uje*3)nQPP`u>3@6IcI9Y+V53#YKNY?j5c8i6u%2KTcjLol ziiVquvs&nTvl}GCZ0mI31p0+eeegnQ@y@Lhyd3_|4AH8%=vv99bpApajxgx2=Inoe zPd)F@%S&seRWOHcX=;OuKXo1V;t(HH=J*1=@_r_6JgO=a7QAix&?*fm`(@fGCCQ-H z1=Ow|UnEic;D)yo_}IA80%%vZp_5eGa+&uR+ikA@4#Fj7(m?t?M;PUdeF12-xy;~o z8@<a9P;)_jdNvPIV(U<IQ%#J~4u(_yT)%!tP+!t3I%<x!!)eRkI_fZYa<41q3QAn> zBGEM8->C8%Sr6^JEbMqZ_Xt@(dWIjs6}BSlr8_WH&9M7w>&?QKMkRaHvLB&(5usu= z&RVTL4O^u4J9?QUvSOE8ULygGKFS^mOYI2XB{L&g6e~XlzoYdc1-|HSrrz}aDqO)+ zI>$2YwChoKcf*beR7W(>3;d%D@)8+65L6*ySX}{T)`LFL-J;XYRT-rm@eDW?$N}`$ zMzxDY6kp?)iY2{4$Qt(NWsj(KC(My@?#_pdPLGKoJGG&F;W7TJtC~>a)tY>4rB5RP z<U3KMh?a<TJ+owGB($#@Mj^SG^OwGnFAU1zIB@|}{g~ks&4wpop<%<Olm55;liI5M zl*<6J{?(Pk{=tB!P}R)6jvfh`@vPe6yi43+4=P4iLI-3=iWtp3#quIm4+(TmcUdCi zVe-%$Gl!va8>k}}ah%=$#e+RSu1SzyK6mT?Q{DwSy8+Nr*Ri;?ZbZ3bsPzyo4HUs8 z79r>ZjbCLNVnp_b$N~*X8d940cJQ*tA5iE=lu~GCN#?<QfG0b|X|h^JY^__<Y<W0y zwD5RF4e-bkWB3ARx8Xho7sSuEtj!khJyWBp@UM7ZI3u9v;~9y%(KFO?Te<bcF={pS zB$fYd7jU0Bwb_W;CQQ-Lsb5-W(%NuR?<1OoO>X;Uviz_Sv<?kSDU50h!B*8XZ1vT@ zWEb6HoXzh<N0jC~k^*KWh{w~AR<jA#S%GmI6oMo!f{eT^TV()xCQBdn_&H6ynwy(Q zK?zSJZk;-oSwcB0bk3>=9XiNwiwI8#I!k}e+Qx66uczafeR|Qx<@g}n?Z)$Uv@sj4 zs)(n{{I3l_npW}-<tEq5lqbv5rORl{C?>N=via;3A*nSkIlE60+aDZ2Z6h&2Nl+ru zqbf6Rf4`)1b7V`5>2*b1kdWD6aI4?1^yncsxzD6fm`4PM(E|q?dsgDDf)I#IxZ(c0 z0k8Oa%Gjs07MFmmmzmZb8`MS-%G_|e(O%cAbulpd;BCdRcjHDeKK!lO-_Ow35BH+| zWO7kg)BfOY548t<=P6%3wcPawdsZ!-2FyW+P2*)$d9&v1<+-?7b9?*t%a~d;eIkfC zpFP`Vb@9n9MBWcJPYvr+%`ty1b?!4J$oJy?1d>u`=jh;96Kc1`sI}6auNF^(pkGZ^ zW$WlBH3ig@7f1_&+?{nEMdl95HHR+tVjY(P$r=N@X&$_sj?avBZ927VG82V(@$9?3 z=(Uav#QsTbXH38Siq%S^D=eC(j&uQi1QOGsO4d^)j=Wl}U=p(5X^MO~z<Ze+E7Kp& zyjs<#3iKTT04R}y>l~t>zEPlAKLh~47!bn?uP$eU63FV;IcW+9m>%y5xp$c@;8N*w zYDs^Pa}vg<aq6rvlggvtCes|N&kyTesOjT$0L|X7T~Kj2!*cn}2t|~UR)1MdB`KKp zH$2?(K4$+-(oBP&!PvN}JpZh95ot3%h_P&#ut2Y(%OJAbFFcr7oLZj<cpijQHJnk? zSX?R^GfYEXzJZ0V3hhXbzUtmZMsG~&z2Gss8VBOuosf*0_#D_S{$bH+Q|3hg!P!zW zykx2Suw>@FJ<_f0LpR@g^RQ|fOpON9>vnl5<>@XP4iEC{J+>0;ub|@F5@`cQt@h5P z83#dp^15TCQe}OE)e>MI+URWL9;qPHsRkxzP!wA+ltMYPc=I!b;>o<K#60l|zJ%uN zk5tn*he}I>4@9l0{?d*eA*@5w4!Olqx+k4)oit5nY5)`R!Iv}i(wT1o(!jJgKMkUp zitSPggI+R(M*HQ~B6E#K1#L@y)O-HB;<`?}bK@EFntJ(Bmj5l7uFt5M8%Zi&X*754 zb<F&7h9n(&FGr<DWblR9{6!womGLJ0S<FyW<B=-xbEWYtH8QGYsW`T;td5n<qwbDq zFckEG`I1I%R+aBkcSxk$`x@Q~)h*s4Emw%t`#L2GK$?|Bw#EJb;#*Y!4q&z)u`QCP zEI<9GTLVlWf;DDHPx|$?5F8vc%Yz6gY+^RuM|<9s=2BT$)isry=&bOhYSi@A9d(mT zCH=F@&17h)rgo=s-!RHSguMTB62E-{JUD0H+BmRsw|RH9VwWC~GyXGT<YKI)MH~O% zx_zOI@}S`MO^d|Lgm*YyBlnHA8|kw*bXzigEw~t)YD?0ZG|9}#(uQlN;XaC#2iCb1 z|H*RiSa)?WSr+Kj=`tYk^`HI!m>;LXq6f@NYyiM`6uYG*A+F-9Ol9!|4bTTvOuCgU zuU?wjQj@^88goT7$$PvGEFOh_Ing~a1dYNzH}OCF!*xs?N=U-TTwul-(5#=4jCLr^ z_-<ijij7%Zcj7*LpY#-8$%l@{1nLfhK0`@PYGR7ww^IFoC?JXUhp54^xe!xoW|BR> z!Q<Oq@0rKndSCwdoM#T$r;2IyDSMW>F<*Ge3Tv+R9tlF%02)pL4kKnqy}us()=W#p zDFwnVdXsK`e-REbONY7dNSFt_wQbXV1B2yEYiqRWq|9t9A+2~HTiD#fHQozou`jw; zHbh)6DM}<#6#3zSHaKPJ+ik&QeMI}>rZ^XFjGMa})^9MqmgQWzAbV`W7gqcr)OnAh ziJbKgSoVW0wrrb)Ah87s@`~-4m+j5MTr8d?oih=6EnIc+8!o^<+-~-{n_uD`AXia= zNiV&KfB!SEGW^l4HD{2dM*9f#f{TF9anIzx2ysH@{WZM%Ne)mZ$Muz`8IWO99&}L7 zbr~9>FKk~^V;JUEVc=zIGB~%8mI~X7OZy78`;I|AeJ(AuNOuDM&IQu`)+yOe7g*Si z6sSUWNE2QR%goX8=WM@BOl~2$>MFUDNlmYy%)6VFX13!+B(M;i0h3wRcyEIF;qw)e zp^ZTzZO74P4>l|}nm*L;MXeJ5wT~u2<L`2{$Pkq`sxXnws+LnU4LRTuXUfK;roh2_ zu3YmdgTzIR{5=oZePCrQ>n$lwVv6BTISMRB9_xq5<=@Mj$y(>!KYwO&2_5+@dc{6# z3GKsFij=q+?HUF8!!_Fh>tfP<T9tN4CDOsVcubr0gg4a6vpWlf`KUajIH0$&cZZIP zlSo<0Y8TsNlBNTwdhq@_W*0&p|D=?QhF+@!$V+v{ix<@^i_Q)eXICSNREI<nI%oP_ z`Ym9$Q}aKrpCZS_5l@#|3=Io<L+7}P_NL`0Gc41B!AnBv!xN-|{w`v_-b};E6h7(^ zX-U`!Re~|RN1q`n@EuxZ`!Ohvpz>Op+jFO4foGgfWjM507M)@n=<^mRfc~6@0mm!& zLMqs4&}X<s1>rfv^$dSW)@O3_?{WKZ(CjS`;*%A-m)-)s(KbDN3=#%ZqAVcoS_9@@ zePgGgezwX~1<O6wNaueJuPLi#BB%Sm?4@i2ZlADW0n7f*qbp1#PuUWPSp9)tPdhJ2 z{Cykvt#Aw6#8JJJ4m8>znK{-l3L)Zt5+KYjFkAxphce^+#p(6k047HdW*hz5@YIzy zSYfQiF@O3vSXyypBO%ioGorUnaX$_Yu__+Qoq6r)^I$6)K+JWBj?hh9@8SATOURf= zq?w(4pw8O)n5Rtz$R-ZG9wXzCgekF2l>gof1^`AbM$`k=4Vsix&Gr5^7d6TP%OXZE zA3lZO9qk1{-EMrPLZQnyDtBL0iw1v{SH2;A@OHR-7$g?UVjW9t`EdbYX8G%MF%ED; ze@_@jpO>C(?UCGRbu#=c9c-OgKND8W<D?x{%*O#zm8LiRKPQFPZlr%?B}nDJ!W{Q% zwz?NzpBrHt96NjL*r&NUY&6^5kHOiyhoaNZEzfO*Z{n+XoLmK@J?!CAP|$6OeKsc# zGc7-J5{7I7VXA(}xDGl4VVpYq{AJjHr+wMMt;eWuXm`vzDzU6zhn(Es5inuUcQ*JU zzfq~Q$tA@)`8y}1-E8|Ya%(J-04sfYv01XnImAu-1f5})bZCzrBm5XTGWEu5DFvUl zg%VC$;ALT29xqe5LMlKO7t&)5X;ClYO&TQVf~bQ@>U3dcUR%kdJ6Cd37g>VQe_4e} zsnsBc(H|X*<QQw%gF7JER}$NP-~gtUF?O&)k3Ms!mTsWac`S15KGJW`4^FUU-(v|p zquN>op&K|pD!`3dEfzB^rW}7Bx!@VRHdh$aS<4G^RZM$=znSi81y_O^11!cD(PeId z=suaS3fPH<2mcxpwqXX6qK%^*-tFA|IKk6I?uH8_3h*iSjsYMXjmADhH(%p&7Mcri zfIg(+!w_DCL8tp?+uYPuzTy@ChskFL>fQlz&jmH2{3539Z$3yn#tySx4!cNufx*dU z_41fdS#GXlb4)cL*_4!TMCzlW##e(~zE40}9$fIL&YBqp9N3v7J%O3{@s%#sEJJC& zV11$ZL1)xZv(sd&nt*7A`ZshTIaso`GV8I11)>Fd`6BB!<WAh(>>z)w+^(-(-$RnG zL~5~QljY(`J^GZQAfK+*s=x~CXvN}W$-@Ec(73aYGVVh3+6YBrin26G00n<hKXH`a zq7@BSjDSo;PjeW*ga(Vu*yOc%pCzZ-6^7wI84n~f>bVhFYl)k$n5R^A*h=<zmf5)- zS2oeFC>gleaPF~bzbxbtnm4)gSXY4g_xSBRU!vcYGy1XtnxSK>w>0>lmz*>UF`gf% z4ONWH#9}FPI^*n3(-U}g3{4Z2wLdsrL9b2QYuKrg6AYXKm@#ek^R19fE5`^tDq-uw zC=*EkUx|jg7S6c|2__CU008H_){dYLnNNna!iXdsf%&POf1HfL;bS1W<}Yr|eu^Hz zsXnu6ucUsL+p*iu9|jIbHt>*3IDa2)B{U-$8PK0TaXJO^gz4HwSGk+e2*r-@2z!<E zZ78jW91-Dns67T<c2;k!PPG{{Gdkr!3n+bDF60Sc!Iub!M?f(BGE>+D<Pi?%k6}eh zrCCShK5IizCLIeixEcn8U~)>77xzt4+o;Xd69l>AJ&yRR9mciz4#Ecslm{QLTmenH zy}iL=xex@zpkJ$@!vvow2w_j}m`|JCf-ke^c<5;p_-|DiLrnCw@Q0Z{%ZpB7eP*H+ zFgu$MqOCBmFj=thPnd#F_)XMO_|FsAtk=cFHDpV~NB!@y7lGSfMoSh%uY^b690y8% zi#V(_u%>|g3VHYpYwl2tz78AJ*l8E>Zrz3PWIHi@r5BsJrBTsx1hEv?1#)U+5_5E! zqjCUfEQP^5s7r`buOce~`@rZ+-2!WOp@j$7rckkqf6C+Hbnno8T6CU;aLGrqAdX-8 z)Yyc7qMTbc>4TsQ>Kh#?Zf(C2>GniRH5z=#D*fh@kS)loVO7m)qG>o$ApHThB=s%2 z$Q1@T><WWTB$vylyTTq~WQ}XrBIjkdju8)@=nPh_SfYp+2*5gQ#G@TEfGaTcaD1GC z!SCB13f`xWY3Z|@95Ihr{RP38xVfv(842S-5~^n#o&PmqRL*0mt@ihO+OFNX)8D0Y za@Ca2gG8J$2x<MWy-ZegltzEO^Gp3g)CB##+O;3_tr5~L=b%SjV<AFQ4xcYxozH7p zO4p{(|M(a1NqQO6ZTm?}a4G;jlyOkF{Yk{s9|--))d%StPA3*7(Z<L1&q)EZk$G=s zu(8duXx8jsC!ad^-Gct9Ivy0;tdR-Zny)VUt2`{ASWs+?N<aE*Qef(o!xRCej;Y&r z95MWgBwZR>P&y10nMhW)Aw<vZZQ8{j&Q}BUl72G101cB*rX-JzS{oUm!dDfDx>*rx zASerea$=S`D54S`-$1Dd1nlYOL;L8*1UE{c_Jan3mW1kL`?l7a^?|VoNPtH2BmuDw z?Eq3FA(*Rb7-t6Ls;M9g6|OGP(M;$Jhyl$l4KHE@xEt>^Y9)ZacyV;k+9X4k*@)H^ z?Q~}D{?Lw1?Rvkh%~}Px)}I_Mv=qdVOHez(sf&LV7B#68%cmzolE(;S8^9g!i60z^ zV5^OhWuSJ109d?%7fWJ=)|ZmSgrywtJ{qU5`WSe^Tz$M@2Y=wLiw6WlI;IRv!eD^D zW@8u(2Jfix&+a{~u>rqu)Wdko3e@PUZJW^C)~dK=tn?754MH<#(%&}@P@8u_c<Mu4 z&jb@gcszA%0nhI*R<9d`KY#X46h2RWG~3GYF<b(gfBNuoi5|P){OkjLaE<;}W-7`k z-D&_P2w<itLoi)(W<O5$UVAcQdBx{@NAF^_hw-zv)&ys1+n%ltyU*$g$8VUoi*>rq zp4Ijm>TpM2p{n2AeNTNf3lX7knA7npqoWJ~i8GW;BRry<X>%7&;ak7sFk_>XzE*vi zgOzI0?ca}WI5X0(rSiO#cb&yZ``-7BJ=cTl2Sk%0WEe%L0=Yv*nvD_%?qcwSQm%HP za!DUCyS$R^Qh3$b_gH44+1x>zJ~0S0a9TH?wXy?28cr4*C=~)n=mSw<Cc3%}cqioy zh|4L!2?)%5RK08q6zSlMNFkIAAHP#)dc6ARiR<o7jP1nzhe}9MY=j(i$z1nqUjh}c z4p$zv(Kxq*eECwFr8zL~t{w>lDuO5^oNmGp7|0`xeUx@0;>d}q8;=@-aw#?!{$sVV zrR6?-L_U@02Yx*ONM1S2#c<gs?c$bzQ4YO2Y;35M<+uHU1W~er>atP{`m)vPsWSj* z!t!L!zyMVs4Bm_-Y1FZ52%H*aAs4qdPR76rvlJ18^Va;bXOjDBO))R^>L0>sWsM>J zOk$X>=Udd&1NNXm>%&ayZXq6MIA%$Ms6cWn1e5yJ&cX=oFQ`9b){iATcGHrOP|Y+m zq_o$iPA`!cCK<1aPsVp=1$u1rA}|`WrjrS3%E_1NSVs=J_6r-8nI(m=GTF+HgCQ^( zSX=2Uf5}U2#WLxb#f-9~SF(^iyvQOQrijD<_ke(krhm>9Z#!@Hqhcq4y_l&VjcH91 zQj#JQpRn%GDY@yXeVMqx+zfoBr%WjRvz2ol;98s!y5%$enM~|9JGLsFH6)Tw!ze17 zCxIU#wpWDU*+)&1y+ltj`ZuI2Dar(vKzC#f40mLxQ^Z4Z_&pTl$n_2(G_c)xZUhtI zi803$9LW}qhm}#pfR<o=lCEJ>=Yh#cC6+TDTfT7KnqV5~GJKVwL@ZXuU#)nfq}wji zdkHerOUxsQD$dEI^7E8MDyxZJlee5RlvndINWV>~?A6Ga*yw>5=>Zy|A|h%_3#)Zr zI{u7SHlt+KM<mVbGE(04(-2Uk@Y}clgFgZ6j~SZoFmBb6(Iu+fTDGXI$|K;5C+r}6 zLmASdy1%pkxq7w>*|}_c=J}4JyG*wP<1*#F@NKye^;UMHvdt#<)?A`Ma5EeR{KI*r z`j+c=dFNx9qsSm>aO5owXd-_6^pBaSwtu^-Eb-u6La`N1*{jr2KV4Z(G3?#)iJp4! zJ4lAy70z6qP6MIXCdbdst(HK9euu=&rGU1d0juPdpjlI}OJ}X<@4b(3?i%@(8U9=i z5&Vs6G@28X;Ef}7#@~yyjPyM=ir)4f0@d@Kb0g4Cmf+cMoJHhMoE^5Gum3zZop*9+ z=Ql_1H^X5iHhFt?-P&cct55Lj(!bj<B%ij+aTAR$)A6{Q^W|3WnQV+vMNUbsG+_L< zq=Dv!(Ed=wy7hu&aR4UhK{WsOv_&lVRg%XF;hq{~w#2>i2b=m7KBo<1ExEfq1(Y;p zN3zZq&0yY=ZnIjSPA=_&US44SmNMBD*#FZ9yh{Ur2k5WW2owM3hA%E-hmY;z>;-QN z{L;5`=I;at<c~7vKQI`k_XCB4wi6l7b`^m!UXn_>kr^wmlZ4KRA}t>7QCs_aGEl-= zvb<zYW<O?Hq(#zdBbR~FLBM!Pjr(j8W+k&LQ?f#nDUTWMDwhW@-B4u2KX85ueHt|! zHBrI{+y&3|1&QK7VT)vN`9o^I#}#23a98Cw;-_4O)Mj=r)b;>If~Sa}e(GiVpJ|Hd zD1VMm&rgR+O2iTW>@7g#%cUr#s2>{z>t;fr<=BPH+o*iGQ3`Dy*d|-%=4xX&-Uk!n zq1%d|Z^X##PTT(Lzt;sTi3{IBNl!%9X*nXJ?IQUxC;I}cP?JBA$hk+rUvI!N?vo{J zUm23^GkwDoSs&Zwo(T`8A#Bqher*5PH!Im7-~Li!q+O!jY0-e7n>BS_;sJQ8Mw8m+ zL?~CR#5{H8DoeiR@)gLe$@ag4Lhp<_?Muid9nel-@`~uqRr#ur1d-#Im2lRp+kVar z_~i|7+|5!Qa_Ty?HSt~gw=ziygOe54QYmf^e8NZPS;Yy9&EPE@Rlbe4lx^Ssy_}G^ zs}>MoD#$%BeEcp-pu6#Lzb^=grl9XFR<FJB^=qHmwf6Yec?Ae{p49G%oKJhY`N%{E zCiU-3Pm6|$#!BP_iYol_rQ=cCXe&I07*CHztC@@fWle*;EFiJb(Z2KbzR_|4eJwW~ zyFZ1!P6R!$JSczf<~Q<FCGX)aPVz+OhP=yF0)<f1Z-LKO6`+}IYFdLzVIAo*+RZIc z592yMf9kfT**dypC%EOb9GKbzuKNK%(T$#;L1ylbxgElE#TZKJy*d@vb=yz-j>(lw zjEUyWl^=KV13Dzp<EBMdEd*~0Ex6Q2dhE!eH?ObsAS->JY)e_2k=@W+cVG>GX2Uvj zyOU0|wHj&P@PUm0B}*`n#0w`-?jsx0QXRKO7K=f%wm@Q9PWEx*ImpG<h<kFkpM33D zfwpyY^{j;4&-K%|clt4}dvwO(2;An_EGRe=#O|GF10}xGhk4H+y~vuAkI=55Jh!8v zhcMi21j6lpt51ecv$E00cfivGz~SDEjtNYt_qqKV#hN<5em(yH6acYZzxVupH*D_% zxIuFuM}!6H%es1_M~m3Sa`*7k<uI~a%z7=PG$p~B`*ry}qyO`zKt!M?1zGnj{by8B zjIshZV}Gt*IHd9&YA>c&Xm3hx7qe>0A-(DrZ0~9Obdyn&F%z;X!1co@Yof=-(DHi^ zY$G8@l+UYg>lbp55V+Ccq+{SBTdo-oi5N|^-~gugUM_PRXnc9u_Z6+APx$+zk5?I& zBB_u|VP)*7PFaeVx$T3rgf>t*#YCL*Pktd-CS;-#TYB#1xhJnqf{THheZ!jAnUL2w z9=rFe>xc7uZ29$jAtA4`On)tNZ@>~7MZ;U*eAK6pe~SC(?)EK5m_D_qigk!-mT?u~ zz;eZ9l#O4I*G(CaG$<X@_plH|=2^v37c1+(`!l1Q2?Ry2*l={|q4%($#BUOqA@|wd zhf8hhiGj0Ai<@Ui`5xUHgDZgbOr@<C??&+U_5l^yTbyC{7;qt}2T~a#JVW@%bAw5J zvMuydH#!G+s|J!hjJN_lp|szyM83`$+xx^3zJw*O=r3K&LaJ9wLePsMdxgqn?~c$z zTfVx(*alBn(Ua6VZ6(L_tdaw;vy@1$C3y-mE_f`m=dE1!QRuNTHPv?Q?`Xg*MMf-c z(C!p&`-z2@x29ctDnszx0drIHjW7GGpCHLALh8^?ATxKZC^`GE`$}X_PXt}eq?{M6 z-rdB-a@RdFWq4`Gz`r?PZ86FjOaiBTt$yh~fIU|Y6Xl}SZY@T-I-PSa0x!M%+XF1# zyuXdC(`1Oj6zEiDIb^zlkaRZPISP$yxa+~<)tJ5Ao``KO<&GR9)A6NNo3W3W>wes~ zv`jT#4BIJ^fl`xGR^@Iu=a;qt$s%d&kco4@W_avn3U8IAqr8qRd~puP3oFbi0Swe{ z<owO}<S@TY`ZAwf`18b}eXcQe;d3R0(Qa~2+v5cIhWQCH82(SWI%dY?-6lp{=7#-n zSEQ_Cy>D~TUs>vsvOPvDt}d*A17ex?>}Ix|nTRNzV(e3TQlJnkdaUYa6?t*?vt@#V z=iJggZSDZorT^8bWGAsAuas5Ttd>%5LX0BHL7f3Eq!AYdg;ND8F1jcS69<K@%f^*V z`~T|i9UlDul|fHTSo1xK(HwS3!{@U0(|2j+mnfWb?o$^y3YET<Dgo{J0e;iZ*q(lm z(wcK*nSupKd6=pRQlj>x`c|fq1lFh@V%=k2i!liMFSZ8yS$1vM-8*PU`YBI&Gs|W} z_v;Uz3d`>Ea;VBmIgj}k&no6kfQWU$0PC%}%k2?CF}B7FVkbnqUzC8ehflbBeI&jC z=@xH&YVh;7)Kms@v|x{Nlqzj#OMfR=>I0{07$1C$mK9qDV%LeKm$gt!L3#jU6XI#< zQK3h)dVj04XU!x5a$z!|EBDGa;);nU@cC_EU;)%iVuF_$`n=-`Vyk3%b9(zr_NxX` z#)$L=aPD5;lq3KWzzcTgL9066dJ&VoP<T>z+U?%P@7~94&sq5XO@q(p4&V9b3j=xG zp(XbVp`E>HFYw-PY2`$G_1<_*qq=x%M{Tks58#K%a?W$?6Z*qCMqB!cSF@T&E&4`t z+m6yVC|-uYexp`Md(Q*14*YT1Fio%MNe%buvP=if^95P@BXfoauvYpnYfXI|TK7!t z&rezb#82)o3O;MBOS}!lbyQE99Vm0e${W`t3RL=M{Sj;BGFcDm#A438<pY864AUvi zCC@Vo>$BoPqbDtgPqc(oow3Q)h<+;f0$qr8l$a$R#6$_6S(OC~9|LaWyugDb*kK9k zr^_^5%Xp>D1|ip{Qs)F5_Yh{tPmdYe>kr}K$YpJq-O8bmH$K8&yXs1gzc7YRVwEX( z7XK~1$4y!GeOj2+fvInpV|Tu~k*5DVPCxozwD?+Sac-L53yj{Eiep0dx0}atGD~Z( z!<B~){X0ZoSeu!ovif!|t2{Jq^gnX-E2NAuGn+bw^|`MLSqvWMlpE2KSB2uoViH=8 zBEm+Kc|>_CQzy=AUOq=?z*5$O4e5`rs=ruEqbZ(cAYrtAJr301;dS~uUw@05${C3k zwyP8bZf>lg27;6%%Ic6U`c6v9zSPS2@*hi<5+dXVyJDE*uEhRGc!}DjkH<mgogN)4 zcOGl6m#g;~{;=yx>I6zp9;44%$l#P3zT;|(k|s}%V<nKq)g4Omx>e9|UUYNARn)sU ztr%$A<N~(E0oT@}miAava)m6CN4@SLIZF808{xmPrBp3+ZCnXeD9b<F*mjtrt}(!v z{On`CjL*#cszeUaOwrSKcN)ID&h%iGc1Pck!l*p+1uR~+5IzuDG8hFhh|_OZyL#B@ z{juAICfDWkQ7$$XlOc=JclUZ22n(E_mfufBId`8Bi)-c?atDjAKus<ozBaFczU#4( zejU~TKzk}%h!)++mB|F?oV@Q1+NU(q+OerU!IIiJU~z3p^}C!lFj=YV+I{lBnM|43 zrIA8_JC!eYq7mON0$Ji`!`)kRz@F{Au1$q7`R1z;oF4Z+n>IX2=Iq!j!6@k2J0E_b z$#}`(Py$N`dKRV}gpLaDJMd7UQz%3f?yvP|9@#1N>pLsG7=bHJ)~<&C5`Nzl_jHYc zu93GV-j%93n%ovpA-Q3Q6lGrFbbJnie4I7M@OmbDW{Qpdi}ha|TQ@0o*{Mb6MW#H8 zapYL+d-<y*IIs8=&-;{n1bT6EQ*1j}1elWexTVY85%2>e1)TNTBwC?kAMWJXytljj zT4B`T(GcWDqW5ZEjC}J?SC7&CP{bpV<(d8f`ff^#68kupCwS$bh)e0%TRVsi*Ep*e z!`~{VgL_s!qW{Y>G~gWwlW*UBH=e``(EGig2g!}&`QBi3alF3f09c&Y&>KewhPIV0 z_5Im=F+U~o;Mn!Cf`d|5-NP^P+8k$%itX1_UpYLKca|nWZ#c#n`|k#0ux|UADsA&; zkNtJ1Qu>r@cd_B>v0YsQy_g4k$>x5-DE<fCo6X>2?tZ&qp>A&|gM-;c_mB705=xi2 z8aX~3QS)y8ZHf)0$!>Nj(p>(^E?1D$>*U&D=!Pu6S!R(pd;!$S76DoywnFe7iFMNg z<dvq81Gr%T5GD_J(yt1T!HJnp5_{4RD)P+{ANusVP(2ryx+E6(I!s;2lDBmcj;s<V zwcm&RU)8&&#qNvc=Q{7AfF|AhT%u#%S?tCnS8r6$q%Nz_m!0Snx;dvN9iPS2+L2~T z%&@RBLRFiIPM4m8i%#3|>M0W|r>NiZy`hek|1iw@6e*y@*V{GG6}P4z8}(?Bb-TU; z6}RPsczc(m?lj=vo?B4=ZcPoka-dizNfx-!ytbvz9EEc0`_6F1E#a5Otu@hcmpcr! zKk>AER!V*~lh-fH?L`UKZvdNt470X!MVdHRnRUhNrkL3ScNY>rCQwX3UeGjd7r^A! zB{g8*s~y-~+x018C%w2tOd1>Rx|FDQGHu?&QF!qZ1RjVvc~z9ohLi!|80Nl`xP+(y zRdI@;SDayf(DyyEx;&+ZWw?Y|AG06)BA(nc00Wow{(>q(-kgSwI_O{h%Ov{JYte`J z<QsADWD>FgP}}!<Nda{V*c)<^mvIG$K&8}QAFt-Y-JVNTyR9OHGEYqf#m|W*X(#4j z58&<|$x8)DA?-G`S^i7GW#D)DG#}UED7G|x%M28cq?Uuj99VFKZt53TD-i+T(VTey zYzbRif@$hK6zu7rGm|;gv!>I`#lC2at?-{3CjP;Z(bLtH=vxY&SWFL}mkpdjAm26c zf#;|vd!VKF>U<@|?YS$GTB@Az=(<Yjr;<);l>jcV&}@3`pu|VLQCkT=RJV=}a~H;t z>3HZ&#9&9B4VXHP5NbAWZu(Sx;^U4d4H{tT?7V=U>vw<le}pa`JvpulR11`e-wGmw zXLM71_~_8*54MVsvCoosm-5!Q{a<RaKS({S9PR@HSjh3(GUjo<1J=A8vUA3+u=(92 z7#TH0>@s8T9Q?V*bjp4>#U=LS^=R%r_2x!#dAYK@eFrPgn6kZ&&6n@7l#wrQHpt?i zqtLRR_Px_6Q+V8bR*RvR=ooAR`JU!Cc}JzcSx#BG{3id0{S2B%`u2i!@g$I1)wj#P z>7Wnuk1rIyw^DJ*z^5iDW`mYND6}c2mg8ABU~M5twTaVuuvoqwqS|`4l;Ih^>y|P& zrIzoVACtB51<0$Jfb6l^nB=>yA6PN)`5#4R9u4L9$MM-P%wRT*ea1TWHM@*`?0Zbv zBZL}dY>~kXrlG8*MG=ZNQlbT8%TQ`8m6EJ|8%d2Q+RV@I{&mlJp7We@@45H6_j5n* z`+mXag8oiit~&V{V+p2mgAU0+cjy?T)@yJQXKvLbf2WT@Yv`yhFfCv;>2@{qV`tiu zg|Ua|OffC5?GLO6YMV>o{_OJwyP1j(hwTC-mw(qpK>F$6VMgMg3oQY)#GBSRfoj=Y z;!RQJXg>T|Wqv0u^zDI)LGh=3RSYPQS&zTFB{!(VJS(heHEc)r;0Ym8jicusg^kC4 zzW{+mY;4;8`|9G(qfLF9-ft*+$p1g6QgyS$CsI1O4<(ITJz*$gUpCQQd31ZM@)lu1 z-hI1rUR{yjB3C&-4zOnfT?O@O%ZMK{=`$b{@xo-Adw$pVAHM~%^xdDq>ZV#9ngn)+ zH!=I?<7WNF`(bH0>|N*ayLD1*AR4by?BiAXG*Vo2?|vIJ`{MRXy(kN>KF7A9W=GiP z?Y!immFp!>SuP(zQI&PTD0LfXmhxW|8}q@z-zrR&H8}<#x(BH_x>gzbE{Jxve-#&- z+d={8Cm48Du%Yo$OLx<g<!i%<9N8l9G%fL}<KWdPZHZ5!Vnus@IByJ*=0y$-p#ayt z;=Lv=waWh>-3Busi=3wQxa%|6KD~crl^Ddtjfp?(37h5PB>Vr)#mZ|@`t0+9`xL8~ z`6p^vh4P{dz@~J%<~=jiQA6C;YheIDoF>$KAI>`F56P`(=y=tDF98KwzwYzX0jhPt z2`z4!14^IKNaZeIb&JM+WS)k<tl*D*9UrUYW{%8}$Klr-%gtrqEssf_*NV0uYpWwp zxvCwEiP?qzj>W{JRjY=G2Sz&XrqFgb=VNshB_^)o7>nnWr$u8ucgNfv;uhMtS+sb% zkKefZ*@+XRtgVZf(y$tEE!VNL)+f{i<Pg2~%JwiRqg2)Mkoari^~pTVO)0<;NL}}u zrSlkx`U|_F9oA9RWkPK}#`^8<!EQmhJ#867Y(4=FFty<KiuUKUbkaoVW85*hstK;6 zD5Pl9<&Us_|EZOI6_*(eXKxq-at>saVOmjXcIZi-+s2MSD+5u*H>))=)e70o{Vc3> zC~xePPyf452|l3GfH4I0A52HIG;JQpms#(4A`o0b{O#dGSPT4~F_e*2(8Q-wqa18& z=5LzvNzq#ShF9NBm}|c3R}R}<pKVo~(i*qx2U=Ys6~C1<GArZ<8T6r~GT~P01~pQJ zFT7uXFyDDgFBg~tRI#z9v2Ralc$!iDMQHtd(GWN1Vk9a1dNti6<rxK)WwM#X%t)Oh z+T@4ByL*X51ELc!3w;z%B)zV?x7+ESAAOCrYm?suh8XU>GWW$d)Hl*M20o9;c}j|} zJ(nNnMz_C`YGo~J<!ix~kUJLfSsNLP2r)6xmifVngi}Y>TBg`#KFVGt%9Jgrmk2Vp z>Me#S>@LeH?l0=^|Dmxg5LnvN;W{4v&*`qis&dccF3x>j5_0xPf42XDyfMvHY#ZvS z7R9rMjUBy?@6t+A90U--M02Vz%$y&Xdy_UcrGk?b5GBj7j<nm0$dkiwvdfe^(Kq6g zMr1ce(G}IM$I3>LAL7D<&_c&nahiP|fES<FMvls>>f4;9wJJxHJRRr~sqx!p4CVc^ zYjZ%igqeTEf%g^iu0$$#GUxLjk;MH+B*HRGnW7_CPQAx{>L-X_S;bvvNBORgMRN43 z@?ckD%(ofd(!10g3>~qKHA19#{-D(d#XP(Od;ItzSH6Z@{tP&}8u>n_R1%HNv`MQ+ z$sDP>Kg1`ogu%b<F;s!T_MoMfO@(%~s*E?}(jqI4^UPv+-|jJ>YY(7L-x1}E{cp>) z@N}oq`sdw|6=hq(K?vUOI)JS+psXJpD?t0OmVn{-*(#_*#p`~Fbbsr!Kd%w08T;=S zY(*L%V3eiEcaQJ}mSIgA-}65os{m(uM#p?P&OVxnc;9uF5h_@&vQgQi_w>h*r4#;4 z+FSo2uL%Q46A)jtDX~J-y-hTHHORPgjCdby@gs&UY#f8*VCeDxNI<OOmD5gd{?kAM z2C#N{7SOC!FGLzh|HwE}%MUJmtoSp!>Q`|<eD^$A;atcwEY~eWs2lM`?Jp#|3zUu^ zk(E`DO?lNB-T`x|aWqc{h!MiE_)E4)DgD0iu-nE!C`HdX*4jr?f&T3`4H*H^M0d!l ze3+}wgdG*VHhiKzRQcdr%JiHVDo&B#hdKvbqNjYzxb2_iWDtPp_--AY`s(tV*Y9B0 zoVc?GzLUI11pUMPq}Pigju^EX)&tGXLSndSlfv6t*Y&I2)KW^Uy4r#}<c`B?x<D}b zoNZ#nNK}|5<3V&{KB4<|scyfXta9J(cciq8`|eF$C3?3D1u|tUz)vEF`p&Q!^2O3F z5?g1a7ORTiJQfpyJ-$uvC;KEme;uyq3(qwpim>(8d`&_~?g_V15$CWVz>=+X$v(#g zd-d4b!=e3yHxa)sxv#4JWBAGv;i*&@)Jv7lgv}A}#8zu%+TYb}1l}$0Ep|{EA@{zU z7&FyRdC(K^^|aM|(J@URwzS(hn`;m)vzb#|TW50(18}=%grc!I9=1&+@4R!<Fr7u) zBoW)xJ!rmxU7=LHIB=3!9}t(HPP9Q@U{m%hHqTZY_oR28Ls>gzl9D0O^78$eL6ZNS zLG^KQsOvcuaaxM_X?MLM=GC53*TO2o`Y#-_ynE1<rMnQ}+vJ3ZGPozBwFq+?9ecn7 zEqG)z{g}7;^TiFf1I~4^E&pKUFSDy}EXTRayT%vnv%eX?H17Q#=mr8@$L0hb&h*%9 zyx;lwOSPXapu{HE-vCgD@(WUd^}6IJ@dSd~yX~*~SMlWkjo<%d=4FEul+yXQbq~OU z4ggvoIS`GHvS&ofnmRKX09CJ8Jz?r83W);oM+p{5NyEfcaTlTaus))VxhtNn?s0sW z=1vDB1QQ)4hnuVv(G;K2>2zV;CZ$l&mG(CURW|b^aM`2XiLe~<=<S$6MTAAi!}mkC zZ*wm;I^y)lUk^Sfw$#IJmK-gyfe&VrO#=jo0+Nv0`I=KG<FUkW`iHtUf7|B8J@iLA z{mHjbU7lPl?(H|H8%Yc2-^T%7^h;QFKR<K0eA;>Vv?CY=JE=)fR7;gS<vtAQX(ila zm>U@_8~-Wq^Wti$D5MP-ra4cSdSFyv-gsTWUAwyl2wG1@*<SF+s(kbzW+2ekj1-Ah z=bFIk^_mW6`X#fayo_>i2<zC@5|EsNmCd@@AMtR{ol+-PAWkC-s(AS9B{MkgSlDMx z#~5Z#nIgQqem#YwUh3%q^ax{5OM5=8sw(6z?&5mgpdCdSUa^K+N3^+D7@FwQxe}7C z2nx7mxap{@GQ>s|tBC0+_95J5a+prC3rUNRs4qvViix&vqR6}~NP{F`MS5@L?sX_3 zqExeMtSaEpHQJvc5u@-|^3GUS*)mAyjfP5DRm-3b<p-6gAAl@JMkPn1+&;n$`1wqH z-)hHMd_(3)9@Z5K^Asi)#(*eE_%v`v2#Mqqk7|==JBhx|LpP|OlWou=%Cu|&%WQ7^ zQ0mwc?>Kh2bn!F?xb+bZRT38ZIClQM#d^&B1{3k+V^`5<ehE8fP{1NfZ;E~-+yIVT zIg@hsmN{kjfiPpKO<~!Y7kS`5A<y|*rgMdeIc2$Ni70)2x$4rJ*Zr?=zvhB6@fTl% zdwo58)*b6CL@cRGo_FP?@Yk1XeO^I-&Ys$&>2w}$7ZC2Ko^K!Oe3XYPI&)X2Lew4p zDZ^3!;c_Y^iRqdOwof}mEMInh_IxZ?X+$gYM%%HrjRAv{VuzQlqxgm*Vz}DyQ_^sI z3Ek$FdMhg7(~zHAOqrX~iLs8G;7okcgNb+j+UrjS-!Gxuflfo|zKhmIMmj?ZTH&0V zgVICqm%h{mUe#N;+ZDJvBn!&q%$<f{T=F$Q2qJe6uFkzd?DlU`C_FtqpvD>yx=6M+ z9L90d{jxHd;lmgNi*0at4=^H7JB2Q#zp8osCjLHMB<iO?2p+hIYC8AQOQASQK<j#! zfuXuJlo2SI3(dYj#Y;CAgx>d^BWB-%kmjB?5!!FPItSrH7Ly!dTs^>`1xS+dBtp8U z!UXeyQ799XuK?)A+Wa$--lS$`rTbus)TFG#vVsz!AgmKLA}cJvaP_4TmPGZ>+FVW0 zqnW`ik-e6fX|p^BUj^!>M4%;b3IfqsRQm6l9??>px-1cjpuQKyX<UfJG;1H2!`De* zC5Z8s_6lXKky5I2bbVkXrmStv81eVc98?PgoZI|{KNre-Pt<KVnl@1Mj676e*ziEB z^4popHq&%Qz1GD)8bW6*7~+IwT8uDD0p}@fh_fT@Y4j5;sGI;j{Va`KMQ_98rfV_T z&n+{slBL#!5Vt*^{kVNVUVp)&0uNI#4|4D_ee%WQd0WL38KH$uU(e_zy?3bm%QiSa z>GW6G5LE83rg!Z)CFb5l+O8+EdzeYR;4FQgF-v$A#N0OJf36d-_VR19qXw>M1|1%D zDS!~{#9fpD3#QT^6;81aF;MmOv>%?E{5{E^RY=*3(s*h=INchl++s6zt;fvDe_N^g zbrQn-gtils9H4Cc{TMR*nzb_OtNh_=Z*A7)oHy5A04u$C)l)#o!^<88`@q}ps>67b z?8B7yQOhrp5A!LmmOXpK^qnp@TgKut%1$*~_7F16O7)v9=dHyCN3~gnUS9eSE!l-^ z-=VITFWyP0LvO|TSSepyAEL>0^@97M2NWtTKkT=1oU~cHHr*~DxewwJBaIQ-%HtL# zSIahxe!f(fVnQ{G;W%kpXI|M}tq#Dg|I(!9=->gIZq;x3q<Li9F-iAhvnoa^U}iR$ z{bHD*wW2Jm?XTPTDRg+%yJ9Mke8qFJKd+DxrQ|{5i;wCJDnCmpIJPh%x)P}-E7m7% zKdtwr+STC58DY33^Q33qU+=eF?GzNFAkjAiZkYx34;$}i2WF|X)J;zLR(%ME<IHXV zA5B0okZ)$DtE#jdtKLzXtVA8Fs`3#Yb~ZJ30hqc(`v4|+{Js0oY&lV!L<ujMcA@bf z?4(L8h4K9kf#ZC27p3Kd9tPkyi+Cb_ukl>TLMi(x5iuX;G;`pAlkxi7<fdZaGob-6 z;+yARV9ThXA^WbFB|)a}gRe#mf3fp7%l%20X1<5$xs}vxgF2t95?_R%!c>*~6AwTy zgcf=>5_Z}ns`{X!kq_M2{`;M-OQdGP;b*Ff4j%JWhZY?>J^bY5^z(xP$^0ZEK|yl- zbs%MxVVGY^wA;dA<_Dxty-R&yT(9gavMQcOA30m@2Jl(G__THavBpw%cd9}Ec?szA zh1*}(J0lc{>}V`Fxh=3Sf$7=%Q^(md;5~QW-s?wjDKDwp_e4WZ<&mEt)`1&m?+IT0 z&_RHAE~~LZ2pVpLYt!K1?x+RfHU0pY`{f9-bVk)!R7wGOi=pyTtm5%*ezmg+iU{BP zs=bdtA43aB7J^}fKyT=Gj~a1vEjiZC*pr)9*4R>bxz_p-5O3@C78g~6oiwach{BU3 zPd>HJ@8fdk+Zf{V<9%QM{wIP91jPeBIV@cOEOvBc4_Or#Ou!-(s-*oKfm-K&aDoeW z+Kr0TzreMaZ+r6?&LPj4h-pY5kjv(O+b%02pixup>YwkPho(SpE(%3?>rmM-i59U& z?l2N0O6<%dw?Xau@KdMcnNA7zsD<-ik#v!(k0hlX7eyCslUGrDc)xaZy5K@^D0<L< zf_Ka3=Ls%Rab0d~f#t7M&r+u@h}N$;A<;x2&+Kp3&$ZbY&-GQqy}HrGrJ==too@6P z({utsz~7@~!pYC;1TWA#q8(BI?!e#ZZ-nuc&U>uqfe;tKc9{Thlzd(cas_Zn9Sd9< z2<L%g`F>ngTCZ(yk#r9&%7w7{=t1%6Qx&J4AdbM$lQU1@f8h4th6_z6`z;`OkL~ym z3T^PkXHmtc?O}xu<ByJ7J2^rEoWu_W`qJHIye}38#-c*#J89Bq{-Py2|Dhf2m!|Ih z_>&vf&jaNRh`2-2Dt%KuC?D>ZRWF4)Vz&`SOSp6PJ&JHEL?qn)nGO}*UsE5fs1Xx= z#?J+z2#20>JLmwpn{1=DC)Yz99t~c-B@Lz(Sp9p>yZ_25TIN_Wb}4o#Q9EG}@<yZV z!UjhbDRVsF01Mrp->>Tt_cL@G{2RTCOS5kML0D(?gh0%1?;J;`i9HooVBGF84UQck z9NhOV1eY~?@)vU;*RB7Z_(J#y0qt->Ysu_b8ejVIw(?<5RIhyRl>nT6{TQpzPkp{; z&Ja9d@pEc!jyih}HCu4!;LMSBNh1lU#U6nDVey-?6NekRQS(`gNB$MI08-dWciy}k z*fCl8@=^nSy$gRaNhPlANm+2#FOgp(_Q#ep|IJ;F#tIkhL0!pR#&BS{mw&xr2q_+0 zf1wSxu*a>W5kBev1)ejcoK$*Yq01|3Sn==Q5d^C&r|1n^;~_WHDUuH?;TR<`Qh}H= z0`<i0*33&B_lJuNC=>;ljFJe}ay$J=|4rHIVK-o_{Xh>QFMyTu4XfS$8VIo|pZU$c z*a34c7FG7cMvBoka!|Suoj>XvN4Zeoze3Drl5#zdNm?A2(XIx{X{%I+9Xcpqij7Z# z+8A1sg&5gPUjiO@QPg;E+_2d``X7^k40oKPGx!fQuQ)}U5w8`$EtBoQj3ej8Jre^m zV2F&;>1i>#gSv8v%AKwmPV_|*H=)bE@so&(mW{ib;ZPANyIANMUkmUUro0H*F8xvV z9AK4S#><plC>l7J62i{5qKV|nsbL|HK3wXRimA}tXbHPSU)FQX756l?>Je)-3|Fzh zLnE9oQAu-oY_l0CMVn?P$#jJVyTbQPEM2Qa`ixxc;Yyzi#+XFbWXyEimxKYLydFzF zzIR$b7^60G+wpA}uqdsw3R1??GnFVA02hC)Jmg#^TGHYqOgX{G{-)4+9j*WZ6k{*l zr_{a#SSQa*f;&g<m5m-GsZK_Hn<w2=6**m^@yvJt+^F+es^bca2$fc+yT}S&(nz}& zP8;B3-;qW-T`zdbjmL=kU7W8xvyU9$4_4{u6ji)#=rJUCYxN03RJ76KkJ?E@oeE36 zO62A4tKR$)PP1X3zwn;xMs8SzX!Q#KetqAFdUNnC%ZbfFAu<thKKWS<7jXJ0Y+aol zUyJaBfDu}QW2zeu0wLtX$gJdhYFD*Xd`ZfG(O$QDx`qwCso(pgfLfoT^#M=Jid%8M zA&pW$bNxy}5B$vSdXiFB{*55W<ve#%tyJI%bDpcF9?c`!aoPn;NoUNQ>~DcURV;I` zC`7*a<H$4X@5eXpuD=(P5y~y9XH%o9GR&ch#RHa)V1#v^+&PmgOs32$^2_R(RB6W_ zZ=Pbx{|%fS1B~>Er|Cjh-fXXRJHw8xw+kjqPal@UdO4l^4jm@`!Kg@zekW?6I(%(N zgo97_EWoe}mx++$1DuA!zIS}oxZG_-wm%;|)=0sLML-&%uNRSjSA8M>p3;~=<?={? z;el=y%Rqzt>Y)t>qfXqtYJ-xBvk<dO%j%K@y_s(l*c`d@bx)rnfzhXAjL=5k>=SUz zz$Z~HU;Uuix_COq4}+G1McWyCUgqdjRO)@Ntdu+Q@jOB=g5Y@sd`{ui@F(XDN6W8P zn3=o^8D_|sZBQr;abu&n&{00_l<S!_lVN*k!1&8GN5pO(u7AJdf<XdL^f13r(60)F z5AF6OVxY*s%zuLjdD}-Mq3xAl`^F<&4dJ-^T{}6kJ;JVa)%L~bg&=bI4ubMr4zWHM zf)MmSVA^#_$`zE40le#sa0i>5C)C9*6F88ab(eyB9UuDIqc!ojuaxhq6m&_68QzA5 z%KJ*CcU-waS2j=pR$4EG1{3;{ze>M*N_4)jT~JSSuYK?)M5;1N*k_5N4=dfj3U8&` zCcnZpHa=2CYv~#jPbjEFDgU*X3iQAYJE|o_VB`AH-^(<<G!$wpo(4>Wi^T=6&*5pH zIdR>EEV|t~Edxk7fw|*)khqGv1I&$t>$1(f(AIg)IHFjrDmzZu@Dhekvs()>D!F-o z>$`lJgdX04K)|%^_ecUlvX558LC<fU#7+OvX5V=sN&3y?D5zmk0(0O|H!gEKJYo-@ zsQZbe@cqtqeH$~_FiW47kszjx*eB9OcMi}qx{fns4T1sk4fVdsZx7EpC(n~i-&*L{ zMBz0LZ*^RIcy%}Jd?i+8KNRogi%gfL6ohHt|ADs+)t=JE8SL_AdtW4j^h7uF!nQ?M zUX~q12K`-#vaP91y<?&tANt^?>FFfBNA`(P_^>DyOZ7;Yn~U!Ped}G;TDx`_R~v5p zMQV+=_JwZ`L>FxC!mHS8|8B3DwlWIO8rnR=3CbYX8zUrJe}O_gf!?iLZjb1a1NyV0 zga_PMJ=mPfeSb;AuVs2lb61U=Z@$bs1(gBX#^CyN45G}t5|(s?KvY4*tXYbocVL(v z;9;R7LPWzGZa;JDAK*PMQch(XfcyH|>-p*_OK+#P12pJ-;XV@OfbR)N(3FJd6Ct39 ze3E{=46wc=8$RCO3GY!@{;uk4{^=wn<ke`)dP88iY8h;KaWy>r7(g~AJbY)@|3)+b zb6fl$QR5pgULiuxqP&j^wO%z<j|6~c>0({e{zepGrcu`gVra8)@Rj$*{K3qj$L*Dk ze)(eP{j$)zZ>SE^r610U9_#9-?O<(6Gj{TFw*@s54#r3R0#a32$_sb&$;p<_9xT5= z?R}Pl?%VbsL3`u;F2$F<Wf2_-HflL0Sw^qi&NYwXJ+CVCQV_rZY_bAT4TWS)(<j-T zlMcOQs*<=lxAmisQ1q)k;g8zis1@O%GA^qeFmyto{E!dD87$8|eDScvTm{KmUvjQ6 zI&eSH8w&3S^{9X5Ok>5H7l)~n-ArpsA8K0wO{l6|Y|^ptj+U2V3|8{6`<b=GTtzpy zwyg4v1Ofy6$GAWF;QU*IfO=Z2QNYEd$UG(HU;)uXV6Z$LJ3sS7f&w+aqk;Wa<yo_% zQYYNiE(kJBRTWA7c44mwDYPoWb3;~bpNMtR2|uU&Gj3k@L2yUdT{;MrCjNqS=SUq} zY`jLASE#j1lL)HYIr6xbJc@?q36xV`8$cYp5E5ylpN~C?jdnz~!TXJtdQWRC&<1j* zST4{!k=GhSub`q{AEl2cuTQ@jti7SKE7VX8zKWAD1N>sNIxBLA5H%bj@72P_3VQB^ zlO`ozNtSP>A;Xs3H1obi54uPMsE7{winJAF6G4&0T)rTfqxGj?X`5H1j0gT%HT<tg zD|_f-c7=<&+}M7cbyYAgB&_W+JljuB%>o|t?;<4mSE?ihc1rhd{P2-sh_Qi#wqX}n zxjpqBKIwj{agBztX@hw11IgC<XqPk;)RsD<N6WVs)_=L5``W^tW)ke~x4R-5>uwN- z)tj#TTXiYh7KtB*dQeyYEn@1<R6l5+p(ANrJ9>kt<3in9-RFmp(1lx;+Odt7Y#hAn z7w&gOL7gu>87><Di+kENX+G0o1B3!Z%kvx)0QPd7bU~>b5ZAoam;2N$wNo_DLU(TN z{W*N<PJSEXItRCExjfv95Sv(dTbl7nzCvM*wNE8$*>ny0+dK>N5P_v2BqDG5E4+-* z*c9w!;aL0CBwJqw99r=^j2QSAh7Wi2*8!Dc78hJn8yzaW!F8@)^WEnfZ@4YuE3-S= zPBi^6PAalwXi{CLf6t?TSlUx9?>x|6J0};Z;}PRr67pGIv6qH`NPPUj72=~C#y(=R zP^YB(B_fNxc*nB=RS;eLK5}ryz@>#{wG#cOj#F;{rw!@#cw&NB1KA{0OSyFGrH`AJ zWXxwIzVU|RK6<!G2u;y_mj$;dk0vE7gn1d~3F(B_IMd8*CR!p`GVd{cHhqxxay9@7 zrX_@3*$Fz3H(j1;+5xu(kDW{!-M#Ak>*BN?<TI}L%cHS~iht9|wjH9hF70XN2LAdA z_=+I$SGlmRG0i`U60ogwuU)`81R;pd*k_aj>4nUk`%H(y5|J-nPi);(Ml4$#uKH^= z*~!c&00Tw*?9d5uYe!w^eEVw=a9PQ<{5)V6SOjdWbc;Chl+>4{1H$8z8127JxkeK_ zWmG@=CQS_s1ODa?I2(aoAzt*h<EVWH-63zFSnmaBUkv`18hs?^l^k6atP^^0$zI*n z(mdTV8~ER3q<6ShxbcGXU7bz7d}+;6zaI(^3o?YujU`NNzXco@ufGT&7Sxv&ix5C% zKSryoBiRXn*FPIPZ&h6JRzr03NnHx$cPmE>+5$Ky#*KAI1Jl*}nEc0UqS@vo*D6*m z$XR#o7>pX|+2ZQ}8CX-du09&mBYzq=K4@7Qiia~Np9-IVmRfaI_ZTbx?Dg{A^8CDo zc<Qrl%Yv;E+{->d?VO8~4eOb9gO^u|UO8eDpVsEYNW`!YQ|T$6tNUmBf%4IG1VHsd z+T=rS$j@zW>R&w;tklm8{Uue%o(c0@e0C1_;=j$-cA|*i8T5OPV)<C!fj@tl+oD8! z5IZTFPqEc*{Q`hJ`P^6ir}RW|<iGp7n($aFV+Fpz|D$=Jc0sl^`#EQ@Oom0cGCt)^ z!^TX%Z`IG*k8Lx!GA>-U8_p|F{W0~<S1FZGcPC39^(&2$fy&UHWyG(^HiMz6v8k@= zZnx8mwN{-fwoV$Rluvu#KB;MUK>aLpxN6$2>W3@<czOm6ke48--7C1cz4#v|<KyK! zu9n^Z3j95v0K$r0&KKC#omHyWsyFeQN(DQqLJOBchL^0OG{}+(lgL<AB59o>Ez$Mr z<aC~06v&gZvnr(ei&=U3<ST%0)PV&YEBrDv@6Q#@uUyqs{THj8LVOkd(<Q**e{tBG z+&hP^tPUEtxy~i0+GhpHxoFB+|5UnODJ++4e}12g6Hpb3ebhnYTgk%@vCJGSgeUJz zA3BT;5wV-MSUv?de?Q)m*EW8Ek!d}RZ;Hg6)PoVQE%BY0GVBW&^}UWzKX%xc^W)id z4;^=wh`H+=8lWz(15m=ZnL7+PmP*YazRu*oc<atTCBNMzlGAYOGrR>%_4u$qX#sNN zqcH^pE68~-0e8QotY@+0$G&Ho8_x8mPJh+UHxfS&+3%s_ExVn=1Eh*1!ZGc9)U9^G z#Y*G#8*Y`lKy$i+*15G1x4*PJ5(_Hc1nLl1b?q8e59zRd3@pt)>n2f4X_Ad;_WtBm zH`dtPdibL7t@<Y+vQ`&y^It$scvqq~m9`#qN7<DmVz$%h%JgwR4V^KeZ#9odd=sX5 zpdub#*(_HyU5BAU3Plcx1F0xJFz=r>XTFm5N$+%#=zHCfxW+WQI9Ba5tx*^Qx{x^! z7y%x?18gRsBpt0FE1jl5X!BY6!Rvixwf_-MxX4(i*^@<lM*uPft^@h{Eh`fa#Q6{B z%?TvPnaZr1DAlZW1|1F<u&}k*jYBy^lMq*%jpPtmOC`>Wp4!!|OfKwY2ib6{6gW<8 zZ5(2g@$Q8+T*33Qi$Q~&BAK^?&lkdq)i20hk9t+(Q)*E_sUvYmE?oEh=}SDrI=CA& z$#2-$NCCol7alM8K;3-i`B5_uDGp}JMk5NFJMZ`0rlh+jMgZ%#_wskZrN3B5qB`Ls zH$krHUmPjd!+4#R-RiV&qlPwDOV5mizxaA~gQ?7Z=)+k|mdsZ^-Onr#wr@#3cUzKi zXS*=sQQ8UxBq*&WD5WmJ8nnhF&C|{<Y#<ppgJbVAGPGIe_n>0Vu7fNSgSiD7`rC|Y z*GmU?AxFsZ4xE&XX`#s>-0dO?Svj+$TMho;cB+f$5bb*IsK_4;KlLQ$J<g7QZHmY$ zs$n)x_<FnGmX~MKmEf7e)5#yqKVMsQ9)RA&myjd}l=IC*m1b)X3uJXI1{j;k3`AJ6 z`mD&2&&g?0CeZlD$v;=51YuAwt#p(Z^l)zW>fVCxrPMtL0w>BT_#;7NjE!`mSu1}l zvmVI0$0{{QLY8*p$chqjMJq=Rn7(I89IGbRnry{C$x6d8`_n|FWIuDAYuC=;`s@@m zN5n;dFIWEk69`)4uWC6I5GO57{hGH+k7>QVYxyNXRA7Iso7K_%`yW2MIR1p2H1=3` zooL5w@S4nO^Y9gyzbpw7*8aMRP?3V)E610&2_fLYXzXnq76w=S`7SG^=l%DvniQxr zDZ|KA{pPActG114jZfLkgT}ofbkPSIv;s$GhgLk`rvCgHor0go-N>n04?PtQ!-xd& zVm}-pB9NYpumS_Bx7OpFBYPL~26cgA3t*tN!L~rKw1+PQ=?VmO9`ob+KE8PMq)r`w z=A;LcQ<^~ohg8kkS<ui5=ijaMHrS~I3SGL>U<U`UABrm2s>BGV+)a8FVhL!Q6E8;S z6$@oU{agaa@-VcjFrv^C0$Mw(JC6a7NInH|!J-~%X|r_llK{P9uB;t_V8GlV;Ao(+ zFBO(0`q9}NoDntv6YIG~aSCiJ3tQQ@U?x-{6MEct)+qxbBl_4+mdtKgcGHgXnlE#^ z4ieoe*KxWB5Hj7{MMGxI$g^#8>ko*1Vp8w7dp$Y7wL`FI1DmwDd7ag-U|T(rRWIQR zZAoC)f%1JRAl-k?*)JjeT?+Rt_g2{YYUe-KKjXH&f=HND8@vt}%VFQaMI(n5x}4(` zHLf^J9dh{lfcn00-Qj`|Yh_62WaIGd0IDYoT(kH4RSpb>p0=!S7vwaC<?pGO*!2%E zvBpI4-ULawl5_#^;p3p?<N390RW-L=(&)CmLNOTNq2x!<J#lFiv)2HFjxP8MV&F^h zCoZ%z6dsG6h>z1R7GrD_CjC88*XOoac5@))C_vWvi?ckbB}redfc<)oHYGr=NE?kx zHui~W=G_K%aV0q7UD#_FU^9G=#;aH*WCyervT)H@pN}=-Kib(^eD)?1YXeM?)E}6> zjC?KeLS8KA=;43~_#5C$ByI<|D8+EJ-^*k8ptM9asZjf?|BQB+>s$2iL(jB;c-$qk zaY7dUO5>3fSY2K=qL-H1bP~iYY*_xwOMLAdEf4!(gSd3xavoIQ5_+M8yINEwg(WFR zMvZ=ykugpI`$o4(t>A!oxhS={R9G};?m&vX$`4kFd^FIAKVT@K;yQmvZN06}8p>N$ z6<3{=?mZL&)boCqZS1Vx3_^vBs;Z?F04-Kn7-M(y_jRxLT4tNLbAca}PL9)07bd2u zIeUp~i7G@-4alFmCgH(+N20RM4+5SSU`9R`;^OAtXUP>>JM&)s&Zk<`yomqr#PlXp z1iowHkAVy%V1JLIak}_VVP1z5Fn(;Q{?ho)_p5s%_H8TXT2tq#!Zai#^+4W^$s0t} zns`CB9DwjHhm`?9l};sVG#ZeC+NPOeG9a2*3Ck2|wbchSF6+w+PV9`zd3|jpY?wII z*n{s`o?>We4wd9o-e=T2Y+U_Mz=EqfZ>bD$7`(|X8uQATM?>vu%sxu3^r2jgGp#%- zrs}aE??yi8Y6k6*8}_am?>LBswiAf1hN#NM7b-~ZF+`S|U7ShP=GF*1HViWF0b##1 zSjme8PD~4JmUm}MUz(D|KIr~?4$&HWu6QgW7HTDUr4(px-pS7hZS#nedxOHh^{yw3 zcbvJ<E@&kT$7h2=4rcGxlhFa?Z{Q-xf&I4|(xUaj=XRFAO%u8#B7fz!pwC-9m-XVZ zWzTlr+q-hg^kPIN3Q$kdLwuD+Jt7b<6+3l@_i1B;^q!Y<$6vF)CUW6>&2}Mc(syL# z3m40k@**M&7)oG+De8lkI~NJ_mZ|8$+i#R{s+uWGWFq@I>pWbw_t&@@<pFbDn(wAf zG!h-ap_Y5qdc8F7x2K+MTTK2u(?7+8c>53I=T(1yWUIUSzD%oW7sz=U4)po^8OMTs zq;;v<Z{VxgNzAzAfSi?R%496O8s1v`;sHvv^rP7i2r6)%I^fi7d#-U<ROQ+6r02L> zViw*lr7MHDb=>jjh);b^D?E^`_Fs(~h6Nd?+#tEyYKVTe-(Ru$(2Mj@_6;*1d6zwa z9Tyi|ng4OGWen*PEB;)-iQD@sW7O`+K`Ox2(P~Ce9ul+7wJUp)0xj@}{hjWJ3)96` zTPeQEPtg&$>S)=-!ig@^5wNEL+JEk75x+|pPfJaS$3MO{ysCfv=v}^fQ;G{$-dB!v zCo^HrE8leA1&ef#cD%^QpK5!Wc&B5*Fx+lO+wKwJ@Fry!+^EPN#SFf%SBZ*3&v^pG zd?aSyLP=`NM(XjmUVa416kP*cKCdSVE(3s=DsJE52fvGPwwdb7fHy#x<iFnb;H5<! z(_)YwDsqfzaD$jrTHT&kwg9T`5i)VBJg~=K^-KkLB#{>Jrz+J|&NXejoF{qHpwOjK zXTx|ag7dgZ3D$l>YD+2q$TGh2MBRM|-EP*JZ?|g;2e?~l6mR{EZ->i=SAJ4^L~Qhr z7*@y4I+;Hw0OcoJ6}&U^bZ<JVq5sp+uGYnwo-ea+(}vm&C$!UjGZX%)VbAK*IAunL z;dE+9);_Bu-R$Q&u364A()&1N8%YPBJ1&G>HGKV04UY?p#O%|2fG1Ro`dbm+9xbb* zUVKO<k^3biQDo83KG*}C;g}%kU|#~_*&)<A{G2mF<eM$;gzs6xJIXXRGL;~%KHt59 z{ZhOdZoS~MSiE{IG;9Asz8%5vu4s;8;|2Rme7h#Wqn4;xp3MHKQ=!%3z&><Dz#qv| zD4~VRxw(_nw5(K#0qT*gq^mxGD*GzD@6P4t=kE}#(<(|nsV@%w6zdP}Pe9xU$Xy<F zgGba7dX9EPHiyr8QgFJ|?Gtg|R?q}l#D(L8-|>GupTsGD_@|$FIe0n_Nk&+`?UDIv zd-(%y?6ws-wwV0%R1HwLbLibh4?2h(q#Zh`^2+b;JOSrqeEr?5wCt}iGRH!a2vs;x za4-TRK$wdZ*+%CgiP*4#Tm(s$1XUQWiq4TFPpU+ogzn_AD=Yf#il#AeDn3j3Lj~wV zqw#YHA>NS)tX2JzYXdsEouNKZP5%7kbB;PQWJvgFH+ivWs|b2M<hd|uOl@nzY}Z6B z`C9#twXfpU%ueqO&xR0RXUE8QQN9H8qx_|M+&3n4)1%My-3%;>2$dy5Bk2F0?mT4j zHlpxEtUP_#z}IAt7sk6l{7~Bl;#DN{GKbsncygb$Z^Ed~e5T~J2(Me@w<^;iDgjsC zP#3U^kytxGf-zzV^2ALM6gm{C)yI^FKb25+zQhWWcfje^{kfnO(l1L$v-TkA9S?UC zwcnMWJU5O2aowN?^R4=bAN{o&rvmWU<C;9E_(M<lZSuP@(-_KV@*%IYe8+1F%oVcl z)k&7Zk3yF7IHHZ_7cY-aHK0r@``sPaLI7J&P>SFoo#fR0f0ntCkdx=$*xwCAwdFmu zCmd`O^T0O1%n!%d*1C1lmdn&3*??9mG>k2;wTn2Nuo|ttsdzzC<4)!~WJ1z_{=1Ka z^H9Esiyx?Lx$IozyiFPU89D>mRhI34NA2X<yNg|j{n)?GixEPIXiO#I@cggKS|@pk zWAOD4TRmEPp@?l^cL)?z#3;I2iA0{JB{rP&O;b9u;QpwLbBGr{#Q9BZ+^3*oO=*oR zNQuE#sq}ra%}#Av`~KbchxD=}U+MDp-|!v(l#l$CG~qb;{afIsoMp7aE?U=r9`PPC z9o%wXC;&AD=U&K*1HH^7<osv$%{EI~GU21}r$@`+6Hwtq>^{_r1}^VY`WO7vw-asi zTYC^8|Ace+hrWI5-X}bJb4hqzdsCPyyZ=o$&-lNK@XYCp?;oiy;}Dq4`A7-jPZw?O ziO18tMbv83L%?}m?cD}<fM0F3-wTgv*LtyZ_?qAy7loDN)*JQoVmKZ*^4H<bXGAqZ zK3*KjX+azS#zQLs0Hm>HE6{^-&rK;>YnRDnA?~EQTZo>dz?r0<NE2WAQ1Ot*SR98= z;y~mR9s<nal<c@RAxE7|j_9=&R^aur(!HKOI$zIGBeTLE8~v*(q6TF7rAJU5j7uCQ zvxsruhfRcPO8(Gf>Y<GZlBxopTcJweC&}OmNv#6psSiOs;pu-P8D5K(BFN(XKO`^N z>?_kmF2{1w)Zh%<d?;7G%LlRNTzpZ&+hophKNZ4<JJ2`hr~Ofg1LTF=Ylg_5F8}$w zMGW&^d|e5Nh7OYlZ6tQ`A(z8BE`oZHb=LdmDuN$BPFK30Fr^H_r#}8IwvpvH^Jd2i z(#@kjeZdAD-zO{_8sx*cm=_gV5VmJl<rPKFvw5?0DY;YBrtZfRpT6lRMN^NUzCpY5 zu~|C;w~EcqMoYoJ<^UZ`1JW(sDaO9{uVJ`P4;$J4{Q}Dk@roy+KU=E(FKWKuCFER% z@p4FZq{!9_vaHD}M(qk{TT@|J+KbQo>wC~dJ@CJ$I$&I?PB{L1BDS6siXFl49rQ_} zeXK|er_~mTbxKy5J_|fF8@4UpNW6pJzFXIC6rjwCltRg%A)m@B51{SET@azFMKBSB z0-TnDCNT8Y@wD;sYA;Mzk*GJhjHxqvg^(x&^HBZ5283%Jt`8UkjPrfkT0@t4XLjo; z^FAKXbuT^^9bXqq*p=Sje0WU=(T%)_+I3gWUWyz3aKpvp^cN@YFGM^=HtF-qYyw(_ z@(N^dc;o%A?T?Wyr{74%@$|Dx+;Id~a{oQGpQA3Z{HW>p#e=dz+ZL96uqQeW=m*F- z`~)JwnSYTtz!Z0AoL^1xn)c0RyT7_+nE0$*W;i5QzHGA0=bFW^a~E^b*R6}g6V0n1 zzv|J)W-#=lA`hBz1hnZv6_ES>z1gEttW}#zwj`MR*7+s>Y2sl7C3c^eUF>{e*U?|= z<Zi8j?iWX18f9n9(?mdF1t{|CK$?%N?FC+mx$Cot?`>X4WS>X^33xG=+}DZ&heYAi znczs?FKTOueZ1%ZIyI<BQF_Tqt*G{sTjq$Ta`EY`Gr{Z_Q?c)7`%m8vpBWP6_aQ@l zV2b0jk)kC$1^4o{ysHDgusWG8Sd5BnMH{D?6kCSpPB)M2QZwi4>Qor&3OrUbUG+Sy znNL(W#_@&mdGjVM_@e0|+*CajmKwgX0u=w?)k<z=GxYsxM*N0}r%GJ{!iHWB4sYar zdBA+ldvh^a;cA5Kx2kmm;)omcJFwNa(Zs;x+s%P<%8t#ksM;6d^m`Q5ur~81l4@)h z&$K0wK)k*<0b>a{W?l{bqE#w-DC}b#**fpT(IUTbMo0>ILU`sb?TqM_-++N{n$ve- zNtGs%iA?NIgV{7W)sWyK@BhSrMXOO=Luo%4z9!0G*y?qcuk^MUixUZ{;iXH6YFSyU zCpn5T$RMLyO<U*#7i*-<&%NPeZnA|JOP#A_Hfk2GBN0sjWGNY%cWabN8#HhjnVFh} zI^v>JX3p*-_d)ksG_*=Y%wD%Xzt#D=WbCUF`wRH5aCqzK(uLcG^}2d%E$C|=Gpdcn zKNYj*csDy}`pLypKe9U_yX(^~rRUIa!$2X&>6vm%JbCEg+n<}KtqCus%|l*1)Ea<M zq?<xH-^jNQ&_ui`-E*P;>I+|$`8EW6v)-#~r28|Z`n*aX1tY?%T-x2@8tiP>;!<7j zesblDvOCn_;G(XZ;y?nt?O$`0Rk7#2I$3f0lCwBcn0ZHI_HH~>*5XPyRh}0(hj2db z@~v4VY5gNwX41t__IK@BzKg|@3o&o-Mv7d!{2Qw>c5w-g%ur<n-w2}dTnGV2BfFMW znZI~uL)QT!i3ZIF9Ih2+BgDTx(6Cz3XQqi*7O%=0Utn*Eo0EV2%+8ZcPV*?~Ulgm( z?UHyI8T?J=6%BU`P}p5r{AxD`FA^uaGFb9-;zWeM+&I!JR_70XJ^cY)_BdA0DUdhk zWQy|H{9Y@IU>Kqgq~z6gForX|y!C^x5(s^YHMJ3lQf8=H;ORw-nJs{E%8IF!X2c!G z^;_RY=Pn4<NnT)CmaWPOb$1{XYfG^270rYrN=eF2L&YX*N~f!i<LN^dpB&O#IEZCu zR$r7VKASW|drckOau{!edDo~*NaBz7m%G<NeV{U>fbuY(q}>6ky1lcL*QZo^`uo|B zh_hC1E3SWK!uw~!`x>Vdp9USt=@R+#dnMQh$K$!eT%Eg2);rjVu7p`jUYWzbfZEhy zEN+N%5%TiO4S*(A^Ih%De$(t*smL%6o_vj#_gH`0zF@5B%Nkd7DP*ar;AWrozJ<`Y zvNGiAt+J)VrlBH1u7Je8#oxP2q4~_g#_k2p<77^Q`mitpG&{k$$rS|yjyMYMVxnDl z%T&t{F%DVpdST+`wJ29ao{Pn`YLTc9uQ8Sd!-&j@TBv7X9#Tdb+P9?P9Srp&_km;H zB*7-}SYI44EbrN%AhN3QtrTg4CSFqL;43GoSLTv9|3JJ(fPXG6-2AWhbwIN0696D{ zhE%_2P{gco`kgx8ZfUCDSANC5Xxc)p(edSK-dj%67jfPui(jfUC@SI%m#H(q04+E$ zB*LaR6TA2r0LG@jKH_gND?P9n?+!&WSx<m_Q1M4=H><XxID}tDFM>>(<$>aXHB#~j zH^ajP@W?By!F@gomv^<uDMW{@%Wb3nJ7)hL`hH*rGn?!qHJ#_3&4u!FojZrNen)|m zf6rHvv-qVFACsk%;h~>TBYy_=B7?a0fm1rQFw<Xd77v&7#|VN2JT^=H(eYq}s4XYT ztLup{BlP?$w@d489tv=z%Go<68S;*?(^W5&e?7;(s*GB@rp?>h?#}o`5eYT_WX)g0 z*7eVtD?HJgi^ds`2a#jrxqB!_O@c;(HmF<2zuJBd{l53LD&r1v*NodZiPQFmI`6}C z$n?29RpuXQJV}iZ&Pn@N5W&@HOU35bM?m+m2ROoEGS`-ZU%3(lGKF95E5hvFs@gT3 z@Cko*w%DDdo#W%oifFJOZegz?kHrr>Z%c&Tb>_P@agMjONxszu)_%R%;V79KW)Q~H zd2wg;QLJWiPO>Id;X&(vUjV6S#Du~{g*wLq#U=63fR9sbiKw-n1H<(BAso=T87-uD zDYK<H;QA1H9&Xxpp@4r&qR=*KF!$*@+8-r~kAq>#DTY^+JvQamSO?ecQ(gf3eXqjD zur{h9`~`l$?`%};iABV<yzXBigJYCEE759iQl=j+Ts=7baQ8%WUIqbIsAb0mCVbJF z7gNy1bbrIHBjJ_%O=-8M&n-dw-tgn<(<9^V5Q&IiY6)RH!|btRehC9WQ5fZx@vOzY zE~IbhP55~aYKgSf{fgt~(NSdCQ1_BMCZD!v+L+yUWo&eVYcltTtY43w4|#(Qy3S>? z6II!U^BF?h=HmJ9X*{8AfnS#!wvc#$-@<vsGKEWW-?pifXb5dI8CEu__WU6`Hi}|9 z@34(X@x5mRwfz{riO9)m;B87!gEy$(HdA8fVOs#}D3AX<uFGWqz>z}p5t$Yd!$uSw zxUvZ`pZ*vT%dSPDz4&+2ZDw#R>h!bF<mRwX3<YJNG8vz!<l+}UP8K42&1bZZYlVe| zo%<8=OCpnf9(3;g-vaV15X*U1KsJ)@)l>)#LC_`+Yvh%#gWVCu#vcqgX~J^0^cqj2 zhmg+hd!IAHsYrwq2&#y7)GvCXgg{`Q^gGC6akfvWUDf@!g|6of7JCT$$B4sC%qbNM z9u{P*7Y{;|H#W47LS(QcZR&eMDue45UzZ=IZv6_6^7RR+A7DGO^9@y~d!srp_x01c zvLy-70dH(m#53}HN2cqxMF=^DOdtbAH@}{=CPxtwt5K0ujP-n-VIEgS{U{=XViS(t zKRB*o2wK=baF7UuMxoQ$^M!PCBC!yGM~L}FcogLz?in>FL(-uDS31!2mQZBm38d(K zj87nZ^@Y8m!%ZKZ_*4>UAGK5k74M5#DeYBP8}&ml_c?)*jf8v^da4<IYZv^maEJVO z1rss+8~ha<_{8IT3!(@T!8HVG7audNO2{G^+99Tw0)#10GBLpy+xK4wNj`BmdPT37 z8$uAb5RpVV1(0a+*+}!qT4-}%$h01L5vl>YY=;OT{d?~xTjpaKLPq#np&-D--yz~( z{Dqg=b4agQrWRQj;fFxdx2C@}QeAG+j@~kOgz&><fIBVlzMXM(@I?C%b>dL3Bi@`6 zLW*=_0b9y&QbuAAe`FD{E#Iae@A*QsP$$F^L)7g*hQyLc9r5wGhAIwHEu$TN@_F5) zMs?{&oB)J~nuTnmzpSBQi0>2UH;zKYZlZul2^$cN^3|H-mPmiK4flihh9m9h%G>*A zda($i#GY6HAO$L8N?qkzG9a_WNMKRfz=1!R9oj0fUT%S`O0X>X^}ZrL9W&7`*ZC=S z+Q5Shb&RLtG6ojuN{gC*=S40lK!*`hM<0MDlP9%VsxiV!Mtsmw7gVR}ys(V0JnGu0 z(@SVm-towQLr3VCG!P{C)R+b1==_gf&4)jXyceu*Xf^&Q4t<A?H7sYD^!G-*<r^<i zPh@4LW9#z1&eqIP4`;<Y8`68f#`S)rlCy&G7P6jM?h^{8lzw8|*N?68FaVw;tDmJy zr{?<jHlJ6_lE;UHVM<zsI_Q5eja+Mw+ZQ3YetQpqTWE&rhXJXl@9010|HE1dTX8p} z1#eiNoo<QAZyq`#l2AAF=K=YpnOows1J8?L;137wX9lPklZAYY{Ogya%6N;6GcWhA zuUdf%06ZKdN_PH{>O<dq<%r>adjGk9%Il<5Xs5UEBHY)|1q^Gx#~8}^b+<T4_z^=B zbgL0@x$(oE%Q|0{t%DviSVjzl*4+KdXK57dfiR=s+R#IqI4zO`;oV3R<A<SvmSL&E zy~?A~MhFWn;2%JOaDpoFz+J<|*G&X#k``IZcLl$;eDRUd{g6_xRTn_AQO3by`b5-s zqx==`kr8#t$l!>$mm?!1N7HkCMBKR|`;(E`d#?<Hi9wIU6A=e7g8=@o1K0os$5V1f z(GhCVqU6VL!+j+or-L{LWQ9M7X89HDH@ce2J|Ly~!B**y-xFp~*8%$7e7Y5A&iBuI zuT2=n18CuRalXp~I{HAPKIntjNe_oEF$^;@Z@SF*@`?^l__^m&u(Q9t{$Onsqs9+3 z+DblGiC!Fuii&q7lcLsu&c6u-8irw#ySoqs#WzPcu2I-Vc_F{mvk%b%{hr|IbPc#+ zre-p4p{cgfcYB7;?mHtQBLW!=YCalBiroy5ai8pHa~*b0GMJ6WZ(5J1r{#UsS!c{^ zzB}k5gtvA>XyrM;mJQX5`mw^dkmA5;9ibkX@*0zha;`Pd%=UwTdNM0J3tOUj92vyX zi_bdr&xQt>JfX5LD{${2HPw+>A7a*CnGDGV9h)GYYBHjSJ?-b)mrM>ht|+8o@;>>v z3Ay<3s{=1BfNn=Mk_{hrvTI-Du)(Dh9Q54wY5YViuaA2k8OzsnRB=-Mm~OVxLe$<u z<jf~mF*8&a*G5c?5x3`tg+LfWYEeqfY`i+%1X+6i=`S~memz6!E^8cSxB&{a-f)h` z43@UN;;G7-IraB#O_RHn%It+B`FyJGPj;TQ;&jiQ@X2~O-1=wuz<Itre*q;fBekJt z=ODHylLGNVSOq%XKj56<i0l89r(ZW4Zxo~AAcT+EF}jcS+=VDp_H+83%<l@XnPt5_ z#3O|dR6)lvpm-^zu=#QDOsw($IJ)+DrvCrG8^(ssb?$Q=$(;~o!;IXMOd+>Ih%lF~ zW5#Ay6G8|fDhj!kWbQ*3l-w$WPZKg-sqowPw?EGNJkH~N&Ux+Z{n~k5pU=-W3sTyK zwBMVl(wFV{VWsxpQ6`(NE7eA2ayqnz+!0om_M9+M&BYn#=}c=Jp2Jzl`CmARwbIt) zUUtSg%GtV^o`IY!`hX*%y6FS{A8^T?F2*d5_f5exFZzel@+FZa$J#;;EVQ;9-%#Vm z!4;lvFT3Z#!PoXjtG>U+=l*gcuZlT_mmB^V6u+q(t~Lq{&kP&YhBjM@$)mKTdl%P` z7OeW08No5lV0REr6}+gxhh<k)ja4Wrl_(w$1sm;r2jy;r&*-d!if4@824Uu0i~DuD zv^S0g$3+;{-Q6+Q)SAmRV(whgx#UG3O5QnbbP6+<SGeP$bHw9_%kzj8erMs1IbY$F zjZn!U0!CUI*rh#SOG-F!z(P{jW$Q3ESrx3Zb2{~r`e^L$FZY~d^y)#b{1~?og=p;I z3<b#n^^3lzOMP5Ji|(iAioO{4ba{Nt7;&_a;gLjS*@}Pzsg_NuRgV%xmjk;CatMT# zdEmAa6h<4f=$=lNI@4z+?`NHk`G^>qdBF#n-gSKI6T2eEayVKO&9gyL4DG42Rdf0v zk%jW#OxA88sO=k9=aU91dvM3~M#OxhuD0kCwAJ_OmMIVIM_pBh$X7iVf#U!urqQtS z%%>v;_*5_W3IdC@aYE!LhPr&1KYcJzn<+<Ak3cE#BmqJy21uiPB=jP3x|%4b+v4~l z6?vHc_vmEbnfyf2=o5|}xJ~aFbDrUk$5Y{GHd4RPXc_jOBKhc(7Pvr^#gHLZxP4wK z*(3KeIRLW$vOPA1L`&-^U#_k-WLn5^PRN%j#pfI8JmZOcLl7mNO+bf*tcFXHWkn1? z1z)sR&MG!LMOIx}LLV3Tez`nWL_xJW+^j13z$-OvXg#o(Lhx6g*S7U-*^m}6P=}l- zjLC?uS*UkB-$KMOJXp>dFIB##qRU%^pM+v9Hd4;D+fMP$$K~rX4GXCX>cgrDf`W~6 z(O6amC}v{MW1k#Wkk~FFrzXed7-bxl8x1^`ooj({^_@9=tZ&jWpI92}zm^#Y)pDs0 z#F@7$yjl!GVpK%SI1Pw;b6aA{{b`jRq&}j>(dZjYnBptzOT?^njx*mYhY}4uR_R2y zhb?-T1L$s#`TlbS$FNvmi*AoY*fy2FExHucH72fr`Ywmet9U2=30MP^qYo<b)Y@43 zNs{C~0qYO0LLNf5C-X_F6}zA*GDb!eII<{Hr$NbwENeo4qd{#A?CXXI)w9>*s~%+^ zJB=?F6Yc9@;5j+Zx2|A}P{7{}AOHZNEQR>av!Mm;5AJG7?F|h?XYy=Z(}VA7uB!1J zSw{eX;i14sj5xp#iiQRT@%N&_6JqVSJ@_Y#WH-pA1#x3S?g{q1^CPWP_gL!uglI%H zGkj;m?Jne_?s1=F<MHL=?7`6*cv;1XS#}-pb{-|rKcMCn`vC4#ph@iA=k7b{jffcg zq>K~4I`2`d-@W;#yq*y50#|r>QSGIez=&I*4&Ux&x_R7Nd>dHQ(dl(2JcKzJf3_q| zR`Djo_f@5D|KVm=O<2C~xBM5#eAwmV1U)NzZo{N+k-MRgMa3>~nsU!0=}UR*BPrl- z!6E@d$WZya<DwWryM$??J0|RReQZx@U(mGO`0Qc8gX(3%rE%5&U|-_D5r565qziok zP`<fqt$hWK?+QNZgcgYkkyVK6gH)+vgp#y=gQP7=eMzDuP+ypuLZk*k90oL{7ck;K zX_>yS2Z-$9<m-~=ejk-*je}-LZHAMjBPHwS5nogCu`1ObV}<W!CO4|{9I!*oF)_<T zfo(rYVrYZd`|=t9pdF{=XA(~R)Q&6V+0-+&J_6i_^lE=VLc|VHv{QT8IKV(LG^AH> z<;w2vy>v-2%Ow^$o0i8P>{um*jUj_#RfFZ2I>}6a?5(!B;h9w;N45P$83)6%yQcJ3 za`gSaG>fIFC4odvW9A@rO_KX#FtjexiidgN5YXFM#HWcEv-yq=BKFCYjVUQ4PW{`d z*xDI_d;suoa7_{pm15b6@!=6sA%oZEH6qZM{r@k5wyB|g;u^~i>r&>3QO#7eIwtAi z_dgN%izmv0FG6_2U~I|K^4T$qt(|w9ipJ^Ls7uL9tdPufNpkl8E=kK{DOx42Rh9iu z_}Vx=gf(Ay{#LQQk9|$aD)Gf22g4Wtf8X={)DnLyHowL#l~=a<G058)E8NjqG*he` zi{|O})5H}K;%?A<bqA`z?_&BS@7IZ871weBJSQ1D-(4BK@u~q-J`9~uF*(>Md9UjM zIfJDb{uPD;3)Wv|66}`XU8+9oY8eRjYn4ov>XR-T!rFOPb&dFB7QJKrq|v<amX`<R z)Df|2rBYk<$7T5JOF}g~qYQkK&Uul!F&%t>5wWx<DHiXfV~0-=nbTV_G}?z(D(Oj* zHA3P+Ktc^q=O2D$V_xdu_9FhR&hwK8sju)W9Y!tG4Xzaaj!{X8-x(`O9cE_u)em-} zWyu#3Rb%BMFGPU%5=9;ikxpD70&bUsA8=^$8HXqM+zR3^w<ONzOkA~-<aaah-vq@K zcK86EjX6xATyOGwbqAjir~C2GP*FbRRvftgs<rcs#PHKc*hO=wVbS`sxrL~afN2!j zDEu{fbZCEtlP;7dk9mB|TsM#<T>3&nR@bqx^1QJ#RoAdw_D#>weqB^;-sn21l&Y=U z@UmA%>#?rKY1nM49F?eB#azc?s0dxn?2`2e-Km|?0{)4Tx}#H;>h1g!IjU4$h=<_g zhC`)}oBZnc7N-k)UP7s818wuWwny6>yYBR}BzZO`u}D*7LuK1ocRb+UPekeY*T~iz z$5*QXyH7-`=Uc-Ta;?U7mD_h%0Mz3LUc%%xphOGXU_D*9d=}ApeV6)1Dfg+)<a}ns z;)^Jq^%uW={1*0}vebXv`}qi2`@{JxbIa>-&AaMxge9_+w^w=wdb$mz!j0KB_W*$d z{VK1jVUn+_YURsn4}U;+f<F3vZQQCjcB|Bf%Dp;Z1U-`^oU-TF$-er!Kvof6=3C9( zDXSM+JH_$`B9&{_Z?ZlRxnc7=D*0jE!iQ@II%SD}_G+)yCH>Ripd?MGN}R71)@4FF zL_EMf<p4xge4h&HZgel?D*=I_Ofv~S2sTqP-&Oed<t(llXM)~kNiAqeh*fzxSCa5} zmP+PN>vpH1vx>C}xIpT{FNpXr>iktCbpb)0`kkX5hRGjQ$%mG5JX=3;O3~G9;B}AL zwP<`h@M=qgO3T&g5&5Rh7<TQ3iar9v|CA$8g}GW744=fM+oCExKc;PVy@6;$yh`js zo<b&f)IB1{77%}U$vq_AOa8o^ZwK=UTtKqOR1TGbc(CHTCU7X7v`~+exFXElxTKk! zI<oe~J&K>JgBWP_E|BGRo{$yNEwCOwRtXe@!A~slycuVi4J-U{QgkpXgv7+k4jl@I zZtiEAyRY`9x0tF`g2ZYiKVEbUW?X40s%f^gxM(Bm?4}=~WnsZ@a%YFhBA6DtCbf>K zYbGq4_G+xb7~+h<zm`CQuk<>#wWPT%LxV(5xo0q&Tp@TotFmmCQG@zbcLG`PYXiaj zVEt4eDQp{8v-kGMm#~YTuk!`m^xJnwwu`5!<E<5B5>i&n@zu=|KgU4XfHAbBok#@I zL#H<1PkZQ&IxoF5v;ApvhFCWGcP<m60+p2;`RVsV&LmK5U-4J-$q{9Xcptjou%ImG zZmUP2;jRzHd}4a*2D0kalNCE?oJVE+G6gJGwV>_Wdy6F4IwnBuep7IMi~NN6ZjIiD zu)TwDUze?`=$@evOTDV2hK5=^Fdo{nh&9$iz@K&JfZ<&BeCs?j@I&LUbNXy*!%xHd zoaHE4VczL+erZYqB-Co6#qm_apIEhiNud51@gG?E&7;$N&KzOCcXzyY?oNl>Om+{8 zXRt3aOyKX|x!1K&-F+Un)F49;R1b`-_WF(4hJF=of}tVCFD`D#(J?Sk6H`zU9&SO5 z8yd2}VzW8x;ABT}qLlNag`bc|F4iP-_L}K$KW4EfJ~vDV8=ECNJt~W2s*6Gl+K+em z_Lz876ZD^$8+uS)A4O-T+C;3dS6Sf}g{Sooaj)aD5=XD<JISXCs7^hVzC>gOlDZwo z1XO^SYR}Q@0mC?4V6rhWpr;fkX?jzFl551zWO1_d&D2*EoQlYSagKV}<cTPe(q*Du zz>Jm<?reb))6@gRu*uU)546yd1%~$%*Fj5ZNXNiaD??J<7Rb{4!0Nz#b(_nEm;!Qj zCCZ`_6^`8uGNw9Kr1trN01Ijdil0f`W{oSP(2n&P9Ns*rV-NUIW-Ojn&bOF0nst;! zK7ow1T%Q*$B<sX2oEcv#K4s*)aO4KmYFo!%dn01}uGB-2(LxM=3d%@g0jzW6O%-Pc zxbS8B%=kOWC8LE2o!1fHT&+A-o*A{~YR#E0R2r2o#LNttU(=z5pClQ%>GR$FSe?KV z$yLltZ&nCKI3WY!C2W)~0a}7}8zLYGC<1zl*qcXK7nS6s>JkhI>k24IdXd9#!yYSK z(gl*LBYD73z>@G%{A)-Ul|b}&yx^c(pOb2Wr4qu&3PF`8Rbwp)FbR=}%Q-S|!62Lx zKvy`ZAiGP8SsHG}M#e%9uOFTtFwbT#Dz7tj5fAn@8CmkEQ__ux%o7m>`3Pq0(o*RC z)3Lndshr$<$y=`EQ;Kg@EhX?|Z+Nrw*%n_~!CRWBbL#aQ^5MQL0>X9B#lN}Tw;had zE6|^DW&5(tTsbHVY0Q_SYt}DQ*zY^~G+f0@7vVbPJ7wmQeXEr566CYrciz=k5Gp&w z<+>i#uWwJ@CJbLG*J2_Jk@@9v7TH_9XOX3a`M#s~8cOLyR5YVswd%@IA6D0L;>)+h zVY$GTh6*Exv$S11lWWPYhk6qIMmI|u^KQ*ljrz95#jO{eM=)6!Rw0b9?1kkyBn@F7 z156ua%Fm&@Q8)wUV}hi(U96%m``M+v9?X48X0tE+ei8KUe)I0suJEBYmEc~8#?U=3 za)&tEX|Lp!3Tt^1FY}H%=<9nq;{CtBw=Np`&(>48qc9GE7Zq94F2!yv2%wHSry2RJ za<;!Ljh^e+VfXv2%>8|*-X<+<(w{MH3mB+-9fZL225cQ?B5rQ~hLd&jyDthSMsu~p z<h(498AAT;1_<|t?^;<E!S^e}FLt;4^RiT^?O|k<hLVy5-Aol$V7VTI2$U=`(3?^2 zC95Dxlj_%*?_gx&*hyxrXSJiORem9^T$YKD{f1-JKIk#@|AC`+_I_@dHhwO@ik;n~ zSpuqZ2^KeQPakR1MR=fh4&?p!9U&ARo*t#K{~va0TO?FN<L1$08d4ylP@s+&?4?&G z^46Zk>inbJKdEa~%j5z}QJ|76`PeqaoxTM&0p{lf48s86+P(D#)taAI|GfBYaG>x4 z<f=4i4xshNu23k>GJ&8zUX}d-kdBJnAYD}8W~f{AX3UB!+pWWEFRZ^?7;O9=QrK8= zAlFPuit<hA##ip0t(0u8-#s!wcj|cATg7`vjui~IyVhzdub;eSd@sR3X$v3#1)7~p z$QYhsh7j1hzC)fXgPpkwbg9|)GH;k3@1~WZ<?zp}am~n71xGQCD$fQ0KwF|Q{~L#) zK$ei=Pw9s5dc;}n*@HnM)c4#R=ttHNzv$w#K*hWq66so4!>B`%5lIj_8p-JWTYyD7 z_7)r|&rB~hpDT_~wH>sst(PGyE1CyA8uj*NHc9ph|0E83`<5Dr#Jb4)P2m^SKgoNL zfBN>J_OsG3A<@#5oP4j7I@nN0oY5r}eNp4=dFMh|uHAjMfZ6s*XH*9wgqyk_k|E$) zd8)E!aG&RgIjv{&&T$A`-#5OrYvGe)F}>=h`w^^-$}313U?}Cq-d^l=N%CLrStVed zh;(eWq;odNYK~O94YZlh2shqDn-FN96=N-80}uULM=SD9oNY0He@7?DeGt!{t+)D6 zi8ms@AxkNE!-M!BC#az@hI38fAtcj7XQ<k9h^%g!Sg(VO0UeaR>N`8_9IVNwxHM=m z28g{S@3U~mkVUUgt{#vkD*#1I(zK4V!GfZQo#iHhFxP-?bDc1Ox73P4qcxsG)^#z0 zIMqUMB}Pm<YbbX#4odeFy`H>ukyTh}P<k_v(%q8hFy(Z+fXrrPQNrRCb<CIq29Yfc z(JuCVfd!SwGktqj=7ia5j23^+3Kp!`Z3Hz7JpaO#2W%hsaC5Ugq1%~<Y1(`<wjgv` z99?vPfK2l<%ov-Zz*8B@h<xXs70+}<KuU4-yu~D~(s#_=on>+1bGvG900<x@u9XJp z7(F>mP4(MUdWLCT_7IVgn&amsnH_3FxPDo(-cga%2dRb1Y1&d7Z&oe=As?|KkyzC= z?ImQ9_TGbXNN?BOcm?A83E_Jq28;oGiN_f6#dR4p1hfpUvjFLQZo1x1Zk6pt)Vm*B zP0rbLb|P+)$O5CSoYjcwTu;&WBl@@fz<^uM$(L!O>p3}s+_QxhlK>$-D5?Axig(rw zUq0<i?MJlAv+)LPMfI=(-w#9sBD%kb%El01o%Vei4N>>Yw;KQN9PG9wv0D4X-Xdnt zo;>>VG-o16<DoryeInLYSFK>8%IJt%3^Y08XV&d4hG?)SEEDua+9~?A`i|oaKhC>% z2ncj}UJ<{~NJAv>o9jtw9r2UhI+t(#llvuZKW<Uo8J`#d(*K!nICl(?%Q@L%^vJLp zpmlO=sY5LyKGP`G4J^x!tOGtlIE73fwy4e-c0YFEsPk3T8+LYf7jRONjz%lG{^w>K zC$M_{tWmEc)#qOcg72v?y}82Pr&y1lt?3BA7m)UkScqt)L(iwS?8TsFq9-m&Ox?gj z@>jE#jwpLvFGc)D8){^xikjx#c^-W7$<m9})x~sLy>Es~y7BW}tALC=9cNm#-Gl`A z9}f_5>&KR<<O_-O#z$W}5Y<s1t4k33h+@fM=>vj-@ih=jzN;)WNc|_d1rahj(3b*` zv}1=KI9{wp_K^tU*$Cy_i0shlc*j2!Lb820v}(b#kw!jfk~Hb7Jrff76YgUFfbiZu zv!~{8qEFVTOJRHvI+^Jh)tBt3lAp->!%9|<9f+fI`Gqln;E=T{!g?XI(xPvbEloyd zlmGzMQ5FF4*T}zEcnW@*XH)kw-R!f?y<-RA2ds_<oKf6ZI(m+`)iKDmsDivkBJYTW zc^52F*zNwg6amGwuq?b-+!m<MB!`(VuyaoGc-a1T->aFWu@B3NuB%ScKT6Nh2fkNR z8e+Ai?(e@e+rIq<<-)cUwfy8sBsSWaQC)1ssMH7jC-mThh>22jX^fQq>FW6UWG8nG zkztE_8@5fIAEPBMGnlWLfI697`gV*ukPdaiDo*R&maDf2M?8RBC)6N`qW$hcFM2%C zlYdRBAJAdg(|dxq+JUQZC-5EtlG<m75~zC7pKhay6q?c}+ba%H6^(=uD6I^`M6|!K z_7UKct)cws5cLibfY;p?+IaLAH)n2%$ag5Eu0MJ<#y#{0QP@9Pp8$2?s}9NYg1ZmD zc0oq2tJ~ou0Yx&qU}C~)pEec2T+nQ`AL!B~Xp`hF$coDwI)dw@y{J=5#~ceB$hz9| z;&O&7|H(A%u}dI5@zaKANfs>3UCx#m8saOR`Bi5d8BJSdiEzp(QQ~JcKMj81+3@Vi zc7r!5z!o)s?$0y50%`{T!nSlEjhc;k@<lmz8vA`mgRrVpqmwRH&hc(isJncFyyzPR z1gF?=kRO2KsHgnzT_dS1n#{8?;4_GV!O9Sx&8gjz+H&+G06=3SJ!2XG;8$c5cs5Hp z&+e@LZ@MhfjsoO~OF2+&6y6*}I3R0WxV(Hl`|2!zoZ#I%wui!13F-OP>9YphkT^hG zIQLL&p^IF_Yz(a=-|29hb?8ob1xpDy$g>F)wH4NLR%S&N{O`ITe%Tq%CR8+#knI^* z{aPI|0Bwt0Z#D$wezE+GQnYo9!CjDM0o4ZUSS_ZinT!w<VdeW%$gq4Yw{QSV=KSS) zB2Fg#1PI{}`MHS#uKVUtr~q7@?-MW%jVVJ(fOH>gKb3sEPx}ehP}fk*{?mcM?X9or z?{F4MSgZn;6n!D`Tv~JLgf<_&tP~o99>jTkz!I$x^ic)khhkhHeY6z%0UNFm{viiy zg-F81e)y8t0FJ;VTSfij_NbUji30oDS%p>xLpW<%SeAz1swYstJ52N)P18K=IbnYg zfyy_&`$QCSw^yd&D`+vC1*7KZfBX^40347AcG;FiMCC&?fT%zFb4yIOhe#(c_|El( zxJ~*Wxo{XK9FpG^E_djHRjd{0xRcW}A71@yRy-<|ya(Mp>ljhfE-@*Qfz_9gy#SoE zn@3XyRJ20thYYPU)OZ#bQ`fwM{v4enL0uAL6)brn?E>88&g4BjeDl$$Z=Y;)DNDe< z>ZrRa`jIU>Y4LCpty^IEhbUM@FxIf@7`$Lq6SgZ<0DD)6zK*%7`ra1%pKt3$(PSXI zQE>kkbDBZnz7VME0neY`pTTbj`QU!uDGx4dP=)>@Ulao*>_At+7yHq7_rXmu0$qp9 z^uMQm7e|N(WE5Xb?{WJr0$hdm|Fu&Qe1@y>GjCx&w+hlj*8^)UQr;MAo$I>x9jW>d z4IKS0<?Dyn$<Po?^~dT<QS%1_w!{ge0|IxRLRa2*K>=4%#m;59i!r@KGtA#hXNj%~ zi@i4-qE7<odb<>x-K<D4TK%cr3JH2zw_&z=bM^_G(gUV@jjVKnWUBH(8>a<Ti}V2T zbD?(o5lyi!!xxXOYAcIL$}sQtRizrZ*;+-6_<PIk9Q=c&bea$q|4co;iTtRI1d!}k zY{{K-Xr9@1!1vy-`^2hXks^9JJH5RF`G$_dhFU8lcbiRm4l)n)(#GA8QK<SZXzv;B zJYqJ`PRsIG4Jl~xtjRU;9s-e@0e<Zl;P>$9k-cl(9JazJM(>oN2;NMDa0Z%d`?uRk z6f7uqwD_Tl?25<VYT<5x{C-VbOpkDIj2G&!Y=Xkmr*KEN?QuD-_X*E;lE80j;^O<u z&)JIAw!Of94%BCpljpEQ@GZF1^Zgj{#{p>`7p9I5U$`%OQHc%zlsJ^ukY<1;IHvo! zNeYOk`bpx*SIjxl9c%|#IQgo&I}{PO;tsXD1w}lkSvZK2#Hz&L;0mCGH|GJgX6{ui ztUdM?9A|k>$lNsbW$!i5Kj0O#Mq^(heOykz{SrB@HAN3cUl7CO<5F;uWcienH65*V zB`D<r0m2ed8gGQ!lYi{(8L<^Ag~dSnDuIoMSyJNZ_iMJQ?`dybJZgtV%Gb>B8T8^` z-V0krc%kwqPZBgf8KjkBcYSYmCfvSexZE0f;*Z9HT<0mINB1eU=d&EqMWiDN?I9o2 z!6b@qm@Wx_c%H1iQtU;IJmI6ac7yszbxZhYuyN~P1K{QDMu3~)vpZvC8zUp2yW6!z z5&KXVepcKS8>qMDj=+b-pyAF=VYa^*?3-Fx$)vQ~?c}lz-4)$^i{An^v}fMt>v~r7 z4xt~*9SHDS2)ENd;1Tudv>V|Zfam{?X@{cjX*v?M?!7la@Y7r2;rXGf(B9xVK#H_1 z)53dIAH?-O%I}3(bvnp0tWPH&d&b0~tPW2KUAo`m0gBb$3*$E;MhF09lZIw`znnbu z;1oLlv}@IaNX>o2x1bj<KW#8WGET64CN$EYhWdSzk$HGj#FrvBFWD$2wrbj@B6UvT zu`}Z8)O9`Zxeq5sO;9=<f!>Ar?j*%kDM`2$2e_1g<IRK(=NbV6K0j?Ml!GT5gSLmp zk81|KJWy*3PEBxp=_wUOMpy}fr8!9t!6m8|3MTB(7YG4lSn!dBhRBsXYQq9nF<5DM z@Xr+dL)>~*v<PsK2U_8PKL-r6rv;8GrP>4xOFW%gacA;PL+ERKl~I2NMRGC~Vsm;# zA|lsi6?l}kFXa#vdp|pM1G-@)y|nKTwh0OFmvQ5}62sebsuEN)EKa=jAQ`o(U7ik= zGLfW7-H|TUmSgD$ddS*f_0h6IHozxjKOq~~7AQ{0=9$R(S|QtT+5O?#+FZ(~-NrqF zcFCJ#5q#EPtwn}8f{50<5~M3xuQrvh4ZFuVaPpXCD2-WmA3eP_Jynrv2XzPmv~SqW zP2J9t9Wyws{qlC`(R_(>v4o5gP(1oy8qd#l3gb5)Cub8am7^ds0C-m6F9GWUuQdDN zxf=~UxD<|_j7Gns$~wc7qC!JTf@&8D=tlI(A<-a+9D*`|_-KTm+RnTvkTyc#4qbJI zc7Htrjqt*Gvxj27Wr>k71^gSzD2hQT{!;l{s(msc=e^kxikGkopVL^BKUp3KpGpcl zvEPpqIsN9-SlzPXUh#hbjtoq;T<?M|Rkc*)FKYvbQe`xQD8!K=1ZP4QZ4y1x93ieN zj=p}&SXcbuY0!|Jn8xXuzv-$5wC$HQ^Kb8f;;WJV`cD%#Qc<(E@Fh0)_4A0n4$+n* z&CeQQcR01~jlP+HOpu9R@0jbnzp2EL>yF8RH^6sLrTby_{Z&Udmc*lt`TSMfdBW7Q zI~2vyHyXaR?%f^G5^rC>9^X5{s_<SDY*8h}Gf(}LdU$I&$M>@>N7mL0iy$ZxG$uAs z*EH?Wns2_<st<0w84WJ6UIIJ~j@?G7U%y7}EF3`v+ehJ4Ok<x$2LS-6*%Nsy^9Ryl zxV<vRD5E-m4fTvcJJboDR8Yp#ll$o4tDu3iNWe-a;K;Gw(f^q**MnijRKQf4vLLBP zt!eSGYkKh@Ll00S5Dg24{mJTiQT+TW9CrTLR^uMyqVU;PI&2?Zv7uE%!u^)TS#-%; zvXSkyT{8`ByDQcxDB&k1bU%tcGX2%?#+a~%xp}ji1lK}uZ}_dKnhi9-DDa;ZL+Yt# z!i(0%9*O_rrmgP;=O+o3t6GaJr5-qOSoND)3e~H7^w(RR6wgQSb|6srN%=`B5M@f0 zaQgm$p=nf@D+PI6y(y3pC~)`G+{hTm1rPzJWRt954H?Pynv>c<BX!$X@`qF!MLLV^ zlWx>z5tO<C;XdI5?`ilC@Q>-@Crl)f7Yp_Iw4Cnz#)I)=>cir7)x|QmUL{I<iV4-% zCoaSP1FUL5Z#Iq`nD|+F`jV?*sdu}rhnVH3m{j%&E5E39_}A!HK#<(f_BN2G-;B8Y zhH0rnoL8azb!}kM-Hup9!@5LX(TH$bvgk&%gewst_PL$rA>{(Sy+ezY?v8GklVOm~ zx<-O1GO;p>hDy&ADWg^><rlHRsSOTxbQpBl)g-4Zop&`sKFdKY%S|-vINZ^{As4Yb zO7nh8bDg-hDt&HUE~R?(?F9VYX_<&ycO#^w5S$k$v`F<Y55GDsy?Xq`m}%Ru(3kL6 zr<Iiy-!=PaaQWbmef@_o>g7KjIIR?Yyf3sLzE4@gc0jW>WO@!E^_S_BhSz>5yblm! z>9OxI*qeh#<Z5dRJ+`zPjk{x^K6D-+-l&B2G{n2gIErW7wU2joOiA4m%kKFcmE|dz zK3<U(f&^P9Fi3T(<D=u^j)tQ>edu}6K_~0H*KaKaC5rU>UQ_q>K1u3aT0fMPnEWe3 zCh`yt4vTnCV;IXrQG#0Zs2)vL6j(AnW+p(u!dKwa(~pg6M@vu>0}klRZC_`vwf0Ux zhX&*asO-K3<0dMla;R4j4FDXCjGY?do1mp>Pky~M`4Qo;D)vIGWc2)?)^9z8qC6tY zR3|ObeI;<@bU*r~#Y>&?E_9v)`7ekR>wQ4=ZrZ=0WHUg556N$uBuuvPh~to5=F)!! zR%&0$99lpRT`q3eY8_dDe&F}mi7X8}Tpk)0Rb<@aY(sWSRhbc-R^VgMYA_WbsAaNn zBHMnQH7;R_emwy-^GoY`t38@>jxMJ-5kLM5EZZ8}^SI|f2ge7eh7HF@WDd`KY5l(6 z+Kv_c@f|PpY{3lh+vlxV0WxS2TD3aMQxBZj5CSDA0j|N32uxsL!RorIJVu}bq%8K~ zX0V8tuYw?(+8vU*mRM9(C4EokGNQWwX2dW8BT(H3Y5z-#yAYelI8;WSUH)38oQgVx zf}}I8l~KhFlB{2cln(tW!<7SN2Xlc0V?m|BW{KFjcG(61k21fZKQGzi^ZO-dD2bYt zFM~kHz{J!s2t<6M30wPXdXzNDN35)Kp;$_a<W9bF(g8(6k*_LCgVix8l<*mLYQ=xZ z+GHt|@wyTp*;uhaH-()I8}@N>wB$7Voc$Vc$@E=hd8^y~SktUs@KbBa`A@5mVscdJ zoAAwmhe;-@`!R1EWFvK-w@3xPQF>$Q%kD@>>ybWjLhz{yx`CbG(yN|02Qj=NLBp+D z|9-fDdhB-1ARDfY>1`{ARv8@cn#*k753dQJ^+TpkzK*wfCMxlx!+;?8ge7(ydK@~k z>Ag>E+#mo6xA@hj_cMUiF^+Os81d=`9X%4*Q#pf#T)J~*P4qonLw|HiL>e@51B-Im z5Cox+zZH_9q5@@skbmgohE6Jx(tYJt@o+9dbx_gLQA4__6l&tAt+ik9YamNS>TuVa zblQLRBq2IyrSbrn?Ir{V1=GYt0n&zkKtU-MFRA3pP=?(LexpqnV_;8XY1M*7-qYXm z=8-QMgG3r&sRpfkyCk0BP+#z<9p{`3bM`;f;gr4of=*UjZot|jKfXd}C<m;rBn()a z=fr_TXGs}l+4QH6YVEh-Wht7FC3bh){@$M;TN;o?v#tWkX;7xMv9Kn0`V7mst;<pv zEpKjhnHx7g5U7h^lV=~1jBh^*kSH5FUQWi~{>}<)8JvrA7H>mPhS6ur!$~$W9-!N} z+hKAEBx8uCVEPSHhuD3<8@GoOBn}osZg*n01>=Mb;uB!K3Zd1%`$P_k=aq@1R>=As zfAGg1DX>f2{z;TMh?<l5x+V0dIO%iluXGs=&m~~O<PBc0slOK2QGVk27~g9-5!?G^ zttC-|=~Ly`9=9h*6RSRc`0E1+iQ+$MQ?rp?4*)7k)QXC_ypMD1TI7K)^b>JQ0wi&h zxqtBo<EkX(HQMqwZz9$|7AyX|+4dl5lDgN6ue|7waQ>}fDzkt8vo@4K9%|C3e5WI% zm%Hq1G|r@dzW1_ERrH)_@s)BT%R5P*MY0vnB`>}A!QgDuL`d&Va&8QFAUxh;J><ua zxa9sSPtf_A{^RJ$=mS7Y&rOaoJYVn<?w)G!i#1Y8swW(E$^;VHP(T*AWIC>`i{&0r z#8!g4EZ(5nUFANhDQK3L+Z;+_$dCB>I#lnAKY1+vo~ZF=FFS778l})S+2wgeyx+@W zW3=7S;JLL?+ouls1S1COj!=hW?QUXk?hnd{>0c7E?%UNjWNReg(^++ixvmq56ldII z|9|^kUKN4_8|fBT70#|tYngH_=Wq*^^{4NQL*~q@Vic~|nbzXxT{Mc$DRdb+!`7N~ zQd0ejSs~Er)fsJoY8MT3>`kbL_V95SyZWG*+!5g10oaIeAu#wz)yK;?yJjAgn{&Mn zvHCHxDV0sJ-%mLKjf1$K#tJ*^VIvuil|60Uc(|Qa?rh!_({eRCma=+2gR~cb-`}2a z)7cRSiL%1qxn=s-Zpsw^(i3nR{E~U(kGVK%Rhrp)<IH&H%&)B#333yks<27(Em=|I zFmv_OsY_hBvxsy*kW~3qA0b}}^79jS^hHKXJ02lhzPG$+(XjS-L_swD?fiTI5PbCs zLm`tV1exsvDrgH^-S=p5P!@b;=oal?n41lDJHqj~S(M%bc$DrdaaSQJ+PSA1ot78w zVtmjBf^k}8izbQG#QnD2$-T2Yg)iv<E?oKfLL+o0soebMLWyx*CG@)1!aVEI^gHa- zLV3P{x=_(wqbg~DEvF?3(pzi3P^D2)=fY`890hZdDqx(2TJ5Fbd<=W3?j!gi`jsQ6 zd85Jn$3mTc@4;EB{Q|oVuyRvEWT9dDp-Eg@wY!!-v~hGRm^gPj9sr@X>PKQnvTzIN zpi3j!Hvu`{;TGY`tuX-WRaMu+mRmk)n>j&ux8kn^F8Umk4NCn3Y}ywXSa=X2Wys5( zSQKqiSu}#W0)9)z`|1M6HrL#wa6R=e2;qyT+M%!)^urM-J)Ivx@@Wjy7Cnp8*$t?- z={zUW&oSw7sN&Vzp#F@b(G=2&0iavxWPdF3G|}n25Pp6#ug@O4OYeIGjoM`9bLsg@ zJLXHVp5M7UmeiVNNHFGwQuCcf_%7AAX6Vly8v8W2S1{m93iR#fFQ7+wxVw|iAJZd) z08p8b@W5VI`>%B67$*@RHbG|qsLAF+?xZW(L}HZg&~T>Zj*$c6C}pp%Jp)@X;RtDX zRe%P>t^Q=p>2#M!j_TLI(&tk}g%w*nQxZfBEfiE4Cz;H67TX}}%~F&ovf{zwLSvdy zwSe8h`%)D;r}Xh<lvJyRSb|t;pAkuTbU&y=VoXB0t*vAoyI*hK>Rh(&BJd!Ut$M_l zhX}gY*==|h|L2T0c~v6N+CoDoXtN4tdOMK4!iD5SZ(h2CCGTqMNG&wVe_l@u@x^b> z$H+e-x2>d}!5+OtVUA^G1E&c+71QmPp)ybqDZXbtR6G3EGVMjlIw$|w@w=R}JPyo9 z%Ys@_qeSAYh}k+?on78rq~&$w>&&-?8lJ?r+R~Ns!_rO#dh8PkBhHey4<-cTPM<y^ zHaa@AF`VP&G`duNY3?Q!`EPV3gzpT?0#q!TJp-e)Xv~1LlVtF*qaX9r5i*dp^J@kq zIWKb5e@&#1%EANGyd%h`C8-VxHtmOgpKMcTCl8@R&yY+YPC$j_Z_D2zNSdH1k}UY& zF#5ykqEn~fXzOs2Q`jR_)xSWQg!{4vHU%RfBXBH96JmYOs)2T}m6f1r`$*DN?m#?} zBY#ekoGfr{+3dYLxw-A;4veY!b{=I2?VL1F-AUD1lE_JbS_Ah1WeqAB7muh7f=)n_ zkPpPv8KKH4GE~bOSG2GtA}jq6ZbnRYy(hCo;T0fU;ia}7$gB^5{{$A?wv>Adwhwy1 zO6XMqiKjmR04l&@ON^EwZGP+RD;@te0$zMI{N$m@V5PewkVA)Ucz%wji7#vfl-utW ze2~f!ob9-u$2NqYp1<MdDWe$G3o42=DZl=jl7no;6JwL_HZXk`Q1&)yt#Fa$*oCk7 zyiwXPqXoC>3{*(?{k2Vf6-1kv?kE2N^rSog_`NZ~$gjcoFi6>cGC*7B(o=;@xcpF5 zA+9Cd{{-71^AC0~pirkAagr86Z+zRSo0<%BUa|4;muqe9DFC5KqsT<a(YUEW>>9yM zvmQBhvh@3GVpY2C)XI!1z1vo1d-O|q^st7!X0qmO`ySkw%Y#;$prS2MnXI!gTa<Q< zD9yxb(bgRjY1la??NmEQ8F>>&SID2zbkZpYYFqmcQ9_Q6G@6-hwPv%d8V`U60?+*y zqKgkJ>YI4IawQ+YbhkILTW#9Q@q*|`ZwHigr|t~@nwekuu)Vj}c7}BoqSZs}NreoG zfD~t)vIc|!ryu-DkWzuZD_h-!CD2b;rO|rGJ&3HjqB}s#-2uUO0_hBQ<AR|3cE$rB z_iBNEf2axTU0EPo(_ZkiJ@uyU(XUt5A!%khAXUeq)CBur?hUbvLqC<iICGcs)oUz@ zN2j?fZCg1&3zU_#Oo#EI9i5wGYh$c2IypHEd7-1$%S$*NmaXrsH2-Jb>J5o-7fDj^ zu$Vtg?p*lsDQ!jYA$ymuL|?cp{>Xq%J^hzadItM=EXeeIY};z`9Nf5TPn`k#+vQk$ zP%zNRT0H@8Z9`gSFwO7=Uiz0mM*%mJJnl)^?CCO?QF?*j9lFyMNdMtsAuwKk?B2O4 zovqu<D5d;ZonuOCGiuK|&6?nrYT0JiGO0pa%3@NCPP!(&IsL`5(R&P*t@dx8nKyC; z0`9m)5@Wb(V3_tmP+`yN;Yx!&E1Avb5<Oz1Zw!SC&-z{$H*9P@+n8vM{k(ri<PZR% zBqiDO<Lkg(%T*~lMm9Di;S}hu?_SSV6f)ZX(xccg6`&>4R-7QJy8yX<rHRQe(+Q*Z z2tXEg_p;<@r6fyN_aEjWsx*1r4c{x^%}(*BR1!mvPECdB@FPrBA8=5DF2do!rqO-j z$}PkM^AcuF_tMk8DAM_UphFBPRF3nS^BNRF@&N~tj?_t?nS+EKk`ov-l>6VlV5+*D z&_x-!_95A)uM@CD<n_aM_n97(B`GlMEJF^B5l$uux8mv7=kGvKa+aN8Y!~yqA<O(^ zrA(FW!;uL#q3AIh)648f?D<Tk0pP*cWm=GTn_=3rA4HmdrhibQo-zf>XN0V7#Xig# z02l~@3;>x%&$PjGYT@K_@vhjY!|)W#E=Yq#&*ey!ArMSwT_mv73^=0iFoUi$oB(nx zpS=1s;~@QUIywDH*I%apQx+p1mnBa_+0v!4dmbf4V#@&pAm`--?D#_Ax{oM=@mg4O z;fvL0g%6oRLX%$^Oi!lSrB4@A=U{u$E0;DILCh1w7QNp}fy1)Eu4`zX@3gKoaBTW7 z51Oz0f$r0d{%}|9{?%9B5hGVcu-mx3abEGxPtt$hU@DzSr?rnkGrgs(aGad^xhBm4 z02cdFxB+0`^=YDE^NvY@S_}C$sa*SREd6q@3)3y|hGfB?yJj1IPrhSHfe6DuyslLx zs0mU$sS@~Wqa)ueOM-^j^Ts-n*6`q7DLLcH4WV>_IpYe{t-;nrHbl~@OFTV#appLc znxL+{2-^74ANm~vRS`FG)1go=;l(pg1*!Qx0ePM8CI=nOHYCL|>DOsF72e$G^46ze z(Y;i$&`vsN#$4}3#>0}8uRs8RGSNZH$t|Ev1;REBFH(DfCeaUReo;M}foE43Kq578 z{%6PWjL$IrGjN!Cq-CH1hX_n?-ssPnL27{$GCEMNZWl&!`^!5105Gose|ZT)${zvU zUHqPLK=(sH^oON5&N?@$u>wrJCn^ArCw4=+81koJ-6Z?Stb3Q$@8~`rk`=$JVDR?# zy>x6oz~yZ-4)f|D!7}eoeCH+Tq1ChQLAM_AuD`y<8MPl2be_~1c!%nJ7NOH^xpeDm z60nR$3z#kdsO!pNTp^ZgimS?)<_%4dfx5<tAi?3OK02<m*79LSyNn#A^D2pAARh!4 zEg)GUVg=lxe}z}Ysd;mdacfY#2yAadK#BZEKY@p%jb<U!$L|AsE2K&rZT3E}kdCxI za^G+AKTw?NJNG|!)}jeEEdwC&$H6=O;2bHMEs(Mx29pB`Ra{-6^nkq`=-*EDiOCDS z`$c(Jdjh0<!i96T&&IGGn;>tknE?4kf4xioyu!D3avfINH)tT+nZFV-k5=zSVCkYF z<sPe#^h}s_xmD|!6sY-9?YiZa+V%IT?=QP=H^%zjJ|>QCzn12dAZY=<WPZsT&aL}| z!Ph!uY9EyN*mAsE(ppsJA@cBuz&xE(Hf`CRCaQ4zNu7A>gXiZ2GIC7L{KtL<wMl3* zeU^*ZqP-&zH0&0Rh`t+EYwBl|f)|Qff}W7F@+9S27hY7G)4YcN6E`wZu!I9Yt*|d9 zq6s>Zc64N1ERk-IfRpbXddG)At_nM$&^ozLWfDyVGj8*_M;j@!QfB+%<ikf3WW^Q| z&YvPbJEzPAWIG-H5fc9ofs1P-h%)6^71w;q1jVv3OR5C=pGm9E8#)%d0r9vjp)$h6 zu?0&)i$70vfNHa-jkBUgEib_1t+avpIwF7PAy&Jh1A^+Rz}1M5?m{P(eVbU_<Ts~M zX&lJ!KXI<)?XQlgvNVsKdFxYgM!CByLs@DsKXqq|EIYnI8P}vU&=N+g;zFmU@L;ip z7Atqb4vFr#oXqXqDEYyv{V5h~xhr0>R(2#M8@daI=j|E7B^ULpLuhqpOEGG(FguFP za8tvLa`;H^jD6(HMT>Qn3#3wcrd88OV-WhT<2d23)q%9PLz&rjt2%ec=@Z3!b%6KZ zvYU!gju81Jytzkb!^Y!=jpp!TZAkIsW)oODL!#oba@OSnJ*lq}bQM6bmUWCyp5Q7h z@6SH_PF+EM>5`zbc!guh?`*-T82$N7Xch_15Od|}mRmxwo6OE1miqJ3|2o$QJgsAC zrg?1R+b6SBSo84Fq#v@Lpy%XQ0ve{idlas7w)|Wcj0UCjg0OFr#e9`N$Nt(7S!9p~ zAW(oLJpua&EWKRJ1#@-L9PefBG+8$<b}&Ja%7d@R-k<(AWTyx+)slD|mM56{8u2W_ zL-MtT5t`BVvtQ%%<CjegoB-_9@b2Da;g!3|zq9ULpCSSJPz4(<dd=jb3NoKzao6s~ zgQajnz`?pu+lMl!d(n%?4;G(wb=h#aE(p*zy6moM)DQg}<o3QoeUBu&9K-9s3SRs^ zt|M=g@$%&hx!)fG{=Iqi-}BoyuJQu-l&-k>CTNGx)96K9_J5SKV_Tlrqd<TOxiiAT z3QXtNn;vxc>$9fDDo;r8yGCb)RsDxAlo=>}tK(^=|BkGM(N=6BdaC>)2>noYv?qh< zi+Yy&3-a#?d&lx%pTURp+u15M>dAN79)sbYI~1>79mrE%XN^uhuyu1zu3a{DNIK9w zTIXGUdkkyJIq@Q(MOsjTxZmx(<{fZa>XS~o2C}q8CNaUXCj_>iAiii4^sntw3W)x< zTEt00B&zjwwU1=_!CQL*Nybc5OzQZ~(R>#>!z^6z@XRUJW|7DoW#~jV)nDR#dYWxs zT5O>3<K2?R63ThGN@QRe&iEw#-PqS3etK$4pA#uHP6OtF7Lx%*%rsDX=c`R1TT?DW zMk$@qa4B_ry%euExgS7dp7&@!ektz^ukrj6(^g&KNZTdE?G!248J3rs$5uT;!?Kbj z<z#mQIyvQhSW*D>tp9mSMAv^>w4}};3RLFVCTt@~i2m2>Omf2!Vh1qkJM1YrcT{}) z)7Y0kftM2Gh8eo&MT1&AAoQ4iX$6P9Vd5?Vn<StnAp>1s6@&`^>s~x|P)M~_U$?va z#+2O01##hNu_PKSuzOBK%#JR5gwzEBewUjB<XFid3IMTCj=++@h3=;dTx5_K)BC%C zAE+iP&5X(kp}EZC8{sLUI9qJ>4s41T9@V*LfdF*o>b5lWXsL=SZ5QBB^lA&o1*>lE zfkR9PF<#v(<97Rbk(>XFX&tjU%({-D1iLe>vn^Z4uRqRjvC2<Mz{sQRka2h;eF_RQ zcQqU#^k|-uiRYzxddbCG3hg^6wv>@i%6s*!wp)mK+j)ZCw(4o3w$+;OvqHt^euAh@ zirICsbk%D7+w|@Stp-uOjUk;0YDrO>)8j*$hlI{Q5De4{y7JdqqS7#UpL!O>3qQ&5 z-ZhqE+>m<i8;@Z$S1~j55Z;!hqfB8r-|5L!8!Pq8zEQi&kFA(Ag^#kTS_}ff>x_Pt z6xVcazr(o20oTe;_oza@i(A$j`=%8{Rgxj~bRx#WNM6@y7DJx{SK|Jy!nsGvn#?E; zxQ9KRqtm0S-qQOPn9TQGMd23_smeXSsC!P+g%K%3wdn@dyWKKTF#}k@4tIC5A?OSx zuaj)m?|-EE4z1GbdcKsCqlrKp7E^8)nWnKoH5~P#&jxG>402=psoccUfj6o^jNSI0 zrQ7-9i`8lV*oyU@L*131v#kR$S)c#)fpSxq@?LKl0Ww@TLu@a3LSN3|7CS9ljR)OW z`|R(Jl7#KihAEf*QbLz--LBwAsRT;u==dW=0d)I~^f;@nz^!*`m%jsF(G$R`oVDd| ze|on8)^g!B;FrJm3<kU4_?zX<E?C!m(OifcK)o=*r%}V=kPzElxzPyPDcO}ETmgB8 zQMEKkhzoi|m%2heEIVG>^?EDVl-U%?rsG{=$w%pVWV8KRDA&cv^Zim4@A1L{;`w(s zp>+F-nVzO{c7*)2&uGsfM&<0@iX%-*fvy<y_?=d0?|Q}g*K4;*hfH+ZbrZe^uNjG| zNb24_uN~$7eJ?ppHm|t#D#`76V;jujO;|2o*HR9v&x?g_4guo0uFIW`=VVLnM(@M- z#2b_S*g|C>A7s4&6y_L?A4CN?hd|2hYAo=AUBceoza3DPM(GMW)27|Z&;-D<Rvoi% zdkc_ER8a60r$5hFBkQyv8~h|!;=G%nV)HrFiMNpyO$Dn%zX&SvKu(~fm(RJ&4mEBH z367#R<ztu06=q(&gmh&cZSQtE#ORDC!OfcOt}!vlq8}?TQn1kEhT)jkZWO&-JfkAf zSG@ir#apwwSa2_|{IQ;8dP@YpJvs=i9^)O^GGm*GbnjXM>mv_d+l%@~8%JIizt_<? zvL*oT{CWwW;pZmE;*5lhF2xy>Yq9On(p(@_sa6cGYgtX2U&vT6QCxYhOVFU(SMxNv z(O3@76@F5or<Q_qZDyC>EN`N`4V?1jCmF*&CwH5kE&6crGU@4wa|FfSr}(3baaL&e z0=&VzkhzOusL*U?>;YBsZ_z04l~0UtrJHl^ih<C<5x}18vraN%A>J$F+s&6rqk$G} z-q(iRDGNrFMa{?RCG*IM+h6rYE);}333{Srq+W~1B3`YN)v0(T!SsqAAD4tGK^^nC z!Iy3DwWgvohUw;2<8tR<_ha3Q@PJ6)Sm@e2tNbN}k9rD2N`+f*RC6wquU|Fy3_XW% z#10pLAsTxrP3>rOh0tAp_TEkAvJBpd9H%hfe+{ptjj%!#;Vh-}iQcrhddG8L-_S-M z4HX6OS&q~aVm+>sa6Kk|0(&WyBW;c3xDK>40$*FmOkyi0qY~^MrI(vV87Uf%N*XIy z*^8|l2ct<CoEqZI)*E7HGIl0QD}w-RV~_~>T0lmOkwxl@)D8jy(ZRka4|x!i-!N5t z>{H6`s}0v{#S~MvR%0}i*J)hHL}#lr2(K>08o9-rOG^6Rf}MYM>=l2(wig+dGbA)j zuu?6@+f#3W#2^}m>(}Ny;aZA@Zg3`zva0+*{L?RHJL89lxcxSXfVtkCYB4hML`s6K zP+`@V-$PI686hV+pO6)hLp-6}p&BVZdDKmEsM@@oFksSGSw#lJ9!crGIWs+FH2UqK z+yX*fIr58DVIu!mDFGU`FiCjPPyf@LqhFf;x8P41;0LG3v2KF!DmGcyzilHI_z$Tl z-iC)?ZikKUF;Y+rUq!m#D*vD4g7*rc-Lp@;jlE@K$khD)#_})oW`Oy{u}=c}%+}p+ z`QKa^t~o3j-M|vBKTSwA>z{4$QYX>bgv{YS)f-jk7rf{31{zN~d+Uux?<IfIh;^)Q zl77zJ%c+)q3tLTaUQX;Ye4NR_2kN(hvwW-Zhj?-PCzmEakDMO@oci5VGsS+QWQ~8D zL%DmbtqsKj4-I3u2AeUhELo0@T`Q^=8-O-=^x)=$_Iczt@z2)rdyPwRR>2H8d?S}N z!U6t@yT&8)Rq0LSRL0$S;|9kz>!E>9WR*TEKSa^N{JwyuJscFP+W9~<S?$e-%AZ<w z=WEtxSFR`s=&Z{-$w%)BNo;b(3zAlUrHiG>!sNEnwHF$pP(QZ54HI@$>uewFk8pk7 zUH3D$lAe}IO5|`^VIY;ONBR=#t!IDPU7-T?|9O=&pMy-FEk59e+KuL#bvIo{K!Jx& zy@p>d%(}-^)L-5^I|DW9KKW`(4nsPxBH9q@*aMY%(WPBwS?QXyqO}Hx4qb#A=v;8M z;LUYE2HW$rA&0;YNPvm<a@P`4>}c8lF?8<nO#OcxKf9Q1#^!!EbHCro-G(vuYeIyS zNEf#u*Ri?Gtf)jq?nRexlv@|fT`1Q|DMtE5>p~GC`}yyD{ypdMIOlQRuh;weWPghh zq&;lr`W&)uN4y}0JqGbw8oe8|s*8DaVAriQd)OS~W4|<1IZ|SJ*Tw7IFfU35bS<M$ z=!Zt+X8=1VTnZ`N_8q1ZU#Q3Q941Io|D)}hQH1gX<H%%3fx>N<Itp$1#ZH&vrCHn7 zSLY)@)U#@hQ{OA+?h)<GG9(hD;38x{54lOF5Og*&fdJ~m;om}^ZM}}3UEy2dXjufQ z#wsw3kH5}`{r(=>&tv+uISTcCnO0bSy?I#fPCpfR2)`qpwe(-S?D6maor5?$cpanN zuE-!NzQ%+;k&Pq*cW~~VvP9y?`xUkf({=^o(|8swS0_lk=`=L?-9H>+5zHLiZAp;l zyLL6;9E`G%j2Ndbfe}kB3{uqwbknZ`l`n^3k4UHl)+nF39~r%JM@+<Rc;0QSt09hn z?^jZD!-R&luYIV;^9wUNp<%r7ZJ(fdJi^gud$mcGnUMR<TqkDU75Vyizql8kv76Ej zVn^<oZrFAFA+{J1XB`D|0oAgH!BDicnSCpp`|iV;guA6CA9@(c)}%pQ$`Gky4*DRN z*c9P3)LL|EBhR6UE8xj=MSzXyzx3{PdE!^8CzY7KPMY%g{mXbYX9a2W*ar#x;yH!v z;~>5>Kya@$Q~uT&(woSc2IcI1IMrIk{Ma`E9;gF6?h{?)Xf9kqzA9QW<}#ZrSo9PI zaBU)$wbQ75`!X}>8x=^WH)9o6<nPp7DY%=$o1bB0@_?d|lk*0UvGZ<n2U{y;Nag|k zLX=>(mn=B)8S1n3`27UwUP!w7Q+FKvgUhiMa^O2V91ZpYL%|&lX|#sdO{-b12pYd1 zqz*!<`G`}=KGBakjokcIp>ujf>&Ek7fzj{$#QMPP&_>~_w=U4Nm!Y9?7AAOPwXU$_ ztfv^i*<==&Z<gWgoVYciAXnBnNZiG#va0^<Zsz?dlhh=Uz!u1lr>>*3ZnD14k`j2W z#^PXQvHYMQPMf-&I`m33P<1%u{J~UTLKPT(YMbQc8u-Xb(Cd|0I?}t00Qde4$lxGG zPk)ma>we({;I>O;zv-+%T|`99`q9zBqH1pp67-aic~XSjgB9ARPlMyi{!Z>jm_bot zyEQuQyypVI&g$>~WG>~VKXjVEJQHCynZHuACg>MoVbXe7D0FSyC=m>fadCOQ67Tw{ z9nMc7iRr%xf5es+xdHXn4JzHJ41px*pu5Z&a@{UUQo2+ZKHJ$Qofl1A+ktnCYwmlm zl(#z6Uq*o*%eTIY(aIS1ji%LnuIz=Xs#`+Q2Q0f46B-s?HR207iJBk_Q-rTwlixm# zi1{H${-*!OOmf};2kt32VTbQ%(>yfcEnNhfv_s8=7N3|+aR^Lj=bR3;`@9Qz@9kuw z1FKtB|0{GOv<l{Al6Yv1imY^lGZ2o{g%*8Ou+us900s*cn?w9m@VZ@ZhupErkB~-X z_9I4N)<&72o&pL_NxX%8m5=w+Tmri&y7E>!oayL@yJm?KbqSM-C~|R8yx#He5CK2( zCasHD;i}%Cvg@0Lfp?LF68@ZRffmwgrAz;jRz2s{eeAs|aThQ+uWMb9hz;-2Ui#qX zNROrwdH03ea8JUP@|e!J{ik2QhI^dtd_HHbmHhf10h$fPJ9V7Y77%yzhDV0^OCPnb zjm4Y*<nG)Tl}+k}UW5788K%AHmA_CtB#{#)EiQi+uq!1aR2RYJckzRqKxLB_p_~jm zMTPw_3P*lnOX&<KBtB88+(;eZ^HLJTs`d3hg$OKwV@_t;qWB`kD9)&&L%yDh-zGc@ z%&0x^k5Pi%Wj1Umj=?=CU0T;KEN@ljH|TjL-I<4u90SM1)!7F8qAL^>RPAN(pONfO z&U`f`<fI#xp2oB^aisJr(vtYEo+~duB_#DuB<RY0)m+R;eJ(?H_SqntPi)WZE<Huz zShZRK<T#I!UdKq4IpA=09|m?cYc(UuFz!N6(846AO4N=G=lTg>zP3bLwO<*!0wtp4 ziYAcscqUVNTlvY#6`OY-SdHp;Lg(If#N{68J#ithwkhY&&{cuk*J*9R%`WE+26DL9 zX^+L<9!G26PPkrZbj&~u>FAPDXo8Ad?W1)M*!C<%UeCPMA*3@dBl$KXzur<(9&0dC zLuqMHa4xz|3usi6u=On~YUUHas=@nctZ*qoa~;VLLosQ>B$1;7182%DV#pX_bphPt zOAdoIm#E{VBNzB+v;;UFu(V8oi(kz@h|0$A8ry1daO%k7lgX+Xj{Z``F+Z)Ot0u18 z@_7D^D|^$Ktt%rJ9@SPY3>_P=1?K3pO*2i|rjGD2ISrQuF44@bC|=?5@CDd(P&p9q zOeW7aUCW``Mq0#PD_FnlUHBZTQUk8497Dxs@?i^Y7hK5SdExHFcw)X?+VK-=YKkJ_ z+A{Dn3}zRCP9M%`Nlq;(?%w8Y7}*(L+hzn8Ru#Rze}f(ze)_a0eS16q)6_4UBL7Km z?nuQwF$yorB)S$>^LqERe&H*=bYgR>)+dhSgAUK^+Q-HFRkjHA{^t$36tH9KL!11h zamBhPU%nU>eIf8Q3Z9&RXH9RGRAs7%>D>q?4Z-*v%qot?%ZCl*xpXyZ#vU3po3F~j zuSY$DZz@;UBKSKpGkXyN)%gz}hAL6|XxvIG_c#m`yi{*15i@Dfo4bMIRGF>0A&@*r z#=vaY7434rzDKY9wFJ@o@#G?U>&aW%8FT4X#ZqviGl`I{V=rD{og<A*K*P@gw}6;+ zO1zJH)a#IbitKDQeSeT6yr_8XHN}7uKO0)ybM@9qT7sf56cBI}N3RGp=%UK}E#Lbq z(Dd+pJU1=_^KuC-RdSOK<>Olq5w|Y#T0gtFP{T&K^)NGU>@Ga_^vcD07M(hl9MGVp z=WxrJSDGD7;0+nBd?oqt2;^ZcnIat+`I?=x2Rbv)5u)!yJ9FY=rz*}$W-`>bS3ujU zx<EAJ+}%Tq1H{4s$wISN@hYEt!d0Q8{O8S&P5MLvv62>L2H)gFVE)LVt-HOCVBfJh z9yYzOd(ef1)psk_Adiwu<C6IGi`j$T{LIVJ2scIj0)KO^-%_}pjtsiXU?93Etf|Mt zL*E?)`Bd&rRu>w&Gn7N_R2LS}ExJq}QVr`{FH&veX&W4pi4G)*D&8#+wabYpg{jep zw2!E%F)g(%7#DG+<qG!@I=6{yt5nA)S^iUlw}%}A0rAMH<ZPLJ&f#vnt()G(Z79+< zUv+1I?}89Q$DU6h9+k7gQ!<G7gXqdn{Ybyr%o9${ljXn5S3Dj}aFy*ZJImHdqdDf7 zRfgCcx+C$lz3C)snrr@6-I;zaC<}H|+<|iS!M$o^vM24vk&S<<uV`k6tKzYbCoXud zh$C;E30|A4E3=^gHkvrOWT*z#BG@VnR!RUXAO?{p3ipAiE*$0FC|sMqVWtM7C7LNc zT~iGvr#;gt7d|w$!14C+g*+(|wp%~k?<nSDsz1PxK6`>N>w>LN<3D=6p3sXRsHOC> z)#hvztsxz3-ivlhjHAANWZ}N>9-)(Gpux1uQVOy&R#-0=q~T(&!}|v83QFi+MRoOA z37}>3M(VX9ZJx9&)b$|8jbMpm+bm~MLE_A5{@c{BEfb7|@1KaCoQNW@Y`o3;?R6ZN zQcE)%fY@FN3`G1YlTnCL(TW`hDd!bYCwf<o3!HG43olbtBf%u2v}R|ORUe+1-Mu+0 zxlAya^@!5X9hc`_1SBGgxB}*J8t?t%N}Zfh;oi2`;p=o+9&$>LaN~8;7-$sO-qyrl zHbDxcpdWsCsZ-N(^O|Lu%N%qM1+r0FJ+}^~UiV-6b07U~JEWs+b^2EdZS~s03IZAs zKvHG?x`TAZa+I{v;bctiXrPvzOTcmVh>@Vp0P=FOotb})-W2TdCWw-e=Dcq`tLNg- zYwr^JKAKH@=Owkn7I+9$>I%l&KbnF*KWi0s9CYKyd{P_<B&wVSKWVA7HQ{jC#02$j zg>L}7K0hF_n#Rpj2_>99+*+h^%UW`SQjHS|{rfaetZIag{-+Ao!dE$+b0?n?l*hE$ zyQAbyE63e2?jr6ILY3oR1nu4B-Id(c9JD}x1>ub=m6sl!PEa}*@&<O^3#9w7-!G_y z`Ov9{znXZhq`A=xA<?by>h}6At1)%q^`6i??Bjo?o9NT}FZBOlBlu8pblW}W4)RvS zRu4sEGp&rqr|660t$D<SO!(kS4E{AwRWx`#dE1cR+s5<}9$(`|VI0q@5Pzv*k~PC* zi0>;qfrsib*+&)*bFXfKGraM$vW%&>5ASw?V0vZ&@ObgC3i@u3oEHG-oj1UjD1=&; zornnd;(EyM02JZ!21>xf&|T>L9%YUXeB04o?gm@q<TuF<<KL4~5|hD3@Dk96mzREa zgoznDuwqZ7E1HBsy=_0O{A+CT6K;9xp~I);ui@6sh(5(u<U!JN^!4)Jt1sl=9B}dJ zLA;Z+yK|p^3;|gWnmRJ*a7UBSPFn$0ryolVej#<Ld3vIvk9km*;%KTsSx+-XJP!yx zUz3D^mw}jDx9tEGA1p$_Hj)>dqL`7bEPYZ^gOeyAXEbIKqhvlaj4T6xM&9&P)gXob zI;~?D=hDB>g)zI3I$nHUV;b*B<w6I53oqhf8U$vSvc6#1-@6Ca5k;FE=$26>{t<V; z6jMbpiDC5Gf>Ux$=I(-}Mtbyo29LbjX!J2AT!vF3pnD?C*)E%+BNAg=!G`j>wN+<1 z3yMxQPx48{K`gNG(B=rg*-*in$&46~CT0WZ{16mmbO!u}FfywIGT<&1ou6P&-ABuW zQH=G4*Q|sR4vNrOwaew6;gf-#A}G_pLxyzS64k$OYyZ|Q&)ej9N_Q2+P&l6lDqEwx zm$TDfWrB)3%UtYSSDM%7isU_a`Th{h<L~5<V()2}TtU`!x?F!XKfLUf)>#YRG_w-x z>1To*(=(6wP#mnLLNHBE4bv3h*#CAOoZHekZ@-fcZ1P!3W7xcjTfNuTsWf4LfT4wD z^tI&{5ATM}ER5}byFcwo+4Ue}RPDyuEsE4mRm!0gz<KF*%w|?DL=DH@HO&!`;~ZOH z``tdIema@F+$Ao*$3$T)m>1;bzfE0yB4$yg!Fr;m3wUt`&y`)<$SHcorNe(fe{vU~ zd@%BD@$+!2t$U!CnW$%ndRj6MqjP<r#&8?PdQ~ixnZ|Ra!R?|U)JLFNw42Gq^WBF^ z$laBx&}$>Voyaz-dr4@|F23Xq-$Z)}&N_bTc62-ta&yh&P6_<{*v|8#1A(?1vQnRu ztC{zv-{EvLk5_sJM*Oz;i#BUwBU22|SlX~zK%jKIqjcz6Vxr{5+)gT2{0wZK!93p` zo8e{0Do~PuZ)R>x0`l{cY{G`{^DMdO>Om+7U>e9I_#b36kWc8r6myT&`2+F;lVJMo z01T$R0S>W6vz2~iK=h-G8Wg%jb)k7#aE&2woqpp-i_Um7Gm!=hHF=)ay3wbiDPxl` z^_R3TL+U@Yl(ZsAFngcy;KZsUr{A$jPGoe7F3PEvIm@#UqSP3a`|_>h0+<cKccgiK zaQg<>bjs7i!zak40#VfJ34F-uWf@)bzfidf#HfhRw!^J3j>0Dfp9OwaGQ%mYJC)1T zO+NkT#0PJCI!OA|LG))`5a>zV9!fZ3G$Djlwc<N)i@b#^i!>#N#xf6;DcCl&oR~$R z)I*aXC8`NRSt^TIg!!n*DBXTksRl7}f;89G4Lz~qdSy1tJcxK`1D$^DQhH-nl(fna zRGnVAar?M4Me`?VmjQr9r3K9qKZcC|I(GT6*H4x@#nRF0PzRBk9xtNM+)w;%W|9c$ z{2#dUS?4z1Xwx?ZzU$fNVaY7VX%h~NkzE^E_XSr@C)2k*x1<M%Lc$#2T_?=<6T4u) zfnV?6q<V)Q=>85z1sgpO@7mdInd~$rWqWqplP6Ifw#ro{jKogzS(Fa{BdG0LGp}6| z(~5md#Y!xFN}7P|d~^cmJIsa!{{X4~AW>34x-Z2^8%npJ6QyuQzQyC7ydD`n^xshF z=r;%u{xSI$gdTydFvES8FH#|8{f#ON$*Kzyqh&}DEL!kyGosVprS8q^zc`_n?pjN~ z4(&5_G)C+}KCfnrtR(`YU7nmj`5kH>chKGP|61WODM81$sRTv_J>%~sixQqO#=9#V zi@3f}k?v5h>FGHAZwX@EotOm$b2~LX%vM&~KoseG<YSAiY{JZozx@hLlx%1Ojo6tb zry1H^@(&^NDR;0s{KB1@%-iYeyDM)T0N|92lEU8w{?p0K&VZej<G;CF8%r0QBs5TK z&xDTQ!=du$6I4zSpx5cHm)Pdk5<bus9i_O4M#Gu4yQVC?i2Qyh^$uc#h!_+b&T|m5 zDL)2<7<Lt@r+zgZlF>i5c(H|J%r%qrxaR$&us3Rurvr_7aCB~6ee$I)0Y-ks@c#l# zP`dg!46npQf%w}uiV;SJ>K-I>#nf(Koom>xDSX!KyBd`Iwjv?VvaK^=O62=OACS<P zc)r8uZLumE+l?DnDp5j;V1i~L)(NNdSzbD_5gqmEi(+Fw&at726y*hOIeZ}=M@`=c zrHkp<wuc>m^=<*n+t0h5<IX5u?*-2@a+>+!uqcN&T`cMB4vh8X#M@DQ>cyQMqVqDw z#!wGNj%l!C5FGxknMVlPdj`KFU3;hLkqCGf|7;2w4~JCzAh0kwA|>I>WZW&2hv6Kt zqe68(`5t6=vfco{wv4mn`fHD|XSj85Mcc<l#GDu;0e<I+%aX2B<QOkB6Hc;~h?ETw z70YRgR!Lw5$bfAltH3X`z(BHOhxhZm91**{lZG>Mz0~&ZCQ&mxczXLOwLi7)v7oo= z+w+=CO#0LzuU_7qhTZ5Q-JqT%&87}xRDJkCW2~XTjo}vMa{)AT#J%Xbg6@Cn?iYo5 zZLd?gO&f|3&_7-$Mv3K)Ibu-l$|1Lb(okK$oQ8nBsjEDuuBf~zPZQ_*)QPZk(A)cY zS)E6pgEzSec36R76^a$nEVYuF2_LL4u5@&i2nvgp-p`I%PCQjGFA&?q`ne3;sT3F_ zzCB@jCKS1A!PHz*)#JUb@QI_rJpA^Zbf*{D$p?@E06UXMr@gJEFKkx)1MU_8`Cw@R zou7K)QRxO2F}ypr>+N~&*UT<<l6i-rR{_m#UWV4<qpYxlS?(2^fqr4VszB{^13d85 zjg;Daxa3H}G1%TsGQ|>vi+kf}Sa4*e?K0O#9rJu*pR%LM^w`I2U$@Thg@pM5gMqyF z4e%axKEf!UTWXToaGQFY`TK(=&3C(YC|nbvi9_lagW4{`{^7ES<{A9D^FnKd$!#PM z-VjV)-&C!_J^E!$Nd_JKF734mtztG15BpXBY;1(74@3JMFMjlw&wRw?x9e?i&k22b z>ZhkqA5B>QDtYw3+(H{uBj~I98U;ER5|qbC?85K_nWG}bSRi|TZ$mi9JWjAF^xj1s z|JqW53MJg%B~oKG-5sEG*8BU#y22A#%{P>_upqj?)>5lQF_&p1q@jgu@X>v%U8kq( zo+ITUbSvz|+A8vdW<{Jc-wC)tPI!Xg9Gn^Im6(J)#o~znv^I>QDa*4g6^o60VG|U6 z<#Jq{TBf^Qp15sEWTVIzIjWw+B2ga)39V{7pv65eG4X~BF<KXV#Xy?7q7C82G4rAa zAaKnplmMf3;D5H)G}ET=&L?CuuXSR!3k37U9yyT6n}@ylPD}+(ukWjRHbIJ)-}F68 zo^2<Mb*XJd4cZ%&wJw^9+D?S@*ifErLo5O^%1Xi>LVCn(4#O8}%K3}xm-ws_kRBn; zo9}H`j+(vU*D^eo^(*ic|E=`qt5nOKG}9f^9m}0(VGTS3Z^V$mfHpo0=%lTFMQEP& zpUkzAfU_QV7UUak;|kZsYsFP!;`i7;t=IFuc8UPvamV9qZQ+uVlGph~4hWT)gDWjH zrA&YYiXXI8KnHf*uDaCDi*)I@1_gjSD~5=#9-k_Ib0I9a(ABr=y3E!hLBbtpv$vG` zQ|sc5e4OU99*&E0O3%~sLeQ}IE3CXTWd1%WmNDu15xJV1UeCH*Ep`2P(j9XCLDFCF zU0+s84xtE6@OS9n$T@fX$mGSQRorGw(j5h<WyP4yPeL+rUb6@HcT-EjEdO9Zf*Z38 zJb@EqV3)7pEK{#v0QGdY{eS_$<X^!x9K<_WQ8J=v*nXJMoh($r{vpIzmF8+%WIW2i z*Mp9Y(S3!dvWU23%Hi3Ga|IbUTlI7P$URT<kxleg+k&*d$Qg-`I+mc<nji||{qI~X z<M&kHCFtE;zXB!jX@J`8tvxy)T60kC+YAp`Oj@!`W|S=W3PMY%Ru4c#1^fBd98Yge zMHppwKzm$WZr!|+exX%>!1l6Q)s#+YkHsY4Y0c01uy!D^O;^qzrue#pG5MOjeH~<+ z4K|;@NEjz%=RDXl!B};R(e7BvT7r<2oG#)ZvN)2iV?1DCt0$eHZ>(-7maHs7PshHA zJTX*r@SVy}5_zMxWyn<4tSMm=p6#AW=s(xzKh`PnIY;S;OlVFC$T>+Lq;~t)W?oxS z&}XI1PF0(l<~QyV?~nQm6%jl825da6HP5nrv{Pjob50#t^x&Tfpq>hCr_eTqL+U+9 zR-a2X9T5V)(IaPfOHy!G7#yQcB7&HxX4qW-rKG_x_>gjMf%H0Y4$dOLW!BB43oj|H zk$pPxTN08;CGp3pTyaOhVtthl3`znXJ;Z-BcxP#o@cM8x3|cr66(+3n<^KDyRymyD z?Y}?s#b+I$LM{F$=oSA6jXrCSXX<eDoOVtsr71fuWZt#pKWTYON}AxZ5Ph7=Achl$ z(V)<MvMcHQMQvTP;sYim%TJ7rW}9M3x`{$pDB<M`9OUYACd8D04+oXx@tPXuHp30^ z+=xRwP#50?lpiL8nfR1qTGpyqkS4Co+bDJtb;4kJ;_I|i5!Av5B>h26+@iBRZs0f2 z^Y>>i;M7`PMA=b9(~|JgsXjY8uUk@Vtt7Nxw|RrMuT{NXeR*_945C9mWd_b@X5}jS z=phkQ4={(9^I3095MqYf<cOl@!(y=734$au<+zT;#N2gNjx1XADBSoq{(Jy8M-|`6 z!z$3@bWcL_zx9A5$Ovh6HoLu0umCYKoHfU78m7G<*K&AdY{=y&0mLBxkqF3>bI%B4 z0HRZJUFgn_%MlWrtF}pfRT3pKn@pum^_J7m$TEg@<VKX|l2bzS=Nx9&eW-WOe!|re zkn+K)?W)Fl`p0arcrrLXg){`{@FegXbDf=36lCx7^*HmiP&$5p(NLju+pMIc!GN(r z^^ota1+L<W<554O9ZLyyMZr|Z7nt1@JJBQ@FUCL)_jz9L$^_-#w7&%G^b7b(<$Ct_ zmxgvH<C?jmB5EgE&zq`>ONZYyR1^`g3&yUFKw;NWc4j=XAAt3Kz7NX5pah`bez^H6 z^ltv(j4$czqqZ-Zb|JkLXa;oHH9(Hf4*$8q*sE`1R$jna9b;%rO!B&aO2TOQgGz3O zY}>*L`%tIg$d;t>vh3uF@EMU=OvW7N7my#(^?}(*61~Bi5geWaC-Mq`w%CeDp_H{_ zY{vgYdWvas23M7GDqE=bh1fMT%{ND>4j=?Ujh5#pvWXVEC=h?A_U?yV+bi0Rz)pj7 zd#+M2!%iVLYysQDZ`Xa(q_fxemvW&=XV2e7V^UJETyTyd{Q5bG?qMyw;?D3YioYy> z`e8<x()XuIz2|K9%7_z?<45^edZv*p3!nVYH%A|EL3ApJ#{1`dI-MSNE1qxW7Tux* z<SvNcZ00RO<K1N+74DU@z2tj!TLaJS+&H<i;B>Be<(#+TsSh;Vjgt!>vfyW6nNe#0 zi5FM5;@s{%<T*aZM_ksMN$45m$YI&?F*C!vvmlstfx92DoT&J~X+`+%@)>|`eK?xE z@<y6}f|z;2ZJ9y*z~5x)ab#55Q?IdJJqur6K|ZUOGp)aJ_GRm;o;bzO_+#utkN2~( zW__ANc6q~oZ%fJSYt=pK^#&B*|Fmaj*nBVuFZ;2!U1smRc5vdEW_yF;AZ<3={+F8B z&ppXqWlV^kQ0d+1W)w4bKse9WuBcTTf-sMa3@=#bTlO!RlNAhA5Rgg{izo_FzN2<Q zTk_EkP&bN^a}&9cYi*1_dSr{sy@<}IigsR^`*MNst9JFOJa9{cLd}&kiE0*=C<hDf zPCSgB6QR~S@Z6RHDl>R49fu1a<9xp?0Yw!xztb(i$?O<>CP$u>NR`~7!-~Xk_)C$& z7>J_8H`lz1fQuP87oIU+=E2aTr{N}W@4S@l#n32IVLlZkph`Fo5=ND8SGP?Yed|1R zHG39fFdGB(tmaFG(|Lv!^%#n`ixHL8%MbN6>9cOPr(ADZ;COMo^ALVqxPg4q!sV>t znWAQK$o0PpI~#gq=Odb5i5zfm_T@`ZN@zv5<0)mXRv%9`Tdb!xxrO`Q5Wdu;XL>J( zay|?}U{kv8;XnwT$D)F180Sbs<2w&8HS;{@r##O5Y?LWKS|K96fMU8WFWPGh_K|pw zj^fo0vqfwjBDgm1Za<QD;K&<r<cD%_GUcfb@`S{5N0S`o7`eY4W5!3;f{kK7Ts)YC zA&-o|*ir7Uo<KMipRkM2$qkLgaIr^Kv)c(r-*ODG?S_YX=9I!6Um9XB;xuZn08s+_ z5c$GEb&941*n(m!{hjmO_Kzkwvmo~?mKNI<8umZ%SM0MW!?WOJ`{*6!ugt!bzE`>r z8Jenuh77^v44KEg>XxJDMr~U}hvly@+5}BleaDCRjt9QE5*IqiQVMatiV!l<_cWEW zBfx~3g%a0F<Lnl+gc7WnK|Rj*2A!pKwzqBE$SO40BDCqgdJn5RUw{ft%YGDtpS=eT z-OpfRjD&2PZQng~)BH~zyK(oXoN#psqC@bvfeEOGey6^0t~S$a*@QhOz-W{HvEgcJ z4?e(672j*%S2%p!h(7TK7*$Z|P<q^xkDz$jOnNE&?{fEKLml&;%_KHZ(6;}f$I_^r zD2j=uEeet-!Vk>rFkbZ{nP2w=6wGpZ9soGoetCe4`W1xf9vN9y1M!@1A@Lc}^8MPV z67X?-CgxYkw~*!o96r&Iw$H^VfQf3Yhw%3?<J{VV!-5$tpGQn)e106?ue$tgg$eCt zofkgTSz98DQ_#CUEm?Y1;Jdj^pnO;J4f>WfZ;eC#HqjA^2*RP44^#GfIJwouSX+() z*pPqPDhum<f+HwI1rEV;H|+BK|Dy9fz^TglC|#6{?^v=vD>Dg~g^pmL9J<VsB#<c? z8M)dLNZllHjRZj*b&%ZT#8^aOp9Z`&!v3&GpNLdbzAav1$at-`RhidHfK0eaVv`Ts z3;r}pe=K;&J<Mq3eiw^3!RCIcxbUTBIj7+JA9CS#2h}MeE0O=h8G2@-IP7d#7IHtr zR6fZB$qx2=Q~ZOOAsl%U^4oMHL7{2`J|vz8-<K^)sOyTvU)1Btg<%6(@U+)TU-w~L zVB$P#RH}M~;l`q)ypxTNMju78ugPR^Q~v4bL+`^{ATB3hdvE`$|5{n>$v^xppZwjV zMDpob%n!y=zV9}LR`-4qR^+;^v2u4?Au&7IY=S;()>G^4a#QxRVbFt4emh~cplkV# za7B&65NPufp1w6hwE}1MZy57@?-4bRT?yu8Z!E(;=be74`@ei2?y}1t`uahbZV2yx zOJvcF2Na$;wlvDO!{?6@_p}=nK>eKRm9f~S+-gw$AwCwVWAN(A0yLrdKeuH$SU1oK zv{?+sr@o8<ta#e3BE>p$caGJ5Cb!cf7*W!x?;%%vj0*Wak*Y(?BmdQLq!y+ulM;`D z2B|}t@i1=O*L7|1EhE`XYncm@4VPMMkXp7r0Z9}cGOW&dSreYYf7RXw8sIY<gdOe@ zO|ZB7R@NR-W_#u4GVoiDXVdHDG96`g*nOn`kL05bjRIS8yw<V2?*9erPw8`?0GWgA zOhWxe2<T#fy)yX;ll+^f!W{|!Ica+Hz&4os2eVi+!y}vYeC&q`Z15>?x$qWnWxZMD zss0mvR@Y;mKM@bH%Y2#;83v(UTjWDKVhvF<;=`(Hf>p{H=RmRbFZm;b>T`b&PKe~o z&5jp~a|ZZY7eTy3E(ZYQ*Q$Fttn=8&+LSiI`}%)Isb*T4!!IDqJz&xi>X=2)u;_$V z-c1<rYRWg$>63y!)X2zlzbMe%&e@z9&X*E*tuW^3rt?LOk}*y^?Jy`*_S=l?osk10 z&rC7)<({gl;|nf#W<qQ1^RoPR9`BhqFJN*8+`l^Vt9DsqIP&u3=XZ?5lHZT$7fjr} zP^m|mIIa{k99JG7><K6FgswkB@h3o$NWD4VsRdj^SIlFOLxBeEyXs%=ONA5=<sUzp zhhl?F_+ozcvQg;b(Ovpq2hL(ly8^hKKZga5%kqb$-Z0VlTsZp*4+7WzFS!waY34-C zn>kdBZn_gc-7_;HtGOlSs?kfCRh25#6+ygu6gwF=HhtA-%}wxiqCk=V=ubZ;R7@mV z-xnfAn^Wl}o$WddZ+<frwm0rukHd`>_$bgSu=!?9xFFOLp+G$Gf6OGo6Wy%*J${Nc zk_^`=2be!I37pU7hkqx`<qMKH?<5)?R4Z=eY`<|$^|#q+4&E*_YVl#ly4$;jX-oRu zIW8R}_>8=rHG7yUpR70`!0>lOioqe!W=GH7b~<_B?BQk{!Xw7xSEE8)oaj+Tw<!NI z;f3JkR^PV7w73VptN#>D(Ac*1-K7O)lg2ALd4<)OQ*kLO9ey=GZ?cr2KlLedsF6$A z&6Z&Xf+=Q5G;z95$Eo2_fE-!_batq*?(<Ck4_nw*yrr8q4yxj${Heb{UI9xsKcgnW z$oaBjX9KB;RtskTkB1A%zULVyYB_hB5jjDqhkOrJSE?2-TFnIj8yhuCXT^BC?tEQ{ zxil8pd#?a$I<`|THVE){!>fG8kO|WTvK>Obe0G`duNI5Q;SvZ7S`)vjXFEiu>r!hE zJn40Mc4vp|!hK9H)rR}*%ZnY#@_B1&jO0yy=(#&d6T)-AlA(>*5cwsvQqkOBE_b?a zfbhiz1wR=n{PNMY9A1>swz$1kKkw5(jxjSfdp<(ScJin6ap}|N=a21!rjcTM(thwk z{r8vkr|o;b5`xZf_(1OqJjiURslUxYCKE+i6%K=4pK%ApMEHUKy~({J2pVBRU;p#= zB-lR_uMab=Q<N!|I1UyZL`d+nl68{Ns-R#QNZg^81Q05Zre)&=EohKNS$ddzPR{yu z>AF(WJixl*NT{w*f`TptgP>VU{|ubS`Q!M&K!=~NHfD7M=#jhq2tS$sljlV{FLhX+ z6nX1x2p}rw2*xFl6Rdxsen~)2!D7gP5zd%XMq@&4bCH?o!53;f@nj-0lLz|b+@7^A zRu~4DlVGHkdS75zx>uJ>MQ8&tQ)R-^)qeIp3-~P5N!d1DtHiJ}{>TK0c5=EhEj)8$ zwS@-&csd?1bT=_)*w^15sMfPFJbjQ$w`3goij&E*UsNrU&Q$Rto&Wbgo4jksNACWI z^pl{jeRRBJy&A{^G^@cTfwP?FXblOfTDjtBC8-}ZUPGs4M&w|!l7_w)ZYc?3<STFr z`NDM9Q{FJg9$$e|1Wn~M{KQg!uD#OYB^uN7pZ=dp9_^=pw#?q{pEFCEz5xHG;kJd2 zxB%86FQcI!U?aKI8J!sf^do%jKaQtOU0)<bF~qSD5)yH?_Bi$W`AWFFj;bmWwFi;? zOW>n#two9WVY>5AGLLZ0dJWLFW>Kg*%(0Gd(BKns6A3O;5jcJ_tls8!45{gzhVMjg zqR<~YkF60(D<lgfnbTtu8>|K@)5EhlDGxZaT*99BEA)Qu;E4;E4+@Yk&Tl-5k_Ux_ zl7}SYj3|#Syzt@La=RQMcwT~Mh<(@ax<HMi*-%`DyD5E#qd4iv77DRAmcl3sb#<3V zinz<V$z^y?7TQVFGTtwF#WjfARBivtJ*3L@HW(<tV&xhl_a+3Exe!ph?D?!14%+(g znzL61TH<NQ4EKPh`or{fA(%DP6o>pbUn5^<c|0rBUeRx)t8HegZ1WZ8cx4%t7P;M( zv2V>|>kUXSV5S*`lzQ;!Ky;pkn=Brwj^ywrnQx0Om@ULhf-`PiGOx*pxPOb|@tXZR zpchx8|A!+P5<T5#k-i+5M041STUQhPt8&|lzRr=i$+NUXUCZ!DQq(goa?sPQwAEY< zgykM^M=(k6Zm;S8$z=2n*lg8M*+8-a2wmOsH#PF(q^bidEp?EMhRV%WT{cf^f7)nU z$tTzIopgVngS2sA_M46WZcm+$H$NA*hKA`>#=&(Rsb0KnQf|r>$*=4Bga<vK%e9}f z;QmSfRi;$sLO(;32{JE>z<QPZrkAs5+r!(oN=p(q6J#fbl`^;L&I+w7doxug1rLNS z(9R!}ew9XD6==H9<i2;iEU!_Qe!j_m{8o#TeJ#Txqai0#tBzHxEMl6wP>{3%V|w%S z#>?AT`Wd0^%9_Mf_C1d<dDvk2H!`!x7oJ^~@kmGL;pic`2{IC6P)=56lcn(JWIb@= z<3adiK$-#*tJ)wDulL*-Z7I@TB5jZ2Z-F}Sh44%{Jx^xTkrfDk18izz>)YI#i-53# zGCznGjwm%!?^dPC^kdzP^m7x4@^WWbVIPhhiE~t9+x+R2?z6l7zcUseEIKa<Cq`yl zx8CE(+N^&7_0AL3uXzmL_^&m9z^CY({6{f}|6<u1jP-^m`1dLu7Hsz^T#d<_s`)(J zmN%TabyaxZG#gdPu%L1in_x{xsNEj__G>lOYPwzlaX7#02;B+c7@L@on6kCQk}><Y z9Ydfkkn0`}g^=Q6kJ)q7mmx7RLIx$pF){mhS$5IS-dv7KI5|Z-H227Chnab72k}-( z-y>nX!)kmwB$>-~pV&$C2@3;wO_Fc;8=0GgwBe@^hKnbK9Yd1;{7=syIY!eZ2`q`K zkb*%&^2Di-rut3}--7)bZzSm5e%DrlC4J3v@n%^_NioBZ4bww<cSGYG+(1aE9;s`G zjwLO&v_7V9#pNd5Hz*Vr=YBWEDf?iLADhya3gb?z`WK3X{4xHQ_*~8MwglJ1taIB8 zH^&$EIl9z|=|y<%ruOu2`8Zt`b^`yzncu!+x6na)mamtSwBUEENy4)$ZV;^PZ-m+| zi~DwGU%ro$SNT5CfEmI~=#w|%7R|@Yd={QpT3U#kzzKn0^|lJ2WK*IqrAT(S&MMFu zh;Bcmtpu3;bL5BF+XQ?1#6qjV3%he%2S3{qS5v{Dw@0bmUj&sc*+%A(eR|1`jUb!h zh|^VJRD4J^S1SX>doLZ2_kNEKd>)ydGG+Hn*K(ScD7@fU_G`hmmqUS^E+icHs`qq= zSn%>vkS2X1<lc_GlCoUns1gHaf|Kq5pD(LpW1)hb1e`7NF~=yP2&)+?3C2FXHuqOt zjS~M()*7LROML*Y8PIeBYcCgN8BhGD4Lt~Q9bm8+O2iRrOzt5udHP6^t%6Wz@M67T znpFuk1>;E^0)LQq@rZ=MWZIUPPCP&2Rh=xIW3KnQ0Ybm9+7dggG<UfX!dN^%SXege z@UihFDkvmtr<<(m7{=!V@6!bRUU<r*rL5S8vH|5UR2^MXmL57tIaWm#kWZm^_wn^I zwU_9G=Ua5V>h*08n_`K9-Hn~egQ2s;;Q1r{`=IwoiJnh<`qOL8xHP@@XZS$VHmk?P z2yFUxxRHa0Gg0bsq)FRrxn9tGTj<(w`ApZCAgIssqm$N^mU~f19?);O3iMwUh@Jr( zsXwdC<D}~m(Y2=E*gy(T_HrI%vF_T+#L)Z2|LfN}7|t&M?tK1OkUeZEGN3L@-W)CF zzk~)#=7XNZpAlF>z)lK*xLY@qi=U^Xb_n@%Z!T4?p!}QKl}!QGK=v_^X-!ZtD&ARu z*mp(!D=E2Q4s%=XH-f8(SMQ^K+Fucx1;9SS&NCcQU@Cz$w3BsFN$B19p*+7l(BqY) zHRU#Ul-)FxH00+cU-^UYRv$Fj0nyDg4FmB4X-AJV+29*Qsu$=l?g0F6QiTBB$quo6 zeh+Da1oOVD!AeVU_QVksRgA`qRuM*sE6iL^X^jG?p&hrP_>Sb+BWx9{`T^Dqn2U#A zA=TN1oLG6514`M`c7U?w#09a3^oA$UW8!UcUfTpA*L!EX=C)$uSG+wZZe@pe*)nn! zd~4X!od!jwpoLp*$6xE}^2+Oq3Cf%nUS~GNKFzqQ0P041();Uoy0>vE)w(OsJRWiT z&pAt>DPi;=+-fzoRYrRAg=c;KSutGXn;l+18|x|$#OT&!Le$<Mqw`7LlOA5f=n-3b zySPm|y2J$zS{6t`C_c%y5r+)(NXMp0*$m6+$y`=#v!02(l*o^UFt%<eZpTwi0LdE> z*gktM1vt8>bH0L!kzo~Ow4f30Y$ol;)Jw5_qRZtF@v;(meV=EM;_3O7%!c!b$Dnnl zeSW}-Efn-KPxDEsq9>_^zuQDXEnlb%e3c6@?oiV2FiDF7+D_Ly)(7uMN`NYP${8#l z;t~Uo`ux!CQSmB90&yhyAIP#wq4LH4njC-H?=UNPzP*QUR|jvf6QklV6`MxE-&Ldb zN8Z^!JSlOQs%XQSPbr>mwh7MX;0UP(J{(H{hl6FuXJ?S=BjZiL#)r4|uPy)mCs38_ zdSoqPi0NCaeJo2lq}fA}Uz=?og~e9H<eVsQ|DEruEPX}kKOSvRb}3s$yyWan$fZ}q zIsat!OW|2PN^gH_+qOj?^OV^h%Po2kgI`&Z{k$ywddq!ntK(!5-}2hlOwp*k-SA99 z<W(_|qJ}TgS-digc@sxH&z6ys{;B8nQcVrS>_08IIj*|O0XeK9hS=T1_i&`#y14g$ zaaVA<s_3CVw4pz!IDDK{mJaX&_ay6!i=DUGu<GoNYH@Ov1n%DZO>KbpT-n3X@E*@{ zO2zxle?=ZSEu+wofZjal2+wd-UbUe<UV!Cn6LzW>unZuNefMWWhkqU4-*A5`GE143 z^!J#3mU1ruu5s~eXuYnK$wUUo0;f-ACXfJOg-c|a_z)<h{OiS??<%Hr1@kK2EUhFJ zf7JGM1Iqq}J}ZLd$6F?>KXHeJ%rG#YI@HXK7tD+~r*p}J+p4tvA9v`|Vcc7VvEL7M zssb-G?T`H)udVXb={uiXo34ekPXIY#o2O0u?y=%uzRzH)gsV6{;=VoJ(geDZAdw{X z68h=az7gjbX8&v??_<!aK3d2F0qw;OCL-VG%2ix=%XEG5&EXNZbmcb6kB2WDlX#)H zx=<&quW7w2+^Sx`IQ3%jWyJN%Yr*^oRnv97x!tTSoC+MPDrpj+H#O0IjQGd6`J*CD zHN;}8dBS)SWa#FqWkW$5(zs~a)`8pro-@P{Yg34Y>V$u4Ca`asy3FI{$}zT?ul>vf za6uT=RVfKlf<nx1;Z$7m<0izm1yz^Q4pmja=w|<EzlCZVm0BZ)Y#AAoIGCYP%q>)s zvCouI%sIRMvqHqX7o~^>3db#4B=SqZo}5aX`7f_cgBBjGxibY#3&kid5aV;gF;)e~ z#-C=gwx{}28Pe-lAide1?<%y!3T8w$g8vequbzW+vy6RApEEwgZ&$zbX-G9qXgrZ7 zEi!K5U32g@r<U}!7?xLE5ZL6sZ74tsJ5zt+NS|lUKit-ByS`%I!lT=J2frzzz1Sw( z|4uITjlv6a^Kj7WkWU?Sk0%W$Er%PxuEEWp)Y6dnL!-$m+OR`m|3(XJNyk2Quun^d zT$wlcq%=i)-lD-oMS*mojVuwRqkEXNHD|LK+ZwDL{aom$2&bj*Ai$w4S%QB&sCk;d zZV^FG@7Fb!--9S$w0*?=uA#@{Zg_TbR^3yt<9YpWD+06;lF}J=_NX068vWO4kGm*g z;v_D>nn7EbBXm)gRYx9iWbYtcqe=)#$KD`f-y%)sq!op7(EN8zqvX2_cy%?Gad$AF zmZP8|@fR<49rTsz)P^kyJV7Eg6*m<LJZ=4SUxIX=3T_B?QAYkf^M(4a9=(HyA~Fsm z-r^?!snqTL9KC;xsq_|ObT)I3+u7r4sjs<m!y%m1P;b0)?7W(b8DQ6KeKj{G=!}@g z$*Af{m6}75p?c;2Bcd4im216O`(GT9xg(AL>pdn4lFkkMf{R<)_CT6?7xFRCbog|3 z9EOkf6vvig&96*rNrvA{t;{;VSaVu+El7amM7mUz3MIS1W3rz7=VX-ejIA9_BEc0` zQpWT}x_?S1t-re^##dby@r(Q+{*9|v_R2E~U8H}`A=~Q7hD5ec@q_SyCrUV9z7(S) zD(giQ`R0W#rJ`X2YqJ==d49JQ2Se-tNTKMl!&)YVEnq&clkP&E?Ua`6XEW@NIp+bd z^Hew@(>_Ia^`Z0Bev_-Yfr}X0&94hT8A%6p1^Qav8Mqw?wxDDy8));Est-zIENf@4 zC=|sE(#LJwbEYa?n==@^4^#NLDTyCEmZ&xoA1y<wsuu#8%S@wuX7E*&HTg_>S|?4_ z1fCjzNC*3f+Z_O+Y77jTv7O?d<|i>4k$X=a^<1bs4|Sk=(BZ|P0L8NU0h>x)+pcAo z-_I?7Kj)ttfeHx-^8ugk22_eTiu!6iyD9LJ<@<silxK4bK%TC|{CaK;EW3byJ%9eL zc~U#a+2S}s(rm}?NaZh<wz7@RyJjooGGM-6!zu5mkH289VWX}Qq72D;Q}Qtg`b$)~ z?QJvhm$FCb&*xr0pSN#h9qU>p_^H{LmAHz2_xf8eETiyirL;iR6%6UHF)U^|9vy^% ze#0R4sGQ0KGcZo2DU-ms2X!Sz>5mNM%A~4RPkhXs5uW{%rJDC)FjoMCDl^3|Edqch z<L#|;;8RqVj5t)Kil&V2z#4+SeS{E4(QQDF+Df?iAOIRK$er#l*hi4in`wfyGZdSC zGuJdJa)Kowb^r(-wSU1m#dL&z%oUub{%3yTe_zuvQ5rIv+t!-+y0aYuj%sFL^02uU zk}G#PY0%<P*3g82>dL<mXx5;xP6l5kWqAt{zv$_dIS8Y=OG=bxK{at>zJcH2D1F_i zPGt%I0=$B!6XLyukYEk}dk2|HIPT2-y9XRy2|S<k&BMqWqpVw6p=yVp`D3=PjQysZ z3V9Tx58sb((Qd*z<j(5<&HaGQa(lL2;E2hmV+0q0n7wF<V(_Xem&>IJys(q&FSoM! z$qF*kaW0C-xl1}%Dk{~5I;z8ENMWp)8YoEUs<S^EjJg(ss;WY&RwLs?P?uw@XV-L? z!{_5Y-CgAYoK1%V1nUG(JyV1+k=_6U^0~rP!Dsic+al4{n8qej^?R1smUn|vM&tj$ z2$3f5MqjDMmX7BvgF5H>{^7C3B3t>?hFLIJizoGxsZjrLRh0zdtCpS38crc6CRTh$ z?`Xd#<|B$pu6mS%gx)W=K1zGMrTNi!+c)k)Rk=Q@Pwxs^h2rD8a<UwyT#70;M4jkf zroy9pd`Snr4}EoZskS&ARkikHVa;=yn<;v^#orKgPYPaY-0)btz6y!QloZ_m5E(^~ zHl7^}jTG@rzwX&59Doocek)eavvrq&edW1Qj+f&??|2lc=0Z_d@?b{!45ukB_x#G? zt5z!9Wq#v0wOpSOXl)sE7_sd20CL#9t`7>H6iUuQ2)fnL5221Tt6L2`(mKT$ZVK%7 zhPEPjpWDi~o&Iwm9dg~pUH;N#NGKTY<_Obo7=L?pElOILA>3apeo~?|=htO=#&{~G z`IvkDg1j8zWy|{9N#Z}*X0EK@DWNQzJT7=j)!|D9itaG=gdbBXPw!ANqR4IR!BBl} z80ykqKG;oR&GHP!*mqUwf{4VQ9OGjv4l*(h@~`j>i&YVOp7jN#*54eqzac=c+7L}% zYA>Dx8^W$)D9`oA4(&bqd@(_mpD+2fcQ-wOua`gXq`vs66+VxcnmNDuD?enKP22g7 z#~Knxui}xUfLIC<zBnp&hy4x16Y%3BJy*uG9jC(_C5B7k?VOm3TO!vda=THWZI0eX zK7Lwg$TzZoCin(C>FY-$qk_opMYx)MbBXch0OkAbrO|+D!BN`TY6(M=Qpo}hMe*$a zVGcmXd7<`JXK5t8sJyDfRIkv`PtI>FZ&(5vAEggF+6%k7Dp24=>aP60?)9{OJrpE9 zE}G@*s{eZWC~?&2njk(cLT|TBfzrg~vbPhE5@BUd^L@ThdmuK2TSF~dmTJ~pfXa#V zS1!GgJ@cuv>j+aY<m(lv0P2@35gOQ2c>o9b8>;{^S=FE??cTj2OwavV{PqMSSEG|5 zJ?Gjsk#w1*H%hW^?wyFe!C-c(l}Q!D3(n8Nk$AZQ@KeD}H@CMljKsAT9jS#MU~^$p zlg)sd#hX`+A?=^qt=*u>6Z&&i_j;;39oZ%yf&>JUYaXOO1XGi#EU5nT9o`hde6G4N z=;V*4LopZmxeEd4OR}DdSy$?Q@|D8YbtRiaKDKxg)fhE?5?Pn-+KZ5$6b{3lpH+t3 zbNiGm^4r?Pmp9!#kJ@Kvy>?m5Z?&0&XJF-}>xdatSIY^(tdf7ZYhrw*1>+|d1F>=r zc$s6<uv|~Dedv*|{bBi8$j1oZgLF`0M^}Oo<^-yEAYvk@P!7sMT~*l+K7ykAKDO#% z38Ic{52qZy<PZOBD&e*m4-SYX!F|1M7Fu{x2YuCY2rT7%Rmok79H!v=Ab%CL)!8x3 zfa8E9e(#0;yq>(w!{%j)H>*A2I~~wTlp!iuCyJ};WhH|UI5NC&JI0~158;Ly$m%hq zNrIIYy=1w;k-TUDp@+Xw0V^<+dJ|8kY37jpHjFs}HIvsfeIgHJ4m@IBD*p%jDAvq% zPl*oI6!EiCjj5&KUbw%b(Da(P@X`U_wmXd+1loWJnj*bHP3jf9?&(LZJmmv`JRFK9 zbZCEW1)*9N$-GFjc-ek2fRZ`(Sg2R6LHPQOUT?(^BbMyLj|WYb^YG0-x%1U75iz0= zDh!<VeZ$Eyfn$Kz=rc$FY5z_;eIisgz_an4*go@&1^~S7k6q?>n&s&bMPq?e$*nxE zOGE=+Dy`U=gB9+CgXCO=S620{%aAB)`klB^u;~j);S}?f(bp8^wNGuJWw`0<Y+l~d z-QrkY{86aoF5j~c!gzknt5Z+gvVJ;y@^T?4E@UWFLRFQX@FcBlJ4V=1fgb>@dlVIZ zet<SV7is36%kF~?JR$P0Dnj-Tj=oBmg1JK-9Yx|DutTYsLJgrqnnZ9V%0We>`TjwL z-Re^XH1gEKH^fgtkFQ}uN1*#|Mdr26$Ym}Y!ljiDr;e@8;qE7putqBwdToD$j5Z=% z@<x^;@V5?qu(up!yK;3b$2)pDy9@l@_c&<8bEJQ(hIan^%EjkyZGvoOtbseV=hcTp zE-R>o45JOr^qIF}KfX!!)SW5qwNOWPyWOtrsT!e8O|$;|Ga<Syo1lrN)C}OzqeSPN zn-7~9$FOQ_WX(5-A4;&V5Rd_0FtRBZcvq+1(T-9AH${lildUMX)<{s;|0z1taH#$_ zjL*i*FlI9t`wU|z`<876!`R8bFG)n%W{R?m-881gmXbmdtwyV&j3rAdLZwuQevK%! zk!1e<=fycMzSntk&biKc&T~Ka=LQYBW9RwT;rFsxVXse$HIG)l$xSdH#PV}z9M5(m zmn;Xso&rgyWeKeE#`wmwGHGmd&br=F3N3Z&<vm?E@C50^yH?mLb}2@lTZ7m?_(qfw z1o|dB1hjou=Km#RED^v(gA=yY@18p0XF0$*?1vNGDi1HZvMqef9Vj+eT21qlkD60n zNONTGp;;By^g$ZpWR>bGL5EhVF<K<qv7MjscVqsP?~{yYgNusW7H45~6KQxG-_}#u zQA^m1TkamxaHu44#uid9rEbzA1rvO5cMKB1#m%k%eYA(ptQzZ0jR2TPD6r8(!1QVA z1-g8Lv=cR2*7j$M>qN*9zrA*0*Qd71s$k0HFfKhskBd|lb;ZsYIIU;es~)^q^35&r z3Z#euQWpPztpIgR<T_tXtB{O(RIz`+bYMWNpY*euZ{DEc2~_q@SNyrxx5Rk2&f=As z5puW!I(dJ~TT(;<1)?_r$amT&YZse;T~ax;SpqG;zUcbMD+k`&gnBAB0GTV(R}Qkx zor;2=i0nh36m`3E0i}gBXw}Y<_&jE+Zjm&fi)z337~dg1>u?^mZx`@#O-=kGi0%dD z^R%ciDQ^umhcM9dXCkO(*QaW;>A#R4k<HgIcbN5K$aZ1<0icG(ztM?mWW56tV5kRq zP|J0=p6AhY;O$2A&bpfcsQKWC!sPLa;CuapAVc&e$dZ=IyzE=cHDL|X>BgwU9_Sz- zr^lPr-X+m4{OO8+y#M4Xk?>UAh1-bDk>%csJf<-Ign4;El`lqX9PrB}8N&ofv&*}z zVXJ)1%y~QnKT_xgIBBwmU%r*!W6ytZBOqQrL#h|D+8o*mM1j`sIETt>M~ht@2tTGj zX^?8nSyUI6U{?3gq+pE~-LndyWj7<|YPF*=4(}`!dq+bC7ITEuh2lo+F0~z$l)kxj zY`n(_eG2;Ybv3)Sa`8WQs*w!wCI5H)mj;pVZi?e?V+|)EwUCaz{HY%zr#G;60)h4e zyBOhlBTQVI%<3Na;p1|udd4(FwW{FkoJk`f-PzN>H+xwt*4&GoS{lL+UyVF}KPn7< zE>TU1P}W)~KNu_<+J6bu)Lmj`TeC+WoWEnZD*bZt^brI*r({;zHtpf&Ik9%(V-nri zW_~2^n7s_($}8G6p)&d#q)^yFL%7)L-fQk~`tSl^;SY$|482O56}kCh<1&-*;nVXS z402#>z8D~o`6mWvz<%8p$)7!~LYT3)E%m8?f3H0Zou>Wz&$OeFznU|{hwqi)IsElM z=vb^Zv!2VHwt;kQxJIe~`_PiORmfq`{3zQ5Ib<werEc)*nxUDM;h|c*hjC#eS1phf z=IK2bzIxSbUH@pMyFwDvj4mT|ZiCIsRG%=Cxmb7r#gL;d`PxdkifHU^B*u3cK?$7n zXU=jkNQO5==aQ>}y)Z(>Ip7NQ<Dkx>=&KRumK^!<A5DA3ybpAp;TMhHDPzN|wv2DZ z=SxWh9unXy(tM$xvAkv-(KUc^_Uz_sbGP>R3qOjyBQcP7EbV}<Oc>kwvK_tkVY|HS zkBdlHeA({89C3=gqv%w6LSHO6a43cf`D9K<jl&I=xV#c6|92<{1+!J+*a%?e0)DZb zDbj3vj!C?w`&P@^jTde889lEt<VON8Nx%+jN=)C%xUvs&FuCzZ6e4cAl3I4X`w}xJ z<pJjz;6@c8<}gXzyP+x1oO0X1lALtv?N7vPK+s)lO~;;IRiH>flu|_OY_ZH(kk+W| zlqi0fSvJ|=P!*O^H!;L#GoMF+&K+%C-nfx=guh1@>}s8GO45})_7w~9j`$|da_o1j z==fBFFr{U2F$(U>Sl~nh@0T&&DFvulKrz@}jM;g`fNzA5FyG03vBchjBTL7wRxvQD zgXFH&B`wLL4zSE1_R+AfP0;<WajZY5U%5)SddFLbh?=}UVX`I_anzlaMl<Ac2Y?6e z%**#<9woicojiH)*pfIo$012;EhzTmpzLNh8kw%_-5~L5k!CXZ@st%^?L}->>uc2c zA_BfFZ{%3qZ;{ZV9S#cF-Iu;gr}ZC#-X;H`r(x`<rEAbF65;PrOZzZ-F#T*#<pAN< zZ}lZ9N{0xvt;{>@ATv6@=<a!iEAcV!uG%>y#VT-ef|GJP<$(s_yQDqkQB))Wx3Vq> z&}P5yb2%-c=lOaNaBn2&V8m(B->+~jyo=1P>~pBV$RL}UtsIyk$nw9Oi;hn(1sGp# zRDb%mzk0afOf<TnKdYT=^oRl+fW%&PbFc26)pZCc%n8%#l^yMDxO#_$VBz5pOb=2= z)~>ln*>(T+K~)^o3m<XW#KmT1N?n`qQBA-)0yr?!W$unmJ4!|pTq2=ieY??DgkueO zPD-&8FUYjO-rp4QXz}4&yJ&mN!k^HC1sfoH<0LEBM{ejfCdEL-i)<);B@0w{HswM( zu&?O2FEb-v4C^7L{cRtGO}L(<?e0R7Pl^stMlMB$K%_H-3$ohGs>W~Ic@kY4F6H6J z?KsEKk%Tp~Y#A?~Ip7Gb`{cGjsTuRQIQ!Sh*`HR~FIi)I{a}u4ci0WK_avnv>U(U5 z)_1T8#ACy9Tx*OpyW8?gU3WuC|12HM-ilcUtIgXLl^%eAQ(-JWjRL&poYoJZBy^YT z(#dK7^f~h`tXMsB+w8y-$jCdb_3Yl5Szy*!;kz;SDEpItWc{bex=rf*wgv$>3}k_j z3^;C3=(f$4djWvm(s(JD6Gf?fw&b`YYsSTi%0l0vflW%nA~^;4W^rR%DAVX;uMgpF z_|N(yj_v*Te}uaTNM?Nj`*r|gyV~w)bQGyIC=2L$;Zy4w6rqHSWL^pQg9IMvWk$fu z4FLGVjfJC6!IV8(Ww_d(l$T->*Ac$|++<o7<27_UJ&wI_pS3RB>mV&ltwI!hr)E^l zh4^DsU*$yze1d;@Alv~g7JLrvwj$aaWG`kchJ9*)<;IItt!@WmUi+PPrFA-Qny8mv zyNW`C#$)QOFp5dUAG<<a`#iov`qaCrgcpn@#^M!7=@u#i5$izF8IsU<ArRriIQ!ys zTDJI6aiu32VihC!eRIK(JXkIqzO?cX?|#94U-*oMMWgbg0RSLaqPsMD%Z=UqkLSz` zi_`z|h?>vu$WJpGjNGtbIHGIZot-jPrJ2pUtX|viawsnrxNJI%57c6{Y@XR;x{=v7 z5<6Dmue7nHdtDD2Qe%dijjA{<kHQi~`XH$}vr7jQ(k{PCtPJ!ORO(k=dyb$9mP{a8 zI@Ldk#gRcb6gARMCt^!#z>|h|9(ru4>;w$<-obfAX8-^a(NTsvb}!J0qNP7YHpcuV zLP>9W%OMdw4?{A7c+&?)qiQj{a<(EJQo`67Xm(IgE`H?58WXJQaHH;)?pD4UJ}|*L zsDJ;NgN-F#nk(R38Vw~V?gw}s?TM$p?2<oBQJX*bm$!72O4<_n<jNq26@U;0=S;L8 zo&?KRl2u;|K4<XwM);o{&x`L5sps*eUk`b8Cl_uPl$v{TI>6H7W`6{Q^Amvi(>ux> zQ2eGa<qhBb*|9T#8DzOkn3BfbO}|7D2Ci|hZ1_w5)#4ncQ~dY@t}MWyT<)H~s#zX; zFmInsnAxge_yK@(W6fLZR_Bb9ogn0JZkZTdrZIs#>Q9qXkkIdtJ*ZMH%an*Wu{#h` zkZTb;{g;rl(IBkEX+65ssa`jhYZGv3_x?`|Rmdrfp7b8Qs&<;~55Xv-6sM#x5&aKP zw-dztwdg8bpGC{=J4>)A4Dr#f^S0iPKidtKP9aM&GLu3KN{^7aE(Ywd3wgxrafm;i zVTD824=P{=E^7Ks2Yf~r5=uze=ng_k&hFW&!@VljuRtCP)!~9`5D4XHY$VR1cLn~( z3oY1Pwq^eWr4YG7(HsMHCrPk|2FVugC-!a>7rIBf_*aY-L@M+|Gl|EP*`>eBA>S@- z!<L4Bsq6l1WynzfmEv<Hdo5Ol&PnmJ9DCa8)pwluPTrNwuuFqGZ^z=*qKl2e=7>M% zX7%PaiJi}j7j72Hwi?udaJ=sw;@$YVzsi;qsCp`>E(|Z0A{Ks#NiaR0zumLl?3wYw zegIX^?^}PZ{aWlj9qeg+3QVi-IZ`Nh2F>mr0kAe~iYU|W!JD$B!8W_cl3%X^Hzl1| z5S+0S%{ahO+?-zVPLd`hCrw7l7O*>u8k<=ACk5eRw^rg;7pXv2{{xTQ{E}D`gPkC$ zU;Ts51sVM^7J^^9L0V|)0vtbIQQE^wDIyrFZy-?x^8Sv0^UU~uY!?;W0pL|gR?zF( z%j}dalRi2y<pRyWH)-qoI3XMz8mqOvQ_RBG;`rOKJJmwH<#Q%znv)g802`e}o0&BB zj#`DEbLH#A4cLC4G=m#WiPp}7cTxyTE+4)L_LlW4smlAv!EEqH0FQ%%sutu*zIz(W z*#6YXEHqmp0()BG>j1W*0w4mctgErrFNVuupiT@&w1d#KL5?0%r}-k6yaW%V!#17& zD8q7^DmUh8;rHlJU<T3Qg$i0H+M+c7zwbjEy(Q{@99J_kAoDMs?7pXdQe9*D>*c1t zXl5{OchpZtp0)EMtQE@LndI!WwE&x&;G&;CT<bdn#$H}m4OrI3ox~e&(yM0#g?(Yw zjcn`yYjs-pSk`j!Kh1bx{u37~Ed{kk>T2plbz{qdU`d;rLd6~nS9z^9%2<<svf&}% zuy$pT3wnhGlYmW?iWGO2H%(U1WkNc4`Obm{Qx!6HUaB58<elIHNK$Z=J-gv>+R7f0 zu9_)3c2c9u>eZ>fd9J$60muHKAs6a_%wr*DG(D;B7e^N4se&Z`(4e&@!H6lKTO@1| zJYzTqQHncE*x>rk?B9DN2V*0f3iJeD^%+yF?Y$v(AC7XamRK|<WRO^Z>y2$MClwVK z!0~(A(&q^OOjcJOj(j4?AtYqZk#dO|TV&pWA2q#mlLf^Py~W~4#a0D{YC5qjo9!3t zD6n?S%!r3zuNz$(RApK)k8U%>Z_6w@x!d5`M!UpYuvACjwEE2hbHXrVXST$JzJBQ~ zcF4!QQSErQ@!~CEVTv62tZ+g_GQ=<UWQYPC2m0w$XfjqA@yMe006shZOKThP30x0) zi=zFH;5QZT9Q|!^1D~(k`5``W-2V{JXriH%2#ieWVP|34?wA3lWQzjOWmZvU%J2#M z)dqZwPDBf>MJ7FUtvpS7cm9LM3_|@^rK>n2m(8pUo>PF@)+n`)I!1~i9BakbrDvzc z>EaVm?LBI9=&7)<y8t0}-2W%oGYB&l5T*{gUH&Ub=oDYFB^+0izkEbvjE~2S3@*C0 z<rVxJoRK7XbGfI?9utbL?XOs$&J|5{q81+vY0G{NIA<s(FQLXbVd3{G7hp-(sJyL# z7P;iCi$KtRBEJGD&SXnnU!c+j;Iu>#1AVgSC(~T@3phf*Bv1s__Lrn5e7aH1O;ssF zTc#imBb+Y~&5kfcf6QM^Ek%3(<`~?3K$&lY53TZqq1xy?Z}yx%Kp7_|q`YRD&H*yi zWkfyNqhYaoHAcI(XDm28wB3bmSAYe`<v8v@H1X#{-~M;`pPUj68qCwZAv2=>u3)Q% z*?up%4Nl4y-OkcN>tg_HQ30SGOj}=Z4{_}mtC17I{=DUg`N7qRdLBLO$-?0KyF)aW z5kCF`(dyGougP>yDaBb3Z&F5MK20_JK3g*G1Tn_Qnix2OKBImals>gOmLGy{#U4lK zp3!Xt+ThX+=Gmu6qE_D?k;GJIatLk&(k+t)ioDR(-viVZFw@?7cU3-bOGtIX&qCaB zE;;C|0r;UaDIflLt5g}|^%L$;<tVSumh9I4EZ@Z>-m%IBIt__)OAMX1m}!6oK<n51 zuYj}#%ye$#*Bwl}lEHiQSBB$;j2Z^YDTa9~0=x9)hSMpc#bE4;R~wxv=9{_yiolVw zk%Y>JBJn#O22(<p)4UhDO7y)bz0?^O7|=jt<^py`V&t1pz`j`SRkD+lQ=Ei5&Cgq^ z2I#mKR>)nA2LRS@xDQA$o!MZI2eQ%3QgXW^v^0p{o(aGN23Kd6bJbtBXCjD%Lg=kY z%CTsd+4gtYe&E2aibw_4k;!TL)G^+3@YvJOy9-YSm<%qNEj>7yxDEInMam8D6JORo zyv#*$Ww>?`Pphyk%O1$@R|w9pJVYNzUY79aY)F|*%IvFd;6+6qvpyq2oW&X}#fRzX zMP7-{$TUsoTvhv0mrBaRJQc<4bwWF*0}n()LWKQ6E#+4iKa(Se0rHd^k*aPG%t+@- zVw6TH9+U|ASElgwN)gA&J;iaVS^^PQ`O_pMu`lXSlvwPaSg;E5L@XN=hyJ?Yo1&ML zL`X3K-ZDPxm0~Nc*nDKUf(`5hF0Cl-x?2Xdq<hdK9~+Fh)9cL(^(xz@C4a35!ZV&_ zqz()mL;lnFg<MxDI`u9Cxo%!lIWi1eLC+8zf_7<ilSPQZ$u_FHm1yy@D?*{#p~uJc zNlyVl!~J;=iUG}8=Zl*j+PxXYloX<r$`*FEvZ|`ORD!``-5>EbhkRRJy86UH_{Km9 zK*pB-MzFcwjt85;N<!VoJ?&dGBt$D|$rn>gh@nu<TYIg`)pK@lRhQTwL`xa+fnx89 zxiWFlrf!jc?dA4(-<;KU*uRwmWg{0`R_zt9RL9a4#_U?*302kY!a_bw%v(O!+eu4X zzowV0c~{*Y<~yqslPZp4hcB%Rz+diN!g7j{Y7@^K6_7sc-|I-+1F<<51Bjbc{*D~{ zlyk!8Y>ZC~q=9qS0j6&>oG1OcmLyYMw?M8XefyP3K%J=3AU*t52^$9A_*HOJj6M1T z?#=4>*{g6wfsho7h)Es&!~?)aUG9<C5f|^V$lZZzOv6+PGS-f}QTk*b=o8P%h;ljo zpsSZ`s0`9KTFuKOkRWPLrHIQ_EVJ9SMYOq7#;mM%2|^J>yMln4g~}QJ=IUsp2^ECr z2!WEAc)f5BT4fb#4{g8rm9AOD*QM=OnRYZkEC&nqGlxaKQM}D16fd%lsu$3%*`jMe ztZsOMdK97z$M!RCamm8IV#|u4=`vxyTz7K?li^nclYRJeCib!dTQPIeeoOP!qAq1& zAZbbRi*CU{EJ4iCfEzDY&P7F+9K_E}DWCEp!E_YRO)n)n(?BIrERT8BF0Pf4QitBB zY+VK()=i5Qk>b*epG0k#HA#f?BWr<M^Dp`}q%a(X-8YEmdxHS&`^`Fg%UYbd83ji{ z`X+Cg1vL%kKihS)x)h6mFZ9GOV`n5xnDNdO(2q_+=})?>XX$cU5b92I(X*kAwmi24 zpPez#=6l@G2Z(mzlC1@)`ON?sFQ-UY+u?5k=JWTYXTc8@1hs+yFAU4$WV1~Y+?(lL zMZ+w9SOSb?%mu=q*LajA7{%!|Ye3wC5fiO`+GrfU+2oQON<prat6lx%-Ry#ZXo|g> z_XKg-!N5Mxnp;H2h~;t1^1gR*>vZyBxiE*z3uSgldDlC}-(v-7YBgF-DtWN7?-VB_ zSp^13?1^otYKYv?N&!2ce1QGqy+i<j#vaohl>|aBk?h?X7|2^Rgu;*G;eaO?$PZ_< z&x_klfYt*ZlNWY1U-P~#-X{@%`@gQpAKSvd1&C=@Y53}}1aZM9O>>%XBTqtQ7{09> zKgKQ9nb7B^Y66Sd+=fbvUS=@!6ng*rz)WV75=hQ|IO?=plO@w+>!tq}#=kWOVvBZ- z^1lD;k;)d#QYG)xjx<T`z%8a~e(Xjr2bMS#Taab=aV!c$r2|{=_VB$|+p2KI3eBq? zdzk$<7A&7PFUZxIO|{ks?*bKTs5iADMNpkV8kT>XewTe{P66eg8!+1+HEHzJy=Xk8 zH|CquCb#KPpK0IN`esv%wr0GelEW^;w9xye&*_FIw$b;Wm)Tg0*1I=h_wv-DDb=Ql z&wpDH!=!uYSgTJt7=R%@;*FCiE2X&sQJ7+?$a*&~1iYmsZp5-3ZT;EqwgyG*?&oPl zJrk+Y$)m(64QOcy$1y6PVY#I@%=Q5^8<f}|Df-b-Zd1jhP@8p5Gt<9puX>r}YVxIR z^)N{Sb_<K1euTq*VFuey^MoH~V`gvCOIa`z*e=+aeS@q%()M2Pj6nU;2o*2R4m>{$ ziq@NbDPohq+P9Z-N->gU&<F?$Pdtn-6uZCg;eE-rRf_tJM`3{ZQi`7P`GRn0`=oi3 zUp^6H{+ukHTy`vz!BH?bukH0M0c>K1UuyD>+}g(JXye$Pd(0im)4c0lXfjpfHFdLZ zd2VXEKMtf&2OKfWsJS7Pa-vuY+#a7h5405jkum0ll<JIstIm#q#aR2vDGPqebyGry zuByBxWK+cksYZ}?2s);yTOMz?T>5A?)LE_3B@Ee|cjq|qBNPCj(!^CsZ(7fxQ(xR` z0*jYCW<jCtdds2``9lxUO_%RPzwr1Qm31CqNg{H%yeM@`BCY%L$rSd(P-g-s@7%T< zE0Dy&gAc3qW=G|#v8x{|{l#RxncCJDXj~k5NwE6xnENl2fg|d04(j|J61AP;2^}^X zUfjSb95C{0mMtz}m5*N-fzp6bAK)C6vUxKaNc(RZ_M7t*gN|0)Al5+gOk6ikCoaZ| z)X#53ta3QB;vIOi9+7%jM@(?Zg4E4RVh5KKpPN;>zP}=A_KhHx{AF86k-s+KRl+D+ zD1N1tsarQLx@l9kv=?;FiLmi$7jVx`3sP!LKD9vd-kppFg^L&DosDsYYG#V2KhdPe zH=Nfc6gt#y76iH%A0J9>_j4$yxz0XQyX+yFpMF#dXsJ;UQWpoR*K7PCaD?E$U7lj# z{KrLa#0y_dvF<EL-H$Ky!Mr)EyZ6|qh7-4dtVdrU95JcIlOVO0Xw7J#)arJp+vPsZ z36V8RvM_Dvi5f!iFU5eh<AodfCsZ1~y)uF-edHV8_zzu7F?r7k!+xVxI=6YwX&juW zdl*~Gaynif<p%Q>C7lyJ1Y(L{?tUnKaWP(bYdiR~Sm8sVBotuw1B57Xd%5=-3%E8! z(S)6hUNi^<0U*UJry1kYNSsq}E<*<RSxYxgg(#V%O|g)%VbS&Jrg92a(be38cN)}J ze*%d@@!Jm+s@o@jp*O^nFR^Crs|x18&Y*9AQeyEwYs^d$4pY}-am%se;~8obkAvb4 z6AY!+ileV>O>@GOwTpByw^>C7%>L&49Xs(v!2I-123I2y`qZQf{ERkkWR^^wowx<m zdwwuqO4X%vIDWh`54p&;PmLcaqP&ukdsr4H%L8tOo1EJh^>b_d;S~Y`N<=w;bXJ`P z<DCXxy52Tn9UBV`dK^~<IE8!fDCXz$z}j5tm_Mt<skcQC5%!eHPgZ+gr8}azA@0J4 zC%&Nd&hm0+WsxKX24G5IBeDv!9g?LF=FMPs8wo|kt%@MxsF(vcT%JU~J5w#|Z)GMG zvMCb#bX(1cFo;zAV>zZEy<->ya1wID4wl`74tX;QAPPp_ep)WklGr=rZQ>Hbal*rF zI@0!(5jy+%4hcs5YA`pH-?^$58VcF!2JNzLDC!D5?ju`@4#^+$mi=)p&3OZMzc4GF zGtvn#chR-c3Y$e0Ff|lh1UK$DBo4&po*np20=Rf@p4$D#X=n&M<@?I%*`p}1-I7!; z6|wDT-mp(m_RU%%xcM(6*y8<hNzeacg3X~+?6o4kat0`-^Qq(>8N}x?pvI<-Gr&)8 z>9zY&dTZ&v>}RUmwIc;<U#-wCoTBBDEA!hM(NYHI2H6<}7r#R94DO@`Mx1j&X!aah z>^u?)6h06n9Jy4jXZfO6m@#Vk`f|8oc5iiu{1mJ&EG_s<AAhKO<*kjE>XZpavbT?u zaN2951wmpv2K}AtOm^yN5p1E8|6Z2tG1~vP?_r15?-A4kyTnmP94o9hb?0VaK13=w zvyZVXI7P`Hd=+M6g28J2Jhcu04uI<CAMUDVt|t5RA6GChJ$G+AQCBSbBM=}-9tTG5 z=CK~`&KIfelze!LWPLI{%9$R@S+91SaqrQ@yI(Z(>rqxc2mLV@Gkm-V%Ivz(QA#b% z)D#wW5q9>P!n`^{<`I+~3OdAI&=iWKXaZN8%Y}6)*#m&%-Y1@nlBWy1F3OE<dF&@F zo#LbZX>ALRL*7yO(oX$|ukH^I9Uelw+YwJh144a~h=m-&oytjsU;(lGOwuT+6!9MM zQ-mz<KtODmYFUI^6m^}XWB&R-x!^W?Gx%t=03bc5aVngv86sz~;avXaun+s(e3{WT z&+3NtGui=K|7neRY&t#$-yD+|T(bOynQFbBm@K+O*4G^^>d1<*%#4UW)X|Yb5>cwT z9(R~y(tGMArD&WAv)C6cdJD$#r=XPuzvkM~*<%jPGoOC(1S%ZwH!edab_S+SPH3JO znMm%4O1ec93)?(>>Z?$goyk3fnFhu-s1n9c!sEE@&B?66Ur_t#tcGaXJvr2%`l)4C zTRiNJ=Zf&>E^J<u@^qQ2gns(6e2s*ptWwcLxx2T<a^>5}`}`V1itgqAdMwFwZY1E| zd!MUKzwNrM&4KVOW!({GmU$F_o<*v{Z!9gVQj-47T^Ckt?2r}ybjj`e9cCUz6K!8P ze#Ek{t7Q1;@mT7q6JIpX0J{aH?7sYYgCv_-197S#znw1jtnw44iFDidx8Q?Qo}ZD= z=K3w~Jus=Sqed2{O~NE#%QcNS+Ti#QPwN`SQp(x69Itxz^*sils3IgKD(bRh_N6GJ zwFM3t{;tlcV$K#oha%zt4w$As>2^bs@er@6N>m|K|F(&UD)<w0yFe-az7gky9PAk& zv%VKybYj2qxU~DHKi{)*BcIbWpc9Vp&m%wdpS>Wj{u;qgnyo=&Bd2WL$~{(75VJfH zF?d{gr7MLNpBX;zQCWe_(Xd7eFbC^+L+F7nHPnFUZA%|X1Ky+`T4sB9_^!bL=js;E zL7tEob~6RpW|p5*td@4DAZy@Zb8J!-Vjvo@C<^IUY2U?p^DKz=#qkmK8@s<(hnFRH zN%%4qr}Dz$Tt@erq9r+RSLwjOwzFfCH|v17dU<4d{yl$j-m7TKckZ9ymN!IKCtAJU zvtbJAsyL~A<v;D`W<{DZGvIql^DU#|U39GP|KUEgDj3|cU7aog_FpP9NHu@aviPPG zRZ<8%c_8%K`X$(S$l{^X?s@^Cd_CtdssP+RPi0Gu&8rjz>%S^IGXP2LklEjM#WeEl zcJb>|kEcaMns~m`)H(#ACY|5mjV?l8<2Y)#hGYn@2fl3ABvVD<NAP2k_AlGvxsXek zoh$I4kS+KM$_FqU7N`4l?-5m03Dk}~(9;OwzoMo)f;~b<Q%90mV?ty9gV>KZafXFg zCAkd8;{Pn1)}k*x^Ja6b)kMBL7hMUOZ10h|88Dh#lyW&IrAOqDqUheKC6rcH+ROdB z$NPBa;jU^@UYGB;Z$?##dT{E+A{_6)L+_>aDX45X9YC@l%3muS7WvL`bjv7qu*mCC z+OMAsSC8B4R9Tp+PBJZqT2FW7tQeu3*&H4EiI8>B2d7>qM~nS0q6-Gfk)TaS)ZL=c z@V}S*Z<ZVtF4-3hXz=ar!BJaFyP|bl)go&LVC`P~tQ!N+l3t`kM%6;wdS1a89Q5kQ z4izn#Tt42wC-yN4<uQzx0K49fmTYL5NFx^?xS5I*l7UM{*&Od8fyVx?DPmcHkOTxW z)HD|Jn0Q;Wv`_rxagKcEm7WVoX_wg;^3eJh4rJgdx#Q&vFkJbblVD7Is(_6S<R?31 z6oODz$<7;^^Z7@D<k=H@#RzkbqOi{IxJF4cxuu@<gAzVV-DQ=PaqYs)R#bD*$ypcx zU}8aT>>1_X-Uqv9wv9|!`zZKSRrB_vC3lDFpTae+Vpa57!dkKx7%GM(N6vid&u<5P zB5?XyMfRqvjaN-}=q>sPkSt7I93`qMC2_X-x3?=yM6qT-%^d;D%Nx1qEo8QLry23j z=j&1v!E2Sk1vG8;5l`stVe?Y!!6Tmd7(S1g_(}{C226*%3$nYCo{`9}xh~*&d=$Xa zcdM91y{ov9+|BFtCFE8`VG8&!`EbYWg27k^TP8Ud|A<$nNuJZ0Z2Lh*U#3W0*3{S+ zz9-(Fj1c8)25v+o8eYizWBQVm*t1S@w=G}ztYlp9v4`oG`tyQ1OAhu5&|Tjzfym<? zI{EpkM9jT69zBHTg98*UC0;_bz0vC*k*PdD-@_VecQF*kiQ`J6BXcZ(nvnD@hAunI zBJ8H<C~6y{AC;55(Zv(Od)Hu@2se=l223KMOg%Esn*y7G{p`Ae4yl~$F72{*&Eev9 z#7Fxs3-p%H)kU+Na~v!gMMuOR-+nvFMgrR7EoS$qxP3Kl3)nqo;YpEz2jHQ#q(z;g z;rH)5SK~2IzksXA($<@M9EbOW_Vo%s@xGXX)Ac1Oh~m@<El({@XEWIoc9KL5`zFO7 z3xp_779FJr{ikxsWQ=nobQ9#H^#tq$nZE7>J~~S|&01BCl`hP4?<)xzcQSqqBT%}< zFx`5-{|S@g`J~r5Fsl0zlX(I3NxM+(_6XLHTpG2NoBedj26d0o&th~evV<hLEJw-N z>PQ7lF&tDEr+G?}*iPmb4(>i)ILR0UJm8tMB3{r{3xiuCXDVJEb(n|TNtF-ojusT> z-owTx*raqQb|nc$F3MLQ(|f?nFIRJqG+i9^@b>AB3rBA6bhmr&^SV`RRm`fV?(>!p z$vmA?T)9J~b|ke1p<T&ca=>ek<=G_^x-OQJX_P~r3t(?DccaH2a7t0>SyC!BSIT>- z+8fLp&WHXSITerwd}6~-&MyKtJ+Zez*dKh3-1V@$3ZcXhW7+C`Ifn0-Us@43jV?Q) zS=ncnM$o4vDU}HQ9&jIQArozSihD34YXh=GL>+ZV;haU8>O~i#I*t=iCHbRZ3)wWR zaS)`u%-mn(xB~2k53AQ|obioidxtev+3*S)Ail9$;3chKc{ClLaxA<Gc#Zp5O<n<( zz4_*d#ykl4WO^sIw0<0USImBnl(Q2cqV!pN3O4Nb{2o)(Soa@jP+W4)A~1$&vK-Zr zVovYjuq2`CC1Se8;w0#h-6;n<7dC2nnSv@pjlqnTF4^wwMq>N`-jwdAC!Gl)<eQ(M z1pA(Rsljer^4OahzholYV^tDyRxI`4LqcltqbVpCz=&npwmd<OQ;-XkorA28{P0Bu zqS<+Q5z{0SFmQ2pvM{b&a;aM4!v__UDoqDrYjli{%;D)VXw=v!-U+-z;PiBPp}seG z<#CkwZ|(f#0_LMqC}tsJK!?x)#-vOD0RXRjT3I9q@t3-C2#6(b09odXSAjZ!+67`w z^>IM1%FRia+{woe5-A6kPeD{rg=S~^^SVyZ6LQw~06r8+g`zmAV9O&m%n?Gs!jdv) zQdQ#dk)KMxRt3*FRk=ZGfy>NeMgvBYF#mTUa{VUF?`D#E<iDCr_khp`qvY(=Jd)M` z-3zq~ENJG?ZO86Ij{)O=U0z7y@9p*N^1D8p_JSq((e5a#o(1IWy(354uo0qXN?A+R zH|+C=H^4uZzXLOW+$rl7qV^Qt;jNt)eT}lk_cvm%Eq@%O;3F^Or)?Jq(6xmAy-yqz z@USNJ`!5I1Ma6$o=1|nr!Pc_ho!=A>{Xq1HuM;>YP=P&K1d+tm*=d8LtByM(;~8Kt zh~aqTbKt8E@GFV;=u)L1b;gPs%(9ZGDdyCW<d4pY8B<wMQx;qI|H1OR&nBD%5IYYK zyHg6>br<6IPEgLxremWW`Aya)ci{LW*HTE2t~|N-5OZfl{@t_V-eKpzQUAj%76Bze z#o(VUpTCztO1(r%q5S>Wvr3C*@y@_r2p`Zm;jRieXD;ewJ^Eu?9%oTH1?jeyOEW~) zYmI?k8LU~0r4hCDE{%u7CtE~xo;h~O<YlQjmWKa`87#3H_6#I?0ZaNIHJsxChxY)J zw~i*;0wso`fJ22B?ACT7B0U#tLjH=;W91)w#T}q4!Uzm<)3-eTQk|CXOV8j}yl5T3 zn%NykK4={U$!2C*0L2)pOq=*#Dj&GE>lU#~EqAU&A5i>lZLvwp77>Od3MMR_g5TlZ zMK@I%zyb3>PB)9;?`7~P@}qztM!QGp0-n^}{4xm~9E~`g8u};H^iFnaiqvGX6!PK$ zd$~hGM59_rtcJ`LpEYsNXn{i_%a(f3<nNjU@XuKw!Pb_hB!7C~<lPbZjL?vH()Xt( zX}m+UyK;Hjda|vUx)jpe``?Q5B8pjx*PYMX=4A`ozQh1O=6C%ouN}~Il%w7o(Thl> zSXe=Rt6O>I1w>SMqBef#{hrO3CK~$(<ROu^JDjTB=lI#^g9BU2>o&+Hqh}`P*4MS> zcAAxa*;_)PnF`-=x~8iRBX6CFs3~44Udb|^%j+w-Y8Y)fg}LIgtAx*%o-=?r*VNv3 zvNniZs7H*$G}F+mhLl3cAYu~>n+$EfzlV9k0k#yd3C1Og<O_wj#^jJGH8+NkZ6_t2 zH2G~8VTM^b#V6OBq%`^G``fNbbVsFgimBhu*gO!mdno-l?Y-Am(+e+GMTXeef=%g$ zE*Q?|$izF~3$tt!#q$cnFTLlW<VII<+;8cKFVaz>PMR&1k{_qWcD=*?124h354Z`m zd$8<x0;*2C{>UqB@BwM~X3wko7wA(a9^$|kx;^3E{9r&>?@?#*P5czf;Xb}#)-Kq7 z;$W7jU##3aP?UQlWO+%cKnJmJZ%R{9t#e73lfl`*oI?qe{Z6*_r5E4(soXrt$h}Y7 zRS^p#!DD}m70fe~s#pF#Uo1>U<pcku0);q)0XYcdJR|!(T%2QKX_*qcOd~4r(^a8+ zT~q24npg!UL<7k9bBlgd!1E=u+AooXkHGjo6S@K-&Y^nuX8l!%N$4e6O8$?$MrX@P z)l&Ob*q%%;$QVO*!$ar`k9NPkf+?0`x}H42>g)YijXer{_gUlc2*8RUnRhFUA?fQ5 zdG6?8I6Z>DX1IFcDle4fPMd@GNP8pMutz94T{Q=olX=m`#|x!GR?<~o=?yyg$9NCm zR-w;`<bg!ARd}CoE_JJAjk@u#=RYvm`;E8Z&5ixu=%6A`%hkL_Ul&3Fbt8W*s_Lqn z2+tLC6?2AId>cLa!t}Zy{MbFRXaVf{#oAZ(N<Y_y>$Ru333e5l8)}PAM4aBTzD`PI z%gUY}?dTwAAn9kmCk$E!Dm<QsfV><lwQtgtM4#qQkg^{{gq;Y7uvA&Fbj?uaH15S; z(oXx_=pQOWyU8J$Et=W#V;!p#^A_0Z?0p(DxgJugm6g;D0d(sIF^xUm2^_7q8dk-& zjkA=01JDedp_`dNtHH2j=|glCTt`N&?D{VF#@}v;_{plg3|_N+^TU{}dgi#I=n3ZP zEL$7_xvQx4fkhjfgBO8U5`?Wh;b$|7OZ!u5EGQfW+6>xlZ^7L)XE%v{RM~fMocEY? zyBI`h2Z$)81gw(gE9`0DUIBy_RH(~)DH{|?_oqPmf)Gz%KOu;4iAb`IolM+?cjY@k zY~`Ihih^*ghqxT4T)=pgV60KbSM~1i*N+<S4W5uX0E}OdeK+>iL#&%FF6qrudw5fO zNresEpkd9!HR!HZJ!fl`e2-pw;4-(1^(J0n<yExJ{)sxg?USPES{+xduPsdFCy;wj zk1hcE!WY`p<HcKeUEv1arruP+rBAVd%d2{iX|L2q1xi><$>=j7^+FuCF75&c`4oL_ z?Nx;mci{UI^Z=HtyMUQ(d0Ej#a?0~q>W;3P=@#&okD$jW{m@5@1Lh)`3@hN@fl<d< zhwZ5s-?l90OPnb6Pyr#Si~9}b-uuW|D3HQ+1r=8P_h4Q;Z{D%xUVKg82de!`1DJR! zl$(MFg$#e7z)QHz02?>KsFLd=nbT9Xu8GH}&j*}_<Kr<j$S+7!xm+dCzjuJF5Q&gy zM?+Hys{8`{rH}R(tBQ<e<~gwkE7C>)e{Vvfu$=9`L5J|lg*e0K8y&fQ9jE)2ps)X` zhPNVNewd9Z$P%Q3OVWW;RK|RF{}=LkTmqu-6EkIvN`SaJsDOfClP1oB-X-zB3Li0* zWX)5;97I=s{q=pOJ3Y*4h=Q5jvAxdb?sbyqxXgZ{gO`c6%cxqKX}j_LDHS8d9yx_5 z6Wf~?dGO6xf}{{gt+>b&?%iRh)hn!lkP`?m+`0dpDxi2+-?Bku7=-9M%8N(rK6B9i z(0paot&xybP+G}WE!F%_3IO27=J)k_hP|rg$6Q9UJRKn5MDB}E!}|LqyH#`)zpe`d zi5zcV_Hsg<IJ69{h!<jqU@fCw8sq@9jfSs@r%y5kvt?A?QED^mni3`J@!udBGlVC| z2sLLM__@eg;JRwI8e*epn3I12*srj0<ImBHN9GFFiu8jHzVXlReV!~Az&xpGaz3OS z0t6k<AxbKh@8&xdGGsnTaMeM|>4OfaH1UlKMDsgl|D9^PxQK&u`*05FosbBmw=kx? zk#`q>bx&l2S+U@Gl|fxn<1rEbV{j7yRO9HBr1rtFA?^(>e3cc3iLc#--1hH?_%^TP z6TcfH_2vycO+M(_x4H(tYA0~QAtqjBRh%>3z>_+`;yZYtW=qKs3)JP-*Ecbqi_6#U zrkKwEK<Yjf`6U-^S;2#gp;vk}>B_9Ib?zfOR8KIfiu&4m2`fU}7Z^Vv-HSxmRsPY< zE{qnCa-0;H*{@ZO=E45@WE5YSU9(gh+$}4+HY*79DkiJXieIe14J=fpi>)tyBUChT zQjbf`RA|W_u5J4#NH9u+EeOh@NJ9mO;%VC}cmMP$5qgMgj8(c4iw^iO1YZs4+r6Z9 z1T^RV30jatc1EHLWTM*6mtBvxkeLATVO&vT8&&hm1(E0$MWY<x8h=SXbI%MaLdl(m zBo_@+rI`QKh@xzSZsZcU<8iAaau<9ZwZR%l`;ff%%3(A>RCA=5s(GG9lTcXpR6G6z zMHz_LAZ+Gwn49m@r>?gHFBs&X&6EnHKW_48-Oaqql5M~m+!aRj9=d}+$GV&K4AeY5 zCUIx1BrT@H<Fe+`O2?~H32^?0gCGDP1J~Qjvc5Cy3N&>!B1&Ve-GCBr?!AcEU8~1& z`Mp+JI*4u=Xn0X-=gMa()VF8!;M&t6MRj!^w|S)?>b;jdi9-fr;?t+wZ*I^<psvr& zN{)clQVUXni|xrrY#U3MOWomvp7RBTE440VUI@w<n>xo3kU4T~KC%sZz=ixaYV!GD zL4(G}p}_E!vtfhhpjy&*f_EhcdG9+l5j6<tTm&pI5fY)Rr|TUaXtZDdcCOu`M@zKw zRap0-v(n4wE8z^=j&fFSSVr(HSW+j5`1%CSa`kall#5|RT{W||;qlEym^CSyEV<~c z7WF}<LJr!Al?z$YKGU^2h&&nfwBTH1&3ccECba6}=L@6=14q?&wfE}#)8vWN`}U*^ z4l9w07lu*^-wyQcx+|z~4^js`Jqq}8JkLxC9F}{^ppblP4Dp6SZ0^2PM^58=jfp+# z3<(Jdvh{q5wVxn``~%Cq&qFqK8*KbuTyf?DdekO&n;1nkPqP18OOPovVt5|5HGF-F zs2*_&<YsZ3Vezmv&LuelKQ<)#!O$03-1PTszuYM}{j*}VS<0S21o~95)u8&JSZ%xB z^|xH*>mr9_>uo)ciXS9qty>NqmXRVb&=j`C0FB3N(iuAP0YaJYZu;&&#;LeX8(kFv zNc2W6EE&A6cm!3>Uf@{U#&F(tdk;i*Z^_9{7t9mje^vf|Af<qAPoT?G<a$90SlAb& zeZy%Rai@}4`BG_zT|ngx)Fb)Ws}<fZejO^0>gOBdE;{oHZ@;$Q@z*>CP;vx{o)7X} z?smOVY_U1>_cRE&B%K@nseeY~{KjEPe+I(YuN3m{iXiLBN7kR^+58%k#VJ<I+g}&+ zytbAN1WP-~C`iLd97-~=vFC*T!me9@2C*!$_6IkjN{CLJkim&nT+)=vgcXvZ@<_0J z>$>D>%B)$GoX3R}Mu$$)=+9K2C^Jy1mfpNl;U^-S>UH}?Pr{&nTrgw1h6lvgFolmp zKJMr|!r*-S0}UbHKy`;I)}koN@Q+yw0I#w%to9A}fOR@!pEdSS)~PEa+DqBQ#$0%J zBwg0hwN<9;%_~<|cgl90G%-z7(A%FYX2tO3(4gkz&AY#Zl<3AwUFr`c53Joi$^>mz zKKCLV{;1@lS%{R~_-_3Ec*|Y)kt6aLs)`N&p_>hzCiehpW$*I9u(050g!<1Q<2*@? z1#_Iyw_*K&LRLyO0fNf+U!McN2<ll(V~xI7BNJ!_97l&ab^QJtpRfrQCWiGw?f9nB z>g837o=|Y9xiHESNO#C6xR8JRynV(D%+A7}*V7ODJLU!wjE+t`kOCP>=%~=|qYp`n z>WG71w*m#b<}~QdH^Gc$v=bQ>ED?DGW)O}8*%!c&oGc7BKJPNH<FMK*6I%#fJ%w!@ z$xD0<x%LDrb_F4J0^!k``BXTF0lGiFV}O3|NN6mx5|W_yE)Wn$3xD8W#lDTC!lquL zP9jVMo_+mHI|o;U9-e79Ic9P1E2oIAEZZnb9V7!jh<f_oiSk)8K9q8T>#tZvKCC7} zP&3lInIRdlXL1mXnLe3RpVrO0D0XrzF5_X`Bc*@l2{>V!h-C`oh-RFrUPJSE+%?Vh zc)zioDx)U`XR<3h;i0lbYYh2GN*pU3{?MUux9&?%D{SYC%nxkt5wYaMcN3&c9+@Ep zQ(j#o9$6b6XW2k2cHv(z3duQlMnoLAskju{a@FG})^5`bVvp<xtyyjy-kDPUOWO*P zj@=eqgFgkWb(R1}mgLOC;T%P-`JQ1qft-<FK4-IWP6{^!W`fknED0wobk|VNpAVmQ zTuxS06I>Bd^7f_MKYb;XP@uhkA+om~|7nm<7A<NIq>Jq~V&U3t=3+nk%2?UspB1m{ zQ4^CFR`M|Fh=ulVwU?C%MU~*NE|NMr$|reRu94hh3^xw>>yH+zErr79X<b$C1cd)! zTM#TIIhN72q(8G&3hj5H`l-IJ_;|${xbI0<PD;KTN$FBKU8Dir3c)Y14yja?*evZ= zAG=)i)_sr%tDgP&+&c!b>ACvJrCc*;j()1LUed}J_II#q)_wK(<u+d(=iZ@%UsA{H z@}TiVxM|UC0k&7iL6Rbo;kHa&3!e-I{$PbkMyi|(4qUGGOww%*{$*bktiGDBqYdvZ zHz0a6<<2;~LamC3WwS$btW+5EuH$2XZ<UPIcM+0NdB>_Bt|A|V0$Iyko(lTe?$y3m zu)o6HVo?iw%2kb_JZo1uV^282sArF&v20YQ&N<PxaQ@ze5NCT!V4%jz>Z{suJExTo zT*Dr1QEm8y$c2lo&Q?&)CGRV7xuQje*yP9Ox!tOmuLQ-^<CKGrR$Sg0Y@w5naL;^0 z`MPE5n1$$cp^J@zOw(6L#9KL0af3^(*GLfY>Bb>z18D#~ARUXo&>4H5+MnSUi+fIe zHgR$~`{~$v@~ogoC1ZA}@wYnwjGgLe-Gq$f-d4Z8E2OArm@oa;qhFlgbi{Fwkti}U zYq_vtmhR45pJ9!Q<sAM_wN4`(78tx!vA=E??=lbc)-*nhlHChnK7#RGzrgAL4V~&G zUh{r+V^b_u=I#~R`R5&r7utx|Je<injDF^~Lr8Sn_hB(MEs(EKy`HK|mn6-+wPK9P zfq%ZpgNgWw(H$o$J`--drL}Ex`<`QQY~YSXvxgs{_#Ut5F{__C;AIzaf+v*tY}WJZ zBGoGAxxr2V7eF151Dqqy6}>DvnK03dD3rlD+-suWx){iX4JOyDaCpKA$?xJ3!RAGb zQ5L=E&XkcoF66yZ@!47FRB(#`^nS?p(!%KCG>fmV<Vb_O)@H3IQIK;_x;FFX0CUeA z0nr}?5{qWJ&f5Cg@!N^Qj1<%B(t4;IVL<na6-@<3?Eq2Or>#93*Beo;mLWk`6dok= zZ8SCyqy0Dv^5CE&>4VSKcN;w=o9ky=+ky9X5ih8k+}`!u<$%cTIfdpqv$eY+)z48t zrQe0qhnC>fvz8m9kP9M4K>)zn&c{Yd4@JzD)ZsvT2PJxliCeC>%ommF05dzCxDyva z8sO=OSAcu#wNPK*k13g|$#is?mrvn-Ufj$h(HDoKv}_mwi}v0lDby50xN@=j7h;at zxAkP-0&)AJ-O}KP(4)54@>Lx4vk9Z^!>7rkc0-zuZZ76-Y+R;?eEq^yuY#$+27_j) z(vEA&b}dk3uF|&R9-++SJoZw*U+8Zq51^U0A;K}}9zFSReGzrCjDxh#cHDMGB}Vbf zTkM6Mq<i}1VedV=WBOZSw_x?GEKB?I!!VECC)+K2LNd6V_7@&FR)j%m%K>-8!#(aF zL2RC$Gqn=f^nK>|DydXUtFG&Qn7_fEnyY<yZMeg}+jZPF?T1yjd1S!6<M-<Gej{?n zDM@t){^~WfwdJcuMV?=;>pd1f_sHHU-i(7mHcn4R29Nw9t=N#GSAX5I{uDj>Rhx2@ zb>7v>L2!-ssvBR-E_QX&+q+}Bj~;;tv&@;mlKH`LNTGa9=7T@sd4%kp9&SMx0h_XJ ziPjl##yOCp@~qipcq`63<FAtJWYwCKegPk`uJFhON;@igMC^fIBA!VzFk+qq@nX>6 zN{Yk+uCqRhq{5t_LzE={V$I)J<Gf$Mrz~j<_;JWJO_<eTU5Vc##kj3nFGQ#^wnJgT z4C(HKM)78EH&(3_S#$f6uMSX7JMcl7q|?_Zw)q7?1LH4owvcz{S;rve_mRMvA;4LL zWW=fxf^#CFyP*c;O`4rnutg6z-~en`tQd0gG1Nz;&^>MP@s4icsFt`L0~*meh~>@I z>R=8<hRRw<-NUB(uti^Lm^uIhyD|kYXZJi#f;D&*z^$Ilscd&k{xH$GecTIU;fX<2 zX+pI8sdhb>TWE;^PafYa1SpExH-xZg_t0aS&Ki2A%(Fy0eVh~Q3LAee7ImEGIE!}0 zVRhznhs}C88Z0N6vuJgeV(;gjg<I!y+eK|plY?1Ki2gI@8o)hHtl(-`kL%m6$%aYz zk`v}fG~i;f)vPFIrtw6Br9u$1CG}!IGaLUFJhWk!I_{e>qzLO5JY72bmWJPZ>JF$7 zSopo)0O`%}j%e#2?1Tu)D@&$vMh@jhhhZh0a2V%C(NDlz*0F580o!@cQ>rx9hbrdn zT`%HS>p)tEH5moH5y32z>l|*e(&I$nhMYt+R1{@34L$<0j$F_g%)37ixEsi95V_~H zbYa8$BA0#PF7t7Ba|z4X1J>~oOt~S_1oS;8;42Ks@3Ue9ip@0R3&JdUU2y&^ja?4@ zu`l0WRF`3)3UDKv!jj-I$EBL~?vl6EZ0y~g@cF&eAq34=zHj@zOC-1O@JBQt(1Jo3 ztaK#8CM#BT3V6a6WW*PZz~lai((<&z@hUoc+ZVUY?Am!sm3Bz^Z>VfRO~P>=>H~Vo zte|5bT~9w9w*BOy_yK(QqW2^k06ks;MpuLe77bmzd-h?1{J3OM&Ge_IJ%DY~M71;9 zJ5$JS<KPAJ>959&AKMm{><itg2dpF-3Aam1&xAn;1EXG!MF;r!nEz39=HXC%e;l8E z#u#QW)*&<Y-B_}O%vi_1FWI+>5`z&U#%_$!*pecYqEtpHN-}mzg|A8>d(o(9FJ*py z|J{4;z0Y&+IiKg8bI<v_->(A@0BT>^^NZ(%1igMua?RJj=r8qY@es`5*S1^BuUcGG z;bJ;XA5>n$+Mc{?D*1Y*H336!?~}l>x*Kg=n7{h9v1gjB5pF8`cy}w73~Pc3FE55z zB`Z&C>^wW?sRN1=bOe_RBBY8!a*>Mq-}WY!Is1lCVr;g%6}@J`JP*Us`6>I~Q6OLu zN`OS#VkHSrU4CQC=s?$DiR7gQVYLI_<w8n@lpY+$wn&neLFU1-#g9h{Z!C&0gg6y) z#8`zL-EQX>KFz|u6>@cpdItsThXO~xtg<8H$0w5grBno~PUx5oq{59S-?0izt};{w zPXK9ag%q`h9QR~-cHs=Lac+UJUk4v1lAjbuB*;@9?bb6Hg*VW(4eXd!l4dua_}w~- z<5gsvdOkY|pX~8ych1bC$gPv}LXf2h@47-F&18bsj0T0|Z0`<<sM%y_>^We_Q^^x< z{CWD~lI+pXrdn!VBJ^i^Z|4b^q_d{U@L@UycK@A-ZdFyZI&mM9Ub|zK%w8u!DtG*D z;5#h4sK&7wc|ip8d6HpRUPd01M2sb1n1v1d3tWgMjH0n&5Y27%xOLx3abQtV<q<Uy z(=s$dQj{oR7@T{uc#$nhA^H`}n+VyP0K#$R*L(@}s2Y<&nDL!ZI-85a5vr4(OC&D3 zJTyK?T@VZuv7h8e8ztQpR7k`uohV?vKA=hQU7EDsv-;EgG@<YNaQvk<vTUX)R8!_e z#QlCj1$~Gr{n3d6pBueaFEV2pcCo#(Z{&Fc=Bk0|9DeQ(I|ZSDgG&X9O1@4)mP?;) zG4&hb8g*azNZ?FlGBzYhx!wOLv-U(5=VXUiGAix##a?CC?CjA(H;{TPv<F1K8tv9; zycArVTkb|o7O3NdzcSncnz<6Qf(u1CY#|dv`aR6?aE_f}l#QL}$*b260<)zq;~{4I z9jyXvid@YX8llQkYNij)U(3&FONx!f_EnHIp95|V)Pa5$pQ+ULI8aI`L>$D&-)Ek& z-!yBljWH`F#Do{#6oBTiPxwk$5mpGd#|}lq4kl5Ro4-jV70Qh}AQmR!HbEBz2P+#? z!gx=)<ANdw!Y=#})A;E=VD6JUOg*ltRD}9V6#)QLOA7{V3)h0Jia9FbhlZPrQ(5-Z zD~Zqee6K%0^L0HKLFT22-^Kw69P8$%(M8JAs7t%B?QH6#d47Yni77vY!#C<VfED{; zFJ7p3UMgSIuRyB6$Y~H_(2kISI6hi1Xk^YfG3EIZmMn6l3SCydy@-%#vFZ502J&Hh zS3YCgd3c_LV#4cplAkUHK<UlzAs9i~M{HVHUekaG8&H4C5^qka4O~9Cjj^@^@o#;< ztO-T2F6M~{SU~XVukoRYRitVOfK2IrNg5tsQe2|5{>uC8DV`!DqmZy8GyJGb4xmR> zS=n?~4rh!s0w=)N3YJ7{jmos$>^Ho-s~@g{2@IPBw&FDL$kA|?dFQKtV}L}bPVB`! zv29T9#aV1Yc1g(_<|{yM9uxJda<I8zjYTgz`vNb76}}3aRm;F(++7KQY>xCSOQu&n z=u?KHNHUe_OGAgD_l{V0-bf_+-b;+}Imcmws1ctQ%_e?`XQEdjeHFl(IjCzkN?AA_ z?d)t}McL0!0)G*~RLqY|ik>0uQ?^mNB5Y;1kC167AuQ#tUA1=p`w=Ie9o2wAl{w`% zjNVuiUI)UMXz|o)zkD^mL3`rW5)p_2^#N45+2ILTn-G@IU%=e2gkjQjsYR52P5y-l z0~7TX-PS(|9KJnm+1>r;q;8lE;XXc>`}ifUh<f_(Fv)eW;59qx?1<hC%)pA7no);n z>n{I4;4hSJrGCBE-h)kvGgQH?1W?!3;8q1N@GF(WU-NFrYfvr6nB$egKHTgjEf){h zjldwl2HgBRwxC-R*5@%f)mq8ynJ!r=&2D~gdDjCHqFg;vAWGwM9P&}p68kDyrf>QY zwsquGzIq4-{A_zIMGp<iReymV?(w{nOCLV$A$B2AaH*f+VR}qgO7P@(5xEf{bwSlG z5482Ih(QLG90N$6xq6KJrZSa8QY+0Q<6)3}m{hV-BAreKG~v4xII(0cv@|g1jO+(u zPCSP{FG<Oe0TKOvaeQ|ejzkM*!?qvc%IThlwk%SWYd*_-8}WKOh%iEI38XqC3ROvx zm*Q^tkPvg6M3U_dHxgG6q$@+V!ICLG_^ljavNMA09(Jh=;o%)Egx%LqULHjTnd1-E zIFiHg<S1aPs=8OSSg}c8(vU7cP9JH7au|#qOn7xo$Ua(ZhF~EbHk&{p$M!}2J+WqF z<I+jCecdJ|2!d~i4z;v|UgGP1rBZ(syu1)KPoZ{To8}dKX_z&I241gxSKm)S;m0E< zINw9eblC9C#k6H}b&3|kl@N~#7f+D<OJnFYeG=p|%WBiu`TwRLca}9smbB*?>$5K$ zet4Xk(N@xa8_#V}(_zW8Kc{l;6-i>B9Y^PF>hZ%~!Ls@0^rygI|6Xm;vWt$iCsSx< zlnk0M_?Ar%&OP<9u8`%e@d?{Lxk5PrQ$x?jEVW4W?i~n}CBRJLr<(TN03^9;zdL>= zZ<`*E7V`OZ6Lyq6pTHEOHJD7-EOF?8dOUG%eG&a;DxR3X@t)0x2i|#PnSK1G?H~}S zrW&%W=NhJU{CQEfNS;w8_x6?XDcy)t&+O_abPzn21_T3eIC53RFKb2RC)(PXyZm+y z538)*)4^Gb&}vN`twY1doT2&1;|sMt^z%9%wIjVHAFpF|j$Rh_qP0e^Gh7>ZU{t(! z7oM{8-r2`$CX-$}Ze^H^@eA1LQQeb{K}GV%{JarF=veJ`DeQ{H3rjws*8K`f!ckBi zQom@Sx%482!_WT&%<+cCGs}x6%{WpyB4cMA5@BMBsGIoYdxpq>bw-JFLq&d&(gc#) z7||ZxWzuVCOb=a}?&V)F+K_0HFU2s-tEFPjwV7zx&*nVHA)bsugHHZT6BO=ArBU`d zY6pODsks~>c%Eb<A0*vSs+2J!lz8$`s)spyy}Y2M%9>;hxo!KrMwn`e&|o%1^ZR2J zHo=KTS+A6@1cNBH4g5o0YXJ3jnkRDbr~&G7MTs*gH&+!t-muNjVkxVFDP}e;$3W)N zBpr_Z!cltxKLbB{6(dHKC48opQD71hLcH*&r1EI?HaAXiu9%)TP*hM^6S6UM!WLDS zJN3u(8gOob>-JVo2jJzv=j4h`K{jG_xsLu%djS@J4I~8>+^p3E2f(9*fIYTfP5rT$ zZ!)r31>94(mqyl*5D#_|rQ@91y8b8mo*MlEF=xmqPwK+#4prnNE(oC8Yep;aZ~_BH z>q<Zed0(;diTqS{q09neA-RrXWheLw3Kw7`p>xIQmW#oN4V_Do6nU8vmVK1}1RVO% z8o7BmJHG%K7Z$wv46=JU7;FYlp59L-mgUjK)ZOQgMR*z5ndK!vs0BPavdGLr%&QWg zTvJ}@Q`d2{sem4I``C#tP}k3<748X8oTLogAolw?j6tjbDT#m3J?2d*(Fw1DmkkZ% zz9O=$l`59-8Hq|i|6JCl14w~db6ToYYhb9@<v?^Eo7_*ToQNFoVd|)f3Q&}!w2l@S zm6>Fv)Jhh91OA%)6|=9b>2tGI5M%clTE4vc;epUGeH`Z30g6__$6G(i3Ruk1Gv?=q zleV8JABp003J8myxM6MMn7}qUkv;r_9CsRejC^{d7As*L_+~e+(cQ&z$<DLka%jpf z-w|o;&}wqu+@^qyBLM*9B~k_DGtzu3j#bdbKN+@Gyjyp605gV-&D!G(0S!li%D@S! z)uP=PpwQ)#aK)mPyj8Y!sTjNDT*V%Jp|YX2kO&fF7CVkrkWd47M}Q+MsvhhfZKLEC z{bp>s^lS9ql*WnUM+%SaB}L&@@G2+6I>Q!XojXgMn<;b_0N4$C8G`@pNRoW0wiv?; zOWkE$zU-ioXM!-ixhNH8U>IPs05v><Us!mP2t;(u#qrzE%V&)WB%AWAQKz!h5CK`z z!|^UJOl6KN3Zql-_n{T!4tWoj1P`xrg?MkaRX7R7lR%}@L=dNGVhKCpEu-9F33$>s zMViqq!QLY?A@V{G^R)3K#HiQSelVIzqJAaO!AurS;LReWwCoP#xc)lMYL)V)Bs2ti zqF6y8oWpk+SX8>;BmjK5<!DJI`I4AV0izW*b7AJ@Bs*dJF5#>ycoa=!P>5abMl5Z7 zZu0=~)2Ey-{1FPZ4IeM<6UdkWDCSeO;brW8JXh5kiQM>lF10w@Z4tOPFdVfHJhSC0 z?4YG;D(#DkB^nrt3U+OtG|V$GaD~LaiG!<d?e67*_rL;Ig}u)IG9c+2Yzk49d+i?E z+nCzhl&HK>H?^lYQtBPTUuiovZ3|>9jId;X@ePWPQavU1g{-?$X~z&pFeuToC+05t zlQ|<EHmHs_Fi?XBMi?_8Boexabxnq-&;qd@Qo>TnCi++JYtIPFCJ%bxh4IO1N>V4l zMM}3l)P&Vsl4ip`d1wi1C1Z$0%<et#8xKQaLmJX_6kRDIGZl?9K8na;+AAE&z5WP4 z8$yF>+~fLP{;ee)7~;1K`cDdf^t3JUK@`n7l3}f8ez1ez$8<po3`vFm`70J}G0(PL z$95nQZBkz;^8Bzt5H*-HxiF|3p-F$FCPQ)R$Ok-RiO6d|nGnjuHlp@{p<Di*Gh@HS zHJcj7K64s~X|u4H6aoLMCMMc*IkKjD&0Sh`{ef%uDzf`NHLsJ>%)y8Ucl~|F0M{fD zdd}36QxC2Q-{Hp~o!>}qA40i>kZ!xefnH0u6;!n4+Wj--Ou36k@}c|cf*M68?0VW8 z^36w=<x+w;DmYQ&&-!nq^g0w4MdURNxKLTsi<%c}V`!b(OU)l=m(wozOK`tliX>Rf zQ8if3AHTI5OdLV_NAJH6*hg;56qrnaG?fCYX7~bH5kjHr;93QZ1Ge!m2E+a}$R0is zXn+-aZ*<$%v6q#qy5|zYJUx~YVHDy@l|=-$qWn(bTx{0@xF6ovO1&k1I1!@pUPHr1 zv#{j$y1^#S>QlGSmo!y>W&sYcb<BKXVjC$sdTk}>chP`D5AMGloixt?^K=l29(X4e ze+du)X5;7Y0Q04PdhN!F#E~VcMGhn?MDx|FL)2}CXSv%Afk$~+b7_Sos$GHpXK`)N z`T1=YDQn%Lqm93-1{%msK2;Fak3h@^LUbp10YD|8^q^#<I*%L^%<d2$d!9O9kGJHW znsuNh$yr&Go_o9M{E)`(7Boc*0+YCMAq5FJ{;yY%?N`!eaHSH@PKX^+)H1<XpV}Z7 z*w$DW(J2w(`9z7-jY+;ayCS<DQ&}k<0Lr@{lBGr}t(B@5Rtp<kiUWU<{7{=F=wG-B zy?wD(Jn9y<j{r|o#`X=3fWKJnGwky|ie)RRmM?2c5BQl<bZROwh^{fPX^A&h#1&;> zGpkbnXzx#jZQpQvd}KX4wre&ht=s=%5H@6tkcPcE*gM$EwjU)Y4}a@rtkNGsjtnk3 zsjQC9N+$W1T$T_iN95jofm-}wpQ`_A02{8GQYe=1!73HG+op`S7ygoOnXcS?)}<Sm zmiJyZH9rwx3H=$xEKvQ=xuftug4eTFX7PKvq)1F>w0nTBm85xnt6;K+>+o=49g$@D z`&ZUTA>Az%!jISya~+XL5B1@c6y^c8JseiDH!~U+sJ5X@o7^!__EK*r4z_t-;{6+i z1Uy(W^1hthoM^X*d|H8+y;66W(tdR3WVg^LFy@_VTCo36TyDozU0rQbvk7K-3^j1y zPy8MG^GP`~<1~S0OCyox6PDVWihRZ9P9eRhakIX)=Ed^Cc@6utyZ(~hLSm<y-L%g& zM<v^^RpmM@PONtO6g1EHrG+<#y6K$6g=*V0V;*yF7&PMRq?=zX+|-{qnkKXtld7VD zpYs^-{F1(&2}$Y^DaGJxOGaB59fE$nNS`t|{&$tgWfyJ4*q}uHS5NDH6UEm1p(a;z zyt7$^%Iq@W^=Fj+NCHp5OfDP*M@%f#M=d{$XXG~t)(TO)bt*?rupd1mhL@!G`1Rx^ z-Vf^O>8apeaNvWbZyIfN!%Ub}`R0$8YI`iq^jkAVA*y7?ozr=PlHS(w=q7aT?@f%Z zYJ8QLwr2<3mZYN!PDHW+*UY8e-g}$_kFG^&4K@hK?v*zdy%Y6S*(%B8vn~vLLj7a* z?D3CR0$hXx-F1cl0D@*Ao>5Mcx{)EEu+=@E{b!ex!f?tTOVI+$6YPN#EufIx=9jx} zD4xY;kM`fdy4$yU%$%lH3;`9RFC9f)e8shXmNV<DyS{giDoH%x^}NtTNKB1P)|^Ae z-16p~^AvhE+3HpAa!&HUoLOArYWT*AX!`yeUiU4`xd=~cj!>RQu(etIMwF>hvZVTN z7YtG+{Ihd9RME^9!QUs}15l6F);*QrIRxNOI77`YuUaZY*xSi9iu3<CkN+G-|I4b_ z+8qj{x*K<n*$x=(;lv>#wQh%3q1~<sr?;4sZqlE@-DHN4e0F#_WSiyZLcIFIkttcV z7$5jz-2k4G@~<*&-L}9(Pe)a96SH<4ysjy*XnHvBI%E=*{^S$_U~j1~6|<-S+5@sA zy%~aO$1D8H`x_sCogp4Hyg0&g<F*`LZ2WjY$YfUJJ#g^sasgDYtEogU<*oZ2y!j2Y zG1ct4kCn>yELmk5HZMfbY=!2I$uqMFjO$d7mw{Jhz@NKvcRPK^Ump*)H<&~nmVZUF z%9kVD00wCzezZED1{}pcIU~aL5<O;0kOejM3Dn8js9On&UpeS}cv%R|cX?1Jl_;Io z=k#7U3(tNs2JJhfChqR4bHSic@87RWeRyV7jW;h$ZIhWk{Kv<ge5dUXqvuA9^xqz? zW~#$zi(uTwdE<nCkWarDHXn2IN<%+VzKutE?|E_GndEw6MDJsYhW5zK4)$&92{$b5 zBitKFeENq{#k;O%q?A=ct}NjX$%Idpl~vtwTOi)w1pU@CSujMN%UJMG+4GIIXXT68 z3=q<2D=P<+5f;u;E+#xzQ}NL<lzvM~%c$UWc#q*oA*w>~B~RYzH_<8FRfqlfx1)*K ze~F3NK_u~;w+2?$D9K`tdTyr<{rB*0!cwo`p;N!c6KK5W>xz(;3~?dsFOF2C)S_@k zJ_*$B4i6c{hrVCmjfT4lS5V;Ecfi!S?Eq(yu)D*OW>M^)Vg64WBu#`%UGBP{@ym!R zUSWCPb@yWByI)l_%`P$*{yLH)0_S<}Jk?h&lx=EiT7nKiy*Kd4z5r(-K4rt*3A$I? ze+0_?b@nQIIyUUq-fOzrMHdmG=!tmchRDJE!<ri_0vb0i@xOEUc-`X0`qarzr_~`+ z0<|@DlEyA6Q>TVfgvFOWPSzioyaZjvB5UUZMm<pHUvJa~;k^=TYiR=ZA;kNdhyl9_ zCKTl21kG&>s;*0wKW~QMzVY_5oP}=(D+usC4;nI6ADK{X7sS4CoM8F+#(Y67F&w_D zi|K_v-8}|Pr;4MuocvmA`rm!F{V{OhKiHoz5^z6DSav~5P+f7u;~Sr!lrdZ(cKPe+ za|HIiaTDs%Tn9Z37dnU-l*1|lT*F8@bUNvWK*y)P@cH?xLuG=t8757o7nD5r&RuGb zb&2I}3{(wq@_=7F*`huQAWrqb6G}}NENF{hU%@?omb99eq3q565_^Uvn6N*I!j!Tu zBzLvQi--B=&dDFmZMpQaMN9Yj<)s!zhIG7fPfw*>00TSn<i#prgmmMO22>K)N$s~D zvW5S@Gpp}fg{UbzNAaycCYs)#vF$rFy4MPTi$)v)KUY|~SkJHBl1{KrxR29Et0FCP zS*tenD3ckIVYf|~P&m8S|5#^97_+pXVK4zHZ3+uzlI~!zleYocsBU-LmSFp17B@zb zkEg56*`MjWRC~X7ztc)&N7sNn@1y;uGL1qst=>9CLzqBw?NTNYqD$|w)G7yx#hz%| zUubhTBd1!FmM71XhEd%9ka)cC53(u|va>J3MQ+%cKAxNhbXMD-$((ME<g~^+5=XTv zUeplu7HBW>RV3>J8DReklW-@=^_m#KK7Y|;e(I*z>*f?fMoNC&n`;Zt_6FdT(+U5k zO%1y=m8ui&eQWYMI-8L)GiGfkN;M59T$^C_pHg7LA_sTgdW}9>sp5JGrsgj9qF3yd z+WQt^*yT}RX=>+hU>OPSJRI-bwX6N#Do%##l<71vRbL@^(>8lB0~iI!mAOo}RE`}> z1u>^S<Y|a8qwF%W%ILnz<1IFVp+GYd{i^JF^~<?9;8zN)M#8NSP9ni-LSdXnanjGo z`|%&o{?$qnk$<+m=!;HzDGdCc1*PIa4hs`v1`XZ8Z_@trAI`3uB{nZ>-)k1eaw~Eo z8pW6sxfz{KAJVd#zkFF78;aA8Xx6!S9=XU>yKFom_G2}r`%ju?Gw2`apEkfgBv!cj zjgWBbypE~6*vfNc+AFh8@*DrFqN3Uln&|{paKWX8kLB88XP(QX<u)rMw$I`fw2w6F zZyvy(hJ}o$nKe`9Zt9O}r0M$8ZJVijm8D60B0lvPq3`YV$kZM9l(f|$+YcYA$wrmm zG!N9(qDD3TjraZGW%lN#+%luV9{%JVv_z&;)?(nLmY;e1WE8ebWaA(Uc1X*i&fEcK zMv!J+F=XE%HoA&yR|N%h!Li5s$k%}DPyDJXR{n9)%{l6St$?S;|M99H0!+Q1=al)E zVMD0-VbDD)PSNzG=eb_J7Cr)8uidY#(yFA(>?OU5ciV3GZ;7L!IMb(&PsWm0+?BKn zJjTeXX<ugka!#0GLaNS?NCv<B@0QzB9wP4z2gkV9$mQ9PDMHR(XCNYA!2nTXvj)qi zM%X^2sMtORES$S|-Nn#exa17=;DM&5+{NU6-mrun`k$&-{K|}t-LnhsIVSqPX%ee> zkDehqsvNI)?jaxsN5jt2G{%)%|I}FA+u3nt*%Mh8x`Y;84cqUBm~&OZv35j8g1~{j zBxWk^zN_s!(@%$E@zVB&vn+e_OV|*g^qfJfoiOKPh`F749sf`DEaVEcb<P%eEv%My zbJkY9wv1-bzITy?GM5fxRO_1Vv8B~IX|^bP8%dOE45>OH;4@boW{_(bu9O@SRdfo6 zFI2DUGr>GNQ3T#&(j;6rIB_)h09!G{8AN@`iE$1s{8o4?*9<_zcmNRJ!I5WKe6c$c z?nioOO?oU{PwaWEX{Qaq{Y~$akRbao`<1x=gqc}X35k>F##c{G(#0bd^{L}^h#vi& zY|=IfBZO7d*VmVl#g{>Rh1w?vp6+cS85;@>K-kJL=HK!mvIX25=TyRP*PV02BK<}4 zA&cyBx9A44!|nq&PSHJwJbyPOq|(*n0)JHBQT!t=$uZm_kcMwB<tTW|1b9=W+pJ#8 z7!&XbfT^HJ{mSzY!MhrYhBrhXWFp_^4)S~-ykhLNP_{pY`pG*?Tp*tOj^XP7v``=N zRUeItUKjp81K1bgTgvbS0y|Wlk@!=9gXg)vAq?LH{YnQB#~56rQDLJBaMYS=7=han zc?n|JneRUdV1yB^PQahD<ms~enAt~C0fri|NUOdJ2j=xZ*X?F60B#=T_l52W8xNHD z#kW(Q3a_9MUb4miNr{sYJK=H%Y9f^<8E;$=nO8RYe82EzuUm`zkJ=NBUwl_b5$`0N zFm%rQDKrB;t+ZQo)!zJ7*vUBSid;<|3HDHEe|+fCp9bonrq})AeD#b9_3y`>rNY(3 z>-~U_$nI%6#eCD(f~z7b;1dR&InmJS!|tFkr1!wIO<a5Vz7t(QP`z>Bb{u;~^F>I@ z$+BOa1RChcSF8-LBc7LSu3)NQ$1dzZHi+|m*q`#M$FI0jLPt^kYk}20<mlpQhsD9x z050#eylKCz^2*G1SNJ+1`Vke<gl&?!;rP!AwXT}3)+?~##|BRP>~^ny{3@&OXE*v# zo{>Mb>w(X-fWv*q;86(^<e$?MLlfA(5O#_Fhj7xR9PSJag$C2Gv~-L<VqMC8+G--N zRv?0EfO5!p2n~%|8lwB~-t`X?r_7#y49IK99y8-_C^am#p?qkoUXFoxp#Xp#YPA0n z#s`SH+`gs?XbvDDlMFz7;bKGwK(lR2IU1E@0$lVSMw4?*0ST!H2L(^E0r)bW9cn;y zzk$97oCd`MXBQ6OQ;^m_77>HeaY;1PL&CoEFu~$3j%u>!IpFJD&iJ2X6Jq%S<cT^t z|0!|H(;Xq2^2usKN;1$<y^h?$)AHz8pEVL*3>w+8ZAD!XGV{45+Gr1ofTfYpq!f15 zqj`y!bYFm`;4yj}qWT;1>Pal7OMHjOG%!<MW_f+m`P(2#df?Id$-(NnN@$`vJMWSe z;)hlwwJ4NmC%FC_bu&6Xxu7tjD%J7;ykkCli$Sxz>;MucvIS4%LgD~Rz!{bZ6Ky2X zgagKAT_&eW%}Yurm<V7!zt+2Kg-2JafDu_+=Uo>5L9r}zgJ9BxYBUz8za`Kw)CGCX zN<Gg{9;TnC@80)^Ft!YGIPUIAb{dTYW6u{{#LGkHDF~EBAT%6ymBYTHkqyNz8O7z# z{t-fa7GEzM=W1$KdH<BrO+s%~M+%F{eDtJFU$nEdW7^F={3M)Vcrp_uEj{a3kdB#p za!~sOt!82`58*$1*HNHn+mp*$TyeJI1+5f7B679eHw`G@4^C#+CxPAFR8JY725ea) z0x=BlhU!0;q}Q)}Ierivgz;4TO~mN6=Y8aBt|Z|uoffja!q@^;wM6Gu2(T3R8WnVF z3L(MAHcY=!5)aT6a{=u;_5HE^kC%|dat#4;2BNbHz|3O5Qt3aHiRI<Kd^|d|4MDMu zv=Tv6xxac?h%-Qy*2!B<gMx8wFL->LDWnX>^~ObYC5}fy<pDSCf{5H<>0a+PwMBuO zdTzJ6*(XHPLGZ_1ft#cN%e5!j)<C|(IxMWKFpuNUDwQszHv;*;t^9R`hSL%1sN>^+ zLoq4&`@jEPm*QE|4(3UpH}#X$S1X5wFl2s<SQObT-pDBI-<*SjI_ww&2~slQ;|{W$ zVZ)vHN5SBon$CwG>JO2g9SKR7bm<)bHT4)QedHl88P~kH7(6IFT%d6Y*na01?P^cF z3D1<sEz;AyaA{u}Ip6WavKps2seAFYs%`Hm0XvX-xAlmoZsCH}yITOOcmE`aH#VsY z=KumRswm*kw0x764Qm{#SAs(>m#1y%3XcL;JAS(Inm#xmB6^~JIKKNWX0BjT|MREo zM*F*BQhBwi<2&6n2&29?aV>F;?L|E@WYlXOJu2|q{EG4D`t5bPEJ=9!N8AV5tLCeN z8>iNO_x`ZA+b7Z+w+=hC_S(r+`O@m8)gkmMw$`^d@#v5dIMM3h`unN(-%Rmv_V?0_ z)pbarI{NzR?}hKZV^7NLOW&)gTwgu<qugt1Wol*U<a4kowD;<fwfzV-Fpco#9oAJJ zkG{1Id9!i`A?)>=|E>4dyWe4sB7EiEH!E|nC=C#3=xidsd9nA+VQ3m&?6%rFQNwR+ za3bK@d!_f-KF%8Qw|sBwYU1j%wIfPMyh-|){<8k^(7ms{RtHt1#FY&xYw*3>_1C<= zetM^lHpSb#JFuKarWX9R?ESQATJ=!2K=HtG#F8-NsBXm4(918qE>WthUrDwG(W{=T zQ2<js?TavRjew3?JGS)OO$YHTv{(45LP3d=?y)6KLk_Q3%?>VkN9d*>6W1WYC=*nB zG9hYW0x!;7N`1nWnK7X)x}V+6NjfHy*|Yr^j7Qg|xj1t&fYa%5S-DIc8U7{v#no?r z_^21Rhqbc!2;JLwg_Q*nK$?iuSH*6p0)x~GysYglMI2u9l)st(TyWFjYwbl)Uwe_3 zO^M*UPnX53t_W0wE_;yPTnzq+=j6YVJ!HdllJBMnr1>}{3-qQA3mdGenBmu#D5p}9 z5lj?H$dCV(iCyjEoDZ$P{8sN9eoiFxbA8eUfa!6^)~rT&qSRX^u0A&$ri5l!5nJD$ zM&LE=h0#mR@~v+r6X^tNH2)ym55oR}TiTUmDHXnlhq?$40K@7d_dr=;{UY+8>gQBQ zt~iI|Ssp9kmY+=AJi?z_V3yC<e$pHw^g2-fwoW_Wp;;YXDob+ZbT4@Avr_v6sVp!E z^8*XMq`(8(q)Bms9+R-Pu1Fi_Tjo1*;LN8t^PtE3Ky6RbTw(0+Hm>01Hj}qh-N7(; z;O;6ijc{N~n=bl7aRsUvcUu8!{lQ{Zq*m<!DRh&kY(I71g>IV_cvvLMHH%=QgmOjp z4F>w)fH0JTmwYJVnXB-dH+Ob;27w@0Ez>SEYt;Jt#XcskH!1yTPw{QEidH+HELjKn zs4nc?t2^I0g5%_qz9?Mp4f#Y2Q%i$GNTCrX17ojW%eQ{0j}wrhn%RbCB?Oqh*kd>L zasUIFuhT^v(Y8|>dmpXj93s^006y;z?_$o*@@2a1+&j_f8Iyje+D1RNLVLGCZ4<gC zs^DB))*$I2+Yjq^XZQAI6*MC|c%v}umk)!|Nq0Ow?zBYpxL-c{@t0y=g2?)z=JmC` z1s&~tJAfO0Rk5g7=V>6KR;{LpxX^xOjbuq!=*4%?Fxhvm;7I;56LZ5HqNYuI?|URB z5c%A|-z+;<#75d0Fa-e!PQV!mJ}z079J}%QqGYf3JOzKxHF?yDBwf^ORL{e-U#Xv( zQ9g>WgdUSz6UWQ9*B_GPK*s#WJ`Ft%4E%Fhfw#E+ZjfW{u8*xRV$XG}T8~v{&vj>` z+OObMMau+ItDLdlUy=sT?&4VD9DcgK9`2OnKZ7F7;|cqP_kXI1B6k`M3>71sLbJ!Q zob*OW=gsW@RDLTMzW00o2LVDEeG{^~<|<XqDT@oC<E-wg1+-(N#=qTs;b4m@>VK)~ zIRYP2Bc40By~D50RXLeEyc<jS<Gd)-dGwcz<OK2p?6Z)ernDPOKqV7l{`M#a2#By^ z0`7DZ<6d_`<i>1f8Z)ty(Gff6duio5st4E-CkJIDEq4${m9`)u^1QEm`>uxesloh3 zo{<sz4>L7`K})H|KtkT4J2(j%^jA)LT!}pJ(|8hOC~7fmk`g~=o7iq?Ly9sXNSf1A z$79V~RsNEYUJSuOWgHH#a*bx63{-<!2L?qx$DpA{tR+!xQ`0TVxPGy`&7fe<>g@p` zfZ|q)P_Oy@39(=4st9Qly|H({#JZl8f>VSyE6;XO5I9gefBBOl<=1(hOt~{pOvoQ> zwdT%4k*;Fw?3l;S^KmMl-hz@vg0N`6Qs+}0?FD&=2mU#lE$6K5Fq+65DXH4L$ZVI? zP6t-xx$riGhe-ZU*Lr}{H_u`c5Z4O}0{})eq<l(!lxa%mDU$><#)#^$UIRSg%uIB8 zHo(9j?}w*SNUj*{UusS}o+35-x#|@p3UbXGv!-9-3Wc>#VO(eT`_Of5izr&6w=PEs zh`RP0Jh{f<4HNhqRec-T)UdXk3Lox}%lMSZrXMhPf+4#<cqYx^#QwEM{&kM2vCD_Y z;9~Lev-f=#TfxEWE-;o`hluN8FB?HAN$+rZxJV(D3smU4!6<j%lseO3c1~P|Qhr07 z6LF8Fxzlxm)9yqn39fZedVsaQ{Ia1#DpxU*nM$yDDyd?-m1?woq|NqQDdMhmr3{$0 zmxlHZJDfScH*Gx;mgFB@&Q!X5sRC$0d8RDh?&Ti&An_#R8BSJVAyY|Omn~?4;k~Z> zHW)r4c9hVkCDv#xCz;;d5Y|5b7!bNLHguJJWWcYJ5(2jpEI#r&mHcHMpvR5FFyj^$ z5biGd4*<+aE7(~x87WX;QOr>XkW?y|SBL}x(8y7Ok<(X!g1m%DN#Vu9=Djp`73{kG zoZ8H<N)}PN(^=_=YByrKk{AMqY!G8})(_9yq7t13y9kqHv}{iNqr-&dk*mTNS~NGh zW*-Zvzl2(+ek;n8%o>HVKu)$fM6kXJLRGAo<vK&<CO5|3C1tpL<9jkCE_O1BcQG2l z{m;w8`$8up$R=<6>pZ&vpT%q>N1TtdF-OR4VHwd@6)p&Dp0@Eql*lQ=%-nwu9Z(YH z$&gc^-~ro~hs@I?2=jomH=B;6cy+ClkClp>5X$Z$wSrgW`x*QEQ6<T+7zEk;u%T0R z#l%nvP!B5!Db(Xj)(Za+7$oWVEUHpWW|){?iZ<b5A!V{Y(`d^(Q9&NBHc!GePb(<h zYnbcr8d4HoUey`J7bbMRD#_BY-onp_t4S?oNt?cuyt=tmAQP>5=?412H#kCln52}5 zZ#P9CkA$tbuQx$eQ`smtY4rhF_iZJC@b+etC0_-}QVI=~pALU>sPx<eq+~_v=c{l2 zp!?B&1qgD#Pk931#g<sVIL6v+i-b=+JY(gp={)1=;a7UJ#!e^3@i_QBJ3MeI+XK<K zd9~acwz>(x_(t2t&#2+fXnqgTYVB+BDfr7IK}ZK!3OuJ@F81_<JC+gM?gaoVp4@7f zAST{3cpyU21llav=ctY9<oXMm-FcyZPeBR{`}|R2-00wX97gkQY=(rTmUP&aaA&M! zTNyT!<7zW&#WW%ezOgg$%0u*is9LkLsmsXC44Rm9jS2Gz34=phUV#U80)QG#jh<Fv zUZyeo)x@!n;ij4f1J@OjuTNhWJxBL7_3x~IB)|d)y>)gfOQl;ml2~yL(%_<J_X0ym zP%%wM?|31C+>}YeHN(cbLw_*crU26jr|DaEy4JvOBAA1ZD+)@MZw1NAi2`atemlxE zH8VPQFB&W&0LSGadR${C(Nl-c1qI6Yd$DU#s1%V2FVrFlT~#uqC9{GA{b9GU!Tl=0 zH#85sVnykZVzkqQf9>ekWRk)%;FQX^y1K)$^{csRny$AoR@(b9g=#VWHrf3^<!LGR z<?6rE6Tx!~TD8&&<yf)FJ#5h($KaC_N6M59c$Y5&f)xFNzKdQx+wN+zKy!SMEA9X^ z6<=8-4cGcVTh;GqiDn`i!ffU5MJu#BKGj29z$13$z_B#<BD>f-peu(4Q{Kxcp@xKH z18W@LoYSg7kw_rI@qh`~UGFg(P4utO0lg7JUfp^v2nbj$7K#vyCt`5G8bhzSQOxax zED5IRLDhbTr(gZFc$k#7fSlPJU?D0bR8kv@TREfVENDs?2YmhWU1E#gRU;x(M-yuX zoU~To3D_#|B!R&NaL|$$K>7X*jJl!~wNHaScd=&T%sKirsI6g|A7>?1wbIFb{8NOZ z`0*S~^3cq7_65w{RFD&{Vpq8g`VT<F(ohvara|BXeSh$SlWYSA0#aN+fBe!o7u7d4 zQO}jGa>AFstI}}S+|XVe%aVybn$ba4hqJi?q-Ai?^~|>%-4m8JnKR`7$cRQ_w*47* zzPiZwe*ge<y$Jw6X6?FFr*p;Zp<c2Q*a$eh^`&A$p0h7A2i&)xWz5+|m!$Mh_~L1# zMV_j=>v8MQ#bxgf#xwPoqeuQh1%$yq4}}#s0dpm;9{0vM-29N-0h4U<<07=Tl++P- zT<vlhkg^H1N87lV8yNkYP};NGAzXhdg0L>5RLF*0Fxfz3-HTm@C4MMX`Gy@({wH2u znKxGK8bwPzKha%hq@WoRtu$PoDv*d}*Zc~*WEDT<N-Q7_9?xM+w5;=`@-d_0T9f&+ znP}jD%0+?#=QVxJFC|mTBVGR6EJ10PIiFKPrkjLdl=Dio_FLYii86E^|ImUgW=30l zLS^_z_isi6|N9I;6HI1+=SWtH6jm_%AX1por=kAa6{9PPa(==SSzeIS6>&ZI`{!#V zw<ic`c>uw9&-X=i(ZE~N)m(H8qDQEGc5X%dNYlSje^+8E;UaV+t8-g90y7mkp}vGj zqJ5?ePI3iFnnb5x`tJb%Nkd_<eqpwI>?4Hq>VHc%w5(P~;!5?4cL4PLsH=btS<EmU zas<(B-rNP0Ts}A9^EoI?m>YeKkb3Hz)F-k9CYh9NgU$$x9x*r2oNl4B9_&cPtO!+d zO<!lg!o8L*X!K<S=4S4@oh+5^Gh@D(OrwhM#B_1dlq<ph+jchCVe2WH6GZLT9)B5T zH@ZPPzzZ3`l)D}eI*qtYc&HoAGpfnPmQuon{H@MWEFo4(7UGX}jo$%Q^MDnRetj<q zcb_<aqxvkVUorfmA+Ly;sgON%gJL7NdS5d3N=QWh=TQK#&_s@VOj;?EShh;b)$3Qt z<pX*OL1=*Lar3`QaD!BKr*wFkA6>5D-q<u!f;H@Km)TA@Kv|iNS=UV#qXPGN&sR(> zDu{s#mOM{M*$Cax-~U+nMLtYdowV8=)ctKGC+~f97Z9N6_ySX?X?S3C37sWbHf)QY z94NGT<eFfguvXM$gG85<O<m7OVEWwv1W7y^4E!yhBHa7^RZ^>fk=?0_qyyo!sD*3& zzcEXLs(HWrJ3{a$nLOo(GaxBnq3b+J3&qXs37&EP^RkH91-j*W`iFS-G_FzK?eJf+ zI&hND?@pyRO^0S;qLh3@`_KFfo|?UabSw9dWdeP|*N<56-BI8F!?+?=9xjFdYIWFm zHY>Q_-rAG5B@Z2vkuoXvD`C7RwwT*X<R!!)ZrHP@K^M#SHgGomeZzvk&IieqG+gXd z-R0{B$3ov$SINgREH-a8U)Uxwh6yI_5#oyjgyC(%klW*o?MYZwu}$uquvTDw2y_7X zJ0h0fc8P>=`k3&~Av}V+N5%_UDH4Bn|3l=x8;@rPykAIZ#FE9LGG7YzC;Oc34dz6E z8UcPh_K}{goHlD>euf`Ddi?&psD|uyzr(L@W)3IaLe%KFn%scny$rHWpGHdmQTDmP zyJBp4r?K#`7s0l`;ua3*_=bR(qeY9l!S{U)pY&nc_e3r>cCVhD{&pa+D(E<1MKN-# zNmuFFZFIoGK&YRH`SCUT?xpKC+sg}kR0UeW{@~>~XB)?ZwqFZ@o`Olkg+G4v;Xx&B zyjjc_Hax}C?Pi56GVMpzU{&lf<-+o}-`-wy>dywvjzJdyD%PopCt*V(S*KXAQbfAR zfWVZopmV`_4+7An&Gyh`x-G`{tgmNrs9|ZliS59QGF~D`iGaY@1$5Fa1%OTPv>*Ur z*gi^RaVO^lHWpYP_Xe<gED*FM^(ULr`<7J@?Iciozj~xlN^K`%cDV4Ikie3qv<c+F zx@D~hfDsW^kSphJ7PN!QMZRRs=OsiZD}v!l<}Ljqnj5+Fq3x%8!d>|Wp@$1rcZaoE zBHQVLa-qW`xb;UDL;xEWouPfsi~>Ik9VTuXP^sc%tilVDst?Be?Gk-S3K_*R;mKUX z?Ds&Z8X-66hB-(N1PQkmOoUV+^sHd_*%%DIOi+3iPa>5g+{woU?GVE8g*E-e=l+)N zb2AYVC4lFq>eI#EZF7@g%}d`7esAM<Po$D!2W&TC21VG$fBW&%O&8#X5^xp)9#$go z*$wyyCczZOo2$Ux!;17?=XrpPwq&BYr_ohm?H<#{+MQSFZCAm3zi69136}lg#RaYb zx6gK!DOThO9JXE0b{iIR;7SHw`wKv9_FGAeoPFGPFaa`x_XM27sf13@01a}NG1GEN zkDli^_XLT|Z7Y>{*I_X1g<PGM;SnaxCR-b#Hv;Eg`S&(<#Nsp;V>4(fuqc3Awg?!$ zf^i-%lS6tIj8rV-OLKFdvxvDdy$+?%N%<DG9E{;=5RBH5ZQG@Af=;!482NYUfKkKj z(Bm?tyh}t<NaZeIB=<Rp9vYzf*G6d_-LeMOAPHO(H3SdlO+_2G776C~4#-+v-(te@ zEj?$>C<5K7xtrSBLIZ(^!RhZk6`Pu4g-<a4Of&ZnXFu-RXY-0t6=mNq{M;i7d8Jp) zRavOM2TzX7CjLMHdMUwl6UrGiUG|iO;DnXUnUTxCinC~pAcNmm2U5bUYdi+<4NnMS zld`h22k@q%2o3^v@R7}A`E$rm7%7_kr}hbE{Xu|Tj(CdP0;8_m!2%>oN!Mha!t7f# zUZ<&*EVAjD3^|n0lF6-JLnvP{YW1Y$Vf+L_+O!-G;#%32u7XIM<s5=3Y2>UT6E;<c zEUia<WYYtC5afYJx$iN_=vNTMD5D=sa^D-+pFOJ~c~AZ5l2GeXj4>NHbs7pr(D1G7 z3sX9Gy-QLk>-1}{Hq9`B<;DjQk>HPji_!Gk7tm+K^s8S=8)so6Eo}h@NS3=wY7W<Z z_Wbp7+z@zhJ8Jx&@d|tPum+c5zU`ZAl*|D|RzxE!KRv1Bh3VMgxs#8G$qzRQK}`DH zCu?8id}EpPydo>R+^P~X$bb~hWt=vv>!BW^bQymnUA}A4Qp5duI_=ioRFN)WfuD&B z4_4ydc^y|HojKbV#(rY#^BUMr4ReJ_M@2=)76WL&AbJ6L%NaP_zOlLkFt<lx%G@i+ zFllf9AaymRbutj}J%CFfS4{z2G4qF{Kw4-0X*(IjG6YBWJ3(}7P|-#S8)MZd!NRcA z!TqFA0S|X+ncYRUPzy|JSIq_I?0RtAhSJQlA;UIqGrMh-)VS9XRa%5YR!l2<2eU2< z@0O_5Gqw}zmFlNE+>a3;x|+I|yd5qyH!#+(PUf3`G-$X!wDzUBspUrV2~UI{LN#d3 zGwR`4i_>U<nE;j9vPu`j>GK9zoOhT^q6;?}8$WS)jwgB~YD1z=^#`KrV0M><3uI{U zq(}-;og^w{xY4~ln0$okb8p<MPhZFO<$(@T*v6dMy(8*BqyGBk703g3CU<~O5M@`g zN!O|RLVAf1ftwJDC|AT8bq5Z<*Kz|Ylp%|_8Ec6AQ>-sVB0LhiZCn%~hEH;@is}5! z3wknoOY?MB>woeBVzD#K;7<y&X9KEV1{;Mo(Qe+Clj2G;+)`u)4h=|++RcK4heP*$ z+5|r_kp#ZBP@f4>4-Zzbzg(Pp{Q}d|(DGnEMMe<Obw#j1^k1QSfiUKY4|iKJ=7t%8 z|H@fv=$LN0k%CjC(%Xq-4kJjf`hm;nd(L7)oZJ&ZtBzS~@}=_aY2F;$SWzrd*=uoe zqK$D1FUWi{$6JclFZt@XYJB2v^!3bGKp+bzGu)|RM=}u5RbkrM;53d;`2+Fmk(>8O z`*$gf0bC%o1RCY+@8fMBuFVVbQFH1ydb{hF4f8|*3qvR5=&PIc!d~`B_1N{0$Grje zz<_;+w(g};KDeAc>AYq77WvZlFW+^TR|p{s*K8IfRaq6|Lu>kuIeZT7^H5SB5MYIB zhX3=WYlN7m&U8q4`D?^!1oc<tP#h)Lo*v=2&Wn-D`Ae6bW&bjRR%!>Ag`qcdLeCU% z5u&!9Qh|M#Lov3PHuWXLG~d<JO!_5vI!tkS+G_c#cgpl46UMv5`FDnH`YWpeY+HoN ztT~;R{rR@(OjbGAD3hsoz6@6FVL4+{T*mr^4*OBYI%5LPPsNq?sc5-`X1;v1b!{fg zC<9mOvnNrl=|844D}s~3q}g(gx%=Cji-L<*GDv*|WnI`Zj40Ux;crc#%IS#+%i(CX zTMVJr-7GcmO23@njA-UQfvqeocoiR$^jkC&2~Qktx17Hl78xBCq>(Ed3&|xteRG4Q zbAS@5q+$~(V`EKeQ*jp4?&?R*8Ux*iH=KadA3=&+jBp<|1DmY#gPYwmY0KV{H&@rv zm_D~f6C1u1yd@%2yLF#^xz6$npsoSGhiB4hXlc5^R=*a6zszB!6n7lA<<!bP&sHs` z){2|g3S(WBaI3XJqeHuXJilr#32@7znyYYX^z3Rtx{K7{S**-B>b`^3B<JkcZ;JEu zw>+qrkU%^%;*RD%_5EirkbYS<9KQi*`jKsjhiFk1y8uiooC^~D;+EaAjRQA+dAY-9 z1Ub1Mw~~3~Sz5WxeiJp?RoKuU{-Q5TVA0jzlJ*S)?ylht)T70ab9C!VET*d)_E<IM z(rn6U1jDax&|>7&N*f=}u)bw*eZcao0>CPmaSJ))>1&@%e129B5c1IJV4?`%WU!H? zFj2DuTqETIJ5(tO+zQw~NKr2dbg6754+8r}a5WYH$u6P$57JN0#2Tdv(GJm1*k=%g zO;5%aoypr1A(-xo5zbXMEWUIVu04WnQEs|(lETt10iqt_db|Tij#zM026G3|F_Eu| zvL8?i^2K%(yA|wE%MY#p_Q{|4lwBF0iOszqnJGxWU)1PqF8`tWr1im54Iz$|;xPS= zO=kAFgwUq?W0>c?%(8QZ=zH}0haoDWeBruXlX}WDi#jb(rn%FZ{+jVhmC&X>g4axy zVp1G@G^&FJ8V3BORZ57_u}8s}>vOY|(s_M6YvOdTjSMUrB{fw3HhPlj2^nB(cfCfl z(b9KLgt@^rGi^)<q<?Bsty^b8NZSin|MA1)^thU2tlpHShg9%@B1ys^%G)O8*qx}q zI~{;f$N2o?G9Gtcp`Cxf)WU(54V`ByuT-*R4yLMv{b&mAs`1%0h35&6namt~q<*t+ z%XKQ+ZJX%}DUiT6b$^@dzg{1hJ3LL-ZG;1f`>=0P-dumA@cKL0j>N;tbF~czv=nTP zgX5d?j%GQ=hy<$S%TwZR8`e(`#9Xtpzv*j(^38KkxRFX-f@V#~SGuul<26q|gm2FM zF+07N?)rqcKbgDuNC?lIQvU<?8DCbQ{mrfz0cVm@qgwr%a@>!D&zkOJ$Z{h69d%<C zYbh3V^#!nuLsOs><Y>tY5sD_X?5SFnFI)k8lR|)iBzOEHa?3BL1gexGy|=N0z<^Cf z^{%Ij*qaV*6$MT3s|iqp(z8I^g;SDejxeps)z6GIt5X~`!MHr(s*p&!+!pTuz4uJA zo>I~AFlShXGDguz!-Oz$DN@m!7yn<XPK_M>QSRrJg~8}E?EAqJxe3Urv*Hig@$Lw! zaj`8UXOMR!!d)y&Y=qRmK5aWv=Dfiy8V~;k$hxM!|8LLfzuxuYGlN=E)rh1)B=TCX z{>?6?{B)ofU`q;{H;9neh{o4T`DJf913Rab$hH+ZTVe$w4>xjN#(lTgAAUYop?zMv zrWF6ru6M>EYA;@#irTu0dRNN@iWWB+`CZWQW~C>u5`9SW(P;+`P3-b0&xv#Sa%=k_ zak|C~vdY?jl5{>9v1go;hT3@l@r7AfWa57nLP{<^wsmKAlug|Kp;@=~bR$kx9lB>4 zpkGdJq5keVLnO)8TtDvAD86EFl!;@0N4y}L*5L!8`N?WOfmnsDfgPqXa3;fC$wEn@ z53Co(EjALIvj%Edq4uL0z1U|r>xrm0sfg_=3_bpE&WY{Ol<HbDu4X#Q1!WK@rjN%T zH+c}Q1kMp4UWDC30?nMt2tHtmEbm4IG+>B?rR!1q7|1LX_z)oD#i2Rx4bonZ-2lJe zC+_ys7yS0odWwzQUWtdW_%+x_dNe=ei<RASeixPhmDoW77CB$;gFo4s_wR`o*+S65 z9b8Jj{TMiAqUjb+L6L3Qz^3Lsq+Q*9g=eq^_ZiILW+ZZenRWcI+38Mv5U+^|E5)M? z8>VHB9=j)-xi`>s_<WHnyl@30ZaLVRiPu)5W)C{=-(o=t^#MfO+g~bwC`a=Z`cG)z z2J3G!{RP0Mr`7*Q(V53X@&9pr_FikTSU1^q3pqlrvg=&AZ{?1pNRkcZSauz2t(K4u zS16ryI4Z|3a&{~UMXaN5D=NB3vOmB7W*+mIeLVIv^Z3l?GxK^spFFin;=wQUbI{#k zRAI5MhGI~pj!p<WJ`xj*#?x2r?P|2Y%Wv8OEU)H^1o(SO*Bu>7y-K-`^+l6-&BrqE z3_=7FdH7x!F1S61<4e8WBC^Wapcf8P*_fQiZ)&GB>@GWPmo-VX+$=a@)=^HruYGi` zJ}<h|W(D@imp_X^i7Taz?1MVT6A;dzH#Kf@2bGIA_8dHk=?5qded3?|ZlY_r2DESO zVwN}J!(fB=Q?(ENWW;;OqCv}R+0!W3y+_|Sq1EY;-C)hd_87}3xre5zqt|_;s^jkr ztIKL)d-Ub9c8BGoWIhASC+J6P;u#*8L}OZF!0~W}SNUBZ+-oY;psY6xRgzkiLf|C> zn{3pl(_tIk{+`g>Hqh8Dp4KJS0$Faq)2PjrB9cpWlY}@BLCCcc3KeTX4bkJD3y}<e z9=W>nK_@^lu3Lth?($ZoA+S%q<A`=<^};Z|+x!5f^Xc=%U8k2Wu)|Kj_eU?k?Dp*r zE36PY;5+|<x@>U?IZ5V$W9$xovO^zCB)lk6uiCwqwJ#IdL;l$McZaAy%_!_ODPs$x zp1IjnO12!LE6+IqPwRAiUs(F%fm=Z5<t8)ImOFZBUGS3?_xQq?4D3L(mR|I<OA^tc zx@Lu-Lu`)DoVN<@x$2rM5q@2B@=2Dp@NZ>CCp(*;bQp~GTFfwEEWY2Nb-K`7dYvb$ z-NCH;VpX=|W60yy^lnVZrSAwYe{ABkjpRvq-Kp&TsR94NCWiN>q3NmFUadK+Tw#aU z7uARtKkPHL!So49wy<C<^_W>^1J3221@~>93^m1V!JhvR+o}4Q&7}>Jw_y{Rl+mt4 zj3T#w)Kw4igr$Gar8*R6vvil9c=8@O0PS6a<WTm9s4~O#Q)j6wd+Og|m@hM@`XXVC z?w>Ue-GtJ`a-kjd;Jk6k2(QTFwf)L_2>VNO`~SNQEf{g#e#+lIYhX*V4}PN@Jl1=q z?!&Z!E1rJ>d|1rshu*cfyJE@jx8WLIp_lz4U8i-_ZXK8M(m>uqX6GyGrB2)v?`u^s zBcsIWCypA&EQGad5vnKqmHVMZ78Xv*c`@@@g&Bx6EvI=q?b&{)B4zEla-Rcc7~&7z zZ*p0D9ciN+)-_;85>JfHLv|-d5D2SbuLyg3DY^&TkjmRx5d<OSb!Dvzc)V3+2Fs>G z?KWM#y46ED)qFh>Ju4p!-bH@-+Vt#~p}oIEx&#FLlSNDYXmg_C8SB|pvAV?%my`Pl z7?9eDpudT6KP0UW17M8cvp1%$La=o1lDMyM0Sa<-V2Z>en9&vxE!8&VH-|v#n7aS+ z*7brgIZ8{av?qH(AP>KAiquZRqSObbI#!$(bYH1qP~hnpN#K~N=f-!WcDN~=_(L%{ zOERQPIjGwX{+j(l+TxkJrz=B*%sXn>oLPl5aY%5vc?DUg!2c-G+QCJiQ?2nAqQ#hd z9>VdhX4*GdrZuUwmmP%Z2M??xT{p7z$zz;;<6XMP_Z6CgdJcAH{q;WdbRTy|1&>&= z5$LOl0_*A3#E|FYG=KBHiCf9`HxKWzcIBD_C*V*VM(U6e<iwSR_HndN^%w~uKaI9q z`P?n`ZV!xi9GD&$;4iMAf6hC%!cv!iL@$2@`&C1Q!!SZOWv)IaTX1*6fb<Qm_q7Td zgs)UeZUJ-w4$?|hLuEj3BPaMssf)t2i8$o)?6S8uLl*k0Wag;1;_!4(Uaur*I00R( zpxi^Bh{NzzgxVJAlVV78gwDhP6KI;q)fXUzUnT*`Wb{8}`>l{FqLS9_bo@Kyfr{~T zg<CJ5{uM}G=9nc*<%`|L#?^*kr7IVCSGjhNQ>E%YXI#q2Z&t-kWM29Wgk2jK1Nvt) z7ubTGtW^wCyq@A9p?v8htVW)lEHtUjC%oLf=1ggo!ARwp9Q#y8p^icRTUB`f&$#q_ zSxP3yP>Egn%SG)nhAswe3H34E5-0*P>dRKPM5uh=TB1UKjng<I_agrt1ag@$0+&41 zK{v>iRGQJ>G`pqnm(~i6>C5TJCfvpP&H-jG2WHPC+In5xr2Ns{S<EQbOYc27sAI5j zS?#yunOO>8mT3E>Rxv1H5SLed_u=WtL42gTY)DsW^ul@J_e`j`3Q`bLT=S$9T_c-& zAuy0Hoz`i@C9748hJ-6TD*J<$^Sq}q@A&M;!7Txz>gc?7_3rE!VJgx<rUEN)q`T9^ z*vR?9MQ885zi!ruM~MMD!S%G*RZn{FlP2x#aP1D4b6~j#OJdoKXAc5R;+xLPt<R2j zqMLG8*C&77S6UISy?9iN{6-Fh$~`QY098N*f(l#-(qIqX1d(eg8L@D#D&d|b<}lX> z!s2s^=Oig^PWevK_un7-xf`5!D|ah%H2=NVpFOd>A!f}rq3=MCj6VP5?gxZt{c+HL z-UG=UlJr#dW)=$2L%~Ii9}6G4?8-AMSYk<}L#<+h#j@q?2gLOW<Ra4oT%Y3gn+s<{ zh@+$}1a}+IbgvxSp4^_+E}b*1sW7OyBM}B`3sQG?+>JXhdTvWVoU#iSS)|pNNoR7i zFMSeS#^+W<l!nPT4>W0ZL<;VBC?Q1ktF=#V-}-HHgX=(o1Ub0ug*DpX_f-)7VEBZZ z{lRDvYK_b-cSqFEHt>ozHBs!DWeNV+yU=uXp=I~avr*!}JMMy-xG!3wpxXD*EhL#j zx2CS>H)dw-f&Q2V+_0Wp01zUh!>=6%Jg?p3*!Dfzzs4KA-{a{vK<s3fb||3ab#e>q zfk0yT%{`V5Byw|juWf#*?lL>~&3&g21Fn@{nk<9sz3I*Ek1pCbWSOirThl9ki93v6 ze97R*+Jq&aQQvzDADpU}v?b`tG%l}ZclN%#R^QsIF8R#GnNlFhkX_&mOTS27-Cde2 zsT+vvpW!;R=vTx#dR$=V8tUM0neGbWRM>Tp=3M^6+#NYSNIDC5ASx(@fy2gByAqqh z!UX@lxF(a5s9l4uC$o;Mn7?A*e2*usn)Cf!f2JBrJ548IMfmyRUa|8UQ>2@kNHdIe za>HhGgWgcG2Z-D`cz7cQ6PD})N|ZCh%pB`mmb4H{(=yH$Jb!XmAV>-Zv5z~<TG%rR z?Q6X>1Ii^-I}dKYT7Q>ueomlFk`+fiCg0NhEOhlZ+T+bRh_%;T5^x!+vOGp*M*MA> z?#GTD`oYV%#!i$q=Uel80Pxs~R-S^|ini<YRj}a(=3TSsZdjPFzJI;tr~`kh?oKm( zxZ$qUvkLa*Rdq9Avi=8qGm+7zqk<yqWdr%XR7YL1r`;Sn?wXkMNR!6RmnuB34`q_+ zeFeUw?I+O@N@pNt5B)<*#M$bU-F2YEhi}g`q}>JUMCpbF(~d{mPb|W@BnhM99}hsu zjU5kKo!p;;<M)1hlWW`!pj|A{V5Q1W^ZRP9H;>OJ1)O0g#h%$tqE=IAc3*eXfy_)U zSzTKqlLHDLKtgLJ-`D}Z6s`;Ia8C7t>1Wr;w(s_w7nAM+ceE%yu^{~P`~JC;s9hir z-$_^BF*BIX(WCErTWa?q>vWvji4v~~;sW0`30+rG*|RlJL8klhqHr9m)ZTlKP{!L? z5CY^5J@w^5B(xuylxcyLZp1Tz>O>vB_(j@Id1{>(ZaV(orQYK>FV!7Xj;e~b2r&tu zh`N9tH+K<8zgp9qZr>CL)kxF`oR}b7{J-60+CRVBe<ZI~6(|FWh+E#R{K&K7AoJg8 zm5E_j#6KE*nv#Az<CkWx9RQ6-BTs56*-xP))D7N6S?nNqSPag9LJh?Y^u(ITcF=Qu zvJF102VAN?1vo$4yt{Vtx~g2$Z+q*D-K7)O<kP~aYwRsSw(uTp&kLV%3*Jv%&!t24 zqLbSC=|kcphPS*~q7Pla3tir!s8o;q`B!=5@U9K*A^J-{3{4Y|a@gIyv5OYbz!R4z ze~*X7SO4-gBwHFQ+n&Qqn-~u2?9!28+^kdy3wbaZ3qOwr9YUi4en1(<O!ah0A#wi+ zuUyHi$-WKWprD<6Gk9Me!x#=T_%TacyYdlvY$|`$@r=rc-|6Y<yEmL{uB9tqQgi&S zl*aNcNxcr2#@F@(I^g5TDQ-iir+Js{5#RT%`+oDY(XEA^zS9RkYb%&`zParcsCM9u z4NNGxry8m%w@>bxKD`sv&hv~Y%Znh(>tR47C9QD(z5i5Ru<h4nyI@(ysBe#C8w~Kj zgzmZnr_a_~z6}Mu9-R3`!^F+9(8YN@a>x-*QdYKWk`Ux^q3wu+W|QE*=pAj)47Us& z>cd*Uy=)}^{Xcv~WN_U65=pfhKk-e4<=KkwsBQ2v8P`MY*QHx|B1P~CFY7o&t8e>R z#<JdUoACNtxR<}LZn^>3gtPSU-WB8v14}EjTjGJjR&?+<6Y2@0uO@1#&3TdO=|Rw- zI}ciAcZKQtcwQKF3%U}*hRFIlK+g0-xUrvY>pP<ry_PU_(P37ZTEA%Va)4e#qk=MQ zqCQIen6Sm|H@XwD1%rKv=ZkuB-lRimY|W{FtB-;n3*XF~I4Up4fc9br?;f(YIf$3q z8I@z?AgDV+fN2>l{2$<Rg!g=jRpPv?0~pnCvrRx~teI#G-@Lp&Dn{k6<3WB-SaRzf zcb6Ex9VUeB>FBb*J7Nb@On@@^H`KhE#=ou7(KB+dYQ&ss1cI1s+TWYUl9zpD<5rsn zn(g859RCUQ!<LHmKjk>Z0m==>A7N|9qtIbt-ZBG3?5%y8B#04S1|X3T1D-gNM0*aE z^^Y`1t`e5hvgjdclA_yt9va!dd-PWcms>r6*K9sk6Nr;I^;SX0DV=%in+8PxmT(Xy z{jdb6UE!EcXS?1{r2c2*%`5}an*5VWgpUMJqk-Ae#uC+JdUkZH+xrJBN#b0-Ew~T7 z?p58DG?txs%7dOwQ)Q(4)O-zwovYAUMo~Mo!DOA;>@30Vj$}Ahwg0NtK+X>lC!VDU zk<#k6&+LrPw|SIYTzzVk85u#sVScLELu_kWre4m#Wlj%`8dfk0J49MEGMJJ33wvdd zfXGRw(!O!<+JAHgdB5^jm-an#b+M|RbWLjKU6Wmm63k+{re!vL+SFj=AK9{$nE}s4 zE+$;Aqx4fahdt_iDK4^}Lwhb#dL&7Ef4>|xp^(j@OWD+pSX<L%um|<B1J39Lamts& z`uMnJ-!<m#$B#vSDyUOde0R&O(CvipiitIz(QJ7Hx*arwzL%Iv5V#n-DwO)CP7?a- znggglKFd%{ByM*>K-k+a4QsjAT?zD@yIreNXoRZaPl4s1`TW&68A~Oyp4y0A&ic5Z zur^!dD6K&eF6C-AX(7a=chCbuDqaYp3$B_cvFX0O$E|>M^EXVU?QhnkN9p}{F3)N* zB(97wEa*>z+f@t<<j)TfkI4R)V=?+7C*1X!-+1*f^hAfHc_N!b>2)6vxAlmHAWZAP zjt)i+%)o`P%$mbn>Aajn@l9tTja{_uA4drDHC=q2)-cQgyLwCg0#65=AT9K4cI52t zeqn7jc|VvLv;Rt;<YxIv`RO@5o=gHq%$1YPRvP!IWW82!*{gIY`H|OS7<p1vB@b<~ ztnl{GH{+P{W7Tvbbgj8&HqWs{yXR(OxZ>aKyAnDbRRqFUUPqJr+c>X`c%>R<X~TA7 zn+c*bKc~TWKri={fnqjSM#-Gm@K|_(y!(=TyJ9nSt-HoNjVyZI^Dpj!d@m!xY*m^o zj?h=fYEhIoN~7lnnkp#pM1e{2+GpA>d&(R=TP=cC@;s|n>T+OBQWe5cSuqh+)<?PQ zbi4FsVr^a`1nN9qR*B4iqL3*&VpbPp=|&QoM_{P5?HIXL+b8_bwE_XL)yTe)0$3J_ z)d2~3giEObl(1O)*tVRPSIA!fNNS=kAe6G%Z}5Z3LezQEPBj&rhdetgZYHv=ZnvlM zcxn7Lfe;7CY2|6whb~lruRn@VTV@28vK(=@k<UtIH}do|%fW5Ktw`$}oPo$m-c<Rl z{j9zIqQW(OzCyKw%8b4Kioy?4jtYZpsE?##%p$R}jus&IK<f(wj$)PcY~TyjWMf-$ z5by8eQqkyA!K!g^5vH-Id^PtP6PKSl%vBN)9$m^Y;E<(8r}E-M8CqtXL`gFS;mD(u zXO=j`FqW|c6?Y?mhoTkmkTQbC#2c8zs>L0qYQ_F$39}nzC%+itUo|nRpDU?c=#@pP zNV-Ob`v@e>#gh)QW)A0*F(PDnIM7Z2sG0a`0u>!B{@ZPr3rpJK1RWtvxcxT#PM_6J zGtbB)uzJ=2u*)pP>9@eq7Fu`bSx!H1Od7;Skoh^;A$j)2l*9u)w%4~y9^#aKd(sPg zFVJoP_sCI9$X!*1eWp{~(fQB6^qySf-Zvm>P*#Uwr=~3gyg({bc6t+(^=l`WQM4om z5<3i}4AG(1&750Hgj&yvc=LCDTHsv)>8V~NABa7Hr8}miUgW=fNe+qh^yKApCh$mL z!Q5ZyEKH%)XyO$@RKCV$@-?IFK(IbBn{)Y1dwIRB!5J}kyobDvWB(i8)5z;y2ZK{+ zdsO~i-KnzHG1yUs@ahFXQKrov*!P_}n^Lq>z(IQFHMbE=RO_J9Pl+&bGyh}Rmby3m zb2t`xIZvKbCy_TF_54WNVfG>+Lajv19x<=7@>YkZrJ6|boN^rpItPyZ=ST+&e%KPO z&{c(|?P`YdLlem|Yej1z9yg!{UzGN%*^1i!#&|rW?9Faotn`E)2u%06W^@Sr`)W>{ zpN~<NsYHC4O#leocs^uV;*j5p6nHjP(aH*xXqHXa2OUg<Jzpx(y!u_>am67k_`A58 zv3K!APPI@m&w~Ng5IS)q4F9@KERx_Ze>O}4wA?EA-6ocT@;ce@deF@SCS1sR@F4r4 z722HGPh-<3*RIrzoK)`0*mqoQJ<nqs2Wke)<ldr9SET|4Sh`JALJ;FzSav@6E8CL( zLs?T#R;1~vLfdVhgg-q`AHWiaUJ0%@3aUrJgtb3SJLnbzf8$q~GGwH6R0$71o_lBV z)Z9|)bwjHcpdU)w%8kb>AcTLJL9|(EQR7aBAbd3y_DtOjc}rGQpj=~@3}0TTX*_QL z<+Vu4#gcMlsC^Qfc++_BMUkbUIB`HUq1tP>HufOX6X&0PbPJdH4_B6VT!huHe8Ejv zhib@<y&HA-)IC^M-@?hsNt?ZmNi0+yBSR|#SKyfW$$p~@Sy$Vybu18h`NW;BtrioM z`Iep(E3v7oA6d=ui}*%4tpIrh9wo{2RH5qibWbUbI*|OUibb`<L3$9n1SIyl@pGBX zt?K}q*ou~sg~K0-C|@k11}Ya7Nzo#U4;Nj8xf2u0Ma7ge4$G@KM*4w7u0_~SRz>s1 zF}JJ+8go{&g{pWO8xUDrgKsWi`SLv(K*g9E>$<WqSU#Ythvrt9pATUz>UCSotO2%- zlTd-{wDp59-{M0v=??Qic*##evbVt;T)FQd&(X`~9qDbo4P;~FN~6FV?bV<)t3}5^ zC8S~&oW*KPkcct@MAL&sfcQV(Cz1(o8ByL)yzs7^^=a1y{>mf)0<To|9y|0s)2mz5 zm=!EeUysJo6hLUCYFo6otPm&;0UF4Hi1_2;koyt@j!=*&+BlxSl_Iw#L?s!0DaG@3 z9Ub)@`;Xr?pg=z<%6Hq_zp)^@8sBK-g+`r}G`{gMY7yfAMmq{6mr=lP!pbPe?o@!g zdOWi795GA>HH*QlU?RH3!6pIYvQoBa6uAd;To<d}l%IiZADX%2+Xu!$JhB|I%by9U zxv;AQW6-d)jpR4ARi~bbV308J!!C1z3p?F)-|uC~UFWnRcPhz<T9{hwd8fUM6u(2V zpe=WGCvC3wDrge4p))Olf7?!s@vFXS^nwImzVH+_H*fUx^cC6elt6jyLeOfCj`c%> z_lR8SL@~QK$>i+4dq*&UMR^vb`n`u1UlVr&3Ex9=GH?>S(dq2QzK1}S4X3)9US8Gr z2xs58kUy_WLovG~;UrNuS2DFh%N8H`em%?D&&uwAX}p13lldCcDZXeoEA#dDIUAwl zo;pRB*)n?PqpbAAT6@^f8)3xjO@a#4=;cY2i3ZJIqUpy+7V64f{B~rBsJ=#F7T8*M zZ|2)ms+*j7C_$7cwHkcP)4_mbILOX0jnc(3^T=;O^3+T}na4c7%M)`iyBM(hmo?c) z+eTrN0iD+>-D?uEmwY?ySGdm*8UGeXq%;ns@q0of%n5cU($NC{rV}7kd}&iYGS30M zk4;jra4vJ;C~Y28&T}`d8+VaiE`UlvZuuX&p#c6U7AoEEIG^iRww%28bbvjE(2bf- zBo|4ySG%7Xcxu0}D8S%O-BL6ckC9D(5}<uV?g=Jcw(Tm)#`c-H_Ap2Y<p;#+gjj^s z-6bm7XQ?QHE;zXsVp|`U3MtBLN3v>EiC?h;;>7v$p{j&EQLBnnj(_uB8$)P2G$cbs zu^O7k4Am3ge#NlGx{m|3K&=QBvJj0WQa&VtQ^k7SY#-E=s@1iZ{`VwonV@3}vBmBE zdx*>MzAs1Zwv!0u0o+V=)IZS5-cfbPq%AUUV|TPcW=ZiU8&VVd>6>I|zDNCoHA3tO zH84BJSPN7SJ`97gfY<C8WI(J3Bb3^Ui+d%TJymt>`9EZ#fAYAytd1x$m9Rv~pMj@A zcLA$}cKD@%I|HDiv>G2Hru`@Liw1d)Huk8R43<7<QqPU)zr|%g??w=}u**u+6Z0*L zp$78K=I<uOFl?019pSy_y-t8+Q7)Zgetfp0!5%e~nJ#F|RK9Lxz&(gQo^yW;d>%|i zmV;c;{!9;UdcHd*PaYjJC|L&&iL#^V$Ao8igPpaq2yTK%a2I^)NTR$rI{Dve`uj)% zy{@3BiQjB9Fe;*T#XyA_1PR#?`rK%FC4P^07u%rxFS(Q22Tj_UV6$eTmIm~aF-sPG z55tZZ8A;z_7+<i&(;!ZN_8qHx-h&SGbRU&chu!kl-BsA0cf?=T9O`|oNEq^*xSXUX zlzx8_cfh>I(2-=$Q6=REv86=YWskUPeOKW6DQvY=!%d+mAv;vI&`Y7$XykLr0LAh? z`9!S?iB~Ah<KawVsG}BGipR=ehojUkwDPN5das9EH0jzf&Wn}@xp6Krz-8<wDOK^d zwhAxJen9G;#`k_xBp*Sl0v9@hJqi`;J@>Po)pn7>jy`}k#=V2w+H&7>-(w-Z&rvI~ zdgjh$5AoaI-D8eM9CygeGAZ&1VcDYyKKq3#NAENK!w7Gc&R>`@h6%4lVTRnm<^wv@ z*e1*wNC1oyLf@D|E)tpEA0Z<31UrHKMANl}0`x^}B!<Z!1940Fn`HL~a4LH1h7H-M zE`Jq~J$isHy8bPzv;Ba_cwwV8l^w3A0qJ+k6&EsYh@t`6N^Wxq{>0TL9i3c6wlK7x zU5nC-b$Kjsmv@N}t6jdH0oXK3mk)`)0lvNnz>pcn7%f@tcZ!Oy8hk}$wDLtAa2>jG zF*!wCYx4$OW}+xEUsIGQ)0t=gZC3FBrwF2$an$`Ev*}UP5bmMr_#Y3)X#i#P+kAxD z!R?8DMbB0OHHf(GhvBl0&*cW%=evIE&Lg3FBZTus?WN7E@kx>t=w6Ayoja*UB*>51 zC~!2Ez*he?J~w3nU3t6M4W&uGljwnu;`g@aA~|OXA{a4h`#4xhjl;81Gye4+-r5K{ zlp_v%802{~4>GhmlQ1rSE~mzdmMPr?*`<wndbfH6=bz|ztzT1^pNv+z`_skn5W99m zeM_BEb7vtR{vTRnD|5)qEJ4k!z2Ipd#nHpr%k2SVV>Rb!!x7uZS;roqF6r;;Eh}Ob zxdtt;bzGi3yT912fObf?-wj%mlwpGxwZCt2wY5=x9y#QX%4&xPE*igJ^a=|hjM{kW zC6hiE0#`okIS75Q8aQNKSV72OGUR&r)iotNO6L8E%RY$s2PiSS{q}R?{-dd`1;l+2 zeEj~JnbT+FexfB0H7{1#Md{y9PAEQ*<WjWc;50zc9&$HmAVq)eIw<P`RolgiZY!(V zn0DJm`VeO9!x61~$HpA&^SEMkU}6+YYZB^nLn}vJH947nNEVqM07a$eu<}L&kd4P& z<zOuV%nTM4LEWY0kCuMSnTH#9DPJs(1}Z(HL9<LQKd}0~vWNu{H+%vp!aMc@#s`O~ zYWKLHxQD?#pKy~`x`xp$ceP{p?vL?6RvfE2w28k3^oiwIP#C&t$*U6U%jb8;HXGc; zY<z$DaGdg$g=q1M6&kcvUXc0t`pjExx_j1vZUuMsM~wnuImUr`s@$jj-b0pX?qoR- zk%pYH6xp4o*_PKRSOR1o%T&Z8r}3Q3bIg_Z^Rm$oP50?SWF$qB-w84us(CX4ps-EI z8MLB>l0!cbOP4Q2oNV(#2Cp8RQbUdguR7WsiXu(ln1SkdSZq3In$c&I?tud?0QXbi zQ{2ya+AqYg^jO(R^_(Bge{-=m7|yS|-lSyR@VG?8fDl~bm%=`#*Ret98|YMPI-wf} zPE^@`tX`e@AIum}PFQq-1pr$nUk4a~HusFo2s^L9jhiHr;w|R!(B!z5dQjn9h(0** zk{{X);yDrvNQa3p$Bk>3r~`NW+wg@AnV$q=ojeTa4IkCX+SejY*mwxqh~RuhZ{{kj zIh+3=FRm_MW@v9L7YiZc6fEgvg=9jUNvy|%>6;EihW9i7_~&H7gi@1YnNTBNYI2*$ zJm!qrS_Y1kvG+C8RW6hxaIHHh>u!GEi;Iwsw;0N;1igZnP@Wm`u#<ftu5!K@RUH{S z^xKx&<n`l<n_n{;g_aHKQ@^AzIa_xszQ0qPUr!Q7FEup^D(nER%VEVIdY?tPvgRwx z+9;#^gH^;l=hgZds3YvYv%GDC>Et58CC4=1#R>adN`zjYUk`-5&vC?pFa1N^#4by6 znz~)bjt_0AG9Hh3Q7;HTlhQe}CDPIGL(F#OFrVP@RUYU^@Mu=8%o3bPvQfa<44yNI zYFK{?E;n>`VRs-cQROdKB+K)QdI`t%8LS|4dx`!7GO57B(pkT{+=*HuJYXhHELVCJ zJaayL<Lu~gVk2nwT!E#tq8N=IA9%4U82S4c9g0-aI(N0pnb?#8UAnv@XlK=eQ?LV$ zzqb0&t~s@;CwiZPI&g*pfmC2O+d}C&)yC1hdsF_%M$%`^WW11$!f^*#5E}ko>cpN3 z!`DZqsM6}lG(dy-wDu}^aQ}{h&9J-wEh^afXQtN>Fjb3_JM`#nk121`-TtlvPU#>| z5|(r_9Sb-QWi<*sk>_q3)@3#NUv0>t92P{Ysu-&FH{J!{gb_M_AK8oJ;kic(Kz^Z? zQk#(S2ul2?r#7Gnxd`y#ml~1whJIu`)gfBL?bmLh_sR6nAK^h+rvea*B`XjnVtWsC znExU(DEhOVlgj}>9`WK^JXlq0W$4$}GX|$MeksbAP8{NtXJ(UCUW{T&YG7|gtJkX4 zR$}->5ouGNSguah4KIk7_+9jD<qJ%5rrRq0YI+*F*?@EUC3%JQ>#2~*zd!MeV;>nq z1FEY_WiTC1ZC4Ur<O})zlMCj_A8HNOMxvX}sKvN(oSmEaxRZ&*d%jJg-b=_Bq3AQd zn_*0TX4s11pg?JxeOoY0UKTOS7LD$5;F`x{lT$9QP}ix{!OuDj1LKtd2|15L8)LVC zIUQ*?rDYT1P3by|OI{R;9lh}aKcehg;ua4(>~p(O(8!bk9ICJs2GkyxQ0_fHar5oc zt%td1?Qsiq59AWeR=5cJEWYzEQr@!D1Ctkzk(Sk6!Ml^7f3h^VvMfj*#JKWrL*pz% z!)62HG*qinPFP^1H$prUs>6<}rjx9EXsdtH8v8{`?l-_L2?==gfSPcFLv1c{^OQj5 zQ4s|_<GmQC&-hnjFK;%Adfh(G0~BB}jgIMjkRzIjL|3P0Gogo^^0~Gc(8<2mW(vXT zL%iscZQEk}XB9*H8^=zLMat(&LPm3Kk}+wS-B2LP&AawW=*?f5)^&7$3-K0hXbsK{ z|7TySwv$k`G_NzK+u|?Ik^f1R{Jo8-$18s*atju|6Xw62M||9N&-?pM$Vd3of_eW* zKwwVqe<l!w+LF%`=gfbcxz0cH>8s^Xf>G_O4;zPVDEnlMm*rXvj(AD-s(6P=r8@SB zi{8shu`Xv*x_gZ;bCP$KwaV7+99=69n~2IuoUgZ?{LL8C)0DavqLom_0bgXI^^n9Y zeEWf4AKbdn0d#cys!aCsH(Ei*FtE;NIE_S-h789<_jp&mTNZaOULL0){anQ@#e$#* zBBhsf&tH|uR2SQtz-0zFG+6h7wlbhKskOmK!5d~_$cGUihMg8Fj8;=DvmjP}IE8A% zD&DeHN5d|&B9vVH5+2;IFMW|DX{8;H^ZpK;?HJDTH=>}K6@{Y?23ghW6<RloAp=0m zi7xmg@NC$7RC_uSkRyEgp^jjI{)%+&97~W^Q5U~W!C6A~UU{#dk!I{hi736Sp=)E* z3++G(gN)f(EW1B8*$t|3Hb)_Xz0TIMw5epr21ufDr)7Lt9btRDhXRoIo_r>u5*<aC zM+Jb;hk;i=+QFh=D8#fEylASi41eG;l<*2r%9oh=cHr=`@KMIKkf(EqD0!6bKM!5= zjf4t8LpZqf89OfmBJ}HfqN=FqgZ=CBr{xU}p}K27=4Ez^=L;}jlITVoCEPqTSm-s| zUZJf^fF&<St@l#|jI(LI<Wo7-wq-_Jh#^$-ULW;7K_!~XN|P_PXtOt!)n@mc(v?rj z4Q~N08><ipG9mc4pgkUOlv;d)!hB{@<Aao>#(xP$KF)V^R0E8Ro6@jXXAM6#jW3I; zKdd=GevA<3!_)QKRNaj!gr*xWtcNz?bKBhml+9|fEQ4L%%KtHa$NFXWAMTc#!d9eq ziA5W&f&L_#yFM;BbIMhxU8Er+=r4Z;3Us_<*zBhWId!;%R-YR-0`XA%OU=~Bu6J+t z#yyvH-3JT-_^c+^Fs#MHb_TSMnxq;pJjwSwn-Ki?l*D1V6NgDWJ(3V{pDgcfcP|rb zVWZy0r_*(W6Bu!KDW$qn8#TA|3c(rVSqFNn3jX5eY&<Bl2aYb<Jm3?HY9#qu`82&5 zboWu4okKAT#PhXSc}F<cEni^Zi8B=Fyv6EQJ>EmgQuu&6uWvuc#?v|>aXz|Lc0-AA zui80pgwks!L4^Nsq_0{&UB787UFgw!s!&ef6C4=(AqTbfe86Ujy7Op>2=i=%=)QRq z-#YwSw+a3zWAELG5lvHFoL*kI;7y*d3rVo8vooE6PLJR~d{9-Rz^WR2dimjqjgYbm z;{Ap|aQ^<*4q|Qu_iSgIlGqqg%X#k3v9{ZBwcvTa$Wu6>rrl8WN9qVbe&C|!oQ6UG zpldjo5x~50pc9Mau6xK}x+gJMccP<uO%(9?PEcrZK+x&8ozjF8^TDSRRi4U-Z`KX~ zMC`$^Jgg`tsN=m5_lj%itsoL^A**0Oxy8*Ut1bEM6<`ddE2LSP>(bUz(bf*Vp1$Yt zAOHv?6K?OQiq;>4kN<)~S?!Rv-Kt`dk9P$3O*!E2B-j1*ciVTLU_;oi6H<{WzoOWX z_I5sEzdmiX-l!>H`B>DRfK+i8K__PiL_BJU1m3sCpRjOkO}N%*Doq;WnaGGz-0UKk zKmK@ox^MR?<j%{}{zvf`ia&P<B*X(nSJ0$!&BGDL?Il(($%Z0|Uo*PuUe#PZ_ewo? z5r6Ji@T=s{n~Q<JaHkv37f+2e;@wMTTOJR)yAM40TGpkGReCKpHPWkLikr4vRMOJZ z8~8dRv0064+Vk&QRtezO5%$zYeQ+I9j=O8`3bcW$v7R|D+LUK?bnZx&wVLTz7GDt? za^(qfp7<ehCY=#}B+)_~3WPbq6NU3gy#1{$5}bLn-{cDNHKYP)NMmPqP7FFfEh#zP zOYG}A16{kEOtxl;(e%t{Vs969&Fy)Q8jK~_D!+d3LMam-n?nx?I1B2rSd;QB4*1pu znuo^0%1O}ULLB!MF^x!W{*4W@Zb=cq<uV8x==4R1>*Q=S)I-8bo;Gk+%(tc#yjHxZ z<_X^$rubfZWJ5ulD|F-%Q`uKUfji)-EOE+o$tFN5`+n8y8><>?Wb8joOA<<9Ks;j% z0%j^ghsbyjGq%@?fcMq+SV-N^JY#oZA9oOsAZ}T;yz6UuP>#t8%Nm<lhlvARXV}O2 zt=`ATIgocFF*?}tW2u6P-50GDuaxi7e0X!B@rvKghS09Mp-)GVvBSjjzC1fCj0ypE zK1x`{Dr%1)L-&Ll)dvLZT(m~_&7sk?4@0<ri|UWol20}YQq0Tplm+Oqp@a8m-!m`$ z6WC}AgJ!eXRd6yCQr$^P5u|>6KLT}gDYCfa%yc{Dh=tTlrsHh`HK#vS>NV5o+@F0> zHpo`Nm8;-%@2BKNzn;tNNp&-_Vtqa3hbWdy#M~N4_DVe17dT*W!_FsBpJE2pdjw4? zRd1kaT$Q~fy}~HyX&VC0!u_G<j2NCRaQd|=mz%LLKe@!Ot%T6n$w6B*e@=Ab-esq4 z$@T6lFYHcLX_tjbe@b~ag7P-?`~UcV7g1dafp_;Ik7CZ2+9kX+uXK`zuTNc)cnzvy zd7!FoOOH+$;*zDgOdG=N)8k=@Nu)9PcFfiU;&f?)d-tR^POQKec=>RT$Gh0#$i^_& zW3PO1afx|$c(!7cZPx86`;dQv3kK;9N$0O#OhP`yE5j7G9O0<UZuW#g;GurUv|FYG zc16}<fRE&Hpq9E>N~7C1@*I6cpJk7N-d=bdqeE_5wEviu_h4NCB{Byxk7@iMpg1S< z4`$v`%uK`j`TE}jP6A@o8hbv$=DiD;s4KEIVqLnY@9^7$Kw-)c$+moE01HldZ0R~l ztx2Fs!uG>XWS;<ge9AsFGlSB<61<uzVCd6lEwj#OG17bjTt7P$(Enbjc_bu)Ic0Hz z;}mcqHDA>A`s!xJ*=t6K`1EEF67>R38DuXX$htc8Lq#Bp=H;PLUsjAiEGsEUtQyW) z%TrobI#%;sb`pRoss||ZbZ*=m%#e?P$&%$9Cpy?sM@4jhJdmNedAw1Wa(@i*)XtXK zS-_}G?+c4)UcD!TNH_x7Rzlwwm+_<F1Q%2HYPtOTLeXZZkwAMch7+;~8D@E_!DDeM z384MmDhZa;;6y{bT33cqlVsMt-Ao$Rc&X(lA)~5f6G9^U?Ei9L*Zx3Euh`DKJm1qZ zjAEXK{kg4tR<V|TsIfzzqFYv#@pTy~d1dh~xIWBy_tbnGc&o&wC8r%pnJt`7k6B+n zy#MD->HU*rxtsA#5gD`kNq3hes24J>Un)PB^2N<Y>j&j8mU$O)ve4I?CUL{2ts4ZP zUA@`zpV7XpkVlj&81Qvqvv;In=PTcwjDjnbef65rkY3oY-iz2ifP{&X@L1KC!QdxL z4~6)3uL8PE&>quqN%!S%!~#2xr!VthHXM5j3Yn5E^s`@yuQ8fis**SgQ)IU|=%0sq zeA3`?#CN%?r6Jk$bOy9RNf!UpkiF#PZE&yJO7TJB<?R)60zRM`5e^Y6juE+*#iJVs z0IHJ8_YunvPlOVAPxhGI9u1jEBhWXrAz2sclTslv?<r5Ex#_};PNT|Ia`RGqsB6$J z*<P|n;JN>zR|(w~?I2mbzsUg1K%uTH;f5s)QD*@mpZ%-sfs3w$^eA8Kq=8!?P=@#I zWx^bA1FLp_?Fq;#?Ac!gwO<v6Az?Q;Vk#pBI7hpFkNs*U6=uR>VOn-6Pu}`?w{f2& z*?|qj#Y{K0u#of=9W#mLv0R}E`%^trk)KsHQ}CC1>_4LlY(`m8JNU6{q-VYS7%{au zCl;T7`fz-<(C?<GwxFmd^|GT`!C7_#XWgJ(_F;y$w)Wy)&!hc2IRQA;#MfQ+*++^H zowiS({FycFJxJ-4QajpS1rFQ86xVVGDJd9-Q!I}lwvP<D^SedDu1(!EQ?ed94*7N$ zk2gn(m1KT2<>;W_CK8aVR5*%(5SE_4i+Qj5ty26+>WlZv-vVz9A3XW>>)CE=uWw?O zg~|?|x5t{^)8vhp?>FL$6c;5$<b>Bb?Bf%vcxR^g?`lLr=w7_}q=>&chuwgGg4VHq z{blTcH0oKQeo7rvIG%CN_rgp{?C-@Ml^&I&F|&=?fLw~4)3A#34c6?**D1!c!zvNq zn_7txNB<hl9(y@*>OvUromWoG?3B>Tr?cv(QhJ#?J3BaDe+c9#W0rMshueHyI7aIG z2e?>@&#Z95&TrS^Yw<@FW>sHp8zlZQ$hm``{fiv<`sH9_%A(=y9el+U&fC`Z=$&h+ z-q&U)>NDuG&J5N!Q;K^^;;eJk45#FRZfah9H!iC`>eRPx9C`0In-{Mk0|TeTzYXCe zUk!JI;!?Jj3qHuR?yE&4o*H-NO6@Mp9(}v4ZS%EK{F}jBjI<0o>iLc6;K8fHb#EIG zGw1GCJxeKi>uZjPS<(fOG$sol(Ud<Nk|T*O?lV_8$@&VSbpSmNA371`3YXUPKMg09 zwx86^$a&f`0q^@=In|lMX83j|hEAR=&!arMPQ3hVVDRJOjilQtN7myY_fw8M^IdvD z1v`jjG<YAprOe<DPd(tNnuKGLcG-)I2Lw=*#Z?uq%|&DueMN|8>{>NF_pBI3O?kJ+ zBxBbVQ>5+JUs1~Mp1>~eI(2nvr$+}kH7U;Lop-v_JtcC<d3HGdqT_;+xW4KIIl-(# zt<bVkhX_tp_*=?PJ-1}!yV+$W{yk{K*&VmSu~jNH>ET+6mwCd2>nu2<80u!$s&gUb zd<D!HJit)e%ZU;uO(=eubXh&km(mZ}RQ%@{7B(cVtglt9S*p1K18+hGQm%Etl~NXT z|M||G_1S1c(KpWIzZO5m2^SOSzCN2FcpV3c<rFIlUYDhu=V`2-XZkK*yK@*f=D;46 zlD^+{cpyJm_7wiRw&VF7@n4x1vFo1fc`Ol_=QPvp9%$I;e)dEf_R@??Ep_)9!zGXl zCL{{%l+LW0@#wN4wojg!*Lg+U48|P+{4anW#=~mrh5}E;o^ZKr{WR<uU~Ft7R61eL z!;4&c|7<B4V-wJHOtINrE2t^s8_$PvP7w7BxJ1D`%6t-jl@FC@s;go1(u>R7QhYAv z&(p{{bPPR+P6)^R6ioc0Wjm_T?I&kQ4o9vo73`cyVR%zwum-4G;6Imu6jjknV(S&4 zXzI{-?NuyE^s<wC_>m7rRrjvjT>hsOrMpEU1xd%}L(dqpL8i3EfQd9DP{?jHQ~F4G zB&YizTvrZr^N22?faK?|uJA1@VVv`y*e2q!Coo=&GW^cOjyhX%0;H4i^TN92qf(Ub z${5*V0{20pOcQSDH_QrcxJjRoM;K0&#YM?wDr2dyL0lE%0}i9h^46`T2@)G5yNUPs zK1Sn_!Bxcvmca)@9_*vg_NnVZvuW5r0$p}$R((EYQkDiMXpeNM;!<{e?Xveq!h}Lw zJoMNSuQ)0J0x44#F<+drshb!b%`+6<{K+g_zsAg0zt7%Ou5x3vEXe4Bu8LZ*nV6|* zO(C0Z7|akCLXGEF+fU~b*~bUziQX5b2+2`$Hw{8U&vs?i2#oiyFmmkXTvytFc%<Z{ zNEOZYuu!682e{I8E-Z&opshO>Oq^!6N;Y2#mHcKLvLb}j%s7t*yP-k3vhT7LtNX@i zkX{wPTs&M9EqqG;TN%Nc+V)!7aHB0U{3&1(n%NixXxJ=emLtP6v!r#Go<0J_s-KBk zVs_42)}N8M*EqG<lJUxo2v+c((-~eVQgwW#to<eBBZwal%^MJ!cjiy)SYM{JO^~ga zP2%Q1dtGTargksTzFc}(vYFJ`+jueu`sp{lZ8q@5z0I#LXz7~SnBzk|hs|D&3!N-g zBxBKTP%bA}nA*b)M@FOc^FvP^n$777umZ)H>+a}O&-b>@UIL`V7X=E%3K9YniSf=y zEq@>5Km*A?MUOreRuWS-GSKk8*q6235^vFrz1XZTJut~tQP0LnMyhE{JrZ^<3fO3( z#R>JET>oWu_$dJVr@mft^!T8qSnLzQrvpT$ai8HJi;>+QH$kw88!BzKEWJD@B;)jR zV_Ea3jRdcflw$J479`z&j`;)e`557}K2wn~GeL_74JVF6Z0I^!@g-%-+oF|oOS9W# zX58f`F|@BxbeQ39L1{s)-POQ4_B#gC#~r$?@Da53@a8@tL^i74STnOrwj4UlL=T$} z_<Q>4s8sqg?@vleGkeJQMp`nMJ;pYD*}BIve<D%N8!>KB^gp3CuHU3G=oR<?D{Iuw zUbHM<AAUqB5v4!f1jfRBEe#~P9R%Ku%8(lDPhMIhr#;#pZGFC}f0=MkAv3S=ibXS2 zg2zem3?wA~9GVhxH*ZC^N7PE_ORDeG%%y&M&jOe-0~PzG_Z~CTv*EmBQfgnai0{oW z+P~OQk(LU{$qfu}kKtjW>YuOrIg36s=zHAUgv=~w6*V=rJwcneA8X#YRs@o(yXIRi zFImniul|N5d8dpt!>`e3HV%8tHxU%d*kM}_x?i)Te6bNWCN}C#xMbC3j!jX+_`^5R zxe#aMlF8AR%?Tr~DDe+gB;Tk)5(Yo|_~?6FQyj#51Y`|<G%C@vvMRRSlkyyHW_DD| z+?*h51z#*4R#OYaS(z8x;<WBd41P=~az>;7-)aqpM4s4bg|S-zH(^#0NJB-|ack<& z?b*!L?Lx(3>gx8!_L%th{cWVfkD#;DEYOq1Y4OQ}ZiS1Jyh!~&@`^{Ub@jgKy$N+p z7*J=k2jH5;nwyyNQ;&uR)MqR1zPY>Kz}Dk;QG+ToyTKl17kA-KbJH7Ec2_*+yHaw` zWJO71bvE+(ScyU-q)0IV_Kn3dBE)mb6~Nzm-uLM8(7w#<)c*fd-kg(@6KGcElu9w| zo|M6lk&&OkVdgu3C@k8dc=#v^>EiPLR#Xz{|E)a6MWIGJU1MylY&BSvx@e%!>@YA( zo(~*Mkm++SlD;22t=Pd<aP%r4?&<5djqpJ+h0y73w<Xp{-K#&)qq0n;x5_^q4k=VU z-mrdRZ5lbM>|--vIJ&vjh^Z`zvQFHUujrQ-B-Mt@xTNNn@U72Iqz#Ax4jx~S5TD!( z(Dn$)DCmJ{W#pp<pK|^_+=*g2Uy&ag_b-z!%_TQ}`dvXPjeH_eS?r!X&ZExkSgay4 z@`W4j`cC=xO@Y5M%F-$S-NIFq*sE*5aJ!c|%VD{O>^rt|H@<CmpoDkrKEE3CM^W*> zNlrXa@Trsc2E6<C^%6!iOiynU?<FHGZ9QInc+)+gRdq=&nRaJ2pX3@m<#4QiWzYu` zdQ>{o@yCVb8>_Oj0QYIXpxKT#yU|72l9yeiK-BvMi#TMjSZ6PYd)%OqKVEh3Og@Nc zFe#gzq%|~36sD%F=)&Q)Cu8_~K(bqxZ8*m{pcziAg2Tf*_)OOz-nx3~6}4F+VP}y4 z??xC_WBWJdzwt9~;-sx+DgC&ecTS(ih=llAvvqJfG}z|))&IE2_vrx)jqdK8;)pgN z9mW0$+P$Hwpg2m{{wxaRw8#f5Y<+lZi=#U=@88hsArw*l`--fsqCGB3NKj&&psS(^ zIcR{zU3vtZ+;4}|UZoFx+-O?ku$KzLSG6?S1~pwq(|$HB2(w3&F^L<k&FdqaSM)XU zwbr8|G0B)$ksK}(%3C`V)Zz!=$88n-YcdpomIHpV2ZvPaVm8yw4i4!3`|lIT*eq7| zN>-Xr256;+E!Ez1YQrB5_!%Z$1GB}|Bn*LaiXbfGWB>>WIuJDS==JdAnd$4cNAiX( z&kSp$>`S^X!sdbMRqJ9=hqwr<i-%o0NXv@KnX2G`alK*F&T6?85OP0q&T4gTRbS&L z!TBXGaS+&vy`_5Zv(26NKnVyoS6)({yYAZu%h_2{etelPuUwbDN9-H9a_}9wI1B;& z%Xj@r%&IJOdCJfqZ>g-OVYxQd{;y~;=d=PHm-v9p^dBoS;K7r*f2uJYlleodYmf~h zC<7Y{<pC<26VprtQWj{nro>?aHa8@ST*Pah+cV^`*1Hm+)ewrxQh)GMm{-*)3(&-_ z8Sh|K;QCzz6^stCB5rtJkw04fe#<Y39m@8k&D=h{MVIsQ(893u9-{G~PBEwCjO`k0 z%1@$K99IB(k;O_j`*t3%FAoS94Yg*1c}?EG6_JD@o+Tu$Ktl}*lq}j!r2<?CkiLdw zdt^LxQX8vo%Fj+(ve}KSTh~RX#<U@SxHoIuhQp{JK=M0b^^Y_fFc!VH_S{ZLQE@^y z2_BCO<7L+xLUlE#{5ly3a6oa4dpu{GzS>X*h=LuL-2qzigGPtAVmY9L8^mKVlxHbB zxJ8-Lf6%a|y0IC6X<q@&cxU|G!xiWYAXu}7aiwz_e@}i<`zc9bke7Q^ffTuOM96<l zCuBwM*iPpbxLNSfX=7Fvk|sQOT2#ggn&6M)Iyur7uU=PWgEbF^`tk=dEzXPxxVFhO zE=*Nr<tqR>u%mEmNaH6)k>=k)XI@g^CShh73y4zTxdFQP90sOZGsyD*u@yj`u9Nbx zFw9zWql_D&rG4^eh(Q=;3fRd%CnKtT{ITD~3PwjFY%W~%{(aQXA{{Lj8#8z`fxp4p z=ej}`j*VBip8E<MR>-=>%jnp!=B2H`SM2Mo514L=G(lmkzZUF+3JtH+`YG@K$_g(0 zx?uXM(D;h9!rI!25^!}%f;lZ5#rz9o{>s%9F+LAk=HbY^tT+9@yZ{p>vwJP=40W5B z8i!aCgML;9t&VJ%S(vLKHdjSr_Ml<sSxN*zfYbw2pRAL@sO(U|fyQgsn=GFF9h3$; z1Qwp~M4EL^b$AXyvnioBJdsF(XR*H*E!{kEf2}MO+KRK$D$dQg5r)BZ6<$}dvY{gk zwNYY=$@_kmIV3!9&g>o4j_$d9w8}ZR*!w<A+mgVsH|RmAme+d^Dqgbaq1%`Ky5kYr zi?L~-wi#s^Wg3_T($02cZ*Y-T;DH5aFle;}^K`G{zJoF4l+TO+DA7zDSqcD0FnKq9 zjUyWw<09aqoOjYqNN79c2_4~!VoY&0NeH5q^IjeVCG<r~cvB6ekDD?E$#J6ZnT2B* zBnBUS(0YnHMpWLVuEo5d&yRI~RtD;od0h=3f^Fk&!)qqb_LHP6Dpl@ESaujXr4}2Q zb6zVNFxVX{$<yH#M`KoTLUu7(V!-aULjMQrN0b%w6vVRcUHGut0~rD=eTkr*w~EZn z9L-xR%{b}c_`jcKPl|PlM%e^7*lvAg*gJ4~!qfP1Zhz}@%1t!`W~=I7j{4cB-DEaA ze=$lfzZdaQB-gNl>!I1b9A2(loA`+qab4VDN(queNi7$ovZ27e-&N$yUfK><p-L!n z^77na_RU5Z{xT~T|3*k|2k8+#RHV8%2Ifrud&3aiD^eVQe1H^dECMNNluIrNly;KC zMNfMzoFu#rIog(lXcbM}E&Nv5v~foXJl5kgt9$Et$?E;1qg?+-PG3zLx$@b+1SXOx zMtVL~uiaZs0P`ovoOE<{!L?6-`!3jV+BIn?L^)dag<5E%0$0dA6g%+NWS?)=&u<U@ zN7A*&GyVPl_pXLvZ0@(Y-!*cLn9G=4bBW{{6&0bmRM=)CGcuQ=D=JY5l|r9lF1d9Z zsT5@{)il*~RmuCee&79b_IPct%Xyyj-ur#dUg!0cv@KU^$%YG*<p*Rxwlyu?kZ%WT zrefkp4mo9AAFjD)>rwLnBSQMh?go2sP@n+DtW<CMer*)-C)3r2)`Rh-2Z{-~RM9)W zZWOb*n4)YSiK);s;BrkH^fqvSrEl~#NcR~({J@UYk++M`v$o&FY*NbEaw6zu=kBdb z*2~IbvDttCaaSxqyEyxG5!zjv&F?l6%eT%{nTc&$PNg8;ifvAM&;BEeBlC2+A9k1C zCI0zRHS*8qvlMX^UL)l;Z!SX2O~ul=t4w}7n(&9vwOOod^sGa9Q7mt3Us(~`+{J2n zknqoDbK~ZJabBb<n~LMF-@dZpj98ht@j>lBDmR(NYNDmyhW8>W=bz2K?WO-n$4+l7 z&iqF@Cc_LIMFbyuZ%H!=5X<{=VW(9O(W7!+f6n}8lhPR&C6=dEnCxE^bE)lvC2_{8 zq)D$W62-cf+MRL#h|GR{s)+h$^Xa~bYyWJLLXTESFJ@>5{f~#u-0y!pY-Gi24@RUH zJwJau`p+hDG~W52%?nNr_?jx|JVhIN=((uy&t?R%ZidyUdCWiY1>?8NVw+xh`n~^b zhT~6)>CI}aG!9CC5u>Z(|JGFerHeSDUQD<61IS7AqV*T(wD2J6pYkn#I8-byHv%LV z-!3LY)&Ru8!77hw6VP{qI9|<L-+q1&<EK|H8W;D~F?spwKMXtsg_=2HpNp|SjUBt= zj)A_8<NvUj!Cn>P$eH@MR5<w$-{Dx^KYSY;#fcCBmPfE7amR8p!af>-Vs<yj?hV7- ze?BA|?k))a`8d*b@1Kvbj+%cyHngWp{`1k|yI}Y~9|rfte1jPm!S^-d@gJ#wng0J{ zc+>a)$FR(x`k{QF<sQ%g^!+zK++LRc^PzsTSUe3DzrQPEKKVC4_Rua%$wxT4<>!KX zqf#LxtsIbervma$pF}~WIjRz;(m>#gzwA5GewbM8_uI;(7ph{l1Bo3-<8(*AIPh() z8=pjS#ow7hrjn2mAmpNx<6AvaD2-fGWy}o%W%03zZ%KahixAT&uft@}nwDF!Nb)>W z1zF6nAs!-1O4i6bgZQAg7Nk$Q4j^nqS#^<Qg8>khM$H5e<;fpe&~0<8zB6MvM%rl% z0>5-&3nYE~(Az|&1|GDP(NJB`X_HUEsE|QY73|7`=PKX=U?rJH!htHD{I~OMI&E(` z?K76oNGVaNu$gHwUo0xK0^$zNld|~8TDOn;NyNG5v?0%aXlwH<`XrlJ50e-&EYbf@ z@S(7h8yI6;Ur@v^&a^2zr(_3zE3YjY?aWp<_TpLZme8_ecV@Jv2bt=Ri+1|T2_Aa> zV5?WKfUC`J_@6%wSKQpaEO@sJI!+=sN#WhG>|spN3el~A$i8rbUL*-Wh+?P>1*0E0 zbM6?Wvki{PXX-}^eKrQ?D;*IhxEuQ_6ta#5s&CkDX1i#S-Ba8DeyfjH&xt(oZ)!I# z(c?%7)pZBWE!<&aIJ*yv$n#=rxyu2;s!|5VYv`6ecB3yNfeIOC!~Yg=(_DfP23Xl3 zD`T_;BEUJfg75^5%18H=zPW<Oq)#CsFE{BfEKCVyiPP|^{Y+qBn5U!g%?n+FIvnLM zJPj&EkoX1a%JGLn6!|q(7yeRA*PYg7;R7EPvq)3fN>>q9(B1#py#V-#(_U~Hd&cm= z;^VdkL`-IK@tn+Yp^^c?gCuDx7rQAWHG{*r@>>2lcB`58$5=VCRK@1bih>)yv21mc zKvQYoU+_8rZ$1fL9^pxl>FU$<7}0fWv!yi6>=Av5{lr*PqO{%x7S)}usNVk+^SN=e zFS|T{V&h2X)jMf56PQ`SP0nHbNg4ZwCb$g78mXv?ejD+M%}t<%9EuLSuZzP9jzj3^ z9nSz@14CX5UFR3F<f4)A_z=hcGKz8T(DNUCI%^YuK(NVN5V={Z_gXT$BM1xkY+rMq zeX6u9aM5!RSgDl7NX{m>!W9GtR;=96Se!Fvgcy5+MAEfN*^Kvu^W{G4l|FInU4sF@ zXN6S-rFoncEg}4e;K{Ss@H-yzN8P_Q9BKbzhx9HVgzCr0@#b}5)dD$P;O5bCkf&^H z;Ep;FdD*%D3B%z4y6Bj^O<OiaSh3^Q&48BTy|1wS-`6n#DsC*S4=yFg{cxt-VHqJB zZ8H6M$!MR0zRbq>ToGgK?T2v@n8y>WOyZb8@PFs&R>d<2$N$iNG>>->`)vi&;~O0x za0G3WZS)F#{o{Eoi*`|#j-{Y{Kub#Y%S;(*N|>p`7sR!z4h}{y3MCdt!*s&#|7FLd ze>7CvFA%7d*UDvfxcx1c*@M*k?F&U`VgzrV+HwWf-@c0z1E|svCZju~?UJ^CxVWe- zIDH|@<+?Zi?O(>IZ7WDSHb9er%h*(NkAILw#*oyniC$02Gd(rZRR-J$UhIR#qW|U^ z31~rK5z9tjZ!N}C5CIWnz1EN6doW~N(M!hx0zpc@mti~eNkv1Obxd$$;=x9Mhy2Kn z=I?Ozg$F${#zaftYHq~1MKs=4G4oKNU4WPufK<gr!bI!3pI~>*9kX^OuAdfcIJ8bE zoRAlgono&05KydxL+fSvAYJ#NUB7kA)EzBw9P}*Tr7@9mZ2MX)JX2X_8-rE|Du{Fp z!7>T}g{?R$O?|nPdsr8WDR7W|?7CW{L>z@gWd5)cbdPUP!RA~d_XMAW{1jxW3wthW zF~I4%jjy^{M?7?h2-Kq7HtR&4N984CoqEB47v12Oh8ZtI$ftew3U}A}NDAg;q5@Uu zzhdbR93pZdg^w54Rpahg-L<h7nA=>3ISABi&t04l6RO#qWZA@py}{je)o^7+%MqI> zZO{JH{$L@w5h0W!T&C*}3Be4n&beFgSdABmP21Oumes;APd>z>OD^1JTlWw5nJg41 z+lO${?*9kY^gaHy6lN-=OR_)ee4lvcnQOv_+0lZ6oQhqFN4FrQEIsrh=-zH;p5l(a zH#K0&>-p}kK;6w*6c|3)n*(3r8lj>ViHjzB7}g4p3`cKVQGzGPoc{=T>5BTLL09g% z%j=J$9m--?Pd<385_e2Wvg<UVpueqGeAzu45$Pvri?jRzE<H2{=74#fC<u>K+xD_Q z`vwy_LX`+Q<Zn0Qk2zJw#Hi=F*RI|`MQuU?jepK2_a55d%*j^ssHPYOm*^s0<=bQb zYZJ=T`v9(~guYY~jd-BT5E@%@*I6-J0W3DWBlx&Ihe@|e$3yC`@AhD*;1UXJ8m&d{ zueKI;w7{7U&GNTDxD0Cqz>95^J^Sp_pOzJNY(eX8RR7#g37UA40@X-bOnCV*gGL4? z+Z1GXH~leI-E1L$sWQ#w_{L^D@Z@V|xHUnq1=B%j?OX^sWZFJ(qm4k!O(TEKE4--U z73p;OB&xST`gTq9`Le0PvOc;-U*X*{?uhUUw40AA<0d>sU-sMlN4|}E<Rdz61iK^Y z!bLsRu8-U&gTxrr_2m)#KxAa&hL0m@X<jkQ6U?<*Yq99asWa#3Prl03V`O)q*WBZ= zyQ>l#Ui+@#cvUmfsv)^qWkjcj_mI~e2MeJemPqC;i58*uPcY$=Nl*`2EiqMNlCm?2 zQ&%RGU7RYM{5VC6hJ6%2-Jz$r;}Hz>K;N3UlJzkLdKk~?tE|=-7{#BMNiMNSDt61x zfr<hKqEQ2aUv+IS^z))_vI_aT&^P)m)VA|ACLdCh<eZTX;=YyffAK2hKH`s3jw~7% z#vRwGdGPU1Js2lg#GX<a5l9Qf4?EL$5uo6ZJbplwhNqPk7!6pBFpHiRFIQ<~pp$82 zM0XTV{pq=6vS^g9k+CdtSVUNlNQefXc*riLMad?Av!2+1>m(c>O4cb{Z9t}%wV~Bb z%wMO1_~fHcQVX6=-dY{^1m7G@*s(5?oZ~k)7IJ9w*~6HNxgUxSVCwR(5LCmr89FBB zsK9H_>Kw0;4p#xdHKRb}qIe-X4FeqXj5uKJV}gag7q3$d4u!nndq_5bTYXR6*@sy* z5lVul-7;L%_jqoE0mODM5U;Dg%N3(<Q=+E1!ftr-9ta;}Yw&tGmM-R>SH=5WWjG#` z-X^Vph!jeuooD`u)=fVP@LqkDtaqe0>fh~m$*A1BJ;%^oT+-lfeOmgZ#nq^`OCmF^ zO!N;gZOD756^^HQ@yFe*%Tz$?wZzUx+kZ>9=|dZv!S|O2P=nrc*9bJU{v%_P*M~FP zI5|U;o%F-2IY%%0c94`C0meD068fzRi%r}DX}RbniKJ+sSc3M4F*9nk!E3I3?5kI! zRNTIvEw7I6wWV@@f?on59-j_&iMJf*+9~&+n7?<!<2<~J9`9h4JsILL;FbZZtUhCV z6bk2`7Ld6#H;nVJdbESzTy{TcoT{Pj;J945z02e*zV>w@8D%nShLXTvI9KGdcR?gB zuDDDw>`Qd}VMn&UW48%kJcJo)s8SH0?U@&K95Y#+f8s)?y)q44bQ~{+&faPcMgyiX z%>foU0Mpx?PgZO8chcwVCcm1c;Z8(J)iDpAX;y_k=shL51{62#T+EzsA5pcaIx30O zEo$AeF>Is1N1g86rq?BlVmiwoV?QT;DW4eoazlIQvY*VhU&o%Gu{Gh2<!a+>=c1HE z0@T2=kQiKM+=J85boqPfIb>W<;5>3<WGafrJ9=)hcAm~P!s~=IF*6WUV5xRU_|*6X z-Uaw8b!x@EEE)|4YezChqT%YlSx<XB<D_pP+0QUsKxWdq2~PKx9UP59wP8z@^2=Br z$;giY?6bJKUuQ?#TII1Ky2j!@AD@1XGwtP<jRoBF#;@g51w~t=wnd-Vp+M8&TzF~t z3VlL!BkqxCAe*?a*Z2$MtImTHcw?H!6zdJRrAnhkSn-ahdAs?kjz{t3bLFZ8u7~M= zAz7Pia6uTAO)3h~AT#9Yr4c6=i8jyxb#cosN0|y5V%BpvHqig_31R;(+AUX%s+i_1 z$~yH@pniD&4H#|nyiD?PIx*HOSZ@H}A3U@rtqt7sOABybq~-m3Ab&>CeVzQ!_Rn71 z-HSqtzII#DZ)hw1#BbJd8;iZ875Cx|5_Eu@X2dR*HU`PrBIO-&Mq>MF3fcmFG2CX; zO{8HahI$eO>%CyiQj0YrVl_xg%n=*26cS`(p$Frt5EC1BKngqLl=+iC733xV7`4oU z<lOCl^@HO^SJ|H(XX{|7muB~%R34I3yo+6xX7|1GesEAzqJnFX$c!yZNM{p0Jix6% zK!T2<k3FSN)S(jyODihg@T91JT+!h)(v7|)K`PMA%{T%mZH5cq9O*TWvLq!?%`Rbf zLVQ2K2ks?2`t><#hkeVy=Ymin_8OvPYv%j>Fmpl&{p1T~pDKBFYbcF@MJWEDm>U8c zY61hj(FX{{`{8CHbo`|~kI<AL(ptf{;o%4@6?3d`$&f9ZXlJwc0XM$j+x7OaZ)J5Q z_=W*N>n)|aoQs92<vIw6Y<qg`9xxO29TNO=81(PcJH$nGzE3yAUNcFMV-;D@Y~Bdb zD@|}@c~NW#i4J3FM*W&4hJNcJj$F;Ov}t>LLc<Y73==f(V(zeCLaEdSNvX#aa3998 zVp{UiefnWA2Z&uvektjVkCzvE=hX<P$21&HZVkxTB2_azdOPiSrOB=>S_N6jY-m^_ z%>Y>*`$(ZloJ@wzL0C5h_^RD3V;}MRSxU&-p2gBoubPH6S~_W$T19fhQa7@qe3I;o zbHEdddB^OP0qd>YX0yCS4m(x-DOXo~PD<^!-h>9CZvza5$BrP(%tTE{ome()t=9~) z>ar6~WpvHB0GXzev$NY+#WUfYjl2m>o7e0oqlN9zx<l7XeuL6Rb9jD4236-Sa?bC` zs5&&J8po+U7#q_MBlpxiMCG|d<ra|(u|+ib$E-d!q|4y-E=f%09&*DruyYW;UikCj zC}4rfp#{7|YXcc}vURfy>vo7_Dkn*NHNKC%K;=j;LK72+mK^CgJ(_sSCTig?L|Wc2 z0;G~GJkvr!>iI>|sNTX_F&~<EAqZqwvLmT_q*2e&g+CV*MoFUydOD5IPMFB^8o2=+ zzvHf-(aFmbzZ+sM4M^V6DQ5GVJdBoJqfxJ&Yso5&Orz*usAPuv?70GmKGaFi*^R&N z5e?&FiC=$3>Yb!fof8z2vEU8*8Chv8ybe9y)GlGA%yGB{zl!R+25PG-j38`!bbrO@ zOXv`uu1Xh4qO{F>qwvb@RaD~;@kRno11sJ>fZ(70j3|zS>VwocodRhUkV-2=S>iw{ zL|wNF1OA{Q%smNckgD8{=|h23cof$i4pM<LG#PpDJ9Q1nfb774)YTEh2qNSgUKy{9 z6`>4?F;BlOgSuU`LaG21gP}xS1jWW9sC>{Jj&1)+odKogqqx*5ak8an8e|frPGR~G zJn+lE7$hJ5FNP723RTkW8WcO-U(Dx%EB_zEU69)KzZg2w#Mpz>_Bg1WCn%z}i0v1H z)MgN68K*<N_&@LUpeF&M{+W6P6x%na){5OLw^OS@nSb6n;3p;BS{k(!q(+E?6f6Hj zfC*A9d1Ol(_)+0p+$_B$8ZEAH{Pcb)9r8W5&Rq_l!}zEjl%tG)aY@gU>OqO3Md4v- zT`NTu+WpJDmyiQyLHkvq1+k&77{S41ZNzdxTvFXesw78wB=M`zQapF!Zbo$h-Nb_t zVqA1VYG|Lhd*BCZ5GW1}L-hm2p}AAZpcofvswXHO8oMPb@qh3+gW|D?qdI`%v7u3I zK!F%O0)!w2;a~Sas(5Uajm7ARyQdGn{|8?!Uc4F;_fA9HD{=3{!;ACd7NNj*RLuY2 zLyHwXK`IK|`p-N3s*)A5Ggk46{2&0Ft=OK_@m<EILi}=YCVKvB$$mkh|JsPCxI}1Y zaYfSp9TGNBsTzBlEH<KAkCR?+4dH!@t1nn(=#LZzLInpOwmcn2dR5eUIV8>NC}NpT z9{cP8Ou7l~G%szEoNTuh?yUV>&c-GGkKAERR<0q6UU^+8sZx;hs`ty^m`bkw!*Nwd zpkH>rbQT_?6$Cc6EwsW@uW((beCx^5$AQBmFvD8%!T-8$`FCNiuE)@jJv_vjg;pLC z({N;X#9?(u;VIa!HhJ8(GbRr<=6}_d&f&BzPPdi0-FYc}`r^_?9%RHI_sLgD=pDKB ziWC8qwoJRVGaX*)vHs!be5;0z8?OFn`Ksh&RK*Ku;jw4N4*>DwL~zr8U)qWRenYy> zbelb=54U0Jf_j=v;7wlNEJ`SF{3|ISa@B!|yTu<pKKOJY*(zmd2hz)1<9N>B+dNO_ zySng-j<l|n!n;H|8lH6>#oEKz713bhh^MA1jt)L(lrgVl`Hc4}tr#hF2{S#9py;6Z zXsY_XugDF$*EQ}5zeqR0KV77wJTwF6UygHePMX|s7O@NV=j!OIAo_N+AL4Qq(ymgd z6psX8n9Fe7?X2Ueb5lx1Cmz&~M8pjr<2Az0JS;oG#}adT88ItuAW;%Ue^l1y4&)b! zj32yRR&YCfz4Ue<5sjWZ4Ryqv7RX!odOp~d>@2v!a(#kk+0+DQbcnt!Ha#gwkKi-k zbl6l_%2(0NEPG<J{xE%y`0PruI)Cm=Kh{qppXzZ(Wgw1T<^`k*v`3WA#kI<d+_`jW zK&B<j;SzSTh+5oWaJsSZAf7)RocHkjpufi~4BD?Jx2@sRY->CuFjISEwl#7!t8b6Y z_r}>)!`f9!py2lRYgBo+aP;jZzjZy1i-At5NDcBP!aLuV^@MtnN$HEl_)+SUna*;X z_DJYlDg-xA#9^4I&x!FE>DV+!Pf0x7|9MD?Fv94CgP5*Lo&D<Va;^wXKIdmGW=@Qd zXz-cUb{LR$uY=Y%oqD5~US;EoV&V7bTj>_q(nLo@c}kdhN7j>4=bgg3*~&Uo&Njnt zxN0V9j8{^tJxzPVandFm;_@q-=y3p$B;L3K&^}kkX3ZdRZjGr#{UA>{kEfC<n+ohe z{t;8cLrU*~k}=;?5vqV|GT*Ajhr}!foc%w|7X-<BzI9h{CxiJD+<xCyH+4e+tnwPY zvb_MaZ%)@k{Vj^4E$d*thzQd<TQylw;AD|YFR0FNZUJRn&!s_xtUm!1t+FE+jYf%$ za$fABjpi3DVr02k%J$dUX<9gs2$j)I_SWgi^I?LLOvnYD{UU3Tz@d@=eOA<f59N6+ z#|Cet!^lx3h<1XVkB!jCNOCTrSarX$qC^4NqsTef5Tmkh6IxM@7W-61IVuO9DTlqB z3|+a3PDb^`vu01nVk8WKE=_hUSX9El%|}qF7}`vkgJYfm#Zv{eNoXz-v$_Kc(zgMJ zC%W-}I4Xt#MeSGp`>|IeC_5Mip$f0G8W6cx!UYcY=cZf1Eex`b2PK$zi)L<Wj^!k) zdFZQ2ua10e?C*z|0>J(*Nz0ALZe|v>rMXPMCfj5?2#pk6lpZqrFel4=!mq_&u=#1E z#CjL(AXMK}bRDh8Qi$5xPWZWdUf;L2B%bPwvu@wgcm~0rhGWmG*jR49i!U~r57oJ9 zikSE#PHHn?leR-mT~Jq1x;6&+O%W0pgY7pV2Yt9F`BJm89SY3QCj<7ZF%ONEDDtbh z!CK_aBjc0F^1-vD9eZ~;yqFEVww!E^p|Pu0I4XUCBbnOQ+$2s^$c>pmni}>TnoS7f z^oxsO5_;Uqf+8UEXv7<#VT8<1kDttk2g|&n=pXAP(TIeDXM1m1Yypv@uU3t11=cer zrfYrf9(cw;6f3HnArIG@(gWTCx!4K+sjbcq(3=aHA$Fnym2%0Kt&D(EecPDjdGDqM z*j^1QqcQ_itw&vo$hZp+qn+@4d$=|9X7c9RA!F#u5bRrVi2t-^?r4D|r9_{uQ)7O} zc_MLcd@EWOo9!2u=+T=_s)x43<4ons`VO2K?WWth*((KWKH$>k@%1@IappM`watP0 zX$r+!v#`J-h_9-V;T?2JbbH>I+t4(Hx(Xqm?fTj0&hgRFbpI0TrGy#lw{qR`VcbLY zFuFqExN;r33*Sk0d59Zl9(5&6(sH;zVKTi9HaYqVH2_-24k91Ptgcr)ijcr!;7_cO zka}Lxx1Q)fc-V$0;Z}vP88x51H0E7H6gu9Fnx#FUe|ft9#{-%Ky)FBK<_?CA&4`pT zM02LXzs$^hk~NT~eO%vp<xUxHkE}$nQ7d#mRF^#Uw73-#i=uu&JCohzc5t^A-8^lc z8QRSGG~--W0<CK9MkjkVWou8s1kcV#O!>POa&@1lC?pg2(nd5)mE7vfr94hNZ>2W; zewQ;{^Y)-8Yjq)UPDk2Pd<5+I!Rce{NUjp$YwqWMS#_0alTF6CDzV;X?pM>C;W{(A zMIk(*{-Kfj)<Ky^VUs*40D&Wqdk5<^-^)YOOV6D1md^3GQZH#ht7@TYlNqFoaN!4i z-f?Ed@|eL)yC^)@lD4D?JMICAWUkjP?JFp}4!n^F4WE1ViDc5<u5+;HgvZurEM<TF zC#l0U3S41SK2~8}(&~rR^isy?{_`P52xOS-GJJ9$h_nfJ+G;IlEj##HqSE|ZN3~$= zIY9M?#EKZGdS(6Qw0hC0dH>v?`DU-#y!rr~j8Rn%LPCdVZbzygxAdS1n2fepJVnUO zre|AYdOV36Cfr)gai{slYq*QjeOE`~jf~J&R6LpV*9w-xK#^-v2Q8?@aUfg2%;shi zP*~ln8IttdTbVU%GRt_6t8IYf?$LY*nH4H;4W*y*FEA@({@keEWooK=yAa~j^|@&Z zXU`(&da+Dn#<`md-xao35}p-Zc#_17*rYn!wE&3}!E5jR-R|S(R`kn`xE})U_i&7b zXHUmESj`lkXr`!dP%8KXFOHh+adJ^maVO+>#zY==h>gi7ongL<ZZ!s$wVdQspBCsn zmCM8vFy+sw4^8RK**mMtDtTqqZ4)U7kBxP1i1=|YAU6c7<|Y#++vOZoTSbhPc+$Kf zG1qT+9c{HLwT-4+@MAdVR$`BwzcwxuZ^$$YR_dMANET>}@^x0&8e@mkfjOt>X01ok zylL@y@k{>f`JMOe(mluEpM&UoEfU21M2Y>+1a@UPv(EKA`Z?Ww^;HEK3;PxvCI*NZ zMM*u)LLI1$!A_5iN&8yS`JmIk$2IE=`9-dMKgOX#D6O?~zLn(Z`c{*H-RtJ6EKhdD z70$O`6t8-iD{h_(4>tW3ge?W`3ov=InKd`A43S8070|vDJ(E}zhM>IcOFz=Q&ZwQ% zkCf#Wo9*KJrO_*os8TYCZW`x)Fl3fvY>4VY09t^uC%H)#NJ*$s&6PCv*Y`jEZ_tJV znHv}YBm-|xw)yAL!o{WalYe9H?lgS+vBIeEfMMcg-m|5<KVeT&6y$ygH@4TW=on<^ z&!k!7I#gH=sU_ivr3)3moGMcbJdkV}DTI4KGN0Ef)f<hOjV676(h4><@JKI=jL6NX zcJo^Wl9OAARS@5u`=Pgl-hMM2S@i6_G>=m|U1Mhrk7E;DzrNeBF@br*<f9F$bW5qW zFV*d^_Wjsv?81Y;E1G@(Yg=Ir50WQ5U467df(RjR`osy3Yk5jr*<oci?XC_Tu@&9- zRzOf(yj{UIJ;?RZ+|j4IS+`~x_gv+UyK>Y%TzKOvr>#vX37V}oYuX~E;NJMS_hPEW zylao)AaffWmMzh6zU=Q26}QWD6L%PEYk_Q<<{TF#d7MOJ9>CqoRQSmn5X#d$2Dz?* zqWO#8dHJT$>`y+MMGCnRZ+5>VrL^m_B+PEbcVdjJZOUvk$u=)}EFE7W8FFG(bfjc! zafmy^!K$vzFOcD%bH?Sf4}+}rd}`y9>qgH#2M!EiGA6ux>Gv*YntY`XWpkDU2c;P_ zCqk1`VU4fD$-L;To<mi?ZS(Kj_*j4vRt#=a;knOZsyi>yi=4+MyO<AKK@Y8Yj6z^j zXOi0-<0bowW&}CTQJ5&S)mis%w@84`I<d=a>P+Be_iSx77<(qHnup{KlPYD8o(c>7 z!!G=&AFt7Pv|Ool>iP141c>D8oD9r9mB$Zw_Y_K%sht$XAx(&9`nWE*{)VFW-Jo>r zt@7c8H)k%TC8rm9tv5LkEnRLDVqev<kB4xj+)QF^()<eYuoH5(q{$j7zqVDLI-cg8 zra}JmPKh2GUnU)-vFZ;blOsCCZzFhbfrjx?Pbs6r54tqh>asA>8pV;lx}}g=i?R=Q z#<cAPm&W4buWWydfB)+7F|U<hLb=&>ZKDod=0M>7{#!i8aeD>zd9xddghM~$H1>L^ zZ`u>2<orl+w|nm+yA#W3>GQX;jGg`F5TcKR$laWP%DcuZ`9EB<a(t=ZpBEl7un{?~ z-<fvXh%Jk~MYNziUR58nGr;0UR_7FyU@YxD7a$i^(!WMBt=jb(Q(y?P%_X_m0WLyN zj>^|$A3;n<+~z;eb~TTYay%PfAd~$pvw;)6#}PkHUNAakcS5iIgyVvl0B?K$Y0oc6 zOq^7rronzmVhPd2KNd8mRhg8G^vZNK5VbEEZl%Ne58Sb44cA$g>+S$qZ6lu<9*ADK z+l7Ka8<vU+_M#}g6s1Ghp`t_a^%`;CR*cfo(Zd=BUC;eFuMT{Yg~F6^eMsqh7W#*P zRq&Za3iMtJAw0rbq`y#)QTwCs6n*l@%iB`z5E3drvBB2kR8@mSiq{^dOb0XID`U7~ zs132fH&(8CYl#}c7bH&xQEBT%W{?~$QUE`ugp!n|6Rdbtl)2IhUdJGn6$JGA=B1*z zi25_qCKu&S=PwMPveS_G&FQ>%poZNFLHlrebd&U|KJ(J<;j8L&*O08EopGfK4zfeN zeL#6_py2+Iv7EqU&UgGr8WHnmoBB^F3d7Tv<z@@1gCq)&u89^*cQs|mNQlmniM`Qo zIu^Oxc3V=D=Z?#s&e%aZx8;}=RsUgfwC<tv<h|)_K?W8Y91d9NK^jP+nx=6)!b~Ir z_PF~jpn^f`jPtdi`T-w0lpAX7?Hq&v!gnpV61ME^_SOcp20OsiHq%2iso348z5r?N z8oG3_w>3#$J2dukZ>zpe5IzLDNn!bWrLZw$rQW+@)#q!e?sfVu@sU+E#SxEA0N5U^ zj*4|#o8A}}L{tiCmw(VZP!VNh4@rY_82M{*4rD$^(N(Ue&iMTeKIG8TI>6I|x|JLB zw1#Wk_m{S}iy$?U%PYtPpE^tiY76xd0H2q_OJ`q=v_2CJh8oO0$Zxyb3To=66Jy@4 z-Th(B+FJeewn#ee$T>wd05^)oeV&bv-akj|SE)O{NH?DSnB0cmS$#$evJ+4-PG6o4 zavYXM<c6QUg9}v|w52Vl7t8J-o9G^@SewDB0q0kz`mq|0M{35qTerX>GED{+brOwX z<qNI)a(E*sP|Fyt7U=}yx?7E&Tth>>&=MO_aObW6&9{onY8sUD3Vgd-jcZZJjV5}i z98*=7?#|Z1;yJ>`M~`kop+S8hHZUE(a2}T((b;;)(GvmYv~{+2rOZipwt{twmlsWN z3#|dW+BhCM<)dHTt-s{~7yq2XVl@m!LAP7YPE0GU7iMEEZ@0o_y6aDl<E@#`v|S<d z(uOkfjkj74;ozv*&K?CCfY+kjYON6`8eW1+?`Xox&z0cnG=agA%7g-rGL9;-Zrp!) zao@pDVNm>rqsJ(QH$9u5Vs19+lmeG;Lh&HE>=+VIWIV;3PU4IVCZp<V;nG-%9t6kt zolRXW6ox@NLTl<<-L>%j2pM8Kmjl+xHj-sOAr6LAMe--JXH+9tlCK+HAAB~P1iujE zFzF2pZIHAz1K!FNTuy_`tEWF+)KkxaAF1-`F5U+R^!N=y(4OGOtYM*fFDt=@DeC=c zEHlTDHr1Qi<?unUPpV9#tMalb#PC;r@dhGA<@}ollEoc+*2@$&mUT*+fs}q!gqxp= zB{-*8d<7I5Mq4Lc9SLz|;LSvt0*`Hn)!JQoeGTDtE|b0OP8>D_7CgPE<99!853KWt z9kb|qy&<MFo@iLNEI9Hu<hoAXQE}P?>b!(Ob{3QW-Su9XO(!cYndl3IxB1Fz8PNRq z4ohri{b99LauPPOU?PvZreCq>+0oY4Er5}V6BAG*Rs$|55GGT~=<k<tvy3)w=P+_% zCx+zB?3f<DDE<RFi7IW|+KNG1_sP>Ec3hB5U@gQ$4DMzsP$Jd6`eCQab03})>Tw&~ za&^f*;X~mzfaPWa7#>QaLhyG(ZdjKc&81&cb%3l@FMIDUo3^EWE0R)Bk1xtBE22xm zm`4N&L_v&!%nZw!sLT2@dkw9JoOtaEvFV{pJ7Am_w)FR`Uy~k~i^O{d7(d`_E&>#H z*_3F2(F1?Esa7%vhEy`XB+`5X-?!ihBcp&xA7%#1EC78^6XR7GXpj(c*fFK8rF94X zAz=2OTdP5wqV|g*9FE4dMoYf*L;ek&8bXH4c@Im+LupUk`!P-lI>8e>1%+);`doV! z<b3TZgshc5FGy07JCYi-99F3R9AYVuhVXo@!-`WJzeD=AkR9X?SdCP0_b=h$pP{0Y zTw)j72M+Y<T$PGk986J7{(O+JLhcG0k%8^Y#DF<4*fv_-%9wwxiSD1B|FwagD>O4T zqq4*iVNl4RytDif3xE7F1-EA!3vGZiGnT}+YCmbW{q`@fq{`=D@~yA)l}e$9;+ee0 zE9lHAeu>Oxj5@2;j!7RmX@k-E*8Hrkwa;tlB>&DnnP4ONZ{{koui-U~K(p5%z9YRZ zr?+G%pj&7>L>eYPq!GP5th8nNB0C!$)F_fkueT|FQE~FZZ+q{fu0D}z;kf+`1?xG~ z79I;UtV|IovcWm%h3_W}B$Ju_5DUt<Kw47(zT2CUe|gT`Qg$}e#x+SZwCD0ybWyFf z4HNz#o0dI*S`DzIv9Zd5&A@LsX4~E1RQKJ$&^dQanfVNg%!HJgz|@_vGt>En_EkLn z^mfSaExg4#YAn7U6lAi_Tny+GNxora;}>v7wd2}*Z9AKRkv_}l^%+^c(b42)7E@bu z=tx9!D`-fF>uBPex#c)kz#;Jjtiza-m%emtqc_IGg87QsyUQ#HqB=mgd?xWZ$X7rU zDNIzCWNblGHmAL-HtMaFTvR?vYnLzyKU%+C=VDZN3j_;$nlfLOjp^kbR}%R>^43RU ztYT$F88iS)YHMmepj@rwy_59&Qt2qc#Tzq@6BWi`193au9sGZpjMQk)w9A*ZU1{SD zB2Z1)m@R`9D&XL*DA_%2my}yz@9mzD_Nc$XVWiq#5~Yd!r5?Ga-8*Vi2NtT(DWwu! z0P2|@z02%+6TP}G=SM-Kl6ORS--&*QaWyK8$mpK#GU!{1SJ}YzgH~v;vbVUc!2<d> z-9VS6Nu<UyG)!Ey90t;u(>;Ia)5F@HLrYlblQb2UCm~HhL;O7nYxFVS_X1_3%1PM4 ze_{*J7=HKR=b5uQWn~$oz)YH?shx*aF5b&qSrYf_%rK!?xl)ZKEwoJA;BqAe)7ZLz zlGCEm`k4ls7Q=k?nph7ms?}Jh4#?&xeAMTg9cNSXi1^k%Qv)d+lH`q2YS<^rrW|>_ zRejSJer=vW&lJ-&g!1%z#u#3l3cGb+<9nSN?7?)eo$2ulitk()U<4wN<wA@YA>GTL z`y{6NyU@DwNp6ZY%yQW8tmoaHO6k1Lx-7Tai|zb?8R}Yskx)@k(UpX;l59^iqRPhn z)EL?~VNp?u7Xrv-p9bX0y(9^zRPuEz8>Yh5s7~Ov&`wiJU<&uU@!Nsi_;@Sp{etm_ z-ijv9vO`B43q*RX-`!;t#EgrV^<IiOL1^fdsn>91h5Rl4svFKF=zJ@<LB~{QiNgtt zb+=Z4EXbdd><h<mVo|Pqh+RVX;|3`eiS}45dj9glBhB*-t#FKiaku9q;(U>a*3g== z7uDneW+0yQpprD)i*JS@)S;^*9(u)uhF0*x>mpq<cw`c&9R#)DcSG)%x#LWI)T7*o z-7$xT3)+6>6@4!&816E=D>eUDC(E^@0Hwc%h8AP93B|-t47>w-z|5_J(Ni_^seN}^ zQ6szPWZALnDboYcrJ}Bl3U_&0)`nnxtM5WXNJCiwZpXYw6TZ!_z7_1SI^}j6-(;HO zvX1>+M_#Q8@2^|xs%r%wVv2Sin3+2pA2q*2i?!Fyy&3iXd}T4=*^AamNHFJcW^#M+ z>ICx7h`WHcEy1<$Y31{B{V(*L@)GI)U3|8OAB$OBx~82T4aAl&Lq^{SK5@r?*~yi2 z4FcEHiMD(MKr|?XJEnZvRJKREv&N_-Led?PHa=y?k8@L@andFlE#QZJBSL3ibQfr% zB@HV}l1PW#Qm$8cr5?{Hf3Bm+S4f#V1@!o2-GVrnha!J?-zc>vOi_B=;#f5P`$C@* zHx!}7q9MY0{jYCdPOR}CjD?wOk8%9c=UwZpqqBNJ->oL}D>k7Gq_5m5v>DIOf0(O$ z+hj+xN(;nEc`X{F)Kl>8o?Ax(o+dLwLdycF#1BuNAC6KM|7#)ZDX8LP@q>;+9H1`3 z%n60l1zE3)&?lA&l!A9g*E%b_V!rAQJ;sXkFHR_Js|a@4r{Ns2z@M$+fQ)`)#{iVv zQO2G~J?mn=RfiImC`bVwc0B%ej?p<ONlq6=vq@J=4%oXD7sf_o!pPe>Pd*kYP-4cf z><e4|!TbC)&_&MD*nI5HtoK+B<Bq}!iC?A3k~-@>M;jZ=zY*f|t}<KwrwD$11c~PI zXZdh%rcP@42{ZNL{63~)39!6@xN|c~G79Y~<Ro?-viuP{WtIe!>n(TsG_D@l>+dbs z_F)*7HYOt}sPE6Vu7@5&dBHiWb;P6BpfUh$9hRwFU#`<I#5~p~M3FA^5Kfwp^cc0d zs&aM2MIH~^7)4~uB`8CW7{B!MUy^8+5Na-`6bp#DZ{_QmOyxvB9!vf|3=|%0WQy8A z=+=<yBobaJw!rxeKCD&?;hV%ZCJJFF!hlhuL|L1!rn|oBux~(B%TYbjqTi3IgV)(Q z{=+6or^g!SAgknKx4l*%BI^!G%Sp3C)-*jRWm4_f`AZfo`_?U^qz@ux`c^p)f!Y-& z?XES=`@p3iv|NNhS_Mjx+Vx4wlAMcrlxg^Zdq2ofe2&)6L7sTu__r~0h++1i@zm00 zEG=r&BdM)90B`;xpCm86ds6kcv%YK01NL-L30FxMPD?%gyV#$rJ0L{IW?`7gmQpG# zMYG3mka&|YL6zKXEg42@_7!C8#e=`u9i2gv?{>c1U-i;v+h`==JLTl4Z17WFXKmhN zq0eUN5_3q{`~Pg^TiEhuVHy)*^uaMOMkCnid8%RyLWw8DxQsaU>q^^~1PziIea7cE z>gSa0%PSDipBcGhd|F<QoJ<t`=!Ob+={4lxjOfX(j`NbP1g2#JPey{nN8&1wy-R?o zQQ|xlf!vPRfRtO*xV>PFfqHb_E<<{o+dyAv9ohQ@rEP#QS3_`1vom+0bA^;;zwgr@ z{kL_&+>udGjH8y{8x}^zq=9;yIa|y%_Q|Y(8OcZzu1L>rqo&Cfop;03wxhmAygIRK z@{Yq#=Y@LGxhsoZw!9to%T0Wt6Jm`m3Hn*DvYoBrF2uf|^M2oDxZ#E~CVyu9U$Qi; zQy-~q+6D_Y!O5D~>>DwbS7E7B@IozZ-jFtKAbm=ouS~gd|64n2g?vbe%*r{r^1UxV zV<5?%a&><dpK9!PH|{B-#j9irSscA+&0^T@Y}aU!)!x6D|EBnlP?A#6bKliQ?I%IS zaW-Fl2SpMVEvRY^{O<Bq31jkgeZ%b05?Pgyrq6p5yK63`S!Tv=zDdo0BZq*5$|0E( zFXg7tif2F9PEWz*&J5V;0T%jK2SkND!)J0T7~_*aQ$3k7uy~~`!4Ipw3a`GL37E|e z@ZW2oo<0v_(VwdK3jXfw`jYvb5X$MW9LV%AI_W_E^<jx}p1*5><_ujeSc|&r{i4!g z6^HqJemSmloIn0r$?q#^^VHv=HItt#r>Mb~SIVF7E%Tjx#Z7BGH!y1%^dWN#=-Gw; zc;t}{nmGH>;I8KhO3t}dcIJ~eQ!nQrpHmjFxULbCivtIv_gxwZoIFwoNuuaT-qM%S zIt%C<S>7l*LrJex8jr=5Zo{o4Q3{loV((AAS=@1<nWiTD1bN{87CWKzBfEDR8EeVH z)_U__Y{R6`D79*VU`iyI<Px_-yy7TcEj2WX-_v2Ir&cVh-I0qE*T=Xvvt@o^Gm;qK z=>w=`PRCrJt(%i>2H!_ubJqXfA>T32tUQ{3u=!Y@+1(+b!MLp8>A^^+CBL%phfe!V z_BuN;6J>uv_?PVOdpcnhd;<18C-kqeY!oH;<S)N~j!HE(yGFA*pwmqUNSQw|v5PRY zwb=)hmCRF?e}iV-q<-R+EM8ruMdhjv)0H)4=IPQ%e=<I%Ay|YASw<9kxd3KgCf2|8 zWiIL-vSc{t8}IAu;hxJ<Qo{A*ATyvlGGkVKdUjj_BHXYN3cYOiOZZrb@uDsV0&};7 zcEh01c@7)OXZ`N)+;(Au)kF`fc03d#BE2Ezu+SV^^<0T-3g}L`-maUFU#~v`>x>~O zcgHYs@)gD3kFyr%zQba3>b=%YlsAfK3bOSx0Hxm*iJA|O-1%JpE@_Wvz{GJAk%8X! z2q^S=Do_z00Fm6T{>tKS;V(vR*P0f6sPMHq%^+`i>G3abDfs4ZI9Z8<&RbVeHrI}I z^uP;U<pgs$v!ae49dbtthv8j-s%IBmU3QTui$Y_F;ufd!R@`Xd^`RaGj9XO_nA|o1 z1>ugbDp*ZVRWo_e$~Txo@OZ6<<1AY?ONos;IY^berC8}UG5*^rOq9zvxhz*LDxkr; zJ{c=mIQC@={CC(X0XK`a(X|IA&I8y5)Mpcpw?Q5UP`f-4#QEvvh38(#hNK%Lp2n31 zz*i0=^@>S1DSm})jD%O|Y(`(|o#;d)vKT45o4psln}uq5bFlM@GZJmDkHM+zKO0nN zdIA@zQFuSCVNXaf=SDG;asLulVo$%<@0=BgUSV#+(q4p^>Q$mn9+5k)K}+|iU4*0= zBGf-f_gK11;M-}Bq64I4Py+q@{X|f{XoP?%_8)@$xH8T=pjA(E@dso=0R@%y5Smwm zeSI&QubMzHm`hH^Hz1!q=SH{sXif448#5w@`f|JWL^QXPG4^f)1JBvtbDH<7u4-$s zS;8^vfFJcO5ZzQTxCLhO%bSIE9Lgh9nRlAzexlbw;s8J4gD#zx_dwCvO93rTAMz^? zC&e5@x>Jd~M>L+OPQRGcWU0^P*yFC-<ASHv{F~u5V}o<glkX*aLC(<f?yvT7!$!)g zy_id1RrkLRL+u+iF1(Qxc4EU#Vd95EpIVA>Wk;E-e^_S!5(AL96I?&LTM9J=;QsEV zH3zlB_N!pdF^@`I`~m$#KFE$P@iTLN!;<P%m)gIj2?$+7mPDT@jt*15bHB;#y{V^E z&|O}E3!&gjlz%ao)$mP4jxm;Hv+DhNK<=1FepqcuSd-@il~fgGn-u)!MMJ~dr1bL* zmA@lw62|}Q&5T4!A%jiR2THvQq(bypSMt~H^hlX4dG?wrY}&b?Dkrd!VkJtU)fbeR z(`{cND!Xg!iZTlWrk1oC>mVlj^*@+0V-CLhUl)>*uit27&M=PSs|XCsPO}`hp;lRd zF#WJ5U#fX&dJE=LFecZy;@e#FiS^FIOZReRZx0^JVsdA9aU<uDOg3k^v_6ONTPbyJ z=YF0PF%p%Dc$l?8)PYmDk9_+Mm7sBH!|<tjL5EzoQnj(O<Mp7@*#0;w>*fVX=e}j3 z(e3{hwgGZ6_lc2A?xCQ<`3rM=#~;8;Nkiu>dej2ui!A(N?bFcUbhS4mY~A4%94f`^ z``q5g5w9bOj)yas?(uDl3QyepnEG0-h!vM>mw&uvq7QXx)l-G~wX`%2XsC<aFNIrU zyxW|)?HiE-{zTn>Alv&I`7TSoK1d<>vVOg*0umxLI#4t*FV1uQB)JS@E<Z?PZT$ko zh|=#Kl&K}EW*>E!2-K{1vODGk?P&fs9@&LIce-QB$l<PJ%VmbTG6ZwmHokeMFjAoT ztzH{0t31q(lD*zysj=S0?RbNFt)1#Ob-C~l%VsWI;!2K5b;r45Bd!KAn_jjXE}2kG zawnp@7D?@GC7!a#JTK+2>gIs+zCHP~Sb3gAzwk^#Mp4hV0<>d60mBtK0i&cAq(Y=0 z+9T3;DtC>PZ6h__E`YF}Yq%~og%xaDr6}%PqWxi*tyWMDcQ|Es1wm2@CN3G`jR(k= zXR?@<h3y}2i}-P?xsAZ)W;J1)UfzdI+BO~U2#y^i&rvFI{(s_Ax}uxEIcTtQjZN~p zfOZoh%JSS|*ZkPbX#<;7iPI4FmC$>PA6w<L9HOVTmz2iDRr3+F-$@^m!n&w^M_e?P z@JU5k`lxqPn6u?S*Mzh?pIYA5yM+}A9oEc@{Y^~YD9v=4twX*#&L+)<x-kk0tu@rz zpEYYvnQo5BP&|rZKXeQmKt`loDdnC#m1+N8HBAqF0o!6SQlBy_u3e6k)9#&PJ4-qK z99(DR+^nyYEhcBa4YeH0I*2T}*>HI;>)_6<oTcd5H&h!b|4fO)DC3txw1k!f*5Kv2 zSEDuc>RDO0H$*+XhMhVFr|5TWa^ViDmStR>p%|GD{g|26Ho@)V{?O+rRj-)u(qJ_2 zRWt_ut3O$0u{%$ElP57%X^!-cU#Z)D6OJ<16<S5#nf3aAUq-X<00p6s){uUA77k|_ zUVRZqZ`}zTFo<KucB3a%m~-Wneg0@;R&fykJ^W};H{`5{r`(*4kS1)3kQlsyLtzF( za!XjUXdLSY8W|}%2<4&?tgwfkC>gm1-fvEM+}SjEsU^{k?}R$Dl!pLZpR1n~u}RI{ zqRodN`poGC!MGlX&XY8{&+-Ec@fuzC0h8i+;i933(+(d9!gZr<PI~|uccvN?-vQd= zQq$o3^7<J{uh2LJm;325s=yueBxGahi7jvBX)x}k$JtwacAD&)5%Tn`MkK955o1%! zCO*csxBOgu_(?Wt*k#_ce5t;fpi!Wt1;gYQ4Av;!V!B?DWJgv_qDt00;a4r=lGKog zx`+CR?y?sK`%mK0-zM^cxYChO9}Mxna#p9?{@s_)unnK-Z`VXkoR=)LnB2V?|Kmda z^Y0G>Ad!}z(HVqJx12x^MRb+-!7jS8j|g~bSN-5U!1=lTWkJbO!14ZFKi7>+4Er;o z#Z%6~_jdUZbrTM40Xn{!uDtS$@5d{ISA9_Hw>;ztjEsi2@A_66AM9uJQ3vZsiH(R1 zwW;#Mhg$DkDhfCgl|8yWN>7AU8OdT6FG<utXy**+zoIc=ZK%1z3(#w)UrXfihmM`Q z^GRnsw(tT>?waAn+atm3J??G$BmBm1thqs#JJ^sfp9A_?jX8xn9V&Q=bXk(?b<J2s z3fn(T{u&J#bj-ineJAy#MN5YhBp<6cqoNQ0(kUQ#Ebk)jiLl6gWc@g2_x8ukQRnGc zZoeaCl@9)*?$0%;fkgiqB0Yi)N35!B+sMb$+s~I@|L;TUx3$}_E;GXD7NIm6by>Cl zM^rg_1Wr3RPP{oXouzt6eB?jEs=Qh);DzBvw~;vF30f<}O~Fhqet>(G&m5&o8zW^E zZuI9djnHxRJ3i7JI>uq2BLcne^JpoeLMy9VFb5Y$7$<#0eTP4{M3UHvfXAgC#z4zg zm(`K8LTNl(f!FfFaX43%m8kB8S4pDp7FakEF)Mv{?;ldXQUoijJ@cD9Rd#G?>LBfy zw|UO<uUV3_!}Mq&R5<o00A~l!KH>t+G#ucT*l6)z67w%=NRIdq7MXQ$P9EziaWG3V z$k!@%Lk>OMEg-)p0cWg)dlf`<)40XlZegtcTI(AF(}A!qHu_wDYp>M4u+kA{dBttJ zFeDY!A{?2Ci|FrO>)CKsU_(abO@6+B6Fo>SrARbF!k+^>e`;bkY`M8kcWCLTCc=_0 zw)1_Y4}7YXD_zCPLlJ5bxU6leitNtkg@pz?brYi9dJi@cQA9>psD7r5ZLxl$p@aM# zHQ7bBRsQDsL1p+EM^ZiIFKK!1^u$0w$mGyY?nr$GF#YJ((1CWvU4s2J*No$7QeZAu z`hsOp(LU^9n(f(rrS@B3Q=>0ekk<jxU8VIF<h530;ciRe5b_oZ1Bgt%C&{G3eCGc% zXhDe_V=x&qzR-1j`!XsT((8UD*E-K$0svUv3juPcr$l`Bf>P<%Y3I|>5r-(|9?Euh z99{x>jQtw$;bF)}yT-ROx4BjjzkP_o9}2>kd<fEiWFmP@efYkF;yl};$BXsKWb8cT zL<0<0%2~EDzuvKjAy359FE1QfD@>i1uilb*|3ZW~qvo<^vTMgC2-&22YQRZN)u^L< zFKk+xWr3Gejo17FtFFF2bFt~<5VG;oxg`|THw0lETWxFgLr*G-6~?LY<8LDOBl89} z(_m|in)tV9V0O)L*(N8`;7f7XOmXIG+~E%B?>F#Ems;CtIH1G*)&v4M$XO!T*IwOr z>k|3QS@&~lnaaVJijRyOenUF9?cy0>ZAl)#Ep-!ZXgwf1n3i{L2QlG8rRh^C;||Mv zQ7?v{?tX94&euIv_#=CWq2rt{#dc~))R45Ec=s**TX0w3bSej?@xon9B~g{qb)%=m z|7<|S>2Hf!V|nRO+4@Yx!+mU9hBL1Xe3GOTdv@Q1aY@R#;{BKz8l!nK?+gWV?h;LT zS{6h5KZ?#ho~i$j<GY(}7=~fknER!<<`x?^b6@VcOBYJzvT2pe#$0C9TtcN>A}W>c zx|%!Hw_HoQm`g=e(~WNS^ZW1oasD{}oX6+!et%xC=kpi1=V4bz*t#zoQ|bY`N%60b zI^%RUdjORz%A!p!$wn0o@Hs!nC+S&;mur0cZedenoXvK@=glRX#IPGInDIqmZApej zd*#yS`d$HzfYN{ONttl#rJ<54=Z+m%-0p;`S1V|?0k~yciq2GGs{X6~y7W&U>xynI z0c2~OPil(G8H!JB)`y#9mavxg6P|!p^Mb02WD;jIasrFVzY|Os0a=%&k!ophb?D4F z$bGst{v&NyW@$}B#i8<+jRrBm%8823KzxTS$}OI;O7e$0nf(n9KbQBci<&R8K+=zQ z#n|xn)9<UB*-H|4|2Tp!5MMc74dpB;@UwI7a36PnkZnvqwD2qRl*d7%H#AvO`28v{ z`WL7G?B>#}T-3$*DyBw}dfAi*KYWwN$GZdSLs0@HosMaOo<D@nS`)zRP<&t}hN)xI zlZd$JX56hKgAu!6kwC_UFY=3)&Ox`e%9O=MNWHS$D@pE3UU_S)4P$S`+AF(v?SffU z;}ZeiD9@%j0~g}e?{xml2FRtNy3nDDFfj$ML%~weP&>s@V2jp>#2x>{D1g-y5;wDC zZ+SS$LwKo9j%a_;-eL1YmKEf1g(pUmuFrSwJwK-U!E@LQYA@?Y2q0MsW2V8b1^GKA z%vk={VM4sHr!Rfm@U2&tFc`q3EuG{F(C3_mZs=0Es_Wk`@He0JKy0S!6ij1<&Iqv; z%z40M7UWLS-Z;C{%DJvB)U!=@;PVcX+0#jmBYI`*<1EBI`<<DX*vg}q%sImzkSjG6 zUqLH(h5<5%mB%KF_}w|T)D>=fP}UO&Uf698&R!lCvKPD#>%Wt=guh;709`!dp6J{~ z!C9CK8NfP;>HX60m;K}`Z7AIJM15z9h^acutBbQm9c8cHRagulI_E2Nil7gz#x;&F zpDdI<+sAvZy6{v2`114CjIq)5F723u?z?gcX<HCEuj#r|2R9c?D|9VtecG%>{i*sW zZx(Ajj0d-M28s5*h#4=f)BwGM!2^QskxCRD*}(t2-qzBJRbT7DgVSVC1}p{g@LL(q z7VTt2JsF5VW}J~Y%x5`uo5HuZ8?)3T25-u53w$6WBi3djymwsYmXd2`olXmXELoE1 zRTJt0@9;)pxzw{4WVS3ZMM&{Xd9D=5BA)kXXh3R@cjh<cLK@qnClzEiIde*shS*k0 zc}1@$e*4Cc*Y#k8{7-HjUI=~@0x9=E7l02+UI?N#iwuE)w(@#LXF3E122NKQw8$D> zGo%5q<I^>jT)pO^K(n^0_%od}Qp5vm^d@T-Ml~#iP#xiZisOdQ3bYaf%{`djtj}wp zFE!?0h>irs>&7?TmN2oDSg$yXMc~oDu^!tr8AJZfloH=({K36<&Hpo8eT9n;_(Xr| zDj;LO5C94E;KWl#V($xwuu4C<q`gRKvLOm?SDV+3>2JJTg*pcZg9;oIY774yvpsqE zgBHU#kh+5sI!mkf#?-!8vI=A~8g670db1fzAim>+rf?^X#U%}$q^m^+wPWi!4As{k zJzlI7u^9btDxWS{-c12mG>vl8EY+t0*t2!-$N67NGvL|h;<Lk7Vq!ge`g!fEbYIZ< zyd9Gsw{5lh%QqLfJ{<OyT$N64#VnzBNxPXb9~}WdBQWQ_32fr!WDQPsqk4Msh&Za5 zi~gojQif2iPWw570Su2)rPv@0O*MM^RKXY>BRoU;(G@yFDMwG1th~V>P>=VoE-8DM z9~Z>-d-kFi9;h)DH$FV)n8(84N5vR{X9e5uKHl#0SJp5+pk>#QrEC|@CS$SBI1R<@ z%bqvW^i-eTOfU;l4-HgFQ^{m*<!{)W>>wP(5kUs_A=jy#*1B4nf=543L6zeA+`0u& zJ1V>}75~8ri-vzz^~Xu}Mg(;K3|kazT<*ib(oXq3A!(s57q5CGqxG0pu_?l}UV!1} z&6+KWv1GL6L<ur;*$xWuW4+I7MJ9p^6i{qD-)#k0xa$Lkh`vk18k97a4E)6-KD*Z< zhU`zW2fK?-i1Wv77zbhGbfdzVxJ96WP7ECM1FyK#g#JDbrc+4+1yeqPv3&V&5mRuv zy2vdm<?8YzcOCcnq!d7z_BZ#_kYJCJP$?l30I*&x-q^8II#Ggys7=KkQ93!X^Bwk9 zP#sT)w=S`x<VGWdbyvDXJ9EleI|lP)<sVcg39plproCR=H|8Ak>MhB|o;O~YW5(hV zXhxOlZ}D&2(s6utwCCP06wW(@&+o}1D0dvbENt2-nm7}+6+gI6nlGS)T@lr58{HE7 zt3I-ki)uUO-xZ<8NdAm+y(Ej}5RQH6njOt`Dp~r{nG;9qNq<YL>(AEVYG9%wYeqOn zN;Z2a@Z9^3{J@9ZAnoc4Dif=g9v+@$kb8Ve-ku{L@R|Evm*FIRIqqcty=>{^Gprpk zKxqYN#8PFjU;unO8u4{@2Hh?zY3u^5#x+An^c*z0{qeyk<&wVc(J;aRTlM5Xwi9m; z!wq+<IF#=|-rnL88nG2`GI0zV3Dy4WkcMMj%e_e4?v2wAC2ddDSQ}-TErm@}OYx22 z9;26TJ~wIGh6orxgouS4LI2AAI{udb;^}lOMi9V}2@AaYb(c`;IFSe(lcIK$EsArc z4&;toHck*<w$JHXRhOljw?g+B+scr!xSa3rVLL>4AY@uNJ75HZ&|#cAhroBMf#8JL zt8jpFP>^zd<;z7__VsMXg}ImA)cT^3Cc$OEx_h5+{I|521+{PBR!tF^`rmNN_WcL` zEy(4Gft%{hMWEX`awiskOTALqZTbsCs$n<fkgjN#5&_#8ErVWJ>As=!a!QV(RTXp8 zw|*b9>r2~*&*-B+=&&EC{Utz7lq&T&QuLE+?D;A9I&lA%Su}rZ;-2Fbj5VtiI$n=a zMD{+Ync`QOA`F0WE<%+4O<~@g?mqj8Sqtn?yjFl~?*}gBRsQ$r(m=!~ct!XoeNTF! zla6DJRS`$b{}AXv(~ZOL`ju-+6{G1`YhEndl+PBVlAf_l^12Kw5r`b*PHfy?Iho(m zPxv=y;gkFb7^(m&Q8;b!0DW&k*=8uQ@Q;u)h3QYHKNkj?9rcBRe&(UyDs-vC$%MpB z7Ekwq&Kvq2XpsAB;{_SJYLr-S7Ax5dJR2Ab0Gwt1hiL|Gep8Xi=C~dfJL(njBUPuU z3mS{pt1P(+(Rev~)!|1w;gnG@60z+a2Kl?IBp>|)KJz<HL3e65YE(w$eH4l9dD{xP zt^DK7A!KD>qII!Ki#<w?j8T)9sfa5SS~UIM_rACS=3DY>%eHbZ{<u4d#JF$j3cX9( z5_+RxC(k(~qrhz?#A|_VWg{n~6z(yS3L|Og`U`YQY;k2Q?qiMfpG(niA%Ci}%N9Oc z4qYim*!z$bF@Mc~{w{4%M6_D(AlkJO{V__=ZGX2*uP8OsmdkJeN(1o=Mk4)#3Yv;? zm#y$=SIrg(>izU)9H!k&gC<HKS}OicfzuS2xIc2*pF`2$HaH*{sQ1Ecv9LYXv#eX< z4J&T*GampKsDZzl*@yXMTSK&LWX4HgpQs4ug|SwBPg~EX5sO2dxVA%0o(;ZT6kBH* zcNcIM!`2fRB=GNhrMhX85xzE>h{A1B(#u0NwVD~)N|IWt(p2J-fQ%U*{JHIZMDFc^ z{|1~*sSz3e@&bN|X8vI<*TFR7lTToZ?)1~>Qot3Wc*O5lyxPj)G9$4+sGT2y2Z0V7 zh1}1R*OgqmgI;^&>qadx@8ExrQeYOsS{2HG($R4$`hb9KCLk*vSx&kby)YBK9EqJI zvQGOFlM|rL@Rgdl8QEAB0N{^3Th}E@<B!!|zLT=^a)v*eQO*||DDnWb8}R}QEUM|R zo3lEEN#~uwMAj=d9go_C!k?8VY`qFm2SrZE7|1;1K`W{s`(gRqQv*EI-b<tX{1@*1 z!h!h352ebalr~z5)bvu-(dR%HmIwcr{RqqDC?pg<$X)3*$Bm-?VV^*V55R;efb9kq z5d1J(7xPH*D0f#Ca5rPc-nQQQ%HrkjmxcB5mz|>>_i6Id?v)5lYyQ|vUg_^RU@^eA zNvd3s4+RHc?=r+7(d~)EKW0O)G#uBzD%&wy_yy?&kODeb?ZyLr7jhR{{13P4j2!?w zJ8Q^y`eBZTd&iyOt-eHeD7j(&E96Or?WP2gX{S#mPKnCGyOed5;EGz58d^QP3aOeh zhgOXr=x@7CG2UFS7+PYnpIa`FzyztLEF~Y1KOgNw9>hm?9}5N31%qB4TtFr6C0=nq z-^1N@VeO^642m%``UFXJ7JKtiS_g@(3&0s~xqd=@1xj$G`Mo0`07R+;3M#U@8k0H% zP4asM)c}PTT}?4Xlr8D^T9Dpt#<dF;5n+yq>84tK?T-*J#!k&TJVVZyv+mvf$I{Aw zdI3(Qm>_~H9nl!tp>yGZ4^@60vf+8dvZMtAN-6cMR_U#kcRR3{uhGAifBW|$B@EqO zHq;Mdk#}#z0}(4A+f*3q9be%jbzaf|*i&3hbo;vF^566hUzSeTOWkav`gLJyLI3Pf zn^l`{o2|W@Fe1Dl9EiItO(J@0?rtobpSTj&IaOne;-ak+&}1VAi=hyA?jNZn%|p&_ z;9pM=93M8RVixt0Zv}qarEJ1pT@dz}aYmR|%%OlS3mI11A?0}qpOV`1_t^DE!brl> z8}>bk9NNgL49To^Q6az`@?YK^wCLawFG8Kc80fZ#^S@d&*S^L(Yni*17+>Rf{X8rQ zyR>jn$Kz~)ed@z>*LDqgJawMcq2YVu{XtW^<QqF<ii}si*cb!VzU3viHTQ5oCvMg< zX@mdiWDu1IZgF#RC`vw07dP?-h$n-2-8QgTlmqu%9?i>HXu;pt&CF2)O_t_F96mnq zdQn!K)FCHh^2}6tT2yE3T~;{^%a~LaY)$Z)mgKEzx+>fX?t<oz+Hzcqw3<SVI4+lg zPvt&oW_C5By8eoM9<{?~QMqwYn;yGGm#feRrdD}zI-;&!R=g8-8w~5K&y1Gz^wGF3 zIpCOY4eHh7U9tr#JAPe#ZJ2<3yGtf~xu;++2D>9^-bQUDeau524qiYYI+Wd{LI>(H zLxvX^`~5X}FGUw|c;R~Lp1qx%k@?H*-W<mKQKN^y^u>`@6~Xu!2}E?=d%fqjP^YpN z-up0!$`Z3&{bztY6Gu=p`egoFom{}(hTPD}GnkbwErmYVz=_pUkdtOMh)Jxw1N^1I z!vZ%7rf3EKcexE=bLWoV>!lw2bJjM{ws5aZX0Xw0eyI0Jlc6&LD)DAfa^2>rv4h!f z$Dl4m)OpOA4_#GbsMe9;sg4u%r@jh-FFn?WfGf3^svSk8X~xfbn9m~s!8&Ws3v0?@ zK#$_T#si`+n#Z~-ufzRZ?;4ACKJN)w@Qnj<Oee1lDgfF}EI`D?z2f65$;uZ3a>DyH zVLF4*!cKTa8qmjPkT0=KdzJeyYoRn$s+0n`OzK(V{Wk7)e_?E9gf^ah(X^rB+U&cW zdB>z3gl@0rp#5wxcO=hvQTXCzU?%skOoL1uMFnz2OXL%145?GSvBy4#y?o4qLNHo# z0i)NKk7)?-ct8M?!+k@jk`aWtO<Dr%ZO3XOCI}XqYYSIWE?vh5CW4?kCGNX&gu=zr zv)^}seCvJ8lM>RK(swJSLx3hThI~vuGg6k8dzzmlvpvZOm9>m|osw*dZDJDfXwwTB zFpnl<Xbo|0-4$wWM%F3uM_&N6!{0f}8kXs*K(l8nJ`IBF6HcldG{U3%VSU`zn2f5H zS`!sqe(ItRq)xaLiiQlsjM`#F5Ae^at(y~=o!x7p=$9@m-C@@}A)3jWDDrzQspsJA z&Mz`=ocjlOPwjBK|G@d-vsX;YgbDQ_qxU{%pD|jYquBAfHF@o=tml#gJv5<4!9(QQ zflGdHlRvDA-G61R(f#@MyZZu0;3e5e9xv}8M+7b}**duv%x!D^`2)_D`3o$C^vzH! zmsBqABA#<KZY07h75bw)+h|VIrt}ht0PvgI9nxwlS1SuR+H~!FtTg@?`9j}whpsxI zHS>zjj#EX`i~mZu0%aK-H9W~-{h+(YQ^M@TIl8kTtNs<<qGoY8X;!7`;lTmpn+gLL zi`N#mK*N9oOV$S!(ETwB$OO?dD~Swvx^*$y9R0I%e=Mvx2U?VM3IPvDq_;U?28&wF zC;euNLz06B?V{wT=^{|XZez8EoPmo)=UMQOHV2y#g`*(SUl{AwSGBeciWU5w{poK6 zWvg+&Gh(B8yt`Nx!h!pw&4Wuo#O>{@Eps^|$eZJk!D7GSu652YP<lGpH1_|Ym`G{| zwPV%^P-C8PeJiRs`r&&)qKVB(tML0Fl18qT<1VYx9|d~$7dV+CFiWP>R+SC~jZw&N zxD4uV@R9~<<mwfxrZuw_J}%~pUkT8J*vj{7tuj&+DFOoN32vGDg&!C@#Jc^8=|ZvY z8ExT`Pf~iCZpjyxwdEfHw!S<9BdHvoD9U=hP?*XxD0-)QoR`{Bbg=GEOhNyfF+pSx z=anCDOquvsCwv=IBah7lurRMR-5dq4)P=Gt;!^$H{EcRr=gaUvTqBS`@7C3idRqhl zsU0nUnrHbl$6t$Tp(4IluV;6^gshytuV)9m3L}1$_(8e8{qPMn+v6iQ8*bgx6q(Hd z?{2qv%JxlYV*)plPJ;_X59k4ufZCrS4m%Bs(N!#CS`HmfA=B#WA|T0xVMO!SJ*RkE zWkp_#m~ZD?w6sh!nDM)A#et%4=tKzB7tkJj9H<F*kRtar?q`SlYEaBeX8ktY*Esmk z+`BsQMAZzl*D;*8>J49OHMT1MsJP3hjWrvV51-wFF);}DdtO{3y+A``$vUx`6iVWy za_Zf$$S}9_MD1<0uhhRI4bn?F*4N&ZR?Cm(9lA%Mpb9AnJ>;cdfljuAy&Jp2m8*H& zBWaM^i<i-(z1!<Qu#|hzIfs!c`+=Ql`1F)tEt#7e&f~#Wf8GttmUnpPu1lw_6pK@( z#oN{ehko<fzl*}xi&CUTTD)wd3-Dln*39G7yG217f#&9kq#_l<begxlYeK;pz}NGB zjhA>&`LKSj`g21!3^R#c^jkcTqmX9?$lqus%pE~vBkeo3Ao&zAu{5Vnd6Pr1_txm$ z&rcz2H;+O?2_@xXv{m}PC>4(3z&env9M_k+;7N3Z$aH>;gOiENFYP~`qMp*`JN!Ki zIRq&VghdUD2+L906>BrZcjl$OU9glsy@e0C#o>F{&|>Zuvazpj;-i{1TR+Mn^<;0> z+j<z93-r7I@BY(I#={8J+XX$(^^lQ_K~aDcM3n>x4bd*ymxVJP(K~0XFn0p2A~6kT z$a)xr$a=bshsU^e)p#g;>ywb$PmDaJi&PtOQQuPOMD#m=>YjSBHM|X-Vm8YrB}_^> z=VTwrewF>LaNLE3Q_BxdqHF^JDK)X0WE>x%W~keUxjFXik`_srAdVDqjo>#q;Bxz0 zzunw=1E3N&rM$x;#27o~XQ?-@-sJ=k9&0)U*341l1CLNHR@HAE$L6qnhOHnGxMz@C zpR;wNa@@Lm^?&Tw_zhte{f)p>DoK=2z-0o^k=Rk@i7ot18m2=IbhKiB#${7EyyZxX zYfEcah^phlW=%-D4R7c>)&Out3Eb}viA8a~*ud*lRXt*HJS>~w{!OF2&W!mIlzk6( z*U3%8HCEM%gI5``K49d)NaM0{G!EfqzQ(9HUDuSu6AfE50pdSy?qP+lxZ`cenuFNI zx!u6qbU5vaQXX3q5VE-WEjcNE{M-}`;t8W>3LWuku`e{rISlR^Rr##K+a&<7#(QYn z+by3S4@Z3F*AG!VW=fs=DTf*mpi?F#UITj8B+`Vfzwz!iC;{+KX4|p$n9vO6_K<{} z%QWl<+;fm_@M$&;2gT-&cos{F7D`XQrQ!3mc(e@dq*>Xu4;vp{W4$|Vr<zdatC5Ei zK}{&Gz@5OBVgZ2YmUrYh-<*}lx$3?6+!XB5*h#J@j_k>67bbLo0)4$2m2C2n;4-<k zc2e;fPb}k+sL*zL`|QZ9z!M2gi>mp!RvcgxfE7?D-(|?M_YN7erBbN}x5aw^C4jwC zECvS%Xpo`(RUCrA(v9zpx^(KW(sq9<v?@mAo+=j5uzLkG9NbxcA*lHB)t=`r-FP$s zLEs&v5l2C!w!A#bh+I-Lg+g)}lw-HS_h~Mi$Zb};yx|USzGD02z~zR<E;7NvcGJ!* z+#}5A0ePAJqPMb*p0?)|JhE-!hi`l?*q*``$g*)t3CndnQu|TbhcBX)c+-<=GZt02 zAsQ{t-`x{5PR`kw^;}iL7uOD|990S45T)m;^4B!SmoWT7DP`{y4U&_ej>ta23sI7> z(PFm=U8Q3s0n^3HPPhX&oq9T6yU5!&-(eO%;HIp7*&Ab10Ni4cc(S;vfqvPW?(N1n zZzR9*G}5iEu72VQg+d{dhkPt%zVFi>JUjnYX+-X_k|MR-C$bLNn>#<EqH=^gd7ht= z^-#Ia1r2h%rfeO(XuKZF4I&L3QFQxp431<?NXtyCP)-0EgcW2N4^Z6VnO}t=CBGrC zZ?!{rFFL&g*>SIBMVNyN>64hp%>Ezb!C(${Y(B(Ue9OkFwnr&>e#3i=R{VlYiE~tV zf<8e}N=9jp{jzm2EAk<mzWS8^#Om^xr9Aa&^~E>JAE@=3`CDa@B2w^k4!+`_H1$u5 z<v<%tdt%+#J!7-SD|y-L=wqBzg`#ANq9xu{Ef`20STi9vsHZsjz*7xCVYf&@jC3q` zCUHwEQb|P~6FRdwW6w;Q(IF~RAqW8jq<~4={cMNSR7giQH=|EXATk=u%}%|>hID{t zPPW2`{eaU0<rh=>C`y|r8;0+!nOL-LE@eQR72<e?8-;|T$`YDs=Dvfri_M?Uk`Rvs zKiRqykotadpvXrK_T8noH>D3f{EO=1f)dt8t12qibsP5GxBM;LR|VZmJ@hTEmjFys za81L5$D%sTwA~zUvX7;5+dJF5<ty)BOKg|hG|zQD22Ylokynp%R4JU0?`$91I*80d zx6e|DVQrEFMu&#Sw{&!>?gk&K#9>h1U`&&k!C@p-ZnJ}&P|Zrz*)b#U(JDOKu{a9r zm*2H=;aonqA!^KH=@I!`(E-U0*S3n-t;D=pxWFv4#lQXSM|B|f5D7eSs@q}p1p76V zu~!@mKj<*J{8M-d`!?A3=MwWJb?S7E#gL_dQ}yebM>jCJ&*oZ+M;cs#_qO;u*~1OR zQmQuDT0JgY;D3~uHu98ToZmkoRn~aYv;<pWzzQ`QqU`+bjIH%|kak*zxQo;t2`5@c zi#+r`T>$gElOHb9OYxgt4wtX(@tMMAn00;Df(L9h!6mvu(1_V~tW_;wTQ)I;bG-7; zFEhsj%JCqlSbZ_n00m*X3Sem(-GVvcd<8oHEv(J}ph&TKQ6k;l`10MK%MS8I2HOLT zfO5S`%{SLuVNsu4S*Nb^%M9d~c%8nJSk+5$L~7(;WfDUmjQtENNrm~>&jdWrhC3b3 zP^p~U>e1&A3X?lhJnKV~k*zkE8W1Y4hvmvSvAvbqaR~DuS|){Pf}h9*0(A(Rb!Ty_ zE49Z{Icd+N4@KP-Ip2iuKUK@xDySTKfga!v$VWLvBw)g}qn3>$9i7WR+F4i<;ESly z3o1S}gDxK&{uAJ9bN7Sv<L?^J(kSB}vP3)KpzUW}h)ny5UsLP$8+8vw0_le*_0qZ2 zKR*^;J~TKPzD&kg>lclt1V!Ora9iB0v~xG!19wLjNvS_K+jNMzS;EFoeR8XM4=3!D z9@KEokQVVAE?RZ<W5~Hn?a52sI#b6mN@t-TYKTwCo+KJxksldGEDOh{L&D+h5?Bbv z?Y7==GTwLq7~Y4oFXJfOC^M({2)jug_t+VE;^+7DjzSi*-;+!bC1E!necP6!h;5xJ zM>u$+3R!Yw!|4<A<@=&uZ`7R!_M2%jb5@Sl{P1I*NsPOiObv9ix)h`;TB3UG-wjuD zFfUl6PA1BOW<9!W{hDoS7#>^66x9<9IOHXHf6Zj9*I#3(`QM_TaUj5_&ngAya)s4J zA1DjUT2-;TVx{F;^Wf~aD-d={q_E*p{w!N_;ikc*hqgDb9!+-wQ%~LWnwb+3+UbFF zz?-2On`~9RuR@k1nF_CZy_MF+;hQE!>8Bj&D}QCWWB+{=6#a!PB1AJ#(J$51<H_3V zna=^RsWUx)zT9~Fs37n1Uesg1IqYwMhafy<%Uu}3XQXT1{i-3Y-<yWN%~63)uKjMG zA&1)*rQY?*^k*eTO-LuUq)xGq;UL^<jo<%bz)&Z9qSn$a5jnzmTGd0(`NxywAW-Qv ziTn%ujErH5_g*_9Oc;H|i<2YVYhv*%KiWJjg6%);kCgCn0xN$RTN>sltf_tON`f-b zp^uCE@!t(=BaQPQO-Z2s?1f{YOAo`FIo^pg@M7WL`G}bos9H8!5OKtDC+EbyPgY0I zqK}=SS~-37$Be9b7@5~@AC<y}xrzs7k1L+f{P=Wb%pc3~Re;I83Q-kbd#*kPm2xJ| zJerqEGu6kB7s$A7hmt8Ce!iHSmNmm7*?)@PrB;^(uxypZlxpe=uaB1R^M?+S3ekss z)Z0cyKCWZ=@C3O1$uaZ_K#U%L3hPkBM#l!AU3dZXtWi%%2eb4+^aC*6ggGjD3VTo* z&^fsa)6jC_fhmBk{PiS*af~nj+RMzu{qBLhe)&&eb#QelsuNC^ao>5!Fi)&z<2i@b z5OBLnz{y~#K6ke8t#tcoyXS|VweAkL-|wopCebEcExdIVfRZ)T{ZTeqb^#duZGj8f zLk>7l{O~e&7g-tbQAR-J2_r!vqat~u!+4#{RSCzd*Fc@|l|kvgBD+Ak{LQ`lPP93- z?=C4H-Fa7NMA*vx5>H4GNn2C#puRZ%I8{Sl>&bEeXPk6K8V&p{Ss`=@Oq`EFma`!% zkS7Tw9hTTlP^F|-q_!0W)Y8}xF<x+2aw+E2klbcEH7hGdUlh^c$1Wksn+#a;*q9{b z!Le;_zv*5(k1|>6THlWh9ak=8ph{1;nI&G|@Cf(c2#M?P04a7D!Q1KQE^>$WpOmqe z(%{C55ZukZN_E&>4>(Pw{tBq`rWQ)mD7XEyhRwYEQpE|k>!D}LTvSb-z`M5Lg7RV; zJQ^J&2bG|J{K<HS6iJ3GXS?;10$da8cilo8>8bjizs|bUxxP>1$n}4N+=b&7G^B#9 z`6A!KbtpmB`0-@NEr0*Ch{=l!0Otq`p#l6!;>>?qSGtSsEi^lMBi-9F3_UcinAcM! zs!^_iu^%0@NfJ}!Gt=!00-Iv4Ch_(2Qs?6L>rxh;D{K2b?YWI57rLfDnjo8-#~UFf z$nqashEeO!?T9otyKe3~h%T9z{a6pL5R)2+aoo50`f+Whcbywk8cv7}oR1!Nb21OK zIf}7~P9#js=r>q`NF8RBMEudTD?jZvsy5p}Wm5g`a;-M~)C7;j8Sui^ztVu_N1RMM zKFelhyR6z-L9}V*ic*=p#260Kvk!Gcp2<}R;Ig)zwAyzWJVShwfU00?al-nySsuTj zR2VybF_?mtM)glp;nlml_Zsl!tNE|Bnp6NeWdz;qvQp4TI{GI?9Ze<*+cWef1)M_A z>M4>Qqmu?eKECbplk863b)kLWI^o|&T4z&};SEKf4cqKt5Yu>{BKkL+0lfajyL^Pm zz+NOzDgF+yHyZ@fiA5+QFn<j6xJalGl|JF5PDakS32$P0jCfkQvhWS?!b4)WUguvF zw%|P93q2vLfp8;}YKb%DfTJZfW3U#mw^tV(@M!}jS$f+e{FJgWsO0KhrD4sMieNC{ z6b4L`AxEk^j@vP56dD@cyGK(w>84zkx4)+ChA+Or!T|xeK0~%`WW<qf?Jy-;;<=|e zg7$7ia-Ts}CQ}ABoK?xY0Z>G=2;fW#7UXGK7Vf^s8s<;g&d<Ea5|Pi`d!<vJ6%KAz zT1(2RTINSh*c>Ha4uU}8ZNN_zg+MWOpE&q&nMW~d?oj$Appy5!-B`q5w`zm^NBkrh z2?L#NiB3ml({Z|Cf3SdV@V2m3XZWfSpUF`2MBj^q<Vw~y78N?1Z#Pz>{&oPvsFF6d zI5IW^mnW9F5+EO|RHrbT6sc59E5anK4pQdig0U$$_!UcGFBzkt+PFUTocF4S+GX6$ zQ_3hUMwo_7s`<;FC`}GDd`!m!%{g0_bXQ+r&F&#w`$dXLc)9RWY*mU?b)Djz#?MD& zbB7utuH6VDiPm&i;u}nUM#S4<mEKot7x4i)6eU^63IcNE>u_n$g|~w*tO-XtRr5Rl zlXZwe$R;H72NO;Kv6?CPRW<}*UnPE8x+bT-9CN&l1{!At<M_h|rC+2t{=o4Ao&UVF z;oN6R7{C%!aO4nc+j4$xe5!lpk-!7(O8jT;OItLF1zAFCmVxfkar&l^Z*ky*b+dP3 z^?dL<I(9}|bbY{7*;-TW;Yy+o`}3#7mH_>M*-1i&*JPy_Xhq?0gX-WiRs=A78g4a6 zG&F+44IJ<?)5$O+TpB(gEqGc*eIC9soYqa_M?L5;l`_fmgZFk3Ixj-0S~6l%FO!Jw zynzAcNx90Zi_}rQYkz|HbI`qb{9&h|>zLe1Y`bj0MFjdxE({D-3-|s@hb$T4QSt#f zoeafZ*Se=j)F*mKuB6=`oX2~vjFGVuuvW@na*T31_cv2O^W6tEzi`B4)$ww)KV<3s zO+qdyN4_)4uTGY!?)@k>`x67rlzCKl1~IMHfOoF+1*fwNXD*zFyJkNUYLC<_?=aJm zN3NwdUR#pC5+NJ5$5-{^#t_D|8<=R({;*LOAs;!en!6imp|kfUy4|L?YYLT`48Y{P zd2;^IVaV3pz0L^v=$vebD+)RUwBkS@bmH-_`w)n@lEybh<v$zVURe)3m5O}9yBCN3 z+1Dm~cm^@9+XMoDkF)~I*SDh2k};f)(Y(av>$<xO9b03r)8a2Z+~e_}{1?Ap_m9tE z(58D!gEKTVfq@lSUjTj@q|D}$&`h}iWG*;-ld*B@d!a2mHoCEr2Q?Z%o620w{f&M2 zD_W-Pa@U|I%D}jXfOa5@^Hh9*)9*avfpVd5Tr<mT7<5<8KC_#guqcqVel$nV*khV0 zEsJvxu#;FV$~pF8IC6Wh*)M_&t-z}-W{bbQ2K~uwce18bTrIyyhT3Jp`=ORDva)kf z?5SL+qesXYWSxslJ$-B4o)C(Y+fN$dI|<@+xqgUAfHKu%&;0X(J85)Zq~YAw{QZ7K z4Z{4f@n?efgY~vYjcY!SBj=fIh^J+;%&TOMEbTnd{KPnqS-plyNRB`*+`pvw-A1{k zxp{S<Woh(oGkIrcENC+-^Xo7G5Efrlj^B-k5Qz7g@*4qw+rXR3`H%eo7uDJBYYSrk zuSsIv_M#=l9LdDonz8i`D8tD9=r-Bj4}wEyE5*iC@ZrkF-ltOjK)de9rL##0wF6%4 z^7@N_u909DPat<Cl0FH3yi{{N{0E-bdo2qEH;%hEtsM?QDs`W8i(|8v#+6{9yAhcD zRI{tq_voVgj|o>^8314du7>%0X7kWPtd%)TD{3^I$;NgDl-OxnV{*oVteQ$zy3js( zv5n;I$S{y}DN1J#i2d@=^r~L<b8|q9%PUK#yK(G6K5lv`x42E82{Uj~{_BOl(BQ>< z)DI2}#*A<EKmW{(1v>I)!<&>yVBd|&k&-Otg=a4m!J+ZBWJ}R?>t-9bDW;~MRSJ5^ zBFaja+eOKNSIZLT_KM<WSe?o16OC>WiBQv5C)AFcLB3^;$wxDGj(i-oDIm`mEj+3% z4_}7=G?THD7~DV?upd_kM4y$27mENnuG<+MRrzYi&WFD7pA06JQT06z#=|c??uj=} zgam}n-`VOWCw}{1%FF2G-Wpp-7_eQ(XC82mu;u0H7q9-S4EGZA!#zLCK(F!~1E&y2 zKu64|^Pb9QWNqL{3ppQ<-Jr5{aEPS1K0B5|eeI)0)a4%ck>q;1XFP#7srqcr!xMK_ znF8#v&LvR}JMsqFxvN{9inn>-HCCHnQWx?{JyIJxmsIQ2Xcf(SUF({|G;`m15OHO) zuR|1(cjT6@z-_Y4mdtn6$v7hdb9b9F2*#Uy-qMhcuxBNN{UG2uI%IF30aMABfngwI z$$KN|L^=kIh2Vy>y!cKRS)>Anq|x;KEC52w+^l~77?Ct+{5;06L?<3g6_%QX?ay25 zEsYk%2eG3<3!hl$qy0<ns&!r*7O?D0`qjp@DnxQtXq@pXNDgMDfUtO>w5$4EOvv-Y z!#kNWM`A-JkG!U#Q*<gIlDd7O60YnIBkvM9lcz!*)*wZ?rxhXZMqT)70S6dIK%*~# zp91BL9}0o>=UbywzcE?^d#pRCB=8Pkm%X9pm2Bj8y??tGbe|^iV22{s2;8DIDAUdU zRKMGP<`$k@<F=syG}0#J{Q1sratkLkp!p5(>TF=w;vG;!#zAtM<4=mgt5h%aE?921 zqR3+xI!&3=#nJ3-+7aB~?LAboOX;(pR*Y+a8T>l_iCxPDU?Kce`yH<YqP}t|6(V6( zUV+VSuh;4jv5dz%REL#~XXfmC*w{TJEln!`04RzeHrV4&p<z`I<g%@ve0N9BaGH;j z@H{m!-6n5l@8xiin+B{R9W8IRK(_zu*^z~QztrS<SWEa9^21GM0~O&0&Q8!jg#PKN z4&PxSKWy)95&M~tgvw<@cEUR%XY2)@Zz7H0e=(uCwC!^aIt=e}I9Ffxu-B`bzq^KI zQSV-|6rIs=l2pXtUlA*lUzCV%!6ykRXM~mXRFF5MglyK`=h<6UVtinU@J{{Q9EAg5 zA<qnRYJq(%oGmxMLp!ecp}0P0oDXeW=Co5=GxY&){Oa{<0{w2}FJMrp$D`;IJ8WeA zW&U+f^Jtr5Mwr2+Sv5Vh=k>95aMpEG@VbP1aKuOet8mjDB+s2N5Rnvz@cjEn1;qxP zPYyK8E~>B$i+qC*^MA60mHSkI&4cL0+(99Vl|VE?TM<2pMlYa7U0JGUpb1rl?Qu$e zMTEaMUwDrANuW5OGad-LK!}G<^`=bUoxS#r38r<E5PmhC-Kpf>KIx01#Q4jwi$gg_ zsVAGB#ix*#_SEV8G^qx!u;@m&@F*&IXDx9*9%ABBj`ac_j?OnGs+gHl6d$zr!{blt z?B`4x8s?J#fZkJk=;^^olZr_nr~J%&q!<ild(RGv|8Y>q4Hqx1wG7dLGQRiGhrtg) z%<MNDNmogX^BQaTJBF7|e%eE*=QFC3xKT}<)l1L)BjBZ_rG?Mx#n<j%O}dHP7LQvY z@d~ETI0Byu!hJ^>`6^A>tuOi7@_uVpAP?wg$73Bq2J-GX$+jhot|cutsN3mgxM$b> z)$4LwkMHQ(WUNh)4NLkwAd5VJU3uo2{J^TzQ+9Cxl7^oWtH4XQFU`xM++y|4EA~hu z4;&5in;K9kXt~fVgF)a_cqd=(Nw{^&3?CV)z&rhKo10R5w+VPFk$0S&(EA*a@~w^H z<C5>o+%+bZ0!EX-r}N<*<O`-O+z<uK+SgUfBJMDU0g6~{z|$ykaXK3E@RsVko~3)Q z#WELn+vatdrN6S4No%J<oLr?a;XGBv2I@>P_H?R{wf=EzKe1z0iA=^)@~pck8z;0; zG-p`lwShY8bnzp7=Y<mUExR-i)PH}n<F7bHAJNn#(nGcRRuz$<#^E6y^gya>;Eu~r z?(XD&Ee?FtU2(3=HWL20duxer>R`sAAC2AF(5PjDV+~#hyndE0UF#Kuh`#NK1NC1& z)**m)O$F&YKIQBmyWo)q?opKigw`~oiJ)O)K<zJr%mv`iwGf`F>G|eKk@?FZ3Hw6u zOOdy3NM$mM_ISbQvBdm8Sih)#UQAlwsUDPf*k&vDC*$j3`_}N`;D=Hjo>o!!@JAw$ zGYbrbGYioG$8$plA7x|nM8s6Q;5#60xD$JNq$vrOa;K*DdS1IB@-UT;(@;MFn5%E9 zX(s^<F4fKn&p}dAhlmt>^xv0L3VkOuAb%@+N)LK(`U@tyh!U@HX%R&LTEPw>MZSq( zzM~1OJ>+J$`Gm};{IarB=;bIP7K5gLgo%?rMor$cP<-<Xv^c(zjN+2eQ<MW-oOV0( z?2+e+tAHfSTl<~iS&^<^v4RI9Ya*HFzDwct1;@9=a=&didw0Be8@q3FxhUpXNHIN1 z0vGr_;>^TWAnu-BcqQ67R1bMH*!HCIOMMg4A9a5a^<5aY<OA(P>Kh+Vwc`WRAi%<i zoH;B6pb`(7>xAz$|D<r6p6uohciJRqKcLw5UrAqFWp|wJ!98)$*r$wGJKfmno4+;r z?)3Na+v1jJ612&L1E1+ZdkuN#|BPgJdw30A8);K0IJsK=FGApDSdaO=pJJoz!!1cG z0N;*rKcD)s*4l!J7o*QMPLG()ev->GlQ?}T;ccx{Xl8E4jr}Vc=(hZ+cI-d?>J#~^ z@;VbaYi(y#e1Bx`u|-_HY4Sq%4X**vMCRP-P`b>FVtot7BDO>^S(d|zz&YWSoj$4O zuI!6+?wjV#c!q@In|awoyu)R`v2HVph6cXB@#kst-jzSolJlsw!W!x{LZ2KC9FHD% zUISXic&OH2^jH@nIg#_>UOm~Ihb#QdIae?G?%J9Ke779H8whLe2{$?mIp0Wi-CY5m zGqu=qE&>9Ugh1mMLNIr^cAjWxKkW!Hhq#P!KOwPr$n+r2u*4GR;iAn>Yue;7JiW-N z&cC1fwxhie2ZznwFJ-gp>Dtp0(X_Y1edPMu{pk+!A~*V|U)yxM%u_enO=FJlrX4vc zR&A}$v>8#@#u%THQc6#m?<gO+`xLK4)+zOy$xYL*Lp4B+Gu6}&E#O=6^)BQpv)>*@ zgHQXZRZEm({kLV$CS{bd1u{CXnZKn&FlDw)MX25;<bd2w;1Ul6B=RuZX5xboZEgeP z3T*x>U(N}*HCPKj?#@N%ASXHhjH+^wXaFEbfelxWLID8Px|R$s{%ocRoe&)l#?YSr zc#M4Z7zhUl#doV;0o6P92XD-~bCsJ}rAz*nKVzq1h*YTh<+uN3bu#{ed}Cc%1AK|K z<cc7lY$u?13bHC2F5Hf5UC0umaAC3TD2<CgtxwwUc>IHb>&BbEH<sG|h$qz7hOdRp zrvhHwoGQA$5)mttd-j$DxI=EYzB`129lU(2_rZ(UwFzrRSJ9r0*vhd$vtknNY!d!P zNB*l^Z^**c#IC1vzXZEDS))w3<jHu0^vd?x?LKty)e7LkhF?radz)YbhWv%YUSf&_ zKKNL^4aflh+BH^|t(cOz5c}l4Q=}+2w%|i&@e6sD9AZxCv3AY;RSt=czh5#6*YICN z;@^fmF7}&yx_j!?PtgLX$lJaf{x}U>WMVIW55(LFzlcUCmmD*zXI#+cGxy`;TJCJ> z-VBhdI%Sh(MVB2S`Kx#RoqD{TD6inahkHgUd!NV#7$iC=yK;-?i#9|(eH|wse>Oc# zx;_1$8I}xm2C|U!bx~2!T>OKIYmVVF3Wfe&zO|Xz=d4*C^e5v|3pr+i`LJ_7x3m4~ z=#l*yGm9SvU`pJ&bzdmvwS)^P_5v(|9ABr~(aDOJUo#<O&2w*6!^V$t0M9p7`aQv@ z77lZy#Mp+UFRD+Sj}^yeE=6zL?VjJEAmV&qovxiMwNZ6qEwIEc#xM9;YTJ6lk{kto z3lA$fxV~a(2pWCfd?v7Gc1olNo9{TJ6n~n);s>vH0%2O~FZqv5LtZ<DJjs4$>Q_)w z3V4Pw5Osde%>66C74JuB6dqJU3LOSjGe0a{h%)CHP`*KJa@SB)tg|oP1#&WQIen3o zhu!mEPPXQGs51boV6K|Nk+Qv>0WbYy&E8=H2!mTtFh@HwY;q54uiMIg6Gs`B9Axkj zF*=5DW+0og)82{R3(BEDPNORYi|<QiV!=0XR?%PX)lDLc!ssHF3O!5D_*vthJPRd< zvfoR}#`2k*+Z?Qs5nA;ZaD)lI2hhmcqF}WFJ|G%SSP5Tl`r;#w*Sbne-5zerOIw%j z4J(3|bU|;N<D{Sz7O!axeYM^+fbi{kaZy2M+UiYw)LxPT{$1ml+^wmh13T6xeWp}7 zX&G6|_Sblpohtm9RCE?obG1vhCtT$M=dDQh$r5;q102trMoG;RBS#h8acM3P-W4V& z$8*~eQr8z$-iKT3;d?i%RB65!Z~7bRzs6nwXoYvntTq!wGJB>KUwVZDkQRbSmQ-ft zJYCl`YczTR_-EnS{!{QmjvTCi$wgaL7+3vmGm&<;I`7CpN#@5e58&N$w(%NxCLZ2( z;p6u-39kU$miLZ*D+DEbdUbv^0)pb0rnI<;Y8lv1yTNQfl;TmFa2IU97SDd6r2D0D z*V9nIteKoiS4bANylaaJ_?Aoq3KI@j9*!zZ>DzmdbqqV^eS2qFc*<^vyvLBGXFsZt zKTTv7<o{G8*nmDBDI4IJk{cdd3H6lPbMJrxZM3zi40+F4(Z}iOZJ;2tS+XgmCjQM2 zfbyizq_D?M8}v+e1z_JE^?HD;i9T1p6^?9a+Q@rr3SvsLGvjmK!3Vxv_el}6keyxY z!iJ>%Q%|)&&dyYD+-rXe!;Pk<(Gt6GA`_Wr<B<qD3WBuw>d3bT;rZwEOa1j*RZaad zm+Ngf5nINecl(*(xx@?CWRg3JIqM?El4Abo^&7ye<YoAbLiS%X0ro!d@xtlXvyC?% zY$^?D&^INXar30OrgRAxl_7rb>a_J`&aGg8ejae$ujIcwW|}ycHYDj|+Y1gTJ<ZPV z+=!wl`p|9?6v=RPa&U^RmPQ7D0k(HuWnzH;dda(i_v(#XlP0{vhk<IP$p<&A?-3Iq zul2<P;CagI#fP%y$Notf0)DUZ=97$p-dg?hQ5Fbk!P(H_aOa}w;V<=we*8G+!`W&q z+)?*;3IC0yKi{{|k0_^y?uEuEBT-z%NT>h)EqRr(46;*=CKlA-5cM%*^FBQc%iQRY zw5=X4rwl;;YP@F@pLW6R6m_t^CEs=KZg+A#H_WgI#bd}Owse)X1Io{I;C&x0wR4(m z@9Io}L>iCml1D*iWZIKpb&z_}j@j4tx6t#=UpdP^0E&q-zvgMWD_$xV6(Y6VxiJ72 z#S4<-4F!o+nb$cOJZtA{E`Rs>BZE3}ETelmoKk{bSaul>r@4GbXZPl%{Lo(Ezt{<q z3!d&dOF@)M2!X>bHvbY85%6rH<tUSDK<n(54zJ54YsPjy=S%o6PX1st>!b>36l1e$ z@-@;9<_-~}$tVoQ0J)0znU5=vSGbPZY&e^eGL+br+fMr9b$}^D;~xKcOzj2jiuf2@ z{|XIU2*$N{9rW8V?#P5iFDV$Y&sV>CajD1?^!c;Z*5OuenXBiS7Z4dQEfM*2iICyy zmh)Rv1A{L1SbpvAF*TyQ=X47CI_@TQG9<{q-_GN@Cv&GtZX#*^hh4N@%fq-C%_i(; z{D*cqKm~C{jM}JJDV4@v$5CD2>W9vZPgW;FN|AO->ekt!#k1>se884tn8&Y0ikQaC z_wA}E*i<@4BYbc$+UIPS==xPdK#gCMYdVa@jbdIns=IVHdhyI3PaNpMD;P_TRNw9s zUi$gr;(^`4Z?5Efe2g#?nrOv?Psv6|%T(BEDW{2`qUcY)tkb+_^<I4p?9cu)W5hP& z$ul&BI(wquz=V_a$;Pj+xY?;zCj$Vq84eUJX?>IA(hdhKBaDE2I54?ES+O>*cYBl@ z@W$L5KXK=dDa;aHLC0~p`>w<A{YRs@Pu5uyCNi!e%lF-MdvBCT8*!;Hc*H4%F61YN z<2et7fu>#zBY_b?MP1v-0f;o1{l=dz_*Lch@w7_Wz<)p8(KpK5Sp&Np{VN-w&MkUA z0F8ZSA~%HF7D<$-wjw<DvV|SoXWykIBf=sig?$Z{AP!Q#&B8iZK=g`XL|}LYv`1RJ z)tNK<7v5bQ9SG_^4#@_=$BMQ&i<TUBX&%GAiS5<dIu}seqHv3<aI5d^aZ<lJNAqcX zNeD_>*nq7oA1XJQgvc9oio<!}GK#g42-es>_<~`??=AJZZluD$@uFHB<Yh+@fo3*- z_=~&-9pvqIzfKc0VBHZH$ENG-;uPc+j+QB-B3>tgJZW2Y8~_|>JoHjW=`+|Mm>vU` zKk<TwzTZa2O%Cpy{JcT(rK6oNSf~5BmbiMF(Nf%xH*$pymyQLiK5a3>p&%Y+@VL(? zup)DuMfuV~hlAyDKKNseg!HU=cX{<g_zNe6YMk2gf;w#j5-zR$yT*5Ts%}xmBM2NN z8_!tyuy;mQU4f$_(p4?EhH?lOp${6|(8jSgkSEv*p|af@PA0ERzoHa%19WG{&6$7_ zRhx5<{v_9$+ce44U?ckrUB<WHms9m9-jnsZ$y2U}i1jK!bU|=8F4w17?v}mRJS+ej z$Upz<<XnnD=42afq(CyjfCq9BzJ|s}Z}q}aj|L2~p{E%*rcNxcFIo&PCC_|~-ce5# z2ya&|)wGUt#MC~(UHkm>>e<H#9ocO?NjwX?2J2VUqMIfAX1jT(=5Qix0&>iN7{xa` z%g86<miz&(s3S&~`2XO7Qr~z3GmyxT_;OUcYui4>sE<JNw(d=sdhE|G4r|gt01xc0 zCK`W#W9<CmcaPwvPYkWRy#m<y%!A?8sFK#cus6q@oKTvEDGkIfO?_3eZ#d$I#n>ys zJV>QL)FU52=ndm#K^=f}@>21WAj=Wi=D1(HnH8p=GlJ$-Heh&CEOP?+ZV?CcD%&R8 zaq{+xI#H>K_K7<~1f5Y^aV{EeJ>eEeS9(gh<A)B2FTLdVYk*_|q7;yP7T@XOpQ!%n zYWXcaFu{xg1sL90@FKp;Scn&oey07DV`s$sRB-Km+w$q=Gj6i30m99R&Xv(AuUvtu z$9oo>0z7n26D|R4(aF>n;PyxCoIAW%0!=$b+24uy;B77S9GN$qA9(Vj^h7T<P3PQk z`%#e*`zH?t*sYW#*&u9Wk1wfU{)TWwJBYHb2OxIP+<OPydqX~GP5jo>>pq{KUPl!< zQG1sU%)Bn64(2Qo2w+FulG6AxqVu1mDIah`<rMYF%YCyKv7%oVzoar(ufjj{z|r)) z6{Z|XBqzG$ejd<TeIjaOZ}`Io|4}GG7sPj>9OCreC5g%nFW_Cz3Vv-}<2~ebcnq>a zW!-)(l(KW*h7b0taaM5^oO_#YB0!-<O$Qg`i{$%ze;DeWv^d+c_2WU+t8({qUwvJ# z#=8&CY<V`w^>l;#_)D#aqM$AFCbPv{_o|n|+)-KNkD)Ej6*~Yal+9&uG0-ST+kcz= zmJ`Gjz`Tc&0uu^9y{`8M0HUfIsH|d?!&)-ai>UXSAzZrKd+2HSe*_s4Ifa11`aoWr z&8d*@C|fHR|0bW?FH0lb9<<A#l<v2;VtS%jyH-_7|3}f8I5PeJaeNosY-|{YVeXr` z31N)6ZxM1ugrX*tV`Ib2azrOZC>2Ff6g5XoI*^J|DAhzYeF-`C^ZUI2htKQve!id2 z=OY(p0yUS5ys59=EZgsK<TFQAMYuYSCfZ!_RtcDgs?B!-kH0(t-c|<sz_j@-p{F8m zB1F=~?W5Ssn<n-cLmRYXtn0cx5&NPU1G1LAye&ycYaY<D$=iiU`|EENW`Vq6!gC=6 zSPHN{8?f!S1za-&t`pDV`JQ^q?@UMaiO{2Lx-QI89Iq_>*<Vb&+kY3f0Q%S`KCpLw zxl>3t2VxF&pisOBIx7I<<SZQJCAyPZK9{J~2lO)1b`XpzdWl^)Aq)W6?e>?;!`tyO z^A1dH0+nti><GARWIJu$9Kcb<dQg;Jr>LT_nph(kN2*ob#1}u)%Tfv(Nt69M2%i@% ziNrk`Sd5m8|ApX<!BqS{675ca^JzbN2_K1Oke&OG71PeTKH5L9?G~I3{B&R77mznM zs@9;rKe{uc#{bxuc+dMmAFPx^&cdxckl5g(pGr$TwPW&Y*~XM~sN9xH@L!@0B<%?5 zSnQAFS^2ICbNdnQ&uCwTB4QYKDP_CjpuTQAr+Js8J5bz2p*h?d1!0@|{>l_~%lq{w zSw8UdsWiT<E<JX4clkForNC_1CzMWD-que#!qMImt_ZCcJ>|j}zSIblG`R}T$E>~4 zqF$HzB#bgHd!Az8+X7um_ZbT8hS`;<fbeM+O#V+Q!*WP_iUpIwl+3qoMZku}xwCN- zd(U6$tXx<IX5wil(C2ZpdEvr_iS@VoW^?=^nrk`N>3Sx|PXxGTEHF0UE_f4P&(8iX zG0T?U|FB3OktE0L&v!q)q2L`0PGxiN^7f<zj)o+wW{+FS9Qy(s-DBD7#^HlMlK4O< zeqBKxMP~zki|rC9^E6WP2HwVVN}Shqgwqb2k9AzrNcxYvMjWhNRJ6-*>J0-2m!~-m zig~HDj=H%mEzgQnNaAzQIkTTKe3v9GD2Sl5CE+f-#T#&`^X$<8xyXuq$Fj;Rfez!B zOivbKQbKDv;J}HbQLU^@#FY<JXmiZT)l0u5>VR}7&@RzT25p(!4`hnJ*Fx2xem?8t z?4$^p5)P0~h7kXn4g!GLcV48%+d!nA{s$l2hxa`<;Hu}${jUX%1PWz{8P!va+=f{a z!n-vz<<AIu&+(B4_KJK0$aB@hEYwFA2YH^H#I@hi3FHuGKYF)#tFiXoX2CID%8Ywb zdn3abLLl31>D<qh!_R;(9X%(sd$q?Hgjv0%Cmxob@u#l5A<chqAePJY=^{Z_p2e*8 zIk_ai36D$Puf+}caIdoe+zIvQ*66x8OfIrzw5gI~IZ2WI64B_TMg>Sp;g|%g00N!* zZO2mdGgX>{!<QEYjlPwB%kN#^)->0$wq$3U4_Tp+x%ob)CA648dX#vq*bh9}a~Z3c z3?KMRy1#;%dg9>h*=IEfD+6B7wnxAt;RK{<Z_lZVdIYT?q}qkk4EIEa8our-dIto+ zpzd$Z(g9`uB5QY})Q-OUPM=ZP5n<d|Z+-+gbQNlVl94+{mj?GW1vH^W_i^@RH^DMd zz<R`pioaEGes7;_iGeK{i3xE192gB+noW$Hwd`er&a-69yjlxg>d^rB+~7=~6R)m! zOI-F7zXE@h2`pR|@;CV12258_c6|}8Cm93>4X+P;Ed4AHY}N?@=!&*>k)4R8Qfdp2 z64x)P&eu;+;HWV7=rD&al}rFQvbvmPUsMAp0<lE>WnjE1r<ZZOUtXl4w4<N1%@5fX z;JgLRToxIF5k5~$RBp=)f$2FQkB^2Foc8Dg4_c0Z?mVXMMeB`Izn~526?)MS<3p0r zm?HN-2J5dgVk0nxXtw^G*BDB#bO;ax6#jtlQGsLsXaUkBCasxGeH7=4JqlQ>GWUTY zVAe1EOa9pBkvMDzKGy5&!4oHOR%$r4LjE`bnGe!L_DQBKOqP+SCN*rrO(80^4CI^~ zvKa90lNE>>_;3$R2NV+OJo0GoxA2241`j!~ESN7M6xMr^GogPsXm@Y4uWyaMQIDXO zH@{!Qsnmh?0v*$qQqCG_gjlILs*Iklj08sAd<?Cpm!OZjs(YyQkR}j-3!K^twnJjF zVv+N^`EMV-Yh;kZr;pB>=ow(YJ-y}nJ}26N1e0hHe%_~>s3H5KqE5dHZ8iDyd9c!X z4tC-3W@#4=@2?8Q41tXNvQHG&|6DFjp&c%EITh1%4H6%Gk$N)gq@&~o>gBH=^q)%? zU;OIuO2POOzM>VXC*M;1l^9O|#YiB@$A4^g>R7>-`LiZJJ#WBX2AMAG(Sa<KYzr1~ z=ajFDRl(k!m$E-!`za5$B)t2gBh@lUrB;oou?s8T_hsS>YM09{_SIg*Tb_Np6In%A zsyvC;<Eon42!*LBil}R@gdEcXQ8YY%w!`JJ+>lLNB%8bA{;$Zv1_?vqMoj^yv38V) zj&9np_2&*Mbfhs_R@TJf=3$`_bQ!wOQ2u(CxQ@LlH`u5D3QgYqz$57xHQ3t;`*=si zWqW87g$SYck4^$<!zK}}4b_BUVqgw#^pe39YMjk)ey<D&L05qlJKLc0w)fV`VAOsW zVITM&%45Suz92`v3oHz~CN+-qF8u5Q+Azg$+80>GhWJDsEhDfDl%gEuia|g3gce91 zRnen)OU~UsG*WVCjIs(mcGy|}UG_<{od#;~66=Jo9DLrv{-ky{_`0Uo_2@wsi8l>6 zB4@NmLqqh71l9cAN6@A17)P`TK2#H#{Ihv8G;Q1yqrP#?Q&R@VfBDtp*7`4Mj);q7 zf#~=F_@w5W9SiN7_+np?;wY8WIZ67xz5k93!bj4frv~Zc^23`s_xD&a+EK;fB9>p| zhJ^jY15x}lyZjx!EPHblMbhY$zJp?oB;P{j4(x)D2;l?J@%>mIHcqwZ$HVI>VueqL znT+?_6;tR>88(IJy^`+{;3;10kCvw%04XKvD6O-ra9FouUspy}M%|?f|Ki3I8hxQB zYv;u~{+O$m(jpq&1HWyV2X?DOnKm-<ftDhUi;tGeodZm}o07cB0~P(sqKh@_-X2!j z4=K+|-4L6XfA*~W_|_!l=dENBOP*XTYASpy<y`gEa)&Kb*^2`r60;ASnQcaYj7|@` zX_((Osh1%71l+$!?}ESfGIDecxLnQO{JvQrdvO0vBiE6>1Z11|_i=M1tT*5l^H;LL z_uf$(zw@y<Y9M1XBj;NhMvx~tMi=b89v|ARne(7khZ&gf53uSAGY$}n4wF}{Qe6(? ze~J8OD9w2NPayE_GY82kk0`Us9F1>BORm@*{Yz8<Q7CpIrgua<uPF|qGwvfqxcJK% zro1!oEQwwu6VlXh`AM&@`I|j<@DZz9AvR}Apmgr>1%y@>to83x`x6;H!mW>K0Qi;j zMZexyL86LX${68{69Enk>KWu*A3}I@T_Lb+RgHmVJA{}A98fi)SZOLx?HfPCJVjB^ z9!rKG?qote5qaSp_}621r;Z$xG+<-v!{IDH)5`|C_o?RoLEF1)K^bzAPxf@iNED{Q z`;hw17$h)Y)dZ_!bJ3*>!hU;FP9su?EOqenLTPa>hIKB)<&kuk@a5d3zj3s?>AI2c zn9@j1^(S-@hdSSf(mJ<)<nOP)wC6K`|Lyz%otz8yA42H(2lO2(WW$W*g%-7cs*f7j zk!)0W=AaW9DW37xH(#A%GO29qugG5o%i_iug`i2+F&Mxu4W-qvtvWZo@ZT=7MFCb9 zkg^kT)iDbamE5=YhNP2v`(qV=+6mAJZC6jUqycc|a<;}1_&?=ka!(0xw*#cS%Yxl| zLp#B-N^^FoJX$`%akAF|&p|zLdcrr!OX(Y6!tx^U6A`AhcnXB=fe>h#2>($TDMQ|U z8*hw}aIq<?HyfC=b3wp3R|qHZj{qXiqVB_#C#}SWyu@zaV}$EYUt%bo!19l#fqFbA z^By0iA|@B2)tad7rwwmfh6aT~{yG{?D82FD{xl-8V0-laf(eLK)^K=>-qQH_(LnG- zoaFxLP{Kg|m#Noh)?u5mdW5R^cF7W*+cm#{62W@7c_1mb^9`CbzvyBEJZH#qIbXDc zO;F~tyb*|x_fDc`D#N8pUcfL=SIyh@Sfq%kGF!n?%yBWBKBe61IT1eZnCU^qHG~>~ z&WmTLohe)R2~1DTtiK_t0-TF-SxbY8?{XCt?`$)7DV@t^NRnZHgo`q)ZvM~HM_%}c zV^Vtbg5iBYsa4Q`6<>T0eTq(n6Te>lCeN#X%tExv>8XLvoD&R-&*B5lm2yp#Ukzsr zmvPlql{RQ|8=R{Ed4lbg>rrmk4hH-1BSrhQlX9}CO7bCIxCoVglmS{=(cCm$L}6>P z?CmdBNb_S7A7A(LAeb~OG0XQqU!;pp00QEE6h44nOFatorUzmAJnu*dVf)@&<>+N! zqKEu_tVeDJHev`Bb6VghkAz1#!CdKS7np3ogIIdVtwa6)$om(<`v+29-$49zUen+A zIyz5vb%+V<4bW<aFb~}J@{2OK2`OTQCRO9Q0yaNfqHi87gLh4R`S2J|#2ak_C(&C! zTJQXIwgLV2Xgv?g{|(|+;;0#A4n<m0nZF~YM1oa8U0CHAHG{4SpqiRmGdhTPR9dV` z&z-J6eSYAntMe1Hmo4gKmcA?vsBz?7$5jDB9kCm<Pj&YMd|Q)A-FksBsT*ZMRlSH2 z57t_~c<@;B&(CpPUbKLPBzvLis(a#y-s&CCTcAaK0L9_Y&HX7U<D>psqS`iUs<`QM z%K2XH5Sp+IQ2s`rH_Rpix!5W##!NZo3n(cn%PvyA+IHp9tvZzeg(uV|DOw$@J>AA4 z04@d(Hg`d$Hnyvff4`XXY2=Rrw~fRlim=g_u)-<wI<U8@&WR#>aO`~KZ-PX5U9!5G z{h_?%?nOC^h$k>y^qK>HnbKL#-@nCnEk-o}QUFJ+YIifwsofqRaB7h}4Llz!oD~Uq zET1^ZOKd9JRe>HmiaBkr@Z$&DDy#96=U5K+_MvB~9)$T*ygF6!YT(&>7KZn5)nO?{ zZ5V8TtYVU7(y^PLMuwG9Z7>Y>UlV<h1iPMeygURYLFj2UUtSho$%IUW`{`}#NGi1V z?RdP^e$Vuk_j8`5PkWb%r%Ck(KPe|j@GY+SmKLwPPeT`)qIlc^bm0JLy3gN!n>hs9 z06vORjpYpBDR~2qZ8k8|nfDvLD-fzC{M?QSLxU<8scE3?(6qo#p@N-Ya<3jpv&`i( zU>R;ducdD+|FdI-|8w-{O`2t?h<-yxkf{NhXrM_*8SeQ(Njo`-=fJ@{Wpv8prL2SY zvNJjyi{l?Tk}9~`Zuvhs3s66<a3@c8mv%*g%ueGsnUi&kCH`+#$$`N?)P<YM`|U@_ z4nplJW}@@%!zy_6g@C*AHky<IFmF-*OI5GlCPLP@kMJz*`w!6Nv;dx$))IaoDFJr$ z80v|usiE?-j3|;~fc99KD?X1RPRmt_(I8ZpPdB=_R6;Bt;^h=v`>djESKzoktvukm zvB&(tON!C>G;r+(X<$l?aPY+FrHQHd4=>;Gu1(oa)lQqAHH!AsQ#tLX=-msLxGHmI zRFeB}dZl%!*cOTT>Ed;J8Ht1gH>_TUy{yK)Q3QKpR*^_y5bC@=2U@2Di#kg7Yy}oh ze$})42=U}s-M%>e*k#P>6$aJrcw*4laU>I#IUINfgF-H{4-YqtJ`BF5`0(K^Uoq|+ zmp9Nqda%Wu>j3+aDjBL%E*q|HS5BMI|L+6+^2yd5bh;*dKb;w*b*Ja6N7lgz=BmDR zrM;H>0|saPsglk|pb`d~<~a&9{)|4~7v@6C0+hdx%Lzw!)kywSdi^gB+?7B0SqEJM z>k^v<lIBA*I-N$c{s~&6A<?C;<v6mZ??Vphm%=Rl`(6%D<hjepJEVu1F+L(4Nc@F1 z2J{4ZqF+_>6Cz6;)0F;gU7NeuN+SY2?S@wITXXi8JM-x}iavExDiazjLbpw+b-(r} zdP5qYfpq3kU<6@K!^Z_lJ|Rb}&;@yGxMdhs`Njd6WDa!ayg(4crd^@o&DMGs{B+$2 zvj0MSAal`aNMHq8WhCBs5JW4HuC$*#uU4#QC02o00~C2y=C85x=YU{lfV*dJN3nE{ zprUhEs2QlQa3R66JE*>n#t$4!!44_;19?gU5aSN*ywzCFP5t=IBTB>+)9SZDB3`|6 z1_N0?@Fj3*-KV1BkCZL}()Scaq**Dr+4s`^OM(JTeF$aF3WtM~JtmuMy!NYwuE!7) z$s(vq`#fa>{~&$XtsLKLNbSGmKXoYpN2aMM&!f{T%43vYoqnkqDkI5qHl+H4*Lm6h z!2yz(1F$SrGt|d2iIAQbsFCRXld>*<;OThqA9WYXx;)Arza}IRYAM3<iKUjEl=EcZ z6q8lsJ^nxx*PiIOkvJ*lUepwF&w_lBP>eVs?wZ*(`pfKFHV&Iv9RaV=0V?jd=Yz!y zFCqF0haVWZaJ6gRmk=gRv{O&jn$+IBJ@rsQ>@(m;pW11#O+{UYIRzmElrG~SlNRCf zv%Yja%x~f4143eckVRpXiVrr+jctp^J3DMWVjKl>twE^Mx(fZ;?7e{EVydtCtOd-{ z?~$sT#0+3ngrfNS=U}BU<riyFTJsHnPFnhC`8pbFZ0I29E|BHM$1ITi?TuDkL?b>x z_u_?|GG70;1L>Ab$^QfF(d*?YWY<Pnf3_SgBQv?0@}&dVy5p*HNg(3HLwoD~vGrn1 zkdQcg85%-(fN*CF7xxf!5@#5Zt7k@Ki7^+Z?E%d~Wn#^KuWX$-t_}wPA+3_$F(vnX z&G)H=5quJwV&|e<#hug?REXqRQ?N|cHakS{ZmQ;B{@<aKrFET*gQ?%bASH?7;&q<4 zYP0Bnd$*iMaixI0ouXGqBd#2|SMra9kq!9UYnh-*11dZ}1Fp3E@YO-6*UD#<5mt)e z!=qANUWyJ%c}$~LqzAJO@o%GaRyR?+y2}E=gP12yO2I}RC_-WswsWV)>NwY{y5=Hh z+^)*WrOMP>*TR0LSS*THP%WcZX@B=kFDTn7OS12Hxr{n)uOtlduWdsx)`pVre}gw{ zN&0(gN=+$3jBT^yt%YiU5czDqo&PfSV4=A<EkFixh(^*>M^-`>SB6Gl$*z={JD!A1 zi;o#jK*|dlgg&a0p(={(J=4lKr)$IpD&<Hj2QQ<vAi<+pFvp#>KUiaDMEAa)M4uYF zgS;aUw5Apn+4Ai$r!4|eSj8uGiXw?7FJu5Zn`k8&fWLf0#bGDS{nmRtV1UPR`pL82 z=&4l}nI*0Gifu(x+uuC&sx7aJka!PRRHHismxxaazFDN3PVEmji&GO%A+Sx5vS`bi zdoY-#>Sft36=iDoXo#*d5_4s?fD5>XB}c)`=87J<NRNW$+28UBd_JouhN8lLb+*ph ze3gL>Va<y0=RCt>Apn{G;t7%PI`j{!$eLe!k3A#uV=bZeO3nvL1itrvzZbSN3LS3b z4M#m>m22H*e&)!_p{X??Mxu-txG+iC_pTxr2|EvCc`8<sGt?eHf>2JxqzE^*g91#@ zV*nqvf{_<Lc?ITD%z@I8jwJmHY;<P@hxa6Ch=HCACmF;RU?hhaFlB_z!FePAvJ;48 zRKaDZa7l|SA5SaFsSkIJQ&rv9`p|Ncz+~naF&1`j7`RqG68jfVccH?NBeC;kMI}Xm zGXBkSh?CXA{V~gRTWzK)Yqv-TC|I#r@!+*-Apx)>{G73(s!D`7i&17K4%nJH^p{A$ zQ@roV|8`pw2*w)zpwQ|}@|w_^Jo<L_Z<#$dfcEn@syog%9_uA4tf>t0vuBz@n-R!E zO$Z0E3owPwZXJ|WStqQ@x;2jxwt1tyqg5e0BKGU@8BI>;00MFWHpoB3nNt|G+I8+t zi~_p;hKmVvZ#?hdcIt<#!!J@qB2d54hU@=|fk%P4`-&KUzWxbMw&EKiR~8J;jR1I% zCF%98_IBL{n@w3DcPRBD%cp(wMM7Uf!Z~Y4{;!?iX|O$2-zm<;*5ION9I3oblfHd! z9B(qNYf*h3^1JlR32PXD>HjjlK%XaFc~fXp?tP-;>GjRcMa5G7xsg~Tl}@p=X7END zZ-iMdY0;M^m(<Qtc@*d}@D>EH$T=?B3HoJMu?5vpzNb8QD%BL>bjcF&1f-a<?ON=L z{Yp=FZ5Yy4c=(1`IFCEbtWsrNw)a{`SigCR@-Y{AX|jk`K9ZMP7!E*wL>X+RVNOa& zDhl6VWWw??E-IEeX5pBSp_)0fsK<&-{{naGug8w{Gx)hHSu62o^e-8kPjV;0?(!;@ z^Id7OuLp@!HS6W(ihLl)fHAwR%a_>`sb|7w&u{<c<%93dO2Py+!4SRpn+eP8pPr6g zFD!K?%ee7c7ohGLPj2o~<aO9Jb-r1Uc)L2B+TGE2yvzEsYgS}O{8~TY#IuL?Uq9PR z`d6kp{-vZXY8!l_eKV~zCp;(TJ*|Kf)$;#)b$k}|Sq%@RNRy6$sG=<uEa(%3hR2$T z0{EIId0fb+xo0`9cSERO)#r9^=;)gQpk9S?T-LiUWUnPq(zq{^ya{%_9fxaTe<7C# zAu>Xqs;u;j6=;O8I($27r}s~ul4*!ajc-!Yi^!U+X?E{v6}0P8?La=a$ah^wt+F1; zI~K7!9c#KpirK8&VedLrIGeJ)ys?7C)~ko+RixkJ8Gz2+@<48z@?9maWOcxB#<BAh z(aRm2#VD+U<745J9rF^BoAR<tnu5*2rEB+8ZY#Iw{lW$SlEupA#5~x`K+u^wd12V; zwN33iswr67&M^W-5hX!OJJzbeL_yR2!~@+7{t^=T{6IzWTV@rRd5Gop0ur2{{nBOj zZO3Qfh=TK*D(1GO6fM@Ztcb;-zg#9el^qd{=C)r@gUja~lUWPfJoMQ<QuL6C&;y7~ zf*9*(wU+V#Q8ueizgf&vL$?dTifV%$M6?b1Bhr;xN-2x1{%uiP*^KL~n(rk}E*Oa_ z_kcw4*#bpp@2<Dn&Z>ik@_t$UNveC>S#0|&=P;jT>RwDJ?X0hPtD2Y4y;Z}nMGT#@ zV>0wg>8rbB<1AJNN5)NT@YdeLA%`sfeP<EJsWkW#bmpF3u$oJ37T1hx^bZ}msoVI3 zse7)U$1qk8qj-@&Rj^n_fI2WO18xUNqUG)z)?(w<m3Q@3RW6~weHfRy%rv})5o9vS zPxKuYYtKUm)n6C3ynvAF&72$;$)tVO*h<qCsoH&djV1?^=Xko|BGHbPp`+oDH)dG) zxYhMj<hbBV0G@-<y&}kCnhdp5H%~{N6FR$I-Xwb^8yKpT%jM^~vWxDSJe(1cG%a%6 zGemU}QNHqlbB5}kCh6@a`FqmedY|SV|MzdFsiBhi2s3;P68NDl<e=f9%tT3vs7Saj z<W%o0M%L4s-GxX5T#B7Q(c$^32^t~6xtp>V<NQor3CTDSw5uk{qp|PtXkx5VCQWN+ zS!q>XVm|`^IGCa4Qulx`l(N}EkZ<1XqhRp4SbxO@pE*|?Wzzyh_X7l(zTo?MzW>U^ zy|^H^nH?Zg3qJ1cE_%Kw%;+_;X3iiC_yRVwC}DB;?^!V!KO_yG-}eLZ`WpIpY|3VN z6o)0r(0gtF&Z$6A>lXWk<YfqfyNu5WNWAQ@P%Mjw1+sGWpS~JpKT$i!i`D`FrnqC# zz_Bs*bNuqnsUBFS!TeS1)Dt_9>0V+pc9Rr&pv`|O+O>2ykVIp-v^Lz`=__V9{~c|z z0e{aBHn#$@Eu{XCuK`Wtj2vZSxTcr3r7SVC>)WxX^?q_xd`}D1nSM6df<)6zhK=3h zCVL@g%hlcFpXODL)+?7n4R_QrJQ4%}RO+gfeE-eBWT>Hj^3Lh{yPXa@cKo>XNot+_ z*Ze{m7N;$y|7oe@8S8VH3|gK4CDkkbvy)54^$mvCGjD~X=L7sNWFk75I%U0rRR7x* zGQ+XXX~*NslrPvP#Y;M&E+nO8gIQf=G73}in;pU~#ff!K$7qKAHvvEr7i{lkDL8>y zRgXNNNBU`x{27G@Z!C$_d`-BBBK`OrP<1@h;8j4??)gf-JW>@9Ru$J?NsqA?ss@VK zF#AfLfK>e^ii8_E^>X}d)5Z`<klubL&lORCRerayp5cn_F#`24!bY;h5tyV$$>^sX zmt7R$BxLSGFBc^A^k37o1djqjogOhMd&n)I8(kn()08%8s15=aXWTD~<2;u`Zv-eK z>H)&NrYXR!LQ4SP&gw-P<i9l*mFi73^X{Q4XTzFx;6{I=C0Z?f7b>n)QnB{;yEdVb zO^%+d3#KXLmmb?zP9~7_K5I?tkPaVd!h>P^Mx0H{w%m%*JVJT^8)Cxr5%$>YNVxG! zl~#W!M3G{m@T>ByJMqA?+{HV4H-Q3stHG{xQ5WkqR9>>+<Dhu3hrxl$l<KP@%(U|# z35D~3ALv?#{mNt^pHcSB)`=>AmP^KTfSj24)I_<hf{N+nlx;(cLCB;>Gg7D!rkbab zWhh&E?Ifcg$aix-3?Dz3zXqq8WJ;4N)ghnNm2Z-80H?QF4qFFB07@tUP0F$iyiSX{ z+SXCh$jr|2l&rfW`S`4U%r|8Em-DgMVQvdpo$`@gj`nO;sNHO+Tvl~>UJ2WEJwvN# zi!JN*3jujvvMuTdr^lk~`~^4Os?JHaRc#2qp9dEfn3=F~mH9|tYn`E-x2Vg?T4C2; z<MXv~&CrbOlqTa=p)aJ#UMkbyd7EAIjQZerZ(^nJAN9yrDOV*#{QsIzYbs}*(fQUk z&UFc=C^AP+;320~D2hKEgIC4}v@DM-l9#Q4iLCDb`-0L$0{R(%-o+H)qAuaUZu{JU z{J#ZzXFVb$9g><6cgBU?uwMR{HS*ky`dkLK_ct#8JM^h@g--=aw@WV8xYnhoegl;s z#?H`+ZJBa6TY-K?|9p7$fYSlOA){fC8(b*H7@rq}{UHEL7yZs@oDSq!jpd5%1CCg| z&Jk^ExU&T!3{TMW@tXHb5dZGfss$0USFHMS`P4*USXiEk+uiehfuD|d5a{C=u=<VB z>A1MotG9E+83a&4`&H<i)y3SEL^Z(K+i0lZG=w+dv^5f%*|j>*b?-Fd=)9q0{G6{< zroe#v;xPH1+@nWR$+LiP`)Q^A!5aOgMc=QBuK#}3hdjdm2Q5_%#?m&8Te;6WHuF(f zHX*U&YP@5imP&6>km>zPYubmOq0MvUSnazHzuj`^8rNQ3pnj)x{}#ysjO;XB6o;Qt zjXl*Wy6^<#3)uab>q1tIW4H8_VGzC9Z>^3258|Bd7mp^wRLeY<^iEO%)z{k>VdI=u z$0-T1+IQ2$PjCsoCsz0Um8>8P%0S~-9q3bHWDQ3DaFF(+&YsiZ)AsL=Ln<Xc6dQ^} z%ROG`1}?n)1OTuj&YcMPaj^&SRc~)PW3W`qbfL_7F9^a177~HfJzV#n{TvH=7+){O z0#d1$K7CK8m-Hp}$kE_M2`riWa#3gasN-=FZn8X12A<CqVLgDzXv{_{(0apXCXUPJ zPmz{7ocpzY48<{bwmh9p<vb7vcGOof`{A#d&kjhXHZ~OnzSBhmaX?Mb7tiUBpodTF zp9!&@?VR~_0R6GGrze<HfAOcJ=_eiYXlz5=X=y(`@!gMHib!GKF0qmotpd*toSX{h zIXJrvf>-|I6$fj#RtyR?%r8n?1D4GD9;8#WY_(##LGIZF%7+uNdtZ^g>^1Sn;`<2X z8ja?@JqiQcdEv~eEDero_9z)Ezi<x>DOV2zt9=VNBu%SHbJxD+b3_DiM7OXqMP7pK z-(+Cozur*}C2IFG)V*g;k0xs{DEr&gSyx!I3R;c!H7xcpG3wTd=mVb*EW%xLs8K3^ zq|~UuVK7;_iT>sY5!8Gc_^1lM#7;`|Y)Y5Z4zS#Q-JqVI?;Y7wEyBq-I5m&Ub6|fB zbH#R+WqeB0hfyh-n<06Aj~aJFW7(&AJ9%4@kC==OhVneQH?_3LM(lL{_e^*y#C*kA zen6P^od^$T5BWXcAD%KgW;_NARzsxZnhrvX7%>ddV31u2uQMaj=`C<yaE8Vc5t&)U zyUCdz$-`>Bvzne?-3r!)y1Y1H>aABH3j0pk6z|QXZW9^9H4JLE4sBohf5#K3+cM5` z1v0xByw-blEnL=r&;OpmT#FDd50gdQ>77{5AUW#NpisA2C`a7W6aqR~ba#0a{jOL> zGR+A8AWA5%ig=$LFS(y0iN0D6!vi1T4;tQJA2fUsK$qm`oMT)ox)k?0y+yrvLr}#s z0v+&KXH}J%^>&Y2zN^N3Mau-@6YSsTocI;Rvv_XFe)W#QQ7HJ->#O8E_3cCx+*{mC zw(m>nO0bx&-WaPVb}n>$cfr^x-b9fjljGkqvFacZFgh6~{4<5v(ULb#<ptecx>_29 z4$JSkKoPlRB#o_MF|J%}*uHe7&?d8byLS8Ng>DepqjCZOkPovorgPNQ7NRZoIBus2 z=a>p1=OPQA!_lhpPQ8$st=i&@*5Z3Nm^&y^!1SEVOQ%id2<=NpQQ)K6hXy4RqTxPa ztighOLYO_S$kx~5?D~S3@rOYB?n2HQH-N9>K^J1U{J2gN!}yp|A08MP6_bko1hr#N zoPCnuLy(mNOq082)Lw1{v;F!n#Z#W6`a$m9Kie^VXe7EHDEH2Ru(i1&Z7J*^s<*n3 zpJJxGGXE-nZQ~vHD`1)O=z|8#P!6&|Y9%&#8U5!ukV=0bgZxPvST#*?>KhJJ9vIkc zN$6}+d{{$=TKpOZ`x3kezJdP9hJeoz=_Gu~k6W#&%<$M}k++|<#bz5HFYBX5=p&8A z02F5TqNl#mz?F8ynXO`CtHzG!!#$plD6()WPNsIpbj7N-Yf6OqZ1Mn;i^`~T(l10) z<mU*s;%jfFgn8nA0M8&&?Pm_k=3DP`Qtgn@a>!uEws)y|b^mqZZQUSMKpl<n57`-8 z{fU!T0y(uu&T>xl$kQ^g&4lo`nhPGh_ikr7S%gV)&3CoT4Ld3rm83~xQKV!lRzPys zkB!wS9R^=L2c?PGXbQozD^Wz;EQdsgdsf%6k?i^5wUxv&;OXSt>T1tPKHrew8sMk) z&kbO#<SfVuLQJ>G(js!{%lKg5S<lMF_cfwOt*=llXV3*!j^UY6Sw~B*H%Vta1kiZI z^2Q^Y7s;!^ry8ap3*War8ZS_1;(aoMzY6>K41@Hvea2>vT-_X9+3QMnAlD&tX#>Y! zCAos$<H74&vs(}FbZX$0!Bniv==BQ#lOMsy7g9<@m-b)6F`lO#Bb=qmbZ3bPTvF5B z<nk~p{Nrde%BZn5aB|^8db^Z}H3`px=P%b|9}N@*_S?oBv<y<8B=7mY|4>cZo)hjU zcVR%U)#@wH$;6)z0jAu^N$uu_iHH1tyX&!X5AKFcX!B2+VO^BDrveA&uC~I-1WsDX zQFzA1iTYM<JpH0b6LI62->X$L!8gR57FFt5_9-6*4kk1?&Q#dDbWSXa7{6TE)XwCR z(zQ^cSn|c^+=;mYRT(a4qW`e=d{h~5VgknnDip}*1Z!&l7k8MP50ro2L_cl6`TRT3 ziF(=g9rP3mc=$8kAmSzUAwY<h*?tK-6Sbuo$_04xI7irb9`EPHXNj`zP@RxZ^vgak zB4k&HFrcPTd=*385?}H(pUXM2E)`;@CizdGF3wb?z1E$O@>7%(z2SbW%b69Pg0)vj zceJc%O<ywZP8;nAE?D*{^#3=>Q#`^72A5Qgr*!cw^zd^npm#=)ueZgupVK<agb=r5 zqbxJUMH|F;h@+y=qPHRz`&jm1l%Qitghd_q)&YJBssZKbuaEGml4XA_&@7P1Ae|-= z8Hg9K3WJ3wBM`86)&uu{O)>H|9x-yI$x@<Oi_*-r>A6OTi@2)I!y?zY0n10-!~u-k z(fDd(pXJ3kVe?OD{@2>`Zxx+#eF!GgEE1ZP?V`;`lOevJS-yg8*lbcZioT!-d{;+J zed;@M3(No}6d8}si$=82PYz*>J?LMO4&jAmBU|Y7Qbw}c(SYv_;1I(fo|=sG7i08g zPpYxnY!i%;B`oQGKK)}=Hol4M`MCrKu@Lo~RHv&;g*D;~`HsPXq)}jST|&df!HH8B zCVg(&y&Amis(eN_+rA07jpQ%`90<qkq1Fk>VE}<e$q3Y{zP7~QlSD<pq7q?WZb?)J znDdWNE$>p)9_q`X%2llzK1fN}qSDNCK^z+lQC6vJ5H&U8nS9l@lfpCXJU}7$j*d@B zh7Tg{X<Ow70dxS($l{tPDE0SGSU;~l=vO~58%=g~6`hN<#T*#}3<4plPuq`&CU4$R zXG7o*Z`}l}{g7~L^gOBhacmtpDwUPrS0DZgQ@Iybk1NiTr#{<9CjW|%f*h2hnvydH z^S=ReFP_2sQ!@O2Wpn^9E2`GLF5fF_$z7T2J?amd)x4Zt1hDQrX<7j@G+~Z9ZTm47 zkB_c>u;<TB-brlV-P0Od%WarYdF6f*<ssyGkwwwh3D*mL@z{t550xEKJfPQf5Cv;R zx<DA~@;RPc_3Wgq_M~7s1Hps5am^%Sg`8$OBapU*W09i&1Z<t&dhLTnZ@h(94)Tws zKWrT7;QF6H=C%?r89W&@E%@xOcY)cSXJ%F7e+?E&o8Ko<QS_IJBoBoLwF#d9ZIJ!h zIofzW#fzCWY`cj(##tI$twyP}j2a*73Uf_5+zESG8P-6mKMxh2r|?q0+P-ub<GqcS zVE|6&?C+%Z90EW7AXTt?#c&iESg5KmP0_rC1=CfwkB$PI;gqQf|7C~B^oPTNP35hY zYNJTd#`*LgVv(9LcFnA`KqL4=*@nOOfCG<DO87<O^t@SPa^SEX6z{AZkxIJGLFbNc z>I@kwz^-V&0WMtJ!m|#AUu*4L+^>cD8Qg~k%Ya*Y>-7&}n5R~stO$)Uh6BB)cyTA{ zO7+6Gz!5Now00q>v*H&b1v7{f5-|Ol9vK`sucj-!di>Dekxz=;umS(z38;72^RzUr zu)o36&`87PSS_QEtDl5%puJ_eR2>M#RDXeRcds0bmSIMD)_2F{IsBi1v74f$<>DM2 z{KhGJMXla*Ajt5m2ZXB+L6mFRr1}DS-O&bY5^VzrBpM=qKapdW7qy?^gLi<#GIv`J zhE)@WfbU25wZUcmxJ60XSJ_pCErRk1WmECOHZ9SzvhswD*EezQt|iWQ=?`o}L&|5> z;R%KcLN+BDzNDIF(>e&laq_LWq3%Ox3EOIoO4oA=Z7oLt`S7We>u{*>r>s5m%z*pC zhgoxb?Cl+9fVVoP;aSe;Cz=}=&00{9zMFH76>us8OA`n>eGSVL`MP;zE>p$6=mmaB z7mEgDhyiJ6CQ#3_5%l}W_@I<uL+R+;8LesSViL|P8~tYQVJ-bXM}i>q`=CVs^~wz` zq3AtL(l2zVFX@+AhIr*dHE6L~IJ!>;fLXpSgT8jJUhq2h0dzw12zsAe-~=2kz8d%` z0x1!$DSQ-i<CwRnq58%7!PtFQei3C<Vn>tZ7m}yJCu<~p%SC1;MN_mGGpa_`A3T@7 ztF#)qM~pTGb0+$3hZRowuNMmCmu^)2+&FJfXFV;IfhXCI?DD_DYK2|y=kytIE^5ap zf44)tg0w{##CtlazU<ill59LPluSs82`{P&fIfzAO=v6$R6~hM((MXodaCuZAQs0H zDI+km7G32QyS=qeVLr@WHai&HlcpNG3<li#F!{JUO^eoJ89HwVs+)AU^4A%9;OPxY z5Qk7vZtG_Bb)lRpW2g5~jWgCu$Yq>~Y=%t(T*`*jPkM6KBRMZ#q)4XMcsaP_T`+)B zR4%@)Y?t+z#U`}8`E9f7=9@_%VXR45ROwF^01D6rve`eyM+Vv1?D%94i`yLAQ5Ff` z7<~7&kW0TPBNDYrrmB8S#{?h->K79I*6-8BKhS0k6aq{R{2N%fzF!+q3yNt^iLKS4 zKcY)b-iW!E=HXc9%YX3Ua+)p1woV+(zJw`q^zxGP%}Ak`ouQRuF;CYDp0<KEQchz@ zwC(#HW=A(ZzL67|Qr@UuIFC0kfvqZu7}5JR5y{z>10y~gau)&c&yJlp<lBw5LYS$l zye5j2yoi@Yr}i27Zn&z`yV_>;PI!}0mT{5Lb||_Q4@O?H<tzRAirL&6DZ!!G{{bpN zy`wJfx&aqOPMB;T*L|Kq1j^5flS(}Yelka2i68RhEIixJxLTW%ZJ1MOE_dl()A8`+ z3orri^^!(Qz&rT#N1nAZb<Td-6SwU-D#|<9x0koI$wilH#YDl{v-P@n$RftDUJ*8s zek~bOkcJM~FxqSnuU-^WA_4yiVmN?slY)ffC>0^$C>hl?X=gRC_usDw{V;tA>qt-p zF#06l)uwkrCUidy>oeH6m&glq@$J6=eY}718Y7g(;zWBmBTcS7Ram8ru$+}#V_}SL zq3Dm}@qppkwkk_I--lY56Sd6(AdE{4qlV*8$k^nMfG+x_SJB1H{<_`24GB2iUuop* z*LpVhJKh8EZt9<e<vvK7Egi2uU&hB$BnuPJg}Q>uKK8vlK0kbfyl%~CLryZemOc=Q zbQ?Q``~^BWlPC57z<%>B=%NbJ=~kNvYqE}nalI`5PFl#q1N^Uy0Kq`x4Ais~LZSQY zKfp(V%+A|_G_s(@lH;1Rpe&Ezcu*zjHZXhcl3Rj-7jr0N_E6b(^A)~?)lhb>Te64l zLEGtjNqaYhMLO*tKVv?7glxnZJ<;0|QoI?ou~CEoJjV#vpQ}$573#E$ct?zt$ie)_ zD)>vg0I4@$8=4BO#jG8D9eAe^sxur>aOOp@#_h%jE|orcFRlOE2S;JX13$z<!?<UP zWDC%>1$-nxhwv(Ie}w*E<q0yv`i3cm`0}x6ZOV*R6;f<%h+21qE-vr;RxWrX8ud$c zqF#7EcSq_sC^Hbe4<#NS5>HnYVL${3s8y8>PJk0!4G_&VgV*5%ax~~{$nka`F-4%6 z&uy|7G44YK<WBbV<@?0T>Ea9@B}igX!TC!y=zQ_X<dCVFm1LmMo8mW-3{+{6-L(Yl z)BB2DA!>I!0Q;RW-)GM<{AU<WYr!>=PEq6ouss`YoeT%00IeIzp3uIf<e8*a1dGzC zOUQ=?r#s*)x@~(1+VsQt-9CAfxa5sfee0v{eV*+nCn1>L?N#x>PW5KA<)G$L9&Uc> z;=r9ZesakY&vBlu(nJs7Tp`i#^d0p(eZXc69ePNkZ?DXnW8{WFHDZ6^hc}-Ro-*)l z4s=P+<g+7Rtr?~=T9$h5&n`-=ig=NAv2nY&*}JQ(ie_*N_RvW$$-e`T<4(Q*&aX!U zb*IL4cBeO-ZUEfm-a2jB8=m^t7oS3!9iTTdeD*^d?XV1WNP|m>#Zg51QEpJR))I(y zW=XMP#f+!A=*ZGP4>w_ormWq~+{o$C<!#gCnd_ULlIk74?5!PqA>hyjPv29rbSO-1 z{sm3R<PDHhk2muZ^2yIRc@ZWoG>{@7*3SE%>0j-5#a$9x8?0H}@sJKH!>V4ix35EM z3g31o?)9ya9Ue^+agYwI-^6QHxXkXX?06#mxn3*YJ{hiJDK}PjBJQ{rxJ_kxH%;9x zy_ivD*rUfx|N3tD=dNg{G;4apQb<^vYxC$$6f|3=r<h$+<na7W%8Pc_TORa$$8&I2 z6?;PSB>ld(;g4JdU_jV4V&DF%6f-Bf!|Qy7xJ%e=-t+?PpToC~`KMv!araMlEJ<Sc z?@l5(y&XO0aEr7ljW(XbafIuq+wZX2*f^cz+4^Ju;@@?4ubRaXy2MYS137+T9ewXY z!Uq6E>fF0#i(voJi%7S-{Fsm%FlNATz3v;^FSd`9MO?+kLIFMDGdFliv0s$WjjWaT zGLSMjG=6|^4V0)RzOVnzkb~U9{sWg5{0HbBm_8%l{>S0>C&rV>shT^tHmO}jU~l?{ zC#E>09`Ry->!rUZshg%0H4roRmg%Cf_{R!m7(7Q1{zaB5_|6OcCxN|N9F<g07Dbvw zX3@~Luo$d~sEPHNy84!?=yKL?i&i2|8zH>gI!U2Q0YJJffP+7-Y>7HPue&D$c*@{g zlP12(9IRNA%-0bGaMqBJsLNnscZebI!*qVwIp?M8b)_|557#V7I%z@ra8JUJAkptE zLo}8Q2KE<}f`i8$wH7zP%zkM_!TN@LsoW&!3J%DE36xdM-K?{#F55?EswoEg8ANFd zXJ+jvT<~EDlw=m<yc{D>0!j@MkbBKLY-eLYi>U-nab?EZlLRBShq1ugE<-J<Oz&-O zzuHRtQcu3abV{8KvhCkfYW59qwsNf;ehR;ELfkBJi`(&fVL+g%y1Te&uc62r%pS49 z(-|LKwU^xuv_JGPWiL>~jh=*&$iDm1Jj7q7iJh``C&6>ldVhcjgDq{a-_;_eXrHaY zsCz{pqqP^U%loA0j=d2i%U1fM<X3L~+C0w34qcxAsXv3)FouISQZREj+-B0UwL4Qa zwf$z>6wmFrqg^3YI)lSvaT(f;nh>sPpKfmoo`e#hk@g2r0=o(q@www(B!Gb6p^ice z(4LM5NEtU>NoawW={_!6U~m7mdit{T?%#{71n{81d{jw3H(CirMc&K&l6P$#YQ>iZ z#N{qa-i>lpkH$EpA;+=WsB>6IJ`(CQmSUeDRDi9=b!6!N339W1kd&!KxG<WKc{iew z^?G9RhL|AiX9v8Z|E~_iQt5)NYD$*fqc`_g?2vwo^Flz>z9o6W;|wlvSEEm5csD5a z0*~AD#R!k+L|@_hxm(TZzwIv}t*@X1N3Ya`-*DlUOjKRzp7H?&OWl=4B;!7zWf|SY zquE6lQXb%~%)USZv#%ULh$~yUDD*+kr(&3t?4=ju0(hAuscr2ZLx%MBy~yGZi(4zl zE@tMt3+1{T>b_4+ZQ^YIBF<{V_47EQpIw8nrjOqvcf`7q;axJ`65sNNUDt!V>)pwg zXcH_f7$ys=n_%$Ah(qX*SM#bx`}okSIN)1LPsW{YC!4TB6hpWwbTG)gXA|fYD<P<2 zHt+hs<u%eAzC?Y>jS4s4IXu4*_k=KNsQis$w%}#vMidb@jW^*V22h17UBbp%QJU&o z$39Lyt=wCV&esA)IX)AWJ!;UGY?I1srjMG{70~K@Jmh||!Yf1f&UOf8t7VA@4zhwp z#tTydRA-4Ps8WWxG>lWJ)~XfE5n^9TyGAciapZxP2l#?WtX2cTAR>MqP;TIuJV&Ks zrtHw<V8BgjO-CqbpziFbOlunN@E?f7(leFQ!81wsXwLxKD~tG}mU^K~rK3H`zn+wh z@#8LH9wZK8bR~}f$bZ-Z4DI5SZT>D^+9n>KJE#}gMzz~Gkho_Eqj#_v7?JG-P)azE z*b<^La|-LP_Ql}V?(8fQ<@G~ZyK|$kZVS|Eh<gagQn3ldn<1#KPIsFNT|4)%`5<j? z{zi;fQ&meK;^SjNYQj$>kEYdUq<k*}KQN#k0wCpT8niR?o%Z33790~61p<9%r$5IG z9?TG1(ufA#pGobA2QF>e2AJS~X15T6yD?E&PovY?dEnz-fQMsOvNhW6)Vx12h-Y-u zW{!nfhFg+4*`D2n1~@q}QmrAWx)Bh35K?jnXb@%?wvM^7jJwdu&#RNR({?_y&uOrZ zbiTCJp<7hFbv4O>w<~4}T3e4sBFn`~TX7g!N7VV!v_6PmB<xOu%j_QsL{qgU;cOv? zqfqODT)>-P>v{KzLg&n9HvU8Z+{i8PdJTAvavihi@Jlyh+!ksqoiC<~D+efhe+(!! zcnA%wMY~Ovu2N6q_#MH?OSd|Ve5$HGUn-j@ciNQ4)M?J&I<zr?F#7?`RMuu7;<%7I zyY0d~kXSW~AE!N>I{Pv@?`DxW@aI%^jw#@sgGK%7bn^Q~8E&ib_ixVTYRc<alGD(* zg;39xjBUa5W+vLEq~P$IXKD6Q_`u#OD73x5s#>0rbjM0GU@OF(N+B3DKmA8_cIY_4 zdsud6@bX8OJ<X-ql@A}8EC*fny}~cZ_Ax2CqspT!%688`;(<`Lqq>ys<Stv(Lqxu= zF3<Le?x9)GNfP+}u`)-h?YW2)$s^c#NVs^QHRBD^=f&Hrx>ok6N_M68!+9a~!62MG zkkD_5jR`oayA15eD{1Lm&`W3PZ*l=2dct~MAjb^2EnUB-YBCf*v{*}LxnvNhn6=($ zwxP-o6we#UW>CSS%QFMYVRE8?s$)76vkad@Co;pf34lyvOxU&}sji=W-#*i0+o;Nh zoU)yg8OU?E^wT;sWgEzZqf)l}Z&^yM5Is3oo&%B<IUnS|GCX9TGs8!XQsta8B_|s> zj<oUO2>kwO(}2o3L+*iDL=T1?EGfbjYQeC5G!5e6vzM}zr7}8J*=1}`j=rhGl|+*( zQyYRCpgR-(a?vfN7T??CkXx<KcSEBrVepsQTUUU%@qrKY6i9tOlGrprA6w!EM#XCp zpQ2zUZ0!hn2Q)Iy!OP<??`zp(ewx;IXHQ^$BdV_)jS4-dC8QmBcQ(7AHoyUfM5khd z$t8<#6T#&rNK6Z6Sg4Q|7l8@Jp9{laDpv!ri&7j#9MLr@BC6c9TcO;(pXa;uB!RI1 z;!x_5g`<+JY}s&I{hl8XSqod46>6XC2QNPq)5R19ChG=i;<q9rkhi+1A!WKifbudR zoEancPbKq^_Ll=K(hXNrUsN}v&(Pv^jiRI*Vic8h70nRiC?zF#3cU=k_8(Xc6e!<x zSADV(Uo;P~)FMG5x9o1h96SP)CL*cr@C;Y#uD4xNG#?I^yP~%0W<PCAnir~_t<9Z3 z%MYNZ=;VF@*cnriXbiu1M`JWa!gq_6y21)EO>+qXR63xqI!M3uKrcNr5OYe`Qwt!$ za`xq=j2}R_pm8wo;eyT0ofBa#YX0`5Qz8u-w7^9*7b)djOe>A*fq^-X5ZIq!%7IBj z%5ZwqrJu_1?&}b;G;)KbBUFoy38a^mb=*6sq7KGPLkPw1UWf_z29KeW;%7B}V}+%f zI93;YVH0$5#^tl-D`Xpn{W{5!Es52l93|HHSikSu!>KSOVGx6R1Hvls5>OVg{_0ND zWD*o$asT>T<j;474K|{PT)$*JE<D`9^^XF0j98x{!rbyQ5NfI;Phe9Y&ABe@%EE3~ zFi}i6hjsyHDXmKJWcJF<-g12{ehk`cSSzn@S)Bx=Xv!6VJ2og-_tq~-35N!9fDU=f z%J0T~ze4wu9i-tJK6n?oWRw3!{|*%49D6Z4M=4UOc(6|}m>i%sEV3l;A(4H|@zQd( z7m{j;g6&yU-X(%Wr6Djd;mByTFTzmEw81BsNhZ5uBc94Z8oMPr-0pfE#CpY7QqOsC zEE-5B&n8w<xv%{7MU}q@UskKb68)yOAPgao{aBAl;1!K#ds5bHzK^$L`uu@N4DR5b zU<KE3*w}e4z5mT9>tL-PiyDeu#MYUwUkYUs4;&+^TO!$!S%KK34i%R3-W{D3wET28 zBm?Z6MA064oq-u03sx`qA46vz&-5S1@$U|7Gd2t}H*<_RlOtlAYwkPuS<0PiljNA& z%rPR0LI_1vDxK!YQOcAM3PnF_Dmo+`e!l;G9*@tTpU30#`MzJr(+~SoRLBC@Uu6-N zxdGz>6fB=u@w8ucf8^#)x!{IC|Ahx=Zz+Yz=`!b)@L7YR=W?Mm;N9WKaU70`37TBC z_Zi+f<9(%A3L}+*XP$81-Z^Gk=p$F)q0b^)@bdP1Fh1O|bw5rtBo+qf7x*7XU%P$Q zSk6d=;z)M7TxeVbl}e#|edx(*a+#s|+>t3b!itz`AC?N*2T<-AS~)MB5=Ck?(D>!< zIVy>o#6?Q(Puc!$FbyplmV@cJDJuFM3`fS}TwwndAMiiiIhO8Wapr*g_l_upN05W2 zH2#Vv5Ou-u+dp)Jja4PfBL;y(<hU1kBp-7R(n*v^Pj;{n4>=*X$JT_reO$sFnxsuO zJu2=MOA!@sQwvn*#g`>&yC;(6%(zYMGf@a&hulQQM&TYHmsGHF(e1A1Lj}v_aCMi2 z&Vw)dy8$);b)loj0NJ9t>M8^P9Qz3OpN2z%n)*hb$}mOc29OLI>sDER7@{O1R|#^1 zYh53*)3-zTIY0({bRZhG$dlJe-XB2;h~ewP;fCUUR?rvmk<%aRgcu+S15m|Y`Us-9 zX>QsF(9Q=LcN_UCq5mCnSEELH8oBO&g;Kx53_+_x0uq1jbvXk~Oi9^FC%it+<q*VW zUk9Vh`rlvMt|%n#hO*gK;^{76-s*^ku;A_WGXb|00$0u2Kiuz82$L<&&zZ^k=Ve98 znBHNy$te9)hh?hf9RhmJ+Bmpe<lHkfqjBl52p=o8T8?*qJ=}pWNW}(fYdpwhY(k&L znNZblG3;_bzHqtj6M0z-k3%2;J;uO()gIcBh;-t}x`9n9j_+TYPIS)n)e)lo7*tIb zzKe^C_BKIJ|ItnxBrFj83=7kGSkODVH|;jW#Es`XPYQhQrp0V@$G$sKYrqd`OV+<@ zjT8%v+i*&>z6u=qX$vzuW8W8h3<)WBk6a=mQlJ+JJ>P374B6Ygxy6||z(6%)UZ6qj zpme$|XUF|ux5Tc1c!6^Y+u(FA(oNzn^xTabi;<9ru&711#%wFA?PF$QN;?wQJij}u zpXbc+?MTe1s4=7AE;hrW)CU&XC}4tYMqd;?IH*1T;dibIqKB}y=blYtmCVSisCV;u zr+$mMzg6$?KVbXW;|_>&-ffTV)4@G}<_L-^Kob4rqv*UyBHg1w%G{z4f`fa)0%M&@ z4)oYda;=A~^Pc%Xuq5{|hRwYP^F7$0pUGc$1e*3zT^d7tUi7;S2B`;Buu(2+;w4xm z^YyFEgOgwG71=O=@YKpyVdCN<(+=CE;y7cr^Ww=-_IN?+bp_Y@1fVCzxSJukVlO6* zl3!97(&z!{rVv$yfnU|K5g|f`aqe?BTQpS)Dw9N;s_nv1@58TxZVoK|Mrnzhn^EZy z9yXclM-@zTDeNZ;F2A64P_hc+*7u&J`J`P#DOS`jyDt=V{kcg-ST5@<TBr#3qDt9k zf*kJNTwV}0TGaTVEDW%+R8BD-qzZJ=Z*HF=AA&%HSOF@Q-z!G}NG2%^anxX-XO}Ge z*ZJ5(wZ%+s=a(ht{=WRJZMj}H2z+1z<D()oGWYV~lY()r#XtK?sf@@Kys|l(ogzzP zItv<TG>H<G;vlU%^QEGHGPi?QPYSbaq~u}+X#KEs_45xvQ@xyG3$)oO*a=blfdbk1 zdPymM+$pmyu}9)k-X(JU4XYpdTh8b|HeUSvtsVAL>1B*zCfowMUe88<VcC);rNWBq z1Ke;?arv+dJ<3J8j&Utw%%4gZ>;kM#7;&X3%|_o=&8&kW(3hN~B<pexFmm$#WEh1H z0P;u_0%;$Vn>7Iq`k45kAtzI8hjg&O-bgSCHuTyLM70BW#dN}|<c_%|&qlwSv1A|) z_R4-Ll@S~UJ8X#`p=n3w>{q%)$KzKxu^`12&58f)cF|0b{s(J2-9-XJeb`pU#6OoQ zy8JzQdMk;ZvN;H&zX&*d*{$2(6n*VHG`L>J??u2NKXn>r`p1n|bkdw`?9UQVR7=4( zbKyqwtyY#Pw(6iGXgN=i43)52e2Nj5<q<l>xKTA19np6?%^)W=^vlj0w`|m{`+i44 ziZay`mY4@fe33tX(FN}=9x%Ohz-aw}lix#*q99JvTQEXKuf>AYF5uZ_Wa_ZhOn?7Y zN!5c0hX0rRxsnE7PDQxePLWAy1oKKa#5M?KN(#D8E8la%R4nC7R!C|79F>U9KDA*j z-F2QO|3P%T8l0#pelCB2-ER(lw{9w&<@4zClKhfn(bUy*Y=}%nb&;L5lRBGRtX<yq z7m_cG><=5sDezw*H;7XfKVt5r%{es>D7Jl;S^Do`<=m1?#iUBIv!IohHM7A`F@p;s z-9t8LCfp8BSv^LpJ-jEt5Az)3y^%M;#z)WdsFbsL!E1f`|DN`JMCJLT6M7}G2H%5B zU(!W<W{P5AtNfP`V@IqIME#`x)iD*}3ief>qE;D)m8Rp>H5DcQYTrI#XI?yBW+HfU zSChQU2H{Q?u>l!2sG^#5nRIz(Uhoj<GP|PMNBIz`Xu5`i?eKw7wEP;|p?9OhNh8XC zlo06MAXRq?6VlrLWQ+2RPkW;{>itQ7xj<cB)Cu$5TJ&xggi`<xfgy6$uWF(q#CYS` z9e}{+S9}s;!8zXTsuWGGoMomRs*e!v5pEd%_uk~n5{N@6u%sjtA(q;wIB^9wd(}*a z57K}b$JtV@T|sz@x3*a3QYDy!Ku;QJ>h4Pwzp3n2;$Q&Un@n}tBqey9<=l_`uLLHO zdLk%yGx&+@Ko$#NOV=y(=%1|xk4*y$j)M;CMNTk*_OvKzKF;M5j9kXvah8IezvZ^( zB(TiKDj0u#V_ScwcdIxF$(w`5${yI|xgKW|hKlBT;o;wSmsuuEi(am-EGR+Ng_l;+ zQa`VqI;9^^q<lp4nzEd@KRX4pa*_M4*Rw%p6lA?X_7V!pvgBi}JNxqSicp^N{?X3k zN@pxKc(D3f1F`TM&49n*^<oE!=kpij1t$m)wNn?oUGK?YtA&e9j5}_RwrzIjaUT)y zFYbI0C~B5rVfW;Inv>}jmibkS3|h@DM_2*I7IKWkboTnsvtjI~%bXxTqQ%Hs##06O zob+yc9Umq5^X*k~fBfv~dd38-0<lSlJ#gGKjLKmr!<dO7dtV@L4PjphFJ<QZ68s06 zjfMYr3Izyy*x-R~t<$F-bX*`rQ?U<_4LimGG(8lIrjfbyP6yKK{2?)_6VA2n&B+7w zO!;tJV>91`<nj@rsn3tJa?159_)K@7cUF7<k}G3Ws7SMPvaX&H_^9mMknaM})iYKt z#8T?SP<sa~1hSnAd%IhjHD<2UFI|19qFYrrj$g7>nPR%E2h$Un7J^dUBcifh@ho%{ ze-<u*pG-=0Kc+t!Sf}O<Wdu2Xnx5zM*Kf$ofY#@zAf=NVpki;u5eicbwIl%aT+QZ~ z-l|U*Ch<GRbwSZS4_kR!hyJLfu&{}f@4ohB77oErYij-x*5zK6p`L-etg}E&q?(O| zB<d$<>*{jL@$6pf=t!2eydkH@x2)F*e>-u6Wo>nugcvdCwPwE@1P@o;XpmHr`np<l zePVrqq{Q2U7hV3ffI)*1+qd9dftd8%m`<H=u;NdC?$H<}pvpeRUXyoE1;qBRvm4Qs zP3ib^|Bt`GVkbM%2f1qcPYglYr#PM^&1m$I_W1OeqgyAd74^O#tU+O|m-N2yA3T4H zpG+8w^@|c1A4(UR=(ADuOm|fzk&ln68ENjv$v2t#Y7M(r_e-eOGq+rFr8}Y&WoQTx zt}#yyib+eXCzmK^_h||xHeJu$=`;OBe{AO=UhMu)+HAd_VDra)g#WxoGgl!i$-*O{ zXtw}gv@ly*G3cV7qNCE?Wvv}c!-)vnMa*HIEsC^d#J@V~{ztfzewJsua~kHz?M#N^ zW5svDqvRt9=2aPN|J2<Eid_0plG2wu|7@cDGI1ABAi>}P1X*Jdn}d|t%@g<x+IlDY zymyBp^c_hr{`}?qpjdo>7;t*`p>BuDMJ}NLntbjzn#_|)bM6?UA`}A&om}6g&4!|% z%%GfKcw%Mt8R<_XKbAV~bfhXr!BR=mdo2xCUsfbl<-h@wdgUbVNoQ`O1sHeV06}zC z_RyR*P1oG2x__YobPbY>H2aw@06KfaxYlKQLU`UcE>9tlZKatElj4%1thoHMG#FCY zK%&$eiY#;1gS~Pp7ZCY<#)i18f5O-6LY`p#Xx5%wH&-C6+K3jhq)3x<Q0|{&lzhKl zMPI;hqgN|i*(#aX%BQD6kx;0$u`1d%mRTp$4*Lhr%3v|N{}OZ?l;z1`A+qdWSr?}J zz7%O1C7!?V>vQ#&ddb@HtcMpAF`oSbu*0KE&3*I?mCA9ssebV`a@{-*qr2)%tFW1Z zk_|CARVP|wosnkSf0`CGvot&pXNnbunUWSBW?X}ttu*wRzcEC^SkK~Aiu!DERavrN zvEm<xP80y|G^KZB9UtrOC}%>`em7ICMc}s4Ia*Que-a{`8yYU!28COLVUqDu?mC1A zg-c*nvczL_z+LkxmQUvu4JE1}Rfh_G@1qk#h26;>QYqTeNgN`Yi=yfhpY*HzJYm=B zqVx*pSb);J2#o&__OohiW%#rKfDSTBd9MjgN=(<`zuO|vT}P>8^1&LL>OdgdTP&(i zf}2<-whHQSBUiYJsd6J#0_>vr0@ASAkpB{>i<)9};S)Q0gj)#ed$T?hNDQ``6)YE) z>#20CH`Z|VW>cWt7>s7wMKgt}4=K~{S+gDRH$K&~H{$3ja}x3<Wc(ESh{v@bUgeE7 z_%<EhA)MRAvxv7M_A84u*-p0xK4sQUh0#KeJ~(Qj8KUpzii6S}_R{y+P2`JRNR~Uy zK8yq(ptjTC@1UHHSI-r#X(yQK{Rm@NsnI2*3$)GQ>a1uSz++!NLZ7|7^l2UcoIv|e zd@z`QZQwK`<%4=x8C?Q~g>x?-o*c|t4_;ftRkIIn<=ZLV*bj+z{9?09>2)4iiTGil zE%!z>2JK)Q&4xX6PL@1>5sKcYH~zFD=<v(^Cin@+Ikp0d2Dkac0&d(j`ECITph`Nl zSb!6RLRS~nyZ9+<utoI*C3@m;1jw|9Nu{fZADTKhNx=n&%~kZvmAg7`D$scP%2jPT zQ`|n8Cqsjv8(&mt9@Sq8IhUN*WldY_Tb#^jg6=ALG_`||lYJ%1H0+x|#@#9&y<SI1 z`#ORz9jsSZ20st3ZlCxL1^wkr^ju1Frnhwpq%rD3UBg%h4hcFj$18L6HA4$C9uh4; z=*_I^9AW7BbPUrXyL_*5?4@9d{=~=PzVY1?wg<wxsbTY?viC#}(f3O6^;M-3_<~Xx z0_LX1NR;29Ts@5AO((zod(b>_UCMY^vE<0MK>YIVB)SFI4vPZlG0Ck`;zzlp$-r=w zVS*8fen8Y?pX52}YS6HBmGCcp>-haT8ZQP7l(A{>$1yp96AMbJFxc%6t>6*Cbw9h) zTl{ye)tk5JQ#b2{@=lMRnj7>G;@}xvnHK+o?OIP^>ywXk`9}1Hj5sEH;VA#Q87IHN zK7M*w>EH3J2R&Q7xCH-9>t4cw&-8(Qk(!h^ej>8MMrt}a;r?m>)arGJF|xj_1MWz@ z-qAS)<E!i(g6N80L??z0{8|6KYV11EKRk_FXTHV1Z*0T78uz+M`8Zjm?)lNC&=N{J zZdjH38r=K4<@WIEwrSGwe|&yoW2@Np)8?060$0+vQuyv!IIRe9GP=N{FX@|P&NcCy z=#K8~FwM`on=-@6QA?3V@A#s#)&~c^nA(<X9kX=JGe!zX2s=a-oD@<S3Wp5bgJb0^ zN-V|F<euNATYb_Wm4Y_=|2Deexbo%nZ7g(?viHTN{jD!^0utcB-KF(jDQME;PiAa! zme901U$+<b*_b5BGKKh(_*gd9;g9Jvx*SWW%01sl|BMh!UyxC>v%qjrz}PpLSTo;G zOvvchXcf0W@t0(4LLP7gcLN9ab{1V&XgiS0IArJkk-t|RgmQ(8^Mp=~0z601XD^<@ zCz7hTX)8m%p**pYKp+Di&43E$q+?9K{WjR8-zMFPMOM@Q)5HXo>U||gMeGY91mk2{ zAM{OkTR)FtWj<MHq-b8YI5)ErAw*Pfk@h8$;p?%NpFlq?@YAxbSoTn6rN=43d{dRX z3LTo2*B(f(V~1r~_9#Sel45ZQPu=hz0%g;eYcd#CgKTWFv$?}n`$V;fY-n~fioF(O zrt)EXf9Cey%<Xr#03V&>nM)^D9994OC7bz6BJ&qAzoGrj)55$nkI2_x<oB>Vm~oMt zH)H^G_6}VMiKewSTH{*;nN6U96$m=4C9fNlDY9nd!&hTsAD$C<cT0E!G;<1{B+)+v zvB6Tnr&&?o3x1F-g7Xf!d^`R%GJ+s}?O6R#K+-89`g=vW7Sy?PkK}cg_LKXJL}~^^ zq}oM|AkOEwJ%O1&bqQQ#YA!I3n&1+Do_cG}cs|iTD0t_J<9@eqsvs%&pYgs|;Oly1 zy-zNNSm6Si`lj8t-ANzy{04Id#D%tb<`~b#?iFco!rt+62j@&W<^YKAMBkz_GmTQ@ zUpENfK;Q;&j$ao(lQ;(V`1Fi>TjLYS1CQswVvo-NzwFYkjT0HEY~@_ic;<C!?86|B zxA=M$AoJxQdyX!<mu$^(<EPRR!CmhQFk1kY<(5l1s6th_oS`^may&SpJp6N5G^h=_ z5tDmbC+oE6(Kve{)PZ+a#AKf(@c~hp9$GTa_<JrY&$q(!IX=;D-2L;5ELkP6v>f!I zIEDdZ*zCPLW@wOQ6<a*IFDLiORD293za`J=n{Ww<zD*bUTWX$!2m*}&|CsA2Gow@^ z<cR24psv+%&{vp*6;$Y4({b4nER3GtAl-ag$j+<B@+I3}LvbP0qssuQX)R&r`xW;h z)GO6;0|)xbo(!_w%h2cie(?%Wh>7BJ==+ABe+HJ#eBu&LlbBd&{f0<mkx@*|@6%P^ z3jw|Jii3fUL%kE;9XmozVgZ4?MFVk2eZ~%Z@#k!;!J4eW=oM-ob8lIqFH+lfO=92N zJ(_Ey=<7>r>qw;tbRc{qoO5j}9eQ3%X1uZKx13gx_~eZgWsIz{<26{mh`zen=plk1 z0sWs`+knJr1&a|Fc%f^AMO?|-a24}&cV~Jpheus#&;We|Sqyb9CpwB^FSvI#)_+s< z-A1`iTQs9HgJEX2$g3!U4wvU5=4rX4IPr`$tI5s5D6eRow%zV$lwKyw#Y5!?Q)d6t zyx?0&Il6vk?oo6tftfGIRzM4dX)>(ze4K%YxA=X&9Yh^HHP7jVGWP_W@aBtwzTsEB zGf$HK$@&`HQ!Je@OjIsnT1npsH?^JluJr!3Wb7Uip|8he#N1`HfvV*6MbfjNup7Pf zqu0Upc(g{a222diBwdBPpdzKW5Mbj2txBD(P}y*cQB`$Vt6+a(2N+If<jCH$JmoED zg-sgcOUoL}5eDo|1iCCbQk)ljpfD1o^|0h2d92~zW`_|VN%n&i(a(AOLpS$KeB4VQ z``stKRygCZ>~9&Ggc^WA|Di(}uCh=T#Ke=6BC5nh-x7AxDw_2ZMduY}YOjJVj|Yf` zW4sPWspxaDV+==K1IZ`M<Cl&<*^;bxhiWIoAePD#pV1=B6nz*GUlhc6dpsfi{vF4Y z>f1*H0xV=fPaTXZ=W=%lOeW;5Sk!%^J4s=m*Np#(K-_rYDHpBSh`F~(&cAXu^~MXq z!M$xByR8vBM+Moc%eA%5X11eF!EV>_rk9j8n(^^a`^cb*QfHRS`s&$wWMAMLGN)Dr zz6h<2!q&vpLL0;?XXu>lP2j{Nn5_B!)WDA2n31Rrry4dGW<lDHES!f4#dQ|hjwowM z{Uh!51W$57e7TAZ>yBr&ntiK~W&F~kV%ocX9a}V|rMzb)IrDo5&QsJJ+JO7iA;e)p zMq2grtPNvlYWILJkpGb{zXXJeA8D<+agpM967tI_rH=vpwTn0pCNA=^e`|Xqsnf}+ zc-UR;OUlT-=Ppm4ieu$!3{1HRfc4BrX8+=_co?z!`EFObM~X1x1HRTn{XmxNUou+w zb{}G|A4r9+=t7s7Lr&}G(f?}FLj~YVwYWs7GO;~S0g)KI`T;J5%Z2v|`$4ytVW%#S zSo7Rm^fACe6fV$ql97iQNGo&8%H0n>PnT$g9(Ng3Q`)eMWa3<y#LeW#TIps#(*zG5 zgC_CmC%qD7V7vUH4P}%_SRbyuq@IVPyn;KFCP7VPL{iWC>f63h56UBMBbkrIyH<I; zgIec>8%#fEd|CYu^PAWQwRsJkGY$H0HmxAz9Eyk!_7N;`h+MT2+YoLzd5Htb>CzPt zX>iZVInpiV$T!hd%urB#<X--yTJ$UEw{}kb476uJ><k<awq3}}I$IwqCQ5V@F`=%* zc`Qrb&8n|hY2kiq&ERcylI)kfR(b_NbpjmL{~^1#;lP=7YArPHtsmx-c;_SgX^9J` zv7UcXL<fr++<H2U!3N9ur@q{fr96em5MJhT%$OdDVP$@zAsH7+4Z8C><r1;US<KZ^ zZ+Y%fj0X&7ders@cneAs>T%}djw$PKMg^8!?`G5rvpzpYt0E3F5z(MMid_#AROtwW z1#rT=X_6zdTP|PwQ*_c4pJWK9X@`xXcLl9-eM*8BxGcZkab!#Fue5a*!8e0D;EtEb z67v`S!Uw3K`fR?4WEJvO1@T(Lf^Ew&fonfpR|H>yHK-anfOT39UK;5Svb`?fcl&I$ zI39H8$gL8cRkJrQ6N)2SH@&*|Q(5R2)V&aEG1MuN4w322XOvz0Vv^7eoDhA8qs|Mx z>e=1V++^u9E0;t{4*U9@>0<A^<bZc|A-5GM#+TU27WT)72lvs~&M?0DG5QE^8wf=< zwDWC`bgNI*C><c>pA}ZF?<xWPsuj$ub6!O`DKm|#Y-<bE>}QHn^V1^iW=pgg+v}?@ zx?VU2Z-ie11^nZ&r*HJ@tP%-A!}`W|b4M%ba`<|W=NQ+ZOaa@w9>T^Fec3a7Z>O1) zBB<#1!qzi9e=;)@U}jnD|6_1#axO>S7$Uq6H;8*A@{SUt!jb|oRL(@!;z@g|;lBq+ z9Hs~M5Q#)SBZv#9MBt#q()9*siZq?<p6pXeu!=f<N?0*UzHxt-ooSe9#*Pg<+i!fI zh#aM$7grpZCoZ0ptM9k)NR&Clk0LaP?QCC%Je2ez*AZtAxFbUj7@v<y?b(k`Aw!Co z!3nLf9g0ggsLyPoi6H*gkefR=RwDToQlhBv8bGD>@JawtWW%Z01{uM#-@|OPL|sN6 zDp(*~Rx=4QQjfdTdyY^4j<=c}n7lR;Tw)FI^-sPbRl&bpI%w@{D-7O0ZX%6WRn_qI z^;OxRBqy2vtNa&HkgNSnvq4`(FP^J?=~>!pFUNG_Ogbtz*Q~o?0r?|omk*m*+z0>h z%*a~Vq47ptt}3tZ+0)3At%DrpA-?!*eilC9i&nd7VaH9No+damW0>>HmN=@Q5p!OH zEk{Ra`k}8V9L}!g8$?PdEnNeeKF<DN1DlGC5wHg!!gAw7R<b5b6zKP9Ki3eN1rfXV zr4Y|vx3`XHUmY@fAtCbDxE*q%Jysba`r~R%^tU(fK`!VEt*d3xt^J(x1NcNz4=i9D zS@$yC+=zC>dEge!sG9L5=Z-duWInI%aThCo67ST9-QmyV-6HIth4g=oUCgAf*)WgS z+-(Pk3gVu>d8H}714qyod4XU@7~#OeC`r#XYL<TM@r=Ygc*Yu#c*F7|+T*0GUmQvA zGkxD%t`Ix}p$~%oNq{T%z`U}RPc;<KmZ~XMFS*<{D(H~@F`^`qHm$$jYQ4!ded+QF zt!ZNNtrPUtu$!iUiv%tL$KH1I6xWVMHfLTvk@S<VL%s7-;N{n5npFI~SaG|_sp5r; zD`$h;4!Tl}F9tk3`=+mM<01++AffV2Vmf?H$XW0+3<)l!#VR1@NQtR2i<5#4#qto~ zmYjyt-ul;c`CI7^`n|?hW2aokZjCK?jX03xM^=raN8S@DinkC7tBH(TyoYTm(r>22 zSs}e<-&#FqrN4S~u|->#Y^<L-L7aajY#j@Z?OP(e&Hm6zyz)XUL8zXY^qjAMU*#=C zCw_IiEyDFIp4&G(b#sJd4f(;fk+tx<a7_^TT?`(SvO7c+%icPF2aZJgP$IekYt}+S zzwl&6o=5-9;_=mQMrVKIO&xam=I-zy+7WsjsWKuOimv0r0Q)RI4NzMtP^Y9M8o|4T z`>6Hd?z9v`;(H-T7n?C^dgcf{c>_*s6Q!L^l!^@#)jT6{GiWed5wuP_u!*BFfeJMA zANw(5LY%K0MW<f!zxfju^A#`tNhlPCVtNHFv9Pcj?-=pKNGs{gZ03D8Rk5thOw?RO z*7qs1Lb(DEbLJ%5RYoGjnqy#Nq5j8!AoZP6ZHs;log#~mR=C14WD}ghI+xx1B^#zi zgz7cALd61wj(nef!fqa(M&0pMDJjm^{qY3&JbQ5)@d8JBKR10aEL={<FW{x6ZP1fL zBB&5}mtp#uij!iH?z36ZKJ_Cbw+1C_FdskNgq{{r`}AmCVn*rKYnll-2qO~JEdnaW zU3(^_9OpRznT35Pf#QPd@Ve@}WNi@Fx!nJT+JF*BF-u$#G_z)+927Oc*E}tE#8EuY zLYOHx(@#48C%Q3*vnZJx?6i3TWUbNR3!x!(>E98`IW$XNovgmNzugBb4|bkYF0$qO zkG7W8D<MKm<}sU;TW-2z$@u*CX8D|w^TP-IL}TvIeH-z$QTTg&?Pk=9TgcuZ+ZjK+ zYvc|SGzmM@ezngbqks1&A6zB_+Je6Ciwy<+H~;OeUc8tE56K?DKNWntSD*8ITyaWq zmZ~Di&pjXS2b2E!S6>F+85_E=zKVWi_si9Qs<(*7E$#iLrx$O7TvoE$mWEZ*ve>Dv z_u=2OREg)ptze5akN=^NsuL~BwGMU92ip)^u4ty67wWdSse8H0tce6cZeDe@LOR$6 z{b=YwL2-@(3#OC0f%^tMN(0T`w#&8Nlg$uvx|yUZtu`h#m37y>KVOyi+R;SXK-5t# z=(UQ61XtTN+l631#sS$Q)tdJ9$L>j$aKze6{b#yWvaI_{Pwtac%o)F+Up_|$Ol?5p z`hrzDe-DbaJ`23+YB7t<wO!6fj*3xE%ja$2gy~(1p3dT-R{lcg=C)XvrW_=g(%#g? zWAk$AHb^p%C2CGJtYx^l>&Xl3jJCVq9`y--N`#Ep^`H9@;4f%d2fjd*Q5O-U{&tb9 zOEu#+v6J8;E7I-7{YbJas>7qpL+a%-Ay2(!KR=q-nNm~nqMIjg`Q%o5ghGex)~%(t z;y|y>%zh=Al*X-2D1WjaQRI@aXX+PMFRYe|ynFm=#~(Dz*AaXgOm~Vs`29_Ked$lX z<I>OjK5P%sLI7+LvI+e(05H8~w{VB{X<2L=Dhbm@N+P{yU7eyaXw0k@(1RJrU|XQ~ zyyfIdgVZlRFA)7AiJ8|=#atd~J8Q)ImaTf+K+js2pn^3WWTw~HYYE-cf3$8k^_7{2 zRLr9h3I<>8ydmV;9futlBz<qiItvhNk<>6ruyQA00Fyl#1G;XIfHirdi#D;Nheq+u zGs20Ny3+KBX;_`f$zkB3Ep)Y^VLitM<0SFX{zQgp?oOzEtwF2(6|w71Pr-RvQ9vEF z5i0m=YL!VrSv8Ux3SYdT|Ce>bl%L|2KxxUa$2XG$-h|hdpV3BTXk7<Qq`Us6+h~z~ z#NkysFAFMg8>AoiZS^VB&K9WsLf(O7vxrh=TwgRE2eBu<FQY;;UR;wT_dB+&CYSY) z>p3<V&L)XMBTyO<<ohp84SJC!tWCz>apppH3&Yi?_DOZX9xt+C`mz~gLmJoZ2qfwH z@@x9WqBRgEK+iRe)$bpPT5(g!^drPf<@5mee@D{x+@%eCMCbc?d-vK2Z-qZeM@Sd4 zw*L~anQ7xRlQR4OiMyw%RC960bSq8Rrs|fYKVh3HhTKngx)0-vtW!VUQ~bx1TM94t zx^++(Y59P8Qvh3%ZyV%I(@IsB2O)BEblyF7YQ2Ztf1s6q!!B3M@ssWklGZ+v!0e$I ztuhj%@rrKUnpBrq#gNMs8n_nqhrV+3KdqT^&(k+PA25x6r4Oj0`xo?A%1rk#n<|%- zQYwd~vie2ZiwWQb5ouN^_RCwPL-HnT*&B%U((9RwHvb%yae5Riaq1I5M;(n4Zc!~V zuC<H%JG&=k-zDU;?>rCu2zx?U^N{%W0ym-GrnSbnOUcR{bcvq&j7#k0ElPaQF39hV z*GsU%KIKy{hw+yyHm<Wy8uiO%I{p^wj(#6>!XVZfQ}kunhcLWqs6-f!athp?JPOjD zz+T~%BloZAr*HCt6mw|MiHl)CL1xjbIJ>ArSr2d*jb*H&T!$obv&@~Ew@8VtufzRc zbj^Ecj?{=*8NPIBKQwk`*|f_EL>y2JP<Gxe**Z6*sJz5RuJiH%Ay}$yJl)TrdvH)7 zny+u=W?-4~JVUxm{3<^-)071HM(i^4Wd7HUp6zU2$9ld;<qqM-RVf<ld$*feCvyQS zf%?Omc!&@s#4F20A_+98=c0CF(@qv7OE~_N71V1063wnxr3qw^!jOd*!C%&x0waV2 zx2kHLtw-9HGa8GzCzjb3<y<VeL~$YDu`oZR?13!}ZbE%dX1R(<yu7FUVn`FRjm#6b zcEf8fG-x003C*^+-*51gTYB(q&(8P~!&|vD-ETo;_f6iBy99!>GLO}XCu&woeGd1q zqA3nM9#H<6FSI9J7U3n%QQ<!ks@QmGwe6AJ(+(8(?BupIJnqGbK8b<?auR*w4(`)I znZ7|f-PA-gHhq$ht8sW+>2Ev|hoLi+0Y=Y&41>EN^qA#9uaTf2VozkN+5`HI(?aMF z4+>_5Uhw@IRHwyuEj&j@8Tzse+$cNgQR!S3%W$1q18KO+2Hu^?ynsx$JYD5?7pLs| zHB#GqQ<pcobbE)k*9^hZap}v@uM=gW`}avaM#=_E8b3lpY}aoJL6ZH~h7JNptgBHU zSvGBM&!Qc?p5=tN!EQQGu8s`WZ~X$f2sxhdeP*0{nKEhOO>-y?g<Z8mB;pr!mE?AW zHa$5Nwrgtsa#CHFvxO_xV$mF-MWRz(IU9Ee*@?OxjJ_BUCh^|oUw3F9b3o|j*f8*e zFtFM`HY}7A+I$eS&Ko~!2X#<%$`Sf<`+5NS3GZe$9Qi8HPtV>uR`YP?RoHNwL#m?4 z3yF##PrDOKQHzO^{bcALyPPt=Ox-XPXt1tXN0^MvQc_JO2ADwKc2&*LlrQ-Xd!Js; z;49t*bF}U)pAK6*FFuKeAjGjat<Hq63#x$M-k7I~Pm$?y5d7+43y`;$dsJARvcoF0 z-$g7mra0^Q+T*#0UaE{31d{^YOM$s?xx@z)B>#=x7$!`A>?PJp=RvL#Dxv&xA3-jQ ztNLlBJ5z-CitkTq&bxF=II%Bc)pxdTf+hFd>OoZMp=Zr3o9Cq(j>S!;$+M!GLyV)U zkz+AS)(8HDuv|Fb#;4SC|0+kA=wBKsb6suqRT0I%_BR5n;_`0vELEHb{W039>c7)8 z={(q{Pdx<M%@kAX&uN;?BxwezS<Ixtc;eOE{5;4#y8+I6S*A1?m3IfwX7(9Z<dEcx zSB<V#J{|cl5TKoV7=G0H>ocn-*TMDK0>ijJFf`C_w(w564M>!#4*Z^q1kEd#Glni+ zd&}HD&rpWiYa&B1-HD$c5VUlpuCyPq7<<7t+s}Kb`QGep8p2ZH)4qES9R9rl1={v* z-fM*UZ5ul{)}ht4EIHV71vJ&)=ESX@wnZCucd=d`<xXssUH{o%r2=owYU$|4!0S)l zkAj3G?wU8#<7iPP?I-Z7mrh~3Jx!zY$HV0#mvol@1-M{l&u$@nA^VzCeVeqE<fBHG zAIbTv;9!rh?=%qvqX+6*?r<tC6m9$3O+mNAgc!j4<Wqtwvm5AKT~kL>P`yyI_|X%X z&iY2z)FXvJf0&&_jJg<l(Hz|tYApnq1#tuwa1M#1=mLg!D`J1E)>_}O47~>%u=qc! zi5cV|cgsnJs%xU!p4$we*Qtq&P>t@q>`65+AXm-ho>`nDzo=4j0WGNo+*w`x2Kbr| zvIKa5{VcX;PSF3E7Yizs>4X?s_V&wZAmmySR1y`dR{=Q%Xp!rA80dSsM;44}DSLD` z6wq6t{I8jDSflk6^3)pV4SU;6F(Wqm6b7O-J86uDp&|O_`_jGtQs>Xxg6YnN#U8M* zg+q%G9x-cX`_jzR6slK0ixaj{&a<K?a7g9)Ukx4}xgu)k#_B!a*^4=G&t#gP_fX(+ zml_5CpmMt18!$|$o)R3e%AX*~6;cgy?gE^B2UY9s-CaYENqvPv(r$7kAKnivbT`Z- zn!>VF-boydzTKD1(WZ+}l9Dun<<Hc^1^#>P6D5aie6D{?63|@l&VwHH!dU<m;=0z5 zHQR6BKif4I)xBt01`2iIsOf?YDks$&oT3&AFAmjYzlK^GhvF|Yfk$AYx2yLhg~&uo zon$3l5cqM}0>(J@^lxQP4Cv%)tmjx27e}STy0%Jxq}(er#cKv-h@TYt{B+fO?Bh%3 zOq5MHwsYd~N*3golH3=_KD-io$9h!2ey8k&;B{xEpkW0wn~yatzTnj+j~FX+pSAS; zI;iP#<}$(|XBkiy;z?x1{Us}zfdm{+2m&{XO4yH<kft@&^)6{y+X82EdhSUTxO`&{ zN2!8BpKUM)mR{IIJ9$3?A$vB;<G_F#xgbpfe|vX_^ZV!MqhL|Xiy%jAj~$9SG=R+c z9vDVP9cj(8uw3Jrg1=qnKeeMc*_v6xXM{dtj_U)$N)~7iP4cWKGewvm)oH-tJs-lN z^Dca?SP6e$?zN<~dS1fTwS#OJ5|Vt0%e?v#x)Kkp%N%1^remru`sW7`$FsYX>hwQ7 z7O$g)SADKUp1!2dt9tcv)*5#E^O^xCaA2Pe<r-Kn5C%(&(h%&UKg%8UK7(yAw?Lza zZ(Qo!mUBm8IkAqhoo{i9A8j&odTP+TULZF+kiCEmgTdvS0w5BInbbth_iIOsKG{o{ z`4dlRJ|&_`ZpbM`c@MbS^fcRU&?WDFStY>2<~I1g?!XtjFGTYNRti202TA$jX7n%g z7s_Sa_96d+@7QCh9=6qD3e4)lk19>m!$n0KfAh$(XxmSM=FJrl<%U;gGe)9{PAklH zn`cvunbXHavF8woNbbl%F%5lUc=W3Ym480#7<C|0tq(jrMJGntVGmG3EDPQYTH`8q z7PVc1OpY0=5qLC-X+=31K58#eD+)Q+9)9>z07G9}m;2ELWIW78laCO@>?L8pbBi36 zL-<!<Va4$Gl^ClXcLOn#H8ZiaL%Ey>^6uEDrVGtNcBcK#2NnJS>eWoO-5cv%4->Q7 zeIN826f~!azPEO1I3Cn4O;1~MyV}JjaZv8tQWf>MR{n==VP)q=hcCmsW){4o_zxj_ zCsgUct#6Xu>VUIrlpKbFH~%z~tF-(k7)`QnZcrNfbl9c;+gtW&=LErU@1xdRdHTd? zwWc>r-<aQT=5y!3tfIJAbGu>OxeYsvx#)Ee=}wbI`er|+pvRx9KX;g&9H53>FL>&u z!$0yQH)jqECS~j`c+H<$4}TMet&>;|)5lqM&qlmd39xN?lGm0>7`bcYBU_5UG8+y* z1iY}FFG}!{eYPL6!8NTP7^5lWou}k$$thy=-rMGxdpvucQV*vwl)kK2$er~ZN_2d6 zvz}0_pL?Xmoth%0c7vS>E;y8<a=pLnL|Ky{E=bkRC$`Bln@>{ALz)&zU?bC^K9Ac} zt|w_WVg7MEtxD3?SFa%Ln>)KB-q4g@4WDORb$qF?*Z4aO1=^Bc|C1w)G5NJA%n}ue zTUG~^iJmKKz(`zvT?W!GPgME*s0%@gSfs6odPiU~tj1TnyY^+C5#Cay+t)V)BIbA) z(0n|e@m_dd6_KK;y;S!`*h|m7unXkFBe^Dej3;1c$_-a1u$A=T^MZ>nTl;Gt-P8S8 z-xPm!<NWlPXl*pC9EoPlH&@-}?Q<;lAO*Ndh$yB&fp!V_{v+{d#fq<gMg!=J*{2d6 z7rk;W=7G3?3uKr?zR>FBpb6F_FyZ1!9Ssl(QR%;67@_`Jb#gLLg9jg>P80u<4)%e4 zKGZDW6%ybO{Nzq0LA9)KI4<;hu~}OGec41Bb&Aj-D@_*%AW`#fyK>A?Zwu4rJDc`S zA~exmr`oqKny?UwIU`lD_|>9?7<(*@usMhl%{(ojF>K`hxWN8BPv?cNV}v?K`w{>o z(H^?l80bhmNwl`)pgGqwqC1sk4s`!ZDrxD!ddB#PSb#VclB|BYCi!}Im_KnWYa`AW z$w$9%(4Lq#`i_3~bsP)Vk%wKt#yCYH2hai{6p33)gO*QcIJq1hx^a;T4c649BVZlI zquQX6Sz+eipD@K0eBlcl7`NHrZb)#~pz|!#Zbom?k2;+l*)DX#J(gNJr!&%hgQno6 z3k!xO3Sz}W*CX6Ldf(Atd%U8%F9f5i3lwb9Xfrj4$VF@G(CU3JN|jtPF+XzbcT&XJ zaB0yM2jQk<aYgq7H9#!3Occ_$TQ?Uix4*s^+Q0ll;~mz11`ViE6>-`gRFT_g>n_m- zCt<L{rLV*3+-qZ#fl7c4moFdbJmVe-`9N(P=&_C0mRCC<^R(H;MV!8T+SZ~0vg|0_ z#C)k}CB``J`hl?nal{=5{s=9~Dk(_x@hM24lWyZWqcc-KL5uS>Lc%On1h-xi*ZI(p zSyGCHV9?nzFEx(3uARP8pIwdL+F_Tc5A>y!L|o>T9Q4r5>qe))Zj{&eOwX4DWOAg{ zKF7wVL4I=L7uSKCQ?dnp?g}%{i1Y`N>SLcE^q$h^u2il`0hfQQPEZJtph#afV6M&x zkl~AoHkyza#=Z3P<MT_9k&x7%Oi{TRP?`w7(d&lJ;(KPE5%-X29_W{ltsl8_5PVd^ zkb7KUzhBhbohtGS++AkmnH>2P5i#cwEl2Hmg1_5snk(rtw%^4CEMIZl<+dBZL!4|g zdIHfm_V^%nFNQwiHORVGK5~r(ZTHEe=h11aNcRb?F|AFLG0}>B;4@t?a{rS&<D{(q zuAm3}t8>XzC|DU<+T;kKp059!J_A#0IqxC-Vr~wwB%=TB?C7HXFnfFUP#WI-+1WWp z)ec*2*@R_2sB%P=PPQgWx7VoiivD~7<h|^i<aNVZr*|@zpv+{nAO7N-Lx3wK0K{@F zZF&J44#ea*!4B)u5~+8tnlsk}Kjak@>7UxOp=Y|!J*n>_jIk|nlB-^wMhw4eaPq{! zDUfTY0qmKv92P1ketX7nY%rOPAd=?gmHG;L1v#?B2bI{3n}@r*VzaFN8gNF7iGM1j zS~9JI1VEqc5Zdx9?$X@w`b1}K{s9VQwol?N%=e%wt*_L`3VukBx<B`31uq~OIn}kD zbIKlViqXx1pU8x*x!b%v!tY;KZLTp9gGU2*&fY-5r%C1F{V}J`D%Nkz1XcF+Vf@^; zltv12osOurELJwiT6iQvmHNYAidh=gd1aHRW!a)*vIESNxuMxE&=F1Hz#!`{PrulT z36b^OUjA(D4PWH%mJ{Z{C2_ucLpF~OUtd)Va&+H%N)gMHad1h~AL%RMM-^`lsk3jx ztmu7u)W?)EEbpAT*a&cZx(SSjjJh9kw@$(5fq2zDo`c=2?yE4Keqa|%zTTDqX+gM` zNGdVe?1!uW`4l^ARBv^kI4QjvvCfaTQ6|S~+x(3vhIBOApbi#^Et3RR!T^*U8rldY zuKvWZ^q8eJ>|<!#ZX|&w`&Z26;F&U}VbzawPz~_DYNEu+6xaQ^Gk;73t?hq+e&#qG zj)fmEXverWAf-Q$-jN4Ihr_d33~NM8gk+!M`r|S%O}UQ1DwYJkgD2IE(Mry}QfXK+ z9Th1X_3os%u@e1*{+x$)yv}7)54Go*&p#@MRUQt|#S7ur)QegW%})gRrfs#Y3JGx? zJM9%Y(j@hY1S8H$b*}u;VRk0J>3-eOT_mDC#FWE$=q0U&GhgrGC)Sj6j|RV`8f15n z>XH%ek8WQfPN_BqmTOw@74~twKD2P^{eP^EVdh%}h@8Y!QvGgG%uB;`0!-Zr#`p;$ zjda!6(H)o+YKD;<$%CdMq4bg)c6Fd=Pf^L6^3QzxPIqa(!FZm7?weDs1qB@{*3qDE zm;6W!;TQ{$WyI(Oo-8Eu-D8FV32J{zH9CTn&C?TAmVhfUmo#~sA$f7dE|1p?l~3dQ zh{zcYxG7fi0v=h;71hKkA+NnVlaqu)c1m7Sa8FhWZ8B-}X_5s_Zse49WQtA*hQbph zR;9$R^>+#uvpgS`+N8XAww*^AM&+z6GSV9D)F+@^#HGQe0p_X#DE*2TLxi(_k-=+> z#w_jAb-cMisuRoclFeoH@v2Mr-5@94ygxvVWJ}>%Tf2z3Cd01UTF823mUKzyE}(KH zg=es)kJl&A_DT|Otec%^yO7$KV-jg9`<w87c;%GBBff(;MJd1@LKR&;{rPlqvQpmw zCGKjyxtCm4A%0`Kl}@8bSCsvxb3%sf?=g0y$u|6L{Go5|woMw@gj>w0_)%!0ws7Ia z!!?@U)u?qNkBUZ5W+sl6zKSal_)wqi%uXL*H2)2?bDUV(K3dJ<OA6o`fR?^o=U>k^ z0N<s;xdMZPpJ5SOs*J}VK5qhH9w)c~kIMEbjsnbe4*ec-wHZ>GXTF+m352hxM++Kw zAEG{_pj$m7@4AQqRxs81&7GZ<1=H&}m8h(OY`s0<4<52Qn_&;;(6@5#T_3g`Qrc?D zEdG+HgtUck+0E3B?fMV_#IEjk9kU9Y3oD|y-0ABCuNK>(g$v(q?R;h%Gn8F=?eyK3 zY#nmLGJ|Gd*4U1LoNTyUs_=;=qaxYqZ|uwVBYoVepl?AD2S<%k1O2}FWuXx|(-&-% zD|~-LtTiHl47%>~Pe*HSUAJk4&=nLL0-5gMw#D1UlrDvbCOP?omuTh-)X`6^-;~Tw zMtVv}Q}qNtWP3%JvzbM_ubm!W$_D4l!)#bd!_+!@agf{35h%SxDzR7Rl?KyQr;~W6 zL!Nd}A}CBxSooIUTOr^%AhrKa%MT)_*XZuzVz*^`_y?^bdG)h)N}%oh@GXRwfEsKc z$d1Y!?oi&<8yp&U0hXM6n3aWzz939AUG23DJ6mcJrYlwd@!Xz|2A|Vyocjl4Z7)*Z z2yaH2-qa{uNslluaA;bNvtO1fIV!SyNeYCU>&R6R7&Z^XqcrX=9wuvKdXkx<eVLpd z!X9#FP~zaQ9ARV>+A;$U=OYOt7{Xabpfbf*K))dL5O^UOlMNbJ5+urr{!waF*=Xy# z3i~AptV0En_pezLS1Gxon934<LES%K0;!2N?A$=|cMmURGsbE%Hg)55VYGClw(?s2 z-kPEeEJ87;3e}ko^AsnXz51-{#fu65upfS<jA?1+(2fYYKPjSd?l6@vO0hM4_;{zh zhDa!ys=>k5K;J;N{M(=0!nFOMP$Uz<N62Eaf;kn5Fedg+1=|sDP|1_DGf{~Gf6@&L z`)Yaq?B-HQKlEFOxAwaZctN^!WTsVo*dp?%kU`?WVt47EzU)z>g2qcbJGPB&R=s_o ze$`7B0P-8&CGBH9%Vu8O1XI(qIhY2}R145E&a9s>Xv{lh)+eMg`EN{D;v!kk+N!6q z{a;|Qvut<EFpmNv_Y3UKa72ho?i==^cUrP?rZ%|RbaomN)W^;GYeEQx^01M;_=q|3 z+^a|^L6M|$H7x;j^3X~K;9FWy$%!eN*l`H<hIpoS@Va)7J=|ZyMtVSqr4Jl=-^#g2 zybPeqj!LqriB3X?j{&0aln0K+6K&bm>SH_!0b<)7QUxMf9%p?F6A!+U{<}4}d+05o zSfBK>G`mtcc2Ae5s#<oIaM;*MK|dRr9T2^1$EDkT29?!t#wg_Zv|(;gkU7nt4L8GF zs|uupG8@sMeIXvlA6qrwkBIOxrOup4nn;%4q&VItJaLDucbyTmb3Zv+0A@b<!N*)i z@8y5S*sf%GJ=hiq+V#U>&catzB*ii}E@7`k?Q|>p>wmac9oz$R`%&n_vVGm1%NaGj zw&#cKgFEWmXSQyU?+lfLnHT}XxYdVvr#Q*>@y>yDgUtmd>XKl1PbI<PJg;|Rlu((8 zD75MS7^aaLJm}_#p}Z<+vCTKt>Dk4vbw6Z)1pZ7#d4tMb%O!4qOc3MPPVRyze+18j z-(uwjbC_g#&3_~Prs4;t(<Z6l+vV2^)myu34QZJki%0c6t2xX2aS}d_7fwogmoA!? z?EQMiTw4q799)OIs$J5n*k~2G@>M)Kw@n0p42`*xdc1EWx0%HEk-;Y1PyO4Au}log zcKRy<T2j1y1CX>>J-;G&kLv0A<2}$_RqRr(Z5Qu~T^nz*cosd(cRy<MS^YipcL{p6 zn~hQD0p0@=ZXKw`m#ftxpy?3X)#ozXB-`F|g!caDiFtaE+#SjC4eTrP%NddgU#DGe zEwss{|CaZmS~6ZR7GFGQAH)_zUz{E4ZGr#`Z}Q2RW2bj^;z2ag$enFVH_yi^Na!w1 zSfVX(&e|2nFqx0Oz}_obboBil0b9BKWBt=4w4)u2?^L>snPDk43?n~R1D4T*SF6Ah z`ARx}912meeQLW}ImnQn94@e3K1Wgy;|x^|umwH89u4-#JY`g1f4+Q@G8m0wCbLNP z7hWY3mEGshs~CDobK7@dUeZy%L;~ARS=t0#oy`G(+O|m8`p`Wfy40&YM?PaEWS&d_ z2|)MDL*GVuvrJj`$HZ3gLHqbdnSPG$oz0|6@@y0>>1jD>$P@Qx(e^3h$6!!5(ZTk9 zymGel&9<<!erlP~YV3`76FsAC-#c?L8%I9hzRf1=Q1>XMEdZdof(TjDy=S3i4^-;^ zlG5ERntogo1_eH+N~Wp;VzL>$bdZ3+pxtr@Ad+YEINOaCm87LzEQNkNUjhI@lREI; zTaV%xnY~8OrfBDkRwv@0KqqcTKY{?TEm-({tF3mG6)^f+{OAZrS3~#+2n5oCW8<%5 zRe{5A)0P{mRVa~?pi~%q?vQW{d8<Q~;U>#q(fiJ%5Mx*;VI-20k&u~YMEK%op$7wp zcz?}3z$=p<DN#aS6+Ca{%_blE%-m8u9DYR%Y<GBHu!P@W_J5!IbNr2F3ujbb4td2b zz7?0xd#BY^PndMbJBI!T5@{}F_}XE}@5qTsF>cuB`rOa&=+d7-l%hXHRkH$b?Zq;1 zbWPBR;=0(}@vaTQkhaqZ?3U-(+|9JFd=)op8&e?UHRj)8$k<nd7e6-%BM}u`rq{#Y zZjPj0_%GPaGXkk%Ui^8nMa9pZ6E_H4gHa~UwU2+>($o}`;q9lzcN@j|N@et_cU`YP z<ej%e#lilk=-eNf{Qoz;vzcL=VGc3pInS9=Hq7~aC^?IY9HO?U95yz#W|>n|awtSm zl%yzg2$gCisg#L6O;q#lK&gCvf4cvH*L^=<_jO&*>#-z*_wnhLbKEvKXz%sd-d$le z)0&U_f~0Pf?{-l?qO+hB@OTx<^Hx{oC@{SLm(mSxcm=8wDu);y+!ez5S*tJea>u3W z-++tf&b0DC?`ZjU9xJ0U@2dgh*^gHA-3W%iltpwv5z1Yu`tbZYSr8qRj(|6Am0&=o zyOokVuBq05@ii#9s~!0e6Ko9yb6=-%?k^&AjwZDs3m=IG=lPU@HAy6`b3(X-OoNw5 zI?P%--_=tKHi|h`kxS_Zv%XX`q(nYimWv58nb-8T=Dg-S?jLCF{_cpb^U~VgF@G8E zO8arbUA=MO{LI_rg*W-PO{3@r0_t^HtAIystPukLu%;x6|6peAM#rgBhQM2#64AYJ zj<2}4r3vV7`xg-CysH6wZNCndA9Mj5YSJb*95{&D$A7JM{+K*dhB8GoBh1roU?Kws z>o@yRy67#gQFq4sx_00zfOA2crln1OxIt+g@(YYxmisQDK2(|gWmalCM44^zU`;w6 zl%c!{bWWL{FF@W!+)Y$}HnT|k-_m;Dh5<O3oBa&(_VL!h0sC8+Yy|xTWVmein;(Gc zN*B3%U~YiqZRXQNTh_&`huRg@n_Bn8RQR=E?-Ch*>A1U3TtFi(_xavt-s<&OU>}pA zF#T_|?M%9<Ve3yh4kp*fi6)|=>&sWq$4PMVtb;aFfb<f0<)ee-=8NW&qiQLU9?QJy zl%I4-Q6KyQ^j8M7Z#9#YT)D51)&(3Rrm_zFQ3NvAxJN7hH1t>mFC+P^H&pcx9y)1r zPa9E=jzKc$MkQ)%xB#%&A<=S)S2_Ekx~`2sEER=pmoQ5_o^2?UCTgF)k?z`9*AS0s zZk#4V0MDc0D#*B*D8|f*2z1;5pMfb#WMxgw=0Wj*PxXiA70&4Q)VSLNNMBxz`W$jn z>tRh@{ZnZ^_`mwtum3e%Zma*+R`<uWF>bNGZRf7pjslL1>`q}_eIo)LU@~UpWiL{C zt@SRctMjCfVybkz0w@z6bBL9BJ3WkH@JaXXGgqi~iq(nlYk*a@huR~`ci`~t2m3?s zC<6;7EHRxie@Ie*NdU^&ji7MFG1X8U8V#kiahNF@st-pHtFzG>H#)0r<Ermk>pxi3 z0XiEjr(HG_0V-Rub7sl!rxG7uze)S*f7Uhop}2VMxg0@DQR}N>+B^HpM)uUq9(*TH zrZG~7jQdV{eyQo&$a`CmnE-fE|J%d{{Qx{VP8<AFhusjQIk|kSfDq#HU5961sU(-P zI4_PryDpTuMd&3Fkg|xRB{el<+-u7y@p|}__TdkkRSj^g?c?R)U{Vqw^ng-BW&Msn z^n>vACE%$j?0!T%(%3KiO0gUH2J$ZKs4etn?v6T8t#5<$gqh1Zg(d1HUUv#7`yFIW zN5VXT3l}@58wL%?>z^E3rd+li;WGDjjG=J!vO_nc9=VO?Rv+6o<aHbG9ylq=_(AiA zhw-_CA(`@HQ*xldqR9V5dlbcD@%DHx9dUdm(Yt>?{5}Rartf!O#*QY*I4k@tkf%wc z?zK@L$6P)I%N`rVnCQ9K7XTUZC5^j4!v79#ABqLc9V}gHF)U*mK6mU>rL!KY(+oKw z5n<p2waL_-0k_lFVDUZqJs|v8*wFGGC6@auQdnzzL{g03rJyRP`hWkT8nkA|*xH`g z6X*NIN5>HWhoKz2a%6%$Ou?T$YCni0t=V>7|K|B0i0*g)-LmoDrV^h!SO8lcSn56F zvyRGqwdweerk^bwc7IC4D;!NN)l$4p><B98ZT2Q<H9ESyz(dR+$7Uv_oKDs}B#h*! z18?G9QH`nYxQIb3?K<0REoFY#p|!DU59E6j+qElk@GHWpQFuD)u5oj~vFl+M|D8!s z*qLV|bHb;{f$`^0-VhJ9x*u+J;MO~!j|aSR8|fmT{H@_6f0xRv<5E3maN36UCugc- zP3vzw3HF&p)i~<uQ8}R&0!BX}?LDx=PR5XrJm~S~we;$yYJC+^%Bs+NTtSO#w-eau z&;y)g#8SpD)5I0p5=C#qmZnwsR0nsttV`VzeQzg)Vrx=rQo!1iz1a?;f4j7_e@g-5 z4N!pbZ56cbtyKIP=>r=u0VLG5q?0rmH>4~*-2(N4J^lIQXg+GiOZ9+R0D=lvMjMRL zHELizJm+qA<>;Sl{*W)xCJqX@DOozKO$*?^p=OdHk+<7q*^CQ2xPVhvtu&u|6Y?DK z{n3)%ZlVJs&pY^Dw`_dVa-a5z2m#kYcJ@pSPhRA^BGZ+Lxgzq*o&|5IPPi$X&u_9g zO2<<mSgL<0;xfrN;kcTtV&7c3);0}X?^#ipf&{eUyC|lKrUl^;OwJ;MdI&x_AjuJN zvKvO6TcDz}D`(>%KhT@C7aA?ttrZU#FH%=_UY#pwEKGQ$`*R1}-m_;WH#!-Sgc+2= z??S1aC$olx)USZU0m?7`_kdq(c-trF)hM)s{%biR1kC99PaGF-!uMNwo!1+|Rr80z zjPi^wuaX=+=(*3an2akaSBBVocOSL;Ib=zZz4F*~P_2Fsc{lR68QWwl{pGCW+Vs0v z$_L9nv3v!6^oYuy@G3{3JnzMJR1wvD)a4FTF@G2N<q3K{VR4Bdq5xqR&+k3#kPcaz zP;nj7CB^^pUB<WCOn4|{D5=73TZt2yq{3r5@1cJ^^NRpW?Aw6c81)Bu4rRqLuw}RR zCI9gcz-NOlzI%$*!B0u69jXeO+poa%JDN4lzyU@2ownTV6TN)4yv*Pu%)d!OQsnAh z(5+Q2Z}m-8<1@_WoFW*E?87dt0ye?S`HSDfOpK#xZE#r=!Wl!DT5oDjvmg{Ha(9jk z7T_F$onFxEN*j(%kxqfQ`#~z8;{jkuY#~$y>P^FC`NH(Ll>OD8CDOxEZva}vpXUDp z(2o|K{-|nB13iE)!TSMGQu1O2T!P5&-3t;50DIba_d=1cP;czGrx)B)O<?U35kr~P zTP&*pO=Sf+RV5#OH)?!>U_n6*8Hf8ogy048#4ZFJOk3E(u*p$^pQwPZR1@PEi`FWG zF{4Xf|297o#o89g4SQ0DHYFnbR;Vl<tsB_5TlYe=_Q~C{I8zl@zA%@hIH^)7$BBmL ziiW1Kf*(EafdKf(oU}Ah4(J9U4C&CEHmA8@_5tBFW&9&oQPAeAZD?}y*}h4tR!3Eb zVU!>ByriM2(m8r+v#e}lql$wE3VAo(0F@)g!g1dd=r_)JvpdjP+9KV4yy$`P=(xu+ z!~zX5VJpvuMxLJ4oLa$+#87lTf31AaS2A|iHGr>w*+I;i5`z{jxZwoD88ke=zN!*N z?G!%W{z|Rcy&<c0g?0b^#~qDc8OustO1XG*n+7jD6?;^lF*-FDDdV^I^7BwpiIxP6 zTi)>)7Dy1~GxLZ*e*xX0^daQSM{x#`fd#2q0|G=JN>2kJr|XtO=3_CP6=g_WM<`)= zsUF~i^&1}OJ*Go%fYa_)VOzkEJN?5DS;H~P<&RSV^7gjE3)M<pCoU9jt66L(_c6~V ze5;s-T1Xc#8(d_H&~e+HH>^SI={(CxJ3l4;ulw9ItC{jX*(=rk<q}m~$6(Bj{s>~T zb>GBfnhurXNa0^~{qyQM)0YnbP9L9|edF#hOS`t5GSt7>Iot(z=$RX-NRw>();yGF z*F}KQs-J5(K67Ym$H0Y>&L;7}cSq<tD>|}Qpj=mEy6(N4oJQjurWU2`bPJNHu6whr z98hgqQ`XM<NwCEu8d<va2T7n?D1znUpbdJ;zXzY*S1WD{&0-n2+`CU<yQ$^D>xwy2 z5_OP8!Rz>c9mVeaUxL4~fOrSjfwfmq9F_7)I}9&p%q-ZzCWxWaM<Sn!a}r@snUYm> z!pfm&%wFq%9(Zsw9SojJK~-Nv-a}Gje^E6;R4_sR!pOec9EX90B7pBAxiHoa(z!zf zZ|3CZIqpbusY?)wlM;Wu?kJo#7-C#cRB3IX@O3*AZ66AQN0{xUKhycUBI;Q-hLu8C zfcI}*fIvZE@+|rH6^GWd;`Lv}X%Pk2zk&@5QkJ!T?^L4Ca3JG&&MgsRM5+fIs?Mul zKpk^APC5i!SE@F8HUw9dVv)FpDnIpj1D6e_`Eqj2+f7Xso)^CWs7cu@Hg|kwg&yiG zn#dA@S%eaBrAd3VdQ(GEdQwhsR~r03xt#AgNz}GLLx8NdihR|pqPTxC=4g8yFWAgA ziq1WdBy+tuu3%pE(QMJ8!5Pg&NBO^mO|0cpP>3>B6&kBjTKp$fi;-M~HKr>N)OpXQ z=$42o|Aq|VI?kA7A_V|zfiCgL*y*Fk*@M-<f_VL;fQV-TKQ%*WoVViRBW@XArTi~9 zSfph9dlPHb@~8ti@G=G#fQMm{MBpQXH1uaYXn=Gs&gqCs><pScx*=Z4^wbF!2V9QT z3?<8Nlu6&t2NW=DWDZU=1fP1d<!W-@e5)L>H(i*EFie_1r)bZ61^gMdY!=A*?O*M& zHHI_&z|hF*t(MimJqccF?RUHpOWYA`u!Y<JH!A#yAg*f+|9S88S~cV2Tf;1iVw|xx z$fO0b)>NM}tYXtSwxFb5t?1lI4wV(T*K{!Txxj7IJUcyf7q@?Bi+?Gm(2vsAFh)>& z>GG00bDj7)%E@liHFIqEF?LV10%Hu-@aD%2M$8S)XEmtJk%-St%KLRK74HYkgN5f! zZp+@X7If}s9#?n>D)jPBwiK)uoQ>QPd81|wAdQQ&F2$Ps;ahK`{!vf4U%pwtFBJqF z1uO|}<-j|IIIVcu7{%hURf<UaB``Qho5>(w9vK97-_B+Cd@?$fm&bhDzlQ^@x@Yj9 z!vm58HE0*yl&g5MWT(E)j}AfYznS{Cp#&7XB>it@3G{DHJV3UB-{I+a;HcSW>D9yB zfLB5FuSxhwbuLk9Shs~J2Na2r`r=~ed2jobMILksk6L)e$HB*H&Q?DcVG16%1PCty zq@X*cFIhhXOsVM`?bdjMyB)NT=^xXb`J7W`>1Og35u-V^FjuRVA6yF2KTzl5(NM{+ zdu0oER&Y386vt)^)W8j;H3eU{T3Ogytbw^<Vc>S0(Cpdex;VWX7DFqk@^YYgCMQ0r z2L2}|gz6RM=yMS|>UA<h!5(r&NmJS$qTTa{D1Ava%dyi>x7IZA%PXJv2W76(=1H2e z4rR^DDj@j+9Vw-KD>8W<lG?8#6RN6w_n{;N$KhiH{h+;lDjb{4vfd056ChS5qhUvB zVo%Yn0(YJod=U1<clPrP578zC$4_mBuSX0*DI!;0ZJT%nz_?eNr;=;N1E*tCI}q}x zQRR{xPdF2~C<s#>bncK+cwp2|&Su>Ked3DG(vEnfsdc;)n8ZaoL2CMX4jiDxE}A8r zQpCrs?1Yb$he%90uVU@#=*`cgM*Kt_d^c7ZZ#A(`Y#P-X^tDgVPOE0i?l*%px|RC? zvj=0EDJ_r(Eq1Ja${31vLToSr3OKf>_a*qZC5;Y>PK@Opw=?+R7XjAB#b`C08ZNwI ze*&#ws(d%zFOaP}&+U%f(3Uov$Bx9tTf7nCAkPi%!v*J$I3}XQ5|Wp#<`lH0!5++) zb^x~{yC5_i2cijvR0lU7?S+r)cha7%g(a?1E}VD^v{CT@;Vs@QB08bQaSSrl3^jCF ze5rWeb{KpZKn1FRfb$iyh-+=dtiF&z)mA%z(i!fc%`M27Szm-{fWYa`ouG8$_77ug zOK|7I?Ngto{+cRqwz-|Q1H=8?Q=bS&`@fJKn#NSlU7F%vsn`doq9UXhN-@|;G72nc z67Iv=N}l(pOxeTd&Z(C}i@}gxa)(gNQ(0;~?`ILiY@a|@9%y9e4^6969_no08JVpU zo+1;WvHHF(9Vx_(QMAfz=OIL&`t?`^meGcZ_*ud-$MdUUlu(XWn4Td@e;*u>)-u)c zwC(5G9XOf3e+E27pBEusZzZ|c=?}4Nk8Wxg;IKtV)2V5!^LF6?PavyByJCQ>?#o*2 zIMl>UCve6pf7pF1Ofp3x=&|Y>a#E|xlhPdcTNZJcZUGSNr@Nunk5ESeYeg?r+%l|B z@Ju|^t0eFd666jXX)6)PqX2-n8qS!olXw8&=A}Rg&svrki5HTK+^h<4O1rv`jsnVI za_*p{yDj$3bmNK`ZYJMGFrbLZQ@3^)fb4#r4$pK}C~9vbVvb3BOp#Xg>WOhOjbQ@f zcCAP6(oOXmqBF0D47zJ;Y5y<$5<rwIqvoumtDU<(6>>(to8--(4|d(<=BC@Kfbh}& zAtLVG^OdT2WRclmPu@EY?wBY#tI7Pc>B%FxM{-Y7ZJu6c0lvZ0PgnUib{rm+8acf2 zNVsWZ?l3?$*=GR=*4g7hd;aWwdsBsEF?Nrr1mKCn`1}~j02bWwHwcqKYrbjo5Wz#j zfF}wiAa&yv?U0W8G;}heT6=T&5)4y4?>pQnG6!-}?p1$ODQIB)&6?cu9bTrVl)JUC z6?nWs#k!rUF+l&xEd9YRmjrOVSapWe9<t->eGQx6a>DX~2igg$@Jo?j@4lIn6RDEc z9W=929rXR)VYpfFk)fY+gG9_bS#Ozeww>TW-_6M`mKp7Zb>dykZCs7jeEEw53*VOb zuzrz8l9AI~4L{hmzqkHsy%GvnO3Og+v$_EVlylZW2^XIWcv&do8yC#(f=w2nrK_1l z70kwpicH^8&C*cJtexViS`>AT{kh)qs&Lyiww}-0Kpi3N`<67L%Y38NMcv0)6n9Mw zsp0~{*TnQj`Gk;iX$&mRDmvqnw#fV_FH_CGUoJ88zb<3vu5LFCs+*76uBua*bA-=T zU#-Jm{a)jY1aIZb(+S2{$VFS%fGc%}ozU_Nssfj66lp+qTKDH*v}Q;wjK4ERoVvhI zoVY)T2Krx5ZDlLtYPxb&x#kS8ViWZaVGYEL<^(2{7@8yhL{bF4ef6@;;I}p)=(0{c zFu7~)Mfne1=5F(CE~EVBwkjOVWPb^r7b|ke@$Ik=)9ShPK06C)dL&19v<n=MoWwiZ z_22%A$+%DZ&5deNf4+mRRPi%vt6+TJ3z6ra`I_2ruFnJ{*OBV#Zhm)Tq9p(&(>xgv z06`06Tz)cT0Otsf4v?;Q7vI(BNh{7*`yUR1qOhz#CWI6LyNh>BTjdMky}W&+gfic< zLu11Ss7<8^)DsI)e%9feuAVbJJK$#W$Q{6!!lBKh4!^0|4lg-<qZXBbt>t7nDj22h z^78X{pRF4(t|Oghrj0JI%Xrc#Bsg~Sd(IKMBiEztl1^IjkNysw^5VdfC;e}9EH93a z<ZL72ZqW~_scnih0&(j}qM~9=*#JS%XIW1iaw)FZ^4iQGD0{DA4QL65MHUT=>1pLy zzLbV-r}QluyTK$^$Edj@%S5G4wpz?-S#Y;|rrEU=Npd}A-ZN&hpmML*J^zH|PuP=6 ztNGK7W6Re32XDwp@b<a&jj?*v6<^KyCvho3)K<k+r3)mw@4mYS)Zx+EwTQydsAiYK zF7EK$RO*ep#yrQdV3BM^o+sse+h!e{Nl8@Q+@GCc`_F73XK#sbG1b=#GrinTz%M9s zru(^jtT_+#qnG}1Ucw#RHRW`6MfzPkW<56OHQdQ@Q~FZQ^zU^2#I5T;*S5*^bhLJU zHp|n&gg;x=*}i)I{Jr6}%~gd=$iv>GozqSe#F-aioMOj>7u%IDz_-QBosX)m;h$Yh zq@T@VLB0>m&4pFg*lQ`wW`1tMo+@^Anh22L9=!Ozz{2QPt#3_b!*JRS6kun{VnZjA z$JeCk{zdJQGZa@etBn6;ki0f67wI0j@n)g!fkn-OD5G#&HCQ`Y7vMSh>|lE_%^Sy2 z2ZO#PdNLB6YZC^N26r!th>fsyOp1s9jomdu{~N*p-GKFD+w63CWqC1)HRSa_Vs+GR z+e+s4KI|Qs@%#ywAYYX$TI%N#+^b13bw05*WGVMs@W!I*>Zq94vENa9!{|VXG|vvc zdT(@_uMcAt1eS3>8P(OXZ{bfR@hPTG=@Yc4Hlg9X$<33JnL;zEW4?`ss-sNrSs`Y( z;$~IbruO7a?Abi`zWR=b+lh{db!jbgC{)q3$VALobfD>&*WO2VyavF2F0EnGZo%10 zD)R3X<-z`wkfS`fNCz-(G4>uc{p4}K<3gY1ExDT$g#038v93jAyB&s0K>~;0D4RiZ zILIZMOvCMrGaJSx5y?^Qji&WlHG%yZ+EWMknqAz8@$G@j0UF~wDUDNmU+2FB`-TSw zRZn>KY+akj-~)sq?5Aya;qp9lo<Ko^s&J*AH>Og4aJ)ku-M|y58X+&n<ZaQY7QMza z;>J&5w1=P)HbtN)*iI}iWVMm|0^~iZtS*4vlp-{W5rq}YIqwwc_hTqyoOk;{=~W|! zIeoQ!ZzEYwTZdp|W;#Lex_%q`f4hQ!$`66hN4DwQ{)z)zP1RH7x0Bz6`+kN>ACMzk zZ>TqX>1M-`aGYF{vB0>j{9b%sy!MoiI1?D3RL0Wm2`?v(apV^J^CHRv%>Dfu_mRrW z_Bj`lPREQ1)r0KQ2cO?r#SjM=12RDOz_~pqXZW`yPeMhACBb>nxFv+<ZPVT_OaA&z z{u5Qyx-)_iT<@zDe6UWB8(HA6>+WbUQt<&!Vs$k;NXn!7GMu`TGXfMOVb`YbO+3Nl zpo-3F6j#-`Ge6!hpUGI(iL?WyGo*};vTkh*_DqpQdZQ`5WQZAk3rLfSm-xDB3jhJ8 z_`MjX9iHGfz((uiCREMtfADMzap(#sQuUKujnxO+mEf^q_Cs5PorM#@rEc%2Bz41# z`G@^A_#to0@qIb7g&96IzU~9teBz%zwm^%K<&(iAbO)U1=KZ|BE-`o4G<DZ29%-Sg zsIOG(XRpiyYqR7usT~xNiIIxY68yl{{=?03kPC#h*;XX2ZbXqKme9k|VdT&H4=2jV zT{jMy!Zk%G+FS^agcHZbMZ}m<jm|<lIrfj0u604SPaL~Gi{VKBbdIHVb;X11>*Lbn z;QM5BB*ti!l;DMFYYg+W$DrSOvn3tzM6%?!%a>YR=6m*Tku*kgE4_zkhsY99e|AK7 zu8v%Ka$K>vT~o-*KiE}Z&9n<RPrb40#NdCL+eiPjURYJdbiiqL9_#s?&h1Z9;5&wr zwS<<uHzL)kYZxk_1N8JjFJXDJEbpp%1nGY|e0~4;Ju1g$jH^+8I*|ey+{unRHDPqo zUTI_rMX+U@xb7@PaIo4d+DaF6y$#r0?VZEs$H;?6`f5n1KF@g*SvgrFL=wE~cZT+H zIY_`%<KF6=<TS9c!mKLM4ItUte;6(nn5jzn@M=R_!YA_CxCm?9Xe}s-nsQZNPNQVR zEB)sW5LKPIiGF?J=>R3OWkW+-7ATIw#hQb>MsF^|>@j1Mg8kx)eLipGBuU*5BAq0y zB*+K+8RSZ8?FV;uLgEgmIgk@5JW21*W7hnDfEM05Wi2f&p-I|r44;BKf_ih{zkYQS zC1GVtQL}re&gipof}O!6N8O!mCI2o`A*x*mOiDjlYwgyZ0Tt!9?dCwXDL>Z5MHxK) zukf4>qqO{ir&h6)fA$4D>&+d&eWJvFgSGVgbBf-2#=s?RPFh6P;`ea@$0tV?xU>86 zkJE>91WH4Y0ijy(Dc|=WeM^5C4*W-J;_#L7gtmZ}?+2B<rp~n5b}i8tq+n9V-|(}~ zyFA;;+Vh+vkukPU8MHl9V#UdV^GZpK5$%plrPW#e;VfM%IYM2M=u^@z0F$wU5yQ%| z299ltxD>VFt>&8#ngEM4;18Pgle`ZfG<R-os-^L&X6)b`a;`i*tD#l5<N{1ao@i5$ zzA&Z%N9s$*?S@~vHPUsOre&?@%o^U7tD<=O6j1PJ>^aQC-QEK{IvE!D@wf*Po<4Z1 z-Iz?*DLk~W=kplH^>ClkU|r#{pH%I`Ey<WYfa8%^7Axe6lPx^<5WB8;=Qn20F`)o< z82BX+hqWB&;0&<i*HO`|pZB8lv2L;odXm*B;HUDQT9`Z>E7sbI)ycbxE!-@RU@!Sq z^H05lOzbi(HpN8@X%1-`Ax4#kG>c25j}4$WEgyPtW`$-+8m)59iP`&>fNQ`}#@~P6 zZSNn(E=6Jw@S7Rm`n1JoV1>u}cmWJEKnma^?B)Ny^{usPyn;Qv;{#_8AFp*ZQCH#7 zxd-)Skk<D}j$*~0JrHJTI=kqA2<?w~()AxUt0LEMxtRY_J{uTT;uYal#R$*Sx#=K` zn{t}uU2W{%=V?DzXAVv>r>0fqjfMH$ubP>@W(};O)cxM-0YZ+$&@m@9m?66NYgMGm znR(=3p@SPSNBw&Jg&V<84)KwjNzHB}%QbpQ{S@BATKYYId(eM)7@#R#PhJxb*dz3d z_Pd*jo4E%3^#aN<<ebDEij%E7lfgJTMm9vi>8X0REtkI=J9x@NZ<@x3y7T+A^+GRq zLK^uYFP#fd5PB`QzUwTf{tf23nZKWFh=^&ay{zYXasjYy;q%Q@$otSJDk7D2F_$Gn z=0Ik^I$72;S=Rx}qu2ODDoKWB?pxk?tf8k0?$U;LKi(PwJ>@+PA7IM~@boRb^vsSY z;9Qwfw{$Zj)^?$_zV=fMd69~TBe)7?L(e5DpAdk<XvleQM%sMGnH>eWiDdb}tZq{s zNYFXbF;fDoYOdFfrm3g6`bvO?H-Y4hGx8Ib3DWlkGxX97{(S)b+}>&PJe_ph4wEe; z`gjtf&4<aU{K)K}gVgP*gawbP3c1#MQp_h8Ow{t6Y@3h<Tr^TGkvXKw-v*uDb;TV( z#b@*;*4VC?s8w`^BK@^i>@ARLzv@C|GX4QaXjw;5N3nfWZLi163$PGsl;?Ya2(*4Q ze-#xz8*=6w{UQ9q4#TMiv$2AIz`XsQYI}n$^k@>2|DgT<?#=iJIFH}R4{6@hXB;!w zjayBJrCC7zwFec1uim(6xbwf;@I!D+F02*=!g{NPoeLOdUU16cuTKUr`T}4^>ZXq6 z{-kKqEnQ$)nLB@I*hq`3R_Q5M_R8NsSw;-Ec%h#m=a86Th!V-D=l2#af1$I9$LzoI z?c5bQ0xrp>iqrsoR17^!<@@uN#2?=RumQ`6F5YRSs4vI{lauF7iZvm-_~zES6PQA0 zFfYN89JM`knsL&YkC3$h+tEPquUwVpJ)hJBpe3ucEINPY1@JiDirILW)KXFEg6%fg ze6M3!y5EwkvVZHrRpHiQ=1W!H^3V{lr^Qc`PZ+8&S5{rRXYE}|HW+B{^VDz%m{lgL zn6mpUzINU@gjyjFNF5Gnne@kXOZ=*~lJLY?uW_XVdj|dKZlx+0&snhAQ`B7+&cV(w z<e}%~K5TBTV2YF9CaP$I>=K5WEZYO;Ugq9T-~$3sLVFK4o_!5-PwVT@bGkev!Ww8| zLhe(GCFO+=h#wY598BDF$<gIx+qDA=6{NPe0owHH&w(viawf<Nfw=|A$y&wTzPdIC za749(*+Fv^>1rF|;1KPh-~hXNL$kbqF}Icvy^6PE*L;V;eTbbE(i8c6EO`JVQE2yR zxC!4m#HAT?e2aL%0YW2rYD?L5S+k1l>RYXD0luhJ6iVL-&!==4r56C{;{`d1fm3Zw z^ehX+@x0|}<_{`RN`oCbJNz67e)c?ly+F&psb2MV&Vw{r<ev5k2PDX-@Z7_3(Jrr} zrUS2Tx=sa@9!gr0JA65raaxFP>M6TEqfq$t2?f{dh)7ozVsB-?Xk52qw~D`<y7f|B zf48ZzdeC3G;I73`T-9wxbSzOvCB}aTB+Xb?-3KPFbf)j(rtgG!;kJH;DjP$?{7|ZZ zm7cfX>9>LfU`uyHAWDs#oksvM^PM&CrIY?=)JuU->MsIMJnZi<23#$y{iX!Fh6|82 zqxoHpl4m-S2AgX)VMhoKdVkY4>})|}WTi)8$~;U?qk2=Hz#~6e^P+K-Iv8x>KrS>U zIC*O-hKkqN9RyBDm&%?b3q^_lI{9*bs8=4>@E@e0d7tW;3wxylWQsnWs!t@~rXq7@ z=0NjjttUU9$16N6_~_S!ba`le+~^-CwTO<FFSC99&py?(%lzsA$i72>gC#R}gX+iA z>21>XI@dcYm}?h&nN+Exq#jLnSvhbSf;hHMdfg(CMW*LyPX_n^@!$b<KE7FUs1cK) z8N%d34r`{E>TAjn`2aZ`lb$gkT4IMJBPWy4kC8?F0(r|f6NTM)4v>4?Q?=7AM~$ip z;-37#%Q>mLdJZzXR1B&k*%vbV`H!{m)NhmDl8>qhLfLM-pkfB;&kVx1!s4e>$Uzl^ z6Jz#W{qDjK=1gqF<OO`{0s|2)7%E7nRHqj3oCSB3aym70XWsXNwbnPNNnfdw`rxbk z+5z{RoVn7Zo63bly2#;3YdR+2&XLP4t_Gt~27Zb*E|obIbLA3rMS4#4#VO6L9yuvP zlU(&aN^$tt9N9{55NKpTSG5-(RXmI|O@+ZQYG9^IfB`TBp?oXcLMnQqR2WqL{!w(t zLny~|`rTgoMA`3)6#iHcRr`L<Y|{SxdNtI1!>f93&YK#ap-L<`Ct!blk|kt@;39Pm zZ{|Os5&gMeiEfDkzIJ$-BNfy}zeD-sFqfyndI-*mW7zOdX#<}r!=_SAj{P2EHb7@{ z4;z`ZT3KKGR96F!KMuHn)5fUcmZ<{=W09H<nFv7g1r$j7#4Xcbn;Q{9iyI}Ewy12T z<d?KkZIjpvfO%ZHk}^cnjaT{B*wGQE;oK}=p8i!%WeuNHZAM&{rCdP6Q(sqi5a*4G zG5aK0a7@~fo=?v@mFiL3?l2I|bws21qg@3Kho8Kjs&cYlQdhdo*j#u8u*`R?%E`wR zq-TX{#9#SqM-%T-t@TpVYW`nVXrIzS(jli9je3?obCKQ=b14Jz0)$CH&ItmckgjKu zfh`Oj)CrHg$+yj&uL;1_Sgm_d4RGaAN;0|@CT(qx6a?s9o9mDOZ}0JpsTN?6Cuu{2 z{vvG!-aDE(woIX-;Yp2bN)=Z2#BzK^L%s^sgY@u;rC*1JR62owoP!#GhV3}Ocak~H z(i$mn(&<Xzi~Mo~>jRU=N??G3A>5%=h5mi>1q`MG(zB-RaNO;OFENLRC=Ia5$W`PQ z^tXOXXGjt5=<}o5oQ1ku<|g+5kF4KvRjht1fu6Ylzt?jQg73we!6zDBd|QeSDMKc9 z<at*H-*TzNF8S7{t3`NzBXE_^jW8tp(8!nRpNwk0(co`kJN(FCOE?Nx;nf7g?WLiY zu+}CH`A6*iib5hTGUV+GZKKqsq@xe_%d>yvbQTPQ<Qf2}`l^@8j`jnbKxnb&mX9N* zlaofzM*<79!RUGVsFvY@^@b?^FfhG3j8N&-G^xPHvvKsAa#=$ztsWw?B$r&!ck9TV zE1jnbcMUk>(r%f+Vh7_^xwcwh1$W);7%TS)O0&^bq+Ga_7A45`=+P>!LRUdvg;Zwf zv1fPc=V58EC67{4k+F)s;!*Op!cyR)DpqXck)S&&_%K`m>6pt06sgt2kiG*qDDU7v zL4_fEx;qCf^s?a`!{Dfy1*R5fY*i-TrOxO3g7SSqP<Xw@!pvbrSWwv>BNGTaQ!``+ z%(;2<yJq}6Q2RiB{b-!X;MZpIAmrk3EKKGr1c3pXu8J%Y9&i`sH4|KQ^%<RhiJ4YE z)2Uz8gb?|TAG(L|hvOR{=?%#hJ{U77#|(u^>(DqwDZ=I^efsijl(*-v94axYencO* zy9ZIQAE9A=<Q8mJ2lz7yEe)tg+|Z1;UJq?i{!L=}4+R_yn+uDrMyewrF|&i*)zl^e z9k^_EnOzVRwagK!+ol6$!9u{G+f8QLN&1$Tc9H*H-dQ{#C_3Nyk!0<mgOKi0owW0u z<RS>K)ysgPM9jCcS}cDSQoqhSisSOAn?bD7l%4<nGY+&u8?t$}`>~wSYkI!~BYqcU zs2WJE)+ihdTa>9&Kdmq8{#dq+g#XlhH&szfZ?6hp1vaw#i|l`m=(5gD;KO%CUN2R) zBAJQ|1+SkEU(YWata>kdGat5MmHFhel4H2(8`65alXmOsV*HAYM@w`GT);t&kHiq9 zve$rMIPgK<A=v%V`dT&kD>-hvC*h=Sz`&(S8;c#}0EeF(U%D|t_h2)T|45f$u*Jl@ z{frLubOz-MGobcRHAC~y8NBR=oXftyb9H`g?)N1kd-ii8>M(UZKOS;14B#Lb9Zb#_ zy+-|d;zkgHXouY-z_A~vc)0J?$1~24e}`RgO)sqmEc2cFpi$l?ep;gZb+8u%3^J7H zwc~D%7D-PF?@(9$eq78&2j%E$|JsyQXbHWUEZ>o3`JdrT_HQj1=yEOdCZe4Lp2UCJ zv$08Dh%S)!K|Uy*)iq=Eo*&7mf6E;DU(FrRAgR9aB>Sb$d`$WFEbj2U(s7ngt4$L& z&g$?LsTs0VEDO1Hh#2dtlJy;`VeN!pY=vULrx{Q^?*^4AX(cj)@n62;c5E@H9FNg= zvR#2L@Q2y(_uxHb%m)OTDRZ6Zc?hl?U>bI`0TpmA(lpR}0pD+f!J&U#$N%DFq`_Y{ zUC?fjKW#m^n-9P_GS2l3H2wJn^gaR8v<K~wIt+XOHl`e&5apv3dD6xbbaLWh(55O# zQ~tG0(<)Kd#y%zeml;9X(Zu&2UO{c-fXt=x8cY}NK(zWOp!iI#cq3x{#iw>x{EyHM zP6#!;`oJCjJtD|+UF^{bllKa~ZONMTTaPF!y>5@v$_!gaS&ZjXdDvUrfVq+z*DLLn z)vv&qf#AVhtgtV&KKK87F?Od=>DV*IS(PXAQ(!NIJf1<t%w&wsftwIO-le8z`1haJ zm!N(gVP8)t#iHh6QTZNFo01V*qMyr+o17thQJ-uN(M3mRSdgKj+F~PoGIr>aR^xeS z*0~vY(W$~8;DTfn$F=CJ8{Xl38P@x37^wNs7uiRRRko`@i&5G4*s_;v#Gsh`f2UhG zQEeB=lU9k=iP|~mn%|!y9S0ph9=Lxh=Wrm^P#9pi5wh)ivK3%nhd|Zv6p?S#tBeJ# z^(Z5gjca~*Y+X5A)eGrPN=rB%rBS-|geang<JzAK8j~I6O0+xRWx@4E^`~zh5S(^_ zdM+O{DE9oS$j}%0@z6lzXRR2U(Z7I8bg(18ly~#vv5LGSTs6ufN{69&`z26bDl{(c zh^4SDU5PU>d&WcO5!nS(G)+iz-?dxC;}#w0M0Z(E9_Ok*c3U86X;=BLuY!M&d$nE1 zAbZ8l02@u6uvi$|KQcUKemXelqLVGj_%Aq}0M62Vme)#!MxVFW-?y~YVt=T(W82qu z;%eLzHaDV=)~)td3ZN0uyAzR?M2zV%ko}_ueZ@Tr&s1OxoCG<$G`y1WCak2?6P6#+ z62QhPF^Hd>Z?tE*^KSn<Pxe}k?%BS70h#0^hxh4De;f~Gm=d7Bsymhb<wsK;+Bp&* znS#lUK$2OaTc?zQYvjQtINC^Be0PfwiM%~Dczx_T+9AWb?3>l~Mc%>m^8m*@)jMkM zLDbW&dw?6--9c@wFFY>kF*mz4;=b3tSv^yQ)t++_9#DJmj<p43Ur_n{c9?7d{<sZE z2ocN`f{r}cm_MY@;1zXp73$h};(ny|gcm)c7k$|x6}0Hu3oA~@>u2;lb)=lh2puCV zrU6U#YBx`kHr0i6w~(0R+w>AWc`h}VHvaGuQ=_X7Kvw78hA|=EREeY6fm(3mUt2g4 za!=K?xw<NoakxB97=5LQxH2I$AA>u}!aVD41Jdz(jcx~wj~AjkY_((OglNdq7oZ_m zKqeLLtATjveiy(@FC9;wag0~R`PxN%tlv+P#=WG#VcvP5xUF4RSZRcic8T*e9bEZ! zNxD~0M3D-}3if#;$(wh9<Pu1@je*o9pD)%^d`Hu>yFg1GkaP(>QVQ|v^cBtraZa`u zkqL&lAd_!H43#s35A7Kk8OzQ4cT(QN`^7T0-+#Q3uD}sE{_B70qvF|8)#MSlxhth0 z%*jNs;V_tMR!88v_#k@>=egbitY&ZwVa?VT0k<C}fEcAxtn-5^%=r;?ZQ}X0J^ok2 zEUU+2!}@uhbag*O(hoQ{2SC@4%WwRcI%@s1o#Fn&81MEm<D*hul61`A?52ao%$mT@ zqF|`uOVqnf_%1I2Fu>6W?Q!V`lD6W~{8r)2<Qs6tR=mX#TuIN0r{UB__aFZ{5DR?c zMNiwugJ^kdy-m`scCp@0qI5vO;uDRb<z@iSH;$GWdp;Ezpb;f<NY4<cw+(Ij49V7O zd1FgNAj>iQj1XBPfCc`7p`O$Alxu<nx2x0d02RlsrFU#UJbS-cs;glb&`*iANpm{f z)l(w{aQx%amp9z2Bsd0Jq4W{d<ZJQD^nny9@uKg=f%sp<D0YXumD4Gb8e+G{Je&Wg zBomji^bPk((hSbQI<YlDF%F}-{{xd(`3M%uw%AXR1Zw&BT68q&XD}TRR3Ru&;F~n) zG}EPW5`gZ2JU4KD^<F-1Msqh|tYY+ytvc|RS+1kMr@CKjP>^nGPT#>ddlIcSXQWe# zijRXsm6H_M*hjoehT_ZB5W<hZLXwVH3w^H_ucP(W^M@)I#<KST$%P8;WdpHi6ZRQe z#3G-GnnMi1xkPgxOSvP6Z2OP8jn0CLI;FCIq-~7TU;s|!<C%7;E!_0-b5{D|%BipM zzfxI0fq$@NRnx$i%Yqmskm6U1lzA!iIUr45Y%(wKq#Ah|X~p`X>Ovvkb!jw6kh#L# zEt6vt&fdvPyEs+oADJbywG<#n0QYwXJjFY9Wg+h^wQaGCrj{P5>NZFZZFU^FU9E+D z@L9c%d2rHxv&5|!St-@=Kds4haJ4_MEqq<@wzm=MuNya%R)nOq6sCEuCyi)!Xs|~v z1J`oo1;)A;#&^>Y<I<ow$7mD2Qn)kM{VgE(G>|V^WC>*Hk#BDg4c)dT1CP(Va#5iS z3V=yc=fbQJi^Gzb0`+V7d1svS4@=4Ny)g_3=Ji8xhelUg;PoDmXe$u^=QjHD0i6qM zV-C8$J0?bj@m{x}DsqOY?<zc$EK9+67@IeE-`=ioKHH&Xzh6hs`m>xH(5V4=$Iei< zFNkE5(<6xhxaD1`7z_fv1C2SgPUesQw{9<Xz0k?h2K-B!ivsC;wPPY0d!a~*o{qD$ z=7(0foSwK5NEzS3wFb1C?6#~@kUL(V(R0{yOS~L}h-FHJv+JFr0x|!}3RWDLm?-;> zrfi8Q?i*sY0O2eq;=f0$6IxG6X%6)R<f}K{3;(7BLo{x(@+kE-`->jQ-xa*ye%@pM zf*SO>XBH<D+5s_ofH+Ye;HL$xslxxc(L^7|WOm3(AsJaPk>009AZ4q*`$Z7WS+G^= z2I<kQo$hI221&c{wIBol;$q}d8T}16*+XxcG7VUvO9;S(noKfbh4ZO{KG&rvkz&e~ zkdOc^6ZcqF*2`?qeR?cFG6XuU9QnB7eYJc^1VmvnnL!`k>fK=b3`6Ie)<Q#!z;?D} zMamXxBUON6%P#%?-5DP>GZ!1Lmd`b6JbjYBKUQV81{=5x-1o1C3R?XDG+|N{9s<V+ zqfSS9JWZh;CtA-4W5f9jeU(cmoOnY}eq7127A1u}dnSl+VJK0AzDNBbry^T}7#b)! zD^VO9MskNv*dsaSh78{=78Lk!#R2-B2q|ZZ@<;}zgzjfwK6rM-i+bA+RAEL~KCz@C z^fg(!|L(->$r&1*Vc=%0R30S0XLu0Tcut?;5o+hg_AOawimQ^Wy}RlA@2XF9?DoF? zeygM(IMD;-4Iihg6mw6=qAO&@L>e-$nKT|`q|&)R3S`pgL>UN)6|nou1$D2Vr37-_ zaURNmYri_ex^5D(Q|5V&$ud@6^b%R&0nDBtFs)*Y)<|sZIvg9-Xt-glZn*9RyLOjW z<1k-XRv?ro15x$5EX^dI^{y*B;4O{WW)U3gfiO7eCgvKn?cQC~EFGwvA*omOhT*(| z*k0FrOw(!AOyaUza`K5pKHZAN1@3@yy@K9`)i-bscpfO*I7hr&x8D<Y)f~Rd=KCAR z9Iiaa5zQv*IAJ$Sef*&phV;F__dXo;k|v%l``9x#<Wr1NvJ6;bMm@qk;u6Rt(d086 zM#<iFcbmFqHR)WKn&;dEBWfgHi4a<1fZneCtvjuq$kMg(s|dEmz8@z71i`N#C^2Q( z7ijf@Lmmwgw8}P~GTOB+TBK|jdmkoO<F-ZdVRC7>gfZ*th0BM=>BRDpTTNgMNkZHq zg%Z^WTIhld%5okwZYPH7Fj&^$*lzk!-f{d<ImjPA*Z#M?B<>HqMDhasPa;E81;!k^ zyOTL;yz3UYJ<$Zw&@6Q~e7kGQ%Chcpg}p*44dcM{W=NZ~Tu@f787c)b<<=!3P*3rt z;O|4NOO6|<CWtiuBDuce=jSAf9e4Kr3_Gz)>w)dSUL3MG)?>F#$|4BiW*7|qglrGl zAs)%Eb#vf(CLYeC2$?5R@KR!#Z(Gn;{sD!1E9w~ADjMNOmL~0=L;?0y>q9F-zG#8@ z4CU1W2U!W#d}}X_9l>O%3{~r9pIj1O(A>FF9LV+jp<$=~(CyR@_%9OB$9(zMwTbls z%`qTK{Io(3N`*0a`rXpBBbwIt_cbbmjw)V^p1iOT-|MKT3S;yTfq{`|R8Y_)788V) zZSN@hK3vrJ92P;^aNmEaN^jfW#Ie1Q=mRv3LQ%?_g}{zeLgu@8hnS%277Evz_bp!m z0H4Rfe_Y7JT6pF7a*yHRf9em<A(LPs-<EZD2D_fpti9gOMo6VziKz5;yOq)x<1<vT zK$1UwVSmMc?k--4Fx3t{#Ry@T7eN}7#ygo90?s0!$G83YXdI?%Y=CWV@o5^is*6@{ zIbj3===6OIhG04XC^~JWDLDV<ogA?;vNG3#O!&IFnH=eME{hr?{WV^{n_2miZZGRx zGI)MdL@(eC6fN0150-z?7&e|DoXAp}UAOMsyOtY#okB$kr=*vp83G|ySh7eL_{X@V zYuu1aip?U!rmaW9C5iBd(x2gF%r;+hY^mVVSKk$jeYj%_j+swgu&L#!6ZsM$4~qe+ z0&EV)AXc(+lz2t3Aj1K0c<^>pvn+xrqwXp2($zoOLIv`S;q2?^Ch0qay@PBDku%|@ zZ>KFDAWVb*_Z*RO%72ja%X@bJ6l*<k9%(3{di=YUxbn+>3Yh7@b=h7)zh!H0hC`fu zom?>F5jf~PVccddo!__z>MRfZCVdA2Z>lHVUYOTfMrfjedzKY`6%K?{hv#ejFAEsM zys4$L_qcf+8q=d?As9GUI_xsAzac&(;l0-kVVuAFkGj<+N``wxas(OUqJ;n2-@W`n zSj3uDjuC=vz8f|yr7X=%B2oXPz@x8qnR!Myo_+(kW?#{~DIZ<9NguBn+|KuIy$U$- zk`0+7WtqrpYS|XLoYhFn|E%^J0Cs`9bi2SCdicfC&=F8XWk<c2_HG{(_3&p!E*ShM z(I;D+9Tp6GdmbNt&?Zy7a<$+*KKhM8IZR+LXs+`D7me_S<x6{jfVT-ksglP-l&CWH zIKVE^=Den&Wcx6BZ>OUHN>UipcU)Zs6eS@e8Xmv<)@X1D{M0Q>d#8fI9ZsGkN!UQW z*kvR=Ml>MizX8ZZ(F1pIhVdVLcF{g6Vhc%UrI1)_Um?wWL+7eh1G8$toqS0*8bL+< z*hz3yx4YV5PFW$xUqWE0DBo%KG|dBBAydZ~DJw6{sspe}jTF@&tM86V7&*BCX`kX( zptN&eJO%d$mE|GwFls_5{6{ZX+T?$%O($-QNycmF*z(Gj9r2`!q2_!Xw<J1_S}z#1 zcmzQ9{(yZx7s1ZOz5GxM-$_}?Dr;2U(-;fkRhMNW(DpFt)_V#Ts8cHa$D?%k&UpqO zVd%4noV`7`))9Bdq7)x73VgB;R3L4t8a(825VG55Q%Ph#ku`D*HsV$y0K3_|Lo3ay z<k^92diRY``T>CdDRq2yumhE|Ge59?QtepS8l+D6=^J>Y!3#jPdNh>Te(R;eS)B+K zw|VmuRJJio0dAYmi*hLl7xZ&B?^fc?-<&w<pis_RtFXBoSnC3SxG!1zd-;96yiYcx z4p?4VT$BkG!W+NMxL|j6MvQ9yyC!%&7)Y6QXiRJ@g%rrP&m2;|^bLoW%^BzV&ghI! z#&b8Iknh?JkU}NCUwU)>#~tSSiw#vrb^MLEILL)3I|+J?<6S9DfFj+eb$ELjRnB?% zzMD=jy{m%+LH`QgZfbdYdxYfL^P-U#AQ%4@ocz8?)kCcF)+?u9<~F(f!TcEoH|d;P z{~wDor0Y+6=H+oP4z;Z9rjY0>OU)ZR2$1)k-Ar!*68y6Up+)DJz4p{B32l=5PH+o& z3i}6l`Br7GIwiAIcXWwMUCGa588v57MGKk-&tuLdnN6f*uX6ee#!z~>n;ckm>2Qy4 zLsm200FfPrp4X4dt%`W|7kMB>xW(+#>?bJB1Q+-`^@y={OUn^C)Y7U=A#AI7L*1}R ze}T)k?c>6$=q(BpSMCr=+k?2Sq*U7`2iI04euosRpW1nwb6b-z@CmFUbr-az?Qt%C zk}f^Lk?V$aS@Qg&Jm>6hBTimvMSL0FzU_SeF6(^87KF_GnkWK-?(Tu8ZG^nT2Mmzl z#O)2NxVnhc&xj82WGUvfJ3dhgNS(g-Sm+dd<U+`r^dLuRo-WvH<fd)()~y1!a!h(z z`5C;xJD_BbEJBV58jJ`KY8f7JcP7gex?>H<{#q<4PA)t%YDxNxoEK;ZO-sk3o?B#K z84$NG7n%i3P=|~F0KAW``NS)4fnRjk(2ubu1wHwo*&*5mJ#B2J!eyPQ3*D2q9g3W@ z9!mU=pN@&e$~Hgx@o`{@Z{Nv)Dl)xHL8s1#-l-LVvq^)Xjej75XA0yWdyVb;m3G9+ zwu2|DM~&}|gekGeD6OxLeuGi8o4{F?NpW7pwbRHp@?CZLY4ADr^UvN9<?CMP66)}< z6Mgg_odKePo|^vmHA{aUWcg3R03-IQNc7P2pvtli$n?&*VbVhTjl><x|2wRCO7Aa` zOI$W_Qf{Hs8WlP@3g->}T?fWpeiE}Be+biX{xB0@At00_z$|3OE8Ru07*_I!(JBwq zY!ibM1UN|147?pEM^4d$fKQ%&)ML|d9IxYH;%kxv?tIv_|BPEkyjmyK^k%$Mai;+b z3g(|>OONCSIZ9^Gjh7BSp)42B(ZR+w((6n{MXG!;G`+xgmLs!IA=K}f&ffDi%a%@e zpn$!5*@N6V@_FrDZE}fYCsvLm#kx1Wu2=8<p6cjDRhl2#+J6_+o;OxIGfmW>r0USC z>A!Vyaa1j?rod<!yz4j&+#R)YU%G~@u+@USV)@<rH^81+LA(p_$DYY}pBY3k_e4O8 z*V=JL@1!nN0s$|ao-r7|Ny=4LpMbYcRXuB}k~G3#R#i8vKw&exuY}793`BmoT$(!I z{`|#y(@>w^#wgCqsiObHcE*}g7XyIzo3^n;hPxLg564IA*5vAHKIR7<4<Te8N{l_N zw&9;8_Z)AHW%Ty_A4TUL&(#0N@ol!*Y}gp)KKDB#cglt__q&waTnZ&dTPU(IY(}|8 zsoYCZQADN8C6q2Bm7>h0BEB`HQi`A7`R8*Uk8>W6^LTt7=X}mN@AvEVd|gsy&ozpE z99mI%L72x?1SA8mmxQ_a*+u!Hj+1yR3S;-cl-NIP@_6;66R5!prtK(sdHH#14FsFd z&;}NWi}{Hy88G3)E*yC5J```nWp15kbbmkQTd=O_^j*w@@MO>Y3ygW+r8g7hvPorT zxvc6s)D;g#r<gZtu)xY+FtZfpqwh7-_CAN2Z$*<sP<;#e;ZJtbREQyC8HB_<q>a%R z126rT_rw9KUXunuPWTfG?UGS<QGv%HuMcZaYy`e9$yW^v=n4P{CAXNjGYhv^l73>U z`2qafN!+~~mO|8>m{eeQ3G>CFXE6@WhhE~L`?KG=a}fdFYb(&nIQ^jV4^QI(ycZ(| zcCZPk$&-^c?La3<R-?yILDkN^fP5!p7xDL<e&l!}W~dID;3koQ%87m+PCBUKehC&i zBSLy|Q=-UnlZ2E|>#AGXB#T(>3bag?3t@Xb)`N#5u8wK;6xV(_^z+-7@g;Df0Yj8e zZDW(hG>V7HE71}hCbs#CvyYyMv})P~neRnYwsK=$ybG=`90@7=lrjc++s#j2=6*yi zz4jE;Ut#9CUU&ikygKl~@YU406><4Y6X$tdT~#>#6!70D4Xd|PZ$hm<`8Pzr6-)e! zmpbt^4j>i8_2-6Cr!VHepPmmzA%mg*aiEIZl#lP7O{A!s%92n{F8>4g*RrMYPkrDf zS66a-`|=uRC+Zh1xw8v|*5%J~I+=xh{Ui}|3fWqQ?OWq(*c&9@+4vWWU%ujjxhM&$ z*#c7eE~%^RlasD_#2(~7)+EOoa0dFGw!2k4c~FaDhzNV>_d`%obs*9ppt={Jq;^&n z*r;9LR-|SrHqdd6EdH>R()oQ3euTyPNyDCv>ScG(p-wxERGt^I@7+&L?*#Q^vIktm zAvO&H?I?RY<8OG>DGjwW?>uBFVpe!&SUmueVl!Fd5or4<dI+mganw-1$gTE9HNO!a zXeuxSbnWr#B^1I~VF}H-;>ge{&ru{&7zW}q>=s0lv2q89H*E^#a<iH<nW@#yrY92_ zS!1@BEq&FH1U`s@Osg^dX<#7+M7Z}%>JIcur-0+m{(8glRJ-4!mhkjqyb^eAF9{n7 z8aK)E3hr_dds~IQXeUP7w~_jY8~%!nFbJO+w-j@Rc|W#;(auA~yyL%q0Sg;6(>#u9 zApuMT%hV;w&POYSZV{lSEuGho;f9~#TlviwLIE#&=tI_Z3e1QTVy1aI#Lam~hQ~g* zwDdSmjcJ!Hg}L$SRHqG;rbdV5h00bOIV2K{YJ9(Z_Pud}*0aBWEa(wDkDn1PcNnG= z6U5hg*cdF7WEU0+Z#XVP_H%^cDq&$J>LMmIm6``#`S{;gB$aPgf^Zc8r634HjBsEk zHW&he%GB1%q&lkHkJOHIQloq$ya9gq6D2wuyF0-AU?JN&V!-@&+f%^eN|v_Hg9cOd zX=E{l=P7W--OAq&Om6a@`qAgq-cV7W9OFjUel1-F1U}VLeCFX+RJeiG8y<xGV@3T_ z51#}fY(-s3e7T)egx*&`;=`9f1#q;f&PcPI-#|_JG0rc`MicR5uiB5nNdP5lJDRI2 zu{cY`JrLU0H;VgwMdSS~-2+PS+TRRG8~e7`DX*SW(JQh}CQQGfy)xf*n*-{x#rr)T z>dxz{4%E8iai*7MAAg>R>-WzmTfm2@Rat{zgwNbJ<L}{)MoncSK0%<Sx}^C{geqa9 ze^XU$GgTz3ZVG`@fEfNZomNlr<NRX*(ra*I$5z8z^kzvRz{>7wk-#-Tbay(v)2qjA zz-fB_BrrhI4DKrSrqUd(iLv7_Kry%|`VjTMIdymIX5@0lmVXXfsRY*D5k}3CotE$5 zx>gl&O2+ak@Ng6ontDEc;6O|1y<W?m3~6}$r0VVK0#M_Ns>vAat%#ASs2Sl>H+M2? zu{eC$#H^H^(9LBAs>f_f-S$8?dr;l5ds~ft^|W1bkasRU%wLZ@00gvp+<YL7X|~Vp z`Sq1{FG4(;W+`NE%Id~`fZnn@zh|6qM;YJ5YSzp|E)8F8$6f9L14wF$HQlZFAr00p zVj4Uw0CMcLWWDGl1oPY^BeNpKC{gFl4*+cP?w6P|RPwz2%*odir#0(uFY&o2sXdo0 zEoO)>GLbF|d1Mm5R7$oIAWi=FIm)CZOXLQKrWJLOhmATQ8|_yql?jCZy3L39p-wEF z`?zpU*uTAffrgS%g}3*Sja__4z}Kcw4?_1Ew`C~L@zm~cMwnEXI4}+6+*PCsyk;H* zY-9yQ&4aC$95n#M?)<{uB+anLd_u3q><Mm22)96yOyHbG`+!`?2)8PL=Z!aAuR%#r z)?gKH`!t_126mk*6^^}C0BJb_k6)p-zrSd}L4~%3L<ch(K6ouACLpz)Ug)3H?H}{~ z;F5ZKy%+=SGDt84!Nj(4>(j>?O8)D0<A~=ylIqX8T;E=yFv38DIu1GJ{}J>!w}26m z?&0czz>2V07TVvzw>XUbH&V)>=N3niOE7)Y1=dBCvi|fD+a5T-hYKQE>lYmcr~WXr zrTKb~>;C+u_pTYl@BM<xs53lLZP<3&{lXc!I*Ohk9Cj29$g|`FP=P1gqWZy2(twHq zO+^1_`a5yN*a;YGO6$&uA;pz&YjkwhKdpb@$rcTc!qBf<umVMD50iBjjicz@pa=Uh za(R^5$56m|sbIvzg?<%Sv?+nc{X@Dm3f)wZE^Xe<JdkE4(K7NK?cfEe*4JAAa5iqa z9HLN5evspV(T%aYXAxBB=E1oJr1U;nv0PN12>z?9)bj&T^*=o!PbY>vO$=*d)kK>A z-D1W(9{6#K9?uY#f}WlPS&FpWaHV3lho9XM>tk9*9{^>nzHx@vEs46?u>+<3AvSKr zCBlFwP^2zTEfW!?;(2=*7L|>PY+NgLqx9)Kg6bwlxxS!bvcxz_&PL|gIQd$sz70zH z%rNbfTh?L~W|;rQ`gCJQ=H1+l=|u@n=DzcR#Ut3T30}1uI?C){2gv+nC1@LHgH_Y~ z_hy?vVkjX|c;kiU6QKp}vtHZw{X1k#rg)DA*?IyA^{wAiU$)?&Va{$@kgf#A8|fx= z+!3dA%CF~xua<ZD(_?2he}={$0!<LCuc?jxS#n&WwQlePE17PNw&XF{B9pwi1;pKo z_E^_hwu$z%{mS5WB!;6|fb7U*wq~Lx#c|HFp)Dwi^C^2;m4$CP=+`PTdWJE_du-NL z*`c1ABm0w#%b10nIY}#a*@0C;p5y9eC?7_}2=P^Nl*@2}jzL$uqkV}hL@uXz=2Fsm z<^^3N@w>xrbL}5gU;nK)tQN4GLJn##T}^j`_8yFt<~hy5Fl*ek3Tnf^0@qpt9j`f3 z<s7XWZ6uSJsTeXlTcq&ENmamAdTsOFp)+5fq;$gJ^#znl!o{Pzsmhw`&sX4mp#x4Q z^=EyGm6!)tv?a8VO0(p{6Wl7OIT`Cgq**XkB%!$ZgC#&^WzE_9SD7YP3pk{imx}So zpCp0n=yplqoNpebl{9sYEM4?*?k0jW;fPTDAYh0bTq&HgnMrAUUvCeUOr7F*x^S?f z%e6-+gx&Z#@31kVn7E_J4{<TEY}CjO#mNQ$zoyr3?WhCV&y^!IJKLKX$^Cq`n=G1F zd)%vO1Jy?a3eRoYgzs>3w6=O_UreVD&!stVoen#4pW{^XZoM2hRrpo)El1K(;l@|# z1TbT2Ur(M#l;2o(3NH~?W1-rwqp(3cnE%sBS|iVuxP5rGq49*X`nu!xZ1Zm&VspEx z@r|~J$SA$O49}F+X3J&R6(j_vuDHQ<f^BUj?^iO<pRuC!w7p-z)w1f=nvcGTkQ_ov z?nBrn$Q;gsTo622-@QljY+l%pB(VaH0>h{wiaBDg^lu)74;aQP$=pL~i2f*s1qq`F zu;yJ4Q$zqNcjmQU81DQ+c`L?&4L)hk0jl?(Ta~v=XRje#TzyAeyD~M}b|=zdTCEVy z1_j@+)?$O-*a2QxxgWAAcwjR{UxHLa&ihSeyY0C$og{r~=b_5Vwb*sj!4A1OHyywj zSrL;nR5f=o`ox5hgA`%tU=Qt6h8K9}0qv)jlO77WtQ=jI<iYw7O$A9YWAl3l#i9Yx zrfMG%TO5~Pzg_`{RZ$*XPV1s{B%x9X9X%n(3QyYhbx)N06YLCF+&YLf-QxWEeLZ%s z(yuehsu+4rPnpusZFq=joA0l0o?g+7&PoH@5B;b$?5(5(r$ev$0O{gl41nx=em%sx z!$<tepnrZ**UDa{9gTjB(8g3xw}27eQChTHsWMHnb^(R;f9P-&vuA+cw2`u)w0A&^ z{0#F0Xe4LxeZ}}z^^gxmX`8MhSI*icN|(`4sxyJfKrUo}yUpHw1|WYOhGmB2^$6uq z0Q%xe-kx(mfVAhMkMR{RP<y5|Kf#o;a!8fWt0v|4Z!PWm$Yy6rU={y}!}>7A#V(-k zch$)M%q~ZEoPFT`t0P$lP~)kj){?+`fE{o}pGg$i>5+@k`ejig|1_rh=jAD94Mk7k z1;K+MP#5e8!nItSk4faFi-Im#+8ErTFASE}goa!OLk9PI-vp1$wY0n4pM6=VQioT6 z`z3e4jS)B?s;ks#_%&K1aImQ7HBB+Ha#+)3eChTtFUrvH*7gZ?U$ql8KQwXRgJ72G zAlA;U$TRN@+}g9vO{vJ)I#!G#ZfK9$Ehm9wLhRZxqDU#mg}gW9WO}JL&TPRz`^vdW z@R9iFyfYko>L~fY%eO1Q3lqn^N;OaH@f=97j*-nD)!bw_*I|p^xqa4^R{=8jrD&!p zJaV(t52Tsv;rlrc2Y?PHPmS~%y()p_ZZoh8+8?AYdMzOPD46>2;5-lMBO|RsD7q6@ zoR|5~iP*vMIkZE}y<)lMrID<lmVxUya}`KUSP|_8uIUGs4_r8d2uxy?o&%D!<A0bw zI#4Ija4>T`$#f_9%xZ8pbvy{J?uI&iM$N#ZAazDPqS!#-!Ll5)89z{z1A1_ve0~cK z!<wNi+`-bACI<(RwY*V{91o8Bh-{KNwK#|!bPJGJ8YZapytQF)o)YtkjP4Qz01$k( zbb!A`&h;0jq!eBMi9w${gDch2=JtxUP6EqLc+QS~X`0tZr~}^j+%Zd-3p*G#ej1`8 zpVv>FmPaTeJ7tYuxBI^^a8?6yOr1MDO-gn-bPT?5w|4k7buxGfGZJdcQqhdXoz6ny z#hacl|L9356AgMiGsSgj^5}67^1Wq_YSGMQoG4u0)|yq}UMO&1shfg~IMvV18Hj-F zG@t=9uYT&?+s!?L(`NME5H*vyDUJBYh`MR1y$oHkX>000)9LU9uv(t$D<d~zfwutd zC_j$B%b$vOE9c*q5hL$)yH0PobM(XcqLx=_-{@>^{wcKg1xtz4ZyyIw6>+KX0yzAo zp~&%pant=A^mXK>UC(1z=QRYLTg*{7@pd4XqY4v}Jbn&rUF-U?wY~r73Z$P0;d;H< zc%_<`+jDEN#56S9MSHhAqkD1k&$pZl(+T1nVe*=bl~An#e5?nr<tT}&s3>+7OaBk~ zuFkcyTF&BH($WQ%QGXslhhalv5tY>1UDiRNMs<p(qXv9}^fDQIbqZ2N_9;lXlB0M< zTEw?K%}Fxur%DQT1+Aq}SwR(P;^f@}yT*M-uZs2pQ~Z=x<V;s2)vQ*_81QGdocqo! zM+Pmbql#i#{N-Vvd7W{dyc29iTYxMAy*{Vl`-}w$=;ZAx@e}{R2JXr|l8(@%L6QxP z4o<YO{M=hZ+_HY@wa1Cr^zPB$tD?B-CG~P|bW<2#7vwT^Lam-5bHNN@Qg?G7P2ws} z;4CJ=cnWA!KmKjU`5RsgG%|lNMDub~oS)?YwE&VimwQFas0K&7Ow!RK$T?{!jD!Q< zq3?V1Jf6$R(;KLq!^|Yvaxa`-|M%{GQ+aW>UOz_?ct5d;ssQ}}PMuaI$~EE4La-ts z|CfuUzj^aCJ&~sOr$+D15g&jW@(3>!pU||LwiM30_WbF__P?Ww1d*!|F(;4wX=emA zez(^Vrr1Oug4&^IX0K6E$RmB)w0P`yL9wQ{FtjU#w;O9zv!p|7V@L)o+aib>c!>m_ zSPofI>Xg^>Db(;${(#NsqtU!ae4k3GPkT$gPRRl5I%nQ{FuqH>b%JnPOBx@B0bZld zOIj!`VBede$mz3;Q;DOlc%eo2;-xmz6$i5-^W9kjdIEm>fFKCxcIp*{(v=mXEhE92 z-hdw$6Bg<k{Lz65*|PpY#u<jEiNlI^N<h(%rW<<N^*^iz87EBv#`f!AuknPJLqa13 zR~BNHDAL#U<6LqE%*MWu{uPJ!BO6BFD~IL>=FIRP52X^WqWNza!D|RLUiNL$YrrxS zTH5wi_9%}2<so~+F#67{)(n7ETM#Sts-pgN30a{Lp(&u>1zmLcaJk-7-sP>q9olIP zw$uKek&JS!xR%^(c{@VoB)a=lI>5dtiO=>#9#)L6Jswj!Hf+)9V)~xYkbmzkoc|hs zPis5(9k|WGNz$OS@^RGm@2$nh*x$`~*2k*tH(TgfK#*W9ySD5iYw)dOiwuvVqt&yc zc|D?Ip*&+LRAyzo5j>oG)UT2kV=(Hq)gPtTBWHLz#&ql67swzeM)3p<njDj(EH`J{ z4lE_0uk7IX#X@M>OapJ+aZbot@V1?6>K)zg)sK^KB2BZBw)z%&uJAkO^;u;FDV*oV z>vqRei(-q5`=-uKKDQo(fOC@N?oBtqjP2>IBOazQ;F^kvVvL{eV^Ho|srvg@(pR5= zd{vm_f|o$-P!jn)XP5+AYyEv^W@5Ydm?gtBZ1$|0>5HBUYe8K8U7ktMq|w2}bsfcc zkSrDilrirP#=PiXS-_1Q2v-{rwt@*g1J-(f0sD;uVpf}c9fy+!oYyw6=$??rOZRyr zQ?Ke17Nig5cJ3O;z@F|Gt*GXGMW;>k(vs^4kjvMh9zbdZ>pZDC(0on$5NI3Je4fYT zyuvt$UaWF;zSAH%vlB(dj|R~`!9?jl_od3$UKH5L3aqv4_d$djPM-n&;M359nymXX z_D)jkKZfy-TXR|(%&hi|v+Kn|zWEM(%0nuBBTawn!-I%DJMK0=R%1QyQ~4-wsQ=_R z_{TNKYr&GIA(U`B|I+My=oPz6vOI#U3|f9Fj0GILCv~$2AVH3LyCuOB0R?GyAwY-x z_%FWCEFvvHL@cO9_-&^eUINu>f5o%FOYi-;l~B+GDr!ohuuNFcJ?UFBoUj3IlfnH( zJ&9|2x(DQb8||>f^chobkFWZZ`5h3<-BF-7Z}8KENmZv9Y}{Za?rg}m*J6DQT_<L7 z3FpYjdJU}B?daY<aIR=lCp?!*2m$w&VdC<<)sD+!?=R(9$LTBrJogp7NmOxCBIv^| z>wBQc5RG+hjbqZN&&s?l4R35Ah__pI*cE%We+iwlg|k2X!iB<_kV^kc95{m-s$z^1 zhWkIG%_4e7AJJk>BaTV&%10?)iw~`tMouY|NC%wg*~LXcQfrxrnHg+G{|a^#5i2k= zei@RRdpW`6FigSXf_={Lm3rK6nw)){)TPQ%jTvKmP(49wn<a0&m~xqHsdaPs{n>X( zPJdtt9T%WhQKS-M!&-AdyCa-!lyzpy;O#%4p7T{CCghilv99|GKVK$IR>OC{TzO=^ zlO0fUZbif4{d{NCnYunPNdls69BYywa72S{ym&9?kND-UdJLsMBK6>~>>UMfE>xi~ z(D)y0iHxPVXqk6A5F4!G8Z5ZfQ|R4i5Sv>2qdu3uHD-DPvUlI8ODgr}2v3|4f#;Q; z%0b~E9Ehee(tK2}ktJ0YO8k>Uwv!PBgSBwi@lrZ823?j64`cnN7Z6=&AzRQxQl5X} zLK%0qHfi^C1%rxx{%`f9{vEtuk($ujRdZat1Ff6c1Sq-H?%z@F|Jic-SwF^N!d-fW zeg7ag7IerXyjRaWNvuA|T|%kv(m+YQ+ICk$WJ5)tUfq%We1G@8?4`^8$B*=#=InSD zn(;jehb6z7v!o9IXG4K-n3TWHBvHY`NW=RC$@9YT5<5jxp8TOT@#_%F_zt`&@1U_0 z!sW6<pK>V+5$ez>_9)0OyEf1$W=PfD8)w_vk#QvpZ=T<9W}TrECoO(#(&$os=Zm4` z;xX;gx&rYF5$E@OzDx~1LcylT$Ucrw{2q?R>mzEd-K-4QqDxS1$7}YQILjY|hre6e zEJ!V>$>vy!tuS4JB}{}LU?sy`A2}hr&2?2ZUmj_!@|#kY6><1{C-iV~xQg|bSp5Lw z22w@<kGqQ1qIF+a;kv^6bWu5xAK3Zrza}g!Mb48@<s3yNM@L8knvN)cg_sf(?@82F zt8Wk75WVBSh06OPkgzbgb4J4l>!z$*qT)ja<1fAka=2*@Kh`H7@7p}T>DR6%l<i$G z9XPBmcfE|K`lqt#U?@X8pk(f(&r0?coveG}MlF(uvwb{bES&;8{H|BAStbcI+g^(r zO?!Z~_AcL~YfKKI;$hHznR>g@v%NTIGJ{&J;8f57eFl_2;_DulA2GZ$4;%~TFJ`}K zkKP##qWNt`z(a9ExzL?vxgTn&5n8|Bs^=e2=kGb36T|x`gDsJs2zy)sopm^0w}wH0 z0E*kCi$DPS+-nBlT`R(6Ut7ILRHb4}KszSEBM#)^D6bYE$fL|)TaxPGO7AL8W+i_L zbC-6KObbT15)&npK3Q{zR^(6;l2)_nZ~mFj-PgVLhrSj=|F$A~98<POR5Gr#Vwi>U z{ZVS!q@#YiQU?;KIFww_xdjC1Op!&hiy1%Tm2V8eoI6Fsy>QX^35PDS3L)|!_-|;v zMe!lXB)5HQNEcZA)O?S3&{GS5hDdi2*r#OSs{@N*IwjJ!{S@?2cL}gW><W70;i9i5 zZety9pK5sz@6!vj;RAf1EwL->_@^Lz8PVc|v*20^ScE?F!%VdJ)@YeT?G)~cCuC|S z-X7rlHH8E)STHlLlKfoPTIL6!>Ww0?UC*kC3p7HcyhXUW%H)+B<g;~a5i3`K@Op_7 z6-4!XE&tB(&)#K%aDR#K_;n-YO+~3S!^UIYLGI4_y(Xr!2-vp<RRbWkyVRkW#vew# zfOVs9?eay_g72G|J_PB{?&)K>s-$At0U-Xcn3bUQ_t#CJDy_#W{;-JzbkLkujy}1A zcQTNn=$^3qN<<QX_g*I&GMx8n8bamo7d$XYWb`Du9ex;p=2CEE7kSCz5-Of1B7d3J z!&EI%2A`SGy1Y-}(oKm|s-}@=nVh*A&jpvWR-k{pevU3ljU?~@Nl5)Ch~}pyP(=WC ziM+u5X$GD3$B%(jiEts@!$K-XJFfjr%jA(!BPo?FUfBt_RNkl>)sDiFe9OA6ab^Go zx(0GhN)!$Ri-|1Xo}BO-rfdBLGfi_o?31`CfEn7zJg>8S9;9S>(Sstn%-$0U)9EXr zW%f7%jJ(|;E!FP`2h{deD?<YR=7sZC5M$sLOR~bxX0?3G3US)>0Ua$Tam)V(@gvuj zgHeM0N3Sqxyl1|C*>#KBC3U$Nrc4zXBnL+BPtKDBY}6T%PaxZ!6At_3G5XXa#zRcd z;}e!<O}sLDSFrh>rqQYsn@osN=bPSF2kMfb!GdiErT8`q46nk~hiOD;rh6U*AIJ8= z?z}F4v7LRRP8h~;AegIiL&|O*(8O=$xn|yurR#8LVAkVC5jEB@UB2L2JE^@?LAox{ z*k<1yFWR5n;Du~v4v3c2S==XxRt8f3GB-GTMqC1ILI8lmPGYkaGLhr$@3QL&5U$?e zAy$3ZX>U$c)vcgwFA~vNykdyC@IzMf^k%C8K&ZXaE781Sd6lT<=^&)t)9X~9`+1%# zBJZLu<)bdkl)KJ_ax(v+IC@d`HJZk2a6KuWf+}lH))29<Vro3QjlK5$mg@a>kuv@w zC(V;tWjH_JXVIo=U17GKRU2Sm(-r`Kj+Tgv@x>q*yKI4O$o}%ttkHm1_KyZik2Y*$ zUCXQi(NTl1-^yn;-Fo{6z<K``XhXWust<)($QB0RP+*X+f3NXt-_{vgrlhKg<5AsS z5OU9-)`^0Kh!?*gm9(!_@7W8#d(F3joXiiuo5jTWP0v5{K;#8q23r!$vkvxsmHWQj z4guT}G!E`rnLn@?&1tS5dQ^Ov>C|%#dkCTfJywhy+pijlJPw0PD7zvnD)PtEoMta& zzx8T!$Z)t0;Y@J}*VyIzcc9b}m!wVcHss5LH>=^iWZ)|dhiX2UvYeLhhj~tFq3d!y z^HdcsCoeOOw$o0&MVRl&x-}=s?{GUwJ;L$q_X$1%f$xnOzq0<Qc^Rym%7EItED%ZU z0WBOHrHV3G<QfBuYWF&7FOc%t-H=tY3+R7&BfG7fPL|YZZg;ikin94H617UKK~xaO zw?OwSNed8V_>1A<gYLb502|Lb4ri;*mB&VfBV4>uC!NcvV99(0>ZBShUx}K#>GpNP zF=5j{3TGyh)2?0Y5&v5dJ71dBaKjPx;Na8}=2rI+`t`kj5LjE?=ga2o`$bQ6ZnFEY zyb$cw`*o{LB-=<_`#2I-!z0Jo%M=4{BFd6wPNE#CBGbz;a_Lxt&JR?v%hetV?NQGT zYvW7bD66+HIqarquM%XIWS+cJbjp^?7P_g%(Qs<=dudWDhqHt_PDJ=hbPPR|;Bsk^ zt*?Uf$$wuXo5mKenO7G<-PhhG^=Mp#=DQXsU;&mTtj!*Jyyj9)CmfAYry7^!Qo-Ya zip%gjzCW<o;hV!*S6u|467OLSE$U)5e4+Q3mKYr1xqkaefzP@90RPtyl_1s(d*)JR z?Y2JzKK_HD0)FhL?)g5$sxG>b6>_N!0`Ugp@_g;zQE$k?)?=MK6U6W+`H#10B99Dm zfH}24GjqZBdFu73JLy!0HHY>n7#;%V8(i>eIa;JdFuowXb`jB(H2As0Z3Iq{c()ky zSPmw_5dHDkye<kZ)io)F_bk=g423)xzWravIu?Djp6Faw(ib={q4+7o6hqHjb2Odq zi?$ki-u~Ou1AO<LpLOnJr^?zN6dlb|J#7dN9`^lORfia}IcEIO8D@l!Ug41r%KqoL z?1k-lzk*DOClyhJn)h8!PyGSVSQ^0XL2i75;R7da`mYnGoJv~4p3vi?n}&{|E(9p= z<?WX`1_(zYkdtNYtO#W8bgOSmk~Ws5NIQnSQ4)<kePWr^dxWuT`XthJWr0ibB}(gD zlR4`jiBCa#48o3}zk7M|c(OSkL0+r7L~LxP_y$XN9Yx9I0>pdw4UBwT^8KytwQ1g= z;>(ve;qh9pY&N%8m-Q+_6!MeUDz9=aSA<8-Zvann_FE`^4H0|>^}<tBwL!2G4nCAV zu*!Kn_;k-Hd3Q3auHXdGQPe>==e0V-ivo%Yr;G#%K1<s2mqvii?VSp1E47+`^X)!Q zE?)r-0_8B4BAqmOpT@SheQjd*1*L{aoqi<$^D8G;GT-^8FeuE^p>;VFxbfmu4Ei5B zydU7LBV1U!y;HGgE_c`<KU~T+&*V%U@Y?+hx<~I1_VzJdt<y$U1&>5**hZ2x6W}D8 zt>fZ?zVRFYtCE?gh7xn6Pwl#Jy;XOYl2@?(1$LX8IDILg)D}1#W<ejkY3$jU{J=#X zAjujJ`{|Ob2DpCYcQS;K6e^c|DFwBhhSbr{eNpezn)z-;%EuEcIr8T6loT`$oZ}SE zwKJLQ6=PhoFDZ$12_%f}W!(PS3c!gjdbca9J+rD_78rchRe0*pP*Mj(#;biRER*xK zi)ha+a|J$;PbH{4nzxT=PrzC3$?)CY^?SATDqtgId$l!^X8`>2IJ{xCRkg$(64|-h zdSbP8`cZCZ?a)2Si~ralLCDTYihV;m1;|){|GnY(rh1b(hfhEeabE<%z;WyY^q+5W zzNGK4=!mOp;v~T7DRKz9o;%{Bcq8`1kkso}9~*s?%Q`{Nqtc~eaZal2kw#`sT9zMt zkYr;2W3OPx!<o*%E6C;P_!0nE^F!{YSBu*7Tkq~3b|K<YTj{5Etpt?edx-zR&Y7j= z?#0};tlu@_<Ycz9IqhtP=Kmi(2>Dmeuy&!29A7NNZkK;<-98k8-hV^x&6I2^{oHOF zpp&c5F&UX1PEso1-=e-ZszgJyp$xDrs+RFm`taEwGXMp$h^?%1ur?N$j-i4Esg!Y` zg4d?dC3WRQ?kGJX_2@-;nu2i{{cW<9V*YXDk>Q1*L<SBj?talr<gC)p1yT}9M?P5_ zsnZI&5uDNBNP!#$5Ol@GI8;yndm}XOnn4mrsOdRgitnp3PB9NLMnzhVk4?q_ju}&& zf8SXAtC1U0qO$ySa}y<-105}S%$GfdksPxIOE{$FhE7tw{B8kmOEVF}_REPZ|0s)$ z9j&VU0Qv3{A1of7(#!yoeX;k>8zByTR(m@khrsdb*n4-n`aJ!XKxJ4Au;2$j=Z6tI zj6IWh0H1-D8Q#<O`%bRm-y>``>C?7#i-!8iPkrQpLc)LOhj^9m$5`LW#$@t@g18(` zx>L^<y<6BB0nZ-=aMIF)5F5v|b?$e}f-V)FcP*{`2?21~t}<&`LXQ2}x1ch7{`F_8 zzi}d~U+#K0>vMixiBBu`6o_#ilCP0gIRe7jGH|Yc+QTx(gp1MayzowHLFnr(j_@+9 zK6ih|uXquWvO*}&V@Vez@paZ*O!EQF=XmF&`@i{{!+FuB(z}<XqjbR{8fUo(QTo1y zJ2&1U<P@b2_+lSv+>TAiJ(|Dg%PDQE&<KO0H6=Y#eq-d=aSqv$agM)g6r_H9+)c|w zR1Mk0suJDo-)SfvKF5IW@IL2}t2i&APpT8>8t#f##?Ym);nhuU&`v{R#<h8~I*CZ{ zT)MNk65`;QC?d0c0$GMHcwmqNRbD!+n>b|EExM2$8&yDF$IsGagYa#G^R4*Azd^Xf z)#7wY2{+<|H$ksFLC7)h)8Y`l$C#_(9&l;JJNci13?H=8?WQB0xZGl`x;;qmy$?eo zWTb;nU+cPV9sie5`5giXr)cl74B~G?!b`>;o(jLQ8+MGE0!`;0TD?~(oeJ8%Hv4T= zy9tR?(2SU9*t>YeBUBQpytk$K8qtTDj&>1%4ZG$h-kCXpTeaZXB1u@T=u)SUpRkMr ziW^hzuhS4)4%9cF8#cc0t4cA6adP_Ux|_`cn_0kPQ1S||wZwoS#-=w7t$O^<iRru@ z+l}YAYt5pJaZt1R>yCqJpgGli?4x0qb<tegJIsS2$0ugA__1*UfB)Gs&Qd-kCls7S z+~@N(;K#Ny@I3Kp(9butf<WoL0i<6BkmY6j6HB69Zq?qQ%_a57u(>F&p8&Wiv(wfE z*6vWM`L0CXV_7h&{m4Z`>eIS7vVk9i7ljdB>%P^TS$Q;!7vkFmoI&LUQ)ZQh7Rn*> zeth){hO3fgyqQ)~e|OhY-a?aUFz|AJ^;^Ct#I-D*$#HO%kz(W?(BF><8%3_;L`(V_ zAL;=1Vz*&YAhDh!AHM$*MYY6kN5~E*3)+EW+J8Rq&q~=>9CQM>4;yO!F_ZmoVg-s~ znD;=0>Xx|-`qM9_?hrs>HHl665C24zB<w#GB@-MVX?1m6*3ja-V+UFg^LWMQphGAV zUVHerK^7G7OR$5~U*dox7mfpXAf>G>XBuo43_hydY8$(re-d22<x1EE1*C_Fdgg}A zHTrGnO?wjOC_|TR6nE8X9>z$x5M`!?YQ)nIlAa<_?PeDV3weCd1U;~#Nr)={`4C(z zzH4S<V+nFV)ou-d2j2NFLT~t`wrn54vEA+s0;^l#>J1hh8V1lgQAMX&`JX<`JjfX! zM0j{pViSVwKmtSf;R#nyEL`p5bu7+I%#!d!f7CZNvqSTT)Or2ZPz|N7sClY<IO^ga zcMbW|fE2s9r?4=FQjn57Ho2t;Ht1WEqYZ`5(oJ^cJD-yLD5p8H#%(ghTzI`|ZJ4v@ z!4D^nN3IT^w`S~0kGmBe52M=%kL<R%cdENX>OUzB!<#vtB?0^%Q#EmyIiP6EL-Vvp zUu==PfuWM#K)}EFf~dClV<t+5g8%Z(0WYZvAPIZ%zLL+M|5oYJG^KAwRIwW0&~s|@ zFBv#gQB#@ixcZO#tgaZ~+m5cPY7F|fZ=X4;QDT70bao6_dgrzZdQdmAYlg9=k}AMu z5_u3q>!X5ZQ^dv<Q}rXo$0!{0C%}P5tF6N#-!JvBdBHDsfA~T1Jd=yKa}VNFe|*8T z7#H?UW#2fLE*#)%NFS14tPEVUR;js}L2(Gd2t3gWjsHd16Bu}#`Xz;9;hHqp*HiSn zYjfzg^ECL;yuI584zUT@;9L>(vw-51ug<jRLMc<?jEUD$I{6gASQYs!4T{k^80r+@ zZ)Kd$p{w1obC;|@-Cr8MsMAus!wTWhg{Kew*^#a?z!|Y<x@PClVCc42*mjBsm&7Fr zEp|DjLz^_dt8wWjzM`N;We4R%o{G_D4jwG?-p^6GSmn!IDG`sc2`OnY&9ra&u%D4A zIcykixIetwG1(1>c^}N)FRB%E;QqtO;?=WW@;hsMW@oo*hnrn-BsqMEqvTVV@Z^~m zaq$Me|5M0rC?n2_zM!BAl?dsO5gaO-?Gvijg}h8(q4zyx__nNFI@<RfC(+@=N5Rv5 z^}q(ZQGeJ^Q70n~DsDl>obSS}xW@TNF1{?<s_bm2_%wVNsrEddBpiDvQAY~9Vb2JI zmI%`p$sh7O!HXXkeJQpgs*wu&X%n?NK(M!+)&8>FEW_|YRrBm%aiH9u*GkpyfGaK+ zq(#(Z^JJ`%QTV8Y{ek%<(>#z=`5ZN`;r)%{Fq(KIp&?=h+MK3Qc(){PGy#BZ<Gqr( zfq0b0<^ryjJa&ctB=pxx+3tK1B9Ju4wH%F%Q~1MLp=`1Y7*S*eV;++fHQG67j=5^y zhl7!dBC{(AEd6dKxnJgbDgT_l{w;|*DK@pQPYh^b9eLWp`90y3`wkehE|5@iuLnm) zXZMB6upF7$_nOs5VOH26HE<*$Uwzbp66jfi?vnxOhGc_stbGUD09Hv;)@-DMpBAhn zyH7uuWai~y=8MwpZg*7<aqbHZD^-H@xpiw53Yc8LAfew@YqoEFAeWu0==O$&9>P3z z6t8q-Vt1Lz_cXVr>x%uYG>=9Uw?>LfxkxH}eNO&thRaAr)q;g}M@|@*rvonCJSGJ` z>Azv@h)mlj?!N_t?`_T3Dt0Fr_Pzo+WEk6GPI-1X7$2t!3K_)Fe;@;7-LPXgIFOJI z9RLbgDQF|eLsyv!YDvjnW$*zBv3DVhYFF#_VQ&9I_dDk-fF#wN&|kl{Qs#$X(<lI# zDXRN?<Mi;H)5Z9Aw1=$)(^p}J)w;P(9T;nF+-}fk9JX&2HSSK8ar?|Rq?l|-^Iv!> zKJx>XS-fTVWU#|!I+^{dCz{y;5?(cN<t!8kQCjI2bsO-{Ap_NP)1xw%N`&`b-A;jX ziQpinx75byF%l=Q8L?PN`Gw6ohjUzOF6Kpl2Q0|rbEHdZ0<Gi5-)qfT{r+)aW#!)! z+?aym`aLxX7)nX60B$tEE48X}2O&c08N^zFixOkn;t9Ro55_}Q@d3rQUmb0ruRpDc z%PVir)Q-Z6aeW#%t)yCD(rActtwK40;XfcQ|N1e4dl06t?QVKw9?ZO<G|+l$6e}jb zbh50YFiA3L6vm2FwMV5EHUc=V;0!+<Se(y4Kc``!<+rh%K^)WyIgi>My!!e*pp@Wj zZKdk0q6Bs50E9Rf5S=7)dw7wSPVSdVxbKXahX{Xc`dUq}LnP;se2Luj6eljgwSd^G zzar@%8St2BgexGjqz-tYn2X?Pfclbif{(${p)0-SY*n8fj(9WiZ-%waYqy&$1b^EW zIj{Z|dXHgW!d1Mv4wOEu;Lu)O;@Ao}iPcy5qIGa7k!y38Jz;HLlV5~W%6%{TxJX)U zxAr5@_X@RLiC;B}zWPp@OXA$Yr9Q(oKhk8rO7xU<h@FV&ZNkf^_k8{S*r=|mvfd&x zfq=WcPF(8#J~-zLNf_TOFLx;vsHITlIdxaDM`KFZ&63OaTDLFf15Tftp8O>8rcgUf zdb*@<R0e0#d$%Y9CyEZ2`fL+qj=T4BQ3t96ovzA;H8_!Gy8B|)LGp#6oFJUevE`j) zjQ_G_=lfoei1q4+!QUX`v*4~)8j7KGnsHZm$(g=6H@n^ff?MsM1zmA>N}GKS8Ra%O z*xwu{f>ZPNK9X~0O3N-d9Lwuvm(9f9sKnWzrr%mPpDwhz`zB4$q&UI0>XRnbJ7?F7 zHxt|1?4%j?x*1RBW46v!mbuQh-mq{VLOlNWomn~wmYsDU*F|qPEE1n|Oibby8TJu> zGX#N`DMOnxFYmbs6inwf5B4$8CUw0n+tzHtbyiR`SjCz1ZMqMJ97p_|7@NUh)W-X= zp*d*l>E?TEy+V%q_JEQz^ZoWSg3UQS;2qILzZ8h-zjJS@9Zf;qR&`g05O1INX^HmJ z?lm~DB=j@DH^&q?*c8XNlcXX)3OSc4bqqA71+*dZIjX5ZwIPY6gq-<d<}rWXW9>TT zc^c72dEcKyZd5x>C6Y{R_UIYrcEQdBrF(Kie9d;cU3rnXFf5}^@A$)kzELSgEEQJh z1K}-0#LBV2p}5^4?W(z(Vl;^HsLzB$e7*D7nFUogY@3}N`B&N!lBRiA%dqk7QH3q{ z8unppjAqUz$ZP7hjOC`|e=F7fp#2X3WlYn#VS*CG?V{$bvvAr1-Wi_l>rg#FL>=8G zy1K=ijizg_19e3D^N!8}?1ortaGbDLo7a9*HRr5WmL%R?4)dGP%gD2@p$HU*b1!=f z9B(KNuY0TFvnNsbh-akTdV2($Rpuw)D;B$P<}_np$CmhJlG{pd_k(T-5vwXaFm;*B zMwcM>(;22P@wvt?&{wZmM8qR6&m6;<EoUPxO%59<2fKfkge}o_$3DXCgm{*$Su-AJ z<)L}lLvnye60%WRiCD6JNc|X7EP0P^nys#3@x^wf2D2c;zlGlPZSN>epmzIYLj&<h z^v6%M@yc?y{EY1#Xh6J_hyM2d&fI8hMo@`u255l6Oo59X#!^#l(#L?XEl1??jsXzB zP1nKt5l+!JyDK#nFkAo<Q%E5`=N6~~$j-ph2-a<MALm&$X*CBu3l}&W*89KZTPLi^ zONZk7YFko|5H(k7+1H)aLEZ6Eu)L;iC8<*F(|u5deuadJb^r&14%o$TB%mY}UO?|Q z7Y(=!$#&#z19+j}S?1H*7dQXoahsdNrs!*&=Qt|r+;bc*5a2R!#CB}sz<*B;SL&Td zfiJj%C8ShkjEeoXn*fuALurb^;_2vfs_QRFV%IK6h>0Bg>{y->(ER>3IaOL#f$x!+ z(4Wx1vY3ukIIBoFx_6~EIz;jy7fe35yNya2i@oT6kY9Qq`j}NI-Gh+1GSUvE>-urd zffz6FRRB!*S@X~uD$tlQFG@?e2&Tn?pqiA%&K72?$T9l|AZUr`Zny*D=NuN3NnqNO z>x!N=OXHWk@<gwp<EN>2RtUSV;cGkGz{Xb7l<doL#bmD$0usD4&rY9Ts~LS?s)lbn z0s_E&l|JA#Kj&bspDNi?{H)(MKf}sHu8t!bDJ`;l)cRSy4A{Pjmkl>lc7mmvesC|? zJU$s(sMMY1u;VXLcA}b5VLKpELKoGaib#oq2%tF3ikurv;b&bmj3KC->rU)DBB;zk z>8<5K`?HxnyNbYJ5p!gK2fi)~{75|W<7(ccT?{Vaz~q>d$S}VPDrO5RTH5W=^N9Ma z(15fGfQaCe?YukG=HKa7%?u9go1mEeTyF%}Pwx@*1F#Cb8*raPU48feR0KcLy(t8D zgW3oDLOhk!<<BJ0i(S|+hU_9;U|fLw8Jb%3B2q9ur19Ub9vAFJSm|BFo-$ocE}g6n zN^I2Ey}uISqYs?oI4?KtVNG0<IkdHH4J6>iLHb^_@=34`-&V8Pj-B7{KF_=>PMW&3 zb&V5@gZN+zl{RMLzvMu=SzE5%ITd=QL&szXJo`C~kZ17)?JH--ZHZF*(<>y-FvY~9 zcFC#w<#ADq&o~&TYwD<vO6`pl0SsV*)pb+GUZ!bhu=W6YcU8^cux4*7{9IAh`y)ce z4+LFx1T#xMLp1F2oCzxsySK6h1PKA3u=18D)BUBNX#w1*a_?U$$cb#%P5MY5m25o& zQJXrrlIow|E}}?KICpI!vr_Y~F=Rj#3`7sTjGqTK12dbt2)}Pm0mudgL=%U*34+lz z#)G9`(APsEf9V0m=sj-n;@JmY(TJRT<qVxPm5^Zrb?Z|rZW|iZ@!vnS`m*5muN^rT zg`C6#!+=-5QGiX<=b?G$#>3N$XD}c<a_806uW+a^-mUYxvXrxgqzp<$KViJS;#W~L zSvG436-rvVeDuvp@oIfJu!;-Idw)~?6@yTge#uWf!BKy_lY^|(g&n&ToIW2tnEr>< z;}A~=NjP8N*XK~dvgev+MJ=D#vGYe(kezVFj@rQW4p#lOb_<&geOO<W#nh6KBn0p} z+=<n%lNG8A`s`X9Srws~12s>vIUXNhR(|)nEmth~_B^Z8;~=ShaIt~m;#N8X66Q+Y z_G(F1I;Wf2wnNkMKTC-P$SE<hIx}ukK4Yres`D)mx{PTV)_03IereB^RNkx9mX-OI zswTaj5glIlEP;-|G(nJs(9v`~{6=ab{S3!>0haVb{Lg+;OU(XUxIB@YpFfVW_YlEg zO5bYhMU&eDPxRaqP*}8}77y&U6liOo{AD<Ro0qziTErn5qNRD|sUV+oW&-{j!JY=Z zIcr2dDC-f``5n9Wzy)YYKwFl-n-@i-?jd+o8(XXy>hK%8x8cF`@PvZFHPzrl$sbR` z^wI4ORY@b}=l$}#n5Za`GbPudq91o3(Peu#_`eq%c8}NMuc0FIsnu$dUV<GW&5$TM z2&l#yKn=nUFUZN|gq|1ZVUj(~fortP<~A<mb*AYs@qwgx6&w)GYqUVP{gL`bA1e#F zgdO(r{2CI2MKC{p(LVsMo09rdp>nB6_Q|C*#l6~HrKk-{i8>$L-Y0K%!4T5f_hb~{ z@v3sZjLNjxZ-=w-48Rtu5WvP1g4+(_U}mT_%B{rnJoY0{ODIS|{`<jYlY}MMsSui| z7?qJ?Y<kr5kca_&tzorX$(Q#@eg2i&oDq<Zh|si+j@m&ty*4bRc|X#D0k2pu3JS0V zO$1k4iL0}2sQ-$c35YXk;+GC9BDG$WQwbu#j=WSX1|LCK1JI>wWdJeLSGdg=a1Hpl zyw(Ai>rULAd~4V{9i=}P1|l%!_dWSv5M3*R$Q`qSdijh5iynET*q4z5`Y8&5gvG!8 zHKu90DxSR?=qBw2)({8YpFW*Wo4BPYy|3u{k^Eid<)>K@e(LF6R9hrXar-OUWU3w| zdA3ZARviG_fLM(!3@Tac3U-$2dy*`DC0~u~qdd@(J&=$n5IJ$o@QxdzG7|ADcjITn zgyBi$V%jl;;-6FMB&(faC9II*$D8G%229VtD7|J$6~^XCOWbNFg}?H|9NjHua}h@) zHd!3UtMS1m-RQyK=1-IchGe~%j-Rpn#XP~dfl(o>(ChnWHVnlZhr1&4Zi7o-sx230 z*OKbOgY_NlQCvWZRgs86`o0av|D;wBZK7Pn(hBtlKH_{Z_%y#sOqin-cFBcMxAqqF z(_QmQf_nIJ8;JzxlT4=Um~@RIC!a)=OX7kHnAqSgCG<y9H4rxr{#gQkL$DIIiAtWh z?|WCt`jw&xBnJTN0RO1tl^p$+Jy1-^YlcFjX8S{reDewLCq($bY_9=g1%6L*0r{7F z#z}|eLwddmBQSM0fl&3&QWfGC5h>&~3HZ&*FdFmvg19lv7XKYt577+JF5X*y=&PuR z3rZpf+O>PLeGa}*+`2vQVXmiyCpn;pb8s0*=*jl{Pk%zyI3q{KM;V9nUB!>UL|M5h zFSUh{<>BaIu*!Z(Q~y#WhIJ1`rh3TJHe&jS8zV~dM`ji83t;lL^CittpUVVgbD+d6 zcTmkqW0AC<Jh2+>B1J*MDg6#ik;NrX0y;Cy*Y`d6AUX{V7eI^x+&vW!Gci46A6M=` zm&#6bH|Qj1V8BuqIMlQT90cz`F7_#G6}$X7DY<Y*Tu|&TYz>oJ2i#SGoy35|7+s8Q z`E5_s#-o${JRbRp>9!&@N`1S(Um_lJsX!iMv;haKah2|*VY>-acfc<S%Ob^)W>deE zN5v9sG9tpn#Kb1LK2qdU-7kq%BCzTg!yL%SB75nQ!@(6G(4jA>-#{Q@a)_%3z>!ED zP}Q_xraPjR%^KDqpxhU-?<4Z^wB(0PK&1+sg~e`L4{{_Ua$c_Wr^(z<5Qw5)-i&fZ zS*OFUjP!q!vZdq(3FU=Y+X!2jDyqE!Wt*Z66Q}Ab{4zCln$KbW?8}&C$!^+rxV$vV z{Y1R$`qF8ze?eiHkYD~OQ$ax?JHCs~tMg-{k7daO<Km*2rCTMkuLltcHYtgr)58xd z)ngKa((Cgs8KcC|4@=+pYRk_F$<cn>EBa2*iVj;jCwKpz3k(qCFhJZ@=aglPBv}cS zN?w<(A!mkT4Z<;_r=FAO<bgiooo^5^Kr1qQpDn5SwXv!>d+<?P``26vGwnw`&^tvW zisCPbQWK^Xj~O5YTplaHK(y?0Yh+ZV4ebp{B^~-+nkj*tqv+#O{`L$lJipbxWc8!C zec=6F@-7TJ6`%yj&Tv6ZMM*L@m?bRusT$(NQUT<)bW0XV4jY6<P8B2lZihbs>I1BC zd@Jx(fPhUBSdgM2YFfJMMB&rHC23X!i_J~+9ZpNE{c>Av|BR&5Xi^bZYNb7oaFoTI z@K{4;9F7OVK7+}sWLLkW7eBMYQWyfmN6$(k4BhZhn{TO#k_x9){EGJIb~59f$cEr% zar0YviBM;Cj5JUOSoA5#xMZU_mTdSR2`J^jwOJ8Yg*@1Sy^yzBN<-QwbmpbJmDFIh z2g8@9inn?|YN7NTLTbBR9PgnF_L$L+gzyP>p-2&7PVckds#smU(Hrba`!zL4+bb6( z*nQba-g?KzJP2vMz%}B;_D9WE1)ouwG2}I$-?&_=`Ii6;@y5ns_=1iwep>!|K+b@Q zYTm@X0o5lkKt?|rI0|r-PE<BU;`2ZQb~j*>=J0f=9npQw65duJ)@hvgK^NZO<pfh8 zxY_+xi834`>yqg!DiR8N_d7e+9rNVYFR6VNseLl<j5`CxA(#ZPtQ`yB;b@`82Q2}f znbzzEoEEPO)Yp3^eVljzn1$6zdJ{sK-Q?~B{<2QA{~Fw=-9ubE1AJ!sOyp>okhr2= zvLaOie62vSQYzZzH*iU6l)%g56n8DLm=3pob8Qbu?7wh)FmsYRP|VpYMu;HWkd`zY ztsylo&UfA)n2VH>^W=K1mJ7$urdJ`ib!WJwRXzGcvBC2j+duOkeKu;O+^n*WWvuVh z6S#(j4+hl(chN)8qohnrF5G5~qvh%*;txE?o@+MKTZ;<X!~P#bXBrRH|HbiHnT=VD zeH;7O$G$T&82eh5qO28Bkr`B$!3@S2TO>tDqO?$yLdKG%l~%2``ZpT=P(p?IdvfpV zKDZC=eSPme=X=iiygvud;-+76cLhO`6!yOu9{H0mN%_0If5l`4>~(QBym9nwS$>{V zZ|QxLH(XiYy$}e|r(mzi-kmgMMBKrS6*idvtoPMc3<qxncpw)I>sx(UF#FL+5n2qZ zp6R$G5u?Kbi+r_U#`o!%`T<M=oQOF*z{o>5i?ut-{!i8p&zx+K^}~P2+PxFRiZTg- zHjn(6{%YzUt<&Q{QQyqP?ZC*87iAlaGh<-S!_-<Dv=25@#a{sXc-maJp&_*rk!?-M zFqmuW6-Spswz!*{dVA>!*)}2Mk2Y@q`y9G}2j(c#j}=m@Bsy&_uFPeMy@?%pwXl_F zNq=o+A4LJl$L9^ol+8XaUD!SN7a(pXSl9(*2E4FRo#K+t<8nerY~t%A7(~(~IbrAi zn;cj9V5ubiK`LQ_sA*HH!x`O1Kv9!3cwEAJIU95NYS1N2?xblH5SDz$6{iV!FaeBp zk;kvpi`gP<=<*mQwD3vHA#&Qk{ZG|?(#3cr*bZu5{TiTmkSjx%<#|HS?imgrmTcfK zwaa+zRgq4Gk}|H#6(GuA85okO8h@gtmzx}ZU4k$p_d$13O>9+5att^rYb``$k_*h{ z_5#pktWg4N@2-4>|8o5a_&t({b4n%+eoQ=uTJkbZjP-pg!%t3QIfvb`lRCy=i{j@M zvOMDAHa17BO+=>c?=<nk2z)BAiU5g-IXxhMV$Ifd8j83E0Pp>r(tb2{cG@dk6E$*K z^66UvF8*&r<&pi2JEy=P7ARSgRbzesv|<ac+8<07pC@bk!=Tf9gNhX}`ODflpiwGH zq<Vnpt@<JPPM1)rV@H#StD!Y0AMpu{1~d1da0u16yT}SHQe5X1U>5w>3*;>XvrVKb zU&h~;ZQ!hib0VDCE>l<&8_5=NHe$v%Ty2%sVGCCPZ`FBv*`oJMu3DhD=ubHM7(epN zA2*q=$Hxmitk8nz-+c8z%K`da$rGjMv#VA=jB%WmM5K?yf<Q25(wJ-Bx~ftJ01T<I znX!jeHIOz@*(3RroI$$oJ@KEoLg^qk??}=+@kTV*K_|-+#e|u>__5p5HhmfJw+I}^ zBja+d_m>nXDT=iuNzv1jj*qEjFbnyEVz-*nRSt>s$`9+1nNctuL|f?vOtQA`ihQ-@ z9h8%$C77Bnahh`i3*84#)ZlFJ)Grd!cv`1*!%wF#*xLHUElW;4;#s?4c;&@Ut5PAS z&h1FMExe_!oofHbs|x*4<^OOug5uq3^$$B!hPe?n+LjUa7HBUU@S-YGne6c;TXFa( z?};+cMYbpaja6L+7gp&PQ^1>=!MbvF>13Gr8LMYPJ2OVokcHqSYG(A6lkGe_ifAmS zYPA*Ztcr?!!zOJ_n^URQ-p$MK$SbDlD(%3!!9Q>R*C|OFFXYYduUZ$l!;HI}cy}~r zBQ-89+jbe8AGp~EBYUnQ$F~+B(d#}g8cs;IWpX6oW_qppticE<a;vv5cQh36(Ijft zvBn_xC0TB$phsliNS=M;$xQJ8zLPbJXr+-u$XdWOY8jz&h|3e+<${0s8r>F%fA3@V zf%P8b5J&MNWDwxngZ6{Td3`;m5tu)8#EHaYTO^k);_+mEkL>puR3Byg-%eNwSkrYl zb*fDiq9DU#A5B93Nn@|vXQqP;Sy9m90W%E^y!op0j)s750Vt-ZUo!KC8Jg^q*&HnS zn&3v3eR9{MCM)2!waIeaGSy6RaoWKQwrjWN8-Pu__0$n}9rmI`-nqN303E6TH~S#- zd%wGjm_Lo%XWcc3e-QMOTQ?rApsO~J2T#S4?^xFj>-*L@T3SRsk(P_c$C~jLZ*OW~ zxOK}?udVa)B=h*G@P90}6tH-JTfg>=2RJR*N`JH*Yd<hJ<V5Nm>0+(`<%GNAI~@>B zCv?fd;N@LWmOY<YG{~Jd_+Jo=16XpUE?|;n=BjB;9E&&nYS*YzWe&>6uS_BR*yr1- zNE@>Y)xbSGzV^n1gADJ8f!4-84Bv}kadbnm8rX|Y+;%%sr@nu*_z?>6UgK+WBto<P z$I8PN0!+R^hxN*uWb*IFrrD_5j=Nv(>7AjWG{xR8OjbYb)fO}CA5h1P>4kM5^A-N> z9T{z+UN#NsiwQJ#gempKm7D&#>Ufo4>Jf0YtiNmtD<g*N?>{hg2cz&Z`+9%jSNXEX zZ%j-!36G4Po0w30;^n}fmv|mLvaDL_fBGO}I4I1S%;_C7FYM9Md9jWIlsp4I?W1JG zU50w6cLo5Ns4<K4@1NG%l2yKDJ$AlQ&>valq5$Et&);~H^l0x_N-Tzx`z17b<6&;& z!`!!$aWhOUO!-69x8vhOJns<xzUcSf56OfaMl1TL!A)g1&K8$uIy1P-3$la8WlDp^ z;_L>Cfcigwd@(!Vob&L%5!&|(4d7z4g>kmxWhuk~9ph$YW4#xci@xb^1V&7raT`q6 z<Np4>u=Whf_Vv^aqqdttyM`6ST)t|F{inG9rpjBzqk2jC#`7t#QDJb;nk3?eZoz1i zPT8mMq$gW9eJEhyz0q@^UYp=|Q*4wq6;^8f*+gqX!`yYM%)}^y)vhTcaqcq*dT0s7 zl~RpclAsZB)V}SX3R0iJ{~KY;V{encd{<fKwKY})!x^%P{Ua<h=jE-KHz~4|YKCh` zp=LMtt#W+lO9@ZCzHpM>*s;qPi&BDW_||U49aoNZOWf>dz=@XOdoz~IMfI3c{72LV z>$PtA6U?pEnJa@OPjm<LS$}oZ=i02AmUT=Ha+|M_bB}N7nEsNIwjN$XFsvC}>~mD& z#w#5F0808eef_?UsB6csb)nts)hiMyqsPBMf3_UrZwfkKS^Nb0u8P-O(Nk`oHHpr( z+0Vp*%1@-v1k5XO=wWg17H#q2^gg>Lg8S<iHG7AKes)A?h<m*XWs>z19z0ODCCgq( z5S*C3a$2k?V&UqnTvC-IYZjDXK75apq!>Y$g!FQzeZ=hqWNk>s-Vy$5*g~GZSFgdo z$qA2f!_77Ao9N0Q`m0xiR<F&v{-l02@#b<$MhxHtpyZjWFA9IN%0RWF?5Yzkk>Rc) z?w*Df=NU#E$IcyJ=GfXTTfuuLG%^FSakq7A=TO!>(kb_}KLHr;&BndPt>GRho;gn| zvG<-cf-k8t`HIC~Sg<DT8hAsU_j!rb?&Slg)6F<7Q91A{6;ENaKITpA9*aiL|Nizo zsA%$@@^&xjss9)ULyxj6#rypI#S*;s6?)4xJ?T4j(K^4`;Ci?nnFzixnG2_fx}M|t z_Z)KHk{5L5XxscuGni|<RR4ZCRcpW-mz7hN8T?H5P2T@D%gJ{pj{^WHBU5?O?#dnl zsMX;`aK!r&6#m!N6E{~Rf-9y==9FXgHYFB*{B6teiF6U)|7!zm{z6K%9q0{H6!tqt zl@6NDp92;oJ+}f@NKtlvQys^sl8kG&*{L%D<2gF1LcchGs;e?ZESdGT`nc`Gi%88g zb6*U=-s~hh@v6(|aRfy`VVCjVcAy$!Jfa*cnd89T+>$dnJ0cSGgv4$_RoNR`A`x<^ zHgg{VyoHF8DXh0VRJd^-E>vv6q8Cy(GU5_yYxeyBADV8_mcr%rku~D65V|Y`bun^} zVbh@RNj__mLG8K3Z;hW#LNa>e0-mSQ4{&237QRmOZ@KOt8o3ls!iPeDcMC7kjSvJL ziUuRAATd*VGeWpDNkV%hnYDbRC!P{Hb5c#Em{sQZIOyfzKkZV(tR!UEiByy@Ym~jA zl3)#X?Fan}>Igs#3iTt7xW;&A1muXw_34-Nb5m%XlwTGHF@9JD;-!#_%kKn*&#X7L z3VNTv-%4WKA@vKLx=T7+{vF}wf!WJo<bw?4;?85=R%lS5S;T|YN-rkIeN+2<LR*{J zGBW=J%lt2%?9_sS*4aq<I90q@-FZW@Le(6i!LV7?eERN8_LBp$MMDeftgckWVDy~> z$1#7s9^-lY-n<-cF{yWvk__Zhx7=P7S6@CCAZBuOrW}&A2(}_wcg4u3C$Pc=+}yi^ z5~}msdu^Ocw;Xe*GqAhXtK7<5{?=T<TI5#oTYr62kyN2RAmmb#lc~+%Z$6H6n6AY} zao*wmeplYswYR(p^^2Xzxm?Ow2YagMK)wRDb0kiN79^oS@n~2(CaB>Qpz{-3pzLOk z=^aqqpKE$<$2bJ#`9bQm*t)~KD-orJAzkhm=$=rUyjqgIyQ@NOMUdIKR!{+y{o;US zJF9OG4+vy_NQ#w5t9E^+NWlMO$Q*abmjb1wtKIE;ALh2Shh6xucwf2y;S)8VJ7Q8& zDy7ca)#{jCQp0<nA{_LI|8U8I(2BZZeC=8YVDv=039s-~WNhdTyt9%`okbnWsKY2d zc>u()(V=;1O%uZ0w@F5-nf5nIv5J1ozC8nKk_U1?U$JFDOyTBqe_v`d$LVa>#-XgY zZ-x76>>eH3T-m6Bm0d!b9Crgu<J*6AZydPn$N1J%5%Ei=Lmk;K`hh*J_!LQ3ez;JT zYKr6cF*YqU6Rp2wKeH|Q$U3b>S2~3absvmQ?08%t_c=|*%GiJpzW#l7`47Qz(FEmB zcPKaSqIDZBF*15|Q(%rHjumTy@fm4OWhTB3I{jN#n|8FeijQEwyni$3M1N|<65Y4{ z3&Nj`ypqJxyvdD{_|jCfp$S)1;_%2tytIlDpm};B@4ly3H#&fcNEt*qe&2;*e+*$u zXe0qHAHS<}EcE#Y43F1<ZeIX%!j^7u08`#6IaptGQ())@XyLikRx?b*f-d|Nyn1n^ zl&t@bT+TSd#Lk>Ozaw2<czXZ2%NF3BMuV)&md6}&YCi|NXS{dLtfQ)=YS;~3`CXA5 zE?r2NFRb&5IQ92@GE9fr=kz>WUDaIo{tc;K3tn@L_)#T5sqwM;8rkGX)8lHB4FI=` z16`F+g#AYS)@wKF+;7t!<{sac1{jxZ!IAsVTDt)qNc$Esmym1CJ;#tfm}5EEEca++ z9k9^-X8soQ9mM9OQ07iZ%2b%v-`2N?$D9)?bn@U#YpD#~R+8G#4o*L<tnf}{dR&nK ze;#vp=J0z2yZ)b=5HnLbb%6m)`|MnOFo(j6Ll0aB^t%+Rldm3g?oxsB@IXW0oXsR< z=+blEG`t#qU2?o*RPxU%uUDKuEH#!x$p_UxnOHQ%ryqM&KlRRd+<#{3<B6I2ZdbPp z&h}9T2HS6a;ZuZ#_N|)nW`uRSK6)78-N-#P3S4w8y*Un6RF5KG`n1eIjy71&J5F2{ z$n~V~aUTucUvt$_?^F3;uc8a2GNAd)jna2zJ=YE-!D-jxgSaX`VXecx1yc-JT|_(x z39IFQlXmO|M5ssqh`5U`Y&6Wa1b}<NZ0UiokhKH7K;X0s%iiG1kM?LN9q4wvh+WBl zB@tHWIuWFEq!a2X_RgcD0*`Ax8hFBGS49L7?V%5QE!?9EpHJx1Ky($@cWrL%D(5AM zJHdWvIw(3_?bK{1Gj%k#S2|`KlJn=$Mpo!*_Qy}^Cce)jVPxlcAT7MzMYrdLCi49T zOA}IMJd2~sC092~kfZ7qojB>ZF-?@Ft4t}N<BI20%zma9`A-+C7FOFN8`f!93V<yE z!@F!oGj-8-l9R|ovsQ0!uUFUEcyE3F-=>HYWM|jw(3&O7@H|9^{}S4)l(+#!bm1ZT zoIMbymaUPK;a*P+gOV5z8KDx0_wHb{ejoziNY3MxUvGF<320Qg23WsFmw1bao(ZZs zV75nH>&vE}$U5f@3#e<y>2rs6!#&dPF+SaZzw7i_R7U8bSRd4ZSN@wjo5jxE5q|#o z$sK4Lk0qy<54rCGndyhrH2j5lviR65S-2$-HznP*5Vmhbw?}tuqd2^M*+d@eTJ|tj zPwSG4TCGpBwphahwH?D2cY)ZIC6$05x%<?B;r>4?g9r&|;eNI4A*|^l*I0L(#-aN} zxmMW7?6)A6>ML!}0rU7NKd7#7tH<I0v~BzsRTuKXcpwoJkM#u3L!_EwpM;NxuJnsL z=UWt807G0WxC(wi4WFogD(s|PbSK)bICu=|L=@u60o17$B5kMCyl*ctRZ&l_04?0- zb~Hqq<BIRY4_2UwuA%H<u6w%6bm-XI7=?U_{>AwuT8?9KOVB8L(aE-WZ=TarwLazJ zTH>aQ@{<00+3<6ZuH5V-TI((Py#|_GVlZ4glTQhm1^UXB>_bbtU7cwESd~MjZHl7^ z9?)2by{COe>?lPyl)Vw*>wg#dsV%Qc4t@eOds8_Wag%E;^>Wew5ntR;)#Y9BefElg zs&L+jGx{8$tImY7+F~Iw@{3DJiAj%@j}N+{jk=KYfPqwVC?~5uve<Jp%b@;1j9Ti{ zdG$Ih;otKkB_Sd5_B7q;pw44Tk)Z<{If}W@_P+KK-x2=<qmT$|cu5T0!5p>(U->My zZ?nk5!E$Y2;><A(u^aMz9G^9({Ug$#rsIB6ej1J^-sq^9&)tw8Gh`DLyR~oT86Zh! zWzHo+bELJsONp?DyvqgYegjiQ6vxo!50??EI6vmD?r+&0jK%E2qz0IppISt9U2A83 zLbE=gt;Iq~j>(}iS@@>5^T{7XA~pQ_TwZQ1akmB?MD1Y69P*V>Y27}=y8F>CocCoF zcIt4#LdC~|X@rvT%L@!#GFBM%uMk@WiU~9_l#B4%->%Sh!X}SyPm4tGOWjmd2KqP6 zfdux)t!lbKS0NhKGJT7I>ShiFcXcdpseV}tm@$;cvUj3@=4J59`Gu2>-Q-c=iN2;z zm7qB&hu)U?K8#sw?|F8sa>~CoT2j!lD0R8m_RI3>F_?H`CtFYs%z>W*KX%_XhG_=R z38cpU$)80u25w(xUX4~_{(*(51!8uf#&Tiup?68EKZs0dm>qAkxyK*#=I=8r<?8XD z4Q1lKd;i-rNKy-;@Y6v#bslrvLBsd%L1@?8@}>v4g#GNZx-EZmI{qhr@YpFz<#&E? ziR?Oq>c{-9OsB)a4nVr5Rm)(F^z?C!A%?;_tcN^`&HS`b4gepM_2$5n>BpPCP)PBi z0aLJ4=E(R*ACRb$e9YmY$f^j-v@@7)lN~ST@{-<kZ^NJv7>7O8cWr=W^*e4S50e_f z&xCN%xu73lc*2O{_;~5gr~eHgQHFrpHN@hKOb)5~es5dJ&XZ#Ew^&MLWwV2YILDUH z_YQAfaXk58r-$cOHCuWq$={2^+pJ3h<9s9lZy_k@e0U2?AC-@oW?^>W_2u-Gdcx(E z@(B7>sbdpeD$g4cUIP6GzOYn44^#&&40_4$8AN#L^%d|`QzxslIo`)^CXo#*G$7X@ z+ZRW2ur2IGLl}x0xfnkX&JXZlC(QKQgHVIIY|uWw&a~sIHE34a>3qk#Rmh7Q7^fE| zSWO!}r&S>A-t~QC(bEL3H;eDI+Q*lehT%4X7FF*`dZ&brp+k8|qANLJsu(Auf#Vi} zW%KaT$d2kl70_%jvWVR#Dq<g#7>U6km8R~IOmQQCU#z;i=+eF?Qkp#NpOG2Jhb4Ww zx>YS1eHkxez$NeTKWdiAIRmiL?++tCN{6!-*#$#VQ8N--5szgj2UrvyS8EV{aeM|U zuTZ+%oa@>mX7(yrZz<3_6W|vhr8}a`v^l!pmrZ$-yUeT~e-rx_)TX{)sUDE0W?w(U z-wU`_PmMN-ds-bLzNfI)p=!CsK34*qOwIdxLwzOz&0EeH3(<h)-7DXe@a(#_C1N}K znh54l{Z|4TKHVwXRO?B#Zw)*?*}qwky1^#DtKt{&5?}-KY3}SyWjQ`;fI%bBLOlMX znh4%SyP|5tw;Vo}@_pAQnSDrqO;E|+Uv|#yJ;qeC2Pdd*-M@3I0Ees#)z7v^vQsol z0*<SArr9=P$3sE=y>sbqt``y6@&2O|zRWb-Tj9<ONIHIV>o(?qB9jCS`jq>Ehe+KM za%o+`x&fQQ(ehHRgjV+o*^PmRy=DvCz$S%_=y=xDV5D7R#ut_7A5z~T8tmn*i*Xa= zeO1p;i7r~QFp^tTtk~)2qZ5%y0(Rt<_)rlGaNdd??6eh6&L-i$U7VQ{iM|nhu@Nb7 zd4|fX*y5Q{w!KCQ&ex^)*Cd<FOLK38isk?azy`OPGiH|rp<Ka+rLWO3UZg;>F8u9a z5Wh*8k$GF~oqiuatn{6)941kJ_T8v3o2YGnzTIR5Wwy_>%t0t?{4mPcdl>l6upV=n z-?t%KcT*Tfn#aZxKlnusq<Pizkgor8hvkp_tNp;pVw@;soI>z!=W1<|LpW@1K-`l` zA5ZQ;!{c<FPVma)#ssX~2IwvbxU}_~rEa-5|LJ1|hcdT;X3&c67mqYv25=+O3Lm7j zdT$vS4ixZqyT7b$7vof|<7QSp!k>Kp68we7**A;CHDy0?wi!BZ-Oz*7Q|0jlwA&LH z^Q$T!&bvybUzC|vWgrN95cO6Vx~`2^cX|1~jGuJb4~H&tsUwMN^y{Z94DA9;HYNt# zo-%Z2L|sfNsCGTz7>ujO1D`Y$HTlRWIwL8G-G9=#ACQgXj8qHZ30|_<YV2bDL)28P zqB?*qj7)lR#NI<mjS7C4Z$=+Lm+HOJ7CR|YJFN>LdbM6QG7Fb+&j0LY%(Vf@f9Ky> zS7OSY{d>{5ZIN|`gs3^S+bum~#PvCQ>f&(0Ss8RMU_t1MES>!A7kt(FZr$~6S-OUf z-F395)a`D7P>p(5T8gnMlXD9*0`-bj%aoPkcf~YmRIgSV94uB`2T&E(4!#`p1F+q9 z>-vm2xH55*Ue)s3l)*+Q6z~O7d3#Gsx%_V`3Q(Yhd;H;Wo{fxV|LC2gG2js(hqzmc z8?<!K|L_-T9a7AihnBc<&7;uOSKL7B%EVtxds-mb#MI{v2g?w%xuS$u^7qh`{25Ms zvqqst&3j1XR%q&ZRLDpmckB`PLMgD8$CJ!QDLexKaM<U$2FT3Y`}VMo`Hex%^CT0L zv_w%+VPSir#G3#Y^T1kz<DIPhygSxjQ7#!D4wZkpk#FuLcPUlUGhaOnP$op9w`^PJ zN*BwkwVI8a-42#zXYv68MIt-tk?^a|xg;lhy5+3aZmw5?6Z3yI_a{P|Fr?4qBdQ%M z346HyF5-_;a60qSY@t(PqW({b)CdMRx(-PSUyHqibCYfm>j25B#}c*i*IobDr$?^8 zrVkWy28h>Nfe&q`@&&#MagiMgXF2V+&p{2m-6Ncj`Yv?a6e-4qM-pk;nYsHXTSa!N z_tSt=!AVSa$Tx9gfEU2ve=}W&or&_heykNufMjHJhZ2gg2rA_vGdylp_vSC9EQ`tE zz|YL?IDB#B&%JhMK2&O?sn%QQ0Iap(R{-ti4NU-kyHz-av{UUc0O?VzSNN5tZ_4(R zH0&VEyrqwyfnC>7+rLVL=jM0=Pn!M?HTo`2Sf&G{9UiY=y37*S#kYr&o0}wD+?V7M zb9cvqM1`s8-kc=zY(<0j=^(Ya{cbPu6AQ5hxeVT68lm{<hz<u|NEw%Q#@dJ5B!!21 zE+rYH#MEXIVQ@T5wx}V%^Zct(x0uh(t5W?qQj9{{hif=Y;44HdV+zr1UIF(1xF4TP zPqE6|_T^Yvrfs`o?tWE&w65ydCaRcSejIQ3d>kzALqL_P?#-`z_j`Pg;jZTOWGpA< z-*wtvzDw&boyvh`>iDVQFz)L&)rEHG_kVNVI5PYV5~`bjBVWuP-yKK<#(Qlmt^^^* z;<W^dWPn6?gMO@B704(f;)tQkVULx>q_&*}qPvgo)D=f-wy<h7`)-UfM=J6d7Q+CQ zUZGec(k&<WywK8jz*PY@!Iv%d8YQPKv{2Y3K{4{VCAzcbe*k<b?>ui!R5#Gx<eQQ& z{Mgu}R$M?MHMhilo@&ryUJ<z4;cmE2t~fCMdO9gRl)S(THHbKqXn>=+-`|I!o(!a$ z_57*PEHXI!E@wjX!dD<&{1nK6I!MDe4tvZ<zwwo`sw)n{<kyf|Yta>eoE!R+|4oQj zqy{kZy(86js5e1{|IT=<9|~O+svRur4j5KP?x@S<ewpXsugH4=6%qL&leG)X;DUxE zz?DD)-uU}L5(Cc*F$b(VYGMWmSJ5tSou#bh10yw8V2v3%Fm;Novu)AxKa75St#-=m zrDdPRv$mfiEsXPSo<ZcZQ+;!U89;x`h+0Fv?jdUKldrl;sB&h79C)w=z@U;tVLlTW z=?_5S-6y}72>h)9(L`AhypYFd0}P7EU16@b@)dnxZ0J)>f;1cgm@!i5^)LZhTVv37 z<ZXeQNh$2!oj&G?c9LG5w3C!C1^O0UCeOX^{sQpnuQ3@@qbCYe05&IgpiU)~8rhGB zkGo6axlz-a@dxyj)fKkp-rh-8&j*gOCkA11)UO|(Dsh6{-0zNhWNK1pt|w?R&~HBJ z5L9Cpv=KA#YbAvX3tgStrk{%d{koaQYB9<m;1|_Au)1;f^-_JEyFBE(;fF5rqpu7} z)IEd68l!+ieZEFnGQ~YzUUm$*EoR>l4>^e{z^fa+P;t+9Y6OSrB<i;_-9*;5^})c| zDn_8DMKMPkJW}^LG-@y>`6g6ha?qSAYqB;qU=J_7>}S`t<k6d^Lzm?B=`;%Cc{B>* z-4Kv_#1KOjyt!kL)nT*UDtIYKjF_12ic>-vv8MhLQyZyhzk1?SyCnH9!9$R0g(fGd z^17br%m{`r-BRDG0uB@`EmALAaZGe+90~594L)rJ-1P*j{xVhbfmn`MpQRRCRNt+p zar-&sY%_6oXiqjJ9mj!(r0%ArBh<?c&41p3ifNYz1zqTviHv4C2Ez9z_BNblJ_up+ zV@F1iABr+UJP5tj62|EMRLjd}H#F{Hc-<!5Njc|WO$;5%@<8tCXcyY{f#)ma{W&WP z^bwmZ*fO4`C>tLZ`Whpp1-p(&KDM)W+DDW!Anj*Pd@+9vIBaZ>y@FMT@1cNta#!M{ z-l%D6pX-h*9I8w0$S6>xRbL}Ue&C=vafynIUnLZtgr_`C?3T*EooQln;yUgWbVv-; zETvjyS=J);dvZ-dGg`|oM_ud`RP=BfSth<{D6Bnc>2|p+8&$f^838_8$#bA<HNNq= z-l)M}(OiOiIQv*)N`XG~b0d>$d01JD^~Zms`hCB}8)``=6(`31$-^O;6Kl^4pvOX& zcw1t2eQ%*uQF1l{47XX%5_iYUkEI;?)EXOA8|JkTrsl1(e)^C`yX2+FV)(K8+zvMG z79|xnY#6sMD85mG8ZG}f2@d0cThOd8&~UHVbk$ol_Z%sKjXBJr-ee3p^iKbF7g}#b zylU5VRMg*%cKXDibJd=cdnup?kf3C?VQ-KeuLD2J`Uq$eZ@%&ha%w+dP)f@kX8)Sv zUlc#wX9=CysyZ$gaxHK8P@_L0o2HbvL)P>%!_J8D77(DbN`MH6%pL5Y(3w#C>gcs% z=q5oN#q()_(`3U5RVRZl<9;^)ocxF3oSF}G@k#F6p+s1i$fT{qn_vaWkjWcqJiqL- zuyon>lWpt}yi|3LbaptKP9$-Zz0>Gw+ehT0j#b}`*pjF%lHs!TtM7o1>O9TsLo!q` z<}!7S_soeB23Ai28UQfdClGT#F~rB2`3Mw;YV*$I#5h?c9ylDoH^^xUr+Cl2y}fh# ze7;zNh~#7-bKrnj<L%O0D3yVfVp49wC3O}JBZ2DgEW3)>5^-zz8sVqD8|N;(`x7(F z89&876OT(O;H7IkDQNY(o|59`+jJ>${QSFLDS6DhkN2fD4kPy%rIEls0<znh7(t1Y zoUD-C^u?|_a^`<dP6}$D-^Ec^%9HTbSupBZWGTCUne&!H#z<Y=`VCxa85W7m=n7o+ zgrUi>)3Ev-k$29fi063<H)7lYM;FBNE}>UGr`J%53#GABqS*qIXpiQ7teNq$pW!}I zgiUxu{v*(l<=6(b-JnU0bWpmVyLS!BeGUkRCQ=ShlNPE$0Km<}tAMJMM+&C?b_?=a zGk0SS!FW}K>&rBF98Ocz*GZh2J6!|00=aE;J$TckTGuej<0vdMe83j6vw78}OBgOl z=H#i>Y9T#+OMYMGs^8|hoA*}l=An(A2R0}+3J4#<^FEh>-g_+M1=Od0)+XdGUss2P zv@dt=R$6+P6b88asM<qm9e;T1W4Qk}j|IE5eEyNn(~SuXjg1eGwQ-?;0&dCozJFic z`y$z8h=`o`m|N8lRP<+IWF2iPv!^KMtc2vgM~h-%<!Z!ts6(MjxyC9eM~pI^@bFmK z7`AHl&dlkggvP@{?b)qx5WaBtP#P}%7=RN{EQ0jJ$USTk#%B*d%+dH&&F{yUNUOX( zh7`MyBk9VJG*e0}cypjg|N3@Xs_~b2>-dm>@a&9_jRR(Rrw<<j0{T#>c7QOi7XYV0 z{-rUKh}*bAo9|Fy(1KECs7rJN+s-Qzp}IVzX6Lh)Siq7SA`MDjmi(Mt^$MS~7UPG% zMdL_$K<MeLgopX|Xd?T4*`2$tD6!zllj!<Ef3dwUDqm{XnIwN!)e3%R^iJ%Ey+qvp zmm@+Z)6rZ+zpE@Z3D^Ed+i;yx4SDlR@gOJk0Y>Hl^M4cDP;~#=g>@>kWZ;{EXdSR} zjyWGbCr20o)%sV=x=VEAgv#wd{qLns)fQP74SZ3ZpN8RJpR}{*w~6}rD2lRQWY_PZ z`>LX^ItN%eLD@GT59SgBJ3me3^-bhVK<-QsrIL9cYh%kAb6!o&>b_qp`<>Bvu#6yq zH=9}y#@I@J6YEE*x<C0_cTch#wWGhuxqKRf8p^ge@;X*U$oV59g~!COINx%LRU_pm zi726T4J}Trzxxi;Dp+8X3DZ{`PsjO3Z16Zvc$Oclau5;pEx4UvzUJ3=WRRlOm0mH? z)Ual>tRCRW-`x+_Gf2GCuwF^<Qhv+$L9zkp`Cl;PiPae<HVlDGYs(G4o*BkZ^y9^t zDu9Pi+(2{+|1tlJ;$HCsNY<dCY|?qsJZ3pGaG<p;>VGFgzB0=^*N-;b<tQo)%waP^ zFa+&jqC{C#8T{CaqxVd`R;Dc23qd1my#naJ!+$=)C*;j-gU@LRObPt;E=Yiy#s~x& zjiuFuSLQ$^@`o~K&adrz+7H0bF=IZ5i4lwBqQeTEr!je_rfZ-J+WGy#Tl>x+9EYpa zr*8uVuuK^BvqjA^XU$}21G7d)=Ljs_<1(j?D5Ns<^ype0lQJKO%Yrelyzo8Qs0z+{ zI&C4O&5y*{D4{8Cu;&fVlyglFE&IVko(7D#e%D1A;GwD!zy#oSbfv2hxU431(Z*g0 z+_(c_zAif<^<w=S;eyzkz(JP?vR~n@Yk+~1g9#pB=ZBIHM?w?)AjN{nF7Xm<-u;Rx zEZ42yG(UF*ME}0%<xkwL-ZJzB`!MoUzjWxRvjdry{4O-}`)H>Mw8^z8@2NQN732*t zFOxxR(PSh>lTmGQyFmKcVLh*3q=J<fg#^DZl#RACs~E-v*GX`Zwk1**t6KU27Kvo$ zy7EZ7O_hL;w1ZbMPJ8713AZ6UFF#y22KN!dQKG^0$q4O0oY)Q06p2fD7^yZf5O;U> zsroz+vHwEVV15M#U<nlcVP+|@avp(U-ERjuV~qhhAn}<%*%5l~4(vPN{q}Kc<E`IJ zcQwMU0Wnbfe%JPUzKPGuG}Jn;1?qa}4<f=Gdy&DCOX4`gZdaDdWm=*c{$f)*$VaiO zW!VOJ=q5KEhE;0is4^~aX_P;y&6>4|D#vp2yt-x3NL9C){wV03)LwJ^iGz863Fv}| znZ5ug`kTCwwQcC}SzR`>F1}CrI)?3c38Y_guj`iNdSQdgzB4i|WZ-kjE#<gOd_=T- zx0bW6{FzQZ5Veu<#se&1MYVtbi~*($)JJoC2?h2t?ds-EV_FI=7L3CTFXk}?ou4W% zPbON)=_o;#xg<C~)C$@=kBK+>j)j>>FE}uFJ*JIwGS=E35ZwfS|JUsSwGSj8X;mZK zHrs<=K34nUe_^TpDtifomO@{DzXWJ;%aH`qR%tFX0(elA<;)93F?YS1Q;m=(x;O@D zv@Pjc5PMw+oHPag0Fj$PjQ6;dqJEG&xe@64t66Fz{w&*hQyyR=SDeI10F)@7hx%c3 z@KSQZsSal)KZ1_tKB5=tw;vf{7b|n{x0JPgOw(bWGFfMGqA?32vHN=I-hi`qF}RbU zgZtvX?%@NDD$9lM#WW>1ba_F4mL&wpLd;howFQB8A0ShLZPdc+lfXl_zbgtQzHKWi zDS+!cuZWHLTE4LVw!J8YvG&ZdS*Gcb&kpgrVBiAclbE|1pJt+dq!U$s6{>n3Spb&Q z0Kz~PhpCT?cY~5Jd94<gpjQ{<urgUuZ3xa}=dsF3H<NL}6*D}WbYmM>L8ddi*>SOB z@bLw*MuX1S2tlqQ{SN1(wc%sf4(j`(ENeoAydqdHgT*vM`YUnEE@35R&<^Hl4Ry<F z*i(?Ua^QdY0FGhC0rw^Dj!$D>m7JEsZNR&Gwe!37Rtx#tc3-BF&hIn;pTx8SI+c5+ z&MT6|ZB(XQxJP(AkfTjeuL+;Wn-F3flz!OYk2bAv3(_x$L_d&BV|%Y7j>7m7<7@9k zj0h~S#+^*4-ce~E+!NC5J}5RjS%#$(e_cr%99Fo{OJuKM<c<Pgjy%$wRZ<`ER6n-? zY3Ev|Gz8X6`R!Cwus$fL=AdR1{M}DKBWs5|+SU0iwi5uY%3$}x_j1{*Uyt9*(0Fof zqkHb>51t!)Q=_wU5QA*_$H?qUX)NG9Q$BJN!2cYll@QhSaVua}`sE};mi>X-{7Kc@ zHGr<6p<XKn{6$CqX|&U-yH{0}H(bYo+f`Wzn56wKG5ET!L{e2?1EJ1)sH%&gC(*Q` zyw}~-<PRW#Zvq~Yx>TKyzgY0=Rhjcaslws`lH6<T<6>nqK4-s8oYa2*2p_W%cKD%4 zTW>?mkvZO597sv^+#k~4%J(j}Z{CGQ1wmCFmuA~_-yB{bi}M(O!k`7J_(_8qDn0SE z)%q=SlvC2{s^-lGzFQ!4DftXYpR}*%cE?#@CUD_DF%c}5|D5%WzGt?fM6ar@4=-tR zb#?(WiGnRiz@YGNwN<#{Wuo-`asrelZno44F~xlPC@G(d*8R98eO561rObIbv?kG^ zSR_!X-Nira`_g^;rT6yeoc;jF?<u#+x$lkhSx(i~>f73~ftMNMVc#J;<j9T*zlN2u zt+76mh^rd~$q}Aqm^GZ<Uib`-f;k<TBY7cPEoL+=+Q`KKJ@5O%PwtzS3w2t<Y+-l5 zRR<o5w0AW8m!cZ>qS|9=S0aHnm=^@s5}S2j9@-=23&&-#5eQ!52t^49E|KwWu`tNF z&V$ErO?1ZjZ%&^#w9Hi`ETPPP#To)yCRdFoP2kQB*8QPQ7f%=e`hD@1)8i@j&KxED zZfN<Ip&GA_)B;wQ5e=BaF?vW8|Hb1ie^Lja*zzRE2!2809JJPbW;eeos6+J*2_TL2 z`$=v-zO&wR#M?=QVeM*{n1=zCz$mko@3MD*yxpP0&K53S`JY>oLSFQ_PSh}m&$!ij zNIco73m3*U$-=t}!RQB^hND@W6umAwP3pd8h;nPxU?=g%5UJAT#3Y<p_89}Y$L))| zIp_BY23)RruR^kmr0%hX4~frJ(%l`s%Kx?}2No6FktKH<x;1*GgS*soo`FVBX)LA_ z6JXrF*SkzQv56cj$!~qjvQ&+5@71r*c~}LC#s6?aRUdX=p>_4OhWR-Y4kvzJz~qDv zLG|2GE`6Cu1K&QnzRB8jUC;R!X<U4Jg}|wmX44fy_*>GE_P-Ev<o0iJQT5-El5LCK z$upAtJ!y9nhoN6_hjjMITqtiZwG9%8ZSp$}dAykeT~bp7jh>`yQgvF_BzG7e!xXp7 zl7Pj84LS0F<}A`{jDJ+o{Z^SsUT%w0+c(EmadU<ka*^1#x%(TbD&w!)vk0eLY*sa$ zhr%TKP?(MH&KS&QhKttVnls+Unl7%EWP&$tu8LSplPhhAVjR#cEWf_Tcn@bXN8`0> ziJJkzS=oX+Y#x10d3EkzA^o-ThDK-ZZN9nk=8*_}NCcqwk4TiJVPAx_(EkAX-voRJ zA<F_OyM^bPvGWKGk?d1cSN_ktHEeRW-dl6^7<|rm+u|p>hL3nLJjZ}X$Qq%(a7%<u zss-gdUN`$qx{x3%gOY!jqLhDH67H&Kx??>jS3s+HgvTqb<a;Z%DN$C`#S1#*n?7*@ z3ho{Y<-?=_4xrnF-mXHxbnvV`so#mW{Yhl6M|y~O1g;}*i{zI9MIsJI?jNMoK;W3W z-InWhnLTP^O=0Uhzx8c2K1L3|E5TTs)8GIX%3@y0=K&`8S3oJ;c9vLbaX<DksZxwe z<BwKCYAye8Y<r>`CLRZoZEc?Wfe!0vc=dg((`-L&62K@oue4T*2nXL~9P<3uDeabX zGv3f>nBtIVWfst!L#0%JGzQ!%abhrDfVgg`%N74DuBi=V%oY6VE=$tD=!-w(6?3n@ z&4(kKA8}7NRyK#|YA4+>cK`OT!;X5?E2{FCbp;1IKLM7(OfNOBxi~^`pU<=@q$6r% zNzHwfO<XdNDo{E;Ml!bs?3~mfFx1Ym0E3qsQ7ceVB52~U@I^|LbFp#vDIO0HL7b^+ zM<(QaQG)~c&KUS8dl~c>!2TntJ1P}x@V$B#u0L9PCe-=M$mrM^yD_$)Ymu8?TGla; z9I>#AUHx#mZB}thwA*&r1N~~NbjaCVAvBzu#ymAJ;)HG!(cdeZ)N>WPh;4n{zmM)Y zW?;YLS*v=6HO_HGPf^Ou{8}h^eegI<l}nF!&}i@O<JLm|dlNF=f`}a(ajj_Be1mFm zv8)M8Hb_A>4)pC#3*%G$p!BT#E$Dm8sQPwPvHWLLwBYnr9}^Ms2imZlnPH7Ts1GkA z$Dg@1AKNB9p^hNBi-9Dgo_RwT$WhLAMKMM$K+E7!Ih8>_g!7JcbDH983~Lj{NWQH; zy>yACs+femlqRl(cz9rG9ChJ1XRzyuM)Kmtov<!7qXWHmVz*C2n~agJ@uvp@qTG22 zSYL)nndXIbe(TCKgQAYg#yo2W*9E7%7K;W5#Ckyytc#Wg0tRgBFq5SkD$yni&>N1m z=lV_pwTC=jJ=6ZJ{aQB8Q5{9Gc#8tBaz<*72Qy%2en+?O;`w4n&fH0>G1eu<&wBIm z5a1`!6cKW$#lYJm{>jr7T+@MTB_dRBkW6+Uu&Yt3>*f+b#}F)G^1n}Sn?DY^WWx_N zHUZE2A56k5Uj}L^$lys1<(!syTUApdJuSIlBE&AU3c~swE6_M85-Gen|K`GWWl$0` zfpJu3P;M0Xbq{n*kLT?jH8|AOn3sQnD-b=No1{4Roks@Exeul{Bw~8fcKjN%7YrOf z2zQm8b$7*r-SEqYpI`YKpeZy2+9FuYEc|5N?92q_EmjAH0^asGVS3GaBZe#*x;6-K zbp*d{FC;7u0>Oh^61Eiq5xd_ic{xd$Har-~+sTK`Nqd2%W5ee5GYrm4Bsw8i%ICUr zuI11GtQCk$iUfaENpL$J<JdZ5UKbFqrF>iafO4d!-X8Sm@Q+z;lwm$PDqQ>vs#~jQ zi1L)2;BJ1<L)&@mNI5Gh6qAU+g1Xh2xnm@KZx7X(nfny2kdfGd^7!l8+rCm-h785h z<q3dVOqdRooCFSS`8%Tq-8JY=(}WJ>4(XPw9FtpM5Go2Sa&Ca!kbm_Dk+50U7e6k~ z%CgFrde4{1d1wAn>*gjI)L+Jhl8@E8MxthWMxNdH;gL=}-KrC+nf!ia7w#eu=1RA3 zl`%YGZncwmmC2tb_xuG1^+LM!a~iZ8BdIR3^H^nxhDFhYryl5FQ77~IC9%OL2|K;> zam%ZhpIHA*3rXP1NqmC9tv6DAodN1*{hr0lR|Gj56N064I_>!w?HN&XHmnAx6@A+K z?AQZe_wMVZ{{iuGUZz<?1AkZp2`h2}zs7Q{sRv^_W9aIRWq6Zw*i(xpV_mdI=LLj) zfyN-CHhnow=VcY?v4jaZ1glC{F12C1k8sO}hCyM9X!yd7OY8*v!HNYY4NW<0!GNLh zQTI|Yr-^5MgHd8hMai42`<o)sXkYx1tj<rEV`0TRSL;$#J!k&H2`$JnL}Jsk%DwIi zIhhhvb5g<65>f)PyXg=)ePotu6YH1A4e-ATnI{|lJeK4+DJSVF=)x8p$)6CS6eYxe z$`prgxBW-K8=)F0@|n0QitgiKbJErLFk7Hl)ykFB)8wh+Q!zDO3h5dL*1?&>!ul5) zAT;O1+zG(&38ulzxU5Rn6CJiQogt%g1HmPoQj;q1l*n6wAM{8Mvfq*2QI>%tTsLJU zsAt(A<qTo+4e}%dc`xUfn5<86<4sq&;r2XKR8DntsDo0V`f{L}qJdq^t>o|XZ2kg) z4LPVR?GZqOK@7<nnBHIb{j!?`x%0OT`GUlZ7Q#+9g1>L5va_uFShk6F4a}I}alyRp z%mr9XQIZKoQ)(JN`dhQiXm$qp0fu#|y?&;9r&w3)VNT1|pOi2;a0**JVyKK#H<^i0 z97J6I-3c024}~<fkr2A({hH61AdOz<+vJSnM-mhh4!elGWL6gIM5`9TY;%8Xw_uBc z<_m*<TKl|Id|3o>mcx*7b^@Y&D&xc2QJ<Ic2c5?!j2@f|T_XCtMCbaUnaw<a?^xNF zGK#EFD_g@UqsM#3=+mC*2ASdn73$SU%DkxOr<@(*ONvy{zIki8<Ns67`F25!?6d&r zo9VAuwDb9rCSGK24NLj<;4#3_z~jY7n`g(R8iI+BtXMr>i>SdCWbO_2+V2bi)Bhyq zM|+NRlGKGb4=x5m2-pFD{3mbv%J$im_Q0#$$&()|cXyFn;ReNaSi&byd_C7AFn5eh z`D^s?0l4YG*j$<_H&Y;r=<%32Y7l~<k#nb08(9|3%SHAvp8jF`TD>rN8Mvc;5a=rm zhCPn_UWw(}2b_kw#V<Ik7I}^U0vFCSw!~)8$5wt`IO#rBm)D=CnQhx>Xb^H}A^RAX zIY7&!!5S`RTbeWsIe8FNB!)TwT@u$CLPX2~ZEF7v%)?;b5h@1L@^Etx5=ne_GpOXE zi-MIDmYVJ?%f6)(IQBi(3KFwuj=iisfEf^WlX-MRFS&h*<81_j6$c3kSK+-ol0O<z zUOO&5%l1rdY_ur&Bm}_8h){Y4!X#Y3f!C+`MuuY9UW!^i*AC;_TGYb7>c7FzkJry4 zLjiX=#&T*`u0po0<q#Sv^>Yn%1X9cz_2m@djPQwSgbxD#;lXVgp=)$A@S>zwy<wwV z=yIN&FEZkIaN1=ag#rXVWOQTgwy%n=FH8Qk^e_%|ryMBC%739yGx)gvtlRm=%Ojq% zd)PHzFE>TG&f%Rc`6NZ1FR^-uqu+9LH>r9q4m<ajH2^gfCj?U3X~kn3@Jkoe#yq4Q zK8&Pl9yLD!aCM#cKcP)5C*Lc64AZgAzj|coZwbVmkiRDap{TDlyDDE23K6bm9XaO5 zSU75jyBZfx++Mb!4M4v^@JnS|dkXytj)EqstA6UM-q9%V00pnzSJ*g(LqU}RG71C0 z3#>@BMt|~xA}3dPG3$&Q?@YUc`2{lpg+NZ*0f|bjq*~cR2?KTyXcrom%Pzg$h(OG2 z2zp=l07ryo9DFC()5~W&aUF53MdDCVjHj(V_3|@EM}?CU;v6;nfk73@KIVTreA=;e zh|-6|F^Cg|UU*3}j*)9;jQfe0ZUt1)PowbMup9N9V69L{nYJ_K;luKk#(KJ>*3+y^ z{y!ZXD6SC(7{XRw1T<VVTcz-DFVnQzR)FESe&)l6(shDMOPhanT$D{$(b%iT*bX22 zCe1dm<%;Xi?%{`Kf3NzJuupWb8kQ@&O|={UTy26lJkjYwUwz&$m~%~`PuF8ojtqqN z%CKe<G~O*YNyE)kEqGq2QpB*j>cxO~EzFNq4hFUnvWcje8ZM-kd!@@j&V2Hc^f&0V znOX<@De}3VE9D%apyj@jiFzMs-fpgazg%EUiPm%PlEi<$Y^z{S0+h^nULK2345j9l zpRSmYwO)$$WPIQ_I_F32_VPMu`nuB}fk^S^pF1RH=@qN)<z$CHBiS}G{V`zCX?dd> zt+?AC7P1pVu!a73s=_s?zj-CWlm0o?_OI5zNu)t;98fbZ6WiVu=gzgVOQY6%3zGbj zgvtw&3rKMo&8`-4NHM+jVd3p-#tT+Fd@>IBR6+BaDZ$%Hd`YvzI6hPD$>^=*IO^8~ zPy*`DTZrqA3Hj5`ZdeU2E)SxdsLC8)CYk)F22sZD^>`o~v@sLP3H(4mWB5{wlU=>` zSaRXOj!B%z^w}Be7$r^7x?A-^UM>JZ`ee{^YO7f15WH(`|GZvOnYdDj)>&#&#pN<W z)xXz%5wsY?W<G#-2yn}Kx8!9$p+dq=Jsky>h_d=czKnW7Rf>DX=CiW~A->*rT!p<2 zXC_r;j2%tJ^X4U~5d*YUh(Ur&#D7TD{qORx75byJNqdLiG_A-mK8@pwAuBV;tNK4; z0s7ksBb=wIntjpkD$!Z7oPW#QMsEME5a#czqFb)sGP<a^d1HWvGvOor<5{O-8DB<| zf~R!67Z`=oHaoq7p$y6{FI<7qA~4AzYT;BI^}E1LK|(_VB&V*V)k@*7QR$CBs+KDa z51086+HSvN_ua#b<h=dnASgf-04Giqm+CS1-|k?_Trpc&bQB&DnBMT1p4p&oJnnw{ z3{IDLPZvKp{vFh?nkAm-GN+Q_pnXd_*F!=qS1l=`OwJQ=KW|RlbjSKTB=WlHjif=s z`}cW28)p3foefd?Zm+caG*8?+bMXnvsB@-%kY_Gtqmof^RV)hL$kGP|zIgA@255a% z;ffkQo5MHLsDEtjS+;lLLB%kWnhh4PmqnRb^kk2cSY==wGf8triWyzx)roNtAVUjb z)tU&SFEAI?^<Tx|=l=G*{QH+6bA0^o;=-e{J*e+mb=#UN&+?oQ;zIa0KcA0&I0P?S z<$@Zsf5r{9u;QLA|KBb(duXBXtB({cocJCi{2;bMXk~^+vuQe$O{&_ZQW$c=v$|q3 zO|@0+Q-NrZOU2l%&EF;vwWB$Rsl@NFT#A32F(Tgn1LjegfeWhvceBB5ubsF2M*F>+ z*!nT9ry-HCy6Fm7&knD&@r3BfN+|nIx|KtLi<7>dXUuJhF`NlBGps<nB>mALn1bgU zy4TnN&}|3xWN<T&mT^DeAQJE~D#E_Nm#W93&)<-n3bgzou$BE7jGV@t`a9x$NGMo{ zxHtOWp?^W0PhMQc*<^(>nla6l3d8U!C7JNXYZZ&ey#B^<&G5*@H1QEyEKteqN+b(> ziOQt456I-H!g-^t$*W0WLlzLbN4~8SLX2SnI|waD0Y-aKa3W|&7a-b~@Q0*1Frb&g zNz}xJ%>%y`KsqK~1!E2w&Onio9EJX#5t={3nT*hw!+`unf>V0$lf<6WtZgpi-=Buc zm`iH*X#P75%*$eVX1Pf0@x|F(#oybW+|g|Mk{Pb~V@h*BZoo1K6ngw;kZ@msS&+I* zC;|Fn;{Oz#dmvN)|HpT~vzgo6H-^o1?v%^sI&#0uC4?wyYAY4l7&fEk){TltluD(N zq`8E2Ll;VyNqyt9E>l8Letv(Q^Y?kb&+DA`^Ywf^p1l+BuWr7Nyx>WsoMZ2_)b`eV zli3Q1IA4ycTt^c5NF_~EPi3P200@8$`n$s|ai$j-M$`7THCh+pF#?4;P=n{Y|6$8+ zkRsK*bE-%;RD%yOA)edPo-ITFzZ&eTv9)Q^!!+;I#Sd2!ycvbdpA8GcmxERRK5MTP zyV0yxSC#Y>yLQEDqeZa!VXzqcd1|#|RTJJ6;d27oFp|7T=9)f)_LXP!GNRi%n+n?v zifVIZbBVuXC=yzsX6?({TI%%95|!Ta|JwfGP~1qcqh~M3&9|}a2gdTYFRXoR$>c5{ z{$U$q4Q_t}Xxri3n14+9E;6$aHn;ac0Uhk)jv2r<T@%Fml(tLOBHkze>*J09HMxBt z?uUQeKhFDdpiD<p%*J@cG43Mf$SRctJo5gv^&-o2F42fAU&4={@L<z_qNUYVk?xao z*{xbycn5{D{YxGLU(ZzezJ6mHncXV<r<D<e4?sBG!Ioq$2Zq(Hl_o$o(Dxdy&$pVd z2wqK=>ua~|cq037w|%Pyq;G>vCv=bc@o1ErOWyXyV9iSkKY80a4v*9*8&BsPo5WaX zL_|WHsv3XMP>(C*Yf(kSe+v5}9ph!#nmboZDalWXz$W#@OKd0sAlT`htkCic26GNq z>%NQxAsQ&7S4-a<(!S0DHghFzvBj@;JFz@WZi@V8cWqWqG`V@?UcN98P}|VACFk<< zWRK8bNc1?{AaT8|qJE7W?g&Z5f$kQB6EQn?&enHquH=Y692srVja6F%8gy==cSZGa zzxr{340Ze#Zk~7#F$-Vo?|6dmo$HMd+B_>?mBo-<H{ay^K{F-2Gj_UnmraPY=zF>* zQoH#eocqRuzsZAw@>^d&=8DP}&MAWk!~Wwd7sLGqetDFv+hhvIXmdJ{nlW48;0A>Y zsL(+k<6*D=zM=YpYr(uA-Z)j`<2pMBPynOh`U}|5yL(c`ppU&@oQuzCiBM&a@$gBP zTYe7uCwit<owc*tjh$>mXeb^W9b#6ulpOE7|G@t9@Wst7-h=CiZ#&NSCc)>dIqwp0 z6<bc0(w;Xe^S>+!O4_@2mM(YQA}W!$^5XC;Z^}ONq&Km{MP^E0wgm#WRdQ|TBOL*v zr)1e7XW?Cg|BRW@Mk#`!g!KQ72PQQnWa2VefS-29SZsDo&fXLDN0q(9&k`cz5{lYS z_9Zs0$Y0;$+%S?wabJ6@_$xYkb=)~cyK67K(JImlxL>VAL=pWh&4Kk-FJjUCvm^LJ zD!xLj@w|UsqT0qjU3Ea;J!M&(l*oe_SmiW`0_w`PMAhshZ1&uvU9yU!S6TSnoON%! zDGAsNb(9$@_K2Jgn8g8J^<N?PIQ5P}_M7#7*J%q71E@Q@p+u6$ozr&!xP9aA4f{&> zVjGwD=+BiY$P2w2Rm}XcMLImV+;f$1=C^3S$&xzF|5|u|H=yCNEI7z*9g=k>?EHz( zdGbw8w_PTmvY~@A<xLy+h*@74)GDF<zKmi!6w`CgY)wgcOXukELrg_HwuIKQcI{|v zO<CtQ1-R0sD_CLf=O((+nX<X_jtJUKx&Oaio!s|fDF+%h+@6I0cW^({YlL`PpIE@N zw0s0S3kk}<Bd|ndXUq0&e{Fakr;wdSHBQ-<w6JOstoyzVs>d;u`RO!$ci;apWFwu% zpJzPMt08(C3t#9l%oxb4`EeFowoSCcHm&P_2G_8ibX89Us%wEy`yBDkzRlM$w+&n3 z<j7;YU1gpkTLhs1?&gG$8Q-Vo5qJerWt{y#4TU+q@a#jLMROHCuojn%FBLq`>E&Xf zw!h_f)w;wkBfA$FHvQDD`H{)oE+#;WGOLhSs1q6YXH1pv5;|9^v6o=5QBqob_(@Kb z@m_7}J6(v(>vHkoE3dRX2UXTHdqZ1Sf)E^+`c{<Baz57cd?vBe9h8GpW2$BQC{bJJ zT8BCYjweUYfI)MuvnpH~(9$C?r9t4dtqUNr&HdEfd3|W@v*^&GkD7B15;^zt(BvAF zay9|+Q{#Uir7dbvHe2KFSK}ELGmo<^pVZw9VC!Ag=yY7UsGr{HHN;!<5rW(wD!$mb zEYy`knN%(3WJ5s9-o2tjg_gSQi-#!ThnDi@(|T{m^|-pMKf@o#(w81U*{FM}bJdpW z5692ikO~1#ps==*w!enQK=AJQ<P}-SebKRp4~l|U(=%D!kIF6CGUGKpj{3KCJ=eEP zh1kcn=0!oSXiM+!-ms7P0lu5j$&_cI-opXP8uwB5&YCEbLl=yP1dz{v;0g}9wF>)C zw~aZwk)sUyep}Qsvy7P3{KLH+_kwmP(oKAlmVVc{;Z3sAX4Dzs<wM#>3Fw>xRurY3 zCs3O>K&~~xg~%aJFzQ3ox()Lo!5a&ElrG)W2mYS*+HB0IBafE>B)25Lz9|O&PLu<7 zTb}$E$hbt`vC+h1+%&ehh_(YMAJ@L|FuawL<V~L_rAouw$Gn+hj{)S8xBpjh0>AvK zu;`TQ^0u4e<8yr~tlMzlM^nRAl|P^@a}BF5df)en7At9UR)<pddWh2FE#7;FXGO;) zy0F2R<|Clp1eDN^JuzvbD8p88`$Sh?_X97De6u*F7xhdrb^UqczcTT!aP&%XpxGvG z&v8R&9nYJ2y)#K2u+LwAh`EZe%*#A@LwW%u&H*0t##L<k`PG|HL{K7V>wat(Xmgs1 z$P7i%vJyF?J*SELeZ8KU<yU}uhB}LEm2A_Q$WwOSj!U~sFZ+Hd&JZM|ytRI9@LWHA z375IEv~J{tH_N{CR8C|$|4&R#|5z{LKb=j<>l0K#l*FG~&*!n>EUrYf=GC%c147zQ zs@(-`@7KEW9-mhhQ{F4AC=>6&6<=?T_3PEsh_K(guyJYooUBoya_(<pns_jw$$)zi zWNiZ)csJaTx`hFAMySKjLGL<j{MrOlKL>R<1&i7FVe<9H+wdHa#ST47p74|o2pI)J z!gGRilF4pP9E`%1q8+c!DH8WW%7V|qH=GV?@jM$!-q*MOPn~6uQ{>)?Yj^-(njRzm z&Ur_SL{vfBG?tzE_C#Q{E%2}PPXX4=W}d`2<U_S*ECGJ`Xv=-Te)V?~xcQ<G_9jcp zHVpd3xrC*iCx6BAVC9&i3@}q2CjSmXl|u^4RjR0cIPkvmduAaoEu=ocZL<?UTa|p& ziO_r+&7I2pOL&A=)3k|8G|_yHn;5EN)>T!)9mtT#6S)T>A@i_&-;A8J*>mSH(i<d< zc+R_OLphn_t<@K>(O6#kQsA{<cHOdQ<EoE7<!5HzI;9(f2vQ-aV494|r?QUKCy^9O zcM5#Ip+Jv9E)Rb3*8GpL8ta2O0e>Pf-5zo2jX!z5*eGna_eX1t7(W1?WV{rp+x%}$ zt;uGr;X9zwcQje)42od*VSRimpO^}`O<qOj#T|cXb^L94N{e)R6FHwaGG@k9@F>p! z6k*&B^(UCzbvxwky^24mcz>503~M+w*f#&DU_r`xY>1z_Fcz(FwvnQw93DjT8;BYk z!lsFbJ$J9`Z)BibA_lu>tAHYP*tq)Y!rBz+3a`N%?hQQW`Q}C$DR<uB-2U>Qw_Sg@ z7u3l;iawT8?Mk+N-G2OMf!BiwclQ%LBE0I>1CPNUQRHF)Bj8?3QW9~czj1U3cl9;` ze6jlK$&96^fCE}KXf9(SG;vi0%*c%IzwSVAzoB5q%EwpN@_p0#92Jgvdj?(OT{QP$ zCXDnY>Zy{M_Qf5qQ^bsBgIVe1i*rPXa$IzNJ@0~3F9&`pc3ja%77VgrsM&4R2mNy8 z;PSx&PfAwJq&ZNJBh*IvdRi7_z29y|q*cw)``-`r7o205=`sl#n;jvxh6}o10y@>4 z!3=sV2jZ|*&qVpMJq5kVQEOmQhRi=-m{SPZLLG+Qyt;GiW7;u>zupxNzFDXJSMYHW z-aeCQ_7rKh72DsyfIwD!HyxwVd?E4uS8DNx%V6k-qhozA&;HF^8nYI+&#wZn)&ntB z9J-lw%(@z9)W{X6Zp?o<+g{Fu-wAyg`@dY6O!Zvlo3t6!AJa%Z0$?SGZweDdLK5;b z*qy}lsCdOn3d-Qrw^5izdgtEJ`2IV}n5hu`Z})+w433B{*Z157Yl2{e49K=D%mxK0 z-=no=n^$mN9q^#qQ|-Eko(+t2iq2|b*r!+ElTkG42=(<@&AqGW9}eVYFwE4)Op`j< zZ1T1_|Ghhx@TTM7z|}I3ne7j~Ddq2h`sOznIl&b{9c9N{9Y;8R^(>Rk)cO6w5fk$P z{DTeG{%9$D$nSF;WgClprte)yO04R;X4-CQBeW3(S#OBLROmr9rBu-AQ&EalfH#^p z?2vew<;H^RLk)snUtyoi(<H?T21fN9a4?bJFB!b#oP_79pOejf>S|RQl)ZC%a;Y~N zgVqAKLlw|OhO2r~_^v{Nmr5Bt8d|4Y;8sRTBrs(Aj#z)WC|>`1=nCy4v2HoocWkr^ z9I5IvDTEcII}s}~Z{f!9IpBR{#^!;ik`hF9sXq6EkoEMZwtG8^#ZuTLKg_Z{pbo>| zJL7lG8tP29J%%KU9q*Um^h3>=wy)n78Ze#Pn2tz#eE$wv7o*sbo@9%3-cfy00%cR$ zBq+6SACwUO7%hZS^9y>CbCY#u@4g+jjs$$DhBH0j?GM}uU2lVJ3MRxyoI=F0gHIB3 zwsdMZ7h_?lpqB9B&1dMgj{NFGgOW4z!MJZ|OoM@iHl!n4t_t}F8jpV|+=oG<M-S&j z`yJj*Q*w(IQ_w^1s3T_mXvN)_b>6hXf5wBf(`qTd3Iuu~^}-daesP~|kC5$dll{u1 z`hUjXVbhzrCTrkrTJsg10R2&_yh?^1^f~HbW=e9>B7B@~PXjx_-6k#l!b(&R1#5@v zj_DGxN9iinvLNVNfeNuhsja|Hh`6=a0}-^_`lm&b@MmyAzu7c9+$ThSsP6!<Z;#)E zDL9~7{J)AF9#@EWh{c4tTRbiEK%yr~6WEK{N+J>bM1u}UB=7ll_sV7aYXR~avy-BU z)DOR9*S88ez@m10K<_`gA;S!5L96RKIkbsutM;gJrZzDt@rtS9J8HpT#ic=6C09Vm zEqeh)hhYb=5A*!5uJ8pl+9YsFI=#y*$$<xs(2@Zs6F>%LNuUEX*j3;iHQ?~Z=)UdW zwF7%)^D|5dKH}Dl%ITt^1|kr5x^(nA@vt!$P%PfDEnbW(_02~p7BbHubo=|ZEF7t< zBi?R~UXObkCF&7xBNG0}77w=gBC6_6mL<V#weRmsTSGvT4UJ@rSBjM&Jug2&zM~H* zap68aGH3eE7I;+lPq@gjH@W%}fe1+s_oIiVfUr#zbv4*(a&9beqMiCj1_wS2JzJEv z`O)xf$Y?rP%P^@dNpkchL4MhLKT-HJW?WPTi&vc5{F9N0gi=hA{%5Dl%9$!$fQ_il zR!;dWGuZ+)bOjtc%!MQGB5Ey>lP8XRln2eZ9rs3BPFSs@<XqY>0HQ1-nxF=hn`y`i zgG^ieJ~Kt-g|yjx+G4ae^&teAgBZ|U4Ke^YUqHOaj9ie$GL(ad0D3u)51piZc}T6h z=B4k}uFM0R9e-0Wwv#bS(~yAZWq?e!Bvtnh^Mch=SPctl1bX|?vJXo1<QSN49IJza z*i1xgxd-tAmRvehT@ruzR7(UM6f$Y*yA7jTgQ%hT3DB3SWVaQ4eA0>lJ{QIC#0Mb( zC%BPz*L$mQ%~)EhWI#+il-?>Ob@vXrCw*h;+W_AxS=287FPO;D#d+Jjj?gg6Xc0a$ z(m^Qk4_!}k8e^+QPy5U&u)~$s5`pxf(MJ$xOw#j}y9#*XlS*O0Tjk|<j80ZC^~nni zjvg5CN+p$!ebk<zUwOaeM=t`dRCymUDi7F^OX&Ah^&`AF`&O;C&m#mAKnUnpZv$JK z`by0a+w4j(rc8<sg1^#Y8cdEk;?^|nos@Q^4iy5W$vuI3tfgZ1;8)S@4jnbCohamg z!IEMFQMBuJ1LRw;z%-eX-iPg4>iuLK+k63nCYcB6iaZ8u!wg9t6b~}kG1tWo6)=1M zeR)qFJJb1M_aFm$)@hId13>=M=da)Z-A03Y!eBvRlL0F-*c4bxrqiydNZt;3kv@KW zDN7)0Uf9X>FJ*k&ulDabSSx!W5Pt83L;TtHjzk~kfs`2;wbG>TDm7g5;?t)A+|i}a zU)mkPzyJ_X;jEhVOKLJM{K#J9;g5@qU6B;~diBN97<Y_#(`&+`k>x4oCxFvbUP-|8 zSCl^RUzf(waNC}T!zVYte99^f(e%5|ZtEvF9ksh}Ix^NHPBHP44|ySX&5F6;M^Dv8 z8E=-kf4u1|K<<Xjtch~c@fg@>jD84D9NS&^XRLO@=xWF4RQj-TI(h%-)Wu$-8q2W& zULYcX0o7;Wfy#!-_p7ECy2oCJIBFa$@Xo$JfYS;`T{_>3JX$asV*9kaGrG%Xb6w%! zKf&%uca`qA4+`w;U`2U0P2aaXgyz(O>y8dzhGNTX|3yf`5Sv{Q{smq3E+3OXr5DZE zTAT~Wf<w3WJQ}f*Bs3`VFB)Lf2~36?C6>~ukTiNQij1T^-|5|1EdXCY$xqTZ2~)qk zFjtE0-52IJa6AV!yI*RpxT`9<R9-G6)~}S?M$7CB9{-%`3%HiN^iBqN2|J+Py*5R` z?d@E8KO2Lh$D=D+vX;Fe&WsP`&e6ZYQG;|?B;uXr$>k$+J0}ue?iuV_Xyd_Zj&b=k zzY_vRdvfhM#Ta(y&wjJ*Ny3{~wd<q_n5lgpou|pRESfB<KMAY|9;^p=-`dgmS7&L8 zq-m&C_(Vh+YE}@-WmhM(gswBGf4d!Gs?%ZnO8|fXTbjw|t;n4KY&i$>Sezh`n0mQU z#^WkajGV*~L+(N5X1`&pYs6x|5+yPlIj+<NjulH3yI?pe(nE`|Xc~*}6w_x8V{XWc z6*jyc=>nA>C2;d%z9;|2VTW(ByE-<%VxQ9PkpkQE9=c4z0NQ5uftPRl4#Ld!)|1~9 zxC9@?e8p%Qf$7x81dkXM+kz=|YT1>9ZRH@qhW(Lea%Uz{2T9yd7!?#r;Re=^k1G=Y zvxk+tmy13)Kott;3#W<4_b#%dSkJhT%K8s{?Mqq<51v8dn67ceP3?9t8`Fz+mt5$j zSEC3_%7cDlp??pBvP)s;=4S^R(+8A;X`0JX0R+<kZK~s;XJ)Ud^NEgL7+NG$_zc;< zeST8qfAg?!;~$bP4(}rG(JwH+C+);~IdXGwubgt$XLkXn(q0P))((fjA~12R1S>gK z!e4VO(qalhR9jCWVlEKIs~<0Oc=PAaS2`?3Ory~l9Tz{+BA!@Jrxl!k^PlDq#knaT z4BW(GZQ2p6Ax`?~=vWgAIO`byhBlX(M|H;4((<8N(v{chAFZBvQn>j~^KROmAM1C^ zg;|(B{mtK{ZimA@#n#H(IEbNxLPw_Kozo2;;w16b7T^{`_eo|Y=a-#MX5P?qQ^!xl z$fjwatIy4=h<C)1zI{rm2N2pZM=aI~A~Zizm*!O0LouoW5o-)YpI{U*%-OwF1}I6K znJa%?DuFw9E}*<-@x)>L2A~u`N(Qpsx#|ySz-X`8WIDPR44H*GMtW6TlrS2?6I$q? znUji?mt3*5wufP5Pyby@r;%cRQ`iiyNh0(+rI`olub_OVR1|~*6)E3)93x4}hQ;`2 zX!~n$;m3e=w8TZ8{b|$>#Kj*W@|kMOnnTuW)oTUqpr$osGO(pI-{=}=q4U^=J;!QD zOj@w=v3qZM>*J6u^bq3l=$4}+QTjIanE{_*TEz8rjv#8R-`Gsw={w*F#`p`J{wD&I zHz^W#9NdXsCZ^1mfAqn2SJ@o|4v#Gdx8NiQ%h}4?Ddq0yTi1U%Fn8*f2awqiXXu|9 z!DGpnlg<$K&@QFj-Ir_nU)TC}C!3XS7UX^A2Yb!l)16oH;8?HFGQsDSdeqk8vB}`C zo1Xf5Rcbfyx3Vf!S9adNqJ19ut999V6sasHn4T9ijLvH3-^09mskjRh>e#-%VQ-XV zsixZH-?<t$kvO2e@|&;iF)S9Oq|%RRfV?5gLng3h&kC;qB2W_o(|l)^-1R^U6`|Pi z`**6Zy`jR}k}XKwv$~H#ybff58Fznx8Bz^pn_ZMv6%8=bHvJe?_;BzCRZ-1ZUEAl& z$(^>}g%53a$M^>EyKiPI=^W0odYnq4XEGZ**PxXr*QFHI*peb<?S(Sn>AC;>B*q9I zpnW-9XOhX;`Qk@=%;Qym!{3)191RqIggHMWI#FQGVa}^hW}}{IuPol5J3~~)`1BpL zeZa#E+uGW)J=G)qvHc@f#9poXk7g&%p?O5+SP)sB3Lgay#1EAG_|H@+_~l$n6Slkk zVeww*PQAU-Z)*EJDH*BFN(x`?Y4)aJTwuv>j&0#oT$>$Y#)0X4XYGe3q}BO`YnQ7Q zQ?bd}d0CrCzX-bET4$CgopPuCdv5B$Xht&yxh=%^`f;$)TU@U8*%#~Q$zrp|_skTF zdE3o?nmsm~4Y_pT=k+$AZPA3GDfJ&{FMZh#L>*4noD`^2AEvkq-39|D%?Q+Ya|XVz zi2soL5bp&msQ6j`GS+|UAg_C<3?mra$!Ti8S8r5+e0#vVQC}Q9YIz?V3a`|Ew&6>( zzMXG}Bz`u@eFxq&S<>2)EGcMgJ#w^jhN}5wj@0-Wob9QJT8{k@Hyr-G69^0z?|`VD zqs;4g^Q?q}b3WOt__dH*eTdhnh}m6>b0+-FLoL~vn|SyMiph{{p4*~2#MjBgeEnFd zwI74gwj-W>F4(VAL@!Q}f5BChAR}}VKUB_(yi{(ztyOa;Z;Rg4x47Pu{RK}fVK^0! z<W#YeTD<E|j4n3=Lnmh$XfV_19LyMP8{RD%R0Y)MJTlaDK%c3YBKxRjG)^(47}Co@ zGtE;&E9lJb7+V<d2k_5&v%$`0d~uKqhlEbA7e$iYbzgAZRd~Yjw#w+<jDX<p{gj6+ zFE1vTW}y4PD&e1>Hhik^p^?SSCtH%tJ>2uR+I-ndzRNwJoDbZXw{yD(Vr$V^^-OL2 zAEM~Es=yL%m<5M(&^Xiw!V6?MUU0s{4I`r%Rpun>QNS7wM>RoLJ`LV8s4rG;Ky~}Q zHbaMzsJ)}H_kOYOofPU;OG$t;*TEIsL6~08&3?eqg6OLmrwe(X`{S^`vGwXuC5C9z zCS;hw-%ZV<{JMcnG&2Oy^n$<DB({(AW^<5m(k((a)5{$FFf$AUN4#CUe`-1AtMopn z`_G_zlQjyqA(dpe=RQxb*S+uadI3w_o(L*uO9i$&C&v0An_kis1M&paUOHv-fV`^7 ztw0G00IuRmAj77cEsD65vmJkXh^{;zdY9B7WF4S%p(%OY8d_fonYyx`0wUhX&v#Ji zo!067ty9<=4BMx|cAr)3ia%4Z<%D_ifan$V2BnjD=1ev&(a#lj6E09xIR(E_n590N zp!<D~Z{Mj(Z8l;%pv|jyD;TwD*@NVR2#_DtlEfQ}4twrUv*x~qg#;G@Qq~?F`0?5{ z%%(G@EzV}RChm+#Po={pg|eN!H^hJU<o#c1zGZPCPWX``M#YYpoG8R$NOFkFLw7^| zM<suA^cEM+v|SAne%|XkMx`hsHC6%y%|y+BjA+7NKK~d^5}O5cQQ2Yg-_0uTfb(n9 zAm0tVdoqpwIY=d2hFg=tNeB%xSS5IX@xb)Z;kyc2%}E+XxFi{z){AH_QZjC{@8DAJ z`6R_aJYkpZ8@9FsAD|$}dz>cSi<!OVkQWN*m(=Z#xHk&*@KMuB<A@CQOKnX9N}Sim zNew{Hj9r4tgG@!-kL`%u_&L?5JLE|Cry!WO3pNAkymRMK#57I_m}q$+A$^`S11%DR z|F=bEiUo2}#oP65``yL{5%*>tx*_}|UPSokMYiaTVpXf3A38>s`=~kiw`zSh8W+Zh z8~p2Mtz^ymEtjiYE{I;j06i|2UfK0u)$4=Km=MQqCS7_b0=ha(z94LVc1C;dRM=Dp z#B8u0XNCbrJAEraRaWieJ0K$%DtSa)@bH2E3F1GU&F41lO!qpT;FPB_rf={oFGdt! zjx?QnKmj@a2K-KUuO;HwfarRz`yO#m++WMamX5Ws--p?VrfRO*8J`@u(#m<KJEpmr zd863!kGz?+y4G^_roiNX8_qT&%jL$d#8G8?kt2E>c{JkBL0{B2BNO9)Y`DdT3goK* zqH};8QS0LRVzwqyQ#Oj&97{<2j5q-=l-NGmdUKX9fb^8=ue-02iDKod+rX5>^=%I~ zd#a%H-l$JyH8@e~)0Xbc4th*4Opc?Us5|~i#q-<dWy6i`1V3p_Cfk}gLijZfZ@JLl z#~+k|o2zw^hIw;x#XAOpdpNI_p7T<_><IQ<*7NTn>Yy-M{X*HsCHI(Fnca}gRF87A z2(G?g@<+=<IRqs9H@v6V?w9iLX7-s34@HyMfT_7FDwgVSAA*g{5Y0Tvj`CXKRx5@& zrZo<CZ3VdS+g_`kp4YwEhgZE}?%Zi?bKl&w;V!q{;I5E;+s9M9@HOV|+QETjs6FES zwj@|KRAVeyaIV6P_Cy!pu`M*A?R<TB*aGvGS{FXh0F4A(y4#1$ipITzJehogWbSz+ zvX=R8mK|XJL<LA~Kl*>7m6gT)@1wMBvrH4P2^lbJ`^EpOR%uz>w=cYK0Q<x6;m47{ za%vK`B;m^54`^j<;p&dxA$~Rt9>~zr^srG#4QViHz$r^?UV>MbT;u?i70dv`)pDzO zQ;y`zbKw#euRDM|u-H1TN*I^{EVaA_sG)c1D?%TP6+*#vTAQBFS++tBls!778w<vm z2c~cCNrLU_<)~SR5L74AR)6s<E?{`S7pK@YJ={_Le&2u)e%9y?IDSBGl6VrFAHso? z8YcK%&t=uX!uoH4gUTQW9tp_(QGorU8%mKm{T4;iOd{vD1R#!o;Xs|DA?z%t%D|w0 zh?<%7A~%9oD_Vm1-8pHlD!eTGnC#Z{#nVfk5s4FOAUATCB`MFoc0d3~tae&P=Od4@ z=R|o{l{(P5>Q){Ga0DLhL72Y;ay6Gq0MJMyap^H*d0;27%|j&A$2;N66u94A$0S?x zYYT0>C<+R_nq3<~eJ=1(p^vE#1`O=n+G}`4A+!_vfe=**#E0|QNEQ1mTO5$<4k7LE zU5$!Bfd2{=ONn-dBM|WOz>MCP#2%H~X4<~#E?X4mJiszh^pg#Adco0J2V<PL7vIox zmWOe<wCl|PZ=5@EJgO(Nmr*mDfohB;!y6#}5MxjHUdEqD8<TUKSs(zuiYo%S1Ad#) zkIDhJ%}6#~hR!t?%e~&;!Fj`7zI9?JCjlsjRY5?Z4xa}qcpm_yI5%A6ay%4>%iz!w z>f*pgsCrYyZH9h=W%@;mF1SviJK8yi40f`yn0c!fXxl4O>%`3Y1D1z;VVCcBgPmca z2&WS~O+d*Wa9-#4*WDwxSo-Z;2?K1|FtF-{n16qig{4$`70Qs2cD#mQabb1e=qP0N zP)lX(NG`t_$W|U^^3@naA?8j#!?<jiF|s@3cyzePi~lNJ))N#|*#GbFZXYuQh?(f5 zVy&hrFv4%jZ0VE~4;-*;89fO}Tj3uY21?Hh|7{R$6z<U?PnX#xfAPQ^8ykh|XhO1| zJ76YvEts-cra76A*dkS0yD#F>c`ncR+eKy$HxLLu!DR1YaD(6YZAS_p&{LiUD|n>E z**-l!W}jdrpuRKxRA$ctX)Ohanf|jFn}BNSc6Kt-t~p|hV3*9m_q$iwMdi`3U~%+1 z9~-wy1MgC{m>f|!6=2Ic9EZL}Y`eWqU??DL&*86CbHmIfw@^4LkjkPN$wMG>@xF%< zC@3wh5Lc-$Ny5ERQ2kdnXS<HTyURb)kq3$$xRdn{I5fx3Y38ygHdYI_A#S|G0GDn6 zE<;+`@pSG8q*n?UN4AX0l{_x{OBN=%5)#xkV4*#1$GY6NML2Xq(@4>*gk-MfRS;}m zn5~}x(LSvrcuCs@1YH4svG)3M)tx5qH;h8GxUsb|%mAD)T~;(Osc0*>!}?2Khw2x7 zdV!}n9f#oeZcfj!KB{UG3Ld0uG%DYH5Ua194<;%==BK_K`BDI=IZL@yfT{r=13G0+ zE81_Vl=MP7%Pxs_yY;YE*Niv#`s3tu5^!xT6yc|}A#~VZCBb3v_3rZE=H%i9ElcnG z6Ql^K-erUQ1_yqHmhyz(Be5bglWE7C*6REEH$WSK5TsG_(p9tVQ^_gC;hBL|%AGXK zr!<v|xyQMPXb<a5wS}X?yJji8j^mO~y+Le@7A9$!-HIJWL!8Uc>;iUzvRB~|-$C3> zc0<7kk`8)6wxc>ts|;@X$!IoZPoc8ObrsTt_uIP%*4bM|yM%}QpA{zS7;mMOcHM?b z5DQ%yM>*y{LStVpnxoc=k~_F=3b%K!uE_wr-tfD2B(k6H`PEyH_NoKE{^f^bM+rb7 zLTiJ>H%plF;yF0*>1_Z8y(QyPACvfqDRC#J@e;{lorrRPp7Wi=MBI)oMuI&bfNWio z)~`2*)hzNISet=)AN`3u;6?v8be$d^f&sucIPs9FXR8suu`{-pi}zip#)Wu_74NIl z#xmBS{*jJkpea<$-&mgOaDZo+a(;S$-I)>Ofl2}Hc>%X*?AGKj{=FtvM6caluEG~( z)Tqe&Sir|FVOHYu-_c!a{aGMW!7%WSm&QeM(d^siipfs=xJ*GuLb?Qh8S(K!J1=-t zPYzZ1vZl)dXA^lk_G=0@q|6VTk2;dkX^)-r-W<ypCaK8-fSBp^d5D0EE;%48#N@Z1 z@1-Kty}n6Rk2W~-UV%s=K7ebnyn2Gg*1lADdxbHX^?<GLO9CJa$rLq2pl^guY|RiL zCb8hQ3$TtRx7s2c6m5`G^*zcah{eh<5uvxQ*(<xQ4#*P%MaWxYXE$|n$LNN}h|7!; z_w8m>JLdQ;&QcP#+Sio*A8jq%KCqFmF*Ddv$hEfRP^pp4lYj4GmR=7nO@2~w?dfD> z9!<9Zp6Bjpmdo9CWTx#fsdi$|5gw~F=Vl+mx}(Cp%5HcGFv*EGAB!1}iX^?3O~nH5 zlW)(pNG%44s-kuPK*3BiYi=9{Ykb^?y<P}?BbuDQn`qW7=3WWo_)2Ys4$~<^2ge3l z{+4Tv_-QOFr0@pX)*+R98tb?5OCm2`N&>{_q_<o(1R0O+0CJLPqkjFrq9a1jRL&oj zQNY0jBwp`d<2|24wqT|T?=T&ZVy?`4dZ#kG8dgZK=iT37$L_9lIT>QdCx5<j^wQ1n z9OZyodMQP4{#9f{Fy!q4Lj#BL=QKLLQ+egLPHU9{FDeZ$Eq!;y5HXCcF+L>(L9S54 zB8-%$BsJHZ?<1(05}j#Y!eUyovJlqhxoJ}E^5x%Nw{E(c_2;)DQz$=%=B~4yaCfI- zzCOKbSc_bxwMD#ntA=w&Vif^;i#40>1ls~1Om6@<%iZQv&Ne?!+OL4D1pkn`0RYBK z#o_<I%H66r(~OW;l2mZD<*x7kdQ^JP_h;)5ApjY8{x;<^^8xX1d2JCt?-Dl5rP*wj z+dqDWWvIO4-gKymB2;1cTOJyM!Su6%R;`S}mDw{0kn!vje`DqIpAYKJx8DoZI8F>P zH59;u34;{FnX?6=S9t`_zBfY<FaQAYZh%_8(k~X*u=_G`ya&F2J+sd4i4i4usv|w3 z3DhCeo_YE*EdPxhOiMfhLMN{_7roQ?vShf7fLQC@x&>kkJf?dYU^a|M;(zEHbrsw6 zGxfZL`%w(8@ADYUtuXL1fN!t1wB~1u(f$crgO;_pk5DheZ-AMe#ZE{qDe5jQ=#WZE zeTd=HEPz~H<<CCF+dPCTIp$+F!%z=tSa6WP=mAXu%xgjf{l0z~cS#N_H$ebXkn1ij ztqLI4b`l}vIOtPk79o>#JeCFM3;L~M<F`+InYz(`o(I$2$)Bns3j3h={kb%LnbpKA z_e`UZ2_rWOf65jMI-OKCl(9v1siU6zX8%%Ov4pE@SP|d%lE<~i5?=}|3ue1y>D3*k zAK=`g@vWKT;|bidN9=7WA2!)Qtl!xFKw&7u!Y}=mJP+uPATI{vQ)8r}Mvm)(N`#G_ zx4R?a;l^0m&48tIm{aKSVx;fZ?mv3%!AN&lRTL7GPjc`=HD=a(0Z>(QNyytTLXk;A z#D>lK9?=*Rwyuu1OMsd4f13#<zp^oN3uEM)V13d4(jhwC_)_5gCB(dy7r{@X4x$D| zyq7)zVTd*4HUjgCsoGUXj}sn!U_VnLNY{Vb;qe%E{8fq&H=`NAS8Xks92KoL3FFRr zc|K4E>0UcEos~gx9WSAG`|IA`G51`oCp-Xq9O|w-<~D!BC_A@q=KzSQ23oPV6Fh_B zm*y5RhuPWg<De}A0!bbD#^bL6vfx)Cjt{#**2G;!E=MpV=d&67N|w@7fNto0AaW9b z*Poq(%vz$GMJ23n84Rioy5q^3Ctf~fXXzvt9g`cJi;ZpizDwUlY8d*@tA}@e3wmIU z6LkH_nt`Y%8Tn@)QM4EGHs}w6*7nUln2m0Ym<6dl*PiH0DL4GjEt=(189HoPV0;~W z4X4-1k)k(&(7)zSUt_UtPvQJxFYSFh=u8aJ`bR6@G8IYG@f=>*r^tCkViCoB&R4H) z5=o&lBl`j~@lAzS2Pr9lRz*~(3?9*HC?q>)=AJ5zW)j|g-F?S<tVt`Ueg@@fnz#iF zaU&BRqebq|)*ZNEis1M*NJ}mdAJ9~<74VafennteOUjAwN=j4)-%6^F!<082npQo> zBa*a<bA7NE6l9>edN}xGC}g~1{{TR`5Ak*F{dxtosH1G0?G+p*KcIGNN<u+(;sRLI zNlCl+EXVlN_zipTFyGu>!%Vxceem~>hJuD$hp+XX#5>>qWgnhIJvX3i;jBipJ(%kj zTh26_I%FzEJH{Rs39A`sn|=w_!11amlOsrrWm&z3b+ZCu5}^g7cRXz-Js_@1=|T?4 zVsV>tQK5wH3qTYC!aYvt!O|wbo(0H0t79yEeRj%~xCyk~wh^?#f_KHuWNqKxS95*W zF9q2U^fZ}vl@T|9=H5D`1<;0`=_=Ik?Wj+J!opevFjcQO*sRB^N1_C*xOuPvr~~BE zkcHb(2ZXtKR-V47U1FYpZ`;=+aex%F<QIUB?sbOsVVe6nud=s3M|s8sw>?V$irI%* z<J@Pk(<V~D5sw`x9s7>ntVb5<7<+l~tO&Y|Rj8m%^w=uNlq%Z$emx-5ZCWAZNe{fs z9_7Fey!loI^2X^cGsV6@x2%`_2z}t5q?ao!vkYJ96&APr5Pfx^2pB$s71<>^db~9{ zC$IuKZ+VQFy9C+^AP(_=Fxf~pc^)i?zs1v&2P8t*i0YL+hwCFS>gc_Fe_<Z8g@bh2 z&eScalIQ}F+7G4FvX*Q1yXte+C)xe17kXU81))C3OLjR`gA*$lb*kPh*Uod>#S$V~ zn^VbPwNIgnAh&Xhd*1Tb_=2~Ut$|evpGttjr|A<h1yrm{3|%XDhh$SNxT3<z)kpgr zL8W=?(R!T0Y!HN`0$kg^190#0C$$rrw*eY)WLhEJ+Q?j+;VBKohvoVqLXLAhz-PZ2 zy|O(KrVpOq`k;3K0N}(9;uJ67HAy7f-7JI0WbucsN2rV_$J4`Yw@M+iQCII+paAFl zP=y4uZO*AKU@grEm29SN%G}e=%E4F)niH|-7{pm>{B4ouBM;MeruGt*(8Y&8KdtY^ zOeiNuxcMH4BdhEJAGm<IJ-d5#W69y2>T!1^UmrU_u>aBF=wOq4QUv)2oXrbFc6#u| z?tT0AhiPEc73j~&BaMM`izd|c%mo9~cJCDNNdK&_#OG4xfo-X;O{fMA!R8^M!J7<R zVAbcXt<1#e^j{~Q5T?3wxQ8>l`(jUyXzpl4xW4*Oj!U8L+DIsfhQtC!OMo{U=5`YD zfr5XjlJ_Y}v0GD7^J>6lc0%#|+EiZKd6h>;EpB#9WwmYCV8sP5hNafM?o*m7r2DJ0 zLbNhnAj^)I=}=3I9FgE&7u_Jr*Ryi_R|VT1KRNsLdzLb+M#++mQBb1ftUCA<-P^6> zf-iY}=7~hZlX#tTZ;7lcjPC?q6CKv4?H;bT!PQFc{_+f|647~2E<E`Q(I{c_6OYR6 zkNDIsC*nn+)0VReQgWH41%qV@_ze-U?t$8%pUl21<6#B1|1-;}F<b?3Cht^1$oot* zWBnmvpbcY<X|vj@k07o$acf>*fe3I0+jw1d@EBg%1@YMF(Yy<K-1ye0Y3(ae($<-h zJmvZ4rad=YNIj^$;meabNgvhwtKQg<D2=2$;L8&1kcyDKLpt_#f*VB!!7Z28*2;Yj z^6MR{;(ivX6SEfw-WaSj^OmaQsu_g2-hjz$(*3i>t=uTp92zK9@w?V&GS?U)Js-JM zl`uTOJz^t*#oIc{Gl{N|p?R8PUXfpT!Z<Qcvrz1Q_lg9(6BX-U8mAVi^=zZP?v$j# zc^Q;I6bB1aAL29sSKDL8=%{no5f(E{BNgq$UWi07kxwFjlt^1@Nfz@W-($Mw`tTKG z_ej*SeHp8Wn)`77*Fe}Guu99|JqBITbk~22Ya+#?^L8;M6I2vYMWTHb_%z_GZj#bz zH*q_rm(4V7KNX9OEH&+RYFn$X1vZqG|HNRW7n?Rwn&HGIIhlSkz10qq>EdwoW<EsI za2&n;+><psNeXJs(rJXF&byMr;5J)4177kl1ZA*mYPKV0|FT}i8GLF24rw$H$F1ZB z|78y)y(nevkYx`C;&`nKS)I5u$V?FWz?1Dj8=Rg~_w<9!Z0W{qoKEv!IO2TX7a``3 z0$`sLTg`qz_>&u|G5E0tq&XM+_p@U3Z26<AHEmE24K<ge(uCtbdi$A{3{8s19)=w9 zyFDvTN#OcR&aof-AYMiCvsMJ*d3M?ncgoKpg75z4|0_Te`=RhcdGC(dL|FrlLhYA@ z(Ck?*SHRA`1;eGnE^GX7pVuh1X5lze`S0{_$du%Nx6ab08Vdh&5Dtj)j+CQAD|44- zaOc;9=8MNVn{8u_Lt#$H=>tS`ggcpWZ1RoO?aC2!gm`r_9nA8c;pYqG@C^R5zJU#W z8JZuiU9Dcc|0lhs(ER&W_Z$a*AL|Yu+lq}Y=G;L+Gex*jlhW_Ezhw~m0AsN6$qs#> zX*(zIh#YKn$a(uIg}7;9WSK`9drBDoVx}Rw;LM%}0E5BXW<Nok6?xpz`So}ZfFWB^ zv>>+ERo(q>F)UgIS2BpMv|bt!Jk5z7CXR6+MTyQEnm8vV>!hY!vPuQqzfoWVe67Ta z?;9YV$$X{eoFrwPK_ph<*v{1@fX1xoIWwjz*Oh}^ZF)|hV^NprEtdkObw#x{dBcW@ zK<%*EyhjyEMi!Uy5&%B>s_@<JGa4XAZ`~S;V4(K+1`!yFG6+TBQG$uAO~Tw($G{kZ z_NJo5BoB>EoZBv9cfxgxc%BZXwKyIaG0+J3h7Uk}=Jx^6HCASsIv?{+az1U{4#4bg z7cK~rrYX+xSJR>$+fNW@)NgJnr>t&adJD{dtxG5a@Q?)dk<BDCcADG;Z2<F7=uAvP zkf&L1jl`|FEeJ?^{OMJOGblQqy7tT$;j@QU^bw2<#$TuhKzZD3MM(+rZ&u>LottP# zYn85wmgSpvj>bUSH?_`*f49&b4?%iAgTby&%fN=esQZU7K|<ILZiFZOX7$kJdK`6N z8Knmt<kg~xVLgX{{EgrTg*~?h_;Qu|aSa#3A|-bKS==B^;t!gNkzAufiVLjMzg^7f zG3Qsz>wi4C{6Ou@+(AqQ&3y%kZO}6S?wB=J1ee6M*dFtlLA>d^sf%&4tbm*jQ{N^E z6joHUK4qmRrli#K$3p%1uD*%x(Yo;vc}SAFfl325Pue<`p#KYdHtjrqBif0sQkWHY zJyoTU=T3z6*CqObvS$4l=>f9HQ}R*>=9wq~qOySV$a}d@j`-smD8lhOyVs<5Ln#F) zJ0h0*1Nhcs%bowdF8rBhq&?3kkot=+WJp0W)j#M^@5P(<WM5T&MPM3*N=sRBk=vv` z+v1;J)MFqKL&prf{6~e&v{P=UhR1=8dTgaz(Ei&&4<dteHlA>QWpHHOYj5N&@L{`? znrg3Xi!TzRNU6AQZxfRYT871b{OvHS)YbOO8~~PQjf2T@E}iJ(F6%c4<KWyY6<22u zK4Y}#DRXyQiQq-L#jJ{aUBBZ}hTI7IdHrN<G#Uyry7Hs(usPyT#Fh1Jj)Nl*aigi2 z#wT0C`siAka#{`W@TiU?@ek>CNVQfB?tGyd@AqKoh<(`pA8IEWPrF^+A}|QsO+#>0 z7kp;O)AzwAKmd#?B(%JdW`++Xhh&Wsc5lVWzF6<pLIf|_eMQ6#tBjYxc?OKiNAC@I zXg+>z!~*4;F>a|bek^dy);OW(iKJ=uvDpXiKT8%o6%YsYFF|Y+{<fR8Jdhsc2Y((p zSLUvIf`l{jIAy9d-1_%?)cD$qTWw?-vFP~rbR{f$q8@?Q+<dDE5r{m8MBW3*4z#`+ zR|8cmp>%}gmisHnkDw&2I-Yn@nMpcM3e@k=2Py4JrtvV;@G!Hl);Gjf(Pc#sQUnSQ z1pM<{pavS<5BK^K2>;6><*dDmQ(TPC^ko~fSVAG~=uE+A&+DR02UAWR<aqP`XU}yZ z;xaHtz*nqVmU6*2pn3J~^+CAeGnseR$n$qqQ2})va}98L4m0UiE}C^0*h@d&;ue3V zx9lp?Iph%EwcyP!<zIS0c{65_aR(a8x(&tmj8R{@o8%_$C)0h0cvDPj-i1A>(n2%; zKK9?QRIo-(>XFnH+cHR1Pps8+_N%^obAAelMAFmOU${jKAZuAh8z={2!-6NjWuoI% z%H(|7E2jBxJ{PO{>sHYCnr4H!bB)yrcH%)nDu?(=hIe#4rQdj9CCS)NTKN;+-a1Pb z1}J2%p2X4XOM;XRW4GbHIyNbL&78`X5gaJsfF}Ky^JoJy*sDH&;6|(ZoHB-gbnqx- z^uInYw#h&klIC?vLGssp&XpQ<45@@ndE2p-CpGzZ>WY-QvQHbm^M?=-Ur$}xK>4sD zj7yd2iF{b45*Q<lRIq^MZ|V%}ntQggwpOaiSIJNJRCd^=_7JDl<tL74gmXJhl#ilE z=(o-}mQ^lumA=0!OTd6p6D4fqZNnzw*YlxS{_bC|WqrC@Bvbn&Fn+(#6&eK2Gs>$5 z<{jtnLT<gfjnJ}Oji}QVd`R5olM|g_27Gw2I=Q#h(<+sKTtuR0Y`-!*r{k+3Wdd7m zRo@t=(fs)!txRs6Q-YFHUQ@pGIPSvb<6Y&$OD@cm4TscBa((|tKgQD?`a{f8diP4^ zxGj&kA<sf)>@iHY6ROqSo$We^#{}Wrpmj3XgD<sGgy_wmdhC@cQxg;!kwAU9F;ASA zeqtT{A>i=Ky$}ZY)26!q(m!4NA6!#n3a*?rUuU~;ejt~O!NU1R0x{f~xjR`bT*auJ zr>CR;Q9VOvAM$Fm@}cIf(z&SLEMsr0t?OPSsDRpn&dlZJ+c~&MJa3R4eyK9vr1%6F z2r26;`6lTq(M<d%28MDc^paybB{0*y<EC7k(X(Uz;XS(d9;?>(bxhxL)GPIYa?+eZ zeX8qO<BH1nQANal<paqC_4rW)Z7)GowQ;g<VCtPl5Ok6Wd2&tk8*~igJW0w|(!>>% z(wD+s+sthOBc5HffjHA6)RLOd0xVqW6_XMJpDnu-jC$ZKQQ!96(+PB5BhSLDNT1P5 z6Tl%oR5TsOTr@?t`G(6Co5+dZDzuWlT-zhS%Utz>iOm?RjkZ!EjsB;U_PzngSZ{(0 zcOmz#DMAxl&UF3zLq~w$FOcLS?Or$csM@|KH`%?AWFjks@#e37Hr?oreD19M#MS5d zW-^NH@s@3C5;km!Q@CIpyx}dVf3U6tRCSB5%?s6^nQ|l~5?6)@XrscXn+pegmjYYV zG4cA9sr)8u9$Zh^meYWU=NJ^G??Mu|g!H#Wp6J{t_kfb}<J6QZM1qF=Krq<$GYQYg z0;zSlBxSNjPXTvu5Cwc?(o%4vFo(6Tr+3kvzQ~RvCl@F^eKFbSJ1`&`67tE)kQb8% zH`9!MLZBs<AbKxa6mcGLumgA#sj9gbL`h@Z{+nt+w;0STdJekr&3N8zUCN$=?%uSW z2PtA>ISqk@cOM~&u08;%1-O8Ywhu~1R^DIi1uR`D+9kir+q5HYVdt+!bRv-#gkFEm z@}UhHougfAMGA*n#@4~Hueo}%++fedqiYWoNVq6}9nUgAd!cA+3ytTEE}&Wiwm$xr zTVKEhXK`>v6Ve2mtXE!%W3316Pcvy#rq3J^RNL$Ndrt)CU4hnL!Clu_^uFq;D(^?< zKit0P!kE?)W*d*jLX>1y=~+_u=t)Qy42mw_s1fQzKQjBFkRgc!3%n-Sww+n<l?}(3 zoe1AQV15HYE%twz`JP)#6mEMWlw6eQ2DWB4|FKn^Fn&Mu*wxni&x~XhUG|vV2IlX@ zK=r_;tKZw~x&MF~k~zUYV~_`FruV2yuo*b>f$?wUYU-${@{f@*J0|*mI${Y50r{Sx z;}s3noqmF-{3B<UIe548CeumR_zFtNnzVG!r&3AIC<|4YQB_}poNb@-VHNMc3tD>g z0HLa{*|H>9n!QKho}_T$x0Tk0mPOt`i-vxWBBicKEyI>zu9z-B?79-k*>EQJLGMEX zD)^)wg+OSv49z|Z_Pj)kVk`p(4!`Q2-EeTUZ$f#G(+%Yqh~_zkwIbrUximmMIA;cQ z-EqL?=-x+jPd~9<lX4@XYZ^<R3>krpMFyl_Kt!*Elf@!JtF8^JPIpp?dmNS0))}=9 ztl?mT0>A5!vqrSZ`w}=G6gYXr1>i{uYI9JA)**V!g*b6R|EYf!R7<=PYX0}L);1rY z$cb=dTpW47ew&PVU~BX1Yt<3DcCjavZ(5n|vmu>f(UL|BTqnt-V(y<1DVG&nxphAn zeUde~FQ*L8Ye?mtr04qWu#(6Y+<-6a7fP9apliB|hHrEgEvC~%?H+*r+#EoC({4Kg zg4aNKgDKAfnLutN0wk}x&u%KViI>ybO)x&dKk$sW<z;N(x_e5@gpc!-Ihbq}qC0R# z=#^VpW*db0LsU36v>8rS?%E0RDAJ?R(hTM4MOZ2u`z%AI+B<%*gX+-)F_0=I?bj|3 zY<!_Gf=6hHkXXW~$t?RW#?DW2ycl?u!abu(dvHf?m`A&)6RB8a)KXn<nhe3fzVu%2 zL>)DS6P}n9m-V%TQwV{54)&*@AxG3YI?KvejvU8_#&bjrjnu@-W%vu8@~FfIqU3{c zFaA``dDL0L%rO|c-vwA>`31wL@6N)3TOguWoto#ozv^ldlyb(xyg(-+uO6Y~`6mvi zvK^H_WDGeOoFf$e&L_a6|4VM%>tMR?W7GWr<Y(A;y|5o=?o)AG_-p=L(KK!Wd+Yxg zI`?>{{y&cIZku77+uX9b&Ml)6QH{Bb5Fv6G$u*bX7WJiujSZ`X(uJZ_DwQrS<<c&4 zi3+I}%0xBkLLsT_=lpa2JLmCuKhF7_^L~9^@8`=y2!~(F*KApr@TuE%gBPtFxq6sH ztbM>$89&O1;4ZWFN-58nd-q(`f@DkJg)#k%lk!k?M?qKX3RSaI*u4ORsWr&46L2q* zJTIpHU}VH*GgllIqRy$zmjdlr#j->=_`iNzuUBZAnKL|srU7|!oFXgnp8@+$cnJ}e zl4qE|udv$Z{V5moBCksiaMBo=8Xtk$)`-9U=*D0?UGJp|JUxGx<1pb$2Gn)jALq2> zCrz-YIO<vuGqqe_)UeG^2%e`}04*NLi#Q`vj6`v-s}Kk`(^}vFYoA!=c$nD`n8{Ya zpN`3}i*F(aEas4H+;e_&eZSl;C`S0c)VEB6%hHq1J&2690%~2L$`r7B{JK%U+CP;h zrp;;`W9*n<zfHMv?6SHlmmdh>GMkawlzHC?>jZ4mzbOeoMzMke8OS%m_QM|-Q~mn& zTZ&lgq>`3EY84tgQ-4w7fQ1AL@ookqV}(Nfro@r<_OUtL(fN5jts&sp$dHGbWRc1C zB|Eh&C|MP3be9r`v_(EJm!Yn=m5%yDj|zf^Ce{vEj{%1ZWR86vW<zX&(@<cNq6h8_ z*i$9B2&2&2FZn!_={$K;b>fmdMm)vTEzkXw8vzENWY25{E7$)zb@;0^QwH{xDs~&% z$8kfeXBZus+?+|JaA0^R&9MwlxPey73=j310B?Y)Adja-)qX92K6CPi!&%_qp{?i` zNZtQ1SM)XZ!Cz}5CQsFjfAOK1UffTCWG3TiZ*KPdtMdP?X)S68^iRs700lQYHCO5t z_Gr!Bj6H>X81G-3p@)ibL9ZIZ^CaJb2iwek742KJXQ^l83jtr^a!7e}troJgD{I~Z zhEkfXK_38MGhf&YFfR#oW39)1>OYBkRa^>JdsTpIiAk=!5K;?Ys&bwDOce}NJ-eZd z*}VUc9mN6Z>b<f{?a1a{la;w1R&oYc!L4l5;qrc6j~UoOTOb3TKMLAH=pJi{BHxF& zwKWYDf)pdXNi3T&M=>*J6rO;N%=yeSKLvtz8S;+bjYY<}OobjU$~~lU2<(INGE(Eo zHMrDe7iXZsBB}XBfWXCn$JD5GDW?@%S*!0NqNFm+ADYJI4rZ&94Vjg-9)Mu=5QxiB zQPz4+(uWC=0K+s6NQX$jeC}Iv#iRauSMRYm_nr&&j#Yc;^3eIC17NXbTh#12pBjA- z;;KwJ7N5f(x(B~GfA5sbW&S|^7-)p)O1k)RJdR(WV)$h0Sxno(v<cu(*XO=T+W9Xn z4eNQ}UHz>~DQ{ox6mI%7pK)`JWeVm<jlF|3ZYy|;WyC^}N^Nt#^%x^Qp2Th~_8bb$ z@og>y(j(o|=-X_&uNj5A29Mhy^gvI)HJMXZz@>Szqxt(6D-ZP=M_pFx@So+<!G+=c z^@lwt$$ReorXU3THUpjlh2L0|Jw0&Uy+gxh)cq%4W~~FCxF#Yk1vZuXgHdc1#U}A% zHd^f%4}7v919;J;^skL23X>dw<Ygj$<^jC`ygiUP6@qrtT5F(I4_>VV%LyJWu`kiY zpL5~$F)B(7+Hv^4axLXlWeLd_i-Fy{lGKViZh$A?b&qj2te)%EZ;^5$n_QIe#n<1z z(D*CIDe`FMJbyD@hS3~~wnfdc_SM@cvSYk<iQ{%#q7AgEwfxjJSG6*M3Ej8DdHc5# zJK!6(bf5$XXP8_eWsvtdhnjBwgxz7~Kp~UCIhAvN*RPFv8p|)$7W76posF3SgY)jg zf$p+VKs0d0(>CjIz9lI*RWt#K*veC4+0WazDRxxiE}?eb%^eB0&ycBKMoY}%kT<*% ze7{Bz**f8^_M{O@*Pd28pH*ZFSoxjJcqn>9k=w7mZk*RnqQn)>&pFkeB5;w8I_M*F zfP){vazlFP*2gSCKr2YcH7~0Hgy~N0YwBwND|63P<HDUD8y<12Zv?xHd{Z(6q+co_ zm%^=a(yFB<i51#crXqu{{3c`$f%-saBtp_{$@vfW9?qz`!9K3u4VIc|IXZrnO5ev= z!3n#G6W9&+kElOqd9Cy7xXNaIv-5U~Tw+NZ-FNU@?7LG7vz4>krYAtxGrAWpK${rh zDPuO;F?DaYKr?^4zorSaBvm#_fdyh|kmxpZA!fl70eM6f^q!hmQ#;^3+G6|KtJIqC zh?1;&|IcXWsJJFW<Td>sJF0G@>&n6u?{jDr4)L4L25gCd_s$;kfQ*j#>mP4=x#-=O zsgvOo-Bt7rP?QurUXYXoOEL+z4PM3etL<7Hnu;wDiZ5{YGE##B#0L^>YlQ1uS?!vp zbii$L3`jH^33g{{fr|IsWZ1ej<y+mH7iL^@6K7s85DK|h^6oZn+u`}42G1V3zPj4J z`-Xv=4ppW1g7U8Kvn0@^KZSBTmaDnk2Cba5_wQz$<!H%KwxOfLsV0tjx6<jk9DB9= zJR_>EVom-E*Ja2z?@cjVxJ+ufS|m|mooh_Sp?`7!vFd5lDAxiY@EAz(?6+NrZYPZ+ ziq_b+)l~)*9Pv8N8+;ESUQIg<jkqcPtY3z@#}vOAW&%%@^>d4#z1SmOmT2JTNk*Yr zgP;kz_~6Nk9hcXZTh@L;FJ$6B)-9g}!e{O=e~2Zc85HTte*st2hS=SQufucTcj}1I zyBw%xl5@nktd4y#9B}HdXEeG|T?drsdy`B?U++lBc09>3GJ6;DB=OcK@8dJx#5qI? zgvDuv0gIz<P*~Hw8l+b-Y#0DQbIG;ia^fIW-L6rC$7u_;{2`5Vba=oP?ayigRFsv& z^w=XFh+-8xrjK6uuHhz3W9k*|V*(XhCXZb;WcT|)#!cwTX~i6QNq~7trdi1zqQ@Lc zdyB8f3$mjF*^e`)0bYq5<S?FYWD5dq?cV}OJ~re)S8O0NN!z9I>=kvOhhSIt;~vS_ zfc-u{vb{6>zp{<dUhY!^TwHNUAyTarT&h|6XI2iep{Vg_NS;4}7wQL@Q@6Tj_98-C zOH!zDJyWd&A+kuj-uZS1C#~asC&#zzCiV!XFu0tgjk=i-_Ts*Q<@(xkvq@be=Is6E z_e=|#P)n)il;&RToX0`lYC*LWmtxhnWtrkx#kE@?CD5J+$249pm7)(TzB)rIDpWJS z>$aUzIj>`o>73$)cvqNCR{z`uZ0IXiZ>ndl$Gor=0N3t3Hbc(g?`hWqGJ5ZLHxNW# z+rQF$isnBaJM$2We)45@x2|o|!5BDcbAypatbGHq=2K&3lg`_h*I2(a3Ynjrx*Or9 zShhak4viD@z&X>6GR^U0^1(Q7MKgk#1=H^b-skDGWRaJ_96;wmc?NFi*tgp}jd0f0 zj@m~kccLt|Tvk?!I#_F`NzK=iBr2qwE-H#p+LW0C!(2Z>TUCc2r{-;L{7_alNaDnn z@hhi{R9RASnS*6p{LWZ)wM@vx%8e8!4<*G->Bpv0!LG4odmLascQ`v_XjkJ{Kd&jn z4#Wzm1`bp;v&4P)S}=<y;Z!WHz*h{wKD^QOU1)^s6^0W|xw&q!Ox6SYT5TISF8BtB z9Uf>JCf_O1?v9C9DSeUDmOLP1GfM{uXNrRD8uo`PDE(m_tEHW6WNq%M)kc5u$XO$) zx;{*ux(y?#&Gj9nql@jc&^OP|1|;cnOGjASK^3I>+ui3l`Zw(_X@tDbp+{joDTBA6 z>jIh-ACXD>clK!Cxu5clo*>c$Bpt7%V{F++LG6$l%)9<TQy50GCi6;C^_L+1T3;T) z0h`mb^ITx5M>uR5<5&`k9<0dO2T+DlNl|8HR`fBz*Q=)ie2xSwWVxEWGcO;7nD(M7 zGiW9u0ryXF{Et2ssj+<?U27&d`&+*my2`|S?dU(X=VC=GaQhxlqYpl_ZY*9pus}X| zRyvx9-I#0-ZNVh|Egm`sdkHRH7h+xks53T3P{NjSm-omX%htF$cuin~Rd^KMWt=p= zoAdfc1jIc?iHylmA}zeu8I*`344(G^T1+44baUJv-R)xZ+(@%x4$i&wJ6%#R1&YEI z@gP^E7d3`icUlfdnom$2<ruK&!VgP^pxGOEoAXwne~mMaX9C{=-`33m7J>7n>t>_{ zTCQz3`-#%sEtMvxNZ{hF`GY!Q=!IPeFAd*)z5DL7E!<V;v0X+sBuVX1D8=%-fo=)Z zxp{CQuaC{TiQ3TuGER(z7?#L%(4zh4)v}wFjq4!fIZc&I(86C1b1J4<IYb%U4o*q0 zQTk9`q3A%SY@l6ocQy<2jcIm;T?^iYLDsE#RSn#!z8g*8jA5@_>`RL`&`e`O2O)h? z<?dpyBCfhph9F&W`;i0@<$(^6tWKJ3U4dhtrl@&j!h1~3wQkIuk;~cpIHDJpoya@D z*58-L>4!LxH11XERbvrnw+$1xqCY`$gdN$=9{FQVejoVaQhNEki@>64J&Z!b%YA48 zs5wBf1?085nHYeaUIA+FDIFI1xjtk+!l^^9?B}@<)GCRJeY=nwOhA~Y#Qp#+GZF#C zG0HbG*HthEv^HKo1GgA;ghw)gpU0SaFJr)y!52#=wgf+7gl3q5sNen0dyN8hS>FLZ zctl8RK(}daAYL)8a$Ejwt^nBo<t&_k9jL0ep`UOPG1KqPl*7vEi^sDpmp?7Nzu}_4 zOn>2Fr4ps$U~OgUZ$*@NopxE7I)hj*D0sb~E{SGT=gFX{^uX-u!n{G^Iw~Jv*Z_Z; zuO5o`+6TkuFuWV)oZ^|Dg$?gl^x-4T8h75}nht2|6WOCH&FC*R_MTlU3mP2Jtu70a z+1FKJ0r%*9vRTi#e}micL|D{9^7p^*Q&!~il=Vo;n9*#&`T5$Zs=%Q8E8h9o_Nnn{ zu=W#vS~PBB?P5+tat5hX2Apn#5Qpv!sji1PDsOhdaXnVVGRte4@SL4d-NLl)MtZEk zr|Chy;N@zqWyeQO+F+61^==evz!r^&Di4g%{h6c>Ru9rKn^QFl-=hgOCjaXIz-HoO zV%I?r_xE7^9IlZ@1$9*zTte;3lkW(v=D)R9Kx(7JhWs7u%U`qulch-i5tO_E*sQkA zcT}LgBI8898uB1{EId9JeE*wWsm|p#mvXI3`f3JY$ziVvFV)nLh}zllu~%1Io&{j~ zN^KmFT>y%)?P5E;FAjDU0B&ZHn5~Kc4}@xCHdSL#@IEvIQ$ErTEW3DW^qhCfrcF}R zn^{W$d{A)zsTf6mm@0dg@pR&;Lf+v`nM4VVG{Rh?gC{PI2OEenEnu}F8@U$!E}{8} zf+Vvr4M>G^+#U|jso&j{(Q;&2pRHuvQg;@)zcvLK97bM@#1%N<kH)3M@0Usk|I7nk zY01jsUjI=#gJagoAFzED4Ps_|Ck_cRK^H~`8+jA)(rv<xbYEnCkgLpMNK*_+y&FW| zJZGirEBK#&>-SNw&8Xjljm$o?`AXgV4AZyFY=4K9j&&>n0HC~A$_bY&O%PO_LE)19 z5}WyOWKghV38*m0d@SX=9N26jdM*_SU^eJK&tE?=#xMW1#ia&Qk-ozHG0;@su8v|u z%T$qY_T}3wGPwK-(2h*RqVA2Z+*@IlBHJXBlD95}cFzml7nt04XcN<kqABF<d4>c< zDs;~hG$lMQ6d-h)*5$RsAf$7C7i@3zr6-RCWqzheb{;)`e%25CIs#cbyN&bCl31l| zzivjXI-NghHmkrJ1dPLBn@QYj_2+2HL%~lAu&g3M)r2|Pb;UoguR&9^mw3_CLSGo+ zc~XXwh=Wh)W;A+<hjvJr1TP7NwhbJzxJBNTg9K6|lYlV7-e^{;%^}(@kWFA^@jyT@ z$lDPx24)>+zv4e3=cKt4bp2UA-F{l4?%7ZAj}f*T(vrK+TX?UJj<89V9jL5B6ZdBd zBNlV}`7^{hs1X9C1i3M2Jpb9fLUVag45{c=oB?)ufyPV@SF|-TBRLPtpvu-7he#?o zB0iRtQU+~A((Z+_OqPGz#9S)|@Q;i6_>HapA)7S&)IM-)rej5I2QFW>1-{F1X^Y&B z21b@?f|iSo2l6;Y0DJ%NQuk*^egmHpMMp*`b6EJi-W>(&e0vY_b++8y<pcl8`g`Qi z%h#u0^iVxS;O&V$uDX0kOI!62M*F<#vV-a&gtqGD5}j(CX-28)PU2TxT=$A9cjq9Y zlc@D;{k){D-`Pz#vYyzuR8svFF=6+_w6~43FUh^jUXy_@?d7e&b-kss*!>mnD?uBs z1>Np&TL8M}4p8!)d4fzpC)D8vNmn7GQi*s2Z-w!MfN|&?_4yl)++38NpzgRR<!Y1D zutOm+@K?FtjvM~bUe^>ITuMjF-yk+VV%84SH<V@qx#f+ImEPMZFDD;qbPRjNL}uA? zDZm)?O2+$oNJLO?E$~9^B`;_3R-%!r0n{*~d_3&Rlm+bm>;U3_@kLya9UoDt1&@zE zT`enTflL-+t{cTji#8(3fT1wH`1Ca@;8{>sWi{?R{4Pi-n7?Qtf=`b3f!)gv0|TM| zDXR>^=Ak|g^QD5J21Nv_Oem;Q_~{1e(z#h^(!i8g@-F=9ala31ZUNAtx`^91Zm+IF zMTs$Ri&z-5gi3qF@vZjPw4ZlW;k<Ada7FXk3h=F*w<cYa=a|)zwU;kaG3k*dx?AuC zWr{5<kb<eG4QL!)%{t+w8mV9nAvOHDRS<LsI%A&?Gb6$Kx?gzyz0{xw8G(>$foHA* zl&}yFcgzD@G|2GJTO)Xf2i};j!c-Bs{IR<g3ba4Ah*Of6+iekb??B#4MQ?umuE)1K z!7C1O;M_V}ep(d+3fWh))Z*Ia{=Vmn$!%8*=mI+WI}KH75ZzhuOs(}o-AuvE#cS2o z#>9%|EE12N*aGVWcX@TR5d?kl<UL`IKoMTWGsD%e>Ui|;{WHxW-=9HRk_Y>IFPdv< z<PDj?cSo4PAE3-!%C=s8y8c<TagA4WY&~nbX+NtGX%jLphUDEe4M2se#jk<Z!v`@t zs#WV*qomeai)Q?p)0ZkiT!MOg96We$hWoPwpZWO;C9ZqiDr}yaV{%j0G+SQ6IobG8 zmY6Iu40*%DNX}_|0iC=#iU3B5+{~SEO83jR8a1o3pf8W^(q6sG^ec1CeqHcO9MCEb zX8o@~4_WpGxM)&)eB-DHeJtsFX?+LUPO%n1XuWKlyMc!Ig`MN(HO4nIe0@F_&T87< z<C&iW0_RnK6x3W+1E1}aR|QV!9U>jFEQze$5?N0N#F5y>3MeW<)|u4sN!xpu!}GkK z8K%^Xz{d6i)Rjbf`Y{kADMXFWSNY)kjPIvJf9^gG+NRq|pr?~x6qy3JaI5Ji)_la( z{|v*zho)4O1_a2u9jpEiNaN4Hon|U3hsV_hnb)G#K7QV8M0dqW&rf&=A;23>fi7C- zVJGrcAgR4uA!!Xjn5%RX__e0Qo|}TFP80>7x?<I^!x5o2m8N>q$|0fYN)SMaJQEd4 z5!qE}8+`+_!UK4E^$JHbXd%uQE-6e?%rL3$_~>Ikdq6{U@$s8}^9@)gFi7QuE3ggX z<AONzte);D+6YA6&lf7+QXW8M)|+Avy57pZkb^p_by-m<O^0ca%m6=l!Jxdj(g3Ni z9fc5Sm=9HUs2bX$Yf;@gD1Y;#P&-s()U0JO0AnIh;m}VtZP{6J5}FdWuoJK_fPHed z)E*T)im$jWO=kMAq{LIUb>@(Mlpe$nO|ic0#M_3{TS4xNBPQZ?U7%``IW#xqNKe9r z#=6xuH|M<lO8u~dieaUG(TvIKa7P(dr_=${J#r4v&<PeBE17kwfKK$qt2<IWyiNZb zQ1tf-M6f4b$4kq%Jum<OUi$2c95HkseeH#-8ikC$2_2kI-^rGDW&YZ&O4AL$>SWUG zIEo?$Y|HWTYti3YZVPsMr6n?j{>_**{#3PiegxV>N7x+r+*S|T(DOg(3O;fh<nYN^ zQ0bBR27yL}Tk-QenGgCqApA+Qj~JdaJF{cn+w;NX={+HfY)4>Rd6EL8tO%n_6ZxS` zO#Yi$a-Y~?a<S58qGu2ftJe$dm_qCn5pcmebkr-+<4vlt+42*cFY6IgH>)Ff(*lzA z2|dB=<%C(^N|RkQ%jAZgv}l&H$B@=PJ={Ont+G2?jBy*UiiDPh`p*~G87H>*&kE)2 zupBk(;X7jbZZb6sQ{}$N`uLD2=yvZ(7?+HzWA~mpQQYL<UcC}nTXMERNqXk22=G9v zFoQj!iD^Hh6Ub2^#DVr!*d^rO_5G`ZX>cpF_6b7v3t2pH_xK4Qt2gpnVcy<d#PPt< zRk<ADs_UnyQ}~v8Y4+>NoR#}Zfr4UT8~1C$#q>+k7T}WxctAfzd^@zvzA%b`@d&kH z?evbwm6JjhYh&@fcvK<dKcV+{5~1+sYn{NNTO^Jq1)_Cnr`_o2CbsUHUJNrRMsdoR zyR))`zH$56G--&jJp|Ai$T~>ToD;ipQ$_ct9S%#a!;f8UJgAij3CVxC`M6^8=LTmB zH`CV<^aRD{vg3Bt0sre}@>7IDo6S>C1B7vQ+@7htUx3C0#Y>9^?+?+zW|^cKuqP}8 zqmYgHaBSH4Kj4W&{rMNcs%u^OVty8J=HI>fSK_0?KABTYYqgqjz}u}Nm7*q^U)jHP zTb28x^;LvX*{yK7`+J`YGzR>VP|8>6|5C323IV81;J+AtZFyhrn8DcjsQVu~oI()i zR<TnqUecY8;sLOlOE6n>pqH^mH3uWmybNRZ3Cl0QVSK8gCY7S=4E6*aO;}_uB!!wT z;Nt@PzylPm8_Zd;xF^_Hs!#K1Fn*J5r4`-qE1UX4!;)h>y&h(uGvy784^Q3EqggK4 z(fHhzprwiF5#p{n*X>Sqc(l^2kssXPu`1LuzEn6G=kexQ49@VO7uRJkMJz6IA!?;7 zD6^f-J#VPrU@F&9pfT6d2<i;eQ4UmAYxC)<UfR?KU^#MmSQbw6r79jgRqL6_3!aDE zAJ!QDm8e*3IJBq-+C1he8J<Xh_r)vut%vSR@!b2IS{V*X``$&TS7Yh<t}#*3s`1YK zp$AB%SldRba5~7f2jly|R~n;WPPpUV^xc+%(Mp(VqL>>}o1jg<4Q6gjWw!=LatBAQ z<KwiN9`LCqjxY}os<PvZhldBEY=-aQ!N!u?dfPRbm-0h<;h<gcro|hXmZjN(T@V1% zSqWks2wxuNlVD2QOx_*&1;KA2nI}Tdg+3hwwLdW)J#+l+^gU+9-2e1YcUd}VLVCeY zSF=xVU(Gy(>8q>qGn-U{9(rnIMc!9E-4^BtxL!Sntu;@(5hSR8iEZesfa(P`9x~LJ zS4p<1UR^q(M60X&v<0$^YoqcXC}b!oe&6D$#&Iv>dRpnU+I}LNLUfp0g`GeZU<8_T z%_df{?J&E3Uys#2XY^iyCft>#zHUv{+!mD0kAeWgfqS34D}E<ZePuy<%fuLJD_}if z<d=6i`=;aJVAbwbQtj{CDCuVo2#{*1?cq!8wRS$Mm=OCi8keza>_&aG{9Lr+!yw#r zd>B{3@MkEaXO`b)G#yk?t<iZ2{fMs+1?@ItVV@|v&sW0_;g$5{ztbIxR4L<;Um){F zNLmIG{;e?B2ov&#bDS#D2%awlnTT+j(H9!gVcn5RnEhMVAwz8POvnTZ-o7t35T6G> zdg2M;HUpe}=k&fQ%Tk3$IimrHf!b1$L{K!)!;8!@$p9)V6sVEPNMM`0_v`F_;Vixo zY83Wj9fb{JW{41Ei}=RO&z@OQEf$?%`e3L#GjZM`=OQbW1kNYM#-~Px87)(eT~X$W z_1&f}$9n&g7$Wj-A;nuZ(X!tZ9hS`Ay^`<ZK6m|UL&|YjvsOgD6B)hU4`$$exEZ)7 zqAfu8eGUL_^Y1F3!CN1;8vW5qhnp44jvGP{H;IB1-%$~#G6=`>Lv$}@$S#C3gLFos zf%+`;b@Gy_vE=;b*Cj(LeCLx9vUd;uIt2NPzI>luQG)CZl;eP5#sB>jyl3M_*O}mU z)+b?iFN~8nN9nQ-Um-_Y2Saa|mBo7O)dKw~C>ND_{KGzAhWZEwhZN64Y>_~-t}(4& zS6&Zw8XD?u2GeC5ftG)V9#TA}9u>93j9LCAFYoOE);Zk}wJOE>mv2Vz=+WWI093oZ zBMx5xzI8CJUatwHAEKrU1ci1K;{St+F42SS*GFui25a%FTo0joT!#<-Jslk$!0^(y zWIzfx5tls$Q40CMIfi*>3>4+KY!_R*G7vUqr@Q3~v#luNBFX4u(%mS$((b*?ogj!% z#ou&1K$k{WIOU&6uA3nU2ABtptDE6_!VK-a^eOQ3!YS3u%bSCge_hu^JmG5Qzt{Nw z!@f>EK05O35Nui~eWkEF@v^~x%^<FWLaRyorDKP8xC${@D{ql2hZg4>Knp5tpf91q z=mRa5mbeBoXz%^};(wmnTD+`<KP?)<iA*g<CzuLQC8G<pHAoj1Fm0AHB~P5%N9G|d zK)tf!L3QjF<)$X*!rdEAp_W>fT%Q)d5uNaRVVU-9=Df?74ae6pywZNS`&5NJXH|g9 zsk8Fq{Nud)P3bU+Wc82FEb22eXTB*OMmW68fhtCy-NKllTWvQ{i}&;AZlL5e0J1Mj zh7L11R2Jj|RisS)?bGL~N+>a2^riAXkj0k+2?L}}jI<DHLF>)jRJz%AHy*-R9Ccj< zm;>7bdNS}))eAQvi^Ub?Z=cGb+k7fLsH;#ux=laIqkE^q)Gg$NJ(hiXwFhqlm4;@o zoR0FH!Jxgt6}ws<5@Oi>)eHgfc#Emmrch5fD4Ya1-z%ZKrle2WoRnM^qh1_8)JZ$H zVNZHV7KdZhxRhco<8qb+2gK(DO(z9M8F0WI2u$|H<Q8+ojSW5!B^N@Ib3{mTDE#}C z)Sos3zjo~)&?!cv`}5hpta-ZXHECBleIsBt|6`!_ta5GZBygeQZ2mW)x25mabDl}h znPSnA^vSoRzI0oE&MrvXAwyTo{AnCrm{HXerUp@TY3Lc^CQwMV#u)g88Q}d_L#K2g zfTr%3D8<pcf;i-1HFwEQZ-Prb!0MisGr<hhzFD}{t(W-_*uIerX|fBYkdVgm1{G{P zOjnWs26FA5ffdFeIbLa@D`4qfK=jXx59CJ&*E2VCM|a1HAQyY!X;QaGnkRHhcZw^F zb~9*Zdb@QT!ff(TU4exwvQiiP=KLx7o9zVZ$O^4%UieX^v}q=Y>G^$)bn`JY!)XGs z04h{!92<7TtKgpczO>dhbjt;$nLq%F7JOD910HM$-Kn?`79&Vaq#wc|QjCIPtS%hb z6>S;I9;aKs+@iH23waVW_=n(PN$FB{4V8&i>cjx72LJCny^H6gY%#^aO}V6s)dViR zl^gNT1gsA^Zf$<+@|lr2lkIYpxEm<`b;i7|kQ^1nco#l=770$r?N~{fdWdc02dtO? zUtKcFaWo}mpuYGVIZ&IFk%EyY?Ok?><5xalm&S7%VI;@bM{f`Wx86s?%Xgt1Lo5o) zzN6^IUYieg(5@)eF>{ipGY>hS83wMc=<_6oO};iH@qq&D*VPEfrwB8Ij^6?x?voLM z3%Trtg~&c_nql5Dd;e6koE8089{XZQzH$q(e;v}R>D@NxR<CH_HER)6M?*P#BC77b z19kog@S<?kM}2FMIr052$T{<a1yJi0{ev4^w>7Q*<`ijtcR^$~hHr@4SlUrz9Mh(r zsrf+M!o#>F10VR_bboNu@EhEiuGZz5<*+8YXkmDF#9<i8>i1gt;W_>0(ogx$OFxaM z`sUm}NdQ0*k`sLVbEsBU2kmfa+tD61bwag4aSiAY(A|~{E|sRuzSjpIM=?VZjpZpP z@d-%>3tN-*(F6LB-BU^J$DGV!@74XwYr{{6D9lH~0n<ubLEUC=jNaY+$s7WyvTO2- zOXnFsT{2Qn6oK+n3|JMnv*Bqv{&hxwTjY@I`zj7(Z%Ug`3Yx9MLS7`et^k<5sXEzl zV-Az~ZB<zW&Hn-p001H9$_!jjqm1VuA3hRLX@Im;o%r}=bqh};C6Z<Q`mwGBI~#tb z_}`VIXg>DNiScGSXW?~c!q9(c8oIYw<;ovYq~&!${#>0>ZW>?TAyTZ<aWUWh{aJvw znk%28uEf%x<U&CGd-KhIH$2MScwInX&O`vOv;M+%tDSw6fWSWedEjxGCPCrh9Lkt{ zC%IN$m=8-JOuqg1z!s#`8aZ3#xF#<M%vZX{K$SYGWf2!Ydl+ds1@<^bS)R!Ew_;eK z0pKj@#D%@;r)(q^Lu)Gpwxqx!at0!0@`IZAp#a0e83iBip<PT3cp-_7u2Tp<2sPcy z%>F&Q#0udC9>k~ZFsw!I0%ucWG@-}m`U)+p%1hz5lE)P(4grnBkp>4{;F*CIuBuId zu5ySAq#o&*F0?q!VkF6^xIibhc0xHg^1S&)rUP9LNfAB@*p78(=EBhQc{(OVr1lx| z{iqgQfh3syaU{jf5W_%(a1WORquvFQL5F>VK{3vP|H93f%7qRnQ0~^0lO|m^j|IW5 z{8n=e+J-Dqq6ya`U~q?sZE%`gUZ1_6<|t=iXeevUieVPKP_+8-9go{wnG%;<5|kBm z8*n>~@q@fAWSd*!isaNKCc@&vL9a{I|Hc-TS8?NjW%&RvOYSIQNJ*2-PeA4`h++M1 z$np!(nuMl=h|IcXxRk%r4j<tRKh%7W5HZL6!D&J?!q)-I)rmoJk>V43UQKe<+f9J% z-ku<cy-my*u4IIu3MYYr^pT2)ONMPg%bd6urRO6a7SZYWbiRL!{p)$dTX-q#e=&Iz zJi^oqW;<*JKd-I|@4?5K_Pl5IVr?t==QEqU&y8CC2XQZ2%+OZCZP~*)!a|J}{eD%$ zS0Q(}wQ_acjw-ntMfB9pJ?(ztp{O$;c!h<mE-`QiwP|Hz2CdAE4$bWHlE9%H@{re= zK04$$%L1zqA|||yQSA2>1zHXB@){nY4<|X0OH>}pT&$&f3lIGnxrWOHC+oWdH8`N+ z5_~5E3*5>PNa_X7WxbdI*r?H8g0c6?HTi5<{9kp>ehVzbyf5^UJS5hJfKrSVD_zUd zU7Z8syUKnn$l!5qyYE=e9nqJZb^j$a$zU8c)V2@VZ#2c&lx>oZi6vepEzXDU$Y?S{ zcc~oD*FF=Pb!fK^iZD)$davtC%V8;ti!j^@4ed1i_7;-3hoMqzGz8?<h1y?;P$+OP z4rpPZE3R$!@5{q;bH}Hmn_#_f=y1(YfyD<kYN00u!^#<ft<klDs+j*J|9%gE_l_DB zLnHFtl4RZ*=h+B%6vcpkkG=I2D?3|!>TLZ9A2)Mq59Z~mWF#(%I(!{qQ9XpbJBl>Q z&+$#orxHn2%UVDgW+|F|`>ZHMwl)5UZ=Gs5CK~w&Ad0#G8ykLp6s;SE6XJV5m+eDZ zO}+~XbwK~{eBCr}rPO@5DYnk3_Vt;~m7zIfl-F8YRf-P+U#mss{sBhg(7XJK4cY9I zz*8TPs^}3zk+Fp~=t?%3#4G%v?<w58jrdqUK0xFhL^>kknjCg)<3D5BS7aepE-HKV z!j6&a%Ln-2W5n(e?5OLCHKJ}$_rtSu>U;IhCT~#SN%kV%>eVad|FAMPDa{anlOu+5 zvDjtAd%Fu1z{%ZZVPQPDU^lMQ11|ui&`Mnk+K*NS4ixwmUqi{!Yx{u3J4!X9`uCW8 z(_-@!KP87<gJ#|xE}-S;3lL5akr3p|GMVsC*W}FjXe?sO85?hJZghNyRwh1TMjJV+ zhB62e6RAeaoMm|YRLt;nrm31*90>mS<(EA<iHh^USx<rj`GfG-icpg<59D~3y5k}6 zD{v)5Mx6$)4pJ~zKc9U;tJD|oz8LZ4#pjsI#Pxu;L%sN!0V-d^c(40G1<Z|D?*OY} zOKvS^^`_Y*j^_gaa{V!a@DCI&8**V2OW(PaXX$R_=yEt>&Nyigf(j4CTbwI$Gr9Or z+pMqV8e+JV2HK`1-9~zGvt`bIiHPWv=$1mNF?KZo5p}fuHem;wx1C+*z+K@lspUXt zW|mFvu`~1?66a=SW=Jta|Bjlcgp;AxJp6W?oS9t#d1R)!jeFO=E~@k-b`de<KB!{m z)A4q6+Q_tzs}imXMnRav5%71Y31vO<nrCMjkf(+)`};&q6Zi^zP~#5NskF1SCg`nS z(FXm=X0_Jm**d}@aHn-ATxS4WL-VAbG^#NHA$QfBsXPd<p4bHUXIEZDNXIw`hvxhV zh^kI55(t5T*~fuHme>g*0{G^Ii|ix>?kxPKgl2AU)SYGK=)QHuWnDd_LdRUYTkCq; zSoJ&fq^x~<325f^?`Jb{)(_JQ8OB_IwKxjnEVJe)g{RF2v9NQ6w*ceDjKWz6^lG|! z0kadKX`5j*tpr$^VO8_j=GSCv)`4#j(zWd!-%MBHCF=Bey+XF5ulIxdYq*J-^sP+q z5V_uy{xpEM3LIjOhGD(2ol?-)<*#)|HlSzJk4X9!3eWEU9kwh_H#NhBPH)vp^i5tM z8Yn;h-}8m;<rIqZ5DY$<M5+hw93i<3qbgu9_$r*o#>vl^8QijxKD6N%S8H|ltqrav zz2(1p#EX!VcuJ*P)pPE-8QpO_y>{Rf$CLmWK{%dPaB-gJ2Kl33J(M@EK!A*}!=am+ zOl6<$*ZskUJZ|22*m4rso|LJ(QOHnvclVq2VVr5h&JD=J@KTpK5B~!~19`sAviD;l zBwb!X8AWK-i`jzl(LS+_$KuXX1VH|}JYT?CYXtImIQjAI9wx&HQlIT_8@N8=d-`sh z6Rsfu>a&rM&a=i9?82D_lsH0fLxmWuck<^d;dLwcq-L|y^OKxN1^Uvb9thv7OsBVw z%8Z0muIc}huwFVfY2B<iIFc1w+i^7ex)ff%=2ehc0eE-6(34Kwd#3HP)h75S{o@60 zXLLhx_YJxf1IJEo3Q`Rz4*QxjX%_09Y*}#6XRCRM(|--r9~ZYE^9nU`l2YQwG&hw# zjh$Aa9Y6uc+ihqA5OFDx3HdHJ8v}~OYs>_q%d_4sY-|KM^G^Nz&9^18P{@nuH^AY2 zxWXq2L5j{_nxW2&os&kTo#X$0JXn!G@>>Bn9|EokuOaqk8H5%6vLI6Zgy2rk<|x}T z(!Tk<@E_Pc-vAycm+3Bp6XA+2GU=5fU0*$uae`X$6QIAmxez4J_fHx!8|JBD`};sn zQ-z)63!Svr1xg!;`z#LO!l2HIy|^{2P|bp{Zs?r@c5Y-X6Y;J9Wxc;r?sJPy?u7V7 zcibP|$J5TscM0yzxrCu}C6KMWtx#8e*Hd-N@?JcU+6fQjF+<*u^C;9KUCUKo8TVb( zL^nS+JD^$Hpk`z}Bmi9gju&F+cVk%&&_~x_7?r|5{`$%c^ndCpSUwZ3drz%kXij~J zEro5{aK4sp(~4(gmOUsvQKqbPbeQK%f}lRU?(m5>n6s@)Yj9UBDKhJHhtH|i;n}X# zu>2D$WPO0ZfZM)2v0<MEb7^=y7hp4kfs$!%Igs%EDO^{{&H(EDLcgX^Jh$+}z7!b3 z8=Ac-9`0MiW?ECO?LMuY;TYSE*($C{IJfn{ayouAa<pzc`v^V18?|G{HKxMk8ypm} z^{J|N?&qq}{n!#9gOUhA9zNNRCQ$_k7rv0-JHJ-u0<iXlQ=GGh+gO!00s;e~(*t^_ z<a~s;TjV#iQ>*51C6BvMdldVR&%iZr6^axrRgcVDl4lk6(Z8=#S-O}D?@kxFS94P5 z<a#}M^_;v0PUN+OLOCL=5&w4VHz?b=Jt4sCeyu5L8GUWOTdff7Te}5}y@_fC9y-wj z#UH3rIaWV^7%%1*<j@tPvLJaGIXT&IzrG6f;b5<vOfPa3xaocy<t(UmLxw;|h?$w` z5E%7@n9(XS+H~PAYOo~qNZ9+TGA-O1RVBZTvu>N3<#+HEP2ib0F8{Owl{DLzJ$SZ& z5HomC@+N3zhB7LV3=io|qIq5<QU{8hO>CGW;fqm;@u^+7^AU&8;X!k$3~fu_L}Z%! zOMamSq+%`OE775l@+Db@_sv%&CeJS@kh8MB%=<7-!jjGVQrw(x4kcozaf1f)ri|O6 zrtteCKy@qQy`4?4J1-js-S>7MaiK*R=^8&k0af0NC}ORKG7V;2T{{8sE?mF?L7&zB zV39Gr?2n?0w0u*%&B*ob&?#Qt9e(Y5U`{c>oVkB3nN5?V0$AK<D=;)JCxb3y9+htu zXkW*^-}WWsJFD(yVr1yJ>rwW1Y4+37?4Kk#;a&b3=}6<Nxpsp;fA8_4R(-`W7jkdl z8bKE<r3r_#YH}2Yj1pZ_b5Az`TlmT4bMtL<-74_r+`ryED99(X!^ZFTOriRo<>6rZ ziC;y<d&(JVx@wR|<RfSf!L|D!MxgMYxd!l6cq>fX1!dz05ox!b(PHi_O|qg$oFma9 z(;bEiH1^7}&#X6+SI*PKegp4*uKGF*u+6-8sdK*7F?>jfF`NR%^|$E{Zi?UcOW{2m z{_h0pAN=2!)Qx(8f9*Xd0RJ)p8Li_(Cm{NxCn~ZM!N0)DyZw}ZAI{gU!lA3O+u!=3 zvn5q(`V&<KT4nH%tS^4b4|1z4iTEAxwzq!xY-yE|D)X^98@jj&7;zsdP+>tQKj2T= zNFAK-I4FJWCy;(Temv!}agr9`L#v_uo5B9YtM@+!>!$(EGw<X%h-pt_&CcIH_}832 z8w_FwJ#qc#&-*A=6P59J2T4#wwJ7fo#{KDD_bUs1u6O=X9vPn*x*?g{2)_Sz>j`%> zo0(?u(0vdTE%l8tiE+6--bTlbi{jhNbmwEu*V+{UfJ32E5ig&-N_pF?Y3F~x#FSYv z*1hBi%b38%@<fH4N(KKI(@oWA`K@ldnD{Cb!8FKUq8mdo-_)eaexhM(*Sj4KhF%_R zo1H?cQbDTiPTd!<_W|zEzph>`hvNHYZ%t=Cct4zzn{%pm=P|<!sd&lokk5_BRrG&u z#SvYc6J;FcIz{D$)d^-5>p{drYd#8Gb-McWm2i$SUtYzp!pBlJRx0dhXD-cdJ=IA5 zF~e`Dm5XX~1N$FW)wkX0$XG9UTho<evp?QG?h6>~s}fiO75(zSN`&l)n(o;9O)3Z+ zx$2z6DDGJ7Y5A5dypBKo(^a+Mie*<Y_oAx?$+oo(RZXcWJ5)}J@MZ_DDg-X1!`I6q zc{@=RoSW4r89F9ha-8AsoRo!psgg-g0te^!3hku#UZBO`2;QjOP?b@P64l+V=Rc}> zrVBgAu;TU|P#qyd9{UA=RV`GA@j)RTMY9Yy(akzF%c7Ya%__5%S$_op;PJ}eKL*Z@ z$5wpjj|%q0+8D?G6AroPRW{G@Oj19SM*cx~TzERwVpA1hE&Ax}m-03E88GY&mnW*A zcInpO&@+$P;$2Plt*yZcRo_jYgB7@JVvQvcGu7XZKZ##UsXitkuf4ct4Ww?IWID7u zJ4}+RD@cyhv=AR@t;<GQO=pJUyZZ$y`WyKtJhIo;*8HVyrzc&n`5&`mDqhn%#^CB- z^FJt*C^^khzC)+CI$UGN|L+Y<BKeb9C^nko$0Yubl-p2!ea%$TMa;7#`Ijw?>%Iv! zqZ$6Sh**2Pc0~1Y;MZTBOJ@=zQ`ZbI^_YP*tuyeefBHHH*4Ao2gS6JxHWk^?C||in z>KuPLH!M32M}j)d&VqBP;*Ax@-44+l5BAv|_n~lUF52o*_3O5v=FBe*p8s0eIRgg} zEBzTSI+o<qjmf8*wAMoUKIm+`%&98lxHGb{n8nPHE=_75>$HA#&FSkE6;!?hKjeds z>&D84nns_TtiFcY*>;QWTJOHK5PV91+!<@2qvOnfjvcLSO+0ImpLn`&4a#G0ba1@h z7b1vN5ft$&oSt^yZ_<RIu7@}|bWP!&;tX}4PG6sPKvQuc_?azTH+qf!N9?ui572YM z7ZO97BKi=AEZePtlFxYkD5nVvN%PRgNp?rbj)$_yFEXE;moA;s5Z#BR8hw3z>*dcE zqOXUnBR`V#F8<@*ffY@z82(-3&fk2nK3TD{#sxqK#SvL>6kvmc+caFhQ}*@2ik?WZ zwj>f?B4wZ)Bn+EA#0_NEUpeTCTCDT%ycF6*;;YL>5*Rddzk0BzM&vQNO32=}h6gWF zg*R$=gO1i1nyIPj=IukHP51TUr)bkIxVPK1MIc5zdm=>I`r=@_XWRacs{A=3)v0AH zOkx;VD6qDJ=^XC<dq${ZQhVX=R<hCL846VQeQ5t_;a89rhtpZcHFJQdB8TVTOXE+8 zz@YHTbEc-P6_SbVr>mu~_501#)^n+*TKsX&tOp0A7qL65tj|Yx3k)YY-37jC2?S~u z9FO8cP3W&>h022O$5+?f$+UD91ZY+z+%WVX@`H#q{HT4^_}i%4%0ZRl3-+uo3wZYR z6u_@mD4++$hz_%y&45-A1p>{&b3Av;%R6W3H{S$<*DCf|9)K0CkK_S=LW;sowlc5s z^AoyWDV(8!jzlW&ag5UqV-<xP)NOwf`A0?xU0xwj=dQ{nk_>Oqn`r>(O-*?n6_6tI zerj)r=4nOkI`+TULq&k50xZK)xGNp;c(-jipaUTI>8+CxW1O&YY+7S6#?^Z1*d-fC zlo03<DqfKAKu1{|-Z+oZCsXQ39@a>J<U0kY?jBsz<~e(4Kf-FQ(iLrDI>OUI4lWWW z-ywRbQP-vd|G5pwHpSC*E@y`0C3)##g?bU(*P~>zqrxGSuT2J=0q%1_3}}Zlu=;00 z-wj`r3lv$_|C8&Vp}cB;d{73B#xajzWRM#Veli{?pZ!;=6gJC!4gAGhZ-?MnyG6&a zdc!LM=lm80ofRQ#I9qrBTjxm1QL~;S&WT6A;IowF#d9!aw1wew?*Nf8?4TMSp_Tj? zrOS8mgXy9iXE<ARh!6W8!yUCKCO91YRy+mf>#TbkTaY5T+VLPH_k-jn9O5|#q#`8# zL<7H6K82nRn11s_+gUk?xj6LdBoyH}#TJ!5LYF$8ps{(>+h_#%H{w!YhZVLCKK1yI z)7R$LaMzknqQiaiUI+9x$bV|2y<K2}C_&|3DIT>29=cSbTXFDaE2_~QuuL>;eNgq! zsK?FO9rYogyYt=HJ=xwr_n$Nsho1{tR{tE#1T_?Ggp$19l>xQmfFIqRP?XP&!Id0` z{~p2oK{We9G05C&o8e=%Uxgx&?MqKRZW;bW^H<n!64rZ<Zmt)gC<wP02P_T@=0p>@ zK?ym*Mk@c?6`f1?N`T!i+_KzW;azwxnxPcMfbAt29XWw7RfvuXF2HnhbDbK)3?A&6 z?N>;xWCH)a^WS`z)Agvuo$}}eb3fsgw)47tun}+qr>skycLRMsZ3*iUR=BV4`a|-y zT8&R}d`NLGP3CK-87PI0$HyJ6{=T#|FdfIt!GPg)X>y%pSH+=LUvdl+xbKkTE#DXk z#vou-W<MO<0z<|G+aLBFxma66XtB@A{Slu(m*VqdcvaILQert(qP&LCBUee+YNiF< z`Iye}9vEn4m2QNCT9MI1&BQ%5v>$z{=jN~bJIqL~o&Y&6%P%>QEr}vL{s_@fZ!lxC zWhsao1Gg)quQ$dK1$Snf_^`r-2$5sL=9PPw0_xH8PXM=#JavvoopfTVVr@<`%9iBf z-DW$_=N*~DQ-Rr9?@A$=`}c)VWn9=rk#E^G{TAZ`J90L&muSm!oqzp1sx5E4vIOb_ z^x%Lv#P#0_Cl%ZejOX0@{-sr84?y9Kh8<HMlB}|snMcVm>#(o*Jv}`F`W7M+JU5@Y z5Z$I^LnO*>q~sNVUFGWoY(d*FtPykHk7nTAJ?@j?heCQL-&q#sI-r0@QHt73&8yh^ zXu$6j-wEHL0?+n&sk!nWI8%%H<eeSWJA5WlIagWWMXw^brVIbZp`9r29r|=vQTLTZ zb5UeVq#N)!Q1`_$q+`AW${$L_!5!e}z60Pr38WPlNLH+Y5Cy75L&d&G^-@6B6(#5q z)sKkOH7~Ng&KipAD`W0kk42G0uts=9o>c1?Q^Op|^B9^a*KSBe^7?3yUj$cP7j=Vk zawzx97hFk10QitHCt|YB2BRBq!Y0-w;)x0ZT21Zsq*r;l$k!UN3K6`5=97GF0SOSh zX@h0iyvt6@HeC4vv|~9-4Ft&As)^3upbNY6$@=@utkj<rk_-XOfA;~aVM@u4rMZst zf<0E`NN0rdqVaTQ35XmM$^^UEZ&P4b8HApBgv6U`)J0$E`Sdf7<N%MsTcgh5BLD*b z9}Ay*Q787{WRr_3v(Vz#l?#@8+@1d6{V1z1l1i}1fh~0J)3FG;tr!XG+UMoBEaZBP z`77eIXVgNPap&J4eto5Y5p~l_F|~HVe*s6$V;_S%qK_cXO<e?6ldq;De%mUOoBUA7 z2<DJ@J>YLi7tLKabp+2~vesvskEiB}P~cN}lvkvW(YXc8B4VkHQRzmlDS^9GA+G3- zVvkGcKE(5Vci=hb6Cc_)g+6+}ss0N?arTGLvK(U$&(Iv?sV#jqJ+$GpD@V+UyuBI= z*bmiRg)y+N-z2D3SlDtF&lCCi$MSBX!`v~dipwTZXqB>RbH$Yfm$trf{H|Tm)ZPwF zwGqTz?Z}pZC9<E#G|~HrCH5U|+MGxG*PR7jv1O#agU)Ctjd}WyFqV*N-vfP9D!<Jl zb*FW)x{BK#p8a$P3Zsye9V|2QEvm^0q;{C)KHXjE`*a04E{^aR$d)B1=cfEru*&d+ zfLmo;^yB%5AGIalo|E4@NcaUqc!(9@7}V$akl&t_(0N7T42q|Vw1~n*j-G=y6q28G zji@XL#65n)hCluN;irt$e*UPf^=`vG!~Zl=gg^U0wEQ0DjjQnalY1#<*zEH67crjj z)|ubmeY2WeM<?aqUT}l>pM3f$)>mq)JHHDabt6Cs&t2XHYL5>r`t}K*Dg;Hq&}u?~ zA5Iew;sxwU;tzxWtQe#Ej6H>TBT%U(>(sl*`|CcIRfXXW9!k|B$G6GswCl0=Pk>{> zHe$(M%+{Zl%|ibsfL7D@XuHJvX7IO54NC}-Ors8vE}|CuSG23lY2O{$9>u(v1p)5! zCqg}opU;RU&;3u8cLY-63E71X{g&@1ef0D`rOhDJ4~UWS7tRt(FuG74s_fvE>VTqK zPZb$qE|)Uh+tqvr?$~)vDBn|Q5y4sfz~owt-`3a@Uib|%wLe^gffdzRp$wPD66$}R zI3%+_fKa{Lty*R*+s6#n?Z>&$jmrRN-7%oAA;yBg_0nOXBjUqq%7$OB34d0mJ+ZU1 zH>RbI-8zL?`ybCZc<6q9%?kbe`8jCzN={w8yCa`5RzizVp(g(Dy(-<*H;Bd>W|mZK zSG6H!WI|>STJn?9jBFz^!#+GWPImj737_?F@zCj~*jgr?BH8_P)?|91uwK+1@X2hG z_fN*+4KJKFI_<)d#8y_LZsPaFwO&cYu%oYAf@8NDcz>A}<s0mX@E|a9FWWi?m3Wv- zd#_o<NH>`6F4=7Wd24ls(h)ht)RvLA%m?FqhTaJN&(OKYGxh&*{Op2_VHoB<_xoM$ zWyYA?bI<)wD3>jg%f?)0rU^wQ6NONeN~O#tBVCZMlrWcybm3P@D*O5GJU)-}*XNw` zd7sbw^LjmBUgNl2>)f^<W(vYwZR(U76bAcNUNCW!f-nVl-buMbNd9G;gR<=n%x3-Y zf4~7AfojOEa^*JWX57aw5zF`Q=(`*@^Ln5$ZTQeB8d61xoG#O|tg8Dw5reKb^0#w~ z-e;;g3Vvex+`G1gbTYG(dQm+Xk3ftrym>-<Eqe25%+fL29WTyC`aD$TvVjopT|7N^ zk|5kvCJ>(rVoP3yDVQHkm`5l2?QldkEW*)(><#n)Z9=xrDd_`e^>@njfJrg+=&{@7 ze-7-@Wm7#T@JpE~^$q);^Bsj&8L}ONHu-rsP{8&_K}>4ThVUI(MKzy@wRi=S&#$M7 z#_(m6(&Ws@vd@lBGi7|)m9l)q(m|K;h_~3Tx>@B2QD-s|ET|aA{5CrL+fJgN^aMUy zynck$#_#+E&pGbmbMFMA9n=ShF0W)B6F8dYjVKE`LO<n}cC!vIAzgEK7IHN3Sy${H zi{<qmyR(77u^p@3Iai1(qxTO|=Vo2lYjy|qjPARkJ`*?olW;jq$MQEj>LnWZj9oE| zj0!Ok8wFi?jmBOW_X|4ed$tc2gRU?rx+ZT_AfdJ{VAgzs?hKc)S^-r@A{rS&lSnPL z!aaPR?y%Vn19dHoHnQ=X0Pzw14xYafYH8%pErPP;cHHG@`5B|Q)|CN%-_RJbZ8NzA z8iDJD{!`OO@&ZMOU2>5j)>y*M11;CZH+3cQ)XKbMp^+4k!k%~BM+IK8s&NR8QlA4v z@uS-(f`%#^#K4>}8?ZlRsGK2a!iYysX=!u9$S5Xk5M=N@1RNQ+Iz<1L88K7H-$GNy z9~Kqaw8bhT5|5O5Zwdp^hdTN1qx8UPJ6&F9l`RFtin`P-d$Ig7U1R*veTB!vE@c7x z(%br7IVP#2a6x`Xhq80Jn0`k`YK?q)bw~9nBL-NsL%$m0>Y&kaK)dS)L|>eqW?GxN z35VmP4h0x!bVQhm>fiZvxk^Z&c=L`=Z@Jx`w<`v+AOGU5W+bjx?Ws&<%z$tUT*y22 zL_ePW39P7K;kPaB4@UUASpa`YhO|4i8O^}{wFB#uE5RaPXB|n~(R+zeEdwDsrwwWV z!`RP>B#Z-s&^n_3YAW`jX9<M(k#g0TCwf9+s!w=~$YTB6@2{}DvS>B6C-h`+8nv|x zm?A!j8j?cXK{1)aXBn3y+u_-sZ`Y4sDtu)BE)j_87;1pBt|tC22|a#7;Y6)P(NF#S zeO`}iMQl&8!fI-yy+x*816A*{M=1j;qL?Vc+&Y~{Hq67Hu@(b}L%K3~CclnmM2dFC zf#h4`kLCnA0w(ghxw<<~M-;9e-2of%44{Xgb&Q(cy;m?>!N_V0)yeAH`X9Zt9>4gb zz|jWYsNFwMYg1Er#v~&00r}BYaMoK(G;A!j!>Oii77!IreK&qtJXP)X93M2~@v2Sp z+VfNm5G>qX3qY4c9Y9)WoHt^JSqJcWoT=l^?YJ_=)c#k(O*>e7@Ump<8SPOx8-^I) zuPNrP-s%w15eqzU^-(dAlLdvHyd>3J-1sCio$nX)3<JUQ+nl+7SP|eUZWxt=#@tc7 zYOTj5k7x|Ebl1o5LWId{cZ`^Pw47yv3Cn&+AmgH=SP;YgT6!R^-&k<1aQb7AJUw3v zW%dKjX!n6?M>0|{3XhKgGHXTJuksZT@~Q~k+ImMluu}Ub?F-zUb7Retr)j&jI;6db zN58Da@=`mP3l5IFdlsos$dKETQ3jT4Ey7;vRIzBD7~U#$@#67#KD57TAWmT}BSh7U zfb<Tsdxov>BzR6tj_M&VmLQ<{Pim4Qy&|r0A(+3)KY7ln16y3#G@?b8UHQ1ZQBKgE zO(d?w^s3)~TNO_<NTmny<rb=zA_J+B?qp+3C}%5K^CwUGoSbS@sf!HV#{$~N#n)cM zUy3H`!_4t7rdaw^5aV>Su*iT-#m`m{zQeVqye?S_)c*SGQFQ@FmaB&44X(As6?_+5 zf{N_J_XMqZNJ`lExwF6Hhi90^utX6Y?tx%v*VwK+mKiEb<rNE=pfh|XPN@T;^3(LR zwJWw;g-M_RdQEC7)KlYKG)SJS!v7j66vtvRLpow+f(82ktFW4of=UEuP4e?Tt<Z^o zg1Z)_4!)EKKVA>u#h-~>;XkQ`<F~|dWbgQcAZUcnU({b8f|JlXwExoJ6FrB*kYSX{ zwCXwy1MLA)7NMz0S1s25`+l&R{qju_AD$)i6NTCNuAW|o*DKqchbJlUb&up~+~Diq z2Ax%oUsfLLt~|H=#Vk2BHW7F;N+cN?pQTMY@CSa=-8Z#Kmh#iwSn3{+RH}nVl5}fO zm-y=;{3XLPoZrew|Ex<@0>+@^i$z`nb}+;!W#mNv4p#NT7ebW+c>&SSX!s{Lk;<;W z{~SY`Zl}_G8Eie<*$7d5xDR))-OaIrYQ|YFRq^$mI(wQqtn-Agm^OdpdUFpwdrDZq zMXS5ja9#mqx|aPxrfV*nETqbM(|>yT>l=re6TpU)c3m2D;j1N~oncJA+G#zE244&R zC6zxK%&4g>Eqb*lSdny&JZxuuB;bhObo#gKpNF&mfRYN1f6IrDxUd7s*?L<>hwp_? zdC2j+zLQ{&IsHoaHx!dJQ8qmXX(U8h-$9r*_h5--_AjE&A$tYrD_;CP?9L;h<KWW8 zUYN;h>7NAvrh{yTlBm>w1@b-rBa$B>>_IClVBr(8qub~1`>!3c{#8&!rRd(F0W$(H zliZ(|&+gp6M`b*kP3&BR>n$I^oImd{$alMftv0>?gLG0&^iGP7vZi<g_VCSH4cj~v zf2xJwXgS21FXH6kI#gqF@SNjahUU%ZYN~Qc49cQrgzq36(2teA2~M<@Y=k9+x7ceO zAEfg6@_e)hl*LPbj-_PZI*S^fw4GYeU^bsA!HC|KJ2L8VsQ%gBs04z`>EZaG7)4y_ ze~w!10S<@)k)T2}6@@Dljg^QqIwJ8x*g=LVn{_<r=}^hyofjmV|4fa4@?J~ctOfF1 z4_uc1$!i@~Zhm=MYgF0C>uWeo4RcV^BwZf8mh+J<W+v~I;{0t0lQY-B^L#owT*WXv z8sd<k?5iZ*o7F7p07}RAfTZ%~Hc2oeEaZ}?JLU|iM35D7aTJ|xKVB<n<ZYyQCpjm4 zalKP88w%wR!Cq%4{ODOJ%443o-lKB-Hxh0Fx68lPF-h@l$_L;ReLe&;AglJZ7o5xt zGyxt0;RHWfzhTh-YK-1OJ|fvRO)T|rzRBkX;v66%&q%Zymf{TkGkpD-_G0nTDiOBG zD69{Ad^CaeOyCi;@j{ok+%u(TipQYCL=4owZ)4Eee#M%uIL52ea-^HSnGc<~hek$z zdpjH`J1e*e1<$y)B1&JX4UR=30EzXpTT)JBu4*7FjLGebx^u34Bna&)a(KT9ZZ=F= zW`mH9vDlm9IgfY2WiB`L-)*g=a){C|&lXIfRNzaI)8YY!+J7oM1RF}JW2bs$ByKdh z9o^=F>}|fM53ghlenP@zJOw2;m9aX{l5Jr3V9PUyHad<-mg*sm^JrUZ1%~!h{}UyA z{`G6I9n)vu>WBf+Ecz%&n3|s!L~uo#dOJ&pAZhQwh|HHdtPkB<mA0!_(hJ#OgJ#{e zP~_eL-8734>Xd$@$5ez5xgrg7E6wOE3PX8<A-F(0!HD=1Fi7iy_T-vQjMZ;7Lq&MP zLG`d}MKHL!BYP}jh)d%HW_kV&BBXxdv-CJ67$St%cUKAP0qcK`NNF}^Ct`F32X%G) z2?P>S*JKTzb6TSrWCS8Wy}58-@QeQz(8f62r$qUZ$UbW9Mqb!Y9N76zA%cU{6z_8V z41|a~3I@r-05C=C84fAP#_WCf1;WW?1K*oB)wK%)Yr#hU{T2yEVO{V4{HMD~K0KX! z89ioiF95u<m{}z=oeS7t<uhm7*dO}OHm!o<q<cr<xQfG1rFu<~5}OXM9)BizA0>Rc zF0=A>Cmj=)_1Oz8F{*FelTnErohEsL{nhQ|CXWn;aelx99J|Tq0gHp#Iev7U6})Er zIrj+WoYhDKHXPae5K?cke9k1i468hoN%uT^04!^h<88fDZp**(k}_bap26>i?P8e= zh?S3xG26_t8q2$1bjg7LfbZ(QroC`<qH`(9mKQA9>MX91Jt2J<C!<^DAuCO>b|r2j ztP{|nfb?NkO1M<wHv9#q`byYs<xb@#Q!k-S11Yr@m`5ZHP<><bT<?=gowOTXxE3#Z zB@fo#BCPFpj{nkq3pnykfsk8F^Kn60BL{Kil8nl)_vx~pu|((2A-j3V{p83bdm888 z{zGAhX%+j<f<(j=U$e@SaVb(~h&u3pB$Dt&?V(JsO{$I2>_()DuqffTy<ORE``r!2 zxB+Z1Je(|!D&8y{fIz~uT)hgOX3lfao(Jm?@<DG{7?sqA_xSiB&RS>G^-yLla6*dw zsE48x5|I`Vc7QShtwhc4Q!Ob3TTpTr$=(oShrRA}HL1NG@s|><Zp}lhGtTG*5kpWy zj|*UeE@c6=`3MV|X7Ior%pD~92GPimu^efoL7fVClZ+vq357|3e;0M*l)rkd|4lMK zhH3Ro+B6LilyT5rS+zj)eoe*gr+bj5h}-R;;GWF&A?25D;^dQO8?waAPZn1TOFw{k z3b#+TLsYGJf-k&_c|~4gJ3*tSs1z53x0w+#3PaKmDx4_AX}gXVY8jvQalBWhd@B8R z&0DomiY>DeevjxVbv-2B=%Ej?^9Wl_DO~UrIYh1D?scFuLhbhAr1`><_#N025YQ;# zP1d~aj&$KVNQkXHorJIlBf~#p!GNSAxb{KMk3X15IM{BzT8a6%t70Tc=<N@pu7jFH zU><JBbDnwVK(NxW30}UY{yX<~7SUGVFDZ+dWkkF8RWL3bGXuzij)4W#)?7y{!9jff z{31)sp?3q14y!q|!mxucnO|Cw_Nv-BlYeusW&!Lg+hMsbTqo%qaw#jE?u_Y@q&Px0 zV$O-4Q)XsebGmvW2Kfq0j+gzYi0`5#)r0>tOB7VU<E0!F>zR5=X>I5$h}CT^v*tIH zF0peQZC!jzgQ&R$R9a2+Pbb`y8l3n^&a=IiG4hsvNS?YW{rL}Vpx@xrP0_+3w95-` zy2NoH1r8`m;iHR55n7xE@MRs4dg>PBXcp~oc%Bsp6{#WargYUK=w8w=8p1EgkuVdd z$T2A@*XF|RKfYyzdGWTwx%^L)J#5scw3s0EN6dbQ$|j-&+y+5_!7SX|!v#<M9~kKb zbK!_oSq`qwiB;{mvrtu_o==0hjpB#SUwmncWLUJtEpV`}t4k6N+`?bJ>ieKn0!0oX zfTe&PYcYm<`Y8LSp))kTl{KpIK)}6LlljR|xt!9p*7A0oyTTWql||cW88o|<_@Bm- z`>U_su7mbQ3u1?XeCXr`{O()xJp$Q<0Gdo6JN-o7!{aF(>*h5<e)&osJHZ}|I~Jq` zmY3i&gO+GM`Ua8EGc(!*FWMH>JNAN*JU|o?)#O=cDx4g_buw#PFZxgUgv<T)j6xLy zrjC`DZCfdHuf5C#YtlQQAHp1*Jzvt@AyInWl$fgYZdAgQEn({U?&`yby_#M0Fh7Si z33a{tKYm;ZKi82cnB6LV!rev0uE0I^O(A_4i2Cv3$3<#~m#ZLwWFj}{Y4VbOQoA(Z zT|7e6fIw2rmVfud&>^Zf8d^BAQ#(-~%4q!MO@c*&d~l{gN%kk_1UHNd2_csqY|b=_ zAQfDzPo7s18FEPb3dtlMUv>i(m&ofR&$<9*N40{mIRg_Bg2*HO5SPDQAtaFuJ<~(t z74YaM=$26WaJA<8qQTw73epkpK~U^|%Q@!)<nU7vpbtf=S@Ml3ezf$3$-Y`P4v+}M z6)ZrWKs;L9v|f5(9yE%ZgZx4u#o}}8C9QDkMbp0f;$8X|A>)w5Dob*Tz%m)Y^|pBU zFiOj!4oPhay(d=$8lMJ+EH9n?y#~?5e)XKAcUc7uPMp9+pgb95lYf#hu%P(SpE2i1 zs+ApiyO630C7?M^o)M_+Yfm=I`^!D!KDhdwb-s<~9s^Q3<VpGzduAc1U<8vdGRV<K z#O(e91pd5BrnYxLGSuv@LeNh8y9Nm~Mpxig?*Mp+lJ9V)kd5MS#h1*<c2zEG6Znk0 zU2Kb(^=r%zObBz#&fCMwD56m?$z$3hVM)kwf31$Zc@88f*|RKA!msEUUZ=*Z*Za#R zi4qD&DDqSou$;Tg3x4v{A*^5&^vs`_d-_x)41xbI`<cI_K(J+$ZFcH7MV|TRYmQ<c zQ{agskk74oSwmLwtl-o<^S=svG!z>1c1{hcKtg@r@etEWeoc(+|03fB6;vW29#%KX zDJCigi#IVWt_q#-+#9zrMmXezx5meaM@QL04@g8l^8O~U<Jf#U0QUIf0k#j2d2DYx zXtoj!J?fo1ZmxK`V7FEhUmdb;si16!Rw(~8wGSmS%GJVbzIEGh+*}kdzbL1sKlf0p zsnd}bs;6&UJTHnpFiUZTX^o9QzzM|v)+riC->_~D!Q}z|n_aq>*!)&wnK!}t;J91K zWTQIhNpPlRV7CAHTH(;mC~@a(JP$kDy=|Rs5xVl-d{{!X1nZB=HlOG?cDVY8O&7NC z@l*F&8)hippDpc>|6kMdf0Rg9E~omt?k#}U1vg+|@(<7Guz|@1yNX)g5scIze^7*Y zex~IsN)|sDbTT(*?!gZ2xV~kSl1Guc+^DpoClrE`GXgn6KR`?6PmAJZTgpD_|2@~+ zlX_EK9~Rp~_6a&u=q30)V{IX4y5`e9>qj9`CVTg)F@&(x;2*NOFB>gz->3JPRmgny zYqs%*vc)=2h<!!#HI~SFW@M*rdD1PXy~4r^mg=#e?+r@{c<H1>d9pmKN(6zgll;4c zsKUTf{#TQiE{xP`u3_bBiUgpDZhR1QHGm@BwC;zb`Eo_Usq3|7wxD%z#51)C8IJ)4 zv%h73<WBAKs;a>uDnDA+$wOe6qxm++@H9A|<BSk~&T#(n7-X>HOWai~zWTEmlW&yB zm7JD(lj>}i!Y04`GU99tL_d2hii%`k@OFAi0v>s@BKxpP4_)4ieXi#G`!D0rRF-pk zI_)J11d7@swHWi$u3rk3FHRM`%l@b*411Mg<HZ%^$5lZ9C}Kk3xAt9GpupN$tzqVs zr79s4NYs{n{ML(7{tbI)D$DKEoq!r~uFD&7r+>XCWEJUy`?`ULowELb_+Rmh`^Slx z70X2+ELgNK6&anR20K~-YEY{#y`hIm4hQL!4os}8nfggx;yYmVEfIB(T$3g=s_s(c z;H>NrZ+37;>sS&|yzIB2+%O1}!HgtRlAzz1K7)KGC1{)KC&9R?EK^V0yVG2;kq>P! zYkm<x{X+>F878=>^)}+$)<KMt(B0=ecW0#KMYfm4wtM{rS&>rr-T5Qa_Ov3Pgs3eq zPqcqU)Ukz1aSOy`T#;5p%%)ey5L@%IBzYb|ZpfXdJeuT5Wx}<>iMl6%owJK6u`tn& zE)YF3_}-tZjDV3M66k(qvb<L%(kVT%YhXY4u%^kThLfsNj;wAw9VL?${!WIn3sg_6 z;eHy^8lel%s$p*K#{!XO;wlfcHWg{5he(ixgaQv8puhBj^%hmp86oo>?`<aO?-^Or zG5x~&2wOvXk#bRBLtkglKkw)9bZb}7`9~o__1_cO5td7h%U-ElAo)JYaG_tkxll<= z{T(IQO#AS_H*smO!qay3i6JsWE}CKQT5eGoH3+r2&J5_DAaiK#htKd7`!%k~(kARH zK$iMNB-;JyxYscKrarZE4s;F4I3OE#t6Ma{vpq7x-bkr&Xrwz;e+&I+ff>OR?KT(M z5Rj4l$bhB>B_0G7b>F>1h>Z~YF(2{BO;DRFbBa-u>Z*6?Vm6~5bEg%qS-cuM=gf!K z^TEY~V+FNQ=-F5*?Hf%sQu)DxSrksN<lnC~7((8!t6|?Y!?c=v__fHWz6`18P(6UJ zeN>#5P}fmpyY$RxQ;emLZ!Vc>L)^r-(o_==1Ut8ZENf%I*9gW%G*Sfooij%s%eMKs zZH+(+1!nc*PUuucYm%{g+)Ixta&Hbl6j^3?*)uA$iP{~6QYS~@<KICPX$i~dnc31J zf$pXcO!xHUpc;hU?r+hbygEE}GRv6h6B4VBvEbXlJI6c=h#?{Btcya@)zI}`@5Sna zq{%4_S78E#_bvzyECIG=GNzV*NOtkicpI+f-2h9zUz+zI#t!<XKB6I}j#&j~MpT!^ z!P3!kY7LgmrkG32O`mkU;ruLr!^rI(SvT&!fO9~~SRk_fjv2foVOro`q)N29u{sjd zoE(>tuxPug{EY$ZLHA&Lj~&1z2yJO(ca8w`ku)l6^h`k-dQX0@agEsgh9mbQnT#&O zu1R_lfkY9-Hw-MHG;usO3sERV&vll}^z}wp!N=bp^A2>Y6-2PTJwWO)1SQ1}h@Tgc z^-J_!bwpd`BbG6>`iNxwS<&mE&4zq;4&LJtK$QfHZcs85MXRTqJp&J2o=gCh@K=BL z7IQMAE}u?|6M^>4)t@4gvUWhg6Ld<nEIgT`vF9E^&|8z=0sYHczwk?wp09mJG@178 zW}CKx_M@8^?wJLIVE{@BQUgJqTZ^qpJ?s|I?zr%NvxObHiR&a5?m>Sfa3@(XGU7&w zGbVT>v1dRmn7s^9<@f-6x2Ht?|K}IFDgpnYw&APHwdY!2hJemT{O`Pf00N!7Mv||~ zf}xE-i3ec<$(}NhzhyCNuj6>lqIk}xs)Sl@IHU_GglpGNDlWv{wKOFJ3W<R%MmJUA z`XeNh;NeMah8saUs^C8_Q;O0^+tzi#8-M>oDbY}Gf*Er?5>Kn|jg8w7ojF{my{WzP zp4(GD^Xh!6O)&`OTX9?x)dkONDdPSsf&F>%vWZ?qD_Z;4xi3_~ErNFvt)Beh8rT*3 zP(*EweHfqF8rE0%f`)0Ld1o=HCwijRs&Ck+EKm+Hw59zbQVZFx0L8(+skxBhvX&`G zAt`Y9A^qWy-yiefqLS1wVC2}}75@IY1SE06Dk8H&cONTe-9}{_6FppY1`=CtnXs=~ zjHoSf*{MgfpErgV$iRwLE2Y=o^@bP>e;%!K|9g(IE@-?3<$6wAcQ2Vyzs*XhNw<x? zD=4T+snvq-Dw!f{#M;+pga7bi=XLBI94{3K1&7$9tb&ZS`M6-{yTCSKrmUIQ)hvvP znCGn`H-02oh;w$&{_}5*BbW^Wrm4s|1=*hBARLonPn~doFLwT^vJ3*?4+zx<0F9rf zj4J3M+krRp$qFz}fE&)oxHBr?PTF1$Q!eKPi+)w~i1pZ#x5*7iEO-v0D`z!X@Y!e^ zZMMpF&8>f(E1Y4zAjV81gXhZ^#lQ1Zp~(sCZU^GRu&0ctJG2I(`rL$?R(T%Pd?M#* z_4DjFc}kI;DV_Gqp3*d4_^2F4tjf@DSG^}uD&v1jz$N0jO2n~Gy1^!oBfc}*Hl(Dp zsv$FPcZX%xPQ3Y_!q9<@*(0l=+OFCIHu^M$@4UH>t_CvK1zJ0xYO80vdX|U475RIX z1U@0pPnBmP3}$auY5tp?XF$zpO{F!>f_O_l<qaxeA%}jL_4rf7h|;%Lv=V{O8{6|) zwv3wft-7ru-<jD=uZ(RT&a$2vU&G2`4IW+(I&2GHs>m%1P-Wizu_KEWWHh<eucg^` zH|(Wv^8#YD;ktDNZ4>@Nhpke_XlWN}9_`$@onF*95zuJ^_oJ@PdjB)y6fr5)61B{I zB*mrDednk3Dw*p125PW%hkOdp_9ho7jO#M=x0wI@EdMpuY*Xp^l)&!DS~$bEiPqr@ z1cX-TWDe#{%a@o{AIPTYr5Cbq&zS$L+={cG6s?e|`4;`N@X;liv%gO>w8;bPfgRBK z4>*VMBPp8VpY-L+7;>W9=s^a<mW79@4IY+x6upcV>dW<dgwYRy>1SBM!eI@vt-vF? z(&IqsjoOc1%sEm#{djAe0=dwno8izQ{3cvNG;)_$bA!HpE_crVoU2~2kyQWppRQ(s z$}=x*&pZ4_BUZl3vPXW0MHA?Ul0rIFDXFg5wM1_Gu_~5}EuTDHk4xU=(Ht|eQ6Ps- zq@=1Fvl&@+dkcT=QQMK?@7wKHBve5%L=g)_vgTz!@XsdwLoe8hJv$(MO=Ggot#^>7 zZ7ndy=59EctK4rZux!J%De{C1aZp{{=GP$QPy`39gat`}(BkQ1|MjEM1dn3aZN%+n zkKn@aQ6L@Jk3b|xQV<9xv$dB;jq`3=nZ?Aks?{lq;IM-9L$=0yKjbj7_dp`NsUt81 zdEn`wGxAK&)i$OrmSlG+t4*uf2zn$RC81oDVc)Gxj{d-UYQUZV^<ZY6j(lR3qZ&1E z50J+^NXrfmB9Rw%g<ppJuSaK5apy?^AXU>0iYe$v><EIhRP0`;5Q|I2zyye&@RhW? zGC=yNU8ew;2SNreq`gWcfyfB2MY~oEP~u~E>>9`laot6pTI5GKpo%-T!ABJ3ApYyI zhk~48K4NGXmrB?n75W~&fw*aDe^s-S3m`pf;p#>Nf;>6Z-C8t!Mq^9qwF}XM5r7C! zAf6cprz_g6j3_5*mGJnqs<b+GYc9iuK^o_;bct)&oq4M!l4rL^VlG$|J^vFXf_0|; z=+K+aTp2hLgYzKF(){&N#r{3%B1m|rl(;|Qxd#)XARb|D?cS#H*?oOB{p99^i(q@A zl6W+RJhv1zlyz;!h$g5ZAxjoY%{)sk@tZ=x-b(R*w0lX|6P9w_IE#CGa?c6_D|7<! z{*J~R(?UR^;+M{P4TQVzEkO}eixY=3G+cWnUu~qdx%!(xD)b<;scb2f%j!k&ktz`4 z_)!iT+9{;elZ<PMWAF!vKRs_6FCe~+0RsbUjzGs){PHPBq0<){@Uw(#APx@*z2&7Q zMC0+B43NXo(Um)AFMjhqB!PXvht_v;eOjshW$rBBR$-nUbo2D=6Kty6NGg}KHhgV! zcuYUFO)d(Y#rOB$IP?LtY>`>WZ&}rV9)_mMyvB3DJ6FU6R*tvf0C-dr9jqvUZGy_T zf=UX1pZmL{yGq{LLW4$qJ6a>dUtx^M4#-~(B2k0j@LP$)RPBDX@B>}e2nRx$&w(XR z=!rMmq*^0_2=atv317#MV<gDa{#;uFUruF?zxnWFQX9+zS~7IAMwKhCeslPM9cbA` zZ^(zzdJm&-84r=bPC-m2B!|{L5X>K+ymxt?6Otz)-`TH?+mdFFweh^|(vU5T;-^AS zEQ(776dKm<njKRuq+Ji7;5>XZ$Lq`pgk>#6sj<sDEhd=;3FZq48ZOg~c=y%fYSv?x z${Sh3IOMU@Se`Mv2ahF0OT@v1%kLp%26g}l!;;maN8O;JT>n&S;Z+jv@(GA9x4Uti zet~H?bJhQ(R@M9G_WSwaX*VGSSN}bex>G<l;#!!hF`uMp(VVbY$5v<q04}~MKvq(G z>yj+IY$=_m=EM#-(D+E_x~crg;;>)hcgPKgYpi4=$4CE8idiK;zj=R9fuM2{;7d~r zcBwpH-^*WcUo#}A_;EtQlf4xCndVLia7J0vXDl1th0&}S4T-LWi~SFLifU4Kp6^!r z>J4qDgw2_=fZ~<<k*+7rTKeUgK2Y$VRGT+nLx)6-WD4y$-)V4j(MttD%dA9}klmlt zbveQ%WB@c$Lfud7bt%%ZGli6n7=7eULNwc;Rm5R73{A`8E2Y5olN++$76*IFDpTUe zKSN-p$N{gT%PFsxG<sHP*%Ke!H=&=Ag;mqE!vTJ3GZFtC$bu!zyP%cHNOe#rvh0a6 zE?Z0G`O?XYxMMsSY+)d3qx@x-;{iB8LPkWfq<9bO_3uoW9?dCMPeQw|-IhsExpQjE z5$7<kvlEW4LbALjq9awBmFE{slbh}}X891Gx)b#CL055FM}0Ox|NU3%$PNC=*ENc( ziO3qxgJun|l|E*X<N_*(L5`<7S#${r&c3z8Bb$p8+AB05D`n+{M4L!{lON^-j2Po8 z-J!-h3a8dJD6#Kvl{THVDA`2rE?d0)3=u=};X?`&d-$j9_^Dx8bRjyeR>6^b_}doI z)E!2Hu|Hjp=orj0Mo(rH1gbQh7lC<3EGt%R$Fv#m>matSFiU;ktos?2S%SY8s%dm* z-3O}0gQkX25dWoHO^w&pz9#v;S2^MsTARQ^WKkv*g*m?NIK&MhZ4zQk3?>sX-}P7w z;4T_9b1_lTrv+K^r`pvWV!pHd@m$nzRp?-S%+#-OIXw4+qaBpJ#$N(Q$~TB^k6-t~ z3-ynANLnJDU;hmN*;c6icw99s_uvX_JpkIx*Oz~gj|Vnm*m)E7Ys6%c!XfrP3qoCZ zxq!T}DN-1{e5A1GigkEkS{gy9;Hivrl0FdrW#Px6va5};@3<z$&sQO_%_St!pkjVQ ze+N<O1b6(7j981Ssc2D;5o{B6kX}Mga!{pec;8n3b(RfvX*ftZQQ%kZ`EsMYEe{;e zYUswp4v$HsqEA3*r{zOx+)u~9$8a3f`e_u$yEbPppl|v>uV$KDF4*?&y*$~gSQL6+ zxOAgW39)v|WkSb@!VUt>akEPlKAxALW1-IvOD{(~A1bam`j4W{56;N3728iV&Kr?w zQWPMbCb&CsoN|8Ckpx?6SBvAuXBUU_wLb6C+zNhtIGMr*U}422JA)ep!{=ABU^zac z->*D3*>?KyS@FSx|Jmhqe=+#0Plr()Wf9(8=*WW&uif;QFAD8U$}ScsYojcF!CL64 zUTeA?p+h%S9J1H0ABWr|cPsaVr80yl4C%4qy&<y>0Eo^9e?&^C+{2#6mWz$LPOiX- z7)l9|a9R&SQJPp&?QY#v_I}a&1Xw{fF)TkySW<lLZO%+*@lhnEhi$CJgsj}0?hWfZ z`QnjE*5Pfu_)AD<@)`Pfn!6YV5}VY1-l058r()g?^O|2xr6KIWt0Z!z3OC;IZ#Ya7 zAHxZkC|4@%{QX2gPAnP}{<IMSh;II;{9P0Vb51!TP)wXUV;#g+ac*k39ML1>_|wTT z!f`IOU|1kAUWK;P)vwsb2i$%rUu%4Zq$K>f!?<vl?BNLhZhK+G_;+#Philf@JmTXQ z&6>$WB*6}`###|6<-~VkZ?K5|frs7btMp5)5U|6l*muQgh*7Vlm>ld$SgMLWCl~d~ zZ%u|Gqh?d4G3q!HB@om#KMFdlsKY)bmN;T|>QrhqNjOLY*VlKU`-tMF5dHaPqn_F@ zHpKpjam=L?8y`gBw(m9gdL6k<UrbMi@oB03^(eJ>#GtfX7R}SAj_L7LRSmMyaYiOp z#<!H8`dLOfYRO*_hS^>`*LAZ;c-}n1x*ZfDsOv6P6nZVqYxLAGs7JMwe{#`UwWWY_ zT!EiY`iNMX?JKoTs+Th|)GHDlx%BS`PqkLho*waJ3JIF6zXVt|3!G%3l)GW&Wg-a? z5V=8Ty~GY@SA)ULt`rdWw8%eAu#qfxrhM_kAG+rf)S`DsUe($s%YaK+5_qP*z^5je zz%j5i{^lUG6R$pTAHb@33N)viy5y62n*u)xVi!bRcrTkxx=MHnMlN=2SE#rsZ||Xt z_+dBYPDgp!eX6Y?0OFHjI+ve-?|ul{<~0OJU1ktO#XPXaI~;xc?I5zi3lIpOFBh5l zw2EE!lMHk{5+=X~WJ^&QDj5K^9qzeEGr3Fo!|1XjuDhdeoZ-4Nr8lzI8&|5!^B4JH z9B}!7K0GNHW8iJZ?_$oePYiB9p=7AOQd$~`$5i9M$G(t42N!q5FLPsfSg1}((WC=u zI+$xr7Cfs?>wd?goHi#~mPH2^28K3LOy7wz+($D!d-E`=C$U&EL2u{M4*aMe^PbV% z+WSyZParPbm#n<h4r(M0j8m_mvI>KUg#dr3rTpNvN16zmbTZycb}cYYg29$BkV@u( z+m8_VQVaG|Bx4<_zxi`$GuM3;D!?a#<=hiAsd;bFkG~}Q44<hpbTKL#vl-n?Q<b2n zE#Tq2)|8buPEc0{X-(P4Hplt*TJX_L{%@j28shn7*KacOH~>&Z?zK}mO!8oK9U0+I z7u(Pr?&TNvfAl_Daprf^0J(mv(Df#~SweL@_HODuQL~56`JrLMYFrICS@S)@wz&B; z-kueHzJ`8<52)N;hFUJ8rLzNY_-fG4D>ZU#TM{$)LS%haj~o0DEcA%(KjI0sE8W%A ze**y#AZtY*vzCr)8t)MTm7fsOmXryyM<iH%xI#lt_yi{B#K$Ne3jNU=oU6kKD*iTF z6o}u1#bX6<$30HOyQUUpIzv^Q4fHG<q2K>d9Y&iviUy=5Mh$ZsgZy`G$C;(mYGU^~ zMV4PRsWdzR=0wy5j!D!Ano8S0o~g4M_menv;aF}gC}u4qT0;KVjF6>Z;f&Pqe234& z<9>y*eQbfl?G3jv4vW=q8%#}IR^Xoe)~fR>Y<V_c*)I0zFx>tnEl0u6vn0hLq&Uyo z&Kw)lDC+bn+BiSs^$GI*Mg=1rEeul+4_^jOsM$UD#dJe!Q>X3?Xo>d=Zw74hXz(>f z+b@0N-8IK2B@@b7){n+4(#egZ!Y?J`kLo=KK%%xv7$?~4{xuWh>&+sS*Lc6fawA!k zXVLhyRWXiB;gc}QpFS`q=inDc#nEx9!r33Ap4giv-F}asIugd^6GvG2LLUPO?<~Jw zYT$yPg8l8s1GT_6u(!lC%r?P=T)S=yDR-)zui-ds9uCn`)PRyeH;FBhrHjIbzz*p3 zK0$Mb-%H%x1!m)d(vFN2sT+87)W#`dF=>f4Wg<S6<w>bgx6KMoZfPB`rF|DFm^A6N ze#wLE9+OiFT;17-ul#I5vX|JvuR4{xrC$BCu%RpZc&mptoJZIQQ&&?wx7}{lDt>_s zQ5MxJ90w@~W*)E;nHrH8SyxHM#Ru=>hBmy_Oj+iGXMThoMZOvwvGe6G@O54ibM@;Q zxE{h50?kV}Sggic>1TfV!u>W5ee;345tLwa64ftPaH;n89tMN3pIf4z(#c=^B@HBZ zzP7x+p*Zi_rkORgL>gKz)wDx|hZKZ6(8D#Z;iSp}xuM7nqTx`X63H#I>e5Uk$!PD; zSODoP$lW?e>q5S`6+*yt8*#>b$*kE>_yo*9dO7@sxDA#g<m!;ULwjZW^njasmD4@c z6Fi|tm*o6|t3TkCx%7ma`A+%Zk87$H1}e)eN)3}Y6nc-NMEVf^-6`yck18ZN6H||3 zNPN`x`&$wo;%+~Qt#zjE!!Wfo$C>Jt;~85iK!{x31rN2UDZW-%P&YcVF}aQhjV`)X zRX{MmUW-NTb;-&`zZ~sNM^b@b(wDs%U1C*^hCeiw8tkqM7Cbh7eX4Ej<6W_-WJ-3C zAh1mkzcM;{usUaKw1a*&Q)P;f!n+p!M9u#8J_kERtFnAf$Ot#W7U;55PKs8Ec6<Rp zz`seq*@_2bZSvfkgW%0L5hid<+@X8Xy+NwnRixRtmXL5q(d$BL!4~#`$bk!3T_L~Z zvV)sOlWB{);~<a2l~`5shIv;@DN6Px@)uRcQut^frz;r@d#H1P0~nh^Q6O1M(|z<t zuN@=3iC5659;f8jWp&i4sL^}kKbQzxBCWYa;Cv&qSodK%TsV@?{^=7qx{i;o8DWbM z3Ukh6Ru_x1l6FyXhs+7R7j!^7#MML4xe}h?-9yMSw?hb`xbYPA?jQsM>mJ)IXa@aR zSD=J18;z|?K{^=ZICM)fdDw=oGC|von3-u4S{sQYWZ&=VjOhF&Yoo66b30}r#N=%$ z=Jbi1O3!@kvj+QRN_@lu(XsZhfCGV@(D#H<*ou?3aM1h*9!kp~Pgp$F$ZF<jo>^b< zBwvT<{?=PL5(4+d+TP^{PrIe(;{(Z``bFP*l|uD`Y_eF$Kx{SGsq4Jq&Czd8wkM&I z#CLWv%yH9~^67m|T@e18qEriRA#DbH&6wSY97zJXZnb%;=Rvwae;0OnXz*YHWwgDQ zZ{iSc1%?<N6W?=FnQC2I=R1g53Or3>3r-l?OCX?GJCgQ$Z+3Y}M(u#MpooB}?irlN zXt%6Ai74wM#jj2VcT8i-*KI8LdWA;%A6kr{aDsLXkShm$z6{TjjsUBLlYzuArY!KS z3x0_SL7dKzfe_zu6pGBLmCCm&u?3*C2OSObusi3JYsnfW`LiN3)Jfx>3nmj@?_>(b zy2vi0hbV)H#mypw2!UYyNcXjyMw*{mX0Lzs9W!!mk8XA9wGdX5J4?7KOtm8Q9P5~j z9oNr!KLTlspuIv^hOy!}HPCXg)O9rE;V5kh>4UagN#_FZy`|7~ztrU(UJRt!EsFau zyVo9L|5L#Ug+$0yxd+APNVbWN&`&yJxvb&Epb6(d0R`=5>ya;BpsSdLy4qMQ1xBY{ zne?h?eyl8_s0cW@uYr}!yGv!CVM%=Ih&xw75KUl~SPKbkRX%{M?y!@*79-fzAxTs* zLh0xgc_Ww~rK><+!oTj>bqunFWy4<-T#%H?7L^)w@L57GN<+1#tcnd^f6R5_=5Yd; zKe*I00HB0fsc;}71S|`OwGg5Iyq49i-C?t&50i$9la{2{0u$e#THmmr-w<mgIM|qw zo}B|@^kyZ=f#wTkT1--;(19XsDtG15v@PcNgB2|9QZAmm3*M|<#dp1ZKRq#qy#ILm zj6&jIv6ToRcXp*o?ZbM-c@oR4McQltI$4dsZ<Y}?BDn@lMl2Gt-s0?@%TDMPZ><sj zw}Lc8oI`YcCzasXvlF?EPVPgEwAieC+_#UP+7fj*yaO6`(=F^60gH9WJhL+P;M+>U z>Bgt8o@eL9&asPTUaTG68e$$D898~-QCA-EF#f@(473U9w&9LNR?v5@U1Vnn%~UfO zy)l7QME&o;)Ba6x5}5y=wo>y}ArhfjXs3ZY+V3;FF3M{)shlc)RhndW%kz{7^|Y(3 zGj2@}U!BA}El_wGo%>@lbdoJ8a-CxoQ^0=J$YVNt-aRe3t|72c`*xA#+#n1tY;64c zjYDkLOZc3-{@|m&>^aq_kJ+W0{}MK#FSC>;X1>9-<Uw~>I=Kt?1jR5<HbgySmBOB^ z(|W#Pnt#wn#19Au9_(N3a(ESI`Q|E#zltDvl6mgBW!S}Q>{vqa#)@cRf$s4OLw`bz z=Z<4G;u)Y(EW3@O9|E7HOAF!9|Itf6i-!eGnA1&{Yu0Pvm)vXhEkg;>*_&&gUSce# zO7S5n9R*pO@&T=JqvHh+UoT8Jm-Z~@8GpDtq@SqgMDSc!`e&z@_YcUGf!-pilqxcX zkn#iTOS`WJ#=eYf2-)PfP<~P=oU(NFY-9eiU8mtnTNYUr6!}r=$CZA3Z&Ue2LD?NS z!(C|T%6MQ@FYD>ELhudc5*MV-%K5I>5o_4|mjn%{0r*S#h$qVVbCN%5TSwLaYKNb- z>4wog2c~9e$GVc12iGvxq1HFF?{pbI7gIP7MwxHMi+#bi<um>1XqHv(MndnCT3_hB zw$GTQaH&nw`E@VyV=7oxJT>3Imr)_spnmxW4rz!RKPI!(V*?bI=h6R&LYoqD%z7!= z$Gwl|E{zuP=+=TD*LV;Wm-bye0NvJaGYW0~8Y$gN`UDcrp<5Hr&r9hWs5jt9eF?13 zH_aQ|hY3XCzmTW&P+7Wo=ofNPE@2Y^va#HgZiVGUCAs&V?Q;|R46%qOC|f$hKDUw_ z3a0biZ|vLF6=UJs_sicI^$0(E76Xm56%>o(jgmtYdCx{KhYhq&KNHu!hUXe@-nahE zZTjl}*B*A=tLPbz#viU6P=<wa;M1Vqf&<I8;@bp!m?;#Ty`TdrUwig6Kyt!#&7qRl z7B%a>p?#>$B1KzPqyrHt|0J~~S|a`J;Jxtny5SgfJe$s5CFNfSpju}vTP;QFp9#Et zGx1`#GUDLtJW;Ma)--+E3OQ9s;q*;(sdnVc9+oG@z4v=o5pM|H<{v-a>=`eX=El~Z zFof4uPHaEZgcUtBz8e;d-?Klmj5t4Ud#F?hkgf0$Zc)#80b?a#&7rM`5WBtzjo@3h zUpA2WgyJzbwxWAf0t-f1>nsG-DLx<8==vnf#}zHYIQQn`jzn)99+=tPcj@D7R7WjY z{dzTpB@eLEC&b%Fb{^X|I=o$#c2?syJGL^}{~YZz_R;lO5?gih&S=P+F_yE8<&HDw z<}G6lOvK}7f7K%(=YcvgrQ<>u0V}b(z1ZnIB;jQb-GCk-Z3S|w%~e<{O8`R#LKIZp zsm9^gCoNq9q(5InG*R-KMe9bCl75@YBS8uk6h1`sjC2n63{l&Q%lj=L_#x`o>Sj$w z-_q)a%sT9uX{|LE>F5dkSv~jENzNB(GdN<R;D5Dc^_NWe*~S;+Nnsfm5|q`Z_CL&7 zkb;Lp|LAU`8pHc#@KwgWCy#f}cre8BMSPpP;lmB)F_!n>T4zS`lS42%Qw?b<(~ZD^ zR^Z<eYyM_lvSgy0x1Cq{)XqS8LLPz+@<$rS8QVlfXfQ-{)pKb({_Fs#$6D{3Nj<EV zi7yA1i!d+Rkp!#|4&BjuEysTM+`?Fhy@Kt}hH=YsRC<2Z$hQnM{jMBob<JJJtNoYI zBuqwje%YVNo-gj3v>H8))4cQ_o;&nzc3M)>3*I`iERru^sxR;HL9tPDY2zeabpC(G zTC9rbT!z_TxO7V+CIvfXq(fdn+Z(bb)>=vr=SN>$!O$fN2gx)syJaxSE)#{Z{oST) z%3Ls>wrJz^_t`b7+V=nG?_{M#g1}(O^F5oJ^0Vd>`mSz5JI2=hn^<oA+b3A)HPOK2 zvDCBW-ff2B@jt^0UyoQR3<`fCNP#}%#fxP7yRJEvgvXAs>9CYK$TGNV+W62J)}{ni zF|HpRUc4#h3{;v=0}(J#{||IL?-%s~_|1E!ds%4`k-vuaVER_KYxt|A3DmORFm=Dl zm`~l~QjkY2_g~o&l*?BKhjGY5sl?Ap`h5__PlpK<h;ye{yfWW?S{TMn(Y+fRlf@S^ zObll5IWm7}x9J=g0Pc?umm2fW1(wev^<k&h{=Bw)(uiA6{B;#%o{k!%c}K(M)jfZ0 zy)WYGD3Ua2rR)<$j}Nr*l$s03&;>=L49Cb!TG;Zl`ZpRWu|%%;_FlHqOAqj7(+E-M z{H9gza3(O^5RkOlH@aTaSh&wVZje=g(AzI}ZSAPyp8-Ul*GUEP5_;36AioI;Unho5 znx1rV&`_z>gU1HaG&QcdWT|^<e^+o=s#EK4XD0crd@<u?Sw1D(vp_@kXT|N{uwxU; z;^rSl1p07tCU3Qhg!g#{k;cLlZ3J(iS{t#?(cF8Fi*P(!y~Qx&FOGPugc1ZB=&iji zc*Z{7h#iLh!J|c-|Mr(SC&Vm?;AFyBTc!Qc8e>scDl#v0t_Zr3&B9q#eJ%@mi~!V$ zq%3*<=}RMa_)YSf*C+d(sn?UP=+aKzgGz>097TPB?SuQwL_kDE8_{4_uLf)|=kQiV z0Zm)D!HsE+G(kzRgk8-q3lMj(v4sCF5Fv)0Abm1DfxHA8_l7?fKLeiF<#iL?=SBt+ zIT~b-!S*}+`-t_G7Da~HIR^+Z71>t?((v+0hzPyK86z7ni9sZs-7TMZhX9&`gpV8l zq&~lY`90o5WDoHjpM~BxZ0GP<oH<%4JLv`vru7zJ<X_Av#W7!kCl23K@IUFb&7xY? z+o_~onU=MazTgIkV$9}u?lK&<*4qWnCkNUGU=%g=a{RGt|CX+j9;r+QD;+=S=Eu(^ z5=>%KVQVNv!gDR)ikRS7)jEIkAxYkit-^eQI?>Z_Pktg3J_w&NcAkBzb_i<&hF=x_ zo5?su*c*gz)N`<o^poGIFCJ^8tlg@k<#<d`<O1I5Bq5Jz1L{uXH_tu}8Pn@86ggix zj-P$*R(s@8!vEe3KCJ@%6y)OZ^G1Ol{LD3#2SKg;ZWCw+kfgdiYGDspep}_C82w%= zH%>umE4p;!RXsqKw@2K)uYl}xG$7MS0e$hl_HBbB0d~pU%zM5qvY;_%sguBnTam8y z=CbVG!{Ts)aJfLk!>HRLyM}q;*s%M2r9AxW;^|dXLG2L#uS|(Y5&O%7Uz;I4fNVZA zOoXJknQw|TcproSJ{}k$se-fDTpvIsY;mm3gO-JAqQ`x5@sfq&5-jI1&&`hpZKp9U z1)`N15FmK<>i%6G_4ohxO|ne)o@#+X@JoDram?5#tzad%@tc*)U#U|o>Ef^6@OVrn z(CsIwq!d#&Br9~zJMv%wg2|I$0qJos9Rh{W)B=g?L@8~ZVo3s3PMX%RAlzso9Xcc# zR5S^a{l4e+_qK8v?Nt47y@Ajn6=O`#E9ep5X{9Cmrnh#=I26S61k8Zn4%h|XG~Bq& z(Pq0FZMp&u(6%}>TPp<&$)Dzb2sx+S*3bd5rxtT@MzV3?o1C?urF{AMe=G2GrH7d} zJxIL|E{G8Rh5vmx-VQ2cd{STHz;GKDTo2MsQwi-hUbuj7x**i=v)CEntY+(PM|oeZ zhIfKU|Dt$HjKhz`BM-M}J17S3g3=-cf;71YVGWId=1{gicbJscUa{|*ai2V8(m<hq zc!guWZmN(3cOxULbU09VMT<8^2|sHzMo+q?Sb5_5Z`JgB{;wbe<k)-B@`C&&71?ab z+CoEeYLs<prIN+nUxS{XR5L+hAlT;rbVA9iXw?>X`H0;?C{VJ&1*wF9O7hMF8|-oG zo~J6ihZdoS-i;w!9s2l<kid(`UtVN(n@KEG&5T7u#={Rf$Vz}*7u1%@bmO>;;_Zu) z`$^35nu*c11jv3h`=Q`5_S0Driw#M}Ak=Z%bbheESZqlYi*`bo{_T&<p$UBMsc(OH zr<W!F@m}>3OiuKZd#Kj)>gmVKTwY&BpZBDu@joZ&SPd}+8dd3wdaz6`XbRP`CZa>L zA1rtYvjk$9H4tG#j|1};;HSE~HOr25VX-it>nzq_z5GHzyZAoz(&!)WRCQ$AG}B-) z`Y5Hq?re1R{*XiE(b1<JW`F9TsRGRLaKvW~s-hvPGJ2&bC2Jqj#Ja+u`~SQtLDrqQ zwsY#Rx}48@4*{*nQ$w9b7pN8q%T!dCpfVfTRV`nv_zdw*(GvNf(x{Ifgen3-Mc*H` zzQSm-9P17QQxnwkj6f4C*7#RGWY~?|j%&Xm?#!5yPl&r+$0TD9@QX(X>uHDe<LsMK z%J9vC9rhSV1(=7nFxxbk&ZNqM7O4Je40XbaCp(Anv$oXl5~hT#P(t^pEY=uNwu^(v zv}kPCH6HDJ1U^z@)2w>;=m+g?)iX46MLv1pQgoaAl%sd<!8xfTe5ZgLDNA|~mN}pJ zWwE(#`cEyL4OJ>@q-m()=aJzdt!_Ur_#I!hNmpj9cr~^9G3HCsgNWlfCZX_yIZdAh zKz|{(lf2+7f=DJzk|Tn?{QAPioA`w^YmW_tJ4q~)w4v8J&#dQMA3BTNO8wI6SfrBw z(XvlNY^Nmf3Yg3<UY@%nitTa^KBc#T2KY1}4e;pyQ*`d}O#OcxKW8_aZ8i*Z-`www z+$m%3_e&yoQBkh7mC9waxy-03N~KULrHe|XD09iBE4mRf;oC$tg_N?N-#_Q^IRBi- z`Rkm|=ktEOo=?vMsuNg?Yo_WVd6sI^@eB4c4dA<b?H9OxWv(c2&Pz3L^G*GT0t%H{ z)4NL5yrTPvng;$+oKpqW*giMnY7Ss5htqKyW)6)?Ft54VvmINL=42%`_wi8{`uMIA z>TFp4FF%!5P4{~lO&@1H)ml=fetwi`<!j3wMm$pib+S!&eol@tb*=t34&85>?PN@u zf;1OO7fSvsz!q0;d#UvCR;i|86mE00L9GS;)C-$>Yy%=!`aR9vAJq|=5oTpf+uiI# zeq|RGmV<wc?f0JH0V+rNIoA{JJkxapgUv@Z;~jpjZgCy2m-Zd6-In0i7M=1J@_Z=h z24na_7s4OxgjGsSQ^m^$QBFDQNkzblG^0D@hppauEL`{O)>B?ugq%HWit_+N<fEar z6$a1VndeTKmp&XTmv>pv4@@x*6PmW?v(p@_c2xsMH|-<$4gIuXs8*gdgSII7p-ve~ z`(H3o_!P=e0Ii6_%40Jw&g==dqCf^e_GMEcMPbZqyAHAs9m`vzp`G*bv9wqlnxKFb zt11<B6&vS^S}?{mg;0`tfB2Ttu{hX-nQWx%`+(St!mo$`x948B1*oK`*wM`IKJC7B zr-Uy{`DcVGa{ksjWZLQNlL+B2Ut3rP{?sGMhG~G1w@?7(Du)ZnmEN|~Fc#XMdSD=g zl|g1_grO=q1a!O8$+k|a$w%}FJ~;*-xj}Ke6RUbU^jf8k!8Gaev{?60<)VJmaSmI^ zQ#}>?=GD$vnWNPnalIYX4~K$gi{(F-Q}ua9$vw=kV6U^)B~5${8({ggwd^?X4y>r% zC@gqFsbDWec$^TEJfCLub=bRwrnI!eJzM?W#3lkc`oU)dgLx-DJX3S2oRL=?d;{D% zL;9GBq#lCmNXrFb7#m;U%Z)}6JpV7up#xjmFpc%{$}7HUKYYpbt0#aRem>U;#K3ma zq}0ZL_dX(kT)1PgQ;VW(;e)m7KFZ6u;O@k*L=o$ddy3tCtkyu&@pmsOn1Z-f>VcpZ zC1qsAv2)%tij@E4OA+-M#dD~ny1_aNqix~G7|<F$Bfs!)YXqU&t3qTWe2CKvLn>Fu z^HZUPL%5LL-dS%Q0HABl6J*8p5p{`{C9n>;mmJ~jrNXC^`)^2l%RT^uEapzgcArhU zOOwxmQuWVz@}#UnP0qAX!+pUC?J)u6HH&pX{>u4>Ff&nyfT8zmkkgLM(f#&Q66?ot zw%c(9VNa5S9=gr>`Q&E)0MI3=YvLj{OE;()%Bn48qMcvuSr8G4ISRmf<zPTTA?KO1 zadP^rM}!+d^PKBfflfq|>DWxD@vpZ>Bd96yHtJYcX~dT-#rxNEg(aeBa~SfY^#RCk z*U79*1f_|YPX2ZNab4su5KG_!TNl%*^j>NjaOlNB0trDr8P1osH{hE0!IzR~U*%E~ zOJI)72c*BIa}ZfUVKnK!K5LU34f&hz?8+3vI7f=N{Yh<p4Ba;9dE$4`W}mC0XTxBm z^8(%CFK4#>(e7x6B0^x-NO4kLwN!nGe_|KLlpDo?7kRz+eU85a(iHU0<6yV5|F9f< zdhS{+)3rY!si#AO_P-Gtp;~A%BD8$C-*(-q?t5L&s<xxN_<(hxw^YnNV5sEv1TELi zS>%QS#>*aMNor%ovW+9sQDuc;LC=7f%#4zs)mnuq6_bQ~TZRl`pekujyuOgC#|+AD z91*}CEMJ6Olis&6t3pl;0+CE7S*4KTgS}2yZ$Cp@B_(fIV0zf_TWPP4xRv@}8I|n} z39~FEMJx@6`vUAKA3&pvP%h0KPW0NdQA4-XBTO&>G8xf4S{%<Ov5{jH6u={%ZC+?x zT$IduZ9=@(j)Z>1x@b;~y>M$W$W&;)az4f=2{cq>RK1eAc@aFQgt|bh|8XQc6LlyH z?YU6yv1#Znex2ce)$i1=qIMS)u!~a3B(%n;6X>V0oTyeL<Lv;UIzSnSGc~x-v8VA! z`>{qF7y!&DGZp&>T-5tCib8iHXOsgB%}hKK&mWOEBkb%aJUq5<J<pdM)b3c=`+8sx zZX%cdH~uo$buLH1&E_4dro48;X91AQs~1<u>_-q>SjpKbX<o(Bx>Y*HdCvR^-KTTU zp5hWI4s{C0-<HTZ;+zkrK@J7jh%%c4%!Q9F*9odEsTp~4u~j>nkG%#Rz19z%HbEVV zRX=t)+URGUQL%X;i!;ME|2j+;g*+cB42tL}43!2M$1~dhTN^Ji<Q;J)y-jVDE+(Rx z_ni|D*1z`<+=r(>qW1fPYB>hHB`;a0u|Fs%Zf8zaqp2L;U-t6)4NR)_>f*SyW%n(& zL3$T!DXPr%tX3KtG|PH!Jz@L7fAo=otnM!<We-eb_Xi{}Tc(pov}6?x7G7t)?<)9C zDs;{ufy39&UMHLlit2myZC>@>ajsETc*lXZkzY#bSmc!)B(oid8TsTj!6@|7(70uA z>-udCkBkB}IR)%>tNxV})1Wy*Ri?6WjC*4A`h5|^<m*VZ2yeL!lb1(3VvJ0_%vpN< zs(h)j)R!qi>B=bUPWPe2jIXM%>4z~MGCER+88=^eU~Xamkwli8QGhNVvD=pqrMo<Q zG*oT=1`0?kzd*!$NGokD$+Ts?kDDCdL02rs^<yl}xjpevo?1dsJbxn^-Uo3}{Vh0) zm+7Ngbq54jq29`vQpwr{J|AE-_3Nvq$@q5UxCqs=g%pL&IKg~xH~;1&rz^jQows|6 zUx0nc2X+j3%r+(;DlX)m+>hwt$}PEbV*?!7OHc_7840(A;ehvgi#Uyi@hzKzT!VUO zf%%U^9;7P&YeLFmZwB=ohQ{H0`bqMCJ!C;q_>=g7H#%(|B+rrq^x#6PCpFAPxjN}M z8VNR;&g#G(F`ab#q3$L|4?#$+9{A%bd?0pOKxs25<c(NoQsSQTORXdMN@dRPRdx}i z6kUSn1j=?DT|G};r*(Hfb1qb8INv9{Ssu$Y0{U$Wd4=wUVNK>eF$ev~nI)^6FY156 zFXL5Bd(1jiW>4SZlvv0Q7qK|d--or1sNH_*jrzFa26@>J9Mz{Hxr4DG24nss|8NW9 z(Z?aWP1y^D*X?@JWiuMLBd=tnDUC%dy4?Vgz8}u5*QRINhc3^R6*qEO{<URH%`)22 zM9WUZe?7GhuHu`1q=Fw3-edKv{qGy^Ufk&N>T3M~qO@%3&o2s4;A|UUb@Pv@jDzg# zot3&$_c+=`&Qjv^Iufi`Dw!SVWtN`)6x=&s++4h1VDe;yTypQ%y}n6*satSOYWD26 zD{@qz3$|B9#;3Two#(K(Rw!Wid-r`peAc(s*~Ga5Jzo6Lj_H_R)ELa$%BE%PCkcDI zvJj0#A9c~2E6@v@FT3!e{m%{-eJ#N%+b{WJHx36(Ilg0^Se;iscc$c0-COL>5T?6P zK{}9WUeYt?+fI!{l-52}6&qebntwC_3i>bR`g>Js@=hFmct82LpPKR)yMt`(IwT=T z1!#wnQLW~JUYL&A;eEV|+K5_ezzFM2;kAQ}@YHEJ_M+c_x1jAgvqd1#A*Q<qS?sUk zQ~5eH#N|E9-3}{Sa!KR5dH9C}pFWDGhvQb1RTByI$hk+MfZLBY^Jyubb%wqu>Z&Z= zSf867F6=OfKR{VB>>(#LpwtcJLA+Wbz9KMwIMChv#}1Q>CTG(tJ6a;`ZS|{nV2&^; z#Cs{1YZm0M6CV+HXL-ty$1dD%uB#l-)lk%z<5!p~zYQOBHB;)|PD9Vo`)b+enXwY0 z6(M;_9&U>F|FDAd!IVY!aigYO$S^go<!JsUjNZ7%p|xT7CdlXf)IFgsWVrge+}27~ z2^M9Up!x?C1<Q<3H(6T}B=W^>_urg92X960q&?B0Cqq%;GS&`3C)rq+31^Ct%7yK; zRSOl7;RVptP1plKi<Ts9_*=!J$y;Of)ZAV?BiaCh0E(M33B;j4!vz@v+ZO>}VW0!x z#|!J5Z0M}`lJ{vK$RcDQ?MBY<Kg2Q;CYTFqH1T+`UJJiyU=p8daW#(ub3S99GFT(H ztepOlr&WUlu729$@|L?Lvm&!(3N!vBaJ%B7T2bMW<i3C|N4<b#<_G&|%0o8K_Aa1N zYQz==!V~D16WUV^qEaI~adB)~EiTTI=ab~&_X7fn#oW{O1<x65-WDrgUlUnXGkfRo zn&jFcBWnc;J8SNGP&Y)FL7D82wF=A=&CJi4v9p>&BOb=wjjc?LVoXnn84ClQuji+= z=aa~13(16I10jZ(tTlN}Vv4~Cmi$-JEl4JgOSEM@-AJ|*Ma70XdGoqIENjVozg2vh z(JsoK`8dow@}L>tVX#NfC-%XgBCTLA-I5?f<{w~XgUgN$C7DLa`*;~g9;z(N?aFUO z9_)MP{Bj+kj+~X@EMEp+)@Nwd54tT<J>#`*^&TAvGT3uxF?}@L=jkJ0Ex!yJ<SL6= zaV~duJ(EnN#H+^z$iVa_eQG9-JKCBBv@-8#K<zTfG81CT7E%OwzsfLF-g}d?k=#NT zp>NJKOsot0Yw+}yBm@HJdde_=2kCo`?S=xpR_fWs`Ye-ZoSb2d;nW7w2nT*eU(aXt zywAJQkJ^QDeVrph-DjPComv%5iYJW08ml*@uxD(_mF-$5oVvKu-UeWeu0dP+%*$CL z=h&);Z=@JVxuhV|-!lq}CkdNHs<&4q^&kFlSdESQlk0@$W2ro6KVSkJ-rWrB5+J?e zQt8-z#2Isa^V;*pN`OXvNjJ0b>b~1rQg0MYc4KNQ+|l&o5e7Hk>zfVRCPHjnZr#d= z99WeYE?94-u$~y3C!ml|<k`uUC&Z&KR>`#-bsei7dTREEcp7h=CilbegQoH!gGu&! zuh?%8GBXSrtI-ZKG@aaF_Yvp&^FF!T4+T1_HSDnAt~mC9En#}NlDB!UOGC-V4u8mR zs6y8#fYh{3k+f4v9!FZrP8S!5w9nfjEq4Jla6()L6;=1hFodsEUVg}bSqR9`=)E*w z+HdELw2Tu4*J-5_=_t?z{Vafx0WXB*(PA&&h~CS;Y4K&$T#lQj=2~@)zg3GsnbQD~ zO0Ey^138eJO$0@NQbBC_3ku8BUfW|ve0P5<sgsD*<uc5Vj4>|F(N#My*t*jv@Uqtz z-*6Y<xlB(rJ({X}_KMWv+nI|+i^qRANc#K&<yrY|oSN@R%WgtPUQQ@Bid~~gmLts1 z?0mSkvb&I6IPi1WYC4)@O4gCAG{pKM-fcX|j6;^06IWJxsTi=;MrWRMorbe~BAtn* z!B|14P9E^RsFSJ7UdL+4?@<q*M5?68tHeAxR-I4e?Y?bX9=^^vp|~P$+`Y)Iz|#=c zlhf9mUEbm1OL00kY?(b5dtlml^=6}9q^XEG?Q99-f4RhByLdZ=lj~G0Kkv4Sfuu_` zpXOogaxwJxE)IM54mW{!If9gl`v_lzVxG4C@#m`no+c*8&~_ho@+C8G2b^_HVykxa z<#w#Pr7bz28qOUMeJxxx`mkcB$@9<VQOl7je~I6-=Kc#HH`nqPJdXcaIDXT^)6heY zb1bG6RUD1)=qUfO{7gsP%RpLgh&lWmca%wvMmfe%w)AlQAV@$vB+K1pugW%d2R<K! z<V%+FNex8}BU5hVMA-b<6G`9Yw1NzTkGe|R;8)-Q<wxc;rV{G`tBzj3yQ}&K^wuP{ zFxQmY2XSUElru`RG+OkYXA*us$>?4tJ<r`*b{{$08c|kW$_sd<7kA1@W{`gkCS+!* zc<nvNF2+S9xaxDi?sJ_Ze?&2#GxNbfx$UEO;mWOdZ0Dq|qaQ0M)R8SxN<5pS^yLi- zEjs7!XYBqi7`ROj;`EO!>q5FYzE*u&jJ>Bm2qODjUDsuI_&q(L22^8pH$J5Nip|1s zXTHWWaM0p3RhSR+ENEJ2d^;lx1=>+H9mLCfRo5gbB!TaOR*+!WLvsil=sTSi`A2nN z$!N4eFT3F&0eFzog3<p1jPruYmVZZ#vrNi?%kZcF0VG*e#Jq2h=*-&{m7hV+zPh^2 zFXfR8zNUT5W*=I99PCZG@b4$siEutNZ{|$WK$f1~7%wo7Cz^5mo0$&lI9&k}ia;G& zAx1K37@D6LekUpA*qI`Ny-W`wO}6PQH6vPkc6=8CmBeYLytgkgtxl5MjC1J6bFH!p zqC&?MbEUHM!zCMJi8hG-f1_0G>$NM<^~R67k61h}l75}ju+xCf>NF0JwocNA*f6fe z9MJ~BO_(a+2n$kF%#5Bq0JTA8AHm$5(6QBHHn<SFIuS0ZI!A88qz8)nDmN*wNiLX% zQzF0H#Hy9&hYvnKeplIEW7zhnSA`^>P`agcg8A2Ed%4UlhzrR&&cJ<B%}+i53CsK9 zi=84dLcfXHm!vM;KqTs`shCKa>y`RzVbWGA;<Xl0$YR`(5?J?4O6M@ASlpRJ`ljCE zSE_kW%(<QACQsIB=9`oU@GK2(a}dW>)z9}b+KGAQ%j}18!q{4mgYUkS(eW^74j#m5 z_SK$$^h-=fLvhvQvdP(#fMkexqr~#0RIj8&U~bm+M5igdXT=yL-6s5<{QW<1ZYI+0 zf}t2XwG&T(oIe!>_1Y^pr5V(NW=?1E4w5!MY0iDy@=G)q3T=3*WoBy8mgL-Ga_8Xg z!76y<xb8$p>Q7(uEg<A_vF>0Ek?C?fJ}_x4+0zI1bw^4T;*cX2%ZT2JC!{5}RhXA5 zdLWVLYi~n)JW?!oL2Mo~hM_;D!$U+F54HsEiso!c<d~j~9x9Y2b03~sldE{DD~&0; zy96O<bQE^tLAjibb@Mxy{?QE`<**eTTbB^1?o>*c7wi(smoWxe#CEO!_qn}6A+aaj z>)5^G?JhpFdi3i44_T&%RtLujP?saPW2!%O!|)M(+tiI6cN<8{D|%8*vIYy_y(S=R zE&>Xxfj*!rtVw*fn8f7=J_|<_rZ!IA!06PNU#T2Fb5zu<@U;2K=ztAAI=r3QV#=|` z13R+K+!`idhBnJdfTCykGRtvS<?9QMjHXbTt!ZUHgJnV&Zd~Dh_1I#Os3bzuJ38af z6hC6E5KZIgGCqg)E*ZuL$^BFr>$LqmX}j&P^nDeJ6LqEOPz~5=l`NYKQ(lf#vWrfe zTevX^zb=xT>_0^MBKmd`GkkmnzoS+xim6i3b*$hbMjbC(QGh-45x~p<gSe?d>X6=0 z0lapW(|q+@(}c8mm5qfvgbw%!p4@~6W)<|mbEajX@LTc6Y$7h|9CXg`g4fARo{<?y z)tM<2mlev{yg%PGr8#Qx_lkrKyT7PVb9q8CV=!6$$?JN+<eZ*sMVygK{SQw4NB>>n zus>f;qY~ub^G8sKlfSRklv`#px5J|MP|Cxa#l~SqK?3UettP0AT`jh-DYp}WD=}L< z_lCRch6pIfQQ7Vk-2gCw5|kv{ia6b~qwFKGe^|_S@F0YfHttY^{9}l;FRgvsvb$nh zrteFGWP@VaS=Rk5W=3$&yq7Kni@Z-;IElQXodN~mzqh-zasj@7miFz(YZYv@-jAoB zr=m)Zyvp_j&Qjx$x5ypDI6r^;;xck=jN-n7i(5*1LeLdZ;B{dE-Vj~P3e4EBF;Ydc ziYmoy;i07cd4bv7(3SZTx^sVYnE~hK2mH@k?)QsQw9`MWRu619X6ItB&o;b{J%2;T z>gdHGbe-beP%COh{lk-cOw|>6%6J3c?8+xwioR=8%@T)CDkFW7&U#2n$MLQ0t4>I- zOr*QrtUL>0L3(fTIZPSpl0=jF%xq5qYF%PVJpiEKVz)`_<vRnEH*0^SLMF8epk*G0 zK4{Jqv|?iBw5C}w`WR~c?SX}7jX{TZ?N=5xNWye0uD(C2LT%9IjJ05P16Ov8%T!;@ z_49I@=2~XnHX+*x%cVATF_@P(80sA>5nni8I@o2`hrTNHG;~_(KfVdJZqfB~L%>dy zVWD%)M3J{`MhGkYpy@vUU`<E*Pda)5s4W}_&7K5q-T0YHgEG!Tl+X3v{jVW&W2{B| zJHokr{;f;C(c72*(jtM_lVXwCBIJGatbPdIByFO-&d&7*Kh1BiHa*UtsrGh;-IJC? zQM~>50Q8yP!Mvrva^yJ)UiGMp$HNW3VE!G*2|1bLaubZ5_MLv1(mdqcCm{d%CJ%Wq z1$eCX`)@Tbvw0JCO71@d{cji3#b%%VFub~~gIdUp3!3SR?3*SspTKTJcX`!-ViAEP zkap{k)+5hq6;Qiy$cxvn-87sFZC`0XSrv7SfvZ5ZH$Vf2eeEi&maP4(;!)J6*Y=;p z+B$E6WS=M9A;>5N0~apBHvP23=*7RMg9t)hR4aqOki7q6j^Vm=8g<B`B+#4&Kz5g4 zl%*nfCCeBY0U)vpgx;x@mLRp?t*y>xN+fKO0QLHE2a#ER$yZV%z+F;wbOk3ohuEdb zH&-<1@YoUPwlqcKV;6@(C1<g5WxDr=l|7=-S-M1`Nns%`PN1$NE?Q_SCf{e3bDV8$ zZ8MGwU=q#`90vzIO-LLlsl9uu+YP@eAZM<gD}gaTQGf8o&U44JhwfLx7D)+;X;0;n zJH)?Km4z_HQ*${Tyqq^PBI9s~m9%_|;c!WW);B-{-|4Mp+6VUuC#%<D$id{P4!XRE zAroQGb}h$JbfRPhUOLt)bmcDPVb`fQ#<z5@fAX=KL)($e!LZujegZGQNjM}&Z1f|) z27{fgYiuWg79?m&hPA#_pKoC1Rtqd5?*5{`N!K-Gg2@s1IP-(0MxPTzNRk)VZ6?w9 ze$HSo_{#WFKIFTLrW}hZZe1Ur^lI4|-FtM8VAs`VYtrIX8l?Q!lCGq4J;(mDF2nR| zp=rh7(7~-Lz~)Y)LZ5Ohj&Ln_bZ-MR`bcy;)Y^J1dU|ZQV?~oZta<2I=Ug7z5E1h4 z7~qOiIoKB=?_EChiYIR#=xC(tHm~2Mc)TH0*XLW2n;IuHFu`)YRN3*R5A5T!o?v<p zLcxdZrL8)=+;^mN`G^xVuPnI%d?%D?EiH04uu$n}NziClPvNut%jIzO;`{LX&EP{U znShnZB|^;43ImU<Xg<bpUloV`l#J_b(JHk!m?O`D%%qyGtJQLA(~L+S?ao0}>1|T` zT^~q5>t#|CUwH8+z=eNeAK!TTojdXk&*!7=6n}OY*|#6U#SI_TQL{tt!!!Dle0Td9 z$CuCYDVEQkZ-8o7lx2|P%FZ&ykxWHM5I@tFdUq}zN1RzTx`103xD|<$8+UgcU}|fr zl&Qa*4q<{w$+X6)y{A_SZk!a!DZ-l5s9$7!Y-6QMyksx0Cu_d95b~pBRNN8IQ>4!# zEO%|m?d;w(ZIE3-BSP6D7NI^Xl@6xb)_><ttx9;bL#Pp^`W|)K4TWsTNm+zW7g6;c z5oTPSpTo>W-OAx`(QArozB)JM2ALKT*lvQJU4ruIVMQ4DFJnilNWw67$K4b^&@7k> zT2jt>4fXEG20K}6V65_x7#q-u5<W}WfOfD2y4n-USn&5p4H-a8;G>Yyl<cQHv~OM# z7AVmM<;%*$YIMPqpO;OZD2A-luy^H5oXpt}<*^}LDSd-)9Ncq6i5q(zp<w_#?zu`! zgO;hlQsYzTrvw!+Z=dk;rJ)9kzf9O!l`|QO>uE@|tS+)GMA{kV41Ia}#8$k06NJOr zjkmQQ_D_<zB2MTMm7l5dq%-@|LPBdH^aH$+V^G=1$@R>8#sg%$ltaxFR_fY<>~z3Z zKryTg+G&3b@fN~_dbwgf`h=gkBjV%xARbQ2%ofO-+rsPhoR>Y?PcV&se$-t#EQR5# zT|<PfZZp;<rLOLA$fmG8S2iJ%Wt^D2$fohS2iU#y9ap<XcSYHq!`dkikM0h?4=up5 zXLpZ^+Tx$-q}PQo*&BT=qqYrb(wff@T&{R^zK|OL<`CX4Am{syhm-L0_#2p^!m^TG zCH9two7q~Iu#AO^`ZOtJkm=M~7Pv7Pt7^*ta*ReG6U@0pW=aw>&dMZxc5+Sm2yph7 zUvaNnDFl$c@>Fi=soaps>yYPi<xBmcvKjfpV(u2)`Qg&r6V(IRm07s(0?iO&FIwIM z|0@>)ZkWl;!Ur+UNV4iuQ7)$)vW^C=T4CDIy1cXWM~4s%4m9HBq=4`c$eLFtf0B^2 zj%QxXr&)v*j*4%1I+u<Hhlp>OqHcWNQ5+On|M_3ZBLX(?A9s9Jas=K8GLAN@rNHoY zyvo;Fw``FAOa}CoZEe4nUywzoB%BS~A@^9|@vRrpwyj`!ZlF6X9_JdALX=mLE?&Sm zSovlaB&p)1VDKw}SEyQ0q^h3op$>~$m~!GZx+*du*I#x8-iTS1c=(dxCZCb7-LIO& zwi=-u4=?eZnG{ed@O^YpkqDR2Q(8u8s)N~ZbVdv!#*Ec!dOOh#i#2y@;lemocK!YX z7{pes+&IEx0I2;SI{8atkGJerK(;R|3Vo6YbHB?Y2mFtrlvW%&;5KZiBh;-_T~ylW zs|qTKdI}=rnro^%x4|+bo^Uqlb0bQcx$$dN2K2sIEBmz@lg-R&I_TCyc2<{LZuT6K z_2&&~9h?XfICS-}A0_s?6B&9;k|oG~bfxV~r<A3D$n#IWM#+pvd?T4BshLRZVFKuR zF+|<b!4E*3Tqe0mDGj>Dmv$uXT3>ZKpX1x)Gj~meQS2VkeYnWdd$~C7Z|AlhohmO< znr~mw(NRcVKRC5Mc=TYC^oihuJ~MD7%cJ8{WbJjX_{$NBH2&eNCdBZT_X_MkqqtZ~ zdb%q20lbT=;eUF!f%1K=g@>5v7WI1!HM|Kml(M~J=FULMVwh)_AA$0_(i<lYU+#d= z(RV))t9>--MfTRETPBk!yxR(ExO<2QJWWoz$|YFSBDmojXR;+o?D+@IIkHs2oWtF{ zt5C4|Pf{L5q73U^m+`uuV;p00^suWVf62CLb>xh0+|Q3AtDy3Ac9~Ml+)i!zOjeul z@LY)QSG430tLaLDRQOkDyB<vVbJ*D3#G)K)J2IcxS*CPsa}I|WvvJD+m8qAuR8%<d zfuk2%3=QQk=p7~u>kulo8Z0~W2Krhz{lm+s7Rp#i;$^y$1g%D*zeC->)>SAJeg1D6 zr3_%1k~L>vyxxe}@gj|1j(_eX-|yGr%=Po6_nbVy)tm~e`atMO4RH$>bV0Nm-azqk zk{={}&zD}CHX1nAhLbvrl&|_tA~%%B>pqX^<>pej&{d|jMst;EDoXU?ZZ0KyU+U}2 zb}DqK9552P6OY_+DGj9A#I8w{VeatJMQYqtB>2|Yjo-%V#BEr1r~A%6g8;Qj3aHoi zfgYC&!uE?Q>;I-gt0)u}`%Gsr%vuhPkeC<n+<q=!(7MH9-oPS=dscek1<Hu^^{GZ= zs_@RI+pyR4(}ZRs%!FRaOoxUQ*YA8<Rw}NyWCb#{WNmk+adgJN*8eFAPYmurAMM*E zalQ#)Fj8~h1wSIBeGYs+0hntH3<NM0;MGZj>xb1hqKR_{Zq_;VG>J`|E4vM$uaF${ z>z<8^g0B+!iaW@$kJ9P6wI2&Ug}cMpRw8m*oTlUs<L>M>`B{V|<}3hl@T;mIPM!?s z_BEIsCdydem_2#~@N@MvSPu~ji&K>$PQ8q2ew|Y`$!SwkSG=0_=|YYAxMttH7!O!S zH`(o`IOz^7w7G00rvitp@|C_<#Vvb=zQ=gSV3tLw9U&cVx*Wi}tNM#}llacGCYC=x zv)vP>nHqD$OAn&CvN^GjoCMd%`H-XeRQ1B4;sN%)*?N|1Tc_NoS-U*1Po5Dnd^7ts zo+bjv>sUwc%4ZJnI4e!up4WsXKs%ptEU&ecG5hTHTo%v$Cjjl(7z(@XC%{$oNtyf^ zvia}4HS$uG@Zw<<e}K@G3+W8pCQ)H};!P<Hj!u_)qAD^562KZs9YAQt8!j7ub?#O@ zjW0F5qXL71QAd%XaV^bqM9|(0h?82vm0U*1oZI}e%HCm6O%D5NWaH}^ZyDx3sCX`# zFD`<rOKQJpTkxb**y`bLyZOKy%NHHeuioSY7{bw*{e^~ik3Kv3Z~Lz=pOy6y3yjLa z0+YWc^HxTmcN{S6RNP*-Zs_2_Jon8~t2br`exR9}&#tYKNn*IzZkB^y-5#E=2A3ud zoc}ZRM<OX&`V*?71=)q3)2o@kCI$2&J?2n27DsASvQ=clU?5{^(ZPJoD@Q;6PG^0U zM|VI~v4&E{Y`NyLdwcL!@UP}v_6cdFWJ;sUx3sVG71yvh9k;O=v6TM#{!_nl_=b1W z(z_Dz$XDE4+_7xFR0S$@fV*YEd0B&RSTvp`+C~&lR^w>}yI7I29RGCzNcO2<Qsp{2 z)hQN!grA?BA*Ch$6!c4JqJG@`-NdEdIfak%<9L<wP77#pAiOTPfhqEkwvY2%j0qcv zg}L&vixHR-Qqc~hrgvvG@!Bg3v9DW1SCM`;SEODy?P?alSci7h&@$X=>3FzQSi$GM zK<_YSLV-|3VrG+l38E74GX1A=r(4`M)E0!+K%3Ih^nr*`fkQxt=;fD9AozSI=`~Xp zO8wOX-54U8IOj@Jo(>NP``X|pop<`AJH?3D0=vN3gOHOQ2#jTy2rgDRKOy$n4iFR% zpLip52cGkpk61u24}#52r7J2M%IhB*P>^MGu2GntPC*cjH3`psfZ4~Kay6!?{Nz|} zAG{29Vlx%n#^F4~$Cc>5n|_W^g-vV$&3~(W-lqmXbv`tQ&wTBx{DRw+@u}l#ezbNk z6r0dx`XIq}2CFa#n+N&3?g3WPPb#35D950it+#sRn)g#an;iY{b>Ozc8E_@Cr?4kr z@B{FV0?s~O>nrsL#byx9^>%VXTFnvYM=01XOP#JlOG<%7FuxN~NgBEAp6{s`e?hKb zk9pvOjMpq>a)~?fAJ6||s(}JD8^7EkwfG{dhywH@JHm_o>2xXi0D><YET6T3n3n`0 zo&2=bG*A5^(w|^Xm|snuI_;g24Z3l-J*?u5>=mdv6kDH@RiJX<La{MM#Iy;?l+|uI zdooI~Y1ufJa%MCH|Ja-_rMFq;qOl!ww$8%UJt64sO}xRY0hc>qDPWZ^cYbq>fm=p_ zLvUutLlu+qz~T0|K&j9bV|U6NdJ2g<k3VlxYPm@2Isj>^XT|%+z25N0Uq|6R^$1eG z3DPUXS`04caCV!ZV<CL))M=)l&cGMZ9$9^6#_VIr)`F80r#bij{U9z$L5(Kz{u(~& zY+)%BHvwgK#X(-_9_GGW+*}aOInIH~@nwoFR-p3A6eCC%R+iS-*^k$J)(z9oWa4`A ziGQlM$<O_hEJ^VC3*4@4B|-G!cg+9(!c$lN6=%|+_TZX7S8VJ|RF=V$p_)loKJJ@^ z<cbo6%tv8&F2ykap>LLC(CP1WO1x6=B9nRcd7a|+7q}z;A(Xv{EWyh!q3=%A2nF9_ zmf8PFwVMi4AKDh&wZHGNH{LmL9Xc$U$qDc<ZmO~se9`Ju+8bQ&c<Hv?C&GLkJk%N< z%?T<HUdnnX#`{Yo9)KG{D=gfAIHes@lk9F0W%VB_IV5a2uApaw^gURP;lT4ZvoL** z5>$P6Cjg0_kx}~4soj%w{2@@ROQOV9S_C?~c4Hf?{9(pw6H<raKQMS>4zs_1%a037 z|I#@Y!NyY@LzdxT)(JGsrBcN_NI7vG3}$H-I8`T;DlVWuf!kYf&^DWqi*lbg&2j+S zH!BA6yn?u2v)5o<meh$}wlw`<U-pM_E8ZB}_;>N*zq{Y>_Nq+5Rn32CU~i#tal>dI z23I!otfSGtDTjg!MTa4CoU}c)HvV<!TT$w!YA(VI**OP%bVEm84yXT~Y}UbQ;1s|; zxGZ$@_??8=bM5lrB*qb^89BxFEwjHmX3XKZ|7!&fqaQGC&W0F&^l&c{qi@dmmAd0m zo>wjy@p?4OHf%^edJYJ&uCu&AaV--DJrUNl{~0xWpt2O};=`#J;GZil&8LVwcK86? zyY$fd3%O#EIr>h)?3th>lbxtYFU@#aHLIEkr|P;O-t|4j(z$Q&PMdddA31GoGWbz0 zEtPFsKSld@BX;#x>!P$8LfQ4tf#seVPyf@d1{NGIR#2dJ`%rZ@(}^R(NOL}uD=*Y@ zm{+{~y(#EB>7~?9^{&|2IX?8*ai7$8%(#bp{iFA=IYpJ<FS(5g&YZ4rh~i9!GI1QS zD+T%fi$7(SjjoIR14(`X{~meJ@YGvB^6|}41*m|4n*r%VdJx+(&%0M;rsLA%;({nQ zye_vR)78D!zv>d&S>)|sq*HlJXyvMzv`(yV-tONJor>mTh?3~$dwL&rT7sNP1BX=+ znFVKV=oFv1Wyl<*BRSEErtb^<PGsyrSy@~qn{F47-fD?YGnVdztQcUY{(Pid!6u;> z+}ie~{@eCW>*a1iaZWcB@Lg4Edm(tOO`A~o_Lb5_ZL}t3S~01qv2U$e<FPLuHb}~T zHkI{_7H+a_u}ji7j9aH1x2^lf7L$?fL?t?r=YD>?%q=ucivIK}1r_i5@A6Li-^&zE z9Tc3>#vmZ4x1s#U|0`q}dSRXM1H;zgV41J^xQlXZzdZE483mN*xvvPQ)Iq-uAaJEt zJBp!#-!JQYmcC<hyn{OMe!tEfjx6&@Qr;tl58CCvwkNz){tizl<JLTN^6tY)FsJzp ztZHbw@!5cW^gH2mwHD7d`uoox(u9WK9+f429W?&<_QKP!{j#|fNtCJc{bN|$IpVT@ zf#5=@*NW4-$BA+9G$m*2yOH_)QA5HIa*t@lX-olxzrd^;F%F)dg4+GgC13KC<bj9% zoJVS(#Wdb7lOyoVhhEfYjJ`DNc>2_C#5Km?tAX=o_ehpdJ}$IYUicpAsdVAksswCT zA!A=3U6oiJ^E4oz3an%cEbLRdL;4w1O~J(tk;wk|)r+Jxow(%-&|^;_6_6YGcie2M zZzEKOe=vW&CTwlt!EDpDDE~F?*!Uz)C<A4#-YF{mBn7(;UQ0;EBeJPfP!0deVoN8b z-y*2bZ}q_6{9tCsa|{%~KWu=3DUB%7mR)D$k8kn%sPd`}`VOzU!ZGS~_uO<$1GB-& zlXEMX79N4m+JM^Sg6(104Cwr$c+VO9Jk@=dbNjP(Vezt_C-=}C_T8ZG_$k6Op1-Fe zQ)>CR<+#mfH%7x-hK}1+<4gy$2u*M==<d2`lq~i3L}rPnid0ze@$G>p-WRkGddfR< z!|XH@GrF|Ozx?-4f)4UJQ|TbXb3ZwKxP*8t($#It(D2tF@_lxh(f2;gH6z0y66L`r zmG6CBWB}8ic4)=uUfDs%A&60fmFMbIou&T|d*@@_HLlKvty$?Yol|m|8q-MU?cION z`fkOiQ#X2gZ!SU}i0gYr#kQnO@>iv6LtT$T<!vmfAv+G#zR*MLR;X>I3ePjDM|4y= z59#6)qfXT7?bibe0HJ*8sJY<csCg_>SB!acXNL*@`uNk9s$faGYv=LKzM6fktg$#G z!|m9j#<0s}lB>h>H+QY&ijGx2$nfB2Y)JBSRFkc;f^Uo&@H^{kV$z>X;*e^PqU1e_ zFKTja6pY#z9sKe8q1+_h^^JmAk*Xepm(_1l9MO{pS&tgw?R+q}Tizz*-wI$)tOUoI zkSn}c?AK{}F|fTH!SnpfWLBFGFy!h3L<SQWV`wTmnMa?)Duqjj2aXjF_quO$g9Q4e znLB&Bms@G+sH`<@?f4k|Y^EgKKYRK>ET`Y6LQCGjHUX{;3p4#m*#s@@#3Ve=r_@5X z=+{D!iGqHd#u|i@Guj1d^_|?N^>`f*lT<Sn0F%b#N-MZYZ4D^#hgl0-bSztB4~yci zP{&>!YXi&F)*IC4-w{eoFAiV~76IMm{?qQTJ;RBStlx)BASRYfg?L0DD64b3r<)Xq z^oJ}b?N%k)<efxM-mWMQMa1v;T(I~6IZ4;F%2MPNNfRrWQ=ZsDmAtrJgksfB)%1u} z&_&PjmNl0ON5*#G?sXYta0klVL?vRQu8WZ$YW6hg{zY_E!HS<UKm9tlBc9!~6}A(X zN(A)zGEe_})zvT2V?KoxZ-re#gylyD0HZ^UT>o7%qcnD>87?7Qd7=zVBGAg*C@DH< zDf;GN$nhvyEgR$0f*SqPdA$9J^bf8=3U3vWE0H)49hGkXi})ew^Dv-?>|ms)C})=x z=U1|d-Byctf71Qq_oo*DgJPXW5<;@dMjCoCcGAhpd_u;x1)s~@Rj-Zrj2D%g^ePkn z<aFBWp*2C^o`6E`gsJwtt6c?RHaPheOk>h7xWqxkZxWz?x@&}U5PX6OK>>J9LvE^7 zQebY?<5(XEqV7X#SL&{{S?`TocN%<=mtlT2pjO7X+f4-CB=vD~W?E^*H_EeQ_Z~=b z7d_r*a=;}ndiLVpJe+@FL41yP)Pmw*2tIc^gxwi2#0>EZ3~cB73+>0q5k7@Q?RiJH z?C31~{_e{HfZt&!>&VuS%VLgAgtRQ^uykR41B&mm22A(A7R7xb&mFMkyhCddNwh%d zk*s~lL5C9iRa10LmMhy`K8Q|SxVu9?(6v3aZf+Acm&pF?p8H%eqe_?Oj_nbU)I?JA z4Jp^<f2&j8^f*kb#$3T@ckheWS-iwy&-1s>h0RUTH{OhbPUuCL^bW0Po7~qufM^Y% zcr$`>1Aa(Y3^}<tUx@h>o1b<oo58~0@Ji0lP<?-JT6m+dS@q4dg*(OWcux^}E2V5o zuZ)$ddMdsnuDIdvC*&}$YJqK*7K5tYkD!$sA<xbV_w7xbaemd{n;`q1P<-w*B%s(p z7Oj3d_eV8B(;o_i0kRy&Y1!9w!jhk=zUB04OKd^R-V&Kd_&jsMO}`LEoY&`4yc58Q znm<O!{mLl>H*)U;l&NAi$Xq(M`S50yQ@REfN3nE@kSVJ!|KSTlNv@Q7M1A#2X;FoK zm3+0`G@n*m->`m_xz^PDf7okFo8V^rBVjkRr)ajwxRb?wQHDc)$^iu}o4!*r24Y%v z6_^W1*QR&Vx-Vk!8XJtU_;l5K3^}E2&IP@)CqJjaY>-&Sw7UtC>sFhvyn_70?4w6} zV6vc96rKO=<9)QQt2C$wi}GpuuB$u^YuXF(+y8s#NshTL)Q=-`%0k{J+E0472P|Q< zdx)>$ilD~C0tunIyoy3fF}4nGrlR8GMr+i21$<EK+C{O7?&_j!t?GPLya%84gZ}$+ zXA8dru~61RIXC}#%O}@mQi96$CuN?>Utk{(<v!<G6!*BT_=<$~vl@B-@>ZQ3a`1V` zGBun-w9IAj71S}GYA4=1J9om{775^}-bttbtH?}E-mz0N<@|8`uI?#Bqro-nvw~dr zMB8Xu_p!ru?b*0-Yt5>8o}Bq|=V-chncdSoslO1rXL&8fg)S+_pj+<fOqva6mF0qB zV_ta1-cMufwKaO<Yngkk%r<y768?KDp8i?02}DpItg=5JJSVkpS3+zgDXXw7Oo8Dy zK(%*ph)OrRkWUjU$0aNAW8wOV$MiVVtZlrol!%%RM%?v6qe}0{twFvhKf)_9<Bkjh z1>a!L%ZeFVL3~v0?$7)D>%*^+vwF?o5BH}TTjB7v46Sx>1zISszR^ryHe4|cT%ozv z)~c?P@uPAq8)nG$)lXz{0CF&Gh5=-TK#>;srrhwz7g*I@j~~dMW0`t(wXeNF3-f5~ zHE1c6a4W#wu4kW#!%>9N-6MJ5i*r@RKB#~Lxziaw_d5@h4VaD=5lU)=bC^0gLp1bI znF4BUFJ<Xi=JuIRkmn~0gtPHczt+<yt_|_aol#$Rin1o&AIn(ofjJ{$_iJqCHSP5c z78u-jQXNqERqWCGYnTZBfF2qKAZakq%|8Y@V6bihm@riE#d40@MdrE%`ga$flLzT& z<~{OC3%*!06j5ArA0Qqdy)N|@S@6lilO-xE(j;+48LU0ax;c2+N1FG=cBiyD!W`be zii@+e>uq0wA|7k^vwsIJK#HY8@w<+Glj~%t>RK_dv%R!_(lSHGUIjM$f!LEJws&;y z!~DvdAJi2>fB5GauJel3fjLWG0%7Hjr&0zU+;Zfvd+6<j&Ljd03*JdqBSqr>?wEX+ z7Rx|>1#+bdzFxZn0Y+AsU7vBBKn@EJ`P|^>$p<ILj~}{-)#~RdxLRbuXHWiht$-lT zm2O8}Xb^l6rY~#=^7-%5*lai8HRBFW1boa+NovlA6?dA<&*p!re~*>q>P#4T027b8 zsuI+y>|)j@hn<Z~F@o;JjR`4J+&iBBvK;(-EVb!21PH>n)+^CtvcQR~<8y|k!@GsJ z(nD<CpfXxi2z3+llV8B%EPsqy4)?71);i&g$tvC?ul8F)q09`Wm4NE7VAjA~{fVl4 zy&SAiKfc*KBgjS`&}MBtdhKt7OW{S+Lj=n$o|-1-o|-;!OO>@;PEauj|4ZH5!d~fm z{QPZ!CFo$d_SRB?qDxjEP!_31!eqK(qYSAaf#6&wU3!WMnse$3<E~nxrMFyg2}H+y z@F=kjvX@(YT+i7<2FnU3`<SwuBIZukkDx8{61}<tZrk?{c>NxPLiX3?MqPY@I<kW3 zd(3056hrPkp5&00c8imG3U7gSx}REH;5ANC!xtaK@IdGPGI$<iadpWF%1ZYn-0a}2 zt0)`z9Wg8>|Ien`wXJL0P6=?;6Lhj@ep?)p$a~M|<7er;XKc5vN;)grrW3_f8=s9j zE_|0E_ShD5GRyk$c#wOPkF|9Gr8?2T&c<Xdod_*{3aICG$WCvM1-dZ1>bb7W0EAeE zv@rW@`U#`#mv7zxWbfVzwH`>z*!w;hB(TUJa>s1<H@EK}F_RC-e`Q^f7b}>j^4j*q z7}GLJ9Lp&6uu?&Zf-%0S{3RLFlFLN&&YlG&@7V>;Ro3LejtCJ6)AIQZOR;lLu-icS zb2`5H_WM4YEG<D9a9g9Gf1>PNb1s#cy#iMkU+=zmqF)Tqtcj-+JWKaD(lgdanB{%b z)7hX<HU?=sJSSUl61BU*hloK8+uDJ9neP7yJ|u~?`oOm9pRvNYFVd1ZPuYS;SS;>d zdAXoa^XE5-<k3;ca-OHq0mILQa*>+;CIvgG$$Bl}&s{*u`R0dx0!OvMY&_FJ%5hj_ z8%5>~{pxq{8K!q^$Tfv+EF|75w#fD1>O{=NxGv&Klh>x&wznv%hhIiUwfKB&8bl>y zq%NRH_ZSq$z+TD$S<T^qyp&fvyA6BKXZV88WRtX}<6uEiCs|5wz5{eTujd-ci+rpP zJ_JWI+Vce3%pi3Nlo&p+4K~Xzjm;=B!W(Mhn!c)-5z#t}(46i)A>GQkeqyL&u`*R6 zfbt@29AdH^UL!DPJ$1c=P^T8}6Rzcd8`eWcII_HDz)0}$i60iQ70QPFkGh1s!^%6K zIOOWc$CqlPPj5Zh>|<Xi%-Zg6(CBrFJaf)_%Q~$qF6G=-%HjRN0&gSCDLg|SSbU1V zA>-g;1Z@aJ9Xj}S0Ty~UZ)Y&F4~%c@NtKsL+N1NPlSKQigvAyFY>rTrLv~LnBVp(H z)5FRez^D2jaPF@yQsN24^Aj0gL3oC3>S1WN{Em+G<_}Wy(&MFQ1?pI2C^4}M$eJG# z5s;x_;!)Lom8TAA@N(4&hzC)+ctQ+JQQ$@I`lZg)tCZ&^;KLupDYU91Vld9g1E|#~ zaan!WvoilP`IIpUjl+&1ZJhT`rq&9TKVi0Sdy0VjrKtsztVTN1A~hqRq4NsZ2&&-M z_6=%qjJDWrg&}i=WLMi^yk~EfK2hCQX!Kyt#NfvC5Q;LFU~rgSS{h|wVDgtn##f%y zxs1uV1nIkR*-2T$Upk@UZV7b@weSq-9lRM5L+_Q^;Gr(}je20PqxqAEz=CuKV@GH{ zX{H>y|L5C{Mne41pEi#JwKtLyek{4y1Iw9{@*VqGP~A=*w$;d0ro_Ny?3(9t#9yzI zTHWXPC91_L>Dqp7CB!yOQ#EMly$@fDBS2%Aq6Z-hJ7x%Z=mOy#zqjfL5<DQfFr*&T z_Owa1q6hR<_CkD+^eb}PF&1poVR{~=>gjFVEIGGav0L$j=2OA_e@>6g*&^pGsOOSI z4gl``(DmMU@p0j`J%=Ml93D54<x+b0Th;{?wz#$H)aq-uT$Fp0F)1|nXSf<Dbt&~P zQ*Tj|tsD)LZg3AEgNdqHvr>@4Qii-Fg(z8&hPu_lfH^gTcNa!_+wrs&PycJMc%Thq z;&Gvgr+idf7rR09MOMi+2Jd!FQ-$ugV)~yf@b;j+XAiW9<(}lCnXhXE;9j#zfHJ91 zDv^SOEUgeQ$?dLGI*(*NAaEOq{MuYiI{Y$6P+Lg(;UnmF8dVNlo;$E0LC-9hJ;3Z8 zmYtR;I(lN#WIa(u+wQoDOxxbN=D^M^#E-ctO>FYk+y04#s=lth>9$Ux+J8CMgzJwf zxYiUI``$+odwj6gr`FljQ@egiuNuzU<6Xh)36dz&9HOgmr3j5lKyVKqU9DD;6C)Z_ zQNcz!E+N2{JVLA2AYYqm`|aSCkbTVWWBkE4i9kT9KWy;Iq!xM@$UsBG5J-`k2L;3R z+vqJ)!nQ%q;g0MFBZVgwGxsW&Wx&xP?XGgsV~t6|Zmxv6In{fZm&k+SZrV1VhZ;^I z9(rBsQcF@UfIXec_*I*>ZGP4;$H;AdR$2&^&L|Ft8%YTbP;P1#rKZR_?kktl_1cf} z+{Sj*`LtVm+rdfySI{hjZgzP;=V527=jA36O#fvI;(0~pkpb62@NFOEhK5<Nft+rE z%p3&H(G(VqdyP=r^z2B1$i8TrZ#5hr;ptM@6fqay;KC|5AZ9kaxT{TQH$SdBmxTJ% zMApPB>ML@X0Z7deC*OZ&CQlvb3;Nqfn&0cnW<Vc&c)raE-2%?PnY9;G!fjvlX#hu7 zXk{|9YP=2M3R;FO(=vPCHa*GpmCE&%Kw`C-QPaNDhHf{uAv7$e58W)Z90=w{`I0Qu zU`Fke>X#PE2uwUP`=?s711ZUzJB$~9kgn^vZjfvO<3E0J$+r2&LvrWb?*pnE;7zdG z=fv)I(5xrjjNx-R@8+}1!K@Yx5+tx@!{0{ZavSHT&jY4D9*85=Q*Q4|0Z%xgLf|s@ zUJN21X)x`KG`YjITM#Z?fmAi35ll0t1Dk#H;o3ynoIm%R;VBc5B2}?$Kn;D;8dGl? zdk#A7Hmz}u^`z!qp387I3>V-?W1GpL&ngSxF=>ipWnGN1tWqJ<))mc@PA0CMc@82l zSJ{DKal=MPuQl^N_n<7>MQH7IL%&Z?8MZgi%31Wy@2r9Lt%M{JZ(;MnEv&!Y&q;bt ztPNC9|3J&79?vU}|LVyHS1F>))NBeyq4u(Y-!M$D0I_WU?dS=L*;C;e&yoDisy&*T z^9P3qUOgW(lpcpf6OVmt9&0NI#CJ1h9?e>C?l13)hyLnh3vzDgjR|2rfdRg~bON@t z-BgzI{23x_X#jQF^Y$|0&=V{wl3|N?N8vJ`6c^MXK9`?`tJ@_Hu-{Bm2E58rMVa$7 zUIz9|5R>5`Cm1jU4N(p7bN{30%)_C2-#<QQHZu$cgR##r_HFD$8OAVn+4t-bW%vwf z!C(f{*q0&-MG-|sC^D8Tt&>!WGNNy!g(6Dv^SjO;=eeHq-*cYp+~>ZZ_x*b7k{iIt z*L_d$&3XYuRdeAX5wT_>1T~Ks$erMrQ1y_g%9ff<>M_*do%+Gx6hzuFu;@|s)<WlC zuCIfW+|Oua(fJmRuJ%7@WZ*g(t4h1{Y@f#oc#S(Jz{OaoOtE=;41zb9`2PImLH%rK zPN74tbla;_ZV~S#kkGziHO=W?4w|L>{$`k45$Q>d)AdV7%{mUlKGdI;Q1HwP?02Y= zprh=}iJ@k%rG$PfN+fQb`MkS(T<El_!&x1uIIWuQ4$hO-t^<RvM6d_}|CPYzxx{&c z8T<Tu4cD~}oVm)kphRG?j9-qIL`G_tM8?bQW))+;h&-k%lf^sUCJwXd{V8IICr?D7 zF+^r7f%J@MfA&`oRR=%#pQ0?GA;%e^nadOOP4N~!0y=cOiQ3!+6%c2M4)r%683XaL z!!F@QtxXK|Fx1isZ_oo~5#jR6FTits)<VKI=(*aLE~<lO+g6Iw`vZS=v#y>mxj6PR z`+(qAH78+V{u5%C$uZc~5|Df?=0Ehfjz*qiDeT{!`cZOFrVs)cwhy!#4Dz=T+F1bP z>x`$;1?t{`#+x!3X$L`c><VD(dN@$)_oGIU%o?A96_q(&jcDsP%fXYvOK+*`yY@W= zz&8&xmrd90N!P+Ye~u2wFD;b~8cMuhGJ8^8brB+3z#aIMTsm{D^_p;Ut5BK{xBdzr z6(LeA_2)`~F!UqamFpCJy;t`b8Br5y_bFbKFikH1AKV_HELbVg-|^T6#r9j!kt#|n zy~>FwbP?G#CyMaZX<vYN1E@Og`^xF+asSkp1nKpHP>)6@Yo+Z2ZmR80^_xx(7EF1P z#-1cxZIR-MShpwI#mG4q;uq~2&MS4E($aGqzia1)kU$AeQ+Zv-^HLVc-eAC0w8XFA zky6m9C_5Dh0{7nqKrBm;#Fg%b!bF*U#n}e6akoC{&O-(L3FA?yV}e;YgKK4keR~Q% z-E}IqZjT1m$x}eJu_i8$z>Qz=3c1q;RgDfV%YP0jh8cIfMm@{UszFPiwk$Wy8ZB*P z1X}Jutg6{>3S$_j?Rs03hNm7ELIv=%3f!R4swobIr`e&andif6nw46I{}@|}{b%X< zm!gTY3>kT<7tVbl-5iGBt}`?Y>4C`Su?1&U8sfEG^al(CKA<JJqC1>JX^#zB;M}7T z<JE#r?<>BZnUTN84f!&+Z1sli=0AGk_)^&RSO+`3vt820is0wd@kr5c=&s~aL7|o9 z$!we+^wRcnl)tmkeK7~iblbwvm3Z+$W3Rel|8vbVcroSnVo%wBB<F~*E2$S{|Jd}K zsn=!gh*^In4xac|E>~XY^K9i}hl-0M_($64#iu&KAX@;k?7B!5`FiR2sLUOxi%4~= z7<#6#YM7MEmYMN~p%=W7P}^NWs|wR1W4m)A9|91E@4Z#n!<Bo73`--1$YRHDJsTOO z$}}WK5)9{|=y<4j_kE7Nh8*GSb8LIF0s}-1p9x&M=mhn8@0==KSn>Um^8wJYdMxf| zhQl?$A1yYQlPf7H84VUnu}$p}>X7DL$_+tSj{leO)aG8`do>pKHi2P8nhkNN3nNdE zq<>mmKM#CRE|<um{YL!ub{&41-Mqh(wF%$viaLXo6d&2$5i7|Tw59G)plc7AxK&>$ zXMJ?U6~K4^Z=1jCJ5rXwciD<^IA3)#V?yXn`CHH#Pzq$EvNN-=X+qWAAiLS_2cy1Q zyX{k$3-Do4az2Zc0<pUrAI&>=c2?sQh9eEw@sF3F0nLXHduS45<n=qiW!NXcu3kH6 zMSblQ?e0>gN9_z&Bf*gy_o4!flY$|NTct8=MSo7G=q&*RV;S64nHc|K*Gh3ov<kvX zv~or<f>oahS*l=k7#%<VF<MwKbQEwmMyQi^0Bj6-_0W^k;s+v1XEt5mf$BNv%ko*% zP#x=NLXq9+P7jlRgwNb4V;`OIQP<h``rdo3LQ34%bzC{<nUhHBk|R>J;3b2bwY>E3 zu>@oQbm_Qa3bvpz!^Dzt0Sqc<v9W@KmKvBK?P-`L!iXCwn8wm6v&VjR4t=2X-T8S5 zxB)?eS+;9ij6dvmgGe7OJ8=oYD=Dc1KN{h&kwWG9QdkoMNtLBUH%Xq-<kI5;6<;Z_ zo^ZzZp3u7*MA;yV6|j+QmS9Bf^=^@Dcxe(|LH1sHW3h+IlGZ*L(UXb?E{Ns=N)Mak zodqGkP-a<zqYyE~`U7cb<=7;z8`q|$y7~D5?2`TVzKn|s?4iy{{JrEOJ7~9H+{6kO z`Z!d+yUN1v?*!Ja{dbguU=g7a7)QA(`-1IOGorE`!FmskIq<^CAqa^&UNxNdzk6Hy z8kD97KV=V2kjA0XG_l|bhI|6;&#=^Flx|!jgDr>Cj;<AZB?G;gf!IojlxXl{uTG4P zPS_aS;J6c$A7EZ29|3E_a$5^gcfu4QDJCNR_LgO7RE%K1nyl=B%nYLd^OCC?;wVKq zs@&(ZJ)d^zb9eGgmy?9Hkp?Zv;6$zq&y)7rEB0}ZB4&|I4?=2-m&$=Ytf-|lgO55b z-F1wBFn+8<Jf?u_@9I=<y<o`)oWMREmNJtq#9zJU&@xt**O$LLk6Fa@k<_9T*?f#z zR7uVvMj^j6N1nvrn_tAYmniTt3mC3Eq*@^-bcAM--GHdJkFnx+I|^#6-UL-^Z;uKQ z`9cja6W2oP+XneG-1j3~l`^COUDQ@(XgP$<8w+QO36|@Vvmwl=ffnhK<p-FDLYz|5 zoTSd(dU+1m60s0hkC{3jh9h;m3S&8>!4>LfNil&oAHu4}+cC?Ol14K7g`2J5F}V2j zig8}eNpzbP{cBUo`}@2}lfw`5Mcap~Hxb~+mmcZIdwv4XTzbL3oUNn3)DxgIhHlCB z-u^CiQ*8S8vG>_`Mp?llb^`(vUfqblpVmtt`=0<}@!@LP^+C|5>iU}gl;ya|m1qax z8t@&*<jNTP(rUObRdqI-iX~19<ow?CnWEujn9}Pn-U~%T1W0GHikRU_x>M{$JPz`C z7XG`6%IA6Q2uRPukBMz5ug}0YQ9_IC46mKdRX9n}?wwUQdYCtSl)&VgDK4pH{TE*h zo{Iczqge`WIb}rTaY|DLFPQ)^oV=EEi@)8ts=3`Ox$R!jo!xdQL@v+`d&o!FhP)XN z=$CbDK`IGXdOQs(w6N<lUcccut8g`v&oS&L&X%HX<dARq>BM$HXnjfNN-t>8um`kM z%9L8^LfU+l^1(9UfUHy4A(HfC_NdL+W#czr-(HA{;4u^>tavr(yA@+EJb6Ho*MjKV z+w`|fRTgJjyWiYoDhe6D>h|r(9vlsT*0MA)6Lw>_sS?umlxpEH%>{)DAkr~>U+810 zRpix@Z-$si=Bl9~Iwj?(1;Xlrz$vx4d-<ziv~)&T?ft$py6SgK-0028(ojQ%a?0&2 zAvra=!G}|xSk4a)!%!`ml`9)}5I^&w<&Mb<)$Nb(RkBAwmMU}EL*<0N|4f$S_T<T` z%!q?tEk`5rgnVSFQ1X8wED@!RU!=&Ue@6j*Av?IL>tcdf@fI7?b(38@Ufh3L`fnTT zlJTdgj(swF>pI?c9ZO{W*;z^<+<|ypAF|c3Px-PB*TMHVWMkR+A5V9_(XYd}$lS&z z>D!|}bhNPw^o6Wq=ADyh+sU$#YxhrAMg3JD`u9wDNp^A<<S&W*n2!<JGiAYLgwIQe zq!Bs((}=<0E+@+3`4MHO4W=v8RJ{(&8YsKUQTelL?rDy@m!7s)A_Y#c=`~3HB{EMW zpK{5av~?~gy%|JSNDGp%&C5Wj_1hw=u=f&Sf9+JluH#EItLzOm6??Qp4t(o2dWw6m z9V%PZ(H@<i&3K_1)sez1h!4)$>K?)^ja$;Rvl-SvYOUs2;O6R1Lny^w%&OJglQu&n z9&mhZx*F#5C5cv{EHx2dl8wk_2^2&)Vuw%rj3EHjrrKu^0M~I@x}5?dpuu$2ZJ;G8 z{oN1s1MJqQ*cI{1uHuX@)*qJkY5mzv_dc%?t9I_2n#(FVcM^JCro}d!Gnh|eCC*P2 zP*ja~*P=dnfK4ajLWye)k+S!?RE=$Y_jw5((h&Am+V#U!qK-!0n`X%!lp%yme3cD3 zmQ)>hZBoP&F%*L~No!WI;(<*~QdY54ivWkuah*(QZ#GRC6K)hZbU7fN7e3At$wizj zj^aoVn#2^Og=7WD2UW`%M?2`s9C9oAF2#6qk=%bqFRb&5KdP?nUB#;FQYrWOo}pgl z`yI@SQ3;JLtyGYwxvTP5(B$K+TVglvDbR;iB+SiMJ>;Cy18mz}H!&|xgXJh*{Txyc z;+=T4&EMXGbL$}@&aLqMi6w494fm$DmKgsDkAQEt@#6697pY4CgK-a{zwVTKGsg~A zpvWE(%=PS@en(7&$0-8H>>a7B!0Gi}+{bQ)K7Qyml8{mMj8ntSQ|499xc?$EM0!qX z@bz;^I2GqW(c~ZU*axDlUe`ACMfd8@v#R{kBdrh2YfGOgU(}rFW`yDAAFR$EwL2W> z@U+Gu*@mCOUJ1*Xzl^K?hB{$)D@;FH$Q#v^^|kOD-IYD;3Lg6E@nPwSBZustm1ZZ5 zFP(AU0he4eK_Y(+!IpfHqTOSy^>brquc;tF+jR&%Pi<rEpb;M=Hy)+5LO<`CXflq0 z(MP$O<nJN1jTz9HtS?_cdFuHZR+bh2POwN@MS_5tzkv>Q(hJe>{P#aMNw9Ahi$(A* zc{F9<ffEJd4y&@v@w)l0C2uuS)Q#VW%}b>acY#6VDrn78dvB2er7FSbek%rkZn!~{ zMU}=e4wVOXooBCdNDKv@P471&E|SX?a-cRJ8I;9`?gP1PO9vDg!hJYhh1xc+g5-A| z9TbEGbyatEbd1>xFg(N^`e4>u9pWdyWW?Ty;+R0-;`!GeL$c^`_XYYjG%-Z)J~M?f zn7{OQCvLNb4C!VQ@gLTXd)3$DvPW1U;&k?=Sx!lsbjpr0bU6{mAuJp3M!;By5UGf4 zAJ_tx3TwjHLW*Hxy)EuD-`985>4;Rfq$(~5ReMRyoRXwz6RxCsO6|P=%-QwbXcIET zVmi8BikxAtVNnR3aQuSaSn~X|E==sSKHpqfPQf^VgL>wL=LjZk;gpUbiUS(#e_Y$u zew@yCM1TT%O7u_*rmpMnO69b-bH;XFyGqoFN;wj<gvp?HkMxpN%AaMfPVezfPEBcB z7H8i7?*4`Onzpmw;z#CXPQS{%>y^l()tt(B&7n@TJ@%+EqH(^?g?{8he&+Ga?hD3E z!C0V#9m3UorSw8XLOo|Er10bHs&`J|(Zc$AZz({Is+&+z8YraaRkSrP?rZgG@N>)u zKqXC?B|jhOO<^day@6tU4*1NSNy+HG5$EVI&<${uDa~Z1v5qmMt14OO5q5a?1I@>^ z#PZF#$J-JtIo6wG8_DKzi1#ZvWl${#F{bX;)S$Ga`f+`LM$`a8F-*BL;%z{0?LOD$ zzvjhV(3_?Es6tcB)GE?wydz)yT&ls-5|kNI2l2@!%C_HeuFyeVZFKA&P#yPyz_4Dp zn&m8b`_zc0*mnjz>$eoj?0PXY5$@(H1qq6|oVRz*b%oK7L^4d82M@?XhIn!oF9@N7 zdnONia`2iBBIDDzowWTT(Xs%>HxMlzyR^Do^JyB=Kb$T@l$h_0S@N3F-*H-R%>wSZ zoU?KaHm~M2;RTWrrXwq-049h&6K6<>#AgQneoV+lEx7|QZ?_yrRCE@o1$#R$HoB34 zX^<|+&G<L`ZhgReW#Vsxdis~>jiRd0P>eRIA?i`MSVz=_4w|SI&WOTJaD<8>)5UAn zvPQn_TJ8Mg#+<dvw;KJcz~C~nNOLP(z!83`2YR<w7{4fXu(y*f^lr7dP>8BiWbrmd zkdf{aU#lFqUj`3-yYED|BvKo+aeQ(=Lm*QrXUQ)U&`uY3Y~>0Ns+#}BeGquurJ4-} zT?h-~9{ehpAQ;eLk-Bt}en8)13e{CXOiiglFud9n>C2bSo6F1qAjxFGTq%$AnY5?{ z6IlJ&QDjhN`p2Y_c?a!-b-vh)C_#`d$il0qW8;+0^$R6n!{uH9zd&qou6I&_(CB~j zXx9-}kYKgrCXvi_^*Y>_6nFV6uS3+F;rc=BOQ!p}+y(yuC7heSjh8_`zCZT9gCp>) zKS4T-=HC-ci#q5wcr1H@pY#3n#D!Rp@TK?H&&wuLNU7V7LR9t9gU-3>2Zvv}zz-~z zd3YE0$6A96Y92s--vNV0rlP2~Q3&e-!5k)6V~>A>XZ8=s+_W;Zpac}SGIce6xu$Cf zDWxJL>cw2YFz8tX$HB(I7<E6LRSuVB0H~Mbv44<dhbi$39Rku&^^Z5{!K5C)fB0{w zuZcUk+BBstaceLqbp^uR8Ew%aPeqDwVkgp|AKx{001vHzR*^<F*YLmJ39{C!l(wHl z@su!XK+=Jo{Qnf1`^>-kF(3kZFMr!>>xg|C2{O?Ri)6>n-EVMP9Wnsvx9-4;M@EFK zh)l|3yLveKA2X~3*i1=d(zLSX50!K#T+8XOi0!zetn;4v@Wq~~7a(dMYqV(W$>_6q zh3iddj`5MYhiG8D(nzpyHSK6*a6`eNri&#0Ywhr<q?g>N9K)e4pAovuJ7h?nrWIcn zav?Y>O#@YPSnV@gCi){W?dG1Dm6^iLHdoRv0&8VD?m#t8MR$y;oXHTM@qdUEm;KA( zUT+Jv!hGvus*mU`Bam%pn8*F0;wpz>3a*0=VDVAnsxSE9f^sDCm~kPMbeEZ;G4K$p zP_4B`97>}p2_R%7o0hCzVqL=O|9!@L-z3_cAo^y|lrS14Czqv(+~e}2bTCjuhcX7y zb|=qZra<tONVVtc;!0YHk1Y}ohu5%4i0H?Ei+$bad-CLjtNdZIeX)Rafwlcl_|m|m zXF<V*82j=JiB369Ek;J{XKR?T<LHQ<-h2=mZq7SI$Ira%SPk9-^nVxcvGE@n{wotF zJgm$XMRDgV=!eHR8O(DK%zsCez@c_n=0M`8PKq7%gZr1IYw_T@q1LEr=(1aC7;Npw z=l%`F!jO5p<XG!vcbz>9$hU1f#bm=u-S65NigtKQ8J)synE|}K?aC*1`>j$fW}+qJ zstMo0d5D)y9%&wF=iwy9hd1%0^Ln7qy=X8j>?}Q^c=z==D)ZrJv5hcN^J-oakvt?- zF2EeTg{#Y)y1j~aUi>Gc@}E}@mg9gjYtwd)dsb!Bpsl<iQNDqcL7c#T-hHjYE%BG| z9yc!-Wr3dfZ1ImZ9cl5|I+kA5vqm~3@N8tN)gB5EluVj_TFFX^d6aP>3LW4_<(k2< zWF)Luj_GA>lh<i(r>u>Ds!EBvyI)rMChmXAO{o7DI4xc4^KScoN5G!T3*6G?<ijyH zvhT-m=V9F6@PC=oS#sh#sbXw9Q8DaZC#okxXnVMve9-bQ$L4#^AYxcz8!3`$d3YHc z*t{DLldf^WJ3f0cd{+MEcBFJjBLY%{%Z#mzb~*H4fsk@;B;t|Tle|op42NN|#NUEh z4e4pE?1<LB#sr!1V4AXlKlCKp#5^Pu&9!W0Gn1A=F|upORpdj7VN>%vPlQ>alJ?1+ zBa~+j5&6^!pBQzJv{oH;5BKZf>~~AiZ3UKlaB^rAwt>1ECC{HfdbxSZlxPj0Rt4;G zd;jQ1YQT-}IH2NxDlBO5{-UyI#Qj9Ep`20HSM|?!<{G+Vn3TQl8U>mC;-+9dBdZj9 z)Hn5;Z|CY-as}*0pFh`;*n)bKvwpXt(ltBE8;t(#mb;<URs;N+cUzl&y9-U{%QcC) zm7u<A?mY>b`y1&0prb~!B;onMA1~40G#kI8nF!HiOSg>8)u9%$Llu|MtzT!c?mADT zv^hA@J1mqO#lcMe5(}D4aL%1>={=}%9McgVEBm6Jm@m35b~*y`-mu~H*>%G#%v*c` z#&|UD!YYDlv^&WJ!5aXtfdXmay3hT0g|^1O{16NvXb9^hF?i!dW0=RaSQUX=G_><~ z?~+u6)=7`lm4mA6EZal-4ula3j+*{TO<6RvZ*AI@%*ikYoq&0+NW}5f^cowLk)s#k zQ+@)GDM$qF!?~|L2HdNzxFXY^fqE+*Vbps*8@@40D$?UOcjt%~r3{mCI%x4Urd0bu z>;a`fkH(Wd^&_KDWzxxInHi2_CU5BLfx`TCHABIM5%h~N=GASqw!kBz)LaNRF>xWn zC!R!7*yU4ma%>hB)&7j~2wo&75>?GsFpr3p4UbUtTHHrA%btVwqU`u$Xdz=gL{-ru zDanS<c(d*ZLo^W<YS4ibkP8rj>Q_0+r7myRd!w1US+<A&?ylOPaD~c$;WUGFBT>(0 z=O=$)f3hpaHd6d|cA09*WOs-(?0OI$zcg#;8RAHg?7M3h@O2^9QvRiyRBDQ{HN@Eg zYn~cBFWw+6%|3njU3Mtq-C_$|@TB?GgtzeyS$kgcDJW-8o(+|~dRgNb@{d;Qb%kfw ziAb(MVFVb|Dz!e?);oR-OvEB!$L+A@9?v(XQt7)(k=8}N5JmQC{;*O;mT2G>2Qdbg zY_K+<1KrEAlaPC*l?)5QIkYDAm?JgfOmvuj`$<6VqHtJ(Mq~!Aq0JB6EB}*pN|lf8 z#?+{>MYaZy10Y8Y9?$#Ivw>_~YPgB2{_!?lGP-{Xq^1K({1DS}t?Gnnguf%s@->48 zTUC37$9+iveL4cBU&JXk9Ks@&70Rr%Pia7=0jzfHe}r)14~LPPDiFPs3Dg7^F^<EV zo4lFacra!J+|*njm4*Qy%MVf~b;@3Dk`i|QIRe&XS~dcpFD^}i(G#oM^<k2B#wlM= z8YA;V9y6!Mx*}oqaM#?Y6Jq~EYv4a5LGf+m50xvuH=Nw_d(7+HYcR9cfc#Qh99YS4 zh+$)%foX^oGtDa-%3F>`wkBT})v5g`h7C#?5axnZOUK_YH)s-AR`+la{ro|{uYhYv zI;??m&979ojHZ0O3SB+KvrV65MelLHZudG5q9VBuZb1*n%R(>Q1a&pG+2O87KtM$_ ztQ`%SCgzHV<U{FGtJ~11aW+}=2X4It4$p}M3W0@{c0Dhm6p!6=6lE2DOb(?9b&t5( zeORVW!vD*1!3<4@^(*c9bVC23rt=cQ?&6r6vi<`1ml=DQhB*y2Hkmc%XRDHAKlIJM z7AoPRv9eUf4<_HM-WON@?6<VeVzP{%pC9vVxeNIVv0&6R5mzMZ^y8nlw!9lm$`o{O z1!gc>eE%Dz(^^1bMd_{9ALHQvB=XR2Ww%b}{b&>S#rSk2cifCXmV1hrPLW)<g1zB! zd%)NA-BpN_?8|iSvaX&ZA2xde7>K>%eQW1KUc9V15`7;+2DYACyb;ZficGU{oU<Pe z$Wqu1JTs>GI_J}B;M@}eqrGu?Y<VQy0MsZ=F)q=Fu9hi-%+9ev6pJ{1YKYXEREy$4 zpIGt8SMs&6Owx~In%g-G;;-MUb}z<Ocft!8VswYF<MmaEOP3EjKwVYt#=Uu&PjmXS z;IXr-uy!DweU-rR?|y*!)iZOUGkBDK=+JHDvh{fJy~0vG02%nB8mHeLz2$?^_DBNf z+h#QLNj)xioOLm8^#K1`NQh3Vp7>k;H^9^9wqn`pKAkISSH71ci|aSL!V*ut%ZaKj zYsR||l$Zt_A$go>uA_2QaNE1D+x2J$0&Q8YvJ3B`1<MCRaP2p!TCM~q2)l}Bxd{-s z14BPRF1s|)^I7A)H20Z8@;Ct^;NUQh&y#m>aJW_~pX}g}-ccs;<2cw>y^LI$XO@Fi z7f#R!dFRWR3PE_M6}&Eyt5D|a-VrWToz$26RvXkvX^ff94|WjHMM0EYr5etZg2P_e zg?Eef?j1BZw=ehYe6rWOZk6>l4i>D3*C9nh-F~$H<Sz~E@LYEi`2DiqDbw)r_Y_FA zv`I=czm=D5^sEGYLq9)3w|O~NKO^MPsD&m>(?83*nJVjYKi^sNfB$$+lu}{*r&r?b z3uP{w3JN(F!3NhjZ;WV?Z-xMnQo(56b;W0gP9UmvVks*=t?$;%L_4$IFvW<&+Vyp= z36^qa$z=Z{(nmYoY~}@{7E_F~R{Y@bLU3_nP}UH+yM9eLl4=(>eRO565ScaK4L<4s z=!<qk-GIHak46FhcGzr~!H2Q@#uXFmn?Q4-vhfUl+?4eUlq0&HSZ46QR5A{d<`1EH z8y)?d+l86wD1*ag^HZd<kD=iOnxjGlg6i5A;34D(CfQ@@+gLj+eA?4vkr-BWbpC{- zZax-sEcSTf_HO?Z#?A0zPaN~#b)46fwg*j{ngHEW@znTV8j42eq{X6NNlDFaa&56` zH#9;Rn71WB+V)VQb6Wc2haK8s%1qxw+IQ+JW|>78QcPH0en_8n5zFZOgU-LJ9XA`- zD<(QCr~(%~r{|BMXimbZC3J!|Vj0Z_ji3!^jWk43ERj_!{z5k{qTb8no|8i$F%Wb$ zYXu6*M0gT^W#9HGn5x0Gopay<H^K|W$$z%fDEh)q__4|<$2Yv*f8A~h4|q$nCnfje zJ1-Qh#b3afxtCO7hO7n$nOP#mnP2`$@Z?e6jhl2ERm5=49_{BQ;w$(x<6jMf3I;Dz zd+*!o9`*T@8)GkU8+DzUTEZ1fP!8cciJueNbr5I>lRyb~4~Hoi?%wn;6T==s#gA2Q zws;miVtM<5K~py0I$3n}_~#&WWq6PR75AP?YA(o(9e{{%4tk6G2Le)n8}ul#V|&&E zD<=Zb%|WuSvIvQT@6VR}(_Ts;#*N%rUG4_R(ego&djw_8T8*5eLDpw;Z<ammCIte> zNq?v^qso>O(GX+Y2)KmUjfS1B=sR)1!3sMj&UvXtLg>CZlR(l@rZ*Bp7L7D!O-zRF zP3?1HK0ysfMBHJC`jZn;(D&c6NT;1P?Qz=v((`gsa1#0)z5sDYBS9JJL)FWs(m^j_ zNKdM<Zet@eyNDD8XN@Gt`0kQSklJ=!%@^7s=+%1PvY2n?XkX}<R<U%kSETB1UOKm3 zE5ysz;>(E$LjuIR_GyO{LgQ?}-wZb)65_^N!4>MgD?ISN0GSY{qhg2TA4h4zHErNb z@6UK=6dD3o7x#y39BRGU#q6+lyU)v<<UKPwV!yLXb{FG$0S-G2_IKT!L*Llq>l^lW zdxObuCPiQMdVT#jJL#*|c_l;VqftymUJfr)1%OKO&o-EeWSXyhf1Z0RT(?yx5{QG} z4|?8yb*FWKgqqDs<0VE{mg_*3-Sgm#s@PMUffAbo3J9-r(ZLtM;~za;B1!*SHlM<# zKrT(%=F%`+C+}!1t#Q5egzRBB$m<1Qn-yv0AI{i1OWfRsGtz`Kmn>;;fDE=d8IK&! zI*JSwY7ddq67asnt4qEa)HI7r<ZL9WCT`qBUA-YEL1_^!kxg)g2Wx95^w~Niw9~g9 z0BFj=7&wRw7i2`cG{`UBWWVl3v?JEUF`(!f0R8HYu7t9ZceH#k_`Fp;C_lO?I<3Mq z6ub{OxN2QK;`8=Iuog%;C9@C%9=W_~U4sy0APVi7ptZfRSvD9~$Pv0E3BnhiQeD5q z>f(WM7qQi>e6ajmUQ1G3(#YJn0F0D0?hD2#;=J}`*hwE4;P}Vew)3V*ZHMtu`{)Bg zKH(kk{46x8fVn0zH9D0Z4ty9J+I~L4b^-m?I-gh+06w5hQiMmscUfRr*h!~_V{ms5 zcj1?t+(RRJM_9-=o7y4gZZrli=K;@8fZ)AHHhVe)t~!a-9nY0sp)|E_^d%jV#-R)i zHadF*ZOmEoVy<tv9OxHx#++XEI7&r0FRv=aS94>0x#-lsS7SOG;}&n9ptx<WJE>M5 z$B#^rFMfNpLhP<|0rmAg>K=FVex<~!+u7Yse*;oTmUMpx((dcQB@I*l4&ZEi@gK9Z zvPl2kmg9PqvW)?WEOzE;btDctIuQ!LhT@+)qRKs0yMFPPD%!PgWsPvM{GCQom8$<2 z2RA~O-r+ztA)cnZ@*sa=Lmu4DPCjU_)Q=7Cdj;D6U_?LVnB3Y|tGhI;+}tl5|Hjp< z3Vq#$=9HO(S3An<GoNMtT)G+fYYay}@R}ri{Q||cW1*v5xUc45qk0Hh+kf+WH0VZl z?=LL~LnSbl!1+4;?%JJXngjjNw^Xmu*HPX8|ApE`dbQMjjeuRBzJ1(!&OP}My{dT6 z&HQ3;)%`5XA=^So#qOVggIl?Bb3jQmVQxnr%2>DDLk`j<0GvgL^J-2DL4EZBqGua4 zGzZ`Ft1@jalaLolQMR&-vK&<rRQk2^XLmns>uiVk{-uW#$|uYBdjJa;wnFo@!55Uy z>EjsvhgqF_kZF=t^%3mV?Namyb=wn8Y1g3n4uN)uaHjtDv38&a-2w@-$A($8onf9X zE?|q^VCz8d<mBEcZ;^=LrpAdqjx=(y@sucQ78I#Pz^Tu55gxRL8|u_{=DFz5GyL}% zPr4Xp86UKDegL9bb@`{{10SqF7gAJEtit`}B)gQuGTH|c9@9Izxt&>uTQXwAKT8;? zuD@`)YCP^IIiv#G(@j2AH;18~)9v`Vd2B|xF9bbeN@Hp#%rlKQeG@y>@`DaM&meqP zvkj_-JhOfP1|b`Guh{hGS}9&~<th(8X&@5%fR=Jb#<}bX#R?To@%P1zPcf%N<NeE$ z_lScS{g<gNXzh@DC3&_^YKu?bVRPq=3*|f}b;9GX*wyZ+(mw4zkN%?j2pVd{TWDld z2UvJyWwR0fjN_Q9W)6ssXKWKImW+F|vf-&$UBJhMXyK&e`C}`f)(-Zg?}jX&1W}vH z=+3-G*;aMjxkr*VwpL{ls?svoE`xf5^)$5z74j8*EN3a$_(wwnLmkf_^^0px*_Re` zK;Ukd5_pZjWSb?&RvGJQ3Hwe7NjjJ^vNCQ{3j*6td}~m)D3P~s!W35oSN63#I)QqX zPYe|ZQTM#duhds@aDJ-ohpAv-UWO(wfue#BV-yiT&)fY?dT)3L5h+2oU>WTgV*kjx zV%VGE3$LNdz63T#!U-7rBx<~Tlb-Ne`n1U3^Z4Z@VJb*pUoZ;xUw1MR`k@3op8q(P z9wue{{n*ybNM=on!a#G$Z1L)WUY?4Zv8vI2ja7jg#sK&ER=YeyLj~A#jkUXf_c|pR z?D50S<h91cPq9~wRnuQX(Z^(Ak|OdAN;-4O_3*R~K+n6oa2h^LM%mi-gZCqBUbj{9 zBJr*KSxuF%8$+NP#Iubd(~Y}FuL9E;89U_#A*|etpp7spA7-?=Q75^ku51Y56ov35 zfCjmtye-57g`<=hVdJl7=Ad_XsaA~nFN_IvzSyd%r{f1lNX+`KnXP$#{!8vh2;vF% z0~ql+-@{6liz~B^9Z@zubnLEUim<T+q0Oh>HXQU|wQcfDP54S@B42v)sn4aVh@O0( zzKgaR$gEZ2`guleh_5(zhK*VJBaFDP*C_(>%>Akd*-}+dwSdR2P!S_e;P#)nS=Ogk zPA(72s60OZ=l#jq!j$78UN`=pjO$bRw*uZ8(*<l?8yV4!KuTBVi~T2%NGoyV*8-~O zaL;uJT3gUl9PEMCE3q9(ufC5Vcp+%kdm5N@n`UAu;<l#7zPsNs^{7qA2^8A^cLv|t zI998N5TkX&g-cdcHPR%~5d4hq8X3#u*^c5KVcd2mPx`4XPt<LVoia1X%(?cHQkCqS zd#+hP!S3U!z@tA-6RI%e*!P7l2`Q^@pJS9&?ch7M`^ABu{;st-Cm>AtdI0i_;nzg4 z@u<r;r;K@n35aWlXVv$1A1$AhwhS**iyv+23H%qP^aGx+COK-jt~SXk=;K>q;L$8? zhV!ag32Gkw15QpaFYU3py%(T0QtCB%qMKFy9Sv%f<_idv(lNA6as?Pf&W7dX?FU_1 zF;4NI%%ZK3g_!Ba;<LWW=V^r%zK@2i3_CMkFXqy4dS4OBj<LBKZV#DsTvk<qi811M z@)<>+apNQ0t<Z-#CpqHD&h`&c^=GmN)sV^>;s-2hX<p!<(`V>rivHW1GhkKW$}f7i z4&V(?FV#v;{J@C1gf}NmXUzGY17!^zqY9Q_bil$td@Ae>L#9!?5K0GYVpDD7)bop1 zEpTs6yF8!h$Rp_xq|>X6XU{5Er<BNENy*ldn55e^0xH4+Vx8j^@T`|Qo3U7hoo$8k z7OYuVaMJCqLD9mGfz27iHiEq*TfLvw9a-{1?xJ#`Z)mRwVBpW@Tgxy}*MX@1zSp4w zE8?eJvG&L`DFZwc3Q{>(yYCERL3XLzJIg>7m47wgMpe)?{dCgEJ_<j*d86^|9=nuN zVexzP8Lk{@HL3Y(z&NK^b33q%bp)~H2^BBiBRD-|in@y@A>a=AONP+Gn!jg^QhsHM zJw<7*^>F)FJHkp65G%Hh_v=mETO>KIsMNJq3)kkUQ)iCHXuF*hi02!0*eIuC6Earw zSwXAgz-mJ@kqX^~=C!fC8=|btg_L3%^=xJHx(=<9h3-5(Y)3#m*LdL2$}9z|e*{UH zB*z(y<HVN+b-Knn)(6e~y^+`Kh0msN@7mw6@!oN>Tz}!+*Iu!S<@m(x^Fn80&&Z)x zf4cyH4Sh8%YyDAYbqCW{wobnpK=}Waeadxx==V`Wq@lR8#2Kf3k;I2M71|qvm+C2l z7Ek-S9VR<`Rxy%^SP``2s};(i2f?3m)A9N3zw`VE$J??f3)ZBR;e?Mnj<@WhifFHC z{2S(-)ZyMfTMU-<2cRq|A$>T6V{f5={G3gfcx2b)<JdMa9V1P1`r`JV+)Iv`PN=s5 z6AhX1bDYdfVx+l%QbLXtLf>cD(5)5Znv6{OuJ{3pD)_ZC^2+_;H0vV2rH2LF+m}*v zSbpzboJ5#l^&rh@b~+1!RQc=!5G;zNVf`SF0=?03!o==6GVErT)_))op+9tk3j%n^ z7L{b@!(F{~>j%PT#An>+afgjH05@LPT8S;O!Rq@L9dFVelu)#XE>WL@S91|lmQvSL zUB-z;Lo<wnz_o{p(t7(D?kEhf005M>)ldNCL5h%E-AlceE_D6*UEstQ9J%`q&(Af; zu5T+VJBbUudrM~@S>n{WlP(I=)!f&*r$aH8FcJ3jDY?M^$|(-VcZ*#8-NgqI9X%3! z<q>l1kVnL-8=w)LWLa3^JVn{{x#l0UK{w{}sGgVUys9k5xh(ciyXkVKd|_<C4+ye5 z`z(N+7R{a3=Eswf>_-*EsK#Lz8IyaDhW)rEjAxZ9osO}@{9WML@|(RMLkW?=ZZxV* zE`?t|5AtSjB#`+oa3#W}Fxa(53T^O{{OdLR^5L|(R8tux#SkXo@Y~ydi*K|BuF!mu zcK&wzTXvP$BWnCo9HtO@IGi<M@JfSbzSt(VPwl`#vD_i4$rmFmRYWE9ahq<nW2aeL zQO7)Azm{sSdk=VX-^KhJ-Iq`!5|074(k?v$A6k;x5I!wBeu!-G{`kON0Jvw<k+M$~ z_O9}iQu6=`l?Zx${rBi&`%?3src^;G#nKO^1L%hJ>Fo^M%e}H8@#ROh%Wm7NvV~Ea z>55#==(+^>K1NJjnp3*vj`q9LxmPv291D$UuaoieNJ|ltIq0i!3Ka1hBA4>xBob4? zfjTzAO5s{hFQX_K{;VF*aQ-Q0#?`xgNS0k=M_ge}8i(0<ty9RPqTXsxr>qfH!T8?m zV*w727Gq6)kc`EN`KDssx~G|PwU5kJyrl(FaDt-|rd=xHL}Pa=Ys3vVtfc0$^dPHZ z|Ayl*G!mC3b2N6GAZ*(d+q|O!8$3gpXOO`=%_*zwAC_qcYwYkT$R&_xwZi1@<`w~x z?<oi4f>CbuJ;;i3#zoNbsofzlRZ+=1;Bc3XPI+8U%XrB}MT4LI9XR(65njVm(JQE_ zadq{9b#XRNT^XPIyjjS{wgqi1BJ)X(gn6Nj0)f7iG=}S9^E}I3QI8GdA+e;-lVL-U zjX^9zfJ@!s8zu#M+o!6@mnpb4CM%<G%(jOiVO*-fLm7?@3ni>|*`CnYIT>-;Mrz#8 zCEd68r_REG@}DvP8v^mA&L9!yz6C51nfJTp$I8-_%yz^72ah99WSM@Q>-kPo6{`GL zkjwOtd8+mh#FZ@3Rs;WIFoPJdv0HD!0Y2w-zWy`O()bv5Ppd%@QGD#<5KIzLC6N>I zv5KT(P;jn5vK>1{KXF+l;RCUosk;?sj_T*!@xeeKbBPj_g%%cn5u}JBC4Vx=U<vm< z|32+yHY%HYu26S4!&wxqQvjkPKZ$95GA!SEe}CmDr;9COl3z7WJd}@>QuEBYa6pow zm*#Tj2pJkitJoN~t$tYJ_@&c6J^!#%L`nDrley;;T+M|TSzbJ<Gp!q&&Jbp{Fb^N~ zqf?R*hgEBAvvIZJ4<lP4>jWL@I&ydj+NaFWdPwI_b4&X#Ei+|`!=(z7eg94SGfaEt zMDxgvK3hX-|NG;cYwEE9KL8D>Dla9-AG!FH<?%OlgV}b)`ShOs$KTyu$V-lE_}XEZ zK>d^l;sW8C84>sBNsMf1D(bvkX~lon#E%(Uqw}(A3*@(2dFVV|vpgC-Sh-CP&I~d; zv=%V7^4dab3VYDq{|Bhoxxh7aQ9FiLP3-#Fwd^VsMEYR<%OR=%(q{_OVK#)4R|e7j z)YtiV{_dU1PztkvE%M93`n)M#G%O_T*P$6R80oI{Gty=>2t~zuJ<GT-qxzV<?G{d! zaqYQhy&r$}l5u^~{$iBYOWST9S|}6p%iap8EI?I@Q=MxiJ{Kfz>T^PIJ<h{~*dg^| z1dSV9VE+KEDD+=>n@@WV1t}R4phgw`Q~*P3Pe8xi1y@$35Y|@q8$q;2CB3${8Qq+R z5HeJOO?#WCYUTQ&J{w44gd>CxQ5efOGu3?5!gqUI@9lAp+pf$>mOU4^h4NN=D^ha{ zg*QPBcHGWCny;!<7Tj4`rRvJ!L$qxC?Xe#Pb3ZT!fWm^qP{mtWg#-A8CspLD%vcBl zB+zDjaE)Q#J>UHp&4WC>X*8uP)=b66Y8bWIWJ_Iq2s;j4Z+9Uz&h(>s%l~b6=2Se~ z-9?+JZ6hFV(zj){fB#&pXFTBvTutE4jiLtxw~vA+fjEP;y}5`RD=C?=eh@wD%vHoF z(w8Ta*>mNkhs_J!Ui2J97Gj?nI>bmc)X_0?|J9(`BR`ORz`ik@`=xZ$2r@nnDRIk( z`W2AM0<u2!fuSYsEt`8_pY!k%`>}In4n%&1e=)tC;j^X3T+|%<^~)YrXwJ(~^dAnb zwTHrUhIekPk*>gV>`}80eSpkx&i2fZWEd03ydGBZS&WWX@ni^=$!gjb{R`qweMKX* zrdO1#1?w)@I6}!zScnBhi?<pKOQ#0P=eYXduRkq2RI8G|ED)RL1{`#De&8{C=7Wu? z(v_rx>3oYn`~UTu0M)-E)6r}zEZ&KDur6~QohdS^`O4}2<=epMGNGg*KPC114Q3Mb zk=fP0<^lnb(rFvIpl$ro(c?##%xIM7ILpe;p7b?eqgWfpZPl7Wv4B$-@;hrTMg@0^ z$z`5LpGCU`5E;4NXP6EW#Ey=yf`EyHLcSbg)JUcYO~(xC_O~b*sXcM70x?I;J$3Bz zbLVz_%@n;x#>UK7R#eZ)hQli)^cme#E;{Ve)r8AI2#x3r1IVG8{Q$_XZ!dm~<Odl4 zQ(<GLK5isW3^qLS^W&f^B+><sEMD4hiz)f~(f%%ga!mW0V%x&<(B*ibUvOW(N84hW zMx6^gP9Zh_K&0~rX&bEIH=A^iL`avvkcSx%ZcsSt%y5>d9;D=R7q0wdg%x44&D^(t zB7Lbi&uNFNNDxTZkCtEY%NK0q$NwMPiXa;=khBOL2OfFdxW>;L=iGm7L|4)#nQIso zdWXaVntq?)=l-ieb$vB+&=}1r{3KE+M^qM%J~vq=4Mk3Ro~WqR2)fn6eI-_K57~|% z12&(Pt?d&D{Wnh|mbAn|&yh=f7fHF;f|HW{!(*<D5DF6-O3@df<U3LdV$px|??G4W z09{OxpY9;^ovyCUA&^boAlqdqr|I~UCCmd&bJ|Szvho|M?q%Bpk-JXe+J%p<w{>iI z&2a}*n)nd{ot$F%J0f1_8A{(N{j0n~OY56Ica?7beYTKS<wjry<L`QC)iP{VFI>Iu zdX>kyKBda?$7h`_k+App+L=^Tre+$~P2U%f50?Aoz!Lvaj~{g3KYn>pvf)bmi(Xe3 zw~H@MjGh@OjCe983EOuo{db)LWax_KvW^WaSxKRRBjxA^sQTq<rP;Nz{L@`VV^_}0 z)e9e0cwzQHt~mj`VO}Rjxm}p6B+|dk-}~+kOOos1`mIN>b`6(X=aXh+v8`IeOG41x z;S}fqE(<M}`v$s&_;z4>k2}9ywk`S`q@*!lyrrU1)^H9!O9BaWg@<)j4q9G)GkJxg z#eMC{Yx8ysUe5ffW3}}?m|PS%*Du5oC1$0762Y~QwCWU=2U5L$2yfz|jlG=q;}UYe z2Je@R4a*NEdC%DlYCfe{bLn^MGfA#YF3Q8;7s)NlN&`=HMqip^)jBCY6UObq8^J{& zg>T_n(Mv13+)~h#r27b&<PUnR`?zm;8P;Z}|2wRekT9gQeQy1y!X;?FyV;4oH?V!R z;>D0dob!3P?3?v0Il{hE>)m03?qP+Iz3XVb{6Xn&#kh*xpm)WRCoc<nhydZ*gnE;L z0g9rg%jAnaO+9o0e~u1)dv`&8b{s#Jb%N4xTUb3hwh8sc@l6hn{zBlg>gf&DrHiVw z{0O6e(TwzBtUc>kF)<%71Y9dF95vU`m`$xCRpE39Y_#670Cyo80`5&j7gYGff<89? z@wtv4rSg}fERlrR`!tik8JNn_Tou^dLIw1s4biMAD%XkY{!{-W?^eD3qQmquYWIN) zXg)=5S^QZ3RVnsh@!hl6X2W-a!pxQp*JgO?bfg~<^iImY@VOA)3df$yY$3e<x6HUN zJs=TN1oETQkvY!%r;~=T*M$eMS^jVJf33)%(GV+yQW31sE7>bZSXKzo(c!&+Z@d=z z<8FM;;P+E`K%N#cXAmQ%9zSG+s3eo;{K@k9n(QkQ6RXLPeK3sx9j=XSfS1e{HF&{B z7%h6vP?ekeI`{3B8)iCvLe!>I#jVnOwaVE^`rC(ws9%Fa=(XcWNz#yK&aeynt>$L& zyZaa$PJsOkN8EWB^YxM8fnj;!YeMKi8}MidsuXGKBscFYsc5?L_mRDjWJHwWb_e)^ z-O?KS)id@!XrB-1q(~rY`Rv#~th3#uiSC*N%b>V5b8T(JHeXX{clBqGh$-!szt>3v zam9bazJG?6b7V$x1c$1S_o$;^>iTq64^=L1W?Jw#fjGLfx8mc@8=WUl#txVWxAutY z38YHtz5>Z43S^Sxji?=8+x>0jMfJv0<;*?=?4@HI&#g0Lr7Gz26zpx_hxoKk*QXvR zD*Vz)=r}C)axnda#7o{22~o=qH<VX`k?p%+!iuI+p$Uq{v?1Ee8B^C_1*=PS@3=~B z+NjN7qqZ$QaoR~!;xAGhwbC;3k#rouhOVBED0#SaWVK`b_1!m2k4$tWU!p_2BtQ2# zi)OpY5~D1M1`Q)r4D^@WXeA#R-%Ia&sUR3vU2+|{OJoQTq|J|$U#iGv1-GI`2C>-H zhk#&H@sb7Y?Sq@@g$~+kuw02zg@QSy@jssW6IH`WJP9Ar%7NHlwuivwvC=8Iq2(dn z0lxe8w8~<_B%o*eR!R}q=w#8Qn)<|VV;(!~xi(*i7KH8CDLNi%6f$qCQQ*TnWjDIA z@2SK<WbwbU8<3qO`q(4qt-I$0=<g^=cUEScZeBNVuPd@ydiw`#h0<EMAf;h9wlaGW zGp}`h+8QlN!O9H19wQ($7uIjUa$|;KcE|<;gOHC?@CJW9E|@)iguE~C+I4sgu!ZFy z+DT}fi<+6S>7H9Arq*Iu3*3xr6OyaX)2v;26aRBt<00;UGv-oC{zk}Ebg?IC<<9a< z47gyQkKsj*5&JarY?W~9zAF4WF4yQD_#ixDS=x2<&+dX1qBzGiNV~Z%`m}398~_t- zISxWfpb#yEj4)l%X&s>E(J4l;lgBOv4Eii>flv{PUM@k14#m8tvz?8i6VyLAQl#U0 z`YC_+Y4+#DTr)ndeOy-iuj{^sTf9F)V1A70&Wd(j^`eQ_3hfq}3`60rXBkUXb4RS2 z+$0dJn&Xp18{6&|_FbXSUHV|jy%fQ$H+6@yrM27{H+hxP$j7+4sASl8!wLMk4`O0s z6NGY?y&E6nW+)~m|Bk6075RAiag3_6L>HjzK41Te_37QLxkvot9hSn26BEc2Cl+`9 z|GG*8Tg>ikS#MnOG6!bP3Y;A%{kJka1p0b{zoS!&gIZ@;e{5E;0YZNt6MdH0^D%99 zhu^wrcXM@dFWr{;d7${(2I56!|NPK6*9_0Y0juT!D)@;5J!8xc+IAh7mE5@EMg3Zc zr*%Ak%Q)e3yIrwj_UdF;<oSegZ7^(cM>_LA#E{m8*zn3}PFkMZeAnZhHP)g!GbqPv zv$973y1y0focwh}^CxR|VK(&EnpEq#c2B`scE1og9$iRIYdU;btk9eD3KYcyTU_oa zeG+=KGR(TNxaUc;KzLMftV2S?6kN*l=5sF6#<G$)Bp_Ju&a2NF44N&J9~l<wie7%d z?N9U5nYf@1j6eGMl(P-X*#12_G+2my$zNJ)<4MOJluzDXxc~_Di(P~7?kZ3%(<H}C ze^amIlw5QCa&h@yX6K;y&ABi<8442kA2aEh{!n($b){8S=;M%=e?o{)mAMqy{>5Im zJ?^8N<^G*gpf48WE;2C01_$q-y?%9H@mn#>o4l{*?q|~`LDy#&*)jMLl~X34#m1HQ zflK9JG+RaV{oVfk44Lq-c|EHm{TllhcjWjxU2fi>fyJHgP1it*i#z+d2SKe3`=@<Y z!8+-xtf_S2duBon!86j!nn7wuKqCB|mwX?{s$j$3pa}5SZFo6_y|xDrSxlJ{(aDXs zoZ1Lto<P14MTR5&zNpHeE6aKEOLvbOxYkP4oA4<uXOU?>jevMt$z|~BiwPPxTUNcv zBI~uz?Bs>zPk;Vh0Ivqp)WH>hfT^LDiM&6MS}z!%MVokgB@E`Ki%k2|9v45aqJDn^ zx!iY+MFHxRvN31d8CQ5W^N%n$mm~Xb>nZt*ZLP8+5Zv9wGt6A*>+$`37)+1<PRB%y z238XjEs$<GGEY(JZ6_4hbNh^6)^dirr9#_!+WYx?dr_rC;$;`vxVFS$LWN_{gX?L= z6yNlcwH)dWv`QOvOnaU5CFoV+)|lnNhvzHeKLuEt*&dfzQ=NJ@EjNp6Fe<C|e{1ha z)1RO$Nn8+U7I~@e+JVQIDjvZT#yXZwQ7=D{I+p)R{;p;OPS5@w>*!kTJR;(GIcSvF zoDj+TdzoAQ>h?c~3L=(z-6IwEiXhtsfYKkUqF7wXFV_k3Y#-Mzbm<)3L0hhA;S2O+ zAk|d#u9xjO!Cobqrl-t{k`i8UJTg_?rL9jxlqKbb)0Z_)Qe~T@gAlW;&Idl1i7e-* z{~tx?9S`;Y2k_et$DMul9cPcu$jG{L#@Qn)TL>Z49g=a!8Ry7|QV1a`ip+-0jE0UB zC0pO<RJ3U5etz$N-tYJ0@%iKPd3^qOkJsz<eC~D)9qB=!s<HpwZ%87hWcz~vU=uVZ zb>l_X(5FW(_u>;z>x*hNbxkP>P<m{z7hT5UrVoS-U<@sp@AAN)rwnhtD_7M2kNo>Y zO#Ugp{6y72*@Kv=+lx<NDfj68t&O)yJQB$K2Yg05QXR;*2{|fE@Pl4p{E_FVWBGYM z;&WxEH0!hwtnVT>oUa{MJ15H3yuQ(n2LYbvGxb2@Od6K2IQI#gF>#KC2OUzMbpL!d zGPkMpC{8o?NT+C1GFGiqtp;%R@fS-u;ZC3n^;|;nSIfZ99Sa?`a~qc5x2mbm=Wvi~ zMq5-3$NZkXux@{f1V}%@edj@En8G6FZ8V6dHtw(6+nddR3E6@qT$%!k&2rl>g8}VM z{2Woq0OIU^Z3M@I^z?hB1~?|U6lAxJjk)U;LA@~&iG;JZu{p@q5qk|p=adA<QH9-p zm3U7ni5L!XnRERb&6irE-_>hf;{m+c#^~2R5{uFiyGpQpec87G-%c|w%#zg4AqR=- z5=N<8v3!^3O5ghs4z&<yu#G6D2;E>01Q6i9EZ+8LXWi?VB*d<&bye;GnK*4b(>D+h zSmEhjmb|s-tZgj0Cj8SrcknXG2BLiZjzL3N#)}P3PFY2ZM1S4x)0w3WdfNK9`ss2U zmGMSjC^*DP-JB0uDs!v=9J*_zCd73m5H+_>pb$|)w`QiBl$WKs<6HaOa(_>0PaGVI z+&r4xVid1|Ipj;Kci8e_&tZm=L?iN5%gO7Trf^IY%VLM2p`UlukYzpLa+o#5eHkuw zcXAEz75Dci@CevGI23r5`(*Sa$?t}UoyXRC`Nef`vp~oN8YoKWq_M}+_nw;q8D|9< zAVcX_IT?pdZj(O7N<A117vVn{H+qA3{8VH2y&EM%FU$PxnMU^!5r%XbvTc%%!rdLI z0g-x39?-*VJ4=Hboqx1v5jXzyDAlbi=!n4@%@b$9(J7|Zz7Bul=Kj4q?2dG{-ii%P zF~DK5e`lcjcONj<?TrpMKQG=bf*maXh0c-#?Oj+|%m?b0z^3jz*Bccm-0`4UrNp1O z{{5af$inP2?F6sbY>vw7)_+ed`MyxM3*&<=>6QSC-mnGLf1*r(Mag^#?_9e~=Jx5S zF>GSG5h=jI_v%qyndmzt_o<-Dl<z<QQzih#bjj?_<`TNF?}Mg_uTPC^N7P4F-+Vju z^!7~7_d$nS-+);AQX7f?l(i+KGbPU4Il2WrElD`PjwzSWmHzW}9b34GFc_?*5xQzH z;_Vx=mCbJ0Ra{LU$yc%eOYjC^5yH+mw!6ZE-9JGODh8R^{IKNZarDtCv?P>FuXZkl z^I5M_6fDFU33%qJr$LPWr|Fh&*z8kwzxc<G3N2|`!ffdYlIR+LSYY{wCUDkQR7sxS zkt|8PC{7M#-)H2oVDNcO?lUkWl<yyz;kRt}kITQRpDBfy?OhD%G{%0~3;uhJMyeaL zgbUXpr~>GkCTs(W2g-;*$+?&8Amsr%P?^JAph*)-7uL^_j4=~LThJ$f;=0?S%oiHq zFQF#<EXn+Bg#_lRVJ=(K7-;M$$SVZTCD%Uf)n)r0ZwPQ4?@F4K;*d|&5KMR%U^!ur zt^9xnR}VJB+`s4K2mK;wd3CCAYpNtic}w35l@S->v1(hBh$&U!!KxZb9TSsGCX<H+ z2`Bsxox)&AL9v=raLP0@N6h}M+EV{cQwT0AYi~`J9QK|e#Vcuot;b3*9-j-nFhB^= zkm<+Jr0?tjGN#i00_fTNLThj!p9JKb^k`Q!SR(9M=Z?pc3`aHt>j5}$qw2*X9`c^2 zuhQT2Zs`n2jL{Abev4N8v}Yphc8h|EnUlxHa*k!noF31~$$=G~FY|kUotSA}!yJ=0 z{nA7e>pp8>(S`M}_x;#XX(Iw0t-nU+ZS5fv9TlM6Cl2s!{ZiequqZGAb3rGe)b(W! zZ>0Qnx5Tii%pgTIrhH*~idnCuJu%`Azq|&=pua;=MpL^Dp36iLS89f+Pdi7m##FJY zVOl~<5A-S|2U?j^aH?}+7wt=q8|0^@maqT-^;ii0Rd%yF=nLgK-Oacs(PvL85x_ZZ z@rx5C`~})(*Fy0!ceix#Cx^mzLTn)T$1MIU{8--STH|jYRtQ?wEBP+DSOEn2VwPuP zpH=^=sIjAL3}T?pTNTZ_#@ab|;NV^W%4NQm`9`-%<~8U9%n$YjaO4{8=aD>Sbm#Ue z)wpPkmsb|ZO1|vt1I$DG;GtUx7cZ-Q(+Jq;KGluzP0Q(xhR-vXt`M6Q7Ug0u;9lyw z@}FhH-PuD++syupy3d=KbIjj&vV~sXIkCqB#rY7D?s1?{z0q4*eaHO?8bs5BWpX?y zsPi>OLqg_1KGCHh=}~=9oi+53>a{2LAE_)NUh(<<GLadd&W}7O?7g}35-CG#6fwJE zpz{((XFSDAu`AFK6seH$z&C5M#>ixck>ZV;l5^5_g}A_g;Y)d?{9%~9ZTa(eQQl%l zFcP)!Bo&ltRaPc18B(PKqp_gEg>D31&y`yFl$<!RvO9;P5E7wRi9q4lv+?5I(#XqB z!{l3k6%E{CjQ<Ofz98%9Z(#lj9n^Ag;}$|x?*@H4^|y>oQ&x(Si__@=LX(ZpM;D5i zEvuuFjp5Y4-Vhnqh=&78el_>s%iLrlBJudR$ZEVP9bZTkT}9jVt7P;<O^i#QeLnuT z8K3?6C98L$;C_T93h`0rzh{<;B8?m_t-vwfCQVut>g~oxZke%cq6DuS7+HT0P1033 zJpn-;C0Jm^uKX@?rt&_ZR_gp@ZeKNp<K;~>F67|hI7hBtZJeuxDdosxN%u2@7M4z% z*Wwc_OqZCOx(#>>9O6b=85boiHN6e#?+^*e#}C{<%NS^DejTRZh+b#47Gh(Si#K1n z9jhYr0X<IK?amHsrrmAdMh>^dUUSXAa+e3|v-ReFOQSsFr|t0^=Cf?jfPPI~9fqqu z!ohJkWbln~m9c&x;K+rs))+DX`08gQcx@>2h6JXp+`#SO&C-So4n5Lm`{)M4dv+^B z98D{ZvhwE#$`jL-(~rsuc4MUi>HSc%?cP`|#aIGhNNR?UKl=!+Fb*zbs5W3Y{o0sp zimZCsXr|yJLRCTKWe#aSmm3gc7NV93RtRdOXs|EO3%EB<JFK6C8T&zzK$V8ze>`#2 zsIfgWLY<%nMfjN@$H8A6S+-^@TWyvty!8l{DpP0Lgq1ZKq`;e3gBvkALCe(uo7(!H zkF|3G<M-R6r_+BvjsWM&`O6c(x<o`X{3X1J)B4*BL4#CJkrnw@K{S<Xbs->~fjR*Q z+K{KtQo@M!2)~;TbVjLRR)j0oTw1v6hgdnqpF9!DzCm8DHE<0P>0^)zZbY|0(#P{5 z*@IugC8d{zvOf6n?!ArZ;4Te*5CXnvBHb`XCp{7_!$594>+^E+XUNP4^;?z!GxaOV z|Mjv)^FN>OU6?3IxP)S#rLOm&l)!>z*88r<eEoj#v;#LUCTU3anxKn5r)){?x=s-A z?F%XM*xmLgK}M47lu3d~e@Y+rMaz>QvgF;AHrFt@%(Rwsk3n;z)T=2~Dn6lwDXhGq z^Rw7^$%gzC*iEYd9-k>d=7QU`DC8AW-b**spG}P-a|iT1V43YQgW~dufH-sJ-X8$6 z1Z?}at#?2ST5X#KKc)ooW7=(7IDN$hg&suvL;(O9KD6Xz0W=OX?h4G6-?lK(mpqu8 z3K&@tbfhIE9myUnS6JAxL6A={5f(;>j6YCb#j~jV<hZu1A)b2<-x>phpmbOGY(}S) zZDw1J-#R9t?Y<VdSu0w0Ip2pWk_@CsMy%+KoD_<VZZ?o<TPvgY*seL~!*D0<+_0u( zgGC%<+q&U$+wUePWsrZU>9ET59ypKR#32!44k$U=NCeOIxqk{<95rauceZO2cb6s` znuvc#VjTH@<}_*P?==u8J|g5?O8hm<X}hT-?1Yd@MjRda9A$;oI7Q=R3`IP_RC;e7 zPhw>(>lV74m?_GJK0lDlEoeMN898e%@l*;6)CSQ%(BGUneOQEidh6HSK7!z|D(U>M zoQk$m!6p7N7ShDU+M5TAO7<cykgQD#DrS&D*8D77q(CRq5vinVZO#TmZbdKuc~+c2 zPm@uUni=%_7N(wqkew011&mQg9fW-#4*x(Yw9Ls&ngfJ5-kz{_sTjx)o^&;dI5BRN zD8mJbAUd$PrWwr*NmY3_MOdSN=;FRLTgf>%TP*QWYo4Oi&&g!+EY?cCKJ@hu?wjt1 z1bt!sAePUufGd7ditJ_-W2WNS<AKks<J{#ITxiek)zQUt@X(lzgS8c{GgHKR$Q3aA zNQE|~41<o^AYcOEXnE90L6LDwQBj<hP{AiL5KJ6M6qQ+lkDi0c+RIr%31X0l#?Q;W zY<H2i)pwk9c<SMo8HFyuznSqRh8}-Cm+|8dq8?Aeg^t#T$2eHOd!r_Z&l$KhbUqe` zP?u7QfB5*)&@=nk(cw``=2!h*j5f6PI){eIy8$Z@9v0F+KB1_NXa}rj<QC<V1@oMq z=KBcbn;Rh>sK&$3ru@_#8?&td2}qv}<{^%9{~HwbhXva*lTdjXqIp3)4)l4k{LDNT zaVK4$(~@Ve9@I=wM~g}01m`-Q)1@w7*MIy6Vp9H=-@UvpmiClt+IHMEQ;)kSiS=Mr z2r(-VvbnO+KQ6T?Sc>lzBX(~j6kn>^?%%e+fOgP=ug;XgBxk=rJZ>~{=1ZAm{1afR zOqSr8O)=gXqt8lB0)lj4+{2^hu+2a4i}9Ljb<<ySiU6n4pEp;ejGe!uz7|U)LGORF zda1EKec|XttF3=7R+9LQGgGu;t>gnStNhw$DTwVT)gPCeAjET?LB1B(trKRR-5!h2 z*ErD7?r<{2hOs#%#}XO28ctK3%@$}toDlL(gYvH)I55wKDYl~D$Fq6hS=`%BtGsF= zIBr=20=7c2FJw!=0Fq463KC@KzFl%sVMrsV*pTx$P1tul>%o^PxKr-*NrZs6;8{7D zdxO3{wzg<z)L6+X;Ml>J?kIgJF)KQ@eNExvqmi_h&tU{*byB~Dik<bXla@=h-8)I| zHhTp(jNe{w?Bomc`Jn^$LAyq2Cgg31A*(+{bro96CR-y7hK;Q}>(+6fnn>fJMkfEv z(zh<=gYOg<NDLX@K8Zzs;50qkxRy&sGS&-y{pzA{?pZ&Ara}9XZLa_Tm?Gq!!?D(7 zH;DPh_1FI%9uWtUj1%ZS5XVQyg5+F<fXOFc4>Up3PPqG7vC`fx19U2aq75DeD?OPW zAN8IoKRwXYgL#;1aiTa@{q?#hCXl(M$pZlNA0J4@=M<3@rzI-U!bjIFKrtnV@J2Jw zzp{0Vl`-tWu7d8}4ve#rnLB<H1NG?lw#91;5+z9X)5*4<uRg#jIAo8I5Qg<(kSge{ zyOjD%na?Ofx$$2o*`!J3!!5le@A(d$g&c1YHeve*eGVW#I69J6pnU#&?97{A=+MsW zO6|z3q%UxhsH-50s=0Zag8m7LFoeZxMLoJk8I;$5v=MHzCWE&`mmIzHB!`lGZVo)s zm2M|Gq1`>Z&U9MCyc3s5f9+)YHFH=zlJcmj32g}-%hlYOpd)Yt135M$5Md2q?gVc! zZ~$vPp;S&XoE;c|on8k_pTPHtB#0`w$W&hms}9r@wvTbHqJM()8zTj@TEZ_?IC>7L z7}wNt2$M=nqaz)viUVr=#kahSym>`Xh;Gy(scoj9hIX_sn?agAM=>nyjgR@H^r51R zD>WTd7iAoep`c)1wA=gmO^M(flSi{|#Ucf*$tw!^2%Db!bNkEuBZL1y^nd5&(@h@< za1O71vZ)N(j<HV=0Y;ia_B0?}CN``ga*th1^)^7Oh>>m?lkpr>$<&h`n*5I$uyr6~ zt+cCqqBD;l3e2jbe$00t7dw60sElQjDLOTzzhogY_=NX*J~hK|N|%nnLY*V)vlaLR z_8*dt!%c=KX@ycojgC%C|N9EGgni}t7jEB@8-%qyO*nZ*d5t-<Pv;&G(X%ag4*-yQ zn$|Gm_6kN~W#kvf2ZhE3MP6Re4w-)>QNhAo7BdFaXf<%h4&DqgzI`5xC_BD+E~W7S zXu<f6C5D5^zJr=tnnM8#tqAw=B8LE$wKht$Ni5KBg}QQ<YYFHiD<9%q$a_|kv;1_# zU?=j^!VQGs4X1NdUq!g)MdGTQ1}>-gs?q3@f7B#RWN|b^DMRT5pu%rgSiR`Y&eHOx zE8LzG{E^1gmv@C*42Mj)!<`@$foAwIiC+i8n14cmYT6MySx_XilLp%Z3V^v)z-wt* z=6L2C8Jo^7N58s14;)MJH`82JdZ4Y}cv+IHjHKdP<NzP4GW{x^!g0z@lBAeFv+Vi4 ze1uPZ$s|N9vQzyRA(V#zq<+ejR9jdA*1&bHIs=k9YdWODY=0v5nR2;b7clJ;1|Vw= zI&A<Eb1aS5;F$FFn(R2iwH-uSJr33WG2XS7%7hCAnHNJ&5U>7cF`pwGX5d5Xi>L4- z?_43d7EjapAMvgPPA@ka8FCZ}e)!&y{ez9k;mMXT#b1YH=$P%9?nZ95tH#w}M%EV! zpE2JUa)hV|;>ik$24C^ZD%>1|&*bu)kRz!y=;{V~yOUTvSy@N{lNAy#@ux`wN0#6h zHVOc!8TyR#8V~#%_{Rg#zO21=4OGjI_TU2k0!A-GdRfppZ#@le$$%{p^r+3S)^_$< zLYw6S*5eo*ZEbD)3|7|Dw#*+%vLvC}P`~;C`jGo^&yK2%;*jT^W?r5*t}O~%@H|z= zY@j=5U((WDhrFNBd9&yHzo65huyA@;6E_a}CwTS9i{ho?=g_mR+%t>*+(`Wao1lju z5kT&uB1Lh0#1Pl#i*nYFa0K#>3o$#q@&7;qEU-mJ^mi_MP^!wWM1PunDbtv26myYs zq}ueVJtC7ZpwSp#LBUa;arJqO$WpB#MW!ZOQyV10`9SwYt>U5ZK6pqKH%jrHKWGB- z{e-Ze;RxX&|1fnXOZ(vf?AFQe5~DL=A(gW+qR#rq{-hzc%`6ocOynrql|}-X&5Lbz z{G=;A%V-`xJJ?9V=J2*VTyh~pmEgkIllgp|ZGY!-rHc`VlvHU|5hP5;>y!#A!>%4d zJHg)Fyzk@=T7+n_sYv6Y;NzD@;huBmcEvXdZ;{E`{7ojmqFRv*M}2+!@%dg6c9raZ z8wUV9NR-&IN@u@QH|4vt(~2wDuI&U3jfy!Tva2F7Jo1tn+D*n_#%a#=7-~}O&E_e; zq0^cSgh#I9=_)Q7K|#2*XKT<`6!)uBwJ$ws>+F5VNqTC;<Fw#eB_t(i19dL*T7~Bd z_`6<T7lq*!QmD$}1TxyXr8XZm6Rht0mH=!&Whtu9+@%gPu8PkZsLdVuRyRD#`}Y2? z7VD~zX2)gg+PKIz6(U1rZ3MViVW5o=eWM1mBJzV5O92M<l;h5bU(;a)4}zlekQ(D? zksxU+G-*gPPQa;c^p=E;vdqxe1ebr#Ex6^kJ`j$j5Q`SgkT>ZGd#L+^djXgA(pfnn z|4{uaxstr4i>b`FH5nI%y@o#xKXQXmOtuUWl<Z+w&#iKs@<KhI-#|OQTZFlDug4u% z5WY3+t&^2>40rDY97UXkW=n{9zkQKRMFAfX-wKzNLx^yQjC<EtX9UU3D}OF8DM*Hw zz*bZ4FO?B^C~^hpl(f+)gIFuM>$Hq3V`K%VtXg|^Iidw+IagDQ^T;ptI72T%>RD+z z4o8)5;S;v`*s%3MW|E$Z=YPXbU`3+i%Nf?|dKJP%O2Y`8WIXH<qB28zEzvhmT4s64 zG}x$aTD(&5LJ1ZmIzsXb5uAhSSsmQ0yq)2-vmXr@boT3~d3e4<6yzuC&RRS>or(8S zDclZn7CEg}vt*}SiuL*6--11KP54goZDMq(t<`NrJ3V<It9Op%<2O>@2EKK`SJrA< z*;UNlIgu;33<r+qie5oj34n6>c#sPB`di^e548p*?=4L`mhPy{S~ozt9PP?hWaFD~ zV9JqW`m9GS-h%@U3z%0m3y6)@+4E-Qu&F*}Ri>?U(c97J=hr#iIT0fx2kV-;V)<iQ z;K)6Nuhf8L=aZ%v?WU=osfBr6?I|xG?NX0C1)s$pO3)8TAF3>bP4qQz2rSDR5!v%c z_pLi7169K{L4Z$Vmita#ss&2M(VB?S<aWh)*N>_ZpB{K`;&wLcwmvXB!@^0=Hy@Hs zYssqflDK-uzc+DJ#z~q~I&H43+g4K)kGI7aliVJXD8yGYw^jhFb4-}6rnEfcPqOFT zm2VDN>3fO56a$`UtDBRNF|G7F@`viNy;B+lz@xJ>Z}w0eS%HOIwT$~raW8&b(=`@d zv>WB;JYj^}pwN-v=;JPf>cR<`E2=`vsJ&@lv_!njfm0~md20J5Uphu|?B*G?5xF$H zcaU^G^ZA-3)v$3ntF%{+gU=8E5NL0TnOs!Xq6Xn)X;IB6U>b0_FbM>2bewNl4<5h_ zaD2E+Y&5PZcuF4US{w^M(>17$S%ERPKSig~3}OA;E;Di<{T-WjUaam8JP*hTHD5<T zJ0wml#j|s1$;=AjUs=5y0}=eO`5&S}tk{p)gRFikv-olRAJmBQ<TEQnsZ93u_(b&J z-*~&B&!}P<;8*$9LjKZ=oGsfxl%s&1c|y+%No1I%IE4pPgq3;ex|xsrg#IXCKk^uL zfVVg_AHNI?R!aMM-;ZGipoDCg`*5=KqsZV4Vdf%p_;qK)j>Ra%_z(4i@t-<j%zZ`a zjQ`;DpZvX+kcp$i`0|D%jUT+*Ok}jFrlt`qS=|Laey29kvB9{O2l}C!C?gx{9{~X$ zLFvMIJ%>=;Lj$iWgl{VZAdTz*O@LbjxHA^`jyUk8Jdk%q5HzH($^;H*|D1l!KY?Gy zq=q~^nu&Pri88jY<*9ADJtkt<poKfiNx8c7UMm241*^X~5Lwgq#0(Bwfyc{si;hAp zjk4yn&>WAFj99W^unzFGbXrTHDXw7m6ViA$#n`hYRh)8LNMP&H-4`7Gc2_u%*KlI! z#JC!J&K|Bf`4FX{IY7t@zd=_FN6WsSMPNg9QBpo2IY<#-3V?ka0%8eB-UxQu+Pgde z3%S)C(Cd)-`qY{6EN|gwG!#ek#Y}GYE`lm7dt8dVFz7ABIrkc_VYfy&75f@luxcok z8eVFW^=r-ZlwD>a@Ua;)a{i5<2K{tz3Iw>TS15D$PkNB(Vm>4_RU-aI^7KYqE}bKp zfKYP_qj-|G)KDUpkee!9h<owF$7q@7>~NNa>Nzd*=HxO!I>-yoblznbYW{$_x@mI6 z4k^oda2L5sJFKfw$wcb-_XkK?b>I1!H|PJ8zBnG@LpseL)e@=L6&m>5&oC_T0MY=q ziJ|1I0z^u+6C@2S-#%m6EM2F9HYk=&X>%yKa?JcwUP6P9z|>y2>8h;%cO_wp*_Egv zesCGCKm;aLtm7i`hYddzvhbH%^vcPP-RL)&)}4;wn~|c;WKyo%EwMH5`*C~zuDmz} z{ySSp-Z`wgC^I#@3lDZN-2-w=BHcuc<o0I84OSc@+6Uwfg0G5?u*lLlb3aLhfxB2) z#05Kz@e9byrcA;L1Q>ALlbvTRl144lx0C>8&Oj#+n#?=Fm;UJyWTM87>;{LS)E&P_ z4S|6Ve6lB+X7v-juQ8^}PC>E-u4eyi;#DDUU!?!xRq(elbvPD5D+D9+$8@aJTqRX5 zm9YHV4=$>9Q&Uo~VUlqvu`wo$gK1!jKb9itmg17S5dKi#=i7CALW+6XGaojF8>*S2 zu28--tx_c?lOoly?IS!H2Tyr?gfJ2){^1FfhMJhm_1xM#Hjt!0n>D7%Oa+I1ckTFN z`a^Lvgg;|`8SXo95r)iJks9+z`3AdycX>T}5~$d1t8>~I4u<h+N^M83!8Lqw&H-90 zmH4wLIR_uK+D-)8RD>KL|G8^#H4B$Q<q_dX@NR1JeG?-O%&X~85L`?k;WykUNt`1A z$FZ`45~73NBomMS>}66;^8Sv`=Joi+Z7mqfiKp-!YA4UHm4@CrdW2Ke@>W@QcnS3= zU&(Ih{DCU|`;#to(A!9|?YWCi&G+|D@~&hLP*D;_5`yk8;PybnPk*2%DO%p%22`vB z{Eg8MQ<jmROrzM7z1H4$XO4vxJDg82HDWgje7g7UNXIe}#$x2C4W@0FJs!B$Sa75A zS*y&o?VG{O?1@LZ*&Z)#8jwAb!ilwhR4Ka{!e*!)^Q9in-*D|yTDjFbt_HOQOl?qm zomvFQ!MEGNc|Hfvs_hTQDn;M4YyP438~8*}TPT0TPT3svPj)Z0g-Hw<-Y~S{1xSDf zf-ix_Hf_$&RM5G(*r=k~Yo1T;n`xu+jt4{2lvtJz70OPc<mctvt!0F~DL?KU{{8ys zwOyuWWPa^vW%j29UBNw_YEO8d0i0(U$<T_!Y%i~62g_%3zXSOC?>X4L=-b{_5-yp` zXN=iqe^B5^vw#a+huG+RSGBEvU!CAr>`Vbep=1DqZ%!ND5@7O2I;Q0<KFBC6QVm!# zppge1=JT$?MA98=UhKp85Jk7aefOl!ckODz9~$@Qz7V*0Vq09J`YE5k8+hob{z7$_ z_wXGF*4@0#df|3m@V4tOsYB1zj#2L>NV3&YHu#PK7l2NhV__Q2ceLklsS;jD%Re=b z%hMdzC2SpeOKXTfnN?1)PIZ#DILa!oj&a|E$l3aszu5(<i8`ORG%1hN;H~O;V)<M8 zy#DRZ5GBX=`^MSss1b&17QW%*4U_rf2B-N(ogS8l6(09DUO41be7nQs1(9Gwyl@)h z?f)=uGp4q6t-`;#J|2Qaw<}s79#M1GDb5fGs6t@k`Mmkwb*>bZZ2>n{OHf9AAuP4O z+jI>ka7_IC`+3!FWUuj4n}xsGQs-an^fq?=U7>CoDPO<U>G1G_GL(FQD4Q}BW#7bN zOzoeR`P|7wIu3(+?tRbnx~8K!<%|yzBam-^p=;jN7R*8<3&ixWvM1d%ERcDb6<MOX z(>Up6KfdQ_2ahdLDxjD1SQYO~y-*vwaO*ea&zMGEYJYyHq*)pZef{W<jhg5B`B1+P z<WvzKkF$5!Nnq$T2vFmghU@&ue8r5i$Qx*90E5+qDq_SPMbQF0h7+B^%yQSRoygNg z1NPI8P08&JLxvCSQsXE%qq#f2&%Rk~57V0+)mFHrQEPE0LM2%I8rjLhmpW~TtawUW znXMyl8*F-V$Fpt17{(`lv{!Ae^dVZL^%-d&HFn*xC9*h6c@ofPUFM9Tm5ZD>$hAoU z)ads$mXC~~fuXY$T*6tAibgVuqDuIPDDx(37R&vbTqEN{Mxt2uGRl{YiX6YU7~%4a zx+FT)9m!8HoOZr)x++pLm!6Bc!~eTL)I3ij5t{Z`Sw9Wmz+}c8Z%U6>eWr_Vwtj<a z)`vbooJUQTVr_q`!s{wPO1E?;ts9(%Aas=3votnS^s=S(?*sg=%{$m4bo_=_+6*TN zR6>a1$?_T$0&$DP^s;N#sLB>f^b)3lf2Q7}_(_h8cg6Cnw(B%0k)PxGp%@VPH8l}t zs%AUL)LU$G#}qJ0+75_K+o-4o8i|G-v9&c~j(y{b$i&_YymMDv;4npkcPyXGmvQE( za**lIF$Bd#K+-xAtw^@?c4tdJu)OW=*;YWz+_E<JD#w_rbEH-3tegfAjkhtN4#l$t zbbt!%vUQ$b%U2rX0oQ}di?qLIy_*uf{3$z6<TJ~IEY^pG=A_YV_qHK(<J4aFMSE)( zfaV?;a1npS2LoPbpa)d1jDTtp8<I6%)K0bQL9|7S6Aow0i0#FU03|9{5Nsr)d^q*> zHDj{qsGK6L2S66sP*dY40hKw(xH^>0^?w_!D~pKK0$Ojo_f2YQVVh9n#!rxK_)y`= z`!Cf{OTD>5>%)Nkvz@1>M*4YF95o>Zb?^EwI?Zjo6L*|qD(Bu~s=^7xHDh{~8~^xi zzCE<1p?_Y6uh1|K7-Y?y9R=IR0y_`4=H$g0)y_~GhL}Us#<ZJVbtvJ(cNkQmp`E=~ z29|D@H|!zb^>>^rjScCxJ`7t6cC4QZ$b})0fn@Y#v=i80nEGB)-?>M{5Vi(64ys1r zLG+q+v9A7228{nm=k1CWlB~E<)%Q0m4}zTekr14~2EqN{R}Gjr9=2ZgG}vY-T^0Y% z?LYq#pY9>~oofu-zA+8sK?{B7QV}3&+xusT?6hvGPJH)D^9>9Cd+}+sg+gA+&;H|Q zDHG$*0>)*OWugrEN+i^vG*-X{4<CHKhYY!xTNO|a82$T%Ht^b7^i`ucLRr}C)LQX~ z^vUNZ`0uI3<pQMqZ0hTUQ-Gd)F0&bBD0bEb(xufa*yVWBL;kd6bkyd5+22wvVb0vS z|D1UMUHUhzJNmJWFbc#>c@ZzW*rU7?UcbiHl|kr9cVz`<6*e^HkTEv=asxExjL(CH zZ#>)L10Bu%l+m0%W!g7g`k4fpTgsKTfo-(k(3|e&6?hrm6EgN<qCzCuJ<CKKFEyZ` zXCYPGQSgf2x81eT+AGi1eprlLp;}_s!CM#9hBPtR{mtdx^tg#TppK7pZQHo|jnrXe z43evPZHF#A6yJCi9+UQHYr;k@PO4X7^c@Kb#iaKB<ub=&i@#?x6PRf!>W*R7SyvwX zjl`!Pb69o|JZn9uw<HUS4bUb7me=z$XTBY>b$2eVI@uF>KPxyn%OF&REH~IHqsQ)^ zyhjsOP+tdYC8!R7Y1ajn^nb_9Z1BYn0}fQ>&zXTJ<=LN03S7MygWCWK-L(BVT-fVA zR5SIok1e47pVo(e;>9T&S6h5-lBHXL!h+7t&Y!}AV~wIkSYoNffiStQlg8$)Lvb6( zny)Cp*KS&6qzVXJA>C{2E7OpUM%K6}-N>zY0i>YyVo<f-+<)I#7geKF;_P^<8Dno! z|EM+&Iskzbx#&623ZUellI1w$3<%D75Cua+H<-V{G?t?&N)f0}ITR?29aZA4vSetM z=orAdonamsBRsgwCu|ga=qzwN#b@By-1|)pAJoV2+8I6}RG|hi4t|ptv-_=<CG{Vb zS1Z{2N=Zb^uN~%2`+zrRKzpx?MU<J^OK>wZzxI^d%bq^&c~)k4S{-Ozd?oq&C4v5p zrKtgdn*cmVzNbm@0Wnn(?)2gLv>&!m{J+g7bHt5r$MFH%Bl@V5_hx<A)p^)lo*ir9 z;!Fo3A5`D{Ppp;?AkFJ*P0GQm?ZO28z*?9~+ZWHqQ7bZeJ><-3qp$d}PdReaf}*vk zx5H)eIj!~_gtUXB!sknGRPy(PD^Ex*_M-kM3Y83i4)MUzk(J*J04i+(s6}ZDp|+jZ z8)qIV3EdHoPsVgfznc~wHC*6dht`Q896Qwf?>oJNayMSeH%I=xn7PXh&z`3W_GC#& z{R&F%kS@Ums}X(&j%jH64cS6iHWqTV$EBM>S_fY3GTMal;uf{|LNO}(_LXyrZ(fXs zz}~E8B>9f=hN+uv#*T)Yxt_^-l&AOmBHdyXVLV7m;jPb)_o>;lT@`yPdG+6t<nya7 zV+J?(1T*ikAD<V}KdY=uAvnu%P{%`Bq8l4ykkER-jYFpynevtxk@fvEm|m@Q#_o|b z<z_!x>o{-E@m+1L-vFK&jqJ>UoD-<M{xlBxL-6#a!s8y7zd!<|M|sK}OsMc3+t}3o z#<Ti^U&LeAJaEixkwiFHzF&G6tvKZ)ZB=0vtFX114u~LP^xyubZZIjNdcZlX-b+NA z1lfoIiycaVe)P#TZ%qS_l$oim3ZDWt7PCke48yypgcX8#S$>!cF@F{Q>CA6OGK8$+ z&Je#dcKW{|mP^@<79nT(eyeT*d9o^;4z2|~=fGH;eJ)Z@3Z5CV?lo&?a}I2%LDe@@ z6qURYvTW#Y$T2;DTIay%X21^2X@<9Na<clL0F=>Co%p6H&I0(6=jm5}pvd{lsLyMn zK;Vv52=0`)+M^=?30!H$^OhRG7DS8M_^6h3-!3@Q_WdP;$y6p8Qj?(~MjI~?vmnMQ z=-LiuhrsfhW}H&5mDSAebGZ-7bb9q}c&r@G8hF;xu|MB%dfH*;8Qb4*Q>SpGS%frI zJO^^No*s)wkLuOAwh{t>0E8pj=~M7*Eig719+ev3_LqBZD_&jhvgFn_(<)qf-)Cgz zuE2II!scu=e~2U4SVJ05KYma1?&xqN;782ANi;lI;}3PW3FIqG(8dc9Y&=cCLY+~h zsqFUcorakRk+|zT>i}*Gl5s6T<^W|?Sus7P4$2B(1oqJx{G?<%7HlkdK&hoSPsxxM zO}X6<v(cgSN9-9DLQ?o5dwdMkep!m9H&hk~h2A=XRuD=KqvG$tMJv?Z?*u{TLa$|q zyfXH;L3syXHoZkc^Mf0-v<gTJ|FZ*-4b%`qGviInPwg`Zl$xjjTCL*wi4GY7j2ccr zRZWxk<2nAp6M7k&$jq9%>AS{Gi2nRk{GOVSDk~2x?9-Uusmi3RJdDD4*rA{~Scrq! z+Z=be|L=$Ru00|OK@=sTcT&wO28c354ACL;m`FE{Z@dSF?FA7vnc6@_B0g7vl68-$ z=!}1hC;OrXIo^LvE5aCdiWK9Ed6&a>?GbXdC#sLt`hUyJJlXB+?^WQX%1Ymf&jWrv z8P*Hg;0C56XwG^x4nE0}jm7=6S<ZUGV|&TmM%8BVzSLVfLQ+EVBzAlHGb5!EE$b8f z8wZR5J%Vdls>R7Zrrp-963Zzls!|KuB$bmR+^d-epzCyo!sys`irbLo(Id7Ldb%5X zByf2<|DkN_=YT4uG>gO~+!#j4l<aSOj~J@{2mbBuHU_j+p~JW4-@{CGGX*ZyUO0O_ zo}}5qQVqnZ=cX4FA07}Dq?LJ5TC}QjI2sChjU{f8c@4bHb|4U`#X);XcBEn&NO7oZ z>(rO(_wRjJXoE4-rE0Cs8r}0i0(&oZ*7tV6Ub%)obh%;aEJc<+e-NUXKq`E{g7fmM zAZtZFHvGoXG!+rP_mYJLoql=5dce9bY{k!uHqT%LN5Kh_mv{<s5%!V;Bjtbq?eS;S zr{Tqyi`X-BuFhQr@9dyPAj&<8!_3^fOT-g7TDi;X8z!$t4{a6Npm-h`7Pftiyt!<> zZs=?E{>eI8X77+>{Vm(9Gz<U<KwBM?Ki0>tg|~5TvUwzr{8x^FFhqbmC_7HNWSdwg z8Lonm6$F>xMu?zLPj{cv&Iu7jMJ^K1B4wX10m}$7A{Zz8#y>SU5u9rNWX!%TfA25_ zX=07Rx%=`zJf~^Fkf#ew=hGJRvRah8v)PSyn?Q(Q=5O`mT5D3)11s%d+|`YQZ?AyD zV}KjksL93mg#<~@cSu{<<Qr3Lz}#Xr-wJ?k<Um2k@YG8jFEie6PFpH5w;Uq?PJ}PR zW7ow2Q!A07hS6(+ae@)^LL{?!AqUb--SD|~wBJz&JHHi(jdBD~=%^X*7TcO+a#S^U zn}txJThto~=pHnJDcLH<Kv&n*(TC+BT~bo=CRo5fGVId9C_W~clJ(@iiv4U!D)#gi z-fb$2AyWK*1Y|))SxBzT>DsF1LB+$X^H~ilqggFQ5H{RyP(OB1ItO^U(7N*Z_e7cZ z)eVLY(pP|8F6>ZzEwFXlVu*dX*xTcks^VcaPgg5lxorzNbX;*A0NA$3JpKQkRpJ8| zNgMAD6%hj6!u65kCwy>j-mdv078}RL4pMegNr1A<`0N2Q*Bshu_i-UI5FRB!-f(3G z+>B)+{t6JxC0JnJCj%0T{9RyxXN~at`%RgQmjY%(5Z3lgaK@cQC847nV5HF$l~)md z9wZA><W2ji#QlJIlC5dWYo9i?cP(6E>y1k)AV9IJs=zszW{&nt&4v}cbw6~9<*8n- zZ)8e{XalJfvaRJH`Z5!2e_;6&Xd>CsH662~P@nB&a-ui{r=r_`7+8zHZ5@#YP(D$$ zS10f-9vLdzxZAL~^v>pEPSEZb)pe`CXU8LgBL9kdXH9^Z=O6o?C@z)IkvsrJd={r2 zLT0NT#dO3scir4SQjm4Vh~vpBmXrs(0)Go)BYxslDSt*W)Z>g%d5#m;HES7@fnbyf z*8C~f_!Y{P$={fGfBN#q*7o=Jx^&06xp%;js;A5A-2PX0EmfMS?ks(fSRwgE&J_8v zl*M!8HbHjekHQhj<7Ib;V(-BR7fLtoef$znyJGNCm-(^-D6Ic1#eOrs9yicY;Q!6) z`v(SH^ia6B@7^Ya{;g>P5WdS*X+ZId=*fBW@{GJ1pR$u396bdKkdVhnD)Z2G4ma3? z<0tE)_>wp;vP{6%`pcqigf8`FTYu3uu{(ic`u~6wDdynXpZ_$0Hnjn_cKFwD3yIZ# z6Ip@4LuK2d;J}zj$0Z$Zti&>+TJii&+YJP!!@7;OBavAW9=Wj(+UN2}%PWHq=u7}! zpZzF4q{mm`e_*omVe<X^Z>SKt_+g>sIMdg8Zw#5ETwx1@kD^!FRt=HtgzbSG`^KHU zs=%Mo8oIlE{usEfE|#Mb;P=Wa6PfP=P7mF6Vz@#(gMMxgzY|8)`1YE}46%r8KEtTz zIK_PQcNd9~9R5c<$nH%_eCJ(JA7k%J9SM*kr4`T8cG~OUfXM)<Eq@2DdsKm@rsbvR z2}l}<u|NB21IFQUS++rUS2Vz_@-J1Xi4WmqGt5T;i}68-(5xH?6i1Q}X(G3Nj^!iF z{>!xKh33K!k`?4Exgw{Ajs(1*8hd;KMxvjxLzX}BMxLerYl$2NJkmNmiS3AIpF|vT z>iT_B*juZh+xo>fHA%$^L+gNI?C)8f*yR^+m+eTj+d#_X%q)U`c=G_(fR-t&o0kf< z?o50fFaWciLJDgH$Dx2Ho%wDgtt$Kjn=^P6CJ5j2#~QN6X;G+z<v(dBKmf{qFoR8n z_tcIw(urSHvYIj{MSB}F36dw=LC6zEdkB9pK>bqxV2bpkDt#^&k?)!3IjIuXokzI@ zx$yZF0^47d9E5<Q^Dm+dj?~IIMGEbIfSE5aINT`~EdB!7X#yn(NG5g;SN^tEdfE?f zq2ar7QxIv5h}#f~2FuP@O7%6f5fu|Kl$GWdFHOg&Wce=#)0Ul4J|T%8H5d}W9~GUW z8=!N$c^X@QZ$*qB`h~Yu8osO5f*ZJM$7tP43j+vvp@2#@%MFk|h;$j$!F`H^yF8CN zMV=SgPA%6+%%NB2>wv+OvlA0f`N7uzXeoJfzy&vlsocXwc`Ita6?mahyB!-ZvkY3a zWE;3=HmauAY;9tq4`8*+M`K?6I{J;<s0@<cZVVJGde#a`7rLTltbFSZ=F|F5+CLga zN+}%kEE(DDG?_7?1&s5oT;*~lPADq<pl=~wj(Dh77gj7()i!v+5vTn6RxuR7(QG~i zf(68c(oTz4O2vHJ=Kk82LK!fruuP7eRM`#sIoiDfXF;^Q@>pjf%7YG<8vJoL1zJ0J z0hDx{9)}JFr7nq^L$OzO9n<i_4u#gue>1h4jR`H;qGY~CE9UWHeY`iKQtKVbCe+~X z--z&&LK<#oeTLfeWG9)QKhMi=m|t{&1jWa=Kiw1hP-v<{9TB`R7cK4+pQl)T`EC)a z5aD#i0c)ocDMbUcM6Mwd(VvU^+Sgfq$TV6I5s-`k2SLDwB)*Niqb`A{&c;^e58zAZ za6nB!LSL#=BoxJieLcbSjOWtSfHK;s9lo)K_>0TWuQ3Wysd4^skCq#vE6TLOP}R(| z;(B{{R>pT6$Y?O6<HF+JRR)hqIO<p`FF;|!=N}K|@77}W{FL(|GoWncmC|2^6m#;B z+v5AO0?P1K=bca$Bgb9Xy(E{gLIT;zzv-lchUiRU@<>dt%yQ1oU_8@}${({PKBiwh zaVubhWufk00kl50(Cm6oKF_gE9^6O8#~FGi`rXwy7Y{*eoQat}`4MFRwyXeyiAhp3 zX;qtiGHv2{S%=5F+TsDv_(Kc|l!YzOI4|I0MihPT{J1<JR;GsRm|>^~%7tVLPg;Yz zyfW%4ul%d00$&_4KodvX|I|Gl0$NX0@n5NW>dGZm0YrLgLvQ&ZrhLLA-{iVO4D_1* zjgX%R(zwLds7rZz8r4=70AJ|9%Bs`e&S!!8X0BNotK9otD$+p6;^o`ydEUQ_z@Fmb zfX>TMg>nvdG`3H~@h@P9%Zs?a&D#;2{*((9Qrh|*l?ntPM;?gBw>@qXQ<4~kAv_L0 zZ&&T4skyV=!%p(t{gp7g=^lpQO&GZ&gvsvB>awfQ3eABT<2#0m-95BgEtz!D-RoIH ziiN4s80hig%EwK^t^6*fkL<E532RocVd;1TuQS&t=Us;GHg7xnr4S47WlvuuRuB4_ z`-!4)o(M%*ECrH2j@loH(2Lis-hIQ~|8Od9?4qcQ7V5(seFOola}f7a6dqL@ODf)T zcF;;-)r8<uL-*$?5%jUNl7WoB!G?QZ5{gp3a1&J2@SbOCce&-{8EC6#r}(;X+OvOh z6@u(|eh#DnsV-cy5&26=2xIWV6XY&+e~)*&+Ij`jC_RY-@!Z}JxZsH4Nx#zs$Oyj# zS$4V@58;enf8uo;%%q-s36cX&T>9;Cj3Ky7@ZRNit)G6+i~SY0O``eFeQBd&*NMR$ zaZ5G~Inb4T#^>l|f2aMs6qcXehrHmv`_h!hZni>i<LCZM<#bmP<%uEZfajV|!#|z3 zy{kM&$?kWD6%?JK&H-ncX}p_A#6tMsE_d^kZ*j-u2j#QXe^s*Gni>)h^m4_n#e7N@ zddtKpn(5@B2Ju{zyUD#DX^))M^5TQgUiyXSg?fANz7Gt&6~=PB4quOz#V~zE94cqp z)+pwA$q@8eJ^oYPf>*6skHQ&9(TbrjOcjk|Hb_jmB2;Ei9%;FF9|&A3m7UxD2z)y@ z`o~2B3>?xhF0@5jBs=jL)}m8I7To6hj~^912Gg9f=g4Sprpc}Ml}qft<$H2u!jd^P z==}BBt-aq_+;R+4>@?RpRZxlg!t3BT3y^JflMaP_%x53(J3)!vutkJgpnr2mTu`s2 zuZ;oplZHdq{k$QH8^Y*3b~vB6Uf#W{|EfZdU6r=z%zICx4-!L@R4QN4KOlK$OUbeO z&sok9&L*GEgeK#uQg4`um(3FBIY`V{PLLg=@g#?%3)Spme$xgGG{JP`s|7;v{jXP= zrg2<zO5|5Q_<7zhV)f$359{-!7m5tRt1(EwB9F)ffU?`ITc<QPD@3tBM#O{D%rM3~ zyplJvljP3cAzS8=0@^4q0i%ULr{)Cdz0rGIZiKYz-K(o=iCF%6JSqsI7hG$T`FUmi z>&kyVAoIg_Y!8ZBt4_dg1ud<L#k&gUb9(^@P{NO&ksFm?du&Xk?T2Kw<~dSJnC$Pt zWsG^-M_kC_viM6_Z+K}tp!GH7@)69h2qe%b^OIR*z>vnNinFY&!Z=oE@1MldTIy%P zhtyyeS?<#^rWPI}ID)#u9HqJ%2#)hRb_pz#MFpQdB%|2|7fuSY4ahQrGl$hk^;gJq zR!`JR1=ew4T?=K2Gh|i4W#>)eyf#@=aQ&jw2JVzJ>ewR`+7$ts&VX*te%CqlWk~cl zmlv|RJV=9cb6*QcpQBBS=mwG-p6#&1OtJMdAJL>ym7f^BFw@!-gk^<Mr5y>HCOvqM zwu9R!9e#qp#=N1@T2(>}&=e#l0jJF8C)kH^-(cULqHTOU5zyzj&RoTMI9&g#(Tk0x z1%E|5#<y9N(!>88-{;YG3`M0H`<Hubg<2KOUC3^qf*UHv`9vuNTidQK=mEZz4VU=f zTC-*xAMUD)B{B0STa!<-F|Zf%Zu+8tExwbNUN3Bwbt~CjP5tO&67eJCJ@GkVnZ1+m zDO$~#)+|_i(28R^Hi8^9=7^g%&JdR^E+^S|Lw5hYQ}113W68wBfe%h2cMqD=xYIKy zw$qHNjBlnKu6~FHJ(ROdhO`F9t$%p!hi5#wJCaX>YW(7NwcyVi=Lo(MdSPcKI+yrQ zhk!ak5@DT9eKqlM$5+7q(8Dvi3C?N)X&d5g+Sv*peGnuBa9O+``e^&YBxw7Y^b6n{ zNP|HEzPTQRJD{pJwjzDfjRhfwRWqoROqmH+p>bH+r1BM~PPYzJ|6y0%#GeTWj%U8L zJ>f;jWfZdehmIb$;W^eoTmwkTOGBRr+;V$-K|)#bqwr}Spmq(3(7EF38rephA-iz~ z_zJZ=yXEa6_Fa~UlHNRo^qYDI8<pelp1!F7vmd{%4*L;~R_x9%yIW_Z|2ClXzG$~g zBGZ9<6hUodYle-Tl4ar}F}1$GAYaYw1sI}06TYmum~;zPb=zDs;aM5AfG)-JbRSDt z2EJ_jaU}cB;z7WHND1n4a)g49_BcYE>*jR$z(24%E0?&kf6nl}^gMWgnR>^jl?PEE z>t^^I^ji({D}E8c?>Bq}aM-E2u2H+Fy`}A3XM{8vVsYC;k-z7tLxob+d9^N(B{OXd zEP7*UX#p&#s}+a<2g23fNEIT2%A|Ma`PAO37eag-pZ7JGOE_(c9t1vW{}L;-ybI5Z zedk_uzJ!?ItVgraj#)*}t_!?p;(_wkfcD2l7dkF6mNV&YAYLOUG4+GE-Jm1@i_v=E z97_m|UWSB&+>fOwEkMMaC*}sfEkdF%e6~w6SvsW8eJ73I{nGJ3-q4!H!df#ls$Bx| zH2O*`(YV#L0s)mqu{Vm)5h<ku^iZB2{Y$o~D8OpD=2x}_hTin$fZJnJk$hhV@AAz$ z2%rP_rEOU=Ly$Qf!6u27?4D@=rt&ga*+D#(n|*M*{zeDI=o}lnR=;rvXPKmnr@Y(8 ziGo%pi<@r+4+bCRx$lPG9*3SLti4lVnrL;1-oxBkg(r3V!WAi;{qAUZ&1)QM{L~`K z&abEo^=zXHEvaRfc2*=N+;plqvbJx;_WJhor`Bk|q;R{``)O@S7jim5Ri1Zs;*1+4 z<xn|T_6UmQBJBIQ2EF0S`)glkt{ARB`vDhE->3b~o+kBl->xgMLw1{8iHAho>%yd8 zN1ZHDy7#k;G1K;9bc|hh=&8W$U$~im-sm~BvFP{lWb#wgbA<StQ6=kp0V^|QhlA!K ztXF0-rFsfUx*@?^Nvxk@p!-Vka_*iA*Y0%D9x+D)^%aIZwKilvtBbVvSvA}8<_WF% z2Z|zfq_b#H7SwzUf+ES+0%p#=w*3}`z4V2DnUtHYFM&4Vq5EjdfDQDO^B$r>^j=}i z1vEqmM1QbdF8*v^34yzgpTR{xsZ}I7d!JeGgO@DbF!FA?)vQH)uL<(3{-_AxQm*Lu z=ZcrNl^}m|KUJTU_Kiy5ro^JuEeh0y`Dmjcs<5&>N1jC}5y)JXTZpf|uz3pD8lvLc zJ8tos+hYjFtj+OPVl+A^fTE=;>S2PWkoXUi>J`M=>s`|4Pw*kf|5%AgQ8^ui^k#@M z*%6~(dMT;QOZX5j!j4u~njD1jg1{Xl4<yNz2Nm*R#YEUamuv%*B#{=gd+7{==M=$h zzQW`u`Msre`Aw6o)#}4}bcqY6JTd=c?A-sE{{R2Kli6(8Y?xDqIV^{eW0cKt&V<NW zD59b!Dze#zH7klz5pwQ?N-1Oxp`$}`h#aC<6V*hK(>{A&zW=~?zdUw%UY?i7<?_5- zo_p;6xIb>U>uqH})P*MIB@Pu+xo*drcd=96z@f>RAO<!#JCIUYy9ul&JMjN33xzo_ zI}ssMo2GTt@4CIiB-|IB!xc(92)f~0{nC;^c4N$fsi~gZoPXBHsnd&p@1e;6qrVO^ zYMgzH-AW-IsCU`9wKlwtHw6VSD?Lt;htgPqGDc1>eAbjGa&dPOHDM98NI<=W&mXy; z(BVSfIV0YTSpndTr&{cp7p?D7TPgQc^hUK(-#u_IYxKb_8xY-YYZ$S;uXI0~$$b9! zA=t*4)|z?VcwUWfI<MrV&`05DOJ%4+1NP2?!2p1og$P(~Dgjf~X3Nvn?|PpR_KO9l zX-bDc2y)M{^>*?)kepo5DTBr#a-9h$#V)Nk(;zb&!vPhsZ2M#q>FGDuH2PWtw)X=E zcfCvp|0__d7lnpKE8---U^lR5eLe;3Evb);s7JuiZ4Xh~CIk?bPE%BWAr@s_M<&rT zGy65w3fUTjhdUm_azi==J35pAh<`$7)~Lcoy6cwZ0xrFf_bf`9D%OiV=Og~FBwrkO zb~s53_c2^2H~TYkNumiV?2}f+&B@x8AWpaf8LeQu+`4*>isc3K$2Jek6Y{R)SX)3L z>B$)hYOj_6&Bu)|-bOq~$Qw<B0a~N6^IYt77SoY+y%E1%pe&pIs0GNP`Y(MEg>pTx z^I^66rg|D!pSe#qX5n}3cu5sog0iURE)9O!3nz4l84x2A977Rg9y9>Y|6*~B;b){4 zFm2)uhaC$OASjx^1u0DEbWoj^XSJM)pVSV}kr>X`oVB{=F>3FBkTlN(o?JuOsuVTM zL3HxRJ;JF~u{*f)mquuE29aeg9$H?<5IEY~8!`s>DXQ)fiQvIdo6sdVAm|>)B%AI~ zlN0E>^PKq0yD8y3cIr9znk2mBV?%zybU6e=`Rz`#7PAF*6T4_=vs$Q{4C1bH2C-Oc z8AfqD{P6{aLBKO5#tUIv<+v|#)w3&aR}CF@0v=so-mx!Y)=Lbe2Sj(@p0z15@g7<_ zAE_-kYI{5`Ng<e))-BglpPN&iR1wfI^7gL7PhlTu;DB%1JrnjNmW<f_3eFRYs7#pt zw}%N(vnP;j0KOI^RoA2hn)#(O!@-DhFzLp7K6F2tLdkdIk67Tp9B?IFLRKi)+x1be zc3qp4ULUHr?X5#USw9$n%;e@tV-Q^vPFQMx@jnHQC1%}GDy_BAO;kLVHL?#~BDg-x zRX4i{mGV|y4g5NbCJ&}d|Cs+8R}CLYZ{6rN`fDtcg3oC5N*|e?2KI1oelGr?U?EGd zo^UR)KLk=Jn&9}9wZ|)rNlVnLkB@el%xyD2NZa=Ux#c)`*C*-a+68J~Z}cI$aEj{| zs&3R9UwB^c_;|0m%7m0D<O=i6_kLi((akklxsXe7H_VYt)kJ77>{NyqDcaPy_MbK- zq?uk8Rrn{gXFdoTz39@}ZCk$!Bs!QBn<K2iAC-0dwRNQqfq0(z(WFh`H+!5rs)nYn zwdZUvlZ}wqEr|QoKO*m)lPv>QgsiqGKKBD#14n^=%ssL?+O<n(Ax6kx`T`7K@dUt9 zNzG7va>_7uLiIy5mo2|qj7V6TQ@qmgnsdfSAeJcyTw-&*)Yx|W?K0l`4+=0iVp?re zB>!O<hC63Wc_iIdAbqjrM5;m^@S5SCk2u6phc%?)X+u|O*0x?co=t5&xV~oovDNk( zds_`3eIYZKRs*B#IxA~PsRhMBDtdMaZ2WW7^Dl4S$CiOlicDMT)Wz_RSPV+t1d(&U z2gj$maqr_r>&;%A!$%WgEyaoMZry1L8f>udA?<1b9n}yDZ1@_6$8QGTYLaAj2K7;Q za2r_<^Ggxn=R9Rc#FPqZ8jhM=u9W3QAJ#|2;{8ZF95Qrnu*9?RA#vA`O1>KW*vEOn zpH^_B!|QaKZ^Fs<oc6JM&c~(OdeoLHRXWBCGaA{M2(>3UCEb+je-gXcO%S<3S1jDi z`jAerLe|3wq$TQ31ApTg@GMw6`<UL(sQs1@?K4zcyZ4EL-?VUJxH;9S(?e^=e6x;2 zkKv#91_1Z@QqwQohf8x69Jjp9$O0)MM&Drm8EH0{fO<M~@P7SNlU;X0LrtA_T2n)@ zBmMr|*E7Ywrs63~^>0aHm3n{5Cu>hgbqbnM9T0~mdAuCvquf&CSY!OV9e?OKr;JaO z;lIyjupjF!6F1O4v)f6YW<>3bI{fQIF+fA332NmS`U9#7Rnb35$nNX^vTCkeu|O3+ zTv0J!#&+v+a8?8xb>2qSD6=p!k?R=%K}N-=sB0?|+gOjEUh6<9@*cNU>=H_m1xt$W z_9m^(t4{b1dUdJ>er^OVh9*(=CMc)zC42qlkG)a3@;62d)K&p&F3+p5U)-CUj@s|K zciM)110bPfS3C^>m}og>N&g-Tps@<l;Q`(+LFaq;>0zme9I;@HWh(ak7~q0f6g->s z^vgpl`=oDhcP)a<**+&lxydJT3AYcRnXlbm_{~M{EW+N$H5q#(f7|b}nD-j>V5dT0 z#Bie|GgO@O5UQRa9_06y?=wM_Qa3bCV*C^{Rf5I=D4$YDEu}pKpr91=f$t~f*I|DD zj(9_}{Q#S~c*axKo_d{k(0+s`FKZP474zZEq|O&v#QOu0gq~Q16CnM;PGFXa;Mw`E zTUF1^wHICzn;88^VpDA%f79g+Jpas)?9vUf4(Zh$H<mEO*0<o;$+=K`QuL+l04<+2 zN_WzZB--_1-36784Hdp!LVZw*1kt-}eL1tyAw}}@8rhlw<l-s{T-YDY%*ba?oYO&b zNC&IVtM4C&JIoh^*ZettS*kXYAt`{=e6l?#QGKY7s;?1H_({K;L)!>9^wZ4nFPqNv z-tW-w<I1)$<14c4X##QC`^VmEhssyj-2JmA+83m;#)&h@x0eO{#VireHmJX*vBcZ) zZumZ1lih9|JEPbm*)k^mW40c<b0Z`qO~hkVgMp~QcvZdmQCi?W=RIn{(J$Mw#wtmK zY0WW906FXY?|lWNK8hXr_}a3mwbv=<mmJbrX2eU9>8gd<1NdZ<dF*tX%X_~rq6E<v z!g1=*n|Dx3>H?Ob_R%oiseX@tM8l_6m$SSI@8pj<e&|qt$ZR{FUx3b98)kpdnLQ{c zY-H~3f6=U&6uxCkfyc5GDEc8Uo-Yl6A*Wv*%RM^`$f+%60h=`_qfwEGkm*4WwI7Kv zR6NpOe(>1MH{2?^9pGJn7-i*IaIDVKeeuxLr(P3Qqu%iSm*z0JQkHYmqFh&*+JM<d zfHU^L1vUTxX-A&*|HjwdYSIFm-(fK_*KSHBx)G4(&PC{E?kIxkbS0rLfgw37{kq9v zd4wBk{{x0tuAC~LyQ%Nf;g&V(J#4S;B-Im~+`GNADV>QiyPoX3Y3&+=;xMQL$Yg8A z>8y49pUC-FTSD71C8+9`ph%Fgn!%a^0su!~K1gv3&R06P%cx}ix6HISY*n6fOFs9| z4^l%*xciIk`>_4viY)<~cB#<pdfe{6$tH)<nOes0eM?%QsLXREN_&t+`}2RxBhzpF z72HK4{k;n29Yiy0XV+@A(LNgE-`OLECWh3v?;8AW;gU&*OQJ52khnG^svK`ky_^_z zn(?vG&s9~33#Ys5&BIFWm5c9e;*z1zK#3Be&pvsYDiK9g?^qUYcS$}KM~%vjvDc4x zdZDC`P->7H(#z0!5{ajEOJaWJ8*~(}ME4xW-hxtG&#Eq?2Hn5@;T)f)1CQ*;1RnV? zc<v+s`d3V5z55D{^TzrkpAtUwA<n~<W(L!)BpoZ#bVq(eo-R%Dj{Lbp4xUjgCV~~p zYxL>OUuFT>RI!eufGoKLnVi$$n2N(8R}pku9?ZzCzTeplUo1wb2bJBr32cdaIeLya z-eG(z+)|LPlt8`=PFbh9V{`7grAsFEp9LFQj!Ktk*4(9aSTmw1>PXe?^D*;~cBRD= ze6ayXWp?nJtI({Od(7F3kk=-ZU()NuZGMKFF7$VKE)4K1z3McFcZ9A^x;g@V(UfbJ z({~#N0C?P&#mHu>>#gP*?q@MfS=XA-dzmS)ci1>Z?T!RP@S{IQv|rxVGpLJhHQ;3g z;75+FKg&(^S405p)EiopH6&l`W7@Z!4Qb75K|BUciEEPVQv$y`?eRu9lJnZwo0qU! z{haFqv+{F{`sNr@0qm!*YQUp1PdUF*PELKUwx>6Nu^${n!F1zA3`;bZpz`)eDAAPL zAP#y;(l?B?R4T_BQZ_zUY#*-Wn>f7_qWOw9&RP{9xEkESHEnd>2Whu4tfVyds8t`3 z?RI~dBk?X4aUyb-TP$xlzV_d#THQwLuU@954MJnbIRD`be^Y_GI^Fcw`iaBf#$&@M z@?CdWt5-3`dh|yq*Y#E80Qj1_x!Xzy)9NeNmzn`cnUwbYeW21R(4<A|ouhzsHTyr7 z^~|9?=Z$uW-c*i0?6Sa0EQdA&%I5CgZ*k*fabiT&9W?ehSb1?*z`rf#GDsBTz9wca zX77FV?tVQ&PQl5P7>9?AqY#Y?0xi?CA3amZhyAYw@)lkUTodp|%xa3iacSj{PV-u1 zz4t*%ij_+CxFyB26dn=ME)N4h_ch&xm_ydS<NpA&EmPL2QP<a9gyz*-c96CZKZhS? z)xxqui|e)qrBH6a9mAUKR`|_{lwj<~wkWg%1SwcPT6Ik-bs%&4Ughf0S|0)EKq;++ z1g*E~0pjGtCDh#-k`Oa}?QDCzzNVU^Vs9Q>bY&6RDiVl`h`{Hp*ErlWx?EznHh5h! ztRMKgU5axirlAb@C#Zhb^xWdbh<_^VtQtE*M`V$kY1ZkQ)J%Uh@QJ@<anowyI7AKU z?B;OqcK!UEN%by81o(-}EyZ8fZ@|od7_H1gjiR^!H>OWuVoZ>@>ki31IdmJJPJ|Tw z<!&)9hFC>&i|&rj#Mo#%po@be9x+wlah`Iq`E(V_<4u+%07Ceu8bszN>{j6k@m|M) z4j=E&VNX8G?f+?vVcyseEa+{I!vk&X&DntVS7ftZJJO%<xtlAy+5N&-1Jsi%yLTCa z5tz_;5LrI~spjLhOB9;*tf<J#nxb3PDtl_$c$c=1d-JFr&Tf~%Xi6s7e%^nX{L84? zKu*h9&B5dw^MJ?O0+YBoo?6AHp*O;h$3afOO95>uUblQdjMh-jvOmm4q_}oRgueyG z@Ktb3t~_Hoa|5SOc|4QH8Z;ZA*jFk<O4O?Lpf~goGFH*b7p}JtkiaetUYeE_{?HvL z4q8S@l)6KECbzIB0p%$1t^#kCz4~lnCv*IYD^4gE7fL%=E(FA7KN`wF(Hr_E7+o&k zz+WG-?}?w>xL&P^;&8vRU;WzfFnIM^d!TV(?saQg?<-Ehh1Z<MD_29h;2y(T)~g3U z;qE={(o_w6^XPk(3C$Gb4n$p_OUyd^8oJ1d*!3<PiTb1Tnz<)Pho~CZeq=hrg!>fK zwgOajaYxVzM$iDy4d!g8bXsOa4?2R=oN4n^+JE%jhtNOgj)VX52S;zmDCmrog4%sm z;m-I2?b805NE6`jt{2pMlHD<-L7n7EwpdaKz(%iNr?VdTaglLXcWvgMHQi#9)5fJr z<R}58zyC+flW@g8ki>-9PJB#}%-*Lrehm-&Whbd6=>-8}$#;L~n9`o8$i*iZO2jlx z4(jGejPfr;JifU9NUpKUP@=3YhTInxQf3l>`)Gm6l89XT?Cr&?fym<Q<?Cf%$KGf{ z?2p&my%2uGFxIfGiU-j;oy3(ikx&d64?hgFmMnd3+<k7qtP9(1+^F^1#`t|Cb(FI4 zt%B$`LF}HlAg4)br@<Cf!f4-cyhUBD1ZcwUV=B%Hq@B2%`g-AP@5v0(TflzR5>D0U ziWOZa(P?AK`R`bhAG*o$5G>V!dH`=&8s-k9y5EQHN3ZSUq+2nOSywJ0gqpH9!%Z{N zU}#+D=_jGnJ*0Ay5{HyitoiPpI)lA+9kBW2m+x#!GmRIK`PwM}m;p}q)kO^<TznFY zSH!OGE6oo-$p|d6yOv<=Mko%k%as6MdIdhC@u<wO04s@7R@czb5CM9?Pye7_+3COy z@nB=T1!-b9-i#tCqVvF!y)<M%cueolCs)a-oG#Mw0F2JMi@V%&vp1Fk5;(7HskII) z)BB<0wLvnhZEljPxB$1D)Sik!W4f0s<B<86&tC$IE2nm`Nej;`ZYAwg;<ZbT?Gi8l zlU;kq>n02Qz=d~OjNyHp)af>Fi+tJ1#d}9pF{xgm-mOV4(Yv{NGB$p47|uoDq)g<@ zo}=CejBZNvTmv#<M{o3!&L5Qtdqo}Q+PYz!4bIm1L%j15)7hI?ma@XeyH%y!eJ+F= zP&&uzv)q%X0b6WVj=Lwo=G{=_SA3Em<5gk*QP_uzl^h5ke1-lBmI7up6>QiCB<tl@ zU7FgWRV1Sg&WdpCVg&v0GV%pjEM!U?n`<%?U^15*i3twRP;+B)5?&bYVYdSd0=D(h z+MY4nDZ>ehorr8A77r_v7zojvwzJai77F)rwU(Z&MRJ+a+#GpY?w$kjr4nlQ+@^)p zD%WY}rjy#gPQmtAJ_`sS|G=Y?gBK*YPL|#BZhDv8N4Fv)zl?RPca8Wtux5)vvf1|H zl`~LHMQQ77dr9QRf>MEPq1une%;BAJJ`F6AvaK067c&)?Q}PzA-oJHwpGUaZ(AJbK z5t$0l7{QRNrC40U&k*&TF1<xC-4pr;>An<1mOO!RW%arme*_f29eWCIU1eFzPu2a> z`HtVEJ+Un0+;JF7PqTz35jbZOEXim0QhF!lIBD2Y;3vw$x${&NYDZU?Ge7mt^0OX9 zY^z3B536e{R=W-=#oKb?ZFSKv?VJ&H5mW|m3RiO-EsP!(klZl|Beo;YqSqME-<!Ox zT-K8nAw<n;m+E3|qCf={<rhc!yJB1)M*nc69SU$Cbz6t0R=!;MjQx<c;}Bj}1^TBT z(*Dm!|5u<{DX-=jbX}&;r^48V<(fXEr!fiu`goJv0YvmYJxy&KVB^5<jb~YpXY2rM z^s#yGAae6zpRVG`YsAJx{tcgmhqSP~_JMg1cp(y}epw>brZLkjn|nrrO1Mc$xkB|* zE)f{!v!N+*j><{AxU*vydZd4(y_q#s^dB)g>?~)iQPagBdg&Y!I|>ymJRc1sP(`oJ z5fj=(M^9`j`>)uZqOyR5&D0DN*}d`8&Okyf1D5Xmgem2!QzZwaEbX0&%fo7}B6wPv zmP-fYj+_$_&$_a>spv&JWo7#a1GuEMCIP{9ge03J+);2GX%68)8w|Y<_Q0z3Hsf`v zJJ?i&HlKW5$JpRa!?fGyLM-?a>%UJ_2<Y+xvi=FvNZ3}XiS5n6(gmcoQbE3DV|HP; zbR@`8{c8glhZ8A{PLcLYggp(3WTde0GCKN$*g#-61bf0#%4-d5#~vkjDP1Pw+nG-0 z7@k)Ge=Ye|nnqU#i}%kOGT0Ti)U8%+isW)rw%_W-dRHoiG$D8(#RW((-}UCWi1P9$ zyO;yH59lwu5j!hBOPBn?wRh5(NfduIMQi;Lqk&_S5;6Y0+K=Jc3QWL$pML*jT>aqW zO7K}KzAx$%pib^fbISH52{oPQ1NPhJ%vjeuT_6Q-xH{IfIm-iX52~tm2P&l{KQ@iq zP|8?-QaJ|E7={A;>fb$#Pit#Pi)n=oT*fP3|Hi$_es4TdU`)`Y-j=bS0j-=+p6^!A zu9kEMaFQZuE^DqQ%^yfX`t`PAVVsCP|Jt><%uSeG(IGpdywsq{KQ}>RYEMLMyENK1 z!lT!Yxt&tc{RpU8)sF_|e;nq01lu$A<rn{zH}S=9S3#gwMlYM3l4<q@IS9O-M5*tY z1LUScjkCrJcG&!??sMZWU?1oz<Sxs7(pg8)O>je%J$WZCy0*FMD^QhH#APn{W<Qc_ zq0M4ICnl%x;H+x+iFiv*@skPE^X1QcL-)s=AEG8~<K|Ar#80E=Hns8#_MYHxE^ZzR z7y0fi1whQM3Ba>6UqE4|uobNfERXEhRxe=b*EctR1Lkr8km=1f*ju@IpkGgO#;513 zaWLmQn#1ChKe_tNp7l!^f%_}GoC=JF%qF0BqXH4hP^*kdQfzDVf!65En4zI>t1(*F zqe$@y)JW|m+tf1O)^Pj6ts4hT#-bFo*%AvWXUc4`!0Y^~KT%|4(-&z*%5q!FX8%u| z<UyW%LAVj&S*Tc-{7l#{2iC1#tG6PM0(?roxxa+dn$$XEIl9*jm{+_9(<;8Ry@||U zv!q;<`eF|zB@iSpqQ|6jyqA;;j5G$JQ%Jb&$tE^k?TXvU;P9xQ>)t6=rQY?0Nq6(> zuaa+1X=>AS)AuaRkuUoLk;%E*rV4X)Rl<`%2t_C$qLBbZI*bdn81L=U$Oel-7F7Y6 zB0KP{w~E>*)w4;{4^Q*DPZYGD^8w0C)@&y-UFHw$t&+|&eDq8){OHc+T}lPaK{a#- zvdKr6)0iS|UOo)}c%fB31b5C~J&Wn$>hsng-C8J!yj2<5=N~_Qwe{tX>g&|v+&$Ai z;wt%`h3-ZFR`&Uo9;uK(l+`GISUt(*-m|PPd+cIRn4y~ssXk;|saf2;$n(XK7dR%$ zcSv_Fi+#G=d-hqrhXOQ2l^w&8-#h${x#^CwJVR=)KE)IY^MZ@q0Q>fzEfgK=sNNd^ zhRbB(Yr2%E<_77@!gpi5qkvULtVV)@pXBV0U-KchEjd13;fAh@>w#8c%m=R+7Dph) zFVxI!ytYt*HjqL)G3|TThD?tsA3K~~IFHN2MywaYG`;zNAN>Y}DZlq5<^?7y`ph%T zE5&B|#le<1n8Vfj|4s=n`HK0;Y=dql?sgtbk<CguIy*^=V5f<T=>(I(bcu&Dp{+=6 zpSlT`&Fw>om-+X*C2#2()33NH9KLeE_6Y0O$QmnZi`^masnGjRbrqU{6CVoNnvG1Q z=pHXkIMs6LsY8qthpW)YUIFAPC_VGT)j4~*GZJLh&$-$l3{yy{7#B&*k+<pnq0a+i zQ%6#^e(yXJaw%miWvgi)%X=@aj6$_a1{N#>zxp_<44*~AWDf(bJ@JO1kT9}aDkQ-f z`IHOENHmItT${#qEMN&4kJ}G(QkqIQM)@?DJj=cmp{|#>CME_58~u3cO*ZPF27uDO zid6`2=^W4(D>03~zAOZ<D`{TWcnt+8g35n;Udh2^pB{4gSoW$2lWQksSy)lpBkJ(n zt9jg0f3mkBQo9Ay)a8NBQs%w=jBBJYlNb$0^NP!Xe-yp!3Uib-dpxsY*@)kl8Sz`G zTmBZMx@w^np1BP0I>ox$4n~<!+w~LuMa~x-d&RR1r;n=N^uuPug!?Q?&6nM=x_oQ? z8fxV+-3i=nRW1C)1L}X2c0ZjLB9iN_(h=BUaQF)C@S5CwHYhq<fu`x)e1%W4i2;?$ z^2jBC&c$`0Vxi+Z`|M3Az_wl`8{X3@O|0-zCwrxKXxzyD%iQual2z!Uxo79QIY3|j zuX8n8h^Z*OCwi`)o*M1Pn0i2_^2wH_y-Hm=YPDSrYVseqdio{RO_b`CPcGgVnZryk zo)qcQ`744L)<u=gp0y)_kw+_%V4Gjy0=?&;>3No48r_qi&26P^>2u4P)K{YNY{n1R z-8eBLIUCI~^<Cv5w;b<50iXHp^-h2?Y|c$Uor%o5AhRXoY;S9^tpjdrYLOzN2!YV( z3s^PN3??8OV?dcH&(^eMpGn2rTv<Ltpvzy@cFHYC;gMM@wEe{~0+^HFRSK!hQaN^- z`%#*;^B;p;hBMUmDn$D2KItVUxij77)m>YUWYbu@RDtr`l=hIelal@%fW!dpBZ*lh zBddi6yvtpLwOxZ9#@jsRILDC8Nox+u2vyYZC3r}3H88S(AaFJPZqpYF`VAPqbVJvg z%}|GL2{bUuj9J`EEUNG|MIjn@T!%W3u$Q>n0k~*YQM%^v0elO35+Cxy+ZOLOB<Bs| ztFyXn!r*K4q<0(#TST>vBp#)D>0154A<KEv1aKCkrd%JWuGhvGx+0VFjUkLiznAfI z^>LWZ{n(>;<>`^!zCBNY^ZAz%&vt$!k$|oSb0kvez$g&lzIb%6w7jveiRdyy>YN%W zC0hE%zJeagNpLr;FL2iG`;i;%7H?vi<0+U25lZvkCV(9h?)fAjz)lSBSN8_%=;(M@ zw9mj1uzwsK@p^2rGnY@ym;eCQBGztHR0YzW<VJaPP~Pzu$4e<#GC;H)(TEC<k2x$F zsR^RY2^L0e-??-HxYwSF&T|Wrr%1e+?uRCJgI_Wp_}4{5WU7879|Wo?%MDukDTwHz z2g#z3=!?St&xrni_sO}g5f}o$6*m*9BJFR{Jb6u8NO8W{2ioa?;>x+W^&K@U!U*2{ zlMgY{ZhFjtJ@poMstnB|*d|(F&RDem7g;$y0?=Yj{Q)r5i5dd$Usnn4OfnA~i*O+M zn75cTF0~V`%})T-MpJYS#XJMRr85qc8=U}+7Pcbq-#C~%tj)&10e>gf3^oBD4<7&0 zX5Gsk06T_*J%ZO#l;xs2kYC3Y>E`s9b&2~66JBlgcII<{f|R8Nbb$S;;Z!?^Ok9mL z4Nonj^EDOy(d6bi^5;hTFBA#5t-uW!30d?z3}@RvdfEe{G+$1bYU|QZaAvp7bX?EO zmv9+9Qrhn!SodqPI`IXp0zRrxrz1w(M8?&?*#8CJQimYm7cJ2g@luW5{Zh4or`(*i zop7<!Kb-OPN-yOy5WPcV{pNds%9z{1<k)GHeR32)qPrRkWb2mhM((ZrbE9J~QR52@ zGE+`BY#yh5B6MgDeey7wHf7nyd47{OHBOBBYqC!Q5-6r_AvN^*2kggAYpGEHNos=X zdd_bpt!l2H?OVH`Ys15&umGk9?C<D@M_v<&A>(<-X_TIA<^Fl4|G7C_DhElb_7u0n z-_|p|-dOZF&N`Y%k{aOlj@FmFJYWG0i2hTwEzNWx>~1Xcoqz6)PsH>PPsIYlo<65? zTJhOXJ;s?7=QY)Y3l-w-E#v&W2D?G|7eP@;|3$*f2nCGd`0|%u6<T6j{J{wLi}#P& zWW(vJY{&<Fa^(}XZ{Q;{N5QUYcT1~9N#{B3+2ASPV=6W0P({%pKxayopVBDg7G=q) zV(IA)|5Mc|smH?et`6@XB)Uz1I_8-7kFNA@$*g@tmQhIioDDxT7Zi3WyR&JONS@YR z@m#eG$r<IngWQ7o>Rxcq(Y@=oN%@{*Nl9=?h~Md|13u(4aG6JHF}Vf2ep~ONMn`$2 zSJ;yB1{&Q2N}OShL6N*)({E{Myay`cgs``~4-8$*8}aFKnKD*C8@Zo%$ITt?2&r-^ zbk7H!FKyYbV&p^)x2Z+Ux{U}WDa`BtoG5@k%`Ypzg*Q>|b8{3aTYvr{z*h$G-<hGS ziPdeXEEF#?a3I&&*)pEzKF~>s)w-L{D7?IK$VJSdNdIYt+VxT^nTi10<IbiO!n~#0 zulwqPqi+i6ore1m^}D_p{qplbix;YmEuaF{AdfIWfHrJR?PxKk{_l|#D_gjb46_3w znarL-l%pHj><lczddR51?ww|rgGkMKb>&)VBnPGn7Q6qI$k`OyA9|7_eDpqHNcLrY zE00hrAqUwKP|U2q<(|g_;d1J1#>ItBU2h+uFb@41Dpf`wGxGshSNhsbXw$@jQ=vLZ zjuNBpQl9RD*a3U37eHU(5^dyCjg-8&wBhJDn>SR=pG<o4G4t@2Fx1PDc4}V*Znxc~ zjICKJhJ>rpQl-xj`ib)9k{aUD8XI2Hzv@Sk*c~pQ63~*+H#6;}v*SsjD$uOJ_~MKT zDV=VI4<noha$YbUP%ZK_hK*VFlxd(i(Ft-+p(FfF*me~lcEnp(M(Suj&G%x<+}6Za zA@N>O@Pn$%dtNk)8WqTggxr93MCHHKWc3E(pWrLm2(@fI`62)cRQAr_yB{*>)&rgB zmUaZ)4Vec59%`8EKXTy2?ErwKEI~5$72Gn>Uok-<A(57Aw|4I5##6e5NBVyo{!MZ9 z9tI>)6?(Q8JniLgxZ&xHcQ{wR_}7{&3HVj_-(TRgtWHNM&c6TXy`PTB%1)6EQ9Aw^ z4{*dI6cNT5pXe2U?8TBTgQG5#j?v;JQxa)LK0NkrvG}UH*TNTxPTlxiQ@#6z#7deR zRse3Ze9B%`GJGZuT@z|(&*RJ3o?-wv@YNWtkhp{ql@htVZ~KSDP*hmE6YNdBni$gZ z*KQ8tw^@>du7axt?lxC4RDDK|=ynL+SHD592Y|+a?R$fozJK5;9E;By1<2T_D?HlT z6bK`x{WX2=iuw>lyvdy~r62Z^;1Z)jZ9795iEp`Tc$3lG-0E>m(=a?lM_vzaW^M3| zHtO#QE9Z1BLmJE$Lpqh1uJSTx{p!LoM=tDn4*0TKC7e=r(2_wfgtuGyMl4YGTL!zY z_`%%t;e6sidkyeebYYARIjbU}<9EOu@V{Z=Yf}o0s^bgSKu`G^i`l7YLH0z2;k~}J zXR`4P5)PMR_`)c@IN;d?+a2J9>TT;%aC(*CG71Q)IP_#8dxDMa1)_FEoqt<-SkVCW zY105CjWG^}C_<j0q#fs;BX~C-bdN4LuA6(?mMn&HmF3y%EXnl!B_B@hw0;;~`9o_I z`%vn_1&V1rE@m60WQ$s3I4nX=_C`?%$7|&RROx|M?sJD7=3aHROB?ah>q-||y&y$y zD!lUoqj9+kpKf&<+-VqLd%L4yK!oBOPW^A;W{(`TSg7|w(@vbC40r&KKgPUPUFX(5 zUhpt!m!h3J+#AjlU(%ZKQ@(MGq%Ic(zaS3GYMu{N1KES6r?Kbb%#4#jwn29?vX$c1 zvpHEvVvkNt3qflr-5sVj!|sX!H#f8va-`lR$xJ1a6O;mR_Jxo-Z|M0bPvTVX0A6=g zfA-kL_O%OhF-f@6Qt$q@V31A|4S72A{VI(1d8Zz6b#ze1<TOWh3UZ6e5u3J!drwiL zz>n(0xzt;b4<kB~{N!xd0RKXv1n4N_-C~|=f=nJ`SGa8Mec>;kyAk0iPKhQ;a@U!~ zmfYh{iZ+4EFn(GvkM5=x1k{%o=sL_r$nd*v8zvlCw88nwnQV_Z8E9QNg{=kLX2}wG z_UMR`FtuyJudrBbgN2UzsfYXD$~^rj20E>9K?U&lyzvLQM4d9ypgK`3_x3gNBm0Rc zTaTonae(0tcg2Va-ZWG|a+oV=AX1&H1Z^1y)jehbQvuLiAXX3~)Cd%Cyf-<CE1ZKS zPIn=|xLh*oC|M3sWkO#wI3DNj{MJ5MFHFlH8C^z-Cg=Xd(pbgr@*CS|wKLxl|1DK@ z`8Xi$N|dSzs)@F$kDJ@cNOah)r7Am3uoy;CL){LE_AC}u*)`x2FoV!4RR^-D;&BLf zMXbd!*3~LcDupKKINO~H^^8_Dz}(5Vb}TfhXkc-@s<}ODTKGncCq5wqbNu;XN54SY zeM2S7{2wWW_|)&es^a)tVoooO)Q>3TIla=&R9LNgriNCQxcEy+h|`$2C<w-0`l&Qc z6YDI8JW}tC?ugy#*CuK`UqKmJcAvhN-CP<3abfq;i$RINDC=xuIv70;6R9xQfS9k) z%MWO}8%!7<R%>@7+3KP|_SJ<M*A%x`f{RWvnwEj5!r4oTgWVuqHo45WLf&%+Fj;~v z-Z?Dq{U4}Z0^cK8c<Q}2EWa`~`J<}b(+4U(-E6*_sSB#`VmX-u6c^=Ke`Ql710d&R zNES@r5-{tk@n;gavsgwDz#*%UWecl1%i0ZP$?Zss7V>e~TfkCrjV^k|uRvznry$7K zcv+s8hw(V}(mJxpB9TMvoswYV>5tS-e|d{`H>?-@Ufcmvtk2{3PF%>kZqmnp0Gj8} znOcX-V<=#lFEX@Xnk-M<rwmxhHGlOKkSGW9R~O(sc3e#fxA#NJ=91*-;%3Jn5e>8x zS&JNpA9O4->JdE*Ti=!4$#DdD#o$HG)cWj_TIDo6%cEprQs6+CLvPdrT{0|ce&H;g zQEmP4{CwH!cF0d3%O@jZ0NWH<y9{e*ogv$WP_VP%L`ry63RyC*CHw8;$o2mm!r@h0 zeT+Ghfu6@P@V8#xhu-g#keVRqdF6uLh#4%w?JKXqb4J;<1_Lb_MSvA5py93EUdmav z9Z(*lrxLWehCGB-J%=lsJ^`$C@4cK*4(=tCn?YdF3Jyn$jM?(e`FfRujaTL{*onaF zUDxtGt_*n%3x8?9y>Nh#{gL(+342HT0-l~_HVpYKCh@;p=hMDqxhXpI{!p#rq3=w! zrChQ5L7&Ed!E8Z>#hfjF(`MKK*G~<eoA=q$n}>crgG=&Mb|d{sU^^w8;eHMxSQ~l` zX65KA5P-oIO!3<f*8UlHr&2FC27oVID!-Rm#$;~lpiU&1%Pt$)_hx71=a34H=Gic{ zQA+n5V18)H#wU@G4N49?w#d7~t%ULd0t5}#9m}Z;vo_=ar5-yc@|0QWdMKL>kkAj+ zCm@cp@whBHHU0JDbw_5~!*;-eWwJ6pBFH}5aFY=p_oGY5u`>k2)~qC8Uu1JP@4m2N z-a|vXg^#<`=_%fNti%i^)!B7szimw0WnHlN6#neCmGs5!+Tp9HozmHxO5x1y|A4~- z+gxM=yV*t_cs~tE?Bh4z6<Pr~=<f6#Dti!o_wrWJj~yqgml7t>a0#%zH9Fv!pP)B+ zYq!#1$>T%F3vBeE%WDz*qhaphU9{%Qt&#e%-bUD7U7ZRRcG}o9^f-l6H~$913jmrd zMI_cwqwm8w=N_GKS$i_J0AU%$3<{PF0bO+w+oFG8p#wl37iuXX?RMzS*(62FJ(CW< z+_6~319{0dwMLxv!gK6C^T%E{lC+(P?-~ECs2dGhQ&;Qi*@=T*@6&e)OrR5^4l%2v z*Bmyzu-%)Y&B6I0)zC!_$4zn5B_23QjTK<@>~Wh?rJK;xuL4Jp8jY)O<w>ODIglM& zcH>qTpT1V*Aa`5|2|0ZG$*?L<K*Xjr!M$b=k3^*y#jm8QZq9FPU^gYv)E$@D1H>h~ zq$0ppAxpkMK*K6_%o_?(+6w+9Sbk<pY-hn48%RrkO#3>B>oQ?kDma8LLP_U<qyZ`; z4!D=V{wE6kLt#-1va8Wbbz!66wkr{qpB(wDgKa~1I))BQthtZ6$0%zxl>}90wM9-O zjZPabkfkVg?0NQ^bO0UY@<O^5;g^yNUxV&g5a)=4fMGKtGMQD{;&uaxf|eOhTO=H~ z(A!h(D6!^%B~I~o)U}JUG@0n*pv5L5`#0^!7F&LS{!(`n^0_82f^`FAk)uxE`GN<5 zG6^Yy8Sbv?>96g?pZCNS0R5ObV(%IaUxxeJp#ug<1goTYMOfaW7o{O@Y~a^+k1p6i zRlywhIS!l!hdADld@jA`3eDGVF4r>6TuhlgS9G!fgkEzH1%IETLDTgDCqx=I3z_&_ zH1{UsTRx~U+s57MK|26*QbidwrJU}@zfO?Z^rIFV)IPW&Uehp}FL3x82Ed)fg*>Lc zgIdE+6E|{fyhm~T%Z3}!^v{_$y)25qCBF=x|7E%jOO0p~2c+YOQ1)I6VsQ8XGR?8O zY=xg{9`OLJz(d;H7eA4k5^~7nbcS~;+0Ak_wLvo6qA+55o+@0$+A=j~@|Wcd+-9+& zjIB(;!Qe}i?;heY*=Oa}fMS&eaYTm+fSmfcFg`HrR@dUL30qJWK>JQA<hvChyL0Z| zy-&XJwgpB@3y@smJ;!iapZ;imqq@N@{d}2n<NPoEdn9T>{^9Z@zDBs#sv773`|v}v za9$LsUSHA6N;P(REab8iLT3N*!}pR$1O5v+5we)*daoUca#YZN9d`=5<9WJQ-EjfC z-8{m2x6&iXKHO8jN+1hH3V)!=#TKJf`X4(<bCO>CH$2w(JSkKD_Cjg(`Iz*(b33C( z2@2}ZawjGTuJ_4!<_j%u7})sld4CtL7(>+*&jKq6_Krp3hWPOJzx7|VJNT1#q{~S` zxZtey>Q}_$Iw1g0G_3xe)_cefgZL24bKAI<kb52ytF3v42D_)bbl={dHiPlm>5byN z3dF}#y0Xn2F_p=nyIPz_P0^-}2QJuWGg3`_x*xu=YO2I08}Nm~mr1+6+k5G{PaM=_ z_IHn-DBnwQ%4<YNLk*6O;&kJNUM_llmeiU_O_1Tq9`cn8V+${;2(Ef^z0Q7D<))&5 z1Hw$X{X(lWELZv2d8aeXS|p(}I(R3d+&D~ML5wNq^uzh#Rd$|kq%!{T)_Bn3&6p{X zyT&pRbxQIae|@*|AKW?%+>D?yh?9R%2<h;ZzkN(T_ub`T@`h7BTg=d+pXmq2|E0io z#1SK|xw%-xnh-h;LFw}D>%3d=G^EWQ3vb1p-q(=8)XF`s3-eF_z@7$rq?=5v%{c1< zc?>;-B&~)JeBDO64#jN^YZkrHN~fp|HXzNTy#7>VCn>q^)x=uoA@*4?Ot$LEG8S4; zExGIgT7=pbXRvuF*Pv<WHQNi)aO|Fojaj{GO*qFZ7(EG<IUK~oH&H0Quc!(pD47<x zEOeT!cukEd@pL4k9Z3IaBUA*qOTk!?NnRZo6YeEvwR#|-Eb+@Jsv>}_2}hu=0nexx z?B``k#^FJ_)m`@q9mJT97%^a--m;9Mzr@1?JB4`xd$|gb6UI12kyHM}lc9QuKQ67q zTcZ}vH)my^?!IGWh5YOE^`|=R0YO2v?utZz5FqnzwT^Oix?5%zS8Ir}C-q)4YuL$c zvkQjNTTtiiKKN``mKr17LMMeB0*hIQBOE!g&f;}q0Ne2N$7_=A!2_g#bYEdom1kE~ zr9gCo7`G~Z!bf`pLUYE-&@^ij#$_Ro!$we+j=z<?|GT`Rl60PWy4DLOU%&P9D9s~k zA?kD$HC){mB-tdrz0aMG_-~<@bFL@J{tyXZgV_@1f@W^dIpI+9m8v-QIfV-}&)=cd z??{UPKwJ&f*zg2OkO#_He)<PWlFp5zWBX%OB*m0FF~!76Z*d5)3~+St!dTT3Yu^)h zvyS$4tPbVAiBZ41DNhxos|LQk09L%2;D`GM{0&5SMS+wREtj5X9W!W@5iw-$&dT3g zm^9+es)D+#c5Oaf6V_$Uu2GNK8R}d}!paWP`e}b{)s>4W&FvOKVE#>flc$>~Ccy(3 z`IwC@*2b;dUUeJgkNs*$Bs9@F3Nfb~zHb!$bxPtH^2%M{{2ni?furWu9sHZJUjV=w zh)sSPjRx`fT|M&|Y;Z$E(YDIa0X*w2^zf6UemjGkEVc7_G7C6LDZ7*I8B$T%<HlZh z!fBNYU=Dc2AX|kWm~7q%=~6=i$*oc?K45;QK%>?)>LThdsl3*tSL1$r=NRwgxQ-xX zk(H9XrquhF<z?APvQ{I7+oBO`S#k!zH@U<<cB-VFMZ&2^TLU^wI$3*L=PBGz0;(fT z4*8(_S5XPK2f$P*(4go!w2JdzBC)!*1UH<ll-Uc)IwG?B=7~-{@aO_uRtING?107b z*&v*+TDB(@Z~uDYI_Mbe_Oo*P*Zonrqu?EfaJy3G+zAmPxnBTkKPrr9J<R#YkNn3J z&kJoiTD3qZ0msVPann}Z=BnsFbqm*}FZBRiO~}%6)cOTjB2`<peod%Uq4<KbSK!zn zfRzU1^I+L0y}U=;yHDRXcNeI^D-qAR6gNkbKW*!+i~<j!6P43bEBq{20sw+80MQJl z{FUlz3C!m+YV9ts|KymgBn}u20RJEiUj?9WU<>JgDD{{)oX%Bz?DRYhde^2N*k{=T zUENu8rK6xE#{25&n&@y3H-h(F+@9<AbF<3~KUdo*@g*)33Z^!6lf0Qb*!UAMf1~He zT9mbll7Rb<9~|FFoTiou2Triq?IdC9Dzl7r@sf1b-&3Rg9PlTBB$3}*A?<Z=Y(fvo z$N{HWN?7XEw4e`U)$aVB?pD4ek&*j7p{W$0z4P4N68xi{g*{M+#x7X7y?z>e_v(&< z%q8vt$b$YRX6m_RT*OKhp6WTNAL)p5L}5mY{-{Nbpgg*7H<U%sJM?C&?|%pOhyCD| zNq&K)^2aM|G)r-2-CfXblVc`a$GBU_%ojf4*PfTyCw1}RUw%4VJM>;&@}4nNV!lFn z#~A7KcgK)c3`1+zl^geS58z*ybMfumGXdN)wHkL%sB=@?=wBGOZ7!91Fuo5414(u* z0}Bdw&=()v_ldrP9R!-xGvx#9$7c56v)u+P|G|diU@~Vz-791;9et~oy<wg*`Pdo^ z{WJkb1M8({(hMu05y2k}c^mh9a({RMxN0SC|4BH~WKX&+j2{5E48f5i8^^A}EeX`g zPOt;+Ri00y{!?(?qeJGnz;wVKcbb-EPa46whJHX3Tp^xgvR~o#Fvci5h~as{+kF&A zXZBtvi7&{$BmYy_%~ryJ9>qy<yl6QQ#^b)m0X+3Tmm+#E%kAc?ZGN1yXk|q#PsGnV z>%7<yWHGyMNBlG7p%%P&CR64p5U-<%4Vm#EdU{9b=<#IUU+iwkVxBN4JW6KCS^QhC zA$(m*#?af7@$j8EJNE5_P4`XI57>t)$El>j<GE`ZK5K(jLYvvZM|2T24VY-xaeOD$ zO!b!Q*S}p{@5v5MLPrO>&V3PjmJPHjRH!jdc!3hc#%uB?yGF{|B{I*8?Mf9*kj)9N zi1aix)z?!OE}-@?8}F=bBrTQW@3|D52z4)oMqB---rx)|38Rjmp-}r?SRYN1+MhZQ zh_-Q}cGm)tdF4C5$bPuomd)V|a-9CjfPbML<h82}t6X)AT@9<EUglb$t+Hdk6-Ij9 z;GsJY3w2hyq#bj(=W|qh>96$)+?BdM1(Ep1)k%ns#7n(sIs)|~XuWR`ix%6_^1+au z!f6+3H9616FfcaxFe2Vh?53j&Jixy*Ukim&AX13uaypY#bWQTq1{$Y)j+TvxT$$23 zQ0!?mG1q4Qam?^_D?@Tw;R&UxrDHRU7vDGs&CaW)iAZ$enaq};CQufa?L56i2)+yO zeSE6k$rT4)ZY$b}8NYXiE!<D(myAD{c2D<yBq$|A0JZ}0%6D`n_v&JY$9W+w_unqa zar(h*1jPdViAaQAlzaq+k+Dc5M?!k}B<U|Msvt>LH*&*w;F5gHUm+2yFn;9X+f}7x zv^r``!JCl+G;hO(hUXd?)j3)vl4ei+(4v}NN9qe6WpX{J>XNfR@5BOqVmpBgU~c=; zu^Q#W`wuCKAplV=vMcfBp;UG-e)gc^2e#hJzY1aO_78rR&3|?A5NKW6<q`bst1qu> zO>hmzaT*_Hshz#T57gtcq9D?GuQw4b<ZgcNt|9;<#HgwHy0H*so^xe~T=T4SX_nEl z@5LfO#D#XryGDo0cGZweYNh}YF#uqj10>w3Iw?A(M-CG<V}7o{R+{~&-MT~Z@nO;z z%0;7tS8sIpV|lSo_;SkoB$2yj0RWVrJTvL&p`PwURztfyHO)}8*uYJ7h?SY=en{)j z1>F+)Wqb_Tg-`KRL#ARAQ0#Hq2wnG}-bfQbAETro{1c^dNdY(sPGUx)O8J%X?jRx4 zQ@~#D$7k>`VIySz$hYaw0EI(Zp}G>;-^(zdJ9GP-ucg?Mh;m`h*vxQ)jdngFg`o`$ z83jUy93YAIhs6(ebdhzA=n+*!NpCnONk)HVx|KMzoGs49rjz+4&~LcUfCapXU#0b! zmtwt4=aO80CgUBH(XK1Ue7oR)5;i#-?w<sQ@G<qixg5orC_9jgmmNw{+xW6-t}@*a zNRXH~1At7;pAl_!r*tMP=qc7o8t*>^o_uC9m5@N;BbC99z%H-KllC+b?oI~627=%1 zfZd`sy#c26KX@*t^Op9u03+6t@fm5#aAL}hS$qZFCwCvV%231<bNYV`(NW@0|BP}- zvdg+_tMHJw>YUR}Y-{qUbIWDqr0$`leo7YHngDcgHeNAQY;{)#*6ZN>I^~BF#F+2i zdKzTN_acF5k|z52SI*r^Ou9HsTytiYDKI$pFB=PVgg|KNesLl5em^&a$(Kd&-13CY zXh1rHG11o(V1iaHK#mB#bY4u`$2<~#X!8XDl<2v5E09cJ_{}NMQ%K|XJy&c1#Pq4Z z{S3hg0ON3<)ZcNHm53~*4+sGlLw=6OK@8VGsc3&X6L#o7?h~JWp6)%10MFHhy}SdF zUSdP}<0I}C<!os5WMiMA%*E(lhNVQRzr4p12bw40u72VI4~){kc<A?WZ|NlWqD$@N zfkS=qC^Zh(Ui?!GtW3U7Q`IC_P3h3@b_aws@ltzT6}{&(?yDOZSP^U}s9JxRLSpya zwbNFDwS9`{cI@}Gv^cL~nMjqzvW#-WXo3CO*UmTo6_!YB0}?2Z>m27STMtcb|A^>| z;y~O_Uwpg_o`;OB>wbE6=d1FPD`Rn21KD{@VT&COr8FviDGun2dqgnG2Hbbi?#nSp z*glue*$a$06cF&LRyJaKNRpn$hnAb}aSD6M41kQjz6834&-%qcchCn>HpC4$3mrJ0 zfX^Y<ueSm2M}!NeXGCk&qn7U$mw!*RKMz~7_3*Ro&3T%Wf>-ElpNQ`PBh@i$$+akp zeeuSlFX5!C#>Hjc$F|(WnuO-RYmR0`!r@{5jqSej5e|HW7%^2VRbwtzetttJspM37 z&6j;0GWgWas6s;N)i*D|i^|7yB$@XePlPThR|lG=n*>rGULa?$GB50bdXxJ1cc;Dd zs!c;37#Ke*I}T$S(X#tvh>=FODN>hSSX#sfXf7I&V)60}6;)U8r9E=1pu<;bYkQ|H z#&~S4A%cX9&jD!$Z0l_&``}$Zo9yHBs0?|^O*>bbDxZX9Q~jkd(Qwka^J1YYYY>sy zBJ%x54oy3Na{Y%mzUV)dUg!8t$=+H&4?NgKM?wrD$Z*#o#7Ow_s5m2OQ_0j_?BFDg zQ)?}MZOLzvq<6hJ$vExC>q=8hrfHPQ0-sEvu(3}{J-Z?jCyHHSr_*4U_H7-8HA^Bo z<X%9_bohevYQYkj=4@QL0{FoTboD)_BdCYUO)FfR0p8KL{?v-gW{2@kZkL_>?n);D zgO_j1RJ=~y&Ni{W^ETDbZ>aiXt;0oS>>8!nBMQ(aI%8y)yLzcjL*4XxV8FXKG-{qO zMJn6>aig8~9(8SUvf()1a@paxB@u+nZU^od5}~cL!*(0d@b`jCD>7_=wI1y~;@(OS z^65?3<H7Cp2Cb{zmfM&vMS@=_E5+|h%CVc9gN{5;u(;uQXHE$jA)e8+{N!r-#a7+a zPDP_#2uFUy_I*Pr%t5}#kjrbPhW)<(S9lXy2<igaRZ4B{Ej$NccN=%p@&L(%tC!JI z7*hPpH4~+qF38Q&25@&e$^id|apLOsugP@joetCUc5u;()+A?=%gs!KSYJEVo>>S8 z7#4rp{1gq0(21LOm?A^M9mP(1^y>t<%EO?OR!3uD5l0+Hl==_~YjbgH&Rw+z>DbWb z2(_g2@vgP@3W&LZXv*>vi~uF4YdkV6Rwx`%&c08jUm3fcfH!f~1p`!^+_jO%NT*nX zHkoFl0inroOy)xj;UR!duS*}3rY-O6{4$z=JF&1^d1?CpC_3|SsJ=gr-`QsvW{iCw z`_5RhWE*4O_kGV^wu-343}YE%GKBPvP!g%AkQBy}r4>nvLaAt4C_9;--(UCKzwUXS zd!KXed4E3d_X`3`a4hm;fvsFc0?3D{GYU-8x9$2of&>2g@Fa&i=+!_N9@i6_nR20N z!#8)~bduxzF?hf!rN=N;<o%K_jnw4e|8h)#AqZ4~o{F>>o@`#Vh5a}A`pg%Fr~p-f zWr;t*SxAXMMc?r~kQo{WrHkdxGn^M`vIj9}>dE=HeU|5|=dDDAaDmw5xDR_HnL=Xe zzWREze751&(Pdjl>1Onhxr?hKHt4)h7nA4DiGs!JlvpWH&`fr;!RmofnuMoTNdK6Q zpnDVNRVnk9j)7vR<pS3W4K9IOR!9!}$D@b5TIVWaAq5*V_FdSu7o)#87l#fd+-mxQ zayEHVgIw9T(NMxme3I&L^RCBA)X|sv$;dtYz);>aNZ{9~VO$tmK==61G6grhuzbI& z^FmTO){!P5?~kq~ZE)VwzL}6C9w0wxt$ZuXIESQ}XhFOu>9(}2FK;kUM#gAw$vqXP z<@hwx%HL};uJ9=Vv%T&4eH9YJc~=gpxja~3y~=NX-+3e<tdY;-lv4OxtAHMBHs+&n z=~mbIB$|wx4M(7pF!Y-uU@)As^`qy<5mtgFtRc0{29D>!WP{#}*~3Mo#d3ivNxLoU z&l}0Cm`OI$>NM1aF2JkubVXihqC2{8NeaYEmBN?VAEWCX&#z_KTC?bB2~n@E?WNi9 z3U;=}I5ssr&-DuMg6rz($r2myrp>(4>kqpqcz4y_ZrBIL5F-&d(7YfyP_iD9oEAan zqd94WFDPFy^%)c)n{_HdlGV8oRLWh}3_8w>dw{j&AaV<BoQlmdH;eqt|A#lzK--y` z$xnKgrKWc7`6tj|9}kYSS5~^>5=^I60V>w5iW&WJTL$dc$^3)yheX5`CTNJDXP0b+ zj4R3JSudf;dPp{<+KML^gXXtHF7Y?vW1tT4M;Zg;otOWfc6?)cb~#6?Kq^|{VG*QB z6L_m`yoDtjDiQhMJ<<%T5jUd(in)8g?3*=xkPeY0Iok6UazW*T^8nPPlkKe6HhW9W zIGVs*_o+8-7!#p*s<0s?@nGp`jvOrHdffBk!aLSsBgR%M_j<0Us2viY$c9CV0Q%Wd zx{k>5zQ1%*Upq+j5Z3fw5uA`}a{D;08B%vb#PDL=)M|4eZ4^BImMj35?3+HIJHC?D zjFQMaX3J7oo4oe6;m>Js5n*89Grwi{Cgn{M94OP~a*lYDuNVB8>MgFKaNbsAG=Khz z(AZ5q?W}Vza{&e#cN`sFdK?N-!L_2MQk#TRV^@l6o*;^4Kium%Oh?c%FnXC{ZYjYW zse7$CwoL~tsoeo~IK5gtM~zIcHe$O$v0ajv&%U%k^W3qEKg0H0@79t3Am@3_5R*EV z9cXmHLYkf~krL5%j~CjUzOg%=B7nSeuA>>N#@=4h6R{FJj)z?VH&n<Kn97w@_UCd` z%1KC>WprA(R)b`7)4RPXnL{6-+}6YvkvG;dK5z;cBNOXK*GAOnR$tE3ttot+YsXVg zAY?m<qOd{(EM;xCa4h15|5n5UvgwU-O_B6;u21VLKsfI)w44IBG$Bo1XEI@v-d!x` zrcJ3Pw=uTNNBZ5#Ws%{;J18jV7X<F1U5Vw7T+lz-CfQOgAfk5+^ho@!nP}t!0{u?n zmLA1ToI5^D&_00(T^RO$-0_F=kGt4OIji$pMGBX<`7ezVmXV|;a+(ddzu^s67XMH( zWSw4+qp-$tPC2AhJ|o_oixr(mP8*lUE2}X86%Q-8?2~#$e?u=K#tWQG1@AA|Y*pY6 zcz?EZlhQ9Tx;HdN9kk;mYc2i=+<xNpC*sC&!Jwsy(*Or%_NFDAlEz2>SJat?j9Qw} ztGmn+(aHptNiGMnk$?BwM-T4s8by8h_^!IlkzbA?Cz@V%Y&o<v@0eeHbL&1y)AqKa zeR(`nuc&vC>7Sp(hmu{<JhcqzcIHMshV7k(<X@+Obsp1%0~@!$H`8^5NAJJC!w52; zak?m`O0RYk-{>k4=1p#h-t9>f$%BXg<O!Sq9NGQ=Q+YpC6ASw4%5675CM(T6zo$NW zd{VmTcVABZ$?3pG;aSh2YYq0f^P)8c$;A!(a)RT|VXqf8o=)}4b1CCTUXsgyLC3_Q z3R{iR<LSbDPYnS;0pEMsGz6tU#wh?8@{s5vKwzb}78$<)q596^xdKK5?Xn+wdcG=j zR_Gt*>oqqVp^0O9bARwKejR5KxyJd^E7eV|wEYomZ2ePyUBILLi8YE2xh^Q8#S^#c za9c#!tvS1&E`&=ZFF^m1`|}h1rEfP-Yo+BL(DSe$t}`1ElF28YapdS^ycU6$ba~af zb%kXwnzJ->hs=_{a-wzhAXC0Nw<@7EvIGLPHMU+%$YLR1WZdffb6L(pUA?W9YWm8u zUPU=#-e6GGBwhPrYUiWk3tz}rNP^|z63lbdsqzv2Rl7fBxbHhldWZjnRr?6+H$QkD zgfAD4*cTYlA-95So;EjJSMIEu4+*Wvq@<hqA#qW#z(n?}fA!);bF5~>xTHo*N-g5b z3*r;2@puX9Be~_$?GUQ-$DH_RIG^+Z1x7|G?wEMoz~=Q;L1CzbnZhL{W%AEK`r~C; z9$VItjPK&z2DhBb!LtQG`&*=five0jcgY$oJ~DXw6f#*xRCeOq3b_Kx&U3LtZdnO6 z8SSK5_s9cEf_u}ajF6QU&^Mdnhqp0>DQ2LY{rzGHSij6>dsE8v1aWxcImaQ5m!@6| z*;l((^3>DLBw47-1&eN+Di8k51^@WnB>H5!J{cube(YW-Hn|>IiD^S$3x^@e1UTQI zsnbpL8Z6_5FB<Jl41pg%Dk9A7DcOr_3s+q?jOc%W%WN26!+ULv_Rsa$ou#J_LBA!O zj6RUu+n2xDfZ|M2KWyjTdZELe+!*<ox*^uT_*A>yY%_%qYy7yxCiwaC<wv2Qe=xvh zXoeOXWWh3zo;Mmua~PaUSm^6Clap#PscHz|efW}|%6m$n<DJ^6Hv?Z+mhT%sf0q1a zkgfUF<FsaM<{5Zreqn{qkpEd@VYNn{59EDLAo7!srBC1IB500me?|aA9u2a(&n05n zVWwAwzw-l$_L=;>k}zb34zy*PE$1HiTlio1huN;ma~leLKllT0F6+h?I^8}wDezvk zwBn4Oy?y0{EjhMwO-2UT&#i`Q4PF@wJG8RHJ&z(^$yribwjK`CIJJB3NrFZz?@mX7 zcbR|>NpDb~1I;p+H!;vm&7yZyE#$4n9d$|Qv)z?+t$fSj7=L0r`@))-DeAqU*;S<w z>D9C)N{*<at%xcG0Sm-*SjTExJ+64Q#@f!ocA>5n!!_k?zO9V0nzK(^|2PzlPjwbV z7qnmf-g-0ElqINY`Dc}3%*;1T?o-0k!)5q`H}&)vY^;}x=hj+=T-~k)WN;qO-j<(K zMIv(^Z9~cV0KVf2SVpx1oFj;DNVx)A^gj7+tIy<7c@qQ*@3nZmRk~A>B~}B1iK@6H zx37QYa0CK;BFvi;d&a<9u+J;H0v#)I;PD658=L}Ic-1i(=AA=cHC=xRQQ_={>Prvk zcXfCZD}UP->Sb7P7k%IwCdZVJ-$37vBGvF{ySL>P$;i7e?I1>NRIUIhKRMB{k$^Fz z2~T=u+F2SG9SJ|YyhQ5Z(pX^QA11%qg_KR;X5>c8D^{#$jZfMJB6VI*{Jz;n^*2^x z(y7AWu&0+ZC%PNkjJGEPt!isiPg(tCOO=-CN#)(c_B4zOO{c>Q*$9Ql)3^)Pvy=>r z>-n_FU6!7LYvAN=$}mnSs6YL*QfbpfzF#_v^r@Z#un))2e|Wca;(O0A&>yJrIkMWV z->=(WlAq^)QC|3Um)@;b@ErIACK#q+fWkGu4^KArdqJNj^kJ#mSf&hFldon}EJbLv zvxyLm<81^7i_U4q=|5*9gbP{5u}74Aai9xZfRIlLuaa;MX!fo7GtS>V@u6KuNpfc& zRtkIdE9`p8153ih(tTLCTr2INlWY2OMHky#*0U^B61Nyj;F5iWRh;&Q6p~wQUFEw; ztL~DnPhYOxvBWOHQxiA-G$$VWr$;xeIP8Yv;rQNQqAhVBWN)F{p6uS97Mt+2vR@9+ zNL6(IEp_xVVigcXb?PY_R-CD#CUJb}W53Q%9-xtS+3>T$<b=IHHyvY-0Cf$V#0fhY zZQFXBqLdry4^8QVT>KMhFTHF&7w$vqbC#O#f^rWkz}#8x5shK{GGhTY&S53vP9Jrh zQX0n&i9yxZcsydpDGORcPt_L{v=lUBm^pg~8_U6_a?1_E9RYGHx2k(f5zfaNpJ#CV zPYa$oEHkca#fj%AVY&SiIX}}0W!BJ`ca|4=wD>BnH3T>M1Nj$yVaVGx^=@rv6JE8- z2NZyENw&P-!m?`2%@>tGTv*Up<TFklt$B=|W8Rr;kCf4lQC_RH)iAD;>NFpaL!x5P zBqz7H9P?`B3s&%sDPil`D-AqPfcgAKe$O89ci18mUvH^Z*+Oa7gZz|Wp*#@8&ws0I zWO@(&(N%PG9=?Ecb3p%ANLHRi)*Pe+>EDSA>!FPd%>#9Il)FOyyOOtZTzgB~i$ia` zP>LM`dQvPULUU74B*A*dV(fxJ%Hby#@ciX!4JYSi+Yo#?+)gsIz1sF7TKU~S3B|<h z5V>-*B5`Z-<I87uHFNBEwhvM6L#0<D`+yF^N_toQ8T=cHWd_-GWr%V==V6?gi+Fl! z6zyg8(({)Pt6H7SqUNIH>P@xx$oj6$;<3ZY{N>h2-Vp@h?1$JF-M3kH9H6&B-r?Tx z)vbqsC;padT#bWLXvyzVlE@h`hX5?HYJZ%pV-&9cg2V9=;gT`FgfwEjtChp}6R!V6 zhSsilN1@F1!9N=r8#&ytS)M!1JHGWT<Oz+VXPPb_4d`Uv0RTXn3F!m(-m{Qndj9#( z+UL0n&1yvJfI|2h{&J+K?fK0e4#H>*+Vc5MXPyix#0+P#W97%FT^YTy!a0siKaPyi zo}l=0r-Vue56EmQS2zZJ>*qPdHK@&!j&_zejFq!%_sZXN>_26(P!l6fgRXVtsGHU= z%7P+lQGWN)<}Y+s1YVP?fZdP`Z;7R!KW^<zJ+f@p<#Nj<-=N>}<|l34wkfoO^}Z;P zL!;l^ib`mOhI+Z%sNOJE<~thuy+o2L{RB&04D6=t;ss9Wb=XO}h;^~px>UZb9J|BO zB5RYoQq05W=O6If_;$rFw3up??r^wQa;ZuJMLX1oTadwA!XX(l-cUXM^wWr+xHb~} zO9h?$*Z+gk7c7pec=^)bJW$`j&f%7h<Rc$!pylbL8$fD6KuG5)?NXMu?r;h`(HeRD zwG@c_fhM}@8cT|OzjJ6{Gj)ZQGA$;pcfElKYl2?9A%lesG+SU4rG6+$b#8NX*%8** z8v1820s!u%_IbTd&*Y>yFWO%@`nmDQi^3Z~<-`<d<bD)7`jfB4oAdoPxTk@Bt!+QB zJ+gkxeOq}kQ<rPDba(ljPe@d@fBVZ+8)ShoUI5rk2}K(F3Y-$CK860JMFDL6MA1ZH z6bW}&);K`Q-8Sx$AT$+HY^M%CoWp9mc4CH!x~gV>Rb0^lkK!(Axm^L2gG>84+ABgU zh$qp7O)*4n!dl|Lf*J2{_LI=o6z2!GTe1%qhgTnO0PMDa+y^c90N~RN^~a;_*M6pA zODYo})jr7;H?~h@-YWD>m@1GyL&~&+ZM0bWAdKA7$Gm_APdGHAVAiFL9EwW_NEDrE z4sQ5I<(H4LEt!HO7qr|7dx2oycqhob4!pc;rGC`I+{Ens@N0&>Bs0j0%QAb0c$n<R zH=Jvi^3tCpwcJ`uv6phIM3sWltrhh0?M_~+i$xN<4;Y=Gld@##0`;cl(u1#D)KEyc z#yIi39Je7j(2)r_ksTN6STDkoSE98RH|8p~K4zzcw#wNl$8*~vb^58tE(Hp{(df%o zY#E?fROzXXCA!C+U+_c9xhXcPM@Xco8EJA4(bY2rjs1}?Sa@7bk`T{;T`XW6PK4TS z!fz?scYmW_?#LUn>rBx|<y8Y=_|}&d!LYGw0#t=TQ&kz0*Iy!Z#z`GC>k_*)`I9kx zv64>*LpJx$2_62J*_O+ZUS&(xkSfvkaw-eBF-pYZ;!b&-x`W#`CjYMDN*1U^ih*{~ zK9Hblt!fSsXKv9n$;;Pi0GMQ#`m?|K1UTHrE0^Vf*Wn8d429mUQ8u#Vy>!Us<eMO& zPepp=hu+!9)oL3$%{hE(v)!X(XZc!<|3mh;ehi*}9f8?&g&RTtJEHa!AVbe;3Nz=B z)zI*d!B%7s^=NDET+c2hrz>$V1bV<e^#edOF2y%nATC5JVd*>{i7G1cN)ImZn+9q{ z)E&J%EuO|~SpW2j#og-OWXEiPW^`EzFZnlI7r^ozzM$mgq2)xB-}BnF&LG*7d!*e< zbr^iIVxvPfp^w#+*Dv5pT&0HhKmO!?lBZ-FrAQZNcQ8YcZ{Ttm1i>`dy9<ZL;xl;S zMeN`*=Gvl-tu>N{aBq)6V-&2iM*g5R=DXPBQP5?I92w3<{1rqg01X}dB({><<?Y@( z<R}Len5Wt~e0uDreB#5^ab-mvaIQ+2a@*();RO^c=0WNs+Sp{-6=g}~f~zt9VC9Bn z>ytdhF}$I@8=vT4ceLV{Y{X>F*~(e#B4sn>_$fK?7at`Xduiyw<O=PVs$itN^;&-g z=XlG|Hmt4<*G`glZ~-mI8!7);Cj7$o1*(tYw6&Ra754;rBKOuPRw(Wr*&;0b#@3l^ ziaAB14B}mtBaQ2XZIy8<>JNQlf<KmBRXZ6LXVu+AbaFu+;@L}-Na07I;^qY@Y(9#} zWiHf*@spw`BbsDbw}#%XCV^FO3tE;HY-e(nTGU(FF>6(c7>YjtavlyHLK!j4r$zWH zSX+?`*)%m{n@lmX_I0hEOo7KLBcP?X3DXZ$&oNV>L;c_}%iPyL2nN%%Oatel346Pi zf0f$zZ%Nii;gYee;Yvl@Ivxv+y3fDPbWp#+GRPXJe}M8=<IH0RsYCL4(EC|Gsjl)T zzO^*gM##cmeS{Y)n`wj270@!CO`VU;5t%qx46V=0@qW3_H;hUkltaXvtw7s$r_|Nu zfeVfEBHV*spjzYzL;%cr20dZK8f*pK3A)hp);f<mUan4{<2uYUbLR<E&_|;`nX2CM zj%6o;Bh-iQGbjyvYa^yPjqZ-OySP5YWd(PF{u;f{tjl4MI*0jzX8MED&N-uz5k6LH zaD}7Ds2r1>Ee1<EQc&h`uM}qdoIYX?vy|g=KQ0hpaV9UFKs8WMTEB``*B0S9a_-js z`XU>>YRvlOjrF|^YpZkKx9)=q=5oVs;mzYjCj(1k??;s}4JyqGj*++uF@3V?^8Oyt zYG!!2*)&Jto%)`l%!dk{cN5<QHo!zJoU%%#cm3vY9ofi!jB(44o@de1gJfKld3-b9 zrj#jr-0g0Ww8_S;f@QlMP9;(o9ual}np7h_I`kiCeSr0>|4ON4Y`$2@-w)eCC&zyO zpnDa_7(G%};EPdvGA+COwdP~wXAz#K<7de2>msOgPiB7}Zj@iDvn(YkiaEZKv7VP( zQOPxNg;L6fjf)7;x^}4%R@DC_3XUyo$pgBsF}T$5h5PlxeyM@yys&p3BbBg=-*9Dg zarvZ<Jz1z6T2cEXlPtaLxzw=Yggsb$QSB?U`xlMeJnh!MJ7x3_ZWoQ<buOIwVv*~K zkzE~pzT$P@s=9#XexAU1DqJE!poS={-`;Kr7_+TCO<OTR%N)9Kv~;Xa@Ye(h{pF0J zl(WXECI9hBNLTs+f6yYv7+M4?JwvzLQxjQXJj13cZ&(7!xqyf)U0P>0k?^^OUy?cF ztk(^l0MiEND1n0pgcNd+4<u&r>II(v=mto2#Sek3XHyrY&|<k`0`HGoX<Au^KfV5u z>E$eArT0T(00)&<h4%2y*<FY72;5~o#c6VX|CkTHYjN?+3NMHX6Loikgw3*0N~bU7 zld*+%fdL!~AMsk74Dxw0&{80%8l~j-A3(4(Q_>y^JNl$}Q>-!@XM}tqr03O)#>9St zlEWRU;DydB=u0w!;v(j);fL*O$bVAwa|yBc5-#-G)z;E}>~lZ}*jV;T%r|!UCpdW| zKTIaS5}2FlS2_y#i9gpOH^FHloU*e-Qo-vcX6dg+I2jQCFM{C0gX5I#Ai@ho`2Ch1 ztXuO7>)EFZ<ephR+~Q!{P*baSsQk{}uPVJC?1Y*l(?A8t^L<e%Nl<=lKDVM^^7+w& znwf|tXlL~<@MGMW-neL-%qsNK^K?r&{8w+x@~-H85>d_hhZ@~fybms->d%!lT#Vxt z<3h{_EaSq)i&dGlksMw3+|br??T?ESIr-od2fc6sGD`V-bDm4~$@X7#jDDy~*Xj_` zB{4$gwPPf&s7sL=Y@c)UDMzD91kB_Wyh<XA<>!CXe~Duna}{DRuej?j`^-0Blm^?g zQ4z|rU<nTgy7bsH?D-$BO>*<gm^3xYE1L(k>iLqQ=<fHp4KgbAG;+(o-*fLGF~h8Z z5Unt2!d?+<;8SJaucfwX`+@Y`4hi9*+r?ReuSC)c%aw`>wPf*j#Mt?9&cdfVdi9SQ z=htCn8xJ8xbNM(UHbFz$C0-re8$j7Vu!@>$y|5Il!LTDtX`wu|TW*;AYMK9rUbXG_ zQ7I6)b$YwTXJgib4ou$&5OE>*wSj0U6$I+HZgw`WGFacQ6Tj_n^8TNt8@IbJ2WBqM zNYafQ*g7w9#>RtV@7MQhtY4qM)16nf*aToW7ui88Pg@(xO}iO3s8jqWgg>K}1rIGz zyoMylEUnmaSK>E6QiaSM7@Y$NN-`ft%)VUw^qaVHd#wK<xx|v*-kCLlI&wXfRJTcP zxawgq=It^%y6N(o6`~X$E4)Y)iei_2jti6f$w2#cTt+*`6m-3K4s3pMKQGw8b*#T? zpb#UMt`$vkGY4{0Y{#Qh{^+C9^mP}wKT+OedNx#EMt>JC?Fmc0rvX?f=@(EB%xW^) zH?8j}Ik=R9j#OmloH<66{)db^x$r?2LYr2uE~Rb1M_APN{k~(?eKO({g;w24Z{IqV zf42xkFOMUot<5?4Dn*Ph>mfq5c^Dx67UZ95=XaAGHoc0mkI#CpB#0eO>EBQK`fR9^ z&Qc=MtUf<P%1oF%>vL8zDp(*jhhp+7!+7!<Y_m!v2AQFuJdR?mU9~Zg6WG4Hwprk8 zfiOJBT)rhzHtY63zz8o~bL3yaq655!2f!mDd;9k^?LtO-6ZYnefJmb3+z4z`?Zqyq z6h!3B-sOz?f*)!$V4TI247E0d`<CB!3#{95{d{+#g;^fL&#b{{ZG;T2zl-^@d~?^{ zb)(DWj~Ixu6Rl}3=-bEby205oFNE~Ll1x8soBvT20g}ua+jz(ci(=BjGeN~aw}2Bw z&6cZMxRG*ni}NDW{(KK&08)Q~T(!N07|<kzz#&h!=6nSuML>0%y>r-L2$ZwQ33h~M zn}Rv=E!l$Rw>O}^RAK2&&W5?2wIOgYI6=%)HaG8IUo1xh<_YUW_+oabEbrq|Na%~T zUXsgbQ}O2M_4zrbN%5vbkjq2YAA>>W(^i_B3#MYUKc+9YWJEsii>4uZwKpp4dWk%Y z;O3LGseEYDE*)Z<GqBHiDVT9IC=0#5wG6Cb@FQjD-<@8}N*;4*NkI6-@8uvDy`)?~ zI}$3gW%`4vwe?RpjqCTaz6d(TF^r!SA0H+S<y>k*ZO?Lq+550ag2dwVfyANJao_~h zVZtum&4NGRXmL2f7EX7fkmsF8v|e#EIr?EL)0|73MYoB0P0l~9ZTWn=hJ#DPqMOdY z;_ZJ12lvI>dmJHm-LppLKO07YaZ!|0&|wZAXOGjFJIw@N;_wY<|I_7g7IH9VQ8H2b z+2O)F96W~u5_ihsTtc@WJQdH`<rGI2ES7cb7N1`B%R9!2M2q*`Ma^-zIh<LzI_wgM z`@HGA7-xrL6UAkl98cnKP@J6^G9&C@ZjWP$IR|(Dw02eeka--=DKSFWB@TO=Q&Lr0 zm(;Pn`HYE9I;LP>Dj#(jH(>x*85>^$C8n@=Pe5tNatu!hz5=b;8_$=UMOB#^{{@nT zxYYH{WJ84;`j_XngqfZ?&{tQtETA;OP-*yG^yn*B`msFf$!gK+3iJsmMno(D(xEC% z`S!UnHaAadW>b3axYhVI>4t-W+rr!v=|Ijkx@K1{epqN&D3>D$7KV>1O5f>AU|r$} zayB>;FRWH)9AmYDq2lLKm~ws?u`3&Rkg>J&0Y9V7ytPwUj3b<jB_UIdvaOFxGlZo) z$BA&9G_-~r*Xq(FE!DejQfi6U`j@@_g~VH~^-s%M+iPoeWo6}qY_~JQC>tZQvt|zB z4nl@f>N*BGzU7%cTKh&)zf}4vFZ7{)80`|rn2FYl2;EmYcmwdY{YQU=2JWVDP|r*m zQIb)}|G!KL&R>phC(rbygAu31Y1F+1?l{ksXnFK!hq7AEN)=Dr-QSNfK$nKteQ~UW zPnh996<|~@qGOd00F{1rhI(Lrtwe(wd3D+U*aCBXHkk3&`RV2M3_1UqP<tqbVGrVW z*bz_bx=o*n-TeLxy_%>XhIfqX$0{-AdKJH_45#qrbT_3Sn*sR_%h;|Mp?-<`(ZDgV z&F1t`E@yBfqVqf4={IEvbBfaCkVdh6bU}<OgBU@3Z4cV0Rb}*KxBlzO=|`xTxUUUv zL4j%HGuEZZs-)4UpdYYHKUQF|tT2^q0g2tS^%?3{UOOMbrozvI?~HHlFEaAKnVG)o zIB}}@9Ea@A;m;CU0}h&Sx#Yn4mzAB?bBYw(U{|K-We4nTgU=mD#B`p@pOAYZUVwPI zk4O=o`$RkQP`=IQXPdPI5lp$9povc%fs=R^A-T!^W1_brkwfA+XOYV$pUKix!fVJO zeg5h)hJ;%6QugXhSdyuaK`v_|#39ZkNQ1ql(3CaF8}0USnnzmX`#P5MkG2Am?m{Um z4_DLp&Z*~Z)kz88r6<PBr+4R2oiAFbj9^FF>97wj5<hu*!wY|VZvMunj}B4>{QmJ| z{5&#4`8*V!EV-Uekgd2O*<$8!S$p}#g5^ON=ptTw{Z-!Ci`vT#PItaR5TCT{4lQ#% zq_uAeaLb#>*w=b+4-J*+t0d-3_BO<4iNPhCbRk>HpjSB@nCq)sepHngPkViU?}}GL zt?j@Lsq3`qzX;I)Z&ZgHvv{t4nVV(Ifkc=NQDr{$CDCok3@Z353}BD2c<mbkx11ws z8Vlua9mT8v{yo3rCAk(j4WkSUovm_yntWm9Y<?e@9mudG;!df0lF82(rq>zHCGX#_ z?SJ#Uh(YqatAG5;J=`7Hq4UaLWk{i{T>L!m0;0Yc1aM+HvnSXJK|7${>pKh)DPm*{ zK&+_@M;fjC#lUlvm`OGAv}uL_=5bygs>}P4t@QNukFDlG$k;>I@eF8KvUQ>|)w+3z zSG8+4qj@--VWYvg+J_rx{`;-R{*erBcI1^WD9j=RTYVt34%3#o{=G_etLP^SZ);d| zt}iEj+`nV$3!6Yh*eSl@Rlg-|rS1Cab;idT_zMw`rsCS!iFmUvumj}Rd8paz_@4YT zFX4%BUPRJ|w3@HH$U8157q}}IZ_kx)-H7wt(P%UeUQ#aR_iOm8DPCS4gfFj;!Jo)d zz9}Ev6eh#wqYFR6M_}rRVAUau={zy4AR=1G)#ggk*J$BC*&?qll*r*k^Wb9Qp@yD1 zK)mwr7gBA~@M)i4l9)|+o|%tW`p0ez9J|3gm7k0Gbo{qn5baL3{Ph#ITzD2;XSwyA z&woiA@vJ9TcLk^{Oc`I(8--n4YzQixB%X|+hT*|B7LhK1CTR1K#S%ALe~Z(k6Ne^+ zf53c&t`NB|jdrRN`F+9MRu1Bv2lmP;Be1FbTW@WG3-aN9oo)|YnHsf_>qQn}^4$%I z7K~K#7wpkM5t+Z&C;~dkgP_zm^~p>uZuu&(O5I%Gw8{yUFZUk~vXSNgtpo{Uu1&fA zG3F;jL=T#kpW5ReJZEMSOqcN2fw~*Dc-J=4AOG}T>!CbXClz|T%%E)<VW{pLHIm1} zvTr5EPny>o8H~J?^K9y=rvOJdtjfj1+bj}Wl+b@u?Oy#f`QHt_43rkiF!NzQ$<_@_ z_~=DRM~?HTyNPw)h~q?@0usPAs^TSMAV9=kmN+nasDwTUQNU%!&xiTbUHoiBX(iu0 zk4ggA#kZDzQ~)bIlr86xoH-^2=Fsy*Z=_HEhU9$9%HddIif<r1ZH(u0E+vAvWkl$i zzK}C`=^-pF<;^B{XY@@dp~=S;sg!u~i~Qd;A#4g%zt{aY!{kKZssL7lA%TD+Kx?C_ z%;bZ15!}`>HFlP*%14IYsWACX8w4rcr{@W{Ck`>?`gmW5w~Gst9SgdL;pcI7`>8z8 zdIWsRLb?04@7NBB*53SAQG`0boC(QKXDC?^MY;0%)bLEzg*h-yIY*lAOuQ-%{>G&; zKpPU0avkt0ta?n|jpaZB&OR;4g2pWI>DCV%6cKBOfnBnBQ5p8;jhKVT=zs^+ezGo; z;HpR!l?68`^(QOx3mA>f<(P-^%&XKxtfyShzpQ6VVY@nKQl1e~p46_fp1x)~DzKlO zc%WX@O6+&L4f0eJv5URf>U6QwN|w0-f9U#*i5usGi926gq0z1_(LJP|`QoF^>Sm%& zV(0NJ$|TA%XrpGtTEl)Yi6JA$|MSwy499}2!S+kemR_2xM+Q9xsk1=MlNNe!W#RhC zk+N$l-t*|I{I43*UADTi(e7EZgwu}*{56=Lft<}^UYA|2Gz_Gz=Wi|NYjkHcKbs5e z2|CK9DZ-_bZnxAIP4i`BrCN>3m864#+OK6aQTkJw3=g+=t&i2b65a2B8FnfUvwVD& z&o5Pj{*HoCJQm~$tgZ4>0Hrv7DJysguZ%doJt1p~EH|^XiZ=vp`32!Z_y+FR%&WTl zujsM`Ky!q3XK-NT&Af#?J^JNXm<I95Y1QMr{`ro4Ft4P->$9)CDJh6M<!S9nz%l7c zvg;k?ho>eG&xgWfI!LxzSRryQq8ML?c_KV<fYI51#)`e4nI1&<S6>NN7x=o7|N5=3 z`)vxlEa!6;!xD4F<lYHaGq62nd-Nf}CDG>H!D##R+qh+W0zYQ7vllJI$HZJg*7J|x zAl55~uqw{b-$9a!%a=#Z6yWECC+aj-1OS27<A`MxXs4=(=@zw@I3Hb)uPwOY^`;N) zi0Zr;E<hR*c33hy$+Ef*igA@<oW*{@6s)IAtPxh^j-Ec(P#WM-_dt|C@=O`c?RdW= z6b95bh+$8^700<~&mcS#Rr@=0=6ndTYpn@x^+<g@pA8MpmWo0?xmSvx_r}?MK3T3@ z-)r&NKaYNHu@8?pEIpr*EM^%X>5(p7i|4;5M%LPx&~DPc+2N5$;uYvU9UF_j(hOck z9QQkX%=heDX;-+VYdJz~v9Pq5=7$tIVw;6<Lx+Qkg(a2kI(_G8V@ebn&lh6lp(68t z+7p|p=!_{yDsrw>m;p37FSVX|Qu{YtrqlV>m3u**zAa}S5KM5OR}T>+W$m*m$B6&k ztO%k{*7X4)c27c2nkQtOF!uf}H+%x+<7ea5%ypq*H@`0x=9)Ui7J4S}>?@_99K!zM zY3(dy2aRBCJBj2hMx3_Le7D%W1yNtL>~#@8&30)xz!Db0zrlRR4c)#qS_>2k#G`Q# z`l%hWc&=XHT3=>WS-+7d=VB+gCU;D>nP-`hwi~D{Pve}t`(IlrL*t{SPk3;{*i9Y2 z{@qF_Kj(l0ufL{E6TEk7S5M53dgE-i2tIV+`|2ZUBA3HYXexKHpZb9bCU2uZB}9gZ zFv<Ol?nN{&gChMzoyYjG;nad?Ge6eRdnZuS%bCJUd;)X2xiywYe+%~k`Te#ThAP9* z1y}3|&a$_#&Z3R;qf5Z53Mh2i)Q&LM6!B;~w(8hL+}UQWY%>V=6$$f4(>Rqj|2rmU zl9KTS$E@#;%f44p-$uHPg*J9~&9F^Cf3~Q*Y;AgGi>_U~NXqx>#W%N5(;pss0~b`@ zE2(s6^FveyBtg@C82;JV;pK97gaZ4taqhwCuS7^h0Ghp;YzP{5P49L}7I9_EJ1@-i z%BB`}UH<)Y4)B>)#GV4};w-1;QS#SyhUgU#ky5Uho3}N;K;U2BOJk?(Y8*P0d73;5 z&glX*i$eBGTlb+r8G#jh!*2yjc@hC~@3aNkD)NbsC5dIKZx=NKGA~5rA_KHL^_>Y# zNvc2JreX%3yDlo+5PRq@tQ#crj0!n^g3Ic2-(~Sy0~{}@+8R0P(t>R7yFY59u3v9{ z)Y^xz+zOa-dBpCzxO^8BmVZQdL9RPA)DZrD9Z(ULhs6y73#qod{7R!x{tw^r6&!+@ zJB_7&+$n9BGoAO6B@GWdr2M$}1~k{iJ~n~V@O|YGl^@h_1WTTcBG5Q_K3M9ExE-He zlt2ELcK6z;^Yhn*Zl&xw)V{{J8S133?9Nh1gDWSON_`-n_tohV`aoWy61px`<yyHi zv*jVeUrl+ZP=1e_EW>7LK><1u9qG%*WB33kV8b65xk+58=29%oljru$7F#jJ2L*So zdO~Z?x~pikO+o=lCkrC(S?6%(`!);<a!Y0Fh4uO*g{A)6Sk6;mJ~5Bue?cx6lrE-j zpb}!?Kn`kl{i{%y%LFfr@lPXUlL_Wa;rT0Y^cO*BaET_QIkoGlyU#HmaIgjWol4%F z_m^)CEMN&0v661k|5RqVJM+nRXC#fJ^Rc`#9#|p+OHvi@CWMR)9rbkJwO+t#sxBTM z#S*$YPixh2??sum>$yEe)UVu4RoPsy_fh8C8h7)lyG}|WyeZr5Cqrlq&mK$h;U5t0 z8VEGfhJ3pj_<igqyWUHse61(Vse$pf21EzRJr_DV?RJK%=ELrv-=SQ9lnaf+D8~oO zTHLrj^8NZ>Q0{LzpgK22SiW@d8ooJWAMndPZvSt`lH|hw(9KVLOb%yF|KyVAv!_QN zrdO*M_KPUQ^(%*oE}yNZVJ~1bk`ce#IpZjCgB!|4@mpyk88ckA+y}OG3(o+XjgR9W z+y8LVw!j|AtJ%)-v2q172Z4#0JYS`xJ(=l!(PVwf@lFDj00EBxD~e)T1?2<E%1{Gw zzA9NrwxK$O;U*CzXBEo0q(>>&;PNubPTF4{JRnY}6#%Y%bxa1|^sdJ7Cklv>=SCK= zrpeawlcTIJ6y4Z(6DU=Pdmzo=4>IIX{9Q(@F1^1Ha~yzoN6D^xx1YWTeZ;D?zj{x? zwy>YxcfVaEd>}8ayF26l#2=2>*~6e~OB$on0j+1>*=vpdxy;Y(9&!B3vSd*uNJo;@ zzaEajcD_IFnsv5t@?@BWknt&=+vOlgb;dd6>;D!wvQI+}YQjd7)E@KR5ix=_f*%YZ z2t#I;RIIwn$&)A5@OMw`Q&_#9CW9{nVK79#7jQ-Yql3_$@k!E@8C+A%p;%viDd$~h zNA2kYI;%I&8VFbk5A!<Y15ljz2*OZrrrsko5~YQ9AGK1xkAP-!pFt1JEWZ(khbUg7 zm$wKs^0um#UvmHc2DbH64I&?>OhnrMq8Pu1V8V}7Gq4+vc$2%U)eIr!>HFnU!@l`d z-MOHi;ggW1Tdvg*8P#?X$h%xTCTJ`pK~;h0=w}%4uJuKl(F|sk`AMqB*28fJk<TD| z>icZILp*1G4$1C6;*SC)4^$_<qF1NQ$YF`R-XA&CS{~OZ?!JpWwSHS)xT;I<P`l|i zkC{Gt^9N+J8mCVM8|~Th3B-%!5tZhp{av_+$hbR?;=RQD$DOB^&qIa1>hC_&(Jth| zu9yZP32H&={P*_m0%OOd`RXv1%Q#RJIYkENUSD-<N?{p>%y{oy%1K2BvrTh2xLDRh zYs=w+FZMj~=guFFkNP2$n0o(cLm()tpDt-VVz3lLj8|eI{>wDfWms`(kG}9I2<r{; zDtrnBP;)Doo<-=XO}fVs0f%TBHpkAw=vC^B9v?C)>0vkUNa%@q_dF4hD8m=aJ&XgC z^&bylsm0!a<=KUDcWO4X8Ax9Oja^<{V>@WBu6U&hI$zJi)<LMP?u%EVacVr|o*O+q z_#4-W_*~Zl`T4qTEhXebNu>ij|4etCh@Fhw#R!YfA}hSIm+(*_jrYADb~5%m&nEwn znVGqL@m)3br3<U$E~z71tY=?753U;44#r!25J@(IIGwiNd0WoC!b_YE@vd)5t(=3e z0f91ZjK{`}{}BZsN5Bsj6bKJNW-LHP>|xwbD}eOV13v1_FC*V@j*m;<kri`(IhL6t zgY)U^nr0PPs2r35`yN~a1B-^5%6BUtR(*yrjcfT)+WL>G9yabbY27+4(9A1$x4q!E z@AwcC5^B;bOD34wE*-%mbKkT6a2_d>g6Y+|z7(zSC~`$xi2BeU*&9g)45A7aNC>0G zWpS@b|KYr07<}|5v#L=BkLlhuQwZI!CZEX17hDfQiFkv1Mp-}e`s^r!x6UmkdZca5 z1A@`aI2>XlNYL(tzp-@CqxX;8;8w0xh>AcN-!i5xi`0tELgXJoau*9%A?Io2{sW`_ zlbYRDmNMXNvy-@>rvHy4=Ze?ro96@ZWtAMp)3!YG$!=+uJ7lVd|D8AdjIw-{^PxhT zldgMo&>OcAnR)V~2)<7LOU-^X8^3F+{M>rYG8xEDy4x#(_gqSr+}!4NG7rMJQCp6Y zM0H&Y^(BZKWD6eMv<2ap$1vYE!TjM4Rz8-4y1?t@JA{R!s_xQjq2GkBQt4KA{f@eA z)DF876plX@Lq5**IzG6Kpw>hg2N_-n;nUb_(B0z{Lv4y&p?VP~50*XDf-;=$w?y|# z4)rNH_4bIsPO|Zml--R1uP15=h~r+0UMy4y!&`3~^V|SRzKb<!Ct7&ACGzt+Hk3MQ zl6chBv)@6lXil!4BoEe3iSyT}E-1WG1oZ(fW&IXeG7!J5z#)5OTKJEl+f+8A-EP#a zLjm?V4eAI=#(EseK(vAF&d}4++6n}z6qKJxa(QujRCU*Ykk@Fk3kxd-HKLHGnSAFq zxci@_gR<vz(*8YOWl&cvFgfJwK^u9=JR;)7;Fea@&^5h`-1vC`vciS?awU<^6_{`D zyDdQZGLpf3v0n=bx;aD0eG3xZ(=~OI5JGS`ldazX^Vlrm8&XO8ekft6DfScZgG}f+ zpg*uJgjV=Wt$ep)sdV&0YUL&M+;7ku22?#gg1S--!^F(iaKKZ>%GtN&jw#UVPr>9L z2j9!cS-%9Gqf+eQf~NeWf!W8|63$-O2Hq|k+6a;BlbFpllUl#H!(YKXUUxpxbE&tN zQ1|G$I3|C&sE2k(E?Ok5=-eV`X`QUsz&SP^e_tj!XV?MBS(djAk?vm)&`af=1%{j> z+U~cafTu{Bw-dBASD`%!QQL#Zy#)csf{s9wgp%vHF4hgDjHjQbsn{gwhLa0qgU;~z zfnwGxD^85*jH=u7=H22cC$q=YW(s7c_^Dq?(^Lo0mTTv8v`(jo8uKsEi1o%pYx(fV znou|022NCP`P$>73z`~MoPR8}PZrj<^-jd0GC=4eD>D#izcI2uM2L|>07<AqyDlU= zaG~tWc>8aD+349nIE^B3OM3UUE%{~av+y4SUG|>~(%Y5Q`iOg#Z9S5RcU}bS*_L*b zcNd<@6dLJj6IyGm=mhr1BWYGp7U;;O1GLa*g*Rla<&0=1Y=U8b6A`m<AWgXtq^;pb zu7V10@01|u>VrNbxwcvT;8rZ67)Y)Y5%%?F7;0xZeN;e5;0I5^?ykt(x}msYuhrmQ zqPlmVVk>v{96I86W32K(xeFuwUi*CB$OnBIL=>{qP4){s8$@;#4U0M|<MQ^R{UG2m znjsD7=}4GZGG^lTh8V3^Yp;^axH|P$1@?}PnY!m;y_5k|*L~>q=d=-W^>lNuN}tyF zj(T4|O|_$R3E^i^do`;pQ*DZo7%V<<?oZoT55b*_r}njU^j`Fyc<k`LW9lYoiZQ<h zJ1Nk~`v@P7n#YYrPpf|aNzd9RW>`<zM5gj<<6GKdoKc!iJJ3{tuxz}s{hoGQj&*i_ zHW#uJ=Pw?<fXSD2?B7Z}*832XzshiOp7MwX1+uRm-i0~60cxD?pXx;Lv9w2XItjsg zJz(aU=UvC1hT;v9bD<;Od&-PRrVycLN}oWca^s9DaQtmni+aN#W%s4(DG&G~hsXMi zg2qLU?L%pbIr}~Bt1l@p?arl+QTjaiohPEj*#Sa_Av|n}mw!Lbfi_(zqmHouwhxa@ zWK;gZ$Xz)f#Vvp16amug5NIg)!LbkCgy%e@k|DE{3s%l$@lbE#Y}d^aOlBFHhe0J6 zg<A2}&W4pl#qOECn><ES9rPYd!xCbD=9kk`N79yt#*T!=?RXzB8hNuuFbUI}bBs2# ziy2n61C;%NG`tPteot7C+3>zh>(I(i3z6YPn8)vl9x%@^cA*=d`uHXD!m8$!^@Cb0 zm*Be@EVa_+YMXnMXIs%z(%WleHoA)>?Wo)b=;Fs9>cNtIxLJJ=`oSx^&i|q^`m`9~ zTdtc2ORhY7LtvrD;03-9jn7h9B%;&w)A4XPHq>mWr2pyTkuG9w4*X>IJU3p^LEXn3 zcUe6wJ*!UHi}4Ly&|oA8;=r(>2!D$;*01u+LDPPf1`dL-2Wb_9S4i0T1`+#Po$T5S zq3J5P2PO8yOW*>$6teav>Tpl0VeI2u9C-H?b3B$%Q1e<x2r{uVBaCTaQeKoo8GY8` zX&HKY`mqz}%^Fb_7oO)rBtA>MNM9;m=p>Y6OQ>Ew^xp5ykgbEXjrgN0wsyVb7$@=# z;I`Y}1Q3GcP&dXGrYwaN*y}yxKQl4)RkCkia-$z{y-_eBqYY(wfq)mUAokyo$IM3O zL+?&<>nIBKXqEjt-o*(VW9YQbV2&%tS>cgjRk3u)$c_q^jfE$_#il;r_bK+D-sK+g zIm#oG&7A#SNoU1Ee;td9x49hbCHwdu%P;iJOIl)sif(~YTpv=ma>80?N?LNZIG8g2 z5*z;JR|~Ry5GY1M9t1(GPVo@sj}%n)yN)b9GY!^11QnTXwpb10<^<47cV_tBA75?2 z)T^E0%0#B}3$3E-)wt>QMNach)z)h?Z{k&<0p{`IK|6rwngDa$iW+6zPa{MjR!mjU zW8F)$&bu7(0QG-9E^Y-v);~T$xMMoo&}<DfUt@SnC>Zr>-wU+G7O+IJxd*P+Swm0D z<7kuUcZqgDc=Nz8Tjc_oN7gur2tj$O{7o;Hm%=T~wQ`{8ZiA_Mo~u0?JR{##UWqEs zmYV#o3crrARJFp?^NX;ohqbW)A6)@3PFi-T#D;v|TBZ)dgaUTmdWFmQ>&fp9@=4DR z*};ib%)HA?wRkJ;oXgHz1lr)qj31fAF%9aHUwTlgvUCO)=B&tGXQ<17gWpOY8!c#k zj<B^EI4CR&apkrk+vzw235-R4^7@wdIr;C~xQh%Mqu1PI7pD{A4Eas-`*|Yvc!M!y zr#+5G;(^b*Gn1{>&#(U1KqA>@TACYss7=Qj>^g~=x4VC`mftI|Jxq=bvoLX`-%bj6 zw2~r~yBdHz^tt2q{(oQ_<O1_>yv^ntGKf7-e+vy$pSPqbtzvD2KdmfTPoi<v_jb56 zA}s$&{8)xNFRA4nvOs?{)tSvM_yY|w9xps6P{~?0^9v5uM}9KfvDSDS-HLc<j{jBq zwfV+Hh`#yLjf<t8?Jf3)-_~vPf+Yn1y)E?Pn*IEP7y+B_QhaN@(@=+R?1{JW{pQlo zc6Dkw_t5=5B3=KfVhhj1mY2%mt%3!gfx0c+c_aC{)t#0Ktfgon5|mG_gD;Byga^9b zMrvZ|KUc`9vzuH)ijK(CC2EL{ey>OJrG84H5kg>$_VIb+?+f85KJmV|jG0wohgmka z=xobw@&S^~`L+Dg69Hd$lm!Xb;>&eL!D1K>>+NFFh`tGBt*R*B?0xiegR!cLeITm# zt|hFRn&WG9qhEV?Ni2xkkv=SQ#Rjm6XT$S&bFy&~P7a5Ho?7LQ=GuNFWK%45p-V<# zh6d0no>eDt+68?FVF(<0_a%}@d#`^r3jQEd*d>F1-5^SDIHVc58D`97X2$LewhI)2 zwmM+rJK?yTT}|%Iq}p_{qZ5c;#Le%w61J_xFFa2qp1iy4Z1peuxU<Oep?yhDE`z|? zr9vC0g1#Rv<ii^f4T-+(?*YK9V$Z0~csB3V%xl(qSAB5;g+~NfKLFO%V#C?K&w9I( zaPb4H6o&3_)n^}jmpG9k=#_y5XFmx(pu)aOL=hy!<nzT>8x-ypLhpA;ijf!6L6+CA z7G&FJ$i%M9Y#A(d>K_kR&kD1>$|o;X_)9<?E30<W3h@n}91XI(y!B>5h_^rv<N+|N zsMrT76I7r^h!Uf|W=8JkNT<aI=cKP0%NE-4rPz{3;>li+!Nfv3F*RHs$hI4n2G;`d zJrr`4{E|x+5;kd-JMCxYER)^;A5vV|z=9lrTv{3djvje42mt&%!svhPWip?^js-*6 z9}6e9r|;O^l6{s)BzB4M2R8QMzwn>RaGnnQ10wG6Dbh<5r}(tlC^^fCr`{mptGD8f zdV)_}+R&IyEg`6e_mA>nk>9LGDu--{T8WUIF>6JJ3)a%REyyN2oviUwXH7^21hTaZ zyw)8t0*@qh3|N5*1kQPtoO#W{q?(>FJ||&+<tFr%3Hv!;5%-`JLB^==l1li(0$|4T zIO8bH8di6?a`G9tN@nRCviBdfDB!I!rf`-7<%JH{YJ|5vaqhE+mcqmIK)I^~<~<l+ zmhRIz#~LB}TteM%PNApd63f=<De1eJJ>K26WgR07g3VSKrU=#iAgqu;@7dxsCt7k^ z*sG-}HJJRi-q!WH++>1)f1aLVEhPEKYR>Rw`$?yajjh}nPTGIJIn6~|mp-K;%~2Qz z$um3KqR77Mbgj0BbJ33L>vyg?O6MhBe}l9<8UjZ<y^gb6U<F?t-+ULBFBcZcZhf$i z49iC?aXq#%q}yE2=F`nLfKkM3Z0ZbX(^QzE=xE+Oi`E5Kp`V?xw!i}$6Ot1&B{!e9 zFfH>RhqzbEOezR|DXc%9Q9}8bi^Jw6=MGV+(vZzdi$}~2)Fm2XR7R_&M<8tQK<M_1 zfD`!qOOMPPcm*7XUzF`{kc9H%V{%_;&E6}y>iAg=WdgcM#bsTtj9hpR+H_?YiHmt~ zsey)XiU>U)5i<uBDSsx*0gP8u8eRzA-($Av*_E}mIUq#~$dR+lc%e2%P$dxPE=JqX zW?^FP$g;Ky7%l}0HdD<P<WZn4O<eQkS5dc_t=BX2$h#EMSa$B5<rp`gJ`t~qLgdE` zk?U%X;fgQ^4eFO&h&)H6Ipi{Ri7K2wng?QgJ*!CXBRM5$KE|!HZz_kiU_%I#Up<sF zRDe*P&>_C?s|14<!<r8C=`aA-uG41@DhQuA&V1&N9I-6?@KlUQ1tWCx7@*5OF#^EQ zk(%}F6px|0Ie4X&BY&udeSXEA)wCVe{$d*?wa%UM{G)A=dGi_nqv+h@nf|{xzMEYb z+iaNo-0#dKmyo&7olx#~MN-s;%4NgY%rdu<E(k@sP%4$OA(yUhm695|&?*y^zRG@n zf4%>DKOXPL=lyt`_xYUjI<IGbB|@5#i7}hGnOa4!`N^HRwGDJg@$)I;nM0##uq@lj z))Bd%yV8ghRm4ooPZX$#*Kp$s(U>=AiV@Dsb&rJyV#KeuF{Y9lz=2`iu0M>9>8hm@ zV>hlFMd^Z~PXCVd*oQ5SWUVIzy+6D)zn*UG-Td79upKcQH7v5Oyb61ttOJjVJi$I? z+E2pkCkO@H9bqH<+loft4Yx}~kKNuAdxG|)4h}xFAdG*YG4Uvn+Y4nb%k2+l-&LX5 zozzu>6kMjdGe!qe40}OCXSdnv1?pRvO90}LhwAY!lmnDHT&iNjw0C#H!0=0S$$Zo& z1MnWP-X$FPEGFN;MNtO%K1-c{l;q*lH>)L$M<#&n%n1arGPgq!Ql<6ln109cQGSeE z>@)ovSZg%hj`G&CxY`<1rDZ4y3VYI5y${a_xlj%?ag@HlKh2^LTyajx@0z*4E?w?% zMbyB09Aj|-CRHWV>ULYG=h)cw;&r@dKW50X95ES-=9w$PIQ@_hG+&4^<lR2fRk*IH zT$pvIONq_wEpv!MZXXRqbWxv2S-Cj$HRwJPcf+}oXRC>zZ+KL8K%=>Kv<nlG<E4a@ z+J|@1n^_rkUDwEsf=}@wg<W2*7H(_+_<&OE@*6Cqd(V7MnBt-HqN*XE6J>#g0&(bx z&t)0rOzNjHGLh-`ok_@5@)kIl%x43tT;<=gRN|3M!%g?{2cz2GZr?R!wA2b^?t-9d zfw!la9w~Y{#Y&gaY=q`o>B?e={Drr_1`pn#FV}cD6eWK}ewCGXEZM3TrIE`1D^#FN z_?F2sv)s!J*#*i6&w22dRY&s4^t?LORLMIyV3%(i7XWRF3_Ek8OG~TKMUT|1<Lb{X z%fYj=u&s-E-EnY!v2fbgxVx*za)|9&MZ>X&<0{;f-Va-E8%QH`{pRL{R^c&&Py`hq zKkYuv9~+dw-prGDHYMCo>SYzC?K;c^vP!?cwOG?24lLF`Ua51rEA7)PP>ScLxyFmj z)_@(9$#_OMjlg>3H9`ht8y~>4VjHwd%rn2i&B2g;h}&Au(~x<0^x1t<eMU=(U$szc zRkS{|9Xwn5l!}qFJwfV5>p+unkH=~4_+pHQ;izN^%l_hJGkq%8)*oRtdDmU#p$AHJ zP8kK6SURNkL|a6Wnx!=Npx8*32cZ8<KB0L8fUo%^bhp6+>d${EOW8~>%cm7D`LJU) zqxD^-(_@TL$QN8aXS4pdGHvSVeg7^TgDg<?0~)}hd#lX5AHe;&8@sS?YC2MW4gdTg zVjhrX`V!XQ#cKr5V0H@9<6+F2z#ZhIv-E9iyq2a=ObWJym8g-*7ZE^upf9=41p46x z)k`y0$LhgN46C!@<<l6y&T&cWV>U8y{F9}c_8&lHk%lt1Kh4<ZMdXZ6QP1wbLUei} zu|7k!!PW{NuijK7Tj0S*v!ne`L9iFi8b$Eo>muxeP;2A3<~<D14}>|W#mDL9f|cnt zpvcLYys!~~qTaS*-yi2^y6*;Gc%h@!&~WHHw&-*t;o>|2EG5*~E1dk|{}!zy$0l~{ zx*n(DI6mp*pW9G1<=p=*2rry18}|Z>*?o~qaf2c|XNo!t#V%QQmzekI!-W33_(<&B zl2AF>Ln^TqZ_f{q$tY|f*bAefRuOn3_N&qo+R!dYU*OqgV6DtKrXBmZBd}K&?`pT< z=eN&h3OG<P%|1<hH{dQ}dzcuGI`<#JEz?`5*ddeY>5#T2o9!D%Bo9>8`flIg`QZ^J zZe`B7B9?zR{Y)c1_`TgAogC9;_e|#*t(kOe|BPv^wA4u=r6((s8D_9DZQjuveIanF zK*g-vZ*a;qIAqK`tUme7sHz`w32j>zXe7~~-{LnIEWy+1R8Dx^Yu-gutaG!n4XLqg zYv`a8pq<|a+8n0cFBiC&o}tGh(d{ki<pHyR#saz&SuXys799uld;1W$EV+9KL<@Gg zoN(VdOdGf{bH<9J>GSsOLDJJ(XU`ZdLK?%f^y=f<jA)R{Ip91V<aiZ^(>uF`=Hr8y zg9N}g>0{kSeq)d){K$~B(jN5mQ<2Pw^XK-d`#;1x;ZL+5Pa%;Y&vja9`K<OoJM1JQ zI7?XwU!-L^E9{X8THiy)(w0sTSK@Op5cB!imY1O8E7_ZXgXn3AwAgT$T8TwK9bVU3 z&nzcacW2R`blHgTp^E1QvV_hnqtV^kAPwgzHyB<TFN3v}D^*BIuviHa5P*yUh}sz{ z6yf8hHL+fHi)`*}LFs~<SWvLx#uSizNs3sF0l=i1d<13cQkI4cy#jANjvzcxUE?x- zaRB_8|9bq2G?JlmN=EQ;AgO>R#R;wJ?6-Y*x(;j=UH&Q=@&0C*d-+CeuW_7o^;}a^ z1n$tx!!8};qNXECW*sJRaTr&4B$^2X{I}0bdY|$*p{3*yI=j=QXt$2mQ&26FFKH2B zo}E6_j2$eP9Zd6{*?p4=mhrUXoACKNQ4AxE{rKNC*t>}XDJ73C+%3Mq%2A&ywkx?x z31^|M84_TKW#i|Pi&U_>3~m|kJ_q(C0F1omE_8VwkZm+Nc0?sk=#IN4^&OHTH^wVz zZ=HnJ7dTYpK&D;S4I|Z0jEw&)3fvhRayE?R9#r%ELPo$V81%^-Xe{y@ls{vzL*^*b z)(e7IDF!Ezef9r2nS0hlzKYAX;y>AY&q-s7>X}}0YhE{uTeVm|7sYb-zsvW^o7?F- z`jO<}8x)vx?vsVVr=1@HwWB?OLf<*%Yn-x-xSSzb=&ax!K}%07A|#~!%!fnaVLjk? zI|1h|M!XH{KBqnQF=V4~E=`L?OnP%3`a&==GCJ}yAu1|L_l`<@oaaje!1Kw3skjyM z>BaX^Mi<eKUUVKjBY&x3*I#cv!2RN$`Y-StXOhIVFUS-*<E-4pEAliWe*!m4o0QZm z=|k+Ex>(L8>&}_~O6j^tdH?<ZLX`5m=mC;=0rz=z^rN|%;pdOP&LM2J87!5A<KFg_ zd<rx+fAqV57Ihzy@^yEFt@&6xbg)^*XU91MpLFL_q}5<<wF3$E@$r*kv|uwCC87H9 zkq6{A$#^NZNTx9P-XE0PG<_}&aNS-R@tQ@x3!&KXH{bi+3(^WR{^?PFMLX75=Z+8A zmOg*NQF_U`<$_*Qhf*T4mc*?qSwqgt_l)EUr5n*~8S8VqKNEl7QGe~RRq7N10d`DU zug2M?H}V&rd#=obGK<_!2A2TD=sske@^ox&aP*j|IF1FCKDPJ1gc!;;)<HR6rYcNJ z2w+E*+Q2!Rt=jtlX7bs&pTjb=;Mz+bz)aj3!x{S?KxVafQ48vukG0yeOy!h8ZzGXG zGhi|rSFmxd6zrn0hV(Ucx+X*u`wrQhSqL65?-L&|ix-Xli&_uFu&b_$s)?4OJ>t$W zdDH3K4M7*9Xue`^bZ5}1<-o|f+<IPIi9J9>(l3~g1j$)R#Lt24?iH?_YJ33p6zZj# z?zQb;Z2K4ByDtf&Vfi00)5^KSIBl>UgD-HC&DeHfKmz_moegcU4ZVIP&{+4a-z?na zlKlu^M<GQreiRvoVm_}4UN5SDhvE!drVE%A3I~UFK=&!%Ia`Y#D3a2|<OzIY{oT3G zuiSV4+nU8UP?j!pM`Ms5HMNGC${&KlK5+?+^n#;w?pE3@uGYA((hAvVO{Nu$N-nEy zfl?{w(NDAf=9IY>@BQ6-uwtY2wiI-FZpwXsrzF_60K&s=Q|DwbYhQ59W9rejGb@L# zjp?W2wjR>(G4eJiOApY0g^clk;^Dj`U@4roK|#rF$;AtNhjeeX-Y?NGt@F55v+Y3! zqzjGJ(%8>+{eU9Q?(<qV9uz*mfh`5<*yYqfYQB8`BmNCD_SeDYHZ@-s3|LCM{4?E0 zqYaHMr{9bCt)M<dyQ`@m@JJ8Z2)Q?&`4{cviR}tKvf7r8+_R8~-l4ct*)~~`UMD6A z<Rad(N`ij=GLuo3S}?&34{7Q)uB&4<MJ^Gvo*O8}gD)^(%j+KgcAFgntq*YztF8{M zt0nglW@=i+L)Q6f*kixo9RD1XdDi2Hk4}Ci?Ix~G24s}2LvON<*E}y&vU1_4oRQ?J zcT4AhNpOx<O=VBgol=kRc-5vCE()ioz4KVF!b5q&!tyc1r|1f}fEN6P&y#Qb8h9>x z7qmz*?wg|fm{X4sI;A{;Qh0)zAh*2?X9P{MhT?1kLDXJknQ}^kxrUe3nzmHU6OAW$ z_f>_5W`$t~4pDbpD^}rx_sHB`<8b=zUJe#eWXG5clda(;mO7K1JC;<S(XMcU_DM=Z z=ZZqkejqJAK*myQwrbD&VJU!(|FXA{?XJ|O*JF~|bO$2m#oGp^>95uvokZB-Zs(c# znqNCj=E1H^9RH9qKwKec$E7hf+y3cZCiLTUZf(P$dV6Qj+5e0)G?-7keuMNcak|h# zMzk7v@iOR7p?Yiw3u5km%$_N?h2(Q1<HmYiX2fU@Fza!9<V0LwEL{RB>ttjbnoeql z!c!FsBF?|Kq@ZWZaDM!}al4-jcz9M^pe<_Bh-w&au%JT91GFo1_2-KSz7xCj<D|$5 z2}z+MNwSo?#hEo*_*|g#F5>4iKeam-t~Sh5c9LWm9>xl2J4o<+J4_~|rVI36@C87> zU#<LPXJU2KhFS0>(0^jf6I>=nS98nk;`JQ#UUoZEayv##KoY_;WZiB^a}Kz~P8kyF zqhti=7^jG~^A<l#e-bgnZs_-ZHS*|v1sCQk>e1CdSR>H`!4siw1r(1gVy*Z=EElad z6GHs~dIz{{b0Tz$K@S{>#)(~GE!SPjeMu0zN7V21$1M*YOF#)VLOEiSX^nb;^gem! zHPvU-@74P&Gcz*Kc=>gq&S}C`U&0V2De-Ag>U}6$Bjx98sviGK@)fK>%}{rQs@4Ri zTURAQxTitEidLKr<8pQaYa-%!hkhKcyuo~7Wh*48ryP`&RYg8k8)}Rs?8sSUiJV@9 zg?mgfajJaYO>Tj-`G0PNI{N310(V(ma*~uIlI(CAu2Q+(Q2p5{YnB}H6EaGPn3#`W z6b~}QQ+5Fa$}xucKV4D!I8y?w!BTA#I@QjkFF}=fc%hL>U|2vOlI3fE*!AHJq@#9Z z(y@{L>>29IMv6iyhV8cpSn7ZM9aMCJX{M}x-W!v6@BEtUOh3Y<QHB0x;=u?EhL$bW zcz?xY@$m#A5~1<e3mmy>F0lx+91v=-L<v!yJ?fQV<-YUr=jU19dS0`A7u{mnq-}XR z<*u=fsM~(Tdp3lRWC&OiFCjPp2qOYtzE^<mh;{aXxDkN42lbl9%a6fvcz=Tt!^UQ5 zXGpddQlA)`-DqAa-2iW)WnSq!TmToOp2iu#0t4V%+_%D0gL@^raj|SpM~l@0a;?bv z907F_WTg8^dy-!udu9iG-A;sq;FW9Y)jd<H^W*ZMtX%bSkU23xI}edl6qeGaEr4o> zP%c)IZuVgaEs2H}1}_8+k_!E~Kr%^DClPSBoRcOE>I@d*p6ky|u*QaF%A(J~)&Tuf znZpoV*q}4?63zGeE<|X_$y<S%&}g_H0NA9?<!&iN53;mWId#T(AKqfOlWs9TBKY^s zVp00f2I#xam`K|f|5!E(qI3>WHVsHJk$FSP#*@qa$PQyNuJDU@b`Lpeo4n^Qs{H+K zzr~f#mb|0n)672vG3VW?v6b%Q$fG~)W#t5gZVhX5)(u1d-pFv>9$PeSuj$+A^5X?? z%=xYKGc`BOE~)zblWpZS9Uqmx08@{IAlVwAIhEn_d2QXlfT}KRR~djJ7~~uSgx-yE zJ>dkA<@2&2<30NGWm<YcO`{<nWn5o-uqr>w*2B3rNF}(NQ*1V_Rz{-9NUy-0SJd-n zJdKPc1^(BqyYRKAJOiKFmkXw=Y)P0cCEel*z?#uwL9-++5W9ge#NNpa0oHyFk~{(O zsZjTIh*<X0b3sI;!#`0SL0~1xN<#ynB;vn;vzW6P&Mw@UZRE#R-8bBt+eq5|+f>8V zs@j#^hJJl+zuit!<H=vVeu^GA(*EX5$ZmnW__+LuyPcEkRE)25${cX&(NRwbCIPEf z=L;2Ty^m^DvGs%;)-XPO7pT4bS*SEH_)tF9iP#Ygjp+EC=vJtH8GUyM3K%dzwvEms ze}i(*7e{Xi*FhY!Ci$n7AOZokO@ViWq^6zUAcQrnS&PUL`+hP#iAT<&JwwYx@&TEw z^$X0^kh|BYSD(EDrU*wX=qLbg>tj)A#qVY#o2+4S+96+e3SIS<>A5#hRMSf%1Fx`z zJq5~@a*>Ng!GquE?^x^8QbWFH3n;?(*bUvJ`N^W0_YaDK=LUt3^wNQ&qzUt1r6L(A zHeM*H9{r&!V~V>0Fan#oM^VyE^nDjR!#=R#I{4TBDSZI`BLBBnDH8Y+I1G*&D|phy z`oUU1))zmYh|gF80;P=S#$rA2%GQ7(cFf&4Aj)8tue$)?0UXgiIVKE}+u=EONj=1R zbAram#Pk%}ESa6vxl9U>y0Y|G-T6@P-&R}TXm)hYI%GQKGLh|iCCB)DQH1Ny-FJ)W zr7nY{26s*L_&{-ah5vOM*TWYY)6!~*n!691lR9N_^=?cd<-HqJS=4?|?p?QRq(Zdd z<{BPlH8cxzmP{qgLavaWLM~OU)+_@LVawHzT$4MiQiv*YJOg+ON51beZ+f~^s9xw2 zKvz8Mp2ny8d_8NYc<1TAS=F!4J{<HO!S}7^%HN23=W$?LO^YfTSc_CDKZ7hu*L>xQ z*^WO_JV)TjQl^(A7if@Sw{QXDdph9k&#UT7T);h;+xex38;(LsXP^mQTnUu+BS<GB zl4*`#w`fyCZminEE(4{U5J^eGntC>whHmt*a{Oa`8Q6nGrfgoy_a5wT$)Z#)FqSl7 zyY?%9-nspfD4HXbMToP44t{u7^yz)zA^Zj7Ujqax<8xKHUY$IFU^s_P$Z)~Y**+}z zI<!T%60#q<^ro;0efp#XLOMfFlF)#E^l0w;0VzE|i|mo%`Lg}eG|b60=agKO7+tg- z;SYo8WwR=2dxr9R04aW{Ns6$qAez}tXZ)KHa{3NkE7|YUw0s%-xUPrvo#~zOZ`Q-) z^TUIHAfTF9E6%EO9PHYqq4GUWNkFoaYk3_i2YT12!AY|9yY-+%&8tn;U{NTiea6)! zQ2T6KAUv*b{{5RBAJJVkFO1nT7;cXa^(Cv8RCGtS{mr02_M|Odt~>biEiY$;7HiQ> zQ};#Icmp{K<0Y0ut~J(gKlX?67iV>GVCfp@c19Oc`gLo}JAcB}en^BLbs}NBQ`_r| zf^K|$Q2%2i#js+`o|*yJiQAZ$DaF)8mmI75M|>M!&&qb>x3F4A6a9k6h1XeJ9Dah9 zJg3}053Cw8Rx<0=iGe@s(r5~)8L#tA=z)~)WlJcTDbCmMwj0cmuApP2hVB8KXb%oH zo~IgfFsXoJ{kO039OUP|`*3b;In(;Cw$RfEO9K{l$pinsa7rvsS9+Cfl{ZRnNbzsV z?<>$c?$dDisNqtkh0B+14=S&Ec>@$mN#+$h?b_ceqEF%*G#6VA5iaV_GIK7;ea4+q z2s|dSCw8|poaH4AYKPGjEJXBpJOE0<_4(y)J1i*ym~zH{8;4_l_tss5F%gUG%-<(V zH8q`p?4Pr>FPnWPkJPo=$2D@yLKth210^SlhoJ;#O(@+)_Lp{N1BPl)f$OgH(zwuN zLsyFZF&d~p_Z%hpOYHR&gJ&kDX=`ii9+fM;SZM3QlvBnAj_qquU*{&ehCgv{(Q1*C zo{)8aSUgwLr23ZWJ44Yy3Mrn8-Lu|YyJX=TM|+nj2HPFA$bmp%GE|d|Ea_&i<5Lgh z^XRw>7oZJ%?jexli{m8K{a=nw5&I$CDezC#wnUBpXo_%%?)GC?*a=p^s2z4lqDL+E z(!CZiqCm2z58}O8%%K^Q%m|vu#$+=ql#A~hUK;*0-Ot=B`UP=Uf037!)IGZPWJ#T? zH6QEdejLq)CCon|u0#uh=72+d=-6R|S*grt69#)GOu?A~g$B5%rs03HZ7PCs9`B7D zgeluo=XBV93ve>84(LcWo(q(l$}YGfVRg#*;J7I&IBpS2-D9?RBWMd3j36ll@kaKN zCM|{tpGk$^kF$X7(RQHqCQ;!*!!yDCZ(5lpx>D*Y0rC>n+lY#HYr4_ymyZDthJnk+ zH#{)-i+WVLbNm_8Bf`sHI_FM*n&zQ(;?m(-V+wGD3~qO$nnofm0}qn-DYZp=+fKt( zVSbl9*6id}Vr4UR@)hRpO*o?ywZWeEwN!ae#d-e`h4Nf4hnETNjubaZBt77>A`~0j z2FtcERMH@D3=0eh<0fej33$%GSKrj@>so@5=N)Lk9x~PP!n5SCBD?C8@&W&pnzj50 zEqP^|y6t|fCNIsbIu9H+gdn<roLL9H+JQGo@mW+tK}_|5kq2}5(<Wv@(A34`2D~e& zwnbjP)ezwgxWRELBRlGGoPoBEqY3+qQ_F!pSGUkc?J?Cfg-O_=pyi;fGM4~y(#5~h z#J;+mQ%TK+sI#-K4?$eS_kA&N^O+&{&p@H4Hen55<+?+o^U8%DRE;LZy17Y4fhKQU zpf|JcC^w6Ybk&s<g!Fkp4jUK$TCVQ<)ksz1vR$28r9kNU#?Ro?n7B-A2A<>>Wq8sL zPjc}2D3FMvTFY9PTq01G+$dh^>MBX{=Me0SVVx0KV??$)uXRcX_c@NB8HNK!-fR09 z<~o&8izo`?ZFkG4kiJDUEO4`rlj5Wx=Z;!c$${Uyu>;A#N5~0zyl)8p_)D3W&;dA_ zW?$WdYw6pSj{%d(Ieclbf0=G#tH#rC7_huM@S3MKD9GuH*GXMXxJiyqpuPuaJ9SYg zV_<>;VEH20mG{&|A{bR+%<=zcLW7|prOE*U#rqHexTfsk{Fu=x7iS{uyrLTqSLpEj zTKoAX>7alQV8x@Nq7ed1hEI4--;^(Q(_(w>_J(!KZu0~Y?<UvZl!v_amclJ@6tnoe z$V^aixUfK3)6SWzp50VD@h=&TrpO4bYSEd{y2<=n<IW4zn%|Oa{}sdiUnjEBN8pBy zdc2W4kG>9^XePLSMXqS=aK4p)_}-MHZVV<K5X%JQy}JcXp9KZfcS5#x3`#~$hi4$; z@q-k6rrZwc>qobtIC-1vVlcg*z*hZL;O=z<Vw96%6u2L9F8nIPvIPk;9l1EsPpBB= zh2aNF!mOivE0jEMB85gh)@$)HWB!9Gqk|EHZPWX9=9v75e(OB(OdHLKW*045Lmdp! zp$Hw*Q*VO6?qfQedTv_9JW$pITgK!TNW&MwRDfn`JNp{c2tbD&&##yUV|)^{fAZoK z-@Nf%j6dDD@a+RtqatA&I^dxkIL7%N<2!D()W9atpY(NiHqtyfqpdMkxwPw!IMH#W z^1F{^F6{1|a*2NzCCVS#Ebc*k)#b2-wn$4iU!{uNCer;=f2lRa!w=CqM?978+DMoF zvHLp-lG*b)H||7ZMWlifpfnCfaP))UA9n+9&i@)BQ4EvzZ6`^HgozIz)NM_%bq8BU z#SitG6eSb94oC@;5Z0VH(5**5mw#O@0_uR!+ou|^amEPQM9(HodCO*qZQ4j7@T@mz zy)rl)1bKlu4$EYnuE_$^4(gc7jlGc3N1oq*I~0^r`nEvPD^(7f84&7pns-|tcwXHQ zx*<N(-cQ*405@_U>!`Gq793j#b51p)Al)NC6T1=T{Fx5mO#OJhVBd7uBI_Hx%A<pH z;{q@C5%Jj0e#9e+vIR5q@ySBsfjBdeh-6D2V_RPd#QW)!1x@gEHH%A|z%Q47zfQTR zTXb>gcUIX>Xg+yZ{t$V(<|O}lIBm0@Uxfn!0Pehp&1`qLk!_yyUvAv-4*ATwK^w+H z$Z2OST@WA`*C{_@*5PFvOmuM98k3|SU{Bdd=aEkyM(|l<ub0f+oI%sZtV#37g+=X> zYgD>eBBIhG!oe=gfhtuNOG3v?j9G-$QLL;lys39qDX!MNVk}U+cWpndb9*R9{%Y7F z4Do*_HS=-SNz>HaRLO7-y;;pYa?*o1=D2#6@|DK>h=!07Q-!+1>|k4)U-WPgKIgsZ zt!E}miN2E*H8@XA{@C(A4!C;F1)R$kXe~9j-1&L1jS?P;p7UKf+jzRfC4>*`NnPCi zyO1FBYmeQ?;ia?~^w`hnHc4ExgwF!1-pVq_>f-ggb5=ReRN_w4N`9jES&~ibNa*@~ zJWDiOsvBs?_D~JbjssRx_<)|L#Y?#q2c2N=valnkh!lgpui(S|ioT~N;K*j&(`_H> zM`pehTMfvn<TL3@eVV`kIC_h={r0A2lR5z}l<L8EarU+C6G_+A99!Ac5&v5dvn(We zL$tjsx}B#o6N-M@o(Qu`rrHx{2Ej%T!gu5mM{QpVibtm_o&S36Pg^G9QU$v}nCi4; zvAi`-clW(rh$x?V{n(rt-i;sa>DH2i*<;~&+5$L+qEMoC=#NR&EOjEWgbN&eUh(D| zAg4gCG$?GI8%|FmD{l)XjO|EzL4DM9-0@v})QicydVa4auvd03@t>L6>tDbi*#pQ9 zj_bel@|6DC#hiuU+D(TV@u#GkN{>L41P{FXK+VibGh=+yEZs`q())V{#&uO0rCs+V z*#x5-C?J?^U-_xCcCy-61N-<|v#eCTmcrr*FcxL8d6<&0#CWm77MwSaF$y5iSR;cE zwwq&wHmCI?&e(#{HWXdX@jq$XjE_Vt@8~doO;e}Fo@On=n~sln>AQNKta&!#MRA`e z@jR6517k>N&z*Z7(Hf9m`Z4yZop~CYTz1%ByYRn-csoU^veG)oW9@zY+i*!QBvsnO z?&YEPc`F2%7Hkpl_nUpr>{b9ZwjrsbKp!Y+Cr6603%7`_!{;;N|MmGl-7jk+bHlDI z!Vd87$#aGKrI64(uGrHPF6HeDM%43o!5`hPJ%y>tOE-1rGil}0j+6O$DGqI<z^vPI z+O%t>j0|=14Mrb))V%BIUavkmZ`cNfqKP2utQI`Z*TSrpKX@fhTRrq7j$a(W;;iPU zyf2j54Zq^KQ*etr`GF*&)9V6?diYT#8Pqy9yViC6Gy%-Jn*sM{DeiOid_>Jajo8}m z0-cF|Jku{Ob8lqwX>;H*tqI-no^$K)N8iVoB|!tI)ve7z)(qUm*$qF3l+;dp4HlJ# z*Y^*N&g)s|SyJ6Wa%}q<eC4TFS8>EoE-mv#%$bc|0=4Z=&p|cW9k;d=@2Co?Kp5Q3 z&*_&&JmU}}b}4>StXJ8_6u(z@<vj*C3+)o-C&SLmJ>d3$ndrkq!k0vZiy3D5*D;eO zz?sD~&$SPiJLo+8l75gpFPi550wD!LeVJoz!a~lvOr?Ectvaz(bl%qW%o^US7HYD! z=6D6JxD!WD2cb<NwVg#NZ&4f6PYb_XEgTpW=)L0n?q=h+ikf{lPkh$^Kub#xAHd%o zXua3LTe25J-((y$x;SYPgUoB>h;~s$p#P?AllN9!cskBDsHd8L*2NM&yOI{cLRnVS z>`r1nm$vgWb*x|A_k~zpYHaD|U!Ws#G;_1|yYlBQep>wZyBZ;nY)Scl18L-1^NF>H zT(6v*ahAChPphzRDM#XFs>-->psU;8rLezZaUz<0S>Kaoo%coweB-mFMN$8nRD1p1 z)Wo05B+{r914hWK8dR}_?&y*DZ2fgKc(4dmbaktRVknz;-kht*v#C<nW1lEH0uaOx zoc>V02cT$qK8#k%xw-S3J|eGD2$5{lk&e`OBSI_}-@6iFMc=3mJ!Ok^a)+L0wfgmH zJ_J&K8plXqhCT$bOJcGzq*~9DPLveBiLGA-DwULAK9mWT&MUJR9%9Doiu6A{`x?Ha z-zuD9jXQeXJtd#)?C%Ig6%PZf&s8IK$LzXs`Xoo8)U7pO41cGpfvwVPvtOkFaZIZY zpWKi}4_{Z9AX`BrkA|c4`PI<NB49GVgsjh#TDM5zEk*V_#~Qe(Zoh5`Hr4k|NyLYc znvstO2FZ`CI;a?j%)vu6IjB<m{=G^4ncP7J;(1s(S}H~_ai3(nMMLll5v11Su?fad zvsg-BEAU`#6-z4cKiNSk-?W0<+^xI~q+3OMRp$+VC&@7?W+6XA1~TJXmQ!Axb8}%K zoxM-e)_U=YBzXBt2R*naAxL}xtY!~;eUiB%<qY_~SG{LezHk$?5StUGJudt;fRc8Q zf2-Rz08HOA(YiNnsHk;UVd)ra^ZAPYTQ@*tmXkK~p78gFYi1BYwc+kC)wk1u5he-9 zUz8Y7>pe-}pS9S6i#M!Uma&UyQ75Y`^N2GKb)PA8=98kcm}CnJh*$^yYXD@=8!UMj zc<3KyrX>;dYK<uxsqAf(Q0Li?Y}p82{yt|KJ9a&GEDCY7a66i}42wj_ZeMW6*(W7& zt8F1|m$?s`K5QJG>D&bxhm=4ruiEG+Ot-Ni_7<+O8SlU?1~EMzdt3sxquW|fz|@%y z?s$8WOX4CXIat~6(jgr8-*zi*zcb;p4tE;`{ZD>_b2@zSI3rJ19)`6A$ry8rc)o*` zA6c0I+N&!nny0voIEG_(#Xm-ogde&2Ux1?QM9PcHfi{t~x4o>c{qy#5J>F{|i1bTN z-(Ptzz~T()A1ZCGZpDg~Rgx9^cBx<1dns%ab$QA52V6~LPXOUT=$|g|;Wl8Ui|cld z1n`h;NYEqW6_`|tYXYRE{zI9Wau_#g)HZhGLVavwSW9eUiA*<vm|$>q@yRI1ca$6? z810AHfH1&0xb(vz>5<S3GgmwPqsa@u7HDsanYDLl9}0h$-C;|G>Za9aTwFHFjEnzT z8K224<K*TE%KY6OIUyT?IiO;CI>bieF~(V8DE+*M7PTYO2r_LI5jP;2WLr%reteJ- zm#4tjD9EN}TOP}hL*Dsyka8@8nY0#nNy0sh73B?wz48iUQNN;dD}9%CZ*DAsOR?A9 z<Oq4f3<y#372#swBuxyGG1(K#?rjxc?yA98ACSpj)X}G^ynz+S`|(`80M3hRIA{GS z(8SBU^xmEG$H8iO3h;Pz5Yov$VIer(Ck8Imd*8d8NPG$jla-Ww<ThTKdS4E+dY|p8 z?P)_ZGM#37V12nFST)@gO7&&s`c`F1s4sT$fP&q}UJQ#r%7yg|^kr-1*gj$H-+$|- zq|kCa$P=*hIl>K~2Fg71WLVK^#Y5@hlB`&)FE8^j_9gW(lVR!5mGm2R@9{pJtRCXe zO;~Y((!ku??N=|-u%Ey37UM%pSeDIKF4*O0Fb>NB`Vkt+5(pLF1x;zNm1+FzanJ;; zal1tU<ZC$}H`#6VlQn!Ym|-AJgxtj>g}4r`7dc)CR5}S)vp&lMUClyPYASR-aPFU? z7_oA-l~UM7p^GS?!flkc%Ha8Ugl_k)w%>R2tQZh#<j0^bdy<p&2TXadYy~e^!+(y! zdxL<Bhh!nOR(dS3teUX;bK?X+%0RA{`M?c545LP)*$3eIqrP+-;R`?|2w=IOCH1+$ zPISj@6<4C<dEx8@24L##YwBTNz)Itx)9>$^;HWs2j;E)PKn3F)Pgy6!yyH!tt~|w% zxZY5w?Um<CciSwP+r&yQ9*FN<$s%_(|MVqV?pTJmq5<}N3Ze9siP3GnfEuD9V9sG# zJTSIv3VW>~2knpP<`F5neV&jc-*VZ*MC<x*Ki{|K;3IhYT?s`+;#iT=tKxSxK`4Kh zwwjx6aTfG3>g@*!4g$0xdO?t~ZoPQ^gkBuW2%ruy>kyqO7L}Y`nJvM{dExT43(<aS z_SJ*`fMI@L(aP?NvgVSqESGZ3i@gIyW3JHE*>JRXge@iDUecW3^?3K*-q-!7W8HZT z?t`cMPn%S_kKoB8)>qzS?>n6oKNk9_j1Ykj_B)2*c?+ud<env$%1=~&{H`%C+kjmH z10s5=<OiTg-4%~g56GX^o$cMS@ImAV8C>g)eu66uTZ$2T;IUIG>;nMQ`g4g}vT=`% zr|-Z5+3uVLGUTb72E?j+@Y-bzHfIsg?sb{Ag9)7Fz1n`G3w0|Lbt`N>5G*IIw4fu* zfM%fJbsVILq$qNIvAFXlTobNhG8tHqW_OC)3_v4QYO09II4wJEg=6M5-8UF|ve(!= zAkcTevQZF)l&XKVnrHeK0F7w|H3OyhsAp8JxUGs$nd=x5=vc)jiiY5haW7W1VK?`W z7sw=app_8I@4^pJ5wr!@r?#iEvgTgrT-01DiQLxd3^-b;Zp#{$7R*9RMNX0g!QE@Q z0kkfIQ^n=j%HDlA9g&kZilhbrh@3{iT+jcn(m+=Hb1ob*Bz{^&leb9i$J<2`2cEt< zC~S_K_)Q%30?b5n)KR<n2hV969H?CMj=Hd=wJk<KjKGMI2Lq0}bP{M!+6atRs=E`s z<hojG++uAI%TsW%U2WyR*|n-6!0vRlo2H;tT}YC4nya=CWkqW#o7KowP!Ysf@m}@% z^YQmb=!3mm?Hui>xk4NL{Bx|GFS}O6f73O9%@Gh(TxY9dPM7wTOyG>ZELZ(1#CvzV z<SRR40oyZ!RLf>P9cI5X08x74g+3V<SG?AsLALdO|H75b;Qt{v;gpK{DPZa(W;y&N zr^xezYqwIkW?cH4Uf`D`PJCsUIomD4?`B!xfq9oW4h@^!^2#+Nm{y59&i|I@<CbyB zoo~|h-cLnwq10jP5456k<|v%9eEN6&*ieasqBKG+2LEnvH`~WhfWvc2JbZ%iP2I(x zt1>`pL85p5$0R+{HgN^H1A!3Ur=`*@d4%PzCjGvT1K*)l8}jVC?bO8jC6nI4Sk~Q0 zuEblUcYDZ*MwCrj^*f;$-R~hl3}~%yQ-g#pC0uO<-+q|nGFu>mu&@)t2d=+oWi;j} zGGP*M3{|R;Sqa>Avy)|^%3FtBaq{g!@deV`j7<DV6l^Iz@D`so1>NC<TRH_bb>Iu} z^{;Vc7yobohNfoYXV2{n8R*|FNnzo(q?&$T2LH?fd(ERxv$!&0VH!T|rP4`#s@?#A zBMYI(bk+8q@kXZrq~p}J4Ou-w&!GlQ2A@%=hiJ6>nm*XrSTbm#vL84uFL}W3OW6CB zSz$<?$`B0TuIs#*^xWfT;fACVS0ZugUuXTe)aUQEU)J5pC8wId8Y5j!$C|yBIhpE3 zfKb@12{PEM_$~!FF3>1mW2E+vd{f)r;zK+)HB>{p=v7B|Kd{Umli;T2RAS*rZmVv_ z_ooO7^uvHJJ7vC|%!qd(Tcv`v!21e-uI@63C4QizV9xi40o*ZKz>3m3UMKqi#d!Z3 zV8Z2shCkHEigYcex9;ZjmW05Y<(Fs~;<D<aMbYQP6db9Fp@ECfy*i|qgI<$-e!LQ$ zNVeS<a2;eC7jIZNX3B%?c~?DhLx3hiAs$8TFWg?m9o61PLf<{O<qQNI-wo|z>I?Ed z^1#~0TK1OM2CpCN7_pE?sG*^n3>DFDe8bn#g@ft;@8ddy_xUKF7)RP&j6o}TXT0t6 z>`T{nzJ{U12z9~wz<Ir^JK0btEsEq&ZMK0l|BQ9WCw2iLmBgJEqBzznO>oYKKMohL z>S!DKR~0tkefKEfwH}MHz82^0)dy9l{46HIYVQ`PR0GbD3c`63qC1Q?@De8I(6MYX zn(LzbuxTpn<*PrMcSLnSK^~tG2BJN*(3lKV6xvUB!kC6TnD;2^+Y!Usc%%f}>Kyft z6a?LA9^QY=>+>&?0cm;cZe&;*P&lf-hQ?WqfuF+rK!?V7(4fF6NVIQ=DwXdAtY9<9 zZ0}|$?PoRUx>V&!qDJf2S7+}aAqi3PK~ZpF`U;z)<qxMI@4!yT>$GzmNr{#k4%8*Y zl}7uD;mlMsdJ5dp&c4-=-2arX6m@$C+^r8~CoX+n(oOBc*tOmdIQEU&JV`xqkIm*l z<StbGyl+TjbI@|glX)f=GGv4AGYV)UG&$z|3fpbKT*Pgv%wtf#KvAg7X5jGghg*!E z5)7=+Ly}U8A4pdT7tOU?`bjc!({d2Y+7PUkf%(2uIh@+CYwBcVF;$jcgaHf=sz}=g z`bGhcoQPWDt9PHYt9A5moiLRiRf;18dKx`NCRwmmbG2LKDfSlLM)rqZ2i2x*vbW(n zo56@)CtMI7p&B(*qus<KP6@L5rJ&_ExU!H#%J*p*z=hFkRs@M>i60lBQq%Ma4({NM z3T2{P-C1*vgy()G4dk~V-YttN;o%=g4lbOh2T$Hi;!BWofI1MXuiXFwwfI#8TmzdE zurg<u#-@V}UK%`ehugOse9GUi7`NaIc)FomnE~7-N#?sqIr!B`R|6BPSh|&Kuj1G{ z#kC6-EL_lSJs!TxoP#ar4!SdEQ72sV8exC-MkUgKhrGcuO2A{)=lst6em7m$Vh9A5 zO=^+)fzERzVvUi->zO@Csqn1aH)i0V%LL8PZhrZxMq7e=+r52sg>W9~W?ZVX#(8z$ zz_EV8&B5WG9exSL*A!q68!+J7s1EjH=re8XZ0JaZufUo1<T7<iWrT$5V2;3tE$Mp_ zhFur|m7|yFTf47)n43N{Vnw*EqjYMlR0UN$yI!B7b6I(Ye2Jx39(*=d^Ua$c-WiDh zI!^*uhGciyTrsV>;QX%Sy6M~>b={Gp`S50J2>{gX)nC`4P2^}{h9N!`VD2dwx1dxF z%cNZP##W`%z*Yaa=lOmFY1yS%>3IC1bz_4k9ZqaxrG9Vj+4L3FE_CGzgA!VH>W6vP z*MugB)KW)JC(YHq&RSlyZ|1hpcu)$fa_lCr_<?#jd`Wo|5Da>xu?#f*Ix;@Np{tCr zp4=(bcC1l1KGrh&4ajDU(sl>^;Fh}i`h7i6zYd>clm0MpDkZfNBfis%=b7U!{Vl49 z10<p8Ur1WTF~3K^POQO*wFtNN<IoQQC`h6GuHSDUp(3ua?B+$dDCgK0Fy}qT*35l( z|3Mz3c2zmY8F3Db4pzX4n!wfPv~$x;hVr5eL}&OwxpmoKBgNycBSZ%JCQ<|YLrd+~ zR=$15C1%9<&3cADG)a>9M<^}vW8uG>Ya;qz+Ycj4Uv7T*jMvyLiad%eZ%>^EABBL= zil*n&tIy&Ul)-1yJY|eX;TN!tNZ94)AobU=w=DyP*;;nvnoxtstY0I*f<)F?mFK|U zRtGSzRyJAp2_OHaV%R3=SR}X+@*r;DTF|#esb~KC2T&Z-wZ`dz56q<FAGPuOdtEf% zv9?YJ9t1Q!CrRTn8<zn9A+JmlZ&M_R4^a+&CK(8{xeQpDq)DMc3xS3!*s;iyHXXHN zys8Yy&XIU_-enl(Ptk`ni3SPUzScT-SV>(-1+5FLJG<fLvO`E&>C>*VpE`VteD%H` zmh68`3sBnpJZ%%f<B*RS^I5-vvl3YxHv`27NWff4Ki(<Xm$+6XVrgSTi0dqWiFw#e zF7fXl2+>*KEc<g!CjX9m5V$roRM&OkmXuQ~&@t!H@fBgGUyeQ@ApjlP12U7OnW3YZ z9E<#~p^XX}+$MlQG<GY2MSl>BS2L=o0i+@YKqYk5fE5fF%qDAOIguc7#03r6SP4bH zpl9e<9nTd@<)CL4tZ^jk0D_&;zAjk5&k!r47~rk<?INL<6jyZWBe@#5XVOLs04Kh; zhw3LK*0*Ax#0K|Roc`zy+|Snsr;Rd6-Kn=YVXwUgsG5~Gbp)i^<Yc?0E1FT7BEKjJ z-^TC8k!=MlsVgzgsccu4!EMk3s6~K(A2yn~XMb7K4ek-(x?XCYZ+vO{6~g%%lXKaT z>kTFgAF_rC{?y(rgU5wE<CDZ8cG6!UE5j%QZVUP5!bc-7QY1AjnW-A=i>_wab`#6G zfrMfvxF15tQ)r|sKu{4mHUiG#k6wd5Bq_y#{f6t%&kQTN9vdgXovLZo`WooEs37uK ztN0qU#g$FIsNqf9mLfLA20COeROXt11+Y<$Bh(m<@jtucG>>`pW|(vFnW-md{V+PM z=UYPGpv{Wi0gXbjN|_}r<}`49M#_Ifw=J;q(kCr;1^Y_2*>&UDS8w2~AD_4k!ox6R z$7&N#hZ7`*>UYXzNL+MyuLL?!*aI-t{R~8vn(JKpEB5JY3vAlu_rr$%bX(t^815_V zv5*d3@nZTBYo`1!+l$9FivlC+hX-Pp{+f2OPA53A1~jK4lr{qzC}U*lW6JbIS?2DI z)juvr!LV9Sh$q}=9ZK^+X6kcJoKsg2HxwcEKAu_lhAWoaSuj={oK}$IAqkGWcATS8 zUnuKpAms!)H*=JIr28;CK-<QcE~S=s!h?3)djjp;j{(}81J!bQyomrM4X%h1fU}R^ z)};Q~=HsX|n#C(M;+jeT4!8F;`WNl;Q?6|ldwaX;4f`f`<4lXIvp{2l*MFK$$jCj8 z#seVb>hkX>LHF_fX-2m}UF^d>vMiZh9tdvHOWOV~s4ypdauyl2k2o-hR<)+5#B1be z3U!(;2BG=MzCU8z=5N_$N5lca@rNids4RcZ!2JnBy1Y<kxn{v_I{^I5wbqDy{k5j( ztBxQEh#%D2Z)^CBFcx+qaJm*38(&e}hL>sC1f$OINokVOmk~$$8hEigFRpVuH|t9~ zMH*A9vNwzA!PxV9tu;?qB;Gal`}qWcLbz+E5deTf&h?MhyDY2z1E2D_E%!rgrP&y? zEX0$hY*PARB`)y`_xJyCMxKK#n(jFW(-e*BK9<y>R2q_)+ElGIk@A(rB-D>2LW$s4 zqwCq&`=L~|-rI-!WUAI8#GfO{1}b1|N!bt;*UFk*fyvO+g6@a(y%)+e;2a~NV=kDA zKB;*<EiJ58QRYwmGV6YvDlRE6EH39bNAooBTdG86n19u4tqz%531bU#4W^&?AaD?P zEY||~JbC_10dN?TXC>7b{CY5tc#w*OBSnT!H5F8{8jH0|iwYdtt~%42wXgW9Jfr@U z`8NJv2GU5r7jxOxUe6!Roja07lj&2*R4eW&IwIhB{=A@?a#L$j%SLtYXb<lsOJf|7 z!U0?}SuZDw`ZFW|9eFAS?};3kvyU3#Z$3G?m}9bZeWw4VGy2{8vh=3&*}ux0qq)C> z;e~Urz<EQ`H6c4sM5f+o3<K40{gWZZGX;y$Bda`!qDEWGZG;i|XkN>4Vb~2i(qg3T za%W0Bq`c_HF6*uj;Gu{@DdJdR8YW}NA@?ELCDP&j!Hf3^(pLGI&F)KDn`sR3ol)xx zW1%B}gt&*jk1q%=_Zx2x{h6Zj_|IfTq2N1zsUv_9zvujA73-B334TdqKo@s#_9@_f z6~}X?Ck&FS?@MKj&1jxw*n^+b0tbz^td7@#Z#khCkSzcf=x4}d8ul6v2VSp)Jm)}c z2VEj9HINMid6mMC=Yit!BI#K`Y~A$TiZ2mnBnPkUMH`z9zQUBpwDn>jdJk$4O(ue0 z?5CuI9N@QgH!hsGrPLuZ#DC_O|Ep~c0k#V?Ul^Z~<c8_Ic-@c`ea48fB11vgLtKDr z7&mV`h|y(Y2=Qy|QUl$=T&1my^B))tu`uY@k}(r|oN|vI*%Lh`Vfgpp(ldahsV8!k z;TFz%Vu4OoERQ{<JIQfS-|H&SZG;>A5K*PY94n{a?>I3WN}x!o7@CBQ<M2trt})S5 ztJehf`N_n6*1u;shx4M8_M1bp3scEOo2ez>e%ooV-0v&S(T<n?JWV?r4CKPjMwth8 z?~NRBnmH<JJIr@g83@@?pBkQ*{vZF#D^yWRhL@Rr{6kBD(M|1-OKTt)$is@cvD^%0 zsbivE+%J5J+@MBT+qfP2&^XYD@3%QHW_|aYU?Qb|X~4Y>5MLrQZL03(vKL%VOU$WV zF*k)k93dxhr8^#!&?|wzZ1X+g=V;~bwx<eDzZx2ND=HGZ=Q-tkpk2C|8wBM2e%-BJ zJnhKIDPU{Sxlw#KP^x$i2*xZK-628S*0Yul0ugBaT}f$ZMTBt(MVIm~e)k#!K%o4* z223Vn*tasc${}A*ae(f>j0TL^_f@c{-GZ%?f5Rd}Rp5?&3d4lzPN_D7Av#>tk@OZg z`ujB}GoE=Ayw!9EThC!sCXcQByySwY=>b7^gPd0AXNeM%R*Z*Wj~<AfPF9@TIuH1K z9QIFr9RVmA8DC$LiYgjhhIdKC!tNRjHIK0r#l=KP#{5y+)o0qW-+Z+*a!=hyLwA2v z4ASQ0!92C+qR%TtBf~!SGcn|^JAiYsZ`ued=v*7%xR}Lo3@ctf8v~Zi)#g;f_mMo{ z>z|0NP>|Bs!@UDVZ8%KvG{@*kR>q$@?)<BK_(ei4aq;<@qP->ADl%%EqoSo`>qlsb z+@h;U``!;ofdHicK7uJo>p>i>8KY*QLz&>tp8r_a(BTrd&jWp-yZ5~0e{T>Ks;)C8 zP~`aEOFS@8NoFs@L$@S=%E04+tR!#rUyCvBHHHdqv3&JZ0-2Gm0#7FFM53Gvx0)SZ z%_Rp5*Oq!t8Tnad>*a#7`B$WJ6vvzM_AV2h*|o|`<1FR7t&RihHlf6CIfTcI?morw z`-CI2N1BwMlNp;g35xpLw^0&RY~2%_3n~V*eXJG_nX1*H3I4gZiI+_Lr&)%_t%>u} zVP_m!>&QP;t6k%?f2XX*H?6*VJ#$_&!9$JYIrHvP=&?^LVzHhv;i2YByixKTnr`$B ztty8q!#SsN&?o&h<7t!Q=(>2wD`oIQFi`g9+*00#4z7JCMnPw!rrZ~gN8{96WaD)J z)+U}R8Ns3^VmV%QU0p8z79Ht@;h$`W>~<}FWg!D!3L<b&Bs>wR$e}(X+y^Sux~_=L zc0mSqRUd_lsM<k5m6l{~_I{00Xq6x+e@QZA33dhkL;Se&Lj>6j-~}CfeYbe`x1iFz z*5kLoQr&I++Qm}6Cul3u)2;>pX+-<mivIu71h4%*s4h~*6iEFE62VJ-q7M1)h=$!I zf$Q*4b&!D{jRTuit0}voJ1;Nebf9X&pnn&edaLjp@3jlwG;Y4`nvv@yvE<6*k!RY8 zK+z2j(do)VoHpKhchWw)5Q~cAzYSh#|Mf-BVQRBTTHC(qOp^QQ83r$xZpjf;RU6Dl zk3BF6Budd;9~EMX;iv}G*IzKLQwBpz)V{6Ab*x-NG3TKT>y1xA=vM{vC4FGwuiQPe z$!MFv4TIHYtFiH#d)0Ww=!y8~u)X6O&xPAa8*#>QMc{Tro+^%C;x2)eAPGRUatRQ` z3?6Lo8_}&~3xD1(E`~#6z(|f9Kt)1B2>C|%zE~all0Im>p^kXtrwc+q2TQKpU5(k4 z&xHlZcO8uT#t}gMQC9O;+F!%Ks4Fe<g*LKN*35rU=#gK?_Z=)^<qj<&^QE9z+iPKG zB~Of;lEJ>t3B;&V@cp`oo<xOVe9=$EbCdtDjXOXt(O=oNQ%{Ek;)1qTBd`ZB@SEx0 zFPMk@SP^agS(j%k-C8(LQLH-<J&Aq{X=sDHCbIL8I)G4`!TK~Il(yr*3&+WSm5EIf zNV7Phsj?E&?-f4ke+->@Jkx(1$9I{H%{Jz~Hn&`JpRt+yoFgQ6l&esih!`6-bIg@) zgj6~xN~z3|h<+hTQHYAxK`CeU^Y8cj-}n3Yz8~-J=k<C$Uqa|Zc2kx9=Xx;COSfer zq9d5Hio{mL^fDbP^}6+1-tAUTEOuFoLqcQ#ndpwm-=ifx&^q}eB;fkjRGjdx0d&4R zf)7u-HEY5i*sGz`v>%#pN0r}POwO^&J>vMe6N$*uUd$W2Lk<Ay%9m`DTo4!F#g2EK z;IT3v#06jeMBO9Ehn85tB84vybqxqv7(!{k<1hfP#pJmX=~icnXyp|y5b|yI*U}$& z8#c&5WW=qMxajia?T@(H9O-S^1e;o4OmPrtpVf}owp#S*jvUDoAk0$4Ca8|}gi5Kb z#ru44>+qx5)46X3=%+MjG`5ZV&kkM9a#x$~FQ+VBX8Hc69YtVya3}na-@t@hLNvf> zCY6g;h$vp)cF}EFd4-EH_y?D8RN+_Dfbu}YdfA0vSwsxo(Cy(s$K6qiCrZ_ojcPVf z7V*5PA$qE@ANx!#az|s}R-BCUy{QJtWS;WMoz-0S-6vL5a0ukhDme+wF3dB=<|eD( zPw@N2iv0AUO9tEj9C>k@{PhCnG@X7)_)jwH+4Fu5L!53WCRdcloRZ@zJ(-`o%n7A% zy4^YGfnI<)ut}XW+u~#KG{eSmpp2pb>&Y;^y7cN0p20lDbAi>A2<#ju`86tdHu3(H z2uLh4+e1O5-`-c8i)p~0LOc>R>OWWW5F~^wL#*8%;bo*v6V+Q9wR<cv1>MZ5!86NA zfY(*Yw1u3{&hSU-vYyjyM8<}(8G^AG+7tq+H-ei-iwhkR*C1gCQe)me*EL(}2rf#V z<8aYg6=10|UnM=%N^U*kXTUrKemX(~PrXCeod2j&2+y2;G9<$g_RwH&usxP*%hbSo zKdFh801kR3A~v}5ZNR?}`r}g1@oO&Z8PZ3C{Cx_=2saCOH;TpK0jy-Zc6sq|-rksL z+z7FFl2ZansdL0j$_ca8ep<~k0Je#_hHU7mSv59g@TvM&nB13((_l3TdIT&udMfDc zF_96Es8P}1gfc_u_tKU0PXfVEw*)jRN3K}G2pl>LmPgh|AUK}mz;=Lpi_0D*^ZFf? z5!m*rNzT4WwtqxM#M9e`{R_8Ax$^oP5YThBAf}B`?9-aC0FRt7YS+f2t_rl*_mX-& z3lLH%5sp`dSU}P`WF)?fNd<^R_WmT=rULVGvTSJC=6|4Q9W};hSRLdB!iJ@#H-An` zdPjj^`7-)-cp;BvLLa}53&MOwNa-MDstI~(`q3eL;D#D2%-I%Ghee4nRP{*29CKe+ z2b8<HW<vB;zaDSn1b}&9qI}@9+S@s5d*uEJ=wZNS9ff_fI>h-`8?qzXM}eiEaObRe zrIzFqpj04=X!%m^8ANmx_r7>Br0&1o=0@1}o?zT`=wgP42gv)^_O>G|KE5@YKa)WY zA|wfgYBg!KL7qL*Y_AOv>wX#Q#UDDN+WTJ;3){*TK`X!g?_s*khq^kj)HN>zO{@;4 za!ZjaFOSKwF5`~8XRU%w2XgcXYjc{-b5&{FPeNu1Dn;Te&pgyOm<s2WTf;MM6#Ww{ zOja)_bmfG*&vC0XQwuk~?J(2rOZIPt%SZj(L0$9kebk2M|GTm`4LA8IyC}TUKHn5z ztP$S1dnbLE4GanCUN~ki#>sTlWh(fdjVL>CnXvGw&1(Cf*Ffv(-;v=u)291@6(PfE z#yzos((tWq_vA@;EQ+^nXCj`2wxU--S;p{Gll#S*ciS#CcJ<f4BK?zM)0Q>8Hl2_B zTr^D#3`5@A3q69Warep>zWCyw9++_Fu4*XQyBI8d0OX`F!^6!LDr4Q@dp#nI=&W&z zGU?p0vET~hkLIrH5$`bxsmB`yxjddj4Q?{cwdm9Uleb_}B&z9duQsbABL3Iud+_9| z{H{U41l>^NAd>Efi#X`*2Si4+xCZr|zUBQgLd_l)$dl`<e&2^)P9~k5xzH#LvGEiF zhC|NU*nPwvKTwfzY#EVn3_JMlYWr!dp-(JHVQkx?!*mlA2YQY*I@U-BVqyf02o+{? z0Or3k@L*cl*Wh0%x@fUMx99uZ5OJ07lC8eQEg`(bIvLSKrS<c2KXa=piYilOd@L$) zhh>KS!mG|yj$2$g?KBHxTpion4|DfnS|Pv%1|pn*ETI*ZGYUB$*YbfqhuA&}#H)U0 zx4*gvVcc0=+kkkki-)`X&uE)xgHW18k_CQ~LHwt-ya}VpU!_S3&8yo*Qu&8&dODr4 zOrxQ?%fxS870C#7wN$V2eq|vEsS1KcTx(3=*_l2s=S7|7<mH*?IjRi{IM8dFWrUy@ zRcW9}BwtzX6aBq5Y1WWuz#q?Kz{K;V2VSKS(?p8G-w_J|?;$728Ol@}RT*&ApG%<@ z+ceZ;s_wMpwU^7=Qr9FL&%DMC#MmqM_6v4jCjG*y#MOOzU)gIjL>ZLCsbG%9L*kr6 zO*mqkh-`5J++vYWCS%;vH8t_?#8klM;)?!Nl_OwVgxyu*US}g@Js;047qh2$OXqk4 z=M>xE2Y~B_lGA+Sa3n{aTU6jIv|OvRET#Ap(Hoasuo75?{A$`!4mftc*Fto>TdV!^ ztZB|QyRk379?0xL=>AZ}j90sTMTUnvC_y-)HL^5yN#I#nvlJP9ZSeIoRX3urzFi)5 zOR^0;*{%e`<MzAV_XP#m6Jh*d3J+b>ACK*q*R6Ni3kcuecjq*kaJbS+mq|S#lbftL z`CocX6x>P8j+V?n<%SbhoER5{%%N-Ei{|UGs}dNef}yBx{Srs!cX8@|(Z!sr@2Q&q zsMb4tcW2jcJ6$vmyPd{=+|8G^Dqyv;X(Q$u^j7BJSj2V24VP~IR<fMTCZzao1OBT% zuqheCJ+rPvRjj*ya(hq0KBhq*_=TX^vqhXcW|?q??FqO_GlTbNDekLwG<NBOBTvv+ zLk{!lQ$B*3kdz~g7Bk_{vhVgl0b4@A?#@0T^01EgYE$Jas{Z*gEf-}DT2|^i4*)nQ z1`EX?89A0;;GfCpEOZ*lgpRm$rK~>kDFh0!V-D;V*0STG&dFRc1z-;Qa1_@u_z+wk zOUM*?VLsDcFajRR36g6fNSbwbFP9`V3Jj*(VcHLHh*bW5%XwX9a?8B-B2vf(tYuB- zyS1W)C2Q#3833H=O)n0B0vIuEu!FSo(%0PDQK#%|t`7DvwmO7Lt*1sL0iBZ~ozfSX zy<(ctA+P!#RRV-XtnyAs@~X#mwB}B6<vp29!w$Ek^Xr_0u<-VZ%vXI*K1JRpToG(Q zw?hyj)MZ0+&q%_#_A^_|k>y`sBpl<pc_sRYZ4a9Gy7i|kB8q!Lj<S`6Kgt|?4K<Eq zm}Zh~WBDWGW^qnp)DQ$e>B`qezvF8jaLWPPIV~k??uNJH8mp^Tz@}<qSSVHBELZi7 zK`lFzqw*ZGhpfbD6ZZnvb-ktDDKfqQ2!Hb=BlKzv9&vVWhO15fZ73E3@C$8O|D#to z)Y-zXMIur>OM4#hC0=q~*{P$Oj>|B3xHlu6M^sB6gY`7bFt<-4;r$A-B)_R-V!5wu z!cJKxUDIh<Ai!mU035JR;zv2fju=~F2pJ_AljpQsAa`GcSuMO|+HzYc<ifX4oC6CX zPe5)@E`16~Os1c?@#?1_8Pv0`Ec#DSb^3Asd)$9HG~V|dm@R4KwFE@R-3Y<^ST7XH zjgcK_LRd}!Fb8H2=Oy_X9CsL8D{IsrxmN4_2TeaUQcNs;4#+6}e#qtBJbmP`6p&GS z5OW4@{VMI!H{ji}r^v|z<UZ)(>)9se+dGr|C!C90$03FpHNsk{)&6A<e@L%e2r(1} zwgt1Z|McI1(q@;^hA6}=y1&1;!Y&P3Uv^<}adCM<)+-`T3w<~LP$n?6mpAo_syB<d z`Q2wO1t;k@wD}zl;6!A!`S)(h(!)Q}&014qvVa1U38fHM&ORcxR>CGq`W#ArJ!a6x zAr_*|%pZ#vlBPFW^b{t8Ut6%3i=B5RRspDlWnaYvWS@?G^iM<UMEFv}w%}TOS}HxE z`S)!b<QxTb;V(O6iYiMAwKkzJ_@ciV+<1(V9?bNng`~>E&-4Tijexr~c*1#8$P7}s zeY)w&x!a&8I?(%2MFk01Rdois1*m@W1Omrp=AB>lifvYL@K#I5hMbL^MdH#R%rVkE zx*=FrZ4R+Y6FDl@hPkEln<nTE2HdXAS^UNl!h{c1Qw;%{%b^&p1eK%8xh=*`o75Lq zve15SM;8AH<k2!7HLY)6Mo(||?FeRMCI31_^g%_6P_7c?7jV^o3}h#tscehN006F+ z_L#YY2*VY;z+Vegfj}ik(03Q`z8*qTV#_ZzyDr@~7=A_%v)`ShvQ={0>sR46uK-o< z_78HRs6B6VcFJ<Wf4}OX?$Km$%mHlrC<om7masEC1ymL{1G*T6Ayk)&pGr~pelb^= zjxAENRQiHK$lRc3U2dVUCQq*>0foZzPaMngxQ#rR;E*QnjDA7?xR?mMc~gBC0{i4I zU$Iy2xInH{K6WGX<?H!%=tirxp^453byIfI(_6?BAC3u*TTse+&bEEF(zl&8?|iYt zk};71E4|@9H6ECgv5zY={-X^31y}$}E$Tfl71HD$gJsuSz7I0<!b`}o5vti2uGLlB z4M;0qk<<r-yZy3At=JiK)FS%lmenQ|)Fyl49ph?cI^sT`$`{#_qP%^)TX+%ji@21c znFWQq=m|gJee6BEw0*X<7$O&Y9c=K@YUJd@_D=LgV&CQ$7fHI{OAK@BlN%8vYRHSR z$jZhG|NgG|#ELtUd=bR&9$CrxCm4ms$(8(kp3iC9|FeHaK!&^-0-hbBQ&S=mRp{1l z-pSP+)={WWU*&ZlU#YGYy(qVWJGupRwuFYag%NXIu!fFxuTo_^T+kegwj$7S7*?Q= z=9T;Wm_@8kKjj^d1o?zTk{aY0<~qtB`W?tV9N#OJilw(CE7;qfKwBA4ZX0{uv4{a0 zeQ9Jze8gSflDA6|uRn4@IWU-E58!t^-#kdM_KK!@*sY&{RJzp&?*Rj3NI2O@-cixR zFJi$zaS0R|0fE)u>+T^hoy~|<_{CF_t^_hjChxuyFkr;xmFWb5pcKT)A3Ith#!Vf_ zo3<_WEDo=_Ad`5ow^Q!SQH$sU2F3P>%RT@v=w7D1$mWtX0i5l({E#@5DOa<c26|eq zcntH}06f@^=}q`a{-}wvysucIP-6fFSl;<n`$m_5l4B@3#*pzdts>f5&a#55p!4y~ z-GI>E!8D?}GBHtDsD6)ZMwCZV%WU$7Abv$5gOhKGk<y*zfhK(OU@+b_i&Q4Aj48o| zsi1Qoe96s9F0(E!I8!=j+hT3p^><)@KSr~w%`U&Y8J%MnU(f*nHa~T>@4NuYhG1-{ z999Y1UT<D(7^M&V*LTAQ;#Q~$fS{$`8e@ZDLQ)w-HO%3^6}%*=;`6i90s(fcN&ZXP z`%6X2klM48{l-)#4{Ky^D0DT<onn7orU<|+VM`rORn%e*oQ?Ams5?Glp>8aGIME<@ zA2w1T)RB3xrXIU%<;v;rJd%cXdx5c!;)_w#7EA3G_mTbzl1Bc?u|sQb3j_}?bU#@S zRHT`oG^Ib0rt1E#W7Q$6Uzzv;(79(hUh{z3Zl!CB@N1#wvD+n3PgsaoCNlQth$2kn zg1ZV2V83Xhbl&At*ooQqiJ&RRDA3y<V<utEY7Gv41|Yhy+#Tu>O$noR^F8n1C)KXZ zIxaqOTz*3pW=y)kMGw<gL(R0^!l-1C9f*a0g<$TNY&cqR@5$g^wfr-(`=MF7d?lha zI&R~%4bSl{PjKjs;;)C<^|GQDbIZ0qg(v0oT;#sA`zzqZZU~NFSx}RR8||rb_Aevl z7hEC^lvO3_$<mNa{Qh)B>#ClAqCx)1+yY`B&g|BeZizHXdyzz1cY9HRyfVf1uS8PX zfW(1rjG^r_+d#SGsa^H4Q)L6{YA0@Tg|GtJ(9Yle61WW&wtHXiZhZ6Mv9{+dP;6(S z$}HX<r-}nDPq=#QVhrjEddCHg-2ea%+Nzv?No^oTT`l;sXeH&1lDh6{s+ZgW3Kh#g z>@huM717M_fzM<O0$~rlRSXXc1PXu^x1{4uxBy0$cQp|3YE~Vt+dQXRP`(WDJ0dZO zb7^t>mfIU3X4f&R9qBN&crrEu_+dUmxhL#=KKsL77Cah3_~7RFo)hK*RI96CK7|I1 z)qktq^|Zool3f$!j(Z4-Pe3otsct*&n2`UD^*B3OW;oQd(Eyi&a41>f&Nq$dP^<EA zLpFY&!Xbfx)8PF$_!x-z?nEWqbVY*K*5XS8+?FDKcIGp>dQf6HT@O)tD?2NBV*YQn z4;s>@tiLMtpp?*sZYY2lNyKmLw#$V^$-%w;jl|3pm|yB8px?Eqj;Dw2&zmpnKe{8S z0=&@-V6Di+{G&Dn`@Vkdl9po$DskYwbozS_zxk@RBTDAS{1sNH-Qxgq+~$156#?gg zTu5sa@eZ&LD#%?L0%EWDH45HCApd=T>3H}S`jHR!BZOAMi7}F@%FzLV83Xs1J@4FL zA}TKCCHq)u3Z)ys*UKrCufoJ4`kxO@Yvw|vCrTpZ;(Hi427&1Mn$p{HXHwl$seqr2 zQ@T;iICgn=K75X%Q|}AAbZ*A^x|D~#P2R}2>?fPIxT+3klE?M}JHVNP*F8(t{7)(l z+)J20Ry<_FmNZ)75U8+D(yX@8eQC8TYRuf_&e~H*P}2r2c~1cV0JS19XFfl94~)Gu z_xf^a`k)}v9CuNbUmnd~rh<YTaqP8w5Tl0M$RcyL&3Jvz{9_D9JW>ir*!(!!16^5s zb+HP+7xDS~a3Z+tKmNDBQ1sBLh}OCoOO+Yj3qo-%T6{RVLo!F$C8_{inY+w(G#7~U z+-?*XuJ&n6eh^AApLV1U=<7k-K3abC$!$oA{rGYL$Lj>7N4%$IG=9zd1u8n;lrsj1 zCy^4n_md<~kgj8k^yK`F;KcZt)umwWQJFRNPV^3!`^|k-*l>-7$DjRKpp4D$*TDAt z{cj1Kstw|<eP|oo0W~P}SckUJ_`y$suXQsW@<}KT)px|Hxt2EUXaHI_Ph{2z7CW5g z?&H2Iini!cB72=o;vZkX^aK(WS23Dx5iSCop5-OXJTHOBa4bUJJ>P#zF`F$a7iqP# z$4h&sOnv)Kq5~LV6E4l%8M=7RQgpkc_uk^bmgHgnd>GHDgudvK^+JElS+=E{)HuSf zLGYY82KA_~`j<+Ey*jmIJ;49*a{L}eBKo@shr^mCp$Qj4ih;jq+{ut9`A=BfOZ;1C zl9P91_RH_Nog7D1=XaKAux#$C5xekVPK?Fr!kZn(KCYMVDBV;{ceOIWFe%bP9m1dR z0Ahd1>*2SwZ*3T+PvFK~s7p^DcXSadhL9I`QyQN2f&AxG#H)jf!6s5XYV#WO-wIDs zd}NRKCL&`A&DLIx6FK21VM{U2sR7Rt==7&7l$7JLRCzSE?f3KCcBb$KH{ZVhx_byC zrU7U-zA7%2<>~+&EIt{3O!oHPoA)}X2SIV^OT{15T&2&eT`zkEs4JB>saxz1MT?GM z!aD9tJ-mLRL;S)Tw<0$v`MTIzny1xLMu`8iw<Oq=uP}%n$cDvl3E{?gJMiv3>A3RQ z;-9iBa5!<@J#EaDpiN(z6BZBu!Eq>oFX;x~f35b?Sl$UvAd8>u4JICPc0o?@#Uae) z*etm+G&D?L@q5PSlLIab|AY(}KNWxo3J5vi;-m7&ALe1VQ_fSs+1^P#;Q09pHemm> zlgFT%Pd<$K9CZz20TP#u(4IA4X6E34oz97m@aN*48`mwf9Kbz~2f~;qIAo77xDKEr z_X9uF6K7!QKYB>UC6v_Bpp+kX$c3aQ3mqP33j@7uD@FR{;!b4^Ero~QDQej|Sqeo- zoFl3{>oi6%RDfS~K9Tfn2-o@QGe`sb0_FL;xL{2=^uWkRlqTGKpap;dngB+3p(biH zTaA>3Uc>?S$8c@}4kFIMBM3fe;QazYAbmY%*7Q000bUK!9jeGb^kDL*T8ffe`t{P? z<z^vz&jY&BJp~xnGD^5aGZ|)C*_i%N6sI`?uk&>imO^pGTR{duokB`DWa(*4r{g5L zq2Owg2dxq3g3`FlZ=IyVV9s}^l|vvxxi!;0hBxx2vpSUg0Z%4pY^O_X&dH4)>yCnN zI`@&dC8_-cWpJ)&QQjA4od|S8qcCJ?Pr0oGY^?6O;0NHVgPWuv&+(gFSnl{;bNN%2 zM2JB6ic_P2>r{<9fGePrT*tR}14x!a+XsY^za1NK<2V=Blf5}Angr5#asFdOIRM&! ziBJF`EFbbHDw5{$`U!MzSz<Xhq76I;$~iIQ&+!RD;b9iQ1JJsL%D4W@I>N(O3LCRh z6^JO(OZ3x^cc^>(Dp&xBShuR9<Emh)nyCr%b^|_Kb&x+Sb)Fv?(QUdR<aF$*LH>ja zq*#@au61b+J?iv(%?T#X>yGH$?XYE2w#7vvAQ0*P8|$eru<KXv)8JSXlNCGf>tQ&L z)4N<&(AkhImvO;E#ACqi-55__T5;{3l91(KX-_poDOcMY7c4%RtBO?jI-?y#w454j zQE8dlM1G8NA5YPd7(`R%T={KU<!q&i__>5ye7M3|xK`*C<@b{XupC|$zc%XyUZ`6j zm3x3q_JEZs5Al_!&$@V+k-&{$Jf(m~bhU)wTU3Z5I_CK)jkhH={R9HP0X(c=_HHfN zE?db+$wAl}eJl3^cO{e9BYdDkYqEcuzuR;Lxm4orL?1a2ah092CjZODUPf)p9@;We zwUB3znhHv78U|+)+>~FfuLvU+g;xLg3sfDR18hs&{q;>^K@+C>Z#@q>(3eEfYpBme zEube4_@OQlQACV=D*p{xo8#Bp7|O$WG2pHOAJFsl^Dmtsd=%*<Oxuxn*FuXIJb>;K z*+KW@3B8b!priBTS%47nH?NEJhVl3N4h*!#sspQs4_N!U<Pinruw3ybQ43~7tg(t# zFVCJVKZ^V+8Tick?xCQxn+NH}4xxaK!!=o&0OVbRDi|je%?=5Q6@odIhqAE2+w@^i z=2CxG2*{^YPGG#^o(44p9Kn5cqcEs*;0=o7DV9Kh(O3!Yxk~&ZtM<se;D&)V=gdeh zH2MJZH3^z?s-*pDC99fN^wm3->@D%^#Q1+Z@=#BTDB`l-ZZgwIflY1pj_8PUKdJnP zY9A@RHhR+KD!QW;rrGKShCE1i>h{K6*u#4!Eu$p{zRs@|qY3${NrLi4j`(J@sD(;N z^aN<Jo&m-s{7g;}hSq&F@o?I%iE`G=zBG0*Q$AyV&I|eNI2wO<#}Ng``2I)rfN5MR z|4~?%0QfSF<#}^v^elZt_Otab3Im<c+j+IHRR%~P5NyE}y4^HQ24wL69`H_(#~$F8 z4(?t?n@Ec5P+Q?h?EbVNh;$wHtxJw5QxU8Y4cBx0v@NAzl00|1EOC-ueupcbY+O9x zROpjm#Kc0P+b|4Koj$6LT2v@O@6r^Yum`mA61YOL&j<NLLXzFjSHso%dfKmC#NCQ8 zM>dU%7>@T9+hdGGPHJayxu!2P_#zs>4#Q>#0HE0otbDWha<DfrC$Y$HJ^>d-l^Jrt zZQWUcM~m`7hP=a(ju46FZ%FwczKS!?XPV^AKqr8g?_XmUgZZX9d=LMg{yOj{J+-;J zG5U_<js>uzLxo`>8T7550DGT-{yf2p0u>K&dXx^0B!(yeD4U{rIf)I;;FgtSR!m_n zICDVaeOI#d*8Li=O<87HWer$KdaFAzE~hh>XvjR|%F2yPHhH%JCL<5*AFG}4A4v{! zMDUXb;?wXFWSB&+%UlrMDM>h0!TP<X{65iA$MI>(?on|~3+q104#{Kprg)^>yf6jK zzjUAaes2lZ&CBF=kUUoHb4$7~ECCyX(`AauAXOqLFo02>C;4n~bowl_&ad4ED2u+f z>$g5|k3x5*sM%|=z3j!Bb;0;tSgS<{u?nK}15*gDhYiD<mK7=y6#DAQgQMQylBFUu zFpO<Ak60vqTgv@ipEe4*wK5uVl;uNSyk#hj$y_|zt(i|+1@`L!cV+upFV9G#M>YAh zrc&Lr$}RG>?;@Z;(87P7J8ZE<NIv#qL-N2VbOM*`T`~>j&Yoj-AwkIxSF}^MJYhu5 zhL+urrwh1WXWB;w{3J&}7ByB728SUm-<@*Cq~XGZG$@Jg?x|wB+B;IbK-OQ3<z|-B z{n*S1nJ91yI;SsN6PJb5?y=s@!(A}7Ko%|Cp2KhB%+ad7yM2l-bqpc{-b|P;v8qVW zhSY(b)Xr->5!FfmhBk7`wfNK%vm|y9L^TVqgZ(qjhtV`R(3{ZbX($Az>Uh;^+N7q* zZagAEh-!L(uxLDyMWkiYES5?&(brtB{m3`0V!1{V@BOJ0Zn9hn(x;^DO=vnDhKIbd z>s%es%A51lAb>A<YSm}ofr;mYLN4biMdmKIG%%BSiadw=ivd7*k0ju}eyfAc9)UcD zLnjmf;L?w(x<Mk~WIRQWOChblF2!CL(W~r{<v9)voPE%c&Vtbr$5fX=(ZkfkK_+CJ zam=*IuL-r>NAzz^RwD(V#I*MgU-yVeb7d)0!7Gn~br?ZCT&f-{LHCZoC<`W$2YPGr z?c>80L1l4NnLeyw_mBGV>$@phb=!B0=l#fp6MS^tiU2*Dd_5)vyflaI?MF&zJV?WD zw~Esrf1*-f(PNir!Dq{ViX0FfAcGz0CiiOH1^4v%&22HT`vM)C5CWB*`RTC6in?<( zWM%}NaAzgvCu9(F2v3<IVOPHpo}pQ}rT+jwTUPo82iacY`{_|FkO06jbq}YY0oP0M zhm8b7SO<$UY++wYxC2&gM5r@<2NVoro;nZ$1avK4p>H$%Ik`JWlAQ<~=n8)M>RGx` zyVt}be64(Iu|sKd9S%WgH9?IA`%?=Xh@^t%Ch~pU-t_{(HHVMm>atU((8RIpkO_7L zaQm#0+SaTySs>+`uQewKCaE;#IUnpZ430&i1Os`!!QCbGs`);E&p}l<LV3Sn_C!qs zCvLw~3hJfMJiffrc_~pxw&p5ptCya<F6B^Z>!x~7cWZ{+ScJmb2?VOPZ*~~T2M^}! zZV8OlVDtgC#3YrKy#;ByLJ@3Xiha*qy|@1+OT7Vb6v#PtdEt{$*V;FoJUMz}dV%4m zPb|)ryPJnGzOIq-$K{EHC?4q)Y*rGIDMgJuu5?l3NkpRa*$b7|S@~&3uT|Alqdx5G z(9R4;;2><Oa$~vGn*;@v^?MK%>!*>(*WPZeRXq%L)&d8>D6K)#ONcon6IpI?gKgsb z7}Z+b>WK@!qola$;=+a?&wHQ`i5@(D9HyoM+%l*fhnOf_2`>-3QX;>V;v+;Xg@hTu z$KPHI+AvVs<G+%5QsMSx8v~7vtsmOjM&EG;2;=dwVlBA5ZR$RMVE;O2@jOH9)q4M_ z?&?fstlUiP<aW=HAgB*go1tzaGBSUHQ&caWQj{{^C*~!pY#r`N`GIztRGgF{F|w8_ z15~p9$&X3q7~I)|vX7(w!P8(ufr&0}4=Fn)BSO<;@yw9C5G)#kVKuHLh{)HzE3urB z7Fso<|6FsECSefH247EfrzVF_DH;rO79;QAu2CE~>+vp$_nry@9Z0%jY&)$M;fxei z0rhK+$@0?}&N1nYaq+MhGwlCjcn)&PrPE+}&=U5TknLUVD3xLZ6XJ$EJX}r_JMrq6 zPMK9~t=uGEnzAmLZNcuwAdFWHNYbdhJ8|}#9#MO!vXe2G(iIBxcKfRSm?l*Zl?N*a zEtz@M1NK*}C;OH5K45S7(ld7L1O2=7Qv2M;+%xQcHslE!FrUkTM#<;&$cpw0J1_Ga z%hWmR=xA5~_e-`U!B7ZAjXfb<v?4mJ*tp~wZIz~s)tz>yDP!?u$CD{%lOC^$EqfO2 z@8J+MwN#Vk9xoxlhltP1A}=P_o>qeW)+RmjxH?Py`#bdVums`DAx8@1(wyJEFBn5Z zPg9G%;#**g$^Hf;RbGc`bAA&3FH20ez^~gnXI&lu$lLsT)7Cew*nBDEkba~`A3=~I ze`U&|?EYtN&~l|y#@T7bosqFp-k*lQYXSm$z3`cs;>MA6I?&1_t%Bb1H%rc1(T;18 zKn^kM&G8eq%l|7HG0?{6S!~!P8autUamdLCv)S<cd(1Kl9<Hyb76`OIp9@RI4EU*J z2af)^R_h@U$jkmBiVeKlURZD66m$IL|7L9azx4s|09j&_JhqMV8}OMbqhDC?Nf!Ak zeZ7clLm%C?GXfgDQBIe~DXWERjc)IJ-`4E`q^nU^-=g!)>>VDEZ7IEdC0o~AjRb-? z4vcOdA0<2KX}TeN$l5{m`T%&T_zjHvq_6+KJ1c*rUgIR{o_+CBz%i39A8&$3vx)-? zO?K-rxyr;vA>5lZ7=cca`6OFLZ&yx6@UbKnm)q#%zuNsp>~-yBA=ph7&5CzKTVOJT zkG&})X;fBoO8nBu#8LdeSKDvIF-U1=H=lt%-1?`wFFA$o7tA(v+!W9eQw*k(P{ULP zW+8uxgP4LGC5qs~-}ERMnPhN0SIcUPer66FHx}g)iq)dV-u73}?dypMX80p?$w)RK ztpKfXJ0GS27mCnF=fOdZrX6bnR54sQ_(jy`FyO~%60X+r^y^(fvc02J3F*Q|JB39p z#h32~i?_NX6dwYc|2oTu<l+zkjTTY?9`(65p2dTq9_Rnr2xlBT9KRc%H5FLw2j7h- zpaHTleg+WA4&WN_;wwGo>VY2&8YB{Kl=q&5*T@Q@<h`2rkdKlL=c#kmAW6{3n{{;5 z5a8LM;!$@m^z>iy)4f5P1gub&W|}qY216+BdoUft>JrxQf5X_S4GM)oNx#>;eoy<7 z0eTK^SOs2Mo>{-wdqc<c-riYVmtHu4-)7hg??bcwN3Ve^kZhAbYQF8O2EW(CxjE2F z`?ek{86%?gCT{(E8uJh2yybT;C-=kDq72Jqa;&FYLSg5zB~i&YJ3jxoAztFxkuYy4 zqFx2)LnxwaO!$mHd!4@Tm&)&Tfqkxp;&(o7KP0*2blf>;*NuX`en+P2>7uX4^DMPe zW%w&LiZJPy#b0bU%qs)bXHfqHg28^8TXq`GLn6zw`*sScP3^kV-Y$Sb-Bq?TtPYFY zO?m1Ru2enwr3OxlPxNl~a?>9tA6)+C%R7z?Y--F_hX;lh-0_wNE?ILNT+rl~=&426 zT3$P~_6OCieTqu{v{z%nXy5TYYLXF?vG&jznqHtm04Qz0$;JZ&qko>~DDl9o1G{I= z;jFrZ&z^v)l+weBQf1ub`@!oith?k`g#C<yPV~V<r6084dBhcfyEsi;_-REj|LmvD zt2x2Yrpm=3C0x^iPpNusmI`!oZj$pNiW>--(AGO_iK0l12?Ph|`OE3JCSv^)okHyq z{D`*ya#D#7-slLf-pZJomnmkbTx1}>yb6$}XT&FTSBfLb!;Sgom%nsn{H~8U>4*m& zr0T-20c)%@jq4fooxu?R08oFDYZXzU->P-=8W|*CJ)nlXLe$W~i!}1WXe3gHc3rMR zLpyk}8!ll73HxA0g50Mns+&%!+3PJ)&96wE^G;Hd2i%OFOd0T(!pa%cM*$K<-<Uv| z1S3mxvs*HBuncpm|NUMCZ-|6(;vXr!s#uSKKc9~qgn%SMvMeG#D%SP*f<7Ucb{DmV zNw>`p$DZS6fg!pe40<egs5<twGk%sMLvW5065}N(y38Iu7$y*0ICl{K2wr5g?E>3_ zu%$mrHT3Oqr|R;|y;}C%_`L6o%j|g&*YAf)(RVemLtG>l>Q$MtW8Ky%Z-Md{3EHJ; z-2mU`th*|pwE99ueU)Qokq-~LlGh_1Tij@uUTfj@lb--^w;YD{F`pQzpg6>K!Yy2z z$~y%aqbJP3Db|U4N!DwFY-g3h0t*C6D^wsT2Im$izFFrfMgUsBg`_GIY*-wU<+CjB zTtW$4RJ6=v0Ah;8db9}V{3#AG#VXK4@_ZCjX*p-6B>FD8N_<`y<h$kGO0uRI5*+5C z4^T=3`(0ecya~KXT!rvD5#wbaRQXA&Kgm=)mUCl_DjI9t@D#x8ff3U}4nFg^&LNG6 zQxFRAvY|XkMbFHACW6>aVGn$@ikK5h2kn%nXd5grs{z0~5p<k&#Y0v_&_3!P;NB~q zdGDQLWqOIMi4^AQAX>e<n*(g>b$OBQr6toBD^LRq>+Ckdc#&w!l3|%kHB=|HB|Xe+ z1mT5+GZ&3A+)wkB1!vR4t;rm6VosV?o}fysS8wAP{u%GuoUqFWI}Z6bapg)kqjztw zwa%$!Q_pJ=S{gK%)4Px?wTivY2({HnY~$H}15gp<fwOeoqAIg?bIZbd6NrX;SVy2g zI^>aOUgGqU{mCA8o$3?`RPzxg@BB!FnU4!L$PifrfQX0>eSFN7IbXkiP9PxJ$dFcE zuQ`-I>8M}s1sA+4xg=9RYXM}V9}t0J`Ay;zyinh6Kt$VDQOc-G<WN_smd8i7!ch4m zRlG6?yew`s>hJJdDjl^P1cC0y#K_O68Hcv)^jYtnT@$d^yOzQyT|S~%-n;Xd2I@F8 zVdn$R{g5}r)P@KH>QSv2{UZmDPMkPHQ30KBJi>KOejo7_FiaYAs2zC&#-2=Etp4}d zye%v=$d6eKKD&f_DV2a4*rbc;KKZANk8TisHnS%9*9VY!wV1mq5J=f;;^%!9*_@eA z>jEJPw?9<cRu7hBaq{@~=dAHG8hhEp!Ot`B@K0B~!hnI0y|KTHw6uYWy5u7Ky<AK6 zCp&i#<0E&$^QyQ#680y*KUNKospEB({M>VbLtg+2Ov4m<1hayUMS1CEq89<Tt=Oei zARD;&1%N|a^g}XQzt^GYi_9)r8lfOk*Qt)rlD^x{rgk5BuPLSrxv~NLO^u`^z?G-q z#v&?4W7;fFvyoD4!o!%_>Smh?LKf0a@%@^hxo>k_;5S+)BD|C@NM+f}Uj{}dS{^2Q zbr+C#AERdx&?pbw&316+fCG+5)CX>{68s4j@XINCiN_FI@VgOi3SAb{Yl6ARE5<!% z)J*#~4+Cnn(2So`Yl0-V4tt>Yuzkkm^`m)zsTf6&;oq4rQcze79u=^uatRDc$ej`f z1>Xc8e{VyMJs3Ka{h5?kVlPk}BD#ewUcrm}`DBr7=vz+=H%F+V1}bHczD;7_&(C>a zx_hI<z&!C(>tmr$Bn85O=zEar_JtmVC_+?Y77}{iE<S?coR6!nTJ$a&1*)kYDwe3O z;5ehKqO|G&9@$4n*uvaVnN@IyMvAaRv|cfI9V}k#1C+jqa}lz=?nltytz(^*sR<1# z8H@871P+Emh&87|!Dv;maEmETR21C+Qy@zkUnzFr3De5Sz*|yD8-iCQUmlf9{Bn{P zmks%1mb{emQ%e4)y|JPf_TsjjDpq-3wLnNF=gWbblLyMWbKPecCOLFvmha+wlj|)X zE18Cs^nBcJ$%q`pqq~G_$)FmyS7yU_ps_~;B~xn{Kd%uijzl$lxv>)XPueo#;cY9= z;DxTL#;47E35JM6i}Gf5#rWE<Hy_LxTQEn|SJw{{f`M5)NnwsUx~yc{i!p*qxXLTK z0)-J*yyow%DKzV;)pCok>7n#*+=(ooj`Y!t7rFbg(jnBvP2|pcrg!DP7Gc9@g;mPf zSg_{vN_wXjugGpHpk35e;oP&YczcEaBI6<eJvA?qfL-bu)c;_$j21u(4f_|6V%vpw zf;hqAjEcR^E?p$JAmE%ivd{s)HBNfKeo@zTT+6=YKrO5h^&3sU>D5SwqarnrPFU&y z(w3uRhfRQ1(ZSaZ4;1YK$y&iIx{Fav!aN&upp)4=8H7zkDD?P8%U>|O>xd{^3X;wS z0hl}g-F&=U%89}+rX+mHpUGeGL|bdys?2#&7K%;2i-4u+|GobHM^ye=q^LwI>tS6n zM!-iR?3H~dz|S<F!-nSKUTS|-&-;zwx3N0+x0D@v>m*{<9&2Ykn<te*3|-7d0tksQ z<IU(}C%^6E8GujKyw$6V&pg#-$xc!0=^@Uo+=`&s8~4m0JfU0;j#0#wIV$fOLvxao z0YbVW-iz>F++aH}sS%w>1III^LH+N~BDw`WMq{>+@K7djtGW8-{ijtqdAlvyqut2; za@qE6D-m@i;Kw(2Zm9S<2`e2I(h8~P7oCS+$kqPCuEI-H8A<>Taj%3rV`_Hx6u{5i z7UMYhIlaBwC#Hk!M*!<Sc{P&7o3n%^v>S+et&Ll4fX+RjVyD-<mv&l1+ZsUCymq-_ zz%HcQ-2-I(jSo+%J~G+E3^^!ffWKjqV|xlQf0_O|`Bav9&J~TE89_icZL%0fDe{%N zpMeP_JvKPh$IkqMBZy}?wk$~j^}fL#EY#k>8kl{mG}R@=^Od?&zn^R8zBuD3Nk1}> zNTN3a7)KySse7DBiSLB|-99@xV`%qXCyn420R%(>>(X)338Azm%Eh2wIzc1Ib5hG) z=qpm>-~C=<F&%?g+W033f9NJFC@$virl}2K=kn)VcDp93E+Ewwh`1s(Y088WQu%2? z-Bi1U;5_8oX<BBzKs3xP$b<?VxUho;M#qMu8@{G`Y=q^V*_r#?TcB%_CrTo_9UJ_; zU5j@{95?{l76kxHh(?IJ;yP*NYE{cSv~K5TV%NH=W_Nl=!A1e?)KSdj(-R|p&!>4M z7C)pP-`IJ>yGv4sm|xVH{)ci{iy*gjUhJs9sDu488nBdSjF4dg_rYAFctB+o^A5s? zF#^(;sUdq9&Q4L2!u`TM))VKc?h=_KcwnKM)dD-yIJbvQavb@|HhXfF8A4ucM_(9| z36aob)pjtL-aZ)*M1IKT@?e+0_W;X)uMj~%1^bnqP&8sViyWADxInDQq@6G3w{)SK zKFdhHbnjsR?=P+JjtHmpO)HD4+v#~!HDmDC6fZ#nL%7Bcfg!ahT@}DSX?xO`y-En$ zs9NpP@U)_7{uhZmG?Czl71PVgON*R5`dbONfAkTM{L?J$N!iYofc2pE-M!Q$t?Kmo z?}@fzP}}QN(S~2A9VMTCO+U_p6w$+<*DU1GJH-mhv4^P~?U*GG^p$2Y;(GTt4U>gG z9xwqt%K}IZWZ1eVsI}xAd89=nd-wg|^1z+!3<YJf9l7b1L~(lx@d(Ue`|ZA+2CI?a zF`fKxEEkI;lR)zv#byE6y&Ie@-q93qztbRSs@tc_5E9A%IQwb3ke7jLFykfXT(`=$ zF^X{EuVrUDiP&X(O*voDH|kS9VY5yrtfI(Lb`M~51HUeTPT&JNK;pQP@{v}}qkMPP zOR<hPzBNto@V$~_hp@cf6(a3-2TB&F9%Zp>=j^$hF{O#^1ujj8V(`$iLZL2VFtL5j zXU;Q1^=eDsmBg&`y&VK*cSLm#!PJj3A{!Co*_S0o9~DY7Uk371f?(ImOfAm(>K(CJ zawwH|RQo`dqN<DF7I{G<d*q=YnWt@tn-o?&-=0^Q>GyW3+eMv^P_C>*S!t^C9Azgi zAjCAt?BX{Rx&jj{??~^LiHnghJ3~^CtJ(EEFNfS$M&!50u+L{R&*5T`<n~kXCc?8O zCg)qOSNW_q`bvaDLvMY3-FE0+C;e|`X^wlGz}tZjS64Jdd?HSW$P_AP3UZ_G6zkRW zQ;$HR?&?{?grQ+bwB)g2RPdt1?a8Fc`NAH=hP6<`-9K)hA}9LcFO=hA3CqWphI`1# z&z9PaZ#L!C1L(K_jNkHV)>67maZU9x#=1<0383^`G2%arHg)K;y<b-8%HDMWy^*Ej z%0?y(cGQy)>o2=c$+^s_`o>GL6<`V%STP_NG7J#JApQJH>`W~BR_WMR`(n&{(B7es zeX_QQ@knLSzdY=$_S7h;GZOc3-|U-Kr^HBy*_0NOb`RJ)aoabI@%1SRn+*ajBJOF| zL69+!QU>EmIlCm#CEsp&YToo0YI+)^3TJC_S~d4b_@0Gagt1**V(ig0R^LeyDpE7~ zl0?FarzQYsNm5P&IkbOWS6jvJeNMQU>e4U#5KWU#s5vrc>@(8I#}NiwCG}<(jSb@< zKU)t{h#ebJx9+Z;*l|9jA>>ri)fH_Y05zuraISAIqviKB>NPxTmJ7n0JWAEzq`qL& z1JctiO;+pcR$O2Zzhy`Q5ly{2l6N`BD?UV4$N*d?FLpP%;>NAqwZjgR#mGC4|2XB? zo}+}esh8pq8YO?(@_a0t#>k0uaj5X5#~VaTy;VI9+8~11_d_9>SadjqCc}p4we$`- z2AjLAv;lpCg{}$?lI+y?hDG%3%0+z+LfZBt8TQ7=-V@C2RY4w-LOLPusgbn@E??-B z$Z{lz=fXb1YeB1j7YkN0Ekf6*6%i?z&0UVEfWB7-cKg`xL}cc!xgBk~3tteB@&hEd z%z=Avp5x42US5sU!qUmf>-BnWvYR36g7l9~<6+tk2C};AfEE#C*DCb1Sn}R5wpWnw zTvVm!M(YA3!$j}n+VAIUG7kOlJ8Nqqvy>5uq6tRjpQ1EQe#7XwKMl(Wz>enjsx#|P zgHZBiZ0Ej-{R>Z#)|{Lp2VJI)a<yg64rrP-Q5>R)24Rc103PoQDm`Cb#?k!v{Qj=| zo#f*DzvDSrc7c#k<uYH!Q<!yaj%{->Ba4x6rK^HddZXHN^!f;5_tdNF`AC4i)4_$# z`-{bh?)bQg&3@`gv_uj`B*K})x24(d;T7bgX|nudY&v(*BV<4CYxU*nTIc#B0?%Q^ zbsRzT>hkJ&*$>#{(5>abG@qG5M>>my3GJ=KE|$N%Dus^HJYRkd#!ISg(U^rv)d0?F zfwDs)FmCo=j=|C)oauZeWnfzJ)Qf2jN|{)q0?59pAlGyKtUU{WbrDTSb4zvoWhh8o zX#nC(2Yv>Yg^c_zl%?}_J5Kf;a}XBPgXzNbc`P-!zMcov9}}kA0j~69y4Kj_EB3}9 z*JCX=k^vSbp$Gn*@)grC%qj&FyW?-M167>sCV;g7tlls&LdD>jky{P91*|+`mq|Yh zaT#z<D}?H6WY|baJsX$%r4tn)xgw{crX%L9CFA7oo)y&8Q0yh<T)OyFzIHw@D4^uS z{?Gx!vN~xkR5e(*Z^UzazawBz0edp9?v;sGCjf8&XAdCK4mzSs51&j-m_|%w`b>j7 z+tDOgI0>On9t1;#^7h4Z>s2n9*bh;DdNlh6r2R~`;7HMH#DY2nzFK^h#~GIy3Bb&K zvX(8Ynr1~hRv6=F?>1?0-l~B8;^3x$Z9%Yq!=}2qSf#vL+zvyO9oWn{C}TGhs~?~I z<<6bkN*s3~=_)*SDoi4^Ppl|{V}xuA&<gP!QL(%GYXb5?SA>2@cE+1dO~g0J9HqqO zYGgQ&8!OocYc&BX_n0Dn1|)_^hVkghn2*cf^jv|nnSKwPbl%0)9!uC7#}C5FqNOa5 zhAk&Z$IJ|VWWfptNF;%`IO<*?rZDLOM>oV#Y?5{4(R&so5})Jwby$0~83F(MXjACK zo({ta?#g5M$Z_1_#mk(QFzI4KOaOWYdrx8G0$+|H9*Hf2bbBV*ty>?0N)$TpdFQQN z7$}qNBRZ6$cC=)p;_p!_$Ipz70nLHqii;M|g?F&tSxDi@GrnS6vJB;~oNiMbg22jz zScEJO^Y;US3=1PD#xF!Z{P@NS{SNqHu{Ei{ZC-fDUCbBiYh{aW57(Cgux_WHeaW?A znmScls%td{k6K+ARlgdqNFeGymXOBXP!XRUKYt`PVQ7FadGbilwQgeHhp_6hpB!?X z&925BZ;!U9BP!OPhu;4!q(BTy{TlK0O5U>+>EGU8uP8pNHT-R6m<Buh#p<^Rd;n}A z7Z3TZT6*rw!oF`{IawLYk-A)!-%m>R6ex%kf>ji98Xnl=ali%20I>uCF1r>}qU)ob zte-CFtmYFPVsb>1^}OzI9q}U%VxgMzVSVgfPFC7JZ7bj}70xTFTh$Nf#^ft~qzSi; zkdwnfzb4hG4U_Dj-pm!6RCk)_y-UJveV<LCZVCjwiOJnZhj!=Nt5s}o;V~(izuo(w z$(#EUywao{ayDQ*@ZUeuKlz9IzhB-D9`!6xe-Itz)x5u>PgGwv0B1Zf((S1DV!UGG zlm8{q$MNGz&uUWtuH%jZJoxsjJIal#S~cJL1%KBC4$<Wa#$&owm5Nbs95!ut`cDNF zV%{__n{@*;Oghv9>q!B#d=a6n+&{4AlDoQfy282h%vZoM#rATkzlHl8Tw^19bRsIQ zIzRpbPlCT~p+RivmjeHtu_}7sBu~HH1+dfQ*+FbEhNbi;_Du~<xVqD|n11od$D(cV zb@+8ruwL<{>w_(qrsT)_QT8(Id^h*!90`k#W%+rN(f(?Bi1q?-<$_e%gkJxfWlj3D z_)W}ep!y#3#erG~z*p_4OTjB5$%Vw&a!i^FpZ@?d8UddgXJnP#yx&bE9)AM}gL@k+ z^Tk~!tLe8@MHjwZijk2Mnj_jl>+BB64hkqP>|RfTSJQ8zwv00PIRv&pl&Jx_jom9E z^cY8a{63?Hm_O-WO~}Lg8c4vAiGhDAmMdD6Xi{vp!YM7LEIp<PB;Mr7cmj-^O@JNo z{5DtV&@p;kW(qaEsoL46z<(@(d@DE&)eoA&5kxQ#hoN@ey8jrmyJT5JuN&~^)zR%a zfj~G@k;&~vupMw_ulK!$U3@Wj+2qKJpMf&3;r_K#LYMd15BSS-15;}yT42I{uHtau zO=068aIGfN5TbB&Fo`xv-#4d|fnaAI`PP<mu{UsXe|PPO15kqqE`(gqZjg0A0lXnV z6Q!81;`uBX@2r&l#L!4p0B&HxXd1y^7?sQe9ngcFb-~seE?R1dW`G}1Vyi_h{|dQJ zf)XR7kKqS!)zE{|)*bG|>Q)Eg?4T~1^j#6yWw41BZx%2T;q_>`H}D)~?dGapUl{)j zw-JSL@8ZzMs*sfq=lGf(3h31w<E8tv4YwJ<T-(k(C?IAz%$$Wjv3TB2?3rV}Fzm}B zLo3DiU6PI!up4r9UhcKpd&YhW0r%=wHp#$WyIyf%w__G=Cy7&Gh6Mfr3zu2{?tj@w zC=M(*;RtKyF5|X<%Z&ZEkGgZFzn=>tsxExQUzN+9{H5hoVkS3q_^ND=p<0N<OhJRW z+zkf+s;WThRzD!o{HoEh76sY!!N{*t#h-*FwQs1HD&91{UcjhjKNJ$FY`A{z+4taY zP#5+E9eRtfeN!^?zOK9KNAHh%L$7C-eYARS+_=#OkAi<;Ch>_(PMQYYM(#$t&_A8I z8+?78Q;K;;wgx7`o;O~A>46rGR{;YQ$NuAJ3&$It-{UtWDjT5o=@%eiFW+p}UCb^5 zvx&e*+dM7Y6lBjK@%4m24ISDA@Xgzh6y_9ukG_TTRn2vzRWi)sv|8#qkl66JsZI3* zeX4HC?lNBEeJF2^*kgWg;pDe&vmdxn<Vn%wnFA|(F%Z6#{ywRY0chBx7iRupqyJNM zZt+b2e;nVDZ8qDO^J#NFoAZRs`FtkloRV{>tyB)1ZEQx)r6Po+BSonk=8!`=I8+qn zSdkR{ROqn3|Hb$Ad-1*aJU-vo>-~N{b^VPgtUQkD`Qe`nS0mSrtV}aAp>o@j%Ieez z(ZJUPLhZ{VCG#83!}@@*u?uid{|0(UQ;*xdO@V_QT46VSDUeW#vp70_$ss7Gmk$sz zcq@=*FXN`&pwTS{S@Z7EQs#{boQ0ol2MD-y(A!>WY`gEsA~2~>;ms|VRPj6>T`bgf zfCD;U53>nqV)fuoAy-59Y8z4e+)3aSc6HEa;CNrt>u(tNPaT;GANi->>TM1s*!<PV zxI$lN%0LT1KCMa37kC5jeYCvlO*m<jbYvt#$Xw89bP#cyf$hM@{{YO$wY&!VGa)oE z5*FwYD=XR;fxObXA9q9s{bh80D+i&JG_bndYekWE?L%RFL&x%(>3bzQ;F?pj1NLFM z7v`W-pd){&?(!?F-i!)!qU_~0f}SG^S91S7yQ3(iy>oQPeWx6Lfefke0OcZid1PAU z%QY4Ed9~{N^gS6iFtY$)H4j_-wkV+~w9f{e!Erj@thXYsZlXYwkU8W?9AzG|FHkBy zOnUs~*nR!Hf(>8W*YKMF<vT-;Wn&Bd-&Wr=@afbcK}V4e^FVEYs=0Ee$b>bKkFR3c zUvGfIKQ)eSFCY!l=F-yDXYtzhQ<oPo4$QXiWE~^oNWtCteBZH_GFJx9Z>rIuifvo1 zvhc7W`zpdVK?8e3De+EivwMHZz--^<&go(aXTRW-@=8wab6{<iMvgcr(fa6AM_{o{ zT<isi^Tw<EbkE%7=H-^moL_Cw`3Zbl6Px#ti(R<`N{7^Cg61*T+)fHU=~PxO9&KKw z>5+hfTRMCxUYwDH9o~j<p9>IaZ5B<rT=?v@H>?s&wakaCp1T<==>y>j$nOhNV$QfG zeXb{*h3$&wz6Cs_-|>E#0O+X?qRIMO3Yv^f7FsV9d-`5URnAR6iCBi4z;<D<-E!wk zKo75Ux2ER0fjnzpyh8Cs!QEtJ26RMlH~+tX&IjvW7iqyBi6xj0&wrq#+*s0L?hD=b z`r)sZ4_Y2}S5TdXXQQQSUl4AsRzDn-^;0E=tFmvBR6ae5z%707;&&;ieFp1(B93gA zfgMcgD?QEC@$+qf1>kVQ(aXu_aR+A>S4wP-Vv$9fX|xLlzb(2ds)_?7{Fd>Hy@a9# zMAwq?GTzmFeiUGFohPn;VT@$Tt;MtUSj;;L_3*+PT2q4z>vksM&tb(Y3Wt-S@y3XF zaH}&i%O4_G;+#_$Y&zp*2JQMUVVa-aJ;C$1%;!%*7~fcECMYa&kJB3yrO2E@Dh^I` zOkTRo;f3W3a3zm`eRj{=cOcEV4(oS_X)KM<HA0*$OlO3G;K<2?cg$)usDe6v3&tbU z4IjXRedPasek*u8;jygGPy1){(E8jZaV`lnN64u$>#iBUEA~1C{Y2y2qODVat7jrA zn1I^fy<uLJP%iM|*DqQrrAo1oV#wFRt-Y2|yPBUpx2Ahm8u`@9y!D(BaIF0Fg3G1* zPDptmymt5qM{j}p{<D=9H$0RfDJ$NigNif^oQ3SwuaQXzP`jYLM88~aYq;TEu48MR zU9u21$z*M>6){Hq5*_Aga0<LH0VZg{sXE1!_~eQ{vq$CJSeXC=tIvH$V_<!?R@?!t zD`)k}wHb@JF=yBp5M5Gn@aH?&wKmSZE8R>}y9_EvE3$SP^k0yjal5MnQe)zKcpm-n z{1f0Xk^qY)+E{^rK&5;y=_JO6JtkWo?2o@MPCHw^>ki9=iTpYPcqJgx6i>?BvNHxX ztdwWUS1BI)6>q;1lZk9eSt+JXkErTe`gUb(C?4-Ei76ww_&V1f!sb$%#gz}(JW&I` zb>5zERA3!rVy?04oR0~rf0w&7fpScRtR`O5P+3;3{r6x=c?mn&0TIaYN+x$ot2Fe1 z(oT*bu;VF{b}+Kl##7wE@G8PQ@%KKLs}(T?z%LdF9i{d5w_3!G3Z&ILgIg3?0=I_R z3io0KvVY%>%^u%rWmaHP)n}we<Z;_rQ%0|_m-w9&s8h%&IrBIsK{7bf>NHpll;*WZ zm7@)k2W)!3vTxm+pS4HjuGW+|^veibMN`PF!*>4=Cl*IRSC$Rtm*?prE+oCFYgs?5 z0kVzyG&KekNfOa8T0~gJ;j|*<(cJS<{jm##hmu;}x5y;xo!y_mcCf{xH2yJIlkG$# ze-eSQiSewbi(HzdC}Tz{8btwxz#>DR`8)EfaPW0kNyv-X^EN{BPt13FdK4~PwTjl{ zI)a6{Cy3_+On97Qbk4D2N9o-Lj&_ux6y}V>9P-Wvv`a{jtP-nCbZ4dRw&Z}ySg<-J zKtkRz?cp%{C1Aehu0n0H2u1FSr?##f)ZkXK!la#h`xYm2<CA9}TIREi^F7Y*2JxHu z{6xu?mf96_BPhT^Qdnz4sj$c-gEJRkUzM~nPCSZjP`7RBbP+BVUC}%13n@CJ$k@CY zSV^|m^|8W^;E+8uH79yqc-J++6{3f?l9B#G=mV;mDS;Z~(CV=^2VZb$NOMh;jEgh< zOw2)-z(XlFA4-w%4O<`&<n3Hhxxc!}6k<#T-Xa5ZR3=PT&u&=#QpWhUDIgHG;}YDg zh`(Mg?3E(xcrlQ8kIAN-hDwF_rg7b!3?~rkk|LGD<>=#>0xWA{{~h**EmM=aMIpNi z!{oO*%v4H4bLX++D;9q^O*|W_^7aN<$#6p`98zn`R=7?bilEd8YG3EsXNI;Q=Jz6R zh0{kAjt*m!U9C;^e}X}_*mL$IOw}2U562bk*F+n#FlG~vpHe&Zf6}4&FF<o+6{mR8 z+WI;A@to8Lf3`WxeyuT|nvPX~`VM#czcqHUXnQFr{7!Je&-=WT+}fJ~5>H2BDEGb^ z18I<(n@bC0P&rqs{_zbRu(x3;)>irP^AVS_6W!>nqPyjzs0z3viEwlbNDJvZusp2~ zY$Kn>Me_o;1qa^m`K*#xKoNjqFAd-C^XT-)jP7dsPut(N7WM#v@QbuFWK=@5!dfX8 z{v5hSVVtDO(E1{}U}}n1PaEaVt2k5&6h4Sp$I>3n*(QkW(Lw@WwthVNAn=4z`6IV- zz;WzapOQIFYS1%~^0P+a5hKD~_!;5C#CCO>04*zHb@u)GA=_}X?v!JPxo0#dw=Fl# zc8;lVAlyd0Uz8nb`+oXU0A=_^t>x$ifxb;0iAkCqf1dzknA1T^T-?=o(j(x<E3*&! zIHyH7op|CxUFFO;sve93JDB}GmX#bw=NRCRodAsqs2lFSo$8OVeKs7Nd#t2yuN=t8 z3&}ZOp!8@%)&y5bDWT(-zcj|jihBU5=FktUTStV49Q++t3}bLLv!}8s`ys_8I@T)( zX6qRoFi1~|X$N#A6N6Uned-e45R|xYDyNP`$KHK*{(vSnMe{Ov`WSFz+NqlsRy)f* zD+id!cE`ycd7#4WE@Zx^^TTo3VA)>|W}}%9v)370>XIq7m(&uSC~c_JSS&Px3rS9V zu80#L*J#utxLFW_YLY<lA49{^{%To6r}F#n<FEDarckqD#s$viND7N?_ZsO<bZ^Z4 zs|9VWp|j_}emmP_e3j8h=RfqiV)G5Jp^P=gZ#j*2rNeEB4GW2j^K54ypt>9JPbJ`H zq%2R2sisr#Nf(_1buIjDRyc<3KL2UhEL>tTe3Xh45-bLLR}=?{3q*+Sjzw7s2fPxp z4ih4LHVbiYv*ukmQyx35dcb|&>42hxx1{-&tp`Sckxl91$@u-GPH?vMca`y+bNd-5 zZ>8Ah`oV_j*X9exs3I?r^`byj288Qzk}8Q4&N;PHTp-#z@O=;T>EfGmC4egMVbw@j zUYe0Ei{s;d#DVpyz=#j`m(*h-5dQo1mn@jhA{Oq2;-Gqzr$I5#1x08CfA&lKyJPBQ zZ{+pd<6p*KP<=p4p&x=zz<HWYWkG?95p5=IYw{t$^Of`7*cA~|U$hc$`c)RHe)UFD z)D<!5>UMfurA#qDu?1%YlN4J!P0#frw0{OHp6_meGafu<{sjU&NvT#DDs8DXaV*s= z6;I23Zwd;Dmw<yYyO><Uw^a@`CUfeoRL6PGy<by^k$h*q1o7L9IWVfq>7A4c6zXU( zLIHw~qH0uT(`KY?Hb!WI;(?WjiiPYfH!*;YoT$W*;w9;CD|LT%b|N$pEL&``GLg6h zSd%!8Mg6qHCh~Eo{s5+pPvIXz%nL8nxtaH7No4$?|LHevb%NbISenXkEJT{u+>bvN zSOZHzQvcLXy<#hQhvcv?fX_v0rfcpBd-djtw3<EF-ehBXoi2pW0a8u9wSU08)DbQ# zrz|fMbWRZRNH(o-p>U63X6JvvjY_30#<I&(cNhmrl3xV9TLG^JrOA3(kdzz~f;2kW z<kzVhdqdez-=7>yqa|T)D=q}7*IH;(e4PYI!H5lScTdk-{S~qyibZ$(V}`j)3XXzY zPkR+bk5}UY%C1(74FQMm`|QgVU?Lpu-BTxA*0XbOh!*^oY1u2S6qP|R)0$&=CB3e# z;&Ql<`>+`7l#bW}@?dTFh96UbpN*;Eo+)O}bBZkI%{*%q-OjMQg=>reW>T19VMx6Z z<I&uIpm}SEM&Nc|$$%#%^LQ4N-^_){DXTlbQ7QlkH=i6&m4ReYoMVOm(ABPbk`Uap zhK1>}m3W=Qx>j_cT%Z+J$8&X-zxj@)%q(@%9F!d0=4>)nX)qP7n!}ZLz&B`z(Hesn z{|ze}yrHPSC5yhvk>n>fH*F-jmTWKG*`U<ua3vKq0d(o?y2?#yg`qM4;Pm@+tp+Jk zx?^sZl74?d<ZR&#?xFTaz|nlEJnPgC6)e^(!UsFhqaXD&J+tlHx1;~6tq#uvB&U~F z9*@;Gcqbzs4bbB%5`hOdkJj#9G}PWT|N2W7<OO?hz)7{WkuY-5Zj}g(3<{y(w6R*K z`XjaU)QaCiTCWiew<%NqM*pOzh1RsR((1Do(`);PT4x#!(j?29+=!Jnm83+D#Z!E& zb>joQ)I+5?**#c!SV;C_rj4sl2iIcSaypY@T<rF-fzF=>rUUmIO&i-yv&wQ!K50xn zA6qrqSa*lnW=z8ZxHe$=J~sm*CNWi^N0gxCU)=01k)LqCgg<rk_LH&14E?B0G=tXF z)~YVo6H*YdaL&!)wb^(HaA87ZHqc@O)0Gu+t8cLZx(e1-OYbJzAmUY~a(W^b!a+gl zX48OCJ1MmovWiY9c&H=miy#KmM=`chD@G49M-@l@@xxxt*XOYQeLy^~x9!kGsS)qO zEp4FGkc&1^fNdeF53n<4(K)5Lp)L=E%-k|A<!Cs{YOF*V1`FQ0V#LWHRIqh|PG4p= zC~)+4`JRA4jmXf=%tm!r7LwJ!XV^Rh7vZdX-@fQTAI?;1{6G&z!ri4@0VIcg5TmcL z^O<8@FNmMWEfB&@S@IQqPc!E}MlYN}Ic_Su<I%F(VWrzjeT<f^ZuKR*_rrQs!lF$} zRNUVvqxtLC)M*P{0nh&twC`)xCUO|)VGF`0|K0GAO#)W=QXs@M(5t!ATUn60ZHpnJ zLgA_+Jy>tMrv3~=aGcIOCH2>eF^FtigsJxl)LDQiCvHs-y6Qi@I7TK_5Y-s{%6sWo zPjvbaFXDyzlro5zYn5bc*r2_;+7L0^*K_wVbfE%2#H$q$FMyWveEOg!_nng5UG$s5 zz9tj;%_#`VVUvh+BJU$@(o0OEecWSQ?AbS+t{SviYN=k{lsa!NDLHa#Y#Vu;T+#R4 z&+T*mrM|1fV0;UWg_%h;DXDdSl&6$>Ui8`1v6G0J&)Y9Ke)PZK-+YGRYd9aGeRe}g z;E_5KcGu5q+dJn*$<W?>CB9m8jjA+N+Y5k)-J&bqdt>yz3-KHDAv<4C>ZYcla~1Zm z0fYTqMBKl#vEerk91&k8Ej2h8NOX}d=tQ+_2)wiJm>Q6dSg>yyAGofZyMg1LZcz=M zzS(Keq;sP-i7Ghs&Kea_k*z}H$X|ZHN<kJIC+xL5^wYQl)IDgd?X0JrVLYJ0W%y}3 zMn4T~TRZ3hItLSmCa++fyZ9v;x{Ft}I67}1|KrnATjQ*B6onWp1j{OyR6TmXw~&0U z&`HS7jd&}je!nT3_8#6A^sY#HFs0(#`C?U88fz6G90>dMehcLqc`*Ow#lFWlb34-D zPp-tu`s_}8m$kC2ckRhG;I_Fv#cVrU0&IWd6>~IK-f7tEbiO8-2?ikZrSF$9zi4bM zEg`uqeQQY0S|T2GA;KE?IOqX#BHq-_tpUiYO*NaIJ@+8=N=`h<uKe23#)zoFjcmyc z0lE!&`F)IX=Y+Ud3z&NKbl^8@D0=9>2cG~9?ogQLng$Kfgzo|JS>`{ke?Fm(F1mc( z8fn9QyUNwVH=IzBT-~Ge*a$}XPEq1Ya}J<XX#cHrq=YuQ&zuneT|exqK5h$!S>pEF zYG<hM=Cd*20CltPnHcj5>M;br*$2G_G5emKnd6<S<@{)axnJI-H>F(!_g)f%-8cMX z(~7&6UAvrLeXqH~v{BFkXKI2148FphK>H=A09>(Gnc@v&eXObhYe49<w0#mW$fyqf zPUzhHoFC#Peha>ZI0P_-sX;BCcl}GlbkWZ=x}LQ6dL52Zw=S&q+TrtGf_$&{^edA0 zxk2XwvzaRzp;dlaZNdk9izf>OQ)}6;!TXaD%qdGW5upQ4g&n+0a;4T<5hTCS-N8C! zAr*(;O9`SS1Xij0+3<%78?-J{v0Q+Z6)P5~KogbCrXoE*YwSTESD!tzUvWsr!Z+h* zmPjJ464r07m_6z{6AXA`_Zz8|Cb|8Bi(WHiOH|FRRSQv56|hx4r9ELlF&GPTn)2~4 z-)x;-J-zd)zUMFCgB=mn6*WEor~q)XhFd`<p;q&|io(^%xzN=k>r-X0VS=#G@$)&| zP7lgul7jU+?eyPt<?io1#EAZI#RB>8QI?HU-u=3{VngVW*dr>(m?OQf9M=o?c4L<c zLwAM@ugu+Wi++6bMgxC64`O*5N`YeqsYmH-cn;_shl`IBd%;`42CkS}^iYX`e(Le2 zHtKelpQO#HXry^dY;pl^$Lep;2fpmF$@D#5<*e<Qj)-tE0LY^Nn3NHObJ$TC9r5~M zsL|n-JFEL|@J;N(<gh5r+H4rh_5)$LvpKDyfxg;bR8uD-*5t&EBcF1~#wDZWruHGK z8?wxIyjMGK(!bPjahy;MY_Cdxoxm{e4o#HspghA8JHbfmH<-t_Tx33B?}2_<H(!cb zyDIi=yB~{eO3I;uZ710MUekB+Bi6o{n;|Hh{=w?tQ%nMflI8cNgFg$rBDKp0a)m_l zqVfa|KhvF8J&e0N<{Zv{#|p;{wX82D;)D<X3JuaSsA5j&ynY(%ga);Ikc*TD5j9s~ z$D3q8OZLO=O!<;c8vr=#oKulv8%ZIu0IZLwzTzaMWK@x$7rD^){VDj4R?c)fEvv6X z)TsEzfK6K1m_~(q2Caa{D9km=eHxruya1|e1Blv-KezB1(9^MjFCIBStn^3O%G>Lb zc`9z-A$SQGRZ&JPV_FXS+ijOG5#+kd7r#ce_YGALbqNmeIGOHV9;q_dERq4&y5q6S zcPG9SQfS%_CV}oFBeH6&R4>>X9M2E9S1^Rw{^uank%&!XoqMhu<tH-qqAVRgp{ZfL zqE{BEj`lI73u4^AaIj4maP!0~sl#dC8oYD-5!G5xlsOM)aQE`pwoeLMtG{|;_cMX2 zxvKTCxlK2{UlIjtBzi~Am$U&HB(o@Go0DeXf`NDthiRGa9MC&GB4p?S<lyapPS%<f z{C5lrPO-O$P2XmHK<uGAY)%=?6usY+eTtJOefSq$JGmW@<V*SSo6mKKuJ_I7h$-hA z>9^EoN$T>ALZfmj*<n@egK5%}w<|M|KP8I2H(wl8MjOdWCt%dIdZXx)TFfS=x=K6V zh8_ZZ{k+E0D@Gd%K^J-7|Np`~pv>iVXwKkWeStVG@z@W84d3f|kxrZ)u5+MdpSo|) z;!Hd2lQ7XtpMvkZEtw?eeg7Xnrw&t^h!DIP87A=JR?yxwKGocDUNTO#SwBVAu=POx z?ZL6bQYX?j>KAUdZLyyOYe)6=1zdExwFC@fS8M6~>93-S>hu2AM(V&koo<K*v>yGW z@0To#w2G{kEVPeEY3x3jt~}Ff4=r88_8#uqP%sqe0d|~X2Oes-@|e-l20_;Jjpu6p z?&~Wu9w%7b>+-W_yp|<Wh&{OffVM+#(cK8hV&w#sje}W;SK7u>F^N@CWeRd@N2BLn zI-E)Wn6Q}Q_nW_ezliKzjXRs$XdMfOlV(`T4HoYkSQvX6z%8_Ao|p4#<9z)D6pWS4 zbImZfQr%R#8c#v$+N2jKtjXGHKLec!^)?N4@S5YwfO{p1%jl?&HzQKjt;23br1}cE zK;prl{1i8$q{tAUwQEpdkI!VHtxy$uLIk`N?4*TE)bN%nVMC6E)_GZ>{z%fEKbNDC zW3cN_ZVCLj0TU?JW>YKZbLVqdZ1=OYe;~0#YB?;5ig=2A=aD6SAh+;ap_jlC%3fo5 zP2>SsWC6zzw^%0YVr@T9E-{2&9W8JU<&qriNs*oxw5I#Mlw9Zt=oOhW$Q45hK8lys zwVo~xNPXE`Am8{IKhWy|u%_Jg>fQ*)c=V+Bm{ZwV?w0P#2CI{Rp&VErWxvWJS<)q~ zAKGC3o19c6!JjLvy>2tiZbl2Am~~6^3|d3Rvyo+BVDvB8(U#_TIXkMjB?(U8ui;Wj zb#+>C@xXQpi~te}0qlo|qnTXv-qKUcUdqU>BEwM5p$b^?HoTXD&ZHwu7gp=5y*Z1m zRK$NloEM$;Zm1e4NXiDQeTkim`I&uyX>Le~U`?dN1oq1ESqDWtsUZk2YpQ|Cbr%1} zgu!7wv14#;-1M}*w2yk6rIND7;I&(gF+RD}6A^MEI6Yk4!~aKKH{Id54j2SsaWo9d zDTsv!3a9<Y)5dleBRM(<*nNWf341n{S?yZaYF^H`LNqX7jqL2B%A|AjU(LRq-xdNA z3ieX252W`2Xl})CEC>B}ueXR0_U#Syxji7+K1N=UCW?tlajEhu?*M|rLT;lM6&qcm z>JD0OfNp9r!=*`n982!5ni&K<bzSS}W9AWb@y=BIo&2z>ml2|?F#@^OV<*&N&R{)a z?pu4vyEvVxnzFc)8o+9uryXOYYioxg-$&oZg64|%haz>%YJ+U_g@{T$AiL?^76v@R z@fTkeK?)sGJSGWDzj!BepMsI}-ek%ChPNu9p%a$6D><Tk%G(?i7|sxoj^DTY@R<Ti zw9l)^tBH<+sUP#gT}FF)<`G#VzQe{^%j!O)EHfurLlWG^W5l~_FX|3V^y#2+?0a+F zoiqw%gYO?AiQU4)OE%GG4r#g5#7av_t-tOQH3$aixf^czwVKE3ZT>5~Y{U-e1V{|* zLoRBM4@gK$tKTj1PEy|lm53V9{JsXNXD&D1@I*k_OikEY(WiXcz|Pvzupf5J`tRpP zNRavGd<e;g-lDYeRj6m^`wqWvAi+8Hk7gh!<KOly4bEE`JE{^)ShRa!1xhq=;n)r( zoRE$nIL$gQmNI{8L}s`z==1vFCy-clhBMrHSVcF-#${FDO=+e(@u9d@Jwe1vy~P6( zEgF~|tdSuco%P-+RItr+vQyxOfi%KFJ)2lJQ=bI60frH|*mwiFmDQJo0bz>!wi+k6 z$mmeHBAF<p=-Im}K}GF={=n#IuDh(oEsA5%)dt3s4zqk?(fZ!q2(2>vjh(kP#R3(y z)DFAQ3mYHs+xgQE)=yC4<*;jU1XBud+8C8Vu$VRWoP&vr==OL<<N-a}4~`xrYEC?K zdv%|gJGOA((}9FskYo9&v0hF(3iMTvbAagSGh}yy7^H=iw~E!AU;wE5lC?1<!8{_j zY3nxTW7@L&*v1Zj_5P`xC8-Dgzd#>|%n^aT$2BIWYq7tpesG6xdGzOlXR4{W7*ie< zCK<bYO_*gjyGk%yk$XMy1k)%1U!(h&$3UMp$k+_)SsBramgmpTw^HS`i*;`Y9ioaU zTeOk`^qc=3#0FPPnovEU06~3GE7il2yDZWV^>JvVlel@xd|7j456%2ST<s5~bjeYb z?o-}l0cd7qCTv)J0X_~~jbeq$gkVB4VeMWLwGLjCkEnbdd}z&Z^sibdwCcT+#0{*I zeHJp>vp<`XZQFeMq`!2yCg-=IRCE;D828kBr|GB?b}KFu7L$qy!!B<%bjYl_4NTiK z&M4B<#9@U?XjWnSF!-?9T748P{s^q*h2wwOtHI#ha3rKvY;TLCDcO#v3RC}rLFg)H z+T65b739rfG+940nR+3XScMJ_T=+U}?u1cdo-P|)LER){hYm=mtMnGn0_c?wrcY|h zOJ^%Iy0Xw{R`cV$%DyH8=gM+van6~pF!);bGZ0^x{==y6glG5;qaV{<ms-tHxWNuT zoLxhqt$jPCe2^74M->u{Z-7f=70;ig7Y}$1zFgScPki2TAe2~rw&iUx^*dM#sVSRJ zfsLN&!#dr6$Q2P)sckz47I=g>87@<r+&qUHbnZIZrl`(BElu{}4DRlaYx~jc9$>NR zYvuIrO<#5>*Rhr%xqU)0TXadtP0bJqLQ|h>mR_<~xaA1~*w+pvF?QQhx5qHfl?#3q z%m?wx5!7|Ysu<VdreKXGVVT)$D{>EKRHrHvB685L9&}Yif}Mw5T>(u-DwbnHkP>W^ z>wfSrm|`z<@#6mel_XpD7?VSO7f)G>h}=F;JM$uqD>!clwf*g7@wWj78j-dDE7g6q zL;qLW&^n7bkVKH0AGr-)>-<r?`bfHd3-4)ay+1{2T&WUxW9;?JpPCDOzGAI4x!cRN zKj^EE7yj|Znh0fpx2N{(<z(r&Bpc{Sr85Uv9#ND(_;S0$oT8df$IA!xcx1AJ+pM?2 z2Xs#_O9pB~67H!2n6|=7x^#EvG)qk`F9Oe=x(dMPNq0b0g9i_EOgB-DN?-PLHvF?& z8}nV`|KMvb;snC)SIrb;Pmk?D)(jxv(+tk^qu8XJI%W1)>}ZsRx2x|^+=BSV$4qWC zAREi;p&-mv2jiwp<p&P2RT#Nf1%jRLmndd&)ax#43#u{7Qbp7i&UOQiyZ$J?IbM4T zY*Pm<tG={%&jKq-U$=2Y(K<mVioK!V$UIlNR_!)lVOWDKd?({mQNHXlpttB^&GIoe zP4rGZAwv+Krx~w0#io;sp@P9V{ewLU<*9<qFpIGMGQ9Z98n@yWwuFqxz!~ZG8vw3T zpMO)!b-0G+=d3xNqyE!ixB80+c+GBUmUw|I2(Y4l8gS1^d*LSS@U+GGpM)D3Vl)~X zC}RrvR1<Z((S*%ur!i~ZrWdyNV_;n0RH4(CGTTM`X%7McIT_{`Gt@~Cf;Ww3dggej zpB3b~@b)1D>XTe5D?j1d7xA}MqTrkAVNN!=ebo1n*q#rE{Hc=mox_R?RAI4G5qA@t z&`)3_7G;}zFP<`TB`P|_bORK0OS3`4M4@5RHrBE4Bp=07$_aN5@$BA13FhSpS0JRU z<rxy)vVfdOM(;VVZ%CYMNhBj%RLt%mlxBa^tV*f$>m_<*x)SQs+s>0R26h__U3~rt z(E!Np1X5u4_@{NQtw4_diSG!G%>b@*@*%V@>DmP41`uhu56zJj*#=_<@W&EF^Ld8u zDR&#v4Dd0|LcgG>!%6#{A>kb*c<tXtQXI??gr<wr*+|`b(W{>C6Ar+XnheJ)3qBbc zuCN>AG&FOze_yIk#Kj?<Z9vCuCgdP51lAk~&ECg8?9WwlUsKJu&3S@9d&Or;*8wv& zx^{piioXPz_vpPHp;0R@!J~1cVSoj@c_-?I=~XuIl1)_a3;T%pqPY>ljng)%u}==W zP`@}-olP}8vB37GEnT#Vu{)Tcl|GeD&PBwcGJuJ|+%0$oiUiqnIwvC^3kmFq&|lLI zuK^~WE7NILq9o%Mu4ezT^TJ$!@Et%4S^&O_J{86KIk!p~e16KQ2r<5TxWEDWH_Ck@ znq}v{CekUQnDxn*H<P!?2Vi7`shFRW404`zd5Z!xaKy)?>+3T@G~$s|`#HThQ=rkz znov|$AVzYA#-b?<E&(fq5k9wX)+(*88}}z#1Yg^tg!_3iw}vDS>mKI3sC$3div1P* z=@OosuKOG8#F)Y_=?da~jb)w@4x9W=cT>25`kp=UguIwNahNOJlhj4l?Ohcp|JMhL z&*(MldngLZs!Fu!TMHB(ah`Z$KPIVZO20p`ulQ>+2!s5F9FsA7*d2U4`GDqUQd{ZT zeXb2sZT<i;1!>lMkxrisMhic<>()C$y6O}W4nr^6O10a6X^*(+zymFMO$pgYlzu(V zwcm)J^Z>37DrA0<4fjJ`J~~JLbojGxU-oSpn!bcxLz4QbJxMUgDG@s}ftA+^QfD^u z$q>>PH7G^^=tpF7_=gnoZD1tpiM~@2u7`8Wc^ZA9ymT}Zw>{d3UcLXfAGjTLZ-?uT zbb1ZwP)j|MeFoT(B~FnfczF?NY;Mq?gC*^td7!|(mt-8=40vU7fbmxYs1N5(zsw~o z3j;4pr+Z|>z$c_JsZwv<#5wN3S2>k0MO6>XSksFpxQ=PaB4YtcADZ^z>;)eY$>}i* zUMp#zs>f{<wK~4(zI=T*Ba%eFCmH?H3R?^Tz6E<>;#FECF@**C1n|15Fp+CL`g0bq zwyfF_bx-?!w0?x_5E=Lj!FfdXdy%CRZ_t;tc=BeSmh#Va|BdMXOw6qdrvH9Yw{~87 zVZ2==dqh+#iv1<G0;Jps(Hh^blSp)HxKlLae*k9j<W#973DcHd${eP9*`TcPU*?LD zBbHB0A97@U7uxHjo=LJ#!PZNEpiEsC0VkqIJu*0f)W!sJXZH>=joA%}&N7)K>%e2J z$reoOzuKAINZOv9jrI!kNRpEHC<a;$X<H2+*u(mbujP0gDiha=m%S{_bvS)*(;<Xj z8cKT;3`qf3aMU(TR@meL2#_zJ<*lw|t^6O{s&CVcYyaDr3xn%fo*4+RuthAYT=-=o zCg1PnI2bcvqA4Xrb9_YfaMp<N9U%g$r?$)E;D68_J1c?u(_6P~I;`28unq52z5ODm zK`6H&y!{s-X_;qSs586_IcR>v_?p&9OP~!({C8%Ya0k?hiWQ1OKGmtVyCD*2aYaP9 z<o9)Fs2cUry(1B(LL|;$9pQCvI`e7pW0B=sVV>sZ?>I*HipG~m9>kKDEG)p&!5Yhe zqdD)A9^TQ;K@HQNY7XBm?+1Jb^na}pA+@}$*MsS@+v!B5KYQy8csBnwyHi=O7<jft zXXwbHl5aUx53nc-=$kncwPvV;X^xA%;W%&2d9g6&WE&%8CP$9wcm(YnMY}~yUC{2k zy6A6L1=F$b{wKVk50v*uUJ**h|1M0$t--{;?BfC#r`N^JrVi}_U)XAs)k)Q|8aMLk zw<GR61sk}$bqPT?%#Nw5x9JYLzl?C(0KT67qRgvY$m}R_kV=T7%N7<8MJ6Py;t6+E z2uSsp*0wM31?q9OWHLaedsXCjEwh9T%RQ_RS8iiO;)}QVJ@TnRVTK<70U2avF+Ef; zV{Fn(L1RNmc@e8&P2HW@;lH)JhV!kkOMGW9$4&c<>0osp$+-1%$t4f~__TGxB+wEt z<E!vPbmeObmFtW;QW%>JNmcHIhyd~f|8`yYiDifFA~3%*ePH>)BKfEA&<pp}Gq(|# z9T+ENUNvz>=1CZQ+sOEaNc7mf9=Ck^ZIb;im14gm{9E%(jxZoMz}By%15ECuZif$q z2?%?nUGtCvc_Zlgj(^2Sd-LSHw|EunbSHQqMIk1`uF(7*j6OIPJzX{`d<87vI+$Z~ zuC$E%)3oOtn+elWYdX@cPE~~HDtRRyFxE8dwYhk<%cBKgZFce6>wLLjPXX{wKmpC| z`{FD1*_K4XfTjS{!i(Evipa%wMO*_zP1&dd(_sCb3BaR+uUU=esemNt$l`3sBCgGE zO&`Srwc~w<KvHC3clGo>Ie<Rj0g?r*TYr<P4rl_t3&N^DE*#=gJpUHc*PXsXm)u3; zi@uD*UGOap6_ZSp+;iW7l2~%Vqr$hY5~EGCcd9<yj|jm`jS)vS#OVpP<$W+Wl{|#$ z$lHUU<<fI6WG%~Ru6-sh!nn`?(Ti_}RrJnBT8Wdt*Uoz}eo7@w`>5MTqJ6f@7IbJ~ zs}K1*l~)`5ZF|NN3!$%@7>i!9(NW`y#@bgV_JOu!E*sQ(Vk}62q|l&kEsgU$a^QC6 zmnf}xb>oCE<g*Fx+rCf&#|`mPP|Q^;XII}Yxp$<{CO}!GTw#Xev%+MBMgq!3?OzSh zISusE%m**dUsk5^Gx?=;%lN%8J^a8!|EWh*XIcC_9f(c=4FZg#4rQq4+7)6R@A6e$ zMDKdym3)0hd2t$27yB-R3l+mQE_n1%t^)D;)ngRw4$+qGv+s}AZ~tXx>-8ebs5IEN z`T7oDM#g*s64Jlrtt?K@zFw=`t=gz~7Lm!6zwCQ9AsYs;1vI;HPphZq(CiH|b!IL5 zbJD}F83O*Dxw3Je)6b^<$9DfdpI0J|=AMaD#KdJ(k}ZugpYUNs&}Y&82JVMIhvly! zzQ+PB3jkgHxXHm6aZz@RaJ#>@gWSSf#?cOx25Tfq8NI>HeGNaJiEONUoKyC`fN*aE zu*?4j69Ht296R}d))zR4->>ps(c}pwF+-fF$?=Z9T!6l2)Y2QG=o0st4OD>xD(ioE zY5j*F7PAT$#x!ho0g9r-KlQ%UKJ3=l5a660HO4OYX-H%zfi{W<MaO_t^1%;Zsa0j$ z;1f`@jYrC$vuUk%4C%znCzG_eM4^;e(m}kl`#_%DogCTFm_-~Mli_Dh{eA<t>5Poq z--6kISk@k~fB9d^<OY5;@T@~TIJ}^+{5W-FK3q4>7z2f%fTH$BcN7LFzUej6rov%D z;k+8=#5jDgcOrs#-kF!#v_q?F>DGM+G#)79csUJj0ygcWPu#gV^=qT081c6CSVue( zBGf4+AV8PwXl>)=*ce$$l1nQ)A1X>~(R_};m73o?)j9%c+ojU(2!N(>kWR31J^ni8 zcB6uI<X3eFVAiL<)iWYAWfN>9V!aY_s^T)kNVz)VYF*F?K-Z<8QX#GIMfaOtT0foJ z?=HA$i^<)U8{y^0lr^*h`nnq*Vtx#c6w;#C)(Qj+&Wlp<-I12t7CqqrU|s**5s$KM zpAD9Mp^Tl7FiLee44C1Rp3{MB&AmeY{OcjVkoQ)^ZpBXdh?kFDxgTijZ7Aq~-SW}Z za<ZY+kn=?OYg&o~5=A*Oyp~K~oHGK*K|f1O8v1q%&Idjbkr!96C9Iw}o&TD203v5p znEdHC`XY7N%uirjg|K&-G59jqDE|j*k2J#xNTL->z$eX<5+!QQTXOchVi3cb9~+rH zM;3*|Agg6zs(Y5<EA52<fm;xd?<bs{grzzJdOt#LS<7f&4gR+$1;b@oN0g1C9p0Q% z-14!7={XLk@~-IL=X9PyMXhN$(<37rz8@v^Z0i6|RPG55qkoV<z{HTAG$ZKU%zss4 zUPYM8(@G_<)OXHspgaDha+>q%EI9&bXo7M#zp*;%;sRZ>ejwjWJVnqx@w1p?qKT6m z-M#43`mu;<;@L0Qf_Y<~$kliE(**QdHPs8@_d^<=5{z654sYL?I?Wvv^!_~o%6LY= zHmAL0i?kR6>IDFgX-4H>?)nH5yt(r2+D<PR5bC`n=?lAmbt$iz=vwyZ(S?q@*8y_8 zlOS@!`5#9km46Jg(!F0T!YxKk_vs|Zcf!7}q<wts{Of&^wcH!T<eD_BsU38upE7c^ zSN4L(WwliJ^6^%|j}&2b5zq7Doy&OCC#R(7nN-P}M$kI^xI8jaZfnBAo;~J!jphY4 zqcvVHwbh#Wu;8m8U48lxs|s)~6r+i9jp+J-QO<o^;r(LF7$f6Qyy9Jn7wvFX^)8Mk z0fr4o;7qkYw_kc?u)$sw^8*xgff3Mj!7=`GMN-|0$Xig%h9<=L)eBn-r&D-E_Qs9X z8*+q4nYACw)Y6m6OP8&Fa|OX*wc?=w<WF2?Ia`p*nK=Ct-yV72s<PQyS-HzfyUGLc z;n9^A8uQj_>j(0|qX!}mzoFw-01ZFe4h%z}%CemSEz%vDW*?Wnz;2gsjj{sB={6U( zk@j&)=&Pbk2DH*sH)=RW>f4OQ2kVW7X-4dGdvK1ROAcA!Wa=WA!Bg%Xt_5mRZ_x4> zFV6JnU{Gc-YjCW#HgCTFnd6ELTpi~yy{TztXM>NXEoQKZ9l0_}46vC|^wB9}89SWz zjT_P{HzL%_>M}&Rr4lmV7aC|}vd(ak^Xg2%(q4;N<^~}K(!zKRLJNK9u)8{k-t|56 zflAz-78m$HdeVL&*XvIzu(!ZD5|@`JEDKOX-*UQ)?<=`6NDwVITDWyQCBTjZAvr<1 z-oHXSsFDx<9L<YZHkv0NI!Sv4SjH|ype;vp-X7ZIY}Qa#=U{?jnRPnnO7|3m=$V%r zPkQ~`)qLlIfSS5eMH`H+2z0Mij=-sHB)2eZ(mcxPuMXlGW=-_IN6u>@OWtK7>*x0i zSAe~T-auaxGns<JBVn24(<*rc`=BA#d-yyoz%c0S-ZIWvPHK{HP5{<3VbYjYY-<<j z`S~5O;85*SAx+kf)IH%jj8*M0=j?oVyRtvP$y3%z*e<N(&$wdWQ4B-Ev)HyoHe)tq z9AQ@6d2DEU1}l$5KN*YuFz6|zxlDGM=@+!Q0xI`PH`*eDEb&zh&()3k2OAH_qT4zF z7Mn69M}TO<+z}6*d6|pRoY%GUzr?e_xJ?JMzJKO60wN(lGB(_WzCTdUyLiVsaqvd0 z=0|NpmMRetY|e2z+UK*ASe6mKX=4f82N_>}&fRz%GOB4kjvV+;+>X6*62cDpHc7Zk zn{(oz%mxFf*OW}9QVTA?IY98}--cL-l;iY@ux@qAYCo}rmV!OMm|3d=nr{m$uu*ID zeayBWEDt_<^*Ab%t@B~}(i7>=M&B+PuL6J~A_uYUT}hanb1iZvLuQg2`RywGbI^4E zDe$Rj@E_1{T?Ff~PW-b79>K|w+xJK#x<z62=U$2M8w}NRzWNn>s`c$<{IN5ak}c-# zKGhTf`FBeeo1M~DL<>0H(BBX;?VxJVRQ?pCqAT39>QKJu<)`N(MtZ$u7X=@M4Sc9X z)}*3_++Rvh^_-Wyx{wL$y@+&bK#!}8mjn9b8vv&4eFZUXvZChXhJen+Q4}k#eSu^= z59$4zIc5!H`;P>@{(8(i<CY+rIScToI<e{r{eF}W!<<Fnuy;a!1)$P~=~=@C?94F* z5wiRz6~}p?RDf2A8bMFmncRJiY1vMu`(91|ar{+N8XkNA`z&?dE;ZWpOwY3hDI?+4 zIKg3ML18WbT_*sTi480TlQ!-PRl&=pUymn)EptHBU*^eD3H3b6$&@l#M4L|!D=t}W z1jJcpUF`lENAC2^sJI;&5=R&OuBkLW{HKeA^U5&HEKpRVvJFa>pT&Al+Su8gL(8m= z^y4+&2&F;S{t-_8%8MUvr!0l<Om+#6H-pTnwT8138YF+huW=9o;_3la8y(U~z05PP zFs8Qn&Esu#>{q`94AOIseN?ap!O&OrCJX&9$<>rNih-P0sks=W*{}_e1f&;CNg5zx zJN=;~uciF)>Uu1GFneiOYzbWJfoA<$auUwx4?Y5@3*&yxj`3*=jd1{Tshva~C(`Nn zFXo2@o>B27PQhcNI3DBo{f8f%{2KZ%g2%u{_|)@;9~i-cx$iaxVhQ`a3LoB0ebMYS zf0Z2<?gbaxGALMj4M#M!)VX5ZbNT>E9;NDkVtH>&c2+Lz`7mYn9nUwb*@_&_>oiUr zjSNnjE`CDL8d;y7w>=<ye*cQ-C!}_J!^+<f3^^Y%Z*}O}@=86tA}~gVG3pT67|7yJ z(gKYxI3-^eF^ywQ4XEfj6`FN_36|aRhZs{Kt)Ong7acU|jRZ(oLwv?~_TXc^rXS#* z59`w{S^nRbD*D&*q|Q(&j(%Ei8L7eUw};?Yp(z!|wsa(z9)vrqntPk~PMY@vjLo;3 zI#dQd8e5FH&P`nRPW9^5*8#9)oLJG3Wx566K}GgwvM^qveCX$h|44K4M)`{MXDCI) zw_{$%w(k7x)RF6PYe9{p-%Jrod&Bu{HEFG`2Or0$|9IbeQmoqN%|XjkE9qjPYLqj1 zt0X-5=;agi1t}q>h!1yF6l_D;S$Mq4w1DOBeekW~z0<s5y<Ay>UZp%=QGA_z(EMY$ zkXRDau?T;Y2Fk=r6qlfK6zg*eP310qa3%}UBh^4oYoGfs^#|7otI2<PEhFyY@%YmB z;hC%NWs7}}%6_=Fd3kNh7C|r5`S4Q?bI_!&aV30@E|{m$<h?0Vu{?`TsA2HmJum*W zxiJhhQ<?gF{@t3hwXo<i!z9Gl-t=mCxHI;;?QP~$SWCY%7XGyTJ-#J;4<rr)00PDb zdm#acvFlokZw-BHSh$NMuYC6v%Vo1xA>KYUrO&EgKt`%_sUm6(QCtt-r5C?aTDnyD zk5+%F$$T-LzWME!+S=kTHSvespPsY7q}J63q-AlN(j2nd&k)GFGY_;a4Hdtw<FUU{ zYOvMyEXLnMM_05K*VT$<<|2Atts6G3tgD>^!Ae+Pqj|;vt+k87w@zR^*W`LW&S$n8 zjL+ZW*q27%M6K-&S)aKXc%@;G)sa|vFY3HY<vvztBGy6EtV;I6+xgR;<16~e%V1?7 zc)$ROST00c2r0_nQ62eJP~5^Km4{bW7@d29xgl9KL1gz8{{`SJJEb2fb2$)kYp3@2 zP|BW;lnzC9KrEpLW61K?;{_j>mmho|TiE6dtBWluDQVhy@Sp?KH(K_vqQeK~;Be{d zQ0(r*hn)gW>4Cum3OnLpufg`twBygroa(<;>1X^4e_drP7A(OO4=F<IQ(labIPXH3 zYO%#p@$FcreZgc}g!~_|&5sEB8Ni7x;>^(uRj-a-8eEQx?24W9lr8-C-SUwoI_Mh# zz}SuMFi<{+>?kUl&>{8uXQ=ikb~1*GL(iN!d0$JFX8lxj5YJ@3VT~ET%)>_?I_vxg zpqp3y@RKs%S)H%l+AL&{>E%qp4i5VT_Q%=^C^>yFT0J>I$t|utRmji>N?IkIScp~y zP}$Y91p5v<?Adl1W0TumT7^cYvMZ5IAHEy&mc@X-L;$*k@U2Rnh4Tv?z%Mm4AH$op zu0kmnMp1!HB2Sw@17-Cx*q8#S5)(T7ue`Shk({`pJ;XFNJ19T<_i%o7HoMB$v8&Vg zWU3z8x!S^9-nDCZ=5v@<SA!`EIA^r{YMzngpIl&^Le8C_>DIZI#~==)!;7Ty!dsdx z9GyCbQDEflg`-8NrZ!Y_d?Km8@>nOT*<^VcJd;|!Aa7lcQj(Gs?yNhb<?GC-wZ00h zIFldlpjlq=TC2TkT`EVy0{AZyIOSiVy-hq?-roM&mw{JP#)j|mtepy1detBYC53I$ zxM`RyZP8hV7auSJ%9FeZA5_~<f;GPlW~`k0$T|7hcIMQZ?7Y?r+B#L})afMSS9PEt zWhj0!yYQw(WBs?r$AvqFYNB}{vm^kp<R<yldAOgY0R^#*+hl0B|Kki=n?1??B+Fuv z?V`hZu^M!pY0eYkegk;dD3SOj!f>iGP+u|<vsaxx2fZCNctLn%3J_m6L&*17W{i`p zbKlVJL8My&66BIG8srGL@2ur9B^MZ}YGO*fmR0D8G;^phKaJ=+C9LIu$H*WsuDlB} znDZjycd~5zTxivu(L{W8NU@3o#PI^G(Xi;APARi6s(nB-Nw(N71yRu_{Ww*-@40{v zeRPEca$tB{bg4(?g=JqvpMeKISfIUHr+o4V6tX35Cu3o0IRZf}UN#p})bg%|#8U_L z&}~<-|G`$(2`f>GfXz#~mZ3?2002E>X6jDr?+YtS8NtAf8-6-_owVS+eXH5_8;_40 z(<Et*5#Oo@#eA-5`EN|TRgcgC9O+a6JZ<cI<T$d!$4Wm`>9^R0SZLl9ZMr^YCOP5S zS&=<CVCut;dC6RUGQ8SbMyYHB29eWIsd3_<nQzH5@M5*hnpPTlo<;*aCT>YQxexp~ z{!c%?({}FMaCS92d68fpDl*0%Ek6J($5aBdvuy!te~(=``58m|3#N_^)*+{9nYkX? zBBgTq30#<+2Kcr<aQK+Rpw#QbkZ&;&8bE1G-#*!PI89o<6ZkYKS@53YIr&aDg_9ri z?hoycz$N?hzV}WhsQy>HRaQKnC7sgP_T(~`DtROo=o~L=Q50I74ghv;Km<&63fqWJ zZM+F=fe_g23kk9tSj`<K$He2AZ6H~Qoyf*2v9JcIG5CxeahC2bH6J58S_829L*6r+ z<R`zolJEaMlBcp4_MAf@qb8r;+f)$ezU*CqF|Bd(X9eJZ8{;lqgOkQSb$NT{17?=j zcR4-HM|?hrO!MtYAV+poktt%y3NNE*72`clH?4<M3)%Azkqb7(yed^h5c7sxCOIC) z&9(|@0uSiUExWg3Z(!c6x45E@eg@1*>$bUXtH$~JS|QynO*k?7(q-F2p0=1{X}$9| zpT#zGT~UqFJEWm12%X(qVCTGfKap;iND*noL?}b2+@0Y0Ng{g8I~Y&uLeqs)Uj9~= z-afu{QJRFFSd*>AEYj{}A^jNuKzI@_+8RoKoNpszfls*|`T0q%km^C)eA=adkomyt zS}1fmjr&&d97F|FcMo`5WxltD3Ko(`0BuERQDBKr1ZMk3^VD16XI0A3S^~lkfya;~ zu!6~WxT7LiQsxQZfO^8(LbRAzj^EOK8BNt%EHX6IDJQrA5?~M1(-!lxK4SkY(h04& zjt*BWDYm<!7*ibLEqL$?TE1}MEKNojms)r84Ha1;Am3XUY_W#2rmlKlS6P>J2pyyZ zRdWUQjruCsujri|w;Poe{O5|oDBvvu|H-Rr@Irn~75#J2U@C{8_g5-I_*()01a8Ry z?DfY`&SAkC3Zt~6ZHe8Il1(oo7ZMNEE9v$dUpLlOkIV#U?p^Y;Z}O6L=4>?XT_~@0 zWsh}xl=+4AOSs~NO;fl$KllKRs{jy%XF|gI=bqthzDHaH6*+|iJ&bg2pEBCL4iMBm zG3{`>5uY&((s41`twDiJ0UjPIbuY)Vh<8uhyMaWO<R04N{aL#Kxw^3P!QwE;5y0<Z z(Aa(MxBZw6yCoqeV1+A{V@u^al4%2n8oQ4GZsR8?p~hW`wpLUxu45Qgq!JkV-FBZY z-<ms5SnUD|66wcOLXjY8vJn>Y-PJLRhOso|3UOq$xaGOnV%LKMygrDMwjjvBslN#p zSV7wtOOqjB0@hA-|Etawp$8E8<f9;9fMr2q3GzE{0VMo>Yz%2CU2p_2R17lt5y7N` z4IkihpLn^_`e;#wJ)c32py0F<HP0b7$!b0StaT*o)vfjvzZu|A2&VqR9lgHuJQhD& zGR_VBhN8-f#(1OpkQ2oT3go@nc80G-idKR)J}v9b|0p{1c%~mej_<aM%?xwI+&6PZ z#M~oyu0)O~rE)Y;k&R(9$6O`J5tT}zR4OqelnzRcC=-2~rqF?q{rvv>{PFqg^Y~nk z_xtsHJ$1kZ4M}f~xkk_unw5XKi*YmDv(DmyDN0|P-&t71H&1u#d=^9QzJA_8UGj2@ zyht&dG3F-X6xYH6%k71=YJpX6Fs^E_ts@Tv%&>()d6XBp4!6dyo4%E`;aKDPT9xEu z1@i<%i#x1>gq)n0q5+u`#|~NwU6(Kl6<zoenl}Lg7DKC-@4&4kgzlRqvi^!B?Db)f zUQz2PnZirAAfPwDuGiNn;gJV^T%x6awJh&1CrV_xMAA*y@O#}WwAI;t!6;gI$H7q~ za4}Bx;{)%|$VlOS7t=&A{I%+@DeQw5I`x%V;__YwY?%DjjBP2@kFak9b;V(ow4D)I z%q=?OGd}l2o*AXu{m!ZY_;IDz`FPaA5q)BmS@&1)z(BX`*c(B9h`Q=LvWws(Ter;` z(PWw=MAJUIK9HRUOCPGwtJG~Nt`ePWkQ$eVL-`ywa>ndLdy`!Bs?C10<@3cfm&U7@ z^<+YiPA}I}l~VTiRov4^8^o%ytEIueUeS4uaN=VPp;!hDhvJ1Doc;22IoCnGb-C>x z{XcI|06>R}zOL)!k(~4J3pveSq?oa+6aQjQ3ePKOGtXb1+5y}Hy8Ls(6@K%eDT%qR zxfn%k`Lw|N$NZ%5+`J_)B3ZuYt>-0z<$I-F$&2X~%iV%VUDV}yj`n&G-Q4A{-18-R zF;{i{_}7drQJq3&YUI9*y=)gT0-tu)T1C&;t@oV2l>W*h<u-x0C1O$4Av@o3cYE&M z?A|&}-j7`!YwC7sibitIO1j%NWA%1u<zutWE?9ZEla1n8beLA)&lB`_z-F%MFgxk_ z@Cp6FFCVv#8RE~i<U9PZ4^Ou9_{?Uo1T~0)wr^?$E@TcP$I?@D?ubKkNrn*7cf-9$ zbRce2!&<Rl=Sh`Ld8laJI{57k!jlFKfCjBdq_ZxXE^yeJa>8#*dtg9+yHPwMnl>;n z5PK|v1;br^qDa=^$3N*Kpkb}?{YM;x)*>?EzDXVRGF37-Sa$N#;5R6rOkK{{aRF}T zPu>Bq0(`SK63BTj<uIU-%qtT3Sh9v4&AJxAsj|&;nGuD<A&yx*yuG#OLi%G?pH=cw z22-=pnYoZH!D-PgI2U#a8rwmCwt?~9m`If(c0{lhrCt<-g0XPE87@5QtV|y>XzFId zt-U8?SmJk2Q*Zc^xerH9INSp~a@zDc1_sTe@>M*8-z!GR&8W|0Y_pz(g*q#2??ngB zU8HuTz*k0b*Rl#TIxvm7sk^U~WiMSnEPV=q8+7I?tDB*SQdn>;;Bn<v&)dUgv=29H zw-(M|vy$XHM)SP@k+5e1F~G65qq%3kNY#UuS<V`L23Yz|M``l_{Fggopa^2Dq&zls zN2>GCF*NxztbzHH-V41}8_s0yHnVR`nf#;tKnWb4-XKO(1hZ=Qw(~}LNsaY?rg!b? zE_~0}%BHoOI?Ce6^!-EmXrkJ{(8xEQDLiIB;hB13B_IQRz|v32)2vP<S=O^wry<PJ zha$Y`@0pV{;B1{D>CwPT?%^^fX*R`Z1D`asXVpCu5HPW#NV#mE%X2?2$&fI;q8Cub zf(Vfc`Zupy8-ic44ePVS>#B~&iUW&c&Ye0Y?LnAg7T7!$Y1$?5hLpR8H>~m1r=l`h z>Hh?JQH?JEQkCvyO#pI?&BI9~5_O{Bl*~_-diHZET}rCZUCaf%2VD_SaXls&mGuD1 zzqg-CN)<|MD-!cIi}#b{2bRJWdSyvAV?vdT%7<AQzqYI(HEEyHY9L-r%?HvA*(+N* zV-8%(TGd|+!$sslNWqH=yqDs-@o}EAq?@10@S-7f8+*GFk81`rw2h@h#dy6HUWg%k zop9#QsCrvOg}|m|a$J&$5KQF?0Q2^f9e&0ESXJJ($K!UM;+5e~{&uq$n5A?ZFKwVA zrT*|IKKyuvMqODu2>j{zh|6}T%e!V+3#aULGTOx$Zj*O(YolxV=q%U$t(BCKvoT{d zljZ0kN5`!NQ!}PfEJu{so$tpFM`~R=Cl+9z+M3yZWeHO#g_4g`(6d}mq#&c_%DDHN zluU|7rh6r^C(bMk<mCYKCSztX(3<U_zb6FBWcT+SkgMR<_Z(Mp{s?&DxOeFGMf~4m z+Xf<cKOMfLr+T$!1MLvJ^5<OK(5`Xd7;%Y@t_*qK;tQ0A<hED{w&KF3@WAo?kLNtU zkN?3z;Q?%qPRxTYpkf^sD`u%P3|;dA9!MAKb0VOH?_Mtdld=wYi7Cem5l1Vv;fq5C z_F3bVBk2iLOc6x#2Myg#KCu6*IAgg^mY0R)CD6I*9J||qI(7qG))wxN1vYtoAouKB zKbl?E+22rr#afKxZ^t#Oo-OotLEpKUO_9csBnr##!Fwmv?SpeYTPg7__iA75`@JAa zr2)Bhc_Mh9{WqzhM?iDR$U(_>-8Mm>13zyvMawTNwtOjys+d^5wDK6$`aqg^3y=$N zk-xyff*$WN3r*in7LR&`FwjYlKSAbS1L#K4C-H?!sg?l+ZlPf3?R;r1R{EW`R9IeU z^fp#Xk&e%bdyX$~$JJQ$Vvd;M`pN5b^45fr#xIyi2JfCc`^sK`yvN#<6xjPzkiD8? zc(>%Z-ZoRm3UVIT%8Yn@n&$+oWnZY_y`4GyJ=trt-54<CY{*9Oyl$e?-c6IG*KYjd zZCz%O*KnIqGGtvX#tiC~7;5=@Y1N{^v)XFyhV&)?U=J_A_JePmW5#ynp_ycuMWtLq z*$@_@?GF|6adpDK*rLed>;^Ce7mi23J3`K<J{$5xA2k!_eTEnN_*`&S>}kCSOR_V8 z@6PUWJ|>RIj1?4Gxn?^&T-}Hpf#Er+`<avoMaENc?H)r#Pv(7Wqq?G~3BTmS-TA)F zaw`ZTl(m&HI|J9d(xS&788hOy0UtL;_He*1uK~&=+jR%*nuF9WCP=k*G`(r}9Ts-f z53H#{GG}Tb-COY82DFd?)!Jw`eU%xb(AX7t9xa;bT%|+gM<`Bn8t&8QE2SB~l9yqn z(1AVNoj=<2Rt92~-nvL}bB-yY%cX}HlF}nD43Wz4^U3X9i2x*qHOg<_Z<6Pu{!slV zKCAtyPufEWOUYg5C-SpJ14Fj6T`!<x981}OdtlW-mAE5b`)x)2Lr28jb6|(|KWB#S zpiue^*aEZ7n7XGVkK|fBX%X}A#O@BE;`EE*bt^N@_^=zO1HR?Nfw*NFMe_n{1$q<- zil{BJHrpz%G+AsdiMeD<wc)vV^Ey%zZw3-jmA;3FR%Mv#Tnt*F)syK)ORoZWQluOA zbSMp~i{k@A1UeNSyU_GoZOJXwEr7UQfiG3YExLUIvMtrc)1x4^Hn7oZq4spbQbg+V z@ZWQaMGdcmtwr-0MIBx`ud`Po^cX9r+pYd$tvsvFJ%7#Cv^Ar~Mzm&hBvoWo^s@_b z0d4C-m{Hf^V=8}$jgn2mj-2>B#qi-z$!!egrx)F}($?8bNbrj<dKA*1(46e5GNrsT z9%*wVHlqLE`N)(jI(^n@F~BJgtU_ytwO1Ay0#EUYvWvlFFBG1u9Ib1&V5-Lr;1%O? z)wJOUrgT+LWEZjcLE#=&3w7f}m*^?oAoIx3U+-DGgDrG_Eq}24K9{ySm(ixwcqrt- zwH9)<)hI)!f4Df)gIz7I3@@J+LC|yGG=K;FU;e)I_8hE>t!RZWC55$Ehqa%woY6GF z<DCc#N7JKxpybW_Vr+<IqvKGmZpCi)k3%^*NWMWUNPybgmwJV4AmYOcvc`;E7}&D< z^cls>lSw-pD_94G=%)Xwmi=QtJ8*4e?xzzStR$5&h4$a7iR+!x^U8)Hmg}KTIu+Vd zct8G`xEKWT*d^L!VvBiGV||rfq5wTxW=f07WlAW7+i_3|)9!uVEm>*s%{#Z_8wZjO zYB!+IDndmqY7qEUU$WNiK9T$^Zzte%8ZblZ2GC~x0JE@rKQ}4+ITK8J?daL=39tr; zH>D3mOgS>vGA602x;#rUJC$`bPhCcOsPyq$uqF3US+NiBGk=di_?lCqE+kBadzwzR z%fvq@9vrv!<iD`o@E?f~8pXlwyN*}ECjQx+^lY`DU2hCTz3|$jo9piLqEE`F&vU#O z9ME|CGuEecoNW->v#M}vIILmRDs&E$ds9~t-A}@|<nQ_p*R&&W0NYJTE!j>nt>g}$ zJ00_%{&m%5ymP-xn;yf+uc_jcWfnRsonjr`?gGL?B4%nB1(#<3h(wV<01A{7=c@Yq zfP+?DWH4&4NLbR+E08idXQNpI_1_6-tYypkDuB+>Dr>!x2h951tDxeF7U><raqtK1 z$(o8mg@%>}dVqN!o;Bo0p%v&nwV+K`-K9wj#N2ItL}npmK3IpMM$d1pZ>Zz$DaFxR z8(hAC3UnI(1E$YO=iI6@>0cWPLt80fi`!FK9?k_6GB6zbsH70?5$<ROaj>uHs)!`3 zH6*4z&8&5%jh`#I-fI=C`rVrPB{OUsY`?dBOBFszNR!R9h19C-oWNc~6k#7Ou3j@% z3zrt04acNU0JZj{?$Bs6WLy#;l6Ty~ml!kZu&pWq6-cQbHGu1P`HRGyPHjOW<Y{Kz z5AYHTg9X;%EP+$$D%x5n*ePt6!8I|zW)@!kfI9e`wyrZj-^g?6ehR3s&+#SGc~Qmp zc`sXHBe9Jilj46B-eI;xRbsPvsuG?{=I)-v-)YRhA}u}?A=7#a^eMANMNZXUp#6qB zW(XFKQBJ!Bb8(7t4&s;gN#8$zF~n&X)M)nlY>@^%W@+2I#CKzP@^4EfGK-vDzU=(M z)g}%YdOxUR_U50o9z6wKrihia?m09BUAgvj5$HeX#PAtU6j6J2a_254K;qK*>kwN} zMnjRR_a%QtTegR-N{0mQ-PN-vB`yy)qTEk9*%A{^>}T58qaCv#X~4B?Q?8Pt_G^Ei zvpfwg3EZpQ!-LkI9%3w5y60dDsMLWNSW)uiQoDumv-GP)n5sE{!AVS!cCbG1z;{;F z+bmzx!I4vva^TQmLDT^L*5O(4y#wG!AFpklNmF4t5?PSF16iLX_c@Ifp2_mi02duu zAqMz>*E6Is2$%rh+*!x&J%4rwpN;u>Wlj6K7~A#g=IJXS3OOl#Z_>cFUDB>NOQ0^9 zw{&BB<K_CEEx0`jxagpC@^sU_n~bs>4{>779NFypd>@9(>1<?B8~!RIWmQi~>uLse zIc!fxloNc7mPR5jnc_lT>^$Qo-5`<F>O`tyR;H3F##`@xFHJmQ=k=fc7i!F57qYIV z7I&(on`1HZ0WJqGNGA3C+U-mT?{}xq+J)V|$aP+Po@e3iD3uV3HdeE8l`n+mSb3~{ z-7@llTwMxmULp?*W^FjALd--@iZ0nCyV*-K0kKC9QvxhZ5pT#qSoVQ*=R=jPApIC} z1REeFIK>f5(w(xqf9f@dli3h~I4IpdJU=`zbN~x=>P8%nG}B{yk+1CRVm^Dl0lQ%{ zuaLj+m$u4jck^egA_!CX>!{!xu8HNd8u@WM9_(3zklG`qBN*9AXB!UF+9!BUEPIlM zij9A=q+~;&>xco6p7k{Jkqto}*Qk(1+g^$|VpDI99}8VJvQL<WFatLb5GA<PCCA*d z1xfcT0Jhq%4paE8*8a`#YDIb$7pGocm!+_F#Iv?5^^fqa^ly=e8XlCq!>g8fm+9^? zF^K(6Sx0}WbfgIfj%zQ0XfKN$6mQXg)X4meZjYYvlBi-Sf*m8)OA8$-b&j%B3Pewr zLwDv-3oEQ_0UZD{V{Y8?mb)2MEo&3NqLp3GAG&a+B4KJ+WeJ9?0-QVT`?GwxD<V_U z>{woCCXN}F&zStBa}L_-pUF7)7Nh+^sCg4tupxKi?Te6o-K#Q{qyrN&F$<wn2_N1D z{`qB{4Dp0zuk@Q9+eCP8>F~<(B;+64=TC-JC4b!vyAdCnrvEP3%9FWzECVJEa6}-f zVE0RFNOoGDzVAaGqU=E#OX;nw7>IDd${Lf+lT2t|MC=AYU9vSS&esBbkJRe#zZ-<T z<*2k*37O%yfah(Uu{*aT=(|1{HOiFKWL)H*&Az{?uY=C35_#5I9h-#Dxa0x-Tk@e+ zkBZH^SCYB!D`|&a^SH*>Ov3$G+`VtByRVo)*bgh5*%kmF^y`F$ntln6%MliT_l#Ki zx=jmfO^@FUtN?bOLs%Xk5#U>_?t^#kTl?}V9nCqji}ZxexlB&``zamM#c7m_rd<PM zV^9j$OBxjH(Yb@$irPubV+&r|`VY<Mu1>@?Zr(D7yW6stt(oLp+sru#dCI*Vnv7MJ z+^8d7L^VPha-dk(HqZ{YXre6B`^d<y()DZ0KM^)Pl8dKklJ0%w8X0cZwg)q4N^l57 z(E-9%vjRSad!vivw7ExSSYFz%Sd@c%E(>AlC?E_4{+!>dx<luka;6zf)7${Dl3V`p z4TPEXexmRPNw}-P{A7$jQxTP`nSf{NNqIu<ARPm9SZIZ|o<RNFM{Chfse5f2b@)3F zj`<M&4RaeU<?tJ0MGtH|m`l4~r-B|D$p<L<bAG=*>vq}gyk7h9d|C*S`^<)^duva_ z&rIda7U#0DuS#ftO^~JO`ETBkD9<wBfW}C|G?1IAcUupVCq$E2Lx6rM)@(zwT*&s+ ze-~}*^snz07Dt87gF7S7+X8ruHs=NhtQcCQA%*`b=x{?HJo!;RAUyagukp``g!whM zgp|zk<sElh-0H*8F96`i?ityy33{NSSezZLBRP6Z%H+p;a&qYV8hz|JlLC!<Wq@o* zo74oGX6UR+Fu}!L%!BIknoDUOh0|1QUoVAx(nBFyvFwq;M^0i^KF$b{fCV3ZL{<HW z8ApVh#ndM#Xu=X}&3b`QmD-t~4Dcp)M^kv;>y?Q=l0!3bzdSjwc;_TT?2kg+6SCim zuV$Z&m#{y!pv=;&t5*oPnfZbt0}a;!G<JjKQ=uBb^gU~C7mUJfZ3gMHsEt7Sh8LaW z54f=5a^@`xqMejvrca|~-uc{(&9SWuykVg%@I)v(%c^BbE09aYt$V3(gb8VY%wv3v zK<g?@gR)hOWBon!J#^$mtC5k!+{bZ0kLT+{*wxJGtKwRo6@QBQMIu5!(7ajVvI=}} z*3Jg7i^BMECe7&iaU4+`t+?CY@*jW%f`7y+fRY;y_K8H^*+ce&J#N5pt5(+aZ)@o? zj{b0XS)401#bb<x9b;M*q;@|iM?Kkj&3C_#$)ZALvk*bjOU}F>XCI(rxtF_|Kv>Gn znU4ZKO-5_pSt85|DXVo@%d*3c1Jr4`qnEXn$!TM}zPAShXF#qd4dw~bJWQ-&KwIL* zv{-}aQAQ$HZHi&sFb_1~MjAYx-=Tjz#tQyhQr|a!$$DPsYv-e==VQhmP0wM;RzSpn zLlFZyy_(%?;zN2C<LONG+RBE8Bwd<mgeI<PD3A)fT1IKjYJl?oL5$(z)LcAxb29Xi z&t}?Ph@Q<|_GLY>CRF0;Bs<Nf81R*gfZ9v|x6RwFB(q`4JNe~qELX0Es_H>=Oskq< zqe%eN=NEbb)s$G;QI-e&ldN;Q{+%I|d<fY&o=CNv$MF%MT=f=O#teh*jeU0D&waq) zHW515t6s*iv-fQHg_EjHarJDt*e>5|>FLGPSyKn7TN>0>T(p32T&fRo*8~+hOL80` z{K*pNwT3gt;Wv{}m=hUPq=^phRR-+mFvU&b1?6{ialm_gkM#HmBUHL)+oh0N6U537 z{M{(*QQU&I%o>y&P1fEz%&$}jp<5_=pjcdL)if&C@z(l1;M?JKFii{o-Y2zBsjyC@ zdK!{*4tYHvqXEj#S7JX>%QTkkndl;76Mwz2w|cjn_M4$->tq>aCvBv7nK-+L@5A;2 z<<-tgPOH^kJms-@KW(xlSR>}d$z+3lFr}<VlF3nUfdkCYOybImi;GD(*(w!_*Sw=h z!T>j{sRpa5^+qHM(4jtZnpp*=u8apqX$=8j9BQ(}xZ4@^OV-0wjU-ZD0%jE_^wL*- z_fER{t~-iL$Iz4c*@n;N$4`S!C4yy7U~6PAhBPhH5Kt&vp%*m+SweWpR?M(*L2b8J zib7WhEB4+1pA~CBVly*o!H^w`sZWsC;9!l#Q5mxH4`R5)EZk~_UyED=-*f~_uPwDW zH}R~t<_L2Sx{rS=qx#UxQI1=rcU!=O)V*}R>WY(tdc2f9=-kkty|jHna-&QHO=Y>Q zd420zWFwTkok9!FinYXiSZzNZuZ6nk!V>qR;hALVB=40!EN4DeL_TJRy0xzt!Wlyw z`#E(v`qz3R#A*<(+o&p;Pk5JG=HB3N+(G9_7dm3;K?eDk7tuq*u3;K)oJyCFR!B3h zy|9@r0)^iVQlKeya6vyn`w&}Y=QNI2pXi2qByxptAN9x!Glh)Ck_6JPRPV&nabSiK zLsmUakaXQP31^$tq?E_H<wiA&FwFLpP&d;)7#mh%iFX-_8i7TM!R<2miVs>cJO>sj zRfnd%A1aq|k<KOMOCWhnc_NUWCkPd--5saGFCT1Bt*WwO)@Ynf)_2GY>$NEl&64KY z-CCiK@;JS%q*xgxvFA2G?2=iv1NM!;UAE&yC|dT`w>8+Ua{8O>D=1XIOg0VHI_ua6 z?&*_yc}4QXk$rR$QeI6|9g$<|y&)?07w*LL@?i{R*JFyAH09)hpEqZ^)sh7@i#J9n zsJ#nWxUxoCt`+r0Wc;{tXXklw%*3lk+!2Jr4sre`oH$SSr5ANzYTowSiQueCz~uzF z0$2sw@ynF#;|jda@#_Vob6|o`!dcojcu9jYbfnr#4xp9UIUucG$E7cGU8T=Et*xDP z)YS6lSTG5ORdK?5^=?$kU!<sh2Q)KcV?35!%?{wmP~%!$=K&dE$5voXcF38Y?wmVT z>=x!_-=lcS<2#%IK(<(&W1MT_osK-!JHTqbz6oyrk-a;F&Pia4OFlXxuiBkrcE#Ld zlfX&b+-N~tpy9<L#w~znnoy6J`0L6+<Or~z?En1CBg1~4A5VqQ{%a;r!$gf}gXaKy z^Vc-zhO*KwLS&s$kpxKXi>Xk~rO0|Z<eTSUAeQZdh^r-hjXHXyZtk52tH%K5XAB#e zopaKdV$euhaT0Q}cfdBxy%QQu4_Y7SjKkA=;q45TW3N-^<H~vs{D8|;M5F!;3wtXm zp)B^K?fqn0Ym*c?STXO+pi3R;jmdlnqzW0l)kzzw73Ae94zWU8;F4=%3e!Vo#q6|V zNLg{a>t*a2iQ}`2(G6A<DyC5NS>^?t=KZkBAw#K1Ct!(ut4i9&HSs%`2Ocewzq<|Y z_dXy|)o<x^U^AX`J%_eMaeJe1KhZeD^SDzUO!R-ji`*Y5J=U@*)=3lQE~`=XLPF%D z6*gF<-<+hVGh1Nz5{&Ll3kGLFdcRF__G6JzJ_;ZBegp6Q3sb!!fEpvTLdYwn$n<aR zRgL<H;fo2X85&I#F}&b*Z-c1q^o@&3OuIHTd_z(DDfaY`KUP~Gf<V9QR>QXe9!(vE zV_z}y8xLRloYrwfMT*RLi7E2$;u!;vkMeY0=zMF&&<4ibcrpT!L4(>ce8?IeP5Uta zEjIHNSYU`aL)L!AmxJj;O1qzemu_ek69B17Msh0e6Z(_idZ?#|18^~Of94r1{%8s3 zagey)74x^~t3Ok%vv;UPD;9|SBe=*2Inf=si_Pw9%)9N$q6lzi-igP5XwTt|_wT$2 z$e=O(X%G-}+gmofgiND2#6IvMKosae$@>9*AfDt62{m#Z(^IeS$afV?z{ry*Fydju zo3M)qB42ICKe>9iWj(l8yFe)-Q9VlV)TvNu>gI3U(<kNviErJicMKFVFXGOP3)L9U zrC_v4Unw%kc(T9<S3l{dEgfNEbLK5+E00`;7OZ3HJ<}p+aUMJ1u0sg>T68V-jU7l! zrehW`9|xL69{dgXI$#^_rVt=8Fm!oN<X}UMD=*XnorAgb$nSfE2p_rF01d|ZbN!3O z0etnTzLEd5`I6TJaoY6_uHUJx+Y5@i_iietkf-C@%NW;ZfJC<d!(k05ov}XT#9Grt zE6phj*zG^Ng&O;_Slv0`Y@q1ehw3Nj<`ta})}B7gR}F3QUIP?o^=vZJpX&6h!u&Pe z@buo?No&hBU>^{Ey!lcu!So!oJRPwm^7M&@^uCR`%kj46bThtA%mN;fbEc+};BwKk zQ#Exeu9Po5Q;I5TL0&^wrdSoTk{{3}Q?s)miR-N9-As?I<Niqvu|ryo<K($hwSnUw z4`qM*r#yhq?VWK3+rf&iSNQuq;_054o!Zx%`E|N>R@z>Nuvf=p&|{&b_7?DaPDJ`O za;oYJ%2fJ5gU62J0Q=i%EQyj<HcvAyO^8GFN%Yi^_d28&tQcawQU}s^$j61^H=`Zw z2zZl*G~|+7opb=<LlhD@q5utTd_DJX`Xly$TU_Y-gN`ycSMe)_z$X8u8(u$;ln3`> zv;*2l0I6MuhA&doXzPXdr{``MJux}xfOu-QEO`dQymX0u(6L;_GTFy1jSoYpGDq@4 zCE5o%+&}QqlHWWe(EG#Hkc|)Y&84A=)T32M*J4OM)LeBB_iBCj1q;B81g=qA==fqR z`qHr^6}XI50Nhaw<C7`Xswu9w`hc``G<W-z+A_s-lEjgX5MOUeVxLMj_u9#QO#^$5 zw`vaQ&UpL9@qytya3aAc$3v14Vum6QJ*Hh_jHoZBQPf%+roW}_Xf}H-UK}v=_m1W8 z_6Kn^^=?n<V^U5NOLE9}QV;ghTJxOYaWq^S-KZV;-`(tIkilJAsV$`JXEC;Nv+BsS zA76~x$<d;ciU5AxTQ8~98~72lWP*0zG%s!qUVyfpvX*f<TDlIRH9H6(1qY%egC9q9 znbE9<3;bm)QfBVpWE$xzL#I^IeAYd5=D0(9cbi9Q2`=DRa5`G{DsW}LJ;S_jIKzk& zO)GTjfoHv9v>;>g*{-Qi(FcJqyg_=uAKaf<nqzq)YYF!}gwYpUYI{l^_t|2BB;oyK zWG&yyd3-+xaZCJg{dVp|4(VX=Qs<}D^19*0aps{ROi)$=lNYKu4|{Jxap3|ostIv@ zFQ7)HO5ktbo;dn-D{_-pyi*g8;Of9}zA`^xe?+|?$(k>qS0a(QU^#$xZ)G0tN<u_> zIkq~@z&f<W82`nkq0JP*-|}7!6!$D=b%Q1zz3K<(*{;Cf#ia^@8BW$$-pioG<Uzm8 z)}!i}{?>JK)<Fg{(|k0VmS!ypD!}Wjn9D!qdpO=ucz(#wvw;LF3UM;)+{L!c@R_Ik zhD))i8_<{9yPY;fF=J^KelL$~V&(yJV9VH(@Xi<TNHfUPmhb@JesNLtQ{sG><X_qw z|6ST?geI9SN0THUk0QaEWuvpA99zu8U-Qz1a+i^Z3`vjeGF^-2?WDR#X>6#+PgclT zXDdps5}g4Gx9~c{R*uKqXJ#o#&ioBcvL|`F?$qnP$H;!~Jwo5#>ns7XD3S5FyhAUA z`zz|o<*!{s*%uqne|5S%1obE06?+7<()^ZKc^P%(Efi=yH>h{IYJ9LlXR%(d@-xz6 zao<(-Kx%I4b;|a*&8H$HtfpA7u8tXe{NlFgpJ>|8DZk3?d9xfW8S(VB4Ul;Kj&;ci z?O&4q>JG#pJtq##!|vVs1YY7OR`%LcS@RQc1-m#4#$MrU7xi-Zo}SZR{{{e*II<@n z1#JB@-^1>{_dVwiEzNKGZ-UL%!7|(0+}~fNdz?2RwGHm)VqYjZ6#R?*cnk-|`J5|v z$r^Prj9;jC4-JjLMeOnA$wfz3v3lY18DFI&2s$4fo!0+l9kl|;!KLIa-)33^aC_+d zXP-(#zWx;nfBz=}bHJQuLLZH9Ekfbkf2hp8>nTgN1v%;eNpCnN?m=~(9t>8g*&VX` z?M)g;bdS!e+@POx@bNry1+cLfSzcT7{P{qDsJJ*pVaU~_IBS8h*#Tz_noocUVLfoP zwzFMAS@u;`oDtSrbD)p-@vX$(AM=;OHOxblv$oJo*K<2#;C#p?>(pAm%RbOg4)|eh zexMVYK-#RzGFd4<nNpyORe>}CoV?)CZ&&2l-myVzZdW5V-*j(ptvdmEt`H^!fBt}9 zMv&_xs$02yf1s;tXa`8_=9kZX_^kfVzyATrI&-w_7*R|b!N6B=W8+F@y0a<9FV6OE z21Q{gi@r`h=@uu`TFm5mMq)y98x|F$fz$o%L%i!mdqaRSwqRqfK9`wiVk@z6#g64u z;t*WX4GB!j6@Ry+B@xmN(@6&dGt0PHJedN27p&B^9WO$G_*6=eJMh2Yh2UbpObhxP zX{qE+L+*W&C-mmomTKgDwcPlNB$7We@r}WnXE=rJZ)}D)WqTO^zG4cAv=`Jzo5mrC z%`zUl2z6P2rr4>O5D9dk+u?|@!K}2UiK>!eKHLB1p*x+jdEdk%KDID}_hqG#7Ba^y zeIj%hOc$UJgT<#(nb{86eG67MuE;3-$PRqvF{>*X>1QH?@8Z4s`;hN76!goQa@~1} zN-fvl6Qdeikf<*$6utL>SO;KJtnt7;O7)uRDdP(^s!Hc5pNAg3IX^t(KKSOvOoV*c zPXW=zE!WEoIB?(M^);vOw~Vt_+-Rr<>1%QMoVo^ge_J7Wj5OkP7!ZdwS?j5~db9Xv zORR@;sJZ&4tyd1z6J27fnA&q8$9C2b&iZ=NHTSFdHLlIq|Iphru8W+<3fYq3t?)0T zkE=}wG(JZ-Vn5ho`J#NucaE-ti)+fGv}F^Vv{+2-Qj(k1R_?*t^M<K9TXAoyLgDBP zG`|KT^SRzDc}RHR`XEi7coLDZ8O+_T9(m$ynd%%sv}83h*;m&ep_N}tUpMP=_ZX-o zmFMZJkq3LW1*q3RS*YTej`mU@py!*@PeA^yPWTK1B;Nc*VRb`MQKpTMcE}ru0%V?a zkMK7}Z;q#E6rh>9O6{XA3ClvA9;^f-VHm&au0AM~cD!ir{O*sOe7xX@wP}BfiIXHx zV{apq9+S@rrz(~Jhv2`<<m?E#5sP(#<11JC9Q|XIfyf4RWyyUTGB-QzW8}h%r|XrU z>t#yCBh(l-eD?LZiaymV^T5(GQh)SLvu&wK(L|lZm+;*(*^N)GS+ORRX_+-<XkY9D zEYCZr6oqf}PM%zn-l2Nh_EV|v?<<pjM{z)zr=-kZ3g`h_`t<o<6FaZo0GfpZvM62; z|6K#L8yMuMW{7~0(}sC@CzvXxCn`TozP;MSSFTf;t6Tg%Rlkt1|FP=nKTB|!j5Nzl z%G)CTX1l?6X=lOWLk+Q6$*$@6Jtzl&V$r9Y4i42tg1$^WLdyQ>!qtaY%SI%g4IBJ> z(8gMQC}zW9KfZrP<+qGOQZ_wO?iNlYJs{<)yz6Rbi5^EPVaWkSJe}!R-^sx=&gEX| zEUfD+g3swh)OGgMW^%+howsT`Pv@01``2`iR(Do|{(_!VcNSE4QaZ1Yy)JhGP6Pg0 zUG7x*|B<`W->S~ps?Kah!0ExN&L>}c-Qpy>xO(CdiUm2=Zx{}e{aJV#4$%Udy;PF( zHq)ZSOg~x7Y2<=>&R@%et~P08tStW$pA}?7a~B*zs_N`4qvbB4ej2a%fSMhY520Rj z)?C<+R}ZcB(elsx1^w5pq42GxWx^Au+C3u%V|v@Dr`4)|w%_;+%JJJTPp0~O4{2Mf z&zoLR<pOHWVO6>Rv^|y#h<f@~4%*3`@Z6Y9e4X}AwHrIT>&ZId1DL^JJN+>GEDwEs zxO+kDj#!X5rfMou&Q4$7!Z`YZ{m%mtzS=GMO>gn~+F3C3?hQwRwh9cUMow$9*Uw$s zfCH30u|E&76U?R=@$qlBglG=(q#64x>Dsu}Sh|Ga9w>J7r)4?d;WynCmT}q-ta}U> z?SO|pU^r`luTtR;yQSE$F5`+d`rw2MQ7cm==vWZR?K>D@1D#l!_@Ot|mZL~8jTyfL z|DJVjg#jX68GW2+ouyETVS9;C6m3nkS7k6#6*LQ`OT~yaZYf9{`s`~4>|}fj>&YD! zM;<)Q6?4#&0?M=f)G1AVS^i5x#BCY6W0zI;%`<SL$FffgZCtbZky#?y6aub(D{0p6 z;4KH$^F9jVg)Vk3^%mQYh18x$4dC!KMMo2Tm!~e;0Dz^T`@kMZ9q_YCM6x@PMpGVx z2y4xjpy$aC?ajdU;}IS?7sIE)zH2xw%1GWO+fA`wor<l71TEoO6pEAKWU|rT`^eB$ zoS!24gjv47=trV@zNhqmi0du#nUZThBI11BE9}pQ`|r$(?V%l+hPGfX^a!Pu&Z0mv z4#&#-LHGA&rsfkjC=T};lI}F;(sP66(mGmzt`B=}xg<jDzuA+7(plKeh%R4}6)!~? z`K;UiN6OS{{3S?L^gc(7b1i(wdzoy#Z@?87Z5XGvc7ODJ0$$8W%h6517hTv<%1Epy zenS@|`W^;bdOZH?bKWBYOq38BZ9_Wn;YhXf*~*>3Es<+%v(()JPMO_ScZ8hYU~sA7 z7Qy<)kA^=Y%)~LP@x+Gr$4|gol0Gcmy$aX^mLDf!#*YCc#!uu<g<xefKk9FSTkgGn zSf3s|Vpbk8anwIUcXzH5A_Ck%QPj;U<0NWw2aUYM`OXVt^TSuk<dowS+2)>Jh2?)q zTkr0jdnvGT^oS$fn|iyf6?JUEqxP8PYK8}3$tk_JpVc2#5bFsaW$#;P!@482#v!U@ z*&bfRr9g>uER|uKz(B%2&T>$w83=RfZdo7WCnmejS`7T8)Dc8;@#{12h)6m8Q6~F2 zJs!Ikv-7AjuucjXMC;R+U!%yq(eZ@qs9pFObA|8gpX380A<km8%}oP!d92dGiUSAA z7wJQ!?0LPd0@?<Wo6SuW!U+U-j&TgYQS7#-0NA&0Uc2dN!Rq9kq&zOLJ|#pAwCelD zTQ57ZUDhju1nmFSL+>RRqr2t(TXrQEef4%Apk7M_!KmsPK>g@UTDO%CW8VCGZ;cX@ z8|4;4l?*C-vS07oACZ!?1okx#i=Mh{N4nG6DYipc9`5n^2WMb@IoPuoN9(^^?Sl(g z58$Kgo@DNtOBP_G?Db^7S}gfv2Lsy|?-zQ!RF+5|!sHuI(&W6l1$c)KA?~{-xib(c zn|tDoZB63MC61j-f*&EzNgW|Hs6^RwuQ$$OJ9kcsK~&kYSQat8l81-S`KKzlquhhw z4};KXv`KN4LXku8;>>|xHQPyeh1b%$5(H6@yV7lTh=~#UHAL=B{J_k=kN=H*J`t;u znxHrrhNU_SZW%liAm7vUhz2+R+p_u<7joooN+rWFziY&l$cC+k!FQ5_fn$<jcreud z@D0)t-P@mX`97RNeo>OWFR>%`$mijmts{!`%!JWIf+VN{E~9(M_vwLS?ecoV5WJy$ zSo=14prUAItp(!)1>SNG8O@9^85aV8MAaYlZj=g07OG38>N@v)xZ&oaS1LItuIjiJ zn<^BO++hi=O3)6c9vKNFINeLfXuxe?;1$zr)qiv&wE-t_M8>>3<J>DdX2eC0%9oJM zEb-gjU&WtjTXS;-9MQp!4L$ocqRIr~FN+eNy^=gjYCC)Aof-e19geNqmduYI0_LhG zO>)OZG=!*!a^%Y65yiBn%fRD<)5CpI2Du)3XT^suQ)X3m5R-MXA^DV;8So|X8|vFO z9Kn$bhxBr}Fk9*U!0n9NHDqec-ut?r*v*@2DFphKo)$)5XSFS2`JKV&*^MR&Unsp_ z8u<&b$_h~^P|ls;6vFUd0Dwp?0Dir?Pa6=E4nWNVg4$S_<I(Fv`I_S%_n8HyGGGm~ z^eWXn%ZCHQR73D9e$=dm-2niz`whX7!}hz%@Hb!e$=oTUM_!yt{J{N%o4DZ}O9UEy zq18CuCo1;TYn*XHAH0zrO?4~Sx6e9yxuslZUgXK*)K=q-2r?yiRVE>NJ*g*Dzkgp5 z8AYl*SmYpKh#gswV`W8ZD&7NPai}d(<05Dgz-X?#dx@L5no_PZXsWIltTraC$l$1m zO#+7Na`jwfoup#a<pAOX6cQrC@TNL{L>puCo?a=l?4v(I=H9MFJgNL6wU2l5Ywjx` z+uDL}%O3;+=$EZ8i7!;!syPpp|BeNAL2}b3eiW*eADil%2;&>UCDAIz)axxPGH<dc zOE&~4)5*sHg+MNWVpOpXUoSs+**VPqk+G|k;WeBXkVL*t%n#~?QH>G+v|nHSc9L~4 z14fq79Y*5gIf+}f!BnT4vaQ|1bulkheU1B*|HN`y2gO>%WDqa_?kCmA%r6S6MAfY! zIAubZ84i6em5XgllDqzc3oY;Ql*LwWg$=|UiKj8hx5Ih25#CZ}3~>+4`aa?b3L?e* zciH(&5@5~2?5F5+%EOl01tCn@@Yvt(I9Pe_0{eL|tq|Me5m(hg{m4-aJP=@%DUz_r z58H5d6chw3>={b`jBy>3H3@l4yQ7@^yseO?kRu6zY3Cnk9_n}v8cAdT$*JGE?=qi^ z9v`y8vM5Uj_C$MvubcGYKq#^CQ-zZl<zXOd%{js~nB7tdN0C7t@t2QAm>x}Edc|=e z8^oe#yUAdQnn*c+A4iX3(F2OMV^k%D1w;07`r^1($fguCTX~B#BYDd`39_oM(Q&{R z$>9{_4I*_OUZ1a=wOzrFO=%YXqdMH=C{!kdaPDv1syhf=(@KW|;+#_br0-H@;t}~8 zn_hxlXP|dWf{x|>6n@E_O(P6o=EyFB2d7Il7;a;*=QmVmlYO6*=Rx7>X(@01iSOFS zQ}{(Yw0mo30H@jyqTG&!NC6ln=@KoSQs~xTqTt?LeJb+6JO^8w*Z0wssQ%lAVfP+- z^q<R6_vf6Qx<ne_<cmYBz}gWNDW}*@e<Fn@qPw3a=6PFLQmoYTxRm(DpMVRKK{-|w zEcN$t#U$;=ivER{Z~^&CsKmYF9VPc}w;Eib^?s>FXdvxUf6WfK*t7u45ysC0UqB9P zaBWU2?x<Hbi}1E-!b%R0n*_>>TyXJ4*es>5V5>1ljC?At!(w=y^s_0#I$JyK{E~?C z?nCf!&~BEq5&p`OkLM``z^gSCx~${5OOqY-WO=MyJ<~$M%TApc%`M(>$hbB@ow^(1 ztqM!M_tBRWTDzRR&qLEX3}4osIdcv67KB^>tW{RVV`{>Az{;VV)apvBYx|4fvB|RD zD`#P}v)_rd)I0NXTpX{<o^U8DRU2?R>~3~JWKqd)XQ`d*U8h&bPEAn%?}PY>$MYJf zw-Q-!O|~PDi%c`beP;rb?OyL&6zRVHxw0Dg34cNnluV@C(5Qcl0R2azLNmpD%tGZ{ z=y4)2?WP0RpGNzX@bY1ZWe()K3jt`@6&teVvM-M5%s&p!GJL1W!N&Tc>3n1s<lym+ zc|M5V>fCVo$z`V96y@@lphXcI3nK_~iu+{EmJWybVY>X(Cy_Vl&w^<IVa)GZ2B9R^ zr1x>)Z0=nC2yd~IYkr)#&zZTOQ2?>ES{vjUze~<<MCI>uRtRN$cXx|C04@K6d*bvU z`yS6GH3Ll+t5&tMK~NoRMx|x8kW?)jB2~?%ALO-QwHb6PPs~Oo?eo=!;6G2j3|8`m zA5|FS>H+<}>JbA*x})@W<Qw%fnb*o3&D7d|ggQ%k+J9~6$c{c{S)ohbX8#OSj+?KI z!(rb3(NENuZN!ufi5b|V$_lcdRAXC+_6F*P-Fdr_dz0nfElZ<#50dK-%TE|Ot}!4- z3LK0Ou|z&K!eo%F`>xO)IHMgw*;AA#`RyV+848hr%+M6YXc3bDeySy4oiB~1Zb-Q# zi)(>)+xv<|ycoK6k5Yp6BF!U-9;Wfj^}Y<)vRsL9;)>;!X%IEJ>P@Wxcp^l@J!?Jd zL`eJd7E`mjBCaR#nc}7jK<GW6^AHcbpl(a?Z;Kq-Pp<VxZjgR^UUtKwz#$Rj5>-qN zR_P4vPXQWpkzN~5+ySu~J|!W=tAKdvrTZ2G(1B|eHciI?$e)19fB)`9qcwNCt^u7D zvG=#l#j2zP<j!|g61HY{k;g;aN6y&dF+!}0VK5e;;M=l)HqKAG`6Y{Ykz;knc6oM) z9U@riZ##1)3;=kY(JppM<}tjZ&Oq!)s$ztl@V#lUL)FVu3Oj+V^b6ku#Y|Z!Y#uux zEcwVR;R+!-mJrk7Yw1?(+$&Uk>#_<Qrhc}@7shrZBw7!kkz5O{f>3p#4k5`h2uyhB zgWWpVt-mJNEdA3=*Du}vZ7k|IW86ZM1azaLS0cJtkoexRZHP1z`BBrM!oc(rAJ`OD zvgAD1%*SSv_ai(US;>u8_qXd1$>9d-CKT>LkUveT3mO9`Up%YPB%R&whlQ8k7;`U% zr?R^lakKdsuMqNoKL=2+92~-r##W)VN$G`w>_A>J^2`*?t92H67BDDxKhw!_#3yDy zNdeTQ%Q~peN>RW3I{+wVajJp-S{%Elx2=9rW-VT$$IjMv#dSA`Y6Ccf^hs~QLZkt0 zq_b6h6kL8P%TnfspZhJt$RAc~LFy1-x2$Pn<L_W%XHLs+i2`r+QX-@UYE!7<$msg| zLspS|fibF_petE$gIM%m$rA=+k|3x086^k62vcfJ1kutdy~h6$HMF1X<e!mp@To}y zH-qki+^TuHzLB#g-e)p?Fd$GuqF5z_uW`!N#yf<OS=|MIhw}{H<50W;9ai6^!~~z2 zS(3_{5nmjoI4TW&SoU5p;5M%gWy`9k!Uw;H5u7Mnk!Esz!Y{vIoV+9Nz05}o#|lcz z6TVac1VC0Q7Qt1AohASPkBmme*YBbzL@tFZ+B`&$P_LtET?LF7#9~4nw$Ek3r8g9Y zAm2&%$Y!W8f55VZXjNY&%T~9CmOu@T$3<Tu?!P$&<-_RpU!;Nu%}43UFeqEfhs7rK zT+`%Z0hh)qxixJ^-?0AP-4EndJ`yv2bIRaX`r9~VJoW9m*3sue{Go92f0bOt>NoG8 z0NGEY)?pb-d{=RDD~e4WwJ6MUI>#Rkdk5;2R2iDA2Z(B`W6qatUw5X>4)^UHX0SxA zmtqsvWuJS^=$#}vv*?ybi$CU$>rMegVtsLG`--ivCm%jTd{9d~az1dtB?1MQiTF9A z917wXrBwXxjer!0J{l?nhh|(sBF(<NPFDLaj6$6}GKRCDZzR(+LTI7WEXmF#*VZ%D zz|1F%2x+PHAd=2-yBSitEOG8l+BIc!mEC5;V^;6dIwMNzO08db{_!Z=qTz)c4vHRd zT_Qnyr=vp?wm`m+#6RX)$KIFlk=7;qM5>10a|C!p(5<`z1y~zgoGbx3XdMw;Hzn8S z!AFNMfUcOG*1XpsY&b8h(aKa00l$<I4*uRR9+ljitg|5qvEn-6M4oLr%V5urUsA!^ z2jyAI@mB!tz2mIGU8_cBDs-K87L-`4m@qHnaZr`Cap>(;sA3z<UFZ1_o4q~mg!{aJ zd3B1p;V4s%C$iMj?ez;>w6)m)ow5_SGJOYaHcUm8p;gq?0G^2CLXkPNl9C?U!00Dv zy2-{v!~iVoGg-`y)UH_;;xoJp+4KunNI^c@|JG$+yE-+wZ};tfS(g;4+&}k0ew;VD zD3?l)2CwM@d-6z{qD-fZ&+d4n*COx|Sze=9|F3#*9NnDhMsZWlkg;$f#qUuKK-_b^ z9b!~)LndmvOIWOa%*5S>Shhe$=B&uAXRpbkcU-Wg9kQ9m<v7Ug*>v#&$UfiPgO31` z^=u)XHJ`G%(hK49w{8;JNg27)ISHqI4!*1?T0R(IFJi=kx9p+Odo!0TA9|T3;ScGL zR|4#KLQ8)jFEL!)WWnmgb^(UOZ_U*s<7Ab`4n1rogtjwrH#&d|XASR_E~G7GolIqG z9fyE{*$7(#*SGfo@uA_20<8DJGkq;vaXt4Y1Bg9AG(SB71QcdmwiE#^C*+-yz38Ss zmND^&a&1XQDU5~KUz%g$vn<cfS&DWrC6W7zin8@}p5D@)6%xY9rsVMW)$;7G1qHwC z&OjF+Dx~Te=84)`MMpKsIb;F^v%on3>OEDSU|f$40kstOX`cc1o<L-%chVC6LKt-_ z`8bU*x(yvoiTw2so6~n9X1=AODztDYjIzgpSBj=lsv}+wgDmmh^KO(^YxZ*iM<NR5 zCI2CCLDcKSetbk3<oD&GGC413#&Ffs@m$GNNQm?40RBas1*oQgJT{Ycb#BK%O+@V1 zf}M_GBY>V`jl=Lq6$Os!j5+zAgB6e-`po>X&D^jG+Lrirh>a!-lY`q7i8xRqZu0!0 zp5XnD?~i>h<1D5Ea^8>J(QB10pGwAtXVjJg>URY=25@%gIHnRelO^I*^<Yv*RrZzB zJVu0jpS?0qh|zo8{aK9L69|+!dJd@lkY?hLrb}`4(@R|4Lq2MR0!QdsfGkjb6+$FK z@0fa>w7+N7L>b_>QSzC}#Y+hCEF~A%c-7_7*h@&xLG4RJw@1A635)N;rsmn6vy|+H z3%4caTnBm<Yv%*DYPSiaK={_izdw5<-q%_I!xpw_J?C*_UA<8oVD5}lF8bwwxG<6Q z9*oVfw0hnetD6nwNQ=7|^5_hq_)9|7Ql!IxduDED65yh$^uYL5=7;~t{H=4j*tr&& zCAig@px8)+t06^CrF^Z<Sza4tAnU~{WnyQt=eG0`e10;Q=7}J^wXHq88*_rK-&+ZL z`+VOlbZvY}VdyR?08F><5C@D+*3VzA!DN8||NX*+XPK=u1Ooe40ecGksvv<;bPrn| z0dyo=YY~s{6kU#1Ua)YsET_166!~CC*UV=w`|C;Zr1n0B$~{>4XTl(nFZ2TtqGb2H z#V2qB<`VSmm(s=hEJder=lQyNI7C3)ON1{8oKmMUqkqlss!wYXK<q4*wLt$I8PX?B z6}9<Wx5x7wII?!*eSZI~d#;y@+ArR5gd<J|a7965w-jnM8brN28byFl8tA6mVQog7 zBkd?*Dp{EH{DsEQ2s4)P5q>(p#CcxtE^vw~c3CTYd}AjtsR1&$kzJpwLFJ`O*{rt6 zgZu(_gJi+HY^M{lHY9KgADkTZWa*@(Q!Od%dYAxqeu!OzV~isX6PrB@^Ax3d#o|ha zy4_1nMm`>>eHo(?Feu{SzPh^lfF-C@+o^<|K2Cs({SR@**PFU*!6H}=94pIqR4-F~ zkdpk_JD<U|QVWyp13Uhb{@g%oHg8vK)XI#KN4r(uRJD^j{z9zXlmDmnpQmXjdngDF zI=Fj_?O2QdLpo?XAYub%q&Y60c;0}SOQLkDR8iSb=3FNkB0u?T0V_cB2e5PRGgK4k zhbAsM3rG%PpxH@Qe};=0Z7<!(hIH;lEJ@wmKRWaM=y&9bb;T)NaETW#ZjbxF+o>z@ zJqd0@CUrk@n+`d#`la_{R=oIgvCD_DxvV7It@9tE)G9UbDF&x@w7Z^^Q1$YVpL0%o zN=rH{Gky=q;nKVogG54kA194qLA=0zDGP(ev0bUjYC@-Ly*uY18SU`zaL`!Ijm?x- z93nl(%I~)9=l@Z3F8)lv{~z9wo!G{l$uMU!heXIW=6pUy&Y>iV+M=8`Ha4@&q0&J) zrZb9ClwqM%6ou$(4%K{gpc9qa&+lJ&KOXn{KD?gK>%y`^+(|R;t`4I2<8nKX%7ATf zynJS2!SnCy7hxjVIv9?w@zU?f`ZpXemukk0kGL(W4+3=7o|qlOZGrEqDxAmv7vN}` zcAY}kyyFWny~S4b?G_K|d>GskHzyICxN{-fte!cTwBM7!-MV|ldJ>5AHpBDV<6WO5 z?cB@$-*3<oBPY%(3fr+o=g~9j4Y2XAS10Y@a%%a<UCqI$S(=ZiQs(tjoVtD=<6d@% zf268;`7uTJ2ByJB)<H5TA6q!kbLrS?xdBkcn@#M=n(9qRKr)Z&rHhyZJ|K`j06>P` zVG!`N@+(M|gVCOL>2^ue<wj|eNRVz(?3HrtH@)OHghyQ@FQ<Q#4k1fs#<&qNl6Jtm z)$`v#bvPQyXc)f&vpH`jHp72Z-VDG~H;@QeQ?4`_DIfni|Kn)5WxVg{FBS3z#eiRU z0AoL~7I4}Q7fjkwc0d`VD`v}W{cA>1HaN*ZvtI2w5$7o0&|0mb5_o}lZU(yNu<fRj zz@W6iFe>QzNs@s_=i}QPmp+73+X0UNvBb-b19efznAbjD<2k}ZHpINyulA_`RjOE^ zQKJTwJE*7@-nZT6Yv7$A$De(Sqz4{R$H%_N8Lkh6RcU>nkNb_eiqASHpeUUGxebhw z-BA%Ci)9vYN&n!HU=6u^%x{Av)t<(A;8MD>?C9T57VNX?Z9op+^nQNjx=;P)Ui6c^ zf!)prOcl%eGBUqd=2n?D@bjhIa*Y*y%e9-)8b{Ssx-BlNwBB2+@D?|ohg5oRm3*|> z+Et(vv$q_{ZV`-^xFYfa!|M;#c_r+Ar?aj8*p!ply*!*p5bPCZK=2h_1B=raY0*9x zq?fvPp%C;WGzpI@7eM;|#Ld$&1N?!Of$}LgO2m>Q$Q*dv!fg()Opyg<4g^Dz1|afF zhEMnZ)U0ir6I=ERG<v?2$RYG;7_dGwvU13`#M2S>Si$U0(Ud(KYQp}q?~fyf@t`Hp z3@Lw5)<JF4Oi1&{PJK&;?2H6zGi!ZOj=3zS)wIc8r_IDJQX0J!&x~2=RRjRioNg%F zKt?F{&EA$rsA9R+)V}@1Gvzw-7iD(1Q#=nW34Aul6z2s~do<>nEI#_}kiTXX2JyG) zImNn8<h~A5@l};ks$sWWObN5y<1RHb=RlHz`vmeg$k3EK_@&);4N$Rs^P9KRCnvEl z!2v0CFNkq{q1dY_@njVhIFm9u1y1(yt>oDoEg<D*P8CemXiBB-2V8c{Q4fXamV^GT zRyDR2{FS!&Rb<(Gapv*U_n!xpdD`SgRmpcGu{W*-7Vd@}Xb->Hxe>vxg0A>FcpyUZ zmGZG`D_4=nEUQ-n(OWk>!aL&kpi4djYJLs`jPX7hKmT2SMa1N_0i8?2zP!H!=*(Ay z!D%K4n!YA2{qh|?{$P~zvHk0tepB|wKYv>i%GVY4RTqhhcQ|Z|;Ro-6!BI$Hq92{b zYE6veNrr|+&-NESDxE`KeT{5p*V=1XJHbjr{g&`{%+?XU<M2RMdfjq9V{0tqmuV}= zbaXFlbUSR+%3DPUv;>sxDQR<o+(mEI$(ib1er~OC^a`Trd-UqH-~oBg^%a+qLma(G z-c&*Ko!eC8n;KQE$SAfpUcpH{WBIIeH(%M<#Mb@ql5tv;!4|`cSYl<4Bu)Wb!;BQ7 zw<mv{s=2$JmGAIJ8(ns<e@)fqt-=ZjU5M23cqgyAJ8@2y3ZaoY0Qd)d8dsSjlQ61( zXGZ2b8Glsvp1WT<6eJ_3CZnM~13V8>ecPDZ3S5KvEZG~)so&~z7UmkG?;vd}MCjX# z(eV<50({DD>yLvPnj*urBKh84bk(zOY`Gop`%Zo{HT=j$3|6Ik01vSJmhLJK^0JrC zIxC9N5WOJHpOlB^%@NqB1^pY7OE1@T8B87gk5Ctk_sWGwGD6TDb5+)J{F_mti~VF& z!Q1WUNmqT2fw+8XuGTo4VsnZgtC6LI|8hgU)grCVw!g*Q?eM>N`1Wi*%HExivtrc@ z6K<Sb)WWKIMl=uTPf(kA*P~DNUH`q9w^4y2u#fq6o$U=O(qr<~u(20T-{89+aw&A6 z@*>L~d|Gj+;nGpgOJmmdHP7H?N{YI@Q7$zotthioHN8lmdSJ$iZ>KW9u;y8w+SK%c zhSTTh@R8+%SgoC<62Nj&?Ca>i5B~Jw6Vb0><_IIXJ*ZnB`;=~kM7cQp?T3GP<b-tE zgJ<D!OD(qSA_GNZMTa6KMcFfFH}p&qbwaKjyRjy{q`O3W<DaZS+mioUIJ;HFCZ6@W zyaR5athD96tO-plJh*k;O*Y)aE2+aRwFi<BBHQ20$iwW!w<C0lj}oq=59<4tz`=en zW+5;2vu`!8sgVM1fapI}GRqNCqYK~5f;(Y%|0OsIxCo`{z%qkG<O*&L9onb<FS$eU z@MfxArOI)!UdN`<3^BX@(T#Wv-E-8Y3<1mM>mcc{!1T~~a<h(@THEKY<<POH!)FnK z=N{{bJz(1jr+G(V#0Hf-G`a-YvO;F2*_5i<`0+xro{HLlJtfN8-9qNBjeksS6Ud~A z_I7P6bSgMFNlNI9B%Jr4vqs>o8wSfg&@J^XTH(FHj0askt$ju->5y#IIoD{yePD0* zKR3>2%Uw%~z7HO6Qs5eGZQPUwni}!l*ct8Gs1R7JBqR$G7304t?<kRv)j7)00d6iY z`FjW`O%f{+2gHYy4n2*Xo~r-wAr!Ok|5sIHsH$9Bth;*HB;{}HI;Q&aU{k=F=>xp_ z%~w5lyHB%jI=l6T6L~Io^?U{p@<&a2@Ta2!dxjsP<L+72OoPMS!$y14xerp~v9A&W z;uZasY%K#87zx~R1rT_?Ae|iCfl7%QT}~+(L%~r?EKSh843be!G{fhkq>JBmDdp{W zmxQ>!jr7){%b0mbM=xjDIJ2bfa{R+7DMh|^VD@8-9sbNmX%|<b1Wn0C0;KjlQbH@h zf(rpow_%+xqiGW>;_`^ZnFjt2U{mY&>d0Dvzs-h|$r4+AODk|mDeyBu#>%lz53P;j z6MAN&9@&crkaQN+`Q!g&U0|WpwD5t}DDaHLSz;<4cAO44#tek%ZGIV8X$A72X(QzI zt7Kd2-hNs2jI)mKbA)BKD7BrrK|KCG5ap%eLn%#>2Xk6(I9M2@gfRbkh?Y>I>ZyLZ zcUehWeSL1g8vlZ^3Ou*K3o3$vXm`s-FSE7;10etlwTD&H{Ir8+3@_SA#<yON@4gof z!g^^bgU)qVWTQw`g-1gRH$n78cTpLIy=xR`DCs|yOgYT`cG|i!>%tq~%cHyn&@?Na zC}p-Rh;Mh7Gai&9HsqG!=9m-!9r1~_#p1^@au(>0>-(R!ZJ5mfJKDW>)NRJxZhuk^ zPFWs*bd-d5vD>~=f5a75B=fuI5a!d8F6ZGkB}=XAsv4hqI!LKJz|yO)&#uAy7?}uv zfS&9DDvU^cBY)F!;hNH~`<sEQPj(~c%Y1Zew2Fb>;qX}LpQI=VLj$;0OG0Qwvjd`s z1FA(Kf#F&&>q;ZMA0SGZs#lVjE{51a0z1$$GMxnpMTg%tiwf=|-rXI1pt1vr7s{s8 zSkP4(-~(&{R{U0}OyDeKPyU0aQW&PcDqDe*fGc$`_z|X+l@p}WEVS=8hd=1jXaDs| z><sYMd9V4hTH2#h9QXYLmCR*rAq{>Fl&j#N)5~0@M$%Oeu>Sq1B|3uS{z0}S+O!tE zquUBFs(PCgns9tm5b+}Rq<SCh&QbBnEhiuD@Wj8Ot3~5o4R_FB&pd42atvYdw}<Nf zt|L6pgx)5Rpp0@i_&!yxN9cB`sxidC<tlR0(Tr?jHy{GQFIC3fOK}Ggg?mS~YNWfW zZ9f?>P|=ol*1UCezuo3jb}UTNr|Yuj#VIXnQ)?mNH!5){p_&{-Rb5fi@_S|iW#Zax z9BKK)*9aZo3j4F{Q3}D^qD$X6^*31tFnwITap`}=pFkC&jm^E{rv>>c;i@X)=`$nC z@9-)wmNW>XLr@7&M=>3H^fM2T2&Y*%o@Qvz(U3Vby`^XRb&V)HPsr4GxVS3hS57Ft z1wa8P>bzrmDhyifL(qBQqo?q<PCYbO-3pi4{2Kze>*Qxp-)gSU>sLB{hAigJXxvWE znhl$KQN8AU3NEhD-oMJG*5LqStH(-R1)#&u7&|+($Do=O4)dHI{E&E!)&IXc3b3Q{ zk4?`Ssd5s#*WWL|L6_j3c<=CxJG%mXjkM)Svi_;yi2EIo%o8{F=kt$Zs#a<ObvjbD zq^i9C?uXj$!**^W<)Vw4Z9E6VK{EGPtfjpNW<(6|?8-&RHp)D)%V9ns<R1HE0k0Rh z4!6ZWOm<91(5Ie(0NMl9tMako>^SLmzoNu>EOCp{dO#pN`wwgB1Q1}im*PMa7NHVu z4(apd)_?N&QIA7!yeL^M*>b_xkvy}l@2q(@C~fhS4vTZNWty$!9l&Z+d(iAyF<6@K z9VJ!QQqwxbIHsHrY~LgC8a!7%<2zNK|GstJzfg+Mkl9NOF}D2fVsY+4b1v)5;!`8l zH?`C(sg;l0_Bw)J9)5nL99?qn3*XV*tW9n3P^<Zci_HrAwtUplR3WZiP)*rz1&31^ z2?UqBZ30VzW|E)8M)!v=%eQmz%U4$G`7|E=n+)Rt&40(&nkWrtOQW49uGLcGJ^+^1 z+IN&AGFbRAoXdfWw|45i9-Ro#)}{$m&`^tl_Yuo;+0!)7k~Y2cvwyOrI^Qi%#CXbS zd~?&ydb3TJ;~z!kyrAihrZ3-?`<Ymt9tTmoa^ZR$JBw~KC}aAruvSq=c!klwYZhq_ zrNgs!-L_y4o4dI?1cT&`enj(^EV()1wkMc<y0oJkR|v48cEK|FE;q1-G-W8zVeq2T za<~WUIbT9c<6-RutS>GY8MUL^?y6#q%rp}PWTFjWV1Ly1ICj5<YExj@y|9ehfE|SX z^f7p2xhs11HMZkVP2Qg>O<lq9t`kJOp!U!y<<f%Kv`5OKo_uX+Erl%QsOc*6vTR7A zSWDpmEI{}N2|r|p{Sw`8Db$G*LiK2>)jOKcUt{zOu?iQhXcXbaxFBdLt|3hv3gBEh zssv;<wp6#J*f$OuI5S#7S=O!He~sP-f<9ek|0Sv2vGecno4Zt<riJd<rO_$aow*c@ znlN7I{wvknG$RpRi54-b>}Xtzw*8^h<<c?7le;q;q_Q0;k?0+^q;e={y=o;+QD?@4 zvE_qK`hDXg7hY*5ZJPAf-4ED-5h<{BTugMog_$)r>vMgB!-7uoHi*S546*Z~GY;>M zeM)Zt$zq2Jg5`i{1FqGdlW<K}XMy!PgoQyQ@JpKol`NOWjGa+qItofMXWZt?!CKoo zjx;=g>>NY>wwbFq(jYwnYA9*YHoM$;#-PLOA=c}qANC?abMnouUz>W0nWB}~-4`L8 zGw^IwreHkxQ=>)Ta0aXpAsc?}H>JEb^a~h?M{}ChqEH4~fDLfY^}RhSS}(oim0f2g zMm4nzh>w+W>WqHKTm9YQ!vq>=a)`KP%h!CKdezbAp8A3AeIQ*WeVUUb``;zM{aRs` zc4(HO;_tIVAEr50eFlE{_PH|;_5WM_z4Y*Wo-X6uli&X{hq_!*z(BGgeaT^ZsIDKe z#^Riqe~VY1l$h5qe(Y49g-8<br$WLdmbS02>2$U{dJ^%E?_$F&C<(E0kMHGpYR8~r z3|hqylF4ot(yapV-it_&qyw)9af6$QM7`4U-V^n@eddbp^p$dV`GA>8J1+6<R_lR` zJ}sg*THYB|ka6Jk&Wle)YBT4QyagG(oPd-A{ZQ!aPR{bOnu1y2=>KesfjS^?S+A(j zK<dLTVq51aOdrnc^LlxCh=XybzrE9@s3s-tnGS#F=Bc81W2KpgnC|R9G#zdZI&VB1 zhIc|_a@SjeJ0n1{bW6_fL)$sbV2}faq{n#!<o4oE+|3HcA3eptj}A1ukoNZcnhqtS z`}CZkaY3#6i4@ST1oN&E8c{voj#S2juK|LqN%P}m>PP=!97#sfco9nRh5bJL<kKs% ziypV%nRyiUnBfZfI8C%sd;(bv+kxMc!XMPrgvekVSd3VGxfTH!00<8fTU~TrF#0je zV5a&JEIEbuZBB5C?qyBNGCkV9v1x|*kao*pF6pe!+GqFr(b&<?(c`8Mid~wCrKXmX zruQHu&oC|RiZ|>T)QOe-CnP46y_AGg3<Z-{!wcV2WggbIV)akxg8_vN(*+jrFK;$C z|BTy?bOg$sQj7#i4;hrN0KPOaLliCq&j3H91ZLH?TwI-FZOfJDFMn}SS8AscuJ817 zGIN@mh{v^iz01TS_h<|#j~C7LBqNnX<cB+9RQxJLl)I)7ji-p5Ld|mY6{(%^1usTl zz_Q<<#laD6(I=lsohL({1OQd4cF8DsQr<pD>#Oi>*>zM=06@gh&8}a2X)8rQWdtUJ zpZiLmpj>{vJgzFVD3GAGKh&=hZi8rEfU1LHRGVE8;H)z$S@e&C3GY4tSjKaIe!AVF z1OSYbGJXaTe5x&hd5Cc(<}R~!1!aWrel?ZjDP9;iZUs*`T?Sk~`KRc>#or+=&y2lH zc0@&~3j=0K1*yp$fXcS=*V^Z@{lCmji(+km<W{rfYH`NSi(io4Vw^*q`8k#@W^w(% zn0Pk@eOw6?IJuJwJ_>sLW96*Jb!Onc_LCa64;A#jy{Vww-3WCKApm3%lrFgq2E!j3 zzm%)CM*1V0nh<J7rg0$j_-!(+2QyF^Qv>cNvxR@ZsD>Nk--!e?L;{Jp+UxS#>=Rw9 zPUA_Op|>gmq$Ze=(FpLyXJq=1M&j+)GF|3>sjME|9<ZB8o(njBMdj!i+U?DI<9{L* zigr5x@6fY>Wg-d_aNjp$0;sR&L&<Q_YP=bl;Fj_Hot0JSZRM~q177%0*thT?p@pQK z;Qy(EuLNr}+DFpKrWs1=^_uj~A6(K4BxRL{012DpxDl=^Bfvcl4G#Zp9f;@$n4k`O z0<=(Ks}bj3QEPv^^-G%eP&}Y`7<_hJ@!Hns)=LB4^;ww6PrE(e4soiURacXc(|(4z zD;Ad9_`wfeOm&R~u$<#~z1ro#(T?hbMrY7RvfX(ZQ#X&|QMg-ggh{N1z3}^La)Z>@ z-sHv3vSb`rE$vJ*-iona?tJD>3XZ$3b|Utbk%HRG>UDo|BA~pndR_0k5}}v%w<jES z8WgK!C#FF0uHuMRp(&Fb7sH5Lv}55{6rZ25e%Lcc1gnmWo3JtrlRq0xupa^#XOBm* z@#Tsye}CCI&SmEE+y3oS0`}+vvd&tjUzF)EU2hPQKn!;GCFV2ar;DgjSsmCb$vXo) zf%SClS|v+StHaRUcW)<nK>ZKIpMJWgxbB93v?RrElV=T|n-1FhdhIoLBJkisI2iv^ zdTA2$&mnr8ruMj;Jcq#C|Kb9-KwUWdf}(dy$Nc@vUecccIiU<o6Y?y0-S+*byrcd9 z2H+;%Zw=z<N!viDaQlh^=0gervQSVC47kUMM7Y4J3SO(R>`lgm!45tozIiw)+O>P{ zAoVE_kcCm$Hl|bCXHYJeUxHV597rH7<tQ8nG8dY&4gs6r3|FbVG2O1GI;=;@#Q|-5 z|C;7%n&ug86PuMb{wxE=n`UuLqg72~2<D>&2j3}$6Eea<SvZO_7I{Rn4GsnD=@YrO zVT!X*#$;^+-jf-53gW|xW$US-qKaP@Pj#`0)!vtEaUTAe<bb$0X4`wnVYf?%-6lhs zJ1w?&h%sfr*$C2qsu)dT5nncMJ&V_Qey>=!^-jUFH6P@`-JjaKbOP9Y@w2bV)j)@n zm*KAks;zEaqxW4OMXAe+<0)mz>+@*YwjdJTfkaoA)XHk;&s;GE_Ls6f6pO#3ZGTCN zvq<;*bQ{(!A*IIizP|r!7gQ$|gSzzRKvJ0nb+eC9(_D!&pu4;K8WO&Tlm$<{uJ)<F zoSv8#uOKHK<kQW8Ev*6<>&KO)kk4?3xuw&<TCd+TF=ynv<A=rsokf?lR>Gr55Sgui zJAS^I{^s=fN)OF3Nh-77g$ZkH{*<U|cN;P1z1=+Lm{LL$`z}H$zTs{d(}(xpx$hn% zVut+Jy@jJf%)gwBe+W9*FT>f<j;Iih1^`eC=j9{6mWVG39OlB8QIgY6jnZTTuC)?Z z_Jg5^%AAizXBUG4D`eSqo=&`8YjEL_`Mgo8zvO6o>C);=C44C=J1&_kvfdq|@Uo|o zI?|(r3ADTXl2%TUWqi4evDvEI_ArnnfY4B#%D<`iGF+DxuZfj*U)N8g_|U})V0p#n zRv8w0=To}R%gmufetGrVKQ_!#D1PxN)~q1T3crpy0csOxb?S;^n3KzX(sag&OFEb- z#Er%PtQTg5x#;6^Ot$mgdulV|rMc--+EOO<X}up;W-PIL1uuSiA|!p^Q=!(a&$qiT z!z$ae%+=ikp3+tEbqR$@v^|BL5ozqASeu>gY(6>6UZ=1aT6-9Ir8vtcZu=rt1fOvg z(}q4ABPu>jh6&=v1r3+m%m>B*b)H4(qfH0K!Z()uX8U6#4VuOD`;Wl^)@-<(3ouf# zA1*Y|Uy2PDH>o~82$WNLx}jT#zA{=TRG^mtmY2A07MKqju=~sxGjcm8%M`79v>Sht z8l2z>Au*puVd}4W4nn%$Xfj`SHs-~U5Rt`ND*2gs9$JejqL|qM!#TN=!RO6%n%Jnu z+xzW2_dLC{%8QxgLjsN%93o#nuVcQ)LIMNq+!7u-eyfRlw{EU8v~fy44RlWdMN;$% zZA?{X_DbvK&4m|7vw`-xIOv7JnALyF)^KjltF^7scBdd?&!cIx+~@*eV&}5qPO43< z@p%28{`KNf$@=?gaP-V%|A3zpLY<M(1pUgTPj(PESMnEM5id<Y!D2trKWriWbkm!{ zoRvvOVGF>46X(QAGTZ6!`ycmf6bWh0xxxi@)V54ZgRSyt_nS?y<sIjWU1^)4O};^^ zEE^qdA9|3`=1rtk3i72i9lY<IRqwF{a2k2+oR))ils<vkPg3@<326t^Lryw8hWIrt zp_g(k?7(Q|m!(4+L2GiY+8lKr4RmBPAP2=+bjj2%GbE>X_}Go6s{VS<X303psqmsl zwfe&o@j7W|@e3)a9J@x@STEr@Nw73Al2xWCY>?iT&@;05kPe6D2-Q(%6kDCoy?W*m zz@Q!2+;4jzFBY`HP-Kl*z9h62p|*%iz_;iSZqVdw-=|10<8&S%GQ5K$Q<3is*kl{* zCTPdIiwmcR{zs@i9RumY&<}V>R_pfB6MQou|GCRt{`Pd)cJM$Et*PO!X`n{z)g$8f z1&ahy3%HB>_2g4}F<`y;3h<lwt-zq*op^Z!4L~06e_}yy$uE#IHQ?>+tXZIe1_n3b zKuFsy&Qq}6AyKYnL)*)am=-3wI}kCJ(C}r4+_;7pfwwYMv#6vi`9D!!q$&ffbG~6# zXu^+qb&cZ@zB$K1wDnOgXh~>!(mX~2*2whbna%9Z`*&K;r6kg4cRJObimn_z6lv#2 z&=wTZ$GPdxw+%7`lqpFAVdYMEgVbCycu)WkG9t%RaP5Qv$1*ShcK@74=C}h)wXh(y z(WcR`>5!_Z_~4atyJ2Z1*>T&ecHdY0LP{a*3Qp!yMdt>b6P~nZu1K+QAC=qg9fUXm zZSfErcjcTPw%)8P25ffrPZN;adKyoSHha4^G9|x2PdniYgX{+wsdM&8rnBMeajD<5 zZMUlU3PbK0ymFju<V~=wAtBJ{{yLw5S*NpeX|k{0*vUh8O&3o6Zjkc%82kGbHGYxn z6_Z_;hAloZkfKioO+;w@%B`>lFt6*f(j|K3r9QmckvJ=kv`}O_ES1YzRUEbOuBM8i z^@5Z_o*4Hsn9tVixKToKRAjVX(CVSa>AVU9FZDEoYUPWCQ^V+$P{y_P)duO(ufeEG zWQD$#YjbnM4B2vq0^ve({25V@9e|-kSZc-E-LhJ7Q)?X!$HU__5?t%uD_kaAWk|cm zF)BiiRYhb6J_qxXZ7=&Yw9Di;b#i#r9joB>ct{-qZ`O{+>B7KlN=2TZOY33cwr_J9 z<KAC|0JUIMxc`=|zV;fdz2K@-t@~3WnhqP|b)@>!Btu0#oa<ZsoX)6->jT3lz?%8} zEhY+@6q!#GJgNv8-63%oztNRC+7s0uC`#edRLxoz?1HZz)KCdFKLz2_UE({LdBz4g zPvTtD+Fy4sO@#%7g7OGHT|foO0QfM`F#eAhu8=0D<*RksHFtVh>WlfD`$~Us(IHoq z@6LxfIGn8%X<f>3HcoWAY|~(Veq83%l|E6|7Bqabk_e#fCvNgc2sZ238p)|_Z4sk1 z-{E6E>NF0`x6A59n>+8fahsL=WT7;}wXP3Dc}V*(H=TYhfi{~V^DpF7(QN5)jHwya zGa78*;y}vIdX2FNG3+l!d1q}3xs9U%bGc0MDb>j-hSiGyG4_++YVcf6ti>+gDH6zM z$Wp<0;EuxYCVV^Z#5$&AhHa_WrB%<|6ue77i1VWP?6G-c>}ylU@y!wxQlKE{C#LoR zv6(X^p`+ECq;$=^tk+NDWL?cZ6J)PbM|Yado8<nwUC1xfy+i`$rptK4rm12RLcE=t zxZD%#oPOw(TCOPo*q410Ha7SwP+}_L(zHn5nd-A`eZ$h>?PoBk64r4U0vI%hEpt5l zA94-YN68f1F>YbXMRT{n5VEK*Q%qm!@p>@KuQDp&OvDR~m3@y7cjg_Vi7Tv=$EyPx zq_Fu=MRV>-sjwP$mxwhnF?2=$^^f<B<6IubY$l%!KR1fQ%x*H~Y6aca4fi@<2^d1m zrJ)tV0T?P`lEoG6a?hr|dTi)vp#$I!e5)m2y*XA+bS0nFDL(xe?>=<BwcRMO!llI( zY#Y-+?CGp!`Bfus_*Cq_w7TWA{HC<4{ESasuXN&r$B%5|tO#iMy`glYT(SuCt|nD{ zwv@HC&<{Qj#O{E3hjXuu1D0n!tEe9(lQ4fkkIYDY`Z)NY*{rCVI!DiHIJ8azE(fD; zDRA7p6`}(?N0%c)KdKcL8c>GWk5XZ=t+&lO>kpsTKpr~xUaLTEyh<5X>w@<e3?-XR zKn^Ha&uzVu#i*O6c&w+qUXi&FbH;9sE19gt*D7-%tM9^-U*cTEIOU%>$bu0aMF;Pg zI|W8aFr58=ml^{!Ue+hj%$Ax~`7R6EQMd_4l5pMrpI@JvoE|;K@U3Y#=~iy%vPnvG zC$0&pb#O&J+bkOj`!txXk$p1~5MRHNP_3>T<BRJaa7y8<8;1(@s6rUsLtwX86jmf| z$jH%|-1wHG^QhuB{Ke)We5Uiw_OGwLk)M-~y(Oo3sxP0xzX+r<Sir9{VvdJW)9gqU zg?~WfNESqKq-Af>D?7qG@bn0dI6h~251Q|VQ8<nR{;FkWBQ36i$E)7h=E?3}hN^DE zkIy0D1cT}?T*Ywx%HAC8L4fble_!+z>b4IGc@M&cs&h5J8cH})#!gs57J#-woNn+V zA`E>{HOj4OYl~j#i3HHZaXl^WQo+dR0DlC(jnls*Nm}e}UPlV(jsyV=nsi2Fonr&V zEl3EzYyj-ctwkcKd>2*>zH1D<{9#bq7o-j^RFQPF;&Z#D!pMw}IbYGtBqZeHLx4F> ze&4dq?(~#-o7!k)n)11obm7k(GCP*hzdf?HP^<tBll0Y?HqV(8|1S32`xvp+UVpGm z{1qw}a8~3^oc=KR?X;hG^A_(pNlnS{lX(!TbwY{N#$7etKd;6bV~$Pq8wy}YCLA_g zQFD?A3E6Q_nlb>`oA3=%tJHSEUqnj&@Ye<e$Rfuf1K+@T)gr@3hdmmke;B&~<OVnz zsQ&$Eg~I=m2eV+22LD?*OqXfrOfKVfuX{B1Uc9ULY<lWF!1BK79D4;ec^P;JSibA7 zPL3q?@gwQQLQ8{p19@3EJC<0XbZLOq4~Rkxu>`EqtLwVog)gHA;ZU>i@27uay?3U+ z6#bBl8HmXnK**yko-cqY--PzdDm%}GY05aC*#kgR;V^!VGVHGTZ8=9!o4$pP)wmEN zw^AUJC)e^nU9og7EUVzvu@&Hh3Acu-9qRhpQ3C951p{L@v)lh*xz;=IddJNqUk+Ag z<(d5?k4&#eJdtx$igQuA$X3dJae8SGvc&wPoS@K<&!M(xsQ5ecvUf9bTTb+qZDh(m zf{n7T<T<e&HwO#YSg_e&<96Up-Voe6U(wB9=DVqnlOZb@f+W+zRw`lDy58f!TkN-j z{g;Z6`AeFAKaZYwx>C>DH#0e<Gyit_?}np&f4*|4KlF?AE0KBa^wSZO@b&ZV9x`8~ zU$}NfHmIT12Lpc2+wPV)DcX!*W=-bjY&!^I!Jd~;pGHVqP?uXNd3bw&M>^Ebog}YP z-A4;i^k7f-?H3(9Bq!P3ZSq6$cNjMY?|&VaZ=Qqyi=dX`OMKfoB=>TzM?vdzM?Jkj zH5HZ8U={ee4Z8|9QN~2?K!gKXF$=HJ)@KB0dR+=94E!w)a(M#zWn9%}wIcKWtWSYo zh=#N5FDg|{)?H666Z1b|0M{KP1>3uRr)h}hq-AZN7z&InXxD~sy4c)<<<9b7Tt>S1 z6CN&ysW(I!XGLyVvgJCVuO833wcUn&G;RrA14Hz<U{auLz6SS=%)}3w;Fy!$lWWqJ zo31y5^xVkdYrA#IO2ZJLu0DHks`(Ui2uI~I!1s1*g&klHHq-~jUL*}24=Qx-3&YD0 zZD7d+z{xwiALA5EJUOK{$b`p}zA1%k-abuL&~2;bqt&uXr%a5Xr;@ZWH}Q>zwcM8s zg%bG#1*QA721g&7cu1>y0NG5C%X)ObK#&lxztzJ+1EL2zBbOgwcpZ4m%kF+{q<|~} zY+ZBf1i#4~O?7xMqcu99+(eyp)*6ja4RQh#N?Fk`%oE|fpH3Vg^k84@s5vCH2W8nM zYx#t<_f#-c8@JBDZ>jZ#>G?|V^M=!!E6cb8sTzaYAN^fDIvKWmhV*0{i$;r5yi~*O zw%p<SYY^slzBPErqfUmpE&BngR?xc6GiY{1Ux9Y?x$QjqWWJ?*M&LyS;Ba68cJ-<= zl>_}szj)fYAql@&*kPT5BUZp)2B}ZtLViA3qm82Gu^X?q&VMb^A3yk2_26qhu44pb zJFAT=d_HzS?2Ebekuiir;bKBA9LlPAx%)Nng`O{mQvx(f{9n=Hn}cNSQ}p@36!knt zm9AGaV9B=r$DO=NEN|tE>(B|`Xq433LI4d>ADeQq=5~J#<$^!Fmp0_>Y>-|Cs_4sE z#MCzJ*BC+VDKy$pzEs3;*EBicS@#I&<Te$0R`0TYNU-`h-BR}=6U}N|bwn~L<Blq5 z$_&NKdHDu4=nF1ele_rUS2DT+{H8M;R_*y^9Az?hlsrU#FFKx>45##;*uRsE-VsAn ziw8#G6}H53AgYD^aCsh4{inP`xGHDl^}j8<bo4jm4>~o#)nQKZSp8*jy)B#EGqLVV z+>!@l07|F|CBE3ReJ%<C(WrX+=}E3T>Jf^yTg@42J={MWy*^PifI5z_+ni_YiUJ^` zHN(7JS<8KT0kZp^`OY=NZY$$sU>4noIPYtY-TUWv0V_}?fij!`i*!UdArSHu0Oxw3 z;z&SbCduvQVh{oX5vT;+gTtctDq0CN8-PFrzRJW928j*ULph@Fuq8zq%5%w2r1Rcn zmaG@5_!x2ZnsKs>J-Q_<M1dV!|CJcSKY+Y8YhfF(!r2#)2un61B}W&IU^b)V&U@0a zO~}(Wbw*}!r!KNxO>6gnRp<+kL4LrMVFHQ+nO%GXxqT&k#Nt{a=-#n#Gm(#m_sAKN zf&JiPY{<Ozei(k&{xTqdfZ-61Y*o##>XLj}1Ol4%Yn5zFQFSWB3$AX)Ko^ab#y=Uv zbQf2ACI;fes&BiJirHRw!&)A=F+c{x?yYdibtn0vX`K|{p+9n;J(WE3h3&r+eC!(> zkU0Fm=%t1Db*bqjW31Gew?GOPlbRIDa^w__uGba<9$uV^4lt8#Xq3{|C6C9YQsByM zVzYM-hJClR2QU)x<V1jKT|<OF;ern|7*TJxi>6@}ctXMXS(mFE3v%lGa+235Wr3S3 zdB+SK$5ys`n1E%9D2u(tFFKDJmQT`5`?VWwR(5>&)n68zWlE@)*uI|PGLBx?lrx;s zoXH@YOHlq}&vp?_0F4*ruZjTPuPQ5OD411!m@6#tZxwG#|8?KXmH(+J>U=M?{jMyh z&mHwLdew<lwd`4aRc$13`o8@5?2}ngp;yo2P0TBAxb1~`i$36lp)%8^<1=>Z7w~$f z{-^<nX1?|$;6UvyYn{tUHi6MtMHToSz`A5a>JsGsZot*CQcmgBtrf-x`FWUaV{CY+ zuV}gt%-s3qoAjNp>t8Q4vAm4&&EXs6p>@Ykavgc2KkB2FzLxPfsWkJh5Pi5@`049r zOy2BQ_tl0|qGJwxXl2^0&Roi^i-er1fNJRYcVOLVxECfaBx2MasVsmTKDu?%PjDHu zLRzy`^4SPT2M7ED7VtzvqrlLZ>xoX5&*(>gcKNU(8P@*lvQ0fGUk!z`oG8`}H?QWu z07%Ol%O>VNO?Z4AUMRnJ_AqPpeq6l?>zEiknFcK|^oF@8Zikuocoe|&FSpN{zIhY4 zk7yW+PeYRV(fx`<bpY>T0|e#XSm6BPK(DT{^K5SxShkoi{O3U38lk%PBJ2?NdkNn= z7xf6Dd@fGg5^Zqs$~o;vHu`amFmV5Cb5&W)e&eFLiAWyI8rC1LXn>6;aALJ7>Iguc z+tsu^7;G{ggSAk0#PStc#Xe+woEb}JNxE|T2Ja`|1N?#78-H{huw8To3P}NU-U3JW z%U0Sc!iLc&JABMcdZha+D2G|rj2FJ}-~d8n!I9Bu<#A+>S!KkZKqi;L{+($CuF`F- zB@}uo*hK{jsxM}cpccSy=_^>Tvss)&DCs>PYHMr=CoW_NybwMF3QKPGQtavM;5egM zwTc@_|HVbgd2$C8JoMozOmCUJy&wBc)#40#B(ShEebmMNGzC^^04P;;x4^1nEE)2& zd@_PqAib5>LH=#Og7#mDhYlgtO0VrQ44>Lfj0dJGZ2G8(EoHzsQOn)5KIh{Ia2WJ6 zcK~xd#M|LA5T=iB%zprZxWnR43ZAxh{C=M2l8&8k=j8&!j{w`aJ&gm8fGg6os=dG> zJvi#6m=dGsHyBX>+C~m1B41#fJNl6gYC%)q|0mpXy%V1XUB?iW+4+Tyu`igc=84cJ z(kAes$Eq+T&}W}=cNF+Nx?mlMN!bM<!P-rRy}zG69G>~e;Q`q+Tuw#VJ+yq3ZLo^q zJ?JmoLTCI~el_M^TSk5g{`Tye`gcLMN@%}Ce?tCEPuks(qn0w3w|5yA$1CP%sq=El z>fKVh;=tIA@>ZaW>~d1vx2{9;6tKOZ>v}!$oXo=gG&Kh^{I_rWkZnC)kr~Co>r%lH zoysUH2Ceb2e(+&Sw;ia*Dps9os=rWCLxj_S_D`?`%)B=7;bJwIGgAoEE#;MHv%vU^ zd*H$Ne^RU9K<t3-H*G(L7&BA|9MV>T>ae?;b)FVr&c=474@`*ez55>6mdiwvSg12R z|DE?bsn2fpu^*eozpY=QH9_w^B(`7J(4lK2FTZ!A=mvPqq@WpJJD;F~dTMSiTWhYe zUXB#ou=qRP9C<r^aPv8rw*1LfPN^@#b|RTPC3C2Yj$7H$gfVX9fQRc&jhOrir2f8w zXJM=*M{ci6t&Oj9<_70(08ugTWzx!elloi?zeN<DpR4FJ6bIxk7qq<|)}AOdYf3Co z&@(h5tsu7TXxBQdVTVdkTiutiq=L}KKm1ddeC-xny0etEiWrhQ4Vp~?N}YH4Q&A`5 z@0O|!xO6le|1{|K*d;^T?bF~nrYxkPCXB`7>bl+VoiK<ro%4WrC?Y03aJTQIiuZa> zZz6+hI4aT!FovB!eoNBgW!NC)Oh)YK`J)E;(XaY7ar=mYX)DrXjQ48cEJL}+G(f{R z6>GB(1{&_ZuCNLcad&=~l9<+C5BxhaGV)>H9z`8IdbZ@hI<VP0j-u6x^-8jx;N$?S zO_G5>_T@9GI!Rm-P7IKRci$bB@Q&HQSi9nuBh1QxRg4B`x9-t*>EQ0W50=vU->knq zFPX1&l;!NgqFPt=TE!f9)Pn(Y;2ht-=cMTuU`h;@>ArH&tb0?6t?cyGo#eAp@Tr9Q zDbBS7!^xzU7zwW4D<Lvt7x(n7Tco-B47z8!K2~ZRgnXsQFKSgn{#8^X76aQ%_EzZm z_4Tl{%Hf0tfe_+i*yy@y9AHdP`def1U3zl!C8Hx6Ly!yFmVR(M`L|4;3;RXdJ(^8v zAo$Efn~eN%k-z<HV&wC!I`3q@C$`*WWdN?A{%$>I7t*qP+B%5&!+6WUl+?72VB2aa zS)e5Pr0S-yelBkT(5>z*Ut6h%D;CrP*rza|xxuc~G-Tm0c8DkFIMbof4oYbjG}S&; zy0;D@S(Mxzmj}lGHhDa+Tc>p>c0Vp4;GF(t73*l|HPuWi6dAmD!24zAiDr*xaF>1p z5@;DhSVgDvABq5P$*yE=?9)K>^lxD4SFYc<ye+#I^U5<$=VR3m{GZhqqwLtvg%4X{ zr<(Yy#5p0aDa-Qp#t9HKHD{m1Lbwz-su=f&xJ7<Gvf+dfaL%p({zu|H3p)7jv5b<* z{e%4h;~8evY{59VPUeMV4#YK<3Pg68YV)-^Tpv7f?ERdS(P1=+m*?(^{H-qSo4TvH zU#LH~84I{(ciJqRd_)$gyhVodfR_#d>RvCjMs~lk3wpZUfEUcV3KH}e<s-C-;Wp3y zOgg66KVTY0yw~1|*4=?uM?RfA&2|Zoj*VM{_-PcEl`&{~YMnNEc%xH!dlr!J>t@j_ zp`xJp-$OtkvqPyYT-#Y#4Vro5JVKZcg&5LNl^ricFI4tJ5+^lQ3`#4RIeT#%sxQK5 zK)@H=kf?w4&Ex0V9f64;?ZHLBt;5Q-315$RZ51$&n#qv8lMs&b!8wRNyfn?Q*d>W_ zoBcR?O%*$mg#B~m2oP9A-mkwP=$jkj48GT@|E&u?au0K6YzU~20x1k~VV0f8CZ1_- zA6xhzG<!V5<->O}Z2KTLJ3bf|WuOfzj%Ot(AwUE8wI_^LL7yir{g@I?-RJxVB-p&| z$!O8IHA>N#^c|BScO;%u*IpV5+JKiW1{|?F%>GFzaZh~LHApX9u{8<KU(c93`4Xb6 zDA@-40M6=S_)+F#J-6g({&aUl(R?Oaye7pV+X~z|!hS2wwblV2lzD`?`{CBNXtGaI z!p(ggzoo@rQU)RoDMWqF(<$!=d7W`vsspM|;P_(Ta~9JIf;0FUM}3e4-0PE15@-rk z`lzRVaSAo<L)Kz6dO96Y!t~upQk7JyE+wfRbF<<3?av8FeKvFVb0r5VyXu5E33vLq z_~435Up=qfBh51;%Ajeek8=02@j1{Wu);2oJ96t@4<y0AtgzEp_FvF(cBjlTIa2TZ zUujP2VN7P$Jx(Pi{BAs%)~3^FiJX8li%T#M`d<qx^Z|A9;Z6HlZAZ5DrK{)YRCwP? zBBB1LTe@8}1u^^=u(dDCmYL<5WuRN?FsI9Rn=R5@QjAp*8=lPrF1~(_-4CV(_4@RM z7bW@x#+zAN$oA?Bcy21P8jfb5{?62632ZVvbf?qzlqCJH6AydEGCMudZ7U9DVpnsC z%g@<WZ^*-pO}U0RM8So7A{wU#-=$G~0FZIj-3=05kD*`=IeLg>v?Qyaz8f21o9zqy z4^%A(c6|>5`=of@)cC4+U0B{5plb4vv%JVL=VLP#BEyTs@85C^@at|h+!LI)moee3 zUip@BNp=pvU<<Mb^UIr-f{7K0=Wpqk6P&rd-<;J*Cau6&l?Ev&OrCO4Fba8CIU<$* zD&m)pL-qFmfPP^7>|6EigmX_^O#~H{LOThviSL9v*6)-K?BBqjP53%1HN9{etaJBY zPn2?MUmZ^&&EvWH<B5^pm#1sph%pm;GSAW4P}L7B53#j@8SS>IN&1Js@#pT94xSr| z<em@^0cRNeA@(l4J|=JXZl$m4@k;ELl>SHG=d6W^(W4WBFXSr<H2xX5-xB!J%B<Ag zS8R{k`DYH-(2C*m_~^e2@}nucdfdLwh7R0^ZvP}Vr(C*ymnm4^Wm08pgqnj9KB;g& zy2w>$X_st|_9DeZTtydiX^pcILiZP6@lwcUhZCTQ*Ije^t&iGhNTUvK8W_(Lz8|ur zY@WjP6E&4!7fGi<D-Ff|s_hm~mu3<B@eP02%~sH`TIj;NpM;OfPnVj5ZwJp3u#vWB zMcIm{W?#rRY>!M)m^pkHM$d*ylNHX<kFXzWU_S!nh=KHoV3-yn+VxdnfUd4z!(h~4 ze1IfD6FlB?PC>-VH|QHw<`oM!bFhfO>P{fW83asXy~R}FacS$ZLB!_GDeH;Te*k%q zRB*mxU<7r)BWGl)X6gZ;+W#yJip*Mmf!p%(`yv>-dce78$KHE6p#`IY1}WqBQTwq5 zth_yal8zT`S1YDNx@eNPt5RuHYwPf_Yuz`VzMRCWog?OznPzx!sN-9K=>`2GFQp<z z-Gzcb2Rm<|@s>YseAX^}qP7*U!GAkr56G-^o%w;aYh~`cj<Ua^uv4|&>{r4eapWj% zw?7tD3QG6m4)l(LnH<2#sQ+-9Nk%wTS<si8En)}`J#(j^2bh}wn>;@kDCe~I#fyKN z6@nGui(<`U0c@=+!AZk}uqC=~O}@nr#yxUrjg8S+1t~jSUQ_uBSnRxVeRRi3xPArN zaEsp@_|1h)F7F`Cc73#8M%(tUNm!rm?o6aS60l&JZB{c@t)TD_i8CI2Hn>f7ufjLm zOb%u1y^?%^hp-0DUzn9jji@(*KaDU-tptzV5m^lT=9VkkaUQtu$9eZO=>gg=J)$p$ z+cO7?<HJ4vRIrZsio)rJ!hBANyPRY-8UkPmm4pwbKiCz$c*@b__(;&wJ%8c%RXq%& zSXEh!!Q(^Hce2nM#ON{H-V(cd0C`}nh=7;rxMN9Hd7RMde86~4^wV{T)Gd=-5kK<a zVPI!wYLpjckyEWZgV1}oT#w_%7TT;x<9jq~T|<NKw4oZLd$dteg}aW>0tR;<VyF)7 z`!Z;C7@#)vrNj5S4+B*?+WN^5JR}(9EuCE~sYF&GtGLR7T#uv)eOp(f8kPEhL&`Q4 zE^Be|u9${ZO0~?{Np|#P??f+rZ~wmc?Vcz$%F0!sOel7{zBzgcirZ6M80R_W94#*Y zZkPN+I??uZ5wGe=zKDR?kY0NI2`o}BM|%9#>GuD5hU#in8v@ExmwXcW@r#(*O8>dT z==R-bNzvl}u20iQiV)3yiZ;x518kN3N6K~m<5SnTbGhPAxco`{%1MUQ9fqi|Ls^gi z$v$J(jwPyalFu7ZTP{x9>=X*O_$U4p6;5tqsWLx(PHGfl=om#iqop?24ZtBxMn5m? zR9hvqjRx-|i$$xMTd$>n?MTY(36BnZI=aXoIKK&=Pn%vk(m8X1T)x@jDlb2%_NSN? zW1uXDvu@o}_2bIP@gcjBu%a3l4eh}cPf1F(^L@0TT$|*Y?UP_l6zU^pvm#mOn&2$6 z?CMq-mt)#RuuGM2X>@#gUFz+IxD9z$HVy0O0HouaY?Pk8YXbG~;$~$XXq#w+iR2rv zwwZhaZr8Lg;XHXHU;1Eh`YvRI_(aMboTxwD%mB1mu9ygQ%R33XB{<Vv2&)pG^j!qw z<NEOKF(0tqYj8TjtQM@jUma<HT(6-+9q71xjXzu;Ntctw_7jEaH`Z)&Ep$!)Y(w39 z-8p*y`)bkH+YTfBpR5%f`T=#Aoim1KP$aW;!2@R~2mr&*^DO%A$4gc~YOy3rHp<?L z7LDW*aMQvSd*yHNe++PW#Jy85phE9^vVWT%SJ2z#89q)swyH3W{Go}W0mlZAgq?oG z+`aA4xO55_Lp~no<vq$X*_Ct&^7qtZCed^EjT=u6qW26%Q$?ARHGNvL{Rj3L($)+- zJr>qd6+qUBiA@ha(md9F>@}6Veg_FUt9}IUr+KnX=v&P|2G!coJjH2h2ibAitgN%S z62qqFk8$UzB0~w~pn^o^%`gz=2$F$a5z&Ixvm{T^nh1&E9KNX5=6ir8W%uk$``$c^ zaXyiFgK&Yo3Es!gV9`=@*%0o4f`+o}6fuS%#^blWOYe|Fc^oYw45)MChzas>L$r8f z_WW68kk{>m&H0>*)NE=Okq|HS&LW!TxwR<cWGIhGs?48A-=~i%>Zlfa{RIV>(yeNy z9)K1C&Zcka>aUG|#;uo|zD&IMh4VAwX~!9rf0>muDg=onuWnqhRltGee4f>=U?g*_ zyJk30G2U2rWs}cSbLXcNz9H!W0_eLLT}=N#Zq&++rhfZTEo1NzBXIU4#AB4^^3f<) z4A9i|2nK#_H(BBTC&*)SFc<@&9eLFtxEbRVlzzZWQ<ojd=q!LH<^;3f`?KzGas3(Y zhbo?!4pu4pPg=N{Td?W}i+P;|6xFi9O-YH&P(P2sLC0NH!d)g3m+DsYXMsP?xD#?t zY;@c>jP&Wt)Z=XBV(o3~gjXIdfUU(=k?0;bn&3WQqUBy_RYD%g*hgC}s&k_#<`w8$ zSO13-qj}qcLGu0uo%v^|{~>IP@_Wm9Fdh8NwecI|0t>HDs-Ba+L;{<aKQmrHNkW7M z&dJ^xR2j^n!k*zWE?;gD?VI#f+ByMSmI6b^p#*u)3667JhZOuQT=LCH317h5pTp|k zR6JN;O2Ib?I$qiZQVOery#FKF9o{2*x6dEw#^{uoee5>n-yL)<uKB(C;oGB;%-MwB z)6NZ3$C!hmj()+D0DjT`68nDQVL=~ZVMFhJ=7W7BPTb7<1CS3taYr>(@-_CvL+st} zVwG)2EG{oMvCuU(*#v=98fVt3x{VMf3(p<pP-iv#{=+ui;||P`*LRERuuVlnu3qPy z!c~8(@}moe!=qrb*z`o)I`)l`Q%69^pc$-gU&2^vi6!L~ZBqZdxG2}Vw>J%$|7Ss3 zFa2c>dS`1y6_&vXb15i1O(R+dMhi^7KKPQuk7cGlky`6OA22JmX8&3$Lox#X`8WOS zq7S@b<jw-<L4(jwfzVRNLHTT@J$=c1BHK$Qu5#o;X1%TH$z+gaB(oP+l6w$%z^`RQ z+E8Vsbh!I?)W6HJqDOywbWZ-O_q?*ZXyIHq(e1Xj5Y|Vmk%|2Wq7yXtuD%9gTU@M? zs54w*O8SH345d_BBPg^;kwI-OeAo0sSky4cJtpyDr2otW&zQ({$9dn$tY9WAt#|}* z08KLO4`F0|Qk=GPcv(;xi^EHxTn9a6?C4OyXUTe<>ZLBypD)|S`g<#N?xSiJpZ^a4 zy!P&4L+;-Q3TgXRzU%f&sxY;jTApI#NrkpxLbma*eF&_9&XZf}FJXD)W&VMI1g9-A ztxr!QmzIgaFRPJhZXfvnN70#wL-qY}{LW&`FwEF@#=bKoOOzS=z9##YJ=slmW|(2d z7)A&o`&KF{MaY^ZEs{#95Pch|P>L4K&+nhRJkPn$eeON?bI!TveBQ73WPR4ln-iW} zBIr;F`oOgKyphSUapgpcCP~1Wk)q?YXh@vMBl2Fx*5)C}S*{uXxZzK3@F)!9l8q*_ zk4Ofki#uj^|BcukLSYcaMSoYyHwUM#@xh;mA=TA6c8Fu$Z;w@NFOWDMP6k$t87L^* zBDb|`5Qm*)#U>UkMy=S!!d8v$b4&mrCl}!OGV<wvgIuD@81|ngO?3~D;xc$=T=5Ts z8Uz>GKFtymDMEUgWzus;C!l^)wzGnVz%OOVsbKHcV@TEeSLt`T5T;>ZgcnEPY|+Wq zqm784r>(cRD~aXWk!K+?FL|Thx0DW>$|M^m5{L2!q<`NV9lDV3Ha<n1aQt&DI;5g< ziW?9hNsp~REcu0&nsB|5@5}g$Am_E@Dp!$AU5}7gzO(81LY|sD2xIpmYm7C9O5PQM zVKy)I9(cnk{cfyy*g*^PMQHmezNZ~n(_s(>WklrYLI@~W2ekE_*n@FSUt#XCLR#{V za-DxG5O1q}b?8Q5_(p_rJ$VDnE5vD?If-BS32Y%r0HA@sqH<lBx@=ANT>L)h8jM=B zPL!kb%}*7K2srQ>txrrp%mtK#4F;ym9w4ZB+y*dN?=-%&mq|f|W3Dqto-*MTZXKu$ zI9h9FFVHLAcCtQ_TWf}mO4Z9XQx6ZA9yw>vt?sgdVdQL#j12+dGAD6pkm>Q0<31v4 zhYaW+qO$Hy;O5|%vplIXz(G3v#AT8FKZ4g2!F!>>dQX>ov4(@QTbwtyF($_ff398v zDTr>;V6V8vBQ@9HJV+d*9{l!a#}<3lYx3E~$BwO!_i`;&zi3naQ5N`B{L12Yk$v^L z^=SXm#fpu`J5A_3Snjgf(FELpp`7FCWJsOhPqY(b?jB>4%P?~F`A7fl`o;@#SanR_ zpxT_0#E&aC%x$_~>j_$2hNx0KagZV0uC)bIuL&bhCAG*(IB@Z&uj!eJA6wG|ifWD$ zZ4XU!;|h`PdcrTjW1~C+Q~niX57iu;4!#RHk!OPsZQwT<xkHh<X{Mkxwm+Ovt!hK( zSK>FegQoD%%{0^{XB*jPBAOt1CRGhz&6KX0MZ*JdaQd%2V|LCOM+Ls1=atMh`M=wg zrl-dg$)rL9hfyF|bp_Yl%12oFVP(<GRl+sC523|lYH$uE6TxCX3?M?n+y7~^W!6s> z7?7}E_fCs^3uef$T>uuHao#3mu?l29e;N0P4~C~3sB6LrcvaogCvC8IJT~7ixRkqt z&(-2A@IovWcRfpJkkH(;la?mf-St&4Ku^n#XTYZz5CY+AM_mIClc<J20N0zT^n9&m zUdZPR@kyT)g%6E!e0NK)8~H333|I!~9^|<wj;h=ytp54?Q6w#~R1$2y^yO=)oOe@` z&{dyr3)vzWp1KF@twOfoOxQYp_F9PAxAUbUb=QtA>o`>){3PAcG!h&tI3-6d;6h*| z*<RXxm?KBkAAO$Ilm5H@nL*?)qH%^L>z1dTks0ZSj{SDK8*kmFb30Iy*X7XQNt-H> zS7c&VclBucWgNi#R{}Pw7=-sf692~Gw7u4ql(AX-{y^~5S#{_g-jU$km??a}UV|_X za7zcI#b5MMeG-pco3y%A8ZIa*iBX7H7fVyo!0K^WUn(^;!C3&1v#WXx37O}xWKh># zh>jJSD?#^Go$zska#_!5A!Ze}g<Ca)4&pyIlgz)@FcQYq{DP0#d(EWslmlhHnZ2*t z!51SRC#e|K0+(-P(iZ`E68cOb$5l`GqugC9eCc2H&wSkC;{^V&cN$#(ann_GMvPi+ zi%QsO@#Dxk!1)IT8kz7QnGX17Ww$guRw<8c<-VVd1Eb3KD7h#hV*m^Q%{rt~(sv!T zd}e%J?-}(CB_?y&GIj#@3qVy&&t*e9H@`Kj%+cVVWq+pA;q;?|E#e`G3pFEF&6H+t z-V680@A3TSaz}KNUVW7}FK>%~^)<w0C5l|67pFlUnc(NRV$I2Ixx0@&rEy%;vV?>f z)WPqc%#p+@xp}6bC||`zSYPysH%0)PjWztpmEQv@gC-KFf+x?tAw{IuU5@15gjHV& z?Tvdce0oWbLqZgrh{Vs|6)T7(?B~6kIWiCOlJ#={nYjCZ|BPkRMgosB2`-xRuev|} z(y);U2V@LiVd{9^0x~L8fWMAsUPkmGAOn|YdT~6zu=#ie{fX-+3?&6S$MI(L&9#fX zx6?T@V()y!nu~C8x`!xV^&L3(z@V@Iby@pSvd7Y0Yjp(=sTl5;k)3EUQ(wD;)Y~{X zX7#CRJKajK3EjbM)-X;}*xApaE?nU_#+@Q|w<h0rgxazhjyQG>ch?p0nRyLA);vaV zvm2XZzIMLVy}%cmaVee&=L994)*k6~_dAlaBXzAxFTM4@N1(Qz8R$J@&gPaMmt<kb zJfSiUr}g;T8`^EFcu^Qe^$CR9@peyOXbo14y>-H;W~9tbZdB3>l<hARf~r4i6H=&D z5L}_ZTW@p_HNxz$SyGqMLcEvB$rMgu^it35+pOgM5=O_H1>U$8)%dBff=^^D>d?w0 zQ+Eym7g)Qn$F?;bbCPfT>h3R4Dz|LR4mxdj&9mD^EZ3aN2yqI|KkQ&5I*F46-s;`1 z0LR*3R1^SS=+&AyL3juccuoZ=!xgD%aU8887<s(ms3qP|#e~stluJqzr*{e$sbbN( zw3vIbFvLbhMe_DDD~+ov*zKA!CfJ=74*Fs!`VMnenXT87Y=0+K0J%k*Zcy&_>~3YA zwCb)E><G%rfYW2p#1g2KU>*2f!w=Xy5sU|y*XHPa`_&oPkDq`(;8G5{Xptj(zaEhe z+xL8QZ=J<fpLRf)f3tyoWZZgUYX>MexWHToKQad06i#}<ynPh>>PR0ML9pP{-acGr zT=#RJq`ZCG+P2-~5`nE^eOVYo_yQ<SmVA5r@@f+sBB{1cG@ibLspVQHHLRIrPs<uH zU%2g;n=2@-7p(}oX(00WbZY$)H%f~4yDcvA8TLNowi6Zlc5OEWhvJHBYOE#bGlHyr zQ~Bht4>_M#@%mi_Jy?2eu{wqrfGj8dxl7Bx?2M*M5M{6b1STCSK3)@D=g>{Lf2|O- zW`|$LZaUS`+*Bf_QlN8W8(BVClQYnFv?sJl>N8ieCAOP<`x&pf3U(aS*ubY3&mGMt zp%V?egGd{NcRHh@wHgS{R>iV~52^18PESXgfa>8yVf18v_AWt{d&F$B86}<rZeOnY zxJ~ugrJi~p3SM$Jg`-0QM9p5y>4_AYJoD2sYB4c1ba6+`m=rqcu@b*%JsWO_)9Y>1 z|BA&0B|lBls`S&<sMS!h9X<0CN9RgPRH%#=(Cw-!QNYN$8+X&8i3)T{S*=RRa!FA` z0gm8Xg_7Dx$@lZ#_Fk^9sX~Z{s*V<qNM4}T<95WfNEL_^R-fg?6)4HtCcz|s+Io!( zKyvY<d@VL7N<<=k;z<9Bpb_aI)mI!OODD~U;P$T|BUlSc&)5?{P`r$<zRsch)t9qp z6jlS5e$cI()4afp*H@gij&t-t7sH1*KY&j?$;<JZ$a_}hs5+%g`}XI!m-)`;oaDFR zV8Tlm;tep!<8L)qT9ANiG@{$<#UJJ`Vv=<h<6o2{bM}FEoJji@R?|M^Wfb3@nI8a) z9?wTi(U?(HtEM}K0-BL$P1fZfDCY3L1bSXsO+$A`N`R1pL-u}E@5IfgJD7?e5dZTR zJhrU-U!$q%v_E;XLB31rYNBD?VZ>x~)RX_ZzQsN?k6u1ZJ^AxeAQ5cT4FbTJO?V>4 z{XQ&?S;|^n#4W4>V(U|kocq(m0u$eYDhzP11-7vwT%;$GJu9b8DizOPl#-^~I)+>0 z4z@N}V)+4KFKE9>55%Pz7sSecU+gh>^A4Gho{it<0YGt6Ak%qR{pQA{gZBfcG-?C| z$uk5kS&zG#amFbEsi&VrSAJbPH5r2e8(E=Glc0ZFzosb!l*snK0P7+vizNC!oR>j{ zT&&Co>A|#Nb0R;_514H|KBkIrH?OfZ;1GNFEN^vw`i7z~aM`C>w)gw7@#k$jq*Im9 zUl+@*x$k_$Ph(l>KG#d^Zz5~bYJSGnh>dQ|ePqiV>h70vWZ~QdrN<V_;<rovpX>ri zoO;eZ_MNwr7vG7liR&jngzF?5dS)P3H3%%i8tt=(CZIgU-oNlI*LMpSq}S4SW~Pj- z5&WJ^Uh{+s6>wd#m1x#@p+l;4j?%@^b_q|rguW;gBy_o<{3G>JQ0m*U7ob_5XWzqt zG)|hI0#d4$isNARMa!OR<yhZXhFI&4rlV_K8_Z!U5H0uKG@Sx>I;`g#H;|t+Y(%Ub zH!{2Ai3HgQQXlZSsY-Iu@tWA?0kp9Yc>y)|FRoLv=YhifahIEi_IvP?<$i8PW@?0> zQ^m{&e5nSRHxkJwMTx%-IL05KLth^RQay?n8{#6Hj;kFO_sTmPYT;sJ7H_F~x<X!` zJ1&{$co^K<sOalos@Y+IC*<zKTN-JU>XA<tGZRhR0fm-C3q65I2N1!*<Is>OID+~5 z%lVX_S79@`s1G79NsV7}IWK{52?0WHwoCc7V2)d9m)gr<muE0mrpq;TS+D>|-~uG4 zm-hlp3iRb@d{jH<RS?WqTbDNTIUU4V4MbeTZd}v&Y_dgkfyMEsa9R-s;1OI3{;%IS zQB!3iS2%fT(~nX(bAr}n?~=xv$56SGXYPiTQ<nVzi6n$)q$E23G}`|FAYPZWqeDE= z`B+iJTbcd**Z~)D#ql{**c^d};kU`X)A1v^{ZG>}o77?ITGo-<1+L#VhY+V&1Lh!L z-s*R0i~z&B^(`eZ=*yGkgr`kq8%I${$=72AKkI15ni|P+g9ZQa*lgX?AL)=(oO9QB z%&oiA6^+Mn^#&tdht-F9$W#-s30q8F@q)Tl<5(sqm6#8<G5b)^HzN`NVgXBv%m<<m zpKo*<KyQvfRk92|oT+C>Z)WHis(1R?p2pd>Bq~<eV9_G7Qp{`c8a|44sOyHQ?xTQj z?_gSTuoIuaD4$WKpz9)^z?@)_lrKCnoDbUmyZ#JDQM}b~t{^39Fm|3(TKO0(PUDZs z78ure>O3fgvoKeW_Zp~#YU<%7vG<DjNu2}4fzuEj4iVz+<&zPZc#q+SxO47s&@QbC zKA|=v_CwS+{yl7Bb8@W^0E4c=Wzqz{l6z%5sqaoZ#7eNTT{9-~HSCpyk8I=XdNoj_ z{U_M_JpFF&i5{Y*@W}^Kz$JZ{4Q%JzLUJLthhXjSnYnW9w&k3@jVR93fihX-E6x)< z`J?$U%Sth7u+UvpA^3R(>a(%#pUM1Mp1MmwUBmI|v!Ul&cv{<zcl`gTi|6XK<J}~y z&~vwVdSAqkkKBdkwvZq5|MI;sIrqt3g?I}0$W9|yZAORzZ9MOC@|I1*&H&}lH7#Pt z(*r;UVq?*h!zC6ZmjW`B4KZ5LG_hs73i(X2Uqywa^&Bk%(9#N@*~k6@oR-0SKRz{W z!bIOUYzKQgF>aKODuY^d`UpTYi(^guKiZR&Fgp3dSpR{x>ODq&S<N`GX~nC98QxTQ z*LET}Oj;l3%<I@nc%)^dt;B08jVBzQm<scX@Sb&sNtzY*@rp~`k9ff(6d%}59H}0b zpNL}(4U7x?lz_>bNTlLYVMmHN>LjX6?X`UYAtsD-c<+xuX8}EcQI#(<xHDjfV|s_) zb0X|;$nmuOT7dH%W7ixJ7y(xq(GSyS$v_rqBG1G5NC39#tmWrq9jrauPsPtor$~8S z7geIy!#rMG61{GF=%1luMMIzaD4hMKX@g~4@;zH)FsRz4P?0s=G(TU|LNE1l;J;#O z>a#Donw9d(bBY}YhR2Vi#rG}5hrNb?i?NNE>({+pj)ZCmy!kjRYRGl=@fhpnq40(O zFeS=Uww?AM*u3HkLkQyxiUu_Zx-$Eha7|6iuv3<SW7AFS4D{S&`Ll4-J7#zrjF(@2 z(DU3tS?W-9Xz_P;49{qeB!B7e;uq$_fTh*f$0{SnOS??t^KSRV5w+$j?S9qb60BwZ z?I8|x%OX9;MBJr438`Tg<3e`X;Lm~Zy$6g`V~muRMxAY!sUPpJKT@7}JNyWJ+gf8K zPoMdnErcubP?R`QB~I4yPD*6kVTG049LrfBw<h=Z6yR{WDTDgQ;_lGzEHESUkZ^L& zk%=yp9R4t$_#i~MG&x|Ycgx(%%drTZs_IBZ=NqqFJcZ>yO%$2mFTbHq+?WK53U!~( z36_>!_2Lzbiv$-nnCUT-%cUXBeV#8?1ux^TNiEp?3AiwIxUfry8MlxlTwcAg0d0YL z;}1zv*Z9uPB9hn0)C;3UKe%6oa5u2xb;jP!nSUwYy4P$jRJxdQb6gDft}@^Eev?Ia z!{sIyBSZgGnp%V&)oL-VCwGindgCT&z>#T_$kARP_k6(dJU-m((SWjq1TN>xjIGVK zJdvVwKS%wJ=^~4g%4Qp^2tJ=L=z?xY@lmmmvdY#La#yMW&sd&owazq3i2gvAD5LWr z7{2t~>iIMG_k-+dQ2q!{HAQEliA^U=CmM+bS)SuvwD~XtxNnZH;Ixz>*l8AjfRPwa ztN+}lvW!USMM_Njvt}<`e=hqvm!w`p_)Hf@WHBbhRXl~?cZjU0S|mH*aY^X`=%L&; z%lM&-i?5eLF5_%oFfsXURgGO=*)^_{*~6Cys@?`a1wr23`89@IalJvQRe0)sp+D5{ z-6Sh8t5fdrcCYE}GK~>ncM?-tjbA?e6`m)a^DHxaLTIox8NX8cD^Iy}tO*@7BA!zJ zPfv;a!ldY)BrRZmjL#2A@zJ9g-mn{4nR}qXy8fnk%(QrZ`T#hGMwIS$xTY04$zG3F z;Vz~BeI)wDm-+cVRgMVlY<sL=Evg`NFL-UaLa%T0aE|{MT(}<hWC$M1IpaVD{{YvA zejpBZ(nbq!A2&Zssr^yVd6M^6BIazO!@UL<dA)cMNi_vK)0f+5@u878f6V*0pPaP8 zsd+&UOX2uTB!O2zlNHl{Rkw+af8W2u;Fbf}maM#uA28vz7x;RK$Up^%pba#|Io#qu zShkI4IZKzYy$oz4yfmOg(pre$hhH!Zv~0Cc?^;qEH5)UU63l9+^;$6(QMsH@h^=#! z>YI&F$8y0SHtlgZ9U31lhc)Tug9eq%o~)_i#54=Yg@L+AXe~b&<WH-Ei6}PfbB64D zR}v)2OA{Y>X7Ce=YCMvkzkeEPy0_swGkI;^MmQJ>c#+qHq{e8;0!OJ5Y5z9S(LZ7N z^QRJU!xpz2KD*$=(hxye9UUCCen6lP_$2s}QMpe<F1N9@#T0hOO3`X`%=Yb*V7?cE zMw5w8TynFcz*E!<ux?DBn=`j{E>AdGQQG<+!IUAN-jZ|gUXTHBQx8nrlQD59w&X5# zWo?-A0^<kJ-W3kz^PDp$SrOC^Lz3%!vc??U9}~IKnBxVOLk<AQ=stw|?BCrhjT^N& z9pp=Mlsb7<t!s`inqT4bW}4q<iCwkT1I8)8r@Rz=bJ!cFUDyfI9cQ0w0ElcgH}Vwh zd-7v5<cny*&?^t_T(7CYrw)diLDKUse}n{)`k+xku4DMc9|2RK&<#L+WqU{E(ntV1 z#RZaZMH1bmwW$t|!fcmyuHfXug8BC*7+=_CabsfTvcW$DinK#dBS1Tn1yl|U)>WfR z_|8VPpa*#el{Pgb^ky?Q_&P-Xzsrso=+M06NouN^#Gwp9#FD=GLpy(nVr11WWYDSj zSvZY0x!KI4x7s++bm<LO6QX#y24eZ9fbpck)&d~=t4V)ri4XV*KJ!8QN*5_eEbdJL zt14(Tof2v6AHrW_>V#bTe)HSimZfCb_*{~bL?8@*`4VsHk%Z=^;v?7#*?$h_7Nx5| z$H3PeWKrkW$H*2l1>@qrKcf$G!81mK<%lkk*E?{bTNS2IVPxA80j<r{NchEq=b7w` zU)#T>@xPz&8tvZ_1sh~0FK;@2$+_GnySVgfca1P5VVl=kzQ+}}T>7|J^i@$mndE&p z8mix#RjbruI)`J&0F)7VFjr|iKh{)jpYnH~%?`7E!pP=An%gR^hrwY+9;Al=KFsDY zWIgj<^~LMb!sO)50uyLY=H54*34V%@fqTW%_9a=d70tsh5oQJk-hE9{XYieFFCI6_ z1fx;0v$g*^p0&7_x?&6-X79!|?%>c0YIH{i@ol~hQKBm2vN?+DYeGzQPVo1qtgw}2 z9lS|A@A{+WjQ6}}t5dHtEyYQMaok392o<E0)lhI?ri2qDU<&GfPV@vTlpA>jKN3nO zP2p63;&|<IgSv-d^P7uwxcgn1mGtuky;7nekQhwg6~UsdyrlFJ@?~tNvc6A(-GZl_ zCwWFw<ZnN<J@jg9mb)~E_T6Z8FV805g^ym0=)jB~N289!7AV5r0GB=zDG|Hk957gm zADY+pA+q(1flJOK^6Menf)7!ApMJW|Dh^M7D=FpWz)vWDvc+{L>oxtz-8D-Vpz-V* zj<(j~DorG=T(8Q{zP-UajM&MP7UCNJ&gMIkl!DRNC2@1#PCcf$a{S5Jxxegc;5dLw zrmnS7q-e?6Gn0QD@K^P$ES&T8B`8rqYz%0#clRITP62Vo`QtyKS9M|IUn`g_6^x+h zDdBj2BF|O@LpgHjzJ{j2v;s&33_!INrnk+>f6O;#<)7Yimi+|zW$DhS0|GL^_@ULC zzuB8e!JgS%e7|GZRt#(MsNF315;AOb`pc|=WJ>#r;-~?x_`-EB)qjwno)5AA)Vrw? z;W!Nm%t~qhzkLGl`wY0*C0bp{J88^}?AO28^Sc+&W{S8;?yuqW9F^f@J`3-%?y@TN zp){MtooCb;M)`-2TkqALWt?W<OMmigp2W{rkSVemj=`V#T%TmQcX=-K*H%z7_R<xX zqpVk3-An(p6JN%Py?f+FR}LiHR5a_?f1x`9y;&!C`HF*aR$W9M9KzlEl`HtY6?cEK zqLq@pv;Ay^Wu^ez?9O=T#_+GYUX1FMNE;RKO#_^MdW`({g0!0$c2JI4U3D`1=3&3v zt731BH|kH~?svHu2?*6T?&}|=Jh4T)ni#p5IBXB+1-Rl2U2w@Md7~x_><`abk&ut) zzE(2|cu;}uE2DR!)8d|_UM_*6ia&K?@85AO!&+lYi6T#u*f)^6(>Uv9H2RQ#_DoMN znWNC#a1#zU^fFA&DbnkEm6}1B57skunkLuki{4G`G&yf8U7KnM`L+(0zTI<gWoZT@ z>55K78^xo|%|;J`d;~X<@F2lVJNSMpd1(fZF^<2KcSUpZm=~__=a|(vHaA3P9kYKb zoj{i_SXWTqP4P;3ky1Q}Q^R>BZg;nWLUDc2i*}HsYIHapZX#x62erAJT<I`P($hN6 zktlZl9NI>OCv^RMf|^y7c)xP+3h+Xooz#{Lu<l$$);yh84J4e@W?0MhA?mT`%xTu1 ztg*?U+!Om%+u$+yuXZyN^ln~pw9mQkBINGI3c_zbT12qr{RIkEO-zjLdWYuR#zwNQ zjp{j3M%<HOwGV{rXJ9jM6Fy0zkNFDWdrzo?ki=v^yhL#=oB_cj#w}_DH)6S`@k`-T z`tk7p#0jNDCp*8)hsEh2poi=%Y?qkRq8d(Plz7QYXMfH7*0T5ko{yGo9}hi}5V>D% zwE+fk(<a-&Bg@()Qru%euQ0*S%ScLlA|(bD9PbdCx}Q7_6;y2T)8irX9SSFDuUN%b zW(Cah+zK57$vDe*iQ-huE<mdYna}(SHaz#c&<00kEU0rF+y%d;9A|LTEV%Rn_?~@9 zNR^DFWyvLF9GEpVl<-r+lD}IASg7}Ue2mSx%9AOJ4UnOY1}b3hn0f@)hpliH`=rv| zX@?VCG$p=jUy}*&ml3CL8JQVsTkPLQ6%HGkC1V`T+PHjoQp0H!Yn*i|=vS>xQ_^2x zU4ip_YGM-RTze{};AE0(D*nr=y`?e6HQ6x!*t8$4pZW0N^t9x8<pM9~c;`e8x5Ip_ zM6XF);<|0j>XnN?qL8oz{-|f>$P6a;7=hn9cW3v0dr^&tV=l91=H!l<ySsP1E~Z}K zM*;^Zo>{w&yPuGh{EbQ5XisQl9$x`H2E*<f@`L1GrbRNjJI_o^jCh(*HSK$YqN|Na zlILTq<M|Sj*E!sR%A(aT>vAN{wVw^WuUOy^c{bGXqLYGqvQvC}nPi7yvZHkTLmeHd z^NB!w`&molDktmeckPjep~ns%!M<;BurHtpAom+bf{hfM|D633JI&pam=qWJBZ_l9 zc%RYH#5On#Hr=@R<eJIDmh{oKz5Sv$-X@dwWtP87`$?&x_1r2mLHVTl#!|xC^MT3) ziF1zEqzuk!-;ceMWSzb-nP=bltV)8EG}CMAo|6(~t^;lJkacFAe@USUImbpe%wtdT zW{EvAkJ*&^tr+|Lss+sh%siNbq_{Q1uU@)ZP7`-e;ki5X>7g6+j>OQw&xW@S@xrue z{sN0lq&8$cPm1ry_;}1)rt|MoWoK~wNm_4rSxc{G2SP(^qcu$74+zqDhx?fHX(fj7 z)BP2+)WQdLY2}I2jvH>E9IG$)x|8)u{~S={Co94Yk-;-3l4E&&X0IgM4BerlL`}K) zy<=}Tvv>1+qPRVW%8vC3ryMOi!@0_3kPiPBwS2FZn-n3|)|9Yu0E}msnlaDMppN$w zzYGzGcNB+OB@@4BUnFj{^wd*DF#d4{y*<>2KI4_8;i1$`r+&?KbMBq=b$uQ8##V{6 zR*;&_M?Q9Q{>p54b4wGu;8CwUM}1W5h3Lb#-X>g}v3%w`TfG$qe&ptK={0&K;se_4 zrdS`CwOSN$kXG5w6D&VMQy`wMlXYyzx$IyIXgPH1s6Q`gGyWD%4Z`24yrIG}OJsbN zF>r}_%pGWETtS-x&RHjoCnHPY1F(W{lOq4&TY8t1@z8&Xfm?0Q?F3#V8f7C199`-S zk2@~pjS3xNQ%C<4cg^fVp*I^o-a><NRC4lp+K2H(Wmuzn?X704$>s$9byR$nW)<0* zcPq4@xyk#m#rLv&7#eAIcJ+91x6<t5fB7J>Rc}vN=*DLzymAo9nKF~bd$Hd9W;0u; z#W+Hh6rtKs(;SabWo8KUz%z_IL${hXz>IAn{WHW29e}|1Trs+Uwud!`qs|*nN28Xm zUJW|lX5AF^;8rzWo-eIRbwhO07fN+BkENa+==isMO9RQQ=$pQQH`4puuW@tvOyuEO zK{!4qq*`P*lo)fJ&}Zql+n6|jIrFQdUf=#PpZG-SC88_vpCEA+%xP9-6AU${aW&%P z#n><xBVuHAw$W{D!r6Bok3j!15%N6;H;7z@<OK$GoQ!g^{TK1Q?itB1@pR5w1azA0 zmw1oW%v%NL>dMLPtYO-3h3GvSM4ytAIPQ7eB47R`DdM1S72G*o1brWxV2|8M*i;w; zH-gZ^6qb7a>~8pX!UbLNcqdDQ(a)0-kVoKX_?20p{N6}!1zdjndRD3=Hzzn~g3fa> z{6X*4Vh@`;6;$I)@$FiWvRV|;{>4{#LO{3>(s(FydvRdn2kuWD^B;Sd6$u^B?n|h? zayTZ_79K$5$D!!nP-~J1`r}sE-ErZw4x^iY*FXtZL+_W1m)*6WwR#?^+hvn$f-aR4 ztj!f@3yV7w%67T*`Au<JQUYJUZriGk0Of3$3>Iyr@-pdUwJb$hc+cF#Pe8wmJKr4E z9B*4>o}V&<9=s!FHVXz^EwqGCcV7Y(Z_=w40|bLGD{lAI4OKGUa27^noUF|?zZdFz zHX_6Pew1NDD7RBYMy|@vYu?`8sz9}fFZWhpzZ}rRUT$m3)A3GOmSjpelS9yZ5jlv0 zZ7A)bFMd@j9?mo#u^;u)jKp{rHe81pJbNv~#gWwDZ_q0m7}9IRl$;JWX`Ym{;a%53 zCw<^m;QR(c-n<W)A!a^>DwO4|<1W2##F7qo9}@J|&oiE^t>U2vkt^yN$3__4O5f?e z*oVcEIRY<);zANmKXfL1^%8*O`5SniUU~kAk4!v$;<9D!pCF6(Uyp~oIc<V3YD|Mm zt|VyUtYv^ePCM1N66lej6qSuS>PxvtN$z(0=yPJjEg$@Q95Uq_Mt1qCZe8!!<0$`n zl!^ZC@T;}IXrIa;DmBQ>ic+OtpUij1fpQ#2RAtEGgT=x3H;)OTU-O77CfP1#Ie7_a zWVg#5i3cB?9s-uKx^rN?vweZ(CzfKmU+rr6d+END9}7Y|iu(moKD%uZKj!91I?*28 za_m5$d7t+qTJMBBmu2>Nd4CNGSwVhttUcQB>_dL1%2%muV?>z-XUj1Nzlzd+XKdJt z?LsoPK&em>clNJkSNFf{U{+1+Pb)bP)sgDP|3-*Aub!VcxJz`>8|K3MkBI+<DDnBo za@~|~MTJ|F>zX4%qWQ$FyBF`}MhBKTR$W)8lmvcvk>}Cf>;$c68MXMBR5w|yATgC? zBr#UN*S640KdZcm$-xsPc;NdDArOFtmbiGbAl~I_?JJkrf!^-}wnxN_Mjq{Xm$U|% z;O;k@y6VEmqjC=fDISOjmu5SK3{kzc)KkDM+HizNG@2yt4*JA3V>t5L`c-<pRoe`Z zP7l2lKf9lNK01`1|0WwIS|zse^FKG*l*Dx(H0j{j(y$kD(G$~cL^q41+XW^1A(P=F z^z_(i^ZH1YNi)lZmwI}!{{89k;R3$|71UTf^5>s}k}~as`t0ltXo9LbMe4Imdluph zjw)`4mPY<%H3pfyW`8zT@u)(KRd5`iqsIrUaVH9V4$dt?1ns>|^ckyML~de^FY>== z?^M3GhxqGK*f&8>nDZmM6tmbYjYt>o4RtUdwI>c8i2-lQx2#_P|K3lj5>@H5<(Bet z!iT@&ZX3#=dhscY9!i2XH4x8eynOB>>s&`l@WB};vI5IN>PoJ4Hjyqi2T{4DeOdmF z`D(cDz%-T@ncRRfJijB+U1ot6P>{lhIA5`(oat20<l<Px0KmuJdVkpY$2nAvJX!oL zbZg?gJ^Ik|1tzGw{=OJylWu=OsQc$drMaXE6q#xVQb^?@SxQKc=p)XQ0NlWGtOhh+ zeA9}URgCAE<#@bxd;DZ>j>J&wNj@tnaB8=Rr(>-ei_tg}1fi9HG{15H%>u&vn=!Jg zN@vH^7Z}61FBpHcj7_3`w~=n+8RwE<-`n=mR}uug?w-uk-)1um{VQsHlQ8}#2EfAu z{Z4p!rDHD`IUuX3%-|+{ou!;+cvnLcv<i{u3by+dhR!VAsbXCWH#e3hJpb+{=*~4* z;(f?e7KMC|w?V(#gIDRCZQJQ*^I)o&v*B_$_PQBt-N)5O{k(j?pAWN)v+Pd>^TtU* zzl7x297~nH9E2ELy3so)wCID;4B0!#m+nQtIIV?y&*JoXB%uZ*LmhTb--=qQ%3e9` zB;{r6(!3|r+V})v{uy-60-j^?TiLC#fydCGuW*d^_;MeF)hHRRwPL9$mb2i+Wq_Hh z-YE_FbWeaR0c#x8%5@MpsW7I%XfZzXMm)#yByB5*QR>kSc&)(IQ8=2-d-z&E^^Px> ze<}PgZL2O{*~`t#mdAGtczn0j{Z?!Vx+L1zt7gN;nkNN{UN8A2^1Ztm01?I<-HfKc z8z4vCY<n*5bhjXD43!Vp|B!MYsdsydo)rs$U9LCnijAUDtqS6DQ@@ccC0$Zx&QxD@ zW`X9O>CM@6MXn6WOe{H$jt{WXJoA)4daNJKq_-dg*hg2)X`FfH-U~_I27Hpx`-&BF z#^`~t(^=?O0f~H)k1azoKAvKh)!Iy*B6yoH%S^gX`FNL}!Z}ToOp;ESC(eA378J}? z6q!*xDzvVES|9iN?a|={Njp?<dK7v=|4B`cdYm=>OgEE^)MQEgs7yzzIcnsZoz;ES z^}G2sQT`+I)1y1l^%k#LS-;dt>5|i=TcY9d7j5+^-IaTu8-cfA+Y=;f_1?X#v1ka! z<FnQ$_8lc4UiyWW)Y2D4nG>`rO3SyCSHCGhbQ>JE#rJh*$PT^^H_X&4{c3EpME~gR zAVkrZFurxs%O6KK5khYhPU|Kp{ZchO;y9(LxPMmmP+%`UZ^0F(w&f61+Z~rKM|qm# zD<Id#H>{Vc64W~6*w69hs_h%V1Cwm7UX_ZLnAl_|_;GXx<%p?nSL(`s@-nQ_pw*0n zU#Kr5%7~_G2DtS61+f1oiK$VWH7WTUm7DD2=7^2A(Cd>^6hmzj3-PiL0bKP?Wy0~> z^i!Cg1=NH6bU(UJPzdds><G6zBDWVnA2rmPHO$!(+_ATj$G>GY?W(RmYI}4PDsm&i zd`C_2E+wuitWQ>XM?jo|LtUV=+_QkBKUR8gff%d@m_cl;O|ayMA|`+LZQ`p|uessw zYy!&f8%yl|y6@cn-@Z+O0C~<ZWTU@KR^P=#cOUL>M<(?F@jYi@%n0$rKKwbA7anGk z>n2d-7_4L4Lg1!9M?3l2C*j8F6q;<<ZwB?~nlq{DavVh8ZELn1`|C#|!<~kyQP_A9 z==z=QSPgy*L`#AuIOZ3wxx(#qp)lcVlzDeot`zrFH~0_K_0U>QeH7aPe8i@*xzNDr zd1hs}lT&tq)2Z9l#5^6RtOmJl713O2Wvh%p*VQAp+(S&YjPV;8P%(c|L1e{)0?w=} z1itJSZ8yi?6==Vo+Z6MEIjvO#6L@VYV>#EUC+Ul8T6kYeq14tcF1q>LZ5@7<@Ssdx zYfGhbrOSfV>A<2V%j-U6Eh%W9VDx_8etNB^hq-MY|MW+sXyH_^zmb`X@`?OsJ=<=s z{g^e>XV(=eX)8v3j<aLb6ezRWRO|Sjw#1_U6fO10vUY{SMq3@%Xo1_t=rPBsR$<>W z&d=M9od{ZM+$bxS#9dnf+g+skjNG%MGc;bAwbY1@^1k9-wqJqVv&CyJ<_(R5<ZT^) z{<6BX*?Ie`U3#6JJkWC0ZA*mTP4iRpg-;U1z<K{N$BLl<COES?nd?fB$svhMm;!+A z*t+v4I+JhNNTiI8`8km$J~t3`v~EV2I|ALaVa@>7KFB;!nm#9-=NI17M4UhXMwXEZ zo4Qs4zzJ$&yz9^^CceqwbAG9bD5GioXYF&8O!X~MT-?jud{L>Qb>8kbPJq|E-J5^J z04@-@HD)Uw^z~ZN%7D(#J|2e{q}Es<QJiDsVgL%z)wlRL`fO6Dds5tL4;~JBa8p?& zcY8(nj0Rn<81yqWg{kkF1b*T&1nBd?v$Xll=TP^cShvaCn<FZtTe4R!j``Tt?@R&l z1d8RGBq@ZP<c06Dc|;jnrl*xCkbT=vi}vaSny{em>nV@4JBzd=$~bMe%&C2~Of>A5 zL-V3(+bZBG{dIzG2m|wjo6@A1U%*w#x>nODfVzyR&#Z35Wu8sFQX^Q><zxqsivP?3 zx=$7;Y74!r%U53eO15cIV5Xo&wn3NL({S{qF1Ce-zpsMyp~HRB@sL+?>h2OhpN*yB zGUZAc(0b2bDTpbDBTg(>@<||1$;MMn$FL9ziOGM2>eZn?7;}+pLunT_gr@C*e`~{; zsM|zWFtWRcYfVwXM4#p;0g?m;o2NxUQe`9g$+{z85kiDev{xSz2}@JOHpPSe$0ba` zvzE9Lg5rpqz9|l2Q^LeyXKG|eiITdTa+nwgbOk}KoFS+TYIN1RR*IfgO?I8D1@7qI zOAVeR-rFFE{6MVDQL{7zHQyh|)_`dDs9}dy6ujJ+GIm$1-ez`td*CR=xH|g<4YfH< z$3<f3&ay&Y#=CFoUJ?5&5J3eT%dc44MHk|`&bVGlxhtDc|8a@HE5hoW{C$Si&6ZEr zV7MIJWi2TI+VcPOcENlX0c}vEXsvP4u`2=a<ZC9wHlh=$U+<pN0NsWc{f9y~yAosH z(V!Bf{n5^(8^0f6M{4zY<mBB;c;TW2zUqiBV$lz_#;sjL&1)Jb?oI3X6!N&1iF6b( zqnym34VG3P5pgwox6!EjZ=rRHPoF36i9T)#uAfy?IC&3x4T|x$))Tp4gW~oS-rm)> zWi-UYFZ5Sahm?c)uYa_&ft?4D<haXkl-~SMt_Vk}xsy2F;9XOW0JbWaMqDLQw#2Ip zqK6#{U+mBjA$?v<*WuB2a(Q9PWk47A=5W^sb6!VUMBWZM|6ehE+TQqCm$jDaoDCnA zJI4uk@w5)5-^MAQm)3LR_6WjyvU6|Qp6n#t;!9e)qnbByL<D2Ej}Id0UH#2QadZkj z@jVi}Z7UeyBISh=&ubI%t1Ic?E1hJ-r(qN*bv>J9Yhf!w@dUW6>I4^5Ya2bLed~{K zIH4j+b<|q5dz;ewQgPF%TwL#53HN?Ptzb83xOI;pe3>Vhv!+b%-rVv~<hr6v+n=-A zL6sdoVu)2<e^I+h`9t?L{&5n0Pr6GzVZ2c{M=D6&1s~#Yqw$2_y^@38P!X?4bw67{ zeJ>u+_Bx)YnbSOqYaNZ@q_q&**SzrSd@+Re_l8K@UzZ6k%d-pH`vJBL#^F_lShAgg z?dEyjX;9D+XGC1H&6F(8w=D&uY}oevY|8u2Tj62>tNxm@y}>JR%b}FssM8}mn!PFI zdI_R3mb>nl<8qB|_qr7QLLFaW0D5tEms6h+s#x<Hu4Es3Cpy13|FzBLP}mTSC)3|h zc1knP<e7HQEf2G$-zs}W9J-a#eUA)XN-ZFj(^!5p-%~?G4YEa~h=SYNO_kcifh8LD z6Z;fe^}eR-3a5ObxzRhq>wM-#jSQ4taD#A;DtKE1Qsj5IS<cHl0`Ne;jW|Pzq<2M> z3S!GFAK%Ed;77hgb$OM=kn5LN{Hj>GBc0mSOzc+d)?LsX%MB39#gEx#-nF0fJ-bPl zG50#REo>TJMD%{W%u6Icl4HCwe!9}OfMW9EX}svDtUzpEHZ#*`pB5lIcLw!*M|3Vy zSnZJyc;5_sXQ-qR>y2=d@#HAAhlg;BmE6KU{*LKgM~Gm`&YED^oCbG$;7I);d&1|I zguN<}Bi7&PoJ)D97i2{$jr@Oi04;An?xi+e#(0z-q6D@x)-{gNCV!!1OpoU-7Q@V6 zmF<7C&(p6r{d?4juw4Rwr<7ulg#&V48j>jvvIfc$s||5(Vs~#7jp$d5g-<w`g+}fQ zMB+MDEWbbORMaf9;GKQe!l|@vG#u^rX#Urs_}~Z#cl!N-CfVAZGnGI2BzR14e_x#a zAlYhkg<}dTVgdT1{p~gRBcCK(0V$52VD1rgwuJ<-qIwTT>K1S`Sjy|Gm`F~#O(<7n z3~pIL2GXIwKHfP<t(oXUDCQ%~^iC07WJ0?lM3cFAE#IRYv-nBvz|MvYGKPOOl}3S! z+EpV$HbYf?jk^dkuHa$}uQ)8|_B&@mBYdWdBEQxBP!ehq)%fUK$`8i&zbRgiQVQj) zKs<!g%svSK))Ge|OQryQy*|tF283uuh{r9G`D=brNqM=7re19#gVTkyQk{FEnI3-^ zxin%J6P$b*?|*6g&wk#&cW|Cg_+IW`HqAY6Xdk{%*?`iAG>l9P)EVofLsAVp6ox6^ z(b}8dFMl4PLOEL?fS2&=LcL@JJd@`GxFQ-NZ9mzFxfvn(_tZ+BMaQLUlk|_Y6UO9G zWv+J=em7^)bM~PdqZ^WDv2^EX>a5_h^t6pV&o3lekj2kvpY7UlS=@gx_?v$0B|{r| z+O=}QDq@frNNZ=XI5ICbKNAE|%;sMnah*U^6EsFw^n(!G+|VPW0-eP(ro{9TB%KmR zqC5(8_u>wp-lzwSPD6p=ohw4HKl5BVqYUT_03!>siHvv0Qg&!Ie3sa&x<NgbNXrB6 zKz2oxgS@8X1EcQ*7T{;Y_hGI@j(p`p<^w3V_m?g|ITPW!5d*~*OY;n}aJaAs+|o&8 z&Pl{`mH3{Kf|T;$fC+Yv3GyIi3@kMIPrFOzSMY#-VR*uAQ-j)t=%`m45|~RY87|v_ zr=Nm(7*k08+xd&9kh9p+>X@Q3sd`O{rKqarnefgq-5T9^`XFcEq;S#vBu(a-O}oXY zyz`n}Gk(u@H2+x%*Yg~2$wG&uXnx}_AOGe_%SNTJ{@ri$rHL<1ZlZFeu(Nk<RWAE} za^wJyZVNk$_4(Rt5f~=ZqCARLIeD-$9+T3!K=Zq}mD&I##Gqz`@aR=)Hv~1$<h<aT zsq12xf1^}Ja=;7tDo8-}LT#HM$39r^31^Uco*6(vA9x8u*RRdu%6&(@WXDfIPX<F^ z;K3e`Bza{upFm999uSAx4$qP2mU7I#m?}}EDiuK&p`*brxPPqt20JoeVBs*Ag;TP! zF#(w@ms0>JjHn;rt@CX5n5sRG#q+gCG>W<t3MqtpMt$-@6p;4$-)y+BmwZ|Y_pMaU z7nP=aObp~2?2!D2Ox0wCBP1zT#Ri#W4s|uvPl?zT^HKsaxDS4ig0zO0NVxE7FUKlF z3mP38^{j|F^xs6f1|CYMpxFusqJZwDLo6l~1e48S8|AL+ieg0J>*qmLISqg{j3bLY zNDiKs75IJ_iT$ThQ>`klBP}2&RSk_V@M);-x3B`Z9T&Py=3V+<w$K;ZJNi<<L0sy& zYAezykSZJ*4?1|TyYS;a<plh^G5y3Ko3j*<S=OF11;26S$~oJ_t~X^exZirx84kp& zpy1B>;h7JZeh#c&C23u#HCj|Mg=8lizzG1amp;W#eU`C3^O%XCklqYiJ~rKW^3Z?k z%c~7B&IpZJ9X{*(n`~}gQw-mFZaqAEZ^XKiUa=?m`%t#}&A*}Y`Izq7v{0~AhwL)t zuZxd`;n2YPa}o0j%8<*zK6+9m)Hi;;BYRkWc;C3LkmwpCPgtL7$j<LPK~~D3`z@Sq zMr6JUjgM{C>^oy*O^l?Qi`xqdqHQL$F)E&-1W&$2=#>ul0Hd+L_7i4Qb9kZ!o$>c_ zF8XwR@#yW!6XSFv2tmnskgu?3?m66Sd)#KY=hf)W9aTRSfZ>T`j5%XqR~j>^(PJvm zrOtZDZ4n5=-8qfH$oKIgK~XPbfa!H6MuxDIj+)ohuu7p4oT4aRo;Ea|cK5B$NdHL8 z%1J6&!kYl0$ox2kp}dH^ub>6le;nDwPWT*@#zrK=+0P{;yTbTa4?!26QZz1Wfk5^u z$?utOy>kFGz&^D>J|g2UJF>T<xN3Q*{)zA)zZ44fPi9{h?)*`U-uv}|-o0vlE4}yX z*`4U7jh$grfF^E{4EhdicC1{yyHonu6U^*uSeD7DYWc?6dAZ9%LppS|EaOc!M19HT z@$`EXwmN7Pl}n&o_jC?jy-H~j33rA%2_nc!7n)Sig9mo5rf8#6qHubkq)~w6*qMuM z=m`ww{>2&oiz{e_WVFhE-O{lts0u!5(b;Eymo&ByjVN=H(k|-hu?!6fy6|cE+|bsa zfAAGJ3%<>j#TCaD%;i25IgLE_lV?=`d6%p?j)R>@(^+jNs=euYZ`qAmkpgyZF{~uv zzGA=oJMtvA{DBo7<j(5Cj?J8;r5|C-d}Bi+jl~wATi>mkdGh25-MW@;-9Wc)VOXmc z944IAogc8yiy{!cuM9j+^#Jf{&b*?zB9gj^{Y+661qI0TA@EzYq<74eC__>YYq}z@ z;NvyMD?KC!SiAo*Dv&l3Tx<u7*VF+QMLEAfgFteekIhq*XQ`)Y4G>^nMU}8NdqOua zvLefy3ig>-l{3sOsYzXFk$DnT_73t#_}|xkqC-sS_Udb$yhw!eP+ZEE15#o8cxV$l z5RU1Zq(s%(<GEv#Xx}zxbDXr4<3gImv0FB)7HhSBLC*-jW?WyEba*~99KG*pGRG_< z!&c?W(aT}y_hrw@)QIqE*@&u?eNKeelc&mpLdbfG@W@tp#A;Kou-*vus_KXSS*y%X zRP-ghvg8p)iu>jfF^iNr?qmHL_dh3m=cO~`P86ofpN{{_KkXjjoi{Y}7F#{>XU16P zMTH8MdzkV`pvO=q19?K_bAn7Y*pq{{KQn7vRiwgxob;F7(!i-$fwo?`MQV4XS-~TO zdBycO)fZ#nmdPXE=zQpy(@PZOf(EbNd@#k9Ia`1iC}KDkC0Cvk4NYa)hl=;E(2(N% zEDb!Ybx}h|hCde~aVed-6v8Ws7EPu3S&B9?Log`bhs$b#8tjT$v<jP3l5UYcEeO$Y zNJJ>yON6S@O;NY~<#dbe3baM7T51V=!I7Gco|&>pWV!k6QymEPWzlw)j|iNpSdo)n z4ONk(h>gffyh;}96#<<A7-s)6yvCH4D`WmPr#3iNzg1|(1D<%yVfYb~qFvgJ7@3eX z$h#U2W=;ZV<RyGM7!+cTj#pcK({C<VU@j`wc&vhC4()xxMT|?bhmhX*Dt>hR%82zb zCu>yVVxpoq5Nhpz;}|&XpR9QIK8vr~j?+0<;=fz(`dyqvDA*8mo6WFZD+Nm#qZp={ z+}v+akY)tg{}$Y;Qrngm!v-|5*`0!DIkVug1_k~4fF?1gU@XYJjAhZnEX_i5iC^Y% z4Y|1jx9(@SdXGKJO;2p`Uffa2v>Nx%jPr(c$}fHtu)avK!u?aw<JUVQ+cQ4RJkU6y zZViR@uiwwk-#m4*HUmPs8ir{Z(c(V$#d7f`XLk`j(gLWHJ@@*pb((mE%iYcE5(A<R zRN^%dZ{T^dv)qEqi421UX0Dd&kIb_8hL*6$CltXRHgCjFtXB<1-Wp}mKGVd_I57jm zDkcKQxE^`Hc14B{fL|?bjJMwfvXe_%Xgokp?BrxDaN|0e4vRYUVDa7GSmLhUxaaXF zZ$|YRU;$;?``5{t#b91XKsDh(oPRZURt>fn=qi?r2XE%BRm7E9;R1Iajm&oax321@ z>alR%%hrsK{(90~7DAI8>M7E{J!v^?Zf_c@A_CIS-4AagJOmLIW+&QfbVGWt|78PM zJ?|Qas&S{2Lz}9+H-DRUMO<~-JYKIG{rA|+h;?s6-t24A?}>b!#+XTVgcx8t4vD=l zN}b9VbU8_w9$b)WrlmUsG=MBwU!6%WV!To0LsZ8^RXg6CL^TP>o%|8eOyRkzbbn6m zLOdof6(=r>7#5R=bk;Dk(a7v8TzH{`<;7;IJKLIBEp1d8gYqXfW4R9SpYFh=M>tN3 z8m5ybZrJ|$dW-V)IQ^-Cke0(Lf;bC~|NZiURvJMnT>`iXBU%mc59<UgMQ5V&9^VYP zAyxDC&S~<9=%GP^<gbnEA*+f}ZxH%_ju(hwPsk;v%swAi>gl0=g&^rD^nNrC3wr-6 z+q((FL}ntK1w^tLYvkSR_N7>duk0|gi{T@QtZ83`PkgE`guvaG?4}=8+?@FOOfe?# z1;ND%8lnIW3`;J9`4@x1pcV^RQ+1%$Hn>Q1t^t&zKH?M4;hn+XcX{viX)w__d~flo ziKbBkE9%@+o8}RwABbG{9^ZNG+;8opAiunA_=jy%p5$cFvGPoJha$ARj$_dRtl|9H zwyDIEe1KicQw0E_Ax{;fpen|Fj)Qazu95md1G(<<XWMiq=8OQx5-C^`3~`kyw0Lja z{FfwK1OSC|ihP^)2zhQ%(MShLS;<&RI5d$s`uaedVA;OTG1%Btc=f$z`9`ubpN@3z zCi{sV6{?B|%>v+_ke2^(bnVeh|Nnn?+steX!(wCZw~<^**$s1_TS+c+tBDFtNiM_4 z%xa{&a<7z1<yMKgG;~EO>4K<eUFd?!r~Q0??|+`J_j#Y!>zvo~ea`EB-p}Xb0(cQF zrT`@Voqj*bZ<8V|`L_bw3`-Xp687+P`d2}jFLY3azkpFZD+3CrHNV-5^4Q@yLU==k z(z<J<SQ2e^OnCzt13a<e(hx|RZK=9<&QRSe70ts*_s$?^8P^DnHz?-zipDvK3>MK7 ze=M8QHD3^{T;~n`<wQ|dKQq{{w;?kq{HE97#fvEtDUcUpfy8oi<K2>g(VA5oyNGri zu47VZn;QkmBkEtdr6zcA6!W`1jhvyoj9t2it`XrQ+7Z%xZdLh~0R)EbBpDiWg<t~h zC&Atk?Ogm<(FL_)oL8V$eQ2AFu5!_AlTe95q~vbYOj*i%Vz{Vq5iqvKPSXJ=iM!Q? z!}%G-mkm1ram*qOK%ku}j)^|{v?{^6vCk&WAjB`|mU--=>2z-Hk44UkThCqd2mFYF zBB$O>K?Ta9ZFYK5G5uI)=N6l7Zvxu~KVq(L8QQMk2D2iA)%Gxe7bRUsca?Y@InPLM zt*W_4;=3TPyavE!K}1JhLni_f8C)xon3B_qZB7I7cWMer7=1hYT&aGHwnZKw9|;RV z>E}qWaOXG!xZA_ZoOL?%q8xhqPV>Zv*8orsWOtPR{HOycC11*o1_(E*C;y#RD`l=k z%y|bcD-y+`Ra@G4ew5S6;XtAH6i@f;k)6(QiLtsjl7-}eS570)B6ldxV4v<0XF0^S zR9MgWIQZqgw4~&N$)IBAZ7^i06I`V}IB$sDXFMmbyqrh0YuYk(_;UC`W~z;PPr{&? zl#a$-zOOc-j@fp>X@AXiXa&gT8Q=nFBq1Sc23RvzN%pEC0-WLENt*AcYz>RwLHR{i zm5kMY?2j3|gA=3RLk)nBd;nmkwx)L?+@ppFIt3~$>l4my8H6n<7tvGn`;k5d1IJS) zK&;N9OlD0j-gnK1pOut_L-hR$eiK9=cm*-Z@sHc<t0ph2MyUd)jm#@O)|=A85BY3y z8E@AXx@MDwJ{OWK(Qks(z)TcQOrhIWuW2}aSjI>m_^EkDyuUk)1mJ~ZLKnwFv0@K# z?$u(ahp*{|$#bxuWp+oknK6^K+a_*xxaP4_*_vRtS=_Ix#p|r?V>w@SK6i)$4;fc# zVv1-)4N5SgZlbNyu?WBJ9N16H1V2c}>SOoh4bj%Q1f5S*QmNYn0Q?Yk)B0W&p3ixW zi3jb5TZ@mUq#F#gtONNmp7>(#QVm;-AXvZi1nMCr2M#j}2wSggj)(5ok1L6@NTK(@ z&rnJOokZ?)LfsOrHcRYjI&rLEAp7cRL!dtJ^q&>ix=x8qTCfuZ`DE!+-tTfR$xCLU z?Q7(RU}2}90O!t^o=LT*dpfR)Ep7|wPs*1i3wi4>fdgQ(-0ys^NwHk9`1PbNI|1_| z!c$0NB`^|^YpV_Fe2rvU<7)neE3w<HW4BggD<A)?rBt<kd%S8<gG%C(_r@_AE$sMw z)z%px=or2aMv>`~GLuJybm)Hx;qM%6p-O(G$+~qk^4?FNhbjy{QilSB)`2jCkWiPO zxLfd8vxHsyk^#+l=*@HV0m`E`<up^iw49tU)3@6*eUk^jD4>|O9B9z#kq>=!AgQsS zg%P+98h-jullk(ll>xZjYf5gUXLtdjs^A<T5nn(kaOx%6(LdrUiA{quX)MbEea!H& zfbM{F+~64(T8Yv6m4r`@D49Rxh8{B1Kd<MjvG%vuYsKO;Q7jHJf7j`owthSD%+=cf zz(HfmPL0DC3$`R#aiY^ehFr*Q2*U%z3&Gf-U!PG7&s7vQsUP*^0yXvFmVqw!+;eBG zYJr0{cHcpOetS1QpW6#e@iuErsBVC_7K!VI`5RPbZ0pTDZjv+0z*&=1KK18gf)>oY ze45Vh1E<Yw4Sp6fx^5u=B0QvbY_8OylYm8at0cr)VRit0>h#3(8#l=&001pSFOMxQ zz(g|)%8j12TC=sKsvdx6M_x%uE2Udrf3YT30iTGEm=&Cq_P$y$6U(PHFhfx!HE|36 z^3ZsGiB<|762^CP1ze4v+IR9&1&UY-+;d@7*u2|PT~ZFBwC;WMY8p6m<NEc%>BG2A zwYY=jas_-sgecG`(@MNa4T!x)u8PSzP&US@V%F;k=J!;K-8qgXQ=Y)bzD^iyMo6<T z_!|*NGdL`~sXIFkc__??tXsg`O$fL+@7u_bsn%T+QIj&+xR8ULUyJp7bWeQx;h6`0 zAWQp1ZAo4RH&R|@&F<_N?=GVSYKvgIARy(XF(v`NS0Q;H>S{bBue127hzm!-o-x}| z(n#Banx9;0Nc8OmNfb9}Dh+deGk0AcUOIhq3zRaSFJ9@#LG-M(KXtrq9_q>Qn?5Zo zs1to7CWCSR<WCd<MBpCIn*Q&*K>?`S_)9_--iS^p?AouU;E#qr$?qKhtrsZus^Nzs zy@V}Ag>Uu23J*x{%=zS_|J?JwUlWv9YRR%8`3iqwHuY&0JMUkAwk#U1Uu>+{0-0j- z=~{m4MymomAz$(DE=>OG_7k7O7XO58031kW2%`VwcmiJTy)Dv>pEX<vd!06~!L2a8 z4AU~Qtu{lc{(fE1G;jQGV6#CpGU#9;t?8aEiv+sw!%c^qSv2uo&-i$(>>y3Ddftz3 z5ZtWS4R%lF=?LtS4~>rs7lL!Yc&X9H(CIu+qc>|=h%w7MNwkE`hxtF;9Bi)w`^8x= zosbacoo!mTH(o5a%p%OBEvNt<lR!-skJNhd3g-x)fq*@`Yx?;gmw@oU(KcaYZ7*rb zF!Q_ISG@G0meEpRrubR3^k{ytyUuX>x?H!1HcCk)_cZ%+MA!`IX?kqnJ-Eoq#e5ZO zfjaLcSbyOe;UefcK)dFlLE08CGr-cUlKW)=d2>2gv%f&Y?endgvA{`V1pwhT9T(^E z&ZNljKbQP$@G|I`8-5)K<cchvedITRm<+DL<d}T@3BVH#-P-ZeDI75CBp#lbmY|%q z0=(|(IYOAN)cI-{pMH1pF4t}IoP1JK=;+{KH4;2}G+}#Dui6oK(9{MJ&!)#C%!<1& z?pnez(N(BDm~bbY0QlS;t+UnS#U^5j1P9({;GVB|?;p4Gf~_5Ag$`c6nT*=oWIHlD zjs#@~lz7C^cHj8)AXWYgD^U-L{RZB9KjQ1AHpGt{fasjAxPVC@B~eT|&wx6~_r2fS z>x`aI2HD5I!LcEk3<<+Y>}l>zpiz>|DjLx`ag^qw@GMtZp8dd`ae25+=%sC{=^ysy zReeGBgA!tQQ8L<t+5F#Yx|40-`9iVJ0p<Y0`9GjITs8OS+um%EZWKx^UeMZH;&bcf z5c=l;?(k7;u+?mz=DKbm=hMbV7Tt$6v0Up%FFI7P7zpTZY*Q-Y=F}DJpAnvS#5392 zUq1Q!kuOucY`ublgn_F#UFg8(vzyH7FHST<*<n=4(6?YStI3Gbk5IvWs<h)(L?7bh zT|pZBMbUM^HEWfk11sRCoxM6jZLP0nTy4Z@lcD$GRbhi5VEyNZkRujPEi{<M$o?mq z!zL~E8jQX|;gvFe_LijC3(E?P!+=_%YpCo}Rdtnq`gcs3BG3!h<4ap<3A*pjf%Ut` zVLlsPJR@@F2239!_Qh?RJ@juyfm~Sc6O_0y5tM?PkC=Nt*&i0}=#lHTvPsH7XkoX{ z{@zNb9cnQSLfJgHdC6^7mGIxR%888x*tt^=WxufK)>!`*_=%i{vYW3N!DAaV*H&wa zJi=0sLMk&+B|EXz%Y62+BC2Tqm&q@W-Y^lL16C=K3iN#Er?QptNg*{vo_Ye2$v+Vp zIMm*NaO$SnW44qB=v%7J2#yYw*)GLK=GMLZrP#k-tEbQr-cmkgTrkE}SJy<Cg0Cjr z?U|QebIaVSCDK~k|7U1(m9^y#o&PG2E$=nQNP;$q)N~FM9NBvWBbIc6@<Y;A7=$=b zO&289qZuGM^v=tO?pkJ8|98a#Ck);@h~7k#z5npK$2|$`gZudsZRf?{xMpqoL*XWR ztgWRnl1{0pLv48~>1U58YiH(*Rde}wT3D_t7Mrds@&eqH<@yqn6TlF=8c*^e`g!&C zP35rjGgq5@_E2qrIsBS0dccBlx9PXJzoq>4+XjoEsdN9Duu*?IdUChgE6#@8wQDk; zFwN~DIlbs882Tf6Lt2{)Xt`^%>O%%w_nP=0IaEniU*Qc`Svl$|cIg&J%yyBae5S1l z;r>`aDk=?A;$%AU6qicZGyHQi_yk|~z=z*Wq=$V5yLZuzvNsAXOL<IJ(MlhHX;BDD zz1yo{Wskr;h8FjLHvKTGQFv;=N@Q{GmJ_JEwC8WzyrwExMS0a8%EVG{%tRCaA1YUD z|4$;?5IpwFh7&l#i!K=aO;I;2Lq1=VVZtYQ3$rFK{Q9%%ZZ~<V@60#!f1*)(fvG6{ z${i|XGTr)&nmMEz4?43&pJ0K460c%V`s8*p|Lw*sv^vIRGmSrCOt&RR#T32O-EX?e zbh*cB;4ja5zU=dHRih)c_ev!B!<7}}KxTO*EDujm`UjVC<++`J9crrVk#F-y(ZBl7 z!z{)v=IBcufc%p?o41{_g_cwW>1)ptK~a&sr%Yny?RX9*pU~4Hxsw=M_nnz+_xJN` za<RFaYvS)qniYjJeH%h0?12@u1U(hj_bUE^W{G6z{y5OuRS=Ny&@K($P_2Q`eXut9 z=<Mu@J=^Fi<g-7#$M5*O|0@qn)OWWvZMwF9DU`o1_*A0idEkJb->~VyQ1+XevFB8M zXh~0li($?H4U$^46*a4=H}u<eHb5ic@;=`HH=RShzW|qIlg5ImR6s~+*9ILkcnT~h zC_mlp!9!P|2D?;7ta)Is!hUMKUnR;OMBMVnVZN}qOHrt#nGDQes>XjWF1CMA1el|t z{8zuJPy1GaOJ(_AOqL!@`c)G*d31Rs=$ssO?N4|0=r<7iSG#ltJKA1)k$B$P;DGju zZs;3kjcbl!n);k;PM??iVb^($SH~J&i%;!S74m><tCXJMW`HR!%NAGvlrTxE*k5+y z9gwyg%QYzDPSdtQuYc17@7r2$UuXQ$b)t18!84pQs<cc)&Nz1R25A%>3uVi5KBOQ< z=)BHp8GZ9lr~Rcan7xTlR1jy!0;L<#)fE?_R>Vp$V7I5~iv2mF{a*AFmEDUq52hPm zH89)zRDN9FI3KC27OEsB4eg1x_b3a%5bRS=L3Q)^QxE$AkKrJZ-p>@GH2355<b{Oa z2cp~WJ$CAUxP6VMp=qq83gy3RB_;Mw#amtY)1UbdFhy00)@RuHnjHK5kNSTUuB~z9 z{Y8JI??CWz=|}MDL43gFAhTA@XZ<#6L0nv%15<_N!!CA@iwh2|>Vdpn$B*VLTT&gd zC-`9wbU%m@AlgzB_EwEXbmu5tSH)<(bEtcRis+33jlxH?u<#QXP3p70{AimL^<k*{ z4U$hHyxo=$tDzxgOaIktEkfW|k=xub&ziSc!h!BS5Oz4iIN<Wqm!fNQM!fmI9~BM@ z;)S^fFaY3{^1*;GFp0kaNilunq*3w)@~s_y)uv7bws;$=1a(<+?LKYwpa~n-1KuIv zhVs-m-vOPgXV1vUS;hI4mqg6xU!?rQ`_i(BC^Bv*c>OmeNWFdS3u`#jAUYs=QU~^j ziuO}$>~8~f3yLI`Ll0n^9B1c<#uR8d$&D-M`(~>cX$KCXY1HT&d}5Vkr}4{k$Mrbd zx&c468(I1FP5R_CD5Z`AdA5Bb<r1zoK=sk#zdx*=Gm+P(ZDWJlrx$0B^Az&%wR>xe zM<dd=x`N-)kU5wB0eK$;+w2efBqK->r7{8$@v2m;wFvuR0O3s?+&%Y5t|{aSd;QYx z(Qp;0B>L5Wq^kOx-=Dv=y{OsbF`mOKmw*(JBQe;}4X-kM^Iu|hRa*x-{ovTyjlY|F zprdGYHAUab`Z~<1HSFd8PM!l0oIk&G`wZD_Mha*P-~MiK>&<z}y!`$C&{Ys?Vt#iy z9{x`CkK<p((k&LO)pftPf(WzRa%%9f%N9NuWV<e&s?3^DFQf};s<$Wcsa%k$K;_RE zS4WF@K>LeH6Nv0JHILhK9Z9wF)3xa#o<)6Bvj(FsLQh{JFG9v)+YJ`qjL7m4dz`?A zw#o_a9I6FtubYh46N4Yo%z}@;aabRf)@vHbl9q-hCEGkT{YMh%iahMMpJ(g)#rF=a zww0Iq@6dNUF8Dq3eKvTaQ5D=^4B@Hc@9d&r5NYrQ&@|wu1#9rE{L*A!MfwBxFA=@% z&lv}cZ_`}9uF%&%U=u|<hm7Q+bI;8oeU$l0?}&pxAySJUCk{ZM?k(@vj}nSOO1!Oa zP!cw0osnV!A2;a(JA-FJa9t-=-Z78<0>sAY!lZwrk<{^h&ciRgOaO7}cZWPD4d^%d zoq#sCWTJ`WY1qq2kT-s!2dg<%JaNA3m?@42AVzJ^otJ*;1pX)aC6t*x4sjdh_tyWE zS#I|dOzvL0DSY6nk-7FKO~@0}UEK_g>+1u5{7~3>Lg-s{r~Ik-IU3b5=+k=Z<L%7~ zLz;39jL#|2>7E8V(K5-eQaCYn@*}jbbV&CkJY4@**l0G#NTI)CntJ<#N}b7+3Gw(A z5xq=@XGtwiL9+z41C(p<*}IUWr7If0vs7yo$~{gAPX)I2=hdl?sdU=08n&;!Kpk|i zogK>GerLP;;ua+IFc7eTJI!EcS8F#^{VY)M^v}NbSN7}CY8>x=b2e$@mCU|N81t&n zuJW$vBx1P@_}n=z@|EuWdT~lC;}8nG)S7-1-OBeP0XspjH2-|&DIdT%ck<4B;#0XE zDlAT|1;D?J%DKqfW5aCvpf9vjho>SPU~!`tF}G=NNDf}8$fd+!9}dy#&hn7w-gu>- zif62}l$X@|iV?_KpjN0r(#tW<E2*e1eFi@$Cpw@m8h@bZp!%SC3&)e;@*q84&$8{} zs@i>nN<KC?mpSi`{{Vm{UW0X8q%o~gNpdTpt#1CaODIdTiG7Ou`Q7$~yuGlrQL1y# z{tx|w!kIi^#K<3%(|T^~wRR?*Tz903Gg-=AAU;Tj=qf9i(yfq4O@m!kzwZ3#^&+OB zBA$SdyWV~{wgpH>UYe1LJRu{#^r>4GL&I0V8AWa#j@P2Ch^zx;_?|BV%>d$<(@ma7 zz`a(7J(lwp$czvOG@WjoeCa1fybm`AF?89b@^AthK?ELedIP+9gT0>r`+n7>xiLwy z{bP)(&L8fN%}SoW-S+7yErJvDX&T~)yrQG5+Tn~U48wSuwrNIH>9t|rb^8+f6}{t4 zoNXQXXCR$#J)ZUQOd0P2MmK3ITi($Or2r=HLoSP0BO6wl#Z*j7Qvhuab@9tEXMJ?- z(BT|ARZ!kG&@5+-Z!q1n?v&YdNq^B7ot_-bY6WyB1h{-%xZ!Vk(_wgz;$0V&W<$Ly z=>SYs+}uh*h++2$bYHk?;aKjQT?vj|t4&6;`&!i>zS_I}5oKj^D7mO@S<E+}3&)NM z{;h~oIW|OkTbV`v2jFx6CfSMWrR~8o<dF?kKZ64PkY$XBI5zgOV6@e@19V1h-ziPD zn0&VM8pd}c#!UxWRq&-_?a8r|e?G1{LYjr;MQSd<Lc8xQ(1Ux2!`sc?f`k2WLmacE zC@Wv8eIB3D*8K0Z!1}c^IITm-3q!uXacZ81(0?ydHf%0%ll1$6xpDu+i?RyWpaDI@ zTMu<#Y4Htjx*PG~Z(gq_M%nD|U-M99>MG?Q>ZX;O!YRi-N`BFFAo8i)!pfJZ1ls?I z$Z#PZP`T__cM3@4<xWLpQhDlU;L?Y3K`Fhz;6v`yhVF>)rmU*GSVdVgh+%Hr)MVQq zo|3E4$U*g&_ebVLLz3Pve*m<xofD2QRs~4@&F7+wN6~i$Xb*gN(?W+Z^VCTY<vhdB z#`&z(l+ut-@zzyVkGeYC)-f7XO~<UYowYHRnE6T~b5CdgA;zAhT9_fA$=clIWY43X z;bea)59H)ff*c6^Yf1RN-VB9$_;^=6d#WJHpb)U#u4PP*AAPp@afqb@00~=vb%ecl zPA&IPemAai(&kZ<!GYO_lk#rKvra_x<m)LdBUm_?GS6Mqgeno1b0JPtodU;!E>=j` z)dOMen__fOvx9oTCo#|lux6Raf14`oG?bu5cdUSxU>F9;btAq_9{$wqrukWiE+fO+ zW(KIc+uUZ|WRLmVNjbWIq-?NHwFYw->9W|rGc|4z)~Lo`^-IT4fp;hpMkCsXyTP-E zHWo_obA3tPS0tH5#_(AS(_phR{)E%?H#e$x2y$UT!4|N4#D%)#^@Jsj(jFO@LqyJ9 zPPegoC+=M4CKJ`ufx0xQ0N8`p$-)@Dsh)IoghQ4TiJ!=8dE;UpjA_h2IX8NmU(1}D z(%`zpAz3mv6`Xl<xZFIS8Tby-?YK!2X=txD|NK#Zic~FZ?Tmqw%qrbm5ckrB-%~Va z7S>2ZAHVdrVM;eg_4-8_P_7o#tmJIUYH5-+FP=a^DN@`t<lY=u(EE7*IH3~I!<#J| zPh+dEzlU}v0)aejGz`7-H`3eDrRR{>8>${ZJyb-6NS^}`StUD7s+z}nXHM-at3+C= zoboRqH<g*#RewoV6C73_P1%??bgo8?O_l2>bqM1R(Zm>?&0Ivz&#}#ZRHW8vom}Aa z1gWNe1zZS8X4<fpWurok7f!yDdGY+C?2A@;7oYFmYLY35=p!aIh1;rSMod3~B6=%F z#rBI59@NjhKArOhyS-Wd$b7~Ib3N1wBs}cCZU2R)zq3aj!u~zT3xh?@$fLyBqGV!g zuEnN(ZUd8|ERInX0RT7wb{n|j*kDVuGHZ4M@4+~scY_&R?+MFtb9G({-U=_XD$jkh zrt^md8zgJnJqt27>!lftE-nL?&14ol2jnyap>q5P+L>PhqesGL=kwIE8*w7+0qjnQ zp1@0O_7E@;lf}KiR6C87Nr4)a{mRcZZyW>4HB&ZRK&{mcOI|L?8;?=-E!;`juJ2*L zDVPwa7a#7O4hY`K3>&$L_+;taBW=U4`jDwszOfPjXT0>m_MS-58>+AGYnS_zNwF{i zi6z_T_EfD8AU`Eh+q=+1F3<J1*YD0hR2yuzT%huwuv?CzmgH&v{iSxCi2k*epR2?l z`6u>#(tW}S<T-{gdy?)8v<$_@Faiq(_h6zgDgmcPVM<yP_g?UnH+`x|UboYHf*_!r zYIju$0A3Bw_W<5)l{;uKI+J~jJOJry2*F{OZd~Z)02%i-=N3q`h&Cned(H|ifvByv zsyFoB<=pT1LcBIqB~28_W@vMxcDmz>?`fdl#rUq3iZAEiZSRXh&Gg#l)x^-hUwYn4 zG+~{4T(GDGs&?{113_<Tc0XyLq~SM~fG1ySU4cmnljKgU6riN+)bi3znh#U%zIUPb z!>ON}vn-KUaYE!qOn7qj4Lj$@&liMt-#%=LpY-j%BOjVSFQqZsV5)Xj!B2n#1ya`# zR2rlZpx)&&xhy26z#kYhNlNC&-y_c410E)zv<HS{p)=c$LxD26N08VqW+)4sr%r>D zQc$`VSIbN%83#`Ty9Yy(Mg6)cl!~eTj>OGum95LeKx>s=1CF{I4*B;O<@C1LO9XRQ zYLl*b{(aWrNa`<s)=PSP$Ei;eg4aWt+bnh4cm9re`bSH{paIsZ$x`E4(^XZOQ#74V zlmQ<=Kq=F_?a(hzW}XFK*zf1nRP|(v|D#^)M#H)zc?LIXDrR>FPME1KQr)DNE2!tk z?{a`koqAA?s!*n=uJ`P?`VGFPr<Bq@TP=ih=|Y6BvRd|x{wAUf00gmt4Z6&!>S}if zpA7_6`ft-)p`Vjj?ubjkTET?nQ(+WJzUyBD^CuZ-9&t#;egxwupVZ>2d2`Ftosy^= zqt9~FXmD4!FvxtE27VfO%5BDTR^{`JII+?%&NNW-)0bDCg0`6-`Ht5OC6}-9vIo@g zBBob0#8}6Pt+z#)av?p`o$z9@yI_+#1$`I}+yrp4dYAS(gPogjY{qvXaaX2;18=TU z9s1S;W!iKc9}07u1=@M3lB1#5<VuU+!h()H;m6|Sd;V-taru;*KK5__VioilzZUGf zLE8F!<#E;H3c2AMf5^l|;GE_5DHJM>0&3auL<7Di>Eo;8c(^YXqR$2Fij)77KmXC5 zwCel%VOP5dG`gcCV>mg7{U6}<wx6Korh)bRiKibe9qRNU(?)4!bmCO};5=aAljY!& z>2a#poO!j5DK~aL9&mD*0i>?N*E}#`rR$Sz)9k!=#Ld`!e{M?B#mz^D!m>Xv;UNan zg|86n#oZaHz9RR*4IyR2rAmm5<>m`bC3F6!BKKE^48%T|2m4aGtV0X)_68&}?*p}e zAKBzMU~wVvz&y`z(IYV`3LKnVmg~Xh9=dB(Wpw$k`she1T+=AiysYF3PH5-WtBS>2 zzQeS^S03Nk21<<-x!Y@&<e6R9(Bbq#y?#ADt^CtC+#fr3u`|A!@8oB#8c{ZMr-?1v z>~rz{#zY;5^>R#nW?6TF`UFe)!{QIzjVC>8GHw~>gRo--huL!F1Zv|;EA>$~8A@wx z=o(7;Sd_w!^!aW^1^G3|JmvKpNNXB5go848cBkP2b-C5BklM{fSS>-U1?Yse?_Jg< zZC^eYtFM}O_dCDa;GWhoU3fO|xqMYKH-}>G6Jx03nqZlsCQgwRgu!nm1s6zdb@H8_ zyb(Oc-#N{9;ScbL_nKtXU*8gajz`M%7TB^7ga}wq%d?xiNuKXUbwB&_a|zvd??}4# z=RJQFJGjw;>V+Kwr41|k%Rd#s0~k-$##-D$4^iBEDi6H&KSim3sTfCgaP?o;J_+-r zc=lhff)2mms$h9w)hp_>oonNwRLm=TXVaH<KCj%ZM#95iiges$c_Ef?vYUuy`F>3; zXSP2;E4X70qCRhXl99ixo;sAm=Go^zMKohMIpx54p=<{#KX~&5MZ@VR+>zG*I&9df z^Lu#(zzMne@P@YK!P=RE$Gd=w1Be4ywPo{Ndx<lEuwO&pcCvvoQx7elOpA$UKNNCe z4pmRxJ?i{p%TYj+M|_d;E|Rr4q_x(qgBaWPCV?V|B3$~Z(6`rZuL695tKi(VStNwj zOUiw!Cs}1P30_M40i*s=VZ431x)?zbGl(VU<ee<>XFahPT@?ld%N|fO-}q@tHa_qz zackOFM8ETBr(J$#+M62-ILH}(R+}wMy^s4qqc%gi?-wRi$X1^hMUX#{=d=ZSBI1FQ zMOLKit8FyB-Eb43&mQ%?zb+NMaM;zZzM(;!arna5kyZduCsUkT@(qp=Q<bO(NB9~~ zQ$ndk{A?aUpE~GDyIAi@)+JJtxwO<w&8o>;L<U~S)VCfB8d-BKS%08=i<+O9_V+yb z5TXJ&)DDh^{o0ULg3~ZPH<|Yr>sDma8u`i{n?{+-)nxhk3ed*|Ik`i={5hAqshH@T zLp!vFIDJt;BzSDBa-bA;LanhmH>hc&cHzlQ_laLeS^yU6{6ysRx}gxh8YDywweCJs zjY&BY{|?FzsoRKZpaHZ^(tEobXgLn@4@JPV?BX7epz-W<AP%J)lA3?6P8czAny?RZ znD1b1>ut98w8L>2CqS1hCB<qe=|;VOGL?*SaM(=MwOJ1x+}eEs+2Wab{}K>zSsAr0 z(EoV-z*3%}`LX@`VU7lxYsTMgu;US5&vT+Dkm1LMX3HO>=Sn?%RS{|+5)FKDmw32q z?tr?^w2S+aiV27640nQ~Os;>{$oqi7iKgjFV7&%c%!Z<np!{SvsppCg$nV{38Jh8I ze4ohw-#?4dEXL3uj>GurDeX+tIZIY3md_WRrD<FYoPT$<xsiDhH61&UZe;%#7lL_# ztV7-{=|@%z)`0T3&dq>AOx@-W)ylZ5AH)PloXK5?r4MN=Yli!-4gPml+y3j*sF=AQ zir{4oq~|d8xR3%+riWaxqNOQ6d=9%0$RzRyKZv~5hCBSl6tV9h%JM#H1@bmVOdc=e zx>gcV4+>GEHo`+>&#^<&s?Do-RKLW7-x@Y5Rv4Eif7>&py<hGF2RlH(Zp}d>OZ(G2 zQ-~ge6Usf43oY{Y(PS4qhOMvsrORp}<Z%pN;*KzPz_)4|_0c$BEqPbN^&>kV7E?p{ ztuWa0;Q~dzra99zrjI8j-}OwoFm_*iGdZZG!HR==c&&*I@f+F$K1ZD1Jw6z=2c+53 znQahhZ{s!qHr81dxno3B-!enbvF#6It|+M^-PTaXnPAo1tRPj1r#^Ea|Am_}6^{XZ z*Q=SoZfQkW)q93DrI5}48_uxA<o~`Hp4YTbs!0FJ<)}l8h3xsA*fW=BgkIGuHY|Vp z>%P#bQ*_fTx*7G#6>yK;X=$Pki?U@h@3BL|m>~749(m14t~ges=`vngDalO}rXdAB z&Hb<$$K;qAM*;lrKt1}8ABlf}klR#kLi=Z0W5ZvoWGGOz9^T8e*ZYDkm{>JLIy^Bf zIU`gtio)O7_h|;_YqB}{<)P8)dr`Rj$vwE7BilWLB>6?ipUQp2P<;M|ZOa@Wy&rs+ z0TIWkczsd+beyLmuD**!Ke)_KpF7fZ=;YRs3Hh8?;ruz3Zyv{aV4c`!bJgnDigza# z5r&6Mz=Nf8IdfK9)xOfLBN>Mz$lVJ!;}pGje=sPQYF6865V7WjlE5Bw!jm{u&wu9t zf3sV8hrFp{*aDLIVv}L9u;2Fp5x9K5gkf1Ae;C5DdAEV9HUW`jGJW1xLsO7WoB!&U z*<73{R84wUZCYLkpjT=fBa^k5WQ2bjvgQXlvoy2#QU`Rh8tw-<rZtT)MCcn`TW;7p zQLWy`Fw#2ot7>SOnU^?Ct(f1Pa`|d=+rJZyA$tqCXH|fID-n~>>j@5V-dAoxFQUcG zerO10KzgCj+GQRaO!(c&b}msH3>Wy129hoP&&{q9^J8(ude{DrNxa($568|54TCd9 zFTZ3-+P`hQ?R5!^M*h6Jbk2|QRuB8u3mg0r_6_s?3wGnUU&P4wnL+cwO@TWD!@Ki( zx@?RO20E8!a1By@hf^^w2MT>}_}YY|e_x!Tmjy(e4;Tr!3>+oe=pv#>w5N5FF~Bcs z{J}q%!Bey>?wz7APqdqQbMv>NOFqqB5KL#NAz&rq6P6wvG1t{LmS{K7tX@P)Nh$CT zC_-KTaqq3#dY-REV+Y{Sw_E#W-mtt@G_B%K(hm9DjymnMi=E%IBHmcL?lf>hd5zIP zL`k*Yfn(2St6m48(er*)g!Z+7AotSQ&#mZnS8_JYmS65Lp#omOPQhI__Gya6w`pd( zyaq7UHIMj>xX-F|{HDIMt=}en(Vso4Tx_b?=J2nO0Dh+Gc!yM5D(kaw{dvh_gLA=I zk4DWey$6X^*S(r<1k9czT0kSLu%Jzi|Ftx95WzlG6@I6x4t{IGR=vi;HdRS{=E-F( zuE8{8=cdXPcOO4koP<*n4sr5>FkW1DpE%@l;5*Pu!;9vHgXIkzZMoB+pEPh(mG-a0 zbG5VzQJPuteAukdYuMrVxwwl^xzZ{w;=kgrq+fg6=$Tmwk9;N}E04O}+OqM$ce1CG zXPl?9v!#^$sd-GHFCLH2uoHW&v{f#!-Z>HXRIc&-a#KHbkcv~dv6^x#P%KvExr!R_ z7iQE(RsgGf!N@<0<$H51**mN+=chKX21Cy3HfOWd&kc=0tc4>1;YhWU&(MSDvrE;0 z7|dn}arne5$Z5<zt00?oC$Lnw6;=mDLdgrgQMwpMOz-VI)i#beUA!Y+@T?$Bm*9wX zk5AgaKNu0}M^=N&qg7UMfhW`Sn8Y_EqCyS7%rSh@Go0}4;CMo1sM^w)+tN$V*&W<f zOS;<-cWq%Fy7$Uv_Z9hMV>M>u#rtVgoA^R^%Pj*vw)454C1PnUMsj5TgLGKIhNoxp zWhisqbOSkZ$2Sv{vN|s42wcTtpfta1>=r}(CO$VRGAg;$$yVPDHJvvRxX=ASrw8O1 zX8x`2*=!+Uiz#X%i7};YGP`s8CbVw)j)Pba)U92%bK2ql1srXh*oPAsx0Z{j2;Qwt zNFqAT`Kf>NAZznXSsYb0n|arPfg~qyClz}tsZOWI<;cr{q>Go?Dn6kiclYf#gLOG7 z;oLa))hjtEomZ6vQTtNr12H&$RPAttQA4?U6<6S^VtBDzkBmCzCIkA!RFL;*9XZVG zHB8w@d*`tm@%KgS6m0%&4PkRAszE|JfU7+j=dLXQYOgK{T#fGT%sOq!>P@lFb*xdX zdy&s|d~U6~`8_1&P%ZO(sLE8W`>7ZW(~w&CDvb8(EZm8gAs^FKc&iRzdUmPqg@poj z2_bcWRC2OBW`K04s^WSX<8W<ZAq*5texZ*Gx5sA0apjvQ4t!HAsUv1_=Yc_YC5-RI z$u9-Gx2r58e>D4Y3>!7TM+Jw5^H(D$4!0V(Nekylq<!TY8=5AK|Bkp}roo5cYu!-t z3aa@9mDy-qR_b8>jO0aB9S5cn2<Yvzn9{ndOv0SdsgYD|OhNz62U#SyhRI3q@33`y zvXfiZyovy+9;N)NRelp|lC5;#up~_>cW8=&1`l0VS(hxj&0ZQXHMMFu7NDuM`%vt2 z@!ik`s5TXLnBflJii)Gc;xIV;xo{;IA&oe9%_Z*{$Xi~tXCQwv_kH*d0f5jg@+)xq z)ey16>3^GWp{{OdfXVW~pXa04rDXp#jP}Ym{>hg>G4rk-^R96YI6;EF3T3r%80X@| zq`pjwi}PUxi`cq`hK4u8RYK!9Nvk76E-yKA%?_7%QJ2BPA%t0-ag^q|bW?MLY`5CU zQ_GGU)3`T^l)}FJ=z&6ChqZ1QT82cT24J0I@g2GDkSoztTrnfXbQ={PLM8Z5y<-!o zL{BQ2p>H%98zt9Y6sMyxG2jfwllB|f)Y$DORf@36)j?-7NCUvTsk^>~Z%mOU&c<#- zJ%lQ?0K7wauhjMp$an$MXZR;>pX84m|Aov#O&DZ@t$EnpsN@===+@C<){$~{M*RjW z<Q|(d+9~ImG|X*}>$7kY+my9)lF6fT@=<^B^7zZt-Uj5p!uJzjgrN}F)^zB(`_*RL zB>2+oxTg1-f9@ta+NN^_ua-P|muFSouD$uIaKrBx0N0dLEuV>t*J*i`i%V_+ri`d- zF?*tGniOyS3)bM)?})5~=&=lAH3fZuhc~*C0E?~rli|V~5SsW27$=-hn^oRvuYD9* z&-Z@^=7l_5YXL|$t2q;q4B;6cLtNk+sRPdB1aYlEE7_3Y7zWKwTdg10gkTZ^<vz`u zL3XN`D7epm-*<K`7fS}K6`x+CO)H->cB23veJjy@mzwEDs>IEq$oixWnyR$PZ^nNh z`wxHx5<A7@t8^o5LSpo4p&)FZ?uk9><7NQW)-i8)?}>d7JLiQs77w^Hu$_vlvdvF$ zijA|uR70Hm<vLj>FA5xDoPoja*Xis%ZJOE6DeAwr?(dWyMOw(`Z3l-uJk20;g+=l6 z9nLU==>4v=ZFxOM3l=XLEx^~#d;NF#l<FJ(w1H}cC+A+wsH>tj&eE#&O22jj=~ceW zY*}o#a7vMDv-;eBCl66+JfygpTfBKaGR?Y}3tzv}220T%N1s||(9fpn2)^*u$?I0} z)ue{B()wF{0iK_JPi)o+&O^%0p$@NZ!&E?Mpp{kDE|pf823ZqWINCg%z2c>3_70)3 zHt3It9Qim`)^Qx<dRv%`KeU+$BRxs9m^UcJnZnG>+t@5*I<QuUP3tR8YQO0I+H&zQ zT<ziKl2hLyH2_etWw%=UNe0T$A7g_8IL{mLZzaVD*i$T^j8u~t;B-EC=z2HNc~gP3 zzx5xUpM#$BfRFr*r0T<u^V3a{+5_46A1s@y7_fWA;esh6;Sr8%@vo`k9~%d5<DEQI z^w*$f>Rv&UUI4FXV(jb&<1v~TOx^ae_jTuvXlMwuw+kxP;OHtBOE2*avtQ+dwu!c& zpYh*=ogR7eJ#i~N`|jj4cT49$)~3=gAe%j2(&7K!exFhmK3ybYUv<mT)2jS+QD0_e zW+0F?Fl(j3D<ixpm=e?m(bF#-M0|;v#gH-FEi?&+|4z{3?x(}k1pGE25Nr&OhOdST z0MH|-MK$0RiBx^w8}V@skvQOaFb~maPUggwJs_Kt$-6r%iABK~fjMSoX&xsqoxe3q zP19V8J(BFKY6fI9t5KV)Juj}!iV!@lNOhI-#tV49=vYJ?z{7Ij6iUsb6zYgl5{4wk zuG<$?RE=f@Sx^7xVLa`0?0uSsoEDh-pJzte80GRX9g|W0MSTjpT(JtuLjVAm#AmEe z9V2A+9xbqteD8-nEuF22l#>Pw&24joU57*e`2qELQ&S(CfK$Y1LSh%+eb%^(x@_>k zjbcen`{@h~rG`G1qMwIEC??Wut*wMT#bM~8t?2E|D0oU~QhNhx{m{0C*HX3gw{!jQ zf$MvgCRE*qglW%igC&*xx*zroO-&p)^fC;IL1HQ~eRm`vYisk?AkBUEQ}KnO14zz? zBt$9t)I*@o*)d^zWu@eSh8+a;gBCH6YXzj092L59Z!1*kQP@A16xsMY4x|YYe!F0P zE1vZ95~|zt1*z!qy~TOO1C4F~Jc`1fB<4L)V4^NdwtRQ}Ck4VJh(e<N0$KwR-q)oZ z99mFqv%+usHaJ24ykWP~&fBYn?M+)c^R*^Ubl-zN68?tq1uO3X;HS+sHoOCb;z*(s z5lJFZm>3^}Kj+t7DgH{<G&Mz<aY4IJo0*%7oYA%MmOJ4~v@2xGcgV8z^$Xt#Zz-oK zxwbvwD7T0F=XIS-eKDj!=IS_A?2az>Qz?EJ`LtEx+ZhEf+JY+bS1Ix^b=S1k@Of(Q zi^E`W8uYwg%x4<giy{~sdSMm#VYXYS`ojd(xpdIG5&cBuXH0QyU*4Kzm1Vd-cj}f= z?v(q4bF*suH_8s9AQ!>b+FNT4d7g*cZ!!hWL7w5OtM+<$xqG;KB%J=>>+WG7`rr6` z^y%}f5yb;SJK8iSIlW0O?f#ahm&I0Ts;{>Twf?*K?QP+_Gw8Ra(O<(EN%R@NDTwD1 zoB?y5`G%R$o{=0Sc2RRGwDC?xKYSJc^864*T%c`JUdLI*e?b6HtsANWth(CP5W{z5 z_T|SeBT_+ttRD0HYUXdB?}f>N?lx8}A1}fd)Ugs1anX>_aF4`E+)kCC$*wqXnocNp zm;YaXcxdX~YK6!>I+&XXyrAT4G$~hC=)t^p!wVN5Iy8mJREcR{-DHRsjO>xg-99GZ zTb6uk&pph%5Teg?$<r%`RrRV?I|pRV|LE8RE0Aidd_2Y<M7XZ}s!~f%^SAoVZw`a* zbT4A6hdbGOY`cORxlfPTWDJ4TJjSI`j4nlf-!>O`<<ezv&Yrr|kc*<N3+S_UR{&>I zfH3EMKKGV<;ol^T-Tfypo)bg|XXm)pj5t_L)1L7GTZPN;0}y!ZAhBj|5^Z6n_Sx-& zhRJy{L!(XYC~v1#VTh4*6F+BJ4kS{^urc_EVlHE6)54b9)ru&wJ4C8>jb31a>Y%+_ zKXS*IGoEB1U79ZInH04ByVcmUr`w5rDjgpe;?2V=z$Q>~G^gb2h1^)(&KwV2+|^R0 zn>boYUc10A?a^KQD5UeKZZ-e$eZ?+^ySGbDY<ZLse`{iwVaqWSKVRpPEP}G?p^=dX z5J7=`@|_Qn+!fRz5jfE<H^0GL?{d%bkBW>Hl%pSg&*!LuhO@Otg+Zq8u&aV?K8{jY zmVpJdloE6te$+Z}Z9GVgi^@!DZsM;UAPnTyN1Mb?)h8v)k$h^<r2U%(huzE^Ux#{K zf&2SD7WNeNnWGfAB!laVFF;z^yVZ1-m6<Y#m;8e-dbhZhdx=P(Igi+BE4*+YH_%W# zY^+(Mjj#E#rW0q%w_PsfCj&)Be-@255ce|@rG%b=ea;G+Il{xv?D6fRWY0334{lyK zzw~LdP1%C>eD}Y;#6`mF@H#<Xo05%Ns%(pAduxa8tuq%j*&Ih&doK%IIcIt^@ym@% zRRgoln}GKLVw;+WR29zf%kLpSFp$IS(J7ziH^^|Lf}5H;f`+3oM=ejji^luCyY4Xg zmW6CuiXl9hH^_+^mtMDOqZ%QfM~SGKm|WT_aZc-K`ZY$FNgwfoRpx6|{mQ(1%w19K zqi#^No0|+d=LYYz4976%zOgb{pQ{r&L4&R3tj9n1KfBY~qO-AF`{$4OQ1dDv;NtxR zU*fUyuGf4Yk+oE;rhwjp8XU`UZ!*daIc=O%75K>R?O&c!qrq%>PDdcPsfrwoU)~L7 z;==>Ov!$UW9&k>HAiJ*0I*^p)m)#Yyyp6kE@^(z5MMv%z9B0YDZpNTh^R{NX(G9$n z96B5TjwobTWd~3IalEIZtr&xkL|4LZT64pzd8~(0CMhPZ`v*=(FV#FTMJc)E7zYcm z>BC)MonnGA$MsS;0Gngp#al1r9y4%QbrAMVWWd7;!IAZD%W0DtZ$&b1yzufi0J!65 z>_C1mAxUk4XC+FI-uC&zz2AhG#CF7dya_vaqj^<Hkn*v(nau~z1-ed9(ce?&Bm9~f z&5@DBBU;T7X}@mfT?KnSaY5uNoo$;0C=u|+@CLOUV|cAjRF~6h94z;ESM7AbSz-9r zD~4U(G_T+&-{U2upF=|Qz@Px%etT3<=n2RS^}8Qg7cSY_aUQGEq_HpLwWh;s1o>b* zHDpq=54dqw1qvS%&TH6V*LP27tHk-t^g=q|Z&b7=H{k+LV`lzZaob)~>wIV6JQ||= zo4#==eyhao7BMsT_3rz^euWw_q_E$$x{{b;W&f5?q%Tdr&DtS0aQ*2ta7`cO{8xX5 z4}^j%OXz?x_Y(%m_@IjwfNLkVUHEl<2Km;Vze6X#g8&$V-!1WTPBRM_xxF2tPz0Un zp>cCuN?;&Y*L}K<YXDuI|K@z1sZ$!zbOFt<<NU9^GiDP;3GgS6mR|^$6>uVLG$ygh zj!Gw48jN{S*W>Ur^Sd|Uo=PJ|Qzf5(^YN3~_CW=VQ_Cm_#Z4cddHyYB=7Y>u`xH3D z#kSwp_Q(ai_Nr{Q4`tT1j^qHHK@$qn3}K!6s$K1-$=CIAU1#t(r!`%Fh^{7PV>SAO z$lbLRWztte<4np*-|D;m4-$sI|L>$~OjETY&CCk-!YqiOhj(8q)HPlDr`U$i18N>5 zSgsfZ1$dQ_5o0H1;0(f+@#+CEEcD=~73IpSL3gk1nH{=Ub)F*i46<CSqB6QPnJ~MC zMcS4orUAPg3QXRtFcJp|(E^;cbN9d+eU{yeTi$bb_yzh3!tB4c<2~l}1?3KM4gS>m z(zWj#V^GM-)S1Oy$Oe*-%y~Ac)ksiX=rHfwhbR2EFb@D^S3^KTeS?#ncZNM#V+(W_ zy_m_;8J*I4(q|&iPc%jlQe{sjCUSR@!DEVCQem0iWMvR*gea(-ax=tT_-h~9QkZOB z*#Cgyue~8Yd0%Ko_Oe5P=l#dl;!JqOG#l&6-m>QEmGgxJ1J~Ls?oPnAQkYPt_t6~K zD~IqH9uB`%y|j)XHXFWm6j#VzREsW6HM3K66Ca!Z2EG+0(j)&&J1-+;pX`r#5wFeu zyJEPhH}_*zq}HZqkM%T?TZq=UZASI4djM{3qlXGBrYb-83Oy#DY_=?RCqGpv_8qUo zjq+!}P7l*Gq_ZG0So#T+2hjsfl@FotA{&JuXv!f=2DyvcB|A7iT6HLX?LdeRYvS_Z zZI9G}m(nl7cH6zp))a^9R|AyPC!YEmd>xtbPn&;Vb<fwLwm>-%H2W}HgRZh{=#p)1 zt2h@<PnTLgW$r3#+O=%>`f`Pbb9l~kXNlwFk4qPww30NWQC%}(&n2Zvnb`r1A<)u| zj1IscU~qWCiPtK`b)zbkbJg|?r>XqsvTKrN3<8P-e$qMVhDgf}PsbbHa-u7<vi%j^ zkbds6_d=ek{NL6gr(yVkX?g2bnSuQYzyhqJyJd8|zh4P>mcJ1Do8S3K&oa$}!TRd7 zN;}d&00j7Rr;Sa*Hv@Jo_L+(c)%1fNv;-f#E7BeGfPbu?)WfG%Tt;jLI3I^Y=jzk1 zlTcQj^{s}51kXFIA@xr+sZwaYkw;Ra(MbKGpoJ<)*NCmxQ#JvZ)sLimJZ$vD3F>Pb z3kpb{nEC{f3h_~Ws$iuo2QT!%vpKJdbzJWT*UyCFQCsURzZactxnKX^{+^65ByDGX zMe88sPW{XMERUI^M4<=qIJqf5R;%`AyW%D^+Kx|C_>?DG-8ALjhQpO|@GzpXZsG68 zWtb}AnRVQ##{5C59@R-k$raQ*f4#&0FUkoyDRnBRPc}KGwdfAz@QcD#fX?tEpsj63 z<V#fUJQ#4q0k^)%-BaV~WDv2l`i)cfoH7aTrQCQvXRiln%A$jB1Xu>k5HzPFpVsgx z&c3+ZJU=7l5EPq(J#-~MV>7Wik6f#E2OdOkVaDOfX*9`pDkU4xr}5nOh4Zt#5{FEO zr(Nnv5mA>-C6#(2s<lIl-P!eLo((pgadyMvy9jkuid`Tp3M5M;uGj6q<#KH!Z|!#= z8TSJR1AKcKYK$j!G})5x+HH59658rOR<&L)gXw^GH+A+8-Np#+04ka#5u9a3^S1A4 z1`ow-FEPtgoXiq0ckc#|Fm5{#4cV5R^zc&y8kuhyf$M&rPY7W9$VmlgNc8D_I3C(G zCb~Ld{E<tz9HkSsHIx;M=VlyNGh*2r;gASQt_Ea$7_Er{L~25&0U~7$OZfACWq(Y? z@jT^ka+HaXQ$<wXqQa2qW!>LTuM9gia{Fd67cj+YWlv6EPF`!ZB?WpANnV^z62(ZB z6l1U7u^mVZ{{>jz{qc!jU|++ZZyUQy&n?L;VY*0v6H_NENVnV;YMEEfA$qEci^yBB zCa67(g(g94;MG)fF})(({GXZF%T$~}j_FKZtVuZim0@Q~v0Mc!{*GA`Wi*OCXkveA ze!q(?_w-`S{`ES}PWFTeO?-MRz#2G&#sYgpO8I%ox<}QKnvldN>RaG`-red;t5yQV zrfiIQKC?MtT*gYKlJnipoG1FNjx6(MhwOKKWhG1X*|ewU&5Tz^_D8z&IJ;Ie(Vbux z`u~||Ej$f6f^q|cEIt<R+7qVhoEPu;fz}a_vP$nl`utdDOR}@|@wA72NF<WX%~L#w z?H|2RCDCbA7fnM3PkmSaDt8wi$lPH9WppR}F9$@=Vh$FiDmGbdcxklVW-H-#g%nWi z+y1dn&;umqZFF|pPEBY-TOm7u=+d2_{BGiZv#=;A<A0fBHWzVB8aS|$2Ww3GYswAg zd8REbe%N%F)mY1{8Aw(B+(uOeVqEmb2kg=1718@Xi9@2sjCI}u#@=?l5dC&3HwaRi zRwjSM0OaZS2>!g5co1hmGwDfWN$re4;x1u?-BeB8MzMu&u++F|30g%rY20g?9C|Mw zxjTLBo>uprJD0ahu5n=Oi<}S_hki%H8RY6b0^pV;DLoB+?`i?iS$nTE`P9M{oLXku zN87lzJprLxIx;n(MF3?7dXVTuE3Hrxm#iel93lU#zx<?J=6fZ><gNB$z}f%f=-k7Z ze*Ztdli6moVHk#)<$M?|=9JBG$XQZ3pN}<%N#!u-Z73BbsVJnPR6-GRNDdu@&_NDS zL^<>+O4)DU-#_oYuKT{<*LDAK@4oK)^?p4cPrV2__Q1eL<KJlJ%T|s#7`NxiF-;>P zRvs!jJtAY+bXPNj(AL#`y=U%@>K*$)8xpqV@kfAyfCf8wJE~lkKvW^%Z|r)<Ie0yD z84VPB7yR@(yY_hY06|_3H!4FBRTH+q6N$TretKP!EfMyvAqs=Mjv&A<H&+(b{qG%s zL}bC!>)l5|FY}$TPI-!wx>sJ`sK;)~mB@?uEp7=Z{UB$RQpx3)B0+VQq6GyK!&Y8k zw;$ezgjno44PUtfqmnq*EC(Kim!+8mK6bIV=i0SA5I`5FAGT8Vp=$j#+c%s2$&z#1 z-sI1*#pP?&&Z0VrxEXVqaurCD0i`-b_H+i!VEO%OY|^aBXwp>b&atKCv2AQoz|AjR z-BkjcMJtt`4+mg?JMvtWtF|1-)_FJN3SBHnmL#jD#n_F-{x?o|(TJ19;|b@p`k!Bu z6_D5`vvM_VSSVw*M63?(<{dW-rySSe(wYMPOVJ7E&Tvu;IX=5dlu55`StBNe%Rqo6 zV35MYiIF)Xqu`=HEPd|Y2PpHi*C6lVMG&H?b6^lB8alc~pLEM9+_Wd<)=_$DdR{oB z$Mg+$pIqebUx_~+RAHE}qtngr1!cbcB0?Glzx)?qz>dV^l0kg)^K6AP?H9kCGX!=L zipVG2bVPoTWj-mEzF3$a)YM2Ci~p>J+NT4I(5Omv`+35x=|OZt0RktdRPuAgg+V^Y zR7)@K&a#STy>c+$BR?q~hs=53#ov10HX(IFg6Bw0rnBHw?~2Qr(S1SH3p-_)D>rU_ zwE93plmZNj$1ISM1hc$P3jO`0XP-<dl>AsNPZR3uP9ghCl-{`M7*zt^3jRr18j1j4 z%nJTt*jHRotfPhH^7fzf`;lN`V$yv<OM~R5V+!K_=wFzhKX$>8tRoH9@<#u!_c-K& zDV6e+eF{7A!`H>d|Ll1ynz`UD=<Ic*#WonwDXw;S3Uew0U&3r+TO{*aF=PGL5-yF! zbpD}n{QfIQPB$l5VB0tT^<~Ie{I#W6VR$}uw43cC($_eaXnhM91UtEC?(c}@U5qHW zCn?sa?zeWZ;X|6`%F>d!#afJ;#og1l9bkhKsx;{{6@R~{+aw*bkVeH=C_H!!U{73r zekDG&A?Ix3dRXD$v13Op{zI`WHWS$i!!qJpO|XV-|BlO6rw>MQLmgtXmOb^q5B4u4 zF;mPe=*4^6os8}$V3ww<EgFgRck@Ei8QjiLjqdcaL<?RXiQRiH?+GT4he;6G(wP%v zRc=Wgv+e+@%&7wWim&%2B9l;B5c9x4-v8h;j>Kg3xv;bAXTNWv=NPk>TTzR@UBBVH ze0{n@pGyJ=h}P|Hdz!gUuQPs9es3{BqH&A%9-o<pG=qR-TADJXWo-9;crgjJ!@AQn zCKM#^AvZA63I}(8EDa+Dq)JJUs`FP;mJ!*jr}TI!b!!JWXNIkyfgYF+8DxvgFhUe; zwfxh&(ZaTCZgHtanZ7Qa9wsl7wEW9%Q1;&IG<}1Sw!gCk%lMzu5J~>|f^@3NbhaR{ z{=e>NhLy?ivE}7v*;YDrPd1WrKk(T)G8m9@r@SCW71p3}_NG(T>lw-RGg9}u+>9b~ zj%*XOVXZ4&OGEvYa;=CW<ntmdE*aFXf+Woezl*y7%>*kP@fGRf9NFWlA{IDmI^l*Q zX>S#pQe=<GUImGmy)wwMx1D56iXd#=B`+2SuF$tqjci;=t{Sd7#}sH{X)8OxL9WP| zH5U4xI;dhj#`4<QcEJH1HHh(}EzW)#cw9AI2;sJ|s3Po|e`fS?Ta7|Bh<JWyDN}__ zBPBcSMOPbUumx)XG`cv6CV2IotjJghbh6|NRO-)>t^%E+5H|stJGi(P(;u!b?wD)| z=vxC2QLrFqAJGV6M_6^}%>aB`q@VdFkO5$`wwdRvUIFB{dUj~-1X(vXxy4ge)m1|9 zD_$%mT4rdiwd!E;70`9blYsAMm^^gOF^j@xc8)hYac!@QM}}wabwJS7)~aRz1eBlb zPO8m)FO^Ks8c7NZfp3sSWOMl7?6q`L?ki>GBI{s`M|ps1Zs}S=u<M^9x9wdk%|>Gd zolAt7+S=TwAEiP2)ROi;n`gJ<lxJE%C!#*|XC@`5c7HfrjEpcLvvgszS`1AW3&~tG zOseSECHi^0T@@jYMP1+GK}?7I0w0f*BLK03sX5ntBY=CdBK#=GQ|YG>w$_IgGLdaI zR?5RCTAM|etD<P4E<cz!XtlXd#9bI{Xm3e`)^Py9VVtioio0=<RaICe0H1wYblv=o z6=qfXUsH2!Ukv#ntX?8TG|zsmMKq_mr8dQyt_8Xb^?9OMHVc$y9aI!uj6c-PFrVNu ztHrG_S7!P>+z=>DbAq+UR%NG5`-&i_3_ep(HN65*XSA2HRupE<cTHXQ$`A)dr4Tb* zEP7Q6f@pxYAMFhB{!<Sdk0~eZDs?!eUO+{I6NvMs4-pS_&Z_F4J$6Z`cgux~gi_6& z`x1JN{IHsaB;?tje=Km}oz2G|SLG@2UYe-_k)c$5G8TEnaIaqC{Ut4|JKv8!Wi`Th zUr1bb|JZ3Q>HQtcTO<AIrm;-F21LOpS$o2TA0nOs6CH=HCZQp$UB2kKU;e*AEa@Hs z3#BYB@~h7$R72CM^4NW|0iR;YOC2j)Z^aQP)Ka)fuOJ1f#nF!vQORUHO+REB84s{J z@^qya^086OA%MoDAe24ALKn59&fOJ!Tx~DXrO7^7iPOey5uD^IpjIL_0e&+!y+DG1 zIs*y-08VA<<jvT;$m0IF<fCJiQGxnvtC}EbzPA8>zTj{?`?|WW_h@FTxwy!z#$L`S zq<931Y*nZO4X4N|frs}7QZR!NBiJ=PgxD4YD$Vk^LGvwb7R_mOGQ<lOtxR4YJC#kn z{#vG^at596E|`^-y1w2<?G*_872u@VyZ9?zOV~$Mjk68P`m^S?fmMd@%+6%iAT)}S zC-{G)8bo?cI|@(bSqITA>(&Lcx31d$6{oX1zB>ea7F7+uO_A924tab#s*bMwL`k!n zeHT-dcSYonE=DQX^O3piwQol{9o~YuSAKEtM>g*y+<Q;h(JgHWnrGt^Di>#DU^B4` zi%>_dw|ASY72`I3FRUo<OHs3(wmj49<kAuK_dva0;*R2RawehkPd69#Uz<4`RtyXk zq7=RuG1}fmHY+LVJ~5dO4Q%07PyVk9HmSySnUU;D-+%YZ9kUf9;m)R7qxVfO#O@m* zzrt6tc6i3y#N>?hun|{O>ZHQ2n!PQ1b-#MGG(+c$&v@1K?|~dGrT5!$Z+q2vAAGdW z$j)uY<(rFMvVu!U;y24%75HLneg~EhjXHMQn@fpo_V@4aFPPGmZTaL`KS%&4v<A2O zs%5o=b0<A(yu%-%Zr7*%JM!&FNTs-m+~l{|JB=-w64*qkZ;kYKQ(DQ~pvdO*`T5|M zbX}VkOrvoACUvLleD$&p=W#`9lJjo<<Ja9n<OS=Zumk2cGe*>6Z(jB5KOHK(G3X7j zx4MYpfdUPnGn-0#5-1w1WiV%(IA^P9B2lr#^GNjefCA%aO3W8;B)@X=;DH~UB6%$v z|36*5mOt*W|4n!C_@c;cUdtcus=GEJUWG+{55XiX`mW9xHQvi9hZmjlb3#mDO@ROz znHC{8+)DBeE~I)bXlCl3rtKuO|1$jMevqYD+$UJy+5JC6KAk>f!|Bd)&d(WuM?!wy zWG8`+;0|;ju`SM2K?a`Ytc0-xZr!Ll_pX`q8^H20t#)0ktlQQn5cgLk9pV-Lxzwm) z9xWEdD%()B+MR2BM7~S|Fvh)V(Pu)ttdS&I=BcehOSVl+P)AHh!^@u49H<_6RsHP8 z?+;~PeLr3(Tt|&;te9T_J}N2MYuewxa=Ro`XSA~9iZ0e8r;<w>TWVlN*?E4Q$8+f+ z3oqqGJGA*$c_kw!e~$pFFNZv1Sph>l@^lJk<TO6;XD>iQvkxCFX#H>@t+0@NC)BF2 zP!UsY?R=qdKEY&u?CrZT4m8vX%HdRGn=<S;6>Ew;iArOy<3`>*x5o8%#dSg!^Ux7- zm9HF(dCSl8x6%mO`R$ebfx)s~upu;|O^DFz*45`aEDR}h`DKed*(xFW>9M=gw#xss zxy>kNZ<!UBI>_uaShLgeNnFH)&xp3Zik$oexV8AMGgbcF5#+Bn_Tj8(f^20#F;@~^ z3`&`kwZ(IWId4dk!F7e=A&baCnvITVm_}7uDyDg-2lOrhC5p*cHu(GAdGHGI+6i_5 z?)rH^zNeHKlsR>%Yq|2nFZN;SG@s)6f-UgHxK7Qr5|fQY&6AwtSH4*6FG+p<dT_tg z;r|Z2j_n41G})V|5is6}4UP1xV1`PBa|SC-MmUNux`)c*EUQb0qPpUozf&-+xq=HY z{ZH83Eih`i<)eC$I5v|{%2h{flH9+KJJXk1z()c3<k5Hq44uYcu%j`_DFv8oJ_<0! zLvs87d?plm__+0AP0ovmx487;u)8&fgI_P6DKxHwmaW33@xN>v7H+z3e%yS&`6=gY z$25EM?NeLi*8XA5u-5<pKr_-U`#8GPu%mORe@oz-bq{CpP+s<I-`M(Oi;6G9;KP~j zsXXS)&^!PxOA}k{@)?b`TxqJK&$vure)MI6?FJ6JogvOLYLUOC`UiRgG)Vu|9s!rS z)Zfs7e5P{5cx(3_RPGK_6Oa0@IM-Hx@4dB}_3X!^9<eMLnBgy(+X-{mGGBFTo!r@H z&X1;zn*BSUd(T73;MdUraCg!zY<34LIVC$xm{r((>bN!Nl=PX?iwMI;ou`ah8oo;C z+?hB;?TnH+oG{JZ&iq8G|NH#-_HgDGSic=qUiUWHzCL)rqq}5JeB8{e`0HIq{c}W` zmeiKUUjwqFH`P-S<$;p#^RQ(!yHBbGd~o10KJ~IG=I+;PmL1-Juh@IAyQyBy7(j+e zUdpmvI^l9C5wJ|)>m)$<7el<33B_L)XoWh26v7^ewh7^G#ynxMc-+4Y2^S}!XZBz5 zJV3i($FDoqXQd$$Rsmed9XJk@LjIk2+9NOy4b;!OalUFfTDjz0wuT|e1)r-RgV-n_ zUyNU}uu%lH9TJY3GNtLFnfNazA3QoX<-dIQ+W0yy^EU<m<)+7(`kOx=Bv0cnHcV;H zoW6^xc~*%qxU{tZY{U6?O<%)jTcXZYiijff6(hVHxIRLUZ*tZd4;>U@i)>!b)cEP! z+atiMXr`{dU6eE^McS?q^z(9_N=Q^vH;5(+o|W#mSWla=s^CAmg!W3x+I`zaonVX# zy!&9U&4m9?6zc7+`d|`98QA)H(s`I5)(I6$Nm~^FS!{na<LX=c1cfcpj69ImIUoKQ z@${j5(4oyFdl($Uz#mkn_&Fr*1N|uQmWFsw0*UXoj*l&e?Y0&@6x!nj8c@MVGQ~Hd zK~Z!d|H^SON3^)@SjJ}%Hz{J#3O%{EckCG(Q$~6%Gi*W;Bvr+UVKCjYedfYCo*rOo z@dg2l*iX8HmbjFWXT%FpEaLq65=dqXy1-k#bZe0qm0m%TI28N^40gp*s<Mf_l?N$? z1@FdmDqCHqMY}#=;vu{dF;b2#dF<O7RrlXcVpTkgOD~^MQ`H#;B7-9s_?!o%-QrFz zKp*a4YUb8HNseGyX0kVU`f=hH16b_nei{bSx-Fp{6<nA!T{!i9pENjO0w<m{;?A&9 zCnYJ`0mNspn6mw!L{jZzliYYdO1_rhHLqAA>Z2*ogIETy!@V>HiWAa9bg|3o-}YSJ z(=n(%adM(#a93@iAk3e)G5;Izo1}HLdQ4ife?W$&HEMTgz_vJTdSGFActm~j>SQ}L zbiRM|?8rH6<+(E=1K{oehkg=E#T3kUC+$ln?_robkPVd2OW?d&bEERupxY;Ty=oBF zcxDdnj5lvq$oDQFUd-#PMjy!gv-TTsmD$y`HuLh$%d6wJ)dK2f$FEMEGV8g8dvLYD z`K!v`yn!>Li{rpme^GJ%v%+%J9ba^NFy;o~plBDtd{%=gbq%BTSVe2_XLVJ!&|1I+ z6eQW-LCIr6{`SDDs;Z(?EXDOQuLdzh#&VkgxHD^I5zul2dHF4=o}Q(<uEj!vYwDsi z15pH+$~_3V5}+O_#NSlF=y4y(^&gsdJ|!Qmy8cThQ=~GnM)0lq;rlsJ(3@kBw{aEc z3Qks1^~G@6`;XD=>g}pA{seasb044QFZLX_;@>b2P?>!*_C3QX9X8>tk-LqoNLxCR zIEx;eVgjsg)NGi=05|!psAKt}xF|K4aqZrN*hbD*`GHYbU@*S)_>&l%JjNk7urd+6 zRs0MJF|&g>N6iqH3875F$2Sb#^6xSkJ=+`birmas{A5P&9pi_XtD<0@$obkw$1X0$ z?7<B82=obzLhy4V@jf@lhEe_!Qa5xad+1<KM~Z&;GbsA*bv}64NeJ||6SOm6&|2@T z5hn2Zoo<gTpt~iE+(T;(2=W;-T;IGVn5NRYeY@Or5qxct*9P6SqJ@(Nx!fAsg$wc5 zBt)@JHLn;U3aT%a-^SK_+>abHa-sibx}CXoKU3sOF)HsXa!6-)?Ri+Tk0K^)NX;Lq zTS-+F#fMvU7%+577V$+nmFv@l%48%j0Lt-~4;R7szxfkx^EF*=jk1d69U@7dNQc~w z<=YV7c@yD}Y;^xzKs9OO@jM2}1+eF%jUR)=0dVagt~DGPtNd~qJLKWW+413oJsKum z)AU)Y9Ay*>lAMKu#h|ktQsKKA+>{}|C6b&X8*`xb=oHVJq}#njJ!;mXJe=p|1!kAM z?1v2RsH-IMjv#pc8tLLG@HwV(_uE#j$hq#EZ|-lK5Lst$=^$F+A!5<2CDTaqH^R$X zavCW??*osLj>z+pWrSIpZhx%Nn%1t@Ip1`)0t(->op?lDXFW8<u^La;76GkzDul@I zz{)5dQ3X^`N=Kf>PrUPcu#M)$Aj;)K#IIovNqtU(R-{PYlDJUYKt>uJ5k?rK$s=Eq zf;0;G!xswC(ga2xI+sAYrKLGoP_3YKoAh+&#>RYq=T6JcogKqNnGR(JA9QXR$_~^- z2@~W;FVJ1|qJn%(DbAzj!koCN$%TUX5h_Jaia$<J7X#_SA%C@b4n~cC@BRw6z|5hk zgNBPcJQtcFgBI<8iaPT)4E`Y~iHW^nRAf(bIw=>eFLZsY%l7a*H0%S9+r`J`SZ4Q0 z@f)P$_wT+4<+vW$j}ya5W?Dbl2?iOuT^h+t|G@rinI-ABq9qdC#rXrUq&7vI|A-)n ztnt5s9a6zFdn?#N8pdegEAsAPU6BHR$iio6^KK(HN-gWPmP869eD1qQR`zjJA9=hG zwp%Ck*!_uNYK?hvDezdD2rTT+-{%;U@g#zKueO73s$rLO<(l<}o48zJc)nK5e+<j^ z6V;7Ud+x$M=5?{GEGz#0_8Nont#}_bKMW%hATN^$@n=mD{b!$hCO8-3C!+xgc+Vq# z443;WxhCCe`kAL%*qkxFvWlUW?fP7z6Q@G80&}`^$}u^sQbCW6%H7^J8;)ZK{6w%H z-`bsou&@3ngGJg$OR-!3rC8VQ;YdAgPMu!e<TfIBoSPa{-pxl>RO<`}jy<X?e0{&( zTJ4b#m|L$m9adcLY~OJ2Udq9@etT5ejaiMV+jAp?BM$hC_Fdf&a=b*&VWAK15b>h} z$%IZShWPlEY4wLG7wtZ^vodporn&+F4(scBURIoA=reQ#e?%l_ZQcYM1UWjk6f{xk z2GOdVZiOZ?p1kv<%7Ere&kO2K(@xIiv2xrwQ;@Z|??6ryVT&TZV%Ojpdg=_p#%9qg zU~C7Q#^7{+gm7N+zl(pa$@$LsP-fpSI5?Vjh|KU6smtAMq!fDc?psZqL?3WhVqC;s zT2_LTyo3h#KeaRLp-9&D?<WTrw+zBh+1v>?@wWNz6kNwh-Hu>)aH!CzRYi%0cl6%9 z^6{A>gHgdAtM~Z*5Igg5&f)HR@lT=;EA=+_u`gQfUQs$1v2S1Sb&iw~9zx0p$@Dwo zwUa^Jxk@RF@{4e*h`h1>Y~F0z=XYsWxi{~$t#efVw=!h7#qW#8zYodreB_iR2#j?Q z6b`u<fd74jc^m;yb#Q<b?QA7Gb+gj85KO9D`CSIKX+;(W%M=Af&fIZ7%}zEX%8Y&N z!l2hEQujFF-<~|Smc8G&^?N<iCi+X)M{BpjO2cqs9wT=F*nZY^K}q3sN3I;nperyo z0G*j=-nG~|161_CHk09_=}YPg3ym?FyvK32+ABk<kzXqG+U>@WX>>6Dt)z9-9Jf|u zpmdXRK~#jKETSwz<Qz?3<Ji78hoZAMkQ1r1@lSNxHn-PO44U7)-E6BH#<=Lrd>dZu z<qQsg^?b5fo)6nTy}Pf0P+x7$Ps^N*pERgqjUIZC*`z*Grzw38_qahjl70^(9+$d~ zS~PA@(rw*GtWp$9$Zc0(Fs>9An~)A9C>C%1`c9BK%!s`xc_Q{)m$+g7=r09_*doQ} z!$bFIDc2>}w5HA<#vM;7DzxCqAq+oAI|Us~S+9K&XU@|E<z{olRuc&ad%BjFb@%_b zmZ3_dTyz-)C%xM_R&|IK3o;n|1<{maSmo*$qACIo-;V1QmZ2(2=!1QngU<H+_BQB` zgySD(5O#jLk}w#b{zA7$pFaIO@OBpm+lDP@?lR*W@NmLIrE2lzCaSq)RcQyTP0_@- z7HPmaYQc^uLxfA0QKZ*%`NlJZ<E`c^4P9gp|DOnwC_-JmM^D|>0EN<FV@GcNRCsm& zAr;cos-`ER>sKqS-jEH>{wAUVa&n5j5Bjq4&95aPZs*rZ^&YpdZw^W19J^Z&%Y(Tu z3FR-|@|#@(U)sObWt^1Q@VWn#)=xU%QH+_#_7|`I2*X{@;>mSs!mOpRsPoa(Z{K#c zIi}ogDkCNX{+9e`1bA<y(MXCr4kVZ%<c>_=4~H%BM6Dk=G45-QfbUlOeHDXu{T2TU ziCM=2``9rjAXu>JX&{kzhu-<j0l|LVofQ3{7l4_L041y~`*n`ES@)*4417(Nmv%9m z&w<SHJ7dkQ&&B+bBR2C(1y{dr0KDZ2GB!+hu7P5Ful{LBOK8?J*zCeqRH~IoYN;`` z+K;(KhHuQO=@4`z3F(L(LMs4=oHJ=ZsnT_^uVlLCZD*vam5zl1pL{6%_`EEi2)1Q@ z@GgEV89XEZ7j{Cr0@Wh9A)A5;npQ{V8wGsOA5rTKkxV9BMIOuP`2<oB*_dv!O3B<Z zU3w%RFrxzJd#f@jDKUQm>jf#(KG-5_mxlO2=ZuQmxlRG+TDvoMS`a*YxIm!v$J830 zBr3ea@LVNKog`T6yaRHko^mg$*95F3UWAHihze`gT%@qMiZwO6)@ktM`euU9Z{m>V zj|U)7hw9734)&iyN3-{o!N;nDiM3#v;&-buBR|=HMUvKF5X$=o^=~#bu=V<S4S|Gt zy9=ZQWIHEqWnOV$jq@CC09oH7EA0zDT}AprB&{8ya5U@XtC!-R$L1a&8_BqkBv|c) zj$MYAxJcHW6ZNp~*)!>i^HQwqCkcing7|X^g#M1T>@H>q5-R(0UGh#(oFHUypS+m! znM@NO1jU2u+@#l-McNPxwCYdKFYu5bl&=b4YbOn{UhYVd&|P1p*dO&$ncb|;C;lQW zkNn6BeIDc>{3l>wZ0;}i<+I>GL>lYV)*&~jC$KBjzQP6JP=ei52f(@_58N9LYRU;a zgh%a$kYq3NvW<M*ny52wiHi}pa7%YW>*e)Hy982}x;0_+zuLBgQTsb!x{KY)4%ZpB zpbewlvprbxbWD(J-s$p7;fBsDQc99a_&yJfEm<qdWxiv?{=QIlYZmwZu9ZE!lsh?& zyh_zE@_LpYmg<PT0C@l{Dll!%ksA-qGK0yO)x-1TaGX%HGbax1#^dq(cd;qyDcC<t z>Hn<4VVPoa;vxgIpI>&(l;<6w0ldo)&s_;RsjI^?*{9TZ@4cDtaofAV<x}LUgxgmB zn!JXQE8e7w>x>`Ql!zc1d=i@k;M9?z8Ld^!QLC(cXK{%@z_R=~y~PXU8HtY3A{ymE z4B-3{Qcujp#ZE|QMg_l@?h*IFuHT%}rIQ%pQn3HJ$Wy1blYEa`pA0S=a3J4VxamX# zv-Wj8{9$u0Q|1(R@Mcc#64l(L*WL0hJbOu0&RU}h+j!8@NFUAXWf>(9CU3c5q-N!= z(^W;Q<*?X3hb-JJHlZ80zVe|J|H&k*#szP3m*Fekt<R7sh)zTET*BV(GSR+K5h`XI zZAs=czB42OeNIM*6uK}b+7Rr^$I>-oVvA3}PZI<Oi~>dZr`ldiKPMcnJPE)9)Svku zPQUOLh%htQZEJ?}u@fg?Xt+NQBi<#`Y$*l#C6!i8K#L#waUR;c2=ffIw_E;384cJz z?RncN(P~kR8tkUbv9;6v1VpIEc~^ZXSsOL>Te`j@Pz?zN`!ulnf`Q?H?&YXblJ8VN z?1L^Fkg-xlyDxkTaHv2`%Lz`yGpydP3wBAI4k5Gy1Y*l-3InhQ0bsl_9d`0-fhV=f z((GOp#!crE@=xF%Q1|Qv2?Ez%&s2xuQT!|L_KPD?=bmR|VStl~{vcFlh}=Rz5CDv> zyQRmUiSv%I9($sT&ytEMazYNrbq!S=S2#4a;JDvP9R2LMnLSkNRu0U_HCaXuoNsNL zj5O1lF@TE~h(@so`IeMSfhc$FaP&}iZ_A#z<8T`V`<XX^o^8!!m6+x6Ilk9vLP&tv zj@<D*e!EF$cy_yaF36_YvyUgEZw^7y0}wY<B?Sk_99Kh*{qB0##hYO9(In>V#8<yS zjk>O=VFqwE9*Ejr3rkG@t_E|hZ2^1hp)r45xW_cWt6wD0n!;mhkiAA)sVQ)7U_nCp znokNa1f71=tI~}&{YIuq@^lT4-NI_kEi;@Rhh*73Ogk)lrJuGdQzkP!Uvr^F_{6+~ zr{<?sMHR_!0Y_bc-1L+Bo>c<L?t4L&o)NjgyjnKzS~${JrF3=S#Xi6fk7I7KwgjVv z3({`s7>A4gV0q<|(FKC`gQm2<lc~eD2xtinD~_nvevz5BmA$ND^RdHAJ*AU2?4?w< z7l(UD%~3GHnBkJ|=1jobDXE{l_g)6vrQYo~Jv!{(u?bo_eR%z3ZmOT6I9R-rJ8$w3 zjMcvA{_o*Qq2L%eVd3CD95SVX%T4%KuQ~wO#$64-{*xCS$n-Vx8H_dVKVvfDM#%kf z;vYr-4E3m*@?TuPrV0C!TgwR(IfnRKb0<$PrDbtaZqmO51|E~1J&gBjC3XosP4N0( z_MJG;t%jGV2Q%<<+Jfg+TL!ML7zd7Z0E3wvp)FSb3J}=kp?s`y#=L(}XY4p}NkZW` z8%s&|`jnJRBQ|E*x{`9}#s&AP1vW&r9Klg@HYRJgqu7=x!PTDn=qw!BE-6rTp$^0B z6=WSy%I?H^KonOzA08m39wL<eZ@C0T?z*=$(V_%A;0jmRa&A#_XJ6rT+XDK5?VOjx z-vyE>fCwW-|4q#8>I~K&F6;@IR*=xA9qbHAvKO-#vqneN$078u4{ZS2{A~FEz>RnM zQUPpmV1iU-*MXF|fCQ3d*ODxI)^dxu8F|WL+;;2tH91--uFmml1{>mCrr_#xWJU(G z)kg3arM_St=f2MN2TUijnBm;6fbfy*JHtbeL*ZiKf(emXXB%xpwD$OWv2JK7OHccO z|DtviSR3&O7cT~TP)>XuFI&(^T$dHWV6jlk6eg^y>%N&XA}bI$pY?ub!f0#-Sf@9% zo-i_X<h|%yQGE|o4l^MEWs3Ru&Q5I`L)4c!_a6IIA1j8?ml+u7KPR&Rz~L;}=)req zH@h+h^<7+!xGE^zXDNn=&oELHH?Ka`10Lvt^jN6G!h=wm05K<+=H&~4>!*m16B}Sg z^)RbR*goX|LBh$hgDUDy7V3x>)i)`|A{oCkT;u5rYO0dXk`ZWwVM?@*PtZ2awZc$z ztqFB|r2EL-+XM_0E;_rfPo#7~?6?yv+lR0jBdy}9B6p~5*XwD?rWgkZ_E+KX624ll zz99oX1H;^NzG;Io#&xYoz3+Xhtk9{7k<IGezk(>hQ@gu*kLG;=%F|(cL1Qr)3?pdP z?e^|vRLEAP<UO2d%diO6pc5uSO2vh>c36-^&aZI^7T){!OJB8}8`Y|e;h#>jz=Jte zqrsK_xtw1rmB$G^0nqY8!{`5kyBTv&>Gpp?AjdfwZzq_JF@K5>--CSY!g{cuy>;-7 znQg=aq3_aCyTg<%MAG$DK&2TC6-mrD;hMmb3Xx!#ctHyBwyARU>$MY*qJuLYg&rbe zz`2+K<i>jPUh_3D)N^?nZMSU;UD5xpIsWMOEkMQ6wcJ+(Fmf?I_vUOBEK8ef4tBf@ zSk(<}(qg_V9?fP6Extqij>D|^C|R}Flh1$?9U4`YM&d6qVT9pP5I6aGvV(>^rU?Uc zr(?5v(Y*}FmxE{(dy&%#RWM0)Vgm%g3$>tqDU)o!OE@mAj%B#2`@{cc)1V2SW~_`M z8_ti{$Rbz~d)=I)`7$F_$Ir3jm|3H}wBGp+bk6g0Yr^wt{+GA&9ak`|kz3hp005vH z7>b~$I{)UP`u13)!~^9@6(M_jQl*O|+5xr_*}YOQ`>KWObPcX~@EM0q8mFfSQf%Qc z=qw$=sB-KN*~$fGFZkNA0iP^aCEAM6{|rqFl2!Ei%=qc;lXkRh?`kPBOoZ<ymXS7o z0KWw~f*;NN^d(%3kH|||Ar-luv@n9^pc9_knuy-ZQjsNg9QIM1#8B=3YgVdGAm}r& zSFoj9q(Tg};ImoDS`(9b9g{Fne|RzUI)U&AsUm8vg&S2u-Nad6!#@fg*Zn1VT}KBX z+Yep`O}5fwG&M=rNINoh5z=%Y>IZ(N_RPH`J93XXs2K#`zTjM|2iM*8z~68Fmwt@T ztPeX~)rBxa@<E={rA)i(p?Qh-{QTx)%3V3KzP^V`!_S-xpAQTS4{Z3YcOg(uBP}e9 zh~Il}I8`<@lv8@dB+AYuGV(}d?cw8ck)ME5z_hqhs~->Jh_7X1V>!T)!iuEQWF|9t zdciP($t*jY#@f4EgTms;CY?EVH!A5wX?lu`olAL2dP<5+`KlSW)IKdOO_y@DCtNl) zHUHq2)Khk69x9)0UHeZ>irum26q>zpQtHtfpr0r6U8+7$i<&RC^X_}XZ`GWfzDu2_ zUhhjV3FUB3ak>C%`JBV=BpPM+CN~y|jc8qHW__10ES%{*@1U2zuekVpP1<~MaWSjr z#PyQW%C@G#(o*@75_)MFya76J)%s-)`TZ;zI648#WiP+#P58QhN!993UQv?!bfjVB zY=Lry%$SeWwg05Lryyr{SgZ58(OB#3HYnv9r$JKP{k+$s&OQ8S3M9bwTJgJAIoa`K z{_tMFi<-yduPEpumq$!~RdGxlU0x#SYPD5})Uc!*F9anna+67J)k}2RSC^dB-^@Iz zV8!DJ#Uh-ihQ0*(K^L~z*@rkHUWTZ~x{rVNMgH`=nOpzq#7JMc=}&-xgAoN>=y%(A zWD;UUrgm60Dp-mYU{htR;^~^%1FtvA?iH|&ke35&9(x)VvfU8X9fY6HSw>e`dhhH! zlsB37IB}e~f*-cqeqUWw=Msh`6N{zVVOiqhc)X}o{hnQBm>iGHUIYG7@|D`PafY18 zjl+WDIFhY<C<3&X1OBKMRNV2Quvv_>W0vOcmt2C{-CK{R2TBxz2!4x(D3zatk5rG7 zn61=JytrnLm>dc@Z=AwFYkhU7W!=#ef+ppk!Yp1N%yU2Y$!+_&F2qtoUe8x(8j@Ok zXGMoXgPEr+yS(u23R}xyAZre*2JXY$5SsSY5`3<%l!}=K;peZ;FG3B~)ECiDxJ6?~ zpwSAjL(Dg)k?|7fOVxbcDpi~XG}u1<PXKOoVYEm%bHUx<LV?WQnp}ZypHLKV#IvzP z9h+2>>nKJ9n-vjZafE#tdYA(G^rh`jUEWH^;+X~4s^Qb=CiWCoB(IukPh|z_*%XD5 zF4{~Pk#RTS`YYFRKC9t)=B#O2`RCfWWY&ZdgTZ>WZyy1(t99thc&|#uY(ZKP5yazF z;OwZMDYTg8_g6S}nDg9g8*Ra#mZ|12SDRiJxSe@cP4vOG8<oM*8!yxKHC3b&^3zvu zLIdsTeKZ&p{=zrP0wLN5m59+Mm`mQo;-EQIxu500@<@M2X0^K__~XhK2KX6G$B9fb zn2<S?VyKO!LfN@8S4>Rzz*h9hZtMXdd-fj(<J8LWwUI`9N9F=As-8p0u74(?^JUR? z;Q_NJi7AqRQY11#&Lm0_iF7$9S-#3hlaRQlOZoOgC<nGKeD2aWT#CgC|J@_<SS;9; z+uZf9(_JoA?y;=;luH>-X8}-3#1~djRPjR9?!(Ww+gkzm(^OQ5wH2w(KV%7n@=`4l zIbo#me~R7OsiwOc@h6VP3KhE%;u<e(BIYz$0nVbwv{lvPk_>fpj84o5$528I3|Kni zWHO6Xwf2Z`2G66>K400HI>8wvcjvHB<bD!pcyaYpN)G#(r}rjwOIhxSJAxMv=N*Ji zz85;<dU1SU944IOrr|EBr#5c5PvXeC<k1qc9!BDSZSs0@QRTH!I4l+?cV4L6lqaeP zWu4jtydIvQLVN_-<E*8r(LYKN1)A$=Xu1jewEkBHzQ@^9Vp5N6U<mviC~eZpZ42sw z*`4JvWl@ihB0lfH#yRMJ<31qRdX@yPkHc_k1ID9xF>pLW!-)wixd-ykBnR8+=jK#4 z#To3QY0vyv>y)Ev<H`=hw%M727u|j1{23AcmWcTdy24htGZ$Dx5!hi>iQC5CJQ?3j zmQrVbi?EeHG_C#KN!3_hY}gQz-zw*RWn_(MbbT|wYG)1W)s*e#Ky)P#bmhZ>jk!&s zl14|N`p29A-JFn%Z{!;XmV_8qi)7L_Xxobyh3%HI#7`H*%H}`ey?^{}c;S}QwCLN) zg;q-YJ6?2Ea99ikP1B}i$XWqb2jU11xl+2I=RvC~=pt9xmk?R6vyJXL=BO@-gh<P! zjXhO@?0?>SR0f7rrp&S>Of-WxLrx4j3?X3=x!^$<>yMsgb^L?J-Y2~5++eJIhn<z> zgk0qjOy0luM_<syd)f1%)G-#Ba3HMZ<xx=re+8`my_-CE3FvpYQHoO5HLiEfv9;_u z1sLMX?YG{RVHT?MAruJFTr6dCIj=L~A?pnj@p<cw_%n4XtmVszI~z9Qok?mm<BZ5B z<xpxf8-?jnwntSxKtB1&2!pvtOCFH)$Z+l%2Z1w5R+!>UAqgA2D=3M6IsW1>+}+(r z8w|^=R(CMuXMM#)mE_!cnV8`aGhRCK#v@RB-}v12)27D3jgtqsJM7%s9tRzqx8SQh zB1#d0aYvp152@-<mv<l7lLG{NaG?W&=^56@jb+?NtD|s`DB5+L%L%gzN-m=<J_uyG zV`fV@{7VlD+&I;LT>;}NmC&t;{c8WwUq(Jrr_A4sR#*>zvWBkZKbU5xU;*e7#&sFk zs;V)lCo+QSv_wKa`o%V^66_Z43XEN^e!n2es(f{W!r`8XOCSUgTvYyS%k}qht#5*- z0-!VfSqfm-4$;qb?>ss0l5-1z5X(#lZuQ2xsJdhZbt!Fapn2JKzaGR*>h6cLQm~`- z?2tO9OaC1m+EtaJz?ta0K$9Z7y_3i;&!PxbN?_xElzuyOk~Qtfra6n~MyIt&Q*bK< z>ET2h7Dlo#9QMl2?zA!JLfDO)ib0DRJbMJs70x@L>;J48DS&XiVH}~>*|*!S(Scu! zRC%j;4gQifVuXyPfvO(1&2U}Jy=ZgxCDvV6l6S=I?52Z5h#rI+gpS8K<UPe@J?fOq z%>^pCO7O<)Vz3pL(_^oTP4CE0Sg$&aD6m7`%%b&{%EFHKpM%uv-z}pMOg28RrRx_v zy7U_RsrS3j$+toC!KQN#{QcX1;mxWQ&G%+G7*~1~##M#2@5HQFT9u;&%L>ji{jhUX zYQazm%Ngf?2eChk@_ew<{MAa=#py4i)J+zSJ?DPtpbgN)0X7K{i&7NuCA?qsNCj?x zKi4u|#}h8hzlaaLCqIjS%4)=`xUYzQ#`@oFEyL7JONArtfG*PZx{Hdsd3rdI_+Q-! zeD;87=B%h5!#I=p4u6_Si^>&ggWQ}!yxh6Y>>3kwdk*`=;@6ycA3Q7l{$cEj^G|nN zT=ZLVoQzMz+bsfln-)|b9pOcF2y!;a^2eR(0gW62<>YPc59cg9;Q6pUHB6$ROkdtF zwU64Y*r(i{7Abaf1Ir)#`YYk+;`8Qk;_GE~N8rX2g~u8|7DXHEKT(7PD-A)PK$|ht zk{QXmgcS**#L|tEY)d4p!Gh}s1A|x3U#1~-do9eTH<U0N7*qV>P*#<^Io@V7tZT}6 zTquG!Ho5RZ-Uj4Mn%j==SLreO3~}0osb%90Uy&^{t9m|Ch1XetyWsB<SJ$gd(i?oc z+?(Eo_rE08rAxaWKzwLZopIU;*RS(ng2UGdrV$3J7%|ndX5YqVy4aQ=DhO?gcm(i( ziRGlVbTQ1YVAz>m!BSj&@9KqvvvxKD0m4oosDGY!aCslf&95gpSXv@r=uYELP`VZ( z`*_5eMNssfmwY-jSt?08php9tYII|fU*|lN^F@#^!^I8?a326o&p*AvQC!6H)q{t( z0GXL3^21L*0|LHhlZ`J!+j#)zGxT;g?PCWp&)No*VF!gI)A<X(Gs)Q$Ej=?hJ_jY2 z`|Mf%H3$ZJ2!=~_`)YUpYI0!YCwh%pUK++fpa1#IsRojrPj2Ae48;X!g@9)Zs~3Jg zbjb||x#xx-f;`SX=HL!7b8B>wb<n8a)B9ECh%ERjU{gQCXGTk9>95H_Lk%Z|NtP4y zl#-OsmOzmr1tTLIHjqSnlZk{;_S?t%8q!&IcE|ze5f=&M*x5%xXqA^hv;pa2kTarF zkxa4;pF}hQUr`YFoC)Zam}<_@K94SH_##y=iZIE9y)ree&f3aql{4@3Hka}u<~{O1 zVAl)Rl2F$JLX9!XLzrJ(w4M5<@e&6%M*1nx$eWAXF&mY`7>2x&HVu}Jhjdx5W|Ot( zH3iq6lGIqrF3)Aot6e*(HgHh<%(?e*q2jmoCAboH*#Fq)CYG;;D2|x8L}#hk*|F5- zF7&cC&%yw#*y*v<fKbtTmX8VB6-JpmckwGC!%*^%TRknFcE5b+MFdY;cqG%>x9|1! zryzMdHzzmQUI-YCJ0Vd2uZ~>(%+3v`UYT<*ecwdy(Cr$j&$me~j7Np|K-;wi4lQ^g z6!0R<PJ>GL7k&LoLXY6RP5lS8OCh_H32+_Fk<Pr%gH&n}>4s=INY_gL5)5ejxBQw5 zgk#6O1RF=$X_bw;V6q!&ky=<vfomn$QuCn<KGb$?9U27UDptLBMsS&s5X%uJMrrZ> z{Ef)^tpB|1NY*bR@fvw;OkpX!z1SAd)qr>4hQAKSo6K>6?w4;eXg35>D2BA&ALUf4 zxT)!3qbzDL&BYwuX^*-4L!D+P#8|jaEF=hx1dTgskD}(J!40aWyK)4o#{y}n#wMVy zb33g)#I1O+;deO*VD9h(sRi~h5t1he?ejlqmO`qB;P)rK64DOpAlR%nYy_vk98NRu znn)u<TNNDyY;2CA_2UeOm$YH%9^}f?Te@%O8jwni$(MYb;ISNpm{1mS6cs{1PHjA- z7SUBvMQB4x_AuMhyhxRb3P+#ee&0Z7=@^h75V}ZUYEk*VBv;_<VpH%ZChgTpo<W~o z3iS91;dwN4cV8YGm6>%=!A8xAz(GOJaL;ggK_fPy<Ah?=nf~5A>7un>YwwOa-nm#& zjb>Oy*KJp>yf}Un0YbI|%?%9`81;?!?%RdilbgV;s7H^Bo}YU0sNI5(>gvW<k}q2H zw&bG02zSGNLeH|fxjFK%N<g{S%5|y`<&{sRQV$*41!lw|CPsEvKkWiM%Vu)2dXH%a zk`sfN#*z3_?#=Au;#KOBcQffryx!)l1l7QIg1ab|-U%I^8;a_VVv)p=b@>GML-+uQ z=qXLq%XjfAGnF72OY(fN^{HoMGFb<5R&;VoutU%LxSicsnEi~fO!O(BgE9^`N*=ns zfBiva*6w*bfMt1Z0Nl-}mh}<7Sq(Tvl|r%{OG+ap)E7`+H<u~Ft^*H!(oqv$BFKNo z;uWljXr8$U0AL+3=Z^ASOjHudd+CBfiLTQBK@2x02`GB`+6T+?ID|AkLka+Bowe6$ zD@q|0`5WTHi-itrhoq2R+2zkmkg6cUe~oKB(82=CF`{*g>^u1MWwYOW`qQ^0K!gFo zo<f||ctjFcEq|xc<_M{M9y-4X2kEt(v9B<E3<d|t#|u+-`XVAA)sN8H`aFZ7Up?=( ztfG&ugH_BeW4~BZo#q}EwN8N@p3zK>ELqQl=h}qlj-by<Su<O~ep*HvmqUsk-%!z! zyMTTD_<RNdef;82aweDs&Ot?_*uFpR2mZHjCiJY^<Ak^+r5iyu;^y?hV#k!0R4o-@ zQoA#CokA)BC%;Nl9o=Ozan4wcYA~IBM0Kd(9R5)ywUpWnx|Q(zN-+rPwi18VJlEGS z!8|RVoe?ts!u8;E5sgOIJEkv6Gnw}kn1?Gko?(_w#F;4981KpSWdF!38VZ|4XjWAG zti58s2AAzA&oTZin3B%I8^4+A7{~*^5dTjK(rShh`_zW07du;8=qK-!_?s<}cWl1R zH&3&!E_msFF<ty(ef|A3&&)llic7LcVMph^dmzomi`6F|HGTsuJ#I1)j%j+_^i5Rw zlfk<N=sX{EVd&ALBF$Fui`C!6SgAAJ?d>SxsP6VhsTq7JZ?h97H@doHONS0<sPOr+ z3p@<-LT~R;1;~djS}L=&Z1nLW3#P)A#G>v=sDMvF*N$Q=XmZ()DX_Y}WJ;~Ydy%hB z!v^Z+hAuQq1>9Ta-=c}wpV80v?8vIXpNC43qINcbv!2Ck2HaO@<!VnnCWH7ECz_*= zek_~8q)m?Qx+$BnV%zurN+*->ZE^UAl9fh(P7LTP{|#*6{`(>VICj!20BdH1=mz&= zaI#g<b4hOcuD7XTj@e*Ix?&Eauf%032w4Me{?eUnCH8XI4lBF6en724s2|M6nUGF? zfqBs}Bn^KFGEb#lBlbdOPOH1@w!man31R?o(Af3m|9LvDvp9#Vfko`z`HV-!Ey{0Q z1^itAO8~%A&`HSlO#sj`*hyC=iWpkrS~|8>(}tPz4_}^>z0Y|#KQW#+>z89r;o4D9 z)JZeo-^3*1u|dli(8s9uGcLY<i_7q1ha2%PdN=)TO@SP$F6r4vdp+xfd*<iZ_G?zE z*<NdF<^dwji9%`b*&_SRP;Wu8yhchhGni=s&_Rj}UshGuy*-|XR?5k-Uq3F+O@gJS zCh^oAT60}VU|vMHA<C9rFE5Sh>HhY^80jmSqwk<fpewcB&dh36>X$hB<E7sZe#DeS z;*ncor@w2pmEOEiclc`c6*12Fx`pli-luNndFI~_xaX^PVW_cQxc{Y1FSOm?Y-&2z zs^8i%w6G!j=+WcH0qqx7H~iZ5g=<7u61m~0*WDe^+Y3PAz1RVMgqh+CCg%!8APLc4 z|3Qk&z8HytZ@2u5J=Lo6H`F-=GF^Ef7dtdg$E)O6TAz~0SOXceE7n51vI}hNh0JXt zc#p(;01=8(3nTJHV&7Zd-6f~?9*m_y>7o}<sU$1FD41lQKmvnxjSCaOcd?OEWFbI2 z7F@9CakGh#l#<G>JSDkuK<zcyBr1wHWms4|S#{Pxf?Z}`{I-9k0(JR{MdkmZYE(_F zMcx0RdQ`(5i^jan{*@-w!<FLN_O?pLc0TIfThMidU+ivfuZ4>0gSY*t0gJ)s|BHrE zuPsK#{ufQ6-deo-@V{sVHES_9|G#JvwPf*i<$uu{YTaVvKPKqG+bz^@i$D6lePuWA z!T~LfE?dsdj3T=Sr^Z6$?EU7n4Nc$jC^q`fN1glzwU30Bv|1@zk&$1YJ&~*-=;Y&J zK^XKP9#S*%9VUszW}Q60uH|rz0k82`N_L=|OPNzBM<z7=NUl0?nj+m-YGl7wsjrup zjq5&o(8UV4jVgvmpS=%wh3>bdS!4W`5^XTdobBtvo#+bZ8Z29MXlp?Nbj{ILGWsr^ zW?)4lC=slXGiq^GTW(9dusI!N66sOZfodW2s>iYBc9QPCeNr|yYkt|#QpOWUxD|!R z@OpeS;65=LvG5o6f`k5XDCV6&9SK|FIC|Ck_z-+$d{u<Cd<Z{3fB)J&-&(vK17$)( z5n)lzG38<5;d+sgGO>q7DGjlRxVR%n^q49*=NP6;QW9jC;(P?bN=_~xZ@T)~F-0ad z6(P*`I^2p%PjBGz7TQ|gi1GY5yd2qFZSaMm+`POm3vH<ZoB)n~VWDhMTk3_OqEn{= zii`EV^`;j}N@Pn*+2^Gh!w0g?3-1Qg#Z-8tlv#tNj3~Rq!^)6l^KKaQq3D#v)pu<l z;r3Fl|A2dXqCzVdo=JV*{q4QfD)EYyJPH^?FKAYOsNf<MU2X>(><wh!_6O(59mk4B zt9{S8Z(U1iGSyRIJyp%e$(I24NL@8ddlyhw4uf=eLmXHuXEFTnHtB!%SO8QSBm+Et z<z-pWF1(_We5ck7p<&UGP>BlR!&(C6KyzP@Vc?;-I5$hPy#x0hRFU4vClKz^vD-dd zR5xi>Y$7Z4gc5+Is{W!Mhf~7gnl7DpcoC|o$TASe6Wd`Q@GMP{T9K`?4wljhb{Av{ zp#0WuRburz4(4VV0RxD7=w(3-eySmNS1|L&>2@#B*>)xs)y8kkcGtdP5{LJFgkWZG zo*f=n3XtdG@<RIQQ`0<trw3oabCu>Dz!n5xxD;<J$3>dsUK{mJ$VgLC#77-b@Hr8x zr)d5*rA~=?QAKUZ;P*qNPt<-O<bru(Qffaz|8$}uK_<NT#=M9`#!p4RrBsf_`rW?* zfjT>oG{d3CY93%)W^3fk@wMM6iIjP02rs)k6*3i`j%adDIRvmqTgNnAk|1{Z_dw3G z^E}14_UZ)V4Rty_O_T>@2Vs6^#D2y899Eaof2=KL5}2_xEK()7Ug=$X5A$HFfd7%y zcIzo&hCEXq`0n!nA2H>f1QR>#Ht>n@hqXm!?&Ysl1*!oyw{1xOI4+PRJ=1H>UGSN% z&j_fS%+{3?w>{7;>;JYjtBSV^!?}v=2+TH$qNQ_{b_H$@Yy<E9g}fNnbHC78@*;Ti zn<VP+%u#u^tKOuK-r6NO4EWcrkU<;`EnItTXD*7=hka^0*b)I)g0NH$Xz*&;vwxI< z%szC>m%Tt(KS(vR3khjnd`N+*<PYBz#a5;~Enc*gSBo*q1G%;M=NI(e9dOdC5@Z6@ z<XvZ}{%&D`H4Ut*oA3EgBBLVj^?e|%2V7=ho{0hgcQaMFxRduYElb?L$*c+_rJ}0! zt2|F1Qfqn8*Vtz38#h{zG<{<K8S9bWtJI>(wP<jafUeN}$9?vw4%c|;q(C6Z$Xr2! z{3K<{5A^wc<*R_7+De7@C5sfcXx<>31i8&>NEAe5kVjBhT*LoSbmj3(|9||mi(%ND zbI*O2BQYU!%zcL3x5}B3WkTlI7$!%dB2$DYgeYNd(&4C(`kJGfRE`e1?C1CQ`}6ob zKJWMA{dvFNulMt!N_6(eRRIbENBn3%gl>*0+tNci;m}Q%jTAd>W2@7%evMTO*&iwc z*C<Uo9eOBJ1@F8D(~HSd6>ovB6-`duKE8;oa-^?WO!wdL$8>#aK{|f`m8j-;{6>F5 zwF-cdb7xx0i^a#$KL-nwr6(pP&J1Eo8Xn@f8U-;ooVk*X4AM`k9a{^3Z(Gr|uD151 zl+XG<Kq0VK$zo?sX9WqCcwLbk)S_ebOK<1v0M#aL5UUKx8|CqZ7bQ)0K(Xhc<)x*X zmZxx?sxF0V+7XRx9AC9R20O)JBqzl1Kku}CDHvW<D(~%VyEZw__l`+C>NR-q<eF=; z?YEDW{uou)Oi5v~Vz*bcw_#SLbZjTK!rSYhC#wDXa@vn2N>o*YhXm9f<G74WgP-<0 zJNFfYzqr^J5s|R7W{Y0=5J8=sfW`9!$}3qX7!x}A5A?ZNDLI{lO8?{pv3vh=G6qNo zmC23!{CoRa63H0|Qcs_|?O7W_WHh<c3wH1l_VjylLc;rr;Jv?o-h;UZpPKv^F@L_i zlrKCNR&}m$?L0KPsIz8VyU5&Gs_0JdM34o*>2&ZPym2s?71rI%HIs)p=L(mPf1+9P z4b<pP#(pHzbzpCU?<OZCmAQDd_~EI}P6psiD9ZZ&SOfUiTUF4JF^m9L%Oj^PHcv?I zX$&Uv!bqHDP{EW+iw&hg{$go2Dmcgw1Hr?krud&4*toVSW&#D^JELaTslh*q0;5zb z%(BjG`v#x=s4&}(kBWKzUzT_lDO7+rR2=sB;OLWU8!O(xh`#FO5dH_&tWzGQxMToi z08Nx(&FB^Ck*pB{hVkQX_Hasf>d81a+qO#{(5pX#y}EM^Uk`Aps`sadwW+TWTs;gQ zP==J2^J#g?285UgFO&9rGo-u=a(#Yqmg!_C><|#YB_r1Rgy&}5;;S+Pmd+K##(RO2 z6}WRoq{r{1Q+r9GDpLZlkRAfho@w2*d?0h_c;Y<sBbT)^(9g`{3Jp&O3sOwB2gJS# z-KO+YgtlO1`}D#Y!=YsmsbH?51}S(ExF&xX^lhE~&?Nk$yVK=?zx4=#hbgGtNSnT- z$Mb9U?{Q!}BDL4)eu_~C@sM_zd*!EidR7uNB?v*hu6sp1znP2A@QX6UUH&5=<Tg6S zogW{84HR(A<2<a{V|aV}8-%E;L+$$o<KKFt>+ATpW-APJ51Em?%;=>exA!j9!1?XD zr-L9_B)W^TMK;}LC9;ehk;4et+8BUC)7z`j0|!)2T8@0V7fOlKU9-Cg>ug|nHRBCo zPcK^)GY1FM#K^x*y{}XKK3?A9ly)t-8tp_~4eH+gi6|11#w@`-@)9iZUGf2E?YPi# z!zy5}wQ|oQUpVaI2s5@dI~)&ML?8?Kf563uB9sIimDp>o4W7WZBhWwmF|)X}D=q`` zue-<>Cx`a3V!1ec@kBJ;&X$mX#+3%EP|$lP{TfPq=?2l(eD?$G(7Y1)I;Dd_U7l~1 z*ZFv@XO4V7LPYb7zGtDR`%($k@JCBb%HAkh0(4y%Jp8rFhJemuHA3zWu*I%-0PS)* z6V}(Z7yYkgSz4+$;K>k-usm*p)l_0|V)ge00A88Zr%UnF)4BJAs#aQ?Zh#V@Q<WMC zr>QzABHA?W)9Q}5g&l%Bvn(Esfm$wu_!UNvXl8KX@-ZDy>o>zwMHU>5)4~Eap+$D1 z7I5WSrHP}++&EzwX}|?ngV^&y(h#lGx$wIPh`f;QOJvm)>89}TyVTARk?#x^-(f%F z7L%2`&Vo*yZ+!YS(B52O`o)pn?8Hv5;tDKpqD(|>_N<(Z!4WPbZ)s<Ug=%x`7>|wf zCqY~OjU{f1=+_5zve|FtKYzQOBDR4_3NE2}h+k@)InsJIV#8OdmYij#&fD>3NMxEa zD>tfjOE@N3bp?VfjO&#bUg94n7dZ6-9tPXPW0VJ5oO+(ePTKWE)~k*TNU9voP*eIU zTHcM*vBOw_-QrLF)-G4XypGDp15z7Dp=<=$r6>$xmx3_7b3wL~0Bxvr;(i~=tOuo+ zCtQ9Ee8Gcna>8v-M}E8|9mZ$jw)bb7L5Vtn?ZV;brFb9W5J9ZvF||W%-+fN<n={pb zSoP?w+@VCp`q5}dws`dYdLLCXv+zbUYGx|BXGoP-UMEq@foxjv<9E6MM{%8Zi0QJI z7=Zk&b#kyZg%ZCcgVxRjwGjL<5GNUwx}>l@$|UArM07LSklYW*^^>dtVp{$Fim~0H zQ(FHfNncbe!FWoEf!g|Y<0z@UJ^GCf2a^Bp_Mt=4XizNuffcJ)EgA|IwH;MVSxhw~ zWD7fDwYN_$GEY3>8=}o}c|B`;zZSZVJ+)Pgzf)sCd2ex!b)d&HwJdaWBviz%p9d_d z<Fc@aR$ty2a+Pt1SX!Q3jU~Ss()>5H34Zb=Hx7<x@bC^{w0-oUB`1<@vHV5lkO%)! z2y|a7>>m01p&`uKmM3xvoSW;HU~^WP*K#rmD9WtYv)ct_jq}?4SJ4*uVRor<iEAWl z5GVqV>J{!yweY_~4kU5gOKyB3XYi+by-Zt{3z|(VcJ%1*WYTGP6g^8n@H@T&NAh(Y z{pQ|PfFgZf|1G7*AXm#C#rb!F-qx0zpUy{VKORoBxUAs1Abwo$sgQLDxx2oDLQ@u2 zNBy0!_-Up23j#b#^=1;1xT?haxld)VjGX4rsn$bWGHS<jYWp|lpv#VN*>9C|lhm$l z7#kCxqjm1*)(LfbQ~x&W$KS=VR^)#EchvkX1|yI)nywrfp~;m_;ZMD>Wt8T#KkyYy zALK$f<$|a&EUAY+TcaXIyAcpsO&>F)Sqx6=iHU(mOt7Vyc#Y5BGDd7#xQUs=+Ym_5 zsqJT7J*ss@jy}745N!s$`U^uGZV}>RQeXffBF=_De7KGQpRzWK%^##~=~&Z}5URXc zg!3Z&P|UpT`nB{v>(%zKgx2}f8)5tjC49x=-^K9YvJA$SROx&Sch=|+P+5nu3Q-tp zN#Umvi@45WR-gALeP)>0v`)BRg<&Gl6jn~8^;Od2DCmbXAxJrBU`7!BR<4EYZMBRe zBWfX>-WP<m`|7a#quU_x6(i?MlU!w77x{Rz=FixlPS5&1chzC9AYk6;zZe$ulLWQp z36}-{@uFM1JD!5L{n-t$8xMhmHO{ZZnb4)p+6P2;`NLZ?#5hCh&Q}~>c5cIH{ya1M zb{mU-AxVLimi8MzWO8+&L8t8afqW-xu0sCM;A4Ev^2<{T?&brNm^;z@e_JzRV6+i) z=kg&<5L|Tb4O8Cx9L-;6d_YHCGQmi!!<%lP{FLt=R%rjzGgN%)L#}EVFA$V(*9!{H z;<-<pg0z56R3DdhjbVn1Re~1wIt}bT%NjckXS{YO0)Lsh;bJALcAwu)q=wm|dy0{e z_S7X<WI;k&jAhT0CYv`}Bat!Ar5GZ1D%K_+bMX{lJh;v{mfbRAIm@ZGbR2F)w!89x zt9fsgm~C-*D8LD+zz?nerkv*TsrY7@pCtGvrR7qCM2UaQe5MV0?6CuC{Mbf<<r|DE z9Jq<j=5o3Go~>4szrmZWdc)dQvHvw$QqHulFy0Q@FTy*Vh`toP!?<Cta2V0Vot4}; zjr)5}A5@Mm3C!|KL*7|;q>KMeb&Unwm1^Fp9TocFS>slK9hTuMOs-AKkayDGp53eY zBkoAD=Ksv9nYg99Fjd}Y%x0XKYH$jvcRltb*C#bh@C`}hJ;lD}wRLC)=RU!gz!fRL zi*sK1@i<e*;J>jtDnu|VmqwD*JpG9VF;B4eEQUV@KACv=c5B#$4lVr-$WwZxD1TUH zK8QTU9LjVvJ!j73m{5f^)A{BuzS!qgAmY~T<u9bm^ZKS=d-4)FXgEJ5lJuL?!^4yf z{?H8)`EyQ!%P9p{@lb74IE@wn4h*o+%1pc^`hlx-e-+sT7CUxICFkyC%FxHlB?gq2 z1A`X#+~t+jhK|vC-R}qmg@`L3B8msWuZ3EMuV$B8qR#SBX0x0|)<;KOLw=e(3l%G! zLj8Dp^VXn9%PjQjho1|eWc%)@dI#zXO8CD8)yhy8^RNf?3(g<(i2?&s2!OUIt(m-$ zHgoB`rBL-h-)|pNXX!aybF2)<+HYrAa{1n^eA|+2|Lp;oB8_9J%ky%toHX%%XMWxN zpgz$J%NQgPIAe{fp6fm*Cn5^Ts_$5TKoc3iKmrLUJS>~PJ|q_Y^F>-6iEu3TomIIt z(S!PZ&Dz!b2yDt;GMaFy%ojHL)p1h@C2n16JJJc9K+mnByw_`c>dZgp^<hAfn81-% zq_Fx2<X>MfXN|#WhaTv|-;DoA<&}*LiI#xzAHMp2fhSgC<w5of^Nq27KuQAp-E5x| zqfirH`e2{4Dl8A0bj^465Wax6T0P9>IH~Or(menGu6%bWEdQcnquE}RogmMacH=68 z1LHgXC~l0ZR6nX#a~XYDZMmuZd^u#KHlQp}OKY{#U;fIW)s)B@jQ%t>7K?9JE|4(W z)GXZWGYK(4X$Nn=XenwL7+KNA1>ww2x&~v*-&|2eo3rM{dv*tazr>4MoT_iTn@2<? zfA3Cqt!1_CAB-XVk{k9fAh;Y((XlXxJ)pg|j1+2z|N44JYk5{Ci4HMUU=`YM2YoKm zeoYNLpa8`vU`C-0Pb?R2lmj-l#Osg9jj!FIV{H4%vhH=yanMJ;BvFNzzxhvWo-C@Y z-2&VpFuNCTf+^(O_j!Y32ytTocmO@=I-;4a$$n+8bPg?!iIi60dFSTucPvA-YHov% z>~#N_@Rb)SU>yA1d$tcm=~CwP<)6G%yAWuLi0>;i2=iERBc6q_AehJcxZ8qV@~>b9 z5Fl>3-*p?DTxt<-RWn&$(3niOy(pArDRbw)?UlKk?+$IO=`hRu@pE*#m3|rRi_WuA zVNq_w9j8o3@=!33OZZj}_yc(LICyJTNJ!ElalO3r-|L92^tA8HyNm14t(L5%%m6NJ zqn-N~1-0(ih-ABVojDGEqyaWlGoRzqAc7F;@_7%<RnoR|DG%{*;sQeW*>qv-&wudl zv=|KzryLYHM)syRXL$LHlK*^6R1b&J)7^pQWnt(TsK<qmH|Nmi4Ybv=GyFxr!H1h$ zMVLu~%-%8n31`A=4{k?4_g$dndZ;RL`T%$Dhzlb3Ll5-vw9(~&i0GJwd_y!Ti#&5C z9Yn6Ta_0rDF!ml&BE}K5CwW@jyO;XA;Nr5x{}kSH*3GWm!7m@&ym0#nIBPEJ4%x0w zyqqBuWC9UdAI#U^d*y_e`(2ohI4=n?)?-w*7Ni@6I12o_xY1Jz2?ob2{4CtX>}#n{ z-*$ZiF~2b#l<oRvm78V%LTDo?98~BYJZlqvRbGKLUI{jM*Apy{?MlWAcaK{ry1~oB zD?m&Uu_x`)uP|F*e{(o7(iXBh?y?Xl<VfXO_7;emFELF@81Dibd3@@LJP4_d><Mwd z;}n3{Y%L|I{X0andfBRTrPF_-m2evSSSlo_34HA3dz)|+M36ER4U#<mmN79fV<myN zy{&`UTUlgqAdvdYvRd?Pl*lC0>q8;Nu=k*FEE8fMjV<kN)kbLx-Tp*9F~PKP-N+FB zdtH!SqI)Kwbr1UZ&g5uib>MmfaD+R!F4jen7NkM-#`e0fJvJ2I>*dz`2_eT8!FKSB zCP>WtZ~{D_8}9@IDplXV8B99n6oSLZeg1@9QPgMn3(wYYuw6VB<y`a|LxEPoX3?TC zW;(9s!K86_GyTh`@wm!Us?}VS2AwUAhuatWguq!w#rx}@;3hJUu202v%+xH;k<107 zujfPFF#bD?<?*w{vlbHc$Q}&kUS&_`(&E#*F$5j{?$t|zE<v-Rm#*-QK`z}AavuKy zH0&R-lr@+=p6fYcg!tHFjlEYY->`Z^GakMc)JXcdX|vy@cu(%z@_eHbzAsnG{Lm_* zPMhz;M1ysrR}6cg(czbtkf9_(xK7<p=>a{-b>YxYifd?8Tys~%ePo4MC6r}pfxend z(y+p!1U;cWr4A+7PnUI$R8j>)qyJTHQp1p@Mr+Y#FW&dOIPkF*l(KVcSRK%@HiJ{I z>)l4b(rm3iXB_!$0C_B5o&J;Cpu@q)l}3pP8Lr6|5u_dBh7QYsIO>n|zY}g(l%JS; zO?f<W&)-OfPVc+^9nK9x*EWHNy2Xk3k2U=@cK=;oXGG+R!u~?@b6b>uMShNPTR(EB zO5>k{`va-VgTRFPN2d1aYgf`%$1*Hl)R1nAUk>?I?p6GnVdSeKg~Gokln{*0k}Gp( z3q>$ag49wuR!-r%<3I7=kEKuAxLSJd1Y|jYSFhiMGBN|7Mh0~06E-BTJOvG`=N_Pw zFwpTW9O!JQld{!^qND~fcf%e=qj?Nt9an^Y*nP_za}UA^7X1h-zxj%PG>;xBE^&t6 zHV`|r#9uM%5f<9Iq@FLRRR!q=KD6f3zxnBKH^>uYZK1zFr`7;^nR0?L<~~mp9*jxg z%Y1LH!V<RKy&b^V=e<FKv)P1gj+<43a;O{*_%F+e9ZT8{4G}EJ5RT)SCZ{2B()lU` zo&@_e>;7owL)nkNk~3cRX1`wx#t#P~0#fvkAHyG>;&SK}=2jHyZn9rhCRm1BJFLE( z+(rU}4!BN&L+h4=v&)sEA7>dHWk3#^M&IVBw`LEAB{_`arFPq3NH7I&_@~|Sr2>q7 z`5Bp@BaBr|4U`vzzw>|?LUP^$cIl~mj|C^xnZ=nPNI#1e3d0(2W|%F5`z2#pr>;Q{ zv5Fw_^&#O6vw#uwMLj8FT;3|RzE2G-&ALCaQ+i4G3Oqh<ramgfvyS$2v+=NlTto(0 zV1gSC<)bZz(U*jDx^=suYp{8Tv_v)T!=L5FwJwE3t;EBPl(U{3D;+omaq*j(X3#n^ z-k%r8w>aBLV?@7~aHbi-1@mOOpzulY=u<1~7wGI&E*G|M>`yX1Xhv_R==2S6U~e|Q z;?xA{ux|+34pvkqUDOyd{y33g{sY9{2MeiU@Cx^Y82ogd8g!SMnqmati4OyW@ps2V zf|YHY6Q^RPh9#Vl#WlrsMpIW3q;5K0#EaE@iUDyy{+H?|L&$pZ64cc=aFGHA0A+@{ z!O(Bo?<|DlR3cZFlQjQZ3ww*)?}Hm=<rh%=sl%UpGDi1U;+ETGOT(O{duv|8Os~Qx z`JS<C?<Mm0bYB*y^n@sISt64NoCS-8?wkHjPvY_45)D4>&K@fQ`T?~cOe>@CUkt?^ zx#7m|;L4YD@@*@AZ{e@(iP+Q;d)*8Pc8VHKJ=d1rEWdK<LBVMpT}y_~{I<YtQjia8 zB=LrZi92_<b9dU(Gw@8X;QUm=8V=EQ>_7BfYyHbMvu=szH>4iz=aTw503H2`(HE+F zW3<F`kevv4au<kOz&aBBtsCaJEZ&)9r3wIg2z6|I?7aMn^Pt_lE33_X@S0iJ+hf5@ ztNS!W!1_@FM4jJn1CnpAU@5_LD_G@=H@QZ7g-^VYE>02}ykja)O9Z<Y!jf^SMU@VN zPehK|Jo#LHF@alWas7~fH-;ul7*c{PUE4f<5<>n}greuF;B-`uj4AyEo9M+`(;wJ7 z4gk-EoE1Y--qwsiipbH=$oe?|f9GQA=El}mGHm@pD?bYAuHZv)$ZdQd`7+nfn%w_h zu&#sp;P5n0DO9_C{bYY@#u(192<10`ot{e`g&G7aH8r+YlOYQ9_m3t^+?f!I{YGGL zEmOy^=-B#WEG)(1`u)Y?M?b6z{C5_#&B`3kZLz}?%ZNAnK5?ZgEbW&$(~iI|G30Eb zkRLdc$|do+s#yh`B_pS0d|>&gwI*mi!^3Vk3sjeW#p<(6)m$CDkN3;tt|58IzZc2W zT>SO4vzhi2@<Rd-pO}Zj9}SYzu6O=CnJE(f;HxS&fV{nP>R_d)e}fwwi4<-5UVn<} z)s|B4ry$tpl#@SsgLB(Zkk4@0+ZAGc<u6nql2=e(M<Jy~3aOo0^WZCKYl3Sb8bPOO zq7VNauo9P)zy-<_D-1lBKPP<+$^A;8vr!}mO`G8Pny3CL0<uK4Y6r~;grbhwcZrE( zl$~v13uX3Yj1cH)HMhY*kqTNE*f_wm(o{<*3`xws3heVZN`Ig~HwZomw%`ZbFsFxL z0n`%&Lt$$`f;8YL9xSytF5G(QPEqo8C@~f(lth~6A>y%WFxWT7-xLyWEXr(K!jjf% z0um<Sc(%E$;l9AGTjhgzldRvK=qYt~^KA~>Je0Nj!<4QUbEZftKg}1}*EA?3XK;Fp z1L^DEjW=$fDGA?jROVABUo5AKgQ&-8%QR;K^`)=*o=^8a8`ptTE$Qbo`hBI<t)WbE zR`AA9B7{C8fUD%0YE@V&FdM{IJ~4-~+Z1{siGo_vSAjXm2F%Xmlc?ol^SYs}1Yz)W zznK-e-`-*_YhaItV9C>8jjfRT$b5X=L!+}rvRmICi3pBacM{^c+U!^6ymmB>Iok|< z;4cQ%@mIcRnQIniQF9Gt$M*X|2D>{7?w`#qR(?#(FKpgcK}lih&IxPu8y-4+6!5a+ z)tGEu;hLd*etnY0djEd{W@`Rdr^KgM?Xu<hWu*2r&bRmP;#t@MK4<ln9GeTHJ~_5~ z78j3j5_f7&bh{uEp=MAef#qcPpEoRzvphf)2fhQ}<x0$YM{7#LO<Sz$ol_QpwxzmI zt(?H|eB7;DA@YmM8CyqeeqFn@Bt3Wu{?o=a--XjQRbtdH$Okyf)I#!;QiznnG|r_@ z{g!iG$JIv|oQ%QrtQ$b^nvIF(ghd20Uv;Yhm17tT5m4P{how6L`Mt1BtZ;m2<LjXk zgHVWn_vdCK3;de*r)<@sMnB06?6$1zLmxD+E6;3={yp0(a@e|MatTC&b}`*N0n@Je zwR?A*lb`2tWfZ^0!{<YP!E^iHyR?}CfXho>`@$Dq-x6Vrrhp2zOd4cV!q;Atpn)#B z4C=b^Ir|P4clf8UK0y~V_O{j?{%o@vU1@P9%e6Wjtu3qq!ZJpx)3cb<1zMYCB9$~V zDRMdrr8=6y3T^O>cl%3rXTZ6nOTCXxl0dvd+yxiUBS4*XvQdg`452D}`T4ccfCWAK zFo7+K>;s{jR3(`mRYldLBmUDhmS-$?a57B8tg&@DU0z7+|I>%63vfJ*(HQN=nBk|K z?H?Jh7Gb5^bS9&1249K5lt*o~*oc#g8P|Qlaa=F&Z#_6T+Z(E0Ie}TEBTWzy-v(D; z=YO@o@$&qdE;agA7`l3t*UL7MPdF2NY9-YDP4*;F-x+nh-l=($`(Dl)W482#g}(JW zx5SkkzKxv7xnuL{rG6Hjnl^{txZ{N(_a${bvDP@lpX5i%9JW}|YSt6{Vv*MTD6=xw zGSwpaF~$hlzQ&H<;c3!XW$`6n(W*VbiM%6VuhN&AL5&(AOFCd~r??BY%Y&!fs)h%_ z(txxCAU)$`YG7$*>oZ1uXsWy=;ReuqT`#r!Y^8S%LY_G<=+AB*LX@sOjvAL6*;(+L z;eH-CZN6}GrQf7i8B_z#cUh?zSFh~5y@J%;-Z&>Hmy#4na+D4|m*5_i=v2`?QxOKo zZkQcft(^%_5|$^NUJ-0NC$WKXIVYf`@>U2NIx-w)vG1G6b0VQt$)m9#R3Lp6%F{Kw z9s&`?%*mIfNc3lY7kFrA`iD-tFKlw)!cgN8ee|$w1vk$-he3(n<0Yk*hv5rrJ>5S_ zE#WH%yEz~2ox^Xso%GUwD;y%?%jeFifoD-fD0rYraAHx^r{3W|5Z~%!xrqt+jPAI} zo&)?%-mm1XQOTmH_ECqJl{H)E!-CcyCyEOmuSa6OmdGb34E+YaOCErYRWGZ9>|`gt zBstuR7P@U(QtFn=CAq4(RzmydKs;?J$g|6<5^hy5_c6lq?>(n+1(}=?%LA^ET1nvs zEXa{&?g-LuQ8@MY!sUnmqVmw-$07&VdseS4k4JK6rDW5QjkCx~Tq3CdEJ`V+f1Sxg z8&_UNR4$@wI*l-izMZq*gnXh~iSxrBnF}-ABqye8xl-cdC-j66JMs=s*RT}Hn~?Vs zC&l6A1@TN~eFXC?2^B&^e8J=Y0aHVBPg5^}YXKqGm%O&xyp<){ov&(aW8SvboG=m! zRZ`PJh{ao7^hnEzLmofJv&rdC<9vnk_;wXwxNm1);*|^j&7liFX1r)iUb5>RAP1wj zhlU=bvt0>!0U|@;AHcd19fL2jKG@^#tnJf?C+vpJ?26%=oX%EW5#BqKm&O&>tQzxw zy(LA!iq;ala(u0M;r+8rIYJy;?-z&jTRBujSdyrVn%Em@p;CJQ`s=%l!T%&5S<6CZ z@@JB~Ut)Cj6*j=Mz3A6+Gbci&pou6Bm)M(SUFQ1LJq;s21LC**LY(QV2(b3DXQ9-D zUVJ1xnl7{K?5DNO(djkLHTyEF`G7ViS8#ZnLrd-EKA1no8gI<{aG)X>uW#0pC8*k9 zajZ@=eNa&DwfY;a2aG2ZBZJHMcAlUZQS@Ap<&kaJA*}X7=d`eRL3Iv(;JOwSk&f^L z3+9Y~Ox0o!pdNX0pMG!6oLuyWHulxzt?M?Bz1+wkw&dU~XZf6sjnL-v(RJJ0TUMPL zXwW$m-V?SU3Sg)pkGMY0&d%PC0Lwz$;WQI4^Ap$m0*=mp_0g#jPAsht3wo)1_t+`( zSZ4euU*9w~{`IWdYNG`H+(?1&V@%Q$;!tRZwBvC19H&r{+zCuWEpdY_Ilkxg{+qy( zyIm6D8@hkOvqK^0KykKc&0`yUA90Tg2DJMl6kIK;m7#xm1#<^p3DxxYkWF(>y%u56 z$yZTuQbU_HB8*)n_=NQRi-*6|b(b+c50KvTE%I1fqOM)LRf}`XuI@9H$@d_!HN|#^ zGdkM@aNfs%_o;JzS}{op=DO(Ct9@z?&;!oE&bd5{u8h>6c+u{A&ZAPkpAORHw~yPm zO&7$~-^y8I656W}t&ocm$&sKl(wO;?i{X4$b3I+P<gfp=^}EV(Z*jVKLLooUHLV8> z?<;N6_#X*$^Fq;PYqZ0OZti`hs&bQI)Plp<%1qU?`+Bf92eby+Df?%0K>4T>yBQLs zVrDjB87Pttnys5P!f3B8%)Ub`I_5nmV7BAAX|3tpC5qhqN@1<_hccT=6ir*bb>ADf ze&1?I*K>HXHZFfNed>E{%QgGKj1L4(%OY}IF?}_=F*#ukHErIKp8Zm`<$|$=Y&q1s zX6s&Yg0VvSQT(%XC2FmZEX(pcpS96&oS5AhhnxPA{{@HgrY-ea7=j>#yJkbrn5Dt_ z=`NhcB*UxsvDZ4Lgg{Owr-hD}YN?S9ayl?p`ldoBby%Xdm3c3#?+twAB++ej#z*De z{|0Yy{1Er2FOJ&8fVg4<7@K?!{*Y}u{~T$fwfXD$IT&FjHPJv2ztm_>e_PntH4OHs zi7?JCX25OJ3dCOo&asv<etno80kU@tvK5|?&yjZZ@cvtuvrf-hK4w0)ekr#K8ev_| zI!hWEa)PnHNS-D4WyYTv?s2<MG@+wtVqnSs)J}~F5J}!aWp49)(|64AM%;}HE;sT5 zl-A$+omDhJYq94T-=v75uPH}2{-9x)Z4M6lLPIp_>d@5;u#$lH<S5h8(gi4<p3hGq zBJ;JPm&d8KTmc7@4#JsQ9Nfk{i2D<y1ZZ|2>I}x%@(<=sovpO8Mr<gB2<79<F4aE& z4W7?8vI>0*D!(u5-o2(6xK>q{&UaX3fHG6fl1m*LPCUQ%Ox<WO%Qtg0(eAQ227c~i zpGKWzCC}w(_VEJ!3TyT1Yu;`8JB9JhYSq4)$Ma;SJ@t>N<xwxDp5T?IESAdfdf$ES znW-lMtk=~C<3Gk^0MKKP<{u(+VHYAePt#bUVly|*%rRRU=CLT@*0U__Q>=U`vF(%3 zIXG?#Q*t|kTrl<)F>b4}CC=;XV3Qi;h*7)@R)it*r06tWb6539LWyex4=+wRY7s)Z zI5iM`)aQ<gi3rqQdmFUzZVM`UXwtV2A%qnXYT+Lf8dR}ZH8l#vJTG1~A?i(Z2K;7l zve3X(^&!kQpREoS(j7Z*t0bV7C|QWnKRYA`>nx}=-?w5isEcy`atL{`QR{>@W-;|e znX^u)U+LZo&p1$Nt+uEm;8gdSY(*YvYK7@oaTVg6<4WRdm6T4tTw~u4Ydxm#9p*B7 z_tuEb3<^E%*fE+L9x0A+@Xd)#hA)GpHQqjzA|d%sTgl40A<@VaDy2B^X|G_Ie(Rsu zjTT!+uatHCrEN|twNSwDv*7ahxnzO)m+(YXr`}c;H&O5ce{>=LC0Ikj`iL|vgnEMs z)URo?^mc6b72mQMp$C*t47Z-%{9BeL{vZNzkryk2S=IAiW?SLLDvTu8?5Istq~(w? zLb_b@?YzT><I;MRNj82>@zR={DvMnZqCP$U|3K=utTi^n#0b;(Mp8OhDbuQS65z{P zZX&to3=H?i2W-**aHdPZB0fRn`ta}}{@Z2QCqu?z&K>e4)1xRZ-8aMXyTrYt7)tOL z&Wy$0oETCFbtFVAgzH`6`F@_9qF~Lv?N)^6UTII!AoEbgQN?^XUP{}$3zw=71gwYh z84202T*SH8+}cL+M#ioLebIZdhmQ`IMmvaT)j2?BM{J6Pp?;gA4GMFm^E(p8^}qdr zBK50R8_nKQqjJF4kXQBO5F@UT7IuIBc4OY~OP^|Dt~Ex>T214mB)Qnt%34RQOy>cX zF^|)Zy6#69L%rqN&)~|p#s;m#xqW?=w|Z^)7K7Y_Jv1v*=gpKfH#V=c75E}slaaSw zIy+ip?kHf$%_=-Fx1sjsG+$QHvVE9XoP*NwQv!gOLvVD`sEs~UtYhIwQnAN#p{92f zU62CP_7XodnP2eFNGqnc*eX~}NvlO9)Sy)Vfh8KcaAdsmRRLYR|GJ1Gh8r9=8a&!P zPTWY2SHgt+Q5b=%Djc2dH{CMccMSPuJl4NR=mAIrYk0pe!!CKI_D8p~m4}SSx<n9` zpq{ee4o1|V82@EirEo!>2D=C<XdBJ{(%s*>C%gMagJW<2C&%!3V(R+4BK8ou?^PH% zI2g2fn2vhUD;ODa{^c0;okEc!+V9M>WnoRP;8oM(bi;P^O<J^@pM5DwZOrE`h(dv> zAQcH=5fAbqm(1f-F;d;wi;z>o=@E0M<kvag732ZooPd^jdF~1wbdw?8Iz&<Fz<ThV zio^Ou%Jx?b2|+XI0vn&Af`GpV>2c-l$ayDuB~eU$;oB5+B~YI+zyphZJ&4gKvy;sk z9&but3Mm$Zs3>$l*b04Tj`&ys{4Vafw$82IT%2KNEG1kkXR6x?nprp8yurYIx}(1s zC<TW<pSaT{qCtf>(4pIb2vDAPHWS(8eKgrCyVN_ppOMYwes!ABGP=C6s*~1qXyjhO z;IJkFLS#y|ZF}Al*_;Y8g1_UDQYril={MJO6?p0Nauoj!_*{V%ft(pXMpx)4@Oprs zItl7#wWS><r`35`%%3Gn$&6KqfDJl1Rhjp72WBrgb^hp|rdj}m=IC3Pw6CozP8||} zb4ZVs675xHE3uq7pVf6<_dtTv3g}>Q_%I~-*|QC#H-L;(zri=9P@g*mUckXWk5KoJ z_-0k~rFX7pybW~oQQg-u=QGUMA{X7s>ts{UX1HYzPyXJzYv$A(3|R)$%tSzgyV{sa zAZ}mF=Tm6($MWd@%2*0R_Ursuhxbi?E?IA34K2qQO9=8;YM<$KZwx$GEdomjCaTDO zCq)oQSFC=C`Va74GvW2u=Z#U)5(b#R!j+U_c#pI#j(W81Uv33Y?VW+oz7iB}inI3a z*APdj3t(YLbf;^R2S#n^p{Rq^`{HKoF7UeJIQwt@nG`-yx9Y_T5vQS_V*b;@Lo!!| z_{Fwi?}p%V>Y-ahCjoAnfD$(j%9Zc^*#??I#?EltlSwmh5c)a+yD-UZE5*N#n36>n z!vmMzKHsPb=Dz5)lz)cXD+iHK;<`|-9FM|Liz>vKHh8k!-hU6sK=c>*WFL*L4K@>= z><U=n@VbZHmRV{x^nrk40?G~}a_u_=^vp@iS*l4&XN5T8qc|uiOK4EpsV75I3Vmbr zaIFqWvHV3OMiP}ZR&IfO<=p<HM=siPN?OY=)sJq0f>xZ7LsW)vS}05sqCO?fFiKhU zEjy=4)>?$y;wVfm*mn>FL<R7?_IY`^)O$uDW0v^gxH$f;1RuLYk6V22qRPVnn~j-3 zwyNT*;wN1K7loD0G}6tR2HxQ0?__-}eI@exvb4~LtiQZE<X_$F^TPotWrK)s;1@C( z+JJoKg8-o9dthDF>!-5w(hP5pTkW#%Doe_nw;ykJS^-<)b?QrfxBO&4(LbR#Uy=Lj zB^q1h3mkl!=FcS7Gm8C8H1EHiYa*FVkSV&%Ey1=Xu`OQU!!9{(7yVjH>HaRXrsG`B zhRf5YD&2y50M#_!(|!~#(i~5tUe{LKE<8uMZD@)Bd6{=dvJ^K&T_Gg1xbO;2{uym+ zH7krTgs<AZ&7vU+@Pk||p?&O#n$#|EdbDx6$1V{}+^$jH_Mu-yn|Xbugu@z*xr?1o zN>-%-JogR@8&xG17E}9-xh4ZnA&QEokZD1Z$7G0y&&eew)K<b1AEpwyEVo65UbIKO zgI!14vIZhW9j&3)8<81uY-{Qnz|z_^WRc_fHtVyQ=Jxe}RT>Ld*(d7-x4P-pYH`u4 zHD@ZM)Bqw`2lmn$>sehZEEN<v`AwTJ;o5M@yg!^}jGux#%^USM)GlB?OR+~BP}G;& z8LUL+AUtetN5Mq72F<R{nflH9fi_Aies;>j*V)5wq5dTrQQJARCy?!3#XnE@ES|?K zbTZNYb_aznZ55t+ZksxyI)SsfY!oE{3h8W0ciTH8<!js2ipkJU$q;fy3q==(KXBu7 z=q=ue&IxA5sqJ7;kHn+0ZQF|6ORGgn+DtEr5T>6^o?2T37VOvJ5b!69TxCFtK`}0D z2xo9be=rBGFKVtnP0PZdr5cG!D!ja1I^KNH<(3?N@0I2#&7)lHFGz)}&b?X^ug#@M zMF)t?SlSFuKs9S|<|wT7DWJn!5jIz*cVfzh?K#YMwN5~9@i%@2oQ?~c8&f<bnWq`* zGi51vBI(!@g{Zawz<TM2KwC{%EISB&Cnw24J1|+P>(cFuJnJ&(D6u2^&gQK10WL=r z>E^h|>2<Q|UnP7B$kW_j$xDWqWUzHqO96R6$2Ag>^cUQC+V!2e3E^uC*p(kGgBU4k ze|jHUeqg)TxAVF+0N5CL02Gy*V4?m>zfu6(Fc=S!iGfR1)$xFgYf-M>g*LAs**x4S zX9z$@NVWk4#lv5*5tl0|Cgf0y@;OMv6_cm5PZ3qA+q5AWwv+bfQa!N9ReiCT=@H&8 z-LEPef;II8FO%nb<@Is$GxttYGhWB_VFde`3-A-a1dbSLJa<qLWxm!FGZ=oB2rTPm z-?H>~x;G#XJnP`*Dw3LeOH_$e0$k_PpHiuCkorFR?xl*usD@^{W4HTeD7M&9i}7TB zXweioCzpTxxt303B-3kD6q>BdLn1$jpb;S<Q%8~yJOfeu00;l@*$X0&oq_sIW1d1P zx&_tU{-clY&>VF98@fXrqVy&H05$jO)w$i8x|JwMPq|4SHXsb6kO2>mW*W0anxrBc zb#&IphetcQ3x*tqAjrf14y^{|mu<rpx)8bps=23k?a{Z!1$?1VTb%#!-~P2{84d8| zulHY%IlANe^^h&^QAVx5=C|6TrVtK~Nu!&#c@cx-Ev_4-EewWW-B=*tq@4xGA79S| zjcM^&^PYCk<vneY8CHI}8oUjK)*2q%R~$YAb!nWpupi?|a~jCw;Vaxso2M}2sV7py zo6gf$&CkNV{F-k2%Te360X<xNMg(YyugrUGbd8dJ8I1nbA<{WpLQftia?=GtJ%U{< z=CN!<2bdB)gcSP9b)$A$2b}^UIZAS=kB+Ls_##!jr>#DX^Iw>1tE<J^h)Z1)u^)~^ z&5NtfRG45~YZ{%eHjtjO?-eR7d??m`(}q$#h!^KZAh%T=qY?8Cz8>88RGJzyGM1(g z1q!L~dn)U=H<T&*L#d#7v%0KOzAE%jMuDOHIqFlls2;d&Dw14g3m-58U$E58q)L7U zgU-2=EJlNgrGqNn^d!kt%2pjr0*8>4XU0yQ&OM#aW#<b$v2OW^IL*Amm`?Yf^-)Iz z<kxy%MSR`=Jbn(bVDvn-k+vHrx=92{rMIHLl-E`?1GV|iI^~Vd9J-0W($w!g-Jcsy zYi<~Hprdi!`T_~cqbr!zF(@Y;ZS+Er9^wq;yCLL!BCX})G6wU5u+gxjb&5|@$@WDS zq+4a`a`%&m8z|SXIx9(QNx~Z}@5vZxmD1w}-tI$j=-4aY;Y$|NOYF+DcsD%~&*Xrh z;mv8vVJPs~c)(}mDK^M_o9TNCcNvoZsY`uW>HFCidPk4F3t*WCHNZ`)yl<Htx^<wE zIx`vDSjxlmz07;WdDRk8o$*;3Dy~-Lddy^qqI3BPR9cW3yRtjMOSj@p=A%V0{}pf_ z&F@s+vV-51Q~rwUA087sOh^9XzM~z>qxA+9<o%<p0dy9whWfMH{qu7n-8M5N=jQ2? zd>b0>vg*ATk)vE6?**PQ{M7KLlx*RD8bx8gL0B&Bb0i3x5XxtIF=a|Zab1j-X(^ZM zhBY!`6|u9qR5Xqd7JDfKR_9l*dN&EZ8&XH;=zofH*5vv%9CB+Gst_&wq!qF*q~Vl# zJ3Gg6pu9XgQ70eEOJ`pFx!8%_aM}IBF(b0R=rB7ww`_`^i45dAdP=$3lq6t2IUZ*j z-3_;Sb$^G_ntLTgEc-~zt*}UJ^46Ze@^;Ej?-%xgIELOSrH$-CPRE^v7|sclX_g)W zr9IA!<rsg%f<KV7u3Xj3|873VZM1_Ue)p2L<zOd@6)*X_f5$V935+cp;~S3RTeTk- z&TZqn)$vS4{5X6N1(Mf7eVh_VYWy5=#%7FSV(qf5vwip-dPGO+1x8ppy)yXQZIs~p zYgikPzby5e*`?j>7|nzq&|WhstnA&}-(X0aKJztF;UsKj>ui7IJZ{6o<+|)*FH)+` zJm&$S#eG}RAfT)G^A+Om`Z4m<Kib>HyXhmqIHWUia!zeDKINAEd3q;Cd;{7NcfLiy zY*HYfQq5=o)%*(ua0?x#BxPrQlg|ovt~90W{SDBi?81Mb1bIdd_-Rb`Poc!SioOHl zTU43az~;Sl(XS!PEZ`iB?97yE5G?fPR)JmKc31G{+8sJ`Ia_PMV^z?qsBQkQC>uFE zCDRJ3+|E~LfBA(K>G*SC(0S!0u_#CY&92dxmCpP=^|wyip1{l+%*63r;x_n&xE7}4 zwPlCHx@zbgjeoOAIuSoGOa!D>Cr3_a$cT3WJemazhaTg}g(^p0F&*1>>h3Lfild+b zT#la7y;N*VhYALai}SGgOofl7-p@Z!Tt%oR{k*}Gx^rA7$qg#8VFx%g2v6hA_<el) zMD?Fw>-s_v<#}MtnF)W&)exi?rJH|m?T?^_DxCS3qxoO;ecgP2EI^~bE^`C;>NbU* z<}TjgNfPtiJDr_hCFVuu@chE4nf#2vIWhxWMO4Zk@6ISK`p*_cS$J}t-E0U~^=|Z6 zLe|N6ucU48^BvZI%KtVx<{#VY)lpwDgPC3@|AkY?RYSSB&1VGUl_TEG-e*yANXkQf zQoD}!0N2Pj9h{T0rP+F56mW%3Z3!QrBqvDkv`ezI2a*%W+)jT=z}cP_{#vS!DkBDZ z1y$Q4C4PSSCgAU#>oouxZ%6jMI}ee{r?+SLjc;hFzUUlMMP{^54br5?TjRVYK-29Q zOir3{<CRRmse^W8=92S`==QDAJg;fcj(~1aNV|?{=TP6fcB<dj|J$kU)U&ED_Qndm zw&lRBCwx1#WF6nclAClNsF~9B<*blG+4UVE|1_5^y0<81?Psb(AsadF&UYxlB7Li9 zwO3kk5G9@wgn9rNg@Gnor2zPf2+j}ez3rzOL!*?Va5iiHQ9x>T95tm1`_FRVLr9P^ zeu7=7WIgm<y7m{+MP$TwnQM&vPt}#uYx|G9i<P&-hTZGcmsMClyVN`NS9?3dcZq$$ zjns6WU<QgfxjsXuG~lrVVJC$DnXe1Kz7u^-IqWQm^)~I+2Jt*?low9Qs~&<xDXvY3 zN)KS}Mtph?6r~AvDOyw5s}-<i#IvcthPm;fW^=A2;G5^VZs*vRhg$K!=<A@APmVM{ zV$|0!p!!9>m7nuc4m~Sk21O{<D->;r_;cVrU*BofyE5I(^*HV>ct-YbsuR#pG^Oxz z&n&;HEvJ1RW_}_%Y%B{o4Ekkfc?S)os{d|ORk{_NT!a|Y>%*A*19m?jp7Vw0@M$_B zWGrv#<$km~@mkASXE${~#Mlq&T28imk=9(Tjdh;eTMo}}Cja9hOkxi6+1QiLl<0D{ zJhFrHnm69Rk&QABoq7n%BBdP_fCb7+5>*%TJ59HT1Wk7{Ua0b{hgqSPc>mj_X{)eW zJZz&;eCO+%R@hF7>StodZ0ruv>FguKiYbs$5AzUutT|iQkO_^{E!-AYPpk*oWgQpH zP|k}QE^c%3i4xG}$_6reb75i{GT;ZR5cgg(_{KISY8vT$FJZ#XsDja{SZg9Ze?a26 z5=818;?7oI)bd8!gjdIgCUouzX9_+Lnd(ft%pV<cJ}<EMasqV`a)iz}B5hs&@ATt? zb%1w>-^s&UG9F=UqZj|WMtSXHU~9g1Ojn<YL;2QC$a516jZQxGxU?@a!Tk?K;<%@L zE^0`8?rTVG(U{vU3i-?6l$1bk!(4*kz{xv8L%(hxhb^D}=#aT3(y=l2$CeY><2+Jh zX)R5x>i)4qV2s8se>9Q%enrTOoL~`-oS;&RD6qZ1G}h9+`gl1+G@y(e%o-S3%TUe= zG&Ioh0L!R<P`p=|vuZhUkOJm2j*ZNAn35Rpy~hHuL!kjptm+PVm#Zwbc`L41eO4SK zp3aJeU+nn)Mm;(O5(_a4t!Sl}Id~09K43~rs><yRps$(Gwj6>8GU5sAk)T!5m+udW z;d!eafK&x@m4tA>XeYcce{!!VV|CR#c>H~dLj=Ja7~>%VM*#lSonu1FkJhFa-~6Qw zYB<kJXpby<KJEl9X(QE}q1r2?HNZmcA}F?PZX351v-0i1BC&01UgQ&bRZ&6Rv1yL% zj&%8;Dq5LA=SeyPN=!d>{?eXIl={|WA}0ojIuz{quqT{^gGRXX!lTpSISzk9!lSPO zI?K112W<9D@95ba6;qu<2TB+J85z>)?5$4VU%V~nE_cMS3?P}o5kqEP!s`IBm+ZOr zt-+ER!_v^>@!+iXO~?lh2O)UX7AXEq5o>d1ZPsnZ&kj5BA<Kog)X29I&s`nt&v126 zKi{nD$dqYuB!(*=_dq9^r;V3NWyuBEc9QagrDfooP7wJG4o9l$au(2Z<?d2$u2F1| z@gW(ptvrmMQ4#&T*+Rf$w%Kuk?nny%`=-Z&Y7E6Koa>YyQgN#fy8lKXILs*A24f<o z;2H`Ig!&Ig%W1Gqs<x4UBOBzj4V#fQ`HajVYV$m^7%Q7(g9a<|Ll((FdPN6HF-K;_ z#+)P5g{!4Iaqa<9!~f?j>Dg<M(y5#`?GB_pFwf4dHw$F5?C8FA3D2jzjTwytz5(Em zZP8xwi|X1HWT~<Dtt7wm8O}QSgUtY6iXqs?Ec=}BdB!>vEMM$!V427EJIJX}LyRMX zPjsnnabHj5KDD92ukXt9SFj63Pq5y%^pj+hjF*37+L3hbmQ@kB^fXRo;oiK&_z~?; zf(;YUS%LN@e1iUbFMh7~#L7OiL_D?qmdA=2coTXz@wK1HO^A3R_-+H3?(F(wI6aw( zfF={~P8{7iu)h_+x3awwn_E|eBbHQ~rJL`Ps|K}qPZwYSrZ`|>yn1RG4iCKi>(c#7 z{y>2l{qel1d}5gO6t9AU=BsxIv-8_a9c-f-D7#~WPSwec;BKXJIREkjka=k$xqI+= zq8P+bE2gC>eBieNT;g#R!{iDDxqa01MPe*}&8Z_c6opnASf4|FyW|_;!Y6QZk8yZF z$Cq$ia0^<>xyeY(*PnWYSv|+#oa2%ve^;Fj`-wwB69wx#u1=ja-Uau8_WXwu%d37h z)+uyM=N&O0mvF&%Hf$yE?y`B|VFG_=bO!~7<IG!ywsl{>;_56DyB6@%7MCwEOxv0) zWDcLrXgN8hzKXK}e$F1_;n67}2#k7BW?a|*h+I(98HjDGdHt3s4+j&aLxMJ-p|(2> ziGT=A1!=6QbZN~>rLz8+<an_cqWVU>a?af+-+nY*C;ddd3>tfuLb#sTG244R-3B3V z{93Q_5H>=o?Pg6jA7UWaMGy<$OvLxR_oiZAaQ$~dhOC9l!@hPoR766-8G7-HG|Ry< zbxdJ{yeh8XhxfPz4J$;9b(`{E8~iQ;;xSraRC~6RiPhg%Wj`EzjuiX#F(vd1)a%|F zh$PThG3<5MU*!iAG~SPUOVI9oq9>hY-*s-D1yZlNr!c^VWFS++y5LE&kdDu><}91T zAG*z+bvrnC-FwR~-0g+v)`N9RuttINVHc>YT(Ynz5jW&<%0gw6GP;KhuDwQ4X<}S^ z{SSnb)@YsHJfz0&8p)PwO6<?j5u#CLn)isei6^rAuU=_>&j{H^V*`q5-F)VBcU&A_ zmIieI=__L$oml#@<m+edSnnXK%B!zWgAD8b;kd2Ugx@9cq}CjB>HvL$%YnJt%+Ti0 zfFXynK^s=p@J`QJhk5fQ96Se=JEvU7#pQgf>qkb3z0+2YG210HD3jx7jbt_S5FOBq zHeUuF+PWRH`cs<4T{U<X&i3YG?ow=LPRt6p9th3{J$P)BaA@rerlY0{Rqv;W8w$+- z=qxN1X%7unKGEyby}^68-#2wlZ{@s*A;|qrJQ%S4ycfCouorOBSv@a0nWk59QVnbn zqYWJgp#?AOn__MjIP_J>&X8=~ZKaH$vcgw?tZQwJ%~*DSPZWxtV3%w~7NrlMiGR99 zkH2bS6ZP)a1(@{c7KegNt3T=b3co#aP;g*OExX*H&;=6viiGrYnj%49+Zp5Wy~`G1 za7RK=Esz(7t@1%iiGu#RZAjM{|2qK)#Uts7hd?fWvgiano_xOE@1=V-Ld4YfU-?}T zGDqeNMLF2xk*5eE&0yl1leQ=MM4~RH&mO#(Xxx+S;b(F?Rq4PMW)VNws3#$->`dnB zEpqsxTJh{UAj=1LD&lG0zEO|z%oPfBjnNuvKG%gV*By|bCtX_Xx@m033=Yk^shBD; zAySkfQLV&sG_5d%OBKL)%H@V{Q~+573=;qZ#YMO46qWw9w|(Z^%k~^SYT*|XsKv`< zsCbcEK<6lNDmyR9J43Cf#E1fc1H1X+gDG%)(Kg`^+cP~3mr((n_NhQ^SP;QIdzt}7 z&}D||*5QoR^TAmn=Rqz%P*=R`$e_cQ%D;m2n@*;E@oK*5x@##|MsbOLQ1)(Nc^#iC zu`R8zj3g{oU4UZ}B($kAzEzD#2OoDgKV(x8RUcYY{y&D!JRHg{4CC)C#$cGSkA3WW z*0RP7#=eHgE|IMeqHHt9HpXO#q6i@hMcEP=ON_KwS_m0YM)aW)rOfBw_j<2$o$LH@ zuID`W{oFr-w#*3CxVLSK9;`G=7hLgU^hywQ>P|k7=Th*T=UkK?_Ij>3cmc+oI4t_h zi4VRT`cI=mt8LaNWH*-M`LvWnbN%6IH?g1mKa}|AS<GHoQjqkk_P)8_17_a#P|GTL zGL!GQIVH2d>AKOXQhR{|?^$+aQZHyX{fbjwl4=FZ=i5Y3&Z8rOrH?Mag?<S)t6xzM z%l2LpddGZLp2RB^ZbB5z#iR+EuK8(u{P8cwHc4tgi}Ws2ax89AW!6)<1i+SOT@<Mt zM(?&BcRp{QIho51K@SO8;*3#P7j`TzaM-D1_e1WOcct3Bv%qZ9(M*faCpLIomEcpC z1qoLPD&B9b?o?wc&U##_v?Q%dN`ZJYVApaI#fZc6(zHl${4H$$-W#X`&pw;2K_E9M zTbrCUGLelqPmb)!io=Lm8a^WMzQ<jDxHr3Zv!hv!g$)P{4?0R&^e59Be@Kp8kJI6x zcc&nRgDgEg(&adL$8DL065G~JtoLvm*8cIcpb+ebmv!MP7Pe*kc2*IcuJ_W<5O+`I zTCWqsO{4FfJacVFpL${`BE)Sk7jAo~7>4ton9;`{HR6(3xc>%hZY_j^z9ekBtv_0h zka-BwQu(2Udj6d=Ly6A34a-Jv0s{PoPOBh=`WByPP~fxj!Qx`n(rH0grVz!dDC^3E zhOH0}z7MJ}blt7O-hcK_&A$~>`}4jUSH>vu>zt%VZ-e9)_C6&F9jW_g+a7g^VdwIh zD*|w~bsUJSm$Qu=5=96@Q+;Aw>U2=frmyXba*SnDv3&JZ4!WgxvYUU&tuT*=gLFZ% z?UwA_06hz#bZ5@B-B%mz2cnM6S~joR?v5B$yUQlnOXTU3h9}3=`}K_>=cF`KC8@5V znNSXaI4)A#r`3m`N2~&uNZ`!j03K;MPO>K|*@pr<6`P#^x8D=Q)pD>R5>Nf{yq@qi z8n_B*>5^^0=T7|jjJjUx@^U>IppM6QAh-8kCWEeeMZeo6uL}8XLQ?kDst<b}R@aLa z3=uq2@|XCBP_(_wpDkP_gq#znLvlgX*L9|~Pn>%Wxy(t&4wn&?Q~<PPw9=l5+V1co zvq&!dFW~P1H|CcJpq~%C@3IyRprNTKBYp-ucVQO2=GU(1qkdKj99+~<Kg5zRTw+I; z+B;_+?r~f~iQ7G>wB-eVj2r>Cmewe|!Q#yw2|R14(tG;}IW@@}d)agzXA{&fPlKFs z$_<s5Ed`~T4b67vj;@V=%Q>{sF{_>r)F-Eo3Q;RrMEK<+PN&qPig=s%mZbcn?0A^) zEc)p@Oc$q)V-4!*kw>!}k#p7v=3EC$6&)Ex((J_wTuQrA;A7Y&q0jbzz9ElU*Onhp z{Tm?h+LYTububqzaA3fnjd_Aq#Z*vR8A;YD-e_gFjEJaiH*qSEUAlG}bTm&Na#Kpg z0+hN<1;hgH=8gw`oR4UF`zfNHzcCM}k`DxUq?s{`5gm-skPVJic&pCDtvAMVUYXns z2UpJ0Uo!_7>gMP9gKQ@M#<Grvq093Z2gmW%JQ7E2Wefm|pzie2HwQX~ydzmJQq=L? zM4L96uta`%_sV-|=zI&ELY-m!?g*JqYnh;AGl3^mu9+nn-W;3s@R!GTRe}p~!;!$% zOXe2B=!%C;`#v1$#%5zuSjs-<2;4F4m=yPV4s29N==_->TqMx7Nc0isnPWUN2g!Z_ zy`*p!<sIl9ES<^`j7|^8@r~LC9{)j2T^ss^jRgE-W8v`%8R^^=++~j~c~MTF1pTwL z`0*wuWlhH`J$S8Lm}0AWWD~_v|JvM`SmrgeGhlVM%a)gR{C+;XRNn))?upPN)V`&k zctx$Ox>C`2MMQbb@RZU#T;blygwTOtpSMk#d!PZ&psZ_K24PV^e@JAco#3sVFV49t zl5VF`X75n8%AQ?V)FJd2s>^bIn@?+Oz8rhJI0iqFgr8ZSNMyy~nNfIFGL(nQzdSOu z)!xA{F}ULVQq?IgToh1Bt27e+hoMxM{@YWeqXS&AUYAXed+P<bT9`)FK+FUDNLnM6 zCsD~-StfSnN>KpcJWURH!7B>zJb*vB3-*dq{QSct3Wy<3LYr2fJY!@dFp8XrGb_To z3K?M#l2eoQT7c^(p3I}$7Ak$(aiR}Tp>Ay-FIBw821Vs$<#IQji~{uQQ&kIpUnU$r znlca9LS~iod1(y|H(iYe%!u#zc#{GI9snL7sTzpaFZb&^rH&kq-IB#-xA)ia-CVq8 zZUz@V|5w<d-3{ke?dF#2<}v)_^;n`CC6tBgMpT8^Xn^1i6y#HWanxi7Vm4y+(q{K! zdVnHKL;IFNQJ%pn9_HwN`PS+spWyJAcwSj;{_FXNBw3rGMJ=vEnR+x2r^l%e5u+G^ z0^mW&ikl7}dFZv&f+8P=vtTjwmyz6vk#vhy)Mw^v<$N6p)OO74ntA0BBMfTs8DF=o zRw04Vgatsa<MOsiJJEeIR#Y!$H0sJ}+fmaN{*a1k3hsUJWM=pYZW+6>)}z<r`H2}S zP?<!+$7qi8y1~>p$Sl1(aw7bDIbZ+rXfwASD~MLFNDk5M`MbY6_vFo93HnqSN&Yzf zr3*DFff|1iqLbOP+Ap0&fot#W{)n5YzqxY~Y8!xm@y!D0waaIc3_%meW@iw2ZXmOC zeB#(mDCa2N)PD+IX(!c!6|2#!{@m8KlQ2}L6Vqf1XBb*3EizD+_O4*<gi=~u#Ns1z z5O^t(C5jS^(j`A*O>KEGV>uu<eri5I8Q0|>ZBU_TCJWQ?Opfo8D(iw!I0^IGBo$Wo zO!ER23b5-9Rs$^_U;h{l02nNM?o!cT7AL(b+U*0U6azw^$9P>Zc0PRl{V1QpiAwSs zbAR-56xB}-P>{d;_znI&Q*G!d<o8F#VtpZOYSfOUlYo~CKQym&@QI+EPUTtPx*DjP z*l;@%(8Og33<|u70Ggnx3FG7L;(rMJZn;(3Z6G1;JyN&+eGyPMbY0p6zC<$E2}Z2F zrKUfKQL97MSX&)*?q#SS+qx9)*Mo2|+Dqm8g+qXY!1iJRB1%^lw~T(LW5}udP!P^^ z;m5dmOO1|5B1Gbjb<EoJk_AQaK(LR>za<xHye7;j@+d!M!6)YVbj0#AI9P^xXm$pL zRu`0eJIFq2Td&FN5-os6dK_ar!&^EcTvet*BfZGSLE`p-TIaG1BcTm|M6D(IiRfFn zw|#`@8%vbB0Mij25}70=02d5-UgJ&3tRz|3@yQjMxoH~+C<KzGf%NlN;w~x5@a1|` zBg84<8Df{74R8`-KK1PvG?eKt6~2lnf;Yp==UT1m_*_xS>N*8k46r(cplg*(9wPOq z*B25}#&;vQxa38)ir+>6HdfxJ<rnVW%+>{LmIIngID;H4uRG;6G8HTG8qbxNa>m*W zah7O%9)_8;d$u+Ku&c>mnV>+xBK=R}XCJ!FvN7@;T1n$i26wV>=RDusy7i10k-fxX zsuKKHs2(Ql@A2~|N8)pxhp)Kojlu5%jB6Z=<-B5nFDje}dR$E4pT+>yiW4(~8dM)r zPm^+@$q%ZbF7>1D3e+KZgtUj=j2fp{^W1SI%3!GhP=4V$0+Ew0+TvO3Ri;>b)2N&G zCU&SZ4<#VR<1!ZdN-LVB(7w7IrSCc@8`ywdW<Zste%6KuX|ya(M*w>#xH;pxbZcI} zlkE=O)k@_c1{YVO#ZsZeszRe%=3H`*<qVUJex!?*SYH?sIc8XTNSgiOR|N!cscw_# zR>APDg_AlPUOZ^@^b6l-&;YJ*@55`y6Ps}A`{R!yf91H74fuc4GG6a>qrn%Ay#~iY zt;j*_p)^fXbGp`=r^4?)DsZ5X1tEJ#<TVV=vbc2l%qY;HnzJ%4=zNFpLg)(*UpYyE zST)x%7X=QERA?KD>Y-YHtU3nnq9F)p4|AftwCz9U_yd{XS1PAmOjn8>?!U)c*&gGY z?sg=<(-%+dN>z1z?@>zlTY7CMPRZLZAD_221gOGUI_jRR*^@yW7NTn=dqqk~qB_fH zZkXDD&HT#yR1hdK>tr3-CIC05dGu*>zkjQigf{ZA%hQ>|;f=?yY#!n1aJ~WA7W{An zo>B9GU=fRdaTAjzTrgee77ML0C}fHUQTuPnNkosp@}0eFF}>OGpgh~4*Bo-sZ7HsD z6Gy#JyMvsj?nfprlT$gUxtaCi55l)KCQejqZwnZ1!=N@_1+l^xGI<F0SbaS=Z2{UX zzED<e9C1nJm6xsfWrfp*UqIsrPY|X(E<PIrUpama$|Ueia5a8>(iz6*s<%{<BXA~B zbDIMk^39qvxV8p<iA~eDkH8{cFVa)+ny1EK^nHTNj@t`2`T~kCHg>fx$!8WDrZK%A zKvYoU3xN5|8HSy5+Y7jT{#RlvJgqxzvu{^I%#RKGb!XS(*PUNKK3@8`kM#L-<e=pJ z9}yp-i{<gfOR$%K3{OA%)a`9*`Z0owlhGRT<`6=bt62%Nh<&|(BrA0fi4RxXOlCdX zJ#|80#T5r91Znh&e)1V4jQlmMBXeCzUK-^5Y43`H|3Ts*Ka-RV14icjMlT`On1^`; zVSwZ_q5ed!4ei>qTT6DMg0cBC{7Ubw;ClOT#R+5O&cU$=Pn8Kb&zaMt^e)`>sc6m8 z*P?Qaq_Ydozr!^DjL{!psv-`*ns&7hJW+3BqeDN@&$6O5Q%=`QCvQYFAXUD;$Bqjw z8+ram^=|wlls1t)aZD0c<Sh~*Krik2V^9$~4BAgYrTW(%FuGXY({}>4bn3n$&jL;O zX&k{quh!yvKh5`BR0owV9E*9m7LHA_=mX#+sMB=pW0JzZqGhTZn+@Uy@3AL;C!6@+ zJwhueqM0|c1a7J>Jrs%>*d|Uz^iM(Xbyp1+N*d&nJ;$t1w-^^(9lWWjo%RAW+9|0! z5z>4IbV4jcUfsXZ#k3Mvd7kBSU$YF~sJi_XmUZF^{Iu$#MVDGB<&1iw)<|nk-LMH! zms_3R8ARN;nsvP2mM5bljdiag3NU>J{pgU`9n7g6)e%q>ocKyj!gtQ%m$O=6kI>~0 zt^=f2REAI)Q4-V9uW&z%iS9#y5`!0~-&56?+SM-nKUJdunV6rjHk(KLQ`auzPX#Bq zs^^Ox`}F2+wxAG%UGN02h-{I(vvqeY>G0PfdDI~Zbo;mr|BL{7S!eE(W(PrL)lWJS zQ1?&^KkL<Zv~_0TVL$s{A^>1{do%lgiLDBTVu(K$QWyA|iylTTtB18YiFSPRBCl4c zUuzWnmVwIF(WIFzQqzfT{BCO22)Hx+Bs6f)Jz4rywdXxxR4n}BxBPpQg(x>#q;=!o z4MD>69neD|^Cm!{MEcD|M4as9vI9Ye>g3{t>buu%*{-0;|0HB2=`_+Wi>UDsY;{u_ z_h6bZZX#_<vt&3zpD#Buw-fcz2*u1ht{O4C<jf<ZtQ-Zn(Hwi#!W&fBcB*_=6Bk;K zQv`#MF?fuG6vPV>uFuhqMxiDO8`>`cK;<5$RZZM@!#uZByM$_5omiug2klZFERyY3 zRwXHYz5=fiP&J2f88?xNj5gTV0gdQBRvZo6IQ^heI*%|`1^Ko%uBu#QF_@VYiR54B z9n02uZ;u2j$@imPKWaPL=C(e9Hqj1aHcJ?c101G?k~vX(hSPAH37b$7ORshNxVG~; z2?W%?j5%@vCBnUZT9WJtuYLfIV5Q&Vzz9KqmL@OgTx2RM#!IGFYG;tT`%?UAA%n=n z^4DWS{&-lq_xA-0MU!^M-f59M_*tAMZ_UxUmRqa>6-+}+@ciAX96no(fwK1C=eBcv z>Q=JDlP)Cqz%)&%kuM2U$k^i<ygQrLIQ*IEdA&y>w$$TcbuPG+3mJ7N?uAUYRc*(S z6}IvQM9bfDp1Fp*g$s@_urug`U*^1A^yJyz4xWL@a))l>Czeh$d_L9oQPBf)quxE3 zN8s+i9{uh!Gu(lFsoi#_!@;Ncq8>5bNEQv7TU&5?W#Fv5@ioq~)?C~fF)|kcU^HR0 zy3^rx%XAUwMZ;i6L#KBA(T-)S6O7^D(&$E`f<dv&zpq#1E+=>J9D&^R!>Xc`{n$}Q z%J{y9y^Rmb;I&FR#ZVn>>R;^yPjc_#f1~Tfg)SN-q`wUP1PK~Q$I<hoZ*D@wpr3xV z_(FQEB?E@~k_HNxLJq?tl3tVs*7<>4O*pk9DD=VeE0NhG<pSReP2CBzHs?fUO<a-? z^`qjp$DNN^*v-Sdso|tY@}F#ZJYtcRe!k?qWZogoR3Z<H`IkjbU6PP)8=(4`<F7<Q z1lz5}eDKhe(FQTUj@<%l9QL06bwlh~dQlqLj;{_0e<gM6T@-w`dI%N>tWJoZEm#$2 zYuo@|qut2OY2EkLh?B8{y6gI;2<B=C_;=mo!F+U5^AHgbm=n%wK5om$j`k;J4#LUk zy%J{1=c-rl)a~*#^^?W!=VyJSP_u9K{Y&aJ@%<vZE~`W7P>-Hnq;G5O&NwP*exo*j z%W|9~tSBvHYs+>mo(&`!yi)Jbw%MI=0PP*eE`49S@eRd|M<lvWTc4j=Bjut*mY3~v zG7tTI6&#{vDyH>jt5CrwU+xK{%B|eg))|Y@MWbhSnt%84>JD*y%PwiNmUG>+bIRf` z=6f8b)SpM_$cg>Y(0|dXj<@t7ZNL!YdmQGCo?9D-afLOEzoOV3d|SaTiA}j=uT=sU zhX!wC`>)H4wAM;cv24Rbi&Drcz8Z==?}O|9j5jqQ5G@Uf1^Ff*aT)S}%%U`h#=yGj z^nf~*cI;Wcc8ltByG+?VON+^DZC(xapl8YoUyw2b`{+UQM^q@B9MYk05<$z}v?}O0 z!~fjcFgs{c$!+g)ZnTtbQ^GkIf5YAHOSEjBTdaFP9nUE^o0Gc-#GyI};Z4Kr?vASW zMUAUhE{jtt{jmKKUQb#-cU!8Cmvq~9yU{5O7ck0RR!ZQhPUG9Zi2T8xbTP7r%XFa` zKR>JdP9$%F0HjdKlQ9vC{duDYs4J{e<kr&%q;(+Z#><T5(rBFXr)c39h3{NSlA#E7 zkg|+nR&wlti(NwoAEvZ=XP^dC$2Ta;Q`yF8Mkq}_ka2vdMI9bQ-%XY(su)aQy1!Oz zeT%)p_vz0oO{(^Dy2~W0Cypqer`c=?16QGn#QxGrK~|df_1QD4bvKR9H8_4|x^8@1 zqLUMRDb&<&oDGkGr4#fjmlk(SZ>SjpcFJOyXOov&T9oXO`BQoa8t^&|<`NmLt|kWB zfLoZ8^(Ww?hSLcjv)w--qsvKjQXde*ZQ)~BQxo<2ve3NvcwQvnR8YsqEkX{_jx|hn zE^rSTuSD5JzDiE6ttLrRc9l?pT1V%9Bg|#a>Q68ct5N0bS4S4Kg)AHW4bC{8ba1Ul zd|Q`QHi~5@v+)FnBadNSd9+ORy6Q3=Oh_JtW5>Q~TnsEL>z-PeQd?Q=t#c3_lJ%0k z+~_<NVP{hR@4N~;qLK=ac{-yKEt(yvtQY!ti_6OPUwqT2XV$XBhdG+sx(dH`ZnN3% zSIxOzSv*+&^e+rx#?1_`jm%cv9@uzutE&(M)NrGWZf{Q_1q7BUFUV^bRyZu`OhMTg zy_%aTl3|3{N4F|Oy)p^PJl3K#`L_gpBc74VQ2*xMT5dCN)0<WaR&myPZjOErJK=Nf zPwVcEX`{X}qjgtHL#<o&UsUIHd-&@5;wZ}8!zcrbsfQBdEaRgs1`DgK$Nl}(i{3(c zp4l|ysqDN!-ZL^<{g=)Hy{0RZ+uaAP2lRt8n37(`L5{(>pvCEqWYDcA5+9O>L0P1g zib7CsBvKOWwe@dJ^$MUWHJuHCi8b)0^~wJH$MZFjm?T9}T}^-Q1?GBHy$^aC4RH4} zi%4Z|M&Lut_2&SDVD*L~<Q#|QjvYd;CKXk-tXBQt>(-tb+BIzG=gPl0D%Yz=MZ8|8 zI7_qIipH}Y6FFT^?`2znfNw<)M&XSIq61WUMM+6lQ8H6|S@ASFa;L*P&M>$)ink(S zSXl~mo@vQTrB>J4N`8SQnQJrMgif^2o%(9CV96>B7lIQMl#|?1a7m+9tqVzKfqK`2 zzTPchLpN8HJ@su*&cZFW?B&;$?VAs`go^@rx^!o@yD%tf_=Cyq&O1WPT5q-}YCE$_ zOJ(9QQAqjRk|^9~;i<#xzUOPP;My`NNASmlzQ$AB?6bZh$tit#sx=I$L>2V@t=?!r zVgrB_i9P1}pd_?sldZT5+!v+E2vV;Dk-l<kqDr)HD-ud)y|risUXXx|iv`LhUL^<L zD%SCWD^9~z`&U5r+%<?`_=M5Kj$B_g<L4AUX_-Ksku&`e+nIYm{QT`XCx5Y6r`C&t z3u4K~=kEhs@0zq_@}QL!6^1nIPCh5-UnOI6vCKhc06r$zxF041I$2{~{nDnaCz{*v zQ77P#+c@zZncOz)ENMKjc4vS>-TD`Mh4V3SpM%*RQBzuWg@>!D{`)8XC)GL^N1ilE z@BVTPat>LyIVI_Syg;F=i7?&{S}VI9aT8wjwlF{C{inl{&!>XTF1md6!{vk+-5+b! zQS<Lc^|0^`Ng%*VT`%bgU6_#6_ZId#RfSo|Klm$5s^cdQ$OWp^Egh+-VOx<YrmsLr zT4I=hUIJAk{b;88G6&Cl*en)0h_M7k(HW0dikBWu%rM)o(vGl73+PKCT|chvBQvLi zl72URcxBccni+kw@}rbts}A?g?@Zv?GcWS+&Ph2C&s!U!e;qS&NSr?BzGEg36~TJ( z_~W6i0eqYw>XG~X=4!^D6KCyBx0z=+Ozn9zkA-qrbRpw<ZrIQIA2KE_W=5@!kR{?e zCQz68GNQ;wU40nqx<?npe({HOZLo3n$60W$=L#H1shqf;kRQYiKa%Ag_@i!1|9KUF zXw1PAD@C&${x|%OYd$D-GVfo;ex#iU$a+uuKDAUwDB~L<D9AC`QKLqBDP$nBJcFy4 zcOiLao1)X<Y}ojlSy;xLgvsNYNS9EK5HbgE{ubs_*<6MONWn-O0nfDn5t{mj4<V`* z8Il4Nr_$lM_`D3LY_o6JqeK}Vl}>o&T#Nbwo&UTOh_!$@J@Ww0z7xniya{Ihg)GOa zYflfJ1$N)(Y{nklgz3TUS{ikgFR#rTDgV&uW-vZm1>#z@4O@wHl+Mq!h9!L})%j(} z>Ae;DoRAAm_4j}>fnsj8L@AXDUxKKAX)Ra&rFkLRCc8OaH6fMS=baM4dyeU!2ck%e z^Hrum2mUi)<}#rpr2#pz>_2U}vEks{2d(E(0ddeyOS(kL1-BqLC<a#tj;vT>%;8|) zp*W|nT-ZEI6pzZGPktrYZBVt;bvN^jT-kj+1bhlwfiM0i2+tjg;`?OOp><9s+$i#X z1Q2gu@oSAv%`+PQ5D7H>-IAOfFcfgC$JU$PHXvUvuGf)<-S$ddC>^e$wzhQ}-EH=p zfJ!qabQusM2KRZ}Kj>mn5h%r%e@XQhj{8H3?N(Tyjhy7Y#gx*%I{qHXcPHOZ-{>p4 zVxx=lh;>Ryc>}AW4%gnCU9huGHk{qG>Z8n!ktZCkP-gpCvk(iVL4JUOXcOmUXwv>t z%+^=HebvK|-TO{?C+QqjlQWUP5F#vAfQ?G^JJdidwU`jT<kC1ar*47fU1bF5cD!57 zK9Sjrk76DzvinN|duU?cs4ESYh3h&8d39=}u1>n=9I;KDhgmps8INgUPzRdPhg95p zyFCxfTEm${F_Q(ln$E8APiuo#^yPJ%ywMPLd<Tc^;X#GKbH3DNF?^roX`OTY#2p1N zBrIeDlT1s9?h}KIm-yk=aQ!U3$CbMStKtZxJqHBh!<}rs)y!lm1ZN17WAnFc`>-=w zQ)3{~(myil{7Y~J;^o1Bq6qmH=y!rltfBhIJ3g+vk_cobo%hwt=B>ncOwh5*v+0Z% z{HTi1OIZ^UO|k3fz^pj$$_hA#l+SQwk}_vN1J*>Lz+E{rZrcK~+mjYMWelx~M>&Zd z$1KI83x|E&=%>HpQJ^=)RD4}`;x*-JbQJtaZTX|xnx!Oo3$hb0w4cn+Ie7ezJ;TZn zbeu6kSDXiOW51v5;th!PmI{@!3?_`w-fhCoOC3{tUStn2p}RAkSUAMIIdT6}ZMTxY z$%+4(KM8Xa-;25xA4dB6;EY7$JVk1@JXtRSIU@ie46I)=7d#wvz`0gb54%-Hm-m{c zZTu>}Imz)>P%y7l43=~I#nXB4mhC^-^0B$TBL2&O41N*+iGn=AvjL$}Y5&z;JgYj_ z;yGLSi=~6B|4#_Fjmp;i;TmD@RR2Tp$3k|^?Y!-5QJP@nmBQ!)DdOwS0E+6|7D%IR zFY9T|+Lh2kXe>bS-?0J3d`gtX)h$HH{=l@c@qC;(aD3a%6ZdsXL@wOOtMuYrvk>V) zU~p<mRQ_o5>7k1fYZ@IH>pX%~{fm8vA#JsCXTGtDK`bUjUA7c?WT=3bE8_3I{dMQV z3*{5s&?DH5;zqs<U5_%<yHReJ%Tzh#pY2L4dzkf*6IEJa;Qvu6#%ZF|t8`w5%5=io zEFf2I&LoB|z*&{u%UwmcGU@M&1TRDuNxtC;=wtcT=7)kyZ(+2&vuOiLnG3Q5tCDO{ z3^<&3K}*3Ljp*mdN>W<mHo=^e^HVvix0tiUUB>ov^39VtR^T-5Ye~MbH0nLs#x^;$ zqWZMDxj*XT<NtGp%?_zFyfhH&?AzICvJ;zWz|D0jo9t_A6^KH5Q%lw?wVk~$9ZJFw zp`L24x|@~Bl4s$Me;Xx_aswhhVUw7p^@dyOz1*bO_nD*UkAjuN{<k2yYS%%Y>?g&o z03U#5KqThA|C2y|ulYC(SGH#&^s~R>J-T$jkdbhVKJf4sbxSwZ{;`RBFlcX5jCwpY zMD*XfE}WPFZq?tN#Eh;>WV17wUv4+>CpmM;I`$`KhvR^MDkKUa@a23&GH_{OdGn~y z5EFOz<%w6xuO&`fubvC$Oe`NF@?|i0u%Mp<>u%IcRx?2(G|0zyHrG=1YVP~L=YcLj zN)lUTLn#=rs9!&)TO`?Tw<vIy@N~_pFM55hJ|dRjJnU=J7=a43J!kU%F+JKr(acq6 z^{`62u8WW{MI3z`Fs3^vfUdV2Xov;4syVlxUK%jpu@mRrcDfrKW4;6rN8|q^zz6IG z)BekUEFNU&$m6&QTLS*ryUH&<<g@4cqem?RjgEv3GPH)e(Jsfn;pzCsRlFqXP2LkG zmAhZ(So9kItd7`pR(sUBx*5X8rm)-vuN-rlNT{dCEymz&@D_2n7vyeqPdL4(IzQM& z%+@2%igLRkni&_E!1+#kdXv5>wSn4Hw369E3~~!ZBJ5b@8b6h2n|lu00&VeD54W!% zb?3MO%M7b|4iPkx*1cT1LqcRfj@BEeAKp@uNZcZCTAt=iFsjr6EunECaHl{?)I9i3 zl%<-3%m(GrrN0#s_LzgCHvVfd-E6kEr5k0=c>0m8VO)o!$VogiK}_#ISsIXW(FSVr zLI6ULT)<(Mu7dNn0IS^U6x@k}N!&_6qg1=rNC?F&1>9FDByeGg<F8%Gk`n}%gWjI+ z8e_Bf5#S^nl#BTp(j`~{hh+7em|2TnaJe$*`!R})q)IZ=8lB%im5Vyi7`2w97ziep zj2!a)P}D+gl)c+Y4Q+uU3tx6UurTo(>goT_)gi)^Y;7v)jTIO7BDq<!^S0zbUj=Q; ztsTGeL2q+fyFT(zE4?;wRH?$-Pm`-xU)(xq*Tgb{K=fB1<r0%WDb{vpAgzE){TN01 z{;yUXk~^)r7T>OIeag1-ctmfeWl<WPV&);6>ld5#B75QuxA+Cd%zT0u%9$sdrM$7w zYKF?*S~Fz#H_%Ao!uQ@mAh$)OygDGlZ;lj?cP_an^<hUvbx*Rf8aq{Y948ENexXAv zj#!raa}7bkrM326(OEWjaC#udlfo(XI|6V*AkMshs3nEo3qpC8`EPjI?GZwMo|||A z_C<LY=6#!o4F)e#V!&s`A5~<fN>|ivPvm*N(K<nBVovHmyAgZmV%f~w&-hC{;Ow`m z#qHwqD6>D(*=+vXM~1~nw@p(hu#v)vyU%`e5bxfa08LP9x*yeGw6{dpnI!UJBf|7W z2Hwx0Ymk%5Rd_$K3$;BS!pRS_yB!Veae0KNs7C_^iD9VFL^%KY3;sVW<I=lgQR?n7 z*S7L5h9@2vEZwvF>n8NICkop7#t<(xV-)naYHXX3whbi4FIr~sSVo<srq4&sIEDij zvK#vbxFu1Gm7(^;t#z{}d_Yx$%>(1O&onuRRA3=D=i`i8vOXz)@v3nSv3cP&^pp4w z!Rr0L`7m)&UGOII#hon+Pm!ynx_AwWRf@8+IAk<;T@ca%wy(Oa%>Vr75Su+dBNmsN z^$l654mAX^$YRy}e~-cyQ^fpHpHJuk3S7M$F0HrNc~+k)r)*+dP@?$VkIe>fQ|@o9 zWIjmpEYfBCEB<7Kz1_cy%k~tQ;NMBG(YhLS3pe-<HON~jOnBbK&8|NKi}X&G)gcFJ z=ePm$2oSM)1DrK`gqu=)Z3};=A`L@z%$4Yo(>^9N@U_MY7IC%Gt)ZG5NLDn2*}{dW zR<cd>6b=^}d4A!O87M-3LQB5=lQ@!+j#ZB&U2c%IhFhpUpLmev>h$B!w}2`vwX6ve z_&GC|EF^<EVi*3|f8XZYyjbvQ=>GQa2xX86=B6?{M4s@*1!d2s4U%>`1J26Aq~+Z2 z{RohMFalrFSBo5wXI_LCtrSH7mOLdIjWK-OC7n7`>Ru>qVGor`3NxE4jWqOdFM>T| zshW24M#LjGaHQrX$F?(Y0nN>_4<UuTo8`aCz00F?5+DgDJ2&C4Ejn(=`Kw%y7*F+1 z&Y7lT?|`y>7Bfu6?qvoSNbAuJ?6e-{ZALK!Df4vg<GKm?&F@9@{htZ^$C1L%w#T%$ z@7O_3BYfT{w4`P%m*8((KxgTv`2k~)N+vYr<DC*4No2{>)~HvG?ozQ+IhW+;H~la_ zTb#VrdESW#J`cr4;7om7s*R^W8(bxK=c>OvH@ARKP5}Q%?BdH&?;MRrQW4hFRDRT& z_9+zbCoAee&|<<yKqk|#TO~cU+xSf4i7oC!>pKg>Lflg!VisQQfo6WofhczOt)#v8 z{io(+@)2~3qx6&vG|x%~u3=2V4h<K}tVz!ZJgm8YEL~2meS`Odbu4owAV2&b+MgxZ zdoejP-A>78{=CAG>zhxQAu6IP8m!F=kNvba^tWD*f8KxkQ{M2ksn*_KUMBN8)+!$= z?P$w}Q7TK}*8a~)LyjhiE64(<f)>}l14?wG!nFI332J>tFvUS|O>TFc9XvW{>1&Qi zT};3uC|Fa0xB^DP85-=KXD(J<1x4f0Rxsb&FENGaew}Rw`ru@^R>Ap0gOljWpl!H- z49??f&U0z7#Zl42E>&MK`4!&%TUxdt?P=#|lsDYb-uU@c7#<d8^1_6{+IqHGt~5cm z4mNocY{K(R<XTLivk+BjUIYof$bZqs{j=5nun7x?+Aum&>hM`;OXH{Z-qYlh*X)E5 zD1^!0)9@u3ytAbVbO{boyjyXp;MkN-RwhElb{Ep{Q}}co+}UXB!M4x|SM6M?S5Ky$ z<8ePkX*E@Jruh;@VMz-v?0lH%#zU9Gj+$CWp;7nzU%usC$NlCr=^E4&XfJ#!36Uo4 z0SsAiUHIK0rcS|al<d844BmS}dE)3NN|19U2+4AO>7~ZoHkh~4D>kolsX$GZw5po* zMS(5Pk2VSc`YN7=33pRpNeG*2V@>Kc+xvyA99&GV+wZ2y*mgOpW35~XNbVyZhPG<n zYd47>Xis|#-ubpmz3WVZqMGwklMtwOGCmmPSs9yeyF^VwKgz^IbA#fY1N~n(;U^pp zbyP$A8$0}r4Srq@Z4AfbpIKXY58(7(DYW8_<G04${GgzVmSjJQuwAc9%e!X4fggIs z)-UJ4JV3II|5eo7F}=p*ttLH_#spOUh*NU_{}C8UU#7TSMRIQtOe~Z>Dx**>f;Cy- zQ|Y&I?S7S5SdO2d{OrJ*U$v4kEzOmLzu~(sWL0h@6G6lVYRNcOs<~>$ww^wM-%{{q zACX-?abb?qj6I>Y`2fBw7WysP-p}V`S>wLr_yz`UVTE*>_Z@r;=WjV~$=|enVuH*| zas+Bept3+O|4DM`WUwEQi22kQM{XYC+;Iiz>qfm1E=taIRT6>1`E*=;mz0?N<kb59 z5m3uTKdq?60Qdk=EQ+)Nu{eRG82I7r&r?$L^w}D+3W9b(7hx&4O(L7FD)iHeGIlds z&ZED6sm7gt-sqB;o!@l<3w+b+wv{G}m{k1$m*^MuiBEXfBuvEYN9GB7m|rDYyfe0e z@O<quTZm|w{dp}K32jdv@|%R3x^;gOf(rf@bGmwmvoK*fAfk(l;;$|@%^#iTS^*Rk zE(PB?_-yHU_JP6IfE|V<Zn|rsC$Tt!M?${(!INA8^9l7);zEyq5#}_HCN(nDRj=xB zB+I5KVwTl;HQEO*O9VV~FS!MVjCs7a{B)Nd@W>3``Z=Xp5h>1i4(Q+evwL9!9~9@O zfc4e>KHwf=l(-jRphc74$>Aol9)|&(e{)RH2AY-{Z<k_E?cp1%b|V03!-$)?l!yk` zk(zo-gHhIiYM&g@JtqB@9aq`ao#EGE&j%mSo`6cCfuEHs%|A?pkPmQZW_5KAHbik* z+~aq27GZL=^+EqI!3?!nAX&o>9AV!f+WR*q$dLVH3rIH$J36gWW#GDan(4Ygcovk? z7(;W&L(Q>rl7+`&HQkb5+K!Np{>(=REJm-p(oR!5-+g^znfBf;iT~$X=tEZ;WIe~H zjaHpn`i>LtU)IuDb>G#y`OG^-Dg`p|^l4p%n&k06aP?Y=dCuL1*L;dnnM#^D*HHU_ zTu8}B?AJ^|5D**>8pi)aIKgWbvY)`Fosl)c_XC6p-Ill6E$((Fk8PKq5;?EP%z+6? z<lK5`4acOaX)wn4VOL0&Ww#U@8_wOHYJC&lgP+f0Cm55D9O2ir<KT=ZTPd#D<e~>_ zuFG&Y>VXDK1o$WycNEMXc>yo*Wm$8va<+>$keHi@*R_X+`2z7C#Un-p#DobSgAjWG zTX?{@FTruQZ@uP>e@N@mfx5|khTa5Ng2eNubxjjmDDKSU?B^QDBu*@J@kQ<W4FpbI ziNA6qNfv$A>JTE{NQNhfXWo;vb+yP44M!PGCJ0k(6EBu&ufcZw_UsS|ni7>rL!8R; ze|Juhv<Q5v7NMr6gQy{bg{fEm_RkCl--)~Oi`oFDE!ot;0iF>I*l4<38pY%P{OAt+ zJ}B*B-Z4D<CKDw4L;v~P7p`Xz*+j0zr-KB3b1vMOhL;;>Rr;za_-cob9}CtUHKQc# zf2*j}%tlv8yGNrSmVbS;(=FI2XGJs#a+T`oJU9vCe$Hy~6cA!vtWhbpX>)p=@ryf) zpMOw&9Qdrg{G3dNN>#l0J)*Ou3iG7yu6KcYLDaJ~YXJc4o6r@~h!Z^syHT9Qae7_A zN$iVcpfdU$ti)B#`YMa8eKoYXCXN9F;t8PmjexypecUm{O!}FbcL4yd!kJS3O-}+8 z?$?4kp6fOkV!UN;+1E~`D^}XP3t(rj5{Nh5#dNBB0mIJqkVD;jIa^jnyV(=m)V7Jv z?bB;X!X&1peb8>WT@smVcCmo@Fw3MRGgi-O->cT=-D@>jN<12BK4^*E<tObQiT_I) zve6WK^4IPp)E9-iI6Xmu^Ue)UT^&MSWKL$n5U6T$s$!O<ZXEFxQhCXCy>I=DWia=r z5*+spegBHfJQk4%!I*yps|c>hi^t)(W!aq&l~zES^)+tsS`u)?@WaXL1_s1#hHuiN zlaazORNIcTu~Q?QKE3@ULd7jthhtCyrA28H%G%5uTp!R=p_h-OYcIfZ>-&wY^%ds` zFkKmr6X^;L`3xLWA^2R{jBBBW!y>er{dm0piY2EjWrLxK=4sUAw2_N*9O&|(n-gS1 zK27)hW02qnYl3eA09w2Q)Y_Q=C|=9wvvWRTE1&`q%wwFI9=e9L8EYL;85@-(PB==$ z9`PV$OCeHr!iyNx$>BNq(tD$4{tYu;j-fhhznf4qPIZSIE9$}cdwlTU=UW#r$d4aJ z?_#?{!(VUN!e!@n`~<eS<`67HxFCKR&*OWUTc%H6jq?Hax4!tfrMc9I6HS__FWd@M zv4W9xBJNFXNSk0dJ8t}dor{od$flE1r+s_H=)AJvSpWLhGCZ&cSY^Q-6@8X`8!#A< zu76C4+xv<XzF8eySFj{=C(A$(Ed->Wx{<GtexW^#wktML_q0EpqJQY4u#!FSex&-h zT>!NE{LM>kGmU{ShQB}u#Hwze+r;I++(P2CH!T8L#81|kwW~BC5oq7kFC@*#LMY=t zWd%z{v_nF8L23g3l{)!3aicSGKKp1&K;Q#ea@)wI)R_PvO7s(_^otKp0x&{a6TDlG z3XD^15t{;h29+N&yQKXc#ff6mQy3A?+uuoaYCBxe{rh3de=6UqDBT5(s}U;V@kgvo zAcz29O2}0eY)o)AfwSQ5mmgb<fW?E}z(Ac!(O}hxpNncSID+NOv;Exk^LbcLpTIF? zIsJ)ZT{bWv2bTZ$-};Y~lh>pFS|0LBo``tYRFRl36Ywj399sdMUnI^vY()W*#&rep zPcZnicHV+@-HtE0#M9>gDq+7;R+d;)A%6IoJllD3RIxGdp9>aWb$_zr1y8jo{NxA{ zW^K+_&(7|da6#OOY0RAu$skkK_%$oQ%DLD2t+Di&etI_H#cD#`D3H0m!?Vo1K~-?J z*eyUkQ-|CPLjFw#6$`Ldw(wzsw*cudvbZ&UVj)Y;F7bzzk)~gwbq+SO2QwccL8ldg zbCh~$ZGWixx57#SY$u2{(#J+FR&ohPZdbnYwS(#s-zj{P<d#A7H41Sb5jv^%dSAu5 zQ|76SGb@M}Ghv}ihu8}8zAu?#o^%VE&H?vtoYB>>m~55OEPKIr8eVU<Hvo**o*n#- zUeW^{LCO&13x;o2%Q%^9pFM_ra6XYHM1P6kk1gq@h<t@FPgk_B4G+?lEis9`S#a=0 zw?mFlAue!4)&FbDTfuUcnC_1k5|F2MH3B7jN8(Rj<*y1$KSwxV<Yn#C&N=4)=n)P@ zXM}6M;HFdS%yp85IgAw1<R1g;*VW!S-J1jL&$oa1*qk9aMb>q&O?(G`mN{fbICvp( zKNuXxFeKgsdJ_#=p?UW%ClX>ee{Lkn<_#tC%PyWg5pSY7vu<T+JrhC2(z*a)y`^dF zt9N`)(~c_Yy+6{t8w?RmQ7mi!qqzYM9$<0vvIhNk2YpqUF2h-Keu+?6iXB%kuZn-} z(#Tlzc0_H8`1O2jsBBe+Mu4W+3pm6pnczSHzZ1RG+zZLygqe}k+R3SxwohJSaH;rd z4@+40RvGh#CkM?ydIRBE;7nsk;)`GpLu^E5TkUnl=8JQ^I?3FeY5c=9id+D*3RV0S zP5hIbC^|Xl4Iryt0s5NhSGe8{tTmo?;YU7s<fzvA-z&)^uX}Lfssy#&3;~w^-Aeb* z8YeEV1MukB7LJQAPd^_hDd1<`PDlwQE@|%}v0zyxsF`vxK?=-3&JIJK%(sD?@xzvM zx|w8^u48+K!=*8Gqme{TKFm8?X;~!iVp+-x&E`Ar+v-croZrDlt*U0%u+kT3JUN@5 zX!%4RE4HO}ft5QKkHb5o2Q*AM*o-^$vtU*1b=BT_eB)=B!aVk_hodfei(U_GtR}1G zPB77oht2u?eZHI}8UkTPlNo&4TZDJ|6HY>V?z+Rxt&LP$=OJxxPXw}U_?R4&Q(zO{ zd!r1eaH+YPhh<#Zsve8!#ul5MS>0AjWSo<%<4;2k$vR&bHvT1xtG{D5EbGbGoXtha z)W)5aH52s*Ou}ir+pMI=eo7KKKa1}1I=&~_?sJQw#*I_uI5xVOq7?t?eWc_3ADN^x z%Yr@r!(|WRuWcQrSCD&x?YQ^=nOkLzDa5_-?@)M}>V)<`vEgibm3kWe9K;rpmv9d& zanYAjBK!QLfNLNe2fy{;6dW|I=NloApHr?gmeA%Rrg(a20))<{6BG7>{zEzstg1;S zwnuJ*Mp7C+y#G_N0l}9{KzH98joQ9!?YX!IdW|BBe{Iz^L0X1~WvReGU+&$K4w8P_ z3o_dVWnRB#&c7vX4K44VPW(VdHD7FiJk1?WeDkrrr7+^CNn&?m%dP3|+{cY%(DaP3 zf63S6qN9V*MViB%q2a~4-ZRE05xSnei><QCG*BIG@ZuPKthHAWD5n`MHdmXj;J-ir z0SbL3gs>^h<?M=TT<kTMyqz^=zu3yNGN#aO-gWA(X>oNZsM`m`0CZ3Ew%6$r9U0y9 zMqZ=K2r@_Y=b&BA(WU-(f1I~KuXf+1u9TqUT?$)2)9J0Q+5p9To<;ORdUv;z%}lTH z{6VA1A2m{m2VjW+qzwl1<?D>%Pi)GYt6N$>4u~rPQbKOdI&Wq~AI5Sf(Ie=0pKP~p z?*1aPI)`Kim?(#QY1%H=C{LQ<D4c6AXr1c{1onf3C?kTUM|zP??H@kp9T{vS<LA1& zvCW3<lAV&X4B5-zyyY(fXb%E+U?f&X;#@*h`e$!jo)4L?1^`#f2<Kz>EMOn+`pQ(Z z1tVM;uFLduU&C)4ckKpb9Wt{#i(FdUFs5}_(<JP1UNt|0*TXl}7V96_PU!b852#n3 zi`k(g`7gS*a(O>hy7AD~BLTDo&Jui>IQ2*Sp&xG!o7*eOO|TZEknF1BFpBFUdDW;m zjo>;xRJe<95*$@$LVn|V(yptNkx;$3$y;2<AS0u=J{(SRJ~5p(j;<ppm-pgg$%8)t z_NFd3Uo@hx9b_RW!#hpb6?JnR=GjU23xVx-2XE|*b$+w<*8ERRR?^zz2amM$2X`pa zxuG^7^Z9TpU&9m?s{7r(;*X<Lef$M)0m%1LMEk)i_HKszpiQj@o9syLw?1{9wYpW! zKF}7BHNTv1?ba%{14CUiyjD{j{V@9WmKN!fE(IUbLEx>?wuYWr_QWid$B@pLCQoXi z@&d}QZGSt?atT)(6;p}aBA5fqqanPb4VO7(uZvv|80Y~^Qc;<GIXU;`$pPhj9DJ&K zXjON?O%8(OV;l+B>_I%st^YyxZ}c&K>uG^>@4YR5OcdxbH68!v;?_|b_0fv|eZOI& zXCx6RLG|BKee`lbWJW`#l6z_2k0rO@ZSB|bl{4M_+K~sX>CYO3o>rr%HI5B~3a1en zb1h@tg5(^>26u5$Bh`3i%M-q~)#<h;_#4}>=(p2D4A(F<rK5;<b{cAF4dFp)w=-Ho z{9a)%%~XoLguZ}vqPDYEui})!t;X{I=&2<~5&bp+;x+`cgtb`Yn?R_|nD+%Elf<or z6sFAVpSR(!qJCR}MmGwE5LHy0hO4}PcyskAkNU9$=fu@@8zUeF!?aakP_gi8!n7u+ zox30}s=no&!n3IJeDvO|*3l^Xh#CjFfM}2jjVkt@7_sX2V?Mn0?11?g3kX>VhXxuv z9~R>~W|}9N$>s(utguEF@TB#%rk5ZwixDEG2%zRH%Fbx8D0x(Gs~sm<<qUhoPbR5w z``6P;q@fHiFNMF^j6}i14G90dJkXQLm7#B89~7FVtI_XC5>=2B?5{#U$F3{j;n$IG zGAsY)V`Fhxy}aR2%SXAm)b?q=xH|=%$vhBJ0-vm{2rPH%Z<x*v&{9~?58Ir&NqaY! zm&Fr!4<Y29rPXpeM-0Yj@8XfD<&1jF?JrbG5GfU;4^DtRauQ-JSj^1*D|3Jg2Pv(y zTnC8uU%qHr%dLEVB!IlS@^G>^*N>OO`6sv2&d=KVUMDr$c#fAZflQk6a<s5;Q3v(C z_ba3f;==lpEVayt;%(QxJz`DlcQ8l=eo5f@ShQrAcluSV+Eoi}I=7%q@xrNa>%0I- z!p<?jM?Vv|^fZ6_7X@q4;on%k;5V+Crcp1fMntBhTg((>%~WiCX3<(^8fMyQ=xq65 zspiaewn92RAuTAu%FJ-?Q9VcHeG;}6R2?0}6G<22rTc$i)jrwSat@IbVvn?;a*F8q z`Oy`M4S07I&vIqIYye4yufq?v^q^>fM$p6*fp{&R+i}8co*dl^##+nu!=r&CzI6kL z7VD}9aFPgmtQ%<RHuvJ8gc_-K#v?mQ>o~LLgkbl~==gpkGmR)l>#Gx`Sm=jg8@gAm zcSgTq_7WbX8mNCXs3JP3#Wq6%LAnKFS+Si~STA+Om!mqe<>R)F+Dyz)Hd-7uGNDbX zMlIDAz7oT|aGnZyqZ3!ainaQGRrUeeXvzEi$9m!!MHTuS8(U|JMQvTYvo<(lC9oqu z74pEjVD&6O=ERahfcs|!ASQlCLx#-^{Zxn}bx0jRlN2L-5Xa=>$_=ysW$*eL-YFf< z2D0cx4U2%7$snRUe|Y%lI^o9CJLI<<UK$Pe8uTjA+aZkZJL!*4#4wH621cliq1>^= zbOiNOohcGbo=yB(Q1L<P>)?fNm1A3%j2ZNLugB{T_JXu6dB#N8$Bv1){LScHhtVBS z_n~|lIC)F8uBO270kkt<u|gUP&><s6@*E}Ak6P-8+(=koliwdsHYrAMKk4a`pWFM) zF=9!89A>IVG;;^)wjNcr0(_F8lBf{9NUU=a^yocxtdP4c%7_zkz?gB82%#xO`*OO0 zQVc%wfMk^jjNLEC!!hM_aMrssy&TEk53=ZI5=Erq8aOph{Efwi(x&xCJos;R-<eB- z-6v!@AG$9>nYDzNcYcUKeR$LIagEigmG4f9Fb5$a@_<t$dX@tIbvxrrl|0j<%3PHa zfas@MK5D#gHVnnPcRoW1$H5iJ)`*wi0`vub6<vg4`tqR>A44{);|h-_SdE5%`8#-{ zx=JfG@o3NZ-SfP~Au8!J!!f{jYgdu$vMqw<@G?+w#y$E~p$n?R|BADz2{;6j>T{Xt zkj2vZrCk@uKQXca+D-6Y5{@ODZPaFY^wx!ZazO5ZKcJpyf2N&x;2Rqov%?&c6||=; z@>59HKVR8m`K0D=yjC;(i+EgRwA0=*HINBqq()$Luz^3W*5<8S4G#@Lrs+9!t9WE} zg@rU~{msGXiYV`2w^Ku`4}Wfr@<OPf3?C5929<JtMQjCN*sjQ}sIOQpjhJV|gWyKM zg{zO=FN;MOewPkzUslYef(in~pd*A>uP8xfVP2?^{Rk1cO?1=v3Jr+oIme?|nC=0< zJh|jHtT_M6`_FkQIeg_RFr>tng^atpo}VGEf=D-rYPf$gmV<7xCT1H#1BpVis|-&x zLQJ>a&n?+3P51$Gt&a)WgK}pL@P<-$^lF>3HzN>h^>JB8Tk_nDI^drYnODZ0>wTBG zte=2K)w5g^WNwcjII^FWq3M6(*+QN*sE%W*PUmhz^I9j|Pbm~YBitSx>x2f;k0VJZ zQWV}v&J%=sTGn)dTB))oJwzfuy}B2K^q5u~(jT#=NX|?IsS+Hu@(jZ)JwjDhpv1~8 zi1_~;U3FYj-}}D{V8CD-IYJoSFiL4gcL_+hq#&uF)CSvNj!6h&fPhGe2q+~XBP2vW zQYuPFsUWSW2+DqZf9Id)ujicS-ut@ebzbLrhi%WUbPuu^_E$U~-eVBRszXT`BX2V9 z&0z7TQe$j3K{Ot)b1^XazW%|(Ay*RE23wFbc-+#;>qQ(?GVLGkHwW$#ZSOJ{It>!9 zlB_#4nzqT=n%oBoy}|JeMv-RWW7?3-o;S2flZk~Qe8>(8QXu%^zcv#2NPWd8U>+GI z;;o;MYdk2G9us98U)q*c1kk%}$zXh0O>WxJpcSRMxF#=3l3Y%$eX~q4s+6WwHZsR( zwehJYAQo|wCO4emf_O){F@?XS%3(+jCSo=jSHw>3*Nz;sKx#+M)VHGYtqJ^KRW=Kr zCrfx@Dvl$0A*;H}!jaj<RkD?bxP1-;M2VkYsm$Bw2?H@+Rr(SaUc=WPaeqKGjv$cb zNpTJuYnY11)=cMRhlk8>ekS5qDF~}w6XpBlSa9~m>yqQU4q87iygU&mP>B=wxU!WY zd!ke`YUJzGa=-9Cz9i52F>6kRaRjsWlS2X|z$P%Evb~mtIhNI1T=E?0l8))BerRxX z=o1mrZ5rL_ED>hOoAYqYEpO!XZ)Z8#l~DHlW9I8(WeXpS+2#6J$Z}<eXfHF#Q#Q;q zsQgnH>S#mepykg^Ez2C6pJ=L4pd@6%bh(KxU;{d|P^0&2Qvb}vG}(aGsedF5&|UpK zP*Yp&Wf5`V2U#@uu?S?ws49|13cCdCDxB!kbdwzz5%`Bd)%ZWqXi^SlYLn@=iN$Oq zZAN{vgVe43-3NJq(<Qb1Q|y)MU<>`G*7S&X<I!(7Jz9C+`yO9_8Z{d>;1gz++2eJM z+EamRVzkqW?06(C<c8P&m7O)2TriImqgLWNhWLm2R1&mlw0i%ZJweM<{gnEWr^gfs zKcuduZ|9-!CZv&^WomW~=;7lIK&;)or@x!Ym{qV~2_JSa-(*lHton&5C71t!=|R#p zJ&sA)(303bgHWy?7hl@~J`rGu*-|)4Y*gQ#+Zxxp%nYcYu-fRmd8d-s&&!PW-?B3E zyFuJ~79PzFjn+Ll>lymnls#9&-6-jdjh$Dw+zD`IG*XU*bXzLXlyz6I0L@P|YiYZ9 z|0g!y)=XGSmY1YO$n4LT6B?c{qLXl2bck#d6G0}OFi*OA)_M;>2h=^{|9P&|_fweY z@LOhs`Xf~SM7Gu6wT)6=2bJ;|rof_(euJjquW@|3+MzlGEoEF0vgnK*=A!OPrwNfO zf`08cz51<sk>Q_w#mFkV8`4w|ktY4xW?zh{hV2Jw{~Z!}@MqToZGU6&)zhAa>k<kj zk+l`=4&r<VBm9nN4zD87eW-r|CHgh;z5n8wAlIMaCrAANdL{ncD)ddm`m;J%V&&Oz z5Qu0ZN%_y^jM%d7F1|!Jr^GkLWU%(Pig~_iN)rHpP??tE+VbJ1lBYzYyiFGuL)VbI zn4})KISV(pl->ig@xC?bHNSCjoYm%jcmo267v5~LijipF2QAW)xPKe4^}&LYHZJy^ z5oXDCoMPI(___2}*x`?A-`}mV1x@&M#^>K!;H1O*!0-MJ>43&Je?a2CEmU`?p`ARf z$!AYNSV#hh<`1>p#Txl_Sv(7w^(zgzhW*T(diRabGIh{EYz~l(1rt^HJB(I%w}PwQ z+zx?MnszU(REeC33_}Laf5xA!tKP3PscU(ZKyLirHKcIkKxTfvABBBIzwVul#BuMe zTenv-jd;V=yP2~;V6B?nxZ&^F1By4+-(=ZtobJ5ilzpprij`|%z1Jx~qA+Ge(yw+{ zXF=|0{iaiYm(yvAFjD+!#e)iFiI`t7;V!Td(q=?^^zxnA4QuNP{crnPK3vQ*JsXnw z7woN}HiIb4bAo(xT{SJMs8ratk$)euvc~uLg7*X8X4hyF#JA%zjX&Iu_A7HjZbTQ$ znF|km6V+T6t4%Jbu(dju#K&Et8c6(YcZ@%cj8E=chHfruSuV#PmkB@%4mvpmsP{Ty zOA?#{@aeL9X3La(DJrK<AO5hBI~Gm`4a>cuq+~f3)m*W^*U9{Tdz}>~CfS^Q*@*QQ zwcnTs5>n4p09hqGDTdmND+pRZmF@O{#%9*UfR=xms{tN-I0a@S1tx8QNz24Vw(*BH z!6ZdAPOlIoxbQqW(VB(kqITLX3?kJgmiL{nL(JdT@9v5$seoV{g-nSFZNNciPmb3h z_cjpK2?|>@xdB<PyBkpl4?|Z16Yvp}m`gsO2Q&2_d<IOeh0AJ2JGAJd`WqjA@R@lt zSp_r0m>qn8ii3-yj@*m0ZGQ`dhRu5<!{Q`#(<UZmm*#!e*v;461vheL8SE-O!@-(u zEK`UV5#Akj<E8xn`ZE`Q+96ed5NG?#Wn2bJ<j93D-hHn9P9sB}eNKvKXeN8TwiV>U z$0;owXU6vFj@B9N8Lgz8Tg<QH2DQoN$^<!qXj)&t6`kpg>a@oGN&q7kD>Ny7zmXux z=U7w`?_TdZN=ldpRp2w<b6ffI@I_~mJ89}SK`1cfy6o~wGZvLGklAl~=86F)B=MM9 zn$V82>mU@OrI%DheA%?b1IlV2LY}`Nh_fP1pae<SON^f)wRNOaU=nNrS@Q3{XnBi3 zcQraSXKiB+r-mm=Saxv6^3)U;o)2b0vY?Z2FtK&JwbA*>cidUDnzzz0?MG%2_kUmL zk72MdT#<~f4|Z!zdkE4))lqDDXM@v)R&}1;PTN4YLX7syV?sZSdBEaS0I=jan{6zb zE&1=rkHHW{o(<OjMmis0&U(Q-zz^!vkU&^J&zOL@Ue5#FD))+bm$?DUL-&??ydN{m zdtp|%ajyp+3Acdh<|4A+;?{Fz7<ci<<&q7lk0Stz44!gJA!e%qfeB*bQJc=@_y<Xa z8Gh$o;uPqDM_*8T905LrHa%%Lj`0NR*~?TkAh?Q=*;cm0<aaGkU)+A|H4=bIY;E;r zXtR<+UaAoJ7g=t|Iwgn-hv=Qzd3G~Gx2nPN#!m+isfGxaW%M;gaM8_VJ4~M}6IUot zKorPzt*#4G^4e}U^niR1q)j`8=DqL-m<d#9guRUbTLw!d^B7w#4;Ph4<gf^_o+(9Q z>7Z{P4x4)YQ*Qd?t;l{9GZ?y&UEniRu5RP|{5qg8$5(sCcYgJF_(&v}2l=@qxa69h zF!An(UrYZM-B-Vh<G&^FVpe|K;g#O)(L*Sg>t2lKGdB=SO1^weTyaGqPWF3#wmF=u zll#M=;E{D_`T9AzTS5}z3tntz?Rk>h+mnm;*$m2qHqZ~5C4EW~qqkK6+tm%2dVFyC z+V92WNuN2-6^-C>Soy#>{X&HowRVbz*bMuXIS+muxE&8WtTmB*R^xq9;!C-2Q}n04 z-fj7P{-;?UUlO6;zQ})$TRP$=U5-XZl?!jiC5ANd@*o#B-~u&npEo$;#Lo+T;QruI zo;5G(lGsC)2ZJ`^Rfanu^a0-+rw7C7R7C!}xY`)+z$LDsKF?Xi`^RoeQ^LF)p`_d_ zvsG-2T^<8Pfun_4S7!Tdn9M41L9pq}5-(U(5Id#OkN*MzlqIZI+tkr#IcWbwch&!y zDWka7nKC1Mk7q-wazGyN`F*MOYIWU6+4vdBITPH*s|dh16ILN$)1RXv(BS}o;mH7E z#i6Q2uc}ARhDlVWs*ervN=-dHH;yJm^se_i=5;uhaG(~ITC#`t?6RqLdDZvF+fnJ> z3yJRpa$`(_J77`W^6OAN*OVw?*lYY)+WlRWDyk^fdy#1|ytFvy^oi*o+s;33k6GqP zzNs&tR(Kw~T=LlBYY1bK(vw)N5>0v4`P==o{d7&rnF+0ar@_vE-yc2Gri(^YuFF|= z1?U}~zFBuoWnw-0&l3ywn<f%tp=FnI(|qsUey#F>pYmF0jFu&?JoYP24j8JtIfe5e zaQ72}xyR0!>s9l0o9A|3f1-PEz1+crTyaW$y9n=$yMIf@E(g2TA#L)G=ZS%=3*7(K ztxQqAzk-YYX1=BW2Hj~Y5As->dF`4O1C7~09;WUWjN$~|&;=4-7~@*@`A5tbOP4r$ z-5c7SUNnvCE%G$dXKYJ3e8*^|S(%1L9}>B>Ew$T*o5k`^*%75!7tVAM#bkeZeB`TA zSWG6oa9^RA1lMZ0=FFh<+ySinN0UeS>)IS^zEKCX&dB7u9QnKCF}`yLD6)-N&eRLE zTAIXV0k*dqEbwlEG#C`sA22Xa)+fbg3D{fpAZhPC5CSQZ{;t`-y<J)D!M+5+q?c-= z*dB>N0WXj7boU3|-uwJ;2ifr}6MdQdxxRfrDosQ4%*_1RW3v^w%rav-RIGBmh7!ri z#+LTpGM}y!-oiQ7EqF&Re`bhteWYXeF7q0eN47itR3=+o1{;*ehODZtSD#aXrTE{z zG7<sk^C;8J0aQSaQw4!1phbZ0(wDQpE}t1g;xn;zHho8DYc_m+0Yh}pQjnLkEjkZ} z2k^qGh$yjGyzytIXqkT7wsSDb`)EUA-|4X#*UHiX?q;d;a@v^__}G;fC;W}*Iw_S^ znk#j5rnkA+Gw4roMFbEufj@ogO7Wn^IDjhT_Y?Nx>ckbP^<VO*A%z5!PzpCXb+V%L zH0*^Xpb@NM#M^JW+VEM5JKhR`51vK+rIOpi*zLqaSYhh_g6!|uB<B?~#;wm<i#3SZ znd9Qm#)*9j{k*2W7~Tpo4p%PX-^%sGc|JGp)Eg>LHafRe29lW!>9KRM&O4gBeED8r z&>bpSC`^LK`BUH33}<x?vcBn}_d6LSO%(&C@1Me(S?!>?-tAUekXFi&L)j$XPq=ph za(dQyXj(^X6gBOAbG*xI%51lSILOczv~*t7haNrRoUeKb!za_I#nop@z16zf|C1?~ z<`j{3d7OAPVf~X`WM1C|=sdjB?EQJYvu&7U?oV#eMXDLyPBZIKbB%TA<pPVJ*FJ1r z)Vr@<L`fO={W_C3ts3j__TIcNpu(2f?u<ZuIC#aE|Km*r02T;CwlntfWo=Wq$1egF zR+F-lf22e?4t>8}1awOo7nzt#7kMhK6qf5A6c)yHWi5_J05X8Uhcm7n(#EkV$pxM@ z0`!{XEt3;;rMG$0QYhQbwz(6pj24&uwVpL|=i*lew5zXVmcyiXFUUA1c2gpN8S58y zykfS=7`Msg<BsI<ae=E~twfS!3HYTii&;CXDn*k1?6UUgFUNsqn+A9#%me)bUWj;A zAvWhpz41vn+pPD)?Q#i;vgp-D?oU?iPkPs+{)=c5_fI$>D!gpCKb2as#Jm*n+Ud~~ ze6+rKXT;aRJps82N5_+HHQz<(8gW5FCVODYWhST5R`ZS$Y<m@&fh--Vc0Tt3TKoXk z-<Z66Dhzndl@JrC@c8==J}eh@&c0trQn3|f*3@yX*U0RW6L$7PBA<~ZP%rw@LRv&j z&b1)P%rfWq2XSr$TY4YTPZ`3Cc##>nUe&mp9*#S<MAIB)RT-Cc4L)Cla9g?J1(F92 z-3j_k>l<7QV_r2p>$U}yhmX2&J>-=7q#NuT((^!$>&Vh@T>N4-?JQE&V@i6S8`Ia& zTEe^}EgUw-d`I>t-}W!*SdNFkvr_Tr3%peQe@nf8-|!@Fb?4CM8-f4HVBTj%M8?G3 z!RAwpkE0E`SShEEQp@CHKy?{&+4g%fB+K1Ud4yt@CltJv$RicUqLX>7Q1Rg-gJGdF z_%jN$>@d)GD*oO2w_^syM{|<qk5JD(5i`^!`NX$qPiI^nuOl}7-gw6Ug8X*;a%FNC zw=+@IJfMp-PCh8)LeN6qBnn!IH#3!C7ZV(ZhLBy_7_MEMWHT%?<WcavSpH-fpS)xs zKhu|urb>YJR^`l85`^eiPG(<1rHXs0oUj3@od9n?&bDjUg(6ly@GcQ~=j3J&C7T;B zCCQBZM6!U~{@k@Z)7cb)&mw2MM|kmcrHe0^am7a3@jc0xyW;33$I(ob*@}|d6cRol z2#Q-sQ|`IgtL0~m`D8+nZ9`d^g?qDfOQ|<SCPrG_!{$z1mc;lx2~i48H=AF$bt6V8 z#r8pC(5)Kxw4x~&40j~<Xi|5<2n|k$i@N4fT#k7E;<zLt0PXkU49167EpG1ZTvJKo zjW}4%vwa%|Lt!Xa$nKRhgW({#atWDLEsja^+I?s16c8k}$;cT&!x2+1&$IkOPpA1h z2pAsjxmDmKX!!00RGq`JY9f9CacGonkl5ap8?sq2?u;sHepYsbdqy2gO-;gINmT-I ztQrkFoR=5)7_xc6LLm4v&%|$rH)4UDUj#q~_=Ow?HsW6>JBz8jou}UQ9SQLK#FCA_ zgM2w|efMl}q-~yp7d4YBKRsv#g5Xe1zQv{t2W?>S0g;g21@;K?sATWgH0U}`X9f9} zGmi>E=#WDB-sUYf(KVo{PDQhEpECuGJzR_=vPe(B|2|n-U5PCFMvQ)m{&iHdB-4)R zs0(w+YZ3yR$@i%e6iy$L{wgFzMP6E8ukrhmcO$6m4h4LTRf3Jmwwqq*0hA}hWN2-O ztL`zVN^%7+uwdgv$3KzflmX^!#~x!}jbIJt$a2jb|C}-o!LiT{<=%inrTM^_uHWK2 zmw5d?(&2BwK9qi}HG7QTSkTepq<-pv`K_gpwKF>YJ9=^RD4|^*wMGxTMC-D$>%BlG z8Q|3pPQkY6-W*!<=lC<VvMhfj<(j1Z`37mwkj?(cu9)%8`x3l~=-=@^-XAzf+_>oE z9L%^NXo&^*u8aQI<Zt$UHqB>z<UjrA3U;$AO((nB;7L`oYQ9*Pd#;OYPL1Ghwm8k> zOYd+?<d|OuabFrV>B(XT5eHP0zZ*Y9o377JEEfv*N#*qlcBfYW-n$j>_G!K{1e1?c zU8*QlfNBQ{oE2Uz(m<K$`YdZ~*zvA>$1nD;%t7SwynRCkY#+@sFbBcUXxGP<g=cuP z=2HBa2!dcML=uDrkkH@}j9z?#5<D?SydvAd+zLx=8{+B)MmutU@dY)f$$fY(Bv+3D z1^wkQRokyS_YpqU-xI=2fszgJA)6a!A%-E}6qsHKLufJJhZ`-6y-ddrMl>EyUD<fv zvOV-ywcT{~5Q2`O!KJUX1lTcKn<M=Tcms+CAH@4zm9r9CUX}Yn|4Xs?^lx{Ax7Wf3 z$1vN~8;+ID<I!9^>&XfA<z139#Lze+;}QsZU_FeM)v}n9Qi{G&Sbj<Zq;QM%uwLi4 zJtE`ffHAhtC1Y1FE<QdT14Y!6$#Wv>f{_Ui3d)dTd7k|da$4oPD_N?q?XIN;app7q zJtwc*5;sLTUe|ou|LMVF2$u`($}tqmZaTB92SFNPkhTv4eY@+V`p=+y9ZZb43^XJ~ z3=o+bh^@X+^DT^kx!B4Dj~GK`==zFE%>8Bon;UmqX06RO3qGyOE-{#DZU6Oa$n0`; zOZh(Xj)7ubnLedda_%AJ5o5p9*b3gDy3S?D+_=il&E8nl;!%+t#?i;&o&}rRb{MZ% z1zpG{f0gfi3*N+EM45%e69}`?pElzr?I0Ek#jc%9hQW&pr#EmXlOdbviBsyxsFPnO z%ZN=Fi{<Zh5~Rm1_fYw@!nj=!Wy2Z#f*?4{wT{-tOA}b`nfux8HrPiX!z+xQwo%60 z<anix460ARdSRN|S)m4pgnOKlOK)xCJIo!<{<j-2SfHN!L~Ygd!g5U|7`q*Kz+m_l z?y^GOMBd6~o_M8GTbjqTqG-4F4Ze=<eN}PN5G@}c8u8L`qCMglny!B(;fWUhJ9sN~ zhVzuzkF^2Skn|e~5jeh0-nC_Myl@fr%j`!!+soaN(#>)_^x{R=yR{Y4Yvb<8+rLal zmAHP{oi1;=MzYeHBU|k9N(x_E-B1WIOnr106B($Nbz<h4*$neg|4)}K-Ga>Xj$GS! zi20TY1!m$tWGq6`oit6FME$M_8;A>Ia-?^4bcD4-tk(`<Bih4pfr?ty1eFf()Q}QL zMP!%iIu3fhCy*g?)odY>enRgC;A?R0`wip2j`Jbh_g{iwdIktm$FXBl)ZC4OXL@+P zD(g%gC+WIGyA&m|EsZ@?s2O$l<}P_05c&gSc>n=PzVhm@(}z-@cbF{O05b701olP; z<r!w+d5ewR=f~R5aPmzuy<?+HagRW^btF{sYG<S4&6eZ)P_jQ(7*L*;Tj`7#2_`st zVnmiT^0lgj8X@53xDF@?MuF>9Z$W>C<xGw@D!#eR#dpKaf$8j{r?Rym3xdcRfu{%E zE}WCiKk%^h@B5FhGj=6KgMo9bnDB;l+;2C!!p<Qz>k*J7Ybj+GlU3tz|E!0ZRD^tc z&VTFO85QhjrB%qrd~NM^O@CTkZaVTM$X~yS0!B!@R}^9Wme5-f)0Gt^a5(|+ps-Dy zi#&}wIPz+I$-nCC^voPhJNU12z{ZPzTMSxOQ-(w89h=b~TZ}HPY}+2B_@wF%BX~I) zkm0^~qyACx1LLLZsRzu6K6RjPIoeiIg2^eD7UKn(yZdr=qQD(O$emy6V|lOXST>TM zj09yIW}8K24qzISEgNag@=;<`bF-SN`tnqip_wF(A8H}&u{$K($}Xc%fbV!zEl+^g zL(Fqqtwhc|>|>tJ{BiF^d^a>)(FO1+-?PaVQr=;jum(~(J_DE1?UpqDG2ZvB#l<zT z3K=@pFP8JUbA}aRr}*C`4P(;pHGM%g=@&k5`Cw1kWu{ve)~mCC1`4fsk6s=STx1#e zk+p|aj(c9V7hc^rxQ%>ca>LTjg9%gobt3!r=oS1|jf9b<_f@sh(mE~7tN$sL(jnR> zH2*=PayA<|;{`U$38sn{`-fW$p&i_+Qq`|rnepi<xaMEwohbYLjC}nI^>6D)zoO`n z=}3}R<ci8O%87&Aup{S$SR$<ER}xbj*P}S{pj_-J%3+wFuG;gFF?t`Xk*%V#M=s;( zALkUQX-LeC38!_!5cJ&VGFeNm)8gB*H5tt2RiDHDxSdT$s{X3YT)#rJ-P))v>(YEF zrMr5bjqTRJQ)6<T#q4-Y!OfiRrUL_I%0d076Q^XKfksQN3m}AZ%>!I?{9-Gj>cOcU zY+@&%p5-mHDlIagfLwoY8~g<D>xCdBV46Zb+k&+&M#VauGekHrC)g{ybYiX*kA@7n zLA{F8n-8jB=+|iN4~gPdA)q8Uk9E444O7}Z=rve2+o%}!*cj(<=?6u`*|f)B)r9S? zYUX&2jHt;nqx}K1_=yvyWibTG2rI7+UY$7o#*7hKEacw=Wz3sYEW78mRp%$<SVCDO zg8nwM!gIEol2;fkLY1t9AEb=DNtsjCWmOQ%&s%|JhgC>J2vkAl{beXYxVE)GrlqR! zQm0g@pYUu{4nCXFva)`)s!RvZz@&Fb0s!DM@T0#8+I+(Wa)2zZ4Q~Q|oEq2PO*Jf! zRgG-&bFeMkyDzh2rS}PVGwTZZg9!b1!AxsYh=@!!z?GAxqy;;$eE7%zQ9`pFzmTmd z#FhdENF_jnoZja{ZAKqJo$xPK`tIp5q)~E`h9GW3JmL$yywX2x%@J3lIi1tT`pVCr zbV~6N^eD0ME*ndEeST}HzYqVD8YZCPw056h+=a@iyJ7wFr;Z?;)L7L!Zjhv!Fd8;( zSBT<GF&1LClbM5hvkz^!ACXuO`V!GuHGt-0yVAN?)>Pxmc1S5sso0TOAr?k84!4VZ zVvgD1lwvdKTwpmivP8WcWPipP;7d~5qaRl@D91Hse`O__QYX43O01W-1IRUikE{%~ zO$cdwnUwTe-8QAbh%?hgp#PM|E9-cTYX^>Fr2Z}-^zw^>JtVp2AE<ZF6=&{ntXocd z6!L2(yJu?)mAz?%0Dby5WQNy#2UUK(xrs-ZHgQh;tCne$yd|rDN<&(n*E5MHw&m>W z6>hZsXOY}N{@n=v4bH7i@LoV>d{7&Z^(LW{V;#^vr4i89FSio#{;9+c$U#gP&nqfn zi<?oVup5{CgGH`&=}>n3+W_eTBxkEcV6j)?Sdb5gOpXtIk-(*fc@2_){@38+lRw;) z9pe=}C---8YOUv|O*%p`fCC=?OQaTZkOe~GpHt5tVoAS=;WU)OV@aCt3pcj&!XUo& z4W2#4&#g#>bHt;gyes;{<h$uq(pL47RRV6<EIvZ0EDxd{Rm?EtYRW_@tix8f{Uh@| zRH@g?qIZ0V-s#dt6#i?3YtMlLu<-dZG5ull`-0xnkn`L#W=n3)k@fY%F}oFjAvODy zYg(U;^R^Exn-tWEXFu}C$wf@I>P~VZjC*8PS$178Vnka)BLdjOL_5IizXz9?qpf;x z1u_W;*yZ^m`~AQEC~sL1a&z5gFkGpMyrsVm-wlmqrVA^%faU@#2RP2dfk6c^s~Ubd z?OreA8`bIX@@K)D`y72hPaQ|lHcNS{t5pHAzx_(2W~<e5*#`7s4z#isl<4Le$0M=d z&N#6%702-tEcn3(k1w^lYM#x05b0oI_s53|Bo2NN$wb80pXc?o|KWI|3R5sNqJp^9 zp8!q(DyFi>>mN#0QzW3M@m%p(e--)00kxk@pastfwC91KleDQf8+R__qp7|r-W-&E zy|<p*^CPTMyCs$X)w{ZS1zpYYGed)s3geJJ)c}DGLs_w%kIe8>5bU)J`_GO!7%3#| zRFoi@arL_C-7Ei!T6v}$TKzTxN?U3VJfXr{9|^AZ0YI5m@s)oJhKYo@qaVZ)D=1sY zG&sD7_Zl$^j-#6Q7=<-t*qg(Tj3#HZtS?Y_^yR#BrIx~7IN#PTp{}NLV28^Xp}#Em zq&RKqmvam#15)s5@lSBFCbKU)k0F;>H{~Jmyzd4-<p8q?s?xs%Lw+>PPVI?|1oJ%y z0enpE5FakN{R@EG=?Gr(S9&G^ex5zGK?x+xiJ~A?*}NP`eNIpALB{i=h|VaOH{mrk zhKp{(z`>oFEC{f-r4PiA(|Lm#SMcK~(7a(Y2Xr+l+Eyb^3&~D*gWk{SR`(FWjB}9w zLe=O<E|-y#Y|#SfeXazJL8jIl?EE{DvcMw)0m50QQ=mn34J({kK0ge;-wdz!7gnnm zau-A8fj3SQqHk^4_`?j>k(md`4E(S2LYIl2GE*@FyS`_+ueQs$#3EEm<hmueLgOPg zd@3}iFL4X$I-A(?9mCAlyxUH&{9M-#Y1e-o<+h#L`*=F8_3pX{ZsU|v&j;~D3rWY! znU{BCmwt5rj+RnZVb(UW1Kf<XY_nz+Zz~KG3~W6Vw1W`OWW3=AfKNE47V)wlmXgD` zQ%to`%=;|v=`EaOchRYXE<|X(sRzj98*Br_6-i?cSB>a|gR!wY!n*p7C`$#0$E`6_ zj#C*;No~9Tl&v4nro&kmE~$%U2%4sPQf4gw&iFzzN3%q?1T8s7t<pm(!iiY!akm<- z8lKOo@YlT!<zsXv(F;SN0gv*IMSNL5UGhY!Ha+3=K38a3`CJX^xJhMunZ^a1hzko@ z`^J+=5X%i$;9wQFUAq>&x$A5e038qtc8<wdihc(Ct`c~EBf>_cAea{YEO{y4HZD=n zH8Bil%%17oZY1JOVC{n2`P*_`<TQZyGiQ6#eJr^xs;9nb!EJ+WDQEZk!j=@=sOGRr zSS7~d7i^GkU#zdsK_2D1f2L0zn?Z~&;Qpc52V?d_eHW){fiB*Gy;}MFY=}GOfZ@i& z(fYkw!t#MTB-h`<3jLYKx|3JfZp|{$voP<n^~KC42G`FHVqjo5E2u_1U_(RFK$`sE z*hH3?^X=S5sYz1Vb@S(&oF8u?CMz0$_EC+ZySd&EqG4IUoC`o<R!VA!6Y#1LVm3^I zIFJ3d_^&FA*ncK|1ZKsOli$eBmzGX3ji*_V67Kew1EHiO3|aeva5FFbB4$_3r|GGY zYQqH<K8G@Y_&aW?t~bWz9C`nR2knHlm0{KfH{@N1ge~(f%7WSvq#qIs^pERSw9L+5 z66|isW7^%WxaSHLlXPkJtR`f{ibP>cpLDZ?u!Tk$L$LRJ6=W7RAR8WG<ju&n6)%~5 z-=s|;N*~+o9G5{T=q?gtajL0V8r<>w_J24k4}p9?_63guez+m(f)RJ6&$ZH9>g-b| zPESImB~n9Ed7hzN0K5XBWjnxoMe>|bj3J=fT{!EIXYMk|{#0|RtUh=Zh@VgX;+iHk zn>~{KN90!URyTigX^h;j@;T`$g8oJpOeykg{V8s`@I`ML6FPEPaF8C_0R+lVIa_kF zvnW<f+6q+E5Y(R{v#tSbu)y`izm^B*2m@2!j=+gpts}?HarY5l$9btVDay(>t?M5& zoC+RYB!Z#{=o9!FyWFL0sXT;)pR`CwzP!n*6ObCoO|tvjyxor@wcx0!wYn&Bv0H_U z_6_F0H77~~qTgNvz&MK-$czuY6W5er^XY~gj1_lfr=X_EfMC?x{LHVab0<j8Tj5#V z*6IZ+>CBYI^L6}DCxTRa?8dr6ka>jJ`Gew~&S<N>m_1-OT`m-w;mj17!kNTsS;H}X z>IE%)6VyvVQPZ;FA8vsMY$0bUPUQ}CA@%pCsaNsbDzZ5OoK`z2x96mXVv06Dy@@Hy z*fmrv-$C5V02@7E<-h)Jg}fhxehX)IZ&F4<21OOU=ppo5Ycje`XYwkz4IWzC%Hi%< z*_x6<xW**pbPQI;!&&rA-1|lI9jyWOnE%A*U}yBk9qC^=i2Yib9KYoI`@@-$e=IR# zdd~g(UxbxX?pGSD>79T&+IFeQKWHR?Mp~PA<PbeTI&32W0i_~RJ+5a<+SkCIsD@*S z3Clk5y4F|XB7sw{jmjJ4=yEaWx`_Th&>YrDiv4>Ng@ptu@)XRx`qdT2m}T$505pU% zX>DgSGrol2R3(siy$8my!4%1Gd;Q2oMl_UoYrZC-sVVJtITf3C>bX&Ak)h|BfLvKL z?@y+#7r62z(Vt+*8J(B3gx&<?(77h7R3v39PxJ)|=e$cJ;k4FY)($St9?1Kjy^sSF zP3^H9u<Fp}2?){~&<Gr&ym!H>%~D3`NdRYCex{y0Ix!r*LP^m9>iplI=@3^SVuToS z%o7KdZaYtzb{*(D4jx(8%NSFEd^FKvyEfp3AU<BVE7Vz^83Uys>7&}i{>I&|2U>Tr z-LnZa_|Fadsx5~cTNQJ8s%sgo2Pr~rhFB3;k&~5c>lmhXe}=u<KxS*E&XfkTKj=U* zwvS)3)#0P9;4j3rjFG$+@LIY)o@z$JFZ`qbzO==Oi+UMT^F9Hk3kd0Rztqn(;=6~! zQ*n&}idjxf)W?IHko@+RUu6slAY!89PVXNfgYOw(F+2M9Z*$5RC)7khZojxb(-EkQ zt?>b)nReyYs^?oTfQU8ooSGy+FT3_treK2Mby|OH1@8KW-CKe5jOJ46&#mkIO{#Tn zJYTM{6t>7+visM4>!UwME^Rfd6^W)SpSXs|?J!y;ToLA!dackrxim!*dvF_TIVV@T z>A&H-<*)e*TSScHci30$*5Wg4#ZpelsGXTa(_ZJjFV%~50z<0Cx(y)RJo7%2BAo^d zD?Gn8uKSHDFa)|JM8$=+gg_;BGjskGWKuqq0!G8F*_My4il*6SizhghS)HRgp39S6 zWHa^ui^iTtfAqdIer}zeIift#Pk?Fz1-q%;97YYxJW7%z<zI>3*G5KZ-GfL;{HcGZ zF9|Q>wgr})9$ibOj9D9pQ54W4>+D&;O~?W}n@#J`A=kR)wTtJIA_k0D_t!(#fz#vf zguqHsMfHHUy>eS?avU4|9s$T%bG=Fz-!FGjk+5G1_%)8|3F?4w@}s`Nb!jG^k(Oc6 zjM%Rx<jV1!ub9t&00UN*y1%UeAtqx=Y2KQ_v$w28DPvrkp@jF>8!4PlgdIeH-o)3& zwq<5owt>8H47d32O@D23QI_YIx^{BD!_wJ8qmhmSF}{z#ai31>=}3+J8BD_NKH%5< z>kN5L0cn@kduu0aF>%?~b_>->G-gz_e%i7kX+QHX%Whq>8TKRg8T}&+DuNvrefot; zfhU*DVP^EZij=DBU(ETctBE{s?`m{FHD)CVT#l;zhDYa*dS)_r2_~91zMBiP)K%Tq zJUnc4zmwl6sEPdZM^|Z%?L=0iz6$eCf1umGMys<GaeS_GRNT0xeVX8$nQo|3BAr%K zEh=Lmk$J?F&hIqUfo}H(#XekIlG^+}({bpfLT1+TS+~kFTx=QvX-ko4$uc7nt4Q90 z!+ibkc^04YOYG3kTBRSH@RY($BD+uZytJi}V;fmu1CAlATT<iUNtH<`u2j0czqZ1R z1rO8j>kTl|+{R$AcD}d3lKdsCW&cz3rSEo`u^f$fq@grc(j5i0ZaRaFyK+ATx%b3* z#b(igr+{K145By-;6GSkxW60yET%`FwUC{@9`L0Lfb2(~_M+We{n-bw&npr5g~@Me zH)C8~-ilyxuD?lErxU>Kf-^tpmtMIVKVbQFo%ZuOY@kP+U2E92Vpfa;!#QOrTZjWA zjQYf1$(5N`G8w+q(Te*l#^T*t3;Y9aG@G=|W)aWkS2Bbw`!f77zgP9SH<=ng<fWu* zd^U>K;vd0S+pAq<RSfodlG*anG{e|!JA(_ounv0-P5D@r)-ye9&Stgbctkk}1tZ8! z{LM_l-ol}?-1M)|E<H-hoAP8o7=;gPHx}p}PKZ9rMNMkiJ?&FPo<YDjVp&P3QCFer zo7tLa7h<l*wiKvm*WBqhg)L{d0uCrIFqdcFkdoAWYf$R$I+-NF#rNW#wmm5}GmdHm zy&@%+eM>;vmB-P2FeuW6(55X`3M+IH{fk-PGiG0-rNGxzojS7{g^&}bVs%2+Erl(a zXrV#32XHLao88nEt)+Eq%EXZubDm}kLEPSRs3pt?L=E9k3alI8vMm@$opAXw$CGhe z3_OJ4y%^z{n^c55W8~lYE880RvXkg}#KE%xx*;aOksvT#uCZavwwS8|r=1vLls)sA zfOPr0c_ZAlPlk)5t>yosDNgUiv0GbP1FI;D!D?$uVo*BggROK2`l}IdSPx&VOAz_w zsvF^Ao{q>nGn7-o%i6Yq`RQw#{x2xIFE`kmZ6%B;1E-aJ!=DlzQncp97Lm*lxq4fT zAzaqU76*tZG8oAOmyB58@AkY?1spA#AaccPh!2AObPhTAEcn5M{`MO5+(bLfHzDam zpV1)GE-el7yfA%C?#hq`MI!>Ey+#msQIlpV9NJ;=%O1MLxz=F+2>tnyx-mP2nff1b zx6tyX^gW$3&eaMthVEpDmc%tnHrxJR=xmydel*^s_&H%n!OqI5p|t-lO3Yy4DF34| zR5_0Ln6H?g3G<$a?C~5-X3I_BA`FC28_vQsMu3dA6CwfV)Vd=wYEUJe!gkC2Oqk3s zOihL^?{mkS`fZKpm$}FP-WsVN*Of@k4*DaH{s{?GU2<*P!6#bN8_U1uyytq%TpM2t zS7UA;ov6-}Uu37V@TI-b?70xei)UZz(sxesDI1{~G`+~!7qdEQZsVIQZ8f`0a!kGO z(ZM>A<RUf1RNfN$7VhD};<pZcXdq>r3QOg~oG!n`FstAV`z&f!Zs8a%weZX|JEA9P zOQ5dX&YZB2g8u@WbE^AN55ddAR^&pN_1bm>UzA;?o`W;iFR4^$%sE%2b2L&d&2=_i zrM~=}neiDQyTs=`|2e|#&N>&q`?>74i4(|sTh?@#S7O<9X58VqkA6-?NBIQrq8P8F z2xY8CW29J1l57>wVF$|3uSDRCWTZKfLE`$1<g%o`V9P#+o-R}INtMHUS|sx4oX^AE z<grm8nKQK`xz7V$ekY&4x@t41qneUNuK$5$#JZe~w#9T!L*!G$WN#Wb0SHd;Obb!_ zNaZ^2iwJUEQJ^LeNx6k>=2$WbPjwdF==4Bn37%O^#9Of2e?%%gjEXWuXT2Khs*N$Z ziljOGk-|Sx&qbLHF0z!+{vH|siW6*rMe~ttiFp~W%(#v-HDK)Q`}3(zhYzeeL;KjA z6(Cvr#2u?3n*I8k;XZ>A%NhWU-Xpt*O{e*qe#7rw5;x@5>l>38>aAL(6;NjlMbAot zgw{~nZ56T1tm5{I`aw^AN(5Tg>2!GB3z<uUvDo4BE$3E3{!(yAitJn$O%_ke^1Rxr zOJgxLWxwB})^Bw<-FAQUJ)wt4DA=<=5+F+gzjO4Pq|!7n(w<Yk+?#*_w1ErPZy`J+ zgOb^Xn$0XaKUdf?dv@-0y6ir)wb85qcF00C46M(7Q$$1~nyS-YC;Ix?{x+fa@SKU` z=*zW>_XLs#pVVZ@gyKMBycc<&+j01>KNh&*Hc9SOiyC~wa07AvS$&WZ`rm81$|Yos zIjf<E)j~;>j1$|Nw;qlK%nI1=1$Q$cPMq`7QH$lmO#K9V{}?dvs^OYW37z6yVLG`W zVfaAi$2JPaRi3BuIsY&3&tVOUUNl<kEXh!NjV!o7OlxyZIxsd}>o9l0t~YQO46+o> z?ZXx!V!wUXpZ(is=E(jU`~3Y~BLr;AEn4Ns2&_HAbQ(27YBUPvjlFWYg@S;0;drRm zcW4%R>RPzuME)J^wd(@kJ@TxRx4C}P&2SJC2&D2yQ%3!$=-PXK%alq6Yk$HEV`Xhu z#10>GlkI5y<pnK2G(<Sh%U7r$yq4_9Fyb6B)9pTr%|<u%`Ko5oO}E#!S0Wbs<cYAO zrSHSDLe9w9fH!E+XUMZvmt$UDxOPFl-TXx$r4@ATT^B&H)uKQ^r;2Tqm|U;KiD)gW z`z>*fI1=Q-@%$2h^kmuZ{d{85U&V$0U<`1}pUvA*ERBBR&#zywvYwEi<%%zo`1Aa8 z-*dB7W@*)C3rn{r70Ku`!F!A)FPAkxjt7V}CCIMDQI6q-_WUB*^m<s-JJ^*XK5w0> z-n4ov&ALx~PyR7<$>KJa^*L;0FfucQIY;*ql)YeSsu9HWUXK0ih2LtC8Q(;vDUL=O zF9u&Ssa%3pXaX`Rd2ub_hA^#Z*zHwOTCW-H%9(T4gP#C%-f;As&LbnOkz4ihhA=M} z;&y6PnW`T%C#kJUt`;>qXgn9CRr;>C=GMouBAQi%w*}XaXIC+v5>DK`Za9`4U{N#K zj6%%Ct3&2vxf|#P9te@IWqX08OOjuODKf^CLA#VK`U=14{fptFDfO-YofXo0s<su< zY(+56doMCruwWr7QVukhc|cZR0;RCaOHZ~H{BNHTlG5Tt9wQy@V7;6_HUXc(#A}o@ z*&}WU{}>)cX*HTTN}`|TEea4&kxiAF!;_XWh#T)O+AU*f_EYb<>rCuA7kV`)cEmLZ zt`kF~Ij#i<u-I%*_dyM~W4n)pmAZsa<^S~DU>}>uo5aQ5);wM-H#Gm;E-lbIyp<ic zc-Qj7cV#Q;zUE6um^BXnP-}gGonwihj+ecJkWea_r@U0rJG@{$Hct1;Vr74xbmc>t z>NCx-?136BBPmg&YI1F~T8GiQGR9Mw3Mh~rS>pgRfyyRV!JpbOi(JcK_kEBkX$~8D z@H*XV#@c*T60cbe<$IUFk$M-~;4tUEq5L`Df4Z!IZ;@S};<^&mWON|GyT%gJ3Y-F^ zu9`WAV2>}BF>oO0t(vGD=(_6P?44YJ8X&6cjS|cPeVD6qsMNOSdBTnPY^H!pEXz*x zSI@a5FtDLNVwqZ0+&l4@E^G;3VTQjcR!Xs2dhxEyoQL8h@aYJ2|8bE)ra5eV<w}WX zKO}|c)GkO2&Q!M>kDq?PR}_F07#P*^d$?>BJ%01?@&)9{Z3yRih`FfHH*fJ#6spIP z!iv@d_atuJ2i0H%G-0pdr9jZ)8!l!EqB+=;Pef830ngiOS!YW(Ln^561+nMw2-z)m z#jqL~y3S?l0FBp><fd&aE$E6G8Y@53$zCY8&>Jem1@Tl1UYiXPs&u{T1E=wDhsnwQ zyQ95}o{WQ4PPp%u3@v}>*s^^#nPwl8WX4rpu={5%@JuFp`Tg_J2adw1L&}M3#idnL z#%?Y~eooyI$~w_+1@>$B$ss~Vdzkp$6gKvCYgj_auQ+S;w&x5CnTRu~-wVr;6i?3r zW0j51^-)|xm$5=md*D%MBk$$ZwGjtVEAPDV1vs{2MPP+^x>Lw47&v0f&OQ(YO;Jo? zQm|If-RnJz*D_H5h9`g5iq&9}Fk!D_9*Lo~I1f3Mcwf*=qKq21|7x*i)ow9{&Vs*5 zd#)i7H};izkb8@|t~{o3BN#Xjrxr(99y%~=Tx1+ZyC}=n2N$+jOP=kG7(IZ!d5#1` z7qc}u8JPu#mItOO*j=J2c7MP6pRSc6#7H)C5}+U{8&RNL>Bsh<rz%q?u$o#D|Gduf zV=kF)|KazS(2J%4#k){<N#kG8xzpnU@4Z38C|`=~7rOvfybA4|u49Z~|Ja-^VonN% z$?#w}h;B+(j5tZkb2}+kIV!Q|qQC*Q>4jg3S#%r?NtKClB+H=u9>&N8UVQj)Al6v+ zbnSQ6u|pQ$$#5nxvhlm@0aggD-3hRa+%RVy!%6sU3e%Y-8E1D`Mho@Q5RHyP!oVM; zPc3!JVeVw{8=Qc;UH9WL1|!eUD1lP$5~C@IVCkoX56ib*G+&G6bwE!cl~~x)CvSpe zUdpt!Clxp@5xo;iNT|R&>s`Ykk|NDe0Y^>C?xhBqnR1izA_9~DVL!L=9SZ+=ZAF#` zsiKJy{LR^Sp6vHd?e@pV!`;JCr=KiICtvM4CFegK>~(sdki=%q&x+HjKL4I)fSd+t zJ|nggR}b8&5L%n>$K^0ZhE;MVY^bliD_m@afG&rd;~L>U_)A><mX79vV&MG}n&~<@ zU}2Y+?FL@@v{sHA6<-&e7~%()c@G4iT(-fV(JUnwAwb7>@>3{%{qDRB8Oer<WgSAZ zH0|93)(K2#rPyfpZ`%xRY%Cf}SD52~EhC4_FloW-KDh-{`vP+e>W}s>>`=P4rL2<w zLrmmYy^f_Yx>vhNstvfEC^mm<Cp?8kog)=Uuwax0N%_a0H2tp>4pN5Y4=Tv|faSq@ z3+OdoZ}rE=7k5DTb!#z}RV_{55fSkjJSafswKJn^74PCZDmh*#!@fEq=6_r$N#Y*w z``Mqw6Q3RA`dD3Jpa`7af)ZNV=0JSiW^g&1)U?ic%B`W{9L%IlRz>6`%bHfs3RE^_ z>cbmZm#9<Y3yVeWMEyJq5js6}jcyT}H|u)7tk|r>p5G3^7ekX?Cs{hle1i7>42!O3 zJ*~hA+^%ghl=`YKT$<N?{q4thoIAP9a}76?8z4aa$DBM<Hb7vUFi!0JK^bAf-b@Nh z+kPTP!~lCVZ!%JCQ0Ea7R&MxH0=t)0*{+)4Kqf`OY#MrL+l0Nbskyg$o#iIyHLdi3 z*J=aa7#0wli;kMmC{cnD(;7X<fAe|uY*tb04zmal;A9lDKJs|Cgah{JqHzkL@e5Wf ztbaN^5@sR2pvM%0wesyVG316r=U+qo*hKkGX<%ZpS*psz(sej1uyWg{gnNNWM?KYu z>_=3M=b{)fTONvWB>d5hs~UaUMBxF5sfL*N3)U+GI8lF9a*rsas%F|Gp|JH0sso?y z`nL?Anuq&|S@=df6!NNO|Gicseg*1Ra;*t_^1+Djx(9CvfT~ujjy_?}6<)jX#t_cs z=FNcFUX|KawK8P-KG~0xF2K}2TYMbjxtCy(jVey;-qy+D>0A0wqr;fe`xeOf#{P{M zg1U#abYYFy<{8#1rzo`#{e8ZPy&mK*qxDlFBjyxe>d!p5@NltTxk~hQF<hVf?Lb#` zklgYja6*qEXpx;PL0wofkpDVErret8Mj1v0jCSA=HSemv!Od$f{L2W59-$Peo#j9* z7Rw5Ug_yy7;oNmLjMGpW(<jOOH4~F1f9P8|RpCCA-f7NYeJ_Rk4=DIvlFF(pL%FjW zFkPzEP%(qGX2kxUUHxeyUIg->*=^3<v<DTvgIdlE8R370xo+k!IV70d=kr~LcSkOG zb9s}O$0U0h%DhU-SJ+wp3^O#$v2D4)IFrzuYVf%$GkkN=jpm^55LaYb4a@8QcG?pN z%M<SnIj?`k_LeJg_71JWo_P<it(mZmfN)A;B$`lB(6eeY_xsG1e2^s5?>BIYA<lh@ zNNayZ0&7Wt*Q4LiV<NvS<zGuy*@3_v`U>AH#WvtUmhpwPQJDlm)@R`+7{P%gkB}=o zOjT#sxrK!#xp=@6e-#U%ERu@F<<LNdf;I=XrDLw_9ojVKKN+xKZHDSg7Y)|_J2#V> z21C#>Gm92_2==%;@7C@(AzzuB;@B*KJ0CL6v)TT~bH~w>&5=%OJ1ah7?#||ZdVlMT zt%diSYv%s$OhgPbgBf|wXdnUFI|eTFfnV0p{<Le-;gpx2P)bJ!h7aaSmbUp%o@lU~ zPm?49MJWqb*ACJN;C;%B+`%(Z(uULT^}XwiP({(cLncuFh5qww*plC$Bm-8xx=ZrP zyc1Y!Gxl=tmGJUC?mAd|UD8luy-<Relio|H*_fKrGxqePQOUPhtQ`r_zw3;{6a%^T z3XKF|D<KAKXIG%b4P3X7`^-%<O(2VFYm)87(=AR)-0JPXCXXH&P?WsNh0|a9pm+D> zhRXyx;1zOwVo7hlzSs6Yfw(7R{T+K9{U!x;6-($X8TYVi5s>MZWP=^CIGQqO55S{= z<5}FB{+a6I=!Y2Czvw%Tr$xb9d;vG1$|Eh~{V#YBrU&o*lPgYo_+=83DoU$K<|9e6 zUg9z)N-C+DL_<qiF>xt*|8ddoE4n&{GIBo3iq)#KYud7s-6r$O$a{$Aa8U#(sJ)vA z;n5y|p5+>h+ll4VG&?U>&%||)uRYxzztlN*s69;C;_9rM>ZE&*CLzGc4#BZ>{XQzE zv^kS;O*aP}H^Iv~lp&es%g>t1w|Q+hX)_<xb7d`UmGaW>aH-&2V&)$OL>7gfoIjtF zjR#4UOuD5{cXf%6kIBfKL45ig=}DK7h;IKT`V#@_Mv2Ls3?+R#_y5K4r2L2fi|u`H zX7f+t+8?%_&o^$|;Fr~A2YSb3+Gou~&m!Eci|7}NquYZ-BN0gM=f3Ij+S<?NRnib7 zT0yOzw)Wlouey>7_wQX=NW(D8-urE~iXh^cEgioU?kid_`?JI(Ow#t5lWsD@H@YQg z<!$B6wbl}V&HZWCpL#osBg`kBEHdE#@;i2!)wi$Qt2w%ZWPnZv_|m<vCxMOqFr?R? zISf>TOYx*DWs5z~ddd(CuKMUKdeTQO!#{@zLG5WM0c=}_g>)x#PA>s6EHVtp13igd zVG#E8K3}R(6VnZjbO!%j{VO*FZwRI*Gb|Eyt(E2OrW-MYR>7-x1tlcXAIys<9Z4}n zj)nWu+A9_Qmq%7$j4(NHJ{5Q>z>sRMT=ilIb)_2_DdW-@T>>T_l``5*(vKuhQUo_o z=Ck?#6dQ*3?kaK$J%wgS>RLZ1F$8AQPnJkDV$7n0K8Ys@1*IQJFir~m)pe>B&A9OY zNf#K(NpY|r{6F{^5~rj-88i5g;y~X|)?ys-XI?~gb7ZC;i8DlcXPqXG`KbS&Ld`HD z`!l$?8HFkA0^$r_@E_wCAqGPzkNuu-C0`{ULu^Ynyj|p&r#^iZ__grAx4=;MR=zBx z{=diP&fB?MsCzQM?z6>Fu>sxzUIxYu8pAG9){}TQj4}4VC4}agwebvR=k(-LQpHq; z1<ET9w)(%CyjK2?sP~R*;(6l6FNGA6kkESxz4t0AfzXjAAXTa;hzKGG3Yvr-0Ra)k zMnI|{O+i3ZLPE9BL<Ny1s6pfdC<=;lPyGI#-|M-5-uK$Qnc1D0-Phgi?u^ikm3Gpi z5GX5?++I<+OIZ2e^U(#cNsznE);+Fsk}CtBNqRb+%zZu?h7nJ-gn=@_o*8FkcKJY4 z_)Z4MRWAlC5)_H+@d5=wnHgKJZ4d`iEQfeJx51l&pdgd0U&@X&C_`6I5i0_vQvaU( zU(Yqb2LhPRd38_#ls;LZo&sXHR7+6xKVX*tC@?S5Gfml%0%gk8rK}zQAC(jMivNF9 z{GinTsL=mE)igiIzxqEaNv<hT-P5(a;Qs_gb?{~dgWm}tfp^YI8<gbcVdGYE$-o`L zx^X8JBv5uF>a4nKxMT>BIJsv0Ke8OqDl@o%YZ-~2THZO32LxkLOBhhH0<X1{S`Xqu z@pgCNcQU(ht`xp9R`Nf~;I&1&oc|dHmcp(4C&D~dn2*Nh1Np4FG6Fy`nO)_iHRHPf zHB7R72;vFyQIhLeA45Sq1&~<470tCv0j80)h~sKebRnG7F7x4WBF5|gqnKU-)Il7@ zYay<MD?|w-3?@qcvkZ}}I|ze;BDr;=CuMdO!K~nJ!vD1l)=ImB7sP@hTz$-esvxD4 z%G+%T-o%2~E}L~@%8oF%+uSBusr*kwBa1l69WM_sAcoamfB}U;BI|z*wgkH{kDay4 zKn!I^sE!rG|Ihj5{-3&>z<<qt#S8L+LdJEhc2E|iXqU0pxC4e;#&v#Y$`02*y7KBq zcV+&Gs*gqe%*l)bzoWr*u13*Z?~z{TR{zg1=$Il*Er_P<2&lLE!?`Vlf?U6;_`ilZ zf<lOM4I_|Sx2^?3z%0^J0(Zz%p#IlY6v*#&E#$on48HJWy8a)9Boh%r3ftXQCsMnB zZ|RxzxNkkt1*s@KJ^C5+Nl`gbD>KU8v{pqt+N_^Qq%QQGv=bPZC5%OOC*D+}OmZ2l z+<457{rVokzwf~l%IvCYCsdqr_Q??g!jhyb%M#fcaN?&WlI+fwhW*E_b)bl{C70jq z_Rb=f*?M~9H9R{88T+9NFKR|<!y`K5MRDwSB2oBS&I~z^?aPC%`ZjZr;=xuE2>fb1 z$j?vKU~lnloB@m&;*<?OWBc$#JiGZX1VSDP5B@yFE=C^wb<z$^$!DWow2hO$Z6G!f z<YR0D?o<$f`bE)VpG=ESlwAJ$hrO^s=0V1C`q*Q*mF0r9t&^1J+|DdtWRE>(4o8oX zE7&pLW-eXkouWjtr?{f4RC{{JmTYeS0&tiiilw^79FjfMztfVtr=`7xJcni1V@-CR zOhY;;RsR?rVRI*<rSfv}dA7qp>A1TTGP~VUyZA1&u#hYX%l;9{{*39a+(~Y~PFeUz zQTCfn({Da4Nh5c%Gg7#7F`iDLu<2d6xV!sLog#a)x%0WG0^uyB;Muc8Y4+Lozd`_) zuhAjoAH3`y-nALNGE5|;i_58HT5fLn9NXQUT*T(Gi3<|&rTB8Wq_BO(EG<i@qFrP? z_Fr_-c5*w+fwJ{a_QUNnCyQh(5abbdEyf3N(>p+YZq<xZ%r^5RKJPo3MkGhG&AOzG zppt471Ge+I;E!tGwk!~;G%ha;`z>m2i_1%#GWL&G0Xz7!@gUbEciERN(!vue(DPg) zQexO>?G2vieMb{5c*u5a!7gbp*s)&}9Q)=bb4GIc#ZPWADqS%7Ba+>M)cD75nNt6c z-*I*TSN~&U<TSSHw0m0f+7t!R>G{-wJ%#G&kz#Qjg~(n-Jov-a{Sf8zKZ@!f=Isu6 zF28Q}grX)aCsDh2?Mx>ngWYKjX)!ycQV-EM%r-wh8mDHCrVQqHB`R=z^26peq;;O4 zyyOlK$kpX25BQ7H!`0;4KaSLY{-Qn}*K(a5&c606(R`T_#9o#ei{t8gjBLV&C7IWa zXH8N5!g+qR>|A3%{(cQ<B|X_me$6h2J8^Xh3{h^fhy1vz4B*=GG<&ty@3{s3EM**} zF=xg;yZvnddGg6*G?|}01AFy%b`^-Ey!|Km>SQPG8=LDfO>AkSDDmWL*9)9Jc2N@8 z*9~b=os-ctvNK!!W0!P-Kb<1Tray7^3mM;VMUq#b5Gf{|-42yq;yR@-rR5*9Saypa z*DG7dbha0Fn7mx<q`0y>xo&!pkL#!^Y;&r=&UZ-7U5e$??!?u96!+HIJlE(?fYW^t zcA?s_GfqmB95xTP)7KoiZ3<)i*Dc2Bs9&QDJ9s`-V_)YGvc^rVI+759T1TG5yts+@ z`!M!^rMgv_!d7YGRSx2_!_#_%A;Y^8ryYYBGe8vcm45oZ<%{f+1}KJ%Pu~#>WONmh zH!_J^{G9uzWy2$-^pm+`8$uL!c6uM*NL2qT2INo}qEBU?DrtcL0QuW`g}`G-LIx6D zzSyV%J@7_YcEX%^YiKIx{58W<SJLGq^ox7*li2jPA4h!b0W!kZ%^`^meq4;$JH#Hj zu+*WuxesnPV8!K?Drf(ip`(`jtd}ej7@WN;%kV`-8@@U5vE@cmUEZ5-tjl}+etY}X zq{8@8$(r<J-2t+pZskvMq>zj$twi}#6c!e|grEzx&mUyc40XR5YT4(h#ppo490;h{ zeqcBh+VcA2HbKLF2(&@l27g`WoWFm|NQ`F@q_3Z@tJFbkrCl(*2876*mEG+;^|6(M z5igIN`E#{ljT{qxv{nw_T`yAvMtB4`C_8(Io&Vl8{-(=~mEk3Zs~3KB-)YNh{hm;E z#*kAR<@NW2A`R&K{nHOvxXgmA>hWhMlUBXW>XFl1NTkqt6g0uSM%F6IE5*Bl4oFtj zuHau}DmjN&q&mXGVlwe$nrN8P_L7_m_HW=4fk&w1jTP*31+<MV$-DDBM%K~X*L}SB z<Ke+QBnKGyAHx+cGZm&4hn2gA$6p?0Opg90$qY^QglTWK_B$@$wCF2OC-g++Rn3R_ zbQ*;ZJ4a#~tsgj7v4~Y44u5ZjKx$Rzbs%p{>VcWQAWN0$)d#0F8DI}J&e3HcQvAn3 zd@RQQj7fcrai-%|K>hq^6E@%mZ|$lsbwV{vr52juA~o?=;Y~8Tg70X-DE!VsEp;-j zSHL4)i%i0)7d!nF-+!Y&tk5A|+P=g3gXwzHne^0?63<oSUhy@jZ`>QM9Vj2i$bX@I zYr;MKD#q%Q{d`E{-DzNWS(nh+^qcT-vIGtJaK%&>V7fRT{niS2+>$3is6}4n&EqhA zgKw?-Fk;2tMcl|5O5PgASCa9k%i<i3Eg}lP*B+O6tH!U_8!<#6iA&KYqu+a%Z8Ysv zy0au9Vwu&zTTO)uRTHfg@h9F2`fl+gTVlE#^i&!|40p1e)iL@gZGGOtx(^7|4a)zb z8_<~tmvW;2Qkz6%@l4NuMA7$-lIsfx<n{-{ur#+D3#O9=8Ii=RQ4xb(=dFZU0>fE_ zCa}|(@tloZIrqiP^(X(W&4XbCnV-%iOD6)u#$@emrJtDnqhAgaT4;xx+lQCe!X9xG z$=qLSjcMkzCDoOKN5yh71*do+g`0YP3gkUv&%85Z`wt<`3d}p9uYo+rpifDDz%@+! zrzyGlsZ81CX}HwiY1Y_6I?rs<+HgXuJI|gki{q*=>Pz_RFD59p8R$&%f(+TTqxAc* z{p}~PGimGh^+J-apQ$|67g|UbV;(<vBVPA;ni}C|VM8!>uk;;V-?gs=@;yxFw)R;$ z#bDR`oZ#nI59{)#Ww$39tu+A(g%JOts<eXJx9Gj{XFw?^A8Jp(-*Ff<=9u0G{vUSN zGz{v83|*kMHm=@!m&M+$wT55&DM$FRPkA_xBRFTh$K&0U?bPHkF-d^lGziK3@2URO z{3@Gc?0tCNUu6`f<bUso<S_bd!0y^k-HDC{%z(MlB}<c3#Et2^lr&AD48m(lhRvt~ z;=iWpa`a<}MN(=tAd5QR!>_K#Qf5@Y=P67?+DJ@PJ`Gi7fQf#YnLT7wCMd9uO+3GY z&vVfnK{R7zUt<@*1htx<`M3A|oCjTd_@xg>+5f4cTX71ghlJ!}73p}o+_Oy2%yHck z+q#!wQ9|NOvDb2B26Xyg^zXRAo^cazIO;%p%aUl3lZC2uYvTn}CXb?!qxkhC=NZT8 z_~}+6bkAN}|HCD&DRLionKp^S<Df?udVbMt;8W}LJrY~M|B)q0_JpV2&!N=m-#?vO zA6u>9{_;8BTR~D1<Xvb{b=SYNJ`{#koj@8DmxQ2<p5*Utlsev?#Xh;POur{-QH|71 z$&WeQ43z8GqUl}V>s+86@;cGlVops<I*%IL0YLf6VSeGiIl03VYNE22d=H@bUPXc~ zF=2u~ALgcE<&Vs3q`b^gD8Q_#a>S6aHxVxM*u9<Fym_&Q;2gLDgck7;Q*ozsAE3w( zjKN*VDDP8BSp#O)L%uZG#7@Mb%m@9`B~IqgRUKyornCGw)FN-+e$PlE6PN5_sM`VJ zO$XD^vM34*&eycQh`H>{onzt%zPiTgxRt46`q^nY_M-SKZ?7vGG7tdRBIR+ltebN- zk$>H1g9oAZETiJe=;HW=*uwdsLza86C^LavsD+=4w72tM64N8x$aD9@%QKBg`1PNQ z$1ch9@!s5Svz;^hMk!?oCQ@~GHdjF(XcDgqr23Y}aZ-Ks`-B(kPyvYpyjKbc!>in_ z=L70N>0?6!6MAk$$vKX=+=`M1V6GU}b}^j=c#{%2sX;+}`Eun>tbuTi`cXy%Y>s8o zm6sKp(RDf2$6NT3JRNbxl<y6{@KVLt@;ioDmi`zCH+CPEFBH3>JFSxPZ8ZFR!v}^H zk&(m7%Ix&X5ZMUYu;50;mZw;Dt&B7lAmjSef9t9(5u2=57gFU~L&b?(^qLS&N7aqs z0wb*_4Qs%;QH^%+%@ZpH9y5NZogx1_E46r=eQy*37gDmd0!PL?7sj4_);y252NVR% zKaVARS_o0lfG&rXMtGDJw(t3?$=LC({1*6W{w6*ni;)fmcIQ_bbC8FDZ51_s6l4g) zRI$q7+o=YED=lmCo@aG?)}2DNuPvQI%gSNf!{gMMuwwZ_m5ZFpCh?kc)o0`N$C$?- zL|^a>OB)Rg=xP4!2dEb0sR_Rp6%OQvTY|@DGZhTuh58Xj%O`{OOR*U~7yk<8*hP}K zZ;tF&wlagC_4eHRgPSnh>mun^F`QWjrwaa}=$^g9wBF`q%<RlZHI@Bzdl{p)o;i}; zW9WjU13gp-HwexxlUpCo63f<kGR{^z$qAM^;yYp=j-l^2M8a%@B6zzxtj3P*&p9}w zaC_A{<1|P0o%6cV{XwIJgE<uG<06~u!z(st%XF1Wtk6T#500Faz)JJ5O@WcXszpqW zZ>DNJzDMkyw{d7e4ZYV+*Fj{qHFP4q^kF9BH1n<T1<S{OSDILAgw*^GJZ93<J2QLS z)Z3b_>1Ie<1$zEaU6@vxmy^?3JDW(}CavB%i_OU%t?Bng)eDr}0(mNAgyB+dkc5vl zci2^y)xI&?OS<YX-L_N-X#s}wd|I2#3tKyv>r`Kj6GC>mp)qqirfK~XZzMa>uU4>s zyERQibj6`dEb4`57%0gAi$c<<f&&pufs}`Qz0J0^n%8^&5<&vE7t4dKlshMT+p(T> z7(=V(#v%)}xcn+Mxci=s#iq@A>H@@Uk)`8ivk19tmsnym`+)`ALxmt!APlyD?aYp~ z6?51UCG^%#lMTFgFxMTh3$bg4o6t<dYKr%EN_p0-S@*kJh6$qHCldUfftrKYQ1|Wu zbvLXB$iDSJY0(2+_ic=)80WzuuZkB}TlR&2@RK3yD)^c)MHVl;pC{`aQ59FU{JxNl zjgZT_s#k`%@YRI$NA(R)?8-TBMZH15)va1T!<%{tyBba?9Te&=v0_|-UU}9w62R^V zYW~m(G`2yZqSy?n`|E;d#25`vd1<B>;ID)_!1VlgBIO)4Z6ByWyQ`mxM|uAIq6((c zJ<Irdp~zG2L3PD?*spm!RaENkm&t`x!*yqlC<E+^T==F6PBKI-l@`cap4^h6?mFCu z1XNZI74_HzNINK?zE!PTWz=7W7(TQ<WP2HQP4p7ARL%k^EkA!i$o&^jQ`Llgi)c0U zATPTDo*FB6Wy=yCT&6qmomtO>EXQ25$hIV?xViN<Yw&-E3YUF-ND{5FyvwAHkc!d} z!(B|vV9^rgSpqYy7eY}IRMPqUsK#APQS=z(xRN}D=}Q=QI3}gRTjBa4Lz7hqOMfFJ z?0f}bi_1|Of|yUV@SaJweIeAmG%G~D-pik^4}Y9WF#Z+N1G5yPp}PYKJlYJ0uucct z0;etU22JKv8+-xBvgsbXfTG(T-NTIRDSds-n4pHky2#yCw!|;F!xdo)1$J<Z1-k=g z_6^vbxGMOXBs16oONS1ekX!On?68{Q4S#$<SSS!v;G-ve8p`nGM(mWE#Ni(a=Lm#^ z!k#?Gbk`0eu+Cj)gndY_c=`FCCrFyAE7xQJz<Yu6G0vNhg9>*5T=y$)0U%JyN@y+z zm6=>F1UZ{g$PbrrTeh#>e_*lQEh7JfWhX1%WdUma2s@+JV;n?NiiIIccmdJJk!d!@ z2^%Y>O;=#*C8n{r)exjKH4Q0fr_bl=r=5H&Pn`Eg%WEeXKEQgL`r&OiRgRR|l8T5b z>p6qe0880*cu`TI$MtbNwMwG7-|c%RN|;elSqHeA;xYk0?1&^PFz!Vyv0`25sKYiW ztl;3-T5!SKph7BHaksm3?B3hhC3k`YVeUngz%8rNZ%f}^KIJ9k41Fh`_{*ypMr~{5 z<+W5>e`%&8b4!Hap~swTa)&eYn1|W<7GzXs^e;=Sh9yeu4V)bGSxiF0&gnfCYBe;k zrRfnpG+_113J_ry&F`Dd5@@EK!C%6Jy&!CS)o@<#qluM}x<UO(R*ar*j0*bv{bw+* zt8A+Wnl3^(jD{@E2c8!QDx=OV!Vw-(KZPK}X1gH^)1zk`g_Vz3>`As|nN6bR3N}WN z+iHVdxmz0dRLWQ2wlIj~m&}ZJx|~a!{;*}QN<TPcZbciT%}N?A;*1E39aul*3+J<s zL5ldxPIE{Gq1FcQMlv9&iZ#fyD+GinKJr-~UW~IM8~nJz#R*vc<GNC;KOkHm-<<0T zq0NJ`6`cXGDBAAJ7ca1<t)u$+MgAkAiKYw@iT$|^eqYV&5>~R>=zhyZjUyV;@<P1h znJvxhV6xlqYPOJT!k3jP&MSpd806rs8jl3+)=LeZO6WZhru@Sp_JnJBH*W9t!)kb` zH;w`Ne*k!>Dq8~))mcQrxR$j8`Ye=c2*rLlP(pBP?j827n&y)CRci<x5@VgA8Ss>Q zGKHP$i(RS!FzPAM^MiY%&R;V=%wc*7dh2_<$k}%Yg$D!3o8n{$JuH7)l>A3n<}*h# z>=}*>#{}%X*-z$q<#nXoNXhlF6{$wO;Uk89G>Up_n;2G{mdZCTdoSJlL0DzWte(HD z{cy%mBr5T8@6vjFp%BpRsEU^B3FknKB6ATG(9JDo!N>@|bYfpei~1m4hNkPkrnt@d zlkkQ<^++K73rFiv&Q?B*aO$nkFoY$)v325V%DnS?NY9yt6X!hxvafBwnJXFh$P_vU z%S^a>CC_{4lWp|b)To5UgD(|lmsT8@Q7fihhCV4Y=CaTGx$YA`tmaEB2e@f){rxfD zx5D4@p)~xuwBVi&R!L##E5!%RL(22Xqag#gZ4B@5nZ6?Fp<Ln!y)l<1>{0L30Pkpa zcw{yOYIJMRv4Tv5rw5Yx>9WW}Jr@naunjj>Dg@WR2=QW%8NB$rgjymAKQiD?LqgPc z?_u-cMf94W`D@L(p_*49D)V*W_{?lo>Fc9RYaV<k|7{&8MLe9&Iu4w(d68=mNFX6f z@&XrdUZ$rQQ|?qZyG!-nR%oStKTj~8_cSzVkH{RUc7^qzk{$@2KVWBNpCLdCQc5A& zp3EFAlQq8-kixs7{@;qcEizb(VX0fNmPPBon(xf$uBpMswc*t114VbRcj}^(7y+GS z*L5#xHXB+%B-NHTB&;0Z$N9}Ol=e!=?R`536BBG6Zt8>NhR@RosytZL<nGZlpY5Lq z7+_d+HoQUH)uPQ>^`UGHfrq!-(bWhE02}_jHZ>W=n%jB@Dy6>>;#V1_dk7u?S}3d( z5Nv|eGNk7r^mlH&3E)pjQFQ&4F^#4bB}+4+fo4-$>J`z)p@mRHqj$doQRIT0Km9-$ zDvj1#OtRsFq48lht}lgybT#qWW;YVbsq9L=SIc_lOrBFTMQUpOr)E{vCzB2~9Tmzw zq%+@g1k%JM6H;}FX|aYRB2R<G0#0alpL4B=&Asc?U6O9e@^@|)X*6w4{J?$&V9hiI zXiCV8o0?4NQ75Zf#ZZ5v8#6SGMdf;n=EGWo-eM8IXzgQs(etr4L9HZI5(I>gZLEm) zT^z3hcGvF|iQQH@RJ(~Cr12>7HZ`Q$t2BEM_IYi(%t!6Z4weDE^^auEe{fVZqVr)Y zx2I@U5UE;TULK)a&PBh`sq5wC<`*y^$kgCntQj*X2-AP{8!6L~v3E}a=rDUS8fbQm zKh5k`Iq`=r`BJeSSo0PO$D(Mj=MRW|3+uf5F?!)nfmL}E@vv~vh;jW$Y&Xlge#FU; zXh@w4D$BYB?t@rBTE94cF-+)iLt~V0QV9K`J<1IGplV2wLuC`=EU#I0(5*jz7Sgdp zu-u@BJaKYn;rnEt3BBTZPE@2GtPKh-C7O9e#wTd=UYF?(x+sIys$L4ZY7S&w;)%b~ z$@u0GTm~NVvOM=%PNe<5!qSzL(2#^?x?yItGmmudZ{16XkiA)I4<tlGl&W;sQD<rL zIPb$2lkoz7_V&Z))6Q1{2Zjs|SSCp5GoS-h>3WMdH(gXN*)p~REN(5t#POPO<G_(0 z3gi}$`;HSXXYCEO(7;mD<F!-K2!`r?f;zQ3pQ?MsGES2%fp4Kp%t^$%*s9tra6TnS zjZ4-4{34F}58Dt%82uJz_o@}tYbO7^XeX9U-sKes1=pg3C9?g6`)0x7`?0|HPdDja z_L#(oiA`Od*up2KSq@T~x@Xi(Wz@H7-F|FE&7NU*5B6RMH5F*3=_d58jGqEBza3iQ zEuNP(oeb&ois~QgQhP`C^J({s8o4~x8vF90!q*H)S+Vd13D3Ga=Zm&co2g)_Nq}(a zJwF9rc2z{=HI!ut|HgXzNmnrf;A5RlV%tA<p9KAeE7>`=gj#rlSd8qUZNk-!G{FJd zS1HKvNcESUL)7Bikj-LrUjoztoy)$8?EL#Oj8c_FaCKEUBurSggxbK5Oag%Wgm^(n z!}-@now#RI?7>H+a8JaM0!A7vT}D?fEdsB6v|x<|+%$Kj1{@UUvDZW_U4Dj8=R<zH ze9aTP{sL7Dxqjro-Er*bUF@JzE9SmKI7#~|`ihe}EG~)njHRP^fgj&`eRPW3KnB2| z-VN>2T;GdQl90|Y)(q~@%D@J<u1lO=-?cPeuh{MwK0NaEc_(o5c~agg7Wolr&VjsW z(N;D~68@6Y8%Fpq0~Nr3u0r(n9por4L6ku2l@c#V)w8lW`dTXP?&G6Us&cB@*9)=; zAl&phb+7$7C1ZVr2~CyfonkrdE7+q1H**tyE$@aBtM-T+tors?(w=00YbirY*YD+} zXQ?wo8Bmz{sG<j4P92&1%)a5CBTVew?orga_MqkKmf=<+@PkTW0%l7E&m)2(+%RTC znC2HtLwiw=ieMOXWseU-p>6`T5x+z((6I|z%WLykMCR}@s)K(LE5|uXA~ieJkAF{r zS#}(p=Bs8dfX^%lu+7g_(7uO-n_Jst-=<n43Kw$sa)5Pjow8FT+m9Kq#B1SA`f>cp z2?c7fAqT$m&szq+SCvZ@$TtlJN$O(!^g|sxB+<3YEWV1n&u!MJ#cKNpOA1EYh(&Pa zU%|PHYMf_MaHNO5NuZisUWb&#pwr+-r2IX#!DX%aXwSgG&bwlqazQ-535RZ-W>)Yx z)k7_7V2C)L{S1;ZzzK^kb0^%`!J`+W4=<PC8}sZ{rPNW0GPmFLYG|e&rN706Pa06H z>HR;jnYmvDd$BooW$V*nIUKhQAHuS&Aa4@>s$#J7R+?G)=d*~?&L4JDQ%IDb9z;|R zB5TQP3o-d&;hO2xcG^1!l4y56CB^N^^(1oas?B!)JmOlMsm{B*Q}TNsKty|epDJ>< zE2ceK{|^BGBj5V?{Ty8=qFt$;Qih*#EmD{1QQIPPL9C(11p+NSxd!|o<Z@gdaifE( zMRZl3tSIR3O`S44=r8AnA&r=zZxPc^hQ`p#sBM~cG7c=e^#shm<viVHMDJsRqN?To z9-!)v-)NHn%TC(3trZwGkqN*B2M!W?dBk0-x)wqnQq4{HhJ{(Ciuuo#Q9*oDZKpO% z^|F=bF;~I5*TM7ewQnXH#JcsGItkM0CZ;*0?+K^`jIY1};>H{R0F3y0(`A1^+UgnZ zw!_Lw9M4V>@B89++@AT1TSTZ1q1NG7j4f4;`8M|`s=?4akS&4q_6-KuqHd{~lT-~j zqzULfn4LezH%KNuYU*&&%wZ+?%A!o<%VN#J-P%^$(92XHQLa4`6Gre5%vcF&i*}oT zXO&gPB2=^BrFU7it-kPMY1#1SLkYZO*JyjCtrgn`*{>ogV)xOe)X!pUmqtelHIui* z{^W1;;-NPaIZ`)T+9Kayn0zyczWN*etWe)7!(UsQxGd}S2<b4K8gP9D`=ECtibT8T z&lvL~FwM07rs2@EemP0xB-EBDH=%r7H&@8LP4J2Q?@NEdp6&ZK1#Xs*;tfs7KB3*r zD13Sq1fU(SC7yeKUx&`;i2fM)5-Q0&L{?HTgUVHn;YX*F`7a>EC*N~cEKdhJE1rv2 zw?Q2fK%8{Iv?y@bBm}Smp3ynkwe8`XxJhPOPcLPJ$K3gS!ox_`x*Gqxk)H<y=N+09 z<XT!#+}B}9mr7;(fodRm#RZBm*6Z9;taM4hDzuYA5_|QrkI~@-xyEE}4oO;HQz;~+ zKI<;d>yfzjkddApi%uNj9I3uoSbL<zrMbR8dc`dV0?lhZ*JoBQ*iy)$e+S;)@ex=0 zREV4)_^re$Odf{wnO!WLUn1uE&-DK8zN_IPe7an<YE%rBTKt@-WT}eFoz#^%=r%Hv zqU6k)<ot&4oLBmj=M6C%<?T7`0ndOLfL4$aHO|5@q&Q=PA6Bj++u8ZHCs$~*?7z}T zBA?->R@?)~Ar#e0{q~<{0tFR9`|ara#oTKx8JK+n_x9J^{w4DpHcy6QwI+p^1XSkB z@pEIB$PTc;NkUsthghCUwnOz@k}VABaHFf{Bnm=dwp#KZ3uTz<K1wH_?t<yWUXfCl z9WJ*L<83wWE|=ABy(}{+j=x!vQbW?XxoqQlNBZ5mdh@N?u!4eunlj@xyTaP*zfsqX zGN$7%k+%t;aZ3~6^^tgB0`Z*0tINyw(tw0=^qgdaA6OXfFV}^=wyOq|*<$JZvV40H z2*m~7cpm8?<}h7dU6|}7E!!+_?X_NZHG9)?kN7HNM)A^5A+L^gzisFydJz5XZvf5h zs>L-5eaPp)7jT|ZAoGHmV`HJm92cmt40=}?Gi2YhTxP=BPf!&N!6IF07jmZ`d2_s9 z25e)-<<K8x%QlRiz|vC%qP3adn~XqUll{b3Q*)c+>BEM{s(n%8=9@3aw9lY~LWH0- z#ev1ZUY^mzO^Urri=vlBk3TwmYK+Bxt{WJ%qIfGLcoYRM7ku?#D^!8IKjcHd5R@l? zQbfQ(Ox{(Xp!kP@mGPb#<1cdrhOH$ZLN7xqu573a^rp`rH5_G*=WH9L>k3>lK0iXJ z5&417s%^PkFaOAyvQPcX{Bn_lWr(VlVNUZ9Aw%@w3F%?;%P2wmMw}{o8(9|rS@bke zxQ^szCLtYMQ-wog2?GRKY~q5@S$)@dmX2ly;}pq*ks-X7pP0v(2Wq@u)t!%8E(IN3 zb;&gan|0(z7<F2LA;DE>G|Dlcxt#z+A<5Y+SKBk%?(W&`f~us)(5oN%p8#OGgoPL( zS#j|}S8#R@8J7C(E(0s)ojfnxz$rzjh?RkT<KL4J7pw`A!fE@5^E(E?yC(4*>j@6j zF6Y!E&ET~rH<A4X_QX=H#;=O|n~x@T&+vz9Wu*juk{8?N8DKW0YoKsmBH7N^wh@HF zD@&Wb@IVXff*VxE(6hjXrE4{cJ(<Z*jNc|0EKZvgDeYZB36kjSBzH-O%Ui*hk0siJ zk?+!(@~!0&D)h-764Z6iZ+RuArB)WUO5au(=thOi&vxDI1SB1GU-wgl%-<Q$y7Rb+ zH3D7}$fv@4PB#)z=XuZF&xVDU74Q`*zn*=F7+OqnTbahoG9CkGhk)HU$#Z-}#mn8t zjpqSGHRi_Yr>%so)NY=qyjdR3%R0iZT^OLsGZ<vBwk=I%0OPV?)R>&G(P2y*8HZg= z;M|AwC`^H)J`p&>>M*vYR%-Q8ivxW(l(!X)obmnZI(qPZG_Q{}4GK5l`xgh7Y+hW7 z(E2jti>l1>SuD%P<t{C>)!Ht0%p|EjaJRoNpgj+H@!OHZxqmB%f=Yj4ujGRoQ-LRL z=fNd!bNZXUz0tR?S1p4Fg^UV(7NA)NDTk!5GtP4uO`SX<>nqILt;vzz+=Z(~!2?_N z>-n}u%3rkB>jo&aoC#Saf%Uphr{mJIH|&|nCC>{T*C(>0_O8Y|?e!Xm&6@sz3N?Ci ztmP~fUGTrXv&+MLtJdnQ`Duh62U8?#fwJ<UMHxfu7L;Eg6h*FO4@|%ie1sN?R|%7L zB3^i?iM;L3{Z8z&X{N(n8iiyOTva;0eTJVp+p!_b%4|jj@~U(^CuJd(!T+YQ>p@q9 zfT=+w0kA)RSRiV^i9y}U>|b$Meb@kyl-+e?3EX6j@hp625?X#N`i;k>(uN!Y`tGYI zudsbrXUSWRB}5Sc+SmVb1c=e38JC^p`HT|0KKz+8v8=Kg(ma}$p;z4f#exqKH09g~ z<T)3V=X+SI*&N|n9L1$MXRFD)cM%YE>rFd-Wus>*h_PzRXYOLA#F_hIlf5FXB$S(F zPnZ3R$>L4_R4(NT`OPa$^|cMnr+dp?S@k)bZISCON(`xJ`qhaGVK0<!JKwsQTGjj( z=Q4DQbnuz;gHg$iGFT<QpO4l#ZrCTa%F^_v-4gD1H0qIaBd8MM$=p{>+=&m%n;_BV z1YYDEKF%228;qdWgugs;D<j>|r<dVXm;H)%(xJ%QRT%Oo#itQ?^)jT<EwBwE?3?Hq zM(V--`Wf-_*B>hN?e>bk?SaN+?b;(+udOXhN>D{d6?IaLWG#ld!E|6|@4ZL7-a7D_ znOXVh_n<Y77|G~tYeQ4E%Nw$SSJywD&@DVxv+$*tnHMb-SS3qBSjpx-n6+at>Yfnc zHA8kgydALSziam!R_FxnzgoxH4X0F1_0mcU?H=3HQ<o8cH*Gh?#%Tjp`@RS(F%M7m zf`&w#e-83SLzKFwbZ!g#YaNm4Og8^v_~Y}E;Y7N{K?N2Zm}4Q!do?TaW^94d`I{9Z zA!QAgmghgb{L#_?c#%^0_n%v?1C}-W8#+kyW^)IwH~8+VDRl_6{Iunke=#n%)a>54 z?AT*5Vr!i(s`tamOFT_TMibCHU&w*Ys~|bPhxs$c+x+sRkUQm@z@naqTO;1N$09SZ zz@ZVKuPc#=XNQa|P>nW`J^W*jJ==Yyr&#}~#dUkbr%R-EET&!8#DaSZtWL?2<I1*o zv}}S}N^O=D^9!1veLmjDYgQn2>)O@NeBU_z7WvlJ`|GYew%Y&MB1!z*0(Ni5%pIAj zX?)_oJm#Gm4LNJZiG|(>GdT_MV|%O}o_}h%i{<AH|8oVOUJ3j)GD?1UM%p~n#z?N! zG)s{5c=irLnBlwp%=EP&JtTzZ$b>Xu{m6^a*G1a|HM6XfjeyCKTPNF%{c)Bb*l$9S zO3eir{)GLli5}p)Qg8(^fH*uRcWL=i@cfBVf3W~vf{MTy1IJhJtv)#agS`A#glL{< zi`tr~M*2FThiUzGZ<aAC_<V~MgOP*kI>6&`X^@ueO(vg?yq(5GenYID2O2}2xW|lQ zs}w#)S|U%+(<SAL0PA<#x9>k4Sb#B*&RF_^4T$ZiKga&~uG+$a;XcCZmpbLj?zi*- z(3oZsc|*^Cs#Md(@$PfGT1JV34l?gj!v4$ueXnhI%}+4axe(_NzGNbkC2Qe6$|@!V z1|4QcFr$I)^|YCor%fxx0eZggUDm|D!LKxRxUKR0$f}9aYOSv5%ZTTHlP2H;`C}ji zS1D_TS3lKiThY5YgCKCDx~P*ZOeY(W2;J%V!XuCC<ZvE7zIWy#)X@(h^xXw-1AE2q zoODNl%(qKV@pim%cV1r-Xf+jLgAirdd*y|WMKAa+9QCpOZRvJqJ$Xb5?PhSg!s;X} zXN(yXy#m<B*O)>s9u}iX64D}OBqPwvV!y8Lvk!{4%ot&dpO${-hap}~zr|A|_fX}V zlx8|O^+P{%#YtA!Q^o+|7a~*KW58*aIlkyCe0qwz76sW>3&;y{g{Lty-|9f4Wq{Lv z9#Vzyzk$=`a6J^>5%x$g3w|1SMGO<dg`IIZj*7&Mndu)*c_{E^MW8~Z3vwDT9%Px2 zx4EnIrtmj%`yh};*y$ix4)5jqjw|C@u=v9cSap7jSk`Y?S^8LlU9tczik9K}X5#Og zNR4ViQS0#r0_|$M@OGf$U)bol@J%M?gK>QAJvZFj>GPyZ!J`mDg4H=vtbMP%JO`E) z>})7-EKYtBIF@h)C=?V!Tuh)te_(0TX(BSy=X+g+JvcwhT5t-&_nd&ku+PH6Wy%`~ zJxn>^)O2)*xE!|9xQ&?E8W<1cVO4ue`iVTzA7GF@KTWeArO&iBSvK>#5Dd#E@T!u2 zk%Jn1L0;5}(F=PHiD}*olw!6W*$W8}l+JEet+X$WGa`ppwskBk;-l`)Q$HMvCLPE` z7NP<gGV=SF8$Dp$%E({$jQa7+*5-$vo+sRlE}r0?n(;vqzvCmt)2t<dZpFWi{5faW z=@)#u_h`Fccv~g>Rk-#@j}tLUwBhYq2w;Yl>-!xIugLL<fY=3z2?VO<0r%`{&db5y zoPaculAIPW%m^ue=p+ksLKs6&?ocFkM3X+HJ;<e@RqoZus6Y<fv!tCsp@Wfs`sr-e zaa59pXT%y|UAL%E*5KHnjq1dYvn#7nsGSTqaniSwDEkxUNFp=Gx-FRT`zcPiLr%dM z6Ea6o&=?F~KEgqwaVH5+%uRrMa!+pS;)AzP<En&UrwCN}mZ_zeUynXpFfPWVPo~d9 zbmQk4P^Q<yhWeu+tH_=_l71J+lv9bR&kJn6P0BA;-RY?^MZ;}}@eQOl$1sVKws^Y} zr(FGtj|2>ODoQC|u#sQQd(yFM>!8kao3TFRs;sqc!LeV+S9l@fpcC4hj-}HhUNz=G zSZ)TJcsluF(oAt>6-#(73BGGnTz}c=x+Elt;C#!mgngxK#`&II4vG*-Fqo`9Tv%B= z^YApinI7-2fS}@ARwDonHhQJq3jjHLnBl-OeBOiATnBto)cZMa1ITlTB9+QKPvw!K z<-4EXNM>iW?{Z@#AHLj($XL3NM@II=Vs!5WQ=iyj2ebPHW1FGYcT3Y_*B~!&bRs9` zO-GLMo;&P1Lc(K`vEXzyo3v^wx_9hMR&>%8C^^_)=LR5UTNbTPExJk+D=SDJg=#}e z4D_ina9OosSesCc4$AcU+1gGGBVm#C9#|ehtNFQrz$F}JJ?tI2r953e5}<`zLpz%| zS5Ea@Y&=Noz2_e+onsqyR|r1wRW9d;yitZA^;)`d;IfiZc5a?60S4Lka;ztF#hpqr z+^^vxq|uRsFqY^zoE?v{x*n2OcoN#2PF}rD%P$^#yaUU5S54|aBUfLe#-H-n<E%%- zZtRr}HYT!-RglopZ4_G!`7;7Lf9ox?qLn)0KL&Fy5x(mt&UCJviXGI|i%p)qcSaK~ zV3u4PMpB1~alVHJyNz`nru#!>>Ww1}#zW-oJ+S8|b8DY}d_TYR<4&Uhyp!_fl`)_F z4HeV8bCIeSh_6e3FNpFU<F{4y;w44{2}*G2R#q#`q-+iG>I5(rK?;+sncc%Xiro_Q zpB%Rh#{^}3gQZ~!BM-w5u&LX&32}E{_#M1;>Ei1CQM1_E2aj$Qp>m$wjZMQ9Rp>4p zLhT7uj7o4Og}8p^L1|L)4iD1;)^F+6E55IdTfz0<qqXKNpIOSGv8$OEgbKJxm`(tj z5*Kb6JQ_OzXo+qi-aj#Z>CD%3B{#na60{t_&Iv#A_xqT~Y;^EugdWpVZ|F!mTt}?@ zaJ0Qce_6rGL0S2UWz@$G``)nFEy#m{J^NfdURS#BD^u~wcv#r5;L1sZbww9J)}1G| zcQJ>>EO85FdAK;~&?ju+<#L+R=ik4RAmfr}DQUnTvv-M3t&mZ($um}YMQ-f++kd4* zp8J|M@1HmzzTMR?lDRqa+=+f52F#+ikEp#(`@GJv3G96W8PRb|9bGZ&OXVLp6lw38 z#<@9~+Cqp-E=NbC{4^6~c>+nw+s~k)%?F{9x>o|edO}>k^WAsDqOjP9+DXT}NpzgT zfm^W~Aybu4zJN4~gM0Q0+<?-IdsX0KZK`fps6wO1QY~G&lsqPn=g4R9q%T--kGf#W z;7sIC+}AZ~%RQRhl-7r{0#P{{?lsOaZ|^3$asXA<7y;b+v}>5wd|biq<*SW>!rmvz z@w|CC7N}Uw>-eEku>QzC>C+KzD|wk$=9%K3ANxAkdRLnJYr~+(0>5aX40yq~<{ae} z53egve*Jk?LMnj?2l!Xsg+~O-jmU`!=^y%Nx2fzSd_?ut+wZC6lysZ?l1`uq<8xdm zr?8?#ufRd)>=1G&kJsVH?$>K2yh9ovaAm1w<#wnLi&fa@9&Yqc!fEeCJAT`_z;C5s z;xm?l?EV@fbk4!vG!_V)u}Vh9ZSux#<AgVTc;o&YiS;109f}p|+_0UtA~+<>gbN?y z`N7$kxy??i+#KO0bLzs@sC-&li$<udf*ymO(wmc#I@Ve?%{e4ilQ=vt`z-^sqQtWM zF23VtXjDc|qJItL>7*8>33;w=hZ1>=#`e<@FP_&Qv^$lJ9?<&03mB0kEHpC>(?0y6 zy@pt+T8%zfsOGy7Ve6O9JkZfxcAy!+k&wS_dkX;GA^63U0CNdW*)wWID7|_MUDnhf zl1i*BYfE~AR+a!avw9*>7PoWzONC*BAJ2^0MAkOaJv3BoZJKGsgav#{7qMDHX+HZv z_s>7D6Q-BrRr076Y69!1=!K>C3prH29)5$p@KvVirjx`9dH@+MF(&bX;hHd>ItF*{ zjeuI{6te4_aYur`E_N!+c_B@y(s<wh<X}2twCb(2(cf*^LSZJ{z^t!oE2h`56*Gaq zo2Ua(56`R<Al)pR)&+f;hsMUfqLLcCrQBQ<_yd^~+dnzZD>nr$X`MX%$C8wMYS{HS znD7BbghUQ(3*l8MkWAm}y``W-<<Xn<Ga~Ee1DTU*UG0$O`|+7pS7nAws9!k;Q|7N8 zA)UR-U4((hd&^PwTtlWPsh}w66n6S_{$Ae98m){zb}7nU4xL|sG!yFM&0w%gHJ3!% zvScKk1QSIS@DHP3oN#u6zzTfQWD^d=LjfDdiD*L8G`R{%>u2d?(KigC+b~IbKPMK5 z5=n!fZ=CQVtECUZ$*w0LYfUznJAv@4XIqQ)pbjugDnGMBQG+pkIitOGd4k>w?3U-< zz4n}ulUaR?7gY&^TTbY2@D#@DPUU8~i*?=oT|mRNDgMZ_*p!<W)5SVFEZrfVo-jZ7 znWbFp8{Vr<6?{*;ofFne4}{t488{o3q_61WW#1nEkf8@=GsF{n@DbA0z|Gf&5>(Lg zmKa9~^aRQ?8?}N_(z#B*Y0oeEo#wMD35l9BRVU5Ad{K8z^XX+~$gAms8m**Ogv$$H zxl2v(hc%Wqx>cv9xWt1eWw%D3+=VXOL=8Qr``xzcPs4~G(|kG^B`n%aH7#Rvgon3K zi_L!-gY!{O?qH?*g&!wS4=0gE78H)^???1}q#AVK$_5m@>hSulqO?Jfc{YAjlA;NG z{J5%CY#e*)V}OF9%*n8oo~f7jPbmMPGs|->{Ha<0((TL5H{4wczE>8*t{B@4XCSS% zGk!iG-Xhi3sF8|;qiR;3Wu6p!ffaM7hp6^HgNSZ*duQ&E_F*%Xj#FdPav=4*eF%CA zhA&rFJme+AF|>_3c~eyJDGNrYju5-~bj9w7+S;GdvwS=Ut(U{`qW1RqN<OPIqn;A7 zhODGMR=|1i2>h{Hs3(X^jC;unTC-F%RT-dn!{Ixp(ueA=!Stv>oclYT(noYB`}4B~ zkjG8SwZ~!=UFS^>@2AbyarD4f*=+r%XqRP^FX_`2Z0Jc#DILg28iZ(=m-~!lqZ1P! z-!UIQv|Y*Fju)<;(_C~gyk7i|QiiIcGR^=|x(K|v(0%er>EOrLp7pgu&9xGRcKXdL z-@OpS(cEO=^^isHp^l&*FF`7{#}en|+>wPlr>`^cI3V-zA}v=T)P^Z-vsp!jwUPN~ z_T7I%=S|KJ7WQp(-;A<f$?Z%w3m;s5miFP}%%jA<_mlLL1q>?$(!EY=RpVfIgH8|B z?F~L}nO`efUHeQ@D?;CWfD`%46rMyIiOvo0Ophn2a&D!6N#YANeN-UtRcF@zK<U<F zrT6nrRv#>&3eL1v;I8~j7J9V*FhZK3E;+zsU2Ljqz?>3`PHAwx5moX4(;-}FLg}wN zklL)Ql$f~$xcJZvyV1dw1t)4gMn2{dIxeBNUkE*k-`WQSpwye21|&-GzWoq<ey_i> zjDFs|=g&kZ)4lOos}OT2B<lmtR5Ixi(DUq>#SjY`0?l+%;attYom^Smeo)?-K=+&G zb36L<)t|o-@Grr9&-cN`@fo)uy#=$FrFTTn4tS3376;#~h_5v)u0H)9U$#>6Up${> zZNX1`cH|yNWCWhNHEtxdv7E5*Tll#4h||ZvK@fRQo{tARJsr^dah}@6P6qs{!qQIM z5^(`(WPo~cG4ao?(uUfzs<^wKw5Ii7m({P08ujUnIPElbbqhV(_p6B+wRL{*#?#8Q zl;!KfX3>U0>Oq%;t<rQDPm**WHFY^?L<_q|hd%n*Cjj+?B$&v%*0=?2C7`{{Y=phS z_Xw-=)P8&NNnJ-+K`}|)YDD-Br4tt*-!(e?red0#scadiy5&=HTn4#0`xSZUD1f{u zvWa-;^YaPvGD3L23xG!o&7#F9%G$+q$+K3yh!=-s>iNnbp-8{uK}Z82=ySuU5|ZYE zC{$lQTYA0xZVOUiV{c3^V&vV&&-=c7YTrR<@*||=FA;C6Q1`(ZJpl}l8bl;Swl^!) zGe4fYKiM8q@5At-Z0syvlc4>A^;3k?dfwRMKPbR-HDT%5552*NN^qXm^XIIf_BUWv z@o@mQBP6CHR9syAIxg%;_)+c+H?L{r@qZW<eKMv!b>tlFS3iYcbN)|YV&bF6GAWw? zLh0A@hpqE(pW|E{MlOlU@hdQ<cP<IhdM<!ReG<vH;F{Z8H3=qoK4OA;hxkAq?bUzy zIfU+`c~GzwFYrijPnL+G^E!1q{*7h_N)OEybsdMr5%~WJ6^K0*_YY6UC!G0*iAiVA z{lnyx^B4Xhg-T2PhiT~<ng1|LP)PV6O3D%C|Dl4SlJdC*F>w{u^QZ7dQ<+r%4mAVK zDf=yG;vEAGEnFe@($>+{`-l1lhDQI;*u>QAA6i<Gt^c8ot)2ZpbZ~S!@DH6`T;2Ym z`#}%Sf9Q3{+vgwp`uP|9!@@^hkN?4wr`^ndIQ@QR_P=1rwcvu^$eZ?0n+gw=AT%MC zwsBi$XZIlNT@OKXW0>L0?`w!uS#Je7$m`^5vSkQ9KE7WJo0Yixj<le+e>Iwee;SR+ zWST&bx+bZZS&{`Bk?6YLg6Y<y-hF@{fE@+zs9yBkd0O`7u1GU1aaKz45i$fBgE&Jw z2aWYfS7y;})LahKsrkNl<U69V?J@fqi+ejZIrnMxHk5i4zmup50S@21i1ZU>JW12$ z0Y(2-cZsk@lG{HchTiH_^L<3jKK*a+NV07o;>D|X7G1cnj~fuJl+mnNingXX_Z%Lw z50+1fp(n!2zLp?<kL=v}Pegeej}VdOO5Cfcp>IZ-o$CE==Q4~4I9vMpY}oNrNtDmG z?H4jxh%3a$8Fz1nBG%Xlv`j0^B7Xsv-wbG3B0&u|wCMuu^P`lb0hALMf)I<3I8k9Y zNti|DF?YOxJZegLjlpmssSN(yxbBG0^Ak`HdqC@1f=@Z63UVBb{jAkg3POxeN-lWV zqiz*N!5(15@XznS!8sF0D;FW!ug*9Mf1dk%+HcoHy{1vL#QjyV`8=J~w=A0Nvu$J? zMo0;k2mzb31y=CwJ&W*24I1>()g@pWef{s(m^b#;Dd~-+;Kyj7^UjkhLOZgmRs?vM zh4k{I`fSYsEj&0>jcNm&R<4@j^tWr~kI~VzWE2vOrY4`w(JjE7Psnl<+Q(BD@5=Li zj)~O#Ktmr#@j2=Dq3>OEi*^FRCr{Se>j3l8S$AGYf_L7-2<oF5p2tTk8XrGAPoI3M zVsnYIVMl5D&oIwHbP3W0Kqs7AxQD~{={=xlNII;gULamZ+KmezNq1PT$a^aHzMb;$ z)VxCi!Y(nZ^qPk-+bMdne)3_QKGQ~(X$P-Ljg!|smKIxB51t50Qdf0l3?;9F{US#t zmh+41&)QGtH*1TL7VPUwNAl2B&F^iLE=7rPgvJREJ;$)X{=<!vRZ&^+1PK{o$sqM> z&t#?Kq@{9PIHMXgp_T0Kyms2bb^_1wTT~PWy=W)4Rlq#y)P%;BCJ9MQMS#%w4P9oe zw78<=IUZ>Da**N06H+xzyB=7%9Zu-LZEz+?E)R1iFZ2-^#d4=8407&Q&TvkCZayXA zc>&_Ea$@xiLY%S^w*O#)i`M!c)M6g_?$I}%u>0lmLi;Bg7a=Dulf_Osq+{%VnhBM@ zcg1|W%KjWJJ0HB9Ms!{|$3L6Xa#TO2Een&Jn*mLK-3Cp+fXjNl3u3F#4Znc&A;tZ1 z$745%(l-M_bC3FYFyM_LPt&55#Zpk{KTXu!=2;{Gj4Jii)Q=@&_llFTvqCYd*Q7<S z%ZLK?RJEJ3k-ss+M^sii>sOkO7Ff%BUt`bV?^6I3;$s(o?*EXvqCzrLh$hxEddODA z>CPIeD$gW_3K+S_eRX;~Bl-?~UUdD)Cr_Z8_0Ubg*nT@HjoC6DdNIid%xJbmS<iLX zFHNR(ea<c-wdW1&_e|Z)@pOfV_PN~^47rDY+ap!@+otyXrnyM@n%0Ib+)i!e#=*iz zk-yiYF2?$q@Y`Z<siV@^7M${>D_E+VYwwa*Au8xVxs^*C(7Ghhmc+lY#Ip^3DHNza zUp|TCoLaJh3JBq!x2`^cu!k)5v&&#S`DNzGdvKBRk|H@t`DZ-#kiA3WkGP9rMp1H; z9jNZH6cM_?_HQWk8}-zQYU3CW9=F|;{K)xX_vgoc$qt|RqT$~7>ew&Deodyk6J&6u zI#^_#T+EnL^@NsadO-xuLy%oK*XS73zU+tl*f@cGVetLFvk9^{=N1&HLIx{nVW_I& zE%X#g%A~NldJ}(1R2*-AGB8&H+T$!07#r)O9=D|-HzR)vVLJmQsll~+ue8vrCU57R zwP_7zEXb9;`*5;wJJBy{NbLR88TT4o!-*67Xd$cKwrsQi!_axhL;c5b{Cm^gIqo=n zp1oIgl(WxXiR@KKN|_DZamG12tH>xKQi|+xMn+TdLs_R(Ck;|u#Qps7{pa(~_w)FC z$LIZie_rqBi-j0_I@oEX3hy5u=-c@T;w!iJ9aR3C9r4$E+<_s){3#qz58~?{Gj^Xg zIyYz&U&HJRMy{cRCSTX}SO!(^3*ENUxk;IF#T0-#E&quRXLH@g>Y@uX&scs$qc5nM zw=1G!(0u6x0<Uni5>iFpkdikoFgo<wnus1;6ZvX8(joH05i2eVzxFpt)saU~n3qPN zWfFJ}tZ>YCbgUom9O)s%cMay2BPER;;EKjbfol^AY*Eu1_KfI@5g9`-D+w1yUr>)} z8s^yXah_idNS<){M&)za2;*tWrq;Urws*>62D7UE1vP;Hx^r7b*}Zw8)GVjiH?ul- zu$AWlCF`zR>Ox-7;d=g3LbfRSSnECSrl0OSO>Z1M6t;MY+wp3*P|xL~zJe~S3%k0R zeZqpVV-#%?&-vH)y=_>t<!e9PD_R`oava8~mv06pN{9SaQx5qn9OnrfKI}Alx^AJ& z1jWTOK*8=DXP`W)-9i7#Csgu9t5=RKZB%Qt7_|O*;G-Y$%=|kJ#f-Ggp-={76ZA?m zcEM2Uk~ys->m^Y%J;55=1w`E&E;y5K<)n<B|NJlz!(sJP*BSL|dH)NPRYx|7xp*2U z56YV%zQ985#<;-y1)8n_;2xBdUP$LWl)0_w=}eG>o~k$s_}kIIBGE417N}Mprm}_N z=A@?xY@%u}_?4yUy*(xnmg<#{$)MPB8h$&5qhE)?V_11Z&clTbi<EJB*_|w|GlxI{ z1!a1^bt*XM&jpEO1ZTW(m->}6>RzmQ`ihufJgN(H7=yWb$uI^lLEnKwWqDG^=N&*< zQQmmP{zD&f^0o6d=p-SCMg|6owKDQ!qO7WTW~?29{nED;Orms^c21=)`D5}IEjM_* zEZV$rp1b@j|JwH0J#wZ2Xft0WU(4U4peJZyZ@dn6*AvrDXHz1m2~o9{Z#Ztl_)R1Y zblpcxaY|@83u7+D@#K8^*#3=+9>JG9mY<?=Q({r1Gf`1DhmcDbK5$X|qAnPd967<} z2#HHArhkxlQyzeY%t?}^Ap%7z7%8Sce^^n3m8Zu|T`zjP>295L1~F1q70+z6&}Xo+ zSU<#p26dyY&KARUQdDzo&cwgnJ1pu5RZ**bkN+8W6N3klV$?Y_7iZx2?-Jj-MvnQq zLQb^!Y}$7Yg&6w1!yxz!h*U%Vp5Cp2@BQ~)|9hYLo_ewwi7gp_uFIG}%0Ev&7HQCR zQ0&>GR#TDp*rN+?X)zvT^rjuzxPBz%O?$MmH~2IwfO8@SezV37(Rh^mE$qgmxwb)U zH-dWrT?^Zq|8*XF^9AmCD91*%ZcW)%AuuxfgmwFg)cfCYN;3zFklt=m6j`=Yh#Jc! z!^yf$#W|NoJzmh1<-?IuL_UJCwu%EEMM-{$n=z8uA)?LMS0a-rPCWuX9ELVN1ziB$ zAe70b7G=&v|FM5EKd?~La`*GEQz;^Vvn&@Ov9`AbeO&7L>|f%E_Ov?yzCWw*bcb|_ z{f=R5?}-q?OBCF?VlP$S8a}k=+r|`qC<!BM@Ig*hrguW_1n{Af#zpLj=ht3PmE(Cb z*#;w|PH>Ru-SasuJkEEHp(D<AL42Hf{e`PDjzYLnCypGi8988U3o2F2XP_eejOOtg zuwT5qY2HFdTKKmP%_p!k912_OtxDI7GDIR*!@Fpf8o{uAo0gARvSAmEds@aLH|TY$ zIhi#%q^?~&Nt%!L2>gKl?7Y?B4=($nmef1fjWaD3#e0#iVS(q$@&NJ>{B_P97Y7R7 zDzfY#|1rsY=j_|ZlJ%y3BvA?clYoC6$|OmQKj~`8_S<QQ+fR~=WR!a_4`g(vG?B?c z;w3qD_-M|K=1bkxf&Vch?#h;KZ>)RovGZ*sqBwmw)~o->z?gW>{lZMKB46asdl#I{ z9QJR`lvT1N+UTZxd2=Z2kxRr~`&_(&^`-pBRuYO9(!sP5EO)k!;|We{Pa(095pn1J z_;rkPu=*Why1B#D5PuzN7;0d%aG|u4eVs#>$8=+M2*!K8`1Y(lnwo9d<9z69-dd}y zPt<|oj}gTzv%OjAaJFWS1>)deD@9Aq<MaJJHWDHTt+%4rr;!I$ANvw4&L$efo|=-_ zDD+x-<-GqP;6;f95ND}bI-S`1`k#tz)4zeC?{dnAge)VD7z+HT2b5R$tf!hz8#oY@ zeoeN?0blgAhGiKz2zsQmJ~udhG0+*|gz;4i2(yGm(JU3L(qiAS<(01giIZ?YEHTeK ziJcnyuhSaP0C&G<PDnllCCCC{?izP%f;Oh<C!wZFH5%}=ze5D2Nvc)IS;gDYs`zOE zzja=BUxa$|B+jhKSXajECiIp(P0sAcFUA+S@FvVPUwo1&`iqB`$3>M6gw}A2DQQJ( zcSd!U20I@aR(mN{eituqCIZovGix!s;L^rD{yok&#t`8X8#aabe(HTYo$zz)@7pYQ z(t=-V%er|eyjOrY-W7a3l>Q+#<iR>-ErK(F`@+fQz3|&-H&QPBV)liFJo{A$u|i_} zVPd~usP%1}82%uOPjgK`#-BH1`E5jVeEGvm2&g8r9)5(m-l%_L`VndRIVOsP3Ke(~ zb08djAmB*aR1_|VHK~n(j+2sj0U>G=(%j-p_t3piQo&cyFJIw&A^btL4i`44?dd34 zQC#N<qdok?<?pfMM_!n{d{uruMq>x+G#++x?M!;%moPR8I_V9soNb)${%<DE+?M>` zuLlRv$6ubz9a%72TpI2GWg|{|^Rh_l?9U@svzS)dS=xKS`pY~?#ofFZ3*|D)Y_Q-) zG;sGhR&<mGKOJU)M;?h07!qz^PJnvyhmAN#skQE?^dc_XL6*RZaLS-un}GZC(}msv zNE;^1o>2!oIg$8LsJk1NUH8C+Y479SJuF2b0fJNFZ~&&wMUknHj_F-tU}~M>23YrV z>_LYwV>9}BgA*4rpe<<fvM1g&i8@9Eow@NFzb?!-si`A!_Jz-BA)P0w5FR^AgbRoj zEbbDs=$pR}KhC_paARlh>8U8t9Iv+}NhZ5Rz&NR*k;WO&CUQKJxj4?f=)<4#BE`4^ zFob%RqqybrWiTEgiy;I@7&f~+_>VEd>euZMw*aof0uEAhu=cppsT<(s6J5Va6+{VE za65V>Ux5Qc4dya?kV3B4b;E%3X(5hijEv!>Q$fo?^~U*bgETj{(_6JcHW`$HN=Z); z&%8Iz#3IuqQ$qy+?r7uX{y<{o>mz_&WWXVjf6s9ufgCh%JKD^@8L06UuQh&gzOz@S znj|nluTbndr!@CVPvEZ0P3sR2uRgAM+kx3vIMS{l+HNVr*s~p-b=!gJcUBfYx;%fB zyfROf&Ww_KFebcw6$mrX3Y8OX|D`n7<)mtp426STN$+L8o2TsC*t;E-o9VPMIf_)h zM}K_KGGdet2icS`uIoUfmJUz0p`wcVlP$XGg#-5m3C<xcj)J$c`OUaMW3rz(%Vp{R znAF7Q1_aX{K1YsD^uF%>?8-a89fVkZsGr%#X^Fd~4cOtI5cRK0W*LJ@ocho>tjpbu zR!hbzpjmMPAF5`|A7Dbv{VEy`?eI+=AJS^L0il9H*Xxg;I?7fS<ygs^lRnPQp9Xa6 zgcn_>2?WE1-}I0uQ?xE_P)}qmeTk-L*_JAx2Y>jR4hr2)5&vZGojB5V64X(imW=Zv zZ+f5ZZ3N7;VbM777ofyiKrU7qim}`+Rs5!7l?QTiFsReo+IpypvIHNv_DvV^yi?I1 zOgu+z>APuJ<^uxq*Me<(0tGL3FqIH)ZY29c?5p!ZmbKDLuoY%DK(d2Cy&ROePDjkZ zc!`-=P)r7AXtAb2kqP+2h)~K_Nv9CvYqFG4j(aupFAhNL>W#N@9x6y`N0GH|ILn6r zEbkYSW;;J4R%54&zdI8fPBgDuS(g!&aWH9!9x46gLm%ddMkit);>9&o<SCit#iKr= zIiKb{C=;()xv;Fc3*Y!09R_AxJDO8kbb0dKr3KEDp|CK(l&|H0GNWXF`bm^io5Y#? z`<LKo-g%DB9?YSRZWkg#Lk6uvFBI{;H?zKxq^J{c!c5Q}PD(!R(NYlGL3U<8u4EnO z=Y29|yU+Hb`hDf(E|+V2_7Bv5MUI{M*$SH_J!tG{mHA>Eb#66qR?3PmVuT2-8|X^C zsrd@H2-gj~2LBA$rRS&a!hZmE!1m*S+umdJYs!TQW*(9^vR2u$98#8sK(ws&CE(Dv z${&*1Ap`*TQ~m?>NYw7$ZWHYAJS{9ErBR*Siuq5-HR9dLoU%w_mrrtbwYNo+`J+pk zX%*sS_{*Ft7yIt3hx=xsObeFN=dpXv(Jie9HXb0GFHzms+<-&kmS=)qzB(}{2597d zXchR0`!1F1AwD&!ELKVjM-Pm5?|P?jLg`q1Z00vl4M&iHLA^#1N1G<r$_55W2!@7V zkqJQ`efazS+Y!yl08-9FXdUp4LaF(XBBbyzh`HKQZSJG;;49Wgv(u_tyb;zyE{m-o z=M<AQtpE6)$Px6^oQLx9Zrq*DGUoC)FDnHF23il>mHQF_P_wJr<yrvbG5kF0a-)>} ze?ZISvS4vh1mQI(%!uF`(scP8aTKW)<Az^(DSbi(dy0Pvz*#Yh_N*N@Lly&X%drk= z;o(pTz1v?b88SmyfqMy9pwmLUQE&m6;^>zyUW<0$yX?sC5PS6xn!Eakh1|O`2_UM= z_)5Xm-wlMrooA___wU_nmw8EUg=4nwS>maNX~q}{t~F+NuE08K<R*`l3CHz@c#a(7 zpK21d4=A5E_-es_OyR?tn+oQQ64agq1P$|#1B0P0(@1+ZC{TMVC3)By4)NP(;s;wr zq;!WzEZREZC+Wp1UWkA_5lM?NCy3)r-yl=CrKd#ekB!;bd}SD8{`$%=AW>MxoHpGz zWWEk*EFMtm*0JO15^(n9Qqr7r(1yG<xQ?>~pU)@Lt44Iu3nLCC48z{pXEU>DHzH5Y z$N=@$BvJtq`d-R>dgb7~&pe^um~{jcva=j*Ik~eWmraIK%SFUmJ8*HIN@XfiPrmQW zeoabz-SR<Pit|%WBf$R~Az665`)M_zH1&nueMn>r=E#xjV7uz^>4Q)+t4ibhR+bAy zM>$E3DLVT<i^{_5#$S0|x$Xl13}uY_&OGJ%kZSE<Mlqa2ru43!(7h_U3pi%nfO1rA z8)_r%sV~g=OwU~*a};*;C8+WGLGU)}AHg#9<mdo)vyug)bWzHZG$?y3bJCJxWSPmB zn#|a0u!2{nNVmnF$5SbtBrA0xfL$Q%?1^D+-X5%RP@8k<Wy(2ZbN2qE6>^N{aVmB) z&OW<XsPO1tsEoNK)&_BlGx!5mc*GA<Q0+;#wfXY(Lf8e=3O48EQ<<_qWara3IO4Vd zMstFb<R*LvUi9obNdcN!!E@7m>)#^}&JkCVN(g1;82&`rht4Oh1{cpF6L1s7rtXjA z>iKi)PgdMGT8wvJYI>TQFSa4&v`h_IdH7$Nq9CzlNDgwNE&{R4embNW*$jQh^N^DE zx>vH(%r^3vR6$o@n9QDKS<{hPBi@;BggfZkzv$oiNmqzy3aK;&PFXzfpRdbb6UL!b zD`}hn@letpOS2eq4oi_NhZyC5Y;>sY$Y*lMmXOmpiGN8tIh;gWNMp&}^FF}*`w${D zwePo*yKn?IJneMmXcV=H$~k)lYW;?1ANHR1ANEQA6I#s5Xw>^$XV(++C?gKo!VM{3 zGY@OXGdec{t!<7li?RCBb^PcIfyNc$M8;h{u2unpcht)3wC9}>I3x3VFXb2?w*YqQ zSGKVbuLyz9$QTL>?aQ-P(NQJm^_6-{<Cb^?Pt$JMv*B@%4=R$R|FRbql(u?ULv9M9 z1eNRff~azm&Z(SZ+_$)xPyG@E%SN-No#AXAOKi&I<bqRsBAlej|6$#2<VaLkpCs^9 z9Ew*vRHkYlxpY<V-U$80XDrwFI342O|7M(LY+aHQReS?O=XkX9zLGWtT+yj*Q2_%& zXFpmh+04zq#rT9#P?}h$hhHD|;<%^xhtthw<>@uDUt9M{_nw<tWv`shS7^o&EcQuM z8HS7<@$610Kza<~jo6nx9$u7h7AxvV<@XkCx@BjPfF&zPLN5BrC5dbe@ihg5?bV2; zv3zsYBZBXE|0X^>Mh^j3ylHt!5YkNo?m^01jt_<Ix}T``T1Xp$`n`P$0sK!#;>!QV zCuri{@_m}ROID$y`Gr1--2i<o0a-ft!2sE{1I1Voc;6#LAX+6&N3fqmPxGpfHo{O& zHC!{TtWNWk+GaIw*y_)nf+6}b+W-Qki!orKmM{)}`ReB1ZcbrOq?;BgyD~-lm@mSH z8y|Jvp>;gwLuhhS-Mqty8G?vOh5LcyyuzZwE6XC4+y#ivHYj_Y>(B}<aH)5Y8fa-z z8Z*uv|DQ@0ZNd=^NxGg!oN)ecWH61>KpT<;&tv@8aOxsojx5Gt6W&7Y5BfJ`=a}~! zWMux2d!&Jk*{LbTP1rp*yx)~?A;pm&zsZL^1bH{K7hI+*LRTMfc&~0{t!~~fBHvS4 z=?vjozV;fFO^~>?Dwq^=gyIn8(4%+F4<s651x>O-SfPoE|DYfmLaC`G6IKwO2B+WA zG!1xI+kKZ*)BmgtCwKi3cgdAtc1g_-hl+J9f75%gV}7>Q9q2Wu3F?%JZ;|nW#601o zG1Xt<xzaGfS_Y4n{Gh@akK;<;xDR@(lA5`E4&{MZ7ofoxO)=8&*Y`qKU`s(SbjcYF zl2lUTVvP_!>DT>4fHte>1l)K>IjTh)vgoQm^gs@wXU|!^Tr_=rXIWoj)P{ntE1S8W znDdn`<4QX!mFzM)8N$`0Y?=_dKlkqh@Nwo2wDv-J<}&SK76A!8Fm|2;De4U@!Ui(( zYsXKILV3{mi*Ig{5^Q&p`7)ndSma^U$t~~oRzAx9UATg_uz{ot-~JE&D@KwXXLU3y zJ<yieV87pTo@h~=$~Vp8{F=zVot6)b(h!ob13&UwJA60A^WHaFPQ(YV*1Fo;H<fTS z(Js1(#7K)ce1ct^i~a1X53^S~=Dbq0w%cTXc@FFb$qihciSg<=al&xE)TZD3)R<?? zl5|~|j+bP05y|%2T$t|ZLZm4e5))LaBHT6R;}aNA?ur!v+_7VK`Eowb1VI9h#&DnT znPN|PFPX2nHhbqLHUei&uP8hGzL%K#oUUAFPRieY-}Mg1e;vx__bR=wf~#7*HrTlF zt<o1-Y@+Zk(#p>NU1BB@yTU8**5rMS`XJSM?C%|{A~6sx_!Ce?C~Xl9Eh)uG8T43@ zF#%F6cScHvrsiPD`W58S5~|=oq@Lj=T?O-|eIntjjkd4PtuQ`~@6H(rVE@?jzUSt2 zmA*`hN?%N49(qFjwFA@6OHJgCT?4nvZ4=n$B@->Ry9zWbz6|o+ynOT0OH|*v%kR;` zRH+C`ML^`SOL8|IPh%V=FB;z*T|&5wMZUWjwy#9dKjaXdoGG(Xh|DM$%2@NbawxdJ zn+U84MDfor_}jh}t~T%>;E(x0TZEtUEbRAw6|(s0i7{wi867}42~=FFtDLcRxc++k zgsB3aM?`X#B_9xl$ygOz#-z^lN_*bise5$HZ1pKDS>M;qa_(JSs9;rFiI(Ecx>yYo z=r-S<;8zZo1JD-Z!;^?;xh#`P*$?JCI#D(ww?D1g5);h%PAc0%3of^3R!saDxZI_# zpx-xpLEF{YKJE6?-(A|tmm)1vyOO)EcnaTOeok9unDg0LQd8et?&2ECgkN+;7f{ug za|m7HOYsXwxNR!t<~yfSNEVl1@hISr`mow1RB*9P@AGi-AFO=PX+aXN$=TYF9Cr#C zXUdr)XaO2$GvFACPXHq<OYC5+0mUg9f_<XcA=U~)H;D$sPIBwyX!mjC*3gBX-;#6Z z_42fG7b|QTwa>E-Sgku2H{g0FZp4yxAR<+Y42FzoZWO#<FK?!%Jie;J<v)C2U$SW= zmD7H2rW**~zzQR}8nPROjEaurJ@GVz=GuC-B8K26XNM*&rbeP!)Z(_#TcP;!^(P+O za^5J>Fsry3{V!z1EMGEqR!YN#buxxJGqw}UnXpHGfy;3`m<))ed=nzB{^S@XK#&}H zuOa3<9nM|H9=E{Av~Z%KEB)B#{f0*zIZkJCY*w(aGbFe{ea*M%>A}yTIEh-WcS&EY z2lI;Z&eZ{GYlRsQS+peb$YG09QAQ%&t{DQ!V;4WT$(>Y$kl|Ky7zOI3kgQ3DZ7_bU z4=OZ7AWNpg(MD428L^jAm|O)z-R#_4+o5^x=Y83xLovo$YOK@hHS$`AyJojmr>9<S zw9&LawJ$D^=rlR{8V$sJZ%8yiCyD-|I!L98`&+P}pgl>Ez;7XkAz7@_gT_XYOL8Pq z6or%~^howvI`EwY^1x0#(Tp%}xl@z)V<f?{&+Y1KaK<J1$4)8JU`*KA8gb5|dpIw~ z`im35^V5;1g%1&T&7u~I)&GjHYs7Pr@GJwax7N-CFnRpx%Ve@96;v0{N(1cW)P+qs z&^Sh$>y=Z$4_UnFv85BBk5re-rq?eCY|PD;PZnM>b#h*WrEcp-H}<IL0IICs9O*G@ z`<Q@91Hc$zBA3|_&ggTN$W63A5h7tUXfuDQ>O;|=XZqTr>-^)}4`_f=Sas1rhmj4V zOoPwEpuvKXR#2%>Sd6$vc2dYDr@P8LZ^=M>C0qOpj0dZnxVnCd)K5~A7`hs1a6E@c zzbLRdN6%0-9x-nP!M)?lsLb@AqqtQ#-WIiz%F+Ffi(Jd*{i2Z*-a9?q#00q{SYZe8 zUeCBMb8B9Vs4Iy75DI7x4Jkwtl}-bY8$`dzsz=VLS`;}2mLkWNMmb{Li@mSNBdW9< zU^;Pdm8r&vyHiWzm+rD^N{OBMHP)RZ6__#_Yb6<Qmp;N3&kO}7EIS{%?9S2P+KI3* z8QY<;5bE9KP-~8Z6CPGr8k`EPQw(#l8Tt?!FG;C5>oKlt`~3u`=5eWw!+(I1#rZqK zec_I{ZaH%v0H_)APj7j9I6k4K^DI7E<0{_mh}l&wI;QcoqRS3f8mV2u8j?+@+Ci+a z!$q>QEP1mWc(U9XI$Sc6HIEt;KhpccMXK(ioHS9u^O~$t0}r70`4?Qy*s1h4$Z5s> zWIxaX#OG&6P^D3|XIw41!&#YVD*x=aSy7uyrtHr?p%m`37E{H0)L5HQQUQwhS8XXp zRg5?qD*zL@VO2194NF8WymJ6zbRPP74ZStnh5$Bb<20VOkkv51@Lu&^YH<YN8n_^J zzmJ&EfkSGL&Vr*R6JoSb3>zYskYU{2`;WZmQsQw>;}V((QQ>;8(nIovAMvKH{G#K; zFJ$Zg$}crL*30@AOimlxW1XRvpC-sh-L;NAca#*@6%y92uD?2GN3idx{%!R!fEjac zkPy<o*~b6y5q-nL_Nd=NQxZNGRm>T(3WXvO&SOv!GErF4;0h!wuR~*>?SLH$tjhR3 z$Adv??(2pIRN<wS6;e?MXwD5!3qfz+qK)`m<_Um?phEvVo^*zolqQTSXLh=7{Uiq? zi+@ofo&r#Fle{R^zbH1AKGwb2pJ?0%G*C1hy&tLuQWDJkT9HRn(<Apc@<_M_JK{7D zd;8_Qx6R1eM!*G<o0{k)OqcO`1{;5+461g8pCA88y+*Ag>8O1i3PL@f^mW$_>ztLl zx`sKzo2uKwm47{0|DFBW#&<Xg;Sj*EGq^Ki(o>y#&yGr<cQ)xw$jtp*4xf<7k^3n| z;9k|BulqoYN-O9kxk1<sGa34uNYwVp)X?w={dY%5V&i7xNnxs`=y4^@iyz2q<ALL{ zdDZ-GVH1YgfMNc;{ZG$HV-4XD_~fIUVVFWD^iF!%pkoE^fj~}s(0I4fIv+Ql<L$Q# zb9vsNVmrsVqoXT)SoyI?`wxdIA<Q?6Ymj>%k7g@_!^N*>UbW@}Uo`reWn@W;FP7bS zc-zl_26-ZbC`kM8nRE>1Y_Miba}=8l|4{J9Vob9}{5GE}Ve|~DhMemcaD(fE($*`_ zpAO3_IJ5aXnFnm)7%+8+YId)v`b1t_`7_Jbn6-mi&5hr@MjCPUU02)NR4;`;Lc-7A z*Z^%WDj`p5A|KZN^8Gj*kszECBSJsEs|Q*iHNwTJG>f;*2(4WRiK?GaQ#)xnDr#7Q zH=k+WtWy1sdB)7tOrt{M=S1aXf&dWJV&y+ec0Nqa<_Fu7bVdu*MKQX_ce^b|vTvDr z_~{y0<?wJWg{cWD8-AHtz{l-nV!btN^4%tPY3UhkB)gTvwlJYep@f~|o#B?+oL7>G zts(_cS-~o6C%r1!8pSaf%IUb_uQ!#>`B2ORXxdxmW_F%rp_U{0`3cFyIZ*KOAGtqa z_SficKr^Q0hP@6V>yA`HM)hc>j%w#S=3BUcrmc$u*;nAWe^z>E{WD-mf{7OerJjcb z%GBrFb6bid9fpk8ly5UvR!;ExzSazukW@TQz50|nQF1>fcY)9mmc)^-#`F?6-4NC_ z;L<+VwJ9rMJ`@?kdCO*LC*Kgd;(aCNs-%QP!_^HGSEA6(o9W*I4+T0kmRS0m*uMN8 ziuaiI(QpsoQ%LTw-zWj*`Q*O%4b)gMHJyp0rO$^^q<PdCoNMI)7VmP>2g@uN$>ije z6vqwM5Z)RHuZrA8e~-U7Exi@QQn^DF#c@AQ-LUjHU6~0S|70Hqcr<RZA)Q$QYUi-h zTwtfaEq{Cq^ZzorVZeOKtV;9s6S0~olX1|OFbZW5e8FuK{aWJ1UUvGA^jXw3!6_8I z1GzM&@##5^iDQ5xu({zo@9V7;7fO26hZUOjjw9Ax!agU9KA2<L$7{?@Dd}^pF+O)f z<8em_vHUhHRpkEnI>{Lo*ysP2wayfFx6C`_zkg2wFFb#wFvd~4X|`UYLH=fALVrxN zto-k${8B{92w1u^<%jZz_cCUK<O#6>;^4FB1&1;h3xf|#;__+V7vi<!$Uj-RiB@J_ z-65n>G{Rn%?-Yry-H}tzRdKqJA6gO8?z^DGuw)(<it9K=RE%wHJ>kAD_}Q~K!2+U2 z)E!EbTWj9HOHK1cTMNGB0x4fe#{;3Ys<hkLI5`ku^G!bV3^HNuQs7&>K;*4SCCbJi zED6|eNb$;|Lu;xZ*76|Rs$VupjhSiG+>d7VGivotI-jIo+iKSMs1*%WJH2qCR6jWg zh}TvVTVwxdkKzbv6q02Aw`d0*krW+~#ik};L1iPl&%X$LJ%^=wz^v#Z*cS_(GASbC zq8m3v1p2p~iPT|Hg3@qU33<o-6w#`}Sce2brGn1hNI0WfuOTIS*Z7_@6AP4Ba!|L= zh|Ut~p0~OXR0C3AP37kVj~g4LMUdx`HT&opWupp~3+r1a&)1Yc-!ds#5Ilmn{w6{v z&AWKwBR5G~XTYLS(!XO{HkqzO9Vbr)@0&$s74tUgwLS?!^iT8Y^@YQX;0d1N$l#B8 zCkqBgp`?Jh4as+{0L8_i&7WBAL0!1LOduc6tQP(!a1sVfE~ws%_jB_m^(0x%9kO*6 zXgu@MA=n?y6UI5IxiYBayNN&EBmyQrwA9->qAWt?yVQQLm1Iffh2%t(2!xg!@ijBC zWbdZXuE;u%@+zk=mGhSH`w<L3jU#GU2pC?DxisH6rT|N}6iKZ-6@HvN&fw*lyZfWw zDSDxil&s7_qSZs=G%`VDv{wEYw0Pw+ZyvB{KU6PF{|VvjkoX3df!O4AuFqk6*N=eC zmAOOd5ViWQeo_2F>f%A_($)800LLvg+tklI_8%OyYwWPX=GNoZYIIt<aYdJt(<<#* zTbjUuizm&=M<|(qkQ92Wf{6KxNmkxRF!ZhBkI{-~=PTc{KVWnU(j^XU1hL&$0~EV0 zrMd}RBHW-KxA3vJZm8h#TpwVA5X;f+ae&s6UAW%gE7J4xYKtExB?fgr24)wUdb3<_ z@D;Rl{Wr@zl_lgK&GQoRTTRi7V>g?&+I6qE@Eu!rx9j?skdUq}R@WTTv69s_(YcpK zr_<z<C-49ee<uF|H?N>-&BIsl2J+SPNDRkA$<=Ff+m$W$aCr=e+98-v!AilV>hxjh z@5)mF@AnyrcRUohMGZBRo{Owwy55hWRG@3`ohsQ{ZbGs1oYFdO2nAyc2H@vXJLw7d z^L>%u2shO+`^v7T#w69~xQhDfaUMYONwUZEVJg9vZBrW@>B;X%uk5w~r}>7cscnEZ z#H^hn!tl-y%>g-eAoOS^kXH4*Z2BqdOJQ4*cOn*XM=B?F7Fz&^Y;{A)!Sh%ge}MMf zJr4c3D_`$wKf8vtbcoQx=$lFgCbkB(?T9y@@#5$g!19|}=<1<){<!Nlo4CB)R#;uB zU0)XI0!a{SY)9IF4$0F@OHC)o^lA+6x0qubYO;N?4N9%TtY%Y91vW$ARjFgEQPyz! zgZZDbPXs`nxU-(V8!wOzDmiC;EH^%l;y}IQF>%k-;?qf`*+DZ;a>3sqEHsFzILT`H zZOyOxjGRTn?rT6?R5vi@n}Vv$;*RwpMOi=J;VXAJ5Xq!w96Knj?GMPz^f}4?Dt2*2 zC0zkWb4*0D-}J1^hn1>v!s-^>9u$)VlWqZqZIbuvMZ17{)|KrAtd6&fVryw?zRcg8 zq_+EfZ&veRraPYGkWcG*{#SNTRaU{I{%~GJiyWSjjGCIQrpJtv6B6lxx-0Vg&7#V* zbgqq`_xh?3=R$h~OW3qvM?zkBQa12%@TrY)q==febxMBos#I#{a$A63eXi(W$1Pct z^frB3ZY(@tz5ISs3An8rumCQ4&)(c>?G~Og^Ys2@7jasW(fLWeiblHlvlc;*;)|;t zx-BUF3z;YXhm-66JCn6Op0o~=;3($vF{Wtf1o63+6k_F5(eX4DIW6%kcxyfN;3>%3 zkS_b^<sh{U>b0@dCb?DwH{5$3O5WhIk81fL&e<r!-(Y!8CJGIc2PLNmi#Y<z`71c| zt*rEOSSx@be&ew1@}Ed^IUe!2+e7?n9Z=_h12T9BLipp=h!2T%z}pd=g;rT@U8*ew z+ou5g2d-2py3!ECP;(T7ek1z>5fPGSpE<)5^+*XI3PYTEW<<OQ{^piXawDF_Ul3{j zxRTA$8E~zC#H~@sPsU8S@X^3wi?W7W!pm(y(sM*M*q;jG21D%eNEyCpAMB8uU73BO zh9+1J*bGpjg9GI$8<NQ5_ADk7*~FnX7dRCI6L@ePQ9ybe_lyJ@0%OgUiS8t&flEYL zzg-K@gEQZ-5+xgO_C4fD9zW}3Q0_4B-d}}RxpJMhLf&YuIX<_pkPP)alYK+>u|7P} zD2ugi4NjcbnzutXar<FW6IQMd=8%dNfZaI+M`l$ldWC|0JK>gTXXO?KA|r~!)~onv zUl2`zZj1OIt(Q?yF*JrZO2@|S8<#mm)6#G&V1sP)ZVhlfXd!Wr3pv1%QJE;f=#~pV zB0SxH`AJgwr2Ptt?9kcrfRA_Vu27DKCKY&zHiRP((psh;H=w*&xoz`C?}%xvTE-lN ze+^1$>S^R_sFN`rxC&FCa6nxeA(IT)%9``dx0ss9<r%iXx*xj~#aTUWY?~*3_an!b z;~b@D?#opl3z$MQt=SfD!V;Yu<*d$njZ;jhEFC#>$u(bgqk$bK*#AN-Gu_iK!j#=O zz;Po?O<gHDN(PV-ION<^K^r!|bsRLhyf|pAl4bZ~Usd5bnuzHz1GWi(mLc^r;ERIf zt8twdE&gTlte-PKkF?bfP9cVKMy_!=d+%!Ex_~pu+J-hmdx^vxp1oER=g|{cIq6fV zzc#33Ozr+tg(I}|Q06>~-0SAX=E0V*vp<oJlxJk{aTfp=_W#MEOlyt}ILZHz2UP}1 zp2!WxO{?@+$pl!MDm_8={s2u^dW;2!)spY|`c|K^At;y?xM|8I@a560bMXc^jb<%g zw#6UO)RiVOv;Zrloiy#x2&5|HNu5}(T1T#n8IBhq*Lm(B|L%>Op3I%)5&R-^AbMyh zG01%fY0aH7z0tf^CF#AIf8EsE8z;8<X*JwB<MZ|XG@l8I7H<5y`GoisVhS;i%w2ho zH9<(e+vUj){M3Qn`D7xQ%{ZG-!*w_aJ@gW5&Dmu)r_0lXJYGDae!1%+_~gkKtN@l6 zn2&;1Cb&Er<Ub-$EBqkpPN$RTZfuA{FL~Eu9r+=~a(n~MO$71OvUTQ4H0g09TRny^ zpGc#0Vl(EYwEakb#ja@`)DGDL9hm|a$aZ2Qnl10Ow<xotNs%!=K!L_Xjy51EzlMNb zWaQl+k&O&37hn*2>t;sm=w&G$K?s`5B%+4uCj1TR3#8b3&(T?jR+kRv;dF?BmZUl8 zR;m4XQ`I8(&kb_2wA*zAXgMdQpD$1)f#2?Cbe)n40yVe{uZn6((MF89BMeVDC$}Cq z9H&0V<eh*1y(uB|VKBR#ec8yp*VvzCp}KNdL7>eFEs{1oZq{Xxs@<<ox!;%!@{R=8 z6jH{5g`Xid4<HX)$Rybod?H<!I_n@h^D!5Q7j+K&QvsF3bM(~aPtMdMe2^X7)9n}8 zuCC-`I@Q5je}}YrIr!g|^4{$LC8T_k3|u&Bk9I*cTXWP?)VzHw>eya(T&*rorlD7~ zo%wOave!C%swHxpi5>1j#oL2FIB=SE4|X~AxV57=y8s!>E%b+b)X-PQ@1}CKo0U`T z{xP1Qx1kB2nI$@RO+%PivKD(s4E509S(%U{CQaLX1Aw5v=&w{t`3TiqB|8y(&97!( z;nXjClK<qau!E0o((R5M67ed%YiY>3f@uFcw`doMJ2`O_v_YwcAjF63ZQ7nQOa{2b z?4`pN1A67SR+V<hjaZ<EiyAhFM9s>Dr9Lr11Ey!dk~d~8K_BxiuEyLY3xdrKIxk&c z=W-j8eldUM#QN7ajZhuWtQq&4SLn~cM-_`3t%QUIkMKB4nS-LO)WuWQKb)0;-P0B= z=PCV3cSG*}8TjGQWmLIv#f6yKeD=Szdfx2)g_0*e<C6yk0|P%i$Su$m`PAzgeA!sE zo46GwKgwLi%D`0UW_V5^ohYxEG{UE6ZRaa-7jU*SU}3u2$8=LkMvg%xuGA#7pgSIO zQoSd9mH*P}Q}L&r&x+~YXw@+}+{%LJl?R55hcd=f)6FGj%Zdw<s!YKZ&|h)hwkH5M znL>yVu%@Lqf{a!#zm1fXM=nq;KOpYWL-`}#Ny^Pe`T%K4NP&L3Iw;T+EwK4DrK*US zD{YpQ_9D28XfC74Q!nK*?-i71Y>AL!3X*G!>VV`s_uXal?ugJ;j_0&&g;p@J!Iciz z?tVzpud{YS$Yufx(M4I`K4{>%>hftn2XcOi-UTr2wWFzYXN{ffah^C+z7ljKB7mPB z><s;wY0b?9Nv{3Jm(_XxoR2lhUYN2zea`0(^uPCzi!^jZ^>BSJ{2vh$xOn8&qdS}G z*&;*7C5#v-z(BuWNRQ??9th^{20zXzx52*M+2olZ?7cX7V%DVQ`|XP+wt6%xLudmn z{iKAoGxX4u+-UNH2iiO@g@6{EE6_70f!w{LOn3Ems4Tnm#na%pZfYjb{}uGizCxIY zgX0?&%_~O}IZXde2pguoeZD6Zd2J(>>m;dn8xYqM$sg_8A|Kl@8|GW_$3_V6Lf`!O zarJ$c@tx#vF)*`rEFv(SLeKjmQZ8^N^Xd~JLvo89ND-%jKNx^Yq@VlD0@h8Kw#yE% ziarE?E~Vaq318B`^VGrf)VMU~%VXPDU-2z6g#%Any8Ja$EXv8Vh2hccCqYOY=kle0 zI4?ZH62`L}dM`kF%={%>Ao9tm`3ahJUB80KUvoK{wYmJ^r64Glb*9`i1dkh15+### z1TT@eJbTQ|wZcoYuj(se4YNj0;?f}I+^hLY=H?vZHhw29K8-K>^n3s~1u<XSUlsR4 zN*B$gA8Fm%iwy=Di$rRF4hCmyPL_b!6tWL~KCWQ08um>6Cp4E+vz0HBxM_Zmm|_Nl zmc_7agTTq4LaG_M+}WR0@OR3*kv|BE5*oD?dunxOuxJvDzA0r4j{Y*kLEIQ6NNdIj z8k}a@R^2OTkg9Oeu|6_5swd_T(B}9AcGLq*3B(iiN{Xb*>Ws{&a)RO)QL_&%CYfu{ zC78Hg9bm+_<PA8^7OBaI&|=XALNDN^DDu0`XjK`w8KPJCOb`vl0A6Q_k3%7f7fC`G zj1D#o6mg^~Q$;6pIY{{>-BF)rTEJ$Tp1{%xGPtIEwWP&BzOm_Z1A#OTFxK#siX_Mu zmWeQ7bOkJEU?}bpK7Tq>K_eyy2Fx|?Dzd$On8>jH(EQ7qxB8e2sZhnO_(dQ<T>>pR zOuZFK@SkMt9R21OXmE2hZPn`8<Hf}4tTd(oE*@coEL^W0zoiiPU9LJQlMNMx3$}gt z@UFbrb!zYhU+HfG&FI6R1Fu8Yo(`|#$eFvxT^Il?^XKJXDHGBMzDypi%11ll;2$R~ zyEX4t$skhusxI>YqKc^<06Qm#iV_=>$%M_Pt!hu?%#numA6_GmEViIR{$U2JZtZXu z2&J9wMEaN_Eg+ADZ<XPHl<)lNr11kWPdi~%H?<GgM9(5Vc3;Omp4XSpGlPri$z>_q zXj1>%9g!l&QSZ%49w?Ls4`q+l%NjozNk0;h@Ao-eG+r@Xnis}54dyK1b*Y^HUVQ4s z##w6m`;4<R1+M1bq9K6^bMP93Vesc)o%GHO#3^e3(#Zy4mbo^q-;bqZazWW%c<N=Z z-`H?iU{|_R{D_hn<KnXK@PJH!fqj=w%UMZ&%H+vp6D(ZJ?^ux?Ea5QXRj%zHPsts8 zxP3c}i~Hd=KPZj#V(q*T+W>n?*&vk;Ws@zy=wu9-JD;64$s`R=@1z_ij~)m~Y;Ku_ zjepz93}SWC5p?LrtA3&CI{sTTmr*R=T7M8?F5G^2B4vHPg`X6&^7qcqT`pLlK@w^G z$r-4cBi0`sl+_#moG(Xi(D%P{k$zyDKlA6cUA4;Vqeu|)0*|QB8_r>}sn$8pGXtPz z&#d**-v-srI|`{Rhqu0Pl~W>wF=8Ua7Ymv<F;+?p6#jroiyM24wti`;_k$;eX#uM1 z1d=$dMbgmS0V@E@B?<eKGzA}dmE(4So#i#N3&A+Nr~3AySX5Sbh^&Q*)Yre$bIDRc zpyBS7D|`>AETw@=(lgt_8PHPrSTnnHt|Rv@?4OqfD$<NP3)%^{>~)F%)|1k76Nc<= zrp<?$qA7IV%KN+Xhe-&ll4S5W{}hRF9=x($Kge8!zDry}|G3*14j)TKzl+3DmlGMh zv<+9N3AGzE8r;;xFjWS<RkBLV(x7kyC+Ket+I!o>`&l`YlcQ%;N3%zJ{95l~sY2P~ zybxKOJ5GF;{UZD#AL)l45Pn%G;H%lrA=pUq+JQ9BU|;z68S2G;!*&&^a8ohE_S61| z_q&oxW5T+>6#@99g=v+N3b1I5hmuV$EB2;{_}U(9y)KCrNpU_U$34jb;xd@)c2HqC z=c_)HRlg2)tp?xloO}&G_$XWKBM)Pa>~<!_v!<;*(;HjT{L&v|RL6gE+yb9_<}>(J z;xKc1yB`GJ9wZO`fdPSoEeWf&-9vNX!{z#!Lk$I+*zi+c?{c37K9ce@B`R<VFJh0L zaf;y{gPeu@>E3!_{|203{&CFXNyTM~P|<hckz|`!h*4`rkR(M}>t|&xw}X!@o%+g! zE@h^|@2|QcAGo9Q>r{TzvBINlhKZ0Ix2&pm$jG@MHx^a$t3xvB6Gtk8HK0XTjX~5@ zEx%Ns+iTejtwDi4nb_f{BnVI~y15#aBG!_OGi7~vT-ATKn(FMGf9`egjm~3RC7<QB zvE6xA$SWm3#Mzt?!>|+SBAd2`EbfIj=}Ty;u!`h5>L!zqcR-eF=>jC`10{CL5$;ei z?<O)|uwBC?G<wHh(v}Dv>O}ZIaW=nQ#a<qA7eQQb$TvPp*sJYXk)gi4pT^synv~$` z*?rS&G#1Gvh1PUKL=Ss%Eus@Li_a=7AA0-=(clPN_%-gqP!-LsPC%S{#ciD_ztt(Z z{c8gIZ%>~ImtTuNG}Y4Oz$a){x2p6g6Ug52{~mPnG*?ATsCt2(-#10`sytrXVv}S< z!V*oS<~XuoMOLunHSJ%W{+QBgjMT5r%^WC+VtUR@+#MQsl+E5uW^<gmfw*J-qt?Xw z<eCBW=PeW{u0^*r!`-Rh3CN${H>Q@japqdPdkw%eKij9<MPSMVNmlZ-_LAZ6nuSA7 z>d%BGzJf21xY7-WvJ3{Nc_&THI3f)Mjntxo*LL3KnT=mprMfc*xLQOkCrXv<sU2E+ z>-%xfI|5OOa4IG&<DNhaiGe};tBDBWwpo(2yc*WqgCu2IX&p*wQ+UW$eARHgwi<cV zrgG1Is^d{q)!DI(KC_yPW{;G4k)Pkjo_xx?B?mzm-;CSab96Sx|F=3kcb*F&%y!?1 zy7j$lXISY;sZG@em1c9RU1sm$I%=xQUYM)9FKO1yvQ#dj!yELlZ+Ur?iZSYNKqVbc zNzW8zRkBdqN9EGFi0QU8R=vGJixTm^=EKKVWz9a;>GnRbE%}oCZvX&Q$(P?t?Qbnl z>!GD%|E0TqEBR<k7aZL!`MnMjRi<dPYgjXcXZ&_MH<z3~{9b=5QS$m6Riq=eR;gqF zJzyKpg~?#7%VnS3P(H(bN$yM$L*m*&Nv5}Y6-&B|lbUys`29OSk!tOF4t0p{G0Lb| zKj*Q*{U3%wLXle5D_=7%31W`SZtH9_^b?9S=GMbg2MCW$Lq{Y*Ao)#Z+CKa0kLdZ~ z9!N%1ALnX9%Cc>BJr%QF<v5tge9U)aaLNa=VUT|`q-r^GPqY{uN_}nE|LSHy{Aupb z@eZQxUn}B#8E?PJBpF~|fjCLB!ZGn&hvYkU`VZ9kcUM_ED5t|Y^&g7AF*>NDueVa! z#_8iD;#TqfM?}P1e&QOny#%PkD?#BJdwa4<bBF7jUf6@tbNzAYlA&u#N*wBo{C6e4 zL-Z+Tr9A>zc5Pqt9TZI)@sjo%u*SxC8ia@~la5Ur7QBk*<5rJTeS041M`p4SE&JiC z`NwW#t#4GRCSYOx@PyT=vJHOKhB$-hwbzn2P;7~R4oZ8*wA?Lb!{Fgvb7j`5T@pB= zG1+Sq1+X9YxEie2tk>jUjVx>>cPKOr_j`q>Z<PtN85<P7y5++K1cYW99=)Nz@rK7} zPfT#dzdar!%)x`S5!qQ;M}qA7byXiv-h~H-$?v(EbOlNX(8z!om|B2Q0Qsiwe!Kdb zZ@jaFGBN!$#Y~5%%Gl(`S#b6C5i=Xq<G>Sotqp~xMbWYMRL?PwIc@tr<j{jNEo9oY z92n2=CEKa`IpXB?;gkTIBVNlT4`SAz2$*uLC?qALsj~#0q5SraO0qP2`WpKEotz9M z<~nWdeD}qU)F?_$zZgI+#=eS~w|!5Ha+DNt|AydPKEf1M^Iu$CIucqk`emtP`%6|e zd<C<i;=`&Q`^jOEs~1KqIg0s9$1~zA(jOCcA3XMrvWzf0&Rlpa(d&;(FcY2|Q;E+7 zN%BfS%>Hz~0GUJVrsqzY%F|z;VszE(S<!4B>Z2cmLZLkE#K+2yYSYx_jx*`iX^c2n zZDni*Jc`7#{`*!zLI7kQJqS<LD1D&Cp5@0IBzRDJq%g`4Sbfy7ZF#D(i3%P<J9kAm zn$zdQ7feY@Pubw-MAn+QN!v-^!G~)Fhd?1@AR$FE*?h>~V(58{Ea|EQp!=s}X)2P` z^YuE9S*ijBx@2w0N|b0%Np<j{Ou6g~iFhKCX$VKo2Lzjg)PE`kiUOpWm{#1k@6-OR zc2-m_17o2L_z$Dj*qfMo!>Jn^zlz)oKM9&|72MJbJYl%QU--#*V|YAb3+>Nc>_V6_ z+F-S1wTzles5UaWhzo4AD9I3TN1Aba9Va>HG18seV%2|#uk0v|kD9>F3g^i7|CD4` zf^{N6nEuJsU9aTs#2)h$=@@>5LJW5O7}`6A<0}^!IelVXtHsxgA0b>NE4EzdgZ*tV zBK>xk4f_$xZI(HbDQ{(#CCfuutq9ESJ^}~){Qs^CMzWvaj~~sdI9_~v`%(owIeC1E zE0)jHOfhOTha!`OT5li<wIlgO;=mnUatLTPw`AryItgha%FKs4{Y*i(SK~*L@ix6l zBBb`XbE0}Uw8*ZIZr9F|uK`!gvQ2^kijI&>(9eKAhElM)vyE7@=dqGI27>weT^ug? zcPV<CTwrO$`&962c^-c=EA}L<w_>PfsOAIrYLcMKXjTzcs|dlBRs>HU72(Lg7$NGw z0Aj@mjHhzz#>U<_m~;2Jr#uWQf$^B^;J@c5mKt?=)dr*)yD8?D%{8ZD)%_bEYXWK5 z$;p(q!xFTFs$4pwJ7TI%5$bZzB5hJcu3(i5;2tqoAO?<U+sQ|HPY4$ZJMw;Hq`Du^ z%D!ljoilK{FHE*S3$63pNKCBv2I=pyn4$*+j=%@3ZxraYQcr+G@6(euGM|9@+KFXQ zc!TUfizqSB#~19Yqio}2&{=3~RvvcCV&uo~g%lO&O0O{l8Vfh|D-Yn~IWXc)4Tk%Z zpTdB$%$98mI0(-;_^%yhtP&$=tQIR^#j-I+L|NW<5iLu+Co2bv_>qpz%B`B#jO9F9 zBgI0UzyILU#yPrD7$3n!^3lG7icZdzC^j<Q^w{$kfY3a7APs0EAMm0v6=U&kWS1X% zG4k!Z-6*fUM}B{HK13{$rc%cyzp!|gIyP014sAP$E$iGnrgr>Q#<g{Apv6==S39&q zux5K0st?}Pmq@GyCEh3Psy`lE%Qmf(3kh`AG<o@QS+akQ${N`D5^*q_I=r-z*rPJc zbI|2b`;WRj6m2Nxv#}eH<BTd(C$r1>Qb52$`5>O9a_as%_KdnoVv6vqmT2BZO#5=f z(PEHU>c=J?QJ}|<b$M-c+St+*VgJa?__UBN$q`|DTXoGD6;*Oi7Wl4Vw$Ntep2TZ& zB@XnU!P2sN4LKCOxs(Mi<P$cDWL(*EIj_RazZ@Md=^q`ouIMi|N{Q;vwL#>7mrxN7 z4Jg*61d6HpsQO*o@oUOl#W;s-(9|G2E)!KUc2+&cu{j*%XA!h+<xjL;ZNCw#$^@CV zm~AYtizr&T-=F<0uQWI|FMxSC1UYy%dR@KY?O)_(tg;mT-s+nWMX60}&Otk9TL<x+ zx9aF*q8&3W(D&z|4HS5%VdQ~3iLNzFzZ@E*#6#b_ajl%r&Sy$~?gWrS{w{<$v~z9- zE`aNJ+bQOkPo4TRCY>J*`|Z{rsbNa#N>#bv;Xt`|dy>Z6nayvx`Trer7>w9no$;6f z{}vv4WA}b;UtZ_t_?Xs&(%;TO;SDdD0ONTZ*<RFZ2=D6>iO?)qGlY~1R+KE=NRHR; zA6(MXrOxgAunZs489u)uM0l^%Nu$L&%^t+|<_?Mfeep%2f9*C+{WSQ@Tq3ejz(2;I zK2v3KmEqBG?XN#XM5x6sSfFJF4L-*?Mym0-xFn$~Z5j}&;XnNKh;Q;ALFn;{EuDq* z<-zy#-N?B`-^n)^D(Wb}`k$inj!MFN!#Ep66hu^16bJ5+D_0J1;@+#=rD<7?ptMXt za3E<`+BQd4mJKaUQ&Su{nr42>v=VJ$Xko*sRDS;MKli_T&OPUzbKmp6pXYf_#P^@` zQ!PP+wk3Qn-)3jk$d(#~Khm@ik1h(|#zFmXUS9=y3WGRjzzac@nj7*Ur^V{Kc8rQh zA(7v9^1sKlQKk&QbS4yp)fhy9E|TY;pBU1+5Us6h1X$}tjLKGO`WcIXO#Qvr?-5B< z*+yh{$_MgwDM36=SEPtAv%4+pE}s@F?=x-=G!dV9v%le7xo|$ncm9GR)`iI(AG?mo z*U|teOrm<8y9_g3EO6qf{gBCP;w9mhpE(OYm1L!i39HD&fX*YYM3xC=*!AM_AnxA* zg&*vJarTQWE<bdCU6UN>1xLbtXLA)WNV@P+?G;oOa&1eTqbhf{0%(mgj-8NKSGv1_ zita)>xheEo<g^y8<cY_3GPQI4dqlbuG$l|AwvC$cR?Q4$svN2;`pQo%hYja+2EPoz zfcziJa`-mOEc1ozcXX&j2?BRL>+9|YMYaCm(9Hag2u7hHj%6HL;c_qQ&>%cJLRj8w z1+h0;XEmm#)%``;TC1ET5wL^|O;?XPf&A{v*wei>2N9GNOZM=n&R0g2S|wISN%z6< zgQ^Rp-{TuWKwC~a9|bT#9tWtFd}-;64m;*J^U*5wD=+Ta^=bIWlbi~29US*px@)xf z(|cyhR|a>$H#es|7${}vD~iful@?1?eJO$TU!rZLuQX!*g&<1BsC>$fA+#dwc{kqH zHoWm=t}^qX&Vh`%Lm^P^cQoWXL}@}}bQrv>1X_DDa0v_i&H;AHxFH_O$fyr)`E?p` zVW^2oS9%i(cnH1tBi7^1rywT^(4PFWf6g;fJMB92n#}x-#<tOj^cVdpKWD#IMTEwD z8jt%4MzY>B_{6U>zU=_Q&y|(I0*!tFT<^fn>Lf;mOg|TS7+ht4h?P=v2n?Lk+nu03 z`(pPNe2(l+9^K|sl5%9%tqmRgyEwH4Ec?aUmE5N?!(6LQ=r(&B+Ww$K9eynI@lc$W zA{2V!)8$X*0zC6^M&rbfCoaFs!RdXldwSbst4|69tWPfD>K#CMVzZOU___ejXMK95 z^{<#q%!WK^7eBJc8NNlN)Yw2=!0wsjap*L!YSR5OpP{YM=(Y6+r)m=8-9VWOyEkSL zcd4<q3Hw9k0)EZo(RT;tF&>!g;+K*Pib^ubUL3#gXY{1&DLhJUI=AN{rVdz|4NBGk zHt_mTZsflW>xv}t-{*hbgfG6lVruhs7HOEE(vjj87(?;h;;;>JIy#;^dS8bG<E*&i z$A<R===9>`-T&=TG0gZqgOCBf;J=3$TeFH2!{uQ%ram310dubrrq2;*#A~R_$+pT; zRB(9+=#KWnCJqGjT;lNea0MPi-dZ5KIZKkgU#3ezt!e7Ckjort-WCM>&%#YQapx<u zf2xD1<^anEkaFXU2@V!oy@H=|^Qpe%nC3E3_j|ErphE#syowqxr;QH-Bh{-!E>q>8 zpONQC`w@7{pcjb$Tu)9J0yMsRIcOyH9KTrj-5ovO?Az#v*=5`H;#cww(q)K*=Y^1v z)7sRD;%Pwdeg*E2sXR!xiG+lcQ%)g*=<%w3^7Z|vGP1sYuZ%3_wA9BS2dEKK^N8}3 z;5T#Y7_89W__WS3uCHy#rLUUZ0F@<a<wIJLw5B0nd)QkJDD}pR@RuH#H)^ANeDy<* z^^xJ==Go>~hT)1w|KevoJWk6HiBQwCEZ0<Ew85cBK1#g;qwG?hDhit=@O<#QK__=% zDvC1y(<;zYfm!nV64B$-J8^?LirTweOG?O7_a*EanpTiK$6^0S6SA9(_f}iP>;+Nr zVSw-brVP9*=92QuCTaW4sWQi(t?}|$cJKbIQ#~sJ!0cUiFaDS^p+R_VLTwV6s%MsQ zF~@yc_9{pADc6s1y1e_zM#frz6B$G0!d^_g(rd6BIw!~ZfN7m_*K+Ji`0wSx46Q(J zar`SapdoxFx^({C?H0>&s^aoOOMl_h>BL;6Hx(cnuEaFIM;7s+@t<C#RBDIdnPMNM z)FHA@l>Xa!lk*Rb+%5pABL?wTEnt{4_J&7-XP=vz_^}3Mc54i9i^GQ5n+xlByBR1; z9ofze!{1iS$0z1H+8~*n*Ft@q3!+auMD%adg*?2xh*Z^Ot$5XFcpq@;Nw!vd;pC$4 z2Ffx!uoYrXc+CpOD39YTt6^>u+hTGls%LZpI9U3J2plF?1MX<y30KN32e*~&a!X_K zz87}-U?7?~6Gc)8fDP}~)u%earC-^3I0DTcj3zV|B-Xoj$^o>o<AvL$7=}g2EkihW zK;|J96NAo;&AkJ_MH*TIhg%e_T#^-@v7f$@YCGkZ#Jrm7#Hg;3NYy825yt6rUbBmr z6rxke*LS!S-ij(4_lQRd8=mdJ4juk!523v_PZU<EtuCp=6d`fEY%L*&C@w!X;XS~y zgQU+q1jP?{d|xN=4lKwwRCR4GXX%i7f_;~i?_~()BZNF;g)n~@C=a7tm-W11ngDS@ zZokO>j2@La&i`9q*K#ujLg12<|7^Fu;mgVukPgGgJ7o(dpI#OW+Q-}D4iy|~0#$Ym z5%CbO94rZZ41Ec@$?b1$@6NAWQ^Kwd>n<Jjho5&8((+0neGi~XRD^MhJ-_MsR4MyD z%OK>7e91U;1L*G5wgm+aA#@{uE*PZ&-JuLMTQ!s%S)%T5-I?I^ry{hxPp`VTXRF1S z&g~28T0+Z&yi&ZHXofo#BfF9M09HcSA3YPn&IGYe7gfGzI9p&8hm_xGpiG0up7P-U zQ@LaVg?+brPs5Opxv$v2qh)?;kGX{5vmwZcBv5mYXu8&W;o-#O8M|AVl*IBQj7fH< zSAhaa;7rx1EG}5W52t^cb<wOq8JP;n)M1u79UhFb?@t6BfH|X9E$s7=iVG}8rn{*o zkgm2qDmUa_;)1IfCP;gsh0|UL2p+Nsa)m?$Ybq`Q0roWL#eh!CzC`nBOcI8cQ4^O4 z;*>N3F407FW0cc|UHOrRw?gJxn0@+&kbY@_+IZUh;Wmiy{qH5$9+ks%VZq~I3--D{ z!v(RWq5a7dhPe*I3&j{(uiU&8N=#>R{JI=*as$!o76tUZA^MMt4fJ2ok;OO{QziA6 zswM#e+L*pMc^%Q`yIfr>ojxSG#Z2OUH4C?(bi+y>2sv35xD8#j6xLs);KUvQ#e5_k z`B+FdG?`jBaNwUPN_hW~9Qz;B0FelVf|ynRn05$6VuKHJ@*gho&_&WPU0Y;=lB4B! zpDEtDsw5(!0_gH0{NcJZML%UVr!037(j~U1Q(2e()0wwniRBq(nvPVKc%m2Yx)KUO zx+ho8V2h+Tg=UGU0eNCw{UBsmrwx>~;Q}%~e?7@uI|ihvG)zHUh4jCkkfp>d9$Hv9 z5SdRLNn+$mJ&S~Z2=H(j-YR)Ncwx#K^e07fS3Zxf=xuo-tCKI#Icmrnk}Uu}J^Uek z?$-;G9QQqmxx(CsahF0DTG<j=iA1uqg6Aud#P5)mz;=58iqm#}IP)IO36_<3N-RD& zR60rw(@PpP){3O9K>ueM=Ssa$tykKBvnMsVlIIjmx-v-mp-R8yNdgoR4aCYYQxA6e zXog?9eDEgz^0iFWvE!%#0ON{h=&6Bccc=GdFmvVXr>!rpr$!We9SSCgVNzqSM|y|s zN_-3g0@PgieTUvE2!D?zc;kHK0X=>iyHme|XwYu=dxpYe(xAJ*U1YmxJXa!pL&=a; z=Y$jXn*o^d0<aH%!iTRp4*}fMGn@GVG5qIqa6w<G-YDb9O7#&1euu?ODP7Kz&*FJD zE`6(nDA@w@c;oT60(6z`^5L?g=YPn#SoHX9&C#f-i}WLcQiWHa#xE5>4{;qol{(P* z_Vn|REQiBGtU_)6+{IK+=0|s3_fdDPSnDJ8uBB!+0~C8jlWwGJU)Q1sW8`J%c478N zm$-xNnMCB29}6OTdUH+@5Lva&x0DBtjTG(ijOkr?=3(P_jFJCK{*om}LbYkEmObv~ zd;EOb`EWCvf`(Re^<}W*_&`w5Uqul+^MKA9U-pFbKXChI#ru|M&E>)2^(<lAGtZ&& z(>3=2u(%7AU^>(5{g$M`4pe2;mMZl5>M>9+8_jWw`m4AAu?Bubu*|aQJH-6g3(7U+ z=M?*{F`wB29ohkgvGb*&(57Yicm2X^D*P4nwbn4C7I5M7S`6k3M%;IOhv<gC5c7KB zDH!u=Zl|vjUAdWCznEF4y|8d=qeW!GdBKz~vY0{Db^wW&m#>W}=<6`gc;+HjTo4)i zK6|(w|LVU)<OT4TFf6~x9U;E0ko>JhjiZwIFEr#~2R+Q1qK?Z+j>!W}Zhw8piF%f< z%!^#aqhYPvnUB-)iV7Omkjq8iDB5uD)WUSY4&=^{*te(NsvJ`<c}puWOkj#IU95uK z{qZI?zveR&S)VezEXTCk1W3hS8qOm$MK0}!VQ$Re#Y{V3zAQBt^>XiOJ5<Ge$kAOB z(H4L3cVV`s-9q@PNUi1GrVhgeH{y`!v_8?UI2*gT7Zyk8?=(@S{aajSy0!j-1pr+6 zHfr|pzMqFv-XHt-tqD5X;+>@1SLw@ahemII#1uI6vlRoGjS1UoHi}Mnzmq!Ykz?{F zP+6V2^dBje+sz)O2sJ}INxR9Q5c?P9{`T7rlkPCR=U#l^nt(p&XCZW*WqW344kYZa z*~8m+!vL>ENlHoy=90o+cdlVF7TbTvQN+G88`Fq=B=-Fp1ceQ^U;9%@<ft8DL;J>h zHR=w@c9fHi&_|zo97m_4?feOd0q$^z+7YH(?JX#oO*M*EsV85_la~oDvrWD7D+%zA z#dJj!hB33QG!h9H@AK5ze5fk9L-*DM@R(FkgH_oH;mE>-$Gv>uu+gBEdwxD)Eu!=R z^vS1{Whb1u%O|n^6>^nubV@Sn^Eq_mv36F6wb&72%1qd8k8@lCozUGs(%WB@U7^DI zuY(&Mjn=%01i<%c@yZ`?-#>;_9k`*q%!H06j^%F~#^M*DX|$kUe>58}Nu?)hq$eJY zQ_Wolk8X}0hqIH)+0XX$Um0O7p|HH%fQr2_Q3IiT`CA#nW&YoyHxw>Ux}{s=SNATt z{VJDu-9hK_dEoGyxr-e@8F}a0(l{J#CO6OBekc+4(RxH1QBso4l(EMIcK`vHT^h+X zTtXgv(0&koVEz<v@g1kZ=o@bvaVw++D>M38{$hH`aM8-&z6S<r{O2p%iq&|4%zV{9 zS;v&Z{~qhyJ!sRT|1IcB{TU?-0@4wQEx4;B@KEU1Sg>jykUL6qf0#=*==_~zA#+dd zF;F(^8YJl{K#vKKBn1>M83c6VBQ2`WAZ{5XHOVDb=|s=TWG$;KwESD;yZShS83-wb zfKbkECz9%qKF`>k2tnIX#V>cLCsdF5e$k4EINN`zd<)?BU4_IBTMM4oC6wTp=EVBZ zomO`T&TR9-yhoQZaaGH8e=ezL@tb)_#T&}y@Y4=TMJk;aZh2zX95TauPj;eD^z($e zrZqt)sGd7rCnIaG>n&U<Kv6MlaIGn=CF^R~;(r3XqU%Ud_{C55C-09uIT@elF%p*} zEV}<hCNm4lz+4v|Yy$!wd5Gf%89sR7J_-;3MA;Ytk-+$8z>UCxJL~=O-|AoPdBgR> zKUi3;ALV^uS&4c$SH5!e-L(Wl!5ube7GX_TxaJCG!t2iU?Zw4TY3KSRW0?iY+WZsx z)$W1Oz8B&qAjT|jpk%O!JB(9Dh`hm%W&D(PyrE}M@&ua}C_W1hN;BFx#DA6C5p;P} z7~sHgFIQ5fpNK0EPQo<wtIB?pQwO&ny}ZFwJgL|TE^fSE{aGr*i>3kAl^~^i2eCf| zNaOzP)emxxCmwHJ<@o`D4PMV*dZx9rOxFll3qCP_Y4RzvAP!af`tXZSp6~yGzo77a zs-LYk?2lTj_Sw$prd-@~<l%)3qu;f-BpXRx`v@~D=%NRogP%aF=39<gG|ukt%cnt7 zWvR&J%F@0CvG$+TVvwBJF(-Sw^>?4#52f2c?7`flH)=V`sJJ(waRUA^?R=FFy|Iwa zL>-ej#}n7~=-~z{bt;w5{o6~x8Kz(U9a@#Dor{8PlgRx-E<~ABmiuTmLG}-qY&ZI@ z(e1efnAVRrkS)qX(Z4V$$ZYUfQq}B|w&bjgmyUl?fKPuD(7FEmy`s58VnOGgo+7@= z5Xd0Qs4zB+#WF_}UEandF;NjRoo@?y`pT|kZ`qmSlUO9Wnw^9Pg}ooli;2Z#Q?`4a zeo+``kGH>WaMN>s<D}DO=RNCG8jTA1B(Uc`TF)R2-Y1ib;>BI2M4QfWr~aeVaACGT z>Ez?KI=H@1c_f1I{qEf1M?{`GWI=w{hhh$L%6(c#D3ic1_tO$7%<d1stM@=izZbkA z_eg%LdrplXy4v}3XJUymyLULfL+0^uC)lnh1dSUi5sd`@a|%dw(+v9%GFO%dU-#U% zXE;8v@_Wk}6v|7WyvrLPR~g0VBoXad&Ho}dFAM9Jvq0`g;F}{ix8w)vYT6+P<0@J= zPCPqNny3SrWuLHeu>b%baSOA;`f6pcb(l%7d>0#lF7H)Gubp=L@f$i=E@wM%)zE@+ zu-T@otf`b*_sC6tw101@eVIOF*mv~eTt|A(Q>oOtL|jQY9=2PY_p~Yz3##P?KyE6{ z)AX3&fsXf~lUs{KQ8%dzlD;Qg#a&@cU@g)iJWb~H&POfn>cGzjUa3V38#>TO3Ba8| zk6ttF`AtvMS`-c#c4J&G#wXaIFaAIm)^w++?Zb3>xTyfyPF{R~1l)PxC(F6Mc;EV7 z#qT>wn+)&@X6*xJN0FNx+-TS{naMi=pDjTOhSw9rE3GUaA!NY@XYIrgCyO=VyCSzQ zolt|XspfsTn2qeDuZ83AkeyBk@(;#dM`W#vHsyIHX$>9id9Po*qrz8Jo@CYe-VGa+ zIItc$m)9tvfw_S=wkY>Irec>RgQ4B$-!?COZ*RpbKuF~AxY`ook@il2T#L@F@`XEp z>Dna?9&bl3E-B?u151{w9~ml@A-A0rg68hDV7cPfAaew(k|BjvXrG8}yFKts=qnJ; z-1amm!s_syPVpH59w;?qW0u<h#fkQK9jIpk8Q4Xu;mQw~^N`m&hppa0{$=Cb(O{hs zuDJj8T|P4RCH<X7+dKlJCcT)Lo%PWLUK)5!R9_+BQEF>@?$oLRijMlpJqQ>eBpq!Q zCup~-A`X%<$(OPfvrhFp%`fM`SB;|$f~O;L5w#=fBb5yQ*{iJ##7k{|j|5lo34e7$ zLLTjuaChqiS3F!cMzlj1)e0wsUPYPfI2ficUqngNL}qZs)~WhAnnYU!7daZrJB8qs zY9AAHWkqIxbZH`2#}S)r9Lw51O&PTaWFJ*sZj^-u0!j=a$sM&D#dc@!$t3HSN#7~e z1MiZa-4VeNr;mFVw96RfGc!lMf$JmRG2g>KjxE4%EWiirDiym&(sMEMlut=DWB`EU zJ9?BLPkHTvlJefdqd0Dm<`-yVdcHf`Ch?DZVu`qfM6C2nyfv382yufSqS@GUM&S4S zJ`5IspULCHfHcJ!ZOs7$WTj$=J=|Dw-;SZyX?I%0e80k<9^Y=cuwQlL>hOP)dw}uE z3ZP%7B;#gt<6I9{m4jM*F%i4<YXV&extTK>Qu4z{v$BMcqlA>MfB(ShSz0%ODS`l- zAZbkD$HqRysv~!V_4)L@JKAz}S=QGizvl|m6D=G22iC3$3k*3JeCRh7xdX}-WhW%; zjT!R$dTqy1w=qpjU`=^jF1v+1!FPT<CLQ?rpY!LNw1zn0+;x_dicE*O4k?$*xgc`9 zbtk<;ktQ$Np;{0v{G#|?#o#AiQ|2yhi5QIwbo)$tLWaC3W}Zvt_BX-8a?LU<0xHP? zRh;wutOuvJWXb((`*!`whyG-nF}5BX^3j1$>@}|T1+)KbEY+(=!vDX2-tj^8PiN<! zO9qcX+CGqToKsVsG}(H515~^~h1@{x9T*#**4&#<0TU-wJ`Q`Q$-E-XS&~-WbN8VB zETAAhlDWyX-{6>GGH~|5`L)mB%!(DjC8m7in3-?vLd{E}F7e#CQal&nuAML3R(-I> z9WZZqAU`1Y(N>gd%~?~^=!PS4M}FmBj`DULxqdi9_~6<lw!n<Aen-k&NDPpAAnr&@ z_E}6V-f_9JIr^io)RZmNL*3RodN9$Xl{>pNaKYZzu1EG$_Y<k0JLFk0Ha{09lD}8K zs&;(9a>loRBcb=Nb+K}nsEbDqFgP8)!$IM-9ecl-&URG#KZG_Yn_C_pLPbR-DMf4B z05d5`$Ka^BV+MDc!;J@j9uT%(O>i;yg5C(birGAw0^VtU>EHKzt6vQMHGW<H_kR7O zL*?gxQ~!nuO!Nyx5%=H1zbOqCKKM6qur=ut%7;CuSz`gWAr4o<KROkzE9IOi1b+0l z5S*<0$iH^>az#|7Q&*Fc-G}4H-1SX}#{PaOc*W6wS$kSPEOmI9dMkaSI<xyh&w+mw z20AFQ{#k}^jXD&y>(Tw?7#}>xOI!7T=y>VydsCn46L84$S63^aTaAWrugKcz-`scR zg9#CTPLL2+ypBG`J%D4spEHBocpxd2t2exZjlvQKR{@qtc&T_<I)_Zt68Y<Fwa+3l z;CDS%)dv8uTl?|c*xU}*GOyi--TNczpI@hsrgiidyv!KN{f0jh<D}`>KF6Nbx^B9H zEnRs3RGFJz?4+grHOoL^y}55cgokFnC~H<aX*+Oz_vH^E&^zluo4K$W;|S9xxjdoq zW!i<$d(WBccnouB4XLq^G)v%SNq}T?kj~Rli6me;tyD9hw_g1Vz$`Rsr^Kcgb0y|I za7)C33=3|Vb1p~0B3?1}G?1aN;`tRIAhjt<qthyxWa&ESDAJWX$Ro4qEylsYZh-@B z%3LHj0AczVsCZKgLWAy-^aypXq_frum()>X?w0{_Aao(Bh@+m+=wID5@eBz<7e4^l zD|z95&3RVdj1KSoHuvp1bAH-F>6_AOv)JbH+=?hoXx=z;>IlKg(a2n9RK{3WU3tU^ zNM%P5zP!KlMWQ3K54bJXcD&Ne{+~?WMFDqstQ5utkd>TR?mu3m6Xyys?~f><5d)M3 z*GmtqlvamA3mq;l*y(N@x$zM2ACU3JiXyxBOHV#}qv?cJ6t5_^pfIfRHd5tH$qOck ze|i$Ai#_u8c@hO)5NN7E(8rxP2L-6D9xZhOzEF_(@T#fpzTRUqg_f4F>I2^Q_eDJP zD9R2>C`v(cDr>G}TzRkL9((}Yn6yJ^@*#X|t)2sTSA`#>E5w`w7>0KN4&h_)K3tfS zyN!4W$2QBoPZc~H)ve^IK&Vn&<j~}H71J5`V$i_O6ZcxUv-Ef6`#wO5mKWIid0B$a zA5pulqx}iVZzA0FR_HRaT=6BU9<(0rJI&f2<+8dKn&ifHJ@9g7oYVUfWhw0@NPtJH z<$EuOWUD;((fkzhHDofw>BwJ5nLFyiYc#tH%sll=xuQ6<9*~WDMS00oF6vQv-HB;^ zUcW`k0;3dE8}xPwRq9eIFOp9<8Wn!F8Z+N;fp6D41A2=%^953Eahh_|3{}kd3Apuc z6gDRGY-w+E>Az^G9#hXq5=PZB<j<7(S!vS^MUGwx7~{=n3EPeS#@=wkZE&YreOqpk z)5dUp!BXhtfskc7$WofVveE3>oE#$YQa$y+sNd05*%eCGO$<PSZ8VK^Hw~1uOtw)s z@xUs8#xY{q5GmN`+J8ln4f348u@M<>sPL{-su(^no|c$mdkn)Zzj5=BGD9X|9v18) z0XOTIm+sNpta%W?>L9b*0ar-%noG;=V#ny{*ejouwkq6ekC;(<J<hB=DN(|2ZP`s( zxWCk80_TPC>u*z}f@=)FW}@S=aQ*8+Ed&yF)+I2x&>*o@xd8t-kLhzzu^xRTgmBkb z;Q**K5JO}%elWb(tEIa~QLa0mp>Bg1*TTLq429c}`ufmEAUV0Rvp|`x-?dAp;3w-x z8i+0j4aDiH4hlKHrk8!W<9#0W?lzT9Jb&d@BM$4bChZO4@6RY15zC=Yd;m}4n|pg_ zg)8I(Zzo{By!hg!GA;3I>F9kCkX%(B4J_|Ma7BIIZJ!1VmKnQt4;(fc;d$KKTcpNl zXFGlFWaVw}jU?=zh}pAG$7|9AZETG`a1_a<+!fU;oT^}L-x<~|CDOm`yd%|D4Kp2y zJTAjWP<7-S_K;B<Q=#J*-34yA(c(~xH-Dd!2REPBgK~4UM4eymnF+EWx+{@oATCCQ z7L2ftmy+KXy48jQ!h!FUvjF$f1`%p&5o-oWywn%9G7Q4fE!hV_5K!w8n%>^v@t{4s zM%>PYGEfkgQ#fE{r9Tp=$Po}^9DGxmT*aJ7B6)nAt#NLJ%y7#L7C8RM*4vuJ$bs-E zm6Z>*y+G|Oz8KFtJN#j*@3<+jz87%}N4>^YY3t_1L%g*-T9de`3pvEM%tXc-x?^ju zTY`cTpZm=ASk+G4AF!4BL@HbP6x<VTJevEFK_;gNb;*X@{G`V=@yy$`en_ASC)g*t zrgc!i<eFC$K7vMq@2;{vT=v=m)9JeRvQ0TGc}0d%EDQe9dkB)70R<GzsdE1$D5MSb z*TI_OErRa4vv)g2={bfZ1VePg+)6%A_$DAs|IxFy@g@;muMdrL3XR;nc>7$XfSyA# zE8e#W2<h52CdQRpVSYBca9d(SMLd#!b@rXo<z7XHUhH{f{y|=`{`mvVS!Z9n`1)Tk z*PEfaecOE#q*km#HAYgoa=Q}%U$+#iA>Zp*IbXhc|C@5d2H)u9g%s|y>^O<O?^QHY z%_PcnmnS@YJZW#b-ET{x*vjX^@dSuQ(<`Q3n4jYH#okSiC#^5JH2KvlG@^X>_$5H& z;4x~tBYogrH7x_lz9QKzy}sLeecO8Z)Pcl}ca?got);;=pmrs0t5<L7fdct~{rh`g zCGI&td^U`V9JqU0<+VWbgk1Qi)9Ao-RU4b9X8GtA!C~mrhe&U(oNw3J>X*0Pew64; zI1iuA`<*D~@QFI6mHrmk&m9DIy)-j`?lnh)zI<_y&SJ-1O+XL~BX5%GT|vO0sm|dl z=tdf0O4Ao-Dixz<av{#|ZQYT$+C(=Ig&%4Z$pjJnx~NW+Ul=*IOJvtqgT{lKXfUm_ zn12|p8Cx73r-=(7mjG&ThWM$ySs_X%h4^?MHP-9C%bX)ovk1UW;`a9nrN#Au-YK_r zkbnD4f-pz8kTS%ZZAvC#2>Gx?>2Zv2IfQ@j$zy=+&juyjN)%4yR4r4q`GQLrnW>{4 z|9gBFC6~H4gfv_Cq!_0Ia)5?>1V!ur^1rzD`4C9zLr8wLehA`l2ve~4&}U>X;%uj4 zq*0N6sH+~9UIym@Zlq$4-48$Ng#>CB9|l_A_;yO4D+%&f<kiojina+OV8En1rcu<u z6Bz`D(#jsW^8O{`v0vi_kvtTS=FqWO@yVtAk#e<I8y|MxRA6af)~Ubb?RGLZD-Sh< zV>I%Oegi?ffwC(ztHFlc6;#pR=&Th$Hz@~=`WcUhq`#L1SxCuvz)md*7eI-W!`H)z zL$;yRAC3i(!}j>q`MsX^%Te~dXBwB$*fK(;!y`!1ywW(NQlyxWgcF}FfEfOsRLo}7 z?Fioj;l@{fs>rZU8Qqedd`NE$l4hlesx&?WcwZc9xDU3kv&gy?w!FWOz~NXV2yK7a z;$8_;dp(fAtM!eU?uI!T_Y%e(F9l66&H>jgDid-^;KPg3X-rP1KtJ_@b&h(;a{Z-L zfV=!_;o0^rZI|Amwts`N2MuS7$WA-FE(oNdWY6+Au|u@hfsR1?D9UytL-pb7GJ#lh zbjD4MYG-l!;<`JgKp<yH_q1GbH*MV3r!PB!+K7~$jbbee`XL>@OaEf-TDghE0z!xX ztd}hLaI~sidRdN&9^NCmswXCjaxj1E&FBwE;G^F&m1IRTFC;z|&_WaW6Y1_DOY>*` zx!P?%oVK;Day;jzLoQOry+2YTk`dIxdk$+FF%xcF^}qX9cgUjc#ui$yf=&S<kLo;S zu{7L9*8?FA5kZQ%uGgHR>7${N#)a0@2Q965BPba%_sY{t4VYcR^eC0OPYm=GUwcMV zDi8Qs^aLb%+Ao}K#pfbYYy{&Kj-ZW*ws){D>;SNzgIOUFxh}JgNEjHEbjw4z%R?rE zLr;WF`jpH6w%LyzXnYl<(D!98^RMv13(cR(TzAx_EI}L!W@g{xj^IvB+bhWuDNe`6 z8793CRJbp=&&*0$QTHRYN)c)yaZgJVFtZ%%l-w=N(V>MC_|5Bf@AoF_T8>?CLh@pf z5cDJ9Af~qvXY&lW4*XFK=tXF42|ye+rp=vpOCGWuBW9&W+3d1mioqVKLHSF=c9wNG zU(2l#u=5tR3~<*rO=g~c4+X-TyI9OZw4<N^>f~u?o)!kd{NM*5xT6@%)5A76&ri}$ zDidWWld2$w56k%aOHYlHk)ZGf(Kno#%jIDarV7_KejXs?yFfmlc{c=Dn~Wcxbbi~t z`N%fgjZCM8ceuSjx*xS<x%QzR$Lkf62fO9D)Q<T5*md$8?R+@>g=l%Z7Jf3}aiq#H z@?zyvLm#dMy&F{LSr7<mUI%`vAoUnZD-x}6fl-VI55XaBX|R(eKjFsRj&k*2!~h7L zA(So7hM_x#7Xzkj{Cs59F;);ASt7KgU}CH0M5YG;%$doBwS#u#27b`;f4tjg%@avi z=zkAqy?1`(`1efO=F_4^$8Zd2vcpeRUei$?IL(@$sBbK`ISPDEGhlh+xsPJ|!2yV# z(2{jQUtA5nT=6cpTXQgRyT8Pj*LAYJxMStQvX6W1!!5nR+yss}HOU@Lg*267-F))o z@7eeO?}ZQO+qZyUIQkTU#?4)WeO|NX=7Z;Bl)#649tKlM#Kcx$=DD*%%FRSWp--vL zXyu8&nD1&a{hY!~U$w264Btvp+bo2Wg>ZP6qurS*RH!0f7y7#|-mM`gySS;rwkoIY zow`=cG#nTRKZs2K4~@a|LXEc?0_@0g_K`n;e@)ZI<qBlPh#`<;nX=Y8G>o9<xN9%w z&MneIe-H#XK*W>IUP>0L&2m820GH^3KW=rlkN=LBqa1(9Zfd%6|IvhKzrp3K*5jOs z+~?bQs8^FEo-Q767}mhmB`jBFAjVTS*37QDn0Rn-{srrO2J4ys3~=fmxI?67hx)#) z8_~9*bB^fB22x|kd4D8*z}mKcD?pV!n(GOXUim0f&H&~wI=CgZBwyQo$Duhc#1i3P zSWxh4pSCfwr9nR4e%#0~(mu!7KRkVS<+{z;>09&fmFlKVJf1&5cZ4_TGx<RX)zzAl z=srp$uZ`8-W)^H0>}W`L4)^fhT`kucm=jK+P(gRC;>jzw$8*o6?1E6R;5|uZ4MHsD z2KM;%>N>EME`ItdG!i(y-+J}H^zeLk9mIwg)jd(eG&~IE9r%mXM`lGOGi={2iy(?% zh%zC~o&y{`VH?)WkoI?~<R_g>xb{cL|2tHB7p`%hZ0z5%K8J5;(JP#c3ll!n)d$L~ z5P%*n2DfWru-tk^;yBgvBZXS;Pw?GA_KqXo-lFVL4Nmq(C1|xAQ?5-hr7pOpuqH#* z`qT$bz0?*UBF|G-fDCoN%mYXyb13#to$f{0K<EA2h89l>Hpjg_{3-P$Y~)SA7A)%j zx-KEMo$MPey<0`WrC%jkb|o*=R*Id?$LSgekzF%-ZLF0VnU^#{3c?NZDP{`QG(HaV zA>ePqcDvWco?-^s?Ygc{Xp&nkvKlBso<CdQRS`)9IT`9@x7`HQQHml$eN#&*(Odu0 z<@5l3YyaUUO|Kpt4W<DER2dj3h~xM!`XIg{sbBkP#)nc_4nR3j@HUQ>b^yCPCE8+- zJ#Cik+h<X2t66?>L9ElXb4xnyDj}*zEIZundzRYxar5eaY{YeovcKM~g*t(tV~@IK z`beJUsu2<Vvn2aBrrgD|h1J9HM<ROSJ6j5iG&F9t*dN4))AQ5r{=PL!{vG(8x}E9T zI!%Z2WhX7JS&SZW(OWvl*$29*;B9@?LWKyCCv(wbWWK!FJXtn$N>h1Bl^gttb)9># zNlQ+qS2aEmBNY8wdSsvU{w?s%u$Ly(<U}tCgJ<TZ7l5;Fm-{J{X2ki`g1`OjWKc}E zTMbjv#Jq?=)YFlm&5P(#3&ehatPdn1-wud69$a=_CC4Xg-#@$Cr7<ApUj+sl!K7^~ zq9=q;?Sbcte6ZRK1;pv#y$4wy9$<&x1!vbq9-t=y<61g}2pa86?v{yx&6?JcOtt+l zPF-(XY)S)^)p33pzZI#UlT)C{oqR}FauPdy4<6bN;wX*Nu)p(U0nc}qRt(`zEgGdH zTHeG_8CFI6`vVqh4`bjV0KmdgfK*J@($%F}{Y?6gqw)th)49vdOY4t|(%v{h?0Ej) z6}-=lHWD9~-_QcIY;6hl>7w`Q1732tRFx$~)+XfvRw|QJdt%%TP}AOC7<%KeTXFM^ zhrLf1m)Vl=X8-2NQv;3FQ9w3=s|p-<UUHs(rsbBm(^)EI*eQd;&w%~5#T!$yEO%N! z?jus7tXO|8s`C3N$-kf??IzR%<s<=8urfq0rh&oZI)dg2e=O>`@G)@od`Sq>S_hWh zS-<xSZ)Bpznl)5>XSS&V97=w--AWY!w!WbnGoV*{r*lKc;ZIP6z9oZYe|_-?LaPuO zVPZ3<pUF-r9KU5KF7*y-HOCx9GfhI6kaagqbZ;eh1p~;$)-nsLq&A_p#q&3q^NA7> zjzfH6SnKxr3D>YF;*0M#Aaz&9V^O{|Zi}GV!_;lT+1(Btna@uarbJa7h<<feyD;3- z*R4ehnj7lv;c}Jb;9oxKZRiMws4`q-)!w8k02a#4{et--zI%<^<_D3RnF1p=Uz8l@ z<B)iTEVA!783nCTHOnk+l7mf*=d9jINIxP<#%k6w0nlhyLlVcuifO~blkh_0<#RTt zVo4<ZS~AE%X<9rUij|3X_c}3@ae}M~>`p}>pX0tkTrqRw`aIWG&VcqW>ZwbwY!DX) z!forie-RNc;yp$Y@=#;ajlN=p9IFlA*BE__bxMumo1BH8Z2}GXF6H6?e#GNp(6)G& z(;i<mEMA3sSvX92kdIDXo5@S`IJd4eP~rN{3JKgjIKLk=b5Y?EFw7*1p*i{Nfy?5s zHxe|Q^oje$q=6-VAAsmWgm3V>3({jifV9}{rjDzN7c@te3`&3!bJJAp<1My?7Cg|5 z#l8c$dcP$n8VfF1mb!Vuk*1ffcwV*y?lROO`j06<iSm*LidB`eYhs(5W*<5Dw?%;n zH=*Dk9P02eU#2Uh@FDa2YTRI~y=(+A0m6G!q?c^Wn5E$5X{l+}spF^BFj6}Y0`sDU zbko94<X^z~a`&#a#(Ekr$Zd>gU!@~RV4wWGDGubPHY(MKR(KaRS(a;0LyTYnM3Y=q zYVGH!(=46j*m1+BWnOYES}futdC4Lq6s%z^?3>p^=zLhLrOM??pRJ^pDBiz%@juLO z4D$qsH6BO+AVZ(En|;zmB)H4S${f;^RI2@S0@EqDH0Q%oYzYie)dCe6H$hZ@fBMcL z9&0usR6s2t5w;0LXenTTTficiJfsDZ&cDUgVaWDDE4%>q&xon<7RL-3V~B51#or15 zOa3n=*WA_HMnzU#eT(ZiShY-9`JqEobTM5IX1ld)5$)2?$8^jR$~AB<3fA#t929W< z_>|1(z2|^}7BM{oC+mp^hr1V^Ud;kEaq8>tNrE6y$N^Tr24HB#)uwMt01ka}U`ssu zf}#dD^VnMv3`(eHJ}|Y50y!d)=M4V6)`>L?^@l<HJV0-)#oe2YG8l<(aOj}f+rSaw z4Mreqq<4uOa4;AB$&&vC4!kg-1UoKe3{C6>h%Jh}fCGxK3n;nc%J?QZ3<=A(<U=+U zjsvB1%=>M=Q4<SloxpZL6)TttkT$bnsjWeqR6+glqX`_BJwL87{p#NR#GvRajTiLK zTfg?U6Wdn3IzLj663W~I$g6VOO*a)btE;M=9@r;Vlx!|9UNl6%D(D0pN#vIqxtDja z)YYaHDO2_e2cq4K-oaPUM;|)?M~q&jR`y*!Zg|Yecwhmp|I>oV&P&WGFve3G6XAL= zW*mQ(0Y=|ijpaF6n498gn%$51@M5qORV&1ULXj#Mch*0KhX4FFt79L@TC0QT$LwL# zy$+N_M!T%9pyNok$GhUqQ;BNF-JFur0oR{a5A4O5)<v&!9=^MD1Y#IauO#~ltgLvl zPC)eoenchO0ItS_L3XDybYP*#;vsphe%7|=A3-F6Z2y7*P<O!sSod5@HbH1d7Z;%- zVV;Y*kP2;u3M^+k2)@6Ep7Up=QXzCBLKJWdxoJ<m+X;IHM4+GJEmG=JEZ>H6M&R@O zCrfQbRMpb2c_zJ=aDbhpYL@lotZtGX3!lK~rhVRD73NX$+0ZKR-OSiQ<C0KQ!xSZ; zKso3jf`RTMzJidq%)5*FRI;qYzLhg<5{F)Ykf*)W$7}$FJFxQl5ve}8%X#Mopjj8E z<RW6x%6qnAE(+o)RmsFkTxa&Ic!9O(J8v5O1b+D=9JQNKX}et?{dm3mKG@ZWF0ufv z3?U3LG&$4IW8#md>ysjr%LdW?DwyD{C@+y3LzfkE$Tg65`1-WYP(QraQyk(7dg;+q zG;wZFJlCA+*yde%w?Mc+tP18sLPUqFKyzKSPQ){u0%jek2?BUb?YU|T=|CNT)t~yS z-OnDA7Z~EJo^}93v4JR620~^@MS`RGFDyp?@n+Z{)E1S)_0EIy<Yiqw92PGgW8x;G zAg2~H|A~bTBaauJXYXUgB5>M+exaAt(m>;%3nA>qfK23}qAXO;OJ-$#z{}(2pWo>$ zum1}MKKiBt-RVbkvK8-K%0eBCmolj!t%cC`8Tp{gf5sSE!!%kQV*j+3yBPtv1hb17 zR-@Z%qePUzqD+Oafo#qiXy-JHvouXZ$)7VQLT(r8PafgDakERcFGT78e7SoPHh$x4 zKUb{i^Bsa~t2lVyDf8#qViy!?0rr5m8KkduiE9z@4j?#pA6aHQb8tR1fL_(}fqDDp zRN(+lzO^jn8u0_*Z^zzA#E}lFP%y4M3Ap9$`5B?Rl>Q|`dM2<Ft+z{C)!a(4`PaVN zBCQ*cL{GrA!)m`1-A|gh+Peu&X$Dj0o3fft1Fr(S@|_M#PFZ~vGw-25aZmTUJ)9zz zqB8mFm0FdYuofL_NY=wsSx43<Dj$FVHFVEOF2oA)#A<Vla*Ozpq4YUu6aH0Y-7cFV zjhjcc)qB;0RerIq910xu*8eag+b1GY;<gs=pnAA|99sT$4B-d5Y7@Bq@~x~zDS6j0 zAX&*o6yoW3ML^nOgtLp0?D={4!yr$-F!(OL;;w#Xs~N|6G2rNLt3VstuG?UTli20m zzOa|i2Sg-UBfo(Ci24j}a-OiVW6e3&!ayPHjLtAw33#`N1@ZDT%C$M9`$BLP2%CGV z=;DGaZeE=ZQvBBs{lWljI^o+w&jEI(zc5L0{q?OErjVKJsjy~o5Cx1a`z<f08RBDq zr5wmN=uj}eksvL^PDjr@qO2eMu>xxXt-;T1&?ZeBgD9`x091LJ0-!x5dS-}jz?Inq z>ycSU3164;&xr+Oa@|e1Wjj0xI%=*+*r--zI$FM!A7i|$PPECrx~lR`8oR}0a(Isz z#Qrj7tSmY7-_+W|pLY6Pw8`D<V>eQM?NU|zR=m@Q>24BIw3)T9AAZ*lsA!^bF1p(F zmtB(_l^Bc?b;#+i3cZ7XGtIX89kY~RoSg}9lUq<F``Pmyq)HRpBf*cAt#T8nJA8Kx zJTD6Sx~N!MGay{;JN$9I9WkIH&qylz&#@ku7hzN$-hC$o+_8^W-7M_oe0AG<=*lS~ z%+gX}i+`7t=w|U#R^71Tp}?~ImIXNKYrJ{a!ou@){YDo^JCh0n{VE*>Z6Aa!)!PJC z7Ty5{8xHGB!n6B@hJmu$C3EKq6ON`x@bH6@em!jjw><xcUdHr>wB@wEB_GV1xAQY1 z!cLH_usG1$U?AdmPrx}sQ7J!RjOy*+!g$+@&wh2Hci+N!z-)Q2O`XZ2<6hdcaG*Y7 ztLN&)BoUqGq{FL0Z3jCQo%=|`G!O_5&muqPT&%mWE%8$98>rCkzWd>p?6x=eoBhc` z;V)e6ZZ?BVQ8sk>tGcE>w|<!m?=$w|mH+Xf#kzkvsNf%WQ4Zoil-2v;aLG|OPI;#y zL<C8NCN_GSfEN2*k%4R0MWJf~=_(@&QgxV2;Q9rDjwm>z%+_^va2QfC-457H=EfM` z+(khc?O@093lD74^Ou#`LJfA)fTSOlUkfkL$H>8}{jZopc1fpXEdb=<9L0Cay~$(; z5M%jmQYP4S6Pa+~<h!_&?a!xu2wW9b-A;(U<a2W}S(pggBw?e@L##&VDQgE&JR`~; z`~T7zC0vG1SLn7qG;my&@ieh0cwg3|jZUY}t6`OdF1|c>!w@~8YB`f^w@?qdH9<Yk zcqz^95Y}bI#Aar#k-u}{Vg;24KUaq8DkGfuMPp>0Af>wBhRpBIvou}jn)AT<{Z@(Y zRFyr4sLi)0psy)BH4$+XpLf%)=dRxNJ1m3gp4cM3Wc*r}rHuXe(SCIKx16|`)CIEx zWdJ9&8R+&0bm}XOW?M+4k*~DdN2_we&D~y=gSs#U6&#ecQ7wD)>Vp<jNi+U_W=DY0 zF2?H!(c=vcMC-rEi)_j*_*ZB=(6T+Yy!!c`+-`wTdPARCp!tu!=g(fU)z;&$ADvIP zYk7V#Vsxc(Ipdho8z6A4x~|5m%uBoU?`^0keHdfUdk;_R3lmQHJTCiO8mN6CZM%`h z!OnL}6jFd^N+Hj=vqB@2;c@J4O2)Vl_dLKw|J~gz@g~jR1^ql{fKsQk^2V1_^u;T! zQ0hUJ01GaPru$OiCZwyUL0@?_3zYQv!q<gU000X-2WVu871#ZjUU#uFBx3-h`TtsO zQNB~6>E&x{xM<d=6~8S7!c^Hh)>CXM7wh3}5R<QKx~Kn3-IJe0sGUA?*zF)&ijx*a zGsEX_YqFk&<`$Yqqt_mV-dADjE8M)YYl}=2O%6ky`LX(7?=Fuun=ZNTOl#)3r<L5l zffZPLit(O&_nm>|77?nl!%Qd0`@U=z$Nrh|sWDj=_?+=8$<-37!ej{<YVb(%mh*M& z3UlG4<V3sdMPl#53n@>=AbAstY?`bN8Q1~>X;N^+bT{)4hNi%?8#q|z@d7Q<b;GU2 z@1m~}tieO+w~~3=Jk(stb5W9EoP#~%<545n*2}agk~9H70V26I6pd8`GIKZeq26@y zZKEi;up5A)z*ER0>Gk7<Uw<L(w`v?)RD3xcm-e5J>6-%Rkx^q3tLwa%U^w<`Bb@A# z+HENo*#?W%ZA;k>wr0W1CX&@KTD(sz;KjHodXwcHeiZaKT(;_}oLXTIY_$6navc}~ zGN9NUvsG!<xUHr25<E;~e7n^5&Ne(=11Q;(pGyDnoxT+IjRPL-YO%}E(GPyN3F77h z5gyeh;0T38?nCCm9Y?fr>!Ae=V$hAPtK}XbAgC;TDGnoi?AarzEgDNO#ge~xzWx)O z&Z1^Pb-HN6Jhwfj-?g4?SgoY*lqe6v6Dq6j)_V2_(){AVZ|Ewas$AWqt)LcplT40S zRY?cQ{;Nj&yD_-@QhwWD9h@`E`uq2Zj^;_g9}s=QlHYm~BpbC)jE!us?G*q3uBP0V ztE#7cP}3@#-A)lLum*}c0&lV_;Ja{y?SoLEHf1VzZCR0&fjnM{hNKTyEap@YAbrnr z3awW<%k1QCfJh+ZVGGphn5c(r#;WFOq*WFxQNoQ<b$Z7e_7=~s4txLn?%~;<s6}3h zt}EGF5_6o_dgQS4leN-ZP@Ly%pQ^k>)@5+OVf|15#((|MidJH1FsU2V>*`iL#j<gb z^n&$%e4mIV$&)6#A>WU`{`hXu4+;UA-|P7RBLLwxjF;|S2#0&O55v1<a!CmJ_MfFz zq65PC!{NJs_*-Uh!z~k?QHxq=%N+`q_HX2;vxZ@5-{ffvz)T)qjj}JISnSyoiDdm@ z#{^585(*>UL{sSz3kfBT;U>B#NphPtgQ)7&tp4<r;;$)de;@}ex|F~V_vveoEvT0$ zO<^OCY85D-NBZap-dU1kZ)#@@fk7l+dILBSfDWI~AH##97nwT9f*oLe(|0H#VQJ6x z640kbK<j$|f_To5(Fp=w%Ys}(E!OCf@gKh+vsfL2r58%efTZ7wIUDj0=W`K8&P=(N z`UTyO<7wT9WZGSkA@me+?PH-NUh|$xe@>kUyO}O~^ydtKbPd9A0_7aRWl>xD_fC0n zVYj*c+Ugy;*})O<4j}3g50m4$wyi!&f%dzyw^tu|n$=gUWffAGtFKwqD3uKl!#h~h zmxtXYK+!Wv=4>CW48PuA>Z^3Q3@NWW4B~Lz@SQ+?i!4PY@<6oPHK|9#cspg+2ioHa zDjYF#LGab6#Jz^KFcvsU`D&o-H?2cMYP4=@DX%>?K1CN=7uM+)3`{m*05T66wC*Op zunlG+@s7dIax*c+<J9tCgz&I#Lhm!BE+Z65n09Hv_Ck)v^<UzVVZijVOh0Xh`4N?D z2ra*K$~TLJ`nd&&ev#+w4#h%epN4=M`;yZ9L8JEm;JtO_*D$_36!->6_^%dj1pwAr zNe>HY;G;u~NA_-s9~6OL$~gMN<-1F%nuJs}0y>6$X9r;g!g)DMwvg>&?u1AOFy@er z@1J@2g|#JKaGI7$P6XVU{JJ^%fz6{BU&xwYy*{WxkEr^IxAK)yR;7$3tpFUWH09_j z6tX#n;I}E~+Z@l+7Gs1Ifl8-rKWz0b5(fhHyjWo>3p)&fX>dE>FZC#b0%p0-$rXoN zFx?PHSn_AvD(g1vFnwfzFAI(&C6(rK$XuSX<{O-lDO?G}YXpP1<$b1PUSq-wkn?GU z$Kzm3#`MXKy-hluA-Sr~XRbiw)tNBov#A5;+?v5@w{Ok{hxUx4`^=lOEd&FEPAS=@ z!r9JQyAj-n-(qEGL;s=*p5GRo*LKz1O*?T&zP~c?gexEawyyQ+mje5&)%-YQ=NeSM zZyUh@PZ#Q=kGl39&pP)l)bV+K<Za8{4=uK-HplM8qeyY+C12P7wkcqG^Dw<Pj0R4D zxg*YXPHv&jU(-%OFgGc#=Z{<-!eHc+eKmyJL*{XB{%s9=KjMMDg3d#u&~oWHIS8D4 za)0OBN;jYcOb{o2Q7a|AwQEq!r5Nu1USJo>^{|^s5bZtRM<K|^^P;KlTo^a@wF+$7 z4pU)A@wY28WqL7TJ^`TIDi$o9f<%p^Tmx327`Srm`c1DlhYfiSOxM$zalBn=X%Dv% z65KwamUR!AD}PBK&|jAo-F*YQorkV|N`DRTNF%`RZnEeVJes7Eh5={4Yc4eWkD_yr zXX^js_-<xqcf(vaa?K@jzr^N#zvP;7FCm38RM;@HxmQ9dmr|)H-B85LHQgw=lo;vT z)|BZYsqE)>{yP7j$K&()oX`99e!reCV8Ks{L*db~DiJL8BzWvF0H)yrOpry=^ZOI& za70*`^h{3jjm4LO&sLj?d!?RmtdS!+ikGwZa}NA%E+TvHt69%T|B&U=_emmuIEzg$ zwkJ98(}ZRZ_G&q7P5I@JaE>*Ze*{p87H+P!?aWtkI&Y5BYUtMYRT+p1$fSTjW=v*i z^!+Cb-J98LZlV)mJZJ<qGBJY5+^0`w9oHxg@&8P5#zP<FvAFF#YyT5qk2+gCzV-z* zFk&l4cUop02y>=NSu*GWyMz+0<*6Jv;XG884%KL&TR(~LE8EK@0>oqTfJ~2G5NH8S z{vf-=PW!?HK%xA%Ov!>b%)W(ro4*$;-JW+ifSNIBG6{Z8s{2;u%mPse2ZEDOdKf0c zblwlLJ)wI2C=VFypn?3?>yhSGkyl?tk!8F$+zw?vbK|<%ZH};R)^=8_k2~cO?5V0) z_`DcZO1XdcK>6{)6dh&Yi{hU#WP3U3A#!ZQ9?P~ua{SL@l4xEN9iPy9m#1OWZVoNh z%;V^uc(ia$?F-9$S;hH>2dFdtrEqt>7=-rg)Rvt#{^J>?7N085o<8a0lV+FK31802 z<o12=n)U!>co8y5a0E9;vCoD3=kyK!#ll@ad%^LNrpvUsAp~UmO?!f0sE#TZF=0n{ zK^_UToJ&2l)5jcBkCK!FMQ)FoQ<Ih_4CBDZVR|H<BgZRSXjq4@XeRc2Hjg^J{1+7_ zxv2H?iQ>ZWgf~>W1Dbt&rq~Kw6Kcv6UY^(62eT}AqBKlI`LExNHD0@&yP1|*!6I!Q zNTXWajiz|4C6~wZ+v!xqeIrBVHGtG6`Oov@`eU>yR7`SGOq$x!==j*Qm&6ru@>|q! zQuKkNRC)SFEERY6fUpyj_N9HTLjrby`tfdz@P=))R~(hJeIYdLWlkJ5dB4I0`&T2V zSS$|`ryWTEQ0aH~qkFjT?QD!OW5S>HLOEip7an129#{mJI@_lH6n~7itQCm4Or!09 zWZBAPSbI$PH4+6bJnk`rvs&ohb2$9EPo@SAhUpO)_NdAUm2EX|)Twp%Y~6O=pYPc& z9hF}&52FBu5}o_eXMQ+IMY1RP6TxkwtA^~=G(y<!JT@RLDhPM0(-!s?f#6oWXn$d- zg=kG1CA7JvpnEtQa>}I0`WJAfg%L!I_<Bk70sV+yAyz<Is99-fFfI&8gFtJ8u&Zrp zzWgw$6H<;x3Le~w+K0LGypPcLJTU$&oT%E3&@F&yQ^y}WIjBG0;P_i|pfS$Na=S7{ z4YTGHrcD%)R0RrLcmIOe`G;vlgLJZM!@Nz=R-{tf<3llTy->uoYh){C&IPh&6FRaO z@%Km9Yf{oa;jlQ3{QgBL6!1fELb*#*YhF@z&n5e?2q#mVm(hN>lYyBL$=1wIHrO<Z zc0+?{?g)=#(Oxe@d(?YNO;6PbcX}@l>PAKoY#m?SFqliPYAi=8(QO^$8EW57E9bc^ z@0Fi2USo@Tanpp0AzxhKlF-(oMjuXOIz3zRp2daezosSGZ#$TOMoB(`6F{{=Qu-5h z?8BLHKsv(Pun&Z3&Es0)Q(8{shfc@NY(Tyi&=J_zqJRO?+za4L!qDr<vue;);EROe z@rMG8<fz8CJA{F!v6D1;?FnzQ)IaXc|3^sHLF($r{5jjYy7}w|T%SE49@|74a()YZ zRV8viGy^zhdhca>cJbNPJ$W>xixm|C5sl+aE#?I#hA?n@51Vj-g-Zw;pv8yJyrYgx zvcIJbVMoE#2dy<@ESa4_FQ{!p?~GYDfjtS%&jjAkxjcTw=*2k9ehcU;=nO}#t<i;D zG|v7Wy7xV^Yra+feJnG|Lbq!r;^=uN*nGmd8iJNPKU0Z?ez)NUBeo_ij9c@baHZb4 z{9}w!CHV^aLKm+_017j$@xhahakS4)7K{DIq9b!<zM(PCT`*>in1Ndr%_%L|-5{Fy zjs)UpOGM=Gh!FN2da`~zZ^4ZlEi$9y@{{;b3c-Ct`y0SsY97~embhQ}l1%nP;5PP4 zGg$vNljhb7m!PZOBe$0$R?Jw1lCs`t^vTP)dHS|5ZTnWX7?oF{cRqu3FLlGN4@0q5 zg1z!Y$9!bd^{2XKtdV<D(U>yr>uMM``H_KcOlu>w8U1kG@ztU0qoRrY-wcv}{&f-W z9P^y=KK$iUSIt_Q)dRC!Us9oYiMBecfWIFI$Ej5g8&4@9X3eja?y02Lwz|x`y*p&M zfukDY&bB=WFvSt^KUSs^N~^|zlQVqU5b%x<K<~G>n_%VNt99I_di9610AYTD7eqHn zAwCV`w;jLJR}n>d)_Kx-9MB$$WF9|h9lmi^o`RBJUw=4w@6xH;Mfkh}aOqn_*dqGE zY(gLA)gN71zC64C*L3^aU(0#aF4Q5et!2YgXcMMH{>VP=Hhtt_jOEu=V06}NOMGtc zPDir?M<4#Wm|1aQX<t(8aoDw}X@H6O;4hIF5Q?Bp{^o-Re?hM#w20-u-7vzvmu|?o zz8Ghj2%P8mDJ@|}&RhaTw(Q*jFC-t_tT?zdSTCzB5`A;4JEi?gcX)kcsyTCIxaB2u zQro^*TJH)~0zk5?ijq>4K_gh<;B9K9deM$N_NJLUtn_TXhtFVI_~Ynr{K9?{WzB7- z#lI^~HGLaQ*-Y^1?{@P$?HZW{oR_K}Sjs|O<Lkx%0h%Hp0lCI4vZo&{4nowQGKeVd z_o#hERi>6q5)rb?=&J?u_)mQqk>HG6`X5c1;s=+}J!x?(xCSVE)0KvT?SveOhc5`; zOMgB8PSP@+77RN|%Se(*phbq08{WfWX*(7>w<0V%|HLY7xb>>BOze9h0GYczy%zo> zAQ>6K+4B9?5-@$s&A4<WZua~@)lS8XG$TQ#)nSxGmdDi{K)*!q@1N*8N?;-4Sb%os zErXbGM>zRVkus$15(642qtak+m%kB<uHO18TyS#)ug$cyv<}KUfOPazT<27SN=HCY zHC2a$NC$NF^&sOYt(+fY=rjH5H-N)!N6v6AWm&LcfuXU__oPNwkn2(>Ie+=rk==qy zIN%`v_#qAvs#q`GD@gc}bV2G*2YH{;y;ZNgXl(J_Sha<R-Km!BA~HJ0NNJ^?z`yc1 zVJ7qdj~ACTL}9-ly>f&?5s+5Br_b^m4oEpoNP#PjGTD#SWT!l|_Add4yM({Xx36N3 zt5j?*V0P?SL03Q9g{1d_72iwGJoZs2_^o&+3psqDRfR2cE;nV~L=)9C38{TH=8<+z z3;!)*6|e|ae)}o6`0UeVUGI;1D>CzB?QJ`%$>wLx&CO>Gz8L7uS;{8_&5nnUc%J1w zaF>yD^fkH+ppG=*P)6kqOHoN&O^Zr!I!7rE`u(2U-j%uV+@aQOReQu@L?%EjnH)UD zll+g_74cMm<Pq<@m*v!LY4RA*zHByu`}&0{hoHafwPy~7edzVj)b{ZYKo{_9*&<Ho zx{eom`1`fknrU4%$>Q=}<a*)9(z}+XFCHw(>q=_Gdh2*)&->}4evVnV`*Myx+}C4a zk6G*7b${uo!toV!vr`jgHXQr7#^UrawDqx9%%!f<SyY{>Nx7}&(pmSsfnU8876j|S zCJJ8l@{WHD8FYdHSp_e{IQ7~2l;ZsLbaZ*5XTVHE^ZHRtEhH(oC24zY!eL-63lL0u zwMA^H+^wh<>!!bW3;?nBaM=c&(g0)W_j&+NX0F^$oH8FLh5W<pA!TV1#!SXSNw|7% zPNYckfJVj>Q%vX2Ty}<p50EQ=E5jgVo1(Fk*=zXpyx`FH{b^w^sEdT|zm(`hp`FR$ zBTAMQY8|Ebecmd{o!T{km6RL~4z3HMdOk+DcJHq^HNErzVwC#mp}Q0~H+)faNCUxk z6ud~9Cj(-51d)(fT>9WNIqHzTw8h6xnrNl+GC1$#`&l8gB|iDYB>*@!oxLbwjm>tS z?tDp4RMP&oeFPsw_nX>3w2h67T6*_uC7V_Rkm-9}%8<Ve1TfO>E4hPlk(H@VHsq<3 z-iO{xH>=i9ebZzkhp(%!DUZ?&nn|izQ+Y;_8yaG11`F`?<C?$co`RZQ495GdCmouA z?13KW*oqfo>-E6o!37wOJ6VQCx1?{`z3Js5u<ce%4R$<SCgCjaIhuDecCv4COkwpA zT-tyjk(|@S1|1za@eR8UDsjhQiPz#hw43~2Jx+LEZ<-du?!T8iRG2U0dA4=R<X{TM zLEDZUSnX)^HO$fcYx#$DF+1?ySy%kdgkrQvoZm00+s~eUbVkGd^y$~^>F7h4_Vhm> zpw7N3LB77DOf|wkpVQR)0O8WbE-|);yz2?sl_$wK1KtshO`(^@KPyf>ur2E9?Z?L- zSlMMeywcVX?uRwL^PF#$evgGN)Lhg+M|eK6eUD^*2$-luN}s!0*auWlm%fSx%oDGU zv2HUG&hK|6@FKeeiGTMn&fdW00ombym3nsK_^ZAH5}c}ipYmV5;3w*lu79gs_~~G7 zsajAGyb0I<BmC<J{sf>4nqX$@y1(=}f~G&k8B!WCngN~03wjVl(L+h#xF+warH`8L zMXY(B0#r_2u)+1u&x0J*ie$GbObg``hBPVP1Hz_qAJZ)3)QbO&Oj_st7K;z{GiW7% zAgjKITkoga5NdQHspBf>@jaMCYFQrnCX5T|kdWZ8j13@9bt}>u+96qIAP$G6=TC7O zNB8a!dCr>d{8b-$RDB6UTV45bpH&L5m(ci5kRb+%c+X16v&!3$0;q_>m?kp$2VgJ_ zYYbh%j`qhF^A&)n+W>S+a}9p5=YhldKcoNU9#Wz;{N|;7&i{S9VOv%kU2bz3ctK)O z2S!$i^y&RFOB~qeR$CHDWgZ6TEp5c^xMPDQm*K)YEL?p2qXQlopDV5}@ms67x3U+R z`($0^0T6K0zD)VFq&VP9fHLsP1qZiO@=eH%eKNHE=SD||GyCcGiG75Y`46t_Y1;Pw zJTM}v;cisHsx%h-sqJ@sS}$ec@V#eLsbXPgu^(ZBMZF7Imtj0U{o5c77Pd)k0IJV5 zH0VQ9Cp_yc-j=MQA_04c%e=)8OZ7>OtF)<+#{Grp;ct6a?o}>*q@4Ns@SX!X-spo# zreBTg^!ID$*5efmcaK`Q&2DMz&zYLDp2sv|$<h?FSAmoe@P%c;NMw%UK}&XD?f%GD zqPW7b!=Rz;<)HK7?S26IP`D5am}?~2XD{iobD&N1q*7bSx>fGnxqS7MT$bA8IkIik z7sWO6905v||9v0LpQZCp=2UU`aw|!>f_%xT)B#w>;A<&}(0{JM275+Aalh5m<Y9Nx zy0W#Y2q9*Ri7Ew)N`scc<|G!|!i7R&{c|z?6j2&T#ZuG*1|%jOD0xL1(hk1+n>9X8 zq-*79Q?ZeJ5vZsHwFoqrZH2g$$RVjp<mnKpWitfu*?XrVh~vJuzEQ%pc8(wPfC{~Q z+wIe1G8@bB8aOs0bnzcczBMKP#iGp?O)aam>e9pBUM;{eEtkn$BoHv-5Rdcq4ZpN{ zq8SWOuLQR}a#Lo9Pdv#N*?jrNcjX^91!gY;0e<hsK7+nl`6~TeF8teNkn*R!;EBMw zk&obei6&U_r^C(;`i&oHJ+E<R+gVKawe}v9FArDSfPh+tyLk@(Wr$b`0BLrM3^I_h zvR?=7{;n<8i~zE!vqk|@y#R6%8O(BiInEYwQUsHNu3K~Av+Zw{?^4!%2w8uwze&pd z(~_R5D9;|xUFc^fMx7tw=y@-?!!JmKHXTWLY?1zapJT<NrVnkekeZ9_2;gg!ABg<+ zc4PaugW@zEX;|i{*_QENac(x5iE`QH)i#~a+sv^)&Dy0(mFW71unC_Y<L#~3rCIQg z*TDp~Lra5!yNDU+_SUDD8|X7c2F$QgIjfV%dfmrUf88w;^|vh;<ns1V>hxhEGHs6Z zZI{e3NqCZ<_r(Uw|BQ1ta~-EuO$4g>|CN|Io^j8s{K_%43;`_`%!6AC-lcei<Trjf zafubX`*&yKnT69<%lSw1lM6<9qTIz_8?m9HhW?;@nOMC@2}9{jT2WZPG;`nx$`#}q zn<H!Y7mixa|3k}wy9!=F+)>POerW&toxD0Hv0xUuKlDV2hAFH3#|eRpuh1Hqep$=@ zSe=M-bhA@)Ks_gAT%M{d&iQ*S+Y#hwoVMb~o@0M6N*6J<T|w_03qrJ3Ouz_lPRc~L zM#@|xeqk!SrthuqG)Gk+4%6AA8@VO|R%A#L2~YT3di3dG@GumY#(tS!JUHc8oc+}D z-~^y+F+}6@Y97$g1LW{jRI1amcQcZdxgerUrXE!})4Fka(LLKA$!yuMWu#PmFwn4? z7B!?etK=KBaM%WY3bqxSMc?@6{>n<XV$;^~nrLP$FcKb}Y#E?*Ni+oqUOXoK_ArPj zX)XQ<d9S=f?HJBLQB!DabuM20v&>N=!Y=h#NB86X4IGLwF%nUGJxD*DwKv~F!gJX- zwrPvGi7rHMnN~7khU{{Iw|GAPkoP=m{KL4o_<rwIpG^dFX$!CODZW$MYV2RHnp8sn z7suScxQcuK1^}2Md!wxNJo*)@pfJln5Y_Bmi9tD4)p9>m&b?}{$+cqt@%YK($QFk) zDiu}EqkS~0h<%GEp5!l#o>w!TMfreS#v@3pgHzn=X2+yz1ZfiercWfRb3d^s-^LiV zo&D-lwUZtgb@-+2L}-}gdmqTI-TOk3YK~g$Uis|^XhGZK5Tlm93pW02#b-h^){<#F zKbp;p4hKq&r%3eo{Y)M$pZ=U&uK7qYqoPk}keEwiKh0lA`2Al#Ro60fA@TQgDC}_q z;1NUWutK7+=iA}XGV)(<Mol)q<YXpZveLTtkp>ZQv%KC7MCL^G8Ibz&H;fb>88}KV zBAmQ9(gc$?f+Os)G@B*8cQfp<=SL#a5ZiIurYeFP8LCO$Q55eC)UhJoNr+FGg=Mr3 z@cC|TAG;GoWAfuF`WA^?MK1_Zox&cDr0gZOsc6u{6J8oVtZ+OS0D3*#*p~Wk4=X%P z=8Lo%=0GYYUq>^^K(HMCb=tYm;$u5UhhFT>+q1pzOz_iDkxm<Uz<DIR*m=ApBjFlI zVxREnNC_MyVc+YH$~zW)RIv~NzYx_&l@Mb01MA5i@rX-#>o@wZrnFh`068w8jZ+NH zj6cw}H{<3FX{ER0!X9gtkf>vW3<7bSy)pl)vr`ma>kp#zQi@m@{5!l=i9^5ie^nft zprkW9`5g#@*#zex@0O%>IQF5`qWjJXzTSAjhw}A(>>%E?Psgx}-}v6?XUd}pr#4R+ zY+<wJV|6HMhFeayhC~BVqPHbTB@2C=+7I3M5%=q#jWd}M_Uq1Sf^dXk(^k2jNXDB3 z!}|Dnv^1#kNHwZ7r_P!;cI~$-B<wuV{5Zb*Mq`PBQ%+eFT_0M%@F)LM3@7B!Z&bvK zdHa|Lo#f}FF^FvXH#PCgc#`<adEg57p<bF+t@QC$nX4-D#=kX7(DQT|$7HL~%7U~t zu~>3DDsU?OxHfgi*ypWADSM<J&N0*fD-hH<j9Wsdqx@BUXGGVNf%lL9R^)uT|7qr@ zSX>w!8&q%q9b(2BgG#`~W5z*UvQEInNy{g~XN4|CG_~0pO$?RrewDxKSXC=E00i`+ zEp#ci^{kwn<3VHG+a2I(?v)>gPn;%s^c0n~J)m@3Ch)7?nFk5tXU&Nv@$w`SJP3o_ zaUGbkDNL+R&419c!TuHI#oY$C)i@P;^G8qs-?hoN^#`T-xNXI~IbUo-q0@z?;SheG z@o%Y@X@0XsFl7lmE<NwqqS}(Fiycc4TrG0`k!ZJ+q;7blgkF{bc4%(@NignlXr(U4 z)nBF)3j{(3*7FnIvznh7U)DJ^0wCTg5z!{sR*<HJ^Ij6D{={_-JVg8wylmL1T)D3@ zhn`tj^_yrlp71oY?=z;#G@#F9Os)EN_ScXwjz_gXg6JY+@KZ*BJ2Sg=aPN>fyZM_B zoF?#yXX@FAyiz<!4xn)ad4lZIo4&)VPcj$uUX?vMf0SOE&w2Odwa!zyp<d8c?<Lm0 zGDy9#dsaSHdR*98;qrN=4OehT%-V3h+pcV6^(TT~3~6KU`#`2h5Br#=T>a`S^Fnw2 zqT~(sp}^tzojtvE=j1@`bq}wZ{s_#5$kk!A9BZ>}>sQBsQrC1MASqc&=L&zBv<`nQ z>ypMr(67A{KH5R1%WMb^x7vf5>Fk>bK;D_@Fc>b?H^%fN+G(gs(Nog?l*EeN)bMaG zaGQ`6S7C<lq@U>9of~aFfjGQDd8cA!nrX7`{>#;-EbBelwtw2$w9Pb<l~?ihH2+b9 zQ5hg&)K!NGsa!q3=1OvHKopc-eWKZ|cg0r|X9jCUY`Ee&pAIQ&G~*T;SQ!y6DzLOz zUK7f36tn09oFskK;Lb~U_^qct2Anw-fXso=a|-|5j#Q7U*fd&mR3T9lXCBeunQeY# zsqSx%TXV8&pj;9vu?Xnosp5=%#(e8?4}(<pC@Lu-XpB9o6zT5WnImB;V+0Uw=Z%}+ zf?47bxo@Jz5{(ieySy*e<_)0ob(pt``hs^K^h3zqpn7lDIP6HGD=(28362;T1T^a@ z6_}T@wayNCDqF<&ttK4Y)xFj61{ER`WY=7y4!mDTJi-5w>F%lwj3NVSYrT^%e3Wx& z2_2L?0va8PDUJ9f=h}2@D6HG%lM;m|_XO)gitRI@L#r`$zR4g-z-=GRJtvvGUl)8d z<kw(S>>;09z+7S+zpU%>!N-N;5LAuInscR*kCXs3;KyUrLfEIE_WzOh_?fU&H^By7 z(JEScn{|M_8l4go2%#!!RxZHr)sj#SWxMvc<ExqeWEElu6qQGRDDr28B7YyQ+j|MH z<DTB|>DXzd-RD79BX*JIwA(V84WU}RO8P#@NGU0E?qIu%_2=`Xx;9V=YUp%Id_$_Q zf<lo<69@o^ZQt$H%Rxm%U`plqIINGNVGqAcEf&VJufnJcoy1~iinrTM1$?E}CMhXW zS#YPo(m>y!=afDcRpPB7GDeBK{&3xU3Ad%eZ(mZ)Ns|Wt^>(2kvj5*WxHwHnX1!(b zSmQ;0Ko@hu-)(UZ$-=Mf@6gme>CNoQhC_Py<DF7IIi{{<5F*xGqRMzfu3EsmGyB~2 z0G_U{+W}vDeF=Qib7C>k)96g5xm=!vd<-MCZ%tKjL_A;INXOD@QYRbiqR5agrBv+! z;ur$Fgei7!m4K9-0HyqzE$gOm=Jj_L1*@`xs^!QSK?%E60oWJt(f8Z7Et6ZK;OFUo z>r@cSC_or}{;?TA_<xc6MO*}Q`2GEYX!ZZQX~v{@!5o}Io6v%+juUMkIrh%FiI9?F ziWe14pVaXsn%9H4a|><77hCAr)iDE&A0X6&UrtzmNpmgVGWHEorTa{k%c6$11-=ut zsRYC1ZL=~|kkFT~KSHI);gsO!brAJ)=9{igSmI<6bZ!l{D%|xUP{<Q=59?L@L?2OM zCkQDlF5}e#a$`p!Yplp0=*l0W2!+y01o|o>5!{LKX9gTU4+S4y<FvO=nE8HeZ*T9! z<u)KC!*;A@@1lZ3V|o1BxuIa6-6*w&ac)+k7Ul5%Si7GJPvI71-CU0up=|s@xbthb z0K8WE$SJeqCfsZpO+2?DyaoH3T}j6<V1x@T>z+nDp+C3+JM%@|&fBmp$8B`xy#xcY z-XdH`&4K4z7Sf@|UMSxkPXxF~UWY#+q%`yCV519xsB7$){ZHKhjraW;FMOLZZ1L_U z(Sw>Grzft#y4$|aB)>b*!cG)!SJZQEQd4qn(3*ELLY>B&T?lE4(zi8ixCoQ2+h6Yh zWf?+q&lLIgwKq$@NIOnyz91g3IiK0h+PB_W@7$KhG*44`i7E0?Y$LQ1+E^_EF2cYk zi4yqE>z*R^$)FjbOUg1ZUY?M4|J94lG`PvKiNs*$4m+uJ>P4b@6QUvXP4fVCzv8bB zMSGcozcibK8nemDwyw!8Gsq^HT2or}{mn@eqi2V?hpO{6Cj3NJ6AkR__H4gjA{Y!i zFX&65TN5H(uSUm@nVraN&YGK%YjHo@ViMl;SV7HTsRq*^9o{m#+}CVK>0k1`5nSX7 zRM5GrdcQY)Xe34oXL#voQUkTn%}~bsLR~dSRh>XPW;H&TCZ}hus{_X=0Z0-#nkCX& zO+v|V?<O{)O~r^n{QeEh?FTCW2YJEOnz?Oz2R>Qxs+oTJ6{~`!O}8jc!aSy(3m0E; zQ{5t#M2#XC&cH?^UdcNK@b=d5Nw8g}m(v;W-8TdE7h2&<J4J5<^!2)z^tJ@kpa|&7 z)sdb<b)(;VwjK_S)Ob4Ai#-o2u_Q{BLI29=2yy`cz@1D*o2VPTws&5-zXw3M%W~^} zq0$(T57Cc6OItEe+B#ljkkI#G(|uI8dBK^1+6Dgav%uUNH#QzM>#jfCr7=t{r6hI3 zKnBSGK)!jC)KZr%JL>p(qpDyR7mzAh<1*~Dmyw*8quF1h%k;C7pM+tPrJyjP>bd)5 znO-1d{&3s-@a9}H(BY1$?M5KD?17i>u!C5v!<F;Ho@kL;)Z5mOE~`7JmY}?QU(ATi z4x`d?=LTm&KRI_g+KKnC-v_1u?z@iekcab;wPZ`vzmzckhr?%5Z8}z2@8q2uuxfH_ z8No^~H$hopma~g&K8HVgjZa-T;C~oQl_;(<zD6g@yM5Bzc=ixe=C%;aO!*lho9(zB zyvLb?xX#A{$0&C+4;qA#4P8SjreiKU^{NVd)(5XShQw`=JEHry@X~$KMNs*mLkfKg z30{Ljiw^yQi|}CoY6%e^Z+I1h=n(m?I$`V2O9<OAM5y*GrfT=!HwVRvW9c_SnSAB- z@oLjNMO1@<v$M57$E*g&o&JFWld>z>)RMy$^dXR%Z7B;)+r}_>D~JaIp6j0P|Al5& z0A!e}ig{1@6{dH~-XI4q0=Ho;W*$eV-N`BkB8SQUMThsOu;<yDfrbIe#q#4ww*|H@ zZ63yM=-LwaE=G0iIU&;i8NzIX2m(vX8NsfX%gQXZKGuIW`!mv5Qxe(lSoSoGD>2@` z^8_X|?+d#)A66ocWLCzJ<>fWD8}oAPkry#WgZUP>$FTh7GPUo#+G&Xg*4zDgR?`<w zpAGO&sdi7CuxJV1S>UIcIQvw6P$VGV_UG?3rZw|%Il<^Jr+3WS!z_==$o;?|H=c#w z1^?z}?pRf{{E%!nNG^^9A$joK+?oiliJMEGbozk#W8SHai2D#X)*0s&b9QIj@4sNy z=Sio^KNg-}IW`#O(yDEva$m}UP7aL?|B%;TezrF`)bPL&UjYRo!9nY&muj7WBFX!j zjuu=Urv2Ee*d|^5)%*Z`be{f=MB=ji#YI5Mr7@>dZ<k(~m)A77>J}%J!*y!muhVzb zIwwJk52XkkfeOS^@`CH<)vhro#A2M`OP~j8-Qe=bVS34hin7PXm4qEu$BjuUoT8L| zrbFWUO%`Qk*%A3>=T)<nAKi)T>{3DAr^_RX+#L^n&9?rDlX<wC^^R}-O7G67_7rE7 zo?U@3geJq0t^>t^*aie`J}j*Xl3)1_?YyrW6V~CrU{WeAV>_SOPx-JYslVW=cFjw_ zz1UauVlPXg1Q+NnQskZl41nPn(YiM8$*w@`ll&1NB(P3^<O)ZL`VFy32=6P#(oiF^ z^vJy-N+=$f^k`wWv$Dr-$GN*4qglHjw6!Urmw>Z-@seH6mZoM;#9|!b+uPq2N$D7g zE~pww#D|J>Sz37XUj<l-$3@&2NPoM+c7mOH)G|(Ft2iVX9AnZ1-12*eF9#Vp%#&;R z)5TqF-w-ax_g@)MuCb26h?To*06Py9ra9ANF=2K$ma_<%5}(6i$CbuU$XCZ`h<>ND z<Awm+&5K(+VRida67V7A7|&Ssox~4E6CAgqQ%@@UdD=f`A9Hln0@@SqBqH^DQy(vB zUfY;bU*^64ZW`XXbpx1;nw*?;(aAkIIiEd^!>0lYzQKO(`Zj-h;9@n}cl|ibD$^~y z2Xgb4Vf8?jnsgouFsGAEVFrd76qr;b4$A1U&H`UuhS;$C73eaZp5G7yUI6(CW3f2< zS?c-5moL~deaL;s&*l#ZsNzZ!W3oNs3rMw+?x0C8&s8!}Q-+`dip}#n=|uTEF<8+y z&_0VRiB|vsIOY;bOoOZgcGPi*9V{BKaz)}8H?ojMf;3`_Gp)@;#lGG#+79w=U=u<v zo3tY&t--^_;m{kB&QYr~f+q^wto<q8JezVTIQLq(h%aLN;Dp$u3w_-M`d6Ry?=eII z6}W~TrJO*S;(4)FfeB-7-gkre`9af(-^0_K6#igCl(UcFOe5MTB8Om<qYQn68=9y2 zVA^i<eoov@1-Ry4^UXvd%AYDulsoXH8#Y4vQI*WQIcT6Td<Od1<JJ?HwWl&4lmj_> z!T6QEH<M8<pYr-LM}>KvFr@RT{yOsz$X>%vy0dLeU)Apz42G`K_*6|d*;GXrE`lsP z-@fpFLW+cQS3#F0N}fKi$Av5wY8Bfl4DCXxmCGk-u;(SF)sl4iKo0ih6o9?sB`1~p zdzA5NokAc>dsUq2Eo|G3%v@R*gk{*#t1T^bq+{cpr8KfGPv;nwW`aM%=NT4qMJSG7 z`bkj<9ODy@ms@A~?nccwZYLZhqFqYdSaY<7p5-B@P>?nZyl=<(CX21~TcEZ-m!F3X z<VG;Yj}d|I`{Q&HHTji5EIoX~l@l$BtXJOl50;|NqS>5>cyah%s?DNh)hCWGg{Vje zTkX|;C)0a<+#-maQJ$i8gK#%k`RW4mQvN7*ePvv)=^8G&4}I}>R6l^ZbETs6G~E`# zIhkAK#6-IdXnnjap$YEi4y6R${yWS$sp*35VL{;Z9I<wjt5gPwB7}*wxespZrUbeK ze;hK^*34n_N@+Xj-=VM(H+f*S{#2My%h+|H@D60xJ@vkVrqeR<FY;{2|72mm0<~8K zH>1p^k^9(%%bCXFH|DC2{Tn-5bQgz9Hm~za#o}tvDV8HMbW-{^-8A&fUNv2olSYHd zyurn`ii~bsf8MFI4vRq@thB701FhGMx&I@1D(rw|GpSYF{o%Ex%Ih7Z7Ji8Ixi{q< zl&32DN;5!2Y0@ta=Dtib;nUk8fa=m+7}#aOOj^Z`b6}F#s3xaaaNsC&5d%-A9=Mmk zzGuYJRW=ol)FuTggQfZrM|Gy3q(Eq%#98yI(aPCbOifhOLpj<NQsL6^D>q<2RimzZ zJ(-@Krl3a&x2!ugVA3C|)kFtR?N4#bHa)&kPWO|hc9&N5Kcf1;9*GQYKUEJn2y$EH zhgHyx2ne}H5~oAWy{FO7cu3*UsgY6-ezrSME084;#G(i4G^XbHU>YCLs9+tvlFl8* z99b7NlZ!+`rS3b-@!RF^d@R`=QCdrtK_{v4yaqZto$*XJsviADqhx5ZK8de%%9t5S z&MTk#r}<6`-Zl0q16HKWOX9kJSh6OpQ*HxVf?L>ub5N}McnI;jEE^+0tFV-1kduH* zZ84C>7)TmG#;ps1vg5re8WU^Ty(-rpM_2V}jG^lW8jUNBQ;!a=2VqbWZ>OJ!PdLF( zK0O;Q`p3fOB!IIAoJ9O#Gz2n{#}6}C7rB6bQaQStF$Hr6p8|igy<*c!5vZ#<y_N_K z;2ghZ-w?zisjqXKG^;HZhe>H1slEewK@S(5%)TP~Z{(6h!-Iwjn%o1?iVNkaVE(UI z{FqOCT^}wueU2)qVr}7$^nIGPi-{gQtb}6F*fdPdmL9rhvwqqhYYZRVIk#@Tig8bU zCyX(0uynr`KK*&In1Qo7V$h&`G|fI#8BnGPD?5c-lqwt>dp7fU0Hr4Le4T1;SG?O> z_uH9vsVqDA<-AB$_n-pEH-{<pMn5BE9Ig!VP(L;<vOu0w`<Cn8-(;u_6kZ|kOMNmQ zp}9l*b!(9F-737L#7-juU|7z4Y|OI47JO%>ve<_}bwGx~rTM>#6g;QndwEhr<`RSF znmT|VTwU8!U9?<X$!enXhYV7jZ4_bA>9D==g<}7)<M<XnG|U8tVJqA2Po;KN`bia{ ziq*7t*+n$eo(pZWm0UVM!ktBVECd?u5GE*q2gx9p35y(@sz7pQgV5+pozsWFQwEN- zyq^mv?>0Q1Kg_vty>APn(8(e14y~A|P%j0Jk^3%U;Qk6dO7XiAIRC<=-V8|Zb4O(E zBvmSc9Hf0@{UXCA`~K<K2GbN?kZ-#$*aS5QhWHgCEf7^-s9&LvGD%T=?mFYL-K}0q z(2zfT;Wgkxg~%|jnrk)p82HWy@TdmN#P-eUAEG>p_k#(ly1e@gU!HFe6hWZ~CSbuY zbrGVU3!>FqO(0uBYPH%l6Cfu;N4O3Rg;Ln|ts>j)gG6kcAx%wNOWpH@KSz<AF}33R zr(}PWK}EH(z662u-ypCX)7VG%4T34L(u~GSE0PayYx8j6%d`oz5*2>p)fJK+V4bI7 ztul?*OMNaIb;8iDIo4!8DeR_h7HFr7z8WY1!o8(hFpWK;ZtVPP#5W1V+k-&8^fTmP zBEnU>?jYH_A(3~Y^_NT(seW7_7hF2UK>;7lK=cq6DHryL{Q2vS+bv{8TRkz`Y_Y#6 z22jAqWE(6ME!3$Hd5Z)cSfs7V3zEaP`@R-R;k%(Ui;I4EAIc5~)xV5qbY=4(dBslr z;8u+6>}6Rk@_{f=(ZyU}=aGdaKhd|~tR236kCiLRiu6VnY<X~piQe}+HP+oSurTNA z6+cCCbQA`f2SKIf*(0&K)5gGeMldY>6l;^E?N*OS!z(ywwi#6#zVgJw_f5pWL@Iqn zM4%ks$!8&Iad2KJ>3v2^tI1Qs+BE5Y++N5*B_HkUN<fwqVnv*Fo`E;k->SX<Bf47Q z`Q^UgWOd$4wWeMX{iFh7$Wg)Xh!mis37-}d4N5~6u{+G2OWWl-izp@|j(}?Pi=$yi z3g^=tU3|_a-^X#7SI6pHUA?~jwJ3chou_sW0Qj9(y`>6}&D(bEOzLE*C7gYN9vZ#k z<Ku%dVO$2TZ}2DY0vhQ&Cd911Q6cWphzR22#s2L0bS0AmRMGVm<4XyrKHpWW=+N_P z2)W!+bkk&O*R%cnjf%_8Rmf|vx>>TB{?f^}e+(i2E6osw@h@p)LmHo>b}RTC*CBsj zjS4p8O&T1vZ~2!>->V0bv5y$6d{wX%GKqPhI((*W89ju_CZ}3QIP=jhnBxwR%BQ}* z5(B7z<RvS&_<+cP{yayjDDg=5Q1|i{Wa}}Q^h98B%23y})qcieNu9mvufOO=Z;0bL zj?uiLS);6=rJiFf8mS7=%lcN70i<uRp960E=X#@kjtC}n&Ma?+fLxK=u<lpZJqC)a zCVd!dA~Cgx7oc5}CyV|%Sya$*n$Bl6t@t;jq<jd-Ug}Lh)@NOMvkb_dES%JD)N8;P ztM|4`wR$2WB4vb(S3f<-$!Q=5tA+)oG{v15O4mrD#wb`;a(_2qRc0w|ixH?3wT&dE zhX9jP`Fwn@-gfs8zt4UPopO7W5m%sqUKh|!yI##I`WTyohV*`&1IYadhk1Axw_7WP zV6Kv~--Cu8okmPX?2@wdve%s?0@d|(46G$m`sD^J`6&MyprR2DybC&qTrl7{Xb5#^ z(ql|w;0Pn%wmNE2YY}k#eY#Z$M202)PvO6p6f18LZ9bnP<60WM0GAgX;nN|>@L3`e zyVct#5(6(1$t^$+puM}{?)=7471}q!7r-D4VoEHVzCwq>n{`&`DECJGO{B74nQ?qW zRU7uay_Mc!cT8-W*CLd!t-x3ks?KNhU@Gi-AOA$Qy{AM`@d``E^g|0I83!owbdQv5 zo$!c=p2d>wm#!8ua)i#?v#wW6vY`DMBY7l6RlbdbIlMU!C<?i)?*cWnRbzRChI;*} z950W#-7>2@arFmCD{{I6t!s8@TDW~v6Th)52B#u?*_MAo1D#vpmw}uV=xt?aWPBMD z+~16J0a9_K3b@oy+|S8RVcblZpLHPRhj3egx_fS<<&Uv0v=St@OM~%$=Z6D@t+B{< z-mGxrd^HE^7Qv%IU0S$GAGoHl0Z_=;cCg+cep`ch9-p$AgTZzGwBP$&Lgr;<<Axr# zVeDNR8fHM1rT{`D9dz%*D6+Wt#{4mOMW@kw$j|Ahv|k+@+>lVcqU}7SzG8F$IrN(S z8<;KiPpgS`!M4ZNLQe_?TfcO45^_Fak<HappK;(h_$t?c>R-o#f`TuI4+54*P0@L# zgnL^a_iZ1}J`tM4@JQH$|II-0m+AG^h}oOU2gqCLrvQaCn^e_Z=bvydm&}!jFk`@l zSNnKVvxzU|TBw!nTz0`P#S`;QIGd`p5agYXaa<2Pv$PV^MZdlB`SQd4BKE?UT(l<3 z$8f}B>@v(O2C96R={2N%gVe4xf3X&phU@x?Oq=k?Jo~EK#=`(tOtm#P^7c%#z#!2K zDh0xu&YQ3|TdI^qmmCsPeDD=PD(etR9AmrSt)g?1=r=}yh-4V&o(}-(cQ<Ui5jyUu zZX5gh2q#GAZsaCnCtg&Xh`@dd&Ud&Gx-Bx&44(2-<{`4a!v$z)P*41z!%Ij*|0P`2 zxwxB-NybOG>u|T5Ogm;`r$eDcUl3#)JG?1_1n+CUU)`YUc`R5_!S990g=`#XI``}o zeve=6n)O(Tlc}MCn1Dmv>t(oc9^oBY2XQU1`?+trWRt4OCh7U>@r)=>kSpm)8fw7B z)xEgFpx40(jCU(z{j89gzH>fQ=pzP=JDFMc=2XIcp!<v-s4c9qBiZXNR+c#`rClB% zr6Xa4-CtEu#h2b!4y61*!PnW;N^s=O5#0n{#oR6FBK!izyacd>aWS1ezieL>Rpz)` zj%9^GyM__jWqyZV-N(jLgvEG_#enE4UD^Y9Q76H$e}4HgvdU%3S};5gM<d==>~}ix zA1`2N=0)#uspyThCzIWy$FZY~(mYyY?dgApv!$mC;X>@8ozq?m=TR<4=LVn%?3j`a zUlk|PT;NqorKcXL?Dw}gJyl`+<jNaRguasyQ&BpXy&^|XHlo3-_E|)+UpQES`TQeC zXoBKBu>Xt+6o-Dfoeok-6Bjkin~r#QO4N}Rt7~fb@{fLSu(=zA0TrB4!(evtf$2V! zAqMrD4wPh9h*hNZ?&<{q1u5QffRY7eXo-qcnl$&d8*DhwZKMp-7jA&%LlsY9I!7EC zXEI6Ys0-fB<fbD-e=#7*%nCfwR^6Bd6N7q?gE5u^mc?^!PJS}$Ibm=L8{@Dp8r!1< zB?b7Ia$m|R@^fod$mhMIV2MY1i#uLv;b@%U-P*Z{O8-qbf-FiqR)N<M33EJVN-tbI zm)Qzt$f#d;8}Oby#enr7p{bF15iUNb`8J0;=|`RLkGx`|!6*}E?kxYn<)(2a-4YZK z2`ecnd4|MelnMUik`fJ4pW1#cMu5UOq)D<Z($YyWiJ(AsOXz{7LLnl%OV1}z0alz9 z5iB0)Fj?Y)sl$NnhtDvi&3uA?VN_h)5*!h!jU;NW@gweK$a@d61Dcztxba9Gl#@N% z{q88t*vI%)fQyp^paEw~?*FF!V~+kiPV7noc=1k^=(wsg2Xcd~O)(o{axWcq?kOQe z`QlDI3Vp<qrV|=qeT4Fu%a>8$U1OZk&OFSoJ&Sn$S!hulst+drjiayT4`YNd@v4+8 zZ+OD~KTxrBm6ql9xBMHjxc1!KoSKtHS@=bQD4aE+KLHUe=A+AHH;>1|wu12pb|#1^ z3=s<n>MZ4KC%*$bIRwHn>`V0i_&&i5xNfJBt@iC|@62~MK2Q`jDJ@RK{pdZRJh~fX zP2Vqq2NTK?PyRLBpt#z?iO#dtv%y6zx$j4d$$!}~mWOKjOsK1w+Ozu<iBGo0ZzlLg z6_ys?oJm{Ush=AjXq(s5f(PCcaJ*6S6fYJ4SoOZbhH-`~9B^8cmf9$s_f-}UsDIVr zRDJyc{@H){GnkJMRj>`>War0BjpGwGTAlpzF0K3A9<lTN;)drBpro!l{UBS(95X=t z7<vR?(ui%_uj6R1obEHtKtom@P>@vFE~#?TeVF-&B8Y{;kpb9crMH9e>Pt+5!pO5C z4jgk!K4Qm>RXQI6E9x>~IWgY8N&!kZ0s+@jP}0k5QYSyiuODU;Z}pp2gboztPn6iS zWGy&Hwe4~5Y%#r{qL?(rchh-f32dF-4f58f;yanomQ^@k;^osOHTL~v{)mQ+N_ZM9 z3^#apH$#f|_{mD;bHbpx`9wf%!9}QRg#RzV%d(3ArI893xU_{h@WjG`W!~7$k=fn! zD_&Crr9KUzZJ%+G&clX+VN;Fi?CogFz-0uVzw1q=;IML${LcGq<%92DXh2X(3nPS7 zYt^W8&%P2a3k|Tv;E;c62+rGqNQRzfvrFf}D-Rb6j2;l5v9w0x-QTOB=@Hwq47?82 zI|<*7;_BQOpv!jf^9}`bIV2sLvh8~#Ih{wWKdD-Mt?jf9JSv^~L5FUiN`2=-g99xi z`wjvkv;FK%*}rAd<G>O19*AH}O39Hl3=zg@d8J)i`DsU=mcqqF$zU$zwgF79xe^t} zJ)CI1yJj(r$jY8`E}8dfcB9zeE$KJ$h!?LHN!q5TA#FFYy~68JYK(mobStte6(`3l zZFw0`s$1(!n2YrNdkE9>$V>66D3&Q&lm9X7`nT_P`sG|d)%Crqsx=z2?LE|{%I)p( z60*3OP<l2Cj-S)TyM!r?2|B=g4WtL{t>>Ia4!%pIeD1t%FC7C;sW{>YQ*?D0&HJ86 z>aY2}{fJcc*=gZ6+Oy^z_7CxoOXTpbWM9v=FCo+=<FD>FF-vdP9qfqR;MMzIoG*3C zl*#ssI^-)xvd0kheWX5?_hlJ4CqB9jqXrIUi~phR=3m}vqi0FVpYPjRrElrkV5#%D zm*d)6?FSMYFi0)k-kA$R1q18%N;K)xz3Zos{a84a65yJD0+;m>xM0AQ9dYb))N^o! z^oM|_;)k5(FX9zPVqcLd_A3uUPDT8yB|MyN$*~(VyD!m{H)1;GrsO9aX=PK$^s@SF z5&aMe`PN%Skt%gWVmb|hZYf376z4(b<dh(WB{b_LuqBpx9a8&9aqmv$FbmH!n11Vx zZ_`v+!#Ka)#JK~0V8J(ok*Q-DCi>5{6rTr<*aPzRDb0^4lvmZp&Wk+Sj{G|y^Q<@< zcJ`L!^>q8Oeu#RCzVu77)4kjaZv&F0jIKV>T3zqBP7Aa-sh_PNeAo0)BFe!{>KUvL z@;GDYGPQUgKyGG4s4vN*^$!&PEM*S0Jp_YBB*5CI<r&FV4}IBc93l_rF3;g7`}J)h zvaFMMGMx7!u*SFy3i)8Xt#>|(li93oIpzmba7PdfDRC;3NbfW6>ca0|4JpjkT?O*h zB{k*MF8Qr5&A$8Ek!iz)-i%*s#;feJbX9RNz3F7r2`1zLm1f!ql^s@*PLFjPnVH-v zXPvC^-0r-wI&`o7`b|mk{&Kf1c?G!L1YPW0!#wG65bMn`U`BG(=&I@%SAH7<Vs`#n zB6<uShA%4NT3NGVIV+A}s`r2@-(^qN4&@3lo~TXn8(`3XSV`u{-aV6GM1NUl%n`!y z)3|r-s(ZQfDM}eBVM8uBAolc{gW3}xlW<c}skcC7LoBY(nwo-bu~^m!)Xe-RB&SwC zT|Bh+M{_zL2p4gHoqJ~maQ;VW3f`FZqrCxNx0vEbHrZ7FZz~F2svEVXeBRoJfsPx7 z{vv>QW-KzoU4+{jP+NOT>PrclFugR!+M^X=O1r-mSv%87dDZ)BRlB9WdTPxTN+PnK zMqO*zX?lyfTN2Q%bBoij2}@==VE>b+K_A$LkKi}>P07rY(&+uQ<UPfK%~Zc%$uJ_T z%;D(avb*V6%Fw9aQo7RqijEO)UR;W%@<;&g(R*>nMDgRXQw3*#UGN?YbRMvcd~H&S z7ys3q^@wu$tC6J-)0jJ8X=KCx4yKfVA|Gh*3o~N?H4tCwG8Xt#;if-8EbbkX3cZe_ zKP*i%QR_av5~Ts%eCLqvV|COi&ATA#Z*=gai}9MhXMvnUqEi`E;n5>2M*`e4Sch<7 z6~}jz=zrw7%e`i+x?4DT`wovihoZjJxs*T#MEf1E2Z)%Wh$q8Nwn_ot&6jsxpTg+R zoKY=j;5U1hi#;Ut77oFn-0<V0*uB#dCA0-G*DX(}_WGBcVv6sH{D+ora^hBvOOS8o zZQH)kT><V`ok_%W-ZeJ%*J6xRXpRMOlsl|XQz~{1r)<YeQJGooe$glw)E&#*0$S|O z6<QP9=}YR~G2{WVu}^5teVi#x3NDqqHt6=(C6NIPyZ#eEydQRRT>o{<W0531<jQkq z(1hSJaknEtra0KBN-+z!-8gd#T7}R<4Y4DO<!_q*U^{PEN=-_w4dc7BwlS(7ZJ&4) z@py)q`I}DwCiA6-AUr9N)Z*ingl0#)?e7xlTCGG%tn?&gX;#XyI8-<z)%R6L?a3t% z&V;0Fu8AGx^r+FQl%>fLILOKTYBB%6<pMnF$Ez>JDF{6qB~ubf&b|sT&?W5(B2VJ2 zm$E)}2$7^^Oo5bbK}teL)2tqQxW2@+I=SA3w=}Cp-*%B;{>1D=-&(%6;HNx+TkO32 zCM*?4GxyFD#d=P9)9q^14=Lz40nb2OiK;E>ilb#hqvzcYNuZjPE8N$-L7OJ%X>_IY zkdPSp@018^Wm=v#*=IFETUCSTlMEj_M1~-OiLAkt_Nau^c}Ym}xs_;qSlEzX93!|% zgHh)l{B5V*x|V#_q;QveycD#i`adJ{S$C`Kp0C9@?|yXJ*l82BE)kcj43<myO+O&I z3wo+YrkA9?2@aev$tCyZfzTyiaMGj;o+A4#J8ocRNeSx7<x8VbC&p3ZBWF^btU(M0 zbX)EiM_g)4Hh%d~3IfVSuhSg;dTF}Dr3^dwfu8_DiA&VGkH-!rj1cY1nJE^XZt3B` z*{?_#!^L&*mY@63PXG#$91<iFqI<~{w;L5derQ<!c#jMVQAJu_utTPO@W`y`lS)5b zFI5z4S>lb_{ghkgxbRM~d-;|C;L(@%dOhRw^6}hG#Vx6-m&7H-*w5bZlxWDlvF!Ou zDC;oz4>?yt;9mU;Js)@ni~19(;h-Up4)Lp2|9Ia!iXp>`>x5APv0cFAA&B9PRfw^= zOOniVaVBW3?5QI417klo?9qMPBVAW<7;8VQIhjrqtEY`#eh8c0Zwyp#$aMXl$I{xr zxKJOuK~F++*gM;_)QlqQpSWoLbj!ax<<(fktW+(mq-*~?(zyoXqi&a>^P45adw^@; zm#;XCm`i}0XL18}3`++5iMvmYe&*;^u`8f=tnkEr1~V9XZY`0QZ1EL*>KN$UHc<)r zZ|y%9uf+~CNX{Nmryk(3#9Lb#$GS>6S6TpBw(6@x2?Elk(RS?9KSAN8zJqF+u;?BN znGyoZ=%cRgh;`X*KqV@ZR<ZK%dd7r%b`c)fKJ`^Cen%AbyKpQb<ch#hV)$dl|2R7D zxFo;#|Fc9yRNSa2xcA;8MO54~S8mPBEKLp6Oa%o8B4ydIGPh;h%F>qL2(_tZW?G4( zJ`h&wyI~Ia`TgC0pU3^UALnt-eXes|*X#LuaYqTGp)8FKJ30asLLz_M5SMuv{TU)* zGy^!zC2(*~docSNJlK1s@bfTFG9t|bJAY9j4dP->6u*%rThE0rUoCH$yK~s1mrr{e zbB?G{?Jfjc2!SpxM6`>mqRTE4cJExojAszwMCiV7%yQk{bMC?Amaaqv(wFHk(;*Q` z5g4d?(aLlnX=jpl5&KT34I7>C=Yst)WBx_b|BgrO&VS?|dkwv&zKKzByMPI+HprHK z7+)wV(APmb%$&{!I>a54#LMD)<r@YfKau#>eE+zLu*VNKR`p3zdI`lSul;j;+pDT7 z2H;@)`tkcYd0)h1OOL_+x4zT-|GRT%4lUD>@EdHF-105LT%$j(<-3s?NyqK<azk9h zV6UEVM);%}4Gi%jR_r6?$(Hhi?$IMwERRXk;3g{xV&VAy$Hm`)pj|{fvkSxw(NjB9 zZYBYSsA_-=-yw8GQ1#4!WNR{>z=n+JpPk?7;Akrr%-7<y)kw8UL~bD$C~|tThI)Lv zFUs>jy8Td>&0(>;@)v}64=I<f09lq6f7t#%_!ZQXRJ9T<mUfsS>ClsYOjSn~X48oj zPbu=DEkNuMkvN<=F+j7JZDA8aC^_|ox{iMoWI%fBS@H_^Q<iJXVuoy!8V88(slD9u z^s&cFVx?EgFR^GBW84L(OO2cdIX2Y6B^!<<$U{{#TcWA`F{sIaS7?)<;s*8Jv2|TO zk3T4MDG}?#vf$}@x7<8b(o_n}(LTTKYbw@k1E&R~SIz$5{rWfR>oFv8Nd|xJl|Y~A z4tfj(B%0kPqG29~V}2w-7R7+<vA&2`XK!e<mCB+5BqUM;`*-!*xT5g7)7SZU_S3(0 zSG1ITvHPTF0SVRF4<Xp>pMMfN^ktPap|GOQj}_dZXUsk-gX2Mes8J4J@!OWj(yzx7 zUO>&D(t)zho6->T=VIc!%knaAE5`!d_5nmzuMeFQKMaz&@7e77EODghA)u)k^nu_? zqxNDJOj~X4gD`UzcgBZUbJ_|yJjsX4%<_RB<)!;-9tu>5(%Jrewj+5}D8j2LSLl{# zvhVn~$oOOcq7V2SvI^M5TkE*!+sq*liwWD*|E*u?0h!rdSmIZV^B5PW$L7AFW>rWa z(Odea%<Xo%VZ@Awv!scfCgchwv^QzT)TE)>1h!wTUMZu>WnM4oK+l57C-SMR54_oB zp~$u#@bQiWfsftRhg3~3(+5R$y`NtDa*B@nQ_$bpS=pH`W8CwXhD!k$2bc24Y4nFc zlMqp$s=CfRx4^72NGkzfO2fVGlX^ef*-EEY?Y%x(c41<DBnBU}D#6(#@xbxCmI6*` zEWF@yGtl;Q>1(Z7X_5dn0s}e&I80f_x+Oq)2OCy*ezi$QUfI$U1AD5n&PDvKSNJ;~ z5;XGn!}?=@<jDl2Ks>D$=iU{{_MyED6AkpxI%x6i8nVGl2hZvTXSw?2OMpCOu0w;p zJaODa2$FtMb<|;`Lgj~K;toKblSro>l!GhUA&kAia;m7w*SlzA?J&%|1$}qG0wdIB zZpTeRR^BoZcMCDi79D6Mik*Kn{y&K#=TdL7GJ|4)%zJ-U^O-_GQ5~(T3cx}E*+Ku6 z3bPl)6smeFmO^v)482Udn(trmyg{FFwo5}PN83%oR_(bhK(E3vA1<=g3N27Rsdr}q zD-yyd#M9ytMDpuO3E&UeicKAQ)0gEFZ+`ZA@rEnAuS$e!M!=h<EZI$nd`~aT;hv{* zN|^2vRrbm`1$RkB&EzrE-a$?LO^rzfFxt9nWUo95cqt!ut-UlcGb5yq6@+~7-M+-1 z(+fN{{<A_YPBM{s{D|F&Pjr_5NoC0UzZDSE`~KVX)Em3C6@KS+$qRZ|?*c#ahbdg@ z&S^(BbjdY+>dI(p=vS1y1rDeO7&o{@Bo~1RLG<aJ9B0rW*5~qe9r4uK=Jv1URwG#X zlFl1qqZCAE1r=d6qS5=L_o%xSR<Dm%>kf77>h7Wj)S@}Ggdy<GSoTnwYUpk(f>m<q zEuw7Wm5@5MO*pABnOnhNOFr(udO1fL`uCMmaYp_yl?@p5ljk(o{uZ#)$Vy4$p=;A* zd_vdTG#pIUbf0uMWo*~GnHq^Cg^kpMBIrE>5rz6sGFKc0DxmcC=)kVcJPOnCJnl24 zB(WF_lX`OEXwPpzG;<~a8t|STZk3RT0Spqw=8$4#=1NZ<&5ay;*`qQh2|@>mm(6L( zo=<0$I3{H(+?;sHs<?X56UJJU-BH@1S@DDYZMbW5tRJNq-vW>I^4W)G)6szW;QA<3 zr~yCcWT`~3Y_kH5WkH3~28_=&3~W&D*R7;6&FirkoFE&A>A<n(jpaKB5l5zad}_|- z&GYGp_vmPtJ}p`GcNk#TH-@EJ9Eazqr=mVtxg5@x4!1jGnW!*g2EZUsU#eZbEmt$< zzrxSlap!4~Z7w5Y*rm^hw)-f(1LgCtX>ij}=~}h0OQ6UZ<eve7$p#XKoqGpCsWwQf z7_#4W9^2!9jQdOe$eqO$LB(05;{N|Z_7WW+5)&zlD?E)oZq)4NaVhaMbOBjD#AQZ- z?(j{!(?&n!W*$Q65W;A*pB=)vlxVOMk&cTw;D%BO{pCd!UkIGWj<Rz#K5tVZDAU&T zb+>4Xsq{J4)qnxg!?2W{*8Y`FE4o?J^T|12>(L#}qNhyJ7l9Zi+8K2F;P3>K2BWF2 zKTRRl+8~RiD&VRju^+@W25v<FvShmz>*Lx7yQawbS75XZN&0`(BkIi1X?OP-kFA82 zi$R(G+oU<{|Baj~Lt*#!V85&Wy;j}i$QkuFTi<+Zt^KZWR_w@>bz#6gW7wM4Upi{A z*F@`6g5zojvdI^9BmD)z$#7l_jtJJ^z#?f%O&?E1%S+3R;GUW)%<%sQYn0gXi<w|j z-rxQ070BL&{OAMmZs~?ZwZdcqbdcV)NxyuL#`-YN6f-pq!l2*7)k4b>q+Mh~eFrt5 z0Rttwp6=55S^_PT*bu;P=!1<9Jdyi5p}8^PxY68JZiYV_D_y8&`XrcxPYA;W{3ax2 zz&}{jo|e-?PaG9jUePLS^0B>nk-p`?hT)yGEoa$l&&G9cWMO&{?PLsX{IpW7OkYkE zAjHy!_rIl8Pe&SE&Wzcm%4_D45}1W4{edaf!k8x=Pyce6g$QM>k4i`_p4of4=Z=Aw zjpj<a3OWqG8xV+FLg_ahwGXFABs|C?mp=$+Qi&#%zRiOZaAx>-o$OVou^{)4Gn^vD z`f1Hh*vEik9#e6^?>b5rR{$|{5CtG!CxNNn_RK@x1N#T$oE6^I4ob-eIs*g&4$dGM zq*EXYaDY3W9?Ij?o|5Y`ewpch>;*>5=_dK|@4@p5OafFTNxp5?nO>^K(o4#?O^2BQ zfCfY^r$THC+fn5pzN<zXaC1ID<C~F0qfAT`9&+vyEICC{l;8ADMdr$-nqL5c%$&TQ z*`ZIL&l_%?-t$7Hj~v|(9lE+5zj+HtxI^+u7!XK55sUT<fokslxX!c4;uyU)3<u3A zsU_hR_;^%pAh#7>Y_d<*Z+QnfvC^kV?)*c$(ns0Yv2q*6pR0zt93^Y{n2eJ<h}teO zr_{aAJ;KHDZvYl=xvbn>SuG@eB~0e|o}XV}lfqX{0xi()va!<Rn*&g3)OMxc!5g)` zFuY5N%<VxN9H_r5Xl+`0xu;K|P=+W=Xp|;sj#BnGk=AO^W;*EH)#`Fvby@63G~U=U zD&T;oCql%NOvkYgIdBLLK(8GK(+X6ILYL^`4Mva+vj%1{6bk^GfhLHo@20?hB^)@& z1vnz_<LUcH%Q~bYC>+=id;Yh%q?r(YN<QFfxY3yqPahXt_8ajClRq{N`d&O`*(E&? zQIbI*efj~r$nhc=I2*`gTlGA4m{%2#C@yD^65_b~mML?oPErSYhh~tKvl;yc;9RK9 zAm>ZtqENvtee(VaFXjbs=2C_r3RXg&{=fY=2lfLqzU^B8hYh7V4${Cmry&Pk-#FK$ z$J}jhv!gz^5&}|NdHz<z0rpqox%EWxeS?o!1Mdvc&(Ol;jL&mI6NeiL7g-Cw=~8s= zw;$QD{V`crSqpp*KpJv+u@9mQu_?m~=VKrW^v_|C{spkrugtqYc=Z8v=*s10ug4mC zI?CgI02A$Zl%z<ts*BmcAzY)tRy0t#Lq+@e%xl@@qg9Nx4sm3?r(9nizX5+|gO}Q6 zaP4!fJ<WUTztTmnN4n=Z(#i}^$F>G}dOjkwg*&PNO|H<m&BI@~jo4BqhCkn;hmUO4 z`$6i)#3#w+h4S>(FsLv*^!jJv4j%7?A*uxvmjM^~a_DbmDj(WjiqJ#mae>%pGh(i2 zpfXSsq9CUd=ScY>PDoI&hwN+VxJj8C?gNILali0qnohv46F^UAKRE)uJ&?fZ*#5=v zW@}{3;Q8QF)39_iB`4IQ*m1j<LNIVp=BZcfm5!6Kjc3ESC&e55RhUpSv9VH)Eqn_U zcjwZN2QT~o*YF1T{`Y2SI-hjfRJBx?&K(lDgCF-Vz@8-j-BgF{Ix2QzSVJ7R-V61d zFi(%`r*1-Vk2DQxCnGIkw+B?I18oLD(RdxM-v`BT->at{-^YB_YXPR+NPD;mbWfug z@Pg3ihz&ZL3xxI8R@125qvQNI+}<;*!`xrvlz<AS4HPx)ar47&8gk?j2wCGf4*B7? z9*O4L2&dpq|9#GW6k}~}2kp_yT^e0)0Kx&9boQYp7#r4q^X{VoxoQ9#*=4iNa_tF) z9-J_s4&WTuhR&Ov)qTz8WzMw~`t<g<0{wANumkjodh}U@swWT%it|fJmJ3TozLk^w zXr<}yd8jJQU8&37v!3wX2WkJy+vXCDT>!`Ed-!p^KHIjApC<(EQkVw<ehMV|D=z08 zNGo&=inQr7CAniA1|ZYYuiX2<QP+Ty$8EBLo_&*)_E3#0oYt<<ySAh=Jl3ToeIP<j z;L|#gH>OtGL(6VoRnUm>R%H!~Womm`$M|PSomUzd<@}^Vr`B`@{vH9=HfHtbRTi*2 zI&@cBCUb8%@VRYobIDl~CPHJzT9OuHp$#9jm~aR>yb_j89pF?O*;Kh>u(l}f!AL(~ zVQiS=_&G*=nX^hTg`1E)%*iL&T2Vm;cb((Mjwmiha5TJLrgh~>I2Tj?SEaXX{@qZl z)}njE)czU(JGXp>nFheoMr?$oW1b*LF2qG_9@;%nOK|xOK9mZehoS>B(z+2h2(1X} zfhYd@Uo75c@892Cu2opa=&La;xN_=gUzO}+UsrZf>w+xS^%h~M>T&nX^NJg#<WK0s zHtu_-uKbQ2e6(XWDSLnN04n>#kj^9LL;FCl5HTL=9uRThQ$YQjNEeM24~1xtThktK zI-|aFgQFeni!Vp3{PhljTt{bc-Ttue$iQ|Vn{6(2R=2}J6oq=M@MkQmDukowVL0h8 zckyM!`ofu(L=(!fo$fL7`VyC3D+Rru*B~<~;-DjC)6J^G5`6N0bAsa$6nQ})&p1+q zF6$#J;uuF{Irc!A{Sb-Lp5U@T$FYJjF<%zY)Cu#9&)YjMXXKYG*pnoC%d~F-^7l_q zF}N`Og$+^6QS2!lIy2mB&Vx7gu1~&DYtBB`-Uh;J4jP^$4vr+OX7z)#;vNRXuUv90 z6}8AfG8M47G6&A;S|L->2io0`w*bO%%DnO0#s0F-{d3>IF|asUgp;}+Yit+*EjTs( z_kZ18tGJMj;?N=q6js5><43p+{!^qWBT$sJtW-CoNOCQDd=l6#^B-Y4`urYy%D1w$ zxiPA!2)oa4;fSjDsMp@Xr_9p#XO3Q2yuBJb?XoLx-cs~v%5s$Ve8$H0!1+rxr*jaH z&mF$o{=9;Lo_X6RuwB1^GKU7B#=b5he9@y5<_i*Ie;4vXe_6^+P4RN}iGCoN1qzSv z!iPd##cXsgKlwqjT+^ZPn{Fi+dFUQT-0T$xXnMBSC+ds08{PVf?S1RTm-5@^W^{a& zL9DQP6tP3srw#ru=*2U0VceHeS54Kb530Sj39xV6KVtz{PYpzP_0Uusvt)SpnoHTg zWBo3N?JiS@X2Tv7SEGiXP?xG6MTq4>nuo|Gn7*E+V<2TMNiFJ=QO`N&qb`8D4FihQ zl;f&<PugSwNP>%_B%N))jWBnrL4QZZKi8{sIQRJscC<jL$roKUhKrC^+xOI><Y6b> zL$04gHh3f_?Z5ZAUCVu5h8|-N`YW$BJJ()~GYem4c<*tuq6}>=1uM`4s@<`&iGAmq z^QwAE?F^1aBLU>IXR{=LWY5iPzqv`uQRxg&fltxMEG&YHGmn*`!QYgt$;6z;RCpK6 zs7)hSrZns>osU56CC7>mnsLJ9m@JS?DXAx^{Zg-hIdGPEV%j2K?4;5nSdw^??WbwI zbeVqT>PIVg2SD0fsL`vpwUa3kCTqQ175oEBBMbfsJ#@SBp8E0C5O(9?_@#1QU5#Sx zziLQ!KV{&_itjh4t(@cSZeN5R&6-JytBt$-4K??A7`&&|Cd-`M$cz?=D~(v1M5qt` zI?+<eFaot76_;TV@+inY`6D0G=!86dreX~#)W0eXvH6wJM{=s_AHLzyL8iYREt#Tl zsF1E;V+(rNbw4GC>z`R9n4(JwR@H&*VlQ1LjcvUZKlHv(bk6<I^<J26xSWONBO;WV zU7r5OIMLuxuzEVT4B#&8QkfXa3WJvqr0;vG7#>9lj^<4mM$^9U+x1q)%7pj%-prpf zu01ap3Wm=E3}Soo{AhP&fo}jbEI>OR-R`t}h>W)CtI@)hJkd8+IT^`U*-_`|r5b4b zb^6#fZgJ4)yqm}tZ5tpN>Z(5=iMv^33fC*}hG4ttw;v)T0BuWm?FROQI#d8AL6tU* z<rAJ<v3lmf)<50@Lp42v6{L5NiHmCMe#jv;WhslobFRLVh$%5DS4><v4%w(!fMbY% zm<6ZOT=?4ucC<JxdOfEs+n-$)Bl;`kH%<LOLP=_396~qMxNa0`^58S-?rT*e<{N1B zg(@>sE43h>$^a=J&P`jZ@DMeE9Dq7T@lCuIQZ1J-*y{cv7*@2D|4UrGnNcrOc6)Yd zIe4CWrp49fBncs-`B4)*QOZPqG+3mw^=Ts{)S%kBm5J}orD|VzrW9dIH30@Dtt4-y z$@%$6<^+%=GHhxt_NcsHF9GBFytvWB?s?4#dUxFUF?CCn!W(8M?aY*Q{)zd%Eshnx z6B_DI#3$DppH$p#8bj#ZQ6)j?;}WYR)Ie}{8DC(0z3?}H9&lR{>38!0dXM<NUP6l| zJ1JV(#hrjkahQ~(j7ojM(vTNBB-_Lp3elF>-*T6fxklxGditbN%O_PlYGNxslVnu) z;QTQ%pBMmK;6VD+psVKKp@qi7<?{gS=)4e&E3P@kibC>%RQ5b+-YXMK&PTds0vYtv zJLw5St8UMq(dan`xArxg&wol-eY{@PXZldQTjguvPDG=JTXNXG<4;i6ZI&Jp@gDwk z<w>H~3`oD9c_*Jb{I@Ah{U|C?-I2b634oyU#CUJjF3k)bq<n8UZg3Q~@lu1~uzeco z>Y(29u;&Y6r1Ub@+j{2xV}@Ksh6IqWY+g4$+1;&-xN_=634x$b?V&bJKr%~ToX5Wx zwB|91d=B7Dx_5g2!APAwInb-R*$1y*7<fj_kkWE--T~PPP7b}-{;%&d8}}3YpN05~ z!@zIINhw*tir%|`6{uX{P5IMz3`scC<P26w71!xAEG6w~lFn3Ft1q6QfWsb@*u`-0 zQ}0ZAqO3+F%S4%`@k_%N9~=ClTuyt)sPzNEDeObsaR9{5+!yX_A`N9!j<CI7U|tDN z5U}UjAu-}8haTXQU;<Kv4AkkK0tFq0@=G0eHL9GPdMOMzHK6mUSX-U|Kkz`}DVC=8 zS0U+Bm-!3PxZ7D6PwHG~cjOpfF9H@bl-Sf?D7JR^rBL8<bUd@I*&%r+Pz>OKLRffL zh4Ra<5jf%Xa<R2HFZTO4+ki!1@9jfpJS+cmA9@X_nYvN^yP|$8{LkK>L2@DAb9?y% zDvz1xR^`MXVHe#kDVGY@Tb>I=m3BU0dv&>66EeH3i?*sb2ab?-4VBniir^O<Z00<L z6}X<ubT^p*AtGsWUiPSG;|p)cEb`2si6+B+EBsVr0@##hV1Zut8civ%uy7V``z9@j ztzCQ0fZmaX1UmAi2s-ck_@}Ru(gg<hPg1J1hZwF=G%f_Uux}TCBx_TcF0Kgxh>yyM zfB%!#WMu->ABP5+_Xkrh4$X`vCYpO_3r3nt&rKL7d+{`(Tf}ge#RV*Nv!USBW<5=p zt0)Dd&rog~#(8b4?p)<-3;E{KA!xsYYv|odd5T1fxFQSrJbivs6mQrQEvDUa6eA6! zk7np;scN;ZZAf=EcgDZekmf+w__7ugz5QTWu`NZ|GzTfRxk5awmo1~AM9h&U6=kq5 zuD+^<GK(%E9&GS-zvL0*F!XC2!#PA#FYq_4y9aQk{N~|pWoAGlB0KJX)}{L~-|qE{ zZ}3lQuQ#9j&9LN`+6oq#DO-jfe?%S#!QoUyR8sff4X9p~Yht}2p?^I~GJqJ%h=(QR z14_vvW3wpWCt2WA2_s(13kjS&P)wP^=^sjt(cl2Ky{=Q}r#S%8H8mu@-=X)UZDbkw zbtHHRe6(bzCXW~q{)T(VTjPV!bb?+O_`a6{X3ghTIZNZl@D#XL;cgq6rI3ZA&#h0$ z-h!NdG;!>0bpA~^wa>i#jmB|3Rf%hv;iYG2YBJu(le%QrUlPsZO8&V@9rr`5IZEyF zu(EaPgiz;A0ckfhTJPQ8Hd9~Z2t{7nx(B1Sse=a2(M65bU#r%(Mqsk^p*3p1&SSou zoOn|!B@M<L`{aFqFL*O|qFL`n`_e*?Pma!gcz6h}gnJp&dZQ;2JHh)MTUP1%tD<){ zc>>mDM%+tou$k?m)Uny}W?|;*Y<}`{-OqVyg_T`p(MaL$RR(xoFRWhoFp!@GoH?*) zZ_$S=*!i4io6m$STuoF<N4;Eb7=6X3pqyRbp*!~#e}L_$w$`=vJ`$D78cqu$E!n#k zqNimNng^h&%mk#!%cjib=fAdj0NB2|pnfoKSSPqZ+Z(BVAore<QKh+d)HC+OrFO3a zrWwEu$7e#(-vWCyVlJiluSi63LHfN#JQK3DGLr7~o50TPJJYPtMi&92fDD!e!#6~{ zmFMl^7!-1xe7`iC!lB^RmfRIvAKw4vzIV2;_9u{1qT5H<3&f<kV<LP#k4eW%0J}gT zztX5BAs{^?05<~A<m0og^HJ3=61KtnkveSPfv=<+eGS1ayaj30(Q#E*k)H)Ak9R5! zh`aAn?)tM_|HPWsdb}LGg2X{rv|J#cybyA20;wy$Bezh64i}Pcd?M?};|L&(J_S<x zMO+}6y0}}C$I*ILUfaUuUHt83h;jhZM)|$|k!AHP{Zz$@M2!)<-_Hgl!9LjS0joCi zwMlm?ZG>Z?xpdSpR&ZVGiF&(=BUPuR;bjN)@r$uf<W|u+hgb>V{4jka<y5(Kd^AKK zxHvuKHLVGpOY%XM4s-wX|NLGd4FD8O;#7f9wT}DTegOR~+Co4jV;rj>Wc^%hd*Zls zo4PpXxOz#<28><M)0gV9XHZm8UE3G!!$eqX6x<QYn^-f#t#yvv?su-!EHd)6K4+~X zV`=eduR6@as1WeT!%~rB;4Mr=Tn+KNwF*dr9(~`7>(|%qR+hP_7Nf}iU&W4HP3QTQ zmbo=v;t*9KVq0GG6;Jy{4`3(Hdi9GAI^p1}mS0zz-!lqP8H&F(xi)}T;qxab@!>7M z2CtvmIWet3IL~*7PF2pd7ytkkQX@N$i-RYQ*Eup0;PZxF{zEUusX_}R>i~a175hwM z=<qL>!VvHsVah7v(iGSITOo|l<>-PZ5yf`FAL6C47BnyIB^*2u2vTTnoomyrF~rzJ zSb$cRu!579%W=mDyhWHvJN9l5_a4^3LHJY{Yh2*|N{3X}89)gUY$qJ_>ET`WabAfi z;83MsbZV^sy?(XyR8v$h@2sv1grYc6F0%S8RgT$L`iCf68%>$5ALd1>hg2u;hBV#5 z>QbUqhQ)j6v&DUptTbt?N!&sA-oA0MW--;LSY_?l>Y*{riY#vth>xZ|0n<|`{SXP6 z$>-9K3G06u1hpX-Epuu3=WK$5xLjI-z38C2^2?)t6J3%ep6@W2gF1l`<1wJ=4Tx@M zP`^c6WRQ2U(8bNfg-7{*Gs5SL7ZF4JyC<2_`1xO5dJ!1djdV->4U(eil)xU1;+5{+ zgs_x;>u{Cpmzdpm+_oH|b)*HRZY8KF*u3fy^D8dwlR&e!Nf&XIBm^MudbTo)GTtXB zu=*o!N0Fo_u;8B*=HpbIb!5kq(v(VwdcP_=M+M$2=(8zp13VFn09N5aC8x8Z1c&h= z4cPPQJdhJ<;yE+GXCYsHMT|NM5-4XMJ_VNpB?!SpNd;g=loD5{0TeTN;$0gI5jLsV zLGP35q{?SLj7s2Iq|(;3b~pe9*DAww1o^GqRZUk^fTCt=AIT#Iz6lbJ0Op6l?4v8V z3+xY5;2K4PsEk*!C^2j=B)!&B8FA6)5fC6h^~ZQO_Vi`yI<yFJmP#w_5D#PNtgtC2 z`MROA;=)g6eaTi2b{LYCdiJ~@9hs&U+zL5wRHNqNVW3QPAhIeL1m3y@u<?Er#PM_u z##sVl@{LB1=Rk5gJtKOD30j)n@N+=UL)kH(A7}U$cesny^g1ISAAka?w_lp>S*HoC z-cWPw%d0y1kv3oORN6o0iF}k?DKJp_Wq?G!iljH9Wf)-uJ)7{0#pw?6yLOo}1UG(7 zl6cT%((Zh<w3sI=LpO94C&Ave?J|aR$xacaQzQv7lXWe11XqhJIE407!-DwNveWZP zSE|>FTh1*=SJPY=l1z~Xj>yhY=+G`<0i3*R6LJ4$Isi5H3!aPP7(<=_Re#LAtM4xt z{W;j|5l>Rs3mxDHWZ^oJYLF6&K;pihQORR(%Rgxr+Dngorw^F~JbAyRK^thgPY-C4 zXuoz^>dZ6|d|wiv_*~<A<S5V<;-Z`NS|`f}Pd@@Vzk1echUsz5V_cSz18LC;v?><1 zsRxH@`_;oyfYiHH7V)MZlQWvX%G4CELsc1HY+}f87cFiUk6fcqgbUJLVwaOhNkd{k z4W1H1t7U(!QHB4R2ttE|DZ-M*eIJ|=DMItR@de>5CGR%^RgA;rtGjm9uHlvm1eNqN zqN>R%eQ!dwj-~jFR$&%5L)ssNLuUpV$({#d4CS<RvJg=2u&)=Qoc)udbONV9+wOO$ zr^1TeWd?^&m)h|8F-Tcloa`N%3{c!Gk&P;LFLefF@El<!CCFQW5>?a!AI+x{JC>i^ z><&vywTq@q4l?@0z1k+j1<X2b+s%7ngGYQM9^^4|o0z4|vlvjEsBV?31~;Oa{t|mz zaiAsF0LT(t2y#o@@I1&rfYkOHgV)dO`4}}#ol=(5<Iv+2DB^wUyr~DmbeenDo_MES za)|%k>eE#-LePWS=RV!T#&}tg@i%f=a&A<P?$zgaA8J(I!ccF}hkxd^G|D`cwulEo z{XR*Ze69HtiO1jx;4*D*Sl12RcnUVq@5g0JeaJg~pEw=Yg(&)S5jIEmtq8ASqD6Zz z-OTodG^il19CDad?mVhCpe<bITXXD_i1?$_*7KaQA7OnNIsNWr-~+%3sFIx*0;n?d z9^4S|@y)*8q)U4QE^mxr1r)J?;uq%8ZUUyw9A~TS{(?9tKG$+(?yqOcJs>P%jKv@r zyk(Cu6-JoE8z-36BLPkWOU%d#zy)PK%G{$b>1NYs_2b%lrHrF8bjrh|Vx8b}(U-BX z0PdNm(|lJ@px)Vg&lYX&fWA0R7DCETm_qZbXo^*O0)@*fu?1gmLb)nsA9Dgxj)^1J z1_)cyP61<(JJy;-S|SAL)xBhJ&rVcCfcU7M3|Rh4@|`8LAMwk-cJGpydM-e`M1@6Y zu(q{sBDm`6OkDY|kF;cNQgtuv-ml$~SK+is-WA5w?7oFS61t+SQKf+4IlEW(dey`4 zdmH``6d<>Ef(X0oKDl)vK9^?=x#6|06sVp;l5fwuJK(Y3GSj2(%I-)_X8B#yuzm^( z2Z8?40p=qlcEBQx0b1nsq^j(S&C%yCu~}tECPE_nNk><6nL1(Baph0#ak0_;35{p{ z4wt=RLXd;|1ZuCr`<JQQaM&wBz(Z|5vb#91l4^4;iQ^nyzU*Rj>uisC%vWc>Ff#_J z>ujmsgv@@_+Ht)*%lUs&EVWCh7k%vA)02IQ?4|GC+{~FpPEZ@>;6Y_lZCBb)?U8ag zgyub1*^DrndscU;hnWLQrZn9B{x8#(SjG%0jQpmv>Z|IES#~+~E+7?y0EP%Bh&npp zb$36~V!&eaF}-&l;3Oz${k~Kd0x=FZao0|M@86Di-}@e-DS15IMyPbvEC*sAZ6GPJ zBcnH`oVZyW&WH<gPaJp&dyJ@JCj~()<~_eV%UO=*z%)XO!GLq+p*tnzle#(%uMO+_ ztQ0KV5sCee6EOvY`w~a+Fp)|LbR}?-^cl4D*V3`)owwRk!#c#Poby+>2Y~&_6(cTI zQdpNH#B}Bu;h-Qv5wvo}j~z%He>**lTfy59F8$zxu6MJPN7%$Mh&!1!a2;Oy<c5Vi z0U`;5I-A>pC{5?fBPyR;RrGCnL*Qzd#5hG~!{~^gA$@n;Po$SFzTAC-T@GcreqoCx z7g+8rA*F@gkB#yMyb(EjTZ-KCm?bNcPD5IqP51V27$<w3rUi-rC0?|<zhaK|aG`@a z9uVMN1PY{i{LTRb6R@VH;l4#F!!XVTTSPBJHFNb*K6Z&0x*_80Jpi8!ba@acx#L22 zH|OWU(E;G{4FlLf^4Ua#Ky2OSTVtETgSTTpkOd$#C2%AG&Dc#eFW0_N7O)#7C)3f< zc51nLptp^t=x-nffUl`$IoI6wJ^)hd4+Edb%LxhK?kwR%bV4FqdsrczMzqcbKq3^= z7N#irK3LxosfB3{Hf@NY)NpO7!wPxxxzGIb(d*nwB*90?i$_Gn+cc(qa%CvZ!6Nir ziM#1zi5JS{Wt)O@_Jl^w;(qWp)+HSJC5=7LT)zd7dvd&|>D?MvZUauL5^x_I>SRyY z)4s>A)YAWE%7hhQm6I6xD(of*p9q`DMhNiF#nf&+Se5ad3WfQj952ASQ`>9jmi0k% z?D4PNcXOz*E;VnUZ0UK(^SCJVnZF=0yj4mRR?Z;5bPxi(&A(Z&lFqAd%52wk;=^-S zPkEL^0WUGcrTW4d-UjO+qe1oC`Dj${_1?E6lNYtSx_`$WSO_y|;e`ZiD~bjs>8ny$ zD~pz2Hp6(EOQsozr7S6(itaXnj+xeO0`wi1og7xKaZ0HRGn(}F7?@&S)ow>EeBQ4B zB5PXysokL$=17Cy_nqSq@^T$Q$P2dr4eIcyHyr8VyXLi@0r@wCqB%9Aboa=F`D?u7 zh=_th7Yn>OG-w!UIZGCQoLu0&;(T&2>eoutG9FfBxh}Hw-WulaEPVB6v0ht0p_0QW z4~}CDjC`9>XwWWm#tpagMwU{0T)AsWEiwJ~c*?4)MDg9GfA79D&z!M4ge0kWYMqX@ zdzoq|Ic=wvcwOkc^yQnG6_TiS3Y!2l1^&D^;3JSQo$oIF8T}eZ(pEG8taMx#ikez2 zv~n7GHi%)!Bw9OfvHTLG_V|~ry_Gk!w7l+1pGZy`P!7Hxy07*{7epNgvmDHFD7~(w z9)<Xrz3Mm7izXw(6hX4Nv}bL`Xn07h5P0T0k)spB5@Mk%>E=yj$m<e)*th79ZjIB^ zf0Tnfh#roKkN`4YpLRNV|IPa?>m6m`f<_x83vOKJ0I$#YU9tc?z2Lh5%)2HGJ_kkD z_Q+-Qx%XuYirGRXc_jN7`&fXp5Ts8+bsZBr=qI2>ouZ!pWQs8lVHj!Pm!+Wkabi0$ z?jNh)yA&no#yX)$z*J>Dv?=jfY3tVkHei-;zXqe$vn#em)GJq|6OF{rUsX^gzn*nM z?4R~VI2I*mUj@jX)@o|hluCo1e{E$7HVq@^D`-PZ<`sK|`@zxQ7*X)K{yQg9$S{7J zP&6*?rudUl3rD-SygLOh??>Nf&37vNRA_kB8Q<T@VCt#^?eD5rL|gKkIOVB3KfO7> zOvz*x+4J_iCRj=&I+EBqhsdqc2<dE7+H!TMGEzRK;pwI+@o>qAECobVdCsq05whk^ zsUFgpxCl@(Oqz+)%SEJc<7JMe!zq4Xzx2ak^)0^{EBsX4v9c*^93J9XaJPIMSLY(d zJx)11z>5amIg&(lFb&u=rrBUIZXf6I(YYwcmE<=vH6SC1eoiZzeHBLjg*rGDLfJ3q z$~o+Aiv8mSTW_&c=v&#L<2bD(xA%u6KIWVW`1t4Gs6jt#DoTDA@88KWtm6t1lz`<* z(^tPQTsG?j9{b9;5lh`bhJ?L(<R$@pHW3oa62mcAIwlXiCr1o!Ve=KDw$voH;nnf5 zsyMhD6s|A~n5MEl;ZgjgX(>dINaQQkoX!37K8;;~bYn#62PS>-hL4F5Rlp=H;*J65 z0I(G9`T3I$eA$F76iL|_5nyDe9Pu+_<FPB;v!&P6#|pxl3(z5Q-FjSHVzqd$)VCis zR!4Ljo3QQq$a07oq)&yBNYbkjY|uZj4qxrC@%K4AXAndhRBP|wz`5Jp9f_*!5Q<L2 zB7EoO>|8+>r!P?p%wXxAD>-K^+;$JaWD-1`0(-S4-6b_3jqR@U&@v%LWd=?(usba! zTYu04{n}(1uCfuUF4&Tk0@e8V6{5&ZF?vD+ZV;L`q^Kk;kGS%zeP`=QT#*CKl@0)@ zKa+lM?3Sr)VV>4XvD72Meu2EV3IR`nj<LEfs1TvWVcRz2kP#)rLzNiSFukQG>xgx4 zntHbvZHXaWveT&3i*%53Lwt~wy?J)hHcca;fXt6SfvVKsZi`)Q15#BHCeMzF<rVfS zEzHgjLrXBP=H7pw#&5K-pmQm^2b=_r%6G)OO9O93>f7ySY$Idc2s;;fOmJq>!5#w3 zPNtF|&iDi^!=x#v9qy0FzGG)@ch0Wq{wzCE{GrU~{^s`XnTIDtVSZp+W6h+b_${Z* zH4UIUAg(@wLIz9|y34)+r$k??yxF_T`47N`U6NeMZzEb(49Z7v4g{qK{c%g5K3nHr zrCnuzy=rQLPwqg<`(OH(<<MQRRIIQ+(R->m@yjsH6tFKqw;0r}^sB`BdsFojcd1Q3 zjk}lnbmVx_|Nadk_c3YQ<{wq$0L`{i#4FV|Wi>~;x%7)bbLVvdq}FCdcc+8X#x>+3 zQ1|Y89YM${0k%J>fIws%?^3>Vhkmy61JL1Rz`Xbd-k@9>H-E@!UwqwHnZw-;mI@!i z@k=MfoYhzt41m+%QtGf_NOtzD^A@@KTVoW8b-SrEw8<ImFm}c>c+r@0?0+6Rl4D$n z>i;}$8GJhLzyT2Mxn5rC4}*}Oq}r8xJtOHrQ5IT~`!&TtKsjB#!Hc$-$yygwQ{P`^ zq68ZnK`(tQbNoQ1?9@AeBMU+9?gAp}t(yV!tJsG5J&kt^?@Q^_1|cA5EhA44=oYZs zT*|FXfsWAGI}l`}?V#hGtK*qqQ9#Rr;db}&-pMU-Vpo3bTzh{e<RJyhO_6S2enu<A zfxf#I;Lt+^i8i-eC+w$FFZmi%ep!a-+(?g$+2aO#cC9)w7)sd-7>K4;lx69Y2D`-k zCaHQat0YL5Z5_Ic1e$JKs<?~W`ypHtX_;&2LnRf5y}NR@j&5Q3=hM?+nv^bmr3tVr zrlS%v#fAn5bKR;ty8+^4Mvg(bl+<$7pNAx0zDKheu8I*|9~@-p+PcGzCQ>S(%VH*? zvyFBW!5$&{(esUG@m_JvoNUk|=%rTA)WZNZm2={c_i)B+I~#uOLS^^`KZ5O#n|#c4 zrysq>N>2+3&aXyR`*IX>PY(18;FE9J*&?i_EHK=-6{Iw@f&yK8C;P2T4`@+Vwqh1o zVG2!56pupgGJWWMLImT8cSKD~z+29^E|tGAG`L-+h_(1``*5z+Qc!c<=u|`??!Xa` z=wuxs6ika$g=a(uqYCirDVQUbJ%th<y=+t>QwU0F(P<UmCeE%YHQPy;KhRnMf*L7` zLHQ;xEgr3lL(e;%?zfzvjkpoQERfJ9PMU<FC<MV(ua8)+4&#BKSfX6LVXQlEcV!-_ z*hEd!0y3jODFkS0Q4|x>AXUuWnTY={l7{W5r0?9s)S%u`!q)P3Y)Z&Lff;>_u~RUU zj|3<tMPvViTK%&7QoXu74IHlM5^*2}*)|~W3^6^86&)Y#Uq7n!SL}b{q>-yt`_`(w z{@d6iI<5J<c!gfH2rLYx!XQz-nhnWXH8zQ7OwGohg-|SZhsbz4?Z&lqv|L?M{r1J@ zg^zN`H3Hjtw+*!*iCg2^V37^UtC&00{{r6i_X)0aOm+z1;T|``x2K5^4!P2d0Eexj zXZ_peabTsim}ST4B=R(U1$(9{{f=aIWD4sI)F70*hGsd{*V;~nz&`zQJ((BCD}RcJ zKDqPwI2fRCGO8zGo!Gd6z3n)_ooHi7k5<hY(<|*tApI4`Wvv3i25FZd2h)A9#CB=@ z5AicI=FuL6V*=ucHTH_CSw7KKq3TQq{WH<(bD7an&H9I_S90O^>t`<F1=`bSCQ{@g z5SJ<Tmi$>YOl$i<-M|!GdO(q7!w~K7#Ukmr8G#<T-5w%22gCERd#e<;!m_;Ozkc^q zc?e-{Lf|sG38$rosYK*2QYW{Bw0qiMZHk#LcVVg#co`Q`__=_0Q!5AByvCs`mWpZK zH8P-9u)ksmSFmULwSPrk*?g|)fxEl+f)6P)z3FBQd@^hfdp;G_lum2tc({MARLqoS zmLww_jmcdG&f&QkLOR9rqoN(bV3*Fm<azBD?f`uxXSXev51pi6$n`kvcP~4T3w$%W zz$yd$d13jV<%Yxzv824)$;;v_bdsq)HY(GI67M|L+$D(=5X{fB%f$}=1A^)u$}J72 z*ucV=O<sRl58&vD=|Fe5r{S%t!xEV{QIop?sPyJjlo%Fz-pe6q=gt_oQea&wGn3lM zg_L;$)wE!j{^bb0K}li}`NuE2maf?0DsMmr`l77(c;lBP2C~;OjW%n8?e>dN$K4un zb-~36SLor~NOJ@LwEwz<C=ucyA-@^K+<Y(E_i06&D??0{+SVQ}b@7bM@BJTfk8dgF zZm5JRnUy<95F62Wt7eqa5{Zg9o2;aHJn2nGYzuM$tK5{>q>v&Dy|rZCRB=JItmDy! z7)qjGd0CRMe_6V)Po8D+eHl-g!Oo>cI|LT~ELrbUm;QCX=}e~B^hFJweHM;2H}=%# zW(A-T&EG52eGu~D@{oornaJs_DrwkuSMzF~3&hz3vDJq34$&g$o&y-_LTm)U@ZkIP z?`faZfg_nNlx+7ina71i1p2=-sy-V?<{ey@{q^R(@L#CS@7VTH98%P)6fO2|DLZrG zoUZg~t9%%)buu;4+?(*3{F`DxRskYVu=Nu6q<s5fiUTSleh^z)S&w-qkZwNmc3nGB zc*NaMtL{=F&sMI4+UIK8>!s?O>xRqi<CtJ*6MaS#eMmtRwjy;g>)pneZsze6_-9j3 zkF+=RvjaBtUF%)HLf6pTikbIke?C@0z<d?7j!#%Umj*mGR_!}JC>pDyeV4!8Dh2=y z=i3_rP}@-uF2Z5=W3$lS6Lqh33=n^;pohl${7MgjZ_n210aY4LR^GM=hYB$jR>hU3 zgL$A5#36if<rjPZeTzi-)wgtikbX0Lsr{3v_&^uqxRxCCUusbV<E)<H#6gGe+a><g z`E|N^j1$}y{^M*Nt*PPm#twLX2r~CVmv4rqqx>eUAuerS*MHWELqGqluuBsd49jTO zqpgnoPhLx}DEqcajFG8gX`h*_U6I5==aax6%4CfoqrIMi$JNc`t&RgwsET`CcVnpX z^Rl*{p?E)p<PTJNSd^yi(%9MKhOrc9wFzsWExls*>9A^t38{;_b1HjoLq!#lfyF$4 z{}jUY6fy1|8!Qoh2(*$jSPp$f$@`B37E5ub-ovYyf%Ea!R#uOnQ1N6dDJ{7}s0Y@d zq!=<YQa%w}lpDtEThLp#O8hhfN=!rz<kiaDIRhVfAZfjR51^eR-Rj&JLRe6jX#2|t z&NSiKbm_rgZ`Y$KHA9;k=l$r3pC6B%Jdb)$YxIWP%GWt1&z(9aR$j4I1HzlZM#Zms zBx1gv{sI`4J(yy?TgPJr969T)*jB5)5%jbYSrIyMITG-W6Y-UA5}a(H{-H=+xKMBi zTPZQd|EF;`@5zgx2)m4Z-K~Qj9}tiRDO1PQqWH15!N*&9Cu+S76+5990JnXD{TE2R ziJ^a=^9zrc54Q&4MMY+7k~@j`*dp;d+*Uxc{3D?1qYo9EpzI)cG!Nn9DU)|1tm0N| z@v=)_iMopRg57{T(ere9sj<b%T;|ZHP?|6B4gFR>_(vz<Ns)&i>D$1v+<7_8g3`O| z6|QgkZLV1}D)6lP*MnNVO_|7lV0hf|gZ=cOOC_lvG+vBPvK!X*t%sFgs}nRXXeo$z zm;ODm`=y{C{oG#fN&_;xJBIJ&sFt6v*Yrs#$4!=uCKmogx*^--m^#B4Qr0ZwnX-I* zr3WDLj_77i2b26Qn<&G3()|<INKqT4m}6$p-Rc;1F_+^CdM!Z|>LIhrB4?iNa>)+8 zUso+PZ#5jPR`wl{OU&C-R9TRgBG;?5Q3)a<3kA;#cI{NqUR5M$mh4+MERahrj|VE{ zc*D*(Gli$A3eBwi#Td>9o4@+m`gzyrFFeVP_ih7!L2d*}-}W*!L7&TvIm7s&biC$- zm!44I-2{r6c7D%u$?vi6`b-A|n$=LXc+Z{#UQ++M!C1#ECOc$BP6prU9DqF>e`Xk3 zxpI9Rdt%2fTMcyF?v=HTsFP+6bAAR3g^30jLJ@sBQDs0LoVbDQLwNv>F#^}NJWf|x z<(^Vm$2D`*;f{B+zz*j-?v`C?t&Z|UZfJv?kNaI!nkd#0`KRxH;S*pw@#Rr%_MhgJ zl1OjKzd>{x!$ea*30v}>k1n(zt`09q2^C~3b`hBu2_vfkH1Z)A966+0zKflQiOVBQ z-R!aY{^vo@)y}c4AIZFjq#Se3|4==Yh)aZoru*~Lrq{d+zAZ`~35L9Fe&1{rTbBoi z10^N9Hi9}!tNwQk-QQvUJ8ap~tDi^%X^K97fm(K<8wSpVS>{GJf(a<K;IhjX%RfBJ zzy;=gZWdlm0r>Nw7it*0Z|%+wipaOU={;dj>O}%2v|Mpd(Ym6i+Y%5hL{;1}Ao<d% zLurxyXSKeYXxt?nR-5~{OYJ_Y8MqG2lJ`7I2~r11!+=4F<SrXDhrHa9)}Q^bWP=7C zy0e)i0ynFS(a<iys)$8mFlAy^SMstSBV{|=w}JlZCgeR_@=dJ)${_<R4q93%IYuqT z9FnarlFe|Dt%{Qc8r+<diE$h#6698UEqeYvSDFSdFe+XI9(!<IGbI~U_EkuiW`=`q zPe1}7aL~~BpFn*-9)8nRHQV<P0bzd_DPHm4fC*Jx%*iEE4dh&ioTHXDf=GE7Hb(Ue zX^B5e_b3B*{Hl9o&7_jWjq^RclMQ$S&&pui#_rQ{lzA{^bh@g`(7nHL4dupE+?uLB z3%2;Cw7`ZvuZnD+FQU*zULUK1Kve`)L3T+dF7-hMOl1Chb)>9vZyy(GgK}yw7`d<_ z!D#~~$aq;Y>F?(*<Y&F;)t0(yK=1FYbjgn3)B8W}>Q4ZyUzVxdQ5i3k=bY?5%K_QQ zlsP?I)nDo|E>_Ni0tm)H4djvT*x;ct*GE5JRSHX6hcos*tgb(mBPQjI8CntpK<AZS zKYx>bdVF<dV8US*RNR{Oq`0{YQw6O`6CI&>oGZ7aE`);%0R7?!8H_0JS^{)QYxM#% zk0EPhW+1Dyw=><GwoCv~mXu!Fqz(EiJTT`+>@TXrwWFZDOTEnB`ZMk*{>0xBz6pS8 zuQulm^lQFI(vD!B1Z*%9L2zLzz@{tT&N=?G<;Uh?iB{KX96WX9L1~@t>CLQT2QPm} zPXq&Bz=J_~Hei5(ptIl|)sMbO{WpN9B^+CcH*BVsG?f0kq{3cNKGh4|@hoCD_G5zj zZ{<<038qT_eaY+w_T=ljUqf)=yQk0NqTCRKwLP0Z@Bji>aMfB)M;x)@3(L*4LL`H_ z3w9T%)m%}I#-q@4X2<(qTJ>d6mxO%r>PQ>8K_Gabl2xuE;fQ#9#7Zg;3>#$^c!MG@ z&l}EAz*7Ci%gQ5S80oy)zi9rbn55*?wt;1MbQIrC1n$<ji|=OOaNJ`}1@36y+>#XG z1AMWT?{zFa$N=n#gQ{Rr{)^oV-;WMHDSKuAMd}0&q<+hAP5OWdJp?&j`W%3?>|+Nm z+@n1H*R*ZhWrVoX`OI^bQBm7vtMlD!c{NZa>iSiM1Q%-zeZak-#MA~`6+vY5sl>C) z;ZZJe%Ig|1<QD0ZN%XU_Y6=`Oa|WtyeRhBjjt|CWCvQM(feF15v<;r*f0?~MK{Q)> zqkG@KCt~OtD@h9LQnUVNXQnfxx60Fb@h_GFyXcG%T%s5KPQ#?}lc_sRUc;nmAV<D( z-w}~vl592ktCA8*W62#GSaR(_1vYwW*Utl^Z+~in53&t*5CEa8Rh6I>AuBROwM%QS zYlvi!{0)*6?R*!`Aj7)>qB(}f{rUsnNJM%fz#LC7I8BS@&pH6E-9`Zpf)T@3fR^|d z+tR>RJiGI;TPaq1FXBI0@X)(~N!LeD^v4F*-5ScRCHLJ&gd28c-KSr<SO|Nf&I`@_ zylxl1>}+oy6fplG+C_!#f%`&l5*)tF#i(|Cd!k2AKrnPoq(?vK=G7M*>=TMw!dd|! zjLD7i8jO|&Nq*lM=s3mE(gw9(kv@_*g4;4EOXTq~s}^^I*E@-FicytG2GH?U2}Xl7 zV7IUR9Pc8nQsSx?HzP+JJpL#NQk+?a(wbg>y0QK4*R;DsspEiMkA+eVeba`Yo#5xA zF2X&)y}bKUVbW;of<+mtp;QIHiDW-*ovv-w&^Ce7w4eFO6^I0fjJ3bkHp#ONVi?qd zC97v-6}mTW*jxLtH&C6PT7tr8J)bv}3@^I?D~NvaT;IJNRkmlyZj29Ou5mJuy{Fg; zf$ji3PTRkjUiqI{v$pPQu$noox<|4PL@d}9fY_Y7IkcKoyVVYef<B!?jMm6svx9t2 zUVtArXW$_lUBBbo2L8^Zj@2&^FPc6Q&vyk>>i26*eQFLMwBTk%J{4os-sj0(PEez{ z=_VL-!$!!s$~6E+Re(rE)0Qn+un-lAU3yt(%0{H1#_>E2|M~&>Wo+@XL|CrFtZCWb z<MIggS=ip1%~>0;xZ{5#-DdLbYHf$c4M2&Z9l|ZKY5p!Q%+!xO%sxr-8BeQvo#Pwt zUbE6E<DbT>XL;LY%dQ6rOT;K{DWC6XhS!0@{~t%^9?#VO$MN0FHe)lx%x&&>jpTmW z-0!!L+;tIAp{?Y)VQgkXNH@1s`j+CGBDu^Zba$&LF{PTOn!eJK?C0_O>-=~AI-kpV zzhCd?^D#693?RA!KM^hmU+VMG^el^=LI|@-)~mr;tSE4@)F}F$s$2xjYL)+dL(cjq z&!Jcsk-0syyKurY!xx%rnQa7H$<w7}!}M$D&{V|<1U&FfzU0Z~J96Ay-x}Q3AQS(J z*b|n~VxTeV@R&MC1|F5o^LV6X80)k#e#tGHT*n{cWrv5u)}#jD_K?G6&Wd0J<R4#P zYMcbDcz!7)8zf6{;l^|a$2P_j5*79(lKddA;G;6hJs%+elWWFeQ36k+IT+{Zjba`E zS<Q%WZ>E!fjPN)V@-f{;$DWzwNl%QiLf-QbbA4$2pwHk1SIWjX&a<?G|7)_rJ^b7i zWT2k$4vFCEtMLuxB+njE*~p!dYrT@m0M2!LXE`)pnJbP+W@1Z9f`2eWfZri#DQ-ER zL@`;ZQ)`V+-Q3rd^oVfz#{OLv5Nd~zy5hWKjp_TeW|8Kdn}W2q0&H;WTz_qz;HX%B z_yZ24+dR&d&4Pr1LJxnlhf(S`!-)ude!X3Dx6445tb#h%-Sbh$9<srj^qE}lqkKbP z325h<aYM|-<-9oD0E*v|wIz130n!u>@GQ2Y@>r6nz-{K~`!1l9u}y=k!?Jh5%hiwD zRn#Q2w4zC^LQu;{l1YOz5UoR-aX-k6b)4*wS9l(<b|8bW+lya<Y*||+(rBhfSJV{3 zTrR7vk-Lvlcl9bq+5oGgLnesf-Kjzf(mr?)d^`J9!G0m4K^C^WG0E_1LaJ|KeR?b% z_n~%_(Xz>Ljpw;#oEd;qYeR|J6hOg32<i(oM~i|q*9Sp26jmb4Xo$?p&6+{+IvGNs zrqND8JJZIgJAREMrk|Ejqv{<YsJL5n#i<$<p9?SEX3Iv)P)t#PD%}csl;oS0<o)X` z>q+A)9YPeU@XA!_en9JNt(D{n>&i2Cc^RGtyUr&HB+1^FEf3-kw;rwqO~9hwRK7p7 z2KUqeS>lOJAw~1$i|2Df3`RD=VlhgVZ{xg4bu4if**j1S?Nz8dy*xrw6Z|3DF7UH~ zI$_#)w#ow=JazR=`;h^b?eRE)wERfAC!r*&YOAWfz4<ayUElK(M-Oj%`g{T41dp0P z$abaoY`PA{eq;?YmffesVtpd{K%TJsoYYrR-}4uD)bsC`+P7tStb-L#44B+G*mB0} z{C>4m_p^_8;7ae@aX(r41+TsG5Jl49XGH%SGS~`Q<uG?66=(?vX@%f{&+6<{ea*C{ z#{UW!J`p*49;7BH>Rm~H_{aIEGh@oa+&Dh&T5GVabd}}MVGq~Kl~wME{U_lyscb3N zTu%?8U*$a(RDi5<hsj_O5q(8Bq6Q=X%CKXQ@OjUuF69Uk3v%1Hi;i&&&DMrVGj{$V z#CL1kjX`~n40#{!GBDZn{${}OPX(qU_8~-k>59BS$L-#!-F!9-9WN}xZE>;vAb=uf zVd>*NGXlC{HATrIh%i$_dtM{Y8@BR3QHVZl=f=x35LOezp3WI_AP=!d2wRPh^e;Hg z)XUe6?+x;)=kfva2L^@%x!{Pjl?pC1zws*XRt;n<qP&$|QvV22x5dBXw_R=))u@Fk zbt@n8<T{r-ipA*r2KLk=dRVG5_W<V<@NG8^m=tn!_sx-Kf!C!8H`2TScA+0`n1Y_C z=$JpL=vIm*g6EG=f81B;p39Z7=7OSH$3o|xTw&}7RcrynFsU|Ml-q5>0h4~V7xFH^ z_vvW&&uMevZH=q$9zN8$C#Kjb+9>e#uh!!^+~2D=fW4U#`pw1gWQ)X<!!Tn|$YerL zgU1cv6YK@KoEHv`^!@(b>6cvKUy2#O`uTim$mGJ?*K2{wJA6KN;3TXREGAyRXdaL$ zAHTJcg@ib`SIP8EgG=eKV6ps}(reA6;It+`&+BO=PyuT2<j%~<ghyyf8P4HwLclY( z3_ylMj)zNlmiMLX;@h%;gKnPmRl%{I#cnm!sxZ<8^7yN(wpO>L%ZqfomxC^l&Tgw+ z9eZIk2ECPrHyhSeIPkqb0-Tv|cbl|#2hKv(v&t(r#NSS8D4Tw;MLH=@`v46L05B|4 z8D_^|&p2-~z!m*3>c=btb~e>nc`TEo^PoR<4_sL$7MFwrKLk#0>wlby*Nq(yydwcU zRvcw%e_|`Uwa16vQiBV5Gsu0KOS7P9pGwTju|V4rCmFH?Crv^N6(8wo_uZ3hjTB&H z4|{$3;>X$$YMgl_%;BFz>N+Bqul%Nb7mN45OsZ~7D7oEo7-%FRn>Qq66URajsWyYu zav|=4n|HQMY|I^r(-Xu$F(GxsLrlEyxoG*)ki_Uw*G9AF(y!^i;~%)LUe{5i@>!IL zSbFAwyYi=R%95Y~l0S0w7qGtW+Wp4o3;vGo6AF~BLamP>8_UeeT4nUR)Q?2w4rS>0 zXd=WM2=_!L8OToUQqcc-q=KKYWw6En#*UUKV1w$#6^5YIjcmjuG@ftJB@-f*dY88x z5~o2j;K(<uLe0-*AO#MA9zl}NfYu_X&?h5u40{gNkria0`Nx#BM79=4u{2XXfxqH= z6*5!Y3wa*sHir;&2GVLI6aelDdRs5I(y%|e^Xoj2PQ-8)>W{Z6U#{=7nT>f-q-@t< z4@#vjKD;h#AcyLP$a6gM(<00B08EIA+!f@)m6V=K-RRwBU+?2lI`LP{CXcy6&7H~> zwnnmd+C1_c6+F+|flpA3{m<U-Bc(o;sz42t8y`~`G^TUG_PaX=hy)4uEDH=_DE+mR zt>STsTPsq=4QBZLdOTHhwoxi|04z?MY4~FZ`7fb-${kVPTa=&xk|b{z@zh2<3l@I- zcWc~j8P1N?jr~}z(FJ@r!;ZSyjA;y&Ke7@NXLPRHToU{t6v^3>WZ3&d(f*1O>|jUh z>C+M^TtBp1j6f`yoo*J}x!bi1#A+mnilrT7%A6Yt079LfM>FkB7Gl&KqjpCn(u#L_ zIN2M;Zw3+R4L|^}P|vir%6820o@=HYa+*U*ou)QJQv3C81zk=|!5*5IljU<^W_4<` zKtQl;+wO+vnv1Z#dc3sDEr1}vz>xv%{5bCh>FfK57ogqV`EsauG1`sCc+(XU<4w+= z3qE%bq2;0yN9qc^HAME@=97)be!Sx4>g&LoVMQ&5#3VADU6elz#u8uMlw$i|<5dIK z{gzn1NtU0M#bQWDU`fu-q1)_fhOIwg=2lp^i=t)p%osj(=*}Ezxy<26sVXm5=GJ}m zeIC9Xp#|;-_DpFku3Y&s={u0G=AC5q)oB#Q%GQSTTiF>e%Qg?5REH<~gU{?5k@24T z&A(*X=)r+&kg0}MkgaRL(D8EC6qm#(tXXi{bd%I@)MMmri+h>XFy!}G$O&)m?(#A7 zuy1=W(`96nKOH@Tu4RunPaHeG6bk9t*fvX?2?MDaOBj5l&+E_?$)r*8?b9^LN*}U6 z|NG~`0Dg21`s!hSfXBvK?Bhcs)*qjY@P2fXJv}k7Yec^afs{RNt?YGZr7YL|?B&nT zl?}Lea}fdhw$z92b6L{@T-u2hUvk<poCqzLUj&x8%M3N{c;N0?NTLj2_W0Z_DUxTj zH#;JAid;zixAr;Y=M9H#%}<fvxIIy|j(X_{b6%`yn|;GPa@>{+{b%nE=ZKD6;#HX@ zP`QG7G$;YL;24Q4QISL6{+D%ogRBlq|1<)@wH|hnI_0d7I#wNWRBFEA4-9-;I3rPO z_9&q~L?+zOX2?_R{a~JMq#`m~)76gHEE6z9%az-u-2%AiKE`zlMC`i*rhx89q&W`; zp60_@hMuKT2-7Epu&x;9403$s;=>0AK+GWpG+gl<RrR6dHcb>ncc~YPos8n@RHT?u zdWK{tDfF_ExW1L@314V6`Kve2u}9ndYF{}H+B1^tt=q?5zlj`h)|!=kKVAf#%lqKh z3Rlr3G&sO2tx=!fLuC36T{$UK%nW9gsc?`qcVigymb0evY7%^K$*CRa{0r5WF6QL@ z8}T<Ja44+oG$DBF)oH%7C_tOSUoXV(!z|R7J8nUK{h*wNC7GKEZ)RYSnA5=18s|J+ zh^G^ThBr}Oi31X1P-D?gckR<WV2}zIG~Cj!27N`V9S&B7w7(IB*%M&05*IypTD?6h z9SXCihCJ2XuSe(h7eZ=pI@KaR-w?XkEKooFF~(oGcCE@7GEctSZ9mF5WXQFC>LQTc zIWruQ3c0@xrn=6$wL|)RQf%mi+ZWv>9Kt=Y(&DYi(yG?1M>`eiSb(<$guZfuO|f%? z>U&4GNp(X1c+b2>hWKxe5Cyq)wckCJv*kqRVyzb+XDgS4DKSGoOM(~*LbGozfstH; z0ceRTv5UK>_66Jj_0ul;5hgR5e?4eMX<VWkn2UVD2~Y;h`Mp_54XdU>iBI;~abutj z`<!fMG8NL5jK;!1PS9p|d6e55M(Yg5b;O)NQA24SC?fm=#kK4SzT=m`f77j~edWx- zE#)F<g;RRVr;nizNss9awUn+o^Q0B|{ES&gEWdrC_0Lqs9&1^CW!1=zCbP?Wxl{#F zf~<xOkpDg~zpz-|GX|!zZ0X-%2EvD&5)SFRLrim(94D+Z7{Bfw+~EQ%<vAYM@%Oce z8^>EN+p4Fp_=3=N-ku9A22oP(eBdJE=T@Jl#wCu0!rNQw$P?ZD+ey=2q2_Fn*j91L z^!I%AStr8Q=lnH=%^d+o=qD#<6n9*;ey6iM%5c5YW33cxNo)HLJHmL4(^xdge|*|E z8>m160ok;2u3Jy9iKz_@8rG25n3}Y}RTdcbDq3Iw=pOm8T4hCmHNaZ<)?n(Aau~wP z;dS>((UCFfKn_~Yb%vF70@QHn-(M!nrHk>Oh;zFV4UEEY8J7?)EThN0Fdkavw;h}y zI3{?Fp!pZ=)`amcYAh$;IpyxYZ+EhW%fEMzObRuu(bt<Lg+YVsZ?!rj+3(!S3VS!~ zI3$_Ouh)~>P_8Nnbf0EhZMfUpJPul|u)HvtfmFFX1=<N~lLk0;j5?n5iT+2!0Nf_= z1oYg>>O4?<@9qis_@|P>+~ecJ3rSF>+bqY`3HWd{|J;i58_QW1_*thnfDmWMQIY%c zcYcTjgYEpo@Ki)Aw@fTrC*#DuPGyrMMy7RfweziOA5Y)uHL7BsJQ(ZqWWqAzUho8K zY7a*bm?<gPvrlMaoe>6BOwD6+{+a;d4yJms<X9rO(-9l#sH<Jk4S6Pj@-a@KMDA8W zU<&9qF`)2LXqD#hZcgyC5fCwWZTzpd7xlLh!v!dDC&BZ9=z7V=M<^-eo_p$GN?^F+ zmIs@Yro`K^OqRHXxbL+GuzG{+Z^|i!M(*5dNY)KsC=vE1?GXpC26GhF<XYh5#O(-$ zVks}p2*v49yb}2L)F{Jv=S$`MM-9EZ%Lj9S3(+V~5nY_o1>f{NrqgEk`<>)0_iewt zbd>5-o!M{dPfv&!mfy{sP<-2JGRt!qIcp-=<)D1k=pkIoNTAdjUcT$T)=f!S=^cQ> z=mRUIN8+0XMj@lP=esf2lfMMK2{c_Rvhvu6mc2J7(3HyqpZ1Cis6BSNF!vQC<0lJ5 z0SWNu{Mv%70_GHZB?@l(YGE~{%&`^UD^*LJuV4a(h<GzX5~ok{gn9X5V;A71*Ya%p zkkv(F;J4XF8Yi(vy7Xt8e=>mXFMtY5wjjjafO}2F!>Ig1vquYFZKFb^r}K{%2MEVR zH;OFMWnyn;PY7b1WqgL!^9Wnxb#aNXpgefpo3`jpD@{S5x!Ru_45yPtf<ct}!pvWY zWD1FVdCKOzNe(Ok<m8YVh7K0_%#?{bm2WW`550TMFEG?9RK<$DvRvcfN8_{he2}?w z`qoxMp2Tvji5^8(*5vP-M3Ato0Va@Xwe`Cqa|Qa3&!Nmii&A101OTv%QdfO{1>LXp zkk~x9>tT;MNU@Bg_eZfEDKS+Zbi7u+Ue@x6=LOY}KHIaeA6FNuGb=3XO7k<WslOMi zzN+UI{N6-e9Ar+zhC5wnzh@o>VI6Lxs%mp&a|>XD?O=hVEa<x9dx#&n-{ALu!49ND zlSdG41t)Rya{$9^X7!`LjI3z5b5HLb0mk`w{*97zL}lH)jj!LR^{&)&fDE+kDJ3)U z%1-Nn3#UgUi5@{-D}W(E?r}4*=RoNN^-&Um-mvgK8}ctv5Ni$#&OM#Vu9hBU{4kqS z+NsK_j(PO9`oQtp%z87n;$ei7i_FJ2SM2T&yvNZ8!3tiI7-Bd3QZ*6i*oC#Tfm8F1 zfJ(5rtX-pez?I)Rk{6Ai-hOA|47MlDx{*%pbY2J6$^IG_r?Cdx?>-zU&K&_0X}^K7 z`y*cqfehG#vMIOnEr?6C>z4S`eF{wePVl8*(^ED|!Q0R9M!EBmS`pzFLi#OSe#nP> z7!u%^cw)&lk+X*<wZaM93#)!!v=}UU94-~$QR2~YZ=a5LLU|(&K-e;To2RK|Po(he zO{u#3kXy)!niGcGI^g)o*}+jo2QWoi1I4Hd@@N~(Q_X{v6guwtx*jRPk-P}Y1e*Ms z6(G(E{XsaO+WtIv!BW%o+M^cJh%5eUP0HUBzZ2*C6qPra;}9al1C+n7DJb874+bhF z0HPzZB0<1~4zOf6f;K>82B_wL_L?$k1aLO)V$^>cj5c;X`AgyH<ht4Q)@Cc8IbD_B zv*)-*vDVf*hP}ps!Ec+f>|Jc-q6LRaSBJrFILd$U*ZBTj43+9JEdKjF`T6=1Jo93! zw`XF`s?C$51L=>b8ohpY=c#$`mi1rvK6p(R-|6ZV;dUhIH3CJ6IUMvBCdj!^^|$(i z0gDn5aq_pItl>l4d+F?PUj|O`v(3T>Np+R6yQ8cf%U8j#W4n~sF6amd4@xAD;BEzK z4TNG-q+kYTpDYjCoUqc&0On0NEIWY@&41fJna3=2@bj>7c{s;!$nCo$DQg&#X#6)F zCs=p&=sP{!C(v+{q#(%vxcNl^^5lSAJEwSIhncwEV}n@QZ?_A@xqJn7BgJCTzVP$1 zM(Hn!#{~m5UMbxCjC_y-Q08gh5?a1|;WVmjWI2p!fEqa>Ul_NpNs*M*>upCQIDMeN z1Ok;qQr#UWSXX@$r|dT3)qWSLSml!_TcJ~&&9MsL3m3afwQGk`vMAE55~Nb<(c{K` z+NA1Wkz}Z@3TO1*0LR`VzUb({2Jo&!inhM(Z{_{R08P@bfeR`xI30j(;;7!p4Kiqp zj04h#eL-S2Y^SiG@Ah9bzApfwK0fTPwBWb3&Z#PoKFYrlv?aEha3i04SA>ClLqtS& zJ)u?H5S3ghXBE>F%D%jyLgY#q*3X!@hRCxvx~B6V{v6FdQ$mH<*zTsp-ga~EYH+o2 z6TA6r^~%4cPG7Dm;ar$yBCS2r%dI6(L#)p#`F9&0Jfxv0SWnstc2JK?7F#4FK>+VT z;`j=VA$dRF?VDKqH&O?1U5it*@aUx%T7kwl+0e^O+xH!o3QIzN6I_xb6!eBJ$VlbI zBK}DBvrP>Ctn4oMqmpZ>q5eANy?T@C^6n;n_jkoBUA{vf4(IW*KgaEtg*er&Yx&MI z#HRME+hd2~X1b(3CEBJ9oFXpI4Jr_ASs0vK_{M`FJ-^v~u}D1$zw~RGHIqRb7=YG9 z;_YN2n8F7<0VNTRKfZevrviMVsw`Ck3Zb5hVc~I>tZ@cPs4%&Flpt><H?{5o*nF}4 z{iho75%S}Yzd#t1gOpN)`4yfSM;mQGAq65H0Z^(*p!t(LHY;nisJlm&fi|!ZGC~A( zXz9HVBT}?YsCMnzn$h<y&R#_;!O%!a!n?RDlI&__RG%|Om3K}?zVe);8wt2L1Awtt z`<)T#QKJlNuRWQ-{q08p@FJc}Lc;k~U<Nc|2l<7plF8@Zr{%&ivoV7kC*LgGn<fGK ziy;Er&g5#jwpIn8FM9mYJt<um2cY_^7vIYY>vz$A8*eY$fXA$iDiNE*5Sda?@Z}~N zRKq$6co(me=t|N*?V-#aFe%?-bBfJ*0O{xX_;1k0&Bj>_k`n%ygfz%hDaqs@WGc&* z&IOi%^OEmk&*iYcGB}I*o#w{!@K+1_;6)!(4u5nKFgqmkcP6J$6$+jins=szo|iG& z=8}K!qp~=-yJauTf9h=~9o*~Vt+ywD+!b@|IbKk|KBpT^i1NCne}+%m9B7@!z`gZb zr!@)f8zy@I$L!s!xg#jxFI`r|;9W(O5J-=<gy!N3>{5WN@lnQ3)V*VJ`S|g0`fNt~ z)9?*r%!<=yQa)1Z9Q#s<3QVJ=AW5xU>7T&E)c1<tahC91flS>Ct3^56qu7Ul>_^-~ z1Y}lW&1Tl?P_2nN@uB;2eAl8;Qu2r8(LI1L^aYdY4v1v<imbFGOF;&qwNMG2mA>3; zsPVLK5W3BKWya2s3e5UAtrS`~<bw0TY#j!l^W`AvhB74faBQ$t2K1m8OGa#o)&#Ci z`ia!@{W0qDY=0F_IZxZ3+bm0@^FPoy7KUA@BQFS1U}CaSg6PEx260>emn;pIr97T% zA&mnP8mf=_^n2dsIHjrB1mUtIqzq>OCj?RM4+@q5(XU^pR|{V_&*pKk)sXsbts8a$ zTjT`<Zf8VsdExnn*+(3R<j?bsMJ5DWONj>Hq{=#{De=tODR=uK{3+=ulSWdJ3W!QB ze<I@5=<~yU3=oBlRXb_aPQAjDGd5+82JD=|It_{DKG-qO{U!rybw-eyac8}~iChVp zbDTdQFp408tppfsBkkBPxc&ryMGeLbhD(FzrNVk_Vk2m$^Z?QJ;d!7=c91=u2peRZ zxR6710_u8BlYPmqWc$T>#y2ku9pf^8pv}aIeWyX$Z4n)JA97;$%5TLX1l!GMzRT<0 zJJ+Q<29~ASXyC?Z(Rd2w%{z-N0)T*JvO&|5fuhw?zGNk41auRdZ`F>!ccSkD1X@_T zp%$1`W#;*;TVr^4_+H)!hShwjWBqS5>!=H;lBeUF&EyyWNG(*PgnmxZfkRIPaB#md ze7tC6J{#qt-*Uy?;D_1zfEW?q->H&jGnETXNI_QFBE8+U!LG(d;nZa;(<@O*%3$D+ znLk=x+PV{v(@BrMnxzg^1IO~SyM78?Yqn5&1$_!1VL*UZn4{+5pJ5+iD-`yFDw*xJ zvi2B$!GF1L!+N}K9U;JZ4i-b5U^d9&Z<;i#RGXo^|Bl-85hX?W8y_gqhVz%yFI9m0 z7kn2!va*7L`-(1??PiKcRR~>0ib;PG7~TLUwwqAgF-S5HcdAPxqvVmYaJrelJb33) zZLYyr^P5u^f)(d2m-7fH_<awyp)-+vZ^tW_t)G7KNN_-kpj-0hhku>0tu7HH{_|RY zWKf3o>a7y@FK$-KMJ+Kl3V~rrXPl^lYY%khU+~vnCA1Co74B+Xc&232ZAO<)+urgm zo%c0(S3&eLL3AH+&n*M4)MtH4OMR_Htp7Fy^gJeFQSdceil$Mh&nxn>Vqz5dz?27^ z()|^WADnKUKvqtbOSA5-g*uO9Y#rqEX2^^$V=A;hUe_r+bRDT4n`m-`H=-7(7!#|Z z*@j!#5^CJMy1++l*0gu{P9{$bOJ+#I2l$nKQf_lRPNj3{7wGaW5ZB!K09|Np{2|R~ zSEr_OS9#uJn9C7x&J1DPBs^<ydP)Z~;uZiS#kbSFMbaSN=gQT3qZzg@Y!k#@Me-hX zxCw94Nm_Sbrs1q@<NJlzC>DVlAFN0S(LI2BscWsY{gC7t>zsmp7Oza5ckOI@DXLQc zDg(&yLY9P`psd623SmmmC_8I2Pw9_`pEIn}j2cWdpk{zOPa#tPC+uC{B9xQ$5HRbe zI><C63}}5|jtnV;m={^-<6&Dq)kQz&yWV~oHOC`%@u{>E<&EpFS)&@el-tzTlxD21 zE8S6A|4yiivqdh9Zg=0htE^WZ371{%@r;`b$wP5&`vSe^@Q21SOqT0}DpDsTm8_~> ztZv&GsW^q<YV(7<zWwFx@IZ$b&{pkiAHN>Ho!i)5_8amC9W<9VP$s%;Q&FhHbh?y- z8Naww&%)Cj%7?Y9m^!s-q%I>ZqF3yq35oH`JXEP}JUKp26H|5>$??~;2fV7~V#UMw zV(`s~r=+bYYqYDDjrRwOj`JqLa|=*yyl_|b3y-aJoQYLwwI%g4`7aCzpSx>*tVSM+ zm;DKqZOU7i<}F^p+l;}zty!hsI*`Cb<czA1wX(go?{DGTh~2iP%gPuv*8qUD))O6x z(l>0s!b1%;MmSF)+l?D}sUnp@(eT*v^F{d&_z6a{Z~$0Q+w=P@RM7FU@Wzg5NG)Q_ z@d&SisH0#H%hX0<IljC#gww$@GvDV{$$p(*#kOOfjhYj6M8B=1IP#cF&afnSnT0+& zc5}Bi8dqDQMW&Y?duIImzj&@!ei{ge=I_xc&6fn^nhJEu<FkW-hzAfGlBt9W;<?*| zVl7PfwtTpsEzr4yyMGF-0w?jbkk`5hWza3;yTmvj{AU)7m>C2=cYEJhfqc=?E&_he z8#km@zVX@WW1+)o^wD8p`3<a@e*7QT9_g?;OP}RKaH3K|z~H)&#Z4&8v?xQB!HnXK z*L(u1f%}u|=SoN{3G;bq;Xn3K1YjI!e>qjRFD0AD%Q@IE7xW;KL4x}DV(sEEw6lrZ z-8FB#)_Gp~zM1|WucFAl45o@Ar!7%KL*LnME%)mHz|ovTvkyZ{58|67#>9ZG8B-aL z(s4XYG5BeZTY3J-iE$j!#!Hzku~JsY_33?k-HYuCLo!|lC?!$OAXp#bco>%}I4Dk} zR>w0n7`TiP(S^Kiz<bSDuW=mjHLuQ@v|u2QlrV<gN4QtV;GmDct#yN-bJFuDCZ7ug z%gBF{0DkK{UkJ4+l#xz<j2p;!EbXJT$3k2Uw_Yv|MsXg~VIChC-;l6#68pC?S={`_ zj!^N|q{N4UkCI~V3<V`e(V(PRsRXr#Q{v-NRDvNuA}Ai@1#02?a%ewq89YzG>{O2x zd4glr=6qO3b~RH>Wl506frHmJM_lDqjZ*@I%R^MhK2pj6{J&bD8&1PIL0L9z*mj}V zm2DbZP#Pm1^VkwYg(W8(Gf!j@SPL|n=AU^l3_jJF{>$0f=lXD_tGwuO^fOuG$KNnF zW3j<hKStnHTJ1lnc+|?@?0M*xMaqc4<W9PjB8|eai-B3FKNw<BG;*A`=Brmrdp}c~ zos~@pG6s!vs;Wl=Z-;Oy-_HEyt7X|pFXru4bIhq?YBbHLgZT~33v+UAs-~<|{y#qZ zc32}#*u<0iE|=+QZgx3drJmTF<pj+nTEOAaSI=Cl5w~ZI%XvkWPmWhnSBh3d9pwkg zZh3aBHdJPr^?~|YuK5*y0x6@yFF~KXz+LF??xk^ig=_2}sP;Dndf#y)Q+I&VsUHxl zMvlwwqv&CdZbPPB=u%!?Q@2cteK5!1WboNSOBLHNb{c@iQcDYno`yz&>c5T^OH=e8 z=NdSkU(}<$=QF%;;kRE;D#E=0>JMPyi)%T;v(u=3?L&5#&oGNz8)DtC04S>O!2S9i z{igzvjga(v{q^`z?K-IlJB86~rRWhf86Z@1l%<EnpM37D{Z%;IedzRZj~neY%~V=O z=fpv9ela)LqK>fKlV{D1@8O!WQQZfD<YP6f4ckqRo_2XUNh)WSiU${}H}KfNMlJjq zWA7WUGj_q(HF$;U<k3LyKc)MR*bmGA48NOjGb9`08`n&8otQzXmVH~Y8IUPb&eUi4 zMn(fodU1E^CyYBl4G2)#IeQq*?uQz~vnb?EWWHbFK;A?EsOFCrWKTsp2OtI1v5~(> z_<Hq$(R&KW%~{4P_Gma8=5!_S{l67?6v##igYC!;aMtxk6xQ^jBAgCfn&rpMa5@|0 z6TN;gG$oQ5`jkA4q33=)Z1I?b<&%u_ez(Q$q!;6)1X-~)%S1{GR>V4t5KX=A|0|Yd z0Uz5Gh!3!yWQVh}U;?9Yxyusj+zgfJYGT!j3Rs3Sh{{Kfht|}p9^I_G<;en<n{O1^ z!d!%kQ(XXH_ebn5f7r}FSuiV>ZA-QNT7oM)O#<2BYbT?vJzran$VFnMwS_T1?Qnwe zdTvW%+=7AwM#(F0!N}Md0KgAFF!+03#_W-gBss#599Lss^v(&GAgh@4BmNH4IdP$L z8vESydxc(w37l3oIK7X)KzsVG<U#=z>8Yg=tw^xr)u>@*1N0WO`B&Jt*E&ABUV1-u zPtCbYW1ZGF)U{Nld=*f8rBz(LP+4_GsY(X8W2UX+C%aAyQwLAh(??Fex~}w#0N85{ zKd-!}VF&;YXbKzk1zT-@N|W`%9Y-7hHSY2%5Y4mMcFai%UT5u!<E){b$LscPnvI-* zV5L0`nHX8I!mM7#KNP2m#V|RAiwpH-HA5G;24p?V9+xN-yW-|S{KILE%Gk_Y{7{fe z<nTO!74;7>9lBFy0-3vM$n&Mm3Qoj`Sxpb<$4X-5Bjjy4Ow5ff;NYRXpYt=6JZjWz zCCj1T6wHJjKlqK_g97)%iw0>9Z!&qG@@8ncm7sqP7J^iP3pX<5hcO_*Rmhq;liT(R zG{6TJ@PO`}APJlPK$jNc))MP7ecWut=a_EQ-U~JN^K@kLyxdjSe4*$Iq9NBm-umop zXnAIhO%S9Vh9XDn8!06Qt1LNXNwxt1Jey>t+rwd3UQfNhP8OYU-tcmp5clfr!aMn) z{1;FG6H-x7nB(+cV|WNupCzO1x$RmF5CSDOb#+E5NfJBIK&%!kKqbVu<%j(qEG*(E zKdw%JTxXM{8*VE5cIpjpp+XPqbpOc%y?`kxU$QBwQ(1-?;Tz0=+RMm)shI&>JD2Mv z!^+MisT<0@;dhkZ*K0)ciek2`=kCqBx)|pupEMX>J<=$VQ~mpQsN5aSC{Y8cB>{7# z^&KF?b~obPWDW?)5ndSAKUI_+jRTLywcN1qQAM<~#2<>;dms%83Aa8&dwC#sfmeLQ zSJ-F@QmZup?e{yf|B3=87I@<7^E?VZ?Wq0UNrOhgmk#3WPj6c3e}>1NpBwS_jbv9G zxsfPrRq8XxXxAQm=J7~f=TaBB-wm0Zc;m3>dD-k9Zu!#Mp8A&%kjwTdP-oi-a{&rK z0WPWy^up+~2X*AAafZ2J6Qn&F>wo6Mv6h&QbWq-F3c;j_F3CX~U<R+ilZ?%?#*<z$ z1&U5cvx`&t1M3g!-9`1%5}@5ZuxDNO3gxfFh&p(gkln1A{?n16<uI=LF#9kkW}Gex zT{`+f|B1fyHweO@&6d`M+M5ad@?*^(IOs#DtA=@^k|*$olfGgCAgMZqp&=&KZvcZn za{f+0xLl*^aXUa8=<$Vnx&C)8rHao6nmuyT{%}ys+=8Fz`$6Yg2WP6nm8r21o$p>$ zKLtF1oq+VVkc+B@PecZYzCE(mgQSAxy{$WU<cu$N6oPpSLhcg47Qo*im6rp#`_D&> z@}e78Uoj-v0T3f!f(7mAUeAjrU-a&VWR`$~GeM$<sJN!GBy5;w!N4BK+;sGE`yrFR zB;GP9S%gbgHro2lwzs~aZoJm`P;bJCt_>0vb*H3GGn#k6oz$~Ob#`g=U^kkVwS2ZE z-)W6y)|8i@p07hW9J~L_*I#2yg@GA?zYBl+!95*}Cn$noqb9oI0yww=)F*SlYRd8{ zUm6s#@4j$jP@8;EieJ2aBYrmr69X!g{r3j&AONQVyr)#CN!wEr2ibBGTwdrpjp8iu z2w>$8pIj#&5KzlGs?+=PzW9w*g)p_<1V=(ZsHBBGMGzi<5BwsyWcjUpP*$K^Pks)_ z=zsTG`Y1uqec|1j8d<7Tw-105qp`EEvTSDZE}}Akl<E1e+guyoyINe#rF)~TZ@ZRn z#iU--w|UMvanO^+DW_LKtgL^kZ;HzDPmXg^_4^@t$8j^Np~!xSHJIS*77GxDu!ib~ z<XsF%4z|#z7}J?#Z{&&%D{5~bZdc}zYVwS%mG(fx_=x`|AMYIbxK`jgG(Rqexx^ci zn4U_^M2BeUMLau@u6LG}9}HF>Ux;eM57u+NT-h$LU7lJnCOo>Ci7#O6KBEoqAy>Ww z<U8VAXPTT_wv&@f^<-_iNoWZp{{lK#`Bk7x#?Y-5fY1f-bdHZ<p1jsrxM%>>fL_F= zjSGtU(-!>{oTvzPWcl5~+k1_o8)^v7r%dUQT<0_=(W7xmZ9f0M-EKTEd|c_QK^kla zTq-@#@A`ztj$BS7DH#+v$L%M5+wUUQoE?ycBOW-5kyZ^pU1>JT<hF!znddev*JEz5 z7kA#?i+J26p$dZQmHyDsXqNh`=R$%d#<vvGvx12~7SAxmhY#^v-iAf80d+-jzSU0F z3TGSs^yeMBXU_YhzHP&OxD$PJ6DYYtk<;4_{Xrh&C?6eiHpAdgq(;o(2I2$PqEoJ> z!7`<`oQk*9CP}=!#{~ebX+H~AVP2BF%)zRb9n1$}z~)3sy^D=nu3Rlia~EstR)O#s z^^4&CIhbBc_H72j?V1+SdiGb$UX5z4W4c;c1$0e8$iu`BHR=W10a}$gPfaK(q1;0A ziZUR--ty}}XY-W!E18t{<yVghMy)2!&}m9jU_26rfm%MK++37h9X$TtY&bFoliMm| zFb(;jWlEq-*Wc|J81enuVO@N%ao|Si)2o)NQZsJTv0`=cVMxMQGZ@90z4oQx{Lg8& zFQ<G4FbXLC;6k|0DO=kVrh|!eCWEI*X*{0^A6Tx5-RboOfdfBngV;Pi2VL>vVd^Ee zUXabUIHfY?V_g?w$utF8cnPRBiRX8933bmYN&Fm?p%(lKE=_skoxx#;F8z7u3qB@e zRjMF;UGZT4r#PS$!AwS_A;e_t#QRgc;cr=Y6;*8>k%XGA#~}MO3Vv&RI)7eM<!U4L z?{(1Gf%i|-YQo02cMHMQhFJf@bn*y)w_2*SG~@HVV71jRB<`-R6Flt;(4&MB9t={H zKPJ}+xurUuw;d4cIsiGU-2c!H*4h`Lxjr<~VA+sK;G|pB&KJl+^fup}FzB#Mb)^3H zs9>tUX?0kRYr-~Lcb8euO|_!v&`yP@voXmurBO9s4ITM^zIhhLGk^_k?pUEI70Z#? z1G-iA!cs69YcK4$%5}ohB=WJ?Z{gzcJQ@u+@As5?oHdRFvgUuD+QD4lx@jqngP!<v z=}bL~nQX{{BIg)yJc<<Kzg=33)12;!ljeHcE>e|97B#iq(d8oxb|t#Be(Y|)TEWTf z>&~v;awk-h$IY8q#<_?ck)W!*BY)L9%?nS*&U~C(zAO=?4*;8Cm1zSv<LX8p;pM_2 zsMAi!Mp-o9pLbR>jXgI4Bi=dFkPKY;X!QjwQEb|G6^L20@Xn*mY5zTMTf_L5ma+XG z{R*2F#F1K8Mo`gKN+54d?BxCf%bC(GE{Bh#HW_=GMxY##75uz83l(HeaGoy;JyQ2{ z<T4~%4)G)*Z_G7WpdgN|Qqz=PddQew(43xhF&t8lZ-H#2Hd5+rjz}LfYt)nd3zFNQ zleNJ@NQEFGntmMZ1k)ENCeU3}8pM>E*I$Y<nqIZNUZJ2s8LW|;XFQdt>aR+F4;VKC zOC8|1=Lq!`gJ7*H#<_eQ(DdD>%JaQ4RPvXR*hd1fS-HrG4gAH|G29Y&0gq|~!X)Z1 zjLTge+XQG{Z7O;v{oT3LN(zN`nX^nNH>(Y=sO{GmX*V!2=~I;ZM=H0nhWuvX^By*@ zvp@Wv9=stfGnw~LuunSeU16y9$2I_%p;rj#SBSA{j192E9uBfvIKgrgYturBY+_)< z;xC;go$y788L!QXpF=g(r%H1TL~NE0px?fWkS(bjE>zzJjUc<u(%*|@g;l4bsns}< z8R;5pd^uWU)SxuB9~&m~2#p>ZygBFAO>zzyMft~@@J#i$J|bQL?GwuD<IMxdJ|b%{ zRYDD$KW}qjtRYqIfYxZ1-U0PX@!S-GIt~^ea5=Qc3h)8);eL8ixvm;oV&EdrD;8sk z&h4_Sa^1gNrP4v9zgX&Y!%V<$Y0kIMP=m2_Ga_9gfv@LfPuuV$R@a7;@?+35bnoT? zfYPtGh(S~W5r9nuQ$?oKzK^^32XTWBTDJz=Zgl-fUbW!ozm@J$;C8JSWSe1Yl`*<z z$`*}&9rdc7Z*!ViU+>GajbWS4IKn_Xt1wI1%cJ`5xsXc9olQB>ut6C-&^96Y<`L^~ zbwCuByqc(^olZp8cO*KigBI_?m3TT=QU7?_exb(khyi!to1*n)U(g{Q01&TTs{Kqq zSx4~ryxqR`zm+fb0iW1Z5p_nYgeV8(bW?3>=J06G@$(P*YG*+6)jfbbq}%c$iTLVX z`pogjl({Ts3OB>A1<lj$5<T=DYOX7BYtU><hP08<2;Z;+DmaqAAYHav_Na@vwt>IZ zD;7T)?t6Cr<~Ma9xrP5uBW-8nf6e@-&OOwtDgYwjQZ9i6vqkdQ)~&DfJ+X1rIg1n0 zEe`kQEE;g{-ZnH0T*wJLYr<z1JuHmu3N!xhnQZ(edIosxZCeM*@t1r5%~^i9iLNs& z%5F&4wHT~He|jtBFx%~S5w;@#yLb6-sgI8fvrilTUJ>>1bWA$@CKr3Y>OR|v*(f3R zOm=RW%Ghf%-9pwH_yqdMd`TPL*SXr?{oe>)gzQ-?dPy_Jt!Iiq!-whV^u2yk(uT>> z;U+}-n7+HoRF?XW|F4XWzXFy>(Y;)6!c^EkKBSW3xCURMia=kbU0Q>@Y*PqRA_JGj zn`cVz=}9=(>$diK^g{?=klL3NzdesaSe)XVmL<vPj<X^eVZ|2}cy7rakeap)EJ4{y z=Fjpw4K#o6h7yZ%ny>hV=7L#6`>KZ*>#q+J9h=`Kpv-=S)>S(F3i)bvLy|AI0gifz zrYNvn0~F#|kD~6E{e815)t&x(x12|km#k!f;85OuWctc2t9&0c5NgvLbb1FT4utQ9 zQEZ1ijV<Z>9B~Zu*An_{)Wri$jNLKYq*8qr_%Nj`{0QK5Byq?GstI3o1F!5p<A!_s z_I@9Ps3QdXp|Mxd`ES`BX5(m1_qCj=50}Xqpvb!FvwOroBM9HtM##@bb^1ymq+a#< zQ&C@HHw?%ghh%##&T*PJ)qR6HBx40vo(nD2<?Mbu1SZRb9FNreKr(W6J4ni&Xfd1Q zr#<+u{PQwg{~^W?R?t)a$<J>~tK)rbSmkur(mr3weKsvpaw@Lgo6NG5ZkUY@7!*T% zy%h)n0OX3}@}0210`J=gdfIQ9ueUEi?=zvI#Rpw4C>*0*+aarOgE8JSy}@$J87Dbt z?wcb0@v_SHHWB(#54Z+;ORgd$t@l|RueJ-OdQooKruBexnHiAaLTUlf%NZz2IHykp zq(|;5>nIaiFOZtkvx@jiXkKhqF-=f5qd^>(S$+`o?~ZoR*$P&Z_uKB-ZjS6VGzW)9 zXjY$@fsLCUivkutJX_Uf`Rv!co=jPXtY()ivd8Cmk|~;t9d4rqp2v+Lik_Cs-AZ=D zwHBT6Y@oG;(>hKTx4po;%5!3`5NJvhr$oGFz#;S0&(E&>{-(_?>XL=^Ai4j4$uM?| z2<!WSW8Zt4rn1}!ykL#H8H}r98`TljC{3$zcSJ8N{)CZ#t0F%YS*tAXIV5MU;bKp6 z)omCy)cUiJZP0hKOyzznAq#uobV=v-BJw`u{$>#f>Ayzb^1|AeJQY3KWjNIqUNn79 z=IdGGn~}xp%dCxwQ`-f!kFsL)M;pj};Q^BA=9(Z>a@W!TxTQ-4e5&nO(M=V>PM4JX zTvhCg)cdmP4T+hO#RE>|aha!}m1+l6pMT2O)SHt+IHgB|PRq*FC7_Hi{sO2+Gfy8X z$Y|CDjba9MJ~V>W>v6Yc^Nu?_|Fdlj2b;oTIke!E*b|@Wk--xF9(JqHP62MR9wp7P zv&fQ5i6YIz1o+O9S7yRnA1@mlD)-x^ZsWz-DBnh%7b3}|ONFVBP5>%`_A;?P(H%x4 zJa{ylaro>fE$dq_>74^x$4!QZl0ZK}Y$pm-VQ|lD1Vl4ecIT_#+t%>7i%{qObD__Z zz=aYN=>r5~u2KlIN+Lgl`=CGk&Lru(=e)TZCr)|}y7DUm-&t$TI>=9U;^mz6m1JIt zLm-H(YCD%y38n3E^VlK%Sf{po|JJNK^(YN?c|Jr1cm+K#DD?oHp?(+!YAOdwh|UP( zf8>pD+Wv+3r?gCUAcj}*iTl<#$BkJTKOkyTsSu+nm#0O@2Gbr%Gw34OcMEnI4B07* zsK!VA-h%z`d8>m%bo9Ww?MhLVZ3d4E!;lL2C@nAO%b9iwBqP>XotA$V+D=0)-SRT+ zg%KE!gxVi!>usZufLw*jz1HABZBT_qD_4LP*Un6Vo~*D%$H+TT@LNb55cTu$p&S+% zLd_Y}BE=@3T8TuAlQvrcRJMLJEXHOZ<C*s$ICWRPiznc%b&)sn68r$n;GjvA5I~po zw81~_l#24iD&v5lJ){U6-W?$xcJqRXy>QD^p8|!-RFcX-h;3J+kBAD}4m(=gq@c<| z3$CgL|5d<xNq*D1E8-V)L&G;JL1;&fxCskL5lFMqGS{RSF5d*IQ7f9idi7rRmFRov z`HGnkxC8gQDP(#(0pK#eZOaWCH;bIbESK)Al73!c`FK@n7>GyZfXW-S?sW=9KA5Y2 zSb}d)?nu~66~Bn&R?bH6gK{-P&T<Z0I_7g=e+8Ka(DvZ%(JA@C^)65+;POR^i`k=! zQW9KzY8O52hUP+WV5=Fk%(h0BwSeZ@*Gz==z?(h?g9xm;{I$Z9PYM(!-ge6cuu`@6 z5El2X?+jlD0$##4<#240uHw2U2{aQ+xc5N3ZFjQ^L?3tF83?h#=2%G$VCOyHN^|fw zVY3DmrFisVFb*Y;I-mh;w$77fl6Y~PWT}kG{w<IZh(4CL;!cLiT@Hju0n+W4?7|UB z<hT}C_zqwDy?I1~3I52Y`eGlqRUK`VY7b6@jX*Fa5Y9^I7i;e<H=Q5`ouFvh5~x~{ zf#pjdI35p)Q)i&TWD8gi;}!A(Tuerf-3|Siv#_|&nWUBIL4vA5?SfciSL?)IQ{?Is zSKgmM%2p;0Zf}LD1_)&`;U9m<Z5<}+E3ksSB37WwytE<f9|yBw5<F>Gb<h!>xACnv zMr24S1YL4tfd`%pM<CL76iFiBTUS1!p)phbZCwfWz{1vz#gW6BKZ5>ahGJzF)u;Zl zFEX9~Dj>n{<Q00D>9UTMG^?yhc9l_;9$^4><7KR{{M&sq`marQ!h@qb^Eox`qZ;id zG0`sX3k!$(uYxWHhSx^NrVw6gp1TXOMZSbCOUjW*H$P$)e8>GY$05iy?WfN84D{Df z*ighmLf1`c6_@RG&Q3kl$Q}of;tqFV0ptUTR^Of47T<7Zf^%u%#uhM<>S&aW1u*?f z;pR!Ssjp*<)C~3Q7HCj$gP(Tt*TnXCp=LQj+iay{^&+rX2bdETXRH!EL_>ioj#)4r z32Zkomhb%r1cqCqEf31O3atu`gxRIyPV8a36~uA!iAX2t67WZ!VSRLaN{@TdV2$FO z4$r%WFOZ5({I^iD)f6q;Rn!r}DZbrcbl$&cmG1yj%3yJ630KGC@!sQI!dOjW{@g#N z82S!U!l_cwIImsjD8?BwG+6%p=KDrB=FNQ~gaWNjVng~#!4u0ZR=EBM2?dSR(e}sJ zd&TPphVgEcSx`W;=^ATZy_)k+H~7Z~Z_EVQ0&l-y6tb>BRMRnE@Lw$Lo!Y3W|6-S5 zsK`>E_kX!_1|ic-P031G)3@w719V*i|1m3M@#5yan|s1j88O++O#o|Qgkj*HVGkA- zIesg55EdbF{R>8ke;k&IVrHyg4>&9-M?kt*zwK9CQ0I$R%*3B}j_O0Qa~*gaW_cV> zE3D(Gqhs60T8R@dXTa#|pD2GL>Rb|N5ozstp?VAZ^ixaQN|U78rKPjh<E^J|rAbxJ zk@!@Lr*gEP0azz@N*_r_tX?RW)HB~heqa#58&I466|-aa%;vwFsE%C{&AYMJ-MO+? zoZ4RQNAz>&*vKAsp#51dQ+?VJ&4-B9e7=2aLQiTB7|{o~KC<^d1%afq^8mYPH<QQ6 zO|on0*YDf!U4S0o9RC^zHY!mq<OJePSCzZeZW_;Z1C4x)`ZUloVQ8r>^eqsw(79k> z{)|vNg=qHZk~w^_VsKqDDFbX9(bx&SnN#U#^Qh*|&#%i#Kpg^7Wr1_!ehk?_ZJOWT zUjX}J*6h}62jP*E^pASPTHfk;s_ZC8hJS36d+xz}1+DCh?-DOu7Py>%v(MzERCx~~ zyjA~#--phmuF8*<P_;Y!wFU;icbMnQ*<|0@%mX+Vul12a$#nJm*6hX0losz!y4zC? zij<5ZP8>N58uZuAK)|n6trpmVDQ+P*p2e%0bqCIL?7@p9I&a<`H{5HatgpYN5fTwo zkiql%wTP6Ho<my~OzsvlOl%Ft{7!k=;}?btyqFm&`9kNBU!U1Z@7dAce|d)ZD{I|n zMct9t=ppk^w|@Z*Ng_RtsdzWcp_*5CNJzElD$>XpcP2+B#X6hO$Q1E*o<Ihtlz8Ca z<YnM)N>?J;K6Wzay%!;-IpqKmsspdzcH8gEONcr4<oy1c98jaGci{?xq{(9+4vz!5 z4;&E&q0dWO2xn?$E1#Naz6asGWRyWYljd!R@i<FL+`Gj;m$IqKBV-V8H{=gHUG1gn zyyb~Bm`pH1ut%vay)LNu0yMWP?0VM#x*sHEt2)INoch!HLea`{`O;A`2wK5?v;qON z<5eK*b-Pp$I@$^T`WSb2IpG9|mi?<wEzUS;iIdTgsc&7uw=_&pv^2F)`zITk9|Z-w z=%<!xsaE9>liVISQ=k&AdtuJn=XInd!8=N3AjVvf<B458oVw)wB<rjXVb^P827;DJ zS<k)%a8DxQ4Nti(^`Ry4gNhhyFm;ALGKIm<EO)MFchN^eu`5eW_gvAv!0<O&-!i@B zYb?_vioRuZ?9C3|Y*}tNQ(o+KZ{u%>U)c3za-1~);xyplY!mL0{>Bs6QBeMu4>nL3 z*d@W_|5D9`pl|Ayq96%yp>aCc@ZV#Khy~z(Frm$S?scT)kM@Rtj|qi&^#TQjmRsFC zQef$Zokec@@&F-o0_nQxGw2*RxE*mj(@x6OKAB#34I8Kglcl{-JPcFZbC@7gN<Q*o z1PFAJ$kk1I8-W-Bn(9mL&B#yy<s8JEZK!C8^&#0+;i(bUo%wI~{BzZyff6eNJ!Mz4 zN2VNeQucyA--i+qGTA97<sUD<auvm|DL5ai0g1Yhil_rs6a`%k_;rJ#rzTPHn|~W^ zQIVeSwSx7EW2P8jdv&hp$4(0eBoJR5$<_`I(GKNRirIEy4mM?BpQSFJxZ!*C@^Yc% zTdNd9>;+a?`xPhaZ|}3mbfV;Fr;zed2fpC6$W9hhTuJTrqCS$nLjC^X+Qh#{-IiV} zdG-!H^Aj$J679c_xNSg1zjG|u(^nBGyza|qpU9WX$F2NcGI92V-3oA&=M~5E_<l%m zZ=n$v6B&OS(MF@k|N3v=-^S{DBB1TCMa+UhHU|1XhR!{j>Hm-8yWfn>40GKu_uJgB zvAN$bx!*74QWVM}$u{>Hk&tdK<<?y#q}W_SSC=G88L1|IHGNeom!E&%|GdxnocB4e z*XQ|sy&g}(5y#Dgv|yn988Nf{kk<GLJAwnqmfQ%jjyt%qZ{Pi+z%{|^Y+%GexwG=T zv$$J@3KuwmPZ!ffkX%QoJdGdtb%kKgfYpgGkDhgF27Nn1j(FHA@Y|_8+dP-nrGj5C zthZ+OR}kM&j@ggw4)fh1Zv*35Uh*K&c3*{1bYISngc6>r-J1Oz;N_+o)#5BQK3V<J zkDTpFyI=gO!!Nh)8rTxquUnG}$jMKSbT_XVM}`=CE%c9KIZr0m-=3(|2-D$2?iYP< z2HFvj@LjsPKJ7;*pcrWAtGW*fK30aKGw%_Y?;zPk!PHyn%b6#M%4@1(h;;E|>Ds=w zk3^JPdg<ZrL%3^eAUYLfy&Q`qhWm=s$?smH29#EiXEeiMbLzi7zKJfn<qtYYayos( zNyHo*$-OIf2WrdR9&HYT*4u*X+0RU2>UzPM)G6U>@sRP_?lfnvrLEzS$RMAxzWkTf z2su~rtjq6b`ff+2G%fY@*`3u!<K`PPg6JL!SGn2Vg*N9<$eT^w%#4OsX!eIX1n>*O zOeXWR^pWx@RRPb1KRCTrt&pBa<&Yg@GxP-Q5}B5M=iwWM5tA~(;;Dm;pM5<*@Aqo# z&`3q4J3VHIN3|z#>FEYOlrT4gN;oyL=(wV=Q)HUdPP<9txl}sm#PMTq5{&yKwzUy% zvpYXGcXlIYCqW=!uPiF0u|5S<2AWdW9@stpc+lO-F>LaXPbkj`8^sV~m7;;UtX1PT zXKNk_CR3XK8}LG0jq<O)oUQw4`hLDh!$<+MV4uBif2l-8Y9jUOYmwFa?aj{$&X3iK zS{a-whJXyp%8JgAZ!)n4b^CZ-!kAx~9PeX+tS<Qo<^5_uEy}pkso$OHft+f4V^L0# z;CAv%6boh**R`|5KC7Ct3WnZ|^7Q%E3HY>s-v$1PxCKxFb#<}#WGxT?uq9<@9%#9L z_?-0ph`2f3P4=VXO<JTpSKF9|I~u2}^Vx}`hCUF?hv`aw>(HyLvr1chjvF4>FKbq2 zoqAjJ>LesnT)>3;KXQJDH;(>0Kze_w+fzdsysaIxJS#P}7d-NHFp~Y(IC9JVm$0lm z*lER3(}2Bi2Vd~H<CA8+-@Eq*_FOR&=Y-^(w`coyvun^5=<JD3%yhy^cT|geL&fwx z2W;I-+yF8f8oc|hJ^F1s8xS=XXve-W(=tgu-gCK#=$og8ESbZ?NXuX&KZm=^v_#_p zVw4mBbY0Y`=DsGmVk?b3k}(gkfeHkrs}FM3GPTq3il^<^J{jjk2L-r~@3Eo#lb;aa z4~h9iUv8veF8M9)D;QG<Ig*M#thOJaB6bb|{Eh4$(XNpd3$2sFLgwP_z;<?GJaOv( z3?zyZ5)a7NVz7$4u`7o{#>>te-QSTa7nuKVE3i<}`gdJO>km`}yHM)gsmIvqId<Q| z1@l5NjsCZl%VaALA{8kK`L)3p&!!R$zY@~Y{riLZ%l%ed3wZZO3KhW?P0i8LI9aKr zz20Jm^c(ItkO7%-?Ot^*x9XaXx_!t|3lrhv#w<waF64~6un&gg3L=woAv2yYR4KSR z8sEGY@rL=ES-}<P?6Y_4#_7*yJh4AAd=>$#MTjZ5b)QwbX(=G+Mw{8q%B-lV=KI<X ztccn|OCd`0M<4wbuir;^5MgWeu~IwPsWa4FAUHb{eX_L5NU9d$Vpz}<rRWM0H~oCH zu`=Bo`$n`}(C#y!wV5{(%-SJL(%+f@v(t7r0j+I!$HzQ|{^*HwGyu1=WDLvqiUBVv zf)8(%mGO}R{4rgCJ}uYb*O($M`lw}0`@P^hXn#{K^pa(AtVuBzw%q>#a>&zZGi`Y# z6Jg=982Z_QAhsGaRxl+penIL8AVI-Qx70f$9<tEejQ@b0^PbD)TmRbwb|_bOA?{Sb zF}qxTds6z9?-mfjZJ+ycg^UnMa=IvXqPvwr*|sV>mEte<R6jHgCvA^s4O#2%`UOf+ z@RSr_D+BU}v$X?Em+`jS*aTHN+yj(uT)4nAEby0nqw8@VAuL^$R2E{J8ZJQ={>`n+ z=J6Nh0MIpTI=TIGIu<FicwCH%7{6<jjkS(n+VERJN#852QnunyW<;?RQC6>+i`0zl z_k!W8Q<d8up@Ir|SeVX$$H6)9X%YgKwF0}T$=?v|?XB+lu4Mmsgf#|0s;mNJ5e}7r zx9D!TY*m3$ZSkH|h0wia=#vFSnUoL$e3GMrg4=J*sV#T_rL_sO@h&qod81pcx$OB~ zVQap^&AzYVydlY|WqHU#G?2JZbo<b8L|9-##F{q}tt%Vy7K2{ibH9wUm8iGUM-*#7 zHD&jyG>$kAqxgOL;o)>wOH$xcRbj<DlYZUc-k36O05a}M7%Gf$#{~$sqfoZi4NBF1 zbM|D;hX#|b)Wqmvx(duKRkJuL6>fX((dF3kl;C*nlVO}qJs$-U6*8x#qq+e*(o*ow z@kmUgA08!(iM?-^==n6yS>QWX6}d{-gF7;K=BK{ZawVMmLOM8%R}=+L1~3|*+$`(W z{x`^r9K0=5s92j<<L9JhU;KK}gci<)Lv^j9L;(PUCtH|<I9t3(2eNql*HUNF+50dJ z{$)PzSBH%}I^$l0#;E~L^`}-=6l+`Jb1_5&FQ-wJhM~Xk$3Q@j)Gn~6XXcHg@0LDN zJ0&d@bVpb)oOgu^@OW8pB>d5mkbQpzT=_fGAs)CZc3CL0WZj42bUGoaxlziwVc41; zTNWdCO>;ZMs|;dh`poU@&MIEf5p>J25LxC<A#|h}HR;yP{GPe<4qNy&V`Prv|MtH> zhL#xwyWeFUCJMtp%I;UB^H_9)bjKH;;i#fJl1e9+zgb<rDb;hSc8k}%LORzEoZCu= zKV%ZI51V$nH(JU<S}zvL7u9R#9u=Bblm2ba%Oj9wrW>!soN-f%B6^n^>%0H{UO6H7 zXds!slIMOyIq#ti=D6A$R`d12fxf)_y1dUDdBb(6my!P@RwQ=>^$+MO5>gF-^2}G( z8v%Fv1h;u??cF+8P)Ix_qJh91e^={z6cJQ5vUYTuYB;lzpAB614)5zbB-t}=>_$6D z9<c_?0c|<DeVPr;q@zhp^%#C*M6`lfThl-<UFWn+Fdvavopr7dEo^&EY+d(v9``i9 z!pMNLHwN|!?|Lp{(W$yHn5trOd&M=*2Tx8}*J)M-RxISs%t7$Row3WkfCI8Z3qx#3 zG78IlEw6Zscx3q@7{lovIV*C-MM~d)aE6Q>1-4$EA%6g=Pycmo0(HviB#bj1CD#8- z$}?0n?+Gq#A7s@;Vep(Z0#NVr^At8D<i#jdeIY&k)z0z8GbD7y`!jBK=7d)T+}x|? zBM-7))lBW|Sj#Gka?``_7`{)xrEvP>d-d!FMc!iOa`xT=e=!`=)bqXd&mNlKNjKnk z(MLLfnCwo6qnNIg;D1jLnM%DsMkou=`{s)z#1ha5<qS!kQa80rgD2&W0NJGVbD?*8 z1??X?a|^A|6W`{fB~k!Z9NzK~|4v`P_8+B8mbO^iVjR*`W6pzI)E4*c-2+*ehD}j+ z+@+!|VZhqQ$v8Ty@1_{=b=)x%ZTeboc|plBq{1&hVb}4ahp1v*^=k*gZ;<z%wb9Hk z7JCo+3<!ntYlCN26gbr*0|bcm&zKpsK>PSfERYu{cV=u`<sm)1{o$a#XwBMicdH=Y zSf4$N&wmMF*#sxi626EdqCB{rhwU)|=(AkjXr@eEx{NmFKq7j-&5x~`Z9r<-L)MTE z{6+hAz|ZaF;$6Ylb^}Dh#jGyy7`z>6dZ>W(b`zBDBanKle%vL;?1yh<Z?|3VLZLq) z<_=2Trd0$qp^aOfWaUnP2Ts3BCWFtuQRm9~oCaF!e!KND+NCJ(+4XnS0e<;ucR}SW z4CZ1^iG}YIKQjO?JlEUZ%iq7$Uk4ALgT6VmsAN<4P{KA#9dJOow2US&`<_V7o$Vbv zb)>fUvY#ko!LB#RZe^wRL!8<8j&1?qY*jq~p+u1r(M2zsK0pJ`G@=T(*BeqhOR~@+ z`ww3bGUbBg4al1nFG~<~_;^#9>pWexN9i^7jdAtJ|9FhM^vCf$5yv4q%v^N=^y+%7 zF?RgRHlL_5JnR790f3lR`gFBIy&Tv=X2F3~2avbX%8xJ9&^w5u?lTZD^go{=_^xS8 z&s6*YYsh3ht}8W2S4R>g)D>kR3k!moH;>HYeFnQ&+DG4Mgb!D*omi`TzzD)}I%D4> z%farPS1+^r<&DSh9hi6gm7o7D?|99X1b^yG#gWHwtmaKBGY7wH@dkK_jpshW#z?K1 z{Qmj2lL)=~^zSKDKp%kh*|b<1IlxA^quv}nJ#gaVgskqF^VZ*fqBQ72sF@(?e0?I# zv8RmDM87Fs@4gha_xIPDw#v5q(<<dPDRTyPl)7o$5>vjyyRtgAXZG)zi|5npUhKA} z8&&H*?5MhKTc&;?Y2e3$ybp5r4+j@=-{62L2Yyh^FF=m*1+gHu5NPL9TdrsOi%?e( zdA+=TW`BE!WMj9*q4h!*<VKKf(!Rx7VRs}&D4!n%i4}kISJ}^o^=8y<BN-XK>M3x> zRlxp3X#2Fe@O^&+Y!4|Lgfi?$htNA~YA+iuqDT9;r>EUqGis6`yP7E&qDCPKa+}0> z2SUy={xlzMCz85hg?T$G%9@=dJlCo4OuDrFKsx%gm$Ji^&U|Fnv``K$*-%fk|L*FF zJh0nw0>%n2D#;k~#bpxS7VIzri2x*~cp$!_T$j(Y6?g?{m_vKPvIm|Bz+J+|;JwEl zC@g~u=kT9oX*y4UwP%L-Rm^%}6JCy}hDa2S<bTTRlPH))L-*Jrd{@*q6m;B@9Q+DC znxtbcN~zfoQo_uexd-m30EuVYL+hD+-(MSJ3O?C47<Uz}$)JT-k2}EDd}FKESL_np z32Yx^D^p~~F8J-Y5h?>nqwcYw|1|sdZFxLO98~iJR0X~A@Pcb^u}p5sMX8_?3vhq? zeDNdkVwv(6@{UJc%_+v(@fhy!bHlevVQ~e3r<k032db;`s`g+yuNKb__OzGEodC)8 zm*h(ncL3r2aOdH{-SFRNLR9a5?3ZZvKIS{zWLy;gI{9PS$2{J@GtC^;bxaY1voQn^ z-h!$Y+D#E&Z+P>hJME?kT{WotkHPQ$d!6jvJ3kWyDzuw+4PTiZKIA#5sdMcDunalC zj2Fns-o!lbz#oHj@2<E@a0y?w><_$WS1+X#j{>3^4p)MzCkxG7%$dg!Ot_-iJ!JKb zaojf8sh*T1XPf9aN08`=X>^uPJ_TyewMj?q0qV*FiW7Yc#zaZr+~utu>c>6Jz>MXs zs0#wJ-LKnAG4zU=1dTohrFP>W0NpN#Gr`L7?10CC?k6QA3`&-rT5b;rqVLZ=c{Sw} z^02Yf)6e0MQl?-LE2*OKZwnI*`1Pv9^A%|}yBH1I(?j0&sH?{9>|CkJ-zI4BIsSJL zJz(a$z8)|R&6d3%*MU6i^eM@H2GF(LkzY002f9!g1=gs1Qp>R}@qUUgynnM~)@JYY zi-sQoLOVeBlW_uet^^%=rct@%6>Y%3gMWEqO)5VhD^IBB;7d2>GEouy2&cSPp7L!| z&~&WYPsEI;7&feuoX=}M8ePj20hmug|ICWSRLUk|a!q!8C3tzo9u{M`jVqR>Buv4a zM7p;48&`yn@CcvkVX}0c=*ed(90=C{M;IFxR&BR@{g(GRL(Rny++x?H$AtDBNnJ{6 zXXTZrV=8#RGjmx=jG%)2C6F9LDmhvleQ?Eia6BB71{ZZcJt1U8OrF$y^Xq|@n3C?M zh{ap_qN~O9I<5iapvixQv(|_ZqOjXKR-Vr>r`}8nPd|j^=i4%m0WGp^*_l(hlJ5DU z_RsBMwhj*X_$V>SX|=HJwekTMb^EX{GE(Uxkt{W_gw#Vo(SOUIAAr)(rpqF!WW)ht zHF8MQbiU6Y3GQbH>wSz6DUazo_5NB_G|*^o88Mhp;nB`M_2Ibq{PkBi3Kvn!332@9 z{CQVSjZ;1X_?q)g0tl~v#4glU8%C}yI|CEmE{0NOzM24`Waa1Juft~x%ss^<X2v1z z!H~+5R6EaGdB2<y<!{@OY=d{tUCm8Oui*`ZR)zUyVmqM?C))qVj<`Dtm@V_V_rS57 z$@r$?1?fvxN#(s%YV7Z1BbI9dc<nirEFC4LMRK-Zf-d_hw@tIRZAWl0(j)c`Aa_Id zeK6pnDvQ6emwBHU-2HdOwYB{WHT+G^0ms#GC?NIGF(<*f#dd{?L>}DcBX&jnZkpnx zM6unV3u@o#KTjiTnd2+W6sKz^5_$i@_E+~HDS9x64ePOhgsdsZbZBe)I?OF7ADY)z z?q$oNWq0ew?u+G|{u3am<(+x^!EQXXMIRJY%V9OK#`BilBszHy5Iein5LRF<N+cU) zZz*!PbQnLolVK?iK~eMibu65s84Dazq(?66KKYhzAu|31Wpg|}kH?k)1qvs2pqHW# z@dUqg@_6qis7}ZY%<Zw?Uji%N2154-<_7v>eRdzOL*mm$$qKz~NILe81n6=>2uK6E zsgE;uA~o)NGXj`>4gCWQf%A@JNE`UXl+o{DV3cpbMOh<<adJ;R^5S`1u^U<vJ6AhA zFD6<XD^_fWu`@e=ftu@PAddUI)O0{18!!1}weg(Px5Be#1PLXR7c#PP+-p1+X8S>T z_ZE|q`%YwFHC$@li4>jO@9zlDk<hPQ7c{>7u;RWWdI=zv={1ZckGqQA@Yv@O3MCEA zHlr+)MDm;}ELIg;Jh%zsf3GON`kQfYq66$H;8}QOXWR_}Hc;MhXQCm>fQKw1;P1Xw zPC*0IxaqT+x99=BijM;Mbn#bbQPrQB7*KlaiI<05Y-J77CEBU50Y*9o+;CtR_9Ybh z1uAKi*g)9KXpoLPiI^vj?B4~S#jji!QObYO2?T-K_VO}^*AIgn0I>zRfM!U6nvb!= z|D=AAS!Pid-`<HG{$;je&OPz~mfRy2id%nN5z1j!0RU})eM2fMSbu<lOXH1xHi5U2 z3ab+J5dDuf>jx;r`>Rk5Zesptv$?7J6#QKZlfQ7Kk?W|!VWjqx`A_voePE)ovEC-S zOCZqsW1`fX!RX>|?X28qN~}}(QvY5v?Qr92#<(!BW%~S>4<5kJaio~$Jq1bUyyXRI zvwbA(hNdJSZ%csdc`!7X9q0YAe;|K`g$tcESDvKSIoY2UXalYG(^Ji#X;lAo9|dA^ z`{DW5_e1~9yj+neI9x2;sjm;o38mp;V0BjdipmS(`$UN|=@g<kOyWx#eQ^aY8&wb! zCxs@rccdKxVm&QMroRlLAK1>?0D^qUm{aqoLUeusO*^;3IUn$dBlvwE-9Y(*e_GB< ztXBFg{SCb}C(i(>a3o`+25ScZ)zd0iKw`+*3KU?$@H-%XcR^7Kv;-xRzSBRh5H5L$ z%X!a8qI19OStFKZG#0$6wsMij6hUO5I%>hDrp7BzZhLdaSp6LzWOH|(a8f;n4u7o~ zamgV>@hI@QV{J6XbBVvXkxW;-d*xw55Fq`jfwxr7{-=k26np;nTu_=8H@&;&)ivat zXr`a(i?$5i8V}k9G>r|$Pn(s(4dGPUg1We=I0HKOFSr=+A}s(2hzncFg|q)k{}n5y zQ()`ofBaW9vayaRZAet73laPGQzU~*qhdmDZ$0EVd6<`s->G-OZ0w`$2Yb1Q56C4d zVLkJ8JT%gad2Qr?LOq>uKweICJ44%7e+X&uYIK7-%#RzaAhAj%qAZL<MmH|GY#&29 z@=f|i#6#X4BhgO;_keB6-U>37R<J%+B|FU+NID$8#EV`B8;jlp)ote(`CdK^z9b(c zHh#Gpkr?Q$5f0Tr*LSQ5qKfTN@l7yK7kbLqN!)hJ4e@cUZWqFT%U6JK=T9pirKibJ zpY0rw-H-Rl-)+KVxd0z{M5`Rn9SW1C!oib;Ni=yK@<JXyJ1LFy6L21BFogIBQ1pFV z1y1GzFX##3YNO1aVBm9%9<#ft(dAKy<mUzqpS<6&*g4^?9L}Rg?*gVe{QyBOBK}7x z00x{te~`y*`v?a<6Eu%>hVElrp_zwdUF<Ij;O9@MQiEN9FRm0o9*rmUYh0b$=l#qz zT6(A~R$@9|QLf!|UJOWr6v*%$=MeG_3)#dOF{V>B!)zDEDDm~}2Z;Sy#PdRn9~nO? zgPDtpSsGAqhh2P_OX|F1jc@T1#6rkD=`0s`01*6#KrH2Wp<f*wr-r(`9XkYq_yx=q zW9z=i#QV+s7#!%#gXky-f<0P4yNK<doAW>zM_+a5K2HS6u*&*wyZvuBbmbO|y?t+6 zEhPAtEm$^8F_!sZOKlnEW|b~uSjxmW40q<W5Ab02zz^?bL%nuu@z6nRo8b>bJI$}2 z5^qEGMF$@JaPuje0vdx1-b&6lCSbw+ACDE5iSO-}0gby;FCaYlC%fC{`#ny1<^)N7 zKw-G2Mm6j9a%w)ArskLY`zIC|CvoYqaiROEJz|14g#bQ??eIb+TdS_{ac2rGk2hnU zZf6)abbhjSrUYkKWH9+8A@?XTZ@?CTb(o=4F-OT*jVsP(;IHF3?=wqsjRulF+O`za zVn%4eY2kh1*v<pAXr}QM(I36P&6-TxU;6_MT%T=!h;zzRVO0TuxQdUl%+h+DN_Asp z?vs>(H}2=9aPrg=C#X#@aIx5Nr7)eiM?(|!*Dv=3gjffGdBKO0od*;Ly+ZLs9X)Qp ziby;Wo>t<kS?o_d=<~Y+iq?QRRh>+OH^-O6a}j$T{sK!cAQjg6RT}Y{OrVDK4*>cM zvhit!AZiJqiYoSk<;4ki-v0#jf!eIoiC8GzXxIt#;qaCFKo3YdEpV5gOL`Z*kb_!r zq*Oux${)SXzLPbQ*Y+*GbdUfSdU09w2O4U(c0=U~OIGQ2YIWTN{t@)~4JlWB+xWtG z7ZNUBqWHu!t6><>StV73Fb~{JCCx;ivKY@6?sbrTmYgm;FIbm5mNcm&n45vqePAJe zesf8BMM3?sqe(oSXH|PTZ`{;bs3|j^_()YXQXCxH1uY-79w+Qc-yN+EvvXzpG32n) zz}C+LKdji1IKq&(GKb}vRFDhHTJl;C(_B!R_HuDSiG+>$Y~F&29{dRI;zj2T=U8nU zr*<&Q+GF-7QslV=u}M1aM&x2TfpnvW_dB{NE*;^U4Qju=C)#P|#+;n7)acLn^dUm? z{a2C%ke<ElUsdbNO2(>BctcoAB6lg=&1eu#)i1*OKriy&Ij<m*FfEi_!QO+BeW<Kk zW<&Iu75kN}fNek`a4-t`x39ka*x?94$N~j8qIxNzCRXY-li%9&{BPpytSOLe(Jv`p zdbD;x`~@h~xPyMih;rNzf{?oV-~aH6DWl2+%HJ&XjatYJ>Kf|u3JQEHZ-(5B(0E|B zhOiy?o@4UOs{#ahqWj4UNzDo_4cfHypSptagYS|$U*h7WoQT|)4boNYt>1DWs=n$S zglO_b0#$mAhs=hIqxSBHb7j*32mP=%-67l*{yE6?PQ>rSu?Y{YH2(=Y)32$^5U7Za z7q0wm*j0l$Re+C3uKR-sAu~W`H}PXY1k09BHkrM~QyT~8im6@P4Lmat(JI;7e<9I~ z(o>ikB#Z(D*R&u9ehri8`Z0TdLqGx8T7Z}oDCG~#>jd!FiWu<*s8E6j(Z(uKU}9%0 z?_gq~$733>a=Kba&oC7qW@SAc;P_{m^}6!&PVMaNHv){8L81hjz_llo{%!U&msxe! z$rkncE-D_F1GkGtUcL+5(k&|@qe`vn0ucnLlK64>s(&V}*lZUFN)JSvspU{Zx7qeD zfE%X$bZG5Lf|&>KjwCu=CX}cQAoDecqdHu5-LMx{Ie{s~_le{uPd8@=-bqP+vcA4K zf4F@gzIST50Y1Gf6L$MTu0DJEUfAdWL3OOhBZI36*10~N<m8_G(TFB>hC)eSjeseE zIe`e3rWI3D%5f;iQ~%Q)^-N>U-9v2HFyQGG1yXj{zkf%PHIas4wJ!f0mI+?=5Q_Y# z#0w{EcY+iHHOe|<pG|b?1?rfb<CHnjJhNc&-J<sc0)NLF!d|VI8vDeyS&POT&>+n* zc`S!>#NtdKiX@2212!v^9P#dZU68)g?pKj_(wFJ#sQDq@9|JTS$W9u^XXi7Xbq9D{ zA+XmvfL>5<(Mi)fqmS+YeXDQbr?9@UgJ=G(=7J*6mv{>8GC}Q*pQ)h{$}@R^!Y}<z z7@)Pqo?F7oW9zg;nENX`EG;YMxWa$)h{@;!^EjCM1%%?%)_j|6WNYf9kVotL8``JX zsf-gxnCVLO`$@)IV(5+H65q{YpH11VXQpQ(&3(6{VH|OE$T%O;v#Q2t${LmnpfSmO z5T=}p6N8NJ{jVC&x|-2f&T*WpC-e80L<yPKByQY9Vz{$C{v<8Mk`<VtvD6I08Pw8! zJpGN3wr^aHkMsdG1ZAaR<B7BmsxdkGafbgWW>v)z<nKb{uZ}mZ4T_r37S@1&(3I63 zTcN|NzLp~Zz(c|K)hSeMxR=M33JG^Cm%B7c)l-Kz^i0iw_mh^~^0l&JE2uMZpZY#& zypq-G5S$lCEkQngnl9P==r#|i5HTg}%;Tr@)G^}^Ha`!4HVL-8T6wH$?$KmD)FXb^ zDfSBFw>>ta_P$?^Z`qF!)lkz(Mezbx%S|)JK9FrFkwQ7{w{2`H#9An}E{LNQd8`jt zicEWe22p}d3QIDW3+gWatzBNH^HSbadV4vwyTU16^ogMvFf{EI7vhj>$jyny$V7-~ zSg1@4W*!<?xaKG<z*9lDk#py=EDh$mJIg^FH|fAOggTYBv8&c-L=1G-I89!BELaZ& zZk&Bc!wv%vXbQ>S^7&Z78<Cv<VJ14+A@W9O!PZ}1ZLSxgsZ5MsF=P{H*&SnDSiu1+ z$Kd>9D3C+w(d2&Gi&$q1V?#&fT`OK!&97N?b52S6y1I&Q-2ihkamMyARpf28vfQ8N zTRV`OPBJkoh7~1IM9>b6pR|Fmls9Ku)#?`)9h~tz_^_PmQa}-!J7e;#SP6uU8;8~% zLkWInM+sb<3uqp4R4&Y1*!(#87#Sp;DSAEsFl-DMbC@CXuZ)R=DXO#f%|0v(e+YTg zW!&yz-lDShKL~a=i;z=jqYR4pPGyVE0P8%1byqN59y4A2Qp-=2_^^my_F$|pd>}fu z-E>^jUqbtq(iXGj-low>MfvCp)j_%IwMQXkck2v(M-YHhq*LHMzlo3iCEU0|Drrr9 zq3UJPYC0}D0oxeS<=NSO9unDXUoH9EUo8y%(mkR;DHf<LDga?aBj_Ly01&Ao%~zZ_ zSu-AB@8hH)L6TL!ov&a|us<^_=Vbzhxo3)#noS0uZb5{;7w-ICcF@`j$Jgte%MUe# zotzIwv0Yu?#-_NpmHPb5QBztNA*+|MQxZY))4^|4Cvl_Wk7H6W0I}2>>gAwlcbPz% z0@~SyFQPlqIUn=CO5nSYtjoNL@`?%M5i!x^r@CNkGtkC_-IJaO^q7mo8&FvPFNvDB zQ+t1PQzm|5R?Qis20Vs`N^q$CgV6(mOr;ps#k%X`K0K7{d<f?2YtHjXH&E7smx1TM zA!37YG5}2%-)}THLj#Y3V%WSwX4Kab9(JY&Y{fC)XqNfyl#WmV-4K>olz=j!Ebnp3 zelc#61~x*K@lEd+rkXog>Ly5Zm;3UdhCae2j0(gsb&lvHA!$Ql-4dL7;RiwQZ%~(v z)M=ZUT+nvpV;<6A6Y}R)S7JSPy~to@M$1&{LRY5PN;Ehu`?BMncj?;C)uI8HE}4>B zN-b8yT|~*7`P#-GwH0E*aF17HZ1b&wV=aem@mID=e`-4PUmc){<%vd%Hjd*jUzVv^ zj86V0;_FaLd-e5qVfFo^Q-ZkNVgh6KBeohM&y$G2D|j)|K7^^OXiFUV6ypQWZs7Ze zA<|HB+-<X)Y6$bnngDT4M``0n2Z=!G(ZWZkM1z_nbVQo_vhDy=HukowExRsvpBZwN z+fO$I&1m*N6cgX%8QeI012nGEr1bav?B_VfqmJ&(!VAAZAMdG29gdx}2C4VS;mOhR zl~=lt^B28-?4{#@dEF(dGOj0#5sCbhqV(suIK-cC<;ry}KJo^?deGO~8=nlnfHNH3 z#<5fG(MQYqwZ?Y8GYF!((S_Q<*=zd*X^H>PY&c!_4kVuG)xyN~G$}=)b@@Y(0=pDb zbJf)ZyA+~LSuJ&@1igoo0*vL!Ny)+HqoW1*pgBf`txh&Tg4w;?;<xu+bvzN0_RE>C z3J$Fi==>ZywaSKY=hkxbLgxihREIL9r4~($E=D92xChc})f5LGU%}^`)QLW?l-v!G zZW;(3r?#SmA9}RIJbgT))^dHY8-=fI2?$8;8(U!>OWrPJtUwh+@Y;<eo)k?7U?`;m z<#Ex(+IBZ7p=oOJUF=z9zJ~I6ME)8Ap3q*M*1sCF{Ks(y<t1!py#^{s#}lP5l_IMz z4T0iKSt%gRuN`R=mJJrzQMPy{QG|Q07Oq-wBVaZU82u=nujK0n$nCGVco|KQLTJ%6 zDtOFcaWShol|ErX^m95qzMCS<;9UpgTDsi0%zUiS18}htl)w<F(peh}$aS9GS66~y z%KojEqM*bKM~J-ZDOjHE1u7y4{svEU(cuoH`90BC`)g4|Me$$<2K7{0Tu3bN#4~tn znJpT<(obA1w(EG$0cgv`&wno{e@1oYGuqmK-o0N|3C7*j#rzJ-qoZb;TQfOI5k0*8 z63^TDI{8|4Uqv_TJFY7N|6XJ8AC<6<SRYJ}ur8~C=s!rlcDibS8_}SG+3pr8X|i!{ zlChKYA=Ubyviu-(?dHJ%1QlgVYsx;1%cLWnS7NOXpsD9XDf6IE%y{=g;R?xiHBU>L z%geuSna`E2DDnX1!}2R)kzarXF<eACOm7%3(XsE$#6y#O+JxLR2*xWPHJ&@bdn!Q` z2whf;%W{G_S|w7*Aa_Yyq;=Lh{kr>H79DQat$d&1xkus~F9lKq1qu9y>3S;Fx5+A^ zG@OK&ey6`aJ151Q%p`Um!1vV`e$(2&;xa&2wk+-+k}_4My;`Iq_-xSo#K3VP_7U=Q zdxkwl;XI+^zXzNlgSKB9AeTLR|76g~{ds=ERUqAzaprNDKI5KdttU%GfsvvjqBKWk z<jE}aZt#$JH2M?$ic@IKeQPb0W4nsidcMcs5V}f=0!O2RqHJ11b)9cd)B76vOe{4v zXt@`jvqtSr0>(AO%kh6<#S8Ib_UTHRXlpr%00mWA2NpeaUketmJ04;XB<qQNrgaa0 z#nw#RNL8GT$o?VTbyHP6d4IxTRx2eJSkSEpfx=ABg>xT;N@y^DS@s*Va07A+2EVQh z=m8QT)04K{RMl<qq7jVuw6#d7K0#v@NzqtHIf)w%M7;BmsP$<h!G${mzwcWqq5szo zXs=BNwM)NDHQB}&1Lb5kRHfM9B(DmPRoRYH#B&RI>8t^4yT~|dQpkwR%#bBP7(PsM z>vWCK8tnD8!#z9hyYw*r>7k&5X233zVAO@+&4|EToFLEz*WF-y5~V!{T;&fJv^d0; z>^fR;ivTb#SQB`C4v!*punj6XBDb5m9u*38uH_U3<qg23vYxx!6?Y5JCEawXotWM0 z>f20(|AjKzJgmO2ym70gM9<??N!c{>Ibwwiq>nITA=v<n`Sum(O72fq@-h@EFMO*i zB-(5PJ1+Z2+34cE^$+%6@+Bwj6k1!EiMSva&PM2;b2(H9<FOgD9&U(tNxz-^jl#_t zZLeV4;-_XfIKHYA(%rZ%$bDY9g6-hrV069AH%mHQ(lPdC?^e>+C}ft-t9L8vn!g>l zTy;8^1YF*hpHE#$?}@g~%Aen4_IwI565rWL?Z65c#3qc3_YYa`n3!k-3OylWz~Odb zGChJl>U+FYCowI{aGwv!!7x5LU-^<Z9(Z6u3~=7&6MQ&blv&hdS&sjSw{iIbfi_~b zmTy8JIi%a1z)!bT!?j)k1QDf76_JEPdb$@46?B}?WTt0fYXQz=d#^BE!B<p6BC0W* zz2a7}PD@hsw|va6X*XwlBS1hacq8!f<^!do+gO=f$CZkNQ{}3Kk6o@akN^cFH(qcU z8-0Axa@mBrM@+WfadrNHOmP3+BlD{&d(WL*#g^IIknEEw+<IjfvC|%e$t}YEE02@# zA4_>|(!N)n@b{;oI$fGoqw<<FLc<Q*>psrvk|y0YlX^X!8hW`zsp|*bXpCa^`C(&k z`bVN0D_>K7w(G3a)N@6&IW`nzA#%I2VHOga)NkCuq90mTY1K^}^eun#?>50wX1Thq zu29ZaPQpq)V|1^X;hHprH~PSPb;wKAE}rdxop|d9@&FHyN+G)5f+DjMMnRKnb`|4E zW5)ARsTr@2LXaK^#G(7l+xHz1*iU$Z|J%brNjyp8rlC)dhUH5H1(`D6wf@{~_+<Mc zaAO^uG-Awi&6W$Jqdyx#irx=T4x!28hwT%4Sxv20q@3WwT&cf`@=?r<7)(?i@8UXp zMn=ZXASxjPRObRYu_Lg5r0m83{jLVgBOg>~LE2c-*9X`Gm28KI+;Qf#910M9!~aBA zvl~H?8;LfN_l*AAC^+XRdeh74fPXLaY0j_aOZnnqSq|G6I-Kyi_1B8+sU?nV#jP8W z^YDu$Ri-y19uCTMKifN8wA5WPm0=`xrSo1$80>i_E~z5E{r)1+5{PKDILDNfIu!-k z=gCv)QoSNFl8zT2I@xey<nkq=Eb5}!RZr=ly$A?b>fBXmy;cHNK(3SDr$u_yJb>7# z5x#*C%PPcznW-5uekNtbP?ERCNAz8kuHbzp^5;Ip0fIncimZ+j-Ratz84^9-wI#*h zB{At~Kl&?RpueK6#k4<m`ZX4N6!c%PBFv1g*KTd04621P9$dgkY!j#6RC1>+n3?w2 zsMyQOs^q&cZcs+Oz4+b(zvH7cH9>OY?H)i+Yp~GR6P-lI2V8z78|gw>B=E8Ad^9PN zLar|^3LU5)<6w%Ob+`A<PYMj~Acp2P>yN8GDHS?F#`X?XW<5z3SL}|+^62-H7V8TE z6TMJ7b{5l&=tpwQXu)4lcATXz_0gh-F<F?zKgCX1J!%yS&TnJ+?Bp0nmhrl}9~^CP z9N<AJO5Sb*19%`r_X=1SntPB0dBpujx}oV;I=!MF^QgY*LG0CF&tcW;F^P+AllH^a z+kmujn;-qzmhFGnSb8-Y`v6`VL-%%`d|}(HP}w8uU+--tNd2@Q>%S<LXbxt9Ewft2 zsx7<2PcEEh6M`bTOFF!=Rs(XK?;%xukWreHM!5C7U-y%WiJT6{{WgrxhU@9R-U%IB z6^8|l+F>1A{|jh}SGIqLhzOmEgrdOkFv!|9&+nx??aqkR6u+(|(*l_{3eD7*E5JB` zkR%pczwlHf%2Hm|*fn)PzC!AJ(}+jS>C}MB^EnoDT}iO4pnCm#=MJsj=?)u@c%}1q zkeBn8aggIz*sn3z3ozmPTo>@w-odnz`Er}X_7OETp&#HT0AY%efR0p6brC-WJ-qX% z=(NcAlcFL&IN^WyLbW`!xNmT&Anz}J%Bg#O*Ua6~g<ua03*OQ%B|i%^2C<1)44Ejg zV9($S5oAWPJ|5z2Q?*gOe*bm!vi!S3z)4uAp`FZ%&QVzP%%ubvEt@^iCRv#eGdYWG zh^jqTn@BgymKlm>aVnw-nto|xv9W-emhGKGRY$}#^FL?|Kez-i?nts%vgegd+3Wp; z1X85P_Jn9xSya^W22_=X4^AJ~Fh>!OIg&lWy*H;s?%~oC4<<GLgI%lT!A?Riq7B}$ zcWD7L%VqyO?kKDXW^|jyh<3#n@?bb0ZgPff?a5zDM<7;Ji~xa%W?WwPV*wh!eDYD$ zjb=8qG3UT_2w(@Bb~hw{t$zVbg+x1hd;Hd9g4Gu1F5oT~V8<&S!>Q9Os1R)GF#JtU zy$w^t@p#!xL@bCfLti#2ZiqVUc6*rjNZ+Tt`gc14_^8^0pkSgO4wZ|Gg#Zp_+YxR) zof@Ed>YAFE0XLO0bI3b80eL{4J)RwoX)8?6lPWQ`%}+-WtV7x%Op{edA5f^wWGCP2 zXI8$?e`!AcFdzVxrj(*M?pp<(ZyWDai-op5FFu7pcw_sf91LK1sMOm}$?wn^1Xr9? zXLMoJqGOMU6vtQNn#K4riwD4Lp!FRtwUO<N=CiN3Ll<9)f)@y5vjd$Y2O3#S;P<2M zJJ7M9fbn8Laljb!I1Z4mFRx*Pf|sGi@?_6z@c7;>{1O-Y%ZHR`qvbPskWFALD^_YX zzyBI7+K@2-k;iu+tRMYhP+xZkZyt3TvXi%fe*j4Faz6Y^;wzoNSzU4G^-WFsw<M|1 zVTg^2J3Z@4V>~sh2`=@-;}utt)h^z*l0##~IxtjEGHjqh#xkd(Si>_@uJ|npRO|us z;6pSaoAE#wvE{2r6=<Yv>6wP*<ftc8FpeP?533dde*5)Q&L1{5!qaxxT(p=t303n6 zG2QlR5O-!z>;zSPAZq@}Jae!!+y-v(EW1eK4Sy&1nSXJ(7`y~6Rgx?PbWgr75w&lh zhZGmo4?cQb-hU=N(SP+1Bpk~VOGS?Q>iNY(`gJac&VTE2Ff|{gQ#k=6hOlBokex$$ zti1lS0ZIEIlToR^17?p?(*Bq0Ff!o%4EU-z+iZ9sksK3lRvUk2JJ<20E4q%hZQ;3e zQoWuM%!*j5k_A;jKnQR5u%XcIn~K?A6I`q%G&ZBs1Ez}i8-h#jmR*PJb1;;riGd(? z0z7vbSujib1VBSCBI@>J&WtCf#nVSGOXZ|Xc@m|KVV_O6Ip!-&uC|7Zoq@-QCJn0D z@%uvvY09%qy0gmN+K_Yz4M8Xi&GVUN*v*h1%p5?E``M6pKI(Rl#|y7D+}G|HGic60 zZagomE8lbIs0;A6p!>L}Oif9%#aF#UBF7WEWj*hXWXBzKk%2#Hh;9IJ`Nk9)ln>AO zD~Qg<ug#;|H3zLCR<nD6!!|J3tvSZM6|n{yxnB$OfwnWPhfB4xe`<;y&*@Xp@)PQt zInETBpG7FpYt#fVY?l)^`*5*5jVs<>VaLqA`NxDQeRGroybOfVK>7i72oM}%=ChS} z3E2ON(ikqg`FQS>n8jc^`AM;dYs0GwE&YYIPHb&IaTHK!w^$-tw!XnG12}+$`HuPT zU&U!C<o>g#5ok)9F108sy442pfV$99@nzO$-}SxK+HPlV{*OW{Ao%W=NibxeD1%4> zbd>8YH9L*jjFlr%l@x4WS-to=?{>xX!S*wQ7Gs!8fn-BD+T6eV>8f6uHM>BXhoWta zu9(c68Q9ZLcZ(vC&Mfw}oD1`HtCk*=V#*(SjJbDp^<l39fL>U@``zIpM22u~ZjQ41 zbN5P^AHC9@kGo;s4>>DkF|$YPX-EMi1;Lq=8_!(6p}Pj)<qjQQ5!>K~S3dMyd1k<4 z7eLl@(!li-Wu>B){iiDP0>%?oNapU4D?8Wsl)3FEn-`;RFXa{v+15)k!_h_Qg;6aD ziHp(oDdKv|q0~Jlx5U7+d8!8h6A3WBS@tkZ7U-9TFZg8uv3y01kTHW4RK4d25ZeSa z0lV<DI=xY&<vxB#{Yn{3oATrGRE()8SHQR5cWLi=d+hADexHNS+RIXEW1!-0jYKaz zI>xr%QNWrUCnSj%1nh#%-c<Xvotz${dsR%<lA|-^^-Dw>+<LI(oamSb@{yZc9(RD< zJH&GNiDo0nbPKedi4xtP4Udt5B#$gooJ@TVQv14f7N5n(KMx$PCO?l~Zp?syYG^vZ zo1@c7gIJg%Bb4_LqQ#J7T2mKX8u9COHCyvCIx5H#2Sp$XqDcSFV!j<NnJzzBLf@}< z*_TI>hh8l3P@Y>6Z*?{-z0Eo)NX<bp{RtVp%dx;OYp(X?8@p+n=X4jYjM?ADrXj_P zV$)^x<?dEw$GQF2PyPy@*<Pt>-g*{%M&tc^8(DMtA%2UYg(Fs1;@v_246+H$9ul2f z^|UaSnrwr>0w6PPmU0zhh^!(Y`iEybFdbZ(e-x1|Nf8<DYU6m?c+20A+E(`~?FSco zD_R4k06ck>e~WnlDh-8+D?tUDX}Bayp{%zx3_-BstaNMClVH#h9eLb%T51(3OO{Oe zsRLfpBT0#gSw8Y?2>izs0!p(1Q&*ZFSMs*sdIKZCKZtt$txODK2_on!@6`3akm?Pb zmAK%o0NPH?^zmOcH+b@Nm-o|eieCf}<y@4?zCZ<uN}x*-pNkx$VfIIlAQY<VwrpCN zE(|NS2-|2G15`4JA(2a;Q=Mg=O6_OwLiuV^f&7AZy@*)s#|s7*i)r#~dF`irTABGb z?gj1eqYy(*Wi?SvTRRmMB{AGY>E_iboz0|bOA<eS4Q>yG)LATzy}ddC**6}rD$6k) zJ!>4Ws<c@X`iv)95i93nRIii-Bl#+BV^F%?N<0LirC19mUq2wQd6N3^P@nP<6T5+W zNMPZB5!Bl4(e)@BKZP6G<e4_&+v~E;0n<)E_jhNHgi#;O1a64g7O%N?$BpDM(11HF zdvn<~Hy%1G-_u&?EVQr8B%Qi>w7+CB{v(5sN^}k5Cy~7gRuL;AwgM?nU{q&=>TkmV z*-2Cj-8bQ<lE0_h#T~&F>Bfc&9tOYI^Cf2OsKj{lKDtb>*I!jpEhNXos7XKnMgFjZ z(X(Ny4z2*-LZ3Ep=jFAk^lHfGc4Y~Xj-@VpM6z9+6Blrl4T9X`4xh=AxrGUbYYZ4- zqS)oGB?@{Ngkr^bBOD-Vn~xLa<H1jyw(VWW-9+wC9$8y1WnsZ>fH<^M5ovJ|O)=?) zGJI=fwXK#22a%ks1)~xL-kj|}o{e5=iVvmSHtoX4sS-XXZ;4V5?*7-gS|V}C4&5Cv zExA+UBta67J3oYJa;p^F__KVCx{9<l+xnx`w3a21X`tplZ1>@JDy$gJHnG?Uo>T!{ z>A_>C1jNJ4hT(-vzz!!ju1X|9>0i2dJqH-io~eh|CX329Dw^l+23v#Dv!E`X-{d0* z-5sY~>#^++bI`5X`-ek!j`V*~q8l(7@I6PZT_`BOz8)ugX=k+;#>PKoW|Rj1sj+7) zXcYcV)L}E=WdGh>mkY;cJVRhQ<<#uNXfeJ2M43!$mt$rQP6u%eBGb$-jYeC2V2S|N zE0kW9BYsi>Vu)5JjS2H*LE_KIjlW@vfO=MQnKKY;A1y0-G(YxGoc?t2kE7QoLlt_# zYY23k6mGA+J87xvC+p<$m-{U-=Mm@8;e+FijwIL<_N0lb3%aC7r1f0pCD;c#K{-?= zXaN(1taseRJ=h7r-s~e`gT$H(&G@^jw(70c%Myc#)3@($6f7K4vA-QG2J>#~7(VUY zzj(DJ^~LYy&*o49GU`Wiw3ht@egkAzvOJr#Ee8se_|2-FE{RH_KUf@5G`U7c(-g6c zJ0#e=EkclA?-fZ>VVV|UWkmV@__IOA+IZSxG0nyIj%dZ_Q3iw-{z$4U;{vTRzuB=b zm!fg(>`4SsjO2GmiilACeS%|0HBcJPTl5e$QX^KS(pbN2by8K60_O8mOcj|xmq&<3 z=6A&y*_B8Ptn6YI_tst`x{W-5u5v?ZcV1Z*h^0nl8)O*5i6EtE@L?5O*1v6J<teS~ z)v|U)owVfw*uRIS^^;4!3xih~I>#qzcqhuWrl;QkQy`@(0Munc0JbXfCTGLeH3)z3 zh-86*0#=(v2cGx*HzR^o2>2Rhc_J>cA`f%}@YT@+DECSjBTWjgmo}m$CW|~#MZ-cD z+5ripb1G5UC?2xmRA8h7Rdl<P?v=;=netWoje26Imv#57ND{tzLg6QxMY6sIxQB!0 zR>babZ>cq8IR53mcYw2ARg7R@hbwES(&17Qq#Ji5NnaIx;jTZ79PQ8AWl9VEAScAm z0TYo6OQa~0e+SlQNzaL-2QGZ=1-kBpegSB*4!$U_30bQzL&URTAF<-l&HtAF+qD?# zHDilz&X<mtYjc(E2#IVr++O;yXopbG00ESfKMrBl&i>E!U2+FG)u8}aOkGq`Ma#ta zPWYslOUaVN%kKo9^!I*nT93)#aF+n$0kQvO5R`_KHo_rvQ?}3#@fxr$v$K1PJh}1J zw(FQu1EGRq$-HtXTR*sJ=e?|?+n3Mbs+&qo;cQjS){Z|La;KhAbWy{iPXEpKU7ts) z2Ho;}McnZ9nMcLlPdT1sBB_gFXedv>2c(}C=l#ow19eEsN&ch%z?FOK)Z}r&ib~*r zoonx<?f+YR7?d*)ZHe|L*|0aD%BAMfQH*P{=B<%>FEyN)(a>0K3<Oi<jAa`?C`}?5 z9WXVlC|d_VoLFzF<%q(^MO@YcG(J|?HM5Vz0P1mS?=^ffK=vgknS`w_2{F(2|Klp! z=4b*+lj)LU|5Ko97yq}&o;l~tCfcg3SRP^Ku*igAUFxS<aV5$gSD`_dF}7ALUT@Eu zrNQNS;5VIm7k`^=dGZxfv33f;<YTb$DPQ#>y;mFBOSB=0yzfCT5Kn&TF!abGB5+2+ zfEAfAVB^avqU?e+UG~M56;_h%6(u5(`uZm{n4~^O;kUG%oe=$L^qsuw(ub0F$|!aT z_J3Ep%7v_u`ST*e5@fMUwrx`+1Z;Yf3K&F)ULr;^B?r4<l&Fr+V@LZ#lMcAN_H(F6 zMRaO$RV2gpq!s&@_16Gb<kN^=v|UUtRXR*N*tY=C$1rNm-LZ3G1OqY;ao}vopV|MN z`=yJb(f5JtW&d)x4GCp^X2#~`n1g>>Q!P%ppFp&R>&>!s+(8)g<wylZrIWzQT~FQF z=c@%E_5H+enKKc;7qA7WQ3or_0NAnL-7@Z+j00Qkr^AJAIZ1Cd!sc(v%?SPs%0d)5 z9*Tz&%!-JGryUd_U5aE(M}ULZ_bDJ?=jz$^BY^j-!Qmscv!M#%q}mP*rZg~XY5U6f z5h!K+YO{msKBfnt;cyI|!Uqrq21=VD;%7!c>$MQqV3%#QUfZKGuNi@30+!>ixGCgU zlaEhS9GJVR)EyDBiP<=?E^2LjXA|}7nqn&yy<fdV?k`$j35~V<4V3RTJ^$XMM)T|C zd=WXu`jZVjH^9Sx>!Nu}ArU7zt>Gh-g*eAo>>N=xH{7D9{&pPzH&yt(E(iPMxCj+j zIZq@YyF2aYNN+SM#(B|LTm9TJ$v**>JEnK^>{m3zXj<HQ+Gc$gj<Wv(6Prv)n-TSz zKpXJ^1<;8@--ZsZ+buZ@ociO80>v-<EslG2YO9O&1R?Sav3b|&$A3oh2qQ(1|GR+* z*swZco+?mdGF%=-K`$N{^~Pf<DA}7Ao_0A?7VECPJ-~G*wIc@T@*H?0cIq0~Mosuk z3)g;mP~*I5MMG0)zm_uiTD#Y2wC!nXFDt)FCib%^@Qenz+m<M0s0Y$pBNkQ3u46hg z6=!1N!}p}RfKd<rPtm!@Gx`31d}o`D%`kJG^SO|6jBSiLA96~LML8waCJ7rh%&bO^ zog6Dlq9h&7A;%6#QWQ$xrm5B^MT-6W{=5IXACLQS-H+?K-tX7@`Fvy>MKOHFJcZPM zE7IYpA)YmWpAeRubDhQzy|`gdd~a3iof}$_;aulEAU%MCKKy!5p&x<a1j_(Owa2$} z$^h4TvK^TZYv&1rd(wop(PW<iJ)+aTeaw(KlP7QnRRz03%IUH4G6R9tZp4Ce-G)E! z)wht{X<8GrF`DXkE9TO#JbgAkl1NF@twE6OWHfi>$S~gY{X1_^lwhTts-n>FUEw@a z*?UZuBe5aQCt9pD=af=b0coV@6z82={Tv{iqQfHi1!qzGdIZ}xMP^SBnS9N3O-?4I zazk=cc1$sABT?~nv@YbrQHMo<rLO+hPg^O9-suy0J!i2evamno&yP*%^mEo(WKhFW z4K}@W$I1M^P;Pp>Oo8!rWAj6Uc2y|Q!N6b&C`2YA>za48%k`-FKB$UjD>rLvL6*8% z%sx@(k|-mKJLe5rY%8??kQ1>vQP1?n2fAaocxEp+7zNNN{b)FNPXr<L*$dN;TDgcl zQP;L(Qr$5Dhx;0;e9|8beFPux>7gk-@Lk0-l3AP=9u;X??H36sX}Cznh+wfRr#F3^ z-lWa~IFbI)lYudm-Gm$y$Ez9)i6j!uCpbTGWLyGP=Sun*>keJAG>`v%uw_(V2L?vJ zX1HPM2f)FE8dv?rKt|3QP#Vd<PSl4iC=OL<_N*SOmHu~pm}y<KfCQfeOlh1=rI<wt z-yEy<%k{Li%p>}4n(!V^dXH%NhbTDqZyqqt4PJrPv2vWtHGof27B#gOpg>U)=x9(@ z!hbG?3wwYSLCW(stQ%!lW@Qd&v-G;mWHyZ=RY4UuHZzYXqsa*RE{*;EN-cxxVn%=` zT<cb#CGE)ZWxBF*6+B)0Oz11%8hl&T%Npry!tM^Yp*?x`h8h;ChA76%jYYRowbC2f zPWzu4?h0y0gPKdR8l&5~4`GdNpcZx`2e!{U7v%UIK(+m-p&?&GWVMP?LU8BT#`4Ds z##@%(Re&powhKa~j;IdjZAeIc2MX@RZ&A?Z^5F?F`>)ciMef0X!`frf)L^#kz-4m( znGP2<P$uAit5U9~4pZ$B=!&qOi~w%+_kd{YgcfXo_YPUi`<NRgPj}a@^i9$1AK%#w z9A78Ad!M^eN#uO+5k7FaKISakbG3JTQ*t6c5354d+242yn7btco$xQZp>=J-<>31h zBhvj9NRMVn=H1F0xlE5zy=;!v`a6MlTw-h8V`pt}$V>+~^PQ1gqtoMM(NDD{$%dwb zRiWHL&M14gG~s!6#5#*jGs)FIg>s;$wVPY%TciZqLljIyU0{w#0yphSpE)`uIOj9h zauyTZHU{}PKTwhCoq{PK*b!QbW>XTeKBe}I_N{8HYRdKa*~;wNOSG%-bF})LsjrC_ zD@1ZKP`KWybdpU~B)xmZ@%ia)Xj9sAKX0z%i`+6fjFUPrzpU}zR4IVRb9=y^yboVX z-sMaT-I}&*12h9989<JgcNBKG{&7tIwF=f8#)A*^NITuMjX!lR3yr;$U!8r6=?lum z@$p)_mxH#(#LTR2tqNlLt*N@i-T^f2rR*mAw~SWco7%xY+l#l!pXmO3knfbTew+06 zt*|kVj_JDT0oaoIb$%e{AdTUvkO{16ueVb6pRNcl@%%nmK%EcaI0KS$r0olQ-jvys zDT_Pd^kXu=Hnw@>xaGz(LY4*1L`kV?01zvJ;p*#y|A27%LR4c+`^+^F`V&#P@FvCu zh!cSwCkk}^`wLs3oT0lAHP<VqYlMHjuD9HRx#nl-K<}fj&tqz&<MRT$`*S~a{D$0Q zCU&Q<=SkyXU1zc9ywlsR<hY8|fB&V_fsP@?w;|f`csjoui_nY{YjWXyKe*{PJ&6Mp zFH_RC-%u|VWGwiGJod8J+2biqi5k93oUw$83Q|l1k7TP|SXFXbyVHIO_2`XIF@pA# z1FUak4=U;C=-jrFF?X<WIe!qSLwtF#7>&gDZ0U3x&!ghGxO;A=CVG(zbvt^vZXEtT zCd%3<_qIjoCDyPfx^!M;6$8mex7R=4+@g_GNrx0_MrjS3HZ#c{qPHN&>E&mvLJ4X& zXPoD5Rn-g1CNJB{_4M4{X}M4s%b9O-uOr&4brRr*q$0$8WHTOCBj7-i&hLykW0uK^ zl+kyZ=YcI`%0qv>+dKK7*-`llkducf)|=IXH^M5D&N0u0WuM1a<!)>FVHJAf0~-j~ zA%tY{1IKs37N@m)g^-bpb$c#dyJ3Dl`FpsQ12B?sc{D}EB-S`bvmNnatZQi>)~9l^ zMUDNhsgTfG6#^`Y0W7&ycVSWweI&V@UoK)IkT;~Z?8lwF>{OCB@SS0lZn7f(y?#&w zlXY9=lb6twN)tXq_))Hp+^>RFy~;fjmM$11)321JtjrJOe}O*k8O%prvAf|N_3e$s z9++;|A8%XaJyUr4i&*7@RKzUD^BNUHe$J=2mRRn>X!xM?b*LQDR$_4lt-R*Kr21$d zRDO^wLa*+A3{0ZGk`oBW?8i5)#S7+dYEErPbV7;nEp3mK$aI6)c_$PL+P!6@gruAk z9Y~Yu21wz(7+f-1F0!}wZPhcGc!!*)uisd19+8iOanZIGj0B3&1u4D`6X^N<rJy!{ zWqwT}VNe=IxjU{%3$_C?e+P0fS9*kqY&=x^%Fe7AKMa1vxB@QT^>{!ih`TM8QDq$C zWWzK|?dmj}+`S8RVMWEO!m!=@(zm)HPG)P6d8Ko~YjHhxYI<@5my)aRlZm<-g%IWN zQnAx9+lXcQ6h|yEdDe)Hx(wZ;#U{^s=*H-@fPas%@CQ^!5^Tea<&*HwyQI^-0k8OF zE5_)k`&;l2ujUXufh+yK^7p?tW$jYO6&RyTKP@QS9dNZw19n;fP9^M8@AY=Lzv!{7 z8Y6w$DlXv4bRXj%$L02Jd(Qo@4(W+LD_lQ%o?WV&_7ae$a(w6KFX99#*dWZ46ydhb zeP5V27bdw?_W)sZ`{S?8jWyi17h;K(#?48S8}9coy67{J+8%Wyo;9(Pw)((6?`5xM zjQTEF<1kr!_pu}{FjxEXy1Og>Zu#%8dUQ?QkOCD*Tt1`^^LW!Bwxe@(SJ%jv-f~wF zOrpOln|;&a_r0K=<J)g&e^I`<KP|`5{5|fZ!tGc~y`a$40^<zfL2yc8pU-cTOc{iJ zQMkEJqmOERWbk`PpizT`2sev$Uf0PN4Z`P`FLVGeFkkP!FfHu0VQ0&K++M8kx)&w9 zwX*4feQ9d&FJy$1_)B!-2TD;@W&^e@NDclviFhj$?yS~JILL?`@0F_UBI{r-<q0y5 zNzZ>Ia9$fyW<MhP!Jf*K{vowJ?$L)ED5^5W2X{w}Y1Lx_Oue|r_k`%fHM{?N$mca{ zF#gl{PovVTD@XG*s-f5NAxMZdpQZxw+Tv>-vTV&PJWY?|1-aEp4xBE4%sZ6Ocik!| z-E|=vZnw1mW_{r#+mHmOcX|k2F<av@I%9`FAW^y_7{n00k#&)^Qd3K>eoSqv{h>e2 z9-<Z3F~ztqn+%0-?GC${SeqmY9N&5L=GGC{KOBhr^`B*%%1K$j^Y<H5H=A4#Qtp=2 z+7DA6TJRV;vOh-YI;l{wE<(&Ol){uVt{I;f8iK`awCd1PX$J3R48RtO6ItDDxLtqD zO~(yq>M^bp{_f|Iq8C4V)8$p};m=u2EJ+^fHqz##ILzDzy-Mm?f_iz@RcN4K|AkK3 z04F$y;Fg-_lI#1*?B52ym7EnAu&t(`UZ6-YXuJ-%mj`%tmftG#UwNUM=QNaP?);e5 zs1>X!d4WA$Vje^c`dBbzvUCaw0Q~&624Y^`ct{ZMBdE4KNdynvZ0q0JZo>DFq4tmg z=D9Sk21L3Qexbt?aVRJL4AKKpHIMR#d_w{>VAJ2&S|vY7$Ri6NhxB(FV0jA(K)%0p zY-yd^dLt$LhJgJJ@l_f7(}U*eITWYGp0)w8eWNgbKE4mcfRvo2gj0~ERZSB(WqvyU z<GEwG8XDz2mTCBbX<jm-p{l`3)b}DT=z`GmAEyqBnVwfADA0Uzc&Q~AD8Cn5+<Nb! zwNN3P=aw|A%#p)t)aez7tZ2Hw&NiEk8Z2zo=|!M#j&tOw9ro@MJ<NL*2ty(jp4f{5 z8_uR8c&Qwu^YK5~G+w-VtXgao604eDG6#g$)Y@M^V@wu*J*ad#5%_DHN&w%5-5*8? zts>$Pg*k9&0{ZX7%hZ7uA(HY}qC+Z1Jh}d1TVnFj1GSlUho$xKC$cW2Nd4WGXr-fh zM4smzFRZ<)dxS*S62(ub%^1o!cqEs4+{4t5oH7-mRFq?9C`4=X(HS~Qe=*<fp2#xG z)AN6jV6U9kL-A{G$Pu({ON|kV6-g)wJ6e+!Q;rxBIlT1NeM>D><8C)?`n|;vY=)t1 zM{xmS6Sw8k;$P6%Ln^F0GEX0CEwcL{wbRP#Pl`#6;4=c5+Eltw3v#$_Z#8lnp6pzs z(R?V`yC%2yu(3lP$w7I*4=n*e&!#Fb8Gyj+Y2G2Wmh`hrHlP;6h0Alij5<Wu;Y@mJ zQOaLiUp!6$Wb0x*@J;aQySf>I%XT<p%3W%gEAw#74=T>_{aSx6+oo;rn)^W1{bH^{ zk?kJH8<&@aN89BwyuV^Al%C5GZ8;2<8vJmW0$)$}E)!vh1aK_6G&{K}pMvi81+`8< zrK{*3jnX1rLr`7e92DNN?4-V;z7lnh#FCd+@76qwZ32dW@fWNp=P%EG-MqL026Wn> zd5@R0y6Os6I9i>89h5SPa<*NSeI5f|tznO}luJiHeT^Hly%?eppY9hL(+8K#FWn0A za~C10ej_5+ge>6xMU%^~nH!@XGU}_ZIR_Q?1cYX^1-&66c7n{DA~Iuu*LUUHW*(#o z4$l`j^S*TLq?Dx*F*n|+Ilb4)GMY~sQV1RtZ8LbH8NyJr;q6tBeh&=x7uO0e9QD(I z=%gV?W3j?FDY4;*=r$UkF_oifCLdFrcL-wja2KQ%Z*SuB&Y<p*mMC2E;CLqwxtL&N z;&4p8r`9*)bX9*}lLNjJgsI=tf@#NA=>PC5jK#}BT4F4Aqd8g-q=j4FhqHgDS6_-X zheyO`bnkH@st}y6I;0QNtc>JXtlzD9GOWLEv^Z63TJ2Bn%rL8?hDprL?2fMFm2GD6 z=X&Oqx$pI_hkQcZu>^8dYx(jJ)!rfNvhCH%sl{OfemjAo2l&)P>e6HQOsy(9|6N~I zw%cxau!W$4BUARi5S4>Gs2bmrwT?`ndOtCqlgUq1!D*QrYhk)NWmJgvt(n83-lGwI z&$+e8pxUoA4Zq?yd9Fb1A3)`^Gc37p6(i`Ia+#R~E0x~1+mzqp;GEt&amhXDQSDg8 z`tk@YbtF9ntoqM=WCXTwq-r#DLiQ^d^ld!Nl-!c<jMbPH3<ZyWDdoJutN2E~P4{i{ zbTj6qtj>Xb_xePh{&?Xx;KcEBXfZTxFsdiXTsHziSC;D0H&1+m5T&JPaWV`~NSmD! z5tp``3f%2wFI~U>`ycGc-R^bOZKJ21Pke#Fib5{Zu=~9udL02g+VqeJuKAE6_?FtJ z?YD}_CNvt3i}vEHf#e4u#hqUnUAnJvl0M^XVHzWBZ^haAqoL#NGmhx|ZC#obm!)#4 z3dUw9dv9dts_FdPH(>Sn3dTBIrxgaVnt7e^((UF;wf7NKYK63kjLQUC<?C$5Hw%IE zLD}W@R|=@Vh5aiE67O0wwaaSf;rbTCH9G$Is;E#9{GTx<IUS>urLg1g_3WI9Pz9X` z{0<w$Upf_i7jH+{otv6RlY@AO($9+hsF5+ceGW9$yqT<o<!HEsC$|+cmx{=j<NvP} zj*>8A&BIQG{03;TYOCzhkPi07^3R227AwbS$F2oki;JrHAu{Yrgc&W8@e`CLbwUn# z%%kV15@z7L({4GxAJj&DESqqd>YmYBv!!c5>hR0~*bnD_rCUQDps7PI4@A>#R9<(1 z8wm15%it?W9*?MJsKAo5$`r{TEL-`ra$WIto@$lg4Ui_KPyR?2F{$8X0w=SecV`&) z(M2@;ct^||Ct+UBU9WI(y(O#p<vu&sDMIrT^t8*qk9}Ij_ygedA#sGuk}xA+Tb00i zEqleK^*!3?j+}Sx%hT7d_wRccQDGKT8*QXi&lvuL3922o&(l@=aAH2@wEE$B-qZ!b zF}n3$?>)n|57kni1YIJq4x;l0n}uM&X~a1`Cg-3?QTjpwpm<Y`av`k=G?16dNAp~G zVW|pjSnmt(K%^fjhGP2ML7NqoVMAq*2?P(AjU474Oroybzs{6ZoDZ0g{w);xXq^z& zu53I|r*S8G{meCYUC31e^igU{<lG7cSK~ePe~_A%s~%tlQfiNru9<J^AQU5&9Dofa z##A|mb!-Lhu~R{#ZAa+l?NGh9!hYiqka+j*;zOiVUSJaWCip1qY{d5>BlA0YB9etb zHC`p{^_X05e(SSjk)!5Vq@iz}sE4(EYdYEH$#LI*mg6rNU#|sa?GrrEImF#^X^gE7 zunBT%g+~ostfGEiG{?^SthN0Q<lt<WHqZorBVWEcCQD1=?9Ww0>uO<+D%+LLNFqb~ zd$^wu`d|F-Hx+9})l@EyHncJ)c5{O;ED<up3izlysP&)Q$66iUOQNn$pFI4pONSXK zqzk<)PAQBH^yubCD;<poI@uydltN0yUw`l%Leya40c7bt_QP*`_paiu)9`Ph+=tL6 zJWyALWe5&1v{QyyY5dy{eC0h>@=J7#%f1Z{?;e3$^yPdKN#kOBr3{fBRGFIvY^F3N zyLh^!IQ3=U%zW{?JYIRT&;yxM?H>OGIVqQwpOdEtd-W|)tLww!cXy(K?GMfTv+>jD z<7m#btNk5^HubU;O7XAFQzcBk_Oj@B(zB8xv(uK(PGG(koz+c#CbF;iVTqGlVG||D zH#5=>w&n4>P-^eZ|AqRW_#l|e!I)aa$PcBNr5^3uVy>kVxOLZwaMQUn-v%GK=2^3F z*2ZS*I(O@cjN^v(x|IZ*)%#`U^;74Y{%s*FC8>UP+WUfy$3iEvFF|?60m8(SD8n(3 zHf<vNd<NH%rt7E>h3UYrSsl*<TP6X|DD(zQ?X#te^RmZvh1(HxXZCMM{HFzj$`%JU zcy(N<_Pa`79s8|9l@y(pp^#&q{gVe&>;3O%5FQZ@CpXCBYjr{9enU%R*wn)jKv~8H z0izUioGyld9OM2lYXD8y`2U>5wkOxj#{6#3%amJl_WgCahUo=vCX!>UevF%c_+$|E zc8F)^zStwuhJ?v_bn6DFN&}CeK+LVGrFnbHfyemg@zy1wGx3>>_x5#7`q=zOUx!Gb z$3mXVkZH9*mZ%3&0L0CQkf&@1CV8EVmAm`KTn^UAyXZ8ug$X1QrTVIgN)}8^djjfs zX5!^k;%ebzJ(u*{-n(w^$XL25&mE_d6S6st<;jXhe7kz~`Hdd)op%o9q%^w9@4T?! zWEwHe=lKKeZBwPy#3mH0@SH2D|B|v6QL#5+fztL>@FIAjv?5B!xN9-BP(S4gZ)}_~ z{LYkFxdraBo_B$pdpjGOX=)s^f+T@Zwac8+(n#2*L!dOO(3r$PKTDP1XAkRg;Pc}X zCN&SQDx%a7Rvmy~16JYA%%mURJ;N;~lHi63Y1cAk)pW9g{{e8Py<{B`e*%dc?zPpq z9%MpgP^z5n)DxgXzVj2O4A05Y2AR)!>CcEwQ9Vc1f}?l}cf;0gZ=5o0B_9sll0GtX zQ)EzMe=%-!>7z#;$Lr?!SyhXWOs+J*2@=k{2D16-0bB98Z1m9&Wf|lOn7>l{ld`Zg z)@Myb0Tc34b5a)T4AtNhcx5Lt8HwjGe&^27$Y16|iwj%s$p9Z&xeKDq16J<>D3E_C zLcG>9;j_q%-7m>a8#|7lx)JLS)jU=;`?s+S50!k_$?E8*=ql;u>~HXMNWs4}FB$3| zPJ)VxueK3_P`8t7!BhEtGkb&57f%ws*7UNS&%X`YXP39dj;bBeoi|KTPr{Voavvql znBvq_2*@==Fo7feZ-lQx?X;C<ywEC^a(qpRoQ@G=TtmLl{b{YB8*yi<9?IY!{cy+V z7Z;#*4(<Mg<;zy>Zv6;~QdxnG9E>7t>;FDe)0I1N;=kRYJp~ZN3NgYa|0r)Lk18gi z5DEc}wTE?}UAj~-&>CR_|BSGiNZs$}#`Hb?n;iO7`vzX=sJYYf=qTh6wqf20UgV)4 z7;o1jlz;^6oM<B~t(>m#Y4{NugbqJ+kJ^bi1e*THfh~CD-`~ML07`CFWDO>2@slMQ z;zB{mF=C8qv>xrsb#eT@5rV>R-z0zA7)3$maZt0xSlyy}ax@Zb4p3vdI;$7LkUIxm zUs{--Ud)}&?-}dAp}cq6+*}4$cOHaO{R-!-$-A`Ylk*zYdku@K+z~!NnJJ4*(AL7H zCB)1pTLF_eLht21J?yDNG~AELFc=_>*B_21Gtb+s)L=B&YBeX}mzhJip2QbJWNR%% z;vQ-(%jc6UH`{%FzwVo_i;?o7ack`ApmESu!tvB7O?miPy@IhH3arRp@3d3HfMI79 zw@#s-|A5l*>CM4LD~~1m;sg1ce*ev6zja8{@&h~NW^@B<9L-ly18EJe3ZU}KM%D10 zTL0caR)yH<dRewhovHU84CYIPTO0N<v3~N7`C3!0xaO!W$tA1bg&EY_G)Dc%fjG8t zULW+V3@+3>sRmpik54-c$E+Q$w)p%nLPevXScfA1j2Z^Uimy<_WolZL;$`V1cU#HS zn%|3&WTlm{?TghZ<6~m{a}w+%e-pKLLu_P4<d5AO%Q0)(UbJ{p-<gPq`5m~jnn$hT z<BwRUD4XC9tvrt2DzCZ;2l1t$&^`dNxZ=G^O&1#|{%QVO#moJ=QK1_<)I9>?G8zja zc}OpJKdWsGs9e5y*AT@97<H^Dmt9<Tw(&ponU;URQ$S4Z34*(TfQQgl#RVQZU9UDh z;By~#J1cgR-LMh62TL%fI9j}iu3;F5MhdKgbhB_r*1Yd~ArfAh!1ZVcN{_VbORRF5 zts|ySyxx=$^!Fp!_YKl<E4q<yHW^offlY`byXI5$q?`esYDwe%lq7%nqVx8oA+Yir z0Hl1+WEPl|=qGh`<1iSJC1ajvN1SuLbpTfGJ-72rdD$4|?Mh}mumRY*oG|a|k*>0s zsBp={4<eSw9zwYO3{8jq(w+6YG!OfAtHB#>t3TWIr8H)6dG<vj$WrBH!I0WH@A;Q! z@9RSd1=geBNzYn#V~VEu=6=08ttj69RzP~-yxr=h=^WCnT}l}m_iQ$aQdhu~>7TNO zo1vjMUp|L8`_QM~z5BrQ`}_&bzEGFs|6RWI_+|MoX%IFLIGnDM#b+*Rc2`}^g#u+S zqN;=MuLIWXJs|q`lPW#luDOhWz47g<g=QB$Ja;gVFApc6y5TaxY9arG^s73bS90D2 z6ilek-T|o;G|k)3lk#^wCTXa#91uH$<9Xi6IQp^LNX&o<0<Xaw7HaPGLt>>WM`d)N z=_Qq7^wb`rw8{t3xoxmn3ya<2B!&B($BlrD9RWC8p@NN@t!sPTGueZTkLmlL5;Can zYW0bpH}hF(Y8<OQp**VIQf1T26=Y`CEGLs4H0k5-t9RF6VzXS4(9mHL8U+Vzcb}5b zTp}QeLoatAz6jx!vo&ua+IyTFLm}73|Emf7q~@Llcsif!4<Z8vo4;a#AdTo9m|w<# zf$f<(%GLEo%gZ}IvFbWs$YyN=9H`n4he$`I7pbw<@wDQ5xy<kHnt*%anfF5FqV#jR z(?-9HKgw^KP+~JyT?Pi2vp}Go*AuY(R_JlvMA{mh+{HQg>n@<J6_<kCOxU&7#-zlG zyqP`x^X52Kr1DgAm8@z{&a)mU%EO$3B4iQ^n{QH5ycL^IoTwbDLs>U*sX=3=Gp}5P zL6gr+jw&O3E=100tGAP#4Br+XR+D3^l#J;iHXSpexVG`bS-~3zfkkB#alL4`T4so< zE!PcYV98fKV<qK*?@QO*|LQ}3{TVH4P6?xMUbyqQ+6xn19Le<8-3Ze@)&4yS<-WBS zqR|N*3i}fQfG@WNUZ9#w0UHu@E(YGr*!Q`2$(j9|N0;x1%jx$W0XIw3lUa0dk*kiw z1)8SX6rmn|em!pf`59jOBSVqViaS=p&SsrC^%mk;HF9D+q#X6>JBL2+S$^VSnbrbq z?Rk#myw({gI0`Cl{};d2;AHhQ6ivF`l<fC|@aD)K?E&DRFIuX*8EipgYO`~6JHG&+ zk9mCr(1`=?dtc<vj=mxFQE+55@N8|6cA-HHJep~%_hUVK@rvK!c<|DvDmlcG#M6s^ zuF>zXK4hM(i_ou5FS@bexAEC3l1!}d%}Z@qte5z0<?3a*dQ2j0)1I=$#J(Yxf<S%@ zIE%S>uXjl1Dg<aBrZ<qb{^oJ+Ch$KJq}$AI!$xRbyzS;dk@J94ZtCg+Fle#${Q5Nd z2N-ue67wdoW40Uu6vaMZlzl<O+&(sE+R?`Ggdm2c*Y@4qo+uh$J*eZhwSH+blQHJ4 zmrWgV!|+9kJyJe`)j{oZIfEx9K#dcykDniaiuTiNkklBuY4MCRPy(VW!cjB~2$2r9 zsCKQJQ$8H?vt5KU*6D)b4FK<1zI*-1k&gD1huoHSom+YvK;q%UA=?Nq!IQ?12mL^k zFh5JX0Bo*c>tCS7#jKL*Y=hyNRAH8=>VPbK7gX<GxzI){oofLDoDdGZzSbjvwY?t6 z(T`oz3}7O9>Ba~14mBoj|G0~;1}C1HcfMSwpv}{FxvG}~%fP)D@aI+zwS}O7nW~0v z;X2|xt%-;~KgYp~ZG9FrBX<!XbEH?}uEnL=?q^MKQDi_OjMcfMQXaDwaFFYkhm}b^ z47S$_qx^yTXU$|`mbRqdfZceAF*`K0g?;76yVq%hpbc?cQTJ<Kjzjb9NO8pi@cQv$ zf8EV9fw~t#f^)j6WF@t<>?@KvtT_OK1#l0Su56k^McPde`H?1gIm%Qb4-&~Xfzs>E z0g&`DPj0GpQ_Z>&rBS6OTSxC91a(I2qA%uBfJtIJDe7UVAkh4`i#d*SSth&;5!|T1 zqI#>7;mxD0FmgG_=yt7mzOo(SW7L{e9Q}z&eTd`^;-N6z%$=EOfs3OfZfft5zmIEj z*|@;a7$!tUX?o4;Z0l-9)n5@;CynylX*I}yw^B!li@Xcr{B=f;2ma|lK(@&C*fRZp zwi)85P=r$U*7-V8S|~G#ocL$!oSNYr53t?dw-Cp@L@o8)mVm468q+)ba8U>V;#Kg+ zhRvyM<{HL|l61Jqer`G-@ZIEDJCxS$UadV^@<-3z{nZ4RFaCz<Qgh0=Yxcq5chr|b zYPzBzaLneamfSv&wEaG#9LLcYtTE8ZrLKX+((eU%F-y`)Rc%}Ex;Hexrd8?n9|mYh z)GxPdVIV+0i!sOQd@*YQi(HNQ7=)=|DVDIS5#9Ve6I+49!Ms!ws;IDKT&Vxp4!q4b zCH9u*Ll<J6UupPLF4QD2tOGt_zndk^EnnyzAm9H;@>o<mWg)o$)WUR+g17GY`wyz! zi!ZzKIM{YCgs$~qEp5UgVVNz=I4!c^$P@#AY5ILR;t!1&NPs!)zk*)AU%+(6hhPjB z=_OHeeAWJ!yM-^`6<nU=XgdCObD6phiKhSXrJoQuBgMNj10Yf7VHt0u4ol*_=u@CJ z;$eI(nVgd>BWsaU_kJq-vRw_`Bn<v1$>9tzSvs(DPqrPL6uliDQ`V}+2zwo!FqORj z(?A$NwhZrqu$}&UL&hQg`o~jVHxLs~HfP+h)2Ba~c4V7r@4pMJun^2Ss7FJ)g^NgK zJX^Y{yh(8}3rVI*39j}#0EGDcH#{UY^95JKRP|=v3=MAFf^0kLq6ZUSCOqR>B&z@n z?n!lP5iBHQpmcx|#woH-`Z!QSo(A9lhcP7c$P!w`%nl(TAM6Nfz(0_oYo4}^21CF` zt`N|=>XhmXmfMNB$2~uwo2F`SPZQR%1Fx$BE@BpU?JR0zMeoG0KeYp8V2_v9)w&no z-39nBPQtgQCm$%?^cu2;Ja&6_O(y?ZF|eux4;Luz6>y1AV58mMxw}6fK!WwH)|Z(p z<z#l6a@gyzo7NKdKWM|UD{AF`LJ}H?LsD%Poq6;16M;vM$S^(3v=VQ<2nc1CU%mkR zg4-ENP(U3t@NmB$9r3=}p~MdOS6=vXxAbkQ{TYKvuh44W&Y<aM;ztpWN~*t~>hQ^# z_{<KyPCb7wV}DH!`#499ar4v`<4LZh8hFDz3H8Gac)>Ipj(vtZD)qR3Q_|-ldFpeY zG>9(pRb&mj26#&u!`D<tpwqU)mVRR<BC5)b#f98JPEf&VDQ0SPk~Z3BVV=d(tsNN( z0-<_=(@)RNFPj+l-QV%Gsz=;MI(_HA$&A}V)3X{1(O>m%pC*>O=2RIU&YdOq<jER; z$=Q1XB9l*lsI9+KUvZBDb6hOdb90JTvJP<p+mO784a0Lyl=9}NS}{~``oX86c9zzv zGgpvE{bDvd^V*=<uT-_BRjV053XLPAwoZEsop+JBaG8Y~5-9<NC44JgxmD)W2)V>7 z{u|j9S#3yjdfL)m*3{3}_NxLn2ZwlW<hu{u;+S6DO*xQTwegfoIXZNC=2}_KIVtRz z`+THta0p@0^));-%NL^sZZ(VB`J4=x1&zgIm@l7QDTTopIkEy>JNCqo*c&Jr^KR-n zJS1%j)Wy^>4@UJu*@yI`5wA=E>P&(0SLqi_YcuUQoBSVInw01RzjF(l5Q<IwRKq2Y z<ys%B`K?2h;`tvba3Qb6!`UjRqdoqDdg9Sf$%eYH7)p!N$0MY4--p32)V1@9i+cP1 zY6p6hz@$0<wpm4Bt9qQ2d;azSh%Q&YPRNIugFBWg<J04j>d&j}{+xr#IPbIFsEH&E z?EJ604T$kTsCeBV4+YEizpSNqa9vXPyc6$3Cp9sYUTMQs^78jA6x<URymAtzgOGvi z^cPPTh<i>V@1ZA|N&317W!<^j2)}rVeG_HBm3VtG<(A#d)_&sw(7`lEN%!_3m$)SO zTAW${GA{5UnRMbsRl(C=sW8YP-XY*SGW@$5ok|JQrgxNUxO?>Mvs+?&nlymK^D0!m z(=T6O>evS*UC!wWXo5*6U^iVK+ML|D^Q8Q)QdZQu(7W2gnKLb&Ab?Q~VFKxd+P?Ki z@n^)*vyX3yT7HUHLVusJ1a|&YZsD7D(?F0pO_LSSHyAZ#URN8ZjY|c;ONvKr_oQ!E z^cNscOVyhn2L2fU?vfh<j`Lf3LvgGTfcGx(*&8KC+FT79B?QgkVs9~rykR3ZB;{z_ zdFjC|N2{IRc5u<fN1sF;_)9v9oE%=)iHm}8!tHg@M`QLq*sP?r%=`Nb9A~6XtpAeT zeFakz?>I8(DwBCxCi=eLWn9+VU#8LfvlZ*IPwvMOu`X0YE=-M;>J+2h=-&$k;4Tm< zB{mcD`yT-JVA}5&8fk;))P4s<6S_;rukF^OmEQAi?i0t++RzGLCn!Mx#}Dz3(Va;5 zb<HMX(sM&zxbk$bFgZNCqFeb^1<g}lo{QGI4SeX`;_q$KEX}9y1XQ3ow8y2i=mp_| zP?J65oY)UK`w&7jB4>{_^F5mHwpJB>lWBf@dmmow=WCaBZC(9~%aW3SDJdnu)sjy< z(uIu^-+&A)!1B20^Fh80S;trcJPr)Ke)nY%zkeH=F|6xm$^f2~vm6Eh_F%|$OwEOT zxYi=7hWkId<_Gls{}nKRCdEYqiQ|$5)d5*@$Vz}Y?!{cLy<Uu7?~(^JCX>&4f+1pN z!tl41E}p*TN?8Dl^nve)_(d%LT*E6<)A{Vo`i)?|Q{7ckMd5PMV8+y&P|ckuntBS^ zhA{;#k}N|Y(2S6G4&oZ~ec#8#QRhoE*mRadS*J>)=4}-XoWomEoaA=DPrGzwLgt-v z=D5Pxy*ypMeOg7FRM!KB&0`~52fx?>w+9Z1qJwT?&cJ6nWwGr(!b?5kN=!lgQqY0u zS8Ye-0GnlPUvjSgrQ`ct!KfpXKDBlqQ)Bdx2~vZln$Z0efTnJvv^hn0g(7dwA9(7q zL*}an^sLFFmZMCkeVpW`X@S3$jV=bAEAF+QS`XRuiV&_p<QF`<%kSXp5gVsvfWwSo z{tT<>V%gE1NQKvM9o^!;t$HglN5k<!<%F)}<2hwHTd2e0NQY91gnVV!hweG>$&<kU z{*~MweOkgtR>MKXTz-j`bGRDl9v`Uoa)j;0dbrF7#4dssTlfbuu@G>h#MMxBp#~~D z9i#NMA+JYjUn;-Xi66xnw;NUjO3obf!z*eo%E0B3eY2Kh#Q42Wos2KfK_b()U4gQi zd%tY)YsBHORxD|@&>Uf{-_s@g!b=kgk~Y1y2}N%hAoFuo<d|b`?*iNh3=__#=qMLh zcxWZDYht{2bJo0Pi9FW~O^CSXT9mAVw7zvQL+?@`aExU8<5*n%rhXgbi}N2yRouM2 zj#ma$ckL^b60{Q!+fM&!A<-??=5(jUEJ3fh*cG^7wz%tJ-U+D|!Fz>mixRrUtEG$o z=HU_sk1S=Kac$%wKzaaXJ&HJdmJkfM`Reuyt6r(BkCu*WLDOSPrVvJdpaCoR(xL-X zte0bB{qfYBFBM8RE+}cw{X}VxCx^j<;w*C>?96losRn$NIc;5Z>hTC?9X=6Pzah0B zmiHOBItNE2_+q)ipV5Ze9~^WAEpOr4zu#s^LBkP$=mDhYJSQCZAm4QkWvN(bc1gEC z>yOS2jiiDZj1wK6(+beU%D;e&Y3n<0gHnmOQRvd&TmS1erQfgnd;i3r`m~@xeHzqD zP)WEpkae1wY4@}*cbY7jJ8}2xDO%_hZI6|ugt;X0ID{}Crlz}tuA9~tg613PHnQ{Z zMEeY(sYvDV;C+u(Lz=V*B^7oSb$a9W;<G}Oof{`h*oQdJh6V4sZ6X_C_2ZI0<%)SP zee~Fe4x#FR%YTM(brTQf=QVLurc7wJKQ>Z+4VZTw*w=Jx<!Er{T1_GEgdBZLWE2&# zxcZWpP`d}F^>Ow%z!i?4pC{$r(Jcl=3-?YJ{02Vjk)75=a_K^e$u?4YA#{NUf#tQ} zGQ!YWF5(-&W>VHR2Wut+M237Zm~)F+>*&Fi(a^KB9nQp5s$kYT-eZ1I6v5*TO~)Jl z1s|DFf0&C&KOea*;^~qv%E$o9=v{6iS8u=Ne{;%-8EgTw<ekqwBR5!a;Y03p4rqT& z(Z9u=h22-$X6U<?q)1Dv-8S=5EjhM_kHp5IDZA-&E=reYjH>Es@F%-0Q=fZYN$7(F zDJz!2_<TLNd=*467oQT>*RJ%H)8izp2Pn+h!u0*RI$v-y&qBV+$RYL}qU#{wPQ)|t z7+NG<9Bzc4X((F}-YUEp{#MRx%kfQi3Q^(oE1PO=o3~_^|1aYJ^NjAx6ss=8at!0s z=FI@XX#X~w&bpl^D%5Pgd<>vj3$48m)RyaNI$uS%fq<vFtQJROq~FZBm|wD3)Zs+B zkXLVKn{Vvkh)Z#uI1!wqo#P=myDZl*Lac9Jj|YOXiLwJr78^3<tOiMD2T+M@F<>KW z_)b?Wo8v|}gWwu1xZxKd70EI)l(AM|pK5icz5oDHfs7iHx>Bnvqx5;L)`MO0ek(Jq z9iH-EC{238ax9%v8%ItsdUV0YkE~piLE(?;#fLkOZU-U~GKDs(brol|@ZEBUKRTN& z(!{&G`+?7%Mk5=+6iBxG*knTVqRuqfdv@L^xjOBFKyC4VvO^&*jhREIOkb)9lpqm7 z<9YChm;-KxcL{l@V{UG4pqv9q?R~ranr!SU7BExmvZK*obUB^`3qd`f9bq&_Jp=f` zDSy={J83N1&g&@5Z9h}mJ6D*PRd%^{0`B)>0vhF!4CoI~vQQ(}Q~|Ql1~+x!06+-; zn8z6h(mDASiBS`%h@?-;W|@Q?g|p5=Lbkra*}eTrz~Y_AIb7O!@=K}fhkOaK87qU@ z{t(Ny<fTU@XQ1$Z&)W`g*A2KNMWROeUul4HXGdx<Tgd<jH1A0p>Upp5<DJb$z<q`G z+pINMGVsg1^{nBjQE%)*4$+-Bh1cFzqPSi1*yUs5lx=nI=@Q%-X$ktqZN#q&HG`y6 zr2mhon#$N%5goRkbf_+VUSyEGPN-C3Z<YK_u4=ZgF8|`vDzw?CUdn*baUO(1)T!tR z3*>PY!yH}%{x&Kq*aNCuJrs}2kqbGg@Ln8ExDDr=g`x|qrf-k!;Y)i*2aVftay`ip zwxnSl@<JTqZO{CU;T;vJ<Rg@kkJ<tFYQd=KM;Ea~7dVi!nG0iB)8s9dI^wJny(H=O zLyvWLUpDgY;^75~_IYdkmtcP$HFYSOAwNccLI5xxqYlG0A*pu{hOG%gFBJOQUMX}k zmxn{?uX_H6`2Ja6<=AVWSZ!(r^uu6mfO9nZVRTXfvvfApOU;ir-!qrA+{D9Cn5>EW zboK6FqFq%j3aADgx*C`erG@R7tpZ8O?H$^E-u!f|aDD{X`*2vL<A2SCQ&vFG_`LB5 z>$U-+V_3t=GCB#9Pag50KF@<=&ZXOET&;cAw?GEV(?5>Qcp@U`dLL~5v%SFn5Sy># zzEJteR4)_%x#WNBU;mliI>>(LDe!*w@U`~Jp)TN%+H><ZgDo)pAFShRO#;o1Yf-pM za5qL<9QfeBk-LA%XL1JqwkBLc6yznw49fnZv=tz1sCRSflYTWX)X>jMk@E1q0Xi=Q z;90X~@;dUj5|0Q6!|%iuU`kx2K3&M7T5W5(Q+d>#z2naAwza6b2q)kia21?Y``c_m zYwUg7G4GB-J;FWW<}}N!(=jh7drYMOyS`XfS(T7?6p%i7l4!0l?JRc?|MuiG3v!5Q zQY?6<^<N+5lHCJn3m>%lzl?~o-1Gc(^v%D(*R8Ts!1Z2>;uPe2zCLv==3`KC6TQV~ zJVmzE@(pJw42Y||mHNlyIq*%Pv^OCZR>+zGgN*B5@z?TR$43={6N6atK^<v)CiS$2 zebDJhfjg_afnUD_wUWA3-0@9|KS^q}%)`)Q<*W(U4_)5#G`J_GL5JQ{u$l=7NVM6_ zeB%2(C+(}B!q5HPvG6_Q{t$OR;CX7!RaPOWng~YZmnztKH7ZaD*uH|YqP$biV?<lz zhzOwxxTh84;R3Phd3SAy4%tOhi2n!r@2>SaJlY*{RU``>*8v;5`hbr84}J^^?c()W zNa`?ny^Woa)oe0>X6~du=G&Q)!VR~JwY&7Kv{0?+J@7~5`0u~$HnQzt<_8hZ3GB7Y zmvC?fOmhYP*#2cU738Ct+)Jh2@xz=x0RUgDmD_x+;W<XSiZxpAlz$X?P$_qS9^<Ky zswh7-`r=fE2Cm0LsfTVay{a%tmBM?#E*Z-e!mfnUT^>G9?&ykFcUri3vPJkx(K%w{ zqMA%*zu>}lgK*8X5^wS;F5PR1N;vR`lkLJ~x7J(xd0lc<<;FP`%7UWhVr8^%JHhu7 zlVwt;JiwoG!tc|J!VJIkq=rAa2LE_7kNNiHUBKXFxfby^XpozMb|VJf=iBca+KNC7 zf<O%4HM2+nLx)RpGoEzmQ;q7@x{NxObJDc?qpm^e&K<WLp$h?2ccX2!-b9u7i#2Ty zMkrJI<HHJ1jn^`F%Eo0%ccItoGyriBK7w&8yQc6eGC}Z77Fxer_aOS;cf@CZ3g%l` zo}@40G9btNVKj$s>GwAN!5xgYBd*f{eb(E-@S|KTEE3*}a~VMAU+U7IoY>jRR#VOe zRTbxViXTdusVSU@3afP@+L9cONlQZj^kCO?_%IF6{+_EqC!Ua2q-L7S`Bll|-NqpD z)*_^4A)72ALb!0AAA)nwU5>00_Bb6l)=G#rUDItR%XPp6r{DiOKXv7QYCQ20GhJVa zsT62<cX+AlX#V$*T!o%r63Jnfj{Grq!HQp05#K9osafy?D>W5PcaX!A!-rs?H|T;1 z=b2j$U7bq|nP=~lK@E(X@3?Rd1Vm<Hp8#1FWB1-j?cWbJry~6eZ>HzjRUC`X>m>%w z+8=e8eC(dpB3#<L>E1L<1?pIqXjE&j?c%zUz(qd#P%h;Ivx_FHj*^Lu4i6%JJgtV6 zCa;6!yKp!D#?YFawYWB>ft{{JzaFi~?ovIcrq#X&DiI{-Lz)BI532I*dPo*(ZDaEY zk%Q3*yk*zt+5cQ_tqJ$>ySOlgUK-p(&DVQ}E|;WkfQ_o%J|cR3irLyDdy9^1xVO}` zzoCs~II{FQ0=@IXvm*cO316r4=K49Ba=+cd9IyBe8^ZVCJF@I{m>I)1uaq+p-vofH zpHHVQaSeLC_<K<3oC?lOIf#Cxj4d(JoYj)8mDi&rqZ<qLMC=ahy_gUPkR|KB^!<gY z`HRjC{+F@{0xx<06UW9*OC&q}z@&e;C>ez<KP5`1b`!2j=h;Zq1i%BMA)-oF3}BzE zbngZVj3lEq<%DvA&@K}aCIuT>$65#u70RIVdoIZ97kBzBI7Qwc%gtoiJ_|6RUn4GY z2K?yqs^sk;XPMkJY@1ff-NKkA)i2hVze?t*Vv%J4te@lDi_aA!3@i+RmC;<@&prBe zbL?cs5nee5_k3R6fbk<>*YB>|F4iQOdh^`&J5${<^WT5nO|_%>{Kf#S9<%Gj_VyG7 z+HR)QW~n_d|KqJ47BgMrLxYd*)_gxx-Fs(MMY1Uw>}fLaD?mP*RXIO#DBgCqXO4*0 zVOOTIt>kT~(cdfz`;Vd3mrf=%)|&qs;!(A9Ilb77<6r1t;Ow5HVQH}o0&cJEc=vpd za82znBjHfHrPM)`;sWr;Yx5rg@~XzBd{-)FG>+sOc;}sTC*FZft+rxY2#9x}rMr!U z@xt7Dr}de8IP3qL#_mtDoxGnrFHJb)jCphvsluaO^E0#MTSm9ZM_WK88t;mwG<a%v z2}XuFIsUq%?|X9BFW2zASvkCb%vH~FityfxP00aps{m&QWV2pooUQU?q5$82E$`i| z`(2Z%lA*mx$!Z|zkdCVe`p`}>p0-!%(tqEzg6)iY@_8H+o_`Nqeb4tlAddRW`YgjW z;jn@VK~ow+p4NAyM5N(3s~+W;UppD5dqQ0Ra#994^ixry+?3kFU>1jME+@+tJPZ8$ zD9Ovw5k)20{-OW8xYplE{Cu6EY#~6Yo&Y?G|JHJ&uW!j7`5Me7NP(2s&CGv@4rm=_ zVHoba_D`n+06XbVE%7dokdLtaGJs*1jpFVa!Lc7$f+vW3oygHm3(u6X-2uN3aw%`8 zey+Np)!|<V9o&i(RU1omK0-pZupv%P)0bd*hjieb%`C_d19f!68agjrMn*Ya=dbF9 zKej(m)$2(ihu0?s`09%-wk7&srNc~KF=ULaGyv(R4<mc1F_;KTq-K<dw2jFJEkfG& zCi_=eyX<+#v$R9nM7?kFt%CIf<?p<i+i>vZUW|U@@W9sL_HmRmk4V1#d&acvPN0$x z$!Axz_ic69uDg-1F;>nGGPi=eC7PLenrPlaJ8vF8b8L_W@pGvdyL9MzegSR=GdHon zn<_19q!Uy~xjYXWi|3Xe3XRo&U3#1$-x#RiACA`aI+b_1TnT-!Ch+XpQFG0}(D+j1 zB0oGf{5G1q7>ibYkeToiayM_r5V4fj3vsU6tu$nDde6(Bym<EpF>msbMB`$8N=!fW z?VTAnP79a%LB<eW+*uggAT@|N8~agT1Rwmj2ivb4LtOz=0R{@3wGg_osc`jT4Vfd8 zcT^z<2m)Vn?yWkq6%aUCyuN-{Q@9<!@kC33BYEi#ix{EMa+U7M|FRi-<4nEo=aB2x z*!s(X?f2@0=!)YK5LiRXER5d(%s1E$qVwTASMWem?4C#bvk-bByxpv$l1qUGQ-jXt z?&x}xkzb*_fFa4v29}hon_n;3_1?>jtee33c?N!lx*&@EDUu0kp+gozBSWmn?0xX+ z!gxtFF|$eOiQXaD1voHoG+oPKR8-D83d9z#w3rk>$_u{-2!lERTdV0yAHWNR7<C4* z0L&-(<b#P8hF0@d7ijn!v>V@%y(M|mL>f31^zcKS6ERwcrr|Egdk_PEPRBIG%=pDA zh!|%A`HC8Uhrft`0#4oPLXIO<DcI!>?N1}GJRR6LkvnLF`jCvNqq`r70;mA4+m42M zQ04hY^3=7wD|O2I`YEb^pxZmzdtMpqIuGHI9lexKrjiw9phh0EX6cF(fR!#4>e)(_ zc`Qf1IkI}$C1-qOcZ-4Lc;s2fIGxmmIG{u0)z5gg;M^<Fy@YOe+-1b?n>rhJa?&7N z$CD`H4&Z;sZesB7vGd(K8lR-bBj1t!<y3CeaRDN^RwVdNRP2#K;VImTy1SD-z}Igr z<hZ}mT#|dJ7s}%rFZ57!TR?`?9?~~(`9NEp?A{rXmXk^w3HCe^UK~<4_Y2G%JaO{^ z&OR8G`T4izW!T^=_jDOv@G@Q73X{pjiRO$r5t=(5Cex@d?1y2lQqR*elvLA@dzWn6 z)qi`U>>Ki9Hg%TNCT;R9ymeTA&Rg0V=H0!9q3N_`vEgnaZ~OE$mDBs(iJFe09^hD% z557&YEnZ{1%>-X}8L|Osv%-150X=Tx8Td!rmA8hQ+3VB?d&9sd*Zc&t)<YZY;SuI` zIroLVP1sO->p}Oi>L2zbhvT2203JHAA}b1Xz2M=>h3=sC*e}PJS|)WER97^_0CGA1 z^*2FN^OiBeXy1W$O54{bP+6%<O2X%IJv4-8KD|EGtX;O!K}uQ)5C*({SRF)>??D;x zvkrerOwJ0kKK!Z`j=5|wvZKpcr|A_5u+pDDuLC@42;kCsoOkEhpD*OLS52kv*ed@) zRgCplB63lwhF0WHS*e@+-g-+XnG3_yHEhXwH%M)rtK!lVU(@`Du}91Ffu=EVstHCX z$S?HMUn095)cpQW7pw4H@|W*N2}vF*b7Ih>LiB31*s$)+eG5A^$_^ahQl{l^820%? zmBEvIj|~^_B{bJ9W(+_wH?@QlI6nD(D8D6Y#_e}jLxLmDKEC0c=>37Whb7rn15=oi z=dxUiSOg;H<_fl&c;&ph+?vVy@-e{xgEO55Z!iEvW!V6si*n3KV{nbP!s`2LKye%} zU|I$j2qK(vG$*4WT~BRr05@gh_%Uh0r0%)pv4*t$NLB7$HCP{or96Pu&gdlzbK_l^ z*-Dm=VfO+49r`W1zBYx}0G{ajaq}-AzA#t*I7q({q^wR>Fi+-JAv+rhYA*A~wXV3| zm!}8bnGe(bS}UjE`>iS$6bwo_MW{TeoObF|TP@RRQc^k9ES1z)JP=x>>zU`W{7oeL zZsNq1bI_J$^wtO{kiI83uc=~LW{dQgylFPAo-9DksDUUl?n=G`_HrNFm`;aukCG2j z6n<sl-|=%Z)$z3jZB2j$8z8_QgGp(-AK4^@>C_dYrQV26xXP_bCDDFx>8L2on0HIO z`*9Mc()2}tI%a8-iZWsRmzPO;{C^Cc`6CnlAIEo@ZN_Hqdzky0n_Qc7?pw;8BO<x4 z9K*1gm55X-qSB3sBId|Z(nvyL;`42ynhr^_uYckF%j^AmK3~tr^SH=ABxhaZpVH$F zTYqW`!YeRK@w6<xn;8CwbG5Nlx(!hBN?n%D%sSDQM5bL{vCubDZ@w%eaz9-}&*p?; z(#_H<U5dZ;Vvds{i>fcf4_<If#LqX&ROm)W7vMd*ax90#HVEfKbDxLuiYhe)!;HxM zkT~qVn-Ttc!8JgEbEJB*8*LP>&2~oa)v*E6zy(Bh?r+0CXkd<L_P<#kEsaE31ONWl z2|WX0xlKVUT=oRd+mdK5Zop9wi}3S&U`@=9nFe9)2ckP#({2oYs!geL`^|@Rk$Iw* z;Z<ipLo(dUPXh3Ot3sHbdxS?bJ<5;_6gIpD54%+wb&z?pas+S$eGEE&0J@;CeP|=^ zcL1`jRF_IaGoPyUsaWMk5i(a1BGN0O>uQd1DyfFqxCHe)2d??n!!jT9AKzcWo&=23 zE0MFn03~GWB}4;77GRWEnwGH2{)sO+CbN?HjO&&4r1P{pcVG+FV^W;y-Z3THF{Dhs zVVfX41&efV@-}%-G?M;0X(pSI3y_s$uIqiNH0qKv_@uK5EuAtLH}c90L_a3@Nfsyg z431&X_uUg0hxsq&1*iXrKk@#ufBF_Qgu5)5P(?W#@ybN^mdgFWVQ}LA&}Q^pUTYq@ z&*#al&r9G^;6BLXn0IHZ8nzgkfCPK$1mo~)pKFS0PpSic>|@cx%*s;CqPD}+x7uYV zB=##^v9^aQCQrOcbNKEn<}pe7w*qp6oBQ}Mb%meaJZdcNAXt!;OFx|Nx$yl*r${Ae zj2b{HH;b)Qn5$5^onEpZ$W(0SN8;}D6MP$M(%BJ`53m108!IA*Yu{y*RdyJ^<rd2> zhG7Hb<Zh^2Qp#Wi?geNoenRnre}bWQw`fE{t~sk%7882i=huilaHRD1;Lk_s$A@w1 z?%)0gh+k~_pu<P=pJ}7{SLAJd!i>-%ka29kxk&v^@f#j3n4O4QJaJ?oniUc~18YY@ z*zIxGr@X>ml)ap|eZBFDX6p|<LQb~dbJ?G7yM2n(xL6JD=^Kv36aq)&o|hO>NLN|{ zn8{J`owM?NYXr<6)CMCVV>4tCV>B{Bm1|QZkLnZFct<3qPZ80SzS@X0P*(Q{#Nd7K zjMz8vK$`m)=i0qGx3R&y-cbN>#Kec1<>raX)8nWTewb1YIAUxJkg<D%4m?bN@jG7` z8L@r+%AoK<Neix2Tzk-ABHcp2!@}_u_FNzEpYlXja!2-9BPVL$PzgiYyt_OqYg#G{ zwxSl#y0goP%=%wZbXh<)En5<bbP^H3$2Q|zUKluFv8O6U;HR8-GTDg&%Q|GO?A+q_ z{~^1}2MbrGV+Q6Z-^ikl?jO=ble3My+3j8Bu}is6Hv-f|+gJfq*&}`iUQs&iu*5e2 z=Y4mk{>zIy>8QYTedmj-L$HiJA<O8NMU6i){>%`yFJJ>YJ81|Pjd^T%T_DfC@NiLU z2Y;nrXhM5JszU>UZidoNL@N`2DkST<z(<EU@pmZ_2K=M;>BleNBr&fZgLjJno~L7N zmF-_4kzt3hMvJ+B)4Dmb6=w$<c5aWY8eJZKm#e2+PBaoOwAvz0R2uqsXnV9iC6LIY z-V0=0!G?^?Tw0Jq+Ej?Qx3KQL64Y&}y(6qE;%q%VHv+cAxu=iwSUc`dyRa>+#TO=E z4t;tSy19Y-k8o-1=cNy_Ls8nDCzfToiZH9#-43!D{P&KMng}PzNbraqxWct;3v0(| zGk@1Q*v19*hlr33DPwx9LUM)+aC;e)fZ-hkJkrHZ#R2Txhpk4|3qc<2MB?r4XIZno z{rTKZ0G*Qc+p2?>MrJmaX9Ee6y56bIX-~BD1sBIW4;JjydnF1<MiJ>tBQKeXZr!b$ z_`-q#VB!8L?<|dIMqwU>X7{x<hUZY+Y_#unuef`nLDvUb%Dt0FP1ut7FYwUm|Gxj- z+v0F|7~|HXk|S2L5_{OEp^yQUS}(*1ua@I|#f@EL(>oV8;3Sle`m<aNROAP02MGg9 zh1B7@mw|UbFx(<~8NnE1N~2HhJ@k|Nf$N+Lrp8j}K0MC?Kt6o2`((!l?w0*2uN|SZ zcjk<DgGt_MkeB@<?lJ`@m+^>0q?2pA;TOu=YMk8p!r8?gfRKpRfWozt^m{s-*23BB z;kUA@-Xm8M*9)7!0m`@=@+I59%1e<+GL4dgl-3TE0?){mTzO}ycLD1hPRcYT9Xc1A zjq(-xcw}_pX5m*bM~F81DL`r3aP$3v(!qo)Iu|=_I(Ag*@BVf5ASw%0Y2!LyAN>S` z>B*+NbOc>_FFnUx_rm6*=VSr4V;k~7AO!pYD-xDvve|up14i6N{2rrOlk?@cYseqD zrovWW);9bgvaM2VhszIl7}ja_R+KKd6j)i9Uc%neeP?@mk@uZQ*Z_9{)l~YvoR}ZE zrQu;Pc&%+Pk)!FqN%IrT8);bAnh36DofG3n%nxar(a8R%uf!hiHu_4-v;Bq~{`_Um z37sXn888iaWC%9%GL&M`&T)ZXKS}0KPr<dWM~_vU<SEU(tPc4H+yP^-29QZ1ziP=J z7glA@9g&7%tjoW}NZSDNAz<pT@Vh;lplQI77NHU~X?Gd>ReE{G<(7+|RU2}Pem^l- zW056UQ8{esK^Zs7H>0NzHTS?A*7%5rVoGW$$*c4ldqcEe)x5HB*<TlVm&78bwY(dy z6sr7`{gAHH*DTV*+*>#yd5Kv(CHI?((z>{LTq7cMNL!2W?@OnmzI4D>^1yxC>83*x z-+*Iax-de0$Qyt8R6`HUeD;hG@cRj0$!Z&boy3vBl1EMAZ@LFhhpcgo)Si`hX?Pmm zApuGae7U6t4^-Va9sSN3I|s0YD*o3QEs?}`pPzh@b7(lW7EZg8o*CC(!F_i3YQ%mD z=qFH^bHhhTJg8-n+<5Hs=g8M%URW-{^->fF?9>?c-37w?0Fd-Qwq5j2=RRV?t>U%M zG#>@=-4Y4s;(%r0<A(v(N>{HAJ}D=R(Zp&NEkQ-?uXN?@cC?^@yko0VzD3FwnQS~< zy0eRev>&=?KCdOs5S8}IqyRd}_ZITVcNVZ`urk?!D9OyRgQ{mxD~_B&Nt${7)!|7* zC;{AmH`pT537ug`=Z8h`Pc}~dLb$V$fRkg5l5IjSS;J;SR^O8b!}8K*1ONrv8#fIz z_fo0qD@tef9YvhUkH<&kDDsws%-pDb4-rF@T>BZExx<Nf;2xdM0*|NZctrsZ?2Oo6 zr}O3`n#Yr5EDa9`zFd)%0+F+ihh4SEwvL=*-Z?@4L9_RtiakjP;(TgI;y=r)ZrDmY z1ueG#uFBKq=@%#x#lhEH3qW7m!yo?)b^bRKjv&0#H<1kgI6I(ToL_JcT5?`w+DS`T zuzgys>iI>6#5~$l&!Ly`@_9eqLGR{ys$f|8k<xlJ7e)RHtpofRfd%`@UTPr%-AXR@ zRjWpd-4IQUIEf7htX>VkXu>*nB%`$UgUlrzd;3SoNBHv774@f0NZ7ykcgXoq(`8gM z#7CLHN2Z|Pjwt8`@%LT8FZkY&Q`~XYM*d?&+FT2H%sI~Im+Gaqm}|0Qw{Wt-CF-a^ z+9PhsF+xVT1*fUaw&9E)dKXCc?ROx8tp##22fD}dqg3{)X?jGY`&|5%wsjl~H)*|? z)dItX#X9{{6jCA-n9dw6GREe)Loli4i(!jBqE_K;;rQKjcd>{<sOiW-^<Uh^x1&~1 zr2HosRlPofM{lzhuBJ;p`V;~8L|m?${^bkYSkHz400X;0UNzQ4g*XVtXSiNW{IcTx zv$d)jvey)H<Kmd~q+lE=euq_{!q%p7w};c-(}S%=wL$$du4jMm@iHQSPGQ2_v_p4b zazx~uKnFzf+5UfPkBvu6uDSty$z@BW_fz(%Bo15eKNJN76p3*qu^SLqZ5mX__X^G^ zaje3fMHGl1n!x_7ms!4-OKnuS_7M%v;cN+2vBi7up*(k~hksI?w$eVVBPkDPv3wEL z<l=_M%@RR1jsyzJZrC76LwLulT?P0X;+^aGqobk52W4-Cr0x{z1dK6~NNLH4qjzlP z21vt{;_Kd(Y)|pN-^%$n_)F%;%!O8E_y$Xw%|+{F#Rp7RpRMm{Nh=`4u<yGzi?;eQ zzOTQ<R6g-QM#k$S8Dj1%zQ_qsO=RpHPRG|Y>XzGTRF1TVQ{IKb^g*v&u$LEEhxAbl z7Yfmz2O5L}%0O?5NBwsLxj*JK1`$$uA&qS<4{)5g^-gpw3dtV5<1is9ilb=pY!Zyo zhwRRn{{@?u4y4MM0a+z=W%qmES|Rni6+`)D$wwj=lQBqbP>o>RIr3nL5zhb2yXZBA z8z@n^4eSK#<HuhP@xY1D@L}^T^@Pja7Ve3%8)DSEly|m=jdq;WX9&NS^?9NeS(d2c zJB3+DxDsuS<&CW<N|ACgsXBoi)4#@@a3K%FK9{xZUlX1=0r+rHqq6bZL@uhL!DLwD z&$TNbJ56Ge1Z<T(pPzmvHM^l%>C}^Ll!4Q)5m5C7gns(Tdjr56!*rY#)Jb}9=<{{e z9;}fo6AVzGYA_{2k#(FJ+Z&spFg4NB5!=$dIe?tq`AulGBLr8XPvetTmDvsd(GLLv z>Kb;eLq8COGc+xsFTRU#>>3bMl4wW$72rw`lXF;n1GNP=8(ILZn5f)g?kKauUMTPL zNa!<41%*A0z+QN|O~TWzl6%3SpEe19H%Y@6*A{SzQx3;O3lv;;iwf6_DkVfRDW!sC za$Dy{G(f++n|L$(twVKSv5&573_ltm^ITI}O7Yk4ZcgMI$KJ!~_>uMMLC$&1`grk+ zbfg~dN1hlY2O&UWXBmG50-uwKXEUy2NP@{3#;ULi*l(*WywHN{=9{HHtG$Dt<Kk?( zgn6=L3TDd$?v#hH*fS|Lya)JX-lmm`u<1sB=o5^*ks1%4Uy@iD6omisNtOi+7K;fv zn>B05!g`Q-sebteg$pcOoG8F%sDdJdwfuO+ncb7<Cb<{9D|1Wx!>RC8T2#SO%Ht1R z+fkNq%h}k&EsUKidg1Nom&uRRZ!Lopi*s5^m)2@9Gj`-yx)Uhl?2bqd%nC!0H}#g! zG~ziUQ@l7Ym1BrRb$X9MuA}lBUgi9mv68Y?mc)BLj%HT$e+Fm&aZiT(74j&mX_8@d zlpH{}-}vXsRkd9Jh;r{g7lK&TK4Lb<l9obBY!&8}6h(c+uTgFJXu=T@EDhe?3HXzO zei)tFvX{0Bval~fa)SK#)6lxWCr?h%imKgqzFQ}NVye{m`*y7j+9Ghe>LjEy#K%v# zw=-%-#JWP(?8GqmhN<FB^&zf^Px@t8z&Y+0z=bfh3Cu=1OB0?o&+*<13fvHB!&cNS zFY_6efN9(?Eka#k!Q<qca!=0#ujkG@20<1;|LuUv2`j~J_A^`iNLz;iq~<>fc*XY| z79*dhxXnjV`rkzUWComIged~XB#E~=+B#L4yujU70*g)ljs<E;DNJ2u$rm865!mpo zbqx^EvL!0vxjys#27iw7Re1l*9K#4$11-g{<tK-{l=A$?EL@Pp-6<K0gSWYUN-i}E z>@dOKoGxjze7m|xHZ;ssP7-eAUtm7xP}&!5_erqQ<7o2I(e+Y+^eplSeRNGhJEGfv zM1&E?rwVqLg|N6w-#`96eb`q2-h;Zb+4HTyP=rvARC`B>=wAS%0vwOzfW<YhZv#@e zZB{T*7g4M7F1V*e(O<XVoAz3bNZ(zp9_Hg9!msHOA1lT2b5k~H?WR6-{2*48!?G-m z67wm{`d|0URdLFRBKC(+lS_!4$$M%!I`Pk0=Eyum`UzHIV1StJRpyn!_pC?f2lQfJ zRM26Z^dQUgjC8Iu98_qdhGVk}-^_80l=lWIKmPRKW}`X8s`6QRS$f&uc3qIrjimr= zgJgRd*m^NxKhQvvj6eJILmC08-MjHsVY3n>S^YzOY=kr5#UT+b;em_^3AkmT{YToG z|IC&h9*>{!7ASq=V-I1w8|1XH2`^9{tS_;WPNEk6YqTP;?oC-~D-|Pz5S%k%_BiLw zMFEecF=q%PJW&h3#3C0;jhMe6@Xx<^l|GY>?A9b5{vB?yNfM`!RGoWFI|Xz{&ZnP< zW&vk!BEanRV_USW5ruyz)o<LE5u5{a-~ObL5Ue6#-Fe|1`FeZC%f}5Q$aR^KW;Y0# zOEp2{7P5XPy9u6Qh6OUsNA(B{e{Kcv28q~y4`4{#|7{XM238)YA9}h2IWGG;!n6c! zdFL>y31%rWe7YftC3vBKsk6KwhOalC<!(qD0xNJDBUGpIEV^~T8trZ!UpeOUnm8-* z+O2@2GKQryW>tr<eZb{u$LE_O3!5lFEZ;W;Iim!M-Prh?h5PHG9qeaRNiye76*bvd zAt-C!Hp*uNZo4!2et{qjQ%uv-Xo+i@)T;lo0Dsn32Qz19Lfar+e?=L#Fhw7je`(=2 z#BFqoxO#C;t!t%g9kcysG)!+PIcng4py*!ok|F4~{PAw*7=h|6+|CwJGWMC#Pf2Q^ z<bW5iiK5U-CCMz|siDEtfRHEW$otg9P^w25T|h^F%KiGsR)zGI*El@2jB=(mscpTP zs{L62r_xr7P8x3q03J|ZG*`}HUd8;qZ0m5(6nekl0rX+XtL;lgt*ULk4($$)e)}3| zA}Br%9l|2UHm}f~)ab`u=WEZpCB%A!8+JdTo@{C;;XS3g_b@!%Xl_67i-^J;TRM&& z;Dx^)E|}NOq}gp=ZWc2GzPS!u0EcvAWL)l4ffmkRVl7-wbRR~cpHtIEZjM^k>lFx^ zw9gxl(dNgga8JqIycg7vm&Zlx2!)I0ckGn~jU51J=^FwRz&%=;UC<Rpm2q@YTil{= z{rY&G$3c^ETb(q*xeTl5T>%EFb?)yq+m;Mlc^cCRH)I<di!^K(1u-$WS2@okVVnYL zTYaGAj@PmH*#d`VIw6xYT=ou|oo@IFy+y)|sTx%eLIZcIxL1<L1#C^?1r?Wv_#UBY zBTr7<O*N@l@efYp!&xa$##VLlGb2R%gT{xO#q1L|c#h#WKD+rMf&hm--2EL3x2<n@ zXpbp*$`aSzwjdSajwtlimYXf^W*(kZj&>r>>Vu&$-(ped?Ye^GE^&&mvkHwX<5)9H zC*=J~Z*<`((+Sl9g^RXbRk%(H#q-50jb?tB02fnB8ae~WNfXihi2Bd#@sKT0XaM36 zTQV(;_n@F93$-nMja9tHbQ<fES2txPpzF!N)Uyy&8Kg>#ioGT>t^Q!T_#MDPWLoc; zfIG$iyg?tKLLhWqL^sg!?h9w8Yl`jRYVmSSYTnwr^Jh-324esBCxHz%DkCd8P~kt3 z<5e8K$_IQ5+yk%k=k%6Jhcz4~WNdxkI=sS6y1gcR26dA;0=wnSioMu~_M|%=!=`=a zp@6zWN637_08_Z&4PRy-!+)Ysj_{k)V)HMWp5|X?k0XaiD$GGjLoCm8$}Q~eH>58{ zE`Bgt`nfz+zldDYXRmxj0sO>E)q!Zsf!Iy5XRBmM*vso76SQFC2Cc|&$t&heu|DYI z^}79qN?e1Svr>BSq(nF%oT8N&(LGIxsf+>v-U+*kfRn{tC3hav;$2GhS%<~X0)G+Y z?svwG=z+d<N|=>od6V?rOe-apmql$8rGTcw`^6{)IA@w!JPZHn371Jt{T*GI>f%^s zwNK9FNeCv^a|Yja0yJEu+G;~%RU9a`MAw#1sp7+c>K;HQ(&4_DK3>RH1U69F$+rQv zmkpu3p>iIcuJC2NUf;Z5LH|m=8+&>na)LGhxOt#FL_45E53q6uzkd6eueYsf5wZrj z!()K?s=>{d1If}PEhLqbW+8XZ9B;3&sCjbS`Hhh~>BWoH*z#8=-B**Z{CbH4f7d5N zyk%yg=QlM$=fTdERx&+kY*wymt4L>pM14dOhyeB*F)`Nma~ZDB3CyKb^mhtMXsbB= z-qMk&YS%k#=FKt68E|rF=2cZ(olgAXzkOMAMs328js;cDM1o?GPQ>OJ1MZOgn|-Is z!E@x=HR$Feu4F#`C(qsM+r{k<VHI>jq>iH}-4)c$@3`&pQ-3fXFp+N5J9%C)_O#0O zoXWs4c6iz$8UVrk@|j=Ei|6DhG3@A9OAx1kU6A_frvOB$77_YzbRb}1%s~E+F{S+2 zIoOr{KkVd_k%5{Gr^6SELWi@EX@Lc78<M9d(bPO2onb(SVz<&g1n#|mmI3%E7|Hlq zZ6TNi`ZVbzne1=al3}u)-WnpBe8N7kIKX2b=I5YLsOZEeBJi>s-o2OxcQ)fHd7HHZ z<O^49SeI4Ac9v<PO-X6!AfM*f$b=C-=!TC9QPM(DBlaT^myzEqin0C#k}Nv!lCYDc zPPws_1e{Xs_NwAn^gd}RJ$Ol2<TBaeCCL#-&^>y3z2xQ}H*BN#Hc%nTOq<CkYhxQo zGGoiDG|?#6Zx+2nocwsA1Doa-fvAguCx>s_=CNp>V1Ff-fp5@+-x`Qxsp$wf-+A)F zbd=upLJUqR8gY1s@N8H9cm*LwdxuAUO(wiwqk2oOcuP?umJ<<dX)1Aze1N;edj?Yv zhg8bq_Nd20sZL=bX@d#wu>fd<&KaV%oYDZzfqk}Baqjef7G2dN;Es)kwYGA_iznHN z&zaAJf$8Fnt(auNJHp?_Ot}D-dGdZTq^+_dmm?{;|IcB~#;Jd_2l!v+OSk#{m0PZj zYYL&?c|6tHdJuo&{7Yw6rF_>FvX`2J&qhgh4d{&eyn=YiO=uwgIu108J;@fR+exH{ z>2kh&O?b-ED?u38>0%AXm}ilnPo<oUIJLm**G!AX#*Bh}z1`x<9aX4yXoRZph#ltr z?9yW(R0JrE({xnFib{$RpyF8SB~cRz?0QATgpivc$<M2nT2T=ksPXH+XrOZpAlwLY zBMEvf<ANw_WC3by0yw>Jk}t|sNqnRmO0-oPd}qtF%L7O&04oENy==^s1Wy$-qB*ru z6_y7qMT(Qvb|{B=+^%8Y)I|Vf52C&ohaA0Yy((w>1MUIk3X)HYJYJy)RR-qsT#pIE z_&4{xWm9xdxHe|Xm3Yg~qeJn|@>4WdytacpSpk~OPaR-Mf3leYB{^}%XbvZDB%S<7 zUVEu3$$rCXniq-yDooXlr)~O4^RuOw&ggi4HHF=y6$aIgA`~5_30X(>`DY&82RW3k z+(1go6#tN%QPt-t^fW0;E;&9hjZPOQemn)Rpv`NJTIZIP@5f=ZfN3PPMrD1D*<SEC znOVzi<xv6Qaq<%G#6%lxn(zi^y?2#dx8p79ofe!4e(SWeama>dOg|vs2WkU6=op{s z46)k$dp?1(qU`RgUuVs;MSX}G)8$28<k$yyHQ0Dm!QhWvLHmUMhpwY01n8U)uix+N zeLTg6Qdp-ClLbC&fazb{**pODEaTXyzz=CM)L+kclSOwqvl{<+QxKE+5&c-BAU)Ua z|6L;u`eOSzbSU{E;NL|G1enZCg%6%(3mgCA$vmc%TpwTD19&#-fwMmR1X~X>FT^`T zPgOM-pYbcs4*(3LPBF8rwCI$+Q>gsF${+S8kGM2x@`b7vOYu?gu}4KnP)GU+gTjF6 z7tcVH*}D>W!)R@xamSMMGaKr2|EUTK0Yq$sM4MR^0iLyisAw;VOHb9UCH-J7&bCQ% zbOMv^3#}H-pdGIC3pj)TBn|lj3y`!)!>prlCkS3YUD@AO6S|z=0)StwRLgw7NBk-; z&R#ZyQRW^82^BxNV6s)B4a&8!PU5@Bx8jwqxq|dVNcrbL{oCCX!k@>f!jKpk&_|yg zcQ_+K7sRbbIJwCWZKz@f!^8?0M5MWXpqNzB(k1Yq3D~uG|L6Y}3Tx3qSg_52)RSkG z^5&V}1xKBnpaFiZ8_+&&1Bf`NP{;{$Mmy02{oHpBvaihr*r`F;uaceB{_!?U*3dAR zs9nLaVT=&Xe|`aD3wAm#Q(<ttg$-JOiK|u(W>P2$<LRf!r%|k<hTgIWh?_lvk1iOY zh#j%}pOb{0pjkgK%6Xr6xtM<Per;;=Jzq?b%PG*+?Q2Ezg$zWRi=DuUs9yC}=uqPw zVa(Cw%heD{Qs5)nT-abJ)Te}&UN2uE@L$R`{Z*IY64hMTMu8?atRxI*Jnv>3c~Ua> z&CPi1md`<l`RFQ0ejMJR()jV`;cZ$2a5QYR--F$TUECYU>ye{m??ky9o+6$hg3Fqn z6NzV1@Bu{0k#Yop1+jguAV7^9lsYleny9h5Ba$0O1)WG_D?ViWFYV3vy4E7rGP6tV zqCR-X6dUM`PgRTpuSgB$9sggNXkVcj@X|&<BabVK&MKL|w)W~er62cd>xHah_KhcH z`G6H;$bR~vuFk*+6=}+uh?oqIqevE!K<4R!4mqZxzy9?A#PpO`cvbCm36?v9%t)Yg z#Fw4pRP5cQb(Mn(4>rpC;<e3kqNgQj6ODxPkyF&Me&^g&1#plEB&8sH?T_696{UAh zPUyNzKB}7@F2G{Fz}%kHB>o7AW@iSk9|&Me%GMU>KWcDFxvWfO6UfgOSdi~WD!G^M zV8?F<q}6?K>|^LN6$9;vUK>dkIz)G<(c&#dEy8~{qwFef`hjuhi&|q%yhy;+YS}1y z^vBqd)G$(1W%G-+Ov3Q3V!}7Fd1dg^@_-40<9)d;YPVK_OjqyD4SZO_(MOl>wS4>{ zPX86tu!Z9M8+*$y*=j&a62D(^_CPJjDP6BE<adEV-nR24lLTH477ce&vw)D}RQ3?V zMMdqY;-S8dWXng67zm{%z~gfoFtQAIZ`u!Nn+wEXg2PqqfiR$%_h314^sZopr#bLD z{jpBp?JjBw99848&Xsm~1+d9J3}OPV6Y0c}>`XPxjvv1OPH5t11LZ|9KR^5F<!~uY zA-BxHcdHbUz__6W@YB4l#(||hZ|$w*fS{EeG!qQ1NV}D;dwK3zj5FOoJ0);BDQHA| z!`8zFL^2IjnA~t*l1o5x`~m`<M7>PUZb<-UAB&>@b!CnSahx%V@}e+{To}-=^{SLr zFbrhOy$+u76JIFp_{;y?AlY~?K({t+Y*_JH0g31kyeS$sc#c(@nPVnddK%;~IC2s( zeafkuFJ77G9-$tLQVf1Un{}K!x{p-j+ThhS-Y`<Z3_H*rs7i|-7Tzdo9a~Z*vh-;5 zRMF0;v&MG@q$&k>YOw5YR<^f<6_#ZabV&1qTxC^s*J|1ok(U`sc6+@98~a;%1?^2y zbp3Ksg+remnJ}uvX>|kqp6S9GG9Ld=Y5%ScA>7g)&y%;Tvh!ktggX=(7vqOGxc>4i zSc*Cml37p{EpO+8wNPIViNXW`3ziMiaRI7gfYdb)^b&Jw?PrU}pv@sRog9$Bud^Kp z9RxxMR)XnZe0crh9tmUfnz7B=K<!b4jx9TeBk^PbV_;&@^zid-r8B{n1}87?(BEQz zA4`2>N82ga!$dN-H2|uL4e4X#ZYsn+Em+jR{H+G@n~}qm#_rmqMO*^lSlWXnMw)^4 zo*^#SJQ<&2x}%OXo!@xgV>^8e_A9MW$5M1uDQ^QpmQi|u9hOc4i`JD!{~h0mPCvI( z;{!j?PJXLcer|8=d+$C73Bf(MHkmzbTjZ*G^NP<-*Ue;0YnnHyc-NgujQWBMb}@bE z1jLAUgrBa3PSsufFB24z03nXk@J6l8EABJY*Q%2(fplk|v*kl?m*nogTnLv?l>J}y zhPZAwVA*Y}sDs=eb+zQG$+`2y1xgW`WEUxwRck#LCsMFDlkV6|3_LcfCdujwkj}M* zlv<y>o6$jg4#h)k)4kVL@3I+0kg`8Ji8-4Uzcg8Dpac^bkO0_t8@!hxXEBi+?S@_# zm-~?3V1V?|<4cdA&89CF;y5#4qV_JVQCJW5)Sc;CgMs_luB~nyMcrbVsN3e7NYC=k zDT)f`PnZwxigsUjaerKR>X;7A_hi?tbu>Kk<=8{DhppE;K{^f3q9gQ8GV&WWhB~3| zS>}@{N2lTIi!Cl10J(~n8g|z@^1pGee0Wc`PG|z@1$~L25Y0n2FhF1oE{|L&0sbvv zWUtxN379SBwR*b`YmD)bnBJkME^}Rc8W3Yzmhb~h5Ll0MLfQ4(aF*um0MSGm*zA97 z@hE#T=R4?PFbJ4y1(6%e0a+{?CWj-8z@H&P{<jQve6I5im&w8QXtUXVj$YxiR)~dT zW}#j638!=LjKIHIt-d)YDU|`ks7P3MvD5!v?!9ZEVcBU?e`x_DVB-r>PdkT7O9O;c zNM7ISn^7VxzSn@k_oCH3S`jTDRQ)(3A)DvYI*^4)|3TcjdLM0)%xLc8-2>5!pmjSS zDvzRDAnn!Tt|J}fo*)WavAu=eJfnwcvxjA(Er3PY8{&f=SYaA9;4kf3^s^|ARuqRe z!hK;<FV-i-prYKA1US}nJRK?N%a>_{PK~;NpHO6V_3{-UXrZ*-qlgPDFBL~<YFxs= z${SGa){gU8kljOA>*U#34Om{<)W<&w`e!qRUmSiW_{97Qw485Ia!UexrTG$Qoc?pP zJKlZs$ClJDEoZ@{dSJ+$MhLqUg4A+)?5Hdgdj3|!89etsjNGkpX;FMBT~q6*W2vO_ z1-r*-dS*9Hu@Akw%H>I~HniHn)tp_wZtH-)xxKBlNQaeB47h*SQ3<i81V>S4a-lVm zo$m=0^LpCqLp&7j{8Zj?r5y9LuHuzz&(nPETrZ;|jcdmrsJ41F5;qx+Ctw{<HaTah zfXWGUc)0B5ul=H00xjQ?UUMZ4`6dhOevmhfv8~hW5lP;SZ?xbyU#Ay$S49hb_$bhV z&nq@~oTem&ay?Y>(3v+v`;)NCIX6n`G4v39;8HqdfLz%pVq$5dybBL<prvf}MqOO% zqron7N6WctlHc;l;$1=Z3G{J34?Q3$W-4r=F|4KRZeWd*K2zvz7O~)`g!{^jR|8*3 zfnPwS;b*XsCrE1hMXuyv*s^Hx$OU4RGGCleojQf4?_{^49v1v#SYYJ}4%uSWOLxY@ zvLg82=X>Fx9v<@lR8-Xf0VeykbLL}?V?C`R!<NBq*yEPjqFIp>R@B=l1So&!<WTw3 zatHJdd{$&4$Dup*z`^!mvlbkdNl1^tY7AyNCu--{If#JmLuqo}GHA<2)@~sebw0TF z4(IK=#0U_;0)97FaFft7=RD+vySe45eNKfMt4bxQL5x73(${H4m0yYEE}h+sV+o>1 zfDmtlPk^N$yNN^-GCqq*Q;PWxQV}>tQ1v-m6e-zG{w8AGtkuLBdxXPapU%*1v%boo zw=eUu&Gw&RaVb%AMUboYd+0BGP=5Gf=_0wN^y+SD1_w5<JOjB%X;{zYgXh1+Si>0p zo9^E^5pS%rkfrYH?#dIg;Ssocp|};Y%mF<&^lsh11D*$E!wVj$!o=ckNx2-pB-Bcq zgxj}=W1Fg?(N~Jbx|cxW137`~-fC%BF;MOkWV&|fk4n@tZ*25n*_2ZB*!n(LHSipI zUe<Be_yqQdQO94tlLo<*@;Xzm15VOT-wdA}S7>feezyAJ`ddgI^=$@v*PMC;Siay5 zLd+S+Yd6?$)WMO1fUDI9#4#`k1*#Ohb3;w<;I6LQ5q2An5Z{bd6Oh#k&lY9<UJ|;o zd~*aq_9_79ziW2cY6qos7g1cid5$Rk?WaIMfp3IXaOgjqz<sN%+%ESLo`s~eR!H0O z@8!b34ucA}d;Ze?n!iMyacc{&roODQHLpnT9#P=i1G}}}^=pM=$M9fhM0S!0+3V7d zEJEY6m!+bUn)I=F?1cJ;Nv?gOBt6q56e5Ne^2g5=@KH0M)Bt|^VVA7Wd-aS|cwF&- z0Akt~Un}H=%}Z&w=Yc$vNJ47wQbfX7(v-99TkhH&P0s`>kJ3UqsGHQEk>@(nsBbi> zqbRk}jK8n@saaTRpd$4pOsPD?F;MxSjZQXf{RdFYVn%+SC>^#N3YK|w3$;@3;Th?a z`9y<*qdMKx|02H{S4H`K>Kh2YWaBZ$4Q3VJSs!*#Z?5QYOUbAr;Rh0|7wm6)1IjDf zVc5^U)c7%~3xwSnH}?9(F<brt?27iw6Ddo$E)v106{y(3EM@~q6>}y(jw=oD@4u%1 zMEN>Gr<T>R58OEB`l<V45#np=ErX@UJiNii*B%y}yrU{4p<kUvzo8l`@(R(9wws}x z==vzLyGFFTAPgJS_dk)QR=k-MweG1pvpzDd(kLVnvXL!TtgJ7jJU}sHVwo=PPR+Hm z5$qQ(Sv1OVAWB?o7L<gu2}n&mB&@c%($IQI%O*|5Ol8PtD@0)D70%ODjfSFl&Z3vf zzE7kp@~A;f0^v^*7&y71a`E$LP{;`OlVUf(6RMP<e0B(cbAlJkes@f$une}r9<Q`M zS+C^0dc9?=3*IX1{vOoy2Gy`em2%-R?(}@neNrEn7lAs$u<Lnk|6-%d8xK;B_|IBj zJt8tHe%!-MEVdV=RGbup?%MCTHBX;l{Q<t-`a9W*4)yC!GX}nTCC#);QV4jy60N3P zc8+xdwC(}4`H_tGqaDE;Z@u$kcel{VNm14$av@>M_FIy)*Pbpl6;JyisGB45L9A{= z<8PSsUzZ2t8>V50Xr3B9(<6>UcTA^<jHtb?>C^k;TN>{eo?wO(NTs2bfRQ(!fBo-H zV-Skruok(%IW=J`6psiR()6&zHj;r}C#a#chaL=%P*U;VCVtkPc*lzV_-!RiC1XgE zVvbNfb@$xymptC5lfZ#Otni;7$+(}A!IzmZQt~$hvq>9?{8w{&WoF@}ENwxKnk7#S zR1nVxPZ!;Xdz`E|Dl^*hvPG97H3iht&o>xT=1#_@TWy30x+^PQIj(X}w#bk7_N<_< zOv7&O3m(rs%HNyN{Z4mGGU|OG!;Kw30?Kt76FKfudP-Z$VJNcP(DNVIpuxI!<Zi6A zxX0@eKB~jSzt77z<Zl2EoYqnHssQqb#k&nXpZ9@;7XCDT15Ay<h~)Ah!SciYquOZU z;>w@!DwCvrX{}CW-s7r6^$wPHMRl^D8Z_=*$+O3O6U}qEee0F|x8ldqU7)Z|Na03X z3>bzmvdPufup&^h^X86TtNm!M_|faB@py#ANYHRdzTD9)udDmNE}Peb*d-dkAL2(8 zD4{h{<G%o#MBv-?Y5B!QJDyQh0`qTnNNe_ZWpLW-#w$XF{5l<R-3mIwSBlEbY-K>q zqQM785sRP*H~D{&O8ZV=9lmH)o^^?`t>Cs%-voDh#<Y43S3Y>(pW<e3h&XjPOSjC; zaF2%mM~yO+Q7G)*H;a{{XQHjk^JnW33I`Ka)TikZ?>h_Ix9)84xEx4z=n-0%x$!iX z^PqK~r(<OBGu}#=<>uZKErr*Z7yNLDQDA>tYj7?wiO@YE7a`)6<1LT$4*%0o4R~gd zg;9Kc%J~uYqI+#wd#f)q{DSz>y<1x?J^C(5oRP^r)dqvw!tE-CX;exF%oDm@45RmO z$sRy8+F%%GMFg+zlWvo1{r+@Tw6--U*ZQ;3V8{$+Y{5$|gn6GI$i<Ry9~>mb1Gb#P zA^u~kp978;F+4;^Esg@;JfIYr@E$tdcP^5~LhdsT98b*MH~sGgZL#D1+k4kolE<E> z^-yt6P4*Q73N7A|t3+yRxXO`0y{=w_2H=Lh8HPha?TBpla{i2ma19H^()>#)D^PV6 zO@oGwgB=whnUmS!=xqh~(QU)>p3%$e&VNhnz<SC8mi74m2{`L^O%k#D)bJxgc5EAw z9f=3uz9Lor@?2a<l3P1<3YC`|T3=6~IX~q7LFB9^45GS=*^r*uk?G@bD|EJ(<n=8g zI@C1fPQw+_h82GXzbzgMob=$cYdq#ZZ4zjU@ZtaViv#<|E39$88HMQWeOfvLIj#w( z_LbS*&s`1E<gb<(ULOMc`ad!pL;l8lHMM@dWy9f~5;;a2Z8cAlO%azM2?V0~TFBnF z^lsPry_ut}jqu0idS$L}Ap$C;m!6hFisR#8cfBoc(`?7^qW&8WJ8bwi@d^o+eG01F z^t0(m@DPtD$B$i#wDZ4Cx|3E~n%oaX@TCi?^L+J7_>DFkp1K@0ZhAZ|{3scCI9v7S z!wwN|Fnl*ny;zdpLp%&$B(FJtkMlbFAX#QMh^p7&TjED&`~sPKYjT>z(WizK|4c*w z4X;mvYW8~<(#Yob{K|`WoV)Q9zTR?!W^h;N@yY?ij`K>r%klx&y>&r6^>0uRTW#<t zpU(S*A%O0%(@a3ns+}O*sr2-LZ<Xxl2_|__Y<}^JS@<*4>;~QK<oQG290a4Ihh><2 z(=itWt}0)>VQ@E9uzA?HGY?3O1yQ@#3%nJBExi{z0sw4}mPd>X*>3%9o491RkfXL# zS$>l0UuUae{*3FbZJkhg{+u3S0dqwD14LojUIB;sUp7HO!Q>AtL(RZh0ca$QoPpUX z2$1lV>!1hS8}S1>01P9C;NzE!;t?c1C%bnAViaF`feTTf-Sjqws6sz$YWB$IMzn)Y znt*t7yW_y>6#qQawtN20nAtTcJM7f_R7PR`mSb)1S#wx=HXm0}l5HTooxy+6Rg2^X zy#<8|Fq&e;1+fSej&65#^UI+7&A?J24!)>l{ePxY^R3@KhVU@j6drDdN1W_lYsCwE zfm~H@e_)#)*jp%^q)F{Ps|>zuAWpGEGm|Uuc|-qG<{wHLHg#%r@swfz?_Sv0w%|w1 zdCd#U5i=rn%>O2yHh6}E^;nr>R!MB?v%C>c*{|{T!WBv#!zu>)2UxWwP>vn;h4`o0 z6!6Zgj|>lxx%+TwNYHQ**VAkvr-^PXXn*Z3Yy^1$w|>e5Kc=E;s0Q~GzI=P^hCyLc z1mcy5XarDk#rrqRp>O3vh&2%?7+FiPEL3f<wY<~YeoeaBHuf6R&&da9HXauy_}t|D z0&VhXlc>yC9}Ha8kR;G4Jt&v;%ZZ`+?9x9E76<hC*T>bxyR}WyYEeL5pG7TMd{e3A zlr0c4`#|r(y?Jb3U+2Yof<i2}(SP`s0}Cxb23CW)51+V6E(lcsFx=<f&-2r^-B~YY z_SYZv!mJBB(&HWi6bNhQ>Yufap_htw%^l`4uU@w2JR0D?@6cJTn>zQ9#JNGKDW&-# zpHIQUw0jQ^Un%4l-TxilE2k3eQW{O)GErvSirnZ0$eFDB8al<VjO1mv?j3%#LbhA$ zeg4V0Osacs-TGwlzF<7zXQLsY<L1D?xr-Fy5!O4WX|BM^?Jv+#jdz~ruch}!E9=HI zrpzbPPhWsfCUF4is?YAv0xq6V0i9J~h01lx=S_eV)6dg}e9Qy8iYxGE6{S9{Wy=vB zv~4+>{h9dth7VGBC}D^8$hARNxqCZQ-X)gL_}}>qUMo%T=0}PMf{Aa1&$ByfLLtxJ z*dY^tNQiP}o)2lfaW(&Izavn^fy|}OH}bJX$QctZYy$A^FwOhOk}5`jnIh~lSc0t8 zh||CA8{kNO5*2VAE%d1VIAF(MAs~#a9UPudz(ObZz`)sNF_toDr}U_O2!|mHzP-Yn z@=`y~YR$2`JgqSpnb!fJI9$KdnG#m$b&l+@3L!e|>42r!U_f6Z>fx9AL2g?bFnC{; zW8Lh46N0x0@=BUYg%58w&~GO?OS9c(HrOnL7pS0_f^YDd(2_|V;=Y{%!LUTN0m%<K zIu%!o&k*4Hmm)fZAF$N_-ArRRpJ<haT`^ire5g_bNQ2z&CaMERXU3tY&&A$GmvKx_ z9K90pcuzuxDF-+OZtA5XAmTh^BanIwM70GIf;9K0x2Z4o2NU|A0}lNdyEGFcB)JYx z;Uoj?aDD5DoufvCbuMU&8_4;GIQEmMr(+T!%JIX4@hm=x9VB3$`51-UmznPJ{?F3e ze02I1+8+I}E!URYO;K~8g}ZzE^d%^Lmprw9<}ZMdo&mLOD`#Tq%U=AY4l_Xu4Ko(o zd0mz%;!pFzf*x7NJ$-@Rj}@T0js)E?GH}OYZXO_{dlnTk?4hlE@!LIBr<L~@U6#u6 z6&as<w|!K`F|!0<K^it7HkTT#Pka-b#P7V2XG`0H()+++4bTqwRN8g(-dukEL?tq# z??wKkg9an3J=Zqe{l+HWI+E41pe3N{rpn3(@*fm)6ez^dMTPcy0HS^k<u3qd#;7s? z{9Ai@(VG##mz62c6FK+taraZcmB%;=7ugF<1`C06HY5*)mw7q_fgT!JNfkaiJ7-5r zNC`0cAvi8P0rlBH@kztvI#VK88|S=KK2P+ad#4IS3(*>^7$8wdBNQ-Q-Sbrx)KpB7 z$Z6F=m0IpLUhD*@7~3M{QM#90ZRCZb<UzCGjS#fxP0@lK>z$AL@AqS}tcyqYE%Igx zz8&LIEunV+mS#BM0kP+)ccNnzf?%&824P(cWf-WrJWRJ8Rt}cl*m(i{w@z=p|5ZDg zv(ra0s@1wQ!AAMDljF|Le&I<sVaPn1lVYs@vO)<IpiP-J)qB)2&<uC9Cy3WhG(PtO z4)E5xXNt($sVM0+XyOOf`1FSI_#%HzOSs~oAUl{jdz$+60DXJ;H}Xb<W$dt+H_%HB z9c%-E&M_pL+Kj`uf-qz+lKMk3UlT#Bbn#Uh^+-?B&Bq(Jfmd1^XpRXUHh|C+^E3}f zN4_&r12xVbSudZgy2cdUdqt+G#Q@9_P;nPrSkDJK0s2qzcri%I-!@R~!3nAwZu9P4 zp)IT>17v0XqzDBG8@kIm&m0qI@AQ$o)?0+V`>PvOBIbg+!GD>+2V1-jl?8vyVg-VA z>4kK6qQk~DP#7$j>VoxDq#jeMvtx?QDzCp@kqYZj6KDx>v}+AirlsraE`>}Wm2N6t z#WM0(KJnt$CL>n_la#z)f<q=a?cM}fUxz^1%C-9kCbnTJ5bk)U<F3(M-q?Vc7wN%K z+x8*FKy1TwGxhK|$W0$^mF3ru>1}w&hh%u|o11QhFn3dXS&Z)M)+LB~kR`d)Iq1f# z<txc>OCg#x+xG*2zz@8*Q#y*zFenYsz20?Ws!ZH$FnSKg@XTy|S&xM98IkyZ^$Ct% z3#xPLkwBy2*Fj$v273^M9)U?*KVQk)na82_7_*!C8g*#8E1H|G>Z>$%R4AvcbI4Bg z(-DG@IXxRM$W9vP-P|J&&A>%2034W>m$*ac_bt4$^q4!4@8Hw|{!AopwtbBCubQn0 z<AbQQw}7l|-=6)o$2*g3AKq?<n>*wiWX$vTMm|fwtn;VT#kpVNTtU5F<V5AQ>w_2h z*y=#$^3>;`%jBaYLo|loS3wbh(r@O0C6$o?uY8F&_Nb;3aKtle;MwJ509l0oEb%ks zv+@manG>iHg^0$gOZRnNtJW=#0djDKW{T*pYCompS10%5iIP>eeD&JTeI>W<`<cNW zqF0MewbByI+{^^%dbGCE@f|%IVgL{za+H-NUpi!Cjq#j&RZ@?rc*LO8umlauoq-C? zTI(VU4$@=T_kaWORrcbM1MTzq+KbQXopxYHgFnXZRa?#1N2ynS22%2gsib*XvgC|X zT*NnEBc(I>JI7)%8xw}^qpL6;GGT5i(Si?90EUjMS_M0vZ-qp!`E<o0xGn<5*U0DO zRaksnO6eI2r5*ibj{of_^L0RZVOR1ADYHnD86Qy0*^!VRX!^quonNo58;)(AJ<let zh$pTZAK9xtWKqKVtkGC3`Tq2?`d4Y$2Zcdh%{BKF{hs7vln?8Nqb6ZDu(EpgN{=M@ z)aH{K?m$wY4bDoK;iDjy!^b#FT+9@v9$OjD$RvlW7q&E+ACAfZo$9pCc`-Eyw4MPK z=SuD1)3$!6mjQFXY`q@I?|c(KN5S_WH~ME`$1%at-ZR{Rhl{BbQ-9DWKHAyta;_Ym znv2mfT{{BGj1u|~@v#JwS)L&>SbRT*Jag|_9Q&FBWJ2kDRetS0?HS<N5`HKSDmrPf zw1C#3z0vrqL!oiSUWC}<<yGD}%VA!}_e19ga7lL3lamGxafjVGU^oQ0S+H$;q~;XE z67hSPk$Y(W10T|AHwKt3w1x)iV5ZF!mH2X7ks5}rG48BWo+5&e_yB+)4tOaEU-aLp zvai{QRPPC@JfPq8NR0$-K*ou4>EGV;Gb7zg4F)HHqR%_`HubuRTArT^NQ`tAE$vm= zs^PKthP4A^dp24MbXxemWmZrYpwH*hT&~&v<~xm+L6(4g_H|Wi4-`(Dy|$EI!d)V^ zl5_DM+5G13ZhdeyDCp+{*zA{Mx|zG8FzR{ZF&<?)5mW-z%+H$7<={TTOybc|NBxt~ zHQiQS<QfrYMhWU6;vA$gj^m-kRAzqX3Aj)23EnEL%sg05IMWf+&Z86G{L^>3(w^MI zu+}e#{b|vbRLOgYfou`F9&A;d1~DOmv{&f}{=`$H@pae3B`cDuLVdrC7+3hJy9!p2 z0M+mocmqJUMl~hs9vFVtJ&3IquL8(ReNinl`ILskTC2!!KXv*O2NF5HL86m8-v6z! zh&Wn2upjY(wxotKyzaUo&BLAsZ_3=F+ieL143KR>=6?!wzg|L~CsBIT=nS<7OxP7w z&80bi2LqPq&%v4K+6wy*<Z;`)os$a@MZxx-F`bk+2z08cj+5o-W_^6LX14KhZOl$7 zIp>^LYFyp3oM%9@zeftI=_RR1vmuz-pMzAm*|!Iqm#X&f#z;&Tm!gB{jf{wICuWD1 z%1WNO$^AI3(7V<%p35JzBT~}vN_*Arr+(`%eSuxdHxt-hj>}_ESv-znb4L&YE<X#Q zKU?oDt>|2-;{KJe(DEeE&4GW2C#JgHFDtSlz2AkF^{eg#WHLLA!W|fBV2QPcs4!9{ zqx8$wt^GaCf}hX%>A=GCS!i&Gl3EKB_1JpUOX9&+JQi@N;y=()>77BIm!x@Hxf|PX zW;Q*gB=M#mi4(u$1lGOxl0eqL3RHkgK7`va{QMFx3Q1<wf+xdzazq9{B+R%1iltbh z`P$&Zn)}yWw?0~yYl1<FVwQ{h8l9@qV!g7mTScZ!8$r&mT@5b1WR0)?Itve=(t*q1 zi&_86j~}?f_;?v8&(V8GE~sbjuYWxC2KGiPi)VOW6K&dQK~zVbIov8t5kFoV&DpOJ zQ5}pEeZS-UG5p)r5`ZftV?A1Kai4?}DSRX2oi>ePG~NBCf{GCNdCY$OoLbWQeKq-k z2j7pqW0Q(VsIlt9qFVo}s{HX@H2-nV#Q6+Zg$tM`cXfT`af-F{0B7!x`560RzFJKr zvhx0jEiheV%stMrGaMSp%>4BqPp}}D+h4rC$Frc9oZh7r+L$}xQN`<?V_?mMAafwo zg77ZOBCq)#9Z9!|l5~69bvm~jo`<w`&uhr~_~u<$9<8%_ZCNPe@u8k|7QIus)e^;* z*6F&xplk-2;-hy?S@v;m=Z489Ae755JPRwp^$^*`^k2nHmp$5cd0Bx(JQGU$HObE? z@CpTV>U7t=6B>}|Sz9e_zNDg^q{#k{aIYerbpc>Lx_;H?o-<DI&D-MtQ*<u=Ouz3R z--&GuGp9M9&*Ydx#10N~KIBw6hL99BksLPL*v!f~<y=IilALpxGwFZ|MGmEJ)9MqY zD2M(0{)YSgz8}|h-Ph~+>=ZzDm@`*<Qm>cz_Z<dH(#Ax)y#NaZLuS*QeMOOL9AM3+ zd57$xpuZL~gk-U4w0qQjEqJ4!8=zRsk>UB;&Wk&1fk2l3GWZyi*pZL`Ei@a{%Ams3 z`rm8b<O3g7E5?502fG`7NU<Nonbk$e<^T6Dk}vA~df{oT6$_Ypm)Uc<$5UgaS*mbT znnp6ngrX3@cdi}#)z#2oCTj=_-|rck2QMDgegzyIzumK3cFGgm7sqTfD$IshCQ)I) zPi`l>|1O0RUbQH;BfRoB7x%VDLE!7{<Jx0S`CZ=0I_>Vey~;8PNZ}EO5Bpe}W*`=t zTOErNgnwyISiTR-7-MHZYuCAVncD;$WjU(oVmE6=Kq$SC%Cd5DJeg{tWc|3Gl95%~ zi=NItaS$szKm0uZ;kD>BDaemw$wHzrraDD};LWa1Gg)RgHbbr!zSMar@&PT?{!JDU z$t^z}avB!@?xi4;<uUQym?Gg#SOuv@S<*Ug>aokV_f`@Ij8eh0()~T!uw7;${01S% z%JwVZNyhv8#kwcd7}q~$FIPZ#;Ve@{M(gmg|5C#Gi8njNTE33_sw=wJvgqil$WdID zkinUd)a*UJ>n_L94hm%CzZRECpg(Mq!Rq)7M69H1gCDUR<q%=yZuOsLz#pNv9i^_0 z%lEYOC1eXdbq%NxsarX7HS6WI9j1YXKuG-i`&Cz`!mQUAOELbYT6h->?0}Jq5vjJ3 z`4*Vsn(|~l4ZUTEQl2^X=@YvroFU#Jp%nn==-=E$%}!pn+zCTDexB%g>I%L|Sa7=f zELiCayMq7Utv-n_T)xwJz%h?&rv2a`kl_)QPR4#{e*EhQy2Hu9mq@3x)e~yn-}pT^ z%p+q=pO@l~W8WRSZB=-3Zrl}$8SOt{D*Izz+KXAK$~F6%UikD;Ok@a(aytPHJjp)y z5C*K86@4Fi!Jqd)^=L$};Vk%v*k9dWSng^;?ZYXi?H+ps#N#H8GCzRzm%TPWg5wzW z=>qy@3b3+6f=oX2RYl<1kv&DGW&f-7*R0~=%^ojiOHcBS2i|RYyQ=l+EhSJ_MFtBE z+?S6pua^@9{^ESkY`q?pF)#2%F0bx1b1m-SJBXLp={EIVu=-KCE>Va9DOFT3>Ql0C z=I&AjgnoK3vb@SwRMG~oV6?K9v|E2|svfL7@FkHloCRAo)*1x>u+C6E>$5-}fN}hJ zWK8yZ`|7Y(>Xd`#^_(Y$94PR&t0L^S{HZiO0@4wl9C^X)()x{g1Df1x1G`odkMCsj zh9pK`pXo_}y{)EEzBU%p2On2*=rea3HO$xhrOr~+Ar7Wfh$ctY7pvC0lBeFd4$#*K z&lv|~CSxJKBKbxior2qnI~0)<Pj}nbU`#y56r0QpY^@G;A+>6Q>9@p^Ac9|gIhRA6 zt;O>alU1xcr9SR@j|?Bk^4M4%3!9E=sA8o;rF!aZ%2Ts~U$9I}V~_za9E4O%cBPRX zYYma-hPddZ3MzchiX_GuyeP(a#u&*JFR}<(OlXxsR=%@J6#G<No7>xCXLJ4iG>gR3 ze1QR;qiI)Ieov$_>%Wj{4tIw{ITGqAHUObw)gFgX{$)BsN?vNYlq^stB?Ug2I!3;P z?`I|NBCDSu8rf145Z){#x$p^4(yoWZsCv|YWv+kh6=$t$A0BZG@Su&~L^rm^gWU?v z`+H8Q;|n#wQ{NktU;dCi1pcyLA(Ao@#$LM*XYBll7L*{jRA^h<l4!yTQB1s*vboLn zmy6bpPnLH888z)0DvmteaIi&OgkrtXpV17@_D4-?koZY@YLc-#Sz|qE81b0=tVw$Q zui3!EV;(QkZQL#U5(oI7u0tmn+eiD~nl&JXc85eEH$@Q{wYs&U{LBqVvi6`<>6ydp zr-1>B$;c!t!-02xv{XUaHPNI7whOch+hh?>^AGF~H>ES>PQl_&5#nG5nNwe#tOQDE zj@`#nu`q7hR-XpucH4=M6rZMDmUe2}V1?G8oLT~>p1bSgj_tfbj)duQ&=pY766_!h zj<31IhPX3Yv$4BV75jFBT<Ibb_ygYnBoQf5yo?bXaQTj&drOv6TU9)-OHd+9t9JbN z;1MgRlQXt#yQ{Ak`o!TEkJdN|k#Rq`LTNR&HBa*etzvTH_KMdYWhyqn66KiCdkR>s z(ksh(=!r=wHs%T(6AE||5c!VM7439bvXF{p-b=J@zDC;ge@QxRl`foQa1EUq4%%PR zRCFt5OSkN%H(P^x6;SK{KDE*fmj}MX?`i^J0vScl%bLM<4BEVh%!Ux>B*U1bv`%{z zl!zF#9&+;MTewdNpk}0r&gp^xfLCwuI>7lG8;(5!J&cj-Yiq!0f>>F|*=4hi<?+ST z)>1widoPVMtP$Prj|Qv16H&m{9A=3FwXf@&4memQ5UH>l4R7GPWzDhPive&YW)vau z<MKIR3^0cE-=5w|@m$nNt8W~&jmM!=(=4iv*PrvZu?!YoxgbB0&qNb&h`n9s8d{Ag zIVay!hP($A7r8u?hepLy%?CWUc{y*__j#GaqmOwkhCKsaHdz|OuKFY$Zz5WEoB$p< zOx@Z87jj#@GJvg%uc~w#aT09;ci(mZ?NTivUYAZ^4`obU(#IKS%hAIkCpaL7bk5&C zP%;EfJTlqOVO8()whg@j^+_<s>3_d8VM4>cDe=DoUqLbRVo&6aECq?u+E&t)``a5- zKE*X3<#24dx6uERE7H#+#R*TUg2PbF9=#YsMQGUEmF(aIK}Ksn%55xsF5U?i4mn`_ z|Fbi=`0|OmP<Ma-v6h!H`43wvmJ-V}R;zP&^MgS?Dd|UAmJsC@bf{+8d;OSY&wTpz zS3IinoKt(^3#PfcW9*&kyo{3ptq5bn0<4juhhU?Rry-jFKSViqKI~qHqyj|79V;5@ z@-Ou7z1wE7Z$JH7qI{a?<X2v^he9zw^LT@HFt#S_XE_?{=4l&P6@hhM?tZQqax1>h z=6~TX7N&HLk>-jv^-F7PikNsUaGb~=Jk<ez#`Mt2-l-NESxWK!pY|lBe^)>Bx}ILO z5{8${CxrdcZ4<BX2to$?MEhvB1L7+n#Qi0njaYIP|MLa=4&{}6$WadLtWdudk*Hn- z#5CxwMXor_Rit-1R?lmFJ?Z;=`VaJ?;GFjH#C0+(Rf+lEo~*En>Sm&Z?2yd5Gw|kL z&f`UZuegIN<Pp#@%zSl}IC)ROE>KMmNE|soR%T@U$3x=fblJ(|zB6eI&oR8ZyU%Tv zxit~CLRD_D$d=Lin%x0w<-<P6`^7)(@CCSK5`sIKa}W#JZtq@w&j)z`{EJ&|xTUaW zwjZLG+=PqnEHFj|>o;nhmn%M|DRSX`xaIk`H5)Onfq<FoS~P&rP3-k1O%~#5ePP<E z+i#3xq8uJ{@wK3Jj+NT0(<=NfxqTBt_q`}s^acvK0Dn}CFsgi4?Y?pFdr$d$?N=7K z$vrIl9=Amd!(vL22p%$$Wo|fQq<U3Q$}dUD|N0jm(5?1d4Z%S^h9GIp<D<6*4A*c6 zS@>38nN&#$&E<+|aWX{B3IDP!-t3i_QZE>nxOoYgm0Yk<eJwF#;wH<3gJZlL1o$zJ zvVoQEIhSCgvT;VT4~EW{__S|c6w&j0KuT1H$p8T_uzPsL7e{4pe(m{U&2%7O1wXEw z*S*2j(6{3t)}R2-XoAEG<Z{7!4xBVjT9K9f&y%zAs4)HrLznoi?C#rW4qnr~<UqQh zgAMnrs&eID?^$2YbA%`w1VqEW`Gkl4<BRbCRQ>pc0;R*=KYF@7txx6d9F9<r4)FZ7 zbUf>)&qrk_3+C$6=Q<{HYCO6(oXvS}Y=N*1%Ng5MS_ub7fxY5k#|4xTaV;Zp6=B2K zSE%a;p71Z7cI>u5);;mhn7r3$SHWJDnRQXBM`J&B!4t%|D;PswkLNjycRDTGg*f14 z#Pf&<Zb6NPhQ|4^!-r0810>hCwv-_7bKsn|^^BQCJ3rJQaolo(ILrXkHux<eEVqT@ zb9_SvpmV<6%&n}e4VV5UELi>$<zZ01Blfd^YZ#Jwr2U+bObuLayzDjINRYzl8e_t& zv=L&hl?wT`2O&iziTX<n4~7Ia2NP^pJ=!MOB_48WwJ!p3?$%h7z?nX!P>vEZXQ`N~ z8#Jq0?$OM0{|JrEahnA^v!%05tS!|lbEGFMz<1lj&Z$WT1FvpKNkvAsq{!5GiE#PX z#B3TZ86$GLK*0{VZn+I$+w@q~l~y*_6Y%ccWYslTws?HYi{qzB0b!IAs2Mxy?}lb0 zSGSVJClZ&Jrs7p<LZ*{kYiWOU{G8!#jlx+_N|__){k3fLF=-2L6C(=#zIAz0;$l*E z94TH<k)u=i18TpSS;&8#Oi8AcCoVIHzpDW=nZOW*Ve3#!yRrz68Y!DR8wdx>Ibi{N z{8h5UB(!|@(qw^7gT`Xl68aJyYkII(beMkGEV;%jc9VcI|Ik`)*ClXF<Fs_cst{A? z_ACuhOk&47PiZIfd#>vn#|Exic@m1xS1-sY`Ph~6tzgdQxoZTR{U4C!lae<ucuAmE zI=)8qT7bycNp+`c^}DmzR{?C*M5J-VkaOJHtvGhm9T)0;?9d2SK>0N3whT37=+^rq zko;<$fvjfvGtZG7=nN%+hbgZ_m+TR13hXfe{<4y`lR-PeqN7HUNNU!GYp-Pmzpmm; zXp7e@aV0d}R<|he4j88ylN>C^8~4UVDbI}MY{=Ed8wCO4xid?^p2%v=-}dKitD#2% z#+=<2$hlDGFjr>Ki_$!>Ko8g_+oN=0wQ1nNn}B<c&w-b~lLqb%=fA5|{&9b`?UJHI zL(H4!W|IYPygJmOWfukj*)9O(Sd}Kr122#zg|~lksCJa76LFUzWvs%g3_gBxw18YA zl=)eWSum#Eso1>9oJsq()L(At*5jp>rf}1zP^e)a=<3w{QzZ8=(Dv$Yx6JPQcP<Gs z)8-<w@O*s^d$RjCGR>rU<%1GRM_#i*J^r2(|4iHFL&*(N^ESs}7v&1=ImZV6hPeuK z>Mvdf9z=?{+Ew{xH>3GWclW+-%SkZ;@!Tma!)65HAtF6si`7h=(=Oc>^u2&>_5w1* zo5(4n=TBTKwsL}GTMX4`J2KxYtTjIGuDKDl*7S5uhA66Qal$Vo0Z!$eTUoPJ&fu;I z?)^m^Ix&^_TsBsTG@*=9L8Lf^sjZz@3ohZ;h*wGb<~c*6Hs{~P0PZcfa{)mC>V2!N z#SWq;$5}pjvrs8prBQoX#1KMuseVFy-FF&rjZ~@uzPM8K*FJY8LaDoYBc(kl_U*bL zQab$NhNUyV8rZW<UxO`6HoX70KvSYUzsA$+NtpDbOUg$a4dqIK;aiJ@Crqbcf~a^t z+DyTzMLPo6S+aM{=7X8cGd~cwtuBon-N`bcnTCwf`;^OnK^_-e(*x@9N1KaP=pHof zDGWx9T$HOaU*8g`ZbRuTsrSl+;52Px{t@_%Q<}&A`di>neh{m$LpJOEF6Tvp#wO$> z)R$>M*kw559~p~8>@a9rpFZFrr!4$g`M-V?f4A4_Q<JjP{K62*C?~y<Vlmdt!2p1= z7XlLY;+S%EZvE{1q5YE@pH*_Tly~^Eg{?n4lYW-1Ps=;xU1qD741~5$kPQ{Co?s2i z+loycR?}y><uY77=!;`E*An-6pI0z0V>*Q{T(T!LKg=}YcsHuzZv3?DQRR1E_&4@h z;)c5KW_EcJY99$QM-2aj2ld<Oh=OSWves0;>c^CJ&vxvS+<>WyKo{{4h{EeC#<-Ax z1Bg`Eq2}3i{IWexJIL1Cl!VXGnlJ#I7i|(fgQ648p8wu>|FcX#%Q>Y*$*@MNzm#<@ zc`m-{Bg;;DIP?@W^0FB91O96y7^g)LqMv6oZeh%&TI+hD{Motwn0#xbne^&oHzZO6 zYpc)#R$_huGqvr6?Bx_%V@7pL?{G-j>hiFP5h=YHgUjzZ!WH==8sD5g8BKqxk*Kod zm~8WsP!0HXEm?DfVflfM_{IT(psXNJ9Ll$w^Ymp(13#2xlKU^84LC%5a1_<Ye_q7? z8TX?svnxtcpD~iIX=P)77ST^syqn}coCC$a({(fUhE4N;N;?(fkC0Z1=}3R%z&V5q zO?D42ae&83IWbJG0_2zy>@a4q<U@57!2?kT45ny-6eIO?Rcuth^;a(Q4iA(I%5~PJ zWi2Iz5KSe{J?F$-*yjnIKP7as;rM{>eP~dZC9`Tfj4W6b%3|5tjg<()lz-oip=iR< zoM^`z)6)VMs5!uoK!5Lh7C=EUJn|Xr^Qg={e)2v(66JAms}(<rEKT`oxy}+nVc0Y+ zFN_5S9R!a63LTP8_@meyI-0qY{3x&bNo(q-#KTZm#Z!roHQNC%#9+dR2Az3xlTfwn zl1?JlGq2<#^SfsF_wtgJ&Nl74GXg2HfD7>uZqRZ64UB@lVU@ntkRpFKUfaBlz{g-| zIS^Vrui5*bZ=}))m7@o10-#<ts%{k1cSB;MUZ~$+i{WZvHgf)0tpy*LJa7}UN0NRI z0;2Z$Hx}@*+V5OJB6b-c!dtHt<;B}iamF>c?W~qM9}BR!LMWhO+@0JfcLmGB2xYW6 zNmjE_-5>;T8_`eA%jfZ8&`;ovG>k2n7{pYhCSNsUkBlVq+AS**)1ZVoRF)%G3LG!6 zTgMVd^TwxZ*C@km_L+kTW~!maC&65-Wd&wQbU+5*Gg#WCL7qYJ%!P<byig2aAHq+t zjF48`olDzxwCbtIjP>&s99iLZf$9|}9VkHV<P9UX?g9ZOWR?Gq21!e^%R%saI%2rr z2LvQxlIh#3H3K<!b&Gf8A3N#;1~vD;^L508HcgBKNX%K}ufuK}0LO3iY-!{OWE9kL z@<w*w-lpR({2W-yaJ1^xOT(-QrYP2rxLSyf4(1rTHl4F$J!yia%C1+<82!qswDGVU zJr9N0^#8Ml0;$js&HFao#?!XnKt`l>CTTbL1Wfa|qB$Z~4*)t#Bnps|(MwkwMU_8` zS80R7noWzEy|zQ&yeko_-kTl(C@_*C(Gh^9Rhy$yg>>-=uWKXPAAg{*EI&_KEjb7z z#vz!B%5A-iI*Ws6_{KVOG|t{tg+JBgtKGA#yfq5rqh>~gw7&;}$X@Bz+SF6#ExRv< zoJ6TKVEzL=an@)u^zhl*spvK0F0X21Ak_GJvwVI>(LM2D=zyU5i)h~Qmzz3HR$Scc z95ifOB+s73cqrdad&E98I8-#s$vV}Xn^ib{WHgzo_P<YvVy^004?OgnM43FuXoPMr zC-7EVJDGtm88rL=IP(W5+&BkY6M0V=gX}nEdgfL5Y@{!_<SH{01ZNL82kKF>uS$CP z`VHEu!NtI=_$$Wdj9u_qc@ZZNJ)$S#AW4_z{m(vBiv>F)`s(>O$j=xUKAxw6hC7*9 zJQk`;yYlsXpZ=%9LT(RBI~jA&Wn2c>ZMD5c3yl2Of1=~HF$Kn-ggcfmHqlzx<Rxy0 zfJ8c|lIl&1I}C)D^}A66=G<377}H9FeC;!<$JiHkD$gBE(@E;ZWLe=Oc~3;yQWgKX z2(dGxT274Sv*ADoVbq5==z0*m*}g#FLTFV{^#(Rz1PZ7iN%dQ>T(7gD2j3WOzR*}Q z3181lcsQ>N=y7|)J@VULf7hmN+Ma<Wir%f5FE%=SrSSfyju?w;yyxWo`BdRqiQFds zZ_qMBRo1aal=Rw%@A_eYP#u)PokL@r!5f6+%f*D<v)5P&4Qt-h{sQq_ZXNxFn$D5L z<rSsxu5m9YM|@&s2;)8(Rz)QV@w>dcoJJW_<EfPnv8NXzi8Nk=QxpNh!`gA(q}<Bs zRff#=gZm(pwHe$>|M$s7Il+=2Ad|5kPU$BwX~aWb>)uwb{g-RvGeaq|O3q<2Zp8kP zy(=0g$M)A81OR~g+w|xBARi&mdq6pvClH7=Ku_gvsmu+ct{Y_?*dtXi2fUo5bYg`6 zM+Rb4!ibBY%W54Bdqos>!P7mYo<KSy=&lBqc2d|r;|;Zipz*{QZ|4=~>d?FOZMj=V zM_G_dqY%P&X~7V1yWi=bIRwWKia5|{xIcW2wI8?-u8O@9v2q+&(pM<d{jl%<PmD={ zZz+N0du&d$R{2olr!J+WngO3aOqwO>2l$wR7=Q%Ap`)vjlU5ITvVS@6V;CJ)`jAvI z==5a<WcD{ynJdn)E?!^pR5GuX(i93*wwQ-8Sgm<_a7S8#^GKB}nCGWPvIS)FfxG)7 z;Jj+n$!&(MTy&$xp4}u^2tTePT?1D;EpaG>30y()xO&3D^qfP~aaL+*kG|6WbID4P zJQ{CZG*=?#OekZU6i@`ppb1TQW^Cht{SXPgTJ<xQ$au|O@n>vt=;;GBDOC{%Jcvi; z%)T8qJ945hWt-cksd2<U`jmrBz$Suag@q|N>Z-0i2idao0j-yNm-rOa*PUa^koim1 zNvTDK_;Qzh6JgPL=v6?t-Pv8<)XF1w4cEgJ=CW%E*fpg)9fsM!vu4UaYHGUNpZj;Q zA{mTFrkYPAIe6=i9{_o$P_kv9ora6K9}5AVd;BJ;Y#BJVD{~AZti#L;k=||+l67JE zobPcOF$b={XA~Aa0SGD|%x?Dtq1z|CoWC+D6DK`I!23ei?F_?OXJIrQ+oZ@``ACp? zUeDjdr5DbHoz*{cK2bZAkEW6eFKSAR^=q(x?bnnTk#wP*;b?wTd@*)6GGgRfvLKUz zPi`Ghhe8mlt>j9jgy~^BIa4{NH<NeO1$FH;G8}o+6A$zEflN~qC}b-aLC#rD-7$E- z?tCe%9??pe15E<Bq$@xP`cf-Cl`G4{+n&`$W?EY!M}>Pp8~@Y2!u7<$ztfJ6>9+|h zOkTK!P#S50S|iUWom9CZjlLr(C8>-@HnaF8X6lT9E<?!AZ<D0@Z6P$5)8@r{yadF@ zB&8*J=0$5o2Pj>8?Nm=^CfESK`oJb1o;&0035ev_7wu3soNz+pDPPxhrwHE@SOu># zZYi}i<$5YH0zQfacB_p=)ceu#{5X-UywBhIH$MO7$xnV&dPYA69i?bj9Zq_kPNusc zAP`YzaVJighc;|X7LuDOVguOpXTvisv!tJ2_27aKfzyaumMNBKNYCY==*h;w;iqt} zu#LFuod?hs(=~qiLt?tYe4rX4BuT*hqZ~wtx6Pnbvs!{_fEot6kN?nAz?Zoj$)5Dv zrG&S7%7)}t1wv>xh3B>PAbdfsQyYr()BX>%ce#iNT%)hT21aW-&@cmAT2cPhjyb_7 zayi4?;Uk2O^~ad{9NYAo_N;@|^cK;V+af@fehjIAp_;{VRtaF=OfAV)jQZ`l0IOt& zHbVr~qNs<M`HkQ`dm>y&xQ$n^{)ZbOI^rM!;Fkn|_8D6$-VM28BRJ7e!RmrLjmkj} zj`GC|D5gD>4|)VQ)@^B$E5<c+;5!c=q9D4SN<y~j(Ypg2c)?x;?IF+*v>C2RP}APn zrm<)T$-gK8_@g1P9WZ2s^3sCtG@dAH6E1SrGKN=T!Mu7xpm-Tuc|k08#GxiB5);Px zQH@cAL_GLUVS_ID&_y-hK)QJ8a8pn0^()!9m&tRbNd(5Vc3Ao;A)8XJthrL`p%9m1 z=e(Fq;lp?89}9ItU}SQ|V4Nf?L)Mz{H&LepC3(ps8$f1N44j$hG8MkM)JoO?O@9jc z28<3IaoQRzR-;qhD+!S?z84!3#6?j<?xHqa+$;VzaUSNP6iEEeV`-6;pT97W8M{-? zVzTT%S9?BT(R=RVJw^wz^x#qKV$AT3IHG8V2Ome~M;oI;qYT-5hPV{5^DtufBktO< z2V9SdZ*{ha*-za)xjmaP1f6rj#t}ClCVrf!n_z+D2BAr)_M}g@XWb<9ew9-fT1Sf6 zCoh=?DhsU_lF{b;;qj_+wX6~UozGmv82d6NNKYG8HXK|MFEK?{)Ha?7NhpAd1jKHe z=tOw+je#zVva-$ywWppygI;}WzQS@NsHgj`<B|bjV}G?{LiTmzaZxp~1dy?_Xeg4b zyd8;rqLymJ=5A)Jtf6T3l-|I8FGUD;a2``B05kwc?LvO?U6=>7ySF~}1Gq~q*TlL( zLa!o#>r1n02r9d9Kbf*kB3ZRe8AE)}hz)okR@$%Jp1Pn0?+3{*A}^iHU4f+km*<TP zMo>#a#qDaBlPpeyv!{PBHne5XXO~etYa3+B8(EzAHO|22yFO2~=Fveofk57Ys7Dc2 ziMM>0v5t#{SzUgsa)+kq8FSDSdYBr1<k_IragDk#jzNc3qy8r?JGK>#ujp+4#XoIo z<tyV2EMX+zUPJxIYWIDYfq-*Yi`hBusr~OAOqx^nk4RGY0RoBVm?cr92(6WAV#K@m z+2m|5;j?Kowi+yPYC^geEOx3M$#CU|AyoPvd)(uznU3uIiTnC~WE<#~5!T&)fFpQ7 znQRri2!ye)vRUGafCNXz2^1-5lj~5x{b%81I=Ffm#y}KZ<;TcQej1|`vjj~N&ld8X zjgh5pThgVxGUba^l94}^L=vp=0lI)N$7y*W)+@o$As=pO`9ENso3$#g7&y>B6DP<X zqiO?(q_lF=G*3I1qHb6+E+-)W)r9XpJrBIKz6tVn8M9G~HZI<aR}scJ&bB{2G3B}a zXkpJ|JLIrF8WYwFv+O3Pm0n*ilNote0nhd<wpQDbWW&BNS$RKAeg#5Tj`QWhE2{tO zu~j|22Yfl<_Ygf88=GP<ZvIsii7nU;u-Zui)+v{E6K&1x;%%P3Kd(FWRq0LI*8Cpt z#gQZ*<jZeSj<4N5Mg_r|MaC(Y380L`_j7;_0{AFEl5c-<jj_w)^#LS`F@4hk^sL)K z>#hhL0uL-wy<T#@(Anj++dE8E89zcqh2JyqR?B8O|F0_5RB{=Ah5}JZ839)E7x_4i zvUb8tvzehgFs^J~L0;yw-)8Z%t2??UnaZR(zSn{$CO$tz@h-zxJv$D0{_uUZ^q1zQ zx4J5}5`}`rb4n%hYo+yGC~0FQ^sS)>|CD!fGpQ>0qsFo&7hT>5;?>624`L@$wV6~0 z(PR?{|H0?}Oi;be8Sk{rS#V#EIi5FSV{kZi#kluIx=yJ`yOPtZIBWxnsEyFX9X}4( zyzBRm91A9t^>aN6###9h!#aBGh&h2!wwMJ-Ium?tbxyK;&T;An(r+b5QB5_H8t0Ni zG01y+CvexL^bi0*zlibw{D^>Vd#UF78pb2QyhW)JE79d959)Cj%QI{a7o5Ix7+&Xn z<Yl@9&3AH-XTZRr1hQ^KUMs<$Ty56Yf_W3(Kf2v9(5dZ9&CA%DjJFe&>hq%kU17UG z2<R7%3W<~YR(cu%aoZu+)jP+D;*|Us-gqRpfE*aD*5HYBzGMi{sMDbp&=*#;=%>;; zG)j2|u`@hjwRP@DFvxLM?!{LSI>Z@tlV46DjPB8nFo0Ec8mY=^@!uTtPM{8MATWtK zSm~vIW6j=LH9>Cmi5g-5ZTBimKjQOFgmG>TOxpT++KcI<EslLQrFySJ3oap;tjOK- zC{`uXL7HS^PkiaGvUpBDXz>Z+6PU4Ad@|G3)V-Z($TRAI5B;V8UEq+MK2TJJOz{gp zRkT;8*em1zR;x#=^}Mph<$<x8pIS8lB3te^^ooy4K3eIyK5TWn2*?LF1>~@*Wg?~^ zNcsA_u3QXQts00gwK#dgTW@(FG3ca)J)!ly1BRf+Tgcobk&9FSrv)mMa=Kt?2|(fE z8z73>Mq>UciZ8vlbW=>5C~Ao%8acRxH?>anYhXJDf-E(g$hLxZMhLi1i}1MfWE*A3 zl#*l0%0P-=K3Yv>5P{<E$s{9%L5aKvVyohz^)ae*iQk?krbem9d)a|LtYARqo>)T$ z7_cZ`yUd`;;dR6!HzP6Ud$nEw$$97K&6&Z~)+Yh8|BzB^-?|OE212ac!`trjx8Gl& zSU^OGGKj6SuHniy^Eyw*bt3M#YyT}~D`Qo&)t)lI<Do9k4I<@)z-WaPLHN<%`&s=f zig9ww5e#aX@xoJWX7NT$ap>-|PVg^4<hIH{=;&wqO}IsN0znSOH2l?NeiCjFlg}9D z3K5Yiu#AP$_np1X3uC6>QMV#VLe|EQSh?e8DfG2;5H?Hl3(vmjSpx@nZ$RK~sVDt8 zB$$4c1b8JQDA;6O`o@b8{cBuQE@rn$`{jGl0YM?nx*2;JThtGut$*f>6E<AAs&Y%n zHR78}{iDZ+W_UExxvXTyw(8A|{7m<Ms&2XP{%Yq_E)8;}Z?}P$>;h}}j!XlOSv|U~ zmman*V#lc4mdxAmEEy#AtObs9>y}6d%WS?yloV5d7PQ+$eI8h07sY&j%X8UVA<K=a zXu3(M_#LPwr?1L)Szw2ydn=QjlV{LFmtZH4s;2_(UcgJ3ypf^F9_B3kvcb|A&`ia< z%lo`eqUx4Xo7$ajLKGxDE8A`)@)bN=n<}*h|J)sc6mbXSMlEF$)xgckq#tc>)K!nF zwz|Og6D78WQ+9+^D~a&O#Ej7ax1C{BH6_^;a5#c_R4*<1VN0^=&r5IbphPw$1TWY_ zL5gddp>7AHH4NGXqxh+5SN#*V>w#Of)|7N~tXr+VLKU1=_uigblb+c%n<%f#voB>4 z0y0#r-`VCS?XAa<Uvq3LC3#*v8|1X=-X*%0u*}u!(N{+9_+%gvKD8!xr(_3NS6t>k zxvl64Ny6w1&P-02B9-g6`db{;yjPTnBA1Fu9<}LLaB_28s7+3@Mp6mY)Kh8?T*dSO z$^9~FLHdYnSe^URhxkf%{l337BTmQ0&2rWH{s(Bq?>i7DcrUS^9_8%!J=kaZQl(G8 z_VIKt!!RZE>#z$F`((?^-+&8}g2&&$d+mQ2*nxzoD@+}v(aNKdx^J59%4vDZiMbU1 z>-2w`1Rh23-HmA-xg$H;hO4A4DM`goTF~E#eEbUJIw-#gK`q|vOM#if<Kd7ML{aKR zqVR_ioX>XXE<ccT$~eP{_j`^ms~f_h{y2Cbn*;By+qNo|9~-f~8mZeT{`L~<{tZAX zKTV5fD#HhZiZ~#JO+rsA(=L<Tgm<C4EINhP2IygtC|hk9sLeV#SN^b6vCjHz5?4KU zW<*6swC@E$`HFHB*}|fb*)-2DOw)?|nk}(y96N3rwnh|?;t%MUP8E=I*TLxBcg%#{ zex>D8LgMzb%!`R+D!AYKgBifMWrV74{UX+4@ZAe5lVl2*tyE>t?mG?sOto^OW_+1` zH}X35e*;s~$A~bpw71~jAb=Ebw>dKQIZj1fna6{hgF^)FTJk4;XNIcL<YteDe5^$G zT>0CTQB?hMFD@t&ocKpdSO0_6!k@J_3Gq5?5ODR6E(>!sP^M!J-gm9oX&A|*kTOvJ z&fujfY>lljc0xGSh;w>!&xQ2p7P%-LW}A`Jw~{Sw()z`fzk|rH#~6bP^)ywl4;sz! zJo0Tt8aIHLss9+y;6D?8h32@1g@5sro1Y1d3w7R)t}e@*CWeYH(T5N{Tq<YqNG*Bg z`5v!KX$(3@5;ngQk6?_&aXx>FL)GhqGd2Xo;JmxBFZOuFsdu|QF;N7l18(%xknBU? zM|<MU_gZT4Y=_vYKfc$I2Rq@_MWt2x98}qpQCQ>A9P~B&JS);iyn0`rrQ^B|=-L(X z8YN>pb3Gg*dl#xo@qnm;mY}(jcd|oBim)M(JP(eyZ&7TujQ-v<Iwue*3ENGW1qAv! zo+!ekS{V+tB`Gh^`!`FLhm7XQkk^bU)s)u;X7oYTpmO+xH{7=rt|IGzDo9Zq03y?G zDXVojpQjHI;N|*^fP<`9yzROxNb4;VC8LKKaKH7xbR!*zh4@(MOI*ieEj)?5AuQQ1 z!>M*FZ&#*KZ#_8yl9Ith;JN^Sl@Ap29k;2)E?WuLNuzPQTkftCMt__j0*fffqH0?C zxl)GVzM&8D7ci0DTOe5pOe`{zGkOKzN{m__2K|=@xQxUKk(Vh&tUxsCHu)S~08l{Y zgImpcCeIS*7k+X|z3Qopx7b7Yp8-YpdplrQU(42Ci}6@l@j3BqQ<i_(+5X83{t$iy z*&y5%_H#Jzi0FVw87aElg5P0Y&dSbO_Kd-W%1F9=ZSMTiRi8PI%V@?ph#nedX*ky~ zstIpL(w!C`*C#okneK8JC8;i`iLm^w$~(QDd0n?P8(xW_c0l3<GR>9h?;ndf;^jJD z<<;lK%gL#;ZZv9(DVD4?CniKKzfum$W5{*Fli;+ov0gQIxYu7nRkgzo(dO|3e9`Ar z@p8xS4lm5zyp||*{C#k*@%mBaK|M|`7gRGh3GV9rPfNSvR^=;^%$7b5I4*3$i2a-L z7siLogL^WrQpGHj_}rcis-1vdMNZo)9D73wlwJH)%}j2|QcaZog-kRJKv$!JpFPww zYUsnp%k?@AULTnq88@1Fg$RVr8%+cxK4RGMD_lceKH-Ckp3at;@v<X$c2>1k8cWUQ zmUkS*rW*GP#Z_;70d-)i?v_D1S`Z9sCd19*(4NCKF0ZxaL=icg|M88Y9QTZOLrkI7 zI7ktP@f{>LIUZIqn=skIcz-}n@{(#)RTit~oND+jJ9d6O<a|w}1$3Xhmx4AteILfS zg59UKw1$s5=eVC5Nfaq@C6~RvOyxiD&hmlAJL!Z_*rE7y(WxD1P4pPqKAP!*R+rPe z<OYaZ(b7W|3r%SJcl~0_{|3|r{_F{=xws6xxFw3NHSRZ?W4NZ_bqos|fZ!mkG0pzY z&vXHlDd-bf2Wxe5q&RQGSdFIYy>%|e*{j25hUZ6M%(yCEbU;fwe{Q!rPp!JXkRH>g zIm$h*b<ee5VcVOIo<6TgOGjq><MeV3CzZ!`03LY`qHiOpPr9(84<!~g>itIc#B7Lo z%YuwO-k$DbphCoFtKEGO7cUW~b2DW_MxU6h(BJykpNR!^_ws)B0{=H-*8?8dn!dC( z!<95Gx^<}X-Mfv<e4E;xpS+z8NHtpKPpf}!St3?W5U~T3P$09`qpnWhs^1h#VBrik zS(z8%+R#?}QWuT=#b6%{gQX?`WDHZ5VVG+-JM8N_c-XRh{@aId-cwFXuw@cF-nb## z96EkyA41|HXK()pK-5~?o>kgsIa-)>GGQ-0VWzN2TKlPvLok}U8m+cID^tlCZaA#@ zkRAakVcm1F$xBvi03$UrE<9J08Af>vUMNC&FGM2$lVUU&Z@4%Jm}0d+%T7UG4W8#o z0IY!`&z^4QNfez77J2HRYL^E{Rs?{BnB)8GqfPL;Ta%1V-%@wst{I<3NW)1_x%l{p zf06*=UyYe=c^h7N$`LqRJR52$9UtFBO6gEm3!aiJw*FDQi2-Az*F&?GGchHE_WU73 zT!271!$<wjsbhtCb>MmB^^1emrNQ*A8{X3B1-<8Hk^@+jcPZDw2>AL!{ALlgZc~Qf zOFiS@BDkTwjPYsX^Naz0mGiVG7D3>or=cf_9zK=~Iqhv%3$CPjkxOY0j=*FY!Tgd$ zw{vnS_S8)h%UctW8(&`S7r}l_4v9r+u{A~enu5hencn$4+xdUxoImm3F#s#;MdCbV z05Pzr4!ByB`qL7I`=AS(-eFWkk6!t(z6k3o%0Mz7t;-nATah3k-rN~xSxOqo62SzD z%0>=E_uvaywCKf`O+&AoFgLu>540lTSLCIO>JIc8gIC4X;PunpYFo)9FljMb`X$R} z`nSdL5fk&YC<67n=RW%Il~ymLDy8QTAH@6g#<_wDI~Y7f>(uhsCX8e(zyqwKdFB>M z5tu8Z?F+&XG9k*pE2z$CrId{FZ)ve}+ZH12A#rM?aR|LF14pv<mx>*~iV>Ho-l-bP z351F5PtXMhI!E2a4>=?FofEIAY$B=OMsNy4xb8lSnz+YUIV5|T?t=sx*?&}{vO_ql z91XsGD;51U?G~G<@<Q#F%@|wPacWbj-*~yB<2gioS(atV{vP#s+G*G!oV60q*~e&_ zsv>J1viL7PZtp3d!0!YfOQPu6bb|$$tjC@I$v;In&NZMBZC6iKeu1;x?|ehrBR?_9 z#D6?mJ9<Ouqd>}^5#-;mPh!q4<lurXguV9$MqJRMpB(Z~`bTU=_clb;J-A{r%nnmZ z0|VrfHTI3@b{xjU{!yFIO`sxTu=mp^e+MNiz==jipx!l%+aRM<y{CSuw{MT9>Y!ub zIB#lt8&V>!Gdf!?q$9Y!Y(QbGokmSYl7O=OxKrr(TM41|PZD7xHInyJfr)JRwN<s3 z&(aAGX~zov(FGgFzudaYcwa^ZDOlRre!|5AP8crRF#Y}Fn#c(AUcbgTz^GxdXDMv2 zofTRiX$`In`7OB`PjjC%{v|aKCLrOxw=^38IFLLT=hgm{llY!?%|pF`%IF~8X;PZH zh3gWMT`Es7t7JJ@sE86&t0n@x&&(-$o;*^kAXa|7B!RNV_^H_7bNsCY5r=9($GD;| z-xCq&5MZIP(r#~k5t29@vZQ%k!|CI>C-=sJy(L{i<8%SkBw75S^o{7-)1AIRU5to+ zu6aNr1pNy+DT%Uu-wL^8Ue>daoaonDEhmp;T)xTYf6L6PvedbANEe>S#QLxW6N{pW zKF1rMVY<3h0ip#NRBI$r52gL%$32^=fUTOKpR#$=*X6iRl-P<{Iw$%$$5g<z2c!mT zw{PQH{_!4(NP|F>J6Bk-SkOtA?N$Y7LS!>f^f<Ef!a7_$MAl8q#X=AHi_kTsfmuLK zh!C_t?!Ua#b>cF?K3)vsWs{h|wWOm_-Ft%gJC9<Lruud*w@S146d2Y)Py-k;IQyY8 z=sX3IAtZ7g8@3znI`AWQZP)K$o7(yw_+}@CYJ@<LRnCF*8ouhCOdPp{Or$2!n>F{7 zA(^I+Dc~+;a!)%GQ#-&uEBDq`22{&!at!=d@Sy|o9hts*-UPYhASe@7bi=4%JG6#7 zgk(mi-sq}>Nqn7uqZO-)5|FF(_&2iusf3RC@eTC$YMl}w5ixFGc8Y0PrIxwfY;vzK zjWufm$H&<(d55pKwPqO5x5XwWUCL!SjmvxRSm04b+BCTRF8*)XDXPII!H1~!1TyB2 zjHE<{D)d2;u5R5GRB&YNPtFF$zYrJg+C-ESiuM&cD|u)XSE1FQYSvx(%pW4vs3X0g z`830?>}D-r+(MF;b+5&AMqa;FA}R4xCXHdZi+)!``*X2wrB9su#{sF8_}_Im^lFeL z&RVSW4;skVgCTI$_1mTd^Q+cKlo|Gc?}Oozmh;_~T1ySk5l4y&1}H?IK`64#wJc~O zbS2TRDu9O(AibEws~27xCVs0R|I6@(<$#PfHovw5JaDSk!9+7N@_;7Eylwa&_=46C z<{A_IC~i!RQ|x5exyM_%%Q65e3q@>y<I~H5An9>`IWlA4-hrZ3ClyG(qRVWEY!4UZ z*tFiRmQ!py1)Kc7eo{TcqM)Z{1R`|`cm5@cd^u4-pboAn7HrH%k?PNZRynF(2bf;E zvy>su5({nnnwS(Drpool57<;2WEcr^x~F~K6D@=@1t?Zrhny@knBo=d@KEc>=Z5(L zpW;i6Z6-0LCp3l7w)1~4E4e@_tU=QML+g0f0%wHyMw-TxnWwNRK(5#Q&qFT&t5hzY zR$A>q6Hh*Z7f^#3UFw-?*NC>@dyqvleQM`OVrySlFP{S(10VCyrv=jPs8AJYo`O}R z6w_jZ=^*h;u<x6RK`N;SIRy@AzqUeBru~%16~@n5l!70@F02i$(ob-E;8LRAOP_U| zQxIM8fQ)Eap-c;um2{qe@<k*2?I2olem&D=8-f(wL*ei#iESbr#|yWHKSiJz|MDDk zpqYK1ZK0da7BcOfy>eK%V2C$nc$ZSt)O4$cQlxApP@Ht>mGh7+$0H(<MJgtXVXOQ; z--@n6#;&g3`mwXa^*Go@zhc{LV8XQt$YqmuA|qfi(u$oNnQN+Yq`?Y6ZRR;+>A5e0 zj;c*bFS7fUWmvyX$*q*aTE8rI2FZx=7(7phYL36f!NaYXG;Yn|nkHW2j1^4PoWDqL zpsOR(Fz}N|F3HuRrI4sRc?x~gE8tF2#H_3P^IXbd&zNG}P5#i$r9)>u-*Kv1n#gt7 z1e5u=0H{j5-LVDnNlJC5wVmZ1867>0NO3@a3a;8gxjLmk9qKoJwF`~-gUc}_+8r|5 zQ%j=O{J6X6;gYD*vKQhLTs^|DyMl27p3oXv>Hb#^X3Yq!$d%886<s>h$;)62o`RHU z@bF8&r@XBew)3VvB`S;Z&^!ef4FyvOU-$NkibFFcxqO?+FXfe|?$kkg2En2f+vrD_ zet={RwP$fSg&7h14<XNU>?FnZ$LIpnz?rYeyb*3kpKsBFS+BVXqSKV;Bh%cv8$%D% zFG1Xsb|2~ZVSsS$4@}Qi8RM3rS)4;|jw@0gX)1|&PkeYS%Tee^(d8-zv1d@ou~j|o z`QI)A6N=P%{IuCW0(8AD<2^^UZTCQzd!HE_%87VOk6=PCBZrulvMD06;ao8_c^nra zfLC2?kpJ?$d(E7$Q`PB!AR>Osf}M${`W|C`gZ4QP6iOY`Mx8(?<*R7ko4WK%T9zXj z20LbYEYsgzN&VhC50Bm5<3)6gOXXd&Gu^$K46wOzi6{i;>vz{{D&aXHcea!Uo4!%y zMjSf9%pF&Gv6OD+_m{2!g|8%jxy1f~S@uD_ERx%l=Ji6t7#xF)o$2R)t5j-16XrA@ zS}_0yo#F=oj$!_lc}f$7DWrax9JT7nBi?;y43Vanf36n$V)QU-7`d>H>(&@?0z%!w zkj^JiR&`6}&~cc%1$fJlFpyRnq8K|rx)6l~bP2dBT%>R1Ay=JX+I2sBP(xUxgdEyj z>-sY_B|Unef+=fASg?yS>TN2CJ<r2g`I6G_aN*w_U`cnX12eZC8*R2KR2}15es$6! zJTU_SaTcKv{iDSi-PKkmO|yiRtkMY~my`^rMs=Smk!w(3Ms49F0H7O?AZMi;)-P*- z!$Q7Q>yctRU&0^(7Ofe44F~6!nCE?Q*ImEy(H<{N1n^RuW0?lIx{Sm93-SS_N+DFT z-wc}BAJ0a;di2D2_cG1t^M7~axj(3upz;5u=x+iXv~}d6s1}u6qnYQ=4<{QKh?pY0 z#eL@A4=BA7q1UId2YSC3J!zi&JgaJGh>h<KI^GLB#XX1x@7Qw-EclTwXRzgNvkZL) z;1u=FzHDAbuBEHRHW6`}45{TuR5lFw*0%NAS?I3sHj)EAl@D`t9A%_2VZtW)Cnp*G z5B{m}i^jKMI{d?Q@3auy$o>4;pR@(`lM)lf0>l#{aEy4QY@;*Kp<lP{^FH~#x9W<M z*R4?j5Cb2JCv?0cb04@^E}F>X1KD=%KQ=MvQe~s|c<md3<#kta$3eWSK+6ryPo&FG zY$~cR<G1|?Lzd%-8dVy|J7G9(r-=?gTuoOet*iW(`ADzlEA=$m{bQ|BO;wiz-J|oF zfA=u#Ick#;=<nVEzIkTVE5c3+*rEP!ggxS@H{7(}Hb7@$x9Ah9h8Dto|2U4z0(`T= z+gr0u;;*raK_h)M<>CF8ynk4O;Q{5I-@TVr@&oLN=?OFcFbFPXP-zMOvw`1T*+<3? z{MH4M=_lwxL~O+Ex@wgg`7@6#6JZL+^TY<@S@AJfKi%qq!8s|1l^0%-Tz-Dk@<^;! zZ6o_fV9M*`DgDSAZ-*9!T?16S<ueC9hlws+=!nmtUa#F~Y$O^*X`RJ>-Ib!Te$!-w zT(377gX3TNTW&*uhDXA|<`Pd==$Rw1^pkw1SgHU(DPACeFQkO@M$43UIBbLzT5ssT zJp4beNxHAc5Z<co#Sybj%j4o1!FIC9$pK>vo}Z3WkdUIhUqOnZbQs}%9fRDI<eX*5 z11W-l@~)yh3PQa53YOr^Fc>1tAyR!qdFqtEfQrvT#!Z<*#S{yW$}c4=CFtW%uah{@ z`Zf7?>9a3<-XH1e3+DHwL8Y*YjtD_f&7yt)|6dZ2udZ5Hijv%^Lf*-*-~2(q{h;jN z(}h|1?rc_t`2R$*^C+ayLGGU&F*~%dSb)mCbInwc+}}Qb0qKsFGbO)(E(O2C;1fFh z>&G}F)tL{dK^DdlNzx|~42xf8YzNV^7uCMt)lv^3m-MtOe`V;s)?>+ikiIWuP>g}q z_#ew*f5lh`;?#*5D}Qy1@mgsoXE38CFlfY+lVoSYyra*LOY4T>>$Ir#t>TjRp76?Y zOtpAzsuVoj7Ob$(<K-`J?8RBiG0HuBUVayww69d0GhoVD64&?-a*}7$)f7E`7y|UG z;7cQRhNIy4<OAu#V9Dz>vT}Ft+I2`LPK^D7uXZ`6br%i<k6pni`*<f`-uj=VwfaZC zn?#p+t&g6@-4fEQ$d#4}M<qS|k0JfU)Dc025Zu0TAt`$u7m^<!nI7Xhp#%>ru^NB! zdFS}*|9-cuta7rR`)RDN5^<>?mJ1<#cMUVrFvkR!5VwdYER-I<%lj7Of;$!KrT~hD zfMF}ED;5W+rM+*pk_Dw))1oz?$*!kk%TALBEdu0nfsYc4{m&uj0YI(D-1lw#S`*=) z<s9C@@=c~tOHXi8{PjB<UgN&Jo0QuP8<oKcqI~M&m$A(ahPBm#mZ6BH!+MA}^G{5o z(1+~zBaF-p5ra*J6PmhtiiQFwV8hOm?giBcO+9<xtc!HSAuBhFWW;fG6%AJ%M{0mM zcC#)qPL~N5;;PA1s!*%U<AVwmK#7&Lu%GZlu2ZDO!-uvf$;fN2(zbW+XK{l}6h&gF zTJ1X*#c&&1YYaR4B>{k$97k`>3wR%~jGx^wn*l<Xr60U9jb3Z|{Uk}6O_Y|0s2v@9 zD?+NI=UXy^7Zw{xYE*~I>m85pEq=HtUC}LD0y4iSptbT9mCgCRP$~PQ&dOzRYX<xd zLTfTP>E-*Rxh8N>CZpCT1eR=FxhC|2^B8Dabjl_A(y8xQK@s8MTSvwR+?Ga-SV=oU zG7k;qT=sbvDrG{^KT8!8*Ka5nXCYrSy<AuJk$uEj26ujq8#DT|!uM@v1uM#1A`sw% zOCpL#AtE&yDrRB&EDwH(4(y`^0ESyt1y@xei5`DtTK41Q%oYAeAXiAd4q5JR510Y; z1mUo@1%~BWm3}fIKz2#}m&f39GD-gHOAwhHHu;-;@f&lh<1@zC+au^w*#uTL{qwvF z3dkyw()xr<wpGP4q+#Bqbj&%2=!Sh%<<kHsjB4@4XCv=E1}c8mV7;?Vg<JWQ<k@-@ z1MJ}jS;9<G4;e5ELi6i0#)~5-hUm(#&VdLC-}$nRpoZ>R$7f`jP29JerKQ=uotT!D zt|GneZnJ4tS-;Zy`G0j^_Lj4iv#uu}|G~a<7^Y>?55V0|l2Y#9zxsh>0ZCH4Rj?rT zt<w)p;k>x=s0LNNl|VYpzc19@tCsp>qo*U=CQGf2>4-jW8n0%Ut`~|G^>9no5)XB| zk%@<Q2**@>h*Bt($?F(t$MJWOM)KKq)~*2H_g#c|N8DJ^jsK(Q-2a*W-#@;i&CCuA zbKIN>nN!Ye409&OoJB<{r!6Y6v0-LKrBaSXrBW18kvSy2JE0RrCi*l{O{EmGukRo5 zy1jmR9<J+pJ|6dnz~VDc<@!^B)%pDEx996*A3Dnanq)dID74&%qzb*PS|sRB09rxp zU&;3ZDjobEMIl<3=0ph+y!&8b%xc@sY}{44LQ7EMe+ATBVV<;UJTMvg*SdRSzZ;7k z@<v)@2P|-Y#2KP6{>H`imGYZZdKymgKc6UK{qL6;xS+jfp<iBZaG8C_5SY_Rc?@Af zPWIVr=UJJZ{Y9Bco3wuS8nV@7lnTTtzml1vLTvUnu9|=Y7Fw8jaQp@Or~BJO%$~O6 zL2m*<Cej!D<^!NU-hilH4P4Rov}Q4u3zIQDKp~G6<(?A=c))h92@PuR{bZG}Bj?xC z1-TE+Ucdt?WVpBx4R*E&g_AO%lmrtYYg=f(hdI#4-*B~By&@|!l&88;F)E;AOx~c6 zm&y5*6mH9*!PN%h3yxrT{G!8?dtW#g?{)3fGIdj$Jo1g;T0>`DZZ*92(O>2P=@i>Z z&O;lNBmPa1$u-py_FF9$@#pOEN<CZHq#AQMxjjKLk&0sCwM*>60h8<n#Ew4Mnv@UU zIFBVj@+2Meq;eRMJj3N*v}i?0v<vJLHO&m_dThPV8p<njO8e_6c}|V68>&~d#(Y#k z=?Iftjb_H4hSx>8H^XLUzN*UVsa8AUxg+>r6X;HkdBLJnAIxO`!>cmTZHhFF69_vn zCu|jxc~~1U+Xe6XBb+-JnNjqGv#2a6GMC*b>YeX(*YrL+f(58Bu^L7zo#itYWzs6j zc4Q-GH}1bOr>ps^_mHJcn@aW0f)DX@9DH&LZo>kAdIg>+tQ_-D&sD%dcr)fn`X=-# zhU$Y0`d$PP!;Q30U_M>}^?k;1am{1QI?61<2k&t|c}`%{J4?I_;tFRM3A!*}q$;Hk zcss(d48Y-smR3z|_D3?;tvjf|pWC_@BTE!Z7Z<8QUa7_LceQI0<&iJ5H2MSgvN|5Q zwYqTz&e=G+X~-KjGoNkv*nHhQb~xO9rZnMW|EB7XecH!;;KObc2X^jF`jYr3LnBPb zn?~mjd;dr=-hzWU!^;0;ct7#h;9`ZAZ<JOe7G>d|m>DRDeZ>=UyWRE2x+l6%^+^Gj ztTPDf(p0rKgAd3NKeg76P*KR@|4q~$oi=#{(bh~WJ20URI)v(?_(FtlO$;!ng{xi5 z&fFi6-Mk>;(yP!bI8U8tw-jVn<v;!4o!01rWxR!s7h@NpK7JS%AeophEzA)68gdxa zIoRs-<U*Fr9X2nBU?yj*yLN*YoZBa}11|*XcTHXblmKeFyXB82ZqpxMqd&YE_%L}x z>P%VG7zGx{4h%bT2L!3U9h*^?01fq3>7reAvKVq;t)K5*)HfVewCh7s^}a{(3i8i3 z=|<CMR>pxX8`~aEQ1fPSfe@gHM|U}ALi)attS`>h8xQcxT?%<?WbuBtD`cY5gd#j6 z7MW<SFJ^>AJ(#nqeTucLn6B-RLX|tOfa<J4TZ3inJwrG~L}+pa1-~iWGI%8mOw+ri z&6JvMN@B0`th{GQPLv{nwXU^P?D0ac|I3E-P#OOf@{00sPNb@85G^k;NBAEoNBcr* z?E^TVjUVJUb86YxAQ<Ublt)@`jVpYUA0I~~ab0&F;;t1WLLiueJVXKH=R47?76G#* zQr(!Y;A*xSZjg3HrW3%6rDmTUd~x8pA~}qGt?LT4-hyH(HrP}6V;7j0uz0R{>p#z@ zX1g2#`B962hrcv1Ucb42TvruXMSUI~`7v(kv7!vFKt*yXb|YfJW3`_nXIJpBnSCu_ z33B-b8KcM%e5WU%JrWT5VZLlRVn`c6YA`4S0~H<s!*TPsF_wpNc*uzd9-6`!A6&Zp z>$HA5Iv$Phf2Le%QjlHmUQ~p{(-U%{YjH@s?eX>S8n?Lcm>}dU9g>ob#%AshDLTjJ z(r_TL9W(nDnlV<?yCZ@Yf#Y6x3ELUpSt;}L#iZz6w4lENV80!)-{QPv+qWM1RI{K7 zQxALjfH%y9GpWjpw(`sZwc&{8agrm{ixu)?qKqy5iFOZXw7K~+L73xh&=y5Y&pnHW zBL?xFN4k>q07<H_w2oDe|2%d!aW}T%?2W9fV^j-c{H+2$@HpkNN%u2mQ5GB6fK!UQ zWqo9BMplwvyNxLeG>pHQ8Qsm+;06wU`#i5Xzcw$)fBnqkuj+LrZC>Y}Wu7-AT%`TR zVL$Bf!{ZO@RMw>@8R+A)Zs|Vhg4<S{jzXpe#Nwr>@z|@7+T$aRdU=pZex9X+rAFal zZ#Q$<Xk%}YhhtQ3Q{YOHb$YWQyZJ*|eW{<Ny0*q%_-Agv-~{tVR~%MfgZ4j|1HUiz zqdOIgse%D=FS*tL0qP5;{Wh)Wt+5qyGj!7twEM^&1cpnibfFr6&F@<;B)&eK&wGFe zeV@OzoRY4yeNaW_c<o7|$*TAFvC80^ypZY+p<nAkxh*`mz#Zn5a<agzesZD7J|$qg zRd6oS+y93<<!0_%P@o&~h#MyNdXkVE9rYfqLw=KC{`dJvR>%Oum%?HVC2?mcJ~;zH z`Dg!e|D1B(zxtY+mEcAU{h!vp(tXx@4*tlOiLTtY{QHX4!k>d0TKhGtWJRfP(CZGA ze}hfSo2Nj;?2CD72huO_WMbC|t|Pk)z|zMez#WZMprDjY%Z)7c7H5O;Y(_(8*qtuq z;w@&^6(jZjqEML@wGm|Nm!%3jIfCYxAklMgm}~tTuZ}FtWn=#YJ@1&OvWhcVKFEb@ zD7oa}7fM)y|3aGdg0|tlx1R+;u-40Gvw^8s;xCJ;RE}tXJWbtull=ONa<(kGH!55_ zX(jCdWMy&gJ%p8rMZm{wKe1?wg!3j7QRX3Zl4W?>5FHS1N%J+UTyEw)V*mgUafAr6 zbxQG<QybrZmbhcM9Nq@cZS>H4f#WIIW7$<j7i^EdkhHm^T3N->H897&P|xt6%8U2| zRMUg_g`;X8-a`-`4H=glP8NGQW>I**Vn(nBm7u_Nz_I;C*WFAbKAijbW`Q|LdC|BB zD>wZ^<W}^dp>6TWNjFoA5$4NL(D*f)Xlc|ifCRWKR#*+UK8s_Y05)IuVqfbY%vN~= zXPR9<rpS3Zlc%0F{2hY>4?$o$_xmDp@5QNc<`>;GHeu6ZnV5AaVY1?MMI<-*Xe;UL zK_k?jgAg{400&Pk>f%L!=Q7j#ViiY;M?_epQ`B>MrEbCWOe1}p#cvaaI7Go>N))YG z7654D8T=Z4wBI<x^MQ^~L8dGPsz$wbX7B!Ak<sGof!ivkW$fXcq{4~Wb1$fHl=%>R z0p`9PK6*~`nVg%9V<DnqsnIsCbpGuk4NIevoUFy1lprc6?a@i3@kzeKUI%{I>>fpL z!n#AJ5w4S{-$Y&6>G9ZeBoeaNsIwI|I5Rbp&FfZt9g>|HYl$shdw(K}zEtUbCX@4O za~Y%`=Ws>{hGFfp85<8gMlSL`n$H~_DflTmlNy%yc00aHb+@E13y<1<d6S3o=Ilj0 zaD1Aq0rCTWH*!sqM0?5_TlE7ID?~enu_v_6-9uEw<h;fKHJb(gwu820<734rt7lxF zFW6S`rkpFBS;VqF9}%!@z=Tds2I!p@lqk&cDXshcK?zetQ(H=1X==M`k)%!cl)wtr znu;U#>)%pNJy0x;{2v@><&m!!5cRw1j_`j(L;DVcuDQau^7pSR!uLM7_VCXeOQzym zu5}L9EP+MT17CI+S|#aHHrHao79PIhquPeXOl70R=mAWY!3F`p^L;K<1y{7a1!G+l zUCMB4MFL_amfaUvI|13jYO=dAb+89*AMhrbnoFDAF{>&PH{C@C&tl?C6ks3S2In+t zNkv8BDLL|>G;-k4&ziF@$*=OidX;Kf_ZCv9T&J%ZWjluby@Hb6zIGF@*Z?hikaul_ zr%R{%S&#H~AAa2Z;nTu;Kg=zVzIuT3D(7TRAry9&>m<^54R!Z1;_^ohn}+Q<Pm^u- z=&>JVR>jA5b2Y+0jeS8+7%yOafH3Z8LDLT=STSLQn{UcIDnu%H384&Ar>ioSv#1<g z|NNySc)<f87jocI<N4-{cD+3#K-o&Uxqz3t27NOHu$PEUbCWxG;1a|fNmtfaU`gE* zOWsfO$R1>Q|NJ*Y8@Ke%AX_t@KRS~B??LgMlg<30N2MYKuifuQI=i2gQC=1;)Ea;8 zQ!YJ~+g&0t)EW^VS?T>VW}3l3hohoRjz66EF(k-nbn|P=eA4gu48&#K4;y0LZrpBe zCE&c;fA8f#7}G-5v_v8>+=5&AmQ0SOi9yzMs;WLkubXExNx0Aw9a(^uR+vl;a9U>3 z@fCT!sd;)DE*E}zv<C5y3R9tgu+WIMd!G8LckxCKFfOJ5fU5#%=;5rk2JgL+nx|Nq z-!mI{AZ4z9%&b_4N84BN9mQQP8hMq@?&MThFl5s@q?KPe66wQ4&c}!EM>sPwW_m6q zKb8PiDY>8_Vn=4pWySBjOyu*`)#!jF?L&O-3-wP!rxjnQzj%Wa+*NP=>5v~8uN93B znX2Oq6puwn?%(O@Ei-uOlxfWR^2As0)mpo_$GL9DN7SfDt@lhzp&lrMIZ5=rSJr6h z0$QAA7i9_6o2ARDE|QzR)hUowc#%Zclb`6tr!p}KYoRFq<9#5xBKc|mlKD@pe~4Tg zV93-)3-mBOqWuS0Lv6GZyw&qsSvcwiMuy*%00$TB2AJcqK^pp+S8g6w;A&hH0n5K@ zYL`AxH?vpGXEKA+9rxn8DHu-ivqDStgZ3-K_t&OPwTm7>-R*0CGU|Eg4NJ9@-Tr;m zq1|?m4fa}oapl|pgET7c9=`NnN27aC9sJrqX`*tm`Fqh@ry^3uHq{E4`GLIKjo-s` zlr}4D&gCfA6N~d)dW5LVkYCA^x%6DS5m=tNq<S|P?a(W%76~I;(1*T82g|JMAK7Qr z^!F&Y47zXyc(^4#lso#0`yVm3lu1{bkY&U6_s&Aq1DxG&SyW!(sqLH+3aiVkHrg?E z9C3UEGf`#(*tu_ukv8slcrv&KRPmFZt6Z4>=qi0-m!k}0=cZs7++x+|PQaY1M#JCj zt7;Nvl1CX1wbx4%%=6Hx6AS|{dy|4^7ug5SI{r2#GO&BTZDaR6Xg|#P-I9I?F++^k zjwJK<eL&?<^ZM)G|IL7Va&xGMWOxV19k|gYMFLRsiWq7j-|gDTdOm!mEgI<2`rTm} zIAF%eB8SN`wwxn6{8#@Hk>Abcoix@LC9@<_72?#0Qg{^t40B)KAou7<4jI`$DzLlC zaXf2T=x%-PZ!mDeSuJ<Ad!zOAtsV3Gz{W;c+zrKKjD7FTD?kGJ*6in&{Y$b*LigZm zz;zbyE!=V2g(V!UsZ1wO$6?zSFBvtYxl9NbU46v%dIXWAT^B*MS2#sFaq3@Sn9&uq z+ow$C<2K?&j4ivxe$=gSSV;-3D6R@9N!vbw_>Or|BnBIOLUW8NPmZ~dcJd!CT=<4~ zjPweD475JA4VWz{d_b|%2FNR@_LHHlbE9V!T&khdvLL|k+~oQzDpN(#7Kb1w(tdNy zFK}_;wm=@$Hn+_NN2{|nJR20DVLNHNVv7V*{0^Yu@9$++y>sFgkngv5R0L^x;+z%Z zA=cEAkFo=M<Z-WGofAWBdu=#0_W9a66XB_ZCmUB6PQE^z0Y{zNFVSn;#@U{@3p`y% zD<4(2Gw9phpm!<Cy>sPt1f&~@+3oG0JD9x>O>m`EMY~ba5MfAQu|)u8-Ceu_IH-By z>JIXveE-Gn@p~F<H!47qmUP1FSySf0&<mFvjanietYDN~>drHKyi(&nmXui@2lRP$ zD`MQYHif{cwE$BA5P#Bz(7$6uHfHW7MM913_2uA7^>4X1a|A6{N%O!2gY<I5E2S%& zc&cWWyAUCt-9AgfXlbRyNprSJc7LzDzAoLx3|7%nTt>g<*X9y<%3F|jMVg%4OwH0& z?;ZRdY7?Ol;bdL<I%JjSHMwT*P%sj4Q37g;DRNl~e?0U+`@i>J#qVc3=t~7Wl}BrX zTVHvUDwe-I#rH22rM-r33So-13SJ6EmcI6HHNWkDw$-C1TkVgoOB3J!?25=FUl;nu z>Io-Q%Ka#7Z0zv@@3N{DU0GihvPrmCakCqJSs!Uha>ID*R24mx$-w;2-dY<!53j#+ z-DHAT(%5k!xB38Pm92Ymj6mK;&8wiOVC)MDsuq|LP>Px+9<JMD2zxGQUV$f4s5{mb zS3&<o--~{6JLwz2L3Y~B%TQ?e!xwo+BwoM=iEmd{ZXmxHp0Ykk8@*6F%Y8zj%?K~a z9{SzjQZLJT*%0*FF*fV0%#Vi@U&-3ZVPKC_RYQgJYlT1oAj3vNqOn|>{8>sC4fQ5- zXnk$}md9sFoYME&@+ud?{VF!3?z)cw>>vBR&uotp5Ild16Te`l2W%Z0IP5oBG>Z6g zX4?+eg+npzQ=)~6*<eB4DaFPx-JNd5!Aj*Ic*(Cz)BI%q4j6S+HJ%GG1{U4Fcc#8h z&7xtAJu7OfEIl472MEp?9oR*5<uEr+K`q=IJGmZg%=2d_F3HhsW&bq}UkfDn<~6Hb zME=_H5y(J2OB+=g1$~@Sr?WyLFr=@)u)NIwyq{(bdWB_Q>{(VHXm1<4Obejvj?r^N z2Z*a}7LxPTon;dVd-&wX@~gCo`{)8x>WlpeC0&b-l>(#%(4vd;IR4F<wmR_m3<+J^ zy6wa8>o-7?D-_2*TTsDb-uw$Y$1{04Zd*S>&jdTUM-Ty8$BQ%|#3O!QyeeBazjf5{ z#_o(xa=J%TeIl03RfF0F%f*%H>&QkxMje@QN?6XRZ85jpPv`3~9h*Zoc(qGn{I3gA zo{Bcn8ZOq(-58{|dLy|pfo7ezs$Ab0$bu0~?s5NoR@=0e!5qF*%GC}^r>YGtQF!U~ zg##;@je#uL<%bxbRuv>cdK*!Ir_&tmk)*sRUT^{;{y`||7ibmpFRJCwXD7!GaTTD- z<3_Cr`$u#F@%6_`)nUbL9ly9rTQN3+Z=u6@U;F0p7FXNjho#aZ@u8)306bN=IIOFC zPfPbALvjtPlLdQBIsj4pK%Q@S1^lLKMFKRVDhPaF?)b^~%P}dM;4OWxg%?=>>Yh9& zfGh&yV|Ovv_z*EzGZoMS21Y35Bzm!8FE2RT)9lhCk-#CEof6FnAK)+Rntm8|7Jn)9 zWT+xJc+2cUG@UL{O8{WdMjv6S{z7MILDFFg*29hxNijH)k^+*=!1CK9S2tL4HwQJi z97n_{1B~=BoZH}P1BLA*Pjyy%IGuCl{;g#^^8crS<{tvaYMqP$>Z#p!y?Y`&Y5nwK z+HgGZwK+wEy}@)~Gg?(%`_go7qb5Gl8R=F^N+g3l!l-isk!A)l#_mbs#JHzo<Vp5% z8r;yL#zfTo=|rg~!P*?OGC(pszD7@+xewHU{4;xKVi~Vth;&l_MV$;vzXZOg8XZcv z-+gzV;C{4}^rGJfn6v+@;-vYGZB?Qt>j6UZHRY`7Kcm1^+VT--D)_vGpr!w@4~~$0 zzBK*lORD|zd<6K&qm^sLj5j<!8!X5NaNWDkEKj(v7b{jz@P~FN8i0hQtW2=}e8u-H z|BUiD%xv*_U;pUR5q)e9`sA{CJip4$O!SDLfF%wA07V-0sqF8I8yOPmql5bHHfAA9 z?t7}@R;vG7j2+}3v=vr)BQpm)(w?2X?uSLXxTtv6=^7ZhxB&Nz&;NEoqT%u`T#Juc z@|~U5)o^5qZlg;^ryLLjdaoYN@X_-2dL{v`D<jRK7Skp5lK^Nn*!d~Xt28tp(Eqmq z^2zeSXP)Ptk5u0thrtR}R6>r&d-id@U`!6M3p^Q@E}<ItP~!9R7lZyOGOLS*;g)e3 zq<SyVDlcvw027`I17rpd1)Soc{&YS<@5D0d*AB3Q67h>`u=J=%<VNy;*wwClNx_xd zo?L4)dO3YI;)%Y--fq^=TX=+tywLp5=B9#om;h67W!DjH7cw||W^;ho)Qx{B0sugC z$OYHOBKrdgKAFLv&*~fc?6a0A=4?n?8m+$(4f?)pEX2wHJ$)~l=c(;^95jGW>FH2I zqqh6N+qaE=UE=^v4#nttSmTa*7jW*J+J@2kj8Mpf3nWa3YBXn3U2+go)v;_K1pgi+ zMw}}IeA^C6xIYFFyL+vTTms2~h_5~+uN2Wz4tb%j>`Sa1wfH@w36@9Bcp7g9BM*!H zb3+7FGoZoj%d=|PIN$(M1Jp|>|E%|TOyPb;^g}q$)^8$B0_%s{*!%_E$dJ8f5l=h& zdb>Odf2EjX(S7~sp3)%20~~Msj)6}CgR}{7SI!Z5?o9!B_-JYY_Md25!^1b1DsO(o zDm3!u?ioxJVlVG--dE}y3Td<CYVe)&pfI}w`r#z&;qO4x(j2p-#+%y(;J=O5OKHG- zb}^sq-YEjdImoII-goz;N%ai6V@(ok(<GEpL4$M;J(oMG<dyT3xJ=Ts(Z$nIm)aoz zyVjTTwADoB1P4plW>NJiRd+qxGdSo$Y`1j;@17d~?eU_S?<r^*W!mWyF8WY8HvnNs zW8)=EY204PO`-ekKk9lCDW?Op)?uLdgiOae9xi4ElHM;cLf$wkzt^#=hWsXj;c@}p zOivnyd$+=OsAXile7;THHAu*`KR2{#j3$6hg0EHH?gUKcjyfE|<-nRMZ9F?&%W6== zHs3Z9pZ@?j)F{g{^vRFYRO1SPFKs;G_Ggo|iw4n{mb4vx89-b5CmLHY!=G9_d>i<( z+Iz}-SA*I{i`^~&+`>88nw-nPGjnM)znv-u6l9W5ww!JKFz{?*wq;g7gMi5{FW-?n zoFfe*a}M4vG|9=Y3PE_3;XklJsH~R*CT!69*Gu7c{bhjnNVd0Bij881S^ag4%&k8u z!ewn-9kk*6%3c_1-jH&aKlASq4I7WGd|!gTVxs!obnv(ydV*lMIYA{q!8$Vj4`YkS zAVWdWUj1l7$X1i4NYuj*%wn^s?F=*lUEzhTH%Up-ercvneA&sw4qqQyYc~jB*O+(u z^m54TR1bP>N^#}6U7NWW_zjV<JOEHXL7uGycy{SJ6t!!lG+E?k#~5jpzfK;P;pNNu zPHS6KTI+B!3_H1DJzslCHvo0@S9!&+@o}LyVSBu85>T=PccLVdJpcn7V)}Ieq(>jr ziBCBJN_GztBm-3rwikJz>27kDa!ub|qPF?`q1Zhl^yP}(vU7z}DZIQb=`-2mFs5xk zMV+6&dRR}ldO}mil81ON2LM9_e?M2f3i|xU=Hkd9!G=&4!IIqpo@~Dtpb(aN^O{aL zvZ{x`#cns0zcPNG0mv0xPUrd1C`pe2+k560@f#y2%T0F8M2zzMD)IKL^-G_0L>&l5 z12KZuA~H}gX1|`yxQbGGwWax9GC*y`L3`1Wt<(lTy%@HH1$alur0$$;&G^*5IVAzy zjP*g@8}f|+6Op#GkGr}u+H8ib5qsK7qff3#=><u9lrJQ4poem!6R~Nw+*CopEFk?8 zU~Y8_UwMxt49?0Rp2E1cCxC#BQs-PjQZ5CM11EnS$bIK{_lrhzc9NvA7ME2!oC<2f zu+GcE;;n#rRCV&|4#n@LU09&=`TPWn-_{FbvISf^G;^W)4e)a!ib=n^@uut$emk7w z;gwfZN#PJZ?So6fi~ATiR-B+FWvhml<a*~fCp6qVzGBl(?D^)ML{dkF0ldOPZ&)ZT z3Q87Q=sVTf{Wz<mHEp8#2)DdF(c;+7vRozGYk5!J6+fatRnB-QZZoWQYPG`dvAyh{ zf(6@B#EIV$nm4__{A@N0NXf~)?4L$9BYlUf?Vg3P_)CAp+Y_<6fsO6waw}cy5*L6n zPZgLNEwM$*0b^>WjBCD%lHJlyhH{AZ&d=s*<3a78uj3&Cx}vo_(P``n+Ww|2=ZpGS zCU(*Cfrqorh*zTh;{-`>%sr)Z@iRxfj}7Sfqj@8Vvy+R)7GH33pr5*N2~=V~)-|vf z)eMXYBxm-DeZaKlf`atqiW^Gx_qV2$FfCNIPWUZ(-Ly+n+HTojzjP6J5aab~<=T+R zIL^H?BOZ87nR*C{Jur(njbIon&6Yr{;<NSQx4LC89(Cw?*MCta9p|>|wK83xjL+0= zHm;V?TgMp&Zy#8+c>y=yJ?A}Y$h%l>GK2Bp)UzG{0mKzN@YBgF16QuUU_6~&lRm5^ zJ^wFWhq|RP`korN=dYeEb=>HpS+^|wzHxi;%Gi)s%1qH=(!ec)Q^5DrM#ZQ4AISWt zufyC4{NE}<cqbv4^avso*xacNaWdZ7Y!=T>nxN=LnQ6}_z)JOTA4&K1=kr(^6>BEo z$tNAMKt+~4AnD7Oru;7VKx>N%BG=r_PVH*D*I@Ffr`C^FVI?rq80CBFO&`3!pah?= zuA<EzdsJelqK#Bwt;K6GN5}e7GOq{80y9D33eQvT#HiDNBBOU6MxwZB*g`klJpt}y z??XXv7g>KOZZR=fptiGpyBdt(tMDr%y;1@%0HQ%2&U=wenhGv5wa|fS!$uE=2Hfe# zVl#-m00zbvqYvqco#$$VZQF@o{T96`fje@!#L_X_an#CmG|>HtH}F^_aD9kSs1{`{ z^`u?aUWJ6JF*LG%T36Kwb<&Mf>+$_J;4aadUnV&@LmDizGBt+*aqahdv)7~i4l8EZ zn*=J+uF#ajzGj$e%kR1u?sjvcI`PTu^(fW(w+C;|ZZf8%JpTk$`-zt`mq>{End=ux zEO8n|GfHsZ+#T*)Co>N<W_7T4yM4f`X6Wd7K4FkJ2){$a_DZyxEEW+UB#$GG{b^D} zYaj5KQu;llXq+D}?@yd>LFloRV<j>u>h;|GvzS+5Ow1y*ePSimORgTywbjTtCkCmW zwQVtgN4mu?Gj2U_LjozZ<)s|wLapfw1dk;eV77GEf>1wB0W3Q1x;@8RaNvI!#$-G| zyt~T@Jc#TjfX_3;6`$~tK`Do}Cd<G*2C{p_Ix+@#?uz$V&U%X;<gou>o&y>Np!+F_ zP^E{lOS9T~2c&((F~!`BL8XhDiTW3iyE+xx+*gkkM&8_Yr%}n}DNtWQU`*{lIx!mz z&^khVhJ@b)CV=+g(woH7xUean+uexDX{_4wq`S>(#LE@2_R)rFc7VL!w9V*HS#(LI z>L?{;m%eoZ++Vz1R^b}gT&6-!4_YjAPbq8P)v`oroyF`p`r%N79&-<%Xi9S+LDoOo zK_A$Yq^$Ybwa2tEK}LQQqvy6OJwq|8LHZFgrVagI>7)*y{d3RDC#dc08_|x7g>8d~ zeJ$ax-U6h#TJ{vT3Yk}iE5V6Sp4m@Qi2M6$`+%YF$ftMlHVQVdGbjEfVTmHoaEbK6 zKv8Bd!xn2Au14d?tod00HJ;kuHKFXp1F|=jdO$mABlu6{QwXL4>^ck0!%NX)1X70| z?5h$;4B={gGNk1hCc#CO$?LQ4*xEogiT$zYbhBpsHM~}yMfbM_3CJJ|+CIJ?3%(7= z$Fugde+~Vm4{V%^fF>Hr1sJ0W04R!1J)(LMF>Zb_<)KHzrxfk`U4)OC5uS(kg;s9` zDR>7UKWTv=+*gqL5syTn^v7-4HobQCEQeOEvmynA@@P>Z`WY!cJ?|^@dT`wMrRTI+ z#US>TX>X+bJzuuXBTZ#?ChA_uDVf`CMY;^}%)UjuUi`08`KXaRIRzNF80C*XqNem= z!F`2&9`JKHWfPknB9VSR=T?Jv>3A^(xcC&{hVnSGwczQR<v?~qT_1v>+YBvt$7L_H zyu|Cdu$&o7Tx%#0$_w@@eUo7t<HV=h22{A}RC<F7ehD_kXLoFk4P<2HUi#~?LP%r) zEXB>3`KZn`WrY^zA~cvR`hyCcL#4=!)MbNV{@S%~=49$W0xFKxjZYe0*9>_bNIr~5 zLzDCsUZ--`(sp#<?ZtHB_SbZ+N`Y}k@HB?gf&j%kjUf7p{f9xo&Nq-*qGNU8xvPl2 zR~Lpk>S@QFf$7=7a_oY>umoW<Q0rJ8_G(B<HYV3%=D1pfz^hw%+F!iY4=a~w*0npi zHgk`Bx^6Us7%tEz2F+8t1Y?7Mf+`fLbT8!-&-KJ+hI&0&5hs+^_KbLFpo+-E=PC;G z(BKx;i>1R0Kxuz+Dn;SowXN`7iLqIe_wb%Oi?By_2I{W6yV+t6)%|ogIsu(prK?iY z)7J~Co3h$ibnUg%0YNgc&hpkES?JP;@EXMI-VZ8XYVla>5&~P`dX$E4Eppdmg({P- zM1{GcOcKyka{b9$?JQ`r{SGzw_V!UA)(NyLf;jf_rzv;YhjwM^O9!&eLZGM?szcCD zz?pZ?2moavvkdVkFJi|#Eg`0UVt_Vl@1{58?lF4mx@@oUudt~EwFqnZ)`gRLrhwzL zynRplTfFUBJN1ovl0DW2b(_LgaB5s-W6uwE!DJdLP;Z_JM2l3x-45i;BM9F};)i@+ zdBg@aQ7T>HYy4AY(udDm`6CtyrN@nk-U$CESdb~Jz+CO0Jf_Glb04u`aDQy(Bt<XP z`UWvZEb*MffTlI5k|vU$3+Bbz=eZeNS#g`ckcS~Eb3>~CylKbS1d|^m@G6)belfnz zRPtl1<ot=8BAE7rzFg$}SOwR!o)xYK{R#InX)j|O!=r)vx!!`j&jp!--IsSPw5`Wu z>^xHH!vWd~!t?A5f1qCZW;i&pM>eI!%U?frJO}F(6)Afw-9Yx5{>Tq_4j}vLs}iMq z)yWN)v`?Ml$?S#KK>cRV2@d$S2#!PHuhOKH(APZXnCBrPiO~hv;tN;|-D=%Nd~@xa zmvS7(4Xg%$4E0TN@V=5w&Hdca>0$T3J`#z4&FUBlWPBpNoN1>pKyb_8mo7Tq2hAvN z>v^3^95dBT)lKC+FfrSuYs1=dqH*oA%M`ymeQS>o+l?vKpU*8)cDwucz=gt35YRN! zcCMlra-hz~r2jZdr3t+0T|3+n1OPz;4eUBcL+Q>l2;3^wSSjxGX5a;+oR(65cfPQ? z-ob3c+BM5Sp)Gk)Q&~B3UAn!v8gibBYm?cvPg#JzEj-ur)D3UhVPE|hS#<PzfG#^- z&X=I9MLp!L4La7~)pqJ38$(e-p6csRA2OUgI(iHSNCpCo-Hp|rc-`6o!1(CQx4FWb z_r~<Jl=;t;jzy6L{&%VRgZ|EpQA#}sH90O%_HrjIa}bH;+IEM|TikZ<y^a+DNprj0 zpXHE(Um-!QKr6Wf+4=lZk5>!IRuvBfkh%=qWjUT_+<w$Q`@cyKdc89dNXuams1EqK z;hUP{d)4=r+hk#<d7d3w;H9H8me&-7YNb1E5*W#PmK<W;F1Df2+txJr03z3_E{x3$ zh9=g45^Gxh*=>Y`#G|m?6<mrp=dN)=V8tBvk=5&@FJAH&H#ZdX8oWFq5y%0x17)Y_ zk9A%Itj|?~?iq~`0@q{tr|s=eD;@Ep%W9i8r7BLG#SC}|?L7`RY9|$)J}W{xn1HN& znw4CIUoLn+R9_u>JxV@q8m}YIHf^|HXrH#bQ^qf2c(@XNzo=d(amHV_e6~n&l^-_4 z#Vy1DB!+A<RqA>I4RNtwW>^AKkapTg$6R1J+|)0uf@HciYPMlx|AOM!mo)!U+-QRU zBwTuF=fGtf@Pf1i1n533%vXtIy>>BptR137(Ly>HTHHm$gSEK+YDxGD!SdAUpnD6? z+|L^Mf^ur*!c3d^_b+rTQctipdX3T`fAmn71L3Q@EXP(&??f||*Y}-UW0Y*mAqVF> zL_lqxX)oSXsFGCib9*<L(qX3-qy5lWLCNL`C=H5w2k&7=D@}OmQ0_Kr9Qw56stw^B z@sLP+>!4zgi>=h9Xx3NOu>mLb<(xl=53&o()$y-^C}%V_I`cpZC7JAcqc2QBeN9JV z$rtCsA-BT4C(<G=_|&>o=zHzM_SILo7rY!o4sHQ9dUo%2{nvbI!0ghgs+Z$bw-rI* z`}HhL`d9MRCo(b(S2uH5cd;7)Ih2*Pmd{KFIz!7rhD$971CKZ^YB+#l_f>Z44I%Td zUJo}C75{4efL6z&8<`PCNMIh(-IzCqmPh!cnAW1vrAM&G^$Fh%xqsm^7pyf;pWij} z{6fXz&Ap|iaYk|56t;I=B8Xqe?D`?9sQ=3s@7=HPxQW3!bLC7{sdp2al!+UEhax5a z0~@C?4g$W)#RA|4-l)gB;hwwVPuI;1GAYdS`JwiCsNH@R3;Xg-OKL7xvX3R#+)_|9 zZE}wP<;&KMc=S9n_qARiPX>Cd(Q3{U>0hJ&%UJkGvwzmZ&rfHvX7HpZ{^v5XS7%ht zxuzh}l_FBQXy9_3z)Fu$6!Xbnl>^ZwP}LLSM1xs2E1nQe`jvl9D&%F)og6WC2g=}C zhEeZMT~JE=12Y7(OMN55hzE*e-skzsb>JJ-JJ>Zk>TP(C%fCLdmNf(EjoG;HKPm{b zX{Hru8qjs>Wb-^~=$6QeqtNRU2E7B_<b6sD??SAQx$jtU>h~#0hu~Kio{MzEJ7g`k z6XA0@P2(j!`*Syxy#02i9z9>@Q!JA{O_lsU&ji(Wa>60O=V7LL{<exLV-*Mg#1)sC zs3+!0<tP%j^`HjbEnfd>-~o|s21m^GI!Y&Ai(X`KSD}ffnu$L_2TtAi0lID0FS~vs z>CK{g8MW9bA^r`-_L$z=hDc)X>9|*GKRvgT@<Je(DXqDCE5PNkzY%ijl(VvQ9e(c7 zFguN*GdX{CCe+n;i55bn1zXyM33k0;g*%sp$j)D`l8Ev^9Y{k8nyo&4;r7DlN#32O zIrL)N10Rdmvo~HG=@5HmE_kZTdEyt|Z#*)^n}c~l?{A^{fz0)c4SnABJM8wCHfPpN zhG*`!p{m)}ueK#wj2}5SYErOijC5^t3jmQWEPH^q9t%I5gSP`Xf)pe6FQ&Tv{sEBv z=f@jERjgQR^N6VG--plf9urXgOMRDRc{rye2BvM-;%yXr>AS+6T?|p%&c(~y6z{!# z$$=Qm$ECXE1Qx1HaNqtK(tE@D58oz_s5K~EeE^+H7~hq@6$8haWLvpDuP{h_U+hv* zo68@>f8FeY{NHycek3IR6Ggd5`mn)*u04!3Km}H1Xzfwk!&ecZnIy^2!-5m!YjA>3 zI~y!FYvTp@Tf7X3%&?!hPme7E8Tg4;;)EcVyK5BQ=8K)hyi!L20d=+;@WkX`xv!^O z+M%{lNHlTETc$@#AksfeEh?7m)m;6r0dqFp^A=h0@TPKSP~Wp!@C@QkMJTa~Tpe6* zihirM<Vh`}$;e{(5Uv0-gJf>gXxaf+$k0n@fJES`--(TX!n`)5=9RKYOw+J#9?2d4 z4PA0h&%}2(m5Ca5bv>;9OGoHY^3`i$&qJ`To0Um{#r%noTd!yde?t@7VX726e*PyD zy^L|fzr*qUTR?-oxdZ}O<3vOrlG{u0qrF=_$?;-uqNUAR4M=2jz-ZKe=;b_hLSnhe zn3JcD4J&CnTOMFPN~x$$wd+Xqe}7qv8t|Cug<L%!B&V8;zwB(CHD6j>QBPm@WR+i! zp_l!kSB+ypwcCqmFwNlOm6MRShTk_^dA9vKD~WGJB(s2Z(5aA4bYd}_TM4T{(O8k2 zvt;C(AT*J+dfE)AweZ3Cnbe`~3Hd0Rd!_^vpS!5AcR{<@k@^5XbA$|;&1Kz#T`Ngc z3iP&@@GEb7kha?EQGWYpSq_dERc6>BS*q~*`idB$Vn*&U*k$3ph~Ngh_4&00jJ>|0 zoX44!y%n>$A<+vo*G$tOW@VpL1d&l#<j{MLdB`*5Hfi`KP?Rvk!~-sd${pZ8>amsR zU!JG*no_%ev5}S|G2UdILTY0{pNyg#rTzR|$$(rx-1hG#f=~#Plkx5nZj(SfjS{{- znXTe{%9Gx*hd%>tU-p6i>m6nYtT=6Es_%ow1v&fqeJ$yCB)Yqn#8F2iHy1h$e9x^e z<q+f1eFd8k`otVJ{6fu2b42kU`59_tU&iTKwz$m8KjBuA{5N24{o-egSpaDG^k9j8 zsg=eeDwc;<OxSgtNa;=4QSfqjZN!wPPUuZ3qwdsr=6WBJn3W=JP0>fm-iN{MXstU= z`nc&XepvfV_@#<3)<l{NE_`w^ohQ0x=HOF68svkUaZa?{dQ~$oJuWBuMhggcAuy_7 z)zbM&i-|G(FUzzAfW|ACQ1n|&N7B2_@Aktv3+eLmXODZF5@$TKKcV6=@6gW~xBBz; zniAYL1bP_Gjp=jEEVUr<#+Jdla+X@yT8(2A`SM0HxOUU6MoDV70ifvmxRh$3)??mx zyyAFhBZ$p&|A0PA>!UI6dUxE^>%*ZOgBXl+L)!(YF1IFM9RccPG0PTXG9vX19qL3j zO<u9Dl|jYKY{$Es&tv;>lk?(OI2wt8!)j{Ob87?vp;AAYtvbWf$?#D7P?>%C+`hR% zbscg%`laBZ`_ayJoiwA3^M)%@=}V2OH2rUMr{YQ452<^CVYx3TdG71OR^;D&J4emD z-JZ!!I!q_|kyGqr?lhezg{m}^o6$gZM_xXy9s<krdedwUto-QZ<O#AH2<08cF4#o{ z9lJ?sqP(h2mZIfXg|7Kc-wg&21Q4|_VBciR?_m6@<4eZK^T11pQ9FVQ;hYyn8sJjz zGN1$34Uq0$tsQ*!|E4RdOZ_7cFN}kNRH}53*0h)x`WfJ<VU~a>C~z#=atagNFXZhP zN!Hha1=}rr1Jz|scwR`yrwm(p3zNU{2QN*Kx?DRi)W^dtV{+0J2_*VJX%3rVoP2wl z`ACHm<Gc2#=OY+PSR)?waU>(Df)=wy9NYpJm}Qv|BRZ(-?4v+1p`$A~`+C>|3F_r^ z!m>`MOqTlXJ0li{E80P1ujsQ^s-M<IXF(e~tzGl4Fn#o%B71Y+=H_w^_iNw79tt2~ zKVI}UEL&J7$ZWG5N#3VWfJ#t!p3%$2S=3-u|56v$F%g4;N`qs(WFaPYWO<QFTldFO z;hX)V^lZj8PPb!~7i)>B^SQ6HUUUWEgT^lh*&Sf)R`mCDsx0^>9T-w_oZZIx1U(+2 z6V|f!^W#JzGh#OQo3x0g_o*N9=`TM|%0-#a=SeLMBJ%VL0}MTg?d^YM)y^9mrSWs6 z6seA3-sZ!F9{-3=PlY3EqQLY&{r#v!ee>?Nj;>AZXno?Jx1Bax*tA&URyPTL`|O`l zcbf?e03hTkv>dtp(M&R8Ews5$SGb+)b$#dJQTSz!NybY`=SBQ^Gl{bsRQqx1_YXij z_C)>7C0#E#FcwzZT!3-kj2_wi|MzDV<M#c%f7D~=GNn;po?W8{fbH)p-gmTACY37I zt2e0=HtcUIi56IpEw>kDV>}T2_2IgkbP|QAGG#}ur*pWrDXsxD{;mR~12@2Rgy(k* zZ>A_~FT>4<g@}<Jo$B=f<Nlc9QZ<8JDc;GKOi-6+ahUx<*&m4F!AARS0O#3q+yWV= zO*~odJF`MEs+u2hoUsO3Qf3l7QSx5-cGpgd60$6hh$aKCde6o<;O_18V$Q_Gchm6! z{0#l71Qu{`S7OSMWb}vyTUS58z-GhkW=E+snx6rxyVUsEBklSY$tzaK%{jWie2xpo zvt<rSCp-fA)fOn3`J$oW+6D3_zDh4m54A}9H#1o?;<J2JX8JG-!C&{=gaa~*9%3S) z;sx8U&H_7T^w9;%7v3hFd*U#j%yY*=*KfdCWc1BP1usb)_KW?RwZg)IcgB)KYDFw_ z3dJwuh?(LIg?wA(U0a8MXIR;l%0pg&9x7Ahf#Jbk@?$Q$79bV<V;(YL#3<s-X}^p) z+BN?eIW*$TY+8e&5dHqo+du|-t`svoYlRb1Ki*gO{4)==btAgr70+HOR|(Pds5lWg zZ4%~Rs?Veetx-_=kl}%E{R+-2oa6R?9o<YS$;0E{KUne0H|19WeUzshlRmU#o<5i$ z2fTfYtq`;{JVMy}zRJjte{}t5H=?aS7nIB@f{p@@UsoFSDDVt1wPuDsBDj(P2ICC4 z8TeNPX^_|$-{MuF;TC5x)2~$;zlrs0!E$H*yzQt8f2IoG(OaFT38x!fi@>!X#t&Q> zMHuoBVP8U~UFLbM$W_3gfy66T4tlmW8W?=8sSV`-st3DY*&DBfOjcqCIlI*Rf26tY zFe*XI2$5A-Z6zg7A-X)|=LM~QcUW_90jT)edt~sLcjV&UqK_Z1(w!1=i**9kH*s1u z`e5QHc8wXYGi3B;(ZJ*<Sxe)efxg5_{&TU~IC*UL75XF4;Xx%q&%b%A;Y>&ydT>iW zhKiieE{g&-rUC$E2@ei5B|zj{Hik=>FUXJxD@X!S;O-A$c$|Td;&g9#%h(p^y$>Py zU%o%R?tFUA<NT9pA@am$1>Uj8&xhffqi0y?2R~n`+?T;pwC_)<`rZ&MHZ10@2w?eB zUq4+wFZBI}c#G#3DAH30WE@vFT|}STVT6sgq=j$cn=$kIRbjWkH`vD^75B=a{sR!E zzbS!Wdnca<ZcUf@*a^Gv1`C$Cj53YdYxw(IsbUEMd=rL=epu|V2j(~yur#bm_==D3 zg26JhA8QlHEs-GmBXyq;u>T<G2QwO#VG)5m;8j`S(D!kmG&Bio=frwCY@+Z;8Vqka z5Ea1v;H`Q_;W}5(^->cO#`tbIpue(YmakzH;Q6oayZWe>p%G3ISs~uM#XaFZ!|&{T zk(W$&2@7t5hk=J(FAV)*<m{L-lZhB}M=tJD{a|7y&{jav8ts?yb|b4LA~nVOEqnfo zdM@u!Ob`exQwNf^+ZSXXJeTsZlsL7cI@#^P?&BR(QwGIBAQy1_S)<s#Q=TvugIF12 z<Y5`^cE{p(0lEtw6HoB8U-sl;B3+cQq&7yA>kA(v)7`f{1VxsZ4^Bxy1@E3@Mf30? zcKQ*}5gOM?8S8^tj?yMx;mc$G{@hY}Q{GM5GHUh90H1DPHT6`aphHwEw^i2Dh}3W3 zT}2F}4FZ`5@l+T*;{veqar!GiJ)58tixyii8~<v>jhPj#LO5`x8P;;rj|tHY;_-(f zYa76{s9xi?5A1^yX=CeV%23_<(aBN7`gfg0B6n=GScAIwZj{4zxbuqVy|trJg|awh zl7^zu@T9hYVkM4zeiX6`VDNzURA}c1QjR3O8?DG{P{9NYL?xH`3o+bP<vYSMo6X6r z>j?$+cgtIFhTY~3yV-?u+)a6aN)8mRWwWgC+<-GYq!1jS4mz3A0F;qc_y9S@aN|WI zz|+hWF(Rf|a4yB@rbSPef0M$>aI@Ub!QVIgPkn7Wqxk@I90#;`BR_=QaqF7<hMiN8 z1*)B<CD}jZg$%u|fBFb6x2-eSiiit;hrs`FfE}F&B-QGf(NZ4XR1>+rUH{~|dS_y1 zzTD?nQ7HlbRk3>$MLT_z^{O@)zkp`^FC}ck|HRReV>s$`{M-QPjNv8Q#ixycJ#&v( z0_`bx^HP|0>MI>B{ZP?vR4!q#IQTz#`QKVAYS-QDmNkG@@FBS6HY1IO4BZP?;IsE} zuSDu&($5UY=z)?(uDFWq5hPToPkzxqumv$ae6eY?mG3?O59SyLxESzF*7Qq2Ox7Wd zg~O)H^9hZ*%wyj(#qg+_GOvi7|K;eU_-&H}oj3^Kb_E8()k}tw2!Y5ai83jn?cT@7 z0M)=>-tZa4Twjf&_8v%vp0#`w8T`jP0dEU^sORSvadI}y#^)4JjG2+BOC%(vx$yw} zYl<CouCMBix<tx5f90tG(7nUmX@D$uQ=X61;rQPk_ExLa_sjw3Kpu4}$>!#Ohm5@E zxb#fi`fklz)?JY<3u53V)%bVHoF?DGk8gAb?UTYq9^LzD{k}5&H11@d<0*#2MA5kA z=X(~%BZUUy1vO6PQVQm?b}g5#h}1*4ejf!K=@zxConidXH)#DtiiemBQ4s;xlxFCM zrm+5EuHU2c13Rbv{RbZk^rz#B3LjBd4CUS?8KV!gP}cXF*5#GXA(VZ<j=&qM+OMii zUaIy_F-zOrr?MmMf2WMyQ_DQ(4^LzDe9XyJtvGK?|Kgl!4N16EQP556F{KeM{*|rq zgGnP`Lmsh*rLc(hj}XMS%_?#yOd5&h4)r;dM@Q9*7ajY|=m^hOZZ@(`=3e*qu?@T~ za=v#0fJ()o$X~n9t>&MAUMz)fYp5ap#JZaGoMrt3%DN;pNS^+4FKB=(CZ_hgk=EqQ zxgnoV?jI@svOS8nE3-T#3iCMkq`O**Cb`>y6f$e5q<rHc1uc=v7{sTR*qmD%C4+`P zZCNrkYudI@+|0q6UMZ3D>Zgr2a}M}$HNJ*(Utp}=dQWN(P-!<>a(Vn{jbi)Xyck=p z_qfU@|MQ~S+J5~ocZX~H|5dS%T>Su?FpOty6vXZ5PS~>+rF>l%l^d%Z>+-5W_Hc=^ zsqHTdxroT_hek!a6Ej=3#<y+l$jC{h1$7N_HO%mc%igmuTa{5A2xaGk9NBGE-X?u& zklL7L*O>R5o(`eBs~Cg#-WhzrNHtTV^6(DU(WSV-Gs<3(AjJzhBj_x$^-E{YZ@TTk zTnA}uEgOItEPPo{fD+O3WSy~bXlD9Cm{?!PbNh;kh=SXTE}T>dpDq7qWLA!t_BBgh z71IfJPk@Adv$7^W4Dkc)#zM&Wle+QiVaj!eV!D$@(0g{{*hV*;9#y{?TVWmDmjMOc zs1?Uf%9@)dQeQBxPtde$gYD5^MPT|*uMzKnFvp8>XHFNZBzy77X9`q?pJ#e7yeB{Y zmLl}v<<f`fGgP~5v0|g@E!O8PK}R1PB3WCyN{L5jN6VEDLYmzZtjDZP`j98-sfqms zN|sI}SS*~c`@LVm#nR&ae-trdXBzkr->X1SkybP#UYJ$G8r>!F1GN*_TcoZ%*RD_l zb;Hl)Fy+8lHV$AX6D2!8auR$9*qi{7DTt2@LJaQ^!lytBqJkHOKz`x!fZa?XS9!>y z$gXV*#h6#nWn>Cya)ZAmLUj|-M<DymVVoe<AP!BHUA2vl+2N*|Mw*KTNl#(e!yW<; z3i1o``36k9-{AIBy^0`yFR6cbp4(^ztxQp@<c=7o1k~D$1;6@(TOd%oQJ*#2^A458 zS)YEsS?Ym(7Lq*!3I=y(D9+>)G8&1<_k%QX{}g0wIGs(WbNorEx<jYKi@$w{`x;Hm zRk5($ty-v6Ot3&3rRZ+XuB45n731m!SY(X5r!ZgEmL{<L#y<#3f`Abt8C}R4=$2$w zh})3(1!L-%cdX(pdiaN}Z)%1A5#$L<J|$Qrw%1Fa6&?NE4Eky;#UVURy}v8F{4B*g z!Lv_YQ8<A@buAu9{8Wivg&-=mS}ag~JDr@zy=X^cm!wan(oU8qPO*xKMzQI-;K!|? z_eISUSHo(2;Jd&;gH|Ho#@llNJNd7^bauqnAnD<^KO9AlYZrsebkB)zcrd^Yf$w5T zoivi!KX9>2a-K>?5W@cN?ar2Q%SVxl8E14F6EtSLrnVa;IQPpM$tF6jo-xM8-3y!N zx%o32$ErQUu2JprL*&W14DzFC^V(PuwiRqZ2;&f$niT~>MLze2#PL3te6v2pE#ur$ z!o1z92mX(tbB|~Gd%*baHXCM!xy0P>8o7no#+ds(_j^i_&{is!jbSqisVKQbrBYEy zRAz+Kx0WO!rqplJWxC33Kj)A0=lSRJd7amD&Uv2qBY!6Gp88!>_WvG!nd|In_(C9m zdJPAaVo-J3QQLY-SaPo7Lx%-=5Jx8UF|2e@V+Y4->mnnx!%1dCqS=~u=^e9pNEroC zGZJwADK~Yi(t6<G&T`&ujn`bwJ$A;$(}U!-U0m+qTCXMFo_Jju2*vjO&SxaX0^g&F zifLLM+;mGuvx(pQde(mJ2QL&*1xi;sI(}vOOV@0GcXhNz&Kf0tJE>zB?%RmDI(~~0 z0GQ>CU)gbyTzP6NTN2<{&XH-nS4rtm%ftcuvn7Jc)n?$Isx(vTw(73EF|d<>I~gwL z*@rOc?zC=ot%kd1wNDOBbzhP>Ci9?RB2xpsbAlFsqN2SQHkd8m38zPb%Gs3V4X96T zXX~-CabN!L<Qr#86b@*YQDxKP#N?%v)o#(psk7g#3Xft!22)lq(RRwRT*iQ5gJ1S| zH*xp29&Yn+yK4U+m5@yeE&mnKJy4P5@8OtrZBSejEFC&@qk^o~D20!rqyEPz+!4MA z*vQoiJ`|Qnf7N^twHc^!kKoI(to7~bRrB_sFP{r$peqtu0_#;F@Oy*DBLs=v!E9GF z;1GCY#T~!EUO|-v`mp_3kmKd&&J_yBpm@m#RmN@`%{J%*5My7PyFk4glWz^b3>M3F zJIh7$M0+qhF!_L6syhk2sG>H@lz};iBS@v?6!{}<3=gn4^<`17PfO)})aw%0wsQTG zR)Jxbfbzgw9_B8EExCmrFD8jJf7Co;=lA2Zr<*;TS_?{pV+Ifv<K^BRW(4}mG@*nM zi!B58oawN*KEj{CgOfw_k2{(^g=lIxhM~KD?-Jn2-va%qK%i!_67^a43e<o$<h|4( zI*SN{7AvM@cfDv>IfX~r?0H3G6`S~32*L{6Ldv4<F<cbIC{f$d1F^rVwM?-;D6I%- z8+)-kWGXO9mcWXwQI=PZO@J53{%2(>?G-5_cRII5fSM;^{_xG_)9%mGyTVQs5?3`3 zRF}2i-`)jyyQKKLjTYZeucl)vclQLGws!NWA{KBgNsqq$kc-f)an2<uCK#$n324nn zCaI}Qu^H)9QA6dRO;na}&1-4)K@ga@1XCfj^cc!C=J5Yn+*mtp;tPMlI&-eT($s;V zsjg=j>5}vOpT^vJ+nFe}fodm%!7KPzrcB&1cbLlw7pW6}C#B1c=e=dvGw6ar#%N8c z4=FyuF%}$5itmJQq7$bQDa;RYC#B|ryAc`j>ILrtJ!=T*1m#49=Yj1v{!We?7-g6? zQhAu%t^Xo9dzw<Jb}JF1skY5Rswuc9fR#ak$j(0<yz(<V6$Q8%k@+LyFPYGfzngqW z!Cm8-sZ^N4h-mH@bN{1+tu`(^WGf*7Ps_kJz#`ckl$Hj0<w_2v>RKDZSI$QM^q34- zY9U0C@T{4O4VTVe6Y``*{g|WZI=o^>`FyD#3tW!O#KXQ^U!y#%JiUM3ePHB!>S6T0 z*sGN1#FJitIugtnhO#Mds#yIkZ8CTRdVR6^Le&Go&Ek004*z^eAh`V^dtPnubzm6u z6dC&aNDqW!4Sftf?Ep7XEbLaxFIO~C4kP^vF_yNlJ4`oWyp<y?6J6b@JYb*Vj-yhX zpNr=X!t(b)cd2r2l+NpJBep`4uH=8P+;FUC!_7(W-Coq!Yl}`Ml||K4AY1CQ>q7Dq zodQbRi(v786C2>ar5w}+ihP=A7X0|5ut1*PZF`a?r%ckyzGlDKu$0@7A_JBKDjrrO zeY_-38&=GG3LFVC`=>)PM;v#C(;vJB&S$9~HF%vh-p>E_4fN_MC^&<7d55M1Vh894 z`4oZV;&K2w3c2!=W*^FqK~m17reO7VpJrAheE$}4&$VFdy*QY{8nCO@Qq(zfCXFER z0IdU~?7$;h>^J_#(buhasdn3So)`hMIM`h^z@dUf)3;7?FV&;cg{Wdwd7|=~%}1Gg z(h)g2))nm`&GE}xx{K(n(>*gnnP#u!<<W!JR(4-e{}6MqMQHA+q8F7~<s#+SuAYfW z|D(X@QQ7w$z@_nA&z<mAhg+l=mNz_c=8c`1K<0JF^1wPlwQqPleQRR!++c%x;h%ON zo>8~7W!+2&DunTF(y)K=IFue-+Z7K*9BvFyg8eBik7D^#oxS12%}=^zI(JXECQI9* zKfIq@=YSytMsEJ<CnI$?(f;aOAGQ1W#3A6jl^{}oe(`Y=NQBo5w9>uT=SJ^MVwW@( z=dhpRMN!6xr#TLwlK{C>+SShAdjS;KKYUYI99UyVXN;O2CC~Pl<4bsBaVS-?eo(#| zo^zYkea3T<SZfXRaMZ5&CK;ANN|o!CLMABEYYpY)CGl0{c54`_HKmZH_DV*T7FX^X z2W(|oyT2d-cR@XVmlZuQnJ#1jg*-G0G+5U7Y66jvyG$5oo^9hA3-T3Coj6G=SBSMZ zrhe{Om^UD=*~Xo?IHIHqT+!dM0eU>${vT;x=!6vwx)pt_YM4Z9iMX`Cr13Hzf!{On z{7l2YE*%tOsq7-od*s}68QqH{oQOWsHaNujeo^>FR@Z2kZ_dS(ccc6-?{JF_&ESzZ z;*FcBoygEDF-zcYXV|cNa_wif@6$TN?z?=oygI<YLMu1O6&&PJp9D9sLx{Lr9RQLs zNVKth@kG;;qWk|eGG%dT>Fi{o26-d41T?C2B=yu^<(zA*GjCNLfT^IxJ^zv3R~7P3 z+3w@xqUW<#r}yYqLe#`Hgp)zjRUr+b_n3Mq*d38s@)dI&KUqUz!wKeRcbnzHJ1vlG zdG1kjc=9$jB*D?2bpYMQ(GNcAM~$qQg<z>}IwMj109{QEksAn<GTkBVet&!$9dQc0 zTE;782L7wX%1$auQ=)p+_j-H@TUhK~?rj=1*%@_t4Wulv2R!J(d6`H@mT`MQ++M45 zzeC*D)_n>qRRqjy<Tm*%Y42x7Lr?6_z+U!XwkHdVu44CmlvA10Qt^YAV4{?ST0S0s zkwELU8%Y)&PmPHQ@#Q##W+JHi!}0p=g_+p5e0r&E@5^<G0`x7H5TkJADm8#R_;Nk= z0CcZs9;_>aLiC-CCPoCOc-_>nKqxlT8_UL&beHS+Grbv<LAC8@xWpkjo}}HPt5asH z?)$8EPgwxSwOKRF)i6(q)RpsoKg>b|wTxIe$2QsDXF4-=fcSoe;WtH;RjNAL8{t2y z^;Osf->R+<ln8e6T_>N8=O!{b^kKh#<HlXL<;|SQf8Mr*oF7j+!_=Fq(vYF!P%^@Z zQDC0UnG5*Agk7vdRr!a!npUyR5Uq&hMW15|e3;y1nF4&v4sJ>h<A0W#zj*6PUK2rs zec&1Nf^x~=?r;*Wkwh}Za?lqBNPttjJ>V%z=rA+2XHFzuQM2V7XK}fxO@P~Y)-Io6 zDD4wGj3K#=I9<@{BrtAB3EHAq^1V(WXOd4TM7)=lf4nQfVOZW>9wnz1@ePVd6>;VC zI~d^JJa|Gx@fAG<#&7g)(@|HDEaLY*54@D>gl@dy{|@+PnO-9fBtTu5Q?|`@z}fMB z(VgSJ<8U(ii=u7@m{G5Rq=^0sU2p@LSH01KfyWlnHqhqyPJ7A-q8cXK{y`R&W=x#i z7d@^Sb0uVg4I=tZAB=KE<8#IpR*0%6uay*uI=6R#s^;r~=6Aa6+Q{heC->)ly<Vu; zyGo;8O5gS<9*?vkmq>L4(g+3RUp0|jJE{*&^MQ@IHxRsYw<^9=coe^ia{ci2UZ&4v zrY5(%wU^Dvor5us>w?+T6Yj*7s*_nJPg!dGX~3(I%7#ZTn@hb}#HMRjn7FGzXph)~ zwrMn99f*ZK9~tB9SAv~-dx#naR(;@m_S>WSBZbq4&k!-nt~>M#wf8d{LWrm6&-@YK zD-Hi^=1P|Q7-?vGc{E57(5_Xu*Swzak|ASa476Xme9ioBHfMOh5TUOH>e}cw5vA_w z7*>s(W3@dP2Pjs2E>8UVVzK42cA1iuvT17kK%5Na4%@1=a8s}byzpv5BP{Pd$S!%m z$K;QXf1#iR?Ag40x2bEKAaEZfudLXCooC26q32Q_kIqxpvoN!Za=EH^Whc9+P(W%v z`lsOjA(j)cF$;3VPtxU7DYLb?>xi0+$N9P*JBR@fPkpW&0^Rk%0#!%gj=w*Cy~&e` z`6R@ifLxdQ#oWpzCP^3SRVm5r3zY9Spy&oUWz9~^^JOPP<gPAlJJlry4r|QeErkGV zQ-=E~OyeyLQ+Z=~`v}%P)R~sXvb}>=8D}=PZ2#BPPOTW$+&}thd<_BgBTm9OB}g}> z(H~tek@qzKsh-Ewk&@Pu?;1y9+J#k#8IM^??4FD<j8m`;eQmLKLrV81RZ}x+=Qi9m zze6YeCW@+prYIw^GFr`pN1OJ9y`*aCwVNwJ<1~vTf8HdO2O)Px=H_y9^yAG%@Ph1^ z!1RGZ+N;tAUL38|z<K4B{>c;2QyN>_sYa3vUG3m|c+bao`{yUNy0A`Zq^Qy2-mv=C z@-Rvy>Gps&MV<cLx*7~4tl2Jd{-`m==Nml$upNF?-<?yuz13>p*4gHUr~GmKgBuce znPjqj%Kvn$<)_d~@lD>ppqJ|a|G_p%>9>V6JfbLLzKsS|arrr^<ni6NOw?oG_s9<N zcf91vJG*|Q2r{c`ah|s>iKPK}P)W63)HVRGp|`YcH>S@!K3_Y9FBSQ?t)%%2gJBa< zeN5e@AHDJ%yQQBr07oquNB@<f<N`@6T4bMAZ!*B0sy5>@z)HhY?7c|vyuNY9Kk9e4 zeBqtVd*Prz!|)cg{d+$~t>^|lEZ-OCo*=6}#LYJq%i<Qx{DdCei{XT!r5%tN%lChb zN5658ql`EyWj4<N8k<M9$71)eV-{wz@k^=5ZItHEawt8^wrn77$vK!brQ1qx_Edjs z!Pv2nfa@H7Pcvg`T}0Jf%aK*bmuXvA;EH*juPGB6IZ+&v+tVzkKi9pa4^UqUB!J{{ zRt(!bELlzLiY^;{)^`jaD0oNcdb(sp)6;eQY9n`fSYA+y{kl?GA6Rwk#!g2z?cEcg zz_$8TA0#T?Opq=q7j6gtlw~7wX71cZZg1(Hxf%>K7ohNEv|+%Vm%yKUSG~|#XtX=E z!;y+xH6dStX2Kmk9(#GFlNEIg`x~j*I`n6Vp<^GdRTCS?`I9uXsc&+q2Y2wtP7j7h z%TnvG{x3|FZ5(HZ4X^0ta&)tXCd$4$NK5yDqO?b4HwdAg6t^UEvj+#(gI}6KxG@Ms z{8s=Exz|~mT0LV^#WPSa{d4S=^k5mpwRPz*<F<uWP}@|i=wfFB6k1y|Fqpr`&(ctX zF#E2uW$`a21orFT#=F7Ur&>L*E0-}ltma_pZIk9w-W%UrAnwgWuJQ^%hPOP%zs>E& z6!4|9%j!+0d&9|lV++_U-~-d&Ek8tt;;k4^zAN_R8I;c>P24)u7+08f0Q*JEts8Y& z@W(QfCINI8)H#$Rszvt@1*$s;Hs8y^CDmBs?{2j~E}Vg<`$#|V@*E0fr@{>(cdbB> zXf*3Bk>SosPy@vra986<iU`OMHYXI%Lk^P(8du;$usud8p}HRRs@OsivhJJSBf8A2 z3|#i>BzkcMe(})bt0f&ky(ip@)<6Z72k@80&DXD`yWadguOC!Zcolw-p`}$Y@t%TH z**}VuC=5;7G?aB;bo-I5FiG+*M4p{d!<|P+CdWI_+I{b=<5-$)B4N!xduC76SAV!O zPYA~y#95yOmnld&i`vP9-muvLhr3)@+xvivGeaW)D(B=2ox9Bg_~U&_`{7o4u1RtS z$a5#seKtofD}w<3?EKoc)5Y#`P<747G(hehV0FQ!p}1JSw&h+LPysYBuL&|2E;6Me z4y0qAXA~ZjdO}jCG36*-dm&*gF5@)(qG7=wz^uPQM^7?vpYh@Au8!yn-Cy`Kx7`3? zNvK5wF5)2wLV_n(+~2r9{5qlo5JXERKz1YmG5lEt_qS~yk9X^1LG7K9d>F9RP2J5l zJsrWV!htk0C+k73{bM-C9Lc(>5~Q&U=m=?Ac_UV0IJweh^l-3Q0C#eFc)DBk!QGXw z+=lpl0(O{~!enH%P#>`h;%a7&jQez<ltkW~wqA@N0;I^VV8-3a#T;0xs6z-C4DMr# zlU1BL(4T{@()P{7^&T@*eCK2t`1^oCtS|3AcaOCY?_KvGZflXCxv+LnrL<eRx;Mtd z7R2r|T%vJ(R}arD9U56N@o>`b<GTH+veamkriD1l*C(^R1Y=L9ED1QO=8dZPmg=3^ z^}tOk&Ri#2pwmP0<Ygh|=#@4+q`&NE?6E2UFjBgm?QGVXG_%M_@J=MO>q*kfLXMh_ z<8!~2l`knazrv7XA4PtwtN<GBBA|o#BSwnJ-UwOp1k1rJ{y<mT%9@{--IbJHbKTO> zs4xh8342{87*wA(<4n<uGq|ut`JZ7BGTrmkFWQ8F>ix#t+E3^SpG)fPUbq9}`{isv zb_4V@St5*GG@wgR+C1{%aUOlA?;jczv-H2woo=LjBBNxRB_b^5tJOi|g=Ak~USi2z zzj%|a)SQA6<YD>;zsa@{G4=cy$Y)UnTzAs`mP^6rrox|R?@vLBkjW30GG;TSnR(ZV zE`tA92A>VHfw2>aRiyg35+t3OP8VpYTCt!7Cuv6gRp>Z8xL!}FZ^_e2tjWTwYw-=C zQUGpC51^w3NMjuM@@y1Q!$>uV(A@Z#>!~lDJaG@M&YN0lk#IPN-X%AG7ug&t;Cr?y zIb3?_H9luJzSNo)Y=n;sNpGfNf<4UabgLXIjhoueVmRzuyH&S0tL)y*8Ga(5r1pj4 z(=T<*%@W@f#XZ+>UO)7NbY85;aHi1S0irBY<2U#%T}>MPFxUI}9{!POtVa~G80}UA zENYhaUwoAVfV%{i&vB28w?lVL!J*~Ee(BHU_SP8tQpxOQ2vlXpHg+WM+r_bmQU;d| z17=AL4w!NeMr&X^TrcZbjBmw?X50#uhAs2&7>R=_tz@DcJ!t7YOV7|T2T7;6N(bA4 zKAkSBW8DY&9J6HWd7lGv5i+tD-Via7Sw(Jv$j6Hwn|}*-@4b391J2p4XW3Ad-^U?^ zk`mX>%@qu$A4W@WF6q|S4GvyEZ#60*473H5AE!%azvw!-e|Hak5Gi#jMYX%T3;&R? zM-;PonjKz#I`*Kd`}B#4#pCq7Vd@%hwEfZ2l6>NFBjV8HmXQ<X-XW^3RIbB5svPvm z{cp$s^{`XjA$8a;v^W2eFP)dP-+c%C_sjCH)bV;TxF`Jf?Q$-h&MzRIPVc{QT+!UN z-};7ngG49CUh7`@U1Q(aJqc`9$I4!W7ijMu1y9hUbIbbcY|aVvV$R@w)-LAl;x^9E z)6$=uknw@f=DeILSDs%OX;ex9cs+xq3C|vxe6%jvVEjUyV#42o(Z%RcQ=yN$l*>h8 zPsKTc3K^_<<#^3@m|g$iWu@KvQoohP$Q7o#f+U48AT}mB(N!qj$2e!?Xxz8O>0mvD zk#92VCs8!B8!tv#)-B8#nblPd&%Pdwmj`oOcjxnw*dAZ3?P37oOEta(S7IfLpHBy} z#b?aCSCtcz#(^bSpzUrna9Wgr9-gzmD>R?4!LwrUvt^Zziq#F91NoZ#!{)$24W$z_ z1Kzy?I~Jc!Zccg90V(V=gDWjzewaa>l(I!tKN5s!x_my+G5)zcO0RAR*5E(qsivRh zhTtj@bpVQ>bewEVWF#DYpafGGybN{T{~ooUA*lBmJR{RR`5Gm?p@)_tF1$#m&c{9( z!anzT@W<8S7emvhDf>fLcaLEpL(5mr_P|HY_z#Wze}~?eWmC{>K5#Nc3aG-;sI~g# zE?lYJDr0xUGf<Z5emFE)ti*mbMsjgU_HkZ`u*%fqhIqJwepM%lPX1Aa(-n`lUA}xs zop*2gJ=PU2oqx8R1Y1;bb93{GBqX^>j}gh&7>FGYfcyz@t|@)F7#iabP26k!?6a2p zVvP1tRJKgh67%M_@{V}@^X!+4&C|Ucq>(k!DQ`4PkD9Zvx&WY`)be4<*glgG83^o` zOBmhUA{jfL9XfE*76Y*xrlTq5gIJA~ETCpM>LA?XTkQYVq$6ar`3sEfoe~V|<t;M* zIc5uiYiF+17-~E7VFqrpsAsU?VyLyK;7M7~lt2GO-^8+?BJ?pZkM4=N*MA+La0=n^ z>{4f3Dv}HdHY!%mNgR2Jp{f`Bi>%Ghf0nf->%sV&F1rI+OhNKM8&?!6oae#S)Oe;c zIs%TrSsM0xe}lrWu!5PI16K@P{GtkQ$BP#zK2ejRZFMZ*CN~R`;-`+qCXN!c5v)6? z#E7>LDNbYTh%@Wd=^@R&5l)np3mhD)sQg4K)Aj87tHiaoF->fS>sK!jv(Vs5B)SBn zkd+Y^vLH`yOTBh}qRXk2sR`JUxI%igVNSOKlP-1tu>Pw7*n`Mg95}HHSRXJ!+0*BN zR0T6M3e?{Juz>oLldD!8&$@>813-gu4JB3Jnt>I|8ucH52VQzn(1E~{yfTIklb`A( z=zgUYg3Sk7Y~G<sSzT|n^=?7P#9!w^kvx;Q*0Y-oUodbr%C+s(1%GZ!Gt6q6*R#j6 z)_mDdO+7V6lwBPqZ8ZU(Zoix;*BM&QeO0lUBaI$Voctn@<Y<-4xP@+(EPx8m_|08i z3Kc4vLNr!If8Q5MLd|qTN8Igm4RY>0f`tw%n#Q=PTVUZS$TX+VMc50PDNj}4Md=~> zCk+n_C|S;C7I_vSE<k4#KxJiO<&3LHNIEAExfgl;%A}qo%FaVi<BO7q1GwRj3|)C) zN(g&AA7_I$>OK-*{<P8;sK+OO^*sB~MF`Ul7ma`EX~Z3Do>R5NE_wUBd$d*JSI#R< zh@;1TRc$e3G*??|N=F~Qun_#&%Gy!BNRd&;*?5c_9`%P>MqP;>E}<jqM-F$#Drn_G zyR^0#Bu$=~yXd)}0;eYZ9SVTz`+ztN*dD(<sHmtZwB`a3)kFlm9qwrv=XTIxmR6R) zOZUn!g_cJ5SY}Uvc>R3QphbGA2uT_Fg51qU_~)auW!BH%7c9E{ZCmtPw{mMo%(X~^ zqlYYWJq7^U>d}eKMVrR5Z)n>bz3C*d?lP0uzO&{(An5GjIn)82K`K4DkT}EohF(ko zUW+a73A5~;<GLLRJuSv@C<}6=oZHi(RgW0!(a+;6(^An;-7;T>K_S-Q*Z?u&B`9cF z<^j2VWDGARsT^x;zaK4j1FPT<ZduU?%YP@hBTD3b)Jpzt$Lapl45-!-Vr$Jr!3aFP z@8vdT*V=d5QNI|XljHB7bB58ER~mqHwY+`~ia!_!4^b@~LMx;!+!JVQx9d@VIW#p| zx_)jfdE|*Ee39VK=C^KYzVdqLlW_edQIqfL`&$AWp2*LQV7hC+<ztGzg(8gw=Y?`Q zI*fQ<(x}~&(z33{S<1jXZ1-NkNYW#wv_6YWZ0;>fM;H~?7m3f7<_PfyOj%6<&l<5_ z6_bNCKAQvpMkHWb?Cc_Hqs`TUIm9$^fYB2M;R$GmT9!6F>)n@S{jC($5&vF<*5!{8 z_Hl6fC0O}^ID}m%;)Tx){~kP1Mc=5Im_^dfL(*-v!eeqBlo0b2mmakA+517CbTbEK z8!iM|uszlDF_!#k<hja|zy!H{V<V&_6(!7R*4zZQsUXiyd^Yx6rCN^x>c5jk%QwF~ z?8WyRioD!AQ2y~J5ETRR&y-ae@=iuRN=zLhth|N?`|Sar!QP3lNR5iJdCVf<jLhb} zfa2*|k>dgd&`0%AW6Xg*8;sxmQf4L1p{?SH$cMMB_$G+HOFM^XCw|ex!GN$)7wtAB zbh>!yK)T?C{$Azp+d>9+6KIe7-eh6nEmt%`wZ+6Y7s-%shY4@!rRLVw`Zo>KH%uRN zpYfS2fKGax$&Uycf5tQ(7iVT$h+JWJn-%k4Y2OV0{=pNU`J?DZUj9@Wq<)Yw=(!G( zMY+~nV!JOv6OHWkk~N~J?tf7zM*2rQ(1Z16y$mUD_hCQ&N@GFXZan6f!N~DXYg|k^ zwn)xG<vicBnUHX-gmDVOLN6BO)vzHON8lx}JU6Xn?*`ug?tI&hp~cV>bAB#)?mA~S z^NuPo-gV4kSH28lS3#s}{w>QTdwQIeYQMjV3LSFr3WOSXOa-{(8t3pIRg7L1!DH8$ zO>-jd<>2Y~2P37|8vWsUB?c5RMa!*xWn$58qkhf;&GdGv-L1|Aa)JRS3`*0&GewzJ zZ>38J&2r)xp9KXb6VXiv)vTdbxoRtvXE{t{5Im+q2fD8RQV;_Vk|*1!cwILAf~Y_M z>+{&WV3)_bQNrsD4Qmn?1q?`AP@TL~m~WL##V+CXupS3&Rr8lMr4=OQt0M1P>!h}@ zHObBxI6TBhkWx56CH({dI?xT3W+B6_!o~IRq05yjLjg_@fj(bFlz^EBTvzaQO{55I z$A4*O?02#_h#NG3IQrGy9M;W#=A#+5R`65DnzXWr*h;(f8J3m0lSW0vO7$i+T7J4I zaQY5|4Bul5X}ou&Zaw0#N_-Sx=<T$hE()@go26xu=3y&Wo>2_GNWR#>fqm&<Y3X75 zjxkHM+Zr^pB$x8VKuQCLEfXBLTke0acG{tIy*p)qgd>Vt?K$&@z60ilc8P8rxiBWT zL?vKODLa~b*s1@~ISDp)vM{`Pk_84>+o{@F9c2~dPKW6-ybEeSHrEL746Qn7B0=%7 zd;NgYY*^v6s<wRv1JUyyb3HC+f`p6NlfMjJv3TH)^NoTJ*FQ&`yM0dA^fLORg}COp zGpE@>HGS8z;jJ?!JDm3dmDe=1$`}scu)a;qPT+oJwR4rQe8@mEC=kS}icSHF^+T-D zGWdBq&YgYPzEQU0$QTPg-*s-f>J;0D(UA8K?aWdEBw<(S)iGbqT<-2I4}gLbNS_<U za~A%*Rmw~mW%6f(OzZD6W|kL{84(0WWtkOiRvN~6piJ(Fz{6(A?B;LH1DHVg@$*@x z*3ch^6?z#Nz=yov<4UM1Y4M|Gx1TiIupK%%W{DPc$Xn;bw#gjIxL8#rTsHT3(z-f? zRo4iysg7rj>}D{14X>Ez%gMeiqX=%Z&Iz`Ey&7@;zvfe0hStF8$1qD_rM@dxj1^qB z(%%PYd>qAD)*J<=#-{=~1D-g02m)yDq*T^T1bpJs2nWhf>qa4-*=c?e_XEX=%1tJ8 z5*~G0SH*U{an4SGr2pa+T^$JL;P<(W$%gvXrno9b0dS0MFWj)c+fWJ2>~tIiBDGy_ zHV1p8)H6;7>0qB?Grr@r!0(>bt3uziCmH|Dd3~&9au^)4b(}2ig+Z>ZIM=KzVNLMY zP?jpUBQ<X5ZYq<*lp3}lLM#G_T8;JaYqR+1mNHjG;LcC8xTT{E)oIS#%D~^7)N0^| z{p0)3p{{-b(6KJb0HL@dWsDC4*rW~Rr*MXA#|Z&4>ic&t(xTJK_Pj{S0^Ig-HF_Nt z@K^~SHhV=4sxEt!ruTb0Ui?PgVLBIE4@v1{{x@`n#%*LB@TA59WDF4D!VU(%!ge+Y zh(6{DvS0wwP7PLhCUkhK5sRUzEWe!3uok(Ux7Wv4TOiap!F}JN;035`SIh4qYu~dP z^5IUqv7Y*jz~moxNJ^Z7Da7v>Q4Au@`+0GDOjR_JKSLKZf|KBVN9dP?nD-w#;UpM; z|9#H_=*D5_&5aZw4;}u|)HPE`AC7fAegr&7#!Qhki30H^oJQ37v4+Y+^>%*x(AT=p znkc%_x*_q-l1A-91+4A5vg?m6Kxv7?aSi?Mzw<)?9{XOYhkD(>hNZ|_!xWJEA`CY= z0e2G{Esnd`znXFCD_oXKaE1R`+%6AaJiYa83<q_o_0w1<k`*~zN%iF2O*GIDbCgr4 zw=)NA9;h5OT9m)m>$tIZm9*>GjXR5Lkpx1c?iW23$cJsZQ4~w}3n)6j*#6mVEXWgD z@b^R!Gsp-n^5n$)vTp!xXKOQx-tb5|-42y@Uwg}gR?xshT(9fNi1`G)SPzYWBMI`1 z;b7*8B%V+0@fI6}66Xm~m9HZR#<fPt@CQxf8{Q?Xz!ssvn|ho{?K6gG%`7?p{eAuU zSJot*%efa{BrrE6O;P<`$d${qO-Xdsv1=xy-EtyUtDKWAtSQteA`Iu#SzeQ(XVXsJ z{bsRFDXxS<hVE(Wyta2t{b~3%<Z)lDyM~4cL(}i`&>VwO-s`xe;y8ZC4EJo<X>&cV z`kr57LMM?9p)(e)##N4O8Jmpqw8>!F|Llj{q>T+l4bG^y+UeqL377x)!M7q3N*S*u z7Wp~tln36RpG#7rb!7MrpP{8?rzF8Xw2d3Wl4u(bu;KaQ@lN4pzUwk0Ko?a*OS}FX zFM>a*`f3r?qpJaJK|Ylkz!JzO==V1_A#{DtK35yqFD?1-Q<_KLC3+hZsGOZ~L^5bk z{Q{=0eAB5Y4koy?CapAYUeyv)t-0R^*eIhfK+h(?!>Ht+0wVKm2}YVYZCbddGLS7f zO>K3DH3IS}bfnixR-mIg#S+=_e8}DIt)D&(8a|?>79hPUtH~C<@uG)`<Z9P=x87(M ze&m_C;X)fUB090-ZZ$>Wcd;tCHrLChGxc6;l2~*eb@0nuOGpr(?0XK8XaJ2ej|!>p zNPpTHjIGCbiaPmtl<S2fSqImosW$ISP?+2QbB^d%Vz65-6*?F@`}*F9ggIT<1cNQb zdIPr>v=L>oRnKP>R3EJ3xTZa>FLJ$_``GpfvJR<mZbj$v<A(pZQO`-nuaBW+Ccb_3 z5T(<k7SBZfbBh4IX)&I$<ScOW!wQZ|GXJym%sf)GYY8olSbK3Yo?{?yN1tt+GbLZZ zF@*-q1z@gr;XZ{Srsza2F~1S38w=DYH)UjI!-otWiKgBG+=<>T8!|`Dpr0q~lsgI+ zyF7*?PB+9qQJor&@&8Z;fl01ku(__c$>f_DzKhcMlB-Vh*i<S5_Q4P1ZM3*BYL}RU z#?x`Zs{At~i0w74d7+KxrNiw_9!EKF4P9*<@51qi`}bcTBwkkpyj$8wKl!z}J0c68 z=)MW>MTY`1;$k71UUQ!OmzpbyF5YwzCtH5cOk(E~kI6a0vKp(pt9cG0EUq6eZgwbc z0gBz60T$n>kJQu)4zAxUuC-QHBMQv>G>51P>PITq7!9Y}4E=VN<p)UD$8a0itkXVD z@N=YFLYE!e-x_9Sj^GVVL$LZg7fkWnE-duN%{lAS>%`-ngGIWLXG9Lo|4@5+XS>F? z=rYG?E>92~>RwmyN{o$+9pRXDXKxrJf}#%ew7nW))9&WF_+KQh#<%O=HM<>+cbT8f z9P4GSJ2Scm{J!ayF?`(DB*!W;5l6|`)!^Np>m6l`h`&BdjF~h7^nOg!#$S~AnGSI` z6d=iy=ke-GmLADz_QkO(3F9W_L19Ly=r3~GzXxn(Km~}q9z61c%e!OPlL%EeHHG_b z6lj*t>nZEwWd*5|7U~I=D;E$SI&brCN*C0EEIRejQ&~cXr^146-W<cF)ZzH@pF#TH zzf>`0TWV#{nfY&E*RDZVv#!{R<zTq|XUtI=;dOGY@W)fJ`yC7EvmgEk_#**mviCA) zR~qzOZl7hu#?R1EIm6JEn@FI;u@%y(+ZB0dEIJ&rwg-ac!xpkSX`b9ARe6dKSjI?s z1o##0I-$M1KfE6^qcwPzVk;_9*7y_e{IXXH@ITRqe-g7TW|$B0pZRn>96YCaI}RuL z2?5F2)ipd9IJV|ve!ppG=CYfyKlnND&#LLIwb*O5wBoR2m8!VX=FGsIVJ!b_u1%Ae zI-~)^OWt;**K9I<Q2;oaS`v$C$Q;osu5B@VqE)QE)%_SxIUp|UE?r%TGi4uKWVz&= zmSY#qn@+O0f40|7ijbE!Bq`v`s#K%DVY7`O{KOgcc3{#GncT-u%gU91>h8{M6lP>& zRA^i#_=Br-+`bzx(Tnn%r+>`qJR$hUJlL(|y(X;>-$IL)@BQ)OCTT{fWF3PpGecpf zK*F+U(IWOs{;jAV_p5fx<OK0=oQ|Hc;R4?gDw6!C-yh(l*J;me0Sy^WK5D8un5zXM zo0Ct_-#R_NkstJk_J&>0>K+D#!F#qm?Iw*%w)#Ll)mH@r5E~;4mw<?X=PW72%7$UQ zwr4ltn4DB_!zs~dT|>loxPtGHF5$s#m%_UIohS{9F?A(nJ4Cm7cydLu@b>6<XGbMk z^*k6=1}beG;AlvwdMKoOE8E2`ITULDHNH@yH~ZQjwk(tWL-WG4s1x87(7Wgd+WFy{ z!GqEGewb*8cxb%0VTTe-Hr?p?mydQi%lydcyjsO^&O0(vmq9yC5q!Y&dg|%gh!{1c zuYV+GtzVx5hWGxy-vd*Cf2)3#H!337XwimWc%XHJ6S`ce?M<-xpJ+7mp!{vjK^j?6 zpFd)7uT)_D?UdwAVFG1QXN)o=;6R{gvg>D$iyLd8mX)Xde~DjQZnsVN{dN2wA<T}s zhC4!4FpxD9;3gD8WEFjyZXLt>mC7j=G=EsqEUs-}eE4=_z(zSW+jnXA6Z&<K{PxW- zoK6^)PB9ypA8=Qy6P>R;!4_P14)plTWsFPLhor3RH@xh-Q}jpV6;cnB0*8z7#Pbw& z&(QHzRel-rhU<>n(+dlD|2GK{kP+@ephV+CyV=Ye-wix34i|p|pyvrZu(-&M(^!G3 zaHMa-(!9Iv)(S>AAS{(fG@WBdx23D=fKRspqCbHIy7GjzO%y`$y{`~15*W*)QZMc) zJHW_716PyYUqGDzIrU8a9ospo8tFh3`u*qt+FSVNQGGGWPl{x1@U-6{E+Gta7%oEM z;(t#I>o??D7D`0|m*iuq>*;F#GqF!PR*WWJ;+@Rf#Y;btecD%?QGTMg*L&Zve#I&t zG&Bey=c@&QE*@d90sc=4<-D@2mYz41$MJ@x9>awI=RDE<b1Q4NFuE~Dy*BaYI1Cl~ z?>|G3^Fi$7ALNRRkBjWVKT9xVLUtv|2LxGOqwr`BC7tQ(t|U$GCReAmi&Mvmr?^t> zA}tonhv#~|i-$(ICf8S#x)5Xo|D1y;R1hWblyG=vWFkHli2!LLUT6z}`H!?Zlj8sC z8`1oCq>+x1q<-&-$BtWBLUkDpPgWHm??#@|oNh>o@?D}?=gX^PKX||+D>`GJyYggF z=JHO{K!&Q@UY7uMOp7VJfssI$V|Zf9V?~WvHR1MDj0xpSiuh<5DoJgQO^A$YU%v+o z^UhdwxsiI>h^da{29=Nw9*|#woTt<AYzhKiIFP^HKBO(!GF&xyA2Lh2pg+zUZ4%M@ zWKP;fP8Xdiw<k06uB(r#TxxRW)}W<lXFd22B4)|G#WF0P=$<ZRS8dJS<+asYvt@Hb ztNy_3la{?o9Y$@tFP&!Oeeex4ihb}*M=2r90k{EUX|bB~+FhCZvjLH7^+bz3Vby$> zFr)*o{TRGt$#rpb;M2kVJjCpz>yQ>%Z`joi->o<AZ$iuauVyka>_V>ndW~S3AU`Pi z<0b>5>2Qncg|N492gDfqgWKwGk+|v0P&3LrvS=~)GUf>OA&fyD@l2Dyb+YZ9tywe9 zr%w(9vW?Z&$?zZ-0PkaOoG*8^s~g+n66n^Gd!}N|qiRo15~$$|P0>X#rKu>(K?SJ@ z($xECRCLv>r6Af;nA=!rlO7fZ!4&YqmQ=!VRhT~P_yZWx)atM4hKlxCH=3yUvqY(E z@B8V9BorCY*tZQ*Z%x#kQ%J%S)uOJ*$KXJ$g8}z~I%flpdN~1TKCyOdl9clvU&&sa zm3Xk{Q@g#fR8z2A^JK_YJv)4r8lt7eRNpm@DSG5#`3NvyG8d`RZ3i-~ewbRxFt3xO z=fbmW7{+YSQG{Hg%7zT`s#rgmPgj`N=R^Z9#uF3IGtMV{xE`@D-`1n!<^nyf(tpb8 zh<BVTReMV>pQ;xvvXeejnI4Av7gLc25$aXm9sai{`a?l1Sx_z0!|v71K1GI@sASmD zueIcj8Xk*JK)ol^unaNsVDuMGlwR;YUYK5h(LtdsSZ;1P{=m_d$}cI}9a?7Gm|C#4 zcU0xeX^4&3Y;UEh^bbH&Nn;Unz<)w!-4qlo$6Rv^Vw_GSzP~4qM?JC8aSHLUTN#AV z)pj}|bK=>1@~~0&bzdU3C@=nV`$2Q7!Qab#gmLB4=$Buqh&ugc4As)h=(1km@k_g( zt%3(Clj0iAB9zmMJ+co*U381AyJT$oY(L8w1*UgtbT^c#yKe@Ve03onTQZBb*7eqH zgwLw3B(F2#v1{D3^xy2sq|ctzUvdzIQhShJdEX%0EL>GiIEf;gf35``6(KQhLWMY3 zt!sShAS0wxl@yW3$CoqbEG|=uKaWq-_HW@R^+|Hj#hVTo)>nU%pVfxqN@i@`g)f(p z;NfK&g4i^#r>@Tj-Sc3x^V*aa?o>qWa)xALdd6o?7m$T&prJv6mj&EWfcPk7oYeqf zB*f#smSHhR|E0R`P=5f8ysM<(&m#+rvn{520&SUVe!5PZDh!3z&(O&GEs~Kz>qfcc z@$P~@yOfp>EPekbKmOvVHS3(7mt`<${!YzJJ)Hczf<|5(&jt3UYUdA<&n}hffn>SW z5lG$Sarua(>lF$Y29ECyOa|t8@m9%-;W*&$JhN9M6?TRyJ3#FZ94wLSWXDFa-J{t@ zW7wgwT%aSG>3?ca9yp?NOn!;PFy9qSOkel~$-qVM)HV1}d^5!vi0MH+9|Q?Eq&|dy zD<Zyt0&7hFrUP#hpKyL43Q|s2@kU%spe{eZv_NF_GthJ68N;WD>vT&3uLbybC;gcj z#ne;lFj!e-rdA;GG<bh(>F(LtO}sfUbGSf*#^;EMslcrOwf=(plh#V!5<7SlT}=*E z4&XhO1Gx~Ri}woCeZYBV#12O+8&D_0=>q=%-%9!yR?&g*AL`j)1OaFIkkG8YDNK}V z2Mv^vppJDndEou$9cdRpi0x?mBn*B;?vd&v-FWXKp9B@Gr=U%&ENnNG4E!aZRrJwt zr!Q`LyMHEV+gz6?R^t&5xalS_EkUIo4_mfy<%a#nV6Hr)ZHkfaef_w(FP|+r;N-Up zwq-Gglpx1O6pO6_wM$_ID7&fujSXOo%ZF@$L26f5TS0f?KDAXUDEcIWLM;^-zIfq5 zK&neq#Ydt_T-?;0ZUc|{bA$*^{h(0ftZKLNng=oYOXPZe$Y<Ga?{Wj3?;Kf5{nKSV z><7#saeM><24DBSASpZG^dkk*eLVT(Sq>U~avZP*=aZyEjdq|)w=DyD6DJQwEQoLA zME?}tumF)i!f{uNPX6@?x?G0^hbibLPg9Y)1#cd{oj4CSAT#j~&Zo{S1NO<IgUVbI zYvKIJhYOt9{>`W0aH@h7ye&uxf}VKo4}kaYxB;*O@&f}=U_ZC_K4KCGrp-mi<F_@> zSx5oc?^T3gfUNR7?r-!lB+I3SKF&RP=*+so%dAv~vpQ<!F9k!$yfhuhjU`yQs5d)J z&N&CZW4PxLpw1y2PuqT>P@;TRW9PsyXUgb@2y|{eGTIQ-875B;w49Ow)(`KDYbfBU z9wFpkFcf!rAV1Q@Zj7oJ!zE)-W>Neqe7r;aPa-L^Sce00FZvtmu<ZZo?=FV-xp}L& zJI{x63auy7ILTKwNm*i1LD8*T1j7q(pzN?6)7djU9loUPyl@Uc$b*`%<uehw@rcPB z{)F$<bb>LFap-6SD?ZE>tb`sRP=LGd7)5U3$`!wq<wk7Z%=qgLF58lyt(1NQpvhVn zcOpTau=N~>al8sy7nQZo^mX?0MmvKjz=CRviy(y{9%`c^yU#Gr_Z~SVt9Bj2)aB|K z*ztHe-bDQ*M2x=OXHr7Qmm1ttfpBaIA9#PV^&YA%d*!bzK3#ZZZ)mI@)8cYJ1i-vl znZ9Bq9t8@LlKb;II6qCIg+>Djhv5lec(?Gp`{XMhm$W<eUJcPGK&X<_Cg9dC!%Mky zmkjYuT+bIm$rTI0&Y8)bKaaw9&K~VomU%!3Bv;k_RSyI4ivJE3)Bw+2{<A3Qgxm!8 zDJPMmSr`|z#?9TMzWGO*KihN5G4}Wauh1h59%wlpO%`V01sMQ=?@S>e4qck1Fw!5v zv)`PK_DC}^D^Stp=nA9CsOn$irU0Nf9R~7+mJzXIZ!sEStD?{#sJ`Ih!dnIsV9p#~ zUEp8DcBK5C(QfmvtGU`;GO4k7(e?JyYg0F1mf<T&C9Vmu=E;jpe82Y?2pSpB8Oe=0 zh;kOBIWk&wP)lC1eDv+~k%xaT@wDh+SO`j<%r<59cusuQg5hPh1u*c<uDqr=_Lz-j zHh6`IGUdv@Cu{?3_ra4=Aq=eXTjO&WrvEGRB3asjy(r7X%bbAf`ch8jw7_-r@{g;k zcl{KPzLOIMxyN7k>A+&=$DN_@oS7kaH3x4|jXM*mmrVra-y>S0Uz7_xuWak*3r(%! z9EbXC<3tsS>yoANrEqo2r%BFFDDvV%>7VCX7Ivl^=3Rz-u`FFE+snL&Chpca1LJyR zsctp>T`?Xmm76FC@AJG5wkFuxT`w`AemDiU%6*tZ)urMBZX96~YdqdToHZx^)x_e& zhTeeRd($&itb#!pu{Qf_>>cK@02dWwkiA{#JZPL0#u|N8aE!KBf4mjI0)9;Q+Up`W zo4dWXMNK>Np_7EGWvVys7*113m}#ZmuNJ>77<B6ZPG5a@bN_F=O4MVSf?uSSqtZPL z{a>S*eF&jOcgNza%M2qIb{0Fn7ttKyIWT={Mh!f7NKMgpUqJ_mIT{ciF0?m-++q~0 z^*!MEhsUDfbm<~yALOo!-zol?&M}%W_l?oIA)LJ|+6Ia<QpeX+1O{r{w0AU)2(`R7 z1DrQ8%7!NGlXjUE4l_o#IC-}j47k3DaEPcL4|?u0g6~yM119Ex!V0<z7|RbYIdxYl zRCmCdLlX1XeRIC9rz&vbJRg)*77cZ3$QkV6lo9RZ7<*#2dN1BEp7h`GJ0*jjH^2Sb zq?aqBj=M91EtET$3^=_bka6NObIr+C)u&zScoZOw9M_=pdjI<V{PQ{vmfzxRzqEc) z3$qCe5d$Gtab&d%vBPfR{hqqd-J-%ZYDdO>%G|<VVoV1CrZ>^{WA?0tkAGkbawjf{ z|6K9p0vsM6RQ1qY(DgahM+p<<F%WxXNKrh0(6wurvF3z*em(*xD<XLZ60yK^vitb3 z{^wHC`xSD^JcKPX2|B5wD`oW<aF~Nibp<s^1bq2)Yg@aw-TV{%Mo5D-2}O4^p)!_s zgY$Fm5n%~eB8-9<d#rr6a^}f*<YxjV=Z@J81TuIobpUmbLki|%3}wqDSyRoH6zHJ4 z<xaVjDL@QZ;Q#GDtD04LjY<wAYH(u)u1dM2q~@p`t%K;@X*41lGK4sGX75DEn9hmq zhy5y99HeAn^`o!Z0dB#Q(=?+J7sb#Yj{}CdE)*+%2^Ji|*cD~)u#)B8bUfaZ*bibI zgXG2n?waN5>F;N>wyTsvc}RUui^0R|^1mSup$nZvNPof0LoRKNUoihO#ysWM@KrVX zO52~oqu_7L2ZB{3*EaUb6JF`U$j<S??5Etj-Mi&^dpmD+M|fXKgZXo#g|Qj;lD)@2 zXt80IiRf7U2lxkO8g|SZ(EiAf?|X#iR6TwKDRi67FT<q}PM2=_olCE6!t!5+-jvH% ztPX+&D*qlY;2%=;Lp5w6jW0s?e<x(n?wyhY(u<gY@k<bA_j{o9F@IjA_2UHT81!GM zvh9^3d{E%*@~bwiVeAs2oHKi{anaZ81NbN<tL|+@N!Sx2F^@3iSDBux;ITRKTpigf z8)i-(WSPHQZQS#z_&rw10LwZNpsBWYSy9s-yl-kvvfX_uKV9vmN_kACFdkfVW(^3B zg+!jlr)Cwvr(H-{P{9o)B9THicd^Ilx6M1Nh~~A|Bs!gKrO%O(|HhTX!*Lm+Lpp1c zXapaN5Gc0mN9cdi0==uRS{9wF^gIL7ARBb=<4z&%C4q@cw?~t*gn`d0)PozDUP$zy zddoGLu|-rYXT)e;)gi+Z-E9T&p8b4qk@+W|sgrs=Wb)mrz2~9#QrzmQ`*gEmCo4qO z>#e%tu;Uq#mu-WMrAp4SDGN-#;*PlozgE42D+jmk`J_nXYY-iP8);+r0nX&yDisjR zm;Qiepm^jW)B%1q2}(To>%;}DX8<ab^T~oUnWFZrND?l4ZRex3!GaJTAf*}DT=xls zht*91oSqO=iT8wrE7x5!hnD7m1C@4n<Yc~JSlgqk0Q(AewR^`y=<}M%=<b8z3d6?F zEiRpqdy78-AIwkp=>{_+F;`9`$1)Mon14ozjf}HrWe7F)RZQFK|2pos4NMgx+}vL+ zA3!Wc#Q~Lda(Z+Q3Ae8-R{r$%*3UNqRy=QaDBr5liyw{yIjFcLWIV#6X<ECdpPI+R zEwDR?eRib06g|ho$0+~wM}Uhd@3?$eT{0?2_-yQASUi6HA{89(0SszSE({@*tNsYt zXHF(p7GU1&unT!Voi`Vj1*YPHH63DY#79zAB-2x%uQ1hYv?xlx<rnUy$^~K0;v1?- zP1Z(7_3de-ZC=!&4&W|6yhL|^BO%2(f@xnJL3D*1>{P8M#JnwSVWGK$f~EqG$t>_$ z3MNm^YWkK&BR;8VuDNJ3N2G4tWKFzbq&M1$RGlw3rx)KF(DR7m6#P>lyU53hTHIXS zko!L@_1(}|y9?K_guJoZTi)j>i$4|QYW88B%2IdGC`bT+3*f<mQFKJpko?=!`9P&v z2S*^8m@Q<YQ?*HD=1g%;JFt(YX7h)5sfjH`#?XiA8nl-Ni;{iyHIY_586$Mbr7WBq zLIX`@mx8~}A}CXIn0h(xuu*M5ny_EDUhE-JfjU8tmO&Vc^@WUz=UQ%ef1E@qZy>70 zi!FaE#4c0`EdDJcPG)0KSr(%zpQj0)YnHv@nM<KhQG(fx3b`cpH~)1IinE~#Tu7Ua z@+;Tfc74E$aSufm{9*<lq`rTDm7Rw6FyMlAocbA^ZJ43!QL01Cupy3X=aPaM;9B6h z)1}+_v!#1FE^KIPr7p!C4cApri}X+IC=m6_;k!%1V&`ca5(h<cNeo}@<ypHi@*c8e zd#p?RmHinmxR-Enz79ICS=##Yqv~Bs7l84#LgcQS8bBn-y(OnHKvugq&8~^Z+H2=l z>O@RG$8<aEKf$SBgWUMm1qN?dry+*^j)IW^Sl1~T;f`ZJM5lrcV`39s;U0N_d#&)k z2~~G<EByN#oq1hOu=n!QeX?KU{;lT&KIva`WlhA@R;1(9?jc2-y>}VdEt3<vK-9&^ zvO!bBya<zVft@UAS?x7qpbIef$d$gUr7o;F9QF+dHNPaC_*nWW0AUFL97<Ufi8G+! zEKN61a?)GW-Ln&Zy#I+FN_mV>R1PETeq47ix+{UmTw?~#Or;>S+S7AhLlnr=KLnyW zb~!()P`3;F!<xSF{jGn#XCBIw7aCjQ=BIlk@c#^*c{EgQ0LEuGGlm&snXzwU%Qp5k zX6*aEmNiR6B@vZnh8c`8g@}rxC`v_9WE(?>7NjV$L|-$h&>|u8xqsbr&pqd!d(L~_ z_ulvUJ<roDZBwEE9bB;iv*+|h1MDhc_tGV}EDtBg1x)!RqeE<2XylCW`Jq%S{h8=U z`4Rj!VRJDsR`O1YK=+DZDdCqap;fpS4ggfzM~3VlH3e0+!}sfuZ!}B4UzwgS&XqZL zt+Y|M)kaQ54f98*r8rPQt@~un@nT%^KI0bYon`xEz^7#6mf=Xe^0l=?2F+_Z0`2QM zG<kcFo!|j?p*6=s?s54xrauZ7c0KQ;o%tF^oub%#1`B`D>ut3T#aeM(F{~c!!!{^t z56B_FgN$3U_FcbqT1NhXll6no-vDYmzpy_5u*Z!+`SVA#t?m;X6qEE8B11jiuHQez z?)Q)O+~HHQMUf%c`_2PT8&8LwKsgG(;GDd#9FD)_aKFkBqb?MRx`RjZvvY&oBNnpo zK$x0?<nG;ZJ)v)jth`-dL`F-vllV425OxnLsf5KDeSB?GkR8&OkOz14K5l=*w*A~R zQpj)|uIuL*^v}^Q<T5(a(b4f*!S-&dqaRQ&#=$wC{tY9tnqMqhPqrlZ_KN7pD+Im+ zCjCRh6+VWa#WO|~hq7}o!{qKlfs&-L+x5lQPN@P-zn*_=gPpha{oXHFjdKuXisz!b z#wV75#TwJR|7bm=xH{8*z{DelhQIdm9MO8fra_wjNa)V{Q{nx}&JSY4;iiSt+SqW+ zK+q<xFFCY${%G-s(1HY%pnO-s3Y6Yp(+Z-gwr3IkBLHrh7Taiyk_IRrN+J)dtlU%a z^neRc;sBAQh0uOycwOfQs*b8HGVBD?vCnK;@hb^FWA+C#=mLH%=LUalyHLU2hi7}H zK~Ew!`a#ro0fP@L?>?CvTF>E)24M|8mXB_K(fX~B1Tl4#Pu0d;7*VwMF>OTJM1&=k zC^jM9elnvG7yML`u`Lf3>d}FIFzoDUHNH^fsV>d-XT#hzJ4IynL9{&=Ijqp1yD(ic z9cJ_2US)GR5hV;Sw9Bm35MeB5+#Y5pBv6O`WJ<UccYdklUcOVA+5ThsY1u*hX8Q&z zni8}uQt?W-B6!2$PHHRlzrn7$TIJN%UI@U)MLOmmV%=gDksbt|vp4oyYjVpATQs>) zOEB!3OF1ClX+s1x`bfz^7RZBq+kL|=wIO2Yd5j0VU1Xd80lxW!&FJk5t@JewJv0^S z8Qf%g+e`DNDbv%Ny=OCYx$QA!yk_J>C+s|Ar-Ox0|2Tp*B`Vtidij%v=c-;e6$U{H zLZ@83CJ#PC&(XLL(?y$z%5>zF$V9-Ekd-4!YC;-huaQ>b>oKf0v6pi8uGY4jImpP( zHt@=zFtG2*D)B6kY3>ai&g%vHD^{tVEB$iy45+At*xdSDl;*mnO|oBkbn(ig&11J+ z$H)sc?J!FchkOVPg}7b!!;`L3Q~_>vmd%6%f_LP2mI+M(QhT;Gj74Z&=ER?QJR3}q z0-Tl31Ksj~ML_VbJ@tg8YD_7_!|bOX0)91=MAAG<DSFPZiv;#!p-v8Po`wi@03{y> z40`Qlg|}ta34ZpnGg%zAbr&6{E{?Rn_G(*0*c+P+Sfl)e+QG6cl$DdRtj+HIQ$|AH zqDAS?1o-v>Xf|+Y*TN%1I(G||EWolk!j7<=-Rj#^^FBqxKswhI>4f9CEwzj0yIv?5 zw}R*cj0I%ib)lxB*X=5o{-{{FG56|{{F}qLV_Tm3C!paTxtSFdA&R<fkVR(AN%Rd3 zLww@{NF0I3WTT>tpp@#r@RWSqJy66=_~nKb;q>2jypWhdn?58*2dnI|mz9?Ncb5yn zD0n8%rXHrUVB;8%XeJdxTP&vg*9#b~#YIdT+$M-gdvOew4KYlyeS)7;#J~=iN~eGB zaWq9ru7&;uZc$lMY05i{X|7hdZ&=bpsP01tQR7{q+K$Y3lb~$RsocGy&!Ye~`vB~w z^{li5z>Ivj%Fs)F;juF&X$*rxwI0R10tPj|hWL@s`A>Qo3fh!@l`ry|-WROoKdC36 zJ!|j31Xp0hVW~YXZV@s6^vBT7Ka$U}9z6Nt^ys-6$MwnUiSu#Y%&@Ja`$Y-yI~Bil z%L03PQC%H8mA&v=QJaq-+>W$imiHaCUfvtXjxy?VZu_g7$CVd69}Y0{kN*+RwTG0h zU)ng1x3PfleM%n%T0UdnQI*_;cCOrn-kF2Q$rba`1Ai66&J&V3Z#ew}R9n{%?Eqrd zlDRZ$&#6pYlG!K3b{iv^)LaG>%6JE%SvKYby$0A?Kj1y^r;dDXl{uEJXN`l<h+(Z& zM@~N(&YRNgvS{_&=Pn151_`RBZXFklKhpy^=0(hV&;;ne^W$$>)`2&hYHp>=jBSI$ zwJ~Y-IRh8Obh(18#X0?u2#d^v20l;XZb3z6k8hH|L5$N<Clq)&zISZNsZ<$|ui-N` zJWtG<73wpP<EO)A9|=nwwj!y?oEyn|61(qHU%A>}IqB%WY!H{Fi6f)~BMWv3z{2<K z(_G`|C`cC8`h-Gnfe&_qxVxl+mnd}D$4Hrb5^p55n9P;e*C=L8i9255uEmS~INdS? zp2zJL6*_};y2Mrx51!bovA}0k@|l9z_S0GxSJe?BYtE$XeH)m#g<FVoNO&@mQ>~qW zM9c%iU}H+iB@#C*q8%x?V(0r<U6p0CFH<KgZCwyUlw=uZz1MSo7+6c1b9(+mMuaH> z7fvn)ihxAGYjf;}C_@GCT1|j^5zr@^*AfmnK@?TxgXo(1xQ7UyIDb>0SaZz;g^_-p zpQ^k_(jdL5W(r?Zu-e8S@x+J(MSo<`!#-#i++UBn_?w|ELfj9aO*8t>Q<an>cXGFl z-f`b0Y}e8ck%HtUg>*Hu=YG8mc($hC=ah94I2!~RVr4ny2Im3WuGFLNAQTkWYki6x zPd3BN1byvo<WWk}({aCZ)WA~Y#DQRLjnJ|sP+CqaZ?4QN))JVy%8zV@0wXnIvizdJ zu?2*e6zLW-nSyL<JS5d@#0w{U)q-oq_R8}y3vce;$3wV-L&w4(<<4E0=NL?U=KQgJ z1~p!w!i|iR@N|gE4S7sH1qS>guUggITBQ64cg2pH93rp+9TDTH6*?Mex;-eHNU-J0 zG+rOniVVL~3JSk@oo(n~M!-7foo-4TmY%vEGSP<GHUIX$n&g3nGd8<D@E;phf%B}> zPI7JP<lZVYtn5LtpqGzr%ezA>)-z#3gk%3a7#RfAl5$-^o7Gv4_ZP7@Phrk8QtjKI z!#v)LUWWj2Lk#k4sm%?cN)QBTl%$MsGkcz|2>eLG8Cz5sW0b_W0lnj}o^VrI<ArBO z?8S<ypRlHE)jXuH1oN>=*)dnnsa-x(ol>9a9Lw+sct;y4t7#-#;$m%ng$NLDHe*j- z3(A*)3N=&CAQiuK)L8H6=UUIB&zTO?{?a<wS+ZK|@Idr~8c=3%unrWjecn_AwPX01 zd3xT?tZvOylHq5D5YcEw#VaAfwoZ6$Rl%V9IDe>|*31L3#oxqJ?}@vsD>dT2AYc;Y za0fUy$hwWV%fEIcb3I-Q$U7APU9nG93feCD40&XG(+{c%t8@oMV_oHhMLXk%ZC*@M z_ZhqOofgcW`<@km99nw{u~07Q{gmM_&JHwQ@k<{zf`@d&($nw9DX<kcWx!~}bn&Pg zxD9BUOZvNgwlA+fsz*J}<qLT$y;JkW&|$n;qL9^~W`IZ-@1hFNje6}Ko*z5QV|KY9 z(y!AGn)*qiTfF423Q5W6uC?TO#xk;6-a`#@+B2@EG;<!k(`@6rDd}egbSf9%FO`l@ zm5#S!!5eAQs$oNJyB)kPaKf1az9r*j1=#v)T!)!kY;FRGYCG$6GIC4!T1111?Ltqg zvEO2(P57KbzDD9rVv0tukhOlQUo2TcZ|o(3y{h+1ZyV9?;|cIjT~wsdgHlMz#2(h2 zP(vC=eZlqo8t0I*aS$uRCy1oS+8=4<E4bo>Z4iYPWH7|jk@wv^lbJ4g7f9sD`O@jL z0b*$j+;>L1deiqG6+QfH$32PBWV<bVt_EjLE6u<)6~AUKpG`^KFJ@ITCLj7XLDcly z*kiT}auX6Y%LV%Sp7(?w%sB|m?xkK(B)t&oa&!RIinY4oiRuJPQmVh2_aTVut~iSP z$@FpHB-XWA_1+ngpq(cYh~on7lM1YZ-aQ-Sv(rS$cR@iny+7Gc{pSi@&5!BXv<<?0 zUam)47v-WuM==~AYQL-RE8`Z-tS^KQc9*Gnu9G)iBM$9cre}FI=<09u24XB^2rj;| zeMWLVEjhOTp(ty4LBXkEIZy*<cx&+)j#ovc5C3mc*#(%Q<L+M%Sc<KEU-se(K|%Uo zj`m95m^)BF>BQ77@_{3XNIFOB2i4s(*o(H+fGNgDKh`K^NCT|#6*mvWK|~c^SZc8a zt4ABqbjZu$%e=r^35?D?U@d_f3P?IEvLn|9%TLcTWE!ogz$9?caIQtGXqSS4sTaY( zA62P?BrasnAB|EKtng~1uin$m=EfQ9@-yQiZuisY?kfnX7;Wm0mUm007Ud82?S%xE z%UGv#uiNWQFwb&l*A)+voF2YPvVD)LqU%@Zp2H5}w=X)&Cz870+!bYQu_2%Ufczmw z@L6CCka6nf;ELQ8FE`yEr?7MdZ&OR)70E-}E|T~h!B>rlg`!faQGATOm<UY{*qN*7 zSEbqOv`dSxUMziUyF>~qn2|<ZN|jY{+IAZ457W>llNU6#BOcOh_?*>-_`j?RWJ?>G zFJs1@YZPt!N8i5hKTy&FIpU?R21<hDr2O3-Z$&`WLn(06XYCyMw9)rHDkdo6-W>f4 zI4Cm}`E^M%KcDE{IitwB^0(Zcd;8WNq!%dr6imk)C4<mta2o+A3AwlY+D8$vi73+5 zr{g`vh{8WTwE$o5p1M`Zjx^14#wsGn8uii{Hq15%FweQPThLTz;gNQ=Kopu>3A?aa zCLoxEGm?cye8atsy9T6-tqS$%kW$aFE&$W{0P64^;L9OvLEBY1!N-|%HXn_Orux~u zm2R_Tu|=~rkw}2cM@3-%H<-jaauxV#jkgTWu9uRKC=ES&`E8ClsW5L)ZTelx>8H%R z%*)na3Dj)+Kc@&J`R49h>XBI>mIv|_&|yiS*xHfoV32-ZV?ooRJb_4r;aiqq7;(9u zm@x}_g*SYm5jBL0g!iToraZN<Pw8f8K#1#t*-#Z1D1Byn0dNh{poa@ifwVqqdHu;8 z0jL26!g+ha9j?>u<!lH?dk15;nf=Og7gkDqY@uP|*iS`vPdFXy<rrGkKqG}U7T8fT zYa`v4XF9dj3IrrE1&%=Bg2Ny%ks7m4s13BQGfMMxOHV_#O3f9~_1I?oYrxz?|11)t zQSQO3PNzXfAPfWsOmt2pBR8|vbBA_Hn{Ye$mj}%*_oF@ML;B4hDrPCaKAHwb<g+x* zMoI77d3<me_xpbj0V`sR5Dnlw`O@+}jrl*TA3PiTG~NNL>A*RS>b~g|IOBXsL_On| zKZd3C8V7GN`K6R@u;>ox`N!w4GbKS+DURDqkl{AoQOK@%ynKkydp5aAAIllKxu5<F zwf9d&ZG@i{pZ1A^hwA`M;F~|Mk&}ST(>N9+iQQ`x`};^RR<R$rz36t5nh(Cg08#|a zoK9r*%XPwk#WIHE2}g%mMR)4ibgk@yp$^^6T&EtFz3efe6cxqi8-u)?zfa3p$Hwd_ zdS}rNGY8`(ZO7agKdyi!Rb(+j3mD=%-Cw)m-%b{g>I<B9`RA$qoQA-?o+fJSQPqPE zs=DMe5RtHp#+V$h%)Bmbg<L(k%g219I7Y?nxErr~OJ%9bKF7Pp-*LsBOc+M928=N- z<7mNpu2j|+gw8rp2BdB{Vwsp|q)=ic@SxCE?gvczV)^YaGg9(vU#52W0!*+Z5M~8m zb&$1KN&hb;*;F*{LXIWSJACr3GTA23E(P8?40B?6de_}2y}iP{|9!^^V<R+VwYilR z)mP~_y(0B+<`IOUFqa~@B6dM8=(-*|T&SN)3y&$j16fe`h)NMuKH%%5DVSI11(<Lz zOZ(AXtYgab1xTiX0LUeQkt09>lcMADP%BE0GBCU92EQa?;U;m^a$hH1%XD8bG_~LH z>OPUXCsgH5@O@?W>fq2zkBzHs*pH>oV1Tz%?wx_ueQh;-xRxw3ah$BogWU#lL@bLy z!nLTo!p2^;Sh0^;w3fF|=V0-nv)g07)Is?o1V3PJkC||yOe@Zr&31gZ?twXUxz>zj z@7L_28f8pC`3puxEWk#s0fkVMusH$HQWD{kn|kU6JaORP`BGRAXF7Z0=ZZATe&NRG zgFGqcvw@C^h<pDn2kV8b*|?@VdzyXzO1`6Z6z5Ez0iXo5hEhI^LgxI-%+^oB7^F&- zMYMlDp^MCU<hm#hZ1wtb2wDJDt1%s>gHi*5`kO)tAo$fXUBKh(SG9{gL&)nnXM<H4 z>#tIzYZcM3rwZlLo^1d_Qxwh5f%2<tj2m<enc#KaAZPAs%^@GKMk4>BZHb#5|7H#P z+$FFz_Ntqf0bkHjY>(~l6i|aZ#Czx{3@~xRyemruzivcX)Vzedre7i*lG;3MKN+P$ zTLL5;U*F@M9|yn%kq2>mMR_RNhZu~`p#AGib~GY8;x)rAyhh}RQcSF24XwU*8VpH9 z3*xg!*WOLqQZiqkT?5KWJTO-qvcrbqBUunRyGVrWgA?Wc&Wgj3;eL@c!*g+3zGd8J z513yQT&8)dvZ|1uDe2}lC;@DHq@L*L7*VKI01|s$+WmN7(fA&oo0al&$iDe?Z~^r+ zYDoa2!U%y4uI)RC0#V-(*M@~XHr7(om47iex>#4U8TJ-s4)Ao;6!W@8tSQPmYhs80 zf<EK!%Ow_ib_xUN`99!rsjY7wkG-;@@UFk!2(yB{P^dn^PQI50nG=P)^x9?gi&sL| z)B`j?Yu^&VM)msS!%?qNHpO;+@L7^b-1nbV$Xku*WTBj+BJDwE7{Tf;FkT#1G*CdC zEACyGpz_gZLL6!;_CseW#pK%XGk?R%{dkOFavkmTLwNo=0-9RMO0DdF)E?D;=tMLQ zqZaVN;w=G%``#KRGe+@zv%|mfdXIE)XYV5`oM$o?kGKz;@HI%bx2TiPO;{o7%h-=s z=76&H(%GrfZ)8Hp*o;>zk^(_6Iih50EY^H|+|w6f>?F0*e&L|?VO*PW28Diw4a^q! zXJTDrlBoH!$%Djo)>dB#{Jb?U(So_iE{C{5p&M30JO?qsdKp8^LQoNOB~=cZ!R1#` z*(WvXY>I<LZmG|jgBdct3c>IRuVA1+10B|+XcT6$3*G_Vs|j3hU5oDpt~?Sc>}62g zj))wv!YkHR-gex?YMG;uOKF0mW-tj!Zz&2`ffG0I-^5bi%+|^6u1mQyif0p^a+YnC z(?@a^FC2ks#ASY0m|@JNwlDR+Kp;O5F1gBB*cGI9DLOl;<tr-!7iJXC^{F%}j@ao6 zF5ySn!a?o((LnqKr@9#VF>lzp*cUI~i}_uD(5>NCLln@u$KaTad2E`XVhRGFT2Nkb z9&TN(@7$;aeuIOVPxYd-9lgK<&`l{>59IaFDWKXRzx$xIDp7^YK>t$OnXd)E#Q;VH zS#+_alCeS$bW*C2fKDTE0i>Z~LJoB1fhtnLkrH)CI;rqqB3zC!v?%V3FK~0%uDb(m zY*m(3F`bXVu2+a`jyVitXfyIbf~6(5JLwoB#rZ>+HP|&dN##1~f-a777|Kj<j39g^ zLR2k5j%@sm65%8_Hh%QUm%WKszt0>iyK1X}aDOfU04S##AL~VsaUc=@8a3C=VhJyg zcVNMGoscqKb!dTY{6A2J49m&w6%*(}O0S!JyCwN0MkH{pv&e&kxNUI6jC|uAdci9N z#!l_Dik70RpNP#i1A<QHh`cq9JPk))OPdu@dWl&nBZ-zn^&lAuH>^e}FH3%Kyo}4g z`Hx`|FF)VPTB03eKbnKoQf>n%0sJ7k2e`T4ho46c=jTdtS1bk{O&!tARuL!}yrzoU z(o~P9ogRC??qfp8+B?(jRGTa-^+f<4(eoSl_9g9^``6sLOPhD~LECWd*PlQTle{3A z*~{t!NGh8=2LR_c{yG18P0Y*r9!KXgP6%j3fU$3e$YBy|e}l;$GS|MJ3}y$&R(r?; z$7Spm-(v<5<R*C0$a~V#eS_;B4k2bW_2l+AF@Oq9GBn#<_<ec{N1Yc0GHL%|j`{HU zExA_;fk%h^2B_F3H$+RjzBd^v&3jz?D{~F@HZXXTr<sNYCkvQE^78tf=0xEc8Hs6k z{tGy)&i1<U#GUe_wKskFKU|3wC0mM_hU^uV2nzbads0EBUZJeL=bl?Ej<GCmo*u%C z`jCzQzFP1C4nI%wZ(S=Fr%HhqD5;k=KB^$ml1a5Ke(>iaLoAV-vJffrZ5ha-eKSdH zu3Y^k6vy$Jex{i7_YJ(G;Sgv(M`%jI+(#;0<NUJXi&T%N#t(jWeTZoMcX*N!M(_*b zDw;!FS5V0OGXSnqobVAdkG;luP4SApf8MC3GV1D4l;Rr^HSwOP2H^^ksR|P0Pa+B- zyF~djYc?qb3Fyhvx~kfZm4DVP)?cn5Rc?K4c!%GsEQi{kev`lO0voy6?gF~UNLQ~k z)T$u=*I{I09KG>G%S)U<vL|byk|k|zBqHT2&o#qt*L6@SfU(7J;{}0S4o{}^nRsrJ zl*NFw&-8^|y^pCt>$u#Z4<F^k6b7;BPI+0Vlr3V`^gZ598j(y67Ob`lkTz4evL*|% zvGHm6HD@*9dJ(i>j>8&bpWQuIw+1#(@d)>2`vtqIq@I^LTh6egd&%5QL}-jg3*;{- zE6RR+?Iz<)hW<CxtWV$2y{sVt7xW-L)De5nHJC{c$9a4Jm?8Uk1`0KVy8bG9_N9HQ zG6F0|tz^y$E%)f_^J9Xm!v$SauhWtuWm+p<Kg_WVb5t{8p18BDkYlSzj{A4s^CK|J zc}2gNAteP>hVau>UnHrwo=y>M8#di*1bIL3F(1?5pj<E404i<v!Y6|~6r`$X1P|T4 z_QYbxImMzW4zxbyTAN}<4fo-TsT(}NA%mx$YpZ>ts-PIdCU(rUhck=x1rkTkq3#|7 zW#^ol&1+(5GS4M?!P##Q7+-8=)OA92#ZG^tUZDIuCdua$L=cEZcl_`P@&9H%YB${9 z<dd}0FoR^m8yiG#m6sdCTb%`Wayyah>HMYK_&@=<Pr<x4)0~Vu1s21dh;LHwoA&1c zq$L0W%jj$6#a=2uJi@Qr4dBe2h+U<%>-%8m>kh75hRuHA5N`<u3FrR0Bw9Jx8!TIJ zLaxADUL$qM8`2}k!zZi-XhRMcFL4Wm{`r-_cc$DIj;mBDf4Q0mT7X?~!iigZF6k7# zY7L&ow`;#@ef(Rc=3Len_++B@!O#2lw>bU^J**5D+l8U?{Wk?llWN*W*U-6+P!Zy@ z%7b~%l*{SSn<_FFg5HiekWuSuizyOH^PBi9s`hn5V^HB^um}wigZ9xp2g)Dw$JA_w z%H#$=0TecAjEFh6hE#a|QO$#=X=+v~WL-hNdH1eoEZ!khG-YZGR8n+K3BhnHPUAu> z83J1DpHy8E{Q>@gImD}*!trNc{crjlV%Bf~KG1VoDRY`~NZIB}m)Y#3mkCgAp&cGL zsIinnlSM@!S9JpzsSS)>H0pyE`Kk;r4{%=0$7KFJ69vyl|DX)gsIh|FMUr8l8zQpx z1;lg3R(Fg0{M-DgQaka0$%xPe&J~~HK)4~W$^Gr!Li!Ama29hy9dd40xBtUeMXBuK zA8@`S27B8sG8TpO@$z~T2K<61?L<vuEHb;&kiVnbj|uL1D{YYZD5D7%KM|=oyfWM^ z>_$IGw_{k&q6H-*XL-P<t9i}D3Cg<v8m7=<%99DQBV4>N=0MojPn<CSA_v@@(ipEX z<D@l1QfqwK$DMVw7)e1x4(+$#vr#K~wl4}C)t~S^MTQ(T3bOYVglj(b$Ht+)t*63) zNRX?byl#$bOOuTECYPOQ{NvJ}U8gQuxH7bXk7Id!j@UFYfiTnGrELRh?Me18uTJ|A zT{!lcn_W(?P&AIt%~~`|4m1LR$5ZSEVlk=1(ud)|E0$JGG0z9B-VgkVfv46yB&;Ll z_MT;yeo+E;v03Tr(0qSMDYijk8l2i?T&+$nnw@E;5eqnG>lcJ?0Bb3eiEmzNAWo%Y zYkm>8>z7j}!KrLy+1L8EdItS-n#BNNtq<GX+{~zVyK_!W&O{}n$ilr@n%3%MkGEz# z4_A}1p;Tv1UY=oxA6(@A9)AddxdvU8t%IsXA6O*gO~#*#tosBVB`a_X>{gu9k8?g` z&Zer4k|A01I7e=w*cnZf_ydfN7BBK`X^z+Pw`@hTvfu!1+b_}SL2DAv?WdDPgJM^> zErHrXZg0H;@fl+)&QJOxoZRyrUfP<Y;>#Xsf9zK3OqC3u{qB^2?5kn;9mV))Vb;SN zo9qKrZNG)4Q^dlTS4>tv85T4h_TKi!)0-Z<h$tud1y){Ez0G%(9h{bzJq|fQg6?X1 zMOB6zXp*dZzAKZo(`F~zvKK}sx?%iPDB9t3kHCX-ke<iw#l8w|1AK&xq!iyc9k1}n zURgW%R3qqG^^Dmb%3XuNgi|Rern3(VSr)R5HUtpuhQDb~<!N#Zj{oDnKI2$x)1ME1 zTN5G|xDiWR_f+y*<)&x3aklbeS+8&k{=<oR;ru!pP>v6BL2waGetO$0QU(&h!@;^$ zu%Z%#X}UW2)^3qc-;xPM_gOvwZ~_{SM?szc91YVQ8(OoiZ_Sy)$k}Dz{;B8)uzxZZ zG^>D2!UB(9xoe!fG3?X#@rbhGitidEvd&tbt+$CS!up`U4@1#*N!Dl$F+0m#j<n<2 zJ5Fs<Upv>*($v{W+*tg+LX9$_KXuUwWP1Z<8HYkD-Q$hH=&F<+CWA6}3b6v`+ZJMa z;y$Jyafo4gxXd?=ok~79m3NOO*GuvUPMV_}*PpbD8&h&9;85%=-?VaUwz$8vKHkn3 z#3MCZ-#2ILqbey@3aJj&(;$FVe#MPp4Ex;Rg$pDpAWX!)D6m(F5dio=<3NG&uD^hc z0I1I_683UHNtB4(Xl6ANpHF;37N{@=38MqjwZ#RGi<s~_PemCJ$9>vld~=QASjP=o za6})A=IIUb(zh9@Yxt0-7;RXHh%Nr$MeTJTrvbG62<3*LIM&s_;G*1s-FQGSAfvRU zOllPo1vIUdq<tz$Jl|An`)N`UpC^tO`gYGZTa0$HEmGiu(~z59qVf&et+RI94eF4l zxT6kr{~3-KQomMolotgU=1O0yEp#|Y@}VKYpvziweRn}A*V`M4E!f!u5T(Mf21x`! zV4bR!n$?abe6O)jRxb7jH8cE7W9Vpt1dL=6U03<mfBLky7fF4^cCi(eBr}yP0L@S^ z{{knk5e<k>S&Mh6`M3No!;=(qF^dX3I%M5O<YEICA4tlaFkMtyxDRQSRQ68?O{QXK z{!l>gqq?Nx-Sgb%WD;pLZO;QEa|@SBUVw^>&_u-S9yL=~gr~JMdW3ydCN}I{){zH0 zS*h)q=g(VNrE-cOJ?ya!Q;a*r>O@+ty$Zt0D%|e%nM$Ery{a9z;cvvxn*xq%LXk_2 zMZn2oF9b>Bcar<X=9Rn&Y@7dZ@Mc^J^lOrPMzashYId3BAZENEEqpU))566m3yeI~ ztC3{S^>-0_-!R<F7Q<!g0~|%kgshw%krx3sxeUv3lw8#v80KF(QYyMjY%sHENd2Qh z6=OZSC}4+=;F=V~P@kfS-oE_BbPK%=`B`j;l6R0^N2kS!^Eb?|SANZ!q-N<mar;OQ zIEEqxu7o*Lc>p8jbl3HQ?|_q@*4~r18e<2V?mIwu%wKQ+9L?~1w65U3gCU<$HxirP z`eV2~J-L>KWabQ%pfS2ao=u69N@aOv`3Y=KF#IvKw~xcr-*vBK`p+`baJTEkBt3p| zgZ-mhf1^y$=k~1t2+9YjA`%ERjc9d23D_Rny~fY;hKD2~m67&Jvy!ip;##Do-M9S| zyPgrmY&ny8Rze@0&0E}yK@KLr0+%E%*XFIDIJq>I@XK#<YO;CF&ZSx_`%gR@tNr_f z`Pjbl3WNBZtM25M3ckVBY`=TujMN|JOFQz!vI76msv{)pQgMI3ops0hy8IHMoi~&> zQt1o_5dBkmT|MJ)X(t2#NQjiE1-@b`qWXXP4&9Ac-%7-Q$K);1i8ksG;v$Ji<xuS^ zKqTvo_w2V)tTS3#Trej~)a~GEmDr+ljijrL+4!wCVX1{oY_`@!NMr6G4nFhZN(qno zImXxB`R1@aQv0D3S?TJ6>5F50ehQ?vv88FgQd~qAA-m8>;_!O<Z1W+;#xZv;SU&ya zQ{*km<qw>vy><srp~(XYjQtNbPpep$sJXVwcUO7zCvklR9&Z7c`B_5hR+-I=4BgPs zr)-uG+P_tPZ9`S!(q_5f4u91-EuWeD<Y3G`pB<OO#m7uci~{IK@a1UB!w23zny?mI z^-jHOK&^<>2@dx@9_FlwcMah_X3qOBSc_lNap1dq8LF01#Gkn>U0$%=Q*PuRjVC>k zJ9t8-puq0WA;sHB?P9M8<E&g1I$BUJC)g~Zx0A$0J&>&RReB<S!$DEU%N;YJZ~z<A zCkWdQ*M|4)xKl{ik`UjsF*ahcUe?7i;|uovuriF$h}Z9yO0p0{vy%L;X4h*+zR;_l zWyz9h;7BEno0}4T={i|hq*i4KM=Gv_jJj9pajoKV9<Ff>TLyjcNtfd-$m?F+Xs;c? zCvvu?jt%MGJO$=e5Pn_VHHat1Cm(tWw%KJ^JTWn<^xQG(sx5%@*O-x=O2%;Z@11It zY6Hi!gr4QxyJUB=cqE9Vkli}~q#P?mA+zh9LoS~y&IUH(9F&8QXD`I5`S_E3zKfk8 zTaZXA<f1$5ylZaj`UE4F5tk$7s-uSzTOSXiy0u{xOM{D?eJYE!FSEx40S#Ev*FwV! zgQnrVlao1byXM+Ijbn(Rv+o#`JA~u~v;gF5z{m3EB3_1t!~lJBktC)5N*c}d?pe}N z)I9y5I*X0e*B77^9*;PVe{y8{cb3Un-zne)lC=a=;r^8~2kn2W-@EzXL-&c)DaY>u zsh)}Cr#FlL-k?4Y&DIrtv1$jHt6`mGF><2j6Cn$UsVwr!OoN5wpNQ!Jg}c<Z6eOh+ zaK^gp=GFSkpKlCNT92H?d=AfT|C<u>XMW{oSmy@f=)dCWU~F0YAOBd;nm+kq?T2E4 z^PVC;CwSI)m$A(^S5DJw{sajK$7_zTnnchNYqqQlC1NeErrfO28URjxQ3-I&)qo{~ z+g(_To~74e%1FAaeP|nRlM>%VrE&t!`sl2HMY)><;7?ll{NuapS4?^jIW>0qW#Mid zwVThvkACtwjm;J_z=U1Ztx!jW$F=WqU^@?1S9Bq`8Am`bZfEn;-{i)_o2$gmU!5U6 z--}~(*Kjw!M%|)Td|u_^<UazIb;m!g#CE2aFPuN^IE&-2gcT1K>_3B>)>YZ;Srx<4 zbTx4llMtQxKfRNVQ@F9==k-65J6;T5yEqW0Q!zTk{@Ep3@hQ2(uU)g%EoARXb9mF| zh6>#~U7nS7y||j}A3tKsFI7$9D$idYas5<ZCP*!IjngSFuPCBtW&Ev9f0W)4Qq%h9 z2rlKXZpG?B-6R~NsOXsWlaPIh`EeHL*tX=qa{Hq@1_Yb^+7q@um+`(#008n_8G~7n z?Pb>U>@(yuf8tr~h%P}I_2IP0ovKqfO*3EJXYO9DZVP}tbn@1Gpv6}w#z9^|C6hIM zM}Jo0iAlnb7ZNB1xyJyBt{E*6VP>~CBSQiMdt{<fEg_caJaat8$&NKU3dFcpYu6Pk zkGuj;Og-}pD)&13;nB<MNpc<~T^(=2m~`z6@5WU@pP!-7kJpAuo2O}Qj*f^mJLyi9 z>RMNTt6Z9Wl>2R;a_xH=X)%l(eqpnQO(L^x!NC$3sXqW2^b>n8Ow&D$LdswrniV%V z&E*%RYxGa!k+j!-i2qKf3qT@kP6asHAuqQP35H6A-J)j}?p_Ll)3S(+Zp~Asef!6( z+Wc)G3|}(jP&{7kRjQa(b0pzof7}e@B~@^h^oRGHRK0Zf9CJ_KOcBZF%NJN(a11F7 z5rG$kM=-0a1)jt&ga^IFP>d-R2V*1Y85pCwg{(}LoAZ?g!DaJeQNudX+x^!C(=42_ z+tiO6GtrbuX@?VSZ2$)gwrKXFTk{hrn({IAs8|*}7`=q}{H|Bbx@-&4n^nsdZQSAO zQY%{5xItI1$go|+IP3lrk%EgK?i?M{xQvkl30qqkj^%b}3^N3Ih@+P6uC@paHNJol zWEslN;X3*~J(m^@mJ=^%>jQbHJ0;F)#GUtY65ctlS2e|z%NHF@7#j245DL+{t0ap# z^m0XdOgSEU&)&N4!i~=PcV{jzyR#Gc>PqC4VwM%p+S?D&@qWZ=#LC`M=)pSo{r)_I zr$+@9S#BUh%de#cfoqb35GhIq7GYhnnzl-D+S^;}zE5Yn3CNTe92dMUfPZF3g|jt? z*s+5$IFPEj<|TI=$X36J1Ia+e9m(0OgANMR!66gY8EQt33?b%S3sZCv0Kg2NV|M>s z`*L)@<B<6`N8nBMk$2~U5Ya#-Uf|-(YGzmaADe3m*x$e*{^zi=be9`PNb#7lvfSTn z@4i96cIvhIDXBC~@<z7w&9~E-KNj7`U;+!qjTUsKPHbY>z|4wu_Gv4#qqd*Es>mH> zvT}t_5U|IX<?+W}#VMg6`?Rjrh{Oh|No{5Btxw=*ygansu%u$RqM*eoc$Ri5F_1AD zrD-IJ?pbBvm`l<Yyq`*sTwC?_Q*|A^fC?TqfBX8RsfzU59e=;v$^FhEKlv+a_E)*R zFX0M@=eXi1@+bmMHe4T{vE9(=&@7QHNk35v`^%vj-8EfMtQR&BFpUM<Vrr)!d;R@W z0E%n}DDh^&YWfRWxg1Z~+^LeXnPRc~%(f*`#B~?g=<@!VP&@WY?p=R?WZ-uI<1O3m zH(7G*@Lz>z0~L@A1P84IPWmPkTW|Z|HZ2#XcK`L@{ah+YxctE4QFx?c1Z4HHxF)>1 z1^AOOq+Wl&;#-u+sIeermp-$N=;@%d4iB6C`HxvW{W$v$^y9m$tV!{gz;|MrSrrV% zVmkR0op0N|=?ISBulG#jRfqM8LV-2QYzRN`-QtpxsFr0_Un)kg?`bFA)H)KqY8pv0 z;yfzA6gXL`-RzRD)xne2g+@-5`Pb1Lj_`m(^X+)k7Sa2nzu*p{_vX4oh=io#5fcrl zWrnuk=pBJ``Wec~t7q`fjMs$5Z;W|^UhGP~ifKbJ>BFLM_ET`#(iQ2_lK1x^PHhhX zyv>J3a*&F3Aie$)*mChkgY&BN7H4CMG%b@tFaYNvka%R0|D!R`Sw>L7<t+`o0U9=! z|429m@6DBw+P;V;=wjbo?^Ogt{-Zp9@dk7ew8ne)40kL;x7gYjC_4Fvl(ZHxG!AtB z>u;6l5!lKo=g}Dp;7i2@EyruR1#hAm@5PubTPy~ZmA~*e1`<n<;TbuIRGQl_8^7)c z<dp&bp88OH^|D<*i-erNE2O;;@}b)FdlJ}v7QN!zaMZc)v0_lE*uPsCQ6}9>RP6{= zmN{MMComQ|DbOSkHQ7De>6Nr+&L7!olua_?P?MtdEOEl2(loE`Vl)d7axWTwqS%n= zn4H`}R9Ba=-^-1`7k`Rg9>)7W!zVh5Y>l)(vd$g4?L)ZOPtD#In31g9@Od7+6UB4e zWA%~g8Wo5Rw?o117(HiH87r#?bgE!%q}%me=E8TOu)a{a(EP*FaSGye!FOXn5VPGd zy0Oqu-=~8)-(?x|BOSTl&Ae4^U^>*!{_aOy{~h$lukqRN=qC(>1%aG$Jv$1~Y=GmK ztmH!&uU{-raJcF%)~@2<6YW!%n^BlNnq`#qy(X|*i5~j}p?L!4toVlaeB7YLacAv8 zzu9;CCK4hDS=+Wui8o!_zJXRhYSH9w?4tfpo-L1keZ0TDZ5vs5f4jf?rl(Sa0Q@1# zJAKJN#@KIIRM%h(fq#AAgZV*Cvl~h=m`&GUGYvoaqF;bhhIp8uyR#xUtz}U%RPg%T zw!2VshVban4Ozzb5s!D*7q)TCawdIQ(0GxNTkV=!OM?1y#MI@EjQv^o^h0xUY<L?@ zM@J|SP&Nl@M2+u_$Rm?BG7f>KH4tyR<o-+?zfquRm+eLa$mDubtl7^{T;A^i0Kk*k z{d_DE@3^|jh?iWl8Ea{2i_D!VDld~&M<ocu)!WtNoC0s!PpC8GeSFTT+^nWuYRVrv zc|LbI(*!!tqBAV1Oji70=(YG&43T@%kYkD3f1|I%Bt@zAqTda&{;)zWnM{7ZNxzJQ zB#;<%WzQ<DsGfC9#_QY)vnNIAdx?^7K(>nNG#P|x4e%bLAJsZ=VTCNwwcrp?U@Z|j zL=U;NBEgC2boDg|*+JX($S-kkXIyJ!bVnSejDP=DFhdh%u?)D889kL}=9$h+qa|MV z7W=iskHqM5W_PnHa5yX5QK2Fj0FhjFbhJc};Elo2KG&74Kcl8E&<<7s0myja#IXqA zJh!`q`k8gu2HiKLDj!W$y&lb<m&fn6{!Ni6XJ(l01k0U?J5anmBWh~DG@9cflGQ+} zak^dK=JDHhIro8N$P%kO3p4-}vP3ZvtH<RZ(zBUfL`HeF^x&(bXG&7i(JhsesgX;U z^n~Q;^o{H_mdrv@@dr4jK|WjXAd6yn^PJB$XVPIrVcKloIR0AHkh-s8Us}9b8YFuV z8fjVu`iGGo6!;rO8wi4iScb524NJf4l~vVLOLg(k&S8(3CnklD_H>-?5a=a+(e46K z{}u&GP{ykIjP?iGB;fBNuF~I_L)hM&*OVMA@BEr;hr6OlR|oFED}K4yI{P#IiOtIO zpG2yLuc&-w(45W76)Bmk0Pvr^s&-KrQUBwMXz3EKC7MUzzI#6QOx6b!nk{dAL&VQa zhWasv1M&Xc5SuK;Y{NQQ*e^AHf5kX?PqJWeMVeZ|bfrmWdosG45Ng&N#Z<NOfOiwo z5trTrM{eVOTLcl}TY7oAYyjZ??=dOYhHGL*erVLh^B#@ADNbz>qL83FKDVg~-FmRn z#U>_ML;AZQU@W&g(a7w?VT~(#L-aEF)-crt-p$@?f4|-v-<sS~Dwkx6J^4;$Hz^yi zK6jLtjfl6$iP{j&tX`k&V%+%$oC0ea5)ww#MY1b0*Au4HfpxFqox}bl?+r%%n%usp zcMj!f#9hr%WSm5w(A#0}4+NZ+@rFp2?p1#BzVtY!!pS<PU{6g@!t~<O#>?JFlJ0&t zv-8NF<)i&4kC%y_npQT_3<(S1%?=>Jo4WAG5(Z*5$_&o$_5fWh&qww0<Dth%^H5UE z@&g}Zma(z1M?BqHbH3XYYK#-DxQIWK<<n%i9{*2k#nB^AR2VxRRBq+HuJ+U%Qe{41 zzL+<yD&6haL+`X0crdVaQ?eC_n7aJC;XdLo<He0=sbc|g@PzSDkzTdsm<|vyMFbNj z#`~yG5JiQGu+0AICsR8%csJCeqnDG_<>cf}jm9j?$tmENZG#t?K0iJH!jFm`Twifl z&Xwuk2#x5*IjS~V;&2hU{Z<!e_P0qgSyXAn`q@RloQ@HOBg?XnCbE_doMPgf=Oqkl zQoBiAW>z=WiB(ZiDe{hQnE6l{RCK2Jf>Ob$w+Z>j2m+u~xmWGg$`rS|Kq=lxXJ3p{ z?PAg5USK~5DVC6dlnJ#48y^Np@oG9hpA@r@g)kB(Iz#@%0M!h~SijTX<pU1HbQqgw zsmI;_(NAKfpi*S2V?r#XNnY^5U%3p|7tL}!Q^w^EIhmAACzHomdpEAVV3QnmY2qQs zLiVPNT;rgfxx*Pt^%}U&Mn9ukG}`po``aO+pZCs7E+|ThR_E$eT)5C#jlsYiJRBTg zd&iMu9U*WSt_$UO%Pe;9#-E=P8U2u4nYgwO5_Q#*TTvkr1t}8p2COzqD-y@Cr;p*v zANwZBtfn%DxS#*qE^mI)BOqqRtRwVcoCi0KwQlJhS8Yx1G)F5Seh!4{e7|M(!z>m< zQ9PKNf<z0&YH{v%od0&hZ5nkTq0bvA{&>Xh6NheMy37H+thY36^fRwJ-7<ZQS@6lF z*uGsWQNr!h>T+?YcZ?50B2c0+Jt^{f(6YGB1}FJPQR}C25Qw8r$VHWdMs6I!y!f=a z<ymtlNpSf)azg0PU#*KnpJW-6%~cPU*S2u`I+j0v6|DZX%t<N#Y$Kes_wufvh6zco zy-ACqXG&9kEpI<YnHGJsXst6P44r+jr5AqB>EZrQrhi^DaQA@=A$weiDQ4321wBK@ zl=C<vA)rR^DPO(Z=ajguLuP|6iuY^*o+2W6$tDy=CGs=OzeYB6zhW)K-+j+Y`7ZdO zdU_MR;;z@ON8{UWg`<usPNws(K$aIA8U$XN{&Y<L?j`;5VEa$m;%6MSGf3!V68y|6 zMZ<#LZz`QCZhgO|HP2hY`oGpk#vyni>EKEebv+rK1Rqai#~~$9c98f=&asV*UE{N| zN5tPtnGnc5Qn;->z?|i2%VHHlg$x(vSsub=?+8K)ZYY*NzR~Q<Siv1BnK3}cu@6#p z=sD-eme<*KO!|J5tw-x*KI0Qp<5eCF-QY(11Wkc`4j%p4XiuT(#Vh_u5&vX8%htWm zlWY6u>}Tfbw98B*4S2dSSdH01jPAIdi`efNC~tD6I*wgf_a^1E1Pc6`sKip=Q;`~) z4M*&Nsy+b$0d)0{2+!;10qX22NpDnujd}<${F9-9__QthmMa;{c*k<=`i1nq|3leU zrPW5PwN>EW%^Dg_>sku^4Jw;(iM5h6?A;vl&Qa?C&&lcc{YxS8c@dbVyq`D}>kAD4 zIK44Tl>Acud@9k|4~AnchYA9ABV6qSzzqtjqPF9&5NG|=GZjO?@zYfg_mcD?b(Af3 zG*&o9vEs6gB@UTsiRmJqUJO>!coH|%*DLTqNq5Q)|Bj*oqyv|AqM0};eC>&(oCFTg z0D1aYw-3YP3NHw-{O`(DZoLz0KMh8;^X$Jvs0)LNpa^fH_P*QH18+<i>2ALvk;+$; zZ!ST#tu7ifx@o>iC2O!XE-MizkA)R4!oZ5%8JM+C-@X#M=(LSrQ?i{ZW`EN}_J*K~ z-6^ta(29^a2{=;i%49{wlIq8_2tucJY6RH>!7G#GM2RGoB)kswqt~%+r~$_sq$7p& z{aB<7{ny-2(iaB$b%j3!=mDo0bpPPBhYA8Knl6-o>fE>K=Q?90nIHd^?-w-v<Nlan z^`+LUd%$lC;{28)KAUX9+;1WB&eOt9^pf=MvBeWkh|7hqTn6MOL^E3~e@EeUFWOPS z3_9e&K;4+?+S9<VqKvT@sYlGBG7kmS>s+pDNR|HpKr{+<$+Ox395UMgYD^js*x}k< ze=K$}`TjfDH}8tOD1mwAI`hgX@XqqNs&;f->rU!bQq*HzT@6QEn|hTRPdD2lpDCZY zpLrae`{l5I&QA)29@BvE!IK=?Kv4PLy49d`B<X5WM-#YPZdn~JgWMA9wL_L48#V*^ ze#{|lhiq_66*!zcZ#I2|4jhMCDvWWicJ9+&m(bLr7f?Ce7acVR;J{(Y%hU-NBr(3@ zz?-0buOa7||CA||hi>~#jK?Y8XUBOt3rBvsmKPxx&$8H_!xNvU>wzPJW+Nx@tNUv? zLY#aat3_cEH&0?nTJ)id=BB>rHg%f)<wnj17p?zpyz{o1-xyIGm7Hkm-YnXb(_YyP z1p=NiJ-Z_A9h+8IVQQygfN5<)PV}B_T#bOj#Rs)c?F89FW_EvnXDQt0##nFVf4Bz# zxaWs<vVP_A^@dj0BVqgLZKitNELqraw$Q)RNp?naGu(bwLxe-*AAx@T0Plf!*NdQH zF$&@e_tX>=r-7G@kD8Q-bzFDz?DOzml5-39b>=EuvtPO^1)6IWyh6(ra)JugPuYhg zF(WIVZT~E!d?;QFf4*`;Td~KqZ!<MaRno)~n4Vx9^?uuxq@bjspsQLOjLVWqdZ)rV z!;teD+(2ZpQuM_shh;yDt`S9@Hbt4A+h-jJs<O?5fzCCVvuiRtxX(?>$&qm}n1o-| zF(4>GgIopFidN~2z*AnSW`Mg_tohC|apNx$7@}j6+zie@<_tvRxF1^yY{&8o&qVBt z@X1P~gb7ZRj+0Cw+^4q#G2p<@Yt;uF-g%4_iAw*Mc%y}-7U`72#nd>?G?!#F!vt<u z0rkbY3prkc@{yK@QfLc)B?AYpT42EkUP*`?x~{|sALF)H@7Usla7k`_U<+vIUT%bF zqGbA}xcO^YKT3Hf0>8mZSa+#tOTXKvQLOjYUIJ<QUNhr~VRiMjYFKr9vwiHr7`dn# zh772Y-Zt(y2u`wzv@~sl&+8X?oGGWfE}Xc;c&nWQeS|45X3hXurHbbYH0xl*Uz!~q zy#E%JRjmslI1dNFS7$8jaz4}$b^D2UgDp(?lk@t;DgpZrHRm9#fV}WFMOZ?&7&LKk zUun5>HY}@UycCm#3BU}y0mE+rx9ArRF_J{{u3op{6iVJ%cIa~gUAcXLVfQ=s@_!%S zpTC`z729dMqe@o4bsxITuhs*K)<q;cc&L)ny}Jb_v7kl3Ghd7_+eG};qG*uTuW^8o zykIzpuC2GttWMMj0#3bKfk^~qD}N)Sn>GddRs#^*=Q%@|eekSr+8B=oMB=p2v?Qz_ zD45o}BFajsqNJrD(~h4&iYj$mwEaWpx$l0Ib$Q3<UlWR16ESrPpULH8g5YZcza9I& z3n138_o>Qzidn`Iqx-I=DNx-D`TBm}<L(a|#mU104t>1r(IdMqk~1dX%=R3+hp$TL zz#&Z0%{=9?8Z9qT1C_bp&EOS{Ey>}`h$1_7H?N&uUK(V!<#3A{q&;l5=}1G~EmLxt zu_r_C_EK@+-tmY3A^mbrjO$fwN^7~GbGNe75CtN?I~64AG@1cv5?H>wL#`#I07&_m zUEmEIn8U2C3(mJ}#ZevG1I5$p{ifX%WdwZkbBC-?IfYknW55^OxN2_MchZo->GB*0 zPyPK%BLAJT%@m-FEQ^^D+_?F~W4@xmzxulELy^qpKd-l|;Cp>6ed@qd`FnH^Mq80~ zL@G}0Wv|e<kx#yVd35xGAyMEC7hl-!l#Yd^9okLuk-UF%5WWIFMWF6WRBAp2p|Df% z6#8`&8qkEQx2)TsCkSt8E}sN@K3)gcFgT3u`2racEzmjH=%4TrV7vW?i$7Nq_F-i) z-D!uuNq?BY!0MdB-rQ-e!5<VaN_wa&4jh3PIcsFZM{Ey)!!Ty8j`J_)HU9YBI-{}% z9Ml8;`7H4bEBqf5H4Q$iZ>TNLY&$p~g=*)_n}`};CTZa(Oz1OLFc9R)*)E~OS5k!L z;4&l(2xDh|L@{aQ$1v~3K*QvG{Zqwwdc=U8!k^|AkuW0r)CZ~I14y*ozyB#Z_jsoM zKaTIlHpVuFxzC;4@8mW%Huw8Aa=(QlTU25*V>1gyQn^M^DJr3ox#ZH#C6&J2(9P0i zy0T<Hzt3Oi|8vgc@%p^p@7MFC{)bcTd_giNK!ME+fiov6!2Edb5Xm&6!^)~`7EPDV zhyuTqz6?65wM>ECy3R|2rAVutx}?zXS(y<E2+3<Ukb<a>9JMugX$<0&lwEYY+$vw% zxGKb#kk&aJ{}#f?Gj`%Lcx_T4$xp@+r9FxG5|;gDD}_Vxk4SO&oO{+Ig)Q$M$&>x$ z)#zxyc&x-$#tlz3AOa=d&|U-2U@?Wm6d?R<G!P}Gp?w30j1WZryR6%MOs$a{?T24{ z204l4BK$z5%>gp7PMdSPGwScDpzcyo@jOLLYQAc50LzE9R*W)l^A9*&`0H5r%H4nd zPFoe}<yOYAA@0@aazbb2;|n9PJtUMI3Bwnj&ES=+^Pulh<6z+QwWpmxJ9Fk;WkR8O zX>qnh_T$CO@oLw$4Qh*R^Qv!s#eYR$i^$?nOGMzV)GL(PTB)Q`7j^K_ZiEn6*K(sx zz!-9+B8p7+i2EFT*mwQ$jQ0q*Zy9ViQUX!ZsA2BKs>g!8i>m5%I6(pIgWXX>^(D%; zXzq}cO84B{)^Z7ggtuZcSxeLQ^@5VptMndk;#lf*6JrEzzmnQ4<SaE;H{WfA<nK$+ zZAq|WxG)1}U_UwBh^b4yBkJ)$)-^zrj14L5kgUR{{CL?bfM;bKFsy75xO95Nqp0h3 zOL}z7Z6><(@aZ*!u(HpAdbo!|e-wnT)d~RghL4Hge)bZ`KAbpW2wqER3ZmUoiO<?L zU^?SJdx6|li!W<CaxQSH{S@;BT0;Z$@oH0u>A|(V;uWu?s7i*f&(Oyi`y@;w;t*Dn zip|4{X(+?*)ayF&IvH=M))C4i(BY1`2hI{Pi?Wcmd)Y?Cyc4;1fd%hiqXsR>3GPKQ zgzX8sJBS*DW{Yi-Kn0$x^b-JzcMQjXINfp?S%}D5G0Lqs@#d=yH9uZBC1pG!plFzj zrn3y|H5M|{)-7d?HC{xH(1z40Gt>6JmNnFnBm7Kp$zm6;vpks_OoaSd4b_==!_#u^ z0~Mq3V6Jw(!nS6&EZE5<jK=ZLde^IPn&E*Fgn9Td8dGnKBe41gzNuD96vm=~KZag< zo<rA-Q%s#i{=ECIWYh}`PkGxpWQ^U3p)MVnC|lH@%+@Izl_e4+-sVR;yiAV1*|eJ6 z_ooT>NN#j{jx|z-axK%{)-TbqM$@j$tNd?Ud76G{jx2wbSLs=!^y*Xo$Bh@AMq>RV zx`8|Vxv5K>i=HZ4jKLQa$$axo|22NZE0L&vf~3RX%qBYI(HM@y&kqBE+`N(Dyt)D4 zrGBYzWoox)A91-W|3aMahh+|k^~;e#u|jO(%J@mz=Z8B#quwC4WMNx6cHf-_H*z-$ z)V>&PDr`NVvwO+>&<T;~kSqPoK3Y;QfMJ^rUg^-_%jh&{=3Li}ZJJT)`Yk3tk&f$h z(7>tSv_*kDGS8mnw;5q`po4`4i>ff?cGm8}r|t=Sfs(VQMY0(nEt#!b7&g-%SI$bj z1A1yzDw(gj1j`T%o5_Pk;tebCdrxdYhc!N#sXzd!HrEB^`DCZQGSE%wW#m!5{ymXM zk83W?z9O&9jfUdp7|DCB?iYXHruHv~2R%=#-0bpcn-3;_0qxt|C_BnR#st${cS||C zOKn<4O&!tOlKlliailX|oe&ayKn(jibM&)hcW?uHQmt7W*S?MWeW+}R#iCr(Cbdyx zvgQW{EfX*8&<wd!2RfvuBV@04$jBoyo3~D%35VB3S*es3DBZz%pg7!KFcFDLi2G#v zkAHO0&_n7BdvL-1%$oj<1KDufloRGK_(EE{9ww&19`R!#yS;3Z!*#U(aYct_SvuHj zf3i++t(I9}p~C*lMz#Gro4jARs?8a6Jr@2|V_+wzDawvrw?V*WVgtv%eG(=pWoW$c z^E-9`HgoAzx#<$xp}<yUV_N3Uk(T4p3jc*DVEF%iK<O?{*Yb-UNSC8;zTltc{gpiN zt-k;H;Eh44iKY90P%GQ!_F#YRHuP^A*`RPcKKf3{qktDO-uQOBd!c<f^KGYDWOSZO z$%l{-el2Nbp?SgS<V|6#+!1zzqvrCsRBg!SX=q1zMXsHsLxEYpnYd!9qGSi0X=YoU zCi7!>AbRh*h<^s&(b1@Auc+9#eIkrs?Qd4##Hop^9DoOQK#5g}X)*#wsGSC->Za|O z?N?QZpvra^caZc=pp9*8l2AnOOb0piWcI(hB*&6Mz}jyv(2%wfOwoh|Q4O_FHY;86 zTFj75gV>D!)|)CN<s>h}j}#iOE{(LJ^LU2EdVI68d>E_$I89lp&FgCC^A)DpNmlLi z--2%j&5j%Y6h|2%9<pv6I0jT&sDH?z9dM}<FYlEr`F+%EhQ}ogH5smMH-AklGdA#$ z^G9TFFr811Jy<N^aeCLN+5*+Iw=`i$N*fPmCw9eVeSO=OJjh;ObH^%&S1zQzZ8YBP z+%EW*sf&#nHyi?d9DY?!-`d%wJ@NRP-GfI?*8u5{*|j9cd<L#;bmryEs%8JlI;L%) z!6a+gviZyQn&9(xUe9yb+OpX5=kS>!_#dkAcK2dgHE5$AjiJ-lqsq}JFLdrnP0U^; z{)ZENDQDdJ#G_4S8*c`i$p@b&`n62{I@#R)=DZMa0lagN$8S~~h&H)aRaIKLfBTh` zmX@;GAT_TPILu}3<>0hyq35fQL)2(q%e|Jv`YL!5kyd-in@B4Cb4G{uH|v`;N1an! zmhPZKho2d9Ktb0+log~oy@SB-H+GxDDzSTCOFm^&B7FGewSCvW0<{gfD$X%plUb*p ztiN@0=5Bg#+$fNsNa(tLsX{VaBg^Q4`Y$Ygx^=!OG~r);j5cC?za#51hOMoo6{V`d zrn&JmYf=Wtif@>=FlG%rpQb5NOWf1YpSe9-1@|uk(~sX#0<-h;6#$1;l&vWl+&s~S z?@zny<)R~n?pq@U<;s*^?rK<8{1cdq-ZJokad5~7A;R!Rl-*xgIUKNyqTeiTzb97} zX?z<hm^2jCCGO!86z?djR>Bt3rzVJwT_*n?@fVI0n&2^0X;}9eFMwnJTZLu9&0-{k z%U~^h5_%#DG*M1>`pqY&lsfYRXjdw0Wlng9gS}v)9i2W+O62y2=#$x@`Vyem{gaSw z=7^Y_kkY^*v(@Wkz^KzRBig1fSHGypy0w)(-T)Wj0^O&+z2ILw^Zmj(hZ&*d&T(PW zlkdh-6Ar5E`rt6*os&X^?j;&(L_tW~)d3l|-B?%+h;jfcNi0{roo@@3J7;JHF(a8> zdR(2VQWae9VB1d<<E^T5j@LR}u^~N+rhf<?x9v#8SuqU#tZP*42gs5O7M|l<B_xa2 z^NP*c_!amfdYN9YtY60}Vt@3xqs_kv+<bx3VHMobWkugffl?dBDl6cLtXO$;8@@Xs z1POC;(C9hELV1U-Sb0VG+<v#{f}*G?-F}Nq(&N}LiV)eqy(K;1pI4>J#m!}QS~;^w zKE7jSd;FhhSMM8g$~reGA{F6PehFu7WF}1b>s3p2y_(1cABl>?RwMFKQ*S6X+(TY~ zD}5Nkua837;(wt(@KMM-=X><<HaujtausW(sD*R7=%8_(mBhj8HRt_t@UeiM{O*pG zI>K;}jt8pukGr&O_#UcpJM8)L_EU}+zg#GKv&g-3U%c_F3Lcx9oRlIXYTloi7QeUk zZ%k&EL@rJyIV&Ck!{r)z3wOCrSS08tPXLnQDe<~&gOhw9UBP~@g--UV0y~7>gn<3a z9!imX_Tu|rQ7%yY^DlxSnsmK#!s6m}vqwm42o?l6U;pcUvQ$z(?Cum1hN!57>RE#7 z#C0+u!?oVfkz4&QcIr_z&@R0KUQ1dz>F`ccaxN0Cg}T9ltx5#vYiOX&_n@3yLt5PO zHwGpr-#_a=(tr8#iTjgNmoH!Lt_3uI-u{E-g?5))BnHkLIl2BmD0G07tyCMb^eklH zWb&DT)K#=Z=z$>RU(1y*9Ij%&4c*gGq&KlNHm_ElRyZjO9_d$q<I_m58;3!>Iq?Pf zIH*^`dHDK$vTKZSt*b2!S{)F>L_NP^qFZpAu>_(L^>T|nkUDnh^2S;@px8LA$2*$R zX-HI2>WZx3Z_bzbd?nLWtEyN$VwW6GnpgUsnMBQB$2I$veLtF?nzS40kZeCm9lZ_! zX`4skJrObO*9UZ1g!6D!kmFck1f#-LRH@Dh`|tFsvdLQ_4N`HW>$5pCDo~msF$tWe z!)>`dD)RJ>-P`TkSq_mNz-Zv1^dVY{1g^*@3!tPnU81lAIq0dd92CHj9IFkpzPw6{ zSOrVqb_1tys8r3dk-%<!-5{|g`Fr{yrSPnta!{DUql?uXE`Q$j!(CX($sTVz%Qh7Q zrpT1$u>9q|GoznlPCr!K%;^P-Wf!vxV|Jl&kR91u-#w1N>~Sl$$K9lVLmn47Ywl{v zo-N<t<k17jWR=||@qYNHK<wk*PpStNnI2njHX<IUQ9i|@OSHIyV%gVt3X~Rr)V1W7 zG^s6O-vb2>sTe&@uzp-3Tw45H5wJm0!7FgE$|VjC>~NHICRAfKSYb%peggH={f)T3 zL4H8I*02;=>cyo)ut-#^7`AOd0Yk*@ag+arxoVN+2R?;8x8D-BpQZ2)f;@zHB4{$! zd>4+h&N!s4&n51}H=@@S>bY)swuoZyQ$YX~N$Yj%y{e6dvv-mn+d<a$D&YPeK|36# zJ~<B@;@qU)?9Q+3NBzdk_Vs%nvXj{Z&mw5}Lu2NzSVW_ZIGNnUpGP_C2dyUXnLX^> zIkXNY;d!&-IBE}yjD3g`tcUBTSab&&_uFs_?DO-9iUtqz)q@@czRpiu8j&d>*<r;q zj~```hSY5lR<{i@{=;O3XJyV8nE@fLU>Sf1*=T$`Iw11u@rL^G$~?yN6|G)8(N>*> z#B}2}ZHoz5_(Era914|o_SVyOh;6wy94yiKFfRGGhiWtG=?DWP&wle*zR}3BMod&< zAK3MhU*^v!K=@&gO~=NSz1K%00Tw*N9pHiFhl2%samsA|nfhJ!SHD~EY5-M$8i2U; zf}b*f?=LGr$%`!DS;?|n`NSlvnX>nKWyNO(5+9abNttNPzw1+y`lHm^;=|MMAT6=p zGqjcc{Lc{Ts$pA|o4)#ASZ71}bL!gLrK+2X6mTBu@iOP>-r9Z-31Qmp2Ywj-J>;Q& z%`n~G?K$JU$>@W1Fxb}N_>Gzksfm2mmD_^%+ky>nP=OPh9X;iLCf}zVv&HPl8(wuI zw?HanZzWS&0!j;0JPwj!TFJGpf)VNQj}=Lc(QN{q_@eWHpka@h4o;y8nkykSTU23n zJ5R9lm892)54S7MRDAgGVP(S@u($JrLLycv&}-waw(lj!J!3f0U7V<o<MB$C^|n@9 zRHTEBrEC4V2=lz|Wgm_~Hry4g%U=NTlY-vaad*{bv-SC;5)G};IOa=~+!^f$rG?u$ zY1ciACBG7e@DA&Yh6?sm#$j5GM*U5n`Fl#K4<#^78(_s3c?wZz0b7DiG=i_Uhx=p- zE+#Q_pb&kHn3kVp72y*xceex$9pahwoKeZL2}-v4)TEenwYuw7wqDCgR`5CP($*sG zw-7rojVkwHzh$r%(zc*spP4fJXk4noicf^b^es{KI_z@-HsvgEoRrj7IXJQHK$8rJ zv)9U0a{2e7Tu#QFq|14khc9*hR0D3Z{qJ+nY>x5lfPq6km;iQhxJr|hx!}r*{l*3C zI(amg!e7st{2>)mQ?^36{1;nK9}CsXZ(R(2zIj+E`pDl!e-BY>$jDgp>=B4jew)7{ zvqs{^naH<gHc@9uC7+PtJUHZ}4_cPvs<*mBH!cSIeG7B1yESRN<tdczmWmbQp1%Z- zNX(fSDaP74nn#(qN|oknT+h`oyKHuv@XQdBR7D{8F5|9sijEsNt9Y7UL$+TAOs?(^ z+w5&rp5!mh3;sfz_blqakAt9$3?}`~sZk{N-n*gVQuYg~FV6j1H2)8El=*e=Hn#!d z<^-gw;0%uiSO9mQW?|pAHipf3m-Ty1$&IWKwl0l&d8TWJGeu*2m;M|QrbldU+)a$& zImAH#yUbT`yD3FaBo}eO+Op0>_vbN$coK|#?HQhU(zm&JMVoF~L<DPxf!dB{cb>8u zt2p{p??$7T(Iykj#JTD-U%G7JrGW--W+GmUguEdY&)?_{jIJnS?2^>Cpg<@WvWCB~ znKLI$6~x45#%6_yWXVaJ*GbNSY3O3QQPI=8W>@7_KxR`qZGlp1jxLomcCKuvFEQTX zX7oHbqZZI&F&lryZfkVQCsj<*#Gd>kKzT;uzgqo^Vh=szj1?4SimhwsYK^wYF`ndG z+#dA$n&%Ds)cV;pxc~2>#tXdgoYX&x9H!47wS3_>I2P+}zwzfeNze6WP;y|G2_a77 z&DN6fu>QaOM*x6Vgbq3EqX4H{S<B2ZDT?jgW^>q^vxzhLcV%y;0Q01-taMu@Lh*G) z_$=zPe~V|Utt%OppaMk)pPvb{aiBo)>H7ufs<dGMz%|A(uuV~;A*8XkO0oaF-a!f# zjt+}ddt{^nycOUFsl&tQeO1Ayt=ovKM>+H$Em)bciRb!q)N}wddW#vVBogP`Un!*h zOGIA=H^T=*Z=7RF_vig8BnC&GH+xd(I9uqU6t_fXh{_%r(Zt01F0OwzU7SHJ(a#C0 z@D^L`VEqF7l8IB`;1S{LlI)${NM=UYKAojC{(*b5AdQlzq_@aoi|4!~RbQbGI{S<m zs8#0Z(*&{3L(n*a)TOy9^Z3N&h3%}VpVazISMd78KYK^i!pLvx(6CT)h^3!<sqml3 zP9-Ut;c<R{k0qpLU)d?RT`=X3w2ohp{)41h-f*_0>k6RgFKzEgB!LwA=)O$|NdK@f zmso}h8u1}IW)Z@cAO(W)AqW%=ie1YCluNM)V(tanu!~oFG^vpz*aL&yhQ|3m=oG`M zyzj&<9-FA7)^P+1okT}Z^u*~w_JisQVQ;fLn#qE=i{;!zXjTE!TZ~k!s+uW!!FCl- z@)B2q+V37))=h2*xYH)!l>XS$IlrL^*WHzpFJtbuT*V&L>oxPZ(rEvO^5wRk{gi>h zZA0?Ep7{-8!w5`ahHTS|gPC1c9>2r@Vb5EVj~bud&T78k4L8yLzPneR$GCa(e(nKe z>{eAzBq`h~+?sWu54FC}hUITNShf;+zo4fXJi8jysde{$EU&C)fLR%B(dr-v2!k6y z>o=d!9W)TI`8z_rD221O!)B@oJJ9nY6Nt4yLyJ@N10XGaHMTn23s5P705(Xd)xd(P zF%rglHm~Nd=7B%EN0novWV*rGQkE_IK=l#s=@J>t-&xA~Oshwm+C#U}T#YpEMPN`t zdidaP5$Q(<v2M6kIT!N5NKEPO!&tI&`RJk==!{i5-!HF9`nE~!wh!HbsgU=<!)Qw! znSG1`TYRzJPERLpU=9!-dmVEbtw{I<53{E-)|3MgD#dFyh&)ryI%pH<mFca0Nt2#X z_+)RMh!6<&aYo68IAhq*?T4~18I7=P*Oo6HILKM4OxGCKqJ+L#H@ligM!7zAfh?(! zAqC-z%*sDbpK6J*3;Q7FAZE>qM+4doR6wj~KRLDw6%ZCLW+;a%fDQNNM2CHbGkXX2 zFdLF=l*t-rgAkGuK!F)BJngMC{>k9VdiAW36%5zeWNx0L(S@Jbe`Hs65408l|7=P{ zjs$DizguU5h$i0-hM~Ud)UP-lv<92);EQvZ=6XX_1iJ$5q3*l;fIdIbX9@t;P?V?P z%m?aqW}`y`HX>dv3sNf4F{+~@NhN5;qiY<Qb4B(IW|&xYkA>=>ZHOvj)7>D{nvyc` zS4}1Yu<JqJkoLki&{KaY5WkA@>jrI1JI^=LZI2CB5lm3WR>51`_sbwsWrqqH#x;uq zzxDr>sx6V+>;Jkfr9PsWjQWk7(3srDoXQMMVzLh!l5sXaaJh@(;y2Ex?Ue_wOKjUS zLeJwGRZ{fnTzy%w>N@q0#3EBW4Tw>}y}v-5bs2U(niCGGGda6|V`^2abvE`+8E8&@ z8wlEj=#OJs-V#4nw4cGlOBrcK44uKtc0B!=fKzLr0nIe^J~i>q-&r2h;IHm~T9k+} z*zWrogy1ZliQX$Y*+OL4V)yG*_!*JN8fDUrxE=ppWzttC7Qq2*@7!<Cavh!7yncY> zw=O%0ktQ~v$jZV*Gwg%@c#28ysj+4ki3}biO~uj`SZy}0(~Janf`Mu-x(Be7)swQo ziHww(;Lp`LxP!QmLxVVZTlui}7W?Jp<*}_jSAPs{UzApTmP)-809P*k0JN0S(g>Gw z_n7>ExI}{>DlLK}P(zx~Y3=x{l6+}J$Q`Fe>knX3q{B7|W*v5=Vj=-AYjCOmh4mtg z_W=9~oLAXSpH$3)u=N)+7IU6QpyFA7VqVM`geZ*i%pbJfdE|^IMXGCM1XzfXC>aYH zklPULi#IBCn$h1H48_{;poU6CrL((^P{})^mt-D#QNI)-<Qh>oBENcXqqip0JnKL? z%9VrQ=5LbNYfRkgZVwyX;MKlD&8n4huH)gRek9;z(qiikf$Vx`XVsOPa==HN_#uFE z%@}tO^`szK*e`C>Cvxv!?;sk(i*|{vq8EW<4|@$y68;-=FwUWr<QEI74q8(BRqKA@ zsqcdE{W^P_?CmFVS0-rpf1A%miWh><{%LC8H<TX$w12i=dLOY2!lh^!=`y!o<aqPi z+sp7OV3z-cj-z5%S(53ki*)D#;y6><VVt>0D87o2iUQ4@3fpl%%*zjO`7%k9ZK?^r zX8T%;U27$)LDPnP`-9u|5|v|hz4WkW=BCdnlXN~vENUA;-ut1nUp867hTGMrWOn~C z12bj8yV?)Vju+NBI_CbadAMBbIJ;wwsO^S`tL+d;srLT9yRe1!icOC`?Y4SIy%y7# zy$FLBRnq7lSBEShP+Zqaq4DFVmH)b1R_>htCt`4ztc}G8+T2Er|4T)~q;d}j$s<yX z(PL#|)9y=s)v<LTae45Y_6g?95(2}SRiB<)f^wnp<>MaAI##AKqh2WwSGR63<1qi9 zOpq$o?6It}dM(tMOZ&%l>^EBCE^M{46@u3fND>=JBBs5p-6EJ&JpO`H!ZJI}8vslx zl4e|{eOQ|>*_ta{)6TPm!@3d8?|bD(35Qb%-IBP$!@tiYxtS~=sK&vobvlV9bzH<| z^Bi+wcICeOX0xFax}Jj=0GLZ$Oj5DhQPxxDdWa1D;?8j~+kF(^>p(GSU7CM-crbvo z;PA>S{%-r9#OXnX&lq>|@Z>w7zZB5*aI)~p#ZlaQKaQ<~zk@Y_#~OSAq$X(fF)=Om ze;ByE8woBhGT4)GOB2k^_ayDbCHR0a>VPgl@vJq~=@!lL9pLm*l80A*DagB!e2F-t zxOv(?2#7p08=WkiCjVy!jU+b)U<AHL-Y6PuD1K+llTl6p`(_#Q{-f`}1O1Gf!u~}5 zBA#LX&c)~;*|@m)xVQaI$<XzNzX~P^J>2<~lY^Ubd(x%j?EB<9;X79OKhty87~Mtv zkIhtYR0VD{LdUvB?Z2Rwh4m7mf_~<4cMZ2>{pEI7Sm16fj|N&&cpA;6h<koO{S=qo z>j$~{Gd_*z*kO|zbl>CdBae^LY)A1#y4c}yq9fKNO@C+dZ)e97&43HMFxCNr$3<Gc z1(s<gc-{SQ2dz-4^gK-tVXsJ9@O>L>appbNjN;v_)NizTC(q9V!Pn|%d&ptag*A|I zhV_$UA`!%`eDWZE8-HnJ;-G98Z9g_jfa_=U=X)#cS@d4WZkwSfHe<`xGVBMX1>%ii zGTSJ=enq@Q*To)bf1?(K2g+e-Qw8(0;>QdRyVUb^qHai_NE`<n0WjQ7Wyp3($_(Ll zxGABpr+)sy9V$QA>|NYS3cauUYWyfd>hw54$-Jtc4g|;KojOf^+~Bg(Swr^Aj;u9H zxOu6rw~9Lg+^cdp^*n-&ZrX83at4Lg1xyFHg;yHMW5hJIe8cFq9_k@0HycgGsZ~%3 zHO{N&o4Np1TE>L_6F9HWD%cPx99y&%WC~ZK4EJawS?>{UJH)JS>n*JJ#@dmTdpi!4 zvTS5tNmyV_UwCgt6WpM)uv=o{vN}jw{4$g_zn#Jr5IbV0-%G_zjs?PUbk6}&2hgcu zuT3M)1}L6gwdXQZySNI)$F^?BWJ;9?a$i&tDhM#AXU@bX&*$v?)B9IV7V4usI6ah( zHqy&XktYcQ$k&kZe7un5S>^pHZPf=@CGXnQm5E()ba=J-_Ue+(7jW0`F@W1s4JVa^ zm3Jq2jkT|B#%XIh5r}UEcXzUTO;cI1$+-<IF*XG{#Pn*6Rj8bRLa)H=_s=D$Bo8HB zHu<D+Jt;YjIUWOwpBr*wr@pn4xBNrVT%yzMFAQdu)sW-1o0r0e4z&}O@pd|y_W3;m zw*G%#N61N`V+5i~x12+Mc9oxoKW;wDrl=)5E)bAZ^qYuM!5=H}k}R-3>r{P*hyWja zn<0{rM<{-RQTF2}LP|&XmRMWm#197`1#|jF&)quimSphq*tA2+JX19_rmmGnZKD0X zW`Pn$VLZTN&-}lhTg6O>h#0Q@VqHEX5A)1$eVd1!ozOi8p!>QgHT-!-gHOXWv^!2k z^%S$&ACcK+#TGVb^%7KR;X#aj;Y{VWMH?2TvUahh_}XeRt;mOZ5vcRB>=h>t^U!R; zllO`-a%93+#mJn^T~!xWvEtt3@)NJJh($ZIH;c>WywFTQnVaF#-u^2Z!wh$^pbQtc zXTHObXZLx#GGOgodp1QIVWg1*I-Lh!|8>XDNk5nxj(1_J-FIaqss9!eAS+@;!EK}G z$4QC+1Eu5fva0a7IP%mRj$m)-XDRj}X|KU2@m(0V_9=1h%h_w=2Hp$3dJ;&;)&U|1 za{|47ksh$|!<MR)F|l|w547Y6I$w~3j}=oQf-vmCRMh&Z3cd1Ziw9&0&@vt|1h~^y zPeI#?+%jX@b_1`J7e3w_U@H7Q0-~t795j=@f`|ri*Vq!NK!sZ!5I7)Y5i`Vx8Mij? zg0j1c!f!x3P}CM?HT~|>BH|kQ`fS8ayej@MxYba`3|0*n%dH5u!@m(p%S!F>N<_XT zKM0bLyN^VOz1>yxB)bS8d%Ib^!C09$;pW8kwr)h()bD1z-Rs92DcN^~ZYHCIP)Gkx z)OwSEj(kSfE_)yu7srzJy7;Xmb~zP4k$U^dY;47k(jE3Fqni!OilHx2PslLNub^#$ zm^FZmK+~VPd+l*ijg??r3Q}R%MV)Ikyh=OfMKSLlf$c?DHbiU=)-;E3&h`&K*Enyb zJuRv-<U7TVK`s$=et5f>#MdJF+1#^>4C?s-3a+OctuRj6zGA<9q7IOF9s4o7fq?dp zB454hyW&eXQg?klOm_7mAvG7{Z;_~PGgdx?3}`NyBQ~fRotnoQhYc_9TJl(g2OJ_j z|I_l^1Hex1?FvnB9X;^!gA&FfGD*Cp((<ksRzoKX1Rf^DJbU{aYD3<!PWu+qV^g14 zBqC+<my|hI5WQlGxDoJPN4hMZ7n2HlNtJreasUov=2G)l40m(T+oH0zS6U*2&AB^l z2OwYK*|IahUKA*6JwW{FYU1cN0d6eJ(Wj8p9U|d;CnAJY&XbT8s~|5ms5_Fd4rvKk zQ^a3xRJ*{0>F5l0A#DTL5V&q;gS^Ts&;jkv2O#I|;4u5+g<9U$-MCP=#IZZyX|UJ+ zt5ox{E3{`sDI-;faK`CFvW<>+M54;d6+hm_Jq|OE>CatA(9aH1Ufdm@QUyaP?b+U) zV(RYxrSv6VU5=``*1?U9MYOCM&%*R-jvV!YV<X8SrT=RCJCrSpOa85uTu{^NV(oG@ z2ys)Er5&_E=X3hQ&H4V>fYU5n)S-h`9M8%U=u0r0UkQAzZJ@oFy*#1n0#962V0&tF zf0%}t($0sQL4RERdal{lkJAu6V++z46^jfN&Z}tVywq~xA0IDG1sPGRyH5e%2>l<n zt%XJi8_@V`UY!OV0BhT1jkkxD*()9)LeWxxhoSLcB>(5tWk^6{l<3V#o#uFGHAr#v zn(?KYC_I>;F9!;}6(_SN*gR$|2Ci6sZozOKeO#+<VSepWuxSKrr=K>M8-elC54g6} zf%~etn|~~FRP&|lV8G^TfbU3eK1R=_GpI<rcoQEe7tDlqBj@?Hy&RYPGvl{DQW2+D zgZw`IF8)rHk?;jjdUYIW{X4e~%h)YsTr(g7(iQrFKe>rM$wv;>kbGb2Xr6<XzglIH zRH}=oP)(}W@-bxPjryaBbNS(*cm9mQ`|x4hTZ0Y=Qp`__6yaY+1N`x>DF#qynt{#8 z3`jI%rLA>;;~}GgD)swXv_dp2v?qS+NIRwgtzmrjvl1>_6EoTwm&qA^r9~&bB%U1) z7mKfW7tk4=rA8+{(~^6>OZy-)(Vg%t_(MjV)SD}OWcW6>9~$MdwxgLqMRI=#Gl}p$ zZKqV_FX<O%dW%Hu52H(FBu`U!ob@!@CT~V6rmsUnPf3J|i2eDNIGpto|4<mm94|E~ zr&R8~NcyjYbD0<h05o<D>%ZU?02kHUQ$y@f;1Ii(GQsS@m4z{1<g1p)I$!>TqPe!8 z0usJ&`{CT^7E_xz8VUjibL5eN)?*BRhg0Ifsz6aYm`jTX4id18pQzM``9O!30N)ED z^_`>C0A=EZ7rZ(v+oXR)hQYfTFvT1J-Nev!62zH5gCxj+TeVFQ7;VYnR9^G?il(1P z<mrG2H9rcB4$Z}$SSeNtVXSyPKJbK^ay4ab9;Y&Emk^9)gRAW`H*@=&yR(VfB<@++ z14;G^F8Bsa@glsmLGs5+pI5C3FJQlGNXTk{f=s;b#%O?g{$HPeTfqRp{pyfu)plQA z-Z43Q$yCjdeb48E8v?~15G9kNeR<62$@zr^*?8Tp^9|>Gf9cl9)~^4%oUj~jKFzIN z`NxF&NVI8F8pw8YBOTR|WK|2J$h3owun7IaK;Th@xO6OJYGy|1*y|6-V%BvXcO+=9 zOsLYM(GgwXJ^I@&ttDIbj+xaNE)(mUmJMFaihiePrD9tmz)xRmau@`BUL}KFEju{O zzkbFL`pJ^1In>PJ(!JH)GImfYO>lP$eS4Qy-SgVlXejU(*68Q`Rb4L4@_bI|r47NZ zfa3Amow!c4m(C)S=Kv6hfofV|$g&&P#xL6Z3{&bt!yqLQ^?4`E0of&}p9%ys{YCDs z6AZCAeeG6-`NC_{LMuVL5^dwV`SP(Fe*cInLMq)U3b%wB1p_oDZYI5Na+tW4W+YBp zmEo+Sa<l@m;DEBI(H4mk2pnRkRio+9iII*}?;gpKuQ;@8;<!>B@E{E*tAE@k>Q5>; zJI&Gm8MVoGls5hPtnd})K;#>3%7^0fEE$mk%#l7Oi%L8ov-@;e+M4l4xi#&lt3Cm( zVLij>9r<kk6Y2+QBj!NsEPtOp1Qo9ZPcWMWi!#yPLwLAE8O=pWJ8?K^i_kHx>boea zyrnF=p?w0He$l0!{`s2F30X^0lXaJji5{vUsq>WsyhA)S&UKe|9-sGEMhx^JHg=56 z5aJIGIJpuFNSbzF+7vv>pq8D=Kq+f<neb8dN~=h8x*8+~qCd<j-WR;AGM!jp53Z!j z4*APurv$GJ?y9;;!HEq5m##v04e%$j)dhR-qCp?_r->4k1>QgAYXJAvUKnyDM)5V> z%vH?xK?9qjFMlgvtVOy)>boPYU^nA0iM`unH}Qh6-?%es+`|XB0MT>;`=P9@dY)#( zMqpl~)*^5QW<+|cMcCk@;9WG354#KN(^*!KIj)8(5bsp4u5xQ;-pIlD>^khJR4|q1 z2MjLOkl4?<TVzfo2@W?4MOr`yRI93fRQgU_nZxi1@cR*81oR#8;<SUJMD+nRT(fRH zJ0Ar|mxn3Js?%Jz{b%3YV9Bf3m;N5?6gx7xv2`i^pE*zfU@2hV{OQFpG@Zg#WKfAn z)#nh7OHY5th^#N4?Xxd}x2u0)>aYz>g?Drfd4qI^LxVaq)QEe*MHTb2rx6VZ=M~nK z^b(t(`j^fTbmfsL1kEP^X*Y!`GA;fpdL{XM@WenxbYc35?NeOS5Oi`oCfisxa=}c9 zoMKP5ojay+qN%wV7@HUC6(np^<j~og3c$o)kHwX=Bjv^buVNuvZV(FElv8WZH-%jv z9S0(*Dynl{`sdIK06;uo?TPpyx1M1qap$Bs#&;e~a%_KXMgNj_JB!Ap3C~McEN06t zmHr%X1nh*Yz_>sW&pWHd4Qg<}n{k|J@JnP|xczPIJ|2B;CNsAvAi%}DlI#+?Z{Rdb z;`<=JVO6W9NKG@e)=$jdvPms)CENFzr}r(-cVyl5yPC4~Wj5WONQb?_CF=5}3MT#q z!e}LF^LUX_Tz<B|i*_2>W<uREyS|hVbpThiim;jY6u&4_!86zjn-j71m=rpNcM=g` z?Ivilo3nCZm5D^tHXwyoU@-dnfg4H<nQkgFGmi0rCNp9PiEJm?cjLD1S`EXm)2aj? z!Hkc`26tB0<FDOAOd;%)B%FYj2lw~|=p*R4YJJ2Oj}x_Sq05+T%K`_Ecn0B^;m<bX z5NDtR!4625W(L@|TGFVX)Yyp9digWFa!z}-#TGDwv2IcjsMT+M!34g(6KhJf7OT3Z zpg4-!Ir^LFPx6PPde`v@r2UVbfNn)CDn?WVP1GRiibGP@-9yozGN;!)MIKXfr!}v< zwVjYBt9r2+W}fo>XF`&dL4}GDU<e(7>Cdt+fMvU4CB57CW9-w?c88c~)$QIsac16r zox2sJ%_ei@?58hvNY?GKdO^}$+}p?N^08Co4AR+tRz@lII6DKdKE0?4$WL-_xFG5# zKU|<fyMcUDSByZrO~`mT-;A5Q2P?DzXS;6t{vyG?RDJSXkQYyxs9fM5`J<nLh^mb< z0Iqso1~{AEibkQZ*<2>&u~r=2=~vwoJ_Xi)E8(xgkE{Xy{Q66>IO=?DG(RF6man;D zZFV13N)|c;sA`eoEID!90Tu_~B)-BKyzMNcniH>LR1@ToHM1L8;g>ocLec|*o$<mH zqy<&G^b-NHc#gI9$VUIV;qSR|(goWpbvKghd^#!(N6d-atlbNPI2_)^fX<k;mA=|6 z*1Dcuy7wCa8xX8t4Wo&<x@)n`(ADdFX+lxMSCq4+lZxdX>X2J3{2}OE3OvO=$VqDH z-u@+XH`|HT>VNL8@6tT?AP8W^65Qdy)(DI7j2BZLCRd~bt_65_ME^g8=;1*&lS=N} z_CiBQwmSPOulMdgr<BwEt$U8_`%34;)b^IwbzE)!Ol56>fgIY|?Ja{xR6xOYUGRP? zZ=B!;0-py`aScO8!-LS?D<k=vY7~N&X8S+<%`RV5*9^+6dqE~49HN9nnTYTMh^Hkp z2C)#9I}Bt=e;aw%RW%$YHg%4Jz>M&{p0Rt+OR*{QpxrftRz_KHZa^I0zn|tEiFGsw zJ`cx(@rtqrI?0BuvSo0C=6GXO$yisq$&W8YzL%2R+=`2=8Bu0`pvXn0dIe`0JZWGw z<8M}N4>#&5cSEK1i-(MK>9ei)r7l?=u8CH@uHrjEGYZHkyI!*qw)-nUfX?E@>n|m> zyyY!3*Kd?i1{_^MAI;SqUx_zEcBffvtfa)>Uw5l|7p?A7l-RG(b~n%Zh)5Kt-+v0M zUI%2J+9}~Z?FmCY(3vn@16Q8&yVU8~2(USh4#>u1Z>YyD(ge2E!i@ljK)bz+bzAm5 z{k74NKXZi{BG~}9oxhZU{A@!Qd(HGek?7>l<{PsV0|g>w;UwbGaN9TXLp|5n3>SUy z!FY@2WBpVgxkcc8mOq-(=2#zbOjD{NBs`L2eiGZsz8Ps3ZBi>uuro0+X%8BxFflPR z`KZ+CWoEU#@T@yZyY1RP&;xA1lFY)@A7}Hxx4G6~Hwh+zUq51m8l2j^h&u6Tj)vp1 z9!%ZPA7wN`|6VC+uqpNE&(l53_5~RU@Hp>HLuCUifS%7CvK$*a(PBarjUtJI-54+( z;+lDPhF<;+=4kCIC=vhT67ng4@t=b`Y(<tV+Cj_q^aPyCHeeoiZgaxb0biX<`Nh1c zv3VQHKj9FbhnLij&USF;`t}FN_P>@kZ|vqAS~clp4&TQ^S%10b0{EWr{On@O2g%mR zJhVca#N`<jkT0PytTOB&@ouL=NP`VU*Vf8@$@Y*{wnV;aAc7(fQZoVDA2iye!H((F zTHFD3Kbz%njwJAa+!Rebl^n7XxU=w07ab{~))_8`M=b8r*#vXU_oVB*qdNxrJF^SU ztLHush+zJJa$t_3O*(IfDx+)X<s<p_ErZyI3xta=D?8#eoZUw3b0892@jICZ3<5CB zKT}9~6mT}naC6yN>iXfG&z$+3OdM+Y!h%YU(h+;bX-EMr*K_4d5I@RZIRdgnVK=i* z1zV|Uwo`>>r2xL@^9GUaP4=COf?+*Y)2!1rO>{zbk4jB2>ts~gnnqO(r1ncS{?(HN zn%q}-WUXcnW?r2A<l}9<+}}xFCB0gmJE7)sOPo`C)86ByI*04C>J#FCk{%Xx!o~S$ zyXud&qh4-q(UGG>%x->Zy4hf|p_U9nt2Tgk;Q0LjGIBMLEPE8@>LKxO|GNvgw*eRI zb`lm}wrd%q`)FdFQ%`klM{#H70f^j}#ysQOSJ@3=doLIo<yHMf>+eUc>zEJ2pX=Ef z&4cRI6;x_}FG=P_aJW-_;0!?!Shx#A*<T_^R1{7fl+suT=eL4<4Q0NjqbRn+H_Ss& z1~gc>ku)*Rk^xi#uE_{Eg`NB`n|;1E0KnJik%YVV`R2CyR(`{^RsI+Swz^Wn6l##R z1RjBwq<*Xw7d)N&aFarb2KMcN#Zz5FC0xL6U<_jViu(C`$&30*)u)^EaEM;oW{b;# z;q%ge&W72qYKKm+3<_41>V;*w^uZ5ZlIC=7`3AqvQ@U!VW5>*(w}r+`=t}!Zq3b4- z>&Z7qaD_YxHSAQvZjpn;nfo2$nLQ!4;@zN;DqDkFE!TD*Y&-kIxhFb`dy$LO$99>E zv-6p099eb<mDUMFnkWe*Pi+PXD&VQWLHF<bIb7Q9;Iy6)<QB45zRjXTJ5}wND&8t3 zI^}XTbbs$BX|~U0Mb2rrg~1t-b#cgisU!VILNC)SV0B|$8LrxU0$H}Y-=}0ge0&=( z@Czcdco|1O0-1F`OKR|;p>9Itnl02Kqpp{qgHLAN50ts`j(zK2FGxm??tDDX822Qc z6c>I+^LR9RV^!Pr9?z9HXYvgoH-7WqK|6N2<THiC#kT@ibQo;VX^9R=xFjhQg1C-7 zw(K*P60FJo^Y%>6oi7yVW^aeA`m>*l!?>BMT&URMNSP_-DA}P7Ff=&-vD$M7!uh8C zz@qo^*I5oXYsI4_d2H7u;Hb7nL2K;~dBFH08k^$CQMeeZvUBu-!Uz&5&ADG-j_Val z_)BnVEg=tcAItn6KP;)JWeA>Btl~90<NUAbBy1@vUQ1=D_;6pK>B}N?G>@gy1z6M+ ze7h*~uq9G!^Wn27k*Fk~F35LF(V)?DK+3|mn?zK{w)%kv-W<dF>tIg@a5Y!!C%+k# z;}L$#m3qfltI3M}@t|SJ=|d=ZWEm`YM~t?Y*=Rky_HvV!QG1D!2UJr%{HafYk0nKS z03{R$T_Iv29EC3!0aaZ|{@M%I*;d(EA91Y{@+eeSXMBkK4TT-zdw^r{Ld?aLcXHRj z1@fnk&CJ`52Pp>>W1pI7%Ck{5!9^1A1}`j-D6h`fHX|8gB78IdPUtVPdjnPx<|`S; zg|1hQ^h#7kvm2^h6<2P)m8|vR67p42B)wdN<|g-iir2_Y4ce!4QCCpkp`nUPfTGFC zL(`};ZI8LcLbT{>2~WO+J?MBAnW6;?e^Dw~buK|90_%C8rcvyYV6QJ56pSh}0)Et2 zgIeW1BRdkMQ-TTS;ULvoWdN{M{m-NdwYVjH{2d@IAhs6B|6!tIQ;hm;F1pg*TV9WI z1|8!^a|(g0e?9nO^R-{cp7B#}8gEK%O5twV@zZZboE0b^1_A(pBX;we74!84CXJ8n zO1^}kTKI15eQc!WZGKti`ho5nlQ@OGNUSpG8?O|w&6H7Qy}5s%q9LWFt1V@!`=QmN zS24rY>c76WPFD;cVnT|MZ3M_A)4p_NE%6tP0qSG%OV-jb0M$pMuS;u@QzChff5X^+ z8~}%B8>hI;6$ONi3GS;FZ6W-~(iyQ;HhM-wgQK3@ujj@gw80jjaYts1OKf6oNpR#a z?Z_#3r_tieO1mewMl4%q8|q`j5H<2>H1*i88x_q0%}Bk*>mSJ~nmfDj%u?XZIn+zL zrA4>6rsor`dP0$}*-SCI27>Djbt?r7lHUH8Pm`_y<*AOSEjqYbRUG}>4l2NzRY^!> zL!RsfNd9-boLg6c@A*Woi8PXmh{l{okd5*vcS0q3cvN0{Ns)Q)m$jAFqD_|&%j*X` z+Qb<|@)$`%?R+>{1sw1=DMwq($SBqkSY~{D&PdWjcJa)%j^#n4yZ!7BHCEi_>H}3K z&XwZL%OyMjaUh_nhiwav@Z3W^9|eQyk$^dxy`GePhLHURt~nZ*+r!p7=r7dxA%<5_ zG&}R-6j;WNPnZ$dc7La>YeCYdxyp<;M%^Wbv7;w}<46P@Qlwq|1E<&7Nt+6PXQ<2V zjL;EAh{3^uCdo|P6KhF^gp4Jvi6-msp)JKF!zeGJhBEcj@K9ImThZ-_FI*I0m%7Ie z@p#=G?iBK}{7%DvT!;hBqnv#Hb(lun-Leo%ZK8wG8|asCOKh|Qc3X8iIYD+=TB_nZ zz*7!y9OU4sHzyJZL`yeV8BKCi+ChaXTVkIcm4E_6S)GJTt2+kpw)%?VBGcMNZT^=a zktp(={sImf<2hm92x6)mH2K)I&;$<TcpM*OP+|&O68UBncS8qj0Iz6*Gvice2j~O| zbrQEZOnUzCP#kC#`S<UAbWc@&tA5PD5~y%JfbdW6am3#$!6L6n|6}xKDEfsMIzl#= zCM?P3iUog@pLr2+%~4yJhLtt-Oj{SL)hwMmf{DNA3fn(+Edm(fxr$b(W&4+#^M<a= zLL6mUoEL|s_JsV^G1r9XyBZP5MmqiD2aH&??}9&Jz;-ZVU>x|H(54c-e&-}VS+5h2 zPi04JMy?a{vD?7xMwy<uyBGF)^`oS|f&#A0QDJ9kMe?QZaBMX!rvXCTd9{fAfe9+T zF@o>`{LR9F&WCgA{?^8EpSiwe3u!6xP*9hiuX3^Dp(N9|B~XF*2dZT1E*jKVj)3Ki zVeyz7Imq9c+Sn<&<{vTGwkZFpe^bK<C7l;Fv+h;QWq~R6fUpxP=`VdHz7DS;RxYm( zyXrpV5qOy;=PEDZ7vcW=d-+#DKlR<qNvay0)*kV<Bu9>~k}m9~>}N@+n4xUQ8JfIv zTjd$9ftAdE(`<^jx!7mpD^ygARu)mC;g-93iPhJLgQ9)Q&xbFxt~ql^r|AN>Pk*T5 z%aBz>*VzN`N$KipsztrQzn-2`5}d)lHUL0PDvouFY*Ut50>;&)(XG5SsA_b>7*|78 zNfdPyq+w>3u$1VFWFB>@T4TH9k{}b~YU7o{T0E9%YCbd25vCrh<%!rU>XUvm<6Sel zHEI_rLluL`Qp^t>vm3qt_qLdQC+6Qd@k5}~XTpqz5XSQVNh!!cWUq)3x`%x+SO5c- zr+BtmfZ)^uB^D}z-FKV91(8bTeb+$}Mw&Lwuevwh?@90VNukQv5^uw#yu^%oilhp< zv?P$L2bgrZV^3n6UpD&%ahd#Lk1#rIj~y3Re>KNr0f)2A__(fFUYAyH{~QX|@gQd1 zfu)Anwe+i=lJh-`jCDW2EAyEYYq#V4^B{oZ+4dyOJ8K7r(TG2q1*63S0;&D?4`ne> zEkd@<M5@J?wwcpKA<X{OajT=c7Mn6WZyOxDsI@wt0x$QJW--RiF5h>p)mxA+JhEb? z0Rn8={{bvYuLSfnuuH{NBgP0wtnLmSO+k*Ao43+qF(?>RV#s>M(cPa2{rUK3^~q9a z9Q6JdnZn8{u;Lw8rPIG^->=A0ABx(t!D>+`vbG@^l&$kipUv&yScz9r5OoF<y_SOQ zNVQ+QsEXx$OowTThoDWjqYNkPLXsO^j8Wy^<F(!5zKnnK570JOuOL7ibmGW34T|!W zyU(<b%F`UE286CUtpnk7b?VScO$jNUdaZc<5FtO|$&@;XdM!t7R75F{#g)7`7=`xD zJ@yakjet-gW-nIZGFrnIo{QH8(LL(Z(w`ZczAHYt6W22@R`&}top3JaV(Xp#{oDTk zvG%L+Ur)FmI+t|Ed}n6=p2_W3|2Hf`-3BKwIdU}a9B1J<#6hMb;aS$3sEmYn&(%h! zFA)p}DsF#NZ|T^tQ+NDsQQKL+%kTEbG}9gKPt``BiB;@$95{B;=?|#pTFa#2s_J0b zFG%qdv;4Jom{^oSV9lz3r0LgvP&598HxTDzuywBQ^+o(MMa6mBU6%v$Yi?pibygOO z369{H>jxKj6OCfZISC%JM9JIdyL1Cv=JHLCxc*}ik7}P=pvBNpSC49{-F|UYZ|!J4 z!yFX9H0#+s3o~*Gz11iZ+1|_+*5t@})xo;3-pWykjLOqIy1vhm()eWS?~^WKNDYXo z1j-U4kOY`EzuuZSI<aIxg*K+30WbEW54#V}=g!N2GK=Tf0I$^D1|Vl<_a$TblI~-S zWv73l$f)c@)~9HPUjTa5K^a$E(!yw|*ktEH%Y6pChA<WzQt5`*AKtg(jJ2B|A^g2) zx3N#G19g_dbVS!!2`)K`o!G?`_6)JhPQIzf{hOh2KfC>f@WwwSGG+mkE7r~+n*Q+Q zmO73IP(uK6Mt1n5iHafsDp*UI7-a8AdPpJrYnI#*U))m}KZ)G|kJC|2gkMhS1a+!h zQh?SjV@P|klA4Fv8%P{pYAco|E)5(s8}FG48vJdp70kiXg*ZR6GZn(gea}=>S!rr& z$H%oz9rRUO@g-$WNH*kFB>8i9HAGf97>^?+OMRgQ)9Fe;s{YrAi1W|>8}}jjtDu_r zSCvL%Gy9qh`Dc%pM?(=MGAHEuk*M0=Bx&a&rH)X?IQsAsoEQgpz1`Za+l=pP>Q1uA ztcl5d<Y<+XaDBsrPD!NMw)kGA$jwFrE(h059|oODOBlDyC|h~1zjQbh7$~H`$Ik&o z_GT0b`rUxY@yQ67F(k8fhKDfZ@B4fyxmv~N<0>XL3<6Y=I-C|1y4@4xue7VD7?s;W zOp~B*cO%chx&q9)k-LopU$dd0TrdlUD;1<m(hA{#QQiQ#EoYsfq-y(u$P`mlKFN&b zJR7W9uT1RquQXoWa}P^>KIg9aB(-$LbLy24Tg3}_XP7IVpsC$$7`RdlNO@zO2jhsd zFGdhSVQ+<R@Um64|9OI59jmlIF@^78+A1PGu_te4c-QB*f0`8nN0j<cO9=l*(V2%s z^|o<*b~9s!!C>rT&Aw+}#=h_SzKbGDGbLeW7|a+WiU@_MXjQ31GL|gmR}`frL#olF zMk^`vdY^yJbFTBxIp?{q`<&;#@9*dPNNbpst8^-XCC>^9_VphxS(xVAmG0`TBF@I` zym+ra(EtH7kQ-2c!HsW3;Ra=<z>zT_iKsJSQ5LW&ch2l{ul}LJI7x>a7n5(gG9;|8 zKH3zxp=wG?q+M|)64&P+iy2d_3?ts$i^%6Ji^+d=<95*EzH$Wu#<o(}&0AQ(9JXc; zB7EZSO=z&_Eh2XeBUt+^r5+rE5W*}Q?YScS$sf)%R4xFcesX;!$C?3e7ntN%M%=Oo zaw9vutiD5dJtSzU&yygT-~8#7(f7348VNzhtLp$9vRn_@cBKiCS<+Kc*&X<9=v|1j zU4~7$^X-7{!XvOcZj*{%?F(1S1r;+jTXHj;3;dL9v^=S-NXb3>;`&Ef6sVaZAg3M? zHQr#d<S&2Y`qi6^{HewyRBleAmF_ihL?3PoT7+zH(_M0xB=;bM{n9$j+rD-O>Kq|W zY)cM*)%M6sEEzYwATA6>qV2otTC3NHFT}>yFB}&^K4RQM>__<9y%_pZr7HBz2mVCs z1t}ASLMQ=r){FIkgT5O3A^+8ER98EnTwu&pqeS5w64ITE)Fz(T(l|cc6KZFF>ypd! z<IAF?b@W$v8<G1|Y(gsN&PYvTz}gC=YvM+uVLn#s>-hQ}hX>++1V%>}Un(2=4$SxS zlG{}=uPu1VN|px!8%x^)>80b+dq%M$9x@U<&F4i|@X#XWnQ?g-X35JO@6`UjTX;Cj z@;kYMd>n^^-@fymY-(5u5%pbtjMIxr`F)KbP|CPalZvyxNWzv7VW2ZdO+$W*ENGS4 zoVIC?!!hoOsr9m7zO;Mv#n%dex_I!YAPoD^2F;B>zW}WAe1TYJ+6m;;mL+H#H05Nt zcu@N$rfDk`y?e`4nm#C5oLr47g`APIpolaH`8R=o{$tHtHYNqAC@zI>)iig^uA!i- z0)Y^mk9;q>)b?9ZdM|!<>4mV>EDpFN`9sWcri8i05LIrTJy)i*E|PmdQ?K~R4pCX3 zR|%-kQ@i?;1%e?y_-U>&#2R9pbYk?@qS;4y9=m(6G%*0c+p##{bh19q2O}$$j`~X> z>?;u6g~cX#XE|6a8}iL>?6SL<LVO<P!U%xLbe6K%LD&fW3zovvjF)DYh{S8&@|e%7 zm(bVXkCzfzRmOFozAJ`ON}AMqJUGl%O<4jBa*1YiHr^9hpiv@M@sH)^i`oj^7|cXf z+A*c^f?5`SAnB@`&NeJn%2oR5nJc@z1``v^<66}kxRzWtGHNyyuX@B<M?zmbQ9%-R zO+B-Ys)hL(g#44`0W6m1vJNLMVgfq_?_JP;B3qEog}|RT0bCv3#)}sAN@j@3&6PHL zBAjW-!@Xsqo9jxGlQbD7uvtUX8v}6;Zumv`nusVZHdwaHlpYjT)$Szk?63kIb^1X} zxf*S^3O*XIX9s4|OIH!A4cB7-=yf`Cy24%T#pgLWA_O%iz-SLht7AFm^gqSraYrwZ zup<f$m)RXyj6ClDM>V{zX87*R)X>6f)VkozE$)cbww;T3*%A6NFZdrpW_&Q@R+_w& ztB*Q+qB7+MQ*#0zX5i!ma;2vX08wJy2FHLmBnTF9WD25-qC%lazprjY90^N(?9P7Z zB+H)+{;2z#-8S6l|1wjEeyZ-kZ>RdVgLU$_Zb1sN+c$ef`P)(`EN7M4wNxE&#!jfH zyi}ubTd?cmZfOa~RS{R3fTdcL_?8OxxQtt;LU%cx4}m^HDmXBmw|0MStg)5Z=5;PN zKq#7_85w@2O8D^YYLE^)JsMffsqs~lkT%92U-ch{+I}m({B841wcsIqLU<KG<==rg z+=hVk<RJ4=;kE+=HE4jlH(sERQwC2O)zF0L)8_e154fxcO1TU2FJUrp>9H7i7)<y5 z9_U@(1>rh;<C2#b&I_@x<x<EAU)gt$ScIQd`f%CRp$_aC2C)vH-bLJE?i<yjBT@>4 z>`RV{ZDQ!A(}-mjrU!_kmrid*&k_(dX{svz1otFGC=p+1Sww7BPus(4lau*R;srt7 zRq`#Z<`i3-_R{CGB#1`<Nmhc#*54p^dux{OOWJv4(X>F%?yF5&OKc2{%2+cBP7ZX~ zjf9hDGyZ`Kqrg#gPZcKXjWb~E;_ZQvM=Br6?goGEj_uGH4mEvQx^)e$z;Ikf7pnzL z2v?Cu5}xeio&%vZLR?|)uTsezz<7HdR4HKn#B)<j%S2om(CU(!JjtA?hS9z+6BfNi zJq+lEXx*N^v`_fYQA4r>$yV7x^PG1w#Q?Qy1bxV^%o=i$e-qRV(&9@Z$#l2)H7lW8 zYdS(uwhpLVLFi$|E@8djkne5g81{Z`1@;1l?hT796<9eET5aV}dYrH_?I=Ubr5Ds< zt6$r8j9-K$*n+7&*|TNzHQ-Y$wuP2cyD=0nU=)XuE#WJ%<FIR<u%Hk<$5UZeFd<@) zY5)ta@2FK8toiag8|PpHh4s6ES^}=RxwBZ;p9PBHU-*dU5jwq_Pqt?6k+mpp=>ozo zwFw(H0y^WXT~C(o3rc;24W(5avEk+SLEf&!86CCOoE2-wE(uJUJpS(3Ac<(EL<Pi# zwC0xwisZ3K)w_VPmT9@c294>h--pLh2H7gHO2BP~o{Xm6z`>f>duJH~K1(jm(G~bB z?(qF~pzvO!^1@n6|8ue>?9vy@&6LUu@|@`D&9%_G)!dHAwbKwBkR^GtUm3XPnHKrk zMYZf+t-@-?7P!A_pVG(r?PG_K6UpB*r_)ReahAXA&#t|aRQCXqg^#V#fQL(d;z-^W zqdG(rxWOHT&w500a)B`quL>G>>OhZ_cD9QsIc<x{=GhyP#N)_7Llz8nIM9_CYcvU% zzEmW{(+~tC;Fj+GUODgzxqoB%o<6<;$QN_>%M&9*S;C^MRaRr>XH?+>)7a_#!qDo~ z-1zFVltrC^k0r104ONUWvEs!Wb$F2n66#|B-_0kjfS+rp4cP5`oFWAxJXr{EeVx^F zS#&Tv&}i5kQ%n}<S)b1q`lV1b9OLbjyGtUHr)R&(WFPlX@!+1|-t;&Ga+4Z9ZsY23 z3pR1*BrgrpH#ep=e$N^VJdQX*1rAI<C%a>u#7%PC^M{<o4>y|2AM0{2WUJ3h52D(K z6!s)PpJeZ!^!1ZtMxHRoKGW(ZFm~+sW`z51!igFwKozZ;#o7VQc+V8pBG)0Sgm$KL ztt2G-eTT}yFAHH8+a$#YHD;_ZP&ZWtjoKJs0$2tG##Bp8NVK4B*e%C{&8y9E7ODH| zyXIJR5ChDaSk8zKC*<$DhTLsI@iZcxN1}XTa4>_c%8+lDw{zHX>dQ?1?Gm3#!l=3X zMXA4AP_<&LpOJAjhdSr2`gH6d<Y7Ng!dFRzVR+0Cqm|8@;fU~#T_LaX(ts|unO8I$ z{J7`w19PFZ_-4Sj^TtDw(I^%cMsCM<#%C+(?};AnK7R=HS5B;`(bdv~{O0*0R?e%5 z*aofL-om~G=2wUk<pqW!QC&~%;{hqgMALg$d``szw#Va2_4w4n?ozj*ZLbQH5aKBW zI8pczd=1H&x_I*Bw{>IRX}w0Nv1?#Mjh~G!4T~;n(;~V)%~x+@&e^m2-uInw>BM5L zVS*bN1NTsm;?rWFmocepry5voMi`~xqCX8+$aTx6l(!<W@7_H-qs54gMpm^t$+?-@ zA5s}sUoO4!+XAtobWDeOJ0<s%d)~eI?OBkb1|g`V9;tNs&NVyAfWa2BPU3d9<2lcC zT4F1(`{dXgMi+btIn6o`FlbKpI!iNbV<CtsiWg2bD+jREuDZOm)h9sHAWJPjYD;Y9 z0{(Eew(6>rA))pJ)NR(?>v^-9LuT(JW*$7i--v~$R$r5PRdDv=77PcqqhGP?x&(jm zJZ6>-uRj~+jFW*yp(C5FPddxZPr%}?CA<`-9o(C-Iuw75;CJg)2JEH7<0fNipTJNV z)h1kvlH1>WZArCheN!D+F>Ieo1?08~Y<e{!`Fpywyc29W-E}t{-LlMeEnj6sR?M4J zWyCgC|EsxsvRi)3H0l(rxqhLNq?Y%+Lk|LnwY@s#iTE$|X`yzJtfqPHFSZ7mFVu_s zDCM3h))r!nFM&<|hxpYRjyP!3x|?8p{kgWe+S>MFO?z0HxafM10_^fNF%al(l)OZ| zqL5y)&+^gNhKaDynG;Q!%2wTn8!|It9tS^U-I2tIXv{zNh2{Bu&E}_nKj>c;lnT3; zb!*G!A1rj`+TZKfZUG<SrR<!Em9YDsb`N0nzerx|iMMWYhM$bWwnQtGLw15VRK>c- zcV;rArKVt){&N;OwQ_(!hDpy13WYT{{dYHS=ZpqS=&XN>BI3%$Z4qDCBGRm^8JBl9 z?BEU9*g|mScbn^;p0LcM*b(Q})|PIMXV~v>9}Jr%4xm4)h=u}!^9}aq44~uhiHF+n z+TD7NKDecf{dl5>r=3JNG|_jW=i4^hBW8MbTi{Y$u60FXx=+ca?;ZB1=joui^TB|m z0>;%Kaxw7&KA3Scqz|x(mgt|qj8aD){ib+4jrf=i0ZytS@<hLe2K*IBz^|d-xlAcf z=%YD+4#58U)^c&o4SGm5h5k&0A`P|Nr&_ORJpobsK5*ih^e6r8e@vJ5ejM~FWPvLe zEMuHn04dA@w>f(_kh8=!Po15Acf>(R%VYn}vtkW*LouOnaB)Q02fn>&jRwH+7Y+FB zEFVxA1wxi74W6s4ak&6rc~3HMv4NAg^LP+bc)bSk2KishkFB+5*CS7mH^qpE%@o<V z)-{u<Zn_Bk@6>Je4N{zn()@2JkPRgrBk{RNTN|80HPR6RbX*^D`<t?I{T*<siK*C1 zf<d2?h@>36h<ocA-cIb3F~l$y^-$LEaI3k`#Jd?l8T9_|MxU!deeNjG9ZMruX|8~$ zxKPvrZj^2ea{x+*U#&_e;$8Ny9J8)hNV!N03%m<e#1DefQUC^VwhQ_Cw}yXhx!g_Z zBotkAvw+%qtHHN#bQ?izj=jAZK~#~V)xreui_`DsxXWi_G~*9Ix~-ja-@ijToj!Iy znM8&ou6cX){-{goRJqBrfnU*Ew^B(q7o`Cyl&Nz`w=`>#P16pH0Y=O8JJB5JGUnRA zzo;}hCHv@&w_+%`E>gFl)JU`TYy)v`vi(8^InP$F2@&s<W*x&RkkO2<nEZ-*>^PDv zV~ri9W_wdta$cM(x><-frS6cd2*%xT5n<HOtcJVd+zu+H_RRLiU%!)wGkJsljn@*h z32RsWN>|-+JWq<9J{PST)Dn|GwOwCS7qY!-H@9<oZ-a=B9%<DCp!_Gq(nn`oaIre@ zFLdtlMx~<|G(1jZ8lsN)*{|`@f<WUK`NRf{g8>*%gK3M6a5`Hxy6hfs%#;C+*C(vx zMg(e<S->b@kR=@?0$qRgGznnAp7?0lyh;Fk{Brrm)5ZqcSsu=Xm<|k@7lv<C19m>) zR2{HqOaF!Jclg7=kx1xAfqBGFQ2;k!xKaCFAQ6;4Mm~6o1(9*}<~(d|&o%F!p1pj8 zghQ8^_u@_q`60aj3f$;@f*)&?Qg%u2v#QtNfa|!<{pGn!*rTs6nvt?UZpEbXwgd*& z`-Ap1#C*x^?LFD%fMWpfRQMyL4BFb)PBtWdmXg@3wVOEOcZst^&+nGZ01&>Vm4t@N zG=^m#T{pHSvWt*!thVNm-xPx0Liooa-y5rU+%$uYQItgA?RJl6zqC${*D4zSFo>7` z<tjoUnN?hN?cUO+*SN0#0>rxulmECmJb9VHILGV(WQ|}SvAC7n0`khiz1WL}|GH05 zyql}^^dt{6b^KyaZ)$qHYx-|{_A%S_VMZ}zld=#A9k7V+gr4_3fC)AP{biI+c17V0 z+<gy^txpXZOBJkLhuDf%s!zNtii0_=@0SKOIT8WY@est;3_!~8hChJA9^C!E60y-E z3A>&<XP;aCQsStcAxXMr6hW#ojC1*n*>8j+$2kF}Otv;xBs2eh`ivx3`aZBpI|5HR z94bKO62?~jk*_`NelaSm_2cfAO7Us;SNYu|*MyGdMHT{X`NJUqC8>KCvC4#&b#ZAe zb^84W?!6lRfP+M8N^#bS;}zA)HXWz>vjDQorJrakenMt;T(Q|z?Ana<Ab#&S|26I5 ze`LaI(AT3M%*`s^^H(Z-6DLWT?~-|^D9a#CDZ|phvc!)wkFjr6-hZSV0Q#MDzEk{2 z*U`->wC7q{8YZ;BJ$C`}Jf!HvP=sTBcejh(NOu3b>#5*nqR;~ul7HC=itprc;s5Tq z5Fb6luT;(x9|#}IMmac95k|q^EdDE#f7(?_;|@9RQ)Zgg8{g91LwBvssVnIjNmeOV zw$&Na_TRI%o`Ocjz*m|3(<#T5G2Gg(Wq6}XAXMsEc{gPN_k<VBEZzjtf>ZV5l<w|Z zo;2D>3!xPtQ711Vbm^kI%*`9{=+`GCo|Gwyn=-a?QXPM1vcdoKy3hXd(y&{eC*N6& zWtqMFBVB>m6eEc?{s6r)3_?mD{oDs{o1BeSR9Z>CiNz;3X6&}1q-}UB&$b*G<0&b{ z?eb}15Hg|qam!SM`3uIdPRO&yUXMD*fJu=xy2|E+RGzfNKkCIZOe43*lT9r3j$mYD z4Ch>haL`G+60I6Qd)Yd?vS8yJSBQnbHG(N*4o!YP=f9+k9TK8Qhf(&?-+4nJmj3%J zCtM8q<x;5KikXqVLnK)%-bIzhsm_7(TWJOb&M?#~3h4ltHAPG(=$OXGHU?<s3|kji zT*B=iME-XC%`k4tmkWw3Qd549-yjY$Y#KrFn?*NYyX`o+TE2Z02sj04kb;PEG;UsQ zMej>y`dhh7CB4ck_T$B8UqAz-F;%<E+{^)lPgi74On+&}$52&&%|H08MYw0`H8op( z3DA5_J_2t9lV7T8e@ZKt0t{mfp9aGx(`?q!@}!P1OxP6__~fn^d{vRq;ygF}Pe|{H z>84osS@Pxhc%dc*65@2W_}~qGM#rO)EVSj0v)X6^HtKJ47K)0FNugi)lYh!hcf$1> z0=v_jyv&T5V#sfTNWmM<j$?Asy`Z=c=UxkudR!@APB8e_K4?npcB@f8XNZ?w7;ae- zW>xff+ta!wwSZ66eyAM?;C*i$6{Q`M8*9l+{-jo(Wm8i4RVub)T<rV9q)Ab2?@|v& zLKUr&Xic%slX^?QvRG6)ARf@|c(*uZCFa6&Dy*B<tr;hp2Pp80Il;o+x7HA=yT9>y z<|beZ){c(Qn;U~779#o?F=g8({R#12gdMmoR^N%h^|E33{hU{O40%%C`il8iC+@(p z<H98sZs~NVbSC(8d;+%pdBdp0i#-2I!U@GZ`0#A(>EU1Z{IP#>YAP{BiQ}41rhIvg z+k*suw2bJS{)_LUw3~iU%NDl;)=Z6@>~~CpweZ7MKIFT?<j%VI+13hwSLNWqhLeRh ziiFzjp@V;ZL(&`xYd=NrB2UTuFeWR{M=q*(UwVWqJw*^Di$%>(Bd?p15GV<TjC-*} z%+H(lR1|`Q9H(#qKv7%ph*2w*-up*Wn8mWL=}3j|6kLIHa6;W9z0Tzb#j|F32OG>D zEIP^h6E-t2Er^IRbI+6T^RlD;u8YDJJKFU%k9T&5K%7Yk*-0t>^`G~8-AB&}P|$%0 zw>$x*lHm;`B+rvjTGa)}%|LV81P!>j*RZfX@aclMNLen`tzq6^w>rY{14PmpL+uC! zSlJb*P~AY8@>>~ZoK0IQ+<*AEx1W0g-JK1!sN+6#7q@}RLh3sAqUQNDxJIAov_rOb zoto1M*!}?Wsnah?QI?|;2Sbt<4=J7HzbzE~Ix5Y{^kdR95)3J0X4VvH=uLiw-mG^A zUwP=ck^PD6U*imFHPa78{YsEi`W`DrzFE0MuujTdYCkZ66`ZOD+1n1Y96OJ{4Z7<P zZe7P<9rQgn1Y8~H2k9dIxFcgclp04>9UwUr8*|(vzETBg(BYqpArTF@@Ay|_J$J6N z;i&rFf*ybrti%H<yHhJuZ}zEgTW~iyvE(cAi)CGVk;q?>Zv8fO2+u;NZd5jMuNL?o z|1-$!C0S8{6%G-#mjKRb{h@QLi@tFdeLy&{1%vs(!m*(q=)Y7q#Z{$s3`&HkUj^n% z5zxT(o1Oj^b_m$42}dnMx%KT+Z>QQ*qLxUT;MUlQ?tQL|Y5Nk#&Ny?&v=rs-Ut^93 z!LTe~$#CAwQm6e|F0o%MWJa?(Ke0L>8;Z*%rXz9h12M{M(f9yMY>DisR8icKf_Ijp zB&#j9^eMyp1Ja><O5M*%m4~KkrEax1B0~T-^jbtHo*nuBC`QG&m*}0Dl0noyf6OxW zzl1!^645~Po*WU8J(AkU_-#U(dwi>Vvi3n>xKu0(O~^Cqc~)y*j4uz_Fhn0uylMiS zp%nkPaxwrW5Pjg`tT3yfB3`m(T=4P71NOFPc?3AQ%4&M8{l+p?5psrcak;Zjqb@Le zR?8)h85p;R--#MY`DfZ)F?v>ZTN=iHqr@dYmP$(ZjEt2?AV&7`BBl4~TfZ?G`U6^` zwf+f+24~HANko36RXJgT6WmdPxtwn`^<83f=V_wln1u75Isx<kFC1Qai5aaRz4EM< z6hV$SpM6X@4ZC1jrr_jrI6RKC12HT+Kz^&-3c2%eOjjSUwzAX`I^sB)?kts!rP4Rr z_d>iPsQbsHOEoeqQy)F7Z*y9D#6nq_sYc`S<O-X3zMp)g9y>lC>(yNwdXM~a9PGx+ zJu{;bF%}9G-|*6t^X&xap}Z@jB5gc@mOC@kZBe7Zmt4_D;wK4h9O)mM|4G5~3PrQV z`wpgOlw(bUDoc+HnMo9Bphb^s3It7KRf;`Vy0m!U+r2t2|JJ*usD8HqDJJf?-Hc3= ze`gjU%Om}`d#3GKNxs)Zp5Hx|PRizumf3K3Elpmw0>w;`KJwv??~gzNguK=(XVP0L zM_E|h=ZF?wwhVHU$+NIjo7)~#cW<J>NFtyg;3ow^;7pH_Oss%bHJPOL`=IV#LSJUt z3u~KNPUIQS<-(6UEYiB06R%GDlQs89!pLvv$8kgpEQGF^B=s7zheYEvYflb~ofw|j z7y7~Mc0eW1VoQOL)pgs_V_$WOGST1u0Uyb{;Xg*10=@vF9;@R#!Ow0?g9HiK>QS8z z3^{^+p$KARVW1XpuQJ}|=;@s6oxbUh%kPWyW|kW~VAqIIJ-~=66XB%kKNYvHb4^Rm zOrL+AQT_mk8syymBBRy3Dhg2iAOiIerPLV2;hjJ_%vMohe5Q=Mq0!Zp1hCUy(_N2X zE>lQQUc13HIfL9xcyhcp1kNyK)7GN?kSvGf05c@KoBD;i6rHU~1?$nT{U%Ehnj4S3 z!sM{5!ubF>`;)Fty!2J|!1VSQ?xM=uety|5zHDb#V50y3&{~E#AGouVH|^LaDlvaf zr<mz~Svpy+LU^ztO3Kdv_eY6A6@Tdg^BCu*R=|yt^M_k()Y6CifYX*tq!h@oKBcbA zk$wEyoKXqz%Bg0u=;UAHjgp+TKI-^sT)XbL?{cX|+*UN}eEDy0ONhYBJF<r9-l5gW zNbwpqJmv))k7KY+jP?LSIxgrL-(KiKzpSQ=`p8=s4=<~z*1ZvpEDKoXcGJAvCCm*# zP=Bf><%qLpTA@p`)EMm|&a0b#H)4yLpD4?}o9`}=D3cn=$xz$s%=F&-clo(9@a;Gk zS>%$`;3C8XsjF2uq?aCZx=4|`K@@)hQPMpp1a-iwjx7npgB41)#O{{n1_G}W80e}U z4O+%=JK#d*H2CtTbU;6%yrxw~D&N)Gl67Vw@sYcS^m|1pP&ei9L@hoWmTmJU-?zi> zqkrq?lV$()m+GmRdSp?5>gq(@NSl2*>^3_cJD%+;(el{sOlR}(o0}UAAB<>kyTN%I zztu#>LwEsNKL7yoMS3M*kjXm!noC^)H&Yj=K2nGjwy(jvv>O=F$dQ|2FD>GoTmw~i z&Aj3$4^Vn0rDF1P(L(Qp&Ku|-2B1+?qgT4xjvk2j@2`e4Z6Zv{8CC9KZ<16Ua2FkJ zI~}g*3(}#EX57ufrS<qqf82U|Ias!AUzLgo1m=ubeR1ZZX~donqG@1Y;bNGi)Hd9H z!Ye`ua|lIoP)=X4M476jGatzYLD6v;0$M&q#i#fDA0Vsj%>EuL;XX<62i?dAgheTj zslruF&7^zJlJD9kV`|H+;pNXjX1K?|q;h_3$f(Q?+_37}#7{WOg)J&Sd#(f`cA~7A za6e6l;4<_${*Et|I~&ug!hnEYr+Owvz%lo8pN%@^VWdhZ5osz1Ujz7&b=P8yqnta> z9Ts0YaYdgO`l$ukY%ka}TJja+DrZTLKY5@TQFX27ZSk9HjJ-sNi>9{)>icXxMDHit z^!1Vbiywbpak3mG|E(ULl>bI?SJ^d+>y}i9IC|rf>YO$0E)}*40bUb|j27b9eU8t@ z{!)B>GqiLS9*{`EtZ1v@&0Tj@13h=oFsq=*<vVvmRXhq=g->wd#!5Sf5xK(0-zpos zqDG*evK=rI*XRoD`Ypu+xCF6lD5b}}9Y13@r3?E8HGnz?+TVe@)9^!3eGq*<Q=(JA zw4giru+DzS?g2351>W)JC8X6rKcG}*p6=SYf44vU8dCsBcb<t5z-bkx?HetkH|ood z@9&|N-Pc0`JD$*$loAgtyY#+b=FOtHM=GSnreSE8UL}I2CWPWsYmU#J8=fUp-RQM> z^Uh42>yoI)(bdO8-(SG{XAf>hgHaSOUr#Q0$-z--;Gw$@^G8SUPq~s~{@IzzM_04U z-J^fMvK93O@Xg-m*AL63Y2F)q?Iq5g?(?V0UGQJD&;yIOjlf-*c{2}m>|8n+?5v1Q zMmQz}4Za*Ge7d?a>vJL~w^vd3kDyeAbA8!m_KLS;g_pND06Y8|H6{;KI%WE*+agz9 zv#0!pI({|N0QB}wPVK!7XiumWq~KC7B|+q?Td`4i)NDmJ{#iGC(szn$8L!HeroRe4 z4bwn-EK+}#v;FTEoYMU$5MTgZC({3G>pZd%^G5JIOV0EGP47v})PL`bUO#&J=^12! zBs>7J<1A`$z1ETlL~MRUBa+ce?l%z620T0w*ufb@sQq#fp%5hsgZSc*Mv(<yqE>OA z@z0qZZR_Ea%^ru^Q-A+O4O*m2BJKxBD`8esN2FV_BaWPsLfzdKB6?Jh>`y2mLT<|5 zp4TIE`!r+XxP$^At(As32`~%#7N^2<HIpU8+dD%n*d7GxAK$b<gzT$gk#J<0SC5l& z`+4-qM?&ncmN)oBgp#L~ET(=Lj>+2JA`6Ung3RA@EHDC396VA_kpEQ+B&k#74u6Je zm6fB^!IfjG=c^7Ec&h*K0_HaepQR+B|2>1xR`0zzhJ&>Lb;T><NiU^zL$Qh;SI=?9 zo{Q+dTbzXmTnXyb_E&0yZ=yzwdxq9RrU&$5K&eqK5Kx?(M?e2Eo@NYGnx_0ry#d(V zX-Y^su`Rf=W)l^@AM8C}E1Cx<!N(A@v+}H{22Eft1Gca9?1_WR5Z<UN@gDx&$!aKE z=f$TCnGu;KfE*+L10s_z6a^SgS4KsDsz1W3T3tOA=;@z_EoFD{BQ1cgcZ?=a3|UC3 zu2mQVO|5W)eD$`c#b+OK-vlMJ5{GzinFj*$giN>+{Wq;9p4noOLsP+*T!vqC7SL(n zGX#=USc-(CFFW0=Hr73UZBi5}yU&GtR*D!VG@mc39HZ|k7or0Eg>PNlTeH#zJ#+qT zJrZQoO9bA#8}bF_J+J8)vig91NaEMxNHU%ABKZ+0{sisY6D$xshH)(5>e(c6C<7%r zpP3dCgo~sjT9O>!0OGS#S)R}V0jcVa0JYKvu^@3KT;Qjzw=^gg-V5S@EJ8+nx*0SH zmXmELkyYhUJll5Rhx5{*>g{7v(Q(6OFk8UgFQG>kg?eG%WqRRg@jZ}C_HHL6v=<~i z`3PiH8+BP!m>Xa353%rxFYY5d_Zy0-<XJHp<V3?(Yyf#AuaWQoX5gvK->3Ar6NE_y z5{xje!p5fDj~36Tiq~aX7(Z+8#O-YzIi&qj8Kbqdhg>d^kWNva4zPoz_LR(ic*=_$ z-StL_Ytd8CO;kB=e@f;U|3t>KE#VUR_M?2xsV~EK&QDb=ou56dQdyRC)sKYI{VNU_ zA73M*ewe=fS32r8-FoQZ$rhEtpyB~S53S}ixhjytQMzy$0sz>j7j)0Gm_!4eEQT(g z5^;JoqkO-kR!QhpB_e{Or2GBtolw<2mBOx?)E>&j!D49q>NyG;s0|q^xqcD4^pqj< zqZ^;)@rqV<W<%3M;P3?Ci|MYOycm541Gt!+oNT6vHZ`;%?9MEl32Y8$Lg<1B1|Mz% z`dGTC#*cp=HqUrYdvhQ)bsG4arObJBx2!u}=vqsWvWoTk8A<LLuW&uqy*3zI$S0Yd z?Vb~6nu5|E2MtT-p^o1iW7-)~hNXYApKMJEgQ_hyK>edb_*LSan~B+=SS+P~#x3~t zsE1k^C`}D0;nC|el*HV0Sox6pZ==hFGxFJnJ_I!$_5F!x@dutJs@^S#7ZEok9nT;0 zEjQk+!BQIzE7@TN7_ro5);Ktbjld8VqhXPv^DjXqs#*T_swRloY;D?QU(jpVnQ5!= zCOjO%1Dg_WN_kVxqf{f5-nyO-q8;nWMLqm`@Dc7&>8|@Y5DGKW5@oC=%U&BvDTKY6 z!>og>ud|Ip7rE!HS|W^f17vKOg|tWNZqPW_+vvY{!hC}qm>CM#2BJc$jC;J#`|x;& z>pa==GKqqu5c9+Zxa+R6i{g?!ye&YqD6B8lm_;nOYzwjyhERG%*AbAzw$W;@`pl;= z#MHfQkDbNbz2RcQf1pbTlX(i}HOc=3XEiWL>3?Tjb$Q1pwz4j37kp*YiVp}F1#e9T zbTvg)<lZyD`V(ndmjz%qXTWI=b_DQgz2U)=jL~*AwN*#%#;3hEl6}@y&BSJ?ORh>& zAm3*hnMCSee%MnU8iO>@;DxuKKyzTxvtVDzi8k_46gOk4Wyf{N>@;YLJIs1zd*u^D zF8jix&*W~eq$GIWY0Sn7a+c7aJbw*o#z%Pf4k^@POe<4RNlMyU@jXO554#fx_aN&S zh~H9-!pKoc59lTUD_X~D97EM6l}TFt>4*hPNAd<IIYXuZ*IV9lmr*l_7L6a_XP$f6 zzg2&Y;pRvO$6~T8*lw|@g39O!m`Ack-y;=>i1w%v2+(k3WI!DLA5F=HD<L$>pBHb0 z(g~b;wMvu2Efo|%=b4Vyz7R92C-l^W-N}6FH&#!lbZcNqy^<#3OlMrkd`pFb3PyXv zlFz6S_CGt}kzdjW+kON_S=9I>Q){JiCf2eA2ZvjW{a}>dzE4kwjYLgGiKGO05jy(k z<d#5*9rGtCaijN6K*`Qh$D+*a@29ei&2`v^;bSh-T#rXCALR#n090PD7kuvny}o@f zos_Mjoj>WAvB{TsGA2XrR(I2#X1Pw(7dVZ=H}XD!dp<QVLn+6*zpBmoii2;so((co z{gA+Ccc+ZjWO`LBAIdWLc$+mhTmd!E*zF0Ys3BjI8|cE82L&1EeITQ>bi_Ba*XYu3 z?gbo^b?v>!_`N3`r6F(um`_sRkb5Lz_l9#LMA^;k84zXDt4Fj&07P#7o;RrAl6KE| z@Vj{uX_xp1060Sf2f5@xvBCegE7Q*#_cU*U9=Af3kPpW8Pg!b`YnPn0PaPWEbG81; ztkj$Qa4Ua;vvY#=kJ()r(r7r2K{+|rW={10DI(xC9-kB$*wf{oYf+!;EJSUnD54e` z-%@gkpb1!>8v-0_a%dR&Tox>X03XLr{d4Dtp^u4cv1o|3J>yJq23yU(3Lmd2xKDr} zhZpRL7F>h5ZpPS}i_qOJVw^bz8TFi9gp-&p!7^Ofuf*?%hc82cV6+|KSr#ah#n~(| z^eMg16*^T)ZHdhN0+?8PQ<L9519qF|79qOIfzhYovwK_ja;HRQym7}rz_sxQ!Q-^T z7Y+csc?Sk+(kMz4F#VMC8+*c3BMYcRC{;1P_J@nKJiI~JzazMp38z?Pxu|9!N;3Wq zyz-gH=Sgh~v<MD^aHn5GTa}H5v1|Q1KeK0EtI3w`2wv?6$bWuSTR>qOF@cBl;7x#g zt=E+k73YYel!sk_x)++~e@p`uUhtOS6DumbTD7~L5V!s8=d-#$R9=y{k=^4=5&J+4 zmoK(0kh{-L#Tb_gP;PibEiv!yMDa$XjjTRHdYq7g<0nzCSDKw}GmLyH8knaGe=K_r zxC9!sJlr9r$d}O*R9gE~o~;B0ae+5#FCN5)O(cX~OcakEoew9|_6KpRv1XHn2M3)1 zJgLb7HS7jTQ@q{XX%}Pkr{s}at6-o*ljQO7mxCyQl+irehB@Za3N3X4{cC11io(3I zuPZyh4(_AoY{cwIPIf#PwXYKBBp$9|uw#f%TI2E_NU;3bnFQLb_Kk86oXh?t>2kv! zc)BYl(SL+y#2OU*@CJuXxgroIZIl;ylilrurJkyrOX~#wFh#P}&ZF~$yiX-|BkcY# zm+bI&OFYWMs%}K?pI}&c%t1l*Rn6tnQfbNaT_aCwvr(+=w6N=r4Rn*F-Iw&kRVK-G z*pG|7GEJ(5zH-#~gr^I^>B_K3RsQF$4j)q^n#Z+(BXl}lcI9SRZTP_$;vPquJdv+z zC`x<tm%IQ3qA$eLVOC}#Q^4E@4m02ZkZvW{CDLIBWvA(~LLU-xK?%QO0Tf%#!OO#e zBA7hKlckoZqmnjIuEE0_H^hT1NJ+<%sfKj_24C?iR4Xmp(2mROn^$Vci)C~|x_6v# zY%j-&Y@Gw*+)`@h%2%m3B$#SGfpHAaSh9WQ&MTeLiX3vMeRg>!8ynrz|NW+d3$`)o z9_ZhM8W%%3Q@~PdeqM3H9<{3Dh*JX=3;&*+{gP+mgK9gVcYSC(@Tg~k#7LOLm+Hu~ znm$jQ#E<-@;$K-7B1$Z={Ap~hzDv%l{5{pXTv`Zo*Q>L-N9W$nAKJLaS5#p!K=u3! zn4+X|up;vJ2jt5Ej8slZ-m4c%QgV($3GhR*)zfO$mB>t+0<|c}W3foDrsPY=dMV3< zgrsv6^DzLuEC44;g6~0LcUra8)rqw}s4!bX%RdVUQuJmWE4x}-Z8qbVck-lvYaDgT z8T5x_#e?ZU@Xmp2o_?(&fh9`8ADSKd57lj=()no8Ztp5pXH!hzvreOaF%#3O_$uA( zIj#0t{bL&b@`%tshgK7+ms81KSmZQe$G$oQ%s!3Dr(u7R_^M1<AMKfPKM7-r^TNfD zI_h7JCU`ld5ioE%Bd$R@be>&$tKWSz%{bV-1^A!Y8~U$Z-KJUV&gpBenksl>*-I}p zF*5i2BXv%6pv+v6SmgH$v<hn6D|_$OozBkU2V<dT6~Ps*IQoV+SlFM&j!;v^b{pg@ z3|k(`5PZkb{_7%-XA4y0r|%(Im{v<y2#H%U1KpcRw{in<D$X*!tFu)-qS$EnzwWx+ zAGZCa&*67vK}A7Ezx0Xd;FT2@3}y$epCZz6_aCKJD0h0)7jk?9j&|kBEtNP&pBGRr zO^Zv#lh<#H07bf+`fp?ofT)1$22wXXhn?{6$c*vjF2JDyo7-aNZ$^yD5`-X%z{7iP zvxpS{s-tkfx0tX(vYB`v_GeKiml5($GP>G1IF?x%;7n_EdM<t7CfvFe4cYjSl9}4= z(sEym!)KWk^U&dviGaauqT}Z;(~pk+G=TSE7E<rym%k)mzQ?Re_|YNu;YAKatRHm? zMfY{@Fx-SD`?_bRbIwRTS#D*L8VXc)zeIZgUuoRu<_!HHqz&z8vxB->Tc2hkP^}y$ zhr^LmPr`%{s4m#qd6ji;$X-wk#W1l=v%d4WyJ4$&7pMkg@h!I;6`XY7_pI^z>4pq^ z)czqOSrd(z*DfG!&mHsa0F-~pA%~`0E(IIhr>0sJ9(eh~9W*LQoQas8P#HT1=!@|X z=Sl92)*@og=xNQ2RR>M@LbYg<A$M=57^tTSLNLyBoDx;Szu%?dtSCLKD~zwTD>BUt zsjjz`!=X^NW`+R{j*0Cvl`7b>tM>c>RKnRHe+R<gU<&t|oV#H8wtDnl&@LjprXMvo z@fhQX-fQ3JOnG^ad!zalyxhdv`5N&YBOqM)vgY!|oMA5K^PgMBxoFUSe`2C)Lax7X zRk14+AtCG@vM-6C2ye}fqb6F}ec^>aR+{^jC{;?M@)T^D6%bhUcY~^B$>;Bl+iu?= zhSc)YqHF*yzyUn1$as5SX^i?u;!kNTsIAAY&c{PsC|cOCEe{iV+qO%pGlO%3_h;|+ z<~=PDr!%(KcL^42tsVj(H?`Wya;Ye<wfhdl4{<`rmTxDbr7Y=-V^VB6wXS+{?^{8+ zt*WX+qSXtg!QEbZ?oi5+j~N^#mw@|5+k!;w-p;Re#FMx$jZQYh)1iM8p1G)bQJ{Lw zkB*IpY8*t1!|EBapKMkODS!TvT4^kw$_1FCw@dErfhU8sZLUt~K7zJGcSyBIr`B?& z^iRY6V}sgt_484l)=#7Vy9U6t1Fc=vfFJR3R>N!84v#q(IyqER@dYPdE^<|%hA(za zS)9dncjbsD=Gaol*F@2r+mc1ot%TB)m^1`v3)f*Won}_)ARDSI)36h{uqL)6XbFyW z7_JU>BBlXKORy;=`azomyGowZ#V!}b1&qm__c=$i1?|=uqt%AlgDu5L$`aXgIn7DW zC2Il<=E@j{<eUr;+|n-w5-)57aNsi2Z|w%oHX;&S1*?Ax_F<ppS|2FFFgDyWcPSq6 z2DHS{6y(oNPL;zTb#MG7cp6GH7kOP9cg9vE72ol#)qbp}hlUY$9H-bh3Y~(^IJh5- z?5)mm5dKxp2KvzTKIm-=;@~Y5%pNrrHbQRLFZ}qI9QiC@0NLoY9=C1xYUS6G#7sK3 z(3LUHH&`_zXQR0J3|i@fJ9DtFmmvr;A#Cf*msqjL%#bxDmcJmjB2sFkPbtx?6wPvZ zGwCA5mv;WEyDgC9-p}y{>AB92`gvwwL7=Hxc@%|rZC*H}Q2|H0003YD$Q+Vtl|Q-| zSQ>?u@}%@{>}QMryZHI$Yl=S$D8a7IW?&TRw0o$qmR1D~ko)GT#+xmzzO-tO)-|yA zOxstTLl`|s+3KkLsu5R#)Cw@I=b=;e{n2nAL4~omYDukQR^a+VflsW5EE<Vr^GHkD zh+gS@VHx2tn=9D;5{|<3iJixk&l{rd2T>udU{8qSwiwKpOxz3C2=%1BdIE_+MZsv0 zGQwrRgXWk9%VSuJm@8=Y6$Sq|d0hcXSZ<Xm_u*R_32NzpA#zD3T{0@w1t)|uq!l&% z1J*8p+DFtxOr6`76%422oa20IPw@NP-;rvS4EdE?#46mGgd|W~ZH%^~9@-)LDVsrD zhD5jNsswBbV<+ELRU9s>)t1b01_*W8cb@Uz#nUN7)Gf#cxQ{T@N)0N%2N3+z6J$J9 z3ib>;u9}%S0Rora8b^8cnOm=DZDT-=A`z?!Z%;4hL8JL|rQifF@Kd!MDf5o*);V)a zeQhWBXd&5qnW}{{cCm@niI^-)$-mgY_Kte}y~j1M*OKg=Le_y}=a(4;_x2)a(|r{} z?qx6ubb#{#?u$-0ln9(-<i!)_newZ}ZP}X|rG9m4_7hMp^Bn6D(0-x#+Tx$=Pdy2! z?~$gtBZeU2-+{nA;JYswf=fGPT(U>B@b2>nCq(dqw)E!MG2(pJZv`d8(vd+xRyBXn zN?CqrdX~OP%_tC~yIMXeSdVkWgtqy9oZ5WXv~$=4t~F#GM%;V4o9>1e!FVoTRz3+= zm?9?qI0NI<_VbQjbUya7`>gqOMagju>R4V83JN*@1=z7}`^y2%vCvxqG&9mQ+kdR7 zx7geiM`_3yq$MZSyEqj~77v79y9fd2XJ8aFw(H^dLG^QDXM$eGx664EyxKTd#C(U% z3E}C5^M}`MJuQx?MqH&o^<Rki>X%M`Db1uTN@q1>(~fBHx7|V0jN3UbmEomQhL#u= z(JCMq47xh0OOm?OLHkypcC`ugphO%O+}afM`jo$6QDGE?WW2%ehD`jlsHRStap+2* z=G@}J!LE7)Y|sqzcuaY15J)<~cf#b$QGNsul^}Wrga&JW2nnIE+=)75*y?I|ErVZz z5HJB^rV~`TN&x&P_utjSd8of{L}`)<bwXV3fu@ExS^y=rj?$>-TD%0xktt|SaDY6? zFp%AdwoErhvI`?Wh<i&bK1@=@{I=oyE7Q{Vt8YV#^2By2!*jfdbi(x`DjtwMhlc(d zb-6W6d3|AFZ$khQB6|==8ZKYlrU#u9{(esMZ4owM`Lyo2+RF^f61>Fe%M@Qbmq;;} zHzOu;ND22CVQ+-NUW}sJV?(tfl_R`Vt)-AXfXB|qbV4nbDnN5gn$%})wxs_@<fev{ zWkiUxOv{}bkAszl`uovG4EN*$-V{ew(r1jHZzh~Dya>YXuOzsVwezSjiE5CuyV?bs z=*ji?c&g4n<HQmqO!huqK^vDhW-0fCt^jY#-O|3WMW^>UC-y!yHE6pN%N{Lq0ms4$ zF~S5+#^=9~6O6ZwTNXe#=4^WAXn_=~NqDTLqY9%nU6>sYXWjrl^5C=~)+p}1vt8r6 z(0*?e0<6-4Np)I2l%o~^XKR*)Uxl31T@D)BN9P?l(8`ADD?8bc)1&VMOgiES;mIH- zm80+Y+t8>F=?3~!%l*7W1SWio|4}Q1=#}k1KY}!Jbfj$c#xGkxDRyRz2RSy+>p8`% zd_5>6ccc8S<ROje7l`og{q%IM{2xEzm#zNsJGBD4_zbbTuf~$_d*1DZsKqkEmo5lD z-wa4H1%Bn6?k2SUv{Q57Ky7~o6c02}UbLLDw|0IyO#mzFJN)s|Fze$}+(_c!X8uXr zvhx?@Pw_eAA_r7k<ozCM4^dZP&v`J`Nt)}mfk5cwt%=LjiT}t@j(R)B!pMhKXd(L< ziBpS4sKV!fD;kChB-H_$Vw<|K4}BB;##sp;>V05Hso~S|0UKbcFseR!8Y*6CpDe?4 z8v^dds~dQf4~ZzJ_AL5j0e>$BWUihgnoj1NwyHfg136e`&ipEEA2|q8Yd%46Qymkc zmB{7Mq^USR>t<hY-^y{josvetdSV@1@bjnP#kV;MnO~KfG{K>^vIU{bMp;y)a0J)o zf*hU-yI*Db;hgrU-a0H&3SghW(V?Xlp(^C1?P-phvv>#bCuFIdp4K(}LH{db$2Awf zjL-k6m#RVZzs-pXcXnD7(OU*x`K`6P-n)IggIDYTL$Te!gYZ^WWeL<Nck#2lr=ykX zE9KaCuergFck0y4NssT2!tYmS>}G_Y#ogBJrTXIh-^GVmhZdOl8+3b39*B^X4V8Lu z3MxvfExp<viMZn%(uSqgSUCitZOUvm9AWLmpo9wy4as3N!qZQ2pW-%_lg-SeZ#{)r z)OC#bRKA4s0pTvDFTq{@b32MPVnAQS5UEnGChvR~XN&ty0YL@K3$ff8%EED@E0Xx= z;~_f=<oS+Es3H2H6m|?YXHBhN$Gf&#CR4iEFuqk!s2pu8`+Th%iH)YJhBSDpx(nN& zy;LjxIWf|ez{uCCpnNZ|gcp4U$RR9yf*6Xqvs)O-lIacj1pD)6m>u8{#Uky&PWDN) zJ@*t<ehocpEBQgYwqT}=4=Xc#AA;38CxKd<ly`83%Uvz6o;M%$h~ZYtZwpLJK}y;= znY%Od*$avfLm5PcyTjELLA=q-e{AI#?L*fkfywMKtKaHHnsf42M)9_F?g5+g2={^4 za`gc0zUk2~LSu#-6I|i}X7*_Ep`^Cryy;qr2d(+h^8R<o$wD?}rm8|@P3zYryb##A zd!625zzZH;vlS*H>!(dB+Ki1)%jN|)aHS{8VrOV~j%y$|>nm|Fv2xbV&ndUymX6VK zz56w$ba2CB4@C2yB0WeVw_H%JJf}^62zi%3{q2*c_>oiNEt(SQ5EeQR$0*>;z>zX* z4L#wrM5f%j-&aDzaVC$b=cHEFFIx((iyqNet}9vdJ1`8E7BBd5kCDSGVc0Alcu7<j z`Zivmc7p=FRq;!m#_d(lZ7==-{BoTp2GnBZN?gX!;4K3tj)0|lOA*rgrH8fC&+jdN zxMX;fRbI`-Zv3~bHCT@Y@y6sUh)xcc{A-q%Vvnn{Af=FHK0a202*IcigT5T_Ess0S zh|=USyz^vsDD^YngoH%v4Ey0K<_qfukcP<HrE!ij+XN@DcYjel5$F2nZPLogVk<)s z4clD<wMkD8p)VN6T{uUVl14<xEOfTMRheT|!Vu=D4^f+_!pk@XY#xNJqdeF>*J!1) zUG05Ngug?c>voa7y66XnMC`V}$`s#4H~-d~TO+VBQNox|!dURr(x@d(!pa9;=AC!o z^k)X!*J(DI>IuYs2_v-PIZpmID;@5ZAC~A|sgqynp6SF8Xq6zcd@dOv5g?M*<)>!K z(PwVNac^6%b$KU{tWJm(gWa(OH)q6$jb;{2Yeo%Y#yv74!^Lt(QsRZs`VxE7rJ?td zwSmsgqj0A-(t-4r2gScMDLjvLr}rn~DB+CdO(`)AWA$`Yg3!4F;Sf^#a+x~3UeMW6 z0d<gfH}k(jm3`q-y;NP!2AG_rmy`+*KgcAyF<duvv6z-?l%tnK#4L({%TO*)TM~E^ zYnJ4brm12=xT_ulaguLZ4#4~agAs*WlG{!9zR?OMXa2~Z-kNy%r>M8vP`V{ijDcxt zpwe0p{{0Biju{fxBLr?#eI8QnAii|oriwehu`RG^L;J{VNMhIjfa||{x5K%YzWl)v znl{u^QKxWUG;#LG!GeY@K>%5NcwYt+P^5E{)pC%`gzy>8>(IC9B(7Jy>#uA`F!>}Z zTAZ<*WY%_!t8Z}(Uc(8#rtouG!80&~E2NJp4Spqe)cx67OW=GC$Exi}qux(}fLtJ) zR)KF}$0%&}z`tQv>*Vr>#ztvuXJq7_w_4pnfLS)7v@P7ZJ*BW}R(5}9m^!=hI_Anr zEGWW@*OS;*1G+!ureY>`J+t_)%j|8#3xrb9S$)fUt%kExvkubP1cq-+nr^`|Tf!J6 z)5}7s%8hfxBiW)Wvp}KMSznMxo>yoi<P9V;H51jUU(KAbz5vO6#-=q{j{<hwZM@;w z(#gy2X{N2kA>1;m$h=iUQfsBO9KlDP6_8gV`Rii&%wR_I$y;bKfgiY%EqF)SN+NMw z%Tbm_Kt$=>O-4v$BfFgGy48mk;vk^toRC-$Hw4}e9oQw+Go|V%gj9IUDKpRB{d~`D zAqLsQ;^}vpsXuaK_P6z7W=jfi5I{m3yx?Qi5o3OdD8RqAdfWy$ELbsQpn3)oY4P!g zrUVoolP$j8Bq!cu_S)T3AnvE9JBsiM7IS2bbkO`%`yF><i7y1hY1(#;<PSSM4eF1) z--q$}CssP;#%cqVOr0+o6Enr;zbPif757=jj8=@Q>-`{4Y`fO*t8!q!2qG5F37{j5 zGHMftviCy<r>5@zkD+t%XZru*`0h4_v0<*8yK=wZ+2($kTkiKu7ZIU}%4K8I<~l`G zE)$|ssZ>IlktlszQY7V8zovDeRHE$XU)bZZ$LGAydA**`J(6m#;a4UGAD`Aa*I7O> z@j)rk6FbG~eXb@Bm>LW)a3$<cUi!@!#xE7{V>kY}g80wh79|aWG>1X+-lx*1)po-n z*``GZ(!yf##CF|<Zj^yALrsP<=mgr}3&#ZY@>V619a2uO<Y6k`=7kE9gK%w&cvVO( z(g44W+LD$TP?vXmGrlQ$vY8+pM%t>tFuhY3`B)+HWzWLtp_Q{>C|yNJ3y}>V#8^dX z7M2)Y0Axe^J+Of6btUg8eeE+4YDkes=4#PFd*7$>sQ%Nme=RcbvJkkJMVLE-w<cY% zr>Znd$sK*tBriQmd2$$4pZSg%+KRmY^G!>q_o+K;u_!!%(VY2?^@tU1Y@#&HHe>xK z|Ck>JVtVg{Krr_Zc_u#w#x}36rU9<QtX4rfQ`uHt2jmE?nLzh~S5rdo*Vh(`*Q%=T zP6hZ+?p=^Yy`OrCde9kn0-l2M>Hg`6eXtrsnT#|0JnDkTvYuzS!<xJ+-14W`X_xr0 zegD;+pgbb3W_o=I7eh9~k*9<ZX!4o;fMwcI@NNaabKSseFA^G&oUvi#F3Eua>e=Fc zP-w|5bdYBY_+8)Ase@-MZS(`pZqiFP3*4)qlG)%n(nl&c6z%a+R_eu<V*Bf5h4}w^ zg^W{pR<QXI!%fVx<PMC0Xg__eRaLJ*Dvp#t;)+bwTCjt!DLV4qr43H=wNV&(=lXei z{U*qRLvUq<YA?`W?<;kUhI=jI>SXFK)Mx{9_OHvhv3o(5zH^!Kh01_(Oh6u^c5?19 zx#xWz^KWED8(3|Z1e|w@pt-O6-6$wOG615IhgNHgES=|DfhDwtP`U0l|IxH44??s2 zX1L)HHB8L~*<(tF5O2=i3`W{gE^B4q;(L5GX<-!EWFsx8%vK3u8W;+?1wEYjM*j=7 z`6_Z`%JxFx?f9zOz+B+GJ~C`qVt^toq|zp7ZFar-FD&bQ(8{~+6Ka8K;oQ>ZZV#2a zj6zKtA8yp@wC5;8(h+Mn5|=YBIDd*hm5@B-eYW2$MBAV~cK{@V$o@x|Z)1YyK1ae+ zA=tCBCF$JKV5R1%83G$T<(3PG@gBK`(TXt{wofnxJlqtmf!CV7c%>iNWe)Q8L7w9C zDtWtXpB1{x^9;qs@)YPMR|F;i`BsAQ`kC7!=3a3Vp%IhW=~v4tgT;Xx81GSUqI0xU zhP~6<3-SD!7f#8%bnlHJ_Z&3FEZ|#uU~W+z&(?3kpWWE`<tr-Dk48{jby%4Pe_Mam zk1yhAj8dRtl-Vrw{(+zIz^fMxD1ZTo`sWj|fB~qa3OL*4kc6>YGcs^hcKgT(%l!Zl z-r();Hll5pRm4AUSpt`J+AqH4gVb!d$38cA^!V?(TjIkIzNF*CN#|~0LEiAdR2d=S zD#&TW7X<VIb@pal5wDe3xCpZk!99khB@B5T0CqR_?Rr>NY3t6FB7vT|^ReK)N-%LG zSMAPfqcuoc5sn@67(W=FArbM#pQrb%d(>?W2>V`?M97s|%|0lrBuDBA?vf99DE;0) zq+x>nvBih!=7hW_e=dsil-}K@BGD*En6-~J(%urO3RGQyHYe~NwYD2)Yv}<LW6Hh1 z_q0<vC;D!)Yj)xi*c7;8RWM0kz!PvvckfUTy%9>{BN?}V)>oY<W85A?1Ep}6s%t7o zNrY8{Kh9hDBnd&9;zOD}xAG5HDEM-e0Q_I|*;V4=Os=mF!gt^#1kzcYi1vFrGH`|U zIt*s1Hz0_EZxzq%+hxo>Kjii7rh4bQG6TmH>bX~B{LlmyJn!R%sad)Dg!Uno_kt^o zkhx}3^yl#-p%X&|(zL2sI{j-EU1HMviZ6}RqpH*ovP=1KuRv);w-Jj36Q36m8&W&^ zXWQG|1yY3cr4j3pZWmsFoXk1v=SJ=%T-jO(r%6&vo-sXN#vN~U8WASKT^Db~O)2IQ zJQk-KZcY^gV)6M}x?Kd42bHYWr8?F)HUIlT%AILjBxaBFXV?>kWEg|1JKxQwQ5ch9 zEuJ9Iu-TyjK$2dKo;(CNBm3&JPzEud5AQ40k!457GZKk!-;F3uGigi73cY&RfrFG( zcnX}8|3Vv;+WJ_-D8U|@=LOOy-)vL!JH!gbeh_@Rb5$SQ_nM@ZjfR{(q&Lm-B~@Lz z7%_JlZM|6lS=qRu@+SMz=I6BKnS@YywO;(~)AvsPeV49VerK_tJBb_%0xXu1`LuBe zu@)b!bozwQ^WTG->KpfC<_wS2hi}xhJRLFuCpNK#F^aX4z33M`QIBaT9}>iJGPLvN zQyoa#*Au^DF;jp_(#+%bFN*VOQ*TesYj>Uxw@IfuQ7BpkL|=(r<gq@xzM?xiBFL8Z zL!c*Au#Fz?+ubtQKuXfC!PS=mrDt8e6Wz?;okyt+QyS}6-Ycr!=AoXXecF|PfV(O^ zA=OJG<22U2&iN1aEB4agNtfkZRPo6szNRP}k@WOi8e1S?jPR>*yIY{}F#oH*Zf)Ii z5QmeJ79tzKBvAcUeMPn8<O^c7?H}E;z(E;lTxdy#=AguXmF$C74?=DWsn|f3!bQh@ zEs240ZGu$>A(EnX@Mx%_(26EUj5}5IUtB?Iwj%O~=2T$`&?S0)uwjceTYNvK@AM6I z6y55Vjd)2w+aE*x4VrIU5!~Q2q+q^l`^##7{M|U&|AlW^v$s*=MDm+}2OvmnP~mAo z3Tvg_48;%q5RJ`VySdLERUofc*}}tM6bYfZ5egRaUoPZeC&RIOyuD2f7%HkQ@oTGf zu4g54ePN{(W`)<ahWRZol(e@i5%)7F(8Z9`?)!ylW5fK>K=5?-VLfu|dKYc6_GO$R zA;%}m|MXUJcHtGJw<#oOR`jgyTDa4ss+pL4LygM(<lgM-*{|T2C*^wb5l~QG4vZ*{ zOtEuryUJemeyh92S?PMXo9;|YifSsSV}RMN4#c+|Ii)<)kZHH$=BMcOC(49JJ&i49 z=FO0?x(R@`Ar>cu@EMap6)H8{q|L;I8yHKD6wk1o4UBCi)g||UO0OmGa5Mr8boV;m zm|b{QI-aUYcHomPu2yJN)<l1PU2*1{JcbqqguI8<R(s#IQ2+fx?jH&izMEGxK4c&M zfEx1^8%ndpHgMQF4RDL=)M1Smy=WWi@jP?eOSPf(JKJn2Yj$4=?%diNN***(jCTD# zaR4bj36paD;~Ni|wEKd=j_AK6v(1Io(6Z}!6gyGdBD8i+sKMgnWW~gQBse156U99& ze%MgUKx;Yo>8*$5ljkXKic3t~gK{w<MqVRENsH%wv5#C)U1m(KKdTI|TF7t9J$Wb@ z4_?neF%UaU7vhBiynGCi#N|Oe1|=AAR<H`WB(JZ=ivmyyV-us@3`8mEBBI7A@nshn z=={?XgKjmJQ@cI~&enALs+=ArjvGLv?lucm3kT6NWIczv?P7<1z_E8r)EtS?!q29Y z@<n0>zO&(8SiQO7h4Jj(ockQcIQERyD*966wU#i6{R~Gn9(K<29@#gGki`UJ(i&Pd z7u?deXE-G{A(KN-(H@sB?kaW%9t9pa&&<OLse%kuI~h+2vn$l9^=MvnaT|i(3aQR~ zU*K4gYf<6JF*Gpn?qoLuXnxK(u_Q4A(BL)MJNL~(vlqhBK+i-K*$cHw&m{jr76l(h zH$~_M0esO7&Ul(%LouRXG_h#p$Q%ZWEi_*m@~RO$pSTYflx_XYZhL>TNYY+hr{kN> z@pFw*aYI6Y<xTp&mU{fV1h0XvT<uiubWTcZ`wM~ns4)B~1cQd>34R&C5nmiAY9Lt# zZK&|@csN9KhVHr-F?6r!0D!jkaPtJ(1diJ%9))>E%zi#al~3iJmjUr4Sdf;X$6BO$ zdexytLx-|V*OEK&065VYWzTSRlz@Q()JMvXnE4%4y2`Rxy}Y0SWIO%cpUswdV`6si zt6LYI$!>q+lXy3r4=>N2l6?-qJca`M8P2%?`lE+T!NTbO(p;=D5uV<xjPcoB1hG3A zdw|MPI_u=DqYMP8m*tt`bR$073st(+LpAxulsyKINM71Kf0x~-vd?q0I38XIf6a1L zd3*!v7-gM?IHX0pISgioarcNSAm&%f&z#>tRb0(pgiM(1rl=Gp%7iCpz_+t|Wz#=# znjGI;ephyj7Xr54`4TD>mRWJ`x)+ATV`vnYol|lAfLigq#ckdmY`{EbZ8K`u36FW( z+SlFgrvkJFSc>n=$pk5d+nJY)X`WF+ggdFe`Zd*l-JdQ9+1y0``WyQVwo-j743(4( z?*`Q)-Mp&@cj(Gu^?#VYk8iW#a@2$PB{w!H!L4SHjVgUxFPQtY*)oqN9*|^h_okAm zi7449fD}9dssM?08*4w58eAEF0o@z!2_BtviT)+^gL`YI7|z_Dlp!CVs=blN<NuOL z<n=!StGMN91D3Ltip~5IChBB{Sz`^$3I&-$l|gU<<B&;GqMt5tE64Fs_gDrCeqV?# zi`)nK6-P)DtAqG}3^PZa6D|PtSR_y4x!fG|uqz7>v3mZE;A~Yc0S_$#fLb!9)9x3d zTB-q{g9>GY#k`Q?nwu}Q-f3*V`9bdFSFHiopApD+Bmp+e;QG@(z*P|PCUIj^q<u|J zkzbs)%EgS{zVDj6C^{$Ddx7<+)C0z3I0pxjI@6XFN91z*9Giaw#FVcE+z<J467%g8 zO=#wbw0PoLYGD4u`M>eo6$hJ`2mYaW5~1hCTh6fV-a%z^Y^u#pXytK=d+!Nu*;LpV zsy9bUVmq$6Ys>e#%P_tbVNSh3q-EpZzI_g~Lh4%9SUNwZ7muX3%D15Pg?Ljc7l9QO zeco>|<+-C{ICo>eOrOqLzW4=%B*P{&?^lp~B+!26Jg3t|Y`&k+t<ffR${q{my3>D; zDbo}$AJ+-?klDoc0gO2ndw<F8YQyexTX5Pi<s53bo-qs&y$VCR=~p-VBz7QUq61_e zaZpm|5YFml*0Avk=s^nWXW#qR1y-z0s98gA!`Aw7J@xinl~j1yznBHN7xz=lyMFc` zu~+Q~Ayc3AS&$h_bt<E!^=!MCYBi<8>Oe1cbIpdHtv`(%#=_|m=i8T!&d$JWtrd(= zzex8;H~(%>G+mH9?H}MR=$_!w^-ZW;95mkO!^`y};_L|7LD878wk?HR<S+A)2?`QS zlDGD>f-T?NsO6@W;<(n&M_MnWK)mwN2a8zrxZM^7VH9?@JqpnY*7Da|=lWS%<TPtN z0>f#_>5Z0)vv&8;<9ZS+mBm_L&2KA;@zE91m0zlmDHQxO?>WNG=O{kYjSX;GbWNDg zXNRiT$bv3t4)@++?9GF=k=f$vEpY^qWU&ZWm<edzIC7Ax`u)zz&VmjFI?(epg!#PO zpKiiAt0m&;#Y5&jI#GSJHzlFD7QHZ(@cz)Zk*pt^B94XenYQj>PFce)<+3y4)aYA% z;xxrcmpHrhGV%yQwG#Ka%3dV8m8}=%aBkGizEA4*CMpyC@cX9Ay3?MufV{_#QXFIG z`<-2k{a-A>Z8scUfIhX^J8L%ltUyT?C5}th>$r0tjwU-qsur(>ISfD7XS$W|XJb5W z#^b(d^)7-i#*5k-CfH<Mor@ic3RS=|-!wOiR?m&&zGBRdI{xEb%qWt|66&pBq2ztX z-B&_NeuLo0wT5BJzN)X@PEoArt^)+`uNzW(g2mm+v*BTestIg8(H>FW*;Uuf*yYQ* ze}BT;cl${-Z8e@Eq`JsV)Sr_N%63$FEmt<iYTCWFS!nc9RgoEZ$@YUl)6uLlKL?>A zR<58i@p89AfyQzKkyTZw7gt_-TB876IQLAWRlBmlCZAX+ePp2hz1ZbVQBKE4&`3R# z{uBU>kKFH>k|9Ht;qOc`M>U15#kw_GE{ZgBCc%-$?o9@%TlnAOsD=&N0t#HN{I}`W z5Z+q?xFrU6SeVIOxc}j{UI_d;7?L+>x+(VFt-MPjE_tP#yI)K%Lq^=q+-<1wXU5XE zDs+UYs2KntD^2#61~rWJNm8t2?Cfo|jP-`je;e1<XnA_sBj#pdcLo8auDlp!qLVCx zJ&OsuA5x)Eac}TmamhlIY8A4dn<nRn0#3g>HY<7|6@5L2q9P3ec-2^lOP5^H3}L#+ zRdy$6J^R{Q{_`k168k-@257%G0bC|Bk(K>~DkHO8G(AzWt_$!UGdlAiyHx^$?XNNV zU26hB(#wE9@MyO0*G-p65AwrPsR#@V99yROuNOx1!kv(zz~|sSP$H+iK%$E6`RROl zS%q_GbrABy9=UVtN{{5AkJDXH-ZZQ-l9Lg3`L(m<WszY7^J)_LYN{DWZg~*06@s?^ z*<WG4PxktpC(=&c4C$tG7Jh?V1s@A3vW@+6S=XC3Pp2M_J9XLI6dy~<6Mx_O>hB-A zAPjZ+i?51Ik2qs8PCmG8HJ_R@hQUC3*=)b5?E%w^*w*U6Q0MG%o~w?nlaA2^M-Fj9 z7&OMy6-h`cs8mP{eA9oUVETOdtngbywT2j?Z3(a?Vsu<HDA%ZfVx(+zu3WnGsRZkR z>Nk0g({xN%7Oh@9TAyplKwS?^e+$99XL}TMjmx3Knmnri6wu3&9PNrTi}oJKF8~7Y zQKqcmWUTUdnJp7uZI}zZ3vk|j{@#PMKO&b7AJ09i*MIL{3ecD3fjfuMeoKZGj)JJ6 z&EMklaO9Ph>Hh@)p8-1V{AYhZV4AJpwJXmK(NaTw!}uf;Y51KW4X^NjDkS|j0&jR+ zU)l9XB%0^BA;iesW8rREuy%`(ZXk8PaxTJ9{tSTsD}5#p56j8sver(wC2?f|s<G*E z02}_^`wzNh09Hv0Zrw4XofcjCDiDc*#Kw5Mmt!DzF_vRmZ9lT5m4_D(p{JrAUdV9F ztKBuOmxuYqmAFv7I`8Z+(%Ez)r8;{c5TnQD5z$)kMCXy6R3Gr{K$rIkW|7L8(bvSE z@~i6jtp+e8<JT{Umax*v836a~NYFaX(u12lfPeA<q!*Qx$vO8L6_q1x8DD_h29Pe7 z*VnjVN{JI{P}OD^-*=HoDnmUR2#cELfgv2NiRu|Y#BI?++6)fya?QFK4~H+_sQ?d@ z|KXa9NdmsrmigKNJdIZdpy>O0a$Fu3FmclN+a<7>-<f<hKo@P2@=5X%unzLTVE+mv z762Z!sW|^1DCLlH+*X!~)Yt|l)L<)r1U5$R0n^;?n(dG-9s@b|F>Z?phiZ3;;ju~* zOL<4URZivBI$i_}g;U2umb84J1DPk&?%%utbWliLae%d~zSLV7$+rx-NmF?UYZ(a! zhK-GIpA|oqiDmo`G;#|XN6P|IkBt=EP!8jEKcljs5*I6BU{`h|(8E`;<WZ%&jcfoh z+4WLMTNlxh#4%eNl-`cg#52y5RTCVTMZOc#I(F@ELX4`lm3zC?xk2QhQ$wbNW*njY zIQD0ov1KxV^WekP8YxDd`pjMWgOA^3+Z)dR9vDiIHPSDCahTgl`>7kGoc?kRa#{Nf z=2OF)Wyq7h_%{S`Z&QN$8|<=l=82|5CJ<WsUR3%7%#?HIcWb6|ly9*BnD-2aul_f? z;s*Y+)BSnn4CfO)-C301nr*9h)*rs#6sfKjbLsFs^lpKx_=0W;+mAE}=9QjDZoxf9 zaP;#luTzx&in8oY#jX1eK8-CdwqdAJG{YtjvQU>o%?!)GM!s9wH=@i|8#7lQ8S#1Z zUTzeM8c}xGzst;X-^d7iFTfGlp=b<mUmwHBohFDY<CjTUY^VI19ZJ89kA>DK&v49| z#9n^6t(lOk*#63f)4WVy)vm~}5W+=I>1!BF@62koJxA?l@1G3>R%&rls8HC<wb$Yf zB9W&lE=~*7SARwH*PB6Yd%Xuj2xa3a?R6fY;M>Ud(q_mj7qM@!hRyp@oz+SZ?lZ|u zuW}^!dd<+T1P0gXjuG~3TBC=72{_ZO%RDK9;{j0avc>G#dBMR?ju0%)NXwe;&XIVu zo_O~tk{xmAW47t;#fu5%W`jg=56r&TkB8Pr9o+QaEnZf98VpeBA-^cRrr`?s_Mkh` z^}4LYz2~;SSQ76+$uV3>cL<-{7WQ;!3Wx9)H^U?wPo7f9O5dx}>Neu|RMIm}|FCSK zD<Fnb!S2KpxN<l6*!yku#-^C#&&s)j+4?t9SiRBf5xtqOb`uw`-`)HstA2ZYuJX4C zaIOe4ACFx#b&pBv4ts<tI0$uRVadSuHfnb>F7R-5H!6D-X++0E3d191NiW}*jY<=< z4xVxyTCFa5g}3O#DyW4vgBe}0NIIPZfjHN!Uqi}Qi`M*Z2t8>seb^HMtHzxa5Zr15 zT5QpFN2$9BWS4Q;ylZGeOFgvd)x@mQp_1*Jy?Zhyi+Tk_y$#*>z~jXIvbvZ5N8DJ- zC~9m+*&2YLxAyIYhvl|1nFG-}t08YQ$T!EA;Dy+Stn9JBuml3o1<*ompmp?_Dt6CA ziCC4jPayAHkR`pkbC>omVyM+61KJAIFwoO_Rs?r4UO|_3UVQ;OkdURdfzq~~@x2Lv z7I-Zf-9tLKam%P2<r;{KSGUJF!OLsFK)kEv@w?6M_b-4drkqh*ofTA~!gcB|6V5)g zyfuh~zjxLlwr7D>r>Y(-(DsaK@`;8`fd%hbCmu-tE5l@L3gmRgd8ZTZGxzB{M-~0= z%a54^S)7{33adlvv^IZgllxv>CuAh<Po$@TLz$Q*S`zC0@O8!v`a!3l*X-XhOi_&| z#3)83jn?uK@ZYglRhvpzyQHhlRG7%#g`v{PKdV3HGD>Jl$GWfc)U;aImj^?a-~`l^ zPzL;wtNXDL8bABE#TdXfFaCX^I)F*zwE<7R9<*}DuhD?5T_^Hcwqk3D`?oyPz2SK~ z(1Q_g?a$1&Umr5NLwYo+Jq!}cB3BM7y;M&d7#iaGBe?T4^}jDK+7yq($HvVweb}Tp zf)n6RMB*PQ@0-Z(RaW|&P0>7e$Ibg<`b5yo%v;LAmet~Tn{}$qcQL7A5;QRW)`p2r z&v*cYzeD6ZAW8Q@?mu*0zPbgXXZ;}&6qohYt7g-GAq{l^t^!YF5-r(uL(5K46uD=| z;6q=7Y|E~y=6mwXP%_?97~Byglr{%w*Phsb=QbQB8X*hQT5h$svleL^k}lNo6lO(| zarJ6H-tFhsEr6~dw&{&L_F+#lY27Hi>u_zu=i?hFMzoK$Ar_&psl^F8Q?J+^6W<%; zN1>@K6i9GE)&PCRQ3+EONF_0`OEE#`4fa@t7pjbSY;f)5-fC5Oll%kgV3VWAvN;2V zR>>S{hf;Y%8j0i?{#+2}NiGzOMH_SO22Ee?v9fAg*|l$l2$!5=LRT!vY-%9kM6pc` z56_c=4Pha%JU&x8%NwWedz<pw!!sGs_FlEuo<wS+zw8volGROVBKj4{PTv7RaU6q< zPv198!Q_Z$xl&`!9vAHaso8Xly`+Ft9*uOXS%7e4RG2?)Wn$RtM4YE<D|D=_4}|C1 zydzRw#juuhmb8sn$z&YA0enEYTNmj@$$*N$+#ThI5Dd<)=`1Jl(m{K(r3g3ZImC<G zBt?*eM5s0>wePqrwh}9Ye9Z-wpk(0+Z(rLzj?}eK8LNhQBjN<q+MsrNT=FT;w1bRa zqRV%t@~=JeUlpN_l1R>6*J6}|s}xYi-Qm{q5K&IPcgGy@C{JntR$ywlDbTzXO;O)Q zAV`z4tPT4N`4Y6OLiYr0iX4-^be{{{`@Z@HhdQnmHa>DwdZrq9M<wWPa(%<>X`Fq| zt=r08Gcj}0M{oabMiaWY<(_WTyQe8eDetblIYLL7X~%gYj+QL8G$-V;$6SZJCv$2H zLI-Xju5>PfayMOnzoJZ9@G*9~V!p3&?>%FGw0k-tvZ95Gb+UMZ;2M+~{f0#Pq8GgJ zZ09^SG1oQwSJPeOY+%FgxCo_G{w?L8AlruF2RFN6yVbNsJEEaBvvZ5Lxl-Q_RRpPh zitWzRxN-rk;vV$;qGHvlurd9W#=qCGvFg`76iXYYmDIFPa;|^DYAVILi5WLmd0&5q z$B$IjUD?r|evy9NP}RA9?Sa64cNp<XTU95;R!7NhE!Og9R~f|=gcFR9a`TQo11et_ zjpb8`Qj4_vL6Pa$<1QjMwgcRFiH(ZIAf9tgzBA7&H?%Fw+`nvNbnW~xg+a-ada(oN z&re=;8KaeY;1td$oaa5fVA6IXZX*oUf_)i7FAG-dDDfZqq}(b{u#LZ7QNR>N-A#OS zDJ2MMsC+f1Zgn&;d8$;22j%tL5q#oUjFiN_Z1^>#r&U5Sfh7~-jXT;rFGA)NLY?v_ zbVxSbX_L~i#FU{GRayQ&?zz<!_diK(7}*SkcT!UGi3}}d8&0Mh(K`mC$d;{j1&A;7 zkY}<7v=eIyuR~1@<^-Qr0kr2MaVU&H=G<*#4*O#z5VYg^^P;u@TI{><K7jsfW9M-E z*$vLQ9)B_UO2g!lgS1Z8$nzCt?DU@25&E;P(tCp-DpQ<EW{y&2765h!?Z^fzC@4fN zv}FV0CCz+OqM7Va9Wflf@CKaXbTjdUZ-tB2|1NIquQxbh!a8C>Y{UF))Ty#{x>>hM z=nRZMif{5=*gDZ=Ly4lF`o^fE>N>0kf2gYwxD*;Ji`iI#$t6<4+~&1wl2T~H+w~qH zordvl7jKVNol|;nSwa!BB`UVIIA76qG$16R&}0_5Q5xOFq<zXi%;6T7=%U<I^C5@W zXjV{X7)7N#Y3Yr6evRE=hq4?z!`~kt^d}+`i0*x&4(K6V*!-%)kp8_JL6N#sd2v-7 zraxLD#N-t!;473<gfQt;S+k%Me=;EcEu(h{`&}>+SVZh{BH*z~DWi?);wAA6uy?o0 z;>CBywRwToRH$M$XdlY@dx;BI?)6n2K4t>)E1)0Q_WNt&k76TAhR9)RjJj_f(05Sa z$o~QKHIL&v33Am{#{~MFA%aWg17K&B0D*wsat6ka!kC8_ncL>`4VT=2QmY3rK^=7h zLGjZ~5mmuXT<-JiE;|ovpQ~H4xP^P%MGo_!j{u~T$etd=SVTxHq{bUOg9l8TgesEM zv=2+1o4ootHWvJ?<@0H<L<UkcIAhW9ZbeIH9_EA`vrd_MrLL9zcHzy4P0!@7W1g4n z4LntfYkDW#R*Sc!Ba(vvx`^zVV!HOKn>z@}X8o?nA&neoxz6BG?DaIfY+6~LiVeeL zbvj|y{y4-<23!_C5<aeFokM~r$iLeKvf{`-cRiF*Ea->_{WZ4DvZTB445Vct>BQsi zW!V^<wjSA`K)>nK6*q@b1XkOI$(=W{Sgn&8{H8s&0eGl4bhqQlrpVbKUHr!rBj#5g zp+vN2v)Q=2#%_-XnZg=THCc`M%${oEQxi00Ao4YnfUMki6TBpImV=??k_Y`P4Pkj7 znjO<)0#G`gp`h{*a?sWToCq-(Wk)`2T2KxVBbd=yzFH8Fbpz9R<y)<*^Z~^22NsL~ zuh#du2#`~BHC7_y9RA8l8vd$C&>^=9+ea2;@)J&Hk#6fn{nNc&sx4~Lq%uNgikg{M zB<Lfr&yiS>Z>Xk=<<{B*fJPrbIe=f|l#hoEz4){pe#B>POj}p-&B)vc*!rz6f0Ve_ zm*5GSGhE#Br3_B-H+HA<4r^Uit+*4ne9KUF`wp#75GXY#%bVBiCQAxvhfukF+S)Th zS<Af09TIMaaMYWkiucm{-##XBl-r-bR~AUzY2s0?wWVOMe{@~=M~B8bo=X4V1Pi{~ zbpbO<UDa907ijp7qH4TXtQL@Xwtaho|0@(%^HNX$+kaM8K;E#|^rF13K-xO2$Lc9L zKR0^TH$bHRR%^jpv!Zetcyi=0;P>pl%Ya)0!jwHq*1Q13zNj07_`Pd}mPH<ZLpHik z{RSwSxNbC(u~ld_1T;B_8`$hGg&4do`O!La{8C+jS@(Eb{|s>mgnAAK!48MXRFr&- z8=b$imeP|$=F6Q40uUFNz(OF_kn*~WD#g!D4&%4*qRo1y2X>uVM_uhHiv)~{k7;ur z@#RstE+2cBa3TWkwA>%xmbL7??u+bip)$5wOS}n}%6&a`^@00#1@m~guNYRkyKMc$ z`ZtzFN{(c<;(r8ecfP#Xyrm#U;)dr>Uzj$9x{A0fH3J3pTwK}hcbi^*a1E5}6RzcU ziU>LM6QqX!pSLD+{U#Mx@nWe!kfAqch6v0MC=DVWXytipenfcofNlARL!ZhZ4r%t% zz{PIR4r|H7w`dbJ3itAWLq=ljE_;!ou1UmsrhhJr=HfQTl6#QL#Ih>RY|aWoFNB9X zp83u%j+Y(a8G&%ClYMaF_P#@~WZebuP=V}&YK`s5KuGF_UpFh-4zk$N2_$fy7bp;r z0GN{mzxMT{xk51)79~#T&8__7`P`0+d3!+o<Rhg+E6e(Bn=skZ0eFM9gCRxwaRP(z z)I?JA@TFM|hP4*RzV4(DrCE*mH<wMdG09emlZm(?-)0gBF^ljo(BB=s0N!uv6mpSc zMOSrwfaLva)QEleNBoF>YyN~daGK9m^)dyH$=pAQ$9PVxOiAQTRFPhqq!J(KJ50b= zrYDPM57iGbCXq-1Hgi_On$e(fC836Y5%4VGuAYH&w_tGj?|zh%7=0^$hUMU0$<teI z(NmdnmK8*eY>FhIDmHGv`?OHl+7ofME`u$ed|mnD0aK9Mz!L<EvT%%EH$S!P%3728 z94xO%!(Qco;M`^_$NNB@xd*Pa<_ckX9KU^U!OXL9UPh#;@*;tXwyU`=9lnZe2x3_i zcE)*muU!c-hpcupxH-~@tL;+bkW%mmJyOKk=b8G?11wkC-BW#iv&N?8=91)R5NCIO zsXcQ^NIE}N-nnW{qcU!8{_o+L`fFy*b4<^_hD#3|?5-ctkP_4BOq$__mW8{)^@Mu7 zk=nfPQ%g<>{ajiDPYChb#mfrNQkGWL`8gr@IH!k7MSf>IaJ!C1=nnSZl;8jUeNhQp zq-xfSiM==_KX{f3DhMJ~1A>R7=?9A<OqI0IH^iZs8Crbqb1vwW@I|;4!-t@<=A!hT zGe2U3TBu4@YZ!BZl%}MK?;gL{!gh}mZTKYmVAPc2wE_PFUu<ca6^&$u$rk*tQrL0E zxn5p2sH_XgXy*p<fD<EzZV3nal<(wr6E<!^ijdx{Kv0Xsmw1K#NJ>o4D&g)KaA`rB z^@=ZpFqjFu!SJgb6v~M;MF%)r%YweC5jUbyrI}><(pzE66q$ec<osW`y}+w_SI6RX zj6Ut@>CDK+A?nJjuR)xPrNY`GmsY-_2V9DP9xt8%DklC=y-M~@Oh_X)#;4}_IB6W9 zpKB~;#^;MmSEX@_L6t4~Sz|lx2FjGiOJJ2!5XLTK!n0bP{`SQqJsz|4=t&<_4VMjp z;ozod&k{Ju+8+fUw8cxO`;Q&pMWV;^B&MmN&WzSw>qG!ROg$UKlgaH+gXq27yTT^| zavwn@2VDz`K-8=09Zx6{I@6%uLZLeK3o_xmGZiqnhv)X4NZ7A|Ixp9QsFN#XxI~?| zDee#iK`O<kK4>8xq|NWvL(#M?U^r+riFC;_Q*t%hm=r$*&hs<O9p(W%#-`vh&<ei# zy(#2n1O0^k?AK=E6O&O8v+hqr0p@M!gW)EmtQ5TbS$Cfok+Ud*pJ%RoFzEr{6LDuT zA_GU7e3e1ocTW2FT!orjDzEArZ|Xung_i$X3OlrSSh2K$`4xDtqS8?N_-pFfnNx7) zKqZ5bYp3R2^lJ5g&I|{Tw@OU`!x~h?DtULheoOSjYte(!7yD9mU{e$?eRuS3e`xmR zu{76HnDbf7BvN=+|BR8dv#tWhFfK6h)z~G#{JBFl#h)JHORgB_n2NJqhS^S6obr(p zsry_V>!Mt5#<SaAQ1!;>Vh;c9H{nbi-X}f8mFIzrRev}swBrw*$IYBCGJ}6GDUSaJ zT2s;Y{xK7{;l`;hQE5YfWF!lDLK3^)d#?&89k{WH-W<l+y=i!A)8JG$@13gzIWsbw zF+q>7e~0V0p-Y)QILiZG;fcs&8L{X9H4(r3ZuYIcGr}vfaAX>RU^0%KKbfKJ-0cRt z0cUf9H#`|t&|nKn_?CKIhAFmqcs&kafmO#q9FDim+s(jrR{gWT3gaAhP)bL}P#w=d zRCqk*<be8LEa@(Yg-mK-)RBsad{r-hm?>ovk=(9-F9C3J)~GK>_OKC3FLG9R)^ybC zIdk`4@0A*dLbYYV=J?*F9ip_M&2x|u7i^W|78;N#>xs!%J_HVvAFa4UGvEF^AZYZw z_<(NS1G=<%cC@&iOdQiuP$+vVO&*eL9ui_AYUO`gl=CiZJm$6NtFVYw<q6dW7TR?= z0a9M+*v)C3^{iXg7&mSsuUtUBwNhYDEy;W{k0Zgqzt8v%z7Q#?*}iYzjHBcCkI9Rx zqNrj6XTUF>TG9&p+XSEyIEPZ+5(a+}Fxr9C?A`TOB@<@kOi}$cpnmAW5OuBOkB9f) z8G||U1X-ie22ewrc-mGUxocxD%`WaCX}8AwFCgAwF%;4N_EsSV4TBaIa(hD(<hga) zi0jGD&NyImwm40tc1CPvmc{SXa@qM4_vp#Mo0~h~K5A-HQ&Xp9$1HG$IS6pTS3XTi zEqDsi=fdA@!B37~^qzk6Vo+UB*DQQunuKS5!$t<oMnD9v?2K@3?f+yF<@Tun2tMlz zcS|^pwvQ=d{cwBrgz0`MZ5O%78W(YNeWiT9wlXUlVyjdvEmKshQWWcc@iHy&u|K*^ z(X!7&wn!SL_L4UI8~1G6M+&WQ+uLk!>I~oWa|tj}38I)grFlc<<b)dL!d!gnq%9g$ z<+`9%;VDFaN_y4}w}qgNu=3FK)|<|SP}?EHoRr2{r9vR&gFv2{F;B9t(6b3}Q6%pq zff!>iG$Q%mSk@v$0A=N{wF5_AZr*tls1C)KgNBV|a=lKXl`h`l#Hmg1rG3Wr5sN&A z>(p%*MoWQ<>MU5svNUUK-noKsmxXs$QZ4;&x{z=pi?2SB@OH-xIux8-L3qc89z#nu zc^1x}b@{2m5Xby&`$tPuu#4dvB2EYFG_+@B)xE3bPTkD33_L?lJ*L&!j{A^t(_Vux z=xywCb5m3e;~i|1Yq+z@jlH>f44wNv$}tmha}(Lf4y*99bhKP5svN<^6<32*!sdZ- z9f^#P#j%!8+1g^XcD(u-SOFlf#1WFT(qQr4&eE<$Mt$T`2E9ePgCtfi!YOIRLAXNu zefL3c50u0}hZhb?8L&J87#kN~AuBN}=AU;CGSZh`VJdOUf!ae<)pr@H>6vfaZk$P7 zF*En|1u4I{51uUndRp{)0iC+QJ!23%=EyZ{R08qA>@feO^qmb4wSmyTrEN~yZStk+ zL=yeInAk<bcctPsQ-*r4ANuS8W8J01`pL=(%U}HOHs#t0m32os;qTB{cXuE>6+iCE zHv@?-bgn^dRI1dBjau__`VdWZ=g|X1PO0l@Z>p%Gulk#@51S32!mF^0OlM|C-&fOv z1~NrQ<%=1fvV!RM|3t2=!x}B7+6C<#lcsfMoa%~^8Q2d%6Age0acdG-)gOKjqIE(4 z7Gg0#y-`yD;J10on1n69#+0-J0XVX=AuFXxDK?~QUM~gCA<Q3M-85e=mQn>CxU}LA z8O+?fbc^bC4Orn4r|!ZUVENXz4DI^qFDWV60&`S4-l`TMQ31+U5@5qKY&d-p`#dt& zj6+p{Ib`7rCpJ(b@Y{PGl*w%0am=4v7-tS_mZU65T3S1)zyWoYm59Y<4B3YqHvS_@ zz<X6xeoyRF>|JbFUvj#ijv8cztcbB6$+=i2NE>e$&wrvv1^^1v4r1J^ihC{L>~etl zaX7eGKSZx}*+s^7zwuy}r`p(y0~W?hY2+?n;K1U^jJ-tT?uC_cJfU#mN?Mth9tDlI z8q>`YO1OY)b+W*<JR`pHf~@a^*Vlg{QNigFy?NQ49ez84XAIImjs>kqJ6Zg+_E4+{ zg9~8M39N0ig<y@3LZib_QVV`mN%G(RRMfRR8-zd0;Vw$uJTBni$`8Z)$YaF7V@mKV zu7`LVATj<459RYQ-zYO~6$a<vU+A9{A>09c4iExBtPEHu<=Jp%SQjFYei%s_qb_d9 z$z;ajzqA)*{uKas@KLED0KgjdvAV3rOUK$ogRL&pS6+l)p6dzbeSG0Uc;wRVS)ceK zS-ah3M_cMn437v450|lb;$2$Z-n0&0HMCSO3;SE<?8G>MY`g~H_`9sUnS>ar$2&Lh zU(?TNZ+&a|k^xn7%b!7fz}9z;hz8Z`kQ4}FLkRgjt-hgXtC5@GA${DAsvy3x!Y~;0 z_-hex@|uw<?!;d-4mDIEop+_Y6LeHy2%fJF69ZQ{Tn+}We@_{4faq68lr5?w^Zq#t zhPLK9;EeJ!gU<vo(=l!gAci?|2!!h-bF2qvoSE~8rIErJ0m1}zMyccB`5yGh;U{B- zJ~DB|?;Kq^>ZVVctWFeO7BkULEq7phG$w8DhQ;^BhAJ%pyAGz}G@%V-{2fD*>Ka@H zSRvc<#^8y{HQJw$?Eje%kK{2tVgJhh_wc3T<2J*2|7t1VlC2H6{<zpwI(s6)WNyD! zST{r7Pq6nuz*D);j{X0c9LRMN8`o+E|1C17MNejr3~^T6(;gaS9i+j|9vTb86Q$cL z*-#(AA#2)|qiM%U$7?EcQjX^$fBHnAn44}hD<!VTL+Z{~pe}`brhm>I`P?3KfnfZ0 z8?mJ?o}hbsw0%?LNC#+;=0O?KyY{uZ^7>3x>)%aLO~Sj)SYt->dRhA&hBn~*Txjxj zDfEVLPTy@tjy!i+@9+K>(dA`vD{ey&5<88GK~MWz`hHm={H~kNh|T$VHlr5sCTHi? z*>x}Md$?TFOvTr>U8;aJ=TeV<bgp!*OtLk~7ZP=?U}<f>baAJluq_h3ep|Q*l*0GL zG#%UC+vkoMoZpxA9`Jn*q#mODmaq?G8>k-~yy0y!Bzl(fFN+=fM|!zVIZKSCzi*8D zzgfd1t_|bqt-tXIk8vGI0xC6lFGTg1%_d;q@%DEChH*RB#S5sf`f_DDe>9OMw2G>p z`o7h6t9`eTAij{e7Vr^Z;?9id{fumd>uJb2y+5ls+^U>AaI8rS1;)Qugx|%CXo`Eo zmG3PWCQ1A(_1bF|DJi!n&iQMXI6JMoOgdpt?x$IBf8POpg=qi_w5Px1!0{K_z?YAY zX#)U@TIIYrhuqSY-A;Whhw<Mno3Nvqfr}vLX?O!PFZIPyro8V}FuL`6^p~*j9W6_d zo1#ph@4~-x2h%e=03yi0Lg}jSD_vRufFRjB7>C=L7Y%b>*5E2nTs+Grhm?auf_$^y zkI4i{%o6qHNI;#236Xw2DG?`nO{4ouKzx)~dgymgxgsw`WLXVF1o1aI)?qo<tx3Ll zxQ2;iZ~*G!Cka*`uIb1ux~88{wV}`HDd&bul|!(I9MhX$s<mGF20Gy6hk3dvPa;y+ z38MappiP{E6tIT`*PDS>tEcEH(Hq7CO<y&NrCH>uowxkbiSQ`jFjU1$1t;o);EqOB z>sOvn!mp%+>L88IAnSjvQ8C$z#NQeADkn}r6^w|#1;-Cu>%Z*XN_p0^pL2N+$d8>? zAMhcA(DYVE(f+bIShp`WNudens+W5`DC~p*_Lif((mJ1oS(~0}EK$M+o-pmcKppwy zew>1r-5}J97|4|syd~)p%~|mtE|~yLSt515Yhu1PEkzWX1<@h5Pq9v^H+%ww`5g&- zWrJGgGd_nWknt3Q(S_&nTd~iu#B#`^qZrfeXFa)(s0W-tjlKG;XH>w~+vfzn2X-@> zYPOF!<D#~@QJ~s5k*i3b8Y@j-*cotHD(ciD%X_Y$-xNKB*bK6~yUwH*#?7!2_8MP6 zTHXz=;!T-c6Hc>_KBvKc&-~W!u=~W7NDBV<4UU$1`PoGx;_(K70}@5<R`Y&H3vm`H z?f6OxD(ipT1h!Z3$SU5UV3#WwYtB`xf;hP7VEkUDiwV&0f1RXU5eWVa4#|aD96gXR zTrH>*0S=flAOnZ)wP}8nN=dxoy2IY}x8dI~>t&^!&7E3<TtTqNG^exU^ajrBqd_1m z+00nb*&N0JuI3HkPIhA6W`DVc^Zei#@IBNg4|c;#L%neE%JacRocI0sgDrzxGwMLm z;4b`BMwWt_hv6WX>#NmEXDXA!Wr{R!t@%P!pqC6~ilTG<)$UWZq=!6T|AF3&v4{Zk z_XW}QQ(es_wXTfYh_zNLwWOVm9oq_uP-^Yzqat5813d(=i1uAAvU0xjaWvJMFe(V) z37;dXxYn)43j|sH1iW~i=)kUwBhUc0=<c>r_f8x)w->RU<(VVX61Nj+I#m2bZtU`v zcbRG0wNEgsJsmwKo_E?~foV6FJ3#a(aY4qRh!uH7cX4!_%)*%>lw~gq2{qiU=>M^1 z^N1K+42FADGY*NxEat+M8*9+Igm{1Z8S?Sd8;V{<slH4HgG6)fPJn|rp;Ei|z}bMF zg-OM-XR{kHEr;xT;LoyAUtFJii<h~fuOC&1{d;~oEbGRlGGwM$ebyZ~>og*V?^}9A z8x4<cU=u2T1vvEp@~d^vDC>=@{)A!*Gp0|jnTgzbPc!_QJ$p>*reX`0FKC!acopJc z>*@K&%6vEU&LCBw76Aie>L>SowyGp38d}JY_kwdY=^Ve>U(3zUDoS2H5UNQn$`jfz zS*%EXhvh&P=><~r^jc!mX(fa1rj^}ac1)C*MRG^hrRWvXcWbx;MbY^MgzZwlrwAt% zrwCP&+lm4%M(T4OHdws6%pA@POC!xh!!?yE9w5avPCclJ%+rF`C4^jLS4V9T(Q0R! z!UgnWTUQx)u`D2%s0mlgtEdF1uzVG60*j#qIMtP*G>O5|U%6W%$rwG)<ibEza>+nT zSnUKj(%ADhI3Z9FI!flJ9$6Kqzqui%)e~5H13a+s9vU->2Fx#m*Ge}ybc5T2aQSF= zar4qe)Y6;yUKeSi+9CpZeq1Da3u82-xM`pBQEQcZzahKU8c1dP-qx1;C%I&PZ%!dw zuL4Qa(eH{8kP*`(EveSLLBQMoffXI<AEvna+d*$~@@MS^`71243hGr*i{{BOpgIRP zvsW)&eV&Nd*()vw4c2gp<A_CJGbEnfJDZoXEJydK+!QHGSDt~Xm>2<v+%K#uvt!*l z7v#5tpYsF(SO1F6ZyTzx2`YlW6`L#WzFIeYU=oD3@K+Td(GtQo)|{c<2P>y%ooKD- zLt|(7JH$d{@ml9k0rUWy)a)wu58mbp5}V1Tepc2&`sIu#egvs$&-ekdAxq@-Fqc(< zDOO^e3w~PWQ7leKlzw=<?L_)XH5bbC3k_}hS60l72=G%GUkUG5KSLW{jYSZss*~iI zxN5*rV<x>Xx#RH;iSLQrw4|jCa%r{l<OU@t;h@*yQ>;fl2|Bd9A>K%tBHnlFm~UX- z5?*P31f1Bp`stEqxr_*ur)QW`?6xT~?>G;KL3YZs(vVk2y-(jG?D}lPi1HAYl|5WL zX9BwNs7y6neJ*ir<rx?^Dr+_*Juer75Dx|e0NQXELF!<cix?8}s(qi%4V(3(Cj?K< zjV)0t?P6hD(&y66149H*AJJoM|9`GveVC6{J6(9b#n<kJ4|W-)CjbFZEhKH6HdTIk zh#!v|{u&2?F(8g_r}E=hXXM{H%Du0YWJk`psDCeKh2#n-F6EWJZIHf3b!eYNj32=( zacg1NNDSf<W7keAJwTAcJJq&WgSE=U<ec9MqxL|Ik;TIZG{xo7$jphvH_7inv9e0= zX+0@_E~?AX*A`^4L%WdXmAv_099>4#kbO}_l{^lfcR3u&x=RP%xIJXJAheu$61IO3 zlo3pIYZfuZ*@-5aBCJbg67%(pnDT#aYnA2WF_O~uaMs5QY|o2(`p8H$wYLDB9e_S; z`8<Az4}vH@IC>O$Q{J$`#caGr9G-8T_rzQcY|AS^SB>o#homo6|5j8nkgxCoImLx~ zVb$Q~CAPfM;=>SAvtXc!=IJ`RVF@fLl1TeKt#`RhW~WQU6SF;2Y2xSj3p<oy;(WE4 zI@%k*25Hba`XIj-hK)f5(^I-i3J}@6&VABVMT|gt$-)Ws3WlUpRy|7**$$DQW}T!= zwA{v+Z1+ZH{hm)X%2R?LTxdz?khJjjB=+uM6E*-z64;MbgtE@t#NbkK=kgDiWSpxY zJtJ3w=5dT)fRkUWvjjWI*N=lQibw-kCU_aqQti2}?M`hHuoImGA!1Oa5-4!3kZz_} zMju6XAb>1Lu5yjZ+3=O6aS=)BE~q%Tv=>&_)fw%8it6EHCRoiKkqOBK5<)+%$RL_T zTD}1Bbd%)28=%MAlp~pcrDFp#zpCQ0uWbCDQD42jP`m+3%Yobg38AsF4d+G?p>ORM zW#!Jn7b}iJ3P9FALjHyI@lZKMXN$vdkvw}Cu-{9DmQmT{Aymid*@h%FUxAptf;jd; znq6*CJ~>mcIM~sxd`103(hq>HL511yeWSn@_e;8y%e|McO(lTym76rVdm0o7wnKY7 z>F)8y6?%W=#}<IdhLw_$k$I32Y>)4LO6j+hJeSJ|q8JM1BN@{MP|jMG#nj6H8q<we zJzI_yH`?m)#gsemByQ}1Ojfz`li-kVTGTyu6Mz-QXfI?Qr%7AKNLL;F?LTgw;W05L z&9I%y^p=)<Rwk_icy+)gsEE2K)`vnL&zJs6#&;>g-7f6p1@7=^d?k$OU8#np)DXU@ z45ZgyNxCvz#U&LuK6hZ^qTtjve1!y^f9)VnE5m6Fra0!Ri@}VaK#sYntAxl(@I6fM za)mCBoleokGz95E4-A@gsc_)&M}RV7J(DJ840Oi7x)k@3nt-$06n%-oknFD<E!Oi< zxq#ltu3cFL$AO?JZ{fXJ3GiZD24*rn$!(N8wH&$O&aX@g84%)3)#DBG>*5OV4$@vu zb_|gdP1<H?uu^cGJVOh^XHax&eQEy^@8TwLrF8lBLkbpw4`x{NmdP5X66V(#HCh3O zM1_mG4oa`vOsboDt9+dIqOn7^_P19x@%!sQA0ze5NZZ6|q!#Dnkr<Cs@nm_QHy^*q zUcRvznJnSL4JB|A-mJe4fv36!jUG5s5I#-*`RvsGT~nX$T$IfO%2k0D#az@2mRICq zFb0h$s!M3on3wOY7&c6O1u)b|Sq3QJ>P!J=b=)#6V^>Cyb(n&ZLx~<!{nZk-G%lAC zp^-vZkSL=S?U^CRNJjk4;2Hq91kvZ+nsPwgky?hFoJ!wiI@9Q4=~t#DGDdN1qyZ)O zs?;+&EOI8Yq9!yE54a4_S_dm|^5=lA;@N}k>WAJ5;ZeU#CYgcoD#+ggGjO)JI^@ph zUrc9u!B8fmlp;P#lmK)J@jDluhyU`F!C;}RY~>pYOj-V^)jNnd$T*4F%~AL8T{z|1 zbB`JW+IA3NMH{!w8AmMQR6JVO{1fl!4T(fg)Sok5DBSIDWyfOGdjJi{E?9ZZwjJl= z2Lt{ysab0PV3~@Rk9+lhhR!{n>F<x@yP3^x!!Y;F{Th>NZgaoi$^D*NA~ccf#uhVk z7m5%<5|Tn;F1d91MpQ~d>DQLZbaRcL&;RGY&*ObAugf!eEFZG{dPlf{<cF7-Pvbox zy2A29)gsh*jNgQjuY*DyUidMQ2>|k)Zzo`>V>@Y2&CAIb+jt(10&WIF12!ZhrT^(G zOL(-ina=fF5o7q-GNz?SE!0u?n@@zK#n)$|*IeWA4=&mxFU);6X3}OGe$G!)7)?g{ z$OdhxK(@?yTIly5+`!y#Mvv~!cD(OkK7>5V#n73Lm_5wP&_WKW)7PQ5?c&lfFt7X1 zoXlib-#i~>b~}njjw>VAlbB|~4agGC5sB%U+<>7+=dZIkIq6TB&)=$MfW`{`4YIhV zCM0nf8zGezyhKSaQFY_QS%TY1+rEZihB>DHer`pt>PClf?}g#LhrYqK<|8%D5&(9- z$3QYHNT_G;#lzNf6&q7DHv-kVxM7R`TR#18scATeNQt@#$?=o0pS-@dIq>dwoYA3! z%B@2r*;5c(Oyql@&W!s~rw8c<Xv)(0>K5t~%QW@12C1*7-Cin50mRqK*)8-Wo5+%t zMgbH^AN4i<rQ!;T@QpbVKjy>)y0QdMRq8r@;w@>SC$ppvIcBc0^rkjaG2hHjJumxQ zJNacaulW2TD_4Qy?_l+Q!wd0j;-mCR0F*~z8qO6ZtKP2^XK8Rcmu{vY+BHxN^c;p= zv)O+?ruL~kEt%~UGURdj{yU~b6*vr-W_6ewx~2+v{hs;8bCcu!6W0F@?C3<-`@c$p zzT?=Wv`0T@4)`%nkP)@)b|Zk(dS>IjvvVcij7pRm;h~DLA)hvsuX_sKM#!*#0nRJr zi%A^<30!6>V_<Q!25Xy;@c2!pH%yEV?5sYB7PUW9j}+7AV&`2v3g35C%3DbOmp4Ta zp%O~+UHx6qtBJqCpEDB=zg75!<BbIJY_+e5l`=VZh2D+qr7a<-w?I?eY5=SF6s?RU z&U80F{jSe3{p%aX;$xEgr=|X#6;IjRy@lJ_*}w%09oy?2|0f~0y_4|xvmZCdaRts? zo$HS+u%E-Xjo^qq#Ur=@;H#<6&_o3HgT{D)T#YW?OzP4!J>TyIhUI^|H|2%pUHjKi z57lp>m4g^ZG8-fS+zb~?13WC+et34cNc{cIPH@v&!t&T3f^Wp5`*%ws%%1g)f9u2# zMrd|8Xg`{FM336fFGgKbw~)CSkJ%xPm-HfdBW(V4V*e3unh_G-tPKKuHpNa+!#;kz zvyS7VI+@DktYU!!lYYp{9{{$Aj~VC8nbG^k_X?effWU%f*Kgy->rX{L8Ka29Mga%% z2RqvUroZtj?(gI64SR(2;yI;>`p00rH(RPZCGGpcttzU0>^idn{;`867|cbz8@-x+ zkIG)uzeUYdq^+Y|RNXtS8firFf|wX5&W-gCr7!t+S?cd-PTxYx2>FH(zzSMRbPO_} zzzF+I{co91*=!7iA1S+hAoficP!7<#cVe?DPdw5dng6=o)(;cpY&nEn(alQHejk%4 zlM!C0MhmjF2=;~v5~l>R*>eol0^1<bL$0f*V6n-5Th|G{qnr4*WONSU7Uh{|jBywC zj+C1{1X@885MVH~L|#s`$1rpuL2yaMm13u+RkAc3%q}3hf6yZkRWa2QKJT*GL?Gg2 z=&c{6{)=e99xcoABE$uDp-L(|-a=1CzVBYIQ(ew!eIuoQuMu(vuNug3;PL)DSTN>2 z0KlrSBttYy=e=7X#`g=pi3k;=54%4nSx8eQj0KVeMTqkCq^0irly5zQ%4<<EbVnNR zhbNYQ%=eA)9sDz8U@BEru7Up*&a*TBpibbWXieU`Dga=)Y#5upS3mn5M6T%#pR`*m zZXTE-PB`2dxF*!;s|U0=F;G$pO6J^nJ4ORE{+k4jEe2{dkA&8i+>^?)0CQ?yJc;Ll zXFykZb_*T>&I4%?Bq?Fn*^X_T^fus}w;ZSFM+B^xlabhGRH)d-VYB<8M~UaQ=GM5D zv)M->gsqX1ZEemxG2dXFK%Kl`dvqoMo9B7d-|Q*3_ABTgm;zNcs&_cX#IC8w<p)DI z&mNuMJ8CcHeUwKGa4EXnS#fuc$CkH;d&jA?Qq&#tdDdd5q-S?e+F~c?;q&ofrruQw zFnfs7Eui^`=MvyLea6dc25y${3D^x&AV_&v_BF(Z)Hs$xs^I^*!!BD99G>e@tOYzL zMIPd=qH*4XGDYBU_)(9tQr3n$(<GBz9Rggc7DoFl@f2;I5Bq#kLato?eY_kfN{Dmh z@NcVu52D-&^<I{m+mFnl`+<9k{^9-}eSkuM2^+rs77Iq*w$>Yb=p9|16|O$c<nP^D zqdB6g8P@SqR;xE98?zJx?v0umbSq~QFA;OfuSr<}fck@G>HMizHTi{nf4@)`bAhWQ zmyKDAslQA>bw_~7MkFIG{q3b5C5ptfzWz`2Fmc5yZg0QjxTk9EbLI$7eWr3~&QQKN z4PpQ^Du;abH2D3|^>nYq&h&v0XbdJ|S$BVSl~d>KV0!VIM6aXKlS;hr;hQu;>@N|8 zNo02%^0M_SaCYUZXCdDN?)EnTxgZ0|J{ywK*i|f6<E9+1qTH-gM)*z4$kQ8^)e7!D zXYsZq1vZphtI0GsUNpx)Q7lNw2GS@fF#Dn>g>FxwqCd)!9a$o$P~}GD`hYi1@;u$W zl$RFpMyh45neZ0w_N!PCPdV6MKl5n2SKW3Kf)oVZfpg0iwtbCT&Yr7|7++ZsyQglJ z;0)Tg1yToUb#TT<=jUMNLS#!*4n4+Ugu4Fm|3dXF2ijEv|GL0($3fHp3yc4?CiV55 zePhQt%AqZ6>4XJtYrel;{1|e0G=UW*y>cP*FQ2VsMw}h7K?CDcQg@FUpG2Pql-}9h z-=8gl!kMX$k~yimr_JN2R>Bp<*|HXw`O*I~M~=ebjHZ&PyOayI003W1=-9Y`XF!l< zn&8G!F$EU=h6IXooPoe{xoGmG;z9y*vl#%OxMjcF?8^B3no_82YgZ?k?h0>3PGMIo zUsY<V_^u$zM8|spc^(sCGU>2rwP}(~*a1=_eZ#$2g+?cSE=ZBJh`*$<{=9R~5FKXb zAp5{WRn|u9zb4>rQHFeUK#xZ)fW0=;Kb-gxwTUspNKyq@jH1d04Sm(I*FE93CLu_- z1XIj8oyTI)vX+!hnT8^NPC~kdV6RPH)_G<4uEpMuO+2*+w={AsvV=zWtm}?;jTm}9 zk}#3raQT;YMjUr%DL*%lL4vNIYA#rX(8R6s$tf}W&dj~v>2&N?>`hiR9W7}{7~+g7 zq<_XVa0*`Kdxmp<RF*)8uRWOuif5O59zA`465vXZFBN6(;HzlF839C%ITSMYy>P}( zN<O+{xKJdi3~bU-QCQZ{rLADt^KA!P1a6fKFB|}3`KKcmo{bp<1&&1Yv1oH2FDRLJ zRz!@_z}T*wz&`~h>vF|qw1IX6O+{^nRNP(^2s6NHfHv+G*f=AT?!QEyIaMHIiA4_R zUp2`K{2VS&@QV&;<Tf{g@L`WppS-u6zfuQ*9@G0uBg~KOo+F?Wl~3dzR8)Q(Jd?@! z%94L}k{x<&9v}-L@FR!oZmD+ypA?%49p#b;=Nzdl3M`Z#o0~&9r+?0^Z=6_CbXuIM z(%S@hfDi$KLp+WHwm`_18RX(>WCd$p)0w^L*%$mj2yKX@hh*TI8NPJgq7d%=-vnL5 z+WcVs$ee!8N@c^n4v*1DN&4s7w0w#s`-2mbVU<s#pO^W-DN|GWjZ2xY_4KNKvu!xt z@f$HR4`mm_FTuaZ)kvczQPa<=YGealKnOF#X2&aA_O4kPR#$74Wfj%KDuX1PksPTv zGekg9g$&{p;$8%$_br_IB9(oTEpUU$&ARaw2z#86uSnn{zJOyDV#k=zzU-NRHQbVY zR+y)UfmR=(qN=uf3w!zhm=|AI4cMQP_{8CchxJOC&nj_t9ZB7A(2<tL=Njzqz#)A_ zcWrXX0tdQ0FP_lt(8&W5kZ1k(|C#yNit1jd)j|Fkmb<T~U#KORd}rW=jHB6jXt0Dp zt-USyotgIi{4YE%^$4Pt&rShkDL`{I;I2;7=$MOv>(MC1L*gprWAE!rYi%TM@+Zzx zMlSc>h7m2jZF32WUP#$+5_08<HT*9jbQR6P=o)3#wK!>OdnJ#*W3R0ZeW_Obl(XU6 z)w@73=2=OP<$idvrU7j^L}|Vsx&-4vNTU#UK=~_MMjv3pVNzDSaG}?*6d>x>-dBAC zCyr{0U9_d3_(coP3%D}Cn<!rc^if;K&iu;;TWsZbPZ08mt}bC0p<%a~Z0`Da3LR_4 zcyb>=*30e=_n>KwZZF)h)1?hfnTlr|Up)gHJ$zI@-?DnnQI0yP=O6R?%QH!7mH**~ zXn-(U>e8vp1z&+{x=KKh2-l;T4bcE4wD-#Hh)oHpMd_}D2qdH|K8^BMshL#3Ck~%0 zg>#HMj_e*kr<U#>e-`d#cDo@G9G`M0C?<}LBeA~dF4sq*lWD@N{ak~9AwQl~%~T|q zsNBufBsXh0?-DdqD#7SL0aG1k=A6iMMMl^vXD&oWE;M(Wf3^KsVRjr~e#RQ{tH$@4 z&rS3`8k+@h*9!9}*z)sYwh-}vwb60~ebx!;4*0TzOqGn{=#F_%Fzw8-Smi!y|LK*a zf@Qr~za}vt!Paau?u1J>-)&k>@m2;7Nr9GvZLXc;431gym5(r%GE%{W$LL+sswIX9 zDwCRyNgX#jqQg18cgo48LSRcAN|0U|?TN5dz95%0N3u)qyyAV2WZW*)7me?@AOc0I z*(UrOKeuqeDj^}t#f~BN>=KwG_M$ZQ+u_(*S~bfz?un%wkF2{8Qj~JBaq9GlM8zR- zBr62fstv<B5G&b4!Q!s`*c}GRjypMEGnAW)@uQI%8txoykYUBJ%CpkTk==Xjk2@Ex zTHRCcdcIai<%4&E8Y_qx;iV+de27CjmZE()e0kVt75>ZFAa<T=fj7D>ONf}F(6T?a zldU8t^!=6QMSkm`e6t?M&YXkn3q8C&T-<}h+4F!C-^|~TZp*^gR3Ci5mGEcvW!cFr z*zpW#2}MM_LA_vV=Ra`2zQUyd6Xr(yPR{ET_FwXH8I$2}Rj)L1`IR+J|DWwtkHaK{ z8*qlgC3B)6+w4g*ByYto!;l*b{Y`SO)bEj#P*`P(s%|HHa>IG`xa}3$t$>JY*QC68 zjWo&IiOK9j?c1FL)TS$bkVkFpT6KBOK4A0T&E0JR6R|HGVLL&{<`vIV!3$@z{%ZGd zZW`!+gv`<_hApi<)PDG5Hg=L2W4+&RIxlG&hh=CPW{qfMjedVogg|Y-l(ppc^vY*( z2ZyBDW9C^qnWGT*OIPg8k6vH+p8&<j4scZY){WJZ`MgC0R^w@{A`7QON%^Y+`9~bO zo&|d>zf2n&|5asJ7Yg?25%$hVy+Y>v>TNbzpa+so%*=Crl}YdanvwDZK#pa94o_qV zef_@N`S{PP;gW(80*t+a<tz~qkXFNygEb6(q>rd2yiYG+Ty_l<!*v^~sU_SEGs0;A z74`e*603&W$-O-lL1$=rJ1?{b2c)a>@G|73v9(Ehx{f2xE9hI2+;Dn&SNQq7rnN7^ zldQ;en}Wk<D!s+|5)Q!-QxOhfAoTXhbX;sRnuF~5WqvUiq$|;T{X@jj1fETue29ES zPdzjQM2(GpiOTISrJ?yKBNJIRm+1GoyO!kvLzNp$_nJLA#0?h4muB0jr~Rd`R9F3T zD5Hb(^wl?!d1-OOYuwTAR%6KqNGips32uQNIrR|~Q#gwh@?``=A=E^sB9xDfL;07) z8Xf>XfZo3&sM|SD^Q$B4)m$H!RD#);t~Z=OYURLrFWX|C$v9BF+dDZ4m;MlB^$V}Q ze+BK-uWsZ1;DOk%rH+P161lrc+m}?!9iN7mPMsH_rSDb2rsc)LKPGTrJ*i*HIe=Dj zj2`f~az`*#eoZ7eT~@qNU?n?bEl=rQ1!J{uwKEPjmK;xcmI^tCbuowSS=|G9zr<FB z-nrl3vnZ?uZ*%JQfwzL<$Sr1ah;{A0zEn$9wdb$Dw7sfKZE>;-fMqNL_eacM^N&#m zg-&u_GC@xa#BO<@U{g1qr62Gs#gkokIsLr%cZDTFL-M^65l;%P?N1c&cPAbxUMKDu z5;%aPaxX=wff^45dV8qk4P^b}$#Ts5e9y`@(>d7D)4ycl3w4_}*0W&N|2svsqS!X+ zRv23`+-?~rKt_!3vu>sE`=d)}K$T>Lt&4@MlrxhZ90j(FMjqd$qcO+mZy|zjMF9dW zh!Z|eH~i?zLZE5Yh!Q_ebjs>u3+EPP_=3^ji{K94#D7aVfTg7?75Q8Q43WWTbdUfB zH2{HIlaAs^?`{RjL&4|=HWww2(18!ljn2p`Q|C`Z=Myi!vtR<Qm9Qc<aB7^xjzETi z^z6m_P*JM%YOl0qJnR%(UI<>ua%xB|2neXLR@esxaE*~5rNgXv#%?0dilrP(fa{oa z*cfol8vR&Gx|YG~Si^ddTpUFC1=6aEElmzlf`XS**qB!(jC{+1k8ZVU3|gU-oWh?F z{}9O?aQ$Q<ppguqX~G9XSegzKC2JGT?Ak}O+FZ?3z8hXuH~B&S6{B8Nf?g)CMxAKX zw_3X6e4ZO8bhZc|n~a$oj~bDe9d}|UQ72P1@9jk2#J-M?$^)g0lKTm=a4N!;C(?EY zoENL<xjHmHCj5J@b}pJeY``Z#%{*li07Fxb+Fkkwdg$Kumvw$OIjSh{SBubZW+jv? zL`@P<@L`YC1V>}3B~6y<{T?unXeNzsr%(QykPY3cp{`NK_GIY(UH9rq;k^#fq{QhN z7yhAjlxYe=^5NSHR0>(0hyuTURhcjd2lgj+lwP^~qyGN4DDsqm@cUjRKg--!+y}Oi zTeBu5e5-U1w0iNZ6^*jXe#6o9P<U7D@m%}rYxUuOlU6|Z0$z>(5dPOdMZY@Pnm?L@ z;%O&&LG^TtMXOM_TSwbH{>2eRkG+KNle;B}yRcQN#Df0gP_tNZ8=a)Oh6G5ea?&zP zGvC-`+v{aAA(R1ayip@`E0Is2JETev8latZ3NZqMO{<$ZX^J--S{w%^KaUjnKFb%) z9erj-e5Y;FoBzt>cqgj*Ul!}-y^0w#{&n5Nw5oXLg4mbZA3n1%iQ)-;tX)*Or+_w) zF;)S@T({std*E)uETTBN_=Ma~#mHT8u_tyAM}$>5V?DCZ)9nsH_j-suy=@8D;|^Db zb%tkiLZBGvv^Nszk~>?dC&=(j;*EWyeZw=O$x;l+A||*EM|_NQt&V-6jWO%CKV}&x z_;wRvvnr8k>d604<%1N?cQZ|}@v|2)kiJwQ3&GawqZ4LI-FJC@pLY04<jTF0EGVYk zFoy<~U70;6?))uw`Mf;Ahvujfl&J*B(*8<M%gPeF)}$%DK=;h{6U*JH2kneKb4mVV zW{Et`0Eq%<Fmsjo0-zK}Dsv=Lbl=~I%c92?EoGuB>&4YBVR`(xr%<<+j8Z&`7x@+s zK_dYg&lNi<-A~BC>Ev35Won(kQG6GmDJQif{!K?F0!by-?p;dz1kryrh647{J?9hf z35Lfe4r>SY6Tp7}dwb{j%@ncKD71jSlZNHgcAVQrTpQagM6qQtZb+)<&57Z}yKy5` zaa`P|^Qd?TZpyi)=v8BTX>=URbxnn*;883RbvNj{{nCvcmP;{&@B7Wbp11xq8DBh) z5Rvb-kVs?xB*#>HDo5h(x%BVnWHlbQ*}OYvXdxTYQ`Rr`zfg2owp$_VibbK7=$6V$ z!a0!)K7;w3cKB)CufwP5y7^fek`9j75ue@}d2_|ii)^53&Iy^kXl6b|XnK{6yEe$4 ze$De~vnE8G?0@|rc5{|~My2_mT7FOC<1$O_UiiNi3!0s)0W3=s+;=S~T3dp?)2U-n zeCw)+Ab6V!-Aof|6eBQKxfnE&UpbyMT(1>Aj}$sB^JR98QT(aLLlqVL^DF=WM#prt zym;&Kn@GB(KT`=Iz=<v~=3b|^1Y)=656_m?r&^lPPcOcCLghv$d4yA4F$aq*(%C=C z@T$cR>317W?g`c`ETBwRdY(GLZ*Vv}pA`XvN@P=g1)DHI7>lI0F&ten1|$i5d(X;~ zF$h09Bc`5#UGr}{F{|Cc6%w6~KpAlNPwS^ovh-st%(wHqjDUHw%a2JyRpNSizyIT? zCPnk+ku*bros94qAI{5CzrhO8X+81zF;}#^Iau^)cE0ud0p%<F51I;0J42$EV!d=0 zd1{Y?sg^A>-(=@6JVOLRpQD5wyx8?XD9?G{w^2hwHwq#Bo<LMycLUT!fYlxK$Ms!0 z_nWieh|}aKb1_t9KS{Bg#3#aZ=PD3IT;&au7ziv|9jc|=3N$G!WaMgtfmhZe?~WoD zoWxA;!jp*WmSf@vWTN>Kq@{9!S<P=4yV6i)-RdU@juZ#<EB&@7JHez*xpsF-UVwQ! zL98K?QetJf42y6{o1`1&#Se3R_c$dQJ^}^Af*o_4I3n_o{)o6d{$`Y2X$7|A&kK<E zm?oZ?H33?^6Hl3>_UXHo=LC;_wieZ{qHY<QT~iEu*_4&@xf2R3vyg0mh;Cd5&io-s zL22uN88vhy30NjL-NG>>0`*b)vrXJPYFgHfNCkTzg9Z&{tc@3OgU%u|Nw6E+g~YPV zY(}UR$%9iLS5HY$YDh`e%)D32WxJeREW<>AR1w5IPK6N1JysA<C(xIH3(@{Wc0c2| z5DeKj@`WpN>VLKsmUvm@%Ezwe=uv!CA&?U&vhd-qep2=qoK=3*jCzZ7k^8K<!!=>B z+0Ri>*f$*Y7)mOM1%zPT^dSJ0_ONJ3TUC4gUxLsRdzYgR_hd*td$$IZ!h7~U9Bru? zgHyP<vTbG>G(}!T8hm;Jrbvdq>&pGGw59Ka-AG0+TB&R2eF;{p&gDhtO;zfz<E4Zi ztOskFov1#cy-nfJ2R^<5GQ5S-%O!n;e9V-lOA83==YP1;r&-^#y4DGH)VktSf|3SL zj3%3n=qs0009`t^K;k66C7E&o{9mbQGb*o(uCSQ@mpafJ6A(q={;h&=92w2~ojrUf zu+LU{2}vFzW}T_GRyB}2L{79CnGz%xJXd{7=;H(ZLX@d6+|mPj*3mf(E^vgd37Pg$ z8Ux1r1>Vjg3O8p<T$1=jvjePxp^`Z*YHH|E1w48b>VSM-kw8Fqmtr2l6Aa!VYE9dU zctgD43@asx+(z%qYP!Pi2e_G$RdtXd++b&`GpB)^kE~^+PlkQHGS)z*f$HL1Y8gKs zI&EauTNvyw9p@-At(Twm)15Ql5}92O`Jc@C{z`2j#q5ms0LrH64#3Swp~oqe3CXg# z(h?Tmr549vgGD?4Ms`<EovL*)?C;FVDB0B&peW!0!Bv2Z&`WXZeapFPlR%&($)Plk z3Y%Tp*;k$){nWi*fNc;c$@|pY6TEtUkZ)kRk(grHe=t>cOJM$grZUN{n7a)zUQ1Z* z`42lD=L=p7fmR4PRSU@{W-YEg`aIVlJx>tpa%+zNq)f61I9@0C9%Gb@b2#T_Ad?r9 zNAk)NYr4~zw1<~#uSmP5d56_7gK7u+JZI!RW6k;h0<_|nC-qWPA|hUN80#th?$rfD zx4f(ln#%lxSAo+7YT-iRp(-D*%=!l%?)p<ju&t@c`<L+TCAO;RY~}(<dDCyii0_*V z@GAL~afktDmMUFEtgmEznY(jgR>b)uuQb#2(%!hT80_X(itUQ%Qq?2fKQ)~3%DhaU z@4Pl7UYM{+Kl_1ubUIQ$RA=|-yj#d<?nvtQIU~LQ8uM^SdTs_Ti(C5K*tYMV%~`&u zJAB7n`TzM!*p4dg=d2o(5W2ZGb4xn~?~NSf;g;qn3;_)f(>9K4=CKH^oC`%Y+Kt6! z7TYN-9p8ALB&$I5Ti`fl6YeH}dx=Kz{MoR;a^@V@F`l$bzBMa53BDFv<b!ENRxgbQ z<kI`E8ARO?Cy#A4%N&NbmyU(m1nozIbvI1ATB~HN?fx9{YCS3t{7k<1x%2l~*hy3s z?&%YGd6h!%Yt2co{=2|xbOWZgq2QcUN(&ih@3i!HrLa$s{j82|-&{RqkKOKZlsEPR zJVdzwfUu}*k^}VAt~O@^<(fWHaDCT)%>jm^zFiX~>&5&E*s!EdKDXsI7qn($K+96N z-J@dl<a^yQKW``hH9!k&2_DvNZ=B1cao@tBLk4_=2f5FF^8<4mC2>E{{0Ta<*iA61 zA=4Nmy}w9`qwci-zT9SMAeD$NAR_C7S0_+s+`i_Gra&G$<PA;~vvyd%!)KXEcRL_d zw%0v&Mcw=^XmWD5VNtTr+wr7-<Kf<{K^+Gz@t=kLy4#k7ml&1D#c1c8(+Ld+*c4YF z#N72zbN6WU&NLfCx!~o3lg%s*IPBiu-J$xGletTAT;T*0_=t;_guyF2*aZsSrN_rd z%c$Gbvy8TJ!P!~Yv+Jm}zqW7W8vCz6o;KEYw4uXZK?+s{g^5V%C+&4~i_iLx-10Pt z1*pcqg^i|qq=($*2z@pBKP%keIHdfk{hI0D-52--r>90<9<&0$<))!T<WWhfa(`l! z0nW#3HNs%Rz5E7v+{f@mUK3fwthC>HSxM6{HR(@{6IazLfESU)dDNf46$*2!O0keT zu<F@zi?D2(SK#}7Dh$4-jA1BEg6%Fh&T^G8yP8V^Am`T}yZ!suT9zwOcHwt6l)D5h zH*o&8XVA<~*JW4xZXjijT0ZIO=7J0yeIFdfEcr#u@vsbR=IArewIO_ncQ`&+0UY5u z?M|{*O|Xl)=EmQDTG{g1-UJ%9OOPdqE_L<>_@7)skm@*o&`+*q=Rcuc5D*7*JG)jU zRWSMaf7>sSiZU&B2N8Iy1gumB7cc)ZKgRg$Lz~JVXGjNr3->t|%r%J#zz?iDa2t5J zj|S6T@5fBGoNJ<5AUA}?^HvqlESCd;ow*rmXBQ^;R#%kx@?FvSN9>bCuw3f|=rGnQ zWbEoSLF1u4W~zx(Zmtnu^$kFFE}n!Vh>}MIo#FnBSB=0=Bsg?#F?e&=DnR4oEC{rL zkKJnY1|U57X7iYl1hS~#f2>HmZ+vD1fr}14y9{JZf~~RBV?mrzYADbw>+v=7qS1!4 z4}?h<NAYa*FNMvmnrI87a<>ii=vFVIxE0BKaJXA8@ewwDp1(Zuhj%SZ>N(#i5ddbp zvXGF0;h0VM4%u;G+a3V;23yM+Cj@`r<yTa4eDU>Y8p8!{vvL1~ubsifNdHTS7Vfb@ zY7t$)I6i>>t6}-<z}jdFzrM%O!n%_<YR7=Kn&b`!!6Q<0u>0@k&QXv>j*pZ7jGYXW zPd*TTZ~<&}#T85`z^fATzLg6_r^1_CrD_kam55;SUPg(^t)r$JQ=%O9V-i+tyINA( zf^-@H(8`F77tW7~t(X4oR`y0#qLFPcDp5L#XxgUDy!2bok5o#z))4&M_UwYsk#L=n zNPws_fG_jrcL{yI^C6sXQ#X`Dx$1H@|MhBfX8=d16LD)Gu&w%Qs<~j+SHtGUTC{Y` zK@}%%eNC}Gf-0`cMb*Y7fFmT_ve<h^(x$7@=|l%GjCu#Vpc@lyElAg0Ol9Y%)9;HC zRz0A1UI=IkJd$hB&NSKHRiWaY{<yNc);+<QiY&8z!W6Y+H~UPKb^>0$KeU$be}Eu8 z+y>tUK(Pc};#C8&=FzXR8W{><{5L>gjuh;b*kCWnQW@brW~nWb!yp6H8;nS7_$y+0 zt?71CW3SCg=jqk+mRQTx32`FsyAjT7l4vw=S?x=P6jrt}CTn-1siek>NC>lJ38_{w z+0+Y2-AcC?*;2bl>UP>!BXh0<nP>`J*&L|4b|T}r{N3rC(v=M{1oocw$!%ugU$*(3 z%ezjqwidT!PGkA+>a{y9;o0*CF5k!-jlZ7gO_@sd^u98Iz%!F^FE1%v511AJJu~0) z4pZU4W#fpn09-?%*ek9!dM;=J8rFR7e`ET&b5#-s0a^e!ez}xhtL4EzXdCw>0xYL> zxlfBj=lwB+h1tCYL*ITKtj{u%s$LW%C$(srM;5vjx67Hg8cY%0O3YC<D+=bft*e#; zUnl`a=$X}VO3BG7gF4JN>jsqe#o0B8{N8nkeP5nEMklosHcK@^*aq2VOn%*yuK{2a z@qCC4FKNp*I%jfYU6W`kMS9~z44soaAwd;&zacR((OyS5<)(_j20L0IKHu{U-cw_w zh>LdM0sGz|@0~vJQwm2J$_020P8<#LK+FHR_#6?jYWGRf%R2$^CHRkgok|0~Gf1b` z@~#3Q+%9-#ns!4U%%a?_pMkIQ`{orl2%4_rO9PoE$6@JanZ)G+u1S*;eFEC4*CY*_ zK-{fVE2dzSI!SXK_<anYVqzq;SnWwe{r;kp2ec;C7NV0j(ayrd&ac#;1dRjfb{x1k zrSgWESJjM{BO?E8#9xX>Y9=h19@;<SJ5kSepuk`XCm@YH*#dhXn+OL&*A<gx#k2(6 z9<PkZ4b@Jesk{8l(c1<!A?d)V=hg-W+1Cp*7ukSbW3y9vJQ2xS)7(1NBg%?*R}*~f zS+D>g4L~q)D;0oSN2ywL_>jkhr8IW1i<bz>{(>}5^g-a}^{1z9aLV#hrS8j)YM%ID za5?+&%|Eq(Uw8rFlu%xGiW@)_Krp8INFa!Yca=rl(ax%bN!BnVzg^IdPA~;?tT7gN zZwi1GH#zeWwVWKXxRSd^Uu_IjvzIowGUvdjb(2nlthg4+5*A<rUxW*REUu9P1gG}s z>_};NxFU}+1SrZO!dur^V0$H-YplK09ci4L35#KhMm!M2O0Jg>kt9aKJG4A4kAD#S z2gwPe-gR%KL-gu=gfH&i0iSOGDBEIrd!(0SbZrgp4x8O5n8|B_p82Tv=uSj}I*UZo z)sboR!tmXHImxNU{K@67e(mb)MgD(M+Oa28B|S6E5C#>sT;OWoCD5ov5H{Yo2lPgs z2u07!amH@|w2pySnREcpo%rIPa_i>Kn9Llx#$tOuxu=4AioD-S-b5}==5th1A>@i+ zTr58N=CIcP0ziD0a->iz<@<?O67{y+T8OARFO(SY`W5qQYo9OYb3RTlF>{Gox|??w zf$7dv;(eD40F)mT1oTfxbtx7%_X42M1JL*=^ZZqAHQ0MEYi%X&7aM1cVLa#~sV?ng zr5*|jS`wxLI7Se2k|vS8mMXAw7)a+bue?qPahv(L^*7M@kBtzAjluKm8?)8IQXbto zk1=t)m9&M~#@L51nCmgNW8wPLtuLFBobW|oN~t$0_5`r%rJA{(I!xX8PNeKmwPQHv zA^)E07`p|jiF>;1Z}|Hy*@@`L`iD_0=+t{5R*n1#y7Wx%ziiZvASoq&cfHSjpeUPE zuYX8K6}{MQR7+1f*E=cu(PZnR_@BDIMV`c8Eeg>R3$WmU25|E=!wdbZ=B#&Z;)%1S z=6oT`iP@il3@N#UX{-C6<(J7kz~V%nG<OHt0#ctG;qsmHkbJKBl~M?B|FjI@o{lI7 z(&dNaiz%W=uZGdnG$x4K)MU(Xo8`(e*QCq_&Sp}lAsNV3Y6OaUa;<V7&%a?YTTSJz zhr}x1|IPmfE8Sc)z0jvG%?~iy3sUhm?8;ti`<MUB#mQDeMdI;GL;&uQi0&`T5KMz~ z`*Frb{0T<PB_u!UD~Rdz(cV}}`g5hW3GMD^r0E{nCh(akvSM_atczs8rX}u<mvqEf z&04JRy?K9gcR>()T^{*CApOIv-RfVTgk&Lz510Wn{j1weicGyN_%Qi{mX=|wq$^7O z_LRK?B`pCBlMOr5B-HS59!0c{H~c`)_9E4KGPcKEkL%ko-{A>iD!An0M1GU#)dGA* z+4U(tj4Y?^{jG8i5^Tf`J=Iu?ms+y~&)b%#S4vD%Y;76sH>B2h%*qc#6}rvpg84ww zZaN#P9F{RkR#Ci8>zKy3Wjl5u-*p4&7d`A%E4@~Klv!Yyt?MM3Y>g5VuOOTpmWFXV zB}Fg+$g<E+LTs~rf5TQ4r3i9p#UaheWBUme7?>7j-A=PBpChb33<1+~zjTq7$R>sH z0D$Ok5^awuR=jhRP8HcZ0-kH?Hoc|Tt3iLG28?)M(Sc`xPngy8htEp)v;SDlrgHB| z>TAQF-<#Os<TeK%CzB_gtyX^|oVt|%cD29*JO$sIaWfHR@_rYJ=E2=)Tn5Df9s=*x zT>3qUw1nI^&zy09nCFt_>lXmPy!n7!TTQw)PVc!4!2fNfxE7^R3^f@%(p7VANL4SY zuYPR|NDt<O$W?#jU)+7mBVN&SgQGJbkNenN9bk@1cCIqhucFV8ZsX7`g&N+$8qFun zg6DXy1VuB$CT#H=yk&9>`%@o&wiJ{A{>@IvB~%^0+<MOZBE!<wG*;nl!Hz0daHZYF zy7WYlFbAS*8GI!+psVgX^whmbVF`fN?QRWw3V@O!_L8^ElaE2~*v-P6qgL)53N9Em zM%{G}4R_>2jw$`SNu_^<k<^U76rBLBX-krZ8guRyu1QF>9OEG50FF#pPLGo1UOt>g zQKAx^CQ~ZOGr)lf?F7ui*uPRSQZn4?@!|hqX-w^mIf+-ffzxESHljF+AW)GmmlF4# z*C)X;nd?(e$lSS9_hs#rLpN`ZPNASxCvVS4A_1CYs*MG8C;jF)4fH;{-d^J|+1QiJ z1Z(}t$p$2^QnxI|eN~5GS!RcT<bsJ$<(<-_KZSC$2*9UU0v7`SY&*qS#0nH?9kqNP z6S9=gY6mPr`M|#jZd_(Mefk+t6Wbo{e#TWpD`@VUg~rXRj)u`*=Hh?Ml}2v$q^bdQ zGt2@v5Gk9hH+-x6^oH=dr?_{}`z$XJrH3AZxG9mhL-Us}Ix!%c^EP-<IH5iVe?IRI zrz<@lqhqb|i6W6B<zmyy5-54O^A%e|cr?R69co`oM$wg)5AQNdi*}BB)eV3?t4QDN z({zo(^u05qeEkup=ZR*0!W>{lqR69_A-u~TVY|2=j4&?Randz}zz}}s$NEudN=1y$ znBOt{r$10!kH-w*??zKyqNZ_A7aj)Bwej-kt+lzTQrW>LEpzkE8UP&j>_XCSCMFbh zIf@AJbH&JHJ2im$dV#k6441%G<S(8%i`lS6i*#3MzilNL;F_{g?hXeiSiFFuN!j{% zgPOp@iu}B|S|#>tO6~wR1*sj6&+RhED{;@ezcI?^gbLZsHnSElcy-e#OW}P8am&$K zT5Xn}QQTBeYlswI`A1vRuN4s`%-g0))BppN-XZP->t{t7%VeO2J{k8($p#@g{*>m; zoV0888NbbGEek15!2OXmX1Ki3Bv`-l5fMj+<d3voo{yx8yU1wuAklF{3;nIqmT@00 zYO`7XyvYVF$(nU(JQmqsS{rj(5n^<y7+gsaEX2}eL}a!O<~4-8U;|fM<<h6QoaP?^ zE^r-@kv0aq*}s7&q^MM{r+oEUW)po6cr4%+{<l_WeHs^$ff^IIPDQ07DkvYl#710Y z7P!h*4R`B(sL-j9m%h(a9NG+c3uKVaU!lZaXK>KyYX12sj*;^MGve^jgTop8QF6nA zCQsz+b<7OFIC~;{{()S=`!6h390&mTJ|UFLk+FH1B->Ab-)C3N`ZU<^TMYpON9XwY zt=c^(9>A~o--j(c?O<!aOObqYZ<tf||B}^YKNpzkC);Y<ObsW=o%~D(djAItoz&9; zhVl){!SjF_ADIRDQ*p=})Yo-c;@)N6iO>*=Nuz%%jB+Hu^6s>%l`Hm8={Pm2BLiyO zU-1uT!2P%KW;8(EXQh3c&fh?-cK57VLjs?lyGnii3#Et+YXQVtqsQ`E>sRuvYvmrx zz%OT+7wu@0I+dBBU##J{V;8ZR(K1*Nfnf?XTk}X81^4l*CN+myBL%w;faFE{Q2=0` zzh$3OSej=m_jnZR3ncU=doJz@5@z9e`Co>bIB<FLYCUAfgV{nZ8R{so2|cyPI03L+ zrdmFw9j_pMZW&*ZxkMu)Ok&IR-`Jr57hmS~FD3I@ai}yJK6<AoVS1ZP0>ssH3*Cl@ zchR_r&{hF)E`>F;CM2lRY+Jsr{aF@27i&XAYDI|TA*wl_*egzgaC8U8cFR|{0YYbs z<Uih!B3b0f2Pa=SEgq#~{~ZO>@kvd>02YMriHdoPJDk3D7>-Ibe_{#pa}$yeB3br` zL}+w!a6JYc9k7z_HBG#d<1V)Hs+1jQzWYh57^!hq%}$$3Q8RM&JmsC;C|>4%xg(Ps zE$}2m3x!46OQs@50f(acndBG*xgOxCt1Xm_`t*kpBYR2xT+azX`=;2LHP_M!n{=ga z`#LN*7M0HPZf{Lk#{xMCj?In+cE?y;2)?7_DapN#24lYmh4huQ8>0#qHFRawf$5E} zcaOY17YepL7tn!@@v>2>j!MwiCcp;mjTHDCHA9Z4FGK!ODDo{+^{$h=>`Qet#Hn;v z2InCHTf!&)JrmSZ`d%hNj2@>{XFJVZz#nS5oO4NDM2m!{pH<{6f#U<t;yv+Wa%a^= z5Q>_fEGE2-H!8KeU=k3nvG(%wK9(D74Wx6L5(Uc#l@J1zd;-odlhw;$l#}SigfXmv z_rmL%fB7#SX6+mqH^s>U0#@KBV(?P`;j>=n`!9AnVk<@7k6nJFJW**Xd|g=T<BrsX z`t7t0gDQflIsxFG1ZhI1dD7Z3A|^h|6A->Hp{e75N2>~7ieB}xZ-BQs95>8EH5D!) z$4v^{aA)KXfkzP+d0tBkei8wffMr78NI#G()pU(fS~GfJ^3seC0dnn_KL8HRq*gws z*^1&}vyw#B&#b>2>Pgn3gQG{9N6ngc-kNpf>-bycoD7>5O0hg^!8CUyREe~E$i_Vp zZ?OTH8k*_LG^cLE@vT~Vf4Rh9;SXM!ZYb8{y>(sf3Mx)jNT0iHz9=ehHW%7$PbGhw z_i%VRhX1abfS~($G^!^WT>yMp;Iez;MW2hfV)Ec<irb(K#h|Anij`H@71nyP<&JT- zK^VnHx2ug7K@L!SZgw_!nrgRlM|fk^9u#VEC~|P*cYEaC+}r*CE~ZMtSBW*-+SgB% z?8I7bc*;TSL=olT&Tt?%;K!oH<K^H4?*0Upiew;?YUw6W8k2dU4|3ZveNeQnXh{N+ zWpt}pKK;>{1fOE}>Wi*_X`z6wzs^@l_p%x;dc>hgg)Y7lsKk<x=eJjdPm;Z!C%0F1 zgTki?h}&PBTOy*kD#J5T;J(ici^1;0oxv6jm8XhyNB;FITA&$zmain_4^Lj>R1Et3 zksE{?_zB69CN`OkNgVMv4)3Xy961?sXMf4&_7)Is<Siwd+SwtH+?s0qHtH7ufGlgD zcC6xtN^4eJ^N||?hT;XiCk45rTX?*d*;u|i$_&Z?c*12d%~nx~Ng$U7qo~cW9;;EJ zJLt;7&ROl83}5E2bO-c~sJ<OU1NXN|U8iEEA=vBdwbQv6>Y@`oMPZGGN@Qvd0#acP zVQg4Sb6y}pipS6u;OtKL!Y(UeSx~q8XZDA{PT3VyHYN%8_b_Nuz#f*(x<$zoAP?bJ z;!4<N;5+HTB}SKieS(amsc+}<TW4LzZZxTTy`NkYdsE!I1`CD;Y3p}$rri*-4xP9l zhZaXRwu<2}7{c57G1s`eg-H(KstWy)@=t60BaT(HSj~a(;+7rkmF+&ggV>IO;0)e& z8UDZF8iCPHa-hE-y`Lt&^E8ixyxC041D8p0JciL!0V*RyQ6nca-dd_c9$I|bg|1D6 zVs`KZA-gBmd=CD2FY;0q@dw5;CRaWW2XBTvsMY-HrDR7XbbVz&ur!F6`8zieJEJLU zQK6oMc>Xic$C}PY>ona{&`L-#k<R<$FBRKW=j3?ynyxrKVI7r=S+PB`$ZK%F?&rv! z<T{DDAx%D9c&hM)It9;8ow!h+vcg9_#Ar68?6z?rtRd#ZZoxes8eBZlsp1{%1c_|) zzY`pnsy}gJdUZqx5o6c`<=i^YUuLzRpfR~E$o?h{Sgub@?(FUT3&?|ew=3)Di8W$Y zv$HDqSh85s=%K_m`OkzCr+fP@ud(>*Q*z>`&0UK#5(Uqt+xLm?V__CuH}{$=jO)FT zw7u#Qw*rv+giJ>R$8fUB19_SdN9P$n^OM*!FU_cs_<Rg77RR{XjeV}+p|oLzOwTZt zdPZ7fNRW0-lkq?H^SJ8mLFUx|NdL1r)H~WAIU;PB=RYH_6Docaiu2bB!hlB|#NCmU zE^}4l3S(m(S|<GByxBQ)y+QYxv*tFM7C-fS#ee3$Z53Gsm*W1Gmu8tsXokW(tl#c| z*F?TdZSYv~L3B-D73(e%l@^7QrKp7r9Ua+0@N0SmL1C{(ZM>*&sl3C&J++UB{gaTG z5CN2&$d;;szBf53NJygfS)eyo0di;*X^FxP!_=34saaKG#a?*B0#xHRwbH4`;j+Xh z=a?a`QzjfgylrEDB<vhLR3c1WhMUQ4W1xbsuLx79jzkTc?jvwtk;c7#N95IBaM2ag zN~<lE`N0Jsb2!=y=g{Y;Q0Jrwj`}5}7ush=UIW&JW(f+8{P)*Bk(RVarUAN=1QTUD zG}jolmk08J$Y0*q)TfUNX{&dsL#QpPUqVuEQ3*kUH%mY9RIc=Gxo(*cI6K*#-$^^8 z^uXyN;asSUMdSGt@oL@>#GiD*V7L*ELxlN__-~Z<Ls6MJIU;Q6O+eB>Z(rNkP2E)6 z%f%G#m?p1y_kK)>7@(NNHZZt|+3%SG<GXX)0I_ciCGl}+EDwvIYo15qf1U^2hEe@- z{<yEI%5HZ2Rf1@VG2mO7%jlD_a(3c9d@#k&W{_kufu9~_n=+yR<?Lt`Lr6O$xeC^c zgwlEZ+YH}kFKw$8UX9j6*;t*y6q#j<ihOUC<e9~sJc}A5{v1T7EKInhSpp%X+_A(O z^N&sJvc#QhYWiEb36Y;SB1bOaZ6Wn<6Ss`Z;A(%eY#QHp^I+@sSs7HMXk4fjXFO!^ zp**RnQxa5ZeoI>jMRbs7`EFs4N5vbkIgj2$R1BYduwZ&H;+^^<nF$L`L|?Z$p^cIU zMbr?4G}d@7kLri1b&xE`O1%<CRydN1KSStoR2#tA@cxndoj6!O-@ZpGGSDAk|Jha{ zcU0GQ44z@0DknE(J{zs3oSwp$^Z61}&B_WTF@v4YOzv$rCGy{f@*Snn<9VBiR-s{~ zuvE`Myq7C_<;Gn^r}A&sz5K?Ok-MUK4m&c*;~V$=1s>9N_17wS%?@gJ8j#doUfS86 zSsK^qe)L(lL9S=?rPNxapRe%q0NfhN$1H0uDy}*l5LEg1i=z&ID!zX5lI4NxI>IX! zNZQK54t}}BW3%Mfw6%fE9<#ScTI*gEs9}r<hUM-W64-yqT!B{aDonjk)BbS;{$XfZ z)zy;`A4Sfij&630QS0e7oKH0besakji9bkLT|u2gGw<2L@j2p!vgR?OR05S(3Dwsp z0O})ynhFX<CZ;sc+41q451#n-!6VgdLSRbwvul3gi<5VyUvdijRm}|CMsi0ao9S`; zr3hyfql2#|Mz2-b)k)}`Q47wf1(hhIZ(S+j4jx?JU4vBS$MEk0$o{Ln{FUR5{18`h zSg*9aW<N%$yp1Rcky_t<ZtqYtH0Y}1cA@tvK0yv94UuzFA%uHCrLTHq0iA(JXu?81 z$IQUWGyH~FOs-Y~?>#Lm>JuCWHBvPp<qVczA~;gb!S>U}rl9he!uoq=T4VJQemXjO z!LWhinjLvhXenHEk~EnIWqt(!p3*$IkQTYXv}FsCi9Jgx>TCq3?8_got{<*6I8fBo z&0%>!ZoT#+vMQV`%sLMdeQo~`XUZ4otFFrXXXAxkycL)IPbG8Hhi7wX0$r`)#jQf( z*M!VN*T7CAeK`U7M&8ynN}op229HCIC6Ye8X+F8~iIGvi<J$w^^I55AmuN7616>19 zv<C`$y|q<$PpzsZl|?oKFJpi`F3k!=X4_>mza3}h-}?=cS_0r0wwVk^y2m7=M_L8e zF&wp{K@g@Awya=wQF1Olp(?R?<#jyaAr;+QLMh7t=b~7AX8={<prsuOhEN#EBD@El zk7PiZJh7)?Xr3oQf?sYrf9!fk&bp2$Vgb~Lk(wt!+#~wngxGUSxC~9UOXzC%AIj06 z(=D2398O*Vm_o;&^5fkil^=;WqD*OE=L<-2EEVBczT|Q4?-V4~Qu6@udjT5MzVnc- zE$b2;ryP1JlC#na0IW{iXK?7`)Gxj<P%F%ri76~WUbYN9#r5gArkEK92v9xCEzJ|} zd$_MWrfLViaK$K0)>0!XG9n1MM#=-^i8+mdWptwmALy>)`Z)wI28sW?p!C<>qo%{Y zgh3)@Cmo{k=wu+yE;S$qqEo{I0==}d{-s8lhs8NnAlra>H)pwF7c>D|@K5dER*D;v z&Dv})Z!)eD4dsqoF<SEgt#-dCcrWVK)5&-^;%&8^Ua0!Gb3YLo8K+uxxx#O`zGPWV zJoalPIgl6GhQtwN!%iOU_|H2)q?XnAy<gspS2giSU$pI?2;ltJ6CKWmd)QONdbBG9 zoO=hP97?qw;f+Jj?2HS#D9I(N?r-l#zKa-tzGI}x(k2tD%-ryhQ{Yl1Q|Yy^pX=t4 zE85!S_Qh1EYvNm+dyMP&d(7**f&Y?UPCRv=1_vjV2J{?-3c_UBLVy15KFy9!gc(Gr zf{gDEf?Sv)Hb%bPmJCF)5Ind!IN#M-X@5cAs!0=A(<xjzKKEW*@3uX&?mNx&HT4BA zkD^?7#uES^Wmytnp$NKuL^c9;odlXoCAE3qk%j=>0C|td((g?5Gy5jGweNW4_B-j2 z`=T|2>5fK;{RKZ;W$g5dzJ%=PHQCCO&x4CSIM}>kiC@gzKO(B!SC0Fej@+8SWBxF~ z4PTKBPCd8SGR2q4QpnI*kEsF(Nd0JLQF1Vcx`CDlJ3>*)*vmo0Ia)q!se$ciJGx^J z*TA?|Ol@8=QGQXZPT<w8+fr^uJP?78`1&D6?j>9pyk6m2KB7sz=y~SdIyvFw9bRE} z9NIX!A?38SLCY2g(PoQkI1+LD{?!t&$SHVc>s3RZd{0B?e8y{gB+rV!_Ph5yD7qnf zBZxlx@Y+IV{!@Ccj~wCZuoT{k0*D;Jvl3yc8V@7?W{z0-T!KP(HYD#M?%$?o+}uex z?>@&QK4>;{iDTYZhioiYCXpu8c3eG`p68xv&>{b}T4QlO(Zh~HgFf)ivG$&a|2HLW z{;r4TO=!gDqoWa(x^<MZ<iBq^E8OBcEFx><8)Zx*Cw1gc<I{a!flUF0#qRJse!9_6 za*Qh5s6jYPsG2i9DXuUR#@XV@WAo#YiWB&bD)hAU;PjUv65kAT4~h^GDA{z{=QBr~ zzb5<~nkmq`{aW6pUPKIa5hZeVm?WQrvf(V%y@yf>`THC(4=oVVusprSW<R1pA00b; zgK?T1hDE2)F7Nz)8Oa9!56UGbX?o`2FQXR;8Tl1a4Pu_heDM^-L#hA76!(j?K5Qze zIztU4Qa1lSbG|BpxY;H0<o_I9cT^M2*G?k@2qg5-1BBiYkWNDHQU&P<Do7C#1eFpX zln_EMqDT`I1qDPpLMT!#G${%a1bstMgN=YlK7QZ*V`tBt-8nn6=j^>Z_qor*wXhMk zbOZXSnV%l!aFxzKSqYVpyeKJHhxA?QMznaa`i<B87ke`vO4uIqu(nTAe@MmbLcjb} zB!-E1LVpA0_Ad%nJq5`hE1Xf_@`IXFZ&Y5s`xgA)i_p8H;)+&^0!C1e7K87xYe8H| z&`}Sh(#HtTKMP6-6Y<mXvIcO2w?Co2$u*~i0GInO7ypEgsgxUD+0zbLg-WV%L6ft1 zt3Ui~_h3@bZvN~WRDT1#P@ti)etr4UOvx!ZR(BoMh<;1A74uhVP+222<4AkVS_U-J z#O{35-7D{7u!wum)23@?0zg__&l_i|(-z~EPRAK5)*mI-R*qp&?{#ei7i~Z0&W#NZ z+B-s>B3-y##p?s5@eknci>DzX8Hk{<eH+Vufp2}w(9dfB?FkS)F8y)X`*Y6ZJQph9 zq(u8?->`JxM`-DEB2S~XIWd_{cl}b&PXSi0=r2$mLDRm|yDO|0JTe7}pilQN_Wq>i z0j{0Kas@%Rck(MU9{!<2^<p82we61U;?VFof%s-S1I9;9E@SAuo7ZnPzx^pJ1J}=X zh2EOWHGW&%SCjE2*Xqu0pQEc|6ZEYdx#g6BK^dZtl^u&NtU3{>-T1weoB^=&egU{; zts5j1%U<ty2$!~P4`#`+8xGWeXA^n;l}tzt`joY!Z1+HTaQJR9hfr`hNAh}WC@)at zd`t+Wk435onsw&_x}@!ONEC4-C@thR8va9e-gXFfWqiubvTkD-JK&k|t=}PM)S?pT ziQNH=U}A+$B^kEduCT8F{3Qdy7=9s=b$q_7*?%gwd?lW&!gtb8QK3yY!N9r_qP%Bc zhTkfJ#+n|Le?sapZ4y<jA*B~(6zR+iLeCsboMSb)J|ZKev_{*VK5&)B;F%Vk!1#-# zth<PB`48AlfzjX}fQZC*qp;4A8nMBgA-$*CjY^RJOsiR=Dwe||B=VewihAVKaM7Hs zFXC^lKeDyEBpOAp%cpD0A-|`|G}!UIH?JJM6puhZg8c<bwm%Bvu?Fa|mtz!!9tq;F zT)ks186;S!t^E5GJq7*Y`0W8RHV?Kd9%~f)e(t5b9KeVDqSMO&I55c5$<tIa3Vwq) z&Ux8Cnr-^L`2B-c$q5ia%oqIVh1qPf$`$Vy4(Ud&F*<n4fF0=s^Gf)zCV$@r`dA8; zHrmW<nSBnxd9guc6tvbZh3dlnO#sH=iXmFRuJ5Knzu7wHE(Tx?(hoQg=^qjvuJW+Q zvLZ(kFSP0z#@7QAKTKuY_DsacrVW`qOvRfWNPRVjNn%Z|^s}21CMX~<y&31wtEorM zo&!D;>Q!F-^i1mKsQsQ$-7{YidBLAz_W3c(3D?@Y3Wa8-hcYER!f;SwF7zV->C7{S z&rvQ~%Wn4&G239E%BZQEU>@`r<l%6Z)HevYP^R`Od?)=kNjIkfNKG9F&wxx*e(}fn zchGx>{Ym8tKhj&)At$Kdz{_e$JSjFc?hg{_j;JW>LuJ5fDSU~Go`<<0A*pcSv5v?) zH)Q!X8qVAipIC4QFvqz10aSxqf6tR=wf-)%G=XR*bn9z9X}^ZKfeaQ5UN^HN>BAiF zqL!`VIrS=jQI+$$s?c&6Kc-#{lLfx`-ycN3r9k#u6>JqDCAsN#3!j&*N`w%wS&_qE zVa$;)=7Pu7>MNGc-%oVu12~xlQoy$~UV~NuYg*8wh|P+75mx*=nG$+l6+9NFpP0L0 zW8)TOKumJS^7b>p)z7TNhj`0vwfN6D^YxoRBvxU3r}w%`*gt$DA}0<U*BqP-ITQe2 zshw&MpHXt0WhsJ}MeLb^*z#{%-L4q6z`h=C!i=FsLAOA!6EGA$E*>tH1N7kc#pnJ& z(u==UeAg{%0Q=-JIrjH+$VrAsIytWw(RSrfCVk_q>N0n*zUr3Gg^!ML;p1n!{;WGJ zo`Hb`RuHflt%%fYIQ6mmS?k+Fsp7fo45|f-@(*4lVn+pz?PAl|uQ!X%urfkwfLlb- z2#)X`vzlKjoCmaDlLxHofXNH_1c!<5uzKxek$XiBK$R5Neg3z?xWj4DQ%tr~Y`0># z0q}a9@DC}#chjl81ONx07iF;Oy*aGGUV%lPPXJiJe$PZ9gBQ6L5_TxVE`SJcEVG-` z$E(4|41jvmV}W<g005`<7aU+FcG8;jBV#DqHE%Z7u=Sh#jD)<k#R=<z%sMf+R`|vS z2soZY{cd3b(HoBw>gT*t%b6a2U1~61p;?0|M{(15b^LTgqENt`nXK;&!VyoTU0N2c zVs>y@3zmdGG1Yp5*DA7pWM4fjI&QvxI1ty4+u0`m*fNJtZ~Z%#A#ytn^hIn_ZJd6Q zrgFHX0$y{>D@`!~RO(&pm4HCvxY$>030`Ay6N2~<2=OS2r>5mArmz)irJD2ir#jHG za8imUSQ(h-&x<$jMLU_!BZ8Cu0%FsRS0gUR!=Jw~S);}AMOg_Q(Gmp6tWw1BG8<D) zVX%E+7;Fi`!w<{?c}<VT_es;L>+7ySlUl<DQGekV<!q!EE(<?SeAc=}RA1fP`ndx^ z-9&G3s-3cw(r`+qM=h|Qy{}9AygMi$ALtqIG!kS0dJ`m<lxy2<G7bombkSUrQkGW< z;O6dG_ZUb=XG4sCogFp@QQ!Rh#%Y29yn+8xh%!aGn*6es3FERwhMRPt#u2J2IJySo zDphZ#AOK)?{;dNDE&E0G5j%yoJ%24d_L!{|D9Yb|Pem%ddBoBNAupO`9bn@F0ndVA z)*GGmz2Vdyrzfb%A(A}5J5@=MgQz0L4lu=v^X=AM&5?8#5CVzdPeJPUpuDH`N1Xg_ zvsNE4?QHqbCNkX@+>I+PPJ!neOgu(QkI|bJbupaRkuNwf6<u5WNEOt}LIWDfK~apt z$drq8I!mG5iaXvCmFAu58#;&vde}}XzdM4(*av^Q%qwG7yp!^MK$zSyu=W{p)#awb z*ZB?h2!h^48;L&xp$G3OF4?Sou9yzlnRwU5z@Ke;g~)PFZkLynRk>>1jX3ih<kzRw zaf+T%gHPtQ5Nh!%?kALAHw9&feDks}3Qu2iDUs7@>X#iy4j0y5?UYOu0*Y&mmR@r_ z#{@jpvoeom1;#%t5N<jXtMQWTrZ)Sq$-u@y8Qn6j$N7vaC<`C5%NGd~DTmYW@_2lv zn+4p1hls<0pnh4G%A>;CrXXe}c9$X`pjZqU8I~5$7_u=OFHxh=qR6G2+Cj^lLy@Y( z4QZOke<9SGL1eI&=Ir4cwVlosNaiS%o_U%zUo8>V#Aq^bXiBP0q%_BFPY(`dUP{Y1 z#n#>cJ}Q5p%M|wgx7w||_l+}V%_d#|(P7Wt@|P&nqLBmTj6H=xLzbZ2EF41$A*hcY zFg7Qr_c%e#*5-bhRnl7#H^m0*u{uwl*J+kE%!+kDyYSZ8e+rL(3~2;At+eET!;1+2 z_ROB2yQ%0|RT&iw5r{FiGjB2`8HVV>9wl+uo+exIc2BBo2y^1auu)wnq#Z(>Cx7jU zU1X6>>Gv%fKO>{2=(Q~0f-BJf4!q{EnJRyeoJmqYfQHX>v-K4O8P!pX!QbO1N3;gT zI~}@KcLiV2tmuoZha5$40AL_SElycpj8$~N0heY{Ixf&f(?ko9uv{F$TfI?%)BS47 zB4_3nWw|hPj}bP@4eg7nRSp!m`IGnle@4L4_DScUgWRpNUzU;!(;}4Ln~272ZkeBu zYE<E6jT{D6+Hxf3KmHdhELc!FH!?7b4YIQUURY`)#Y#mvnAp4LCRRgYd485ouJ@vi z43e5?EbD(C3PN&%@HW&JJm^k>aCh2#mql{85AU4=M)S*RWB$aaENuX_)(e{Iw>@e! z<5LcGwm5gb@CNI$#e6CK3ZDd?U2}M4-=Iq|<N+>_MT5eu7fY+zS#FaEW55E9Q+j7@ z*L+{+NW6+ew+>5bI=p(CHS4h0m%JkCZ0moU=oX}(@46i#^kV%}RI&RCIJqhiCKHv( za$r*pH~nSE4ge%33gx9_)W4d$%?ZS_hBjsqIa7a0yka$gnepqp_nfDY>BH*qY8}#m zB|9J?&bO~<3wBM!!>zchtZB|(j5))vpv{s%SO!^u93dizj>=1O5ST7x{r9CTwind( z^ZV^-Fl%@iR<51{r)3VK-4E9-8j{SS>~nj>aB*GC2XVJ>uL&=MZpWKmvU{Fmf;9e< zd+1_$u31i+%}z&nW}JITc^<`C$;SC%M{$f}^cCgO<#!g+f>kMQ%R=(GDwfW&9NjT| z1Re_VPQJ)E&&2ovJWE{Hi-Lpy^+=xZUO1H#>>xCIIq}nwgbXU;(^F&d46anL+4+!$ zK?1k@Lv^b(q;Qo#Fr%)pW@$wqG+R=)lF&BxWqI0F=R74AoIuJZ@o@=d@Qo*%bZMtc zhyocE!11sNc%&hKqGz=vBa}?pFh8>tBScN}9M5B^QEvSxiQ+vY9_G7bi)6A)+ox%f zUA2f*;7)D2-DnCDSpBEP=UKrB=o_FKONJD1tc~2^I}gU%d7Bmf>%zY+fqj*F)W8_d zY=vJnyUmwnh63tP1*VG4ggC><(C^}Qn7j4}AlNdvAk+{|PknS@H96iMJZf>D83$pn z59c}KJj=EyOaJUDwoo+vn6{6JilTOmZ<s-~)Gzp04}n9qrX)d@hhYEPPZBAb#aKoz zIMeJx7M3_~Ny>tlgke70gS0W1mg&;vm!xtuN~KqJc+b|?*jA-BT+m(DFP<^+1ah91 zUW*6d&$3EtF&zs%C$d89d7;9U!^WeD3iG6u{_&lGQ&1{+78hBFi^nU-UvqD2A$oHL z1dOO@+ep;|QBO9Ky~=?^e9RQF@G7=p%*0Bn#VN1cDt|EBUG|n@){ewpg$gPQCq6eS zXk&ny4t48L?oTA3Q>=YlC@RRT2KA<=X5Apu&@H<J6FxdU4Tk7&PRa5x!Q*ldm?vb_ z0qr4hU6v}F^D@<k4n4URpFCQJV@2C2r=nSwe0HAog@pv(FN6_sQrW@rb45MM4eQGo zQ+K#%jAT7i>v{G$xRmdGo-9!$61?)Kg(zi8)Y*29bd|ksEo3d-R40FxPlJt*-^oS) zFi+SdJaLi89V$WTjdD<kHY^}pg`&iZk{OTFt@~K@^rjQHPymS{%1u%V&~Q_#z5AjE z2FZH6qOUL`&HdBXVkX;H-Due}sJa)=E{t3O9bpVr#p)WM=wO;dUyY*;wphG2K(bqz z>eQ14x!syZ$f<uBkzj?|Qu{Z6p_a&qY%Uq-LveWx*?{_pVaQoC2{~1^jdD{DeRj~t zxa?RTIc3S1?An3L*?NPq;yZ@Pu^d3aN3*#3<a{mzb~aC15=(U1wFGt-iNKg^V3)>g z`~sh)W>1oODtBua%=w<rC0AKn_gOn*8VNG<zI2*!rew7kZQ1gx$WgZqC#XP1SR&#) z>1v@DZhP}+>#0bdyzjlmc~L1`7}}^D-~pwkw3s-j(&~EwTmAa^2{??lpIqzB85Vfo zOlKFl$0pdd@2`7bsmW#AttQ&!;$JLoM>;=i#ttCFCcUL9Jf|=mc+c*4$`zk>)Zm|Q z6c5}<c3L4@6bx*wPZvlQM|Oc3<o?};`3xSYUX1}&b!@6%7&;TLNe7a}Hpj?U!uXz$ zwW_ac*84W}ikiu=^9rHl96TbR_}khY>d-b-lrGv|c<>acbEKKB&p>Ql#ckV!O2&N> ztev_4<FMSC8}1|Wj8$)%zu+(c+NPAq=IG+TJ^Hqti<=zOZrSPmJUHJfHOl6R)sqpX zzwgT9*dqILJWyrV^Djd~X7;;N)K`sObR4+0y<M7GNH?hAW3d<r77I{}&yE$KRMC-s zIP^zr<c@gt{3Cl4L$vmToWEP<-?rHvwa20%!RG(MqiKzKJ0AhDqzYi}VwXs&UTf-T z8g_}76I}m<bt^rKYnH~7f5jgqJ)db$bf5`!LK4E0-A6>Gt03qe@G(}hPHO_DcTV%; z0Q5C&De9PM6%W|Hw@E#=k-T=LSPoeCPI^+lS~40<=e&?$@H3Z7dL*`2B|rn<kNI6J zu3#aCs3?@P(Vx6v6cP^dC;`~%RLY3Y3rS3OeWjaDZS|^G@J!#`<X=%!s7`0q%dml9 ztBQds!)RNInr&4gm6S{{#mC6Jzbs*2=bL1)*~&Y%c>?7NCYTox=4jC1(UnNbYc|N6 zRca~kN!;z7v75j7q<7we`h7R9tzH7bmL^S$jjVu2$3@V7qgWEUcjt+2fdwUD@SIZv zY?R9hgip2|+;7QU=_08L@PmW2d>)h75;p0Wr0Y}a+_Yca2t#DNn4BMyJB{u<%KcsI z4p!@=gdXo-{lQYPN|-vV{uo_H=Ll%}`>$I(QQ*ngG!x>_isS&a@nm}?Wcf}LK1{%T zK-W!db%#lknu#?0fKVt2!6H_zD=r@6qp=C{Zm039w-n!bF@@<TH{&tJeGlDVvGvqO zvv+OWy*7vn5v*B2MgzGsAMBYXtVS#h0p^wKYvZ~2S5i6LNZE*o_F{MFENuVEWYxzF z64ai^T<G%pUAd>CpOfO^A)mDqQ&YM(<YVI27Gnn34&Of*`0Xjhs#I9<24{DcfXAc_ z9lpV@{lF^j<JwqVFYP#0;Y^Lc6~C_c(-*3up2T<7iVt!g`h~E8-v6uc`~Lt>vR2kx zb>d^u&xMi^M^0K#@s=&?ZM@OfZklL|O+to{cVP3*Ye2~r{?{^dJy7pRpH9^Yy&G=2 zG+&@DZL`GCBoPV#ylR%n$hT2_^@`Rc*JllDeekO3HQ{P5OVELH4Oo(P<s>yZ4e#jT zZ&>NY2HY07hfz~`k~J_=-12Bq&DI%kIg<QOF7WyZUM%I1F3l1wrr`x*+j5$WdtJY% zIRvEk>NMIIag8P5ropCL%$@kL2=Q6B)SkZGHaMs0R^}^<T@rq-*so^Zrfb=P2KF#f zoEvODV6q&D2=H85lVTAX!lJEUZXY>sG@HZm2!OTV>0&r2Ky5sh&Gfqj1tM)oAhyPT zi}@-^d#KW2K~IPMQ<(FY*BefjwIizWXs?D|e{it9DJkW8S%YCEiB80LIMDZL08n_& zS-M;oyTaI&iIt~LYYa9TZ8U`f{DyCj<US5OWSY(;jY-qy-;Nxg1Jo8<LcX5H4;Oss z#M9*SWA5GrWzf8<-OwSv-+CJHFO5?Vhv%Mohmi3`H)1Y{D>qn<(Y<y!YANGdS661y z+@jW}?I|GPqrmh;XW((;Mt9Ao{jU0L3ylv5i7*Fw-kmVI?vNVSRaC4@0OTvJMf-XH z&*Jw^sXXC6iYGSS6J6ReLVkw4p(<uV;e^Y3{CWLX!`>Cp{+$JOfycjNb3DfiMf*4I zHm*mIh*yLos}i<qf!ArdKYw<60E6Trj^f8@%Lo=pz!RI&iMl=H#{8uW>0j)TAk4KF zjoyX2o*9H(h^N;X%<8-9$a=nBnti2~DT*<~U_LQxyfb}a$wPu@g{q_9KnqO&Q~zF( zlmM@ozzEr+WI{wFwa1`O0gC-N#1f*m6=`x=&QuizA>Q)#xk8Bj%JrlbkXU3cD_Sej z_JrM+vE(9e;tV-!?;9;DI4vX4=Qf1I>d7YWw#ly7u<Rmu*MB28ULRFJiicp6EqfPB zAC8x?Q2D6&QMDOaN)dWLOozu{Ycj?mY64Zmguj-P8C2q%?5YSUD|tI<)-%?ZiCubk zt^w8d)^U(m8Wg>hA#Z$cpz#%kmZHs`NfPynZRyoW-^PQg9Vc_O^5F04B;OUi>-<hB z7j8)i=M^h?vkm5dh~K+zv64uA%W32*tLy0S6t{7|)v!N}3au=>6BY10$A96FW|VTk z1aoMnjr!*gezIl!NXWw>Q`Y}Q!L<-pJS6cECiR}wx?ZZ{^w!QHlS#o|FkPc}jq;_j ztk}{ZTwT^D)r5f;D&E91mMt?g36Cr|T5wl{{m5_7Ei-^h^+qK9{KhWH6P3BzY+x3c z|IiQ<X#BE7c(f}gZM^`d_xT$ZjGqlcfjg;U=9KZU4;GLMLQ*iFe!;E}`dOO=Su|iM zUd$X)=?SUgrav=%&}_X{zkcwfb}wogU{5AUWFQ>0H6U)Tygc1KO#Faks2fZV4zv2+ zQNC-Cx;=68&4ORI{@Fo4tD!$jJRViIIhID2@d2O;7TtQK066ZAL}a&cZ!q0=@Buz* zFf{+%;SkY0E=U=s^-bMBg989T4fIRWgq5YN;8xbZmQLp}_La{~QySIEc=wIj%HbBR z*BjZZ>ayu7HgLkog1}EWSytozxeQlXE)H1eW-!%4vQ@3&mz>A|Tdd)ywgaZ54J149 z?zr1->(N6nm2{2ZjKiMUSv!~$hM3liaam~oN_u!u{wIK<3@;Hhy2h0sI-Ad=)1g$T zowj=VA8n+s^e5@|roH`};3((heG`XWyrrk_jTv7cVUWd%EzlHEnLq4i<GJGsZ;!$S z0R>s+c`=?2%!N<^$3*I~af~t_hi2yy4b>J!o8vru4d%H1;mX-9KR&G}C8eF7{54$x zH(`|hv~q2h*uo7V4>kpvi1r2<w#3R&99MuBC8JGpc!e;O3J@p+9+&6;n9g!|n}2H{ z&*Ia3Hr%KdALp0-uMrfiI51Fb`D5-|V9-OLXGe?(^Pf`W0a;W(<u4!9iA^_0++}5# zX<2J-%%g!nFpcBL&M}VuB$aYm5%Xny$t;d-TSvW5z|0InI6Et}*`27lBZRbcSwylf z;jmBrw4G889Vu(?@2T!2q@2(+%SB)VamN%A)Hrq8k|KiQ7FkCSEt&XEEw)?X1K{Y_ z4wRVM%h43>)ZCt>OE$b!FmZoaiu+wUlS_QWAR>aG4@D`Dnx(Li-c*<@@jZ2ad$%iI zz&I_xfeLeyl|WDip5QuZV*yM@$WD&@96oGqVRarLnFgPFc`969^fqUMU}%2IY74G| zl>sKT{@R%LiJ){8Rj6AQCuMQING;MiGUbrKRD!OfyX`B30d^|LV=2q1F!r|#29^4o zXZ^M2kvuk%8$M7<22daP!eC{QyAHnxz$?dF*=E`VS*(l!?q@>ByiF0=#(7sT<SdK1 z81|ncKvu{lh?Jd_*mEt;E6YASl})zOne5&zF6+LV;dRYoq*<D=+0@pTx>_K|Z)>E) zRsHW$ay*-42@Dm^@le05E<9_%M`-%P-3Gw(lRO&AX2fiU%f!MRXm5V_z^1{lrOBfB z^J6ZrSc|>WaM2t8MQo`H5M|g~FxA*NB&nBN0SxNf7FSYDqklz&skLB}o^PE#vo*a% z1#}R_#5P&vMFoH^2x_<c3azqpQ@(r=d52S#=Odxgh4vCya@OIpF*`A)6V@kI9CRl3 z=Y>^M?k-i}aZ=vyRGG)*bSi!015gfi+v|ggW%_54)K1>ka|OyP_jS58{<!cArE&N3 zuY^A!`!nJ-NQuorUtmBg6bidY{dv5O;JR}>EOq8m5+J1#VM9dhtV%s)NNdo(VW8RW zb5`svx~PJQt3iX(&fJ1HZHTCu(~jA7?@{haS9FY{W)oX$r55crMIAO>C~HqGV%t0b zJ+k#s#-tLdy>9G`r-Zc^IeDDPFrce?Ti>cF_D!b|^Z56d>Xf5KSeLRaejjrbwTVnh zkvS9UjRylhXW&SdVH1aeeHk(K&yp-7u_3n<u%v{WwuJvs3nZ_n{^cwg=zy&se@Y9r z!o3XTo6_#lQOzI^xF0y78K2VYuvws#IY;*PC<X!qY0+oT%cDPyWfnW<KWrK_T@H|L z5&@-3NHds>mr_1TNX-I9IgK{I*Y}mL(6#JHvglTo@b?aYN8YQs_qOqp_v60GirbeT zZT+jXQ@P8I?X`+sfA~pjHok*+p7f+dP&QWnHL3bEci-Prn00PqS#`l9tJ3Lj)_JjO z-36jSyd(f4Mun8PIY2;rK%(-Dw2HM`28d<nlHfC|AO9pFCs+f30CE~G^&Gx83(#hw zL2<Jd7V70U4wG|H!mHOnPw6TuGz7)*qxB%|SFasL@^C(^_KnR0m@VT=J3@G#gAINI zc;UtU&kV=Su(w*0fZD*r%n7aB9Uwo9_7yKd>6dZnH;4qfJ#z`|-cPa6;ELh=nE5&= z3)4_dJj`UfZap2GDI{$j4|@JZ4&DbFy#$W&eKS(V9TD!P$K!<N?zh%(xGm0A7wEc- zs8Q~+gnKWIzFdem?PLH$l{=jcgy2icRNi8B;D2h^AY9#J+Oz8@U5yDYcUuM^QoOLC z^QGqq`?jv{Z>sa%C8A1VTY+S%Y!sd`*9O2tKk~Z9IFZa^WO&oGZ)ZGvEDkYTG5f43 zDUso7=K3F0-PLRnoLuR(1Z5RZY2?c7zZ$aLm*alK^OB$*Fwtp1hsfe{HjcCAXJ%3` zye)#&Dk7l?Ct|8WLS3PfD9L>gXWsk^17#3)BhLiOQN{8vYRC)pzI`%FOn-er4_gW+ z1Dha&@&~&9L0<9J<a?#%2^@IW5OZ)1Au~$^`ZJ5ilLw7X@8}?;csxiixD8K6;=2oR za8m&B#kVN#q4?t<@;xE3k0B>{pB|}sZ%j4(LMr~nIad7M2SagSIt}<Q^Kt&MB`+ys zBt5*>2&W~Hdx{()So*5$`-jB6V8M)Os{p}ypXhEM)g{jrH`TJK&s3*Pd)m-RkM*wk z=ja0+jdZNwFGB`Exok@JNK3U$E#;aZL>cz^<O+E>2I+Hh51LODg_=6)5#>W8y-#{D zaCw+R#(0n!r!Z-RmrHLmfBMzZ{7GX*U7>Lbn{jO-^#07aj%6@-e*r)Sn@i{;IT(cZ zL_<jw2}hkAqxsOHoQcun@)&Y@RNLO=0y(t9Z&^AYcqB@OB*s8|=LA&Ik_AZD)Kaj0 z#G<QZeS&M5q&eaa2~7OHM=eqKKr|zDCz!+s5v@q+Xh9^Vx$bi`T>iK6$x|i>Lev3T z{@+XR&borc^_fhG4dO!*FHt-({?}iU8Iei4Ml29QtGXUk`WfEzI2pE)1g7@hMwfXC zE=3=R149Mp0}g*Z8uKO%6F-n7n*9=g5;;iH#7;an{`lCDH)Z4q=<n@eGhO9*BkSCP zrL(#OgNQW-e1^92VDj-6ARNoW>Tmx@f2oZzmETJwpQ;l<dyu6z8rWv^x5xh~92CVG zRhRjC476_6eANP$k7%t*Q3~|=r-F2rr~%P{_Rr>;vC15s*9*U}M>qI)*^o6;RTpsn z*s(a<(ho6Op};lxgcA8oNJh1@$$;oPomL52mb#gT#0WyG<9DRPsKqvPM{pD4xUJwm zUCVmDoM!y0ag!EvP(eu*`)BcL46Cn;-Q#@{I~}UdGI(K!JARWbdUkn!T4i&(VV>Z# z`N|h?m8B0~YB~KyHf6qbJyyuTp3<dj2uzZSg-|J8_~VJk8ZfagmFB4uo#{2l;T0h3 zDZF>`anxOkpvlj4=2|}P(fH;^4ww8j*|kjzN~Y^MDot3)AoW-_<@QqYlP6cx#tKXX zv)Yzck)jQ9IFmui+h!bC%2I3W=3<LDwEuAiOz;+V*<#li*jyLOqVzm=m*g;Ct5rk2 zAftO!xI0cG6bpu5u9+Uy-6iRS?9MXE`9eRqSFfvFI$FE{<{&HuWwpb@FD>nB!tFcy zyU78*gA`XAnqY}<NClK`24hY;kivM6RDTs8w63^2ZGjW-X>nKI)lzUg2;{`kBp|Wb z?%TDs#CvKZ_9pN$<&wt1rI9gDz@R;CUziTaDO;qb#XlY#EgOaMBKv>?jxVd~K={sS zy!{xUy}!l|tAX^hjTD#fz+biQPw-70LE|5fQ;{PAZ9cmBtHXBzqAq`;v(4BD&nW8V z$##&KS9<51N~=ZjGu&*;1Mu^0s?PR*0D7)lfE;1Zn>Ssq@WijB4Z+9$lV_ocekV|B zOib_S;u@Ej`2i<Vb)zkyTjHhp`~%B>o~Kv<TC|Mg31<_COYv{t^Vc*fp{$ri;&wyF zBP>rGHk1^xV=0D}T6Ep}_M|+^w0N+r1Rs^P#UyD#93p!9g0G0Ca;To?*6`iE@;PLj zyTGR+106Ep?aSL;fjVScnbBNIFupBIAVv!Rsx|v-3!W)8jZZ)_0fQk5!pwM>9?m{7 z0r9n+=A>Tc_2&L#L88PbTKv^yzPO+;+_t@fqy_DYJ=P4d**ssk=g+FNgCWIkG9!f; zAi}7ninn$CyX4D6<;#JM_dem@Wb9oJ^ac{Xp~KrBqVmoVNBNNXliE6GU}~U5UqA}% zkdN$MV*m)drTcrAxxN!x{U1$-za{gRj<u)#uO%XHzhknNJ`8LzeUKu_9Y2R$%DmI? z>_q)n!3?N;mr%kc3g3>MI~66^GQZ<OC0l0&Jk-atU$7n@yI@CG9mL1~S{MP1bN6WG z;_2#rA0RQ$$@v=^-0#s%o1zJ@)+lwa{fs=c*El89QheRrCIip&1{lPeB=%-BW@7q2 zyvdNW5jN<#_7mThh8LGAGlv~!O;^3qgT?S>&L!O7i|5u;<es2@e=9lr_-z=2`9k3H z5rM87+|8zk1LFNO&c9D{p+C(rN8Ugq^4yu2goHU3wsKZdsF0$yE&6m_vhAoliU|Cg zPZd<B5z>G^GZ@zaPYAKX*|#U3|1JSNC0sfYVm5uTsWhNse~`<YfO@Y#^cU1NO>c*M zMfG6yPPvF%scZQT^_NXd-y#f*Z1tX*3T~Lx2I*?^m~~D##cT7)nw80F3u{A*YD$H> zv@M}}KhWcFAYH2)uwkV`Y(W8caI&^gqtAvlz~Rke=V@j>kOvef1mAu32d<0$Wj?_M zTH4C$Y(VD2?)m}s)}9)CZ5dJcx%#~2Rq=E+PaSYg=w`i7`#I^F%OdKL^8%bSNKqWk zKZR5kN=Lo1iyghH+)vNw79@3@%b3d-_|t3IUY9AR#NY}Q&Ce9I<aeJ=bf6g&FppYJ zNLuUIUrJQLvn)e9O^2eiFt^yuTv*OuWqX-Dv|tjm^6QBCLDdw}_se!+)Qnwon~$ho z*R>jDFQQ~ibZH{OST5&f{>t+l-3U*!;$|>+gdvtx^xg80G&aND@Iy&_RKSuaL^_tb z7C<qLu>O==MBqEr4Pzh~FY<}`W$UqJ6gIBbex0N)Q`ofKCF6ha+kET{8W7D}3f2lY zSy094LOxm0a71D0ME{`qc;y8Lde|8@0}RU`JH8i<$*QRPrUo0d%V;-csOVm`&0T7R z>KG!f^0nrH`O)E+re~~WvUjJxe>-4W*w?_f8Vm9~5&6`Bg79w#v1qqOwRYTRTEn=e zz-=@-?S^X`ynezT2RIWV#AKnV280NK9Dk=4;<*a1iuZBruxpVL$EEn#*-uOEJ8C_T z>|}$Qs(+%<E||xFqTr}$zJ5qb+zjm+<EYt!uO=}3nfpG+354#d^1hUAH?`T$?V?HX z3}}I=6vZWwKCnp-S>x|BCG};R+tu(bTRxgxa4j?OAujAm3FmQJbU9lfyY9-K-JxbY zsXc$%^uf+^yQ&5Jz|glH{-MY9<c^ZZ^uPRUr%P&fPv+)Z#gDiFOgwyKAGkAT3e~&5 z`<)An2S?=}Jjm;U1vzPm*nY3(&q*97LTUpu&jZQ6ig0*q|Hrb6hmyVCntpaPc#ObM z<OIV!5qBU7h!%=}+Q-gTMO4G|MNo|Iw+U-#`i`_B(Jgn>+s@6{64=g#z_RT7KTX|~ zM<F2HfL_ck57uTLr6%pv)Y(s9uthc+Kutt-<mwm<g2BC;8R;pB>^Q1~6^DP;R`wO3 z=`T`501r$N(XpDc;iC4a<mX?5-9y$tV&Z2&R>Uc#m>sLE*MzUJlU;V-#-b@u4T3fd zojml=LRsGt_-F7mKs`mrHst^?2jF4NkB$Ug^hPiswy_@^P9ujnqhg<{nZp_Rk`yOS z3h#5<X*BEOOB5}%CeOXIifY-5wic9D;6sY(a}e~ee|bhZbO64H3w&_GO7P>2Rz9#< z`b6MbIR=-(OuoN~@c?Wb1(-X42i)f<&4|X6Eu?`!;WTwa_px;gEbMD6UoBah4-PfU z=f&<LPm7)^#^2+Sygz&86EBdH%2(yNz$J0yv{T$a>G@$KTTAFX?8+alP+=?JHTjz} zqkq2dkdSc%u8t_dd2*p-IG!#AJ7ltc%GPDM@qkx-shx)$w!*CeIXgWG+i^NRG6%ne z2t(Or0sB-r*n7p4WbCyw46+~OBN#KZ4BgR;kx}huJ06Cdabh1b@^BMQZD+k?8nUQ} z5`~RNm~+tdPu<Xlo#@+SdGGvz&{dy7`D0fS`E7>ov8>a3`F769go{?Xwd{|xAf6w> z++rL~>q9)OCzK>ith<0WhG5TySp-R=mY)+DzHk&fb63xoniNdi3YCHLI32x*X+bJp z;3fpbE!Po*0S=o(Ws)&k7Di5HYBsI6^=_?^lOW=(Yc7dvsKV(rbKxx)zS?z68Vdbu zW<zyC*J9foRtdiQhsDa*`d(u|VUC#0#e5U&HSbXizr_bL)(mSKWiuFTffI&j%N#OZ z&th-qi`qGTlq}@AU}t{QiNu$hcE}NTR#ageZY=J3^E78mrd)T2Qcji0X6Dz%XPFUZ zhK?w!^Q)jInLV#ORAHwsZE(F18w{L858A}ArhNCi6ZUh)#*G9?8R%4&r~FGB`Zcq? z!~Xs>tf5%2`PsLev#-n~n_z70Bg*T;y-qM%o<GeGxp}y$m#M+Z7&UX#9OU8B+U7Zm z7)QvCZIzH8qm2r#?vgBdxq0jvWg0b(_!eC0^<76kC_Cuv@2m?v@wZ2N>9{iu>1^<Z zE*|58t95W9d0_DsI*?v(;ib|y*iij#Y)6hbEb|^6RsKg^Xh8a&2argyt$sM8hd@lB zR!!CjA{GI$TC|KGWjDsnK62;PvLhlsOHHZkj`>;v1{LAcxmB+=RgM5&v8*Piuukpv z?i!F>Kt8~(5_jaJxjY(kYJBok)WgURS$FLzg3|3rfrmzxQ&IW>&>}k#PYv~RFDbyw zLIZ)W^ln&^KT7haZz*x<G7hC-C4mn_s`}l)fbX)bSfLv%cK=A%Ay?l<R_1=S<^-L) zyame>pq~+0i50pe3^N2bzk*3~#ym(a8@`ijLwSeFDpIX@H$a@Xg_?7=*2GJw?@{BY zPZbx`3l#26qz!_3DUU)MPIdNOQ8B8oqnzH7VlliBC@euuMBFcjR)BwJQK(qsHTxGz zS_9h#KGPWCLlwpTNsqs#dXot|q`p0lw}e!1RZsFnwlaQjXV=Bum=(+O6mVvRTf)1m zpzV9&=5u6{_T8-SEr1Eq0w5qb?I&O$#h+qjI6sgzFXim29pC7N=7}|J{jfwOjq-^( zfG}^o3Va=zv6>qk!P+=22O0nXfp!5TVAUc#rAq*gyB$Usl4%Bz<ZUg`2f6wCeuf`6 z1wy5PdRJ+)cM^W7x1a};j443nj*?Yth)lqFwnYjIbJ@X4YWyooj<2|6z{*BPR0EX2 zlZ<!yQU?)JhY~|{d8%~=BW*;A*OJ(7s0DnBkk*ZlNh#Z7A9?>(S&nCKI^$n#u(}F3 z0seKGsul1WvVKD%WSaZ-0SK&n0BN8^_31i?^;?dZvy(#TtU$b1X7IlZ-z*Ly>pk4> zzd9Ww+PvtD(!dkc@QR}aD;xnk;*OF%VMNT07d1#+DpI%A)j!|aEB}JWg)hvv&P@WQ z!EJ3?ooEI5wbY>gjLdbLb%k41zBIwg`-kG7hDw?@m)=?4M~%cUumtW5r7^3F`isRk z;DO4&Nis`sjm~#SreUo)&GY29WB~njn03JAcw(ZuZcn^@%<PB@AByl`RO9Q~Ks3*g zyh*tco-H-`dZm33p0!*@0mv!_s~dL5*hPQo&P=B_ijLSoSk?%oN7l+Zku$JAR-kls za?fDB%m8u+TlIvDn5ErUEQjSk2D?>>7E}<bFw|Q^3A>ljZ38N%t6l-ETfp(e!_tfS zHE=Vx8c6piQ;ZjY^BohZZu*4%aUV7*N5J%nl~QPg$X4v8#+ApVlkE&sV~Kt^%HWX| zpk^ewBI*pp+B;o{x$8YzoQ9YyQCF{Q-Q8JiwEnMp9D`+54ib5XG4{>hIEQDu{8fr~ zPUR}wQ6^tLj5W3@MiNJG!zaFiTzce1JA6V+4TIF~A=zKCtNT^tQY<J`91Gz_9Bum) z-A>q8A4be+ql?u49%k+{-$~Dxque$8-AtzeFbSlV^e<Hph6W6pVOuKk4tdihGxfF7 zX@8{>9xABkXBkkm>Fl})`LaA=GK~U^PoJl~qHx|GYUZ4bktR7P2dJwXpv`$;_r;md z>Y90Xdp(l<Tkl6@Ahr}ik39LHiUNj&3At7X=EjfpBMO@-0ubqhoij0uvN3Sn@;w1@ znaw;G21%G0wO~*~p1H;p`E}{bZ6x1&BL?GC_2add<cy%nY1W$+>;FAN(bH~KdqKwf zzy`_9n=C|=%H#ZhwktyF8~wSH5vE+@I9=O|$5yKNfP4uq3ko=So6X7l<U`7=M+BI& zj9`d@x3>kdNAw1ag8(UlUG6Kswd4{8t?y```6R`iCs=m=&NG${jm|;Xsg9La6B*A# zCecSMBkZpZ!GU{CN<<2gWzc&ae+xbb7goWP-@oB>{=X>?GYsr5?v%`%YUe(0UEjwk zVo){W(%RJMC5VY%iinnHr|H|(MdFmLS$y39CqP`NhW*q|lwViXYE5j@so&Um`_u{A zwNffSSSKT%bW69kRJ&BWz@MwggDW~WPOIdMD&I&ez>NL21K2~Fd$T2?>~+54Yz~~~ zN|}lD8NU3jzU2enBOWq5aoda!AYE|5d){R>YjI3%1I$w1RJnF^FQ3y7hq`+6SI=zT z`DKPUeP?8V_y&ayhdG?GvHa;i$-|$^$|5QpCz1ISe!i0D6k-L^8tWhtdB_wNzG!WC zHoi`g5|K3h@#9f_%@q*;u~TTw;Lme0(!1<yW<??XOYF2NS0dR&rftll=Htu(lgKdh z+L@6^*@eJ3Aco$&3KBvFA~^X89NO?kE5y!%YOz#;)GEze0+}~IYx_ol1^}uJvsUr1 zQC--FAJh+b0YhJ}guUtps1||1;%U=>S*9fS*G3;%7Fyj_i-Twa@}D3#^OmGB{?UE9 zl=67b%eLBr(>5z?mD?xMM;>Cz(!x%mLrC^?wREnF3Zp$;S+_oKD&&~{V4;Q$8R`m! zellu!13lqy3MgW6^BnBt;c8MD_LiGv!2Xc49I*9eDt`~mqAkaSr5*t!1*NaxUq%2g zyg<^0B{U`;b`5<*PDc<0cYF>Y1{??yxyUo6-~-!7dZ3@;Q2V)*7pg*C5vZ<J$a3P- z*)RdZMd*X4vJps1c8@m^wU*ezBc+V~3$t=~-ix&e?YjR%^ev!QVUxQ%<=-$+7x2{$ z7~^6GM}mwB$#-+fH{lr$hs=!R0>~YDk3{;8^ZvFCD{&4u+>@-E^Kbno-%}!8A^Ob> za5<EV_-|(P$sLv>FLU;Y&dB6T%mv_^&@tymh%sCD6Viu}{VfytX|q6j>W_CNo>kuf zTCYE|e!)BY>{VBnQtUr3Ta=cTB7d8Ko_@K_qv}x60%}R?9ml^#F|$v90LEB_((vDO z0HLwefG6kgMp0*fc)=Ljgp-5;xSLmXI}4J=9`z8}5gVEK^9NG&y@~)jhYFP?n$}c{ zu+I?fIn>@4>4@<E2VtR<`jkOb9{s1o&sIId=;AEQj{PX>w3wn<Vm1Zx1NJzWri+xY zR1C!McN-lQ&R%mTUt6ZOOdH8T)Y7`Qn)_F-fS;T;|8z=&aFK@~@@^oUHFOLO@&i2i z_*OmOp-Q?vM^cvnWF}jA6iRyWQC-yPTxL~PN7nL-q?Ux#Ry>q*EbxGfup~yz{5Q}v zkC#{nC-H?^LISoIL;ZTHVVSTw>6EsVu}VMWp0tcIOSPF)Q*lb3j0FKljp8>n`sZuF zcJoA<-btGdsWFwiM=mQ&+IX3|LUV9D6dz*+FegF#8nY=QuPST*C>D{=*j{`7_otUJ z-zwxSalCyIIMyqeqOcvca~0eeVi7a*?QiJdi!z^F+P@b)+mo(o!k9Q%LH540$f}ss z#o~gZf{P~x3(f_2%gm_Znw7vDLzCMu>M(enms1H^DtlR3<grx9MYi|0GM|o<>nY8x zBSf<3@xc9*G!{!iU14hgTd8?HY`Ua0Y+VEzbnp2uDZ&|kXJONlBX|v=Ws7!|{CO*w z!Rc>v?Oevyvq74(bm6zF98QjopEaX39UUE=95@5U9m(#3p2DfS4_8L9ijjcaJ>b?7 z_%jA4ZY?=@8!9=Hk2X}YrC3GX$$AXi3Dy?L;C^L|M1ZZ-qOH6O>C|s)PdHZZ={h6f zMfQfvx{|6zStD?T&Cn*!AZJvyn3d`Hs-l+<4#l>9u+NlvH<i|G?3vN}?o7J+XZ4dM zD3Cp|u9F>bS$SD`<rkjFjy)Rat=jf6Kvf=Rbc!c{?TWe@UYDaC=ksMO9lfVu+Av-? zKc>lE#d1M~WnPUc-Joe`B2Tus4mC9AyP#{MC4tBl)r(dKDuXa8Xn0k{ilwLt3JFKZ zZ8xQHlOSernZ2y^Y6dt~*%Mcu#Qui>wW+8qHFOi|@~|}>W8V>hg&2-iR#^e9O!mIk z#5(-5;N>J!=D#q`$J+c;0B``H@^}gt;N|50EGXW|iA}yDba=>S*{tL_`>yqSC8s^R zYL`c`G|SD)TW^Qs1#r#%ZG{UOQ0wCi_K+8=f?uz+p5Bp?P`(s!&*ttLC#;E8yXxdb z=#l(siPKI~>S6|Y9DxPlF}X*7ho7U+VpmYo(q$4v6c-nlkE*mB7Z;LiuQj?G$v1q| zi0%XLo%7>|=@06gd{7vF_@Kblu6&%9r?a;n_h<h!LE`fuV8&v68E^)0%CrCTpJUFk zGh$Jbsh^3CjAOw^H!Y`%$VbNmU3|cIqo!Rz%j)rA-vxvMma0QHLNM*qy+n=-vv5LI z6`#2NBYrr_g2<YBr=O6pH{z%sR#|SGcbr6%TOQU{!y5k^HJ3`G$PVAMxO3qMD>j-J zo<@0x72M!X&3pjq{+wL97YR#2q}>+Qpj(F7GwnO<jqV0((nT=*_yheIWOZpkjE-&M ztjdPfGb;HEkYiy=L~-^`Wfx8EclsV|>r0gGx@s+Pd>$nL_ce~n{(5#fI{6YT9O3x! zo3ndH_KPrl#(V~-`9li_U{QC5gRAQLIuvfjt!^bj(KVt6i>Q|vZMWE|0C?EB=Zx-k z-0#sR>Uy15a5jybgGy~paxPwD?@fRD9?Ttk$cRH(F9vFHZmq|O*uI~7bdYNUX14@I zkys(GUC&ay!{<DrbLbA5zOklD0G8)9o}b1>RYCswh#txaaHgcoi0Y4bE~bU7dIDBP zA;(g##woMo1BSM&qgEiuPtluJR#E2>Psfnnt6zKHONj#Q?P&d;cHnr%0nM4ZKRwcj zfCXfnev|Jo5^B^1O&>lJqSrE&QI0XDFA4FsTVni8h1rE^4<t{$H8o9pL5lncI3_5J z3C%5^)!&L^{5I9BORRk_dwljju&IstHL!6@eOcaw_2()r=G2;U@mkk2iX{Ih&^yI( z51rQbh;&44_FG3bHjgZzd+tH#V3=9Y(QMOqjy(is1J3wa2a5K=1DI?6_VU3EN62SU z@;(caS6DqlZa7`p{ct{G;$G);x+?Kf(Bj~CZ<>+f;R)Gz=xpd)1<8$bv_&E#!uoL6 z-zsP5=X)De*sP(k=so#g4R5bt(K^6E5R{{Jq04vpvh=gEk0p$_l{NwtDPWx4&8qLJ z35kPX^cDG0GQau61@`DVdW~s-Nik{`8I6z(@AH1&r#JH@2AXv*9+w%QR(Ft*Hpj#t zgWrn{Ga&ED3Jjs;9y_n7?;rL*g-#$6@NY+<&cGoK?k>D0+Lw=e6sP!*c2J1JB|5Wj zUq`CnS-xht<OP38Buld2RlF_^0^9@vr}zK>M-qoXkijHsGYqQOq|R|)hp$;bZ&8T< z#GmEgb!L0T_UDylzod5@X0Np@EzzHS%nBZ6btCWZy?ISZ{T8;Vk&;m7i}pr$A^|l0 z_tW}R?^G%QRJWOVqA2l~B=aB;8b!9aOVdJe)}QHwg9h+lX+I(Acc2U-hUHNqSP&m` zGp??~1-!PkpqyWepQMxx@IS9{I8-YorLQZ3q)np99`G_4{K94>**D6x<lLR5fueAh z?Y!?S@&lIcA%(p>!+$K#um6iUin<vxJN7p8#_-JG)-SsUP?pJ%a?g%-)fHO#H-JnG zaP%)`l|%XX#4&UqpV%(J%J#UMy1seLi~_>W5N$>+3V~WYcAWYJo%?QY?l9MuxznfD ziVDi6rbkOgM=$IjmyRl}y%=8;1d}0NSW{k+PzCP^;r4EKyn|V4lzgQpw>%#tl_AJg zgd@kubc7}n+z+{9tO@E))85GIccgNm1uni(+o!+GhW|^OW^Sp4TY`n*Lg_C&U;yeJ zm8S5y9l@bn9w{2pz1~7|#CsM7y_)#FP0V|)w<)ZO{$M>`Er=dUPSX6ICO|1W!-L=c zZo>}RDo4$B00+WV;n-chr-^U(<zmx@uCQ}4s+=>}xyW`s2N|H_W_k1iK0$(cEtbX3 zT(5=7X_LIX&lGgH$di?KqHQ;>RW*ZNNCZ#)X8gqvIw<yp(XBi8xJw{Mu-Kg3{@<u- zCUB3rPR{uIf_!VviFGi3|C;-8yLDe<iRV>T)iT@q|E=gT_K}a}Ni(y?>ykDNmgBwm zT%xSFC9Q2svGDJR9jqFP0sUn$v8T?C38cfyJfg@fnoO(3*~qCBL-ac7Yqi{oAE-VF z<4RLb{6OjLQfh3@)a?o`57*DBR<i0)u#s_ofMz<{R`y&J%n;JAdy=8v+{(&I64DbA zN;)wwuFYtC5?)S?Awt>eIySlls`^nlSp=8_bCl0$vOIFxFp8QOAO9S65|p6Jrp7N` z47sRo{W&@$Txc91>>>Na|72u;MRg7^BE3RT(vJXK*IP==Yz0ewT-YCs7wUTYlERrd zoVF+l_N_tYsmvu(8K(##S-punr#K!-`mtC$^M$@oJa~;XfD4TGCR$H|mmVM!eXU(l zCh76tcLy6Lpo@uS=utBTJX53}IP^lE?HnBVH~mBRFXq1!B+x&^8OF1o#>bCYBMAWY z8REFCIV9Xh806-cHBdA^0autJdcybbzEg&5lu;DNG;4U^(wq}0wo%&#gWc_PKMx=I zT#a_F&p)yoUCDW5PtWm_>7GPEj?pL6b#!ucx)&4t+0FSVJ@(umvj_3+GUjg+z4v6a z$8Rp&37nW0R05p8xx(5Ldr#MbIDIR6=I8hZ2<qX%r?u{QG^H?1T>AQcgUI{+rAO#+ z#ngWpCi&S`Ay&W}uu<GmvFQ1b==uFLK-m=V#|_d~ELKPQ<bCS=&#HV>b#;Iw=XBl3 z5VU(qxw8{+hgF_ivY^{+s5OPRWcBM2DvIM#+Z>013L<BEOlng$$x?Z^215pI0L(9< z13N#`pnaN|h(qi7J5@}7vVyoJw=d1<btgqIw)yG9f%!Ow@VeBoy*smvFCGL;bafgW z5JizQ`=)r#N_cV_ax?SwP>+3!Q4pPS)fmo5yUDIr8V^czhtJ%{2Ou$Q;x&4I8imrk z2Jz>6z7|VIvXJa#VgJX`dAL*k{(t-|9M0jKV;=Jydv6&f&apQcQFc^RwqulWaE#M& zIAoN}B$b3pR5lr@%u41FeL5$~(XeyAe!oB9zOVOvU+?R_@7H)fo<O+-5OMMf^hPO= zDxm8BSrs7SKU@kRRLF~xTn?AE?7XDG32|6WSD;x|Sx^4>$@V^xTq{d-<>o!o+$}XZ z7gAf)MO@(iQa1L%eN%XyEzeEHuZ~?g5)!qvU<Z7*#ENN7NXJK*pZUAw2|8Oax90YU z9tj1u#hF~tlQ!oS4zQkTc`#5Vl^VjWh7U*(aas%sF!&FWt|&HQ@#-QhVU15sAq^w5 zaFf!~D@YSG%1s@%_<{$Y^A;FCxu}FmxWo;WN|{KFN8wl@5?|IGI1SH)b0&TkWDMjv z&wVEQ2#VRJ<c(z%-OpaOzJd}xLI6vyykcO{XJe|k+DnU|n5y}s2d#AO#8{QW#H3gZ z%YsC{%00idM@rWcetvH{=o8lPU#YshzU6h)2MGV!ML#hYnE*>xH-j4<>u;R(p$`pQ z>c9i;-X$Uv*nnywKBlT~Mi(o-5Rn(#TcSlMF+|H;xgtJ=1o7DxI!z<e{m3xrY<{L& z)H(Y3&RO)HOl0c9Itcc&k@9>z`p=!*{BgpJ_B@wF4P^9RIVRi!aEvkiQ*DQx4~X3% zh%mzYf88M;3xxiO671r6c|*}!x}pJ?a=!h=zc&oDVFueFRRek=RYoTDxS#~jZR3)h zuw}C^%EA6_`$DWWJ>FOWC~{}b%sAHgk1CPNh3!ZX?&7!@j&NLQZsAdpjs4DY2Jsx{ z{*friY`$_=%jGvqCT$SPV=t<?_lxEh89U<(1dRP4N=^=*zg-^c*}DKr%_skXf&<kC zqq9V)0bhLw_<<Q_ajV!vhG`Y#`n5C>#>ZaG;0SriU(Bg^s1uo!h#S8gLOByE(T6R$ zy=*wIY&Zi5TwL#s%ktir^a3P_F``D4{gU<4;{e<#He_d0XfJ2?^cg!d4)EzBw@(2* zv6@R-{{CH@EwKKBy#>L~xApN=flGdt!-2tfF1ucBXG;D^(-x(1j7#D4{-mpHJrtT4 z_k`!1Lb6$}<bzC!WJgk$G95OW2&HDzm#QE(B_q)dG7MVJqvFF`y`+po_by>WYo48K z??Gm?DO_dmAI!3Y5N)xA*U}5^zJlBkqf?|>02U{oTMTufV)T2I_7>$5c^Ddf8HVK_ zzI$Ij>rjqao?yyHs-W)}5I(T$i_-)wbGmc&1!yZ>gx93?HL%<l2;^d{%pf05CDY!& zA0JT|_iBla-C>pi@`=_Q-A1{#`L6hYWdHz>3VKG%GEzUlN(h}HCt!(O5kLV<Fqk|j z;;T)|5~a9+w0p90Bg^D}&Eu4omWtQ^)nJqYkFhVK@pNv>&fotwmxuf(2T1RC$0Ehh zD1FizjQvF=w%ZDn#6#@h2-K|XN#$cd(ZF_(tR)P7k&@{k8N^jFBDw$qBz7{vol5=v zuYi5J@A|pUNYkN&2}&g@3bg5_-3Sb2Ph|`PdksE78bOMb+I25EIyo*et}rwtA3Aov zB1=Aoyb+Z?gca+SYJDi8X1dH+=oGr8uk8?^xXUfvw(*o%LlwJ#yZNcyt0)0J2Et^; z5@#@0(34Q2Wz-Eu5zOZ==BD<Pwj~SZ8?Glk{`^r9^*5Yh-08B$)o(i!TD2X}cHMHR z%>#K(R5h3&zBC+kwe&+o@<zu;@#UQ9DZ|;`YQa{uwWd`6Xn+x5wL7;X%|XW<XbL?h zFsz-%y93~>XXDY$5-%r+D2JrtgI}cXx~jL>-&rwbz?Tj|bywiO{Xb5pM^H{tdQG)@ z`#P<y07@(*nD10`K;Sx<`%h**<V-cGK`p1)aJvgbuN^AU4Bro9UbltxtkEK`Y==q5 z_KFQ%UsQOua<L#a6*{2!+vR-FyAMO)gSrJ2?XiDi5aal(k;ZGp4C;HPj<K*p6l}f1 zYf#BVx%bB>a_2^6&GOu%hVP8=K8FgZ4D$mX`o-g}kx=D{5W2KcEyu0^Z<k^-lj+Hy z^dGTP9aPYJMNBYkK<2QJCsXM+H<0U!HuBr)E|h|60trGSalv3qj0=;@DErZbNJnNO zx*9nF`3z1_QWBgKAKv~H5PZ6w_x?>n(s(aaX}R;yes@>9z#x;sMq8w@_gdg*h7%ps z4N#GJlqz}Z8Edas*C+Q=8$6z~aPM`-mBC6Fe))o`n~_J@{F~dj?#V9~%&#(OAZcW^ zI*xB;yASEwIJS-!8LC?=Te`sD;MP^W3;bjyH4)B}_&e;ur56(xTKflL7Z^Si!<rYN z)?U;YkX_D9N2WGf;OZ#Pf1)ojcW@=_mzP*def8XrD)8sj68xF594{LE*`pG0DMtnG zl8l$i2`KJ9Va8~?w3i{U>MirqW^vGruI-6^ci0>G4Uu!V7E#jmiUuD5k3s@FVx%`S zAoX7mC2B95!DM5yqNQ3wtWVk+mfj`Xgk|WCf=qy_t7AwgIsyh7E8kmWIA3i8C`etf z+3mtq5oO0^#XI6cH5vdN^#dy(hpgQa1c_?NDk~4o{KSrNMa^VY7YGo9bg3wiYlh&# zAEaH(TC%~>^Xyw`8=9Kuu$wqS^YIxdd~6Y1h7Y2u$Dzd^HLa0g)sIai>NHt`8Jz{7 zqeR8CPXGBHdrW(-+P=M!5Ca@CfDl*IqTC|K8zXqa82(}sM@sPS3L&0ykM*VS&%{iu zZ>l1&7jR|J3Q5i93w!e9bb#nTM=*s`*Op}V0Yo2bA31<0oj(c6Ii7<@g%=h;>S<J2 zs0Bv}&FsQ^TG_<l2VZ0$^oR!Kue!>3q;72Ve;`+R^DtT@KP_`wS|KqqwB;gZ^WttR zi+dRj4k1$H13mvHhqc(u9rHHn4B0HJnJ#Q}g=epRE#=&3rE2gJtTXFvHnSIQeI}rL z{MDSlKRQw!al>4Btz|+`^KnP*IL;C|k=*$DvcTR(DPd-8Saze_YvOISzA5va%N=P# zPSpok?zk^P<YBi;=OYGzsa=f?q)`EJZikWks`;ehpYu?EEjRLVXYecUrMKJcKzwhA zXpYdYfZ^THm(Q{)dt&mLm)yh+Ln38=@I4V0he3Khd%5x;3wtQ0@q`#$Er4_2U{V8= zJIINiA<k=|ICQz?*9O&Pxi#te8)bprwBtc1=lgfrt;Bfg<ojpPPw*>)s<ovn`S%kp zv~o&#jyl?`s08Dqz6?Ko(=X}O<k<fZu>OhWqYZ2O<YQx43Lo`c(4t-FPVMSB=2w1% zz6_@p?Q?akXi;dwFX7mHzd^=iAfaZmw6U}MTq-X|K#sF5^hs`Jx{FD|AZefU@28+! z4nH#wD0Gy?4y<Cc-iumQd|;Oh1w-V4w|LZ`J;|SWf}e~s&hmdbvC|d@Ah#jNCx8IU zlOT#dpEP$u1)PBo?d+fBHsIx4y^hFP(H=PvzS^t(YA9DNBp9t(?d1S{-{<XWtO*4A zniYK9960OxCScEi$Z<C>)ucmo?&lI8KjFf45^wRE7z%!E|H|wn(Kud=ychB#pQWlm zFgMnSHT_3S0s_%GV!1p&2T79RvP(aNH%Pq64y^`AMsiC>F!vCEuKQFZcqWn%WG*90 z-pxrge`zyMw?0u3gvfPDb>JI7RtdKJBL47m;Oe$rvq%L1mb1P9r<*Zv_<OE;yO(#0 zYqJf*GpzyBX*|ac;!nkWdu_lGD}ZtmYzG@4UU50m$Cw|1Bh;=K9;Ol1$N9PD#g;r{ z&XcBbnML)?%000GaA^o*F^S`ab<=O2ZWzEoUYtX~7EU2=a>ZX$bDI&53J#7_&K%}# zzkhT8c<Aj)(mEGEgMu0Wq?S^1tUq==ZHYM)A@Zt3QJU{%R^iE7xdO0eGY!><a67M> zB{uZ~$==h&*lUN~+il`4H?Al5flZqVuJt_s$)YE7ZYbs^qRG?hAb>&@EvQv-ySsYh z+vu+r*{ImG-^D?o8|9vHkT2tD2(Pk13#uGbB{E*^vDhaN5)n`i$*yzZe5ofk!%T*N zGW=bshQCX+24bfio<uGqv(d(<6ZCWKS3ridkijFP@f&Y!PFc<jWW?WIA<P_z9u-$i zM4wvVq#vGd=eep?xr{5_XjOyh;qt&&vwIQMtwYlND9DY-?9Y}%nf|n$?CA6QlMLi$ zfOteuw*qCGb&L`4B(P`bGmqpSI$z7@_F}VFkbVz^&Q3G!t-yRb2QX8McMYu?k>0#8 zl!*ZXQt>eRdZH%yQ$r3{h6y!uc)xSInTuC%vzF6XRfEUN>*0R^-1t}2CW15FdZzd8 z;LPmyD@`k&y$oGy+=kw^SiG}wH#frS@DHQzaV_yN!0V(xpxY&Z*wdlJ-wiIljN71d zr;jeTEwmPzw3jn-pGuPIkH29VX!*Hs;nYCp!mhYqlF*%HI~t#N+NHz*@BBDqkx{0M z+G`D2X`B!6<_`&v##Uap(fB*!T*UthB&nV8ozh(Q%oV>XuvLEYKV)mhUg|vGea7_p z)C>Jp06FPQyT6_&ai8(>$%o?;4$G#180U!>y9*1PY^FaKx#C9J{`pscgA<>{l@wT1 z2Mni%)y9c-gG(u<X`T4eR9$L5m)W+1@%;LX(Xe6J3^lhVV$jhOBZbv$^XFO0F|sl> zgtPHBgrD1!z)zc$){D>QXg6EG17QP0+g#9z>fVbGR}6;J>XxGa*^JIp@?zH6S)Kfx zeLrsi2u2?6KJs5|gt|aU2wfBlc(1(}BHblfp(6R_r>k%jCs}VQBTesjENp^a=Z)nZ z%zQ2-2_3_ck&g6(ZslnIKDnZ{RBI=>M|=mSq1b6Bpad1y%aNmnf1!>;rBw@YwTzro zgt!Z$toAWq+Wdm=(HPDTO~nC5lNOFA0Q?<K7V82M=Cpf8*v-B9_S6ddHDR{$&`}|b zm+Q>!K`Nv~fo?4&KJY62GetHK==*aH_1w4O9x^;NbtE&qeogmB34f9r+Pq96wxAR6 z%%EgVMAPL!z2uel(dBlzY3EE5<5q)r6~WUx)(HwcvfECP2zscK@OxBwDL<LTF1huJ zpj3cp%k<)xf8IaHi|h2{m@B1x2?PN%fmrRW4IVBSzt+N;B3OF+_2eIK`jV9cG(<D+ z0kNe-mutPvPgqK#yrvx}Q~!)awZC}i0f7urh>8@H4ZRrKtP<wcX&CtK&o1<~Qu=*S zhu=mDwy3WAVFfR)pxxKAjaSJ9o$>KiyX*(QaA3v|9!4Sa+IaTtP|m1DNe)@0`h30H z^yR37<eqb)7lT#L_q{=C=#x+ux7RnRU(n6h=Z+1=?^bdnPS5Oh@%1nF>z!8rWCs~+ zmSBpwmBZ!wdOGi-l{+AQ-yfOXGnk5nDm&P~(XQ4qy@!7QJ0z18Qf&n23}5;gE55Ga z<?rA$NvV4*iH+3W48V`Z=G(a6ruFuMX8yR}10rUM)?fA*6Mfs-uicVv2`rHP;2-49 zxi3F)3zhEu9(oRWo2Osu+||r~hnt(wbPJp^6nDqWzm<GOq6Zpy^3OR5ZQFjEyl2GX z=Zoubt?|JP${6z^8}pG9B4+Y7xQ8gS#&Z*<$rHI3ai;lhjvG`sG<3hGe7|rOuqrJ` zyf&E-9^(B~z^|_o2dVr0{2MVxD$zYqAipui?NlV1AZvN=5r5Lghw+{RFts&I>)HdF zrVDgH?Bwr#&Ee`3mqR-p`wba3Cs87lcs`<+z_9SKBG=S4Vr`CZvz_48pnnab?>cP4 zIu<yhe*?SkY(7wzOgQT0`-zeZsqtXEpXPc-*LOuJ5}y()=pT{uvP^=jbmox0G_gb$ zT@O(_?s87V|6RvC!pM#UORutk)z3*=L4;b6tln=`d`zD6RR4Fpfv?)3y9FoGbnLts z7Y;7~yq=lZu<eP)oSN3i>U)D`EV%^-u~mqaM#l*O6(zJkNisgiLJD|7PDE}RzCU=4 z1JG-s>zb>}5fs8>=OuCgR1b;>x3sB2Tk0SeH@#!Q-V`=p5w&Ft&v@-vqn71{izDvw z+o5DK<q`j2)la-q*aTAsqxMBYWJeI;m=FDEfl-W;pEt6sId|9=TbW2XU@W5X*%-v? zr+g;q>SI)1Ja23i2I8HX(PxOrr&J_(DsCnnjl!tvjy6TRaGA_9w7Y?ypXLmD7LYuX zKw!qVd(H9W$XuHmp={l{A{q%E7^P)~v`I}pa%Hx;4eJAUFZ}(*80!M_m3kqWUw>S3 zk@y&!y%WFG4>@n>h3r0i*4|d-eRzl19hol@BWXNjAP(UXp~x{d#l#f<$LdXzX2xy+ zA5Z}yi|29J39s}Hk!@)I0B~$OaAF7Yq$_Iw`~cJxok~&x?35je3;~Wh&CHtuw{@1e zip>EA!)pQ`>o0+~8R8Z@;{iPWY&Ti-UiUq?ZN{z?B3ol<=^Y*?=>Il1$5sm1o70!q z!(IkfR104ij0uxmD`DP$AoEqh9wuuKJEb))OTFc$rzOV?GPRu7IQoIf&>howIR++= zxcREwkFRaEc$Oua*lWLgyMWBP5g~L3zuPQcCbpILy@b8V2-j6<a_f0EbeEIU!3b>e zsZLQ~zEi4hXRV>7-GWRHqkZpb)A`;q!qGd-p!A%#5@EcjFMe)mV#=^BhxLweL_Anv z27WM9WEr4!nRe`{it*k#tS06ebB1t-iP5AL2;^L!d0vK`SC@5aViq1^8amSF=not* zH%RnT(u(HIFAp&cIVX+uITnE*bCy+a`~s)YHPZx|%L`zFFgp)4Fu!KPZ&~XyRZaoe z&2D}=MSPjMOrZX7fprv=eVKtIM6X(~&M=}<vykjp=T{+Nw>X-Zww{sV>Hje32M`Qr zF!X0pwk|X39|nu+;QclCO^Gn_4f6{mYLt<wv~V*kz|)BE3H$EF0Y>X_G|%FL*l!q~ zEUi=7<?!C+1B{_PF1G_3PB6lVlW?Ai(P@rfKN`Lh?2yDOV{9I*{)d4s0vJ!yMwzED zN0YC*y!y|J@Zi6r$x)c?46nKconM`$9!<<!UwOj&Jp&%NWBdwl1ijK__MQq+&7%KY zt}oDK-rSFhOm8!H0woYwU!#1mvWo9h6Cfu)dsLQxh<r!i^Cg;y9{)U4`IQjB$Oo@~ zecgL9GdbtgJ<M`(L5WE+k(pUZbfmq-sr3MX&CIe)?!Flg$7w1PI^>7KGL)G&qocJ| z<C$_d6TXfBv`40COyu4rvABqCLUrl;)fba*T7FnuQDd4|-nV9bEo_*$&lJZur!Qbt zb5`4f5?Ap@j%bSPtae)QLbJb>QZqARcfY4p{p(EW<^8rEW`*T&oEE{BCqYb2?_L(2 zd36^*{%Iw>qz8$gDP8&h!67*_8%5`5RIRh8#+mPTTIm{hqiu2-$z-*h8la&5*9lVX zmTXbc94>uctyMd7=q24;Wu3YBT2^_bcBK4X?<QESddFPcU^3Cx7kw#Lp5D>IxsSIs zYtx}|LZT|;FQjueOy_({^mhs79R1_HSweC*Bjs=kTBWnZuAbz)iyr&^aFY{$D9RaI z`to<jC1as<Lr(AKitS1aQD}FD$tB~O8i0Q?oSFwnf$-ekFfB=dkfm;Oo$u)}<+(Z+ zt4Q|YL;Q(MWAxs%OGUmQ_E$~E@JGNVaSl3vYR4&jvF8yhHajdTQQ~B7lF)eHnt<%x z<2&~=$9P*AqNXL=MLFD|wC<B+Cz%%zg^SR}z@vB)5NQs$Y-U<==%6-l`qYk^WtFU| zZ`gLqmt~)}yqzj~RE|<k7ZC#6L-B(<V2v<K74Tu<eaDrJvwWHp#cXA)q^&VyF;8Gn z-=&-j1LZTQ9L>A3RlFvk3_W>*tJP@ZoEU)nWCF)Gj7g3)B;~bDM(I+`gI%_=w7B+| zW;HdGQMpvN+qCtAQ{Iwh-O_EoZUy{)l!(htlfHr{m_nfDq|uL*-x;P&T>UTPPSCG4 zM96^JDD>!cu`Klz&4A&&P@lOegMLo${ElM<@5YL23iTF+z~6;vNW=Yo88O75Xu~k< zA&gHH0Py`v>wTKDlw6s?4qn?8mdKTEdoFjwx0t`MmYi@Rc)4?>T?sM3=p1DMN$7Yv zzqWXtkr9;fVVc`Bv~WXq3S2dtW_(nPzB+f!5`(SiT+H@m$Wz}twRQ<|6O|C0=z98} z0x*1~Ki~U(G5Zf?)$&^T?`{1ZcC>ny|M@E?O4#*JwXC5J|Ksxo@&)E*1^ad@z0d3L zhYP+}M7WF8YnRLBqw*iTyWRI(TF1xYPU5!@LI3&}$`(r8lBc-yaRE+@o2!6+=XKv6 z)y6!W5;Veckh&|pd56XLBYFCd4G-VNv*O_I(^&9{JMAyIImp3w9f-Tl8OS|CJSl?c zxw&WhyfyI&AjNB93dp@s(yhrO5S~Hi{{6Nrr(a-=KeEq7ST}Dj1Q}^@QDW$61QP3@ zV2a4T1Mmmcc}HgDNtV5JXHq{`f`<b8e2UBG@iPnIJhAc>_WqwOn}og;fNipcj<`Qm zCo#`%g8^c4(;nFS53kQ<)N@Rp7Pz+b!y{h*ng&qx9RRNY8E)p3NV^Yoh-IV;{qw2P zOOr(Vu<3{uhQ+y4)?epJaN^?dut)t+^OYX(HC<K)VDvpoM?%S@r(M)>+?$TQ$7(ma z?Z_VPsh3{YBeeer=!YWwp3X^#wm%R%%#uv#c{XL#8di;xxe1^vaW5H!1VXt*FjtXE zN79DXbBu9esWZ*nPQ*^$%Y?b#mh|_{{V(O!)lkbn<-iu|?-8+rZS-z!xq#T~xiuqi zy0pC1al~mzE0^jB64s7Puul;Eu5kSUMC%G06SeYr82BG0rPzruBiw%?B$UumABixZ zrLQ^dJsbf()vBs0siR4ZXjrNkz7&zNOC1U@G>LYkd>tuf%hTT9CkJxjMhQ^!*4nzz zb6N^<w})e8K1ea&e!hJ&psIrT4k4N^ix3h30RE!eb2}!lU&1+XaLdYp`u%wCMvq@Q zd3j5(a=u^vDZlSp`61~w=xK%s#gT);BlEfZ#qIkvw_<UGXF$ji@V~<v3iFf24O@t? zIhHF~4C9eRF#uTg(WZ_P5kTZvlFV`-WWR1yOG>-SbK3gdFt&Q;{Fz!Qf4@HR+2P{G z#87}%$!WrLT)Hml0q_#vrkV^wJaHiM3F>tOnd`1w42@cB>EK~{U2$~?#@JaXqI1~h zbFXZ4H4<Q2%a(w8!i?k2Z;+AaF@G)3*e3uPUPBMrl22dL7j#U%mcmSn3}x#d<yd@B zhrt{;)Cew-moGfJ{>f0mC9GU{Od2FCz(`oHNg!m5uL*qa*R0_(Dq4v|s_T^?v>pql z^1tl`Ez7JSns&=qfS=?HdX>Y3N69>$v}~FPucoP<wWe$$R`pa&%14K4>)}**Q8s(< z7f+&|<`2PuwWGkpvO&WOA(VLP7fpBXx1uiBlW3@>hI90VM3Qmghl{YJEY;Nl3BlJN z1b)#(Mr^*{I7-AKhs~w_X@B|UZ6lBtk9yyS;Ho!&3UmyURE&}}2!lgq^)fJ_?g*RV zlkoB5JSPETH*}}OjEUJsvXdyz!AvgngITqmH3@o_Adu14pPb9l&22Qj;~2GW&iz2$ z&2ai82jN7(X7Y^cFMmJFotwT4Nv_PQ{$kw|y;OG1D#<b_#jG)Bn|C2cJ6Gq?U+lc# zO7C@XtQK=6oh9nP@gS)cF6d{M@MBS{gvUZjBD;a@Nwes}0;wqyR6oHrkqhlVph)eI zX9<icZM;D*V&TXxj==Z1{byK_Vy5sJKo6peFfoU%4q~*#a}z=P9Y0_FrV&5-O1Deg zc73W@oF*%_tl9rS-1QRO<A6On#T}@%)-dnH7aURyD)Ga`DWqJtL@Lz4k#VCQQ5g-Z zlZ85yoUuY<u!ZS3Esuk2VRD+e99^_ws;x_=S^ca#;RBIjp`)sNlhtRH^u;Ga<)DR! z+xzPTH^3mBhGG22H8_36YDyfT(N<3PAh8<P(g_*8uPb`^dQ1Q()trgOP^*7nO#$li zdZ|XXzx$0}PHFKa*e_1hvpPS8d<6vyhVEC1<;anf6dSXrG6Z5%fxg>4!h`U?wOIF# zMU4`+s<=%he3+oYJ>h1AlZr0T$kM<J%gJg^076|P%`_cOM?gz`bjkCO%yNEC?p1TG z5b5sfV+)q7A2q-8G)mNyWJJ^d8S?Bw{F-dQMuoEaa^qQ%VAE_3M?*7J;mDhP3lP2( zU2<$A@(@PBP|Zo8X!9a;{nb7q>TGv?*!%)<#1@<AQH{!nFH?x5YV9Q1?qUMR0qc7e zh0q_F`ypFhV(*XRTQx6k+z2m`D1=)DB-64kmF-+v2M%2oFoHfNAKU2rUZe$%4@NSc zIW1@$DCC5sv8_(5$RDQ0Pf#sP1y@*03&mzuM{wyf826I8XyXvT<7U>lYr>>dAGZe` z+V(n47{t2gpD&3N)zVk5LN|oUri)n-r87ZVwmM!g1|&ocX~C^Hiw;k!W|?79^y1kW z&umODP>e2U^@5@Wi20FrgiU=QQ{M>Dfb?T3)tdOKNh>|;hxNf+(A;Z!TJ#eOTZ|z3 zmdU+~au5ULhR2_qQQY|a+wsun_+9U1Cm<~s@GC&KhJHDWNAjsaBCowf;KwJUi`um{ z|LW||B*k5Kgp<(c;4D_G8(@BG1GR&zzHx*Zj@@eCdoNJ`NGqpbM)u*cNDgZe@04z& z3A6V2d`HL{81Y;dVV2haP38RbTKtMFjyQ#^8&}8S>49ja6o^t_zu6Z#fw&${!GX}m z?7X*zj>l_79MKuMpn%8b^Z1(N4Wq>X@y{0CIZ;3$1N9HcUvz>imhbX|`8?_w%Vuda zXZNcFjA|bb;78e6NIU>__L<J-@e?l3vXQ`Xn5rDdMj$qe7?2-E&jd7*eeO2#&yNgH z&g;CiDFFWa=g8W0+O$SDGQQ8*TQdFxi{HL6Xu0Rk1x;;AYO{V-%=QTv7~syelw;kE z(IJKcIWr7(8o!A7I*RQuXp?n_(H@K*!f_xwAdPBjVm8HYWd!q~V{2Z_jqv=rs<ha7 z=cW3Q<~+s$&?i}T1Gz|m#GGPnzyp(Cbt}n3>`l%dbiO1(3J{goTtvrjebUc-tYNoI zqnW~g1nrOVZ{r~gQVwL?+%^u%Q#DNb!65B#&s-<EBt}(z5C=9S1|M#-vpIfEaGLi4 zb_B*<>m+~f4Gm})IHFA}k;_@puwLfu={m{(xc6RpCV}n196q|x;c@=k-j0tdCi$?V zaeHFJVK5j~19Y)H0LlZ@;_Q!%WL*Ibb+P2HbilBCYh1{0sTp3u4<UlCP<X4*xu6E5 zEI3kA{`=XzWX}5v&CV{!i2}F}E-u-1UwRENyG|-Xah(>JR9zZRE0u~v_v>u+2ZMyA zi$y~a`p7StBk~)kx1MJx8_WN9`gtn!R+=xi{-o@k7zpMpQ2PApuw-Iu8#X8>@?Pz( zj`oM1h143l<ei9zYx5LqXe*HuJDMlCbAESVOxa)SnW3WldqN&|Jp-=mE*GJTdwAVC z)<DotQSwg65%*kk@=TJT<KsCw$~y7Db~uOB){p&}vVpP`O+ENrZSlO#4d#XpYD`1) zr?_Df^^)Y-74gTO7qh3Wcww?PXo}V&b#7~|#07pq&#@ZyydFXFRoNy6XqFom0es)H z55Q^h9bJgk;=Q98n|h7^APE<V6W?W;SqAeta>`ZrTb7Vg5J9rFOjAMn-q(kpdAhg( z7eV1*(Tg41l1#ngiZ*3Ir{{6d;XocZz>AKtM^gQu9>^}V?y1zmoO+#{q1XDa3zLau zYovo@<TWLIMWe0ZAS6N0Gsm9zK8<|~b|F(%dgu-8EyHf-tA{o;uKHOq`;KdtZrWFA z?%zs%kU;nu-w9+^`BqZxj&dKnK?Np7<Lmz;?VU6elY%nK;`$fINW798_{A{curRH& zyW!toM$i{WGqy^`elX$dmN;~o>^Z!%&7U&*o`aiDJM1g`=vE`%Xeak8BjH8W7sdAV zc%V!HQ>!qUK3)dl9ESp5SRkSvdSq?VW1)ko>q^V`QzpFv(1<Z+bbcati=-Uyopm|J zUaR==(4l{p_5<$~6FG}bVT(_sT8pzCpeHQhsXEwlSo-T&IrDcED^g$vZ|`lHWni$$ z)8f=Turl)9<@FKbBJHEJC~f1u;;m09`5)E5=`9)GdD=4oe0F!%je0jr1Fl?+iNVgq zTmc-8$vgs49iYIBU8K0}!juTYdg8j(lw`^CO{4J`=gWJik3|K6R?6m!Ut<rnSh1p# z&~*5rM$C(*q~-_J7R}uE2z;Vl9E|ryYEP~@<>Ap*oU>-J^>BH?t2uB`%ebVBA>kME zSw^$ur+tEuOyY3<MX`fXd>$qb?7=1c@srJikuA7{<e}8tnR&GJ<#A!n;4N!pYB9<C zO%7c8qT{+C=Jh2WaO?-oLSP!g@@G#XOcDo(Cnk1IFsdiFj%43HU59J;B7T`U;k(oJ zA4_FO*zoCp2)QqX>70>PvnKuJN)dGL0}oNGL@OYB7lB81?Lh=&U>}#fiC1$m`^3kD z165Cn+0wtzn!PV|DWYGAy>r>2-{4i=_v^`il7*2tb*kT_Cmk_#K}am(ZWiAOC+N%5 z&@Tqkj5SG)1^C<7_>q}qATKahS}fDROKr#a9T@m2mgk*H)RSB&m(r2XHlELY&RTM8 zN@BqC<Qd*~h)lmF^~mcRgAx`5sA%V+OFmtfmqf8zS&avuRl<r(lx7+$3D4cwHKIwZ z_DI-FUA>3nljhQrDEaN~wQRfruKQFhQD}YT@%OlpfZ)~Eo#dJ8C3pH@rgckw1?3Xq z;yJJ1;3mXGSf5$$P9`)~FE>D#x_WA&l9Q5!nD7%{9m$mVZ{qxd7;Lq;V|sp{&_NRs z9BbH~5yNs7W&}(W-sKvWUbPW>ys22|DX01QC+Sh}YOw@}@NSEoIUX9YS~W6K6OvlH zlp>n@kPjfy`NsFfYcef6j1zE4^xKi86W_0~KqlJ#mz^JdmMeA`mN)`$`@4$fi^dvV z8LPbGjs}}O#lx&cnhj(~XOxY?`tVYL^&5$>wZ)ru|FA}{4|dr<-f(l|y*6BXr8+|X z;`w*R-2$-983VGm@|*Z`9}HYwb?K;@saeVsY4bzZX@M~h7tx}7V((mdITSwDi@$Tf zs*Jq@x!yg<twLvW){0)na^;yWv^*$gA9EIwch*?_^iKc1@O@Cz>g$>Hs13lf(WWK* zH<S>7UKwh7$0+`7ZZ$KcGc1ki7PhwSCkr5i$U8Oh)xBHNlf3E|9y{>8!(l=s2y%x* zoK75iE(MTR%xBhHLk*gdKf+R`2)@>0(f<1TyS;u2xmAtpB#zjoi=c+Pxh2t98_;p_ z!T6f)@7MOlC9iT$F8D#(*1UD0<tm+?KeyRSKCL38Q;`xN%&+t)QqDnoj>{uMO=9Az zkfU^00`xG^Clmk`i2PIU3rp0l^V~4~b+oC&SA_nIDpbig;rQkSHP?YgSj4;aZP#Zn zXcT_-rXWPrhI6!%erEu6?dW9T+Qg-}N%HROIR#`6aCEm}K#1IP;)^UeUPB<+5;i4M zl6~XNiIFm9xRB{zcE!Jc_#p1JBGVLs5_Uy;IUlttJcce&_#hn!_8|+raKL7u?9PKm z(u@!I)l~u*5Yx!hW{hWK<e%(IpahsLnhIIu<jh3%W!(xR-z~sCn!KjRXnLZ&-OC2w z3=(pIa{VJMrR^DG5gF%tzkr($0qv9cF$rjpXzvO*NNic_g;`c~e@{g7a_irQJ^*S3 z^7#)S-safE-QqKGt{l=cKOu+N+P$(2J_T=kv}%m2?5U&Jsp<VdxIP5%-ZTL{-FMo< z?WL_JJOj)%R2eNTAPvIlNQ=WkwF~c#AXbIoUtwXjLut{LI$b!~`ogqT`+&J4Oq~($ z&_;U`|GJ*|AU;|!2hZVqF3sjyzb2{YpD>t*XK<PV7@RcC)qEFpOt7kvFGz?r$Yzr` zG;3uZ6)TFQmnn3moO7Yh*FENQx5YgPi=jh=OukRD+1I>-Zh|>dfxm0s4~B<`i*Sg_ zi_hVlh9O*&EyKgg!AU>PW#af&@wbG7X*ZNt`BFs^vA31oZJf56Ird)zt0$C;tRUZj zo&Sx%YOAl?@p0;CqnuW-jtsZ-i^_)h7j{?Pn|UeDI&S}-T!?ADx-FNp$yifv&Zu^i zaddR{NW^I+?v7hu46Gd?O0cW20*#x6gK$?UnFWsE=XaWca^aLFHO&JRh3JjQGM!M6 z$sI`j0uCZe>*QR9XY{~UZk@qP^>jV$ZoYL}$LAa{C0U7B-4H6VFAoCx_RC&>n3JcK z?ir}qC}FDc;=kum5vWV!KO4E@3~&ZL0`g*JPH}=E?+ohYTY~6PQ*g!S;C>{k+LuAK z?ml+)u&~Ls6j+w4yv+9KylaWr>9sjF`}+?|xq1SW()7ut$Hq%4uhkFg{d9X-hLMJ( zeZ9jQHxK&L1i9?U;sJg(nn<f>A!G=~W9%Rn^`7@4&wO3&jG=ahPc7H_2SG^t<!9C> z;5To8M0C%sOu>&mwFLm;ujEw7$K=`8@6C-2g;-DP-ou_lD<|fc8rt*GE}MrT8w#~( z_RgCc{48SEr4T4VpNf*3cD>qv<*QsqBt7%fuR*Qt7h#(KhT3Rlv@?#9B_6tUgKTci zV_bRF_^Ee{(^Y5wDr3PH;yn-Uj6t>tJV0G?R(k3{crI(^a$K_<SsrjOK8M(zP{N)= z0eyJ1H-8Ge-0Jb;)Rv~hw#T`2R*^oglt>KtRY@{M=i^qa>&c8Xk>0+s-VG6#4IQ%g zjw@Vy=gS6{_R#G!GG|&bf*E5%o1st>Sc&wl(j49C?%>o~SBdv0eAfwUr%$nLhSYG* zd?TotD_IcoMMI9d=4Tp2nKXD3zZ7G<I9uOq`KyP>kdOcExNPvOz5QJ%vk!7kiN6L= zrBw^IaB78vvh^cz;+?#Tn;CRbezLo#C)D6f!6vr<0?O!A>^<*G(x}&qF}DGusn!(n zo&gLp5Ka~DGs@$j3f;lz4x1skLv`)sOy+;kGe>aB#D3r<x|faiOK;KJSUnThvSPMw zsb%1DR*a^NmY+W+x6e}3@2gu;$=wSw((uGr$F)fJy^UTC^jMQjZWXgvW+TG|ge@OG zDLa3XyC;l*@(+E3cXA-K^>1?N{V{2~<IF*ME}rQOjxW(~AW99OEpsI9^!Xn!Act$@ zv(v7I0;1AOoYVZS(*76_-6E(Tn*3~@1x<j2Kf!8W&PfkO!C%lk*&%(EEAvw1>&`g1 zxX)}S$=Uj_ve0SB^6$q&XZ{d&-vaq4t}IKPxfpNlaxzUWj$O7&3@!`~H*6BNS74#n zGq>stWcvwfEn~t~O=lWUX*jkB3LIL(BF?319Lvxk`hHWRFmCq+FFu6s;&S?90QwTU zqb**xr7k%$iZk3Iu;FvV1C1`+$6|CP{nDzwpJU@tH9O52sf8EV8db|O$aX)et*l%N zZ;G{L%ig`Gzk<f)>f0}vJrU1d*B@>kEh@UGHd<<L<+pR*w5Xh>x*Hw@7%ex3+`yhU z`54<+E>t1<pzp~X()dzANwO45s<BW}pttrsDx$|+v3>45Od%-V3@P3+hy7tWa7RPK z^i-{fUv#wO=NEPQ1pUQVLGrcYx_{Bfvs>J1$Lq|)a?4MGERuffy=itP-aGF&Kz7g` z7B_;7j^=US3>M4uq#g4@{b>`n+M_=);0?XuL!nW13iBk)PR|yd@ed}Zvrk*joVDV^ z9(WYl93$ZkUu_xIz?+_BS)u%c>{akLfX-?_`Emtz&Me_V_4S>~X#3cg#y0TQ=@VdH z)z@Fwg}hFjpF8vXD%T;)&WMvR^^{$@z|Mr0GdbKnUaa5PEYPyibOv~uK*?)5sx(TZ z>TH2ppTCHxM9$Ug{zo=u{u1h|aWN=NP>j=%veU}BP(6H1YHdo^E040EHM0P5%Z`~B zypwnC+%bJ!>#JcTTHvVuusZ)}A8yr(ixlH&B9ewv7PTVx@i^>0>g)ZZl-qfuR_zMY z+#J71qzIh54KEVtQdu5S`^G<%n4^=yB}-$!!d?w_D=cRF-mts@T#Z&8k9-oHQvwya zWc<coWfskY(9RVx8QTn@SAFX2`p-sVp5Km=!WGLU%xpe+f1g{hzViFYS4K)96T<F< zfWUM!X`5^1hLDthnE#I1LjLHPP%vZzPhG@HZ?u&zy4_Xa0>kc$OF_NGazriAI8JFR z@8|pp3-e1r6(Yl)(Qjb-?!N(p=rC7~qNhN4B5-RKQcalgFA$l!aq<IA9e3gZhd_=4 zj994`S)vq26yBTFrdoZSkOBq1`ZZ{!(OX;bYC_G2Vnl65jk5hIF+jwSVp{&oV#ksB zqt>KDHdN1J_D>$<%abhWL#a*ek;Q*|4h?Q()<)m@$Hxw5>YGeI7`)u-_mcmU=AOB% z%=7co(y)lwMC5EM<Ew^`7R1A@(A{S(swP9I$>+D<ks%YRDz@jnJeLTYaW}4?g4I02 zkK=d~|2=bpq}b3k{Xk$oquyA(Vzw2My`78gzTCrk)bW@sma&UZ;;%WDE5zb16|X@= zm%Xk6p!0<4fPi>QW`*?VDJlvTeJ;e*Z)mC=6lJaQk>u8c;EVEhTt#TqM1H&DoCF5f zaTp&_ABU}xr!svevB}QHpe`i_Kxh>4Q@4xClcx^iD>k-ZT~};2{*>TbTs|i_47JES zQAm^*FK)Ili+r45hY$c4aa-cB%_$Y%KLAY!oWA)``O9*?Y;pN^<y|^>liC`#SG?`e z9mv2_ZLqi1B43`TlPx>C8J7?2vZOy<K@M@k9Atu}fzo&T2=N_HrMua(%6ge1&tj1< ztd9c@)C{01v%*op7KYqQc8qhhi#XfuEt`#~r>f=_voj!C1de0}(3^fX+Xs{kcI?XX z(nTpEKtBS9y>-2w7sgb~aUGB=^PKMmh}XR2Vp+EL?-sKkv?`cwKf7L8qT}cOqy&oq zbq0ldTOYPY#D#NJrs_3O6dO0?q1;2azJ5E;y)y4at-LiOKt6kRA-}ys1e)@C!luX0 zZf8h8)<{*lfA-Ylthm{mJj~HHK&a#hkxWV`As?@7zOO_KI?&{_2a7|#`;KSBJ4!jH z|HDyH36V9erf0{L&yKD1dA=?<KK8oo=WGIRc#yVYm-zXb?Bnk`tY2<jx}IRo+o}xw ztZXFR#5&V)=1QqC&1>Kcv`~rLP$&;-kQh-`(XvW<aCm%oDtAmM*ub_mr~it-A-+k@ zzSOmt{Y@W##T00Hiy7u1@?NgA`}JVvh0ss(?LvcFR<~Mj(*>rJd%#fj{J-zz%&)<e zV<@?Z+aUg~E6mW+zRN49B+j>lYjr}r&p4FFPp1m<`CMtB+6t~1coc3h?*D3)bJl7V zoe5Alp{<Mp(t{vhwBt-vx%ph~^!S<!+I_~a?@T?)`LaY#W>h3oXc<e7+-}yO06%?m zZUYcAwx1&7fW(Umwyl4QmG0NbzP2QVdZ6x*_Cju!Y@FGi2eyom>iHz<uh#H!qGZ3t zie|vC@kk3$zI|1m4+;s_XT-uRtOVrLLK1{o$|z3rxnmvuhz-PRHvLe616{p1DfZ3w z@*#j8b1$1Ya{75cvlqZA%i^Ogou)k-5$@$WncabAaZ*xT)S*r<b48;{hg|PbKJdA8 zqzk5C5xF+G!7EmBXGOh6N2V=9fi_>mh+nNN7qgH&8j4`qSMZFI@f#9Wj>Dp6E$DWK zcA5v<p|W}(c8nRPGs~3D&*Hl3X3!IzHRZJEFh(16Q_2!BHj`=?IA@)<r_m;xmFZ?` z`AIO)NE9dWOaZ_my6sxAGg&-*Xg7(BN;K>x?!DWE%>FA#;3aln_Z|8_JW-^Z3pmgd zZF4NuW(K-&OGuDnIrW}a;6}FMobMOD$bh5*pIp<^juuqjNO8LxtrLr$&F73OOo!M= z1VFLV?@Dz9o9?DkZ9u?vHNQLHH5WjpCh^wm$hSyxEN^P#kguqHaRQtiY5INGR_eem zMZ}7fwGUoupb^_Kr!JTuorD3Jh6VmLvD%2ck?|LEq(W$qR*qT-Gv4SdNN=;kt9)K5 zhEi=PxkTyoZ3fBw<~3z?0AS+SBRhKJ<jtoNH|3Su)8#Vh6F1Fm|J47r$r?CclaV+w zuHkdjLv6ADFRz(sTr^ThV~2Rp(u>&C@5usQiL4fgx*=T619w3AM&%(RRsq1@*DYlJ zWmdwQt1U0G(;GA!VJfAz&w&Tn*BbO!JY(~%08z48d(G1s7nNgoZtR+-_qeQ4L(P%^ zwb6Lh?i!KN^*`ocbE7w0cv`dUcTpJE-L`H;MB$^itc&FKZI1>1rgJr?cKo`e^@m}S zha11xE^Ie!li0V$;**ceHfA_y(zuKwPYEzg@_y&o>rxj%QVI_knXnCxyZmX~K|*Jt zhF&Fv=}E_Aixp1WtlO~kX&hO~ZhT*W@;n(uO|!PNtnlIUIc0%1&zY{&lXCbzJ)M2? zFa6$l#m}iiGrfsrpLZ&0-Z^;^)rLRs3tTb-rEO;6ow~b26I?1JRxJde4Q3ld=a+h4 zc({#7TfUbQ%0L}jp_ga^ujiJ|U|mF;AF5N@WWQyuIE&_1Pa4z$Cr<%IObWlb{O}IE zmvwGea7iHA9n8)x>bXS6a3d%dhn7WAP<>+lw~hz>uYvdLEQ^kj%V|?ur!p6u!XAVJ zr829XK1*|^n0dq%N#=w^plaRT0l3IR{Lc_=MN*SJb^jIl;UQM`KZFDckD?#7B4z|W zhg~fA7G(O9m#3bwvE~y8cM-H0XZ*V!*v|2#s(`wl)&Q77g6#{mkO7=i&9AXWxVw7p znf0dC7GMd}l-JE{<f4eEsRbjMO((HD<`{O#<cyuuu4ByF9X1=@3#tkFE9nW6a^M9) zuJn0<t3EPscB{fDWjM7jph;ks>#9;RXk1oNXFM1r4el2OOpX_0ej;xVEaol_l3BtN zR&H^Fh1!Gdx6U_b9>p8)flxk%t2rnFD0PIx?|#P}n{)`=lkQubSenS0$>qp!VFuTT zJNmLUsDcwHhzf7`RBE-glDj<;R%38~E14e94qSd{b+*I|-}VR!1>Zhi5=p$T&v|@J zGEf3$)V<0xaL#Pea{j4GaMDuFfy89b*d*>PBE4-^D1FT~(F4PYpmvEk{!!%8U&8AK z7ymu_rZ*$ig#aDKen42z6^TZqSaAtJ+TUE-Ch0^n>oHq~c-Thuvmh{lo3c8~>AZ%< zZ%9;$H*u$hqv(FKU|uT$t&9U_K_@;l6`0P}SFN=4j1p)iO{HbJS~2z2)eJ5oDaGJ# zB!rfMgLI(BV`V5N>~8Qe9ph^~MRdZryIE=`CGqdoqx7PZ&%CyTGs8=tN55<J1C0xL z3f^x%1K+vPgP>n_g+Hn2ovI`w&UjFco(XydS)R`WwwKly2C@sVO&s@^bBZTX>mUR# zX8+l?S>H?x(G~q<hbA%Rs&z#;(s)cQy|RezwOAl#<O*CrwFP;5cW|(Z=n=<!cTsYP z6C%hbkqu`@=M0nyUjneX8P~UcEd?n6vkZr$6qB_R5lo5#p5VBZc&;T=Amk<-ZzGt* zG4Fx|Mo)?vL;kJyCE1ERkPdAR;B^389;x1iJ8-bp4%qA(pSDbmMvxWPf0@CMz(H%t zH}hwY;kbv6zcW)Yg906agUbH35_l<TgW7qXIw}f1ummum)rRUeRW;TKA&J4zm769w z7=;eHtaYo5k|y}jA!$9nnB4|0l9)hbiQdC2n^j?OGOIbYiKiw6-i&(wyK6BF*56$v z3Mq-?xn7^Atz65$3l~X|z|JiPV+H%u11%o*QitF89GT0%7@i=%d2@dRbAdbmt)R&2 ziuv+@`Jg+74z%SfQzNk{0WK#_K?oY;PZJvyTg6NPIsiivEf2#>hoGGu_^Z#|s=l*P z7A%+~=6vD$g=uRcc`u2p$879)&<E?lL0Q7-$d8`fwnL0L*;hz+J-M^inB#x?h0+QK z1&oFx8p>t1B{Y}{Y__P}Ac-BrTauOK2=(V0uz>sr7hjw10aGpN>K+#k_&yqBrc|xI zJ#urF_aIehI%3a8|FXrKT5GKKo67nVV6D{4cp1ii7F=q;!~MHzKjIM`_}={ioVD|X zrg9B3%XlbbBPWp(NIIu&<HymLD?HD8Msv;9xRzJlWv?#hWj)N2A<YCn(6ra6=gbwf z{8klPZ3tcTJEZuss=$eXcMk)kL<mY5C*HU;J&-d!tqF5LK0j+HKz{Fnhxc+m8symF zG%xFiIuSaQfiCB<Gsk;44324aOZlH&=AswsQB-1HIm`c9zUMC*Q_OZVx&ts*tDh+V z#K^DBzmO3edb)^yF+fqq3k}|1LpxKko&M{|tC~V%p~RVcngfi_<oRs>bw($)_o^xH zB~JLGuG`P86|FCdn?as7<f3}yg;QNt&91U(@J--JTsMR>@(#8R+j2nsh@IEh`xRv_ z1$-$-w%)%)Pw3$>|L4fj+ILBxJ)6AFeH0ie)k|oTfu6F)noS>c!lDGvx(@2m*U9)A zaBa0|b@WJiFCw?)H93Pv^#ZGhy9j(rA}K@o-w}tR#J7m7KnZal7F3YF5==3*<|?Xz zq@NNa8|r>C<Gf9NM3U3r8ioS>w0a?bxl3yzdt7)F>xa!%nx7ERS9PYKmV;{x-2+-F z$f{{Z_hYI{LWqnwoOC<Kpq~H_ig0&B=o<2U6#*DBn?TIZK>&EGbs5nM{b0l9BAV<V zheS~V<+LIM<IMyb-LSgjZ{+^&$4;63hA?QT4?hSwS=b{Dy%ZKMXa+gSCT%(~81Kpl zt&)I0&^$UB_a((h`A{s?8WI6r_`HMEZ)W;rgP-IVK9Vo@5NzFZ<D}jC0i_yc=AV(R z|2D1M0?^Jq#n_Kt<MHo5)|_&DCO(YN*k^w5{NSw8`Ws&$OOYB6k-z1pKyp%&bDeih zM{(a8Oij2hP_C?`)!P$Z%<F9I9plEk!Z_ykVYjXs;Pq(oahgHkAh5YPg-8#z;%nx( zZ!OsNRx@~Bp`B3tz!J|{EqFiPY4$Oz56OuglIP>D5^HMLYX%@%&bH%?Zi;Om*S;BG ztiGb6SHvS@(qIi*gvbSXR5E@Y=Lt=HVEF9p%>h#p-!&<Q*dseex(h1q5&%%kz4`&U zprZHkzP6X;Z>hUkbSn<D&-BDMe#q>-g_;xUE1m@x1G@B}gqBU<RsAc@$QytW@Y#4h zcZKj0hY*m)l8m{59Io-R*xM%AZ^Ev;pF`WsjRN`vMDYVJPR^|O6VG0ioKE<wola&r zTb=MJW@(gpw3XnIx49q0ihtc&j?{gRzwXPT<b4ms${`rXtTb&bFWpua*)%Kbkr)I3 z`srzF)(@Mhbpo?&TnLJ1AGviW?^3dV+Iz4p5fPpvHVUY0#FixOPaL+e1v&$sGzh4x zHdqA85-(3=59Cwr)ubo6p7X?3d{n-BRN#E~4;1C18o^{afc<1Ayw6K>Re|dV^P{AQ zT3rK-v#lLpx86yxVo#C>TW?$GH3u~9ozRk6Ino$^8dL~Gg6yCE(SUwQ9$t$}RZ+d6 zm!wX}1>A`3$ke%c<WVQ@^Wp1_Rl8%q@+zbch_U!e-{DV~FCJ|Ns;WhoirGTuK^X~k z&;I0Q3@ALeVz*iJqt#^3cCQ1zJ83eiro0`8pY^HYy2sI<iy;pKC6Fh?NXG^5F2372 z52|@gD#U4(kBm1c$eFmer|q6STUF}uav7vpbT{LF6kT^bTi+YbB#4N;iM@$YdvCRC zwrbPTiJG+%5=4X;L0h{NEk#vPN^Gh{t1XI}{Wh8obkHjK<#+zM`P|R_-1FR#bKd)& z=Y5_?oF<y8N&sink{BD8TrC*Jg}+|C$8&93o-uf5KkEDXcPXw@kuSxh5NHX!Yi7pH zu0QfynIk{atW&lncS7bGY(qaH5^pLEbX{OD)M(ezdD(n~!FN*Eq&GPEB^v>2K$S1C zNM>bEyGB786yNShdNTT5N3|FsO~Fx!q34`f^~L^uncwM?a8`(eF+TYXln><qu;5Qt za>KWb^AGy4$P1XFxVP_YddO7MHreD|cb-J3MglKC&=GI|ns<$$tXK)%2O`wtIYQSZ zPDT9FT_-{-c$u6IU7~45WxeS`ABbft?d&4w!Z$-dXIkTRKO5TXGP2@)N+f51IQvyQ z{40B4>-9rVBYWRiC%5xNo!kpSG$QC)E<VcB_!Oz{F*xcxktjAGqhP?-siJPc7q^Ag zy?xORIosgn=Q!rs5_DSK;ML_Cs9cE{0mc5a4#vji&oKWS6?bkcu4>#o0<crKD}wX6 zv)wSR=6q9P|8ty8;dnPv0Ia`jY^5R@6SP#IR>=!ox{v{FU7|4NfkM#w?V+gsvjqwk zS#r`Mp~?q?8Y`nZw!BA%W9)f`$de27U()#;-C-JUR5lXeDG?qQPA2M!Q-4e5DU3!Z zRq95TBOh@~@oNWLyA4vb7Lq3%DT-tw<lGbD+QTo5^0^{8`Qc$Dvob(Qmb%!;6*v&k z$GH(Q|Kh4XdXuX_ffRUbttz7{?KOSeB#k@&HI?QkfT~9sUX-pfo<kh-u{hY%`OY0e zB!?e^(e`dsv(&{b$o{3)L6uJF?V$A*;Xo|4(%P5gt;0q-`$Sy_56t1Ci{}^-uCLez z#j@I;XQ6Y|oZc1i+ZW2kU6D2Pz5Y(P=<{?AQotq1L6ci#lKR@<(jx)c<Pg+Y?sKI9 z?Wg~IXs?|5_>>e`&~{3^k1=!bc_Mo@uW#z#;}P<!ry2^5z=8P}>v_s-K)VU@0~1^0 zE}9=1W9f$Dkm81H9ZgFWzzj9{rWcjwVPx=qrSI!;pkUFpylJKgE`-~vfn`xa8z2-S zCdv|nVin?(0&p}*X4hOgM|jVs(V~bUgQe0GrME5i6%_eq#SD-!7&hrYZZl)780=BP z?FN=zt|!Fck#)}X$?JHa-teu0eGe!{JFuG-0LK5-UJTpx(ibi=mXjsVsL@vnBo$?O zpNr0fGgb0~qU>3%_S%x&q~TUM^Ra=1iJ#*tS*iaF8XWL0_B{8Utm;=1PfY~mcJxQ1 zkl+fP2NpT5f}cJc002X^&}*oJr%{_wB?qhCqcew4fY?IQxNQ_LHovmC<G!xdQg%>= z5x0-S8IwUmP_DIFHt?SLr_xgil^fQlP=)M{U|npc7-)HaTJB{<Il3t`d-#Q)hs$9k zpx{K}l5-HT%W@_%5xD}~v8m0LYp*R>=YI~XUNo59bC=^-i&S&a4-=}KW{$CaA$|bB zmcHEWEc#vd6=!0?mUoz0S7h1Box3-t^3*s}i@tB`O?Flsp927@g?Ue1Hohuy3IH&p z=L=cb=IWrAcUYw>bBifxce@9AXVJWZJ|!#kywmGzr#ooy9L^ve-|+D@;S@#P2C6L5 z-Kx-p4BnsAeB+j^w@KuXzM*%L>%aC-Hlx2%=6R0CH03dZ_9L4sEB-GgF)A~bQ!4xR zxJ&XdBwU-itI$->Xe4F1l(7P>pFWnUCE7J}U-R@63Jm-}TCJ0F_`Oy5bG$Gu+rd{u zx-R7Lm1R?zOtn2J>UWFmobxZpx>4hHVT>(1&ofq5yL!wi>8%z>4IcE&oE4OC_Wbv^ zAxII0s}AQIx2@4GmzRS|bHY9<!i2M=>|FNUq+fr#?U#f#-o{Qnwz}*GJ_VCFc*B^! zu?6K658&s!i*b*LJl@zHvB%DYy}Y8(fy7f}StoYi`kD$tN;&t;LdWgI>N<MOSt5bZ z`Jm%=zC}Cu@<SWgKn|bTUo_S}uSCr*zhe6pzm3$y*Mf6JnQ9qWFOiJDpSCN)Xp%;) zj9LNjJdK%OCwAvLjH4tv%A|$-98M9DKBF+=uQRafM}cgItGDXbfxy&g$eaTL%3X-6 zW=Z5WHa)d`c6ne&#dIL3=k74kqtYq>ep3%}%MxXtPMvmR$vgY~gUP_c{f6rFousoA z1|vMn+3E1N08j(|5w`gT?*Qw1A?cyuf((s^2v*Iq!O4=rJGv%_BD<jh1~_Z&H2HzJ zWg5g!3`;_(ju;PQoIfPS?VRzYFtRyWwm3d2P%I!`IedEXYdfjNe!7rsarWTfAFkU5 zAF6V~f4qfM+;r=o+3}IIhun2VXMMv@g`CkJlY+yrBR7Wj>o$($Mln1>rg<ylADi!8 z;~v-(N^F6?z@Er-+P7G}z14MGfmK<=+;lX7K%<^xCi&pTXF+15Qr6FEylaspc)rpf z&DtVtXlfMQp~|USMRdc4KL|_9)a%xZGgKnF8C<!gG;1Fyhy0}C|7FH>7kJ@zh@UG# z=+e-KQZtxAd>mpBYmFim&b`2lW4!kQ#^!1F1hpT^K6#R3@ESw%$~V*j`tWR=++<n@ zNB!m@xWUK9uZwm}xGC#KYu969C+v{RqgU2FggC`y4Y3WuX`Aklo#F;BwHAVDpfZ%4 z+2;}j`y+GeE5D!rh{Azmbas+`&u@5+EXR4(qYpw{);WrBBGAtYlw^R<V_9e4W^WJM zh7Am#TCsOlI9bN11F`eyY{B2=e>0k)?N^&Xa80V}1RmBd`8{)Y;zf>{l*vFqKV2?B zSKQm`qr^G>2uK*7@8Npqlo^*z&N&VbL0G&smwP^qpLjOI^K4|w2!@}#YxT$n`6Kf= zjNmRS90%}A@ZGm}Sz=pdBlGSnCe*Q2vH7C=EB?QoI6sLuX0Wlb)hN5?v2i>GA$q(m z?&kV|gB1}0GN>fo0e7l-Bh8!Rw}9}zYt$j^H46fH8dUv{$ig@f9@e+R{k9`G#F2B@ zTuX~XM*_JCo!!1RfuIn~BJ8(Ru$SwQPVp#9_j;8P(RGz+>0{9wsKrjq3Qy9-Q<(<7 zm)_oE508vtCXvVse^@1AP++9tA66-_oZT@isi@c@V1|uUX!VesDHSrASyU_~*TrHG zL-zO$>tg9;A%le#9pI;35C*vp&e={<T&qxt)%yaIh0qNsM`>|z+Z^kin0V>_#U_qy z2!y9-Pl?A9epzP0^rtG3y$mOqrCyd?nDLO`>Rq||s8*M<Q;Dxaz?S3&H1T=nrU)W) z3i2lF4FtpGn3!)6f5e9BTh@tF;)KLWo9GO=&Anc&1VYE&4lC&F#}WY-$<q*yWtIz> z{pMLL#VjH0nZdHx%TCV^C%<$X9{#N<Uz-iqZa1<<#G{ejdY2pnM%(e4f5FM6V2Fb5 z=}#ljYIb3iK@nIUUjg602$fexX;>o0K|dg2PcpWKL88mPG6rFacu&YS0G><(P6q2o z&nrQgzeaybZ+`*i0Lv_5U;$m=Y8)`hWv;DLc5g<=P9@t*?5y|Sca9(liS?6B_h1iE zU&@5ih^#pOJKdg4VOtiZC$oT;ba$qe5wwq#U+}jBz}*Gh018T&Eo&cu-r{AlLuZ*5 z721@tjO%xJSuu`oQZZ9dFo$*of|L>SZm95KlYzmuGXE7v*HNwuK?m3`P7v$6?d5?b zf7opPO>U8%Q9JWk@>?FsrfAnnSPrG8O<0i}yV0O%e|hbX{kI_tjg`UJE{>Q*+h@+F zGqNg%DkppV&SGMQ&db7ETQuD-zM82zkLuQHoAm$X@U^xkCI8Xy%DJ{o&#dh~XBXq= z+A7YYpp{vEPudNNmZ5=*ZMBn$Soj%<#a8yv!!wSIwr;LRF|yt3Z4N!-njfd2G3#Dm z?a9W%VGX^sJ>M+hJHt)sZM2%ae)D5C%18Ta3xm6Dx5}rWTJ{3F4ZWQELneWPe-7I$ z$i)<yoB{Nqm9ne4^GCaJfjj4@fPZB^Z6jH8s869?0H*LM`QJV)_qjn)u@x*of;mwb zz+hz+6)6T92bGVI+S}Vxg}$vC$nEFF9L8^KHJ^4USnY2MEqdFZDHNPU32m@$hmp&Y zs(VqXC<WJi{R4FrqPOCFmIPLDd)wYcTCrk(8zii#GGb%@A^$$H6Wul81rpv46S6=X zY-{b$u|yQ;PZi4;T!H<krmi43sUOGLCo%O^NXop6`|w1aY+*|@7nwq-xIVI8`D1V4 zlC}NBlZMui(IDFoLVW`5n7E5O-TW3~uocE{Ro%j_O}HifvnrPIWv0cM048txPJY}5 zvDIc5OC`kwHF)$)a)gm3gC0U+v?ix*H~&POCNl-QnnqP3n0=^w&@IP$nSD$}eLqtk z$?U`;>JUtxnnG!O{*zdO%B&E}K_veF`YKQT!R#}y&mgf=`Tx%cWBJ~Ko%wtKe{(*# z2b#0=;=6ovGW+xTKY`Loz2u}AS%pmBV<jdO19G0MjDher;%~Vk6H2jtUAfle^J2{@ z^IN?&F&zAfFWmyW?1YoB@S1nPYxXWIN&J7CVxTem+lpTlo0y=dl6m_Y+EEI2F@i#c zOzzTTJF3Tw%X58dD)UKCziS{=Yf`OCw<l&le0vPwA8pY=9WS(t2|hetR`|G`ah1|_ z2_(}iJ|eL&*~RjI05r_x{{e6{nx5*N`#*pOE`eQg2dP;2++zj>@6`2wwBk<}-7>C@ z7f(KyZ|nlA?QWmlGYQmY9^5y*-u25lu#1T|=KA`{$u+wu;Zm8)w65F#zx_>owEy4! zyGDXcxG}qC<-JqT<vh9GF8k{VAs^R`liyYzc5ORZT&o2Ib_M+ZsUChk#@kS3ZaqVe z0gk%}kQj1tA{cONR5v|Uq^#Hm>&j!ENj;)TmU-8g2fOrUjrbE|?9s@1$3P|mjxJ}U zSd4Je%D-5Bp{=RHibVT;nV6U%-N7!bFltDA+oB7F4b7;(7T*<1Ni4nt3g{~HQtNpz zw<O>7^7V3;sUZS8>I5ln0&2)C(UCVfWjE}}8|03@Od&S-DddLzy_{nXasM64cLt+R zuPR5*xszs-h;CoU{J@FL$&CDp`jPJd@2*a9jFC;_drx~ADkE|x7yP5&c}tUnhAQ<` zIxiKE!Ndl!$Zx;rM(7*MI{K;!A-XCHq5kItTGTSqF6~U;@rBUJ6Dna9id;56Gl9i( zVTk0Fgjc@I(O@{SJDS6xltIjgPRK0<xY+V_I&Dk>75)zD+kVuw9)#FbutqBCnp-(h z0ms3P_2)>oBop?{9|DZF`S?NcQ;K}=0HnCLwxB;-CvBgg`q0RU(_3SJwz$x$?m2UC z5v$s;pan&U*C_F%tvf1v)!}-%{GiJRORk8$;Pfb0eF4N!-0p-IZ44&ZK_+xYv40?Y z?bCMS#te0eBU0q2`unwP6@%#uYxdWy{#(}y;tg9-l4jWfzbuV!N9S@84gW)n2>z&- zgm+?AcpkjeN|Sfd6BkaU0W>u$40io+SFA1<NCKZCqaGa@i;0FyAQt?}yXM73W1o45 z;IH3se0A6YwI{IB?bpjlOUyu1m%`9Q3N5q=eL56+I|>Ycco+*oA(z0|;CDQoT2kJs z!N6HmGn_gBAl`!&>kK*wIh`N3@&g|1=6RhD3b!%BDkI943Pm0HhDUQR^R@sWJW^^< z)a6a_3Afs-05fQF?h|^-vK}z7+j-pqvqdqZg@Y-d&%25hjiVo~x;)gCUXuw;tSS@T zZH-7CvX;oaPk<en#cR>qR)5QKmWifvB}Cn(O34GiuKt<?<}(W8n3RTMI|&PT$flQ0 zpQ}Nu&)vmqCPQbLvA!^^AZ7{eclWnaj)y`k;|}=$hxTq;X64%y<Zmw-aA$h8GMtQ= zd%(`KbxqRpnY`Vu!J91mi7V@bGMV@HSf|SFJ%e#~kgv*M!J}{wMPB($G&k!)Zv#q$ z9pY;ACv!2!_xOzf%xScF1lQXtwN1>tNIPt6uuPi72}o#JU3?-Y<>Rq`g<!SGHr@M( z(ApNwQ0YP{wUbY2fj=wBTC&w2Gu}(F)0bx_WND}2e1WvRoQ(OGl~=FeA9#d6Qy3ZE z=m4zVa@<60S(Gx2YWF$Dk;5YsGa26F-AW!eSgW;V)m#5d2>fQ2lQp6ey?7uYpc36w z|4?!-VSoJPPlZM<&1F_ZbQoLJsc>yfGfQ&T_|r69ytp0A3l8ny_gaf(?F7EMU28*r zywTxrK=#;uWnQp!4y2MX$l@rxpj=QWqfmrw+p|N*=adhdp{H<rHa)rv7sb%aM=}nA znS}<tgAR)@kD!g88na@f<|63%_e^~eky6rGcw_LbT|@z}uuo~=$y$fYhzi7~-%M%r z?5;<da<4}+V^~Q_L1;!P6{d0cYbHnnE%{ASqik1p7h<QOv7?|t`L-RhVc>NIVvS6( zM)DHv`0mat0oO-L-07P)<QliRdm_gaHx~d&?TXDve_RK9*<qJt%vXPc|A<Qc&KY%c za^pjat866e2$s(F+wA+u&&Ys)vBW@_Rmk_hY8~uUVVQk3lZoeFUVYd5ZZjJXTkEOX z0PubP)uKi@Qrh;~tx*e&iBMo(KX>~#dvop=E>ie!HsYbNZgwsq-~Otac$}8OCxcjK z(3|X77}sZ(J9n#L@9b-D88v>+#NU{?C<nLU27oW?!U{rt##mb}vi6m#4A=P|?Zm1w zDSjz;?bT@I&3uQqos7#*U%MGZ0Bvxmna^3m*DaBN9h}5pOTOwM(>#@2K6^I-IPi`= z#2kLbW_TgNM>VH$+Kxk3knbY04jrHl^B)-rQqtY^eQ}f!GnCc;;)2y{c8B)iC(=gx zoJe&@@yP%Qmxf%jRTJVR9@2E*Srr?)$!*G=3FLP8q_6ws$Bc4%kE(NC_?I=#xEl1D zauG*{`JEd=Ql`$xC=YI844<y&xzk$-5Ssu2)>HWOE1w8VL*&2(e8V8m#*a_XQjm8K zf@q7Jh``<+9${2ZWJh3(ABC&@7e)fITN6k4SR`ccsG7dLbNd3&J&FSSQc7V2kA+BQ z8YtlQ%-<0=7;a*dSMS4|rS9-Zuc~1ysxE#oye42|1Bl}qy8*ECvUCZXh(L<%lgoA} z<fCk{8bexW_Uq90DWDNqu_v%j48^O3$%*mhmo9cw_<89rZ$;>IAY6Y^uy}sxTifg# z)30ZW7&({D5Lf{nL8!*<A{BYv2bYt^0w3*nDf|oBsa2pb967UjKxJ!kU&y<M6pH4< z?jW`<^y(TqbpJeRB&dX9r85jMa28{0=_2pTazSsP0RVjfz-a>~La=Zja+cj~H%|r` zb5I}DM$5Z5BHrF7joDfUqHQe<<+#^|qUw+hwqNZL{2&2cLVUIA*S0)6(NyI+@SXUd zDx7ulMnr<m;UV8>(^X+T762eHSHRElsBB%HW3an8i|a|eVs$a)Q+cMqJ$S<|xI4=C zV_d_|B_s!J(M61OfkuLNuv!=lEjeDK#RtfWI2tT1E!#X|#TVF~n*_VLsS2Y=)PH~g zo1hkTA+QTd#8)`qTjz@J#m~Mk&J_OnRJ5Ig@&bzrPFZlO{gG8`ibpV@z7Rd|_nRW( z*0F*x`SbSB!P=LauSphcVwxRYVcW0CF3T<HqP|<anN-}Jzf_JGdK<uTfu)7*?$Dt_ zP<EP>3%cJ$)shvYuNw((Vx4ThtVN$-8LQvzN`)~#*sC>qHR*rTH_mqc=ge1{DxP_0 zks@RwX&{Rpem<PT3IJqFpdCb?f8Maiy@rah!g^E;=GF-qoHpj%cB_-@ZfL1y=wLAn z00@ha;(2@IM6|%lps)Yi%9T0YZ~qnLA(sEvw=O}jz~%u+E`&y=Fs3C}Fi}FVp>uZO zqE)5999X~o2k9*0n~rB6no-nuYSH)W>>xNvz7q<SSKI5c^X>`R72dqY$zJUz$W-mq zqz?56>C1@G4;-zp18Zk&&H2?vMk1a{`wQYN68j<119N{}F2{W_GbP#aOxBJB3d`+W zg^iU+Gd3=0z1p8xI^TDyK0!5xB~gs75GZ@;^e&1xr#CBTfP%lCG8iYt?_~ljcMVSB z-c6%IgUw|CgVIBy<AW=m`TQOK6;PV5V|r|s9*>(MH=&sY#r`{cClk0GkcZf>&`IDb zzu)oQcwT3HU;>QJPZmU|)JjmnR<AI;?V)M-n^;N2Ok3Q1_+a1ukY01<=G^R6{tPj4 z35qu2CU0K20t&i$9tHf&T5PNX02t5C(AkBsLspWfi*&AfH(t45{wRKTiv-va&`70` zjB~yQ1vw2Uycm*C7Y&v?Z*UL`kA>8Wk`LlmubR92o^$autG4X5M0kDrQeb)0Q6>+? z9O$Y_a!^C&nJfF7=JIT38UGD8WJ$ywGjLXGm?n8x+iwO#lUj$2iV`IhlR_%oTrVSU zUXB<c<<Zj&o?AY(45S#mk|2tek$t23vSNKn2!pwVVR$wV$D>8Rl<e@&pf<1rMqBS@ z#+)jT+X0+LZ!7hN(UnQoWy$^Cb6oxK0;Qo-aA$xecf<?6P%F^6nOSeRj6+0lD90~x zJXJax=0Y2mW(gjrt1;Ml;LGO%Vnhw7*x3>u3EP{%mbx4j0Y`)PgB*W31R~-VKJ5^h zbip$y1<V1;!E`gDCH;VPrwvSIHD9B(0c8xPJS8sb)SiAQy@qA$DJo<(MQLBpz;yGP z)6~Fg05d=gt;N1CMUJ|)PIn^OEQ0lWfP(<OcYJZrq#5U<!1jZ=K{Y(Pxq-lSmLNI* ze*60n_`1DTJIwspkr=m_?j)rlR1Mu+Cnw5m@fwRVOHWZj(aC{dJOKy`(PtKttx!=- z<imB&zS}HV3?F1F5Ta_&jT9?*%$9@*D4>0LnjzK10SRO`!*Ih65fd!#iM&*-Ip24S zLmR1vhV?c;%@Yx=jh{En&VVu3b9L~`;!$8vfN14XueC62s0y$$dey*u>NJ(#^Hk@M zOl9Wm_94N2g4}rR0r1x9S{uv>ATRdA8DI*F#D1lYSula}*1%+jhAx-$>epR(bj>U( zJ5xG9l`a-&3zSI-wR*<qU@$Wv-l{A9kNN(`3Qm(D?NiwT4@=lV?DKSeXExLu)&w|p zgQWxgJ-v;DTgws%xW9gr-B&2KC}RBrTXM43(ezxvkJbAIdqlp6UdWOz(3LO}g1wzz zL_O#rK{>z2#F|+)&uzA=^!!=LW}EqYcCHNzt7tyq*D?bDx*93AeGjp0*`o}}QBt5? z@?a+ENSstB7t_uzN~JrzSQ}4aMDp!&D-mFYY;YEyqk<=rim&w(VF_;VSZiCQ84Yz# zuR+OF)eqYAk5Y!C@q%r0(YhTXg5>=mDc!a7FRMT+TbI8hx(17W={PQ8`fL<j`C+fF zP1FU+it78B()q^!32@<dg4*ZOpJ&QmBWql^es;C(BHn&e2KHKj!ax=sT7S|b%#zoN z9T6F<Lh>8`4Ht*Ry@0yk&3g~fNQif^g<*>g&kC&x%)`5LfUmBEnPcsaa0?+EiSRT# z??ea#i<buJ$Ev9IW5AASf&U`WTIP%eejC+*DBh+izlSKlyZqsn>g>EBCfnRG@5zju zlg4*N4q0Jl>M|agMWYPxSogWvxJ5ofNuH-0ahWwu?VogQC)d9FJ3b0Sps-xEOw8f% z&5ePRb?y@`U7aZN9koT%y1i9MAWtUc@42lp8&Y5}K$>Lt5&I1>o9W5WC)gDhE=}9n z8FQLjyEFeJ_D*h-_M+U4@UVzUX1fv<o0$Fh%XCUM1_0#2<*2E)%U{gZe>C9D_0G%a zmEd2CNbC=~?bRcUgd8+CTjl7;8nrs2uaTSeaP7?Gs3^2uoRp=0Bl0py#^Tj=l$jhv zod*1r&P%iJV|RD^i5XZ40rdD-o0IangNUU7y-iB2a*$#`FxJjQ3Y$!QyzDm+=;Bv^ z%u>)TFUklm#ob36MV4K(b-5V)K!<hZCbnVEIFeABJn|vy`rvhqL4}S`ca_!OU!p6m z9x`i6KY2V#uL8>7#Qrp<8HA<W&5Uy?iQWL$wjoGK5Qd8inGlR{6!H0&#Ru|L`Hlj5 zH&#V^4PU_W7hi%;YVsqm|HXL$0Fi&V9aA>RdCQodpQ|Ic;QCy~+~x2u7N0iSOqxc} zVmn5CGEq7+U!_j>{PWTg74R<Q*p>MAr0Tv}f!0$(>=IQ9=bp{6$!3B36KyxWreF9x zDAH(`^b7FAkB2Zsa3a3@(KE5KKr^1S8QO8U1o_Yot!TF5mRxT`1zyqBOx8A9G3B;L zVBwLmqkSN&^q6)jqN!0@h}1fFR=_=R;0P>B4fbCYcZ=Qf;ay!SWE~J-wwnxEL_LQb z`z*$0?RGV(^+As8H`X_urQ!;>M@`nOk07&g+lfj1u;7kY4oEO}JnR(P8$X{v<age8 zEhIbzaxLwGm9J_`kyg$&@;U=Ff9c8xe&ezj3jh5+sq3iDYlP-5x-tcT)!5w3#bjx+ zRU(T8A>#J+WT3p^1K!V<U)lhrE%)Et=t-dnU>ny4(V5{U=81<hx1jyZO4z_3&F>iU zgv{~-8X%#NshBiDNB-mD3t5{wkV*Y=c@2IMXad_1Y8k~9w|uJpYQ=C&F&|wUodf#s z(hW3!52y**Y8Z*c$`f{FY`)z$ym|;ffMfm;rs6(i)!&qx00XtimpE)M4&_^Z27%2s zV*Roq($$|%e5XdjNAi*>+wNzhytKLeuGON@gI&$FB=8Z2XzRCeF8QCa{oQ%VXN31h z=v?dhB;KosZrKsFZg0NYCq}%Qe(L;j!UF@GY>qNGYuf~<?tMLDJ+oww<UNGlr1LXA zjs-^g9Le~9@hQ(Z7hq2>8Mfb|XhoG*({(gMyrb_|8~F!_6Aqcd|LgNYk28;UO`TT= z%W<3hm$HFEuDU!UrsCx@jm~h&`FR78vx$a!q~&TeYA#^^UJbl^3^9Bzfl-6U^);Fc z%VkcuNg7(TWIV!Cqp?^w>H|2{)>~iWMx6J!&MQkV`GGKW90;cETX<~4Dh?{P)d4mJ z#bL?>Nv?u6XNh4Z3U_w($5b$7p~VGp0)(b@;OO^bVY`&Cncv)!fp=pSYT>8<Yr!@^ ztwLnIv1OtT6sBCWpR-%LT0eK5N1s13R^Z;F^?>9)hg!xd=s7>(N`|N5MhA=Dyg=(g zs2B)++ahn)iYjslP~g*%*{w?me`R-QZnbgOC$TYbk_ar5KTJ1x1(8on>Z{CTr!X#C z>W9H~8h8o2^Or{%?~1i_jh<|1@y;GJd{T!=7AB}QzdN3i<<dRsn=>(3gw8;dy~tD+ zS9PBEZ0<S%oV75qOy0iH&X%#?Jit(vVT=qLkzenh1^ukjaAq=GB3y*1DRw>BoUk|^ z;#L3W%q*iVItMKI==sj+EFsoBHp%o!YVEiI+m1RL#<$^avMTGjR+RB$w?TJ&z6eX? z8xQ1!1STju{H7f?Kw9Tb7zZe57jQjg;ps?*?knd|$=eRk*b63(u7#Jd6`3w%;3znb zn-|hFCAfKg-(MgHZcgFKsch9ZVS(4W!4?c!Bx*I_b1mQ>A6?r%!)7~C+|Gt`-Sx;Z z{L5ohP(#=iTsBvY1%zs#BXV%#X`BaEuV)2vz{iY!zgFB&ufe!{J!W!fZ167S&y3Eg z{kH+Bp<h7VS`>vz&g>vD$~T!G4M3JNHEgu2K|(K0Kd{jP>f^siHonCYY*tWCFES)q zc39HPp)50P0LHFMipWL3`73Wdh82>&tG)3MY+$^U5-6cQjmzhW9t=`w4^fYWNe1xc z0mQW%ukqBws_<7C8&UMLRMXf_s{0!$g4^D)Os<f}D3I&{3&y{leuowh*#Y+xVh_Bj zo-9H>8<U+rws_vK@&05}8yJpSN$>Ip0N6zf9sBDh9S~l32VR)pV)awog0V2Xiphsl za{Q}M3S-m<($SzI2vEW8;%1p=s}yF7%3M@)*;r&d9tFB|?~ZHaSm`6FO<EGc=z7sk zhO>thmr!Sl#y{w!3VFaNBul1oBW&9Lzp{sr&grQxuz^=!rd9Y|3!VOM%XbQ|*o0Y+ zdbr;#wM@Ps#HLwqh5o8Ip%7jWtm$y2jH|zX*o{>h_HeCVk60vF@Up~gBQK1dfJx&d zl${QtLkMWBa6+lJ%!xKkz8tNo6C$L*b#T1o)vN|4RoLn<d8TIT>!aXAFzMtq8{*lh zyBB!6GRn=@i=|BXo2GhnZs9fC6`OA$0HAl`B6F22C;gGB63gA9?W=4ahSG4c3@>0C zI^g+=17suLAy1(K@RbJqLH!bp8>1<EY0s#@@}g31?gIh$qH-~S%lVef?mw?eU%G^% zC^=qtRuE-PmZ`XkuiNFmmIXRxh>$Y|s$zaA_}HvG6T)WO%r+(sbHD}&hhG-QWaLxS z3A1aKBStVqSN-?E4=_D#JpJPo>e&E)nK~La+;d^pq36wMb#A7Swf}oj^MX+ohn{2A z&!wqbJ=eUrfQkGCMRD;1Qk{}R$=+53!U$$y(1NXBp6xbf<d0>uWby3W>{Q^jN|Z&C z=2Sb+JOA~@vyJC0DtKn~W{-1jX2Y(efM2Jy84Od6cHysH0VsL`*Ffxn6?E*E3Yi?I z49#O9<fr<NxHa=u>mJu*qiFhFR#Y3Hxlwr!vk_@82^C|nzTOln0S)EOfDxAUF>)H! zx`VCr5V4-|PsJ86UY{%OAVAxTbG^rQ(cc&)3?eC3bUhAU+$D82lpeZvTc78dAIJvl z6NSZveC&O$6wD`S9*QIEZrNk)%%SGJ3A4jdj(==eCsmq2J-8#X0vPJDbUhPCPMRcw z)au4$i~86VQ@)&(L?(E-oVN}5Q#gbJTU{yL<#FfikP|lyp(Fe-;zf3$pzS_IOrg>o z`)EzV;T~411cSL8i@vpOwWrJ^4`O)5Q8hoV4wgZ8pTA*Au)(~9OGHbT9K5*j%oOk- zpY&w)#k2Oegvd|aNxm<?(iFORtT3=MUsha{)OtSpp%pHaC*IpvczZ>tT{OZkZj>>x zm2zFf)t-dG#|Eyy_>O)LRL+bV@%hfo=3FbE$bR(VC=}d?KGKgPy3@E*@U_h01!&VW zjS&<{OCM<iaB*8jg(SMZ;98fLeAHe~CMT+Be|RI!i<@xgu+vXZ@NN2&j^RoIjo=C_ zT%G=vFdV&lVfc2GluT1F-$qY!b0UN{hBz%s_?i&PEf&)3KTQ$+Jb)@>cv_m9v8)2) z0RRuKfnm1)`YY3pZl|`J8wdy4j4*w6Mz}3hJV4K{Vibykl@Epm4xO(@gp!iD1|ujU zBBt;-e=0%D{X7pNe*SFSz#fC~W%BOMPPS72(BC<pv?|Q(L+ogUKsV`SW#$bYSH4)7 zhjG>ifpkyIz}z@5vtF7t=@mKsIjd}$Y`5fVRHQ`JqU%TA^=Fu=BGI?<mcdlSm<{~8 zm2ormpDbFyE*XoaD4wC$aeNj&O&^#_T`}@hkdh_+h`TZ{dxa---Y@ci)~X#+C-^+t zYav!2AjkTO;U1hS9j>JBzaIB|R7EFlMfgOT!6P^{`gDDs`v>=IRL0WW(~gKgC2*<T z(_f9^oa^4G3c+my-n)RwiVBV&F0}1R11N~7z6%hMr+F8yqgut#R*KyHvlXy&dB@p` zKd5S#Sbq^>S3zfBo9xDMyiwbVjHibsHjtSw(2u<~sfL<X=?B9QKpC~UCg3T@*x?Aw z&^!Wa_E$$;|E+vys*&*FZj2UnKAD#<AgK&QA*$4eZ?L+tdV*#hAo^QE*@R5fjRxQf z-X(E;kp$Um*f^B&Wg)v{_Fq?CUoLfM>sUusO5f`XxFYKnx1OmV@NSipo*5Ak1x&|h zn486;Yv5S~=Ur^J3z)%$gF(ffC)y$`{>$cUd98QFK8OAvWax2opnpv&llA)fD+?DK zX<zEWlJHJG+ET?RuYUE8?9cR+AO^A*IcA%d&V&DR-vMYa%V%&HlhZ9;6!C>vPWQkv zXq=*hX3-PR{NDJyeg%-Cocpe@=O~^6!E4mDJ(&~yBF;6`7I+<SX=ue@nr)F*{u|YW z<@||X4%`$TUJvxVO?w9Wb*1ls{h3G%?r9Fgh8DQ1$@4x4Wr^qcIs#?QKF)f+5-Y)g zmyvnv>JjQ<maQoD+><fa&^eneHsh=tP-#e=TEu#2a0J1{ClDW@3e)*w<K`LmPubke zxV<+W%)aT>ABdl#bNknSt0fq%hEN!&7l-#-lYf;^P_iPr-t;9!jy`HIU*UAx5bf$v zIF>to)WlT+j`fyQjL!Nk^1Iiyo;V;%GrT3YDU4LV70L=$Hyzbry9Llwn_Q0ab8qOK z!6f|4fAD?y>i1JMe0wQT001#YN3-tCp8TGKVAR`L%z8t|U*h<K+BAqH$z|?FPS4T- zS&ykQpDW^=-*r*mo^vDXCob0p9uD|to@%8VYzOrCdoQ|rs3Isln>Sh0B*9@+@^MpE zYsaDxYn%8USol?@jJ|aWMq@(ikewCY#ZmtQbe$Xs%(1(*+pwr-5xjBvmYXc27B#4y zJoK1ymgIYnEr4Fn?@#(Jt$?h6x33o_A{7qb8|jAKqUqi0mtp+8A;@=Kje;24FS*ed z1j4i1)UiB<;fMpLxwjsKZyqz!;514mE`pSGSZ@?*3_BGE(j4U~6c=!S7ewj5V1{uG z_)c!|-Q-*$m}q+=07y&6s7U2pL9n8!7PB{tc0PF%5)lUf-C6sHs*`{j@Eb5DgcB3{ zP*Xj7LjGp_CAtY%+M+&#q425UaxIuwL2p<=)6VhZb=RoLx$IduQHiC>{LmfN4xCyu zWYp{+W636D86hi8*T-G}ABRL^qKmoH1f3(eh@+?aw5KPeL<*-o!!DHqP9urs(1QYr zQFfcGxA=%`t9)4R*O#i_%2RhR(fjkR_wLVwKI9mK69>#?2m1|<Sa}QArvt&091$QX zcs)r0P40M`b$jjCT~H_S*0qCv6Nj7CnAcniyIP6wKij0Tl!aZoFWWGkd6(yN!D9q7 zt^p-3cmh1q;AJj*Ia_CRjV^XXGrk`l24C<arj-ZWv-Q)>TS$9n1djdc0D3t8?ryRF z<k6q87rGl`ePVRG@ZZjxssypdkj^YE^Tr&6clK^H-qGYh(3(M^Y7J}l`G$@*N7rjj zqZJzvRX`7grU}69oz|-^vh-%5SSKaI1%ZD`o11(_3`TDrJh43EWBlFS6KE|lm2XMT z_P@X5!nc>?ob#yZ(~<2+gxNm>Y5!ChwE@hRouL6EW%~Tm^gpX-ZvDIG(lc)><abGK z$$>GW-5|-wLd{v19<WO!9udl8yco~wiZHFUKHE}Y{Dtm_NnAzH(8x0n6_izsT$Q-a zhMJl|zV&9uf=vYfx`5n0KR$JgSdAS5xhmS$`L!gM`BnxWKC~grh=vI4aq4}1?iW8~ zof`7B<Z`1;9LVC6nd30zt*nH$51l@3W6aJ8XYDzMD&weh?8X1T$`>fvkLMMf{hA$| z{!xHX<>?xn>((Zi<6rhff$4-Hs%v@1TFmo;=;|1b<_W8GJeo$nKfHAP<$n~D^-0fq zM(dXnKGVFz1<i=?awaWM@U0MqUW&X`Z#7<*iskHyDo5eBPEyZAxy^+&3qo~1@8GT} zuQ%$)?roLz$L1k;2#|<_hqX4k2k*7kgEmh|ZTXD5yB7p40SCEXzij!>b<92Kse7_- z?AF6}C2gW#Ocl~>JkGBg(Vf8JSgEun^6=Xi_V5*NCx04bd*|Dl=%OKCodKE)FCw!n zM80GLC~K?(_Z&*JpL{a`8cgsR9L4bV>#T^E!UG7Y4Je-x7_=7?W{yab;oqh`(473C z)kRwzp!LlgCX+t*#8!<EC3LqIZbE72a};?qN9-b7I>3RN9qrUpESiA>U;1k7Xc!4I zqZquPt?L$>T%Zp}L0yM+(S~`eqOtt)tMV|2X~ip9D}lH#KeBeEVEZ{XUrdyJ55Aje zE(hwAgSS1|oEzGq&h2RpQ@N_*P`sz?j8Ytk+>GG;ZywvbTLJFfDY25Jmfm~)YT@KQ z-Y;nXm99Ol$mzjumRAmBfD|jxv`4FC6fexuD<NVvC@vU*o%?TR>ThpKmux>bYu(TE zaX<zZXWIb7R1H@-=4yTw=WfOM^idS1*wNF8z#D}=j`0Gjm!PuR2&v7;xV*nW!96+I z$I0O9TPr0G-frk;{Ic`&rv3Dy2ydaUHYR)gvy;iyEH~525>Sg&tzy4yLM!=jJPM2E zdfS>uXI0j5G_3e>?(hUZMxdO+d#N)X3YN(GTx#xU8oqcHG{f*C4y09`4mJnSoIy+# zMN}b<Jp>JqFHb>gP<t-6wG~G9knyc|jF#0eiP!1a{MW=7-N=ahRPrNr(f4GOexpj= z(c8iiE9p3i8OZIr%ndb!VFI6AzBXIT>d&naTIBj**wiWNh3NMX0N~coU=#fAEr}-< z5=M%9$XlBs7wCPFe!dM^MP1xLC809Qg4aQeYgMP&v%3|Ep$vDJ%(%jgCK2ZR{RT?Y zPunkjDse1p1<(n6Hlwiztp#7q%<-tnisxH?cdUm4VdHGzs~@9KBsS5vhgQs7w1wm$ zgtlz+a}(^=pF>nk=gaQRu|r5VKK)o?!^2&U6_c#Lm-E01M@PH{Li^W=3x?V`u(Qe@ z7nh9CoCzV5+FpFx-u8brWixJq0RV-PpE^>sC%Y=Rp#2vPvD&)|dC%Al1fz3auB8hK zy5BNK4CWwx38R-sD&cMGo5WFCm3yS-ZMOa-?y=HEy1J%d;cw^|4v_vhhoxU9ZBb0v zO<?r9^uX};@3^(gR5)<pZu~6~{PrIl3DZ%IyB6K`wVfm3Cq;|zK1FRT01afU#V9ip zvKxeVhm}rAZYMN7?ElNsGjw}2O`QvWh6GAA7wOqDQeIy`uL`O#7}?Gn-E7iRPq#`K z5SO>3w{!|H$_9|ZLLUZWXL;h)ZU!eORJ-`c1aAV*J*M~)gHf@>CNFol{@4iRn}nRW ztri!fzz^~<0DgIJB#FxqfABf)C`nj(8CpzWtjZprV;LCj-!yq>3}`%kM?<ySC#_<f z9~aZPMo<^xEiXemPZG?9<}&51op#Z2oEvZI`SR-ztBtqKQKwd#0^-C}wFl%kOP+ak zguYfN(>~fLImYI=VYqAx9)}bjD!5Wy?PY{+AM|WR!&DdND~MY^uJFW5w^_O-1%ub! zIq6@xGm``?+TCuDZA&`V6QNluiF>CmY!uBcNP1-FL`5k~;p+%5#XT4sMm?LQ+N)vr z>VjxVDr|-NwyMHbMxlW=lCp{nMj@vnqZs!QSN$LDgR(!5gkaY%zG>ZHDlAIDb;kl2 zjn{?5FI?0(IcfRVl$=3sI=cpETZ^3-#-5Y>s!sWX-L01AY3bM)R1vRxlP)h<QroaI z6uPduu2jO?j)Y${MiQ=`VLdJ9*KMEx<A$`DbQpmaP1YtByqXG}Te82`ydgLdnhgoY zqV5eAAIm?_m5=Iw15zg_0z_CQ{H*ksNB&QGVjwdM-mZPuEPadW&R1+)<!~9J?H1#2 z_=2ytI&t0%*+ACSFxE;KHgImC<k6_Qw&7?&5J5W*z90(912;5{Wr|KHMf0qgH$U)5 zM=>O{8WFKc-ADxKqj-<!bH3ys#d%dc0iCM$pAh3ulJ!*VVd5?jNnOO8`#Eww>09wQ zOqeg4oo#nH3F8>GnJAwN`i|eREyPy`$EjCi>~KZG^cHa;jJU&M(H8w{_v`z-DkPWH zvK<-5TaIfy(32|8o{$Q|($!b8J@zG7nCWrIzCyaOn&WXf$ba_l4(p&H^4NMYVX`$u z);G4OIn&rt_9AHfi~-0^tP87l-l!?4M4vF}8W*{Bx>?HG=kf#z3jIlsdukF?s@*jW ztg=I9c*xya`D1m?@b)MGqSx=lvn!f?EXQCt_MA=Fdg^ck-W}^iK~QdpelK8ceJm4x zoi0H9(K5Q=qF^uK9_uxl$DF=TU8p=+E*U|6MRQI{2u+}-2pMrAU_e*PGd>>jXHPFL z5g(^fY(%?PJ^@G9qkGwc5CLukx6?gbvHzqAqlhRZE3`qv;BQ6Ia>>UttXV4yHm1v_ zB5bYIW|PD?1w>v+cJqJ2Hm;zkHj5B%P`)v_z<{1P4mw=ce><cnH75vnmvZ9YeqXY= z)$QK=rTr#3z&vx*nQEURh^9iWK+fOLd82Fo{tT-okp5mOg*&<ow-&ul)MTIfGa^M^ zl2U&*bLZ$nTEvDiCT;x%EmHOnt{XKJha{zLa1bp5Z-sAB!>ha1ivlpOp(0324*w95 z+2H$E{xN<6kHtKf5+f$&kN>;3E3?GIy;eX!Z2N3v^CC8%F44F7;1;qX6n3YtW+}IF zCgW0&a|R)!b4bvg>~WISf5Ny1w_Rth>KcWT%^?WPNFByWz+}Sm+O}7m5_U^N)X<i~ zkowoIGg-bp6K~TL`$k!b+o9=&ZrYV_+(W2EyB#1vdYV$AO~%}aB-ls|kKR3QO}J_{ zlj!{*O0&QwzR8NbNZ^dsVz=b&BDDmjq!i^4JB$@4Al32QVJKY8Mlm<D2UsoAm-nNL zZBXS-75Ahv&4hHYqRNyz(<tC+d{*_z>@w@(Voo6P2*YH)!SWVinH;pGIqK<hNep=R zsS4l$$D>)rE&hepg%XCJVzsF>PkTZB6*g&Gdp+IwN$^fE>%E=VH?RricGVIu<8nmy z?w40v`trgG-qJLaFPM|T*Owm-wxDEA0<}Ngxob@l=af_zAIhlS*R^`N{Lar@s_^ZE zeaue~?|sY?rwQ_WPT@Oo#(TJi(A$l&i%BDIbzPz&(1k^yO7I~MySv%yD8!gXtP{e! zS$xvX?v!-xm-k0BRhaLI>h-=EHA}|y+-bPQoyifQ*x1m0><`~MV3cUMGX*K`GQ9<Q zy)21wKL?~Phy1R5Xo(qUuuBVz7azUTa18HK^Sf**T!FvVCESnLY`@!Zuu&gZU<hra zV$_lcT|Ro)QYYEm(N<!k-((bQV8XG8LMll+)t-j|9m!pjnrqyFeS}8q5MrBM#P1FZ z3jOfoFAW)8wrhP;!U+B?p!Q+-miQ-%U%IG!ga}RmYR2l%6()_0Ri+SxzrO)Q5>h&l zH#N`WKWr%1zMUgDbl+Z^h<?cFpnH+~Wd2t&7>Jk`XH-UsHz<G2VgVP8p8?VpJ!Dw5 zrrd1-fH^rHmQd4J7o^4elmjxOgu-{2>30&vaK^>G+ekGMt4+YrLUjncITfV{`fRy5 z+O~!375$TxXeQ{{=WnQC6SIM9Tb_PV@2-Ax2wsF#M%tQ-&*^)SMWVi>L;6^1;+6-4 z9e57J4`O!Gr{0x4`nOHDy9i<#wZ6Z$O+*K*ycX-3(7!eQeL9r!G(6*VN$E-4%f=e? zFwi5EZ=~n)>yl7mjFs9CTon*-^HvnMUTp>7FbH`5U&%#vm!Y4Ze&@N~CuZeUT{QQ- zzOH@xZeUyDy<c#Fwt!mr+f1M!<lo14t2zl+(F4VPPJK@{nqaDxt%}11hdn!eAWa(@ ziFg0fZ|U+&zy8z^AZ=mfBfnQQ9nx>xq}$Y;m}#z$QmhwhJIb`f;L>*vkLF4kjq*V~ z(6U9&H$#B@$PWuZ$h!c|*M1PqyZD6_Ukc`1I-Gm`wEmkLR%;t>{p9BFz{0;2?h1kJ zP$$2o>hJubOjFj~i`@v#(>F6u`$rUtW=!8Y0?ZLJ*74BTxw#h^CQ=0mg_qM8s=*Ud z`oI62nsl7DHfHNDs(xu_HI4JjKuqG#w-$N!!ODAzSYs~zS7oQjIaEGYGwKC~<-J*4 zc?EA46**wUEI@8vATwqdZ&n<hmKqJHnr~rk>b+hFy%}};4u6m<Ib79v!MN`4?P@}u z)C#vsRrO;Z#H*phg5uMlJKR9OsFy`UY`rc|)JzaVr`S$A`0X9_wD`NG&!3Vzt#LI% zJ37xuC5R_)w76H6nd23FWJF=;pFblc+L60IV>vEleZzEgN3ckCJuZA)bwF)hWM%u% z)GM<I<$GZbI4z7|DHyDJ=_qH;8n`}%zzNiVs4FKgOAb$=oaJg*=74kxWt9Cr7<oAv zn!)GdLG<s{pJS&f$rC-!p)6`#I40Qw5t{r;Eeznrd>levfbqhFt<mo<D)X1l1XWP> zoF=0aW|SGmH^h!hhqOXAkrIM5eGv>%@=9=hw$>cS6gn5AyXP*l{PK56k0JzRMlN%P z0q#8+e>ZM{ZV7L5t`W`LSZKCjCfAe161@f&iw4gHzAC;MCEW{8uet6_@4t&`;$yMk zl2<D8UsyS`eHwRER!_ocVU4IwAjH>YN2~KxmO>i0!?8UuB`0s5GR?&iq<77!=L1&p zCqJ9~8O!l3k2LZ(hp0_7rk<7o^@q_6Rq+wP`nN*tYq1Y5iM_EJT##fWJlF3s#B01v zrSf`8YegCaE&x;V^SBP4moT7xEZ9zx@NY_fMtfoUlUi93UTRU<6Oge(Yk}9CG72iI zSD?@Q#`ag8^Iwcn4mfYeSD0Pu|645*9e_6Tnqe-<?T{~P|J0OixZq8*;^S2-eyCf| zZf@Cmc~~C$FpjB@st+EF`!+>aQ*3q#jpt=Ba>%|wg^RC?cdd5R-+ubbF?n`jg;W)r z*1=lB<Jh;Lc?OWZ)bo$UdUU7gWj~jSRCKP@t6b5@sf+hC4-c#UrMXSZjw)hKt-MRx z08g?Jf=}HDTgfWNARVrcu+qJy*9|Njo`3qHjAZNq(ocAHDsUHr7bN&#Y?q6{(Gkx4 z-vj0WShXD4@14OJIJFYa8ZKiYnF@O4AyynGC#YNTu|yBj<K)O4Xq<$uEpv?7x3<Qu zefs^?mC6*;#7D6|Q!o8)HHDk<NJ5TT@JNZVe_<FjFU7K<mvh#35a1iJ(&y~gdc`+{ zhJ0lm+eUwjT6m}pGZ-?X`EyHLzao7)OFC+Aa7}(Bs0Vig?>9S`$#U|}6mZ#1g0ud6 z4g7PosC7%98u#}+piA96Xc0D2>kG>Lu*4!kHAl+3nn2?fI?m1QSTv$PKJSs|V>+}B z&0T^z7)5f6KE;m-Eq($%0JzOv0lmkmUXDXo$<z46<%THN6E45m!XuSz=4=5wzM={0 z>ti~%oN;?AR8U0{bE))Zbgq7ClRGa7wKf2JK(J}4Cd9Sdg@UmwHji^kA7_sD;01YR z2n}7N7kS%rT~_B(bFMzh3(C%~&^h~W3}n;NDUwmXnl}Nv0Zc&-3$VGvjB;hJ64dkV z(DQw<-8qEwqHhEkUZY9;pDXgh-(>kigcGiqYRDR2eF2<+@o1a^a~gZ{obpG1UT!>V zHdfM$n*zl2+K5dCTY}$i{27Jj40^jj?@Jq(ebVm)3gR8LxU$Rv0OTWWm=#p3w83uJ zmdb@2gMaAdjLAasIhxErgVdK+lG1ph>cgJ%G+5pLnQd+yp^KpaeiC*WhxYc-w@;VJ z+nb9-v9;H~lqxmOHRaa>0CxDeHD3|)=69&FpALi0okBi@(M4}@#LwyXK+ufj&vH4F zQksSbv`pAvwtq}{z~3d_=8~>jlu5!^&B4cYZQdw5jT|t8;UMFt7A_;xDf-NslS!wM zVKz_S^FjaLhDBV7QfF>s6H~In$Wo7gWn~@G%egK7Jf&?z8qvELy=$Dizm%n!lq7)B z+}wz@f~F`GZ@hhgz6o;Lh0*EHX23^5qf5f@Kbt=#_tlw{dW_X&SRUucNs`E*GR)`- z;|T|z={WVFM$eBzqF<cQz<&>ULg|twxn`8Nw!YE_Qr<Q5bZ|HK3!C|^?Sm*1>S#3j z=xogo$@c$Ibnfv?{{J7|$qbtf!<;wfOy-btY<6%yAIq5zBpIeu4#ONqa+*rXA?FB{ zN~z2thm=DH5#`voi9R8fB>VaObN_um?#KPU@B4kfp4amlU4uw$c;{E9g&O%Q&6{wC zvWD`%FoBXeCh1hkZ0l4t8=RJePnb@A%Zbxhp;^aog=R7J+N@G0pX`4iZqz*w4gMT# zW3KKiS|0{F5Ber%3!|0{$W6Y+?o0YoRZxW9uTsB4D|?2(XM!i{k`L+kS7VrU!|6vJ zkJL;!x=MJ|dMYqy=UaSdh#GLEK)`>@1*=#8>nbe){(6}Lp~~GeMxKiW|Fur<agj_* z1+K8WI5pTu=2C4{Y3@?>Qo&GX35D(e>qFlCth@`$oazEop%aCyHnlA(u2SSNN3w^F z&0ASgVOeRl_p6+H#K{#pbg?ggtR(Ls?5IxH4ZGxrHCvvOV{OMYPA=}x*FT%j#2MpL z&6y?a%Bdrt-}XODpq#FpJ{^VNN+^{|ScIxtGL&WkTLDvF7ENITP^hi*`afY$zfX2O zkkx%P7m6S(U{Q|g4R=kD5O7{sQ9wqd-7SJ$^u#^f@_2V?UNB=x=y>5A?<6I}#vp2% z>&|^`lcWe=09`httRnhCIS;L(g)c#ju{Ri9Hfh{pP_Y=j&##<vkbd~|nwqWKA_Y}1 zzv$MG`|enC-T@B)7_ah(B8YAhwXS3ol?xZ1!n?<56_QU!1-WSvMcryoI*3x^yj&|H z0WT#l_C-lP>77Z3tUT;<2PY1##kl};MgcZIB_$1+#5sP3yz;gdIB<QYJ>sb!P*The zfsG=+pC@9&9=sMwcEi}Zr!S(|QzbF=dBEZ#=LgnjjV^))5p%(b)RL{#^?+j=CmcWD ze3QDi{(3637&qhy9FkC`*&2svow0i?<s}UJ+<+ZJsYazeIe6PfvBGKYsLiE_)T?DU z=^^b;$3bZ)0R|wl_YgR}{rz1>kQw!zp!MD{I~Pev_iKmu*h01<U%qkKYtx=^^ih>x zQ9);d<R(Da9!Y2B_E%QAguC{@I<2oKd6GK;HnQq&8aA?%sY>~`g`PP2pU8Cd9CpVk zX(i!Z(Ze2O*(0SJS^%4Dcpf0BifN+shtIdINx3>b#0X&zDm@b3*({8;umU%8p!4L| zJJxoS{JuvT2>g$?i6?8_XCv=Ua!$&4%Kq3vxPp~zeAXdlMB$vNU{#!u{N8S2gv&x^ zdwQRl7(8)^J3bw*0XiiKqrRD!=aNPaE6!@NoBA~>!z)A+-_e7+5-bGfdD8=udJWs7 z`SRP_Ks=-6&)dMY)laJ?k$8JWvmWL3r6Jp$H4Jt7KWz2nzg-WvUH0kr{R+U-o)37A zkPM@@p?x~bQ%>bj)?@YAv?T!wDB&%Cmg@pmDp?vKi*Co9x3p>Ez(6UHd9w*GT8}$a z9@cB(@CV^f!u!=q_TS^E!N!QEQ8xR~d`66b<*UZ#veymM|M>jixO5j;e(t~AC9K5q zcN=|}d08Rkmt&J3>)SKFSXvFHm`_RfC@&tEuS^j9p<p_zyg&%FI4ln3a*K6lVZDWI z`9{C<lyHx1)>b5epN*`Fh-*H{Ymc*(%KZc3e8<thj|dGxPU0oI(dn0@v*{LW!>;9M zbywMf^5f<Q8aT-&q*L>3vj4S@?>t;X<=ECzCb5!oiKWrr@>$D^rSK?w(P@yqd_UAX zBhSla#Q;9Z8z2uhc?`gSbq3MZQ(Rk@4zr|s4&O;VzsXycJpWlp<CM1hYYr(?W!P0o zU=y%;$*YvM^jXdtBnmn~y;jG$l7<vkV%KpDV_^uN2W#>Y7$=jAZ#qu}++5#_ny<nT zDvaxZGweYa_nu$?<;WlQ@eLgHrxasUHaH#RD4M_5msVK*WPE(Ph8RTZ*08=6BsNrd z7<2N9sHAD!HRG_FZr7SyOkJW*H+|XbP)($Qs`0m**uol(?itFk%JN0zA*>$E%*|Im z!ZglY5fY)EW#m$=yo{3UzJEgALG37H-Q$D?eVI}H*08*)JJUBnr7w!>BHwz*^YqI; z5HMR-1<p#vA`6$g$A-*xWtP1N-iKCq^wcx^F~Gje;l9OdONF!DWBq+@40~BOQ`A%d zVt=#04tpP3Ry+b1x626UBDx=*S1=oHJf>x^SuqDc2#F)kRXkt(`V|`xWe1;$--TU2 z_*vtjzF8{ls8(ym%ort3xQtnC+Bu*Z5j>Y7@TW+LxAaLcL*C|-$1|TO`oDKhc!u$3 z;NB8F&|nCw1lv$hFC^E5=Y^Z;BrBL92=B@_mfZu&5PwX=iv>58SN{HQO~Fi|;9Xd^ zubxu*YMulA&;N$dEb**=pDyelSN|L2FJ9mfY~+u3Gs^+kRBGrj35!g+#?h0vaUp&V zei6(rlx8x6H5Pg@??lRfG}1EjN>vC>I;f1Ui8Af4wq>SU%-X0mUOXIJPjz|+aG$Ss z8!r(m06OEA@mDx)x)JE%e9LrAQf1{OfJP&Z1r=OQ3-Izz@t>sKuhLG#$(RAF8<KnW zeY~)Q!pdjlI&xZ47LRY>gH^Zrcl!mW@)2jvYe@S0|M-u*H&g}DU)?#CMR8t5ReYN# zIm>7>GO2X=^L}osw3u^_W2wd5r7V+z3CdThi#X|ro0a+9wSr7b`qLrp^uwMcKCOF1 zWn8<{r_Nj@hY>LeD(wDVFlTXcQpEFpH+cmdSO%+5Ryju{tmYSVw`mICvNhJp=8CA5 zCtj~=z0^^!%;VH>|K)e%-&8Godua`=n0h_m^sHuJ4QYf`%lvLn!>m<z(MNqVo^S^d zyZw77=Xmf|o*;0DlAVZBK8IZ$@nX!}yJXQAcLe4lf|tP;Ti2vf8Nf?9nxnzW4J&TC zEpB-S6y}>$fjO?@E02>1>u@$JgBd`>z@s(2!tKZ*F_0x}gM=I#Fm~?^SMY%0|3GZU zFkPnL(6XoDHZY*)h!tB_jv-`{itmBv5VeVx+u|6_9^wBe2xnepweQuc(y11tRTx(_ zqOv4ht9MA_M3i$#m^|-V+j`B2nqv9@4+aP7>{brI?QErrAa{g}E5N4r8*x!R)h<LY z#yW6Si2vB}@w9A}RVH7W=gG~mG1GG`-3sAm=E@%l5FMfdO?8p3G8H#f;gxb`hjTcX zi(Ejr;^Orrj3NS)kf)6m6Kzh#Vz(4u760P!FW6@Rxm~Es1eg6(JKODMOdq7GYN!3- z>vbW@V%`iy!n*#ZN`EZ;Id)#39jg3SKa}D`4&?VX5~Sva@onkd9hP&d;dtA=`bG^M zaU?tgHw$$%1c<}N^TCMqXe^r4pnSNku*OhSkDNMyTeh`N%HnW!a7K>Z9kWHZ^(MA4 z**_)X9y$w7+o2l(rjB{a*^|dYQ}nv?5BFXn$Jq*JaoBSM8L59VmDlqCy`%`?_i)f^ za31etrW^n&O1I7iJ!gt`{Y52PiZ%-X$a2wcIw3X7OYb7{@hO#$Q%l*pGSg9Gb(-+( z4x2t7#GPqwk!>DLB@?v}o%1Jx3dsBd3nAg4y_u6D?viZ?#A}Hl|7!`elHP8K0Sb*) zhsJk`>9Y;B9O#+hwqE(SLT&m`xosb#adG$AQc|0+aHz0j)%s`s$cxfmERI>(uUnyW z4&I@fh{g2YP_dG-e@c-XiV{yb?N-Vo1sfbe;?Sz_S)WZthir8pJ~WfzXqRn$2>Z6~ z8FgZulK#3^f*g^-`Qfym#lB6Y=5Bvf&dq6?G0fobm*Z}}XdYK+#zU91jFkXp&m;MG z(?qf1nz!<bCV1q{q3%sN$;Nq-m2o#+yg+y+y(QQk^;KX>cFwL1woE)YM6GtyD|qN2 zE}lB~7B$<;PpRA$hgoRNd9JuDIwpyWoxPC~-00Q@>&DD2?=L-o;Y+fu%OJRetZt0j zOR|^0={9$a>{hM#Hdx~CT%$_E5{O*QLOLb6;iA0e__SMB`(Y0YJ#xwZr^=aGcL>cj z8<YsKg7t|_R>MAEBnng_lrXenjnasP=&>-}`Aj7jMMYERn~QSqc@H#+lD|QS#SClS zM`DJ|nD&{MS~_=Xos0cpd#ot&@r?!dsiFQXKn*H{qttSFUHD-vB+YhJ<<yCT{CA;I z0M<33cWjG;AW`9JL!s@@(w1%KIs8KdIIuFXzrOU^PTW52vJT`LO(iwGKUUYC@BLaY zD*Lvewm;qT5{*1|#q<0XCd?1QrY9)HG9|BBs2Xe+AwFIim_2ghDDy}<-y-4L@ssD{ z6{+H1$FD#9PF*~=R#>vTK5d!&@{<YMh$f7fF4nNR+~GW5TXMd3NU@PLx_(BUkVmIT zxriw(n)6k`D&yyr#zWJh0wb|2sRP&W*qS6NY^?QVem*^fkPosOtL#Ap(Eqyh=U+g@ z=&g0mXQ`)J1V2OAIDyvb!`$mmW*-<QP>Tv8#3Oe341;wQ`Fx>&)ZjoQe&dnO$qO!S z$|F;I8e(JYL>;y$d(Qd**kNUGYiepgWgLt$l$zV>G4{SXKbvn_pV0AC`WK;z0F2Sd zbJqb7_I0Ts(H2UoT%<xr)_-+(KlP-CObpNnfGr_xfUhU(!SUiZ`@Iai1i}yke#Jsj zON<vJ@MXw+AN&P`EufL6xtGt*=$J+IF|RH4pPhNx7ezYFd<XK}6XRykJp_HJ^Yhvq z7j@ZNFa)I3GS%;P1}aC2AtO)pC0o3>er(|tmJLT--I2<#21Wv3n2j?64`8xM|AW3- zY;nSVeLJQ&hAM;IbC)ZYJc)Jx>`gp0&xU@~F%4NzS?xcwjLH){#~rsBnWu&Cm|Wd{ zB42#Q7D9s!pfwU!!<SoJ#&OL7^49S4SF5VelLvlJ+Gr2F*O3Npl>g6ov>K4gZ4uPp zxSO9r|8e-(e$VYNu${Pl9ZMcu)jwW%oQRp8lXH0e%#bA5>&;uP7AO<es_o57sD5E+ z<=oStZCX(UenZG4<B^FgL<3Xs`AIr)EUx#9i?}eWK>d!@ZCEhu%<c>5&55s_SF1e1 ztU|-LsGxRo*^e-}H;~N5GQ)Y2-!A6Y!0OpN#!G#OYrS6i1$TLmNAd@pmu=+BtEi-I zB?&JxOz^U=YKQ<#H_SPg<a*@5wG_O|_(8>~b;U$b){%K6)u!RpdDEDXLnLe9AWujI z2f~8Ntu1*j<1~Njo}@54*$cI<h7{W7YYIG|sT<L^qKD5iQ2?o*NjRpud8?)(8_GY= z9ReJTe+|#Q?^_~BgH%p^9s=GnZPq#1A0LW;!o2GwN_SWGOZ#V(_R|Z%kLU1B0Qxx| zf17FYTMBlWVf2WbnfkSSozx==Tdhhr;!;%ECF9)Mp331gII|u3kB&WU^ui@!W#!@> zS@uuA4$%NR$?ljG989TNK<~gM&HP~Du}%kzz*ESm@VYZBX?8(y6eJ~bkH7ICb5S#^ zYCUh~KmNIVFNolUdG}6v;SYQBV}RkB84_k~nGQMLyDDv+OqnPcNH3WB1>B3@S}1aw zcf|&#lzh;5+0_5$jaOh&;$zf<iRS7C3QS&3sWKGp;hWF@+<lo_eA;dYIM72j5nkFv z$O`zwxKeq-OUnHnMcOBmOppDM+u`%?C*H~dw{Hk#=-K2qxo2Bm9}aJXRN5R$uFe?P z(^)?ogTAIy{3kbgot+ed><V{O{F4GH2m3g|Ue)CO`Qtu?UEyA3+Zm7$3weBf2(5-d z&#O|qxbCo!eNu};^mX?%e+Z7N76v>~AXvMRc`?^O7+qVa9tuFTk=3TkiVr|d&+N>; z23bMy8Nl(0lV1_IG@kY@{~>7MZfRS!#Vb;u{FldN99z1Igx&?Vct#(W2GJD&h2R~4 z^k^_x3y<<vy9_<RbkBHysR@1yK8~bx7U+A|2Rs(4M4tj_VhxQjx=RP1mBaK2s1GQh zIvT^QDGrC&Dlbz|&C6G{z*n#4Wi~Pe9mFdj`rHUKVKVc|!|I;s>u>ZtF;43=y}}A6 ziAY<-M)T}^KcmrvkgAP`W@I~p@x6b77ftYY--R%@0KrCW8``3n27RN07qeA_uDtOg z6F76`5E+pJ6up(#OabK*$};VW_j<;&Nt)cfi|-+NgN8-(FDHq|-|U?_NlK*xf1Tp+ z#|BOc1L5~^I!kFs-h4?aO#?E?P2Vq@0|gWDW^f4T!o0GzYsR<Zegg>cGXMQ&;t)GM zuSvzWS2qN-F?_`16vwfrm(z8{doQ2hg>i6|mxvoC<>53z%TxoLdZ0nv@=(UE4kzkj zlyv>9*o1dblx3kUB(DzZe?iEsuq3<`AX+Rj9D3}EzVW3(71z;|11CjP&_`TrPL6Qp zwjsf2L-C=+P!LW2HauK1OIm!0?zp-04Gi{y#E*jV<NH&v*U|0$;zxa)ql|od5`*y1 z8~@v)eR5?><{4HCz^lbTVc2AUqQ-^!Nqp`#MZr8D0=2wRGt?dC;yj>xJBRxHX%qpY zpilg$rDh{57{(`La@8AGkq@Zf@7=mC08gsCI&w=s*38>}Zo*d4%kq<6Y_gVQBwgsX z3L^4vJJjyEI7-l2rZOzlC{}S~j~~&APkO)Xs@{0V!DO#>Z$3R7m~Y;GNiiEZqiUyn z4~u6az$aNB1scF_`QLcUSN8bo_Y(oCW>m+g#f53##X{Iwxfc4rA4|rKB;5xVoQ+Sj z+j@vc)`p#XctFF{BM6(qm|<AE66@rGJ{%B?7lSg?&ChA7h(-Jo(gr`Y63zdHs1i6N zy&irc{=va--Qja5JOmUFmXxi_=`2y?0vP}dm)X`d8>)saqyzuE$b_nd=n(rJ9Nm1t zl(u{%v#kw!#@<uB1Ne4v+iR|Qzx~?q@z8#Mn2LN>pKg7Tfhz3Oe9cSL>+yrkkyb#f zK$4uxy;2A6SX5c4^!OCkI0zl9Lp_}sn=z&<d3GOobz)1N*3jtSmfeB!kAK7w*^$b7 zeEwr2W<ww{d%@>>s0etl+4c`VT@*bo%{vWj*%rV5uk;nua|5h9dgj$+;k?NZNd|bf z^lgZuK*S|>>^T`>U2&tUISoi{Bzu`s2{^9aKsxRNSPwB{4>i+%+-DZ9W%~0~vj{20 z!@$6FvJQ{T4v4I~efmCdzsm4koqs?NGrMy7>?wK!bM(G+GPT@x`ZnD9H=iG~a!Ki5 zO>qD_p^&%G_B~SobP!53wS>0F``tV!m{vPDFmT|oDdSh`rLy$#B9CuY`j+{iy=3Rc zlESBZ;3K}4a-$Y5a0)OnM1;7CgRyeCmo}<_tb#NG(+P&175k)c#I=V4(4#^8d$_jd zv1+SA$9AvxF03cJ{4C4^_+`v19b9!qDgmrLJWQvoIbGK8MbkcUQlXIL|D7}74kGG~ zS~Prf=O(q4KIXMDvb5SBSd21OzF!8SF2&asMBgr{j59Yjl1O1xW?d>wVnH6Uf-Zp( ziI25x535#|I-169gs+6Z`#sCqwQd5chl_T5kYJEhO4fedzX`RAm$&$GtG|)-sLEbS zaZvTEEe0^ymzWPfA%eE}QVe$KP*c-81ISK$UVECo5p`$}8?>ewLnlnweI^zz5Hf$| zEe&aAwCIE*3wq=~pjx(&toMItaw;SClf6wH^F1s5&Q)Ov;wy!=8}9(WhVKJ3F~!B6 z8=>naahe+!?OgDJ-vd-N=V_NL`&9zMyhNK-5ePs2+ped*Z-MVDt&K$QaUG9nES9@C zm#ZeVz5d;$@kalS@LK^a-7}iI+c5%lqub912^|k@|GI!DFNbozdr9qG?hR_*0}^?c z4<=n`LQQqX{Agrrp7MX-{|MbcH+Z{9^SO|$Uk_DmC7}+T5JAmjP@Uy3spTFMWqDEX z_8tX|NRzzONF}zgD^04K2S<hcRI6_9F-QT_D$9IwnZb}w?ImC&D1&)X9-3^$f)^Kn z{(!%kV{L3d3XueC0V!%JTJCAdZ^20Hk0bVcH@oB}_p-wDV3SiU6PKL~d<vB*%%Zw! zi~+$OdMQ{jUJ*<5AcAbC5n3;K=U+9T|4d0+;L5%IC3A|^c+8hchLnr#gp{(1vMRrr zYYFjj-wuS-`WcGoPFaK&h6rgF{O7zX(e}wlmt9b(ekdFEP*WJZPr!^igk`1$R|Zqg z7wdoic>hTHex>JUB39g|Quy?Rp~SU}+j$Q~spzBY&%8PI<;#~e%USH42S?tN2Ho=+ zRMwJ`4z7X|+fgyp!fwAHc=eL1yxB4AzaWhf)axwP5dus5Ag}k;eGmNw7Vas#Aj5Pd zD3bSyQ4N5bcFpMagK&vvJ@X8aflL4CEv=*%c$c3?Nslvg>fvUaXSr?4tV5%~3A2qe zMmOExrdRPmK$t1ESOdTs>+hc47TT55<<kCs)||}v-#V{rFAlXWbRP{ISk)Gaj;h@} zj(R*E*>Yw6UfIP!u?W9~vbTU2{qeoqZoLd~b>4|*#t>RVGm7+-UMmK3QnJ>-nBtui zo<TK5Lu*yhB>r|-!aEYY%QYoG-p99Atu3=Bd!KU}3K4m4iUNW{x-(}UZ<AV56`$^z zS*QPQdge++pEKcw#+THA51?EF2oGY5`Z|yG>xo~L{!Z%NV|^625^&VHB8d8}PQ}*{ z+)(6}0SECGpN1!_PFLI|)&m>mN!Yt>yyZG&g${tY4!4a$jQz=Wozn38EnhEI9JkE4 zU?tOkZopMMhuJG-#qCd>I=`BP<K2I{_ou&eICW_DUV@JTrBU={7;x<pa}@F$_ViBt z7{p%JdG*W2({Dy|+=P`?<u9<UVwA@Fwny##r5MG@>DAVWg(u?H`qO78CJtm>*Im<j zqw+0KJ*@{C+U~;J&V?L^<!#qZ*gx%`nQc(GInnRh+W$!9<Jv?OSKq-djm4jHSj!=l zR#x4cgX7O#nwknEvTx@T&&*BHpp6i|yno@BTGhG!cCNpSAIf^H_RbO0GV!^2wf_Bq z&3540pu+tlqdzt~=K6=8)p7|8wp<0<LwxQ75GMHX*9!P1+Y8neB$<+YcyQ#&Sw2>p z{T)}-68&WEc8IQKUUrgz<uBtER?KjM%f)=tdn*UJe*38yKQL)x{}$JJ*uAp*mCv_` zqO^R@Vt?E*{I8Rh7OB)oBZymK^zC#NR828`!GHV{_u0CR!yLX+)8Qu0y4x$Yn!W0{ zA+f+KWQSGKfpZBNc)5LCO>j6ZweS%x<^{mx%KJ!ceaDFJlq{3#RPa8r_69WM-rMw> z$OmB#&A{pR!)zdCYI+IdpuXR?t4QTtqk$Zx?~_k4L$BXXnDRGZ3dBX5x-)kUpG^s% zLB%B`-=j_E9YObB1^ITQJ$HVD6stQiO#8aG6rlxBk*doFoY0cPocI+mNNoD$(FB>z zV7+dPDL3wodD9jumtIgVl_yo7u6Ha`tz(aGfiNncasA@M;m0_D?3AE7cz+k#Nsw-f z(;Foq<hGCwzrX1wqgXn2r9`tIYSS3?mkwX1h8{ipd{;ibC(1HW!JS5;E2Apa?3$MP zih1Iv!ksKI<~Ml}EAhTwc}D31>8vZ4tt4Ze2(ezTJ;G4d_tM&Htn(H;j-0paT&VEo zL;(MITRY{s`C;kg9u+%hc=92Y)61%l<g>5c$gKgJzwG@E9}%z>r9M4-&)s{4Fusr{ z;H>!6Yq7T<yJ6i2WA!)_l(h?=U^>naf8LUtMxHmbms;?;KkfA$Jf6%>vEkiT`fmBh z%@qL(H1&;eMuve&a=y~aJ~-!Fy@I;Yr<y~ft`mgKI|$809b7mm)D~YI?Qm(CwC#+? zitx~z*JMX~1eCeWt8|QXs4TAa7YO|}l(0M@W|shxl{L9ko+9hy*$ldqDVjRC>f2%u ziV7Vfs)4_7Is7YSaCxUl(~0xuNI<0vI_x64JrCnTjKNpn=lO1jWJ?dWpYd<@L5hMi zd7pc;<HA7B6d4cZQ?>b2Q|DE!I(<Oz{(tlFc?Ntvf!EzlFcMofNbA<&MH~Yhs_fQC z6tM30$phc1*b#Znntue(Ykzk))Vc-g!bY9x>vNxvko~(?AMfdtZmSDvxc-dSAfhe+ zmt$y^d(!lulOTWfv|x#OBy=#7M+@2a#r%$htslu{rsR-2xTTzc=GF!AMgRZ`huL`3 zR412q)6~cPZGT&?st(X7`HAbodXej$E@;j8=;*H*J>kbL&ZUi_DnRm#8(JHk$8wJ9 zz7c*sXK-!rtNuesuI7B%k2a9D<n9282CO>x_d2(@R0w$Y3)9+L_HPQBnMwzIv|&BF zALt=?C+DYDXjxE*q>H}L&hhh{uA>g^Lz8vV9{b_QDrt%E8&Y3@N=rmbv7WcC0>Dh` z@RzQfW;qkkteCeIB|3oac$NhRCm2zdO+^_g`YCM`^wh25loVUZJqT=$H~pU$@^V?O z(%`S$el@W~?XJZPRz;8(P529^tDb^~*(zkWXf;L-HB?oGA~!b=-IjJ$yR#?x;*RxY zc5GOy_TlZZtfRSbWF}z$TL(Pq5@5U1($MEZAe}O1nqL-N_LA379SqVPOLQfXM1c~d z&D_OTcDhhWPp8oNIwapk_n@sPw$z1p9x3i3Kf}c)4EL)yN->Q71@mf`_u2sYxtebo zDAxUxV){9+xPPh4Fy`u0)AEIhqW)(43g-<bqgucaMZZ?fA}cAO_bGgVt2@TT7dCQG zVL3h;sBTKkykK7|+HC2Z^F<NdWb`JN|6n~N<AOO2TJISf(x4k?c<^kf_A*+?(9m|M zNO1U+gotR3(=3|)`MT5kN~m_gLkVuE%Ssg{Dtb{nDC3+_t~Z>aQ3x`A{NEATLkZ`m zaLGKOrQ7c4GtsX#UEJlM_`;u&jzQPffB&~S8ou(sEq=nvtL+oTQlp*A{?q7smhn2A z6>Pm$IJo868uj>=inf$Kh?x|=3!!Xl&@^UpJsoT${{TSJRV#R8wSQBBBla9Mwt*@= zFP0;3wwVf-c0@WZlO|w6x;bL|=ZiZnhJc$`E)Uf?+;F%9kQ_HhAX|Z<mybwRFoN{u zHFV1<lJ8LEq=R-Ll5hu1LFXliL#VyTd%-W)`1YX;eDt&J!_eL(fwS|ycb<f^`ZG6w z>R-OK(B`kLDxx4kV5U&_G@ht>h{etBZJEkf1sY4o7^#7DG@6h660Q`i(((UQ@rO6m z)Et*S7SLd9pHFrn{P;a1GwvlawX+haE|1i!mne|;f1qJYtL3EOeM>1P90hH$fmnD| zmuDc_%QUEPOX$v{6I`1W>RR3-8eRYxBhizyxKy~8|3Hi14shh%^t01YZTNC4uIhNM z?YBmoFK2@RkM>oT3!-0wdIillnL-%5B9tABPVSHL_P!V#Z@FlDsM%{(y%Jp|MLb~3 z9(N&;78cm6PDxMKKJ6iSlzhkawHX^xgoYOusR_7AsZ3mTz{Ge4e%RxaveRiJ+vz#B zl-*yFb+=3NLi^!ki>xf4F9WpOeRf}+Xpu)}>#OrrG0uQgS@VPV^ndNQT%M=7Z~J%x zVlC`~aDsb86GUQ`r{$!e=V{u%<1|iBAR#xQ+55F$LWC8~VhT$L)c%pb{{30A#5+mD zk0)RHj`u`H2xhImb}VOWDZ}xzAu97CpFL~BSp=52k7>rOM4h~40dSBrJi!o-H0?=y z4ZU-cn&4(>Hxx$oXxTLrtWQt$_vXjs?JqCMP;0YmB4%;RBs1s)WtigoWF97(T~9I7 zW6tFXMz@-;3Q2PJY^=?C^7Ln{zw!CtOqG*@u+=Qj@D;-0Bt#lvq32rtE}$>-WWTF( zi&Wx;NQ-ciNgV<obA&0UMFkFTPnLe~U6~ZGd5h_22jaqa`T-G^XP4BrKt*RqKkRLt zaSJ*3hB&z-bSqO$adg*H@s|;ERf+Qt)3c1mWM+6ePwLVftn;M-01IAhd#PvrCn2^~ zWNxj5{PNo)IiyeRdT{)~Yk0Df9kGfX{#uj;&PI8z!2cA~8zOkm?o|rGvgvs=w7O3N z?qATsr+f=H2eD7wl~RqW7lvRV41C7&eCK@>U5jsXk(oln4hzxd$Bw-#_ldzgJkgec zsP&K)nUYA)SotB@sP+I<9hZjIPd{0MdCdO>*ZH_;%pAXPVu%18!eJK3veIvs`XRS_ z5Y;1PMQU!kyjM4q-12>#L{1SA!+z%`{e&VqK^-W0FZPF*g}C!RYA$}~byeIXyIT)c zH%&)bf>9&a7Qxqu?{OXC+8!}N$JYB;w+=|EU@OupSZooS>s;K0TItgj*+RN7!eL*c z!`HlOFC=O-0_g3$9(zu}=p)*Mw|+y7mm!7<W;+?gYB;5pymr^t#LN5>UIx>;Tm;+h zqHIoK{lhEnD&~wcL@#LXmpQ!6tNbVlqBrdE=g<aO+t0D!7tnp0ALT2BF0{EVuHyW> zvC!4`97TNnxD`WcRr!-bW+7m+RNP+gB6gV53ir{_P06#rmgO~irdD7*H_y)PGk=VY zy*Vj^n(K_t3|8E9gbqSWt@k<qaY)G(KlCKC;2`tYUyJ>m%5u00z)Jj*6-y$YsFjA~ zkUt5u0l+X-mjxG*?F{;c+$<_T-$g#y)X!Z>bCHJC7ygaUoO#Di!FNG|=+e~ndD9+U zc9*ulS&H~ie`#DtU~Uj0bA|znixn=rQ-GHH^)#w$uZ0n08a59Y4Q(4_U-xTLO|r|S zVizE@2_HP5)RY{W?X4rd&P~r!{*<SKJRhp{!Pd|t1#k(|BtY|abB0Y-__EX1L5UrE z{=9U+bAW!Mo|-mV`Kg}Z;ZO-{vwJi7q{BE%T=5}}tDKty$=+a@O$b-TnSBch#&>t% zY@jlQf~5wE!#KgUey_29fw)4)gRd=*+PTDaY+<i}aq5EauyILD`C&XKIL+N)C_#KG zdf7O&;3mlB?R5s|>>y^_6yVtC<j0c&Dpd~U5f9+s0>gj?VytUA5Ky!47#_OKb7|z2 zA3;DI+`$lWS#5*;K1w0jsataJ?*=v@wS%=ahE*%r6(`S$EH3lwLk-r!mSF2_@EgRf zwZkVClxqcbEFisk?CXb(E%PtU_68XpEggV~uFloNtL;+Z>tdfyy2r1*AHm)yjn}g+ z_kW<yJ1zw@n4#mCvVhC=rP7<q3H6llUYK@qQI9NFx>V7EAnna>ZI*pK+XN|k_WDXc zek$gosWi)UX#6;|O{WN+CQ68KZvG=uKJeljxyT{`wr|Ku`w{<-{|%obyM6Lo&0gy_ z*N(Sm-q$tTBdZIw&5p=7W1MB$JX_OZVK%l2LSG~K@L(l#uLyw$+v*u`R=<l$Hw=ys zp^JB+?74?(OgQ}ac%F>QiS4s|V-8J2gJgRT-BBV{!7$%G`9SR+r83}OD}<9}A2=12 zg+*`G8*?h<t8nV?Q?DL(x`3{(e7Rd`CnkKYT&i+tn0@j>MUD6JK$?@Aa?*Bs;mL>4 z%O?jyq}t_7A&iN<WwCd$A8#Jj_8)q3(<ip$X?h4cZteH`WuP$q?oChn-_~>P>&k1@ z3nSI@LoY<G1+72f{;8T5a5LdnFWHG^%BSq?R2}`C`DD7PF|f7knp@RTMVB<oMt&gY zU#lYXiOs*(-PW&ob)o^suB2U`tNR<fs8rnKzs?@uG3b20_~e`D_dGauT#24jN&aCw zqt5{|^BgVYarWECf(Lm@P1V;`oHXG`g<QXou$;`nTYl&ktn?f5I$<>=Gu!FS4ar?G zm+sB?zWV!X)GiG3vo(gFsdW!Zj6m>;E&eAAI7<LXBOh?<*y^AYybCe9&~ZnYwgn*I z2>i#Utb;J&&5qGctja5}?$zEaIA6!{VuQQqQ=6VQ{|Ww`I=hTyp;W`}X99m;uRe+y z>Wa%{w}UcrsKFiB56;fcPWno)b7)h}-(S^2A90!KiBy6Tt8m}HR1ax=Eh*od?_oU2 z7VBVUR(3kif6>y#X5cDWtiv$=b%`b=*q4dUS=}u?&LdTgY&n4k3n8#`bY=fkXP&-D z^E}%TwFmVVo=Zn4ev-@+ws3HotoDFSTa$QX$;_0MXF$yW2i;@REmGWUf=N>dr4y#l zPo2v!-7FT7nf2CN#adnD_rU+fUGL3+y^%nqUyIW)>HB$v-l+Um{JCA!LNWJD&CjvZ zGoAL33dFYqoOrc6aIz3QqfG%`P|g3DafazO{wU#Y)H#qTQ9)X~=9rU3<z|{?y|vE& zW;uIfOmXk10Uh9w+0?!D0wzByfv2<fX@7vsfchjL^Wwo`1Y>nq&t6HOTKr{WH;ZO6 zCQ4Wd-00*~a5hTY3-p*_zxtn2i18L~b5f~Ib#@t63?QSc$qY>6+X}PQ`XdcN2VUq{ zkU_rb8W%3N_@AFUWtq{ZvpT)@?#_Mt!qLLj8$V$6RamVv6{EO&{;I{ALw3)qs?y^) ze};(Svf}0!5A;)cXr)9cB`UAd^vZvS^mI8@Lpwc6in<*BVX<b}$+i_TR~^9@ataC8 zS-#Ixl2WXyQ;a$Qq4xwqlBQOrv}slUnBslVDB1xq{wltvx9{t^ZuEy+%v3DH{nbn_ zSjAK2N9!U)yj_xPCTL0s)IH&e+u3wgaN1q4emISjnF62`FK7g_d_Xf3Bb%+<F9X== zZ<0D3{?SD*VFdJVzqBbu!13GnC2fJarW~YG&%A0_A5Is@8koX4)jtzpJ$wNKN@&(P zZvKk+ot}b->OCLz8rF~X@uVftvwe;pHSR|Yz0@Q%ku4ayD%_~^0Z6$>h)lE{1+?lR zde6o@eM-V=|23G{S7`Z<OXXSsMBIU9y*CztvO}oiH*Vu{NTa)*2aJwb<iNz)6Hn=Y z75SqZDX4K2NbC^~Dv{lG^N&Br&8+Xs>R_st)4n57`MtKPJaCgXZe!tTBB{l<zT$ic zuTl{8Tjz1@=7fdn6vw}Rw?6Bd2+iUic95DJ))rYiO#b*b%YrgyBW?22{oL_F>uUx> z5UjVOugOnH)SiyTD(Ljr?8$gmxW&=j>E7(}H2@)9347q0ZfXe8PE4U&m1#>TsP}ld z5W=K?C@35vP5@HvGCTkteDpq#xRxpP+5pUI;Hz@@=U(`^flRGcQ-_A#LGd3!R|eU( zWvfdK6H9SuRVF_EFHs^*GA~qD*{tawRU(ZNT&c=L8SI_71L`GXzP6T8ZY-1Z0bfPO zCD4;igDRZrD+^Kmc&Rs!R$77b6kxsqnq;ow8;CF)&WH#+ymDd;CJa-mQReWo1sx>A zEEhI<8JTjIZjP?PQ`5#N#odl9^J32XXVw7i)glP>nF#G9$v%3Ea7XW&<9;;yKn{NH z)e=Phn92un;Ydx{yL5oV2wBF!*%6~f8UN*WK0=R_Z3ll)Y%lKB4^a-thD@Dz3kteQ zk-nXx@v_l#BR5!s*JeCQ01}D@abI5Q%>NIB48;<(sPj45gnjiOPc%bTMDbaosSmv2 z!BmKd?J;+F>`*2|@0|%3lckQl6K8{fJ^=iA;VJTfynEI{JPd`tRT!IZlsl^F#aMVF zzAhq#5|@AG@Z;o{))<(;cv0D0PgS@bPt9_z4-|L5zcN*8n;QW53u}y9e9Z;*04+y@ zAnA%$Y_R6n{}pn(H&X^(7|hj=`-a%t*WGdkhu;BLadGb^2xR?y9juD`{Ho3id5K^p zcI3sm;JH||IK*p?5f>|eOXkPU+z+UDRltv&(dw#u8~Atp&*(JU`y&Z(+BS3L&k`*V z22)(P_fAp7iwse8gvk2$8XhH&Ic|?vfV|1@1CIJaCnVDLT%5>hPqKe1F5KCYVx*Bl zyTq98(9>t|o~=}5)@f|sg{$#+p_pZSw%6ydk%|^J{mt|0sliiyoYKoifSIdYbKx68 zQFblu&(#6YOUbH<5NNVjM>m9V;xHRHkZyhNr`&+;ZupRIAK^n{-@jwR#^w^d+R{sP z<!}-baP8^<$Tq}s>3A|{>(-s=)Ncn~vIGIQe}q*8=0q<UUZ$4odA@dg_jPMp!lDxj zXcTGs=v~z_fTEjt;BkVb{(5r6o~N~DCDI4B@BUNpISn;Q?`|u^`k7l%Ir(%)a2gAu zl=8p|-kW+78Wi;LvDEIE@2Btb0{0iC`*rwg34?r$tdr%eJVzxU7sU0dX}`{O?v&s8 z*Z!p?hnNkz9^YFn0uX%MSp4LgDlmVgV^xNaAw~g1lAlyIN<FbVzXYmidDG5Bo{vp? zarmUb0Ps|Tz;!Dq^C)7|$gT5V=WWC$+zvc<qZ6jXsZz!#{MySimKOl%sl><26zT|E z?^R<qhQ(aSyG*&!BvQ63vyGnr)@BAsI=SKi;qz5XpJ~CsCTu|*F8_+J&+LD)SLguK zQ<XV?lYt=z0$OIc52!)UlQ;g#u1B4OR|zt8&f%-nj_3Wg{mqI6Xk1>?Nf0Fr`H^#G z(xwO4H?XpY1ew_=fhev{f*;|C-$>m{1Ca-@D%43ce*op2t3bN(kS*k#^L(q6n;q~I zdPnrHb;ns)jxBt^76CBnCNphO5(~b5V5SU*FTr-KX=hseNR(|j;QHypn?2?yyU)MR zsL;?|BdZ27u4gq{Vt`lb;xGQqIPxT?)8i<#<Gg;d?Q?|(s#w9ZdufgrnmdrZH?oW) zE3V%Xhl-@9&fLXRpG(5GkFQ9a&%YlU!Gklz!6-jI6eLLd-~ZPn&!h2LUk))`^@&Pw z0g0dFnnEMfAJ|sbc?-G)-EOs{nN9bB=*N@a&`2@r%_7+2eyDBabR&EEEBN3u<Xi>` zt$|GvHd(nUtkv0F^#q=sO%l-6|8*d{$d~k8%u_r20cls@Mj^b90S-bd#w`<`o=fnQ z4m)?pc0<GZ`MIcyGupYXwTq?aqQtSsVnaV2P;KB#HASI9uqpyh+1Lx*d0Mqg+YKNB zvCU^#+yhe(LySi^V^m}?aRL`AH8mfSng0?Th?>cguzWWpYNX`tY-_xj=IK{Rxg*ZE zm-u}CoA}%(x3Y*=(q<p33SzP~V~gv*`qa~CtJbi2+XN1+p+%CzA4ac{GtohTeKQgO z1DtQNm4`wGbBXw>N=v8|1mUq{h#?C#YAr2J4_}D8J*7Mqah0AVnqp;CO7O4I{=nyR zw@2JVaDw9Ppc)(%E?}?WU1f5AhU*#o?J?guow0ROJgHqMxJTj43LfaX;sQLiKym8! z#;i!uF;wc5igz!4fd62`Eg3MM7om-0Wrmzy==X2`@G$5H(@)3S9=x7efepGR`9-3= zE5A}<P9oGgZ+MtuaMG+=FGTE9nJB?6!SRB24Y=t|?1j*B5G}LQ_~3fRk%2U;mIRGZ zwVLt5Untvps}anC>I#ZeMkp#}vSj`<*lPryLxPVC(<dw#-+%~QwTuM<CATdA%_FL^ zyp+HGSg1zS2t4T%>iW5#o+o2M5gzkXuwxfP;!;tmAa%933(v$Ig$+<j5IdlW_rYSH zx)X`Sk5g~l>EawEg7_V|F2keps6Hg~F)bYjk*rk*<z7BzymM3{j@625E&85=43>>j zZH!9Mci&cfdX5zVPimZMeMmc2Z3sxqzs?Ys&;&-*6@@Tn`W1VDRgN<3yhY~-j_FM- z%(;Q65rTfC`Glg;imOk1*ehjU=mRpSmlFQCeMRVtHD%r<bxae`#|$MplQu~w<mRlB zS%POJ)i95zoQu829LCtF)3iniYgK`76xw0?^iS5U%KKQ;PQDQq5am5uuRKkehU6@_ zUMs?mOwSW4mWeV0nW-~{f1y(U%g>jXp_?jJGMgV=7-c@CDqF#Mj7ir4M6YN4<L$Gm z7ePfrf1g7Th=uQ5yZ8_3b;xQww8I8-6YH@jdQ+-+XXkIiW}d5x(Eh~s)K7RaQ-7-2 zJ1qvRw@IDt=DtS#S5vxin-*)w6}*Ks>rvIF^x6tE-s)^;2<iqAiJsKLUJ4nu#E}Z* z#20!BT1_E2{DtsIXG|#E&U7Q>v2N$|f8D)NEd8j?za&^NsZN{pToN%myOSie$G^+H z72GS#b?VK6^jaepMv6tp#4^kP<J3Y;eE;*)AW(~ebAPH)=8Nn5QRcte(99F#Vt#MM zbSmr@_A(JE5|+Q+kHN%>@m^V#{cC{w;3xZbSkdkpzKLJfcZKhb&Rfij88@g?@P*9f zoY(Ks&<)I6UdSl=8klw5rt3T^sNoxtcif!0oudW~kj-Wx#J6J{!TH(Si0KoF4%F-% zM6=!Nt9)|S!k)NFf>hd|9PqA!nhKG$Q&0PL6(xHkr=4`3Wax=>7uC-XIuF~;x*`Su zvQr6H6em?#EL4*Flf`HOLYsWgf=1!<RYb<^d3;3}D%3-5+>WFJFNASjS#cSEq=iJj z8(n0;pY04FLF?}3U}|AeRYOsU-08hM?2@3cWAmOgAphq2)A>POC{el6ADO-RK#9Je zBp(gGh!9=*xXm*9tMTmL;6w?_TG=7cUFTz9XBqkoD{xg^Ff(_q9-UPnfnHf}!-wWI zWFBl)d0Kn(HQLLqy}jW+uEp=PTb{zbD*tKjrbET+YAJ1qSn5R9;2@;w$>Wi72if?4 z@X*z{3woiLg|E?j&l;N-@IsX^ooy+NUOn9LeJ!@sWsxnl6Asy|T0o-U#q+)fPgMv2 z1i7xFybp%q5L%W{_<k~2^%75`5wdGgb@{rYnna?>)m0gGfRfu|fuc9U+12#OLDa^0 zo0s|34$rCNDcpe06DcS06Y`TWCo}X~yvH$ibo5Bh4`-Z{Wu&xl4=h}e|D+}P=vUiB z>MPZcA{<`5Dfgl3s~b<PP{ZRqBjSf={cbjgce$m}m}_6+72Z9zn#g#uBgdZ=2$jY9 z6SpJf^4Px;Fp?L<ns62`KtU^UYwywye|_Yx*#prvjr(KQIZS!+8vY_elXQGvY}_X! zFyef*uCR+~jLzP=eO6YEtP_!tbE9x!1gOP-$r0x8#osm+{K@DH8QK{i5~rLzfX^W~ zlG{M_i3>O;)o%Q@pJ_zM+e5dukLQoi!-aGly_oAZBAom<ud^aogaSg^1BO<%bcELh z<~RTDz+d$EO}I;4|Gk~bC7w7IA}BTh<W>urUNI9-Y;p#<@bGL_gB?NkGb5Y_%yF*1 z2hTcm#wZ<o70q}yunV*=u;Tl(CwA_#1XH9|YFRPha}*BnyXtBPbC%N%ygtq#(;2Ez z{rpSQj+*-KqMIo<{7xWOoqpBb%<)!BD>zCTi$)Py38yZ+!+(0@a>LCZDer%x*|6pj zmiLArN%>29^${0lD0)=<30VAqOJ1t@Ul*DAWl@L)xv5rPjwiRg6ul%Sd|$Xw=PvV5 z6AXqG%tsTXiCv7U4VcQiAV1dn@N3Fg;$+6U&rgcq_Q+!aDK^6bFLV~5m!#DCUD@8w zJ<?8kJ&ewBVwdY=JOV=w2Na=y|5YYG??1AW^0MAx00;cth^Pg52uDvay)q5YQJH8_ z`^3WPT>&^btVbk_4_H6@UdQb3Sv&f)*`G52zbUSDz6j`pplLE~&}<ym`*N>aresia zF5}BO?`$KVe+PK+2J;}zIGJY?`5sI(L>G_U$dB)a3o>scVIubU*m=l_gCzEi<dz~P z7*76BCIOCsNzG(Wu|$(vhJxvW#sj3p#H^^>U!BCkI+A~S8rh@$VMnV!hOu)PvT#Ig z6(V@p`S=jyj)B05W2?mGF(<R;pXnyh<}o7Ewx^vtAb2~fA(KocRi3c}iuJlg>4C2^ z)D|@;YTJVlAP}HSJRpV5Fph)o4<$+6efz-y#ERfOm;^!rmj6eHt}NSD^&R2e-os69 zAB%kv-}Bot|HeOg`bf{JjLT+mQP;@bdWN|arVJLT3YwV_s#^oX0LXA4{GXJUaR~i_ zK&_|7e=45@tihZalnS-Weg1X|S#FDFasLi7-E=ooFcF$P&K_DH?d~L`rEY2d&fxDP zjmQ5DpNHN^+Jn^cL2=(Y56v@UxQTyK71*1n_xmxe?7e#*ZdTeig6&0OR(c`NnkK&v zY&Za~A~8#zdM*;{S@C>ouWH4<L&^2mqk5*`<GsO&%PztMQ~9$3alaHWvSpBGhX$lH ztJQM;ggj+v)2Aux#-<%0C8O%4s{1A8()6`0sluWAa!>lnRoDu#7Y8_w_&7KF+I)eF zn$piSZ2&8PGQXpty1=WowsOcFLcWDZia$cLGnCu-+C`YWl{0l}>7ztXuO}io*8g7L zi`IN!*}+FC7QPUe%m+zt|5DNF^^m7BNvh_5yV$TU)T$Lpb)ULd!TJ(Osy6)2`#*j$ zY@TSK)~mZ8^!KVcNAtmRw+aC@BI?p9iUugTfV_m9{wuzcV@LaUK^!}M(wdyTfN-9W zl1!mUY;drh(jt9PNOq^O`yEss<|G+imGcI`vx%;nqocwcb5^5e6AGhGECYJ3-YD(U zJu8UxmSe~a9{W9*NkIh*h{p><0b=?6k>u!kO-b|4T^!&gOeKl9?9>Cv6dl3|<DZ<` zF#2v4B;TeYsg3;OW&T8&a#i<)Gq_(Qy(s1n1XR<jRiuLQL@hc*6otecwQ2cNWH$%x z7miiD+y0GHNVY2a&`yyN(Kmn=rhu6!&&WAqC8l~btwqWc7OU(wR_axG$B+csZ~ql{ zJ0@HSZVcA|*4c)4;I5^SCkQ!L>7BrEk^B#%FjdzNZ$LuZA`z7Qz(%tVXKnTXEG7Q* z88bb09|f~0_LYKxts?Kp_V%UF2D2OcHGdktzelNX2A$Sm5>QMw8VR~P=tAp_<*@>D znsEcQj0onsaAiOYG9-8pLt-1?vJ;OdcZBtK-27^5s>c2EY_DXf(g3R>5$<MpkyQ6c z>H@QVA?&r=*RcIABOOJ_n?_9c-U<~-+3NiZE5MvlF@x=Il<aVOIJ@MPp8&Jbj&vtF zRUW0*5B_4-Db$~vhP5@c=)sw4s4LnsjI0+REI&CalW-z2VXW)fJI{ZQoas};SE&T3 z5!y!bp&y_*IM?F-!86IbqJkj`-glCsKAs{Cqwb_b8*1x{`rcO9)_=JGs=Zw0${oMp zwscQ>s!S8WmG*q|w6rUM%gYLKI%d*mF>V$i4=u0REeR9bvElEQJT1vmG=A0dqmjOk z=N~sqW*zGl5tUQQdP*-+OAS`sEg`cWsvXprmi}A9N1aZ$S2$FZ0iml{QJ+4Ctw1sn ziIE|UR9h54R9Gw){t8|1sg$a>=?+-U>C=4igtLXwO%DEBl7<QbCf#Cw&trzQUzrdh zny(EP8eiD}B-|dCTbK^88J?1R3jl!bH{$zjB6JT~Gd3o$4w=GNiNX=P5xn*?XP9n_ ztKkB#)lsua8E&d3vT8RX9RbY=AstK+F3QA=v^adfi4ib@Osq>gwQ)U)E-kGT4pdiv zXqPTe4?<^XU%%(eh|TS)bKDWP?Mo<u%~nSwK;7|GOhF>Smga01vs-4E2?aGHQy&}6 zq8!Ke{)kGeGRj(FHX6UB`-9%egkQCRjNTCpC>0ZSXfDV~0f1t&5xok`O4l!r%lf~f zExig;32cU@jsm7Y05Mm2%)mX1Q6eaH)ZPg79wwD?ABjs}mAN+xuXWUY5`P_ZzK?ql zBAD~@qP}!oZL{lRC}s;j_+`69SC6);`q?^YyX2gm`9l#nwbt~M7kX=XQ>)sNdo%)m zFK&MeCTmUwJ9VL)8AGhwFEfTJKgtGRGHr84VOoC!VLfJ4!7?s8pljStW;r(~;and1 zwgOsk@C7h_Ey3jrIg$0`65)A1oYxsXg!>Z8{Otrrc0yy&AK=cYNgc8j;og0%!*iJl zX+Jkgg{==^uI|e+!?a5}Hqh#kog={CCD6pKd3PH1(=Q<W;zTcdrw0yz-r@h4l{*#w zl!QV={2xW<9ZmKB$ML(|!NuiXdtLk5m&~kd?-9w&2t~^3Dw5o5->!YHQRE^*!Y#Yy z+O!ab3fCy4L8`9?_viQd`~CTx&v~EsIq%ncKAvP>sGFWVS>RluK_8-26}#TYEu;|a z78HR+4a`bzWzS)L!;--nIhGuuy7ma`)v9hO(v7W)VkR<?`Scv9a7XSNY5nx{k$&~F zx3!O0Zk1-FtdD==pCBYjnr<YdoI5rYwXV5w`ixU#C%inV_hEkU7S9R9871FC+{~x| z7Ls4An6PV`SOwK_lZ2ipfJJ5s+a83ltlf}$7%9{>2-EH4V4-(*11bV+Hx0Dq5j|fb zYce~~N%Q+blV2|KoGxN?8vLL+-y4R6ww+DV$*cs~E$s@Ft0MbO=qqK&4}be2^>$_! z8V3OESr25lOP`{1co@NSjwn3VH}VsSh2|Zxm0W^$1Kb8LZGD!!eUCdN!+8L)2owMY zC6xptEJ=umhPDLbWA_0Z7X}%uYd(6R1;&#YPE;#<WDD_xfsb5jKv@<21RqD`oj^{D zema6zn114lQsfzoT*9z*6TDRou_xwpxE_U|c)|nUO#=pl7q84YwFvb@vQN`F?P>T3 zee*E6w52maLGoM`E_vqREcqDw7xzzU2GKqF@$(YtBM=49rs}XNLjZ6WsfmCGIjCiq z@6bw`263CEpl>AKA-iYVtW=>>D}K)u`Uc<VGvD-KO9CEF820HCgeL_ieBB~}obX?H zWZy<69$jrWO{T|~owDpfk)RYfL?8bUPezjp{(w-0{<!QT>=<rm{ZX&oKycHVEb-*{ zc|v$lSwr|)hz{=B=}4A&Hn$Pi_xEDUy?`XZ_rczZ-a(dC73v#Jp6dzicv`YdVE`RC z#zQDOzy?9Sr})t`dRoW5$IyN~t@8eKfV4i8a%_O#?g3zwsJlU)jFmyjfE)fOYW)t) z`jQD$FZ!i)>UnW27J6TB>Py<oglV4;Wm1AvlHUm_u%G2t0YGX~&!5hz0Qr!$y^$vz z=Xj2b$fR0?gkbce(JVu@@^sy?MpR#bYF@{-btzIl{}<5kN)CAgl^`M}cMP1)z-r;| zku}o!y(R6Uc%lEjdw!r(cLz??oL2tiN-F)8j30oiO1`!|fvQIdYCYLPjDmXO2@(cY z4CHfY8YCNACbnG|TgF>73KuPEvG@-SZ7ojhi*g6obPc*$4RyS6P6mHsk^z@oz+|5o z@htPXzIiLE7t#sIH*yRSw|8bmAiZ9+M)hub;f%S_z$Y3<D{a7nrvYL@C}lXiVshky zKdl*&;{e+)9{-U4a=Xug<Bhp)y28BvuzA7r>e-A0EPq~>uoARnNa()5sQlbFbl|>w z9Df!y2xDVXA`e>;`@D%#noJWeJ?7+KYK@9izPz$g__LMcYmp)&M08|6e13({M&B$< z=s)gW8V~rgpcE@a!*J9>b(g>Lp4kmu;-2AI<vj#n+xlP9&|Mam0;rkR_=m8ia{HgC z002kEnXe7JF4ADzSvhJ%0yuWMUZD(??OK0`R6_0AqMAz_AR;xP5g_D=UvA#ffQu7< z6HV@bqTF3ueSBY@)=-oJE`f!Sl9s@l5uss-bh+}$&2Jp*?7UEU4|(ah%9SnGh5dE; zNs*+fd(Um&$_phbCy^vu)(u-9T>h`PL_TdjBX%=dDR4MeGze)r%d@%p6v|+pAZP!< zg&Y?MX6j*SH;peij-ldj-td8TIbOIF;={FkUWXtlCx7D?N$&|apW34Y(NU<d2K**? z01*RJygO3<;+M;M9)?-A>asDf{ASa>epkJHJ2TD48u22oswUw_p!3yb<8;o9gfw=I zoeZH`MHmj&c-LKAHu-o;`v{5Ka&O(M>5%!QvT?y+8z6Qo`u5KG;LY@%Oc9B|31BMy z^q%YAMWR3uG3dmWA57R?<|JK93Ihn+P?g+Vl%x=K1}u+mYVCKt)$OIlU|&P|aKP!G zYqdB|!Uvi;n@hmF`L>MJhb%d6!-pnXf|a;*24X8+yw`bHkuUDz95dP<<~4W8CxMPh zxBpuN7Dex+<Lq1sUcZS&YjvG^7G(+C={yqgT(kby%0ov92_f)u$g*zP9l;6Ae?Hla zdKZKHYVOFQnstm(+L%3#ayCT(v}^QA+5&L<m8@MoXH~wTdJj66%169iAQ@b;I@i5b zm%d8t#p!#VOoeNBcxWxb5UD6!R*nJ`_zP@^30aY^u~sw|uOUP}^OyHj+{By@M1gHx zcWMDQZ7+l`uDB|_?Y5rt6}wjsQE^WQ@XEvo5SBKYqQr5olq=@!r0txQlX^N*<_)*r z=a;|CHeYecu#uF&W^}v`u>oa)5`QoAn&2IQ%`xU_`I%Pr$Dlv)H-5-x$}1e6P*geb z4x?De*tpn@)P`~_6ob>q5~AmLRkgmDc(Rg=q@bIUulf{jBPq7X&`v*c;ERS_I|bVa z3(Un;5Qj#(Vfm}dR#b61zC?0vdO|Yv8#C4-@C=jt_{*b~47<&&a9GwWH1Dczftg=A z-EQ;i?ba`LE;ouoHtlTfBvEXH)e(qm8vK@p3a>2l0TmK}>&CR3^y)y=#0N*MHYBR* zWVgX##m_Hyg%@9Dm}Ze>UH;ZnKhf#i;#Q~-O7b5IgmRXEm2IJpl}d`XEdOd6Wih4x ziuj)nFeleaRF4kj5sj8H!qw@PSP33K1Uv$VFC<QSsV^@utT42Z3xWd@5{gSSSxI%S zPMbZS;G^<Eprs_6Qc{7*3!9}y8V3Q&#ZD~|8V#oZGM>@O9AU~WLYsY)_nL~|oCa_n zsHtJldz<cyv`f8VxT|)bD^S&JZ2=!=xJI7UbK8F*>HTZl+-K-atG`%(tng7qD}}>8 z?DJ%GUcBxC&@#-BI$}levD;jMT1;BsvhOIGl!AX@N*#R00<)8>V*O|74H;4j6;{Oc zKR3onq8W*_^s&!)9viDGvN=3AQjF6x&?D)Evbh>B>J1Xo=^EW2u(C^*c)4CBLh@RK zPo+FGxG1!)>a>;pG>ax%*=bq(*-jc0dTaF?&zJY@Q3AX}q#LjbV557ZQ23HoxoGCY z?`4nxZbjB6xsX6NfB2c6U1Q~9n&e#ehz$vpJNWtRri<{lT0`i2TES6;_dlvW79HIf zP^to#w7-YcXm@?`TIR;8Lf4%u;fP_jIwIxsEvpQ@jYviL@t*zPc4B-RpF)$2wJ-PE zn8n6!Ts;JvY<LzteKj5040fnN`Bfj-owwJ>J;Od;A#V94(0!Tfqx8Y@pUNiw{_DWv zcQqUQiU%3DI#px7r^m)|-AKxNGJb<|C^Ts$J!wf$&8sSR#{qHxoXN|d7ve<iJc(N< z9f9~9UqHS<Zi<g392qUbzgqAOE|z)-uTvwBxCA?Y+9?%%t>798u`h@pa3?U>c_(#( zRmEKu6yZzKe6I-<3EuBN3J16iTYpVPbI*CL0NS!D(?$ghq_*uU*m$FD{@*rI2}Vpg z*$)L)f_h8^LBVY5%&j;r>w9@uGXihbI9J4p?CBARlrl4tV=+_s37>uH)+U{YC%ZqX zjGNStPzA(6D|l1GTMVn_KW4mJ+DHijw6W!z00nTggyX2JlE)6~#)ZL21rwinnpHrz z_$y!TH1}Eim7Z%?;j;^XV0Mq1=wG?RTG#dq)9;{G04o9Q;Qd!2&bC2aCV<3P)|w`Y zoE1nPk(#+!tR^e$yqTfTlQ`8*6T8bQV%A;0Sv)?o@d6A!>G|Zevl^38O@b&Zc9ULt znyz0TO`W6tc<_KNpHqH1pT4Nsgp8`aCZrObfLrE|On5EZBV0I8<1#Ew6wESFyeMxm zRE!i>%=?yTfxBWZeGqf}I=rE-A@uVsZFkPSNgdF0+8$PH13W1$sl~Zbq%pG&2XvPf zPA9yUIxraKalQAcyg6-JTi|q`|GI4dd^Vo<K3li;;ufx2d<1%0XM{9sv5%CXLMKKt z&yaP{=4S4s=&rm}9`@bMTmX-qNAuF$vj`wReWgEg1C+H#A^JM<JRCHTvmuIn0JcrL z%ZN)K3v$}?`hhLJn_ybqMU3*s9&l2_!*Gdkqg_+w)if6c;-b-F1cx&V+>nq)V-NZ_ zH4iL%pl{5d5DOO7#r&W1cU9%aBzAb8wbY~7Ub$>vuVm4hMY2+LM|(c<A>WwH$_R(g zWL!O)m2>GMq=;MpNg0w1X)DUhx8ndlr*&A-<(2M}s5J%TOwv-@XI;--QAw%|`%YjK zjKOz$#i~9sP4`H`We@O?{sn0uoxZ$r^?I!**j3)DTirq#yAT}Qn6)_s!bOf!)FktN zM_Lyi{Pg}nS3_A$6mq6KBn}=<(LsS{N;xxJnRYTrsv~pg+MK_Pp?kH^&m%uGEbFj8 zRZa5<91`i3gsJ$U0aQ3C<GD4z=Fx_FnRleISDT*ze(?9z4A~jEA9|1}3hp1T_Ya&h zmz@0>qZBqLLzu7AD2@zWOoxwGM67U>>(kRW=N_Mw){RZvl;T}R1lp8zFHF<MK3ud| zkh6I(=UrI@=FrR38YwpPKs+e}<8CPNs1Hebu45)}`H^{}%Ssqg<SwpAbo|dASK$+@ zvMa}zM#%KWMzKWrE8VfLCxjoEo&TLUwwBR)eaX68{gYP2L-<DAPDEbDNUFl$$E&L0 zVP{sa9wa<K1dgYRT_TXoUb90SxBneZV9FZ&Ikn<p*p&TSMDpPJ@&P(jhD5X)Ar;<= z_Uyq3!_B2T$*KJb8kg15S?9OSaT$fey9&!_*ziVa?^>)#&ZGf^>WYT~46XR%{mTo# zs*TtZ{@RYH=_{p${B4Ycl!}VrpDRRaiwUKei7Ug4lwqgs!6gnle3XWxGyM09BORw` zj%YHtz-{ypi(~o0Ew-m$Rrfev*=CAlP@A21!&EpM|Bw3c_0uk@T_V-(O4(=ejTNPk z+jjLWMnSO;wAxf(0E){eX?}XZZ-=g~{0E0{M<D7_l8?bzKS<lrA1#}9>gwEAwsFG+ z!RlEo-)ikD@Q58GfvbD1EzJ)A`c585;D$N#pT0kHizrh0mGndcG!B|_uI4`O0<q{w zY?R|ojuZW1!53)=zILcG2%d@DSW6ajFuA%393qdoI|+v1J2id$Z736|iC`m(r8g;Q zcx<EpbxgrnBpN7H`a^fB@W!4!pUu!}XOlcAb&LYLL>uS|yTV)WN)!%l!vC02@R$#U zjMEo@%UOAUH@=S@Mb*h)IzlM)uzGxo)l_5=WFFf6$tP=LvdBjRB5d}3vw-}P#z`Ri zM59M+0w;TUQ5Cmrj0<7n4kFJ}gKe5CzGhrddikM0we$+&k9``lCwXheTi0jY<!WsC zf0SnhiKj$U-O>k_a9ABCIQ2v}MaoXb9!j|Kaa$eG{n=<PK|M<lsU$hyV^3-19I8{) zx157&@7YJh+j`&;8#<apdB~|s-r_b?kJiNT!uLjtJ7=Jh>&YDBlh28a^9i7_C_Go@ z6GHReRy(3~4>Tm}_iygTv#kpJyV0J94}>QlC)kgW1b~-NB>M@2d{u>Ij0Ik2i7$%% zO8H$$leh2X`R6nP>7zntmtko{{ZSm`%FOCP``WNYd?P_|DS+oC*XOO_XXQ3rw<xS+ zqknmOVoii+6C3b<hh#WFx`T)f*~a<L<!ufpJcg9X^8A*-<CTU+i3Qx3p0g-73wZ>5 zkk_Phd|AP;;uaDr4HadGy6n*oJ<1O+eZhH{_a9+>gq_#3`A>UsLQW_RNd+v)k2DE+ zDQuDD^uF%6h_pqlZq)p%kT*Dm)TJrb;9bvl_Pw<}lW|IRyJ!EswU<w6oG6v!fHF_A zavE{%2kn?R?t$YD$Ok?TEg!Y(1=$N&=)oU3-SXc}zxvu9DjhA}B6<`LID+SZmQNNp zAp5T)l65h+)i>@8$&f{^s#9#$Wl>Q6ooK2PG#~Iv(wGSd#p9zKK8%~pjALC}Pa~Q` zxod-K%K{V(DR)CZImt@RUE_q}&YjEZ@YJ+5VaaT~_8nYMvlypwK%%jZXuAGA$8M>1 zpk&}i*YO|zXjcN)ys4dfxtu$C!AGht-u{EAuB4&-aiBStVrMepCZxl(=K!<YAyBLj z0q~_sR65_}>-%$K(5o(_EAssJC=NEdz_oatd?h>*TSkiltJ?$3NmcAo32wCqsKG<a z%@?CIPT@NZxUZ4D+AKK2BFPKww^R3Bb*@>lQ`PO%;eJrjLW36BpugMl*Ho(Caz_3d z*BTDDXRA1k{4KP32ON&a{XK8<;dO2a*G2US$86i-?9G+o$D0V12V2ZR2B1MhzHAxj z4CH~&Z)wO5l`YAY4GpQ*m8AEtsNSUo_}1GXLktbi35*c9CeV#RpX}_f*(!uMrGc~H z32mMR)thi&5G6%xGZX(KhQcyV_&%j<xp7gXYvw{%Th|Y-SEAWRFE1)(eEeH+a%?El z`cru4gKZ<I1hEi2b`Y;RM9o~)4S%z6V^7M2ZmIj2x2NbUt?s>+d#Y57mSC)n{B!N< zeCtmZtX6=3-B6di+{;`Z!yY?1m7(ab+F)zZ#Ppk4&GYESMAqpywovw0#k*qZBUo91 z6WAv{d<!jWE<9(%U4j8sAf}=3P*v@*Eye1|OzkC+4G%2$%Q62`r*M$S=eueop4fZu zTJyYS=H(PR$dyMk<#R^XpKDuIpM7lA)3Whjig{vhEptS%5?HlOosnrIkK%VREbwN% z5NZ_Zts*&Cp#2ltbnVq&jyAZ#9{Qe2dhGQ{9gwb>*#qn@+_6xzLGg?nf%(QuPpv&C zhRAWkf&<-Sb%v{!7hsKgAEaO`R(YWy3rW_klcmvRT#bO6%@-|5mtZTyqq-fhw*Jq= zN7-AYuWo8`T4Za2_0qig3nZW4l94&tBK8a(D4k%JB}VcR?PVUg5L+&ZHRcT&*^J?^ z-jJO!QHRHCf+tZR1CX_aH0(1Ceb#0PI*^N2VlUboF#4lo9jDf64bUffYm2_i!De`X z{Cs>AY-*4a9H+}&{^%^=5n|<X<Y(!tYDEGX%MLYQpBSdOk+m#@2G*LlzBTAR>5vl) zo-D~hhcOE$9Mperlq2GkExvCQZIB1S0WBYHX232SvM2Qgcx#SrfHydBRg_GGY7Zw! z7*Aly4(>I!f+L9*)SeOws&86_YDa#1f)I|{k{Al|eKD1W4&4CnzBfnh`EmMa{bLEF zhK!tXuf;x^Ey}-V!R&Q$P;i<U@a(TsI`=dJ12<_ro4AmSb`G+HthIie#S^M{FBGmr z!jK2Gq{KsFoOncZClw||c^^>J(8K?+L;?N$+-kv;)dsWaa!@yREhGEfim+S*@}lju z5`ia5JrMr!GUPa6i74%q1rjSTd&fBk>2|$kPPuv~c-pt7L$cw5!K5vg^Hr3qPc+Ti z_^Kpvar;czDQfKdgu$)Xaq_n55<Uq?qt{un;DHqQB}4{Tb3j}~Q;{sdLk#AZp+R*d zjx@yiuvYpNEfWDbq)hwOdeB7ZN@(wkRiyW0&4inP=L#BIsX(;$-OyEdpG&=~d?PB^ zzq<yM5l}jRPweUGFSaUTo&en}bBI>}L@&7M*l<aXN6;t9tGpeLuCrm`7k{VN6zNl4 zaR|LIK!V`10=qNA7PtHE(HltiIL@J;Vr{Kj43x;s-hA7k@cP0>T0cfuTTCgbI6LaF z%ZUL1B=2I(p7P34lGhmsBY^p>mXD7)%Z_J&6gHdcG&AYW6Y81j$(qE{UGd32)jLxT ziJq9xO+u)}8;hQp>|=Y%KFJu0*E+{3m`e~z6sL?dD+u1o^9P*~{gZA6;?MoiTj-fl zS^8n}!%>%Tkle)!+5T;o4=DllLL5t}BP|>$rS5Dg@p5sYl37RaN=@Sm=YfKAo_~b8 zv>hC4En%#v;o^Mmk}^bSj<g_X>HU;q_&~C{nv+a_;QN(i-{5Z^xlyO~v3E~k$Ijdn zZk;}Y+d3+U$`;_Qx(X4!5&I;dfP$CoJeqgb%M8Tr&hx$1K(vR?6&i?BnWEemsAa;b zqxh48)gH#O-~kxyuZ`r$(W>no2SaYf#S#7|qNwlrt43q10h(pT{F9S2GtWN6_s-3| zf1ktGUCK@ucNq84?q~J)t{$T*a}LzT(hcL~`t5ytLT({4E(lyHgLMq=mczAwjo5%s z+}D4!#jnkbas)knkR#^?EgFak^H8ul3#4lVUrQ|ozT7yRg*4{mZR@$;Nc;mO!&-|( zB<0^y^pl<xp~qf!3n#Uj9qJ4E&prEI$SorI!?4M8RyPUsUFA>46qlfT8J<bu_ft7w zLlc2~i^$)^-5ow~UiD6e!r~xTDu<|y7%<uqV--(*Lrex3O<cI2Paewm0|FJdsu7C- z<whK#$563>m30f$%5k#OyFgC!KDv<|r*3fy4l`V^O60II`OkJW&AMW4<5~{g%WgS} z@_fGJse}tL$>^f-JatE`zPCEXGZ_qUvtvI#b1dr!IqDB);13;6l<YmX3<7YO2q6^n zB&T?Mye(QsO>c51g3l7+M=h41&67pQT?>i~K`34HZWqazL+K<jG-^9(hn0JZAk_0( zwfx2r4K<Uj*e@v4R>%+pgPOBHAA}c|*H)K#7{cZzysh2sM54D<fm*|w7JJn6!cU|p z@njS{s3%H7KqjLV@SO$xiCLnN7S{DIr#c?`6H;OBpsO3{skwVw65y`eba{V4K=1W5 znQc2rBaAZ2Uu7K|87ZC4KRCd>mb>Uo+Fty6l`6s2v8^5@0_R!cdVI8&GAfr>x47)W zc1g?Dzs%#zPFXV$_-@%6yuH9JAg-fy@9J}c&tHbA5CGtN3jnC#uGx9^Fv|`iB;u?e zEINJ7ry=eRF;1@CLIefnM#livBt*aA^9E?;{2a$^JgIvzQ2$4$4nr%?q<_F4`$EPb zXq>|_L}F(+LH&aD9q3t>M>?6Y1P~=5?K-AMEdBq26&+>k59|`N3s@7X7Q15{j-RNP zQ`udRwiiDMpKvY&-~u;^J^jkC+%Y{qBsk6A+%bKWA@fXuXTZEla?I|yo$T1u1PAFe z)YYFVoUnlVp<8s`Km^H~5v!?=4)7Iiv^VW(s;n-2J?*TQkooW~Svf1NOZcz5(mY!v zkhz892=W~vPu0ONd3N19t8!kp0{axR&CBO7_ZnU(Q2*IXc4WB#_fLNRje7I<L8Oi4 zrB?Sty5du-T^m3Ttg$z6lEb&E2{K@cejwWqa5sg<q>R11=x#+Q5@mAU$SR4g3eWy* zqdoQE<!%6o&yx%d9Rgnq72UO3<_R#(%P?AHava@53?md)U&UKCS#SZ;EiaJ%TnJLQ zaochL(>>;tmBzk+DYb->$^C)q#Qp3pu+Xi9o(pdi6b?-R0u=C6`<uI|M`F4D<&lQA zxRhV2THrSm62k6)`&eVisN|OOS6fkRR`}BX+=t%B#h^#z<C*wGH;*Z4>_v)lnHyt1 z;XXeAK#M=;DW0h)!!Q9P0m;vC7*)vgoFQJq9&qP1W^lcQW;Vp58KoX$Jk(N;_)PlX zzuk|3zhFWP*(L5YHnhH?Wen2g7Alww%t{it?PMa=Jj>|n4*z5F_5{x5g!SFR9IQpK z<e=%qVIFQgG6{yJr>5Qn6k6~v8CZPQ`zvEIc0Y<mBfp$s5CH`|Dq+tP+7q}!r&_SV zM|WIi3fAB7NbrQ)=*P<4yO&E<e~PusvmF0!VG()5wz)rT*P<W!4wdB^w&DclSD;(f z$cRn?9?M7(h6+(H5D&Du8sHSTBcF5AAdIzv1w_Z&CkjB~Po0%XhW&nR<h*{-JyRX# zp6H~htlWx>j&LSmu5tHq#&wFENdf}n<Cyq6=k5@ksw6=GJqR%<?wP|nmphiL^Hgt$ ze*cDZxMV;6jfn8HSKWDbjmP*F#1?nH@#jj%;hz4We!5#Swh&%;Yyi_4qs?N<IUHn) z;U#2}#!zpY4$})w#eSE18|fw&cC#S*<R;?i&AC_4#`XYzA5DV<=X>6dbi$%n2#<|k z9^`sBf?WQ_IEta~f~`N446KY`0%iN|H3N@gbr{@g87%w#O~BzN-^r7$w6#bvuCJO! z2jF_)G0>|?*7fVgZH+XJhLn8ef~A`WxaZL^t?$SPJ#gCjWwO|0swWkeoraFJ2>KV( z63xFduAuc_LpI`>TC8hAP1J{mD5x$dz2Y(1*pHHC`T9lODS;!^fQk*sal{kDzB-DS zJL4E0eEI0+Ou!;zOHtli7?r?tnlNf%itY>pZ`odlr(;>vE!_ES?qk<1z7bQXubO*i z5rrYgrR(~Z_dby_=`~wJlE1ZF3C1GtCjA}lMd}y(ESMFi5$HVYz3T-LP+}pYmY|x1 zEq?vgZxNV6FI=AqBUIgB=uFY(2xf4j_c`XTdvR+u+rEqM>4hks#~9VTGuJcza<VP+ zH*}oBiVM(_TMlNgtI?A@$igN1Bl{<XK8uS0a({^Y!xhL6*@MH7Fs>%OP+2{)RZO`W zCX%4~FYd!Jw)=R*sFU90C*}^imR4}qF&!P}-vd~qzO=LS!06RuQiJNVF@Y6sXoo}C zxn2<NIrtEEZfkkgl|Cjid_J||8I8~4J8;p3?h(vwZw?CoR7L9>LlpAQSJ58-BmMa7 zH6OGSS4B%FKpXqA<%$am4JWKDCxO_c1t<E?ld6aBoX@MI^;yTO8eJ6p!)+ggS1IeS zp!L1_?hfL|&gfQYKOCmLu2D&l(`#(t+3P<CobaXCLV6h_r{#!}I59&IaIEHz9ivE7 zBP02vrICcS=etlifc@2OeUNg+Wx>tr=<>?R?M8IYw2I5sM)_xZ!Kbut`*UFqIInNe zIQ;L_)Yky>Lto-8p*|Phq1Njy<GFOsM74nLg5$W})i(Tx4at;kf9J86uVQxn?N!Ke zxVWm2Bn)KWkZ23}nLhyMj`<{zMK2mG*=TI#L-{}|4#S{s)b`Q?Ab?wYBqPCdub`0O zh|0@P@L&QiDdFY1ADZ2v3%^kS{8a+ZSv2(i_?d1trIP1opm?3e;Xx1ALZ^?Tb}VD# z%*tti*1Zo=4E{z=c{~gHe6S2&ScHzR9&Dg^1{dNDWWn*cq_R5iVr7kf>~aH#^X^s> z)^6N}>-B9&2@?5i`HEr_%`6OMC$Xsr$6buz{A@_*c-^n|5lZK@V$5JW#k2byAuHHV zTg=3Fu0xpLV^;-rIb*iG&Z{>Tvq*xq&f#-tJ8^tS8L#6LAn___tkl5imR0bGRhXfU z?)$hFWYrH_0G|4Fjk5t8TRboKkD4VjLI?w*UBn&dZC`i&4dVn;yJSgMNkm63fhJxa z{C|0rLFBCi278!!4JjO~Qms!il&{+?ymR4-R*lr<(s`BvvZEqQ<eC!pofS35LLv>H zqrqNX;Cw?OiS*u&&zVBGc2Dt3V7d<Uxv<@;LNA}h1LHlPw{hqHiEsgW<f`VG4FCa6 zc;e|Vcrd-2S2BaQZ2#W-uMIsLQP%Cj|60)gAfjNiUuVGzNbS^Tl-A~~&;<6b&m``( zu-lQiSm)k9v9n}Z6wld1Kvfet6WVA9AGU}nvA3Bqw_nR3nJZjgCOj;*Dp{1fD0<m; zp0|2&@%qkOo^H+;oA>Mh>rZ{hqza01AcA5N6I^Q$HKXIPvrR*B0#2&KLABsI={~RF ze7gIo+nKZ=qTC+&$pKN`Yu$2>4$9`FW;f~j@V8rs1A;bzbg()~@Owf&-NP2QGX?~C z273LX(Jnm1>ed_EOe+CzHVp!I`DTo>)D;g=Y2#yD@Mg~jP^rSV98;!ZuK#XcpsqiV z4pnu=%S35J7!4L6V|2{wVk3h$#M`aT1I-b&0D92Hj0NkA$D2^K;3__@9pVOi%e1As z>aJJEtk&e8j5WJIG?sa6j+Mjl?B!xwuB`60_32Zx@v!Dm_eIYcE+FIMAzBR9X98N* z^L6M}Of9By0J7SMz5xd*>33x-ZdY(@mk1XCplwGGt+DsO){t<~#MS2#fM7%!H8;7# z+rsgr%c5nwH<!YnQujXmF4}U%1rM*M$Z)u~af==sKI{eluMc+vby;7z<RKNi+pz68 z?2v^D;|1WR7Xa=CBNfrMwAT7bz0`*_H^{K>XNO0sZdSSi8x%&1Xl|Jlbc=sBP=#;O zZs1<^!GD*1hxi-wAl>T4R^QnSJD{aGL_h22rm`miz!y9kIosrFockl{5dmj3LgdNY zECA^2oXu#neX2n26LL11;xih%5M1d<Fl<g(1{7WuOuyvng7mDg&uuHqtxcP2^6N_z zsE>P~_>BN(B#0rAg~w7w5NEkz0KdvNgluyp^TB^zrQj*8?6?zMW>Z-ocIC1k7SK3y zI<C$#DWA=oxm>;rn;DB|&XBwXSqGfa@qd;)ZY3JI^~Gf@01wb^p(N^B%AfiA<=LNr zLF$^wrNxtM#g^*xvozZ^#Y;<um1ia4+k^W5XrY>vM}a?({ruqG53f2M6l8Z%to$yi z{Odo!d;-+JZmG0<QZRP=;*)CF4xlvIF)-NR2JP)B`AUwja(nU1ci*Zw5ny%6Pg_De zNM2m9f^^@fES&)|O=_3G4SDp}`RidFOV~begD-*rj}@;Ao~W%j;{O%xt~Cx3R1Q4I zqa`~7vPHXXnWTg<Z}8`vbX*RCz3K9Iavuz+0yO+~jVsEd!7)wc;I{UbGvFif<9GB) z&uv*RX2>P6HxKKm+qx)l+T{LVyr;7SX~)eOvaO#-ljxb)cW;{X8Eqf@tD7P8;?7f3 zS*{jc`t*!wB4oQEbG4EV1DZ(sCOq2T1yrpF9Ju^0&82-SEKA=lPunoC0J5X5TRz^e z$$_6qY<HnL<;I<2zC2%Og9{RdJ}Hdxn?xHZUbu}>=4JkDPwNxkd;tO~vx5=N*_~<H zT?5&|n!c$lTh-f#@m;~~gBoS|15QN-1>__zxqkArO&$-N;dr*bA{0V#Y0QRKfuwFu z?LWNlT$AVN&Y{wdwbW_C%bEHX5w~BT_A4ko2jPiHKGmVO>iTLw3e<Q!u>7bbSX4Q| zcHd>}(ktxfs=$?{K59Pf4FfK*bYrtS3zbGq9bTB+rv$qDY<_o=aB$uJb?q9B<Ns~u zyb@66ipxL(Q>tugf75MEzH-J|{$KVUi`E+bT=&<1Vu6RoOv5`LnjF|SFq77;LQf)= z{`1Z(DQGmt{NUem8r_dNux8e}4M#C}ZXAijQHXZJNL^F$7ZalG%&T?W@if@8{R`tg z>=$45GYQ6y@m~D<90-XwzeuXY7C-4}t158jS1b=}H16fA{rNcF@srfS1BwcwchF^{ z+P@ixdOGln)|N8euee@lQ1Xk0lIl6v;`X-zfpDF16$#V^yw@qUWTsD*_ir6?IdhfA zU;0|bt_dtUT+HdDK0&ZxaHhDKctXy`#H*K)CydM`Oi9v_TTdWI=^K6oB{ThP$w-+z z`&v}rtK9OuSoJ)@ol5#`4M30!^Rb}&HM_RD_Y4Ka+Xu6^e;!`<Ry|GV5D_tIG65*V zd;L0k@FZ!xG+rzc`^<HR&*AayZ0p>D=s8KE7}xz=V;j0jTB<_d=0gBLD`gVl+F+rz zfz(n7;rDGA-zT2d$|-2He@2j&>Ck!hBb7?HP!l3SI^LBCe|(bpX^T{{(em!*5sz)% z(S_Ny^J(01me1a1@$e6vk=s-!mvspnxA9P)e;nk$E#q3Dv|>^5xYQ*XtC;e9yh5`m z7yQ(Y^UXPq?R$Hy|0dvxN_dc-PsY3I(h{FCPkr&p-QqpSa$>9>?=dl7Oev5e40Jg^ zbN_&AQ}Fq|XYd-Ah_X#zrn1@CfW($djxq3Lt^P4M`0P``|AIlf-zLbQYg_QPq~qD2 zCie4S6WT-H{W444uPk}_F`P^RyN4~CtGt=)2miH&<z>YivdX|*=H?}NZjc;M1G>cY znR&aOVyuTPCj;!*3FhxgJL>E(!DCqc({UVyU~6&%n!Yk&cpPAM^w`hE)>-wRtuHZ` zG<6q2lfi!TsrN&9e&}nsh3k}xe)G^WmFmlLt5R2QbNdlgwc|7)$WOSWE{~yN7ck-{ zk*OFgL?-*fPTs)_C}5A@GkAx_SvQ%%Xg=bnbo%_0x(E49J5G9H=MF92w!zqE2{Vr@ z3-x)n=0?@HAjELeD^dzQH?;E7dri%VS%okITGd0hAoR#WjH;^;sVDIBn<w5awvFCK zu%>B`htBbY8I#DMn3i7W<kuceXI#!0xnKJA@_wVS1(g&@RULfJwF`b1ZuoG25HCU@ z$D|~6<61Z*Dcm-V)BPEV;PN*dzO2Z`&KKI^inn!N#rRhJ$W0x%nVrXZs9_1%vf<$` zF!!m+ARv}F5zAvht2Ejp_U$`;ILCzZ-z1uu)inZ{7P7`d)=)DQ?#zJA5K*m#vePWQ z7>i?Y(S-6JWso7o)!Srt^NG@9Tn4~f2QS0BY8++!#JU17fZuv3l&8yN1nB!@SCqX- zUjBJasVlN@335`X8dk-aQ2lZj&2AgKZTZEFO!Q2fWSCUR->o<*pjW2F00^o8WNPcS z2i-R8ztT9(1HoB^A)?1(9qv>{Sfhvcx*4z;7HI50*Jp<W=@~Iq2~K%CWfMUZ{w?qt zuQ@Ebb+Ncc3oq18X9;lsRqW9}M5K}16S6XsX)&%i1<~Lvf%zmhev0ML&an0TY^RkO zk*a3=8H@Uc%*#Au70jW+w9jcQr7M%M`gOz&?$s`MR49M!>4JhH8yOC8rL_ZY6GzB> zk@fhR3eqN#%JTfIF{R?)c{7+pk#--98za0^7Wq6CoQk>`;Z%FnsF$D_dj&(ALyUkk z9sL9xX9f?`p;|l@|CrGiFeWed%R^)OU6vfv0>Zo*@giJwUSd@wOwzFXaUD5kxs7Xp z|3v5^QX+&BfQjCa)q9di_l-gb11JlcmsxP|ZFA1mPQWO1H;Ky?&0qDF#$etHF_hsV zD&K$l!TM&p`qEn)Y%WGz-?idFtMem9=M`C#(VNRQ-F<@Q(|1w^M={ZTgQY37^#R~E zv{vUF!9VcWQ;r#((W!v*wtd_<`R0z9sEi7J?90V6zBz_%Ey;qr9$0MVD}9Bw4YO_W zZ`<DJf&c(~*vgC&0TRDY{F9^G><w2m%#cURY8}a*xWS*EbhvgYvETcNsriX3|L>$B z@!zVo3Zef^FK@EhYZhlJz79>;0v>XW2<cw{kO?rU+%r7{GusQI1N$1fwg4^J;p7X? zY(ES7oz`}h9Ra}{tE0rA9UMs?<%&&T(pf5gqiWdV#Sr0Q{>bufiX6CqgT}FlHpat) zwiTW!E)4CLPewhezp){6^u3D4vW{)s#)|6fMF+w67c;2)JwUcE(5bBk29Z4Hct1Sj z$VNS)Vev@RG0jKS<zSt{z966n7-wh%35s)(4@fihE2|!TH?i-+B^Mxel*o_?fnjAC zx+mE5c#ye`;Rssljj?(3Wtyq3f2?Zm1<#`BBi9E)!<)UVHhO?pHeK5u8UoctxqCJX z81}Cacm^^0_?;FC2gkTdU{##DtINFEg9h~BuPa^D3+a=&X;8YYWZjqW;G5tNYwEX; zG?lfF{gHVNJAY*c23cSEwr~o%KjM1#IlW<B(dZyUy~xL65h;E0%U;dmrk7MR3*Tfb z=>?D2hRNw6+9oJ#eZ`(^2e(U|J-9-7F(EKy?O1$t#*0<L2MfhZY1Tjb_!h2BUF_;q z;bb5BiqO0f6|h>1k2JS2k?%v@3Lj~LA8F}p7TA<@Y-#`W(u!kM8}L>WSLHdwpi8=z z;u^hK$C8Tb@y~*8rjmJHRhB0}DP#-~Pzcf{1Jc>UBPiTGn}6Ec5`WCS_Oho!u@Hz; zD+F)~Xo4KXEm!8sK*ijOVl!AV!8w7>0hS={esEqCSjXArh>I2K>NN(3G+>Ep2zj5b zmcx{@?@d(z`Z`Qe3T2fndfLv6kczSEH(sHnNr}N-+#xjVnlNy)TuA^P1ObSivQ$Rp zodK)47g=M+MfBm1J%(`2FL-PSF3T>s6{NkCY>2(^OWi5Mq02mm22TdFo-b`qS$+2* zaj3)ACk*^X6tg%}qIlo{jdKf3d6>SNlAkK*G2cxk(d?1~q4o<>Xn(6gUqP)&J^h&a zpydn8p^SVpj{X#llci{A1AE6W%fIGG_+qs-hDdr8J$W!T8K_7=X6tIU#a2VC95d>B zLE8%Gr{K=AnwuAHT0L-Nw`&P-z2v7p-sgny^bH{F^~Tv3XuLTV1oZk7?E70}LSPop z+x=HtT*i;bn<H$kpN(e*Sc_zfCCQfA+wVRKb=6#pcXpmIr}6X#xVty6S!$L^96z2N zFjoKlzjz;?P?7lF%ISar^UMHE<+k8p*|KNj64bD;wRo|l{~n%+i0BP))tt6EcTTg6 z#?vMf8(aT<&64^zj<`}8Fh)Ex8=J!?_ZJW3r~zxi!1Zx5Fz23p20N&G-@*!8DQf)` zRnPU$4e)TE13ZhL(h>3k6?-6jY{-B;>~k3z%1i$DEc~omoB^56|B4G0jy9BqCCNVM zzxcosT_t(sS*-A0v`U;f_-`bzkKmUA&&d}36P|(^$u=#{VC~(3${EVtAae6t|FdSJ zpT$&?AVyaJHsn!%F;48A&a$p=)UG+jVLn!S>-d8NMC1c`byGRR7rn=>X_KdTojI{Q zX-H{u6sgCQWx>iPGUueC&y9tC$*Ve-8o)S=-5vf*oj3{4s}SESgt-NL>)eMzWi2^8 zqtV;4<e1?qe91xY{)dNxfa_Ljx}a-04s<!8FzY$B3vw(?8J#PMm`3tVeg*%jjKYrJ z>8pS%3cznY`-5^miW<{<V3=I+SJhcus_3ty+=@kK@_K)hwjBv;=VLO_lBec%@VA~u zi<=8bC&`g1);0B(k?%U!F1o5us2GxuPzDvhv5a{|s9CNGk~V9`qCzA)F=H*2l>W5W zHm=SO-LvG{W3Fm0BXBl(l;dKOEBdhyqTN!pWZ}>YLL%X@SkdSwXRQ8W9@XtY&d+x2 zb1dehMRA<d)cj!-#EKQ>_!f98owSJAfciS-#3tvvd$OWOCHT{<^sqcjD#`a!tn>=4 zX5Zv5XNpKJI}ccA|2nTOxzZK%P?P1G)x<gf<&3pL5<XU<BsR%fcbjZ#-7RsVYoBuh zjuUDaMTA*$I|p;S-7cgN+%R{~jqn(P4eg<AY2MHC3BH5vrh$ao#3THna{|>JZpKf$ zByz}DX=>;GE(l|9JA~T-AF<{)yE2U|lV9UnI<8M~E=xa0xFOE6*Wg5X_n-ZAQ>nnY z=#L+1Ed9P=wzE&LY={EBr*zEviu?6MNaNKMQ0rUxN>@0wiRJp5pBa<eQw#`Rvu-Tg zF<@@wm-uMp1u5=ouCH<wVZsthq8e-c+<d|ivkT`)#IhY8qm5%7`{C;GqQZI;ssEJu zKs4CFWjx8iB)>qUz&_O~>VniMY#&_Rv--p9*tD}e1@=jg?=7>9?Cr5ws-w|JpcN?* zEo@8zhGM$iKa2WXNggq4-v@w>Kz=KW-I_WRZpeOT2|vq@*zni`zs-09JnyQAzF_lR z!)r!kLkzUi8;ccQG(N4o`85gJVb}@I4@h}(o^&X*ls=pOGB&5+uc{a=lD%mj(UZ`P zq<YQymo)NDj4=1@;6}a?vuFeXE;%S556wxv7oJ2XTVWE1^MhsDBQGTK7eC|TLIqE@ z$tt_42LHMLR0s7rLuDnAD{Kuyi^tdhRQZ67jLnPS3Uf(BJ{=Fcq)fS24ZDanO}^)O z{@%Wyk}Y}^zZ~46rI#4N?G2n346#}DOR+=A<rhCU^MUL?Pe4=p87R)?m#BIth|70K zumyTmQPk9R(Ra?<1-O*-OOZL;Pm&kQzvLT%;4jy!F6MuU1HN3wc%DAvl7Oto{48{W zyzVMkmTy9O%D3*jh=q!PsX<5h>@UORk<B4_U--awA6k;hQ>?14dlItfwrk*QrjAnc z=EWT#$_;wX;EW|n&Dx<+HVx`2bNbdfSvprbEb_SQPyyn@v*g_Ot9pcg{!&@zfF}iS zWWe6vtujjbo1X(b<v|$~GhVdoDy*g&SFrEN1nkmU_c=8iB1bi=XQ#U)y4td31lBA# zr&2aw%Zpu0Xp7Z84Gxi875JsZ2@lG!pW=ya12^B@mjPiyj8<*5eRvR|cHM0fK0nS# zo^Lhir|(<2n>3oGiz_53C#0LyUe+NdgeM$TLfNEyroRfiL`)y6SxL_<Zccyt_NutO z4)I}gN!g*=p!#jnd!pGdEyaYXyZ`?muh!Z^@~p(Bkrk#@!WN8Z5_nbcuOBfbn((N7 z5b5;vhYAt%x<$M!%uD<ihrjfJz4EQ@y)l7!#l$Ps+Cax$viY5CMd>>u0Tkk6|HPh( zJ16Nfw<f922IOFFqyqJ;msTc?rA!o166VSk+Z)l7wDbi>2T@McMPZ*a;4LdJPkp@; zx6`^RU4+{d-JVd7`yZyoaz%!DePp#*4CAF|B~Qqw>KW|Ta-5*Q(1my#85${#6(d#6 zIpKCHO#ajoZ@WSlUp6Cnb6w=VnxE)eglyv_VAz^o`*3li?9x-3?(-1h?dx;_TI3Sb zAntl%**q}%(z@LBRQ|Lpd_x&t&DADyy>EO#D#<m<YheJRo>EO5uh<%dm^&7g2UM+j zQ#AGtAfIVdvk+W^Ut4QGc%Kb0y52P(Ta!7)7q1ilLpJvmN`C7c&|)g5hGbP9pv$F{ zGk*S7jd6&+CUeC>#-r=~$n9W(=Q;G_krxAg%D#YKr(v#sPV@CA4a+k#$5~YK_E^(8 zrYvBzaG%X(S7`(@U<BzH51mh5!`fVlmk4I<^xODW(tv9lRr<%A0mcaAeyR?i<Pego zvn4YyI~nFCP1Dhi$k^9fxxo_C$$+REl0HgpxoH-B$O)2;hi@8g;vdpD9){Jz>49+# z2X?O#_^xGXsi7eJnNKkN143FI*cwmRsj}<QT<9z3xq<Y$BQrUHud=&e+RVB&>>;un zWlLrHGy@IKNjhAaUF3dsAPyYa2NJD62mS;-wVRNOewL47XBn25w+NtFOJ*l&oNuLk z4w61UGguOdAz>ZqJ%|kJ!zlmaBOsp>)qkW{X0FHsu9#AAK2s*&UV<W)M`ZI^8^%PD zZ|y_08sR0S(#O8f&|hkL(Hi#I&L(67(g(pa3GnV3#)iE956qlO?c;kVZcC2PH`T}S zXg;T0)z0lxA4z$!VY~Y+EMA7=;Ur)u3a*mfLiwh^=X|d}J@E?VOi20lN%ONu?sazt z247clC8o7Jm%0@e;HxBfCH<70Xaq8Uz4`8^j*K>(YLBtYyUWF4a+ei0k6$alXHkQX za}uBc79`&od-h5A<zZfkd1Vmcxur$!MIDZ@;VV9i<Mrf3ACG)-<I7Ph?_vBId?$O3 zXx0~3bG?@Sb<rjRzI;r*-zudXlS=WH-|s>59L6>a4(r@H^Y5yomgJbF53^YtwN~_@ ziW)1X<TLAk>|}d?+GD1)_PZ^QTnRJ7)JIgLzV#er*5R&h(wXmSmoKK(Xv@{}AFbPu zA%6;L_VHA3w=&v|??T<4pVwCS-s`1Z$6su?b;nbC*>cvU18?9{J@s!{rmDT$f%`!x zunUM~dj7ly*kzpMaw4&CdDJhp#9Gu~`y+|hg`o``KN`*9y2dj5ix-XBDKS3m@$=)g zdd9gLvffL`k-QWVH8<Ts`|U_J3Tc9ndhb^HZ}Y6Czc=WYJ5ha0yNWGjVA}QC<ksrb z?tKNmXu~2E1qe)F&PU!W+xKwvs@2y23jat@AuEisg*hBi6thg5HYexZZEnhf+0==O zGO>T}$6m6UhEcm%8oT|gfR4vLt$!(mlar7c+Z92fV2(M#@mB0<n0Y;rsHK|xKK<Ov ze8#v>jPS@(WM>SY<8Lzx^JmYWSjsV`{J+%N{6jQNvZ-JBOL|7J&Ml<q$UuURomGCy zc6aBYc63PQQ1v)QWi~#Gj~YeF#X3uzst$y_Dtl?OW|z9_hCjy5|KtLa1C`JHYSFhr zP5CS!fD4gC0`2{oncf#-`*uy5OmKaS6UY+pwK;*x#<II;=7R-U!;U_ey7ji9DAo`| zQT;w(#D)Qc!G#KoQwF{hcmjS1dy+g+WOqLc0Dp!&qvIKc>dx}nv!6Ky(t0^|x-b@d zTYPZdl3zlBb?B%Z4`M2iZ}DZBTp)OK<9$1VAORAm5x)hJko4k7P3V^O&9vBR9{;Ux zCh2^b-%;ygB9tre^{g!KbDQX8u$mC0I=&<>%%wIytuuktQH>U`7JW1I*s!<d?(xt5 z`W_iWGl2dMZNLkr^6Cj17`+I2Y1y5p@8j~`(cZaF#_KQ<5pj+DsX16R6YTzKh$!(> zgWZfJF*XqYap29l%{7dK+nEign@Oo5InevTcd5%#ajmoe6;nb_XaBc*XbDmHeOjS- z>5=*N_kpF3d$31;Z(r(Qb|PAq1_)<Cd%t|refZoZIKuREFh$)%g9=YdyE52j;rNTc z?BX~)<Z}X+#G`vzc*G8$0TM`M941n!02q*~tP-ftB9$y>O~xHIt4AC+uqj#pR#BvP zNAdwvZy?5y=gv#X=H?#UK0|eNTZok<XL}CI*kz0ek;Vq>p=2pUu;T5l0aHkT%a9*P z$)i&ll$iqdstcx`E$&HU{b4acM(5OJexcav3w<}Kf(MSEFLM1f4z$H1b5Jd3_e!KH zA`A5|Bac9~xx;;*6oJ%c&8(ck8@p8I6~XR#Njrb;a_w6brbAYr>R0>yGYdZDib4bc zH@)elCh8xo<(&8dSNJ<Xl2^UbfZArz%r?b^XHGXJS2>=@H@_j426BBo+iBWEY8oW6 zV{A@}?23%Nw#yvF`K87qcu?cV$CDJ)+Yr{rk`=}_NlG45^w5LG;kq>F-OZwLd_9E} zz$WUyfT^qqI3m!f(r_;KNHzp`UYC5M>Db%$MD8P<$+yd2p`qI2*k)oIkIs|~>Oag3 zcOkI7igbeX{NSxAAdKt&%dqyHSYg}qic#t)l6Rvv=Y;`a&!!^|6!WKF5yg>xN<CRe zm82PhGjpPa>j<9xQJ+HGL7VO_l@_rNRAfCTQavS4Wrd?A(6?ElIQB6bXWq^-QT+BD zfGwlN>3Y#a$XcvobdgciDR3j)W_E1x%$3?V$h$e^4isLASQuo66f!J({j^91K6)BE z8$A4C>qlp!91|1FS3NB>6D`N@whieYfJ*|s1_}f!*Pe~pXE@3PDI^Klb2zl%Ivqph z<0vgcvn2kK{6#J3;$)B+fT-acbgFZQ3-q(z)ZGcLC96JLD-Z~gApO|vu#-Qg5^J%v zROG|QB{h0L67=6$GA1QZD0eV`8NqsVekp07=j)1YH2$+OWnzi%*bM?lfG#wma?&kG z%__5rIqp`r5%XDKtuPe5{Uh}9bi=;(`$s29aoVd>k7&Qa=wzpDPej7qbMFQH99SCi zXiPeLOCUAqHm4L-xNnZhF#?&O^4@}}2lT6;e|g0F|MIL&TDMG2zb-y5mzoOk$Ub@G z<_ShB1OiudN*$4++8%iz=dwLWC78xV&n#`RDh1=c%%NXnnYo&O>b}fEquJ%}DmP0x zkkw15n=GkTfJTjL;&_ght1+Jo@e-=6#&mSZi8ous-utRFH+oKl-jQ~v!Nx><f&OO+ zV`O5vRLz+?dLs5;5WA8X#)*hTHG48f$;8@c=HK}^ME0<@3nR(pp8BesXylS4PG2(B zOi_zvw5<c*Ld#N~f+X2WyfUvBVE?1&%;TZ@{y#pu!C)}<ZS4D+eVsAJzGlxJNtP^; zJu~((hA~4ZWi2G32ua40wM9Eg*1nN^LMkoXpWi?4$K%|`c|Y#Gk9+U?oO93n{d}d= z*;f_oRvFPI;l0Gdf=|CQ>!vtwat!HYO*_hl{F3?BFP+Jf=ZAg8u|C`86he-Ynl`RE zGO6I^^R~ZiT=D8pl}jaWCm?IpOo{6&BKh{Zr*P`RLW!Gd;H5D}ef^dwKYNvI*L6Pj zk;#{H_{r(g4JlF^`qH({)Jbq^rdYz;hPQ9Sol*i@vTbg62ZPA2dB*3mlK>a?6n1lm z7@2$0p6fqkc0YL6{!*F1w?q5z&PoiYx_ciZIEwO-B535uc6Z7n2p_kEt&erX_DgG# zgG@beEOKd5LkSX|3d>;5BSv3YBXm2kq)er<G!p7o=*0$-_V*-AZ!EAZaI^(Z&wY8k z!Aw5er;xwTM-7@yJsp`{(P3(A=b|<r9<;JJ3oWiuusg#b=Nn(jAUFrQ2K=emhgt=^ z-U<npFYWM|BZ=$ok}jQYSC{bA^YJK1geHRz@=)nNtX95(4>AH?Q~aB&up{0RwNa+; zV4NZW0cq#JH^011l9#77SI3gaU(d5SBV~3+<OfGlx}Dk!ZKsX1>98Zp+!jQerOIX< zf-jmvLI3%}RaQ^hR7-QLI%NJR{eC^$@D&HAOM~5aQQ(N4z0sgiKJhF;{Y}IrfGI^_ zPa^y}Pc4zON?Xmf5&j(8edi6g-5O(QVS4t7@wK5j!*WJv{&GjP!U0TP5@C_zdroHf z(?t$$MK3-4zx!0ip)9D03ahm!W8rH*{U-HE+PRFM7l_C$94Gm*l=nqmwI3nfo3hCD zAdmqOmmW#roX>kfi{s9BnRC~>kL;#Jt|%YnlN=XP{J)O~EYtb`5j0OaVJLe4bzegn zI1*sD9kOUJPx%(L|1`OWNp<S{SI&(}znn)AZIg059`W$I8-0IBu1LO!45nPpvu~R2 z9=0s|gJAIH?trl?`@r%X=fIkG-SSNmklbpK|KTTm8x*kO+bt5thzhX2`lU1AGWUi- zfOJslq>z)N_g>1*`$nR#_twS1a=}2fpK?5s;LpMY+0;67@j_yW|Fe!)1zQI96Gsnu z*bIA-#JXbCm}hATtKtnjizhj4pUfs3tpHv}+(e<g9K{Xcd0wGED}I&_<`>V{*70Pc z;fc>m3BvGyd=9|D#(xWe(O`)SYTmB_IT4)1Rf#Q{OL%+jBA)a53xHL1rNu$+_;;%@ z=mA655<HsTwo{C7l*^+y?e|g|>pF-tFnC^2$|3-C@Zy73K93MGiNExJuyc<f%1#lP zKox!kJE2A(xqNw}_di}G8S*_P8Bpue1D}ECx`APF_P4tH?)ErG;G%Tzn|N!g_;4Q0 z9m;O}3VA?H{@IHkjvk-8i&Xwj{tLE-7eS$>xiuwWhIu<C;f1tEv#s%WB}93Jp1$$Z z;@jcEe<m&iIG8)wG=P>fuKT%?aE>qceC*0Xt99uk$o$PN<_xPS<}s@x&Z8Hth>xuU zk3}qa4HvPZzMx0hWo|i*JU;EbhRBQU&_B;~IWHo-vN0Zqddy}mBAh5SbFPq61u82X z4;iYeB!5ML6=9Mi<4Vnl&KtzrGc&F3dITZ)8AtWOI>zpG%3;Vo7=NgXEkIxbA>B}y zGd!J7560?g>`jM4z)Mchu@?ATen^diDy?w((*iq@rYkgSst7&_`Dk#q_1qdR>`h1E z3$pCIAs=Ryt;0NW8%d?Lml-{SKo_)9c#2~l=F+C_(6Dd_&x!WUYfy7OHg~BC-u)g| zV@w~!OiHp+O=+7mk2q3`yF#r0d->Y5uK7xZT-Kis>5tA_YZZpFC~Jw5ak)lrB9^x( z!9}p7M_MX{FuM=Gkken-t2v^KKAo6Ct8mRq^RijZOL?0Z?jRcdzeh8<A8CUYiU}Z4 zr)A{iwN9&EZjM&@bi>|l`7U2Xx@Fkld@Pb0x`pDQTE;__iQAQCVAV7fSR><Ml9&%q zBvNAIn`3mNiG$td-vw2Y$#ijL_io`i&IE<-JRRh32|A>NJ>rKFUN>F$XBqYcjcjgK zgWlbE;ZEc>b_Dv_*eIEFfNjeMFA$ZB`7`r{cFp#&)mbR*YK%5*HFgG_46o3-S&PcM z;C4OSS84Gq!b!~@cArbw&%U3@!Zbx|$lUwgAXpxv(x4~b^o~C^2zN@jq#mP<dDR6e z-9?uj*&roo|G6!Uw=*+07RBC=pSLgXfBhpRe*dr#T;_2`7ga9#&}G8yS9Ed+$yAr8 ze?pwQzrfj9+<OSm6StxFk9N&fipzMWOEJ@=0y`j5!&F~_%qSmt2Z2Bi^S8$=A&8cp zlRjCn3+Nky3-`bq*%UMK*v-T0-uVZ&Y%3c$f1+xnj4gCr9pLa9W(EfTg{!-(o2|_x zFH9+Tw0&>R)!s}o;xL;3xIk<zF3I#0uU21FdNRlBL6JVf+_3l~ieNy^7Ml`mS0&Kp zm=zP02;uoHxXq*_RW*sr?jT31=Ic%toGhxnc8cZ8LC-n+WyyoCappOI2t=O?$_9Ev z8IMLq&9ij-5n}dEt>$^J1LpXvbn?YN_!@H!^^fCDgV{vd_))YKe;<dA3jS>CGL2V# z1~0uhVSJXZ6&1(>+f$pNP$1?E&O(=xx03(x^310_Aykv_KTynVb#L1JYdtWY``Q)C zYCw<n2rCaQHG+QZ;$%nc+aA2eXtC`|l>OwzrW-fR6N|JM6q|iDv6<)f5V``R7(9ki z8$}Ot#yW64G>CDX7{`3Jz_sduu%yD1cOV35OQSOR<Vzzb*`LT=!zu7<UDiA!x{S1X z_WrkD!Yj*y$d-D=Z#bC4MXmlqK1oW5Y0KM{1QKw_G;KEx!OgYq{;zd04<^fx@_fHc zds-j-&<Uf7(J$ZtaV}Hgan$o-y&(8-qBZ#t#~GXh&N;B9z;~3Fx&B-Q%h7%f&1GV9 z{^B#lsI+TiT>86l81VcHLpboh3bt|E2Lw{wZ|T$O)FTLsoubNoMO+f1_%}}27TAba zN2n^Zv@3MuI?br$bEF;Bs5*hLXc;`;>+)CD0)H0I@un~5j1tz(>dqRDWySm>!%dhx z80^bd9>>15sxOx~6^)6V&|$yhO`;*=DX>Kz&y5ysiD;+#iI>h<##`PdJ*tVw)bsQM z)|T>lYh_=^Jdckj2xR60(P33-j<%8ovpMdjc2R7W*ki3J7CE)BX7C^)hmr&OCsF<K zhZ#@7_tNIlFXcREnwg;!XhXreYJbzZOVi<WG9@-NqRJ_mJqgEi8{{G34Yo6@E0+)w zW`Y()DxwDYn^YXpy#K|FQuEaEouxtSn<t>9P}LhYKPr06tyb8sbr>G7T1^Oe7(kHh zGFQ58$n*sY`jI_8-Uw-$K+tU$UK(}yX*D$uEA?*7eXXow^H@K0Mog^iL6*$Yp#Spa z5%!^=z8mi1)_;aS8U|^hWN|C3U;&l`e7k|`Y=lMV92&CIk*`%nQv9`~Dp5!O{Ps7w z6AoKEpFV!%mh`F(IbW#CG%$;c#+5IqCo+wjXv8ji=eS$7;lGED3{<u1aP_~%jc~(H z42FIllo*hBb#n7qt>g9Y4L)zYus|%s$H-$SaAUxx8QYB)I1cC>ogoW%c-+)(_fKIl zh?{2PW8xza_JO?LZSkk0IumUACF?iOqz#CTC3TMU=oZw27xv+zeQmsRSYf_m@Is51 zU(-Zdm+&KNCA;~1YKg|wKAFhRXB)w48GN~)K?1fkB(ie)f!0Iy@G(`8U~ZJgHt^2k z2V3jMcGK~myqDy`Q;(B27HLdt!zMueYQ-V27KiA8L`j2q!uh@vAAjylRQX<h`1uCY z-&h;Xn<yY3dE@g}hfVKYrff1Z23e3T1lubK5wXm=^>LF#_&~4y{*zLLJ~E-|F++I` zW&FfUMB%5;t0V7Cr})*Zf`xE2UN!`2P6~F%<T?ziJy~&w^LK}FV9r3M`1LQLH!Y`1 zq{Z0{>+NhbuOlH{NO{6(NPOK82KOBW;g^yWUk74$Z`gz>IyYE_Dly`PxW}zSvprbV zqU6Rpfmijo^KE{O7cjO^BN2&eZg8jbb6*7*vWg7z4qL{=^Y@R2U)tb$sDmmY$uB>_ zii(QCmavYKY~icSj2C=k@_C=Wo)MPNX}JU&u?&9csyi8!Cv-&^Yy)$eZOyl#hIyxu z&W&IfF#M-G;}q!MPB7sFj=m);iCSwg&$|`oaqeMKb^VDZHpK|#=y&Xfpsa*_c8)SG zQ;rkNS}Ta;0-ytEpT0}7h>#Cv8|6)Q+QdENrat1je<a?Df{#&-i!hxbtFHNhI)Ie; z7?vtQ`M%oe3bhzIJb~5d<Id76$QKEtuVm%t=UXoG!@j%JGJ)h3+PC4J8Z0$`?ZIyU z?#cU$29$~LrSN4`Dc|>@TiO<VUGiG$)!Oq|A$IcF^<weJX#;?<r;^V-O&2lP;0Y-Z zH~D(JS_BfUmc>>CwG!q+IcM|#9m`Ym!@#(gOWa6s)FoZ&MZ@4Y(0F1{{>}o)zA}Mj z*mtXPH1gRwFjW-Ll7~DxJtme{e2qD9anY%ijPVZv7dV&iPR(9JP<B+4vS&ff9<^7q z$*(Vzxn5)bVvs`dms1S?X9?1Zb5=a+omE0Fb4oXS@gp@EZak8W=DR6nq5#QAMsG9I z=v8k3iy{-djV956UExKU5`ERShAcyd<pti+)gTKOq|qZ%k>(9ho#(k<Flo7_-@UN! z<lJw_==ib+l~=nG!DUzNEmo3KN<VAN#2Lxw)cBv8j`r7?oHA>Vz)l^v>0waoK%L`! z)c+-Wt*<li{!>PHXAKdb+u{j(>kN-lK;8BKy%JU(|KH2=v900%d$m}J{l6C#cXaW5 ztW4lZjaOSyE7MMI4gqNwGupeQBzEk5GsEL2p<zLCU-n4&4^U?or^&zoH74*1j4e)c z`uf!JBe!U+Ozi_T%NFFP)_yL?8vp4l^5Pu1Tis#~wdxvU*+z9iXA~t*NIY2(NDH!1 zo$8EI7}ERPbcJhlS}>pPS-x!+DXn`o=$QXCqrA;j9hy>2`?&%$u+8u#_2^KZpZQt$ zvUcxlZIK63X9}5GE5ca7H`E#{Uw0I@{M}F;__!~7%wInED`Jj4@IVC|=i^{}k>u|D zvb`XsGC#YsbFU*!0J_*#HER2`(07&8DW!UOwDX}A{D5vk`3}@Rv-$$1Pxb>bIm6i9 zX~Y_Dv+{@f#Z9ce#S@n9hNww&y1kD@Jko0$;>(++Bpz$N{T_*SPAR(>-v|5ptDth2 z=8W8y4*nneWp#ADAotl&GFf=0>vF^8`2`{_W#e`ppq|L74VlRQusLd@)%1Xgwk|U( zlr8r))JC2lHmMbiqlHYeO@vd5G#`EWW~t1iCrF<LhyroQA4kf}R)TwDa6E5kKuczd z!BJ!@&Q|<37d5knl0h4h=HrsF{~h|WFUEe09l6`o1;JLy?6hAWL?&kLt0A8U?49!y z3xV`P@5-Eqp1?Qu;X70U(6>Y=VA<E3@QNK+TeK2$L58npp^Io&YQye-*jh5fHl;79 zmIvKs%U!aJb<$3+8K_vRB>q!#0!8J7+=~z{JqumV{i8!3Z($1S|A=`w%wlk6vf`OE z?}-4P&nO#kqt36z0<v4wioTH`sj~t6iJ4RAo(WSlczQcw9rS7=N|8n6S5|~}+H%oQ zorvag-dkEhq&|38jj(q>In!Czl?nZ2y3WGLE<yuLzM4ChOhXHjsE_C;BOoU(G_}7+ zsqZLe8KxE(#pq#v1ZMQAoIVR0nEAeiaA=DS6{(}bY>__;VJ`zc@?2vkD(P?6>?Iyq zuc`C=Ypt7VqFsMFYR<>~lPQ}duvX%}!$LL|za?^&xWLSNH<X9-0Cofik(Fbid#e__ z(w#(XN&QbrKv-`lLeT*Pg4ZnPn+Sf+UutCcme(aVoqP08h$pygw^r)LszyawSqbhq zrt$KhbS}x{e!<R-v;0)TsD1{1{L#ATdEN`gCde{IMw(vra%HK}^J>wN@1)cULaH3N zCL-)UYTwdo(}<AN)V<fTQ3zU**OYrMx{N9~`lNYT&b#}VQNSWDT<8?6WP<x#o6Zs< zg6XekY*?qPoQEmm6GXSGvm$-&uuA`$K1uF(w33HsUDVBm6|t0ua}@sw^fckJ0{mex z4$$tECFhJhkfk~;hi)F#tpT!3(X*N@_4Di0c-j4~-MDY}>C9jJ)b{7QOz4zHrIRcZ zAWvFdAzQ4Z6`gcQ;aCra@OAC_(T_8YX%x3o&OG-w94Vj`3j>fU=ovc>p$*ogU{VXi zC`a}Oi0Tb5x(&@GgJN$u20C*_A+FuL-zf~(I$ba*y|Z9wEBwxx#hY?}o&!sZ<Jd&U z$#qN3{^z&CQ-gh8zGkE*Gud7#`_oSk9&msx04Ga{%jcyC(II?i3!s*+2YC^|d~OM{ z&!}fy8YHi-1_#C!lzJW7xF*6!1fREwagkQyL{f(};wmOrgP%=-{E|q-8)nj&*XUcR zNcql@0Ed}Id~E*nfl@aRXo|+U!s#PV<os*4?y;t2iKKcTuj9B2-KD=J!=9spJs@EJ zk=BjWh^J{M+TSp0^1de&ew5ec{4cQmk-c{LMZy2luVM;a8l2d1Rj@GG9?7oa@)JzF z^<}ap`o(KMx@ES)TNJWcOxn!?A#B*f{}0dErx3@1O+MSX^CKe1JolwKk)8s}hiucC z$h>3@Sw-TRR5$b(u)-88q{T~(()uj^%AuFsXj)0-!!W&?aY|>^KerMQUI$xIenOdk zFE}k2Agdn_6BMpGJDz`0FA-FV`g9-os7y)<JoDmj$cD0MI>h}dp?H9lnzsB4s?!Eu zpp_X_bgCk_n;~5`6=5BsX*aS0s<KEf3x><+{?kylF$MD3-Y`P3`nw<M3hmq-<Nk8| z!jk7|;_|%(ay~De%aXjH!;)00B98eBY1vZ!-aUg0r4Umx>smb=R&;m4AXsO%o|7D$ zU?J~|)O$c<NMz4KK6|(b#Q5)Q_$el{?!hW-v@((#u$|f$R}`VDqY_L&OfybKkj8QK zbDco~DU(=7{q!-D*p4yhP#h{^Qq0DAuGDkW@Q(5>vh5f4{DR90UPLeNZd{&w<mJY8 zlP?t|8z4dcUpTD9g*QNFJ2XTFv&B87whU|T?1>nV{P+;}fS>EWxI^5*;+Xt$F}*`v z7~VATH#ZC}{)$XNh-$(0VP(}XId43KiD>iY_O_X2;iPsNs@ERZwQli}Sm!M#^0dlm z?b5&5#l;Ny1&4!qy~w^dG)GiJoN_2PA}F~8IFzSEV?@C(;)XWKvuf;H{?ceh%mqE3 zT)uJg&W#Z{g0R#pfNg1S`49i&X#f!_MVV}DYi+vQ6zVUKEuD`4W$+8ZGYIkYN^}w; zdKYr8P90;rf9x`5rDG~H#;zlIzvCNm;@DFHKdxS|GvwbdA&X8QIXSfyv7GTzw1>fe zB5gsS-aD06QL9%DQZ_6MR7is4yvyPreVj4&X+Pw$(6Db(^KnYfffyR9mhxEUnJlu_ zVL6Ggbcsjk;v~V9Zof3!r~D8$7ETy+h$E~{_IVZx>489~PYJ?LdqMqy(2wz_3eE(u zdfKeb>qH4Btvbl#vLj%FcSABa*u`a}5aP8n<dZ&0WtUfB%{z)BOaL7HUbqTm;Q|u@ zJL;}+X~o@1B2ukA(IfEUPsJbeb)aJA&E_U!?4s|PcZHb%n`KIocdpGMLzszkzNXOo zI!{)URIipYUwAjEa4P^@_yUx3u{kj=e6<N!^H$P+U+jep#bh1!=2bxQMuZLX$&qXI zwe_4u#XzDSf9}YM@4&ns0wOCEv{9nUauDcog&E=<_5RHLjZ75#!w_Nu{AnZ>`_&&5 zJ%vjLhdoQGdTI9?;ELa8{^oj-?r4=|G@8ry-VmD!OCn&KoaHO^c>~~Q8F6Ayj`Oey z*oU=_K0AU;pjfg<j$7cxR;1U1vDRHG;jT>#9HU*b6V$t1D4(&9E+;B3RBt0g;=jCG z$c9RH?`*NFzHl1k_kEb7!f34TpzlC(nNM@ZBf#RgYwwh~u8+HjM=tz$)yUWpE<Aux zs~)JWMCLGs{4GZ)Qw7nGfgiYn3+Gf8eL2ZnXCOl4Vuj|@{5IfH5&b-Cj8Wo-%-eIH zdU$>ZaBHD0$FI%36_a^uv=ArotB0s*UU<RDpxtV^?|$L*)0`@|QuX)Q?6TG?(DFQk zjrb1|Z`n3(?!4`A2<B9h4b!V`HF|-&U5}Nn5lpmnqTnl>r$$G<nH{i^+0eBvxrMen z&$(yfjqxkik(7YW?^dJ>gL`jWiZDjy#)>J=-^`rFbg=d~%-OP;Ks7D@3Trsjd;VLs z6{<ggO8kc~kN6s7tTPq&h41LZee%Fi7T0YaXEPHr+vXY`J+3JZy3O(Xb3|R7yHjkK z7QThJOc_4|H)hKXn!m=+1U6Sm#DC}Hcm}BEi%my`?0~oF)@RkT5>*@^Tj4^h!@xJR zPPca*pnG;H0!JIcvgJTPgqbFiJ3&kn<}Kc#@GsSt;%l4t9q(DFef|rW|A(1eKYxw& z>&%aQMEz>3JVD#W$YbWyf%tRy3UkcdqSMV#WkUS7)>a*}&3ccTuTR(a5x*E+z!e@Y zyh&eL61_ri{vV4O!A=Gg{-a@rjov2-Y5#l?qO3DY&uSFUpB`C?&e%JkB@Q3Ng&1-K zAarVx8-iCJErAG4qX-4h{GoKDAJ;VZb%J$qD<z-40|)n1n7?p}s`)kjNSo#ky+_LW z^6`h=h^ne7HBU^rsSLqIp~@WX-r+2N16C0}2=bxW_y9t%w=*x9yv*l!GN`WSiPlsb zwGjOEU)LIDohP;TgZw}E=YE91fXYAU`11sDE(_wj12;pqinL2%gKs)CYn&a19Y5Hu zNNN3tuJXUka~!6ZV5UxIKV(_nqUWkT#*lN!SGD$T@vlcLTL@mV`V51tNM*>ga4*)b zW>%|Rjre8_Th_mwiwMEXSdu^=q{iixoPwPW*$hel<aj_%vA(T#2bK~`JUj_g*xr*y zBhh+_m8gUp5yFKcsZ-dnzdliPrUN4Qqcg&&Kg@qv+b8U}-GuRYEoa(a@Qa(LKa9Q* zY4qOF>A08Cpsm(%FM6F7f6nxz0|NKcJN)6g9y`yPqYXC)<Vl5An9NEM@EqW_=C;+~ zdd_99v2Mwgp3eaH^KhZ;HNtRQ>Fbu(`Oi=&jj(mnQxwYbxZ_ilktJdsmG(3&3@gI< zl(U3RK%}G^mr-!moSfybz)9AXy|okFP(eX)TlkPw23nOC1;7MH?r!_|R{%-n?<-9y zSy;g<XdSH`I;10x#bS)tW~7|38AmvQXg2DCWcHYq`O4M1aD%yTEHHFvD}@R47l^+U z<SV9^iziG<SJl)B-@F<#P>|_M51r7LEodPeXGRdXjn=#S9v)jdYi#mKXocd$+U)1# z*Mwu2t~ve>%j?Ik1sh*?j;;9q!N23nP6dHsNU_ql>nNfBAZr?yci!>9jA<pjYd8~V z)Li=?CF$F3V8!b<t4I2=7gdG~w)Hjg@7sGTt56jw1*soi+nZlaw<WTuq_ZUw!!zf8 z;yA7NZI91SIIaagw%k7c!N=ApEF$_vq3L>DBG_N>Qe1NDG1pA05vmZV%?iDtuVLA2 z@Q(vR=Hz)z2S8FLDn#!`s+)J-8U?>YWt><KdIk-%RJio@<;gI{TjxFw%Tg%S`5NjP zg3oV-6NR<mbVtJ`bgHgw5n<d&?(9IRa0gdMwMn~{H;v*`V4Yl3g^gVD2`>wo23}C@ zL&GyoGqoiOD27*izG<Dl;G|IGV^+{gY#9XB;qj^+L<&Ij{c>t7C^j_`?u0@%K?&Vl zbM2ruDPB{N)RD1Mw_m!{pjggNX^nBniR^-!WA!!{sup|--5|Un3{#M*6~%%2Pib)2 z#svkV<Sw3~XQH!0Fh#;25F{5|%NY(ESeu<Jsae%Z{%A~jbaxnxl)S*{It>tNV;n7u zb*=Z4WUMRe%bCM?P~h~kR`yX9E5tct5~lpD>H0O5teYdl=3plKd7%%AIYcqGSsK@} zb5c*hG1LJCZR49krl#V75hjRPe!1L_cyExEQUd)wyjTWeLPU_Rsyryu;nw@Z)y^QM zb)gTL=Z98YuXO$=$-p&*#Kq6J9CWU%yJl_@a^-pSzKD!uCBEGQ7zCqgeh?-0)o~#l zz}i<h+x~5U0o`R0Wia$-l+woBVfoNF+mm{77{i??OTLqcjZosDtb1j?fb!`ZAb(HM zwzmT7YOQx|QC59yi+bDZg4~Tb0e9t5_R}6gspi%g!Q?!1iX`2HoQ&+x&on>EkgO6M z9eibX2n1zG2j9g!Fng8A&RUYl;;+oMCVOkgIqL-?J^!}~e^r^Dam1jE41uIcS3jS! zbi_v9ZQ3m?P48<vS%q55o>)h};50vCqz4Q+??O_495PIXqFx;ezL7bZp0xu8w_c3Q zIM&{=rRf8IV@@0FZKPe=4my}&M<9Vmhkl1SRe~N_RDt@q-nbjcEjNc0m6wl`L-Wki z*1|%a6oG$?ihABx52R{Q-FNO$59Ia&6xOe_67>&mo=7158cy|Yl{0<JSu<#+`;SqF zE$br`ta9QWaWvqa!|7WsO42~92mUl?Po7hjcLh3L4XC$$sKmgxFcsYERkF5HTGlzA z)#5ivAap19oQ1R${I$ioW@e)>1VPo^RffV)5h$?GeV4og>3B<U)R4?6r4S{O>kxr; zilvX2Rz_!8C}`x9uDB#EgrD>j>iu&%qlOhc7Vy;~7Ss*nzH_rf*M3j`hrQ+@pOme{ zHX!-G`(+AIid1g(3|NdlYZQD=X7_bxvLWaL>g{n_mW9w5xX<D!;rIEcC@}B#HXe@3 zxciF%Y+<FkTC?)6;S1%kupv8^zhdZ(Z@xZcar7~#Av+TJtLadixQ8az;KjJWs&|(t z_JMeyiOJ_PIjIJgb1M^8*+p5bc*0wM_}%A+w_1?D?=yZ}1Fz<jeqE4ecuzh1``{lJ zcxa5$(=5HufC|{ME_{Ap$7*C$Z)Gj1Mv!`zCO>(SQ48typ?;z%;HZh+SK=s@MaVn# z|Ico|&4GD_S-PU+T_;?=`oeb|2e!!?dRAvzKv&g4?4g!Lg2+odz_&?Ry7$n_-J6w- z5GiofFVw&-OP`s%S_?~s7S=#F*uTv5>}82^6?99`kkc30-~7wRl!__0gx69V8+TZA zN0c;ELRN{6%WDdpoT=*6`d0oQ4lej6J#W2ELGO1uioL3hMV{v-lFK48r#lq1aDk`) z6A}=`q%Me0;gIxl=o_^5Q0IxQQ8{SY)uGPYS=p9LotrAhYKZije2<)1F>WSY%bJws zP09c-Tw$W7T-}-&Ky|}ivRi3Y^m6Mx3^R(X$ta!dZYO+UWK-(ymP*T#n;B&Nu1$vW zO8wo^$3Pjcnp{i4@94}1Eb(NNIm%=;YbV3Y+RM{Z;DTM$NLwa9<!lp$X(Rw%(j`U7 zHG62k9MccfGMdvQsl$VTO$Hp6q13ve0+gK{x=)5d&?ZTkR`viNPbojNIXO_Qxcpfs zG7$;hI_r-ir@=m7GL3-QgVwW7;MYn=p~|l)bN#^lT{H3~7-K*D7Yd$<S{6X>ETA^_ zrC{J!A;{?a=N3-eafE7r0LecHC9&T<_0n}T;u5y*c<QN$L@o#pyRv3Ikdf|4RDA($ zKp6r+3_(g9Wl~|k3Q?Kyhn1I^QpH!*|IvsTqdr*xXf1;AwwYZ2hkQ&mHzM0F^P*a! zl#B!!e^<d)Ee=PY>;w0TOj17=AChDqS3M50(BMFXxyoavjU|OJS-70FgAI0ocLzM8 zgVpNZfK*)Y5*3)7mHA4Vgo&}!<xBGg908#UIt8Xf2wSahAef+;HlC%zQm&mdGghvX zW1koVx4oj}Rvy_$9lQyB&y2n~{pB@P$-lS4U8-ejANcc5{QA8q+_0;QY#6yF-+gKA z-uK_A;FxpHd4=u8(iTSJ-`=!~&35M~{0pZWK{U>Yb7Y|{p?O78F4BgF_nUoJa_Oz| zwR#J6^+M(KNMLuC)dB=bxbYj3Vt~NUR^w$umtcFV?oMcr@qTugk`hyE2dAidz|EBA zA#!D{A0rxIfq0XJr!w?HsijoRl&#d#uFm=Es%2$?Mh8;4LRN~zde244I@|FjhN7O- zdSx+8Xh8J^Zk@M`Q$s|GH|rUVDV2hm1S8fh>-xfKMu3kDDY&DK`P4_olGPq>!pERo zydg-=C8n5}cb!@6jucvCEScI%3Wy(uFE6umm-Sz(bo;>YR}~Jfl~p+{!oNgdfADPI z;F`em1+j!ZrS-pmfgCnBdtu>;Apok_$4!y?`5($1&koeE`%F={rr%5Tzn4du2LBD% z24>@oa95e{|6=>jI8rT|l|q(Hfh@cdizrtR1a?k>ys4gunG3414-`oIclS%Ml{^Y4 z;zK;DtbfM<Oi$nKiHd`wx_2UZ)<Mbb9uBsEyt@@M%UTr<)kS2v&mDxNKUo0_^U}xO zGCnI{5vP*5cy)++L(4H4J+v$y3LC!%v?blG(CSALWD2l>IhYnkORTd6y~x4M(q&S` zaFLenu3=GnZ=lV)3bK^WKve|=Tb|hmYf{YYM6(g23tgs>9*|_IN3R&rS$!|~H<+ON z2rRWrq=@P;9xw_Pf1{g4^06Q3l0gkBsVXAPunL9SGXbN2y=K96?-oes#qsjDnF~45 z?6Bo6WtCP9q}h*`8YeyF;?@^jwE_GM(0hEGTaf%lrBY>03N?ujGUn|o_ixXyo`4_O z>2XFuE`kf94&3I)>@vo!<-lhrv{tJQ;71z*@5iUcyxEQL`5&#(n9OsA$-E~!UdoJ8 zZFtBP&hXd|nM)ct7v$xk;juC3uru&NRNWs6qif~5YG7@LhHcbut3a}>MO@&jM#m`O zapicB4g;8FSS6!Hr24Uh=@ewXI+7a4s*NMXJTJR&c9!vpgHPNbR(nz)4-Aya;_|bD z*g0$`nNq#aO|<juhui~3ZKj<f!A$fKZ{a*!Q2;u3Aw{r|`xD1J7*62xE3b<OgC-Jm z_Of{{m=iMT0$vS}eRSaHoZU3N@@4=^bw!a=BxeGy&#`aaoS_2cmZMK<Yy0(86-y1a zU3r;eFV+8yp)4_~Ao%`ow(-64r)-9|1Ub}3@K+DdS#b;gQmsL4R}F`LJAs$|G1r`h z{WgJSQ!!9;WXU%qvO+$84RjT0?*H@j2d)%{o)$@+dpZTp9v)4O-CowPCnPsM?af(l zNQP<A%;{w|u;knlaSlaLg#{_4X3E1krUwB+2uY)Y99ceZ$M2p{wN|?PBS)Q$>Nu`2 z{sd$0{=sSejMXh-NGtP)D_K1%pluXyAu{fs`T7|i?>KVHKw9l@f8VucRc97g-@M$N zsrwOB)U!6<*OYKXKxZU}OO1e|+0TZh>DKp!@Z&%p+J6vFvK-x^5yu3?Prv#>+<Bwx zCATW&7&~~BR;OBM+!neqgC8pve8l<PZnXJZTtLl%4K?5i0Hs($A#6UqFaIm=rvHeX zNEECR_P-CMtB8oz&M*$W(UOKjTSjdFC@ee4YH&y0i<vZ$iTax)*Asls{)?A5DfJ{> zMeCyA5^*_8-jz~!@d#vOFP8)n^Te9BNoAQ?P7xz6#hz+c%l!N6K1Z&vZxT&XXY*$o zcYKXvf3<p95Qi1t9TAVjjXqcJeV~juo+MBD3r>11sTIFB*l`N-m6R6U1;{tjtTu0k z*7tzdwWNkjO(T@%Tn`Pq6}o~te|N@3o8I5tu9LJhZuygSQ(fUyfp;^(Lg@@`tB*(O zwsvmZ-zCc%Y*?EFLwB}#f+&ojS<Zo#dB#TML^Ov`3x=~&hSM%l3p3xd+ff1+lCp%h zB;Z_T?1{YQ8Q0+}vQ2m6GxAq1+_3WKJ)Og%_LenH+w=fiH-Slz;*!V90-qC0VpcCg zT^tOXh3X5kgM!P1tJ*<l&mr8WKv;DXwgjxAk*b6^gJ*b>;him54-CRf8Bh{Aq4Wz$ zoGwe7$eQTxGF^|Kcq<?}YPp&P{7=-t?hl=~vxT;{PYHRBX2Y3Y8<G9E(Hy*tdvGrk zERhs3A~rt0K>LSY8!bU|Q#gI8DaXb4Ip_j#7LWTR?<B@66_Y?O+e|Kmg`)jfbPKP1 zOZ7EqY{SUl+IYU7DQkvMPv23aI5nnl>?+RFaB|AOkW3Kayz_9>Sb@O%)BI8Igbo~U z4@VWk3sbQm9tn)UXkz_`Tx%OCw<}HLp#ZmMUf~(BOWW8uHFlW%TadnF`1n=Fe<SBn zzp1<@W`k5giZ)tChRMsSm&qS1|Nk|UUwe`?;C5K3rBS(PifaK{*s<}SzezuamG$O% zztm|-i95c9CvTS-il5w+gUwvBZw0X6TlOz(-l+Plkc68D{wI_cqH1#ic5VXqwybW# z>MV9Eapg2u=9U9{iz&fPS6pA%zUq9nnz~@_1NGIdTXO$Iw8HZ_rnbAYurtCsFE)e| z8vx7MbRSNf*{X~{F1+sFYY%K!@YR&s3NH;z@SSkBA|)36!hwXtm^DUB?|qL`Vc^85 z=q!^DwVTBM==1q^c59FJ7N5AW@T0A90$WRsQ?ekVLsH)a+my7?c*1_dw-po{{Y;~- zTjhx8v+ah)G`I7OF?;A9MGfcIa->0=Vi!2#W<_womETlcZejdT*rKDDN6zqHGeh3K zzfUQNd>*1!OPtm0i)IJ6ZmVjbwX6f~n>fwNBcrino=*b6Wd5-gGT|JXP}v8}lZUwb zumGn?;-syjlI^dT*&2rUe?gJM3~+~VRs9E|4V#ryHZ;ZD#%H!b=7|sbuKa3|f{q?y z%obwdcwthpS(q^8KNZ$zsurRIy12}#V4S7E`-sH|)gFOa+|zoTf@!N_oiSBr$&kKz zufMRKoYnPiGUFDF<2dkV6Sv}6Y6v*6JZZ~Y-Egtt!A;JQ#RT!P#L)&T{p~fZ^kR2h zJ&@amev1b;3ZEW6C|Yy<-P{#eT+R#NwET5<IN~iJYn%on_L^?kBQI1_AIEym-XF@d zq<<DlHKPo0QW~ughUfxuxa1-Gf03KO+2$G!U9~{O0D1XEV*F&zRKC+!odi?unKSjZ z60Xv$9QDQr{8<|cq=83|<mM=UxVP)!{GrN|A;C^~_F{<DEx6F#5}j)fMa>J>Z6RTa z#jlX(^6bVQa}1?`$v2AI*;V!557=XB;^5zf!W4FXW-iBkd`QW_#B+n#GMBq1XIs-h z5t2b{*UC4YV9SZzoSz0qKtdq1lIS^CqJempmPOXBU4f_J#rn+MoM(UX7HpNjfHnf& zUx^6_>p}^RUTonc8KWWz`ymE8uQB^w;#)=qolNP8y>1SX3#e<|i-H5;7?fOhQkBYC zFL4PE#VXLbE0=^E|B;4u!tQLw9)T)O)-!9T8gblLolG9gNU!55)_p3{w%n7#4^!_k zDhZR<2gFp;2SmBBXsJSJf6;&}H4cuHuERQ^gEEkZzkxh8-|&VaB&&#aJ%eZI1AKna z!K4z<%oV1T@JcGlaZgJw|M6;(Upq1H!&Z#izD_L>F1rkxWSP|~-A%}s9aZjklJh8J z^L0jlwxn2PM%g0oO^*N4SgO)rw?Q5<Xs+{yRD-RYY7{56q3@<OWB&!WSNnRzD8)pe zx?QH9OHO6EP4EIG5LsFkw)UUX&;%v%a8RElwE-;N1j5tR@(_kt#Sh*Hgu%{AzXfJ; z&NcuA=2zfcd5HoreA*xq>Fu!`0gUrC`qGb69_)SO<C1(;7+a!8VZuMEZ9JHTNA6ZZ z^pj!_?2wMw9rLTT-k3Vft5{ZIO!S52asSm<Rs&YV`C!ERFNdI%=v6#hz6(NxLm)qY zFry7b67ZSG7wBCSpQh!1HhmZCW=)x(W=xKsoiB_%f7I*aZ-%F$W1x_r@OPNcW=#&d z<$l)MTz$yRWX}IR)(25WHy4`SaArOW^}v+RIP)1P{SLGYB_ZKJc2H&a*{3}kG~>vJ zr2o&b5-=eoSarX8laepR=c-Y%L~#M7zqX#d^k^kTF!y<`ym$yJXYx-BR#9WjCTa|w zsZ@XCL?y7qc3)eI5bMJ_eagA{E9JLjei}r3A5_@OnOj5JyZ#aZec&UR%gP#$&{T0o zrA-!1VG+{}@8fceKhBDY_}ob^DJ|sc7Z=b3($Y&%R4EO`E*Dx?S#r8^gQByC2ztv@ z#kwP1*%X~n=aZN|7tkYk_VbnbDN0uQa04fp%65=NeWYFzo8mUE=tuf0knh&us9;bD zSO|f0SE(*%`^-72PEXjJWqad40=LvuM-E^F+`)F<&Ms%APEVdlWlfDyG2O1g8S5;Y zokuw7TiW|h4eGYTf9_&=Za>rSav{k^YO0{(IXXqVmJxR!51SKS=S|&ssQ0{e-6||q z(0P;|VvLG<71q`H%I?nTK0Wag<1VQeyJozUiX^-DWmxjC_w?*iA!rmhDd&(V<Sp_C z0g!S*l^zvck<lFGd+>Ut82P3*evtBP+~ACkxl_o-n^XG6I|V)NYLV2E30v8}XQo2* zjz0*Di{|yt%ao}dJVkkn_x3km*50a>1@&@fz7j#`^PPlxSaAsJiR>%%+9Er#C1}=v zg^zMm<@U}PV;2K)37%~TEz+t$T5T<}gU|AUsm)j4M%sy$wf(WDL~Wxg%CN3H<lh~F z!BM_^mQ4zv8oj2*6j*iM)ProcyvDpK-ke#Rmj}L{+@fhxGZi_PoOit1>*_vS)bY~d zrY@gozQ#}0%kdB2WX>%`*nWhxL#PH7yuwj0GK~5kQpNRkS>7khSUDTi<i!hqQGy9D zFLc?%0^NSz%|{<!bU0L3WmI!tscOQr<;o}tBuq7~-@O>-Z~^uX%~cgzSG{VSwEV$9 zz$CF63UG@%y%C_1daVGEUjLIG9%g<Xe7q+o;G<6I#i$aPcYbNT4M!8Sz7+b)?u=zV zy_`O9pOW6He!TaUCXD)>1f#H(vSK<oZzu($$t6~ghmW#B6k=f>>qfEa$h+2c@uX*V zrPGjy;mI?lf#T7_1L3NL;5@~?QfvLDA4n2E7LJ2;+;N@nQ+rIabABfj;7Gd&9yTte z$Bid+oEBd_^E1*@RJ-Cf9xJ5Io`Fqo%Y$(G*H6Vx<wl2~RP!!%8jksJ=DksE7Cvu1 zJ)CFq7@oUArwX~lBByLGXym+Lmz8RSs8!a!+~THIq*=a6;G8{)?4?N_{!s#PQO$0! z$!rm*<JSjjUka5K8}%u&asz7PE-aq`fpdEYJ2;fku)<p1zDCp_i&rnvgt>Tqk=uxz zj<XUt;TmVaTbCH8=!)ZIqj(4(y0=7BdEMok8gE8^kiqeEKeDCW-)=jy$Pkw~saHAz z11bNWMXjyu0{{}-B+_=W4%Y*+nh>~|)o@7lHKlrSU8Chhe~Mhbb{KW83D7*&!LAND zJprv4F6AqS%)KP`t<6VTUbkrSfqlD`l(J-Wpp^vI-SUznv25~aL%75NG{yh3Ok8mk zZB3)r2Cv|^c>`AzvT?kqE>y%F_;iXO{%wQ%q0mE_9y?P~zs5RW6U2PFjYJX;<K*I4 z=$*@b#|zVW0hO_>bCYmx8Dc55SG5hGXig%nAX1GBlII-Hy~=^bYQ#@aFR|{(R+Rev zU41PeHrqNXq*{7c-<3ugi^T~JdN{G3xhF20IMFNTb7nxdvCu%vewEI8&EINM((ncr zlt>?S!>i+TQwmSXujT9|BTxK<|0#EQrdSCKvC)z|%I_XCtiEF8(Sj}e9)0&m@{?G9 zY(?I6JTU5P4Xrw_?%e9E;3aIAL21?Pe5jacRy2O?JOmOXgqr6m*cqu!f|TBmUUF_@ zSj@%^7d@~>frovRorr(valtjan{$2oa>1Z_k1vrNkUrteRp+4@-Q|!9L+YbVKynf^ zdPB8Yk`fdMRX$d-yad~j2T7@a-Q3XKAZ4^~BrEvk)>SWW%0v-~fhAnaEKFfJ3Fa+l zPC(DboRpzM|5Itqc_9*8*jD^-or9BmdTvxc6)MGlc22;lf-Ho>YM->-F|@mn@uftu z6ipNL39fb4D4!q$Z~^&RDveL;`r5tY+T&IRYI-}n{TN)Bx%)0ymAE<Z2LR6FPBTud z2_fR&WKZApe{Tqm_aJY!T&}wdC7%e0!7|(Drt~JqR7)M@jFcttEag|oN$l69L;}CZ z^1W{BM1%9kfRi#yh%k?9q~86;M#p$QmW@A>((@XFc>Ovpfl4}wc2!)SJ*9YQyf*oM z#iE!c_f@4zKz3a=J^OBfo*W@A?#mfyI&zqLA@LVRfL5Ao<bX=x0;R6h);$00lZmO% zf$1PN37=&!Dw_+PvWZECL>iPzoaJm;tV6^S#U)VQnVRVe2=I+pT$md<>HI0Y!o+sL zG?+L4M@}4v$@cWUI>7C((F;EK;>NMaD$tfYctuZtv+41)C*RzAi<^v4`7@XI12#1) zBbG;16u$5~tu+I&d_8^8%KUf%t(DfWsPA>%clT*7Xs_w_#j()fr1oRMTecP}vn{cF zO~q8Bh#bj@#ZBHzIQcJ0?V#q&&RakYWc;I#^v@&EB2-?}-Qld=_K!O4TP>sR^1{kP zzyI))BKcoa-bH;Nka!S4et_!|dvGRN)$BQgf$=(x59|~}2!46N2o#rt=0`0LScaLL zdQ#w{OCB#i#Lu0fx^N#Xm$@3V6ObfCdZzI@sHZrmi|@^|OMN@2)9(bU9RuygYPx^G zily@SKb2j->V?92!dxGujqmI&yyUrtVWM>f{l<phv9BR`1-U_4?Ok=6WbqDb)U{Ik zE5fmHXcoJIgLmMWP7Qok=+8#RG5x<Xdxm-pY}kTW+}VzC%mN*US0`b0d(f%cWo2Y* zkOwI0mD(9hOvk&P`1ByrQOvmzLAqtZ0=um({zg1e6}=?1p!3M!VY+M{C;OE$ts4Ye za+`-R#Xs3`j9DchXm$08!b<ecuQG>g2<`B!!FfeHN6|`z&YfjvV;CjT2qo(ik<u@f z#V^!LLKdK!ibWEhF7kSTEZ4ej*kV6G*y6B#!o4<aRGZv2tr)NmQd{l`<QfiBhSMkp zUB}gNt68k#&wO>I5aWSYoWjOou_$(aPUo!%SGld(?1fjT#wOJ(LOc=>eiylj_JNx- zImP1hf03GVhdwT2SQrVNB_r(i!i-ZIrdE3W>=2j8?>a2!DUG{uQFW_WRM;)##~B=2 z6{&M~_`JAK(X^_gx_>tJf=@2mV7aWv+s#(^r!6K#f!<)^V*KpP^39Jh^;C4s+9X18 zd&($Z4fM~WK|4E!ER0k?4TPV!GUcnwYCc`d(4Y<L5axd@xvKDs*D?S<uP;qYj!h$T zu_Wl$o-khyRp`p1xUUgxWim~5|Id_NU^(oJ*L61XExZkdjjhQVzD|`D#A=OvSu_Ae z@CRDOMuq7H><s^>q$Z74U7PsJU#xZat4jCkU!NAP!FrUJ-hQs;{y1Orhv?B`b@G5T z8V-Gky-ATe@LX4hh0j*e73KJZY@cJzb2WRi&#s!8K<rjpH*NpIKOz}>f7$!a`ys!< z)(C6T?yd=Mff`1g^zfOS9Pm1NZ)HO{)O~Vtx_<nY@<?v6=VTf0m8jI$T17#%I^ilt z2^<G#?kKvlQ35Ew@Tyu^!K?1}qQ~kSN-g%o$GpJyQ>03m_*|W1YyI6}f$;{!u?EK% z4kKi!q5_I9<@?rmKLx%wdjK$IU|GN5-8>Jwk|*Hzc#0b`B);KCy21c<zv$s`9h@Nw zj|4k+&5sW}FV3;_MSmt-VT^g4gA{x{fO{{@B#F9>F#w8IkAlWkiJyo6k+~kSwzw%m zYIf~OXqL_Kltgzz`)%00IEUc7uN!_!p-#XorT>Hnx5tA7{i9!5DVjTVe;Do4vll{a ze05TxH2vb1>%8GtLP;q@3fTB*h1(U&QOO3FB&N@-gq$L5N>w<1U?_f6o{jG9I2sXZ zlwir79~7qWZ{!?$5}f-}H=au(*x504#G(9?NV&u?`s10)uaC!hY^L5FMec7o<LF%d z_*;L0cd=!rh1NFEcgM27MpnKbD$fQ+p28~jSDu)hq+F!E-FoH|o)gC4-whzt=f>GJ zt_uf&X3-|(@y2rS*`*60f$&pHy;|U(LQhm@GFu0cAnt&T*gdZMr!pcupI!bdo)>k> z`(CE*slMEg0q~|JiTcOmL2oJvFs!JfY=?udwvt`m6}?`bB@#RG72m>J14$X!zWrqe zu%Pw^R_yaYx1Q&{-D}<zmm4;y_q^UO@HXsR^!#$L4ciuFTqmycEN0F)1)c6JEF*T1 zl$VbL0Ea$^<^wfe8`RRPZY)w_*E?6d2zS#vq!hk~bM`+Xah-(PWdv-Nsm_i#v=4Vl zrae};_|mr{>Uq;;hA1u>$ARIN6k=nRhn`0^Us)5OExs-olb-ctMwG8Q+e(d~zEife zNiLJ4T^ORyvog(XCv=X5w5n{!MFPr-^a8o1U%PuoDVlIG3IsT#&p4op?2w7D-0~|< z^>RyePQM8`Et&LH=@vx|Y12^{Z?>pLC9g>p_Lx&bM56<;wX%+wgkYtJ)3MlZ49jRC z7XZgvKE}l)Q*WXnV#=G3Z6Q*xr4lS9Et7MT2YRLC$eJ!^k_RA6MpV9T<dT>ud4^Rb zHN}@QN%r;jZDojw?zjtV{=PT>u({Dl@w2(9q^s-rVYKh*;!Du(0+)*e>MjfhASPN4 z3A()V7Wygfe;;rVgY>UdA5Dt9RulKhjCZOjd01tqof&fQiFQwsvbS}HQzbsjWu=DM zImlW`Dyp#75Jvcl5P~FZNBEGa7i~`T<aJ9GjR8pmz(9?nw~l8?Q?RU}kzUdpZ^g1y zQv5DG2~)O!v$<l}=;=C&(4Soi_bXl5agFjk@Pm|A3m-fMUNE5eNMikI@3kbmv~D^B zSb=Y1X+gwaLG6BPI7!$<wS<~Gv@I+x5s_sBK`==$p&IxzpMeqJ)e5FYbl{Dbh$3A^ zU%qtUVxrV{sE6U+T<L77svn`GCg1COdns^1*-&8eO6i8@d`<*v)VTD!+NS=cVIq$S zTPXub^&mTVPpFC4r^Rqw*nC_vQDYf6C2--Bn3|_{&9ZL5r4s4cgaGt7{YzBIM9`?- z>ufXhew?TO4@dDNgVqC%K(5M{eh)n2Q!vYCP;!9-r^JwfS7pAZl4oe&1Eswa#1i;* zJWSUo?Q&^v<Kt;Lvf>38ccbcTf`sZzcPF{xLJ(p!s<U&M_uYL_JAKwZ2F&xny&KuJ zt()kFuZy?k;v3yZQ@hU8Kl%jL<}pfOxaSnViHj?~UyK=M008D;WSWK1%*mL?t*Vm} zz`Te%*nU#@HxV>6Zs{cSp30E(ADMKyFuG=}cw&?~!51f6{4l~jePG=&gZ)3Hx+%(l zWJ12f5!IwO_9Rt$g~R88R)<dR!0!5Nkt=_Z^uM1#9AA+SZ&3=mFmt2uWMR^mLeDLT zaHY`ISO2<;p;wR=m=s0pb5Ku;V{R)ew9#{&_9wS<xF2|1G_Ms{B8JRMf9^qCaYMvv zR7N~`gIqdq$&<qIz)^n^%_6Zu22Q;L7T?b%8=Wf(Nwr<S8bSgb(#?suW9>X}j+p7_ zmnu|n9mB3aATG%4|0p{1c%~mej_+h_Y#8RAn<RJ6m}AU+l-$gf2vLMmHipey8zRY( zJCq_JF_NRxm7|n7`bH{LqEh?q_un3m&*QPj<MVlZ-k;C={dvD$uP6SsayRhQq?ENs zO=PM$jmZI4a~<eGXux*s^asvs>q_wso@hI$8$z<G2r!w~Wg_nTspP2tm5w!<H#grm zu$)9dEIZ*;+0JVc>i{`D;HdIv6$x05Ctl+E&uyxkH2;na%|nC~v@5#ujnl%{%#RY6 z6SazZbslqj8I)`Z;!s0e8T)o|3H8azb4E|X2mZ64UM&YKU!gLq65QvXI%|FL3(jm? z{x=XxDQdqE*ZUGCXN0ev^_t_Lo+pr2WvB(B#uwHAPolHE?6<NVq15nIGtM}`w8wE= z+a8etN`F~5h!PBe$sP93pf;yTzna+tQO+wnV<gx)J~sn)Z-H-q%t--t{+A;m2)y9Y z1gM$3G0k>tnh*F1Oh}Xim+>@9U(f4-v6n|ZL=&v<3LE{dC&NYO562;>-p|AT`xKTO z*U6v$yk-PDAuU2j&ut{58k1;1b+ZTd{vXl?vzY#FO)+OIh@T`}cnI*yET-^KjU_ML z)aR*u_}Y_AOIY1dFkmv%z$3yM2g7?sazm3E%k`<A%TFM{v&)0$nmBevqL33YBI2aE z%Zmk)6Subie<V5oSq=9{W)1W5qBQD2RHrAC$tipQ8z&Pf8S}&1LL`wMTTUiUP0cz( z^p6z}zsY47ST9%q?W>OHpwf0^SHrU@8m}PllVq#OeLK|ST};miO&@aplvV~yKTjy5 zW4<~aYrA9tn}b4Mp^B$RLJMGLgrk1w^^Wo&RCx=%CkE(UrEJcI@go4cN;?KihwXce zls#JKxSJ7UVHXKM3o{WlZpP=Q<+q>zxD`G*XRZMzb&z4$9vozdc)4WjlkvONu?!Cd zjzin5qkXct1t;UE0!i?@;C*307vm`<(NaFEU1gQR5lw0z%vetLf@G{50H0>CLArvP zjDNFZ9udvF9{A^U1>ki`x5*66?%q#33`KTIm1-wF<d!qxCMXF9TpylYvr{`*OZOeN zJIt}kbs0*|U~;_d#73ZGd54i8`*s37|CnK|*v@N8u^DY-oHf+Dn{Xuarv}x}dmhZ} z%3BDY&8BWwLpOg<iYau`IO21v)>!1^(Sn%Ma_8i|Hue!Vr^<Q-!HwG{Zf-TlOD6}@ z^ShqkKnn~FfUdD+tAqdmWBhrme6w$i31aWB*|ev)ys90U9?o_VrBPi?y2lRDRqT7) zI<b+gD6Far9aNC30veB5yBr(rMkN}+jU_+|0KV4qW1sfrX^=VOoVS$B1{l%Bc}(K= zpL_g~ta?_+O@p-}bdt2t^<mYUz1L$RpGghYlp?dK0Fn`EVvCOVt}ZMzRV{_B@ETZX zqpE>Br?Lu?tr8p!$o|*?MF4;>5!$ZKnXXT=uPN1XMnMqYOiY7&7FiMCG0(4=ulh@K z(b>7L?LmhuqlBdS!TVt@iR+fW+C0N!jU@!~_!*#??hfGRms^~)15JX~+IT|9F(;zd zcMZA)J#wXmBxkqX*(XWKP3ELEf)?L(+XJ)~{qt<B@WVJnzJ#(u#+2uS-9sYD`B#`* zpRV{`V^KFb-~8xqA1{CCezP=WS1C>Ey^>J4xza>bc>NGcwHo3p{P#zJ;2QVq^Dmz( z%#QdH&BG7#ypQt$pc1De3G(_id;kHG1fi9Kbp=LHX@HNUTU6t}m$%)rSekGDic@A} z65#(h_=J%&zC3*YE;CPJ${C7Q=BJJ%G^`W`x!$sA)sFBLdmt;CbvE|$>eGw{$nj(W z0%dJ%=TS_*h>lo?h+Maj1S`-LjK9Or=%y}tF{%rasnL&|^PA-^27F!rIGv*u#G(S1 z8&a7f^sGxZB2>-GeR&R2pA(wXM}Zum7RX&mU?Vz}$q_LADRhT=&=;H>J9o0(K|v{P z;6*@ANA5$uWA@=7^3Yu|17)-IO~s5DeM(`3n}l2gO?5@y*BN5aROr{)pRmsi+AO98 zIeAKsJO@i>q+f%EsF;Iox*@kd^)KI3rAf=~*i-<$e$TzT=Ob60Ib`v<J+EFwGP{`> zU{X_T^{8b2?;&g=P2_vuGPdeb9|Q;u7=>M0)BH>#mD%gA_yYjyHYz<=#;SvxE%&-z z7nTt-B?W<=fqjREo&SPqmz+APgqY7z7J`--nZmT4_L@^XeM~q$H@e5F4%Pgk)0i?? zm-G8!jCoC_<J;?YDAYaNgV910`Hx4g5Xz!LPe9#S3XE2lJG(VDX37CkJnMJh0brkJ zQUSdipt$w^+BQDL;xp_Eb#XJaBpamo4^aq#b5bo$9<n&_a}!GYmob7nMy<0|syH;+ zPH$e$2))X&LqKZnjohB6_gP@*fb=8(p4rm_jPxmbAC4RgSP#QBzdiC8{)z}3Sm&n= z6rcE|weBS~38SS-jU|UXez85dWUey;R}j$=HvwD)nd{t1wuam&iaLToL?PAgpQ^L_ zf&NjPrv+PL;fL8$8U&=`g^U(O9aez9qRZXK)=0T3)?ow;P^3)?nCq~~Nd{2B;s>hq z1o{Q1i}(7yq;8o5`g4`Q+WwTCye+Yt%z{c4KO_POAcGdWhq$~6vGrRK#u$la-m{<! z6u#OkKxA}6+#euc=SB=>-Uv7Gkhm(L++d91KI$HCxMlnX-g`l%=l@e-C-8*uUKvjr zvDwtkvD0-M{A`)c(7#rAPVQvonh5+fYQ_U#%Bx2R%cpk_+Jv}G{kF*%!dxb77byGD zU2W)Ifo<|R;m=3bp<-R{^)dz*`W9#TtblK&j6k-%s+<c<&TGQYyI7;)xPNj(#@J?S z>jV>q&Qb8LvkWah-R@Er-N)0}Z@bbe*z4<Lhk0OXkAy%Z7M!0wMVJs036S&N&AjUn z@BQ*pCJSH_#Bqgb9bQfrnupVEH)d@+Na!hH-oV9sJAf_@#TXLEw}w|e-|uCw`nmA6 z{roAEh{XzeXf;M5G5Mx)LqsguFoI&+h*)w-rO7?KRrM($4JUZ+(EWs42{+0X1#wFk z)3WTwfH^%YLTfjT;w2K&pq^vT6!lk%&wENlCLcM!7t~d1O-uXS>B17zzF!d>A~fML zF*b!0am<mY&9cSr02be5q51rFIKmy#sho4nxrIp8#}D%b(No>^k#oQV+a6mSeVqVV z>$TC_Dc#WnLN}t%F*!>|A)~gB52tO59fdvUiF-0bT0<7Y8e%B6MvwK=3i*C2xL)5* z<1-$UFL>D@oYhG%8B{oHzU{;#c510MRUE4*6~yY$-^>XXCv9oTjTIe_m+q({cFc67 z3~mGITO8!bJ#e8alE33h$Np)t?W0><1vee{<8Gm#{r8U>BelX3e`bBW(Hz$U3t1<u zIR}SG!hxO)5ykG*Rwv4i99Vby)^Gd>YdJu0?_w-a4jZ!uf9+O;5C}#%xP#yWv=MBs znL6;tJ&{*Q(vA<uZrxMpSk@5MFx<$_#b)B9?Spx*Jj1h@rG?r{FYMVX|I$VO>VYDA zPFcbV<o}yWl_L}s3n9u-|4sE*SB#^oG4(zArFGIx*w*urM_wqkt92d*O4K-X10q{6 zHdd;6e#6Hx0pH4)aU|EqP2aKZsxf1ybD#Y{+0Vl#Qf9E2kKpF}$LFV61(wnTu5u!q zosSvTs`Uo-a70JB0((CZG)5YfZRr#$uXe!e{#flD$G}rv*j44k!|8rAL3V*YuMlt{ zhUv^N&D;zU{7!My$k6Dfswvj9q|O|rP*oWpJkd6!>nhi!#GA!BFd7jeLHC5!FknEk z^Aq$I=~Uf3ieaS&=^@^-^VVW34B7(ZEDDEnh^}5hO5)QzNN~U7$4(Lgt}i|Y4>tRO zx{CmwJJ&2NjlrNy_?B@I7}FhXehlLEIa(q>8d0KG#Rofrmr;3Mz?bWPB&;AiJ6l{= zKBGW-1r!XThzG>I1B2jHL<@<|clcCBP*H{&#wbVxD{HeX6qNoHF1>WLRi}|FP|<iR zT5wH{QVDPqAY_*dVXvZ$rH^aJqpSrR=?JI{S@0pO2u($rAvh7pY~lEH;J4Dm&tNHS zcGb7aHZUPWJF@f)^2kkZWv;q*8{HXMZrqkN1cRO*Xfu)w=4t+CjF&&8@0^*IfW~4A zK#ih>$Hy}i<6Bom>;=};L_sGddggB8KZ8i`pyS;y!1!2??3Nn-p^p$_NNE(krR7HY zeJ7o<yrccF8RyThp$M+IjQmvSv1ndlK_-IY6nZHx1Vp(+>K8iu^;l%0`AC*fogh6$ zJ0#<Wm1<ex{yLthkmp*4(WpZ!CvfJ9p2+ugr1Sv*fWJvx`j}t;%vOC~<CL4J8*S9} zN*X@-HDjROcZ5Utp;eyj?_GwwAM+hK6Jbe=kI9<Z16)+`KRc$G(#AQ$))GuwXK>Yq zzc!Cn%b8ljkj39Y9?HN0Yf#ffrEC@_EEKp>zuqu<K%rOzW>c?~Sw6_b&{2DyGZ*p8 z>C$&F$8KhZwHeY8^E0=U;)BuX9o@r!t04Vq!0Dr!ZL!+<mLiu*ye1l_RD4Exg#jj1 zLq~zlb)<mR!09+@U)^60Enz-*)14RKW<~l-#k!NeKg&$@JjWXG+dUu|@Ef}wzPe0R ze9#||?@A1(Hl!IXjC+qdZ+A#tDi~^k#BbjjdBqA+8veIbIYAGhTt9a0q<BnN=s+FT z5hk{!9oJjarvDwN?r-_=etxd0HzIV=I^Q|L4HimC96gKts~KDF_~#7)CRrSbK$W2? zO8=YkM^|I&q+f80lv|-n?T*|c<yL67<Eh_++H^l!7VExY1sg=wNDEiyCdlA`e?#YX z1=G!MZPT+@tK`rAzjbvy8(Y=S-Koygc$(L)iV;`9+IpF+&1-#h5^?KPJFOt{Yl9@1 znYWOLsuJDxv-68Cf$p~IVR$n$9x6#>nePuAx7vt<x|ac3s?yxhV%Cl1Oz*w+!J%{6 zdI~hU=%i7yovDV(Be7iMyyM0-hh(6|zQ8|K<2=_S*E1|_aJcc<1(?~@YAY#1gwVwY zH#8o}D0QY=?LX!aD7m>*4iq?ghC{i1HCMX<383>{Dt+tf4jkQ7$yncgM7)c!4j9e2 z3lLRJuCDhwGuB&juNi-t{xpqO4i}uk-_3v4Od4Ier}D#1+uL{XNOt{p;<~@|>R<JP z@~I4~H=$k#ghX3o3Ic^nZH(lZMSMVDq{|yq%B8VbB_%cO!ME|By$&M|YvM@Nxe9#h z&e95Jp^6;#Drh2@x$HRi2;KT|wms8S=l=Bx^_5Ut`oO2)G+rNGp3KlWt&M0f8JH^* zuk%~3Q6IP|=-%W-K1-<v2h$SSC!m_3-QKJ%C79MVuJL~PDyQUgSh(VYK0sEg;CNgG zfCAvH?z$c0{}N>avbvwl0t4;d+m8$4s!=0?$<Ad>mFS(g0Fm8cTrhd@YCw9C@+{@L zi)i@a=8T68xhO%zPN@ic&}%E<DAV{@B3}|~MCH~BE!M3{XNK)tW8Bwcl$<O@&+INa zepcv`dsk_^k^C4zqe@WXcU-yaf2+VW!Y=eQYzv+)>st;_>gcsx@vNKS<^rm!X`&8# z-cNEgdaiy|3w{NBUD5(2KIr;jmjTF>!ThZsvK5~ETBv%dAp&->dy~$KVz{yVJ(n@b zCngKp@i$#m+S@9S!L2tl{$!ZdHrdH(t9#sdyGUm1^dt)PY_$4Nw%<T(Gl|EM{=Dm6 zBP|FkkXcA+i9;s9i}Z@g@t{2FI3XBa`yv1VGRs1p5MYutTY-r|4&*1BFQ{y*Umx=Z zThxX;?hY=yoDj<iS99SbMb%e>&Ff-4j4TF9?Mf^;azz1VKp9|{_Q1b~mwAuT^E$^# zCgfp%t_F?>6;pmy3;5fuY%%+EfipH~ReId99XD?&;DtP;-j3!yV>w|hptQvMa$&Ox z1zr|f#PU>Y<~jN^PaZj~IQ|$||AMl%W_2;P)<c<CrD|*Bq_E>wI~uqwuUoKxgRQ`f z!^mC1)muQ7@}x)QsDPZdN+it{Ja4Q=IP|rF|Fo`EngwqF-&*y;&ksns<icyw1F)sU zcb(gg@Gp7#*_~wa2a765l|ab)0B>l|mu$5@PId9XzbZ_(?fE_Jn8&`^QHmM;(9o4` z<r~~IRJF$H(fCKGuju52*PIb|TK}-f0#w=^7Al{McLwiMSPaq?(Z5P;gXY;7wo-LR zxX?d%mTJE$c}Sc|?z$l%_0fFuea6FCdo`_v|CZ20r}Ex>cnnFc;gO>rxlxt%Bk(M# z0Zj|N3z)||8_kkH2!YEC6=u$@i+?Qz4zXx_C0PidoBEBQK_Bfbci|cS%S*f6BlCdu zP+a5N$J0SR%u=sRk3U;@r}G#1qY@mmQu@c{)ZW|mP2Rh&N#Ai9%+=_R)RydiWdv*) z^NwT*-m#Tt-GPE6zkz-oDR<0Wln7ed)=S9CqF$T%)-7jsOKH{2=^@7;=k&-KlyaKv zH*CIz;PtHQvPz8(>zg%R4C`~af$w{)aRzui#Y@@YxR=nmHQe2H0WYSaT_6h6bh7$n z^(vZoMg054lNL1vuVVTfPmo6}3R0yl-fVYkVH_UD|Hsk5MXqqT)41-=aI{|F+P{8G zT@A;?&vNab`P!JZp~;LVf=&XgmZ@!^mWT=-;Ub$)h#_BkbzWIYTk4jhj%ov-OCdfm zp(jB(%;P9d8uJ{M-`Jz&U<DP7;{GqQ{Z_cvo-=>Gwec-&T_0AW_~;CPRT*xTcdlz3 z;BSUHLedj{SuYWAUCzf5RO<gHglfN>q-TX~1FS~t3CrhP;AVsEe!{-bsso>06%xL> zRdDB$8<XRizH{a=ecIO*L$l*{@9&rGu#be}EQ1RWSL$|8yuB03evlwEFLD-Oc;(je zrhC@)LxXxzs@_Mh456MkJ|S#o7`z}BJp_<~w6!8eU6~wZ>%mW>Qu1Tt>c-p6i_PW| zDTV$PH7H}sQ4~NXff}9~7r|Df2l$SpK^@U~U4?m_0Agu9N~?O)MUMRRww=kDJ?X>M zY=N2EfR9o^c4}eA&izG}xG?Vm*^5Ws;LoL47V^XCr%zeAd;>krH4Wr$=)UQma?$V% zq_Ux4L;Nde`nvYZFKB!#yo=&7NV_yguS^eu(?aOZw0`A!-U5-rFBbx+$n6|<uv8tL z?Vd0AT&&#*t^&3;MF$`(QfkXirCqt9CeNjtBOh$<Do0{2UrilW0|d;ti0WRUcM3^o zLgGI7H*y7_H9)-1;IQ3zcrN=aKr{QoVa~6c>EGLL-_XMXd|g$WSj)oBMb}+~ROGS| zxqfvXF&lxe+Uz|f$Byy|2Kaf_Q6uy%n(#$GTq_h3eFYwWb7Y=-SluPUJ&737G%FsB zuV?VQZ0&i!Ql=j489%JH`2j)C(Y8BlU)hI!6cFnEGQN6Upi#@;k%3?lg<XHCJ2D%! zg_WC4btm5Iu!bB8Ai&DRI0d2PKibk2#l;{@|F+Kbz7Wh5OS8UDJ_8XUEIuE^2gjk# zju0pf6Ff3K2&*XYtCpXte3FTLq-5XaLwx&*U=9J(KqW|X=YkMd08bpA6lNlZumiP+ zxc^-l#I0~1)xesZW^<eMFeAFEiTj^eGh`$XhgD3FPXd<nW`Z-c@zK@;-sQuK3UDMP zC|rie*(a~;-aKo_h|V*3{>OdbG0-wGG=~EE$){=-SyyhemH&unVj3SMM!%>%?hu&X z$rVeY8HL309ZRBiO;D9!`j+L&+|16oDxi074esK2?pZF>sR{^tO(H^HeVUc8qN{sf zgWk^_iKmlRQCuegU;yG6E;bGdPD2lxqU&CF@}zm*0-mm&(a&JbiI@R3EOPK{6{Tk* zwlY9~Eg!!-Uj-@s&lQw$las^=Wys;Mc9b{}@uuf;GTKcX&P98$E@dR27mfmS3z1So z2o=LVDS{l(jo#^j{fEZShh;RW+q8JI9QsRvPmmQM+vsRE4p2!LRxvrHl!ie~5ieQP z#mPf<Z52D3p^bM?<TjW%o_RY*J#75EEk42@n&|XGyV7!7YM0AbzI0&2oj%Le*s-*A zF-`<Tf7~jar{c8q{Ri4oLkqJ)7tmQiZ*3+WCa|hUqm6OV!(#{cP?}(jz^Xn{2qtg@ zo=uy;iM}R$0%`M3Fvxj8n^PUw%l0qkQ6;GDgb+@?F<1@=x)?*3{QU#PHrDH&pH}%6 z1B%=Bsit|?eJ(_~)yW)Lh@CK!*Pu(h;4_Yre^dl%Rgq2gHGZYqrXqU+O4_`5uG&oi z{2piu4Suq9)p)3uYVi+gJ7GL|-ffC@QcY0-V5ocfSPM+Nc~4Gk@FVE1lG&BVy#j5k zgObv`_{~P>C4Y0PPwV30g#u)h-CaNvR#*5&(eVA`9u*xsTIm(HbhM^O%c{)b>d$Z2 zySy0*^;E*yEq)B&h(~+7RhHaI6WZl<4I^uFt!YbC>eRXDF<?d0x{MK`R$+=j*X%$M zIn&Rhskv^4;I`LG_n+BX&zXwU@R04MtYNEzKLxBF8^~6e!G1ZSXaP>^2xxVQ5*`($ z%=ah&eU87GB}i~yvjF{0h9aD?vsk56N}#%Q42JZBw!ehFhT1}rpAWQ<o@1jrNYG0l zIPlB(fRH%NR-wCe-t<}^Hs0`>@$pA|bwc6ZJ9OJ%kzaM90D!bV5R<m#PZgpoeHi$D zbA8(dCNJbOG{OD2u@)G0$OPG$qZ(##`n*r^&3)b4phH&A3pwYFNZx|5Qz=+vQ;IOx zBuEr904(uAx(ln|?5kw_nARI&wKqsYdlaaZnoRsv26{EIds_aab)2pd=bIbM8dN8~ zg-BBYi|`Ei|MFf01^pDoHim%^Y9fW;6W(V`(uY)y&t;|GOIM}`Dv2noHU(82yBM@M z%zV*8y+qD8OMxVflE0HLBUpo9DIK)Cgi|7Jj4(xejBV~e$VmF|Kwg#ZSSK$P_}w{0 z#Q`S73!BYqUp-8mhgo)5fG0GD6GZ;3H$e{D)=6lxxU*{`W(dV@Pk3p{6$ajfwj;{s z%c|Zp_@`{qjQbCSJSbM8jTLHY?1|B$GI+>wZ{Y9pQx-X_yyBX~({#ue#4<zmg3=M! z5as*75Jh35!<UtKi&1JSxinD(MgSz{*m$E{xOifAw|E-0|3;f*%EYz{@xO4DNY-h8 zcW+!ZMLt{HL9S$6Lyq5OS#ivS$&r(=KCuc(MCj)ZVqKLQ*(-O<4R6abiom+^1+s@n z@G!12oU09!oc=~=xF-0(<I5QEYKFhwgt2&u)#Ys%U^oZIcQwU6xf;R^4Y8C~Wsm(c zKbknb_f%u!4QxaZebmnFSx_|TDWGbi%4JN6w>O79##_(8Wxs(#R)ZbsmN1<x!8o^p z!dUQXR)5e_Ba6+fKt4nKwuK1Ql(}7U`mdUOuwjlU9wzD&WUUHmj0`h6hd$6w+qftF zkaJdH!uN<>l-|AoQCsd|j65$vC5`{J;rlW2+EYWDhPq(6n)dtOze~~b44M3PwQZcO z>TC)NpZ!$$4h2wzM;O;l6GdXMmkEU#P3`q_7le03@$j3X`t(yhZ1fX+UD`x6$55is zQl+l0?t^89#?c#foTDtyatIIAY2A_&=dn?p*ZwuJ6Tr7QO?2$GE#hbc+opG$ZN(vB z@)V^nR%HTzN6M&xY{?*u&_T|`p#FQCRa(MGZCI|>i-lp-l-(P2osQ@oR<QL+ihiBk zfi{X%B!=!;fhzLJovlm14ykN@Wx%`!*e~5h?`gFfFiRHT{N$aVcp4rIR;!!XvI_Zh zJ^*>2!%6hk*{$4FUf}+EHhbPOTmju9pW;+Q55+u5uzyu>`nb+1IZvmL$<<LoZ}fwV z3eDE)^~?3qwHn5r5%&}HmxeIc*!VHuVRmGiBr{tY`$6xGp4lx$-V--F^_IXG08e4j z4ZVtXL7TN-<<)Em&Q4$T4aQ|d@qMNYNYuT2NYF#5H*k_Ps|=G`qd0vFk}fM2l1xwS z4s+DBxU*t%j&=ICuG|w{5^zzzSCpcXf5yNz&Pk-=?=AZ_$@tFN+g3%K$;3lpqg7TS zpd-e&fo1*zivC;xkhazPUGA0vbbCM`R3V%*3-`A>$^RP#A5P4%i>!V<t^>F8Z@eh@ z{YirkeA6mUz2h4`1FnW0Z+T>mQeu*akwGilQcx-BJa24*Hos9C36qyB^p+=Ihh9HY zrnX8B2PcyjTGR*skwidZMT&9wF`{J6KW%AjH^?0Gac{@?IUv74JK{ZBQT2`D0BgE^ zhagx6RBOvy=UZOHD?dZi_qD-k!rDwu5u%O<PCTeoii?9GJ?Tcqdl%F#u;tDbvgOk4 z>U$DHw<b;%E|nPx%`egRI-e^EpLJlT1NR+yWX>PI4F+0cZu!VO_l1U9{+A%}dM#GO z_0zA`@AK*LfHre27IAh%H5q?t-J=>_bx#e-P5@T*T>?$Gy|PrI^C7W>r|lb;s*I&$ zE#o5d>279q!EO1T>ALWX;-nL$YI)@s2YAejJ-`0-j&-9bxAO4Dk&}VP-Uu(|J8z3k zBm!gB3W-WV04BC#Wda&Ly%l=q$YNGEprsv8$Y(*>Ep%qCJhG;Llp;kmh@zVxc_4p8 zO2ZDnlw+RXp}DLhOn<J)JiGlFZ>qJr|Mf<pCbL7lxLEP^*XbB)nAw;nvrp*Z^~@$Y zZ5E2Vk4y*U8`+}vPFwk4u3vcaR893qfY;VtE*0(S_T6D88C&4=9Ic^WDK2F%W5hBB zsG353tN|9M!vOAdye)bN@_K-{h__5hHG&a!0yuCUzT^&xhnE#P&8Lng1|%Qe3}%<0 zxB?4TCBkgD(={gN4T?wp_3w~t8TBKcU4Qx{F$l9Thm+2TnXEYCw4L-uj4~?oL&+{> z@PWj2z&UGP!~*()M0UTRv0D9GM}kyBL1-M`h<Ffg$SOPD88tB-2?XXS7fIibmn!x1 zUrx^@6=m6~ga49j#eQ-;J+}-=deO{?6nW*70w4(?pKA^X!1;>#2Zk-XN?r)M(Su(n z#EW+T<ISXbNw~(CkH2u7?fEjMArVo%op%zpD#L6(ZHX3yp3o=aiYzZ+l8>Phpd%<- zbQ?K`#}pwIVUqnCebuM1ba_GEMKf~~FLQ_~b-x?e@exOile{A#KzXw3yqwE3<ZRJQ zRuzd}5^Yl_VuZmRs#Yvx<%5$WwisZHamfovzhvpNtITJ@Hg{Z6q!dVFqN!TnFMX1~ zD3*Rw8VyKrZG`oGQL@?_LKXwgIqr{8z9r5wc=^G5;h$+v^2Sj4c`W$VpC3QOY69eS zEeeJ6J=$^%A1Wtxo^Mc=YB7+<_y8Y0Y*O9mULKL=fI$Z&H;OSm=}tY&?D5|Xtr9h+ zg&}Hiq$uqW(bJDbo1g9nn&D)rsO^C_O0Yob_1TqU06Go=1npfXN5WP)xMMX{$+zje zm!ZPlGG*$KH)p%4_|MLzZ58o~1&qQDY*6$#G5xVqFxaQ@PnIh42_aSfa?IfR3Gm=5 z@2UiraJT0Yf;h$}fob85AzTku<`+J&t?KyrI?<+(@1hKLbM`MA0-PNE%wViD`e0XH zs3%@qc0hx6)Oc6F+qCbDO-tkV?Z7adi(Cf#8c;z}XHbP{{l)r6RMCyfVkW0nO}+>r ze-^VgNgi|3xL+LYLY6*S^r1`N&1FV1Q;yh`hy3Q?&{eI><czqjYd`$04WNn|;Vn@P zC@&x!+dvlQ{{>rfb7gvNwc=y}DTZ6E$gS3$cnp%FG_YQ3QjOB54yFl&LC|xUq8-J) z5iZ?h6(HqcXV%VV^cozZmHeR*rDRA0L->9x%Gj7Fg_7}E7v4NitZQLu!3YD4%4k+j zL`KQ%o5GuKHq%jK^+}u`a;N)nooR?oi8O1-V<)i1vxi{Tk#+n$NrgnZ9?5n%;aE2O z4xR5IxU>E#esE~fVR%#D2P2H*M|HfjJt`(8al8PJ3|`@M6z@}Va2V<!zw`Hmbe;x= zCRV;w0Z=s+fSQyrAk~=`!L;CDO}=I0)nyxzQK!2Lwv~~rlefy25*#XVN4~VCmPJVJ zA6;r0I(n0Ie;smsn&e(6DO>+t|CZ5S4(Q`mefh`QZwCrcH3lLn4Mj89pdcKJ<)3xu zYqew{>l@ggzdkcm@5~wqzsz%BwoW5*GnoavmMqnoa$OD`2L_OI5wa7*Z|cp2QO2nK zo4ut<OgBT64B3Pm9^U7~lJ~PXf5Z!z8ppBzd2VLVFAh+iPro>vy+1}ge3H3m4j)1f zX=hxt30R(0K|5y*YTKfmymJ>vdFvcJ4i&EQnH)BwxtQ&u(s?@z&*lY|EfLv>-%&ZX zN>qGeg&vh&B}t`Qu_EV#Y|Xweobq@B)~m|<r`<h5Dqd(SwKQ4*eX@C$>*{^X3lT|J z{RmoGS2)(d=~1ib7I06hDzpNVbFa!(6V82tl--Lb?mA0WbkqjEO<p+JWWTUqtk5Y! z{vyZZpj&G)Id_ih)GeI7v@Vexyea$U81KeC?9f@Q+b-@T{)+594LA7O>%Rq#BRnT? ze!0v;0>|859r<uuK*E(T@{Jd*fywg?uled!E)yhsLU@!XOl4=Q;`RC?H&TDYrr@Qb zb6zDva$j3lSuvQJpM-aNd?`?sJmJdQE`Y7e4Swe9B22nY+^+}$KS@r$6%sl35N4*m zo@7(QAA!!~w~v#piGs4LaUXN<dmcK(_cmzR8fd1p#}N>dWpWga@M@zxp`5XCY$^TI zr!W3Tvi<FHKYilvpDMo4Kha%O*46}bpfW4XOndrI4u>_wN?)yt$$N0`dFRH_JR!Ny ztq^b#kb!(L`0-?lJ-yF0U|pA%oMPD8uN)%P<tBjqNlU=7R+f??C0<p_pU+}nKv7sh z1|+fLNQ3MRw6T5;mi<yueHax8F9fcM6{#N;o5u0TkNRbkc#xoAw%{{wZ&kZ7fQs++ zOIz!T6p)hsjGd9d?XfVVpT@pC;J^X=7SH6g1PZ2ub25)vmx`VT<8XfImJ`bn>a-x6 zbpulR+Q}2o*DZy3jomxtK3T@%n`k}<i-&Hx_N_ChmiAg)dhnnmC(9gx^rUX{kTbLb zN|8FU!vozdMcSNRRbw4K>+3B-9Dr?JY42@GFQRkxmG1sAz?Zr|WW%?L3CGj?A?6~o z<jApY4(A-Sw(O3o6K@#7rQ)B~<$she1y#v8o4+U+^vCvr>mm%988H3@@zD7hYbCma zAIW$7znxQD`bi$W-i;7$X{T=*EWw9UqmVxjJs$5`yw$|EcFN^hrAb=^T1vf=GR|Vg zM`tg(5h>Fd#a7P<5m^#V+Wlg@5N~Rq2;2>3oPOUyHR13*c-$3866A+*4eB0TKfN#P zz%O*QJ7~QXK&GEGsQT^T0$}OK-aC&~+~5)d-Y_w}mV}@Qe$O(}gf-yOH*q?ymUQ_B z2+UdN_}B`dC$;4Kn*y#b=v~5yfaue#7C;g%_*GM)yQGosKg?O+$sU1Byv$J!Wr|f4 z`bYe1ro|y(8p$jG0t|tB*DCt}nSf@18{mYL`1GOAOEz_dRq=xgBesiYYRJir_$(5D z=3Q#}hw!|5Qh=~$-kw3F!AwVRTvxlU@N4TCBraFaq;r`A&3>AG(g;fdXPPXXQ#VGO zM)I;GK8nf6OC;HBRvXQnIqWED<YFK6rPQllnKQ=}!>=9}Z%F$Dhi0!Db)d3G?0h#1 zZ8K@#q(~*8nUEiub+*i}^_Vo2@M<*M9?ZhQ?R)G-$+8`=x)09RdMW)PJPlp9+-?KH z0S#~3Rtm+$l8ZDyS@3M23!esr3+umkpDc=*<FHaeS@jA)_%>xK)@Xxq?S}81;TM4e zfq2o#&D7Re!`m5N%Alk>?L7Gez}5VkK;YUMKkq5FwJ53($tNc$WOeq>ck~0JS!i!D z$`Oxm@5p_SJ3(s6*Zsl2>2+u2Ijb5#aqUp#cF9{2bDIq>or&TS0!AIyl+}sXuTG0L zax0p2g_M}yRaiqzO0dzlXGMmN`-V5Xc4MKX5JFi}A<faFlb%z9{iQRhbldx_l31}z z2?C{nS3byMX{Plvl^&HRHUz9;9eu?@p*`c+WkjAehGrvgPCfm&RM{eSNTVS!&gk~2 zx#IA4JWM0Dba`XOPR7`8=DV-}oh`s}Kb8r$IiyrYtqC`J6=gqy9C`Qbwf>Az_=@Na zBaV+68^Rh*xFqLK`BC+31ix~$3j~W@L$HD3*ovnMwA5p!e9PkN-cfUZ;6|~0*IhCP zHJ9&+U!V8m2a61xoDJ#B9hjCBW^(q9iV4~7-OV!7CZ~y-iUYBI$=q#_rfoS)9g?;w zcrj`)?h}x2{mQyz)QyJARjKNIZ24DSq6I?nMH6Z}OI9m3esCRD(FIWevim0TrpAF9 z%6tPO6cKt70u<D?qCU2nvUVD}=DLWQljni?#^QTS-MM4Xze)U6R4U=J=s=YxS2D_c z3nibv)=e+OVAtJHObt@?R-MFA6w?`9v67bLIp^IYBh)vrjhr*Uzj!tdIENO#HOAnD z%ypc|M#9rO?4D21!;o`;DRuB;9OVu`=wzuudG7s89vp53?j1=9=954|6O?EPLjT;E z)o7B2REF|&ct~_dMVErySj8>R_Q&BXBOh)|)^;#dD0i4Z_)ev4+_hvz$MaW7*NlKN zVS*jeRW?q_-3JLu3l2osd8omhVX*dI%h`#FZk*;}g^jV{cW2LK_8v42W&Gxm?E30E zbz{~WJqsAa0<U?P-Ej0>m{wn3{&@q7xTTs`tvc#fiT$Bc-DCa)$lt+vd974{$ss#Y zR0b@lcdxVR=Fai;!JG%GX_+dr<X4xQ78DoL6Y8ufDrV5LAALW;&J;|(i3H0H&;ug+ ziRpwyAIBX8GgiE~z4j>nrIMVpf1PH9m0*b(@{z$?u+R;hva5WjZ5amSs=H6Sp`P|4 zR6M3nChl6TKmG?CFf8GGiT<|?A1Wlr`xQ#&r9OAR{sT!#pYn7Yu|<5R{1(M(bV7?X zQKmT9tILUN)g-&{HndBIW}6EEw0&#7d4xE{&-X($rS=YHD8v!`pWAInv?}V=S5#dn z&$JYRR|=&ASwr9FeYuaeeTvSsDzh4*Fzhb?g=Fl8c$}&`NI|LV22YLw2EaxFp!dY= zDShbj1QDCvANyqJW+;LkDlqt)KC$?h68TdVYi50u&y|MSZWv^3cxO8qw_hqQwB9h4 z4@z|=7N;LSgU$bJiBT9u|0>>A-!P<2zJ;GW8ET*-{w9O0Xzbt#@xA*PW&R(=G$z<H ztF3P)y(imwy)cQuoMT%L{&mm0DpX;-(8>!k#Rs{ofW4x|_3XjsmOv|!>9T1T`-$Yt zgLyjzVN7g!T>jx`u`7n2>w{Nn6SwCGixH790D!lGh;2)KT6I}KY#YtT{PozpZzv76 zulW}iVGrZj?_3*xnqbA_;Bvuv_3(2<&WEveV!8XEfwaCLNpV>`L3`KZ`es*O<U#RI z=Xo{f$2pew=8300wcl%bAeM&l<ISc77er?q?MBA$<C3%mliH=~9Z#%K^UGE!%By1U zSph5gM9&l6fR;qJH4>XEJXUlEL&&~MauQ?8cFG1)&^ZypeAHF#-%8~P{(~&xEElB7 zye~lEq+5Ssp{#H;T?fF$!L|nihrSj8?l@eb)mxAnFb<iM(CucFJS>69nd6T-YGsQU zFIXc5*(AT^a2j#CJfnD2mWwl-V@rgqR@i5JINv`JO%yoU{d61#QK@oL+IEnu1z1Eu z;$({ef@>3sI5h-wAJ0bIDgkiXNgU;wx7ydxLO=}#7rOHUN8CIi?JxF7C+UTBmQ|ee zchRDFh81?HYCvovq{?lc;AFg$wT+lfB>(9;$F$25d#-9w5A#1hpy_)W(1aG17R$|6 zOj9M8VlJGYJf{lh2r7n*TgWk3DncVDe${yWWFfi5OR#65>(Y@J54gAblgm6=u&gKZ z*0DyJJ4rJ3>@fnIm&$GnM)6&=uM%?{Nw=^dE@Bi?nDNY~H>S!%-y*Iwo@hmc*u3pt z=5Y4^+$xR;Tz{EG>hGJ#3-1$8cjPv3(`G4CpbTT)BbMhRKOUtFr{HD)?;ohG3wP18 zG=5>4eSa%(2d@D=YxP(^^*x8v1aLeCB?j@Z$o6bl2DA+lN=8r8I{&IwB7?L!q-4l> zh}q1<xaAf0sUS(^74ci#hx8>CeOx~#o_W!a|FxrPoUKFfj2}48hbRBZ19I3{zODI~ zEM0qPYugZ^qsO~C8hK+`XY9dx`B`SH6~;>Q^WSs|&$9iZ>-el&vxVS0e#GR2O1ru& zH`k8Z#(=5GISi*Aue6y3&dHC`rF+^=*2=VQPV_YNaw4~fYHA)B-%je$W<@kiOo<zf z$1?K@Gw1|;SC}Hy+L7nzr%&G`P27h!&xZ9DfJJs~GG|9y_e9L-I9>`8E;MBA9F%8c z$nAD_<LHi_jxhDXS;mlQ32^V#vjpg-cRR<3h>PECS?+0-HZ*>gP=c|Nmvp{~+Pu|3 zTbh%LWpchdc8`v11)1;?J)`#Ant^p^kl=0`;c*;VnzVz~oB7T3lT`x{?;kN_%dJ4~ zx^@gQ906+VGNb?Ujw4Yy&j|z5HcMB$QtzZHVg8_%gNcG_8SS(ABUDrFB;7e(Mv`jU zky{hQSQvk=<S-t<K_1p(_}iqw1tT@?O%C{hRJ5VR*^tFzVFG(>4#&BI1Rlg=wu{<q zR;k@==IMw?9e!VRtvHC4f<FRpV@xLxN6h`4;c)B#E^5G}XeMSa-SN_T-BISUZuRW5 z<3g%Po`j&6$KR=mzl^cTjhRak>jv923^^%pL6sw=*46f$KF4rdrOT5q_JSAl3$w3B z%chj0_XF4t(SK#1IUW)PT`By-;Q-&+K@{FHE=1t7P*(K_XYxfR&3)DBu*n11x*_@P zyC^0n$=b-s4r_Sx{cJ2#m0vM=LtSd$5>84&lVvFeuRHA)vSKNMbXR9sGBlU}<F2hK zP?s6@)jL|h0~iH?-6%u#iX6{>BW_y{Q(UkXabX>Fra_nCfYkF*%*%O!PTLCDh&u+{ zH^)g&7pF}V-H9Q8U#2&j#~0@8)?zV~ZMSCVaK#(Ob&Avf0?g8F)qgF}Ya;oSj3BS} zQNRdAV-pn_?RIK{&f7E$zlaX3?}5tb*%1q@wQ(RMY2C*ulDkQ>YmBq*R)LKzvF-w6 zg<O{|P^8y(lr^Gmr(CpK{&;AebDE&+jTn4e9<DfMiBfnR6qMA3Uc2zG>NJyc3f>G) zJFW}7HKDKMWh7vBFIzesqDaY@EXd7qTrIG6c41^Hz-SNTSUISIE&RTSf4h{m>&ITs zqzXkWtK#%hx=CkVnsaL7<R0P9z@0_u#-?LilK^FSUNIS}WrliWF*UI%kSUvyqJV*j zAhIL#o6^^^v^%%oxRqgeaKBRwe^>?T;<Z>;wejiw(ozpQelgCg@<q(E-pPdrv=l>L zD#c?S-rJQ8?Tr^px&Z%;tt;IXAPIU0_iXrb123^!1x9~dEG}3aN>Oq>`kl!ML6yt* z9gC>)4h!xUuQ<kv+{f8{`c|9REo6kU`lH3ZSbeW#886eZ2<OSdwA29_)hU}a&~nA{ z&7K{T{dl0!18^E%ydJEH<o)ShL@D{4%A1x@$I-TpHjaZJvjWy|veu7w_S>^R_BwC# zQQWWld{{q)C{Yb5r{ZhTmF0*`r~Xz=QZ^0wGRM5-DkJm1^gRISa&2MrvY@q*e*3bB z16*DH*%rSp;;TTaSD?t@ie=}z-R(!<V8N{i$bv?oroPF5GNk*7`S3;o5KV~%S=28X zEf2-po>{1-vi##J6}e#=A(qJ(4mhv#E7mMu2R~Y+wft-@fx-lZ4{vI>{_DxUAePsD zDKqS2FZN}T>Ki7&u+{w9jJZh>MJe6|6>N8NWMKQ+11N1BKCVl=)@8d<2e6@86_8|8 zSHk!cn|h#6vi_J75D75Re${_X@-k799kkKzVu}PKvfPU(5wyTmrE6bI_B?Rc&$;B< zSHt8n=evM!igX8+U5?hv+EHxvOHmGGO5Tr`&cr0f^7)mAmmNH`!dVfkFQF-bGI-en zAyC=>4XR-!WJg)x#sQf;nsJ~kpm90R)`@0wb>+SORh`N>3)FSx0Rx?_L!fSn5*QFF zLQ<t`uz9n97OSW(c+(HjCT)_IZX>#uIdtt<NDtRnepVp5X8aAlUX+`I2mI@IOebUL z`$lgo){L@apwL*5AY906*CxN1y1K#l`wAr!up=X`stNm2){u=o3%>4qSXO5wz=-s3 z{=Youd11ZXNY7{E98Md)-5nCIconxc?o|jlFTaxD^K0`W3<GVG07$K>P)r{+$}m5G zVu=8txhX^d)+#7b7IHyk2#Pp=|AxStLg>;i)I;^SC{~T`HY~>tmWH~}^x`S^+WkBc z5}5Jkhap5!2*c$}&0@1s9IR&jR&1Qar2WYODIs1(NiNt=YBkn+tVmiWxGzPTiI7jc z&FnXbJ-xme1kg#90P*#{d%d23BJuT^ZUgyXFi!dI2cd;oRn#{|i^?IVp~mSy+I-m! z<fNm6tpE$~nEde!vD@+d|0(@sm4?A&kG7lA;~{vxVcx=TF*~0hz3yF{s0BDCW=wa> ztLQ+$DhYZtDOgv6=|w7_=Cz;P4ucn42Y+CBI@u%HSgKK>T23^Hwb0E$oxowI%WmH< zS@2SwGUF+B;Cc8uQ#r|D$$a}Mpp-!=oee|R>rYP{7A~3?NTR1W?b#m)76~6BKc;fk zva4ezWzBk*6&Z&t2hPHc5W!nwgW=%oI}S_L{PH{_kOcQgs)Z2LJAv#gf9433mpl=C z=VkRoz>vX?ZCc@R@$D-pxJXxguO;FbLV3i7-*wJ*ixEJ!%@mG!eOnE7AhgBcoUc4> zsYt*<$t<pXvpRzn$Wf}LI$7K_@pmfI|D5M7eUn0e<NYo#IVB{r2vPdZ=4L0uYgKIW zakiW5)hr%iDa?@jF`}U+Nlsc^5j@Pf{Uz{%Ax_P5`7Pf3L={5z3nOM|vX@gtTbr1E zoK|d#6)Qe$8ISkZq@L&dKIv}5tiAm6Gh;PnCx%q!rEsJ7Gb3Hx|K1Z$+k+Sf*>k0z z|C>NgFZ#xbcjx_^j^!=J9xK6Xra{``zfU}n{LJ7K0&`V_N5M7s4^<5;>j)Z>b$s}A zb&NnCDTxn#I&ygg@UJ!%2@lQIo@m+Mdv>MB6Apvb*tW%{bD7q6TA$gKN>_twF8s-D zb=)n~`=GQbvAHEI@5y&joqPG03bQLna+BJ>w2_6`(k<S%KN;WkJh!Iw@N&kdWQw$L zRg2-L)D|Pc4FcyALj+omKP;=|dQL3`dZs;04jYO7R=FWD1)h}B6k+~W_(iq0>S%qm z&S2ZPSw~zKe#s5CRcybfVff>9VT8rM!aKP~2qJ(p+hvDSqY#f0`NM)CT)Gc<XmpUh zcmLj+x<IefG**SAaSOgTdnD`l{LJUAXsdt;)q^Ei_;^B#&K~Xe-W2Vh%eHGbdzSWX z7NPSkidSbg4?RZuRp}~+mJM-BE1udE;~*(fs}Nb#zs9_}9m+4;kB>+kkvC)J4z@PG zARE@)mq%|CM0Cl5-m9>zl%}V0jb0ALT1clYiw!+C#?XO((R3Yo(M*kM<2<0$4;6IY zwTmgaA5b>{BU+XS!#IS$#|B;zg~qrh9%_~zY)tg|kHIyox+_-VkJ?80&nQ}8FfgUJ z7+t#26KJ*W-{`9%!aVML*gwvzS$YbGc$a#*YLiER+TyJlc^S81udpPu<YYuM%3GD& zkbiCnrF?+AjG>+x#|LXhX`l<zEP+(5?EX5!e(*sPXgvgJiRP~oCk-qIz0n8<thnw< z9v(2pwqnm`;uzR&&B*mui5V}EaD_+R^Rv3`kI6V1kq?1GWOy^M2fVj&FuEt^7!5Wd zk}%Tk10n!$rmuJk`QJTJ<3>hw6N9}`EMC!}<7GU!_#N`H@I=~r3}Vv_{0NR2NNk^N z23&cuUW?wj9N0c3M+!t_{BfkQ6<(51O}&EmqvZYtat#~5j)z{{gg>g2ka@ovH*DAf z=sxp?-sN)b@8if%z`GY8hQjZhl8q^IwoBv-;5`q{+tfuTU9y^Q9tvm@`F<Zv^|Llk z9eO?YxtVkj&`$GD3-(ibkHO7Z{TpO|I~3krXK54+^tToKj?rw5Gp<uLZf$Md;f38$ z?0o=QWrSo_1AH=<p9C+TI_|IT+HD;+K&lX<XorBT;I$)R%gB8^SJrcWg<<S(WGS_; zwqv9YY2}~V#*Owr8={vIAD~tk>HF;TQ0fge<(S2|NAJ*;mn`A)R`(wei0LQf?Kw$G zrcOL&7O83)-jBf_xV*U}L)^KsWmWmycANC^p~AueLu!rh(zdC4Q6^xC%phZ=I*`%; z^St(ZvR^E>nese8ly$e6o<=C2eLRAW87)%d4<?Jd-OVF(KQ<zrFPHetj{`}?{Tzi< zl3=RQ?F(n_mUx_1CJUs7jr4bOwjhlL0PkHk^xKE8&Mr%gqUs|?ZE0sTmKeKnSWxvM z9tK>$c_DYj>smTM$VvgDDZg_uv7X<u;og)afTgm{50XpPPlt*#K*H*mCi0rm^i!J~ zEcunU%FA9VE^(Io+5Ke!c~uUuhEC4=;mZoZs$<_Xk;wN9&UM&87vK3;V_V9)gR(9L z{aD~DW$2XL#YgX!7@6_47vukK+<M30z{Qk3uip3XW%i`sOWOQ)i&M#bC!t$_MXh9V zI8|pKDpe3<5f+BZF_ja%St4hl?<}S%9FFWD*k+6BuXKK1DZ}iVgJ8pAvO-|-425$E zkExi);IGkdM=uOLvkv1`%1}ZDhGzO{W`AiQ-f@5MxbT6;T?gC17Dd%u@Z!B}9Tr}$ zy=?OoiIPT*(ZN<3YGZ9`IRme6Fii!aenL`CB%!;x8|aSQ!MRBNP+)W#XC%3nI@tyB z!ncNCQj)7nVB^gGU`BgqJbXNJ)&hIoeTG@3ZDgZJ@2k@WB%E`EP=+x0jJ;vFwu49G zx=*Yy-JM}UUM6KJWIN4$0Mv7?GZ*BU)kx#Ahu0Pu%lG2cL?8+hYh%C$C&rWVfCbvx zq^#XT4!vJ~Vy&<!O&r+Zjwh<ZGnPuDcgFgJlH@Z+o%E*cIz=3^10Fw&Qd)C3A`z9h zHW^;9j&)EBqk8o@QI->m^00Sh75p?~WDL@TGd8p1go{t-;dmiJQPUSg;y%%Z_ecb6 z%cQ--eHt=E?Vh>L^2Vt-#z&SR&1N<)->&lZ*-vhg8#-A$6EE~_qbU9ES)w8EL;4oZ zyg9J@4|Uq(l*kitSovYmo0`vf{y_>6n{U;^)XEemIC3~0&}wk$C}jDJ{IA2n1oR2& zcqwX%pT~URG?si)OY<rqGS9N9ZS{tZh`2N5mQA+Yd&l`Rq1Ag_0eYg6_D%#$MQD_V zFY_B~xn_eVbQA@9?u7D5;Qu&<Syhb#Fs{!dIy5tnY9Hl?U+^CKa~Sym{~Wui1h+%c zCQM7LHWcx|Oj>gb)$8lAwh7pB^lJv(&1zW0nzL<mn$2O5AH}KhN3=Jdjvx#l`U}Qy zC+e#a4=!=Z7cVNqt4nxK154^=b=8$0PO$4w$Yb^Hk|?4}A)5xVi14nG_p)?`1gR$? zk5N`9-e@u7M!4I`_&cEvRoVN~Ms`vEei%$MVpxytde${%0gI*EkkU2E56xjV<T$Er zkR<H3Ngzy?X2?Limil;8e$-BCWQG^ms8j`(`yWZ)9o5A1ew{`VAdnC`1PHxX=~9wF z=)Fr95Gf)MK~aH(o)Aich@jF@P*FhXpoAhtEQkdZlp-pK9|0?hvcG)aH~(z*oZXpu z?ru(I=6UYDcJf`n@F&Y>U#-5hFk1R2kS)Y<Uw2yofxt=|L&-J^)~BAafoyvoX7K?U z6=S!e1)|s@wkGb6f<-jGi$ovO+A9|tA)iGS!?8c~8s`q(0W~e~eDe^KZIMs`pwZPa zw1QVMZ)Q8v*9|+CX!n@4o-g;5b$pA3lv^&$P#bh@B)}^J0@HulL1$Z>y?!wA&lS^Z zAZdT<XQkbw>#>^1CO_D^Gz{FfeOeB8bexER3t>U>bbrx>d8v4aRHc+T-m@_2j9hgt zS$^pi;=za=CW8pd6z%JJ$_6fiUS_|$_0FB*c~EYNykYh<s|-5I1`h5@DuZl>`z8Gq zw`tkL+OYF8q>c75>jj_4Q`nt}TUMGI-L<Wt^a`VhC1;TYs5Ht+?iTG&?&x_*sxC^o z0bJ&G3z5{2E1--4-Jsbo2ildL67<N*(LRYdA0=c)NAeqlGGjbFx;K@=0<(xecJiOt zIHCCZe7widbB^jlr8A>^D*V>V7q$;G-WEDMdrftn<#WQI&yz3`LRg{mycU2^Apy%r z!eW)BV3?g#z`O2x59fks%b+AXld}Q+sKbih1(=*Q@PW|v*uDK3)4vyw6JTc{PZG}V zXt<SxW`2IG_7v_nBOC03x!&~jm`C1gQ(O5H7x4B5UqA05v0g1g*r8Um1PZcK1nQ$X zLIg+5@Qu&Xax!{*f8nFVQi+d$9w(mqy^j8+&iJJS;tEP$Axru%XDvlfAWAY?>}?aA zk)W#nqvgqVo^Kzq35;K6{MuE_u1p?b%P_f&lSt+U2lUw5F#p=&y%D|Ut&j<6h&iv| z!Z5<;+@I^ACB=qv=3lbV!7=9(PN*LK#Yi760KxRvY8C;PuG?j_gHl=4o=)CPtAl8C zK``tO;)sR8xI(c-W}K-IrxqTa8|}sKH&ZzQX@NN3a}I)J=2T|18{S^(Mw=C9f=6a` z(;&sc2wzrR?ykEMPKq-hX_&Pn>N6^3wnPD?^9<r57&>VBa<%-js)&X3($7FrKJu*} z@5W81Ny%6kNVF;KB4Zt>h^|R$h}mXTM`ei>=mSDC5C=Knp^RFua<437KWxkz{L9wm zX7j&_ZTSsHQPMtOn#)SQD{irKiQx3?sA<FZq>P`NemqSx$c*1pa2b-50&IB9b9);U zS3T~UKIMu;fYw_klnet53t-)A#iP}b9h9g3Y#5@(T;SSa3y(T8I!UvRl>7a^mfkuL zt?LwulkNSWt!eu5`jcI$S!h&`Uti&j2Crcy_%PRkN#qBIfQ<S#?5b%rw=k*>&dL8T zk8l2;oE$WoMLbw6dO{|TUu^I#x(DVU^($IJ{FH#l<h_vneqm4xx^aZ^+OaRIP}hdU zdoNh*4c?U`B6RSCv468Gy*2;1h5wW84`wNJU{wMbVC<cE5h|ofG{>VH@K=RE$)EHq za^G&u8}JxpiU(}U{RCrDiKs=tGhh74n{e}PLDBa{S*|lY%Zj*Zgc`v%(k&EQBtVEe zVvA`H{BHtj4RdQ{{<eL<p1MC0yF_Nt6IC9|;}DFUjk#pkM)B!msp{|#<;666uq<k& zFteY0{V7DuDy;d*F)&V~;@{K`9_wCX%vALZ8kc)EZU;N;kmeN8{OlXs3WE_89k#=K zPKH`REec($gy;@PLXUdq<!ij)4wItgWK0RDqABVAj(eGS$P^p!Y&I#N+1nW8NDC)b z&~~(!72_^RO|g@gZTk~|(V0o3s}0VR#;x$Ny3BQ+CDwwu)H|ifmo9diHgX3~1YiTQ zPP|EJDCR%$OB{EL|41656Qum-d$wC$oW|=nVLKMNG~5ko6Qyvv%d@nI9DEBNcG56} zKB8NCKud?`$jfRIR?3Q=zLZ=25ir3Vafmq2L0pG4A?(KOVW&NcY*cOZzY=3qVQFw4 z46kAwJFoYeQBhF`?5{Ukm;t^q!OkjlIydl7(%WX%=gGuGwj!zR+WNKQdRwuWbU4qZ zzyeOgf&8L5WQPNlqcM_1Zt^7!wO`yg@zcs$<nK{xxjv7$ef)+O;59|K4*=g}P#Zo- z$T!e8vJHe$Kf3kJ$~f6f$W!u1McP`{phgdYJ7hD=<Tc-IlLFl7T-=lUX^&d(pONHb zJt7E}iSbV*!Y1pp$5StEX%-@e1y5`ix`*mWmSJXQDxqojZ#V|1ZM3=H{f|KMp3!uN zY&UO99v@lnBC)hZE*e!r*L?1mG(LE4)c=K`vj$mTr}>oNF6SAJEq~0ynZ2178Z+4O z7!GslUgzpkg5sSfF_W<EjqA1+Y(~dv@x0Q(sny&l?vhINijW#9NHN)2Aunk3GYCYN zM7Ny1OL@1FJvux3fH}g80!G+oHFa4>{WtSUUx!0Td5T3qa}%v#E6S9cxYfg*YZ?P4 z{V(Z(%;rDq?xyf@$TL+@!(8ckB`?Xm?L>)-84*_|;7|t+{NhsNh8dsp%psy31B#pJ zBj;p~Vls>046{=~K99Har&9ZeJw!U|Cf_8Y@oB-S=RQ=IZ-&c@<L9-|Eowk^*^K#N znQCwPuD2JZbs}%_*BAM^13Y=pqw^l}89-^X8Z#d+zY$iE6wv=^vvHTh#K%)>VZB_h zwsoF&9FRS0xti~NJk9$+#`@Ca%Xyj03ke)T-qAcxycTh?ZZfKE1wRJ==bKNfR_?ht z25tr&YvKHoH{Q-%&B@}IZm`e!BJ?)DlG$~dIUs{nUSXsZ$Umxl9<ILg0lKAe%O9ot zcLPnd$hO_895Ef1U!Va)tU}$28i5o(xtz6d2mhjv*VQ{B&f+HW9v(P2Jw{$1GEC1J zbKz#)_(d!WM?C5^=O+UvCwu<AlVU|XH0Ff64B{@0Ke<;ecwQDNkh<*1NO_%)1pR2Q z0@E%nzjv#WgS7|kSEV9PAk$oIj-UdhcQ<ZmfH(CL)Eh)WcX1U}{m5r++b$6&Lm#Cb zp+8dS=so}Fs|J@9MlHLG&)>PnuD7G=x5jAzcY7KY5oN+RRvqtWK&POryP>Opl@L?x zF}=G7c$QI9GVd{?u>mdU^H-F>*CHwjrXrcZ;I({Sd5fJ4?iYt#g^r{4bX}~BCnxZz zL+~YOj}@tKm{`ZT(KG>p59bwx?YlDOyF<qs+&7?Amsi2cH|s~;UksR5)awo+treAm z16{{*4r7y7|J>P8q&f8e;cN_yepwy-%d-17nsYLROD{dcE7vP8GUC`AG2|}_YH|oY z{ay=ab{$CXXICunu!l{_GYd3=Awc%3kGXs^2RfCdHb7aztbr%lBewm@OCQ%Jvqp!1 z_4PKBeV|3{j3_2kd_3j!N7!%2-R;Y|A8yRG^MC{+s4n7T$Z+`=2#<79&E1LfZpnDo zyHjTlqWjd|mZ(kmkU#fMG_Ed|=#!@=pb^2K0_rimc45nbo6I+Mf_VP}z3QBhqHB{V znd)a8ap4h;T=elbA(bNGYM_J7A6jLuS>AXyWEW_vh;UuC28~6Wl`8I*`NbU7UcQxb z&1bFipUYHHO~2urgim3p_?PJ7FrNmUe3^;QS|Ekbpc6-!(0$&i&)P3eW60$cSx^JE zEKus-@#&iPse*?lJ;XOPtiAi2Qv>qv$2}RNCMq}Ov|gl#**t!L$2hubf%qI!XlK(s z7Vi%6^<LSK0H4=Lt~^aZ3LM&PSE!hO6Y@-||7cei&3@Q^lr7$N?_IZjKA*j^)+If| zG*b3sX?w}r7jP+gX_s6fNdgc6FD_6a!{tvJCb?b6{84?lJJmXA!d)xXwa(9o?yHX~ z`i_~+Sv&_-9;wexi<*axCF-Ny=cr<|?zgtwdgsq!oh4`hFbZ}`GVcIyk?TUb`$AJ9 zdVWMcSh9S<AY40%CU&tGb$SJa^U1Oxb&t)CxL(74gmWGm?j3M3G)6**(n7lb<Lx#{ zkP@7Ahx&@ZzNr4b*R|J1sZ=DE0J-fIRa~uL=$~Mx3i002UrGhX^55H0=(OFGD~0kU zFrJ?7QIV#OT_0$Cdx!nZRzl)@-twt)vtmwt-SfzNOvj^qwmleJ|J1~shz=S`VIR7a zCDbGy>wT>nA%2t0AACjomQ&uLA&X@%*wwVW-l4%<oLY%GXGrwTAOz_!Ro@X2&Q=nw zQh>~F*Uo9jBdq4Ymi_ONZ?gg7Y)}>_EW5J|5Z9}Y^Ne4-JCgurIC{<;HRqglJ(2vr zgAMe#>b;_BkVkS;gvJK&;duX*`4LT(f4&!Af=&B`kfYCm4qkqA_<Tmj9p2~#-0H=` z5W8Uq%7rg^!lTRWAsavUg9wZ$T+t~QR`eE7H-t14JsEW4#ZWtNl4J+(ZO`bfB2;GS zuz;$Ef_l;ue|xI*P-ld*`BP`A=FO`d#D%JQp-w`1ZB^H@(7aY{Y(PDC17$<F<*D8( zPKsu2>_#ukwx0Yo`ynZsk(YUiCth~We5!6|U$|N7mv2ahVKH}>nN<afpP#h{s}7a{ z?akm^-uRtnA(%BLdVTW{GcGT&nSOQFbNu8{nIw(#a0Jnj=n8tQa5MdWIZ1noJXl7I z`F-+QR|V{&If2JD>Erubf80%58qQR{NpmPZ1Es<K7VPf>jw_G`|G9Y?8eJe<<oz4) zds{?zqN3X^igY;0`W#u44JN%~0f`|VSk5i>Ay=4=;}H4%O*XLL;UJEbt|FM<a$FzQ zU^}LV&K{OlaFSLg!d@W-@a<lB``=t`ESyQ#R{YK1p`D(5iJMbTBhW}^wH-p4qUycQ zudVsn_52?>Jo9wz_R2d)dY(qn{$u_3)Hhsp<s)Og^OX^K%w@$LbgQ2(68~?WwVt`n zq^SjB!ue!~hot4k(C6mCQZ2|6?RA*k>qvf&^*Ev6J>J9omaOn{dnKKgAQFf0CE!jN zEbi|kb`%7ZV`!X=kbob93KX1-eAtt+>Qi=k)+&xt8X#7}(Hs(C-mTjGWmv-WD;i{4 zoBinyLz)HNz*ok!Uo|_E8=|s}O5r1ZqRjvO1?nA?HSGUMP=TfJ>MJLylx|AAqVu2J z&X7!9|A(5%`IEoxhY2@7u4?LwhY_#YVH%qXSSOfvsK)RHuGQA0P@^s>$sb@I+-Z92 z&~#Wu_eEuYptjthw%lNtTT$zIMoQ`!5hVBJR@q^&&ePqHNd`GcAlY(G|Cq_tb#{iJ zid#S*`6_vGUBCwU@tsn{VV0(8o$D{Kgb@b4slfAsH(FSf8K1*rg0xV)&L&HNs~2L( zpwiDt#S(-gcgVbRhV*IsBa;tT3A9H4nT^$FAC(aLN9K>WoJv1S$hz>v4h}i+W;ix> zG!&^^oCQB>4(hmOc<lm#E+fFlziWC|IfAjfy;=K&96ss$hJ!9+v_8v#XoJ%#=3ocX z)x!l-cLlTmwQqcbj>mfhmCES@VX|3;hGsPn!jzKG5}_Z-iy-}S&T<Yg+dO_vf``1G zEdN+WYR!?*+de~n@5#vNHS;fOGx<v2;4};I#8%rHZL4hBn`OedrgcE%%rlT!7Xb>B zG9ru1W|33!+e*EfgH*OtpC546dUMrsUi?d9E9lpofQ?;tIF4}b7O-td*Sjih^JT_2 z%Xud56=&f;<%8f40RQoY1eFj8xJk>*KJU!-tW7o?5uBl%^SD_`qC}iD%-z`7cgO;H zmMH8}3<;rO-YPZ;m{jQ*xNfJT*corXj3EAH&z2>hNwt#V&N556uBI!Qfjar*qYob6 zR2KO}5lrHfaF_i=3LoB-A{ZV0nJ`!X#p~i^&!mtL&dg)m9ywuuQ~hShm77SV3hQm7 z5l}7ggbm+8HSK+W2HbM|`=+@#e_<Q?eAi!k3_e6vq2VUwJ9ls_V(5p*Dc`=}3xa7^ z4bgodGw4?I_t_5ld1XaFg=(XRn(RDC{Xl>lXFmd{CvYsA{HunepI^({V1P$YsiCag zuijgxj9nxIl??!j2;;R!)Nh;Ed8DB7hlc<aH$aoo{0v;B8geJRw1d$YnC|KCGtV{w zg5a^qhg9ePP{&}pAEp6n4vwGD0Z<LO9n;<c(bP)b_O<U%XjGvr0W%F?nrfGXyb7g$ zcmPOdFLS8Uo4^CuaFzg-`3X?FC1dd5F*Opvu_6_zoqM0!|2MWND$W3AaPI2=>sK>c zUP9;e_eawJ1~u8CLhU>O7_`gVPf~9jt~SI%bC*;tl#q*O#6;-7z4v&RM&`s?KZ7U& zFL&RNPwK7Ay;7q{ZX44&!nQAMbJ>R9DPnn3r?ERAV`ry>f$N)UgM5kC18DVO;M8ar z8Ii*4gS9v&;XE<;iQ%?GQS%G11<CDK0DR0BJ9I2nUsV)zMruOLB$GjXI&!gLh?_kU z5tdW4-&|shW}I{|jTJ8wKQx{ILVy^GTFV76_+u_(pWm{9WPO@wq!E#GCDBYX&LM4q ztNokb+cF(mR(&_lR%>;U45{7rc8RfWZ-^HJXBMNCikf-iX!mAgOP*h)eZbv^8KUZh z)+8?+1AWpyW|Z3&vZ&R$Aol&}tw8!$3$e0;62JD|(tnCg(Ejjg)AlbsXiE^b%JqlD z&B9R>*7-QTIKjB0Ew9skSnRHt6dz>k<ZOn&ESAq|Ot8&QL9j1a$4f;+N9V%v1!1fH zJb!~S<BUn6U~`038L{K;^o3<VQkcJ;6Ca2pw(!&6P1vdvdHc`W{FO^#zy19J+d|(v zZ(DVn-u8<K^N(JarA)>hm-^gBF<bkp9Oi%WOy)h9oM6S#>@ffQQ`}Yy!%8msvz$$a z%fkNnS6svzrhTqy`*a)85LSSr{Pw?k{nic2Z)|$o?J)oDeqNmd+`Yb$FdM<XbpP=O zk1rh0{`gGu_H5Xm|I62DRwq&DxBirKH&;)7{$F1oKDB-EPv<>j@jOZHYncDf?-GK2 zfA)`#^Ot-%m`05c^M{LN#ycBk+r)=a{iP|VzhnPW<Ku;OYM&-p{khyu_4iVt97Bd` z#3OXtKG^77*fQ`hGd5RV-)33WVbP?pUnR?5xi}!)uu%W^Phm^@ZC+vjsPXHv!yW#i zVS+LK5&u8t=(ywQyc%dH6onhVMRsKGnWLFuQZ~Kmyn*8XgQ0L(Q9|1}GYo?1>9e?4 zR~EL<9Y(iar+{$j(bn7oN&F%F2piLRy}M&XVCJS_e#71Fz9DH)vp(h=6@C-83Ue8l zNrL{FyTu6cgE4&0!f@Q`b(dISu{w~%ofEn1B!?ok{I$n!HVzM!+)!5#mz!kj0z_zh zf2T|@l#Q!RTdJMOHfDCeLeggA?(%6>!X2q+wl}4DT0togy_W-aJVnbnKcR493a{Nl z|L`hah^BI-wH9<O=l5Q&GriY1m8VtxI=H_bgmJ09ND7C2Kyn@J?(**%q#}%KhBr4* z)X!Ghn=DTHdd>JqM~nBC{WwviUjLHl^tGJrJH?Ou#|vGTk5sS^O0?uS)<S9pc)9|G zt)ZHd*~KQp-~^FNF_Dm3VFS3lFr>|!FK=$oKn;R94w_~t<CeD~{Q&9Nfh*-EJEI<8 zQ&HzlRTERZVH4m7{_*bW;m)Fg(Jf|F9J;=oU3+P*LSp2hFHjr2M$oJBoOV$Sx9w$Q zR9mS@5K5-`c{FWGEc%QepBo>!?BF&vaIRbBqfh7*v4naqbtF;ca?xdnIv-O#GDZ2E zGX6YnZOU__Y-xCso8o?@%-2x1R&KF&ak#XsP?^G25g+jOc4UiBfoxK|y(wkqP_W<Z z?|65WG9~4^Y&WI0wL6@fN^iZ^Sc>*1*~dANMS~8vLQB0=*(iL0j5v2kgW|Bvnjd;( z#=cy}npFJlIarp1W3vi|vJ}rNnXqpc1Ls`~vNTC1G*$5_gUG#7?v3`qJp~sEh2mLy zuau%-CaQT^;gN>{4QFs9$agJjjhycxE2dMXS;Y@GX<Ng)KPkC?cSv5*-c4!SonAsK z^Zv@Zn_7}2KPj)MTJLVATNA7VRS*1H+`J}l|7mck_%)tb<D$ghSbW(bbgF9b9DdAA z`P}8AU>`?r+Z5YWHvwA;_YdcvoGfK+N@u+2-oTxrRa=VFEx9GvHH?e4bCG7k!2jYr zTIs6C#qhG4j06`%vf~PKuAd9y`KPiFE`*a8nPvS2Owb5pEnD`E3pXqlph-L^&vS}> zta#r^_G`B0-@cu~wJBT5XBnBULhg;Y8+}(~s-o5=UpgNzj1E%NEz|TXaF$czmUoDv z<?U;N3G<AZUN@!YwfhVXZpVp&R51n^n$%uJ)iVFnxa&@&;3*|lb6pL@X$m{&8-1fE zO5wEfJ86-U8S}5L^rjwwZqB~Ur&%t2-;q0<89>up@-!Ren&~L^)k(!n5V|krxIAU6 zJ5k^e%B^th*6fjzw=cQ8?m#O@>mG2px|UE7Q&qi&tjM?0RCU)W1Iv4T%ICtZxY{+B zKl{J8LK1o@|9@`<yNf9~XkX^&X6NHVH2A8}XOUpfWBb)fcCYh?#Q$(rxtG`7c_VL) zi|bX1IXeRyijtUjB<z2Wmu07h|KH;k#Sp!B@$Rp3pWFd}C=gU<4+^swK2@VZ2qR9} zlg$ju4qF_WS(j8^2A$t5y2*+tOPkD8p=v6)z^N~eNXX6*JA4~3vHz{+$6`wogPvz7 zao}jUYKgvYsvTb}PVxcKEXF54*>L|A2h|$0JF*OChOdVq_1$4i!Bg_fvhD#4!|{0) z!G@pRQUuQPe>LW|F)!>rEQ%mg9@f1U*AoDnvTQ5cNzhq`S*h9)*tw(GYygG#jPWi3 z{jQudS0m^yXHS8K8fi2J?~zL!Io)uoqMl~nkvyCpf$A|91@bN*B|~B9JgNjL$5z=L zty`vA6>B89S!%DymC4>jU@|!hM9Y5a0uBA38R-psX^&!E3#X-yzECU!PrDIReYuEy z$YiHF2MAr0%bSr;&o$LB-tV!+-Rv|Kz?8l`RWq(wU*G}9YtC%^z=QCXsfPS=hwGGG zF(Z+-hA)XDdnbF>!|_8f-;+3gbH7eT{|1`>;Zv0x6}ee}`*#<RDcVXQ{*W|7@4uiH zhA;}J^4UNc{IUFF4yWP}*h|i5SKu$#iB04q=Z%fcCxZ`ER(V=f)!`z;j79t9;|_92 zyL)qSyl+!K@1U#>x>z;AjC-*PK32KYXR>Fc6z+d<9HxkyTkrJ%u_4Xxtz9I;Z&j&J zxFQq+;LJ*;n}78VRi^k)Vp<Oj=uL(1{>TAUf{S5RTx!eDg>2(m8<cnK{m0rw#?gO& zuKxieOGDOv+Ni{!$6#TkAr}2oISi5Y+_Q<-^j<%n@Yf8o(}-7mkl&p#ui)8uJHZ;X z!X&R>|Fa&e4J*{POqKj0=D&mpU(VjZ(z3h`<ig?XSpg?x-L;vhF3BAZmT~{Yy3<w9 zsO3F;>U`$L3m}~!nmcHw^SKy?`L6i+In%;)j3Fv9shhRp607*CM)}*pnB$Mpb~|R< zWwth1Ng?gt*%cM-;8dKnSSBwa^a|USke`#dSl6CEEAuu~PB3tCE^&MP=-Hg{rljN3 z&rg_g&RdSiqA9JAd?nP#68qY)9k&cD?U<E?*UUq|gZHvEIQMb4rIYd(^Kcb!S-#TH zd}UQ@Lk1`d%GrwsYz{HvhMu3|yLn{}ICI0C<;jAqi^x=5^T?#u?At%k!Vc|L+5f%9 ztK#M5-XaWJREREpv3#r7<w&ZtY3s*!|8+X+x3bL>edmqWdkjD92;vE%_?2GkHIvf1 z!DCyeR7o;B5DMP$KNeDNCmKkv_{+qVFoID<C5~nfu%&r2PLz*Ztm8BSK{cVt?CBe^ zBE7dD3ivRBhINEY!FsQAodOl0ySj`S^+^q=Ym;({Rz>$cA*V&Nm&RY;L=DH5MLVQ^ z?vha|N?fU9R>b#)aD6J5eZ>qRZhv%Af&$c|A<z^EEPE#RSw+7nfhLW;&g9gV<zK&i zyq&T8i!MA9=hOP%rr@g>&Dq+wgG|`L)>2w~lxxdz@}wpxQNP!<Ri*gTcAHSo!}0b_ z8G!N^JkB&f_E(U&MxQjp^`zcwX$%j}?4_)~%Zq2dcWBfhe+3~G>kYw?*!3bu*3zjt z7<DA<M0ha?Rc>ZgEXMaX^-CDb!gg1RPxdwA3=GFX#+~U+xt3X+JDE~s&M@d5O^M#D zjyj{`#;dE9iSFjE5^3%9hyF_HWG5Qj+=16!T8D-<pT2SI=(&-}pTretj6N&3r7f@S zTGx)U<R1$@&N+|vu*r~w0}qh4rmYftm3PF|ic8+w=%t$4pel1Aqo(l&xwxcj^;;x0 z4AUhd7<2ODX%(8_qM$4ic}&u>8rj+&TLFoZ>#t^t%|QDf!5VrswX$pYLLc}*YTGw7 z<JfxJyl1aL)`zd1h%Q%uy!-CWNQnMW37|fa^M<y_a_b)w+8xH9UGqWy&Gw+hZ;Rmm z<ld*f9CsnFozIGdwar{<KG5xUSF?)s=?(8f!4T>v!8n!w-`GZp-P0bB_e-@X!>G3% zn&YSH2s1sFt9{>RTvpJ>+NVKI<q)c^fZ75x*MPyiY}*2_;VVxv!iNFLaRl+K9Qhr= zDEjd|i_(J*p<}!FMWvbb25ccb&3oS~wpH_fRxZ;021@Y4-^ol?3g4x5p4MGbI-f&& zv7tKt+;R^zwHG&Le7n#@;a;kK`~%e0Xs6?wWWqTE4+EIg)5qYxxNs3;KKf?Gb7O<A zd{QN6e?Vp*U0Ig3;EkZSKG4@j$=pD0%Br@a3wBjYzOG-`OKbh_sI&wNmlw_Jp5U-a zNo7a1xAR#ad<wTvBSNG{UdNaHyvqbd)a{^3{jbJ(??#M37hIeMeokm^U{l$^0fVrB zBww2_%q>;wS?#~xbjwY9OFk-ILHypolV_<S$Uv%o4rg9a;*>%kTWmr2Pr{~{SbD11 zCZ5M!41G#jWd9vsAK-^>9HyXp8fl`v8bPVw-JjS71ofi8#1|xQ=#?xH5%9qX&>azH z?ck11YbM4B6nr4k;YE4g!<js7cY%M$PskNx%^a4YfWHLHA=+{ubczRkk8_1NUjqA< z5vT(?{_|RP(pi@K@vkT3h0Q!{9UytM?_wX}rl!ARHNE5C36qgDDKF5Yq8KK4R{iN! z?T>ifs)$4%9ld!`XKzA|L88>PT*Emjt{%?Ns=W%9XcMA7Xqe?Y>t@S0qO3hZ@bGfx z>)v-@z$a{de$kPVV){3}=Wkyp_(xK_gql>HDQti`=?q5>XjK~4hdw80@hiy;<Bf|4 zEc$RQN<RIjdZ%Gr`yhk7WDFk)myxV^6`pP5oZ@FAf!0zo;#aP=k)X88<JIhxNJ@_D zg)2C~2&0*AJAFw#-#==K&-l_SIAk~_!5!RZIR8&u&HY%62<7y}w3L)%XouXDB=vLl zCi*Vn5FjZi8yzHZLbwhp4|}i3LbSQ2xdjOOAnZIPqSCS9*_TN=0Zp1I*{>kir1hiH z3u}+uNo?e?ZUup%HW#4G%pA^MPN^M}n*05S%8uyS)1q4A_O+^LQ3)WCEyB(oO}3Ln zz)Gq7eDTIf;)y*unEaF70B}HI)@8*G2`Yv-=k$`_uMk!h+cfk>j&rL>^q>Jd;@?R3 z%h@^Vk#A^@LYF+~wO0a3k`gyjwszc)gNujH|BeB{;ZgrP#vDsZ5ou7eOWP39<JJO2 zI0^AI+6>63I)R@}5G>!Ju?`#*gV?O}oo0j70gkcp^(lG4K`60xL@{~XgX!rp%XeqX zCms@g=;*yX*jVl#r-quh2Z>2SH|7q47~16>@rq4063B<pc_v0h5tqTkQV7=}Q7r|h zM)c`nL-}lDs~mc53Vl4!*dNB}a>OlJ33fSl+9m{Vkw6*T#hCsJz0R%+@oeP_9(c&m zuPj532QOfhy_-9=v>wsgL{DRow{1-OiE^I}WRW7cfF|X@8O|brm3EQ1`~bAK?tm2C zHphHh4O*hU%jz*<VocW)GCuc$RXlqHQoLslNdba}^l_shp<3)XI7@C^JKW-5TO1pJ zHY7XzW`+wifW!#5dceitPgDmu9|_2E(3`201}1q~ikn37xR_kfdvqMtCR>OITrZ3x z+9<{X<hnoyuLzyxWm7Vc5(ao4x3SFsMgX)5hQ-IBBN_vNv8VevM9Wsw*8MQ_8Emm4 z@e8D{$Thf-N4!-6ydEq)!sb;F`EEnd2>^v!yCxEIHmt3Uc>k!zUDlm=7{dni47Hu8 zVbemiFZ6fS!K2%Rx}6h(rMwmry_J1}C!8Pkj@wSsku;qHeO73>e8#KXO`@Zsq9Tz9 zc7o1>M5hg8qgpdRw_Ks=Tr4)^l}g9F2telQO_h_vT|myE;oEZo1U<7eMQ4!EjP+ir zHnGK1(OE#5F=H<pZ1Q<^CR&U4Bnr<v@A^q6RXI?;L#0q@@XT7Vg~?+(vD~@rW)sE? ziIgT47(i+L*PiKd<#S99r{ITFxMEg(>{v7ihd!m11goH9a_(HNG{pmIz)?2DKhJha z3)VE>uc;8G`$>Ph!W_9MvLmou$B{UN$=jysqBaz{P66t9^y_%ieZ}tQYA2D87QNty zo`m>GAT5XD%7zu43v7gdxf@0Dopfgr^x*RCvtLvX3@o>A=SQ;{(_|WnLy7!|&3ls2 zLMG%`W!cQscPtV%pZLK+UH^eXVb2k9k6baBFWK|rj(3lXi-heT;ifHA$oG)8*-5Ho zm=iO{5VOH|6eWOy_<LDzd8CLq5!oaIv9%`~c>&oUu=i1p5zcwlR~%yb&GAV`t>XVm z@hpZ3Hr-M6Of3Vl&98{|36dSuaCN^ERDf4!E-CalkyoQiuPV*_0J;Ri){i5!@T2@0 zjUIL7Ny<_+VnMaOptQMmz$XBAHrnhN+FZjPGr}(+auz8))SNO<^AHdQ(|MOYv^Se` zQsq?i52k>Z<n;ZYpmX%V3tHC&!AU8QXPGYHYW#KhP*-gNVclQ0`no_D;W>@p$%iK_ zE=lznax+=;iA<rNa8_DT7+tGw;PviikWmbE+U31h@-MIGU-J)$DLT^>#nB%!ne%oW z`Y`Xa)fW`xuMye&dI3mXN~>!I?0c@48_KnA$G>leQmej8^lr_rJ32~6<>xmX%{kCv zn_P$}R01nR-WRg}&ZTAn5gEA5I$Nc0@yJav*l+|aEOBfUwROS+C->qP5(Y`byb{sE z53*fT>hN;g;7#=b<#zL<i($spQ+zfDEwZ~#J`7y143-jHDfHl7u@k|br(gJ{sa;&< zo;s7l&v9J_Z(fNq#Z({G?=A0m0p?E=L@t6t5BY&4*BnOY`6?@Mo48zbEb_}}F6VhD z%>yhTvYq~9;n2?$-iY5NazVmop0-3V?hxPzvoKGw;4yugotHNX$wkO(2YRTT5k0UQ z4soCIXjyhoKCQH`P<A-n_A3u98FXzn(zGi#_2XZ}i?U_fE%{vqNpC*R`&Qp&2E^aB zAeqVgHwsD(EW=~5^}gSF>rY%(Q^??iPl5Ut^LfbC+iJ@PD68^k?tpE!jETv29eqn} zjR{8>7s=7AU7-@)aCVqPu7cq~=iUf5)i#i`!zPnp){%Hsg{o;OV|~v&>u1u5tN;=H zW=L+{=0@4Hw-r#iIbR7=7T@tK7a?(f!+kuJe;O=kf6h`B=!l+Y`!8wZOSF9prRbmg z%<4JXNuKS&fk?F167bO_eHnhVz1(yQeQ%^JsT+O**c3G~F?<6U_-Rds)5oI(?gOuZ z><`AL{}k#?(S~Pezj;r2B!Xl;MjmgD|8aTh@=avVCF?idVB7d_%x|64ajU(&&&&VN z81QB>!_P=;_Nkr@IkERc;a#Ng3DO%CVfnr_-BfuYMad652j1x_jTX}WbrMd)*Bsy{ z-&*nvRX94rVgH={Cw;f8_HQ_98+0g}Sf;9VfklF2U9A#@O$66kPAYCfc~mO$pLI?C zyW$8<P?&dY{0G3gI<ggw9RLWRC&Ym|xcOn)7ch&TtT$sG45t38TKfGvkm`y0-;_$R zA3}{sE{Ss|RN|Y2tYOdeSgDoY{SPRbk51`I&O=sExBtclrM^)Ai%9d8ET&O|Zi8rC z0c*u|YJ5qWT%{aVwoCh0lH_g{Z*W&Q@Y6@ktq2DMv4IsKFUm*aoOA>m-}%79e&kbD zV&-n5#GB+pubYLz?p@BC8?5P^Dt<waoRt{xQOHl>SqWG&{%-V%8!k5v!N}@es^K@< z>iD-d3EUjekg4cX2~&Bd-F;qJXwE@f=M7J*X;n^6?`a8i=>b24<%Nl7>XI_a+fj7z zD?xO&1K-PTM2y4Gu4wU1#{TCV<>HBzY~&4jx6k$l2wg6b_O$0)MM;(;896DBp8ERl zPxVdYp;-Ty3bCh`9j^KwhZWo+PMuG01CJpJG@*!*Q>JnM)PvA@KlTsRA;Uz9(K*-8 z|ELIj&orlH_r8M9J<v)&K-&Vp@|ra=m&kqs9&TfP{5_uGe7?4?RDO`wKd0m8Q+!)U z%4QuIrs_|Ea2@f$a@p@cFYZ?}vX_|ds$3_tz^bwHN6$cxMV6v2g?-AoiM))AS{)Jq z)%yJftq2JyFAu7<Br6n7c46KMV;7Lj^Mv5p9QM##d0&-Pa?C}_W<8$naX>g{1gSTY zi>;(lS4n`xQ7M16mgrzbSh?e{x1kulSTI+dxH~&i_H|Rm)R`1_@Mcbl8je>M-}ovU z(#yyA8W232C8GmrWK!k>WXfk$xJej7nXG1@C+|szhaDJ4a-pv|AEMy_M3_{nu?POF z6J1M6v_ob3uJWNDSaBpr46@RBS0(;<C<{7XA$VvCS(}R;MEFh3HrvUkvqLzWV$&we z0izc)ALr`k*R5J;jAS`>O?R{N6q``S7#Bmm{H(i84Y!K!MW4bBiJ2PSyn7%MwpG7< zQc`a17R=n_Xu=0+q{-_V*uTtCxlcF6evp0Hz|o&vsiW}N;PL^-_xum1(|Mn7J6@6T zl4_nIFTR7x-zYG8+ORgBUGg+ES8m{^&(mV=<zY*!`6+rPZF$paPM+e`rHmtG+3lof zVM`8Q8}0FKWx#|us^Z?=tUUJMJY2n46hPlia?T2N)2Yx&<6omtl8_Ec5-aDNR=wFa z7!&w`rLaIlC&5dCvRRN)h(Yi_F}cWI608QI*1#owgF|V}&a~c-EA1bB32v~o8if^| zjPHw~g2h=|%uuE~FGY??Q+;Z2t}E*VZ+_!6EhmXook25^;PmkAGV?RiE$<ZRGl!*g zUO=CN4Aj33u2oSQgwZ};1Ju2aKs}oky5<1**jbj`p!R^{TX=75=)h0Uh2hz?ADXv@ zejOg@g5<&yL(L=!`2#FaC8+qE?%UnA%Bxwhf!YBiEZ67;XuvmE0gGtB0t0D^7&U2G zx8m~wo%Qv&6G0LCcsZZ-CDXgywy<c{_IrShhW)S{ds(t6C(5U2_x_u{D2i8kJYfU7 zfT%&v_c_M=Kps<wK02^t>ml|NhW6l5MOY^Oe1j0tF^7mB6118;JP%oe2R4fwOZb`k zCoQuaDu*yZ<XdU^%pthS?ON+JLR)68*bc8Nf?<bIbnT$oXCVJ`zPxSRb>ztO>RIqM z=2S#Kv@^dy6!@S-*X1=lxan?;&Fj`cIn<yorI{2Hl`qH^$wPMPo-@p#g9^gBOL)r( zABY=RY4ksS=;D}2{7jjmQGKhwDF$#`o*NTYca3J5S%^~($|C3n_5__{S@z-*AdgsU z=Xwo1RqZz(F1Jo$Yi6(2KPR&#*F<g4Y9!4GijvXMI#dxG2#ZNz3Q<TZ>G8W1nv-l? zf)7DqjVPkIvj#eEaXqfw(snXOZF6f9ta19&(dXvZSP0J>Uz{dlgc4Dx5Xk@~^=M&) z#1n)Wdn0UI-sR82nkk#-6cOaFPQD0URXu6S7DhZ&(c7%h-0+xsYrT1PNg>=gYY8O) z`fdJ!og)d?dUSzF&=8)2hdQRoea{0jRRp9PC2Kk4H8Oy7PxBEcT8y%`hZYsKF`4h# zR6;%rs<rQ)l+B6$nXyd`1C2nx{$c~hYzzsE3^PT&8=p9B%#H^Mp<p?-E|~8wi`HQ< ztdgAc8awxL9nHGs-;^-h0=-}@^Nwu+76cjn`1t4mTUHdzYyDwQkZs}g{BP`cFz;pF z3t($fGtFljEBhi}n0k0qM9Hf28x5LjFJjU8K9>Kn9a0RQb9jJX;=h@P3=zwZO7Nq$ zc2}B%6==o}XYPl0)GH2GCrTQaAHj>=z;vuUEi4?PyDuYzP8RZI)9ta1$gvZ9>;4Ww z5(qv}8x@K*yrnS&8zX3~F1UV<!xl^jt?HN7D2MCPx=X1I;Xo9sC|BIhm?f{8aCDXQ z@*VK_&>`g}ccrs!+=@aIs5~?XFjkQ9QBWAb*=O^W<YeMPpDWYJO1yH8TK?yUL{QN& z=Uzb9aROvOulZ(}=k`SSM!g=Fw+QXG&0V{gIV88&as@EbV{fU40b|1ZN*3!*App=l zW3wLW=!*P3ffPti)PK&jcUppas4ZRS2pj+krFDhK1iHr4z+6%Vz9B_iSQL&;zRsI` zL{dlPOJG!|uEFx?IGF>64@a$ojS3jS^ByNFdrEa=#_*RbA3db~!u&GMJ&Oi`<ffQz zm+}r3x^gh^|KMP{0}MMX5FbZ$uN{+I0X-A8oveK*Y#Y&inB)b$%-GkdUR1ciXby21 zS~9^Vdy+RS?q|b;dt}p%m`Kslp>r13kwd;Zj(%>KWo``UU%}Gpb2?JaCGHX@2662| z%#IglBl}#+<9i%nrUGvqiUcg`4CR*y;;PEb<YN}j_IO?J1O|8HwZ1cFiT5khrSNaD z?>D^Vis*eeN0IO0@dyjWqLf3o0|VT_uuXSOGvxeUP5nVPTnds_?By6a3EuvGA=M>a zcok71VShway6mlmbhQ6(`#H3NAACB1t@ADW2V5MMW)#$NW+3ysjU-P>=(-YG4up4? zJtsFKV5;RLRrM}Y;+zDIkci1~e5OTsr=;o)4f>_IF3R)L{gAxRZA0Fp&KETCextDU z|JHNXFW?L1;U#_bA|V9LrSpe7g>J)F3OW>T!rB;a1oNUg8Q1x((EJ(8nIoy#_LS$F z*d-#*JmbLz%X|Sdn@6JN3ft=3*sqeyg1l(ZvU-~q<&@k<QCLbl?KxA6_Xu{ZLIU}h z#u#NfIPJk{!aNhjZdQLl9K?fojIvgqNWMb$<9UN^h9oc*ySzp64SW&4YlSE70J_%; zkF3y-JZFY17An%ASXmozA!txOjUEZ6zYb_z1|QV1L5};L^iGiI6WHVF=I*U{hdf^* zw@f<$ovL*(o4G8}E4HX@6OE$P!!j4^Z%G8G>pMuF*$0Bu#vWYjnF_E>i+2!I(%tcf zeWwe<YwE38jqvlY>^|~BbquBD&F>y(%xm~=sg{!sXSSoFw|t~8mwd{-KV{^vi1KhK zcE~<1aY5OTR?YteK?^d0$)^VEZQ33=BaC=aEG-hQzMh$-!c<7jJ}@6p#c%ShX>vX7 zj0Nm7B3~rXshO`0MUxV`V5}3@2;P){aAwaO5pFy};)y+1?(_*FdBLcdRx2R|2i07W zXbF_gpMhjYPX*|KBYj-?>KiVvkDtf~e`?r9OCiFXE<q?NO~k-?51PiY*uOTnQKz>0 zEHH^&v)g<lb)AZL896!@uq12)C=oO=i0YuEJ;HB<9zT8(2fgxV@x{e`RElcDE3WR3 z67GGF+f38UC(SpPz+o->8rOn9M3on+7KU7+%i;CZFB0az5>#?z#XPiL%|@sP9su?G z+W9xU<RK)q2Kq+n(|Bn9hQPB#fkxFk2N+8%Cc=8u=!#F;T;z6Z5g4dsK5b#GX-bI@ zTS_WMR-NkS__fn&#>rD1&F7IWjBihW98ow;>azkxvHJ8?a@}%!l=8#X*6H>?I|KOy z(J~6W?x(}`K7olKqu07O$qEe%tWd)m6&ti9=PbDQv?Wcs<D}W!QzH;%F*W@KAgr79 zTIJL|5;N^w_1o8ddU-r9aUGUgt`yZCqYw~DAf}RE+J;vGF%;Gt$aX>@+?5-dD!4oy z*!FIcHfAcjkT@*Dr^|mLB4v8k6BK7sK<ZfZT^xA~<9oFMI_42@=+3?x9V|p@RC@Oj zQ|Tbsc|vbeu~oqufJ-Fv7$_^B6N@nX0eDBEd3X%-S(>H2N7662u@S9bAX2(zH&m50 zCDnS7Jc?3^b;%m%6*XbK#MNtNtWpiL8BmVT6iBR`{nnPE7Eb*$qe;*T7Z#foHcZ62 z46GDJ_n9W*G5TtUt>a!2p94>*4Erg~uOL^Eu~zqU*0YWSfa;pf6e7iGpw1ZtY8^_> z_Fd8ZPfo)DIi^}5$p}Z4!qJ~y#TkgLLR>qZ=J0Jxg_veQ^g#OSg<$R#+o2M*Ekpal zU#Y~nqe9%BzW&L=Jod-v8nqW<dsV_jb_qGJ#{F}*!{$Ab<ik(;BSWOZaAh@dEHbri zNd>!m{urKak7w)_kLSb*)V8_ONrD*$&Iy}poekU)|3fGVm-3P{oIVWW4^<Uug6fUr zK=t5=a5;@|l*k=W2Sko3X42)w*#aNnD|C>cJ6-fZh3XM-3TkWR4Cp#ZH7lSusx3&w zE`k3BYeYCC?57Qg#HU_VRqVt!#7y(gPk6QgYDToEq3${<KQP{hYG=x@f%5Bw+}|c$ zF(TTXAR&S7o&t&B&#(iIFr$)(^ZA-aIYI1^Wlx7{&ibT;cdwmDC&5%3{flB)bpF=M z0$bCA#UB$fuD!QI!JZ?cUiJZ(QOBOP7;I*!2gjf$r)Y<~L(A*Ns;yA@4lA8QGGEtj zfE?d&y)d)p`Q7J7?FIEpAxg$LHt+)U_%qLvB3XD)^s4k`iXOb?s>jH;JCnaGHUePy zVK4>(!T5(v9yaXMLGWW}&qieU_>rMWgnIp;BhvLAn~NoaWD>tva+Lg8z1#W<CbIAR z{8@gP?!%_TD7n8VKKum2*&g;Erh|^yJZu*8tDI(akt)Y^A<1)Aph~fUq~qc!AvJRF zAyVDdHVsjvU%?~iYf8eyhdB*?uzOcYlNyKXPe6sot9w;rnj+2g7eoy0m`lh`#%=3v z*XP!pw##cRR*!AW!eFPKs);?9%5ay9P*+|dKcd23Pm)CU9}R&;rgFcan%s$Ti>^*r z#Rp~ElLp5T%CMJ`r~;&;<wty$o+$E<v?Loq;EMm?)K>1<E5wLO0j_ET?y!UII@ckQ zm&N?)VN#TvpZ7m&!|s+9CmnN#X&(p6S&P}j-Yrz=`I(+9^uX}>kH=md#TsITgh+bN zc!llZHeP+z&!0cp-bOk>eyLAMUOx|uoIC}7`9v_l;lSQHpZgOB_ff|28Rt$rVZ0gf zw#3nB@%KLRs{3Ns$plJv)Q2O%Vh^s7+`fy}+0xcvQ;ShvqUXKyE`JiKu(=MN;w_7G z5YcSrGg}reBGpAe%7m4ygx>_fC@-=84~u1FbBIFrhy9@=dO?LbI1gGHPw_nq#}N-W zHdP;LZ`+~t41t#m21D<MTO=-n<f(+MBSqmJ;bG+}*tQ$s$h@(U^T){2kU4|?KxFk3 zcv3>Pxoa+uC{5ZtOAuav{m!v+DVX5k9zB=u`D@u+rS$_NF5&t=-}tkl&}<%a&zR=o z$e_d6G>02I&{J0*xAEo7VlN*_P^{rpi0rJ-naSENt}Jf|rVN;EeBd>?$T?qo^%EF$ z(_fShvd&xH7167QuAlo-AY2uL|Cjf$qh0(}9R7J<-i)x?Eld+&j{f8`$Xh%mls6w# z54Cr1vn!4gBHFpN!|3uLz~3xtjkW&y`}U+fi(e509NrFh-K7=(kR0=eFRbr>VVWe# zqjB`Z%xYh7o0HJ*gW?^^gJHgjXtopR{*vk{tYaq2(Rtnoe>eQXmRK!_P^Rm=?697I z0WSO#4DO2Z(7Ssu8-haQpoxdX_7OdIQcG9vMy;5o8O}1~^Xu2(1c)qeq4h~;&&LJt zttvyYsuC@xZC{`KBCluODRd%~vq;4X-F6+7H@-#{+VHYXOZ4!%h|_pL3D5$B@v3WT zK%i+gi;m5l3J^(F__WkyQe2H^_V0zBLL2rWr660VM{lYzH*de-yqCBj_WA&d5r;&; z+dV~zv)hXGQjvEh#3cpC6e68OBj1fCJ;)T;so@yWzzF4uD?$OF84+8z>9jN}t`OII z<2t?kvjmiGWy^`|$4k$klr<><rN8KWlRO?lP#UcLh@D_xeW>n7f~^Z}kY(fW!PufT zFF2si&TUekL3r`UBZ4w1Z7Br&j5ZF}k~7gO?z|{+SU&G?gi2miZH%L3q3exQ45+>G zjA!^WQVcI}A><EGMbAEjf9tVDOv35GcVOrRiO#j{)8(W1X+T&wH`j`v4UGPvm{AHJ zN*429_;YL?wjy}_?}uBsJL^2_K?z4$Em7%0ihp$^(Y8OzQ^AyQ)5^UVqd2d4(~y=Q ze#(E<AoVKxX;m?eu20iLXhH_q2MEg+RPjcs$#1Cb5U)CYDDG7QB_FF;!&i6q-9D+% zO>lCi@4d0!gCVW6;gmJd=w$7cX-mEXS-fWUzXMlw&*x{G2Q~VwTO}M`%hzgb@0`q9 zX))<-6f?vNO!7=}?A%ah6P|**9K)|H8Gda53rLB@PtWs=FJo$6!D{K`=e8QT^^Nl# zojHH#S5uUbk2s~_E|E7{QkOSeGOl<#9N5JClH=WLGDoT4@F5ZRwo9o&A~}0J=mNr5 zXlKn3`avFAybZ?PzVMV?)lC@!-^?wI+lAC+2|(@#5gKmXcyKWL`$><FUFsp*@&Xps zi4r~R30Ye`2r$L&8UO_&s{+V<sqJ)b#?E8)xytsY`BtJ%_a4o}=1q0ddMI9`cmF|> zoQkA!d{vU}s+=WKK`3byKk7Kc4{BRp*l@~Sz(M35+}+r{qA_Q|<Ifd-ZM%FqxTU@2 z0+;J_+h8j8#2f9phuWQQ)|x8o<TkPruI7rqz3Q~UvvQsi|79<Mj$gQ`Eyl{D=dYbS z$@;xX%!~9=RlN|LMoXiy3{V>9ekU?P%OSjtshX~8SbNy$vzX-ey=@88(cF#xv#jJa z%VSV0^O>G#S<Go9;?tAOvApP?@F6ok5U8h#i27F0Vg#e<RvzXj=pV}w%RCS;;(q{I zNm|G#N)xAxcNOb(NE;Q^vYw28@mWYHdJ_hQXU`9<@Q%3!U4MN`r*PK@sw`Fp{FvZ@ z*7C&yK<wnIKLJdB_XPm>X1!f=7B_&GD9li)uLcNoIw>0g-a966p^hgoS0FU4_+E)` z)GbUizWQ#Fp*m(vc=_pgb1V-VB4*%uKSK($G`sJ#$ycg=6RsjC9>n(;WV<UMXvcdY z*WKgk#22$;EvTMv>&O&4{zo8}m0D<sSP66!OjJ#Z6V~T6CSm#W#(sOrR4;=@m4d8L z^%R(3eXjR(+=2Kom<{h2hwIhxp+b;xrE`if^_4tqyySsNX7-CM%@%$vx0-Dc`rKd& z+Nb7Fy`_0bnw?`&49zh}<+~KUDaY7|%$nu=TtRvSLKEi;W;uU68wmygkQ2oMSMkV8 z2u?YwEbr@YdJ3*hIWOtIgp7mD${YuuI;upms>@qh+_N)1L2T}+SDC4@xQ7#<qX@Gg zfZ2dMs|w^da9v3m^oPXL7QHh6_6)h$9pZNA9Jt-!j>j<^iWqHvB*Sz~<GLNPqq+4$ z&EE$%;yS=t)8o3R<4T>o86cu4|C#(`1FJJUlW|GYfhvFv?X}Q<>#Zyg*cknpG^H>w zjaTEB>;ok7g-6w6>C@ySg;VPP$I+EQL-oG@*^Mz~24mmGzOPY48T-CvNp>X(6|zj( z1~beU!`Mo)mPAxUmdY+`eJx338=^)dw1_tI_xr!+-22>fm-D>m+<WfxKA-1(KOed5 z5n;?HWiD~?RZ>yDU_iJ<B_9nsw5{Ob3CTJGp-8o+k|&;+4rB(^RQv0#+8Pv+a-eq^ z=MkG`lVnE{1Ndi8k-=-g+m`+tyxWp2c&88pCNWkek5=8$_5!ypa*+WtSVcAgjjU8X zTto)hy>$IgkN`*tn+2yhIoSYZW&`UHlH-7*BJnlNFaY3!7*+C4aI*GzxwaH(I5S4> z#W5`OKfT<Ng%ns;e^2I4ekLepHsxp=Ufr)>*hXD(3lNyE35=KK#J5dF((<S@DgklC z#^8vH9`~pO<|yLIHvW3aF~<ngp8b-sd;hZIkI`JCpX9qn@dRDEG!x^0O0c^Yuw%O8 z0yJ{P#j~OaFF`x<G)P7X`}n{Nej|UT=hHFbdAQQ=8thg+_w&h}o0<yhLVQ|m9_aZc z&|>O*FaHs1GA2cl1SI91%n&tI1@O#WfpcAY4HJm4YS`~u6jY0saQ2SCC98ACiu-KB z^6fJ?9P)13yV?BsRJ|Q8%=?_9p#-TI%)C9E;49uVfv@K&sAJa$fWG5)Lnnm(oi}a2 zO^kwrg-j=okNeMx1fAW)EiWGiKSSW$)*?>tA<Tfibq?arM`Ct4y{^I5ufpRSYLb*b zld|FE6J^x+%1#_poqjsKO2)-zMR#w(?p&s;?zedCiq^3`vkIZ~-*!|XZtwzj$Gzah zAI9rLfzC^1?&B<m@Wpf`>L#Qfub?lJ2qw5->lLAjGB)a9FYQ;=bx5tI>T}*}0Y=44 zJP~Luup_(=5I7GSy7imE$rjSaXId6$1LYU5ogC6ZG8^bI4t<-RHWy$nVlq*!&nw?G z-e7>vPf1akE3#iG)^PoC5DIw>P5!%)s8C9r2`-ix0?meA@rmDfDHFS0DG@e%hG#6H zd!zoy+jGjV96LKix`=8QlNUl5#o=vjg*!0kDOfqWT{fdqi4L@edp-!aYMR`y*<IAv zW31lLPm|t|Tg)g|`o&oMV5p7Zn}9-oF$5uSndX23xiw(?K2F$FWY~Q_;}BUVzqN#O zon!&i^<z8QcpYo2*4}(SDtj8UfI9?dQsAsQ+oNyW_857358!VL*nEz@hAqv&a&2u* z0R?$Y?OnscIL{lF)Zqc4!eQ|wT_G>{@&_4(N=~b}fF$yM)tID1W#?z3v+=b9#6b0{ zx6k&bOOI&(#}PJcxEiQeNVTfg!4ok7kgvZhFASQy`|-%+*_@PZ&BXQAca6z*-Tuiq zhbA>%K7v9X<Mio~t+zw<_j?aO<e!3sYhI9KcR3wxfdH<0xoMk39_k@5KsK~hi~UPW z;olT<V}s{?AagzoakJPMrAch=Z<@+52SG){4XaQ(AA!BzeS?scT_-U${l8$ECH(Aw zjIQez&zW=IRwo|IS!%08uYJE%5WH|J9YVFLpBkJ+Tf+|lZc!3r-s_3W2Kj`ISPK;^ zJt2y|mJUdeo`6+iW|pcABE`ArU+CS1%a9g%HtrS>TRfMGWkn|da&_*i$oC0HgLBce z)5hKPrt~yu)B%ErZUU7JgtL$0S2Ie~FIHr!37vT&(TE@t_&lGXp%0nj`=FRND*S+M zyzX%;!+2c$JH|zy7>ts%wMal?&qqViySK58K&Mb`K6_2o&S#bU_4($L8IPthQvNfl z#2hQuas{#DZj@|v1?xK_)By=iS2S9io#eO#w5JbZffCBQZ-1NXE@Yn`v3+LE%E5qR z)sIaH;s@(1)NgycaNh-+;}d#gc^WLjvYq0#KVd&}^W<Wk<upj|q^;!rA4G(YWLn?n zjr7#)ix7!2?(}-{vjdmJeB{V7auhnLqUQ-!m%mTh?^}VJ4&6xX)Rnkr1RjhD9M(n* zcsDa!dbm%p*w*p+GITuym0m3etDv%pM5B0t&>e1t_*nu#%e_3)urY~61{>hpUsRs! zmHm(`52JbxdMaNBWrMez2wb)DCtll2eq*dds3jJh#A5;~01eG}ZQAL!hkK+9aq#aQ ztWMS7f7*?n1UCZ^q2!!(yb?rS8{MjzA7IKAn~#dB`tYIl7knNtDEe<3n8(`^IjQ3t zq0%xXIu{4YrX~*L46awG6!qw|!X|iq8(6BqT>+_5>ms1x%_q+m({gRKzP{feF8&6M z1My%k$O#_8yOpt8LPAbO<zGopQO$^b(us<UAmH_dH|0|I483Cw$}+wNJ%ZnaY7kN{ z9KYDh@BWcY{WUA6iKF~}B5I2BfEmU>=9KDQDgb%|uqi7<Qo8)hUNT?>BKBv;@U~YF zs6#uy*}nH{FCeV|sG%C%5V_nP`?b>47EA0X;1Y@Pm9Ph}?u6iK>s>WKJ<_*jpHvLi z+#j;ry@_8yj90VIovIy>An}eJ=YA|FZ8R!={g0UYn6Us&|E>1Fo=U<xDDbe1%f1+4 zZ2BRhntb{-En=aNHI@<B_#^sTBa|rPTgatz*#k)6Q}njjcv}<A`76;*gBg65oxY8- zmsq+oX>fxjll;uOfYB=4Y8T&OKGOQQCQ>SdQBg9bpd{P~yXU61gg4l4W!DS2oMfT` zcpG{NZ>^t!$o0|_e1m3reAQBK!UD{5TS3!eq|~jx^WrH|z+nzk?*2Usp-E$N1RdIq z)O{L<z+{LLl;u@<hNkj<4+adpBQZ*TJp-reX={h%SjI$|1s*y21(M>co*>{9`)<SY z-X#90?g;USGNW5OH~2hc<<HFKvfiNjC4cGZ12Vb2d?<EggT*z!0~K41(aY8De#XtK z_v3QXFILvW8(jRefu{3l(Ybe)2`w9UXlbHOIDWinh+-q^8e$B*34SRxP`hz;L(@Rp zTeMkQ-YI@+z-@J@mnDel9e~{Ae|hf0XnGl!(_(B8e85!R`INGG`r?z<F*b>14jn@Q zv=pW5^LK-K9~F20wtm8v|7l%>RO9)lwC`8Kq-eb)48i~#U9gs=9<__Egxe34$S-Y= z@ZKPl9_gxWje(i4#iXqal7&-FT!iW8bBnoFDQc{$iN60N&Yt|Lqn~=2At};q71wil zwQ+~TGt&EO$$2907B9qAlGDRH?*8K4hq}+WRg+k$bhlD(_A2uJBWN>kU^8)M<Bfy? z{?#%3RX@p6Zk20eF|O1h6#rdQjucEj$$isV=a;bJXU@s%;LIcZMS;T`$55|$K(Q%b z_u(O5Z9Z<?l=!((BdZtSFdw6DG8X_siw5`lwr>2>$2+~#l6co2`-*%5<|bFvrxn9J z%``~oWeb`XAPru5wXTQEiWCO)^PI@Fo{YoJs<NL=a{IJo$(WQ~t|%UK&)G~!_{ZUh zSjbvD{GnF!L*AgbsPSuH?}XS{!+l6hN8@dr#ieD$iOD@kP><{Kpv#bO9Iw`4nTQl6 z(+E$$+x`4~Hy9dR{OC8_nBdXlyiX(ExV>O#g>(WwY04J-(|HrzH(2C=6d#*iI0^R1 z%KzO!b=QR+!HgiqfP>AcDUT66m_glfeyRl+^He{*xA{!G2mzz4k)2)X0zn;LW?7%| z^0J|ttJHIye3=kne#shSH+gBoFb$o82QO!QVoxkU+G!rh9Saqk-NCe$5Rn05Qxk~U zn<^Pj`1$HdK_b2cu%dDli)@Pk7ISAy6^+p|eco&=aDUUj9fYJ?L14!KZ+VGJvmQ@) z+c>-2BBJC3vZIg-3^chTr)e`1Lp@t2923|>yQy*>^ltaNT_FZkO4O<auPKgOUsnIz zWci5)?o8#;_<FMhojW^%G$-1~2oUVM70Gc=;TxU0yGdXpxDz!V9+~@ShU%aXMhes7 zZJw5S8*)5P6#ze&>=zsGBe_`)f@l)q=a4O;dE?pPkis!vZD$Rtu)B<u&s9tm{>b4d zXaILem^B=5$NJsfThdU@50gQOwI0&CbhF6pVZzkQ7YkI%`(b}L4JCa&GxbHjB|O9R zhxxiqEG{$9bxuk~+b1C9m~nm)_e0?C@7rtHcfqpcKJ`J(7auaTt|p@{$Mb?R1&kXR zFv-#5i`TiNZq$5CJWbj<dZ2i`O3IDvsdu|oKp&Gj2s#v`dGqkf>+_KDpIdkHv+v@( zDizF?-CdRmj^Y<wN2~B$=T$m+tpZ)(vuThtlGnw)+L4|d4zN-Uv(7AmMXC^&%#y#z z9~Qp5-<o=W9@$pZ#=ornVjk`e#$_{p(9YQPJD=bzzCKaAb+wN2fx~gTR*_Y$o%#|; z@jY89W@=FV!m-t{XRpp<h2rtXfdUenrre9>+QpeYctbgBhkjsgXLjAL{+@)pxmlWb zJ&;+cx-?y})4aCx>2RI@%U~Qj^Jmpc^ClZ}_Kg$OZ|4*OvNE^fT_j{%WyV3*+!Qj7 zO^34d^9CN@HG#js#XY{aDlkgU6~K~L42g0VSa<@jLu`m(#nx`<g+#p87092}s@`*M zVX@HPt}rKoB>)K}lp~XD@%K)Y;}ZArU_Vw5LSKe<Mr3$%2@|#B5PfS#%`$3dXLc1R zd}-Hmf)FScm~y@nM7QTz;F9BW*?w%v6y+9?#;dL}_Ie1tj#GCP!Yp|(+<ns=%RAW_ z(blU@o)<LioUsWaX_p@M1A?tE))7t;;+8!nLJ%uVyA!V2@xL%3oN$<vyb$E@w6g4k zlQOnkF-S-qN)&EWJIuHPfJgMFpIANCF}H6w$dxs5b6%>G#`o8*h(&KcNWlaUA{o|Y zDGn>#wfsV*jQUTQn%au<FR?sk{w~}V>h%CGtMZ3T2KKaqM3@`4z3iTZ&Z)kixh96x zo=oNcep&YLG+qH2_Qr8FmY3GG#>#mfpNJP577uNSydS1U9+~VuOyDGBJmLTPu6n=; zmfW#cuv}pKWLc9e;zMEOi+srO2WB(@_k`!mI1(4P->7|RiE@8u+-b<YxBha>cupM= zMn|rIZG?Aup)IHAVsvbQO5aS6A6a_Bb*4RtZW{lMf5uVA4Y_t-6*A(Xf3=c9UUi7) zSvC(?3lqAt9bj(5qx^S%iNO&t#~!H6xgKyp7TPre3?7#cxrL9Fe_9=w$%;xZ3GJOC z%GJ1i@i3CbNSiQ$RUs+uX++qV9PU78q>eWp+i^oqGvcRohkpkgAOKHUJ`OIPjkS7r zOj?I82EZ*i$}h+z+LT0#L&}+I6eeRP*pGPcb7cx;SJ2|An@YPf9i=j5!iPUZvv%Me zTon&^%N!o18cUOzk2Q)-7r%0>ES-RtOOf;F9gGn;ZyzqETmiZ1E4H7BVV&hVEG)$G ztsr_9*n+(a!_<I#U!jW(4p%4@jCTVnKOvoRZul>;3`@C944Acf5Xk&<86Zk~o+dO( z;CMy~WV|~u?Wvf(OZ&VJJ<g;{oHX=f;re**>3q`SeKbFbaTA<bJDAivsz!G*T#`Sl zvTE(3XommYt{1iZQ)ZHsQGtRR>yfL<m;9JOgI>p*xn=&!+WTmwh3AEXZZmavsK^l@ zO5U?_`tltfnL68N91~Bcj0{^3CKdq$wO;2Bqb?F4+~B*ZC(QP#!Ku9xth?=bcl3#v zW++FDyV#C4y*>Z?b}hh4+qmj$uD?5xh6cayG1*W51&%)|=?yN-^7JBbuWqfX65uq* z3heeV0ECSRA<}i8;*)P@%p1IwR$;YimWm_s*oe;nhk34wqWNpqpH(IqeWEbwY+N2o z|MBBqb+5oHe;JLv_Wqgd_(DclpTu7lun%rK%S94K)KYv!n^RYOYZ}=$zbwzkkcJfM z-~2s}t1dsfvtW7)miPvKx8wFV*qX-qrm4o$_{8bm20&DX1*2*76nn0t5(F|pT>laC zSL2*c27AdRk+E@pAuZi^<7l)@2pF{4d4k?pV`3*Jk7!z}eTex%#JE5DF?f%`T_%68 z9*s*Y&@jK!LsF<}+b&IM3`ROdqAhwi^g53zRbTSJN@CVQkik!|^G<+@3KMa4XNxUh zb`Apcm80eLrh0|<Uf$pHwb`{R(*PB+#rb-DeKK(P9vIN4oi%~I%Y3R=%tt=wH7(H? zB!5JlY+ayDx%Gzm#$iypjBAeZPLu2`>EJ8dT|%BYK$&tZ+ga~ty%tgPn`RRmJd+xY zvW*)h`AmexqJxL*^ze~mJ?1VHmBjw{c>#At`m*vF#@aqTZV05lv`wf&&~v2vrqIb= z!b#)P2dM|Q*@$TF^r1H)AzEgJqtS2T!i1(<#xMPunzHf*h@T=RjmM>h^1}DnX&q7r zo*6$)HvoJ-YH#7ky`D*T-+DXWq*hVM+J0BbmQyO0C}szx@!rS2`FBP<`-&`s4Vv3( za~|les}cKhTpJY%(S!>-GJfdeVz^m-96ceTU=0rV$+!372bWJxz@SDUA8#S5Rc1BV zxBlM}G*?0Wx6V68LTe9%*B@hkF5N`wh|s|?MWr*uu3z`0DwhNYVr}Sr0akX>eKqxg zM;%EagG`{mMJVvdAK)<`Y6h_8>WO28hw~f7*<ikuDYXwkbLb;s#b+cUGH(G34|I1K zQY<a6y}*hEKk~;!TH+JM4+8O0RU`fB{RZHfCpUF}n+qIo5Nq%5I;@D+$#<q1CW7Wq z-Vp{|3I}o{Xarb`ISHJd(G|L~%VCVC5A*>DVoY`4euNZTWYYx24eCmi{CFezEyGhv zySm6k4zee&J=$)@F!`G5;&r4>9t;e?)ar4RK2I~I2Gn>sU_-2EE@ztY!CM}!><Ho9 z$UD`eq&3X|b2tKr+)3RL*NyN3G)9_(yn&g?OSBnR!Ak<>H(*V2gZPi;xR2Lyg^%r< ziquLNo-O=6h0Q1t36ZmS^PSiU2K<O{-2kAHyT7PyZi+Zz;Ae(0jL0lCkLjU1Tk~-L zQH&!K?pYDj*5R=;pJXY=AA6>CYg?f2l;v~*%c8`ddCcU?pK8s(E7NlGmzZ;YOy74~ z`z*0js2#2SI{t)*o#_C)72IN4?+4Bj4kI4z=fg=2&ovY@K&9P@CY2Wc7x2&byxu3{ zBPqzcjt0PRV}JEK34Nr=*diN8ogNv1;a(pMX1~`WJjJ8pA;9JjmjAVH@e1eHYe0LZ zLr%DP`UwkSW3Tb^o$uRmnaM_7x8&*NSv3y<9Ffc?PbF_*GOmqfmfekAzL|MF;r-2v zdZ(&Z{L<;>%Abk1{@G73aOXC~+Cq+G(jT`svl!1th%o+2oPJrYL#1!TF?@t=&*`8) zhNcmVGy25@cv49By#LL6%jnh{9UP(7KloLZ-g5L~<n@aqL>gpU0oeO2H8Oj6@3Y0d zmDXAzX?MiqsRkgvxBKHkTubUO(gVBqo=(E3iNF!d^L}u}S>RYl(X2gBO}OoB5&KRD zDksfH`j8Ff)v00bhOmhlK9$Lbw}>a%-Ragf%rvYF9C`8E-4D-`mj7$TbQ_K9{=PV@ z_KS*{x2SgbZwP352g_N>2d}+{cVivh@+^_#mUjT6WXiRM1tW-rDK%?KK=><l=FTwa zHMOixxV&Q}sg&<|ea3yNie+V5tvigZSNUUNM%AM=mOnR@C(tVd;d=Gnjtu<q`3oRa z14hRiBpzY&M97~<Hq*}DM^@^#!1KTFWivMPzS3;u6+RRNPunPy?gmTjM5x(>rj2UP z+y|(g=~wc~9bwE9+f4vLvVQGfO3$)lKy8iP>^^XWm)N#%*HzIn%gUF`H9=BT2WxYr zQI1IchwJtet{Sd=?7}zJM(!3P6S{YH<$su7MEtZ$e;U&KmqvoO!kvHfR-P|+B%SUo zjJ3>ihl6hv5yJa!Z;1a8i!G)@-WMXe&Y7vAtg0omtyc2^m+?*$P-G<$v>ZXMd|wy` z`OH8fbsEVhWUfZgF!1(W9VD`p>MOTjl<|ye97^F7GN96lO*;Wcs|~L~;u^Cl5FM)s zvD?6y*yiorl8>V5HY$E<j-~Br&z1VOmc^rzdn>I!r|^*zNct%XDSd!TS_^&)5@Pfx z^tj_HI!&lqQR?Dr+gw1~Y<ZthERc;7kl8qw1-o4jSewlduTw1YOI&!{qJ7KQx7AZ$ z!)>Ec-}f{oTn6g7$_8$o+`c7!BvmUkIe&$7)4+^h#I5x|eIBzmSG+i9PiQV8{TGzl zA8$z`<q+qr1~LGrLT-=twE_AvM$WROJTPfjOVC?$8w=P8G^!B|doM|N`04IeUR;J| zrJRMbz=Z{KVroq<H)houC5LNC@w?(G5~wawYrXzd`1}KLFt^EU`KQjIUx33knXtIz zjGZiSO3oqsOh90ZI1sf7zAY9o$cwsMAIZ)5!4SY<Yzj`ME;5?d&TpqZ;uAa6Xl?wq zk(=8A03b%+rS(H4e~acubfj$RR8cD<GmQQPf(zhf){*2VOobqiTl)%uK?Lr`-t@_y z@8u5X6#XNE-V{tahzRzOm)Uot1Zx2Skuf4Yh(Gg(1Vn+<N7W~_5f@4v=b8ZkQ0_1U zoSr;Hyg$X4oE-Y~VDyAgYHPm-^}?`MpqZ8YwC1ojXjnu9Gt^_H9%JQdQPqaihl{2N zcz@+S-pr`#kGNg-;vzVepr7~bIVb=?k~r%wk3>TTWuO8du&KW-<S`%sudA^gn<j&F zR;QiTZvK2<11aUva+hcy)by~T=RWt`-+^b_wsl;O3ara(<sw3rA3A!GQXh$0i11}= zKeF0iIqTSOuptcOx+Xs!u93(E5JX^i%$XauRLfGnqg&8VIz4?dIOOgGKGn0bJEZIg zI?n|%FI1(R<rP_2#eNQOspXjLqgx#g^>a7&%I=5nutecsVP3m3_4rO7gwbc*mKfbd z*9r6$L??hfeV_fjGUyL6?2m&FT0{VZ$GA_CqC4Io5+j?B*2ZZJvg2XMFKj_xhaGVz ziMqfWLUyY29xYn}T`$yMQ$F$-5jF&VCzYbp{C6J#@abZEHM=GI2aYYFj+?9keD!1p z@}=4-Nau=Sm%K%m2QCnsphyf5wJxd$j6KVg`C~kA3U*f<kbH^=batj|xutMh|NSzQ ztp*Y*yzufNN^n1Wg+ooW{@B=W7Y6;WrNp(=8Yeh=ULyX4)paec0A^p&vFyTv!qP%w z<U7rp^;7xlIbwo2Pk-Utre>1Dgd?*O0lO1HGR1R+yi(>gN|A!Fck6h|ihNoEPIf*= zQu@yO!fIULr`PO5QkL&O>Czz<#eWs_gXzr6Dg?tniLZEc4uAecBW0LL6W}(kh2ngN zw!&d2nZMs>jXyr^fia`HH*ocFujqP7ilioJX~7glgd-J=xJ12F_+U;kp}W&}T}N}) zg(AbnOq3!`%6R}TslWM}Ksr6_ID(*;{qKi)MOfT5Q>eYzR-cVjv_{VIoJIRfTy8yU z_)D(2jI_gP%YOm}edv6p_%B)XdH|mHU!V?4e=c{-zyKLYgM=Atzp`OAfIbPN^ApbK zOi80j6ZH(tpF!!L3SiJLJv@Atu3zcR|1A--q}B<Odx!TJ^f%U<*C+nD{@!=)gvt1| z@=xE59cM!<)>c038ZW!?EbCsj`NHmabn4T%hr|1-FHt+=@l$2zz1Hp3St4=DKTBh{ zjK2vPX>X(-9toN2eK#mU8eOZc`(iKhYw3F&-3lwx(|3Fj=P6;dQT}Oaa>5+fkCRe- z+}|fDUrSZ@vXfl6D-Vl36Q_PiAX}JxU9AD+Sw4Z#okqkYy_%ngUPb_EUZ`um9;~MD z3yX7>%x3Qywb^a&p>@cn;<zU!FAl%+9QyId1bK?hFO;XlAnYZmqzKsM{Ypoxzo+<) zt;gMu`1L1FKWcd7)7lz?N~O-N_cT>-8~MGu$_g(nm6*C(S68<fZTRaOVmeNjxn^i+ zxK>qFwICUf?`xPa@>odAcI6oi`*%gDR6?Nwvo<qPC6xLtQ)dJ_X$LVeIQ2F|!dnIO zMsFCjxP`8vbi{5fQ+iP!AEi&4Uf=jNYIXm4v-H84;t}iONt7u(>G5ReN9_gtxee5g zRO8&;z0y+G#udbY_8yoV|MP?mOQ?3kwzd~7cVRg^mVI<Wi1GCpW91$CPkVyU=R6+z zwX{t{n%3NY;|?N?_2kcKOT^~rz!LR)oV%|~;MykfR}yh@pg*K1>S^f9^|&kF)_aIS zbb)Y{)PQbXsr6SBcNF}+;Yd^c>hCy%$=di@)&GV^YTt67Wo7zm4qe;%+1RKhr=-+4 zgV>2X)!V-%O`1=Nff)3gG=3<$0opWjTvL@l5CmxRCHUMV9|rnR6kmFBr2I)x*?i=M zm>s8;mr7QIgr&~MkX-@cQxA{4>bzVEuVwg%qEh8v567opD>FT8VBCUCE@7|7QknHo z+E-~B+iwqvUj<!)Aiyin#dy<S;sXFj%vnn-8DS$p{|wntG~bRs1Z+5%RS%%mK{HOv z`mv^F#x_|)Bv};WigRL~)MSqA)nyMR?*0CM{wK@DyvlX>{Or8O!lp&P%vwkv&Yk%+ zcA+Bv3U|4ggV1V?YHW?}8+u}h66?{~&2%`k#%g>gwr<OOR5l=PhUd8bp=|atVzVJ( zd>Z%K<#U;x=_A>fLCX>MJ6pq)c7<YRw;?=<1<^v6CTeZ9pU3H*GE2X%^usYU+DPqR ztG&pJS;hHaM62V#;nss-_6zb38#<`6?6uQ4*_Rs885ID)TdF!T>%3R3j4J+K<jZ#} zn53e8v!r3IGrvPFXeHn9{&PbY{np^p#GCKGzd&=m&ezsq7Oxz>&FI<r^1dvA^o=({ zSF@63-iWQvzKsC~jK=A&v__R3e&DUGGu%x;l-~Ou!JMmF<0B(EIg^NiIB}%kq9p0E z6ZCfUhs?GN+a5|g&F@8@$Pvp1JI#N~g>Vc;x|t$GLgA`a5K1p}nU_2we!HtKI!o|b zM+(4WkZx6{>Ij&`T)ypl-1jqS#hE0&na@wixT{w&+oRX1;*KZHw__QgKOf{T@YN%| zpn9GXZ3?fb90aK<li^eyZ3MB*EEI(o7mV7jBTF%ra9v0dw)#*)Cfm$M(68~3flWRa z=+MBhTgUsPi?oO`fTHa$dSHikVEEM}5NyhoSsI+?H_Zf;xufKZRwo+LBn~gu%`Py3 zhjxwCiV0?H?u7G+(1Y%*Lo=Dw%zeMB`X1j_77f6*KY*t-16@8ezXqE)!qxQMB+klM zrFa;`E?<gN6K@S+hf|_aQjFF(+iz1Ow#moKD*;f44EG1VFz+>!#7Y79S>rI|nT_wE zvGbx)-s`%4tJ--V5^FiR*W*Eyeu@OjH1(HD><fROz)k3~XSTKzfD143)I!;}=ML1i zN2PzqqO>v<pJAXOD@l>%GMQy+-0^TMUOIn*S@wy!Mjbx6!GifiC)s{$yF%Y4Q+F1p zmV1e+pT&03=HI><_MWDOW6e;?5)AbxSs+mRAX^8a4GVZS<;h%3Lkp?1?BEm-7>7SW zFG8G?=gX3=6-bpaz97Qv#YnV&zU>{H=AI&Y{lG)Ta@KZ)?K|8pop=T3*sk-_B>idD zv^zQ<i};U4diL7mg%qQD;HSV9|5@bu_Fvm@)X72L6}#!~Ik7(?+R4za-+iCxr}vRk ze+SJbX<oer9T>gmv`EtO2j5dkIi7#Tc9s&VXK{aF%PotPrE9RvZIq(ltl*25h0^}q zm3c{BtJDKgcPdW_2A^P?c=o7V>gHbv&ygR+0+>J2-opj);o4AfMW_UHrVZjhRx$Dv zc_<9|n4iE@;-~JMScSxCW%{W3-Wi9)>h#3y)eCVbBq%eV_pd=dCHr6S-U6VeY2ghS z`-kVXWR}Im>LKDky<@2=cc^>2kRJKi<}ovZO2-Suoa$Ii#q*IZL}P4h)~lll4v8*# z(O=j^;u$ITij2dt*G9RQFp+VY+8*WkhX4}w5$F+4II#xp@PYI!o;_zfD>hi~2$urx znXA#LlqR|}EK>V#-yly{#l56v3S%Q!MoFoypfFUrIHFYPutiqJRHM7Nln7O|ZHZNl z(IYZSL=uTHYVMQ;-d-RUxJ8TBHtZ(074USmY*1v{v!!4B?=ePC;Q-g6Egmkdl2Jl; zy=tqhnyxl?iXN%0?EtOm;%-V+znb9bGOdxH-DvoKp9_uB%$BwPJ>1TEvH3rrJyknx z16BL~^Ev$L)&G35fR6LSWrsd@ez+w(GxA7OI8N@QEC1n9A6uXLC%1ketSzV)0NUy* zax)Mn3UYrmwgVW%3U_|-FyBo*vrH<R_;btLh7YxpJ|vI4d^2YKNQX@!nT<jyx@n)p z`1U;R9I>Y8F+mO%l)x>JMFWLJv#t$Q=Az%*&wdhBCZg6?0s!Pa#Fli}tHG5j?|gmb z-DMm(HNXIvq`%M)zHKR*YcNC-ka}|8@C4Rii1(e9dFT|@`1#{u-oMVu3$eYa1Aifo zihNwQJBoqoxW9c@OR1CeG+>t(4<b&W5(UpHJ(1oIz12eTP1db@m37{C`3U#FQ=)6p z+#tkXch&KA1o#fmA0gktZXPy+<@3^n`8^CIaAMsz`4z-iR^xfBfQJ&U$blvh`RK%l zg<CUGuK70H<qQ$4!tg~}+0NRn80*V|EhD(;QxVB4tu5ScHxf>)e^eAY<hZ`pjEamN zN!H0<U(c7BOP&OvuZkL88_E0{(~`HQJ0dq8b0in)2kmI8ayYBhbI@6woXdS-C@<HX zij{m(jMUWzDkScE$_(PpNYkQxGdMo!FGREkEq9VEH{&f?UdYL_QTyRF-t8ru=~oju zS9gA4P^u`>AT3O)@3oBaY`Rbqc>zOMPCw<%mXfk^O!rF!^m#r?4@peFbo)PrFH1K{ zWUt@)a&}dyTMR>=PApwJ%Bvq^ySW=<>!ewi@5~w*QMfr#sk&y^v8G%95XxlQ`YUGm zmolSQ%sn2+m>xaz{`~5-r6AbFsB8Bu9M39C*U1!7x*z3U&z7Ui>R#&w*~&d<ihg@M zOqF-Iw>g{g)Sm`UO)Y>~S?BU50+y%woiXAnGC)bGrOMR#vtpgjSdH7$Kwmauo@K4z z86N({53b#F`hB;{s^f4k1$pG{ikD?J>1+Bh51M@aw2&ANh>|hur?g1jna*&uhKMrZ zrS49uYe*I*7-CeniM^p!BA+PmIb;7Y**tB`2NN|qj($1K5L>w=e_EQB1HR!Pg*+87 z8I#6GfQO{^JjcV<OmDZe2jgMEFM0-o8Md(DSJNH7(V)FIuO=AA3>9#5w=NE>%P1@c zAKKE&YM}10d~KthCRkUcw&5`Y9IbzKy~`@1SH=KRWEGif6+^X-grlqo=~jtJ#Q)t) z$}aTPGz^;}QF_c^YjM$vt*LtU+tNheZ%IuPd})W>Z(9(BGm&eyhIOSF7PkC9n|=>+ zYTuc>qnAlF+G#wZj3BDpa!dRFg4~Oqf<to{4|Q?o!#$~t!vFQExU^E~&{o&FH1?xp z>>}pOBHs+5j5f_;UYiky%o2Nv`qy-Eq-|o*(WmKdlZOE7DgcO+5`!>5u>2-O2DKiv zL8?>O{3P>B8}k0eJo}&9l7E8Sy4(h?fVdD2e4{!+wD+@hLzjj!f*3(YliT<3U9T>_ zN{TG$c{h|XEtBs1=wf7T?Rx&X<pz(2i;YHaM0AHqq^l2k&A#(zUxb-e9?9M-e5@lt z{Pv?d-CUk410A<p<}qB)s1B{J`l`Bir262l;n&JELS(^SHT|3ry+W${2k2ssWRF#y zC3f$S_dE`;w@>MHS=zJ2sih7RTAk<ck>bj_C`M#tJog&@eRNFB8Xm@oArKDt+=RrZ z4DPkW#Csz>Sz6-S*P_qLbpo4#h&pLdBXwxRL;LHhp&qqA-Q|``ypr6|q}4zNbuvBS zD$nPO4GGo>eu8PWz9-dEQmj`%N6Qlk5wK5tUMDVI$<0)i{`dzSPR52_m8U+n;Zv^c z(7WlN?xO9!Ft8n@X-bXhk3oqNo+^{Yv-1F$9LIRY-H%6ob({*m<jt=~$qbQs@&Xph zZhoA97T9rk5X`3@svRsat{<^zDyOn%?^9nUB6Eel8I-R^E5q7rzJPBgnB<-CH8-P4 zo#?ke<F@Vd6(rty+*iKWUH-U(JRSrKCtIXKdBa)Px$QsVKHlI3p2QFoyZnA$$@+`m ze;C;$ynt#Q<hk_Gq+qAV!0@O$Ou<+HA7PhAAa>UXG^P<uxoqL_4@MY0;~a2Hjtm!7 zOO!7XUt#s2LvNW(;!~$+XTMXpVEfB7;HlT}PDbQ%U)B+G<-il~3%?(rqWI>prt=>J zezjf>Px#qc`Q~s}&8I$f_4U14?S?(m^DIH|dM9J%Nh_6RwfCTf3RmCcg|K^i_mG!1 zCh4XObbt>?ev!jH;R_QDo}OKpAhQm;(n%E;HQrxSZmiB*ut(|lUKF+TVS6F|;nI=O zJ3sb~Mf1o0?l7&X{a*Q*5Auh&Gf(gEh4L?Q0_Ef*r61Mh&6>k89KNH={Rwa^A6$e_ zTY>{_XGn5mH~@3Qw5wz76iM+`G2=9WIX(#!JZH2($=QNq!*SpseH%vboN(<ck6Swy zjrT6%ROA>L8E>&bx>c9~-6-yinTLHQ_*<HY92Q=|D=$%UeJ1&Df@x-fQi4`6CzKPR zP+X2233R!aX=sQV*n#IM3}TEDHk*c$82U+tT1mw!Nu}o`xkR2wh6ertS{uDtAvYSk z)ywAM25(IPRs#+3%wBb%^zUMCUSR0P?*rAM(S>u3E$uI4WU#Oka-oi|3@dXp`sttW z!-|YGw0*w2s>UaKdwU<T9(cd>nGCH^S!lncIXW&dEvNHgJDuL?z_b&SIlF-{AOK_; z+9)M?DQp$u_<`eRQ<#B9(Al8~<u+bHm2Y;c9}sxxsBN>hkajx{0&%QT5a3RbNAP$H z5J^@DPlA&+5N>8qhzk}A=yNirdFpw4>Yi=mEl$?6(&qm};wMW#&XA(N<(*esZ9b5{ z`*z|PAuMg@%-P#2E<r1tfpc*8yqlNFi+G2`XXLP7GJf`xp?U&au%nJG+rdY+ARw1h zY)zDxs^h&nML(%Pp|LQti@~UiVUsqH)=SMPfv2y2)<+dnoh7yc9V@H)RyZq@uM_W! zY=p_#_*e5!shzEMDUru`rIpF+l$^~dJiqXHOYw5Pu{GbPCvr1e+d+#ZVH&o!BYTFu ziQNjLwpEF3n$hyxd<yq$YZqM}-sA)vA==)6#6x<DsT=QYTo&+-2FV>Sl}iW5T)80M z(ls`U!(^K!u7=5$4o;>keJ`85SgjcGGyBNk0E~4oc`=bS)n2M~#M||_P1>1_HdKhL z>vv*FF_rhcQ{VT+2~y$o(xbOL)HfpUn3XVCK!}OP()Ecby-bM<^V&Q_h3WeSxyO2b zE@94BA?2gIa3H(SoUN>B9!+NK`RnJX@0<x|25&{G^5v(8^S9DCCu3B{)khCY^v2GH zpFaG@gxSFWZ7XR5(NLBQU`seyv$DyG4G^EYBL7P4Xo!@Rsa<S$x!85|{ehpd*5$W# zr`~p*T6#<x_m7$B9!D#0aG%**N@#xdYY+S1`(fB?p>L>)tm3C%mj=HN6n}r3u*j?0 zdO!I3*%h)UWyQ^FiEE9GURr!IcRLB#KXj_^-}YX}mlN1*FBWX0a(!~Fd-Rj++T@GQ zJ~Tx-b*(&=L)AL%lYV-~pV`S5(!IP~?m`&-b}*vs`+ez){SIssoONb<eM{(f!0o4d zsDH3utf7A|_}l+I+-J(FK2joo1To}t=f4Y*8AZ?mXQ{xCpl>7qfP)*ha!a|E@G*x~ z5#$_k7;?!m-{q^!32NpB-+*5esccJ}rTiHTla|{0)wAO5Rm!j2fGkU8%D7n`F#M?c zKp~M54*zuBc`EEm3sro)FYld<-dvY<u>n3f*xYo(Ul5;rM(g&2Hzg<yxo;8vk-WG< zEW5Ay#JW!b)l99u5a3>o1-Y>kpCdu`s(C~;hIDv=y4$LuU7{5C3%lBx^ev(U#&OcC zU%>ETOpP%$Fz8SNu+Dz~^n*ep0WP%vh(jBuk^*?CXmg=)VqQ7LXshhy`@HP%COst8 zFcS>%|7OZd?^Np|xP4*c{$P~+n1CvWN!yu;SW%bSy$nabP88ypv_x->4UxglI&F|j zlp49oprkVV`m3hu$8s%;C-3j9jr`&M%KeFZ*MM9k?2;7QupK2M{<x9b=i|hX{J$99 z?b$^o?us}zLLV=5LZ%0Tj9eFca?hVweSLO9zshcb$wz)DJZT#XA88iWa|%f0?HW?M zON=+CIW}0g*Z`a|$h{LM8)b_&*eV|SEnq6xCw-$gte(eXXA*@qru5OPuth?FWilSI z5e@>hAl2yD7AKm)^=OY50by0JeSlSJfhn6Wlm-<(y5(3J772eZNmMRMR~ZHFzf`l# zx`L+c+Tg>DC+K5zEBUW~a;sJN(mOv59&-vad(*0O01+IHq|<9jJ$db7vfmlVj;aeX zB^N_y^Twlcz)P40=hG8hr>rsxi$Sg|`ZE3TKj4J0nYA5+L3c>y!Td<}f;lz_gkZRw zT@_$x6Ppz^$7*{TFfJZCPj{8|C?$CbW69vJMKSQsrdOh%vrOK#l0!_QuJ=3xbWucw zw-@{&BeDQ0Pr@HB?k?ERKy53%Fk9hqwJZ&AES36!6Fu$hgL{qJ7N*e1k))U?^vYWz zy)f1GnyRA#h06+`%2hn}^J%EE|JyU1rRkiB)lqa>zLR#(Mg`!cI$pDWjaocj&Cgh5 zMs3kzOB0yQ<a5%twWHlpsZhhy1N6j`?GOHy+^BAeNdJpz(DproSXkn-NG{y{@1qj8 zbGg>drI;h|pEEYocniLzUk42g3)z!mnheAaJK<I|q>;n6QSYnC?vc8v9=3$QUg}fh z9xkL<@JabEN{aV<iJSEvi;lcQX_G0xYkjbO-0D?yFmD2_M|;E-ViXcb?7#dBV{Pex z;iwSfGK5bF&XksAl`uSO-_tyfLmo&#H~>^ZqyB&2nCUziO{so%zJ0OQa`&gLG}Qr0 zFS}f;a<j=s+D$K~4h(G~{`|VlX(|DtUyJacj7+4pcPQpGh9gD0ViB{o8D?OhlxdGE z*GOY%cp?AOk{c5fJPpIb$eMRQlB>|kg<Q9^Z$T$WC$MBY5D$y&a>iM&++NMHT0mZ< zic2A;MKb@r8I_*rjivwK>u~r=pzr3eN{Jry$ggCC1HY9o58Oib=+})V6A|4BLd58g zvzZz~dWO+av87)ebl*3JPIWA~tOG|3NG*cnlg<Ypd!42=JX;=2b=#IZW)HuzG5_e~ z$WkfGiZ`ajaT`JS+G3B{2k{^2080u#Bik117LdFS^oKp}>N`f@2cU29CPbxd_qtPa z&?_eEy7@?r9>k4W2g}H<A9r3Kv#SZaYuQMYv37?^o5XlX|M!Mx>raf=_Jw{={RpK` z7nGLQKF4`nI8b^QV$*B78%kx@UU+$kyP)39ylowh+=%9)Y@iDAm^z!9Z(BHLmzOJ| zHV*!UsE=((>MTZoQ|3EpI@s2FMH$`D)L4(+q4aIYLV-1IZ{(=GGEWO5dp;m~l=dI& zOrGO0e4CtPZWbsIbR6yQ(CkelBMP|=_7eE7*_5mJ*wxn>lC#v_C>KO{B3ixHOTO3< z*}*^qlG-e&`kJ)Pq(phra+M$5va$DQ*yrt@k8E|Hdb9xQJ-3pDHqh|7fN9R7+0{Dm zk$ZtnB${;X)2C|qxtM19bE)0~Cd(MMQFfTVoo8RF?;S}?xfB<92hcnPeSh={6CbF$ zI(peA2Ph%Q!wXCbwoyD?58xZNYrai$yN|!_h;dHo+GT*hJ-Flb+bIdIJE$hqCUSKi zueOL*=CfQ7Ak1bFjR5_<59rnr&}+^|Vr3E*p0%8?`fPu<)TzMbrCEIT@4q*~eA<$a zZz+2OT6rl%1Z23?-|N5rvi^gYl4$_1dFF=glSV+K1s#9tde|y<8BU{NAnoLshQeG$ zXU{8?*o36DIQ|#17Ee5Q3$5E8<1QVB@e(>A@%R#;`5}HsX4`Sa^g8spezIK7xapXq z>^`I7!h(bI%Hy@Q{Oy`cbA_`CH|1^#USak>M=toup6TsMO1hb7ZW6GeAxm?#y?z8@ z{R@04FQk4||H+ou@6$dV(c%3$nO-@0UO6|Y`zP!WT@F<GErBR!5IZBx=X7asujFez z*zq&Z9iZDx_g<3$v#x*()tB>^%L4YiXtD*HsPJd+r0wm^`+P52N|aPPMBRvdoRv0X zKPN&3i=b>Z7*;FB+g&0soHC7%7K}+)rn|B<P6wb{dSx_yzFq$1IFnbZ-0oBVNY561 z?YYyXk`GjGBj3tp&qv$66K2!vmnz<hR;`UdjmjSaP##l{9NW&^a$vxGb0t$i1^alK zi}Bq^c`8Afik!yoxTsTY_H0=9Areb!ISphR)|gA@4mwAOoQmAME237tnSb)=?;I%j z*s^Q`_qZ9AkI^MS!lEC~sNA(_?NxgL>?<v70XFucpLo28b!;s9igaWGv_@atKd*=F zXjuUii+Fd>p8Gs^CE0NT5%x;!l6jTI@I~|6BIgz;_0zW}-FI>za~n4Re5t8<(mNII zf&ak3S;F62dw+I-Bw$L~NAgdC>w2&s1*y)Ew~hd0XEwTPKU3FRefSw3v8aQ)Qe`#@ zQpLPJsT5qfWbDQ&LMSXMy^S$_<;lNu2~UL?S+2!8j7L1ZL1Y?kvUqUkt_wR)0!`d* zD}2qP&anFhXZDs*=3jx4OgrB+i*pIAirB(bZH-$Lxolp5;0R#_FU*~G{l8>>{@-aP z?k>n=MB_K$e;cxdwEO%)siVTefN<J*%}AZpezI39oM5g^Q6&~zhNQx^T#Q~qz49l* zik$`aFx9=Kn)CJ>$`O@Fnv~%IPb+YV9;dhGIS>!WZ*=v??(_c~2JTmI&LK(~)Xn>5 zj5E>bXXyny8wGc315wg!(X0jOP)ymR#p(uHv;Thi)KI$ysl;O%S2C&N|0JXGj^-QK zWmLf5eF%lmfBLCSU$po5^UKHX#7^jQSsdqn<@3;6NYo-)V&48qrhlu)tIx;dSmTS; zlEZO4Sq^+WeLU%wPh|`q+*xp8nAdB#l>DQnjIW<U*5+>&t4>nhu#JNKyB=v}Z8q1w z0GGtUf$}dX0}X==H~A+~6MF4+HYT|v3g*!!nmsCK84km@?8>Jq$_J*+AFV}Cyc#xl zym$q&vQY=<uDIYL5G|wrEd#pIB2WQV`!8JVXz`fZ%-Gsl@7kU4F)PKu;{ZlCKMZsW zfAJB@@RnJ8dT7jpZ1>lZ{|Uvv2zvE=#M45PO0Ai;xv%-WX@u|Nt0zo|1?)=rW2web z0bZ#U3}w{zv4rM>Y3Sm1WVGj#c7`W(`mI~=1LrnVTkS8OCZG{AyfxdeygX+A)p(X6 zR>S|{mf1OQLj9iRT=eeGyW*6$?2ff)$8J>gcgkya<H|6$onNNO2z8pz+{UQzU!hCT zU7XHP29#ftG?I~$kkzMT!h1FRO9ErFu!pAh>y=}AM<=R7LO1oWowyf+uS{4J2nV<t zWZ5doe}QFaE-Swy?}Mta@<0oDoR+CM&sPh1?3oGcN=w)85&(dSGRFIj08GWE*9QEM z%yssC`5Ki=4D_M8{!NUK2cJ=dD`DBp8oqgzNDP28uQut7C7~%qvm9Q{qV#M{hTK|q zHX~nd&5Xf7I4k7cjP&bY%ahU*7<(MzZ)aL7b2t!cve8!92@VFNq$<cL?6`1K70iAH zo1<M5ZxJ<I2#uLol;g_}Cf|5^ssw{gpR_s{gZ@c&+0bvq*j;Nd(P6nL8)}%E8;}bZ z=|MRe=MqeY7pq)c|Ke>g>pyvJCKK)H`pz~JR`wI+RG?#W#s6GOHlL3NM$Y`AWa*VB zO=s1<+eFge1p(hhM#9yZy5FCPi4<^>VrE`k`COiL(!h=o!;hlS%Aq0yJ!UcWTq{8c z6B-es@%MZt@`ZL$Bzt=0I%Gd&H##04EH2Sp`&j)c(T|(2juL#9vvMZ{0JwQhP8GlA z885$PI&3GeFbw1Z!fEncac^+Dh0oP1A#f*;$bM=Pohp%e&l7h)L+(j7BxWZkVkn!( zXQk5K%LD-Ip)1SH4}!7<dG4RUQXkGSz*zz`XBk1!qR7Z|6J|tJ@Crr>Q*W7V1UVe@ zGoTsJL})ec>*_n*fR3U_b9@j^?js`;;{<qn<!A=t+$RkdWP<-1V{ADAvyIg`D#G<I zvQOM1k^diL{ClAJbrBTzQTHzRg=0U5Uzq{$brb74wrjF-VA26(N7$dwqut;L;LEk| zcIN@!b_JGVboD%B=@_Fs^)EMWvdzyHWjMn46k-8XAPUAt@D<hm-HerE6PJ2PXrAbh zmmp{gUD}J!g6g5DYb${-eu&MQcLTi%N`U%nTelo+3M1!}h`p%_A6bC!kWx*^_yrr* z$@R{$JmAzf7q8Jw#Ie_%5<?lT9^q%+T-ou8Kg5UaL2u?C3eNde&tnxQ-d`djDj}r} z0Av0oL~(kj*XdbiOi1o#XN2gOhm!G%g12L3Tq(Z}MHpdMNXPS>PEAo)=HR)gWCz?U zJVkImRcXauOs9t$PEBp57cgkf^g!^%%nQq8_e(C4bXRaP0tCCveK-3%QD?+Kne>cS z@!;!Lg?a?=KU!xLx>fI3%*T=_QzUa~_41FydGNY>bnKDy`>Qg!hUVysV=sz&xB!vB z1FZ1n)%^Cs?<*f>z)1@7SH1|{>X$7G{fpWEcGYVLxBQrHjDCNdto{j2X|4)m=8!~$ zh`5f_<;O$78HgfP_||2!CZ0Hyw?5HiFU$S-zp#J0#HX)$;j(roJt4<RfotOj2Q-gt z&XLSq$w0<2bjD|(3AW)6{@-y57QQi8$pLN!3!kBl#@g{i2QA*)<Fw^s7Q7@C^caj! z2if+GO_Ebd425>a$HrB?K?q=DvfxNl8$PPQBU^!U>C&+ghBb|C`j(F2Uj@WV9R*1w zN%vb*c@1@@$9wiFf1QPmEZhbpLaM+UWZG4UJO%usA(;#Xon(<SygMycexxCXEi43d z;QRa^PnxJYtb!#@)&p`em@FMm*s4yl$yoKlFB2e_2*lV{-z4k|75YNtyJ^fARp7#V zBtBe#T#>0aSa`I;bW2YJe;Ue^S<p-AUmh@3ePng=O4``i*qRB;WXt6HrJURC&-2@I zT1~GIkw$0#%BkVWm**qnx#SD_<l8b(=2d1r7v=c%3Xlxz5fd+QuTR&mgd{w$dIEda z_mH$#J}MH4gDID+o9cgs830o#o=^zWtZQ4avDegxU|D;^CzPBhaI8v_ukko=d7kQa z&$a$;C(tlj)%>c@R(NTs!Ekb?iw_sc!$nM4{Cq{HBgPkh=l0VF)oA3gc32`M7xIs1 zn7fNFlLU~GgQbp{I{^17zL+{~AxJJE-h2ZopbeVHO#J`>0IbDtP=~a!vJPC|r=(0j zJt;6h)7!`BYFm-^qxoCVz$Q>=169KXIo~;fezA7-m`((IjyjNW>GJ%;6G9OjTS5X| zK|nVqu*gm>$2p%!qO95hRI{(*f=FtTyZnO@db#dN@662%>@$29&PT6ZO`Ai}-HW`w z#Yg|)E3%RHbwGR3gN<=UM&v*(G9K-h+W!>tz|S(zM(o5N`oh6Gtlv%sJ~Z`ZVSMvL zvx)sU^bW9x<O6B3EalCdRZM<|IfJAXKJmocI+j`~(>cFP?6}e0a|@G16V_x6cL5P) zV`*Hf(M5iB4N0$9z9>-fICQ&g=ip%5j5`HGf8w;r86q>ER|chRugwjs+i*QDp^*NM zqce|(>ihrrEQ~QT%nW1S#=fs9YZ?2JeF<ePilh*-n_)0x9lJsiS&E_(l`@tX)W=wo zt&F9NrBKRN=I8snf8BG><9*M0-^b&gd+)jD^?Kfx<*Cb$ks7VZNy(XHbMO)?`(-N+ z%ow_t7MTAQ<w5nfyOBk`B<!JK*VKX95}rnE8!G`6)J*Rw_Uz5}9C&?Zfl_5bztSd5 z{f%kmDCo21IqAaQt?wM|S!r{H?Y>(EV0Snb^1)@CZm*KXJVnorcAol^L#Bh!20S(X zb4!XB=B7cVfF|T)JB<X3Oa3&#`>Zxl^b{5Pj@X*ViDcf9UdS}-eCD<|Hpdd`MP1Eb z-zaZ5$)9&)?tIuSRJsIzOE@%#{*uk$-8Pwx<Mk(6ZI&5d1O^<F)~ryTc*@Wgm?|fC zex#{g6zwk9yJP0R2tyQa)%lf+$2hLJwZM*_TtOAjzqoZwxusY5^=#!i8oq&E$n<<h zcRhbO(ufkwQ`FGi;oMl(RFQS&QzKV)Gn(a&QWd(KZKM<FwYd__?~PA<>|u`YRohW2 z{&qo)SVWu$BD*;Xm8)Fl@IqAi3)+uwTUGr7B~HK$<KR~84`H}F2;W0Z-0pzK9P1Xw zb*{=Ei)Vc%g;Uwbc+;&wnf?qv6YFav^zG_<PrS3)ulz->T~hMqUk4x+e?Rq631&)_ zghXY7M@xntGXJY^<ej;rsc_osj3Dit*ZIMl_aF2n#w-ygJ%<(_dQA_X=?HmPC34qe znnQ~Je5GGQh;9wd30_mPo!Nc<0%R<xs>aJRwJD;TUTQAgRH(|pXtzzeQtoEo{=jH3 zG1QpBQ(+3OCMx062ha)=jS$?`7sSHm(irxx^*e8Gor1%d)cwoK<8@k$aiYVU)U%9- zfz8>b39|~iIPj__>N{mE96)o?b6ea`V*I_p@MiE_3JV0pShd%dq;0!?SNbU{{xgwr zUBxCB`xF#c!bP)AunNc({aGq+U3RLu#%)=q>k=SY#+pa>G>Ab<vSaSEl%L{XPg>U% zdRqDX>Ql^mrI=@|tF&<=sP@*&Ed4Jn)@+i*o4nsK_JM0<GOSA!KLEFx0oFdAU0%VE zyfq+s&z)5B)b_*k`ff4+K5tm28_v9+4c7#^d$XOxU&tRPgGZl9`#TL9bJOPho1UF< zlIhRjh&Y@4jI3PQBcOVX<nWa(JI768rKMpis6VVmK7)6>7w6IlxTniYDg+d_Sv$y{ z>nQz|CIPUxrgw^g_qcn)*_?jSCJhw>eAA%9a64zWQ^_UeXteAy#~N9KTiK1CV21jI zIN2?Cx$K>nvsmP^o1&^;x7v3U-C{AZcuefCC*wg3RO`)>P1+q;NU#=5Zky3pT)4z@ zR=~7`_do!iX&P3C_0smccC!D|YqNNi%<l(YCn%KqO0kHKpYwtIay}=TlX=7C_N9qh zp|7vZJmUQ!Kd)_VrEe??%=&<>0BqM62l`T2<h?_omncD<YhgARs!&)6zR6HZdCp3w zwZWe6{DlLOLpAQ_Yx0B5mY)x~-F$Dh81&l3(!jB2eC%7Q>_URWq$VtbZ;0CB@Go7a zjsHC?H%5q|ao2#_Esib*VZTPwc&(g_^*to;w@g%g@Vi_uJn%eI+*F4VHt`zXW=C0% z6=&Zoe?cnO7}Mr|M>{z^ye!o(gFdp^-}M4HCsK_wxP`5NSgKdvokV#XUM~L^qjwUY zBOW&AR_$Zi=gk4~WZQbCx#cld_Us3@=NXP`jq=P{+qQSrtt}?jF@=M}iV2cEB5^`L zwW{(*U0Pfv+5H1bulmzhP=hgMSsc{^`W}w=a$01kXJ7GCz5AM}s(p_t!#Nk8P(MUL z;yN7h65Jv-={|kS>EB*KeWeVa{gELW;gCJq>3=@0e97TB&E6^E1yDI4>|%}<+ZT~) zSe0(1>A*+&r-qF#DAIE8bxK=TY7lMU&$>%Q_Xlf8ZNx9>jt*2T_wrA|pZ>Q&IUFb* z6{r_rk2}KcJ@Uz@FKX+N*+5ie9_t?%)~DKwAsj*GWD$&)oX^Di3$3IGETR2uQ-9uh z^XL5lNBwf86aIhKD%F%80pz7MtgXPZr^~FzTg;V<O&HJ59RCQ*f{qD3!0paZuXaAO zv2%9NmS+lVBOG+I9Sjeu*zdo0z};SI-2_KroylI|p;iy^$}!t}=ow!pq3vo@hifco z>3i>aS>4yYjzrk^OBJJkm);$s%*)8PW{q+uQ2h5we8Y3SI%M>v!ea~ai;J#(ESe$w z>b1BF?tMKqn;lVZC~8Dqcm9yRdM3c{yyOSU?dSp^rRU`E;H^pPMjEYSxcleDkwx%V z3~W7wa5yMjqVsmDV~VDIOCSev;o|X^sonI{)GTy*H~U5fXl$vVO5|pjFRtOFhjhc~ z{5V+%euWK3_ZPFT-i4eWiyK|>>dC0BE~zw`_2}V{YGUS8%M>ystX$)kKF^aar!6gE z!0rb{^$UO+R3Rak0@m?a>{1&4D_*k&Qx`Vfyq0khz7=)$dr-Panr=AY%FAc^SW(<K zIG6M^?{&4KZjty0KI`1Rs(#BfmDU^L3&1qT>acqziQN8ItL|~UQ`3WLED3IvYK!L8 zYz%Dmd=3NTtmi!)6-ysmad?u#RV>b-2Wz`1vA`7e0#owGm@3yB0llk??UD4)^?|l2 z;v>tPPz~(z@h|J39kLF=fIT|;%VinUTjEEn+z~3BJp8UqFaThd26*snSkifL<%bcu zVO*+@pCdBy*ep>ohjQayr8x|hIbqu6Xbv55<c*_>UjR#xXP(Fy;02MkqN)t`sSSZ5 zeaTmDkQ@_1tu<FI_(lS;9ejk@ozAi4h8H;Qj_%SIRIg^-weQw;0xw`8a?-6YE{gWU zqB?I>g*b7%)qno6?^(_#MwTI(yMyzMc_Mns4od!LEh=ivP1jjWuIO7$_0=3qO_Tv7 zg)Aub1b!RK(LQ6g7B6cSHHY5lgn@rdqJJ<@njcIqoYX(ezOTEX2i*W|o3KT5S<rTy zXZn=2+%`yTj)K~PY8@hb2Huzi$k7?a(M6d=&dn4CiczHt>;~HbcD^Tyn(E3Vyul{| zbm#&kBI~YbDis`~^2h{b>M9xmYGoI+l=6^gdQ#bd{Is_h507p{Yk<u~f!j7wzgL}2 z`^2$iQ)k`~l@~xRQ3LNjGj&JYR!M8f&RRBmCt$M9TDREzk~u0ZgDc@z#adyJq&#)k zy3br?ek+%HNH^YyXS%Ki7?N=(qlK1FS3^mmKYef}Jx5y&z^F4U#1KzXnTEa3=&BRf z^?DPfewr0IXG?Y=_)49=pmHnp%J(V^*9{1(-+Y;A=U2Kq?+nUQ<_VMe5e8ZaS}@CN zJ}38i?%wiWo+Q}!ts17;<*T654SzpLs$gl7N7(%>?<owSF<V=Aa*9wXaFSaXVeGSm z(#G<ChQoF&*VP2qMmN6+{$<;f<09`R6lHdgyx3J7Sm#A3tE|I)*&JBrj8Hsw1Ym0> zUJ%jZyM(~|#xUBhY-~^Q5I8uyu8hW*=(fBuVV;)<dXWYk>?0QY1?p?tjXCtNmRim! zwME7YPS3Ug0173UYVeph2x?UOUBf%)JilxwMo29Y^fHp<5cBVNL5a71#sap&^?L6i zNk}1E#Z*(Wi2@igq!_2$gtpY>^b!Iq2K5agcZVFi5Rk~KyZ!%>XU^0Fs5}hM53s-j zD)mMAaMjUL7!)@r7?rBemUCn>ddu@=)t~^+tT31axZolHoGY(~0!%%GfEL0Z`Kr48 z?1n*?g<)sqtdKpMf7tOEX{Znaz8s*i2u@g&B-OpJfGs<7;NLOb$~*vb#|yEKeDI~L zHGq>jN=7T&Ox`34mBMF^$1DvIkI)TSCXpJbR~FrXgxr4LPWQX;G5(zeerjJ9P!W6# zuM71(wZ)!oK4(|;kv{(x7Y5G}J%w;Y<{0uQ&QqZcwzprwxy-JSaDROjv=9-%S;b*s zFWI{Y+P6{v5}SiC5(S<44c!)f^iZkG#4pr71bJFq>f01jRn;Bdv)f&kRg`e*@0>1& zVkeb)s)Cq<;oO>)>;1xnaIEnt+hr?Gv(JMQxOL$`93|@v!U>fl#$z$YW~y!BCTFs> zMj^Xaqa-EF8D%#xk;e)$atfO|^8q9#%$k#c|4~&9ZKvIRvNiYEyc(Zk69m{HKFlYw z(v?Jwl)Z`MEk$|+H+O!z_PD4F-eU`Y!{L8`Gh&e>Pp|US1&noz7dK22g~5qGW@?hX zo_J%Fz`?-sZ(zg3Y~&YgqQbP|_6CqcaaR-w58L7ra5<i%rHWDIxQQNw1yFlj6y?u( zj0^TNon6^WIxm})s?4l8gUmJ#fMh?-d(nY^6_i`>Hm?h4Vq*p}T39geru%i2xOQBI z^;N}p7-j<pwTG19*_(%X#Wb+_oL2`+amEdJ%1o71Oze1jZrj&Ukz$_2W}?^&9L_Sw zpEKRG`mjJws1AFeA$ZS0bV0%1Px9u&x7~e7vJ1$aem2Xed&s;CR`fD}HR!IHkh)4# zm7}$w*XM>)w8a^!30?)?`T!AiRZs%YR-gMVgs<&vR21YWaBGSCxjo{(Yb)Hal@}A^ zbbdmB+&c-JHQC~C`K0`a?%M(vH=J4pe`(<bR<<CStw_U884m~J2qE~ngzM9uqe@ek zjHPZR0l%hZK$EiU@MPO{<|KIbX`M_ANH3~(;)8#z)7Hbu@>>m8P`6c`;Hvy>+g0TM zB$7l7nHpOKV@(ibDfwpt`8|KU7wAaygDX}err??l@>BY|yh!uyv(u=YD)0-pQfFn@ zCG`A_ir{WOU%^5o0z3uhmgzd4gs~)(7V?eH$NCKA*a9kfU|5gr_aNpKD958Qz`8&( zot`RD1<b{>%#8=K9ud2xB4OYDbTYahuE5~C48{HiZjLpNP-?pg@Y6R7uUlI|jf!6$ zPin1_DFnf6;;2USO=;WNLc1&fkzE_bClsyTF*TR=sZ!lUz2_1D2~96KS0SM?U{hn2 z_0!Y9G%m`HdDY<3Wts46t`|w*WVh5WZ{7k|oA${hK+>=KQWAn^_rSX25g^jcm}(+n zI;g}Tij+8#{?;%4MOmgWERzP!^a65rnWW6f0d&7ajOtFNJZU+K7$^N)AJJ^iu>zO0 zaU&PY^lW6=SmGS0a!>s;wlnKXRm(T4F7TZAUXFX1-n!oR+=8!0!ctQRSq=jF4<JAG z7wQ;Wxqr9=+G-?a1K-`$0RU_`M774V8esQ7g;iba>~6t_UH$G!v$I<;4eEia?j8F# z`Xin|$Eh$hcp=%8S6!iSh_fd$5x9G%vm13R387QyeepJ)awqvc5VP98Jf(dL4*lpr zCh2u)9BNr9%bcrf?~kvFMv{+HUuv>U+N6P}%X}&)k&VmqcvcT`78-4IB219o(^POh z!8b~@g&p(9Hbb#bt0^lUHN2_=99BCPXGE5I(x~M<yV6u_fQukf;j!l+#w0`Hfs;^P z7L`qfXlJqoVXY)CBh~WEqlDrF<U3sc9A5XKIjoLc+L5bkIksd)6R)Ccpb^!>7wEN@ zPR3AHN>CR>#tluvY$J6R)@4)RmuVuFvwFkvDf0ed9-~$jrPf$Fu1Bb}L!Col$%=xB z<MCotkAN>2dcLo3^_xmtQfI~zAigOVQBKDgyOSK-o}*%%jI)ZySqw#C&a)||-sa4a z+}}#&(LyLhjS7vF9W1?Js{sxEN{}pkZ-hcoRe%4R+>YkbK8q2&g~hxIH~~^)EIvZ; zTP>8dl9Ygz9Reh6qyKcboE>K3akjx}YFulz%c^s2IMs(DT{3K7hpW(FsP56ihbbPo zhbx*t;prie&bMbye+rH{AdlRVJz|~$174W5cT6ev@MfuoI`jSj_E_ZD9-_K(;hlE+ zUaf~(X06~oq*l^rpmi(BwjC+zmeG;5H34>;+EW|`2k35q_G|&_*cp#B<n1fxhHw|r z@=l8ch`_Hi8dYR3F;Q{0QEp~O?%79o{aeDz@)S?a4^4&Aai?UAQQwZ}c(PP^%Y99z z?->l~9e`E>3PX=EN_}G^Z2a8WfCm7!XekY37{;R}R7F?s@;sxQZl>sewHL$bA(Is! z4G_H5>eck#SB)vVMbM1D{ZA{ZB#dw>_dJEJJ1u-#JL3C%7tmD56!5@R$<!2F8YshV zRDwsIz^j_>p8^1S%(Nf7O~2>d%S<`Z{$dVo(g%k{;Rhy2fQ!#`^PBiS-irAS-cq+t z$RUaGb*<%Lu}PfABEv|eb~<cCV=H-X?Ce{Nw;Thy59|ZSSi$W(Y5@EJGyJ|?I6$>f zcj1n4$(id3b$>2X2+ReQvNCdeu=f_(tIL8^W#ec&$pMP#%RhTnxla`((q05wnuJSA zc~*sBN^UI9t4Fz2Scoay;wzGVpuru1%f%XR6{cv6y;*xP-=g#nPVobUq1+rnQv9#; zlr+b8HH{%y(PgX-L={4}T6jnPsKjBIZX9#SPF}nQ@UJoUhYAr#5E_{ldGHvlAt20{ zCTaW{c81-NTg|mv^2*b60VNYgfr*(R6b-OwMZcfEa!=LkfWxpTO9y57v1F(%(il;s zZ{fBU5nFl;m~5T6bc%ShQjsP0pstm+w52f{S~Tt5qNaC!i8-X9r$E<O^GLs~5a8cy zE@;=Hw`kklT&EZ26dhC5<o6}&(prS0X;hQmWYvV-sryrD)L{vngg7!cmbyF1v0FL+ zEFcoD=PiJ|IYi&I|3XIZj^6Ci%5DC$JEJ$GGJ4M_m^LfYZKE%8y9wx$oTIf9T68DJ zP)y;$Oi-z}pRT*Fb-&a%W2k(NDNVOH2efYrTq0(N6tf2`eeBa5j7{^~F>G=?WZmQv zlF(9oeIs-Zlhvjo#Gf|y7HDqYPfmYgHQ8~&KBjp6`&034?jG<i{BF0>=Qf2bOV0kT zoD>I^9o|kSAVKe=BagW8ztpPTsokcO>XbPLnWQR~FxX#I{mq5Kd5lq7a&Z7?YFaoV zOB;3OJT9bAEjN<msx3l6&&Y6AAG@4hLcxy&EI6zpNnL<28_B1qjn2e)8f8LA=Iu5g zlXXSb>1ipu#}-aGV4iEsnetI=x_!|}1{y?804FMfofOzkf-|E95{gU=;*zFVC1^xG zu>%6dWLxaEuPZ`bOw3I2jmet*hZ*cm)ZdhKKA#AoxTd5;%1+Vrb<-gdhliBufRnOT zR*`}Elus-{L}rl^NWZ>btS0(Ax;Wr)rY6V`f&MM(YQiPxU`Jels#h7U+GSU-YdQ~E zrT>uO%QAyZj*&kd8)lrpj*hlhJj(oY4)$A|<o)8QUb2ztnJPl>*U9e1NsV9HT>kUo ztTXdhf8HBn%_qJf9fG4q&&&Y(vWiCxwNOD~CMJ7>TIc?YfdG^V*iInL%<D;hk0QM^ zlU=S?Ku#au;WLnIbUXd^LKxJq=*7Au^q$Du77B2o=ib|5<a{LhJaCi@TnA&*#zg)? zk90GEk<NjU{F=ws2)ar_$%kx05#UUysor?Rk9E!W;pg{iUhi9slZWs5hP9m51>b4{ zuYdRgzWK}423R%RAGMyD_52+;AQg{D5spj<3u2MjUZt8tS#zW<WF9O(P4Xrm7thwT zB~CRRS4w6>ts=L6j}`&HvU0M73`lo_98M-Vpyt6|&(VpiG%ot69_2p;5e2sG6odlr z$uar}jPnuTShlZ~JyK(_;O0;uW1yX6EjX>BGG~#h>9?;{alL92@f~Hy<JAoiu^2uh zxaQH#A=N;46wK*9Dn^|mzATFhM->Xgqcki5aknpa3!=~_6MxBVDpypazn=A%omC|( zo9M`8C(F&T8i+2c?Qsg9w2N&5k8fRzYaB`;`0?WFRXjeNlb7L65h+7)C>CQ}P1=1@ zX(8;>%0($?&4xWLOLbT>X6T4<<{%#L@2Vt}@l?uc_A5LH1r_jw`v#+~KuwY_K8>)G z^pZ}`O_l8gq_B<{P7^=gk$<zSb$4Djkn_k6M~qRr^_U`lYYK5(%WUz<=5m)xTy!c# zA-`eGi8!AE<4hg&lIteO-ypxSN|3y~OTK}%w2!DHf0qq9<%;Ieiy;rmJ~CI~5<ilV zy*;X7V*coE0vGX?y9>}7m>Gk0FaqXcm9dLe0?2tpQ&_chF@-N2VT};CfEU|@FzBJj zi^m_0$wGe{DEJ}hn-U^c@W&F!Y550>Za_Co*=_HJy|b6(20f}<W<$$roL7rF6rVRe z*XL2bI54b0f6{Uy)UDQMTYigmt&?-_(Goe5Ad}$OJ6$_BPa^{@6Q1Zx1Y|C-Psnj* z8^6bc%Vs?=VKaN~RWs}e4aQupB2W4yyx}s?U9Mj8B#OLjC2fFWfPF3nUyOr%((A@0 zeA#Ch{1s!^ZXDws%jq03=vL9g%O#nRcesT2!_mi;+cF}I-GkOT4yS!aQvn!kKoGkY zWyZ!5{nVTW6n9i@*Y+ycHhCq`D^eNk1LVHLO3Ra##HU(2RB5t^dcqBsc_7Jp1wGIj zKt>3go4Us>$|tHSsC@Ej)teKJEJ>jJuP-dt)dCldW^@{*Kp$o=PpnO+kR^yjNrCdJ z8d56B>7BJ0>Cr*e%vx07Y%R!b>o)@tky7}GTbP75Xe_i&c#!`e@p-v5^I^vwnSY%P z?IOE({Xp{5Q3KmiRx-n&OTYcQbQ>A0<v$FT|En)W#b&vm8?}Cq_F2C$c;;u-0p|LR zl8*|~(-*R200(&)i-!}U0`k8vezjM%%vxhBo>)A5k|ZiRs%CF#RH~)t$WFQ^J=2(G z2sOqJ!u50=6xhzO=P3ymlST8an{oCRrr!}M8*aqp8w4rmTQgsVlB%()&=4Ja`7{m< zmgx+bB7XzmP6zjcIbtcDjeJGm{{&||at*cP!Hto9+(b+4qpI3RidD`HO<b}+*f^b- zK(Sh`W^FbF2i=#FS3X=qyV&^$@YJGXEucB2!oZ;J_=0Iut~r)zjPU$5IdIf9^4`d1 zs^VGYb&Sr8tdOYyxHe)I_wiU%SY+kgWBs+vw!)^Ri1K}D%L(c+^JEz_2Y(=jY0lrO zk|TO~d+cjq#9`V*;d5lh1$8uR;8J{T(p~Vv1qp8A8{8q%T|dWhhOWh)E84!$QVJK_ zMdirfSh7@T^XWdlJ-Eq&nCw}b*(;FGGR`_)6?>{cur2JEu9W$WJ#AYth7WWf3m)l^ z{3k3xqly%oZ=Ilpb%ZWCQ&^YC+Ml^9QiOoUrF(Piu3+>Ebx=3PX7!Du|6$SRe{VH( zFLQaZ-4e9R-jkZ(QM`Db`m@(>?UIgS+2{PWEnVEwpE*{dyvU-7@ZS3<TGs%3B23|< zV8a|M<Pw`?a(e?}@dJ)YHs6r&NAVaH2+y&;gKRChH&e`4Vd**1b5`KY@jUC*k|Eox zZc!g8kLTd?1Cm?6<tQ+#CSlf6_5qw@-|NrggC?<cH}liCzB6jd&<$a^pU17LTAb_? z`*gV~;?du$0F4(u77|VaFQQD9<H*8!cb-`|&Yqyp_IyMZ$3APyOam6)p_bVW(^mUW z-iSqt@$F$bmdj*=Vh=C?fT3=R={z<#o?w}MXF-%q-0^J<%`}%GW#9qm3Ece)4t{2Z zgh$MN($(HPSGg4REL_Z^m>9{InTTY(MIj*{kN*UCJDxsHu(i@#o^l&?<aPCcLx>s~ z=}APNwS2EVf}d61)#|DCLKk;bKM;B%C~(ok&3n4%Q;!4=WzBY0rF$3iWq#CaNF4Y= z+?`ifWUmT}f5nvqL4#3|wpmXlvRJZysjt9#`}uZX6sMo-$h~k7OyJ~H+y(C2IF5-r zzx3Ff+UpmfSmCy_BA>F!290vb<RoZ}CA=z{gM^`s18PEneSi)xsEpU0T5^>U+_lto zY|U!-L8MCO%<~Okx3#%42yoF1AN)S;(+%Zb;G|=1KdKI|zt9Cl-9uryys;4?3KyA1 z@z3T%;<hk<3_JS~?t5x~W9gyu&HqU*3Re7AxH^|CvbT$wSE#QVUjqz#{s`59gh95{ zpMUWLK%RY$I#Ki`&qKO&dRL*7q450398Clxs|t_$dp$jHhVW_r@z?ft3!Gzp&pZd& z&l^7f=y`hhuE><a($@4rALh4$CigSt1gqXaTiIVU&A02WW7y~SzH>h@-b;$DJ)zQn zhgU#Ur9z_(=fezIuy9;&SGQl_=(Bh2nqPY;<&B%>bk@WVtK+i=<ih51DDA9Psq|Xb zi7>vLXSw$)Dea=!O9cjTGl<4^V_8(Ths>BIi;a(9be_<cV0DNTZKz!$ocr-ljzEjv zdG(DUy6z^sgoU?{s`j#rnDQpvI@n<kG>y5OnF=JCFMaCcflB>ott-RhbTz8l5tt@) zP;nPPv(w`5W>es)|JsIjn!+wce*XAsIQmx;VDO@JE@l<Anzz#w>-eqLp8KW2=!&(> zT&wcNrd*|U(+$KUO^>~T`v+ecjcSdZ(eeJXUmFLbGyR!Tz(}TNpLfLV$1f_RY7Lr( z@k<h3%cgx5wXLt?D$Nmv)B^r<W)>#G^YA=xIQW{1624UAy^vR}J3yYMV@|LAGHGB0 zikGVWKz_kx-ltgmZ8kB9mnc>t9U*n>!!;Y)VUo9(GVACATboq{DbTp>=!KBCKDT__ zy1Yew=F_(bT&ISk%g%kEMz^=o*I|f%sb!A3wGW;>?sgo$D)#<l$39<&9*{%qlC*?0 zVbV}+ssT24!{%!(R`h+}T=5XL_<dg=N2Kw^hu!P!ypg<zJ!fzVXI37!kl<dz8D8wm z5Q$S68Lm+%X-|tt4{Y;ido4%n056zy3Mv2ktxRZ!r+uIuEw)0Rni(dhry*M{&Ql27 zx~+XzEhYw<d@6|{_Fv0~;66>(=7|IoF@HQ`f~npoSx4?LvSV^#PjV(gyK2?0?pIA% z{^|9urlqLuL`~S?+W_s?UAvK;Ek>N5bkXQHb~IVo#er^`PEE|MAfniv(W-b7Z%#Jn z^L79UKo`<*G*1V<^ziV7`*%?v`%JshEzxfDcgR<IDSf~6ka;@S6eRy<Kk2D_EV6Ep z-fGE^_`R;oXKd}wIMhw}IY{qaP4&M8AGF&_^ERiS*g0df;z?>!#OUVB1;3!KNXrWY zGq~A<Z%F%VNV{I?%g$k!;4#0#DOvENnr)h+;{iQz9ZU=ECx>5e@8(=M9@PwmZLi<u zWVTrZmveZAE^#UTN@FD}(Ct85RrsMb;KA9w_|%)-2jak<;2xXvB^{l~iUYd{;Vxnd z<bXg)j(QRn!A(6G^9d!%LF^^CdKf8?%M}H=HCf5_U%D3G>WY)6Uirf9Q{T>@{{4}1 z#b^YNiT$D~jt7s|8^3_z58wCX+<Av^m<ie1E$5i(-eU>?r(^*;yHh#DLs1dy0DmP~ z4cd19Z+o-`%_*hlPLDHZ|Lir7H37n6y}zK)ta!bEF*ZM3aGw*=&)p0Cp1t#?3FtQb zm1o?^(ie~|bB;evZCkbqrb_7cAk*J`+d=KGs4e!tH1A4=>i9RZPVH_2XA-vf*rKv9 zxpBSShb+b;Kb#=2m#`FMq&Su3l}@4GF|E^fMOb^5_E_pZ==gh-&2aHDZ6qVyi0Psz zE!y|kHk6<=7K@d4;8ww^C}>m|>d`a|H4JreKbNtoI9r^p6>bR;;pkX*m(3Jk6LdU4 z-n5mcUe$;b8Bp*E#|6pxVT!EBM6B)?b#l7R5!%UO0mvK^Kgs7$c>qsn6R0(F`3cJo zI$wH*d=+h->to6TVb;}@Ibe(o57lkT9(v>KYHpiq%$5}8?R%wlsrmPS%L_>Cr&RNa z9o3g<@fK6~qwH_|4-07D_~~zV#`P^QU33zgmPLQxE6;m?nK)9GhhU{7akQ83BZfbP zx<C6m4okDTVBxl`YtE#9H|CapZ?+BTPv=L`n9m#TbZ=4~$FbeIvwl}Zm`d$SM`EZ3 zZm?__8zDh7Yo!=_I}d*q^y{lO5%A!So^I&tevE>U(CrV>GF%!ex->x{A#I$YR(YFy zqOqBvt-KYNtJd-6=;aYmi`UZf3zA0(Bh0UeJDT)#Win98=h&3Fv%=~hz+HP(_K=w( z1mLVC_btS|iR-1pepG~)g0g*N*bdu?+CtwfbA&D@wL_%Loe(iyYwF+cURcFesum1l zKlS)*n(m7%6lVt>Y<Hh6N+$VTxGd+r2n>bwQj%K?mGfw6%|jV{%>r?f5)Bm$?CiX^ z%Pos(6>h*Kt_oo&uc7`y;XJ#yb-Q7}XJ>Le!mh0r%q3a$v6ZPyp5$DAYvm{hTz{2` zdRrPXG<SYJYS^3;44T`MMSWYpdNe%8$Ie}lXCw$bhJ{^Wa88ASbL>zLuPLb1UX>x< zvQkPLOuB?OPuBo-KIu-d`p3S?#{8h{V1cUgD7Jm@IYh|AuydhqT6?R~Q{W^tY#nK6 zS8>zQKv0Y=3!o(;5FkZkGp0GAUcC{}Fj14{Merc}oXRaMuX1oyh#+$tq%o<S9D?>2 z1PuZi!3l{-$@so1gT)-FdFJN{KkzKb;YCk~<9!q@Ac~&@e+xJdK(OAW-05Jdq0je2 z1EJD5C7_o&Rd@-0s)s~>lXU9$r4%9m4+9}8r{p>i0s@KAWb=Wa@HZnU3aeMm*##-` z#vA)AO905wGeu3*`f<<CKM^*u@#qS$q$w|U@u1GeV)H2T8uO(ve4(89J0zvPrRRzt zRMFpp8|;7~su=P<%kg%OOy+ef$ro&5#=pv@5_=Kk2;*+I7~82|R#(TgN!_kgP(4UH ztkFW`Zt<6sQxn?+ecr39s7~M<yTE^_)y1zjO_p3z2&*HB*KHIMZZVA%@(9%k;<(vz zXmz^cM%v&Q@P-|11^9E^tP_~NWrRA}TK&BZtwMFw_)w|vSMjfJPGtU0CB)x90|U1R z@pVl01Vez%z3#NBv%9;Cb0qhFX@;gDGRE>pAkJ4(J1mk!UpHPH)G`^-)`rM5zW>Y^ zCB)9(+N;wHHuCSX7R6q+fYyFK_5AD@dK~t?YD+$krB|b&1{?vWH5xaF%Ikh|4x&7A zIRjvvM?|C*Ln;76f6nn=l;m4XIB?sz)|5h=H}}uXlSqUu+3zemispVkhu}o_Dqhy` zMswE9jp4#6gt578z8rur`ZId<kAt92u{+UZ5Nu)$dO{yEfwe4#%sI*}fbVM_gXRIB z(eI4rKFOT4KMH);U71eDq>UxT<|Gh$<ZvE+z3@b*tTNxR2|*t9w-qGw@ks5T!PJK6 zZEi<c)C9?NQ@ZVmH)36S9oBCHXt$HCh8)54S(%w6aB7<W&%9pt{fJ}6FlbF(%=L9M z5N)RArpb~;@L1Bgy@(DrQ|~Ghr>U94_W;;@MDinQ!BFVLLM#D6dvcQY4#xhL3P(bu zPs10~w?JSN{TKU!Bw5fk`qZx)pEPIa#h!DGQW_nE)4c$5jD^yX1x@n3T@8wBWl}Dm z>yigZ>HrWxeQGkG<fPG4y$xL`G8=L0sFII<SWLD}K6Xh9xTsJdprQeoVT6apNR<`% zxr@k%WSzVI&NrJKgaKt5xT_??!1fBwwW>)61~wW=vWHe|<v1qJT<A^lgw1Kc1xJX} z)~No%gfZ~whvki7!3y)`D+tc->Hi^M8CSzNK5A{Hs-z2z&0hX5XI?T~gOFz{nwcX@ z?tUG#)IMN!jhS@~xZ0lRIFGcQR~!b3KR*P69%tDt>$xrS9@v*n;=2>)Bn(2O>HHgs z4ErOP-hM&4F1jJPb$NGMQX3ZCm2>&a<Cn(WX-EgZ=e7WQK_S9*8wA@FR_7WO)|5cX zoB;o~OW#eZ+xR}I*YCUqj+){rc|r$6gH6*q?IyhPLGnA7du6%<H$eBcVAwN)SzKV# zlyu(!u=f@-c>Ik0Llt~=WS)V=C1b^N-UxhkJw@Uai<KnvS?R>F*8Z5R1eUDF(b%tX zNODM`o__(VQ`oYsU>C+`a74BUxnQT~#ebyym16<3M~3T6&5{*L)@QI5Is)(n5M1Rk z2s9Wzk&|x-IeC*ULWJ)Erts12e$0qyba3Y~XtrtRy#>GG^O2s(WGQm*yJHANS~&uR zBidQbTLgzG$f)tWpH}<N%5Yh7@nDAZo+dl**v4snbSY#@i7>tV!BXloN+HMh%zFka zRlX;6d{)Wsj8``s-eeEKzY?e5hKWo`+q#YJA&R)IIv)UjI6-}}*<&`R!Gt^g(m}?8 zn_%$PGU>zLBewYK;gPUQC%}ltNOh@VO9ft(3XSW&Ge#pV(PsBFznAG*Q87_B?D>{^ zV`5lenH(I?l)rS%%IsNFg}hX)x6?dvsHGb`4FV?A)XuAFv}lf7(*DvflwP;zUhYI5 zKO}J81?d<0kqWvGlEbJ|o+Uo1Ou&;1mo@k2h9AP4QX{{MY1?E8>VB6&lQo9uameN$ zMQ3C~)za6VnZV;X-F&3iv^JMfpjlcdN<;mEAi);PD=5lKW787FVzrJ-GBR$*C52;4 z9#|oV%crv|{L`y{X#WI1DJ~2Y^HRwJn?UQdtwBkryH=k<W=_8nZ=wNJhhF}jOtSpc z*q%WHLahOxxV`eNF9MeaMZ6ACRx+PYhnGYlXy{03*Kh@_I#n`5Q1qtNCvo<Az~^5B z;gN&UmJwF}4LDer0D^*e;Na4M^r=0CaHT;;Y^IA~2g6WD#v!Gr(GDXLL|CQGltqgU zS`!qG%O_+@ZpsscWxp0QKo7C+wKU>^B7T}_x6m8`hLq|w2X|<L85CN#n|RNpLDt!c z8|_O(gl)TeIw*MdqW2(4mp$EOl8L1P6Pj*^V=$4xjxT?rMg5d;X2)O4V4BEAl=9V( z`m{mKbfYH#?v`1`x)E>Qi%;KLR^3|MyVq441@yoPlElvnL*rp`6{b5^I7LMN8msak z)t<R+<l$0`pmknuTTV2<r_@Wi3&kGrNP#BLO3QH-5yB?j4>hmhjafBkv2?>2&&SUU z6q01sW1k=8$qe*yRXmh_uJHO|hE0#DOhKcIp9ok<no^#Iv*i3>Cn^-s`!aHacLKCm z-&k)pF?~>l_mneHp|a<nf>W)&>F8Sjd%z*GJ<DpVmMqpt{4y8q=qB|6Hqo`c>G#)$ z$DgT}N?@7?!{QTMP-iZF(g~g;^PQrs?rZ?x_h2<xU?y*sf$z&q`;@t+;!MtXF+MI8 z4fW8uKEk#mO0heF*3X;DoE;RC*~PbSY|I*7_Q&B;xBFHPI-w^njZLTb`n!SjZx|I2 z4FC#t!-z8l)W9gzz(YU_n8))9OzHW@pISC=JSi_u)|ci`E?#&EymIx<*SE8GAIENb zWTlHN5nZIWJHRYEC$;;L`j(aJtiO&h1Cow{HHFvg)}M72%LpTfr8ITce6@BOBR5$~ z8$@~Int{KC+`l@}K^B(xRyoZbQfyH;d?esW9m&wed?(i(Bzz?t{zDW!WX(Ch)$NyU zus?Er?!L5G-GIZxWrFC1Z+&Z4_D>@i8i{nD?nz3yVeTM0nIbKpJLoVp=tS?B#T$-i zmBbEssK*v>*q00jIz+8z7*gc7_Hho*id4?E)nmH5Z_QTNSHzh*U3>tUL(Gc{>Vk;B z)8`KT+R>IjdOk}~s{I*;)K+Nhb*kTzi`^1cp2GWsko#=}{oEwY_eSpfktjjQ)#^~q zg9q-{U`E>NnWh12zL2p@jYt?imW!fsXmHI3q%o`eB~nO9-U!??)H+D2i2`2)amFQG zxamTCpLChsm@Cql1oiSeYs`+)z5WCcUo440ct251Fc$VcJMLG?uWJ=(6@y)dwBg#G zH3S;B*+g42p1d?MbUy2x3D7mMf}S1EH;Gf*FP~g=oUs|qR5)%t?lTWBJbqAq)|9{( zU@2H0{p(KjY4D&!+*+2&a3`oIWmo>io#z+wv+J}u1g$%WS;9b~EeL7eeYVf9?g|v4 zpi!8NWnMZBuWRa!k<Sj59A!#RCJT6bTsSYC91S#X8IqwM37a$U{ZY4guydJ!0GYpM zo0(b7+_K2&-rG^^9^sA$<LmJ5!~O@-VS;9oUA7=&|C|(epKfYHKEFa;S+#u1zs7eD ze?4|Yy*)e&a)Hh~vB65OK2oUj{TP518jc^~2>8k;qhEGb<{cKPCqr*Fc;XU)<31W* z9=4w2Z>9XnGPZ<48}5?mHpc??zK2MA#4(9f?_4e$V$fI#8Pg|Y{I#Gk?=jRt9~*BR zSaQ|Xy~I)E8ynfb%f0fqbUrrHKSsBtwMzRb3>MpR-_KZuK?2Sen?~UCCVN|S4VNjR z6q}Y_uNI&l-f*D#{*VgJevmZuaff%@G1yn5c~NLAzwhha&UAjLuMbWZ>Wss1w$=72 zPo7lh1O!FxntNIO<hyW+@{GvqMAtrPh2nYTOTM(1HufVs{mXd*CmjQf`lD}Jd_IL2 z4qwXO>Tl!F&fwFS?i0|7TB{x1(fZb}8hYOE=z<0CNXfA~N;FRR+$o=eKKrM5b<pz- zKn(m9L|@>~XrJ~^Wd@9maW`>!{rkNqkN}O{`aO_WcrZYV&y52<7GyB8yLzx{?U&$! zGqs8G1p+=FT-JO1#JsKAQ$o$ERqtyBtD6(n<^O%6g4GLYd-mWqxfit)p~QMd`I%=L ziktLpcEG#<rD-I;f5|;IC-R^>b^n#?@bTynH2mcXR4BlryxHvl#H6eo9H7GQ3WqK_ zH^2R}M&{g)J-AVQuaXOv-16U9W|lR(_rlbPbE>QFy05O6)dV<AHELk-r^k%>t$J?S zY+QO!YzkS0bH?N!FgH6)cyE~~Km4%z#@Sg;WPkm3rprmm!Yo`!-l7dhl!!=(F%#VZ z*9go}vxW@+emK@5Hrp2=2^EFzM+`#VvuS&3=i<jAPgN5)uXBowW;u5#EQ(FWq4Li| zdDYkzS$9k>OoZNF2xmn>4$gbMAb-obi$OUpO5Byq*Oy!}%mQR>qo6XMHkd;E+AYoN z7+t`onEst%=<ogEFZVVX(xN5;WUe>aj*`F<DxZlRHo>ZmV;foOe}c_$6~b2y_sEM{ z-FwzTHqS|35M5>JUtPL7FM1-1EgK2D%z3>$rhariv0PITtWXiPb%nTcKEQ~>v|Wz; zj@r&17U@WjY@^&CDFdeQK~j9p^fKFq>Scb#3X)&N)_Th0f|~h#+2T>JMhqVq8)|2M z;Cgk)V_%9L&PsGoAfi?xt>$=;83JG=z)=I7O+fTG;2^98xW*Bu(x4Ow5Yw6^7~g7s z1N^gd3aG0%#Mb|%x>7(El8EO}sPLivGMR;DoPw#93<Kcmxg(9=WeQf^)xRN(>X-Fo z&v46^AO}~943R%jyGJ96vEmjy^LKd%u4ZY-{ux_+q8@8Mc+;N0v`!#dPj*D{Nbt%z z;eS~6Wrz94B2A%Grkaj#!fEI&$(Y{|C5e^OGK&!H`w;&)eE8ki{JHKsBO;y?kZn$o zq-y0#te#Ua!Q+*_uOZq*i@3w&Ggey(Evc6O?LqEeR6*+?WBdjO;X%JMm>JNuvqzFG zMXZ4g!T^z|%(c~hLVKK8bj}}LnKxwwrJT{c)vlukAet7ZeAQ_Qa{yR1-@yIO@$n+K zqNrpqV+{RYd*H|;G{D$x4+@*)RfYDM+1p6}X0tecr8%r)-M~vob0Kpcq5)USV$wrC zQS^UHk@s9;jemB}2ezoUKK_Y`P`Z>_`as>#MjY+?uw%a-8cP&wjOwW`FqJWG{zXtU zv6rlG&pQ^4Z8li#HP@4tF_ItAip#DMqmNSY3VP-=4vyq{sb%!fsXwRdY`F6)zFPS| zgzBYL@FokKF%g%oN7e=XE|Y>8eyB}$dbq%D=eyl7&s(PuR+E@);hQHcj=onrzxNBx zE-vX^lU!h`ZF^;&Q171!sy~sC>~$PZnpdwO{d6H3ntZQLa~YH@s6*HF_G!E$$4QjW zOXd~0bX5y(4=S37Csq}|qBSm~s%u?hBQhy215X^PXwu704Vzr|M5Xl1A0RYqB4B#O zOSe7&4Q=ev^LKTB{4d?gN<QiTrQ2P7Gx~q&S_=Lz-5Zs(4b=+yI+74eP@>{$jImSI zJUFV4tazElEkUbEw`7&id#t<kWm~?v!%{qMmTP|D?!~f;{e?GK67$C=P|Ul-T&*MV z=Gonrus`m%@O*fs^#A%DAz}Le{g${L!?Z=qi+?Va@I7u{dmdQvER5uz$t&SH|Gx|O zq!hX`c${}=3455@aboQGcT8`@n$cWz0@aL47STTy%D(<9GN)qDMno3MWe{~cR7%P( z(<qiDy{vG%XgR+^D!p)Cw!2IT#NArTy5>TxxH#|r!q+4>6JN+$98|ohTQGleyitmQ zGA?16(-hOM&R?M|H$Zha^H~eW!P1m@x0U1I{Lv!Taco)eyvWRPtV=S5H4pdGHOZT= z8?)mTu-1Yh8X7KNNWS@fhn+iUDH?~(^uUok{ZpZ?Duw_uOj1-q!DRz*o^)OseuJAc z8_y%Ooic`YNP=fUnR#;C_kErd)v>wrc`Qmo8}M`s?;xK|47-wUWanSBhPW<i|Lwj4 zGQ+P^({Cj^_cf}zp!%L_R<hkE9Et3eUIiS*c@W}W<Ru&`;=29N|3Udi@PMP&M-b$z z6-Wds^_xjYPtkv`aENqyN_Bh6ItMD_HiSSgV_WLm0DR!9y1^f%zYfi^6wUF}-S9i{ zb#)K$Wtu`&Q?}&9=46aB>lwlS(4@z#)$9Cjt$WrCU&-!G?$i~q%XuCT`$$=v1qO*C zT511pg?4kY&_!SYXqgG(9n{V+2pq6O$;ijb93E{Reeo<?UOM_zidg+|v~qu;`_sbi zZw@^}>@`SA{?tFM)}f}EoJZ+|^1`#ZDY#IxRg1gNbOpWuRkFIVC)o-(wX{L<dV@6s zjDHjVX#Zr8%QBt+{`>O`l0BT;T|V$cXe@$lGVK~T;>7dc&)@o@IS0Z%H<fz_2xJd< z2r$%b-C6=J&im9im5U8R5v4g#00P}-x<0>rvh!D<0>Jz`U{H{{eDE9AP^wcNpp!dL z@s}cyr_R+qW<hl8J^Js50CcrnXf>A`*`5sjg>TMDmo48wF2bX+rCde&e{aZseE%x{ zdb)rR<vW)^;pcXdMqq~J??ZtC_0`5~*UJL=pNmFowVZ{D-<7=V9<mB7Z7!=mEN83E z<$b!NQ+->E_BHtMo@?vv<EnF30(T6{8JNx#4YJJPOToj=Wmw%Rq8hMsU>{LX$UK-k zpdUm~40Y8Pe<4y%U$&%_dI=B@jBb1Al*b5ot6v*PdK!IF<qA(fN2f-U>mcpq+mS0m ztCv5omtvnV1uz?5pK3WnSO4yRufq>nZLKY1+ktQXSSql~=*e{3UDhkM*0pD4QeI!Q z4x<^uLR@fc*ke>|)Gk3_qcFAer$^4oe`2M0F{n-g;qe=tYV2;?&9U$*7ptMoCI9_v zFSLQ`<jh@msiXnBkboy-ZONE;*HutT`Kn4RZp#d0^<OykYs9h-`Om;pL}3=gV?7-F zBfYagqZfaA)r569P-t!enlZon;zf4nDv5AL?*gq+wIn@FcRO=isnBas*G6}+T8M}~ z!3M>LsW4c&q;wav6M+d<T{4-16Ho6g6@nsue^Ki@<dzYV9Dqa9rcQ;d>^}N~g1vk$ zed(c>$8yBa0LO=_j*gqgH-+*=5x;^SRoF_FUJLSbEjCt5_46~h6?(}SfcKUOhZ!V6 zH_KHP7EW)K^@@?{H+j1+@<ad0`JnbsXOKUN7z=R@!7?rQe}^*JNTyq+n+}Hla$2ea zIpS@gDLT)EXj^;SBA2O+%=J-*dXOzyaJBi*D25jvBm3q}jIti!v|t~B!$=%R)e$?F z!V#21;vo-=?vk8VFQ*C;e3ohCOPv4i-A>nhmw+;fUj2Jv4bO~;4ZnSQ(;Qz&eu0bt zBt_v@Q&N+&4R24~{yVSO-52}LUOVOOykthe@`oQJN+P@w@sqU5!=|V}8>GEVbK(r} zcnA!f_ujTnU#4IwtM?Ce<4{a%)H|j%K3jBILGT9?%Mbi|8YA(&_@<~}nsrOB%If65 zHxhOa`bE<^q7WH5m(FK#O_&L{JD-M$C&iO~YUy#-e6Pp8;dn(QTb}QDeA6RosAx*1 zQo7gUgrYC-@1C3!b1%uOA8IiEs!eev_05SWX&;0xg3tN8^j3o9wcwM`c0iW8iG-h@ zIbgW-=~<I=Y*SOKRz_+xUvpzT2Y{#gowcV+7*o=q;wej+!6xA7(Fhf$SOE~tE^2r( z=Qwt~2k?~yk6U&8<zA=GwXr)opZJX37epT=C5NY1=1-P|ukwW;`s-|niH#ws$x&>U za|m)<?CI&%`JXA4P^1m4x10Gb$hxq(hHdg8*NqsHmC;{Q>&>~w1{YUu?0dgjE*PR3 zkew=U(ykEFiFhoB%(>f=@k~2J_rC=94x^+{AW+3U_UcdAT&)rtk1NLvA=`_%tNJ-@ z(tiP(96@c>Y+QGb3re)|Fq>R=xQU$1|LcH1hm&61c#`PHN0E29j9Z_SV1#j<2+;1o zLhGc!-}0_zY`Y6`@C;Qi;|XhzVoi@d(CPGBAR_!Fg-)lx3NpywOrr{5rnXpqvQwiO z9MYHb>H%xSpAE?~t7zd%e5sz{@;PC_4`q&h*=*1I14uINd<3LTzNo`P#A0{0H#0bK z%R6;-jqc#|o4nt>3VQ`x#e&>g7D_Nu7CtRtKt-?B+KVcUE$6-0N>?z#Op%YdzQt-5 zmSgtU1oJrZGbckKw^69B(=p#eE{t%?aze)V1q9=P)4N~FEl>8xtIdnAKuSRBr#r6* zf1yG&whrp26E@|lxLJ@8uB+hx;^mz`Xt5bxmb2sze4aJ(iI3fk8=~&8_QsuuJL#La z*<G8rkc2Ps-1^roAkIEuH4ej(`0M$Q%Eq>*$IOaY$cO2#+y9PtHaSbqK`vg8d-1=c zJ^#(57rc2uTzPmm{YMGo_z>j&<5&H^ei?2u&Z*m@A$E61S7JFv_Bo?%Ac+qI2?`Z$ z21KIa+eghSo~E#%_GVv88QATZ&(V)xrl#}+boo7NOdbDQoofDwbH>0*G<8IQFFSNP zWU$UX6CiGN@mRa?vV(&)=x4}HNJK!Yk_AwPxAjx*-sbG6RK2olXFk8;DzHZ$zs1a| ze4Tx6Y;Q7ay>6N<BW`C=l;1ifJeR;~+L^rkE<F%F7r^WH3}|t)wNA%cZT@Szxd2Ho zb&Wikr>cOde4OZ8gHVTBX83Xq086jG_PPT8`vWF+o#W%K5Ia*JFavu7a+rEB@K{mu z11z_X*vBvsoEDHwO@N><L=k)J4OhrDGYBHaCZX^~&Kr~-&mcvuQy(J_{Z^AuQ`0Pf z{4dh*4eAh<yuikmC|~iKG1XAiG?t>3CP0bZBE($+$*robKS))$guUEo_!&~u9$|D8 zgrL7U7h7@cyu8CHkmGOM5I=6@w8ZVEmagNhb;M#lf;^47(Xr?M8MuS4NrQwx^j4eS z)%^14t^lJTI}<6l)BBl+z$q}a>s=ld94wIK^nB8Dv%tevAbn7_lD?*ApuWVvX+V?~ z$joY7<>CBPwNS?e;n%A5UVwH$-}xtRLK`zt1t&Rfe}%%6&N@t=eXL$*Rsmvgn4r@D zfv1)!V%I!t#4Y>8t$^Of7jNz?eY)ywZqJH{G)jt!G~o>4!vq4@Nr(h_x9>}NZJ4{Z z7oqhwjGPP?*aHuA*l1kcTiRfYruEHdOzK@-+VV%vk=1(ZiDYZ6`=itY(ZvjG8m!47 zCl5&E-!F9DP8=OEMrvk3tXYn>3dTt2chdjS^zGqH{{R0w*=ELO<~+=qoJMkpnDhC3 z%vla8)Ucrg=4@s;B|1}7I;x1uVa|tmC#8roB1UB*l*7LJ{I2Ww-+kZLeO=G{bw9WJ zdcK~|$Kf7MDLkS6nyJLor(j(czh-vPwAb||K(4X&*#~_s*D&N}a$#;$fh`)W7SZzP z#hJV!8QEn7*BxS8>Kr*U{1>37`SebA@N3Lt|6SuZo<`I171qQd??Ynz58~4z`*V?Q z0Pd8+541@^5;1lR3wDQ-jea<JH&3c3-h%217&?tIT;Q?p=B|cIM^_)3p9x?@)B$|h zWb#>xt7((bZJFLBn-9v@f`{7a>XeD1*6{MR6T7n$c%F{W2U++8h-xSFH?_36n5gX) zek6TMG;9LuMZD54%N|o#BYT7BR(+~g5QYr!G$G1TyRxEZ_yl1T7dby~Jvtl>TZ;tL zk6KK=sBwj!nAB8j8wXc<-qzJA&D9<OI(RjeaxU1auK&B+p-D&-%7lcDTe0j*sDzZ0 z-T7CQ#G<mhJJm;_-L1egiLBcgp-lbOyI&#b{VmVeGeS1Z0-v4&Utk4Hki|S|pVOZa za9B#2PB0;zxg>k#?&c;*<)K`tLJmq&?q|}}XXH}O?Dm=vB$^xsWD5M43GA}4ZCU-& zc^c-`?&@RHu)*H{%f6wnEr(%L{!@OMiG7z}rc8+p6BH`!TD!Jz2GV_keQoi}n!mQo zg3#CM+Uoz9Du8o*USK1cne2w<KwS6P!sIvWjm3w8Vn@OA6cu;y0u*bOeXWXrh4lAB z2|TdUCx_;3urL6Azf!Svm{O2}PnEh<bn$8R*Ehb0aesX-(!6g^R~Gpc#8h4YXdbqJ zc&GZEy1oQr>qA~2LmAC}2RWV5-I@hSb3TlN0xCsw{+&O<q4;+3lr&x(;_38XX&3?p z-vX6h2R*%@xzr~8I=3eHQb{jVS+>AFY?j>wUMpx|$4VUs-3<ik#fc*x2($Hi51Uf= zZngb9Z-!Q4rEda0t|^4lokb+X319V!OYI8WJ~I`QzgXd*!t2C1sX44_Nmw#@Q0RG> zCQ({CXLkxSU45&l0LEU`<$EOzYJEXLtL|9~$cec<I?mQX_vrG)${-}%4@|V^r`m|Z zUqCm~ji%jW>1n2#7fL3T{4Dq<ZkDAkO;wyXj%+K{V6t}shYs%xIes*;g(NA&G6QT& zN2%EJ<%_BAKx~eG&`9~j=sjDkno7g2zcUf_SoE5O5pk`{fb=vn9xko-`r8xf)o&(L z$u1$ucM+C!nI_V60qxYB8t@S*fUYz9IW173OYFZK7pT2FvG%CBQBdA-V?YBi#Xa#U zE${L7q7ANOxrEHkjWJ++$ThZ`=aTA)q`-|PIrqW@Bfg|5^~XG&$&fHv;7u9v0^Obi zB9znD2OVxWr|Pz=PRXbE2(6t+P3e8On3~umm-wi;p%??~uaMTB(y-MJG~0UhdGgNc zXaSPDwESZwpbY%z6JH4$kWu4WPVxsjYSOW|$kCbqXeJ#zJ$F*yP9!ve3yp^WT@dTB z1`QUlB;jLV`vNzBkgT;npuFwG?Enf@8Oc)_QiT_LQH{};a^>z=zd9;xO1kqb3G0$l zTbSi`X#8c{0l3J@=Lonqw7^$4>+N9N!S<%QbT5PFkKh%r)<YVuDMB%Fb+$LA8sY>& zDDfs()#*#uucw88bsB(jrxE!uUjRv3%g!;GGPxxbGq2JE9TqsPN@_hGxCp%(4fOr9 z%41d>3;7C?6_S<`(L4{eMa+oQxo55}r(Ps&(}hhuP8{`spS@e*`I`M~p-bYC;RprQ z4>doEQVRL!xwJy<Jbd2S&vS^`OP<*5pEMr@;g5gx{ZY{6V3}k0`&s9q(O0f!D=&*b z$S{xt?jIDxrFA7@)-EG5r6#vN{at}d{<D6(4^urCxg@Z0s-*l8IhQQOH0w=u|CULd z=p!Bjwmg;j;!-s3QsZ_9?YRd_dd<q3q>al11uF9trYGRj&qyu#;+#1^Iz#Id7?>G= zde6s`=S&pP-Oi(lpPd1+)u;cCXKloLr^02VX7rfVW2PBV&-qru63-MkYoo?3U~D-@ zixaOu7Js~rt>JnFN4pEaA0A6vnzSc_el6$jzfIyfFp1vvi=v038CGp^Pn;Z2*-6{5 z9vDU<^`emUSvP?Hji|@m8AVIw*uYNCInk?KE7x`DX}IOQ%<SJ5yIignYeVDEvwq-P zvU=uuc&5)KuZ?QC?Cy8k4ego~iD0OWoP<BVeV>{(6LK;V>{_s*?QR8szUGig!-7`C z(sdm>GJh0-zQWPp-qHv;)K`d-mubLSQK>!Z@P0s4jJ(8XZoz@fn9v5JIbWNhmK~1H z_{rQHb4I~lI?5E`(L^jc?XSj!i~Of=!3k@7#Wz)9mQ}eaC(v}im`i^ztfMolbp#%L z`eYfFn9B|D9Ya<0;zy#PVjhf(A+H3U@kRd&bQg7AFF<B?fo^r){70*x2LJoK|IZGv zM89}xMd!nB?p$9-?1VOuQq|OtYEFk|E^@e&XpzkK0OEcKUse1+A_}-2?Z^~u7-jDR zujSm7c^*NHhI81sb6GV2)vyefPTIrM+~Tebu~4!C+wf!WHpMr(eZVub{{a`CA`QHn zV^dp9P|{m@5#<6jLj2Z4sOWz%SYFXY@L>?|8&6s4;Sn$?bO4`V7#6{A>GB>IjX=N! z+%K}6Sex{=lsskhI5v*L&vCW$EdwVK${G)Fcje&iSCz%tvRp3r5&te5+wP>Ia@EN2 zanp-j`R#B`nd9*su_LrLy(9l7j?m65!6upPudxeW90kbtbj@@tR~7$`BcSTcc7qM7 zD?j)gYcB=*N1pRvl14H<&ML6w=Fi|rHNEOL7hGdc80g7@e*7bweYrkXT-Q)M7P{o; z_!6kBRbenqJ5d8vCyW>E0W%5eCijZDl`!}zYxqvGXnMAfX4|}QIxe%P2*f{E+9S_= z(Bo<vB=(~IMKV^Bj}<)Fw3JKAvR}Iv0Ry-_GoXUA(;(fl=d&Zy9xh<hl)=yRkYC^F zE5YC|^3t(s=kMYg%ZIQ_kbghY9GRi|eWv56oIL=CT7zDRnf(BTq;U4+fT^c}KDa~} zpsj~L`glT2Ais1~Y0vy?hJ6uJk*S2dJ0y_zk>3w^{TN{y$S=XG5c$0miLR5QIu7Ly z+Vd%QI2%InBYlSZ;yQd?3T|e@+s6|!vx*B!YL+<RM`Z`liU0OAv+M_RuQ?9YZM!d! z^>z#8DlN^P%%iv*faea>mOz4|Qod9tQt3pXb*Yec<s0mwl2iQ86JG|oqVWVG@4|w6 z7>Qa<$}S0N2xf=vm>%?WE7ff0o;OiUfm8<{Ml)Ul8WrustXnZ=ZjgEhkZSTpTxe$B zrz@;Ydm5Te+I<r9J!Q&XO*pZhEH1PUtU5jm6ai3R?EqOo#BJ*perS8n-ogr{<9aU7 z7JG{Zhku6J)*C9d3+);X$ZzMO*`Zuj?k?UgL>2&=-ubZe_*|l%oFb|{v?D({tA@rl zFc6Q{?JQ5x2l{a})F4?hpY2Q+cU7&Inj!lvaHme;N4)LtV{4FIwwt7@EHu%M_?6z8 zDQ^b?sEUqs)ce@I*yZQY?4T4*X;7!4a0ii{NY1)xR0`=}zxfC2{<o!)-XCx4+mV^! zfV$W_ao>Iy^<uA+*Cb3Iz5dT%V7>;G!R3A#6yIU7KkdEGV22+SqKluqoR&+1e1ZWN z4RcKAb^on%ksrHDJ4#~t*4cml{`~uVP7!^k7*tJ>#s6%7o(BOuWS2+c;Pv5^b2)oc z;;DNN0wLyQ>qs_k|I_|0y#WVGJRNm1Q~c(0icmY`c02OUi{M((+sW$tKi~e%-L)sM z>-OHV_qQQp*KnKLML+p}wYLqC#r8zo(W~foyufVMr82_B+kXwODIFu6^K{v3)=EQW z_aQMLp{@l!{e9NQ%7<O-l<kA0{#<|!(IDsxTx1ye(lznwKBMW-m!?BjIRw>jbluNE zYzpu&-K!Aq3Pegg$Utvf(22u~IRWe%OQ#V*x|y&$XCIK7#{necXiezMA!xDQ->bVI zT!4+R;+!NGh50W#0}G}I6xtGh`l7W1Zml4%NTJKp#5G4LOND64Qq?+v<1ti_>o)DY zdvPaOg3;DSm*`}YN^g@@vGf<f?k`U4L)-@!($$nvGtkoenx|%;=^^B|++PGSlaUY9 zL{fqC62C+kP51|D2T-!$hfA$;_&Vb=f&z@#SDOUw$VfPAe!g*dfjG~4Id2uK#;P)k z{eNgyAtNy-LX(8{eXckuw&1zWMZYHE{_(M+f)Gu+Qgq-4VbE^wQNyo)25UJmsKC<8 zXXB%Yob|xW?<d*<>FJduH2ayvQ<}Q;Oa4iW4q`*ZexC*T4_p?bSh?tgTMQA&xc=co zmf~SN)qHj&6IWI)AR@E<^s#Drk-hWUhUCB-=>+x$-F;s^<^}#K5-on;e}3Nbzjuur z#qLjoO)q;FY#fO>0DKzJST)&D*5<F^3JLqU`Qv9n(F7$-gzP~Cxa6#eXG*(rJYiD* z4s<SpRr?4^@`lk-*=Ut^nj4<h?I0xb^rrcQAIttU<mt|5li>2q9T-KEnsdEw#SqZ( z92RP4VwGed_wKs|hkWtB*}am6Y8!;(X$@u|HOBsS)W7FyN9kR~Ajm1Tw5E<v;L$9s z`BiH2kE;<r>o2>G#CXJs0M#W-NS7;t*)SitX;)Kt7xY(c+4>6lIestOoJT#}Niugb z15m%%F_2+PTwl*Kc+~Bg_9ro&_zID7d`t}g5m6j2?)DM3I#;jZ5Gk9OVelhDqBVDP z&+mf>M@iRsq9=<ACedy*ZZyhY{4Lqjo4SkMrJFXN8=zi2LAboHtLUa8#Yhc^YWrfn zLK&yOL<=*nQ^B>LEa*RH{7#@JKjS`B9F$1h%rJhJ;=nNdYy2tM5>L@DvsUS4qGjMe z^KH9~C*a+aJK6EO-@4V`RQ-#C0baIC$0=4BGZ@*(5%R65b?dB`VL#**JC}M-#F!er zO53@e#K37~MU708F?^_w=b>Q;9~i)xr}$`V9K6Eft3wSo%?1sH<+wD=q>y1is0lr# z^SwvRMc~Yg?2~!ES?}scCT_m61EYHs+0nhxy#uWbyv^H6c|<E)APGxldQcT5yw|XJ z787&ZxKtd7xW$p<KHLU3mQ%5ZbL1r0+p7Z$iK0oPqXlm?&bUq-8`V0>SFZiGw{mzm zKXIO~QzY}KSH$X|lB&2_K~W<}gl)LWT}^rbTD?U(ek@5``a~_3>-p>5_*!IH>4TDs z|NYX^%5^ysQsV=0L(nh_Cq1^$T43s~eEw)?+?%t6{?u-<!Av_dKKHTVf{YhC_7|Nf zAr(tBJaL*Z`VBJY7O)H`w_-|`S?hqlB4+}r=4{npa&kh^T`~ZdJJAFg#5UluN0)$# zEmD~p3hEBY+rpJ-r^T=ED+}iqD2F@lx^|<q)!Djo9@xY~MYn<I&Jp@7<L6||eV*;h zVvP%41nqt%aUOk5WAWfmjh`j75-;(eXgLhl*le;gIxE};x0=?G(M23Rl%eXj%Jw`s z1YfH|OZ}D_=eF0q*8Kr={27*x<6bQ0vQbxO;Xby+AMx${ktOGFlFr%Y5|9N1zxNUQ z&MLBjt`$7xKTa9!cX_|<x6T!~v9jIEmAaKM2=FqFqT8<}zrsGcvS?Xk+tu?%VxdZQ zIJKY6kW?3!o|8+K>8@fd{|?mZ&#jh?hsPbS4*xFI&{^+Y{jy_nxdG3o?LT1Co&k5u zi>*1(vpjy!+vC-H#+%37d#JX7Cr$oP97`Z-X91QIAN9|xtgM)ukas{zO6SAY$4j$L z`;LstF<54u_&p{<+pB?TQ7Y5$Iwi5QE>m)?jy+T(AfLB3ve~kIAun^JB{pcXCGMC+ za%}e62s22?!01r822;M`;6u-~kwi9A)eUMK%pUmZHXy)r&0{iSBz6YMJvB;s5mhhD z8vc&=<a1;+F-JxZr7F8wbR3f`9W~jS=fU)!mGELk<Ymd{aYm5TiIFcRQqYOmnn@jY zOg^$3#~ER<!mshaULfhPSL_6qkcpOuM_M))m!gQSH}YJUS~g3?2U;{edWw0GPS3w1 zs6st%I5He>;JTYyMmV3_=J{edcO^<Wb<f@Nj;5S;;zis2CAqtzinjC(S^kf8SXXkF z4fkPvml-~MSK}IhN8J0I7V+;PJ1-RnY9U46OwrvGkM*hNKZ34@d(qLb5_rUSF8@t| z(%U|8Ht{>~Xl8vpeE)8s>UB~~`Npld64O&zc|_NRPa8s#V3$<kVfF%-d&qSKYMs$H z!1mylLW*x?E`@BDZtF;06?*r@-B*Y0^|KVfjga|l0pNzSuRM(>h=y>(6y8}n$21IB zxLTKLEx@@igMQDqIl;LN4Si<6K@qMyMZ6XNW0)RZIpR9bd$$emjA@Fc=yl=Or6CP4 zKYS^=ZrP=Wv}K#cTk^plBZ8ke8X*$g5sBEm*<UiDychgqWd#2vvC#@2uC2qCmvPN~ z{d(%#$i4rivhSOkucO-kQhD#*|5CZ@e3AbDQ~A;P6ffMp5rWHkWw-k;qb>u#4g#FM z)MZPrY3E4%s$&l?j|`YfLGz48jACD5^^h}Rs_fk55#oW$+cLy(8qu4-{s(D<JXdXe zMsFZ=&VJS2J_KJ0tgfzbilx@rX%!Yn?b?PQRZly?c!8>)%n$00xLdU_MF4>@;PpCC z%CA9OBaOGJD7FaNGEeJm`_dIP61#t1>n&@x^&057kHf51Ffbp`xFgnr7JA5DO~v6^ z!)DnmUMfFi$<IgYe!~G;d9{=+^c#DWH6YY-6OaHQgH8ET!9JrY-ngkw)C(`<N60gF zEDWHis@M#d2|~J{`BW8E&9FM*kzoE;;)>z0UHnk6F|N=SIi>jFh|)@K5O<JY%H<o* zIOT<r*)7`&<So{osbff@&oe{i_53h!MtR}80$XH9qow_k+UA+eT7}Y+V9^7Xq28x6 zY^F2_$rdO2-quhHT%f}g1X&OemQ`}9q^uGr5nBJ0t^~adzhLLb>ykY_>LxJ5b&lV5 z2RdP<BZw;VdM!LU2JLiIYYVUbY57~AGY{#_jpMKQI@&-wV2ppJcq%VdZ@}VdT#Vk= z9u=cG4}8eAWb}#0tWS)BT(TV=%_q%gPhR_C2eWXKpVhScPC`VNsp4nn+8u<3a(NHE zffN03Ixzj@7mpVDHD@kYaLL!|3h?EIN9uVzT2AS&H`eBhAN9#eF(I7CVO3+vNChKV zzw@c`XUL{=(;jc9!7ocn8yXuu(NdL-4Zp1pikvz|Qpnk(wwCxMPCt4K>a3qXuHuwa zS7R{29J-lCy(~JNZ@DMtsbq`H?*yF@!XtGmOrZ;+<8PJSX;h=<*{Bbv@E!R`_W7wJ zcF6f&l3KpclyS);w6ikIQCXW`ASztmCU5VvZ0<i$-Jj3-v!849ke1i;t6$9mD?W3J zjms{CO2CIG1=>ZL3V;R3cEIOB;2GgR6%XB%!i6q)9n8`xx}R@ZajL*<Z&Ln=t4CN> zQm;AQrX+L79@r<kW@%Odfxnvk^MLo@O!Fs-<(cO9eYIg1OM)l)2L?(^9VhQSoPLuT z^zh-mLiG6PjT2>63fCr$@jCNAC)6IyDZH^D9q6N8zQ*&btEeiO*pj>DHh^LQ*h5ot zZ0`w=M>*PL=LxqGiwO;NB*Ja*rkKNaqt((w`|sB;zCnk>)LU{<MQ@J<)a+>4Jr|-T z@iPVT&J8t-X@9c!JJYPdZvLhA9Ov`;vgF6E#CDuRSqVhpi(!W!X8%iJwAZCxcrUy= zzu<kE1O+bAZ$nr}3s9hx2ECEry2SeLmdDs=a(q@fQC+&*r{gdw+Hg7yU~P-C*>VEU z<(G8VbGHF7Hs$jo6$g6HJBHK>8F&Bw*uDG_S^-AR<aayTl}tnNswF?zKA&fYLv*_V zKnDWyII6H40D9Ly+5Kiz5_HlA*6pY#lJTu(a*Ge?Y+<@%Vc0jWWL!9s-~BVQzc}^& zxI8|A6c+tdX$i=mr{y9QCIzB$@4lqD#GkD*`=!2-2Mq%%DyJl%b0GJ$Js+paJKSX~ zpVa-Og)}r!WV0}jaaFe=?~*>im@YXDs?1sZd5dvdqcL~bENspMB<;Ae_o1I|t~Ks+ z>WI;jx}DDjP1Ad!gO_aEy0;HFfovWd+aWEVClok*vF>rZ9&qt}49N446b}Pau%~QZ za>u^!_i3te-OWbu>?w<|s=nN7R1}yba!xIeg}Je<Z+Y{;Rr;}ePq=n;lE~`{4}xVm z>2+I5;dPk<x5*M;hv{<b9(S6BKJ;bgZdjndVn9kiMbJzK+4yvPuHG8DAOtIu1CWI8 z;fxqP$VGxWcc)n=-Cu*Y=%A+N0MERXV_q<u2<(hb1R|<8_TN8hQ<!t+9_Qa-r@d!W z-nYFz=*UbyS(%wppyuyn^6O5TVH~=14gnl0bWe46>TvX4$}Bxtq9fQ9a9CSLXkL-; zmSpOFIPL<U(BXFoA<WwRKw|Xm_e966V|kAl#gqF`yNiw_?XWwq4&d^VLv*TQrKt)= zx`{*L&}9`-r}4hNk5{8#Jk(|p=c|8PO#$Y}$-bh{UDvozW1YVtBOm#o<p;2cCr4gs zK(#Minhu#6^NS*gZ=TVT`xT6M#ek+}Ld%Z}{cpT@v+luR1KV}ex9d=%f||B|>z3(T zv=}boPBHY+8>6@Dt<)RYkRk<>4kOHHEtD>J561KGTge8P)&vJ@6{z)}+PJ`D?ID)6 zL0JU}+3Q|#5sg3nv+i(*r8C7`us526T@ZGGRX$oh^`***W5huAhIjr2=MKtQFkzQ> z(hrw&1c5haMC7QLAG-rmVRM?hAE4Hj&~`N=2YysmLx>IXxUjpE^=T<%NBFk55rKj0 zV(9m&-^AELO9T8#uqO`N`V!sQVVa%G?P=WvWgx#&RA5V&ceB}#qov_E1@7%)JGCW< zvq%xml3;e|Q(NmR26j;CaBC{dgvKm5B}9i}8xO<P!!RJMTm2AIhcaP&hLl=Nd>M?^ zYO--*3BjYZ%53xtDjUpFi$kTm?!C{Z6QxCKP)+<9kw}$Mz>BmvLaV*ZL1KdVt%Dd} z1%k&t7f=HR5F)WNk#H<nCiZzsU?9Mky6-BXh=T8f6CgATzwbur4?IB^Qv`nFjr_0q zy;oL(%|l{q>coVJwn7Q}FhGv1iYwxb1(oYJmfT7dnn$X3R1aj%Q~!$g?!lBE&Icy1 zpAiM-aScoELLP?sSwZqISlOzfQj|gy@i09#)Jq_=<hz>M`e)I`##}BX^d`%uUk&xu zAT*g$%vIp`@{Vw4Usxt`GH%Kxh(&1Mbe=;<D+q|3jN0sCSQTfecTn)*_`4nglxu{N z`%@#DEOfQoEKFYM6SW;-9XF6>anG7@L6{ogzSLn|ub1uEwYu{1MlrYZ^WHNmKcpQK z5{qxHCjGU#q8dBU0`(XK%x2}VSp_(%9re&jXmyI~A2hj+%BQSk?lJiEob+0$5MT<6 z4lW~jT*BssKZ)MzO{$<v@QhbtLvc925#>*yP#&3;uM&xmQra1y6(%c%D9seBRt8;V zDJHR{%OxZ(n1<=Cy8Qc=Nd2z#{<K<xnp)Dv{c4Z(^nLy9!dD%qS^z{)pun;+cAM|2 zd(VHTEg;>|DEUK2N2RqPb84=))oLs;-ckYusX^Hqn}kRK!TJ^k3O)bVRfeeMrH0Ov zN<hnQe^dmIDQB2Vn7k+)APUs%f$^<}k<?kR4DEgAipwW*htxN)(HqL8gBX}929|1E zZ<-}4ipu4w&J++%D#1F#PE>6!OHk*Ox^_P!Ox4HE7jy=p!oL~*Y!UMur!Jt3Mh-NG zz8QdYGT9IX=1+)nKnxe!HxH(M-}nym8_g=3!KaawfmQgNsTE^$0@W(F3uD(!QITAf zbU5RT9DCzv;bJckiiVxl`Z=`Efq%6)Q!x9k;7<)-kRKMj_V92OR)X(@5_s+`c#|Xe z;BvUqj#4UiT`8{(cTzZqVuwb-w}nNFJ1JL2w;J4(!~uVS`wf7~G&jxcP9)^+QH3U| zrj61IzK^OYP9J<f+x#<jSJOs$Xo_h9q0U(c+$$lwtfK@Y|LU!EMB|NKeNX)}uVmj? zDr}>2zU=87ZxronFCfBWy1uK;KAA3TwXpQzn7HHgr$;3>WD?R-@w)AbjlvQZp&Ycz zcCv<fejTtz2+;udrw&+?IJ_Y#mY?~sqWp10MH`Wok;Sm40@+dB<R(0%(8}#1H(l(H zJA{0jZG|ZGfE&3JSxPK8<=0@))vt}>EtGF(XPwb#%48wN$e#Q%Y7R?z7n+N-n0utO z5!Uv>IaVXU*gc?$iuQdJzCieq;(*ntl_6I;x-I-xL?R)OENdgN$AxF#UBIb@)Z@nM z1bn%NFV7ogbdDP>eO%J60O?-^>EKHVFLQf!Ac2jlz>asiotvG+w>;I~BZBXKtGo~j zXtq1Hd|wDQZ9>DTR-n=Se&V}fca|}F7X1FqCD7we3!p&x<*qWzf(Rfc$ZapJl?s*y z(rnW#bfTwWt&{QP?}Ua<Tv4B6*rDJ0JIo3NrQ1chx-b-wPqHhp$FLJAHb}l-wheE9 zQ0~Y^L`0bTWDjHqZ+&0z4T@a-8W(#;F(dtG2Y-m`G5O87-d{p=Tm0Y02ZaB=KZFBX zL;+gTuR=>s&vVx+&hZoh^Iy&CUoNdp#xTjOXNGMWEJIgxc#W2-ad|47d1gPZ7)n!B zxI41X#RW3ML{f4@MIB-lgsaOQC{aoCUYCF4FLYERSFE^z>%TQaWR4pZ#(v6*z0MDv zkU<e`V~ufM0BH;2v=<z%H-N)e;lflUyndg&P+1>5L&&(!8lWr4y*PRI@yWOgR_KxM zYr5wnG<dhFsl|!NghiAkKXr_#EW3?N(6^0rQ7MG42y|Uy7RYhkkn*&l6;TfSq%1N> z=!YBnU?kc-Sm?)Hs2ld+Edhg7W-fTn?dcrs;6Z!iS{%biPm;|W3*0;=_1VScn|l~q z$pqK{tzGbhKYue2A#Y{Ug&K&Of6C`%vWvJcX^bDi;fDB%cA*wYc>GohIWaM;BT~st z>0lhc#Y{cRf9pH+pxH3NeeSWFjHZUtn;ye32LVvKI6n@gA#@Tj!O63On=}{kxeJC$ zwj7HS6tLwv1xc+&k4K|u{%qIaVz4Os2RI#c1Zs>f^H`EV0su7tc8MZ)yCG%icriC> zy7YJ<f@d^OuXD^jp2O-t4C3B9en$WRu+hHcntR;c=$k)ElzjX?{uSsX^W(=UvNq7W zF2KU~T%a+Gb5f)xS$YXksKEghWyGGqym_i}b))0SNp|`d!Y^)0Uv#?UywY+BNsX4S zwgHeMjwJ#C+~^5U(SlE*nA2-5tXgbn=Ar?W6pmR4fBmXKYGFi&FXCjvg2$gO$%%!W zg_~Vpke>o)eMA{<eW#1Ca0Ej5Om5YwA2!BOM@OU}vJ{Uk)yU<(0rU}?x^uR4F-0^} z2A-fBa}YoSn>lv947OMp&vf&khw3k;tB6%|X2qhuXW+apyMx_A8|xr~mi_Blw9x8E z`ch;u0nDsESEHm--$l?5_Ha6t_1Ox#I$pYJ5>S?%zG`cW_n942z=)@2283pkB9m5J z?b`rHb1rx+ndYgO8a^?i5!O>E)KP$Fs<O%ipWGXC2mGxOQ8wvP##>K>9z(=xDn*~k z5v%6Dy%#a1HpnlO6(M~#qE5F3neo$;Ur9lRa9@z67>yn#H2CMMg3_HM<lz)q28=Uu z#mEs!5gP`Y=7o=+z+<cTGIe#C!QI`d5kb(~xk&5ycv_)Hgl#48%SM4aa$S2;g6Y;N zMMQ{cXo$w6XYDp?`{4aPZV)ApGuboxXuaV)Nuyo2BeEK}n!F;70XL^(_3#e32C8Dc z1Hj|_d_c9MU^L;xdnoW|R~M7vSTtO-It`&1oYk+>R5Id$^l%=J;4-CsOXe}|a3qXR z(Zk_eL-{R92jt;`33%{nU#it5{L@(PaFG*5xQp)S_$ooB-&#nDI<>%q`;4WMkowr- z7T8YZ5K=Xs2xQc2ymNpg+>2vHi=C7G^;*KFTGvrmDw7#wz4ZijLdkR`d`gPe+D8El zZghn}8Uc49Z|QZBM4=A_kC(Fsup-DVv$Li}S3JzkDf$|k!abO#+X`4&tioFf;4L{} zDc<h?Zl+D7oJDP^p4prv@06h+@8EWXUg*dC?n#2+;69$~W^ha50W7*t^`mv|0qo8h z-fhBKWRbg9i=!k4G)yjMcdoD-Xb><!5+?Mt$NsI?M~N;V&}lWZg?aGqI)pzdORh;O z5C&-!1sY~heG?%R?THufPG=^Wlom_`LEyklgBd<Wny?od3xqOk%Kj|+Sg9WGleo^W z+5>b1wS~y^LDA-Jn}Nlj?&lf!>t091v%;;f7F%4=3Rf+D4x3l-mxP>GA==8yzr&qS z$dX4ji-YF}g%kfNyDbKUBO?KavZ4JFug!;4{?b@fqC6uVNi#jMMxFGGZI{+`;VaJY zl{fvM#ChjYD+Xi3lA|@k)3NWlO09yrfhWA*|2Qg&G<YzdKmYy@A<t;zuo!GT3J*-W zcDFC!V4UXV=RpJZJvyh54W*VyIYmQJnan!W^PI235JmfEJ+8N33ZpM4^LB@a;A7zm zw9v<g?g17EQ}EO}^LcC?UC3I#W&y+5xRu#)%)|oMo(lTaAc3b1NQ;yph@o;-Dy)>z za}*Ep`Nq|JjG(cF8pTjr6RXMW0P<ZfBod4)2o(7+2#)qbKS4}fNHm-uR%}QUhBf~b z0+705tbvwyslP?wL7WQTh;wTq`V2d4pG%GX+Zlzqa**r*kIj9BpJov=yasup5>^OK zN`~C%8QxJodyX__Kg0=5NVYCT9z7$GPCKpc?iAWlHtGU-kUGpb&L7ZvZ}BYtO&ChT zR;^HA+we_0Nt2eSS>Q+zw(N7#wA9Z;@!c_7s*Ar+9L(M+u+|cR0r~ZFk|1^|GjMsr zCW!b79BS=@1#-oKeLxD)G5a4pB?z2z`9-|-RW2(42!w+A4#2wv=cVM&FP>YGMrs9j z3xhLouk6ErKfDDr?3?-y)bF<tF45bC@~A;KysZugc*L!|_+;n=O+>-c?O+<W@S28C zI^_{kRve3gjFo4C0S{O-SfQPa(srI%-47(R0I3WvSmoxblmN%GM{|pQ*bxMaO$QB` zY<-@}7XXk4%FE(&r`CXn1)Y;(Vu0yCYh9OlgrewK0lCf2X&u0>u;AFHtt5m@fd-n# zr~8$hhwJ7%vZJUa5&042#%CW*3C+g0G!3qJVWDT+r=J!mP9;5le_*$92YW-4g~*vl zMtv)&70Lp-i}GERfHxZ++4QfT5U`ntu*mcp0tYxxG_>D7j+Pcg!vGLu)v+j^(Ix+A z*@c$LeCLPu-juwscs2fJDxH)3-J3>+z2AnRUb=()jo7X{7y%d>fi?H<y=`6PUR9Wh zM^+YrsX>R7@IiWI9*%2;4i5dc>UzB(3qy5Vak`Cypt@C;g2cE|<A(Pqnc~%{_(4;L zN1qLDI8QISs`<>=iG1qv?F*j9gb;*+KT&M-O^kF+Rf*%bs8*7i_sY=N7dmQDV;FeL z*u>>~i_?})Bz_JRlqfuAGeEzbdUs63w`A>?7}G9Ff1NnR4b!^u8T$IaQBbKaI&Y9k zBby9bp7u;eNA76{?Hr>2CyHoILgmUMp*r78Z2*pSo@@~#dsF9LaM?v7!rEoxN|1G% zrT<6vj3QVvJ`4s}>$mw<8V2O$OiA|IIMy;0v>%TiMqQW%loEfw*}{C1Ckk`$rdT0} zxBJ`dF?O&3F_p#e2u_zb2E1DNx0PbmIji|sd@b3~MoUTN<$&2yrq?lv*M1WsPbV;k zZ9jh}=H_tK_p`rqmafbn3)YrAoT;L}uvb$<2&VOSuErVVTdmu7Y#V?2cjSI66?Hhm zHtE0Ibj;{4t*xQXxvVa0y#5kZ4B2jtxOC^!rTk0pvV2{9t;7f{pOJ%t$|qN1)vPfI z$Ta(=1m_dMXx@MSgq{?P)Q!m%1Z7>Kno6Hly67`rdXxyYTQhd}p|p_45{u73*ih4| z$dLh-KoY|D1hE+oq4DYSXur@cKKRu~>z10g@76Mc(H6Eujn~tirS+m34GqQ6eau({ zok8XrcV;>~pR}rZ0etAD>A294waTTNF%NBlqB{U#im8PfR<Hn$qQBZVtDe5xI6$f_ zOY$9jllYfO9JK|`F4{<ceu_S_%L17@%%OiawEZ-&r^*2Y7(~2Nf4Y;D%)!i6E>G9l z76nu`rSD+Jr&`#U9Ioo+l5MO=d47;Z#gAXy9+s@i5nw~G&eIbja)}U?Xr99xZa;^J zCG$Z*k}Zw$c>J1C{Fz?VN;E`MIU_%Q=_v6nT?{j*YrcClr{ikuD79^zEVQIyCJ1}+ zev0dHj=BncCv`&RL0p%Iz9A$Cu^G}F1V1qiJYO*mc?pnGwAZwR$OFk3*{c%IkZz#F zbE_&C^meFm+g>9LDKo?^8790S=LdDv9zx#)rY)iTXTi#R=N+bO@oUE&fY(JNW<>yJ zJc;O1rJylYl!3oJ8n#Ql*+e=fTuDSP$*FKMtfP+r(22O{dM;|9D8qtaMYe`f_%$GE zqR&#s(uyFZZBlucct2F-3ENvmD2oIo)5Gt_+}mG)?8CX^xmi4$w#zNp@r2lA&&*K$ z8AGX86zR+~sxT(U|Ab&%I6u08>>!3tmv&&<sc@dwz3$9CpHIb{aw3<S^j3E{V^)X! zKVCC#ysW%*Vi}tAvLHSW6Ao;u13y7@GTIbnE*&MqCq|D4%aE*um5~6Yq56`iVHB}6 zn+pSDo5KTBTn#??jq3q`T(_YLOw8Q%oDK(XntRWq2lgPq%^__WdJcIw#rV4ZhK#g! zHQc8b4*#~Ze-EDaaPQy!_7@Auqij2|cT<+YlTvnl;B(rGOOdnyg5YKr))!tzhCv_O zQxBZwLjn#7UN~1baM*&Sal7#H_ZFc1kOKr&iQ&uxlWh@&e>4iXAu<IMN}vLp@*eJr z8Y2YXP!oFHFYTnw#paH8iW#L#1b^zcy#hotaFexD(bRn@!Rk+y!+b+09%Bc#A<BZ} zjq9gF#Pc3X-fL`Fs7>^2ZRue;xV(uU2CVE<)yDyC$|l6_#e{2Fsy(q^>6MI<JZ+2o z25jxLsP8LZHjn|5k=+@(>O5SS%szaFe69fsS?>vp*Pqa{BH)ML$8<zGAd#c(aJ9O+ znk9*9!j*_mCtLmqz^;YC!lmd{9Zo_7+m3anVJ!@n=+y-3V*mycQ;h6Pfwy<4p7G{J z=i}}NswGCK63IskZAuUTa0^>FMpH?`4ss%$Mf87sWR$FR8>#r~;04x~XR?RGt0CLV zK{t%7t7+N&*?N8WZ(Rke#fm`q7cQ5>I^wDH00s54iHhZoA91#tHi719HXf>aiDT6S z8#~U1%IJ1h73axS1=-edV;kw%2l-92d_3{oDSr!^{GtpJ(zu>e()7o>UE*`#h?>>N zEx5R~emV?qxU}?Qx{WU<Gjqtn33&F3zAUHv7|N^9wF1v-&|eO~UIc}75jvNkVia|? z;8Jh~U${iY;@?f8mV~WCG=|mp@WDYV^f^*`$en+UPC3cEmW&TF71+o7C|FPakd8oj zeQ}*BbkWCs%qzT~Gx!5-+L`)t1C2K>6ncC9V)NNOQgwrsP;^k@R%gC=?^=q<0|PVP zwdb{)wA<5L&q~Xw;0r`a?e}h<_3{w1UBciV-=Y_#=rS05JS*Qh74B<88w*p28Ldtg zQF4oH$Xe@Gg#}1jY<C}Wb617g=Dd3kO5V${TV5cNMtwdQ%4A>kBa|Z5OEl>D!aYZ` zaE(KK!gsq}8;XntUX`u*nJ8D=okDYMO5~l7Q1$-17Ch`1XbsQM;)Z|AeDpE%QD9zs z!Rf(kz-#v0ra|LNmLR}Perhph1KgPBu=_9A*26@=j?PZX+UI8qEopkQx!%=K@5+GR zdV{^sO|@2cHu(WzZsUb)E?xGw<puRki^UYj!Cde9V(NKW?|!7-x2wu9gt1&I(~Oi) zn8!S;eCc8dqQ59sT+ZusS$6m~hs!jOs#BU)pt(z|u1tiEO4-W*gS*8c9F?)~o08&s zm?8cE;R;7-Z~;aWPB;~0Z~*y06_+^Bq<`GVl!!|ltgyCsK4FT_cW<c$2r>N?XS{Ib z)%ho-9xnbi(J2M~Vg8nJeRVEN`I%%R+PMCjcdJAXzUNtj=djw<9)<VtzE3;m2BQ9S zf(Dy|xi8FCq5(cZ^nCF*7sPmWj-EU?Swyz+JWyKb$@a&p68wv`k`nG(EIeifcuzuS z86X-HSN2j$6&=Izru)1@<h_0w7iDN=5@??dou6*pQk1Y${LT-*i@2fsEB_c01T}hi z=zT!!s$DKiK7*U(LGJ+w$d!2w01LDWv?X~$4J}zMSwVX8D8RPXDFdog$hMYGYCpDN z5wGYiHB@rD+C<E`nAdDP+Jl%siXj1fPanA-sh9wkz9Wn_g8>0QAytAny-B2?L}Mm- z;15uRcuY&Vk2t!-cwDWyqj-}Jk+q+~G4UDpEnkm$-a`SzocHe6*8K1mysj*06M&4Y zxCbtB7d<cAMI<Wz#!~Z22oJ7QX|g&S;WrhPiUQ3cE3@&gl73?G+MT-2Imh0cGsPtk z9ajJTRq&s`oLdCS6X@zJ8arg6f8OI6>6$zzkU&;*(aRw*_|-A`E%#}@Z~4C)|BwQg z!UIE`!+XQbIkd8l_1nV7t^fcW2XVeoXMNWguTJZVd3kf5yX8!uZ%oL#EM}-(dD4jP z8@D2W0u^k!#sCLm$KXSs`9z-Fk))I0Y%H<oa_y690?%=QHd2y&eSj-`#9ryyA4UDl zx^Nn#zS;s5u2jPpPGA`~nD-fJou7{>j>=&qIPjH}jYb@&-|wYjt`nM{W=RL1^*06N zl%+$UA`iI~r&RTDBkp^h#%ep0SsP|qpP;Z;eJRb6TU>n1MZYyN%ud@!LIS~4@y{kH z<Nb}*l@_gCwB8m!2|t(h^@z}lv`(z8gd(J<DV`4KieI<Pr#8NIB;QuXIbH^9^tZTM z=`#87J)PNXGTO52N;c$+>fC?(BGDfO)J&TnG?SZ$_PIkw_lme%=Mf4-ohq|w{w0W= z`A-<_rfycP;svY!bR1a58ko~BEGFc0pi6zWYTt64<IV+8)3wP4H{;9zz%yN^-jNJ+ zjl@97%Pd=HLl}%<dg1tss3_yT&h2|ZS}kZITG8da^A#W6K{*ca8>|!bZX3F(U1n4w ztctA86%92O0-r7D5Vl#$d~c6X9W(toSf5bHTwx}u^F4|U^NIzo0;)w`UEqERX~hDL zU;V7W>XN95vn$6VUr1Ak_*rR=#96U=7ytkbwK~A_Nx2ftG4G}xJ_iqq<Hy1Up&NQD zpZjZ7iE66nP`Na|HQ4qy+iXhu+4IX2%qKfkqqTn;05w?hiHGsq$wo^)lM|AY(hgw+ zt+$R_52@Qe{@|=)=vPOk-HsScJqBG1*}2-N4Nmn{V8xcW@*gqR>=(t50qqK$JEVsY z-3?NamuJ}8Dntehc*}^eK=AG8Sbg)i^p?x;Rv=hle&R+dbDd0u&LZ8aPCE3P(e$qq z#4SiJvzt>A{F;ySLa;8sE2z~eP)WNLE0kP}K13UAdR%~R!>a34$fA;+0gN0RdP<39 zF#}OgTPoITB=!EMbg4dt>4Ph9_g`wFPPO~bJ_{~hy11!4?<>&{6X{caNRoUh>&3Zr zd<*WHdlb;WW}|vyH-!g#KR)$we!^SC|HB_@>GNx6*@|~l^*8B<3Q~Y7{9lBmm-d?> z8NcYzodS`+2HW$wGaF*399+@r=AFO%J=c%Y^}Q9ywy{l`;%_Z;LTmTwN5C4U=U~iI z#UQna>v-=@D%s|YrO1u$$FBDzLI4M1+@bEs4Y2KdG33e(07Gmu{9+X2bTc>p(Z-Lq zR9YMUxl*sEG(h}xF_mF|{0ye@o{od&NusjhWu{<L@n1mYDp6?KLK#ALE7rDWjXrvE zQ0g#R>o)ZGD8Ivf&}whp+wfVNs(zbmTmZ(4R|G8#eGpLilX*GuR#EQYdnQ=hQdIb_ zN-f{MN4;SxlqQfo`R~*yjZzJfvsw6~ihSL#6q5+|2q6$e>SR}|=`MCYr?*0R9&6%& zn5ldJfPMqv&UU1;ZL`sqKnX^&v6AqwQ!cs6Pn4P8J_q(Ct68(7z=T)m+{H773CkX7 zh5g^y!jm7L>Vz&dU=Cku7+DVS;5+l@&(FV_KXWAktYSFbA1Ht1;zbW{s*_ZzwW-!u zDkD29vNh~$m>V$8^a|1cB3{}WAU#8`NW<1dx;U_{N@-y*{83Y>$#lFVhR6`V0H}xM zn#*CfnPOww^iXaW(6Tpd%WC^jvA|4}M5#l3vl}ao7}!s*e9LDgX=K_YV0J9)C4-^V z>pG<V3Qm3ZFRqz*-i1nxH5OE1TrXtp=Gt>{Cihp>`*V#xnTimX!r(V!IY>H9Bxx4r zK%>k*c#D;tVD=5n(|T9G*d^p*`?n}UeN#Z)5Wrw2QJaxb#Wb49YBg!%H}^<vYHVFO zaL8%fE*EY~Ba2fx^sXn^>!!fWj$Uyc2C_-xt5#(7<RH+NrUByQL2!Ga=Gou040KgZ z+Md(0J2E^dS@gD=P1Hqm@vj+Wp$uFz1M<{UzMd3LTk}KlqvyIp*IskNISlISe`|JW zHsRXvm+oizZdopzyP~4V7eq^Y=HdXFBAP*NiuA;cK=&uCjMo!?8e9gLU&kbjpsxr$ zUl@fQwiyt#hoDY}AsmiAy4m{l&npw;K^s(I1t3jIlDC_LPiFAL50Ia^-{C_UEhhD& z{z{zU_j@_<Zb0A6k)E)0k8@tF^2+5$+VtOxczmCZugxgL&f9<CRp{i2q+KW=Wa*ms zbMB@Kg(ytBfZ(bd0GCqqo)_5hd<P@2NA6Pt2i;3V=vHub%?R&M@rRL1k(*46YtBkc zfBL;TGD5pVLj1B~TnWb{n3&n4nNK2MQY6@X`-_Zc9MrR<WeFCy6fFhGI2R~8Ucy~3 zZp7&5Ro}J6g-1wdnhV%$ltDZN*Rdv%t&L-@7r1YoHYk?%ubG=%hlmPDv+<_L8^zb4 zbK*-mS6z_yb)K%SE{TB5%PmUW$I4mPZ7CrTixWp)9Rma`x=RXZ1O<+n<{@eh5e4nM z)V|4GXD%(eTyP8e$$#G8z+c@CE00&wZnAlVP{8OOo1V)Wr*`B${oZYD+Bs>S9QTop zl$i$mu@&t)bS=H$w4SaI{pMRg<uQbAwJjm_zoLhp^=<WQ(oAK>)R*JMSr1G|YI7cd zyEY&Co{$h4PI{7g<qHujU*uP8?tN-O<<0ej*?=0qoMNhxShznO98KGXynhV>+dwKA zd4Nn8Vu2lWjj5b=_FO;ofJrO*kB5VELoESamn+Otyi`zgc|dsZN%rj0nI9e#4*jLX zd^>9~50daTDfgrm8=2o{D8f+)^<2?}llv=r!poR-dwYu_IVJ-PMQMyZMH+=6c!t+{ z;YE9|o$dF%!-#^iYWvWywtzUe3+vrBosR+P)?5)2LLPAE4%iH-gRf*Nw|^^WC4o#R zOIc<md{2Mn%%6wDM?Q=12gjJBN{9kxFgwWe?6<AR*P7_AxW75Ho&GK>(T87CO>Zol zrfHXM=P}6Apt9QY13*dG7O&NRT<JKJIx~l?qV22*nIjuGe0eEy>x?8WDUp1T`)*%Y z`tujfAL-(TkcJAIMp(xi%82>A>}5cL=9dzlYmLW<zO2iZ3sxqk&}Eh~PkG%f-z)c! zf<|Tk-YZD(z2dO+qoX|mBHP)7eetYSgSs6!fBnewKTXJaP=?Tfr}^rtJ{l`-x1Jt# z`zTCWfluVi?8{L&%8(nO?e(de`Z(Ht$a)d3IiFiH6cUGPVFVdOc5}XD8|<F%JtjmE zh-%20)Q<~eq+73^H^W4y0#91Cq#FHnjPrg%`OnJ6&J*VR^c&;?Z&sD(I+umF$T{`K zo;NNv*Au-wfAFvkON4AQAL@qqhlc%lPZG-Jpw$OF*Rr=2NQ0x&9*8o5JiZP&v=Gr% zduizhXP96VA@?JDc7*DFc6S4YD%SVq!4|~Ldw>90S@c-}w=O?0+vBvFaJc+>$E7tR zVtK*drwPn$;f#H*&Zta;$G$z6-1}w}HKQ%(3>@IWSz9|t<**iXU15g4#eNA?jI`mg z%Q&<9(ITNq{{S6&+lHyp5Sk>eo+mFzM(Am@-P)3=(joKtuZRSpa>FybdEhF#!IS6} zQN^zZ)IyyF&hG>}SavUyLs!JjZL_9AtRNbel2APQ%?#5JT!Pm5&)m2uH1gX{;yrcB z4;mRL@hxvg8NL;s3~;4s@;}*L%i%0o;l_Dv9|t@Ul1)vPXt_z+hRAJ$9}#M^vpyMf zlFsoxw3Of?!o%{1Z9i^@z(;_PscpZ65-Yy7I{>ujV}A5uPrH8ldisY3hVt)vK&nZ} zy_gt^P=d<WN=W@J)w6~y<>k-109{SEvx01@;bAQ`*MBB-DJ!8?yQ7~uVmi|to7hjh zIuEYLeC9_e)EAHoAxJ(ukc?F6iDR99Z#GK#VoOXdkPbU?K^2W|um0m+yshxJ0E}3x z&s8a|g4+^RBhFvMsVSy%)|HEaC`G&~%=AK50@MDkDLL$<5A0|9r#y%b?b9${<|1I5 z+x2z-HMw~#v+Ly<!yCFPb7<Xvvac#Oub#pz3jqIh{<8kA`|;p!m)cp#;|ZYn#nsmz zjemD8@hKaQjtsXxx_V%gfqf~*_d;ByJ{Pq(hmdL%_v^`=n`m*eG3Y|W?>dipMqE}~ zMv1RA6Y)9se<25zMB!b(enEBRX9ddElHaGjmqTYWxxycv#89=ot%PsE&pz6K5J#}^ zcMEb1{vuG*KzKkEuG^_SDnZO_mKS`wHCGGF(MZ<&gVNQn?G*lfN&~$yDl{NX+Lo4& zf<G3<GacHj$@l{-yAMW@)xtv<2bxuQ#I%mjyzRZPOVBE65fcwj3;%ixeN+}({zwdz zG^(o&cnrr=!`?iz8D3##zlUa=C-{GTR)c)`DcoKzFR+=5%L)YqUnT-vCC!=ycL6{O zhL2@zt$P$Og58e3U3}{X|1)d-31U}yEwFv~ZWq8eIN?e#|F=9^^OJ4-Ir%Uy;9!-a z&xe39MYAihzmX(l^jFump6R8P0G!Jb-gx*l2o~6{`%aH7{h%=?n)^u8=w!2Q<L1Ep zN*vP@gAs_CRiDGP@IBD#{_)vm{@_8QoFKqbG`}7?C*_<mlq~qyTVbW<O$3SSVG&Sz zth43Pu_6&Gv~#9_F5lo`F*v^SJ6r~E?0yoGH{w-3God@+cJ-*xK{;&pKuiz5Tw8Tw z;3Y^wJDxdwpR@8VDnQi*H@e~>M_QQoxT!lqQDlqW3Y}Gde%!yAyGOw0<Tvboxh)G) z9{tjDqhCG@JN<!He^v38)q{X99|mZEy0ejpFB86*f@WsgOS^vW1tGdu@1+}v&<5lu ztpU|`E5<YB<JADdV%4y4ACDa+c5J(0s9Udz@Ct}6dF=QXDPS|aCPehc>kRZ-%mRX( zXZBPMa8^G1j1<b90?X?V5&nUAd7Tm;3m+?20Cq9D8}!hC>S8`Kj~%3^c)j+S_xO!R zda*sFN_7E?Pf04osi^;B=*;7p{^K~l%MOOQ=iZnrN61-XjxopFO64pSq0k(aV>8Cg z7%3|K+()TQxr&(k=y0W!${ZD~W4b71Kl@{!KR%Dg{@dsA`M$pI*Yimjl_v^mt?7}> z_Brk!Ky=bo?}q=p2gDlSrhSY4I%$H;{Vu)?23SL+39#%45#~^}(suE5eKYErgcXNf zsGA=oFZ+i`i9eomh>NQ}V(u+*P#^Zk9nWop=e|3PzI-Q7)8TQ&GZPI9a3MS`*Js-q zLJYy)@fwNqd4}yd9gN#NGknVGa_$;f4lpA9KqoW);!3ux8RotA9Mw|FL3r)4cU4Z} z-PZDJ%5io-U`!WUi+NTb@pAtG{qZ)=m0#HCp4x2MrpqlMX%bT82Nk;Y+p&`80O_90 z#K%|}7}L&b_Z5-wS!$`a#Aa9StAV-1LFZNZ9|$$Y!h1mD!O5-eA@BSW<I(W6sH$(U zZQ<w)=`p7bct|9Q@f2*tg)cuHqxR_`=R&V(FQO(pz5%7dtwyC~Up_i5t=}03z8T*$ zr6)gby_GOPnbI4zblG+MvJZarg}MmmiMeaG<bbFWby52KAtgPFZSG-!n?VLxf@Bdc zX5swtm!A@sECYQhrtUuqzWV&R!PAmB5z|4AIhi}8)hbI2vEhkEGA{SXc2fA55ahFZ z^~Vj|R^V4)7w0hWCaF_JiZ{!6<J~p5n&m#zIyidh@fCz<?yp0mkQB9x&1g^gF-qSI z38Kw$lPB>MS3XyfQ2Y8t)F!RM^$(B6rOLN=WqV~rlTRxLiY2AOmxzd0(?_^nPXKGx z3~zyV965-E0rb{($a{AfA`Xt&@dU!dpYQ(ZAW42p>$ZDsA6|DyO=xeT)vY%Z>{z(i z0iRp_kC|4pcbbw?cE#};d~L;}!_N&fj59p%Tl(x3#Xcei?_H_uO!TLU9IP-ouXmc| z=79)rKcqX?H><!7pwFl>Omsg#69T^D$SEk+pQ8mV%8ygR!zYx(md5$G>n^T(i%(GU z(Vh@w7&5<1F3CmZmWahL|BEwTbbyKYJw%klwOsq)C84_Y!S)oh{qTcXsw}8N2n+G% zg?my*+=VMQSMZJQrkQ@2Lhk))Qko5qi-o%j1#V;D74{o9#!qYx+tI_##0{VbvQBa% zS=rn3jPx+itYO=(7dxd3h5rz4J3US4&{b)FtRHs^L1EcTpgT1Rd0b3|FxaiT7>vE+ zQs#0Wv{IDia()GnpmEt%=v?eL#(d)(;Y@vNhPwAya#>0)m^qnkYOk`XDY^5T1qq-P z|D#`C5O%wT0T+<g3X`JV?5qd39S*ejv0OW{ZYkg6#VkHwt+E-LF%1EU3%QfK0qQo! zOovU2HpdexfHOQt$t{p_JH?LfFVLG~kmoKwKgNL2bmne68O{td@(xRPik6w0H~vfG zs|y{C!EmtAp(C67=n)^MGDbcy_6hq50v>elY3wRc@Fjj|9F6Q>00gyg9}VgWI8Lb- z7PYDrM$>4lEQu0w^bZo!#%!*i9GLN!X=@3ui4s<rGQJa~Zpql$rNp11v>_88`hVx| zfCPa5n4+1M@w8(R0a5<K2xKHf&)Ng|R~piF7_iR`hg?H17#R?(dPDmE0GMGS30nu! zkfD812!O9UF}z#!W{wA~Dxa0<7-VD9QJ?F#Yoxt>YSQYxgr)KW^~%?baX^yzS@s=8 zG5ZfBp1f=XJ_qs1@Q3o~*(9t$TeC*zK%(4vnXhth4o0>Tt-Hh&ojw5hsKTWa#FRr{ zB-=N$fKIZnHdZzr16c=q%pe6UCp(1r$*J?AcA^V9Hdpg|=j0P5=FDY%U$C<_m^Lag zDUp=j3J`SNt%1l3e1!$c>=9@zD_LmiDV}P@F6g?V!hs6R(P#a?+1k)Onqs5G)fHu! zi}0zrD9y4b9t3+Ym4zZ&c(f;~B7PE>KU|FSb(NU>Rz*ps1w+)};>o7r)(Gb{eo8*Y zJLLXFJYX>q9_%>y7>-Lhc4?5d30Fkh57hh|rloPnRNk`)mdp0Qkm=&hvhAs@_$!kx z%VpLm$C}G+vr?8Ci-yc#Z~|Usu#DoK@z36)HHSt0R?;9SES_f_5hgwgeci~rn$(8` zU8ijKIynyccXd`+H91!{!hfk<FqYd_9MC0pWKQ0xdiCt+k=t<7v9`;ulQ{*Xsl2q# z9PGu(O{i>PUydttF8hRgmFr!o)-mL6ro7(bF(19qoZvx^Y+cw;>4L-^IYdI9>aZ?} zmnkD`W5A_~LS?9f>^031JvglqU3c?r?Z;lxIxu1Ndw_Y1SO$sr{YE1t|839yrfS5U zIap31?h8?QNHXgT<RE)Ygo><#0d0wU-XRiYpR<V~dzyPl$eY0XJUTe_eh@0Qz2g_{ z{Xbk*NqKg>6#NceEG1S3b1(sJ1e2lpV8a0Rr#frlYvea)yuSfflHgwO=atK*^c?rc zL=;r?Bt$CA7-X_8iLv5_w!x?cut>T$b{&~%Y=vy;Ry^#qFy{FH#%$4OzL|#n2kP}$ ze9c$Rc>Nvoz~a0DBTMqTfx>|M0mz{0YXv0OUkFvDSp&{tGN6;4x(=8NZg}GpeG~DP zpuWsqp?_odlM?JXUqxc+DiUxtU71)~b`TU#qqCsUqkqnl!c3fOY&n@^<)&4S($@_P zrW2-u?70)`rm*t?p=xj#=Ak-lf9b7BFw5(&{$MW#HwywjqAnYO)}0DjDu<}R4;EFH zF&~f&23q$<P*K|wIPsIy!2P)<q|mNYJNhWuld-_q(hr8ywj3pE#Vno`P;DM-IuN5& zxIqENGUr9(k&IN6PL{Y{eF{94I4PbJuU4R@u9Nsl=bhxns^3M#-{v6lmfis4Ro|a| zb16e5$(uh+Mu$JI{w;uIaGyNnv03WYBwhmp<R*8UbpvY<VPQcEkY_9F26R&D1_Ebn zJB~R)bWKt#V+Vmk>5&SeCesYQzNrC~p`K820v%%c56*96ih}OG(w$ok1v>$(bJbDM zl~>Fp5-%se7?`V`6Ui&JUw(Y+DgJ?YVa__GS4L<227qC?Hga&1I9z68Q4WWgW}NzW z;cvK>rmS$}l@mK}`H`=y3!c5g8<9k$=;4?5sPF=J$M`<}K(g@0T;@K`<`Fw?8S^uu zJFk?5@SUW5lsV`x+Q0xOYXe1av$j`LF5q$ZyVYU5Q(}*E7TJJ1<9u_wbqEk%{fryh z?Pyi0j~wAk+VwC2uml)wWUd)i(~&*N2fDzZbR_*f02)C-yU@5exG}x~YKc7R(rcNw zcm}S1uN#%EE37p+Roh(g<QckLib3K()5y%75gzI1mL7&Csy370y0I#b%>0;R;3&L3 zN`W{is-@g%J$ItEyl#&^h@#|!kZF8i2K;(Z3ec>PAe~jXZOr}cC6i29qAkKX>wjjS ztqqY5Gw)U&`0?d}xkrkz^@io`fDpKKsN4Czmi#2oWF&db=okC8%9!tFJNY?bINRgy zx%$A4d)QL5i5eP(U2oh<rpUtYt+ZqFoJihknPC*GWynwmMXp9RTknU(h^xU49$3`i zlAqGB750MkFv#?KCcjwVYKBJ<Fvi*+BWwVg_&vKGHz0%ZvblRf-b7tmR+5j1e<U9a zCvRf^(a5=<TSS<WWHIoQ)oUT~Cev%}Kv@eZsDl%$GIW*mi(VHM`W`tW_oL^weBODm z1OJ_xJo$Fg$>rq0sn2}vQ*3>;KrO3t2PLl!RF7nBRKEJUl?YXmNH#qEMx^)r!>Cuq zFZq~IR|he^lagPm;d%WvIC!N0K<~ld^Gv50L#-zc8p}-g9L+w;dR;JokXr0T<{Lf{ z3U|fh2R{WkW=;=8?ISh+K>?<l$6~>4LaMK#Ryc!uuf*Yzti7{`JuFe^_*PmYP6heV zeb<rkw;(tc;tt$Z^sLf&h^QAvJ5#fgNo9zAD=qbIfP^)>Yef*j_5suC<CKqdm98~F zi=0_`sZ@g$RA%6YMIpV>jwG%kJqc>7wR0%4+R|t*Z-DYg6CN5Y<Hp273#1H=Y2ww# zZX`Imc7?9Zj@~$3y!(FPWYgQcLW2~zXWUHo;|P$>Uy)#^aaf}GJHnjEY`&{<`d4L) zOozhg_segBdD#Tb#|xy$yO+733j)(hF1+vZF*!8lBcS|5Uj-;t_aS98ehnxTK60t6 z71n$j5p&%~jgtx;z3~kKbF0}Lxu1IK=9eT482IDd&p=1w+CxG?%AG$sKd`vYLV%!v zz?%F>;goQ}PxMY@FK!`A5wDRyliP19EroG!KfD#D#6COs2O)cCwLR1GFE*zrHb-xh zE}#20y)!6J_4UyNsn1>`XVpf<w3Y9Fio!9VGpF$pDcRCP1@cA9^wrzR7d5Teu-*vZ zfJ(9Lp|y2Qo`pf6Rp#(_DINNANXGE@^kF%Rb%^!ClcwXh6R2T4>(#t-#&XABUkH5N zkdV+aUu+oCu<Knc-WI*MC->^P7Z<yibcV0Jy`?Q|Wu;YS-6>e#*IsaSc_4--6Ac0Y z0E+0Vt}l>5-u<A^G8w??KJf*!2SSXo-@bR*GM$a`Cj3L`&lL7P!RPv`P|x4wMJeec zT$*2)MHv2rHZ0EJ?#dM4V7PAhC8rIIta!H(ITciW;YXa_-#p!FR^RGJO;J1?ND_DK z1SFh)tNv>zw8O);Zx4x@eaXo@$w%xRR?VEcFVJKh2e9m_j418GVAFg<cymQ3(6fm1 zW)DV?Gfi*5r}ncz_<n3dV-bIraBS-bF%TfSM?{1r`U8*3kmr<I<C&#jZSM(g$Ww(M zR*zVNQN@j!&iH$~@qHxmCfgqcpaXi+8Iv(-a`z}H-Ug%f$bFD)yfnnN<d;j<1J}fr z{#}b5b}2+A#8TM334|U_m63D_<V5p&kg1lK!x}6HK4tGER@lKq$5qcn%nmS}Eb$)x zxVJ5URtGVrtCJ{!UOD$!u^*`u;7R=qMHzXke`XS3iZ7naX!8bI6c0yrSgJtims451 zI66$ct*P$2;H(&_28mgdgT~uq`T$p8#YOtXT4{;)1?PqQlguDXmB*npQQ|1TQ8r+6 zeAu6%X*cxB-Aw)5E_X}E2&SWB+~E&5+*Kh&qC5Bx;zOU4C27Bkv*VoJdKxL0${3bk z1^g5ySQDKjb3ArZuEO}n^h9RvzA-Y=e8+a};Zd&~q=y0AJM|7tN%CzZ-GT=N_6nKw z4vt?+HUQ>*U<aTGkZ%U%c5PQAmF>NS>dvNJw`-gA!WN#&7-hE0lzo}IYn)%91ELx$ zT6XE9!a?~RiFR<EU0-qco^-Fv`sPv!o;>1;g<Eurx4vx6rpVfRZSJ07)JdXTI7i*S z8i~AWxA<TpgsvU`2UePU(a7-k1E(}nor&%C*#H2R&h_d)TesTY`~7r!p`KNol6u<e zMgx`%`qZhO?n_<cnJ~<=T#aVpdAzyTx}e=Jkk<6WsG$AXs?sRMVa)@(I$+^TiXop` z&SVJ+?!PwD-9JVM=ZwCK0My%dY8&Z*Y06x%LS^Uy|LrUEa*$D#nS|YUz%)Ee)2f9c zH}Ko|Th?ji6vbQfMsM8@PZ4$su|h4(L$LfbS&<Rs(*>*R;5F?v=Hn^(AqVDn?r?XQ z#<iSW0woz+$s3*GM14I<5ftDZt6d+O*26Cu0AE8}=HnnlJ8z8!mRtklK>K4{T}MjY z2g3ZTwZ^@A6_H25$_k`Lr)AfQhlk8awZ6lJX=^2*NBAryQVA!Mfh$+A<_NzS$x-%H zuH7Ae7-Q&kr0?3yxSlnATYU88&6QCsdvv_{=of(AKpgp)$Un#oM{a=o4>38rD+ev1 z{tYp^S_#Rzs7?AyRaY`Pq`FpGPLIr}EUiP;i33KDyVcjtLFXKIXb&5A3O{e-jmL1? zy!hecxjc{cI#8JxmV5Q!*ATj*#^^ZhT<svhJku`$a%9HvU)|~+9Y@Ti8>_hPOltMT zPvJg-*h`KO*abnA$p`iUuqJq475iW$KwfO}U+v6bLK`j|;G)YhK5{^|BZ!_OZZpZK zOXCZ7cS<)>qOJwrE-_u-apmv}*2rdKN;^p2bGlF|xi5v<8a5C&KmCX-I!^hDU%0+) z<(|c_4t%e0(P-J{iI}cs`3pI1V*H@0chB9lo55Ahl<t_Y^;_S;j9&|mBQ&9~X6|{5 zq`NRC%Wtj|7I@AaRE21+1nYy=uf`g78Es{k$@p+b(zBCy&cy6&70~8#wS{WSnmHH% z=qzx{T+VrSXHOtH`O0w9yPtmCvmqakP9S$7(52VEQe;P@q;$lddOR!^MsA(|w1&&o zH;-Jn$!4`(-xBsE@xC<`uEkuBbQfDmNYL(yLq=S`2q^1oQJxf~iD_Fwq#cicrlo#@ zoLRNTOLp>U*HeZ_<wXkDZ<-sldWsAf{N6YJJexG@(pdC1iXLC}r<LV|;-vWQ=;kVb ziWAZB{JX<Z)(36S37^L5ujCTeh;fEt$!&6jD6-g*`L$onmw7me<j=wzg-ZoqajVWw zGa}-|f@Z{$lz8G!6RcaK8wr$3eizrh+TF{rv0W`_c%R~m`NkO87pOw@H4Zi>WxkEy ziRsE7VzQaJY6E;E+|6eb7?(h?$CtM`++al2SiSmiVW4t7uc@`+raPgMih)3HbQm^> zqJ@oxu2#(c*8PpIeMN+XpofcE)-kRF&p3<uhSrK?)Ue$)tLIYxj-lQFYW9n;QF#13 z8GS2fH#9n~vQU&SB9i_yRdT9iV26cr@rcgjxU#CGn+ap!`R|**u5ifmK;nF4)z$&N z*d?XpleErDpnE_at3LRlwT3q8`>rrdc0uqk0UMEdHpEQ$A7?;nS*&+6dQc%>S(G-i z8GKP&UU4nPV~m$!eH``iiL^j+Hak?<khe3R1Q)d~Tq>k>Zpkf<0-YLOzw3Fp8E(!^ zQ_JJESEQ7|$#2NFpZ_eRIB9T~bG_3heXh&35yPF+Yv>o7Kh<Z|XEEXp<)0jnu5N-N z`ULx(`T~;t*Vfg*jkjw~z&cDzigx(XWXbI2i&D>Mz|`jjZ+50prL)fVa9oD|qnK%8 zf8JiIWP~P;lGS!Ad|6!g_|L_3ulAo!2g0xVd)nzom<mDSSeYYDE5|X}@+oAyUg4Hm zb5`YtX8wNK8K-}Jy7yQ@$-;N9^bk&JM}QQM{=<^kCo90?9ARQ*qO1fNRg28V)b+V% z{}qq1+akPHS58~al)k8yp`*MoFSpOdgDi%S?HRxmA^ZrImy-neid4F?l>r>|&nkKj z2i%(cVTYXzGSJc6?6odfw%Yib2E3*9@jMv#C;A)j-aaJMd8hFN+~!N`Mt*Y0Fx8j- zqIcbF%PE@M1)>Kc8xQPM7PQxM{bAA`uvtj>^BH95#dZtEk`mH&(-XAe1VbJ1iPY>j zMn6M7RG4#6x#EdY!idIMBN4CtodD%x&^LD+H9+3BL1x8O_J21}z(knsu!|4y9&k&p zVol1U_WR0Gf$&&<ZP6kb_oTOeZd^1?z4k+gw3yav;Ke$wf4HzlxC^K8%{`2D_@bBE zOif|rQo)#PJxC{px({*dcq@Ii^zKft(MA6UUv_E_c?CuR7y&0CE!U)IfJnWJmTT@3 zqmP1G<~xs{os3KB=sb5Q@Ru@KDqH{E2X<MQ36K9@`-&lSPf~?gz}glF;FCS(qFvyS zrp!P#?0Qx9OTN2&#LMV+zmv@?rx_9$z`4e4Pm~5<NhvH4za4e>jR_fk*8Hiwp%lH6 ztK%nX6yDAdw@Co<BlXJ<MZwma*N)~pvO{V~+|an7CL~sI%my9zD4W>J@W^q0Bcoy# za*9y4EUfN{FQ~dw$|Lr|Qk5Q;8LY0Yu<y38!{1Hr7UZ@iA9y$SI(8BxlB~sA7FGY% zKD<mWcoICvP(ij&XCJ=;{kr_*<lX-~YwBJVKBAWaEPVt;Yk;UxR6Uj#UHLP5#Kz0s z3cV*#4LzT-8NiX$3&6}}@Bjl+W4z}0Wq@fy?%4Nvo(DEzrLhvfV6XzW4W3$cFNE7x zK&QH2f~3(|`=**eSq-$_KvLsQ&-0X0*@nu;Ja@E$?b{*bK;^!AEdP@(p=^V@SOgBT zeqBL+TcGHj7fzzOhxu=rO`^e++jg55nPV>~;|}{$D~d0hnMuf_sSTj-bd{2afO74B zZSPx!di7f)`S;XI>3?q%Rvj^2S$eno_Km)UkJ4PM!E#}RQl*GYI|(uVRkq)pCq$xB z`%v%<@viCV>Hnl^r91D?PhS+;8(%`2iuj5Q^oh5e<VlOkg=oX2k8mrC!(HFGN#pRI zeK+pkDozf32Y@&Hbp7-FP$UjL)uzgEMD>vRl2jfJ=tYhwi2heAS;(F0_CO&E&UU^p zO2AlWow~kVB=>Cx(z8<dyPv3i?qg9WQDj~91>K-%0r-`7sQ21Q=`8T>uc>6wSBa_9 zoO0691gCI18}{w<^4rZxNxdr$#?)O$kE6{XITRyc+-M#Aak~k4A<$UDUos8J-EeB) z*YJ+~7sPG@(;Qn~mR=%Nsumln^~>LM<Xy`YIl_mT@DoiV*)y#ui7Vhq;l_T8B-G60 zjW@|?@p&J?2=<*MCyf1D?6jG2rCpA-clQ*R(3wV<!w%RBG_Mo{AP+9dwJrqnPuwDh z`Yjm~$7p+;HUdJ*0Y>gBrDRcz-w@p0q^!@`!4hG}IYg%gsIX=F782u80d61gR_+~& z+*;|XV}33h&JKEzD<WzSn#dEEzl+U|hBoMl@D{$9g$a^DVx&e5grxIR%~SrEmVt|= zh#8Sblsdij&`KXl&v?Ubdxlzq)Q5)M?jhga4K^HhyZIz4EGVvH`dnY&rvn9lnouD{ zeq3I80U;^yQ05zM8q$;+0D6Qfz;<uwbWud8PL~Xj1DYl0Zj^|@7F!2&4<(xp8^wvG z80AbRNxbkBJ7_FB0RmRedT5o(P9{=xdP9N3)E|(qba|Fq>$gnZa)#d3GC#5a*vXH= zv-Emime{Ztntw3ojo4tqZY5Ty05*k3xHH>_i-M(FO!{1mEo}C~TJW!}iOe`8Ssii< zVD@HG>8PJoFN(-B15N2%T$0N&{LK%m7~O>xe|ao%D|L17{7}2XW^p(|0%pl&D?#HA zapXgsl4NSy;-J;|*5%3MD@su~V+m|kcG2c>{%8JqiXYLZ=<~NJ%cIDH^b2s%h5P$= ziK0c1+&;@ItK8jV%v5fyhGBv>?lVJRql~83%Z;<~v0+0*W|Q`tB?{lZ>E*Xs7*!>q zvd)ajjIeik(Ky@4!bv#%eD{<g*e=Z)-v9E;S|-p?Q7C@IIY~;`NJ5>LU?vV#J=MLv zcDQ{m808S9dt)h6R(AWpA_)Fnc9q6xF>{S}*ou~$Et!+2qOv<(PeDXtF(HL9;yRyv z;&_N0_Ai=;x*S1XbF)X)yyQe$r@C<szHe#%NO9vT{rwDeI6R89i$04^-fvT0`zDy{ z7?N>PT0TC2(EXCoy~fyhnuL#@MFrS|R3>lzH;?-7&Ehh5(0u+8+JoWP_WRW)-HJA~ z6e@~LODY-mV0{3TI8G|~BRa0-IDlU8JD^@f4^DdN%hd{nh+FuYsh?sf_&$0^E*Gu+ zu`fSV_MQnc2QSG2?l>JBs@0#|%jK`DsH^;;9H(a~6j+v&<;IHoB=|qdRcN80RPE<U zv7d77TTKO|nq+OM{s_n+k)na5Oc?~zhc71eqOaa1OE35A(UB=1?)>s>K(493K=d~1 zNUxM+z0Ac|H?qFYNQvCIcZ7SvVVA3<$@$%N`#|OP*vJ>rji-<H-K6-mihz!NFuMZ= z*d?pb3S%*dGe>{XI{5`;@NN6%K48~i2tD?6!TwnKv~Ac${a9(sqi5CMyDXGe4&J7j zn*Zz(N>Zrd`TCa<jq;ABHkI+cUkG2S{5p!RnG=3lB+V7n<7H;x72JEROgL?E!*fzb z@xv8KefFH{C{6LoxWZ*o!F9TlI~%}1&1|2M$swLnC0pK|11R-Tt7<+A;l_>BFjeTo zm^hfucikyNU&G6DN`gV=tTInrHr*ykDHIAY=Ro$<vG1MdSHg3F+y-_&cMsmT8!h$A zXP5zM*JoOpg&XDr=G-pT=BoCM%UTx6u5(KBX+;uXb<P^$po~DJb|x<vnJ0esOjsgZ zNXdHR`v7c{(UjYrWvO?7ce(u0N^RC30B>)$Om9(s1P<?%0=^}yTmi3ejx-swqt-mx zv>r`H-WJ`vDuJvL?HRw&X`-^Nev6ZcIj?5Ve<7JPHY(q~D`_2(Tcs}4e}8_34}G|h z_Fr**RHgU{hQTQSLV(!K7D&f338USn0#G(#(jMtpsf^uEHvf2yHIn^Df9-3Np-8HT zZHfkD{B|<eSw0h|zdc6iG=Sy2x-M#ecN%xl8}fj7!AhoHFMp7VQKs8EP>?2LRM`3D z-aMU0yZ<UM72gMA6Xnm#@*k(9pv)X*&6B>!**E@Zrk{sW(tQBr(Am$9qeTAd6)wbB zo@(+7Cm;7(a_&N0++LB=WRnuZ^edcdm%vTXoeQrv_efHigz_1zEeHSFzS0u-AQZjG zOw@z=CGN=&kikQnK%gehf(sNJ3rUn`Q!PTvtl)JWBKxc$f5e>Wj+y630;gJW<dCJ6 zT{&m!9zvo*HA%bMJ&1R1K;yXovt?h@rei}3;ylcJahq$BPO&Df?)3GI&G~a*k=QQ9 zvkqPwT{;H98CGHA5!5j5OpD99$$CE_$Ao;T8kC~tbNL!QN5)Pmwwclix>nt>l3u}) zI(c;tjXqr=>-e+4r)gK-e#eimleDR#+5Hvgq&#h~-3x(SyNC~P#(0#f-XfFTAIP1t zm>SR9h_d#*XECMD59GR`Hl~<yUeR8$NRud-$<vvu?{FgOvQ8pd#kqI$Tm!jeN1;kj z)`#AVai$7;Uof1#Yn{t{Cf)HYjfarrOuu<ImkI+lEU0OpWxDt?z3}47mY(B`k%}iJ zuefgXPwpB;_FSfV#tcHn<%k`_TM3v=W<W)-sk^`nu=`V)Z@0+Et;7-uRmPM1D^Z-I zCINJX1u|=RKcET(mbg;mgNSNHmN_r6cO1-S9R;AnIu$rEV+|Ee96!J`=;2ZIIM%Vt z7Fpz@iIm=WvN%j>IJ4nbiN<R6h#@7QP3yrAS9DXTRz@>r5k9+G?#WkYGmSwiFAm1s zSnWCtCabQfNRGUX(_4v!JDRBN6geLRhtKJ>W&L+(-)|qDdHy7PPuANf6qj1PLzj5H z;8~w!)YQt~V+6r6O@%~729ybf((K&GBiRgq#Q-tV+aQCWC|Mnw60=6p$O;8_u?|K; z{h?u_oBqDKHw*S1o#-*+!gOP+Tqdnw)pF3vZh-;dm%W{vtM7CGfYK8Et|-^OllM}E zsLqp}HLWHi+3mshpbFQkG1(%rc`08bUqPN~5i<k;;3ir63}ix)c3EQ}64RS0Aed7; zSY{J4`)`~H=-UKGsY9Tk3^lyTn6L>CM=ms%xvKn1QUw4M+|*0?M*+vy{yu&ds5;}J zNgs0!<Aw)~4Nex%<XqgYK}$F&bu(>&K_`CBFVQ|a&e;PwgDg)X56mQuj`g4*G0-nH zl;ca63Ebg+Vvew9Z#_khEdXAUl^xD22${Xvq0%P(ml?oKzO#E)F~xG#Be4RrXOJ-i z1kFm*V#Myb#PZebMtROzGlkzWH{Nd3l?+4`O-MYL$#q%A%~szRC;An#S54IO!5%j5 zw~Pnnk;|jii7$7(-v3#-=m=DsT(8W2gafCLQ}E=0nuA*5DasC>o@%;UDdcY+W}Re= zGTGC_v0ua?)H5M7QvJQs0~LaogX>N8XJL@sUM!wAy2Xvw4r{uggwckJY{F#E%VgyX z<!&VHv~*W4LH=o+JN!>5?8=vd$RCuo5FCF?{yxmmS|m@{c>|%JDnr-XntRUqu_0L| zXzUdZdQ}COGH?hllht|2=Qz+ot+Nxhc(+R32^e*1*-Uv*#WreQyUHY6|GqZv`>tGB z#`xz8H~Y=wQ=!p!wT+4~p@Bvo9DuAX<_A<%JNV|bshlqZ5fu)KNvS)oV#a+*w!PPH zTzslHQBde(<_SeadlUNQm4?*hjm&x`h7z%s)L`>)7h<^U^jTqfm`480kZzWvL8|yk zZhy{^VFJK$&5b+hKNW794N8_;GsLptR)k%$Okt<jj5mE+e|52HuY~KQ9jRT&-!CAX zb)Ams6r#KaPVKK$QIQDu#{zTuB>Taxw1<m*-NSX^uY)c_2N}2LmBjQ%?%bwmYGg+{ zhKY%{mKYu$WFC1jy-&&A56<^kqr4D7k=*?Y4y+#BZ@JT8IQf7^)n2iG#t2G1-8p5& z9RYQIh=j16iP1{I#K-(5a23~cSt)x_rIWKOyvgAQ+f;LUQ2p91cI-60MeCpcMAGw` z0zbs$Z9vwnT7?Vwslsb;Y!CBbr0lqPRqK6^#m~c02yyat%ZS9)8M<GyvIry9(YB6` zzNFPWDWM?Izr5!X`r89G8+4?Or@8X2=*Jw0Eu0^I;PeQoE+umhmC1@jF$Z8#DT%&? zyQgV|EIB3gtd#v<`E{Pmi*N_8#8lzDlZ>1*Wy4X9f^mScX*+WlS<wFYH<~rGm8>$# zH2>E8B5fNz^yKTSS+aQfpk$xGMMVH`s5PECBO^_-*O$Bg<BU)DJHo0~-}X15FmhNE zox^WD$bQE5J~P65B9?I`s~GtGIDy9l_V2pieBv`a$SN-T_t{`w)%(dVk;u{+;x4m~ z`SwC}mC(6X2K0pLs|ySH|3<bDx%5X#n5Bwk&LYH7{b6A)>|`wuShEWZ^u7lFM1N^# zqo?~85IVRMTc0(_ltebke-R4z*RRbHV&i|qlPTXCkK(<eiR<A$SQPklrksRbnKvL& zY?!q>J7m)iZ<DY~<1;Q9sfOS7bHvnwW_y#I1}msO`#_0S#flIJovwO~J+GNl$r{r* z)GSV73_<rpOw=BOT;5d4Lr8w=?5lb_y%y8qNM0V)tLTekvn%itV>BX5;5WrRWT9q> zfUTkdn$NHQm`|%!u)|H0lv|k{<$xR7lxW)IF@Q4dA89}+WaR8Gg}?4!x0#QvjR5>8 zj$eJSRO2y_kkZgas1<n%Kv>=i?&hCImKPx`!XeafbA%ii#gz=#31(FAUUM%PZUYl# z7s+Bq2;lvx$=kYdAjogmWj!miu|I3Kw>2f(P2)~D45T3^=co04FRIa59eJ}KPsKgh z_epVt)@?<t`z#~qmF_gMu4OsZI)w~kOYJ4N^+)d`6Gk78(vp6y1S-oLKO;=?kJ&=4 zSJ(-!=NvC_)S^yU|8gYn!FunK+NT5ur?%w%X1rS6i$v|nI^H`w+UPL&zd8i%>I|j! z*P!*6>q_wkOs;bOr-JnBqBEVQ(-xC_Y3<YSy_-U<EN8|&sR!sw2Vc1UCH$>t#YOTj zvy#XWs1f3o0-rK`7+2gY%ca^FZfydMHMz9lOoeR9)dDF0AsHUCI5Z0<InKLG$<T7K zwoQI&zKb9&Yj4r=!o_4?_`4C&LFK)*o#miK!tjq)W-sK-au)2W75iqn9*!q35vtxW zu$k5kPAgxOd;ZAyt;Ld%P-Y&JsCgb6<HCKVwh<}`kC)It^f*Ryv{4cPmCWL)hruhQ z=#ArUSEk^VGH;De)M`@XO+>{hXWWj&A!mS(q$XL#lA1MhXp_0>u#lBF<)c6pRSx2U zkz(RXD8aQ{p~&NkU^MgD$Qt0RZtIH+^U1(bO~N(g$oynz#{&5|%Vs3iY-;gVLzHdG z2-z~q#?^yOi!+Gir(N}oIcERHmvd@=;dNd49~KNV8i6x8!W2pSDsLhy_8>6HkYN@r zA5laaICvy(Fw-_fnQ41a>{^zlPHZ<IbHMwV1@_jacel#Ew~{$;1L=E?wV&`OKQ<M0 z7>?DVaA`I#TCbJc#gD#Q;DV-p(|*gx@6z2!Lb}n1H21hkYz(&`)ACIJsLlQPcC#)i zS)#o_|1@F~@0B<Q+{D%nueJ&9y=g1BE2V(|`*qx!)lCsfB0oxP0v_f@=LvS^Hz_y2 zB*xJ$JSW>Lh?r3v`#5o7X4HutDVYzV@J~u~A*QEQSYsjq$F{hp77GMhZK)RNZ|s9# z8uXohw7>hRK4QJK;QCTz*Vo#x@3uE`xZhuKMq;?<Ufg*2S^rq;8N#{G*uiitK8L{1 zQPc=A#y4L>gGcmIJJU}6Ht&=cH|3o_hGKff9qs_pl0=X({5@usPQ@OopY_EJ8W!-@ z{i6LprE}F6{GwutxciTHrxxkXl^8xIOPlrGRrfm^-xnW=XFxBE4U5#NReTWEuKTcr zzeTcyxItLC7?WcNdI>TNa1%zmbS-_1V;{Q><=7P3Y@Nm1Bbqxo0J&kmi}`!P<q+7l zk;@fD_iiQQ;l0pzQNJ(#yW1^oE@9&E9posp&k)=yfc+Q{x>WS`C`KzR+Du=+NMyKF zWMu9q<KJg|I0(N19GD+wmRAcJ7tIvz`F|ReLCAEbK8*Bwfa_nr(xo<idY#EB)<$`A zXQovbkqXb(W|UOY1(c<a?S`JR5JQW_#cBsXF}fYj-H?&P(b`OY8g@b}{jU2kUKc2) zlyEcPaHhQjLL$^W%7!q{69v}&3%zu{Tl_!g;P{8ao!5n+T9<+;^6ms7Tj%ooBIU0e zTXzw$(rVOo5Qqa9<N-z8(_|{O(}S6|Eg|V-wp!NkBH1pe=LY;zj(cPzRK_DeX1{T~ z1m~<9J@<|OjRSJ&PEbvJDwG)#>O+xi&L5P54&ZKnGguODRdgoq?g@94@whHcXE_%g zYqM2iu9Dy5AOU}m9hM|fZd_c`+&TP}4%EdiEZD4IbK(#lNMQFU)|%2Am-DAUh3F|I z5SQN10b^iz1<v{k{u{gbeX~Dmv*8S&nob)I`2N0K7*_u?d?Hj60$_T|TFBn`E?!2D zs*<Oh*XyMvDhEr6Nj#&s#f|`%PAx%%2b~uGVKBg97jLM~q%;?I2AL`f7Id6cJ?>-w z#R7RFSCaiX4MLgB0ZxtNRIacc3uJ0<H7YwwSaVuOTfFE#IU_lPI$UgyO2XsOXIFP> z)RV90<Pb-d_0@G;4ul*-)<LNVEvJOa;uzL33Q9v-Ck)?YA=y;P;$EB2dG!2Lhh4*; zk$P<uUs``{c!@3;Z7L87Z2)sp`$@=Q0Yqilfi0Q;ybC3<SheZ1t$VxUL}mZ>fhBmr zr>WmxFp!2%T5|pBS+c!^Pus3Sjvqia<ghQOKYQ@<(&5o&`^+n%8WSps@H1su0ZV)D z_?p><AvcYj%#Vr5Q6GiwdyoxEN<vOLJO5GLY_FnxJv7Jiw*&3XOKW?n%#!YYw#}q( zoe{iX9Td9wD+s6lSWl#jMLp{o4v9~GTM@7tvvR^+SL1;2Hn9X{W~UUj-;FJRDRuhv z7j>9*%4|N;+q}zWl4^kcP7C%-NqSE3j%ZilzJKhi0z}o}eybFMYbV8+;fqy-2b~i< zqKyx{*kDYh_bLBfM@|$iu*ishS%md)>Wh-eho3!=iO2xU3C#+G{H`&n?6DW%#y;GH zMWcbVH!GJ!@f8lBWegrR;_^?}39sWA#-DsnfKFspu@%6tm#U=uKLG5~dYFXN(@V;0 z#7!1{li$y>=^@GTJ-h`fOP;zhn$E+M*zqKYE_P$F5oYZYd`ik0V0r61UrA`Z{`Qi* z3{+CyPoYXi@aML?yOC@N&eiz{Jo(q+$$rCy9FNK5?}fNYoS=7O5~VZ=XA)M=77L~i z3rUO9kf)JRdK>QwKCA+{|LK1cR)~sqg)h!Pc94UjP?x&GyvKbf1)CLuJm?-p9|?k< zLrTYHSe6P+*u}jMbb5g34eai6c;5AhFHRk2HunzD#(JMVCooTAH=X-chjZR0c~9X9 zfF9&w$m_2AJ!5|o6#^{HBIqnnK4M#LI>pasx7NB9cXoS|+J_rH-YF?r=-#G*a$oB` z4{Ub35~SBp{j-?wAm0Pf=m7%I6!|LkUcn>Gq+YnzsIp*946<P6vH5SajF0aOVOZ<@ z)#Dxx`uze2P3z@wg`si+FR#_UE?kfp6qU$goG*SUpZ<kn{giyrGyDys&F;hkWc2Ll zjto8Q^HaVi^hB>fASaj{_}uE*E3mKLOnfLOs&9CUxWOtJCs%$O()gt}9^V6ZLi?Xb zg)$~WPxx5qX7u3T1nlMu;0C#z<ZmN?JT7(3i8|f4rNQBvX{5_Ly+MSH+o9aAi#=VG z4N{}5clJu=935K)Jeo+h&#Woh(2#z^J^VmMG1nW29}NO5xt;G{6RA0*$VD5TOZf;{ z6kSd5?WM%In|_oxc`jMoe}$_J?`8-%-0hNK-xqx!kO?oO{LXY#Ux1qo8*QRZHcRSa zy8X<4HQ`CT_r8_2!%~qAX&*hF`EJB1%R#noZ1`>hj}pLE$7_bgm2$!OGaU60n!{c@ z`E#vz^bEBpX;^C~?bDd)P3+{SOsXGiXyEwFS7~Wy2ko$}s7K~r0ot<T@WBVzkuk1} z@tJRv1!|C^S58ixW@D>IvvyKB_+U*zXlBc4seLKZ*;(&S&G~S4^_@%j`C#XmKs<T! zKpS(ojR2nuCD?qMvl3+V!961*G}=P1WSwV5Ke~RMVtRKiN<Q7!{&hxLu2sY9SbWdk zZUBA+Fa7d3Z3195PMWV9-~#Ud{uBwP)a?@gEg%ksSJn!ym#{Mdzv10jn+n(W&+#rg zHz(3H(|R1D1hT`-;HrzB!wGw`#}sutPrdxggUdQ7#g%hNvX!@jp6##R7ofa5$7lzn zsrLtH9Pl?}f4`*TBmVW|xg3Z0ru^4G|LMztj9#nb3l<|KUan003}b!_s7*@I<C8e; z;=2x~FgEzg3yvK+w#0A1pl^;_SS;t4F}YWE;6dh{&S>@Y6FA(!S*;Pc^u~pW^H1y* zt4D#r2Xp=Db;|bk*AK~!xM=)fGJ0V?!APN%8;~WjMFQs|oY@CS(GW)0+G=Q>q}(Ny zmr^l11#uNEl4Z28o+$eo!2>h=<Q=u7z?z{-HyGN^@fo(QA~dApCj9J){APD~OU&8O zQUe<WbJ6jF-E`PpV|^myWd^3q3Ad`i;Eao1it$S1?;q3>J5*3nfKb0Aa=WUH6&v11 z%%M1D-RV7k!;NC45;_gs5&VRQ>BcM{O#J;{0hKTH&d8Q9{9l281ja`)bT8x<gX0lD zM1g38gi`v&ZRW|IJ?{aJGbbx;hP=VL)sC?)#jPAAyknHijRwKt#s{ws%g4B&4e~`* zD3Q(bH7*!5rh+3~^g`k9fIQVxv=*mp{&Kaxe4lZGu3_^<fPM`{7;m=ohu?^Pivun& z9_NWFT)VGpNVL6Y*D4|i9gSCkoehW{#_>lAYSK#N?<q%5Tz+}Lzbve+M<jbr{(kc^ zs;+}^9Z`PI9<Gb^`$N#oR`iXw#i^t9%uXIqa(9isp|iKNKOjmDxBzwwlwx@W^<g#k ze=Xkw+ELAyEQF;hG4b^OQp!#@WlJR_3#c^t?Hawp(iRRBuy|z$&)9ubr(NhL84<3N z<I<_lnAB{j9)Udw_AM`{X2p+L;##<-FO2wK0rD!1d%k49X3=Yvq)R;CI1n{s>`cqJ z`Xg};bZ_<imXREaOBP?lp~3GFB}@x2pGXi3HB;@4%fw%lmXZ8WYdne&j=kNPnZAB& zd+4iN_ay+C<I7m8r{oy#gkShw=hy|W&Tz6UM+n?H!eCwu4@Vf)15B935gsEly*4!@ zS)OruXOM9e8PK)~SKnFJWGwPQhkDseAc1>h7gu?3NA?8mNHRbqlTLJ>)GYW?Ee&y2 zE_A#EO#J|z7tW+k$LS&hfO*4k>GIANhOvo$A?p<!r!lkTREagw1GM&)LGvft6n8Em zKz2#l-@6oGc?Ntm&QkoWGe8Uem-Iyp4q(XuQvvM!S270?AW2@%D;8A|aA1t_iYS7p zfd$DQ>OyW@4iLz5Tp@BzaGvCwya|3@P2Atbc52gCc-X=Ys|(;*iXGFlLWWNj%-xDx z--x@mxe&T=l67<;|8=|+H$_IVZ|};PJcFtjdtPkQF8j)Tm1%Pdn6jj1dgf2+j|n0T zKe_uY?nfjcDD~k*Xn1@-X22!715)?ak6i*2ljcZMZX3h|m*R2KZ=-VAMMd>cM@L7R zB|>$D#!#$N3X24a8RT;ZVbVM5IIr)3Oc2EAUd+30QB&JR`nIsNAWoqQ@d#E&;c5bN zVh*MFdAqXe*$n{kQxi2n5JI%VN_&6I^xtonp$DBW?8z;q<Kf5fC>f0sw>li!!1>Zs zvO|fCuFchzH^z4WKs|ei0sh=Kd-zW5FY#L<$Im~osFKGH3d2WuDH5+++*@IXYad{e zQzkP+tW)jscAyh;@@g|}9ttnH)U-oLNkV%u=)r1qgw_%u!~<aB9Agf@W`9QNiwh-# z3NNB`W@Q#(91e+AOsm581|g8ALhv^uc>vd5?=|||nJ@$@P7F9~e4s8-Yj-ue!eG4! zbIzV2x~=5Yn*90C!~I4tQ%0--fNSy%B5RWqUmfW?PPhpdiJj+mmz|IGO0nb4vhyvm zvy|=JN_Uoe>=0sTVrP%NvzG(=<_0arB3#rGMzK4aaUNAtpeD)s24hObAp+9tQ6vCy z$xhdP^`HsYWIDs7@@~;JNP2muon$*D3n3C7Jn;{zcvMCvB~?D(n<R-XP1QegCL&Us zJ~tRci_4@EhWH}I<gg5_tz)HyT46%wmm=G+R#w3^%17Mam9b~heP7vY@7M)*#MdMa zI*pvp_tN-2%G{n8+OtG8zW1Mzx!wT&;uKOI6sx<HI`2mvYr*9tpLNj5EDut2xu$#F z4Eh}pY}9fz1nL_lBir)(^j})J!$&E2s1)!v5Ui^dUhe`q>i2aI^WwHpH858>Jb#r} zl0;%tmE4HYA@_;pYf??UvW9WMdpFp9Wma{F&e_y|Qn{qG0QR=<jbdb+&gQB{v3{j- zLyOy!8Ut@fjH6a%V*-Ffsluv(hn2qAjrcoy$v(cYP%53bd4{DjdO{pCs|UUqG_4%5 z#|xq<|0&{VTb4r34hPTj<u_L22{!LRl~}Lc^=?@uqOixiE*m(4gu1()>>ehcll7d& z5b3EAl9}8bjfWVxI9ijta2h;}{^=}XH>c9KN4Srv*1MZ}!Vu{>UO@@xC>#_D?TmYP zPZy9(sNMI(H-%gZnhz!(Jq-+S#I-o*KGERf(7hmkhQ0si))pZ8AqQjZuMqrqx0pC2 zbNuC1O*rr(61L8?gB<&fonq#03CUmEb2I8I_XV#czR#BvX^sJoCKmb4h=A4Ii2jDG znL)jNJlgV{6b6@Vd~Oi$QVF}Zs^bqqKSZQ?LkxZ)!w6;yxd(2P-^(k?uF?l!-HliG z0_|P_7de&BwS69Y4h~utrhBsjA;JrPp<EP(BU2Xk`I$HKhvVPm`f7m~+AFaSCf^U2 z<t5ZmL8%~_uXzQ+CVj220Lv$tP~QN%Y%zz%_?(-p`~W+#6&X9JS@~xq-#oi8lPg@C z?*a1b2&=)aOL%!-*wk1j=Jq4JCgeptx-u#ZCK?!HU-Og!GDH$8|CZ~9>$F~y3h)dG zuC2X?%vVQ(eS6=&t0c=3R%Slo;5B7lauAN$E%?JDswh#=a$TZ!2%sA_Tm4|??V2k* z_H`9<P|B@;G?5xSIY_lUgL4pp9K*;_L{4rH4k}{yr%iK}H;+jNti}~=SHmYqv4?pi z+>5E{(`$u(qhh)^Gt@*VH{kTE2NR6nPk(<8e)y6xq2x5dLO$$LmlZi$1OI3;w%=vA zGc;>Lpw7GD&+Y$G@9~~xM#u`0NqnwL78tAfpHI>%0OAR3D^GZ+(Vs)k#WE~sF{T7u zMWet)V3!2ce-&w~%*4eJR{LimCmiISx#n^Xfonxpe>^ou%S(X`k%qDeB#0xI4w3H= z+HPPcq6B!1ugX@<CqSb8QjXE`GnO<4S1p;9bcWlftcnmSQS<TYH?F32$n&5-G$LW> z6pk>2YqX(2{0o!Wsq2tGKUfa0=97n4KhK%k=3`HN*x<+Y$uz2MGd4bKgq<}Gg?><% z{qVZ(Y&D=_b^{-Vr@#464Xu<9cd%dj5c}!)nq=MD+rgpY_~`UsLLo%2GFQl))s<1` z6OIpxI8J3uF#rkX!YQ81Zpgnx>0QyT5Ol(|;UZk-<b-bHf>{DdP!zu-X@r}9G8y}b zfn>4%QwGTWebTUZTr=QP^dEG+Rb_Z<gAh1U{Wwip!>8UU<EqH5Fsw%?Hq*(+8*bSw zHHay`$G#aBU(u@#Ez!t0WGvyNkO=>4F37~b*<m!&3WQw{h{Ja?XGjp<17wLRLR%WD z`{>nz_B4~EO{|rg)!{Os_K?hivJ??Q#iiddVVS4YZS<UO-Tba;GDJiR-R*9aXKjSq zj1sIGsq_W9i~_|n=<{b>{*c9tv=_~&cVl5A@rjOizRQb9iI5z)NfnfHU!+bvNjmpf zv2p#Y1A&1QDz#dqEPr+SK>LrddqCQWZwF8*h@-JF&KU(9w)VBc5S)WkXk6yxD8wHF zGA7rGiaGYF?v;2vBqo$73d0b!h43$N^*=;bCDnxhQ*b}u%zyIb$X_8+OGHb1;%6Y{ zANB-kXQsSG$+O@6w3zW;``5A8(hIi2z~Z9%FS2e{Q%6zyFJ)8l#`|qo2LBpq+y`NA zW9e|VZm9aWnl{~kJPKwkDnb;48o{$w@J1#vX*F=7MgvHNx01gtMBUp>EmNW>X82#N z0obihOgzXIyYXrDx&vM&tj10i?ClGJkRqX0+~=rI!El(P91n7Ghj|zrfw9Kc|Ll_y zf#+`!n9d5huYY%;BsE9t8%}AiXYGE^Td$xRIg&p;EdEr%)zOf9vRa4;9ZwPPWivjJ zBMF^V+7t3N!@I(*p7{*>+Aifl7mcBr0^$X@OY~6U3g&Rs$qMbgzug_~j24gNkkXXw zd2_0LV?cnWZ#JUCL|oPBN8+BMs-YWRf73`Pk55~{0j{D3@XIEB7>kyO0735(D$TgE zZOTdv;eAeNbhI@h*K;su<v`*R1EMH_vM$ndf!jwqmMmqNJ*yY&bATjYEz?+-=_QGx z7AUCZ#h*gWd&sv4Fz~dp9D0(CcG!_w=f-&ttL)bCP`Ro|`xmb7K@|TE@<-0`UApe( zlHo`Gyo_134;p+G&POSouJuvB^d0-iVvZMsR@M6&HW|xPTTOgF?k~c$ib#3OXS&+z zr<INCQ-O9^wD%G3Ei`R_!hmm?Nb$th-dn4ur_4+7EAuDHT$lWh^Lcx&GMqc-rg)3x zjLUzbhtUVC=d$SQ5*F!1#z=-}7B1fWtb@LU4Cy&+AVQdIFoO21qt?Wy`(1VrIVz`; zwKQ_#H5%o$BB^dC$8@9LT_x`&tWq@AM%1H!SIrKI+}R6!5%#uY^CxuO<ELF7q$-SP zk%!*Vt0P3)4IJ2=dLP9oAU9pzI759rluJuj-;V;gL~@hD)H5;Z3d8-p#9pGD@qbcT zNd-DGQrO4Bi8-G=8m0d}3H>S(&@;aK2%W>1jIZJ#^Fy}%TYICqM?XFH88ZOZmO%mt zPuf{d$mC3JR<kg%K&bfMjl<5}IM*hU+St9C346Z;apFoIBgw+!_BusVe)#x#DCXn> zE(kqRP(v;d*FAr`ba}4gE33w0>IN`5;JbLM2l7Yu)`K*LO7y+1Q)Ko3=jhC%q5A(n zJ{vO_%$TunGxj}e2pPuM_kG_|cA*iKGRzD!##kdQiV&hw)=C-6$5P5ziYR+ELZMBm z=I8sn|J-}dz2|k#z3=xq@7I05UeCw#*}vSLM&JGb_L1*)5?82w+WU*0X#yFRPR*AM zi@3l@8}y8@h;F4FQzsCa<-%THn2E2;@6}%7=ck}UNlzPp^0Q3wn}$rJyC%RQ8o#CB z@F~6c>h*Q#zM7S5{{?5@%`-vzxmHdbYvyU`v#@$d+N^kI&9nL9Cc)51lTlsNBfEsd z_oZxMuaOLObm;{XZgG^Ppyzh%7Qcf-547)LZ;pV2z-_qMxg>D`52r|mG&QqiEa}Dj z0E+;EX^CdYuXcn*G5^3dW+C5~cfLy!^qky?5JauCV4oxG!qeD8u@6#_J(i!W4mA<4 zwYPmdoZ|G1Ax)s<pLxbkBA>CWW2`^U>?+gAcA_w{Y2HJ*_x@|YM^K{=fA3Jae&y%# zwb>W`Vmer(q>MQ+Q{01!yvu5B*(tFs#xA;o|Lm3ezxV9km<gYbt6|{uN^Lc>i%RSc z_Mv%>Lh5s5yYksJ3hTk=KsAV?#^)2y7284yt%uBKUr(L@)(V6#N%dFFa7TXwE6;@4 z(5r|<KGrF}*u#@2oGsxkG5NRh>{a-T6Hynj#kb{ONn(1Qk>X<}I-8!%vbyV&gI@+G zo8oX>y`tn((l<+s9uvHvFilF$&efy-tdvhoBDPen^ik}Zw)Y_~I@l>*2bQpEJ#i?2 zRMW9Auyd04_n|k*i;f=_xb&flsfDJhk00d*7Jo$x6jxqK`S`$m;%Rg`j~?6Iiu1}s zH;*l>IfiIH2R0?Gqz~)tsZ-oYWzwjxoY0#yH}3Xfx%L7Hsk7W{R+PwhD~y`>^E{eh zRHP4;B542d@E2k@OpDig_=8U!TRAM-2z|M*8WiR(`Bfw7GsfZ!#z>ABi@w6{9lx1W zIOD{M>p8MZvUm2tfG$sdR5w7xt@sT7oj1x>dZH9D#|^-QDCxr9XWwb?XU#HygwHvV z_E5(nK6788eaUS2`EFoUKNAGFBQm7=o$Isis}OE^@Arulf+lY(_)T8<N}NE<0l6L! zb*mUb7T42}MH?n?a51kuzQ#yry^A)ZBp$#Dkw!M_)7C}*X$|k7hi?ViV}W!)kp>Rl zokkJ<c=7vxyCyy|0|V+gKNDvGM0xkEm>Sy8;JJP5KDo=PPVw1!84wYLC1rGD&z+I@ zoT3w8Qt%hy>YpqQ@wew|r$C&%pe~P2Dk?1n0C?>o*4F*!aZf`LJev`cE?dFuD-Hc! z^)r_RKa)}<C*7XGKXVN%(X^tsmHN;Fnk8rmi&`{STN;VD6<*;LsdM_e5-2POeoacM zEKN1O4ng6shMv163pk{_pZ>yppC!0NVG%p5glD<KW#v(IXjY8OP)ER+dh1U2t8B1? z#EFpSpby3GV7<#^Ch`weprKUsGxv3=*h$eh+X@~SYBWrW!R~@=M#p1;^^!YXL7Di# z>vA2WX{6m=uqJ1t5A4p@j=+d%DFHVk1f4Ox@ZnHv|LYel&=-v9+Bj?~=9U`h%R@3v z2B=j`VGpG%3^f72+;G-H2vd*oOatt*v!k)URd}y9GkKA2dDyk6V)>CyjHed<c?IG% zJMQjlTrOiFAo+Tx9dAXa9P7pk9PkvZ+f`4rfGvfaZ7M%t=J~a3?wj10QRY2qx%J>K zu!%SDZupm5zB=c4H4P1EuT=<I;B(;Zu)6__i=S5x<hT7A0kbg**$kC_`u4e8`WKsH z@BahLOy@P<(b6EZL^!t6pIFz~kPAM08<L3V!jf6d5tHzX)gh_266*6jF)b&vR%wt5 z+K|9Qtg~}-)MeC;>nD!rJeDtZ-dVSV9i%RclS8Jjj87IX=%`ixgr}EgjTy7WA+Ypl zb<z2IJJr@u1pGnPASuXE*~?eAl>HUvs=$(7M8w?-bb7=2+3GD|rHMZmu4w4lYlaA~ z5fhHS*l5p^R*j07wS)s19*|mu&W=~_dwxepNTs6<@&}I+-5P#lHAlG`1{OHdIB;=v z@Yis}Cb{SCuc+gN+;|v|RnFIFo;V<;R{$nTxy?N^bR42!d9qS@RkNj4_+~30D5Q+< zFQ@)gkzd8QzHg!IcHSw2Y+b8C!uIj(44lCC%9OxC<j18N(Yg=QL)N^=JFYS7JQ+&d zV})Be0s8em1XZy8`>n_&{bxugw%IJuC;&lYLf>L)PGjUDy`8BIvdExHlfA6eq8g^i z%UCIJ8$=uP>c1d2V4yTylES;wH-vkOLjvxLT&O|O6>nf83*T?$cpN)H_!nVv5SxRa zM`*>($xj`)N3R{O9!q(Wl7Sup-%YupkYoo@wKI;G$|Rs+3%6iX0fe3KDexIggY%7* z<XW8E$W-!RvOtbOUkBFCWl9pK(^X2);GE3vQ80l{MPC13z`c{}C+AKsL5e`nF?Pqo zAkVjGQ;h`NludFHluD4Dx>gJ}&8QOMCYkfEWp5`f%XcZ}pzO|sPCX^~njS>tTs070 zL-b7*UQ<fKpi(iSyvS=y-aqB+ibAFUsSjnR2?-n|?B(cvhbc5rKn+|AJLnHTf3+2r zh~j76?#&|t{r~`S>$!!=BK$RZR!SVzYN@a6H4lVT1M2G)BWtWMJwZSup#wrTW_xb2 zHT76!&1)XlO!QdNuXlX+G51(Itr|@SaN;L|fUj8=vtR0+D$sOmNH49^d)4ih<>_^B zP$8Frqz;NnJ82W@J3<DW1lli=APXq|R<w58F<IJqr?g{wtp9+ba67{RgQKHBIbuK| z7e)Bb1fs_}DTI*80sq-P^kF+E;yM1UzX7}`XQUncBdi5K1hlFlJ1-F`YHD);{hR?8 zX5rpf$3!SZ7U>iJ4A>+CPXv7f1p%aj&Mc9Z`2F%%iO#Xk4P+bDnS!ZeU)07jkbZ(A z6_1ML&31dBH$N~GwZ!$6i0`U25rx8|bAD#{xorw$M9-uLSN^H7Jgsc2xo+-P$j$E- zFB$l_+b#i!ICRJkCa)shEs$5oh_prsY}PV<JKZ%}FZV6vhQl<x<8?{*C+z2V{S+j! zM%VSYH;NHTxsdCmY%fpfFy1=pYO;K3WAQV=+V3D;PxlQqu|d$w>T>UCSCmm4q9aG? zDfHme0u%|BMJLI=tUubOfU}m|B}|GQ`W!sF5Z<R8Chcl^EoP|(lP>uCTCq9o-keU| zQA2YEgjNf(C%fka#m0j0f9wrl=71qPI;F3Z;jeIY>8pQ+mH%q1JM4G@=rkB$5C0iU z;YVq`BnK(hSb^Uoq}0^Z<J)-a0nmv!A=^Q%b(NTM7V4CUh*jXXG>N7Rm{n8krwz;S zI9{N&5oG#U5&p32A^Na^tAfa&QaUV7T5WFVO+E>nVH&dOpC81(_z`6eOcU-k9XeHc zU(f>43e0nf!b6ox955C<JmUz4kFyA}@qK;R3g4ulm!JNyJHw{Xw&9-6(#7gwCC6fG zY=b|gthM>Y9ahfMUTY|T9%H%Y!vOG{_A2CB)_juLU4r<kO0bf5fvo@_{Ic}#+jsqQ z`yi@7uR?v%bB1Qk_nPCC<NEx`l<NR<C=P(*`#X~Lb0h20Z=8rc)5buFf$UQ_E8qo5 zNCXwR0KdA)G^w&z<7K#fBqPHvp*WB{d_%R@XZw}zbZ+47$7V<(HFkNp*x7VAb;BC0 zwDpj_C!irQqx3Z=Xp8e*A`SWwxUrOmrs}1Ow1P>ZJam|ehZOp9Br+NS#dXD;u>~7` zfZG#PAU%TNBoB9{a~I@xY_ed#*o^P9!JHZAfdT1Bu8<=;#Y+=j;mY<qrNY3UbD}jO zfL(SUkSN`(<0~~N#7piS&A>Szcz;D?8zD`51r+ek2gb_qh4ExFOUX-h$j<a&e+vHf z!<r0{ahQd!XZ?Eprg+^Tk5PS02FNURUzd1#=?L(A8oye#;i(V5HZf_(pnNv&oP|NL z+@T4tbk4&N-Kp4niGq>dbL>-pAr_FXsrq%e;|e$BkBL^^9&eh^<5#(+`z78$fP<y| zjKVe+6Q=lF=q=AU-kP&Kr3Os9I1L22-RHa0#l3F1#$una_mtW%2cyaIZZXIFK$23$ zEyZE(>JkDAEn7;O%9m9`S28IAvE#&xtYD6pREN!1@wJ<|mdy`G218dWDA_q&aWv^H z<a8M0-bZ0%ooH{D8UO%s-c`~C08AiCl9fR?+4_XabZ@~+Bzb1dhMPZdIM^wzlr2p` zPn6)mkCm!swgEiscPwyw4De8Qq`h=8zGuGNrp4vSQ`TO2aj`1llKs;8QXMZ~Nw7F* zX>n@wA|08cw!+VO5)aEW_J^!z*^O8~LQXPzYugVi)>&pV#hYqdv5}Ih$1{cebH8~` zhH&tR3<rga)Q3mH;R>aeY(+J=%)Sr>;eS$AphAVeB>|cZ^;gyiLI9@qLcKYy(OA3` ztzPSnp(L$7o6r1?jg(0p&>866<5K5;=jm@)zw^+ptI748X@?2dkHX5?J{o?&LlR!V zsFp~4mb&xd9erYxeyP8@CZi_^q~oTV#^$Sy!G7%bdsLI`SR!eDpL~AAYsB6C`xuMj zoQh?!o};kBHx}9w7utMC<WiRNvC$a8b)RSN4-_@({Z+?B^sjV-$IVNvBYPi93MmpM z^4jyqN(&PIc3~?FZ?=URSjB+us=nCH{0y!i9qn>K-SNrnwy~%^&<xk$mBdDhr?822 zrt$ad{5(vKgWPbKIJ>yE$Fc+xU+$nS!Kd0TP61_qmZ>h#tTNoMPI#;8jcOYo1uQWC z@iL!iT0shL2p5|l1bb+m<REy`?jEK%pdZgjs`&P0<Kq@L`$<BZ(#kx1QY=}5$OUF4 zA>6KPALu_l#hZ+2R|i`c6X3fOTK~=V%_k`7a0{u)$Zk57*s~+x*=;5cNkioh#8U9a zzKL!S-vfJLO0ijj3Q0674a(&K5Z%ukAT$qWr#WSjL<g6aPpOveRgZ7r=A<Ii=629a zq70>XNTC~}3PWw!MhRq>%UkxP7jxVa!6M#dp4U)XRTM%D5j0zVJfRxmV1p3I^}qox zD80jSc25)w6EFA|9P~Y<WiV0m{q;%%z`9R9sP|8&GTMa<zH6B@SvvGxdGoQuka8%1 zkLc#H4fUc2D@99)D$T@S8Y7`g`Z-*mYt}^sVNH`Rz!BL^I@R-OkyM(XMMw0|V+KKc z9n4sJ5w-I6LT&kbZoOe60;GYly#}m^$}=|0a4S?u3hK+ugMY~#*2uT@&jzEK!(p>$ zeiVZ}f+{@XT*OKbS9~X(@c-8k!olo%PrD^w<Iqv13p-16TZt^|y(CnL+Mi#Y4@6aj zn;9IgO*mFthNJGy;nETq9*nr%eH`zPJfr=54%cj2MqzO6-Kju*FR0qDiCcOsXCtHJ z88xofyJ-wr*D$&mf7it%+8kHxba(B*CxHz#U32%=V_8QSR+<T1%^1|ZcjfEG!r^af zZyMCyh(K{lZQMKNhRrC8HM}fuJ^N$08_Kc2KhGVDwQ7#;UFHC-q8`1o(iLLo8(0N3 z1r-PM^gLL7jCtG+qV<~;z&YPMfx6W!o;-g^1+A=TRur(JQiEhryk7}-&b}XjHa-GQ zkL<J`rcXV#3pJqeh&d1Nj;ASIP&!gTG)NA=Nhu2kCGb&O^UtJxfi1sv(s`DeV4Qh= z{jPF%q&8(F)#ndi86QORgrLK-O;?u!tdBotfk)wB>=1YOaHKOckv#R5e}5G(kK>Y* zbY{k{<LdYX^5GN>$=@tnU1?kID}a;*f$YBDPFgd1OTrh6QoKkUt}3XZUcRXKJ@?6U z5M@9@#Vl4*s^ONgPo+g!4@~_G4N&ahnpz5|1XKe6ni`{xfY++^qCMA$|Js0CmVl@t zOdpjfKZWUha*moTsqk5B0+?{4XfteXdpr=t3z&Zre#rDdhTrpF=2Bfus_7l?*6BMS zp7i-UKGU26Dng_m7kg#)x0vAFqu~%uwUCS2ayx~vK8a8l7&1-%(vMmj?}9fP2isBi zmr1Un><If61?fjsmp;F2Zx%l*s+=$@mU0rP$D$0BtW9=Y($^!t$#kP68=_1y^qx7y zqFhdiP(EgKe+8;O;%_=9g59IWE~p|8&y%7qs0~M>X5lbM7g2jf6Sas~IqtHzsukPg zJIxi(Ktm4~01q;virYH;-gmOR@5}0!X8MfK(R}ag9<Szh+p#5Cv({bK)+0ueZ1<!F zE6v<l$?fG&I<$Kkwcwsduv6JXRQe3{&h>kdd839$Y`wn>xWe&@EFgg4g84RW>}CzL zNQom+6{+5NE#)~umJ-K8Y8$h()(uzj<F=UNwi4+Kf1YDhs)<d-gBVFNGhAkeHg>sr z)urO72xxGQdkSDHwN0YSSZF^nT7BAb>bT08A-;1n^Qpn%hEb&sQ86cmj<w6?x10(# zP!uf=Idy$)ZLPR7I6TU{v~{THkrm3pI@(Kg!fnYjtR*Af=G&GM0|StW@zG}$A$DqR zM}Ou>AY*zk=}J|_f1BAe=G)8M4Vya?7Y6kW%-6TLCx_U%29N;9cB;1VU_<|0@c_*y z&&m3$?OT_l#x5%a4%o?wb`N<E{#6+4vVs)eWI27_HGA*8BBb!G+G%WK$0?LRt-eZY z+N<IpIomXoif#tnLVycYGyF2GB>>JF?lhvb)pL;=tM*gDe3?s7l06albC;mrh2<Vh z$En5Q|DTay(@}>;Kr0~LhQRN~`xN9^DsdA4q(cGTIS%vHotg!2&>0eTD%JXQ=vNU< z^<(NATXV<#hrj$HS~Dulzeh5xC1nq5{F{*rG|A3#<a)wQ{oq7pe@HOdY7IwF!&U;v zY}BTRngD;(RDy%!MG>mn<JnH*At}7Q#M31@e`%`*WZceSn?oH+eB}GF4_R>ODL!xh z_-gQ#ApCswbl;J$xk2{Nj$3)<E}g(teDgxL=rXkj&CXaoXLl3~;nRyLr~VL*5(Uln z4r&VeY5FVH@HCBY+Dm-Tx8=8D`01zq+6Pa10gY(EWUdE{7n346%(bpAlgX^My)Yrj z61(*UXUA1pwsLi>7Q4Xtx#I8oSl8gsdHH&3i}}q!WVOPooq>}UvKf$tfF0&{LhNPQ z3`eeWnKfb}exzf~%eZ<Mam5doDoYBbQeo(Qqnp|E&km9#IJ)NJ>ZgP9`M1CwZig#j z6*cOW(tS^3hpSkBXxl#N*G)xPaN3A@-mrAt{Cg4{N@?>4WJ|Haw?0WyPx6&1MifF4 z+`@N^-n|z|Pu3v1G+c%?T+H+l#HXsvG1N$?y%86HQRB$a2)+up>A%|5UK#$@s{~Ca zE@wN5991a*8ncebZJMY6<SF@nnThLwdv^T5Nq&8Oa%XZ)`<p=r-Mi#v;p?YgbuL4g zc?<tOy{Le9^tJ**^>?(hZ1g~}0BvJeK*+|y7UcVz4NyQ9<ZvV1r^QcT2~0b5gv#Oj zL@~L4)+-~)x)$Nm*r@nMhZ{Z^(PTCWEb!m;BY4kxrYE$xs0Q1GYp=K9rH++7eUKd* z{;yGh$?DasyW{q+F#rbFIhf~<OK5Vl0RssiT~!;QV}QIHRZEcX25#}-yaqV@v4=sj zWOB}2c$XPCPbL?yUzvrmduidU+GrpP17{b94`IkO(qA@TTvSGKUdFZHREiq~0Xh*6 zd#ViBNnDvazIvm^wY0WdG6dpt<^W$-m^_5sUe8lyZ*gm<(;@A4*jjPXw|t*aU1g*O zly`i9TiLtnT3Dr20P#gxS?$oy?Eqqi2p_y86HV<_PK?><NS;4oB8p41wQP297*xHO zW}nPJuDe4DLaIE`4<Qg0L8qCRDA@Dx7Y~x>{RgN~lK!#fk3u#igFm+Dc|&H+@lz<O z4?$f%J*f`y3aK$5-jCHF1T$)4Ht?XC*6nQeY&RN6#7^-jqMr!z+!q}$*bdpc3AJ>Q z;>#RC93TOESz1h?yrJ_kF(y){rj9BalYd_zJ#k|sS9*<nHNRF}r(1H7G}*zaTD_=2 z>h751)|(g!ik*Z>gXkPl#o&$_YyuKXSTd4C?VTmO4SR8dJ7RZ#&3lIjFn@kbefC;G zu&X6&Ov9zR=utbDB`V4zQ_`=tqk~)SMY+!>wm0DBCwS9bz2#VCf|>KN-sc`<|3Lcs z%Z+vL#UX`Tk)g>hvjIN>FmgJCw<#D<b@f2!Gbx`X1I$E3YwOmvG$EyswbdHg!`r4L zSJ_<&`epCOWe%<qjX0Is!yC=_Y5VO7QXssrvc+~BPAGhRdDk8DNg4o9WhZdZ9p>mC zneQF{@>qVih2`u2=mVueY0szAs->qlf;((6f%jfF8`-KIvej+=9`{7u)<n@3C+iVD zzi4a!l(c-{oYn?>>1;M|Ktz9G8*UrLXPW_&DU3PjVma*^{s%FO2pTc8mi@<oR{b7? z(XH+R0Uf&<)(5t$X&q!*pJ3d7&>R^lv&72*I3CG#IQmp3rMlC8^;fTFD#z-bN99Ln zGY*`U3+okrEd11(loOxA;f^$~O_cpt`QJ(({i1WjKI#c(SxJ&xx#lrS-><q{?_0-2 z>~>AoBBn8Rj-Y3hqq;>LNHZYYiKoeU5Ywd#@~U?q_ZF^rWH{m<Y#c50Fp3l&71Jt} zjZauyPl+wVrr^{rE!3yS<8+VXOu~}aL(bxG0XTcFLrWCOjp|oN2=(ykr<ZRSlOV@Z zSZ?1>NC`JDjEgbm2JaQOaZCMyOScMiE%uKgM6B}wmk&FZ-C%;(Xlub1qDWwA_(0W7 zowZwc6Fx?*hz!1a(U5PbH6Fq(Spoy0bZD}cH7HRq>_l-aPknPga*w~RRgdSt>czW( z#W8pBm&a{VHCb@ueV$t`x32F%`<8hWV3JP<qCVNcq-|iD@VPkLo+#W1jVSMwLKveD zOyeJU>qyARoJ!FKS~5<XP=5rC^yju~@-9XEl=6FmsPwm``pN+MivZ*Pt`fQ+iXL)} ztfqBX_`kYb>Rk=|#4*fH7q-M_^K7M7y>weE9S+MRx-V}eb65=g!#k$uTR%<CIao5! zl#_Uo_@|zE6Tfv;a`b@{c|Cxe3b{Y=#|oAqwgYb*L7&;&Vf7jE$0d&XLZ{2{q#A3$ zsH~!=8ic>2ff7vt|2_-^T#Bj*dP1MigUEqIlC`xi-9Aomekwl}{^310KE%8vlRb=Q zti^A?7km4gs@nntfOp!y)$Otvq`G>gs9XZxSfo1R1at{+k6BMRZ`E{Pk)DBIsPLKy zKm2FhwS^N%&0a>Zxbzd*;Yxr#Mn&iRgsl~n)o+O4{BtuB&UZH_t!$E>A!x{L>;E*b zW@H&U%J=e9ypmODUs<bQ7$3fqJH`3{f-TUJ&D&SrCIJCvf3rt<e{A1&5;@t(rl3m& zzo0Je$-<`PoBRLW2C&?S?hWh0nrqzOxKQt`(mA7|wbs0rD$xnN!EKVCXjbqX9-<un z2UxVmm7k17P)`yNEhHjHTmZGhi}Bj!B=cWApFBGF{D}9beV+S}c()IQTwy`?k?xO5 zg=L4>7Rr5=aYt7?_DWJoQWa#!tpgSx$&zX3^jYR}_C0~Y;pCFq4Ipkst^Ja@GDlR0 z+OI`%^azswl&0(<N+MpKnXUfUr97QJA>8F_7;5w8zxMvrVctmx;%O&ziBqn0o*Zn= zE)eZSX8GYKe1F(t7@nZLyF@Vfh;lW5=_DG8E$8FQoQeJ+E$FyWNVic!moKrt=0CJ= zD_=_E><RxU(f8Rb_k*wF4lHCZ3nfntkTZ0OV0i$v4NgfyWd(eT&}DWwh5t%ZMwB5a z<#>Xjwy;fgZ{zXu{oXfR#wIek#1tb=4;RTDP<ls_#q?OETX6gk?$`Jcqn5nx*_a;D zP`nz<DVHjVU3THT@i%og7i-(RCuWXa=_#5&|3`0!{k(J_x1sR^jE^ZOUi{@KJmfpg zoMI%Oy$ztT#rc})gaS>M0y6g^*sxoGZ}y^&QnLMJn0_@}`>2=}($XXtVPk@nTSlIC zHWBeQVNbhSYzLblx>tfj24_WvY>r3=<)A|K$e9|5-?=6@ri{rMq+t2P8=IitH$Ue5 z*MaT5GHmD@chf2#nchzQProF0!$wdPcKpoMN(Vl{w?RiL=U>Fs^ldsK1FlK8P{gAo zv|FzS?BMt>2V4&pgA}SL?!{Tn0tI|H0iryIBG}@kM(V_OsG{OKv`1`BPblEXaHb4| zSn2xZj#0n597ao=dN=M8-zH`(?Wjc^jso5gjIYdyQTnCm#}UzwO>UM}Kj5qxAjeQ@ zIpnUJ6i?VAetN|RbSmfkH(=kl>yK50HUs|7Z&XwCmN8D#vMrvvNq3%xe+s(DYT#L2 zyn}it^eDob%;o(cDVh~+{~&{bPdqk=3~UgE!*P3@^8T3XFHERmp$gjypUaI&LLx(# z7!)5CTftVfbsMOE1sN>*l=gxyK=D)utov-2;b6?HmK}}`kC_$L0)5i@!Y4d>QaD3+ z*|I@?9A?sn-&`V4*noKN@ps$K8=A6)+P3))aHYj1#|;^2cbgeQguk+P&MR7$mURbK zl(LXlBM>Iii|j<Ck-Z;=a2NZC@Ex-h@tRX=BsVOCz6Ww1%stmqhDquzzVCmXi~wp2 zwGM2YKxaYY9ATSl54eX?mUZzNF^u`5%5{gKzu3R-RVt^=rVue(91$tBC`^{$?$;Z{ z#n`xT)skc}dcZy1!+pY;uNH-bJo?y9B4S!yNF+U@{7UYN7o0akeu#d73AM8-atT#1 z2Fdb}HU$h2*GCO81(mRK$75HVFlfvzdxfLDiiTauYTzYvi5rvrKv!FtH((LC|LG54 zZNhQ}MUX~J1@S-naJ}$W_=DF^0Y>#dh5o9(MqQYHVJNiEaFtqy7<cahMCm_+6pv&t zL-)8`W%QTx`MBY?CVJ7Af1;Smfe!&V1=nj}&xa0KB<}X<Mz8_Mfjd5?>#&^d&1=cx z{$u5}Y9;_3Y6ED=fZ7{^_zjMVlOizZXkN{wH}Z2_Kt|4+(btq#-oe+$xH4Dn2xA~U zPpPd7&W9SUy5B{+2QqRCE&wJ-m=t3d3gQjpIA1R;PeX2Q8D`%nO4qNs7n4e9<<=ZB zxq07!@40lLwN)&nz9?MSygkXz-i9Oq7KjO;`%t_OkDVDB>a<O_q~;~vq6?--svV|` z=hUaB0fs&@(_&kJeb4plC{J3Kc`h&^t^`iu3J`=Dt2-qo7MZ=bo%Z7Fb2lFpIasB6 zbMw%0mG#udwdgsL7{7qprKemn=FXm_=}@ZthL~`S7GS(xC(xfQyC(sLi<`~OU0A(q zb~(qlM`{dNYr|MSbmB1#aXR5CDei4b`F9G?Ya||XcB1hbU+N?!J6GuJv1hD)!8|{H zr1WHoE%ir}PM*dmq9u2}Q0gRJhV<V-^-MCG3Ft56HoeoOmy`?6EYI&o4y{@cEn}tT z1+1^^J&-Kya3?)_^K*_+^v?LA7%^}B^bZ+T`M!F}`-zQrg`0iO_*jlZfW*;C8IH@- zcbW~kF6?^EQ*+p)b;x@G$v&Syxn1rAj)bPmHXR<}Dss%EZ%MN(w;uc7NX=Uw2AjK8 zdHu-%D`{nYdEfYJt}ZQVJR3&kQQ5gI>}y|REe^(N#qs8%>+JQYjuB-?^4*KI5+GW+ zW52*J9o<pyauE9A`>o0U`D;lDtB6#vp7Cx#8ZDGo0!2^K#RV;f9@3v`^>H7VR|BP~ z0`@-L5ZG~40k>oKW&EfFGZTik%mvG!<gp)S4OGFKr!I(x{UHnl)l2c4h<AjFkWh6O z*nBAU`}^Ds{v|kVhuqsLEXK@3`R8r79;o*emG}{6@_FrDcz`CZb_RuO!HH?v5wm<c zeQ&mX2#cywdIAkYX0_rU1_g@U&F<(?N?HSCtKIlI!w3|rextDR{3p;6e3p@}#BCQ# zdp=VbSQeD7)DK}Q@+fg4`r!D*nl<lTe%?HTf4i_VBL_;~2Lc!5u)?NoqMaAEUb`x3 z+EGP^p7p+#*WkDF6FsyJ4CEjqZ`E++kCb7x&~3+Z>?7{;RzD@;t<!I9cRFt)y%njS zOGaR*;CD^l8daz$i3H4)eWNE)jcIov=xddsDrp%8e8J?IyV;01iB%3Nmioa}ovQ$Q z3SJn8K$a-7-?Rp==5kCW={KT6<i)PA-?PWXt`ad4{dc5}WZo*I%+C%gMhHXCWe<3! z!jA5FOb}R8gb~vbD<J}#FiTis8^a+bI=q{~eVv7MX<&@}rb_xUfxSnTS^M8@0%v{r zAD3sR8kq+((w_u^R(|Hj>#_1lDEOj8r8Gz)TW>~f4RGXK@qS^uZa0BPxlWfd_+ADu zh#jq>UQEVZ-~5>Fkumw^>~wty;Cj;1TP7i;nhsg!*=_W*3`(os4c3V(sphG6$<^gq zdfE9L<snewGt#*h1G-pU&RdKZx@>D}d(d6Jc5w2)uUl#>4c*NFGosPW4#JKc3=q(j zeGzb>A0<6z!HHJKT(^JvDf*NZ=Zp=93fi^)Q{Js)IM!cHCEk5w;!Q3Ncd2~ap9?q% zm<y=6p^kBM;c#=e)eT=of#<l)voi2A-9LL|m&7b?V(=krX8n&zblI`tkZFF5J~=i* zP`~}vi{%_Se(GI+&KblHH-Mt`k2i`5+h)qAmbi-9gO5YQI*&{f27>kcoXFCHaiue+ zDM<1qC@(p~T}0L0d&5!IVx)-yozB5{b0od8F<}S2c}Hxk9)|hAIBWpPntBKD7<y^D zq>y-IR5M57jI!dqAkI}J=mv&ksR%cP{he}75GI-{ev<W?7Kq(X_Jxs-!pZZOa?dUB z@9{5Z$H|TUdDjTp7O-yPbl2Y|Y>F*e()W6omWt86W52}!(N$}x`%Fy--SG#TD&T4{ z&>7fqgldbAl8QA@@+Iql?YJ##rn+$9XCG{XSF=xzAxYlXf6a8_s=Reo)MBIx>YO0L z9CJ3OD%0go{T@aqgU+T(X<bo+Zs)r~XopSME|h*i<QTtzC4fU-1{YAN$6<nnmnGUF zA=e(fd`nszoPU2hci)~5b|w4Qm5rMZ1SzSW!%3`R%sQ=NNDDZiC9}y<xX{Rydn%D6 z+{psH2*Sh1exqON^F!El5(gzWa#r9vB-Lj>eJ?rj07G<m{70I+8Q(|D#kZH;>*RXk z9TW*~voLW;gvrs}YVe*G;3i>ukk>grku9xs;bscs`!5CvI%g4+CL5CW3fe0@p)9o4 zvP3`sedFoxt1Rd$ENz=_LnPN(%9_o>?_D5<@z|uPpAoffFSg}TG=iKucjg!2(}keF z5!w0AeBd-kcMSh}@<Ezv@5W2}0-615MF@^@D*iZg8?!<{n9gVT@rR#+Dv2aN?<e23 zo3e({9K`OzmXC)IVkMrR)fnxI-=XkmFRY~r&1IZeZpl#PF}yj!%Ol)vg*~@%F6Yhx z-HTh}WMj@edp>i%mP0wigGFxNCp<`2y8h|HKNA`*+0f!ib<mtmHoxAFGB(QqjPoQJ z0F6cY7Ej9@VAifb5PW2-gd=`ogkn~m0-LXn65px6h(fy_h{e+MQ}=7+WR-;Np*8Rq z(k*^Wvu`gZT}aV)dKM4Tj?=PIPCEKHGoNlPN(thlTvv<fj7%Gwc55zIDd=%;66Jmk z5{rX0Vs1URiR>~DmqDz?dO_j4*@=^YVg7T@F*Bb@S=2@gcg(GhFw9kh@1g7+>R7%o zKm`L^4teAY+U<z3Hw4H74NH?mh)%TxF~>`@dBCr*UHfP0!%Lzp`H@&4X`btHKb)rf z*|wJd8fk}$uV+z>9KskiQ`B3nbtN#staW(n4WOTBw<`Q!qc?)O3OHO%lq3}61#yQG z{nfu<FkJ<#b^i@zEoM@xz@Y(?9&M*LU;2S>+sWNX%EmLBDA<la;*P|P?83BpF5iw0 zX~cCb!wIi`O=Z?8RKD}u`Vp*PFJ|4u+Zw7|0v>I;M$Gq?q`?XdiBzM|;B`Qs5<>B$ zYIMb2x}X_hUy{cMXFqf`O?K#84{@Hmf7{ZZ<(ZLo!g;%bU*Gsr$xM3ke}^;H?KIus z9w%;xQPz*#lQ~zn#r<pVj8t5+LRDejtNAq3hmCGP=EXefn^ZZhUjT>2$e%<Vha|@c z7kiAl>Qlb|%4m6s6h9q<h&2Uez$5g84Fue$ilWVaJ0%?@bLF8>gQAI$-VJ1|cIMpS zWSKx^2WNI2x0IFF6kSE5#{Y2n@vf)@?|6g{&^!SK0O&7b(;aPkAx?Ym1_rm)>7tAd z{Aox|8<_vpLk2akf*jJ(B&n_xbF&1}3eFUes=S(D)BzWCKCxI}Hfi5%mbf|O91knY z=wOutdp6Z<K`e2}s!xXsm2ZAWPo2H`?;aQe*><J-mxafMIkGPwEGLD2ZW6X2Sym8J z*S&ub`0Fl>)M3yz<IXPS{nOw3jdZeLs85Nf(3*y{W`2Y@7Z{qFhhBD6=0=8$SZ3(6 z>P;sg!FG^`S*nmf&~WTX-v=n)&@Iy=98h+$EPR8>;tdev>)Ia>)He?zAB~XbJk*IW zEI7YLoZsH$=7mede|p6eVz+f}L7%zo28lo`&W3t|Xel_zSM)-siikH;Y<o^D{~sg& z_|5DW5v}J0aKh~p(-E+Hkn9PUSw0ZHcia*Q0Q8Df_fEtAJ6;Da<YxM^F<x#dOGA>T zq^ZI9db?>*M`ja)4!&gQ@dr?1VT(wDq;MyeA&PvjSS`ST^{Wwbm82(&kNRGJp;c}0 zSzsK)LALR2@GWt^tk-M+;7dXf$m-Gd#21JgZ}GPMEf75tB5@cnFJl4W?Q#C)0t`k^ zw-_Y6Y)uVesGavrUi0FWxX?1-nc4rs#il=D258X#I;=F;@H3adLNe+t8z^3Xul!tp zlCJk-6(>O@5%aNO$q@^VN>!9YV^ruu*)}rFe!hSdmPUJq?UhbC76NMI8T}!n3HK+v ze;ns?y`T5JKamNX2VBeVPs@J4r?Z2*NDb>VCKXOk4R9+qyXw^T#6A0*T)5m}e(Q#Q zgR~efsvtjEFex}>R7XihVaN&Zkdj;cx$P&+2|nL_{x-28RsS<r)QseWK6-|zBTjJ# z;eulR#us;`8GPo_iItaemC+|_j~u2E9<>6$&h7cSvpEri^zFOFzNEHeG)eHHJ~J&$ zp$)s$<^tDKNaACnrCy_dWuk7~&sPfzx{uXbV4J<(_zeach8`@iX)akK>R7|NSIlAc zsKW(t(Ie_I=4<EPCwl{kX~Ls?aJ5sq@>=~i2r0Nm!M$ZDm1polal(kltaNGR0Z0HL zhkZA0<-Ece8uk{w<^y@VSG_c>R{5p6^vSY38Y4sO8G0)4bf}syr|{A6kBLRA)mu+r z7Nl)7Z4++~`9Z!hh%X_$)RVwiHX7M1v5NVF$yQM0Uv=|Oyu98U=5aipoZV2|He1R| z>t>HWLZjF-`iOEik&kiE(54OpES<`3dj<f=JE%u3RsPd~HC9!NT>Gj-E9W&z1dyAZ z{>51rMJ*N27`4``t8V%2Y{~UgA!Kr@@|~=Tw<Oc<4*&vx5!~6Y7e=M*IL~u)+%A2; zzQsL0ePxTgexynC+r!LtJ!#EatI~f0%Jj@%M`b|LE>eG;FxT!N(bDDa--X2fD1SYh zb9lqwsj_EzMdWaLk!&1F2()9~IdTtc4Ea?=JH-#+C=m*JVVOG-@tfq$JjyB&e73>E zrC9Q3DTGl~>Q2?Y42myUgs<k?Yw5BzaKfiD8*m0z$5a_hmu%yi0tN`Zn@@!trOADD z8ByShvLBr+QavwDcs%?LObfL?Dt&QalDi<>X%gcBNc>C@I@@=8Spo#$)r&q`dE_q- zDI*h(Z0(Pk1j=v9(Il+n;-xWdHcDRxOG;(r#P>nLf9ZU`uzk@g-MXX?AN!VfzWAxO zdIb62`1!M+J$0=;x#*(VWp|fI_{+WMAGwoF5k`Al!rh1`Ul_D&{0?+MThi~Q-1kAw zQlfMjB|VP;tJJWFCHX^gjH6S5-?y|mieRVTOnlVFU9M0!u+AQiRm}lrl!Y;EK3PSq z6lLBQ1^_H=8)utzggf=p&`q#Is=zXAg^&y>h@|QOj}@V53WaLNUZUK4pBYF2Q^Oj7 zvTC<)SS_=27J}3f+fz5(nC5*a!rCeF0@^AJi7*A;d)UZtpHKgKD{~97U`j>fBI;q5 z{ry9Oy-(uzWbKy^Ew~To7CQ~jV%>5tqOK`LpzG&k$YeD#9g+g<(F$`F0s#78Ji4;q zZ1lZ*>xz>Ae^=h+h;Jt!u?{9bI$Ck`&v!;n@$rsT2A%STBp1eAvr07z8`1xI2q%{s zzUQ;2wRb|-6BDv={OxNI<*z?y!FcR>awHN}C!_%0ORD7I9K(jgywPD<YHQd$_r%td zBltp@-5tzN(Vu%cYdo7j+I}#lvh(ciun0g~cP$Y9GuI<w+HxNGK<IvwUGR`yW}pg4 zrU@?;+l&_}zF063j+}7slRz#`@kR#PFGBfCO9V9^$4jROjrEI9zf53MPxW>~ucB(G zK3ei$eagi=vqs!wBDkSVf%?{$;2Z$(e>q3Dr!5f~R_m%guX!#b!&rb%K*zDA=hS2< zuM@<?{-~sY5{+T4r`96C%7eT`xHh7Xe)n*kr{63rw#c~Q1!<Z)`;Tj>LPFRFQC)o= zpa{Ahbn9B+pOLRju30jT1bY0t9mKzPpIZ8r`ItwoOJIg@^7$qZ__)3Or?Vh14)Eoq z@$_0MLak;MI&FF;SvX0}I7v&_=jb&z%Yl=+TCm;lSvQ>FNspQkxTVA*bo!*Bc`B(o z$uNDdt$3Hof^<R1YLHB%`~3UrLZb~phvIpeH;Qq5d#a`XxQZmzYEs0!<Sx@{y0Jo$ z+Ow2%-q~+$Clmusg_}-Dui;X0=Sn*Ml0d$xi96-a+d1>q5ByA)J;>An1z9PrU}xyZ z0f8ow*Efpq(RdgCd|{GdQT!LADCWg(y1x`?wS4lSp3nxp!<RbVTvrN>%s-(b^g1RZ zulYMZxSf<HVAMNQ_N!l5QUm8A`*~X$?Hv`Fg`Q_RhEESd7Oc!LT51TTZy9LwB4rpj zwlo+o=(pV24maH;DuvpQtYHlXM{@3lmZrkfrdyj~=e$_6U#!C2!3cgYp(wRL9|vP$ zNPm2UGuY70c{LtWn`V<y1|Pct7RJLA9_d{<kCKRLq}51bZm7BQF1Kbh&05KLRG%&z z2DLuBvqkd~C@X$^Bbv+-xT3v5?$ZKfYp(NI>XOW8hac3-{fK_Y%m`n0Rs)6Zv@WtG z5@Fhxv_Xt%XsZ!D^P$yhc7vY==%=q$sz>-MZIPFQX~8%rNRCK0gli*mG3cBnIPRGV z@thccoSQ`$-uJP&7+7eDm*MZ5jE7WE1XcR}jA`}cFz_=@hv+f_Ugbc)uGb*8;cGnd zE7b$o|L5ZkB`dqOUgnK&Ut`)tr+x-*1bJSnw<2wL37oF3hH#m@R#vKx`TJMl;Vidb zo@@oAtce;&G%NRy9c7w=?y@D{zxl^nL_sVha6$cYR1D4{a6_i+FWNd(@4GYNOM#_E zW%qD2IfG~<rNXmm|7oRgFiuK8pF;SGv2Ow_a^y(%Mjtoj1%WihXAYmsi`C$k-`^#I zB3~)VI*0iKR7lj|Z%>1PpAv2a-%DOJ5G3ppwfHgU@hft5@}RVgu8L&W-5Qz4M@h~y z@-4nTcHwPirUf19RY|`$<ge!pYRd-+Q(b8~OUPS6@VXD##9*E<g&XtA;h4jp5GhHH zdqO|glMa5Ry5u7%eEu0@!Aw_A6aJN8I{dkN+4b8+f;{x?lyUtBNt)K`jZX6|u9Va2 zAb_9lXbrHdUjINdUby0Po|^7#?PG|3Ik~}CO54(vw>Hx_HA8R`_`M5BKR<bVgox{1 z{8v!}zAX~EP%SOgC~{$eeTU4F*~V0>r-bjKq#A4kPBn2k<u|jOnd{N}TyC*n;-AUe ztEdMGWU7D!=|WVaqPqz9{E%%F5Vfv#@W3&_7FkoPIK$Tl-imS1xu1O@k`l>*cAwGd z$s4MSXZH?XNkQ>d{f%b_gE>+iwiF?;EqvIIl;y3;3=98ZHy}#Ni?s7l(R&c!=nfXT zt}0}QtwaUk_dl#ePQQEavx94#CFDv}C5@U8?qpX_;DE+bnTcuNJ|48M5B`)LzR}|- zWXcYe@zqsdD=vGfqG>bzd?dL6W`FJPr+#^j_&Yba+#3RCe#yk$ITD&1E+N4)a+-l+ zTBh71KDiAD8GwQ-nZW(#Syn{Z0;#Q(baZ5dwAa=MAUibY_m1l$`8_&#lP@KQl7_E- z=z#)<^V3_zRQPe-qFSZu20Z2sr}%Z}zjGoN5BZ#yl5&JNICeheTYa*>h}j7rPtME} zi~%y4tuEVj3s+$B_D7@Yc<;CLqWjB~oBa7?-79T48@wU*YIPX#$ShT)h|C3JxZcRN zW}N^0=6WZf{)R8ja@rrrb6zbw{U+xp-)(VId;hGosirEMNy-K~Ea8NJCIX;Rjjvvr z!46}7`F~=GD*?V>h;EF`Ur%CW-Sh44GXz$PsUZxJ4CUa)X=S{B41T?#+0UB?1QK<C z9xa>Y{}uBy3#P`Q=UjkQwO?;uG_$j+Ys4xpI^c!Ttxt5HPg@6aGFsqECW)M{(j|i_ zE3V7ItG-K8`e>6sav0t#f<;;n>tR)7<~$5WkpXe;fn5qD7QI?{ub2pT`DkEm;QR9S z8N5OTD7e<69DM47Qc4YtGVbGj@b6`zusqB{6fZ~~T-zyF!Ql&bwM(67N(DgHW-0UK zz?K{2pL2zse<Ns7a#qRu)RRK}`{=MtH&NeS&S?+Jcjo`%C_QH~UKd}K6t9X7KMADL zXp-6B(NP*nUhJ~glRBfM2F~E$H~SL8Gj|&S>j7$V-n8lX(R&JPn08;)lkHk+jr^s} zbuAFXYPD<}_{!fy6Q(FJ#e|q&+rcsC7LzTNQ}Vp~UI78CcJ{*L;aH>@Uyz+MAoQGb z{~=p<se6am`aPoV<a&`Go|9)uxwZuY$*)lz!i<1ZDBGTEQ?xgo3ym25a#aNr{eB&% zm<_FgQPH;p;K{#SHvpZq)ND{$;EEidd~Mt8W`pNX?U$uB-J*(15h%;bQj4!6ouBwe zwJiPp?H_#Zz^cpPGn65Q$QdnCGav2e0A5Igztzu$;^2a@pO+Qdfy^fy!wX5?8Z)|| zM#k9QLaEKuej_m#l?DTzL};qD$nvc8$1OcsI~|9}@cZd014;i=nr*HM2MCf^P($}9 zzzG`N+YTs<Nas{}ycJup;xD&HU{G}q`#hW-nbZ5!^IP0k6xE2c=}RwEtS#JjX1w{h z%Kyo~V{(Ih)blC5%}W|<h&_Om7`hU>2nG4br}w@ZN)mWv^AaLpzh~xH!b`IE2W^}S zMS9iG^gV|Z9bkd6A`<~=QbO)sc#*G)q6${u$z<;ByB)RG?3&lxUv&_HRP*c^R_B~` z6cLm}c&<*DlfCU9cCJ;>Za~6!H9UkOYs%4FArGll`b!FW6px_rQPm^BjRFJf46m91 zWkm+s7u4@FW~F_+I*H5%#{#j}j=s{V(1CZ{IzP)5;XfeIn<1`)(c=tvuC`H5{zhPp zK!M7&=S{pY<kH0p`h1^ORP%ES2J|WBR)ps0LgsIZ3TXbDGxxye)jh{D@hT4li~Ykh z$K(ng_JJ#C4ozMjA~zjwJs$xCkBpxXevR>tvG_gN>Y_4<gKg+t9<=>J7?Xs7PIlP< zH&9+8>bE=(|D&IH!|Xb7IEAAxFWeP*+Y{1pl`mNrHB0YgfyXeq<)CI#%83BKOFOvC z)&e)f^Hd~KV14nFUMuDvVYglCEo5==k96i0=P$#IDvE>5{@XIT@5b`V6YS+~{Rzj{ z^KM#j_pqJME*JZ3J~7P4;V--6vz-w`8<O$hJ)_Ge<G-m6HX|)|{ll@;KRSd#Ks;#R zYUbC|O34V3uZ;4Dk*W6~NzVd9gYn7g<|+I_eji30J|Tu~O$U2k+|w8nqYstW5PEot z)Xa4xMfa$f%{*5b;8~vi`cK_`ZFA<TnmS3)CfcdwK0JYiqffjA?hfIHed-l}BRgKO zfHw+();KFl8K7rMnMq5Rw8vQZ)kD;?@GR>F0D@Xj=gylXX~RcvvxuTIFG{*Pi#t6a z8QYL8p~{&Ulok1KTI7|Cqg8vgDtL2@oH*IHh9Ls%<~8Ac1NQ_=nOOgaG<di0GIX~a zBhQS<yXze~|0MV<-{eDS_TPVrSp2qAu}=EyCkKV?`8!_kKCH7%x@CArObj&OTD+!4 zRVSR}zgZn1f@~4%b*Yn*I0<`<F~~n^{2_JFO{2?SQa9X$QI#Q+>o+yQ%v>+$DE#BW ze&t+qn&;XJ_aBpdGAoRb%T30|Vh7$tVYYBjsL8hyVc-C&C62h<ud6TgZOT2q37Z&C z1r72px1qTIqKKTQI4+f!!Hm&eV!{8?g|>365hCaO%j~Z)cpsx=Y+>cM_MoA3b_}dR zy#8C+qj{qI)e`8@PLiU-`>CT*;a{z7Yv%xfx2GjFCnTtYD29yZ9`qc^q4*d1wh_eK z@5|3lgE(v(f7i*4!^R^LQ`Rqkif9ilX;HUdSn42>)<$UU%x}!+O1uLuUKS8>-nTG! zbq%t^xvn-XEOR8NRakCp^x$Y`cTcA)*1YKv_6}l_{g1^pN7y{=r5<Z@=L`0lI?Gd% zW0q|tgGvl2R(#W8aAmoi<wMisRsE8O2s(}SCiQLb8#E+qM)j5;!z;oQwFBA0EfsVA z-n@=rh=M+hJkvY`F<BBcz=zZLBVO&fo2=l&i}_2Y5VylG4wvzTdi<ys_%K-3__6|7 z+Jc0^vUB9F;<v+nWtb84@0eP8ggCT#WCQ+5$F92t4C$o@Q-Su`DM-Pr%zGH8GG6K$ zBGpMh`yS5`OZtVJ)|>5>=#LNRw!lFqc_=p}zb^Cn9xMhUso3;J7nso=m60%J2%E4y z&L=szZG_5q;CS_%EQ7yw9;R0Ip&p=<q#~@LtBTQ_zUnisIXPtUpSFfAkQO5=RlEQ+ z#K;{y3%l5qO;hl9D`{~@EPykTA##?jx}g&xl_66DFyC){{H-KEvS`VN|8Nl!>b4yM z*{5L_v{SaY&xLi8X)9`<b$MmaO8d>4QFz}js6Q8B`T=_9SZ&(LTU^5ptNN?+iM4F0 zYr3x!vtC9tNIxO8mTYDWSW5}j)bz-xgc#a}`9I4Y-xkEV{TXu2CAW?gm!`44l_zoN zd?SaT<!m|LZG9!$jDBmMR_;M7_`|3rD>k%k@Lj_CkI^kAc0@0=Q!;=1FMjne$tD6C zp(TF35p=Y~AH6<7OlzcD@+f6g%Jm&E(Xo~E{}vZT;hC%CZd!`vYaFQBKE>)vhEW}V z))1`nM5MQTR;YD6LR?4k95hmj(%aNl)d&cKVFr9+<!u8S(BC@pUoyE{!@2q+?#Sc0 zxx3gCkzVvwE?3CLLB^)H)qcBg#0u?1Yp~ALp${UWyAQ-6<*qO}`C`R`;U4C#y+-F5 z!OFiFaF$UkTOULDpA*!}{*YD7S2$;7UP=FmQUz#Ah?H}~?t#vXknGkRF7b?Fixp2@ z{qo#0as}}4`B&BVT<#x;kdpJe3zuxe;eQ;4_wC13OCk+xU))CO`wF;^I{aLFJASBa zlDC#rB+k!21`uaOgc}WSlvVc~4gEio&OM%~|9{}SZx}Wf8)EKv%_Wy88^+vk36V=w zB)LaLHa4tTCf7m;A%r4SGM7-gxK(cD+9yI$l%n?A_whS_?D5{?vA@qbd%d6U=d<!I zAh~Pj6#yjJe)<nU=?VdCdWXN*r<;xc#>*;Gu#O4YzG}?LW`D4P4p!XucNiQbL83Ff z1u`vUseAF#?$xRY^FvsaLqT`QJBZ(_z8>ezeZ$tjd<4j3m<ObZ`g<1QluB6*C^iQ2 zp0wN??veCEYQOG2z5^_x_m7Be=!CR95o=#*WB!_*R3u>!T~r%TX>n2wn*+@I|INRb zOmh(|LDi4^f!r}9QoRxWw?~BDxz$~svo(NOUsA(I8rz!2A*_3v(syH(j>u8fM}Gqz zuoOQ8tZRc0MTof>+s5CC;ob{-7<W6_NF5`?;D+Jz4^e^gde9)tg<QYLPsd~R8Qi~` zUN3xtn_1T^{?>Pp=3-GdZqlqa_N~WV@75J)fs`N{InmF#vaa@`QV06oR$LDRk!^z> z9K}uqd`L$Z?q8t<GzH^afC;bt4DteSUcM!l8W0KLifI058~K$*w3QAS$le+Wwqgzi z$}9`iVxF@vlPaL>A?r{Fv8X|AvelhPa76dLzXwuB@JB59|3MaK*h&lH&6A6-S*;IF zoq7#w*yqjG@(rhs$>2nQ?q{fH=*sd&vM4eiw9zF_X{|=Q2iZ?o@phRDT#>k*e`CFQ zk;ro_MAq}8=g+9OzG1}TS`u6|l=!~56B@NBB5aq5-^R~--|qz8ncHYmyS!VLD*v9y zR3ak8sYih2Pvo3cHoNH|07tTr4M^SH%kt2(>K5PFlO;CZQ<D)7d)B;;R%63L0i@R# zys~}MyoSsv5Y1!xze#7MJ_P^^roCU7Aj0NyvYjSOLI#nmo^#r$C(3b1)?%D+V6E^% z$@^C~7>=hk+q*QM026V>$k}eOL$aUmP!fQFPh3e3vm_Trou{BW>8Q2@jVd`50h!@~ zY?c>|Z2d+aH`pLsol##%0z%CEdN=g2&J{;wCqN&N8Hq7Jo>mUDAtoqoS^(k1#Ose2 z_8p{BQ|oc&2AH(Y=SM$sm=Wqq83vmxR!T}eAz~j|W7AVymvK8Re^sr-xA!KCE;LOh zO=*jD9U~cR+`OceKr-GVnYjRLvlK`~O>UqH^YhKSFi`nTRwHDdf5`d5uZw5#8{N-V zUwv-Wr};;(#r0m~o4B4N_Ir$^t(yB-EKsjlsX8YD<(d#ccAYA^2_Je6wBv}toIo}j zHd)V-FtCg*IOrP2DQ->vi`&Eo5g_eWGon2Qu_HKIfsg1psnmeBV3NR|Jh&xdRjfw! z;^B2jtca>d+Pc1z3Bae<YRabcM<(byM;$tAsjQ>{Grx4BAF-IXWT%HXaQY_+e-@4_ z41d3gU|x+6u*JEon5&THTzX=48T3ft42oKks4Q3jHP8>nmD(;&e5j*Z^UI`X692jO zXqiojSMZ;a4;#I@u(IP(wnOn}y17ZVFT%y&%vmO>A0Q(p8QiO0FVwq)^+OUM@6S=( zi$^&;Pw{1Fxt&2yCLRjN%yK3Y51-obA_<?Y-KfM3_Pb%T#die@#L|$JjvAgQdmJ^R zyq#|8dmvK49i7}OiMGFtC&eu*>tQ6{RI=2~;!i#kMy1Xn$bO;>zB?Hv6le@h$rdfi z4#r(Q=q>r%Kcz>4Z=T$YalRv?kR6JupOq?0y&|b;Cyy5GD)czGO{H~Q(RvN+fkSKk ztb)xSsZI0#cKL#O9$*ONwfhaH{prUj0}uZN9K4h=SxsNq17a?_cqPTv6S13s*kg8c zP12e_dk<RUUmtm;qHL|?QTtOrL+uCagqyTy7Fha5Z$iMJp$Y{B6wwb~<X0FCXPtwE zkECJ_P4QT!3g#%f>y{VHo>}6noZ+|a=N?wB!nxSe|3{%G<Zh^@;#6RM6KlUTo)p5@ z`_X<%*RK4u5xAzE`9bU-6Tu>7izlF;zj^rz6`Nor`S7n+Gio@W?2O7f!YxV5@(&`< z*=dkdj1KF}D`H?~Q<?ypzu-WgZ$%v=Fao8XmY^OkAT=o}C-&57q?FZEa`b4=4ZP$R zt0$Tz=+mVgkl?HC$t6Moc_D7AR8NA?0j;lD^tuUG!NH5HjLZj--)&7Y>2>8<y+mh& zyM*I{Uc{jv=?VrXC06Z{CHyeUf&8?1Aj2}YG_}3em`iUm%BViyi!jc5R?1a^6OV-X zLm_hHE)y2GP7QF4`Y$cHeB4f|fe)t{y8;s1*u40(%xXveL9sn<+DN2rBGCC?^2<Jm zgM;{KxxsRPUzuSS%48omy^BB9rZS&BJBeV7(r1&Q(Pc}6F^uwD(8aY@-XZ}AZw*s; zlY6BHrJVcEtM{{68gMT8U@6x~ljE7INLQJIJ}+(wYN>l~oNYGp>gO{zk_X$Q%AnNH z9Y+OYdy6%~Gx2hE;Qhp|fD|xAx2u;*D>j48PE%zx4t1?H%UIz(ullf$4$@NYpikz< z=w%4@#du%xiGG;9TM)sDy#0wGJS<{`qGv+)7vJ980woGeVS57=75A}!>`oGi4yPn# zE#nt%9PfO;ON(vm|IUw&(FR@?i8^7;m#4q+cy+Y31A#cK=f2l-AAuRX%Tj4KUP|;E zzE%#nj8OlXR*bW!JtDz>VG=-(*=a9Xj|!ph$ek&)mkPkEk3CSx&(??+av;P$EyDUp zMvoLE5iu+^(O6*N)ajNsV{)r5dUu?eHm5nURLx9VUU$DcqdB)Wt+6retD(BQwYDQk z(MkBQ0o^k>WpE$S0e8_vn*?6$3k-;~h@d@s9<tbQq(2w1)-;E{Sd=kL>s$2muXf`) znLo(LG#$ReAi(V^*%bYkpwtX}Q17Kkzv#-xhf>-VuPzVmIA-1y%K<?{6P5HHe-<rO zRv-9`ZOnWI!M)N0_*N{@p9o8QuKD%!(R_tovt~xsfncwt$hSDXPbpNHXp@wblwsVV zxr%y@EU6A9^0g~k>ektz46_5JO}hQ63B*J7Z7=`lg-dUsG(MZuDY#XPzv!s@zAoga z5d1C1{GPhpNt>XHI-=_YO&Y&^(0leNFr#))G=!zE8b@)ee!d$4MM}V?Gi04YY#4U| zJdJr_V!D=%oHM;&M@lgZOTw=g^7rp91L8kyqcVCq>xG9GpzV@nJ~fru_HTYA{lmjT z5C|`n%Rbo0{nsg~L^b|!j^<9Zix*9!+m4n@A2AuY)X8+ioxkJ<iH)z`Jb=%C_3|ZB zG*wI1f0!HQd}!S7G3`wnDAv8lnN18ZpxgT+_@^QYFOfE=s?JUwq%G18X^)youm9v@ z*+}FYEf+A(alJ>D<WD!}*RpH7GPxN*>S7)h<Mx2rQ>gYN_Snz9pid^>GrH(@XV>(D z69+h^2hT!no|x<bro-1JZ}9}%`P7{~TpntJfgEAGYOZqgQ+_5pB?yH=4J0rZ4yX1@ zf$?9jYm6#r34|9;@0`8TQ%VQHH&9&oYlGMW3`fM>A8z`oT*QyJKjKK%PSv%<ME&~k z^@q@62%!+}L)b*yX`>8;#4j0nH<&u*Q1WsfH2DNnti4x!CWW&~lIR#an1ZpiJs0BV z*bRs{V}o*>e~Zbo!Jf8V@oTfei>v9JLRo@}4}Jjn>F7|;duCzRT*GQckRP(J9~smc zeAvUMt9Za4$BWq)0{#OKBB8KnNCLI=@bB)Z<#Nes9(k>&Oi0rVw{$b9sfJv3?#oSb zykqlufpd)<R_}6}*0^)OlSNXs2__`&u?G-D=d^O`ih2aCjFaXW*@r2Q3jxLQb<swu zWtOdFabp$Fuh!+}^tWq=i^aH4sLsjCw}<tFXtzH3)&?|!xGh6vSk`^GWol#v-&w1% zC%;MZ2~E<R;vE14sSrFto+_u&m7>u4#8#!^s24gGkjdrAIV=Z@yu987Q1GQ))X`c< z{fnu+!F5pi1r9^E@3)(H5PNze3%`&i<1tXSDm7w=aQqyo)FMsmc$<IzadD9Uc_8>( zaV+%tfY>w-aGne~p^|k4v#9?Ixm>l+Vve~1s;3#(egn^*L~RyS4m<9+b;S_x%1`q= z#N+nUpp_SHIC(UJB~PEKEM0~IUpUMw$Qr8@E>EsCqwFm-GNQ(DN|nj(r}sEU?4qGF zWG<gOj3y8M4?X0DpEV)Rna){SRTK=DYorrNZ(?dw1=vg1Xr?RoWS`!z_2HXt_V+q) z=d~J?dQ5Z#R$DjBHQ2GK>X-LM)}bPJe;H*J)HE+aKLa&ZO&%6rFi4#yPZ(v0x`}=w zQ;Tj~NKGJT<V~WEC>-}D$xajH6`qZ(MIL>mwHYS$K?L<yF4JSNvM7j(%gx}0D$|~G zTDXaklRcHO!v*9gy~D^^^751CJ*JA}wNvDcls+N#G4d9J3U4?QSP^(Y%t;p)M4l)( z05=&V&+tLXC1$JwT7{_S>;hZsQi^^^P_XREIRuJ`z~A{R`MZktww=~rZ~q^($#}zS zo%cS8?xzCMsG>)noD6LfhTI4!4?1zEPxL0hpPGaOD6-{dQf=CJJbmG4F3b_n8GkcQ z^2Ca>5Vgp}{m$7|paFL5)gB{nx$yo^eV+9yPPdTic$Ws@iI+}vsacTSqaOn2*YMqa z_ojvHO$N`ZyijxR!A9#QF+LF%<KF0~yuGH@yDXvf{ZU1KU~OsOU**3BiK8!0sP$C- zo9$qwK6&2cJ^YB!_QrUmp+kSBIlsDrnOC3;=VPfKmJm`pQm2o>>2FKrmmZ&0`5gJ) zR7?r{y+}1dO7!AEIpa&Z+{!5p6_$O!_ydGFm1v66-@HAmW6B$Z9HcpyuxjCv*L@O8 zZ*tE7U&O`)sBEx2V*?q}>oy{TnpZLLtT^higMz?cT};eN$Sn9wB)kIo``qpPen^gI z3fiwp+x+=OC7HLQF-D;=Ui}haGz^D+m(xqNeqfETMxF%G25q+CeKNz|F<SY`x^QO3 zCN}IeXdsP6N;rx3Hc3J|au;4goKCVG`vSIDp&vY6rgnL1Yn7|a{Iqxr`KP(uBJcp= zA--ex9r-{6A%`0kp60!xeKdekd&Ryh*!GrCtH^X_pXy1u!OM5?PaMfF&m6rvxeB|X zu)sagHy9pXPI?))(oriwuUX}twq!B0Fl4$>X1aFNV}ws?yQ)`o^@bZJDuY_2pksro z7AQ^O9v&5%=2=ptVi`PiyEhSOLf_1b1n(NJ^L$o)l}bSsv&q(a&j(`+2<oyphs8PU zkaP>%NFeNE$RFv5Gi`AVp9Jw1NEW<*w9cpX6Xh(TeV8gr25Vtu*%Xc2<dfo%Essh= z+4jh$qwYBc>&QFVJ?bM*)NIr`V=bQ;h1^I}Jo;a3%EsX2HBHfc{acoy6t%8*yGs)H zgig2t{HkY<iuTD77vG&D`a>=RH;2St=a0OqeX{$1B;XKnC8%4wzbF353u+oLADe#1 z14d=?eJiT0{cPUYevq@+i-%2kNj%-w4v5>nFmuT3uT)<H{oMPEkK_QU<elzlMsI43 zSmki#M4zQKy!&`-t$Uqgp>6?E@<w&G)St_Es5PdG(H(-fctEY`BEwY9mKG17jL_Kd zOt<GKjDN1v5eJC>_?a5OORG5w#uG0)$o0?MCxo~WjJJOo%aC#F$jm)0SrLxJmUf6o zqfq{_H=Djd4i&jUR^xuk>#Zi91OTL2Ks$t@-fu}T!jw?153?rC-4-4iKr+xL7|C#j zR%Vb9Y6rMU8xC!uil+8}ivY4g3u5g6+=pI-z9?e?=cS4Oi(d9m5~#urqca8idk^0} z4LHFsi;>kqSL=qqK{lmirg#k~>M2*r!J&fY1YRQVD8w4LY_!fB1L>xeTw3SVWyC1b z&9ex9=+|fmx?|OG)XRj(!oa&y{(}^0xgY?W+8<crcs9^Qp69O-yhP2!3W9(*zQi6h zCzz?YWC02#&2oA!)2y2_+WDvo2!8!tAjcQR5Z4i$J)1G^$yI)uYxyPUF2mhXy}Q;N zWHYQjK<q~I(b37CFd0-qT9&rh3|*`(dD#U6nT@{It2GxkRF=d0W+zEoI#~laK&gln z5<IPl6+9{=u7OC*VD;AUc(dHV;R=BCY`}gXtt&H%|6ZNxp9WWkb1c~Y|6@cVuXhES zU7y3a;k&X$S|h>N{iEwT&IW>!Wd${*{!6+t04^>WFT;mI)IgbpY(5e)m>jUj$&+o} z=;fH}-WBpYvSM}Ywq7?@UK&xakS2ZCP6*rK&M^z!=r5Pk&6bjbD1hR<fG1p33(I@` zS!5JSn)VH{;u#t#C!L!t2t1p1#l<{@zc9Bs8hw}YNDC^gah?58fnW^R|8#8=u0i|I zAXxPx$TlcfKC7G#KDn19A)~A=<vGlti@|=EKj8`ibR`+M;c7jXo!8L6<A-VbYFp)f zBYJuks{wtL9FN8XcJDc6$MKOrJvWq-Zs0HOyRwD0Q-k!*vdGwhcXOEZs=h@|8C$(g zLplM>GkN@L>W_+uEUY$5b-fTn*q)vJwM;rhy<!50HBEEFd`+kR&iKCc475V#kPH14 zbT5+2BF~8oYak3)4X;$tuZan$gUjG9aH(m!kIMs%rXbgzyufJBW0u(Bq_`I^cGHH3 zP*wQOo=d(L<C++k>4f~fbE~yXcN}3~!QQ+!N}w*T^0hG_74Yv|5Zf9Xri`ilodSK3 zE>h?SSez_5!w~g0WLjpw+O-_~xnhk9y}vwT75ZsuNzcv2g|m{vu*V?kxK284)uH<x z9L6H`ulAuHXX0dfPTO`sBXeF%ha`QpqS&@&+jQSV;SW&uCJ0bTFNu}4QcR>A6}3&0 zs6b&5-*kO#V>`!M<WPhY1C}<JmXsl5d^5`T-e2@<8w@7SbUm+u*Fc(X7<h;gpj~+> zA?Br1fG1*nhv&|iEx(~WGtRSeayl>BswGFnm{BF#5!=Qw*b9Jj0?yhVXVk^uT%R}h z0DdeA^05Fy9Z$JY7A-AsP&hG$zyh6nBD~LQIQb@B7pHEm^q?vpVPma!qC-wkORSGv zKc;feq_v~|n^lz~-G`BCUJnm(^h<;^egsIl!?r@5LpmkAE&ueOyiF8s5Gbc;=na%L zHU-+Fo@0$?Tir9PKS~^1*D=%$0oW`KOE{gp_EY1f)cN?m&`VlM3UXaoG}+6t7Gk?+ z5z^*3_55cyB2LZH10k?9C^9c%IVf0ubWmLF#WG_!NL|ix=(nI5RognOuH9W2x0LtX zp#m>X4DZ@Ak>6jQJTnXv_(qe#|MO)jTUjsLou{6#Ocrw*rsb;ba5&7(`=U7;Hsb5c z)D9W-AfrrF)#+A2s?J87RsII;RB)|s&VwGQ@`i>P>gl)Lh$J!LX;@g$9JPHrR#v*; zbE~I^XzDjC#ynt&U@<N8Z%axe7<8Gjr=<hT`jE^XwgMy{pG6d<FJas-ZcJse&A1je z+sMg5@I}CltsN9FvIv<Oz)<>k!?;opy|w4fb@#C3*OC6U%gaELtD*B1ucID;joR0` zSWrQ2`OY2uU{J65o;ZLPb(|GoyX_d9w&C<`id7}tCf|^^bD&UK;ni9mUL2{^@+Q@` zN2LE7HL7su?5eWgb4f@^Va1cz^z)#6AUnt^Xzk1qM*yHYo6&Z|Cc`Iqr-<p|#kpZ{ ztf{ORD1x03Ny)YscYc^gPA}Y95@>7YMl!9Pf(F~If}=I%X$UjL4dx~3LI#g2E;h(I z?dC^XP<)*<ci>tbNboyh+grp@2_197HMky658~dVU-4FAdAWMIH`u8Sdb!B9@6fmJ zg<VXo#U|KD?TI#{pHk_5r5jU^q11?n0Nx3Rs9)z$Ps(9Gc5V{vmVn9Q_;a9Y@4pN$ z6O#_djy}17mmwznYdmr$;bXx;lcgqhT^mzYPjX#*D&M|eVA@VCx`>(L93V%CjgF2E zF^(kW=s02;<tV`zb`I6WJtw3P;1FROzjXP}l%<+A1V`Y$0&|hhI1HG-aK_2-zrAwC zDLLZ+SNevveu+3u@h*+nJo90d;1>rknw?)Rjrn<nO$&ph8V5jqUn-z&obQ(Sa*bMm zn?WncBn$E9$h|a(fN@Y6#b}vIF4O$^QhQbUoavb$dux!`oG}Iu{@$JXFVcw_A0O|L z+H>qK-c}TD?+%Ol7pY5J!LYfnxWWx0i|cY&t%R2UL{@sUp4C89&o3XBpH})eGc2N7 z;~L1B_VvR%7duQHR-D)<>8DNbcde(&_aR%(pk=Oi@_&b=F^<1fn@7YAt)A%=M?BLG z<ZE4<5we?+18ScqL-$;*0^~MhUyyy@B4m2yw(ypWOpQH<L5$v`TU#l_OV=>49on~w zX3GdxMlk<Txu0?fB)78%x05B~X@ho-)ljoCPB_Qb&kCOm0A3|d36ZEf$qsQAsy}S~ zw``^S5xh%mUS)dA+Z$qg0HCFEwP12r79@Jf1(*zh1ArDHr)#!mcP>JEX%8sLS{L!x zIUpV#ZM>9lT@C<RIq+h+FfEz<JjfVa+5+V~0bLBTnTdZM1o5kgH%DiKge%1jnaLnN zT_`741xemP7>l*u;cLAr8!RSG#r86}HU!ah2vD+ww2Xd~kpy)4Zg={Z`b%JgORz$+ zlRT&W%-9Q8`R1C~<gRTCKUA=oo0x)|Ra=*WPzB{oGaa4L|IBuN1@Aa!4pkI5fJjm^ zJb}n&+*x1`Jc@L}ZdxN)&^E2a<t%e(4hb=|wsbH(u>-kAJY$VYw_m1z3I>!J!!FF> zd#$nQ@GE*$-wofb7&dSC*i0GvHsL2I_Bv~c+iz_Qgmsz@J~C0dacgcW`kVrQI%|8H zb~+NU=Xu@c8PUJ66v8pPofvI$+x8M_ch*cs$eJ%`v}I{+uZJ45<-Tvj0I3s;;yW6^ zjGOEZ@jw&eZZ^o$SVJEpse1SN)8!+Njr<?LrV^CRn~KD(m4%J$qxJGyZt{V2`Y3e@ zYgFK?cht4M<%x^!ta9IUyU~*1(nVSCzCr$xGLx6X<NrHSHZe1oQ+_>vDQHhEA@Df> zsD+uUC!A2zl}6k_3<|)xs3W$w<I3)sCn3qo`^zk?&qoCqI(>Kh2|KN0{%B0?=D9w= z{9N%>ON~E(*%#rWrxUG;eB14#FK0Uwq$_s*@c3ID${puEB_GpRp+EV&-1hHMvXNpp znDOV;`0qWwjUuBG@OklEue!!cY+JI-pHhe@#fh_b>0DbkSYrj*mfZ2XAk~*6qb*s3 z6TMscF!^hp?H~QG65b0EuXcF=z|m3KkG9TaJtfuI8kTr^lz;}25}&0~YdL4bYlmM? zQvu4sqoA}9p81mehqT~t@y5EnSZc%{p1EP1g;Blc%8W@3*XkTV&Wnwo!F9GdV%M@Z zs)1#@t76~%We~h`0*`#mx>tn}r-}F{FAE7^Yvdrn+@W(b_Q-&zMc>)|VirJ%E^y<# z=z5)Ry)s^g-L?flH2<50yAQWP>$T!vUO(ak*-wx7IQ7H}9y;`&E;rBHk_<K-jShL2 zJi1YXh}}2PH}(%Eq0j;N%HWaaZ$UJvbR519FZBW;4xfk`0!BdpmaSS^r~q!iJ0FhO zl49<#s)TO8gOrMe^F!Ut8@8bmn=28efr50+BSt=&A$S?&UZ9{g{t3|tZWI_uA0AN0 z64w1K_gf0{c7&dsypG}Q_`5Bm*kfFX{*nD5`MW`jUyF7w=nlJ$1PBN7FW->hNS%|x z!RHcUC8MLzsy2ye`oDV-?wR83^xR*`<5Rq=d%Gen_DXw5P=+|w8ArTHk;ng9sNAr* zuEcUx8-q~?ENss0cUs;q+K|R^98NZUeWy7<j>Yv_+6iQlzZi(lsGlSYnTc4V*uRlE z^{uu~Ks3$c5MeYj04OX$(D9{HpxCb0ns#cM7E0Am)lV>U7_^~sQ8eRRm+JmCXrN^O z0YyfLCk2CqDaVNQ?1EV(o!TCyG+t+h12|NDU|EU!qCDeUJQ1sNCKgQQV6OGRK)Jp{ z>OVFfw+J6GnK)#di@A0Ls32VjNNwfL0??u=<43H~@4K3>eVi)qVxl(lV)<K!PkSZz zJ^Q&b>KqAKc>yqB4^1@J?ZTjy4@WbBZ(Ri)Fw^umDA@wk3bGo~AaQDl0Yl4iRA$Yo z8#T~URy$Hzuj$c11V9umyc|WrI8-XpmE`eXY{chz@9ErrUGhuG3;2i9J;!mcEm=eb zKW&6-ji|I{ch0~~o1Q5R{WqjyLGUAi*D>`vY7gqpomrMIavAGCd*s9t2_&1xKC_~n z8CX9ZHY@nu;|~9>1fWeu-T)>D$F|pt?^Co+WH4&E?Q~k^!3(1k;IyZ7R)3ZEFeElO zYHBK{Hs^dc(mmkMnX>>uMQ6g5_1n2D5oO>mu-DMRA8_VlX4bHrIqKS?ukvE+`i!JX zrs#<<A2oeBoea;6hg8YOsvJ)afZE%4QnKrCCG8LVG$4I67A^GvviOu8d{`(+<A0)X zY}GT^Tbocuq#)=`iAXBm#_=-|VPqGPYfeO&5GCiI=U|C=qS`l&gXmJm2eVkeEEp`2 z8Xt!wQKzV?7T_eRsh3c~J)>#Af0jJK-fZeJn(qQTS4<a|^h({}s{aLVd$CZ!XQ-2c z2_HNpg?&j2m?{qNROKVvhm_XbsO6Wh<gGK3aR~rN`U8z)TASc49Zi`L8>VmI;=Gc- zNGV*c4d|=SSy|%XE>yoQtJx#++oJ7V(^I_r=o*MN_b9qHV(7w-(!BdvIF`P>ZwQCX zU){M1`>8DYutW4AE&Xia>bDnshh6CX-K;WNhEb=hq^li8D|>8l3CDO=I57p@4p~-H z8!b#y`oy_;%o1sG4yiLwn`n1hKsg2cnuAhroyCniPrkZx)%a4JWPtU$5{Bx@8Ni68 z?%YPZ;@5oNG4!sfZ2OA6%gUB7?p)v<DwC?}b)2hn=*x@j_e1Mv_603yIH|F{;$UYr z)i&k-)?SoBebnC#;EhWX4<0--G?kyY50aEJIb})IE>lk}wmzXJUs-Qo0@dzl8QQQW z?(2XS8O)`JDk5*c30Gg_mQ%ap<1m({I78OEi%!09a8#HFJALqN$K#5kQ5^JCrJAVr zCHF^2DX5URDMR*J`f52GpgF#Z3w<FAE%chrjSn0bdZ0htJdBGMvETZS;vc^%SzsAj zQ~8Y(GtuE&KPsg$AFzv*ITRp@TCf>c8GSt9V*&9SbY8?RsGk>SHL`x<shizL7kP4< zvj>q$gdZ)(^xsSa1cy^Igk*rk21d0huzync`hDF5m1!F#aG9IoR6(4LngnLf1$eX6 zCXC58RnJsz!h>Sfz2FSJJ9+KZ^b3k!@v8J4MVNXNJSq>xv%xq*_uB#24ZwxUX5t^{ zO5lC?W{)erqNx(#05K$3-XZPYqzk$$V?X)*m#Md_BUlwnq4`*;9vAob;mYr|mKnyo z1TjmmK{ZK>9WO&u26iB2PCV%A+$1k62`)I)UP9!h@;EN`2v~tTc4D~tIPMX8o%hJU z>)v+nS289`YadDm5ZqqH#SDa{Lo>Oiuwde~F0X(PM6|E{kLAyR?W+e|{;Ir{*viS6 zN*<UZib7U?&mRA^=FnDVQ7H2pPZ?CoQBwOOec8TNcu<!iBZQ9>`rQERj0un*U8gb+ zbCpSIcw2#<UmyfS37wf@q$kTvHHE}UuuW21My&=8x&#P6j8)Ja+iz+7lT2HnVM|=G z-As1jsnvPN)}qr#Cu@w++JM0FQI<^-PxOLSzIv}MK3V9S0Hr_Mfc`u#Qxz<RF|`?s zG^qB>iuAHZExwvxA<)ZDeE3XpOuHZ@1B}4|r0lB0K8_xvKa^zo4Y>s=Y}w|2=50TH zh<WOiF-83j)I<!6&&?YktJtx3mI4-(=dTdHht??Hozik#OVY5k@!Zfv|Kag=?{G;C z|2Y6+(WWQc9_Gor3$m`5UX9x#AikNdaIao_F#iwHov{z{#LXJ%y6b-gph^_GJoB$C z*>%tyVhjWTzH`Jq!03~oPPn9dLaBF>{(_EN6?o-T|C#fB^XmK13mHSij3Iy2!^#%Z z&qj+f$%I>a+1MwmYlK>&Ua)q>x%CjmZ%Ob-BS?~_#(+8mbIi8x8op+nxl`7%aZ+6L z;m8uA<3gCp01RM(eGaaXqb<1B|0p4^l@7W#Umtkxbu<wy42W0*&H@Ks?>(!$b$3S( zWc%#;1`k2KC=ZT1eAQKfJ{lW$E({8$*XE&ImCkEvO)R8$R_o}*%5VH65kZhS(SU5L z_rUKD|6VA1=g`AR5TO16#qM*9gB4#-LD!%Mg75a`PHb2eH7SPu8W6dm(3pD2?hQ~~ zA{y7PLH}Hkev{j%xV6LsoSJgZd@Mv;WDQ0bpZsi0wb57XS#r;|y_a;?d6B1I!&!>S z@KG#wW-cL=;Gl4RleJt(wKVOP8e{f&)8qMq3>xS}uN=xPCiSPJinpAHs^EdU@Vbm( z;R5Rv74L}l{rQ{|anuY)$daL8w-AkEJOV_@<?d@IEA}S;x7(kd`O?b;t2m^hna*VH zT(`CuAu9hA+X_N&=COF!mm0EZny1`3M*NtgSNsJCW7_U0E3MWp9P9W5Xjyygo(G1> z%GfCc@j%K(H`@ancQy;c6F2^>8o9C)T|yv6aMox_`8mlARi*m%{v`%aP+BgfeAekG zKGtK&v3u)LAq6$S0q1YI*eYJ*0HWT)0>qbXmJ%EQ9i0+aZ;3`Yv<lOWKfUiMQhA6b zb=}&qv=UcPXy)}ZhRaAGH$+Z(nUO-AZI}ce4v^9mYHmKmTk2~vR4S-Kc+THxo@3cA zGb=p{kpUARp0`7nkdK%}(Ix;4r^k{O;}WzG>A$!BIkWFaIX09aB=om&p}ZFmVAAn6 zOw?CJGak=T9BdsStnYgK_#&?${kfsQEv`sc3o9MEAb?#@I|WT8a@-}i5hy(B<A)XB z&pi7<pe9OT;g@r_{4#L`67Gbz+`WL{@!l{#e_OJ+N2G~RbzRxhcdE#5{igRXOy2>D zDyD1P1sw3*mnI8Nrg&!!9z|Rt`bq{{rXuyu#U^sD%Lqo%0iyE|hj=%IvszZRD}Psh zi~6U?cQ`1#TJCy+Lwv7RPX~ZNe{KrHs~#>Aq>V9WJ_6hJBY;V?hl^*jj_*&g2w&}b zcCf)Sb60j%aW!6=OH3UErOy3f_JrgAlVIB<tcp=D^E#$@D@uU|KIS|Wg9vZxUKUOj zry)k?fM=RBi4L>LCvp0>RYsJO3tXCn_Zx4FOo3PX@BGYyp5`QjVfNrLwLCk!BBS%{ z8$G?#Ly^+NWo3vHCNk>n7C2P?mk}Bc-5C!oBYPqvmmCsfdM6!GzTJYo#=s66MAps) z#7!HI!#0$$3&bjOBn!_CjQ1F&x%c@3f!3~6o1L3-M42Lt<KAsL+DCAWhaUCH>vi{y zr1V%zwigb2+B#4F_<JK-DBTlAMbSMbF4!euP>%t!6g66iYUQ&yHHAkhsbLxpf=>=G zCzMPmoheBjY;c;pMg$6VRiJmv1Mo{!u6=5o`()~gWn=y>xhd$cGvF@JcPw9vW6gbo z*K%xmmnn%az&nH#G}$HqqPe>T;$dh$a`Zryq~T4WT?6&K4;ckZbZ{t|z&Sug{x-nL z0xsB0t|_OA!Ej}TD)-B1ik#_;;;CuO*y~AX0K6N^dpPyO+EM;(Mx5M##lG?ZNttgs zxnFcMiwk{eA0Mg;Qp`_~GhMg2muZEro=y8(m{#=`Try|fY~NWU;obQ^bK~?V%kI2a zlZzRuSG}r5oG5Q<7a5;tYy2;f=?!xEHL<8eOl}RtgbrG<5Be4lwy;`W3R!NxN|nFv zo)CK7US)}z!2w)rUn(q{KUQ|-@yEGcCf|ct1B#Q7eCi{VYA>q{jDsForTlGhz?0tT zvW#!H%?WoUYi0wAAuF=Ig*_&z1l5I*G8eibt4H<m`l#{heD5GAHjJG^G?PkQ5S3L~ zkOOLW9suqeEOhTm0ZRQn#%5^Iz{hvIOPo?2V+FI)2(Y02bQP(yvPxZ4Mkj)2&5j2g zE7J-mL#R&P?Zh5wU|k_Tg&M~$M{#`mF4sab$T`(eyM+aS$wHK!(?3pNp7Fw&iU~v{ z6;*vgS1CyMhAFU1X<WNlDsJ=AHzIOH#e1%i(s;0}wNh(ILs|G_ou-*D{m8~MKsn0y zvlj~ac6iM75A=3OeG+m--r|J(Sa8wj%8WiW$z>)usM^RngrR}v+s9PE3uQ0^?+cw2 zmjjL1-4iI4Lkli3vmdesU>kq<_k7m%D7Wr*F6OH~GwvUS;8bFhF}m8}50Eju3}k;s ze?Ka3`=|B$QJR_LpH_8iz|;dKINWVo40`P@)NwVW{a~54aHQg7Z>(&l(3Yd*Q?=E> zy`3FmSH;&K-~mfHsy$!*HDRn^<xqNA<H<E8uriSl=B{q&Z^}>)2vOm6N^e|&P!vly zmml*?vIMmRZv8UbTta^rzg09L*0?C<hCdC7r5HzQ(q(tI?gj>oaT5eW%aoiG_{LxN zZYqH9q6W0<KDXt&sGXT;K`f`JN_nege&d10;qcpA^E-Pxiha}(aj?PBK#KEmtk9c! zb9Mmr<a<|Ea}6W^3a;&hA9aRA5>Xdpdl4xMlJfsd0a3(xl8?0d4#acLnYblsiTE|j zTXh>JvUzK%y$-1Z4jyP#uOnBfRFPHyDGt%}wd}Y}7X7l~fWIsi^s9I1gbN@xHD|sB ztnT!g;?z{u)_C=ubtpafl-xy{j9{0k+IMqj*=(6FGmYjNKd*mFQ2}3cp0E00A$k;Z zbM~WKxf;B?&n)8hW$+GafEdrGw^NG?5lX-r0MI@i`N{Gi+G}t;YtGV9<HWvQ2ta{Q z;~17M?G_MGz)t^VRY+fIMgKX6KxiA%06wVikha;kL+pS>c5UjB=Pf*?4ax)>wEWO0 zz~-n=zMJLOK-5E>BO)<rgIn@}%IYAsLN~E%DyR`((wx0*PTbLz>l@5YI-d{MR$~<Q zFN2!lIZTrSOTY`YW6-&Xb>636R3Ttu<7~6ms*tD`s)!r89ttwogIpS69%lPR((Ot$ zkBHHVDaW4AJc+P0*Pymd;O+v{=kMsu`riu>^1+G!T|Qq6xBhz}?c3(gx5PV((H#>m zUCJ@{TD^SS5SDiqgP#CfHS^r<KJ!W?jo-#+uJ^~kqdI>m<feEJ5BS>DPVsVzjiJ0u zz)#K<wG5kdf5cTA?|8wTqAyvoUhZ50EfKpRy+OQipl|RwHDD?-Hc@^@px2Tvb;kSO zJIM77OKz9_=QbrT<gB?*pG)BmV+`QE!Lh$-2j#wJh(PwIi27<CXvXWx_R!;`+lA-F zFQMhGeohNUJWa|1#2qc-aQ;{7Ei9`c@`qwg?Q1F=*X|$3Tm+!02bnL&rFZ4(h9s3O zb?Fc9b!7+`h?NcsO)jh!)QyK%D>aHE?9Y#LB~3SExBh9r6{E~UoJ#D?#wBHuv8!Ky z{4>{+PP#e?IPzdqD%+~t?p(wjEfo~P-d-K44|vmIkWFj+r|5)jJLVgB#|2~|VMWD! z{=%n&blrM35(t;LF}7be4woNfJQv0{6n1@bO0m$Tg*+I#y3;MJ7vHuIomzBX&Jf=y zg4U&VldI4Ib9hTLhZn;B^UEh5h^%r+w$|sgkvTdYv5Bwfg<R!=%v^*3@W$hFC!<g{ zvtEZ~-x@a=hkw!x69#VSmfHe5tV6gt@^tNBC*LHrk<f=@cRlz)33=^t+&V)3aOVz0 zdr%#&S~XO|4a!jvv$&+LEnoTALimcBHpiDUBk+<UXF%6JHGDdNzO~;%JA6a-d@$!4 zU0yp*@B$Ela5}B@5fLJ<1ms8nmOdxcdaKb7w<$ck$t5AkI7AI(&@_=^i_}+ylOBuS zb|X-g_w(lJ;Rk6PbLt`68L2O1jCX3kFP=b}Wq({-6MfHJJ1ytpZ}I6N-N}Y6;1Zl5 z9u3_am#^LBI7yiVoDe7eazd$wT+PwjXm>mT@ncQ&vEe^r+BWZ!G9PKWQrn~FuC87* zAh<p{>!+1_W${<?0Kv;cTgoNx&^H@`-my;FbH?Z^k}h3Y_qy$yGtzR>clxlaj=r_P zgo@i!ysTXzP9C`BKi-InwBVra?H|g2VfElcVs`<>Fte*d^pTwLuiy)5DW!uJIfw*~ zyW2?R*MIJ?G=(m+Cy$jn-`s`#i!)@Sg<GqkJV*_4^+Od9LU=so$L7r#0+Ofc<@ayh zcUEiXE3a;_(o{i&9Kb<1|JBSvAA!Px4i4h+YS+2ekM2}Ji2xy8;mY;y3c^d62zgL^ z_yH}@&~zf`iCDVuTm^Z#_sP99Asee4xG4e~%psw$_-q|x$hM6d4*57G5V$C$8*rQX zb~c&n3|S#u7BB(;)C4NUMz+h$_)Tue|Ek<bvweCGK#niMC<u7qh`@^c&X)2dFULxL z^6UeG@q>!3QH(^)$GvKg8=Xx#FuA!u*~A*inN`sMmp9PqvNsa_0v)07sMBBGzga^& zqOwv%nTXf7)E(xm$FExpMw{Lh0i~i-i;WMdf>H~8EfVA+@=DvC{{yC^Nq>p7alc~t zg3h!G>Lj!k7xtYQ)8gr|?@P2oeZqj0T+jDZ?scN_y8<9aEaDB)Av}{h{`IQxYn9lZ znfwqTkd@)9nh(H_s3jG2*C#w*LQ&i66Mk!&nCkP%8C^^MMx8t4_)xW#%)t-30Dokh zw=i~;+lAeY+?PLu2)sjJ5<SKF1M=Xqnx^#OKb&?hGuEcD&NG$kfGeCV18fKa8p$>P z`>Z85Rgl~7=avIXxLhv-`p><4l3pHIBmq%_iUZK*E2*GKD$KqqWuS<Fha5cI6Bqc% z92SK@!l|pCC<gYOUbl{`D2K_Yvz0XSS3g-$i5N?G)Dmp|;y0xK5xTXf;-~xo#Gowy zys=3>fG`khzx?>2X^jneA}n8VCZXvF<aWEjkN}RTc`0G=z0yFFH=7xIA8ldVy{WXS zdFF-AdKXOESc%RzX26eDx;))+;Z1VkCpA_lmh%+W0gKk8w|-M|^0NOlT>R`k9G4&2 zx=R-<=b0r!k*yxG_on0In}A-{Qs;onKXTrRt3O!OSzTJxhrSOgSAD0$rnA5?qOZ(- z2cmrCCAkCb->?XInI`_U-pvW!QPQ8Y?Z)`|<LT)ZS_hTWW+1E#+4u=Q?uFQ2q0sV* z1~K%F`#A4t9S(kDyc`2cvxV%ROORxDmqwvJ<q1TH`OGAQrEO}hs+4BW^q~+?wQrw) z!spJ59EnY5_SzemAylcavy@gRj!UM7>O08fN5Y24eMNk}t{bm!jkQL35zgY{bu~%$ z(<0MV2Z|E@yFbY*MW^YF&-A@l-^kxi_FCtsJ{@6T{T9pK&_GfD4*<4Ig*paw@XdC5 z(K{FXNwJ44n5Ja~Y+I3z3<yv)3515sNHsQ3@?zYdrCIoB8A=IZqwk;AY3dG;@b`~H zN?)Qsl#7)vfH|SE<QCl^S}Hy^Kl|TEiVvR3ad#+8I71XbFc}+GK}7LXQ+4I~+bv>Z zx{z(!sHC#<^F!3U=4*w0FR6Z~C~fV{hKwxrZYc%9`wIJVDZU{>F%FgT{<^iICHM6+ z{z$;>*~*EywmqKJAjd9YgZ3)b*a8D~<vdlX9$;AY1PWA?2<1&sMNXs#8W`N9<9yT( zq#&D%Ur(&af`Eq=aLEkJu7F#{K-CMNrtq;5Y<}L}!Dy-PbSfl!K7I52Bg!vkD?$Cm zgx-_}-oT{T;ds9oRYQqH7LYV%X90OV2WGg&>Lo;qHcrN!`8YjlqDw{h=V{KE1GC_J zT-wc#$Qx#o2=HaMo|sN!<-rrmtWKlxBIKH!neKih?4I^wk|l34++th=WLpBD3FDi) z&O8(Cq_uo*Rg)(hd0lxb0{{r6CK50gL0IuB%p27U4lf#G#Z;eSZcB>DND~SwPT9e% z1F9C}&sPVsvGzx{f7pk<bnN`mCO6$DUnV1pm+S7!$ss5i@b<Qrsv=s5vl1`+6M2?m zC4e~59Kbvlwyh;uCpH{f|L?$GOYRzqO%W|wMdewgWR~6>I`Pz_k8n?T?LmX*o$LuA zTWJ^3_HldKjKBd1=Xq^hnZnjvlA>MI=ko#JpaIp7B9kj0VWWyRiP%Z8q~E!^m#MKz zNYOmN1x{Gr#znJ|d+dK1*T`Um@xDiFmWIF_H+GN5YfSBQdd8VgwQlXU#+{WqE4Oj? z4(v!>+DcX1?!E$9HFiL2+*qOyR=L1j;aG)oucfAep|dLc*B;~;r13N!)a28zaCQ}C zj{JhYhN75kA|Sc_?r^UY^m|u`Cwe_o^(0bm&Fl>4E8Njk>r!QxeFfC}$1U%E1St62 z9g6)t4K4mQv@cFO)3t{f<Pa}%Tg0)<q0PRqcQ|+IpsAqc*OTwT=td3+hU04|kImaB zSzE2pM6G3}qdBR2@&6C7_LSKmwykE%HZiCu+w!T*5T)h1@}4>v-X<sFL~(jKlHZvv z_ZFOY5mr_UusEOo-ku+wBHfJVT$=r4wa66tAeTSI2vjmYTq@C4DG2}!Fan?CA9Y2s zKe~<r9!0t0X$u78*iqNOUhGo&11$jHbhfgY&<#Pu{}_R>D}-m)fUl1BUq+g}rv?)L zk(bH|nGFsA00T@z6-<78-jBy0usFvzJvmubdTd=%a#ch7ndQ=`<E|?Q<ttNYhsNmL zqgxZw<R;EDaE=NyLWrH5)M7v>9}#D|O{lN1$d(BtVZLVFV~0*{bP_Xpkwot1CGT4L zCM)`B8EVE8*k<}Bf08s!Hm|5ECWY)VN7Oe>zSlaAz$Cqr#qYjQ|Ng~!jEM@;D??4^ zZU!`@r)GV@JhUa^1%Z%QniOgna^Fl#VWvyRf`E$qK^T4d8KoF+3Sm&T{sX2~A)7Nd zT<!_<m0nU}@Zw%2BTiwvxXE~brU^3&vXijnk_QA(&HG_YKX1*ifDBjs$W4+GFmH59 zOCIR|D;j?Y);Q7g$Tom9Ezq0N;~eOP?rbFGp;;l6^On0xROvUl<VHEjW;|RN*3NR1 zz)&B#nj_}<nJcYN$Z!dn$4c&by%e)J0jt|gtM;otH|G>Y*n)z2^n2n4YQi@32DOPC zoqj2Amj&+~&nhpfHT9bWmyo-;-%aUvyX4eSNqNF?%KK}M-3N{|QBPfWIA_~X{iPrG z<<cnk4g<>3z<CLeJGR@97ojRpS?+1OT6)Cunbf43Q&z*%(;=2OFCi|gG@Y88k&nW= zx4p>SVoHw1U7KupS7Y{`%_(vS1p5fguddxOOTTWIl4zP}$}K8msrjf&tcn^o{S1=_ zAo&`V9(#n}jaKfvZnuao(o>B!E&o%9^q1nnqL1dpV_*f95AgH8O7^3@{-A1M!9ZG` z{2ebx(0>Bl{C8P8cL1@6Yt00;?`$6zW<`56rd%R@`-c^28}l89+<|?iJxPyk9Bzw8 zF{+WlDem$HC~rt8F;5X<@(z{%OS2!?P+L*it5!AId_jjvBJX;39HXZ+MvOMlWIqvE ztf*jzc~ekKoJMN5)rw?ap?K=CClir_uG+TNnJ7;F9XG;1%9sAk#|ab$L6Ju98uJ4N zn{j?*%2qv4s%Fb!BQ^5uuvlyvQ@K;g>_p{3^Zgp2k7Za0_Tofe9aY3}`qxu@<V1jU zt3aoAX27DYc@}B=*@Wwh$A4||)&q@6i)7Aft`5l3N}#aYDX(dhT+D+ZvqK8yMtc*T zvz#58o5*uayR@{x+rxbcZN<+Cm&!iq1;k;azcW3{6v0k1F&^V(Ie#)t-X&`0g@in- z;PpTv(gP^$W3Bqj_^4iqt5duWY(?SR-wFCaQ89V3-((72O5=*vKe!axxXVTU4+|-x zNzV}wI6pXoDAxs=JY~PZY$%GDIA%0J0^4d>{vu*78EHEi8L_PX6ZC<Kx#>0>HbZ@g zmBby`lk1e%<58LK)!&%B=qP(XtoZ!R`Q?7F$4s^NwZ0=O#TFJi=FIKwL(N8rIo0QI z?$Wcx@FQ10SUp$2@Pe`Ek<*N3LjGa|{nR;ucdhah#{cnnS*cv=Wj7Uk5*}kHv*K?N z5Ogz)Abg;bi}}<Ds>2h_6cDjkU149XbaL~%2H}L|_o!95QK+3A-f7)x6-T-!$|}cf zEm$#rHwy)5KNQ$HW_Enox62vXibZS?T$m^Wvm<(Za(}^a8SkENACYp^aVx`(sQC7) zAmnE9odBv?7Uc}uWzG2F(8fvXTo9<^;Ln@L^j@`-KctsaC4N%NVN<8bsPxtxgH|~N zz4uU9S)KvQtD@JP*6zynTfwRyKs)D_8s}sj{zf&oJuZG%z>9OZWu~f(EGASZ3BelZ z{7e=&2ihiK1g>a^bxgAT(t^r9VbcYvHqioA{Aq$B+kd#0L6tW$HKJV-FCn4c#C<1G zR#ch3{`PGX3$BD?qZ@LpLG{{0rIWl|x*?#*ejd%+NV9)Ig^98r0E6uMGy>e=m2EZu zt$8@l%IzOF_UmS2r>IXAK{FoQRRK38_AT^Z!HMH?E7fjd18JIL0??j=BAOQ|`1#65 z;gU7_+2Y>a>B_3_ofxsIvF9KM<e96D`&@cx^!4%r!p0+?nWtVOP^?aFVgBkEH!E#R z-ZvUK@b@psLqKMg>UGUtZW+K8{k>#ytvediHNZ%)Ueg^jb>!6Izl~wO-QF)IR=8i} za97|M$6~dhkfeo1*00h?a3?IKmAp}wN$|3@Kzr?-X+3m008=s>D<%kvJ+!m`II2(a z;)sfln5YENyVFpRc+$&FPU+)URe$d^A?zokw8s;xALRoX0;M)cos7IP@w%!)ilHf6 zuIld@r7+3me7kj??s$VP@)U~cyQY*amUE+Wp*7fNsl>JSntJm#`K1@&LV<n*y4-Y| zJj3!t@s4w4dZO3~j_AgMWyyJCtM@8{r!w>oXH0!Mb}hlIlURg=&yv#Qose&jVPfdw zE=^$hBes>F$8#{g;Q_^yG;zD;k*IO1&wO}tW8*$a_FfAV-JFw3ZL~aVu>Hw-;<E%h z?CeY7Wtlc&JtA_1tCR4B8YFFc0I5sHKV+zPB^*z|!C{dCY9*unuT*5?kmR@}RGiQk zLOYA3b$EPPA#w{q+D~QdtGt;j=(rvnt2PJ{D-TF?MMbF47Au*1FI>JSDeRu|hP)Z= zhDwQIdVMri9EtADr$}|A&#0}1Zt|Jm{sJ}fi{`_}teCE9q7TO?xdh$CiBnifp~W6T zv=llHLF_fsB_h2-NROfG@DSMWb5yfXf)ab5i`S_y?7BJaZbb$c&}u1VBrWx<4|Lgm z>?HVo9ExGKVkY2w84CCA7G)4r3Eivt#RihB0rc$+>^D5R-h?HetD9GX|5gbSm$GcG zL9IP&?{q`hlZH_2H^rTV@)h=P-$B^$gjQ8A!$2B4=RXS(sRzEzG#2R>5bw|pW&_1a z!|ymXeoBf*ZK8aT=UVOpw{QGf)NnPo{jq4J59SPp!#v``@!3@pc|8!M1r415(BfV% z^O(43m2HEEHnsrCds0-OGnYNfV;}9aFHL<<tG=WXLkp!&k?Rp{;w87O={AdTpl3L1 z<D(U0Kc78haGZSd*e<xGn57uUraUi?_L6}Atxs^PLQV}fM0#P<Bg2Pt)*gKgD)q<+ z<hT}+%D!_3?I5hY#Gd*5oL4EiC7;A)xqmg-*U$$R@)jI?o?-{msy-R1;jj)9rB$DB z^NM?Lb+7!l?>-aq<6du|{Rp^cxVX62JsFIfxY|O(Q~>V(C_3|SsQxdG&xRQW!;F0! z`@YLwW~^ghBKuAVWg8SS!wkmE$Ql*dw^T+bN{oG^zEO&bP%5ILjTX&se)G?rd+&KZ zpXa&vbI)_nx#zsz%@P<lC0+b~`2QlGqWBm6zBzKY)$4AW+~j;7*_14sy5{HGzz<M8 z9QHvg6`X&XxzBk!E$yN4CkvWS?1@Y&3BQ=ZpBeqBVcFSXH+bXscA!}{0D3~OR_FzL z%Fj$;-Q3SoZs3T^^Wa?y$`E`5weI^iK>_&ShFPQC&Th16ekS@}8t-`!bi21|!m+!I z$!)o|M6MPog<XhU*yZ6@*bEISwv#3?-OEYx{6XXxtXjm$)f0K&ZS!?0tJ^k9;h19& zva$Qm!OyJ*j^f1?!5Bc=n6a(C5zE9?@6Bt<Q}u68fl1SOxLLFsq<KrHA$W&j@IoP| ze2oWk02qKRp!cV^(;$7E+X(<P{B)RmbvpsLac?XX8apuh86*T4d5X^e38dx>@$?C7 zrikaX4De0>Y*b-pKmdfPfE5@Z7~5jr7e%i%?m9Wb@I$OQAdXx7Dsakq69c(xoN23M z+s1fmF%p&>AUQrYh5-w1Ep&=x;1tXVIi`5Su|k7z(qzAyw0D!$1x@qyn8<4f{1$KU zCZI+^4tql!oCfKv0HZXmG_oBMGq)3Zb5NA*m!Z96rTk5i3IO0nK9QG)lKn$kN>pXT zu-XSf@t(=&QYT&hGNg#TYPrNOaq|3;ZQZ}#;}+2r7bR5U=D<FiEl!wJ&ZiPZ&&3Vg zL16g0`s0evM_~?t4`St130Pf?@V(C718X_k!D9$VL?P+OOA#kNF|RqFqO#1P^YsPu zRl=%R{|8qQZFze^-;BBYTb}p=94?E;h`S77PCJ@Du&dEiaWConwP`=TttR~wTR3yK zDIO$?Q1qqr5z7)?3J}j#Y!nHNz;kLqde+)lk!!;J#$eZ#9jz^3=`J$$t+*nJnD?Zo zgPrWtRC>4yEiY3c_zbM-Ug5s(ojK&Ls;~YU@HPN3Bqd~vdc~Y3BledvCPo2jCN+k@ zRK7%vJQlgDgPf;&@P+)2ds~~Gf=VoX&eah+I6_ls*!edkdX`M~5Mpw2Rr!~GUp!G# ziDm-fIYmCpq$l^im*fbsK*78ZKvzQOM~^cueuN`&AGOwM<R)h-uL5EuG*xPRAPJ}g z*V@ODr^^qP+&{1*7oc<PMg5wjRrUm!aQst4MiQ>t(QoXVFory94V3a8#dPF`Eyx2^ zf$8Us+mv9*F6W&}{U7RN8|<!*K(5HIQc(uCG*9T!jl^aS`uHG~W_tm`W^?ih-WriE z#*_q1@Rt$Fl=|~yl{2jCt4S1=`kdLkSSI(bJ)?57_X3E<rwcfCGd~;n(h_)92sR*` zPX71iKScIUj{NBNe^lewq&QGcgEpvrQalrs4d*2htkuE-q<P4tyOQjsUJfPtb9cd4 zYwMfb$qkAjX$qBN3V?9pIJMD2s2BN{{imAD>H*Zju~pC|0o>%*Y5Ty_hu3e&oGWRn z&1M%ncHQ11xBg@Ib_^4eM}`rwQePQge5H&VMCBTI5Pn_^4)86+QSd^>JIM-na`3h_ zhVV&o0y?*4QOnJLU0z=AoA9~4eBBPb6d#Nm@ccue=+s;;C;vU5nW-mu+YZ%I3cML! z$rB$Z-wXRBC7Wn@Jr5E9JV26@9INgiW)Iv?PGgMO?BH<+{itlGv!*sr`6b=8FybSo zMdn8^7fjljlIW|i@^f)p>!tV@XR3pXdg#JEl1DF{r?|UaRJ>tmviV&bR>uKt5qzS- z0Q2sWUKsiZ<JD_+#!2vsK_`kI!HJperNx!d|KDn<8R`9hYm2coee%S?9><AM0m9x0 z!nP_YPUco<MV^tYvVU08OwAQ|R=9AoN_$PHRb!Yd@BN*HOQ_F2OVGyX&HQ44&xu|f zek1LB1J6-b<@?&-Ew)Uuj==T4zEY?i;#z<ULcq2RE&fieXv|uMaE8~1q%tD|^Ej_+ zdc+}b*E@d6$fF3i_D$)?e<agc7m0^T_c5o;UbqSWD?Au<-<fdR-*Q_Y!6Awuzz6YP zjW)%&+hFIp@8N*|ZR@m@SUM_JeRw?j#cbr4m*JLv;5)8E+!6)SxEwh;XB6vzK_>ij zy(x4o%7u44O=!S-SVqPkE&@lPEXcQy7owyoy|<6YqLip8tu71&AQ>QJD<kGWC``m; z5$8E58zv7!9QfuR7a(hi9%>+(#<LEgO~_xBaz-f_uY&1aF?QiI-i_;!$ZNW`zH+#5 z^0FVU!{)D1|4q;*xi$?WNu@j5SHV!(Dj`9-L!%OA#8g`lMd2~E_Z;WPkb!7Is^<j< zxT0cjxD0}yb6XzXQcy(m#3N=UxADN|T8dt~9I0`yt%hj1GBPM^MBg;nytHS0G#3Dt z3Wa}B*jye*xQ7I}D?uH!B030Y3utR(AnxtS8A!UqnzNxhs+pgLm}LX)5t6iZS!ABu z0!~n{g@!69EXyRzI|kjeNZ{jfA6@E54D+UbI^m+1l#9C}&;$`y*y9sav9WUaJD@;9 z+>s4YCZ|0RGy~|E_wao&oo;$2T{N{YjgW#j5o3iO4j7dr1?Ksw;YfbDGnckvN4V_^ zmE<x-Izuyap!0SM>Zj=8p02igm(_E=3%MKdyFNtsO_Z<bSYpE&z3U~P&M0ja?!vv_ z%(#2Sg(o^6@pWGlt|;{sKCz>dkO|kdTZn#ecNS&;XS)3r{Egm<t<oLa-vy11bMM#A z!}(%PJDn*239JFXXa^!nocINm{DsgLjTJ)XEn{1d6?5vVA)`)C1I91;^c*w$h-rOK zBw2HOpZ&(3j=e^&wbrQ3`P*%7ytU&_wA&FFJN^bJv1$05O~xQH!vP9{g)C+3n4jq> z5>^S>?Dw#O+yMi2qdRKrk-D?}y8wN(Qgj2&Hy?-Mx6rF?QPJAIzwID?)F=^gUz(1C zT&V!6jdKDKp&vwpDcK6e(%WH=!mm1}PCF5|?73bc3R&8S=5Ds{BU8u!iUrZ2pz>Xg z_5g<B0Qq&6E+2QHhubqkW$(kO&zu^uRSCPWOZlOpP=onNw+$tDJk!WFOw}V)jZV^} zm>q^%22x&VQpJUGFYbeVCxj^1utpdN(wh^E!#Rsx+Nss6Q(8$$EBTeY<Bn1OfA08R z8`%hzRh54<d<BkWhRTgW$e+Cl(7iGN&KvouT8{K)6pq**>Tjy-`6KJOHN62(`}s#p zZTqZ0uI4sO@qb`*;=Wi!S_qZ94sCDy;yx_YHC&{5XGvZOVg2n#qp<*=Zqx*+o%sIS z37+f?0}9aiy$?8qBym;BAJ~EGmGOS=jpVBr{0)16J=2@^v5~v~0dTt`@5lTgU``Qd z)CP%zJ2@gj0xm(C2nnNP@H_9efi#%pCFnaTt0^qfH(-EjFW*AU$g8ip0|D5`sJ;7u z9FlGa_}B*J6Y^DbARtKZIC@PYzGX+9*NOdJ`JnNqJr^7=N!jJT*-)lm_=}fb)SG+E zI%(ea2+>}eiTr>%9}4@mZTAuTpPj!SFkPA6j7!i=!KA5yBdXzWS>cnVuF_CD_HBsq z6`YtA8ZRD6hp9Ny;mca#|8luM0RYdKz(OiLDo0YdqH!oxuAfFso4prx3~ODH$+B>r zdvH#8Os8#kyVPV%2j|0<DtT)V2^e4-VHF^z8n{uu3JpHS7a_0)mcq?Ip0FKdyMC<q zaUfXR)z4T+I!y}R782g`DvD|diiz811U@bn7r1<&lEyRsur0)1q5kP_Kcu@FC?EKn zc1q~LqiYj|pb3_{bpW;AZDvw1`;w|uKErrqhm@E$H5dyn_=kp-`T@~Jt&Kl|uC|a- z<Ufl1;_qZszbC^azHAa7b*L8<5kwNj(i9KE`kw9$Y-c2Y;g@Q#cPX_5kh>6eRNxt? z34!PZQyC1LSQx8j@?p6LM<-Z6F=P8D?BVr#%V`>Qb7r<me>^~gRy3&!)5Z5o?3itc z8b9U>RKyN;v4AQkrsOgR?O~UBJju}W=(?P_C1_4&u&it-{{iy?C1NrFfIsdUE>qiX zdvAtWkjoN6a(kPDfU1L*=C5CMMFs7BEsMiy_qXE^m?!X)BgcX?;a^6IM<xJz1U|yn zn-am(e1s1`Av|i8B+Gw4@zz|UCZYwb^5CHYDAbWzi6-p;jJ{)|Lw`;KU3b(!>DY_c z%d^5G3t{bU`BltYJ-`4ZOqwO$=vaqcwzKw(Y<{i)jt&wRw|k}I$CJj-0#V;=Lk2J+ z{v<^q#o1bOL5;MYF5$a>kkAioS23!+yW|k*Hh-7fwwklz!Hr4<q|DsRL>h=fQ>|F? zTDe?w@UJ0BG)e$P3LN42S2Ud>NWLuel3Po;D;5XLueZwTJn(iJIYYNBvJxJsXq4T? z0{|r0IUnUWF5qKAYgs}HRPk-`P|AzVPDjZ?!dRfGBs!<y>&ep9I?qgNUeB*TXa|e} zkh@E~I5VdB{WK){?Y!RkGw1HYaRz1QH<t{;3o)a|)<osQy#;(trgSo(cAF>M4Vmzd z4|Bf7=TvgveGSMuG3HD{N#ayD_8I||tyN`eyM`Eg4#A2!$nTmcZRH9C#~}cRK!DR$ z7%t+%P=mYwQg|BPMhWp#f{#6yzawRlkPU&^y;<sFr2D_3CwazPS3a^*A1o#APoLyJ zmB>||eA`(3mZXOhG+9ln_UQgwp9cBpbso&>^HVP&A5L7}v%9}87<PT`oDVaZQ81DI zAs2ix_hp*o6Gm1}t}wA;B8RCs;TE%g;*@-+k#%lk7$)Q<=4?+@vDQjDCw-O`j_Wki zG)^+W^PhUbV4i?=r1Ttcoojf1gsj`6MumbaBaXYjbqcNV+wuT;VG}lUKBo^O4g#f# zLrs=C7<f8w$N?Wj6H#~0zZ@gRP?CVU3J+`kuHET|Se}x~rzVGq^yn|1P|L{UNekUY z6v_7ah9Qp%7g+CH&4AWS3~1>KCU_LI&L!to6R&7rdzh|1qq^q8R9)=AyWw`2fE!o% zuks;_{?lpCmk8(KYe{WOa)8RfR-hmP)!%X%E_v^@FC=3Vxcbz!5&v%K9>NUKrAM?r zOYt#kTY>gMxjMSW<kMaZ=8bz`ALpg=7Lfj(g(U+srEE{;BxYXSRqZn4G};=#^R2Cg z7vW0A>H3$r3ce4llbF$<=Nu`bv-)JsjAirb{j`ZVV?$kP_ouW=bMPDrBwh`!U{LlV zEDT+mkER3cF+iR%WEC;mUuB!f<mH~hxk!)YspPu>gxdvuc>NZpP#_E93?|}noEt#Z z!&FleaJo>UXR0_DmF)uRntVJQs|HtuCG+^PCVKGXB!;q<sssFJ)DFZ)=_wrwb+6hh zn*cUhi#{2xw@m~BtDP1MWZk6BbP|1>8s&hViNJb-G~}z%XIh~=hZT_d*Xd!C@Nq?X zQvhXNSirC+O`zh|imXt%b5b8=x2KbiR*X5IH}FEvhSCdXm>mGw)0D-3w^nS}1=jel zqVx;%QQgs7_R4I9XMOYEn|>KjE&b|C+%`umkk07iwgm*N8eg@lwQvh;t#o>&D^{}U zg^vt(ttHsER_G7rOz|f(#>3V;bE$T5uLEn8*W^F4+g00knRf%S;rN7b!y97s=w#dh zU#<?@GvOegfgRN}bxKz6r1wa+RVp4(BXT-A`RpZlmhY4z<xyVe)V66>2A`DLb15Uk zJ<o21&&Ca0D2vQ(=#dd0cOC{}>A5|IE_@)5+)KO%CU2knrb^Rq+yB?;cx@C>e-yYx zGI3s<RSR`TCtcK0`Qn=bj_EWcho)TAQ8K@vdg+YK5p+&=BJ&iB4E`B*YM61oKsfK% z66@=@SO<1fyL<Td$<8}r)4d6!j_J6BLOQ_s^<;?$tCRhOgsyh{(D<l_KR;n<g<Y6) z)J*5sX;9<M!sC7#b9yYt>Laww^iPyRv!iyKUmba^W=u{M25ddyJa)x$i)vQV|6F(4 z(<k}t@7~mW*2xQG2EV`X>}5KO;vzrUTsUw1i{8+Gf7{Lg9{u=h_g~jh(dvUK$6m$z z;oTWv)569@E;*joY>UAQgzgn4-)X-Ju4@4O-yr$AP1I?OPDh6mh<m!zCKE|mQhD%l zn5*+Qzp*6d`4q%Nq+M!ds!V3Gbve9^y(u6gA9164H{ZumFGRHGiS_Zck2l*-e>b6A z0OmiwxpK!y!`jK}w`cUl3e8Q(^`!*!<gyIN%};H<K)9V)=bm1~Y-aZd+R7`Z+FPN6 z@O7aPh|(bjuvYT>1cxw>2WFR&6t4@2+qyiOId>3;2Q?OT+YlxpvOWz{ow1wogy`Ql zRy1x8h=*ncmWbTz$yfRO3`bvUA&l$Gbsa4eL!D8ut3T4QV*ng|^nR=)?1m@zF;HOE zjTIKtt~u9g4R=7$_g9yOejSZGnL{lmXiT=c3|-|h`omvdP#eK_{+gQBP{@btwo@1Q zL!4AA+uv$o)H6{BBNCzci`N~xw0ML>p3v=iLGpx_LYuYc%BMh6_`KUzlkTsaknU9f zZBrXCo{zsJN5^e@S$D;D?ncUf^c}yy|CJ9ZDT43{FQrfe`m}=t$IzW-ulq`7o0~ja z<$ZObSPPZZ7gkwG+~u3ysDkWwC0A}D-*t^Rib|peTo&>7E^QM+^(gV##GM4KDy&YR z-u6Rq-ur-nJ5(@O`R`)g=D&5e`<<94r9)>fl=b!)z3%$yVj3K6EhE}o;06@;1Z<KT z7oN~3elTGG`N_dPJaC=iIntdFVQ7^q<N;<z*c=_B(mWf_*ln&X_`I-LbKW$vF|}JF z+RZ&gOvUz3?`mR9U0Lmg{)57j))E%(6eg3~RN&hBE8`T_s=idYVt8;jp**98;mWl7 z#l{4qjAK89woH`yL4NZyx|Q<Zg3|(C8Q+;6kIU@q3|D$3eC<wLcE}F%`pUEKo%Z4g zdxfzPlB;}=u-jfmbyVT<X~K_tNtKOU*E-LOoAh=5s8)cp{&97S1NKC^U;vv&_?cu> zoHYTV+R)KS8!?zBi`z^oC9BnXPFh1Wjw)2%xWFmH9b^7`=H7wPkXeOHO)uTldUQ0h zDHv6U@ED76oaN4JdKf?@2;ag1tQ_39a`DalZweR3d%1KAI{ErLQV93YqA-z25?#B7 z<-IRvWZugvNY_0X`E|46z<e}__|v)=?tSNoj)>75)xl;;NbU~@&M|@Wr5A|4)igU+ z_p^>E0BColo^Mh^id<T{&x(fk-1z+ZCSR2Qs~hesb!*OceT2UBB-B!}+uGs1iQ0T= z3VleiR==#s{?D3f2lb_ju)~rZQha0WKYU(a?7zzV+P7>NgwG)jNBz_x_+&gf3GGnV zCoV)w>tW}r7K+Q^YT1eSH~D~eX#RbyJiV@RcbW_xbS5wmXMXddrSbPEd_%&H*}k9= z8E6B~Wd0fR*42VNxTCXhBOyr+>{M&fUuWZZ75t{QR*O4C{xCV!s}2IhM5VT(o8J;} zaA|00QY;Ys@mIk@K@@)Eo4QMZkkv-1W!|A>n?@T>09`2FcCr0Q|3Kz$>q>Y1$v>Oj zT`L~L5e09)TyGVMOpN_=xy!}{F8GPn_9vxvMF=|Fm{;vsC1SYu1%6?JS43X0Rmet` z3rrXJ&?2{M?FINYx()rBL%%Y1ZRF0UG$jaK9M-pD@2&G^TsbxC3@$|RlVVNUrE{D4 ze~O}jZ|7zsy+g*L#*(?G$&XW7f`dPW@sBPxUF@gv=D&xIt^lxU`zH7ckcs`v$v8LV z7Gz84bu<qa77ySa6&r4b!O-iXUJ4mu29PfL9zAabXou`9ydWTT>22vybu+nHy`$1* z65QK@3~tsv?p8le4s8Q{u|EA?d7|@(+ZHJ~8shk=v;gQH-0VomuLbm+;Y#DadH#lr z98;Z|NL2<f00sW&gHK#GWae~gTRUL&E3c&VU{k#0YI_rZ*rH8U)5<qI;mU~t^W!-> z26bvb7<*#5KV2aMPME6=Hv#<K$;z6e9wI7wkx5$BxkqRI4OMW79XR7htjX#97KFl* zGs8{&Tumzn;{fYd#;<7XTA*B5*J|SmdoqoepQXn=6Znj0Ss)<yC9UsS{2dhfpHx4B z$9z;xUAA^lx4mQc_DdSO&SZ8T7#N-*-!NVIu@=>scSNbbE?59v-|+We+m&M?vW}yl zch%lE)P~5WZ2bLq@XvyCqO_UmZ1;@{HxFSor#D13ke>oU(q0W`=NhBAYzQ_Q4QGGy z5;T8vFQrASa^KUBW)@1l{9eEMMq#NidD>=L)8W7RvZ4AFJV50&utkTOy5ZR~`9<aO z@KP8^BF`5SkfP+fYiQw%GnUR&@>M|8j~9)=BK^~%o5W2OO3&|LdK`;foYIQ#wG$iZ z)ppB+NNLFV&EGq0c4DY9S9ZxI`u-w~%{E|E+gzeA(zc)#K{{d#h8LM8jnQFztjSY} z+Nk=k<|Mp)_MLS{M_AY`NHn7HWksb0zQ=eA-)=eRzxTX?IFaB{dcJXg^Un@-E&<$i zM$R9qOtgXz!K5iWtMy#i&9Iq|Y_?EoY`7BCgX#bX(xcqUsJE!=p!2Ua@}aVHT*D&8 zZ>ZV3`?QSZURW~y2;n;pYh0&sYmDX^gP`s*J=;;dT$yM;_IDq+>_-Ww3Od`>V&bA? z9o$)f8s5{Yag@-T<>Kcd-xRi26?BLce+H5*{kg{5)4CeDYHeYb`XJgPVMgY@WBijs zBI`M$ju|IjqWq{(0QZ^Nzh!XENM?ZR4LRu0SF9EVe4?56Et$Rft#m~3T~^1pD|9{A zrz@yrPsNh`YkQAN(wGwpk%Hmtin^W`w-#vZyV}~*p)RuLxf(?w=l+`r6ZJ5S?G}_g zW?g4Fbe~e4?}uYD`ppG&JWL`sIZa8o*FqRQ{YFYF7w;Z_3`!C!`L&7cyL~A%VNEWh zBV$Vr2B=VKVQhKpRm7{Nb22jDauYty1{ox<SRY)|7GGzO8+bXWPY?RYhZoFt6!FI8 z7544R{4@!EVGn2-MJsyVc9Ylj$_AYR$R<eHx<Z*JrFg)C)!)BZ`fs*dA=UoEAKy2% zP$V^gs!ybw@=JW&_f)K`ELFrKmSA8%dv7OQnC3kJx))kf#eIAzGue4uN*p$%P)7=t z5JWts{g{0mBV5SCcmdlwDQrJ=m*?K=X_tsN)0-c*#3p$r>v;Hi@T#ptrMr6a?}xSu zisG)4<ABc>-k7e(Ps<cR*62Zp5}KFfr+&%U*Hux!v**k<(sdN--MWFus31gH`$4fn zhj6;l^vF@EtNPc4$0Virz2FSF$#JRp@y^xzH7jggs+io@D{kGbH7l@{9i#_0LJSD| z7m`8tEdty&<TpBP{VP34SFk@sURLlU(6462?ev52<N@9pjE)cqg?P;{tRbCy9DDf4 z*M{0CYC<;EIHv})VZcm>GtR7Xo%?{(e0Q7be#5nx;=Z@_h3nC(2Al29b8#&EbfZb| z=Gauj60LfJ$u-D%J-YnbiNoYr2ljNx&IjiEhNKi_=KcEE{Ib+$iNw73NF+&I^z$LR zwf>Hgq~z1FrMmzp%Tx1hYcECQMjOYER6CX+Z*T9aeK(QOq2I1|li;gnsL29*&s@wR z6H(GXY^r^c4=vuyoGkmNmieabu>#@#x*M*p5DPI*r34WVSBc%hT%NRd{+3;`Vo9c# z(k^btUc{`)_8)&(6{>v-Kwfdm#}^gmbL;LtE(OPE-8F7)TiC#6hVRI2aDIgEMSoKa zzHXF4*fsE4snEDedVl6UGs`CVO=yML4YVDXFNWD()w`7`WGTDBzLH&a??9OWI%~5P z3WiO*U%LZN1$t#pQ<3+f^WSCH?AP@9MLVIl$#8F-yn%Sc(`nG{=`pgnL?5}<9(e~X z(NJ&Kv0__ZVaH%p5j`Z%t-LKxjM(+-YEhjqO5TAW5Ad+HDdWG$a{s0Uxb+a=%mJbW z7^m0{0SFBnWtqFd^ZhF2miazndMrTeM{o0+oA(^*TpLjw;QQz+YM*}}qn7Z7w+zEY zQH)Kp{g-7MgG-*?Vsy$sD&ATJnkhfR!XUQ@hh<f|5{p0|Zqnf$UEolW;0to81ZxN4 zqER#2aCnXI6!N3vP+cNwGLa#%2_+mdm(Ws{DsSnThuO#%jiwt(X)tm^?$E5Y6FTXT zo}mz;DsR)_$p^}OUEzE56jw?7A$!#B?7Fv0oNxKjqrBT+cz3^-xPz~l)2lKM2RAH0 zbrPKRj>`mvl@~#%mJ0*yihopheg9;2wi|8W(4&LP2z&aF|F&W*duWk~JQ{$`-7TJ_ zZA($<85E9xNUlyZKP>y3#!Ernf>16I?H$Fir9u%c^sqxlxF<mFci15m8`-A||7JKA z-jl1%=X+cxb?Gl>k@BCig{>ZUS+j|!qB{YP6L`M2aLWgiz(SSj-GZAA?5#1?Gz4is zN&4F}$!%G!Bu>?A)mCJ|bNfCy*=8}BvR)g=rE=nnjo<&&t`sV&o;ABtihf)Q1*fo- zu0zcPex)e6-nG3({8j4c1`mO!iQhr<t85p`Yo&puy7nJ$tW{c9SY?SC2xH=E$^f^w zF>04EO+|_`b&A(T<PmyU-8~*RYH^|B%nMP{r;A0PteD9>RV5cC)q#2jQg|55P2uhc z7D4<|>b5+gpHD^IcFNa@R65T)MIetm>%=L2fA+J)!)hJ@CAA6nu>EwIyc0J}xEVNa z9`KVllxdd6U88RpX#x0pstLs=_aLATa7S%fuZ0>sifORg8mG7hvS@*RimIl~l*bk< zo#Y;r0NdG9ipWk9r=F$P2-b9F;ilpaHfKs!*oqi<#qJlOcxr!O!D3y<xJ=5k;F_?~ zmd?(C@C^8GMddSxX^O5zwYQ~IR_R!itI@|xHth5?K2<FhA*IJNlcs5bx$^QG2FVev zmCTDrWac9Co<SeM?OOM=fbXQ%r;CtVbQ@Prf$X^YQq_mF&{M&abe=q52{;K-fz>We zV(z_|s(?U&B`fO{v&lO^{;$U?b{}X)mG3rWBj9P$c@2f1z!eT<U>2d_Y@tgBk|i|d zU&x-U#Rw!<@chlCnM-yMYdR|2ZoO4;3)AZAw4@1iNt;(_&^lzO)QS$yUl^^UWEN=6 zE}&0VD4NL&E>cZiY$)-RGU}<|-vntEEQ<=|kybU`Cu?7rsDKhB(TZzI)tu^;4$q3U zHAs~&i)kRhEaZITFl`1_Sp8p@f~iZM9!E^`sR%x9AFmK+!8Y#yI#P_3u^}8(Ktxsm zX<>Kggs!D*ntr8JtWj73GB#LUO2r7pK>*>+s<I_5kEK}4N>|V+pPr{!>p0AL`%s#$ zV%!Gz^(iYpjyTPBxj^^U=OOe6NcQQ&p_iKp&j$@x*ldSFMKLqc%d4<oKA3?5ugq0X zsD;NGtEMF{T?&X5zm`x<y+vb##`4S;=ocSc>;N#vw+I(1in5$6k*hKylSIX<Pt3ak zpOXIE%Q~a*Dskb3%=h)H|7}F2-^9ADunMjeRP!m_8aOJfh`b`+eQ`wyutJ_;IM65; z-WAR-@K%elWbPGa5v5;xvkT{|3(?srGt$|_>9r7*B}zpfao#Jh!L@;DZ0~z*U?3A+ z;ACbXq8<5;>t0CL-vXu3(Z)CWGan1ImkM%}3X6Gyi?r_)jLkwUz7SUE)_e)EnakQ) z1%YuZ9?6n!p9=%s3baLnbe0O{m1MiiVP-Fd=K*BhC6B##WNn%Gd*qf$F3taVo3@xB z?PJxjbo6v?SF}k|M<!R!ak4g+Jk$6Fn=@6QjV2F%&Exl5`AJfEb!}9DUvPsI_=L0~ zAkx0>TM&4Mr2XZ5*MYVgd!C`o=FCz~B9Vg_jc-WWoOuIn%<oUV3pgw|p;YaH()O~q zndD2?>-sNWdngkjU7mj}KS!6$uu19ArsR+2tgK^tTtc;7^W#i=8Urm>n500ybWXQh z{(|2;uI<f(pLsJM+Sz&8oSxY{lF?R=GQ{=RBWtm(;q~zaJp2*q9{_9rCPiNGGhoHd z<a;^AGr$d)yvdK19{I6#l?wodtt9qlBeTbuJhWD>7kq;H(e#1`7iGWZ6L|pJ*7Dar z69JVrpB2SpJC<d>X3)S#u^QE#_Xx;`6AJB^Y@8WU&UxuBx)cby7MntK%${I$AA@k0 zuX?P(3{O5<ZhSk|9Oi9kO;nz~?mN{+Fx9BmR0=_qGl?s{ommmL>R{T~uU?UJr#{MJ zcgnRJh^x|`M#H;ocK(=Y>?+(UbsYgc3;%EAsij5^Wr6o=KnI(!Vwa;9HEzc-GVLRK zhvsgbVPfUJ-G3y%jts5Jj6Jsc($DVjl>@2_LQ@lLzoRPLEM`q;U;3bB78bU1@c`T5 z<Ai&1uG0EkHDIWGflhr^9Vsa=QSl|Wwa)Oh_p%xF_7SdmbE<?9|1X(rY?7cU>%;;S zcV+SE-o2k%2b;C6PLY=lSI<lM7UZ-}VAb=vYd|0qgjIk;(gj#HT1k-fDU~Xy_O^*b z$pvkmjp0RD^WL8O5SD8Qr((>4%nn@OX-=${9P)LP8jrcFM{Z=<X#BBkSz9aVXs>+9 z671ypy(>-pRVfUaUPT3iRg_C3`}_|s3)zQCyUO|JSB~c=HHksbVjJ$1dX%c%IUqCz zBzt*OulA(1w{R&hTMk!dx^ESgX^tw}pDa!02bHdy8UMSr`%L1a9sV`xS#-kL)v-rP zH|37o{wDmu=w{LPBi6@;Uwqe?<%A!6*X7su=2wCg{M3RQ>}D2fb5?#onG$#4{lsSX z+-dXtq5DeR0i95Hd({{A+N;E0?M4km+B5Va)iem~#c7w6`VuAY5Lfho&3=ZfIeBJI z*Om-aLWiEWwFJy9_y2>0%YVxE>Rb{X25}qeN^E_+)VeSUM7U14OdN;h7s!$GcLjzr zyRx77Fyi6c3(R$%h%>$lBTf~Kf~4#fw#lZNIKcO>Kv9<pFV?bUxi|Ah=tbKD43QG8 zwRW0O6kN&CnwV7u{T54#N%{5i=BKN!r3k#bYbBz_BBA=hY(|q<Y`#I1)w@4BkFgzL z9S%Waw>5ODXZ>cq1^GR`-183k19#y7T*WvB)m*k?85psXX8;c#SQ2QR;IYCM*%m3- zQ1`EHFhDuLjszNG2=H8$N2ncXkYp=8BN+2}>2krZ_<I!CfMjJMf3pID_Jc{o;`uhj z7l?JZ&8l#2NTv%Vr^D5p3n%j{;$vUXtvO+)$*#7%u)9qtbd%LB5D4#aojrHjjsWnJ zN3xRvG^ZwIQCod=v9Ty_g=CYZG2k{#oMeLBbg4}E1xhnH6Tz<hZBC_IuH=^x07(E` zpRhWM|K7ZA{0MYaj87Ux9o&BCD8d}=SFCrp5%fbIl%2QL`+iTZ^d_uUkLCK4qug7h zsdt*5keK$+O9gI{9A=A7;)um4G>(LwKfA&v2?}enPh`;*7vV9EQ?5nM!*3b>4vt}g zMQU}8BkUFZwKLyqHFIh<3(g+-oLu!(wv6C62@bXo4zk5LMT}(0P#`A$BJY59QUzAt z|J~b03I5eg8MRIF{vh6Z-Nw|?<x&=I$pv74>l~iv800)?%d(L?v-%GQk`T0`yHssH z&Aj4A&5ittQ2<KWPWD^uPV-K80Cw-@&Qp^f3VTRzwyr5#PLl53>!*V=CdBvnKkROW zn<8J$(>=OEU58Xa55_aJv6*b9y!GT%N`6QW?ZKx!VY6mCi^?RJHI0OgZ4r$sZ-A|M zCgr`I|H}p}a}_>1c^33=xAY%_M%Ri4RY9`J+JD)2C=rABpkCyWP#QxTb>JWMs?X2; zYpN7hp6pEJncoHq0T&mOmmT?!b)S(IaKm@<!2a5I2Qz5w7^rR-()$@6S|I5H?~<4~ z|KMPhBPZxa4~1L?%6o*4+~WAS-EJCz5x;&6JeY`wjuwkAY-e~XT?Ga=m#GZ1IXQf* zqInFW{SG?2ynkxgg(Mk4ckn%$4Y(D4`;R4mL&F~TBSMVrZXs4$hzZmOX4ljUo`V3C zjjpakqLSYIy-9n=3_%q-cofc_wNeG+*3bj=0?99Rr#=>U0%AsnP19=K2eu(aes<Y) zo1BWW!}&8ID5I<DaW`po4q?CzDX6k(;V#;^wt}u~8M_O#$;-ES%n=3NcqU1g<ALln zbOQP}SMMJXj541Djo@lCA%Jn%Y3J^})4`J92gfKkXza4wi<1WE=`xSw8Q!I@fE{I+ zUEp}=71#T3c{3peV$y&Qp{E1GJ?As`uhU?!geEC(r!wND3c**@F80R97Uumw+p@cu zcqY7wvA&eF7KrFla2ydMedm=UGhf)A0ySXwMbkZ*kEs+z?j)Q51OP}$Ojy%|#3@2b z(j#mDR1DMsTI4xueQ#V;Sfn0%KYYDIln22>-E<`La`iLM#gVQ*8FPU9@L}3x(e8oq z_VI7G+HHb-C#;{-oyWR<9KzoU7A6+=6)eEn@53z@$X7C;bRzx=gX}IMURP0Y^~pI9 z)#}og4$w_l&%0I8@QZoWq1g+(92H0|jofEV6gb$0;UG?saNSZg2I9)aKMLD;2;h(~ zuiXw4+z$Oy58%0rEW2KSMT}NaPuW069iT8Dx3JjE6slk7@nV<flpE0KZLjG|+Tz3h zc1RypZ?3Hzc`Cq5ijp->+@bR9OT>uRai4lovmp<h<>7CVO=|%<1bQWl5|)0RckqAk z?)-VZOPF3lF$b+sDk-fcw*lZbXelNGGd&CZPdNC5;bhDs4b6ea!xxY}zCSDMg0ACS zaS)rHQ2)mN(j=%*8!$64*4!q#eQ6OG{Z#sbJ>=OUJ)p^M(aLtw0kJeHbLe_Vjcqm{ z+7lgM>s}|uaTpE9@@(`~+Nk1RCs3s1;|mJ#YoW1`+8ONteE)<YcEVu~@KQa2dBpR3 zx+t{_#CM>T1c{sptTo^pbF8qmcAHJVnqDr3jpfv67rFxebK!f2H-}i?%Rhc<v>@;9 z{8_<UZ9##fmuIy!bjzEUlAyDYCwOYqhSC%sVo+vT?s65M;NndS3e!{cL>RE{L0Cu4 zh^KB5Qye4%hMu=_J^GcV4~emv>1uuYIPHppL{xd&1&Enb+lEK9zPp}_j&cTZhiQa4 ziSYCkrjSww;oKqCQ+F6Sa3NK9cxP%v&q(|z`YLubv5PoC4?a~T3Fzuo(`q1-a%|*E zr=lKBTk`{N<!7B$`(_9#Nhf;;vs8mc>1@e+DipFG#m@`fS(X>tc3U}Eo2D-Qi6*K3 zg&dTqAsmRS|17uqsq!2`Q$2<p7WyQBApUqb)U5mrR68m(s>stG>Q(YZ-_J%@&~zAm zT;JFhofz(qe07v`wj!7b@sI5SkrlU2PY<Az|K$IUOM^k<1<5ku;b5qk>juU4ZSnDW zScTV-qRlP5jvMY^O_#1O7mpl3T^NhJ;)mU-|Jnhdu_NhVm%iO5nqZYq&G%F*0qrJQ zdy4w?xfL?69k=yVYRzW2R3pz0V|>;e@+fOnsyOj2eBhXVK%p>*i!vo4C#0f#iurFY z*Gn%V+J0*LWwSy_02rL{=KS)M_}^#9DYBS!1aC&nb-}GiQqg@k?<6Ds3a*Wyq~V{j zf^XWlmB`S1=7{2|y`HD^9cnjW;7an<ygyF>-gJi0h)Z)TF$rj0*OCNf&(iYKPiOej z>nOx#YR=?P3p#^JQ2p>pe>X$<RKI44)Cm@NJkSGnK|EP<Y=q9oDO!fh?Gm*t8<E{v z?Y`Uv#8xCFz*jNuKXiA3ZCQ}P4C7Sd1spDAsjIBfFcBGaN~v1f#l>0R?4O>$!in2~ z9s*fM$~}4}6Xj0OH_C0iy*En7Lq<vxulV{gd=&@%9{DEXbj&tPf`Wn^3uJsg$fSbZ zOE${G!eZYF4Q`aG-U*C~N-3>S^y{qmP2r3k8;et}fTx_PNXW01o=Gr0Qtgm3qm-1S z7FAxM`UlaR#<3kt6CdT6rfj=qX4(j(q(BS#f)p=olxJrj{Bz|@hW-{vAV_R%;5Lz| zW*mSHiL|6#QET}^@J!MF2Q6aN=l*|C8f}1Ms~RmBRLZf{DechY*h+Acn|G5e&1&`p zkREgDbFXsYaa;Mz&q0FTRUm2gQBQ?Q-l7BTcf9&v>8K|hPINp>cHd~9tcX2$xk&l# z^xKy8uPKE`e=&-s@NoZ?97=d><@w8$C)=_xpaRP3^}nB7Xm{JiH}X?d=^l$Z&Fd|2 zzK@WejZ+b-q`)lo1|?Z+WEqfOkRtaZDd-XOie=hTw{m1y98_jI>!Sumn@jB8ebX%R zaVZA{wJbs3@=Rw1gbBnxi7a;gSTC}*U}*Gb;J1>!wfl{iC!CX-0C_^ED+_C2qUV7I zUsN_2Tl!#MjlZuxF6Iv?NyeuoP5sJt%zkc^EdH13E3eh$ePSWaa|02nI(xq$PW;Oh zEC+hTGp>GJ>cWU!+z|?JTb(-Rr8i1PAfc)%(BJ$zLB37itJMCmzxsOwiQfGHwmGud z^b+m3=LJ&gJvE#EJWrO5p@%VN+~qeS44s|y;3=#My=)ady)$AgqMyf~%^HpXxu~;W z^QBp54Z-Jc{A{0l+pCn~^L@Q$nm5YUV!C1^ilxo#V_aPoY%I%xet%ZdO-K2P{j7Zb z_r6pwbC-5n!F4>RO3NDGSi#j;^6mv{%Svh?XdVMK4~CzZh}6SBI9IZVl`(NcxoX{` zWkFV1u)Gj+lJBI)#uG<&w7-=nvrO6}5INK^&_V6@u)5>B=l*s>zw+XbuC5I%4H-8U z{lkkX^!5{PFEuav2U^gK)%zK6#TT<V_F?I8>Cj@VS?I%+W+>nCp<BrbGlAaaRA}5_ zR5_ND*f3zR6b}w{t2qnXWn*KLZfkn>2T$)lpm+_v_JK+*KCxOHRFPZ^U5$ryeH7fD zPEZjZ@q;v&+YShdUzs};^sGbNoqOReFUTQeZ_FLe9pW+{P(svvWSAAsmZi<++--uj zH&-w^x}7-b`Ah>3iA!ApKJtYhSKi_=LU$rM%`2V42@xXF9<2*$5#b^@`?mG6xut3- ztI$%yngvC(h|(-H3uD$PeRlbHS~;e@<ts*@E@Bz;4m~(D_xNn!kdvF^iTH4%@UW%p z6>8y+E*Z=ynql%6;Ttmu119sH>;{J0jL9^0e8=Lu;H6q-%DKp5BCkyI|J(5SS}Ys( zAvA0WQ2Q#>;?go%(ah9%nA&e@J_-|XEcg7SQK~AoQxk!4PJmbrVsvo!uP;cOnhC7m zyXONso3!Q`y1qV`BAt0}oGKK$K5oXc5f}!Y37q>YGpM#Z_m|8t0A1cLv0vfHiuI=~ zNdDNsH5>rn&XfgNETt}$zC>xThU=G8v2G<B%LJ0rVjJw}TI!lBG$kd;=_tpA7;~C| z!gMZ0l_IJ)H<hP1a2^LG8!zV_cT#sSZBAIX+Go2dDN2i}yLu6W#;&|)zo&lp;<z5P zn)FP6+}VTF14MtLWBq6L&9i?~|L;`(0{X@|m!6Lp4Z6E~`MbnPozPuiu6*PX?)f+_ zQ@;1{99WXcjoNi<()3q;SC19M8USJ<abKIlb6u2{y;$fpz_q)%wkhR7nLf3KTfgCk z_XCN3MFbW-4}7j8n)yY1t~!8!L6oXx%ALK-&!<edFOeoK6Fk6eNy!${CQt#l(ae6m zvmqR$dfi!h>Xo^x{G*d)Q@Vvlg)WcP)O6KS%x2_`4nBC!5H|p79J1Gph_u;`e<oyJ zHw0aUw4GCHaCR#JIhYnZ&(6xCOu-{v{>~PCT(56po>Jreor%EH(oeOgEiY?0I1>o& z%)il>-AZVG4aZ4$Jc*ougH9Sr^@{I&j*jO~MRN`njiibbIs3ExskCbqcRWW@U;la9 zHRdgEW$}T{M)rhAIF4L>_@2$uUcub3%#@QlL27ii=|P_3LarhbQ<(=qygR>xnFrvy z{C&Vh%)TXsPT5M+js9G7wO>kA^t}Z7?);ztMBwHjluvhS=<PH^aV2mrau%9);wTzy zz?!u+$;Q6hFbv|4aR{Z7iAkhBO@p2MGk%o$Z3kTv3z2OA)y-E+CKoBTw<X5mfQ5D% zYn=(s+v|QhvzbTx>xoHj9ACmL_>!2x@2vt(QhqPitS_Mau0Kfu*}N18KI8D!gdr_j z0`-0J1QxL))gRk^#~~i{xs|={Yapv10M0S2x0^$2sGddljtgSIwFla>=uEq=X7+3+ zdfQ_IA{g-kh}mcje|dCNi37*&@7(OKX;3;}HAbBH3kCqj6&q?Wa=)MvAU+m@R;Z*T z@vL5z$Ya-+&qfejAatd5o|N<NkN|)-AJDwsR8KO~R~+Ci++}18X#f1JAdUwboUVU% zPER*8z^o<rs6RYi5NUkd!#+Pt{{c_|#9PbO<DDq8A<`Z(kD>(LSxe+tAsa**5K3>a zSP!iBPg>u{f7|r854RlCyY>B>H<&y}%-~9>n?U?Ij=)@|t!e>?CadosT*G)1i$#<m zVKb`Q8@F@X7dR5|2_=jDO5ZEl{#F1zh26*UrnazaAwp0WL%X1NKhlos&xDT6Ah<b! zkC$`(a88Kjq5<Kp_e6-A*b7W5!sR4PONV(7U^@rdhi4au-TBRl_@Gn1Trnxn*}5P+ z;m&*L_VwH#DPkjyYBRxwMi&;BVZGE|#XOPcMnl>@nraneqlXWQ8~{HBhjV~{A$!1T z@PhMiJ;fIr(+kRe6^Oh=2Y|TP>WGIVa4lzHP!W*rIe{DmEH#9Y(rPRLiV(%?apm02 zMa|qQMy`s3`(&UWw$aKDb(?#&b|MXH#Vry<V8mT3|Cifh?dX>~hq@A7sGs%zvZy^~ z3XD<%uCdbMZq$gc37vvF#zK#%*{FWh^Nb^u9zbuNfRg3ESE~I6H4vvRyJ!wKa4#FW zwC|J5%kORq|H+A64%{_d%%QP8ikTkHa66*Ac0=y;*G%u;A-tmCq*xoMpFu(d_*tuk z%2~`s!yK=&Bu`sE4RvU3KH`@r{JOp_@0rnxs@U3;BVS<-U!mFI(MuC^?m?|U&@tuX z%MiU`vB@^tAJ|88d6BT4_GY^B+lhGm5iwb3dwb<0hR%+8e`FJE9x+4$geQ)s3R`7M zW7YZw4s^BQjoSMgW42opf3AQpE&pLEeO%jyL8-<;6NZka8$Vv0gDAFcnrf}52AA*x z0QlV{sJsMdF%WU=+!OOe#K~4=>B*5}BcL*E7lTk`OYd8Cm7J6U3D`Q4*;@2r-z$rj zSkEnFs>7@+H4P!1>e8KzwgqCW$~lE>7Zgx)zg;<NKvVw}#@){M%!1KyW8?##<G}!L z%tt`Y2ZqDw(u5!4(gdYS|IcK11?2pfLpB>67!Ro8ZTR=g`dprdRYxlgbJW&nm6l24 zC#msTL0#XNv*A7Ttw667{#<3Uq-|(^El4|5eR9d}QU34Q3cGQ;@N^oxR489lB=-WM zaZcMrzp3sNHF!MU(K?pV+c{<Q4`b#B$McWOJm>_z%zgnFoB(vh6CeBo<bsm}yQ1L; zZsbqKpWh=FK~y2Lmv{kpjLF8&TX-<W?CcugoXU*j>)_*mjyYJFZXZ7i?M~~ADG$d( zAqro(>V&@G#qHKu;(W*9ITKWedn}^)S)H?@i`-2=R$yBfzkdYif{s6i=TxTARyl|= zvf;V0YA^fk#I$csDtkOcOHLJlgr+U2Z%?h;23wZ&_{ZOQ)aCR62&#zU!<*Tzb%Q*k zG!XrEy(4OfS2;lMp{OGXj+g^&=kjcPzU4dNNeLLs8#8k06B5!r$@V`N0A4lKYU<if z9tobPsVE*wo|6sVoX9IvBgd5%+$v%-NJOqQGrJq*dzxUjg&lKO5h*v5u_>JzY14_i z)FqU$WDmEa&ZU6n7Cw&|j6Zht2Y+3U1wrw1-Qz`<Pab7=?}~cEGy5dH;p*Sl<yNT# z(Ga|iTyyye`0BT4MjJuDPVu(NcXjK&?PS`kF}OjF+$r3;tV}L?6@@k`HS*f^w-s70 zY0`(Fhm*QGwkO4ey(XcCS2cuuH3uUevJqW~avmL&kdu!O_oW+hkf&}D3Jhzsu~p#l zOc^0OOa}jvmR7{v)=>1yV-h2>Cy_)HqoNJ)uavUA{pfdJ5u{o)xwD5P@OH1gl*46> zNg!wdBM|i?WDfrAY29^}up50RbPb@48KDB4pg7ExS%3;OK~J@C!o^^>_zOG|{fs5M zsW*84FAUfix_SsG4KRV^+F=rZ&(k3ScBEYCF+OJL>M5GSL@!V=W+4IxK9N&%GTu5Z zSJpy4s^=D=sc4u=T7&URh80=XG}vmoE+!k_`T;q3qd5`5rwaNdXH3W{awMe*c{oia z=86}&w}3BaeCs?-V<<F{*!h?{7uUJYyGV82zS^I0n)c1k1#`_Rw<*FIT0es%*CuWa zB+w!;TJjk^cb=%}HWLP<{TPJRCxV%8q3YwYpgkM?2k~13P7|I%TSVm|6!qYs5Nk&d zW}UQh7`l8eO~6beO!=~8BRo*Qkye=a&ysy~T6Lqj60f<pl$EL1N^|cF#(O@1iU`+t zJ00`Lm9b*8V=_?IUs-JSvE8L#TI0u^|Fpzk>~V|@USq2(DwB^CI-i^MQ(ZnRSPS`V zk3ufni?=nDK0$64j6x;sSf<7*B!|*BOL$zEq>^P`nl(9pFdYgsq*%7jU9PYZSXf%d zXiEwh^a^#LnI|07;4%vJmVwNMst>F-r#)}Ko_hQOy<9@!HT37Eh20LRk8pU$!gUi7 zVmsP`di4Y$dcNBULYHs^Vv3_iP3oEQ{g(;AZ?V+5gY*}fz-eLlg~DvXz+D+3$OUH< zN*-(=k3zEuE*#LD)-Ppbik4QcDRAGlHQrS`KzQ7ldcl<QK*`^<6eQjk5Gl!MSwmq( z58_K1n1WCt3rx6=4<qF-)9G(^8o#g<b;-;DBgB7=^oD+p@WlhglKG{-G|}8fGF?r( z8*tO?O0RsUAJgMfg1rDjw>V`7QF{MYRpNj;^2!bV+iNEY<g+hFJwT5Q?dDw0*&Q6! zdnok06zD5j%7%_7TGy3h>ys*XZ;@PX!uVuL?z04(of)eMX3{)(ZaTC=B8e)m6}+h! z5Fx42Rw=xY_jwnh5%GP6F33n3RXfQkw$oENzpHP*v&}0>cLB0T3D5mv7EEV^ckLu} zLgF~BRh3Iy6NhZw(ucwf(PyH4rG+_uUFxx_l>}y%44h6Vl#~720100Xd(BqoQ8I=o z#eXMmV(&w9V-(crw2ANv3&+n1(l=gvGzsq#Wb}+kITX;c@_JHUG>2ateiVDxl^1dV zY3u^K=K$!6n1@CagYZx8&aOMyxVLlfPOIFOjkXq1_5&^-y)CIBpe#xGgES><f3rD! zdFd}m-09%D-S{?$a=>NN4ykYn>^xz6P~iHJy>jb<`S;A<z9ca^CU}mzZ4i_rFBLip z8V<Y<m3aZ-sX6e(Kc?=?lO%_iLh$GBz_cM+b`L9<JlV|OI4uZHPxy&X=8tn;`>)?T znDdQ)xW8J_<06f1s}DRd;A1PvQo*qk9B(syEX*_kEB)=^kq3mH8T}uGXaf0{w8BK? z?ysod`Mzs1x;PI({hy}++2P`t{Vk_!w!vll@LYhD_AWIU3z0E-fm=@}VC6h0W&F;d zA8buRGa*!{zW~%Q_b=&g&@R+k>XPPKLhEg9k`J&OavCqf1sxD3wrw$m_*E}_k~i># zU0OIHEmg|6=6s#21KL<cSl148y_a(>nWJWC+oLk=hDaAc#Or5GhXmI?FEi2s<JV3a z3v7Pz*LQl<mz)X|F0bRmmdJ-n>xu_ObqgLFO9Rqt5Nl7k9n<{${U`Pn;!A$~kD_yr zXX^js_-<@tY#5g7-0yd}$7aUdm3!`?$R#wFT(X(l%#bL3%cY|GMWv`*=1y0kqQpcs zO*JK!+kSqJ^XEB#oX6vQKIijzyx*_)^Z9SL+a*NxAN(CgY?~Ts;c%AIw_I6!*P;!W z4>_mC&cPWsQ~qdDQjgs<$|&eRsTKwRXi@n$C$=m@hVXtYHIO9zwHCbzP#EKF*6Jpr zjDc@gUBr>0h6l1Pi#eMUpqv=Q`$L8&%g;D>tGlafyN`U?#30=<m_w-QK82O?Q2T^+ zcLV~}F)o(u=^kzmAmdAGLcDKfX;#(Ao;;+#hk;)p%ZYjHS4K)Pvz)<5%jw5Lhsuu{ zi2KrRBKD2(i*sde@8!3M<wpcL(rlq%Z^eQ%eCDI5^0@URK%;mJ383W#ejvsCRA{X9 zF*Kyqz1Y0C;C|K18ftZ)OnO>W!s*VV^5-*v9tA@}IPm_Yg)@w2duPwb1C<w@fC{^Y z6hq0?H!jTL#b4D!XNIsbPj~A-y}u%jGt}uAh$YWP+on-9N~V=$-&Sdi{phkKxg`rF z0g^G&H;W5>6vvX@8mOy*?N6lp=SRZnymTAGB(?bnlg0BF{387k3r)Rm<8>Gor6EVp zHW6I4x;r3Y`O12v9f`a4xX%&g!5>P~;c|zRS#UXcWxR8XQ0}dWa#_7Q7*spr_v{`< z2bRJ&qpFPt)wlql8&{cu@4x_Xm0{9T<210q$sK|!wiCiWJe!PLWnmV}Gi@my#ovu+ zyFzE3ZPnrh8Vdj@?c31Z<cR2I7VRxckH8ATGjA7BWU2k_3e2R^KAV1>JPeaoTKKB< zEM-!EPv#v$3bsXm?0WW#ODo?Et^$}l07P>##(ip!`S?`>dhYd0>80EEF+~SAm>1I# z6fX^sw-l<50(xeAgaAUlJ&NKTlM|xn@menGCQ4<G%~frFffPX(!pa3#ZK_xe4pk2# zV13@9Sb<=_9hYHsQn&tiV#SD5`n|L1N{|TZkXn#R{+0BzN)U*cc+f(hcY(-3tJf}} zuv5yiIa#-5O)yhVFMtAXf|mC1WEy3s&>zN0rbETeT=e}nUQl=vb{-O;-#JRpm5LwB zmZU4Glq{CK)>2nOx(w@l>kLgF21Bc!x7jgEd7l(h-&m=opUq#aE__NH)^n3ekXJRL z@250O?FbC|kI_N2<IHYn%j^;{#bi!NzETb?8AE`xL7;yhgZp!k5q`x-cdmfNfu@Ay z{3qsfCnfA2g?{-A{MW2_Tk|yGv%7{I_TptYW^jac%`x*J@S-%~w0;zaULbDv$YrL& zLt=+ng%A$hsKQ3P-TznOYrtpMuV`zAmpYBFw?p?16)FS+jxieBc7FxDG|Dfgf<}mN zW2><J<4E@-f`jGa?md`(be$03Q+?ks%OX=4fZW%CjdI!CIi9E^w29u?ndlKx{ynm@ zv%a&VCfJEqv}kUVA#i=Gp7!r>zwQ0!d-*x5@#RaMs{o{OPmYH~yZv-YzkOE{aIU?? zL-xSi!r8VC?@ozk$RX&voiFF%ujiPJq#rrlY>54{)&O0dtB&BSt_FpG9&W}ouzN$$ z-o5?$8VbMupZhpl<l~&hubu8F1606D#HbK=!~9=lBZ}>PUwi47@VSF?UIQ{Oe{^4M z8$lf!`A-E4kr^U4jvMBpzRnNy)=-XjsZ^HDA8>hUf!bN9nwx!ezU%bAEt##CzmYCh zD8?stx9)Hd<c@4f+qskYzNw5a&p0Z@=86Bl$OV~R1ft%3DH*N&k~IG+DVw@gefq-U z<E<}SyTkrm{?P}!(@r_Ucu|n@XIlA%0)CfZQ_9_Y7v;T`xpj8SWh>M^8t6N38zgQ~ zW-vEb*?w9UpIf<kdF3Os{zBPi9&}4<dTKB^A>r-j^mEg^>BUIBcXM;f-b!8a%`#nf zW}69{(rb&@vzzUkpDzA>h>ke?DFk}C2p5;?fV|N!Id^wm@$QDl??v_gjm-_MiL5Bu zzb-#g-<|@<z210g(ts@_D@I)8^IeoqSOs3(<Uicx|JY=U|EuEf+2T`W=hjslMK*RM z4qX&ns7SxMAeG?&v6kH!-nYg2&935mTj%j6S5*jl8dm}NJL`Nk<=-rooejR^Cg1I= zX4c3iKV#E&78&1r3i+?$-_HGiJ3BkUcRuys8TTx-j?a_Xkecd(@izHg7yjjaFs5A3 zhIHkq!w)xwq&W51=RdaBs+{RRK|Qd+FWcZhTEO;>Z19!N74Vf6E_8nS&9{&J;bgs+ zed=j*LcqVB4;y^FUU?q(7eCrq@3mT>uL4SVuA*2?d18&<Tk(&7>EHEZi_zI1{_%T- zH~7gCw6iWJLk;;mj{Kd9?Fin;T<oEZfrKmk9o-E+g3p$_X&-ge=%y|xz*sR_`NT*x zuIDeG&!?0qoZ$2S{r~!%;{xn9I&^Y<r+Rm}8_FxpZpGgJx0SlKzQgus6SDvDO-k2w z?a)&RPYg|ts9wG6tu&!#_V=S1--YjyR;`uKzsZ+M`F+Lm@5I{2Z);{37R~egq5nR* zufOI~-FIQ?Yo5r^NF1kFxkv2C)%n%>%JsjO*XvL3uC9;kQ2sG~B5!fTXpOK|x#<$k zue-3gxBlvy9zTUmQ<kvyPB4%t7{o;>N7z{tk#m2-=GOkKHC(tPm8!QM7P#KCo>HLY zo&Wdr--Njh{-ShJ@PqZR^}jjme5gg1BBS!J?^At-@E#FI2Zv^?clckKwQb)u#@a66 zc(Hv=d3|p6&uRow>4JlU)OO(CUM@@P;~JmKTiwTYBDTmw=Nf;jA+3$O8vj1{%N6dN zulg(dFn_J9_f(0U!>aFU<G)}tJ51~GwXXKnx3>I9)xI@;*uK~tJ*smwF-%|;mkUIb zZU?Bzrr=OH+puS%G7F}LalOB%wd3ZI8x&&i;!~eFKq}WF2(~Fobr+GQXd(kC!LTp; zZWHIf^7&lZ4#}Ix?&z$pazWESJD70nmFFng6m^(>%o7$!4J&&fAJ+)R>Tno{Q`eX* zD8iM5DjL<SFzvpLFzyZ;m`iug@L=SM%M{yBW`?1FwqO}0!Vm&=4@x1<p)Kq&Txi0E zajyNT@xtzED0Edg<nk4pz%M8daa8UPKVzvNpGcG%LdTPI9kE|qL7o-Vd)|@lJkqe0 z>nJFzA|H|a#B>s$grH`=-VwG&mA*9oS!7JXp>?c{01r-Kez`+2KozO5el;90GXK{W z9!fdj=33^DD5O|o{oY}d%<oWZyHg-zG7+wA1Fk6APWlp8=}FN9tPSDtQPQR0UV9XM z<W=m=bj%w|_)l*)vUks$fHJQwYCo0r6|g5lQ%+Uxj9Ya$m>JL!Dtxezw=Lx{#t4GU zplt;^wgF}6P+Pvr1W<`K{PPXhs|Nx2cq+2~ZX@`Go9Wiwyddr+Dms70?W$K`80LNF zw4gqg74XB<TRxJbMp&XN^hGU<#dG&0)v<CU|LjGN<JRg&E2DDXz&T1nv`<f`O=W1X zg;Y<4P(oEZLVeYuo~flc7FukQIbPZKBMo&(5=)lO7M)ITBO-P^-*Tpe$afPm0i|ci zqNo7*s(>xp%B*7z!|_UJ#lzQykpJ{bJuAu-MD+ctiVqZkhlU`1sot?*{mA{O%n8z= zy4#EESL@fZ_s~lddz&Gs4lyy^TbGfAHB=uk6?+xYR%|@Hs6EkhruDl-XjV$;^Np_* zsX>`(fA+`lKEQ%woJQSbew~$lSw&UY+}N1xZ;r!3kLSRtfDZ$ps&4-}K-c+Vr#fr@ z=7oNoN;WWfaO19rY8?Z8pOHp_e45GuLXNhP>v~YHdjRBWFrV8{K%VXhe4J$-<+Q*# z|ETwBd9NUwSY!OrMDR6ELMEJ@0I{xe{T_9zQ63U|?V6?TEm{^y+baf#954Kc5AvXJ zLM1Pw+-q6ck^_~GKg8ZrU8Q4f+w=~$;7gPorf&GHLg?nF6s85A3~rSwq5P{DbDBJ+ z`0ocm0&rf4d8@MKiCCn~#T#KU9k@IP29YxjY0B)yAYyUol!EM{_c#Sx^cmw3b$#{k z`Z&G9qE{sq!giA9qvnX74292-HGqs(^ljIHz`uOK-l}9Nl}z0@{hO?AlfT#8eS@5O zKCPB$ZXu|Q{iFexH)`D|%SZ-6k8y&4u<Wt?O>qW&aNFq~x+10TfU}-VzdTfN{Xn$7 z$~KMq@)4xfeGPAfrR{RvW1@{)F=zUy-!6#*%<Ux~oqY1rs&+^M-CsB>Kf@l(V%oh0 zZYsQ$AQ0zD>0oe+IV(|4SXcdV3@3)<<vAkOgnj<sqjb>Eg|H#v@K^d04kIkCCH-$z zvl<(Xs$GNPgxKQ2aZ?Ox!By%$Z$40MG)wsulEyzP{0eU;HO!_9cps${nUK0kPGN_2 z`ea5>u(8^F?^lq6y=}Z5b#{~t1s+}G?xicSu)zKJMiJy~FTI0-i=X$fQqBh{xkIrx zQarzkst&O`pl_a~-VL@T!Eg|*b2mTOMjav@wK&2=jXf<$UG$N+?#r|-ME?wk1HO^% z%`j3^sgBCm8GC%>FyK!XOz}K;1MMa<ta|XWJ}0k2a^l&Q=RamlV4Ua?iD?FWOkF~+ zo6h?$r;ruLApo1~v(4nw2-*|&`T0U1u~D)kQ-%(s{<}4(hDxn)33bB{l@%)`K7)r| zIo9S<Ow2qa&yaYTdOyXLu&)iqF)Tn{1?<Jg*dusNNr0<p6cq0PY_t%=ipkF3ja~Fc zN$!<BNt`cB#XpP#Eo~S@%|};1$1d4$)cPnALm>=3ig2j!=>z08?a0K_biRQ8RR5*J z<6<CL`&i8?I(bKl{!fP#O{4aP0AKgv2c=N_ou@o?$$=+W>mjm&&Jdl<O0r}5bG8JQ z`}M~o<qr!~wqT2=x8ip5?8b)jb0^GA1U<h@2a1Is;Q0C^WTBwzYf%BusnQh=7~Zx? zQt&XLbWcj@JkN8ovfD-V8BdmeUy!oa-S^=3FV}{o@*||yX~2AZyJYu_SIAe%t0KCX z$5Fq7(3YzyRRDLW$;yba2}_{pG=ai>?2t2GFFuLiQLv2w=5<E-BuRWIjz2g43iZPi zwaayWd~8=I;0S|9VN0%xVI<!#wfKNUDpyaz)Kq#8c}QF@tVEb9knrbVDASpOf>c~@ z<RQ^<?z!h3rLijB=E9)E!2<K@n?W)T=9+b}^X38s86RaFSSxh8MTi96qgtSBewlr* zj{&v%Y6I<)eT9`kxhm{0l8NBk1P4XU$J@6*<x?^t1*wXe2q`V}E;?sP3ay}^9`;_R zR$U){B=cBO#G$zN>Cu6~-rg?y4!dDJ^*{|#D&|;oLu+LG{4(QO`Q^o=QB?`IMgdIL ztZ?p_y#QqoToFl^{vvm4TCfp^QxiRC4;iJVmMIrrDY;&>7mc=bvRAOaB6CFst!|6f z-<JdtiEcfv-3g1<ZXs2)j%okry>zebbosC}H?Hq*@ycC~lOgo}T_qRO8|z+lb6Oy} z(olrIJR2=0XC9}Q;2z@OYvx`qLU2^n?GNd5JS}-0*+EyKmX`pVbTvChf=U{zKxs(P z3nF`Nif%jETs*wz^TMV%#+KbVXJ3wlf6~|f*O6I{7~K5OL1>%6r#f!7UWaRdIP%Ka zR#vZ|RSoNC7}2`Z(Kak38e;F?A&~!EXlxjE?#*?#FN@cX2p>)^4$!R)5Abr<$JQLd z(%ag6@K50KkZ-%Xh!F%@K|OF_46FaQ6V>dYVMxc=TnI#N{H1dXie&1|FVdIVwmoP) z(bd8qQ74z`08FPipg@n6qK*$4!#Fv?{9hZOj@@a;9VZ75nH})G6I%{c?5*?0yak-K zAV(*q0>)r6LXOhr;a7$}xj0=ccXB{O%S{isoxPkj`5d!pJ1~SkXdqSOY`s&In7X(0 zrB;pce#R)i9`qg!N;RciL#<agypvvvDVI)T>AW8+@YP?S*%Y1eF(VkD)J{LbmN8EO zyeI@i$Bl!hU!faRg@p=Xjm3An%pC}X-8#Yw*x?4ENnZ3<|G~Gtl!Msmhju=q15*#h z7jFoCo<@s^YaoAZU$A~jt*KkN>-{YsR8t6gIZ!55B_>rR`K+-<7hWXP<*I#wBIK%V z8gf|-R|qNyydKsstHYTPLQ=Xf!|?U=%mj%N=z*(0-4br9X6L*A3U*}ZPOG_Q>PfT* z0`rBo@?RP;iZws20~jL+<|CW_c+io_TL796KtunLuRIHIVX3E9+erAa$YjG2<z<Fe zbhM8*q+{X*<qYV+L2Zce{atXCug!$!OUxllDZCX}zEa6b6_P-;2b+kp9CV61G1md> zY72j`I(l3+v&WU^hIl2+Gd)qg*Sz81ngmw>#R_5vBh?QIZicGx&#S+kVsv9>uH<1# zD7%S6(S@267kb4b*`%})cy~ZG1FF$4D<Xa?A6)0mbcb*%;`L#3HN$Dt(1cS;Ij;_$ zwmUdD>663WnZAb@Q5RLHa<2&Jmdv^I1u?2;G`pkCncR-qy>WI0*);kF(qVowM>82G zegcS*J>(*pf(2y_TwlCyc3bmxRmMIItKQ=Z>BJGre?jf}hTZ1&Wk;PXZ+KX)mR^g{ z{0xC|MJYuC*85lvH0IP};uz<c4pVRuSlCB+3OW~a==8<n72I^Z5cqkklRs~s0&@?X zkp%n7Px?uYj)qEYV4pj=lN2mfG)7(^zUysDZ(n(AV-qw%nl|i#TDf8+sDm|Cus#>+ zU3!JDIXK9Cl$cm_ovK`PPk%;Me1K@a_Y8DEy&b2l{j=x=0}xH#x&pYVqVFcFCory{ zdnQ|}XGqXTJVzp>Zd!nA!(v4>tts85U;M$qWC>sJmxd_3xIV-Z%M@DFTrs+QlaNg# zA#J^3R|1C$O_fe^6=m`7ZfzE6ObvY&SXjv&@G!3kwiKcH@Cq!Den=M*f*>Oy@*Bl9 z<ETT5BEjJ`pge+zkby=t$g&yjCmM&aLM!ze30E(2Rha&Z)=Y16B{JZml>_R=rKo^G z)j@Sa>$GmTH-d-(E&@#zR)7+Th|zf<2Wvi619HNy5;;UpZ*k$7m$ie$25?NX!Y(Ns zu%{ZYu5DEfUi7kG))ms6`p-#UTSE-dBtl#klcNl%M+^|Pe=A_s)YaAbu_&Z*hL{Zq z9Kv(n^D}*hi{BUi1x-$7KKiR=;M)wq<Gn@}Y5;Lju!HL}5j<L83o9nv%G@|&q$SOj zXY6R+t7!UrmrnUkSU0?gQ8i@zO&?+865cWf7~Ac-oVQEyvzh|5@CsO~h@^RgDBo5$ z@vHs725ru6_x}oz`pL&pS9cS%2=LI*=!aGX;^7-R-**%!+A2#;eT%vz3OpUxRt1i| zEv=3dm+ym1rU6dyw%OanQDAA{nO-Ew@VEL7Od{uZsXfS2e+L%mv<*=`C2tTo4202T zMaR>YJxLoa4F__-eHJYQ;We<x?)Pt8T!cKWSe(mmxw9qyxC+?7;b5hfZF2NmLQ+SH z6x^4WDGIIcWv4+cu%RmW3H~PUve4j}658<nlbFlBL!g^wL$9?nt(_6a!#qM6EEojA zl4yQhgp(#I;+r4N1*mVs`*O!+dcT2^@gx&u!98-b?0?R%{Kjti(jW)Da=|F3+VZ0x z3Qb3kegr<#yRI<kkN)&G0Eaq-w#E7hFO7z)E2upVuFcqeAY(C2<7^~03yU@GbKbr_ zV+csr9W~beO-g>Gzk6F^)2}r2PP4w0zFn&!_5DOhf^Pq)ow-%1-KgGU#ON)+87n;M z)U!LQR#9iL0rC!`a~2YO(sAE}lV8J~%1HZe-ng;R*|a8d+%3Tv6VdK8vaDDXrgDK{ z{4l;<Sc+;rsUudn=vVp8K?ftH0T%WmxDu9eUaH;Li^5A@unkL|`!(8`eVRqASIJGN ztA{_t9*?+?CQf;N`o#N`#J18KLJ^14;)1UG3Pqg!1F3JSfeN%0Rm>NzmHA??JCY1m z6a9xeAWQG^(Q+)<=UEaa)GT&Z7<bDO?&wx+<B!sDq(Uiu%5|di?5MLV{%+~qUr~B0 zl_8JqK_4+rJ>XQ5qxSPLAK1YqoFBfKppxK2#RiE!WH)8F=p8Ge3+WC#9>7``9&0LJ zzvMDY4;!13MBS0lF_skGu}493aqI8a--k{<@&!2WAWYT-e>H;)D5Vm>m3Ec7y<AYK zCfTZRc9vZ}ccbvR{|wRnv3IN5i^3=6c6U9e{QDNKorQT!0pb$n73%=9eQNjg!nD4s z$~2ga&!vxy-&S9MocV_WzS6EKANDxoc<XCH`Fm2MdK`3$gjhHM9_dXX^lO$2q$UxH zRDz~NPKIdg?%ZFMVCtLNbp_J$^0ID>YSm)}Ye&OHjYX8HN?_Uv&ev0Z;>{cmhazk` z(xIp}Y%G0tN~l)5iq6(RDhsq>kE?E~ub!(?TSW4|kaVF3cBh}=eb~kJ-E@97LHpm) z6y+NBHNY;Jl_x)Q+Ql5$Cn&>Pze@jV*(nQR>cqf-CMD0n#cM*YYV5m8jxFlpld(L- zliy!3o?NkhEir99b^NeAkc|E@Hcs8_iDZKl08B`^=}K!o!_2dMzfq}EpQ7}|u@D6j z*!dq<glvg$20+?ET<W%ZZc=Zrs%*OVpVs}=>tjR1{EuoBDyYYn&5o5QaJDSk3wXHm zC=y|MV`pl+pacoO{`cX1PdS3&`I6E5>F9^gL<y!(LAv3>FZP<tq@p*o9)SC=U7PE{ z=@YTo^898+BdfR!v$syITXgq2-BO-l|F3MHqu+aRIcIU!csWPx1}yVi(VB_e!lO6q zDp9u`S-2hA-h*^frobZAd<9u3)%40!?&9W8Wq7`j{GTHA-Q>=^leVD9_{aW9SV_{M zoWk1jd%`A<^rbS45#(`Gi+K}kg3*NWQ3c85=>#UsEQ~~ydigQRLOX@X#t(uxP5RUa zVXAPQ+pF>LUyz$cR&pJWobiUZLX}(Y6CoxuUH%qI5T%wDsL5KRdLlND=?py9W&A-U z$}-dCu)EdF+v|?k9p!Ws>A8xO=@i#rrT9N$*e}@WZ=sSu-AE?2ArD&m6Y~p47;Ef; zHYU!sC{)>s&zmPpNBU=7H{^>uzF{(RyCmqsAnDJK>VaZnU(PfNkUO;97RI;phiP^x z*z0DKh2^#wN`=m~cYth>AXGzev$lR86Vj{J0{<nDD76#`#yN!9Am+_Sn!e{rgcUbP zz8D}$SoR+9$(^!(zX774j#luk$1+TTEhgZ+TQJwbtbg>8o`M_Iyppk_Z|*4f{<{ap zDja;p*`UmZw;e14zUIpAceHppzo=KW@pGwqxWRL=mHw=(+f};I{@4|uXz^*uQ$Y1V z7)5APngfKD1tLlj$7-1CopPu>f#{L~lM{02!aPdgJ<4*u3|mZxqWtELl5bE1hkc(8 zJn!8&P1n)k&iT`pY#c2qDXwO)A+dgKTS$KTu4G)qJ6g1(j-2%|KJm{e78-Y~Ped+~ zk2!Hmq-Z<+DYfM~Z3UEOAb}Ov-v=bCPl!5G!fu&-%>M&)b#r$d8Oxlh*-YcjF(4_8 zy9&2khv~p0z#=c7v4O5#W$~=+^5C9PB}Jt!ANR;mY^@ewA<<?L^!UPf92$SQ_uDP- zLl@ik3PWAB$byZehhV^RB+ogepX)^qbYw9d)`bDXE7%23$qUX)>-EK2&F&TD_0LC1 znSa)FTI*)j&YnKi**rSZI#5g1Lg+0`xpp+9i%OC6N=I0_|1GBi?>EUe-N|3F9?l&9 zu6}361NbjdKTGZ6e&xtNa?cX9vx-kA33;T!b>r(#CvjynZFrPKVZFlP7$<`n5;itr z+QSLo?jJg}jFeHLv?}g-<K&@a&w`RQo@5W>{yHg*tqWtLkL*f$Qt^eR!P(U?SvP4J zzk!Criz!)qnP+A;o(YTNIP&Fc<mBrt0a4V-DP7W2Dok><#EGg3-Vv~g%8{|ta^(Vp zSM6YkD*1_n)+c$>`v|oQ*Hpq@Bbmmkc6B(lFMR1LB~1k!TBu0o9~}-w+v=xJU~{i4 zXB#io3BvA0-Y<mp#K0A0$h{+0#k`&}f@Xt$uY0$C;(mJ1sW%9Ee+EVi#gIC7x@FcI zhJazw1?JBijnR{Z_sD_4cW>OzBPS3SP2E*x^~NDm!mC<X+rq5>HbkPivE;0cQb|)V zI9(YL8YD6}C@RO9dR#SfyL3)XN9O51^1V<f-y&A>s>2V-?gUBHVcG`vLms;Acg8~* zhr==wSOJzSN|$v8rd&535*EFc$aYPC`%-M+Y9ZP^aMjobc=MB}MxC49{;=R|^K$vI z1oV=@og%O1{o}hLqmMXC{k$$uckS<Z*o*7==SJuUJQtTP*T%M0@ZMCod@6Ke8OD?h z&UJVB=_V8+fE&y(><45qVK-QI;@%DYsE8Y^U3j5L@7XiFm2Y4KX8;U+gJTEMm3IVZ z&ou0r)PFlNBMeAPU8y=nXS#bTjB<`k*reYB=2{YV+m9}Z0Hjv}&-pmYw7Y!n-VEpP z9C=Z+&L>yRa6=*VO8o)maRpBY_6SRZ#x|SkEnVq05k#c$=i+YRA~!eoiVl=)EFGiY z#H+sRz6PNFZNd^vh4f&#O=5?|f9C$gK;I}!^XML7H(I-inD!dmsyk~p_r2eJbt<aa z`zb{z*I)OqKwu%QiV{%x=Qc89oncw`PSW(gTG3rj<N?pD_>7gb;>y(lrR6>Q6}foa zW<Q&Zh!@=l6hc3&rQ)w{8KMnBH6OR=hN12e0d|3h0#H{mAC}XOVVpiYV}HkdFot5U zV&4Ip_dHgBD_|5rO<{)e>Q3q#9`eG3c>SyTs<o#t6g+g$Ce_M*Ob*b#Iy`4=vS(b6 z;%ud|Mr&=qx|fbVW!k9na^y>_xv@FNw)A+Wn2sK!Eb9$P`S|{Krym`bec`raZ&lRE zel0V17LC=o3OsQ`_pd_?1)3b-?=OA)NCGRJqLx*e4K?E%xuLN><*@u1yVGNFmtb4C zD1g>ja_?~Ulasx|-suZ?z~e=UH7R&9ndqce_NEldcoU#04tI%wRJM9~)=X?qUQ3+c zHmPMXPWVS9&1aUo+eGG`csUs>RUWO255o5>>`HG%b1=Gn@H*w}GQO+)uYDITWfkN| zssJtzO5!hl-WxTgec7P~nFjQj@(BlHrw&N=Fzg(_X+@nNbqy=kE0HQ@o{5R9)u$w1 zW82RKk^vnVhc5+c_tK5JUtvbRtLk2Y4B>tcMimM2x&O9<92S6=B-H-9Ghe$mB_DBW zDA}MBpn48MCQv^bS7`*T3_u;(0X~0D*=jhOh5qBeG9GLSe?SGP-E_Te_}QBO55FR3 zm@FY`s^yL$iNz_`sed-t>d{QikEiG{*NXcE0)w}B@CqWR2Opyrn)!-zu-YF1EMSh` z@45KLLvFZu005L^ji{6;ycn6(Dp5!qo0&R{I*2@qX7{eJrtYm5IWE88`17PNS^FhE zQ5?)D6p7)mTGD^uaS7BhX&ak<|HCr;sxgyhv4i;aQnRpr&a@Hjgc+AZ6Ho?@CQJyQ z#g?*Ocf>Z=UNswmYNw!n$zA}m;0ku;-)T{iG#ma{Pl33~iAFO<x3W5PcNwD~g*{ga zpZ>Y`P9P}W&%NU6`(lj+8h3qS1z<2HzvwJ-5|+cq8TBE=Wd^0YQ~d0eLOT>2X_mx5 z1|?PqaTOE~0bQR<pi~TGKe}+m3?zhwWm+CQQdz8??M**9O1_Wy`JD6itzP4D;b{*A z-PJ6Oq(HkkvErMEv~%xvQ1MMXo?@~PZPF}02WZf&cKLZhiO2yP%5$p04QEG%Q~B0? z7o%c~uPfkC?;P9hC!dsdgc~RP1|Ya9J%xh;aYuR-IM-~8{`k}S9+Z<a#FrtTb$*;> zt<-(K4V?z$S%Q<7fxXtRk6UKIf&K$#JhT!E_nd~|M|nH|baBh7fPd(rZ#<++k%Zku zjlTlG@oYSp<#`6ttyej2IVSoNF$;DS!@U$CBzgXa)3p57O88~g^Z=!UqJIj}Ss&e< zX;GlBIP2sXa7VPY>3SwQee$?PbE^Q>Yr3p9tsi%6Prg*EH^MbSegbtz?y>cs=6uPH z<G*ugIXL!Se0Bx_Cv<pqLF;S;%xRe5L{dbQ3yj9BNq;1-gM>Z6&LX#}D3DQInWHMO zBT5IyN)!NYeSfTb@y7ZB#=qlVQ%2z8j6YFd8EFLsuOHrD8Q=DOWmQQjFy{5XQUHy; z8mV#sz^5@vzfZKSI@<%v(@i2Zix93BzExl4J3qGrq^cXfwh}@$M)L9|h4QR%f*0i? z<${`z5b9r3;xk7RlNwM;n;PiiSi~fr(+k7hIkzXY96+CY-`zP-_&`6n@ohc)kkVc! z$YBEx1ITQvtV-`~ZdPR~3A1T6p3Ky>o5B@9#qT<Bj!)rC5xLIrExb!3TsxwF?OcK) z_1{l1Mh)=PQyRUv+m_gwUVM>aN-6yAUZkt7=y2_LUDK~eg-6iYl182_&FKdHR=t3& z!m0E|<Bzf;&s7{zN4zh=rQ<Z}r@uWT=CA7PZpb<b%Vueu<>vZ^nq3&ILs*UA!C+|V zxjWrkA?_J=>ndBZ(cF3UfRXUezNvo)lOx+i2$EiY0<G~0jVquqp0aLsLul@#uhy?J z9o;>a9?r!|ivA4<D$~p3h9tbfTyVnv_1b?_+|cEn&NGUeu?%qbun{EE{wT&ReJ$8< z5AjkS*vAL|A+%KDvCojsNJRKhqBQIZh7=LBeTejq`P0dk<U<xYPpQP6qtA-_kVNA{ zNED3qR5k>eN6CFPoniV{t|=e<YFelF2?3^3c=Ws59O5iccqNzPuGoGw$n3huGjud3 zsI2wgUcD!KerZy3hDizkRLNqGmCbG~gIFzEzuXp@+eoDRfoh)DRRG{MYlI|^C@rtb z0IdSP)wqzSJD&p3m6hmTR|^#lm$@+(Py=*~ixq8p-?p^2GNQBRLcDIR22~t4*?G~t z4zH50<GCPI+YtoHw^D~Z$$d(m_gUII=gIox-}&2z@<BSK|C2X)n&ad6gyHOwj+we> z{NZpWntfMT(q;t1!SGs|W)X@Qem(@lEl>@(aIiy3hrmO0SXVqy`Fu`>R@wq2cUpOT z`F>LZ=T8+b4=TcW+D^=C((4<TCxv`6;OsxWf)zD5D~xKtqgFoK_U0&(fe~)XyrkT` zdoa_ovW`{`70>GxR8sS|Pg^ZRD;A+Chd>IJ%fBpT<=|GS%X%U@Dk;N9&O1d0{Q+jq zYpy_mZ9_Zh9=waR2B@<IH2&kULrcUMujz(myz!Zg?-;XXZuP`iEo5&6MLCIm*6mq_ z5*10*A=h=ceWfCD+k(=>zlWD%7U(=g1nTxY6)LV6BHpe9>SGBS#}JE3BRI7jim%B2 zl&UW+=RfTkZ=YQ1eZ!JZ7*t&`S&Ptetee^n(vJ4zv=;eEtgGv^^+X+gC=fgk_MQ|8 zb8h=pgeXk-KxDf@x}dIvc#=@7&n+;|Q;Ob~4D_6wRX&6<{`=zhlb!NfeFcE-bg!B) z^<Z!9rq@v<=pluN1Sk-k(r9o|4YuS)Ye(|SqT_l(%_qKh91k&dm$~c-3{z{GIj+A? z8)XQS757Aidp3XUuX_5<g^N;~WZm%C=I_?QHvMXNQh^AExb4WuCTT8GglN?<$Pu;% z*>mD^3ii#@6d*766BnllB#AUo2fsdKfo0vA@#r)<ypnPqP?-3wbKK%eF*C*OJ&g0` zHN1ERIqRjUd1R>Qsfilp9qWs>{)=CqVzgI>DR4?XDHxVLq|Ov`*SyjMQYEL{E0A`? zq|UvB8>!T%U+AjcvxtWhs1vhqH4nT7hxgaN5pjfl*LI)1Et%d2_XaMNiAB-ctA8Y< zV3o8C5Pqp&l}y`EXo-2$s#km^1^|eD3Xlf*y>RD&k4T<5nFn)|0gY9aFi?<V$v`J- z1UmANod-vsgl+-{E4|;YaX)T)QKo97Z1SagY0=~kHnjQ9dZ-q#>$6VsNNLgB4$qyy zNbPt@UId(d8fH<id_D5#we!IHS`wWOpE725{xf}o6l19^qF%u`4lQr6b(5ekpRB?4 zST?c4K`PD!u}gw-@DYtMV4Krxmz>^UknC%(Xnj5SlasZ_nixc~>=yk&AI5f!z%L7? zJ)Z&!%enakv%P(+o_MAWqi*mFPF1|}BU~WVxXG^$;2z0Wq7UJg?mqwRbd7io_`a~B zc!kP6m1`mdTYHZM0NPS^>v<ijU*6vGe3ZVNQ`sw9*u>KUln*B!XeTEVAxe8L{cVo_ za&4~975^)3eRrfpPb3&=Ir?cxunj<{cXs?vI4b{>Mj}T{7|Y-`IR46WqDjrC&b~e{ z9oM}YFZ-v5TG_0hsk-z;bqvy(R+cg4CT1UC-8!PxiYy9hkkE9~aJxrxJNF}Yb!SiO zm8z<wr<#muvr1U?GvQfOkyi(r_7y0=_1*ity|Y3W&udK=PmtdXTmHk{M|(>wy}sAu zMqDc={p*NAU0j!M57N-=VG3J2;h|p0<>grmI@1on{2o44Q1iF;MJlWB@Y_MLYf%d+ zdwL_A^LDxUwZ?)YXi0O_lXH{J!kBMk;v`Ej6Olghy_`jVC2a&si#IqJtB}-O^_13H zL;!rK|8G#69hdMBb-O-&Nyz%oLo(*HRwKY@zg#9_wapl-hLFEL(1JL7_1=?JGlO*4 z!@YoJbo9zec;V&5q@0Z(f|hH_hIJ2YJ#U%K9|OYRp7LmQSnK<<Ua;ozC~z23&H(cC zqmY#~Y<F`jN5Zv$LqPrJ$q~>xTY6the{j)qbXmh=v0tB*IR^%sHy;5Mkwr8IyfxBr z?(V!r6QYtQ##OtwXoNUn9aOyBi-<<P;sFGCq5DhC5g9>5TGRdG-?h7#9A8jjd)N;o zig}I=KDiRi>|3gL<@?}bL42&vxdIa~fnN=NTs6g?>JSmeg9#P=A0_nP(~KRA1-`a} zdWlYo%&B8%Rv(J`TA9`dO$goB;@tjq=6rDdHOtF@PL&;R;1w04?fwis!MZrksEZ5S z6uj~H>_%l6-t#gU6#KR0zS+f#LK>dk-R?+aiHYH@r3Y1F$HeFw)ZsXXu3MEdQ-fB@ zIzvPB2|_KVa@5&9P#c){tm?(5@dB5JBb3L&loY#BEif+1DsS`C!>fvy_K-0bgNmBX z)-4{EIi%BP%N})=Jt%G`tF{+$jyx3|yo6zIJ|w9Bx6eHq#awk5Vg5)-49u4>Fheol za0sQJMlAU|)bxyOGDUpm_H(tE>_en*l0=2*7ypD<;E-;Aa<-$7A<o!1#0?iDL3wXB z>NJH9*N}28rba!ac<6sG>I#CO9M3+|xJfod&6$e7^wYennE4CPwyl3Ji7OVOuZ!*| z`Eujx{H93p3kj01gtO0sg11<S^}I_;;*fNCr1r3eb}b>=#-b26NuD-yeQ@hj(-E5_ zMfavJOx3It`nYfB55+OZ6j*n$;Ev<df^PzzSQdGY5aVHIOR>uRuiYUe%zxQ%*TdfV z+~5xypq~<6-jvO&WR)cB%D5Rr`rwpLyo2%&yn;ea06u~|^g9giO#sTr%d)$pisp^E zIYPxM5+UnB5mb(Rl-QEd?%>kGsgOfa*73n0!CYuRb1Lb-S{7{T0We*-tbTS!0Q!xi z3aFvQGrp01b*Y*E!cC18<sNdl7<m~P7|rbJvJo7YoHnKG!@DuxEx}dW6hDk<4F;C> zPATqX<Mx5%yFBiu7tqZ%9!*zQU=Ry`8G>JvK}61sd*TZ+(l$~=G#2rXE3~C6mNk0h zFD<VMXcUjHtUCA!Gl{a0A=XS7*nuhSZA@CR_`_Oob*GrY*7HKd--#lK_yeQ6hjU-G zCGCCma`mIo)oY9slEkqnSmTYgeo*T3{+8<8Q3VFG)xgbX{U}%PKo;HX+WYWg@V6LB z-nSRT1`Cn8L-_cr=bD<1@-)B}y&Cf5B!sLPpu4N+Btt{aj8kCACWz$u@LN7cOMhmY zrLqARUEH4q9dv9fe{TSQqCdlB_pP2qSg}fJdx^5qMa?`HV95xouaq~ea$Kw{*BxW) z?%^A~=TWJ(g>B5xnJ{R%-MZ?}DLE7CHF4Dv2Kq&SFx(w+G2lS_1vKhnMTU1fTeu$e z>|i}Yp$T;o!M*!y7*<L0DiUcq6rn&_)bNX7s#EsEinukZp?yBn`=y<^c_@cRR>x}g zLM5PYT_BV={{A~Iu(GyNyCU%CIut=_tkqw0)&;#M94(&WnELoWD5P?yWdDj`I7*<O zmkcBt(uT{?CsSToTNE7=2)MgE5aAq~u#T#CXldbTe1!4h6)6Sk2&r~k3g4+SCI+vP z8e@W?u#2y!rqW>#%6TR4dZ48NunFtF<57oAbnwoi-{GAalXkHENLnCJn`}C75GZ$r zN1GBN0e7N}>3Y<(iA$mqB7$k+2+lL{?cbb^{wzS82u&dSJz~HT9t1fV|G16LUteP9 zd!iBl1_Th`Ym-r(e}JKSp$VjGFN=V-S?D)k5?_(LMOeMDD#ahPnDygd+oF4Iz3r26 zpCA7?3-wNqJl#Ls#|Vb(S<Qe5RErw9z2q33ksv=&G*DS~Fa6crTK*CC3zp-uv?EU{ zVa|2lZS`cC8^6@6&}}B((!CGG6_G)g`poR3^>In*Pb<Adjy63Sk;iu!2nA4eRh`zU zcR2<ZGLNP2{ew}|4wN_%B79&^%m|>{Cnnd`)27svY^wD6puLl6n6V}YD^nV38g5)J zuG#Q@SAm95LZMoJw7y+e_!@zhKQu3qTkV>DFO>|*@jV-NOSwyQcf!nIOoW;l<IiT| z?RX*(H+S#W{R(n0Lts$);z691g&*!o-@1QU5W`u)7zgCNE@b;!rl>>UUn~ku?&XTu z(2gMA<2C-<r+rPW3;tQ=NfaAr^wH^d%EVhljIopEFI*1Jc%L|FwD1RFH(bRCDU)P+ zMK;T^3zMh#>dD+UK~QxmmfmILtrBL`qS^w@spJi(+v#$lBmB`%fGLVu?%GGuN9CjJ z$)Jubs_n7|q9A>_+f?UWT$Uvels*Mao-yyxrz(>8cq`EIzt*BgB3pUU+8Hi{w6r;s z+*UURQ4Vl2Y1`y|(!gbwyag|h^WdFox3{56tMk_{G~4x0BKTI&$MfQR<t_4ZnR5xW zAd#-zc18qlMoeBp!pa}5EQ!b}=^mPz5S1zaS1M(37yIbSp((!Vc`jojT;c-kgtS`4 z!~P*_H+Z?#u9#a9D0?i9Bu(_meU4#F4bZ$E@Pbu=2&(}8@#KwPTCl*@7wBN)Gd_~S z2ht)?6k3XCm~0=VYx&)u7TVEJ_jC@9!iJRC66sC@Qm2OT-x*JFWzVzy05mPfbE<b^ zf3!-e;G*wv<<S7IL$JH9J2=|KqZ@+H{ko7lD1mk{xUo+aezpBnUMXvB{4-ANYRbcw zqUMde1F9^S6z}xs?so)bj03iw@4kig%L|oHnQ|}Q19Tu9T#-(_Vw$VScK0p4oeWs- zPslC~en&JjmC@GP`0779+2tX@SEAQzZ_%`}xX(8%GeSP>Mn*cGLPL%~+F*)n9eSDh zPesLkby#ycAY$_!&<`CsPJ~+UL{JA@n)_3}ePqALGehCjqspI8G-MtUPR+_M78+>{ zK?p~PqH3?*Dp`s!xCIoL6F5z+S4c@hYDHZqusjL00#S&#D->)zNnB3XqI*QZ!FvCC z3*Y-BW8!=ZSB!l56X;MJO7Byn@e0Zx%~H-*)MmxZ#PEZQzeXzGX5&uy;wBYRwr5#f zy8}KI?;1<%2;ly;$zX5%o;9w#?fBiq5C%&$T|)e{kk%)$kIVDglaDN%j~wj_DeJv^ zbfEAvvgo?qeOq3<ZZ^7M8hk|Jjt_FL-G{FJhHd4WU}Ru%_{BxQb7Ag2mv<>39U-CQ z^;Yo&P|~wk1T^)_vvIL(Q7i;&6=v%`R3K$+8w{`rBTqXmg_e)2UxC_PCIrSMcG{0H z@NUN821nB6#Jj}icdOgJp|FmXvf-X!(+1LBf>6L99d-I=K}$P`I_Kw26Nn&7Cd#{= zD6#6zz}S~#>Y)k057tt2VhhVdG&v_1rBYz>`dDq^`H~Vb8{YIr`t-q+_*+zIXj>oF zDKK)W!+OeMnH!vEsh(VRn8Sf2qqtV*QQfT3;;l0oIjytIVxNVDFV2hHJ^QM0@)qfA zeYVsc<b3}*nX`7Uf20gTpUrPuIVJCbz5_MlRgL9y=9;X&>p|Y`R*je*uF`IfLSqvg z3zCPrT+Vi;8l$i{W<O7${;2qnq-kpZ*zI%0{|&$tVM<&0f?hI4EPJ}R=0fe2@eC68 zw|Ld}y3a$vmD#Egio39HBmfuZ&-j&lkJ1S1U4n(c$hqZ_aX7b4Nb3jmA!LyXs(Dr( z_Y1w_1dtVK0>2AlrE4UKV?tfugZz^*6bIW}3E=Z$RmUUxyndcLd?J{*NL?C<#{@ih zY)+02vTXqa94i)}B@T>;ySWz;BgfBBtOEB^eM1RB{mua=D4HTaW}eN6ASoA~IEwvo zp=hg<66<MoEVSp&g(<E+g9@s+i&!cU69M4eg_el-v=})4h;ymugW3k9ashdEwqdTC z=L+A@v5P4d&Tsf)TY-CX7~H|PEL=|&^^pzcG+vH4W1}zBeuc1rW>s8thqN<9B_jZB z=>6)T!_>`uCy~Rn6Pf^WDzaz1hIzSZ@0KJME%_uFy@tkA(K=^G`SVgjr4pVK?hL8b zHEI2JNoLx5@(w6X%xd<s^ha_rb>mw42Qt&gc;ohW$D^;T$aVV+$;K)kZGDe=Z};L5 z3BAKoF`Qo3BBPh($Upq)eXisgsn55DWMZ4rh59tU>~RKV@61TvvXF?LX`Bg`K1mX1 z?ng28(?xi`rxAV`f61!x9Ir>`a@7%;1pbqiI4~H$sv0Uh#l;e;c<uA4B66I5rk6jk z2Os@1#Tm|(Ha%&Wie)$x)w#YzB0F8n7C;U7-I4cx2>(TYMuBQ{s@{(wi#*(j@;nnh zGA72;5sm-01d&Q-{xUng7J2E#5HqYlgeuC?*7EF}n`~^YI>40hId<cL@7+^4$g(V4 zhjI4`;BiLd${M}+Y6<l&wL)bWFPHWD5_QiF^*FaV0JFwV(wrhv<Trm*#OGgit1kR} z&Cw9O^P+N;R~F=j*RGx2>A~57PhBAC9@%c5=f&fXI=^r%yJJ-#=g4wKyfok+T{;al z8)23k>TqC-U)O;~p%y)Qb)|#Y6*Zi;m7MXh^~jQg`!~^kdT#x$-?0bd7bC-nfTXN4 z&>O`E%)DjkDyQBzA5{}(vgemDN%i4@&cXFUmorp=X`i#S=(%&GoW6TF$~F@>UweIs z28e~BvY)7E9p{#7@51@(SH1)EasDpGK^tk=jgqsB)EPuiSRnD&Cx(Cs{DPB<p>r0* zPp3S4X9T*ZaW9{w9{G;6OE+;O&3nyssGYQ0Wugyy!aebwhbsSbtyj(K{aNRvU8Hy* zQHf#*?}V-C*uH2!OI#iikuEj+&sWd%Fa9N}-q*b1psysh98!KYUXFD8xfImH^JtCm z7tPJ*I!<4j0gU`OuB28-p?zB0G$UUht6o~-E(6$gtbmW$QLNI5=02$<DZLo3WA6ac zf+rkk!csThA2bJBsV*ueqBq_FRwNJOjO`GZ-CAkuMWlbIm{%*XXn(KigE?+u)Me9u zj7QlxCnF8~ARbgqLnlDkKEU<_m63f%VEgEr;kvP*rJzN~v*!`}?!kV1=a3TwOQ%4e zzd6mzauo%2Q!EFjb1s8yHa%+*6x0OM9dao?o`9Ogt3UN%Ld<Lvqa#xnuZOJzIpm?G zfvSlhPsaNw0JKvg7J)@B(9~xHexM(VrpJZn-adX6*$K2u>l}*1K%z<7((yqL*=)^| zQSs$KzxWR<?MMA$C6M}W14a3WYs6cg@1UT|I*^Ef%l$&9*T=M%&Ukgq@a(JRRwiWv z#bjly*wdvL`%uY@$(Jwg4e?}BEvq_{l#1LX&!-cWi;Eqer`vuRL%tXSzGbHkFpOqI z(s_HyAHoM<5l$TfU0o)i%M>*s1~AfhlG5{vA3us()kk#yF_gE=WjS(3UY&n<ZLqlO z$8kj142in=C@Kc9U1gqeTRdx$oHfQq7d4tN{b%TYXSW+%BQuR%jHl>+-nByI4tSl1 zJ2@JkL2;Ec{%pOf$&Yarj+{6YfCUkyezQ4+5{G;*NV){tunh7)I`-}`MO=AvM9#?) z7YFsB^vYR)0zDTjBG&bf0D++413<B|TiO$SePF1;5OHj8=`bZ7BK<(9Qo2Op;-Efz z>5>EBxH_Pv@dda_$>@9I)JREf(b%zu0sIgJ@nVc%I!xw9H5!hvt$YjzoF^MlOPtnh zRzs)hCsW=aopW8S0I~e@_Bm$_w>J(@86{HB<bFtJ(r2JfAJYB1APivrCNHXJG%KuV zJS%wUAdCwy`B89cb@GUv7~l>2H#_S|X#DDZrPQDzHG8j#Ea^*>oj5ab0N`$m>}W4^ zj!r~m`H61+Jr9^G1733z;3G~;`ilytJX^<`^%zHav4{)XiBE!NV&Zh3=`5P86h$Ro zVwTpHQW6ceDG{Yf>8J_fAwTc_Q{}4nnnZyi#OI%V=&twtHzqZCme4}SX@Tj8@dx(~ zmSYGFv74aSwm&e$_Ode!aQgj6;ap5`v*C2pIAHPvUmZAqR`XevW94F>QS{)q2I92* z?m2fB(bn$=J(UNo0T@FcBrau;hHS6+`ge1lJGcS4XdATYhp!{a)#ZTv*3oK&_p|*G z5b@*S=QOA219YJa9nwChvyVk^rq5ql6WbDgHX2+!{uwd9F4PcSEQdVEs^U$;UC>LB z?_z=VzY{D`@?&MRWOkY3heCSFv!x}L&LzUPT2D?2g{3MH0CF;{s<}k4vfwEwN2CPH z&mr!e{Ol^9LO_+O?J@~%K6am9nJY93!T557E}7vP)q{tUa90`-vg!nLsG4h|*Ts=Y z(^q>NLG)um?fW584m<D>`0w_(-r7rd=Tr7iT)XqQarEBZ>tM{6wwyaj*5qIZK_|?b z9)9t<BKgjBlwKk4$Zn0{i~5TLdQlP>Z3$=?8yV_&`N6f`myP4AS9&xCDfS8(XtI=H zO;e+Ckno@|l=T6iVu!@3`KF4GY7$b2Ymj>?(ul1UM~BBQ3YW)ks)(r%y6DT~K9TEj zp>;T@gz7fZyaQP$(mZSpXd~I>+4Nli-gO2(GYu(=sFsKkUYSi`IvEO+I-f*6T5W`$ zmh~&>ZhXT4FS43!9#j)^71d=uJ@2fF{&9TJ<Z>C%2&%bMr+j5G-Y-+3dDTP8<NnkR zEK)8Egg(*aC%Jn6T!IG1p(cTux2o~|%KL?fLSj6Bap|GAQb%t-je^5t{<-4MI|fSF z;f4CfYCfC?01Sa2O&m+7lITt<Iv(Hd$9JyiDT*Gb(11RIK3?*-*FauVKx%la`rY?{ z*{!5eMg&#muNld*<*G$lM3ksaN$Qa$TL9|=>jhGHPt3Iv91iDaZxHmQo#aC`PwHTc zwj-+RZzMOj=g_0S(+n!?r={Egd;4r{5ec&@M!>mI4ZQN9D7LfHoB66s@nxtUl$yNi zAfHZLwtij<s0NmzdUy(awI_CSi~uz78Bj7bT!{^s0*t*8T?A@vc7xKLI$0UlHc!2# z7(b<k0ecxk9~@V&v6{Zj{d|0K5(auhelW=uQlvmymp(dc+4NE{@#9SQqc2`3l>+1M z5?xHxSh4@3=-lI(`u{k7cHbBqbD2wR?)Q*;$Y$>MYms|YM1=^YY|LzC%%xBY<yNVP zq8oF`C0$%9B$-P!QPGXQVL!jec|6WJf9$cHf6nKz_vdwaikL}3n||m#p9I4C=J)vE zCh%Gtqnb0F?|BKtxuZG+3}phDKp3Q=onF7^C(4n|z4#^+PQ2!)7SjiIj;w0l_Zub= zNIvD^YXf|3X>)-gZ&h%;GsXaG_-S^c8e$<b!Ok2*9jjg1c79C=<%))so_;laUwh0> z{e77B%iLd<_TSuwmcYW)8<2Z8PSy0l042Paf$lz=Uz9n}Fpr${;DhU(TAD9Ewi#qN zI%M!|uOw3KE%ODr05)*8<LvvufT$g;mx%}MHqN&qPo0^NvM^)LeDK((asRuR#hTQR z@{*4+)Oc?SiA`HgO4PZ6vFNV~44gVAYI+t?8b?>rYK-f1+7jw~x9HlnD#bE15HkNF zCzIlslg!QSQUPpRebFeym~fN@Gh=1SfcYm;;tSKA%Fu~(%rD4iNqa_2_!!y^*1(So zy7a*$$$f2=ApP!hcYmCP#k}4?{{z#%CP|K?U~GGXA^0gvlkugy{%&8GItigs0QOF6 zr7d<v9oYYbbdojZGmHU_C2P|t#y)8`L5)n>p<5S|#Bc#K)X)Qyocn>C9vDvPgcu($ zveFv#;7f0|?$dTrUh>)Uj1lgPoVu0K7q-m30MutL4G59|{^4|wI9?8L=Pq?Xk7SlQ zK}E%rYZ9qNQbJZ<tDV70KikzlrZ6#4tE&V82?Ab<(VUUUdOf=5WjI{{oH4K{l#~?2 zIAh)4|6~#Qcs02+L({(f#&0N!T@=*=v*OkiT^eNv?_~Dnq9sMwh<f@n-+^NWlf3O> zhObz?8!KGTOqGt_{aO1}v?O<t*k|>Cn!+(dO1D4IZ9Qp?7%tuqSUN%-kz~}9OKXm3 zXU*y(=3jEoX7;h2H3jc?_1lNN!An1M99PwQJWSGx#<L+hFp4t?-w?{y_O_x-*w9lg z`$ud=ZUxgQYWduj;ot`x6N#YV>Ma#T)miH6mL@7j)k^C~W?#tFiZjPFQTC}L2`RF; z9kr3L5bri$wK<5Sr#HndoJ1Nh7BTS6TA762H>i%C6qdvf_GZbz?E~=fJEp@;e8m3I ze7)t7+OPhTDRis3)A`)ku!%e6JB)-r4R9`V?*7JRBh_6NwRf@3`FTQj*U{7|r>oA> zudtI|kbXBYkA`m_<qcPr-%2r15bijbI4gSIOEM#Ge0RbJIjtYQLv#d9D;dJ5Z}_yR zB?sx}zJl%rXd}hl$zleYjezMbWl(2vmK{f`i{&47wLVVwiG+sUM%4WjxYM`H^4`op z_GkrL6X3GH;7+fvl;qRpB|`pjHf4KT$9;tha=+j#Rf#vXAsYlZ<DTO_ip?v2c!O0< zCr2(}E0dl_oWNU4EKe#vq-9;Vn|a7>ky@0|9)<gQ_Od}$2c1tq=m&-;b+1~5^NZXu zB%JK4%$FXoP+H<$hmc$o3HMfI_{yJWHX)jj3~7s=<WJXzxwcX^&+MK-Z2}--2^T)E ztgY%Hh_+Ft?J{}iZ?yKq;n<NLyLqnQFj`2~xEOtBIIN2hjB`g{4|@rl-Tq`3G_)!L ze+<1q!oSAdWnz?r47Q^~RXv_8Q82Pv|EKEMd97uE_$+L9ocZvC2i{_UmRGJd6fl3& z4{jig)^%cWuhfLYZ4{;UNEYPF;f}~V&z6@8d$AJ3oqHUhB|Mu>a@j%rj0lrD>N6h( zPBb3r6uG>LK&y0$M)G!{*3FcHcx(l<89HwWYlSq_(i(Dz`4amKH-#BJPL0kAGxEW| z&lDDI2!mtPvyW(tYF)3%%cY#AT%@E+xcRs$E{@1=B3%cuk|P0X=xW;%$h)q11hmAg zACXdY$vyJ3U;wpO(G!1GaxASg)5rE>LZ@P^&an;B#(ALFXe6YDovf>WR%^faM6Z@{ z$?7p=n|A~*Cc|c;*R@-Tf7P25W|Jg+R=moz`n+!Nj?%!?V%z<CUUZM>z$A0$;p5Xm zyV>sl6t!n9EKj*zGTB*0v(QRduZedzUR>spk#0)wi^q6odaCnM&kgqNY-)bEz#D~1 z5#w_OiSk%v@lIkl2wFD=1^b$Z{6#B`aWxM?bDYayy64o70EF|tu^iYMkqnI#1#@to zBI$p-i?4HXJUWrtqt@6m4_s%TonF>~OI`0OT>>=c&Orxv?4zIC)d$P7#yljYidi~h zeVka1JLE4|ee|?kk&KTwf_Aog2CMenmC<dN+egb?$UVbJ?ZoZgVlG(x_yo<gSUF`X zdrLp?>}L3Rx}(F8vcoICSI||xwf{D5Yw>mhkMpRayF-zB9DhEB%e6k`@GMrK8v>lA z)&^JE^Lxm|YXm#I1L)Q>+0(RFd?zJC7n_4m)pvb(AC?DVMm+n%(0?3-yPU>$l8c)I z+@iX$Now+n3yq>md0{<|+E~_;k>XEWla~$vv#|H3PL=vqkk_5?vxF<0qVCE^P><vZ zPbBAwR>mXt9dXKON7tXZ)T>zYY<{Pvh^LHR2`}QSNbkQnAEMs~&)Rxhwx8+J6oEL5 zcl!@@V`sDrkyg2{$`<{|(eAy|2W8@{&aWFSW+^;dV7sf<T%0wn9oRF3x53mFgF{_X z(0<s{g>C-$pKs+!vxZXSuK(^iC%O-0xj`dw)k`o%d69eb{Z0`Jh<Yy&$#j+W?1@VI z+%td0QYX}5ZdufxZS+=js`#bo+wB>TlY(}t%Z23PX4;b!Np(Hy8IPU%XbuDI*ALkw zK-`ZjTiJC%z0%97WcS@(N)SawffwxNd430YgD5QTOtNMxOC<z-T0=*62^YwO0jk+j z&K6r$s|PEa6~EGRHd?8I)$wU5s~30LfxU585lerDQ!bf#v3fLyUk8kiXZnVW`Cc&Q zHoHshWJP)gip*WldODjp`j;sj7Cn$Q`J;_3oFHB0X4PP5hMY1gsoZjEy;z@<yxuvG z7dKl)7Y6No2qCfxR2786)bh)G(bd!umQ-j?wn*;hSNyW`s5Ih(esHUkM?QCpr6eZj z$#ZE6j?r<~&_kTsc&)U}1Xps1`T^lV3db+dH?p{yx09uo`n14#$ZD~}P!%aqW#h%& zjyC#2i9DO=Ts{mSu%8XXre$>#=EKKu!kIki0Cd<UQ%ag5%8{b69IKj;q5ca5;{+=C z)6O@eRP=lDin7xlZXk;3cWDp0#Q`{6VrcU47nrW@^WF{otMEoJYb^|Bg->Ne_S0xt zZH`-f0{k35`OEC{bBJ(1B?U4~N+z8@&c0Tpenn0C9$R!}1+E}VQoN_+>sHm-HM@%t zd9t&$O<YDc&v>TO84Ff=QjD6QcFuT;;R}i!<Ne-4z&%sO^SHzJ`-qab=Q?ro`$f*_ zvtDg+D5e~Q{BUCM?2iUva$XAq`Tixyq~`Va!Iom(GO_sw1}0*vD)j-CKaz5J3Proq zGHPZUky8p?B#7`tcnkZxHnwY+(z0Er;RSj7o?&=(O8vr&U7QH3QkR*D&9KG7!e_4K zf@BDN_Tjkk38^$@+0?^#Z26cuX((&`3=(`P)o%MW5G^mlm<F1?CkdQzHkPz{5_adz zUXJ4sE7wKX^W*s5u?Al5ts8xI$)gYBta4gXZm|)$-Pujoz{JE^Kx*@m-PJ0j@mA`5 zHv8=@^tW^E>wo_4M^{k;*GAj&bv47bz{l<<jDW`5Y*639d>nXzo&0_)hi6;Gg$*yE z-=(k)Yk(9rp&1PIpI5uYKUtJnh1cYTEdj?-6?~QXvc|``HuA^Hpm)09Y|Lq=y1@O& z;!R<XI{dXzwYVae?YOzJuC1_td59IV%+(UVl(Ev~0_;jbnMT}<dP!toa0EH+$dDLO z=u_Fl8ViAwvJ_3V-VfcBx0PHhiBtCg&FbD{$55bgbJU_7xZ5CW&m?#wMHA&#h|Ac& z!&G91nR-=L=~OIE{07?#DSl}Nxzd1t#edU6eF=+rp<};548uO{eBHoCfCk9t8F-Ag zg2~j{JEvjfHUeO0@;~jd*clbCQQPl7>_=jR=sGr*<_2Qe&)OyJA2j_11Vi>@2(7Tx zbck@{*X9NXHb`5&hD>`+xbZSAO=>{heeU4tYBY9G=}7g;T%X(_S7sG~`q)aF9<Era zpmAFIa2RguGF0sjl`uRQPZUY(tza*9G@xz}(3s3Fdnr05>zX?{y1|ya^51QSm!1q+ zqv+7tUaX<wQ+5{J(=p61+v8|bzE|&ZrzpraqUGl%-NAee5&Wd`Vr!#zf8a9rU@sKL zy;;BPdHx<O`PjvJYEy34MI=#}C%&k|U0Iy&EUks;rH0GNIh^WG5}m2n<#|UJIKcOV z<~+LM0tN<7hBr8GsKHoHk?HQ;5v6KDs9qMn+eA(7dxb!9b!Su^04p!Is{V%xBV`bd z+Vu3Q9ouM^gi7qAZ4qm-bqG+K0(g=mT*}fQj6sPYe~-SSFF`|b%-r51`7^J&9i6t| z-7qyue1mW?5Sum1<HLCCu+GzUzpOShGPK<k1qXc1;Hv{XppyzQrvt07k89oR7Qzj; z@Y4B>W}&Kioq!dxaz^;}kcjR2n({0h%V(f0o3facL28F%()ai?JJj9PVCbc3?$yu= zV~hh-e>Yvx#9!!bKdVGb|NCd}4(Rb!P*U)}8~%O5m|M=0C-=x?>#H18&1X8#i%43+ zA%1lg-a*=5p_}x;mhRHorO4X2T&+%zHYBLZBt>e7{^1=jGWGKvp?y?V7Hn{68328J z8Za1AU4d>|vA??KIOTck-*i_gB&R0+GqurbF81wv35PyqI#VMU=qP?OX}>id&C912 zeUJAa;8}atTwoso=s^>$&b$4-zY37&@hdfCI&OjdNnlZ^fsF2X4I{;P35Vhi=vs@? z-E%VXT}x7@TK;_hsrB;tVU{5qk6+V73boc0H=pS7)4(0~0Hqa`-CBL%Z5Jgm0eZ6d zD{3$Q@SDQ}l2|m^%XQ^3SX>Hv#0FE6kcGi?A~%nPc_MEHVs!`9y`agvp;>Tnzj)eI zN_c`1PtgIqvm4p$raOZQvW-uv;X!|yn5KxK!2n)0GCS=ORJ|kY6Xwp~(4899`Q=Y< zusqQ4m^Ux3wh7;_<Au7LNdwnN*7WSph2Nm@9MTaFto4bc)@>2m#92dS=Kf2!c(Cmj zXpJW95Sk~I7j~@u`m*pN>OOv$_Mc<>X!|e67^`lUTOr<OT=-D@fEe`>37|<Rr)yyg zHO=q;(pVrv3%={oyd5AU)s~~G;aQo;KV6_JN>-r75lDv<H9_+c^?7U|ut{JM{`6!y zQO_OoZy@Hqbpz9~0;?g4*q&^^ZcRzygB`_eVM;`m+QbI+?%m5NWas(9b=V_^vsJw` z)vcl-q@8k-A@8Qts)o}sEjDtY^|#=!u+Rn@@lHSU98TmHGhFatg!lCB4vB|KbE>ia z-1r(@JEXYe>8>P=eTxojz%5j8q1{@KleP(GCQHdVSOHdKj&z<&He+kjRaeW7CMgfD zf|U2clX0oI)O*h7R=0|#j)D@GcE<=^%up2>=n#4I+cNbRXkt7*Cli2ER*%oI0n@j; z=EYjN+$c1KmV1WRXxnz~3a03i`eUjyqK8Mte2rOei-(y*&A#0jD{u<;!WxP8V)MRa z?)>?Cd$Wc7mF?gP+`iCK^3-%;bxHNrCPP+c^%(w>(7>=~LVjn<(M?HZ$GIk^LZmbP zlcQvgefpaJme58<`KkKa57j?-t++1Jx`V-^Dqx7R+Ldy_iU+#I42PKEcRt7lsE5?j zk*|!gKQ-g{aiOf!-J!i7-@DI?sjcEyL(BaRLh{MUP!&wOR-=2c3Z(d0x;vkRwgy$X z^}_2v7x$O!y)pqL$K8EUHKG3e!YIpu5l*tX;IPUxwS@NYv%qj)<ltR^?nEjbd46Fh z%gDYrTrTX1VqVJbs1F7c$5iAS0e;M}w-)zKav+LV1J8J&w7oNAaRqE)!FnOJEx>*y zUn8z?qsNkWS10Rk|AtU3<D+-_q8Uife>h2&!wALH50A$wObuMgix=gQ_XWaKlOF55 zofwbr<tFfSE<SPb`QF25byzc$DOJ0!6MisXa@_EEQvzWRKJWELOFbZ6-1l<#G{$a! zUo-mszBvgV(}pz8W7*g45<txpJ?lmCzq@hTlsxS}b0Vc`By*t0C@{$EgE6-dY+&zH z=P{5=V8DY*<;erCGPgxXFRlG9zwD#&*2Dk!;+!<tpeE#>2D0MM;Iq5BLn-^C=WwBv zwe11pofApy6k7}3Fa$az0PXiQ)iv}EvFe7n9!`QeEPWB|$c@vWVz081kb^_tp^=ZN z@!EUI5FfefQck6HTV%ek63`;)!M-xAnRFvBJLUJo^VyywVGrTLkD(o*7u8a8kZPj^ zt=Nb4>i=#yKy)70%d7<cdwf1z<@fZ}hajCgL*p8lt%6fa<zH%PY^QM*4ES!A<O2B; z^~~cVK&U#CdNX@K4N%;#ip693thcnQ6Y-4Zz*8xzH1LO03X)x4#OFZf!<OiXZ1#=y zyIkTn=Zk_zS2Sf8T4|Oyfr$AlADRu3_`~jB*EWXH^h;3vvl%K9dQUyFdQz9af#X$= z=f5ULCi(qaA?y5e%}#pY>8^H`@L`4h*t0=dg`#uv7vHBOT?R6a{cps9N$!Tj0YKjc zRT{Zg(zI%jvp59_p&!jmT>_r~kz^yhf&lC5YtKA55|sz${p}D#R+EdZpHBhe_ZZ$8 z1bCU!W41y@sBwHSW3y)6f&5Z!GOYr(LsjvBuK3sCXX{546mm&xKvlK|*l2D6hFdwb z{8ehWZXnL2nrHty;q_7!bYX69#PtM6r*`zp>))-04{L@JdS1;Ay$1ME>u{yOIxqOQ z)*)=pSl^vahNAV><l%an4s{9!DDwi>@ktzth>j^eav8Ad&ze;40U@$H!VmYQeP7FZ zEURjf3lX=<O8+}SGPl}_x7w<3k34fm_AaBzYAe}z?<zindhOfRsanoR5b=3m*02Jx zS?thAWjE=f{g`j|0CuPKHgv7J<tE5Y)|QZUmL@&ijjZ1;->F*B>8X?vkUqik-QvW8 zil2k5xrhh018={>gOwcXdc*ee?6j4#^2mIC@7kZ7t`xr37Mt2RjH}bV`9tPkodMQD z>3u0>0B85~hg2TloE#@ge(ofexq@Lw<*<b`0CatoVM>k-@#3BqS%zKa_N1x}rtHmO zi-S4pZHVUsAg=3xsuX77qaDbpoWZc{Qd&?FTkdwe1k_0EIl#~h7uH(z=aw<aQXxHr z1JAkVX#X!hFe3_fLHu|CfZmNodY_bk0o~gvh5+>2fkuU&kEHS54x+9^r?f=H*6dW{ zW|C-Db2;s{HZOHt=+J~@JTHjT`E}<7V<`3y2=1Unrxu5)HlWZ$lYN(BF2@@uiYVm# zjW>&+n|&~xGJkCLS0Gzux!iGKLn7yKcI5z2DF7iVWgTMf(AmP$LfK_@CC_!$p4I-K zBA7T7*$Vl*0IszzGWJkf^XcNv-(Mv~n|n7_Aql4EKIn$8->Qa4ZuKAXtpf<=eGqDU z1q7lR7odP|mO~*BVR>f&kZO&ka0#fL$hFZrYV$aUBlXl}J2)^0Z6VpT?j9`GC`f5F z8887%&Cgp|=$evDgY1q&q>mK;%uF$HeUZ4`LDG(?e>ot!(7H&WSqwhYNx9J3Xu5Lc z+AJtAKC}lz2xI568E<Fqhf$w6HD9oqIc0;FhV+N|MGkHwm&X-Bc+e1wyT4uhyzKyG z=YSqf-n9A?B{!b3@9a)2i*%hjGtmG|@<sS6z^~9t{JLUz7o|(vOFz_}S4O(`C1HGc zhrwi)!e~aK(Uy?45-A!_mCJhJ+{<Plm7=q6H`E;2Xx;`G^hkkHWDWPsN8DCJwxq3( z#7PLL9i?8?+jaR_5(FR(d(AUT<A&jfla`ekA#8;#c|}#6?vuL5Rt(!;5(`9QclZLA z_-;Y^KnrLn0%m2f7-@2LJg1qC4gz_)l6lC;!Dh=9>F)m+(MD^&%$#QXv(of6m0NHo zj?>U{a!Zu@YnT1!+9RkIArdCI?klf#Zv<EkF6gxJ-G7dqa9s9vb%nk0?v;E7ixFk9 zCZ{Fl|5Nhvq`XqKNKg^?ZSyPN8>_VLonC(KW&QH3i|`(|Oc_!2^pZitDnxgx<&}V# z4hgIBoT?*7`V^krk`3w4!Gq@O6(vNT<$?O2Mt$_ot5gJiHZ)uq(87ZrFDR+rLS{g0 zE55*j_x}8qo<YTCus_o9pbW9-fv-{pjSai$euRrU65TDq73uk*9hj*NMbSNO`75#n zO`*)gJAP&!c^s;%1RMj-D^^&lv?dRnRWTFL`mU{r_C&Y&ES+(!lLGrOf+%JD;SN(# z@xS}p9sDfD@|fikR`F~0waxh)>Qh;U6iCCjOEXziu33Y~o;kx7W_zn0!tRNBvhGp` z%t*c+B;yqFS0pd|EBI%=)`@wP>2gM?0;?g8x5PLk6+)n5_*AhXD-}o63T=G2aNX-T zQ+}B1(wTK?p=&4GWV>%QR&K>w^O(l~He+9@QdAZWx?l39M8EDzCMxPZ047{KtvK3O zitNQTspR71W}S^hg~QrMrZ!}j%)ScE%(1dMgvaZa6-GKREJzAeV&Fl{uoPwzs9D>P z9DyfHv8pgC^rtc1$b-pr`1DWkXO<cL)5Sbp!iq4hc)ldpqCqy(Vqrk3?ymmEo{}^` zwo15o*b@$HLwOPtowJ0-rl!GarD!v=J)*<K6=@!D;6aT&lOQxQEh2lsO-)V1ojq>v zN&Sl$gOP<sgeAqa#3B=+iL9xPX`PWJH`78WPXGr?RS4XLyKO2KR57t8878GBxW~3v zZkh<qVWo8|Bx;JyA$Ry;TlqH`1a6rF*qZeXhOL7ndI<Cn*ov4-JyyNT$89SaloNrO z{l9mSgb_udnMO(T)%Kwtmg?5K7J7b9-F*U7BPPw?GeNV>LoW`!V^D1pcaO{7{dYJ_ zqu}I=p#1H0%>LhWyY3S`5~P+ptcIp|w9nzhlbR7E5EKXj+Hd!QS)eX+)J;)njgNzd z4eDS0-CwGqhtIMlZlaQ$4B!k{;>2_mh=}b6c`trEpvDuwec=NAodVD?Q5niP4bM~g zt&PdFBj$kqHM$}%M&EBVTlCtUuA&;R0f=qKxb)V0?i2?yX7p7UEx*n!GQ%wgX+~{& zO9@#gBcGsQF^*=A;%%*$*-P%pdMa)|E~6VtPMt7RFZk-vza*`vauU}(yJBtX5gIl$ z$1;`?Ds&ed(--fDhu>o+kD1XmegTrpw{KOh=Qwf{$^Fam;84WSa^KX%WoZQ@Hdk$_ zoo(Ap^CDfq*|XqRRot#x@3~Sot$k5B*DKC{@4KWlyp-*(9`|1^`w~XbZ)5LAN!i48 z(&3PIhu#T~bc{<&^nt4%nI;-Wv|axZ90j?00M43}j~+jsq-z(dZs$dmC8b_ETvF2I z6XC)fCNlf(&<7;>VB#|;1-#%g#(z<ykmjvc$rek`D?FZw$uWLtJpB7;-Zr=u-(nvJ znLHY<BO&W~a!o`-EKvRy)|I#2Khy}kDM~#-oIbk>1vDdI%7Np&b-V`5MDOy+ARKb^ zwWHY<59Ja&VeA-x(!j+hHMlwR0?#h6DJ3zmYutXR$uJ&X9~cmSBVi?EcqLGQCqlke z2lw!L5MV4!wC5M20#Qwi9@iD2ELTjsJeMT{Z@-*vk50oReO1oJ20LL^sPfgnr-zN+ z1zd5%MAHDtE4`TNd7G2o=Ep0?S}t{YfZ}5gbZq%|?UUK}^+bZdJo7klx7iX<@viSi zy+(G9Eds+hp-!Mnuzt)grW;745Cs3_OdaNKzKW}|+>6-p-3J74Uk!7BV!jAj@|ObU z6WF0gZ8|S=@BV(x$tj5(M(8{FEt&5`kcU$MS}p9O=qiZmr?!41Ky$rl>D+XjMD8Uj zRW|dI7uF2W)&_tawJf(YOzE?7da3A$0Wwgc4N5(3D<?;)>m7)_o^j`is>|Q6AM`GE zX)t(iFuC|UiyCLO@E-lE0t?h}r}le2GfM9b=HgV>t>e?QdzTJ}&@uVdWwMOwU;SA1 z8Lh?RHg$lAt%<lkAq;VAWkD==VP3-j+cc^}AggwkYJstZ(z@;2lXZf!v;ZJ1Zh?di zd#sXQt@QpmpQr9${aQ9RRh$wcz&N;7tLmG3y*>13Z$-Fqc1DQGBi>orFn(>s`IKZ? zsidn}-|kC*L;0`=wpZS2q7i16W!2cQYE{{9g&MGFs<{L_l%K7c(9_Em71payI<+h& zd45sDb98SF_Wv3v(7&d?CD*3ECHc;Ktv@GRBvUe8sh`3A9EVE{_?bA6L|w^9*MLSO zF4J*LhkUI^he3c+N!dhmA*G@!tp-OCw^(RsY}!6^TiYM=wl9?4f#=(2@!{7KXa^Vb z_p9<Y?W!4ZEdMILSGdcf8!Pa{O{sGhMiU+lEcAuyT8On(+~Ra=aFQG=eUjAIg+iGd zJj3qMJ0*<Rg}OMK;aj<9H_1t;7sqa}^MhQdyz(Aoqg#0kVPjUm=lMRp%Wr?W517jw zq}=*hu&WR|5IQXO0U+;g0WHqINkdJe$REFn!QyT{7H>Q+x7Vw@DCYdI9mZX!9iX>l zrWUOF(k+or+wE;<{<wM!HlHb&*wDx;St$}Tm^#BsW#GQ(5;9}ii4Q^y-fU~A139k- zff_6NR9!RQ^E@~(i2dJ9+Mv`g$$1kRU!6g9vy|{uoD!v6{(8DVz{{O2`Kc~(Iul}d zWL76T?I?TuTPBJ-?Dut@nd^Fn=s0nTbKlpbD}h4w^)V^#qf*xqi>6K64A^;->jJa9 zfWv23B8rPIb@qHV%jz@B+Hy(O0iMmpJcV^Y^UC{5rDdhE3rOl{trZUd8RPu>@-gm- zV=9J$-sq-SYJ747Aui&CUea6S%#H+EwtEvXR14%hDa(Op#sfL0_C}l~a()+&#E{va zyoDb=!%fm9USitpoVHF4+upmaIgd(tJG3p%8>CyXKy3%LUxB;Bc>hI5)wAr@Z}()m z*G5Jko|exIsn0IO^`0PVw?_{xW6iWSwd~I?-=J5uufDUdvQ%asJmDgZuA#3g?6C!0 zIs+n9nt9jv<%fR&%LWg03I3umN)S3zpF1o9tvj4r^$=SI0<x~?j`vLLG&qabIXld< z|LLwJ@o+>=>*EoPiN&y;qa^WhISF*?bF88Kk>on#EFK*+Yp)=?Y93KO1F1W-Fs+%4 zz=-O%J+$``EUqP7SRpa;u1b?LBwy+XuDYDg$KF79X~4Rt_DaEQyh)39PyUvPH}*2l zfT~PE3i7i$%9ABc&@jxoTRV;};UB&(mM7>&2Q}%NYp)mEue3mpT{;ZQ^Ve*^|1|nh zH61^^q?OjE5xTMn=G+?FCQg)G;x`4BMCyP9@U4R_2QE!ysW(0WAx>#D91<X2`fpo= zIwe;C80qDj#>(@~&O@e|-kbu7)+#ZS(4<aY>Uh;prJW#agU4PuPaPY=wAa{XUw1a! zR~}2v#z)cr?e<%=He(mqqh=F)TV`+=uut>|Aq2}7NmYXzbK6{D08^7F5n(fO)k~<$ zdi#g0{xT}-l~gO3R(uI;e4qMb3W{>9Ty8*0eE>;#S~Q$C+<qV)i>8{q6QoAW#s+<l zci|zH^V!XRZ$N9li!|3EV+z3yb-1xRIu;GW>%y^X{8S}19t(sEhUP2gswqbmKx<A= zj@Sz$**u~u-{hFL)8|u!g0`@|4Iq`1NkXAhI~9Dw)3k&tnwMYj7rYO@|L(nqjA$px zSDBB(huw$h%P48<s155=L-xluJmp^<XRt(a*wxg<9fec_ISPD3g9>WF(r!t90+w_P zk?!c<JJ0$Xa3?G;oy!SaN)mgrgUz|aA_LW;KJ8Km!FdIF&yt*CcptXqY)_7@x;1bO z(kG`XodXPC%*WKB)&@w0*|svl!^b#55UH&83^qe7St^Q~Ff5*@6JL~^R90k!6c_TR z0N@FomM{kz5c0F0xPwv70#Gtex_if-3I#@7Oh+j=`3OOkJ2AFcLkQ<{_F35omfG%7 zVQH>V-3xIN;VJb=e+3_ZF|&hSoGrsUien*mD(@p6QUY!ted6tgoQbyJ7LvK#GkT?k zsHEiJSpY#yd##+b;CgI3ou-Mb6Ho~)^Fav)-+y*evk736uCKx9Q%KH)7ziUO&PYl( zJgk7Yv}Az8OQ4VNCgU8Z^W!KNe1k`z8=)*nfVjl@Xg-zrlI*?BMmG8<DgWAN{>Rri zXY;Gs$FXYs<phbq{K5bZ6_#2)j|o%_T~$p#k)(PQH9=}gma<Upa5oRQhFSb$Isxvr z(bqt*1lgfh$qMVaOfWOwHq7aO&m$ItasT*#=h%#>4FBH)E1^I;r^9FwM2fTxQ^5e{ z2`%84y1z<c8+@k!0(1Yrr38275c-Z0ep7M-VsCp;HE2N@m&I@PcsgG2AL9IRWw62R z8g32qf*dasV`5*WU!uA*e)BU?Sc>xb9mW>^PHy5>`G=}Hz8Ic+4L|($XY%mr2Yqhw z7u<lV<S3tEq;vB&1|j}4?d9LsTK1YCI2!Z3wyL6$TGD`c(gl@ZrbejbJkL`-_b8Mt zH0i?)T(izL4h+#{7CSGiKgo6K&Nfm$mdD;1a`^-)o%xHEuCRZbAVsEv>;IwZOYZ$U z+ciL%w$)Wq*)LrNWidi4TKl~bRnR<trcUowjg@&?U+le|&V9Jk>bjcpXH&q0l6zrQ z=La~JW$pRTnfva*7mLcu?g7<#j!Y-RKi2P<+Ud~qOw(0;y#y(CdpoG7J=LziE9V`C z-z%0}<LR6|cq>no$k1T9j$Z<yO%hysKOE@JsZxt=60QH;tP$1GNV_6>l`@>YOP2uu zR=cVYavdiQpKX#eE7t#3v$D&UeZO%=%G`_F#cJB0Mk3`JOlHV@C16FOl0{A<1Deui zyX@CTIE+S+Y!(4<A!^7R?r19D8dwB3P+u%ckIG94tv|5y$1XH&FA$e$1rGz-r8t*t zS;6K`_?ECEIWVT?skpNA?dk22b#l<X)_4^J@!yVMY4I8SN7c|xJgtAF7_Awyq&UNf zpM`}C-x24f5_Z8X({c+Wdz30mc{6|(F&erQ5xj@tjqYm-esD;U7G%0uV(qtKu;>Q{ z0F3-;{Nbk~ZL5k8oL<WwXqCPz4{{igeGwl+kY9c*w8IWqUbCp~dN5bf6|II0;M6<H zd5CrR+KiW?A1{g51^k)&*0T@EVFqTkzb{9|URT(YzGRhUF#<|v!|(0+`1NmO0MYow zf%pBdA5@X6pld!&`!dNCYVD<wRKHj}oMLG#7cDEv^c95;(80v2--D_rq|Yt>5(;DY z)+_;;MuQsi<ySNr{t^n7r!97K-yH6_<@<B2_WG&PrUqC4LFcX=!<0_>GfQUdu*4Xp zzMJvQwBLzedOtSG+XX5B#jrc_JNEl3LBebpQPUol%_xK|NcIa1E{O!F4jO<?fpfRy z%Z!r)bJ|~!yRaAYKT8H^YMfTuFE2j0WJe)K18L2;1M$A?A9KC*Y;6zX*IP)h$GZ)q zQgq+u0K&UXUF~K|N-6T~BLBg)Q^auXqG;>2I=Q1Su}4B>_QMz79&bB|2}SJ3AP(V* zkAICLAWkE;v-=v4HbGX`A~?1jPpg`8etbWtf9QZXuM3<XI13j&e{)Dz!)u+NHFOcw z(IVe5jq9l1=b+xz(ZOnqP|7CL=Nbv|v&bhwx1Vs&`@W`+?!dbIv~ICA<n@Yh9bj5@ zgt+XsFv~6p^>D*@{qDr8fDPcFH;>4AMdDvn>YWqJi>l6jTND~GOc6CRYsoH}W)lLz zs9Dm21n8?wzsqSO)P^79oWw%EeXIAwtDb8*8iWCv`~yO~1{ire=kH@dU6I$_>{H8+ zmv9>GitSw%utuC3_nTGFqv;RF;Ab%35XUfx(OYs=hi?%OnJ|vS!Ji}CtA%UfZ+|S7 z`S`b0Hs^$TO!NNw$}agEBCRW$STFC_Nz^IL9(=kx6u;L$y?W7+Xc=l3t&ANwr&+1J z!}tn#|Kh1{1!l~UMFy^ADZ>Dgr^N=JFys$jpv9JmJwiSwbNbFLiN~uRKw{3dkdA?$ zGIGIItpJ4_+E%tP*zJ&Wq9=5N9$E_<Kb-!bpK5FO>5vKOO-XgL#oP{&{SQNU-J&nB zBADzZTYjikTPx_&<A$cBUAoqn{IXa7+36IE3;r{Ec@0PpFKGRj5^Vld#Pil3FQ<`x z>zyqBrR3@#F5w5I$#($2El~?kqSK9uZbr~SP1JYCC!NwkOTnDLy_;wCOiR;2PXsSN zA)Gh{!Nkv<cariX+FQS4UyJ+>@5)j~)cC$%YX2;4eK2UL@xz$Rt@{y^lLG)|420M= z6BY0J3ftEP5D;B1RGi(6a!8v6bq|==We3=wdB6!v?TTfJ1t)5K6+Qy#foC5wa-u*( z`U%@X?!BmJ92D|0O5tf-H(8~?R(!YEe_(OZ2f@1#BBJ1-0O>5@4Vr!dF3*Q8T+7X! z<`J6WDj#3Fo6H8i;MAsOX+USpe+U*9{_s5Ir0eBPj@K#dr1dA6{dbVepkfz`k01`G ztHUt%35iR$Y>Cp&)Q)#5zl%PeBj-!RDsgo%$H{;aW4B5F^I}ER{FOPC?6rsYl)8v@ ztd%(xy&p$&{|pGDna`Fwh-%m(TrROVxNhNo@!XPthLu-;S>m%YYrJ}u*>ji`ul$Q> zLM$#!YsJGABbAw@Uy1Ek5RGm0DV{^XXjpVtM4Hmc7^Q^J68@8HFTTcI5$Pmxk;<yK zaXh22vyQy;Lg2zp_*sx=+o?;KyNH_@!~>q_#iUpQqMsL}={E#=8@M4n#7`LWj)3t? zllX=GTLD(xC~K6$o4^CbzkxGF_KD0_UQ$<XZQD`0ONv^W??u#kM0VZ`dHxB-cF?Sx zLUy(RX>QF7*qX#pHL0oE2ts0h(h9^P6bI|&q7|BcQawfsA-k}B9%NO@oiPqKjFVv0 zUVhGAkT-j*`g(Q9R7Xvf*EGG|J)ywh%z26+I4nDUG0vfWI~vtbZO$h?%`~NdaOFq{ zchv0}p%q)y?|Ayj@C4*XcyrUtg|wO-NyO7`wHJsFk~e_wQh#cCrms#Dr+Z)j+i}f& zy8i*@uhup441(3s)@|lipRK>++Wke-qYtr6j9?GbFs)o5z^K&v$}SA5>^-&jK;oGP zEfaKMY;?qF^0{W@sn|AJ{a2sM$|6_V{-O6=NED4t`q>0B@{1b2-LXGeY`^;ST?1JZ ztE-l9>Mlyb7YsEqfcm^CI<JCnitwxA9_hCXUGyrR-+d~{95tvkGZf&F)OMl~9lY}i z`et&0N@L@<M3G(7x^AlCN;?z(W;Zoq=+FOi5WmOy=sGRF_(m*1<OnOP-BN0~IJc_( zqsZ+$5~y1_i@Z0~K`)VV>h%)SyZx^0>w6_njB;4t({F4gC2u$W|Lq(e7${XtlzaYs z*toKovI{$)xOnLalj78@;l^=a_m|Vz-m<sPIpw3-pF*ozTfY1SYJmPX;4+^41N^|P zrsnr{pTPOuoF4Jd+D*v8+npNlq}aB}91x}x(T+j%RXMl)c|kzDc2p#)P6>VO$IZP2 zxxi-rgL>t!|K%ZmMj2qB<41$TkwY?SRhF;8&*}k~l5|&M8ckFQjQwoyh2-YeqgUi( zR%3VN&)09SpqN-hJ_eEK<o57h8Uc}mwI$?awDY%Yn%nhe;lPoc$yC^+5H1Q4Ib)xs zA}f)<q$8_Ir?fMOAV+OV-o1uR2IJsn5t&iz#1<+kl~O)L4?KS^w~#nE9RK*ST28Py zkJr0h)cnel-O;K5{5`iM=0t$SHc|cZACEh}a%>!JuL!O#Z}^Uj&vcwZ7Myeq_SnU( zx#wQBu&r1WXwWry#iB7F$NqahRXv*WFPvmF77InfDi`i=%DWgi*)-S6y(5%uDpbV) z|2Zg1*@QW%+8k7}oKfEvgK{dUnw<owin7IEF~SVtim(mMwt8yMwa<qr-3hYSv;X{3 z+%8GYzH`kk_Pd>4+ctu{EB3*Ng}6lLKiE{UT_>@0iuA_ySe1BVMerTR`}A>+SUZa4 zx}~jtZp7uzs3!p6%GT{F!d%ipU~Z1$UmOf32h)S`qVkl@mREqZZxZjEUgZGWKktiT zLn<LHkdQtR@L6TAcL8P;>>hW&H7D}X*=eMhVif5m^wu-GX2HJaDN+NHyV1i-<X_y5 zgMDwq?vdD6i>YYP9S-((qqy5SG}Qq_mVr&`OWK*HhK54VX_u$Q$O(F&n}Mo(uh?!J zk)Uj-fx(MN(RWRCBh$9d$sc{;GT^B1+q4{Wj$gPyl9r9u>gvS*5sQ<|fxum%IkW1# zcJc@DZB6FxZV55jih~%9ck@sWhv^`YY#3B>n?H3Dngh+feO2ynlx(~XX~?e?!daMT zo<Srm3Hx*MC|q0#ms@3CHmKPc=4M27`~Bxm!zCAan-E&x4qopWRa*ZNJpR`iCQtde zxWGj@Gd^7FwN;<j0h?f71zjkx^poy)Xns;TNIp5-^iht}W%Yd0tou((t;WFWPsxhp zFI95Oe{E6BIF+%_FZ)ctuMZ6$#o6e!HCbfXS$Z$JBpnX-y!h!~(mTT!aquYaT34&e z&*B%<iiS&+zsh&zxCNQle#w2w*G#rRA9IRSenQ{OuOB$%lu!01-K6ZIBpMKkG1nD~ zFk4%d-?l6k5|ySey%<y~ReD_7sG9W{eF^iI%|-v%eL7|RsNB2ep+H2IGuix*6FiOZ zQ&V<2yLs-+pT#Iil9Ff;<p|2zq2*BeI3H9=qsbR7COvW*=8z!{8zGIlUmMiup~8j< z{fiBUa8@y+_ALEm@VUMKoM>^XB&7b&^;VFOt-C2484ox*dCh0Be`Tgt%ZU0iOD}m) zo^aq10I#J3mAlm#2D^@PMJ11Ku>%wfb`*m`_NO0l9+$bT#_)~{yjK(Je0&=oGwVGX zLyGG*%f3a6Qav18b|{tmGu;PzTkF+3G^oJ(d7W|)(f+bUkFduJq_#nB7`)Z0vnfnv zG~qKsvD_x{;>sr91N6$EbIJ||PF(`V*k<*;LhPp>wC+@uB&4ca?Ko7W>orE^gvT~| zz6pOi>kd0pVB{$Gt=W*_39T+>cE)1@+<%D(@6YCw7_W-bw<ivem^#quD~XW)$H#qD z;hEDZN*Z%r!{VP=J(&?w<qk&-i3E7Q%dpq2ZFu<?ktyE?wG&`{YndF&k^o*1+U+Ia zsRC;?kO=;zAmwF7Jm`94Y3utl(n0jr36d=Z7!yptASPbF_00|Y?L1mB>2z<mtpG>6 zRjZl~z89&SRCZR7d3{rr6sOM(*Az){VD&xybnF_Dee>60EXqYPP9#!Hj`d<0Id=!Z zGRjuxfn~%h`S<<S38SM2=fvRZ<xjBrq82+JfG%LKq~{nE(Y5p59Y7Uy9Jw?XfIl#X zL3ik-$B72^LSTpIdWHmp4HL0LQO`&sDD?cZ*9jZjs|9*ppw%+J?q+Xef>+x0eJ9Sz zAFC1UzOgXqc2E<<^(r$DQVry-dGpBH*I9H~{E4eXsit6C(G`C;O*ZxL5BSpY>p(ij zG7SQ-`W&4|kQ`S{9s3QBp;v<K*=mcJyhmZ`H2Zu^qYHdz`tg}eUY7kcIom60*X+`2 zYO5w2PM^=}T1PP_s%y@<eWLFC_UDYuHz<GgK=byb%Uu6ceoX95{L;3@7qe8~ASF@V zskn>euKQ_?;|1>n=edPz2{1J>e$IRcDp?}_i}Y>7(N5eJ9Gheyw7sI@1syQ0;*>1E zP~F0`1#V^a)cli8LE`Vyr!To(n@N0cQ2~HzqOZO{3Vp<=l(r1!<jF!cwD|W`GPVUL z2y}IyjluV`*rj{g!Mh&YUVY#$7w<r^;eiDS<XWZYQu5fW?nh}&>JvtzBZ+gn(0U%> znBuetRLZrJ4e+NV#8|vU7z`Y`Gx(_;EI=j1D8A~mdq2DBcvkD9G;%;)d%K>hQvAZx z`W2`>{@DAkMUcOJytJ<Y5<HHxhVJqok~WZ|zij>PxY<Wt4O=!tcsv~6$UeJGD$tk1 zFc4>y*!OvG8Od(gPwk@y+u0lo^FOQSL*1vye>x|P!%b`MY5x<jY4Y3@^q<X-<c@<% z*uR^qe>bm*%Dgw1@Q9OJ@V*V)b(hKGB8t&I+!9Yo&N?uY$FQ+DytMk;hD6=!a%Ds6 zfWIDRsh^pres4;gUf(ns$V$&&-@LlMnYRFi>R78iHu9vaAnFbsv>93a112?@bLu*c zh+$^G-v8R1<*#jacR%>?Yi$#`zS%`aTi&_55Js>_VrU>xPxpoef$2<;S*K_Wxyr_d znw1ovNm63^InNY_I(>_lr9C{kUDw;rN!+l>*zIj4XAu*n_6StDFh~)v`+4I}#~&)8 zuwwMjvLRb|H54-NbXVk3wgIR<mTTQvA3<aYf7%fLcqJC882@qFu3iLLgc&+V!mNRK zMG=P+guEY>MJgI;+}}07+kY2Ax>Q~n5FQ-F-1Z$vw%S-F0Ke_Fk&{xtHGj_yk_~JK zS|2SN{c7WfW*~n5wWJFYg|#!GVKGUyrZq!?53klXMbfzX^J|-HYnv61^;0=H(FzIL zaQTMFi!NS^jxK?V@!!h?j*6-!;J1#*Lk25|T`r8KH<YY?=XTgBPn`$JnEou#B}B7x zg2%61`@@cICU9pouJ{W&CJIUMJ46ayXouRuci##sk)U*YcwaHV@mB^0?rl)2M7CW- zS*Zf}$U{lsmz>7Yo2ll4BzYfbzT|E(g;(v@t{lhgGoy}cNrmdXeU&LQo`Io%(2KTw z$$Hsuwd3jK;aQdE?Cb@0M|wG8m?Cq*hNc6hmH>aVn99e$FWb$ehKIa$;Tw(_@Xiq} z@b`)gMwbw>PMZ79cXJ`5cYt4ix|ccmbJzypTT>mxa1^>E!U}13>%m({zP#p-9Co(_ z?Mn@&BHllID$-t0TUzjw+npcG!?+Kx6Qw)6^QAtGwPK^1;Z%bWM=$}T1RB5mO=Sl; zEXPD|V&b4B7Q*WQJacZhbWM6uxBM5&+2HGBm4q#guTDP;se!Ppp714KRS}KJb)G;U zZ5s(m|4i$-wq&At^|fpx#aIiJTyQ#7j-6k9RLsz#nsUq~!>}P~K^q=$2eg%>S{z}B zedrpCSITz$pzHl|m~=Q>@K?D>v8Vh&wjcs-0JG=E4)+lG!=L~BesQold1yFT?kdC! zh^FF}PL#^C@s1|w)2;<x{VvPbtoD6NRmljrH2FG(h^RwK-SgURnU5H)jZoYaS^_&1 zX|P>ON4G7{fc3sle=hZ1{+`GX8R6tOlO<CmLgLDevsEcQhd@Iz)0FbvJXNy@F8!U) zW6A72_fA`DJdL_!olGLdR{qO6UXHX``pAqe<OgxInUWF$lutvjlud?4YqsbN`ZCA$ zKsO1t9CiEkTbR)?Y^A)#Yn<G$q#UOhzoP3z7<ng%+op%KseG4d6$A6@ea}3(Mr|58 z^7=Rw_zyQg8Q(D=zbQP-Ep~Iu?zFHZ+@MQdC=qhJQQa)NQlwHt=U6sEn%ajMwgEwm z?<b#>`v-8o*2_)FP2`gzF><Q+RfZ{YT-2WDm-CyvAI8J?mSnvsxd5e;3rt@1A;n>n zzu-z$&DNRrl`7G31!;1({vhS2<YwjG?+NT~rphq`iZvTkL5PouK3eM3_~__`cx3i9 zT5m`VV-foA{TT_gi8IA6?2v8^ol`R#Zlpg8A{msb?PxbcLm^$f*n!I79-aYqYy!dO z^!!r>i*V%1*C(;yBR61TV(M8vSDPRO=h36P;ZqS#!LdWx;RIxHadBAy7a8H?9ymP} z5#U}tpG_h#mKnvV25RQ|-+R%N>iw6Gl5&20*WFsDQ;3M42CP5|m4F5Ja~!M?RJ=hb z^}-z+$TPr+{dLqFmU=(^1e-&p%_fM!8P+^SN`Hc@qxG&RWPFN|3iO*^k2Bd;!U|Zt z@p4JD`WFpzSnI}=c2>r$T_HbPUrRkiP0~gqM=K(-7sM9(M}+aQWp7>)y-v#}RYZSf zG*D0-?c<ln6jdG7B9#d1F>gN-R98M@$bxm_@haooL^&gQQ95LZZ8EhCg1Y{6v$g@J zc5w_aV>&kxmYL)>DC4assB?$yo?U(~_bXVuOVPMaO8?izhl7T9Oq{|GiuBG1wZ^jM zd4dW{IFJMyT9S?HwtV!LrN+q~xtJ81aMCBBrY84UlGo_wy3|GU3%2Gs1MTxJwFa7+ zL?YGax*r~oUGtILx#j1IlxLi;dgy`zqgjaZ#j(~3T3`7aBRJr=vq$`mO}y}r(V&P~ z4ICu)xn@s&e9HrEBSXdOit$bsKQs<<Ap`NuJrX^E=3+T&te*-c_gthEgN>6k_csCs zJz%o@nrr^?-SK8enxf?mqk=&?=`c_^Dp;cQ+L!TX5uBAO3;U*{pPj454nSW<-y^42 zzN2R;fXAq>2S$T-1VkfKz;p}j#c6nmz+77?_`BVg%aeh;oiBH*kDPW?m9z1VA$NZt zg-(hto$Cl1Hbez)Tao_0pD(DHEoz%Y9ROm*<XRMe#-C7L*rOPAQ&jsHAAANBpOopf zgnb`(_P!50#8JM{-iGLPKV0V!`pe^?|28F#8eD7PIi`~@AAN7BUk5~3?9OJXdcOIu zvF<VyMsK`qW-rFV@r84^Ql&4uC;|3~$zqlVtG0ni0~f56f`ja89zxN%Vh4*XeqHQ6 zfVG2?XW|xN<29@mD4c}K5pAZJ_mEIM+qFxYsO_6bqKIt|iH#q!y{S7(*)Jfvg!{C1 zL8afgLT<Xmzzvns=eGZ0j>B#dPdIuG=dIAV5h!EKE`@pEOtGTt{%B{AGy&P~B*vmR zzCR%5Ua6RsZvXb<CV?o}G$tVyh6I~Vg3XUQ#pgXXXU}}E&4?Y6J>c2DusJpKd2_&d z=fceA&7Yq)FX)6PYOd>iuLW$<7d}?sy`n+=yxCdud2<1VNNo7LX>T+2?OlGEv{140 zbmsE#2V(Wgpt|i+Md#<u8STYZ#`6c~Tva`HcD<Zm9sTs_)5QSn!hfIMRcf2aUC_>; zaTb*H3*Hxgs{QofQ|&^nbY)<&hx_eHYc=wx3qO7^L;OF*e7eR?&6|O16B7BaBPzen zO|O0&+2gnq_DSv&tg$tpa6dzG9a>BHlcNR_mgFUASTc&bCD-Yk8*_z!iD?NM19~5B zunS0vBJCf(dZ~G6&~|7jk3%RG(4GC68tJHDRD8<b9o=Tq<{Gmi-4fhm2a-s=Swq|Q ztX}FVb2f8(2hCqc%v|~FT`&+g*TeyENb&?<RWhv7P{xJ9Cr3xSw@$$#L4u#go>mo9 z{tGeo19J_{bfTwQ&agpi(A$&gocKs1J>7=HPya?T1GGL+)eEUu<{S7SFC|<3?uZQ` zSK+qlDv!&&Pdz${s-96;w?rnZEz`O*FDw6o;Va{_Owe)@dlp5Zd6NiWoGKYf5LNql z;mO-Bw6q-4!3P}!Cv+B09nG78?3dA#d-taLM2{TXk|Gsc-w3^iw#5Cug>Iv-oZML{ z*3x{jkRxUdP^oPVAC-T}?~m46!j)yVA3p{GJR_mkpt1Xn?YotzA~iK0a+U_h@$XPE z@U7{+JTO_?(!J)aTu=9Ru`;nB%(d~vslHT||8aEY@k}`WAKz^l+uXO!eVdz*&D{4{ zid?CPazw6VHZ#mIHz7xalsiY1IdY^vIXYAd(Wi+D75Y&7?fcswd+d+>vBzVNz4v&( z-mlm5Wv|jq2dBYQ{(UaP@AfP0Us-X+MmIo}(gI42b{wr#ckUSmx0C0G-uOlUgep(} zcN}!afd~EY>(r+Z(kU(KUE>xfPN5ahr=66HFB#fYyqRk^tUW*m-IKb4%(^~hvQ4_Y z0vX<voZ17##_JfG#%<#ikgp{Z`eE!L{bTT(f3}5g=lnLEevtbl=KZ(g0tKDNDCdrC zNl_&r8Rfm&clXfl)Dsxu%v~*Tj&f4Zj)mQU0&(@y!|xA?rN891VLNJZ%=GbIf3+{L z8D0uLzI*&f<O)iBqyD)0Tm8j1PW;CRQD@a&y>Kth(8MrU9jCW8y2BH9E*~XH7b>4& zzC9B@jdLftmUdnBQfoeL>s;E(%sNoUyO2r>*r`1jBosIq&c?A6IGWKjT+rFi3K(x? z3C*?UEFsPBiuR6x@UYS}Y@K7mMOr21w8Mk&Ib51OqOxj14}z*C1qA_Qg@8B>1Xc(K z$e_v#DK<9f^a!a~tR?KoQ#{SU^ma?a&x^oi=YDRPbAJ+A!rG}k^h;*t<*$#@H+dvR z^I8QylTy;-RwbGQL}XKPv$pJ(?R^J|prgw=ie55_QoztQz=Xm!z;iX(aPvMkUHt`b zfg0wh`_V?%A)DPwv|c}Ug7)7m<-Z7lI7!*x%-R>2g)gM2OgrgKqy1dOpy;8MmU@l7 z;eklbiM&&>C{jBor+c*!s%j^D=dj~|%`VpcIZJ%<nd=?5spJDxz`u=-ZDu&VSDzaH zqc%alU7cQTnonHtVV)h$f15G!RC-><Q9MR?G0*y4MsGcox+v;!y46F}b#@YpSeT$G z9nXwqfJ-dDfgeO^+hu4iXi{wnk58Fs3qVc{G3m5I6B^%q3gAXL_+`+RkNYv=l87VI zv0~KvX|UVD0mPVIGjoV*osuE41ad8F(#Ak#7xJH^jGvHG=^RxLwKuhS{zW>6z~uSB zo;E;pCz(Di_lucYJl>Z7SA=`@6%0vR-yiogylVO21Q;lEmCQ7{U(K=D8nH{)K`&1l zUEZkwMekh)6?n5`GPp^nGK&<1qPkL@q+q~|tYuo<PwYRKXRlw{M+$)j`~}|zwpV%G zrheaKnXzQQiVSRfZ*OjIW|BNfW0c_(nXxk+JKsD&vE~9^*And2%8h<tCC{i_C!bJ^ z<8PwGG5(Nq<DbUbD!)t6I=U!I&%bY#cC-YNG&=ov{F7Lcn^XMx2Jed)Cnw$%dy^@- z*LktR_&Bw9qOu|%DE5Q?a7l%OeAANH4IHyFKF%hLrNKjvi|nlW{&&+@Ia)>cK399q zq+#7g*{f*s8=frJ7X+-GEAq1dJrz9l>8ghH_zHJA-B`KK^<K_?lB33MJ?weNF}rKw z3b4B%W#$5Dw&Mr>yBq$F(PxBlEkxTWLny+V7gt$&qd~aCM*Q%?qA^*sG5R8~@o?F* zNjfua3zh2g{WugmXCcF!YBWGmrEz{MtJw#-AxLU&*(TQ{ypCOxnV~f5LXK%tPhq{E zfBzDBb0q7L&&+Av8*`@b;OrBC{vq}}9lgwHXnGp%=hp`%;nrQ*qw~Hp^K@&ybnqMS z9^l^+zO~PWVcwi*7XUrY%#@deaW@$g=JVg6f}&lt46S8)adTLunhg98iD>t`7(}cv zFAtxlX8o&8zw?6T0P?Y%3|pYwWw*t6g!@Gco#_eO!>nBTqv<m1A&J}9@uVlY4#0f( zX!*aNvb-ksfN7!_{_qH#*u)#h(c#dbxeX__$GfPh8eFa`dWS2BMUP8lWs2)@o4Ccv zZfgtpJS=#6h~Rj}lLKv!rrdpjyzMxI36^M5YA-5D!N_($nxdExWFO9nm6<U_-_Eqy z;KeO(2M$Lk$y}V`er?wmq7_{wpq<$j4qrQ~YL;z<R>4BJeP@JjX{KX>gc^lV&i+_H z3j{67&)1>?mv^r-<(J9P)#*|g-#Z9gVI+?<#f#jNS}dwLg-^CV!q;fQg<VeNbqIm@ zej5EK7l`z}Eb--PlK&ifY9V|De%9xz#_CCkfRe-o=f&vHd}H?2SKw1?==AILA&Z;Q zx*U|c?72mkwS;rC=#^`^FHHSbPHa8>;uJUa749u<^ULYuIhBpX2OZz7Hcwn)qEG$W z-R8f(|LEYz|8G3M&8OleP5jw368xH&|63ZCyqI@GD<j=^7EvKVdnviNqUTd_v-bI? zXJ?qn%5d|ufvJ}k*F>gr`DTBik=x13ywH>>wjs}B{mpoY-rVek3f`IN_l)b`QzFhV zN$)YA+@8kQR7)&6$e*c|JvDYiOnmQ{bqBitG}JCO-8m*?W=QR=Pi_OQRQT1I=LHAn zB)JTtd73n6VBcwqwe@1yHtJ|xUf>jdMb%Kuh5*jQP#h<MPjmF-dVd9A{3~AQ7ewm~ zamlGH1~|l7R+x0v%ZJUQv$u+k5*%F`eyc%5K02RK!|Pb;kOdNz>oAJS_2bwNcgq3h zklbw$z&dpFjm@7^mXy{%G-2Cqrhq_`!4k*?mz{3<6;4PA{C9m*@sz-~Tm!-So2zWI z+GDf*3Gw-?pIltyK`g5cA2ypkE`dpZ9$zj~_yQ7}CW2OYn3?cE)=+~W9#JFkg6~zR zxmD>=CN-nD@%p5dw8I|}2@ZWSE3Mr(VwKk^%^2Ou3vrC)R!D0n)vet5TYx^R80rRs zK4=8<v3X{`ZPqfL0%WRe*#$({wminPWE-NQ-*A=)zx7B?A}N5m=U6Gwc{+2JaVuOI zue6Rm_kEbt6O7UJgPFrk)!qi66LHPZ)Wv|?i=u}5iHF)_@4xco+%VNmyyc^HRkGps zv16JUO&*0O>s%}E+~)GV5fQlb)iTl5$Fyzu^m_`;1wE3tW4b1~eLOhNQqU7$X~4wH z_&tYqHs^Naez<4&*9s(UEKuxXW`K|uiD0s0(sUzN4V?qCZcqHy+5~1$_V)2gV!<IH zh3LGvRr9ow>wIPVuOR?)egInu-UrweJ*@2j#<_pXhi2-dqN`WL;rW04Yj+Sk7qggx zLVo`_xS=GTkUrSl1B~6U;c<T0{C&E({tk0ss7nWMF3T%QO)$gt4P}h5y4q7TwQ>g_ zLOyWX^esE^VSY?|SzT<;q=3`nw#Onq;^@}1j<Y|l07U!8MxBmBfw*U<r)Yi^fd{)V zI@=ZS{1v4Ca*%7Xa(p6WB5lYwKock(MScmlNHehuvkWr0F?)jvev}|p1Bkkjxg2lL zF>RL6M0z09x$rfV3tz>hAJO^C;msVE+Ue-s7ktE~kRp1q!DHx(4q|Mnb~TGxmb<Oz zf?JcD%zXe|k!}2Y8AivWb|9>>m@YPOO^iFB-^XG0HM<{4Jx(5b@%`bVSvQ-rAcc6l zxV%EITfL+Vzi_?tVpo_qL5bD0+FeSY|Mp7F^+aNm&uxEY(Lp|c&FrQV{~BVDcdGXT zO3x=QUSfRrY`T0|)36B%G8+KtvTS)v?e+~ZR}<L_P1j=rKO0`x{MgjCV9G0|Yy7*f z#O0y)<))R4#MT8@?(OE-n}a{@AZ$O7nfwG(;Hh);yz^UEDyJk5z36#YvF8}KbwR`o za0iOlSGW1%@PaeE4>BtCK9}zn;DzuS-d1oPU}tKX9-zN85Jp9bFy#zuTz$2x2&#~5 zPup)-xQ(Y&i4%Bb!A0=0Rdz{%VaJ&lbquSMOQttV^|!s-LJTs#rRy1;PVf3uV%IQ| z)vg~*f=@FoaU#2^VVIqsI;lNW?9CaGg-uLngO}mU@ROsm3=qm2aSyN+A~@!~VzjC0 zTmubJ<3Kaz6*a~c;C}{jOT{u1KX$gtN2^PT&OJX!hHp9*eMTVmks=Q_{FUbGy!2en z;P?J5NQ0eweoQLe5kOy10+69M)jBi!#f=1oOOxdOZsJ3QdA>(oRC3f^*oz2y;QM69 znB=N*G<xkL0I3qD@g!}h{^P@-fi;aqBrznvF<vm>Upk_~9G4Za0%$yZJ}P_xSb7}{ zfL*XENAVh0O*@Ny@|+zwQx>UhqYxA;sr*n7#6K)c8TMqN)m>iYvZ_ZvIJI!@0$`d> zjv7dO_}$L65`U`)(C4|XAJ+hN%I(y>RAbs&hL^NT$5qFy<xR6C!8D7cP)zJhPc5gy zbCnd)k#d!pJZivvlW{xlz_zYqdkiB8>3>XMk<x|KU>&J1T0Qed+?4=y_7&)Th_o2` zKQwH~>&iSkn@yAk;h$~f6(K^!K48mu`&T?i-k$or?zovS*ALH_aeOwdHy`LYbIN<+ z=11t@CDz&x>G=hL2BQR#|K?*}^IbT-R%R5FouH6Q5=3edo}V5)dN~!gsc*|RIYe4d zLTp#C3AknM20><8%_oSm%3%m|`RH%jSxK0ubGB9H>SL3Ez+|OIn^RMRFm9EOtp``L zC)S6#)#mI<+QT1=w%Jx8r0Kl9r0o^%k?-H%h=Kg2G9-nLVtG<olk|+F{yo4S6x@r+ z_fAAhL04OFEkg!NJvqxRm`RdrIQ89Iee*r!X{E0Cgtih_anxaE|H|gQ`O%&|Fh4WA z(+T^F>|$4`mwTLS3?p*YHC?zwu~>mrvZtg>79U0Zx#Ldn&FI;Cun-C^VgWDV{`+DH z=@~wEurX?BY?pln#HK_39>*hl4|1=i0<Vk@ev)TDqTld<R>6<WJ-&|YfTBbkvy+$` zX5w)EE@}JKqgp4s!S_iSF>VfdPST*-zqlUIdSC}l5T0{^x91s;X&KKT`VHi16?29% zI6Lz*oOkF9mj6vI?@;2i87FL%+Td&#8&Vtdo116oS=>A|yd&u)@DQ;%A6UOUwy5hd zl?Qcm0nr0aiSv7?B+ZJ*3JZd2-ARYp2AFgbyJ$X^yP~BsyUw?8`pdkxk~>PA(17BP zcAxkND5DMCs^~X?$}%tff>X)y!WsWjmC$U&8P)~>SYzysI$;dym~>t~CyyiLI)si^ z=>4LXzpz5f^5`s*QkD<;t%815AZc#SpwpIdv!TqDv^naX3EC@C3Z&n4#aK#T+4Pz= zwX@kP?dYsbMTT$$b`zMG=eoG~Fn1M-eF--hkxgK}4;no6`}bZ@vKZbbB9O*McGQL+ z8V>>eqsxbt2HCS7sLQdJ7MUljAg9WIXJ@y>iBWhzv;nl1S8{19i8E38wfRD*$`QpH zv&5-_@$T`-@d;WKeoJ+b)D-fU2r*BiPtsIeH8>H8vw}E%<NswO%<xv6XA?Uow+2pv z!pp}mk=gN4p7)KNxYrZl<H!i!^s4pgim`iRBV$}ps`n2?*F1*yK*yfKM=y{(ngOMy zi$*D#1rW@lCEIh__7Bc_-dDe>zF{-b2v7?5vaDGqsG_lBCMH@R|9Lb#GNN+VRcVCY z<(EvX0w~Y)#h=~NkyjSo>hN)|KSr_a1Ty=b!lWOIOcXlHPiAQ2L1d|n@Pz1>;lFT? z`eLWHWB3OUc6ci*yP|8YUF<9R`X=kT7-M5I3iov_I=xq=#b!((3=r3^0Zdh50%3K% zz1}W>?b_9^HH;bNu`HDh4Gr4H;5ts^a&AV2imnvqavEggnAH(q&#O!3F5``<CyQT& zu|@taA1LP$6xl9AF1zbkkKyyfNyB+psvI2e-&^~^J|@>kmveu>UPny>Q-4_hNED9A z<o#jTbKuO7`e(QFa@xd-aR|%rO|$mb5od08FM%V;FcuVJvv~xdxrjgm!E+IJ<2*;D z=nD*Ejr+wGvb{@ykF|>(aWG#|!pbk0Z=^7RB}mxjyy!p^4v>=H0ylxYlo1>X=bDh| z_#$p#ZfGaFcpF_9^qeajrDXGd!9|yl>DfnPNFKK=_wiIY&+w0FhSzLuvtj;}PQ2+j zAX8G@Es{0_@JR^7Jznnz1>^i<gPx^eDLYpAO`Xyf+u2y0jDd_o(|)h_>te}ZY<RrQ zw!TpPt86xsc>beMlhf@gE{ThTIs-+emDzc?wko9alx*7r5Wtq4fQnl7D7~6-?9)ad z+3j5%@pa0IQDllom{!Tk)cVuAL)I&w?2y#Hwh_PwY6`1QLkCv7L}eY2q}r6cvIZAZ z>UFZ>ixpivvK8_I@h|M=<EvI*T)pw==X?`@pt|C2&f<T>XI}xogEU^jmZr5w?ijK| zf-}!SWrwzMe&osWVmkW2xuj+4mt6XEk>5&Rq3P2lyM5u?=$U4a`g5)N-Rb@`Dqx_R zc(G&08z#|uOtV30kSKK>73~O`>}jx<dlq2?$m<tGb!5DK3v$Slqy0pF22X+1;mBU5 z_A8Ovgw8=m;VxNN4jG3yPpyWtT#>PM5Kw0^0AtlrAkeX?QTcOm^wXIp5z~I8knB<x zUu7)n^{Ed>s0Ihg!FFE@7k+P8Ydr3as~eZ^k+(c-tc^JSh6qKTgwSFO_5zbVVwP?l zdJC*niP_vZxp?aP+4L^ap3Z?Q*IB3?(!U|ltV~<Q=<?9P?ZdZ38Cq5jv>77$Cm0mf z5B^Si^yXn^#s~GE94LT^o9`lWs8O;)#4E`Zu$uaO@IM9yvm*%>x>?&Rsrna!Fy5GF zLRT;HN`8uTso#^7G%98&7TQ2Nts406i-lt3^`e>Ni@X;0G@D#4M;{pT8xwDHK6*SU z&2IdJGRB5N5hs<7S3bCSL6R$DXwd&_JQ;_efMaxWGp5uH1&>eLNv2J_IMh{tIzD$y zoFp1}10Z*Ze|R>Nui}O4a;x)KfuxjmYrrjPl9clz>PmFH$YqS-_Z}|^N#+RZ*AT3C z`~5~u>QdNgU<+v_p6=I$Fb3rFN<R382T4tjZFB!5{ajP1W-Uo=n(ze*N4nBb(fRA) zH3N<9ETjvtoz=~`dy4gB^6_q(Q16<p0*JR(0Jk%(q#|samN-m+e~N@_UkKP+=J{b~ z7i#>lTmw^6cH;<LMh<o8`nVf4{q-uzzs=rsB{LVlOT8v=;QQ!+US{jQ`XX+pt;NPt zCZ>=jR{zkM=k%~tObZVyoBjM`CKvbQQq7Afl|+sK;!muit&8=&*Ugci6FGC!?dHEu zmCao0mQs43YuaWD1$8k~X6^FrmU)WorZTG2ZsEVAYJRy=DU-1#-+!mmoxIp8D<qOM z&wiB>+Gvs)3=K~Q5XQ@`0!)6b*S&7;{L|3$X6Fums2}~$HW~;_MZK1~|A%zJ*h}@` zHXq|t_La(dlIpzUMZj$mNi{WzGM{raP6~PhY_}VK&JP*cZ!GMIuE%9H4)@#D&dZ}L zFzi%0LsS79#Fj&I@uhwYK;$#BMngJi_BYKE1G{6p?{@3KJ*F4C$4#A#`_eMjX?c!H z9~IOiX{K1So)SQ4U?_oam^LP%1&>%(vY_yzwPEbxY#=T3-&Bh*^x6J#3P>iy+qUA$ zqkUt$bV0!}$Y&w5?_KvH!0(_X+)mMH=rdTyD8PSs{{U$0#Vgu=OR$S$;%X--cLj9O zyA&NH;A06qwY<x#)%QRzc^%*{cW>3@+1)kH{%A;Q67R_p1hJ<o5ty<kKv!0SA!?w? zY!(4TLUL&@0EXkg2$jHlpf@Kf_x_T0zpaA)PS7ePvgYNASDPA$ZNPRWojT35W-H9K zFy!Ufmm3yH1@)`#8s#}sSWmW1{c5unf<J(whK@IG2nr1SM8OF$@&~^hsbR8~l+Ps8 zDn%oEwF5gLH7#cg_|483n7s^<M3U}y!ZlZmf_K*0;4Xe@$67-v--^T8cz@eXgHx5g zPn#ltguNm^maDc^%?m<PgC5N_h0R&t$$3h21X)yP5oL~vaJui3>iwsWD!Q&Jrjr8@ z7q0I^0P$;J=p~c*9}s}6W0tjI=STqtpK-dRBMR<x4H)Z_<#Z2s(mtM%BxyaIUvw6k zF<g$-(CJ?UtWpw`;{-Qth#%={yL|>HV^E&jN<Ysn+0ESPw0`w{{bYenw`o}x0Qls| zK7>^zv|;t-N?%zYD89jtVtCv`Y{iA(*}#Pyj7v0f)mkqwD?G7%%I-)mU(VbLBzvk| z&Y)ujEqhP)G8YEP4G&7S$n+dfrc0U<wG)q5e20Mdit0Vb>+XS!O@UcVD@R7o%kk#< z{(U6eY3u6UM#oouNLT@wCi9<uaxHftk>=_}Df<^op*$F%{2k!9_OBWL*ZXIX@aP(U z-yfU4KQW?|{uE|iQa+e;E8*{i+gmE;y~JZ76?8fD*0j)W%;Tbx@oHxs){u!2vnaYS zZM_v{v?~lIkB$^RuG_Ud-mFhDTym-3w2fXN^oObza(>WdRch~!itF$Ra#EHjs@QL{ z*#sKQtwx7wavs5x%H{y@3%SSfC#R>eL^~@V+iK%!#!yduLYr}PMx`F=ZM;VUzw!si zFK^=6BAD_{(`W2cd-Cb`*;9ZtDS;M<Q%p<@K*%Y9?}BlO{teToi?k0>m%;pww`qgI zi`5y@XP3HZ!oTG4J*VN&r)(8~^7+p|K<%R3C~#$9?5WcR2}qe(uTR0hCJ05|g{cv; z4(SeeDseym)8PABnhsC5WYgo$U5gT-&i5s%))kJD5_N?Fl?6@o94lX)04D@aZLW$8 zGy#tJfqV&{b^Sly3Vfn$0q=MIxIqnmL#N0+y12TP4@b86DK}#m({#%1?VQs;PQU7h z^Dz2$f@L=ms_NJ?MCO)b8eU-(<1hL;25xfcaD6eGKR9GvxVy}e_YjVEwAWO$hW|p@ zbaXne5GdJX5nVe3hQ()WXNg}!dQDL1roSz_z@cK6%0;aF4%mI6SdWDHP`e-}&H9Ct z&VfW}^P<>SFUu9pTSpXHxMO4*G;G5aU2SKIs9ZeS;7rdQA5MvhX&=0|+|5fahWD7Y zShn%SN(CD^{tx(AWoTN#Zn@e?U!QFrN=kE_(E+F%=(`wXX-$G*V(iV<3AZZ7Wj=ct zj>DY4zVn`)MLopT9vTn`h_wTPN4Dx>&Abqa4b0mpt@9jhi@(;I(c%7f(<jDnZHI3V z(b~9BC0&Y@7dEUxoIzAa{#A`9U5PM=`*A%mxURuD`58k_CIq)O4D!e~rQ;=cq}$kO zc0l~C;8mava{k?3w`>ga_K^DRjiZG-QFlhO*_F2V;(LlsmfG!RHC``th41tK31k=F ziMxYah~v*?*A>Wz7#A<BD%28c@+S&Mb92(}a|2d{qs(A2T+jxuK%gyj)Lbr1;NotI zZ-hb)JV-J(kEJ6pTG~6-mDZEYtygFJa6<s(s$L|udp@K!8}tQOVfa;{>wZnJEBLZl zfX8S|_-$ENj|xLq$c^6Zz@eaw^wtXku9s9YxdXLMKpmG+YL_?9%&({m-MpAJeuLZq zQEmX3YO=y`zyFm0H%#6S)=i=?!DN~;KtZ6<cj&Mz?pYsY(#o887Yg|3-UQ80nbTMb z?7O(JXj*z%78Hl+1Pdq%>MhNvuP4ht3h>%!^E}Tem?`V>+ei<V<_QacWrl2?aq?FU z`SB?zV$)EGKCv-db}V)i`7p#lP92rm)PCLKwoW`_Jntq?ocSA&5^g50>JN97x)JXM zQ68iL_j#ago+mt-YhZB1aV58xaW|PK)>44TFCGG+!2zB~-KnFD0}?Y6X9_zW7~Aou z^((ofI;~Ui9?yawm&sI+U=w_dYZ*ptIxiN9uDjm_FKb6n)&Lnu{`St_*&4s=`ovQ| z-)s}FyUgM4olM=E)ze3JPfmKuboDydWp2&#-@5IU$!~sHlGdi$WY@1s^t+>(7AQO8 ztb2L`ko9mH4nS{`NY}`Bsd^EV?~)G?+fi#2Db5#&=c2@RF!<8bHq})52mC&eV;2(= zs5l0(*|Tg$vWulcPMEp|i<!b+YnbVH1*pDFVPYFZ(yp~jOl`$qB&ArB;%iSxym}{m zF}_1vch^ATT61)IdKegJ5=v_t;1qW2MAxR5i&$z%I)a&*@Yfy60%*dRSr#hCzf0EZ zX9xq^>K8(Yux{z@@)nGJG2R<UY@$#Ae>{GKH9@az*Wa+qS68nFN0Bc*|Jr#$2m(eA zlP>V$c;@kc&){5>?Offwt_u11$w%&;R}T~lQ4bZ0h#GOOGLI!B{2ePS;FBp((<^H8 zjKjR(;k8e=2*>h5`X~png1l4y?D}$ARLp?o@z%5me}uwwd}w$`;RVcqM4)=7s4mQ} zri}K9=eM8Fcaj&w3_M-v)^vgAx2{zi34r(1J~_opF?$O}r3cq)+YTx4t4cpS9xIr9 zk!m71Kb0sH(|oJ-1T}jdtDGo3y_i<4B|SQWwa;Fix+OnA=CY0Ij%Z=nP9IFpc^3_> zPqk(drwmgcD9YzEG$XUPVid{{p&>FcYU^J6UUQl23fd-NlY!S)H0bM7@+Fy?lZyH4 zg@Jxn6Sn?TDd~M${sd3Ox?*+;Y+cSIW{~DN;bS{3Kj3xoF>$)6h2bfE|FI0`bM#-+ zP+!fstctZwd>qd6g17p8asq|P!ECpW@g%n(95N4Jijz!$YnDC^q3u?L-oWx+ELyd0 z-2TfCUeoh%%&W?l<;!Rs--Vk@S0ziS%~1h$c;m2fy-c9gdD*A8fw1d>38b8sNPN9g z1Ahyb=&dx;ph!cLQNejYDmAdkG$?RIY4~>A?bQ$6B#nnT*R22(;wEzg17lPzm>^pg zSkyQsC<N=}jppfCXa<Uh**xmB<UEdGQT%~Fj3Pygtd?2#h8m4QCVaBjnqdM4S=#63 z4FTt7KdC{wGuubF#Y<lkC+jY+g6Yv)uDNAWCc+aG|52qSbWGv3m&)1kx5)ka$48&f zaw+Hfc^k>~=u#~zm}!&cfCDQ*Rn^UDlI3N5<xlvmZ<ZU~U#j8EHlM&|X-i8;?(=i! z#GBZui|+yrFcM<)yElAr4;%@A4LLF?ON|$=&*KVW;cOg)j7NYvb7Zze32u8Nn?3j> z32n!I)Bw0)T~%F*9nJeDF%Q;#nx|>dpavMnzf@-ujWc?31Ao3^e6Y*n`}YjgyguWr zHX@4<i1!ThqaWK~h$dY>PjtF90J4!37cjAu&ph~SHfHQ%kZWV2^!mS(9lD38L&a;= z-(ZqM)U+r%t-&_GxlYJ9aCIW<iG>%ZlKO!IJG~ts){fEa>Z=3jq*}n=8-l`fi=~3Q z%`k|U7!kR_Ill5+_~9j`V6ovOZ2+&r4KeA$KMA#RJF^V{<T32+hJd@am0Ry1x&S~_ z7zPmTrnn(2=4w5}wR$dr%rw@|trK6RX*~?#3QOP$6)$r_iLLUNfY#g^ul&*$U;WR$ z4(wJ$dNiGX%YPuJ9qpOh-UnuIonp<U=JPtR%;}Qaw;2}cb*|X>TIXoEtApfP6*7ie zRm2-pzM=rL%yYsPmt4Kg;i=`^mV#!27?w7++=?3~v~mNSKrr;AHm88;7lR$A6K8NP zy8l-u{Eu@A?RJMu=NTI5J`DsLyjQZ3CP@PG<W2-x@9Cz*ZD%z=KV3bZvVEK!`oJKs zFMZQ`C}jNsJ6spz>6oBBAp2~?5gxdTD!Y$)%xZDNvpIAH_-K~aA+8ShK%S<4a0}6Z zPOvJi0)x=A0PsLt5s|5q5pr0QW-q~H6AbJ)So;7j6q8w<tj@s__mCN9-cPazdFM}I zeIAwDB_(>ZuhAc5Pvjl&>+m0dEgop`iCr(I>1Q_rWCg7)Bd_dPyh`gcfDe}2a#8@s z#{-1~8NCVdAYTc5=av0xaVGKIT9GP<<SI~(gnBaHlF}lNG&u~=P%>lm$}QhS;dp7% zgdjZj%>H%vK|}wT6Ij-WBJee6D<E4}CzdxK)LLs$W6Fn2e7k1@cFhEewm2%e1cH_! znRQ568+Kg7qJE8%1^a()=8l^Qbvbo-e#mZZ9YocJUjbRuznYl1T7lVcaL@Y%M)AY* zX@(l{D!KR6y88bN(k6w@Dj@qH^dZ0dxH^m4r+!@1yuZ!VK~rLiGS)fPO}hyXWn!{- zviq9+qJh!{LsFK#2`+twg37t?ssN~6@0fCcgB4vlw<$q6;mUAt_B)xnbnxBq06i%( zu}c3PE4~uza4Uw?D<#M?!IN8jmiXS-eIxt&&J~jwwQQojbNr|K@|<be73n9bllha3 zzSnX;)$lL6E})i^a5^(4HV*J(OPyN>TnX8zx~fkV7S2soQXy>JODpg8(vl>6$lvN= zlNZ6<u2*%?IvP1ew(c~(lshZg%P&<{J&U`u+0=<zg|xN8pCoY$G(ax!g*W(75=s^X z{ZM|cyV4}&nrG`II)S7FE7?I`bBtE$Je|*dkW#gVDzSHt<@?livScR&m1&<71vkOo zNnu}^*j3bJR~ExMaBw2VTeZ?a{GVFMI`dQGnOOClSs(Y@nmUSy!`b0aYEftMAO0A! z^Pl=Wf5K7`KAP(pZ7yTcau8EA)Yii8YzYqMTH$QYqC+uMuTFk7dAA?FeqQH#1b!I% z;_VUZ+KIAmK@DFzH0ksRu?~~5=?po<tT?1iB(AbZC5L)DF&T~IS<}D3Wyh(Yo%^bO zAxWj+n8c2m#-!mnc#c7L5tAV}bv}yTnTn_$!t?L$J)<gb=S&rp(ex{DRaRAXRc7ng zs+y}N_#Euhq8>hf={$sZ_%8Gvla!qV;Tv>P3R$Uv3`wug+KV2P{k)OI6%Zc|Kh=+~ zWV!Dei$+wcL|uJsUsc0w69qYrT@m<vL$rMp{N%vQ<>PFnDEEwhHfk!ZqGmKDaaWAL zr<B%FF<#MBSY&oop>kvW@}=5Ugz2?=v`3E9PbB|2K@0zqbAwdjWAb=<JF|xWJa_AU zNFXP~@4A<~KVpZrsJ#IJ=!GJ(YkNbQ1rOw8Eide&&5B{^E{?LaqJ-PwEv}%b`V4AU ziE10EVqRG|ncGbG7l%pFn$5OZgqMw-gk+w}8GdAmjJO`M&%Jhj|GWn41Zf{_6M8+c zLgGKI_O}r+EA*?nBS4sQUxc#j><85Ntq<i8z`h;KWIg}vg=B*tW+wi7cdlEf<z9&~ zT}ZZ_6s_9kl1OSC-V&7-bsn~3-$l1L_x!bhrwZ9y)u-m>FFKi{2inEdZ)PEY@h{bD zODxc@MPV%++i>`^AT%1x$Uo0}F{nm+`y5(2>*O<cD_h>AuTi{WZ~@O#Ur|0rX>3zQ zIp?}{c&WjXv25>idQqPi^%Y9})0ez6+s2l!BkbN<96Yf%{o;i3k9#-XXJLa%@<Q&T z19`Zf(W73GPotzxg@(mxogf2|wzH+eu9$C%=6;rtchPR?V}AMWlSEuy&YCz8Ri7!Z zycxIlG;~#!yJQXW5JjXt3O367v#yK~XNW@RFP=Yi3f}YUz3I*WM{HPV^}0EdT5pg{ zEd_9F$w_JDlI|#D^0-32Yu0}XGC;R9ly6N)t&apDm#SnedY8#%y#@9VnSwh0;=gt< z4oLOmWc|+3(v$(Zab<Woz#UbuZ~Hw882EMRpH1@iC3xYrU$?z(ef)#s@fdk)@hMgG zl|Ef5zjHd%dapyZ`^US>s+Tfugi3PkK0dVPYkReGS*||aA0d#^1}#-eVpax8O7`6C zXo%q2-i`F}zbcz>gcqFfao{c>(LkY*U_MOpYp~%ygH`l9GR$sLRpV4$gyeC-?^cMk z{**B0z~y+>QV6-vV4tfWvrihUUQiur%x1I90u2EJjSi26I>GQFZ=o%I!dI?N|0fxL zLW2=}=byE)9U#YY<oV=m&^P{m$hzve2S}z#&M)0=$+bfLbiXia(Yc@?MnxxcQ37!R z%z*y{G3|_=7Vh76H=h@rD`-FjSan_mSv-VwvfGPcJHXS&U;qMNJom*P3a#m8c$v`| z8xJ`RJDG^%g6p4t$kDp$%IYe5v%F*OSGd;c1UAj!-y9SwiAd}#FrqS3k4jUuD<}|g zsjig{0cxIs5GOMj$a{Agwu4w;@i&(Em+0>(#54k2J4=^lf_i>;mXjW%FTnjFk@JvU z;_B0e_L|k`#&}H7NQCT%h(v*JYETpjnUN0QRyKxArZ))Qhz{Yo4VqNrQ}cl%#E*j- z+DGN(re(jDglXpChrep_BmhUi+>w8pIEM?#?zpjl)O&iddR5ug_o&&`BLP>5QKDN3 z?BQGO$35=XvQz0@r5mJ5_^azFCDC+-p+j!WQ=O_eR$SuY?gS{vG}T>5aYfzts$cmD z7@G_Qsfl@J)Fbu@7W9r|bq_JM9NlJVFDu$Djd`zD;3kd@x?sd3aV?kefsVd$^DoRM zXoUc2^%nTxNtsaDR31`K@03F=_xk|yJ`D7r4X>lxmz;wfO3uJGAierMmZmzfs9!b; z0^t`xIz~<kaM$xcdNEn4ad-qC*hcg)k>kT^QeuG^u7SN;iHltDlq7!|*wW+XN~pgB zejK=J*q_SgmsJSnY^dqIP;hLJf-6M7Ezg#2WL>%lBE7~7WTC;L@OI2uBIGlXH=&aR z&nF^G?T1qIhVpDq@2&N?<^jyD&FRP)gznd|S;eK9*%$VIu(ZXc&2k+k+^MJE)%(=D z;6L3>^a2kj9`9{bh9~#dxcU}7>my?G5+j$-cG*qiBm6qWE!-i_&X9jUb|f8>jq?w? zY89mbB*vp$NL0i-R@|0_@m_U**PeK{Bt6ME(-50^eeHxXFF@-X*|c<Ig%bGG)-~&n z;~Yt1R4tJB>W+9^C4&q1knA6DW~`Fsnh4yL+j3<T`;kaeZe=#6XaLhw6tOT{^k=)B z@Sp}%8nj1H2C5vr*4HCFI`G*C)HPy1Yof12a5O&~P0LBKo9oBBPo*Z%dnMmmTbsXR z)Udb&FvO1)gLI;hFnwHJDF617$S=D2keK@H&qnsgq*eLV%&KfGiT{RmHN>YFcHUjM z&|kkOTbFwrA)?eGbj-#@e@QngxBxE5&CBE;73%)CO*Ug2_50`Bzj}N}+_Q+D?(jyy zXF~yS--c9HY^?~XV|o-med-QLd*st6_U&A~B6Q1PcV)5KJ$6lTU^Xh|w7>hifW?W` zMkt)AM2g#S5vLIngiJGgxMKJjQBk7oF=&4!xLRk_EF{)aHYeS=?kZ(cC*3yeR~0B# z|F<ECzoQSuG%AY?ag2?8C_obNp>}s3cLR;XU$gk<>J>hY%K3I|?+l&e<rdK5#YNu? zYDn)s(F0IDBH{&C*(RNAI@Ko`q8LG>2A*_?xCTiZ@7O29f+g2!qNH*&6GncN^Q?-3 z!{T6Q@W{h`R*e^l4w#GNaGye%`qUzB83aBhR8hSu<XJJYY-355<%r5R*X!svb}HwY zf|!sAYY>Z*-Ou%`Nh?U6sl-(l?+SHkTWNsVl5ofPU5xI$dV&ffb7NTI8ZY^;qT#K- zvSwLiIsdrCc!7B_va%>6Y-)s0AHyPhqQ=Q3X)D&5yb9Kt(Ar!^6Jx{75R(nC*@a5+ zqO=wx8~%aT9xGO2ykli}#Nb`{AyegbMwU}e4dt~P1AnLm`iq9uf1voF^jgIcEOb#L zsId&kx;8_q(uY26mNB%vS=ijMVQ2`Jn5IZT;lK%~r0~sWP-aZbwrGWQKkK(UWVRox zSOTsz?ANq%Qw=?W8kSj6LnuekyY7lA5c5Mx=!hJ5Wm+lgD%20Q-cURxHr0dPEuP)L z84B&q+Q~qBqRXGsdx*TyXb|g%6r+gZ1}R@GF+lCAwk)n}+&hG|JKZ-dSR!%!2?mTi zD9Z*-NzvHvXg+80H!EW`&Ma00pB<3J!zc#wZ&;3&zl`>b{<eMx@G|;Diyp-my`sl; zirX^*roJH;6aa8dR^l<aumL>`eQg^E%wTs<{rnHI;^kEN=6t%7-BRj#cE}Qc?db5_ zYHGd*Ps=`CG9Vv4UlWeX>a<2URq+$ntXa0j^PZB0jvbMQMB|biZ+3Au^1WdU9lYpG zpH7%kzEqrz@lOV%$)(ny;5jFyn4I0FcTf6bXa`3(;gLdp!`gmmW1A{zNx<{X@*Bpa zYpl;UQi1e5EmGrnul4*>RN4q{V}Wv<+D$v5;E_u}!U;lHQrvW!lQ;Yu<sB%9{^&u| zE5X6Efa0{t<b>N$jovhFjwt$!0qe^W%I=#Y3&Q<ma`|yDA%G)Lk0pE!eTXXPXppVS z;Pn?9WHUBSfNCm?yGjJ&3VWpa!`10Ndw5y{;$qdeKj8}ZyY!c#i0ckm<wlzv7QtDx z!B6l3PLJR+%ENspHjc+B7?3L&alKJPh|+kEg!_e3II)R1?I9s2i_(&}mnxSvZv#e+ zgvTD!e+8`|jl7TFY=a*W$@Yj%T+JvCT(XLEZ9UH0rEm*nxf6Iok|71Fg@4>)K6|ea zisTkjfxP_(*9aJ9ytK=Lce9+FXcsA5EO>t(aO4!1Hqy1!UqAb<q(j+z?`9{Kf~)bs z^F*HCN|D2Z*{#1ikXR{4^k+6+mT>nKI%OSDIO{?5<qLh2F%tjv2gL>slCJ}{(06hR zxjMd;>g+|qug@^VKU}#k@+;#Pp)2?6%dgdK=dIUsTkTEmhZKoX63@fm$;8v`-O19n z@{UwP#R8RblKLu(0`jOf*t*o{%?G0Q?HBAs#!*s3com!L%9&z+n{~OOZrEk5d}d+I zbhlz<WoMyuJc0x&d0jc`CI&CH`;I!T_wjeZRmIR5;HCgKU=&lWqMpiq|5yF}{-$Ma zHPk4E%|4RM9QRZP#)Xg`X$R?({dlNob^vFB^H56%jNrSV$keC)=|(}}sGAbRf8YR9 z=B-!`qRYFtc*1CYocWXpdGa&_&I<xk=R<OZMQGS-7kn0wg%EWz*Vb~Okd=_!w~cpQ zBV62_n7MoXNI6wND=82*H!~}BRIXL1$uytGJ8a%W17m_iWzQ5j^<#%V8wRG5>5>EM zC|c`dsP*beiCKG+t1_^xg&8ta=}+j#eqH_MyyYVHv|*U40t}+rr*1(uxf-mFA#DFe zk{276Y{k+<TYQ-)3=)0yQY`4*r$)m7vG{oNfa&SWLbWq&p;Db2nw9)Pa?au=>1Kf# zQ2`13HRWiQcE(LpvirR4oXuFr{><#~_JXr(cuw}VO{hCj5^0J_3}nzYi#s^V@QW*@ z<P%ilz!dh8E&2yHL(tZj2Jd~*Y|-~2^*FuvgY6anY3%wlK*UVx8ew|I(S>e9H@AGa z{tpoGvh%^T6lB}>%HRLG<60O>AXzW#bMRCfJhVl&&{MdceLow*7^=_A&ekFtGY{Ei zphyqtkA!421*ECS_D=q13pnM_0kTXb0l{~nmp^x;1LI4hS7AQ#;tp$Wh_fo<HH8%5 zD>*h?>8{vkSOsx=HVpcQaqoI{);H0yuSkM3!DkC9c7Y(&!YQ)AKF@L&qYxVI<d!wy zG1uhx*=$Vl7tnV;?<DJI?sl?bd0JqKUaDAddhJ*$vNv@tif+m4Zp8?fR79T@Q&bb= zwg?C+;ETj_K{Ne6%25Gj_bRvpM~pU&(+cj|IazwR8v%?lnF`C0`@&lU6^I6x2@FsQ z0^bG5LhI_O@dDIma%K@99e$6KI<h?II&leKFjH|c^Mgi>>Jj{Mbi%XvFWGSfG@-?< z@$HvpNC8SRcv6J1aKmfnJi!)N|Eorn8=wKEL`+));Te{le<pM%L2CrL{_Jr_!W__~ zmxqS&FIy9fR?xs)fr4H$<}OXWWu>?WDTZj=Q77KsZ4`}zuisY0*NgnD;^+~-XYGB- zW$uuBDKfq16$Xo%39DixR-_o^lAqr5<-mJN#2V%8vl13uUt`%FD(4<jA437dHFnM! zHQ~4$e5`DIJMSz^V3g~M^){=hAOCA2VKOlAPK5VZu_H3>^6@@#9%Ro0{kt0cF>x0^ zs`;$J$0h*ELhPRa%WU#t6fx-9)x<NaLIr8Em>gTN)<BkE(&z2LTOi9za1AN*K1l9c zTQS?0b)u(^iAj(%fM)ye4$k&2?6@=n7^2WRSU}C3Yu-8|0WJC-$N{lq?8J3UXR`RK z#u%GM38)0fRD8m{?dEgA2F}{}G`GN?7B!eawJ21o)Pw}dx<>85LQyO$H^IVs-^`Eq z!0Q10*0o;8lIKF%ixVV$YAgt+16lb18CB2BNi_;FF`H@?K)RSba%$u?<PtGb%F<%5 z)N<MQsH;$?=O!Xy$gJH>n3m<3q{VM~qC$-(6i5T)#EqVB*}Qx6pDAe8EO#9I&OgS_ zXm`2LoaqtQ_4?a{Y|;(OTrc3NY}$tP1U*J&uUu*CYP$bF^t=j9exF;**Jp<ATw!kQ ze~1#2|B65V!P1h0$B7=D@CX1U=ry=yXZ;sPw>N_uhU;u@l*)O?FN<S7B34MXSErnU zjLl^4!(#zkcffQ8&6#JLqIyj70dRQSl)+4k<uZ9f>oEf6#q6FLyD&(REl!A)&|zBO z>GlelYH<1H1DfP{H~A2OaJ~e~>a{pUIswjQ_o7gsk}KGuvL}8+0+sE&m7L8^y|7Q@ zswaKkwhSiod+WX7%HjZC^Se#yj!CQ0U-YwZI(?(dD;b&2&*S6cJj-;yB++(jNjRs^ zKDeDY9@{D611k^^i(q6at&^NSKlQ`S!u!-qsmUp`(?AoR&o2~ozp80CEeab`G3lVu z#m_-17_%>*2j`fT=X}+UEjs~MS>vC_GaCGx0H+odc!?7DeqlolomkB^);1J);P&|s z^DnzZ<CqUqmB3EOhB3%)iRV>Vgal`iXB?Qx)U=T6%DOV2KgQ^)$pt3U7DD)awKDh7 zqU(7T&nQNw=ja9d5%+wI3o_l-VwDIviKKb4O`=TfK$4Or8y4sQw2yG7`Oi8z)Lx~g z=D_cD#&=m=ke*=w96ta_wYv8EFZ*|0J|tAgQaFQkMHz&&DJ!AN2ZdX${MCG}AOO<B zxcWm<pJ@N1&ER5i?N~W|hqN-7;A&jT)Ghd^Gk<Euh2zyL(31SIpZZ8+;j|Nw*N2~@ z)-UaS<{INdD#J{nh)XOvQ9rVjtslhZZGZqKsL(y9N8I<Uz}7iE<rf0R1$_5>HyLJ} zo$VWBVh7^b1RoW+b(~At<g0t-X_)9$Xa)q7uLY{~wKV{(c-%*`tvUaNmePYYXSY#q z5vik?v$m8FmRu!=O8|fFNNaxG9EUDPg{xOW2C$^Hp63uPh#New`TgBAap2SFyWZ+$ zK}0NHa`g6H+w&(q-gHEFL}-p>$iW9KqgUPt*J^cG^hE0zFbaC2w1s=L2DqO?dM1O= zZ)W`#1k)!W+BP`w*K!QPRvV|j{tALU{X$)06>VQGc@lzib9oH$?bHWK$Sr(-p<E-W zR#Z<sxk6oQ#%p|?6-;l{e3{h!9e<N}T7TR+byTQld-2_+@x;Y2GGqE{cQASTs<!v6 z!stVC$L(#Oc{t+5didkS#xI9V{H56KE9RDmXY>gPt6XDWb*a}dKUUSZu39;z@XSI^ zvWgzvAxF{FPIk;eu9ZkRn5dnfgZx%ADOOgInuB=LVpZNK6D3rXw&!OdvR}1B@49X3 zWVlSx=9h%OIITAdqzNe=w^R9>9aK_oc?_h>jtb((B26OH(61(Rn#tRuGyYL0xndq0 zvydyHUJzQLvHPEU_Wm*J>N;bQ2`cCu+o@wOzvJ{6&178UN#P;6bS{QbyL^+SOyZFz zZd1q)O1gYSxqY-qem(ewX!~X1s(KVxzv2JCqwX+STM(;kf;m#iUVwpZWh}H`U($@h zt7^*XQ($1hE!oDOpmp3A$iaowqN*yXi{atn;xcje`=MHjkthA;0hjhI9p6ScZbaGd ze{V_snds*czHgruYlmTg8&g4ME-w5g=flFn##%D$FVYk=O)I2BjfcW%e>EISXFZa} zXsyku7qRIj3mi@<&Q?~N0Y<M`TZEaV=|b<veg}VqV3pxm*|WAoA8lC|&WWB4CB%oK zM(uC5hrSE7vU^C9<uiC`32!<UtUmBxm@En#2OrjdNkx^u6RNx`D>sT1F^bj)u~C*{ z;%Z^CQT4UdIoirN=BKrhygo=-*XOcmLM7@kYP7N7%huONY5>aM>r7=iKZpTY+ZzRs z(+m5EhGr!S)nJyIxt1EcN7vJC-2>=W?B30k(mm_F;I?lBvJiuRr<3Nf)+BVWEU#mm zoO)3?W*x{VCjH7T_|^IIjOyU83q|z@46YlpVb36&jVDVbWm1k`$X<8Ng@?D}WCWw^ zExQ<W?u7Qci=b9iTYdCdk@g0P@fN~#<E<;8$BVyIDZmxf#UD~gkqHn4CrnYivOhUB zZ3^FK8Cq()LL$#aTqeA+@7+?LurDJ&nR0^S8=l5pO`z=@r*rD1yNh2_iuI~iI%d8p z2V}evQ>LDu(FE%X-pLoM(lVD?<lXFTcLoA}{Nu#Uz3BoB48B-&VqVHsPus29ei);f zdkn_C6k7maU6{ZJjnY6*gbgytN9@L=4biN;%hG*30vO~9LCQoz-C={sg`}J~Vn>#= zyUVL{y8u79y+S>buaQbk6S6EnJhVRC-pi28Gu$NQ%?n;UFQOw;Echy#Ck}n-w_@j! zBj=QV_O+oh8vb&zP*z`gK$>KxoWGoU2BXCDoi4d{60!1o+8M|XT!gH<HA>E5h99nH z0)hO-k{ArlQu*_vFN(GZAlOWj2WTRs-1f-GIY((NJkxdozAwCsx^K$f&Q??)k<1e; z9|%8ldVAPa;o?SDA6M|?*ar6f&StZ}R<ZnU-!FE}{K{fkIsu9nc?G4KkG{Tq^VHkf z9~Tw*^;2-IgMd%ysQ#BY!PerssNcwW2neR84KJ3{<#Fc{v%>w<EdQMxg@OSC%L4(y z0?m_=_3xeh#U>>{T<}9BphJDjN42#VVW5@~jkm|Tw*Rpa^Sm6GBTTihY6Cs8`Pcx0 zI&EH;N4GM3Jwl$^0qeZfRaeknC#0rhtZ-8hpc3@>8{04V;h+d1`V}5^9~<XZ8$w@o z`V<Ifn`I(p0gfp^B)MH#N9~eBjk4+W>V^l!>hhO_t(~9pgHUjz<FbyUjlmlZEU|bc z5z)I@HGD&(VVlvSL8w)(j$<TgDm|;=fH=#eC&&2BzIaimaOQh+izffwXMeT7&!B{m z5l;NY@&WZ8=XZ?49K-JAPwV%Qn#zsuowXoVVQbIbA-wnw#5MzlRYPw1*+01@;-Su6 z)bI#A9g!JOTjX7pE$zUwJP9qLriFx*w-&3ZA{3V=9Ah5~@HfjhxF}eZ&lGY1(xzMg z;qxtpIm?khX9_ycj0!7^f0-ZPe<S-j+CO<9<fD~xZIx5H6d+>LUO5jaCVTvhGHRE> z^{<fkm^|Xz2v2qWne2chwRE81L#6$Y6`j#|olmnb8rkg|p=Yw$7sd-*^gU9ygNHX} zD*0#6(bvz>YpUi|T~I_nndqN>Po|-!dBu)~|By%%V;P~S+}M3}eM>Uykt+mxgj|Iv z9{;B==f_X!dik76^&GOKgV*dNkZWGOaTsUSNEBh$07N-#z~z;YpCJ)nYXiyBMUZ71 z#|oY|D<6E969gd+vcYCmz6%>__K;$I{rVdAF)ND5NiP;dUOQM@M{4?XKBK7WvVb{r zSCZ$f8V~z47=wg0o-7t*VYO!)E^JvCaSuEsi1t;TJPUOFVfP8Ig#?*$5J$R4pW)!| zVn6K#dtrFKVOO<oWwGv)kk154uRvriTJn;bXpVQTC&=@#ow_LT{=}>MddOaQKCEc_ zlI3J+CJ+lTXq#UH?K{?ggVE!-u<0m+Cl4{$bbf=#CNE24(VOSe#u`i;_2fii(55NN zwZb$3AFoY>ImH6Vt9dLP07ecGWLYiv*Kg5u7vv8)9&;1<pRtzm8BrPkBB@cp7&7wE zE=^p9>Th&H1PS~<n!Y<M$@YC81O*p@Xl?~@@4ZXFy>~WTsSUH-rnCgbfjDqmS}t6v zscETci6h0da`x7%B__RU)|)xX(&ESa`5wQ2;JI&Z9-iX>uKT*q=RD5~s;R2!Q&S}( zehlGEgD{Ik9>Dq`EX8)VU$8m?SHoB8qbjog1;DN%oljX%QPRZ+!OpAWut+AF;0Y`5 z1feq7%C_*}PT9gTS7@)WN@oZ(ro{EfsFK>Qc0vX^r{j<M>8RE0J9i;z_J;ja14N`) z^<_henCUe4gGoPw0hLms8{Yy0B@lKt0u;4%l$ufbj!{GWTj;b<w4{O@p<{wyFF|bb zMyv5j#!+Qan37sDutF7RLDc^qw{*R9CVOz}*~+V56=&ljhxsVq)Q57LdJJ-?US!g1 z5e>%=_03DVfS=eu`<wEV>uKw(*>oOwt5_lhp|)G4DMYnnEDFQCQWhZvKRGXYJaIgm zS^xZy+z8<DwuOJQm}9^n@fhCTN1U75M6cNcy@ha#H)Xh>tC8D8Le?ot1rR31WNw_Z z3NfmkVLxjpYmB$CpI_Q+B#mu>E6DWajr%&hyh@$B&9$je^UTx^i!b62$Pn?kuN{x> z@4S#h<@`N-#jHdw3C@6#j&s}2<K{EIz<#T)-nzU|$SwKy(qY>u3ZUi2lL>V;?}(hO zPddKhxyS$q*XgDdt9=$Zk$w}zle&TX{U>5r+!Lw`&t|OSj{`1+&0y**{Ol9O>fOxT z!%Z(y05!@aK^8HAKS`#y#E$-@EcYjehQK4yq`8{hut9Nt*+PfTaTVyQ8xWG2(cgVc z#B4XA8r=^&CUsiYLN(}Tpoef!KW_~Yi;io7J#_3?b-KP#BmUSJx+)C?{Fh=S31F!_ zY`-`)bLjEjX$^8(N4sZw%!k$D+wHjyvFj7>R_hR%m9QIjmY%D=kO%iaX3!p<Pdeq{ zc3Vx98<dPUY-1|h9X*Sf%~064rS?fUjmvZj^MLaI-HkzE^7Fa<u7qzpat0G569hW^ zmuaUOs)F9<(@&)hx+Dk$+7lygQ6rL{Ro|U+|2-}u>B~9?33l1%`>kLxQkO1*lyiTV zYLmijw+xf32b^1W9m25rI*xNrDoH4%opclEtCWSg@utXH^ugSIw^)DyG?r(U(;$bZ z#-{wcOeRq`>ML;_`lSPQiNzP$OMLQ4!XD*ylR-Yu6u>46j!N=d7XXfU9v!x{tBIOj zwU>-A!-uB*aW(d3dTl+L;{~+Cv0FqvvlCUnN{9{yF1Sy#yexw~%!0g2Hixrn=qic2 zrlyi8dh<fU7B(esQ?(5v-6RiH9ncObaIkiT`WXrN+s-VWsMLgr3BgS$F++7jLQb21 z-GMzRqdVB=dWf|s*B6d?p|hGqEZ(RBhGyY+`6p39!AGNPnibaUwldMK=sUX?&-N~P z>YM+kJ$@)7wW^))_0~}UNG&CdD#Mt&0B=qn=gqV`L@s~dbh9}dhTF9N18Gy4Fxb6` z$f&I5=|stP-^5X&9+tRw!tkSlRK71@wz||SetzVrj1_ON<6PGpYr7@Z1B;QkB0U5| z(w$fdU9pN6RZSMzm`aJ0M(btS2=*DP%3E>9*7$2Sout6b_wE9kHdRNs;@T*{Rdk`7 zBncmNCjB?zH^-gX5(0|dkw}Z{W~t!&ZbrJ7$DkUmd3KxNY1m2s3-n;LjF(B_B9R|p zzvS73G`RTpi60_hlec3=iI9vhOUHLMHR6#}n+O~HT$^`X+ChZP2t)LgkH%M+*YY{) zxy=DiT+_w2!G!tO4i*S6=*Wh>h3&8E!Ms0vVS%k#aW?aVqBj&gz4uSqXLB}*!@mnz z&dqxT^ne1=9Xw9Ry7)71S#^9jr2m++z@+QRf3<+m1QrUH#UIX>T`kmkcOD#pfMERk zL{I<TgZPjo2wtDK=ET8+5(r9DrjoU|>fJ>!^K0~YiZWH?1J5@Z!vdXo8`V}|boJpL zif23Y%X-ymKAr%>;YJ@?gK7@<y=?%LUGqge6J(#OItyH3s<Z*VS;|Mc#P%O>aF;fH z{U2iWiPsv<R(Wf#**<vUpJ@Z9hQ1(;I+EYK&H?&m^~h$%k0XVIsvkJHOG>KtuV&%o z`^}JBe|D8*>geB8Xi#ieq$QhXA}R!DCedv2<ff3*^Z&Ifdb7m(uT>Fyy_(K_vf*|v z`cH<(?Oc@ZXQ0P91McQCRr6jje~O)_T4oLX)+w9p$*q)lQr=gLczgt~@$iTxZdQZy zIdxrX!rpW<asrF17CSC8e#TMLxZgT;i!?$INwkE|j0x>X^79}rTOrbAi<a_8CiT7w zN=WfDl_!h?S`>4XTE@blJ$he?yPt&Q0!%#RkX}nJ)6{q4>EUf<X^h1S$PKrzA^`^2 z7;0|$TzlOlZ**qNN9BaM7*Zl|Z0k?+5CcP8N#-Q6uf%L#S2(mIN<lGa!vP$!%?e$) zR^o4H*Ni|iO6x|}Y8C_`?7Em!wn1d+3|#}(iBNNk>o8M~!>fyXT+*Ki1s;!YlkPR{ z4M}I3R?1CDRf`%4NL|h#EoQ2x&r3B$)Z;#{O-{D}SHu@{Spm|OB(E)Lt_e1zMm?u{ zZ)3H_Xs8#E-uuv<U#<x?QwIR#u*yx#2mxEnHvL<197=jMV$}IUozTqUbEl8r)0?EG zTBi#jB}E<c-Gn!2t+JwC!#8d$1n|jaYsjI{DpWE3!C@<xDD=Ggk66vvXOi8g^ev>2 z8Zjo-8hs8;s$4I316YL<%{dq11PC~P3I6h90IN$eqR3pDGS79Qe_+}Z-2?#~6drPm z>W2GUiou~@V9gLe(pc=sqACc{KLX0}#hNpr93c)R;iz&*(a{J!&?Gud&&XO8Sl1|c zVZ-dFx1$N*(SXmEAjOA6`ye#A1_WO7RKMl~2dvGWcHNA2z4p2mASnWBENon}+uaML z3%Iw1f`S8MBonJ0gNZKj#V7NjdkCw&sow%WJrzd6t#;q+?0rg2mB~)~W7V*W4&Lil zzaUuuNm3j&s9>^cAn(PQc1U4TQ;VFPs}2wS5hp$sTb5KkUct;49C}*@v(&)87l+V; zRibv??kb$qP;+t9IRWNSu21FKfpLn(oEh1Qt+c&U)pQ_YEO{P-wb&fq+9Rtb@fUrP zMNx<Ln|8jeXKzYseOTlHdfc9<4<-$pz473&<UT%Bs=DI=l4U+5S*m#?f(^c4&sb_k zd$<idrs)fP%gOiLx70>ytF3243E>)+e8<1-Y2+AIdj4u(H?w@Sg8KPrYj1o$Z_J61 zKuShYtc(>5r)<4@Dq2rAkNIE%aOT84gX)cdPC4ve-pi9rO}2O6fXA#Czh+s*s3K=# zngUzxkgr=-z_exlxsmm6gqmoMysK7@5lt)zX{V<3LZJNBn-x8nknfJ{*D@p-AAWt6 z|3|7IO)Wn&e6Om#qm%sB2WI>uz01c*H&Iw2R|uNkWo|7f@<gCf{<_<znbf?|FV?mp zt|6t~oAzUl6}SFXbrfYf>&;FDm?2%K-PNYRfJeytB}QMK#Xl3CJj*}PJ?FkGq`M<1 z0kJSnO_mY(Ar8Hx)aM(IP~ZhJ)12dtLyEuMU6f0Sq{>7w9c=|G^i-RQ3G?#BD2vp3 z7{cX5iTmp3baCaZ)4!EzV1!MXI}>K}nSZrebd;8l5aX+$fjrWj;Wm%>Yw{5uXF8gF z(qiv{^~1UMB~6O?D*V&5<?>0~*AY?tp&h4_5G#3L6kmmNaI6%NU5aSR1K$~*5l(Ua zb~cCRu*Z;S{Wyxm-;?@gy#jo^d(zu5n?ud8&H|SSOOUjzdUF`UH`Z4s&1~PkY!=Sx z0foM`Uwdz0-%0Bg{`m6#3~{Ghq;z2MB%l4=*bF*{UovkNKJSjM@5wUQIR_}?yEO#x z#!hSd$4IR?Xx~mdPri<;4$w_Gq~{YSlK}>4?9=Tu8*UAAa6^B{H&!am(KH7%fe2aA z`z?0=aoTq3Yx^Vtb)Ly|W1ly%%(XpPT^LinGW|=AQ{Pg<>c7-pbAORU$$o^-CM3@3 zU~?XSv>SxgiMX5l05`yU-t(gj4Q^uwnWco-j2d!#MTnvwUngsXp68TpO|1da?`v@A z(d9DIYh#nE$3}3c|H7?{9T98%h`BuFNka7wBrut1#wgQaq|L(8Nr!N6X!PS=yVxPm zy%Sf}{66mG7Zzw<d45pT3*jro@pThB(zqRq``E1}v>YL&rpQl5Fa!F)`INi&jvNzb z?^Vne^R{TnIY+X)j`1xFXBAf<=A?(aGXFJP8HFlVNo#pAYeElp`osjSH(q=RJgape zgNJS3Ufo+NC`i(lO(WjaV%q9?wJ-(;@OgzG3r*y9A*TJy=XA|SAM&j5?uWF_&rX^& z{yxXvZoIrQ<dlYCFI(B8LAYLHcEvnS;Fj#nW`qXUe?_sQRe(?|dsW@1XM#&i*WP@l z{x8dd%S^Y*|MrQZ?hVNTydpn3rB|LMct!y&;vD!#P4Lh1Rw|l(IZyG<V>N_PQwLRs z?fXm|?9%p7mrEbb+)z-nTIQyaN~O6j8*Nx3#cWkIGiFl^%wd=W3slFiRGWjk&8^`` zfa=sbM>Vi7Fc#O~axCM`d-pB1sFv{c7l$f0gc#=hd15a3?{q+r9Z+G~m>bQ)tj)}p zWz@`umez_ARF)sPG%EJSxo51uTTWQpl_X+>RH(O+_xu683ZoBFn%uuBa&6qrl~ew! zR^KnRWrzM_oBc@$^Ghj3CFt&m418%X5f{{ZT4WB<(<sjrtj-+zhvzkqkcvj|kB`}B zf5)Brb)&Rnv4JPi{PfG$8z}XO^i5Q*F`2wu{!;47AHAdEpFz7<EbBLJ%#>E9`v3+; zMtx)i8B)Y?0(@>Fb1Bp6i+G<ckDuSWrjNniQnXnfsolMMIy{r;$I0T@XlLG~7x0LV zp-(+`tCc}npkmZt6xZ458hUWSr79RwMk<iito@e5LGlkPe>qF?+83K1Z&ls=4F)`8 z)H&}dV*vho`Zk$B7upPlfnUEDNp^l))rWry%hWj8>aRk75I6c8P%QB7`~|FmK<3oR zX|6s)r<`|wZkkzN*JRQiXO>a3WZs&VkkXN>E2fai20W7X!gw@qvTJ%bjp!-BMCTN6 zc|8CdZ1rn;fq$%;G7?n>+%$43o=~wr7ZL0v2`D6r*tT7R0s%pCj3&!#HT=ean}D5* zZ@yXq3eM3*gAA^oQ}wt~8~Wzln=42GHCRYQT%ApxaNOgg?^|xV#{deVdfE_axKS+U z4el{>n-3nmMaPYjfIV-W2i8i7oD>nNjLpO-pl2z$?F`^9zn-C<qIcU!W9DB^R!(I) zYL8tVp`ce>W)elje+EGZbFFdUJNzX^$851M)##g7%fmwe6I^42H+r{%&C(=@p8-M> zR#$~VdJ|?=c2+P3HZKh_5mqF`{6(<BrU8W5G%O~JN&Gy~OTcDcmlM7WPO}vZhlHRO zt`KZ=%1l#jn;idJ<tPFe$o#x!L=d9-14T-|eUZ3L9G4GtP1|{WR)2yhyPfRn3Cjy} zsPIfv&`&N?7;$f-5H&rMe?Cn|^#b#K*=#IK=EB+R>m%Qu#0>eCT*##RdfWBOCjuN8 z&DHnfhAr?+!%IgS0YhJkTK5H2&2F51pY&T6Ccxrhv_8BZ6Wv-pvO~Q~A5RywnzSO? z&Uc;3(T3Gvuk_+XY$<q6lhR&+{o(u&e=(8vgOKCq%ZaVNfH;upSjjsNz@%MwZm-&P zT`g^lbVG;b=sVgYyQ_DGE<u@Avx>9}S0cqB!U@4wtz8mp;aeiu0j_8B(9F-tvy%B9 z2lpcQ2oqYP*4@44>_VXU-QK5jZJOQDcB9XfqNICW&Lr!Hw}DSuD7jwaZ&oSo{xfuR z>-1>8T{;&TaG}}RoAh*^Xqj@6dOR_f__<}2-{fDTZwc@ZTZm(e5>sq{kw+Q3e`T=Y zL5NeD##C9g5t~&j9##b^!LOU*$F7o0Mh^2#YuFeJgZ(}aKhyI{Q%XfugJ{W}rzFin zhxc(}eWMKRN&#KF^@rjeb#2YLrMloHVe~aBHqX_|I<(0aVUa$-VB@5%dehT*TN^hF z!vO@aft4OgphgMOKi#_|$57`njLtY7t!qXU|K2`bK}iSo(Fu6B$x*{xqmmlUE=^sk zaXG#rPo2nS5UA)^C%W<H%G||KJrNSl$xfbAbDa+(T_>>PEr#&RmsH4k<F!K_GHF}= zuf?k)hRjj(5qC$f^g>&XYG;trZSRqtiF4k_RAU5WfgFQbfTMwH^XZ9k{KBpJq01K+ zj@RiUNSOhoFto!#4KB&VtY!yxS>~0E*fF#<_$7xkgaiN*@TUSD=%2bv-rI!#*D+^} zeu}_4vKYEX5BbA;6fU_I*_<7-eEIRB4k7piHA6;qG1ZClVRU2Ed^@yjBSL9)>!1DK z{lZMp&!#D^FMXO&H}!C1H8j+n?@Cm}gVmdl-@(H1nHLGyOqjUs)r$Z?1om#gXY8s_ zA!qv?j4ci&@UKGu4FMln+i$6Y<S-t6TvOu7R};SDsT-{cO4F=CK<(z%pshTB=z=hj zp)cc^Q|M`JZ#HfIjdl2yOLP>AZL^O49P<5di>;JhnLTJsi*uKg!82Z~Ka-Zb5@g!- z>^Lx{qIF%Kn8gA9I{b%gEY+FD!LtuwY&jYv&i6o~0lek|I8sg!oJPq?r#haTSKJbK z`qZ$_4q1_Ye{wHk0En;iC|ThFn4=`?)IHYG9(+>a;kQ@WBw6!wtKSc!>uG}T`7RN{ zRz292G*H~7f3}`~VL{4Cv^9_CR?b1n)vS$)0@9U|<3%hcj<1lqwB#zJgz<k9IN!u| z>oV8_jPIgAmqm)E)^`DJFJnE^nhd4cA1-ix>vmQQ2{8c)t}AK#hJJPIydIz;!D+>i zuF59LDze`*ZFb{QYia>$)gGy<af)WwQdbw=usrB2?)PE-=to;^HX9`|K&WAPRA#T@ zxAA-?6+0-|YPbz)Tn&D6q5ar6hm(mSlngYEk0ybRtFiVD{4-1@Q?GP44?uaf2HevQ z#8BDrWSYhuUjFM~EAUKMr3f3r^Ox5cFEWuK!9X*o4MRlEv8p`}wnQ*n&alsMu#w7a zmZwYQ6Xod;UZcDxurLRCbo&#dgpF4u7{b*T^lE*ujtwwi7YfI*eVLIJcCX$EJ20Js zbe{Rf^DAi;s@4cwX(TVadLT4Nz0Gw{NI(1Xx6pqE3f`j$aq2JK7nEd&gkH@G(j0gV zIJdH4;K{ld*@MSN3b-dJj&*t=4waZ#5oC3_`^hqwG@|FqKX7rc_O>ZIL37@}a3#a- z12LWk+tAo4el}T%`DT7wfO{Er2W1PB+>402EYL8-jy}yOaJV(8FK`QbEcJkzIn^$` ztr4z)`Td;96#$m-KW7LXnJDlXdVZ4YJQONAg6HQHG}G!zpF?l43!#jtY?X`b3Fv_U z!8hh2v^~Bg&>*kUZQ>)OKab`UGuR$*8Nuf%=+O+ZK8CnXKi%4X&Wi`&o<87MQJlzh zkHgvvyFVpg662;}=FAzsMkqcM6F>S2Tens8{bC+3AlN;RV$mTvC?ivkbGL78?ZAW3 zI71F!Ooo5Jo%7=|9NsN8c3EZ96XkK0n>;U7pYY~;>`dF;7>xxj&<72eVzLq(Y3T`E z9FBLasD(BO9vGwkl1vBRaoGk{mg?Ud{A)c|OID1K5T(yiID~3(B&o8!O}^i4w5DZt z#ej+Kkm|Ws7x<YJW0V8M22ON27C^7$o9aminl(LxLPVoXLO&-~QsGwFP3~vY#!y(6 zAkCtHD-aH^fz~A94O?wKw*H;7ni>YKycS-$Zd-XRY&8CW$C)*xey#fPI6@g~6@7t| zD!}+Sn$1&DmI)sfobB67JjC6rKlZVml2Hr*i<pI&kB%J0zWe@nz+f(+x;(oAsXr|r zGxzZD#M{7t`?N=!liqpM$~2$Udo`6lcQ1IJus^yYFZcvK7$!j&2sv9gI0KDSHF{_F zS&HO!`pxN6oOoZgjfXlLPLSirdda5g8-T05vs3p)4{jpGP67Oe4Fw(_6dZzC19DNr zy?d?<;Ej=Q2UI5)Mw&#h{2)dP_?u{P@cWvL5AemyNEu-fAM5kg{4kQh1<^W{DIKwU ze|o;YL~2MtjArkR>b?uA&;TebH+Bit#M~pUk!E!-2m^Hx3a_{You@8NgSd5fk&==` zm2tT%61uax4uHX7Zo}J;4lGWsC?kb-Aom~fK{IuJ0#EIfZ58rE?mb!qgUB|_lRI3y z-wFQgM+;-Mz~TIpJHblill>&>4LBk$6@Fuhswzz-XU2yB9Po+6UdLntj_c3yhoY1) zmqGM~g+iKbNE?rTkWe?Et9xg<be+R|ave6EqiYk+gms454IDD~j^qBIvK__rI?{wO zj4Toa`a<tUWd;*GonHjcqrYn<W>he`lVq9Lvx;wRU4uX*v6R5$nVEZv#J6_q`B~0f zqacz4n01F=MOB>*2Xe;g5!G<85U4l(vXXNP7CMV$=*3)tuEXCBPy!N#W|PB#ryABb zP+M}G>`nfW^kpy*w4NeLA=6NF2lTf{a(*xL;ZaZY3ULXqUZ8n%<~<fn@I=iDBTakx z$)!8w=gy^SU2xb!+6%M=ed`jiE^L@|3x!VS{}P8Pd0VRGCs%2-apfeVa&ty*by$`7 z*AegI4`;n8)T?3wiA6#;0Fqd%zPK;K@@d<!Udf}jt`7+A&b#!ihpy5QcZ)vmq~}OV z&uWOCJ@DB-VrsP!_N&ya%O*gh$TdI`CtJ3rR2I(MRzM|8Oe<fqE_Bi8xB2}?DS=(+ za#n3o@A?JycIBIIeMT}R5&Zylr}PLYNW1zE=ImByIzwb8(9ag&UwU82(SkPZc;z2; z6*|L3M$yK@r%q4&MMt^olHid;&iS)EFw!7)>MQ>RTP7lH0>+$7`>Hi@fn`jEru4Wt z64bf7w&T>x_d)t~?<ZH^Pe%O9gv7B&S06L6A4ay4WN6v{5PG<4{+U#JC!SU}&=Ri7 znn%^mvM;Jmiwp<C>W(5*y%2bLBWNAbS`&;&AX-x$P@cB=n*32ClfA9a{SgI78yC*F zf8O|ItUPo6eHo>jupMsCqK<2JcRx4X!UjpUi$CKC8w`1Nc!-IaZ!7jLNPGM<c7-*- z-KV~0$r4t_<e4Z5k5<{3`#94W{N+)O{{*GFY_km&tejssTHp41gy$0&rd-t~!gql- zFc2sal<=v=eJ{IAHO=FySlt@1XVQwT|LN8qW$jZd{Penr1^L;dCxLqu->oJ-iKyMd zyh;IrLn``F-!5Xi&_zJ+6w@w_{qf<A-6l12qANXbhpSNDK2O3ue7nPyD3>|6c%GzD z*%Q2XcB;MN0JkddZ*vP%b|#T4tJ(ff*BEs#=0wfu#(Cv#&Nf9g^a=6QG7GYdNrcHV z1bXHLs)!XV+t#iK+pT=X<2~f&#EV_Wb(g@2JgJc7EcZ`!iH<{bYh~3&7QAYUA1tgw zge^Vbe5+dDWj52AZa*;iMj;kmEkDV453*KOe69ZJhUs`G>BM(@U+{I)7$|`WZkqGU z>Z~sEeu+VCS-*D_j^k-;;5>glmt2|p_QhTALAMc+8x*E;kLBP-B+zS$o|EQkz=OZ? zyYNf|AlM7!z3dbs_4dfSdPwPe&lYblKc#aJ=>)%j9V6s+A$*tRKC6VQotJ98+yl4{ zB8Z>gy5p5+B?C=8Kkg;m3qt3oW^P_MQ*#G@#3$NA)TA+YT}*eZJuT?p#=lV~T}4Y9 z@B$BYgkQ{I);8CjZrPNq4{n}NaOc{_&2#U&{n)PFSzKV#`yA8yo4^Cc5^)0KX>TLn z72sc~P=ieDz0GI}aBe#*fu|UO!<zLv@zx{y5jwrCfl8ZSit|1n4b79RzrXi63Y~nG zt0*b$b`?8x`SI?6vsqh~<|Oy<?uiyEQeF6k`(K6vA|UJP@vzr^{HqbrFOt|><+ss# z&PWYVxp<x{(rDmCvDni(q{%7O;fE2r7ps~D>YnxAODvf$ScCSI6RDL8PZ30`riGpU zp0h_zeeIKbmr_BMk%bjfdagrmUe(4ZKj<ljy%>9S=184xkp1Uy6rH!YJl5QIlUaVH zwny2XXSoPiUI~h=%)IEPM5yigY!`mT099EXTOA%L9R5#Fm)+|HFkkfq9RRxZyMiA3 zY1#lKlXBILF4@d&q2R-YGX*D;B+qzr7@D+}%W9t}nb;sBAO9qJ2>odwT6V2_gL3&n z=LMf1v9`WZfsydU$WcJN_MU+Kr&re@VMuqhZd3ZTuETYC045Q_5)D9SLV5Qe5CX(7 z^$^>mG+Bgcz`HdHS#QA+B58GzelvUacNV1J?qd*v93NNWFTx41G?8z0N!)xxCEj}H z=a^^-<y^CQbjRShbjCwk|M2Rt0wgzY;RWxPk_2SdgD#iAqkok=N0q(gIYw$0iev6J zwSyFNv@!$G^Yt|JktG0JW)1kD6T*7vKAU40_VMSRL#`Rs7vN(Wsi_4F&Z1yPA*(^+ z-jKOU)z1$WT&<kbE0gw`XjkJDR81@8mD@G))f7k-vd&MPkGb;xRdG~<P_pZivC2id zR6K%X8=ZpJ&Fk%ERy~3$#?WlEqtkD?pQopFLCGp*jf~V^r^R$#rlUppZUpkKb_v}6 z#f6{<jyiY7K2QWgt5erH;>D4`&Jnl^_dn><7hP2M-(6D853RRq9gyF^`TlinUsot| z+|<<8>_huX)PI?2f345Tf0^lY`E&b}TE$O5DG3^lR<)J>i|G0Da8U2?5F$RWD`I<i zICw}#=@V->asE+0VDxL3s0?U1(kk0au()PHt10t(Gppt4i@0|AAz*e@$o?|+Kq5fN z!}ma_h+guRl)Ak9PqoX<3^{Z0A<433dbQQETJ16C&F52~s_PjVbln`s`>I*V!~mNG zr2JF-FI~Ie*72w%KKp#Y5vYU8!8&P6R1xkt?Y0Xgk^D(?C@5q<N)nS-S)wCt^Dgx% zg?}GRw9Bx3v!(d-F~SkPIBFN-i(5U^UR`l5d05XowYp?r(ZWZ4?Zs<!6Wi|FMz8A0 zadJsOl%9Ws=!(Zbx$70SA!7;mnQo&yu!_%wO8xEa9PPysREa=`w>ck$TJ_}cOqzOe z>>eJkcM$n#E1Mj8@wD|_Hd=)J*V6T37yMJLJ~ZIQ)uj*`59BmwctXL}j#^~?_(=C~ zi9(Z~q|NMuM@MJ8QnfbScJJH{;N{(V*^4pD>Tjn?Bp#hSLpwGUbZ6-MB89V(>3+7W zEEn^G;`usoBnF;1C020~?$sxY#?Y&p=C46;mc!Bo9`A7jR_90Pg_gv^lsnJebC8lW zWTFH$Lslcprt{Ne<<+?9xmf#K7_kPvSU1bF!mQ7u*1w@5;?PtHJ#P<s-Vq5QAm*}) zs0GU{<jRzystQu=3lMK6r^1&>4DL7KmAKW@1_1!_`1mk?b+`(U#RQwJ?s}WufG;|t zvWwpWvO^@@c#UFa!t&ObsM8}@nOD>N;Pi_ajsWTJ*XOe_$3jn#v_b2)JyR>@%S7iD zM$2BtidK}}dn-Dxu?PiY`~+(dST7MCOnlMZv!y*-I99llEa5szrs#QqFGD@m-P%p; z+Wjjf-qop#%0YS?Kygr@cHNM6CI0>!w5nV2?7XtAXS0hmv-#h-6%f0ywHrEdaEq+q z8Bcur=-wJ0<P?J#Y{Ul1yROAG9v$584~)AO@stqFO%tBpGx?nD9q+s9`@cfoXce&Z zbmKjY%^yJc-LM)k-0UP6d9NY)r&YD3<jCsY$o{C(NAk75_9F!(iW0CA*xvF4uXt=E z)<l+j7R6@&j3XH=giC|J6%C_0U*G)X-TC6-MWO~_raqn-DHf#BjH%7ltrn9%T^FC- z6rtVA>w)0ZyE1wCJw%PUD@la}_4;_SEHtRF$>Uc}0>F8tt2X{@4mVodTRm4Rk@H`) zkgetUNc}Hb@K_bkaiay_+T}BixZqWXlB3IWYYEg|ZnQXVE|^p@3=BUu7r))a^6j1- z%nd1@H4{Hy%$cS6glG<`3|=wQNXO)B7LUxvv%H3y=Vu1ng0o!hfSjUcKn!Ydl)@3S z&!d?Z%{cHj-izOz9(=*(hLWJhLhBhWf;_;=dSnt=n4pfrfD}~6>7bCW*4x`G-U7v) z&jnsg%$-E?^!9!xTk{U<UI7U|JvaZv-Ammnt15-|uOeX^S{3t+{7r+t&6e$crIze# zvHdqK?o|=si4K_Poe~zaf`ApDOTHT>F>qb}pT{#>ojaUoT70;Io#g;F7HxUH2BAiN znbCgN@;x8+*!VsrI_3ABb5i^0KhZUOz^++~vt$fhbXXM>-va==()<iJQbH<Zk7=%^ z8}=lc#GV~^MYZp=e>4)~Z{qeDBiR`7*^9E;gqoTo3SEh^;TN@@v)f;UCL7O=QGj2t zNvMbW%!hYhG%AshCxHEOSr;WI`7-XJ#I=lQ9zsXX7=dtj%dK4#<rwL+JC`5X5|8aG zr+$rvCMr_#u};q;?LzcDSLgA{Y6?7tWYl(T7;ZGuotaI}c53xh+KMA`^0KEWf6lBg zba_0Eg;dhtAeS=Yi4$paN@@n5VKd+^r0=O?Pjl@0bKm+v|E8M7_koIpz9eyOSI_~I zVeUK;Q9Xw*V3TH9e8_#a-<L^>kB^P}*7d%6ql&1yd20Xn)YZS7Gn;M;*5e<nuII?u z#9)YTsqnt{_ZqT5gQG<S5(w9-^c+*W>xFWyy&yo9S?Pf7dyK-dydJdV+m7c7*1e#} zECHT_>*Xjch;vKio=8mDWa(%A%<m!-Z}FdAQ@*#)wenK)FFKL-n0eA@?Lk1({zIYQ z!pWl?P7k@bew`Rt{|w0`!?aDf5RP&l!VrLzy>dE$W=$iKy90WFOrf~`dug^a@R3<> z2q5LD9zfRImd)(28qg>_bkQlVLY2#&G$;LiV4n3e8{+6rB&6suX_bYl2bL-+uxC=R zcjLm%mQ~7S5=OF)jGM~|NHJX047Msn%p>E%pcu=d3dy9fgGxP11;EULl3x)N^&CPR zk==YFWK7dy1u&t0{D$xtiS1b_{MNk6uf*UQZe;8FGX2?1jBQ0Vw2C&^RTFPu3y%lK z)z%hQ5sQIw;U6vbZ)Km%y(^0{e|wEKdfLnk8|R#H?dT}VT<p9szgbm!(aWIe7}T}p z`H`7wQ@EdqMit{KM~iD8F=ATvv=A+U<>z=BpfM8U;j0F5WLGuvFd8}GNx)1z2{5Rn z6WggL75O!Cu(UFU$_yv3`VN1Hhz|58BAo5aNgLuHSb4PB)U>&eNcMCYYEJr-Y)&2! z#r&Oo;=!kD6@cZI?vyfFC2pI%==M`QbI`C=5V^b=_2P$U1CmAg>po&}A$Wr~K;X{p zuKuDVE`RR`V276Uip$><+#E^4QBls)$uj-VM$tdpngIhzuV%4ayA~POO14)&KcGBG z7|fpTnv}Mk<yG$2%5?Pl1dw!#AXzmc!!DRCUFTUdV-XLM2Sb<MGKQQYwMawg`oR@n zl&%@VG(w#X-WJ-RC{g|)%QEYqF3EC8^Xea}=d->7`q&mCm2?djd>hdIFD<Q!C>Ma3 zyPKQFCJtC#%r&l$_fXwR>i<qS&kfz*X(DefzY)(_&56)jO>+}^vY(?#U)@TwqydWw zd)x)ZG;Rr~D$?3gYggHz(GPEOc<S5r@<Yo3TjV1Ohan!S@&THiC;JOZ7h|sHBN5y( zaymE%`7d>(E?I^K`Qb(;Y*G=)`hb3NKHxg4{n|i$B8BJL5Wi$UJI{lix8Tl~YIxPd zUh6#<6ZZH_u%SYOgaG}Y^E^rzf>L5HvL=<!gZb);;s8sEK^=;^K*&8J2LCu84-*fQ zaooEm2DApa<vtEG<+2MD<G`rCBmpx;puuB#@ydIc(7r)Shg4s%5@&GKDQLT`4<D<f zz}n6ta;|3g;dtp97=;Bik30N*$`)%brWTqEUP%eKnr_A89=qFn^FmBJQ9@Sw#)Do3 zTQj?DTEl)O_MKfE4O4|OVrj6?vU3PZ<<Z1w=P2j2<2@0++f52F_0Z5!*FpKpQO32V zmP#F>jd-aC)z-*BoR^dQ2+*PIA1od2mn-YV9Vu*&x<-sF9O(ixZMM4s=lSmQ!vNbL zSVMHuCQ%f<2YE!{Tw~N_QdiS@8G-2!&ZS6yPU{_&sskBi%cpdkf@D=1dd1ja(_RI5 z9?j+}zJsbhfGERu{sp!HIgW&c2i-|Vedsvbc10>AKgjOkz>QwJY?<k2=8D&adC8y! zafqg}1&=`TU7!<#_lY80pK?94Jh>^NoxboBz1~uw;Wj^J_jNudF)L;3{fBYMuaBxT z0WYT2SW)--cs%&JH@=F}h079;7<#sYKwr`}9By`}>U(SqIbzEv-{E=%!EKsOilAQ5 ztm8pm=8<E%=)ca6)*0!miv5<wO8~mBrthNuRRZPqHh~gAx=+tJAlfz*BvWthMQGYw zo#Z^A*N|U0MQkSgtxdVk+@uey`pX=sBQ2Y~c*RV1^98YjYR!Fc3f48&M9+vd_?!5h zuS2x|X+qd67+}ZK@RFqXw~%crYmKm`%(bPTVVwX<-jVsc{PG?k<D9gMf{o$bw>uJ4 zhsoOjedwJ!O*$#Ph8Gf;tAZ<+O{BiL_wm<1S28>f+AWG{vQ>c<un89pp*NA;LQ1-~ zu(0lPA+w6+*MwdP0(Iij$OsN#JH(sxs&27<@Y@w?%3GodmCTn(hm#_ggA)bJA}?Z! zVc_W+0e(Thvo;g{ysH|Lyt-p&K)k9=MS3QZA@gcgVdmd2WK6kgL^PX2a@c^ngTJeL z9(JPrGZ>be;<xwJa`T$qOOL9Z8PLehU;xfONU`$UXJ{_iEx8E12d~?8p4t0o6%E3K zPRd<(Gl_Ax=+p<E>hi%QlN(|<?foGSNEH1vy95Jryv#ZN-S=cKzO)q7n_8S_Wc1ss zL`~cw?m5+OsRerf66?+W<nj*HjPKey<EEm6s7d;=Zx{I2?MV)!{dnm4cB0LNJ=C$7 zlPjKMc0c&M$^mbM53-_9n~i-;y?`|izw-Epy)fvsn^8<B-b|LJT7_O$zCo5WEo(b* zq1uMW>xU5h)J*cJrDp<NB2c|GTQlqOL^xU1@4`t%n2Yr-&1ykA4hPivSouj!an(g3 z0_|7;h>0FkzrPT6`%R+?|Hu1pf)KV!D@v>GMze80C93~z&xF~g>b<g+7%mD9LhA5U z8N-{7wNX5S3_3WG3}T*n5PTvfJnHBoqVwBfD}_^W%%w5_Rrb1EvLji{@P5WW;cKri z+x!`;s*h^T1l;~s`{>&#?lMkqNF)A~kHQt}-b=jbwg~IvDG3u7a;?p(%(JxIBvYIi zQ~*W-UF>z0DRJ$41Y|cWqIj>)(%5CJZWoEoJAU?>bmn?_W<}cDy<ywP8ye@U?Kfs_ zHTK|7KW%v(R-CbO?JbDsMr{Eni%UEX4w3B8ykK3Gc#ocF53mm5FpQe$DJfi&FZZa~ zQwvcG6He~i84I@;?l0uY7TToJrs;p0EohZ^ELAD83*@G{Hqe~%=b}rgc^_7%{7p=O zkA7fA!<m%Qi|QXRvpUV^2TDOHDm7k<%X1VCVz%Y<=?}%mg_7{JfSJ1kAEMKK&S?tI zE6?+qPdJ&+yUj;?C7%m!mI6`I6B-!1`T3BcOW%3NG6!Uy9A&60nn+6adwM%p%6w%@ zkR<+g<#U#Cf)wh)d$U!H={{E36M%^J@<y&QVQ%8$84+Q>(z_o<FVqDzQdXIXAc<aN zcZebzaKgygH0I26Ir|3We;S6zr*T5AdUsjh&sXF%P*kfCg^miQGmhfHRkALEc;`XD zw>p(z6a|MW733-AAi>JVT}y)}x33I!le$-x@(1dbHBLc;#Y)Uv%dlzy9YZV3swWV2 z1k-E~=3JTmGwmFwo{P}6|BMSL6mTxF7;-q*w@e=i{*#DLQ==BJg7!v(_O1Yb>2$+4 zBU9phD`_dRKvF9}bGQI&Re7iV4IWZ(Rgz*AscoO1;yt56jVV#MgwZ=q)uinWnO`qH zFvXxfUA_)0UB3*l?}$D1&jN4YgreX69beP=*&wUmiGdPdz7mHPr~GX<XI(!U1vk(F z>RmTmHctPFOTX#6Ne04vZvC_IFv6baslQvmTW<n;`=fw%_=esM+GLp~=+XusiS}Hx z{cUB!#?qf$ZD8>I_UjuD&I0;2hYEb)iJ0`-X{7JngY<h~tI<~*ZG1_}Hw$Sc_f7;7 zTk(bG?jr@UpT(@?Pk+?V?0BGv{P5CJ1>SW|>;Y0Mk0cp!4ypK9^1P^?;Uy$Y3n^(K zN>`|HalGcE0*;_}@YEw#afMI8l0y7qvJV>rJwMfcq59h-Ynf8KvyU+HL<2mXGwFLH z-((Aec2Fad)I<@1fJe_@4FkfpxK#6LbBzU{T7aLtNgTiAkuQ)(9Ys!eu??bzbif=> zvYhYQwArva(3jyC`Qq2X>EZErK)8>Bh{&Z-L9?SU2VoIu^Efs^s7&yozzpQI=Plhe zJdKvw{qBPQlY|h_OG_v7<SfHkIhHZV1X(UgHknM!+C<G%mlyubWW5^}`L&4?5ebC- z&%u=-Tq4vdm?q0cy%5;o2f5$TNawdX85bXOuRZ{=6BQqC2_QsFoJpyY4`_H#mC0uT zVw}wIdUak3b>wFQetTz%^)w2eRnY3#VLw3-Mv3!&9Z$W?Pta#_fc`Ux-ib7|mDd6f z-|mA>qy-K=GfLyFBU_r5?Sq~@A>v|KR69R*w%0Is2szq1q%xXTg8cvEI`WVTGwqoQ zTcB^|2M99N$DK%fmj44}#+`z^(a#k<W}fW)1N01Lf<{7?@-Ij#ySno{GsX>PvbeE> z<0t2MCQ+?H$0+z_*6}c!=y4*?@xWPlzGI44uv?~^><5B;AOQXX5o#Hv;HJ$wAMz^L z3~OkJq{8_~Ew~PK%Tp3LMRhH*wdc#-ouC^)K0RlfnLU0y<lVprr%DZ@l$oDC&n2!V zAjggWn(%4N#ixil5|l;o1n!3e&Zwcepax!oM`)2o^odg2MU#WG&_7vF`%Rh1z%egD zfE3!60X&CU@pQQ;sOm!&7<uCzqxtn_ku}hjUYk2|4$#<)w!v-NZR0%mi063zJNoId zXZ3$aogRDpXa6@x@!0GBzoT1TdogEuXaRhGdu6(6`Dn5Y9q+hr<F-8}*TZ@I-1o2# zx9sTQJUu0{qr+K0$aq-d`nl3MYb7p1pD%TyvsA}@U;uke?GW_NKe5zV&r7?9I9TW~ z<d%EAk5W?LgU%1dSosUww_(he@VoVGO(5c24glpP6qARw<a};gxo*=@+(}U^<O)s0 zjvo|rd2!pJu5rIqk7q~u<PR28Y`C|0w_X=@wWHa@oJxuxn(QLW1q91~y7_%9n!bFo zz$Tpw7#<dOEuh$3z_8udp{T)Gio4?Je!Q<>^`ftuO=`?NmSWd|f`ENPEyt&@i`ksI zweH0E0qSYS*!UDuY|J&1?Hmib(B*jp0tenj1+RR-{$er$U4zOJ69wM>1)ha<rx>mr zntcO4Pu`oB>MvIQN=EN{SNSOh=A##fR;tsd*5zo+{V_Lj^5veS7BqY1cUd@O(0sHx zdmyilkYfA%!BW_i;$Z(_KJ(YJWg_6|p`{t9h55@%|51>ok2^moB$iOH7hN^}<j|A{ zbepeKHYJD`9oO3MIItWEY_){(a5ye)S*;>bZqBl?PYz|c*wS`0PYVemJEj=Kp<T5y zSdstdTG36$p~Zr7E~6#(%>7Hf<gW+?uK#Gw*Vta2jiWt;lt!vd3pjM5MJ_4Gm^h^A zqVLKQ`=?NyrG&W9%IC!#wn2xEt96{6<GYQzNf=v7ofe0-WXffUL#-7B1wruPR-I7M zs~N^eh3R;3MXO?(IPk&@2KifPh%7zBN3DjT>+Ra?*4GM2Q(tXnK{$R{8I3poZ_3Nf zoZUG&XBZb)8gGtIU^`drvSW_i)2=C(9S|H6eed{6a)Soge-xhDdEEDeB*jryXq(Ta za~#l->tW+0WQ0>_{ATSg#pV7{5}rIePTw68eE@jXxs*K?Qrq|%@IZ!>L*dw2yRSmA zdh>5yMRdRE?wHr(V8xbLCBkA)t!s<_jGg(ipP81Nka!}WcjdClrv#nM5o6g)`TULw zS<?Q#)v{pBN^U0Kkz>m>XAq`Yq-2XxwJ#Byi_0T;A**bs!Cu$;5vAWhJ*k7s$(fS% zBIaeMmQUjG(I6$4x2xG~J!b`UV)C-aDUg_R{tnLi;}EY|m&@dhRiXO0EU&AhCzmsD z=Zp2R$%gQ39h#~0a&;1hS;Q|;CEiB)cF*goRnl@7wsXq;nL?BETP!wQl%w$K3J9<Y zT7jWm?4gO!qt!L)R@Q<lczLrU;>tGivcqjz)~?w3VL>+fU(jnO4q*trnng*<us*(r zRWXmXI%n0+Q(6SPc|=ler7rgQ=RakR{0jXlgTO?)v;xtWnTb|}C@e1=hCaI)&l8y} z7DSXI4OxO-+VN`X4b-O&9}{X+->m0xESx0!WO7nYfe_`>vl$A<LA_i-ZFFa5O1)(H z7OX)Aq*TrG$M=@qXBanr{nV#r%?9=+E7m3)+XF--uYl-4jT4uZBusj<1#Qp#^7D|m zxe4U^s21Pr@wlUR&#+(Jr`SqbJoEBV@$3*Q+81!0+P6?t=41~VOm5hrJ`ORfdn}9M zIAo`<qJNWS$v=~L{OIKaz`C8Mk@v5J*<62O4@NtkXU`9g*q^R_ihZ;8^AE1pmkv`7 z5{ee<8JzE9!OD+Q<1m-nhNBrZf6^sh?*HLP%OkJ~{f`uqhs5Kq^&x{>$Zn-uVG0S{ zmn0e$3q`4w2;@K(z?5KTh;V{|%}gIzPQ*Dd(>E+`NZ1jN9Z#b~`vNUYNfs4}&av5- z<RmVq8BhUj#G>=Jk_9A-envKA0bXR(1v$B%L2Tb*++4Rnx~L>)*q)c40-w96ly7cP z;GCnlY3d}r^^^^y&a|W<9Sg|x$**#vK_w5L5F(@-N7EGf2kS4cxXtEsy+BOI%n>4< zN@ZJj4{Yp2O*B53m;Kn{QsU!on0jN0vX5?Jlqj;3dIjX7myLFiYIU%}Nr_n%$-W0> zd-jd;q8gDB%K9%=*RC;|LDRtB5?#J>(4qPsM6ef^4Z+h>)Ixm9SnN-k@O;$o%V)D~ zD=T4q5nwxQqe?P!%UJ}~#ohx+beMV&LDM!qiy(<6Blm57fSQ@1b0XlXG<Sk%MRX3n zAl&DUR_OiyOAl8N;N(BcObIrk6P@F-aVc;GyzS}fq&#l3?n^UC%i79e&s2U3Xl!`h zxZ#*DnoO#+Z4PkqR1QRNZsz+rvf{<w6z|ZcnHHwT3yH&O>fKIaRi)XjcLk5$b2t<O zHWD4|%ySFWlvKye0HnX1k1feecIX4bEH`DGwRjK#W!)Ehs_1xmR9S0B6mb$Q2lMhr zKr-iPmTvyiWwNv~H|cX2ks}`p|3ncaxR}fluc|I8dZ5*F(lcU-OE~LvU2SshI@^O4 zTIqyM66ynEol>~Vx;?A9WA2e>Tf99O7j95qs#te=v~-J?B{)|Nc2|iJ5u?CyFgyfM zvZQvW)-uOq&ZC^xjOMtwz%D}18<vN2gc+wpisuMa7r$AmsAaK7w2_xha=0PKNvhtn zY)~W;8a1@*&c)uzNLNP}XODw0VKBs)Bjj<&ex~+>u<9&w=<YTT=QH3q@`p?-4{}j= z_a9aITiw7Lerj?X`aXOgz`#}uK$RZ=B5hhu_@T>1bz&hdmaBySq#{K9Q_H<{VN;Q$ zKZH~tV;<Aq<iY<~Sp|HN7HlO*IH+3h>iY*<OpLC@crv9?Bd;kQ9^J=ncIeE*F?Z%^ z4@qu!)aB?IkSpJT%#%Wj@#5z><~o2zT5C#sOs%Iyd+?H3x^DxSlcZyqPIWa)jaNI$ z*A$+VY`+b4pW!fCs;cjAu@wp3_l4+J+7<Pbx~jOug{)jm=#{dquw4OEMwK+^&nP7e z^ur`JKapF-6o8DhL5t|h6?m@+#xwEd8Lh0U7rC+4A3~M{dfl~*o}(y6G=iAqT0!(_ zFo^FAU%B_m5N%{D(&v12$Mn0tb3X8N0n&5ZgWsvXP|oFB2^5YIPM6Qx^mM-BR(jCc z0Eb%5>Deiruh~d}Jjqtj{HyKo$)@Tae!`%;fk(9znibzdJqd}t=kaV(;|K4J2l($g znt08<(FjPdh&Jyv99SpaeW7m6{s*GkQy1D|^W)nUz;@Z4uPHC^16g?8`(N#Um<Mnb z#s!WVv={#=j3Ig&{x2MZ3`h_o4U_^fPX5Iu4#l^f1{zp5GEA2P2y9Np`k%KZRSF1< zhg75|3J{Vlf5!N$b$s*P&B)5{?IanCNMoaOd5*%ertO<ZiLk@yqLzxr77;zTB+#;W zz!~PC>Uea*|3&go6`Ma+JWB0_HsdPn*IE8|B-5@$!P2ef=R6K6>Uwd~-^8B{Ma`X4 z0myQ<l=&~Ze#XWi|EMx<GG$hJc`*9mzhufucja=ba&jEG^2D5Q{bfN%J(<-Bw7=e9 zeG^9F*?bd6=dx%6UPDPoep|JHbEzufl$zC;_zRvv`u~&wjg3_r;UAd;+P;^VnB+>c zxU1Ttm#V5yl6>_92Sp@1x`HJwL0Z!y`#^rJnFdfF@hzjIIXK|_kSCw38JVmp$n=}L z#Hs;ZETO~$yGUqFvSM%->DAJ$bE2N`3fgU9A+gLZ5;AR5NHK*K#)6l=Ulg+d5Ez$I zX3%^lsDFc^92U)gI?GR`RHJp@|JjCbLocI$y!(?S9Sm0dLHX*rs%yp3h$xHrDvTB( zSfK@9F=`Q`uWrCjL{P?q^~ATMP$5V6FHqnj_V95PRNgekKHe+roF;t_tT5>v`Z)(x zsybe-<I_a~F)_bGT}H=gF&mwHDDR)CqUhEMpert+ETDTJR~tY|(m+qTqh#er8ES&T zdmdvg-%J%g$q%Y1WRq0C?rh6Hm(R>Bd<E1Z8z>l_VDU<z`hxS6L2^nTFbKpIXE-tm zBeDn+X`C3lyrZC5Wi6PBPYv=)?J~3^JgBvhzao!EnoKKBJ4!$PtNX9}GhuE0XJ8T% z=Em!Z!jK(vgb_Ly$T6W+_kbiJ2PqTA5?-GBd<W)r#@jTjLJwQH90o`-c>)MAlOv`M z*Kru2IxnFCHUuokiNoSnxI+ldCOzm-HgILIu&x?j$L}*?v%MtSGzhwck|*Lezkj2M zZ3BuY?H7M3XCYZnm2HlPPtsyg4onf4GrUT0vO<sNC-&Mz2g?3F(Z7<eoTXbb$*pM@ zO>|H~sK^o&-ganhn(7>sZEBEfmOj8b?W{c+O7izjT~igR1%ETtPY+%Dki^8kTBjyw zK?#2RYhp5d83UC#BO|F;EPNyFvHs|#TJTzopXA)rI?**>-_1F^l`0gI^IjkP4R(d@ z6k9cFulP-`4P`*X3?lU(3~>F}q+lpr$i)*%Qu?O`WU)cTGE*nZWl#`v;`x)dQXnP{ z#yO!T)y@XQ(N1Vd1)s1oC(7zciJb6bf4yUY(;W7<8Xz^e!wayQ(atwh*PR?RZE$A% zp$_*j>>4x8o7WGNd*>O>hE)iWi`A;Zx>ZMXi>y$(-u4RLDBd67+|38c-Br8|A#S~H z54~3ru_kD3j*iZ%hNJN3Y9r3p>edJNqkcloi4R)_5MNY%|7eSQ5!MnuJm3Vm1O6uV zt7xsN=%DHlFQfWNlW5)JAcu##F#3e8p$FXNEeNjfA8uJY>4NruMCJRov0v}sok9%| z&T1bF+}DT8GhMdDzG|E!!#}yG!YHiEP!HI`u9gQ%gw14VdD>6>8%o|XIYM}%rP@bJ zV;%8uc7S=F#za0t7W$`)dHhn}{(l^udpwi>`^R^}#@J>KbKK^9$|*T6#+=W`BB#kA zatKW*GUl`xbBd%KE2W}RRAdf0Rt`x-nL{6>LaB)Cx9@NN-}hhl<9+RYy$;ViCkkn3 ztrpdxre(KibeJmlsIk#PJN5>MR$^8@olseJeQ>62)#EPqSCO=rs_&WebKK38a1F~V z@m=WBW78A#Hhdw!?14|$`;}y_(f5Ir-HA$+H5c8%>PnCj^eRW%|Kt)ux@Eim{Kqu} z$B#=!_<TSv49YLFUzAB6^6`wlqxsX+yGxo2gB0JApnH1^Dwcx)k3D5rMG{WlXGFOY zbHMQ~gU<?D$-1c9$B!WvxzFM{-(jMUi^z_{t6j@PV&hBADk|J1o;GqY$Aolsbwx49 zES<-Jj*5ZQQfLxa5GI#X%56iJ>p0@a1l?JKp5k5ti-4OPQXm^B4{;sYe+szRhY0At zJd$-KOv7j~P~m7O6Uz!sp^!n51YvK>CENF_SIJeOli@2rcLTPgmxW^;6WB?fzz*V6 z>fBkLwC8yB_d_5*_$gHEQR*pPaF}q?U?TX^bUiBk`Ur}Q0euR!jr5i#=Th+!ICBN4 zw1nIt6@`FXbl`)wmHTS2B$jmB9W-ilKz$A8N#|5^Kd>C8K>vWHd;z!o8YoaOARx~? z{)0HiA2>i1!r!{auRQR@a<JB&ttFC-1P00sxK~H<U*Q%-nY3@BAJvjX#&X?9YG9xB zE!#-N&(#3?DmCw483F(op@w56dq(FCVU`lr7F8B|9E1>=SWQ<jHU<O&RCf{nC`y9V z2jOqfSwjh`2hS`@Q66w2FCO(1#~q4f`Sc4CY3+iYD{XmFvw)msn!GVU7YgK7>^wN% zq_1aAMrg>!MY20Zf?j^aBWgsPL<dTH=m88ANzv8mmV=&q;%n7)Pgj1#baItNfcB$J zi8z<#v#zQLlc-R#yagR!EZeLg8QUasF0y3XaR=PwaJeb)^1gZVs&@4+o&?O_J7<NT zK&qDwxusUcX=MS<l!Y>E3PQwrP$nxSm&cfvlaecN;M5gjf?=vl(q+1ew(8i+rKQz( zg|a-Aa2zKH!6M&L$f=8Ie8ie%+a(n+l<rqiI_AK%$pUa@=pKxsdO=62WeaCK70h`6 zc1y=d2s%V6=kW8dtU^4sxAE#yM+*PalWKVyMwZqNHP#%@d#7^bn=25#amqyjsQ!^5 zW&%16EC6sFg?wQqz~_f`9Gr#XTSo!LVn|jA>>=RiC2g^t=k+g`Xk44hWk~l-z*wFz z+U%}!R!ayorSy>}K<*y-B2@f&&lp(V>e3&5civ^PoW2J?uvnaueSIynxUhE#r31j2 zEvV-h=x${K)ib{eJx@Uw<N{A-mnc(#;kOSd2$>&>I~~>|pu}#*qkr?Yi6@C@@j-jv zBgQpOhM{`Xf-0?EEtQKqK;DK3Xng{S-J2Ow*ZK=MK${ZCV&jW|w`F|zId{DHx-Xd3 z>T#Th-%O%cv9D>pL|O_Zo4E=L#7O;&|1&2<yqcz(CpAn{$uuj|85GzphP86Gzt-tY zE21HH<C@hn1sRX(%-T7+=^f1N^L1cQGCr_{vu$3t%<KpOR{)`PADnFIk06)t$|AiI z1G6V{A&I8U58=Ycg5wi?!y$eS*O~P8CSWP?-WF}Ah2q#;JB}0XX2`imExbq(kOHPN zZ}4@hyBRE&?DDSj&S>vys(3YtKjLgNBp^cKk)EJ?JbU=M<^a}nsUyshe@+Rqv@WdX z=$URr*&!E_T+V2x44<{hOO)M3yc@WeCp0jxb%U<0ch2PQx<&5Wxp5u_=FwTl9OkTG zJavF%Lc$!$72dn+Zi)DbKdZ)egVByjJRd6-_CxK7GRyfypD&6?XdT3qORrA_B+qjP zLx2RZa}jcC8zV7&<>NXgqG2gkW-y)bR5N+sReAGya`e(Z=2SlH^rEB)M|;s_yTvPi z<7Yv}l`-@zU*SG>c@ZK6It2nMNvWn0-jUfd|F(VqO9c|j2&L<Px2sZt@1TUz+kdw= zAeW*D8A#B2%m55OKPh$?g|=}42MQlP<~qzO5-!)^^vts2CJ)agdk9}+<ss+i#NLLn zsVUxnw?87}r9v`lD_jVKce?R%NsB0#`zRn+rbf5DwM=e85t!zhE~S<&yBN$+=8+_| zWNIOJciUS5Kxf@SpK?7c6iZt)H=%Nq6nSq#K~R^&H#tO;y1(1HnFM~$O)!Xr95*D= zNAsK&(cL+%&HRsE<G4#g22hbZB#ajSRNZg`dL)2s*34}Fa_=!2rd@Aei8?wh-2-sU zy1qk`hlD#C;u0m(`S_2S<#1Piw<WuNj&x{md%ot-Ii|PR&j97WyXNZ02W9X@iDst! zHyg$Bg#QN%y(#tUfbl<A=uzumkaoPZ(bEIBqh?2QHQ=1>?QX%BPSxJs3pZuM|07gO zPl->ZsYw{XyS{o2l6HS?um78Q2SUD~HL2~`3gvVS3zYoa{sa>7;f%--oMSD;II1^7 z1T171Te_5fZl7;q-^a`xGwBZMEV@Nh?UF~RB=!ENe!TDGmGg^fGN;m&boJ7b#}BOS z4BHsVx4DEpqXGuxWv~>fqi#PcO?{)vl}!F;njRgvy=QLxKhreyM|(92MtB*$=fz`8 z-(wZt6KPpJ*}Viy(KD~c$LwXM5K((4`N5<g3N9HuEg|+xgwxA3Z*=zNw)6SV_zTB1 z6nR$R1EeUz^5Av1AHXR!_Da)4|Fd^+SI`iy`L`tBrN_<pR-Ad6Bb3VA)RWGgev~-i zUdHC|>SU~v*63Jh>PKN8S1>T4Gy&s9N^zl998sD~JmQrdr)$sFWRAoAzp6x<h{u`d z0{Gl#82O32fJ<z#$aCbiSx_Q--r+qzuX06VXAIbcd3trDI&sybyWO+q>zVYn2+NC! z8JkDpJ>K7-@K^7+PMcrC74PVO1e&uoRG#0`aC{!8(gb{N6*$YnK5SSO4JE3FPnqZ{ zlHYE*?g+a+R}4>p1R>Vn9JI*@Z(S)b$AbajGH{<HO#n<>4hD&@ku5j3kE%)~+iq^F zpe1pq3!$NAZjj3@tpzX*r3<(d59Y7HQu30nSbnEPKwih3yMqq=5AAg*!KLKh4=^~= zV)`@OgbpKzXsGwj{^>=$+2|Ehr}c^qt;)lOUmw`r3R!MgwQ(T`f?O`Q5Nu?vdtoY! zC8;&sDZ!vrW5BkXr!Vp_>95a5H=<f-&(|dk0etjVzzKzYCuwAY5=7|06K%$FI*+)h z!#7M$;{aEN<<Q+KkyFDW=$KD2=jN{_#u|S^#~Y(5=Qcklyh5L|3VW4EPl*j5W_#VW z59SY;`+G09`W-@?E4rWC5)v0w6}-WYTYta%J{sBl?p{QWvXg*#A%_O?TP8tKfaKV9 z1m|o(=BKkJ4r#aZq+ZxM&yCy#{Dy*+N@tno=b<oyj5q1%`nIrPg76h`K`@^#@~yXD zAq=w2^fOnIVA44Seq=z>;2$v_8rkSudIhW2e1^gCh>a>HhtNXGzo89903PLx0w-N0 zCnTH}uB7eFpGVUlq7pca@F*IKC}b3cR{;O0;4q>jvn$79J7W<85MELVC!72F{8$Q= zpf7!vLW@}CUDiqG<Wnreq2}Pqq+546)+s%d;SUDi0K2&*E?3QKAE|SR$))$*Jd3ZT z)Tnz*A$**_0km1xxx2G>8}X`$Fp>a7EG^1DI^C}Qp@eo$&5EJF(iZpmA|H}ehDou_ zG$Th@+^pet^x{_s9}@_NdF2%&r{vF9v)R=745}B@$0N;)B@Lr4eD{E$J7@#&ub+B+ z`JJA@e0-UoL~WI%h_XU<Jw)IO*5*+0p5!seXp1uxzrfR!KwUpcPZ53rJs#x!W;S)2 zo-#C;DEfz_`YP8smO7%zdW?|XDhy($$<9WzW&$8W0nmQCx(NPhcscAwg|ITPR#b?5 zHyybPvft;+i#s#C*Nn95QNBxD;#6~Ck7S!zaPNaB+%aRqsqYmU90tESsJE7Q#{zJZ zD@n;i+(DBBp3C-+Qx{qiiYOpnhkso<v55I!ZZudd`S_Ap=G;TE;MkF8%HskD^}$Ll zwnA9MY23ERK=aDB7Es#$`g9)n%AyGByjOEf*&qF?VT>;eSV*r$Eu-@O75?u!A^h*M zxKtN?ct?LQ8S$^)7o5z)8Uz|he|99=F2axinhLsm7U`n$?)tvVY1&v%(f+;|$7h~5 z<AsZM@~Qp$WpiyE8*LZLa<e2=IS2vBY5RQrbSrhcX*mz9CMIjo_`Ho68YEt=EMb~~ zhj8Fr*GzamQ+{iCIel6ECoB*AXmNX)ww!k?6d1X<4RvDY35No^N>pFg=8xu<F8ASr zt~FfkF)pl|piQ@Zd$`Wsm1)_lNiTO7+H&1%=hlVP-rK^DTxAt@(3xNyf7?lgi<2u~ zy3<q(+r=J`KV6+DK*r=26*i`tE9Sc#Qx$M;uAp+%RGqEj8VwFVu@n5#?ks6@L**7b z!)EZdopizY+Pz=^IyORuqh`p0J$F}W=Gxo|zK@Try;kNL-4!p-TQbZc(#gB4Mao*$ z8KoG9=E@BK;Fd*z0<G15m5Vo$|D{wvgz9bzjLL7uOK?LpPnD`lxqwAj&-bQBLW6_1 zvsPrj&;Nf|GtX{C7sm~2Dl&6Hg~jME-`+k{EcbBZ{6|;(jM5#Nzw{qhq^r$n&b((6 zul6(}<+kX-ga4rfr$5Ik=*xqwia+6QPlmGxt3K-~3<Pw`lS!1?Oob+B!86}Owf9f- zl<-x{Z_N&>hVa*ljVzP9o!G(hX~cp?GS+XGoq1$M;_ENqa5<v$4rE)7UNnhtZl=y1 z`~p4)JmtfPxNTO2s387bW=_kWq;RBNQyQzuTpS>0N#l-Um0UH<o*X%p-jQSRIJ3>O z@GHLBS42~3zM@%dvu0K&>QOFg%QT&JX8)fe>PU(|AnGW}uf}aW%YT~7rh053NALbT zvKWjMtC6db<5+?FSf7bx&SDrFB9Fh<EHpy31IUJK)>k`D+O0Qq?c)oxsb;81Lh_I0 zt!SPYnHZfIxN=fa)50SX&Mek5#wOPacP={VhlFhCg4RDQos%z!=dYIxW2S|j5Qk&M z=3l}=bh8W`uWrRl_yYB;Mp+PzhY%wO_Btsr2uI)VD8lAO3_OhLN8S9Trt1C)^$K|q zdHx3~e846O6nr?}EFQ=x;1#?HFw$5Ja{42^a0J9Sn&Q;D2FPiTz6N6p{rBM7UahPU z_15dARX26f-v&)VedfTNRNu9t&!2ToTIL_vGM@+($cRI|Y#)>oHOuS(AU5eXLE`v^ zOqJROzly=321?DVR_;O5yb4%3&l@WaxnXu=M%?p6PJd3HRP<7M=1YGKc}O<KOhcWQ zd37?CjYY+dFih(pzfnfoK$8n!>lqq08@r|e(B7}KlX+5KY;fqj)x=83C~nkAVj2LL zHf*oyRh$0UX<gV$jj>UZ{Cg8=ie%yz!5m&^BrfyZqSNp<mhpdD7eo2gY*}FX3v@S% zF1t=Yh44^kTJtO72^s5jr|GRueo5Q2)sT?fXLbe}fWvUX`E23ixosgneu~XpiGB&7 z$z5$X(&y-sgCu8sTlS<eH8<`iX=7G3M-mK3=OO5@)`c1rvy^@8dB^zW9$41#%k^Du zgJ0JmL;ZF%>tc1H%Oy3RWX?4Q@x$`30O$qbuz+zzAf<SPNHv!;=*%=oAGfR38Q63C zFh-I5nfF9zd@`e<4x0Zc7PTy7YCzxN66l0^ZA`zskTkCX0j2o&oEm)e&0dVy<4w4o z>)Q(?UTZCr)CQ)K^4sMnTNqUrYd=#FYQbZ2P&=Iu<hPzE9>*RUUOG_l42xrjOIk;* zJ!A<<?8Y%PR+l2A%4Un=Rw>fD6W`5})>BSL>u#1k=Hcf=J^)?Jqms5$aO~ne{-UvM zcL_DSm-+dbX$z1GGZJVF{Zr_n41`W52;m7;pIcvV7X1oZHe#sjjc+#_j&IX#WRnTw z+tTCP#L?}lexxD?O55O;kzNCpx4tW{vW}FH=Lr_3miBj-_uSTtDTIw`@tQDbSZmgp zczoa3-KgcF?ZL6_Ml`P>qp9xIo9(k#m9#~v;vPM$$EtY=Z%gcHo5=a}uhdjMc(a6P z_j)`kOY3$F&)?DQP9+tFxL({D9xS=V;UKPaFSgv#Rq_lED3}l5G8T8JC-!SG%>E3| z;!?jn6=M+lRS{i!Mu_)K+{Cmw6y_RhLG5iilirsAvk9X5B2Q?cRuxJ9`+DD1Lh2>f z4V$?n1ijjRz;)97r!NkVM?5QDVLG&(u7m+im#;+vFAbVmvS~f^X`fX%Xp|)}P8}2= z{(PM#Ak`7RtVlR-HYOG%*!oHC)Fyw&X?6_DRcv)>Y~~EkVAE<d&SV_e1pK{z`t=NJ z!?SdV@ve*RCpYgZfVd#vasS^D5%UN+x}O5%Jv*id;5WCp>R@bJK|`*w(Z$wECVua4 z{HZME5A=o}kBt&WJai#Thn%!tMP7K+c)7Jw1fn0b^LcQzd^+T7NWt4X4PmX5eOIST z<ZW=<N7#Nq<|n{@rg&-A=gGWOGywY5nQ$uP;6^0t0l4HwxJkU!$^N6Cz7^k4J1l3g z6sy<x{l>}?G4}4E8x)5xAMbSt>MWSucrToCaM)QHI>VMz?UA?LqVHCdu6`61LJ1$* zeEaW>BItYWwWm4x4^F~$mY4%7>4}h8H*Q^@jj$~~r+!G*UiReAs$|HKk!?#@hizz_ zjj&-UB}IGWH!iu+MlKFKFr0IrS*{-bDK;dSj7v`Q<A7kGg;?+aAbv=jkD0Gt1vTQm zzBI0dM_98jAo(l@@!TlLMnXfXb~r?K7|ECK(WjJXGkuibXwqE!8vi)+ZT{hiI)u6V zP!-p4Es^kMtSJo980QMOnzE#p#6!G#?tSh5=4D`&(b%}q|K?@Ype@B%MLPN4Xqk}5 zvLd>nKD=S-f65l)>Z#HH^$l<Y`v=aQRiP@|sP}TWqkJb1tzY#`yBn>P)+cr$U~rH@ zEevoh#N_Yq4ZqP5ljU7HDY&=w7t~Eg{=wd!t3T5fHFfUr=reQxRXJe4L&j4=Jn-Eg z_`>%o^ey^dkb~(Y%EDL?d(;nEV0HqV+vG2&Tl(#V(3>v*3zq#?uKjsET6jSbp4=^a zV`^3a-%(*eK5@&dpYLNXvDd!A(|=#QEG~mD|8<!HTwH`^p3=Gtn&+Bf*n2+Jvwj<X zTX+{u<t_o|T~G_qk+*ApBS|~=g&#J}@4>48{Igdx?%-My2fMHX0(3nr4z+V}>lQf= zekuqkXeo*gcY`6FCX&Lp-<NKc*0n=|_p>u?9JbwRYxNY0MDj^pl=%-&ShI1mP=yOo zecJ$v4D)U*8hTS8DJ!QP_+ACrp9xBa#_8Pi=tW$$?a3Su@5p|pmmuT{KeTm^C#XlI zKl4X|Q_`Q}&vr(GLfhsk?keHgj;IQ<eo<5lTEO^rNTREC)}fw^FL;Hgz6kx;`-v(l zl=Pki13#@|9i;|-Ve8v64dc5j+DG0=ip%~mMva|ue-5_`dg(e35;K~fVDh$iE|EV| z%SgLH3bDDOEr43wF)}F;cqqTx!*?`DUfeh6?NNV=_*Ma1siUS+&!~FxBRzxJygJyU zOJxtYlt3*6X+VNj?_pyCp{2K#(Eb`_2C46OCrgi&)BU#8?O5D0y(anoW@_g4(Fgvl z<JaZ3Zvf^c3}35jNCY#U{MfnCY7s;-a<ZM7Ji|2TRRxZQK5@U-B$651Gv@YhTqSt1 zE^AiCF2kwlY%!@cRvw=@yH?a+Cp71g_>J>#A~D9p&N2q**2)raRv0;_qhiW^J*eo2 z=vfmzDVh5n%PO+2)9WSjEzI9IiSv4tc!gU>`nv!L-`rSnDW8{I*lS)Kju)y%-qj8p zD3SQV@)@lRkd;GHv||)J&H20pc{?h8>8YW1?wIA_!x$bj$B?I|e3YfheerD$7Y8jo za}I}!@jcxv%2ipkuI9nt9fk0&T}$nAe!Apz)QZm*f@%^Qb_sa|6cvlL98Dz;DkCHY z>Gyf*4#v4bG~(D$FasQ*$V$G-Pk~v5U;g|KOxl(9iVYXwrPZVe>*56I7LKmyiTZ%d zYO0IR$BYtQ#Mq(3V&<1)&L}kq@@K0GASodNGq)lF`mI)$8YD$}#$AZ%;!esZ&kOP= zl44fqo(k?zZ<}horD3Mq@1*-lK#T$44^JjC3>(KfjiWYimA$|O1_9s6Ip<vrm6Oi6 z&})Ca;x(*pvQ8<k1t^(kxF8*O+uHCB4_p4dWjEr|bMBIIG!OE?!iqnoBSi|1d97z5 zp65VI!dqt&zw+~(V|f$5LSI0!kQ}vwDuZSnG)#`o^6$mE2yfyJpEk-hev;muA%N+~ zHEBYwl^^%E7dc0W@}asTbGr`JhPgl5I#(bZ3lJ8&eQQ=2V%Vjv|F^n($7mj5z4uFX z>f`0j$|IX~Q~6&xqx8)K9$<guZ|&7qZ2;iqtnmHIU)AY^I_mG+<u+qRADD0ND&`+q z$nsCq+(9e&!6V1vJrrU2J*y`!AT$7=1A}!bD#BId8d#BCp-qFt{XXgt_4~g*0Kk{Z zkV6iLI_;Nnp!#c^qv(!oKp{malp!Gb%<22u%_9l9$8^0q#uog08E&N)4;lSQ^uD@l z#}cmzn>pu5AgHiMT1B+=!)0&3*fg5@@lJKmSg%Ur*0lcgt-ZzasF>c!pJXk~ywr{b zvFKd0_m}^gt!iqa#eOv2YeLO@=K&rKCQj{!L8Pq^l_!5}U=(l(71nRRxk@|#SXY|* zQINgm_NbrX90W0hFActZn?0`mspJ{%(H_5GeHe@dFX2^;W%X&yU^v;z!?ur#%kX{; zjT?8(ThG}P8TaQST&A=e_&4vQ-5}HGBMHiMKY=@rIAz*(D!oSl@KHZ$iR7!nF6plk zUIl8QO|CK(KLVrEt;t&131g7Su}hbI)e50Wz@?k?JN@r#aGI8m50?I0#v&DRS63VW zfZUL%;>_GDXr~nMGSCIsJEZ_vwgJjC`o;(X0l0yOvG2Nr{wp0y)IM)MA^Ydqctp?i zYxduV^m4tSM{#!OwpU`qy?{(!y?O`u$+0AQr7O$TT<T8qHs=(>EjEw$HQ+Jzbd^=% zmmb-r-`zO{v8y%Ow9|s2nSF-@11fc`+F!X+AdQ<nPOa4Mw8kPej8ns)#^NR28e~u- z0J{f=kFdt5n)e<I_T47lc19|+PYP?f1238_xYZwz>{bK=JcKh173zj2vme~`G4*sp zPWR<<qNT=Nr=D6pN?q3=4P@MBEoNuB76r0aH6l}Ha1RvWM>zu@YQWk7tOkDQ&!xu- z4cKgJWce0x=!n?dKGoTRHZ8;su(N*fd--NJ{lDm~b;Lhq5D*~A-pg~IzeAm0;6`G0 zV&#p~7x;EKiprrK9L4i(U5Ph@+5v_-rxZC|a!&z7=J0ERvt1fhx`Hju*(|l=j7m)B zKs2@O%<}1c?kvuM1V9+rWA|AOertAbw;IZWKY)@}V^1~RQ}nJ{xYe~{c5vts521Xw zf=;*vk!9PM@x0@h<C>*m1v8eLf_dJ0S+Od@D~(wwS|7t-<jF<Qea<9Di_lWb^PVJx z+*c-BG3gWqh(O!EiDmL!&5VEPQGmDAgi=9mX^pgOdsMz};<M1E$=)0!=U=W!6?JvY zp(#wXLMkwX%6Z}Y%G{jf+Z@)^qy}0!7vsy@oPJ4HlW^h7G)xjaj2jY$UtCL&erkJC zx)gj#s5*q?cro8b`u=+sY2(?>f1>OF;Eo*xt)`JAY_0YH04l81@V__R7yNd*B@yC< z)HBeZ9nYn<uQ=?He5`PE%hv<;;8#J=74O?(={yz!5{7w1mHDP&SU_wjrSm6z-?c_R zonTWGp3+;N{$Nauw<(-dufJR1CUVjF#V&{AhB1kT*PhaQlyx*DsU#s|r(~%Wm6`LP z^lWCEg12H;MT#Eyc5eqAm!t*F`MT=1M}Y<NJ&YGr7HTA0&cXGh6c6F`Dxc2@w>nll zUP?pu$BHJX<vBr#FASl4t>u#$%mU;!axKs1Ost|aC6BE+-HC5x!AvrpjA@Ee4`HI# zA%|6USb{b|Q4;d>Rh_I1zDEDM0NXRZ_UTj5z({K1o&8QJrMcbJ&z4{Y9-)%eSe&o3 z;DopyTa(an8he#31UUCpanYqa>ByTT1wfYo%J{`Odd|8s<B!_Hs>%Afe){7^8wm3L zHPNb*)Qp-m$9u<c({yWytO_gIKXHP`bCqZozs}oY=UqdH2$l~{Xn3gtyjLARkd?wy z@RoRUNV@$^!xsI{k57LpD<Ib+{*e??0{|1f?0*Sk_n8W=w~BOFN}9rX<?5xeEkn=m z!4o5MqyqAFp!mSI#!5>PMEI*i7H1NPkQri_xK79b>^1O=DA{m$9DC0}t0V7>xU&sG zlYn2LpKX-!1|rG8%O~kp5#;gPvMWy|(st^oow}Ez7w+LWOyPXy6&e)33VkrJ*z2tQ zjc)a9gIG|g+aP9@>yOeBxw`o~zqZy_QTzBG6K02WTln4c`A^?cTh@Du8EbS$RV&;a zCnAzBU@MbruiUB)ig)Tjh{QVne8VreWFuL+0}6YY?JFf2_OxL!Ou~KQwDCE0&U$Jn zS`Nhs7vq#9#5(>_?~roR-x_FL*dJ6Dw#SQecsjrWB{_D&1pa!Co;2V&wfQfrZ#HsM zIF<DqVvu=UtkPOT$<F`}NR%sjrm%)<Kz~hr0F2C{&KSa*X({iTDH@M?Y!JsWHo791 zY~xJ%_l&Yu(<NGe@YE4BsDIoWXy;wvru&d_cF9}TLHyTQ^PJT%+k%^9b>%D5=60CY zSmZ=jc&NvZUXeGZ%C=7%kc3L3H7P{+<hz9(<+bZaYOe7kW@5M4He!Z<&%pDlBfUbB zG;H}A@d@S_P^Dblg6K-iYs!(A@d0qH`|XZ1*ZOFEflQl1sqF7WqV>ns^9VHk!Mi`R zNV*@yHw5{4O|XD9CDO!5W?WL15I4Jj-b|~vy+TWX+OX+-V#}$~M|yKJtYugXcw)LL zLK(VtnpM)u$LELiwrY$*JBOV4tpZ^>jdc6F0*bffU<REkcKPU2X=g9Lwmqq=apY}8 zipkc?=`2H(h{9H%&NnW8zR2**pT-ci8v22@^W7-mOMofRZOzmzY4H1)6hv|B`t;FH z*z`q~B6I$=>3x_YRag;#$lip<b63*oGQ(q^24LL+EjksBIhj?4jGVDDS0K-R&siJ) zCSMeKo#*0X&i19+mdC~n6>iX0Fs0Gb4Y@bTQ4Hy8(n)~f^BwxjlJrPsQSwm^^wsCT zCOQ33HSh&_5oxKfD(#z3=kyyGqgksG7z1~s+ic`CfcG}=_Iq1s+t|y$q2VY8R|@pZ z-l>&=bpgbmF|gGjkOh53w^@C!<+}%bw27yiDkz7M<=Em6D7&2sLOg3lR{3ca=Bh}k z<)4!riQ;7Q8_Qds&&4EYMLx3rlf_JVk*pr^I)8Bk?{n*7hn?I(-P*Eym|OP@T<+#Q z#<&~`5PBukbi(6D*1l!tw&03~Z_`omnM)oykG^5UIO+TM|LQO_&=O}=I2EqRx=x?B zGDo+taaQdNA_s-Y^8U+Nn$v8Q5lp)grfdjE{qoQ%1Gt$%2~K*EZtvh%)FD{|rpxe# zF{`!G^LH#d2DF_MevFo*mT=YY&a&_r2RXdOP=NL+9?qs^rruNpkuye0&!`^0fIY!{ zF$&*R_IvKt$eYOrAIKBJ8ER>i=C^$r_}s%25d?<axDaz2WrIYEEZN_<@WC2`#z;#u ztONDPzTX%&@Y9E-b(sBYoNDVTU*79yNwpD@4tx`s%5t?wP85_b&a4<0W3Q`A*KP`U z!aVXt%`PGT434oXA<dgh>2J)GFLAs)jxHI*V_@R!S1>1O0wUKQw6OtufHAR>MiiQg zpIi9`c_WQM6liJXE0I2Ax{Haa4#LT?&Ui1l^mY5UJFg(lz`QS$cI-!>=f?KZtfkAE zGPPMlzE`vP<)N}-Q%T~4Ff-a<6}yiv9&F}Uan&cw75%@ed{1vba^Fc`Qg=aTVfSbl ze(h!yDVC+=JAkI}y~;f7{S;15#sC2$qKX(b^a(Hj-rxaA!dsjo;eX`iV3`a{MK5?S zydQH2xBn5i#u$LdomrenSYJN+DUUG*1gG7j-@d(VGEp(p*KPFluMvL8CO_&P-7-}A zG)XEVX5zW*104qD@fRuEz?bi%bJZ=W>Of_~!Jxf8c|cy-<pqQf*h)H5ZE)=X<ehcF z8-e|&LTBtKmizIUZLa#~`wg<E$MBn%f+YMWfijzyuz)pSoGrArXrUnQurIPd!$hMa z00c0jD_r!+Qq@FNu9gSdyXX?mTS-i>g#I4wuYmzb6ttRWk`QMFA~6vlruYN1VV5a} z&dxK_!KVPujr~oP3=c2ExJ2x6I587D*N&Rg1=r;k`ajUll-=?)EJFreon;=I!*_PM zR-CS}HgmTBdfVk^XqvY9E$b0OO~UU&WevS8AZ6Ah;nxj3#8Uz3jZtk_%R7la5tL$u zOtw@OK?I2Yn5aaeCOjH?zGt2p$(jWwBD?hnW73}MPq4h>T2PNbW}-+>lbgcTzPp4w ztN|;(^-G;@k1f7@3cN}&<<QXs`T~5NTA}~0_wGsC6RLsh5!A@-i|u$T@@x_^k9d@i zKVusRuqiqa%P$jDOgbGbaOTpD&U$N6ZE(KCyozs1l7YI7$RzawFdZ)%(S@=TxYoxx zR*`T;SM2p3{G~e|xyVJ!S{5EcAik5r={0cLX}#Jm2|sL3-ptps{*vo}qvq=OAy3gS zK&s9(3G$@`|24?S&rA^IWW73m56=QcNIK=PJ#Rl(HgviNNu2#FN$X6KO7e}%?T=46 z+t6u=Z(7S$@2Ej;u<r=sEQ(i>)*Shan0A`h#_H4#fRP;E@*vDMKpD9xDWK8=0r1Er ziw?R<D%M{sCdGS%|99$?sEbvmM<9<PPZF5hrjQHfcrV0*md)dZ*R~1#Mkp5SKHA74 zpzM<nB!O%N;7^2dszAxfmN(~?IY9uU_$){cSSiyZekZtGn2F~5k57(M8kCIs0iDM8 zFQs=#<2D*{maGOHWKHmg@Pi}xWvL}{!_MLworyU`wYjT3*{=!fkyPK7*mx;D6ChN) zX?#3Zbf7p1F_)+=`tFJ7we*-XSsZOq%p<i_q9a9AI)^&nbS0#?e$*d|2r0HxaxTx1 zbj{9snNn+}PdOE)zV>w?m*Yx?RCXN;I#&VV5ehp<Bk$UN)3eXW=KbM$No7Ic#TK38 zX@f_^(CgI6j*qvk7jpky70F@R#C2N7*Uk3Vv~2M&<VNm5(oa;!SFWow(@_;>=CG&X z^U^UHvZ&^lBbT%1u0Ioop(g93=zX_lzs)5ca8B#RdR@EdvaUOn<kQN7Mas^(%KvPZ z^5JiTIO<~43f~1S9?g@|avjS}S!)H&<7lBNk=;@K-Tmry{9oZM9=82w>)>B&;ALan z^eSBrUTRsIeQEj*4Cm$OG<mKC9_ceLZ74ShqUIP<Gim;O738jl+{CUEd5)%I>Uo}~ zNiejaevdn%ZO2Te(HK*0VzD0&F#(-RwtFF!J;CnVprx3q#9VVw%7+_*o+xEWoNrlM zeCt&GYV#K-z&_=Qb=c9g$nW)bq5bG6R}m6mbnv-l3xic|{vr>ajmRvia-h9JgdTSr z>aGpdR|yfp!KvD!)#mRtp9WG0QIc>O=GdWqv`kRO;j9lH4!>WR;6AH$DY%Bfi)MPN zWxN3tv8J63IJIPBBNRg$C^d3nD?$CTst;}e>#%hnBNHa0z{kkhbd#*o^)-YWJ~-Ak z_Vithn-Z^Z#{~6A%Li8qjg_guOimYa#q<woS#1ggtSY3J6o)7@FI$B7{e$N~9iy75 zNTwoO2S;_N;SG8f2bvIXF+0X^OL?*6gs$NaX<^vK*4@p^ohS$1iRuz@YD7LOZBPLQ zdbEm7saCn>_Bc~fRyAFjs!(#^hW8<WplIVl1txLC?gH%WrY-w~40cf0QrAAym{hEJ z!)Q+FK{_^&aB|$x#edJg{aB<OcFDiB4FgKy<ffmNoZ{pqU+e^)hqlK{UF(!%@ED$& zvs@<|O7K5XcdAm9Ky_O<yPvV(tsEmI{ME8nx-?y4RU=Qe&Zhc`BgCll*||YaPeTBk z6S`ref3x}xtSCysz>Nw`30sG->zb>i2sc`Pim{U(NL|>WXt4zKm-^yVZ&_!JxwYrR z7xQlcwq04Ai*gL_v@jVmz!qrsky~Me{L+gCXnl!azeb+bPg;JS1c=D?MQ4iY3mN4y zy`CKhtXhWzT1zR$cJG`b9`5IsoC4kh6;DT&1o>RC(AOy?lMRKOK|pK;xC-)phW}1I zw$<J|2H^Rlvj|(O-c_yn2nF==As!pi>~C+lR~$z@6*LMD58?izVkt>E(z+!7oSdAr z_^<e!d^EE^hx>l&q$Sd)f_R!5c%5FLUE2sTf!6xy^7$nZfoA69br3&Z2=_$X3N3Ge zVB7a5&7++*(}b~3kMFx7+K%-FfmWV<p=H{6eqEP5BW<f5$dzQq7I1jfX4sw31g3Bp zdy#?Ihx9`RbsbPn%f)9Vaqsk=D2WUkcvx3BuE6Di2_Vo3TO#MGdwS2)WP|HE<K2sJ z)3(tN4G2)=ivW<wn`u-@MQiG;^F4*usf=Ci<SWtZUgc?*%|gs1=`pew;N3QDj{9!Q zM1)oMt!oTDnk`Wr?$4*=u*gGC{XIw<1d5^!Yx4D$DN@$T8*_om(SCHj<@H1J|Bl<b zz)f`TxI>IQ1t1hRngmEV)}4(;TDVr3lFTLe^T*VnTB^iV`AUOySQLNckWhmjKSM<S zdq06czL%E5>z>rC6q5Qi&&nSMOH(fx>=CeH^Qg}D*cm<p{>c;8y94<z@!&j8@@|sI zT`5LDhIIQSNo+L(AoPK#&3T_ovs=KCOqu5T{546D)3EKjYLRM9y^~kcxMkD4@@JJ_ zP33YFcynNXtdB4q+`{ablJ$TekWbpC_@3HRxQS1h*s>^QV17n+2G7%@nJ;afm}!t} za$@sj<q@OXq|XGkT35AKebkTCaFn&*AEii)Co(WF=RJVtFV11V3n5DV9=jOp6F>>X zeu;$yP##1DSUUptGGpl!VL|JZDUlYF3n56F>rY&GTF3|R?K@}FLav#IMTZNAr$wCv zWii74^nh{&dV<>;>gSat9T)qs`+uRX#OhN3TW1O&&>B#CNyJ3SEbTfWd9X$?MTM!- zsFI8?w7B*UH)#Zj2ie9izBLBKL!t3?Z{^%}f<4x>yFq|n15u|2EoxTmiE&FE)lFm; zwhnpr+)@pF1(x?OcTZctG}o{;b@MT`&?7Kwmh!UFK3j;mD1`zsj%QcjnBVcdcDiV1 z;?}CbS`I)}b4)(CDAaJ~l86pVS5~2YjCUEbnMu1M18LntF#gJn8||KRQGtq!Jhfp| zdvE#~QLU#9Ro|NnL?ZW6#`;+i<D}LHJkgKWHN&5Ydyd<TUF#XEC%vB-uZkcYx6a{V zSQeS|C0d^5^^DEdMnujS_ofHi!n@J{tJ%HXC&MW*D|t@BKQI9pI#lP!3XCS8*XyCr ztLJrRSs^nmV!>|bR8?oOyw`XxM_iz?<|=5hUxB_=%UeScIGSPrI30ZLVOupN3J9EH zTy1RcR+u6HOg^P>`U3f0+dw1xwZX7aU}U%G@6G}7smNJjQ;rwrm}Fk`QYMSn^3xw7 zpV*opid25=ywtkX>Imy{2Q)!8r0`|i;tLF2x@=w(Tc3*{uilW|^96=O;H;*3#S2Au zRwdGoMeel@{7!6kN%Hy0ILqn&j(v5Q6LMQH!ra92qWI@y<-D_z2QJ#r`W&1tY>vrB zj{NW%Uf?70jU1ePCphJ4tzu^t_`+2j>^H1VJRl?T2O7b(hsPqG0se-8j($mK?~ZQY z?4pekWf`8l2MlRmx_<}k;I;M_hM(lY_+I2&OuFKxy5MTXC*CBaHdXfQK3?9t%g75# zeJ&=co`^5n6g)R_Y}L@{037e`5aWs)zMb~XvTs>=<CYVW?&#D(ciiwhJ9O&6XdPbB zZypE(x-xt@3El2+(c=zboD}fl6EriO{yketxFQSjl>SHk8J^1Pc|kJf<Xj7O25d!q z2^G;hDfY#~@euPPhjXMB*djLZUABEmBt6~)h78Z=*A2Bmf^Utwev~D&r()n!oEw7A zwXNf`y2CYeyE&SdHgPSR>drfLMa}GNl)VZ93plzpr<4Q*A5A$5e-mV37d$q{W|DK% zNm$FJrCzAA++T<kSGA^lCM4$NNGF%>`w6%S93C_8=Fm8Sh{6O8hm%I2fh8q?aJ7?! zoA{n}Co{iDow+Qm4$Q!X`zIgwL^bmsQD!ljUE$8}lXq(s9{yB9+Badtb1u}vbc~*o z#<rMkkyE)!pJw%r*_AjVZLOjV-Ot}$gZjdbl-FCXkNNTz@LWfTC{vvDv5^NtNPOR# z;KeNSq6H46$H%n1_l6(OE^l*Sy?Ro?*eyl6ABnKGjb?YI<Hde|T34Lbd^I5+$@6<1 zk-#ne#v-hK(kah>d^m0qRF|)arF_t^DeJF>O<79Z39`wXny(P<IXi6aK<~0-#wlsW zq#rQEwX(Ec6v{L^28-6$HC5+*F|)0vaTB{;vW^i%gCHEk`e8mJb0n@i<KKwE3$sj_ zSVMw>W{K}^fC?<Ns)nBOGE`n66{t49K12U`==z&q<V(7{N5-JZ`Ykj)N<!|VaKE`T zDP3d%F!{84<#e2doxM}0?&h8&*!!vWwrV%nLI}EJ>O}3bv`ri`%XK??^PC>xM9PDT znGILH?nm+rJzWDzLvGZ9(qRpVc8XW%Vzu!V2Aof4R&|8;?Qbob?F=J@?`~?o+586- zHqbi0G@pp&ta|RG_f?AtH)|y<q>}9XPo%sy(p!(>oi=p4y*HiH!t*>xI`BxByHnID zjL>~LWwAv7_&PA*V`e>WnX2~wY@%mc&7XldzIS0FawK|oo+GV~GN)i67y^`>IN<PR zx<)IT=@V;7!S-vLMBBD}Kw1Fq*vZi+m9~&`+kXJ(0P_&rvQ0!AwmSloAeMK|iEIVV zps1GI-{&p{-y{KQ;aNJY5B(<xIT<zbGPuaneqj%P-5}lJfB~pPpyB6kdrMpFS{`K> zZo%OdDYF>1$?9K(pZZMy6?}DT>@G9wWnVw?F}@od&NtR$-XfCID<R(rhc@zluyM6e ziQLtGV@hdXbiHV^xTBS5q)1fLma|h$QuM$2kQgxjSA`fhcs|H4!r=w~mHZ7}d-~_5 znQxZj`bf`ol`dmab7qP<Yb?DV08a1zBQ3K!y&nM`yNKP;?o`}=h*ovle59Dtw$`%G zd7dtzZ5>(KTADr?IS0O{_k;2?mt!({iWROJ$xhi}7c-{K*od}Jw!K7pSgarV5UqPx zqQ;%~7@Zh4h5@(*k&X|S^{9ef;_d@>DN13lM6}5{Q&2zaRg|{j*X!v`vRLCc<o!1Z z@1qPKmok~WPWs~oY=wQY)@*zBWuOK)Bc}l+a-TZxsd{JHQA#Msg<F>jxF{zBu}oTp z3(ziN!P)QHrZ&v3v*ZGt6V}Rw`g0{P??9ZgkX-vcQvmByqiChGg!g@Lk8!5$dj&C0 z^ORX=&8_!ra00LKwd~bqirlXc>%;;NKAqA0=NhamNZ0_VhGz+~^o--Y<E5R!x~VTm zpDLwh3Ga&|<e|~qAP&I68gc>5Nk1O+t?UL@hB>C)t?KJwELJs~FwFA$5vaGg2+H45 z{-^`VG+nm(VfKYAF#w|RI!o;Q=(i5kMN<3i_jC&!!+)*oiT%E|2A@dpQ>&T5=_?z9 zltWXT=B-$yJFx;0*jMX9SPGGUGhs}8W3bY`A^jN+{t0@X2mHtDRk&tQOweTY>4MsJ zd;}UhryGk>dm#g;{j4*IhCtH}Se#ADwLHojFpU=^PdX#4pF0MiDDKorsG&}cp=CAh zTAAKlM`!n_-Wu<TthJ8{DFS{y-N^N^3DxJXE`QDCcv#@5fg)lSsH3lGJ5+r*{1fMu zm2^wkY?4Cj6X~GOT6Xa@>{bjY!*P?^I2kK3`6Uk1xJcV(TzZvvlPKZOu&wQ5>Ovg6 zl9In}r(3OpT>0U)P|Vt3tTglvqfg(WKloVy6p(oAJ~aG>7;w75F^!7Rb+Z{a`irn; zv^`9JADxO+ozMBZs$I(i9Bnw5{tB==--Ds2=6`i<3Q;Lv9redUW%I9FM2<ma>=~k8 z7|t%<0D<pg9FBH_H6*a<nFHL<{TMWopv^sa)*{3ww?!r+ogvfwz(#hT>9iD8=A?(k z@2uZtIw$v?^uH+XG33W>NxYQW7xsJ+a4<mfRqs<5RNV&rs0a?h|1hX#7kYg9i%lmf z-0ZP)%(30>1z}kLlYseh30QD5h%I2KN_J$@yZ8ViPcgU7o*&8ei>b~P5m`A2{#0H0 z;!q|_pXY?!^CZ)v_lw%{KCP)!lDqPjmS%Fa{+X7e@ItP0c-t>q>V&)&WGbhK^b#rG z4j{Q2)Mz0U1ZW;u`A<<@`0%##UH*YBEh2`WJ2Pv_?fVC9EOt1X6=MOQv$2u=Q6@p# z_m8cun^@~S!!(@`s`<(cbZVrlDmy190VYo{yDFkw=5x8u8EBW(yJ6NHYL~0T^p`r@ z*G2{P7sym;{01>E$pZ$68;JQvel;cdm*eJLjVROIK4mEoF8k0f9Bk7;h;ote1{(b& zEtvnEvbe{2Dggz7(!7N4a`LQpj`sLKEz&ZT4pJxb&Bw<<Tmnu^{Y;)$_+!Cb^1I7D z_vaZFQaq2otfQEJUqrLdcoNEuE)ppJ)ogBR0|q0cjLzJH_HKxD-Nhep)Tg1b+?K0O zzOY?L+x=Kf)DaLMp6n$t@JX@<EXCJ^)n5K!PA=*(9A?*3^8qlomE2e`H2T-MLdh=> z*#rjP-2h!*0e7vIji#r|#ddS=Te)BW%`WyWkgMj?vBH-0K+P2sB9tenfxNzyp3_3D z+b-t4*~0Ta8;r?7ps;@0+eN&bp0Jj58CmHm&O4I_D(JJ9EvE<<4fzBy(6$zo^Gp() z)&t*DvuIa-jsyZ;{^J2$|6qN?Y>i9e0hD_T<cQni4mj`k&5mZS;N-D3NYTMq1yI`j z;#+GbmuW6ejT2EH6s7SOBUioc1%h~koxvAW0?tIbw%bZ(*wPgewwXpMxd4uoDZI8= z@4Xhuyew0X|B-<6#CifqjBn{F?qB8PAFDnfYaQbW>UUyj!BWRrUwCS)+m-+LXwL>& zX5kgJcO$F9$-khsvTklHFtSBNj@VudVc0oXNm)_PgB<6&Po(1OkN`I^Ui|Yi>Q9yt zjq=T&D6e)Ez2i);_(f0dO`zr@+^1i9|6Z4v?K=swF-yw8u5qlP4)j<{QXJGdf&h9% z=hY*{L6l7CZLOc65uyuaGP6tG{cQAKwRg>orrTUyUKbTiJ?z+mx^&^1`9AKESqUV3 zdyFV@ec&Ec<d~xH3XR|C8gU2!h$Oz3=wB*cnyw%!kmXAr#M@L6&nA=3(`VZifL0n` z4E=rj4U8{Z{LHdhQ#FN;wbuRC-%FUxdlgsNhknU$dUaS1eEK|?1j$rnMWacGO{YSb ziDR9x=c9|{7TsC?CA`iAs6k5DY;~<o$ohcH+Yl&%tP<OVCakA@Wzp91h`v`N_^l=@ zr$9ny2a~26-<@h{bn0Mk?Q=NQJ(g01{aLI(PD^%5-_n!d-W?)mz~U@>1?S8snpr|u zrmY&o;wQrd{vbJ<bjWiri=M)l59pjWJz`^4j=r5I|LI^2znHIQfWt-;UH3VR&0It9 zMLrBkk|(?Hn4O{DGfNA{=om@Ecz(B-E()(hr4ORn)6O!~Zpp93Zb9&(0y=MKF<E3C zP&q-ClYj~Zd=pKWXgM}Ni~g#R(;WTk#V&K1dMKl1wj@Y(8T2&6n&&G2EESP<%`A(h z1sVm<{79+4&QoK1dEa#Z{ewZ?yu@s*0b#l?>e^=Ko`;d2wNQ)G<HqLF9m<pZ3)K*9 zw$09y7M(-teq-62i9E*#G2IAKx0kKO#^5R#0Kg)M%nbOEG(fyWMuZ?ipI>Zb2roF- zvkgx<-WGdseN$(1?QaR;=v~DGhbSQ-TzSyr!-x9sj{wwc9$whYRlp1#SFN~NpfBcD z(sApmMI~QW%mO9uwr=nDc>k}Vsanxr-NGcDdyYg7;Q|hc%EsJB7AS^HwvGvN#(nsQ ztwzRs=rIcb$rJ(M=2f3nKA~X8fr0E{4?#rs>DQnR@n_lZV>9kW-#jm#0(>s$dua!e zITU(ux_1kXGr9Y`X+zMWANhK=QY31P-V2yI8quA6*yVVavHh5=&br&iPj6>lDC`J6 zV#oGkqL}87^xw(SMvt%V9&qn?U+zwE<Jno-{$F-fyQEcwAm&TYx|E{3KkFA2JxE=) zVS0#ym%Cn^6r0B>t3@j|vw^~5;#ut8^G{ou^TV&5Z#5O;$Purlo+(n(fj7k74y1p| zbW#hHCQ-qVTb)fPksg#me!%?x5is-}cD9@ZSas*o5r$e5zO<xU7FrV{*dV0~gwp_Q z_aPI7gX9z?sid~F`m-|Ja|h~v!--Q}x6B1eKrHwSa$Q;qBjgV_v<WE425F>BJcT6f z3kqwNW_Eu9pG02g-Cq>cr*OMAK@U>n+Bnh;a%Tyvsna}V0p_a{jyJT4k-`!X`8`^M zhUMXD2cr8VE#rVhq}mdIzcxi^tgDYngnCgpbF)U4Te_VA?vqv~u&Gz4m3c4n2^Z~L z-FeI5;p>7*TG}IfH@3mY9OHaOZoyWaSeNu9QI746j0uc^)CF*Edb+W#&+Zdst)&4C z<~ePcvlH%=vecf3DT`R?7q7jRb@vL6bqEtlT+6D$W&;uup~@9IhhjOHJA(gu$l=>A z?k294gY)*!6G(r7;U}~7R1dl8q>H&IyM}kR$XqKy(h@#<)F{+!F(QvsmBbzA;0n$U zYWT2?IHJa?i-}T7J$4ldGDbsyZ+R8tNE+Dq(;O3|z_X1D_1I;wzZfM?y208CcVH*` zLk`;sPURiM!j>g)2P?%F#`??9*ZJ2IerYq=J84P3R{S$IoBm{b1#ho+Sd=9tv=$Ep zetVa7e=MiqwYLxAc*|`IEZ1}451g0H&LMx)O!%e#J@J=Kuca;rtIijNEQ)X%s5CsY zs)c<|J72f}=EuIK{HkUovTfswe+|iE<BJi=Rg_<TiN7jj%b*Y=vGZ6+yvi{w=sf>! z{AVH99%TPH-+n<=MkJ1Bus-4Zd5MaO<B^G>q9lLbI8v!jdqvP{$Tk3`QFHnvy;kAf za8H2i-gnLf99Db${dOJ8B;n!PE7_^-NU^(7jY%qRG(xu{i$3P%)&VE`V;*HvAEK<L z(*heFNZTm0o3iiEB`f`srKeyMFsf}qkT`$BmNVwpx~;{Ha19OP6GAOWmei`z^q52A zY!UTv))g&Zd2@KwpcLe04~uWyAo9jdWq+RY(RrjpI4yveuW899FQAV@f-v~BGr-t` z^rlC-VyE?eEYjLw|Bw|~zm;Q!kDZQE%%i{_*Vb8BPvC6{LY1g?eDIy)8cl{Za;0V< zE9GQ3b{|q9#Q_n>tVApr)O}orm(UBro|LkgkN?_DJ%^nH`j-~o;m7@u`gsqytWXHV zMnhmyiqQ=MmLB7|CC+>*O9lT&(YePn_5X2vcbnTbbH8rx_xm-<X6|>Ph(eKj?nRN! zhPh>KsVMglg;I!^J5eN+qTFjzk;|7N`|bDGA3Nu>b9VV-=X^fz_v`g~LRr_G)G&F* zo9IHe{Lf_A3a`MIYyIxvA~KfwR<$0T^OEJ^g%vdou`+FX!~)!ae_n+d_l!*u26VHU zWq|+y{hsv6LF->H$A8Hls5Qo1e#z?Bi4g2A?$1+B#t*i8lfjU1@pVil&vNiH2k7OO zrbG?lD;EQWj%tEYpgtO_c0ou~r&lOy1^SqEj^>I6Tb3b)0f6Xe>sG)6H_~xUYR9aP zOf$1@G(6ysldQ(`&?cXzHP#Z5gUpg49rN7LoV4=uf}LGE<1|?J_zU7g8n35=p?lvB z;Hmn<?EX^uE}+o;*Ewk}`MPPPT-;)QeTg}Fj>E*5wC87rXB%CfYesIyB4>J|k*d^G zE4Mfa-D@=iTbxQg1$xGOmqkt>pg|eF3(gGlql6z>;^mrx(;1Nx>H%U4&D}#)v?N~B zM&IRoy!TIpF1(ZD$wYtkKTp`_=(t`*WA#|4a;I)bq1j^Evrtm>N+OsJmK@5hN7oEQ zIBFDU;LDFszGS5%mGLIpafY+hm$ibR$#_sOM->e$TEYiBn*U(E;4aVo`70I;)NT&5 zG<o<@8O`^46n>dv$9H6LtCGfI^;<7on4e=E{43RA+$;t)gI3<J%5czy+Gs@-@Ct4P z+M`ez#yaT4-xF5_;X$?^Q6qBJd>;m{_bPm%ylg5IIAZnStj_gvmyH7#fH%bPj^EM; zQ*;D=Li@#1`!6P!9?i?FjOL#321Wu2_r#m8%)7HapG01s2;HL{0C<FJ1rFp(-vsqV z)5+fa=u~i2!<``3h}(#ZnxBhd&Qw`Nx2KHN2tNzzS4J<#rqYu2KlM=cW&i8L$C|+5 zwp6e>g!I$i&*O}+p3*13eM^zDEDQJ(ltjRSb^4=s-w1O#=L1)nkL3NV?_~yxod2t7 zeL~SZ!pdWZLB^O}8w_qu)wLVT&aqH^6SW4#^nJSKNVlUTJ&PP6r>6y{AKfISzA+vG z=r`lmlAM?aR!PTUkX7d55A(&dHHkCnVk8ZZo$|T+hN1AJO&sSv(q8{Qa3Q2}-L3|6 zkJnXC6s#`>#1+R7Bi;tAiFp8G+Ew1@E`p0|j$&$_f&e6Xdw`V!6<l~w+)|cci{D>4 zwR6BcwF9JEN&YysGk$6(gQIC>I|Sq?kY}R`TqJjx{p}NKQ4Oy-1&Gyj2W_}F;P<ie z1r<4e?IS_98+V_!9a7K3mE|wte^AqOl3)42`)}P9?n{m+gCSRee)9c7y(kfwA`6b> zLp^p>=f<$}e>#p(r*<~ocXW<e){>)K{9qw4+?CreX!nt9?cMXAU&4gGLXWwF`V?7X z5fDf*$rx?Bh=0Zktr}DTfBy-1oBTWE*gN0zqi-W3*ut84yN4{Q8_q<R{GxRiRM&g| z4vQ8QlD3Iv?Sfc*C|F5$l!G2||Nnboi3m6)ioJ!Zy@O-5I#Dvx%@C72pa>>}N{Fak zQA*%F1=x27EV;Ls-OC4zy90P+vEbT@RTNT~7F275-~ndA?6e)_oSHID?mYev7w9_9 zu~`t~Aa0BIAX)=ViV_PKU3Pf)K?)F)!Zw$kYn#qnZUcLuV3(ay*CG<}>K@3QgGLl{ zDRHKvHZ}J^R_8{Xz8^EW^MEt5R?*DFI!*Qu(Q#|b*JJ<YOXtNgu9b*GkgP}7O&T@w zO<2|D2#~&B@}pfQ+mvZubh<+ACQWh+E6=jqIRH@=gw0Nu{3@bBsCb2vit}Ad^ZRFs zZ0q3QqO?utDc7R^L%twRFaHAlZZ9OCdMH$%f;cvhZCV*=pd*&uuNB^413T;;xBk>( zyJQ!x92L^o*dK*?YwxCe_NgXXIIgM!e(h1aNC#28NA${sTVO#^s*>Y8o6GYo6|)0i z0Tr+&Nbvl6mS1Af_JM)_e+TCTcCV|%qmMPCA$y!CfjOZ8&5MxJKLW{D(=hw4a`b$5 z&(T4vYRWETPF)yS)o5qV=m0D}@thzKee5>zdk64jmto?gF36?bzP{7kDq((A-Z(6^ zXCBap*TPCIsXFkdNcFk3YQCATG&PE*yKWuqvLCKI>Ei6?;X?h%$h4Chs(Hhg>=cAX zR$<N73k8iPY4qXUS97~gAW3@B!}75Hi*zWF2AEH_cM~1@YC1IHtcCTdUVv-?bV7F{ zcBl%@_v;6iT{*yndsvvyldxSGB=mFfW_<Pb!FEdNiU4_jn``G!r7+6p>=^)jVi)w- z*~m7R2KT{p`ykH%Age!9mi<c(Zy-3>r}uiQw&6ma2$noD1h79Q#&euk%k#>JQ;F{> z2mWRtp~gjeBXIy|$Th9~(j3U3tfX?@!-_4~=Pu#?I+o<;uyf;LasF0_Z8AF0u-g%H zDrXFvR*3hp$i9K%Kdlgu;}3tzr+>oVdL{f_S~FlUIpsah*IHLs3M6;}OXCZOlPwZR zfbKf-f8J6PLB4kTYhs>mf|F9_U!HL}px3#`iG*rCsCdnK3J+IhfymUWC6=xgj;gU- z?YCWITz4|aX%D5UK>!c<0H{j*{-$n+L^&uzEip}P(R`7JRe1JfG1g>*Vv%m0&8>sV z13B{fBq#p0YwjEJy>_D7W=GnHr#jc>AOCmiVUP3?OB-ATWXL4!z<wO|$xT-!8~G5? z6zAgvr!&NRv%nFNr-WputgaBirdaZm(sYpZt^V8q$*mNS)%qW79bIUI&;&#ViW_Zh zVgAGXQTXHYhu5VbJ?qaNFde~@JByP}6<hM3WXg!6^7=fh#7-=tt5FfKS`cC-%UWy? z0G_xexN`pDE`L0jcc0j29M5s-D*Do6G=eUbC-!Ck0OY5MD!9gLL25;J-DgJ?!B5*& z28`tblmhSX9jx?@u0G#8z{<Ky+SCxZmLJ$~z$x{FSxt)Y*3_yGh1UfG=|PQTi6oOC z(b3T(*4EyIP`P}2MrbBq@<O{c#W_86pyc&WHXhN`bfDPqReK0l=XO=dz_U$8_IaI? zr>e%`sDWftd-ll?Vdq5dbm9E;SS#bj@bX3Ov~)+iuc`f6!nx@OecSGp=^#$Cc9P$& zPpY$0BP*VP4~s}~W2we`*#zqs%^nb*9E}YhdAOWBW6ETwCm(O29m^|~GaafkDgURr zG3yQj(8qdC6xm1T`AU!+DmK&p8RxmKn<XlCcz&;Cu?XVNNl3m+pbH(RU!%O0rO+IJ z6+-Gssf>p+@e@CLlY6qndPp2D8%U4yE1b|SPO%MM<1omI^Y4_;X+!dg8{8j|nysif z{V6pY>ztL49oq#$AKK@`^C4Tl9W$qVl3t`8-|jz`DnE76zk5h^jX300o=)Fy1$scM zT7GSkNry|lZ{V%QBCA@Z6@XEIJMo9Jr;?R;Em|d291HY)R-y93;iNERz@S-_W*{}0 z@p&X={@HO8{tL_H0v26pmNQaNK3(9g1E(_)c$Gsyq3AcD>bGK!MZL+j3~8Q1J}YKA z--$`YFG5)wDOO9&$rCI-;08HG%;HcFMiD*td?QKD5*2#1VDKi-VLCOn>M@hm8-Ue9 z=bqKwc@Q6FxC3y-_mK?CXyTh<vkd8bVN9nBm{XoAzuY%<Fr7+@jp1_8zkfSFnzft^ zZs5<lxoIHppqK<#+z)WM9~JG@cXMCvB!9uzm5aP`rozk+!JGnB@isik<2^@(m0-)^ z+>ri#zP{m_$@E9aYuwHrGv|ohEIepgKKr_2+I#&sHDp7M?DWeal>Y!3q412K*fZAD zjrEFV@6hH$qr7ATLQvKIuV)K?5SO)aKld}hk6&vaCETgw?sR*C_0k?`h5ZdRGC&a? zA(~I*s2YiSu^T9G+(n*hBV4?j<Ufv{<0ICT+kf^o*m`MODaSi$A(|NivPa!Kc6>-` zA%Om0JHalqGj2fv?<j*nn^qIeeQVw&Q2HyfpSP8LP&C*Bn}@X?`*E=+CwY<Z{=~+m zB-%;WMY_*CUzR9JO~@Q|!Yqllm=n2H5S@3F<VVHmF7`nhf(_I^8M^dvRv38L-*46d zMv-op*>C%JGS#JI|2r^5!}9ifF>TNg(C7=hD%Eyy$TdXjsm`$;wMF)oA8lrW^p*QP zG#JbsooE;N#*A}5Sy>9IwPjkpd(b}a=<ow+Y1on)%sM_^I7?<GXaDi{o0F!*FWClz zeti~vYI@doPS4@qo%U8vZyUoX!C(-#T@D~QS>jrxREqcR&b&8*oC+6i1YP&OSISJ= z4Ptx!tb)vZ;Wm5ztW<B=GTOBa7QFO)j=jm%&+oOxajtOIf-#MN$iCV{G=daR4sA6Z zdu7MOEu8}r1-y<jmtwLpH97NituSm<!I)ipK#le}4#IFQm{A~UKb8e_jMRa=Q1J{W z>hoC_a1Tm=E(NOGD17wA7-2@*2O?A30WwuPvWTZZCDDni;6R@$byARx{D)D#_tWSE z`9IGgizkyjk4b?yZ_E1Sg|Tfb?~XhWxx&n>7eGK8@@})y)A+U0C)tEmMr3cC?`DQz zy>S#MU<coe_~oAzdEbFp@Yq@J<Z-af+heC(a>4?R>lo{f)|mjcWki(ne}nIX{}E&_ zATgTAe_ZPD{afcj0HH0s1qv)<4^phYA6YDc`O>F1sqw)k_&q@XImV{ldT3k{V+wUT zedFv2q2U@O72gBiqlEL)G}a$c3(&evH{c4f$&<FELBmAOyPlT`QIaU8=@mGTm1r3g zQ8Hsn*suBEs8Q={&4V@^dEeE0%=mukjX$V<{uN{Swq91V7yH!ot~zL;zrUKJS>lbo z@mcAz-yA|#YD;hNzt^DbTzBkKLz(bYb5)|64%)ET%7I($bB@g8a-dU}EWEM`ep6K% zd?eDoj_z5M4Ta}+sb>WA2Z<w6t8Qi#x6u(mnI}9AhzkLWOrlBkhkHQr_e0)rpALLq zRjS8XfI0u`YoY`GH*=g`ppq{t2?bq{kS!f?w!)}Qra(&fTHL?=I+fy`j0zYp$q?k1 z%s3IyiVrlQFQMIwH~%&_6E<)zlY!{B3tCUDh2ug`zLVCH-S>BE_6;KbRJw@%&TH4g zv{K^>SWuem(eaW9m)cMQkIp~|7yt4H2}3-bHZ-lPg{^zZRNkkqEH3BJyj#5sR*q_X zI`m%t6-&Ml(_=BH-N`8l6oj23&i!f9ct?QS-5g~iKo)r8WOl?7w=VEER+(yW9q`?? zw8@OGH=);o>o!#MpeAl=9j`$^Sjh?y4A_ne;cUmmkk|v<`lDbZU@wY93NzoedTlsb zbsxwJXi|il#AfdDz6RO82j~HPo6OJ+QWZo$gRQNTlN>+4Z5*KG@gEyYF`N1(x2%)U zzE3~^7=}#x@KMOVx??CkTMR(BL(0iH4HNM+D)#mIVeF*5GD-;CxVE9ef!37D5m8xb zP)Bc@O@Q86e6Ik@@APLH7Mje=fPqR>X<h+f3pPF5N80kJO;LK+S;6Yp13;Jc38ry` z;?9EyC|=QUu^hOlP=k*eW-HbCm%zEg<*G9l*~olS<Ubmj?NjEp)mn;ZRT8@dPw;%l zdqsQN-1{g(g@!|tys4FkH1ot7j%3Xqp$IK>X0M8{ieWEqC2Jb5Su%48WJb<V@u|p% z+#}2H=l};WTi^M?01+{;geEWAG@Ug2@U-IjyDg;5C1>0&{h(*m?nY^d2IvxAeqs}D zl<-zvLuM$PCPubJn}$q+VN!yZmh)WE;yr&WZmZ)I5=OPcgXHR_Dypp{&#Lc+(R|7Q zL(b(a5VGxe-dBsLwSyMjd6m1VXp_5UtquC!Eoe*MRhm6ilcmPs1nA3Lk7Z#6$X*3m zmhr|afDwNMRs~J+m~D(_%qfT_FV(n*jH0HLJpszne0;QRC=k{va}-PAW-^%^SOubL zXsF`85F463?g0W^RB79S?;fly&VHk9AWin0x$kkPczm*6m=g1zc!72AXQ{jjsWo)p z{4#W?RUM+G?;#x2oDG`y`mfv>XWD11F@jR4+emS83B+NyBC%%1XiM3}(SQ{fqgyJP z1Jn5mt{k^dxBI3DvzAS(r$pVdZhn=hLp8lL@?BcUM@RC!jHAvX3l;0djqs-X%JkrB zMRxjDVDO()n(e|XV&(5w)oKGw44sjtbJ2tkxZ`LKV>Il9Kk1XDEQ_6GIprI~hUEqo z@#pz_#sm><&Se5rfFaCBlIEH1IS&~h9_P~lI|REJJ4LG;JN?JyWu}Z;!e&Z4BIWH4 z2qpq@-9Ma%wSt9e>5OoEcR9|&?NeocgDYeKB^b1<bkkCce7zq?iBt}BGzb*GasT(3 zp?{Sh?#KpcnQ$<z65at+=l|f4<Vfi|Sy>LlE!=XLR@PX7u7&<)!Jn7^SoF7sC{L%f zC`k#wh;+8W<@3ArQu`ml1UxfNJX#wkwGe*We1&>+$uE<PDyb4M13DO1T?Czhx1)-F z7cG1`1A0%qsy-Kj_gEt)Pk?UgG7FoB%h`%K1MbQ4$6)R3?Cf!#^6I)qu-S8qm|nnn zR87&_aJW=XQlm!y4MbvHZ`LKCXNS?peVrMMj@!*<p;&6vi?IJ%XoG{8cimQgBO?Kt zx8jw;UZ^FsSYdrz@`}0xd^o7@FFbV&XZK+BpObw~-bEthbOGfYD5^IZ(T)}>?0q!r z_Ecl-UUAqU{bQ^CDFrrY(>&yK=u8;!ZBBqu|7GOvQ<}9=#=$_M)WW>q0+7ObF>f@6 zwET#j-tcRi?Ahb{WY^s$xB%i_`y0A7-{rszWBv|kzXkywty?Njw5jC&?fowF`~w&8 zJ#`crA;IwOx!`RtBbA?4?i)J7|0g80Zo{B#sFKCf!1Gqi7d9)t2)Z`UAOLS}L|7~# z4Oe8pC0?LCpHnyN?X~b^5*SYnl2h3Adxy(EQ|^kWIIR1>y_$mnIlts%rHBlS$!46V ztvbWUe(G9`cYI=py`nAZeXCRTf@78d3Ut%)`CRf})LByY(!spqdlLC?`M)Px^M%*s zHVfvpNUjmzL)Vb=TkrnmL}*FB<%P}rpOqD^E4n%L?%({06+-v%`GbFp2e;q-n-wlh z6TA9pD6rT=#@jG_IatSBN_1beX-PW#s^8q*XL;YGg0bPT9e|Az>lJ-qZBKrgGPanI zCZeg^MOP3q`{X<7dw#aPl%3qqJ^BNLE6Yp>3Mb@J;!#>CP#PcKgs<k?NhZ#k_)Cd1 z0bA#H{``$>PK8WYY2R;VytjBZ;v45|@!(6L3{0kv+Z~>bN2;~JK=6i78@c}6>wB;E ze>1|$%fsrz=Fv_#Nt%yXNnAQGb~<QyB)4LP?9Cu4@aHZ~2LEUvV$ZTyu*}(W4b{RY z2kyfSs2o?!D5CA(&*c_3F9uy{T9W_0hs-1iqb8ZMz+_v-##F}~-wvSW1BN2=P5Z}n zkjuWzj%=1yr0e>x+xTAs5;sslza=XNiZghDWhq+I+vby?Yis(Pd3|-s=a1%nZ4vNn z46yB{ipD;92(EPwZh%^79%l))YcYD}>Q#0g8f+11O)L!`O^|Whi<U!x6Uju@=3(P% zYjxQY0P7;Tyyi_~^*Jkn+U$2AlH6Q^f>nmTJY>aThKm&WbY8K-8wSr|h~-a4)j&q` z8E^$hLd3i%W$qChG`sFj8L_MBC><Z4RJ$NvlNWNzcGO%^HYkp#O^LhW797DpK&e9f zuH1&?m`>JPW|*&#dxC-Rw-yt?<(kKxS`HaEcY0m{B#X%!^{F{Nh}8@{ozNr?fE|5L zv6~s5&Y;b$>%)sNwI470Pusm&VtOoEyz*KE^=0XVd_3EwwuUfY?Yex@M;hmzZ{u?z zCUh|!&tNn6m}hGmS<1KeIXzvg4qX*Z-f^XfBSgJubcAE7>ybeHSRVK(|LIS1q?0)C z`b)P>mn|BzUj1Z3^eClk<&jwXAqJ7yj!a9*>Aq-F13#B1n{X$jg;-i3POZLLxn@|0 zUp8fJYY2-iWp`GHwXBIwY3kC|R6cRJ%(R5QkAUiI9oQ~swAk_kjF?B*qB8IHKb!wp zWAy)$w7W{v!7-1F_@7zk&qjS(yAym^X|{1U90Vv&=BOdxy&KD$L#ZS;!4?l%#tW|4 zH3fg?BmCmq0<4T~@lEkf$xrbDMPC4b<asOQul&zY(?KzMv0;9dV??5+!2-SF?i(s_ z3?npa&YyMy^Fi&iKH<AYhJDeQ)aJzsz6s*eVtY*qN3q)RTlTZAHpltSF-n}Gt~}y9 zX6-s=m%MK;JAUG{2xq@hvFGd8YB>p=Jy2u`ENOS?X2Tl&>2q{PX`(3?HCL=Vr*A7d z+9<0sgO@MlLX}=R(#DBjOk8y1V_eeU^HlJbn;3E|?#cv+k9U-4^cJ+cXIoowK|#sX zp--Sd!!P}<W07W3at}nPc*)%cu<ovMPuKg>H?$AQq&-9an*f=>#<HJHw#yPbC#wMK z%m!2jnW4H-XGl;$dI-L@VHTOi)l%MoqJoS_+S<l?sTR~I>U?Um49s+@*$Z`10ZgSu z(JDxHY=w|6ce(ldZZ~_;vf*Hn+fmv5Ks~INmv3{n3ovfw8l5|eu7Pq9p;3tn%`)^| zY^$y@7guXO5t{X@iDX+Uzj0L#KpksSMCZ>vB8`o!@J(l7%U{|YqSQQmp<`nx#qt|4 z)Y$K87}?bs4Ic&^@qCMHv9^bFLIO``3q}A62H{_@-nheScRHOTZ=3CxDMY7=v+sW8 zAAg9ia2l;~uLwT*<Wj)R>M1xqLV(STKc1#=%gRKJr_i&xWk+P{sNC8N!z3lXj1Lgz zAKb}ky!nSz2Mm$I1?3UbIE{pG?u}*<_m!^>>fp~y4wiGAnwQhWM2ha{5Jp_&?r;s1 zD*?vZ<Rtov4R`p&vR!ll{`o`z@X${a9ZmZZz!sSFQBFAPe1}4bBgCj@@+H+2*!ON{ zpZ&Z<?CFTjzG0wDZDoARXPYdvOzn~~)%gXd&7G%H2uYk1`r$VxZV2Xc(~qVVUiUTX zrjXRfIW`&@-t+`z=k$Lx@*%vh^$Lo_EhmFq&@QqcnGpsSv$L~jkui?u>}r$T_a|k@ z|3}FgI8KlMKS~ZSs5I-|S5OZwaZqu@xkhp{@eT7Tx*@E598@CBVCR$VAwUu;8(@ke zI@j{zSpe$<uH6-Tx#fhxvO~b3=88T63CS&$sDKnVjLLKH_YIAL%E~#S3@gU1$|qcg z5fVnN6F(-bgq;Ea1(W$gLw#aiS!tW#o#d|qS1ZzCIq8_D>P$@OWZ9vE0#Dnl064D4 z?jz7H>m0WDcJnMZYbD08!fusDyERD`{d;055G3ub5DpQuVw8y1>Txp6rDmioc<x@d zHf=vDn>0tq-I>2CiNm}rJG1kWo${u5dgm4VHU70@bbdkDYtn0TkRja!53ah#6#*6q z?7`TccDMU!6LkqJa9YD|_@&LMbEoIhe!SMdC?;w@-7Ket?i)%mO*VvO0_S6;PT|5J z$r70j{HFNe0~w`wf|7#4t8cbzB8AyFF$PHCRN@HYn%u1L?n8wNSAO5oBAa_%%ckQ> zuH#wb=4?t}+xXacr8H@<%x?jO+2z5MokysIEntX$t!V7@7d<VPvhl#QTXmQozB2xX zjOTMDjnidXE*dE_22p%v8PCUghu|gW7T5y~Wh(|Ue9;{|T4nJis2^sov!uKHd}0{V zxwYvG`&QuQ@!TWJ{hvx4f9wtcz;~k1)5igdal?ob{_6zorbC8wWplVs3g6K8YepRM z)lsiGSe6HW&bxR>Rc&vlWXc6?zC=Ow{Td%dS-`DS|EWydn0>H6!Z*gL*tF$a8Armm z0ckRT7Ph-o&%Q`!hz7TEXcOYr>h)4L9U{M+&bL5H3sM(oM_V=~Mz1${7DX&knVxBC z?I)dyj@)sPX51eQO2nOMn=IJteJnL2fpq?#HPFvwc<8T3DE#ef%i1evAmw(9^}6cO zc^6^MEVzU>sXI(WpnA_0WS4`MTJ5!{<JWWIXNK}^7N*z7dAz3`TzYGv7n@+u&bbuR z@z*V1_lL|gZ3SUse49oALJr)$iy{3p{0~B`A!F5UCGj~9hv+wB^ryvn!bo91KncFj zgDR+MhHv;!B!~df!JS>i8Ut)0afW&JiOnFSdIPqXN7<7J=neGmzfN`aM0(wE4h0O# zzaJ5@UQS8X_?fB3FOS@|#x9<uToRiBVd932ef=*?lLDSD^f9zbcHt$Kx0;i52JipY zlHrWz+P?3{tzv``f=>|DDNCDqe!iC4yggD%%XmLae2+yAHo@>LZ6Da6m0ke4;rEUw zDScYX+QTDby!?Ab9{ff2Cvr;*>XesE(X*&e-#-3o3e!n#Zezw8yf}$p9nn-`p5e~^ z5&iZ_N;t#D*gxCwKuiC<;K^ZNZDaLyT)x0hCY@;NVUheAX-oObL1nR#$_Ox(Ude#A zdN3C5nD@Mk-ixR^{#m~V%%jo6u32)GD~^2Wf&Jrg|HUKP!+}9?_k3zcBebABoPZOE zwdG{YzN~ti(Z&7{P5hKJMa%l9irv9|L&-lT6Wd>~=M`Y;dL~5Bz20qG7YfYh;;r*; z8b+bl{EJZ#%d@)GE`?}I&4d3?=)dQw2l`*$7L&PPGUE0AjryCD@boOdB_XeU0e3ME z{=7i{l#7|gae-pK(O8E7&jc$I*ov)V-DfMaC@rk_PWX<Q{7^YHl4{nxISk_=-yl=f zJ<s`kEyjmXYZ*y+U2kxy&t*z7obzeXufRqYz6cQ@)1|Kie}ykP>AL+oY~&52dsXcr zu2JnFn!}(+uDUd`VG#{mn~hZ9lX_GUgU;wb{Y+EFfwpmb3Q9IKg_4Pk;h&~lncUI8 zRu*e-{ua>U>K6XH4Ol?!t8<*W@MuJ2lEU5lsZnnSq2r=MDPMOGkc^bE@lL(`_XUPQ zsfYmjeUt((s^bs5kHZtO*(v?gH92Xob8LaHNI5*BjY%CG?ee^!hR>a+2A)O1&U8xu z#!M;{VCg`qUt6eH(PMbk@vyqHd2a<ZN0<yF@_Msd%ZNJ47Oce0X>!aD#{g)&wXQ1a z)CI{!zZF_-&UV+*c^Kr)WBN~x2N7u~XzjHg5DIxDyJ-dKWqtz1Dr8$q6|Z2pm*4JC zpI1=*j!SHc98b&0P~YA3(!7osM!D~hcs5H;zu~><UTWa-@_h!?Y`I*QamJgdLmqm@ zu)5FWL<Y?POs}0qDN)nTbcQJcqas9bY1v&8?wTjzV=Rt}%JPU_EJX!PXoCD>G(0$$ z_Pj}`3vzj(h<^=oCRVRi1u?uOeqPblY#5gEf~fFA$FAQ(L8HgBSExOOvFFiz<4(z{ zs&vJ#Ucau7-gpn(`cP*_EDz6FtUxm)KT68E#*{;Qu~V%%<Z+Q|tMX_$7?DbO*PNv9 zX2E|289CG}1pOBqY+(B6Rb^M!_4*-HMl5W_2<Q4y^Hg^Emf276%+G;`dDyn;U(;)P z1-F)ItzfUUIb62SxsM!cxTyWH_|y7beS4m1LrAWU%Q}~XCf5LjmpW=ACFA33^G8}E z9MNLYBWpv^TUN^hyeoE>@B?c#(Z7}$&$B)R*i!NJjn80Lt}S@&f4wgC0>%f6zxRbD z+);JQQdOqpWvcz?qrXW8|8%H%V&`TR9xec6u%ERW9Mm>Bj0Si9>34G6KG!<}aP^HC zQ{91xf?J2}QmnTI3}<;6JDiVhu~jG&PyXDvmu)##++ZlsS>brMUg?D<mt!;BA?Pe} z%&pP2e}>Cz-CT=v^$8rk!moSlcG&%9PsOYm2mVXUbcgZOg{Q|0H+@&KrfRgb-#VEt z#wve|l^G?t>3(TUYf!zVoG@f$ujo;#!^b!BRHtK4Q#zVbj9ibs_cp};L7;%IC-_`` zfw(nM{LMRbAFzWM3J^JVy7%2fX83t=`MFLQqE~oV)hyAyZe+8UV|~%c{YLnHn)i<A zI=_TJH1}zGx@Vg2PMmKuG248tMH(@_EWy1_El+8_zdrpwV&dAcEN)W+w(BbO6(}V$ zVi=Mrl;_BZhsmd-u!Sipy1jlwiI1nxL^Ba!08_}VE^67XG4a(!cy5Jcnw#%56qOnG znMA+-*lZ{(#(E>|H}~S^ksTx>(Yv}&QD+%M6Ntjiz%5X}Ho+M&+ubd&Ofe0uO()3x zD<N6gv?~mE>6TuWy~O1QzUgri|B6@Eonllx!o@{uY`^io8m+482=<w`pRVKm@EKS= z5xb}C2RWubENRLP2rStf=54$C(XokFMyhsLv(T9W=0hoq$UFcnTL}f~XIv0212K$L z*cIfdcyoKo@%?ZbTTJ&(Uq{p;dkXOSvDEE1YB+BW-9W>M?Jjeey_>iHfbt2NTP)xT zA1RHl<hX20P0KY`SS8c^YlUe5(y@G=ik@O?lN<}9k8zwGz(XV|TH)BmEObr+2wI;P zmK>LoMl4DDD`x`5UGwr>dt$7A-(ObDCnNM}Lq*rClr2_x3ixEgjpNcP@euMk@C%bj zHe#s5=927%Em5X-xSyA7ct;mZG{IUn_>%I5$0}T}I93)R?eF;bxA2AI+KJ^6fI2M} z^-ae((tP50Y=%lD{Lne(r2wd;IfJ(iRRnu7EOp7|MVvQLc-z66EA^^FRqB^gxDDmc z6}Q$&^aBX>*@E9%%|RqKrN{FQ2695N$d(RG6G|=`TTM-fj|y4G1{dU9D3-e`@7<3x zNZPDS#oo)ZfQc>VSNtnkHdnYb5wq*SrTcQ|g9We$2;iLyswULq{`twl)e4jemu!3O zUbWl^=m2xSI?~BTZUW4CqK)!0d@Hijnb7m}Jm$i$wCCZau>%Ib!j?YXorX&?U8vsU z&6I_{y+D=6`x$Ab7wP?JqJVD+R(~ff4Pj<%!F+J3a|EhMnCFTG>KMYDqY35$Q6Rk% z6uN3ETm269b?CLx>zI;Om`i~%AK1X<J&M^h#fj=E-Sf90A6@m)0vsk^d6Q$Ve;n*W zGZ%uUvU(rFo1ea?{$tz7PesC~QebVJDO>nA#z~w;+NAsxuykJr{j#WN#-2NYD_2V7 z;&^Y6EXwE9FvvFUH*nG`$XqTjRJ~PqQt(UG)k`ONrO_7jXvg^mXr0`3?IB9vWG3|m zi0X7*YOS30^Vu+QjfZWJyU0npb&I9BxTMQvZkz>p+;R(QdMWrqp~Ncrh{fkvcz-o% z6MOd01B1~mnx7V}bQUT^zHf0t(=giyhGx23Wu1MjRaLAR$bbH&$6J!U0Lc{|?%`$l zL9+xJYL-R(z{&adiB<19!f2ZRwK-hZY#&1vUb_yYDUi^n@QcD%g<6d^V|jV1%Xy;C zE_CL2oaYpXcfYxiPdd^rC&o@*HaYrq>*cpC$yh-k<p}U}<L3O9(HHo(h3;X4#kSHI zWqJQTcqW`^x)(jZu9L&@Gaq+_>Exqvf=??eO0C~bK?os(y4K($cJ>(Xx0`p<t@W`! zu<#hHMVNY~A0{7TbH_hu_ME}RM=Hrvdp>+aER@id2xQxT?H@Lyy#;@7D6jh}s>YpJ z$FdBrj;cCX#~6E*u;&9dI@dpj%6`@H_3i&8;%yMe(?74kKqwCvZoW{}p!{x%=S>of zn>3D_MpFJ0y8=mRS(lb#)CvB~E8b^x^hQfegRY&9gnl;B+(RmJSSr8e)Ln3aDlcz7 zTBkCsmmM~v;P4j;wKeQiFb&@Wpu*n`nS6ELH%GR3Q=YezHoEef_v(x@QdLi=!CIfl zuO`eu{NiNA+c#4fGeQ4YtGOF4=7b4^f;w#$u4Oi*+OW)}0<`?zLG~Iz#_gFx^)L>9 z%~G%qqzAuC@G~JX{5vQTEJ|E|yI&aNyRMrpn^sjnRZo)^zxZGnD@kt^#{#eo<vC6) zpiw8yWodMmCAO-eD7Vn9*HHH47d({7onxnFoe2nrocwie@w+WRM^ezdL8q(a(lm5> zDqzl#tcNiE@PjW<;mofKTdD(d7DPh@u)##`MH#)QwwU;*sd{2fw*gP0sxNh(YNDM+ zXOsyuTOiqaq-mEYEm+AWnp)|KrYg~_sTytpwc7&!Q8K1W@32_E6<5r;I#z!yuJJpT zB&iq=EpHDfiNmUP=*D?9wTAUS#0V<1^qeL#|9R%U$L&0&nLWnIQcNT6oRYSsZ9{Gc z9%H?du2}~1=`M>Ul}5jO?KZ7ptzWFYheJH=7ey#eul8~?C*)GnLh;JfKYhux@+4~K zWrkmn_7j7oqFMYZvra1e<}<3_y7j=hNa62SP(24b2y5}jQL-nfGSW95t$$*q_tpcO zSu7+<B%{RYNegRFGq#L%b8$)G-r{!l{D{n*#qCN=+?ku?+&Tx9Jz%1H&}wQx@a`in z!^Q%;V`652{ggLe-ru&@ZC%BLf12W49fB`?BWRoz4}-#Em<zc?&l<#?O$;aMu{`Vt zrowKzF?t6x&hjo%clj__yZHWes+`xiLx>EZ__h>E3d<pVVXsmw{bb*@OB@@?FS5iI zIb47-wNKc_s&3)1z{&Y-nAd)#11SX*Xc5$0KNICfQ9E2_@AVzmoSBZ&;7tKh9Q0-a z=b|WTb9mQxWKdvYY7~&pT4u3M3lICLl(Lqrqqi>npUhDA^+H&6zjEuOiY5WbtAdf~ zM=(hBmbY$6GjlARcd?pN*D<*_d1sTV4XxW5?Im($MhUzRED|+jX2YvLddT};G^UT( zxPMu+aZ5RwGD3OPiJlv9=rwvkiQ|{nOndoJ@|=<s*BMQ$#A@Cm%0!+o_rq5??`wWR z{~`&`&Jh|G)LgB?<x)Pl<b2gr0m4IT<OwHT(ozx&_^ZWoYSYO-#v42)6{??8J~>oZ zOn)XO7-kgZ41Gp`PILpa=(}_0i;BlqXOroFggpK^2XuL>7tIF++e1H(twz^d^Oz%m zmo&sKkkCRXTNZqHVvPdX;AofmwMG-{$+R?ot@6ercsVP_?OkFSFx0p%4r;iLTE4E~ zEO|NEKjVZjH<0FiZnnc=NFm4L!dojbkLNa+W2=Rhb)wGCA;F+&TKmc;<JIb{9OtMz zA+e@rqjID4cdS!a?*FI#XE?Ul01Ozi!i(6UE#U#JTFy$sDA3DzpsA&>(K58~w<T7` zQn99&OHs{IQws7}(&Y*~&bucu0P!%TWs;iASYQ;@Ovi1I&4o`oRiAMT{?E}IZptAc zIzXOYD3obP1Wdn`c@W0_e_=^Ft<0dIPZBEvVPQGed-p7Z)(J#aRnfg|`~D=gHR~(~ zOMBflYxRWMpm=jX<>IgYrOxGUAZzt{Hwa$Vk+9}p=TTwl-GMh-OMpmz$97f6n|!la z6)kFu>SbN>&FX2tp2yXf=5HMY7dZ_#>&dD!<t?A!feTcVhpA6Y%~aBdt(?JnGnR5E zL_RM}a%AMzIE*byH??SIUwZ>P7GkJ4!1sIMbIK9HBBQa1H399SQ(um^M1D$3&9Ex{ ztH8Us#F2obl|)8e66&@%^~09PaO0~o%WF^+pZ!R%KpUViTAXhjR!=*CEc$e<At^Y) zf%R@@?N4UryhzsCkH5!m@sd@Y)pRM5NWOZ7Amotr9YXuQC27Dx^Ii^Q)QvKkS^QP# zHTHo$b!IBD>9c5gzbJ=RzyIA)DgG%H(Rs=kFyrnQEryz0KZNZC7GJ_eqI@_tTHt%! zN2v}}IAzv1$3N?C7?+8W<PW~XFIjdu`l#OuvXPAkERZU#Fy~hj&&8Df8=r&#Ydoot z7!<Iuhesw}=v*4xz`l4ZtR?oMNau!B^qm}@$?;&WIt-t1m(+)CwqW$>6YXS>YmVUN z=?~jTCOzA`<$6IiTA9wRU3xEi&@rH-=Y0XaK8MQfHe9a%1)#(f_*FTqtXm|W&fO)% zD~DWZz4<k{foY#><~cw5TY{|`bQ7|CA4H)kB^gP~Kb4>bIwL^1VF5OhuY0wr_Q5Dn z#EASw<l;M{Ew~Xq#p26naWmM8bakonic9p@m5KWQ1OMtj6U6hUN7%K=c5?V<C|5gz zo9;s|70ywe&jyGqf-3q;0o;UiLNT8NObb?4_SPB;_T}drs7x+b6t&{j?B$-T76sLN z$0k#$mAd|y2WE4<L4&92q@*$}9#Z+<Y@5c^?4HP>9inB~&GLovslQM*TuH{LCeFG~ z;7CL!?CyelgGkhI4%+#3qRbYv5+KD5jBY-f{1hfZDis#4@|Y&d9D{+RAndKlZMIYK z4!5?U$1}&sOqr^WD#pU^Eflaae8M_VWgcu!y%hb9#qo)4pNFF;Zvw9=_C1$6O$KIk zPw4gnWI!fP$cTft&O)vX<0rhrX<A)JZh5+pvcNv@|K9_8amMsWa1`N)mw6{>8VC{b z&lie$U0z+}D-4?>9};daKwD&nKA4_c8Fh;;*Bb`Irb)Vin!iQp>Qt3}74lp_tI^11 zi1%sp&)3)WjUD0aB(Zh1+=8}ajG@rKRtPOHQ7u-`I&@y;LTy|YZ|K%OX6F1<BzWKf z|FjJwuA^e@qyjK?X075SkP-{Zeq)aY?#o{vMp61vrbtpAX@#G-S#z>J7PGUnzb~y_ zV0ow$x_LkDE%-V=zfIh*Mgmi(loZRGb?%|Nt^@vnKgSI@K31lAFn5=f14a)*Ft6-I z%Ld^IXtC%f!XXNTUbAY)TpG5H>pu<4*yPKwP>slPFnKUGfcKHEFe1G%wxB8J#ryR5 zR+lTZVrWvlAUY*4Ws)+BjVu1|CZE<xDgO5^+@1HI|A8y(AKo>JEoa|H#A)T_Xl-UC zsk;^JOQ1(_DsX;InG1IKr^WkWswx6aW9gy^CD4{qVJZgtS$A&nQOjIfMhOmoB-k>G zqW`Eys3yH@!QnD$mngkcbpVIiS(a=&7w22emInBD^%JO;=3&E!8Y!&~IkT*_{BsvI zmfn<H?E>8K#TEUL(pY#*cZ#0jkFFE@=5@DLEHGa0P3<e>H^C8_*dtu@w?T+w<e$km zdB_G67f)fN>F~Cs^>zC3PwXWA;ccXBnc2}t7K=E%{kYiy*OOFYCRvHJ8{Q@*nYaY_ zAs=RfR%HGZ7L2f1HZ}k1Ij|fO@<{2e@oCe}xxwvMD}&o$Y_7?|;5Kt`J9MexW#23i zIg|?81S=xAgoarx+@HF~V#C${B0(3wV~+kLBjt%UD5w5QW7}L!Tu)rVvn3q;osT0g zD|5|4ksA;z$v+Rc{tj$|2Dgs}=(Q_(+pxiHuIhg)F7_|3Q-9-WBWti5oN-$)u7a-1 zyh6&*W6|JRWv-fqDxTKX1+?kxPryoVm7e~?WSUs~L}->+6)pj1%9fb{uJ?=QpB`1e znAX1=Fp5hkO6l(kAhU-u`zZk{2A=Q|#t@6;AUJj7fl5j6W4eB!N{KY+GvoSD6(tYb zEfWVn>v(a3p)%Gtr_?2A6Py<{G8>-l!81y=SVr2W?4Pw@vJBQ<4l4>@pd?RE>fDc2 z{Fbs)o?SZ|`qh;A!5Y=TiUDJJg-IV}z6o}d@?vWHwuz&z?i!O9K|gczT}K()mxD?e zQgXHV+p0nCjO`P)j&e(ZV8-@<>sdb6TY;c@q849FWh0jTdtUQhn-LnTYTx`-_;F+e zhcp`X<<Rc^5N3_?;msbA<)Ass@V<#rpGZd~2=od){5?D(+k`*!@Jlyfq%Y6)>97M# zQlPZ5;MD6T(*ilC`(`37&;+(=`{;#Y=;tA&OjYqXXaW0r*?av}Qy|;YY!pox`Up{G zLk>oqL!fsdMbh+J6Z5n@EGQW|&3A8;1d`&E;QcOKu*ZM1AlK_ywBk+Qo3FBO_E$L~ ziWLX7er8gRF~FW6yJ-vl*LQsIyTWx+9-B9#5ZD3P-y9yg^E)i|`|wUxN+qxpcc$~w zCks~!Yx4_C#EYzpR{H<16E;o+rFYx4-;#ZOie)<T(&ln{W6_}G=4VdJ6nL`2t-AE8 zxt%7T!t{(|(5JdmP5tqjE<RY9FFQIb0#e`8>1QbggyI5oLC39$f`bC7a{f)|t1;H+ zyj0g0(tU%^0a8ToW02&rwrQHG>XY7*Fe$O6DWKL^TUrTeq%T@hN`JsleEH==!xFM( z%KjuPJvnFEm&;g7AzP034F@OJMvCenTUdd62Jz?pem7(Pjc_4fi<eABPqL5ffBkTe zIQp~iJ+dye#xDI6o3RsF{|w-zj(d^Zu{~GY!w!j8+qUIeiu+`W6NO;+wJzVvp^eFE zNVX;;kr*!S;WK;vi_)q&C;5*nVjsWxXmI7d>7Bl+Y##!VC9ZlNu=k4z^cW@emx)>0 zVV1wT(Ng9efs|*QcWBqqKiXza>dQZo-D*IIk_LP&rCOPz?V}(s8ykRva+OgQVu~_+ z_TkNU^1hb|iIinI3}GxBdtWXc;q44(I}ZiDZW{`xb2!COD9-1nGB)>i@cMil8N$^O z;iM{ZMG-*YC>gacw}&YF<B&{M3Wy=R_$p_y<aaBTeq7WGq13?<`mS0p7QzL1><d4B zT|-vHU@-U;K7WYM)^zINjBfP7UTTnt&1!Y@WaLbI(4l^Iv<2x6+_$YBmB@2VLRzoo zO1pfHl6(z^k;8z}XDc{65p}XaLBUGc3Tvh4hl@?w7_yt%H|92s<B|m3v)(oCY81d) zi&Z=N$H|~g6`cvEv(PwhZ*$lDm^10vt^w5gx4_pIkY?vQKX-y8y8%tVf<ls9T$%Il zwPx37^%fjpi$m@H^+ft?fK;^0Ko%_Or#rH9Nsr%<VU;Myq+agdOhbACT<~x^{EDV{ z8p;AMY>LMsMS8^Xibh{z(W}_c!hM`dsaIHcVW66fe*7&S@7RDkOw-%`*nZ6Ec>d_K zG=nal^P>2LiNEPmPZ+qBD2%1=L8m=hG&!N*Z@O2PW9kqWWRvVAb%tcuXDuY6U?#cw z5{McK%HP#%+2UMUrh4;rH@0jGspLoIc|2dOo^6FgmnamP)di32nqU0isw1LO0WZ$k zbh9h7f|{uyo2Tj-`+7a?opBnuL4GpS1D%27{9VI;#4tl*<XYnTdwOD2*GwunUYzl_ zKb07dmD&1totU^rjB4%#Xk~h_qB4KThU!oO&A308DQl3VR_2B{epNpuiAhh;nnnDg z6eg+Ns7s2F*_;NP-X|R%rH)bjWWP12rErfAR2BNHD}bH<Qb}bqj)l=8RWDOg&Is42 z`ZeO@RHDqOkFW(D@a81@rvS&|T#d&_Be0mw9XbE>8~;Mwq<6@~vUb@+EJF5ozv@LX zQ~f0%AhZvtz!N%V1c(`}ZHigREAj8nZrUa_ZSy85Cs3QVe-8j_Unwo1y)LCD=Ep(l zluPkV+cT@s(1zKHW>b}ru$A6L7bO+ATo?|syPiDy9H+OnV>pV@Y-sCybelt`i!^hg zVA1u#<20N1t=kQV_diDLuYDt<q$+Ot-?bU*<;}{`89fGU2;f9sGs)~vKx~|RWbAie zKGpXa=KQm~dK-Dn9lnd7#ZO@_ex;Lc3u1yUVj7W67ebswbHYP`QjP^LdcOx|GL+)c zy;eM6+~2p3*UUe*AvNCe3T=QrdZ84b7`@Twwgp+q&|*aVlTk1_K@)h_X8^1t#pWdf zI+KI5#KbdQ1i{ZnlUzpb%vUsS3w8_pe~@tk(RVXlz)%1Yvspf0)2Ohh_p*=f2#$9i zIR*vH-){69sX!Q&Ig(371K3C5(&ZQKHrkzaj1DPG1%m->Zv;nCqnwyymWyB-m~!?B z32-{^3dG+DC^7E<6|YhS^JsDH-#KmbXnRzV3z%@<!Av%k0UmQ>@WPyyANhp_5cJJu zOD5%_t2wP7Q=dN)h_v*k|E_-Y1bUQ;w}TIpvQkui&r5;crFc5a)41v;@8*)4H6q9I zWv`DacXNZ6SPK>Khx3ny)2IrCmpiV6Up=Ic{S1%W$&yU_nReNYcLew3MG;7rFr^q2 zL(k_Itmn{A<p#V3o;OVN$eVPBTo)pvD8K1nk65QuY+$AU?1Ftj-=G~jq5Rq92}Wh_ zB}V1X{9^C)FV$C4UM571M9+u*zjxc2^*K$#ciA^sbD3;EGIH1>3njkqnGH(#!+ter z5Q27o-q1OB_o0Z;XnlhVaz+_a;hI~&odsnR3LnIQz3N8<uD#ocj4$YjqpPgEsB8af zpK4t9>_h8qX<gYl|B-&QR5w}N$VDckJ7<m!A6$tcO(q0(SK`*?I9WPC<Oq?)UAv7# z0Z{e~Up9>}kIgL9eD~iAr@j~Ac*&8S*|B891bc45&7K#PR)!0R1eBBieGx@~Xp^X_ zReueyoR41rxB`G&13TGnyY+-y_K8Y%fe!Tsw=AWOv|BCv=Y$!hH$KOYBK$yZFE(Bz z=t6vIn54bgLb=HH%$OGg+%cJdp^6q;=R;0tW6veVydG|^qwa^e;Lq{mq#m}d$APVS zn>woI8A6QqaA$VUR@}Oq&R+V_O5^ElG4JT*MqaiIM0}w-)%jRsie<jc)b|zlME;2X zNaI&XT_7ET!o|1_Ce~q6y0`;PR)Vvxqyl89=;MzTB9<x}td4!Jb%r}a9V8w(J<Q6K z$-U5Uuy#eth1S=~=8?o5TKukbng4nDY&_J;arlAH+EYfw3c9!c?0d(itOo!<g})59 zK;j@**cz=#K+fu1>PCG!^Z&CMX8DoBlX_L(JaIdw6||{+uaMbve6*mR9w*fF%_!A7 znqPjl4iu6n9`nsk{K0#b#HNjaST-#l-DFz#;j1`XoNQj^Xb%Q<Sl=u8nw?NsN~cyo z%86m?n>hn(S*z^j<!I2o%XTWY^gd~${?)>+6mnC1{lvrUQqF|-==}T2{-rCV(z_M5 zM!je<>wf*OmB?v`nv|Ox0#oGE-eSuTrkbAgm?S$9+-xf30PpxbtoXds|KmcC3BK&u zYjRi8?8cddU@}8QX8?pg(;>n=0?@IJBo%tSh-~$V49YMIQ^|aq;z<TgO#_;^%(|sF zx|(-{4kAQx=AmG~H|tBO{J7*0wnGAep4fvgr}r$H=QZ~HP8`W2TKBw5UQ71uO!);Q zq5WwBY^-5VA3|E~S5;uzQu^gy3(WkOMbHJ#Zx?hXfDdi=<#QjjR7$xa?h^D)m1(|# zIOrz}DhXFsmjUP5RKwBL>wm7JljV{zPLbH7%G);=)A{2GHf^(&ESr6K=3;sTXaXnz z#Yy|jpRcrjU+Qy<z+H!!7tMhPZCt3hBY*G9YanH1B)xCxDsCw0Qxd;&NyHY~A9g+H zTv4R7fK}KBiw2OmwC?9S6&q%LMUmPI#{y#!yY2`LtN5{h57-oGD5dvg?)Uk>_XJP9 zbjo?=^txJWD{iFo`v#55hE`XFS3h8NjGxnd@u$2cFT18h+U{R*O)RuV+lCHwkzV12 z%iOOC#*z#`HGv?4;|K@<0<`DGDSs;uygi*I*|#SRdY9hp)SA~=oZi;n0Z?ejhk>~K z`z;oR(?_hvN4w!+09L0{^GNq(9-nV+?sV&p%f8jjSrZj$&-MA_<8mFVOM^RT*N1=v z6fh?Y?zwUMxLH?nWtLb6{+@Jln-|zJuhA4Hp3Ff@#v-v&XF7Mx8g^1RfECLb;2IED z$nEa!n(9+nh1(pmp^&nW#u^|gkx+8V7p%u?QI1)fyI`fY<eU}k84xWR_290;zgf@A zg@s~flCcD(E8b{C*^Sw%aw7qRSCQm}stb1KsHIrR#uK&Di|c?j?2pANg5hY^uYBgv zEyxmiuf?Bs8u`(>eWWUXJlh{v>Zbmvx{SBu(>h_R^XaKZBcpsmxR$GIH+OWS`H8~q zXAF|fnlY?K26KVWlLFX90dBV=D(d^f{gd!WBh7%}Y6>G>xLjwQG7x^lve14j(<X{m zJ^rL0aCb8NhJ2ECJVTZ*&ZgQ#uG%JQkmG+GoeMlu|NqB#H#56148z9U<(^B4&HWxB z<bJ1Aa>=D+7&CJjl5}%V<y(|4DwnyGxm0dNQRY&vMNxF!f4~3P<8gLw`+Po+ozLTJ z@7wFS>_ASOIS$^=qo<zsIu3vwQ^Nk#r|5k3FFUST9ZwW97mNFwoYuQ*X##}aRw9=k zyw+}?tX8U3iY%>g2vpvC{dS^ZXQ9#ryGd~80Vl-$k~8!4&Gp<se@#!PLS~0cwDhXK zDT<k=p8T7AvEjCkDdc<I<nml%t_XgqCuq6cl}vz&{7g^~Ftyq-%@zhh!ZL8>VRY{? z{{ZDHAd&jw%QwD-L(hvNw%NOEi4l^|QqBnx%H;Xj(l@SjrBqLmCx<-qA;I~2r?FJv z)zhWIQg`6{<JHdR%{D>uHYIeM3>2=9x69GYngLN69~+)2&nb;XH9>}`CS(QuCSX$W zEvKFuV1w=u-HNf9TD%ggi<<MQ7)mdmY|<8H80Zd(q2zi3il6<`nNt?`9|9{E2@a!L zyLE;bo29~F^`hI*3c6LE&JZZ=M6|?m4_mlw=FV@9=6`xt_WQMWE@-+pCe_<c(b!cN zk78&dUGF$wY-Q0o4-^70qM$eiX<54y3uq_#Xre66!fms$6<><^e7Zz70NW8lmi*l* zECb<rNCEyVdOj|maz4-J3lhSzrH0jwhc|-fh!$e%sO|@uoDd1o^B_Tcatinu%<R<i zfm(ZcUHEJbLivw)+sFPn)|SA|l`%%>X0!g^&TY~2Wo?~3f5kCUPlUDQlW9~=C{u1O zP3Y>#AJcsu15i+9ZY8)0igxfKfH037*yh{3t?`!}YIz>w(Z|fL#24sAEBhpYWn6`7 zvpUBcs=M*^e8A@uCI7RGVIxz_^u31EAe4T|;44OJpq>MqF;Rgf+yZ>>@W1_<Q{qv< z)_K)Y%=U=OyM5izk6r7~qqOys!LXE<F#B_%`J>;WfSK1-?EO+rI+fo3(jdE7Hh<Jo z?U6?KEgrd9RNzqjwp5hy!kMusa47!JZz{5S5vX^BRpwmoK`KTx?>&MR@ZMD$hvRbP zO9-Yp<AukDn{NPvf8QT2Id#LyFTj^i(bJbG916nf+dQZ9^>S>NxdlTEaX1nmQl)54 z>hH2%6j+x^!gl8^{1p%>g>H7L6o4VK(e|YM`R!fdA9F*8zyNj?3l64kk1&r4D}_d1 z0h#zK9Xi$(d91~7vhWU;;U#&F3`fC~=uswp-eatRql1iu%b{Z4f=YFv&A+@tyN|v? zz&^#;k+8X}0!OV@h?*!sb|ji=iUil5{C@wz8P6g~2Z*WABc!C{%&`v*+YVjzuK0bG zwH8F@8e-Rv!VyYi)l`?hAP=$)7iD!a9x{6rdvno{V0-kk?orujlU{oMLBhc0K&O`8 zu#_L%%OWtHiKG9SQC?o2%9=UOJ?f8q$~gG&7`y&*Zz8BITA@uKw0%ga%SOqXSrw#^ zsoAGc7FZ`N=WhuN5Vcse5ps<=@)`&*7B9%!w6FkCYZX9ULR-~R*CRe&h@Q9PNic6k ze~i9GBQ`R7qTLH7BIWuSB10x|<G%`v9zNI~I>`}!j6vTgl*Z;;6}X?udn?@8k$Jp+ z?(VX2oFb&?E=RVvWN;dzlz_k6@?4IskjYJW`k>_vyd9o<cR1{5NvEetUqTmye|I7- zJ`|D=@Mel+%d_#8DoNNZRBMZEFmK@Ttazl^#mtWYlI|tIfCbEd(c1Dh)*SwND5(6| z@CM^dq!6XHE(64pg`4JZETpW=^njGEfDHzkZ3nk_Qi~`)a-BzF3Q)HCSpU4D^GqT6 za1!R|c_}&v&Q$8V#0IeK_$jNBdQz5UwRzxB_x*}u=e|FZoMvy&T`t?c=$7Sv28A_t z_sbQ`HBxG-ZP~V+agfV=5tFOnFYmS(x*^<pxwIA#wg>%F5IX!^y1imlEmlC{FNTPn zD&C%LFWvSK>ojXKGAgYFy`9Ty_BT)~{Ry;)8*3qkL`j$)y>SU9?{f6_mT=tT@5U7; zv9v3BM;1yHlGkN69=lj%+-AuxEH+tM2~_~uA@yp)TV)QYyspTYh39FdG0M%roA24R z1br&9D>8a<DEmtE$2-6)?Ap>2hwBm1(ILq29}Rc-0j8$md0m42%0)~0qj!K2(RbK7 z($PkOt+S<N4pGrRZUX^42`Dnd);>A}9@A`n1)e%_FxcflW`X26^~~2@jDtr~2<Z02 ztsn>GT_Kd-!GE;r3tbE{Nv|^d3Q+%fYlFq-E|X}e9`tRuGWqX_l`@Ur#7f_~*5d^% z7azJQ$Q=V^PWrgKc_2U^*9TIpstyBXqJr0I2F#LQjZi5INw4&t-cIux-|8wu*RCq} zVuOm%OGd!>jphCfWt@~~J4==?@h#`<YW&tN9;7eUSWs89n4QP>SqCZL21lIo%CFcr zbG>8WVF#n{DxJ%-+dfxb(7`B_yE+XWwTY2bh@?)%a1yt63Yl&)GD8T2U)c3bPRld5 z%<cVd)ck@?I9hH01=$k|;W3>hI{TZVy0B*B1`=6u6shMn%A$rS7jbFKmp3k+J4svL ztiRPZsmLtFZOLdY*z_oE5OMV=7bo_t20K19c+gqLKaJgvAJ%pV(7rnF4o@$sej31F zGp@uYNs)%nIs$k7!@{33__KXv8DV~ET;4vaa~Eq{L<6W)1<Y~;6X6OPz`-)Ji6>P; zQ~BzrG^p0uzs|gULsBYbKVZh?2Wf_8awNC7eX4kiQlW@IiMA_+vJnvPk~2TZuLIOa zpErKnb5v%R#EN6qDw%rrksgP<$_$sE>L8Sd({5sIDUWx5haX)~c=VX@B74u@;fJ01 zjDLBx8JjY(V5jNZ;zNV%HB6f-_CHIGA7?rmKCOMF1bjEmp;9lmJy@)ZombWK;I_oM z;GNOF1!`H?i$*m5L>XY0_7r<w@oS6^g&*ko0mL6@`_rf;MJgTUW0a1xSM=rt*C~eO z8DTl2BL~_Yv6k)e2_sd6R8Fc-+lr#rUp_+KaHwi6sEci88s8e)A37a6#}Jr%sVk4} zY5wJ7!=stavuEs!%u=seg?fh`3;hvVDL0ogn_6W#yXe8L6EPnT`HV>YwiNO^<kYO# z=D{Ihi!qJA{M(isfgJ#_)KQ*EBwLWqj(R<L$S~bRK$%2zIbHAVnHc2|Y=;?jP0WJc zq<mK6XTq_Lvu%fulvh?bjg&fa3bh?rDC?QPnoH(~f33-dP~kgG5QF;;ANWQm-nN`D zxqS$W@0+}X@<dIom5{XIH9<O7T<Dx`&JT47DY`pfVayg}S{cMF0mWyxp5}hzaPBX> z(Eh`PBs6r~I{vJ$Pvp{R{sWXif<4jB^q<9?Gg@2S*T1Ce2seNORkyh*<&Tkfyw6Zq z?75hD!sbcioZ8;rSD*;c{jo?w23GgSIPS|mP?B1eQZ)*}D!AmCER9QvMGU0@u)?&j z2R-UQdYp!X>MrS@W_mQQb*empF>8gGR(NgBuBE6I0l1@$!J$phQDEchb4h4@82*)+ z^rc9^3SMex#PUQ2@eVrs;rqQ~&w+rIz&Dg1(7V@6R)({?FI#U4jjEZK`4r@>qLyne zR7&RDnDwJ`p9}`Zho~()i>yx=OOfs=MJ0+mwjlyT4~W#)AN11qQq}_kfVaTlGL}V7 zS^PZrPNHqAHEq7E<v%R&JD#fOW*VQFDBWr%I|PUPlsh{eDK1VuGvZDUe~qcO-Kt@9 zdv~JgIa@X(nc~6@Dc2?b>*X1U9splu>yPiYC6bXOB_M;U3MX0+?a3hyV{i9n9VsS! zN;r3q;V!`(`rK>dH!@UBEXg!YHqj`jL(y!-6-DnEjvz*8&&}n?s*%21AtY1+zZE6I zc3Oeje%YgZ|6PaA6Wx{E<e;-0!q}|I``7Bc02s?wyqM}h4VF+41;pj`szVa;j)!tp zEAKK`B8Tt}1`p_7W9Ub3-2eWk)>e5qbSfSeiHW7*PK@py^>IqGj+_CUjyt*cZK0Dh z)D|?B0tj3acmH=xZN+FsR}Gl`J0b&f@Zq4!heRj%Or)61{evIYtdCxLEK_)0{k5Z; z7I=?}tiZ3_4Y&%PsnwIy!1;ZP_6MHv#}AIRy3~o{+0RiPiSC;|PpkA(vw|~&i2~fW z3Ffs&4%*Gg3}il4n+dzl3gQAXjqW59_@|6HvCA!t$9FAghF{1Z%x~!~+-xMvHHZBh zriNrD9`35Uon?4<XA<}Z9^()zjLJNu*uqLQrSMPXHNUjQQ+n~Yqe6_fU9u)<$8Gg7 z&>9#Mut)s_<&b<aA;^>l6gEgv{7C>%CaaGy`;KySj1R{q>8N&P&WfH5ez;Zq@D76? z%2N~T@~x6hp`2m`&CZ=15}g<0rvT<uax^!Eo?duDniE`PQCC_~#wu3*@*vuM>UmI$ zn+#x~G!}GK#WtSJB>yYO6$_Y8pMK+=RlUCE7(sLIxq;W$f@=ZHDIlUBJy&|kd+pu% zKmV?oy6_Tu9QP!(%hZ93U4qwfqPi-QanUxfAE7aY5dRVMqp7SwSeACU&3cxJ+7oQz z;2NsPa<*AT-mQ}Z`ci0y-v1^9FBg|^XFXoE;qnf_BfB^8_uHI-W?pZW{PN00$1^qq z>hFp;e{^8K)bU-IqQP6U7R(#^A^D(@yp-UYC;R_tOcrj8U(omw;N$b|+^Pi$>)V|$ zMeAJ6k|7uNdR+aA4LU1}KujKw{-*fpO8iOL80y(tRc!zLFQa2oysw!eKwXp7EXbuF zMk<(|?e1>2ZI4VXkSy07e`dX+7i5)r%L4b#4pgX1-06))XFoeBr@I*U-0#o>h&In> z;-}W_W!DhRpDyd4pUXlo=ykR$W6nAceSfAg@;LZ{E_Z!>2I2i??qLJ+;jfX+2|vw{ zK_U-LfB6UDc<3PLCrmu83+0LaW|N3OL`2os=-3hQaO{f*#}C&^i>3TJb2{!=jIm~- zC_)gjep;Ch>`Ir<?zfN=J!c_|v}W#3&iuv4UWJbi|JCD!gv8k_zD@qpL~R4kJ_7|F z;YM5eYmA1?UcH~Zcr5{0K?#(Awu~0$r+tg36VlQajs8A=?~=R+tEQd%(vBhbH}0OU zb%0OfJ0tV)*=05VdnNrj&vu?bhK#>WIQHfWl<|l~<g-z+`<I%BBsIDX;LDatwbRj9 zsF#AxW+j;06nyn*YLf&&l%4t;yYD9tQxoyW-yC_%&hJYa!gca*<98X_d7&2IiWS~V z!UIm*a_TQ_LM~_Ex2BP}f9VM?*QNwHh0oVU_!Xv*VAXpG{>QNSw=%u1Uc>DBaO{AZ z!mkrWMvp6t_DIxrc{}gOJRCgE$JBfYP`H_XQbgbAN6Ol0Z{2*N>i$1_SOLtoZLz!H zmFGd-Sx^l0>|A%5nIV(&ORq2K&hlg8QAyozw_K+>GqVgq_kej=SJSWEu;duR6VveY zjMSl^Mxbb#%e%E>mnLH<*ZTGO!IKYnB0tsrO7Q8=O*oihs*e<;DgJnm_(9PwdDGcl z6XdOwVp=jaw_jQc9lSPo5=~bM%!}LmEa>eiY{`?|NbN2{wHUJgD(*zj>&Gxo_ZsY? z)-vO9p`pELh#tt+Lei7hHfU)&XpX>3$Oby=Eao3YcS4wVmCN3FeL@aE4xTyWbLI#z zW2?}tJh&bD-%diDLinaYw`+}U12l)cp}=PYd;S$7F{RQbxod{i!d*{qJDu%I8H#`J zGWyGs42lz8SoXSa<(o1l(F0F}1}bOul<9{AL8Thb?49r4mN(HymT>A--aG7{nk^Kl z`+6;_jaUJKCk*pRIfeci67(^!cB@o0AJ`GHd7Z&8ntCKuXwR$lXqAwNjQ^D6e+_gK zv#tOLb;vy}ZOPLJlI~$=L4C_K=(yAWk`ZN^qFgm%BvP-S>wZKQY^DAmpMPl|Pb|Z^ zv>zuXS~3xaC>+t9D7kjgIi0iO1_I1x+YC!~n_*R~hqXBgS)4->M@@|E#EuNDHY#h_ zbQq3mj9e+a)2-Zk?`Pr2cIQ^8SN{5o6nvZ5JCG)B&Yz-KiSc~N#rt&+aHvE(fr5jN zL;j;gm2>|R|9EHd5%DPIR`w8aq6(U<MeXUQmF)S~&4Wy^@0J~*oJP2BCY!kOm^;F| ze49RhZsYEU*KO{>UL$88z!OAn{5kc={`*-+$exS!osjYVmDONzb3jmlUiF&w#^-Kf zz8Ci&&ap85&%cdwCyjA(vP$>T_OI+GF&aJdZ-jT?wQF%7E+Rg6;=&;z+^?6&^YjNU z6GF~)4RK9(83N3$=MxE0Fl`9f2I|QyxiZuidhFKTs}YxS7f!0~t^X$VA4Yo4@-)GK zVCG~I>}GH?=^GXor*_@VlHO@a5s|qQ=5`LPK@8BJ*eU5eKL5^i)b9y#yjAUU1ejI? z0gFrfj4dciwXd#Rdjfqqslxnv)X)vMOKyIX5BA&747MH&9fTN)0hCCh@M2e5a)>i< zLVV&R@Y*3;Wa`SDzrO!-BzZSv*Oks{nf`fjQwT{rXUKdN>8ZLeyelhQ9ek4gRi=(H zn*@j5NwV~V30$`@v)W`9Oc?hzOa3z1YbLsy1a13G<6kfFE&<6lJ~GjyWGb+)2W9I2 zi=SCZ1ZH@UZVJyDPR%6yMANRDufGq4w_N;JbQTU;!_M+SDIy|6e1{o7ljgTbroZ(+ zd!e1C+v!m$6j6tRVG&C;GP$BiGYh{+<dgpK@4FdNZ_&Azb~ab4nnSpq8M|7z*|l{m zK+~Qe@dT|ksWZ#WgZj#+XV=i54m3Me$#=$o(DH+MdptaWsH#YETGQfJ%?Sa`mDaE; zr$4SCpJaXt@hw;a;N<+KwqO`!$ocpyFK0?eih)vjg85vnzgKVCdKLzX<0wQ(iAo3W zD;pYJMb>Q;FXmkePCJadh_i6OC+n6{_L-2DdnPE72jBstLNm{8CWl{cBam|pp;>-T zwj*bN6(kgwv$P1c|HjYt1zh5HXV0`Mg>t<4-sK^|n^`QCHDR=Zg&FbQNZr&_ChYfp z-VNEAeHZN4RBL;5&XBfa6oG3JvwFw>dso#ZqZEPU?WLUa0x*|X3INdR+Q?<AnL#?W z7GQ679a=pLU(H_HU4Fe5<tCkqty^2x555F=3@q<4GNJvW&0!AGA#o`gS*y-mh~2%4 zn+l!MaCDZLl0E*?CCqttIt^#*A=_O(iNC_0)IC{?;t-mmf8heLQXO<N`;HV`ozsTf zX2pT~54Ww(yKI{N?1rH{L~SAza<(JwN_L1rqP~i80g_h<hCK+EsEkXr2RFiF8H`$6 zj5vPygRKjX-jiF2rNE>AyT1>-xX*=WVWPg%%?BgHz8Pl9DY(H!do&GMxJAM|Sk%EU zudAP-=oUShyrAYE_E@%5P$gTNyb16Z(R93OzaAU%>p0|JwmY>=SWm@&6aK`{39p%O zNNGRMQ=jcNbY)kV1G==ka%*|^9;`kaILgk;o=~a+0K_x#Y;!UIuvHiQUv!2APXi<a zCz_7ZjD`VK7^5U92;f3?n7@lD+eeCdzYDYvkMl1~L9T(}n5yPS0Cg$(I9wcl0}Hbb zj3>iYo;>ZCO@hVutwGp*mAw_T6g7)i298|C`GxtMF(U|hCJE*JS27BC(ZTvF+`dFt zBU5M9$wTvacakCM<N6&ehVHXd5d7DgiYEF_Q2pOt-<u8p{8j<GZ*w~24#plI`_wh; zc)E{k;2JzkkGRuWs0usT*q-v?%=@^;H?|YR_mUspcRLLpcx>`fI~r5+J5|-h_j!l^ z3(1!+a>n{^p1Jh?*314#^f{q-N;XLCjs2OI0FrCN)@V!&99)v7oGzeof9n7ia>;>S zaI641-(p~%Z>vVL^>j0FwI2?M6iIV*Kwgn7d<u&0b0vN%?EASUjGQ`Wa8Cij5@RWt zj=Lop!K7W`nTs?3Y39lrM?Ra@tv?_kf^o&4?5CWV3W(@BzBq82?rCmD=RAu%@rNUR zWcX#k`b6%g^Yrvr&r6(PWxm&lhOmj)m}EImDj$ywvc;^)Z$cgeg)eOSjEB7hy>`I5 zUPPu_jZK^<ZNjKl(zrrfeC8bJal@=~&mQNPf|;NK{Mz`Q+~wu76JWxt2dldv0@&a( zn38)V90SMM0iSJYJ=M^#JGIFmBA!0eagAL!*aSSyvsvI^pHq5l!{13Xn-J@5mJ<=z ziG_i<DTw8)G#-g(?%I)oLAK(igDik((%DP~18vWxyME)YIT*EZ4Dz)P*9ZQN#69(E zfZiP*_8#=2r9&34S1+U~w#-&U`OYgY<P3O+f#G<J7leg{@5PJ1TYj!FGS`c4E-du< z0e^Q#?5ntxg@t@dTz<Z}kBrM%m2L4eFqW`m>lt)B-Cs0;OpXU|aYPJBfmn~n6xw3+ z44nrs0%TZ11i*U$9}BB1v{B7`hc7UC+#MaF`?aCYr!MEcY{Vbkf{`lD;iCD95-wOR z2+ZZKs~NW)ywNg<<2f5=U(sF!-N&J-v+L{itA%6gM~F~J?CcPPdkC9-GTR57D0N&o zDdcri0Bu?d@Bg9cL-q;#8$g-K)7j5xOX=zxDF2s|!!Pew>)T{c&D1C9apO)%y0`=b zyDQbG{v#E6M8AQ&hzdlOeFUekP+jy;C2x_7HFR^njNz%?FO*i~!XgT}1UUB4aFr13 zfgYytDHV1Td8K-!KpMiHuyR1^+oPY>x3yD@l`CS~3)@&(ZM>)cRr_vXJU1>+-72@b zeqcl^A5^$cTz@~8%89viwESkqeKM*oqn$(lW7*E~YM*jsVceLv15EDOcxIgRrMi3N zPR(ST2a#*Pk}hP~ue=ZV8i9opDN<kki)tkn?zh3XB*xSXn<S%zU1%=_nl5sO{Uvb6 zTY_x33;sl_0bN}+f(#`ynP|neF*H=7vYoXGy_7tQy#X2TC<=JwJ6vJFG$(33<e=Bg zPhQwZ6P5BssL3JFppK54LrRZVFVpiPyQHL#J1nu!U>S|hvuW+W0ZaEBeE1*T_6@kx zzW9F5t^&)?Yr^D))I_SaTU~!~&RFU`6z>-;y%oS3VCHu9Di`PVqOISeABz0CTNlIX zK}n8_CB>E0R7&&s$1N*h=Afh$LWe5B{26|0{myq1WAn@E_81E5>MH)raH#tR74;YE zPlhiTaBcK7k}u!*Psb7u)xUrIN{*qyrB{7XJ-n>LkSmAhgPf@)m^`(G6@XZLk&t1< zwKA8xH#LL!uEa*+_F!OP`ufQuhBDAtx;`NDZnpk%R@NO!px&5|GvqHa_pFcW@9YKJ z;Bn>+B0i9qOR9d*B}k&wG@Zgk%B)%5c=&oG3D6BXdHlZTK~oB<A2RA_I+8vOHA}ZP zbO;tp)?PD3K2}}X+W06mRt+3LNp0p(cS#5{T~7Gf7FfxAL0&ycr-U1&V86V3|8<(5 zwSllx!tmN)-}IE#^k=b8%~<B7(}viL-=^4@`uveYW!qvq9UI59!8>A|$v?&JC;t{p z5s*-C<vZY6C|p1{DIl*m*+e&IlK7e8c_2nXF^J}d>6D3N2f4bQfO!d__fTC0i<h*L zF$wA7>ZAh~4|le0t{ZvsmI-s$#Nc9(m@P$fPy2(kMeW}vda}QU1oH54<U%aEC!c;d z#~|?w&*8a}tW*p@lVr9go>HtlD3oaF0D%L^Jr};sDw3B?m3i$IUM)-3m5)x+MdW_8 z@#Y|Atx+nSOJhdQ!?Uw!+{+0rA28<~KR$ghOLegS@8uNx@vMUtaaCd>yL;%$|NdvR zEvf2$J<wv<T$X+h51fd2=oVa>+;A|lg0^<*aKjsU)PIxM_F|mZtlM5AS%g0RsX?YS z;;RR%$Iaup9b{v<JTD3J{UL;5+}*DA(Fc~$^M)s9C=0~G*Y;o%V}vXW)V_)t()XQ2 zdV@*y48(!<rP2~@v0hMh*9-KE^N*HphCfqO_^_=NNtAdlNG>S$sm(b}fmn#lf>m+h z^tuzw-rX?Gl|CASuW(pdK=-hVA_<9_{ka{iMt2R4Ty40`2Uc&b!PxoMd%t=t%hliY zh0L==_B#QQmz5(~9%A@v48T?<LTjq2L;?Om`?sy{n`N{k3YHJZ1Bpe0qYcePo+P!6 z^<9j4MAxuC(<}^_?jbV>FbqVjm<Xp=DYOcq*xtkfIG$ZsY6VkTmZu0m`s3?D?UWkA zE`OH8VPw3!KM46ne#5HxfC3#v71(B3!4}ytH@Zf&re8zcjxKT^@9WYUP9cZzP3+&? z(*0`dcrXA#pZmS+$;q1JWL<p)?Og6!Q~v>|gLXlZ+VnAW*RU>>Dk9ZO3EB(UcLPRR zz*HZBsz2@Gb2am{AzcLM&0d(iD74sauN=e*&aV^thR6b2oP``OwNhb2Fk%2<b{+VT zZqn7D88FyPo_xLj8v!vgIcnX^wwg=;1+B*qK&IYLb$N3o;@^uyK2uzjFbb`}t_Qj2 zZLN4+p8>aqmUvYjT}Lg5VoCWn`21P&$vf1&vtF}IPpfyK^TNP@QdIq8Q+ov_;lpC4 zC+x$AJ^(PNU&)1-PzwYMJZ;e~Gd@oqs{tdbFs?QvSYJ?cs>FOthAufuhMY<16T+l0 z_}SUJ(42E-rnAXsftEm%=kYg)fe~@1<5;#!ZZ|Sbez)0#UL6^!DELytU`Vn;sgKpX zGiqvr(qNXg*GzZi1W^jh56P0BrNaJv0#2>P3MA=IZ@#lT@bQeexi`0riepX<T}Q$! z$FW4qTi20Q{OV|+@};2ABO$>^hO+QQ+sO<IB^&$u2D1umeHDgyoZ?{T?H+|~w<32q z0*pajNA|(WegV-yms<EMKo#9ms#iz)bk`Sb;VB?94ugyfpGtq4B8DvV1v7obkbi^j zb{ui;{#5X$dkF*F>0ZDCe?LT=9hi)IT6Y{<g7|pzPV@_mi}V?cqCoZ#myf-3;6A}j zD-SD6I9{ITckg1Mdz)Lmbj)c<<S+;XZa7{N35Fm87V*#zrBka^Xsa*GQh_8gcJ2JS zypUKq=r?auWgZUZ=wt8?0|5r+w@kVtHX~gTljp#P5coHohv+_+b^In1acYPbs{7(5 zL>AM;b;H$*M<G9rIor6H+BC%2Ub6Y$f}z0IdzoYVce>Tw4EIrknU+I@crKV4pLRqt zF9e?sptwVwGSBD|JQQrbTJ}KSdciGhy%cbHHqLgAbX%KDmlJKzn=xlooW`Bw7MWgl zUS3|$H57Bln>Ap_z*Y6dWyth_o?u5wWMLe&z)<N$TuO?M8^a&<*v-wyO*Ym_+ea*$ z^R;_U%~cypae0aRO6jK6v7f4(uO>#FhIYALb-$xuXnB~5L0S~JQR4h3fSap5wpKcG z+7fTvE_LsCg(+3*jvfRZ@tj}Aqnl)kHJ;wbKl0Q!=U&4b#xnR_w+1nis`9I1n~uj4 zlzuYI@-4}HtvpiW(34{l@?=Y#;#cG-knhY>{+OJ0j6tCaUG&rA9Fk74PS95>HeB$| z9be9Lonl2SOIugKv-^$C869Fy8oG~&7tE%YYid{-0}%gw>%D3+oI4E8?8y~7QV%GI zt(E*(VO(Cb)Kb=Qzp0Rf5JR`#`^^`SVoEfRGSmr1FF$wLc>mTXnwS)6Kk^ix5Ic2x z^gr7{jO7nGP?J{Jj0;tAhUD__zT^=`#Cr9naavwo^cC+oVDir0$q?z=HrbaG+*7r! z{wiwb1)>!Q7cOsn1ePQ&w-h*E9#v{75Td`<&;5F4`EoYkuK}J9T%BI9@W?D$5fT(O z&nTL^39tu1z#1Mb?CLfLbVOL3!*9EhB%A;vH4^bN8Z$9Z^FrqP7CHb<#~eeHGc=rY zpBIw1Te*N<q))8od*9csIR@+co`B1(!<VUz_u}-PP5~~_d5X`>PJGnQ-Q){}eUh-+ zCGCSbF@3_U!<GkpJRo6X2LiFZ&n%<WeuI{S*T-gP_HrP#Yz?Q4HA^KE=e5i}=6s?S z^bSc5F3~ia^@kunhuK7$vLwrOzc%{(<iGkk$Wa%mqYZ&nTIE5WYD%Jyj}cF)ICZ6? zjNV#DKMEXFh=e{wx$Hg{cM+4lVq(zyZ*P*77wj6W*k~4*-J(lI@6H1aUCT39UVOT| zEeeqLf_Z%3pN)L%IgUNJNQG7#jYCTWlG}j48T(nXn?zTdNO{U7$xeOe5d?st0&YB( zFCX)dV^)1V2Y5^fU{#)3mMib_%-(anhXXuTWhf7n^l-2v#vB7ZV0lRc<?>W54hai^ zlLZf)Bic3H;A-TDw0nZuK$s+pk$fpeYo(Xmf!Dxxr9?3JH{pu)dSZ_u+fB#zjEK>q zRJtIBk{xxp*(N+*Q2F|k-v}xDFAj+9=B$Xd*c9t18bL$oj{Fy!5XvGl2IGR^1J0Iy zx3{F=3NOS%PR+%I&0mB#1#0C~^v@MZ4Y+YT_Zkrw!zmi+M~GjDnLt95*LgqFmFWN< zH{1r0{ln6dLio}HrV-fCdBgb0b4SP<g@qeO&xjCJaibK>JwckEy`upJMf0cO-xhEo zT&ITyD4O7ChQBn&K5%AlIOR#UhuQ-Hs%(d`sFm-cmhVOGCcZEs0~-hlRS;gjGbSjQ z$|{$f^l`(_5wIWrX|@n))&sOT5PUS>jg0>TAI!@hvwMM>7-cYpoKW3a$rf}LARaOh zqVJmqZM<&rG5<i1p4V$&umxhT4jLdmb$r9|iQ#0YJz4HMb7RaC#xBuSBNOY#C^re< zh~tvwjvu3g1&<gY`+B!MQHoqz1ea#V*lJ^Z9^2#J=jqIIlK478M|9c1$4C2953_;n zI(Z34l;EdYdtS$mRMCEyQFI-6)1QoSVdF~6G%yctjG7N#*r#8m%HqgKRmmtZg(g;i z(26Hfa`?7o6$*-b(&~z@r*~l$Q|^SC8q5W0e<D+fbn^m$<&<NklZTl@mY<?7s1E#5 zv8qx3V`ve;Fbh!<`40I9Wt~WJ$v#5{B!!a5XN3}Mav2$c_hD8uxL3OI*yvK^&uY$u zSEExf*#<$e7g{Eh`fL!IroeAmVcX{KY=QBLzSqSEm8IDg1fqBjkR6Fgy(La0VsdVh zhzq5S4>LC&iEm*TrH#BtKy@*APZPqxR#lO<S$%Q_u)}yFdH`vkvGS=!EsM^0lzQa} zEf~A!d*=;>B={{EbxU9Hl2PADhK)iDI5V;W`sce>W82^Bht-B_)7V!odVGn7d|LeI zK78PV^l2ZZMZ+uhV(8BuZd8-*TIqp(J__2@cS<5<`x*CA)NqA`UVr{(wSZ)Wl?6b1 z#u1jyp8{w>pVX)C;Rlp_{qvWua_pZAZ}Ch1gNH0zz6I}<&FwJCJ?uIzcCI7Vjw!jz zd<Uq`#!r%+V>ss2WmuCK&i2@3j{bBaHgoofHhuc|dZY5gYQR<?Fh{sFez{7emMzqG zUFe+<*Zb11#YA9p!b>1yYC`;j!L|?x!YxtK`3DmdaufnXq3NfEem?@J#*o<ng)x|a z+C$paJT9rfh&Q}vM0|oey)iZQZ02S*kHla;qbAMjO>u0HL18)|R2u@^CL)e9U1S4c zLKwlD6&5ZmSfj+mA%e9j6e%iLFQU*O5J;H@_P(ydi#cekynRL&{kpGTbLEHU<xtpn z7Q#(L7L1zS{Ta}^!xqvIw{RN;R%K-?kNcptX9P@1APQtqe`?Wj*H?Ml4(YI9_bfR# zle`U=ewP<gA&UB}Q@M9#(1XFR>L7bV(3T&Sj87q*R6;8%&*@^HB8*8@4k?)ZZpN>b zD*h@)gNHPYOAj@>b3DZ5Q)*KSL*a3jBYFI0l~C;?{u?=Ya!@A*w!$i&c+r&c(mn2g zC5lU_9|);b48WS@ZFG|uE>NAyyo#h11Oul}RM>O67OHqLZ~irjPh<q?W1liB?ylIn zeWReDjD-Pea29h4i`_6~bZ1XxJ|k9qR$vIl+XrSHoJdS}?kf`DIyaKA`w<ryzzW79 zMOU5C>AI8f6`o3b9LQ7%z&cy=<rxQP|LZVf<(Er0b$vAIvwW3=aW`{{Qd2P?XUsh& zC>ignn#Jz7l=lr#-}s^CqwmgmFIO>;$s<A;mz=SJp^#3M`%4Hu60uQ8VC<GMr=%;W zD{q`OiKkcX1_)JOWy2Lu+Zd-;G*IMaI#>2Nb-g#L7mPc8uOD<nFz&29jK{JSf?;>h z$uLek5={jI7dmx>x^Vz;!8wNUUFH<gB(Fk_anC`}$An!&)eC83K_?Qv6`4Zu(Yq^> z4qcB7v8d2uw(p$uhOlcN48bU`=)kkBz9ATg>;cA#r|D)cK5`rD?k(Xqj8S}rTr-dQ zQ;Jb!XQx$}=aN}<Gg$F7&UkM{0NbiJ)A*ZhmvIdwjc)e&aEBD1Bv5dalq$|r7LsJ> z7@S5(v+LA<N^Znf^N1wI?f*4p{aS)?)W&X)ps9eWoQrvdAVHLEdnAr%{L;GXa_-GV zxHO#aDG{o<NW@jxbvvp2@8)tE;iy{uS5U@l9Ktk@!WaMF_x8VgYt?NXyJ}}z6=Dp- zE>J#;^UVwiaN}E+U8-`8ca;`t4Tq98?rLU<Uln7hSGa8|i@UFUqB4rv;BV6rwR7%w z#RPLSbmJ|S5h3U)w4!iDk&%hy+I<PSDYq$JQgEy=@5bj}XDd$9b?P^NwPDSUJFkvy z`Zo~1GA$f9lG3?609_~e!fRINup0Ca_^J)-+Q_W9p2u?mCGTl6z=M^`?9Z*q8;A?a zU8{L(TTMCK$(_>@>%5Vxvuwd&62IX2C|3!?`*nO^o`6{8=hX5CP$Nfsb-vJc&&{)f zVy1@gg$&x)U(C+C2or$6J_E9BOEaI*$38~Y0z7PK06zHj`8%_eD#aY8t78`kylAZ# zH2=3(Z;@a}Uwbkj5InRy|7G~g?w33zE|qFg0w(GFIKVxi-3lJy902j1F10Kav{PpO zB@PNMwP2?CZ}5Cufk-Y-x>vzbO2XsttP!w~d7?_P3v{U8ZCeSW)aa{v7vPkk#Uq;x z6I#@FB9S-l6=-KfgIgg%KGp~B0;7aI=vwWua|s@SpK?H*fss|FQ@rk2;aM6iSlLRg zYD(KmN9)6WMoiWbkU8p5?i#ZZ>YsNDAR5>7<+L~IXbUy#8VqBo{*nkE#t9f;;N<JB z|JAz^{daX&8oX>Uw76`T!3EPHCV}8U45(N@n6N+WOMoYwNR&66V8)Y`;g%BW;k|8h zJj`ECSs^6H!!;sxfU5o$6bAh!h*5pm_qP;sL{{e<O{A!2PQq?h=mvemC{u(9<^wZ@ zz~B3inBx+64Oo7VO4;z%i|SuDJ1^&&OEEDyW3`s2a;0?LH#C_*MJ=|S-BGs}ilIZh zDd=qlXohujyeW1?r5gljmS$PXSEJ}c)L4aD6Nutwo%#_@#-b-UxkzQ}hv?NdHNq!| zG41VzE8#h&O<KauNmg)I=d4J@hXwAlRX(o3Q-?!8%StSYgbr1m5#2sa>;eo6v;;zj zmJud(Khe#ETckoixap&6P0?j~7cd*J-&dyC^f|Vzw^SZ)%j81v!LEX^i~>N)4JlOB z|GVYiMTO1Ym71FMQc8BFd@?Lp^v1u<j++pLz99O073qoK;D&bz!8pBi1W`;;PF_$P zN9347WS<A4jSd0&#wkUBs8`bf^sd8SNvydM!`>cbVFNKeN3#qELJTLn|A7o;X+XV1 z2tdG-IB?FhY68-hZ_#hlw=TouYPy4`{U9}^AhEYZeWGsM^f<2g7fYQR#FLEw!$L4o z1H7r{{V<Sy()zAseVkq>7+mF{TTEKM=9Iffi6i`5LxgdoYmDHvkeBO^9TFm<9o_wd z^p6dhw2Ehxb{%{WVM6MvzXxKMN|9s!SO#+4Pl?wB?g{HweG9Gy90Ra*Zgd4d0<je# zdl|rdIC_K&4^o4qb9?kpKLG`qUEHG;BqlTJUdqA-flh-K`$Vt!$73=s?pZ%I1{96Q z1c6m4@=ML2J^tWGkw*7?bkGG7o|`5}JavTx<(>vIC;hZ+{-a1jTXS&CAW*f+*Yo#5 z*}(!m3_kEKpzy`#=1WHRL@NV&JweJx6QaiNWuJnXSV}^z76!FSAW-4&mCt`%c@wop zoWoxZHc=NPc5g!fZ=f;7(g@Ye221gr9kJ|loG=uSxS3Y@)3(j$&wfmrPJx^&c@3RB zB_c3_iF;kia=|))05x%~+vtZ{?~r?r4<9BvK~Auc$7hghB%|QpSWy<n`5dmPNsv<^ zbqM)fjLrsuo>FcFUlp&4Pi-loB%Z4XCT8=pu}N#V8mEl<P8$pI5uxnoM0Efe@nBV` zj7v&Sr{37iDq%Wzr};&L;xKD7V(&Rhw7qL1yXS?P^ZOGMsRyZ?Y@9?yaPVfL4-nCw z#dz#(+hh(^*B`)`HIpFj=K~QaT%bb3?hLWKY!6}W%_Mu^W2K@F`M7<zv!Sl|kgIVW z;!uk#QHNv`0WKjb!QlqC->0$h5=#n5bG43KU-%;*LpezAr-q*?+9F5Aaff9}T1+rI z89spf<$!XT_1|N;@+Y0Vc*ebfAb7mjqVXbN<|rUYI5-0QCjEnm*fO#_pfB^3Ayg*7 zU)GqmQT>$fj=OmRkd4F>e3LvO(!>wsCZt^`2V>KZ+r_j28w$4Bxq8Up;)Dp!E$G>R zWv2hlNU&^vg)N4T<)9qX?0=y^y`NL0@z_M%$?VR0>3ulDqdTue(TJ)2je(4e+F}30 z1hksXv}B;Dj?r>Rz^K;@TK6{x4HCO+!`o~*Pkr@`9h$S)tGpp_c)addUgu3HD=`*j zkTGP@nDiUu?A*TCj8>#(pw)90{BP?~;TuTZTq%>I;N6@6V29m`+<%6?E(Zxy92xJ^ z(dwL6<3W=F!`0<hc&AG2+hbxpn`7>oG&}H`B{-$6_l567c1B+?Ja*&EaDmSc*qh93 z^zSR_N*`DcRi@_@PHf0h((nA!@2~Xz0Qm6R`(+&_;zL&@?#oA?<HMQPYZqr9&1Ta8 zk2`#4ntTx>`yooc!x{D*tFsVr1X99EjTf|sz$5_#ECyVHys^sc<^jw>@;f`?L7#&J z`X*cbrkx!*A4=iX<+BcU&DX%kPd-yyn*fqdE!=s%p<!8)r&^YiW+)nAxUw04DAh!4 zSKN;1tY_jA<mEUiDtbMJwcpgc-0Mwf<@E`xpqyznOPO5Mz{2!cV@L|j1i8AD<j0-J z2~A(m$(+1<T@#p?OkSG0+H-;~JA-LE>GLxTfxkHHvHs&n=-_+;?}hJjm+u+jkq}eg zkxF>8OmJH5)LkCae`f?`ny++q!ex2g<(Wp{nxwJ1mH=+9yHR{NSdj~vBgKfSC~)jS zV^)DF^jsNH7Sf+Yj*=Z;@kUXq@PI9g+<ULVw$+!*U~rVNT`qb~E*k6xTSa?!`vI35 z?n)VNg#{fM6bgStUn#bt*#BNWQ#-*ot!T-6^k~|*$irpggt6a3kXMc!$CzB%U#471 z&8<H1UOli5lk+#X{%v8j-+-TQr=}7yNFS|zLFdg6QHLhlX_ezgoc3dH;8=yR>7*s3 zt#0(^g=0g*Lc;nk3!+mcnFnlW3)W<0fbo=dY4pkR6hHCmi6qVNnw&9|taAW<oFf~{ zbGX<BW_mzsv<TByQuUbE?^Wc0pY*y#OFi6TL_Qo`(!J{6W8*t*&a<|UN@-B_pCgN) zU;WVf3|jj$|1{Wf|9kms;BxF${}1D>qP<Uoq|`P3DNv^KZHOi|<RqcNYYQGTy5qjR z9k<^;4D&@@-23DU_ss1C{}!QQA~N<JTJ4Ze(R+}}ir?Br4~hZKud_(ung6q{j<p(q zhcy{8Rb*-Sz&`_yLWF>|)9z2h>C5@yD0bBO&H3BQruL1B{*BJy8#6|QwOI&C%4u<0 z`k<)!A&!JymQS$eEZ}Xr+p8@*oU}!fxVg)FQ-cO)=?}#de87K|Y;iZ|#8y^SZ|wKT zMwBs9Njj{|+qsM^_s<|OS7`81wjI$%LG{{do#<H~N<nbJAs<fN_#A0KkXO=!R<@!< z>T*_`a(LaWzG0329JT!n;_q_n2PZGS9C>?H!Kb&%E_g{el5@swjxx_`aH613(ENw4 zuPI^4t4Nu|Pn+1hS@>~X<l`G6bF)XP^ONt?vN_nKcR|@JjomUIklA5;zC=}IMXti< z=?*uYvl}%48$~MX&CK*|hj}`LmP4<26cAid=T^=TaO0jH#a>OlN>%V5s#8V+$fhUm zW>nh*!<Uy<UNrp*dlXgXQyz;B4snCLy?V9{iZ+sZ|K-=!l;g@gm!LQ;Kq0z3MaCeT z34Et6<r6ObLHVi8#qZrh?oH?;SFX$+5^C!9Z*X5Z0)j|26nyv|$ug0iG(CTO60|D+ z#A}A66D9rM5Q(=rw+BAdq9eR(DY7<F3^|jxiN$s;Gd<O_st=ft@9%hwE^xS48b=$j zz0rqz&2Cou&yx3)&&y5Rx{pVG!YwiVc?VMpmIBtLH<|u_5R=w>OJ;L_y?bZdkG{G| z<5KnY;&*!RWtO+l!XXM2HM+t(MeUI!sHW#?Mp}ANNJ&wg!eZDvm#O5I-}XVfa^BCq zV_c>*m;L6>U|cN7zS;dm=GoW+dpBk3^Rbv*gQ|+PsZID-r@nkZSP;2tvyWMW4QTu{ zrN!GzPc#dd>62=Y>+?A?79cSr*8CM4<$vl|=vp<vc?st7Y0unvPtg<n2>jsgW1Q42 z+Vh%RE377ab6zZeH~QhOjt}$bC)Wo7x_8YUT}?_?fX-csVxEoKk|nkSl(C)z&5-vZ zcXd}FQ6SE|3XN|7>d&%uBqD8rK3IOCSgkwyx!s_UEa+<{Y#yoW{7cE@Z-m!&CH*`| z7ZdY{Rzt783``znn*{S#76E*kC#7r{xT1Pkiz<Kgx2pO#_7dG}DQ0W@n)tUXd%kx` z|83%_gM@)Ubgb{^o`N$KSu)TNXvqBbE8G*k4ou?Sojq!&ro-*W5|!Y>iSpt~p#|F? zwMn8IUgxn+#X9s^D$G6w%@}N<=Qb0wZ%9c5xqQaZ!S4Oqsm*&${q-PUh#%|ztE%vv z(AenB&fpbp4Ii*Om>k34Sz4bmb;nCs^Ez)r;%9hg6zn;83VXc12-ZG+;1#2>S^)ri zn6&TJR`Z9+hP%l?t0mY#TCECI?Qi>K*kCUJV1-;)Eco&j9H-*&?oyJN^74Bn#m!sy znVPe~`nXV$9d==%=Qk68X!@Zin%QW3QRv6{3)d{gk}Z=*r;`Z3O;8pdagIXf#(}1- zfIk+@Gjy!4j}-Jpy$bvN6HC2IV9uGkrX3qv|D_-Eo)rQ$!)uPObj9#*N~3IEVUTSZ zs&otHepW6z)4Q-nQvRVT$Ts+rKus-}ENvNh@%;mu<#Qt)tK~{DVBN1_T}K1bm6L9e z{x~r>efkv<gzDa$wYQO@Co1aRLP?0A<vzZaLG~Vyba{cA-KiehQGPGAwmE+~x>Ru! zW^I(DP}<9i)f=?-b-?VyJgV7|o!GeTz)b$c%9T1rV$9jBKe%Gu3n2zyKf-s(xuI>^ zn{$0EJ)qYl*KFy>f|iR<<bE1W<WBlRi}<djpc2gTDE36<C?3i~6`%4tzv;<wVqfdL zAj}H^9$O!HvuCbv&1Ul^x=uVR>f;HRB=@z|gaT9Od|<=elg0gD&Fp^NV?|ajRv$y9 z^KUT1FrTD93Wa>j)_VpJF+pyey4LgMBg-O*@ZQgAfBfLwN_w@`W2{bY@21UWg@M)R zC%rI_`-wH34CGasLHwYzz~V)NDn~ERGo*e4Bm@GSdEpvqM$n?K5iC;TDzYLuanXIC z(ozL4k4Fti9|{P`{j6cx9`X_1Tb27+u!DaH$+`)$3~}up>yVSH$qJdKuJg|KUX@+4 z2+8`KZN@Ik`kc5cX|M-bx+%3U59w{<_2^=*M+a>x1}`O|DV4~vdztIJ{$2kO3rubO z-s$}6+XeXbGil&HipeqNF@bhay%*^#1xYaF3j4aP4^j}HgfyiDTWDp{2PoJ=$_pnR zw&SK@d0T2Nrn14qAs~hDN?bzQZ-|`l-IyrN1UBbR@}CA9ewAd%hS@~#`lS4paJl^D zJJE<t1vo|F33$R<&B$sFA(b@pV%P#N4@ntW-Kn;y5${E}_uu$$VznmK^j<vM;_>3d z>cpyMDp7S}RqV%=IUHA2cJCX%7dXyiIlUS&n_FZV8LNYzYZPp=ZF;Mw6Aw)Rdeiae zImkysM)~ZOOYu`l1P8G<awccYukOi7!8FG)Z7B3y_l@2(DU#G2E?C?dyRqNgl{?59 z2yLXV;LKOKgH+E2`U-u8TXU(QPzqmodpnB)F*&%tv4ueX!*`szwES_FCyI(^9r#>= zv9OefFlH|;KL|d+7Qgq6aXo+8^nj{h?5Xql%l~_!y0bBRMz<a%tZ|jJEKl_>3hJs~ zbS~AK5mi&AVVz5zOD&Tksi|gKnj3eP{v#|}zc^%8I(KKumFrM+XX(z;>Nngi4z*xa z9B+-ho3VrjJQqDHsMO?N-c*Bk9ax5be|z*8(kP<|YAdav^^4Cxh9tHEJ&<Cj5bEVk zTWv_Q*aek=U$O*em<nh^>p}f1V2~@4<<;eDA!>$kgh--uBoKX}w;dkDJ)zGzw6a7L zL7z|4%&o^I|B;m-Yw5>Bx^K+(9EM{}xcdc~K|TAbZZI*YoZh{w0qnDe0+ReNtiJA@ z`QuoOOLS?D+kPY1A$TNp4V;A$-aktVcEa|4zdKv-Bz!IvJXe~7n+0nwV!Gd$PJVey zza+ywi7t0Gdm}!%xq@~(svMpdO5smpQn1{c<t=YaLW!n|{3(<KQMG!K+MF4l$6Ga? z6wqwFo@I+po>OwsTP!uhZHS>td2e7nWwj5)I~8F^Ay;$YMB$*c2Y^_m6PK2o!+T+X zR5@ej?Z`z;ufr3gps_auK)<F3(%8&j6Q6~)zy|{Ro1z}>71|d_V!V8PP$a67Vy?RL z&yhs9c+mw}*qg!ySNF02Q--NI1jVPD6Q>YZHisx(3jn~*<?4~!0LAE!V6Dtn>M8)) zSo=4z(G(>pDYgebH5eZUVmd56h5vGIs&NV3y4MMcDbUyYL!Za4sHNqcfOkvq1#R!f z$hUr~7o5V*=`H;nt*K4PNfT-nT*<Ai`>i|Vb&4o0eje7U*#}B3COnc?qR=t3jeox0 zf~&u6mZ+U0gDHQH%<Ifc#OLY#dUXcsMW<qxD&nE^l$vV3wwyN?^9n-BAH|4+`7)D> z(6|DHt92;7cKFyHoz)kfiS3rhzzW!Q(4u<nJFShRc1zT^;RKKZ3Yr;s0>7ho72D0E zywl`YQ@{g5z?~E*4*mY}<QI)ZqO{^9i~%4hHzIbjB#Ah1pZjEfR?=b1TaXTY=0`gz z5E+00(jVG3NDh8MzU((Va5a!*8cvl4EMjA?onTubRUfOzj1GXhtD6t;bAeoiCcHvs z`xQcH3iP&`)HALeI5o%iUuJ>!S^15BRNUpg$M9+y53=#6Eb$x9Fhz)BkjQlv06PD{ zugOHn;~xUQeg5BEzQGfL))-RuF7+Tq=8%4-hgyO?1``STHFM?Ij~Igf8953fGbd*R zlJ~x}0XSo8yT=}zlljlIA~Wc6wE#APRDZ`K%LnxSehobvlliI-{pc(ZU%_uCnL(k? zF!s3J%K)<w2-Y5QoH<o3<V20zkjOVKvnQ}zs9r1Q+{_#xnnW@tHsnH%rnpu&Yyel6 z9E`{6V-DiG`&ICdF%&{~CREmJp5<~In7>Y&yZEzne=R-_fg4$oCiH>;n$pAv4a!8B zdqWAFuyK-jMJg3u2gxD6SXe<v+qtt=rhn%0qf<mf$2aypup#`YS~IW&pDmMWcL}CP z{i?s8DNp=Aiq1S7s`vflXU6Q78D{KaF!r*SHO9X0dt?jQLY9VX!!UyhgNh<c2$fLE z(qb$z(x)sfN<vLV^o`LX%KYZ{*E!GioO7LXuCqMPx$pP=er-Xpltz@qP=lIH!=YmM z0q^SwfhAS7bF+L779#c542S;85#B(#GGh(@gi&b<3$l^=+6=UUT*0o-eskYRM9T|~ z%O~-w*tGf~R*{48@`WJ||8}V8fif7?Iok%mliYiH0K2)~lndwBYhoB{LK)VZ(T}@< z+|~hjGD7lb!&;B?ux{_K0k2&5#f6wcIgBtYKxOtlpJO^~VMQJmL-{<suEK_WdoGcN zz&?BaJ)WSAiXf;45%7b~5EZb^@m21xDn)h$x1&G#rSgT}?rVip(>W4amwv99bVq>% zHH(|I16=a!KbH%Q*?yofFHATe*WDa!q;XUHLsdsY6aV?)WFRzn>X$81c$uj}df)!m z%|7d22<6M(_{cAJQ5TzzKKjua+S_)3rHJtA{~TAPmfzee=mq{pl%2f%bNDl^Q(+Jx zd+(nY(ZoxJbm&BkFjWAG&i{0mu?^Ri$sl&$Rk=6xgTa5KgE-UFoc(6JYR1l5dwBBi zn+vZabaAE(b_)k;o6H6czc#r$w>=}o_Q_?N%#?tNmlyY5$5~}!Opkr6p5J<W)>amC zusX39j&K$9kBj-3ONQE+WDXq2l|CWGiS?q`ppd!`&tk19uWO0)6-ijwU3bc9;(|X! zB3jlv044L7Kyn$O!Q-^MRBZ{p%aGAx=OL#L<_x465V){u9wfuNH`%*?lJB565r|*# z$iU;H-%^?nD`?L}eDgJsx(GW+ON?xF!Z@KW;Ipc2A>VHV_%C>0`o_;4d3-zZ_!jj_ z2<VqcK|+WV=3>=_L!sf7KQ0&VBoZv3{i>}OAAzNzovTh<64lE4qxNkIYm>!~aU4n8 z;MzzuwWPET`NJKprqnv{x5>FDVe}le=1gmuCp~fDQ)hHdh|X$lJyYhiU({C%`kPel z+)%q^y)z+n=R1aCYIOAF_t7y!Yoc6t`-E_zdUU<V5sX(!iKTjMqp!u`C%D-kp2oM6 z7MLE03|S#mZk4uWvBlnw5K7U9?k<3GF|GYBcaFrstQgIt;4Zm1E2<#2gN=XO`Jh=H z96~b`PFRFLkE85nc;}j}Rs=|e=E~k_h+aelpvw&@BST{IQn@@y%pl*niVCN_Q|GxW zstv<33*%E<VE61?{LEd!f8QlKda1e<TS9zmG3qX@kQL|~n9pTLuNn9xVz{HX{8aV& zfDo$Z|NHnm1eyfBd3~3JD$vC$;A^v(yj`c?qp#M^L;)hAalze3&STYsj-d-YNND>% zDuB2gP%ZWtcJJX9jD&`_$)znket#0?r$R&DSUhug;l6kutXw>?t3hs2^Ot4_%uOX1 zJ=Ezx{tY%O-c_xgGvk1;Xu*^wzpTG4=3~j%7)JddL>qE}{Z2+kpMBDgO5H`0CIvJ~ zc_n!L;<9wmQGP)UOa@^c75`V+l9dMS=fNJVd<P{$@P7(N<x{hMWal7IV;UHPt7e5B zv#&eM9X5v*i|uY%kq^*q#GwUlF~7ZH`NKOP_rI&MRVCFC1u1#%x%L7+7&oQg6ec32 zR1>q?dz8!lXsr~{cp^Uw4yB*$bB!us7U2)$zYGDotZ%ALZ#H<#N${OjKr({;&a{-> zS+pB@FEx&C>(kX<k!N+@;fD)G;w*NQ?z4@8St9*rVQPzqi+5tqSU_s?46l`#Yin&b zuH=hUT_SCmXxE0PyO9!~Sot8rk32rvZl%Y_w@9*?xiMT^Vmq^7YI1|^p$mxpFgAux zHq9DG8GEH3xK6V+Ceb?uwB}s|zW>jtwp3*7QVQMGAuq`FmJ{nfPKBMEeD#9FYD<md zWdNQD*7FaS7$^y|xRcx%CTVY?Y*c7Z7Qmm(A8BO&ZODyRqM1L~)>u3LnaZ6|20JW~ zf1fsF5`Z_uZEdB`%YO%ah6MN31@&5y%_zCzo9bJXH9_8{CxaR=WI!Cv7y7MZiAy{v z{obhwyswScB&wpT`46d)z;^T`lP@-8H%ilwqqA*uTmhRF7>OZp=`cWY6nFuHPh=7r z#q!Sg4MUQTRa>_cu$$CE9I5eMw*oZx4Y56}zWO?m)$Lbc(uA_kg3yTvLo9+zndh&p z=Uh=6vsuBhspiqyHWs4_H}~!2Y1g@@X)VTK|13kYKT^N2ny;o^;c)Fi;w{xyEwqnR z?yOcZ?%isA><XFP%+LKE_s5|g@u&U{@aR@20#9W(ZZ8Lw^UoI3E_1li&lE$%Tbdno z;%V=|2wDX&@Kl+pN51{S4ep?J$1Cubt_PUUrcO}RSC@6;=>5B|;@FYw3W4CBIBVn= zT^9RrNxHp-AVl*%07k|lGnjr>(CmKc=b*c4UU}Kf&{Vi(c-O@fHV;zNDvXKMD~^!M zc%>1cei=p^Dm#+~>MXUv-Hdm7u;GT#Lj+6`MO<`ZA0BzI_7(z)Ym}|!SVUtiYgra% z2=0x2?o9w!nb?-Grk*{LEM0)-W=|t0t;q6HPLU+sgY0$CI3CiZHN`D(`gE~ye(arW z{xm#=JBDK>F!-BXlX}I>bs+FwG_?fOb~YSUrJNzQNo(1(#lZR0&)1AJ@BL9pNt@a! zSow1Ui(*>w<C}ybCY~c}ZDrRI(dQZ93i9>+!ceySH1Hx(e-*i`gl$ahM)<Spx;MLO zMxxHVXpRg1-r_u5MRQV1v{36W$D?Z>OZ118q|mjZjpZLMtC}Vtcm+^-U^|7dhnMlu zBh6mWK7~L#AC;@T*mGS7;?k@w6#P-WrSTCl`%&88)Am}1rCyZw*59w~nP}G)<Rkzv zq3Wp<a2c~}Nw-UHS3l&i8W<n$RdWWbIW*G?rkATZqc?zGmE#quuig%bzr5PBE_SgH zx8jTfX%D<RcSO1-C)|D<*C7rmLc?G3C#K>zH}Rt7K56&ss8{Z1s#n|SgxfdBw7gFJ zn>KqKC)92}3uZS-q%B?tsD&zjj5|7I{<r*60FCDtXMNYKO*!0sIL?h%yac*aT!i%# zLAPP>u7X-sV&T7z)ZP(A&xH)2(I-aUAVG68Lg+#a&EV!Gm3SG#+VeNnRf%lyg=f;J zr!Y-LEtMz67g=TlbwRG<mSYMsuGZ!wJlC9*;FPUb%at&lPbFTsu)goziDlBa64%4b z3Cl~!iRMGsrlm$wLce%1>^SWv$NZK>z?zqS{S_9MaDN-qCJi+d)$+!PPdd0JCt*E> zcF?gX6{B!L5%eB`eX(4nn@<?BOuWav-UQ{5EQt+Txku^JLN*rC%_UvV4@N|IE{oIS z@V>?WsyKblrasL-^g)YEA+`q;n7I(BoKyV#ramYX&M8@h0xu~7Z<r%0vHA?JK4)J0 z6$55+m(twTANfI*w-?Xf2b_t&P)XsnU)}wz2U-+7gYV)4u281NI^`!?^gtWL;M0p} z;1Z?S#9pc}To07@;KRj5As~~2+W1#Sf#UUe?PA`3z)N5&@4$Hua^?`$Z9x~b82ypY zNC1#O&uJyrt2bBag0Nu-!rslTv3J*qvsL?h{TjCtpp})oV;VJNu!F<yG>UNaE<B&t z1ET0F-Fo03rtvZ?PST6=U9OkTNMpS3)U2Lr70XD?PCEW6c_1kMarC5S^^>WHqvfGC zLBG2123a(b|Li*dw;b}i^xnEe1f!>9sf#OA1?{0c#G(s05MkGY$O&Rn?{~Fu8>fs} zN}}5i7`FK5rZ&=LU0L*AV<|n3eACV%LxOpzvir~j6L+FT5`-Cbp*IRw2Ts%UibP6- zFQmp)XtUYj)hhkEoNu^z@`FnPVDJE&4N0<QwO(S6VOTg$Wz`e}5&wI~NpBJ|E%Bmq zs=7i3fk`_VE$^nuzHWm6U74r8!^=5Y5H?zpXC*PJxPvc~CqGSL@M$&?=7QhOh$~tZ z$;^=P|HW|?Q;Hq6i!JqyEg5)AmXoFdG0h_M*Y8427iT%M{=O8akt<5)iG~sR?7gU{ zNumIZ)lN>cE)F78^AGeWu*Yj>o*3m#YLx#P)6A%Eud6s(;~#MV@y{}`G>t4rOn(Vq ze8KhKhi=@k{Q^oND8151B&2EZ3ieEOh}M}L%|I)nGtnChx!~B^7}Or2XD!yl20#a| z@si(EN(QYWr~MVWB3@92)_X-ewbZ3|6xS~ws;){Q6kxv6=X#-kr^c-QOCULdz<Tpj z%OHHx$U|~wdnZUKbc#nfkkl1f$ru-}F`S+{ev2#Ma}Ha)pFQ2AT2X(xNfvW#V!5i~ zcoK3qeU{4q5Gwn6z{W?9wFeYo@dJ{(t+Yc*-AHfgny_%XL*A9cC-g=O@+wYsLPvpr z(d$Z`eW_)8Qcti?ns4SFibd(nlnP9eZ+X1>A52Gnh5ze}T#m!kd5i@1S@9Nrg(5=T zIzD^5fe6=m7J)sR580N(5he{gecpPne_ddy-5e5qJ8rG|M1Gep!!UuX^*;QV#*St5 z1QKC&rh>2d?~NE&M9#d=8{-A1m-AUzLJ?!6f$vKR=l*Q1(y~nTs_$fciIbN^)g_)b zhYxWp0Pn}DfbJDTtX_(25;Q?WpX6_PO%`wl4c5P&|KVX$#MzeS1=KMpE_aQ_u{V2p zP-7g)<$4{z`e>+#v$t_+#A;F#bfJjz(<AwM;8jh#A`Y?ktH_>z70)V^)%%BblU0!y zA+(c8)neoQHeO^SR#7&~iew!s#}4|(Qr0#Vly(**M@Fiys}|T@SqDI^P3w1Xe1<;J zwFHpGK~UQr84%Zl)x@?2j?rj!>`!I1|EM&ME=r5W0F}|6QY}D~gv38CD?V8A>4Z)5 z;XF3~y?3;y0h84-MxxhB&7NY|!pW7?yE?I@I9zuG7~3zH4cYgnjjqDSC=2J1DO1#* zW#*~TP;#wSzu+l3ZO~}lIY;kLkXrpI8DW>?A`=M^0;_f1`Y6i>Y@*`7l}};NAf0tj zx)39NR<{c{AdGfuz8%itF}?Hn6GPQd5A5g*iipGpDe2wg)9qd--2DFhzqO|teR%S& zZ$8i3bM23zR@b)@(@C4;!pT)Sjm=T`Q}Aq(#wGdw|2cb<tg-SZdFPxLswsL<n$GTI znX0EhKKYB))!;+4buG*&=4sPhldqDC4jm<3EcGkcpP-`b3qwz)7`_mcd0$SO@a7r1 zDReaz8BLH19<aZ5AB-evqBI5f$Ge_7Dn}5<V0g#Ey6;|toJuFxuCQ_4d5xwBws0v; zX%Z>PVD@X4Rrtx<iEmMLp?t54A1CH^0mqWrxVu!B$4aI+djqr_KnHvBvdHQlbaQi< zWCSBLB08QohBzWX0w9it(If_h1Em&QrmNu_>|{WA&<f7hI`;;j3$R&J)dYOJj1NOp z0+?wC&+T{VUMf*HyvM>qqOUct5#Tza(v1peqtv)w_NhkK^3Nm7LoqNv)o62i`oSp8 zWucO=23WcFa@l#aa>y~%c*B6|HSNOEm0J*NOt4j(Hn+Y~S<{z1auoL>k8oe20^~>- z;!^arBf^Jp8$Ai?AtFOZ9zvpqFbowx+xNrmHXHXQif<In!tV@Ix$8R6jndF1GtiKZ zUIAptpCNLtz+6B?2=^PEx!_eMWAr<lKSwbKGk<r?(V(nl#z~yop5d+VIM?e~zRmE_ zbPkjJXydgo3~AC!-8fCiTB>%P;0LfjptA{5ryoZ5Hfk~w+1$Kpr@A+Qd6w(xQri&f zzam1mh0RXq9UXP6^v?1oZe`Myf`(W6_7bYxemUh5f^!WweVhWqg>(S<fDU#j1o;tE z%R}=9!IKD=hjO3uh`fySzRao2kC|RPvDoiS{w%5B$EQok*|#6%W<N@;J77PQd)Mz# zuDpJ~;3X#=&^THi8P9LKN4t9iXv62X044%oamrvaHSx``J@QMB4SR^J3MS_gg}{G) zJfId&@);q{I{a3Jks;NmqI;4A!P$P07uS={)WeJ(#=N`dYdlSoVy%7mNi}vCT+=9= zr2iN!Dwoe1^F@q~p!-H3nmr^j%TD=T2%)n9_UQ7lw_a@OsZ$Cu#c#lEED^a>SI-!d zSdxVyLPT3zo%elLRmI~amb^N=B`_Ee%mLv8Wn@a(BS(nui4^&SHMg`@X~Q!T>4Ja; z(D=1Hjy?|?{!=n}&94ij>j|09iAg*g^85WgFwF5T9Oj0Qvead{KXJ0Oyx`a;V2Rb% zHWVpRRbw5oXedZ1b4cq5yNuEFW#&LC`217*?bFnTkClKX#%7fh8eDVR82P=u&wtA; zFC%R2a@~qIi2xPe>Lrw)^8yH5HGf{H&Ts$HeCR-<!i7@twobnGxVpWkPJNc*{&w;< z+8|odMTI4i#=t%TT<CtXb&=Mw@5#++yM4kR7Sf8+g-t&S(^`%<(_el6E#40NT&0w} zx(Ph=r0jc7^IHnHWpFiw)gJe6#@MVsw)xo)KvjNNJcLm8b&m0z`vPjW`j`(9LYhCv z4DRJGV44Li_-liD6{?$`{uIa(mYFt)&fh0$=~{EsYwH+u@_}Fg1YoJX=S4QZ@wFce zy)QpOJ!Ogjr3hd#3a!19xFCs@+vG2OV=6#HOYfW|t=yKNhEt?ua)-ry<yD-ndXQ6k zbTHO>@(;z&>0DGGdx;2q{Qx_XaXF-3ie5wLbeQ}WmL-;?5Sr+JKt1&DhV>rgli%I9 z7YG_O)Sl6uiifkq#zqE}XRy0GvxUcR1&>08y_{!|)3bW^S3r+Cm_u9n6~E3jl-;FH zeam;qp0kNNMYP9oZAN@6pV`lG_nm_r1}k68y$B8e_hdCODCF3m7ods8%DK@_{*{fu zGbgrt5ibn;03EK)G!m+OjFgV>RKIgL`t;pHsmwL=@58g#(e6QrvpT;>l621{VMzC# z?!rwEQGqR%)u3+1iNUxnB~s+3LC_Y2lBb6)4w_%TxcQb@yTOjKe7)6#K}9%fVlddZ zWZ$9V7zVE*w+Z73AOq~Bv<{{7v1^(nZ7n4Hx5QBhTcb4g)x~{8DcIA%NnHje(UlUd zRVNI7gii_U3138qeo$9Aq*>|&iz4Si8bmB@u7DyjNQ(rRH=zjcmbN0ihQYS6Z(jjx z8*Z-tW|d1~L`2OQ4a^%K!~KkBm7ekp>}p1Cna@OBS@S4LapNHqs5}EZPF%IPv#Ryc zRg(UG4|U4*K^~3zIi|%@E(}p>6g4gdvLy%30zm2CyDdJS=;atLH_TKbY*MmCqG6rb z_H1~adaJRyzxBNB<ecsZt#C_!WYT}{`ln$f5Zd+6t_O&MKAW9vAX>M5WLRnOm<^}f znQFFre|i#qzqq@#L-DgRX_b^J+0HZ{Ox)x08x<YAl8yM7DHVQg-KmA~V$NjdAjrY~ z>y6MueX;w7=Mudf`ZZ43{XIDrFC}Ne0sxwvfO692UClAzyNw`X(LnY0-$$?l|3wda z1lcoM47?dwWduuuk)5=5nDW4v+?aiCWqAS-u4VU^YzfF_HtuL`?hV(FZc$&I`VLRS zkbQeA`ly-`ZCaQ3?1=gObrLFfYz@TE-9i02Nl7&@;H)aUN~!F<Q=h{FcD54)y6Ips zpQ2KMu=3dwa!8Ie@Ml@^=REaLE`WKTqCuCYZW<P;6ux%_;Wz5|0hP)qVtTuB=Kl~N z6t)AbqLqUS9+*x`Czlu3D{Bptcdyg=UiuvCnI{TdL6kON#ib3`=U0yl5S1ffZ>Fc2 zHp<tgkNR6HKO(nYdrduxMSHlFmW@AB)ve%}y|MTZ%8WhLNFy*C2;s+bbn#m4uRtsc za6s8|I3$U0gwf^`$zgX0VYPCQpdzmqc~1e7Of2rF!q15r!vc_@v(^dT+{i9v5mOnj ze#4I1-cIGl-=G$`69Fs)K*PTvsoN83rWSfi@w;>uLkmm>^wbnU=BW&oV%oM#w3~zc zCssw=@wf|dWJk>Ze1_w8`DMuq-oGbk)BL>Ty*xV0oq$*$p8&*J(#|G6@;6N}$Pw!H zdVK6IQI`0K9J|Yo-IYm(h_$y;C?f<#S~Eq4;+P~Ncl;%R$~`u9*~aBVxyBl%gUY3J zcOyDNj)}~E-QM2l9iN5RvugTJ65n;;PbfOtJrOP*e<arHF{GLP3(_YOerluyJT&b- z#hQF3@ba+~uiTDqNwIXl=5u32YL{Y}i{q(R4x09r*pa7wmvQZ&GJ3!fp&Syp36(-> z0yGKxMQ5o0ULg1iLNJtHDQUD!VNaCXb8;9_3MT2BtIq$8dP~@ZTUp1ekWjF&Mg|_v z_eUn=Y`-q@7A`tk1H@GL2K>;tWhr!|IYbUtu;a8A(#8w^{?LK8%{rqCD&z}X?1hst z1px=N&nTMaVkRv_>c*TI|6A<ser5%Ml2u0!9%|0x3lI=M{g4zCKX#@GaD#z%#{(~U z+STls70YIjdST*{d!*6{Dei<qgj6Xhu?f*c_LWxoQ8wSW>3D(poi3CnTHGkeP^_*2 z^OIN9*G<Q@OoBjzli^O0#pBE83xr~v;7nv#ZSjNb&4lRgLqJCXIY=NAbo1q0Bu2>D za8>e$gu?`Rv_NP5z6<8s&Ya&5zhC;PIR33N{uRTtcsoRfXWmClir;}aa0RR(*Z70j z&rJjX<j$@XD_Aw$MgR)ks=yLILGE1x5&+CY;rSr*^T^Sv8z}3EP6dp`Wjj+Y88xOb zWN&6^Mt{bWy)^-K3J;}QDl`Y}E)-77%WWcpZCGcwb(?2Q)5tq(pVf0E&TeaOiWY=l zrOLsJXu0aSu2-o-M0?8y->1H0gi7;%?lwPB)?P1TyBX!M8Z@WeFp?L`&n?<66lJ_A zH7yik-`!7Yn$juM%LH_Db1MmaoV(oIZP}(!CA<C8ZUqk**ybm15}S(Nj^qPzT-$R% zgkl2&2c~Xbc8~e@#+ZoH`9=8K?EsuRachl&5=5*%=<_cplOJh}B{cP69Eikbl#U3^ z(RzyGpNh$Ex4rM?i}M@_q4H*F8t4Zx@BV|Ry(wK>eFS>Il#fAda$&0#xO;e7sRzz% zB>&iMsuo$U*T1G9$8lV3m#?o;Q0`aiPhkh7hC@9M>6q({a7_ES?pGQDGMY+tFAdUu zyICs3Ds@&p)cA(=H+f_8ZGICNvzxRN6nI3tWN1{~3^9MEWPB&<$GR&-#}K#q58<ry z_oje$y7mikGu4~R+FS(LOh@Wafz!hc0uj21fA7=pc|d>KqGd3)AOghST$mzuj^F9~ z&_wdbAq|NO+OK}XA4Jb!Ja4{D$E-@9YAQghhQVLO?7|QqmC@%VUb`T4qZIydKG}8~ z$LzYs>{4TP3wosCw_`}@2Sya`qA8Dxqom$fVW>F?d>U36CG(%T^uq57KTIIW+HUs| z56;{x%8dlg#~heLTnQa6|Cr|R{Gbtd?(@k4Va0O|HKO6l4T^=9PD9k2-kkpl^q^eA z_s<~yM~cz><_5vYn0g06AT#JiC|Q&Sr%g}D(4x{QLn^2gI_R!(OD@+-M!CC|YJM1O zC|_`#TT3<WQ&TvOc4`aV{OWA<VEz`h{oM`0Rp8O@ZZH^jnLyg+&-H<<KaFhyq7=yP z0$kN=qF3cYy@<)Gp|q~cjbY&*wgS1AX-}k|otknwK}&y4^p#~rcs;)tdPZKzK7BNb zk-H*67kOSUq%SACPok4mJu4X$KgOc9<dB~!-Pig@F%BhFg5(g2>sE-I*h@E$9ksqR zIv}WDOm&hiCd0kb^<GIqM#j4EFBx|MK&VCn(`@GWaQa2quJFl-KxMR1a%RMxh@}Ym z(7Lx`e33>rRf6Zv=%*U^3QNaSe><7`pDeDiZ9nu4?X?Ah5AyazE7m?M#93VEWdY!< z_RUPV1tOMgg@0B*7_n5^AW*}(A1S?lImOr71=Dc*WK-__gye(VoW8Sv?AldY(qb@W z%kjd3Ch5oFOB|(Dv8|9Nx~+SYt^d}gTv;z*CYEbULOWyH+GFW$Ec>&zR=WSqj%0(4 z<?)bLkzZ48iD%WHSaJW}B|SE*zj8f!+l${a!2D}e6Cl0v3W_QSS^9gwcX8uL_<y(1 zc7~YG{tzv*qK+5ay_b%(E}%|)8Xf-o$yj*e8PoqxR8yu~y(#-ph+6p3@U-x%IyRvx z{BgLKz_M}9!sO}9(F3|ds$7vFuOw9o>4xBcwRP;tim<M*FJaj5L!nhw2H~;ry;FSE zFnJSyIzG`x?!DFn*T)N!8e!&Jq_Bt0VXqy-+$O@_SopkAxBu{AD(T@+mDdlY_e00C z?}uKIVNX5}g@@^d`TZ{sbZ)U>chMUnd?65?J9$G{>%H4?r_lT=Q=^d3>d?{9pU)ug z&wL5}cDid!^;XXIdgAf_z;7Oe4xLTBf5L7<Hu+ux;%k>|+z{_ZvZWF<6QU9-6O0Ic zcz5;Z_Lu8W4=3BgJC%nGq+{z%Gn|{nPidSwaZ1H#(xLp+ol~GctQ$-rB~pUi@o)mV z1b!=K_<FpZD~J6k{#U%hDce(di*&FYeJ2K$VAED<CHFN<Gp5O+-qc7v-You1yn*}j z<kk4`csbE^bfw>N$tk(Cut(8YQzM_S!MJB}9WZEp-Szk|-FV-4IoxU<U(0XMDLMQG z%7`z_b;*=@{{Y_czu@oqi*c$+l~p5gpX21LK#!$$KIzLbGGxjbp^GOo-^B9%Gflt6 zD#dxk^{1*BrNxc@S}+O{IHiL`E+neh9jSR37n>W~m+zch8T&C79?SgBx8%7p6}R+_ z?frlomAw~(-Xg2CeXxtoPKm9K<uhJpE`9n5id)LS9RZaunbKn>c^A|W^E!qvcG*CC zStWMq%;I`1`ntIGl3dgQ=@@4Yo1hhQGNwukW-7z?B4+9Dk0X|RXJRsAmpsSp4&Q}s zftbYDJOho;P+j3f44~VKjw}W_fvr)`o7}wod|kr&#=k4<f?e>{X5S3V5%&*NVf-XR z1STlE-$6d0dj~s$c~a(rA`Q&OT&BtNV3tdCs8Olkj`e&ZG>0$wAZ21tmUJYwQFMc4 zzlbJs{i7h5b%8Zw-6j0lLB1K{^tz#zKVJC$9x>>HvSjeo)NFoiG<X|q=5K+ZBj2NG zx3{$1{e<iZ&Ck*KBi6s$aQzI3G^^mpsnru&d3?)4-(hQowyKN4nc81J2&`^yTw6P% z_n5hUOYAE_Zp}H-xO8Ee$C>iqi_WBsWTXg{#55JQK3=rN*Z+!#1TQ{4=C=F@T^AfI zkQ|IStU<yLKD63|C_YIJl}-_$iX~ave=nGG754}r4@n<kVQm76kSwCm`r`XH37HBt zCO<LVM+1K1w?{z&|Ex)nHI1`7ycgJIFrxUarQCWAOh|Lu+&}O9wR>3Hctac6KrDA% zHj1%>Io#LkAny?lG6<Ybk(AOol%?Tf;v$f|^oBnd_ON(*?ebfE%J(QboRKO}7P0U( zu^(BW#+q^8fo8ob^+5IL@2mQfpM<q22mzhdaM5d~SymSao15rI(%0`;O5IMF=js+1 zIvj`(`aA&TcHwcoH-BJEP73$m^?6Z{4lYevJDs23?EcGeOICZ+Y}I@4ByC0@Jv9TB z0P!QZOZb>b%8;2Qj^}J{V7!(h8!P*dw*f=<38;JL^erTek11Hk^{;%lBp%E9N*PuZ zmy<cns1g-iND<~YP6GY@F(21QJIIR20K2sRCrZv#H0Nd93rA4ueWK7BA;>-7u+&SZ zR!W6LV&v~2&qQm&no<L+=qds|wf~**OVxEFsR&u6p$1vMS{|>B&@lmfv)SZIsLHJj zp>$QM+66~z#HFT#eC|YB<<9k}l#tX~{?jn|6BqtvsDJ<SPXXxx`|^*=eRY7<)H?SM z5+dKqTpUd3&x6ZjTCXXVgf1Vtx;$uQ>mj#|%zfpOA=5~BN!N1^649ZIb2*5tt>tEv z+8U=v*gqvTQM36lGWQGfZ#rv4?FkuT`A-b;{_iY3?Vew5v(Nss|LDYhQx93AB{N$~ z$}ZcVp~fBjBsyQ~o0KA`BDa2arYW2C8T#h$;O8bonMn3sT*%VxztAR+VS5zc(j7yS zYro)Y(7`Rwl34h1D(cMD&?jQPM|EA=K_Eq+`N1m;zOg6|w}KK9zr@&W;AR!yfo@ys zxrp-tpyQGDm&j^0mC>Y{zqsz+A1Z^zduxx9f0yICkCWGKg91-vHnUT-lZv>3MYJGU zc6rfSK|CXwBN@ma$OtR2(nK@XeA8;!Y(45;V2vK08YEk@rkaCSS$wavQXSX`Map>o zX<XX{Xzf)h4LyN@?XLmrP}ZmRwWkb9T~_J8!ocp1?qVimYOVg#(&s<Ma(;pRko6p& zehEGD*!mfNH<ge?%#fBF(-*M1ti@b+z43{?9vuUBV`+wkC2zCVmH+#%-QRWap~lih zw`tfbP&nqlT|0<uqq%q`mCF5%VIt3_%bulLt*lzfn4LGEua)JUT|<LrkoZt{T*9Y! zy?!EjLAajNwIe6uR{5|9%oAgtwf=PVX-#3|<rkIY^=sd>{|ri^z8dJULlOJtXL8nx z7ccm0N-Xm)KN;*k#s}lyTD~TnA43c0=aBI-hxpfRv0DB{l)_X`zEo3UR)&Yxi0!dL z>Xik6#sgazBgWg~;VV4oOo4sv)N8Cr`uD~IB2KW3hL`VWBs_BJU?HfF-uR&|Py?nk z?B>LlC!$2T?D(1fo!i>Qp>B@p)_*-qNW96sO!Lfv8ng{wMdF5KE=2+YHeYft@ds2? zHQt}3NKTr%kk9<2XoDgiT^C`FGF?09cPwtY5F(|<;3&zp5A{;h8`8sswqO?-e37rh zJH(D)_=T2KEF)ilc;S$qgUmZHKSpNC%Bxe^Q_ggC=f|KlW$)GB6DNu*+mE4}=aU`# z4~lKs-JMU#amf-sh><OQ6JR5gcu)-^uT)n5>%Ec9!F11{^Xp2F3qmmwq`k$`YdM&? z)z0m?4r)I1U?$eb<KT|ZH0;TGOP*GXIW3Iu*EV0N{r*>ruWhMRx6HjT)&7T;B$q_Y z7Gy-e{eDA0ZSdl%Vhv&o*DSE6#v*Q7pDM@b_TmH}cY1v659{ZZ->Ndsf6r*`c54E* zAaxRqvQ<ks66S;lqg#$mZrq-D6ibXI^^2}<2h#{W(-4yMWu{8px^o^k?`bKEku_;; zZrMm}zi{#0bb665I|+B0S!_>>nubu7h4k};XK0#rVAldonyCEpTaW16)$1?Z$k8<A zoDDHqS=&{i&{6@%A@n`5LgmecU}4)(uFFP9QQpi86}Y5u6%jGHL_@WE={o$D79!hu zNGbia80*k?T`wgoB^xM9rH}PMK1*Hz^~(>CZY8(-Gs#Q0;01=2Ui>(spV+2mxc$Ww zM>vh*hR)x4Qe~DRZu9!eW5=~5u{;)y;Sl%TjzPP4l9K)8+x5ojQEK+IooW-gZmrk@ zbTM)5W_E~wtBu2_h?>HAuobho<;i@z0S|O4)-AnPj^)8ARu2>RxohS`^(J!4N{o!l zzb{JVIV{1^4Z6tWfvtSZ*R0((10r4k<I49u2VSU{-W{Q0_)+)xs%j|y_K-sWxz+ad zRHq&?-RHlDXEe^?bqJeYeB@+)(k94+&wTMmao~C$<kYA@3dD9TsjC=wXR1{=Pr8Z; z+yBDQ=ZLVBl}YEZvKj1HU+*Iv|0A4p`kXdmy?w3|@X!Hx1OtN_%9gci$k;@s#BP() zrh)=aiVnVtY~<8dTS&f-*Fry}*nwT|2t~~6HQ4<RQVe^i$EiCEWUwnZjfXie^f;mF z@?jHlMvZZE@)g;0m)f?jUxfejNVL?zXbRgoqlvOFrXF5{dZI%3Pv&krJ%M`iNw``Q z_7>qeWbq2sy{o##BUX6}_g(?3`mUmT*K}7p6g<+iUjch7O;*f$T_@{T0I03RdM`>} zq>v_L#QzE)SDE7Xpg^qt+?W+jW%ebI>nM>HS5o?@E{}{Qj-m~O5z!Wce&t8b+$D<^ zx2<WII07{~i*p)fID~x>^Wl*?j5e`~sR_XSPc=5ARN34BqKmC_%3qCg{~g|syS0!_ zh8JFj>@6Nf)&(vb`HH7ik#)(F%6Z)j_Z@U7`B{DIll4Y83NC`TRe*^|(t(T&hk7Bb zt^SWU$Lp5XF@NRlvJrvDS*{Qxttl`11>+@xHsZwNZq&28nii>X%XgOuFQFbz#^2z9 zl$7UeeTxI<@rLTgnKAbhqQPMv@7*twy-@iz2vr%rRn_efjaF+@87oIghb(p}^aYJ< zS1%kuhK~gFY=mli00I%SFV5*sKN1akgPSUq06!XgGT||~^NVkpj;qyQ0%ndeqx$8@ zuS2PYZ-NK|4yJSmsV4LDqYmNiGg%dSF{>)YHq2=5@7oxO1Gi87M>zB39MXkso_jGV z|CIl<4`!jWDYGhxR2<;KNc1?-@<|@=GwM!U3PX4uO!QwR;C*U`&O3dAVV9hPG9;Xr z3$-{Wi?uj}<tlio7Kiai$2<7Z=qbieaZ?>l!#6x_!D0PF+99S5kgW29pR`o1KT(js zC(h$bTYj03Lbz2#31_aL@@AS&;pLlL7qD0I`SXzfy&abJI)OE2w%r)!mK{DnbS9|^ zD|I@l^hzk?e<^$<hmUhyU)`S8VeUZ?fb(F+bl4)~+3L>AwirDLumx-YuNw2hI*kAP zZ%r-dWeWEne|LAyGenRx?RJR!^ru23uWjvYHStr>u|u?2B`rK@hsb;wbV3s}r=5pI zmA%zw#iffG@=07u60*Z7^C$i6dZ?Y3#IK*RP^0b~D$iet?Cnp2Ch@=J9aEc|5hSXN z;ZM@eBN=-or62qp5q*Q3(HpAor(WG3!BZ+|t1<%%c_@|(OTjgT%*1H=&{&RJ%Lp}o zBncB|A~2;kU1QM@$~e(E0x3*GW`RNrt}bP>pd3tLVF-wZuSYPM8sqz&aZswT59En# zcQ7>8;Rdr)_V7&q`QUpg(JaF|AQV^Mrpi$Wg)Q{|@Dgui+MuJ0lm%szZ)@klrGEsm zgyq``uL14>4UqXp+}Cx<Chfe_a=9#}3l;9(K|#n~k)-G}e?pZ&VQx^+NV7q5kZpX4 zhB_>pc<3MK)1jF#g|qr1HZKH~$G#~Ysg>*toZr;OR@~+JbgEoVs*pWR<%*E4Er#kH zWgEA*)Hn(=0B_Z?S&cJ44U9r$9V=8g>8csm@03jgZYrF~4lwe&^)%CK(hj7;*?kUl zX{XiPc?!O7KFNmyiFd+FECJ8w3>xaEso}cPKWd@z%O<Y&@9M;LL7ueVT2<)fD1yoV zgk+XTZO*szejZ`a#h&zLx%^cbO5i~*A4IDhd9kjgoD_A;FM-;=EbMaP+>tI`R+^Kx z=ce`L6fZ4Z&GYM>1Jl`)*c+#KdFhA~y@$JaS!vTNyCh9CFE35pQKZiPD9Sf6A??Rg zAtH<55N!I@5xD>Y2Vn|;<vI>sXF_teEaIthNr6KN(vEfk7eqysH^WVu<f`QHh5?G) zgM5X2jJP<vj%j6~>;7^e_Zp@GN3IZ=HH_7`5lfZJYfA_6V|8%;fMfktZ8=2+PURG& z?Tm(z&=`}U*!C%g<Oi0+)GSftIY?KZFu7Oi=5E(2pCrVz*u3@yI|LIx;>Be=!sL#a zKeKgJx)9yi8f`EJ1v%7i0YI?wPuo-%Bl#`i25<MYX!l%~F=?{!$a&$=(tD3QWJmO^ zO*)RI)AH)9fKLn{Dc^qQx9&bS&{^$>1yjz4eUf@--U{`kwTjd_2xUan&9vz5NB+tm zx${T0wIVMhmeqo;CeeJEJayy8B&&i~9=eg&S}U0vi2ak)UNd_i>=!;=pA2b*NdMZ+ zs0T*!eoc|gyE^BmP9adWS6L3r$MNfEx!92=)rPB@ifXcjGW6|86_pHD%*ek;#c{dR zDN)xXgqq6maOB(=0P>1&pmq~SWE+C@3QinouZ`FCC$8l|+g*~tepX|}6lPCEICZm( zBU{^DNlw0hD7zc2G9BF1oAtD(?A3v!$rA{TYyB7A#8GR%Y8Ccx$oD29juvcoVq<G+ zH=5olt>~$2+PCzycm~XS%?ngLewqqi*S4w}xOJ4di8SrH+0DFwYn3s2uXH8?3Im;O zD>`{uUVuemRaL1mHjik*can{a^8cRPQEfcOjL&L3Q+xAdrCRjCQi+q$MCn1!-i_%s zyE{CNYw9mq&PUzJW};H7<_oflUDCY#i)zBz6@F7c`8qT;n22u@c^05FMJQjUq^Koz zMztGOmM-_)mUReDwOYbxdWABomf6bzVDjZExLQrk=_LH^oXSU^0}TF`>^8hYU0S%Q zHgkP<csT*FWUS?anG@szqn0qwKJ6$jiO!9P`N}<huchqhrMB<YCL@k*UEJsDt^M-~ z@P#NZ{n^udE~jrX(tP&qqkmjxHOBS8nSog8DCNBIFNV5U#-)g8&2cP;wMamDN^?A= zI7(=;sjn0#QVVdDBWE$+0K(Gy%6V-HM#DRMAX?fgzo6$rUWiIM^6YxF9Nj*JNXE)> z>30+r6>m(fBhdVqlA9`Wa1Ew_VC8hGMhad#g*=E&6Bm3c^8rg559~M9!)8ckHmF8{ z`?1;0E5G-+KgS?Q8}E5QXws^JF7^)S{*zBu#JD`Fji^+!d;3d7JfG|ktO+;M%u7-y zSsktthFHc)mTOhL6C%oP7dz#uDddxX)1^uBGL<y)X<$GC0hX28S{neY@{+ET9!gy5 zw#Hx>10)$#0d`p85@`URPbQPt?)bVUiA!b!vceDu2?_{7M;w~OFF^-{Er>)CLq@e= zu2ozZa+CeEpQNRo2Tg%V)i5!LODW1p8^S4@k{ZV;j5Cmww;J~NmPMd%OrvEHG;FVO zO9Ns$i?`pYk=$=D@(_NmWtw$y<lCOWRoS!h9sJZ6Jj)W-6|Davnj#6ZktR=lTlN!~ zcB>cQ%-b;iz5x$DA4t~SgRy#fk%x=k`Q4{_gD$Yf1t!OgFmG;?Pdd(ZC?hY5N|Ten zRh+wdje1r^!BFMS&_vM=Vm>uyU?bJ3P!ZunAMX)OAU$0TQ59kpEUc$Nmx|gOkF0M$ zE#Ri{-8rZsl{e=p0fhZ_fC&|}iOxBQ)YmAhd@1|f$4DsDnXBOWeBJfXm{S5-wj*Aj z&$>{@{}U%W00=TgO=_`KJ8^_+zm2iMsvm$04{<E8ads6pU|Gh8Th=a=k+gsJ2Fp(s zN`CQqKnT0jZa~L!=&zdC9d!f1Q7m}U?}~xv0N@$&AIvUjzg5K+5XV1#+QeTOgUgd8 zw10l=qmq%4FC`VQAp%XZf*4mkdTdKl%_qM$^QXR^79~mmLp#gvoW_(@{LCkytgfW< zhNP8$L0!H^HKud$Ay9URlt|k5KP^?$ZujGcrK_kjrt1%Txj^^YTx6V|9n0xfm&}I; z)%kPG3JER08$v$H+UtgLU6y62F8Mw2!(c3e>kCgt4di#BhQu#16^#6R%Td7|>!Gq; z4j(I3yyO+{`<Pm~a?YW3?|%_f?zS(>^=Z!c^Ik7H(3Q;gW}W`vB=*tUj^z;CEp%)U zjhP%#Y4fJ$Ud4!jbHO3!J$W-YfDufLTq-hE{PIeEt-w5`#(X-KgJ>~d`)h7IstEgH zD5^B=_3T?o-WL(4>pvV%Hhvjm^oJ6^!euGdl1T#ATDo~~_3c@Orio4U#wBYL8j%-e zt}^pBJ7?B!CV0~D!Vj#;IZxXAqy)ZaPEoYX^5rKEzB1-769CQa8ufPPC1SoXGwjlx zgEth(UYpO4-nCA=VdaWP&++KSni-GXn7@sVZkt-bj}jSGrshZEjzWUHFD)%fr(d^n zUegsBc;Zgo1gm40%B80^Fv1kJaBY?lF%rCFA)PF(0H$25)#P)(#9Z2bPc0%#QS57% z-Oimm=e;^Ty-}o;C2Y_twLf((C`xM=Q(O6il_h-c9BaqGPilVwTIfKzS!?eDxoCYF zL=dW((q=)L<3fWh&D0rf>hGviM+Ai64r~kj%B*V}l@I%XXol?tSm=pR5pYGGtICao zAEwTx|Kg`d7?tc0-G^8C>>fG-{^CPA%s{k+wVMvJ+JYc7v?qMbT3XJ)*QOC6ahPUb z#z@o)ipE1t&Y<NQcsO;Mp#VI(*djVCf?UECa<1rj47y*->{8vm-n}Q5qnidHySgJr z;@ue}tNJ?@rochlZ^es*o<)MSt-HAAj`6C@NwH(aw(f+@!(bJ&fxSHeew@nlSju<_ zW>frNKDLXSC58~lJTYu6k`VSGW!UECcxchg_EEgfv625^l!>5kcsH`?Z0+@g=BovA zE5KWUFUd~Sq`<J=Z-Fab0KS!5(GT{@A6JW$OX8mndXqj+ZM%J1UhcjvLhL;fnSefT z^CjJaEWs83?3i?bgrpH9CBRAJc&^QC_ix4Sv@fee&c%NThR~qiFH4sj`5_^$rW>K> z-IYg}MCR*)jn&@N*!7xmP5G=+Epm}|+u!!Rdp0{4!b^*4q@FmLVhmLf*f<~JMbT2| zaUA6fXw>T!?u}gpVqhH66-R7NE0VzROIcK3`|GGtBxAw*HPc#1|5Qr0wz8hEDs_$B z+dmPyKW-Hv6uD1`21Gpz<<IrOd-GwQTi_G=KDg5c<)qVW&}@O-PgJP`!D2;OveE96 z|C8OV{K7)#2z=W@enPY&G%dH@rG!F0SuC~BCo#getP4B}<<sW#GxaD=UcDKjFeY7W z38oal+=_FMW1^BSIXPhn@t=M#(FJMYkw;*?0m!uo`@pv*xDZ4CljeA)q;QXE@z;3% zsWW`w@tjHRLu0>0=9dPSj!GVy8tD@{*{QsS;F-z({lxFSU0aokD<uWFtq4QBtegKO zpR&QXuN&XLm#RX}tz7oZPLR(ks*JiN2(*I=?Mxw{h^)QdJ#M0q3ue;+#-Uj9!G~AG zjHY&)Ewgkim`i(<PiY`<@Z@=};DOc1(NA>Ylj1xv1wXy>bY%#0K{WTHSc&KXF>Rjd z5giG>e0z(cjM8A=YXaywFGcFz_O{Ya#NOn}e~2v<{b;$veNM7>|1}IMagRt7E|^7M z7%#Tb`|D_r7+&Wq*v`kNy2mtn5hr2p{@qOC)ScJzEBC@1s!JYT21;Dr1s?nw0o8wD zf3BN+Ts*fv`NXIO32a>9^HPBbEYU?0AU+Da^zKH_Y4TD`#WOhKzils6(whz>nC98? z;@$K4c!=osQm%rq=h#Kaar8Z!L#ipMz<RQy2kEvd4?$2vPJrICs@zVPl7ubQfW|~B zUD$f&1Pk=Pak~g1OFLwns+yKVWUOa;*y{ck_WG%h^v0`z+v>Gqbl9J*TKHwe1Jj#U zc9BR+D2P9w4Vn&3UE3e;LtV0`de4{^N?n3lSA71rB_nSKa66!uhb&92DsqdFU>Jc* zFM_T{93PcKf-k;#2boJPB94{}y|)k;5KPLuOwk>Ih(paE2yq&vO->&PGjd5+v`aH8 z7Cw80bA6m7Y->%=iQW=|@T&{&T(hJOrF?kmeb$De6!jZrI*saTyBD(-X{=gIcVA+f zi;5gmeMW02aUqCD*_snB9|~uhPg(_g%dP0o7~pxN_D=?X3<M3!RG%f~fZvE&$OWoC zl3cRcCQ=7pA-d3bn~3Zl-qT`E{v)7oyBwr|amr7RwcDTBeblaK&J^GN#Fg5{N{eiM z&&ZbnsfgowCThkt;HQa0h*5^~yAZ-^#&al$6u}GoN^L`auWM!rm#mW+;&&i_`-ayZ z|JmJ+V8n<kWvd-MEFdu8u@`zav5x!^iEaXZ&x+wNwB*mRQ~e$bQCwde4DylKcQbQG zVttR~cG2Sz;-7Em5{d6`B;nzwZXmw@<dRA;-Frbz+5H{JzR--zsgMT=uh3;pMdH+^ z9lGJ&?>oD9gqqYZGOV^kY@CzkAN~^!DG3$J%X=5`{>pNu&#Jg+HdzgA3CSCQ(&CqG zB7JwPLj<1L%H9+$YwDKpk&<Wr*EA;HKA#>dwTiaIH?g5;saKJ7L93);#*j<MGWk9; zyVc_YDN@{X`lx$ChA=pIIi7>cxc2)muIcySn_(cN2`BE_s4C1*)JlitjW37z{9X|7 z@&Me?msi~N3Qhe|p3F_#>BP9~Q>|RFvRu=c#-9~QR;-|_!lW>pLkG-E-P$ky50L>I zTXusXKz}s&cD``WGSFo|w$OzdBxBj;Sz<KkhVzJ^<V3f?O{lV3%rVokR8s`ugJf}# zr1Op#UPk_*w!+LYJRkga5Se=Rl_Fe1;GEpie=pS)UfeW!m;JwjqmfJr`T=;LyBp}} z`dGbkcQVB7PWJK$CdT>r;ZmQ7uZTRSr6Bw!><CTT1`$kkvOq73+<I^8ybOUB1O;^d z)eo|qmfbg*;5(1mqT4KU4_mK<co7kALW0&`&Rc|+1eQy!k4cX=QsSt2q5kHSbLKK5 z%iEhsBXrtyIv!J7qOqfp04OU?zpF>;n*m>TwiG{dwos?S9Cy901;MT?p)-Z?XxPs$ z$jrouk<0}6m)usmbcbmX!2eSS`aq&cOO>-#9(~>xR6yn@l=_f|yd*5;1E%+bAV<;) z_xNYIgP_d<khsSCh&evx_^sQBr683<Pb!9b=-Q7@=#lj32`$o1lpS}D)UM)|5RA)( z3MdDDX@4oE=p-kEu&0#Yw^D>2Y^eL7?ZDL9eVD52$yAW}%!=0C-GqP8X?UrWQ3`Jw zfuF-Q1ZeHjaLc!<bxya~tl6QGgc~j>Re;|s-GMhP6m&N?$Z&Ih=<tS*paKA)yW7ym zH{jyK6<p1Ix4>cdX#VNdVd;F3QZisQp}3m6g)WNFcM$R=o!th!o4ng+0&q%mmk<4i zW23VhptF08a36V7DA#6mLUrvw`1Y5kM<6{*1ElHv5o!p3Da_b5l!?gE!Sh|{<W|&y zJLn5wzk`)zplxV63^;i|HT%OJ(*Jw`cajyUJhZyZM((I5Ew>siQyJR!DnlE~ZNxF> zrJdXpW+MBC3p>tR8NE-drH@E<*anEnnJiWn+%QjUTA*^{PRe2?{kgxX`BlonhpC4g zz|X!xZ0ba|$jv4)Ca!$x)>TXT+agI;OrhmafTX#RCh&_XX(G6}7Nno_L0npJ%@qXX zW*G|d(Ctxlad5ggL_NyrZE6xA5i9uNDkUAp=Qfw}vfl7#_A9BZnLqr>mbB%vIp8=y zR*Go{`?a|)FBzGg8q?{vy{>JG+`$*Wp(AJNV4GLn11ty<S_NDenR&PL^`FfYeW7?= zCbSi_Eh)InFLR`ZRlJiH44l+342erq-9eAVgurzs*Y5p4TZ}K(p&@wXJO-f!!Wf?# z&<-2P@OGTGxtH7ytVQwdtc+RJqfOj?jclR<ch_Z#Q)%jGI6!sH_d5{P&#&M-UJ9X1 zyCYOGU|cxA4AaQ<=8rCGy^2ugA+-~g7DBO0{@yUGe7P}GT#aKPm?hMuyY!a5g_W@s zQmmQZZcEbcZqL(Qx|`P-Wn9v0B4C7w{&e+E=1wAA0<-pusDv2IaZ+WHUS$iotBzrL zM)F~$MB>TO<uxa>;@$fXSDRFplZZI8Jxq;)a%F|RfI#XoB9?1nd0avEc_G?*wATK^ zF6d8|Oqt2?eG5m4z%R*Vg(jI;YZbhC$i9=lG2QE?n{}x`8I$=~<n56OU=We|?+};h zuIbEirYO|mKKPFa*4{gkEp^QzOSDJrV2zKQ;mmHX7T@hbHQMfQ`@KkXXDY_2cw+@D zt^H?sJup89>b0)R_>~QP7pOxQ+Nj6^o2W-5tqWpa;tmyAp{1ioC$X;M!p(Em&j|lV z(|5<S{eAyuAqW!G9<ldUqm;zn)M%*{rKPG?DOxH<Ld1yCqSZ=_(xTEy7cr_qhuQL` z6+}yEi!QbDef9JB{r-A!?mXw7^UAred+zfLiW3fE`r)z%MDI2=?Q_C)UFRCa&s-n> zArM2U_#<EX>!45O1(l_k?aD$uUTEEs{tpZq6DPCB_&`4}S4%Q=l7V#d-#b7ynpFcQ zHR(`G`$S`{3NSL$LTEScyYJ6)GNxdDk_Ewt<M>7J@@_4T3TesS!_V)-r}G8x1b%+_ z-g_%p*tPb4d%4#MEysQyb(wQ~2kzQij^j;F_WFv9?1X%>6+6C$1W*0Ey%8rBue5<6 zCAk;1WPgx&Au7dDeJFH9z`0o@Y(xvTdV6Lap%q;nS+CxTjo1S1bJseIZ#5d6Yum}W z&etRG#~^3dCYq&`GhgOJz0Z|&R5YbuIYd6@n1tcRt*QTno~Pz~h~MT=Ag~8&sr>WI zxwfq0cFr4zXnui~2lD-tq?@~(_k(*6PP@542)Q<4j|#rQu6~j*?tp-{ApJ+(AKjIi zXwz8;-deRKW51vOtqPAyPwrd=V=ScP{ioK?&5;uvjENsJnB?Z@@b>N=^X-YyBb_!n zJhRWtFCfZevMj_O<_zeb8h#`IPS@$gN4|n;ayK(*3}|f9cgRz&BxGvbsaLnv)wveu z+EC1qN|va}+PT=%#`%4xL%#CVy!fUPtRt8kAz(WIk{6c2EYP)RciVe0Dg(c{Ic!7v z;mg@iILpfu^At+GeZNSIr2vn@nQb)}egK>IoZ~YVzDHk!sqLj(*_g$g90AGC*Y~ap zTD#;7JUT<R;?I1V<#_M>x>#tDWtIrkF^a=|@D<e)_8cN1H(YT3Hb*o>AkQ&sMeLT% zZQ|nf6^<%cE#{f|pQ9Ans1s+NZHOhekq(G?=<|o*r{`7Gk88Us3Z6_-cubucf%jCv zbN=4g3u_iW82;6LM~fKTyI{ya$8Uw*0-;+uT>Phnnla0{V2~CWf0+=+O8l_VCdl6j zBYaJ)?spA4x2F`1lvZ~1<(MSc-ReBH>`c>mZN1r^Q<B<aQMPthlZu%~pzcWbi^LA= zk_EG-I^l_|WJ_VfG-OrQEvuv<vgjvvi|5u3WEBlMrvBqR^dsZ(^)VXZX4M904=-(| zRvAI4-#cVCuil-thJm>@hJse`U2xEA6m=|w68e|=`tx~EV!kgjv+LV^dm#V3eTG$7 zowVxK4x6Xv_1_{975t)O<8%7q`dkv?(Nni)<TI$L8~`SKxTAQ=a!R)ns~O0envzNU z8ayi|P%>LVk)>w&iR8vtlKvpbDH<#Y@UcjqRWh;g(e^z4+;9#+d^{DbdXQbh797C{ zPL&S#Uu5R|BU`fndx~8agOn`SEK-W7_&|%C|JRHA8iEb<vR0CtHu&5v;72xSZ6}fW zLU6rgz0fj96>_pU8ze4Gsa)UrdF^M73{ycr>Nq>0x+>x4j^Ja;73$WOza*QD@#n=U z<OFeV`R_(x<Pvu~7n~j=5;r@uymp<q%@ue+yP)0vfA!2FF~N$%T;U&RFrc0SEPjz& zk{zKgrVmps&IwY7?=HbDB`Ggyb}We(c&u(t4H_=Nw7v5jA;UvMAQsU%H3)bTl8mDa zBjCs-B_8%&B#pJOwXd{k$V7vXTl-7}@kCM4XKJ1|WR}M=*Y`zriCEobi9CtKMD$DA z?o<}gDS{<2MR}=9l*yB!882eF%_W)oBjP>iN*N}432kXk38#TN=Pvylo`LTCH@vb8 z7fqSH@Nf9$V*0<~m7CRVJ-FF-)oIAZs>95a6f9M}imf1SsI9%cfL8P5&R@%*=tfY6 zwe$7$J9_Z8qLQ?0Y+#aj{Ztl(U((nZX2?9NFHducx8Z(_Fpe^lMwqe9g5+t#bb-{r z>GCwQyW|rTf6HM@8f6B@V9L{)5s8u!UY1V4En6l5gRvElpv;)jj$y)CC#24ki_B<t zzwCgKL^I@R+-tf_w0=0bNS(%-dZF)>=R{kZ!FS{=Nzfi%l&298Px*mD37VT4Pa@N8 z9Uk$oJ`y0oX*~cBUS1MQO!R%8tv#9u=&1fjU7*DJGSr-Xg63PLAIm6T?!6$tC-EEa zN0X=dLyLo98UD0a^5~pdZdw9Myodf2XfQ<!vJEo-C(IEh`ZpfSJpwTIk98c*$%OTf z^|xvAhHKzH8cv=T0ce(Z1g`lhAmU4Opmn(TD7~2$bvKHZGb@<=bE%4^Lw!MiiUx|R zXfYas+2P_bG#T4`-5BUc+H9&kEquyee~ny}Pm8yWr=dG?SPa`#8rc+J3=gzPr6tKo z#4{fP0Z%dVT#{@P+M)QTox~47Q4}q8CYAO~fLjLWWhG@Qc#0e7ja=kUV*)FXKAcW- z112ToROJ=K{2yaZG(0{w2b>onPjj3KreHBZWiuKBsGK{TOG`h?m;o62eO}&%_<``R zBXwGSIUu`yFNyQOk~RKgL4uaBRwq%YQAk4rb1}1~`64BVAGm-LIE|7g$Sw1fLW9fi z0@8RzgMt7uU~4m5yR?dmDCkFSs66dnvV6qUhx5Dt`d_A1nNw_at9++Y09_7a0i-FQ zei*H$#tc{yHESAj1ep21ahWu#tZ!Zrb*r)yVDlNRJLw;*z|5zLI%y5V4gXU$b$MFs zbewp^zh$t-!ivKBg@0!CV_-(V?&b4*`R>JCwS3b|()Bj=%Da#$f-D9CDXA}<(F@~$ z9&QAQGrU23`Qmf@nFxQqaXI<-T$iJJy{!H^XPZ!LS2wp5)9}}x4sCej!RQl5z<N}4 zE<cZThmrt#L7zvH;n)zb>~I(lRnLJRRD%j!3JTmxY2*C()S?n4TJA-Cain)DV9*`$ zTGZIXsvQIZ)nnxud4*Qiff`gTNEpBRZvL;;BV_$B&J{NJ*HP(mu<yqK34b%O*@LE7 z8V{C#ofY@|Nv+a!=2P)EROE@%3IqO%&|85!!lk6IT~pya)~iOO)ie`&^Vp4yTzzg9 zVl~oQ!aG%VBgt*tEXWK_ys8#?^pO{+N-za<#TfT$%mg<)dj_F;R7Py0Upzmqnfvz* zQ`7wxu#gGe{_X_#D)K+k-l*;&Y2{ZhjU$hOBF^0Sa5ZhBYFO;*g*m_X;PI1|(xWOM zbQdz73SZd-yxtQh@L*2=+-Y-W&M5Mhh%u!2`VEwWW!XoKiV7U~Od^ZH{c%$Uk|h1d zS{EmD(G52r<G;<J!6o2>oJdTi&wHYngU{MY)Z_gFDnlZvog~r^`z5MKOkp%f9?ntq z&O8PMjUtcQ)m!BE4*!V1bxF{&&K46e><-^EwmBPlFRA@jwW!?qf)-=@PhXK^<23AY zF#M86q4>Ku(-&owrx9jOI{2Y>j=es;ei^2i?Xl`P+V3d<dFkv4AF*Q?^I&+*q9&6h z^3L6{_01gypWwVBii(%^tINkxy3EjvX*(RX-LVbeP~d``{=lyaxHIdUa3F{=!2J?8 z?|(K*^qO0$u?RGJ$~_xC<b3yqWUfu(Wg4{<Myy><da~XF<gP`a;7BLWCe$bQI~r3A z-Vo2pjn5*;<33e>#?Dhn8~*4B_1Z&OE^3JdtW(N&b&fm0<**h(iT{-v_d~)~#vj}X zxi;|)-?V%W$+rN4AlxUn3(zci*U}^i*R$o}xXYsnczZFgcOJi!{oq)(q1GPBqaRx2 z@uTKASA=4)qbyI-Xurd&_%WP<!n35i_sLu8@U)iIMxu_k%u2~&7q5sQgT0lrz*?S? zKbj9V8MQXCmPmgxn}5zd?;{W$*$xtSueTytrZMj#NJ7_z*vjo}+idM1H(yIOQ|ZX~ z3hE;YlP&>HYa#$23>W=q7cJto+00}8vIwqUg1kb8J14_1*X#tGG}H|Z-MsX@z2K8A zs=QAfU&O68@z1N<C;G3J3!YpkaPL;Wegh=*lA*O!$9c(JoCOupvCw%oj;|-%OPFQ7 zzaK3lz06z4Ct`c2FI)2q*H@6hZWrvNpk#a(?<cz~_vX}f3I1hN)vfeHQVWLpzN1Fj z(A}q`H1dt)K}G1fF6XHwd6wK6G;v({1G}Q1biC)jbm{6oFM<UocNtXkGzZ^#X8y48 z6`M)sd1XdQQE6;=Wh(j3pJ9M&oLUh?$1|lGNxW*68fo+g9!w_zveMuo6-vE;^t5hP zmN@--!ypr?R;i>~Rr8gBf!z0OWIZC_FFuiKZ1&j<#<fu!UylnPSG&B3&o%HH+q(C< z`n%1UsmMl(R(|6Zs?1>NAl}tAwX(Wp6h1Fj)Kg*Hi%qa)%=j|mxw!hCr#k=Xat|jI zSx=?~sXlf);N|O;nuyNx^}i~qGe{QZ^5RTnxp|wb++HxVWMc#$n^|Il08d5F$qd6b zRLN1XMrX++Rx6{G^&D7(>irVKXwFi_1LX<#iFtFjp)(u-M*xSpP-K9FIaAz$Gl^_t zZc-|hPOtC(+{a)9@BMo!>#>VUzlpE!I|EH8M)z4$z^{bi?9^;xB5)3zv%Ei5sUgW` zJuYXk0e_>P(NDp82r?x`l+2kY8O)P|0I^cNxwTo%Q;^+CZxibTybW|S{dA?XX4CUI zN(JSgyH-(U15k6QlqzRk$3*i1?^J+TnVy=Cuf%%Xcz+;26|Y&sMuP`Gf5ZU=&JnnX zf4_E7G4YOxlwn-dBr_eL>N>eO0aT`&7uX-$<pnO8^m0qAF1w4;H~uFbePgpSafS6O zqPO(-8xmcPPi)-$An{K?01T<AK64PQr9NIN!{(nvYXF}*%7!gKFi;lYdcfcek?FE$ z@Ho)^#4lzVa|rnUw7j>rXO89x`1f4j+gIh0^xN7a6s_--4Oh%gPM;hBJeHFaBNJ24 z;8|*4gb$AF4Jl2RO>hlv&j1BwozFU-G0|!~j7%mlqG2cF1M}aACDaBgKuv6D76qtG zI<=X15FnQ-=NJBSf$|F}w?fVE<)|w8Ny<NY{AE7=FaDoAlH!vf*)=k$R?2~8i#>Z2 zgu%pWcA|%WkUx7cOC|_6j%13TU`2&b;*>A@7-lR^V+4WKvcuRp0WP6Olov+V$B^lC zBvt)iXWHu8fY4?1_k_%f+2~4j{pU;pTix;?q$rXb@RUR)%FqBAi<CGxxTK&}Qa81= zySqDxmx=iI1pVeWWU9dlMW9J#KrzfsSqNYxHjB-+`N$>mOpuk-M0_+cpY`hfBolB4 z%3m>G0q%hL$dM_xL3AZ^WGO5UP<8qP`U5^d)jK~4D9@CUr|A;{gOA<3(|*6JssW;s zF@iPJi}W0%MDq{oBw!eWMPz(#JUTB3pPLUij8RgXq?F41mb{!l+4DcSqN8G>sDK1x z;u{fD7=_vHUDNo<F>F)Bi-(ilyBO|UGQiA{5tP8mLpUY#wae4~lZXGOxGrXvW>`RR zEirHT=~+IV-MbetlMOi@gMM=p-Me^%w>i*Ik%{h@jL>&XoPx@#Pp&YN{;48hTRAsm zm<Z%wzV0w6Dq*)9Im!K8W)L;VyS~%?ujS6pj^P@nQ(AQrl(tg}58K+Ae8|j88d172 z-o3LUM!{<C>`X3k%d(Z0ce;0iirM;;VS`4De?kMSjLm)6oY~3Sz2h;czqB)XmO18a z-jD+{+(CEX5j&Ial7IqrHq)_y`Dp}GDgY)Zl!~eaxSRQ7EKqH7h3aD%usPbjgU<04 z1ezfXnL3jx`Kc#exF6#a@&Fqj!~td&0lXig5b-{SYvP2Ws7ZU7|8Hjib8cQVp6-aM z#6+OG12TX-?~VXH1L!HY00OWJpqOCv%?6j81oxN@693*BfT4NBj+CQ^xq*5=odkU* zg9m5cQic>{|4p3xF;~RSBn}Da0Tu*zHs^ls7QejRy*&*`YkPZp(hq3+i>n*>6JY7_ zq$JnKKPCQWWdD@7fHeYe#GKN(`UYTV<zKaJfF<;#JX4wHF`|?4mHE#m^Z*lE25h3C z`2j3XL(LSZHz_+v5xk(>|GIk{V(7F4v;$s6vy;wM`9U`$C=`W&_<u47OzfY`Q$Iqx zw>KarOWTuM6UOs$S_;V`Aq=i7uW8XZ_X|UTtScmQqqnQo%_c;C2NjX0oVd9jg;BE1 z8;k3E$;+<uj_v{6WV<&-s;9D3v-)eenkbs5?LqA%ljN&gtkF%OAuV+@!FuJy02Sne zGM=ici<|QI9h2aoOA*GI$0x%U3)*|+`v$mtMr%hK?q;{hkJjo$z|i5}kL$-P6e)zy zIe1>%`fkJ?+lqIoWs@<x2T_BfVQmVz#@uR|p|EUA@u4Bq2Zoo^QGS8b4>Xf<B;aud zin-}3mOlw)_3CHqi3JkyaB@e*9m+tQB#q)gt<8L^P{buB^Y+r)HO;e%3Y9Yxdh_*@ zvLsunEUhAlLJ^_Yt7fYYK>sD*<f(Opp~Vl3-8u$l^QGnP_B@D3@pg!gqU8v$^H|E4 zoEDzHy0WwRH~aqPQRgc{KmKB1G5&Z1-eZiE%_prq(&vhQICqY6w@8#{@{;1_<9_Wq z3q;^t5efvHZRPbqZ|L1qS{?Epy>MiRqi#NEerRK_cI~iCTT|SowS+7eDT-#bY(Z0y z^h&+)Gs{l!-Ql6{lu$N|B!GO_8yA|0N4RFP!1;EFhHNrlE~M+>@aB#ls+|(q{PB4u zKf(T6O_IvSU-JmoSUQl|DhLHeRFRJl_o<xt`WHO3{<lK0Yx?8*HQ^MrPpHPix7#1a zj}LG91awnNS(Gf0^~115MeFWevFLWM{-<r1-cs+OmP{M-{dHWrw}(m}HNtiNc6A3` z!-<B<Kj&9e&8d<1(O3LXqO&^t{8|lBJm~Y=HQA@%MK@mGc>Db>v=&WF_^bNkTCFQO z-u~T*aFLit26mJpTr_u*yASxOoPC7s#zp9GJ1W4MQWXA;0JT#-%s$@ypAS~DT^%@@ zw)#d8zej|0V@A)q$@rVgE<<(&MFgP9OeHqN8GhNG+-t*cp(X$614QdcVCKt-GgzT_ zy?8c&sFwEOux(R|G3%zBv(sTMS1n4*wJ!WbUwoZWNr5<VeFxECWPE&_V@A3ZA3M~U z6Zw_E$%EnJQ<hD{44-}_4!V4va4bvW+nk8_tkU$`-&cs$ZMFW^8!wKye_(w_iSY%U z*?l52Yq0lg`2DYYoX~W-EHd=!S}1vK?<}Gde81Ul!RXjq^6?S5chJWi?ovX$D=#&V zFqsEsus3G}WNTl%L0VxiNctrysz}cfRrN=`u*h}&fPmoHKgY5M6s70<)e@YajX(e7 zse`&}_)we!I}b~jC{$BDHO|4$I`CNM$UAj3(SA(s=fo?5Tm{)D=U&|6E9|cO_T3Dd zi`+^0cC&y|$B{Rj+z9NM3j=?f)8pe(s5M+gnXtfVzM9{Jim5W@R^QHlBRV?wwzq?O zR)#WhsUp~3;h9k5h!})TUw{W#`g4hwVdmvzUAW(=S03k~hP|7gx$8G_Tbz-D+dY!n zHmM8F<)m8J;Fot=1FOpP7n^C9JBctcSZF5OP6;m&y0u@2B;`z5vj@Ygz69>BA;0od z#5bM3mM;gG4-Q2yH+(f4?*AH)hL=&Vd$r#A)c_4#pPpp(^)(g3a^CX{9L-)YvK^iu z@;!|TJtLra$yrG+eG<eclRqX<@cHP2{J0h31zK>{m4Ox!deK<~SMEICx?DPY89a8d zSE0J9XZLvqBuPzb?3tND`l}q;D94An#o|>P<7itoZiEh&xLAw~f<PmGI15MYp{w6M zBQxhwv`=5YZ-2?nZK|OeuENMU#o`^^%Nd`hLU;9p+DePBgxTVrAF|cA#ogPa*dF;* zyjmqub9P_<XjZPs38kyT)S=I8GXq!KN8cV);D_o~B?HGFVk|Ej4E69>!>Zv&YvodU zm=092FPe8xC@f<{XVI`5#*s^C=$LVBzcRYW`KVmhQr8zxjK?~(nfUQbtxc_1UaRG& zuVY`v69;+Was!N7k58jGHIl!>N=EZB^@VCx)Pph<_h(oF4~fV6Bm24nola_4ysj@| z!+U4Z*X#^#?#S<z1=}Uj%AA*i*alS}KY@2Q&NREFr>=h#tA_9h8Bln1GP$m4^4Wc% z&lUWcLDiEXX+MjKFD(%fssUU@-;2*LBi(ou3q)d%o|Fpd6$#?ON<gZ}=ymYXxlb}Y z%bZ2giF6*E`ZxN~Zd^J~(8-XVMZq^X<<~U>JWP$FRx2m#t~+2#PUNf&8?Ky0k0xZN zj)-(KZG)7aakY7nc`Ts#tDn!ij$s#NZ{9%-iQb38QY3QyU+OJ#!y(v<l_Xx?czZv` z(~Ex@eDB`B_?lfjP}5+swN&Z@%jzL~fR7dl`TYtV;c)(#VIx@2H(!!J&$slP4(D6{ zBP0UV<3r#1{Ks6zY+TXh$KtKkPt_6OiEPd%)6W~``tT2D@R2e5iliWlbaR~nHSl{* z4yGpc`^l1IW>keQrceTJIZYGh`Res4;uEW%t}y%pAATrefh}b#qm>7-t;O?P+faIt zhsAbLK#N5njfitz;W2|(4^T!f;}{gsT)YG??!~jsdyon4J_X-*;q86yo<(}<;LyO8 zzmVA_EiJXRzZR(Z2ZaPx2ho?Kod>cm)tBJfv-yx8`;3mab9j?}H72~G@kX$W&nH4* z%7k0??Z$Gh`z(SvpRd1*OV1AH+?_?GOc8ND+{5V>4p*%i?5T|14#ytisgC=D#<iE_ zamD@#oV9M>i~>K7+KCG71l5Q8?nqxpZX3YwRb4j68c(S7on?CUnl=g`lV#8GJ745g zp;muK=NvnF$XqNGw-s)pkmyCS@j49mz{wU+IdcS4iqQZnbFqMNY$yS5UZp|*nbm$> zsFl-1;jP9+f=_43Fu{YB2g8-{RF3Nbd?p^@^SOmX1}VTz`TTQqhlMX?cjLQ;?nBnx zoxW9~>f5M8&`Ooc^KH})=Pve%@w&`7;#k@_*G{o`{{UFKVZ5NZY1}76l}>SblpWDW zpa*qd%~IOZd{eQL2JEj}C&r!$Frgc<c4<qkK3*7E=}T7*u>0u|lqEasq*HpSPwpu_ zxp%8T4=xJhC@mymsc0&Vqogko$J3kU(`s!<omV)f;n{o78vc=p)0Wnz?Y2m>a|>&j zExw~?d!#>d8>hW!v2M70V5|)5(a$ypi=lp}=<Sf}Fu)ac65H?d>Ccun#m}AxhWTyR zR46AEm(9HAj*sPeZy&d8i#Vv{Df{R)71TVUrOJuf&V)IL9+Kk_RR5FXXm4A8<lMMS z=EC@@-F`{pF2-XNu>6J7FU^T>!HudpdqR)wEpY0&qB@SYZ@k?Ikq~9vhPI0E`gIJ- z&UuV+)z0UrJ1c8^)4M%|tE&vHBuaAQs&Z--*t3^Uc#R}>4$~Ww>K>5m_JHW{+nh+^ zRbm<tFgZ;q->?FK0PM@Foaw3BDCBU~G(MvIBS^`-OsU!%qiY*whRBb=-&WZ57MClq zM_3@AK_^N?$@qhR<iYWSN$}~cPA<~|QT}L`5=R3@WSAZwTz>kSynpgA!(a@mAJ9K9 z9^3~_HE@;}BH&At6NVgIul+iM6A4X@<fUx%Ye@Hv9*QI#a~soqOm-Y?i^R9*tb;p1 zV)wJuPS+K3k^@e(aoYW}2i_yHYX+vnghV3ZmQ}bM%DEks8F6luyPqC`>Ms~EGJ!}6 z_bViHMxr}=r4ZD40yQ1#q5QkYh;&}-P9z+kbV9<|T^$-&N+J8Ny7*l=|HXDa%zbTw z%Xv2(WMyOFw|)*tZlqNRW*|xdbW^5&_Q%=yzxMkfa?|9@ONivreg;u@`$1=2VW6ZM zDoIk4IJPo=1s)@D!QJU2I$)}zz>X8XNa|H1eJtDiinQ(22r*jD(fV&bSKp~``K;E1 zKHe}xpXFm(_@<Sc(L`~|_4|KYG%$_o-!FPpaXaa4-ETH6?XCXZy|tM>g3o#!+TeZ} zHwTZ?m)f%bbosXy@q?XaBoQktFU^;l+p2WD;dc{372agAP*Ir^5f!R=FS#s>t@5cV zI~v4q{>W(YCHnf3T+vCfZBC`kS9zV+jT{c;*yF|m{Gh_$%p)X`b@Sb9R?<ErSbv<^ z$_`|)N&KqgqWCQy$p(uWM+V};jdfNwX=^-ZO>9|2L1zp=m2Eub;-B??RR|$v@dhhy zWIYb~Xh7%aNjM(~^47N#dbG7Z%<G&LhjkqHfBeW!`2{5P#*$yw8QfOK>k56i_u|R% zG*75tys+#_uTPNM5LY4e<cpd|{JnmX9m+RO2$w`AFRO7%r+96ZxS!jO*}WBkca4TA zvr*dm7c)JcOI=XVp;AB)eudZ)l7T?73UedCFN+|qtV80@JH=WfKV8*MqPIXu>j_iA z2mH4pwMipkTA-W+qcrUhLoALYU{*-bX<#HIV6@K<!m>yR%LKx85aJJyw$l(ei$sB~ zPpGVZxCxQ6$-ejywMs?H7lIz@><}0iW1&l#;bdu(`0UagtTNmt@YL-n?JC~acsY-^ zo;cCmZ`dhEb4)pJ*80%)nitXk!k6L=&`tzPnTkJdEEa9g#I*KpM2EP_LL3B^!41cs z1avK*yTl)%2}=^SPGLo^xY*qB|J?Cl#KGJAYynz(!@H_>U^4sXL->6%EjN=~{@9>> zN4WM2mvO1VtG5J>pn_e@dyRD^%(I#L83-vi?y%}?vP~=99mNxsk(5&e8Q+p4^>jU{ zf<=HTp)Yd7@&vA9@;%)WAIDr-$QPT?y~G!=wR+FnI_YkHwT+mSNE5_W;bz|ZwO;Wp z?f%_`V*QyC6J)WDxAS8$N8sL@m;#<ZXO%0xFBP4hk~@<ee61({rPLSas>pl;`=?ZY zM_}hAdMZ%cASrj9-JE<PQUuB~e-JBGlU%K-Uk8@s;>tRiuG{^GW2%yoMW|fK+wgF1 z(yZS<Iy{M+udmPB==SeFVA0@HKHnszUDKVnp{1$ip(3wRPuv*Mu5qz)Nh59$wM{Ok zS7;G8EXx6G(yY!81Ug>0554J`2PGFAdpH7tCBSV&s6qI6)|gdRCpQ<Z*Q5`0gFd5p zInG1FS9m&YLrz&nn`=}d{B#BSuRv$5;r?<6(E!xVf|?Ok@wOE4zJVRBWS04D4%yEn zmU}`n-XMPJe4?ym{L$CP#;_RP4y26-AN6`^Pi0h9!#?a9o!?kn3aZRwihR6$g-{Gv z?F?e3N~D^q-*5KuKvdY5cY?F7nJ7hMU;JLom2o(~pX+)n<va8+#mUex#~vnR-nqTJ zooj+f&Np!5Ixm=M=A=atfa~&xX=zr(&`qxHYo!s~5LoDnh89)8#7pD4_i}`mov$EM zxoX9<>H%uAg1Uk>ftlHO$Z1s*>CQnT&Y=)3`m6%<@$l{CH#wwmNnuSUh;<;JHYUS> z)t2$3xcaFz(^m@jo-6Pxn7k}j$o1;mNcXAM9rLGiz-k{5M|%cRmk+5X<{WVL^y&0; z&VhEDXmv7He#g=YlwFhmcD0HK8@>1$Mf)c@3$?c8dmQ^6CxuNq$a|$L2aYAMOAnkg zua;de%Ncn#v2dW$g^_+a@EvH>=BiHUBHP4E<u-YW8B0!unCHI&@mA?9Kz%gYL*qqs z$7q)trmsgNn8F}wgabmvKe5O^bm_*Py2DM=id_-!iDx`eRI6yDq@B<<MDH)*^m8C> zZrcu6Zb2*MOnxbJ3j7$C!da<uE>3<q%EClp?hceX15<gqJh3*VR@v&N8>c>T_42Ut z<vbitq$_n6T`@m{e~0z}j;W)OIKf!5+3fuEw$WxBQfP2{J}-~h|3s%w+~_~W5R(^2 zY-+a^*KHcQ+w}42hV=IW+2+)_pq-@cD^E{;er@i?=<<~6X+U-FI%2aLGv@NStd4_! zDVs~`HB9Po#8!~o92kiKmJapHGVFdFT-sVNy{&BhZjQ4mdnLP<@2a?dKJPpki}ozY zFDg4B#j?f6U&UwzJXse#x#;ByIVYdb%23HxG~|SabY^8kl=Pxaz^&7eM;2bm=HUm| zN_6gwzu~MZYY<0bq`R}p4i~}o1zS=N|8RVED@J*3BmxhCE*XV!RhCmhI>t!|qedw* zaXKXQog>Mom25V845l{^%UfTCkhacbz^TW#+#Z61GFTV6PZ&hh(q<6nNbYWo9m&S0 z0nL3oYCCy6%Ikx*f@F!F)*OY13^%<)U;){r^G-3V+(k-5PK6~ITsk$vHY0P<#xkpR z@s^haK76{JBxP&sP5o3aP&0D|pPLe4xE}TOxbV*{wUS*84S#waC^AgOMUWX)cHW8% zMMvd<9vY%VPmj1sskm&^{5~8&?#TQ-zF#_EsPn4g+IR;&L{LT_sx&%|zA@Gv<)R~f z*k>T2s7V!MzJKqJm!#Aoo)}p<7YO__0^c>Tfl(GZlVd5k1V7@J6Mi`REVEQFWmd#i zU1V@d1$Z2s&3}vTrRh7$SiE{j%ph_+iOZ7COAU#$Ypiv-`08G^UQzLBNrfx}NxE^a zW7efd^|%<g-eaNMP!%5bk)9+<wxxlpvTNBo0u-71yiKQcn6}tlDo;t;aCrGZ=hlr< zrA(7tr1u+JGXldd9El?3MnJ4u>`t-JpTACnGQU{0>aWk)uT`BRyXupDJ|>-puV7(w z1O^bj@Uk0&!7$M|2;gz(oDCnR7a?q7(?v?(;Zbt4OdJPk<a6;f=l8w8(T&SRZTqrj zl7!|04vll1%Wj<bP&1h;VJcG3V?8S)aKV@Z2Wia)dcm_TZN7jQJlopinJ#Jkp_0j{ z%R+|AwP3`V3<NY?;q<kRIo3N!*eypPap_*O8H2&-m#GS?d<VYABj>Od)-l5^8Qh=% z(E@T}|8v7&j8d94;hi5m2CcquW1(8iTVtnTJyf~zOy(YE=DB6FZ|wKJVy2!?+jK(M ze9$Jh7MCTW!SU}7r#Pa={VYM{QFDT~`HG|$-M`a(a3#CRo?*`fQLt+EBat;I#@tQK zaZX;wlJ{*j-s?_3lv3Rk&(JR=SJ)|`%IW6d6e6qYQt}6GN&41=ID@*vyqo=Cfq#L} z1p+6H47_WngK}2%FKaG!z}EF8c$axtJ$k$)I7V;~alok0Okyv{eFO$s&k5aJN^)ES zj#}Mc!pClrF^0O^w$9Rs5YV5R!_5W^xL!q;miM5RJKJN&Cd`7W$+-1H+sptLA&?er z8i(*7y&vrW&Y4x_H^*WHfkne&vFc%AqWWOu6-94x=K*V!%iHiTDSJasho?PpHMIDs zAvtRaV&?(%WKAME2O8@=7ho@;%{Ufu+y(Wb=}MVx$mV_uCq?Gy1XVR&njjyUooBw7 zr@ym-zULm7?v>G?Axt`FNI#xm3k$m`7yOLty#Do(V9S%rx^w!+)K1bLT!iFaKXO;b zj(X)6%DsP3V8KAd@!?iz9)V=h`P$ZCTt+xVQX@VN(<R0|`Tg8cqlk3xjTX*(I5T%P z@P%?GGsou`nu7A6f!&8m$IJl)gBp^$ccbfP(T}?7Y1O1-lyi_xwn9~}I_1@k8o0>K zlA9&f4#!gyQ6j>(+kyCztQKjJJ8434iGxTHKEXRBVY$7S;Y{RPm9UBTw}yX6td~RA z+Bp>4fp;B?tsG;BjA*Twq#DlpUjL$SoXh;}m&dwL=kIMCbuwfk^8$(Q=G?BZG-SVs zH<;9I=t3MXI*O8`(g`%RcemuNHtI*RA#Wkue>t{DhOM!GFYki5HMtfJPMO*&Gn|30 zuH-3SdMg>M*-7AQQWsE)Njvc%*LnliNzkiTNx$ac`muwcr!LTu{9`B|6c8nm1vg2w zSv;8V-|)x)llShtmaJ*xrEle%2Yo9p8D-89sh~{1(<l*QC@(nTzaZ;VF}&kZ)(&=! z242?cbCv~;O!$M|oz@p@WzQRo7sdlqFP@c^*Q~vO4QNcTee;QmJFqRZd7|R3xb`D% zO^<}wly>e%J5KjD)jztj9`5|woEW&b2{Jc}pB-cl4A>l%Gp}DS<qa}Ml~Bzml=sg) zIJXgLKf{MsO>O6X{kHQtxGnsXkP^Z3h`#t09w*$gXkOygTs5zIv0ASj<Q{wX$8IoV zH=0E*X7Mzs=V9GuK62|cCMY4}Y{iO2Ma-_(>7ToQLt81$xBLuF-w%|)yzn2Z#N>sd z!7h+l@j_YoGj*sPB%K??-xLiAb=Z59OA@r+^E7_G+zs2~uy;B02aJH7MgMNDDj&vr zmvT_dw_egi`9s0AD=xjSLwaw)k2@d)d)wK{O-~DY>w1SrEN^BjY~Ff$^QVThd+v?W z>noV?H}{?*lj551t-KO6e){E{Yc^}#u<L2%_x(VPpc`FgLgXv&VxHVfDLZ8OIQBUd z?!4gBI?9=?<p7v(Fo!cv%h$4~2b;kzXRaM%D>d8O`~+P%0lB<*(-N!@YMgD$WlhZ2 zBk?RGu3We)Bar}Hzdj@VO^nyH-=4odBPSMRee^CNkL2IjFfaX(0I}?&_z9*T38cRf z;_D%@u~|5d74bmLf_lPS8U3xI8Q(%gv?=ePjc`d#SHe*`K`4t)IE&-0U^|$)cUUcL zkiYF|d(3IW1H(#u!kl;_jV(IZPDt6y9==7fj3?e{=OUFqdk}S8lw-e{jcRYY!#Z%F zaFKo<xJlpKUTtwM&U_Fo$v+jDEuv_?2{(;<+qP9u-7i0;%<&+|Xtwtpx)z%@sN!hU z=5<?G2dEJm`=`|n`cy$pE1K^;hf;eJc|6Km-pS6Pd9K!jc_gqK!vdil3Di(b1#m28 z=i~<HBAX3b2Cab#*~b#sLB1p#e*%O*bTWJQTJ#qNXih&LN>O+u!@6M2kjNz>Yu%ux zIa1_!WqTZXPSw(Y>?_V025;O&Q<K-ntfw$?3VA=o^}rZJ#7ySa2bcpq?I$_kCgQO8 zPe1)52$HC&t*<F;w0-xUFam0s)q`;}4Jwi`RpRpCrdw3~rEiny5Az9Yy1a@u7w@N0 zeVRr_?4#d@Z_u_No$I<v2(IV2pGJ3LdMoKAgiY{s4P{#4y;E2N?@DsKe=5C$7(>i{ z>}~PT&7uRWoqAvRv7N<vm<9T0&*$-;LkSi^)uO`vtG`lUSx>@sX&-Voy+yfEm43M8 ztQ52=sP^tpOkt**Nc)akYeDE?;F92sMB%`(#hdUpE>XF}h1Ej@y1v~MiLV<kYyPD2 zjmu}tB4#r|JN*c=@<Hxqk-Vr;DDaX8sQ~cgnb2-2)wQb$znNTFpFvw3LxC&;&suUd zaj9N4e*42osYi1AU}5TZ&$nBJv5j`04Bi=S-WeDRdTh1<ez)1PGJn`v_9{xw(AE8x z_Gq3w*Tu4{4Mjrc3w-$gM>wg}n|DDqF{wze(V&lXcLZwrq*SGubAc8<N|WBqcw2VC z=j+Cw6Pq4!aYGlLBi=<H8Y)6uR*?F1u}xl-Fa2`T#w7lod&A`;U|~L)?hz+d;a_$k zy^a<B%iw`;`uK^4U%0mY`cb81_VNa+O-z)VKJ=z0c%Ae8diGlIM^%qpAWgMt(sFzs zZ2dPU=}yC!CQ;gfn9u7oQBr*eE%j!37-wGDjzqgpU5$SPiiP|{JHcZssnS`$z^^gg z*ObEuzi(dhB1d$FxXl_LMg9z)2pzym3F(v4k4&}Z@S9>o-8i7-Ko{s!gXRxy8OB?< zRFC9$BNHSr-vmm*QHA%-y3njgpRI66JTX~0W8@SiF1&UAgVNiDxo14t-80;z;AIt0 zx_R(y(g02~i)al$6842J_k&FtsV|Vl+2!Q?dITvQp2b7Udd+>FsLKPFoNz2YXd0*{ z+t3o*>S{K?Wq;*P!OK%ZgjhNnRgji=Nhyf1R0rW$bz0J*E_TnhO<fE)?sKTetMSB< zYrO=HtBvZtV)==cS;^yeM1{HozPvmS*j|t~r^^WjKF_jx%FnugtyZ1a+>qM@3+sQe zIyk!FX15SJWHfr(@`Ig|*$8;(OoT@0Lu26HOPxv4r%X*|ikp-vSLH@Pz%>SA|GyP+ z0b{k{hzFnV_25obYp2PJuBfioA9ZIweU(KE#~Aau8(u9Edh6g~HR7@=uNregF*L(c z*ks1X)Gng{3Ep3*U-5D$yjs3<WfS*bz5OgfYNiW5So}$|<nXPmYSOLv{Kn9Lb`_uV zfknoTwuYilCHRSecP2ph=>E$2_9N~DthUc#8=|}B@cT_~l0|N!4%Hp{=RX5}VX17R zIn9=9%NTB1OC9dJKebldp-xEfU~7+1A<6OOC{(8eYv~st?<97{8S%Odr=vhpg_VWK zS-R)0d%Ia~$*9J=MxjnRMwq(v-q*g=3x!%CQ{n=AZMYA3VU-++j|N<zE-rNN>7J7r zOVe$fg9@+@=(DHhSoiSAT04o@zrCbQ6aW?xbuOXD?N#dAHLxN+Gn*`pxuMHnTPY8g zuWV5JFihAul(}iiI0>#TxU_jfG8<3oibt2I@5fVzSrW&wB+YoPO0GguEz$t?P#D~O ztwx=DZY&SgKXR?&Vw_*(c?dgb$na8TnG)L%2qd3tl3nOm;FtdjWJE%@&$(nAPtP6& z{%;gK8z$Mc8GAgd2Hr>-EI?V3qGKC({6S0w2gOaS+zWZW3oe9r9D~?0p08<ImhvNt zlzV13;wskhsVAbA<6}~_MFdV*+hIWX>37GT=#oQ82z+glSLo&C>xPPSzDyDGNxqi| zG+LQEWY$h;;YzQ`qOS}y!1<hXfA7Vfd-D1u2kjzQW$wFn)dQ}n%1dh@wwGJ=a<3DF zEajR_A>+i<(wrlkkkjSp4=Vgm+WvxiO+j;mUAH-T^`an<C$ij>`@-f~h0XXd)eD>J zIN_G7M>notD(mGrb!r77yk)cP;BrgWrj=n^Tr+sIb*MGARaGd>P9VGWYO8zDtm=FE zE8`ngkqMD|Cz<gD;se1VAvG?sBGM|R?>%3ssy>TUirnkqSLHWKy@o9BJ*L}V^hhkV z?w#?s1J=k^hx-#ErbWzvp;LQHU$ceV<nMM|JDl$vHUhGK-U5_-JCxKo5s<QxJ=1?` z@6W3sF8bzc>xjnLfxI)QXs>Hh^PrjA*dq6r%OdjvY!idYcJ5z~_p}fkj=>h__ypBz z7xcq^ma_E`pZ9{mF>Ri4JOYmSE!6=Bqy7}{Ve!^4^CZ+{gtfz)3cr3t^IcKxR|a=z zr|YUG%RauvL1z1RpfdA$M&V~_dD(C>9Ddb54XLM`Y8)mvQah6R;oB1$IziCY6NBWN zs0(?}oiC0&5aA8%p!W5Y1Wty+lRUBJJ&ErO#<=@mAhEdI4qOsUgArKh$FFG>WP^Av zcw7&e1G<=!vMMU;+<kobQnmkm0-yg$hX<ATp2+ZLDloyus3iTF=1tF4NsL|7Dq7V9 z(E|78&8YdnDGSnbQHH!dd#I&VXyM+^5H6nYEu2gqD(qlp-Qi7}OW+g2h^c0E2n+j7 zrBMU)<|i|t4Oi8unVrfs^nSnhgWs%Ap)laSa#e4NNLF}g&Vah0%a-#;1M_`rxMD(> z9;c-SfU^=hR|Of1CZ&`azDZ18FksZ77O1rz0-#4ly7DilgKV6*l-oBBCg6Vr(wR^E zHWbZ25Um6E5A^c?t<~KT77`cRaFUx4-rv(z`x&)59TSPlUA6;vpOXKFAM%$mpQ#tE zN&xUfcKZAg-Q~?3&apCr-l@;A37bM@%3sf)q>4wk1#TxCKlk%Khr<wI`qbwLfW9Se z8uucH=E{E02Y;i)6u17ZLuEQ$aD9L}%iX4eGb#N08Ovja`7`ZdQW$!$9P)$1c|k;> zYcqS47m*B9W-m=tP`&xRa!X&T(q{p)mUxsGp)m7dP0QauqJ}rVZ28qvDhPil39&w7 zuF-TWzDS<T(J!FZB)+D_v}qekyrG-~h^s7|DiOlvmdU=ER}Q3EVcq(9OZ&F}Jff-W z_5)uFw{id=nwnSas+t!BoNil;JiC3loe{f9hgU^po?iIE{pW02?y<hi7)vozJ|Y)| zXOQ2!E=u0stgqh2r}Dp2{(s4qZ@M1&!|fx%a0$6liWeLsIX-s1rsE*AsP;OdTfL-j z8@ft%TznZ7v8KTXE!a(B`50_Gxya$%KU<hC=zj8<i(D411Wv9E;W%F6HwFJ%)<k&L zXdFa)N_i?esG@}eG!nS^k8K@-ZDv<xJXnnqIfRz0;ZFIeHe+PV)0CA$AiOsDU<3Uw z0G<?gVU<7o1?d4oX<g$<>%90b@l*9E9@Oy}{?K~0!yQn{6Zy<wat;u~BK;JzWy@%b z@EQ>SxtZKhe2Q`2XhTDCL(yM2oTp>Bav223E<qiV+tK!U1)ylils|m$1VQ~`OqSkj zNjWa{>PidPL-=)5A$2vR;?er2bPnhH!L~vE^*oX!{f7>{eN615J?dKk>fqUDU!n#a z0c4i5`?akP2nXcjus_|3Y=ZdFCf>O}Nmq`}?}U})I~MZf!xUe)%()o^>fLh8h_{0z zXn}jgz;j*BXfaNt;|2kK-6cxIg4-4^%HR$)=IwXbIQR1lC!b5Ckn=V~9D}$pgNfHf zdo)h2iYJG7<jS~6sd;o4TAF!44~{w18g1f13fvY_2F+rZEbxUbgkv=zqg<$sNS@TS zbCR4pxCl*m@_h(Q*3GSNqfPjonj`8KnQ&y#hUz${g<?o__w`T0XRu5pUtTB{F$ZK2 zxnm+49-q|WZN^Sbmsk3W;+vBp*`V<f=*zkJ^~n(3+WF?U*&88(FIw`aQKsO2t*#AJ z7gy`wMUscY4Of&&0pT-{KeYRzy~vEOkZ?)LG9*9m;PC)zt*2a%#zxcJ<n5K)S!}c# z_&|#|#<J&*OSJ=uQ0pi*%SE=gA|d5fK^FJUb2tPp23IX#pOa}y(?iZrFqyKB{qG0@ zABNml6@7iu<k~?A0U6t$XytPKYlqbjY76KGM6h0eTeHO)o9zepnP(A39pjR)+St;g zQo^a%MnGw|u^WfWXi1(VlaT+Mu0@IpAL6@UnC$LRc?q}|=b!>lvMYTIY84XRf-8A6 zpjr!+Z^Ka4jgXO@pQ|u5|IFPZ6;IE?O?y{YA{N~77oCtr+{fYKV#<o5etqAkg8NL( z<kW-vUfK@Q*o7DhCjWUpoq|!rm}T{7ogB?T=qu!v`J~NxJ`w?d${Z<<>OdX=ytIv6 z?W%7|Pd@yZ6+x}3%$2)AS(LxjN1<s!_?d$Ou$l8E*jNvL>2z|C!#hYIkFDGE24)~= zhXCN3G7r?MeLGH5gp*5)wgMuNl($#f?JuJhe>vt7GEYXe*qWcVQAyU2(#y7bnaSBl z3R*&R<oAUh95by@qErL<5{0j0{bI?x_{$=N@71>+<jiy?PXjgvEwwJ~&l5kq5pU+S zAePhfu+B5DL9~uv>Ot<;*iLDC@nnQGkSKeNdvylLVCz4-<*L5=!hkV;U&B^H$#Wz> z?C?qr$XXb333Oy4!jhk873iZiPvA_c*K?gtDsa^MJudnY_uif5Y!TQ5U`;qz^rfd^ z(HuKsHi0t(tHezU*rRdC8;!X^+I(E04jd<Q^s>KyL3Y^R*8-?omi>qZ#WDf8ub@q~ zq@UW#6Wdq6yCgdyVor2uTp#`q;xtgFXGkR4@)yq_t@Rc2?I(V5sjV~PZQ<F34Rg%; zjJy3(7J<{PW7}KVEB(R>kC$|?2(!(eyp(;gqf-=wU4DYyuvAAB-44ykK#d$Ci!Wpm zZHRnuj^O5P-6k6%p8xluVgL&$>63;{4<03ju~}SKDZ=$#+DwJiLsW!yjG*A_vf6>$ zr6AOAN6E%a^v@LN1t;a4d3f^Jh(X4Xg+8%}+d)|1CA~Cz=D?yP{t9B!VlV~NpC61) zy6D&DWR?g|I@5L1E+$PkqU?~rlTEzt`8EXkpuGx&wgw4GKcp@amgFp4ixLSvONJOQ z-h->S&~Me?qy`gjp*8*$o@F7UEi)M2so5@j#`w&Lx45mEne?#}V0Fdy?U&pe%{-fM zVuSF70RK1FMb3Q`9O=9q*p^&ZdlHE^^*rN>^d=sItRzK9#T7UAtRS=I#lEu&LnqFx zRyhZ<P;$Ll)pt|iUrvtFpLg?&RX4OM<XKzI!op**zh<ROOn84MCD%d2ecE5A6er>@ zR_p)l2xH#jLkjV<9~<~vnp6ivnG>z!k2rhS%Uwb>3mGOjr7XDImU+UfWtKY%vl-<l zidBB|++*IkiSNSr-8)iLjQZuvgN$^)Z;c80D1hR12c3`mFE~+H$SIWoiXdx4q8}60 zd~t5Mqe$hJyDWbzh$mR=KbzZ-{y978VW*6RDMy#s|KI~lUIZD@FHat3ATu)}Ir;DQ zbMPpr8vhX?q)?<V*QcL(4DLK#_EC2;p=2XFnQ~@M_aA$`u-D`ja<h2C_>iwF9wu&q z6fTIr=1)8x^#&;tzk0^V=<J`J6n&B2%E;nF8=vE@<40=m7a?{Oavhd~1^Asd*+!oZ zZXDdW$~zzC?kTeK*=U{U)zJ$$1+_?Bws`Iz4o40JYN~z<M;v}A5wkFXxWCfI(-BbN zWx$oE2-5p&?8o!&SwwcA0d&teR`x2${LQ2R5}pgiR33OogI#Pt6zxFuR47C@UVr$P zBY;T1N~6^N<;?L!Ws7-DfBA`*vZ+3|m5+qyaV`*kImL!&cMm&<drE#b6}j`*#NSN) z`s=~7XkKv2vN6n}pm(fVIiz0F`~mcX`TOAqPgTu9J(tJRC^y@BV8er{>=1ufpHqXT z4W<>sOcGhq*8l1RtKFjSiBj~)g<!5bDhnw)ei@#MbR3k&K&z)5yl1l|Wc%_vh>ZY! ze_Ut@eNF|vMJDI!2`GWI;McFy^(!jobE(iT593QIuBpw91_5oS^Lc`e-;$DCpet8A z=N=#f<#l2^IM1^@jKiF`J6)#f$Vx%?nAM431m|x5I}s&YzNC)!Q(IT?pBLOGG^Aq* z{Am%-)z#nefVaNa7TD+K_u%KD1uB{N&J6s*7JTRp9C$<77xKNa7nZlj6D)<PC9Xn* zM?g}L9GHlJ*H<G#go-=!>to-!yG#E5kldGlGGdMe87%PMo*&g6+jG*gAUxlC`{(^D z$1OzcU{SDPDZG%9Ns;!bc+E=mp|~AvV0qd5RP<<Ni=VTvI%{7Oxj`ao5Bqou5&S8% zGmsAWk~UW1On?wN{gD{GBd6$U{-I*KCeb$JZw5-o)(7gU`zU_*ZP}09*FdHcug?b2 z8W10MK8XtDou>55u^l~?2M^q$;D-y*BI*K`lNadkqi_Fpzrb*QjvyV*Oui+k-8Nyq za|rnok}Ekd{jD?rd4~seS+0XnFyf;iapUhezj<>Q)V}P}KG=L@Sv+}UwT=bL!k#Pb zGnO$|E@|pCzS(}|7G0cK3U5hzCjk~?QqSookerU>1bh+9_MM*7{np$xcH&Q{!L`3U zd3=_C7MC?at7)+If}0nojmF;?WiK!lp519}zL-lQSoWN2B5!fdlh#Q;R^7<w(J0&< zYq-^ci!y+Y=8?up15d!*0VyY*Idy0uQ+ezD<J~sT9z_FDpuk+zejBpeCYtmxa#<^h z`E7}Cwz3PYAW_hK5M!xfC<ohQJ0W&&R^R-bh)NNivBX=UWP_35w${I#BW~@&*K_Ju z>|v+bbqUvIzMDR2zT_AaSA_Z)r4IRwJ<I3A-xln?@$>Stgkj7@Ym&@agI^MTCYHK4 z?p&PUb@}kd?PP}G1$imU&;t@S#7KTnYQEm-0r$frue9g$`tU-ZE5e)gzc`{_^qsDl zztW;DLkx*&?rV^pTC|^NbhJl)Esys$3fvx>B}Gmko1-$8zM4U}pO?(ZTrGLJAp|Zh z-q(D9B4xjq$W1rZNLO?f=z94Fxy*d4E0G`h#cZ{w+NKM6EL?*@c5${Yd=0q0O;=$o zca06#-dl`<@{v7`wfez$>D7i+n=U7-R@1%9y96NZL|&XePu#9L!Zg?N(u7e;zg_vy z*jS#P^~(6`7a7tKB4r|*4`V0hsaG$tePKfMoxuV<Ap9y(G4`ig_4s6OsiTM9r?YWQ zRrUz<&Qf5|J1<EA8D(`#s-eKG5=qD6T_r*pZ~>@nMbXgY@?Zn6O=zR}cdP#+>Ab_) z`rrS5vWO%kAtYvEuUf4=V+6HlQM;&Bo6@3!#Ar%mmA2HXqS~TUODjf=w+_{%Z&Z}N zQCdNVmdZDu-|xzG<+{#&pYu<0a-G*J&*%Mk8m1{3+PtmMOjG|{eeBx3l3xZhKsWHx zsl;>0X>I8Q{azt{nReITXr%Ba0v;7A@pix2MS8G4aP=i`UXIukLi2fg-@>&t(<qr> zt<GC{P<^m*r^aZMTHw5)$a#$!<r6Q*VY^Ri9HT)cS)r>8+gP#osv^IM5o_2TGm{1@ ze%YjXqP>u;h$vSjsf4!|g7-QzLz$<TFlEE4?gI&jV|%T$;~@-3`TUX06<N6?!?t~f zFP94lstL?%dw_UBm8eT7Qy%4O9)R2d)Cn-Qr3$_;%PXMplKSOes=N<qDNS842B9#M zXg5ZCX_VgRPEBx#-Ud*7QZHF5B;6RP<(mtoVDcS-<SG8i+<w`kjN1}2zWOv!js)x1 zFGf%oSV1@;J{@(_s-CY?d(11|_SRCle06@EUA%JinbbsQcxuR3q!|ct()6~Fg7XnI z{K3OUu4m;~wli+Qpg3JJO?2F_K`>q0Y+Rs_Zy+<+U;k7~{OeFY&b-G~)Ip@YQZB?x z7@3dbAPsZzzK(}_Wzh}g*lq7q3ibS;sPD4MLa*#t5I<Z(?vVfW@~+YP8~gZkOVzdY zky;u6aL~L*aZXhm$a?i>VmDQ1^@uIZ9B-=W&}@~bS}d95hDNd6?YTY)4uf;Bw4s6{ ziUO`mH7{j4ai0%M3_{f2>g{RDZ#K?TpKO?RV$a#2L0o;F07sU2$^4ZA!|?71hNK0B z5}Fus4Kz|{`{^0cY>dU_T9X_8wHS1iDC{UuQ8fKv_vEYqj7jgDn&Mg@<|{uIKS7p8 z_)eRviFQQLEiAW|MCCt6ygm-wLM+WiA)~#;?N2;FHZL@AKD?S@oF6CmXj89bj9SVL zkwmL&5cx%e^HY*wq_UdDpYZx6(Xsrgh!>G3-L|M(k+*XW3!zjK8Yc^v)Dby8>Bm3z zU9uMpL+(m3O^p@sZ30bs+Dq@zNXZT%t25A}<~I6A^p!3j?8Vg!9JyZXY@jc*_)Qaa z`rJutnAq&MQV%>$T)eHQOr9wDBbiaa7<@u|bOoFLc8ZZb-I(_RIhy}9UrHoyE^duv z(tJE@>c%!n#Tw%47KQS;Mo5+G+>jh1C@hpPGuc>}iyFCqVv^0WQD+oIz%KKRBxcU} z5fBA`j)K?q<1KvP6p|o{^wN}YV!_%IqtgIH?ocR#qoyBup@}yf@+@jcU^@K;g{e!k zhLyz$ZN;qO4Ysr%>^uGrvI*1cm9QugdZIt_yzn2#RD@$my|WZZpu)#03;>=MFng@$ z;ihMa3p(V+o7U2e`g=kr(pR%gx8_{=wHtW(uH6T6nvZmqn!cbHt_L2vkZ^u*t&oF% zmv`x3)dm&3-8lkWCG|<Myi*i;Ku@tgT@?WWBUZUurpFfZrSl7lch{_(=h*VE=k@Zh zn{0i#z%g=l)@lIetw{~qO*tX_^ZER);K*>iSfq+!cYAFC_HN@ZGgH}ADC6qwfzVh+ zFi!=`V0{lq=Z`uSR(z8p$=0V8j1(<>4o6&+5&mL~MQBJ-HM_CyhBicVTK}SR;?luF z+rr!+*+$DAwIk)&%R9E#^GF6{r8g+IRmOd>Kc!v<*9XZR^=!!wvKl^o<Y%Fy<tCHw zkh*S*#7&I=oD10^KA+pfR?0Y5P;wIetE+r>zZ9#yg-0a(`H2AmNJgPT*h=7%JI7kJ z9|vl|fVRs2X}lh&ltE@&cbS|xwBcaX^6!BLKtO#!aCE%F&ihN=_9gl)x)H5*X@vfV zP73svG?n`tP#jdS9iu31bjPCg;G$vChry=pobfWxq>s78DcXOu|DC>1J4p8pP%|f} zNK{>*6PvnBl2^=Ubv7OulsX{R-g0vT6O%7l2-B3x%$G1*tFq?Fw9Ee2*zpa4nFa4? zr_|5kf?SAy^j+bJF$8W9HF%(+!qg-Gc>bCEI(rwG;qCn3nWIah>!l581!AY-&7fui z(Z`6!r-b?%B<io^1e-3&@|Wjb%X^ZCNhX(W<w+eKJFIW`)i2^mey=GOZv3fJD^o8b zAzBTZ1K)=IxTz}go%%%H@<BM#S`*7vZO8=jh4QWQ4RWrsg^U+ftRyud#&n&XcW5`Y zqZvQfoP7l}4mTFq+PE3O%Y?nogsNi%VpU*i5uP~L!bg%t&~}U&lEL@on#c5c1SkGz z@#|K}4oCUUPT=sEd5q<>v*i5jT^YH|JUVd<KW@jAYe4$aq4!8xGV!$eF^Galc~CC> zf1MQBhHppcL<KbL^a&b4XRA{V;UApmO#^4yU|03$w*47aGPlUufEgSSeA^3Z9=|sb zGb???i(Y8i$$THL9cBxerf9(D-HpWF6p<4k*Trb9>H%K#`FEbqb;r*Ls_Sf7W;6`W zOKNRdnK#AEOKNYWVOZo$+-tjXY~ZpE*IXn6e>GmJhdx8=k2bT@MAIv&LVV_wuWe8f z(1}Gy%xB@$*Akr_4Fqkabz_GvZ4UepCInvcCVJS!rXkn=&v<tXsX>nSBvrlu8^Ljl z96fsyzb`tf;qSPvtY>6ZjKs3mY!7EyOMD0|-e+Ws97Pz^dnq{ky&~JsiQU#DFMUL# zy@clml=L*5VFId)7N=Cg8v<*M^L*e00bAt55<}+_py7y5AGPz}FFqYl*MT$sN;hz< zl@hOjyYc@0XLhcsF!)YoM0|mcpq~B1m>v`X?A+;GR;UE_avA&pF`0UdnCzxB4HyH> zHv!_H!8`HpS80}gL{^k@CHHjNt9KWjHFNT=*!sU9$`UJ|10+Q)`@_4uAjIY*NX4mF z@A6#7Wg3832=F_P=r#qAUTFY1?im!7wQ@0>L1NpX%o&SYA2LpPqrW;6`K`wm`7FZk zh*NGctI^%gc^iD@sFg&czaXbEcZfx}7v1T0pv-HVO@2#$J<dy=F2-3HJR2Jmatsk$ zl{OG!tv>(MsgdN?bm~qh;jY5@ba_^YHSY)dEBP5tCJ}VrUx7bF#4$I7|H}2Q##2u^ zZY<_~&^NG2R>K%KzgEu?YV-tonm%-pzCB{ezAdV&Bz&@hc-nH(YRsCZ_h*_e2>(gy z4SVO+Xa84)u_E^K*3(pKzLG&Ns?;pc<&dYNT-xc)m4k;rlUH(At`yfSt+1<zRqa^7 z@UHrtjFHXvkIdf>%usI~=<#@HWxoXF_J|x`qKT!M&c$>Rbd&ByxFosKT8ep7q7x+g zH*8EK{}Cps?v?D{(~`dl`DyOj;yq<p8oD_+kcSae_)Rye*F318J}$=juLY|+Yq_`M zy4gc!S6Hl_+=}?`e(61j?*>h|iUBg?J1CgT!yDf~fp)^lW9x(l%h;=jHFdC{zSg?o zBEY=$W>7i+XuoE4)|vjp<>FbnR=!~o&zi2t{5!@0OYkurjN8%|B{appPbFv}(5d3M zGZ*2I1F0emYc@s*HP>&HenKCm87uOi1i$13u(`LwL<ksiXqhWdv}AZXw@{#w$CD+0 zgKqE#fj5tdOb!%k>+f0`($IzFCn>DmlXJAYm#h1QD1#60s7K4J9QcQV4aW1<8%}qO zl9MhJ|C-H7U`Pg!p__gopK-ZXpv@62Ik%RBO+2%PjA)IZF-QrVtWx*8@r%OwqrV`4 zIjCl&P_v)a$mOcJ5k&<L?s4LdDh+BDCiS@uw*BfH23yCr@unP*Z`$*0o`Rr331@u+ zmseR3&6qLK<>S-PETB(+At7lX`J1fW3+uPZUz0&8c&sOuI;=RB1UJ&r`G`5hzlG6} z<x(O^0eH{ILS+(KP0$1Y$S_2^iMRcNc>mgOPOn=&#guge@br9&<J{cm1dA~Tt;ciz z2JdsS%CfF2KRff6E4|NQ6_{6THFLS%xWp#c6~IFLkDAdE5cG;(U&N1nU;?Xuy_P#R zX-$8?+Tr9nNga!{YwtXGWf8LnjjOb#yOA3PJijo5bhJKN^RrcsNfk~mhn`Ie8Ps#I zS{^pE$=KiHv?jJK<2W#D#hZ_<=z}Z_N{cbpp2s-E*V*}!tkmU&>y$l3>kF5wX?2Da ziD=7wwxnA~6?u5{?}6JYsXkmw`k}AD@7g6`3AlTntaxn9iFj?ZBBLW_qIBXH@N1%o z5%;~6jIZyoSFO%?ut%LBJyA@>@+~}=XddH&3&_T~Bc}X`d;%bRs2>t6`9~7dAX)Zw zI8PDz4i=Z_X8%|m`%VWP;@zvEN2TBkhI1QUjI|>lg51%fEw(cuel_R@)0Mm;fOt7N zYmVQ57_yOh;#WBSypgQU4VT(|tj+p$Qdck9Rv}{ms`%lc;6E0!c2`oxLl7ZCXhPey zMlO;MEvrFnSc?Uj_8jx5;bM>AL*E~kmPe>#3yLnXVOtt)O#snYq!v4c&kh#PwV#nc zD|Cnv#f`3dpg9=(H7C{(Q*Ao^*tfLyPzSz%1!EsRm7Gg_V9pd-hfDtng6#|DGq6*w zaM<c`roz*hvHbR5Dm{BxgvBGHM_<nxso?XBZl{)7J89K&Rdvmqx*F%TRx^Tt`LS`) zT1F%{CgxOCz`>XpE<Hp-S==lTV0IX~%_AeZ(P})hR&-2^uFJu#eLAl(@V)7BFylDU z?n>=aY;;a^b#zCx_G3W>IqoA<BD6=v@J|5uxCJlXQD!ZQ8-<Tn%AlL7N7w&_8MKzy z2AHPz{w58&4a-jo{>{Q|$w`m@+M{nVD{h=O@%_QqNamZx^rm}2uW^D*=#mF3QyWHy z8pnxku;{BlIOF(nd>=2L_XkJ+$T+_32gkyrSrUD(W_!~HQ_snUZy)#sDl`~C8P*QN zJ2n2osa}M)EWVl4CT*Ey(V0G3X@#!V*xb>wKW#%hW&J<6_1#AF3wdrwb8Ty3AXl*# z=YkNHp5=5vvZcCsfaSD`srVATr}qu#$vIKks~WbXo&2P(s7>`!Qd&i^`k11K6d`Ve zUwy2?T4|{qC%1GKQ*hzvP;Rd7&g$^K`U%uPj6#ZfPj!H{wvV=Y&z^FAEmP#&qwm9K z%b=ByrFBcQIIEiKR1Poe+A?p@UA;|1m*4;4AXP%BEh{Qor{d?=KU{e`bBv_Sp<ON% zB=v4U9i*1sCfOo<*)j9RMDm+3X4-1Q-*jjX1$$F8pz`lF6czME>ygiChWz>2;)F9C zj>9*Oi<_k9_%{yYnox<7aJ;{!HZ*|RU2yu?R}RL*RW>*A%P%wG9Yl#nxbm+jY(QuR z>(BbmG19ZSJ8yAENl&L;TFcD1>Z%ekFzpl{_GW(l;Ij?J$MdGAk|#GfUwN;)>zq0l zLDJj)PPmHw`)j=uua^anX?rh=pFJZR>~Rjxx4|JZx!iJy)ZH~W@WYmH0+D3K&#P2O zu^V`mcQ=Ej-mG(yUYzH0FE0W7ywbl(;M*;Hi&f{9PyN4(zO9k<kAx(31e}i&MR+V% zpLQp;=8p_}u8fschiZjehx>;MLNT^+RUV;Uj>6A2N~JHic<W7z%pPV_ZJnXL&xDyG zzp5`#W#fc*ptS5`b)$t)klu%B+dEY}hsQdHq@<qqRFV=>uIySW8>ScL9Ol}Lg<F@b zaI&n-75G;EaECN@xyind>_sw7R>!rLJf{T#AmXkpaPVG7;O}3TGL;>!EkQTF1O$wO zl2`BClzA>OR@pIQff@>J9a-jVwjc8lxw`y^OMMcB@%+8a;pN*fUd9LlOWvTwj^%!m zpbw1IT(zqH&W6q4{i_Mst#TYZS}!rqq1KkpHs)g<K$F`f(PvNf_V@7u4R9AZI$EDT zPslFGwp9jl9_85&{?NSh{X9Yj6?+NjT<#s@X*~lQewwnKA>PWJlNC}9wlee$X%4`_ zwnSA7a`#S&9`x!&uYOxntd`2vkk~0_@Q^__zfm;UxH~kq{FnWM|Fi8GJi?ACXq{?5 zaPmJA<x838+plp4=qzW|rzydn>YCC0OBkSYgX63E%-`k6;RH4o*zwQ5Pn9AavJ+;I z3L?#l$1w||1t|rmb{k~hs~>;z9f<x8gx7HRcD$7fm@nN}InhhW>n7n#E8Z*7>(+b^ z16<#{nNS>kGVMJbJuAWMFo%c7yvL$hszJ%mKC2Pc9Xs6rys=o-_)|}G83w>P(Lke! zbHltnfSR_%*Q;2JDTugnkN7#2p$_`_siK%Drt1HHS7|#p57en127ql9l8e$kSAClz zg>(OGTcBW7SguF7$|?F*y$a9K*Jn;63b~ydhSbX`yGV~%zq{2>fCwa#tUQzyL9N2? z5Vum4=-NUoL87f2PvKs*Ktc|IXE7Xjvn)}COajesmE)6t16Kg%|DwnMs3JYZ`=rEL zSL@w6fL1sqoQ`m%TU}{@Qsg%3*Is9sHY@CvIzGUYylh-XeV{EH?idf7xaDtDK1hP5 z06)YYZ#6#|B3E*-1XrOtsQu_Qv}2{monP^K=cLF=m~k2i2Dh;YIR1%3tU#_|{ip3| z54P*qL1VcF(k|PeoL2DZm!1qsVpOBVIhcY)L=UX639*1ByFdklw-ydK4;Z>Cfsbv; zmqWJ9!JyQJC3j}|Uee-bqKK?=ic|ZUt-Jx>SPShI?*=fGOE4q{aq7`y^{2f=V%;OG zz1sK$KKpo85ShYclM%Nq1x!Q7eum0t(x+BR#E!UU)}xCnzfazX+$jNUqgIcDq%4Yq z=WzWTgNy;Psl-Nm$K1leiBI_UG!k8r3|T(;h~mM_&a?FK@uL0VE;~%x(U2SMqPSE{ zp+cx=?n}PnD)A2Pv0SEn-U2)^&u&ch+dBI)jmW#wW?`HXiY$H`RX9@hLr;u-0fZ%f zy9^lVn0Ozq%YiLOCo)))ehO#2?LKesbB7NIH(Fb`kYTFaG8fcAAw9Eb_YLTw+_`KX zAWhPlja+D$|7$3NT-LYQ&8CQ&;*MA!LJkCctrw{=Cg&Vq!b-X4I9rUnv1Z6yb8f)z z8tH)4qD%gBAGy-B)HVTsD6-v#8Ioghkp%-0xpX9?aXtks1xT~~_|*_!NLWV3ySoFx z7Y@J};_j&kl3cM2kMCa<)D(q&wLuXIdv^p1Mb_&9?@2t!didAoYq!Dxo>*KD9J)S4 z9h*Ej|B%Upbz-zAmHFAsG~N9RMTm+Z*txr9B1Q~gu@^R8Sp<1M*NuM?Os-+jiWc7q zQ)(^OkX{3YObb-8;aIa^A5x{Z#2$Pr!hD8xx>XQ&KN4EKoBY8Xo$nC^)$@3!0<QuE z+^i1}kC8;;c2ZDsm#RSZHxOf?O#>e6r$EoHh%n`9f8;6~P;RS>AsTIV5%cA`58GVb zW+#@PzEffxhn74I3jQq^AHqJ_U|Gy(;#|{$E@AF8gZAht=xFsb$<#Bk6ZGs7OYoX3 zkdpU@s~2Mf{}%D#eabPT)~+ID(?n1DnfK86a4f{8c;Kf{qi~M7o7x#U&4wb-u8fHA zPVs@}(Ucd@WHZ8jKdQr%^YbfDzA`?zXL9?TbPbQn=_$n3Xd(?6d{cg*jnWvxF2Zw? zXB&zv)(w#RAJlVVmNU+-jrPb+CLbj^+O>s7eEw^sYJ5LO1+|I{T~n~|y6c27K|%8d z_-*AntxU3OO+Pkm20n^uUB$T%Ly53!foQQ!xY&Gfii8_siZUnlN?-D3h{V6fg#T8f zhn~b5Sr=`bIL|yaC+`^zY`z-5e~^mGv9f1H)s_fxq!_Gu_z_5U1G)(D7eE{s96G=h zAUvM_gDyM@sq5l}_?)SPl&0U{vTcP@*CC60>H9H{6MMoq4tAen_j;tz^GQnhSaj*T zndH)PmYnVstz6Fhv^r7JsG2f2w*PwNF00$CZ|uB6yG~&XXrX$-pLIk`oqi#s6*jtF zf2scG)7XX9Cs9PZ{D6LfQDWBG)Ny9;uic}|JxYv?>EM~&QYn(Mh1R{@cLx()=^es# zw|Xq|cB?d2^Y?RJg;PHn2_TL$x#H@$dE{E{sjc5b@7g}~^XPnvU6N}N5iuR@_jlG3 zwF2VnFC_Zrb1jYFq?>~S6z+>PJuQa}Jp<<(4>8B?ep{P~*5r+NvVqxx+aDlEjS}(V zq_w<M@}uXCD$Y2TM1bHxW<*PsgLXmD)8;x2tBuUHNq6!(3Y(3Ikb*7T>5J?857gL5 zT0211BlWdid`ImP|9Nz#(fV{K@N8;Jhd_=`@BzYbCCZMWaT<kwc{vLPvWA=$v4+=j z=AJZx{Zk)jKIj0OY7Ts&m(?UrZ-0jVg#v&NsmEF2M2%&08CLtA*N<WKEKwnZIW~x7 zO?p#O_VcBFO0?R{4Gb{ZhPYZ8e92LzLASP~SWM4~F&(oy>ulq#A^fq}{5A&TIehlB z85(yaea<-CJn)wiFD_bj_toyZ6g0i=6z-%XdG}EhSmXGJsOt?7B1KErX}5TOFb&N@ z2#No6$lr-bXj6kEllMOIJ*~)MTAEU>7DLC??%)qdNP__&4pO@2ay(cdOL?M3IO4*@ z3Q(ty3J~5t27uHUE9LRllTIM@hG107mejUSFbaAQ21y=kuhmyvZ~w(Q>lRrO*fpvo zgZjmVC|iO2tbXMy?#1DcfKG`Ro;5bHyR9wzR{9(?IZA=!uzNpH!qMnMy2_*mhUhW& zhbT;KRwygp<!=gI8e^@nQ~@CIvhB<cXm<@ibX|S2I97gg=ue~#xLQuI91$1xUElM{ zGLP_SO|rDM95gG>ux=Nz6&|vGW&L~Jt(;&j3*mEw=XO@7N~nV#kZ%ZB0M+JenEEUv zf8u;HixB%dBWLnJ+Rv~9-_AILa)gRsW=oa0zS$tl|BHY8U@9F^DEZhoC3z++Px)_a zlv71+?}_At;O^$S2D+C0px`ylPpv<6riv%m#^6U{6#?2_tO?D%+-=WCSdp}+uDe%# zMW^jHcb<K=M%$Vti;EA9q@S6R_mHJ!g@RD4j;kI5l9q5=RY3>qSa*l!%8K5mmf{h^ z$RPn}kzlJmBuV0d6lfd}Rxa~`fqwZ<9)PdY3Ib76LmI2sqgQ1h1O8s1i(7X5N~ba9 z8{|_aTT<R$=mI-}L6yDhHBtK;h6b2Aw+qfTfSHs*S=1rP!Lhi0)f?eWMfX3SgYHi? zG%)TN&bU8tHIyQW;Ls>I5S>ucA^dg9B6sti3jIF5jmtZs&;^4$+%_4lj33)2qv;NA zc@m}%$(r^7--VW!!0lxH7wX^&Az8yJsUa-wkC31Cc(-zX)P|seiV#!2O}Qhi2Oe&q zjBB%>fnBumWinWeE2`r3(7xFu_%S3BD*aLBu}XcmSdwoEdpLrmk??XU&#b0||3jkV z;R@u{tp&j-dD|dTb#KVu7gejczJLR1Qo;RqjUb^p6vaChFjyuQj=!hf=@d6U-eTsM z<D|4-i_aaF0-euzohw&Zk|Az~Vgc)Ig@KpCi{d{R>v%ei-dk~F4sYXBBXPO8-A&$U z)PXVxRB!2d7AjXdt*x$m)i`xDMXc@Jt6|2J6})KB63L83f{qsYxxGIW$h2c0bnQ6g zs^vw>cTzwwM-;E1oR*N9MNI0Eiy!1dRmKxqEi4y^rx!}+fWn{*9-gE0^C-RpgSOAU z<S#c}A3f+e1<Y)J>oxj%R?GVJTpdAX=B7yq5FaZ>vQsYeJv=L15QnqHobG)*Z%a&H z3$iNlykHILoT6Qs6bp``D12{-G?W{{_$~f=V8$0T$mct(ax3lCyo2A<tzUDQlArw+ z`2LNVwH5N4(}X?HrcPYzms>CwYs6IHrv`PM#J<2(d=JM;5@5&PpZN@g4HOb}_E!jq zAKU$1=!`fE?}jrw0v6}=Dp+>EL{!3weltcewF1yLLReaAwkbhdTq+?&P)vyAQ_@DC zu%g(vauIZN(&zD~lw*GcYF2xN2VCVW>8Oh*^L!3Uss}T&C9Za32D3Tdjk<ZYf5R>+ zuq9Ebu$AtpQEr2-9$ceUj4#FP!$15<n9FM-!6Dw!h~%!-`r=8B;vUaVH&l}hoymhM zN@TMY+2Le9qlFvOG9;)l#x5w4MTxUj{0LY5Eo(Oj^sJWe9>@U1Wnqf;620L^DU$=P zcLzly3RV=cG`Gr5MULj;5+ic#aQ0-VxDi?L&bXt>VHE7Z728|`;HD{wI-hU<z5tL} zMedrMi>0alty$3;eB6^O6A4IQFr7%EjVE=TFIQ2q_C5;4&sSL?6mA;G2eTV{N08g2 z#k=iTq)eH?R&=0B)Tx8iyOV`^uxvX27<2~=xEya5{*Y~sIhIcb%U;G{k8XveGZ1G5 zWob|ii{iYeExoRAuxlt-8ta21IsK_qo=Sf2jq4T!sVlf5BxZc`6HYd=-eZ_+ZwH#K zz-QdBl<$B0nV_Y^c~jq4s!mRAvQXFr0)qm1vO%rD*sEm2Uk|CB*h~67$(7GX370KF zzCuU|g!*quW9?1@<tO>I4He|ZLAxt%);5Ggh1l3>d*KrSykOVlDQ+Z8VjL!A;td(` zTuz#Lb>nGxRH1O}o=7PLmnQJgo_fqtV+G89y<@@D|IIBq3`+ZU8-x<p77F~T9bRft zk_rcb#vT>e-QNCIx<u#db8!JuCK1v%46d7|3HFEz4;qab?+~Cy+fg8dfOV;Xzz)*w zmgtJ}0=*legK(5x^Fl8WuRTW>I`bI1JlVZQj=pjfC+umfm{>ECmp5lm?JimN_0{n9 zcljGDX}=QXVseWK<QspElc8V81+No@Q1-`S+6FyjL1#wvs~W+5BX+{<N<|@I1@_E; z9t7`odsK3X3n*Md&<J08Fjs||teIRR{?)NO@kvisF!+kZ*tRT4X3#}N7d<!W<8cG= z>cg9Ky^jP&;1yHH0kGt}%0<01j8oPH>;zUa#G75><q5SAk9l-_(o4ePs%!nybCqxi z8Ga=hiX-4mN%i_iRwX!vWz_x1WcUIBx=Rka2MESnP;gdf$8`TPhttotopmOh^>+O< zgV`$}NOs-jp_nBGFa+nO&!G~7Xqz6MI+*>JYncmi@{Md6${U03OPYb{KdA7DuXz-S z=dUx^alw>dplf2cmXyv35oqLl2+wB42Lq&3CFPfiiI$&K|NCeB2I_U=$f)R&m!W(k z)a&?;i6ThSd4lQQ65S(&733l|w2@F@qt_`S3h!`;VE)SidA_u(e1|_aLbDW{a(6w; z^P>v8Y$UlvK?S^7s>?6mDX~C~;M;=V4DX5a7Usq_GG}a0A5Pm|fQL;D2p8FG7mP24 zRQ|P;zP8B(YwDgkuP0b(A!D&mQ84d$5)Ab+8eGcq;t9w&qkUYfuBWzOGt^JVa<}B5 zF5%dR5~ovO=9N`Xg`>t!MvM@Qc!9;MmOti#maKLr&c$hutkig?h3CUiqk`lujuUDG zE*3Rnq(q$GSlXZ(adeDqL5WSHfv(Vl7O&BFe?`owQ*S@AKqu>FFt50@l3t3Z2$4jz zixJfh3TEPA$L?4#pAqCNm)NP6Y}H3cJ?mE1F+y@SjFW#rlf}+K=mRXfhAiwlw%lF# z-DL*mh>-WJ2A_<2i9UH&QOcM>5HZPhK}6k7zO_E|AlI|)H_iL|iF~jX_*Jbj$ouXc z=#Pw<#$y+#6Wo(O99dqeqf(6?NqJG)KN`uPQqyaduA-D{OjePxv6Z>8aecL_ar+Cr zRl75L;q{0t;YAwkp<0)RZu<O_u<x*2!|X}75)^_Us5;peo-OX`dBa2>iE{Fm`x;<M z^atyo+tJJfKP9<#5Q9c_FwmrS@{4_`6t$Y2k#`*wn*$s{$kxey5bT7{R^SSx3pDZP zQ4O%_<QL5N7j4>eMLZ*afH?c)F?#wkE%C|yL=yjNZ-s1%fipzhkVwk@9&%7bAx|nz z^)-4nUrLdXpBO^ERzH}kQMU>mQ!0Jzr?i*+P+F%xmI7h-t&Ris?A_15uo!W5A&q*f zT@?Wm5jEK}Y;5s75mw?eY6;!6^fI(*a<@dmBWfKFPFQ02#KQ>{1d<Ah%(T>A1XQ6K zuNh#e-iWE8@Q|__sKP3B$X(7PtMY6X_tQR;s(c7z5BKq7DXdz71^XQIZv^wZ55%D4 z<H~&AlfP!)H|Jw*g>2cfj0YxTEFHCqq5gVASC^*yxJ~{KR{Z?IJXPm-n39S3j7}n- zFoVBF>j->478&`$5Ei#!3r(G}RZF`^4!PgZ>J;jR>30nh2+?<?^iaAkQw>1Mlr~o- zwlj;;kWQ(or*=R&6sD{5UqMqQlR`}v%l{)EckTo;MIiv2cZQqj$$GrKwaryOn%Wh& zou%O(=a>74PlFMv82vV4ur0NIBW?^HIO#q8oV|jw()>^t>3g&Bb9IW{vX~UmZd~mz z@#gW{kHteZwgWC`oLJ3Z74+H1vX>v$Cb_b{n;&DU(%;Dq@r{8(abk=e68&QH9{gdu z)MZOQfl-V~qFgvU?cYt)64}tA0z4S$tNo;j^YuGO!9~^`C42;R>Z5I$-Klntq{`ww zg9M|!jUZJB@omoxrK{nbvMZ&H(h%BkE;P8NFycmKE_3D|79D0iS1b(#&#fxS&lw7t z*EpLyZit;ng!wL;1)Smg_wLSd$)0*X9N@^?NkFg4{mT_m2ilshra^tp=<-+WAFvEK z@I5fC;6KpwLxO#h85EX3Wel>x_c5O`*+H3}?9EMoO=0g+R&=Wm&Y%ke1R;_pE33yg z)IT;BKDJ(Pg{Fxr3$8O8Ty^+7cV>3hWKkDBb<YL-e1D*8&_b8=k86n?T!$X4x(;s) zaz&-`v$U19UD6Uz1^xt}*UR;6)MBx9OlrvoYvFQ~kN$JZVTDZB!3yoAM|b7>>c%pH z?(Iet{tnp)qSsPi8*Usv-b~Utu|~>Y7+3_ZLMH$vHP*Jw$1i+doKr%*y*Qei-+N;` zXEigZq{L19_Qp<{9HcdWrx(?5`mv)g<Zi*`f&W^_n3KvIT<crln>K-{I^V0F48cRb zj@52-PtAzOAo`r~S8y8Y*0Xa;@867fmz)*1ed-A^PW#g9-yK#FJE2zP@R?cD(AJd! zl*8l!J<fULo$mN4ZgIeBygNGR_b1yGp!X^cC&T^9ZO=%k(|IpBqPO%_Rp{YCsH*+s zSFSyR6GWy9z0eW6B{QV6w|4d9(Crt8JzIwcx}8*53hLYIPBUIvc9@FQV{5XZB5b!! zUu&qW)mloCs{EKN)mSx5<%5dgqOs~C$&zrW<h4_W9p?8QIGl(n@l~zv<+<;N<PjJ_ z!Bb!Udmag!OC@aZDT6LXuWXo^iG34F<J|`tO3X_pY3qnYhvg_tG3Wkf!p)_isqB|f zF~As#PUjE)$8P*6=(5q=Oxr*J+1l}rCtS)+z&;lqK!p;qHi2@V^8P`szOK8ohO?07 z&l-hL)>mGwIePYanFUbRpDK(x2Z*q6z+1*k$wz<6T0^IDUN)BdJA;Yhe509Q?hbE` zM*hA@$nVLeFIKMt20r}LHBkCO{lgZTo!2ScvIbS$U^6sgk2AAbulVdWWUC>a{2iI+ zd=l4qkC|VwfjUhf+ig$-WpM4#jWhYbKdUHw%#*Y2IXxwEqoBPc2`Dy^<U8#|0d?j$ zW5$n!IZ3+ancFZv#h(=_MjIHAbuogNSVH|ER{9m`xyldiAu_d5-0)x5CpK0A%lsC$ zgilo&ijlUY^R_CGfMTBqw%YTy&aNzJ7HeQEHY4$v<z{AZhf9xi-YCZz)9j7$_XBGo zj=X))U+HeNWakRxqYlo#f@26Aej{iHnM77uRpfH>FZg2TV*L*E-ij^uD?Ab$lzqH2 zo{*Nn3SVz*h<u&!DKGB*cyPau%DArK>Qm7iH`lz&DgG&HP;D_<$~l5<EoBTpX)z{i zr!yVOUZL9}GdQb9xqCEG{>`dSN9XOD)uI$KUB=qAQ$UT_-^bCCeAA%%9WO^8jC!Rw zms@?}s=vidc!M^m_l|B^QC!aLP4|F)qiXt<a?il|mRXk{tyl3*O3~K0Bm>`dUY=Q} z^^q+z1{CM_D?oVXJw|vr{T|-g)a1*}u)KBJJ&lza*eE4<ou&#dgEM|nX5CoypC3;2 z8=e=<jgn?@`FbZ$F4!1Om*CjvHSY#S;a19UoQlb0{J*%JD(Dq$eM0D`_%4wAEXyVB z>O{?1J{?m!sl)|xlUAW*Ug0~%P0CGz@_QI)&d1A=>@8N|c!4RnMcKXL*dc*Tmk;!h z%+%t~8ih4GaxZ1GQHJCQ#Ot*$J7t1>2khXCfm9{>9eKya*0mEY5m}AFpSj!)7F7;B zstBz+@y>%eTWE6t`l{q{*a)ndfsw8t{3+wR%UanKoDEr3ChxBaM@rhahAqIr^=@{P zk@_Lbq~=?Yk5uO~sh(+8hIIyP!3-<yr&cOot<qpYxg=35f|=Df5Z_8H-yIbP0dPC5 z7_5ak7R#E*#F9s=1Cqyi&>OO_@3<maHd4T%di9N>x9{-v^NT0$=AzO0H-Wz*`Vf@} zsFK}4h~R|WeJ~-8eNu$ZT?i|`(z8Nqnb^+<DYV&`G*p<jrAvVbAX$D=6E}@+%B&V? zr?1fJIMw*ELT4_woxV)v)4560>XM|o+*W5wg^&ufK~ccgQVb{r1j+4C@I6q=ff3;< zaq$NQQLHlv@Ew{AF9o#BW!zDS+PDh51;!PX$x=-XGYD$HIsP<E50u%+G1DdU+>cG1 zdde!eG2g^?WvM-%$~1Y<|C3M?0et|wL&ZBf(?xEgPJ}lI1T#SxB&#^dvSZOI77U-b z)lfDGNc5<dbIhaX%G{6{CqI^nFzhU_%Fd?5cRvd`2@*F8FW+DkWHocBQVo@Nv_y;= zeUbwyz5O&}heYhq-IKr;yZ?ufbB>B)-?BPG@{WT*em>*cZ3mu^CG@R^!-bzKFEr<J zwS^F!w@L~YiXxlzyj{7q4RY-HdbOl6kWpDhyltuWev#+e)z17yT6R1>;N}=5gw74A zd7;ppnxYa0%|qzMAsesC9B)5ibfX@j$i{Bpr{qb7kQj0IWNq1gQ;U`kAoc?X%BN2> zuK!Un;hMT!{%hS47xZq(&BE|RM9xusZsF7?8c_?LZ_jWNhsdq2tamfY#g4}Od=nwo z_`}vbfg<jQeUo9Q5t1bSfQ~PcB{+x-xI=*)YO56QTNo|plq42I7}T5#oZ_<DFYmn$ zTgY19Ba&FW$eO?(mQ}Q&p_nI|W#=vn`F+_M+kB{#rag;I=~}y32N>lbJ^FL*$zE(( zXGkI}`JOa#CsCk($P!NM&YTzasfH#0%CtN7V3?b4)FxShv9Zh2pVp+yt$h2yMq8<3 zW5YSW0+Gj&W-HQ*M(<K_MrY)U96#|ED#4vLd=fpBFd!n!rwJ**&1BOIbP>_{ex<^g zQ)cZJs@5;5QTOcGG#-C+xIQ2FY;*oZqY0GFVTiU6f8_GwNKDw64TbZ4^EzrUsHD3m z^}~IQi_6zI6XQ!eFbo86QIxvA*2^QX(&9be;MS@fHOAiKP||BwQX-Y*=H1Wsxj8dD z*f>>~n1u&_dtB5j%E!UKEIQiWr@~!!Iah?#K5|y{_fYvv9~+Hq{g^w_?8drd``|8m z?PmR67dubg8)>g6`g>ZDU2+)96P6n0k`TdZ_ySzAntk_8WO4mr!JCI<AKY2Naom=p zZq^4&)j(?}uofM--iflpe%yQ98rn9MtcVdLWN@9qPe_87=4cj%FjJGLJLr!$>Vq9w zc_0&_<SC=AAW57S&JO2~WeUEl<Q|v>z%QW6$ybO7#f$8K;F;Uv?jY-27#BmmY-SsL zS>$UcdRltRJ!n*9248?t&dBXMgxjct70$w>VJgACFkY16(u<A+Lpz~XDkhj9azJEx zn<;N2;wyp!eYtM!m2jetJBw|l_9v{q>*jKUEnRN0d(m8B;fju>a$(_G9YjX?%>NqV zOKL$T|7$#S;4|ViZZ{|!&2(|OTOp5BxI)Cs*m8MSmrm>`b_Oft6v@AJnS1tMqHh;J zNE5*ovXFFjNiN4~VePQ~*aP?g*#sEB0E7s(c-zV4<_(QZa!vb5LXyQLZBF5fZ={!| z^>q;gW<G=Gf^VG6xpLQ;y=HtZX+)KoQ7AbDffSg4N#Dr2wqcLlYNE5aRJ4ur8#mAk z=ja}W()4}do800a_SPlmZS;~MC#`PgsJz6NZx=R;AITJi3wa7E-I$R(JTZl&%$oBn zzne(G-EKYg+mw8*nZX;qvUe_($`q~;=7-VTcKy4QFFGJEUv@fIAk{+WP#AS@L^1N2 z_Rmtf3r{#Tl%+;de0fuG&)do66unBZpv1Fhy~;TnR?Z6ikxVTSYM)9aV+BYCGnuq9 zS!D;89cFErB7ZrAUvD<RN=Lx-bK$S%35rlv`o#|HZ?-LD`zphTOZ%822{iuCH|F@{ z%T<F9SGX)n2*CmwB$LdpYZK}dqP{WBlv=^^QS`2(JDTekK=**5bmXt(r9?|lp-3TW z4)zLaC?v0;S*X3>%2YvTP;>n__Uib&#eqD@-?Uk{kQ8>{BIm#pU7_$(SK2k`K9UD< z^|OeAO!{bck6`RGbli|MMrsMWqmQp05_jZ52kW7&@t|rZ;<@D&(^Dq|se(0v-X7^5 zdF@<o&cJinF%I29>cI0~v#Mbi%;<*Rn-2gf>GyqYPC#sB%534+xAlJo>H|KY&I9Xb zhyh<w-Beh;Rrnaj{J~}dZ_s^oJg$hlQh)QT*?9vygW`&_W_6EE(R!esdsuTb+)0JT zyl$Nz$GV1U3p(4BUa1KTW+gg8Ph(%oIvc*)xtu26!3jaC>lwl?8VfeK<ASCqyL0W_ zss&sCU#~O+;a-5&6V{NS@i=Dp>cTSL1QZQA<kXH6p`LJ-Wrv(-d4AULX8D?$(}wB4 z2lz(TYk*5)U*LhbY6w)DTTXu!vDi{V3+Df%Kz+QuMlj<}4#&$64V=l_08*`sht%tk zUDp2M{;K>rH1TqM)oJ{dw8H42H#+D=P58SYM}|=PSEsLhQj*1}d3P)FNs$!7W5`F< zfrs=Oxy$vTB@8IJRA7`pN>_(~%<=J()4p?T$t{;!^WHHK^pc~ZSoZeuOB%D#6#TxR zSXa+}k6gIQgyp`ZDNq5u&PhRF!Ew_8agWZG*^<?Nmd`fP1|6hhB%AQ9r%Xs7JgL+r z7ggQ5M7=xarT+t10LnqpnsvtifGfv)?#~2_v-Ep!%LQI8v{ZOlYoVlAU46E~iJ<n| zR;Q@KX>(tuS@3V(m153-Hp|S~qs_5bY?yS!v10gE6>i(jUMj?kFgW5Pd(MKlSxwz6 zs_c<n9bF@q)mTnT>)a#TVKT?l)T=cxBb~P8sWbVb3btbF{`EKWbEJS$eoVhmmZ1^n z;7&mG+T7IOazwq-+H=i}q`ctb7ZbrhRn~9`g~YPp;twkyEd3QGxAxp9;FUtq8N%dn zb!co2g7`4f!+~*9Dw<Qqas<U0vKn)}_~(`d+2gA227}cTho6m2KI8de9GWLnL=9hQ z+W|xTg*wL%yP)KAa?<w8D^TMt2fEu1G+szvx=cM#pL9<aCP_$?62>y79$b5fEZ$tX z&(}3Ly_yF1`HrW_cF6~>de?;<;{`y4W-4ZR8-tSUnPjQqd<Tl<a6@X!Kz;ym9jtv0 zERTwEkS`&=F?}u#V_7vSuRDi9Qi+fKpaWf&tfKB<MDH5d++rzHXJ%53thQeRo$i~* z`9BYqJL@#9E_Ri1;)pQAL(z7zoq@hTkjuvbq1?GsFm@pcX>CMIKieb1l9*p#NyT1@ zw*@V52sJ)10Uz8`)>+&Rk;F&TN2#<_bpW|VFQI8)m-WqglhW}yXz<k?9|pje2Ky;| zcUM%psW5^>?f+Ash9?t(3kI~&yQ~f)gB#peke=)Elg341CgHoD)OmED<VgNGg^@xc z<4|-Kk2i6FwuTSYPP!)mO6z7fY_9xH|CJsD=@jd)+Yc2cV$-3!r73?z=C8@=ULI`Y zT5B3cIotKC6jU8{Qo~V~AC%;#Cuzk}{y2_y*EnP#bHwfEy+lGR;)P1naDyih5!WPh zEs>s;Z%TpyWjD_)QPk4JX*=Ad{RZ5)w}ZpZm-`7Hb2(&1)l^8wsW&7}K*io27J$x& zOAQ0WPq`e^r!YjXbj4l~tE})DFbP0yx3r1>@#;&t5>@|}?@a@EsB`Ho(2W;CWj!m} zd-Wo>(_xC$=-T(5e%z{)ucRIOyRb&lv>rY8qR4;pH&XBTC=?9!i5!XioR=%{S}Ae` zv*%{BBwgIQ5{bT{_*n5}B<mvytjv;mf*5EFNpvpXfJeFvyeCckz(lSILC=(@u7-1q z+wvtQysB&}6!L}BS1ewg)@Bgrt<cZqHoG;51Jph1JN8+JM2IOr!<qAee-8cL?-T!i zxl*|#ZvN2d@v<JkcJ;-+Ct(L7dq?_T(&D0Wb4*Uos!!aSSZ%yy>ef>7jJ;H8@}UPF z9`YCh_pq#Lc0)NOredG#a~Dgf=Z0QQ%`@}+3#u1#j1ZBTI6W(tT0GEQvHc9g848R? z-q^Tv?pxKqqV-w>%_zVBuhx-p@Xgqw+j=#051xK75+a@{kFFe|;+ht$=cjy}iICrA z=o&i4Pg<uyYlUNDG(JqLaHaiIJhCQ7wWJB>oLJau<(e>Ltn+uZ$k*XKW{QX3v<R|t zzvIf%S>Vd{cG?`NYd|!)Yi^VZ+@qWb;~qogf2Px=M>|0WJ`bXt43&{RvbVLDS<>2u zmVAxLdRGhoXxv@%Gdv-kVJ*0LT+H0tD^=aEA7UJOUS~YjX5}<qJKNIm#lGQZ!N;W* z#dm*l*OUev%4{Rr@p_UUa6>&<pAzjGFuj%`-C~$bwxrBia+^4M;^-f6B<9P-k+1{@ zw~SMdMyP9z38o=U`Li!ix;Atbf^tT;RQf2_>}1gvB)LR=MYIe$l$b7o5Pcn!m&GyN z8j~-`;+)Om#AI>aPQWU9a*%0BnZTDKkq*w+$XD=1oM)8r9XR6rlA1YmOMhJ9HC~oP z#A9+RYHv%Ql}Wz%qpd%`#t~~;^A=uF<|wkh@lcw|$T`fAl(9iUJeyyGu{-v&r#U&I zLo6+n6qoCn6(uIaKCSm!lFOZT*FkwMC87EZbPO)>j&*ni&*3CR(qsBWDDT*niCA|> zolK$%Ge0(~{IAf!u`y)TAJ5wJA8Fa|1*a>;VNOpcRX81jB>z|8Y652Ht522`EEVb> zD<?gY&onrZ^;nvbNcjFk)v$@f|6l$YCm>$~6%WRrN%Y+5=LBzj<#JzX)Y|{!)bGjL z6&-T;FPf31kkv*#B;UXLwbV+D&98)}kIe@gdkC2gOE&+ov68fUlTFQ)y0W+W<dEJo zT(wDfMkZ#$q~O8m6Yv%s-83n^B0I<@hW_m+je?3*uAtAjgoMiDtKsN0w!x<=aM}^5 zPBMAQ%hT_8aF*62G3SHx)|waGjqyYQd?<IX-3u??z|DzS%EcQR)Q=SW)fI60VrRFi zc7yx1ku~_hl>X*1tyiGZ0l|#}HsONh`y;+mWf<RwA=?V%Zs#bVf0LT~ZqtOVp04pt z-mm1!{d<i!h=8VFHx-hhRwNV~$KTFylu|MZg9&wI8mdr2D}i1b>mqwt>+G2@IgMP2 zmaK1(*MHWjwo1Snhxt7zl<&-5>{WiD$<WR0y)1i)!dLu>3aLn)wB4l>QEIii?MUs& z(XcE_uWyy{G`T{EXx=qUg;0sgihO`5Z+@NgWy-<-p=o%qE*LpTKV8&3H>GO`^|Sn- zxKbyugu&GLP7TN^Vptg(JcVr*{zqGCM7MwWWe2wzh0^RT=qJfqrYQ@oObmwqjCy^Y ztHWkGmin2fFPSQ!A1)0mp^_N>2VY?9G;InHzwvjZx;TA@RN$k0jsg;DcSBV0rIp7> z?4lE4NJVh5D>-B(+r{V)R}(5nXS%_}RC-R@W$QjtL967P^ze-WRVi&RYG^<Rg(eCb zpIVMv@JXe;GqVaI6S+SvZ(JrVo_S$N%}8d0tztA>Hl2VPLy*OKZoZ2of8P&r-il>y zK>jpIcTI90E?$3TbLAp8@*z$au{Zin8w-_|3haeLp_e5KZW-B?iBe8)boK0TZoY$G z;%^We;MYr)(m=QqQ|W;ksrHIsb9k-cT7XhsO}V(rYtYHb$+Ua1M6ayQ>upOP1J19B zoUbfCUYlI7JmPE{_1<Sv$Z}w)V(cFfVW=dNYMOK&rg%|q7wm8Ai`*!qQg3W}=M5g` zydUG^o(R2gYp(i98@!U_W$|%l&DN|gd{5|ii>=J%+H|?MtwZVDik2X2_lQ<kwGTB? zFW*i{9AHj6GmGE8^*O?Cr}NhSgL(m9CBOT#IV_qbW00B+Pi;siD{-T}*~K_$JeeT> z4{vMUZ7)&VBJBJIY)IFCTx@EXx9QG3*wKbW1f-4?`rkUM|7JL?M9BSO(-2AAP}<e5 z*>?D8x&i;A7M9S^mikY-VXt5nNWZ9keQT<SRtTg4H>jNYE%PD#qO4}|*@1Gare<e- z?ST%Is;8QO+;WqOy?w~-HtcQN&hS*kN!yJx&nqwS-?2T}j!o@-o8Do^wVmBA4(N7C z7Zi*$P0@oiCF=6Q^X51Krv&${FIaEnXRd0B^Ot{fEPS~hm$){QJev-8DdvIMavo>I zs+Xi+x0@^8FY#FfUikOjcO&li9QgFBIBSuo{xj0$U&@YhxpsCrZlPmZcF+=6S9SC$ ziAz0b$nnH7-(<z_7d!+UUp8yXHM~Gd-(<-zVHBHptfmxSG>!!ak=w@lhP5RkL)ypQ zS$wLxe{$319*yf^cFwt8`X{Yi8@z}-XGh{Z_T9;y)P7`Xl+>a5k0ui?GLt!G!wTDZ zZh&bD^GtadFov7+qJD{cm>s8J8WVN?!NX9VnLl^vB7X<?<k;9{L5Vmva=p)g)mzv$ z^kHiw+kI-2{nJ{tD^a$}k)pTHk@+5WUsd%u)E&dfl$@%$^a(ltODX4c$j9F+9>1f8 z#maJ#koQps$89`U=KEHh6sxRhohvC!siJ~;$G>H*`h?`!l#eOSr1k2|6ez=bF3hfu zuuD$K4@up+E@{!ebKC2qqSrV@@1U~{v4i@01QYP9i4(Jc$vheZh*1`Zs10W*l%p}z zO?#@UJLCQ8Ztt-u>A`ls)ppFuHZoyO9M-X^Q$&(ayIA_Xvhrw5f?2(C2~wl}PFhpg zW~pq#&o%paNPKy^)O^t9irlYCF=(!rZVKzV;GQ{UX@h06xO!*$YFkSIFI3F4$NcHY z<7Eg1<$i6R%e|$i=p?nR>^UZI#(ZUoIwDeOBA5(ZT)XbSy<(b7DiSq*)3rpw#XO$e z_>gu$d&WCjOZ>%DO&~XnJdmlfT_06!e;8PIweWsXY`8UMk`2$us+EY@83?u|z^MZV z00-!F2HZUQJ6q#Z5WT<Zz+Krlhtl4!m7?#@>J1kSxjs91E{215!GjFa1VfKHG@6Z2 zUQes|sV3a_*a6nau>_4Y4e-cuiQ-3xayt$MFW`zm7Q2#$AjOizyE{FYC}ACW{nhUm z$u=%`(XZP+%61RWNZXzNirSzJU_|PQ*Y>*GyKCT|-k(%R<D@^xwK{g@#n8Pf+{sU< z1TBb4v}vmLp9p~VdMa?*y$$-vEW%kmX}Th}5Q?=%O?%`GM(V8OvTO2=BdOXWdGfLe zmIhg`w1F3H*{>if+P7|X7QT@RhhO>kYRk&6?2P!>!>RlX3hFk~1r%)xDC&1;{lOP! zv(J}Pgc^O$sMV;A<^HK|&Qe&(wO;Q0%MFzi?eYIViq1WrssE4TXBW(jZRUQz%>6cZ za@#QX`@P&F6x9-u$k<$FE^{lDYY{3%sZ?SvxulC*QIxsWq;E~BbYZ{!&Ohg|v;WWe zeBPhe>-ltdi!gzh>uZ}yVTDKEx$eT45PG_t9O#C{t9oZy7qxhTnzahmuz=8B>=B<| zkbg@pMyHJ4$ET?=2uMHYRN(ZZFDzxd@3g*De-U3EDMfd858;sWvgK4EmawaNypl9t z&yqo*6g${mdudenliT5<s1_S(O?#22V_`pYHv2a<ij3rDV>QoK#J;ATopfKk3B70+ zK-P>M6(6o0l+wDBivA;?yf746vwu(rK6vH{Y@Ye(<R#Tpa))|q4{@0C<@BRm*O%9L zSh~L+%4+uA*SMWo4$6@?R}?lAN0LG$x8qgC4hO5aXWM@x@8oCQmk1U3VEtRBKurl$ zcl_t_CqD7UYZyw>*Z??NSoS)}D--k0#jEMX#XB`oWVwpvq!&@Jdd*wj?DTmHwO7Zz zmaieVa`Ed6iGnA$vG%X7QH6#|N73GbXgT)Qz8GJi+8?+ihU}0j+c%O=0-d(^OIQ6H zHP7YFBp(s$qFb4pHJ6CRo7`aBdTaDGIN;{oj$qlpBiU8$$;dGpgiMv|SFEo5vSUG4 zD7h1X*esT;q++vaayJzcv_lImLJ>h90;)Nfwp6fT0YU=J%2)ID9jt<j?iHt8zPKVH z@kf~8l+H&nP1mya%1Sb%r4T=8Wexx;vc~lQNM|fW45{AbY7)DDaqdUVz(`2qFYa|t zke$-El!Kdxc@y6QfaS0d85?KnaTL^XKAp<n!=NF*l&OP`a?n+YujLHUumb{4xmrt& z1(esvXl$(?JP0Zyx@1ez_%?$Lze#u2Ji~!02gKa|94<CxpExFWkA`zP(fa$l+3B{j z6Ge^lH30pgs{RZKfBs}a!a?&B^MuWi9~ujfOgc2#SwS75&me0T|FoYk=&@B<KAp0+ z1y2|ZxU72l>WUD+2h<&Wl#1q}grd{q+6^a6TkI@Gp~~$3)Q0=oQ7nKWr26T+nEvnn zm`D!4Z6NVwF@(!iPiX^{9pE^O`^$%_2m_CP2O8%^AlXnZmw#qQr96V8T8!v!udkeS zU?7Yb&jQxqmPTVg!kGaWL23A-Pn9D^zZ={Hxv|&t#ax>iYxK$ys$_#(cb@O;a88ur zs{l+SYu_Qt^p#f@RO_|oa96>-*oQ95&JWIAq0S}espxN?=M?7b11fNecu#2E@mTH^ zkj>hF;&$*E*iJ4wk9%qCG8F?CD>^SeqQh@BeMB)?yU5{@fopXP4}D^(clmv2vw)z@ zfa?C3j;$uDcDf_Q>d)a@&R%)etNM=*1~$QX)N1u-{3Sj{-*OI0Yxi8n-BGz!+6%uR zv>u(+2(uh_cRR4ncSzUrTYEI2@kG^@_Jm8=d=<K}YCs&^b*=wv1S&+vZU=}wQ_`u5 z$4c^GZ}XD?CQ;5VicB8jVfN=EfcKxcEQF{&xIZBc@Iu=uXaE3%OC}H#OvLtI_Su)5 z870=Rgh32{=M{VwOs?UYj+Z^Fr#6g0unj@HZ3Ab1r=QyAvdLN4IRjnX$s%v-TchI> z9$)ZeN(yF5wqf*K&lI#OoT&8i_l?XwI!V*ms5{ueahDuhU(*@t=Ih1lYt(fvMR<WW ziqpc2-^To@;s3;5+`-&}O@ICHU{9s^^wxSqlBZAQWCPI9Ht3iq$Svf#Q0b9JYT7z+ zZcExlTHu-fx%)hDytUX{&9_l+1<18)#cvzmrkeSj$Pb?puD$Q=zHa8T_3_euE%yNn zUX-;Ha%ml_bL)QRJYoUf<0-)(+nF|GCn_lpxoVf6YvQZbA18v5xu)nCsie|K!}dcZ zI|PPOw<P0zuCf&0a04t?(Tb=69uZ{8A#Lkx%NaTOD@P=IdDdZp3XQMnBJ&rl=1<Ps z6TFfe=I_jFW==&Pe--<07i6GG(GJB7UZ7@z3IvZA#Qr<?M#!mk@xY}N1@aK}xFzqw z0w2b-^pd*#|9@}BETCEu6#S)WwZf<KHJ{&%eWv;Mj}+|4{#LmX-L$lIpm|hKXtW^s zYPmW%P`W)>xPK*E4SQgMgpQ9t1AJ@rOd7O5m7Qz$-uN<I7VPGBiz^QF*B!f<zB@qW zrf#(ev}rE6MQ<H~fz|qHeW%gIg$lIR0Rd_!_+cD@co<3>B5P`8#mWHvGJZ`aMv3-{ zCi$aBM68e%lHcxK7Cd&9sw!k%BqbaX>}tIxw)(SLc+mUk-$j%L;-gBMY4fO<Z8de2 z^(Ei_sA-juubt<d(`}-){bZ`7VN$D#_Fi#lMKp60kMk1X4W@PNuPLXV)cb*M@}~>j zDK#knquGdQh;=q^mi@@ffy>_5YAl+}-aBta_Rw0nyY1(nCx^VE3M}n83$;p5{}{qR za07V9bu&|0Ym2&W!aJJAi2f!qI$V73`nr)+t776u^cbyOBQh4*(D!g=0jiPxDh8>M z2pY%uIv~{!?`0(5M0z|SHDC5{UV#qCUe5rBjD(MoU-ppEs8APYJpQQ5!25%(V?oBG z!j-r(PDRDEiTRs#S=jnm`J%z1^P(Nb_KG$-3WkmysfBJ_b#5caCz?EG+yrJOdZqo` zZ8PtKp;(uO0y01aLWFdOJV%=t7?B~+O4Svlc+x?{Y(dRqhMlS7%R&bY5Av7x0?G#2 zMn?(|Of1A~W=5De{Hby0r0vKYFPewGOw1>C^&zlFQoioFTV+n;3kz-?+M!G^+nH># z_#2owNF>mAOd+k}yqx7_zkTIF?ip+7<gTA_etQh6vT%y5ac1+asGgRjrW#oQ^^IuW z@=HE1Vqi35*4H$NaVgUc=B4HcV*O}pR#Ppj_SM6;0LEV%5Qi^Mi}WAi5%FiwAW&kK zYey(jF-aujW(Sd!^re@ozX?h-d)~;ITGh;70o0y>9y=G*Gda6+*1dosIk%HNCKf^Y zfi7jCi^Fd{{kM%iOGXrO-MJz5vGm);YHqYidJp5Rn1pHeRZem)*C(%(3LZ3lo=rZZ zG<x?Aw|X?cBtH}!-{^j9^vvF&Wgpqi8{wBR(~gmi+^V+dnC4K&a(=1E*9`|q{)6|j zHOiWDe$F(+zE1zPHeUIf@w)kS@9UZ(3*tR5Zi(W)>Zpc?g$?8#o;{t6a4VrcIkX&8 z)||1|&z^KNlK9zgl=6hp(5S40;cKXcGvJO$1tkf_#e4$>3C<~1gh?J#DXHduRKyqi zLQR{|;D37Y(uzkbasn~RgU%wPOU|B4bSgJO1SQ1v%%f9jO>}5HPJ#xM%U07gZ<xEM zu9@O0M|h*>H9=Fsgm*zjV(_-BCtPn6%%mQI2?1J4kYD_!Y~>taM1>`9TZyj?Y4L$M z>wjnzjr+(hKe2AlmY`=u37;W5e$9pw?zjzUDLqkQYJiXVBm{12v3=3+xN{0hfZulw zYZ`$>1_L>4_hCMvmygLs)QJRyab9I}yaWj?kI31ugvubL&o$7lq=+t#{6v<zyK45R zsYmffqi)kX0?1-XX!eyBbH5;381dcuc`-8!m<WXwKqvHq3%}iP5;=guOIdt@C9KR} zBdjVYXd2B!I$MSB+A-bWI!&_DE7MqC+&cjWzE8b)&z`RGmIvL{y@B1R&z+gLIsNB1 zj<oI6qC+HK#ZBH0gY?G<(BJa~oXkeTNfpZAo6)>)0FQ~6(gw!#sJOg4m12|82(osC zsY)9`?qe5sw7yTdjjiEvW6eO@<8uFUqh}}cfC!g#&f~(rNDAM5tDe7Lp9?6t(W{&K zj6xV!KLR8#CHo~*%)kYE5fUl3c$A$=HT~Uuc4Xx8^7$>gLe#G^zA|lp*arU1U-;`9 z#BHAB;l^`zx5dDk-~KqTq}YH@SnLQT1dQ?8uVj0OC2^aPTK4S45jzX5)X%co2e{C# zy9HXDsl2fC_$hX1bskacT0SIuFA|=1>&S=J1!KwxY>#%(Rd9Jw^-lrydM-=di)cq2 zZQLq-N-VQb_^jZ#K-uYQ0j)ALAOro-d{AsTMJ^q540M?)(p9jZxHww&Q0$bz5!tEa zjbs<&PT~^Aw0q6ycCvbvuY~$syY(7u571PQ#4sF3mqR*70R<zpbm1bSGvi%@(Vqo_ zQ=;D8?l))1Z^8!dXPrt-*ysW@1e*YoxCDQv4j|hb5TTI^h@MPWOid1hCdx2=^@>D7 z2>#6^?mO+O#x2Xelg<h(0$~VkvSCF@(DXQ>Br=(PZ9l&<J=aO~1&R~@{5Z1g*)jOi zf1*(+%RPUs&`~WE$k<w4#8*1U921J^IauN}UWXF0z+p;!aIbh`(p$7q?hX4eFQ>e` z&K)T}34!kpQF*mWvhAV*GA_g``I=M*!QA95v09=06TGuv@Bx_{F?(@i83nV~UKAcX zxW!zspIgmGI?-V$*ZdErUnl*G2;?{=3iF3<7^iaA2}|<|i__gxRn^OTjxe#Xu2tCy zRTYcCtVO$BwJ-e_ZHDC_I~;XEbYIB(CL$}t#tlaqz?x`hRuqE}1_n|ZlMZJEe<W(* za_*G1GAhfJ^ifU-nXVWmcR&~G<#)IgoAyT%>^BS2n-<25#-Z|3b!|uaGfMrd791Qy z7jmggVVo;Q)ebyzLdiDw5`{nm6m@uER|ZN<N={d*q<MyEuL&qv5L!`@TNmxgE|Ce{ zc{n={up3G{G%7(5uMJoM!>BLMb?>=Bc7niSc>bj4Z-GU_NyD$2lTk_seKj5e1v^mg z6cdzc0%%<F(GLx|d&^lA;RM%h8o%h1_E}w$ER2k5NFB+<O$y>Ghi@#fCDmgi6I25^ ziQn8TK3|^%z<c3%sHHAm{C=2Y>I`VI@UqH}z%y|XTe8XqKPmYz0QmSVT(pFW&V~)p zcMqc7$W-pHbD>M$Tq4BI38;iVBPfVr1rB6G{h?sHFk$jvM$Y7n#2WC*@TW!ON&MtR z)G?u2JDiT&IcnYo=NKHz$wZlpknQ(7D`4W)aD!<!oM!VE9~dS81$Pep_|jH)$L?>* z*&p%la4#i*>)G%Tfi1Hc4c%M{%_b<2YbCd`EXTF-hnCz!V?y26|ARw*UCPqUBT&nA zae{I9U$_5eQMq#ynrPK&b+dAd>Eca^*L>}-e(3)lWd7$BqHU5mfY2Z;ioYEa9<}^i zBZ{i9cQ~BLFKBGU;DXXH@Gd7*r%P`llfMldq$krXldf=j?`W+FmiF{%p*9a$T8+D| zD<;`4cz10VgeF<;(_Y(d)C(q3ddvp2q@V#lgA@XjLPneh)nDFA3}4%nZkQL&6wF*i zI@Sa(>h{^d?B1&q=MyK7`Ig8+;Swb#lPpjmD=ibQK*^N2ZJ6&>6Ow6V+jnZrkAQ!Y zg2{N)vaO<q;&_=#TYw{$_MN^Y+UF9icIGhi!9OMX7oZz3t;^sV4GuzVS!$SeFeXz9 z-u#Lz2Q3M&DCweJ1mOOi;~*r7z%)h{=Zd+IQ<nm(SWp64Rwcu+py+9;r`Xg`h~^pO zWf7ON!Z#8b>Oy~1oJMF{o7lg^Pe*xVUYA5~vlp1e%Nto+Tkjdk<$kxbqSTb?_UlL# zoNB(g&nRqAelW5*XLF$ePb$Y$M57gk@eYcvd~(fa;*j`n!P$Ov*=AcFL@}O6j}=)4 z$z^w3X%Ie5u7w952zJ2jbIES$gViVKM!2*fLvm_euN-j^5{ZVkJmS+-qwycQj|2BK zOjr~{MPvdSE=RKU#yj4i?VPPZ$p?)ME`x)zoxpF557A{Cm`|m0e;laTms{R2w3sho z*pM4R<oPKs<|;Z7|L><jG_3?=+r!pOAM=Xq!P~X?h~&D)KmJGj4&*B_TKd#gK;9Wd zZlkr74y=V|AXUDKZc+TX(}G9vdHk?A#0I4zOjo?~8A2W@d52&+*r|aenD=>;tX3kb zzA#<OjGIE`&a0d+2pnUsq)1mElR4t_y=zUGs@GAj;Qfr8o{ti964q2ES&sK@2iWJH zlnrgqY|WKKsGO)b6~{V^9Wwj&4L$}n;)h*;Wt8g~iz}>;1IaAR^^=xZ2bZm_Gx9kh z!$2S`J>Cu7mYm1sYpFkIS$U>)N*NikQD~B?B+e;bV<0#jxyvvOL{PCa2v@x)LnY~D zHf2bO49AjLjWc6Npk^4tsY%Wp7E6gGbB&X!ZVN8dRUri&ytS9$Fg95>_(Vb`|L!C6 zK#=Rx)IQZoz%?>nmlLe$22O{a^L;ec!Ig7UPnZB*uJ*xC7sS8%t(p-fs<5OP`116% zVRg8R>Kp-+JT`uly;|ZirmVqQNP@v#E~+koz9}0%`^S|uK1&3-sydAS<0>6~<f7<I z&Kx&Tozdj<rd?Z;thOc}&WjZJ#|625QPPXaB4;|Pnsog2MErxM6JW>v4EoK6qnAG& zH8dbzCO5B-s$P(HQGglbvGq&HYA~ohw~=}LDe>n~>I8Ho`O#(KzCcFGF-SI15)8n_ zRU2%m8G!Y@op=9wcCr-(0J|F2@4FJ#4HkHit0LqcF!tEjl00-gO@&mJcJRpVl2ya! z|Nk?4H+)`DE4k_e>-VDm5m|!{Pd8^MUQzC7&rZLfvxH1imr&dj*Uw^kaWCO{>Jic& zYA>;dfm09*m(NPEIt%$gItlg?RGP2Rpky{1d%B#S%tNWSls>g}ZG<+rVz|Mu6W{FP zB5O0Ps;gd^c2*(Q<s%Fm^T2m?;O&VCg?D7S2bw0tAQ{*zC8sd(!n|T}Lc`$|NO!tO z2yE<W$1;dJrOEwrm=-p#en!05BV0Un)9kpDer&Vh2Q>_h&<XcmfBNU3iue4zot&9r z6xULN?8@xwGallSoPi8w^_$P!eyVj|zIw>nL^zgr;jLX9&+_g*9w7m|LkD1*E(Oft ztq-u1!6iJt|CKg#J-p+p%WN)-AbCYtPvyiLiWP);Wyuw9@#C&z>=kSP-S_I+e^uT= zCMK6~7hOGkg1m%jLjv+@b9dEYAp6z&PY(5ocX!OyZ-&24po*V*MJ;o3r8eHI&{x07 z?MJtXfsg$Gz>*oc>)=e6=wUw{!sI>$eoon+l}y10{|tMU{RcPUB#%xybg(-0AmHkW z@MWohTt51$7577bIN^>bd19lC%Pa{c$mtQ<oL;6D+&qyamRs~EMZ!UES>%l4Q2If) zyjiz$51J(52P!|z73VWK!G6T=fQ)!Zi84HN^h!r=4}<kPd%5%`SFB#|oVC66!08d< zt?j%H@kzEt%Fw2!&0hhGqUBzy=*CmD;6~B?s$(wZw?Iy#DdluTIi2Z%0*Msf57(QY zBxlv6&V<aLYeYDh_rAQ%;os{>?X2aqJ@Vg2fi-t=2AfH=@7y;>8}jED=X?v){4b8( zXLJem_0NV(>(H~Iv56dn5p(RaScboNeJyt%945DXN7z6hIrPBkdDF=aGgF{9EI9b{ zNr-f8EStqPso6R&%i2)ka*aQJ%TrxH-3JwY(QUfS3+rQ?FE%nTvfs#{EN7ZmW|e1Q z2J8}TR8UovyKK1f0AP*dru9ZQMe^&7Ivdi{$8(?Rp8cxAdBImTLjL*sJ!RsLl?dN5 zE&Ov87B7(YbBcaZk@}^O7WTC8DVHc!Go|#fq=R6ErM$D(d3j~8jO$PXL-7X)m1>ZM zz{ma0^A(bHf6oJ-$XGI8UJ4B2kMhNPM-d`3VWS09;f{hG;e;N4hlzqh%udy9WRWI~ z>(Fv|DA0GXK^8VG;Z_Gq+|^|-SR_~b3(8(FK(e*h#Tq+zu2z}t1CRaJ;P+W)TQ-@v z=Kr2pj~mPdGs4U!iK*w1-6rAqDS>LP^Hb+<&h-peZEtI@e;0dof^HPqrwDi#%{{qk zAb62Od2y3iNQy=r>Ft!*#V$KPHi*6RZDW@_TE5R;_!6Yk_oK>%l;a#^o?+Xs+^&0R zLk(&PB;Uw3^>eJ|Y#awAb>c%}owugI{qO<ume`iHrMTcAZHSA_>!!PqVidD)=ZH(7 zSdEP;4>#%d6VA3-cb5Sgd4jW9a~(>P?AW~PehNz#xYTZ%BD<h?Z&ChY_7vsmpG|?& zc}OS7t@~v)0*K!8f{z(Byl$+D?19aY3wgm%w&YHk&`!Cjib3>~?K1nrhJ}JU^@YQr zH>%u&RBnQ%V`KPAOx1E|%c1VtBd9@PNS;2+sQV7ikVG{4D^`#xch7LgoNe(-wMt#) z@y>$?pRsx8A7!Z`s>O^ykdmv>RE=GHp~t8ung)EN<$it(oze%%URG(<N5RM=>ZxKk zL6aAwQLeK-ePmxohTI5VY4xRO7fvY#V<FMZ&cmDaq36tXM66?%FFIXK^!t?+HQUL- zrt)bXY|3f4w?-zT#skz9@;-7=sxAm^mr%n}VFewnRK$~=W>{s2WSB%(#-;joReqoC z5p7xq>mx$*K7X~ad1i&+DOF*HGp;A_9(uyvOL+x<tz*;gKBF9nv{O<5S%>M;FfsO8 z?|BFl|6`~}g)q1Qc>-lSC8((!&5WdSrya>Yk*KkeB1|?R0pl$P0L!YpT>=7UVu6RZ zsH$2!0-?Gq<xVzKJh!J6YDow{R<9ZtI*QwAa3IC-8TPXh0N~4!2WRE0a9o*p!zBv# ztHc>QW+CA)7a0BJX=f@Es85VIF@4Kzr_iG-|I_s3h>!{>TrrB^eUTep*i%2DhvyQf z+v0?-3Xv7*nI+Y{g=NN6J#<NSxaH41hkf+$8z5*inDdwYx0p|;o7q%fst7mdRJ;+W z+LUmfd+<mD(~lkF^_yDs<dpaexe9qGqI0L3dB6?4IT7D*Dq7A8lx1!k^<aL%wyK*! z+zX>}Av9l6<Dn3=_E7aa;rc{cCrO1i0qxV4<$6<wUh6RW!XoI9LlQ#F^#5L;U!ho; zytB3ogFCsWa_Svqg^~iO<iD=eB)y2twlJ?7a*A1V@YVMZscv}k)4zwB2k@AZU|@}o z6u=xsh(mOv&z%5wrl|eP5fFMZ=9R$bZKANFf+?|Oipae-6#CAoq&ex!$r+!}Az1ue zV9>s|RYWt6?c@k4-u}69GV00C6+GW#?e5*zrd~{!bUIWj6bh0OD3<z40!6!pij8f) z7h#&-6LPO&lIjd5;MmPQ=KZP?mG34cDGIo(1k{ppcGd{6^1y|{hhtWHFdq8HV>ihe z2YVCFCE1lk-~^xQ?AU=g@u%)wFOE0={C?BQhHipuAgSD=Nj0!>3%RoP$8WSy&K^%m zts&bFh?pkV>CB^O<OT5<n8-a9_<cL9;BpX9CIkSi3su)NBqtVU?!3Mp^%M$DQE!!b zI{A)C4~xletchh6#0R4CxKz5Y&N<YhpJwH50&$n>?0x2*%4_{yxZ|vU;fgqf`WtX| zK0A}1yvb9_QnU~*1|}=dD9d}z9scYepv!?WE4$aR+gK}buIDotf2enKPy^0K*JQR` zhOGqpy4bSiN4lEqBKI$A+I`hUNy!BZbI}A2%2*BHb&v7edTD8VOzKim-~^oxESu&k zq&UxZ&pda6uIn94#;U4|U56o6^s>grXW`5V2VU_!KOd;_4<xz3X8D)2WWEl{-19+f z>NP^hqm&ZYTSRZde;cZOfnIKaSs`<N6Cn<!jQ~Z^Ri2YZUWrvPNwy&Z7JOumUWxC& zMCmhgCxi~2wx;jLr&}2w2ATd)*BX_c(Zb9*jcL+MR8GJTD94v$hrp`Cjbjg8$VW=q z#|!wvu>Z>Gfs3Xl!r%qN?X!gu_{7Mg&zfHOfJV_XG!>fu;L)oku2w!?(>-1#1egu= zS+n66!9nPxr9haF5bG!=MozHWWtIe$g4AI5qlbFPCv<;dd(2E>q5GNUP%*!q@0a;# zA{(2u9baDXWJzk3X(y<4REpfw>IVL4mx_EMB<AU;0_p0;=zik0z45sC>noe>v@z3} zf*`6hY|PP4*WjVx3O!x3;htnC3`5`sW#5&QEfL2acG7&P>FURSVO&>*I)rHZ?8Qri z>Q{i#iEcb>yUTTg#4jJP3$!e$y`o9-89gwvN!b*Y8JBTpsLsh~=)}PfAbJLT`Py98 z$34(58gf_T(;hAP;?@83jwZw42n6cz0n?~HF}Rr2j6}^<DY@4tl;BE#@eZC??9F6N zxTxHSr>-t#&`I+I`uujWjwiGbRB(kc!dJ!})7vbU2&8hKC}n6@#6xLLYMnj0y1xcZ zekx6z4Ieh8{wFqSk^OI5AeIe%#uxcdPhSAW70(NJ49kS+nY3F4P`M2L6sXFbu~c1y zd!jioX9Ru50-Pbm{9`nY67O<Sz0Y}0HCfvo+4SHO0jHGiJI82MIZLpLNY$s!O?~~c z!r~H9{d8$dsZ=TN>LXPH4+8#uZBAiHa7w+gf^n8GsCmM6uDPQ=PEYFJXV8dhs#6G* zV{m6y!9oaJmgjA1ML^BvZjU$}3>`~M1<5Efq<EmifoJ!E{=QrLWj|=WHgEmAl1BAW zQR8(b5M@_CZJgEAY=$gx&xRI61*%c&Mm@pqUJClIgs}p=X11LwII1ixGF51^%~MWn z&zeIc)~OzDzPta*Hw5Q9hiV`Keae0dY~}mCQ1J&^Vb((Riym(T`0nhJIir`8E&|UH zBC;XT#Uk$6h@_b0!D=zV=VoNFE2O&zrgz{Q{j1S6M+==A2j-cEb+y~Bn*=5Xbf+YI z)ZpE(N2_V${#Sje(QgwCqlEuS!>q1fy9P#5b|;i>b|zZ!bQG>Tnwp7Hpgm#gmZ{p} zB47z3jY(SiQkTCc+|pAiP8{eZE(;9yoQpI@mX>7qLP8$=yT<&r0Seq9=U+78_+)YT zo4~AJ>tZm&1+5v6M-nv_jnSGOFtRxM(tFR({XtAS^uSv32)D!==kQa#snZK_WI>wy zCh)j&0(;ENy)=q40>y)69(Eg~P6Yp=W`N62c}rQofktO=QjD}F>_MYGZwj(X?0%*o zM%CW}K#4*ja@jrgqphsXa83>`FEmc_Sgz0#V)L_$xLQFGthiIBp1M1fhB!rlr5M#} zy-56x+W~v{$Z*lh5+fF*_ufk)$6<VA@CX*zJ&dBHIFv+l?Pxi_g8~EjP6j19J(xdL zi7GnXP$8T6;@OkyVA}6x%eO5vuod4p?<=QAP<o6**NbEfQ_(u^-TNXs={TJ?NX1$f z6w@DsTKeLZOUG4Uh*A+fg-<L!ibgQ=IOD>zJ`(fWfaRm~H<z7-TNU3Jdw9LUNk;cp z@J>pL_(db|ILdDW4X7nt6qj+<{o#x*QN*F-6Cm>JH%sH;CLd_PR%`6x<H?dRIEay8 zq4|gur<sEApzgfhL@LZCOnRLW$zC2C@~D6ZLxmCu^Uj>aahY<E1rAB59{vM)0@5BF zcpQ_q25Lb^aty@<i*MyFiXK=lYWIYSc*vYzGVJ@CqY*gfbW9DWG^=q!d}{olP=bjl zUp>afU9YXPvfm$ybyRN?_}HK3%1E9PC%S?fPAcv2bOqYFINGaQ_=Fh1mYZT^Xe8oM zN@d}oa$B&Mjgc03lxQtNyfX@)Y->5iV(Scf{khnz2%3ZuG7}r1?B{#jUxnJDJ-Uw~ z0bDHEp#mr+FE$uS7%um1m6(KB{6MZDk`y$Dt~vJK<XaHZi6yQf=V_>|cGy>uN%n)! z?A_n^%-l0M8Fv5m$){Tw9#3)JzW?RUKJ^QN>(?a|&kLTmf6qW5m4PrYT0j{v$q4*R zL<=7fjQ03F2YaSs)||x(6`H;@(V7)2W_zb2U_mhL2ba4_76P7hO%I@}?lyBy2?7Ym z6FB0#GEX_lS6gd{vGcRKc!c^!8u*=_^M8N63Ly}YfanbA;HR+zC=frO6@_^=I1!|L zEJd1oL+Av*8<ks!29u3G%evaDEN{MRNFW#b{#7}@2XOW)^XGX%O?7OlcZ<SN3*Uln zx!VQ(S=plo!606+@4qu`y%1g~FEKAE+lH4Pz2v-<ys%!HUb<ShK{IgO$X0TJpWt`M zOTEJssSGERG6Y_lckxWpKL5W5goH)?{~nu=L<+o&l1^EUaUf)k=9B4E44>&5qp*0P zKyKPew5GN(_UE{A^GJT1@{LnTYkv#tJN3G{V|p+Q2N6r=@UuKs+}fBMcK)97LjEM? zM$iqz*zlVL9?T)Lk2PbcUia@NP&P^S0Si!8ZzA40`VeLfM80*jXn8McidKY0Gf<IH zN~8El0}8bxN%a#qQUq-8!hIJiB_^TM$!$R&SF)g!&HjEpB8(2Ee^H~~hBe8KWhux( znwsQi)W)o)A+-I>$3vCnq9bu-)+q;D8dayGj2_HlAT0MPB%KDUAIDW$Jh@*|^K6E{ z_HtDa0h_y*a!t$=c8CfwnJc#kA31|c^h!!J#s+?Nr^6r=AN4Z)a^T^=M6pYQ(aip{ zEE&yAV*jO#$=m_iQi2<)aqjX9;+kE$k{or-G2Vh=pCd-DyfeAO#70~ovMCRWA+5fs zV(nE|kP&s1ED5dj<mhlAaHD}h_60<a_qRd2NE9;fG?zBqD5kOAE^hv{)8-HW=yOyA z=h1PJLc_V)EP@tV71BzO#YE;Z{f$l1pL2;+6A?G*O(o4w6zNo><5am*Lf$Pq8n3#| zRo&3oqy&(&Txev~RX=GqR@c4_MSFEgbf0LaS(BiU`k-o+hTDAL$l2LcT?rt_eu)dw zrbPta)cQU&B=F^n9-<FRNOIIh?X)IVgTvOyBt8HL!mpYveDzC2y%--T(9}F)+B^i& zCwaDsHrBp$k{wH85l(Un$T$IqA4k%0RDt(|?G&+V9G`>UByDrCFR^NeEa}dfR5?Gb zBbh03C=&RS1u-}+q-1dY`%+6-h|o6#mXx4SA3Lb(#17-K9T7t&vgI5H_RzIv%5&d# z2j_IEG5;4{di(H!CuI(1*_rx|@L1aw0;tL3z*Q5<4n1jUQ=6V<%^CxpYpLx0+-t8g zG^HkqI6sc+#l|Sd8cp^8GPd`^SN0bIut%gdL<*^zQZW>J-<J?&s8oh&P)`vLBBy;q zlT(H0#HK3d!F=zcGR7JerxH*vBPBKcpV2zkY-OBJLd5!gKp6cp<R!H3y-?90rr^=U z*Mn0r&7EWY%y*kFm;8OCU?EVisyKsnDOZoprb}Cb1Sm@V$nf_#ev%0D(FJeoy?YUL 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%0DIc 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%0AF# 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 z%0AdIk*I^wgIw8_D6?{tJKiK9<*}UQ1AzcnP_~UFf+BOH-p;NZ)_I9|UH8gOz_OlG zpvK?Qla!kPD?@@LZQQa@6&oY@YIoR~6^eZMx}1AooQs{1`KoTUIbo899;HRTeF^pq zhOUvLoGt@@P)T^&-Xz#yh4T*zsoO9ud}=-x)Zn52#WD1xOq<P%j*U~W*AM)DEhq#E zMVvJ}wc>{tqDntC3<dbOhqp7vb%!6NTq0e3k;Xku%LHpyN47@{N&X=@q<X;dIl%hH zTEwjw;lOTbkxXg7$3lg~o>QSOq=D#~I`yhdK>2a?FeIJ&%#q$D8g=a5)u`o{7nIA6 z!X%Tv{o9>*wA(0N#1go{=H5z+b&khsN|F`dhiTq4B%Fxx)YUL_sPeu@7U}oPmY5BB zS7+!Fn+?Molp2SXy17d`rpMMTOXq1W+S9B_KoTY>ibXqAs8t&oN{f7aDYnnOK=<Es z=nbu<JpN(~j*YTY06j*5_A*tA*rWR>m_sTpEQMd!{PU=FBANb*e6cH4p0z_AM%+&^ zuk7&4I#sp>x%<M4y1|AR*`tI>;fk*mB(`uNtuo7LrAGf<%O?`L0g_wSx9Y{X^<sDR zu&<aPSONd*9S-b$g{y2ScSfT+l@pDIG1T&2Y#&&RaG9v_)DL{NMbroiO}qg_-<q5c z__tZ-uzGAX+5=&-Ut@!uUjf&p2xhwgLc+<80RwuijBe-o?n@D}r>YdLdaze@b1Etx zK&R|3e@O?s>WC~_N3Z_o&z%gZ7=~=f#*IB-cLm?;1^^cC?_);FS(romZAf=xr2N&d zR{7>4dww#b_lz>U%C$Q=tau+s$T?zjrq9`UY|8Z0vC~XIzP!dmS&Ie5YV_Y|2-Q#F zONcym<UnhSTeJ>J(I`{AwC7he#vSQR%U2shrwGs`3(|pMic7HrEGL6<;hX5kk^SEz z(2Kz*0bcSKk)dIkFl&SoxCfQ4jTS)VdVs3Ei(elJ?T&m^s&qsDT3S=~;23&-5rXG{ z@)1p3tnFkI$(Lpzp`N&)f#`UIjYgG@T~l$_F~eJ$)@G@_XF3gsaQL9MT6HbDKace1 z*fYjashU%CM+MYb#HO;8qYlv%z>K(B;^<@gKJ(saB_NJW$hX{YpoYD?|I91KM-6Nm z27Oh+DV(%Ua%RtxrdQqm0Z#hKt6EWerB#%QN@?Y_O{n_gW{XE3)5;qq49=_g!OA2~ zwm_QeY%OI)jx)Tdl}(E%Qv)^P&v&B7bWZe~1mca2kL=HsYqXC2GQ#+%eg&7q0ZX+k zXO;iipje*Hf}YemX3yfO8rb#)Cutqa7tR20c@C$Ey&tg|IXT+*m`%>(y&nHJnJI^m zfLBawM91JeS|t@~R6VZ0RO3l(#b%dVD@##QT=B0rerernTXk4-vz*?0#wC*T#-Z+$ z=_IaaCD!w3(~8bXcFM$nPc}Ad0c8y*RM!aAeY&H;cbF&3Mm4RVOvcLio`Udq`-Ms_ zHput~s0%ZR<|F|f_|jEe6tgT^J`VXEK5R*GTzpRVq}`d5?8^|cBzuODT?_-fJ@d() zjbu-6L3M!aIZyW7UPkc(1O-?O1__any79#SAgD>_sWKYsBuvCSrlAsWk%v+_En<H- z3;Q*+bqJ@eVN(YG;rv-LI*#?ZtTE|3x^WXOS?p(OxXOo~>?GsmqwijnbtRax{9{i) zyWGtn3-yw3Jact)cI;Fe%wd2=72r-SLp(6%00}!<Ugg`VmG1iN;f>}<4W#-D+K3|g zza2AFanwXNaA2!(_}h|QPb#&inp!K-MjMGd`;=PW(s+Iq1o__M5u=xy>ex3`ZI>hg z7dD43{#l|_#0*iZPBi&<h=&B^I4^yVc_tZ@cM<0r+3q^z6V=l@XyZy~kNuOa=z5Mr zD{O|&o_T9kyh4j?GH)DOu!>{T2&b(2M}B;CS)ditt+b(JlKwa?vI;7E^O=RnD2<RH z(I{2-c{9yL>f3#urA{SMLoq*5Y6>fIE-_vMiJ46_NpA&xC1^<7i7@*2@8=8p)H<$l z5&;gL#q|>WLSS{eM49L*6IAmN_cJBZ4#IgNkg@7HStildt>nNN<QcIiz>*Jnr|bV_ z!zv}bcScGtnpOq?Q60lGk!L|yz@45DD)lOGVn!EH!avQjli1*cq>X^QZ*)a;%jw0S zJ<~cLmb8d!mB>_80rbb<IerNtIow_35yyMv@{(pyNu@aAG#((P%GrQe`TL0w%LgaN zxTpqUbx^d4B2G$W>F^T<26ra&W}5DD=G5=}!k@3ANs-TVe!e0-$9p91Tn5qxqGKEm zo}N}+2Mwbf{Ze5ng;=~?+mWCev{)-|^knGbFUdNF5;Xr0*Uc<NXj#qCQ{L6Ao3cxB z_$6ID!MO?f^^2?KuG9>lP&gsye%t<6aM?rQYQzDz%|)0cdfU^i>LA=-5(f%QFFe#@ ztNG~Ggp-4mjD}d{pjv6|D#F`SwtJt%^+o4DvdL0kUit<pyl>Nkn?sOw)$vWMm|)1S zCiz2#jjz}u0cz+3`DBpD4Kz@46>?CG%X2_r+?+Z*RH|Gp{J#Jm_?K3OA()n+G2%`- zazZn5x|kWw^1yk9fp$;?6PR7;G_YLPS$IDdpZ04&3U(6MrxP4sM%n`!qN=>YrmLQN znf+spEA!I!j`=>2I!N-RVy}=GSS7kL+Rbc^Wfnsjf1Wr{zLCCWKb8qJO3De>gA}N5 z3r<L@w*VquinV7vTLJp_!DCQznYzQUp+^T~0>N{9BxsO)dc*Z+A<~0v?24iEtk}IJ zNyFGA`xr0+lE66I0TB|q?DXh6;xz2?94=LLdE`(!G>4=+<p#bUx8<NZjHmp34N)#N zJ@^Ceje50dQKVRzzntB;!35=<48xRw^r*=X4$4&Tx-h{Vyw!?`9i%~ai35b2-1F#? zDl$hlQcIGA(pW49)07a&0$6s#O~o&N^Zr6z^hNZP_v;Bo^h|s&i8+WdeGXGWiP;0X zzQ8vDJ&qEOPj^px@3p1hIuoa}@<E#k{IG{^ZZae36jwMPUQxG);IvIOC_?H>$CMGz z8gky`Rw+nq(?aK~`loZ~!{0!9YvA6R2KhDqr@I~9kPhwrJc?R_TFlG7ZX(%$==xz@ z^!x`+FO#=cKH2P5b-fG!AXznvS=^H5Ajtt^7;PYFhNX%PuD?6+HSe7N>r7=UUXez{ zLT)>)+lB{WlviV*BIffM;uqz`$!FqB{b*aW-^ibRE<;oS{w;Mg7K<Cy|G1@X1uv6g zN1V=ctyFp=5?~Gr-}&OB^UuB>ojhuFzhAs?RP=KW{P44D>M_yw?Is9p4t2uoo0x>s zK2C~>Te87%X4uMUpt!Iwrq2GbK%7*P>iJUOiT2N=dSs<Cy_l8!YFUB-!F3?%kZ5pc zbD*Q+q=H3~_}L^|f<sk6*zg2P__t<hbm`w+KK=x@raALci^ohxGN0{0X*J^!yp9yS z{GXz8k7w%t<M{5j8D@rInEO5VTgm-?zlU54Un+$R71<azGq*xFxunnyMdUhnqFjqm zMk=>5T~K5{zyJ2f**TBLIp=ZCd3@fl*Ym0KRL7mse449*z4QD)bcRvaBld$<Up%c7 z-*d@d(ac|liM^Y81_%UlQg8KBQzZGL&F@|@@bxBNROA<syuEi|B1Y=AlBB9z-mEBl zp?_Fr;CWoBmU4rrKrsmp5!_Xa@IGTr^mP1}U~axMttNwxQ%viabuU%hl1$GEJ8Tus zYYW&9WE^9QnE-w1Tv;v<-HHy#?u!#R^&s(#qo_5TC70hI?-nuHr}hh#b&ylF=U}4X zS`^(wzT2^oU~r4_CbyA55=eTjXcnoOsVSi+f#2@1>P9uI>R!|>6LY<_77?S)O8b+0 zzjy>tl&u8&ZK-o*n{fKfsrR5b@%tiDvfD5*8_R_&_xhgem_g#ABB_6zHps5>w$GdN zMXU9ip*J|xykiCWS3fP&|K$A)iC#r`*n;7}Jd2xOpO>ArYkCb<5^`=l{nmDd&~_=E zSwbE)tFUf6b|W?|P#9FxP%6{lPmgvDeGm|a7dyJk@<RWGY>l{<IlwijvF2qO0^KL7 zuQRh;z}C7XEwLhZ7^M0oygyKFhnrRcCGvTx9vpCFLzm!)$LU-b=w>~q90bk+veOxT zSn%h2pwzT1|4eZv1Eu6lgk1b<(O51S{_-4GIGBJ?zyzeB>c1b!vPCa<OzOyupxz-N z5P|vvQ|NhfSSMKL9Z<lfWk6RxeBW-ImKVq2NulH+>k>g5y(W1&Tn;9Xv5c8(8bB+P zE2dY-+Z{6|9m^&`y`=Vz6_XS_A^%<`u#?e8M43b^WQ%IvC^eORdYf@gZa<YT*$b!P zmF5;~e?>r4us*e8zR%T~M<d9|0Laa7mQRX1NGcz9)UoDvPwD<(?&_m;``}ivpkk)# zv%K)+b-;kx$qoP3f|gHw?j)BhaiuK4vRjw#XUm|VB;<0<o$|fJ!DU&lQ0LSnkG)aZ zYerv^j1otbY){LTdY(832CRHN2@W*fO<hXO<Po)ul50evq%zU7k?l%z0|Jvy(8NiT zzsA^?{)19jVcc1kIWKO<-fwNL`v6q)Cr1ofU4J3K;(jWH0{TeXly=d;2OQdyEY$lU zIAu{~zjG3(IS8g2FLw6Am4V21EC?DP!$BAWN~nPr>X4C&d3vtH(yq}@|1U_NTc4<< z8e4Voh_ueo0aGxSk&z9*FHSAF7;mET?|aLuJ$^z}lRmwa@Eisok5}J@gW)RHAT<k+ zdaPl=Fa!dFRSK%xz~S(KRt>g(?K*+LB`nW6YK&#1-3^j4GNp=jYceIH;lTb2)^Kcx zTzj_s#4p+F++c2wjI*4-&s6T!sDkctG$07_a-Pl0Fuz-sf~99XO60-Po3Gd&TT$=T z_I8D|&>DBKJ8PRS;<!(Dt?@u;*emp<V~6tim*c>h@m(k;g@bClxwA(vqR}9iCov#l zRW$K##lMUff<dRqd)7(j4JzQ;i@K=4KjR3V6rCHYuY^J#EN?zk3uC2p>?|owj;{lY zGXg@vop=X);sliVMDK>ZhRG$&3P3`o>`%RJj{>%1Ux6(qp*6uYQ^JVeK~E_TnOtXQ zOXeVnW9Xtah2OAiWj7ZT@jBwhq=FuL@qe+Uii<DrIM}P$p&)~yvcZeN=?_)sob5Bd zg^%V)1V$@OMy8hMr?MQ(49!1UectO%wHC?{joQp<`}Y0#Hyn1MXz7e}tZu=~j{NgY zs?Ym;f*ae~=V#lP&iDj=p!s^n>%YVoPA2c9b*^(t$f>xew|7l@`MJ&dvx)}+xVl$Y zDdR_nn1y5AuQSI?hNG(!J?WGj?mpS;NIu6zD+PkpY2z02{L+8!%60H{EkSf0dR<{P zU-A#3j<Ak5tutNcC)JVet<j**1hdc;=gZGtfzQuQL`>JIC}KyY>5A|{;Et{^o=w!| zP2d$e6yTmM{t^;Ki1Wrdp-~Bf%~FaV-NwTI`!e|ZwCuvq^;Z8M;;gqke61kU<pP-+ zeAAiX&!C%~3HVsskI%s;D9lUG2rm{wXFW+D(9csoi+LM1SzC!eC#XI)7=#eH)W9XF z7P`<&K`om(5k{No?uxL8i>Tn&ES(^(XHAT;ASEV1%XlPX=&6z~z@460!Qtj`Y8^TX zA8=$)|JSGAz-Hi<V~0M+;ZG5cl(JvC_Gc(%WMHs)W*JA8ec~n7O|YQ0yweCS6WkKg z;mD+f3`k~-0HtJH?`R@G2rgJvUx(ACk&=@2*&)G1gcC9{(ZNzuO}1RtRh6qOpVcJ+ z?1*^F{)&<<S2%tq>R~TZ=s~p^AqY+CT6=o{td<<a^C1ouJhpO{c)E&;P6OFi3o&|S zmLhP*WuIdlEM3QOu}4hWr)QjI3fiJ2fltd7x+gBo8%mum)BMdR!&P3V8M3aOlF5UV zE6=kyZ*6(n9{kfWUv;0VrmT4Q;^m1W1Y+fN`<<ViRYW*GEWg;Y9$yZ}Nkrq6x{4pm zxK@2sfFw?gaRC!n;hVhWq?pFi^#k72M;Z%+cK(H(0y(QWq8O>uj31-pVQyi6WMAW# zlG3M7VgLZbHBYLqY@$x~mvCmJJw?n2lCek0Z~*hQ2;fe{#ip}=tllrhlgoi=Ym4h{ z9a22)bOjECIKFPSJp|2&>~CLJv$2po#QFL>Sr=E(hy(EvD@@{VP6%|*ts@lTa$dDg zJnC1XwiWN{OUGT=aj^Z7Rb|B=cGx8p{b>Y89A5&pTWzG@HK+2|n)Bl`azXzo`ijNr zae9!;Y-obAN^tIJGhF74F`8qPDRvCRv~SXRGjUiW-Qw0~P<Sej4)LYKS@OT`3pvmL zfG$`t0oIYUO%{P%K2vMA#^H$fQAFEYlpL6uR)H_vr*WfvI?)BOYO4iYEipEfi^s*J zc~4cLQhCi2tMsXe<iI)@a|+Puh)U;0HKHl#t@;jn07?=O5UC{jFJgddShL|_nsOX~ z3o$k^ylQ?zfTWd|7t4Mz{ao*>w5G~uNOP4a=bz{S-p0@>;j;sA0?mCUJ=tUpi-n1F z0#loQ*TG7VEn4h8_15;&L&VOFtQ=8^hdlVBP`cwrd+#SM;fS&ubl{xpErgkZ0o2ei z{~B0>TTDcb7N=B}nVf*X8wGbe`sskBMyR5H4c@@Usim9&V#I}Ysy2iH2}t@z$~ZQz zwG6_4H05^UDxE>zh>JdVzsy`a>dcTA(q2=0quF&roMNwa9RTPhp90<vSTjoHJ|VPm zb_4XCa4ByD^w^{#(__qPBTQDxHwBR;m7W4~Wl$<=6ia>NxDnSh*A?K~GQI$*C+?}B z!#mdim9h?ulVd*ym3<N6YswE8UxC!*4`Z=e%u~BjfhW^`gLgf@9dN{NuiF^_;7h;? zpr89ILDMR?m0}|+3z78u{(o%}HU1Kio0cDRi0r&b13F4$%h}Xk!(Ef^snNadL=n}% z(fu`IEj6TB#To_to?D_fFQ0R~S8f&W64ELrsz>+q#hx6D0!;1z<WK#>T27ZYQ63)E zc&*!5-{}~uL3bQ&imqR-k7~Cu<;3gp!XSc%wup+k)Q84{8UVx7-*Q6uS%VpMZJoP- zJEttn=097n0$ts@myNZ+(L7kgac5wsnm9rX*e^Difjmxgltlpz_`wM<y_z0oO;bPC zAoubOSw7*Y)oe*gY*oH5$)PIx(?O0^C^yFhkSG|v1m2kevkhoxi;2Tusi`n&Vs)H! z1M<i9)d^=TGq^&_V){5h-Rw#H`uRT-5gJ=^VV<XN6a?7U$HhIa{MAfKtd<Tp6*91* z0@$_gZ|_=*IBq+ddeOTJPT{`;kJbDfcC_{uX=$4|;lOZqU7ZlEHX8J~&6{m4Q=1HR zvG%k1jx!a!p`_}4Y4djPm7}^gXa&1jwf3w~Sj4Y$PAUse1x$obK;ptO%7mkp;p#b+ z2>yi}gQ9Awjs~8)v@ec{4qKLW?hU}0OYJoOZ<=l`px4uTWx>ZFrjv0R?HThlXeRSJ zi@Rt!<@j2v2db8@nshCC`wW+LVnL#pr%-1d0r9qa3gDbSe$HqwK@iR3qWf{gtivqz z#Y%+7Ou$uLjU#a3Q4Y9EFv~t|5O~Epd6VS)c+keMbw(#;79=$oqdD5?Dlx8WLN;rG zCrxx5Z3tJ9t!=T}wAA8{tu`sKxDmSS6`LnD<0==e%Ca@KkR3#{yfOBe*EF&RTBHjX zorV52wQTiSIBZyb())tcw*OYidNpAJyg&|KQBcBd_t*)(v?+0&mkh@3%yK#K=2%+} zJ)bqaH2B>I;(J<h0Qhqb&~F!jJ}jw5K9Y+2CLkRrrZmt&=05(WhD7@)9($_rJxH<# z&Rg^C0c#bJvuceX`J(dPM1o(esDpL@(Pr9LjcJL5Y~2N;&KZLAojzkohj}JhW$3Pk z&DfPCI=Z=U$$>c9P%c%gbb7a2xcdx;+YHEZ7T`;`CgJ4cDk>z2rkfiq2DsgN-#gAH z&(e}@Leg`Ne^HuG%-Grzz8xWzGWQZl!rqR!D|As1ep9Z~ut@6m%CkIeKTEbA&1+M? zT;z7N!cH;``gri;>{15EyXkDu)A;8!kT!?|(K{yBV+ePJZUVJ8K)BqD`Emhm=?YTN z{QE=y@3~4}YtF52=fwBDF-Ty5Ls%H#iKSxPJhT=aACnl4?hHXVAkv3+L6Wx`TS(KI z+fbfUWXZo^<V+H6@}A`a;-@a4?M8PJWc)8LM<2Vzrixa^XwI415hut^644WXNhwlR z#<<mr+lfd}DS!IJhXBR3O>WrB{=BRpSz)PyBXg6VxC1B+oxsD`6IH_cCCmkcj&J1c zI-uz=|819NPxZU5dz8f4zl8j7=dN<0^>^OovpC-)^chmRuc{j@vg-uPLNg=8(6%DN z9_Sm?F{)c+-Y*49Ixv=7Qm8{NluzwW!AJ8^NLnvMvW?eV*nr~-Lg@P3u&r*OTcUoP zL&RwzHF0O!)li~@lW>f;sTduFQ*=effM9nZ;bI%H?fpd<pDsaF@J;I2{V-KIVQAtr zw|A+`)OOc(d-zQIluh717E8$boMi?!0_LN6O^Hw5cbB~*w%zEz>ecR$2LRk4B8|Xx zVq^cr`PU)H0Giztv|GQEEl}pA8Zb7+gny96^<B@Q+MCwuuzP_&l&%h@Xmg@)=@-n~ z-ZdYaix?jn9_t4QEt-{gV|oL>S+ClfCcUF|i)tiDGAqA51w5v9Ref5266~Oa;iT4D zwToj8V&TNA>C7hzWWT9#ouh|2*R*So$A1a6<#pSiQPnmA&MM7to$?dLjiu;SVBfkz zmf&t5HDZP8gkI!I9~=>>v@BevI~GnMF#A}kF~h;DV{($*_uZl&;2)Om0j<q(r9Uho zSKD=L6<Y>B0sDa|NA!~w(7eb?j&4BU8=kvgKYY;S<b8zygcZFP+ke5kPCo;Dg;-D; zq_e_lyHV9k3VT#pH>zbctJlzrl<7_B<r(e7Tt-nAyin*hxliT7AH3&!^*;fKM_&pH zmP^A;{>d-hqGtU)gS3ZR`SA;L97~D}7nr=tB2Dd*_J7>}X89f5zL|Uh?YB?$6Z%KR zBdPc-KU&0Qcp^SalqzbERhFGG8ysCgSz0AMi?uf|6;N54;d})hAl#!>dF7o<tjo>L z)S8@>97?l6|BG|{O)gI;(8t{+ZetQ;@eN!bj|9|&ws7eOxpS=GB61sq1<`dO6nr<z z5R^h*OwAJ&FVQgn8k_<Na)jK^E>%=f4AX%tmR{Gi7fCl$I$icssZ?6aT}vrQf;H~> z{xKDqaZrp|v<Fg8fvDzydoONWFnI*lJJ6s?QO$rVQUDb|4rB|(#NV`$Al2Rf7!Rxk z1cPugFmV9e3<It}qlbINH6FSjy~#Y}KV#<3ZS$o?)ok)K@Xa4mR(+4&92~S2P&+N7 zX@|osya10Y=7C-Cd_s1gU>3G%TU>n2ghfDHA5*FO6|<Qu3}TxLWwMxoM`Jrp7Eg<A zQ+^$SPggII@m*^`hvfkv1cp)ia$-#W1^f`G(^d9heAS5)6rq8w1P#LY@so;yu(v^M z#FHuE11iqEd9vT|#yHc4=|uh!$6AhUU{PWT-l>K}+smpaV#$shh!uSa_w;6ufgn}% zFwQ5yTuRY4e80!EM>QfRwTtaI(6^(1rv^=D4z;X=f+ghmR%I=j9!Dm)kr_R7BF4-1 zx)79-a>VP0;hT#QRxHF4A<bRxliG^Y-Dgi#+nBDqYu9N`-(>N+)M$5=<<S{;cS9$X z2+2G<lV^(G_uMi#a`$)_*mPnmivs^(HRt`HD1<+Ih<MV4TXtejI_-R<z!nW=P!SDo zs{E6HfRlm@UWAO;LNKP%gdq9oF&bx^jP0)X3fcF5^)|ta$tT=^qEzYcF>HVFXrKb? zWa!yBI~BL3bFOby-)(L`f7{b|U5IzVFR+ET^@#tfJUjj=Z!$d?aCnNi$dD5F+k<<M zr_AS&>5mqz<-E@HT)QDg(W+`ZaP?V(r`K&#2_WXv<iv};791+ck``x|ppPcmO*LmI zoUCNK0r{@IJ5U8CIIZeuD6^L1jcoW#HY8`D07TGZRf8no>XVPCr2LG($tW4mxZ}Jr zk=(v!p2}fAfuxgvdl@;%&=H)U)^`J9>RAl=X|WA}{di7e@J;~Uhs5*zR2{JYF-m6) z3Ht3SnfF{xBbVJ#I5ku(;#EyAT|RbgWh_|NPeRZ$no{=kWVO>{7QY{x$6~`k_}h0S zu?kjT?MhoJU^U3n=QP}+_pNO4krIKoV^ipC2^%@5Yq`uCMRz|1&ZwWU&_mNO8T*E* zA$v#&)GrYPm3wzD{G_w!X@_G*7q4i=+{M86;{<7b(=mUEIOVWIbR$u>=-#S-4j=5= z$z1#3G~h2mVnZ%{cZU_G{UC7F<#75xrjEOJsN1QV6xo&W{Q3u;;F}2egc|MI+<K^} zyPG?Zl^DN+R-<M(aOc?DjG>#&R^>*@%f}i$`tM~Nx`Gww?@H4%w%STkTaDM9A{{o& z`oY+0*3FwTH@CH#QNU{iyYJYd2D1#6^soqztoPlq_4yfihtTLW>h+k+Lrf_fP)#Ee zGP&%<xSu<L!1tfatYf}*iNd$Fg(No5^3Oh@Z3$<zsRQ~W+VgDo%w22pgCy1P0NimI z-t=m<Csb84uYJgYaK$mNf7GZ0suL*=R4Bc_E(>WC_Ifd<X79soE9t>D2b2$C02!J9 z_IfwBBto^c+7g;c9f#e%JBU4>+F}MOaweh!fb~ApodgVmq3|%h6A|%MEB5Y7X~1r8 zU0|3KTYZZf_T!jss<~;RGNSAf*p?UlI|gJv_a<zccLyjIjeAU=9d&JjhXVx=QAUb( zOeFW)?9BI7t%bt}oUi6XP|zbvr+}z{pT~$}HbVSEvzYlzc7AFXi>Dv>DpiW|hT9ci zxJ6RpjOLkOnAdc8iC!Lj9th~-aq?)$qQ)p6*WrE`2p+|hD$vq5^#kg=gEyoDZg>Jd zD+Y{}Ou$k&JgtiOEMMlHZ~{E*5{$$-f|2ySOEvcTuz~$`lpGh>1k|4&*YW)JU1F0; zJQuK)#nbK7Z3YEUlYd^dwkt-%i*#DdxNS~PVFO}Ut_LsP%Xrf!M6q#ym43#f_o31S zn@WwiYuK4&GU;tEJSo1)lQTluvOmxi{1RI6-zIz6sf@Lp^Mm{6FUs#YGP5Fld(Dv} z>gq0W7J-wL!p?M8xe_<w>ZjnsW3Mgwb5EJv88Wqkb37XU&mW5wRIM;c;kzzG@|VLC z_^`oOzwV>?W0wo(2Y>B76C#sLD!I_YSa4LY@b4<ga5^pbLgYrY-*y-<&MgaMZ7+b3 zl#Xm|5iFEcsFrrv|GtNx6+1N$H*y%rHXZCm>%_`@bT~x&z+YfOd7$lz7a`QK?VQ~1 znYwt7gwL-JBI(9aM%5s7cXJRNreHP~cult5T6Gf-8I^y*l^=R;3-1nVq}u4s;N!i1 zZk-e)ao|Kj#4w`gvKO=9)@YZr;{JL`PB{!gS(Z!N3klfZdH;C$@Yt);gTNVMP8LsV zh_30$ZF~3`%+z>nJAHPT!UXk=BWFFGHm^t_gkz7WfIjEF%J)Zu3`y7gZi1KxoY3-# zz7*MnMB&R6^#|Yhjpe+2k!fG|`(Df6;pS_qG2BhYs8_2&GX2~;SIxS65Y7_jT~zmh zThT4ydKvW(NH<{Y%DN@JG%==%;GI_<sG6gF=lZKCe}?r%FT+I}?T({VLSnPr8;+wc zgc!v2>i+wE7@f&4;F5S{kUY1m9|{_nAAjR@;8lgUA3o-^Wy<^0G{OJR>4BbO1jM9q zoanz-?n<Y?^5LviwWq;Zl0PYO7h%V}J$?+>`lbxc?rL5m9he}Gtly2Zg$t%!2Dv(& zCJgGG002xX{E3if@J^8A_)O7*EX^!YgLer+S*%U~(--K>XE2$-oplLBQJVP(7c!WR z7p{(Ri~IoM9j$+r|A;|N{t<0kD+Lv1gZK6FrzVb8CA@+U0l|pH4cYuSsaFI%`y)oh z2!50ik76{}yy@;N8mXZ=9%tJy_=>JeXen>|?V6f9z)#C4<n(MUviZ{nH9dN{k?S&N zcMcgXup}p3XxafJrOs42I@gthDwsGSD)xzI{~R+^^!?5bEiO93#DESOJiNAVdK96H zl44)B55vqwf?1lS>W*ZoPrnp?rz!Dtq~~%$#Ec#*EyKOIl7G!!2@!lBb#>tIUvP*v z-oA(b6xS^^d8XvBn1$=bo~RZFTV}HUtIcf=QGplA3oPG8CzLi8RtgHlLAbzQ3-UWC z7jO4+mDxGiwoGk6_`W*;9BknQ=SoQ-gtLTbzTT%aM;ml%>br8ohM%uBk8^Z%`ZTVf z_*(VIe`KCR{66L9+wA-incn@Zj!7Hf+o5ET+PTF@Gjgr1G1-#geCETO8o&XmQ<3l) z5WDr3J(sWHKmy(>mA(BfUQqkvxG5j7ZAFnw_(wsbt9476;j9!&s$rBmVo3$?u+DQM zKJiSpq@&HNcb2YIp7+6y*?+3lsT4ZPlvL_zmh4aSmBh>-b}dI7gEOsyhRe(>hiSjX zfsS@*s$udTuTW^;KH7?>TvcCFLf8HJGi?UBztka8m$SPcx{ZgsNSFPtaY1w+a3rIW z-W#w>?n3voukjqCny3rKV01duUpf9$7rB}CowV*vBU5@!M9D59CNK35(t3~5o*bjM zX-^$H`C7DhLm$AkfbU7ONQ+`rj)h1lDsbmoCFk$?G?mYqN0>>SU4_$^XcJr_PVi$; zO}DUzVlb@bO#S8N_cv#v;fp8!jlN6%9{hlP%lt8b%j}*Io7O)KO)_VOPLq+|)is@6 zC%Btm=k;-2OyL7%_%Vms$&IAx*c$oahNBgJ%&dMP=UbLsHR1i@yF$Uu-!Hk;>3QF! z4n68=k~dDxkeLDvh1!^=AbBb4{8*)V(AAxTzSjyPsC$@;!!HW2>E-S6QDiyoW_I)k zpYyi=8h{fp<7RM&v2_HKt6D=QWR6_rH>YvnbLC8(woc!T`-oaMJDmb>p-FQmLg_7u zE<~sd=6{-RAV1|C(!Z21fz6`kZFl*xXZpPhy;iQ!3@win{*rh&a!?ns#zu7its=ju zdxCGLM{MfGasm53a3X3aW%Z3#SMzWXqFhqTAHaGH1pPXN3v*hYkdXgwf<CSEE?Bx= z<d@wK>%j?A^7pmZ1{FZA+L9X3e^d$**>o6UGMWkW;T3UaH8JBrvmy8A`q3b#U@D=y zV`S`w^qt!4_C^Wv<*C<<#{xnO%R6w*?AW=r)byPw{PAC}%A-xVkAleujfuObG$D83 zpsqzOh4+W4X{vpyO!oNl2$7kI)Jpz?RcBcNj3Jx6rg$0*6RxXVKvuE3>L>(^wmseI znh0?RKK6313LPJDFD<pU0XL`19~=Vss;JUyM=o|OtDfHAENq<0%Mwu*rQ*!YO`VCq zrh^Ig@T{LLd_vK%>T0VE8EAUuYnY@PX`G#QFtu9f%dqbe$Z`rCI&M(e({v?hf<M#R z0=a(@Cj~K*V(EDMGb|GHB{tzS{{Az&9Wd>zGjA^u?Cb<Ucg?=&jnnB(U4P>Kc8$eO z&Hv#FE(H424!*xf;nO!@amgJ%n_`o01eeTQ5teI|RY5=CNY6{hBmQbmtY*Z>^76gD z0VIvJ*)54U@9KC&gZ=h%7|~pTDJXr;t_W4MGi`w~w+Gx!WQs-N;#FtBPJ?wZ<NO1x zqgwPc<}#(%g}i->rTUcpUH7TD8?Qzb?a4a_i_Zw?c^~_aI#=`H%dv0Nh5+MyeZ;E> zt?w&RXFGu$+#8LXrX$zfL4Vm6SwK2hbEd!+)Lfa1G{u+3`Dbflge|9Cb81E%OaAX| zoe_a(z7VHU<x{Jl?ExJ9lzHLr19LiYAq%G*Y-(n%4{^@u#H9+>RTDCDT+Gz!lUZ4# z8p5=?6{K8tsQpvU5UA^x7VhWasN-JnwHQb&t)J7wk^+9=fR6BGkjK8_<}Z-8JlfWE zI9dLKW*_Lh1uM!Z%qwi+-^)~gKEQCzDDWPj{||6K!5Av25`N67Vx)<9g*ImQ{TIC4 zX~bb7PE$QJFKzp-CU&|j?WKR-T1ctg-I=q7d0j1|U8{DHV5QPP4zaAcdg>w{7tL$f zlrQ~VvQQoJqQd+t!^}89Waes>>3rP<A?CVM>rL;`Yr*gtt&^gxFrXhMb18mE$7#@r zlV$umkG(avskjHT{=sJJaSL2@hQMzD0gc%*Eo-J>Dz37&#!6ia8TJn?Inu7DRqth4 z0&##Ux|8aU@wM#6ooDrr6(^rPq=|A=BAil-p3b+8(?E3q@m}Bbf=2*BE$4)rA^oPj zW<kr!%Ydt3SSp%D+Tf~z36&d+X-jRisd;P3g8aRDS6^nA+lCfv_rA!;dhV!Q9Y-p= zu5hVMZU2~EAUx~H*f+&h>Tafu81heR+8)4e0T?jTXHivm3Qv@;{txr(nsl%#Yuy9p zX&StM&BkNJ;d&;$V>j(0dp6Xk_ccUZ|2F7Em~nz}4d}<j-VC3o$P(mVsM~X%)CVxx z1{tu1`l;>~FvlJCoJI$55XXZbn)e~G+%q!K=a`^FOiwMev`uRIBFT|A)+xcQkZ@5V z0d8P31-0qZcmiHXwzKQDPC|~-eR--QnvEs0%rLfBokSBw9*iYSEgSaM1F>sql`5~{ zpT=~SA3!!#M1uO(4NMFVQapKi+Tcc6{EFRg&=4cJ*A8Y=x0R@O_~7R$Q)Z{-vOzB? zTV|gkW?9Ar<rpnd%n^nWZ}TyVMi1>L|3}S_g;aF+A9y7blvHH+C#9fey|6k~_lX{g zmiMU`9Wi8PVv+~UtNI8TDQ}j(2_K8(?ySoisZSGu^NlUWl#UIL1U27?Ut8VZ8YDlh zIEgSXjIK7j)eKq_dczE3)~r_b9F9N`%Dn#s3!Q}xHaN`Q`4!dkZWkaks|AND-?Dlf z#3vs!Me7fbS9&F-*Q!#p`%LLgxX>j3tR^y|A$v9sK{D>JuY<O%b2+8&Ze>OfW{D~e z`%y)l2%>EG`B#HdM#gMg3@a_xK%<<AN;FUPp*qmOSC${H`MghofccjQ@RW;3&NgPD zGGi|*tX&j1iiXqFp)*dw1EetAK-pO2r?gE{DZKTx{g+&E&FxPz?Vysq4Q0OcI!U^p zDMJ%ams52BWQM>>tO+IK--}g$9fVNS5nIFx@w4V*T_DlJ0cX1)Enkj|27;%VA=6%L zNFqF>`Se+ycgozk=k|DoNX88$WDu*5%2NjUEy71ZD1#O=t${^3ibjHORG(Ou+f)Ts z@k(>IRsd}{^|kb7^cs7l<7PF*=A+FI?8{dzKnGg=0x`?~E)|b9H+(nbEUGT#>D8Qt z!8WD4Sy-89C^H}(xUrLe^G@+)wj7p#jN>4x#yCk(-DB&gV9SJ4c8V;KW}!+nDcT7c zidx}0SE*jZcyZ=9NW<U=Q1$%x$U=$d2{A_t)@kg}ysz*CApm0C^GMKF>`|Mx3%qb= zVEKgnZ1wcIdWhO$uOZC1t;y9ExHt7enZO0%2CllKu1Tr%iKu>xd34vfCa;mna5b>; zmGbAl3=hQMAZ7Ugo32%x!ye0E+TL|a7cnRGFBp$y+>J5*Y$yLz{#UkUnJh4&^@X4E zUs-lW!LYJXo2~eM9gu3Z@P_)IK`J4&W#P%7fZ0xIDCiC$>8$aOOs`$kH<Di_JIJQ| zTJQyz+CfSLi2c6F+bb9n@bPMWbgOkh!^hY|Qz>el2k0?4!{3>kT<y$M_?ye3Hd&$H z;nwy<D*!tu&bxo54X#k5R;f;FI~Tz+eE-%rREW>{j*>P5vwW<!vbOi3!63gMLJO(t z*xyj8H!bjRkDc*9D`rWFvQ_5VXP)UjO-=X<Qg>c_68N<S@I&vTi|hMS!q%(j;!bvY za@Bd5<K(Z!A<!~K?f^I61dHA02*KUDUAjvmo+xT$3b6Oc0~w%y*Av?{bzwtw_}&B^ zi3#k}yLhXe0Aw5d7+idWXXB%CsW^J@*iKhD5y>yw1dyrw`aoijm_o~(QF!(L^8eT} zy!i0P2n#(pzjBs90)!3N#5pmMvXSv}bDrJ_cn@!`9Lc;w<@=91F>RsArDr*)u^J^0 z11zvi%Jhb8<$OLtFMG-Hrw)1aZz`)W!khwD5;qJG3M8XFD(Vcv7QwNP5B?)qnkHu~ z99Cr+WCdvxzNQ>BvjoI$Hv9u<wmu4M&mpUSzg!{8&J=){AX`xWO>ZL3d~L(%LR~W~ zWiNv@AqQQMEQZrJnq$|ae=Ljr+QaU1-y@&YLu_MSr&f0N+2w%@^$aw~KedX##)Xl7 z_i%%hng=wXdb2>u<9x5BGBn}`L&x1VGW=l9oDU=?V;5odYO;kOp*Uu5_<5`D04N;n zZ&z8@Vpt;AW*xG=0IqYFVeuv~Q1MrNWWikcGeaLoJx|}(4Mq;Q2N!LD7y;inxXc$l zj#l50oKUKHH%QNF)9hdo5ZnEf{xEg`>`ZJ-N1N?lG#$^g#T|XZ?lVYtnoNpva$-LL z@|Cv+^-6*$>KU54-0Keyh;ApeOZ`po5bwnm(O<NI&rryV1s)v3pR01u4Byd1p6D(x zsJ~tNuu$(RGh2*tVysR_EU}B$f3$&N1N>SiK+T$JOk44RP&}p0ax`MDOnWmN1s80^ zk2e=<ajbr|9EBg_ITGgb!A`y~eH5eA@LqBR<4k;_ZdG&eU`t*=#c!SoLD%RO3w?nx z!hGW2GhI&7t@wrV@^#1&O^mm<`Sb<DY!NGC(?p)buplfye03cpiN&1UNwVakJU&Pt zwFO^c(8l%okDMa^rlBRRQ{AImK+bSsN$~b`Ofm!`72QD^<w<f?;S`@2*(KkUGzDn( zVgdD=pYEV}o1@%gUdbCPC7?s1kez!;whS`?X;DE^px@J7W5Edq8v3X2fTNGz6|_s) zmhAcp>iqu22M~Fu72^bOt0sZX!4*CqzezmFh6d^Qx27t5Jpb7hiOQlEMM=RL;M4zU zR?=GUR5-`!QlL<-%-%h<$b;3t$1D-TRZS>*F-Stem8}VcS7)@B-3y`%rVl}HL3;ZK zFBt$bjz&XldsKE~?NRCI<n3PQr8~=l>!1JiZ1xDhCsjZ5Mbk6d7&GA_fzNuOpWTp< z)Eo_sV5pF2xWQ(HGl!l7UFz4-XavS-8<7js79gIBmndv^v^WLP^q=)vU!o*Ew{4rF zFCj*69y9E^s0bWW8eEq(GO#oe5FnyF95n^Fa!JYE53Y`tn`L9~cVY~z&2Uy)cJ`v? z@s+0pKwR9`_n6gccbwo3%-LguL2WgMfTtsNC#eee55%z&^VhTaGPi>^94of``mbIt z6$bW+snV4p)J;J+#A;>ncq1)y+{X|GG_MYBPoIlZJ^Sw568&xsXZ3qQ24^Y%GD1K4 zTa&ta>?WWgBM=)4Pr06W4#x$}qMLV+6U;8sAf0B31{pB&OF*lWL8GExdUm9*f85J3 z)9UEwJQP`_{!-+V&{M-{)pmrBX+3$B`DkN-7Qrs0IV8H&?z7Zv+RK*@M9VDvH-qfC z-Zi{|O~%=mH|vnlY<8%3j>Yah#BbJ1z(x3Z^J*!P4w4R1`Ab9s93a_!L==a=v@^R* zn=Ex0|9%9Xur-EQk&<Ewc%TC<W`9!*-_PBIQI0M}e}YT3iAF04#Q@1)dczf0U4F7x z#iWu}3QBIb-H-k<Ex6uLQmPXOAoc9(uIf}Ca5_WM;g+Sq|KMU)U^ek@D%WFcX=l*p zi)25o(P7ng*rFrEtMWXL_5j1i46N00*}Llr4H&UB`no*%!g^;G?}GZd?yGOESkntN z3nrkb=Hgnx=!>n$H9{;Bo)YU&e$g7nyDa_F1)>tna+tq=!0?iONA|QRWu6V9Jgp~C zxh*!Vzn8zIEb^=BJ*JXOb-KHg^bKr-%euL*G-(Y(t#2pJzA!hID&0v9R`0h|-8TYk z+H;p}(gv!U0d|VamKjr^+(%>b&2E85v<0o5n6D4W&wK5NLe_W~8qQJ8(P1CN?mE-9 zaxd?Qk7;k1y_;MI<(Zwbyb_6NLsDH^s~DROJkoHNx4^hhn^0xVxh&wpJGiJ+=Hm#l za&!z=ELdA--;Lc+8P9VAwdXaO)N#NGJJQMVb>jr4aa?0n=<SA`7T=DWD@H9pIG<c( z;!P6U@3(OQG`om^XuESlawI<ddQNzdqI68*T}YDP4^8gFfXT6<+mwiRX;0?Q2Xv!+ z@?d#VUQAyLlJQD2f6DC5rlp6d5&%Q_G=4p<5ZWwf)HapY_wX-ugfYQ=SPSVL13nDX zv%ETpue&iLRyd^@gqBQ_w}dpqjwMeCGZW4-W>x~80eiCWGT)uon}Hu!@Wl6R4>kIO zx}zO-CM(_oSVE%Lx2e_sNY#;%v0epdxx+FqC&u!xAeePXU(NsWqU@mN_E&1y3e{>= zR<p-!C3J25AyC^>OK)4RY&1K~$1t3c{3R2EwcgySxYvO#U~&%Etj;4DDAtm=R%%+9 zTvUy7G5Ic$P#Sp;%~vALr&oF~(K-!yf1-_n2V8Y8=&yBo^uT52d~n55XQ+XkMEaa9 zZ=ps4?>!qxNW$FRqKFL6iDeSoX^hzUe&CygCxhPVy-mMav2KtK6SkUpElMDC<hHCY zn>b>%>hpu#e3wA99v;~d0&;Za);RN)*uvk@f~`4zxe)jgt((@9?+CbnJDYA2t*knK zBqQet=iUJu_?V=AW+YDQm(Fq@cW|#E&$o#M&+OBD1(tYqe7)TrVVfggx2(mS?GCus zb--Zaoj`!;D<k}h$*<FAD*JSvYC!!|b<RX$c@24ktyD2z-dJ0Je6Ze|-E_J|oU}`S zjc2*@RGOHXY)Prqstko=jRK<2m%QT7`clwu^)>L0^wT#C;+L1`@<hoJ>Badw2f<%H zeYk=#v1&_aM)mMne(YXku_#)|BdMksFCQHFsYRq@#A09Bf}`B?scX#z1x<WETpC;f z&oBuUEGuM1Z_()9fHYzKYMvV1YVhu$w0tVKi`G+qv8>A?{7nU`geTqO;RJv3KqfSk zPr|WK^SDp|^FN;i#XaGdO>N@vfj$JL6d&@b3w7#)^RAqs+l?pRRWSW#xYBp%Eq+uI z>sQ+257^sgi}p7pfx|JR(q1cw$Ec0W1iS3(q~AO1Q;Ie!%^2B?h0>cV62`2)$m6%Y z<22*W=LkK$_g+D?#<N7;jL)F-k(=UIMo?rFr6V=y>)k`N+e*^`$m?EOkX(k_eIc55 zdNI|7i+ks%ux=p;?m}%k@NLXsr(fkJne5?Evdz$>?L+B=W$`t01tE$@%6j|lr)%o# z`twj62Nz-ka2sN~4AXCWOMpS^mnC{$V_-e(<Q1aA1psf-cz3!pHDI&w+>*AE*zDUk zLhRUpxi~p(fgW->VY;nkC)*`+xclZoRNV`i!QFJQv*=?+@}{^|KfNoZWYvLRP;!R! z@8nMoCtp0EcR_-=T7JMuQB^<Gx1>St0L5mQGju_#DU`s8N*mum-?96@;RBTnR*+Bg zB?x(jflr66FRolT&R6@+pvmSJ3&0NlZ)AGLG>>aAE`V|e$I>t-y4|=xR_7Ca$2xgl zjnrJT=y}JB5R7W6wkgEi5qZ^%$#B(MTq(kbb46!+M{ImNWVC)lLYx4ffV?&^c`ci> zbW#S~|4Z5W5#FVvZG-1prESBO^&uG8{qxV&d4kq3>*?Du63QY5PD^KRb2!omtUkHy zVuiD|D5NB^nS@OnKnDKD;lMsydP#ZT_83Q)nVe`iTyvGe+}2P{A&pZk({H;brCW__ zhyC2jXvijCdUVG}3E>#4;DjP`qb_`IevL)S9a#2*EeFo{Yy@D9xwCNZMLRu!4&%Af zM|(~(5yO|B)r-O7Uffb3%I7C<ATitlU8~-|V86UT=ifN5zk3V^-I0|&`12wg?D*pq zt@}uRokK3B`*4KpWR+R86}&R~px;3Mtayl;J@QuMjqIVd+5YCsYEWYv&1$t%z4<__ zwfq(rUODE&P2q=yt((ROSKc+RneygM4u@(Z2zVcR(=>(!i@Nx1fXt61b;`4TOqwdv zWC?iDM72%)@Z$z57XV#DZ88luX}|7IlUkI!h)KwnS_IfnWp4b~S>Sz3O@2oWn5ONj z%+Pk<^9qFKWf{%(69<^uTJs-1CRydJE?3}6S&Lnc3eWYeHJ3jRD?A5Nu4}HW4s9?T z-~Q6v(5cfK`IfN~!u(bC-#^{Q+~;yz<k_M74DAmC-=`Xa95Fqx8;3&zk=<^CiEDOi z{SO{z6MYv{4Fy*6)SlC4&5lcCUFJ9%!9}#;w`kIBnU6FA=kk2;vBcRh@M#jG|I7o{ ze<@1bDGs&P_)tuW2bZik{gS13BZYHG#Tt?}+mAnmtn$$1OqZez6thbgZ#SCSFm14m zAY5LasA4YLCv`g}`KA}wVV+X2$59fZ!8XI9hdq3zY)urq#m!T2FHaz1pBbNVMa;V` zI<I0K#JZ)b@2SPaiD0iT{Djc~0vy(v1~OUyw%Fk}uy~}*Kf^UEWp3MhVqeE5q_Ev~ zB<RbxFAMG5!4#paXRr_N;^F+Ywglb%nd$rh!YSDL1vT#}{Isb^s&zr4zuY7-Rd#hn zTO}KaXRK60%k@o%yt~iediR2jl>Mc+t`<PucYqb{PkK^Z6tWcEtu+#Xi%>0V9aU?C zIJPpkIv^f?5B)*!T9uA4mv|MT(wQTwN1>P3G4}UEC^UtHAetkeQ30w)e4TkD9o0?L zj4Fi)nM(K0bcw#j%r+9{iy66G18Cu)?g@WXLYW3KV~iC$ramS6cZZQ~`hctrfR?3` z$U!YD==sdApt}t_KHA2;kcl!)V7vAsB6_h(0+|bc43u$Y>q&8!K7~;r(Ol0$hne)D z%&>UE%CVkvM-Rlllv2J7X&mXZ?a#ad4NC;xU#t5Uxs<N*ZiQ<>XZ={YBI<c5GrW=H zZ-LT~?YevYD*ZrJ^VN3uLq2V#?XF~7%xmZR%R>al#!J<%H0gZhPyt^}-cAup3CtPF zaI9qLa9bQ&hCqP37CY-=1L@-68kwU|E{O{QUsu9;oyikMwedp*JryMF)Hw`tTqD$M z_8E`^HG7RNK7l%yN^(I3j%>~;v5rG$tml?Gu<V*&{3W<H>G^gkv&_x@vu?c~d{Q%a z`fns$Ij4KV0XR6vNMj`n0rvQX3n_G|+KZxF-x=15mM1a?w*TW#$NkI0cbO^(C7_D& zh5l$XdYO!uMIQ_#a~I%$4FsLvoOn|=HkQRg7asE|6o_bhJ;^VrJQ?JWqij$J&x9|V z@)p41MT9PbVfKkGVSKfX|CqwqMYzN!p=_|&%%}SxMo9QU=BBv~U&cpLu2#<P!)0o8 zLtYGjYrm5;iuYN7YG!~Ngls!%^+4RCJKXN|)kTn)y&yS>5u6K+TTh;2dOETLoLfQS zk8Z;EO;Bk}tyanOb+?`M!*mR|6j}(cU6$-tE3!IPs(6X3xir<N#-T*#kEjNK5?cI? z2f>GXgg#j0Dh4{F)B*s8tgMJ>KB5#0c!k4P>++FXHF|CI!33S5z&8UVP0|^$hOk6C zgjHHlSwUqdU7dloi(p5Ys-LstoUWQQ6`Vp#Hln(LTp0(WFFH5b&u>NPG2<wiRnlWt zitHj*f)g-EUCwv1Lo;2}ht?x`3ICYKpp;K*1`If4F!F=$R|;C{gUh*66Dw1;2~=L( z61RLD_J!2s8gHvm(bHhZe9X;sB60R}eIaeNI(HM){savzO`&z|LWb>p)2CNog3=QP z<Rt@ht7Q5?noNE(7TQE|0W-1Td?3JIAb{>_vav1f>s|GBh;|PF+qDK|&XxrS^>wX! zq=RWcCj}cm@f&5d|Bln->H~huGEL``45;&Dc@@35HX~%}x4BvlWM-(<MqUU0XBw1X zdvU}2K!l%zF7QXs!>o%YSG|r2xl?0)(Rqr!A%+%wr=-IQY}nkN+WvCX{s9g#Pw!G( zK^kdb8J?%oSr{5v#^Z_5SK(_EV9;<n=F^LG^lNfsxM(21lTcQ_6QUOE=#{z^tuCdw z7c{|qPR>-rn)`?U>kIq*z8uDgEPW<|9aJ?Vn_Ytlbt%!V9w7tZ{L2d|ORvPkT~<ys zE~dFBT8W^oicfeut%)-JHKxi-9C@U$)w)uH3r6SJaaAlFLb=@0X@?|XjXB^dA}~8@ z<^8KxAXAMpslIv-(%dEE6Q=-KyakOBm3@rK;rb8qfKC4OglP}<P{+og7<ti?-VP<U zTzmZ^a4tEbyFwn~CcLyaD>$UszgMiQhEbx*adNH~VhEY!G$IOaLIA8Iw`V%lt&AuD zfS4p)sxZCR2T+amR-DVz#PA*)Us&36`C5=I`L}x|`&T_AkYYu^aW9Bbp+#?~n?ixZ zK+86e!LA;|>cHL|SD&t=T9nRLmf<AkqamVo-YCJY`}`fwj0ui1Mu77zXdS?INNfd6 z{Pi;bvx|E`%I)`7jBnDXk>76}`KD>m%92h0EiV64NB<mt()!11-FUK+^9*sI6K>xM z!oI9dpX#+CkeBDJw4r2z(fraLIiu{@udkj~Rs;dGM6hHdyjhcMoi6auWFojt0LYPH z*cf4afNBf<6lLBB!;9{N8UvAHjNf9CHuu&o|0OhgE?ODTM|t=&(KT9wKJ!+g0!@~S z*QWTf#2Aeq>S+zE4(rA~0Dztm$a{%*YaqjVtZ7N2C_2>uvY0D3s<*huk&>$w<-U$? zq%xu08t4uJu#PYD9_7BRO|kS)8@L)4XA*S&Ww_~z5NI{WA|)v5gb?~muj=~cq)WU% z6!2;@;i~Iv5aHuI3k&`(3S0R2E1|p$NZ5RvcGxLvy*)2OZ4C_MAz2EgSiTzSmbS~E zLK=V>CYUiR-^lyHTD}F?6<EWxgt_ppTVwBpxflRI5bq#u`8o{RYu3+Y_`{y?Lbg9+ z!Q;NFDu=}bZvv)fsC?<&sSgu)vBK$l0C4ax({v0Vi9E}-RrD~$^2}2IkA_z5(!c#$ zNrOj6$$*D+@+_Yb&%lSR=3k)mYih;ts}**DY%h@a7gkfV&Tu#P)r_Fij}x$VqWJZO zK&Zc)7CP;?Tz6jKwckx8rvkcd1xtfY7g3aLIX^Ad&Vl&7qVUN67Y@)V(3yO+2UY;+ zefA!10IyKpI37iilzq7mDl}ER(cBES(xH{}W?Bs-bctvOORaM5G5-^2ws@({XE#`z zhCr2Nr;rt|vz_Lra!V&6SI>?G5N8b8h@`v-`MZ7BxtYaKS6A(~xBjH;j)Wu7zH!>Y zpxg0QgF?(~z}M)Sp7pEzkJHN!m`4B$xw#HZDzK2u6L=#?!y<XA!KXzdhLSus_G*mZ zb3Rx=79(1lbf>89__f*+TiU`sSrsWKW+=CUUcFOq2~+5ezSAJL)5s(QrTR^bGQC*u zmHuIyI0zNP#~D5qC#Rq;u?rZRIWH76DzNsv@&TmA(0Ngb&l5?v^b=)*CnO-dM-<Cs z<GPsEG=qhO|C)}St4-I5Qaq#{jnWJGLU`V_)E?8Q5uEV~nt_(v4({rTj;Kf*@1`+= zoLDN2X~bnNbUBFsWTMjg(mdx<S&p0wcKrSL@*Pn`QX)=QZv={AKQA>Lxb9UpXqv`+ z+a2N6bv>`Hz#PA2Ub!9xqK);_#d|x2FNm&~v#n{dI_pwual&b9H+K$>;}qMs@BLBQ zmH1=nI0vOTJ++M1iRa(Y7^t_yXInq`C*lqGv~CYp0Uehua|g+_yn5{ZQUwCxlY+;$ zdSt*ye=&}=e@$^ET<xmA6%hMA#o9t?*ne#1HfQ{MlBVFh#*qKkHjzh91HKA;c7yBO z?W&iZ&>}-OBQb+v=-R9Lmo!uO-`WC)9mfE9$xn>$0xde{KGL0|>E3Zqq{&^3itF}% z`aE7o^AbGpFx-|ENseOkTvatExdXH@Y;mv=&~sJhEa;X!f&GBu6Y^wwc6IB5mYt45 z898P9n7szk;UvT9S6LZ_DOr8%NYvtMo_495=N5hP%wkLtJa6e=K?HwLB^_xo#NC=b zb54CY%%V>)3XxvXQYgi6r}<`F2^(VTI+^9)49!KSl0&A?DQPks8~oISwN>$q#HbaA zBO<B1+P02)yAgS=o}Co4s_+$;H#f|cZr%Cg?k+HvbY~z35YLW9-}ZtkiWsD(Uo2vg zF7Ta55a}+mdHVOw4WgK{N(1efvyeKfPQF7m%8-4$PiKpJ@<#rQprsK-bnj)5H6FPG zl9!(4$)nbri*ESqMlyK|?{U<0j)j{?fPa?yXNp8D2GQOlwh(_933E0A*C~3z<o*Qm z0AMy<HX7AF^le%Jc=_v-zeLEYN3(QH5=PmL(xa?p$nZ#n4ziW68yas=4WG$OBu>uf z$u{T2d&C1l9+lh#WB4zKn2J`;ag@IOja_I&Ix5Iq^z2IOsm`xL)Z!U~lw^v=8%6%N zB0z!5Y~W;}9d<f+-}(E%3PO61qw=-}I5ytwV|R;oW5#MoyDn`GLQC<f5qYEZE;^l& zvNsJ*CWRk5d12>2l)a1%bgk{OkZ&JLtUYONacDm_H+bJI5C%Bgo}#MgBO%$C1;k&L z3eLgXTNft$tz+kgz2y}3g*=Awr(_oQr(IHoEG!lKo-DagLyKcAz9e%L?-i+h6BAH0 z$`+40%Wjn0XIM6aIhsSj^N@-K$yrOV{KpMTYCzKoU%&nqG6}G=1e}_V8jj$;U}eOS z18>WAt#L_%U9?`i8~!6Nk+7-<XSBMO5Wrb-cUmj_4w4H?)uEUY3rTd9fUMNj%c;gB z0WU953+QT=<4duNZj44taM!&dNt)wV9StGT3Bulh<O!$7Fpc;5o^(;2oCce++}K`M z$>V*&F)O;wC$mV=jXu3b&X<j>C-uXgNnFtCpa8FA^beQqs=`0TfNt(B=uLs1Fy_>s z9|ML_UrsBq1G^v#vY_@AZ)IbFv8La5<X>jWj_7?L2HuYv<lpf8w9+~ZawHYCI$1SW zRbDK~PrN{f*0H;Bi4p$hTM?i7R0@G(v7~QBF$wrYv935rexFcV0hc&hGmL^CHp>*n zk&OSDUS_J4rSA=-NSzRgRe+|$*PW+Qj(Lk{f$alRwCi6uWXLrQb;X0!ZVIIv?Oy&L zMdu#R^!LZ{-EFhYFbu<n<bKaRHkX;Z<W}ybQYq9H6}GXlnF+adMNvu@a!C?%$*mhw zsa#7nQBB{9Qug!v>vKNu$9a4nkI#90&iOpf`@CPz7jD?~S=P0oGI`T;zppiL473FI zyns?4xs2v;z+RRa=Y<O~hlu^VXZG?Z_G$5>9X?ovrE91ycVc1{n}Dl)n2zgV7$?RH z&Xpj76GJ4|ee0|E{_at!C`e<yzY!Telx3{%_q=|>qk6(ny;V<$oJ*zHISZ%+emc9O zRswd<@B{djinwFz8bG4Da#BB)D0Q6%Ov6a82dF!UHTegEGSPVcgh<K{rzAfWo%I!K zkK-2=w2Wxs83z60muR9SeR#rMydm&Obb~m!a!qe@bIC+}F7rkjF+B;T4%)1{&l_gF zFQ=ie{+}L8q16qJy>lVwyQZ2O3M*amkFgpT*4McCYkT7V>AzEVaQl$sJ$og3*!F<l z_P^B-^ZCnAB1K|T*N5G!_ccZs<Fq*cXKu_$QFMFJGgz3b+fsXta9@w;WSyGR@FwVM zg^67qNMd`D*mAQLa2BG;c{bi`cNzXy^|3!NL~tq_vI9?wa#FI9c!*D)Zw_``xJ=9q zm`S=(1piA*iMblQ^<FYGPLbq^Pvv0tVl4;4UB5lRLOdS)EI=q&UXw>ZEK9)#0yX{2 zEsP%tax}7RuGSM3e%yVw_6y_+JUQrTjIegssPrHYA{6`-iNTsnOX3rK!0_r&s(#KU z_|`|5iC4^3L8rAK)K1_VjpIj63NPM_)HRkZxBe=Oc0#4=LWr0H@)OVeL2amcv0RX- zvFN1S`_B>kC&l-dr7fq=R8TX9_yrQsYu{~@1f`hDO}ck@M<1ChieCr9Vt-E_xQIiO zu=v0q`Zr<?5%V?*dGM{Q0A+YKmv964u7MT~y*&qfeOYedYJ<p`Z`bGJb-yX|Drk~r zvm@op(vf(ZKy+|?e7O1s$9^y&GBGy0yKgX=&K-zOP;|`Uk<!&+iaPmIEJaLBE}@VP z3<-OK+%P(<D@)`4n}(gsNk_VP)BrCl6!x3?OI)tvBhguT@n>)ndSI7;7W`f`Qf5Yn ztswx8h(hkrith8L$7zvDv2^ZGMB0-oH{2uMH7#1&MZp8$_hSMc&m>*%xHn>d{<ftR z+MFd}hXOLH*VduCacOZ(PHWO-VQ)?+^uM1<+p-3??<6p@{js-zZy#*r%V^WMY|**4 z{gkMnBhK*HrmDm)C4kd5yh%%Qrh$A^;XtgK{ex3dpGVl9ZMY1LIKu;AK{!4}hK+XG zwIF>iju7l{{i3DE%|5D?-Kic?XwtAO_fc6rFq)?X2&CbgU`f2xoPpS6o9m=m=`7P_ z>^eFY-<`u}(7IT-`i7)+dau5Ev{nR`e^%7UkXa9Nl{6#+?FD44j8k}|URQyTHUsOL z{tZku_-mi@;3#&^!!1t5xRh0Svk+>S_jw;Zt<q~S1j9H)a$PBjjZdN9x3GqAExOn$ zm)Tp~^K>^9Ifo1IcLS;L?0g^&gEAkG26mnHmGBHyJ?)$1a^{fEoah_%pHQsLpd1qR zjDQ0O->KcurI$JhRg9bI+1S~r!M5m{NndUz)$Y#AO};>h^EHvQvVnF)aDMK95IgYv zlPYBH-Q%C%SmyzfJ$x!oWu8*k%GBC3=ZG`PKBDT8nV>@A?ASAnE$|R>yCn~M3jm8? zf8xLX)9!g}YfXsL&YSyycXwDj8I|o<N9|T5x{d58s`A-(aFYt$<kITN14>{~_bO1e ziB8BbkXG$I<K9pu%XYkRM5DS)=pXBlXbqvPJxr!t=qxBzE@<nn7&vx&0(v6>|N3h| zzIC;Q4-{K<+gYUo_>;ftUT9v$yzkdO8g4a`dzpQBe@WHMNGGJqO%0AYx(lz8e<bvt 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%0D7n-1qY@kElnkN>IZqyLbo1o(7f1 zaXl+-EseTwI@Q(-z17=&V8|?jOr`*I#DtwtTii_Zlz`*~C{k}VFO*#}E2APt^o1!# zCj)1avw9eTUtf7_Ulll9B(-w2HFkPeBGA<8>|1<e@9f>$NjGzMUCro}2u5;6;nmTv z^vw?uDou6GT_`!e!X9Du=P&Ni#<bzzlSPujFGEee(MmV4Jbz(nhrO&nYY1>Z-00ts z+o&e`GYL!m4c)iV_j^=%`A-JeZevD^&QNn8E@7ZgmKMTgHacn|r4>9}^}4keX=$)o zlrfUMitu&#nxJYDO}wXD2Z|LaXkmRU0^>FlZZ$_fG!EeGX{pcJL7D5n)Q|Zm(H`Oz zBlc4N9fBcK{2-@!N2YlFg+9R2J~YvnG6euaDeIe+R<oQT#Y36l#Yz{>|KqnOS?FI# z-;6)R91ypZQ#p#!aS()6XeUk=(r#5+4X0{EXi0-Q-S60OW)eknte>l_U$W>^j9*PT zok-OvvWLmpbFPb+M_ot|A~Hg_n!jiQCdZ<MJ_vF}4P91T_n&L4#Q)(So{Qgq9QFYv z5Z&Jywqk(Z!r#U&MV~B&;x9!#o-VkUor6CYC)@2*>QeAejCKTR=8`J4rD?A}=wbw- zo5V5zF$XvM!gcg(rj`$HrkRv#Ju+^H*FuvA3BYh{q+=ljHP?o~<}C?bO9vBeDYw6K zu3MSd*(;wF9ufOvQUB}%_Q-EvkKP$&;C)w=Jum|#oY(tM%_$5Wd|)>0;+a!!R#qzX zC2)d3;Af9a*Z?%gsTWZ64B_z`x~!ii_HtMwAOP(8UB|v1*1u{DmJkx3g;5UP>>Sod zXhV-^-%FGN5lqVn9BNgVqqUzsqI%Yw9n(qgb3*ga&w^uQ>=Nis9Xf?q8qk6JI&-C! z#N815E@5G#RD|6R_93>ioZGV~>5Y%g@*!55n<m$#uiU4}l!~bPZRB3zv(-_6$-e(l zbmoCf|9>3cZ5SJdIm+goV{US0bKkd8?%YZ(M<}wf%@%VDA%u{GN=Py{or+Kr(n0Er z4mn~!zkfg1`~A=R{dv8f@7L?`G?#fVyn`14vi;0lb&moDgz4=$zw!WpXuh*Q|7_Pq zk0MJq&q8U@@nIK3PM~={eR5Caa11XNIE3aO5q0Riz&oDbIl=5NqPQPeNEpahxwZF5 zen`VQZpL+x0&PiVok1TLIdkW_9JV@EPxwAfzT(fAZ%@*cgu-H*VMyJpVF}?DFFaiS zM0~WG>FSwdCDW$~;5QvxX}h@OaGMKn%mgL-=!hY?6L|(2xTwxh><`4$XO-;dh&n5S zBY+wX_<288^C@ST5E^-v%AXQiJ5c?xdYF*3j2db^G?xCcby@@1bqWd|@NMC+r3a9q ztIMa}cQ<?j#L!1)o~<*Z_eNQC;yG6GsDyv@?uozMD{<m6F`pOXUM?K9eWk*aUocDj zT4kGZl7mTlDRS|Onn=hH;ddmEI-jm_!$oP{Vu%2ky@CvKeKNSil?XHlV0QZ*6fYeU z3~4Qa%t{mQ<d$?^d<s5(ro8h=Px&G#=+Ewf&1~#|kXLqkEIh%x`(Om|*mth1N(Ly8 zWmF-x!>B&todg>s2pAHn&AS7ctJBS&2M7RDHNkGWcH6Do4MT>-r8_`t5WsIwpgZI< zQL&17^DXcbpCPm1&g|5f^pghV=7ID+*pG_e-Ez024GA#{G4lyHB@ISIx9HnI>?F`I zy-)SJaf2(I;{{b02{3NxC(J!E#o_XBKmcJyP#UfX3tHgMnV|#$U_r}-(|6-ypkvG1 zI*(MAf3T868NUc(ib9=v=LH3?6o|(l2>AVJf-+A&7G2Slc62B*@8C%7b9LG=zQ(yL zX$M&Rz7=?I+6?sv^c9$ynh$1N3SrAtiI-tpDtvV0me<hde?wIvae?Vud>&fD_15l< zcltA3T@Fv*gMf3r729BLn&fYN1ikW;<>mi+Qka{7gGnwm*Yuery0?6yk4$~z;Q!oD zPbs@ycHpb~=TpK;Rx@%Sg~BziL$uak^>OFu-M?0K?UwuDkie0)+l<*ECR<HUt{CXT zEG?zjnAq1$_3F?6;mfih#ODI%-|(ZJvYKZ0{TxkDtI7Lyf36t`+5IrkD|uLQ&OI=H zBe9n-wq>tO8&f{sOQ5ckfz#PWfC9s@H{LCX;|jMnZWw4P=)P&8^VmznxdrfIqiSp| zv5ERK>JeYl)5k4DZh3Cz2I^R(?a*X?ae36i1p}_+tP)J;ZRg*yh7H-y7T4m4$rkI+ zR=EYVQdedRr=ev8_?Un*XA=in2BIJ;$qPLMyB4+1CX`(-(NdX~+{Z8LGc=L8>SaCx zQvi5a-H^rT$+l!hde;1WToTv<x7>;nG43Hu^N8anTc#!LAmZAi=wlIBFbwJ(z3Y4R z&4MUgujNh8BU2&{6<Td10(YVSL;Y-=zlj`PgNx03@$iPHJ)Wz;=Ww}&ELe6OevM2m zhV5(gE(=A#1Cx~!5XM~b1r^?I|J%2c0K?>kAdO|u*YR+CB<)pip7hTJqSw2AGQ~@l zF_$s82#fdrAvCAyF}NHhIw#6t`lA+<j+y^@{z?!07@lXga@B~JmyZYJC5V7Mst@bl z_6kfCMQK=dua$p_35E4@w{69Fy7HgW#<AEKN;&@h_zWGj3^>(SFE17k9+*4Lk$7S0 z@?~}DLL_L7LE=3v%BY+?x@9@gROUZEcd^I_z~P1QcI<VbqU=`Ur=M_I#b15w8sZ5x zKRgz&?+N8N7y6E24wicyz>qk~?WO0s!`sf;^Ro~+1RKT+a{9L+k%)ol{yET3QHF(M z(2Ye-=*!&~LnR8;G2(?K8kU_!g}c`}2^;1mmVrViBry6LshtPDSO2;kN9BsZt*B8} zzA8%W1yvBs(^>wwTPh(9uH0h=>bJLgj$N?`T1E`Dh8fpABx5d!GF*n@8`zB^6YC|< zhvIsv*1R9@=NqwVUMH|P)kiuA%7-Ef4U3Zn#r+MXJL0Vv2q4Y6TA<QOw{Z5Jb9(!2 zv5g&`gi9An0mINeNZLyU8O!JZS);}qt6|r~{=0*Es<poQIRwT1g|1dueaoh}iCe7O zA&+fzJbFDSAAh<9g{MGaX36t{eI=&XzJ%q52yUyBUJkV$gD=aBKwQ}bwFt`<yWC%o zz~<NEU}r)SKh#&*8o~(ZX(oDNghwVTk#yT4NAnraDv2foVX+abknAbvQ>e0fo3n$s zvXOQkyt-2`6*OoLsGF0>jU4QI%7e##i~WezXkq-~nC9Jbb}b5dN<i3~s?=Z1EgI(+ zvKD#u_dYRb5UV3%jj-?0nYuqM0(xUCq}qPJp!3}X0C`jFjO}mkDR*rUYa~V}ox2l< zVB2^AF5D2!;7!DhjK9$iC$gVRS`6Wu;hBcvSw?O_mVsKhKP;_IEfuurTh`9<F>h`@ znf=(_$xfajuEfSYq1RyJfrhCM&o0cF=6pEqB)GXC1Rr^L?{|+aDFPs+W#d{(9vCVm zZLIOO4uFq{Z9P5kb<tbHGO8?j;dVHvSbv!aG|@}s0C^I~9ZRCX10hA(fk!Otfcygz zd&EKS^t(ykq|3u;dChu+l?rq9ExPpMrvEIU5u<LtzZXXxyei0iFfISbqazM*xd!QX zY%(un?47`h!tqpaFw!A{Bqf-sDIG>6>E9j7*ZHmqx^!=IhzvZtRkx6+V`m^dbn3v| zlQahz?bU1Tv&6=xP(=EyuL^T(+QJ{}Y1Sr6AnA($K&_nX3_<b*cpxZZIy%;m8J(d# zsC;vTKZsQ)AOr(A)v3rzHj~$%Y##=DZt*^5(4Fd)659r=MyMkeSyE7Culf@T^4om% z!>!ZD;CjLJO|2q}d>|0_aDU*`6W)Z|-l-$X4`YLW5&^6?5Ee<CJFI6`YA@nnlZng! zPIL9bDYhEnq;KZo_#g98e&~KGa9UkP4>LA|(#2g_MnbY4a>#R{%bOHxM@#*L6F*F4 zA*GW$^c;5(mUuin%BdQ1OmV}lJ-TAFbaJ>vIW`M7k2r1CLg*eHY!4Tb*Ja6eRCP#5 zkBIdng?t#dR>pZvwNX;SeP6-0iv0#|ekk2`lmX@VfRXfqS>YY4mX&y|+~drdKNSa+ zUB6u?x>!c>J+-c567eSZM`fHlgvHPln9h1ZkY9@E0OGrDxF{SCIz4!YAmo<AKVkt& z6+ycxfgWX)>@BVjr1SJuXL#=U4bp+<;(W|YtcpI+<-GTsQycccNnrnEtEASw#VYoF z>fH25`X^Cb)!y2(4e>s|#Cx5ooyGD=LTYygpan#xrZ2|5Gqy8sQQW_v=eB0mUTo0l zXZ<Qtd8>H&EIGE7bjeccsJTWWPKiV9&#bq+Bd(3G8ujmY^FH`Q=EaQBy%lkUU+5^$ z-zEYe*i%J-p5c1Jpo2r2D!(J%S8dlbZuh?LoSUk~gIx@Ld~b@<QJpc~mDCixP;<HU z;__pmjJmGepi5>M__djk5R4$|x{=`mn$J&z)YlUWyf1v%kCC^x0JTWxT`+xjD~{hB zY`pi<5cFAphSZe`7X0Djt-rQi3<T)qAdvhI(6@DCtcj{3Z(`ds0QoNhY>-x~h_hc$ zMSJ@?#Jf&W#0T62mJfMxEOug4nsfIOZxQZwwVpbcl&G*u=uB#hc)8AhdX&$+^S7<` zCFMb@zKQjiu6Nc6(f1|<*Q@RZU~qy8Wc<bZ0gddY<2_qDk6&A*7M)|$Yb*hRklV_H zpxZ-B1x>Wzt>-qtx2K;ADvadv*&00y{d{3EZ6KG#lO<p+;Il^i!KWneE|<^)*b?eJ zPq5?V^<$*iI*%^R!S`Q3MvF+5|CgQw-)~QsLuurFY)Hx)3<(D8hbL-X);s~&mt&Na zFzHMDs3aG0ZInFJ0i*V|(^uXWbIhNNF2Fbp)uZ;i1m5T>p-8ns8Cs-YmvG-r?xz(E zJ&QY{@kNbbGqN$;V~ev{Cx$U91~eaPtR+VGxZwAtXPZOkMi|!sHP|4`Bf)<STo-h> zo+ZbB6nDgmWx(5GjjXU$NNe2x&8RM0F#zAV$v7)%+PJ@h#Ui@ilc<{MF;e%wk^;>T zmGXxdWQM<GVEi*SL%;w%eYnLnQYQ#)d*rqR!y4`#6`Pkhz%N0Re}rr?Nz$UBGLXPW zRYhdkL)3zO=~X&kao&C%6%?URuwNYHqYOv`0SKO&i_tBDNkRw_sH?-}?z~62a^61O zlCSIx5-4)}O8T`L7;lH)wFJPD>uK=U8S}(h-~Wf6E8$(H2hZXh0%snU+xm}2v_E{6 z%CKI5&ha8dB5xbZI4h}p$T$S<I~@b^Ev9!Iykg-X^`ZCxLbgD5&`$JK&*w*~CQ6po z3i1BEO&PGvYpA(IdDc2i0+Kxo9O>kmK8oS?Co6}nu8dk!W|7Dke`FW^GSk~Y$ktFW zQ}HOqx*g;|*}vIQ{o08_TD-9rbF%`rIO6|xPXj0~y#>+}pg03ngW~L3%piuaIpOaQ zIu$xK0lhNzf=NlOtIY!?;{yEM8)}W+NIueZz?=5wiAD7Q-ZoP=JwYwsEJ0Y^UdeNN z4_mSVE^-(sgz7K`(6xS7mbg`m=Jn_ZDsZd8_$<SD(u#p)>$+ejZ*g_lOi*CKM?dtJ zf-p|mJW+38^}v&5Pxj*(%NB9<QDl{Yhp|R<7V!TWN2j-5$Nw`9Z%$MFklvZ{gEC?1 zByH`XDz(>-TyRRqv+uj;4jpZX!5SvjKB#(liEmE0wPAn49NZ&idZdbf-}3@09Vw`Q zg43>YtDJlX(Uq?YJ^}lOtU9A{J85rdA|m6b=TAXEE1XqWZ2TKJ@8H;P?G|@h{UA21 z&aM%w#I&NjEnRfaJ@Po!L1XUXP+$5rxrFxip@eI}f)`I#rjzd9zi?tOJ>3G9!1_i? zxdiL#gRXBrSlZ^w@L<K3-g*mK7>of{bi}o-);*zLIhz`vatrSFk51etA?1}gD@jIl zKA5`Mz1n-YV6lsRbz#?Wq{3PHwYzt5BrC<41$;HCp#S4YM=#n}D}Bbyt`E$?)lzm! zd&XC^t}}IpSC*UK#+~B0@-NTs-s@x`jfTXNjBKc7cuZSho6S28ez~xM;L}QM#TU+I z@RMRQ|HDfz!^Iaf<z%u+QsoN+=fT0u{v%gNEo~>1UXP_oOWSo@Y3Y4TIJAE0NuKJs zXcN<*VpfDo+4l%JSOol3{lOKt)Iz1^=D<h!;*akxmIF-aeUYzF>klND2M?_5h@gin ze^{Bfg`>$5fz4L{DNISr0Hw74tqQ_QO>?BF1V|nH9o4J@kBLlAr{4~MpOPD|bKFvG z#!emo+12*GjNql5=t{IoCM9<T5mpj_*1!uSMA@n4DhjTcjyYhk{cLL^tQ=^L_pUcD z9L4enj)nr%vC`o=_(T2*tIqfQ$1(-*mEEl$uE~HHp7>_mdtIU60HPBLrJ8utv?7#w z+_$ocO=s@SUWy+i8pG>uKD(L3uoDp6Dn&8_>I@1FzarLo1x%M3zNx;V<@rH88g#ME zLXlGIb8Yu<%-j1Cum`~6%Z7T7s$d<=mQX>^$1zG%X?P9d6~AUD(m?%!bOADm*sLWT zBSG{e-q?`0nY@7{hMzU{{{f-?cz36Huf+04AeLHvyBY~5Img&~q!a@$xEZH6-*hdo zd5){9Lb?WuqX)&T<#Z~owa!Z%^R8~QK8K}G7bB&c@-zKM1LvBN6s>D4o?kIWgw`cL zXc75YW~R6R4V_Lwy7>IX<Q`PJKbzfF#53zXo{E}2HR6w2;J0F^T06-f#rKOhkLbi0 zB|`_7<&;~m64Y26l23<f|0>oe=jzA++Bsc572$3e((y~?-#e}EFr`LE?e{o17ahmU zdpCIR2+Vt{{i)3cx^?61&i17PMVqR2TQ|PqoPns|=;H3B(j-3$DP0gj0Nj2hCZ@C@ zecovI6iQ@`URm_^tP0bm@#SS=pvpcxU|G>=ncIW)$0^Rl|9IQ;ppm@Smp+aT%HHnX zDmxiNKD4@kRaDgITB}X?NUC3#Yg#cQKOe-MI^AFB$4?8E4TW|{l{~E1RdQVB=8YZ! znbCu{o`JqTcXd2;pGP=0QDQXIyv-k6+bj6qK<A8Ui^It)utkICfa}Mf<-oq^XGNad z^x~W0z{Ewx&k8;^*MmfhuLXkcKo~ANX6IhH@|LUJ%E)?)0~Lw@&aA@zvl5P`^!RWx zDFVp9Jp~yDz2ybVX==UedpCs*a2<^W%Wu*{hzkn$k_`HQ$!ph5<4-pFLs-HEl^4zy zauxuQ1^ior*vMb`1d1z&iY&lba=MYP^Sk{ZG~t5oHX)UWKB8soT_K8ixq(1OL*|l7 zCP2gBQegvh0pJhGY>mDoh%Mw4T&jk^eiHHvq&Ykt020EEsg~pt4G|Xx?|zRovd6jt zRtg{&p{SLXJk?9LECf(zr>JTWfZkbQiUs`_HoJ__3B3w2A7GE~F{)jKUDEENI`w7v zfPmtu&N9zbQQJyoF37ByC4PEK2uVXRX3<8a!YF4lphGkv%QRM}9$4-u#2wF5L{LdW z=ipTx?C%GQe%1YB(W9C3e=zm)H_Q8TpMo%LXU>5><kV-T=Gv|#pGuIB3GKbg#`Z{a zfS)Kexm`Zv9+*(1_ra^$w_hi&R^GT$kAH~3imSQcXQNS=j+^ffew}TLP~f36KTlO# zdWJT?se?Omj&J1<+%C*t_Yk80|JS;)-z*~q=*EH^E;nE0<UXw?jx7xU&)ilAHeWk9 z%*jPP%ls_7Q4t2N*J2-tFCO;r1uGC{Lt!AIV}XBOYk&ykHMIKz;I;PX$gp!t)H^xm zHxqvn={aI@lh9^~wYvkKuatB$4a_F!e7dd$0R2W<WE?OIw<;P6HL?|0$skreU&gYA z_2S7zTyaR9#H_C%?|;lQU!5fzC#eLQ;i0(jr~~l?4mL$@*0eNGm7kBB9+Y_oqJXT8 z>L4K$>pP(z01?D(Abi(QxCk~|6Y|N|=ltha>`<WZs;JuW>Hnt3^Ej~jj5+^jv|_et z>t52>Qwya+${uC!@P+9!NdM8xNdS%Izc)%)H583KQ#U}%r}2~mKYv2-D0#1fEWF>Z zYO&knk!k$u69dyl5tURum`_0$Klz5r0*NY`6>bVL2O|9V0<kToyjgzW^gt;x>A=*y z7cd|=7CO$=Lr<x8IU=~74Lk=aenUbvrv@O1-OKZNgc;AJq*PEOC-aVQFFoQn3M%=J zaT*}XC~o9u!iC2&x$9LWcuF61!w2!nkGR3QvUV_%&ql<RLx%+rTy5?PZak&<$$cpT z@dc7b3+P-dZ3|ABG~kyzoKJBI68e4!7S-jQT{qiYpXK%5VXmSobT?N8xZ_Q)65{)G zMZ`Cn4ju*m<W#m=f8?VU<hDL-Pa0~%%2nh>4?c`X*GYRCknGB_kPo5^W1RW4VI>yg z>>2G9@>CpDJt^_@H4&qi%VcLzKhmGJF{5?nZU#^y)t^V}&ApBuEAmw=DJl6xS+pcx z=T^}<W5D6;s<A}@R9u})MU^Kl`w`c&Yf|4L?En!qCd#nEnZH39ydrm1aNnGwl1b@f zyy=)x{xSE1@DomJ8q><)-hy4g=#Jfa8gK@|nAh`r#WjZ4a%!H%!YV$Ob8xwSN`(We zhM%~XbCcNx*rSYSBYJB=5i2<r)Z$RL*Wt(3quMX2(*<A4#)333HSy(st$`4KTxL)W zoYu!N<#31}YTyj94{%yt%~$$*bYP$v`OXvlUh1;~ieAsx24F<V`8w$FzZ?VI7$I)i zYpaKGLJ_0fvgrs-5VAG!eC`2{|3(V^Jb_LX^49cEp`BOYsZT?+?|r$9$}JGr9{+o7 z-bG&H)6C?x^#CJJO_aq%x=A{Q3f7v4ra6Iv6g8VIplL^(91ocJM(k^+#zysC*sw># zCeM}g*hMYdjMn)3*Yhmw559CV=;Jj}%`^pXmpTWQ;@d^RR1v%ZHHHd)15^B#pH2v- z5Ggifut@NE;`wEH)as;!v4p0p$oG+jkylfy0pKSZdhC@fo_{9gxp}I^1k$=jsXCr| zJm-g6Fk*~~nYW^^?@y$2gpcti%laG9A2Cl#AKxua%U$E}Qt6kSE+6D=A?q<sdSp>0 z@3rAYA=o`mCPe)MY3D`FYkudd1~m(-5~7vqjZ&GDKPF{!*+<5mKYDGyr|PLfq|;69 zsNWNWbr8-wT(fbNp4wt`O(pM0sqPi$mEjIm7!AVhj7?k40VdyFxp6ETN-zfqp)hKV z+^Im4Ofdn_g^4NU%jtrP7Qx=`b<d_r`l54qDh|L51e5?fB8xXK^9LdvApzw3HOK>X z&)ZJTAb@FlR~nIO61MQV&UYM@RKMSv7Q^FVZgc0~ZC%y?0Cvez*>JSx`deQ!z@@VW zvhQ-PTA@S%b%n<K(BBc56J(!z+M^j@diaTO%sf>x@oOr99_AEg@pKG};=m*jJUlid z8Xz8Ca}uxaU4TZy0zNx=Q3jKZoW^3xUuWhO7d;Pz9R_eyzy9gFNT!E~hIC0Hf$)yi zBoK(9-MKW4kP>a>cHxUH)QkP_!NEMFS-Bnnz;NSX!*%V>CdXgm@iZd0utqv&8`cHT zJf({TcJQle9*DI!Z*_PYWJn~AVGV9w)<(}$f%KrJAUy+f=d%e4jt|z}93}dcntxJd zvxx>(7SevC6VulbKM&CZ-v$ypQ`RA<ijJ^~D*E;NeVjh(TO;0@t7Q2Z@c7Wxy>M49 z5NZETrljDRKA_~Qt)Z1?9nVkR!mI{w^aCMyM-2z@$j|k&ObXW>dzZa^Jk*5F-byAs zrHlRH^!PdPUw7Ee^+0S@^1$tYro{d@bh7BWc&Fkn_wO?YBjn@hkRG~kudje%r#s|B zX8U;w930^+q+AC#sh1%WO=Lb74TG;f!>^umaIA;Sg$p)2H#JV<t(#%6KyQfnIwKUx z({lJ%*p176MAr*9VOP<Bp<x*-hblH@2JJ&iVRJge*YXJLmL<$vxZg7mBbs-A!y&yK z*xBeqMVAPX0O#Ur?Be9H1@A#=1ys59<Xy7T>ZY~yLJhMB^l3HlpXQ(R`FK&UOljtm zn+J}``I-%??<Np{ar0Yfk*Y%$Gb^-RN^Pw(=$e7b1Tr2wK0vhDIq;n={#F}wjVN0f zP!wf;vP33kEGq54T6OjZ&}LVBL*?!&qPphXCbI>w2y~yCK}qb$f+X&AZ&&NRI?R12 zXe&X?UzZSgL!-)q`y~bv3%Ey(A{R*Vj$i4NxWDo5mBH~xWZ=Yxqau&Dxh~!;gzwks z>mai1fI>^SS-V94$}7=~h~v&<?LE<>e9uN#uC@2n;-2<Aibg$l85=MD%;jpXhS|gP zp*o`BGqM-%#|I2>SG7e>*I%pOei%Na9mjiw`W|sEby?{lm+Q6MTXR!z1Pb&PADLf( z0!`v<jexeTzYXkVFkTd(35^oDT)Gwb{$}>4*4{$+xXn48m@6Ul+1@m;(*b#__sIKq zTZ@)>3|CuSAhH3s`2EbIdR7j0AsgnYg>qHlrW=6o2ObXhD{DtNDp?E1-pDS!d-)0c z1G|a``g@_{f@?+J1eFhZp-;dtv7<_G;7@v@q9!i{)hL{>p<*8JmxS5r^Xyzcrn~;j zY(<+lgFQ_80si%NCf~+|_uTolLTW1D0-E<gYz_Ulu=iVhhl>Pahs2lXyK7zrfsl;H z+d<UL2Q;@Q(>x@#a-8z%^cHt;P$HYHTuM@Vgi&a8uNg9LpqADMAi@?E6YeRJ&svn? zNzjK1DVC9cm>*oyy+j5B&Lj9-MuqrmEVMvGd(%Hb3#$(jBqIsxV_Tcz0ZlK=?*V9e z=Jy;Iz)HN<KM4SLxCvABa=_Bj4N>6?t6l9T@bw!v<Wh$5FO%PKjM+u!eB@|-RwB*m z{UdEomy~W03~--?FP_k$qDRLq+GS`n>3U|F7r#~Qu4g1kq>k97_+}#F!<t(AgA7IZ z(#MA_44!Jyrv*-L?F&#<zVQs+_`v<j6My?-@euyfiw_P+pH|DQpvrv}L^4xcm<<qL z%cOK@fwBIwkk+vLEj*h&KJ*ixSbv;5KD}R=J%3*ZqH4Jq7Zu9&7HNluewf^*9}fbA z{)&UAYhpy=BS5`wB5`p908%fDQ}9Ev<^wKms*bBbGC=h>C>X{S*DDP=04__>L6(Wx zo>K8|V)r!SJjA1I)N%|-Lm0Z<zh#W0GC<URF+rsFebGF(8%Mi~(&1#Ea_ANs<aZ1m z7Bc_5S_~J%nV{ZkfK>sntcXq1_l1%CMv7ZS$9cpy(j1m^V8ar?y}ryMv;2%FriK}& zWLpB6MPL*0SaShh(?)pK0QeaSZNJ!jWZZ`j$8&@~mH<eJ<XwFUrguEJeo`Y<T}Q8H z`%ww;Mrh8eWC-sU-Bk-kxE9c_sieCIax!|@1No=0I?}YE`o~S?nphR5d-Vim0sD8n zCUKf_DL7>z3(>+CAeJQV(f<%|Gk2N=B{Li1o>tU2p?j~c6L3cqaDZJ@xkuuFqG5cA zQe_xUTNuZ-lV%nCuHvwBfp{mqT9moHAId$yLa*t()^|0UUvTdEKj-wmlZE>D9{kb4 zpsO|>c5idLHt5oUe?G{w3-^zDqpRB5k7V%Vs$%BG>l45ru+q4ioQegkU~b7SyF5t! z#@u6>2QoaeDx(DsD>aNvoSW^hR}na`*S!uSW5?V}6h_R+?#u|>%kt#!$3~RMgpJBw zQfpNI7)2$nr_re>4q`hoba#kdZ>lo!{M<d&yJqDNHr|+y(+PXi*;IHNX5<STFu}Gz zKB)4Iymb9|<hjsyB#3nW(V_v@frn?Ypd!;_zmV0`@DuD`vzr=Pi#9ZXDNfD+P#guO zZ#-AgZtQRE_Xi73N_{%p2%&Biz{N=?+qbX4mouRorbhf2$%u#n5pN0hxwObWi~gzc zCDFh14lNyGIo(!Q!}Y$P+TJsEqV9FW#<bcDvK{0!nK$&~@(iBjmz5qyNdZU>dw`pu zc=cUDQ*tm14@lBBHM-ZOcf}Th){s;>+sKP-T)74902<|S>UV0Kzeh&A^i)t%5~OOr z+-*_9*R>&+?`?CnM87B)oTt5XCqzoZ(#p2n<$`c__vO(}x_2V0p<k7hM20hE{o#3$ z={+_Ts`4E9VcEEBw5Adp5r49lM<4fIEFN+=+62tfUCH5Qs7s8_b$Kaiv(KTS`bqFw z8VPp`iXvTKZc0;BPsWD}6jT(o7&p^zYrb*dCrCR5jh47BV6>0gB|i>P5fGasNt8iw z%eIw@#wqgPVDYP@fhx!+w!Da|H2&Fjk&z=vp+{)y$UKq_%Vg6;6nse;M3-+;3ZZ9w zXh&iuI@o#DJflT{;*1Y<KWm}BH#NkX#!iT+m!sL9sA@^Y-b3o&1>)JBtlWJR33<vb zjcOHz(2RqdT34YSLyuV)X;6>D7bP?#POE>K5oH7pmB_#|a!Dn>%xUCc@{tN#`AOp= z52AWnB@bucFm@}cgIRCX(7y@oa7j@8zySG?i($rFf<B_IscCtrRU7kRRnTmbg}m3n znYoCYuIP~=AnT-j3u(<VO%9>XJAv()4GSBgH}ox2c04!{LMdsuN4ddU|1#OWhgwkw z@vXI;lddAO(+N|VmJb(tdxD?h{xQ*P*%h1BmeZVSpnF^P$LfG379xq>eye3bJHAbf zlv_Mx-svJI6WJdu0D7f#mezj}@@hZgs;1P*lEZF-x>AEg@rSbgiZ32m+kVV!1RQjS z$pM4}-`Q499KLC6E}}tf%HrKi*PJMcCph{H9z@Kn%L&E!WKswu=$JL!C75WW`Vf2D zV?b3kMTx8!QM^nzXt7YdVV~cs!=}7q%6i%jngBY8-qrrx%QCof{KXy<f-MPUUPa=O zF*xeh!qXW3n?AF*(7`8terIxckNFQ~zBR+&wYpG{vd1o(sUkvtZ2K&H+q(Nb?g#Lj zYM=GjfxmKhry%Xz%s{!bL&=|ePf9}i9nJGl{#e?4-dGqpufNL128;5q#x;aZz-ezL z{U)GPoAViArsD!noh5df`47SmBfye)pJ!gcdfBN?PG4hkD#Yo{>nEy}`bQ5)mt*1@ z7^&^h008$52awdaWj0S#5nQ?yuqQ;#9Z!}IP&Ty8OF!*E_qZn}T;~(#EhHE^x0<e7 z@<(>*3Nd*3IbR1Um?yNKAfWh{gd(+|LcfH}?dV5EI;0PU5ZtpAK@N{-1$E_4rWDOR zk0sh)*bm)4EabK=+;*Tt(yV^qw>sNVT)TJf>8}p9rFionlfV^I8{dqIh0Ef4?=?y( z_nojcziAP<FD)v~qw0r0-~XT~OP9H(b$ar3Rb?5~Y|)$>Z0>j<Wdvc74LW;CP{rlO z&##P)^v>SzC&;813R_#Q4C+<EF4M%vcelA3uXEDelSDx~ToZxj*)B~;U`^2F%K{%F z;LYs@2XYwzK&4+}M0Uq{=N5R!;6yf&cv@-;+wx$5KSD{4h}!@#5R-o6I4<0lTZ3>^ z>`zMDbN$V*DDb(HSYgXepG~yN95kKlW|JNI=6ocj$4RHUfxpkv`y{ZZWI7hF!ulde zTwFxfVh{n)1E{_Yt~wb;4}t^#YbxRBowqr6M$y(=mUk-{SKCZB4n}5q2b~xn&t!*t zBs5jADufJQBv0~-kl~0KK<))L`DxLpu<*0d4uIb(;%;12;d|l37xy1-^yON{iNyz+ z3&%XTG;u~vSoiPm7P4I0hVm<G#Il4R0Wc2t6q|U(yI}rHy;~AqZU7I$>E4NRwGkS* z=tcv*Rkb%V52^#qiYDG{y(iNa_+X%&eq72keI2N5VqYkG8Hmhg0|1LLn3=p3^{8l9 zCR{;a6~dZG%({T&cTlGIHy9JD4vF$X$5aF9{qB4Os4dDr_zy}~YvbMU&}FJ{wq|}> zKas$DS55dos)!6zj{l<e0VHIK>GfUlGmcbp^hWempA$OX_Vt451Rcq>M%U*$c>x3f zPaUH6jor1!aQB9Inb|1=qdtmc^~C2u3khxiffcft_I3Hj`AAF6*dEoBr;X6xgAOg6 zJe{c409Ii?uLQycK0KfGKkZF7N#iu0{uEaU`=*U;g~kbJarLUIpcea#v|fq2i=5Rj zTCcr2`R>56CkUb9?+cF(sTu|2(Zd4`{!}-D(R2`P3_cBlL;a`!`Dt*daI@h*+uRg- zc_GX<Q(nKrV!b*|OKfwS`!{}m0wCG8{O1#CwYJWYmiB|vBwMw%@`i0?hQ}36?W=Ul zCD#3!?GEx|qe)wtSB|bc+2nG~bd#Y$o|Ht*P6hMC_K+ekTo4Z7U8HLvf8>m>!kR=@ z(UDhMm+-4f6Pmb8R;B%vo4gzQaqnbK)cyOQsNbZSyGrJB7iBM5Ek2lQjaQQsNq>eo zWMDw4QRfSGv86d|-TaAnNfY!(sM?xM+0b3STl^=im44U=ushyw)U*`Lqbh$NB6hBq zgiXo2!e)HgBnc@*yf<)*Ik&DUVr%Llen4aw_Cj&5v$GexuzTlzkN_;lL%+{o;|%d8 zIKt{FR1v+;-R|%L7hHC)J_*~y2p=#rE$rolnybT)d#7|A8rt*jRsXR`Qa`xsrrV2H zMw89|>b^CHy{&k0vNv`qLK`RYbCQfIrn{*vL>xDVZTsQQ_O5S|55Djz4t>NAQ^6rW z4fP$x%?tMaNkoe{kJ2&II`^F5bl9JJUX~00-8s=4pnNpp3C;0)$GI-)i}z*7po!xr z2mm)p==+tV1F+2|Nu25;)Z>0`Pfg1RFauLEQ2pb5-sNZgB+)i7mwOg__xJPgY!kqV zNJZIsvk!WQ9y&tq?UYDJQjY{FrFi?av<eZad8b}lme9RJFRI9@V`)3lLV*YU4zZQf z<<TZqlKUdoTEr-!Kqc%U&X2Qyvy3C~I1wUvRnnHD;=nzO8P-9#8+@eaFxN^qabpC- zuJ{WYdbI=Yq3DCXCJ4m0HEgxe46hn)0U#YEq$^;y@ZE~Xh+r+T^MS#bYpfV@T5#$% z*u>y0Js-tC$cNps)TLcGyqJ4^3UK~`3dlrdS)h1hC4g&@EH&-`>*8=C>){~_PWg;` zn_29a{3^>s7DR5%coRQolf-lFtTtKD(_%IBRuvdh@c5X8nIM0!dAJrp=UcP{SGN|_ zuf?&M*Ytk<u?OGSu&=tGwy^Q-^t4IM8WX#;x+-S2rDCX+m7yBS8ljy%%S+IPP|I_# z0FTMy`FqaVjxr|3rLqNu{&mP~)l{E()L~*+*!I!zKh?Fy#Q28Qm4NBfBOigkR;yiA znAsWa>lfUX1+;ePnC+in&bTja8WSeuQpSru5~H-Qda{3hFm@$Hzn|D|#$F7ndB?vb z{%nUvoe>DyQiV#x56sC(ag&YV)vBvl#SlQmzX7HDla`}OaJEyqsdo@q<hytJh-`j2 z)?!@I8CYB0;uDGHF4QCPmBxlQkseK0=Xjsr&(i?=abE0f8K%B~u!iNo+1Kp|s}YvT z0{)|$&(!3)jX)>x#Sr>3jUIdnVl^{?IySmv?N?>$OTtfTq|N{(;Nkp2*@N%S?Fnb> zAm;E3Y55&T0Z?ajgU8~bC>>rGM{gxnBY>{~iIBtb@VP_=!;8iu>#yZKMc1_U^eA$c zV0~viR&7cBA8x+fznl|zcG1ErdC4mk!Y{*babA{{7_+M!i45A6bGHgI&%tjuI5IvZ zEm7T|(}x}b9v!-oCGyRn2470&$a_wlz0_^nZBsp^f7r@N96~{UJk0iv*Wx+9AoI5* zHB*&%8ok23;n(&Jp^gi9c>kgK>mgY(n-Q?sEzn1LweU(M1HF#kP=gt{Wbk=xt=u{2 zA+0PK<H(fd=cK8wsEC;W4qtGcFryo0k|2uXTas=D>4Q4h%R|{Gj<38FHHr5aKAdv^ zABD-mlMk<Eb)&~gfEHp_kO_i6+yseNVJQXe$k48xJ8Wn;(g(4pzaHVh8(!tQa*uwz znKi#boK~(GM;Sosi_;#@8!u-O12s^mHJ+nXsFe!{V;<p0&X^j9m-kLB2<!Us`KIk# zl15z#K2jgloYX%1j@ogMh!r*oo3u>E?K9S=3fM_#)~wD{43E07I)nK6??TydiGO}r zbcg;c?H01MOc0kl!3#UU(z}MQT&UV$dsj@p={ffPjxA68a*$4sFJOEGcj!tGcfEQ& zEqdOiI>)qXc#<(9-vaLp8n=7kD(e_8_$C7khVH}2d=>)k(*}?Q!H#A7=>R!bkBgNe zCLQmFnUu7WOkpvG4thf?LK$2<>0Zy^q97}V2i;+R7lsFTqzo>yZ8m3E6}9QVWjt-r zY8+&X$iqqP?7^jg5+4Jt4T;d^_m?r&{Z6SHQGuT+Cg#1)K9h&Xz#;FJ9)<`7R$VbM z4|5LOA|<`rFm-+^2towl!#A>yiobocaT4`z=hYhxfX<NS<JV~)5B6?LBn1N%gohjy zCI-sg{jjvok4D`8pk$OKUI<EWa(cuU^e?~bBWeDA@M5N-_L$Immbb#amlJrSWbyZC zk7JF47t1hd?E#HWh|gjmVL}ac3sB7jL!1ZzfhbqEzl)qfl6dlQ?rRAM?+D2zw_p%N zJFX|xiD1#mfcUsm{FtfkduaPxSk|E<|5n`S%LkLIsHrg(VfZK~MclT$x(>gtVL=qH zJenKuCF_LSZxCP$`p=)uoZv{uab4XxE$5bl<dwUQ+B+Cj8q&KLNdSKVNSpd8mH|R_ z=)?tozIL_R@Fq^=ilFhd1Hon?kMY5HB(gM6P5zoozqO!!GtpUcYgYpxBa;zBl(I8@ zrLmBk27PKiQpKkS195}EgV$-bd~feMoMy{GXAL)yXf)Z-fe@s+X~-|L8z{rxH=N(x zG}A-bT177k)@kaCt-5`dM=jancGLIxpU&*|+vj`}G6H0B4)gHN`nA^8p>jSA1m2Y0 zhM#3>C2XIwCwNd-poz@gMJKDybUse+y_o7uwgb!OvI%{(O*hlQk%Ii*wt?6^t6&5O znhGrJp6}$hU)r!Eq)h3VlrZCdwaf?5!fgdIhKx%|7|QVsfvx~Ak@_<8iF3Q9*w+vZ zF)|N5yyKJ|fklo)-;?3=-buHx(QBV$y!vP&O_0J~vY$K39x!2Iv12L$hk=@kFXI<> zu%7nNX^$dziVSqZmhjo*6^94@xzpCQTcMV<f`3!BAN!*O4{!l@O(}pUh$e6(=NrPZ z0z!I!42xkjp(%&w)7R@xVzkH!{yKw1$%{*vJSl!#n)qsX6MhkRN|kFvAPe=ExTV@D zQ{o(RXx})LGrkL6wO|}vDms7y|H?V>_*mn^o@;S=HYY^A1Ba~!+~29#L0=f@gHi4u z(^3Y>H{1Xh_hrnb#uJ^M2~8|TFDE!Y5SB*PJn5HHHn`$BOT~J+-+lKpQ!|(Mgc5PH z#Tj-7xT-Ns{1W<ajH9kxzI^?-)^eGOQzTP`<r|MAQWGM>#gu{b=NNU~h+*sU_(!da zlkoGW{NLISA72a`yW^#$$yraUq*}{BKQ1VmLyyD0iAQH`n|U2>#i^fGX})tTeHm5F zvb$<MtI(QadxOM+rEl*zRf$>VEDl~$zPY#iIwx$DlE@Ke^|25`4grA%-*o$@wX})i zz>DEuxYmd~gJEdd{9O?GM!}X%YqsWLOE#ne1z;l&JZc8G1bW16R8fYmM1MCM!M0K* zqi<}OLk^$>roSBvOGxFxzOc564HR3(Qk6@{?pLZR!?GPSoZ)@ux{d4%zOIC~kumsu zjVe@8!#*J>9@Sr|FS*L|Z8;78iwC7Ul~Fo9H@M+@Bdln1x1;b+aqY(48Q#(FN|LEI z@>1AZR{y9pCZYdK3BEvAK=ZcH`pjDcaU0IaoqXLRSt7Z~F{8M`5_U%UV~aF*w}Wn= zD;f7s^d)j75xnv%Op#bzag|~OkHX!JV^%Kw`e!4TTtsxVU0)garDqZc2>sAg-;B*s zW=giANM)2YRQ8uv-3NHNT)^%D81_c0QeWfU^K(Shkt>t{8tNp&kV0O7m=Pg^;tmz0 zSk5wtI(<<>3S93uP}?Vaw<#Es2Cjzb`dMq%R4<?gPt=f-6)mg+LjG{IUT<Nh{Z@*P zP;p`u7rQr%PudK9n$HSom}#fE5WZ2VEc7Mz914Gp0?P_nZRBhW&8MvXW>bF5lJe|M z+rlpNT3yez)Z|fMw|`C25RpcL5<klKdQ;0NL{!+Xo&wzm6e;w#PL@OE2pehwSduvp zSEB-}&o3)d%p$AN-?$TnXssV=p;&I_por`NE^pLS`Qs72I04`o&52J6d$|uZ?8vd? z?*5QIb4!RCn;=GruBv5ncTSwr<sHZL!MZL)&Y$Q;!^lO6He92sREFR#+UyYf^33TO zgUc2?)s+KV1EWqmSei`K4xv&G2Hxsc{Kn-5(qIE(6jfe+rtg5Nc#;-EF~IE4wm<a| zXmq=5J3*n|w&tIGwe421Kwg=`w?{^jA0m~&CIA<c+nWG3mMl2W>N}BsMfd34?r+?T zS?@E8VGn<>(Hq9CJ640!7u}Y*HRh8&@eSs1D|lb16L0d=xFwTkKB(GHb``d8UbMPM zr%C{~S||6E5H_$C@bE{mrKY6XU4#fw$_krT>a_<P>BwfXspSzj@&@1ii{}Mq20e77 zJO*K8|NhEM$+4m_1?G<gwd79{zP)@BP!6QU!yEzy^(C3EuJf(H!M4L;cRDvtQeD%y zw>6;h*K-r2u0RQxbr%K7qVMkoCFnn=NlL2xdmB6?P6bi-R2GJ_y!0NSt7t@2OSIgE zkW^MN28n0t*9fz><<c8P(?uF-;{EnTnLfPyR=$pO%iXd&YKu;X9ma$Uh0O&|%jZc< z{W8=2718f?O!F6B^%M@sTW|-<@q;%wvWrytXUG~)*hQ(~3$D52%T`29#_qcMMA@cp zyQR%?h^||M%MUkm3MNfO-9tclzCxa9xSsh_hDea?@!lkSe$8tUnmK{A5#Y|{yI4xI zkB3R}=*Jade;M=h^%1BcfoY-{Q3F`T!iDV}2>><&LQ2mb!4_aMF82}jK?B#83#Bx# zP7Q=V5r(*YiNm}mQ4|K0mo^s8zVC-+-e{c(glEw*+4T56GINsdBAEO4{El%h2CF3@ znWkP0Xc+Z|)y^H(&IRKcK=b?zY4NB^zyg@*)k(8OVdaEP{a=Hd;IGraY#Yn-I56@p zRzm&&$jdhl`TZJ^Csj=Rs{VFY;t}P_wK8?bUF+~A$Ja;x-q2t7x%(X<g}w81xH1{Y z;D4#wE}td1MF#k;ESrFeDj6GnY@(_^k4E2<prw}}08inH`=zf@+pg@sH&Hd!E)j<V z;BR9cSja<>+uZY{m2VUH1(vVQvd5WCiskN^*mHujsw;oV?Ugy3Lw&(cxyEwq1j}vX z*=C#8d|FN{ix*hy0%mN4!j-eeb29Z2hpT&p&k=WWqfaLf4=ROVd31!{&hU-(pmMI> zl+P+dtt*qC6NGpmR@+?l<(ivb-gHXv1wYxsGQ3E-KJWNS<99i`<kxSuWM%{t-*fl} zvknv@aZig@T(NRnR>RjpJ8$iV!Ty~7vKo<F_S;<L6cna6e|8INeotz^wun9cL2<Ys z!4~@t<9g*hpIY-NKO4-@{Wd=*^hWq%CIvc~bx<KHT}b}rhqASmgIQ_jQb^Th<~(=w zm}ONii8Ojsqq!js4TA@~0RUxI17s?0YzST6?!C4_aMHcb04zNS+g`#!og+*&Zqj9B zuI{k3Td<l1gWtHS)`oq=FU^m%(zYg;n$PR;%SZCw`Y5;85(xm8s_zfua^IvhK$BhM z%?x8Y!OHO*mafqJ;;3h4(GWYob&^D$vE{|Rln0I&-F7q<k|mAu-rJMa6YoM)p3uy) z>9nijX+UVV2FsMVR5C#|khZ6yhMNLKE(t*gvfohR4wtTkho&#;5#Wnc%xEt?&_Xa* zkB~71BX)XaH0d>y0gch@Ny(10(Ybnrzi$D_0M&#0KzRG`%eREu6EiPQ>RG*t7c)O? zWu_Nzqef_DN$vGAL;hLsa9JkucFRgBJNi?K9y!NpI}9zqibd;EvDQP3Lw2UKyq2qc z8(-Foc&S&s-Z9GofRnngnnO#OwhdQzs(B!*Q$YUE?Z14|CL9MhJ#Nu6p~*|I^S&bQ z)E7o^BaF58A~Tb?4C$El@5_5_rGuXgS2FV{?ee}Y1@XGHfcS6Sw?B#(>RW|hZ}|}f zGY=9MN}(D9{p`74e<N5XiXbrHP@K#A^w{<Fx2nmjUm=3dIx=GP9k{s!<(Wh^Xf67w zht7Y}tK12MZO!RamV;3nYp0PF2mU~5@r$7E=ydMOX~Jf`+XW)pw8U?9&d{YG%U7LO zp6&_+;&ltW_cWG!4B?p+=A7nf@;`$(-Z|d8hk(N$hSjoqw5Y-BT&`V&JfP^e@IUj- zIbNkrV}M3(QmzA|J@&nF;fT=5u8@+u@$eh#sw&%8uHOg9^l@-J|3T1&?A+Vdk9MYF z$^fh?FHVDjv+$NleIaXvyQwIIS=LdI4vo*_{1S^5Cq7$aP+W}ApKUOd4MmG>8|fDW zq52e-&BprhN13R4OXkcIri}t;6*4R-BM=p!7{LM5n*)=gUt6BJfxS#sY+KQ&Ft=Fc zuHCr%=R(fVH)(?b1Qq`89dwn;8n=_g2mYBk=>+n41rH|cn3DSc8U}Y#C^pzQA{t1q zt`_*3Kv@%@8t)4M0Dc(T)<yl4FMf*jSsn`{(odRe-&)=A*^m3~6+zz;9p;Cf_~f@G z3FejR>F&IItZm9<rZwvHuz_!RDWvWGZ>A=<0SfOaggCGh(QI$cbw0Xu<%mTOaQJ0~ z#qZb;6yot^evx6(TfwM*^J(TG$~EXelN}=u1`M3zM{YuRTpQ9Druj60_l1<KW8HHS z-p(I?FmiQV;8<TQ?;DpBY{5Dn$+h@au@6v<+$c8W&o7Ieg%9>;>}A-td$0eV=Z=v6 z2>=b@XcNbVpFiebWc_ffpt!-`u<hcG6^-;h{I3extM8CXu*~??A;s#8QtwKi54*Q~ z=TBx&&+#}$NekHx4t(A0fB$i1aQfq{r0jZ-w-xZeVU$NGIJh+c@>J|7^XSn$fOUOa zCIv0Q$|$Z>qxwj`lfA=>&8rjm@ZuMSfHo*pDZHnT(Gfe2!k2i#^V<55|11nkc~Xl| z<EOgcRF&?hr$oe=N^^7L1SAMcB0$chCuZ>P%sfXZLox92EdGTo1DXHxa@3NX?LVum z?P5uh)<tgfY-h4dZZ1!vL3yT&x&C|7PPFe>kC1M8zDHK2$Lh}4Y|uhvd+=r8vF1_S z0TJ;V*E{na+D1~-6*;$gt`7mUaXq|&P{aTC4CbVLHs6pZpq7YOvVkil@gano7_mC1 z6A|KR3>0uAER`rhh#w);@Wt_;`{v@inzW{}eqMLuKSr#q+{Lla`Gu&G{dJBwQ1mV% z^Vsig(pH+m%bU)BxRYt9sEl9Ivio?^2WkYsS9=}=!Ze2;>`Bu3C+C%W-Q~i%v5u%Z zT%bk$RWMv&X{Y6o?%+d&hDMY1Kw_Ad!n(18Nmo>6ncwtU>DE+H=2f`@mo9Y=u~@m$ z(VE<fmA&8<6?2R@l=4+pEX5*YZ9DxnDyuu8zCRk(_D;Azi(^gyEB{Q@o%IszK(QZY z$69YXsTJpBT3ch>g0vD^UJVMCbR5$Dy_cDpx>6s}K9?D?Y(su)lPHonpKz6(sh7SW zlbJ2F_<Zo??S(AS&V?&-(Uumerqo55Ev@g5bJ?XV2LA|S6l=lj!C<7*5ZVle4Mg8W zcGmsBh%1a;RqlguAQLIScO{3i2!i)9vqgsn6*PafP)4nDNoO6_P|6>5$9}C`Vkg+z zgEQiI-xmB<Joz1D-jBW8W<n82(6YpM56E3?Wr6(#Ugq&SfCG%SqFQ-RGV4%xgx=QA zI!az=bi4ye9{af;r@M-SU70^c-}71(7P%T{c{CnM2vascK6~m?VBlS&6W+syXUsi^ zCBeOxfY<OR%v=`FHgBVkrpHg&2x1W;^*X}vQ))@gFV+s{BZ%@50dpsSmAh|P>@%Y& zuluq9y8$8&dh0!jKdlM)cYy=pZC92=PQ<CMb1SDfxg(j0t3OGBV!uUtTarXE)`wd@ zCx|F$fXY>>JaM;kznzY;cmDb8n=y_9OhDQ@Lpqfot%zHx=5DXu46=w6`2p>_fS$<d zGsuLc`xeM;mTDDMD-ZxVF+^uH(sHHr@lV;@<4N(FcnMWQH{Ip@!x#qkx)q`Tk?dH1 z^gwkvlq)HiEw8}+Tzs3z+?N96>gKZ1K??fu4`fu-`edlfQ(s!e^k6d$ni#<!i7)?= z(>WwT7j3CHWWUM@PDU0Hb?zYf!(pTPRzX^=#jOuGUoCzvc`E@iq4uj4#K6)(8%_03 zF;Tw?oj+bnyvv+gE+US8#sE%cnJHL;{vkHfIrWJS2(^Yx*ynp+EdK~n3adPxtZ})* zI<+<hS{xZUcvik#8TobRAd6?qCeO|UfwQi4spb1_ooOTY`i@==<%z8H1~3wwGsq*a z)|jPx^SGLtn(&417`4)Nj;zPJ#{LD(ja(XU)+iBTj(>k)+m_D3Z>TTM>oy@XZJgi> zLOiSl8XQu9dp58+n+t59^Unp0(jS?=fBtB}xJX(XJ2Y1s!uRRc><IW1Y81HSEIS)n zQTsoRt^}UR|Bvs&%r={ISj>GhM~;Xw$J|SV+($){BZ`pCTr<a9A%rM85z?WYG3g-X zE=TJZ=|Gnf`#=33ua}2C-)GO~`F=mg`}6&NzMoIqyO&R>>U{!hGIX12_lFzoT7Kt# zUyJn%dD(Yy)}EMz?)XFjpBPX>#C^K=A<#EI?&C&x$7EUOUZbvN5p|51AV%3dmKL~D zIZMyWh<#??<)Wnj8MnxHxp9ffAy~Vt`Wp3O6&{Tk2p}JVuVl?Rug0Fuk5}SPSP{9i zFFfcF=FSvcP&gy-8+i1w0%_VLm0KZvR7bqc-5tI3Q9WX>GNKOx){B@wImevN$-cb- z)A{qq=H|hdYpQ{J<Zb-U9~}lgOt{>r(Qxt*4bpKEC$PDhvS_h~&Ck56u8rBiUbak_ z(N>`2GNU3r7&b6D^l!?y$Px7P(Rm(^^Qst4GLd^lz`7aCXv>A|aNJBxhf)OBQX_}Z zu?!m|9Osv<r7$K@mxEMlbtdM4P6XLNUjKb1{Z_eBdF!J8EAY01^)PXIdf$&{tFn^r zhNdf5Plg-%$#-u`kFlUYZPC3Xg*=$<<xTUJxnYw#PlbznAKM)Z$@jtAx1H1DZR6vO z985*pipx*RL$O2Bu(ePmmQ2{VRSX%X&UvU8XF0xFaK9!N@Oq(PmWRGZe>df6{=nHY zB0}=@M~cxGlfA#w%ydlh&095lt%^U6-}8X4%P95!cfk*?wc-`^&M41qz!I{;16KUw z;OGm5YW=KJ<-}Q}Sd6oj_(3K10I5@;x>(}Lh>20Dg<vWrZBl!N;!-LEm+ga`v5i;V ze}z_vzk8w%yuwqkaM5ye{|&&=T&r1|@1<NujdS!M_Hqd_LU>Wwv5IKfv5pIKCP-Z0 z*i~7#`9glQkYemET_Y0lu7-|T@V&NR2Et%+f*AGshEG$GKlWoqg(8ttUZvJB-E;fR z7&yq6KSJ59x4!-fKJ%AJ-~;{TYg7<H(EEF*EN=hEgn4c$d+>qgQ?g*+{FtMHwsrEs zqJ((32&x6{Yq&37EVfuEqco46D}`GXB?U!RLg;l6IP#mwQ_<ohNd_nIB~Xx8rgu93 z0;)1<aWB`Qmo91Z7h(10dYk8~SuJP&JM)B<KEp6R={JVbV}W#+F~0sb8Tz-EpGn?9 z7$+f1KR!;>=|hagwC~o6CmvV|A(@KDW6h?$qo9F&BaNYzcZ`VE%jdQSy{sm&6Kd^w z&aK&`<lVL9WTc?HX~xIfA@E7HY)je1qX$LXD7INNu`ojuDRrYaD97c!@iSjql+3LE z9OHX)$Iy-~p&WXxc-{PYO;KZLas|?<EX_w=hA=Q0v;$)hl18ZPeo-_<N2-*TR}3w7 zvdGbE#BBZ*nd6_Cj+ilp*K$DcY=%kGJ`nsB!%e=jqF2FGt@JK`C-xjM{ZJl%#}e|H z2&lijd;%;g+0~95B5WOOU<!jk%yl!-2L_<I)su#be!8>?1<YL6xO9--JK$O<FTkJ< zQevZ%*70OW6qMc7>b>wvp9PJ6IM`LZ&SQHCu=rV^X>gRMBHF2ekvu+h&%7sju1`=V z@D`7X300!Jr7^;12Y_Hc&01Vtq?;1cmQ(dbW&)vHi9JLo5Ix3z^007O4X`4st<3&+ zj9`P&TokGwl`j}Ct}Un_oV1-_`I{&HRxVmK@wTjJ)n~IeswiPWvII;^AN4(B&jNf1 z?DpEfgH;uiPL676xrA9=&TkhvRYlTX&8y7Xbp~(bp9VkX_x&2q$PfV{hPR)p5WgKn zfk2jQh-l&%>i1)qF~Ld4@P|03DMwpsQFyp^vh5A^uWiSkP0$j9SsON`MNRLOZhHr$ zWlRYa(@t7ED_svwvN2qjun03$_0iDJi-xK{u?H0z%S&P9Mkm($pet?I%WF767kGaa zol}&Eq@*CTf4`nsG9v#jib#QC7m%RJMmr&jfRbDpMc4CYUdEPSq=GP~#&;`N)A8;P zrijkbGv>@*;TynOFPzsGg}=F~uY1sKWxnf2z$9v6Mb}F>uaI+FENpdr@u*c?bI?${ z$SQ8Z`AF<HHE7o?&coalnQNyZd@w@8W!n9f&OFNVf}{ST5qBUAWHzI|@(5A)dC%FO z8w0!$HB=)9gnico5~#IiWv$=H1HBPi(0;tJ_6$n@6hm`UMLw+f#p88Bat4euVzb3q zKwdYTH1ocYq*zCDXZNFBFZfr%1B&^u&IqUW*5Jf`=Gj17K2IP}ciZvUGGD`>L9cT5 ziK4rCjlYbsF;7Ne&A)6H$krGwiTvKn)skcV$-0tp`DHf-(&rM$Wxm6iZU+cAq@Z51 zE_MzAx0!BEaXvPm@}6CCH$G@cufOz_2RSYke(RiyVBB=XIxAn8Nm>jQDMh8E&C$E^ zTxeWmI@}%_vnWPiFM!I84SH>*VTIEjmp~P?skbIUON<*1&A;|C7|I)g!D30~N+&g# zgHpEo3c*D)5h&pL`PkmI%}^Ez90_YsqXodA%XgBl<(*i0YSN;<I=^(r@qw^m<O}J( zRR~&Jno@nk?RVc4#I-+8?x$T4{5}hPuho7((=pvo$IHH>wVB;ZBV-6jf(+w(mqT0m zbGO9q=i_mM*sXN~4(BP53bHiyReF<3dX&Wrv;9hR$*(TwAHMeZ=peY{#v|&-i5EoJ zPfz!uWc9mQ7q^);b(9>Q_~pvYOy0R8dUF=?e+|$67IK2`PzdY!opsxB<A*aXm*KY) zmp0>JmCQUbuEZ{;%td}oN`1v;QO0&fQo4|Gb0zye*>qvR?F9760`u(}HDAkrqerUA zMM<IENiB6?-{RY&!~=4Ft|ch4$mfx=9)kR>X!cgZHu07q#9zGWo$k;fVOD<Y_8G-M za#nzK@d;RjN@Kld_pi6H%0dF<JuGNR{R=soe{<gJ)xZkGusqa_RuTE!!*yhj=ZTbn z7>lsJJ$v?#4xohgd&VCd{w|Fe&J6by5aZu#KiB9<L;Uc)J@B+6DCj#jhj0ILLY^-h zR;o%3*yD?NRvu4nA_zP9?{|l2^or1qz#$iD?wD4wl@q6lD=!m;>}|yCFry@>J?8^m zkB@FJxsQ*(cJj|i({GNou;xN|ANE9wS(I!azYmb8{mz<yCt~mt5or$8Lpx5jN4BA9 z8Pdnt!PuNU@h~C|(HY$rM$t*qed>G{DrFkh*xQ?8(^g!!QM-y!dy@$sFl{~QZcI_w zZn{|6Z%ybpOxxU>)4Bf+T@jU{ek06Uv3LQ@kNo<CjD){Ev4+8ZG&=-Ki|^F#RF_6W zbTINrJl%d~&?`go=VNX7Dj{ZyFVk2oc+Nw{eeRE#ir*C~&7Eebb7bX{YOtAYMN0a9 z=C3`y69=I+Kka!(-7@-7F1*@H4?yeA!GTKBNaqL55+&$~a;=t`JHFnX#U9-Q-e938 zPX#Y)3VELl5CMnw*Bl&K<Ne6K+DEZm7=&$^eB+$wZ}--PAe@WHVOmD{`$6X&jpZ!w z#uR5vk8-HK<eBRW=(QqJt|6qW=U5JrHG3QMsFjAt6V?up@1_f?#b(w;XXg|oD9xl` zbrEcM3-3@AF?u;>O<LLBSjT;R=mcNj`O9HS$N0P3XiwrXKROi7Civ9$Sm=rdkEw?3 z&~YJb_c*%1XYF;N_b@kprZ+5W#k86>m0P}>Wy|5Sg0g?1svQR=j)|gF`7iq#MPTS} ztDZbF6M<L|_}(fX-+pbQ^!lp+FPJ_D^BPV+OJE;u*yX)~#Zni{y)b8m)#L?Sh@i7# z#YUeaL@nuKzR=&UtW+HGUSpGGa2@e+Y|T+P!q;eb!er12-097?M%y)2CKEvdUvalU zNhhD8x{%O56~yq>uD1JNwP<ZoDAYb;oM{z80yX^@4?;m54%#6<f{;)r+ilDwgsbrI zCj~k#<U87_F2$q?5VE9aKRO`woa)g81HolijAE3nhSj$xW&;>$kml=J5b;X9kriy; zT$YGw;s8ZZf_XWU_LG|Z@|m?LbJ(hk4*#<M0zXn8wlsu%M%5dCH$t-A9!0Bw4);M1 z*j<3w!43!`<!_+Q;FuN}o_r$jMT~G429%PPM;s$ZA_pRCrEtPH+z+jMW4LC>H0>B> z%VC;Xl=0nOjP0;>@jA;ME{FfXxC|@*?AvLkwFmQntqKW_{5rm(tSHw7c`0A`9%Dvr zL+LK!6ZV>&(H6Bc`Ds<=_NpVuf23pbZHAXJCM}WR4Ke~b<&$Ift}_~Xv_VWV(_4A8 z|7kX51WeB<w!Yha{<tk+Lxb6OPA&wu4Ka|4!tLOY!dfZH$6pMrH;aK)A3ed-ddc() zv4s6}8Sg>%>5JYBL<4fK)kFSMJJR}*!$4Rt%tv;hp_Jxfprlqf#5nj4XaAEtKu)Cg zO^f@yd>tP_dgeXXb86az|92;!60j&(Z3F>bjQt(~8<C=0rfpdx4uW4_T73yjFk?AK z!r#Hfve&`CLx3y_xO~{d9TZ=-<fDg+pZvMdS%ipAavK>b@9hZLivfQM#^nt=VHk8s zm%vjc&`MjrSb7W&kr?AG!Z3TNm5kLTx}Fl9JAN0U>s+_MoPH>8pb&RbQF2qB5bIjf z@MjPetgrYGmo1tBLN%3k(}um}F9VKvuhOFsX;u3*9@_eVdKXXuBLkN83tGW1ow@!W z;w2(|nzt&w!E$LBZT<8#9zh^O-Vl3rAqT==ofhQ~Se`nLghTFx^(qL2a9YfCGG6*1 zNXBzoq~|_WQvR<g{!zk^{l{+-C4*qU+n(!70=R_$ylH=Y3auCZh(_|ZNlFag$^If; z=x!j5Dc}5)y!sei$(8fMT#hMwn`0iB?&rI8cV-YBI(=&1Yv!kgmE~dK^uy|MCNjqB z;(M|zPEGCFnQo+Y4PLQKl*Hs?^!k22P0*Tmwf5>(B_=4CRJgy=W2|?E%??FNm6hcl z55XRYY-U=n&+>Kl4n{`8PePdWPr9yOV-7}|Rms;?!U@0P)VNXLQy&I~VT(%q`Zq;c zR$>>|`9KrbW`ksqeIG5B`yVUmrQ`p^t1E`#Mm)2h&k-R8o=`6p((EDwYxURW4l@z6 zP#p09R6G8$My;qrwK8%C%)0=QKd7%=t|I3OTIu}&-~9-uLi;J0_VYAdEV<Xlxx-&< z&s;H+$Ds(Y?hq>SKsnK*t6r<U>%EmSoi7Bj7J4drHD*jV9Mo)905zyyEa<W*g}B;e zmO0K?)b$a5?X;vIClu(Auw$JS7u58jYg=0Al$C%we#n~u3lYOmapX{ryvBnqsAf)| z>eQI@BBQTvB`3K-M2a9Z2$sZtgUV02`URFeZxAz)mwb$q(Tc|gWX;Q1V@LV(m&T~j zs)Uw2h4n*8wZFb7F0tQ#d;VUJ7KGUrLOsbH-Q7tkKL49#Z@lr1CGd3<G7iyFL1=$z z6Fb?@a6HST;)jADyrYs#Yr;ssz(?f`ZCeTJ<33ldEDM^vTP@x8-qB|1Nf9bGP?2$! zi@iOb&rmC3L8Y`<+|owmgYY*Kqn+9yHU84`PN9FYm4v^8>n*uFo~Td=v<j`HJF|A8 z=SS&dE{>1S(aTz9Yk$67)4O-t5|e5x`vosko*Mc^NjwN4TJ`e;tD8^oI<z&#44b|Z z^zJeReu}c}U@qr6w5RT4>Wix4hV5u@OHVRoWKpO}`$Oo@UBy0rZ+~9*=v!Vl=sTXF zIJ_+NN6HO<jpd3#K7{HIc&NG|SE>il3Mw!q3+7qlX*)4W=&JNjyYv<-Yi-P?9bt*; z=ll(Mv+Us*B+K<1oM_UVP2OY)d|+uIo4y4YgU9w|KKynrM9nZ%SSRb-t>kPkDWTn} zzK)FXc*UHiw*;v)+m&5{r?<`b^!05mO+8<~09)xv4EfjL-f#R&(HD2VO#fZW^NiZj zIUrvE+#i+6S8>qO`Logm_wg4zVC|x(A)huv`j@tHiyAEQ><n5P#BRx#Iu_`cPf}o$ z`0Yz)$4aO0p90=DiX9@}@Pwc7=)Y|R!kht}5HT(;j<5nvXBZ9D@=!JKTG8GZ(%PHv zcLYKnd91xgpDmVsc6k*ByCM9z3M*Xd@le)qtuySY!`|nL$2^KR;+cg4e$J2z9i^r! z&_i}zi$fjd$FCtLX-h&NyHgWRqRXcJ^y;@g=ePF5;F#7Ap6LB3#khOg6PO<;e1^n2 zkemhI!)F6HNJ0hk8{#iGr-`PRN}ur5Pu^l0FYqHLq6?*JeXIidY?U`D=otUe8xuEP z7I9&tH{6t#E_IlJ+=1=bRcqD))z<Rn&32EfOhR=<az*p+OtW_+`Lyn9$f<!=7x|V@ z0w;5_?iS`Da5$6KPd$%wIJj5eQiFLqlRx?N@1}!<Y`MzlPVaKD)7%~`e;TmME6e6* z>;;8@6Z$K=E<c<GiQQecz5B;hK-Z0<Z`>QFyOFe~Bp1dfc!a$QS`VvkY@smUueNNk zY@eE8nNG=TMn9bU?>1_!9zX;t%Ab)j%;e!b8+TI=+%N-u%`}$Aw_B}<+%ua1A`y5n zZDUL$q*Wv|>M#8M`8@PB9<|@b&df<6B|PZ*juFBAf#9;xt-OSsOoi(gs8d2vFS0d5 zEK~PDBuJXD=X@v4l$xVN?U&R6DJ)na7fam9f+n7rff5h5lJzFrI%=`XCec&>JMWJk z^R4=j`lR|S1Y8_TZ2a@-?oFlVS^t4&bCGM0p704yiGJ@lR*NU_Aq6$pWvo(>np7AI zWN_xf5V-*NTsRM60-;s+sQ;x41r>cYeF0nM6=mjn;!JnX31qz7wt+qnSv!kYe~w!Z zZlAM7zM%8WyW>pye8Q{NGtXZtPsW{m&VOjBTYz-~C@Ipt(2vOT8!Hb$2l#GHqVQT3 z+NQ&&(V3tPG%+7$4<`M3d7Av?*P4vbiIzzfFA_^$9R^<Ck+xRGX1j=Gj*!z~x_^7= z)_Z#H`eQQZ(u7QKhOSQ!0TX3F^3pw9VBr%St#x$(<f-|ck~`iXm3Z>D4|rrF1-xZT zS277Y`@uyNa#9=OIC0=u&!~a~9z3A_7Q9fiHnwhqI~>|21FwPgfT2X|(c^c!;Lc`; z)PMHLsf$KRIrFXT^UUE3XUaAaFEO>?P{*?>w%Esm8&LL$gt*rHNhUf#Gse>TNou*^ zlenznv2$AqxS#!rqI2or6;~L)plsVej2A~ly7pXSV)SV&@a-?G@P_rbdSc|vV7}#4 zk!kfupJaQ2xBCd-?eT5!x6ogGU!^-f+unYuzP%<HLrOUQtv6MauQ&j#>AxP9e<fy2 zWKj#!_9p1kOM-eo>l5_Qx=P*TeH8^*J;jUP@QSyc2axzDX0z{O!RC0y6Q~KS_?`Nb z1ANz|MyXOMK)Ax&blLAV8JS`aaU$@(;3XNwu9wsXupE4jMD-ug#T+L{C1I568>9op z)NxF2gmw-7{zZ1ou_+eWx%gaX2L14NOnw1Sy8&VH6yiG>U@fY2P=u80>Z2k;rq9GV z4XT73v~>1Q;e^>f6?&Kc(!z*~ui5~C_Dz$VoR0((;3mUCpzCItyjJ2JIu*IdPs|v1 z{+j0jiqQfyq&wpcm1<hoLqzi^yiAV8ME_K*-iXtE@Rl9u_p&^&jaepWS@=D(G#jo7 zikGoEnK0+dUzyZZxnc(Uq^Rv24XVxZE5NUO-(5LuVp0cA$hHqrcu)X(r1#t+ohF&N zSj%|WqPDa9?pz2<kp<%AOWkj;e^^tqvdgwmI=OJv6Q32Eet|FZQ|1YL>8ix)S3Y*L zaL`+)gvX2l3#+XG7*97Li)p+*sPj=~gg&U1pyTK@Q^<Wkpa4!>o!^bM+A*Z-s!MKr zq0b|g?F(MB_2BZSR89&8Y4Z-GxI*cqHhrCQ`Z;e#+ZXzkJn~*DiT2V)59A_!RKA~4 za428@l%}xfEZEOk#3oBNw<BW!{g;aw5>Rtq6wuaF`gm~Cd0C!d7QQrRr7xT-kDESX zZRsPH&E{D6#AhiPSIL+-4hOyP6OIE8Zx5>Tzca;#WF7;YO$>=z5yHo_KUDtqy&D{y z$rho33NZp8_LNk{fS??PCvZNF+Qm6Dwi=<A!;4!PP+Z|b6~4T+c@IBt(D3WSJYk(| zTCulxrbfuJWW|5WvNOE+V}YX_pWYRaLTM?dZya>G2V0`-fA^Kr*IUUn<pd7XFbXQE zesSM_A%04@Cjr)o9sD=xiT<KL?Z}s4u%P0xw#GKIC%0#KF5pnzCCRC-54<8nB}-X^ zmVN5gnVW)au<3N;2m0c9P6@b@-<;Fn%%M52c*6OQaB17k*{{Q_`G2OaCrb(fV3_}* z1JMy!VXTE1D;Xwi7&k7AC}Zs}#vB3F@yN|9mp)DMuJY^s2CDKHVzz?6t!x2BB0?R^ z8)(`WnVND0dC{hve$7@8v&-|)3(eHhgO?jMu>pCO^>Q`}2kw$XL*vEh1CjRXO7+*_ zmbMs0d7U0xz1|S3X{V<3p4z$|SeHzdZ7a?>2+TA6UXQ`-xeK80>E3I_!Z8Nn9#06- zC(1G>8%K~Out&xFlo+n5O4#^w@<H<#%0oW#9@ozayGb4W+~srxJ(t?Z0R6=X!ACR; zAiV+&pt-1hRKcyrH-1WRZ5#=N5jhxX3-77W!}#|f`^;~#FmUSP$j671xwa;vL!3)k z#!!h;i<%h1(ge<gWm<?1*3)?hq%-KC8*tFvFoB5u)jJa9{fR!9pL%yxP+d)N?%^mf z+ibbTM-#UANFNOTNN7U~Mu3M<C)@eYusc3%yPIHM&&v8guhSvKh=78l)H57(Ko?H= zVh{u4K^tIF=(%axfzP~Wa7gqUpG!fd3PHA0gUYW%(?}Sy_?8l#HAZ?wMv;O<Dqtwc zzB`{LS5{;5awuP;){E>n7FIv13v#T&KJyAsX$|_uUP*4Dy&e>PqcHrjZow85`8V`4 z?>IT4G1(0!QHJ?oltF*ugK^UFX%+Igu8@2zTYVB56BcJ5Hdu>UZ>Gg7qtss<Sibd+ zF&bC5z+19m5B84^dbEQ&RCC3IJ5O+CjKgfyhr?OGp8W^A&9HctzF$c4$tmc6D;`Br zOOK}u9e39ho72NZ2mEZVtRzrNo*nM@*@%Uzovm^L?Ylm-22Sc1e|~dV3K1hE7UbpL zk?&zf)PJrNv`**@%E$>7Rg-^u`1KNZ09UAJCnko!sO|;-@<71<wWaz5)En7!?G(SP z2o?9#L)tHlV@<#0Y|5JtgZlpVBw+I;AmX3|v{Uv$CJywl?uh=yl?{uLedu~MWJJX# zg^Ia?aP)@!Q2+%XX{q=vlxVax5!{q}u7ibTB44{Fib)Kno+PKtTPW8fo}xiEf;c?d z+)gb(H2bP&ROp;}On?8yJcBKyvG<mumg&Q*W`>jet_HUcn6epBSx95E(sqeKg5E+| z3c6%``E%?=M;&Nu+9kaJ&Vvqvt>%yTKPXy?gTLO=29Qb`;%6XywU;O*17A?NNb9Xp zy84#1Uvrf)p0x6^=~U@`j5V%@`j!5*ac|iCT0;Is{^P2KS2Ad+(@}IQwT;imCap7L zl=&uI9eLA_6;YW$nn@nh|EQe!(d4$EcQRKobRlVHn$<wQoM80+O0l;ImMiyt5o5S_ zUZsX}NA^qGs0N)EiFNCp&uBOR!{THTXIUnmJTK&93&>u`nTyLtptI=|{vQ2zTFM}A zcb^1EfB5m9mM8@qN!PnIVF*+P$RDlCSnq$JS|*uBCA&Mf2+RE%ghQhlk2Fb&$qF+0 zv`4y984}|-#~bIYDkabvvAw_W0S+Ha*F}4-R5|p#lz5oMIA?{~Dir@_+S_6X5?FAh z9`szU(Cb|nZUYywt6mD1wjt`Q_r3ICbhxSVqb@5LXkg_}_+<y5_;gn2`R6bBS+UG4 zMcu>m#wiLaL|`3UuD!~+WBr^>1CGZ!cC5o%_prgrvMK2AxG<ejW@uc{oNC4Fg=VAf z{?sac7aHHbS_f<uB2{`-&dLddE_Kf(km`@6+_wqZUXlBQ%a&lEYJ<_aLbv3yI=JN| zJyjATd^>H7csn)v1e+$uT*7MG3--Uj9x%@6P0)j^oT*=F`Hd@_2O&C-6y8|W;vCLK z)pOMd)MElR8jfZlJ6MslfSCL2<ozxB7)b8{K33DGP%mnl_ydwylfFMwR7C<DC=&{) z9#Zn0oh^FMGoz|>19o@meXsi`QA3!j&}d>r<~J~8-CJYXE|9irf53$#n0A3qy|Eyt zTpBbfM>c?em>vhqZ@2ax`8fTBx90T9_&oA8r*%JshD>!``wCxdL3aKE0mt44CZdg~ zx-96c`mgJjLLGxh2M4)hN1@)k<!sO;EI(BFZdrYv%gojFuS&aKbeZ0x8lbs{9y|ve zeXd=wE6ScP?V#A)O$W-KM}+8=+~aR*Y?L-Mq+)pO1KJ`{=mSe{ws_hizL1#}`d};Y zJah)bp&WTK6*s9+R|V6ux|wv59*D{1w}aZBFW6POZt#;YwIj$i3VHa-%-EqWSXz%X z=VZVq{d_wmMQEp#%xdH1K|3vHRDZV8to^*9w1YlXBfw?ibd`slIl`PoI)r>;Xv0rI zP<b#W#n0Y3^JhPgm&`*mEFdYr80TQ<gpFJ~YK}dXxuv28_iy*LSmfKJ{A^^o;wr5A zJdV2gN_dDNjnsfYSgydo^5!Vn!|`SZjZg~X9Y3!H=>#Fd!dxag+z9sJh!ZEMRH?H{ zWOI9uv8TPEcJ|&%2tTP}ds5SJJ%vV4@`rpyWbtj3$?W_qJE9`v*t-C}OR8_Sgct<u z5jTDTv6^(5`>0ofLZ^2N_HzE5F&P$sG=*}h>&^FxfpHBt`wg>0=5oIi5qf0%2}3=7 zeM^LW@0f-G(V$!wW+KaHJbB6TlzSzpvZ{l8ki9ai1!~8WNG(voXHfolVVj2+&aW&| zKxc)&x>G2wVDbdQ!J#Wa_W)7~ktV?_ElmZ=Q0ChiDhkM7`xVGme#3LRB!#ayry&MS zK%>^sOL@n{9#L*Sn21s*Ns3CxZAX9(C|`i45L|zLUzIjuxe`4t7(acq8YaOucMDo0 z46C%ulori+qx^!Zsi5#gnAlepooEaa5%ac=MH!;Z#h5s{k&fHg2oS}MNB?~1U2!hI zrQkBI_tOixep)0w$BK5QTt5!A#IVv6s>$iS#UC3lYv#G@`qEOnCjX4bHX(!6eg@xv z%frQaH8gqU_GyNj<UB1)qW~`swHCS`vFq*4+%h)M$7X=Tj?rL=F|d@7Q+}cBdV<XW zD4y@;gaC1VrD;kkQ73UFINvZOMX{j2pcOJZ6oW;M55zhTDJ~`_lGNAAzMV)Q$2I3R zcxWM?P>a~LKq4z!nmFf-;gV=EaN&t&`b9<;XCKz(msUiOvM9%=K%k~eaPLpv{#VhT z`9lotkb6&?F#fB{e>;BzvA8a{Zs7=pR8gp*Uwska4LjK0#PbRJdhECCTo$kT%H`V= zYDHr9Ek(d*mGU=GAi>V@O@cQ&Z-OUqIf6hwmi*(Ou=er8vnl@Y)0edC<R1O}FF`=0 z^#be+PYh|sf6lIz<|GK7?5}XLcWLt1rSw+qLC~Th4u%i#bMyzLreHX-F}^dGt`3u6 zid;=|$+JnPe-Rkx<*Wa7bf$&EcT1)q?9QBts%hNUn*j;8orGX(xkAqZ1Kc2+CVpf_ zELlbBEMAi;=4?FX=v;QjDc<A(O8+3<_dvNGIa^RIEzP>RHQQ6rMs52r+)fd)Ft8;A z@m=sx|AEo?$+JS9%zcr*l(L6sSCri$8a0o(x1#>Dolr7w?G)TkA`sP1_0}1wy}SJ? zVJD6hP^0L`ulD0RuR>|0oA;t^`!v<T-9QTk{0^fS9NBv;NIb*2UIQLJs-m9-ezgTr zeon+(1Co=2fD&9uRwWN7CKT{-Tsn;};5%Q3qifk6WjY={xm~vTGLD;pgm=P9zR4Fl z%I<4jQ=%iqo!R9orkf;LbNN;1@Fu}tS@>j&TuabC{sDBE@3<+OOo%1O!pgGE|86wg z(#o!Qrh{uRsWk`i7xNRLfuc^&CIyfpFONNtQ<X|0ghT8;--L59N?%{F6;;FdZiCtD zi;35`#zS^gCypXKYwsy1S+2aj>=tP9Yw8V5L>a*g5(np!63#wn@8K$`3hbBZzwY7Q z-`q#YCT#6~;qh1<&jKvi<R|zuydR!l^f4Ur-)kmPkR-k@PhqB9j$qqv;b$YnWRXVx zDMBGB%g|AVosCcWwe$K@%2oFDl^if{)Q`<pls+XR(Mv1oZ}ub;vJsJkPiDyl=4`3# zzem<WNg8aVlPTn0Ix0d~*&O)Jm)or$y_)=5gED;2*wFbjD}2vz=mguYNS_fmG#3+% z!~a>GZRX0?UqMn&7*#zB_CR^7`=Nr=#bNC;VW@ER6LSK<TSao{z?@24anT=S`(=VR z*gg6U)D#w%GF&WC20X^{_nwu(Mt~aYxq=~p7;>Zdfi2w+(qImGvVn}LCY01ap6U8W zrdZf7>;J?ld{e8J=Grj;DN!E><?UTLpqoEg@0){Q9R0}Vb$FPeqbP45TFUeXx4!-H z)xn%-o%hGG2_}3-1KZ9bK&KFXf1i4Hj*bVh>xf)JHp$hb-xYfaxUl_gW|>wS$~UnW zVTO#L1AN5jtHi{aj*QqTja~#>?<eSkccM{r!w^!TT2^{|wCjyrfpjr(-N1=nfNsL7 z@cB(}F}WaqNe0WY;uH%j{-e(Hzm35~^-T?KWX&=f?%LZXr5V)|S&iq&GtfkI@pX1d zXSLS9Ag``R&rq9eMd7pS-V3}cC^Sj@G-~~D{1JivcN)Lb-J1x7Umx<=qfjZ-*B@_z zQVo5Dw~z-i4#k~a?o))Y+M9>%Yamzj_3a7v`ucr#>NWQEsClU78>276d@1X?HSfO2 z_r=A8EWY{9(+s~*4KxDU0>_JQ|IQ0S_V$$~x{CJKmnfMS{-}s5Du1PKTiGiS;lnY% zR_E(=Bd`@GJW27|g3HVn#&8OcwpJ&R_o49p$Lv?(Rm5Qd7(pN_I@uK3{cjAVgoZvh z&T~CEWT(o0#CsA4T(H=@@`3;hqk1%$rhNbhX9(8*=S6hpEWh@elI6&=?|&A&@JRy@ zio`j&3J@2xd0sGNVKWQgpL8VQ0~Z6it#ojd5nO!cCNGukwRpGyBLw7;2iWNLJq|n* zV55Y!gR_6mXW>Z!vGDzG4Q@ebLJRGLmUM8-?A?D9tqatAOrGHY<D*b1KoDR<kGy&O zRvzdq2u@xVLr`dGm<9oZ<XG0n-yC{iF@JvM8(ThS!=#JH4+ofOWvaBK7|OZ+i*H~K z7U!q}IeDkJ1ZtYWrzb2DCmwgFL>q?qv9G;rZWIqO#ju(?AHie+^%MEQVRF3~E#G2& z47M>#21IkYW9uI;Loffwc&#x6F4m}rio^O23}<UZbBaXcNT1)2zAEcRB*hi2Lgd*8 z^}%uNB>=PJK=z8>KTvX=&DP6<TIIeA?7wXe(8mLFe}Ib>?@k0F@Owo#ba0n22g?!n z7gb*ccyIDu$4lQrv7)Cj4nvA$f<QX7sI5uW)RYbK(4Q%QU8g7=<IBL)k!U3vpex6h zTgDH;fUp#3UhBvR&HNJYyPI~<7{v5dzA?!3afQHTSSx4L>5(+=`|#4`F*lD;qB9yn zX>=AP*J;@j(+4t6O1_!rJpdG+mBH~AK#RrEcD03EU}5iX=iRYKU^CnvN6pXkwh6il zi6d_PxBd;w^iJkt=nFKVoQyy}o;wfCC!K|uLZsjaq;&tOp!tRS&x2WZoU$87?eG|m z5Zo>Hrh_Y*oBh{NgcLCH<X-M0+xS_yD>dWmlN&Df03$7K=f917X2>3u7m-+PwSIf* z*$e~Bg{Q0Q?zIJ^OLg<j*wZu2Ol7azDK`3WOr4?cx1h3au0ZkiLC7aT&E`MfdTU{W zFGJnm+@zsYeiJRvDTU@FqE8A~xXdz_$u_RwO81KUBQNVNQ7o}}(_{V_2S2~rr<Dgs zAeo0GFbIrcHlLwbBLcU31vP=2%|A#`3i2{yOrN;q-TcT{A^&&y{P50Z><pe~r`s^< zy?k{aIq=r)r#`HyxF6?*7-lagObl-&2il3G_5C+THe5Gk`I;~TOz73QOGlDDu9?PB z(8qs^&2K(YWvdETW;a^9PMNbMm45GZ#1OK%?8aup@4bpwK$=ol!>kJkysg>S@s-?> zEGtc<pF9^oS%LsGvbY|t`TVc<zzC7$Ihpru`NE!(?t`jx7AN@i^g#yyHEoj6^uIr^ z&d~hOrr8`FeLzkmokKK*lk|l@50_?CSW*b`gd{xN-Ct7k&Xs?ypZ-Xi&hT*6_u6GZ z=mZyBgLXArkuA4(83+p?7xWGtJ7JN(WeAd=+T!qdz>S{24kldY0ynb0o0Q$C=1M$F z@81tG6_0ZrZ3N^7zx1tO^2B2?=smnB?lnn=;H|mWG|sxfY3udmprpK}a4J3B91Mt> za&1HBCZM6|A*2s90`BACPiFaSW9tHv4pa)KFCR1XiZ|daO*1#9lF>C9eu5*>mrOIE zn~=;6{a506bm{<Rz_cq(Wysy{INF3?n;Zt`_HJ*~3vdBe>6j?)H>F?3Xb$Y)Ig0GK zob|nC#U<6E_s_9;aL0Gl%{rc8LA5up^JPij1SY(J$J-VH+C}c1Vt!=;LTe=UAk{r0 z&!pb$ALkm()B?(#`}Irp_}O0X$LU=8V_bL`VXuV;SKdtpywH=C!lhaf3>q&M0ao+= z=VN0Lq_|?+Ps#9f@bO5bE<g}h;l+!akLU$HT#p1|17Nve0y#AoKe@)m5uDV=&Q=`G zAd&1b_{?f6sGw9f-c)|*dE-N;^u-V*5>yiC>*_Pr`D^rQE_WZUCkYMHM4XcPScT0X zDDk9_m28un&v@NZ8s1`3k^v)hb4dJ0`Os2xF7LsW#B3oq>I6SXIO^#IJX?~myju9Q zh@a6N^*~I~{>tfPY!A*LZ(l=vwdA+VzTq(e&`?;iJqf7(K(LII0F)X`Yi4vrJ&DtG zKj2J=ei?=CCuIMB`yE*MPnZ){6hNDft|LvSZ|HdpZ9>v9kyk4?fO7BoaN-FUAi?q8 zM#4|xK5IhD#m8hap(O|w@x2`J?*+R?%I=!mYo#a+*&Ftlw;5uDp4s@DaNXA_;8v0| zwa|MO&KsP6?7`bm)$ytIU)=+gGi1{VW3?l~fU;0j{_iEHwJQ!73$J)TU2FzmSq6r? z)2~trp^vrB|Kn@x_g{wzO2Vek?!=#pjj>mW{-6<gP0JhX-<_yqbF|P9A4TzTPWHh4 zA#+f=!`>|JrD-1bdxK~;2@QL*zw97aI4O<*dfS;92gKAXnf2#tV}ar(Pv6b`drBAI z47K#%Q;xn99dh*-Hr?o`h;3`uI=1lDG5P>W@U_i53J5N&!8iJn4Yj%^Q<zg?2dKD< z%TABgf&OwBi&@mX5o){H6tn%$>J;@9zh3$WdeaAk+5rp4DZ{;u-kT$*KA>A`hu4EZ zA>*U~TJ?`2p(RK3X58I@^SAd$TUV-6{f89kNSLB#AeT#$O;}U_J*H$<H=We{H%8hV z05%G9-!8EFBifpS5L^sfR~2AfqTRPXaX_Jtw<bnyBCdq6z}l6CfJKD0y!CVNiYwl? zbOIbiB-e|3+C+u59HNLhD;mI$Dz>A7{CvaO0lXvMQ}Fr?AZEhpy+JJk@X5Bi@=l;D z@Z9`A^FW7hHuYrQ(u!o)r<2+d1%NUkJbQHgW-xYy?0&ouE^lqAu95eT7fExUANJ)i zx<_xsMJUS;Vl7x%r<IIMzBOQlAY<+%Gw>(1578eALG5g;U>BLtM94nMO8I94XVnF6 zg;!e3%HLKLg=DiKUjZ<IVAkh$%>af68rE%nef3xzA}QmGg6qkDJemE5`Hv^RP1ijL zLzr^UT~pR*#BeloqtY8-huX)bGXeR86W`o_U_G<Rz8Z3raYL;mbCrKDc%w9YOgTut zhf-9(=%g{wIp6kD<F|}`^AyR|iZJ{}GY5dA*;Z3u?mcZD5iHI=btI91en<-V+i`Ca z+GoYk!K(7V0bpu?dA9o`uqQQ%clS+GMp$dHy_i*wT%K*`7=~05bDySe$#0OGC6om2 zEU9~4FJaN|c$ZJDsYF7=ulGf$sqUSGI}c}Ndxq^O*r%{)I|*<G7~H|{fS7tYS#r&_ z&sD-bB7)@N<g~?JzvF~Q;Pagb+A(z!7BcAB*CWoN&3p{RD;y$tDm{qEl!zrgo?Ii8 zH)ZUS?+EpFnd_M6l1VwI$u<%cm&gk?6bdlGkQ;0Tmu!$Xg>9N-y1rrqow{{r@^Wej zp#^T5v!{F7HclhyjFTq=fD8JI|1nw{65{^83~0OB$>>*nUX$HuFKmsp4Acy6fYFSI zSD;KhtqZ3t|F}Vn@(`g6uRdjYPw4p(H%8h?;Y?=PU+KOR44EmxlnIlUy0U1RGUb-z zbYR4VD-i*Kz>odyjm|)mi0ylZ&jwcL)4&ITFwOES0rvK53D^PF2iuWJ`}Zv0d)+1` zbO((6n!P=X9~x&Lh_zqq9lXK7GIk{i*+FT4=^~77JbS#Sz2=e)g^<k-q)5X%JRm## z4s3NCsU_LsB48*y#=r~p#r7N^&N5dj-9v~KnF=@u0%^3e7wnQebL-oLVSl)YeBo1E zG9U&*eQ8tA|A|3HTS%QCo>i=lKE=VpL}5wNWEDf#;Z|Pla=&7_UlLU^I(<+O*5v<B zk$awtd}b}X$;JJ=SmR5IDKft#!4CY#B$rbkJe3E0(C`+!&xhd|KpSy@ttTV>f2IKN zQXhHmR(VaVIwj76WKDcaCRK=*Z(g0}9RQIH=%8AgJ-y5(Xg3Yv#Y+iv9t~FbNc(-0 zSKZty?;eOs_6f9a?T==y(6Yp=S$6Or_QZqgz`YZheO5PhFLhQsr(M6qJ>a3nsYok+ zaed6HVlmP>Eze)GBL5gs*YND!CWP7BK*Nc_$Mf#a5Bdi#mLo`8pS8uy5foOMGls%E z=e(NVh-gyK{qwvg{T{-y^0rk?zWMZYYo>5@l8(LMv|)wDhL*0qor%bm2(L~AiL@eY zJ5=}0fAtMeXTnOko7N+7mdD}Hkt5eHbQgQYd-a5fh%^nj5Q-)!u&XNX0NsDAB&&{y zc244POv1RN>y?Kb14cAUDzKC*t|JF7M?=pgvPjva(&1BDuzjyBt|j0rPi>mgtDB>r zV`48O^~B+69+1lwxm8bY{wW&EocqBrE6#feC5FGoCO5SU`dQS3ShC1x$mFvVarek% zp9iDPZfGR<v_(GoOz(F?bkOOnGk!YdAJ+TGz_DQHc?EIB$<Ea|mrN~dB!14Zqbhh1 zU6-!?7v<_L;m7g~@>>a76FHb0s9eUb;_;4r7*}Kq$nRb{eej<uy8HM@b8)#jmt6kw z;1{$LJfr(!!|NC)##E%A9N_SZcPEU#9Q^0-rZxGWhjBsr1o+)cB1o*p#U3=>9RBQe z{MrDZXh{`UPM7U*mv7-JE1<^fNv#;j;%l}f2FadUJ@pS#^ZIXG&MgH%vb^2_Bc!@% zI`@4Y#Fc~L?8J%oHUb~pUo5euItm?%T`c=uTcgO9hnMRCvl|@yzV8h$i#foZNp9y5 z+A-;x;Oj?Y1@vLcyxxX@K6%Ar*RtD!*PAySLoUiS5wIB5q^mImG8N0~5y$JtT`F=( z5+$^7f5I=<u;E-jSn^u*zxfpKt@=DRp2W{JF!@l;a-`5j>3(H23@;iHL_$CMUdO}Q zD+d+woH5S>`dMy7lpze;)>?P9<evv*S$6XJKkfg}+vtr`ga|}gGYhcPR^Ou#XaHY! z)s_{QXCe40Y_fYC;H-sri&JFjq5qLDI9?HgXq|!30paVucB1!z2hed*7oGAq9d;-w zdr>g@mCAXjTI^w&g0woI*p~0#NFKmoSr2ORpd1p>m$G#OB+sreOM>ZR{9QutCvi%k zm@lj{3N}tz_X5-bk_7H!2i6=91E6pFy`XA~ZlG4?d;5=&%JTG899;(PpMj)ze~Ezo zbJW_Z3UiGN#_^ne!{C;yLc+4|&PReXse+OsE#Ni4cY>5C0U*G9-`x)v9y1SeoMcbf z#ek*y_K7HGmjRwO)F(W;YlM6ekN=ZXZ;JtJ+!c^(S@ob>&{xd~LK8%kFQ0V`P;-*? zcU&vAa$4`w851@w`k1_C83BQRXl~DwibSh8PII;!<0zYqf$}=PW6)Ak71?Al`J$kn z!hiiN`RfSkA3(cbUXf)9cn`{v^ncynp@VF<uEQBx#~vhO$f`48ymp*^9N~N>`=qvl zVl?2pl9cWIIOL1Yf*&#ptQM(#V7BV*P!ie-%)9+v!6YoKEQ6#94|BW)k^KjV4VOxL z7_o=txkqbZaRiEFamYWfyt&QO0H%K+Zq}0jpHGb+DQQZ-a1#^f`Z=9UO_^i@df<4l zG2oxVX|38q?5kX*+ZOu(uRaU>JP5G;rregI;%GVsrf4c5<P6Y62@pC2(6mZp?-y^R z8p)u#X_&;mz@({L>AF|NQ19tQqPfE0BY{c$`@O{ddgc9*MR#deuPU||)%TI`+A1X; zs(V2qchS}uNG<nQ(9s}me7Eo07fUou)3@F0U@k_iMY1zMdGu!CGEz8^jXjj6yknL| z7ZO}Dvi`uMxgsE$LkOCj&_CRzYr9!k3D}FVb7$aiXFK=+hT{R|`IGJVxi`KSo=c~j zr|(12t%LyYt6sqbn2oA_Uoen*9DW%Vw@sShVqgLn{RBF$XT-RogDn|3Lro9=Go9h_ zU~M5na#t2x<)5CV?8x1`kP2_dFf2gle$mfqfmRDsKq+6C->mp#hUyrgJF3%8okb!u zFFi9x;!7MaszNd8ty!(s{_GsTV^*1PyEC>DN`7symWn^&OQKmW)t6jyAigHj@h7#- zS-mbfBamB2RL+2Vc6F|HIPb*b=6*CY-&-=s5AvP#QE$EXBt5Yi+vlQn#Kw$45+RA8 zl<LM`qOuwJLYPFN@QTZEt0fU3=*J@P9$n=sMt$vvz8Z;hkc0$Utf*l5mv|&GCmW)a z#SNcUK}5q-*n|<m!PG@v%&?eN4QYBG)mqhTjK!g4x)K<@UO_9X`&)r%v}b?Q$HsiL zpdLP2AQ;v}J5@9k6IyE>aVhD<XU>x^?0hBzV*VTVDD7vJNb07c8kjS_RnjkvIX4u5 zJ?c%jjGiojWeJ0RO)FdRUW%_=!7lIw52q)#F<Q5ZVM4<B8Bfpl`Dl8;0%@(H=P}Sv z8hoktm};bpn3dZV^tqfVO8QB+9Ev9%`WB7(p4r(V7U%pVfx*HEc=g6?gE+}b`4!2W zcMogRr^T>3FY%t0S;6pEjjlp(4m2#<uY8VJs<QSv=VQ|M&7xC84D`!2yHvS91H|7? za~h+-A~kUhIS<|YioWt)^`zlyD*ST<*YL=CcAs&bs#S%2UGu88+xs$Sc2fubnjy45 z3v?Bsewug!_vwl?(l0{&IpR-|;Z+U9bw}8t-~^oYaiN21E9s&Om@>1nqTbD&>l)J% zHPpqX8LV88aM^=QV*kG+Hkvxx-SA`I+Usy)PZ!M{My~g#E(q^?iqjx4;4J;0*0A&` znBdy_Zm?N_vB`+k77*qg33^{%cBSD-0HN+-#aX4+#XaCM_$f(bAHO9My^3oiFsiIl z(dz3mYBwuMI^6YL41U^rd*#vf1RRVYS-H4#1iaCsJOmq~BEi+;D!YGJIA%@8&OrQ5 z`e_f@Gq#zgW0Re)y3}w|iR$H7fc0|!Tz`?8%rPUFE{yEMJ}{6yV14I)Iy95d8ujsg z4a|EuD|qqk0nV-|^z!A_1q~R~64AHUX<dDm<-j(W)>}eJ5c|#4XYwj0v(r|97jPSg za`g_5?QXV3WUm;Y?vz7g;P(@rK+n-kTB)?hmsv-wo)bj_(u1e5dlJQe@3|(B;ez>) zpJU=qt1^Bf$qG7ca{3au&$nWiUdOeX8c9<hl4(whIaNu@V(SxvrIWa7kVNDo!Zg(T zlgJ==^Zxo0L{r<JI8`SxkG8uCH8$y_-Uw2olRCZnFy@ab+xbXbA$0^JBJJm0J`B^* zUZG2pH+xGiHxa4rL9T>=*4(Bur6C0kiV2rUKOC~7C_AEab&{Xhb!D&f`}jnsK)Y%1 zJ(!z|PfPuAs`J8SYA~ztKc4G5<DS{%tat4#saNmqVEoSwd!~#-DM(i4So8oJGTHj@ z-Cd*D>PtI?y*o)9W8Wi_LF3wEl9SVCkRuIUi*74B?{;<^KH@P)KsYgpm-o`}R^~K& ze`xvzh4owgJZz6Oj^&6aX<B2ptTY`nHhc&}rhUSEIi9DTH=1Z?DJPSaFcQ}0?#^q% z>7zq)%s#3!>#)hzhB&e6X*h<~-;n;w<CjF$*jhkPP#81o`jwaJL_@IlaxK)?$tUM9 z<B_o1%6}=|IUy2jTK-W2&mAKBj%#q7j$auQtd-2U?~?p`%%YK5rurOZ28tEzpV;%p ze}zxdXl`(m{75ZoIc}GDw?A7)q-T$5p8|(5yrcetF7-linUjriSxIqQC%b8Qc0a60 z7ufMP2uDg=PUz4i4f_HIWhGYlMff)tQ9e<~e#DfpZSUTEffsuM{4DM2?a<P2OPGS8 zPfMPg=mW#yRh4c{Ywsc<fu-Con7$DOW6eVLX`4HnK8c0eJ!U?)*kmfcc%MEy)%W#J z&z~ScM{GfZc=clIEPD2j!c->JoO10dI70J^(ihD0@sR6~@zUx4posC`1nK?odp08D z@DQ!$W2)rvDZTF|`u%8fE@>s*vmye18cOA9-e8!R34C%Wus$;l@<Op+usrFxzxb@U zM)}EKkK%lq_e=fZkL{XkHk(Wl(uC80ucVBhG^iGPLjNFk?YFlC|0Q5$WncGLJP5+V z5Xp|#YPTg?1>slulWjonrVQ@FfpoNHsGuK}gtr$>atf|dUW02|qbJ#kgN}l~wQ}qk z#B^{3OJ?zo<2svH>FY^5jL8?=i}%}3oX|xrMJBZB{lwBKXYReACpSwisJ6H03(<6) z<-(`R<)cqn?zQGL--gfr`repvREup{_ig2(#UEN?vD9#5P4m`~`o4fu-elPfpCGw* z-H8Baxz9$}WZUV$LfJ5`7GipZBAlFgc8QoV_a@M)IYNn<k$t2i`_7fQ7U$*=y=f(z zZQTor?}8?88a?MjD#_e)$j=SD9NfhjRFlKWFza1%?w`58dc050+W>2mh>_LpjA*Qh zQo%u+szYjKWGiivrk?BURXX2gSx0oW&1FP?n3^fqv;UyR{5=(#o3~5l9YRzKVNGvL z^=7i#*>0#ux1g3Zf-!_(ltPSm%H`Aj>&*PC)3LieddpxP?}#NCzL$E~@GJD~nojwc zp@g6a(>Hx=Izsj=9z0ZQAc?br3zu&Tn(aEj$r$oTy|r4NZ98TppA1Yu#_|2YxJdfH z4gB?sTH|w8Z8;8xcsF~JFHf}3Z$9^8*!g6wHH%9#|5*!|U9B~(@ZQG3eX{s2I{YoY zm<~EE;Suj8?)|64)@9|*4GiTdm0OS{t)K_#SGa8$&|_#9q?kr_Sr#yw?=Jwgt0$tx zz6@tA$~G80uKH;==gs#L*wmwUPvlEghW01hj@F4-%Z%0YdMAY7{8sB%u39s09urc3 zfdvW{ARse58UG^nd4Jd%0XEaeB?u(N?8NV!-U((i@QFKTcT&#uUxn#e<JL0Qw;vqE zCCXaAoX4IOTa+vwV;%k)BK46cV^t9WMF|W2{q=~fzHL?$n=0%)z#P8y1>yW|c%0|H z+Vj&|OQ{0^8{>eMNknG@SiTR`SIk|B#|!JttaY(idE)VbcUBleEoxl6F0y#8O1;8= z{TMqOvbUVoS<!U_cch8-3Uc_#7Px=>kL@Aq@}~;PG_8b9hzQZw{S*X9IjY053&ibv ztk0(m6}ak^vJzx#DV8qSwlqhTd2{$peF;3NACsRzT2>Gcn)>K@<^HSxdYX4=Kdc0& z`UAAa`s~cF*S&sy^58+=XB5UHULof6=c@nF^zMO7zwiI}%rMN1(MFqX&W9XRES6(P za<256P^su-7Bx{B=8&+GsMLr;Cprj4n@%PbofT;^*|U=~bKLLt{(gS{_@nM!_jPz& zhwZ-Z>#ly%P*EtW_73)0p{JkBq?{BEAN`&jc#3G8baoEj!bfY^MWhZ{-`!Yww0Z9C zRXMq;DRm>!W9WP6uq@|=8HclSY`W#!lc#AWYFo7O0#X#w7>-?7x?>Df5Y(^MS*E@| z(|w&NBqQ41Qs3tx-7~!<9)7Gn5?(&=q^W4FbAU7b*)T4$E@6Yl`mFig-~I)Pjn$Qp zGWCN;xyF~bep`ibdPWZT5od1MY7M7`t2)892AoJ>U!4y7nunT~$)wxE*7X-*QX@;# zP8X&f-zA!BKNRCsX-TS6Cmna{l7`_h*;%mHd4Fmh9>cP>Itf=xTpOVrbX~y?dMe*5 z{H;~z<satjwf2SO35&QVJc@26|9nFVd+Bh?d@H6+pd(t{`X_J1El+9d`momr1;-}7 zC_dA;)aZRFO}_P<gPw4{7?amf_{N<P)~;;5qBUnrilb^Ar~5oZ`%xBk{gaR(ThfNm zZ%?zF+t`cu%N{AKAIYLj2lPokI&s;uQ~H#18IK+-tNTyqESPI<-zSqOof;~)KP7KC z?>(Cx_)H5HE4h`t`lQV)x8=@bBBJ%=_sm<8U4LQA-_+&S|BlSOr*l~Vl_!s4in`;s zN9Sj~J+FLutJmX|gbP<=!v>b!68yG2zDJsWi%Y#)q8{EsEqji#+>LvmUj3!W_K5bT zBOi=^7;b{}lbw9}_Zt%StU(!^X;uE9zhDlRX7`Q!l)cYH+c#rOb;^#ya@0fjH0u3z zdBXj7WF_Z!kmSu|VfT|LQkYKViJiC|nhg2$9kU4-K~74m<e%!$s10rFT&@IZK=gAV zt1;((HXzuVMziUjU*<L)fU!C<7qZql9$uM~h05bxilFSbu|D*GlmbgXW`0C6&iHlf z&ZV+7O2YD6PuTD`HdR`m>q@HfI<-w!tlk)3)PQmOzRY3cg)l*ExX12b>94K%#m~cD zRtUEbEYq)K!M?>Z&4Y&;=eR{r5K-wmj=v_itV<04{r0(uu<xH{{ojPTr_W;C4(|Kl zw?)JBvV&#2LcsI-+=&$l4x(Mq_|N($l(-t$;%?H$^!YF4HMYq3k1WVoQdjRmXsE{A zJ47nP5**?a)*l(SyL_gro?OwcJe1>cnropkK<3PiYR7H_qgqVO4{yW-n%b>5vh<HX z?=Iua(J%ak8*`$L_^)^SqOIm;dB7srhsSY+onV>I64w1*wyxzPbgN@?nNG;V9}S34 z5{gdBR;m4$6Ovy3pBiMOdDbPu8nUWs+9mb7&33ovEio?U1zrb#$^KPlY_azH_}LXd zx=#1~aIddPMsiNzq0f-aVpiVUqTne9cK)=s2)-}13rA(Bl=eQwTs^kOY)fiy?4N!f z6(i6%v`3>TYEk9*r|rcWdEWvT*;Qr5EY5*n-;|NQsAnuOn5=vR1t}%jK8~L0K7yIo znolQ)$;;;P^SVw)qqy^gx0v`E)SMuA<6F{?HtHB#oxS+8>*s!dvbC66R)(369uyqE z%o&ndAWkeMWCSSM*DU^%imn;hsSIsm+_{eSP<9PUaE>yrI@r9A`-DjK)Ju72r{wH- z{K3@EE#&tnZZz(A-VN2XLaFKCms8k$*wuC277@8uQ~R?QBSj39*?#U~fd@)|qyDa- z_#A7+eZOSsq5?C5z2UC<?QF)2!ZeTevhvX7%FhFCJTZdT-iEbtKm?GBh9C2a(_{y> z#5*aY2_`qc$41>42+%m1t@^z{?mI!=Tktk`h3|5^4<?2itH*DDg&lXR9zR}y?=-~8 zwXdGuH><nbaY44PHZ&PlY18gDDcSa0*3lSqrab8H+wI;RN-Wc<5dEQ{^XH*2tn1Gj zE?~|}FwCKgoo6#!mc5ZLnq29s{y5;v1~wk|nv4s3pxlTsso3MLp0cBaEqiaz!Tk#e zyW$jOd^N(k`1=b^Pgob*bNfbwBvU6VoGqCVo-(&t(`DdYk)>*+bNJrh`0kDGyKMe5 zh*$YSIy#~+*dAXmDgNbk@TAR}eOYddEwL!#F3D+hHgCh3&nh}vndIl8KN9e97#$h* z;}*4eVm(Y2l%pzr+O0U$=7G#f2nbX&{=KoS@s9wq%aIM0>2fDR8%{{NA9!bv{Y1_B zi%It|nZqx?C`zv$|0<b~oG_JHuPhjURdB@g`vFT0e{+*>>#}uhxcCx$RlBD3x-#|9 zuWn8rl4H^6`s#J#3R~c{WHNSOc>={J<+_e--{?=-y~4uf5twtQWinH8kKFQTMvn7N zqD1NKWSpCx(rT{F!l3CwqcAa}WYsKxzy_I<pE>-|_`H0_)o(J{;#F8`$n>&3zhu>{ zyvi+@z=bXST7=ti`*w7l<=_`Ij9<hSzufJlpRsS#H3mmAFY}|!MG;q6{>ELqE*oF; zS%|#a6}9!qL&p{Ikas1F{?+%J?9$dJpnq(>Zy=tKy87@J8RzK+d4h=X)njmjVY3sA zD#_y{i|o0-c8Nk_l91(y`g4%hXqv67Yg`1`fNXduP^FcHF(o+~M<Mc(wF1e?1y1HD zWw#f`6xl@?{pA{1NFE_62cNr*j!=IfpDt40oh!YTIhx`1BzEnOq&!dX2;%g%FI>32 z(a6JL{eb<C*D5-?B7~1x4?B6t9Wu95>>gCBi&u0;!sFHIgpZJRD)B19N8N+YDEWAl z9Xj|Y_+PX$=Ift1LGe3G`j4Y$H`7Ax^M;+yeN@!kk6q3F!Tx)BJMY)oWgePZv_Ltz z+~(XPT6W70HRo>YTecPtKZLi_-PR|Udq{UJL7rUQoO_61r{~(U*G)>*Bj?Ds`;?|( zzU$ZRc9R`g&EB$7o!xIzy8dXsd~U#w_5c3*Y5YC2r`G21YUD%skj7SrK)B<({dGl% zAh|uJR*HvX<yY)eT!Vz~lV9=97-^-lPvxEQ;n+1O`F$uWblactmi6-N{(aCXw382l z{GX9pm?~0hs(zhwm#b#7?YnS|u6x7O^r4f@#{*I@i^m?<raO|H?Ab%7hnv@)?Rrq` z=6EdC8MoH$PMW4CGCZ;Q1!{%noQ&pDi{~dVs^)H4<Fn^$%edX{JJh@@&>E|0v*iw- zk`UC4x<Buu_Pk3{wBEPlQY`Xuk`sI%MWBCRiNRRxT-oEKxugH%F!M`USg^c>Q_$m$ zIJ*l$Sd*t4Homr`Vl<nmO-9CtH0!Ok>>6N&cbt~loTu-&WsR=^|ElVwd-cuc!X|4% zIn_<iZQ!luE7jrhyyq3SVDf7=I&1vY;8R;YOMQ+1R?)MS`;{hg74tTZ{vJWauCVt? ztH)yw`%mnCx&v#VxyoX7{DzFq9aC$vH>T)YgzjApTb{F#Z1eDXetcKv9dBs=I!_8@ z_Q`Ge7lvBxc}nGHREn7;HcyQP@6XmhUawZZF{)Q4535@LXs=(L1|BsK`8#*?NAf1c z0e&`9{&;QIH@A;!C&I6W+_*dP=-4vj@?*ViGzR>g!1>}fsD>)$4wJdq^Et)HhZy@q zM)=rmYCl)M<r?)g2g<K6%}zUU1;HqBbf`U#APqqG%W&Pl`mj%C)ke#b5xGy->kc6m zC^@w@@pEUs@r3T*Hk)Cn3)s~c?i*ED{@Rc1smyPiNKEZ>+r2IW-8t^uiO$4iYo09C zA9dC`<)VhM@5%_iALw@GqPv?O$xPUsIO0cYr1*bba5A=c$<tb%Q{-d834Ot^r64co zcjR=wKQ5t?vTxE5+4oTkd>;2zvtU$ym)uj=J-z?D*|Lp^-RIus*^*f*g~94}!Cnh| z`Micm%oBpTMhg61wq9-vY5k%5erEVkT`$+^<f3x-C+r!RobX<5-uZ6@@rU<~Ze+){ zG2}+})gL0<P*IqZd-0H+3bXoAt(2z|trluU7%A(@*@&W@*jYQ55%oLU+NsbXGS*{^ zkjn{Oj`qW*KcTaeG4AQJM*JeL*~hi#a(=^JvlmaK>UzvlN<+w7j{J}Wnc@XjlUQl6 ze`^RycluGk$A1v%ZE$B(nvK~^PQTR}oquhd=cDx=Wd$MRp|_jA`E>tG9apcw#+@Dg zVLL@aHQ2%7gv|(4X=VRyiOSoQGjdN1w0vLGh6(m{tIEB{ExSmMSM-;^^w%?kc;bto z;Ul}>Os<u*@PmzV%q=@bJW~_f`?0kjv*MMS^5SU?FG+Sk3el&0l9?Iem7``ia`B5% znuB^l#yi8y^Ks|TmLs#S6a>EToDQGq`{tN|BYbgr%zoA^|2tKa?%s5I#i_7I?x)v^ zjgtkJ81r&FzhaT<4-42W2T{T-7nJIspKrvsT-a{N9PKPlv~cCvD{b^{OpK1RL8s<k zt^HqoI{gNc5?8K#zar_^=gyTd34X`D4KEy8dTV{x{?htSxv@~Wjki5)-u+ORsQ1<m zd}HAo&3nhv*P$-_3CKAn(S1^Vr}LiMJm+Zg&e+$szhvK1;q0Q22IXkh{50Qgudzb9 zTy&vSeXob*FZg#El(Fc_+3WhfMPV(z;+Whe+whS-8S|03Pul?(=QC}0;T5Q$ufpIq z$vEaxPDsFiy-Ep&jt4eHX(^tP9X0TJ!EqQr`ddTNzXIm|V3kS2U!xGx#!K#GKNaG@ zn_W=!$lPL5X4W|ZS?(Tl$eSMUcTv^uG4W~S*7X)ES{oHsTeK05<+)B<rvKY(sGikG z%yWoO-BsA#5gs$af-CvQw{AU{nA+CXki-xeXuEQdAzkB@s1R(K+~+Wgbf~o?mUi-J zFLoS<v_uOI|14<o6P4D-#{K)(Y(1cG(bxQ?JtIsvl&KPE*v#EvWo`EMn2XQ@T|*{g zCXSoP3*}7@qjNdr^^Jo_>tWUOn!hIZWio1;HAX&dFQp_bG(u=7{<GFm+)l}IG-W0s zj~mn$Ck}#-I8rbf!oiV|`*#zjLaET3X`gVR5ssoXPA~L8Hw6Z|HkF3A_p=m31COmT zL*#B=lo<x-HCsX++EFQ6Jj_kRFku%hMoui|#)NGSeezwHoX`%)#!Sf8_gW#fIu>M> zkXS)K>dy-8(an@%)$^EjsTN60VJf5JNEf$5IC5xhs(RmLe30wXN=t2SgwV)jH{qc( z;54+PB>Myq&UM#4K(b`Q60tYLAVPGYYIYv1y^>mAjk9Z4)$ZA3ZY}0|Sk={)6`$TR zR)6>_)3k2&sXU5H(#V6<hf8a5+JZ56D{A1HN+*9bwNfZ-G@o_SaSgZx=n5y?$blC- z*QduhWzT`Nr{=V~0iWXMp`JP-z$r!4#Y+U7T0D!_6!nB?cJ*t4WldsnD<r2qvL;Z> zeW{wiMk<YlQK=FwYKgLFI17-KP7Gdz_g&7J1tbp(4NatkdgP>bZ3vy4-W)EEnZ!&s ztE^zcCatt@Gd9A8^XAdH$Lyt3uC&D&@QL3u+T<ikaj9V}i)xZZ2sSmvFEXi3XAT*} zn<npt<8K@StJYt3W<gQfj^~5XHO*YsUq@G0C2paI&7qRGR@h^MpK<k*@DG1;Iwjyn z4rGOggNeP`Xl4_4!-*YXX8_eO9|;o=sH)M!SjljCvu#W3d{2yAcGhO32Sv1KXBkRd z2*F9@&kiiseMCcgeN6H;?S#_|;Sr78(!|tMG}**EH%j08;PbnSUPVCY)X9PfmPEAx zVLo{0Cgr<ie-Miog=kh|1x<n`+cb~f9w-Lu%uPHQs1Sh&QM!=ax4Hp`(5al9Opcz< zYd#a7bKvumsV94|8Vc{fOvx<83M#$O3#|v*vVbM@RE5+np{K6w3*!^8$>M&$x|df4 zTRpV=>i}+wodgMYbt)AigsU1RCsAY^LfijP$*zS<txI;EEVKca-?g4j0x3xVIDjbR zF95*7(L^Eu9C6pvILSWaGD`7kQG0sB9uvo<l}6elY#g&aqVul3f}3J2psT%vNylwB zmW(_Zh1jw6v*pNvtg;EP_`*cP6o3vw`~Aj`WDj<+31+HcN@ziCozlK_@ZDba)=wQ| z%+w7Qovhisv|e5JT&c4**~h}pN0m^zvSDgU$JGj{t?!NLm~~oGsOi-EI43vLgmJJq z1MqzKZ@r^-i=SwTYYkV|C9Z9X4>ZSKNu_{3i#kC=RR?Nm?aWxiQk>AXlVsW<0dYVX z;N40aWqSgRFjtZ0a>AxQ7b?Z!wAf={`9bZNBH&9^8%E}A8B3UFM6ve^z6&j`#Y_M$ z7*mgF@j*AHM#0j7QM9RvnszqfHKjN=YF?YcC9s@?-1^kyseP}}O@4or+Y?unlmNz% zxvWR~M1Zl=d#p+VS(Hl40?K!FXaD7|6@s{DTkdm;(MBRg-c?*+US1C*r&e+jm-4DQ z(ZE*;N46Z%Pd;MPFjdq{7EUEE><t!tZ`Wr4R_dm{FEhhzTO0wbM2-|T3*ZgfCF>2j z%UF~@)(ums;h5+tZDuOpb4~GX8CWlz+L^qg(spQAW(ilgiO_hUU98$9R$IOO|6F@0 zmQq}3f%;Fhf$dOZq!n%$U{xeqKa%FNgd(p`Rt-}CMLJX3;rAE4(Cl5EfTVP)&kBj~ z)_VI7@bLHyHdLhbU|M_HTcG3-vVMa$X1X+rTi!4|t^GDeyh~g(743<cR>*vSS*hh! z>fCK<39Zy7?^iA57KgM8EE}wVdB9q)5n!KvO@O?q0{Xs}wu9Cqfc&1nV2f%1RJZC2 z;(o6fnRWo0Dt2|Xd9+8}SUyy?Q`?nM#-^-q?Xg03FRdkN1L?$pn~#yx?+dQ409+Kx ziPN-gHpN6C_!WS9n0CYK2P@=0`~i!B3pAbq#5>jjG})adF@VvyjHs)-U$TMGcHkN5 z4OL|yb(fYZX#*c<Pj#(43&2rik)6%@-VS5xy5s?p5%xA|+1i88ddx#oeuK3seq(9= z>LuFso{eH|2S>TAOkCtl<reI^zkOYla2LGnX1Gf8H!Vcj=r0hHYwFB9Ku8`tZr<2f z4Rqj-Fgt=q_+kM>8>iivHKEJ2l72Pr7LK_aC-FSKkDCDvRCaX<lA@){lZ-A${Q(?w zP47pT>n3OZJCN=S0S<b!!kO%Dn6}pV5(6<3NjqSm``=FN<)7S+?UGloc3OyTgi8Xo zQd_o_MZg&98EJ>`M&y(_Z7qiqbBwOT$}NpO!XrbnA?T#%&5?{!u|k2LyW&fP+fh-O z>AvX#kun(YD%xdS0MM}Q>)w3&%a<Vw91j6K7(00~(mD0uh0TYm{~1roX>1I`B)=H< zs%&NK!?UrW+!x=cyT*T8N@K_yb{J^kVNcw?A!kR<4(pC9yBcWlEwiOa?7*{CuvGQh z`@1o-hHd*ScWB)CIJz8GQ_Xn#c24ppOmUgKZ-M!?W)+y`{^7PC>3O0<8`zR_VYkm7 zu96j1uh%l%=SZ23nI}j%25veBS7MtgK9#rQg6>aktIi2eIvzX;JFQH+BpJu%iLNb3 zGQ)dikyivR_`a*l^gi~<&|XJM$Wa%mV+CJ^kShjwt8?qS#=)zNQO2pYQ6JZk;#B2W zncGc1d_TU;>C74e4!WoTla}gVaFw|bHH=}3kg}3g`olK^^F24p9fxS1K}wZ8No6B+ zFAULtqU7lu@sN%yQ3*~orn;9H@iIo>O;^N3ZcQYMsj<y~OQfZaYgz7weJ8oC_Ip=C zX2Qg8BS<A{H`ijy4})ogb9rTA1*Rv7p}5&kXweiiNlq2N{pq*0oRrF}me7+V;en*7 ztrHq4C6StxUosa-#Cvi^xIbz0d#)#`TCLnQx1MXUVjvY|y4#AXL90F?c<1snVni^y zxkT3YAGPbh-WM+Z=@<XeHf314AYG7cht;>1D9jtWVc#z#WZhj01Fin=A8k8PI5Ko> zS3=xDXxQp;LgMzF(BPKiV7xXXF5wW=v+vL@F#R*;5OWWIZa4vI3y6zjLM_-N#{S*V zy@2SLhqABVpc*VQI{G9pVAsJtP!Trz!K31DesNH)(+)N^acA7!BZ$h1tkhP|yT^i@ zudtuoyA<W2wV08yQljTvSDYR~-_#N|zID0BE+=ho<4N11P1YFLwRladrx-7(k^yR+ z5eCd?cu{3s=pZ>6(rbNC|8>J9NhcaU`*}<6$_;P(XlctH#F1a`$BN-ioWHNh1}!fO zb7I6@QI)PXIbBn)qp@*55#)x~HqF6%5~x(UV`0g!gALt#!m-1+KN$PY*PBwj{0%Q` zUX~MXO<<cDta+NO%59aYDxxpG44sCKI{yu%I(r&NrRDfH(=V9c$6AI;Wpd%{*DE5h zwB-t{fea=&&TqeNoavTFQY8GU5h*7^F3#B|V$&AR7U|u=+vinxIa>YE+Bv6EXDDq| z)k!-LjnxR?DlK~gkzQ*=F<gzsF|ev_4Foplp2lX?{eJDpe^FHYH7@6Bf>9IFO3cW` zM(%JFGg%ClkyVy+BN5Bmw5f6|8gImsD5qMdsZule8lUtCV*=M?jnr&5JHpoJZ1{E! zf5j$3XlQn1Tg{n7FvxjWl$dUF`7T6RGi9cbwX8ZZp1B^Wcu>&iaE9YK-rBYNl<K-e zJGUP=a&A(jn;IP0BJe=me~8jEQ(L$~&R|22-^$1j^iQu3c)X_7vsQEcb%%CcB}186 z-6g8^Sh{qzdX_FV3YIbWG~ykONohNMb~+C|6LpIiaGF~Z|Mf*c9!E0Xqqy(V_Dk#N zZkH~jnADJv5)5*`N2+CQnY6tU3yN?Iab?FMp<2%<E4-}w!GCU6S)tXz!4$#E!fLis zopgg$H1ffHEHN(57u^)zSl8G<U{XyQgH+{$r%V=~JAl!<YTA-dJ&MnuyAFe^%9w8# zZ$n7n^Z~XaCLtgFwXIL}87v%uyV03tl;teFz!7!|ga#5zf=i*WGu#GM92odl*rwv1 zUm-$vseUManJXG1N_D%tioDw?-F0Ezb*UYcfB^47h5mG6vVur8N5mnB4PFt?cvuz3 zN<<RNtnhq_#Q(>aA5T?P_+?aRa-o$&ct;<Zh$JONRpP$r<dH_`j=pH=X}FblSCN#o zabuA~hDQ=D906<1Ae@|`BW8+;4VqRsUu5OJjzDG_5jg`l6xj)pGk$(IOQZ04GsM^O zm>Hz8IFPP2(@7*SYnmV7@fbX)aL*pvjNkC=OI70rx`sW_2ITFIe*WeQd4_H{Q{3Un zP<l<WFeR%3VN3^}4kG_MZ%Xp@r3HmvMw#A*+t67W;X->4Vkr(_DThb2aiofwXG0y= zlY23Y^{N!__$DIBmF`*Gv5s+qsOICkq!pj%p+3h>c2InL=sWFTFapQuG8H;M`;i`+ zgKOnHA{|?1jtq{4W@bo@z*wuoyuCLxQ_fD(U~-cHxhnMNabo2=P3wQ!lQT2*j8F{m z+N1RF{IVFLmsbo^tH>lC#-Jy>^vuCoypd^Fq>+neW{6<BVjOGTIyzRq^jN*klAym4 zt?M)@Q8V<Nq+loq*Qup8GxMLLIg*rR0`&Yko8;-Kb22>+Neh-)Ah~oau=m*tqU#cl zO1LFdxVN)3=seLQ$qgUxah~{ekwNheDx+5pq$>&55$^<Ys)-#zOkr7d?Aqsp+-i4s zx{@^vCgv{dq(Zc5dfojdKZLbGCyCO?I7?vGHGTmiG*B8zZf@%a+ihr#l?wtoPzT}J z9^x6Gj%-b!5TFioqOZ`kiJZ~s3MwA3WqcR?!wm}1FHyd`>nN~O_aobGi|2z#qKgat zKI;>55r|qaNf)hSP_o3sq_j}oABQx4&&&YWsgNurYe7`7T1%5m&5gL{Um2lKtn2~; zcoN00I8x#hAi#*UG@hE)=OHE1XroLwBt+Z;o7FGjde9NGM~H5^KL$4;XQ5ecae3M- zQ4KlUx%T-kXJ`5iizOZRk9#@_m(ek^TC;I#qxwFi=jy*_y%pTdXGzBfkw;ZG;Ym)7 zfq?=i8v7(s&+y7DjXVpa&L9}h%809hPg|LiO$}l!3IDuJiMR|*@tQRdu?YvPJYz$* z_jrdfNqbAILPN96P)y}4F)|>YDt4q&=?iAC3Q5^Lz`@GzuJl3uMy_WT30DDXA|F>D zCZdJY8RtWC^k_5^IX<ERyCq$a2GW6M)-gJW*=o>izDio?EYX!>l@%W5-~a`MTOo<6 zQS?$|gfLqD9dQQb#`X1pW@m|MpPmHWsfZ!o13Rx?O%E_#lA6G|6Mp<NJ;4gtFN74! zA^<@cEXs~;=qA>xRntMCeHhxGsnq{DPew8Et17@~<`Ol;El$Om`fOqv<_FW>9wKrG z&j+`0>1V?Mr5@sj5^fV9RU%*VCnOxbawWao80=P2r#K0H{`Z`2tkS}*B)ylZkbSOF ze$URj#r0Q{4t=Wz@6|sf*x7No71hnOwUc%9`yD_bJBceAIY1$GjbhLhajUbDXlsia zO~XLM+6f4x5L5cIDq_+Itnt!gj*uu|Qhm|FO+pYS2sSqKaYL{%2vR>Fv%mDN4@>O* zCaHCISpxRDp9dEk#PoNQtgW>`occ)Pj*IA~92`?@{XqugEI|TEDa93O#MKg2_v{WU zD~JdTS}X^!cjzi50zn*Bf@b@x$v(40u$$YyQ7O^V^1D3z8hssu3b~{2K2QElhs`18 zvcb2o22vz)E|8-b`+IIqmZ&36Cn4unthiaa-Sp!e?Z+r)?*9e7xj7;*SaX*mG&k4x zB*=}JEsq4K#uF_pAP<0QVhDMTZfK`b%AIrhNOS|R9|XXoroDMGGigdRuR!?4o70Qg z)XL|VsL*SOZex!DSu~w=M*-mO9oU<c2m)WMqnTMyl85O>n*E3?@HcO|=Tl-ka87-I zI^=(<-d`(xhzgWvgQlhsQ5b~(adjA?hk5{1$$ugiBA_6ED!?fS7abeIOibw2W*uuG z5>U0KCeV=kFM6~$vnd=wl8=eXWSu3%JaYRT_=|}k85@7hzcQ9d%lrod-?LnidloSP z+_|l>2htM5(M^OEEF&WhT+1CA;8xf?`wP)CfHO9>5eMPW+>$rW5iePJM`eSMVraNU zzRQg6q_-T>a9sB+{-^x$FQ*#!RKK=Q@()E=i%p-ORr;JmU^e-YK@co!V4UsFDZ%(} z%g@o*cOh`9`l>4axIC}S2FQ0Jo|XfF90~zUECurQ)f7s66ZupKQLAoAInVFM{ZBb? zkd?hf+1?M=h7ifDDKjhb^Dx4a8|90yAm8bj&HYcN3KA2xX^sG-nj@L}15Xl?NG@PM z3~ln4%l`u9htI?T^E?a;A3Qgg4WuGoq#0Owi$aKcdLjRF;N2qndEmfe)ox-aXh~v% z<og2{8YLkTrT6X^(GO4|(U1Szaw(6yke)3{N3uc2lBPIU0aBYt1cFOf2uKOukjuPH z5Nf5_JUz}r4g}v-o2sL{ocD#y6aBbvkN$P)B@&m%nVo7}9<t9yo;WILl!VNiMIf-x z=jlA+wFQtwLP7prQcDD0S9g!-OBH<{za+F>zgerNt<U^C{XGeUKio2aLthxl=*^nm zTZ~_JZX_KY7gOiSOxpP&7rKVBwb)+ii;TdGwV5Y6{=e+&;)rL0oP-Y{s)*e4e}L@k zWTi&PB}#}st{MerJbdb?A>sLg5F!po_jlbt`UkhPZ^n0e=sY7(^(l7#Z`@KoA;p9R zdRTe4hmpe^GD3=%Epws$#xW5^gVDsOD(t2t%9q)gJUF5N>_dnbEmJt{7_$8tNITlv zA=La11!6cODIpvr&F@5CR=zH}iNSJ$XLnH4i7fEQ?laXVA;j0>5cd|Y0WkyjRpwy@ zt|Ak&QyI@HGP9iyIfQ^M4TxAQO`L6oBd+BZpJjr=Hh{RI#Cfly7~C@uua2j}J%)&y znwcy&<PfoTV2A?PBUWaC%aKW!q}65BS<a4ooi-7xH7?W2tu$oVB{9u<<<k-rP3AR# zA7S|<wMM;FOUak^eAPn&n*xzAn1B{aDUHVcK?C_7o%C#+m=$hreSBId5CTUsS}jx$ z$GC^94-w^BxD|~c`I_`xr5L-*riSK6LCl&bR@r|TM52a>X!IMwJrmi|;|@^rR}%zo z9e18iCjr+9j|9kDs*`XMwWA)6iE1?34-s(i%QX5#!T%y)*W~|CEqf)<DWHZz2|5%g zL&Ol+0)WRWlLh)yqCdh4=Z5?iT1|NdTNql9*&)<y?S>YJs-iF0U#c?9($25DDYia) zOcoXzJerZ3q&pM;3o;7}qz@p-#Nt&{5`AI)G*$cW&u!#sv;{yn-Lo2N(JLb^B};(4 zVgs9JUu}no%F5Xw{|*ta_5s)3K18>VTuPV3!ttSn1yD((5jQvjEoUK-GBgYZR18Ww z(r1$ekZDZmg(Ug^OTDeJiX)F~dS!Hu5@|A%@k@zD%lrnCjWdlN+5rMIl9(_yw9o+p z;R1052$b9~Ma3ahc(lB%_h=9T0_@3u^Y!q{kc|#4{P^FhOV-sL8u%fig2E;Co&Xtm zL4yj#e>7QeJ=H+Q<_MiZm7R;*%3^?W=L}1Og@{8^tPuUHdV7GQWBM0D>_NPYBfcEz zUm$_lvOr9;>TNYU!<H#=<cWhI56kxxH-akcIX46pe@hPO1mfNUHpyt*vKL%jYXwba za3Vb9v?>f{b*6F;6>57wiO<;3Lm9xv6=kwCNH>N-Coo8NWYW%R_nHohoLomm-G}8g ztFIk&JB?=Uef2&ff$~YAzY!<W9|39c!-`(n9v0*EP8bnJW2yv4u7kgZs^0-$Ztb8w z^Tyje%O#!qH&7jwo#_38v?)nA=qZ#f$|!w|tMWpc`j-K~ZaVElG7%JwxP`x9cX=0c zB(WYCm7(+*m9$7yO)>CEaSl=b4duKIBKvp@ELZ@Cx2Yu^kcfcCQzS+bJ5;g9!U9c# zIZsI$`E0Qs*ZQ10KpP_VX?etC{~1`AnFss-Af7Ytm8tu$Lg6^`#Cd1sE)>n)Xiu5a z`r0lEHp|9maq-J{xn@5E$sf6BUV>5GFt|wCrkJFoh+LeT`-Sp2aAJ}6_EY9|#s6L} zQWj~z{>F47|M$RBB3xV~miptRN6dO<iJaLd0v$c#EKOS}?f!=&Y-mI0>qP)9Jgt~y z{eM7pyks*nWZEmU=FI$Pw{a%T&`j@s3>Vts2Wj@5%D@uDvR{MRs5>eh;{WBuFh{Ah zKZCuJHl=U_pJxAT#hbxJ+90rql8A)yk%AJy)kkR3E7L3WS}w<#CQYl2M&oHdg&zhN zkye>xnm2KkoJTVo8nnn)$qW+{sX9x=;?xukb?)fYXT%Z?)m}fMMIdm@=q%ExWT`3} zT3j?i%~z9ZjDdrZQR@DjNzx?k{s*V+W(n^*7lA-&v<~9Uz$b${Si@G{3Lbxmx~wi> ziirtYBi<=IIGy&dBLd~7JF`er@0SCW1L@t+uq`rtWfk%UYQBt2I%(7^19Wk8&NykD zhRS5wWp8>n48AJjm}dis9^jis6Toj32624OaOq~_*yUrHO2jeRdH52;oi71&D8sbM zD3HJlNcVmY6LuiZ4Gn|Hr%l>dJv!2E6Fy3-Uj5d>!`;wEdzjV;2)`#9Hb!M{+VJ}y z1vy_$>^10>84X^g_;U<~4UWorB-}-;Y#;uhN>!vi!~JMC^w*LNT6ni>G>32mB%z<{ zdU<Q%;vufmqiJ={$VW@a7~3`IZYBN@qM{%8-;?fKt=1C13Tz`BFMXolE4$aB?0myi zv%_<*5mY8rl~Xs0_2^rSzL#onGch=GJ0Ztiizt5*zw%pW>cjOP?D+|jK%=W!?Han| zsJQ@2USXeXgVV-$Z3eK#p4z?3Lw#c4a&;)%qr>((Ft3u&iZQn<G&|2+8MI><TpZSB z{du@uF;jI;Wm85iTrT3c^QT>rE4vo&+H61@;H@uBwXl^mo|Gzn#+dBT5EPpgs~;hU zY>Il|dtac)Q`Yx8SbS`F^I7yN<Le6EktS-NiYBg4C<^mwiZTB>?{9Pc$+!(`_{++G zmu=0I|D|)_OawM6AN`QEZrQ!zq*}#FJ?mv%^n)wON>o<gMQ(UW{uRZWr-oYGLna=e z1&S|+s7aSU^hw6%?eDh>74<MxXqJNKos%{XR-?swt!cT(XI;&8w|JtCuhET&xrj>d z^4IgVR+MHOta$(Pns4YGtm5^2_^CRFp4QzlzUNR*=bRO1-0YoWR#$mkTHN5Ou8?Z; zchkD>njdUg-Mcip0z(ux!QsB?*Mtw!?Z5sGQ&btbwOR2@MzG-3mNmnkBZ-Fh6k`Im z)cN%JdXD%jWTE^PH#R8e`1)^Jcle~PJ_$V-iQWWvs2W}O`eUcQ$k=Gj=%ZLKSVi$= ziSU&(BB2gdVfC<1bURqO3au+BuRm#$$&$*K_=em_Xt^=pI{N^&XDhG6!o^%}`H-(w z2vt4HX=pY32r(mb!#a}|{O=pqm1At;Y;@+ym})s=bD7A9901SX-l;N{ifACmEtu(Q z*Ioa3+QwZ<kA#g?lwWsCJ>k_$Lm8aSQ6DPlL(CsEEwn7?>omeSH^MKKk1g>3@&hu_ zX|`8hibNDmRE>Am1o`^1U?0K={B){u<f<8)7pk$HM+?5owf^NAbow~PX?LcnuVt;1 zw6FW~be*JS%NYE;X*vcul78C6Ki?}jm*X?m93_EY^10L5zTs(1SuS+ZUAH-^CB`;d zT7GuvB;au$gAsN5v}#|Rr%riyZ@X&rneM>5>NgF%BOHp4<t1tdy2@Lw8`HiUoYcxF zUlhg!Ey9*JmvL<ir^^S@*apTsWZ!O-E5v0HO0we);mgmK3&DFnVujX$jh9&E{pe?> z4Qh9vyLqZo%gcy-pEjm#Zc(gSZplquXw1FRs%raWsvPG*WD3&><pM#SfdQ^L?h3BF zvAL0q6B>e-<qf>iMMXWi@3DgI=h&33yRMF<3ChFU8f)i+>{)Ii+tJDL5f3IJ|LBHZ zk8%n4II%nK?XvRfo8aRH)k2rjQ_W}8o}E>JSD{c%l01td97<B2`$E(=r*3@C9GOfm zho#*t<)$C)!HlQ%+?m9d$HB^tb->Nb(vlHzQM2no)Ocanmo-f4Nn1^$aYtm4oi%nj zp0IrJd3i3R7CVxrRBmG%Fj0;*sC%bc^Yw3eljtwk(KOClyF8n0qN8&v8$UiK_VvG{ zsvnbcmL0JsO5?<MO><NX&9NMMW}_AnxYc<!%=Y+rc^m^%@@!#^3=HN%$CgJ$1;#~~ z1o&rY(O9w+8EY&}bVlZS@2Se5@bng+Gx^z>7<@FvC#se8#D}}i-@5vyGe0bRCN<#l zn2+^sMShgGv^x__iMhwmW?6$1Ogxq!v%lFDEslv9P+r3n7sZ^uopnu}%w_v;8BgA9 zZe5biH+!0zB8^VRh1LZ;9_1_fQL@5~@r{inIn>i?Yt7oscXHO5O{>0rJ~n=`l%See zwsSXf?2Ha(Ram>K*p(|prUKM#<Q8V;qPM4Ue-(^>5g0PcnpdHp)cUB+<TGO%^)l~< z*e0TF1ESbYjjgdc(28k=2oy1*>EH-YXeRum0M3&Y#>a&ehvqnc4Kp9V2(l8>M|e+( zKppdSEI7_NtcDE_R>h60Np!<R3j7&?0pITwVl(_@6T^MAWBxGTJYDjUoK>c9Yl4rT zusYn<gN!?fiCmL-3$!?dlgY5B8ri~?w^j++1UqNPk^JT}xDrKT{>}_Ff4DatwJI<D znZj1vbN2)l{``jJ3TiW-^kVTR5qCqb0<OFI(Va5D^!x<R=Uyt{dhI`6LiVwyGXkZO z4;Gvh_r4LBo;t5T2K0i(ZA%Oba|D7o51@IbD@?dbOjFYdABB8ElF{o^*mPCZ(3k|+ z?+Nt^cIqEMTlUz5?cm7feNvhG`@;^tH83_zgzngy1Kk{t#Cd1on*ROadAIw3Lvi-| z$cc$<LbbTKH)_0JYHO4UV~JdDoY2;Jd0}E32hSrcDGeVbmB$069m{>nepKc4gQ%Cw z;Z7taq7z~~qitm^t5}AaDGt2M*lc*m0sW`hvC6iZtepknV=~zg8~3jN@^4;%^lgtV zBDQ_PtS&AE$9#Gm#hY$P6bgYRh1DLrS?9`RJQN(v@k5pXNRCy*El(aw<p|b`_91t| z;~Gt^g{%HOvJpRO{m5G#D+oJ?tw<KcHjSjAkK{n8QQk<C|F88TRfrc+-DMHSN(Hm= ztyFpNSfRBBQkDptR0~j~!X`!IDm-u{MJ!#MUz9F_0H@OxCiktoUwAs(;KXvJRj|ny zZfTm3ZC_VE_R7Om65dZmP2@9#+bOqQwX2r&3Mc*>0XAzM=9vPqd^;t){b59=PgbXy zjScz8643gTc^G1%#E>C$bgX|We{+9D;zl00Gj8`s0tPZfv@0WFd0Fp|wMFF_bSRkd zhMKo?)mIHU^8A}<rbNe8wdUXmV=UI@=TDpE*f4*ckNf|j3r-8bLvgo<crOI${ZzcO z8S>5BW+D@1784eikIXzuao~|&zwQ@{!?=@)fgvlyJzP6@y=*YQuG^I<KAY0G*h9-q zPhp}m*CZpxSAC9i))9YZEH-Ela)%XpUa>KsIxIg3K5dF^$2tB&=RkzNu}u*ITu|0e zUb0K$D~l0WQ{je`wMs%tR<D`xmCz!IO<+|l7&62{Q_jKU-SUb_3{gL)jo()CMGzDK zJ;>ra|50*`2owYyAB^nokYgILExxC4htmck6eBMscIi>6;;uS_HclhB$&Fvt+?Zr! z%`MBGSIg)}pCW`D-H;6qhE2e4;;R}Oy51oAwzKO$MlOSIm7<?*;yj3b(7U~f^E>u@ z4)o{O-KVN+c+w^-G4JUDB9@KKe%U_Nf1pv};z%4?!Q-)N6VGO2BJyc&p#VA6{vN?2 zgJ;sKZ&ufWgUD{jxt26W>S+V{q&Z1$NaHI8c2!lC;5;(pD(U!r^vuD!kGvPLuxo?M z(Bao=V%IA-+p?ijNG99yYsA#8?*}hSmI=BY9NXKc%-j#MoJ`{$%kvz`M>M4iLJN}= zn5XzKIWb*GS(!rNm6jBhy6R!3Bs0p+Oz{Esy(2edJ&H3UYg#zPtBPIYKEVU5?tPrf zIUL(B800#hJ6Gc-2#$-Lx%<6YfRuLmNp3Xd_p@=FHM{~@n?=7I)5Iv{ApC#wx!y`- zu|N|SD{N&OCmSv1?&N_f;}Vc;N~FY8F4`bOc6f0Wi)AMq%*tZ*-7y|fTlSG>yx7B$ z|88-SlNp;?vj!+Mwg!ZvpS%)Ogg~`vt!M*JNFhd)yf7;(<6fLR%#G8NJFzHi#Y8Wf zr6NI`OP@xb@X$TwCre!5mkqX)i;o;BYp)Y26#JGC1OXA>m7BA>_*Z1lEw-w2o%W=x zg(2J&n@%h)^4GE0gzAbZ86y8w`0<4K9u;TSr3KC&{+>v-LIj2n)kg9koJqawJeXU` z!1OEfi(6>2XPF>}@kd5P)=Y#89yG^s!ua7B)LufE8DDP1H{$7}&oLP~*2eD89Dihs zTO%cW%L#ti-a)3aBwYOcdaDjH?(#RjU;6zIxv|ox->0X=X`rM!zR33h^UbJ!K2lgj zyXwG1Ov+6)FJl>VmXDuK$C!HX7WuZR73kE(+cN8zu9JTU_>KXOdqEeLBEJIf%1Y40 zQ!g(pwXg9VogGvC$m-;2d3XVVnw|V6{>4m>f?l(KC&z*B(7wgo8p&UO%dzx_jI3+K zmThys4{9%dqvI3abY?#?jUQ$`4}KI<<(sZBZ6@PU5Z_>&%n%n<AN|MZpr{$kr2H5Y zf$Eb}CVYPEO<d?|2E=df&kk6;8sU@vmH#@dH5TQKshsAgT7$e~GsnjhfQt(843Dvn zcA<qZ39SgM&*kE9TwA%q#GJd&8wDy-s8{3?pl3M3apw241Qs}F*MF)hi?e*B5@-}b zAxp-5Bgi{PB`kCefoc_JJl&{N4SZ6mvF5sA*?v(DfBt(jSFzT5?HB$;2_IOfMkMO8 zX5c+Ad}&CU4Zdd{`;Bk@L{%(EACbL_iWajDPVq%eW#xL)3pERT(MWKOb9+rU0VdVh zo^ICJ%}4H)ksUM~A6wi>5vOf;Y>`^e@FhzI`XiBu0ilXv*^y8UR`h|%9$B&ma!kY- z;twUtr*FxEs`)jLb06sDBgpv2KQAZyc(-)7$fQkC_<TOuTFUPRa}3eF-56=p8D)Lh zzr$Jfc%A(de4Ee3g>F`#ZIn%0Rn0BJzXb+d{=}EF-dk2CYqm)9bKO1O&L04*_*hT# zg}ytN`@VgJO=7XbF?`2?zW~4MWQqI6d-PBr;1wYF6}>EU3p1+<OkpD#9<YA_9UObs z<B$9s`0c>9si_QW(EpP*#Rt_W7Zf;A^7!*erR)UR-Z60IYtK(@Xi)SL6sE4f2Jux! z(_WVLR0s5ZIKlPMZFYRb2Mv<m8U1C}O^v3NslQ|oL8wPhN)t=MgWSdGr$MA&x$0(h zcDVLYw&b_$&{=r?so2q;tU|Z7sH#;}jo;msURqtPU5u@Z22&TWU8}20Pam17G~@Yw zMGI6{L^kEW{|=g_2$7PeNU1}!f{rxq;DlL;DMLspEs3;9YPB(Y|4W%XAPi$(j*)?1 z+SwzK{NiG8sH70d*Xc&Ms@~lHC2~e)jlJ9Yj=y;?5(y5NGU1Uk)>L@7%{V`scM7Sf zfX<HOgL=h!9Ad>k-lOO)SMXrC$0Q3|o~q8zS}>t1A@;B<B9~v6FR;vrxylZY7@3J# zE^NV%*1vs{>l=7cy%FukUFI}1dI@7CRTN{>#zt8f;C?AA)QcB&4c(&wx`Am*vy#y! z!aLEGe=X!AN9+^>6v_WxS<#!L=zZnio$dyD>%Ti{(7<$y>mAXJKvr+p)71?Yr*nOb zZru?o#CcaZ#x;-LiAf41F!#q)n9fkbm~e_@16+^#{90VapIzd=J#Koa@Sr_|d(s(3 zsXnsujqzj_r=s@nXzhO!Yc+i;{>y8zSpP%I<<O{i&E3^!jrBZN44Gm9`lyCvXYf}H zo+AN&xt^|mKIqC~k5C)eCag);E0gfBymRD<?Kj@XD7$-yymysbu9>~z(aDV>6Nd%p zZ>l2p2cp7VNP61fRS~TRt=9n$NkL!Wu9GLx)-iWF-aL=yzF1>a&zYIwJ{nyXcVl?h zg0NL1dVvzCQF|SS`T4x)z|#<r3U>a!x|CQcI2>bhbzgrC?<(c;@8_ykhX|L$D1)hN zxya{F-o18Mao<Ad=kC7FVTOEUz%uUczv2Z(AX&I@WR#1cx{cxn@koW{#a})3N*N~U z&MivWM=rl>R6S+T!jDORp}Zz}%N>N={)va!_?E^2XS>?ASMyYHH{+=g`%C~V23+yO zl1jS7qW^$0{zxVYJ@QxaMoi|VZlchMyn4ZWn`mC16jbu9tzs5xefAKYN2W&zN2+m^ zk=tMFT2}ib3t?Nay>GH&v*UpUv`3<D9!D}7^7z3BvG>q!+hr|+aao#jL$jCEK|M>A z^x~0*Sw`kcuj%Gi@65~z^^BHX4{A{t<Q#0tJ=Ntp3e7eTYkO~PjB?j#pXm}9Jb9Eh z<9O3DWBcEiFDA0p-e2O{G93IAkIAjy^}APxm8bvyLfiK^xXZS(+xJS)ZJhWE(mRa< zjWaUYz<0)0$G>}sd;f#Hb9O1DX(x5|4E1C@yZ~9Q9R4jvTdS#EdFR|)@IhCQ*;#w{ z`l3uNV=tZbE+xT3+s(%Tc8|RU6VWaE^zNOO-F?datT;|fRcfcJ{qILqLE2*L^9Ngw zxWb$i>~Fq(X`!<*+U0D0t`KXy=%cNA%y`Fy&FCoxRi2YtD%$9WSKUup8KY^r{?J;5 z-l-oKZ$r9<+Ql85S2N>C(A$9pwPDTn?w6-KD7SCdVfPfn4^w}$zYG+xEEJq6=V~pQ z&PSa;TOT{%pwmQPN^ad+tKiHzNQF-Aa(`oW6*5SoD1)EZr6W?1R$e}dlHR--2KOCo z*OZbI_ACA~p<l?gQE${sM%fl^PASgJ;9|p7`nP)Tdszg(oN(Kswcc7usI(P1tBss3 zKHWjSew~2);w#6S{k3odDuO@e&dF|B<WkuwFY6(EStOx}5R9*>snT#32iM>e$+i2z z`A)`3Q?iE@R%mKr8fs-wTwQHv3bUiAH`#1C0OqL)2f<;InCUb4Ai}Y#$}H+CvjyXr zJ1<hE($yf<gJm}@gjKz!f9oNiVnD>r=i0UG%~l3JKFj9iir9f;U$5qJy+_KAIs|U~ zoVmpG%nb`-y*c>awK43%wlJ7MvB%Y`<*V6oyY#6L^^um%A7v=_82G7PIU^<te9h&? z7{yfH4EM6CToD5fi}x&7cn_&(0j})SK}!>03sD!&s(5^fDXwThQy~tN3WWCXxNzM9 z$eeeg9?E7?#dc2FSFUh34BEM8W4KM>R^k&zCES`)S9Hk>dP!)0IJ&(2wOYyU<q9`1 z&a8qO98{$4bu|{+^&N;YGpIVK1DK||tSoH5xm8iMaa~n1v~=p}1P&_+!Blqde~rAr z8bT9q0M&TMJ%7^JRsh{F#i>YNR9oDtZ}O|NI0o$zHk}GbU%q@$m;p5J+%=sf1d0#p z?&_xQ=3vLR9)K<(-mGO_ngM4A;M^cmc;`)x2;%ovStty;%X!pOij@x^f{sbdfsIQ` zGbF+1xmn>O!&!Ua;P41wN6ZxNLP{@Q+#q<lOI`YH%K1)B-Hdz+G<MBG`|KmcmwNeq z9Hl>VP+^$-9JGhjgt~Cyg38iXF-%HU3WOOrwq$5<3<)Id(8HfUznfFkVT2!_l!wMP zdOF^-Mna|xuov01W{Z(k+f8|>q(r7Sc8R9EMC3SRb13eJGRwX2s)bWM5ZF{6vIp`u zITjZ?0ePDom0evJOGwl6aRu@UefXQ@q0Y5T>bY|-kV_QKPADh6QszOb@nzvgqMAyJ z_w{1C*2_G|H%ws1q!twg1#choZJEdcM4m(TF;PD=u)>&+n|S}Da`tSm(h`;H<NuFJ z1+y)}NW`zOh^=QpEYOZkj$#!C0}B-HVXf)_7D$ad<O}?^I6F1_H<S7^Ba{c7Ib$r> zxpqu(iH=~bUM@iR1#(LGc*SB0F=$*=&x1hMkn-V@)8W7br;n9vC}RK<C?!T!+fhn2 zpYs65z)gs1?)E`DCKp-#X;kW-Pvt@Hf0tXBm^vt1*7HiR{&mo)5FX?-Cmbv&C{$S5 zX*;yUj-dE3cr}$$3=S4?z#puH`T2S!*v(eLKO;OS+zLBpa$K&v3+qqL>b?@p10OGe z^73ky&J}X6ikzS$kmx-WnCT-pRaQ{XJRcRngDfRX5N%GKvX>|)39rIO98R3|f}g`} ztyebb#`2)XATKfV6%WeIHR(OJp@9nJ4f90L`&Q^YxB*?^nV5PQ8rAdMBGBFQkOy+U z$I_tq<VjyDg#RD67*eX`61M;?Z<dr7$b)in&_H<~|95au@vjFSvHy7$)Oa~L&5rO0 zs19HXvDGx&s;EPl9c5}|)8r@gSkCqU^Ct;R5L*Haig)_+pscLlZKWfBz$I=f)by7J z@fb)J<;|rK>>uTqfJoeuW_&U;534tYTKRYe8l-_3K-n4=NbN^3!)E<?z`pqqha(sE zYBMsd^Uox-$Aco`h)W@WNE1^Y#3=xXjLFD21%thFd%V;T^dH2?tk8!0hc?8O*5ivZ zQK(yiNU7?ae;<#N`p6+2QiUZh=auGu)mzBC_FHwQd+>$2&vH$U8+3_s3Zeg@mELr* z6;rP9(ijnLdxJUG4d0?EkJ+oQ>nQlzo^AaRk74`}y-|8+wOT7^WWUj2xeqY86&j}2 z$v0NjDQWE3u9c~4GF{f;zkRv-kt-$rM#r5ockdbTY)uq@p7iT++ZIOYqr<)3-uKbv zx=%0j($T~57Mxha_vLYJgoDJ(dJ!c5R{dX((cAT{E|-(h>q2eWPo)0moAs{;IUd-I zUS?Rkylec&mV@bfuP)SPA4R)mK2Wq+Q`USf`>5V0xQe2t<Lj!Kc)J?Cm4$Uq!|-3n z6vvKeJAL+~#bqkW63~$1Pb^jtLDN$7SsSN>ywu_dt5VGBOs=H|&nuSP)<$pBJsh|# z%|>0_5DX}6HvXkHrKos$L^0VJkPYy7w#)r1^`f2miWRq$+r3h&u=DA1^Twky;YT#J zj%n@Z%4LOxZBZCdIWSOdjLChN=lL2UXqF&F4sU*^KQ+uDd_lK1E=OFXukGH3iIDf& zedMRQvgFlCD}{cv>*qvlM$Tu=;PtQk++5nDUGrN$T~a`OnWZTW9WG5wz-_~!wjslB ztu)ijRXF(Dt7L!0f@AIx%ns8{*=kpuHaVH<qy@K1b3TlZ7g;uZNj%ZP@m9HY&2IOA z(v-vM5slqBo*zYR8J72Vg+?hocAfg39Hjpr%TAxXJD0<vZ}*33c?5(h=oaYLRsMe* zoqIUb|NF=H-gykeFz3yAh&hFj&G~!|i4cX3lEdUQXKR+Bg(8$nQR$#4G?YWfITVFV z^vR-{aw_4s?{9y-ukE_-*Y&=x*R}h8-LL!ceCmQ`PJpGad>9q*haiu|!@j7T@0VV7 z?v!?CyIoz-zAwFfL$tP(V51idW-HNu%;da>=C7Us%yZ-K-pWtByp){@!+Zis`aN<? z2Pe)k9@~q7w%tAS>@j-o*axOX6yl2=GcsxpVMX-N^$&e#78E<bt9Etch-*vr-`%yJ zB)Rb}f8R!(F73k6X-&vJsD`s6o;^|W&_ABuyVnyb4Hc$N-}vaAOHU&hzJaMq#E*Ku z7-GL3+=0dWoay(0RcdTt(|y2xE3D4DlK=A9>;yL=`alW;Isec4>|V(<sDwv49C=S# z|2v&@Cc&|9)n)3%e1vp20GTgPhgnLjDJWfwXWC;B4A6e?*A6+Lg9rJ&R@V=W;mqs+ zd(&7|c#L`w3~+ei+4J~KFj!>&FwnzDySWd126g$|vjL(Gvd%B$6}K{?0(B{jQ`;7+ zlMwN<;mMh9w9SdD{Cm*B$Teu}rC%b_=YW$j_7`B`zG!|Ps=BM}khkPSsP2?^ead#A z3;%EoB*N{gA75HF5b7Zy)Ukz!q7Sz=@3(}03UAm1-*lN3z4<j}*Z6`I&3`t7dn$+J z+qdcN&N^A}9CA=#3x~ISj#C9oZOvG2E&P<U_-`A-oG4LW;jC>}c+e&}v*y^vdca}P z_zPH;sr`5U?eJQR=}yq|<2>TRfv;<u&#k1GY2udTE)#LixOVZ`zCj8pb7FO4Va@qM z<yZA1N^Jx&pg1Z>MqFY-;<d4ndYp^8*RR!+I<f?W3g|Fs$9T&#RYZiLF($YOap(5x z<L7d6iSRqlI?1a%5xKLMPXnrzK+tL@z2-6y)2#9k{s8QJtfI5>7WomRR=Xb(V>8vh zb46}OVqwLi#k50i8>0Od1vQYV#`os|Uw;y2T3QXWDt5vIB`s$V5C80wDC|Tb)hA`? zYLXF?=;EU3@9}cb>QpQ_>V?uoY|e`*CH+5Pk0P+8E)<$C<#wp}4K9}-pYSDN0JOVk zV1Vx(WKgI?is5kh24&BBcezX#<z>=xZH+P6SyC`>ALXStQjsb*g2=gl$uN(chL4Il zNa>G|ouM#~#C<xCQ=lO4PLCe`JZ_vK<rnojyrm)~&-ps)(f%$^?;fT=Fds64xQhhE z(C!@L(S94ZYu_PAo2uD*#OQvXBnj>tZ4()RuX=3kz{c$LJ2>jw(er^1C9?43<CNQ7 zNo|&b1+Uv3IVC4DA4)xzB86QH@vl!Y<;b<y`|j_Oa<o_a6+yUWXsp;P5dZ$ZrJ{xZ z8Sz1Ffc+wh@|V=u$nOpn*6Fwpb#?qY_Dez`sI9V6_{9J}OQ(XBUrGsO@%Pj06C&>a z7jni;Wn2dS#obEi9I)ya&$nb?e2c!YdT$r;aTHoCNwrh(f=1)7!67@MGo|g_OLRi5 zF(KiU<P_8Ss<hk2MIzGwz?a1ge~|uS+Gf3n`{0tye9W~^PE$3iu`~BS=x^4(e7FCz zuqH8NN8X}KJT8xq_dG6{gh*$>$2_92s>=(xS*9Pe5J%S;;W&G}aLfV%qcrE1OvTz* z(a}A(II)arS^yG~)Y$!WXXJrb!1&NQAI$%5>|%ayu%v+WD6v#8b-GBbhJP{}0*fNP zp-J{|RR{g{`K5@m^|SbA+LaUwU@~~m%Mn8S(lR0nlh(Ay%OE(|`eI>#S66_ikB<zF zUH+1=!^P!?<)3Spp#-=mnLIZh7TgaN>x{Grw!C5eZij`%dFT^R0n{+vkS1yS&bMqV zxh+WF22?L+og$(bmwoucxOvZC19`c}=31&8Fh6hx)i12tD`#}0N$sJx5=fe!HaaJC zgDrKoAk(s*shaF^Jbvt_zGXv#9}d@|aicm^d;o)?>uOi%)gzGy2EPcET2F(7y@3}X zE3*IXRi)H*;Uxw3qW;Yg%Rin1!FRCtb$0m)nCJX_A2@|(+rvTX&r2?d({x*9$0pX3 ztvX|+ILO$d-jpl(#q0>3#em{0>GY-CJ{x+X26RmRW!eJYj2w}0n{zxz(bivd<Cs>$ zaD?u*9)-u7v(jzR1gF|~j(6RN`!c=-?2z^3s)BvIxGnR$;bU-8&V;$*1r@s<KNrwr z0M?Q)Tr;d&I3V;V6}x@gkX@2jYu`%x<!R6QyGAeN0CNoq95*M+XcpVy>mM??sV*U* ztqu5dA<(N!-m|6UBZz&x6<z&{c*N5gl+13tZ^%n}ljuJL-@_tH)Pc;}YVTf5KUF8O zkglGT@JkG~#@tg`>FhCH=ey*YD-R?R*gu5YOU^{3%G^V`YR%gCYrCHN4xXvuKjUXu zQur4y0>s}?bQ8uAN#NTryHa*diZ3154GBUVlofpHW`oqyUEx7m=tG4yDR^19O;!dh z{Ob2x?i)Yc;92JCs&7z+wO>085QT?s!{7bO13mj~txm9uy6`d0Wa81uf=Xde`n8IO z;6J!(g+V;juq)+K%BuJmsBIyl3xR;oSf8Mii{J;EtgI&T5rxA@+ds$>Jjz>J+RDlV zY%YdCgat8wPae<OkI1>U&j}BT0VHzvkMbA^543=^I3FLJNRNc{yq(fvvc8%<NjkbO z)>Nx5;iRYzD6bT(^Z-{)`Vp;6d|{P1aU6oxOUg`|w>}0!NS)w{6UayTJz*e`AX@5u z{1=xK;aTGpq=Dy`=y7qMyOieExA~&jr=CcLtCbigf+VB(q(>CmUJ}Ld*Ft0P@88&+ zY4cS}f~*~arsu-OfnT#3EyTBw2U+$;*bI@dX5w#1*diSY{M?p=UPiA{P_#s}UPg<B zo+*uHVxSi==ya7p!_~V%LoNot5`Va4=y6`cVTtKs96OsjCSeyU{~l&9wlCtgggs#b ze_-eWafB`nZ6t);!92*lTQ_0z8x#y0E?#hfn~ELjQHR2$OcOHo-{Rmp@n}o?Fp@s% zz<9;JV9vznn%rL+|Df4`^tjd&g8EyuMDC1!LFD2=<j?KenHj#%?jf_GB$4?Z2A+eM zCcexhbI2ig6da=jfdM2mnuV1WGYBRB@wyjrpgVZ^d@{z?#jaADy^-dWW?a1Gs$k+c ztE{MT3d=oLaOBR9q)`#{WS}`%HE*tlyr}5;Ihy+|V=gw-owKkzt^L^N)+O}FIElrf z2SnDjR)V_sDnvdzHqDex-ouIUd`4%5Vdv;+rgt&t+xEMo;b6B{O^|{LGI}ZyGwhqN zgekbFmCr4CHl=dJaa2sAF!Uo+#q?y>zH`~nakbz{ZM%rPy=KLCBw;!h_dI2@sj#m( zkr!VX<v{);HDw<5GeT3ZDam1l7?(Ir4jht_y_n%;VmFssU*j8(d4^&6OqZI<`pT++ zC6rdrngMU`q`u9-79H7f=*Uh}u#1JPP!pmMymZFfrASW#NE+lOiT-slYoJSTu?r$> z96&(>^LH*r&)1uJCtENWJ|8$#YvdseRiyajd8ym?^7L+@pNr?&8^P(P9q8+iCp(9* z%rq3~@rv&F9xTL8_ElavtF%Xr01c(}1_u=+3LHlnw=@<m6tNy3^-Q?!(T$5v_BSDU zS~yNI50ynw_p3nS_revBZdl5bhqEG{FOmkTNN%c!W8^Jb$mcOPC6A_0CB3R=T6us% zho4=>I&zOptizyT=v>Z2t#jgpNR!lMS5eCk<N-{b7ku!QqCMnv?fcc1VEx3s7)fbw zOhNpht376?I-nC6%Ymb6-^MsLIyO7DI6nBiCzN2GmO@Xg7upY>M6G3-8c;8Wqmv#u z=_NHMwO|^jp;V0r1?lm9UbIIRSNB-HO-#F|oSg8HOAf}Bto@LukElHwf^l@VFuk+g zlLe@wVsrw>ao!LOiJ;uvp?X+V_T=?!JzI&2D7J<THORrT_p~Ut*GVKr0&Dr(H?NnQ z2_9Zg#F`dRq<mvjU0tM3N_?DMB7UgC<Ev*b-dnodyO;W+I!mHts_46T;I4X=zLK3- z!P28KS30wRcXRZGLaZigeYqeCa_-FcSKFV*3$my?6f78yEjH_}Bo9dGZ%>^r-lmF# z=O=ePaNQY1g*!bgPv-fLPj{z|lXoXNCKbf<l14ASv+V2X0x2$g(J%3*gs0jy@eT^~ z*#l-gkRvi44Vfc;0=~<NyKetF^xnz*rPxTBwVr3A%JUelGcLww=#3Z7Xk4aYZ-4lZ z{u-wBq2}a=mrt^J9`P@$tzWn~;)jaG>0vWx<Y(#7fc18$b;*QplG=HrY;CDFvQN3o z*I<z@@L}ye4@P|B!sUW1-@EW(SISZ!>yQPyUIEnchS*lr&APD06oFOLSO>}Sa@aep zfA2%}*p@I`$A+-c7(NanQqq*#3~u#z8wr!WXTP67o_H`*m!wYY{#B8SXHRzPF-ge9 zrjTg&PYbaQNsme&@ADrp(~|~z9cAqW&W@SnB->IYot+qK<*$yAG|zwp1o(-<x1BMb zqwf26V18PW(fOW@V#Rd0d;4UodA3ZFRb{pKy|I+K6Ae~YXe0FLikGgMXfO^(3pz5~ z7y!CXRD@<?s9#c^C`q>8R=tHKz=gv@IgwqG#$faJCzb3*DK3CwKQPv@F4}~TMLyXr z;XS<wx5HUCwZ|L+VOjD8hO$Fl`SCqYiFzkn1UFWM61N&EfH>H)=UnTM>hUMuf_d4v zcON_i5l_CHF2Ov-C|QnZeWX86^G!vVO9G>SA>#IU9ov>TL?bRSq{Y4fPncLaj2s1G zJ@Qjf{X|Uqqx|+P1DvE+OkqQh$)ePS6NL0Vu!m%Xwf-1*``-uqmG6#RDe-MS9i#_N zY_Z1*C}8qHJSC^Xcwx*$L2B*ejH&~vtPK)~(__;~;=72MAeB2RF0CwAY}_T60NGtz zhwSyaL;-PN!DxDY=!$bW#@RJ=LGg381bvW0T_p8tpO<pQJ<h`*obb;ptajpea1-c7 z#ktL)2CQ?dsKuEt31uiA3NnJ4DVmK(-AqaXgVDLCP+k~MPg3r~F0Ple$mvm7r$F>l zqT-9w-J-h$d!qeJb3cdvg(l%?BgZ2?K9{He(nbq?g1N$rn-?S9@i-)5@8U_96})>t z;Z=TmHyf^}=rWRrPDmXjfLD>w2O<(YKDXKjD=60D#=1<?^Y#CMq%Hz?a4v~j`SvkG zwU;T-1Vu7E_o4^yh7a-0(=>;y<({#lH-LUdzImODyLj%7H@gI|;0_HYv07_r_q>jR ziNpafU^oNh1gn1Y&*~(yL{0`u9!vfAH+eci?kB(@s`wH67T(j(?s?@G(i5N09fD{y zTTre<vlPXf<FjIq;#A~U^W&=$`F#jRN2pgq2ciW5zk;abO4Q<*2@1^2Ev^Q3J+pUc zVb_em?ULj<&Ma`LChdTXpW-fA;Ja;>tfK8xl89=Sl|+`41=G*mTEMmYJHDJ;SPr?% zDf3kLbZpfORX5C!VdC-6M(}FtwukQjY<9a(m<5ULQ3S*uP<wtOGC;tY6_~Ot;dmKo zG|j<c#Lx84UhG`7q|==UhHKN&Wf33aMBNRI$J@kT1nG^v8M@>|G=Vl$04Lozs<{)> z*9+XlEXmABKUM?&@wab9_6%}=L3Hb<E?U?Dk3s5=V-HbzHJN6MtM(LflIY7M1lZ_1 za}D@w4VWmu{H^@tpgJuGQ(G0Ri@9P0z3}Yr7uukm;=>fo{`Ms3LR_!MD*4EI=J6e5 zKj5z>#Tbg6pYJ`f0M|z*+Egj^t|F>oexdM<1ttIQvPcDG4%5fL>UnV|X>(0{lX2M| z7Ki$FESCb8p9>C+(6$^XkA}kjLVrN-xP}@aX8f6!$t)Tfm1B|JOMA_OCW=&9_dp3% z@#O}rcucP903fMsL<PY%ZIJ!q^rcmbJ}~yi0*ErC*KzT&y;sj}(|^zBU0mK??F|;a zwQ#80qC;$d_a_o#=ooo7J+1D}e|5-%i|o75?2i2+R9uoYOnitZQQ2Y4SAd>SLO&L& z_LM2PU5BPe-C~vv>yfWKdoBmJFqYwIx$B(&-E^YxJyvi(toRQ4oX{uY-3Nnnn}8g# zAL#q74qR%3UFTnb94T}Q1|%uX<;F$fkfie$mV?D0cXl{g%u13(?5<brJRA8r;QTnb zfL&`t?N2QD*x%{>o^GPkP7Bt^d#RynKOQBy2vu~Sk4n@btF>LihxR~ePknk@bae1j zoNmMJK$Y2cjlMZAlH1gB_-soc5GVV>^atj%tiaAbbYQgyP>da|y~0#le-*FUq@_Zv zz51rk8Jo=ojvRkRP{m!}gQW*(HdO45_#I|V4<$tPKA(2kc8YPi`0OiCA;R&I$r@ya zLR3D*!-NE@gyUS8HEfbDoi~JOik($YL3i@W0L6%V)Sq*hR}!GifZovNPBTgvA1{(_ zyVmnpLt^v7t$^=nm2L;{L3c)cEN}<S!0jC#>v4Rl^&x*%vOjr_pj+c{ooW9g#J+qX zp;cS2)mqwA>Zm*Avof^Q)-b5@S{0NZXg<M>VoO=?f<Wj8yIrlRiu$1<+w_`+$jc`6 zWk)*`$9KwhbZsR{gB(P<w20%7e2)(oKPjhM*|eE-j#q=Phqa5DKH%Ru95){-;i7+U zReiF>XJF{@+uX0ufc4z}kcQl76pN9{Sp92KZ|8xnTHCr#@9B`0U7t)8KUt23Ywo<8 zK`>rphMe947vzPD1#bl}NP^#~k@AAumHw*#`#u1?R7l0?rD7%k<Ro#M>9&<;+OdP@ z&~3XLU0(#n-8DfrmB`bkRz9`l0M83lF#fUqQbWfnZRY_!QMb{3977KE_wqVmr|2CE z|LI0O?cFWjbIWe3addIQMG8?XSpNB~sqB)=n^*5O_bZ1{d+)&{5F<O!;y=~5ET+K^ zXL=(g5UZ0<u;5eIeD1(?CGKQ|jU&vp-`o*}dx|$Ye(u#m)C(_<Lh+<sk2F*+`;#<S zm?X?+zxCG7#YImMY`yp*NP2P6?r*sW%yB2POm=b@YQ{G_t><v0ORZSP>5YtGOb_Uf z)vQrL80O2-&PB_>SbNX$tl@d_o+l_iFH6VUlP9?@ljE+lLIjmWe;i?eQB(d&Xm@F| z0eT|Wd5R0N5P|YO(!jWo#S7C=Q-8ZjC(HK|B`rCShZ6Ia1LBSFKafZtX_z*(GMcwc z{K?OSYo1uoxsnRkjEDQ+kh4+nC6Kk0!rO7B!Gg53S7PNK<RoKNf$eOt6i;$eHCG+p ze<E&;Bh~_HsKU?_EkKb0DNFao(3Gbww6Ymeu~X)<oj1M>8`jZf`627d*?Q43L2V~T zb2foI_&fX89MnqW7Od$C>;g<ghxY}-gk^adcOPvKYiw#3Jru6!AX2-S8wiWmNrhHj zj%B^vsqkR3j!;h<z1xuIHt-v3>Qi0WeC_h?3P?iTzh8Mgs9}Y+^LyxPD3}8U50il! zSFOtI_M)odTn<!Wx>o4G>4_?U4#&tg@60Q|+J02s+;C$D&jaUxu$r%p+f&4-Sqm%f zs4&JCT9?z5v;BKGhxa~9NKJ^|g#3nlgTR#oas*S5rs(e?q9xL?+pwe3-KeOXDT${l z-7l`F06;n9%k&{CO5V*!`7}?|*PI#98;z1^UX)`8vtwiCEJ^bVHFE!o@^Z;o6=uZt zK_yG$Ud1Iy_y%|h?9vf>X&wxn02f3F_lASC3uI3K+|mOoHm%a_J~Q;wsRFz<d$2+n zoJ1lEIW+@Q2MZU%+kr3E9>qn@PWuPQs)DF(pyFk@`U<cJAf}ZmN2I^tXEky^BhO0f ztm$v`I^O`PPM-$=VGNbe(HLQj3Je~rffEKv&{5K76bhpd@G3tKaA5MzTcBGW@eUDR zo})$2-psCrbv*=O!2<+vUv_=Z2&#T}<%k9a)V;iwdZQx%y1s?{x0Ntp;)gy{04nGz zm9zN~X^@|}bGaKs9$Ap%N-VKY(#ml%5}8`+uEBnB_s>2)c;M5p-=qDVYiG|GYA9WR zskA0sL{R!fULo#d9>5iev58p=pbpR31Q#zc1##15R0e*eSot{j80PU5uS-5ldjI<u zQ(X#T=q^QA*Uvf*Sy5Hg0-X)yKyzCZ#nXqKp>RF$t{G?K>ghN&&8u@u>9D>k8zZGY z`(0c{12|jlD4-qM!!bOCe!G{05c@N%cyZS?^`)$>?b7%XvJq&<WM*95a{U3VpZ3L= zo^(;~+u7lz91Sm6{;TDC@mU4zyn<Sdg-EjO$Zs5_M)%)?BuoX`t9IK{tf1baM=4~5 ze-V7ovrs&86i+&iDui7)j?WF$9p^Yn#*gGAkO|W!MFk5<7g%w*9%ydZk?1nYHL*tP z3y4ypgr)<>R*E_s`+y@+!rU}Zr-ObvSvY!GGXewX?4n5Cm^;In?x5bL>-v-7T(0x# zfjvF1KO<Rn=<vvq#HjB-!nQ<FRsaQ(v41{-0*sn*Ek1;#A8ukr>fP3Fc0$!fl5coj z%qh&D?A#WMEgqDK($3aVzsgV5rklz?fxg9w)`*s^YP{tv%SlY-s<$@(Z2gnA4(Mz! z6G;GFRay`Z`db<y7+Rm2r^Ne0<-v?cCvx^^>F~fSxk-xXb6>Y||C_s^zqYnBzEUv8 zF94oe{%-Mw%dB@og0q34+l6occv&!7<9>fT`b2YPjceiEkET1QdTF}MJ`VlZ2cbmq zp0~CvVJ2IqHski>c76dR+OA?Z#URJ-m5%6Zkf1MbIZ2(X3S-_i-mhJcRlQ0TI-uIU zVCz4-VBZ$}6SrEVaiyX)lsnd{CaUZ)%bY>plC)mPM0`O^xBRBJZdjkRKuo)8u}FkO zhi#=bF%y*dZ;x!3-zmY==>R#O?Gnbxh%%<*yU`St&F#+x?Zh>vsfp#MbZPqU57v7~ zGw|JhOkzV$!|{Dtrc4CfL(~lfs;Hg|-2u3*xX$x--c7_EG<_#Ai5D0F75BEf`*s-@ zADMHMuW5LbkMh<`w-&mB{U_P;Xm-!KspM{^g{1X~F_Rnv$yg>?a?HJLPXN;aW96dW zk>N7zF^%z|GkxOVu8#w5c-M60JfJdzWt>CpLm8a0^i$E%m`3ojwt^q>2)z^ONL4DE zMuz>)&-9IK68zoXPVL_N!f8i;ty7!yx*QX`@#imY<MNGkp=kJq1KGKyd;8ofnFLM} z$-W9~Orvr&tdEq1Vp72K8DrlGE1_8;tKFqTd6R}}Oo$71b5fN0-6fs5c6P~_WsMwC z4do4LR(JrsxrFS{g!x5)EM69LVIQ9SD<>Mcb6-WM@gNt;9fc(fYK~7@y6hiB-VIS7 z6fFawo*@Z?8W0YYGoV=!`fT78K2=i=I<VK!1wN;SiQcPOj@D?wRD>oBwmfL-m}7_H zG1I|#c~-6_-ou#HkrrHs7sjlpYiJA-uH1}YJ@CJkwa8bHDzL9Z*y;oC%Ywr5SwsJe zKxUn*WJ1<7I;;PV41L!oV47tux#Huu=XfHeJTj~$yH7-ZM3ko)G^2q6c7O&^**k~c zlNA1bTG)z#OBx5a=u^z3RRaS=7yyKMM2Bo>5Ik}tQQbYacXL^?r}>O?JUjNUYEmGe z4miOs9(w{!OjAW9uAez2etMuOp6_pW!qv{k&N#%Jy+*?Qyved>eLZ1!=-cY_%`^S^ zF3t&a12=LF;;jFY|I*^+EFJzHJL7G=&NX%z{%<hx$dYhNe2l4Y*rVT|6*wVU4;JJS zK!2zFiNnQE!`UTReN@;%N9;O94HFY(f9xwnFU-`aQ8#&k;&D`$0;GOmg0pZD0B>__ zd)2u?<YT-6_a76OxsT-uewhw$Y|7ED;u5x)%)R!e(yDRtW;?~l3t`xq*L4zSkA40D zZbs3V`!p7$plFSy4C@ZuosSlDIRd-a+~Pj*dt<;FvvXdnSRK@Kqp!da=AeOA4Vu`z zjap$wGV#}$i*g1PFTZFAbe8o$ag6;ZcI{;JQQ*xJ>z7O8h|Lp{YQBlN`D_UK(jax= z)W4){e}5!B{b{KW(sK7kZof7?{Zp?$<WDe@O$h~;`{3kvXeGw?!7+I$(;MKnhfZg{ zy=K2GuNUL({Rf^aMGt7s@p>7ub5OAaNiorlXptL84EkK*xnd<%e=eoWUHptBnCoKD zJ~ui(iJXHZ-1T$B(j8>#k-w7tvgHc2AqkqiWb{t2U+gjd^30~&?%liVhl$`4quqs- z#ZkkOetWP+xzcyo^?wK(c0URO<y)<Hw6<FO|2vM8+DtiG?^W1_4Za`N<4`j-8-McD z6<>9~rgpjeR~={Rx7^Tq`6c0xTr<8wBNKtHX)Nx|o!wXvFWGq#I}j|eYXK*!{t-`l z?<@n8H~KN|0GQ7CL3_!okrt@Z%NEY+4Z>63-L}pN@Z^76-eURB20^dn@~I-@IxY=Q zbrX-T_G%@@o$&ed^2;wX0!Qw_cpDX+QZd(&U(@)<yvS!4)f9Av$yT>mkIzfPngz!= zod7vQugUQo!L=_SurFKN`n@;&n`luk7h+atp0^0Z{%x)kxy$|ms}$2rL#v#DlLK%c zw2W3qC*7Ht6*lI*PwOr++ltnLIsf9Z*cBSI>f*3CyqnCu3HW|H;^tiF9p_FhLc^Z& zwE9{iT78;syO#=t><mx2w<G`-{F3Mw>Iiy6d_we&<aZHWx@CJq7jqTJuAsA_2{MXN ztwNKW=HxqsiWWOLX5$(2#Pro}6%*gvUiZ&Sl{YDGAACWM2I0sir_+1YO>eJcIwoT) zcG7FZF!WIOb$h$IQ#eN2KF%=bTHEBzPeIj_F=8(hYeHui&g<#{C%^CUV#wfGPO*CH zrA{@YxqVxUm6F3={nz?Cs|}xeelN`VfK2HOO<}gWWvyQxPg#rjUHMF?SBBPo;`L5k z6Z};9*u~v?qiu@oXC}7wpZFPEOg=IP`}6vO#vk)$cHW<^2|eP6);!8VHuaM}Z%XkN zTeb7B;?k*&bIdwLIv-+L3(2(S{;^QCtZTE(KJ?upb%=-CfToXJ-$;}`))uEkolTb( z^>4cN-;RW9M85qPGxbvEed}wyW#5J4Yh#_vC@`#=J$h)sWO&!=A*_bDR+muJ7^5R4 z^dUI}p9_{0S-+3MRz;V&Vz9E2Wv*H{1*K5QSjum_dld(W9bUhGoE~qc9F6?%p1Q6~ zcFMlo)39J~wPsbI?sk#6EgAa`9(eAJNAPLAfuWTp;sC&fe!~Q70x#}c62nU4{izbn z_zS@ypd$g{SLu;8+_kUS-dcj||9v^7G~y@ly(;tLi=(|D&3BDu`}_N8(V~sX9W|hX zj?igjn)Kt8CB|>3F7a5r*R7Txy1R)_z*0#@I|gZg@G{tE_&7|sD$NJCzOteRqVFT> zPd&sigA`NhCq_x%_;>c6*J@_Er6nP_J;m6PziUs`m!%XgA|+=Bt`75UyubV+?)W5^ zIKX3`e@T6{kHMT<KE=biS&8KjE$^FEV?JuX0~wF892RFjVmGxP1@QBXnyXdKu4L$C z)69Vo<ma&YCbX|QwhVUN^dEwR#Lhbl1sg}u|K5L&`4t|axB~mM4Y_{CQXc&XHQhJi zJvq&E(MSq7G6+s;^(XAP_5xg`j=342L~-lvzkUhN-F9)!Z&^FIIE(|g4+-;-S-UWm z9V=cfTy-WP6I<5vq4yiQTT%ZeEYgdd)ZNIZ<wfPk{aTwJy2svMhS`N2Ntti~F8e)E zY{5#Ee6<jX@EWU=Kpr#@O_7*z+X6(s=;H@Po@@9oKDxBvbET~`vZnC_{R$V9QC2$2 zZQR)2K18lP^L9QwYvLG?ZEwV!gDXOJ-&@w*6jjSlS50<`w8|%kC(1e0kDP3$x?IWk zm<hH3B}@?7wAzu#OBPn|^X|YL&7BLIo&FJQnQYQ}y_C`|q#ojv+2>oi4-zugofMaw zIeBSJ>E%Lco2b`LHcuQ5`a@i+Jc#CvoQs9Ls=g~nX2kfB1y0=z2|Xs;DnNxDzc(Io zE+Wk~&tYHr=@_3{Jpalrxnw<RG+2^CJ0_(jIj_+o@;A}RTGkV+@XjK@M%`(`m-oK< z`kMQr(4jG$M1I|)2H~H5MPoA*uXM4TG;tpooS6-d%OC9IZlqXOMyG1H47L@^s;PJA zN#H;kt(=Y4zv&R;Hl@K^OuuYHSZo%Q@%--%i>;je&YZz3_##2kxCW5^$gbL=>j(#& z%X#<8;fpe1{O-G<cTl<5P;%bD%zS}D(pa&B(4|u{(xFjF5g*%v8dJ%)o=Xx{aL82= zmuK07$-p4y7x|GrYfv-D7|c31KnqQ%tOhHp4Pxj0+Z+c629(F@8tQ~xmht%6)6!t< zK&krPbzfRuH8M5AZWJ8w3pt0kTcHr}W&^BBgh=Xu>KF=jo8p{ZU@fO~EqhF6f3!6t zncVQ4oQOI$1RTF>4ZKi!A0c0T8G)S4^M{#I*dE4twEwS~Xn94&mM~*H2J~-UTMQjz zFGO_PVMWD7f*Bz;B}!#&i_AILR=i(<y~%L$%Cnxb^#xJA$PJTOHLwI*zoK1k`8C+X zq9vlVuh?HKdr2Bx)Ap<vI`yo)Tk_j}NuIo296x+kOWw|_XLmeam{r~46RBW%mU}v0 z8Ld%;EA6G6wd0bvev34B_o)8Nk2mbtbqR=BVI^4#QCgYJeZT$FqzNV912*sDbsoLk zoKMSATXDTsCcS1IA?ZPtx=NfQ{KRd5q1UbRlz!=8<jC@N`;GG)tRsX=X^|tMg-aR4 z9wlpNR)I;Db7wpMIPTsE4i!=-;=y<!RXZqks^agI;GN_z9Ts(Nm*fD-GI*n5*O#&z zbE&&rd<N{j23+z0;x2iMIo~oYO}emO>(s_qZkcNV%hHEd=5EmL6A*k&Xzv?JbNLb5 z=!yup`YL3BS@sTOi~mv1m*UmeOTd;1aX%uH<1MOL(uBEnl0}u9N;b@b6eV-bz~cT% zrJTaAnC<zbR`ai%ewMR})T>`O>J7*H4qpHbd!@p-Q1h?k%_Yx4pw*`JYpcU~Ve*zs zbfJ2j8ScZkr&wt6)Za}6$tKy&up$M%d(9Pa*Xz)hcRh*oj|kX5@zU!A->lq;%7{H2 zVn)qQBP}hs-H83gKDiemaJ_x#GyCxn|IXOEL!ZG8)6sgY%nv!rtzyu;hhwce62U0f z{h0dK$JDj|YPHV$t<+a8u)dVqRG*4$t8W$d175cN?}N5Bs*l^ZIuAW7w*OJH*$h1t zb|o*|XB)%cW>)nar$~tSZ%N7sx}|n&@skPiV#*ZiQ38Y~9AiXA5bpaMb?*mxBgR(d zPqD>)M#J1<6BOuw*rU7~p7TE|f-w1$&-RS!kck8J;66rPPL`505jrDH(!yE#Ab3{d z5+2j^8j`Kl-#ujz$)SxI%vr<@5uWzd><2pM*P1|+L*j4tUn=xI4caZW(t34<uKR6N zwQl#&-Va}cd&A5AiXPM-Pz~<U`1U=y#2Xc}w_D|TW5JuPcxR8(pdfv2!dmhpa>t7R z$&wy_owkPW&+LC$+dt`SXIpza00C=8@tR6(cz&v;(qJBd5A13G`gT(4em!jYUqltn z+1v=7I`L^hW4G>teaC!*YW&@dhyQkrjt+~)t2QwST#uUUDa7Zi5S3No1fviCfG_Iv zBf7&=j4|-R$TCZZI0K%2n(hngnQr~0hd^fRc!~sOka^Ph`+6p=`n~ua6T6Ov5<O2a z@04JT1v67)%D0}njjzW-_}lsS+UK_yu}%d{K5Wa|et;A2)!cR$s`JfVJZFm8No7J% z-kvWnFW8nI?O@p)%~x@^vuLP2ih6kEE||E{NmBQHvg1Jim)B>AVK%3&je2dt49`a| z*CA}s^2dCOLfrQC-4RVkzgUt*nVe`fDgra_-_K`)6B6)<CzCWNa<EkTDtPMBVG2a? zI+K}oz9%k;*bnLKL3QL<KNW241p^n5%=J``o(z;}=aNxZp4|76C>n{Q(~~eNJrH)^ zHHFUcj~*}RZ;!k^@y*PWMHP*FvlM<56)nV{tmy-Kb{++FTNP*hEG&nTq)brnF9-g+ ztJR9i8rV<dPSVn-Ah91(YQ&){05bZUM9xV5X`0Q(r#)v4WfzF{M>rym6zj30=5lA* zlFV^%+btp?l!aF~q=(-2@NdB{J)DPoazx~*!Ksv%p1{<8vQU)#@u3)^!MgNg<_5Ig zNy76jJ^OZ#D;wJO^aU!c;Wqe%4!bI2LiJhhIyX@%&lFTn60?TyJ|{D~&TB*^K0m7{ zDfo8qU~wGozM4Ifom8!ynG@e`Hr+Zcn&)P0jp|!Ad3czakN+B$GVKXTsrWT{*lI=J zp)(~(f)kNNvXGdv1gQ%)u82Tal=E9OgA4o+)2daH`E9DY{SAjqM88zA!}o$VKOp?L zjQr=4KA8E>Gx{wb2*H?({pI(g5UUfI+`UZ9%9YS=20SnO23ac~Fl*H5%vgYZYJ=79 zd#+co_@?F2(&V;th-f!MrNnkR_{K%)P#0w8<P_Itd{6^fw-=M&9UgztaIb3crldW7 z9(A`H6895i>jlCv+kx+R-640K%g8VJ{BX%R*eq~tQ=qG+=m&9e&UapfIVT9`6I|Dq z|K$GEa&Zm*<4u~6;Q8w3l<yM+aRoy?WSnfIcIKYTft)bxH1@&#c6@mV?5fE+Mve*} zZ~e>KoHsr0pkIH~kI!Q5Ju);$>0O=gu;)9Q&-?^=Q?SX*AD9U9*S<yn%&O5)R$~I1 z+8P_)S;UYctF6}!ZEfF`epZnKCHvl+SI4(uE)tZ^$3OphN?hb@xR;bffdeH1x-&*+ zZE!P?qNs`(8-uNLY1pqPA{edin48wmcV~_ec7Ty-#%XDdwp%|YJ?U${`$g;v=0e|@ zZ7ge!lKi*iE&MD`(Qe6mW4NEriO1uHDD_}J0Y~VvYm)+&r}17m@jZj&Zb0M>@JkVt zlx$BO`9_mD%9qvb7I}*{&$`_FT9i7oM(2^LN&s@D@ZFY0Zf|5ucK@AU_x>2-si5rd zO~K#81O)tZS`!Y^jf*6(re`tv6D)ZhSINp}DSP=^LWDy7?qOR0o*Yl_;oP&e8i0Mj z_Xu_H$|(JlIgkJbzr45zpPQ#9EIyBjJr9p2$5YFsvCfE;7zaF+fOt8w^KR2+IlRR4 zh3W-$;m>EuE<Vs-5#-<|GTws5FSS3Z;z?6dE?oKc9N$et59p9AJoRb)Q+xTn(C4w< z`DOM$)^h@%2RX>_D3UVdVJ1|f&Z6;-qWQPik;(%waT3JX`Als;5>rPd;c>4)ibxe& zHN=j^_bhYn7meY^@iyh%_y3yT6l|U*#~XfV<!yR~Qm!H19gum>;mYs;w4vVZKab~A z6FX>4rStuq&9*sB!+}li=6L9TZB|Wt`QhOHpje4A%B66xz{$4~cneL3TdzmHu9V5) zZ+>+m9gCc0$>1FG8<Rw$Yvi3VNzOQ|nm+3UJe7bbldiReycKfG)Z@)foB!qFSaPHP zVUP!F4mCO9+L=Cq-7I{NL$F2@PNyFZcxWS=26vx=8$-JTJ$H2H!X)G)Jmq6ec+Xc4 z?1-1&LB+p;{_>1a<MdKT!y_J5cv|JQ1!L%)u^8-fEsJD;bC6WJnO0}|&!u%<vh%Bh zcW|64wEN#gUc)25*nIvj;7RTa>Rm1AJ}_O9vHauXAq(Yx;Ujj{e%ST(Gkqw!hNG~S zJ*uFV`D71h-fYQat7C0J@AXKj@_=82&PUg=tv*vJi80{)PDsXyH+7%rqI*)m0cmjd z4#oIR$y|rNM_@n|!Z%c2gr0zO%31Ypm7#JG@_`S#G0f$DFsg*7?kj=nj1yi#;t?@& z%o^Tmu2H;n6O!Il5U%S!yfOcCZugdwTCiSwZGQNGZYMD+T*va00O8ju+Wqy-G%L41 z%-f-*cF!w4iXo`WVjcnIe?b!_(BN-I3R7><k_RlaFZLKQFXI!X8{CgMI+%&_FW)7` zMmTVgrzFl75Fg=DX*Hbee6Zw78naK;ZCsx&XhfR+E;hI3@O@qu8HU^$qd7EM2AL>F zAxf7R@urPJD$_1HUG1A>z+8?5^g3Z&wcHa!_mGq6xVX-aUsc2)<qW2Om<wyD%JSAk zxoRqe+8$b$-mrS&D5kJVoEOPFiJ_xh%&sQt!RwzCO1yCUZp%ou04yjLwo|@M(8y%B zh*eSJ0iW&FRcSpj@5t-t4l&W!hZ$^{0M{Cy)<e!Mg88p^ya_e9-uT5PqlrMW3@Qoo zU?ZpNM6TL{fT)^aN~~PywpHoA!P}b>5C1Tgo-F7xYLeR@+~qQ5N2ABnJO$$IlT3g0 z${>!8LrwX9m8;pVw|<&T7+@m+fp}t+T=|Ob?9jZooXS_JD#8p-Q#OFS)1qkg^%-NE zZ2zW$43P;-lV<PtR<tECb*&fs^jCYqJN2(R>>CQ9PWb=MyQ!K<W}2Qf(290&n5#;{ zopz9Ma&o#<8sp;P=H>za_b$~#MTXf*UTy!l1nruCdG!@O+2RYV#J@Y!y46}46sR+s zgxdyIcy&|6M^uX2bd)*-cC<@!dGKRu_5|q3!B3#~$k^AIVkxLzT`Xhv8eW!UcOE+1 z>s0Eik^L6}`l_2rORDdZSAe&usBT=7f%vzl|5SJ(^iK59Jd>lNvbzVgDr$T8M*SEh zCgrhEk-ZZmH!AnPLK8cVn^clo_NuEjQ%bZ59qp^@v=2h#)tmb*iRT|CUOyNj<j@Qd z-B%PJTv68JRJ<J9e8*k+{!DIkVBD)N)Zo>m@-@XAjHQd}TByde${Ot6iDIxExlgci zb^n1Uz?*%d*TkQ1TP6q3$DTs3ZajmXIIoqZ`S0=x1A&-&vcbP1C%4?6mTTExx2MgE zQVwWf!N067Pd_-&Lr91hK_1S11I_M{)}Q)s)4!F$Q`izg<^f`S!QCPSh`eiQb~5ep zKIlP-xQ`18!{7}gPIh8VMDMKLQHF)JOfY`>XMV&Ar^(0j*pZ-Lo$E<soi?2;)o8hM zIl{JRY~|7Fl}MZ8QOAIHziBHM$4|x^Nu8pJa=nNCmAG0cImPTz@`-(Tca7q6TvS<M zbKg4rF2>P#1-?Y<%~$fJ>hm(nnR|8xP7Lzy?2hr2pW5fcU|uym>O&D>*Fe~7JH_|s zY|3pmE+)r(?QCYYHj1(zFcFc8FD`8VYb&R8FwL`tGYIupbID;Ns?v3Y);Ck_A={Lh z$LUIi;KWnMLQPOVPt@nWgyzm}(&fyn2C#%YTsOpuY<HG<c%SLw02#WV`~ghOjUxP| z*Obrq8b2GNZR5(x34?48Fxi2wQ4#9mk*jBMdrPi75%!}9>)ckpA*!&YYp;aQ=uEc| zuclq?^eL~_);1jWYP%5t%Pl1Sh=It9-ybOdkhxgEs(Hq&;gr9!6N-5c_;7Y9&@a5- zepUW>ZzCCM@qr|W1WPZ9lpO*62STN4<?f*w-X%zS%Mz}fI)AdS*WaQEDOB$YdbJ>% z0bGcD2i{O$rLWEQ*n6bTPsyArkWy8mv+*k{KtYPU1>L{Kh9TUGDK#2$=X5Id&wHE- zUYI!=c}#m3+due7-dTc}Ik%qM7Uit?Sgu}x`7wxTU9J(NW*5aoY%qf?DAAWm$Fe=@ zklsJ)xxs$POiUMwC;bDPWhyP$3}N5;%fRsXh;HCF<cdRR=HgaW>tt%@c-0*5{uNd# zbAf7}P5>j6m_xjqYR9e&PKiH&jKp8hGZ$7VEi2|f&$8~H^AuIyB+Wc(@eG9Nfllz- zI=8pQMXNlnh@(61=1G{%Uop_?7$IFEiDr>CNXBVmzwu)FI=RaaO_To3vU=Ok8L2Jv zy`|(uetCWnN{;Sk=jr)}gs_%|$%QK|hLe_$ol(=)x&n!5?Kg=I?>E}QDSl3OI-Y6? zTABHr$;{xy18?4+@Vk)r5&VMoVdvkt5c#(A^d7!Jf)9rrS+^9H_zYUmL(m!=-F}dN z(1#)H;!~5|WlDE{<d?FMiPxed4^!?hd!n{|65ATL)g1?5^mvwlG26n~sdC12O+s7H zTCiZO<mAxZqS%loX`-B%w`;?P<0xS4_W_(%P(0oTIGMRDg)eLYyMe3oSdt+->U;t# zX$kpKU2501v`$%nHmZBbJp1%TR{Svc4lCgt$MSEMXo%ZO+>Z+ioco8qA<U%d??ET} zwyl_^PQ<kZ=mBp?22GID4GJpt*a7A3W_7oTi5H3Q8*kq8z)AKt{%9T1^&UKe^r<QT zne@bc8nC4-2bdoXik&IWLvc=I@S+yvZATPL@E32LW0D?GT)z=rv(JjJ>1p0_n9j<U za|h1vqt>EiGam#s*SE<j^ikVG>J&qI5XTN;CJ|O&exge!ZfU>g4WHA%#5X=@mFg+I z?G(;@42`+A&5TzZ2{ySEbUv4sX*W(;aNkC~h1%IQXPIEvdR38;d&aH1EI||3%nMq; ztv`q}GsdV{OQW^jP~wh12-d_gn(Fgf3@V9bKW{z=X#yqQ*IyPa$lP+eBI|=CL}@JL zpVuV|ee^(yIOJ46!wL9X66uMid)$xI0~bF0=hzQG?!?VBA>1a7m$lBh&?#s|&FT2q zCxv0SFzxK%jo`41kKGg$!DW9Cu^zzuK!^4Sona282B$(v!wc}Pb3GhI51@$cUUGRk z40P57nu+S0@dx62vD(OoOJ~Rpm(<<;U&9|eigH}se8?4@rh2aGnKDv${%WW)oN5?h zY%uA1o(!22=(~$h7$vCG^mK4eLhk~tgUf4m>P7dAoJvYfXkqLW(S^vNYC%3e$m{LI zc@*aPhuDJ)faSnmOvF{1A)u0E)`%c<7$w4|wEzs-Rg`?xVDd_><+4lhE;==YW%lS6 zE~f+*Zil=mg5D20KlkDqC|F4;4h(!;E68^$(%ZDtlME9f#l8=?$nlV}u7I6%1@z2{ zJT;chNFFaH@;+uMoklwA?XrBU@MkP9dThj^>>n6CO#m0Ce5xi6Ehthl6xxm<ExYXo z79?+<c5T`bcOmxl0lV>ti;-q+#%R4NP!xkLm*_*?v)ez^A4-?Pkf_SOahWYko2tMN zH}~`>`Y*klAjtvEPaVtv@o!LL_AN0LMxLlh37G*ALq*;f+4D?t4`rTK%=syQ|HILp z55y{o)nawT2EkE|ziq5VA!<i~u0&x9g@d6*iuC4pS7W%d-vIQiJI5wCRY4&H7?fe; zll7)@ehzfXFLZSVD0YhP?w89R&~wc|=VrAygTbOAXR7zZh2AN*6gcY*p97k}$IP?S z!5MYCo9}67pQvlRmjqY_!eei20FioGEqo-T)l5QFW2%bes>dwxqVS(CHPJmEEZl=6 z;v}o9atQh4)C6lPUCIvmNH$6gYV~O)9elPkxSrj8tz^~EPoLfSI5(}!M@eilcy7QJ zEb*Yb@wAHcP%vZS$cd^@$l;nQ_sU+2s}zx$ydQ$@9~9v|=kyu=4S?qR%Wvi}sh_lJ z1|yC<6{SN&p5FKD1jbtFFW96rcH-ZUk}7keZZS+q+QT`?u^_8@Vt0gV^rHaB=3n(F zHEe#JM}{u=DeTg;HG_R}PvdmXcQ-KbMz7W_eOG1+6T08^nHM0tr_#6{E@9CC{0gUG z7g>WKm|D-;FfbIFo$WAk>HT$-0~I;N#2Q_blft2opHDOb{G2#vXldXov#Nv^PAY;5 z&r(6I!}6I*aJpU?RT?>b_jWDA<UKe<zFSkSMf(#n>Y;s??Y<-pEc7qd1*@}9-=)NH zJ{~%A^0@mWD)Jt7{8-$hAE^@gnf9(ZH;()`yxYM5;z>GdoM9nt3CwWwK);L79>-cS zGdoG7Xl{@nl9QcHfd@Frws2ijoMK|9rL&zLGi1HckKsK%EU518Q1CcX)0w2~Fn@)x zfN>^A6g}rXp@y1gtN%iH!`l<vQJybpdG=bMby}7OwZ-eRgY^q@@mLFw#=j{7o(%R? z_KycCJe~(ZWEP@&uzN}>?7`x-VuSJK29NP(W4r~@>2lb7AtDd4_%;DHr$DyTZ!ngR zm^Z7%m{hvBAgAxc5Kc++PC<m-|E1OVbxCC6<0X;DOnWL4(fqg_Z4YEg71AA5ocR2p z#%B+i5k|rK#Vob-<Rb1N(5ho&U`x8RbMwBI4oW3YS)@%VnEL^K60gx<PIeH&_)+#c za10h#j|GV~X~}Sp@(dE-LB>1b0?$0n?DBOC%U5sJ1BDND<0ljATs}%>L8~o?E3fvO z1t3s{NXE;NweRik9E!Gmd3ix?JsTb{NRm%psA(%oMgd$b?go#FXQC<AIx9M`M4y3- zS-1#9k*!V#!T^zqiS%FA&U9^Qw>A-eDeO56My}ck%}>5kI)jqW&X2cOUDU7{q@z7h znv>!^#EeUMNA{V)bd)55PfA2<Pcy=_7(1zsMW%0JLBD@%LBI+&MTugIHTAr}qHjAd ziZ$(?>4qbodS83uvgj}^Rp49jJKjOAg%+LLce6-;JXz|p$C`K^WEAKZPJ<~<*F&qI zENHF`tP&dO?4ytqx3PT2*{mou=^05MjE0`YeM5rzT{-b}@XmaAN>3>V9)6qDNV|~d z_1Qpsug_kWB<y}cw+=fgBF!7dvh#lxX-_xop_-c95znW6Vlb!kHOI*j?1COB*7JS6 zhqZt8dl8YQxOo()U-rsWq__*+`q*?~VeG$f^!$$xx`6@b)@Q_$i$IwOGBZ>)$A*6b zC`!a=2uZA`B6@S9v<FyVW7u7r2W7?D#*51YIwB_>uA!MZ1$Sv7Wh(G*V6Qg<7~czW z)d^yA+zse|ob`x=lPV@Y{^nAlgVief@dRp*(5${Tb&4npb*{XId*qb=1xDx=pBIjS zD{c+QNHNpfT(;%f<e~)JkKX;pkdNBh>x1T9{2Xw_Y4FLTB;h7JuO9=pn>!jjJ4XFh z?No>)(@rEp`X8S^uKAVJ#EFQO?5h@?d(RQmI!LLbkreN8uHvoxkxw{bv<o$$`}-3& z+&6@fI0QNm^^yX{0fEx&Q^1uTRdxns=}mg7U4gWf?LY4E3k=8f`E&RYyhD&(#RvFj z0LhR`)jxB9R6t7`>1O;~Jo~$2?19W!CX`AS;qOy?%_%&1+V^fNff|{GmOB<J?qcA$ ze(Ya{b%2M-tt82=z3whVrn^dik{Yc)^PAJHncQ1*M~OC1rD{}NoqD&pk_Xn9nb54< zBjQk%#6tcI$QSzR*pCk&x@j?2l10!4-ud+z9tvq}`3AMxC=OM45M|#X7WvEpZ{mr( zfijQzlo#QzPORR}yTx_0tpmbZeA<||ZtP*%Xy#?0E9T{weCy3kuiEf>%gz^@iE78# zj}Kg{*=3a1Q!m-$I7u6QsF7YTxy9Y}s|4&N=X!{hEQqVQbR405+2lDK5m$JAoCl~P z)}V6A``XGEwhL~0fdrKTcpXeaAJ*rtmtW#(t4IsMWJ4c0_Y{S@L!~945s>-9aib>; zrU#YHWBBD|pE8c@fc&Jk8@+BZnz&}vooL}&p$@Vd#u1ERpRC#0$A9RQuWWA)^ysNg z0DT4`7Szeo7cd^|zMiBvJ_t+X7F5Ze83;d5Xj9Dj+M`!vwm3}M<+C(mFh1TQRs(!c zIGKV*^u-USp}+GWMz@fg^N#;E9|**OaKaLS>?Hc-MBMbbld^)UUiyzut;=%V{9B|e zS4rA~Ja}p~sZ46ZgRE#BZnI$MD305IWoy$JkgQM(3<1&2?nt5C>&>?|^RpmgcNtO4 zL?`fK4!-5watcQ9<dLGo|8aEf@l1dJe>V)n7&iC0n@g^RkhxFpNeCe-l0vQ@w~Y-m z3uRFVsZc2@q0ok0QXv&3MW{)#<+d>U?fd)d{eC>o<DAF)eJ=0!d7anulAa<hPb;M! zg#&>fCBI}Y#k9Qz(;Ub&PF*eUcwVsxq#OXktO5T<-n2{3p91di0agi9UuM1KEQS}N z4PEzz<;?!z4r&c92_Ar}xk4rF!59y$Wy0$al#fFr##-5D4XaS^2wDdY&5fdKO-O1v zaOs8CKY|`Vhlj7I4~cCL@ngG$*JJPTAMM7HhyWXB2GEk6*h9uO#OLz7!!q!K05@2C zDBPhR3aD<rm1|BZ{3pQM-9{r|nYgWw;1uIqt!Il;o`?v9>ksKZ5Qxl3y#yQ!M3r+A zbS6kW+F}NMVR)HtbL(pXDQ_eMIu|Zq`PX>A#d5-R-;-E_>{AADq+IJ@gCho!W}g4u zBwSH^92=>Pmp~=8MeTip{1<^sGH@<}z}X@$8^ZD#W;NZW&VhSQVTG<6xHn55^<lFC zfWDXUpea)d%7*YAdpOoc=fwWN%d`teUE{|%krj(uTtoj^{UHFNWKXE<_f%^HBGoDb zfwu}y?Mo&iR1*^xYNw~AiYcLN)OY|~_fA%D0NtAevvLMe(57#oy<ST2(kDk8MSkIC zZQrCiK82rbif!Ci&OZ-8;v<RkMj3YD3Zzj$2vi%h8;GNNS)?16oG;A1=J32u=!vm0 zSj@&d*yU)%>;WnH#h{)ug{ig^F&hQFV)7DV?x+4%U(c~5l^~CLqq}CyYz{p9-gc|j z97jH7IgqX6bncYKmUgy$QOcmuq@p;4>@}UBeJ4T6zi2=!A$zGn<iaX3sLkT>p~8;G zMXOt?l*(K>7uzgB##qMy=<}k_b2*Z}#7ix`V9gMxrQt!b38)ZCIQH@A#7az<&R%s* z0Yj(ee~>+WBQq_W)qj)}$@W;(!e>9P&<!`#J;k`Y`#RAYZi5&jMv{($Bj=^gFz~Og zg9=C6^MsKA^k>XEls}wqFu3$a4oG`K$H9Wvh(*_aa5yO)XHW8~qf=b%zOQ*T(jk4k zO|qBQ{aMG^-G8NDh+{({hK|pgTR_j>QbPUHFm&Oky>G#vfCK5|YKL24jb|tZYo#7W zeOy~N1Bz-z<Ymz{E|=@lLyxe1tbOsG_D$_u2_@PU+TUc4Na4W?u8n=o^jXS9gGj!9 zl95OPYf?W<x{JGM#|KP?>5A*v;LL>x{_cJ@Q|8Wp&*_A_+YBwgM*N-<OC95`yhn6c z2`F17cOmFj{al+Nj3sc2TfrUK+5#D{DWoc7mp}h(tCoJNzwIQ%#D^eb6R^Oy>6Fo* z;udhR-{+e3vJDUtP1CtycG<Wy`4m#w?2){ICc&mIkamDIncpOxd&4^IUkCR+w~O1) z{pxumqk}udO?_NL^qn;ar>AyiaBc8c9W-jVL~azfJb2>GGe%VOxj65zA<aaamAgpy zfLQvfOu#)q{z?rFi<IfFR<zX7Kx-i3Q6;6|=VKZbvj?Tq^8c=i_X5&n(oX(82x`49 z7ockK1VD24!g@*53JgnTJ;Uvm)$5eBAfK)OJI1p#7WZ&qahrV`Aaz5-DR88N<GySM z8tf+;k0W0vjJU9czLHcCB=>YmPha#b$(w6TI*Nqk`l=nvhB1Z}OnjC{j{o@|BGbYe z>qxz@pwX-LOq^nV1)5>f)uQ%K51^592k}cxv9`tA-f_ry)BZW`i46X9;+n)ssT$*_ zUJNVVmM-`(277@HG_p6xfM(<1|J)oc2%1uazGY(#IO~Q9C5F}yj1y?-yCnEVD%oC> zARMy2GClWt)5V&Y<RC5Ko*?mMNik8DBu%bn_ez9dl3!u|#?f{Y^Q6Q5YlfFKdKJoS z?s4`)Qc$(M1rHF4!<w4f4=Z%QQ@?et@E@H&@3DZ?@lsU_)loxLct`CWe>JTX094t* zWb^tAE+_n)$(HmHGEh=LeSAG9Rh<ib#(FPfvG3}EU%-hR5@hG0io%UJ;M6r>17%-q zfgTvhuDPth&OyE0Sf1cYYg~)ua$g=RjpBr$0f6ED@BV;2%|&DL2Y<Lu9Z%FKb*@r! zH)`4C6o0rL2z6i%d=oQ{-JUag<>vdC{Mj7ZSLvbW=Vl3}0*WM*F74O=dtD{y?bnMU zEKV?!dg=on1&A~r;Xv_;x(<7HSmh1mueD#t_a;TsMTMtX!NBp0L}$S)HD|rH8g`2p z>&j{N_&*?~7xU^(m#PzaiJSaO>)OKMCH~6twiI*aepN<U7!RNaT%^fe*8qopQbIQz zR&)uuLe}J+4=C0jqd5m>idDel0tuBZC%r9TaxNX7)AXRK@6jqky**K!m&@Of<q&?+ zgxu^6SvIX?;(m%SW`ufFPIP6c@UXxkzdHlaHz>haaw>Ve$Ym-J(_883dRhBSDrYy; zd5N>DQSP3wy9<Cs2OG^lP;zAwilqh#(0UScSNU&=%az}|tljn9;d+FfZyYb6E)*xh z@$dy?lhdwe*v=xmW(De!7AljNv?M-qC+BzZ55+0|m(2t+_2rjL!tm@u68?4_TH1#^ zW-=ro_As41_TEA}7dG`p)xWb;!dgxdE-57@LE@;U<_f+@v7kDux>!?jyt83*0@u9w z%uKp%Ey0nZT~v6{RI?E;^L3opq2OU^iH1UO*s7RiyB%CEd;hOlbUYqj$=B%0I+mI{ zD`db35xXfsffS_RmPDW`bU8FQMfzJAzyd{SkFSGD@B5(kcN%fm?r1MnDlkv%eJ#t@ zkpM837F=&HGdFqBkOo{er@k0e2pCcu&yo1;HW<us1AfG?K#&)z>sX3EP8~Qgz60!& zgT`Gs8+=!f3K;>xvU-D-wNE>z8%;o>AQs6A!6LpEaeAcPz~~raM~95-zo3VQ<8LFM zE%L#Hows*)caNYio!v#MIrQdycMBP|leQJgV}{H}d9iz?&YgS$hgi>km-BT|PqEZ_ z3cqbdq9HZCE*@X&`$SwTwI2D3VJ8<D1b5?hfFrjhS<Be3e1ykd#jNfj`_H9hTAlIL zdjTco*=<x{gd^g_uB2Y@f9)!!1A1+oG>bx?ZUq-uez#*%VZ+E8b9%m;)WHXWPm;Rm z{R}!(Wyt}x-<r?;1H`7dLmVHtv)~DZGJV|*Ka?Ty2@jnWM<j0a-MMH%>0TMs>z=!* znyO$9nB>fp?N!z7mTn_EV~vV53rVG0`K>C76zT^WfY(%RhbNIF<{lB_w=4@)C-?S% ze=)Dfv_U(++En^yh~o!xw;zCzC$z+tt=ASZu6p6OSbxPL_o|RY6$Od$U?kWn=mLB> zFWy|23JzDf19zp&flu)F-*R5PW~c8SW5ld|dG`QqF^U-+yhlBQiR%<~{QjA9tS2u! zgH}Ux!JNlzp<v~F0l&Q<#eZO1-=#j8=g(yx$pDI?sv2?fZmCExvmzC%+(+APtJ<ZC zFBr%5JN`qasL!n)OwkYbG9zvFEJ=Ep^|JKz9mG9$`#Hn{I1l6<hOWKj6^s_4a>S3> zVHkDJ?@*6SUcCq0D(kQpwj9yT!J(5Z%&d{!86ckV(!0378A93Q#DRftbdQ_P9&FDs zm)=%+qI6LDF+j#cl`CXLX<&(y+dV*re{G50Eyb36{{f3M+5{J3e?NcOC&m5DfD+SR zT02KO)B-w+rei)G6~%qU+DE@rT5ib|xglJBq27ogg6i|v5fU3xPSVWnuKYZ+(+$W{ z%;kY{lVDDJxo-)eu8Vu#w-&|F1LECgg|)lYYER7-{M%~nbk2>t?R57oZCeaky&Zmx zkhqJeMRYVHiYRSic5?4f@lYiS(o#C~tUyY7cgy1-nXjGr_h;C8UhdXU;aam)PJ>Qd zEr;VNvuydNu&UCi>g}nXs88TIu86%J?PnYHLQ_cq9(3jekAw`C_V-@X|2nL3#a)4q z5*wCNHVH11@+gurAu2B9N~K9*6B34GGDff)5g!)Zd;PJ;9Cyb{XC2na49xi2XOjc^ zRylG(Zj2}tL$Cr%Y{RxskpwRICCWBrR#{t~^fH3X82yjjU}j+*r|sf-PBKz5NYe28 z@lrP*DK_a5YjJ2NGiYyX2(5zO+S!2_HyR*5!QVe7NMF>;DLx1hVuft(?&RJ_I6Ev% zn|>7+id1Ri*p-e66zSg%(}I*Cg0+^Oz%Sf~;~iRZe$~S-T!V+xPcMCc@Ov95f3WtQ z*f%?~Ygo_cmFxa<UrmuiszQLBHfe`zEywGtg*E9qsUITg4MhVR3(c~x^8~+AJ?GI3 z{e1)Ba8c+OYB>J1!)E}Lan<PK%__iwKD_c}2H|!wdrzO>emvMkQ8gVErol+C-m~J2 zZ=HuH3LHri+^Vh=-SPj--I^|>Qi#Ko5{{p@KBHJg8fGxsHSN`vt(LL`!6eXe<IUXe zZ<oK@xav?Nq>l6orA|MwN)kwdjLSY<21A2C>1FlhZ}Wf*If|fpG6cgOFiFs!Wl%_X zE7<O+rvSwg@TnSxaQGy;!T+>vw*sf+o03xN^&@h-jRg`l!rSBYN#Q953Sncv9y)-F zO6L)ChKcEcoD)mm{=u!06L4$&f)g4PQ|#fnK-W;Doc}@1ICqiOWv%w2Pv>*=$TVNf zxIYGaz&SRA$JcFq)k{{rE$HV^APqov@)r9!(jG#MJDSP~3;v%Pckb_u7AqMmx9kW# zX>9@W5zpW8-3#W#wqw~kby5#hZLt^@7`~~gsH{WcY}c>q*6qiQb*qEBS=;?mPeiZu z*b?<j*OZhJl|#-P4Au-3Yx5D)RKVmf;l$bwiCs*wHk!_C=unZUXG!FQcf3}(X!^t+ z=&aZ&?Lw~KD<F}c=hDGslDa_Z2fK<-W>YmeSE?2&cB*!2cL)GmP}QxSnkpFI2^SK& z-)-q4Y$OKuK1GIo5*8hhudnnDG0S-kpYkV75<R9u6@@W>XKO*DHEZN*y8_Mfs;;_- z$$}zb&xGNUvJp|QFm*&npZKX~qTk_we6JQ!puuM#EEi-67wJ^QfoY7k-oKGLmVK!e zAO9Dore@%!Q%#160FKBR1}J}aRfM)Eaz-6qjd7B=n{J?51o>UDj8I@+wtoytf-C%I zLXA+y4X6c-4b6!WcJ`d^Ybn3pL!<WKln}bPfOsjOTm>J+18#y-jQI3Sf&(B?0}Yq% zN>(M{%QwkW@sd(>5Jl*C2&YdoJ#1Msq<}{iUi9z|BlPPCxG9L_JJp4a%`#-A6U8yY z)+Lnry4Nu;9%t8ca<#UoORt1Sx}b<5mnjER*0x}0SgwM<Cr1%6<hnZPmfjcCi@Bk> zI1*_We^2S01e4nEG%iiCPH<EQ_)COTYwM6BaQs(>5xv0d#u%u*VB+spQZYN}h5mQx zu~H{kZG%~d&GRkX<NLNj)TEL+z93=m!{)8eytvb)soII6;?MSVJ?NCKqG?k;=+2pg zQWe^QeOfiCArkoRQ;G5_u*jRF^XGIKbz`3a6u&o=>XA5IKo__=YNrk}B=H)k_||gV z#|oIgO%3Ex-uzs8^HoFCS?E<Ze1HU8nnOGV4hUc0QLz-{h$Q_g^fD@-8pBP(L^aOr zpUM_KY%jN$X}+B1#x8U*B_XoHAh>VXbpLZs^W=-pdM=UWM!NDIJr@cojF>8)Xi8v- z?_rVeE}8LR(uY1gCPnrll`omcS;;t`B!B$YbGOXgPRx$}NGnO{x`O%unG~TyQ&E%~ zMV#$^nFJ3D$Hv4)Uvi4PSs!q#2_UGm(Kwv|?flN%o!qE>w1Hb3zU_UqN6Py(v0Xs{ zOmc8J8Ya5x$3;`^<|lgpJU*)nNDHB~akh0>Eq7(&w9AD1X#!3|z3I$<i}>ev3Wua1 zQ}at(S4#sb>SR$d)8*Sh?wyzC9}MvIX5ucp7_P6^;uAgtM1UA36n_0od}+T;>C(li zYu_T4S^|$sa&L-Lt8vnQ@^HR%BB4}p>emc=EEHsZRn1v}{L#)!*q%|N^&#5+kBG38 z)rA<DFJC8&*AAGDGY<_28`mlS`kHvR()n7_o%q9jg8d?rAg~K^?gQnIW6k%qX>5(7 zUGW{Z6y{HqK|Dm^5Z2$(a8FLiVCduc9)+q$t?bv{H<CB<&iCfcsx@8t80t|Vu7+u> zp*cho`sPN*%#j?Z#)NMMJ+N2s=@6YnEfGwTkMk|reUB-b#PH7oHOqRrab@r;6WY7m zD+eH6oOw^B$9@<8L8pFoO8~d(FoWZ5eland=Nv|`$vK8p%$g{W(;md}_+b5+R{;h9 zUb%`Awv5HQ!xf{ijJ}O_<;Mj(J3FB!mqbd<(*^CLK8jI(L4pI+lI3y|&(etd8L=)) z!VY4yJK7-QOPKk}i|ir(|5HOppZGRbZA*e!$9^lEy(Ce@U)OALZgP`l9bdJ!ZR=6X z_z6HZ=_T1rLyVe_z85LvS&BVJJ!<HgID>oPq-s!AW=xblNx7jM1s-P}ln=cN!fPpP z^UU(#d5<yoO)R&PhI><tbjf|ICU}7{4cwqZNnGcyf`fyDc@8l&#9=Fq^|^$lc$c>v zL~%fBOu2*KV5754@>(GIx1VP{&QMW;W#~aI5=}%@ldeTsCWmDu3c*vQwgXov@QilK z)0WBWy=xvN$yrDJlhRFw0)msne9m~Pv9Hjm*-Iuv=x_M}7b2t1^$!qJv*Pv}vQJBn z3~MV_9rq59zXj4HmQ2M@pu<^b7-aLtKN00X@y)-}=lKK|$sr9>o*Vv|05rpUrB;Bn zW+hwWHHkl}n$!19R{SjDg?agyeX8DgHp{Q6zxUH`e>Z2fD#GwK=!l7Ncjz_G#$$f) zk<Jml;2zURRpD-F<Sq)-Bio{`xO0n7tNC`&OOY!L(szYaOU?s&e5sJ8PsKo?&Qo>} zitT{2&Idc_)_X!f!y9npk}s>jR$Hk$mjQMb3R739zn?nX(fjdq$*}{^<i}G#Ke*#~ z*Q^$7vCsH`_Y+4Yz<_6Aq{yT*>4yH()ziqPg(uaGeiA}Rlb)B8P0w_G2wEa~o*q^7 z2{(8v6s-KWXEs$!_)5#&^rs`KZ**=6x+i+*@G*ND+DH>0!@Lhx2@$II&<C_tYlY*6 z7v682RUoR}(z^U!PUWZHa@c22m6lq;$kNrYD3#8<--4PdEi2vODzmcUZ#{%mV3pP@ zXVnFhb5!CRMwAtm1>f?tkwTRUeFAc$zVbpF@h<RYp6wWi`MDr~0nxajaY%+iW^9e0 zQv<xz+CD@FhKb>RIL?-@XOV`zZN{9T<RBH0@KmL}_oqf+2Y?qYud?sO8i$D>oS#(m zp_h;xggK$}o+T}Z|2`8V{6r`7Fjs{K$=w#E_WH~Mol{<N?(B74j6lY#@YwZ@+G%yY zPCa$1N0<R4{j7B`dV%uIZ)MXwwE{zBEN}Wy?H&0IizGC6>h<L*jTk1XTeTgnH9HNb zVSE2|pZ&2Zu{B`lz;{shOXw!ki-R06Yf9*5*?1R6FALd19ifGSC$<`)k{jq|mA%1D zOSsR4i<*l8HLQaF<bt3&&Gmzqz#2~j<!7cAL#}Ck5jLG}w)->ztJ3#yyB$C(X~QX~ z{HNlytC%||(D~+<E8g6{5MUQ<8tpr2Ls}{PhDKB#%QS+Yi!$E)Ngkx8o`ipy9hF%k zK^`6k9kP?dmx%SeWXk)WyU17kI(GR6c~GwYD%t9ovOm7pPO9A-)H7zb!~E^LDe0#6 zoJ}DReN3EBb?fyM<Qr5z)$Lr#NEQLe;6B>yvNw380Wy&d*6#05v-@(N=@LPRNL%+3 z_OP(Hc}&xw74xK>pNmB8Q_{^A!T)N|>wr^cd|!@1S5X;!0jTG6{gUY>+M)AyN=@99 zzSKSciL!OKijA#K-Qve$=WGfE3G{u6YG=5N+;G*0^W9Ir(dkh9Hs^U_Mzl9y1CEJb z-B`KgAk6hiz4(%_Kp`xG0{u=EP8OEb9F^(|d8u-sb;j|C7wLj9%0)6t<A7n>mwfM5 z-V<{~tpW)-2<TxQ2q}pfx41JrUtbFQBC7njV|=K`{d&dzPXA{y&&{fs@Al*0P(qU& z^r}_nLmKNGnuI#dmJ7!sp4Noa;&dPnDS;+|*oEiwc*5+5TF=QeXxfL`{bxW53A!pN z{#+xXFd&y89%Y>ld+<D~ZUb3fLc^#;u~slSU1DKNF=r&*i=Z!l%8UfSx*+eHq36C~ zFJkpbE6K96`o+eR`3Jt&bilhR?N0#7i9pU>yHSGAX4s4Tmh2eIo$MNNu!D#E$f;14 z$-AD|Kq`xi2-sAJY9UmH5n_*N;$1rgY%}4c0;&qVsj0>at7on|)c1nr8nmzD1D|?U zsUPv%JwhQvyWBJDp-e!SL@4Wbo_Q;r8bY;|r0QgWcSXLDzgqE;0!4gdT%JjhbYYEw zHazY|onMh~Rb#&XKRA23<iSz>M_AZpW9h4v@Ls;KbFP<qhM!sx6W;Hp&QJ$lf)8tg z$nHCb&Kt2}ZW}`@j>X+EXw?NW0K5=bGrjb?|6DQ|4@|iTwYT_cRdwu>a2)gaV?PB5 z<0y3Y!b=S4PPLK+h}9fpy6;=u7jKbII3xty7|^HmqQRAEe$qR&w#ZR#L#%4%d^b)4 zYw0nh8u`w`ZJ8+wRtmD)Uvc9}Q6=QZk<%sjezRv~;9k`g%~c|spo6zT#4}U?=y{V| zA5`f;N40avnY1Vut8R&mmgxJwS}_)<PHJ9^$&yivAAO=Ev#`m7UplT<YG4um{pC8L zALfg2v2m_)m+*(Mb2>dvPQVN!wc_oZ`$a^1QEdMVFPvQ~k>GFuI5a`0IL_?Gt$*TN zBC%w1Q|*7m=>Wvrtk!xr;VPg5*ni8XV1lBiP#G!1)!@y4;td4si?)D?TubN-agbEy zNAbEt_UBOWqMpIE|46og`w#c1v|A2j3tDl)_bjPtvEKXtVjB^%f)0?85Bf4@vmeEq zqXn}{N$Jdm$GYOxPjfEZj^{lZeUdDi<z?+fpFZ$~OzocZ0^o$z1HnI~$k)RDP2(V* z0*?(Yj#Pf+$^SoBniy4Zt_aRQpL)(?a3w_b#EaX@69rkpn=aDN_OPaef`8>^#~>1A zfc%H=xe+0Gm)(P@0&{8wZV|_OgkBhsj7+7GW*r#{@<AjEq@p!GU>FmzOSe;n8L=<* zhY;ww$A|y!1&vDUW!!_d#cK>(&WR3gi5@s%x7eERlUn#yb9O29eD?YC3i1PD2`A47 zNY&=GGCdWq;pX<Eyc#88Fv&}bjMG(6cA9M_>gbX0PpV_o(P~t8{F$qFHC~xUNYD%H zX(Vp(U}v^=h2S@eR{}H<g=yoR|M{FCq6BP%ioz@;6BVa8$KYwuMvWvX!&CEKWyENp zD3PxhtY95zx!>a@#MN|cm$S`Eu%wcyfNJ2F)WM0K4M>S+L(2t^Z>}(X$$}LqBJ|T2 z15^ex^&LH#OnpK1GFp=9bYh=*+7j<9`s27)wCnCev6)1om#4oq*^=fk1xxOuP#J2o z9Dep;l!07;Gf^2HcAdXnpY*r`F#FrCWIQn{09=@QM$hz7`!^>XnRiQ(z9+Qa{ZsPP z?T0k#kmwiL*V1!(1qtbW?=;4A&H(`2{i#WT0YINPY<lcsL*_+dI$b4T`X`_LQ^I+L ztouCTpa1qR8e7s;N9R<9Nx=M#`#BMHGw^A2kpFAW5aJqrekF8*IVxg4PPY=|qsoQH zW((<5v1Ny5ua|w(q<+lx?UQc7K|_YZQ%Ty@!@#YJQZBk-z<($YU%FoUD2mOd#)FwL zVpVV5#q<opPzGkUVS$RyJX5Ytbr;_y$LBVo3cbGVOx}NCTPQO0zH5fsCR9ffs!sgi z^Th62PQV#!KMA|DwHLp=Xx7!iTIT`Gmqzc!mrNwNob|9eYkU@_+I+d1W)8@Bfgwtw z(p{qGCUc8CP|iT`gDwv{qZ?xqKB?5?qbIzHLB~=%@prXu0oTpQLa9L856qe`SV!<A z)LwMQ_JBB49RLh+g)8NJuiET~ela;7Bh>j4EL!5sZ2ls1fV_Gql))4T8$@*Q_9?G@ zUcJMD{;VuJm9PV<n|Z8qUOl~+l;XsiPWCaZyA2l>fg@!fvsJ2E;3{*F^%I^$$EW>r zx=wxOA-*RH3h1>x;al;10vfu8t-#pYo!!Qe5JBLfNF*gCD$w1QYME6KC?r?oxP5jT z1npIaHnCW+x|jC@$)QrX)OKIs+X%F~)Y}P1I6pNL$a&*vbn%w0@y7@2Y3>>@*$SvB z+o4N{ZZ)|4w34d2)7_+>c69YkcL1`=U9+xRj+1LZ6As~h1?1k*D-)$Ac((aZYdpC6 zC=nze4aK#XwGjp4G)PjH1fKK4d^F}dxk!P?X3ew=FGVM*2iZu<Y_5QcB|k3_3;d_f zf!@djlQKNO-Km)Y*l@{AVU6>?qh%xj$uGW6-@3UVv&2~>yo`Vp(|-yt4h{c!@3vE| z4K_^nt0O?dso*?Og~VgB1(#mPoS!i!%E{jn`T%J<>T`jkk$C#b@s9oQJUdd*6*<&X zsc$A7S285F9;yOefYo@>xgav<k!)ZSC=uPV`M^JLxt$7I!G_gcdGUO;L5)I9p%o{I zkQFe!0v02R`Xef2noy1)Ho2_%k=PL$^t5xv_75vK2lrY!xAz`}Mid45N6h%6!^%^( z6jRmrq>%1Q#;2&-r$|<5Fk6LFl2Vp3s%_sI9uI=A02i#WVH$Qig{ydVv#ZM=Yu!gk zXqRr>zlkeV@)FFQVLxjQmgGI}!Lw}ii#k!CU%ck(kE3W7WdyoYCeb&sp7E~))Si3{ zt&(^;O@&p1?i)BK3%CK;yv4uW+e#!f0fN+kRu>vh>Xak(4R_maVtT>9$%#$yGhLt1 z%88XKl1Bpa7tqrC(O}k=hISg7wY9$Wid410+1lNT36nG|fhs`MjLdtrDNnYwz;Sh= ze_Z#_1S{CZb3-L2x3J7@FtP>$JCr9!gJfFd{Gn~pYDv;5wP{7NhYaakqWxRYepQK~ zt=Ev(=o<o$o^V}BDH-#Q?=CyWqW%(3N^+dBobX=X^|*_5w{>flTGs?EomQ<dCwG)i zB1ld~-=%(?Bml-Vtyo?fL;vWz36k2DuOD$$NhrWR>+`KY9!G3TpRr%0maH;e<7Pbf z^$P{!w+y$o3}Kq?M<)K1($7=6=Lw_bS3)@#rKYr*M(<}>L0$k^BM0ccIJ*vo>kby= z=cwBV;o`A>*#O#Q$!DJlqDMTIEKdfLwPksYQ8P`vx|<q&xao(_*O`tF-QW$<48EL| zf_JGLC1uj+NWT^rY+}vO172H3QId4*kO1%u2*M_WTATz_`*d~98RJhFb>}}i2JN*! zDBNizrF>!ot_aO!Bxp*&wg9d8H&ULHX95(%F7*)+-AEBt7%_(zG6b-ru0d}@2uR<E zPs~|I!8_I7Z+^TH>lUju!j}V`AQew$zqI-}t!tGU<W(O%BD>`NYZ&5hJ^F<ldIsc) zUOpQY*#~OBg2<QammZZCTNY*1%lDF{{f`Gns28}QIY*2cdv3iA9#c$Sz7(5pX&0+b zfkN8~h-|P|ud%R7Y=dglKAf$Y0v<}I`u<gs?<EkHwQE&iUksTe1Xr*!@G2+&`QyMv zgxNyx;p17-no%g0y1aedSK!z<2VKjC7`-ksF*E!16x31*p)<I3o{wt3$Idc@FeL&W zh*yJ$Ezn4iZP0>~k<k`s@ZC9qm^?m;K7Oztt?MryEKoHIw*HA{wyG!%js}z&$+Dak zb%g~QyeKE=J1^pL0+fJ*JyHpMaU&lGGAfA2-yYAr25p4~+Qa{Ye={DgZ2&y%jS49} z5kfl>a@-1_e-#(fMpVtW@_Tp>pN5BMAEAr7>wgc0@*Z;O3k84`2X@c^_{6(4prZ{9 zKT7p-2O|mB(zaTe!WKr8gdgqJy=v@ph|2|ilcdd#m2CO#!##Tvjx6S_2kS&azb$i` z0?kg^N8Yyht}f+pCwHLvg5<UEjg!Q^mh~Z?xA&<f%!?@I<%o(joI+h6ot&}bC}L!< z>Ed}Dbj}8G)qRHc?P@-)e>aH2KIl!xeim^5t%9c*KT2qCj0lF+na#C~f>vL0-h$&4 z$2&ST@u-jI9-t!Vxm~GoKhONQQx;T6TuHbblocfSCou?KTot3U%-Vdfw1-kh($=VW zY(E&9yE)e`LcmxWkN|w;nd8C>NC*=;sM<U78@AOT)hq`>)qZ><dMz?%woQ0UoDa&_ zH}-zYs9%*&Rl5ItS71L{xHTA`g+*Wh*8deqxWCIyo+inOD7O;?pc3kQg8Tx#e~9DU zTk?AF9+yXfeuf%T{BFyEPDBT1-fXeJ`4fW_Rv&V!w3iUe_+G256`Z2wBZ=a?Ku@gw ziU>*;o+Yd7luA3Dr9rl~i#awNkS8#cYj;Gx%*sEmk1fM@HS%X*Iy)}K1Ud97%Ej5} zI-N)xmOvd8d8_g3>d-H~ammTYNA?2b&PCS}_C!{f>hyol;wYaI|2)YP)9lwp$mW^6 z=J<=eYtc}_49HCaHzfynE0nAq6hm&p@-2$40kr&92<#deNCXuO>9z|TtG%*;YNQ<d z?VXBexsbd6v)4ONU|I-+b-}=pcKnUYISK}|)Z|sMm8)$ap+r9#ej8`|v1yTKBb&|7 zqH2j9aOKv*rtUc`FJt^9^huz}t?>o|rfJc(f_GT!fEDA&ZgvpoIOPrR^rEbNi@iz` zQ|SBG#|8nDZbudcI_&d1Tbc&{OFm-gUh&g{eDvoGyxpfDpK4HZ5B71wq@M_UI2!Tv z<E6{JJz@?1ttNz4UYQ~_!GfIFNmqq&ZQ%_r_LOU(s5GSu1B2{So5xNq9fOhW!ZP$k z{uo~+eO4L(jG>eOG!)hz6&gtcup6o>+r8;iES<f!FRYI6O7yEXrur=Wgg~&=3Hu~_ zluTFyC?Wwa8(o`&x5^NBD<W!Vl%xLhN}V*YKp7>`^YbT*C9;e;ScqfGCV~EHQ<C{A zQcj2zY2ARh!{1XrmiZ(i-JOK3--sy5t}p$iwATL)=i-lHMR{W4lx`s^#Fo5`={>BM zEE-OK{_hI&7ku>yWJb<H&<(ItPJ8Acg*qSA?MvQx{THM+Lt1A!^@>r#C7kFQt)V5y zAD6m&Px2JPiZ4BoJgGq*v=u%gxB#;U^~IkT>hN4Y%hm-D!t3Ra^sBMtUE2cM&BAIt zn<J30@%)wX%oiShW3r#Tj^Mk0F8Rsr^OjzP1Hay}*4Tm(O-ecw)u}Jf_fg(}k*Dz8 z#ms%4cw9}iK8tup#2Tn*)Brv72+tP{|K#U0B$^^rKrN-32}h*XKlpB%%B<|RROp^% z0nSz^1WAwmHPXu3H%hT!ehV_{n`$VTpi-gRFM*jFZQT1O7kPT|+iHYd?+p-~kGZ>x z{4PE5yGCE}dGgMh)H3gr&Y)Np=Brh8nuO<?U1Oh$nsrDaHTod+rTEe?otabu$lPs- zrf}zUrs{0eJRK(mGFKk08&eDV$$)=;(%5?VL%Hc5P@Re6{lPOTx64sbn_hZRoOlpO zWsE^yrI6Ylh#TTDnY1=Jp;j8#Z-=~v8C2$44rI-|H=~dg$T2-YC{uJted~M#L_{vU z7CW%s8`<%o6af8NY)!ygLkqIsdz_oUz_WTOQO?+v1?2RA^=jxX4B~K7bS}7AZlOGK z=P%ym58m>z*-y`tbgI3vG3`w6ZSIdiOMq$Rn|o*&fvQFe3<KWS8DRE!t+in-T<7B_ zQHt}$rmU@>8XOaQfH)ycLjmob?k7EY{Sh<m`^(%UGDA5WZAI-Ps8tS+z3C*AViUL; z#3IvWIdiKlodb6})4hfaad_E4!CBTIJES<43ip48*waM67;XB!$>SAYLarO?Y?9+_ zLU{U{y!I{csq!nu`nj<ka>Q(EOeE{2MQ%fGcjg!P2_h<GzZr{_EiveyesvG19~s@o z*!omR8>PEQ4AXKQhe~G=37;sm_G``b_I+P3Qn5TTV{+Oks|1~L_SW}>&4(zJ3usO0 zIf4+a^<Z$$x0<$}rB96RAoSs;xAiwKvUIRjI-4;@+v1NR9=)(Y<~sDb33k7_Wi&>| z0)<3gZ?xx9jntuAQlmyr3fq*Tzdwj|-!!l2@F8kby>?;sDU2#DmfEt`e(H1CMgcXX zo9YjoH6OG|2}16_JaobB_kLkTU@8ek36Iin7{hH%={|P@^2umgXEhu+K&FP#Q@8(U z-e06z6nwiiHj%elo|1SD{`qkrOku4r9QsYZWK%r|G7D7p=WR)dPiThaayf3}HJ9e$ z5mp~0sIgwM?Nc*`VA8D1IWEyTiij~Uym;_gCL-1}QL0VP6nF}LdL9}*DSS>;G>SkW zkoAl?6AW5&8Z|@qcVU+N)V~Yck{0{AB2)3(>;hvgaS%63=D-7JSVY*|yjvFQr}#u@ z@N$&fzM%x^%7B8S`tWP%1Nx%ig0a47@vC#t-@!xvd&wpSMcVaLvKwSld}nxBUmH%S zAIp@}68T@LY<)oZH%~2Eq1!mWgit;A8J<(m^5K_QU5n(~f7E-oU2-GG<Y%(~S23@i zqj#{y_6@%nxaYDgELYNI{G*y{vNxvLNo|Ak=gu)Zs6d?vZWD#5x?_qX7lUfXzg^M= zG&w!zJ_+m{1TvfbADwV}HUCbp>8M)_&ds1h9CYrGUX2m#K{CK)76O*(DcyuhDrS^| zr*g4zZR~CceUg*O0nVgCD~*4tvBayngvZpPr`=?MmRETPw}1+QQlI)AEbOWf^Q?^> zsFjp5^Xz*k<Am2Z9YJR&m3l2MDzAoCw(SN=CfS!&AaSrAV##=PPPMD!M||&61>%N% zFJyH#-m{Y1ORz`#(#DhmSEP_X^xXa&RCEQ7y*C)u>;B~>%DXV3SG|zgM-dV^<)nRZ zL#7Z#U~~5L`cYA{J=jx4_UOF(4eDZFaN)iFMP_&88_<131Be=hq!W>F4n;H5HhTBj z==8GX4S8Z{HIK)07+qrGhv}xVZ~<DFvGcNq3(!jF1Y%iiGf5SXxEuBlJU6EXeCa*& z@ZH7394I=`juH-LvV*0xMuuV|?*Gj~H-qBoOyrBdwgYpJG#hk{+k?NwSPOUUch_?% z|3QU`#b%gNqW3M8Tq+H~xQSd69$d1X7r2OHBwhzrpTUui<F06Xofz!c=-Qxf;OPz> z{cww)@DsD;hnBrOOs~VmjD_dGttx6^ggU9~qAsKY?hXVbMo98XGIRUrV#1^*DgS3r zeZOK6^UNP+_#c?#<XCC%<lfb*F$YYvED^Ffwr}ow4<*ie7n_uH=PL*RA~<XqqjL_i z$lKdG_(Auj*lVN8(n6S;O%L%OEu}R;T8f&79^g-yYz);Uz~LrC?4>fZ5;7j_e-Co^ z6xva=+1p*Tu=`eEYI6{RwE0ZDhX~kH9FzGg+_w}uXRjjp%w>%6OW?np0`<vbLU+(? z!H{Ld=F2E()GUPrp8**UgG2Jp|3gtuJUfAHt+hXF9qb{Oa(6^9D-TPq)@%6ekZ3um z#wl2e!sr9uRkn!W$YrYY?vOC`;o9xzqpX`Qu+i?u=KuVA;B4bjy2nFZdyB)ZKuPkX z3kZCZttS;i#Ra59e^-}ex+~r4$iF-`7f!9HYbI}AolVd_;ZR+BSWvMirc*~Fqvot{ zflJY(j-q%5nN+qxt}8c(7aWUMFV0}f%KiY1JqJwWXmw2af`x6}xi-`kf!n~}*co*{ z(&(O_Moag1F&nD8kN|It>=$bU3bQFYmD`=83PX|J8b;PZPYEAu+>k0Q+^E<v#$Lb~ z`V&Sb;q_9b*IjrLVWmyfiF5D9HbeB8*Gzf5K%9Yw;wXEd;32w<Fe?P47Hy2V0H0sE zQ?(%k+S-={EO$Ab;v^`TL%Mi@_r!z`TS>sTy}}3`?iPaK;yc`tFlw&wsV@78?v4oJ zQLlG@E@xZi%z?xwGR>x^Oj|2yP0MOacJ~!?g1TX&{5=`K0>|<k1(NO+H`HhDY68V% zOXSLEGVk_7lHB|D9XJ&L`AaL{b`}udnEgB(TNZYH)hPXpx8tx}&G~z|bPY0(GMj9e z7OVj~<=$=^AUUE4{QzEi`9L6d`8$u7nU+~MceIO22PPV*AGu^x(otjlIOa6mdmpcC z6*T(EaVh3Pv8p$F&BvRd`@JB)3+(I4*Bw<9JoigRNXyhd5L;&O{b=MV4|owAG!dx# zu>J<9`Ci!yUo=sL912A0eOP*LcfMre1mcw)x5w^@9!OHJIW8a$E>}SJs=#HX+3H=D z(>NmBhKyLngkiyhScs5z+G$~_8blb3E8Ha|xuT{D7p}Vuis{U(Q=SBlCQ9^+Kmffd z<WwA#lk}r=Rf{Xv@q^t;^_1KaoU61~Lp}4Hv&T;5rol`^V!z*iJ+#A>QEO?Ew3y*h zZUgiy6jCd&(pIXSufM3ore@gds1AKLZ|N%GpqCV9QWYTt?!_zA3`?M1s&u7rSwRf4 zs1p5dmuEAhaRo&QP|WRH(F>6Fg8z;k^0O!EkOTB78roqgUU?+m0f?2r8zVDGzWT<# zcfkqIEUa_$+{D8&)3I7Y=M01?OV2pNcGJYbgh1)ELnlQDQO{0lyTtlb;bnjaTJscd zS^yZ-tTTiA$!;gGk|}xn(VM4*hY$b&fN+G|!H;lL`r9ZdHi%>)J6L*n4(PD^QdgOA zrNfLQa@O?))-f)XAM_Zq{6vZq4~A4vZNp~72oJB?EK(LZK2TNl)fY%7@QXb6P#?ge zY&h>FKb-TISiHsL9WLKDdr<RQLTq9Pur&Ca(F1~&s&s9)s}5k-P~z<)HQ9E5F-bHE zz!MTZCcF&F_X4uvKy}wf=5O#fdC~#T2ggvDQN0$EG2D-C6h}NfMEo~qD7&5{gbtKL z)U_GAzT+Ej-nHQDH86Qr%E$Kow*t5|X<+7g^)>!M)7*ahocGsY#K1I5{6k<@B4s!e z&bQtHH<3wQnH~Qua#nM{xAkk%>pN!U393S0<5MeO5+kC6t~F1!LN7F)8R9T<rR!VD z8~1oE19`fSO(-Z%kI*P0wBpLG<x&%qhKqajfped-|K4HpC?4|!cuC)W1e3lk)3S6& z%nAUY0MOEX_YVRHFd;JF1z1T|c?jxf@pj;q!&l-#g|34w2NN1wP}n;M<sKK=iw`+L zbBmA%^30~sb0h=AJCm_nX1bdxjE`y4?wdUTyqkI)^pJV}=9o1&1jQ!6C7IBGe{eDt zij`L7K#zOO^C(<saNLL{!YsGtjsGT74|qo3=y1!;QTs@JLxs@>m)UbBC~!h1I&t<{ z$nHfka9C&a4-!=G$74~;=pJ)xz^mbv7kJ)9G=_w7XzaLwH#FyU4)SS<k~H`MbCC|| zWm*14uAhGQJy~&UFiosqXz$-ImC2w#Ey@`ZoL`ccNRlPuak8zlM7_f`T7^~&!n2a_ z3caDl1>k@C+suqaUP(vU{&sma%e2#z-}=RyDPu({3CDzn^!r~vG{w`~G@F!qA%dvR zJkI3NUufQLC}iH=ua}^Cq*S{hwX1(>QAC7)b88Kqo4PNTUW8R6@_wrg4Qcj3p|f|` z;o2RJ(%}I3fl8%OxHA1c2bd@ri3f*&;-(rM%eiQ|&nxWjU4uJ%NqYv^LX10#L=>(7 z3_}fGV2(On-xHvzm`S#69U#1@T%~51m~ehO7Qu$pEc;9DZ3atn{}E&ikGuV;@T7)< zt3VL3&a)R?p4|KBnU2%R(vKHk6wZFsA2&CmM*<M?N#41NJaf|=+wN-HV2(7!odajp z+CWb+n)PR*=bTL4Syx%XE;YnT;Py_^U3JKPZPmV{v-b#YMd(DYQ1aOI`IK&t43=Yo z^jiB*r36!QFxh!QB&mG@P4p@Dp%&C&yV|_&s4w&8Oau|d@d~)u*{4fC=TEc~;ze_3 zZJ|+L1n*VL9zv0r9?VJnEhHHv8y6Kz-pWKZPVQlrCAX88c-qCR$o)kz;Oy8(Cv>xq zg0m&fZ>x@&qRlF%^qoSlD`VG}6u>J&dJ*qUbjDW{l6)<q{(G$(0l=CVkt`!n<5SW@ zD6fBCRz$RX&>0aj7l9SMi8|2{<I#sde8IS$jEgsMuRL<{bV(>Y+JD#-E}hv;j&^rC z8E__)UUs)k&?i*<vuOfK8omam-?GPUhu*ce_k4lQ`*BXm>Q01tRA?e1?nv6OacES> z;V2C+!8D=?=ZB{JN4LdS7deTxc)>^YD*Bd+((E!@mux9KUFg(4JzFlaMds5w4VZ^p z;td^B=+TS~VLI%;XM{S@X?}V})U3>C>qda?hy9I{<d+@@73IH&zkFSyYzzh)c^etW zCD%_o>rvte9`}K%9yxqAztOXrtX9GwWOlIVS}$UtXzbGmDmuyJz)sU)q}13e%jj;& zzX0*N&IVP@0tr`wA~8O8Rl-)}-~rqzs5j3)tnYn9z`YG{;w6#-0voG5-@4+6m?!)= z$<&4${U_i_q!(0A$hpt%2a!6>--4M0_Y2-1t_a$LMARO<U&%?gdl^ioJ{;Un)Yt;g zdqpbG>O{%JJR%SNzJQrfapIAVK7R}CNT<-2Db?=PTQ4@xi{uECY1V7Im?^U4=~*Fi zZXZO6Bub`gCMNUn4iNp0nK{h`RY5JoVdhU*SIIG(ky3=sf}LUZt=j?yk0n$J2v_zg zVfB#f0F=WLR{uOB?($+gaI8AD&1j=j`T>MVpp=fR87PnoRN@l@vQuSLGX!8LJv(@R z&X|uLTMmwbgtN^EFLM-X!GUuT-}l7jkC(PLil#~yFypUgdzH1~WnxQGUAs<)4oEze z;6Gzufso;>f$#^?^b5j?f*=5m@NJ{pVq+;sHkTcZFK{?cnXNM0Bi{rl2m>STYzW&# zn6SG@558SF(PL^BN@*wUBC&vtB~ZsvM@ZdRdC$BSjNxrDxo`bS+@;`d<MOQPL$hVh z!<Z^=mRQ*n8Jl*Syior2(gj_>+QH$u|CY8#NOJmO`h^DbN*-YSpNpQ5lX$nTe{V7* zp0@0e;@ZoQiSvsIofWB78S6!cQ&GtJmzi80f)jY89kFkeUeGxtRN$+F=BsPg;cFbr z8R!qRKJ<v{k$QnRK(m=f3LSE2c9{`jcd$ahU5OHU$tTK)s%}^QQ}XiX1GP0D(F_P7 z32Vt~O9S|-sU8h!6+dJ*aFb%Y-i_x7Jzh^<>4UQiwcdrxIXg?{Z)MI*p3GJ5uRds> zND8ymdeXvYcSWsU_3ht5P`!i}&Hz>8)~U45C@j)$>JrlK#SU{~doRR0gGz6NiiJbP zjtyC=*i_D0InPiHsNoQ#K3~!&5t<6Ck9%raz5QhUXKPh9%^+rp<nT?n==kNDs{^rt z?nCPlN3UH?1OPByrQ7#j!kI@Of1V6mpVyje+3$Oq?FiNMI?0f5(b?O&-B^p5r8j@z z7=;!Im?wIrlUv~rEQKh6$04_!!}uwGtV!-v`g*HE?}KxHo38qalgKqC>rY$WU{|80 zCdjaAO{$JwNOvE#^-h`X8CuI)W-+PYV3b5Th8i3o8NGc7#Qa2EnLNC`A4aY2Un6+| z#_EAW&vr+P#G1Cjhyx(ZXW$m~=)v>L&&0G|TR&0Qj_RbQ)efyKc#Gzq@oQNtSGyAf z>+|LvT9Sfp!=F^Pe?HYLFDU1m+kv9B=qX?5FJ6w(1*9+S>*Q&NAN=|LG^%piTl$rT zja<4<GA<R%H3CY1qj271Q7g-qEHYbSl*oGEu9T(w>Giq?02vPl!uG3nOJ0V1?%!J0 ziND`|DG(3>i-4jp$6H(j?0I#a!p22mapMDaP%9g5k@yEl>Uc3!I*Z=vkSIgQ5(7wZ zn)IPWEcl+5EHoQO@&qq|0;T-WdfnlOIIVL>6g}X|76$;H<JNzj;CA)>s<tm6Z1ti( zv2SR0TaVg2Fiia-3A#g<fEZn4u9+?JWY(pRSXBddhBZGLLb5SGn|31J2n)G39bEjy z`&8#utHNABFQ$;I*SWYHNe7bmL157<4qrxn+>r<>jYkTL<%Hr&nY_uefmv)wqT0uV z*eY*$3~EQs)S{zPXi^WV>z&Sq?`*jgtb}IU{P@L-F@VoUWdFu7c{HZ|!Y>}1`CA33 z$WVh<FU*s3WZKGYsGc9^p^%Q}Obl(78|q`-s~&x<<Sd#UD=oCYh^P7-ut-wWkul9_ zjkxt3Z99KhBo*Yg_{;0irh?HGWtac8>ped{E1-nY;cY9=zhBQM`VL}&ZdB*tev!Mu zUzUua2flPt$GF#)Y5@Ht!=8Mma8fVbw|GdR&)|#F^3qFT>#}1<B<u=0h38wUKY)%S z5|&SkrQ@LxF5rz(9>W4h20mNbe@e62c(c_p!ALQx29BP$NN}ei>y0gHjE2BzlAq=u zIq`Z?JHO`m-Dpl#G-6UTf*taeX8N1y(iVM<E?}7P1MNF#TL%6129<%%bU26xQy<D% zsH)ti;&uS5);g<CjPx=jUG!40j9=e>siKSpCYB0YZ8y6e|M!Zkv;3|rj&ogPtd}T0 zX@N2#%F?N*4IPgB_0H=3!5iWW*uUFFTFL>6xBl998U|E*TbCexCRXQ$9J1N1#Q=Ww zPZa9<gfX*DVSe$l;LNSs`&>tOi7u6-PWNC^YxM&Dt)B^G3KUh!rwE?*KI90*?&*<I ze0p!kO9FeP-gd})>jF*qkSOsx4obXP#n32U{9pTv`_d!_eR9JHO|#lG#F4NJ`>+Rb zHVK5UT2TS=iwd<K9Kv21_os7*AOZKh$`H>O%de;|8HPM8V09HDnF^~o{@|vj8>Ajd zlT3(f{T5fuZ-!_W_jKk81EFdC@|WCdaDspYnM7Q|7sc7r)vSEfdh0MT{bY4y0=$bQ zzgm#XC?wMK3wBiJ|Arj|zW5qifknL>JT&&@7w--8Kh$%6ePn;)cw7dI$Wl{J<(Aqg z)T=Rg4GIpf2f@rY1sBd8WWAEI<zs<Az`nt(EQ}x@0EV0i09gEk5sASnT*7A8%GHQ^ zpBSnz)ieBVA!t)l96bYzXu<y)Z@)D$c*xrJe*<)WI=ezhVuFoA7DsmPpliJQrA@?@ z02POV`_BD~8VxH&iEC(I%&$QKOJ0duHk#-*-ukPyP#g87*3(N@+v-ql?B`NR_r5EQ zNLk>~mk2oIlHhki67lskyd!wrH|#Q=W=w$yU3SRIyNg`%<@Z{L4W@&_pL;TC(?@I$ z3aIQ9e)``Vo5{R%<Yw8lfIl#>N*oq_QP<Ob5Qnw5?f$++CgqEBr4QKW&!2G~cp#@+ z?0doRmfTW>oJ8`~Q&MKM+O^0ihK1ejLXX)ODaW;Ec;DFmmDn@P1Lv7MC&jYbnxFP# z;PUAs?4RJ5iCv$luz$i5YRBo<h_Vm6>0iPDH>h{H3z_bpZc2m~M|nywJ|50E7(li- z%eQPeiI(|j`2!fOqSaP+4_}RI3-?yo_9Az;HwpKg^liDsY!AO4YqDWKmDYaL!--yi z5Plt3@Uj0DpOtW#?w&I}goc1_IN52>Y@I;8C^o%>nX!DY^7Gcg{qN1jmIigHievt! zSVgeG?aK&Zw^(pkLF7qV0Tp3r#-2#${`?(X(oiNBy&qG6Z_05sr-aCbg()?;B*Vl! z>lNo9(Ex;~l(;1f3gku;i~qs7oO^YHr%>Fje_$${9ewHc#H2ABrKoPWPe&L4W5Ap6 ziBR_CxA<%_vyLfBmbO30)@h$bPz<0}$A#EG)d{Qgrjb9&-Roio5u{euPR*h{+2HZ+ zj*60+cCs0g%9_7A(D8p9oo8H9|NF*S3L*$9DvlIaZbfsJ1Dv?EtlT5btlUXyn&Lnu zB=@Q;XIW}$<!G2Va<p9KEJs>GmZDku&B5Q_|2(<x2fRKHIOlNq+}CxkH@vho2h>=p z>;1+dwI5805EqCM>I;?)1$qN^YkE<M0XD<CHHTokgS*Po*zlUEZ<blC9XYJwnXd9V z=~&f$*0b23+!^P%J!A0p^;t=?i+|XSEelv!$E~*_z)mONF0wZc0zayj7pP{xK#$Wu z3}`DEE=#!dRYVw1y_1HpgG%fRTOufN+JG2ago2fPQ~K!yp?<;p_biN;)|UVM&IqOR zB=Dm=SaCE<=ST`(k3m##*@di@*CrwQpltBP^S04H$0ENUcKdmqpn(l->i;}Or|Que z&hzshV3AWqH3s!cL$-e%H3mZ!Ltm{-)7<s%=?FZWa87A<(r@c^`~fkK5u^5mFZ?H8 zp}i7|7*~>h5ptq1tXh1!yMk(o{sRQb@=UpU+eva-G(<9)@hQKew!oU2+RRJZgK96* zj*emP?-Fc*f&bmQkQ?=?D)1T=8XJ0E_c4qmj7z8zi_86e_th-GIHTeB!t7azLI?Fo zRBp?s&jvs(9oxF2_6}ak9<W&mhqE;S?od2^5oS%|tV)!+oLG9TaNrjE3a`cOo-R>; zd4lG)R?FZ&R339z9agU)h}~UeQu~yAlVMgA4*|jch&!@c-RC@U!jhuG<(rx;xNtl` z_-w+M{Ch@-(zV~qSm~p)4@l_6VM!K`Et@xTCWwfD`9@}YGjQ-6tnl(mDwYYgAn$SC zjvOB!B>kRiaiAnSrri&{J6_S@leXlhB^LWI;B3j2y<Btp89=Y43~4j53qvQ>jh$2l z5H;C#x=s#6L!0+h{(qho)9e;BA?;l6HyXp;5+Jyw=}Tq$3o?TQ^8|P)#_JR<bCfvX z_goaPCrsiKRfCFI9m`fmBJQe-Ep^xa5ATLA!;~pgV)*Y*C27lPs6uWF-?|dWC-*U( zS6s4i-1^}ilED)v_fR=4y)n|EuI&voNrUah4U?1&vx7h1>VR{WFg`}G7?j6sLHGB< z*E1@znUQvY2}TH4m?LsnWZkH|n=L!PMEX7JIt%7oJ4zaRdE$Zkg37_Td5>!gxb#y_ zsPNM)y5(a&c|KPg=^92A$hyc<T4KYZm{o)S{wK8eY$N!D`)hffd@+PGe9TDFN?op} z2A5rqoK3#3*~KPv{cfSox5nK3lZ^_%8X~$=P^jzxg+==t$(Rn-2I)z~u%b5V@b2lb zKe8+?Eg@S8TO{-pcJ;E$i~}}1Ir)6mn4zVQAZ!A0ffZosRz;oMAfu$=sK$~-Djzj8 z1ON<u^XAQmT`|VHLQdf@w7$EI{K(gh5yS8FaYLG~DEWZbegSe3+Ecuzz8g6i@cC}? z-TO9aa?q#Bn!B)e5c*HMdSxW&Zk(UYL7WDLpZZel9dmd%qRG1#Oi9!Q#2Db^F-6C; zWy*_3j|%bst_sIij0N&!h;470-!Z1ROl}NpWSPn5NYV*zWRYjkBeZ-4UcVZSO06|~ zMbP0&c|in_Dobre#Q+Hr3`W;?5q2R*$$;P>UvY##<^7&CCAKI<oJXh%cgG<Lh1UUZ zpYYpTd6I)gy>!SmU@h<$6)(ge8b;kF?9vQ(m&Js^hI2k#*8TZ~RbCTwddD$(8Rx-r zQvv66VYV-vr(GzGG<L=%5}Y9<Pjgtz{|l)&sX*fgc6=GX5<$FA7;~jNO9|%nY@+$u zO&eiB2nKIfq&p(;f)n!Ef5`|b%Erdp-mVZwbt*rKpLhcK91v4~iI}^Ny*$vgaYDsc z*s@QH66J`YISA+Z<Ge-bRTeo?p?4;kf@$DOd@{ssLGk4ae45GD9`;~$40#V)URL9$ zK$FUDs#h>+f=y&kwTm`gJz@T_UB5VWtx5Fu(6#RyYqyC+H9~u&$5xD>^4S=njiGyR zp@X;^+}O77Bublgd25NgZs9`dNrC~~e;JM;I;2FygV70$GWQOl#87$R_q1<c(m9|8 zU7K7|@1fUcM#6gR#Th*_ku#HneVGR)@b;dUF`=}#!tDvMyGjH;;9WY?x|Y(z`77fR zeeNvJH?Cs&>&I(H+f1kgSH!@NDVLY1a!*E~#t;2eA=e*0YN{CB2VPxr)ln1kKVH)V zRjSwj<9*F=BL4lz+I=ah^+g@98<kN^$WbF=>LortScklRa&ou~x4Rm>6_UU@t%atw zOhqhcU!Qy@Z4K->pwn?LGBGb&lAR>CR-gw=9Z2x(kYdj$|4X<E5XwI{t9FGpn0mYl za9Xj$>PzZHe&pu$**etSKSQkXn9Posm)fgryv8x{3{^b?1k&NzFFaDFB8J7~(|ApF zu`)c>D=~T*W~k;p)^>&e@;wT*zRP7pXR|_X?A3cNm#k({u`<W5doKsew-`!*1)T|a z@jO!W10p>bHl>+`l@XI<am7php+qHu;22$WWc=7!11q#_cWp)-1HU1nvhYcw^7x{_ z$qrnT>sS1Hm|@(>3@k{X3_S%i3Jt{uo~-iNdxUO-taqpf7@yJBQ+Qb+i{Z#g=B#tM zfS#KnFD8EmFHqq>*Nr&Bxvc?LH`l|qg+J58hky}Qanr?{zg`bQHd;FnC;Cy}IxN+B zPdgi960xAKu8i^npapqdSFGBw7KJb_Hm-jrB+n@RhA1x?<Trv?1U(GZ#XlsKs$S<4 zv;CY!LJz`L3UHy#lskhs$7E}e7k`zzh@^}GMfy;eHmGDH&-6Ylb=n;^s8;!!;vg&b z%5-#v=Q%iE_B!v2v@*(@aiJ%#0RnIb3Z()w(6`IY4&bN94my!nt52ctYz8^SL_q}M z(v{C)AFdmgH&XA#ptf{1{Et{^LSISmDmZEV1sY#f0K^EMuYoJ1dhvV4ORu10Uq1%* z2{+i~7fQ@84-D_q`r(9_n1E#XoU?=<d(NMMoj!ARLR*Tz16_s@FUykoG1@`Pgg-5~ zdo_kl&zZ^G^)QPM={@>5KR#kU5Ep&7F77&ak|~yJ#Vc2HuE_I&i_ycCJwuG2V4>oL zy_(@u73I1BFTvCsV3Oid`EoIiy$034%kr7`E2SMVQiucaYIaO$CBqY*0}d3Dz&=I7 zg^ycbw}Yn>nD7f*kOR7Fk#Q05iEbodDxsM&fHr=r{_Uh9a^5XhyzP>a5yagM_rv)k z7>sQH{&)b)^GXftVJY%7GEvdZ(_W=hP=}z^pxD`olLdSE=UVI#@FgLTA0C&GnTlz` zZ(Tm#*iXZO5pOd5!Rv)=Ar1LdE}HC6&3~teZ_PhVC5#J*>=v{pc2Q4W?_F3XW1{N) zV-`-H{|=yi+R0N)`cZaCjS>^UMjv|`W&S=0J@^;zsVnWkrM#NBsexUI&uazoX-VDt zrqd#%#KUt07;&*o@*kM`%blI5+_WCGOn2LR!JU6+DZeuK6P3nupfU?4yFzSf3b&&< zeV0grxhxdWw{2B{=Iz*#;o3mFwkh4Cg{Q?RAiS0@CX9ka`trl~?-&ot_NNOQ3hUxi z%Z0y^mBn4KwU;yO%+Y+bmWwpTG@x^y9=W2^AB91H_6OM;U{@(U0Ne2xkn@`M>*WWk z+DB`(D9T&fN~VpAWEJ%%m24gJSpKDUi}HmSh;P*IS0`Xc81?r95oeM6<6BsX(o;hB zqk!@`!7sM>wV+FTUE}fs%*WqMn~XaQ{r;Obkm6L_bn3vT_HA72)T+J8>i+qUVUzG% zDU`J%+z2m=mgjlc*=LX(6}V!z^39siuI;e?`nt%ELHxSmI)6vwWFB^qpAuJ}-0Ohq z=oS#qFzp1jig!Ag@zz36sNW)QZ$@eU;>B2PwIT^sA1cLo4J7oj0t*dqTcda-1yRsP zVnf327Td_q=l8&Ua0zd%fL6)wdVNKMC4mfEF?%mQe_G5LuOw)!&oJQc&%DIJhqAi1 zL4mJEYH=J*e1ddOZ8Hx--!{=BOcNe^XJY>u@7AZIhOAM$8z9#uJ5k3A`N;;4tiKc; zjzBCpo;QUihpQZnUDq6V_-B4Ng2lB%*u^gCn6z|fe2H%TrY$*T^UU*q3N#0DtpYut zX~56<-}$3kTcx{tq5f$7T>@X*8K)(5{Ow8|_BhjdSC-E_qdKF;&Sfv)<w`lkL}n!n zs->8W<};SIxPPOf<Op?@Qvn$MH$HP}a+z!BYCs@&pMq9SJOHa-T5P$TjkQ5QxR+8m z_@?MfQgiJ%J~hAKCA$+B%ro10DM}~0g7D06kQx9maY_qBc$^=eP!dojTvImayGuOO z^W7Z>uvVEh2Yd~LnXA0H>+K2`d!Q1_89wQOJ);Duae5%5?80k?ruj)tQ7AsTyN0_0 z1TTj1l|%(wJ8(r~+kfLWnxxf!8<~mad=a5}3>pXf-Wu*T@CAIkx%?L7{cs~DI4{;3 ztMx&4Ddn6MMHFI+#3(TrS=>~x*U$(n)oavvZ61^wk1*ah{Ph(;eGB{V(&IVXi)!XG z(k#ABfOSoqzWyxaGn##rrx4FmtazpOwSpR2ewYsiQ?p*>Q+Na@4?ee4+Mygwqbi8# z9M-*d5F4+ouWG2i+Z@%dzTVfm&gUEwa-OC0Y|UXsAsifYk<oG(Dc^vQMF&*)q;py@ zd{SMW83FMe@(VzEa>qG}R01|YsIHa1(Au=O{9l~;%8?pn$V<D4mG4IP??HP4Cbl%p zK2;{0Gncu)F2iI%*6`6q|K0I$5TPSfkhw2FpyfUBVA9jH3L{zCY|y9|3>9y|I*`h? z{Ig15lyl^%YnqUpCBfF;Gc-Vy|HUJ}OO3G;_{z>l!wgF!4d(Taj-^3|^8j7-0eM5) zF${%;kgCcumFg3{OaFjizpch9hOVdz!-DP%K25y>d?rQ$3*tztTO->v4LbEt_KBR? zch?l@q<9AGCghIC7?S*byt41k42`<$cN9Ew9G`Ps0|?;z2~3LZ0=(o){N(@yFZ6p= zP<d{DvsNQeEqcW^&IZG-IX|PdX!E2V!Jmw2S1}>-WPqu=)Yqv)!)F-_39xN`{&*mR z^H0rLzHIlOg8Bu?Ib+=-PpdOo2M(SSl;^Q}lwHX@W+vH@5h>N<BvGiHgWB&oENa6o zwzelXq^f`uhjCr>7XBe4{%e=jrU_U0C6%lh9W!MxsaCjz-$c$X>{%uriqnejGOG|| zl&F-OkYLV)8lE1o4Xg)i&HYwqGdTqxBG)h1zN`HF^dPpm7FYNCcnc}v3Y^8w|H3@= zL$b-<s`e93^YG?2n#BV-F2M;gqilvDeoc~QMwb2XfIg*~-0XJ!v^PPA(D;GOb#;9v zD9z}~!z#pcI>oev`t#p^#1%;uB9g|TL7qQ2nEUW=7GGNH2s{Yq=3&^ZrNdQjdpy=m z6MdA6l*Om?Hl|F&yT0>m&7$mX;@|lxZWark?^Oj1@Z3TQnU$|4CoUVS0|NF42!3Xa zSh9g$F9cHyiqQ+ac+<U7-5MOVP}ZPgtw6I>q9492+Yy-}y!|^-UF7g@rapfD$q*Ap zdk8bbogjMex;~ZrV`a65&6*ek^0eOCZs&m73-&Mmr+gJ6px7hL1#&?8IXa2jd?{!% z!&>DLIa=SRTQ!Z5c^m2KE9PhJFbQ6K=W;*o%TwR`H})-<89x0V5+=h?!2g+3PeRx7 zS=A?q{@^S70hO+Kvc01sKWj+4U{Jy)le`MgO#T9rDD26G6o4fWpBC5A6;IRqPU*z7 zRj51BFH7N@SIXcg3mC5LCv*BE%C+74Vo<v@a>;oGPRY7s&f1Dnd|glsFwHx)&pgY8 z0}z_tLu8(&L<u{|@1=)LzuV)2oCKc4BX)K!ps74ZAlTAsJoauy2D97mEJ><?@=9RX zg*7I23%;MLz7#EZHh%U`!P6bX^sDK|(n?ZpP2x>@EGA%5U89J7#tG?dWW~|r^z_DB z%I6XVs=eqwREM;aye-0gH#6gQ5OX6N|AZnIEepk~NwlXyO~D;IpZFZ&2-lVpwMN32 zqB}Gb+H5y;U+~Gwd4~P&`M;u622Zi`E~hL&{FX{=76ecLk#ai1XhmAjgEqygBDqt- znUYa<S2V9cXyUv#tT~q;{BI&8P7{=VlhyVwV`xp_Wd6d72cZs*U$2?9gvyut#}X5c zi$hyF*W6r<sNQ1k_AcDis}z1Cv@fd`E^d|&+fu;2nWrkL{zBhVSWvEG6O?gTm3ISg z>u#Q1^!sA!itO@Xaf^*XCw91)a-rZCXz9o}4*3&4-?$KAm;jNl1e&lla8I9i%kp>j zAbGH2%d`gq6LlAkPW>wz`nQ8|TNP&ZsF}m0oa#?K`$w#)pMPNG{RePPu<?fq5y!et zdYN~y_s;`G2mzU5XaBCM^58*;beYSo&7|rNz*@ARxpnHR(=_gTzNcIU#2|HhI|f~8 z@ZMmTC&^N=Z=1ZhNJSsakH3mH%GEUdYDsOc4L9C>eT}#@daJo7EJoOb(xuf?KZ5YZ z0GGER*|T(DU$uX_IJAIu&q==ZEskpdoZP-&+mAAzVzl6r(1eOB#1^julf@DR0V#$o z{7ilc6K@}CG7*ejsuh}l^n?0H?z-(mY?NIE!Wozf{7raL%=hic;1w_8=}Z_q$ejO` zy?=+~eq3w1a8tA|MjH{&FGxLWbHa}lPh@_Lzev?Dsk|b!4h9zO4PBP9HlVII_drfB zexvTtwlhi(-?)-f(8x|z?Y`v4xFpUB{uK0<>P~qijtwa1N#zd|z5Q7GVF*sLNblUT zKZwdL==u)cn(eHhI<xys-xgG!0aZ??jLg&!R2yMGIoCm{3f#Fg#6g_b4;yBb|2^Nj zM>T0^mxQPfHZSW-E@Q3v=1<&_;`lB}Zqr4Jit2l~*o^5xpp6BXqi_kN20c(1tT7Ii z9D%n^QY(MUamRptezNZu8xrOI(^f;coI3cPoE%ir7=MD<xbPp64J`w^O0u_QH{2Q; zG*HjxAw$`9Ke!|GQ?EySa;|<%DYUdEby1NQzeS<kEXpyZXf78d`z5bb5;tP46mz;Q zhS+GjD51`yX(iSite$z-?_J)V%5;kyPb@{{v4B7fwsX1u;g5mMlRYGrAJxCI1QtIG zs>MPC1~#M3uV$)D?=2UD(N0Z^nl5L69Prb0v0?7_sf3<XWyas-xsKu8lNNBkow=@J zJI+$wkFb>vWEekxg5jSBv({44gWI_&#_X0&c`(f-KSCuXLOp|>bP%(lw<Nce<27lU z>g{w`&J#O-U_jAaQelbx)SC~H1Dsj{#_=OQ5p22N|C`?+_@+I2n1L7%4l?Ylz4+Z1 zo4hsOn_4!k_gT!s)nAk@zU)uQ8+Kz+#h0uQ8IB#SROmx^uwj?uJbx<Ik!k34?y|Q< z8$Rc2sLQ*IPGSgaAR~!g7Kc{94j6Ha{)W*q=jHf67`a&~CS~Lpbsvh=uLu;r50pvh zY^Jrei@mgM+W#s(4zMk}eS#(CR&KDBj4{@Tj$b)Mo3es|V{MB)RTtHOS4MzIl#}>o z1lKexa-O%JpP*ZdoDW)^A;A3o5q^SbPy571K{-3a2kRDlu`GzlCGxcMn*D+XG9*JX zHa~r|@pR)eD>O$iMOF1+oP|&>(lc5*9v5kbSH=tL$fB@&0)S|7Biv++8$LbdxzwXa zVS5QVZ}{{kR7kC205e`_3xI2?2LVbFR9Z-fg0U7)TpA7c0H!4{kxQJ<6z%F6{)^81 zyvP|7y=b7JvxQ1VXtGYl(7xU?o?T2@rHbkqT;yyQ+rYL1V$pFb@)85IW-SB{@j+RQ z%N&B6rI86_cp^`06mVWUSL2${Y3dl?WbS~;A!>P)>Px5Qj(I<c2vwafMHR(U<+}60 zw<8scIR(xA@}O(?3GAp<F4vXSg#aTtPKE{LqIklp8B1TRyHc>{5j*>hW_Rg#Gsu(< z%9eC?{>Ij?vGXx<>ybZxH6&2$2;$=*KysiM&ile4sn=iC>6ghkKq_7zE>+>%d%dF% zz{3LsFH5JSJ+0T`r+1xRII3V4uX^e_8jIbz`isl$tiQPsmT;3us~Y%-!&YXT8(v&+ z(M2q5S^|Nek$(_oP1GU;?3X_{4s%sZL;Tl8<S#j|HNrdaFVfd`iH}KYTs_*o=<Dr5 zTXHp?O6N!lD^W@n*&>U$RqY$W$5DU&EbHZ{RFCO6d-6+AT?2QU;Y|<`Cq`Td<aSe5 zB;_y_+Jh<*Q#6Kdudtnfe!o)o4}!xh|6F)$`Jay%MlbJ_O8NfFtmS{+-MW0anD?2U zh=2i=fs?Wd$2(Q{rE6!a#SmaMs?&GLlz2sXCv0h2+rm?XN|!jS7d(0N*j;viwun*e zQ?8}u1+_#ypy3JUF`n$m(ANmr=X)h1Z-##CcdcR!+StpfB8_P9B^uMw&LfbRV%bU} zWl5FcQ@cO7wa?d0-;XgUicx@_s2zf+H=JiDq(78SbqqLyR6YEPa)?K0G2~r|p+1CX zK)BcB5gx4pK%rvlKrRo}k;<6vGEq?7B^u)vZ{+$BPgC@Y(sAM}PgCT_KQvdwqRHsD zZd1(NQ_sv4X^fTJ2TX><fb4+ZKhDEQVDpHFKr{RE(eVNctcatyF9<YyTAtT+NKXe_ zWlg`$JP{ce2Gh>!`>^u!pDQd9Mu5xTW2Rosvjysz@H%9dscHaa3lJzpYoTpoOA4Kb z0TC`>n(w}4)qc*S&MyEGN%AHPXC7n!1=I7-O9790u~79!(`>*ih|p!A8sB9Lg0Mvy z8#qU)fG`MEz09g?3$+UH+MR>R?)O)m;pY3C>Q(m0zf~Py$mTuiF$r@pPvm?)g;0|^ zpvA9C0Mb-3O1D`Ec@AS;jk>fzuLr@j^>`Na7x>6LpZ$}&=pAal;EpO**$lux)CAM< zPWJ{M>ATI>F0qWgLbaBT*}#0B+Xp`~zv)a=(0TSFHvV`?NgK8<=(c$KN2x+rw1-%> zk+v&@nB|H!>(aw7=lSO<PjN|QZypEqBX;D67fNb&x!w@V=P9wrBU5+29$V&`B^EM! z!5z=K=;>!9IK0a;N*tK^orwLlU7Iw4$ekRk-_P?EZ1Wg$xhgaLB4>~xrWQeq<pl}; zX*|O&yPzPojMcmXrfd}WeXl`vnaUXB1h=x#I)zK`a!^JUyiQ}IEXUTB#QlWBySJuK ztS#F0IvIq51r-A$=_8GbWTk&OrYa^*XSd*#2VxkR6<Mou3)pUlV|PDVvh+?$0XsY{ z32(D*&-`eHJbX&CGyHq?^vSe4;t@|Z_w@KWa!y5S?oli=RJ&+Br{4`rmCC%>ax~v2 z$h9x8PJ1G~ecBezsP(j7JLaDTPCcsV9>($xkt*WQP)+6w$z80a$r?n{vci$pW$x+r zWMslGN3;Fq0D&yH8Qld&bGyq2Jh=Y(EmE8JR4=g(!B~NBa-XZuGnc+7r!|PyE^!+; zcFbn8h@769Mj=0T{1X56i<)DU!hojy((U)dolEkki<Y_I+(i6NPsxFRD;!rN0O^>T z5O?1*q#MKfZ>^W_O}dCDC9x(;1%*c3w)Mp$eYSR&bLV*slHHu5Oq8`o$o}wo3)KRl z&}ANUNl;k-L&Ut8k;{Rw@v|q@qeWDR(P5CFqL_F%He=Vsh%LiEWFMDxReSN9;$n+_ zt5b=j+MZM-JTf@m5v>u0kvj`{wf54kl=Koo#Flw!2%XXkTVXv6f<LI3ZX7#Iis)6G zc}mOwgiLrQP(w4g|0Aa#)w<=?R>N;>84a{oL{$J0dr`Uy^vAa#9W65gDt$Du`c6CE zQV8pqD4RqPQ4<bNn~87w_DJI(Yy1|)1A3uJO%Xixegz=p%do8h{E_$0S7Fr)+ad31 zZT|*3lPi0gQ(oFZQ$Ee*>>a-Cim`#+v?SEnNHs*3&VlwV*tR=`$;CgoG+m*lLnoh! zkGO%hi)Q{Ub7@jmk~P4D#jIuaiFRtopFQJC>}8Z*(O8u7f}qsGe4`!PLrCoae$H3+ zF)2Cl#<+$$E_R$AhXGE|Ypp#iJ<6p!R;PMvom;C>a33Ac7_F@Q{_tUTnxL<Xs|8>l zR67r}G*pK(RQM%1a3B9Z_PKdSpZPl7q7#L#^Sm}{CJRJ0O|>-n^Jk8+rAjhxjq=5D zCoU2&?Kc=!Ykk<O=%(P9k3%({w-nTKN4F*`dMkZvRR(%0iWPGn<NtyX;O*qe)RBK3 zg6DuS0`$8KU3pi~l@j0zYLSl#Px~{JT-d}J0RFcp<>sIMe&!LlE|KLd%+|KSBVj^6 zy&%Vua7-k)F8@kZ;Zh6jGx}S2MVCe{j_+SaDkAL=aHCMIx$tRoA?|EpHOFZu_kf2i z`HZ(&3JT%i{0c3)hnW-;dnj+Svf!m9o^sCUxJ~9xbWW;N*3ONcoE>roQ6O)p;B8sv z4gl_F(83C9ggT*}^~!4Z8dx-j(Ejw|k}Df?@Q$IFuNB;{X=MCd><-jufS9n8xI@`7 z#xCJfcG9$B;ax^4+)t0RK#H4PqAN+S@A>0WUTXnEN`vxjL&GCwi){}_$ArXbOX;|^ zYe#-{;F9%St^U4XHGWtM+-7UbPt_Yn{UuQTg}wYpy(U`b&s&KvtE&5W-v<4>MK81S zHv_%jGM(X($|9rL7jvTfTE5a{f025l=&*n*-IoDz`~sZ4#d~4NzFym}IeQnuo09js z7J23`0@sTZWSf#A=F8B3tBa5s2M>#vr$S~@hpyy1=nT5JopPt(2NgWM*PZ+eCx%Mu z30k(KD@P2N0ln|~*}tpy7l$KoZB=+Sai(7&>{&j+QZSUHSpVr>oj~aB(|v2B59FgX z;X=<Fc`s?}?#b#2UVrN6l3l=NCU0h@x!cB~&*LqqHqWLVU6w?=8mG@xS<d?;PkWV` z4OxS`+13z~wDroY6=~ZXF@cf_;M1FvR5H)T3bG3f&C&V&Q13d>8}US*W}{V^ZZbyJ zr{CpMOLM`9PW$ySoD}T-VUBmQ?!6!HQ)p`xVGDkC-A9}|bw-ryI>?&ADH%cjJe{hY z8ivxB?o6>`&=$(&s6W6e*u4vfs-HPT!%<erSI*^G5fUEHrlzeK%AWK~AYRB=zGaS3 z9Kv%A#V**I;calvm?KC52}8jNQ^2Cjf1T;MENohJOCL*GA5OfYQjos<)}^c6d4Ez; zmLe3Fd=gd`-h$iFHcm$l#~2M_-;H!%xsGC|Pjk5xwe?JsUvE{g?$C9kJ@S(!?ohZH zNXd4@rvLTeQ8sE)EG5bi$v$*Wcc-hj_)!1BpiN_>)}<LB`q%t}Xh3TsT0%?z-kdm8 z5}+SuU|q@a1wgq;w+^}gl~zJQ)8ICbcze56J}fF-xpyOH>g+9YGwgfm>|JRnH7#{Q z?Eb)@{=k{5PYSI?G*`7E*soACwr=3(d6;4ir9NVfw*2fjX~~bL0EKrbkn^H4|KR{x zmlWU7nC%<DaJ4-y_>*CH9u#D-J4mx}D3Kaq9-CE};}5^}n-xr;r?+CQ7G4a}pn+J0 zVtHK}-+xZ7D9?|ExV(%d2a@iK%&Z(<tpgzZ^cmHv(=eW*X5nT&{*gabY0=3!=XG$O z?!F^oj3`Cj7w-QiNr_4g)G7QFsuPs}iQU(&_>RS%Bq8qoC*Uv2`$G%{V~y$-&#J4B z;y-8%5ZtIF!-)HU5mCcrlCh{Uiuy<d;IBy#s8n>60){hXk+EREKSmo*?ondq=X~-` z@ssp^xsb04xVt}e_P*q0Id4Sr{_7kh5JWyBWboe6-=FLm5<)(HR`P@GgH01sW)GFt zWOlb#alx>Mj8`cgzgW$$HWE<3Jx;?c6Jm{Ur~<p2*yd8O;rXx0F#O)uq~+3sR;`UQ zN{$KNw1gktwauTbSI;{<9&kXq{h3)BdGU3E#|F_>xMKjRs_2NpWhRsgXNOK9!h4sn zeIsY<@JzLe$h&V&BFI*Eo~|>3kHtcgOx_YFgGkC;j=pJWq#P6^=$w=P=sHZb_|2BI zIZOnL#$m-<Nuq5+U5A1l3Qeq7$%J#I=fA~SO+tHzktcD3CyS!$@FLlLs&p5iy39k% z@1U=#bOgcJloO++AybXXA{$suuA3~$TCuD+BFaVUZbcb*Uq4k>tYc%gmKkWbEG-Mr z{KZ@spgKG(r$99{OHM!G>U%Ov3NLZ%ZoG=c75uHG-@vV}C-=ZZhPevvp6Ss+Tm35m zzS$`)pV;q?)B1z>?@ECpMoIT=X4+`{{z)}LkoX1_zQC$)+bZQxJ{gyy?-gE{`qh6P zSmEsak*7fzq7X!FDJS=tUO{B@J_0n9Ga<2HCRv5n=)!t<SxU`y79;3Scy#;&R#0)% zm-T9V<%nz3%xcjncwPzY0<otI5>_s&xxg}P%aN_7z~Oy^OO3V-C4|C&2Em_V!Hx7V zsiaG4uGBTiFC0_~Ax>o`GB(yAS|pq#osmSs&=?zKjBkv4NsRhfcMeI4|8C#25hSZi z(ac5WscoLX56T?hd5rFruy>Kz(v7X;7=M!A5#aqVy4DJkej587y4eWoO<l66#3-`j z6QAmcKo>9gI*#m%-2TYd5p6ywox>n!rYZeJEv>U8B>;d$q=95ky2;}}9|0z~9vxL0 zA>4jP>HK&@DARuh05I9YQi^U=%kUkC-T1R%1sHD?Jz^J=(}U(6Arj`5L7)#;M(hlW z5DG7JU50Tw+=3ep^ARE|6@0H~@Akvg9fu_o9VL=T9vj@g({w7tA6p^HZoe?<?%cAZ zd+);N*`F274{o+>3J0VdP!ePzxUMrVv*r5^#P(b)1YPjkEO|z(B&=5Gtr^%aH%bp@ z*@U^KG^7jhR|lf`7Zx<w%4Af(tWC~e2mo_f#n0U3Ebx&psWUY}ftvE)n+$7uVZn5t zpK#XoWyFFWG4xHn_f58IgyVoupZo*dmkV;#3Hh*dz%Nwg16P$WXI@a_OTVDaKZSNh z7T*Xa2{`=2XfJmdI2&nIf!BEaC;IkZAVu>h5TIr{15k%7)YauOC0BTYzJR+9`SS9V z{!3ml@ZiAomEB*1^<rds{O>zxSo5)idM56frfS^+I})Yynuw?>_1)vv3pZM}4cvwA zi*y`KW%7Ex36Ko?ACX>en$~CWPwbmNj&<jap$nXFVU7WqYfI*fr%AZWF2EvZj=O&q z3F1x##~>xbt3M-|g}Lu})>KYEg%23IiI|)QESkhCyfFmq41BFzu&TPcX-*%rI7G<1 ztt1?_q$7JQin*1%NX3e&|7G5cP1naiZ+x2q<29tKEvh?{BC-%fBiuF3pVb5(FOPDE zoXf2-hRxK$z=m5hBd(!2!|AVxGfS5RCY=wot5Q0n4gEYr|5aB_7|66QAdP$VA<KWz zH{h%G23=ZkNjAh>z1+~AkPf#bPAV}U*^}S}pr;4JJBM%l!vn)c`+}dn#JW;%?UEa1 z(a|Xt+H{QwAG47SdQ>s;XE(y=4h=9kd(<cv*zJa8yueOdr*{dK`-?k`*1pIB3|H>H z^$X6S{xgF3H4XI9WoGaaX<fR0bHrMWSemu3g#+9{{7dyZF}y!UE`;Y0)sKotI(`I+ zkSbD9PiF9R23`yx9@x5&lSu9Nt7rFM1`L7o3;@@!xtyZ$+f9)vm9i!3#{wt9BDVYI zZ%?oHTnvcC2}yM`FMFkgwb&DD(3VL#ETd)%5`Ce-`xR#86xJq8q9@q)?4(mIt?$X5 zew|<H7sj91yvL;?Y;0^yXJW&^j^Nyp)xZ&kZblk|-W4n5;`D+=JjO6eW1%8Z*?j+= zM2$j^S}v`}+?E{W8-KR1!{O9!(187)v_a;NeL4eSk#>^eZt@n%n3G`a0sqc{cdSkQ z6;5NZuP{TQb~5L1+`8!Y?I<$CSonrmf5DmIP?dozGWx*LIj=|~sVCWeNnfz^Rp}!{ zYxrTW>gPR+5Jr6S0?tPS`Ni&~p_8HvLpMG+$2)o{CMk6J<Lj361G~m=Iafu%1ElG0 zZUgW`K0Yv}TN_AeYKWa{f1HfGWKB?sFh9qX=rQjO?>cp`$rZfpFy}0~IY!^>2oY0G zu+h;B?GcN_S_C|k%DJ*$ey)5a_MiEtV82yH=5@Z4CJUKw+rZQeYRj6x#p-=-OFVo+ zKk~Q7BOcaYq>Hev){p1Cifu`7csD5)@HOg`xo1FI4zLdxo7Q^B>T|lYq!xteDs%zA z{h(ACGX)kp%8K6Or%zSSZyj<TV)!vaJg{A*NWaK^4@`M#(v=lFm{CJN04Ex0rt(Uj z94@@3R@e-*oP+lS9}$gc$w=#Sb}j)P6SlDn8VcHHzCLYL%%W~h_8sQ)6M8^ryw)`b z1Yq|*#jayTI!Y7ruL=SW5!U1Z>AG;x%;C)rW0K`Ql_UuJBaOdz#Cn4N8xRoisozrT zSlpS6T`R*(tK3uCYC*Vv#s?Bnl5q$@lUcvS?J+hxlbJ5#oOo9Mgd~@D{|0|?baZmB z6iD{fqqoIt-jlbFZN&Ks^A<g#z<>|~fRVqfSuV^$mhqp2e9%kR7pSbvVc_~N{`AD! zm!<%_7pSGd!NF1Xo>0fq(o)c2<5Qsrbt$v_+34ScI`?B6@@gnQKYs=#A&)<(`IesH zvHz<XWluj14i4o1Mt7=MA1pEG7n@P^zxv?$+s{j_^Mk7Z=3SJ`{}$6SwfFpAJs+1* zzyJ`|+qJ7ZMeZ!eiQPNItEi!8at+uQX9YRARe5Kb*XL~5F7J@!*XnDtpLq+*jE8<3 z*EF<ryxzf6e!qA5BE$GSTMvYO6aB^e=cW8-ZFQc*01@6pzYjk5zm=@!4?4$_2a5og z<L)dA0RMN49JK%603xbw+(}XBXpKpA>fkQH^h{9oarjZ0zErBLKM?s+!aNzBC@YM( zb1JRBzPsI|e1wo_NV_JJC#ZRMET=iM@8%)jYfIS{Is)ZWJqOd&?no6YYc#UzBGOD& z<!3l_;f}VljJ>={j=2Il16j4xC0Q=1vZ?zy=MGUdnRiB%*rlMnBEbhhBIV<8R-X;P z5h-qxqmm%uMY$}+#$Xdb2IQj5`WMQrXo|M6+s7BsvzTjX>B=CpBg4<joosOWvCIqI zv8NGqp+AtUC<0$wQ}X3cH{UkXQPElFAe2UytF`1z?A;@G1=!xjF<4=HD$C<g-_zBV zC-(YA^ZAtuLQX3;l&`v4t8F+RKYjl5$CmeitB#Y>2=R~F<!!tifnle}ZF{abS&{Ye z^2aBw1PQA}g)qgJYAk8@Ra7lvg@^Uj><oDr*lvt@`*E_lJI7b=bDb^L%zbr_`x-<8 zp2w@YM+gE>h#KX{A3O4!>4KHFkNcA1A+E7F#<oBg<&)D(+y#EZRmTR&kppT~F_Ued zF*frn03=(0J0ZIc@m3a1y!rfIb_+$6^t_W|Xkk50k*!g3km6-gn#xHRfas@k9wEd# z=0_V89@r<E=ZK1mr^8KdA*%Sp)i&c0ss7p1YO#26ORzgcAab(J%g$GVcGV>sw(=>b z5lzolY)Kb^zl(-E6+7^3)tDnN$A6b!{62bo{8cFc-UE!00LOyI$B$Y)RlA`E_c?wk z=%d@KU;H$SQ}Hkhh!nQ;S#V{7Ij*7daq}AcbHV*v3Ua4Gw=TTJhMsQg%huI|5gmVG z`D?ExS`|b}r1fe}PlVSrLGUmMotGNb``tiEG#K#KA5P2>g?Jrzclw@nGesZUN>Gj@ zkYZm81HxQzUco;;sLWxGfi4E0(eV9)8X5);P<{fQaqUT2ZSUv0o~!%=Zg2q7BdNWx z@j4Q<&Yp~n<x(?s(R3ra2V_MINlKroMWBBiV0ex)U^W3Da`>Q&q{H(`ONr|=Cjpwv zr7Kq|a?Ra>qlw0Z%)eg@k6N#MS)A6Aw7B{8D%e9mu1RhZKJ2O*g#Z(WJ%L}b>6knm znBN2`uZ79WnMb%m`ZD|z&aXzLpp7MFFCWwU35}E^V+D+8*6Gb89URRywF}2sJMMeo z=Zj_D%Qogl1c#OB2|bUJSV{UP6QZP4!b%H$+C?ZUQoMloO}<X-6OuRx28YokSlanH znlevr;P(28tYGX*2SzP_ET}o@Kdk?gfchQ~ZGBb_rl4TDqAX7Z^ePBlJ-NdtX_e^m z;Uvr5-L`L@HqNVaUh17`-?|#9R5?-B(3^gwNsOK{D~O#&C*E;EY61;kYfJ~5@dH4J zNJv?lrv1a`WRbcAI66xb2t}8t=uy%!$zScaA6rry=OKT9_zj%x%oy^hENI+3^+N=A z3zDy&`UaM{_O~CXg`+V}<!tt+4&ekh-0A@G`|tq*h&W2hlg?9k;REY~OwjsX@u-n> zP7?|^5B}q^)$8x`r@X)sUI8GBs^=5ZZ(8l^ZkL9f8#l)Nfl2qD8!98G5M*(HE&@PK zMq{Vt$PEHoA*J&mAY}TV@0NnCGZF1SK?TV2&P`bs<tj{QI)bECFUTB?so!Px*;yE` z@H^&dd+mz@%K|Zyeefsxe53iAR~3#b#1*~rOfO^gKRpEW+6^J|NMzNpd&9f8+l~OV znPU*pap4JaU#d849lF~F`P>uO6RWgauJ7U^-<>4J<}ELKf8^6g#mq+ONud>dt<@rk zHo0aKJ!o}|tHLnvfepk;WUGcKq0JA;rFAxe#;sTvfBhGtE|JoDbe$EDAm|=tv!sHS zNH08T)W8Eow10kykQeOt#E!J7FPrTy%t&%+AAb9ZWwRefs+;pfzLG!Y_OYy#K)24# z_-6277M=3X;0W2p?v3>agI{$H5zy8g&(HW3outA0lYHL6Hp*n*6``qPSFsbb<whJb z=X94<0NMgUOq^xHVhUo46&?~J$6_&?k2|M}noL_KyA}~F-Yw|oTe`ml;=uyDxvo{O z8rr+Y`6k(^04+lUp1N$ykrBDjo}h&DIt8OAVVA?R+%Efw_00Y48(-<_nwP#xSsxwg z(uu!c@fFUuv0{=<x?G?gO_Nv4gm!&-pZ9IpXOQoW?b(HtMkak_by9n@Orj+79FBdB zHMRZFalNKmH&tWTUhsz9V^hGVpP}7On=dC{ROxzp-4Ec;?*i#hpFOW;xr;&&Had#{ zmU;PnwKpe^;=xIu0WhAg8ExrnnKXc-$}i=4(8P_Jx9x44)rHrFv}eBX>YkAirPppc zE<)Ucn*%FP;Q}mzRWH1f9t9<gZHM+UNbRZrDQ74F+xu)TXWbYQT`xa`Kjpq1wh98c zGX3#y2{$QzK`h}KU0X<>=i~`>`ICZ78{bM@z}C#9Nku2?OSRfXb<$iB(wY4h*qI4B zF8hadzgjmYFd{(h;)I&~1z&lfx<Wt1wB0+JeKE?v!r$$lkEVro<VEvi@m`wGA}>0# zRVGe|2~)}-Z<>5Ao`#)ur1%{h-@}Rbf2a`2@d%$PX8N;csuVp0MjKvuS+IuyPs%-P zXHpZK8a>JvRCO&pjw{WvD?OTsxBS}>8y-zhEmmUfuV4|UA*2(h%io;MVP0oC!O@0I zL&R@716wSO6T|+)tJ>lO1xXgv{&9a8cIv3=p<H5Y(e-kFr5RA-h@Fu;43!;zp}u@G zsP{8@c85a*e)wFQ0fOH5`sp}tnxX{tu?Adi=2H>{+EhRRidH_fi}S%4hOh2t{;)+; zxzj*^PNr16h7!jVeZ=8_TB}^oDGPTGc&Z_2J<rUzY%|SWB=DG(exO<He%-y5Z>}NU zq6z|xOd=%$V<-$Ie($9K$-4VrYTarY8hVfraznaZ_*t8uD3u1A^R-K-9ta*Z$imO( zo(LZ_uPgF)wg&lC8v3QQ1bgS7|G<Er^z@L?X6nx#F>m5zD-?+?*Dd{@`4c8}K#?^@ z3vmfAf;57hg~ivn!#YQ$`KDbFD&5r4dr>6ub&O$hM6b_0y>%81pR5)Jt8{MDE!%>0 zEQ>sH^=C=N4<@*DU?;F%Mka_Kw(XTFa0Ea(`(y6|T!9U`hhFIJwf=YFn@(d}X8hyi zom*$q1bmSp;&W0&8<nU&qx~eh!;zVgx7x08_ttMwZrm`>egoK-_2JC@qrcrY1h-3h z4>Vz&`f&x?w6ZgA%WMTy477fVS@EJldvA!tM%%+vBs}NjO8NFdILwRBW}P=>Yg}Lp zYY4Fm>jV*}*7S(fL=DnZ4P?@Ob!u&Z-0__c1kj?tN_A02Bky~EhuLI<h9fMdnN~ms zI@XYs;Z_i({a0%cc<Z@Qi^<IprD6j8Z~iJeNPfm@hRzAfTSIqT|1;ng{MPUpYt{bD z=pNd{<};n;y&-^1z8)Zun!dl%#|qlxa+P0SO*#3@P!amMdYu+OkW2#<I!YAlbEH4c zGq)6GTdvLjx=~(11GN6pCJI96K5n4Rl`d8Z>xj+s;vTVI%PP07Nzjb1XIq2r{~>}0 zsMtwt{)41yH;qTt0J(HdNBqxWvG0n?Fb7uRZY4@v@XDBhA|Qg+Xer`%OI7A;mtRZy zo}0L=SNeuLBQy1~-s08x3!<JJ@DCg74`Ce@he-6cPn1V{fZ=nT-&@kpngvdvBzri2 z-YiAg4jejamHBrlCxG&C_@3l<Ko))LyXi`)eX;zx7o}yL*wku^(?%x<0CsFV9R>}# z8_dhN5Kf-^Az;`GxC;qbenjk<kC@<Q+p|LJTAtXvaafcjrU=Hoqa}dGVhugK$P>RV z;0f#Quxpye5$<!icSPEMtW;}<NSm+QWX9T!@w=yOi!;Qtadex2^wqmt;>^1ZVwX;H zxu#4go$A=LU6QW<a^wO{Yx2fs?F)oma?q~g50F`@-czID!qJ%{ml(Q&!*6AN%<JY8 zq@`KuhrDO&&%72=4i_Y#B}3B*hzo#!TVwoepEDm93q(THo$HDQB+hqx9xJ?HWi9<i zN!|-_za~P`lny(ANhs!+v3UPlz#(MOu!TQI#H4saBY2V!{#|ED7Px21%+!sIpd9Cf z?N<RV_e7!RW59RJ5++8m-lJ+>a(8%(kNn<6J#)W4x9Bi?7!Zw<*HuSj`HZ?YP=mO+ zum#xktbdpk3cA!M^2+}ilF*Qm-tHFBDG(<!E!BX#?j!X$O*CMM;1n8^(5}PrfB2in zmM`2q{<Bc!wYqIfofpCY8?PO#`9F$O+yHNh;wmN?+q?ALZz01o@8T3`;-;U}z#vXN z<*Ksb)!bZ)Y}>}uibZt`g;|{H62V&frGgL~*;gP~@thn+l24cF$mzxO4I!Y!>r)r! z9zvG}n|!&(dBWFyCBa@ib7L;Rhc1e0YXU(_%@*%R<<;atyDnC1#`HU1TdzC7ufWg< zqa9GYWTZ$4FYT3Dcg}<E7vK3`sm9YrHrz%2nzKKQjHo7PPCa1U7-x>SQzuOo{gsNz zlDJ-9_V6hAHa#=n)_2Zta@Mv@tosCebc{avEpLljcpX-1{?_!XX#CvAit8Uq%=!m` zmz#*m0w{(4bUr}DYkv^K;<Y?<Dq#JMw};$g@l#Scf)Bkr*Y(TG83gD1Ir$ccFZ1}` z%j7dUWhh5FI{(D|q(+aYUn5!R=dZu?;cIBJGE1b3ZqA@I$@c$Bf-e0-Z+Kbur0yS0 z5_N*BO}Sj0M`iqK{CNs+y!L9OvSHurQl0Q>V^r!V92!+31Fe!Ud0@4?;=;^ih6k~S zj>>_b6WnF#$6Wbs5B-!nsrW3^TmzVR%iVn<IH4I_ck*zZ!+^^%_R0H7%9DZqRLzx# z$Ao-m(?N?902KAzWd%Iu8hcE!Js9o}^b8$)g?%Q)KJxwrdZ)VB(vS%KyoZ;#3L~h2 zU1>fX_H{CGKD{m3stP2VvY^1@dwSR`G8bQX2pEH3(SG1EET%?A7{O-F0$u$+^4R*{ z(Tu$&($m*dE|JG~NWj#poahalfD;TY$&zts^O8sr>2BKgrNiS-or?${Xu)0mX3cz# zrssrK1}bb)Kb`<`Znben6?fQaUPeI)1pwt^=xQ;8uRv&iZms2<gt{laFDf|4NlNyb z3!lF7JBIBF-7-NkEgCB_^e`GJb@&u9OF!l`3K+rWd1l<Cbo}6k+!_-*&UCFfcE!w% zYD<aE5deR#dSG1GwxWwRSCf;ARdxQBCN7IkA@RIHpSvcQ3gUl|J=JZWllEubqtUt@ zJPri>@u^0af2v-SGD2uv^P3lij8k~aErF@XHCy$0Nw{oG&=9WPa%ErR%r?rQpU{+s z-0B;#Pb#9=^EddoTYv56sS3!4CEwhYK&AN-hb>y}WeHTfnq3nH^tV#tVCc`Zn9FHx zf)!7kAgeq~c|fX!KMW{0AG|F(qvnfd$Rw-UUE^H`Zq&ZG1~LFrfWWQGz+1|NPWw?X z*p`3D`AuI}e%znDx7ClW(aO1h^sOOE0~HWt;e~qtd?4_VVIP_hk<oqi`bqe47+7Eq z8LJU<tqBh{r3qX{C@J{BJ{(K%Om}rt+XsHh)9*b23zkFF^ROa$*Gio#(<@i+w}&YU z-mxUY!cws?bIn)khwO7SA0bS28wR_rmEmZ)HeJ_KcX_)jS~!>wTlX@Hh0(IP9FBS2 z&Z_%iJEw)~j64py8D@@q<1=vG+EwQHzsb}fH%Tuh8EQfvKvAq+QXnBs)6XNDgpYE* zDqEQ}134l{O6sw8zwgJ~URkzC@RnFx%jKV~w??3x9v#xHzoMH5^*$TsJ{cEoCUzF( z73x1jfokPJGxCxfkl_)~yw{I>UU;KuS~M98{^llVHZ=SPPV{iTdq59a<*$?IW}U&q zO57)mvMnaH`c~p8HHP!flGYWmg0Zw8Jl3rYZ*Jj5;T6O)h?eYQ?ZO3wt>-@#p=VEk z{YC5WpAdWa0#V_ZBU;S*O>DO3j!)^R<MUfb9zoT`j;1#ty--A`)=`A|(@zG@(4(Qh zrVG_k>RRW7htF6XS)SET#A{`ii<cY(Hic~q&@)++cWi0M4?=W`Lj6s2oel$F0r@*F zJSgD2b!c9J^8vE78g}ZYA%J2GF!<f+Eg@SB9^g@$`4>HqjEi7l@h;}lI{47KyYs?W zt5Z%}T))E#V8Cc&_;E4P!NwJ+vc90A#)>*_lc%+=WkLZTU@4%FlO@;e?dX2^fcV2? zI9izI{V|6#i+yY)Zb!$ASK3)F&E6rR=!`X5asV(QNn^oi6{y7v05oKZ;hO9s?e`P0 zzz}Hon`_#m<y%`@mn6+%PeGD|j5cC|)LrYZ>=>Ct$Qv*i`4{elKe<f>0sYjK@AB&O z;$H%Jp5E~!1F<6g*`$A)xTLq_jJbPZIq@G5&|z2ttaJAl4>Pq91H83$GS{6f<ffH_ z1JB190r`4DNnMsX)$f^=<B5s6!_ac`3ps8jme=-qWeo+GwkF~>m#g?R;NSm6l6n8? z8Xm=cMaLYwYj?)8v#pcyeS)jYlK=T^?#6GbS(qJyzGq}&rL3RC;5VQ>p)({`0?F<? zCTVPdb(p-KaFQJ`khdyTI24e!u#@$cT3+dYBSwbzo!h@-XMbucf4ZLmcq583xa6Gm z`G;Pc56^1|X*zB*=KL{jq?&~m+0zD=1QPjZ%XlW=WeNaD?}JV=N>6N=x`HlO^S9g_ zIC3r|u&wIbE940qk%fK-;D7w>Kmdn5Ko_gJ;Q&FRnoM5nezTGWd&zC2_iH(psBpRM zU-5=ymGAUFFS~<Lr=#Qy;f7?LoQ;%o2b+m+rgS@dwryy8bnC->9S-T*WilMD;iCxB zO}ht*OF8xI7*O!UvE+W|^pqL>1pt70iw1VO_t$IYl~qshw;(&GTWuEB*1kW<2_|)P z1)r3uU*`AYc}z^L#5Ovp@!vrvGM#vlz3}*clNiZ$AH1jVum7Xy+~b-4{y6^Gg$-ky z>)hv-`z`m7x!-TON99&g?vW{FGsBvN(3K)YrKD2IZ7#W_zR6uw6J-mTTgceY@4xeS zeD?Wo+xvaadA*;{_Tt$U4V^*o7W{--=%--#*M$cGHXSa(WI+1WCFZ%Q9(ySrm2Ngb zUXh{O(5GJ4neAy6Kh!R#7|tlAcoa@$GVf(jd=82pPib0y&`@BIY;~1xNptY*iH$Fu z`*o0LGF(hwkWg{%{C;iaENdetOj-8*#m%03%3(jpQ(DXxE6uOfs$V|O&wpN!#&!}2 z1bw|8rf~a+)0Umx394P2@)EWpo_WwWS=(Llo3jvUn<v!{s(Um{T8QSh_Pv1Ow96}> zY)DGKYj{L*io1s}1u_nhYM_oZ87mSZy)l!4bAFVq@gLSpCfUf-Ra*ET-MN?d$2j*S zf91K97cbdGib=ce$^Oe*E`+DEww?#5%6MIVBrOqo_J|~Z2>71DMg2kf=-l4*6t?RO zJpdFvlB?12UNY<o>S3=e=!)@>+dD>v2nm*vh1(A<qxYbBq@}=saY6Ylxu+^dKDE?r z(JIB-SKyjJr4aV3OLaz7=CYW&{EStjXa8S4%Qs#(dZ}emCiPO`<R4Hd=!E|AKW)$% zwa|~j1imH^=n~BFx<KJ!K$@w-i|@GoevD`+nf8!pHl(jF#6w3??phY(MqXat#Dso? zgM*H$ADhW6D{^(PGdw`IQg+dQvHE?SYlMNO2f&>@HxQmi0&fi<SD$6gj_w^SpE<ej zhIFs>)ZF~Vz`pfjz_JDIda>7}mm1j2fj2+bJZ)d(EFd1fxmupnpAdGONAb0wZ1<fF zX|uCTUuRnY9g%<YlD5TZS1nhcMuZQr=ksdIAC!Jmc<&(hFjY^Sm@gpB^*3C9ms`Kg z{NuE568oX&B2&^1O<h25KD$T=sQ9s-YXCj19ikliuV5Eif@17);AZ;k@2a3CW>=ju zkWkeqK<Gxou5Fal2ow|tSJ1tfMnML$wnb{!ciiDM<=;$ADY>d07yt}0n!yn7u{->j zPQ?-qC^&LRML^*l5CUsNpnuU4!f?$fw7<;H1o%wlUdB#HPOjC<2d-tXmgY*{D}pw_ z?Rg3?4YFs6Auf)fCAU~CGysGpQ>U_Z)ZtXV26P?D`c2V^TCwZz7xxh6M*YS@cIXyg z{HV}I8Od57ah<K<C`hWrXac)g0m1-q?zLE0T&u<3(><(%hKTfNP=ph@#3fY(d052V zkS9G9q^W_XiVB}~qtgV?D<F{oQ?V5%&@Npw{NDq<A!HqE9-YXcQ%(Gq3p;muZCV(| zf>VV}Z+y;#w_ux*`ZtoLgetm0<37?q=U$fZCSNqbqxtclJB{R`b}OPtqEU5@)I@(b zXldx@^^{EIOb*Pjife`2P=*8`AgORoM`+OXRxxOBnrAG6;Arg}G>!TC+&v@BI#d4L zG#JQ#vrZgmtcD+S<4W6;ccb2eJL$UovjCl$a3+^d&GWKNK!wtW3cd)AX$owuIh(lb zBO3XoWqDt^^t>5#J`^&pd=kk*JbA$52IIK9HPoXHG3^RPlCo1-b$b=^DCD6U@>Nv+ z<YxGf7fO6OPgpJ}05~I^kYkiAN)^|D{JVJX8d(Vid^X}_mMuL!)%F@$(@%->NStEL zA*H903y+@s97eYF=d>=nI+e_GGlU-&2)mju!$A_w+AX&4m?vUr<hW?lC&^^Yd~v~) z6vCkLq)gk6rK{-)d#0BKPjYB<iqxyTiu|+G68TG6A!Cl>=NFXUAC@Fa^Cv(9#3XM? zuO73bEbcswee6h4r`$sp^b*`p+d6NRE3c?n+m85P(HN9FuRr|y_i0uoagE;ZNB%48 zJxC0Su2XDtk8ktKT5)GcWNCUJH2vWhou)>i8W0DRRb~wl;(S8%KH8ZC;hL5nSo#sF z&axB|T%8j=p(UgwB*`1Ik8S;Y7qDGjb$m8MB}ive0yjlv^%-e2RONk%SmNWPtCfa( zNT+Emj4tp>Sm5{J->^DJ)&u$U&myfh#FH=TGaiBN!8@Nhw)5mS;@p6X%@eyha3q=# zygkdw1Tf)2`Oq-c_ZTG7LC@<mRr?rc7ecUOY&AQ9fF;*3TxaX!!`@CH*X*WU-O7f) zOVZl`*K+&hm)N^Eh~3Q%js}iQgVN09pvOvA_VKcMkE{h3=EW|lVPysVKtLk0k8kcN zu3#e<H&Qzy2%=eJ!D~(%u!?~Kaf7HDW!X$On5DgFYT#_g{K(M{pMcB9=6I5Lbj7#U zL2zXl+lrk{@bk0JpAkVzD=u@m)-3xT{TEpR3$7_L1tMZarrhC+^EljHQ|^fhV6MA@ zuX2-k7GfSLb5RBiG+p=cC~_7kEI%cjH27AHS%|Gf1pORg-#AefWHGGjtkkK=Zy*`( zu$WcSx2yR9t)S3Yi_zyYPA@RZS<)bDChy>WgQcbqwGHM~rkuoNzVCr#-yIpcyYj;L zb~a@q-WwVl@k6m)IF`eGnpfvyb`+YjVty2!vS{vxO;&gtKuK=4k*$@xR4|%z<<^X# zYQ(ccWmy*v5anZT`14(Hk2LkXcZg4IX6E72qX(d}?y}6bB#+O^HRbh_Z}KjTalZ-y zKA8zDzK0%!Qv4B9wG+~h^_up_nSv>0$-(YIR`2^p;XED-gS#d#zr5u)M@MIBu`7J2 zG+pNcAEBKgfa%l$c@^0e9V%y=WaM^M;N+Lh@vZ$GkVfx+M7mM9Q#s=X_|WDc#QIb# zN#gux69~!aT}j3)c7su}kAzS^YV-G9EBz~ircU-leYw%M>sXbm%PV3yz?tJeqEuO5 z2e&?O>)FdgS9<JESQW2=AGF_P6~O@DRyN*Blws!tYh<<WGwHweQ^5nNu-MJ+DYxl? z1E~YEm~&D|W*_5uvfo&qoBEQ=(o}5f@8)}`*g#2^Q37RUr0&8!vV0yl<($jg9fqZ0 zVY$1dskyse?2Fja-A#YqVRl7M?v3EPFQH)!-7v*<mLm_Z|JyrOmLgCC9>X?;^?_CK zrO$#L!rqFA*NF7meMB{Cz4y9|9pgw>cjh^<CTFzQKPz5CH&e!vnky=)<G5(W$Lvuz zi7Fk4iGGUp`81x<hVvNxQQ>Dp2)>YHFFpL$*I$HWe!^w9z2yrDD%H=f-`tl%it2wA zpF*7@oWXL>ca^W2vdg>s(cjGCpRrYt^gm5zBbK?Mp_firLJnMWMA6z)h!(f3p`=ee zP^(8P4sTkZeEj=oe5<@!c4g{NC_h|U>Ia>)Y)$f$^nx(ITFhDJ4v0)W{HpNO;i}9o z_S41i9k`*;_;JyF=!0CRaKJ$?e~jx}3tTk-m4G9dXMw+tDGX9%;hb3JfBQ~{T@$kT z6*%`0evBxi7H8g*G*=;L`nwZkw!AoRf~NE9+X|#x7d(}he9hY4B;y6&W{s0az?TPY z^U9bn{Zf#ScR%~pD{8^_z=Dx7Ntw|l;F@O~;~(y2_M4=d5zY~_KH}!q&Yzt{=#hg5 znan2KSAHLF5YUVZRghyg{_P`2N^W)6-U0KQCj3Zg-LG?1#w@~q{mEXqYz!A$$vk%q zac+?i9Jto{ljFQ_mp70IAzY1Y(hkzr(yGh0XwFaoKO|CD)aUHH`9UBbP_yQ8pS$x_ zP=Td!lZ&8klOkK!mARnSB=qDu^ZafTLQv`jGVoi0*qdGVFtLg6O`gpI6*%~22f#sN zlirOJZIu_`Y{msF2iBap055?hVL65z@q}EI;%t%B9}h1Jc&efi1p1r7NWyUp%g#b< z1JRdy`G95>r-kEuf6Jq0%O+nNj*ebI^xa|=J~=8+<dxm`A_DOrv)fTGdS@oo(D!O& zs=e@fF6Jz8-i^!VvOubZ6cj){Jxaqr6&d958gzR3!t<JoAKHXR6m~_=d`S+B97IT{ zR$=cSN3R_JFgC{9(VDu^5Obh9d{q29?^qhrYq^aj)cH$%Kw>cR?}9LF^?_dZMe>Ei zW`Q)hIbQk2J7r6y48c!dg^@{rwuO<rp*OQmqn9m#*QUAsgzwZpA?JnYUE(cC<C4k8 z6DlxjTm$vf2j6LUi*McFGI>Bm*ufDKi*DEz-4K>{(DRT#n8hC8>k~?@7%$cU_%wUr z0#+B#8M_P;gjhMtLPg~sdM1!7^K#D}m9NZ|2S5I0rYB4A_#(3Q@d!ARXF>lq)S;Lm zn@Jq(!&(!Bfllaa_qTBQq>A%o3(f!!7&V9INQUB3mzaKLw|?u#XEF(;AAWV~-x5UV zuUta7hm^W0G@N#^v6sO1Q5`sK?q04YA@1QX)lo0^E%B~?UZ0Kw%<Z@b5Bx<fg9tBQ zB`SPlWe1dS;K(@`^1kpjVG-gdCleHF40TelH5z|O_;X^|9z9xD@3e4XGOCCO1Uz6H zsHa@q?$fCU0+6xc`bZm7Xn+qX_+xeJj}(`%6l+wiX+gPYfsXFJ#?Qv<ANrGPZ5bBp zdQ$%hOfOw`2rVLX(X3x#A|&0vBgy}izmy7tH$<4yK>`gen-7@+TLhjiP^ZDAHCD4H z1uoBf<kFLGKB1?rTM^BEGn1!8-LfY|b5I&G`hat`;myc+r$Q(P9%@omKh^zQz0j)2 z4)%C&)s%Yf&t-b21tqNUHI-cK$}1$d!JcsHl*;-|<&!~g9bS;$-dE4?r7J!%byXDp zjq(A@fs0B60;ML}TNmetl^hdsjZeEokC!PQD+ew4YBTi~?4IoO<2jQPtON}KnC&oU zXEl^R#JqRK=;$DwJPJ|m(o|I&y`Y=?jZke*-(k1yz5vl0=kd)qjm)f5uw6JEAH`Xz z@)3}f&f}c}0)eGd|E*9lJqsEp6Z?a|==Rx>caQNQgdI?_C#|EiD>P`2GkH5qAt4q< z?LN!QqO*jrkR+{^X}DqhF3&^{JKEhgv;kCxnj0k4+}ueW)8#~Draio@+F1O@Qh6VL zzX8A?wM9HnQmO@>iV!NuR!*#Lz_JWzkTmu%gS~y|1<w@ozSU%H*@f8e$5SlZh8*=^ zRm0rnmL25N0ELF8ouD64^Mn@E{_4XHsTN0(^K2ygmf&68{?H^t+8mz*Ff;Nb77H*d zNpIN2>pKcKj|3UC*0D9la{?}DK~oUX@x#-~M?s;c>!#$&Kid*`Bxp97O~RHwbr#{X z_DF)C==6T&t*Kk^zRuf;`Z0N@+FA&U-%*5=`p5>QD^yRPFjbI^%-SD_@EaNvMg@H0 zh-7SwI4AFrZ|)B_j`70celmq}QVp$HVdD+2?`%(cf=}2!Ca_|U1wtceG53tD_kA>; z{bRQYI-!Nx6WU#_hUD@A;cT1k6x|h3V+R6Kz{$K4Tz_pGmGUp~IP_|4(w3FSQ(mI! zf(5SJ6}^R)Id^X0t)Wke9jY9)t_-IjG63V+gGXsd;!Knhrb*^)n*C=)%LhTRH+_8i z30sF8YMq#JFPq@)xWS<`(_XTgzKpa+yOxOFwzCbk&#+U)PfC|_VgBI$Q6#JtBBN55 zRe{FHhg?gN+{s^^l-)ih>@0I~niJV$j~o_0tlmgUw;6NYsTIkkd2m7(ozrL@=V(o^ z8&%%s%h6pbtWoINXNTqP4mcNnEgi<A+1g^>>gYA-TpM-Pl9{nh8o&0Ru2glSm`)pC zI5WMo)oK<!qHCtU2RVkrnMQ>*!qa_w)Giw2K!B%>Ii$qrM%O{l)Ze(RZH|iOnYi4^ zMuW&R8jAE&UQ_BlOP)uwdxdWs5ps=7)n@N2fAi~@ZuA3fs&9Fn%yKp`rcrt0)683! zR4Gq(LBKcal<0z*`qtf$15G~U{5&CQ<F(_|_dXhiJLW)qo@2zM=?=ayPi3jM(KYrr zXmah?$j%+YLrTfVIL`uzh@|Kax0RGeyLQ#y(QYS}iPg2(NlsF9Gd%K8#DLJFrr&QR zpBEx+2BGfbSMTo2MiuNq+kOzTq4d6OR0Yzi=LZnFf!W-=4{_49g57j!<bk3hjn0ZH zYxT69=Z4C*6AS@KzA93Q+i2$ToA!MTe{p$y(S=eUD2HV1YDogs2oskJ5(54wFh@i% zjwceF4&3TW2a&&AJ-WCJD*F!N5y$P|2GK4Ho=`BwQoHpjK%gf&0o2CngF@`n%`pN6 zC%Mw<9SewN`OOp37<?HIwN>}DFht7X_2=FSoM-@w8YY7AD-gcb_FD)XM{7(+uC7h; zJ;@b^uw^j~Kcg?!sL%Q`DR)>>;Covx9*299m$cO9T)r$%pl5}HKInFyy%7K^yy=)8 zT0QLriZFA$b}p`E0#!(MS+Wg_uO|IbwqGp>n2B&P^5(JUAtQ~G%~}5fR?~1s?04(` zwrnufRsYBVOnbA~i=#TwIJazw5s+WueAVJ`-~MBvX;XcH^auIK)!IDq<E|EH)_ZzM z??56>$WYf(V@Pp91&O)za=cD)QBBsbGUV~fr1MddwymOEW@1Ucf3>=omZ<T?&d(R> zocKyerE~Y4t~=#9<q~|4W6yTKR2-B^YFcR#dj9U?*<rr!fAoKlq*bRkJujR3Nk4ef zHmmrquv2MH*e=>@8oBOcr=u8OlN!i+hPTsJCI<Za0(;W6n?E+<&bKL(#MgUVZB~_- z-<)7~QLy(h?oCdehm)!0BsvQ2+>9tXnAPavX`Y~8D0jFw>&i^Dx(zc<d3^A5LQpir zXm134W`YwYMwFgL9Z5lb@Ymt}d_DmcO>qpor;aQs3`O<Z(5$ag36)Cj#;j-u^38-I znG+5^nta$9seET)O%B?WXn2~e)|nrNuElRRbR(4uB%OV!Lf~adrvx;Ut#i3O8Es05 zr8@piNAqfE3;!VeyRl`7sK!mTnh>(`eW@yqA^)JGMBFEJd2cZ=Y))VVBHtVGPaqBV zk9E`l0DRQbAjf6xw?*uoh584$NB`Q*+I<qFEsWU#U2alL+Zkv_j9i+>@c5k9^z?<3 z$62X%cM9#kxLmtK)|9_!_tYLctq?r4*~NRD20DchCVLI$x_0?1sR&h8LzPs{pdtJE zzm{#vv#iL(^X`2Sq3bULHLkiQS(UgPp_X-@{Nl`g^#yXy_##x(6|U)nF!smVGzkK~ zG@V?aQZ7lION~e;I?*$Qb~4%;Jk9&$`RCjJf_#3L&;{-(JC<)}w0YsQZ7)&D-P=Na zk6l#h+a5voSga>~JN_2Dr5qE>&_g_U?bu-9)pAuwEoAqR4C#QZsYl-D-7J}p(1%Cr z8QYp&p9r3pm`hpznf3;EtnlW>2QamyFD*>=B5XAik!qb^1>&uF?=ibr)!U-zx4=c; zcxaXUfD`_(&9$znh>Aws_ET!v@X;Srw7;c9&4;{A8f}OkUO`~1vKiCZ_cazM1UdY{ ze>(kG20aNRL3<mN_aW~|UcP}Lk%?7Di?(mY4v`^;9275_Ao!*<qsN#UCVihft?ylg zx7c(CEGmF(GeqrB0xDe)ZMEYpV(ab8sKP1a_rtD1&dUCFw*pjz+bx;BqbpQXLrzYX z{yT^E74C|f9j|`V&&ALzUd@d`|5LB=aNSlSe{v%F0FIza;3F$<Z<J?A&yjFx!qRCx zO(!>?{vl>TX;93DGtO{(GdVxiLNXtmZ1UfhCZsCp=K=7vq@;P`T>tBdt#*+rKMqLW z_~w;(l{>~#@uj{`|JEUF)kLq*HAJ71OF2sXTkgJH+DpkYf+vWiF2SNKagfjPerpdf zXbbq_d(E+nuV@PJ=>yKd{l}~{KR}PNp3Wo;P>{}w4FhB01<4HqxKyu0Hxd$0dACN& zG-V}jc%uVf34`0pj?7iRn6nXjlV~cj>iS{iY)xyxPkZ`7XVNzD49h)0Tx4F!>6xZ4 zxOXYA&K9<&AKv08L{uU}iUcrSN&&inqzPz#C0l8#W;xuaCqq#4>wI!Lt&z#$26Pbv ztGV&12n|Oe=%-QtFmE;}yZ>EAyKN%q@asG0R2L3u8#c0|gv+=`{A3n=nh_MkodEwa z?m0NYt&i|d5OLb;lPuLpvEM~noUey+-OHtV`AS)`a&B2oiiU8LDXlEe+occdkomOc z0_|kUd+(|2+`&#wCdCjU&>9*_`MQ$e)2(y0V_C*oUDEdRe}~<6{TYPTm1N5oN6jnb z$5YCk@o+KTVdV2~lX$ZO0!9T3=E^TLb04SO{L<mhg71DxNqe0QA8GvOfYQH~>+z=( zpOf6GneC-vGyWbh>J;gP6GcQ@y|%<CP&r>FuZC)-e|`E^)Q6WV_5)49rjzs<Q9?ul zf`Tu2U(vV!BrcLMxp-ZjQqiC6Q{ng^p<dd7H2AMn_4$HDk{m)w(A2SjZSWR*jj(nu z0nr}=v5_X2f~;I?=bhE;t@bfIOeBJs7?@@Kv>XsqNQk#dV}35*X2WAf+*56{6Z*`e zyPjp)YU!5YB#Fofv*;+6pof&m```wE7i7xxzx}lnlx)0pLd4@)dEyy2(d)LZ_r&+{ zd0W*g2Oy2Ot&T6?2P8<>L%<Kf?FLnC@Ij_(Ad0`1lGm8RFv@<bs#fqRuKO(?!*FW> z+BWND=9;byw?t$KtID?>maJin&2!J$T_iIlPll>KW%bG0sbW^>`@^zE?9HGVS?REx zy5l9HTl|psqGooB$OLRBYRjy^qf*73qZp}gCQfQq4oeYCs35w3O5T6V8+;t|VzB@( zBh-W>2B6arMG9IBo}#T#UZH`zsWkRx(u_(S*Y*{h4U0HL*o+>IYT|N{W@3u3%Qvew z%gyH$YB%d7APm1N&NP+`Wh*!Io>w5vK&L`C;L9tgH%^SHY3V@5q=GTs$th>TUHOOn z##GUUBb~#AhjVHh;?qDt^uGz=!zogf!p1r~S65R{bK27hyz~JfugiT?Jz&cOtW|4m zJ#j21K>fes=b*A%!p~PUo5|%e_*(1l$GKd`<fC+-3b(OyC;ISKd>ZpyD(O24%$F`m z2Y?k?3622;6Tb%#kgi+)_*0`!70u!{H1w&*IPw2>wzy?FS}EWxq9~DAU+rjlUOl`Q znQLc8Rw>X!zy!4hmZ`JX926kPow64%mBPT;0eZV?c@cznYTobYG0|SP657EN0(fd! zD$R5KWdmajZuZG^!V9BzNmIB=9`=x?9>D$#jUn6X7tP!7Ltm*D6_%YUOA*qihU}o8 z6{;`&#F-0*?JHKVjviyyheAGNty9T3n$YbRk&*h9^%5UKOIw}l$H?iw6<1UnYqz-E zQC@H`KJMB)Em#*Eyfqq3YcKdJDtDo@714unmQ^YT&6M0KI3gI@Y)p~Pw#RHD8d3=L zcbG##FKSP~6cb22l3l-Afh-2yZF?yx@e=w3GvM~To*jw}Ex~T?{#g2lg{{As*S9i~ z5ga%#;k!+mut$#`24%Uzo=JqrnyUCg1aRBlgSGCKeq6Xza3GgymjVK)g3`i8RpU|D zArp6mUjb(M`Req%v$lnx$0|bddI4Zgvhn3gu{yWtWKXM_`~&PK9}8kFE)9_yN?^WW z?cG+^nWQ~LyBE@Zj~4wec`R8Xof?=SFddGfitr(vpiV|2s5qNh*V~_+EHYs@wdo^R zcMhyJ>__A__oJE9kF7C`gs82XGMw8@B-w2|Z6V0iy<bnd1%AFR##nTWrj_+Q`;Lid zf1MFD$EAdfE4i9V*dVd0wF&lfT%*Ci^+K{~=z#UV@$A3LgG7F#4Tt@eMvEyHx=E5# z!k5@9TUlQql((>nM4BZ1onRidEU+l7d}8p*m)&xL?p5z6F}p-J$b;x8zEH86V#C1C z**7T!ka~;4uFj2t)88c0LkW?&VRa!{_VA!7+WiNLkLd&U=@&a+J>7dLJuxvEM+z*| z)m#(#rt{1_IFH-g<niI(6$o=Vad@Bodkc%@wjJ#st>YWUArV_Nt{AOx%b7VT-+{if zj}ZKLQaE>A>6QJ3Co9~Vt{BuGXOoE6F?`?8n~?LQC&woh31qqv<loiI*j)D>b#>Ox z&$||Lqdt#x?&=ilfGR41k6TX^V7Z5R@F1Y5X=6Gv=HZf~Z^Xu<4Go*>=?&yV74^D> zM&ZFr>T{G5lmN{a5ctmqBlEXIQ2oX6HlcCXLyo~j+tT0OAPa+ziH$iiItdwTyT9V8 z6^AWu%(#Bezb$GrJ9wZt3k89o19(okZs>Du6Mml(XN7<&rvj^muGus$J(=iq*%Mfg znRPWA=?;d$WwLM8SC2)rF8Iz#&TM3ML$D5G@i?=&aDk}S@*08~=vINi0nqBB|N1`I z2U_3b!NTUC#J6cYqM=}+tqrmDryeIL%pb8Iy~4a68K|c(e6*8J8ktO_z{SD(%4I)Z z<J>oL)PXy!Vnq)Xtpb6pGw5K`kbux%d@(npr+vje9qr-vj3i6=l7lh`R#vN9j`(2c z<KNloCK}-{tE8N@OLAj4E?xeT>Sa0fYB>!g5>XnL4{J9y9G-~zfmgmLyMYtBxsmu0 zMm=0iAT{a-)9Q4c|I13$CSG*Hm28$2Y#f$=exUl^G%nr<9Fxt2*bMoB*+VaP?+}Na zZi*}=yxQNwPDSmS?H(-FZ~+bP(G?)p#XlSI+{UDR7;d^m9-$yBvtET!Y(f>fgPyoD zD3-fHjjnQe^E1Oq6VSVWwC^R2cLqFyIQWiH8$W*C1cj#vkJPok<o|QWI`*5M5`_Hn zaddje_a2G?t?}k*6_@E~WlS!2dS2WgdX-B*c$X~u(!mX#aJv)61Er0}gq_(zSdMX} zm+%}pyP<HA&qI8l(OE6M(Qb}DwFlR!5_G@mP->Y7m0auIeY*n1pZNWNO~lCdyBKTm za^t)JeHW^q8~xE=Wat=4=Hn~Heb^*-NZx%+hxyT1TPse=*~Oi1tVaHF0?7Es{0u%9 z^LgK*+P73=<iV`Bb-8C21krG{&HDF)i=N3uZ|j{Dy9sYUS?qq&mqq85P4If>5?gXM zq1;=p*TD+}o1<Nbv2^s>aN4LSgsMG`HWcnY;1=^^15|V7tWT}$v3is^$^p!0{KMzf zjJmoeuiA#uEvzu5XJ(z@QU-5mcAMGghP}}tf9Tw=kqtC2YIGvfWybc(eGd1@;QCom zlPk{wK^_bJiUC^LL@3iz30BoGsWaVV;%&Qwa{XR)Ge=N{QlJ&BXjsjrS-%;4-1>dK zONyipSQ}F6ai%%+9uvWe|0cgrucLX=l^AHd`QgXP`qoe;`b?el(AULF<nHxY2tQJz z|21#ps>aHX=I9qeT<);3P#@?ecX-;^ztlwifvU&Mg37>td*HVZqcw46HagR3dV${f zOZSJ5m{`Yr{MhyF0w$n<s4l{JQtL?;3R{rOub)*gvX<*Y9_mt-nN!ZGp8Y=l{p0tF z{hEPZuVCV1Ag{}jE!XrS36HZB6e$TviAGdaZ)rU;ud74ZQEvQx`Z}RuvpDaZ*waeq zx#GM=;cu@Y=RQoHv7l7`IM#AQhg^W>6r;mH63d*MXin+zzR$_gmZ(x^dVtIc8adgA z1_hl$wMnXDH-8<2Ly(;U1B&G>*yyyg``aYfe}5k~Cx_l&e={g<<LoIN)wEI;e1W`m zaZF_1V6I}Nx0y3XD8=%XHI#5nb0unMWwa18u!wDeE3zK+wfxS}O$&{`-S2R++(>{_ zpe#r77??a!tzDODn<7M=HM=Yt!IPm5q_C<czY_Gqcl^JiQU&*~;Jl;dn#}Sfd?t1? zrqMEdd|^E$!CsCBJCMbkxb4Ivg^qB|)ZlA2*H7+WU(536dav1^k(LPu%Wd^2*!Hct zThbGiv}YaF^a#_(*4B2gUGB1RCdby$_YmRVuOH!+J#ZsW;N$tqTEAxm0g>}ogI3mN zG4^QpdG6jO0i|MTYj7pdDYp#IXF_-)nPBHXSm<yw=u^Q`L$pDER%^n!5`5PBL(l+= zu*h8!?D;;}>ieg#V@rm7qZ4~0ur`W!@54wn4Q!1=e=V6YZ!1URt(2!Bn|b0~8vobw zHgYR;yhhJh>X<IVnD-}?K*{cI(pvfz`R7u$LdPdlrp}_)2kDU)3;OdlarFaIwBNV= zd&m)+{dm10%Fov3rR&Ra)W*k@#w>|)r3Jky(qn5!p8F|$DR+YZOfJCC0HrlYntU+| zfEBjXKMDV4*%F_hphc;CV`kQqg5t)zK2-0MkHG^Aaa1xp?26E+CYsjXm|f4u%$Fp5 zc+)q(oFr}R8fewh#Q*)UigMEv*J+8StevuB&pwgq$m3-B*D(c|lr;!>7ns8mOO!73 zk}Wz^$?H_ZVj<9V4H@;zf*Ksn6rqLFjXP1S1${bx(SiS$-nA`#eWtf3=wyM->=fLO zmr}Bz5nkdwwB~&@X<Im5B1>H&GI>x+Z~E+5U5*g4><-^H8w#%&nT#)JGm*Wu*;;TC zzYL`^;$m#(I~WjSn)a)S;VWh4re&05F+GeIzY;-if>g5thm^>V`B7=b{{cg40)nz? z$6dXQqI7Hc9VJhzru3GdD{e@6A<o<E2xLGSiCmiZy&CpaQsPzZ<`>Yr9}}+V=~Egt zqtvOin^g*e0ko(!{V-_W9lMY4Y@z4Tjwp#le?E;oiTHT_Z=$a6+%sDUE2Q-gP&SRm zbcMfKwDHm<JO=g#bX~l3YyZTT{|VJiQ?C89wM%vJQhL)DpFN=htNp{K4ibe&oZ_!3 zobRvw!=!E{l|zl<YyW77ddfwu#jHs@7f$AjZxy}n4|%uyMkNN{xAwvf_8|qOfR;9M zRj5Pk-0RxE5{xYE8fm<*(U!H{s7)2mWby2fspE7zN2DlZc|lX@OKj@sf{>=Fw0e(0 zGH8OZmd(n@_)k<L+sKMJ&vUC3s^+{HUmopbohdtKqa*3$6-X!v$qsc&a;rD4*?umI z1L5QV)4euhpigg4jf%_^KhY4BeW#M8xfdxEB14g=D1bU4ZsvWg?&LYlpq8X|k`EMo ze43A!puJQ3HVMl`(-OXRP$~>S8Rho#E*JIx7H1zO%(8gE?fCtlW?n`D+<`(fx4FzI zEXgS8uu)uz1IZ%L6r%9NpJx>EP5J0>>jNT1v;2ShN~$!;H`B@sR0CF@<VM|p2ABbJ z1Uwyr6H18MOJ%E{8Mu!G0VOwY4_fg8g~;1og)3;;xQX!_U0CqpF1!0VWAAqr4vS{V zzX+b^K4!!!|7Lv=JGO6!S?8VkFsRMLHhPMqi(9`MBt~O$F)JQHB7vZ@+>>YHv&e#M zv`;AKdowVFnZVnZl|?QxEY>W%L>^kzVEzL1it$+ICx4{1)OFMHD|7zXiJl!yJF-@& zd_=z^e#X2xd4S6`V~vP50rkJ_+cyLpEXbGVj+;_KV8mXh`OC_zul!}#<B>Oxms@d< zxUrl>`=dT>w4;Y)L&Q7Co}ak=d~hPSeMde06bANZ^fHQ)J`X)&y(!IXQQ#Dk5k7TR z^IVWBsGcj8Wec}Ga5a60*n{I<+b2(clLfbq$($0hWF&mHJ0vQ{Jm)~KV|j$d%!n?K ze<(y|M8P4Vr$K=A?ObiAehfEJV{xdn?UYp(1m{4UVPrG-PBvpHez!4)SPydCs?RSl zR%4MolX%&oVb1dLLTSgVrPYWv)SBoTkCC2U{N4#k!jNexM`87YL-mo>)zxOKYOc`0 zLf4aWp^rUg)eFsxRXF0q{X`j^3XwSp>96;#g}hm;Ui5DHYN^YUD$!Y!-R@Q9&vD>H z=^~eVZLy{!P#gL4v}%}Mk4}o&Pw|B0=J0c^Bg)3h!^urL=`63spFtmF-8);$lf}Q= z3j3Ya@C~hoiJ(<==eF{SS0$jkffw^{t{TXcPNKSc#_PlKIV&`pb<62HvFd^<TG^ZO zZ{F$A>n3B>T=NSI7ET(+=B@g#lm+E@RkCJd$ynu_)2%BDc`>HiYFSH)E@ZuYp|BcR zST|5%w|WtQTi0+~mBwpvlHQ~fvR1j=dj6SrK2fU*yoS$R;2mHfr5w8o{=y4^pI5KT zpV7Q~b%lG0neC0bxAFJwO=;z(x5cYDiXEY!>}$^Qlv{SF17a+P9=IL@qE@T1+z{;b z^W1T1iApF;c{k@uApFRmW)(VbsO$?+6UHR)=dEiwGLmPh9w!Upq@<5Yd$xczKY2)r zStDo_{rFY5vr$PuwZCU26Q#~rxs)`V4Rt?Y*bnVQfnjIW!<1AX@Tvp-U}d}LRJRDT ze*JT;qNPH>RzF#}*Bvf)9Ohn_%+yy5vt@wi8Ejj=CSx=#f{7`(He+IoU{2sf>}H%$ z>o(T1WG}4lqtoAC-JF#7UEz#j=zFpuKBl^JT({<7xO9E68FYn64iJ<<r-}WM(__$i z9{sY;yJHhtPT>C1#3ld`v62TeaLbVuw66yO5?9x<Y<qQPf-cex=^ISQDIc7@0ohne z>Koae_A%C(Tkm{a)&AsYAJ!1x_)Eza{$}=VA!-k~{JDdPq}k#4i1)HzZ4<IwncPJH zIBxJvs+tm^R|m9ZC!Y1%+Wyt>c|_1#r}E!RN20<rWRFOf)&)>r&+wa`N}b;~bT6~B zS2^5_9L<~tuH2nlJkzqM*GwCIfh@-mzDSIfp3Os)wkpHq!BbPVSz<j^DmUY#-z5Y* zB{+edOOm;1pDBPBaFBC*qRF=Zjtzdadb7vO-bo<F>q~5u2-zI7S{hAbe1XBbu*{Cl zqJ_}|3{hL+H!}N<T8`Z?<am}78yUhz<q^M}29SGn!|UQ!DXG-P{J-~qJrI6%`84Tr z*c*@;vE}1z{mmozN1ZjZJ0*BFNrm{Zk`+sF)&SKz(q(Nrjvj%z>jj72asN6`ZPhxV zAlN$XWpE69-genE;_yNgp*2*_kG7zkLsYVmp_U08x_G!#7di*kJO|fwHOFI7D5tS- zQGel-ENMfv+=|vbwoZW~`n+*_G20w(w%u}#9i{EWX8#bK2c6me^_7_<BOw1SbDPO@ zS*;Tce;m-9-SD`Uo%#KMT7IoN-^u-N^c-pg&#G<DF_F6~IYh#Bt)W<|<X2(hN}B38 z>pH=&^5QL0KXBFAT?@+$Pe?=qf%!}uFD8|`z}^JdX(eo|eX(pkz~;xi2Z^#1x*h1A zH?qVNp=>3IVA-G=9LD9sK?S~KWzQq9hntk7mnsc57}nv3waX&^u)Ni8TR3gq%P9tF zWLcW^XzK{yCu7Djp@{0}P4hQbg7k9BCJvzVCwby@J|6sHFtyCRV^mutQoHx>M))Q# zZ`?z2t+iIJU|FkT`hGtiu3p6Wo{aPGn(Qoo`(3&llzVGrSxwPgEN%bbC<5}Mj=ME` zl`|PM;chh}0~VK4kTn1#T$~p$iAsDpiy%m9&({cRuafe6<f`RAjE|V2*Z+8)l}X<k zF@RV2>CY2LJY<^mY*zw!gPq1iZCERa44KR$`JI$<24qb^TiLOOo8NCt#BF|?VxSr& zt#8QNSQclKv@TM~n+HcnQ0%X@{JkP$&kt5uo**;~4*~GjyUL{-FJFr(gt3E0IWHx* z;Ni@J=iO)$-m~*6P&ScAE7x(KKY6o9za$28B?0OET%q0G(W>=XKrOVI_tS&(#caW@ z$;N`44z&*iXF3m%KbG;$Jc)NfUVL*H@(r0R;F;|_&n2Dufnu=UeghF8J}f=-p=9kd zkXHVD7n(oB-3{`v=C%hc^c?fgo)=1en>TCuBE0H~spy=EX0s)~Tl%LGyg+M0Su%)7 zKfItU?OsilNlRbGFFR7^d{2J=f8bKvdD=y&k598uX&QP6(ayT_hD-eS<*Y(hK{r<5 zs*ej~*9>d*fPSY2uI7o`O#Z${sFExq<E#*8K%g76|Mv)3Sa#W0yXD;rVCN?Bp@e1M zLnVX+h!f_AmRdL}Xr_u%*U>(uI781f4`l^_xEfQ}AW4~)hyv&oNkO%w#x`F&#5&<` zBMO^!-UeB%)^%@-#`yDd^MFEDgPJOFEaTl69}TrEZ9sF_Apv*+&X#VfJe77ai)awM zD$=R6-PF*84u1c$sVSA0U~7m~DWj|DNzbRco|fPRabpb_`>BAG0KJ)~gSs|^s?IQL zY9Wwb3}Z63m2x+gR|q!ON4t#Ms`sQ8)cNV~^0&jsFrf62LNgmsyfEF@M!pyRA)20H zgw}*2NINLBDLLL%-K5RFX~ko^Wd9KVA(tz5<k5AdH3!7g@A4rm{lQz8sx?~7LFP~Q zGkR28;bm0g*DVKdYH`*(TlYO3#hb5e4}BZ|vxh>?3^u1=!gpX`2X`^2`rNiT-n~UP zo#1MXFG#r&QJ91d$gV9-=&wd{@_CVN<6p(VyrJWN=e>^Qgx?JdkiX}>)}qncCp^ph z_>I6P1BSG#xR9W-z-yf2WsJSB1EX~^Tr|<?wR4>MVQk#NV4l98fv|59F|iZZ7LjW( z-O!3B#*6!7HfP75MlOCse$xfSrNdAEoWEf-_Z7y0x&!HuCc>01ukvM2xcnRZKgs0C zzIw7KL|ktC=_$0%Y2Q)_rTdU1Aa85zA@4IA{&`3s{8-?Y;i3cNgz^4a`wHTXq(>)% zlB;kMLzluSN8gjC%d37+6hT=bbM7&YjtGi)*5~Ech-&|i2SnP;^&albHR9S#MIJ96 z>2!b`suE=Gr;NXksEfL*oAZbD3HLce#zotNBdTgNfa*{@XZ<@%SeM#3|LXNxE|3wp z#ar+CA5D?1z^ARA6Pf-XXL2*9^2_CSrXsGxfqaeHt8uAXMv02jQ>l6+;6D}Y=U;(6 zmRf?Iug_IYMv6X@x^lL$(ChiZ1nP#7j(Wwx^!^iyF13gN?^b~=cZ(V;(jEy}J8}b& zJJS0}DJ3&pd325UN<QB~`f3?~oVMpf9zkN#<yLShzM?jwLuhjZ7;@RqL%YB4fqx{| z_KJ`qLzF;y)eJxAc9rd(x8NH(f4B7%2A_r1Hq{D*UcL4}g$??#ifC6!d=wcKuoQmS z{er4*ATxY~LMs8dn*4d$uKKsUVt@&a0Fh32h|jSZ7#oC?1<M;k>jGPdPL;qiUJXp7 z#D4ZyU(sN&ZZS<rE^qhK-oiwzqrE{wxM8SNiZLokSh(W_AI7Qtcd^D|HZKqOMX{NC zX(=vy=0!nKn6N)s?(!zG5WyHaWUh&dRIEAD^Z2zrB9{4EU`3EHERuBw2>{4Z|3KeH z2tv77AKp-Yw4DFIar`!^m*;`x?c0Q3mZEqFLBLX<z2|>dCPdcJaHmEr^8ga3x1%at zbu9m*)d`mgga{3eE>D>GY(k|gUdq4^<+w#gJUCS7qo+j}7qagi3iooNI||v#KIlpO z32iiVhG8UKf~&!A1a5|-D<_8xjN<hB3r&fp`hkXVC~yUp*?)ouwEVNkwjD}D^;Nk$ z+B(P8G<7|gG|jX|umH?`Q6TIwRx8G$qw<L}pE!^T;4>2qQH61?O_z?UDtOCee-<O4 zoC{->9`j}SyL%wwcT-rOX=VM9WzIn;%962oA$nin=d2l2yxV&3D4P7&gJ$W0rJ#Ar zTirXWFw|R*WL$*~O^CefJ<iK^38aNcf}R0?<Vm}mgP=i8at4=&$^V57n#iX%YVCw@ zq7kYd=MglTZcV|E(s3HLko8e1h4_RcmPk3pwC(<NzR;2=>jmoSAL5U>GPvXHd7tQ6 z=dJ$02T@gI^j_Nh%0R!vxI0oKt2Aq`sN$>`&u#ZQ_mF0VrYbWRzgl-)7W80w%rQ%z zVZmH077Hf1b>Nig+fTBGT+_WxDNkuU7rphc*^%plS0o5|k66h903fAT!{2dC;+Vdj zMa_MY8skXYGqwy8OC{l@Xlb&={B44st30{Wzy}x1;__oJPAtcl@&iB-GViMNy6nYJ z645zTn8GgOMVW#u!4bSfv65QRi|$;>k~!XIg+09?sR$_?q@~|2!lnI9${{{s_=<zq z0`{ZE>(j_uRC2JZjOWsp9sEE`(oeqYsPm98<MNsjDCe~8OM+)~IQo$912}VR@0f=2 z4{QTS;N;aySL&Uavj3Uo^8tV(s<<1<^MoO<hEVEId_z29R*d6gUE75!qTod~!A^X9 zn?DSsF@r(6mnXS#QWx}CBfA|3*hS)Q(=SEmxIxl%b$LzeeN6+*(8o?rrRMkp<z^3O zu#09F(<d1Y{sU5?rSIbMY~RkHZbWgMrAusSWnQ3qnNPv5M8P~yHk6jWtjvh*Cyrf$ zooa?#l@Z9&(@C2vpL%99jvLDYh9Ce<<NGwpItAU8EZ3JbZACS*SDw=JlO*bKy9V2M zx2^r_qy^;*yIy!@>pfOpn8Gt9mMz=GYEj|5=nzjEWDW6(j6h96ig+wea!-CXB?>$Y zAYxMBHev}Wm>KId>jZXcB0TQSAm?Ok3}U%T9Bc`9Ggu6k+d4SNcbl^l&Zk<`0<#4K zT6DROZ>5WuFcj+jtz;hg;lmHU+Trag;f46&;x2hn0O?%YoNF1pflpaAU#+Q)k=zb_ zq7zmSo^Y9a>Pvm&`%gy0D4}E<e!-N`K3tect6irm$3Btj<V*FkurW=Fy)k2NFCcZ! zA^b4qGNpi(X}6N;?Ae0?b-eFEvH$Z+cT{F01xRq31M$0m2sONVl}jP_+0D#k>(b7n zU@e0a+5jE9!21@*n(CxmBs?QZNWbrIPkHvkH&7sLI6CN6w@~uad*C)R*ESO^1$$Jq z{z0$M7r)zGvgNB4uY6%%>$jg9G))lZ5jbbBrlfN3AMD$SN)p$&N%ov2(-j?SK6H7M zl75nM&L&*eA@;PWJT~F};0J{CHJf1Ec1oM0#Ruo1IBu&#qhZx6gv7d_BtP5r6Wy9u zF6<JIMJ@DqAqFQQBOGXw;#na+S9~Y~^<7pN>R_04BP40brzRvcvZ;!oZ0bvo&6@hu z$744vdNnn`^WoWY+0eJ=G<>|z-T_;<zD*6lxX6qj>3gm<(Eh?OMlj=w3B|G4Qz!rt zpVGa-%F%Tjf&9dL8-@Eg>v4sD+Hr;kY;Fc9Tn_R&-q`3CLE8c7YnQMj5mcH75D+wv z=_SL*jfFAN2oW-P->dT^1*J^4&OU6!)9RvY_!i(^X7ZuROISbRRMMQzesaP=0-ADw z?`pCjzDzpUW^*Mqh8epyOiSjsyN-^-?RcByUmFY!_-g4pG`J}xQKC??*QQ2yw%s52 z1T@bqZnobeLkBFhCW<H`|G5gagyI!$2Jc5zXPR~l7}hGMuc9?a5T;#)JJUP8>i;y& zMswvQ_Z40Pn}WV-g!*y+HjB}xP_gp-?+9Jx2sorxV$r^{Vgvv-{4o7C7<)@viK!<9 zGYV_{jM6kESQWc!*Y3EYlY~^XPm9Y5>!q3QfcV^G>1y8gco!+Cz`L``iDVJ|4`+-J z8He&_VzmyA?b|CwyriJ`1&@#5X+XSQ!<#gcJ8o1oChNgrVK%tjhfMx%%kq(j#A97F zE4&<`<qXlJi?nF-M7~jiS*{79fm@7TZ1+Bt;t{me=b)oxY?B0T*xnsf;*}f-1+n@i z6UU*3hp=l;SaF|07_Yef;j6Go{ucYZsP_YKn7pc4|6~drHY;K$I4hE6<E9dY?=c6z z^?tc^xat4^YuiL96qLzrww*=&?dbb2fDC~d9}{j@h8+dNEcs5IxG^`4?kzaXhQe5a z!9(s6o5;PFquEbjx|=4RUrG>KuuT>++%{&3rF)t^uktnWFH8gmNC?GFe0hcxgXs#H z^wVvEJz+xKV^5C(NI>^APn4E1Y`*tiFBBmVU%Fn2G5g4SxL`fCU_Db{nD1Bn(&+*N zzoSj$rM_e&oll0|E*Z(H)R*3(7(Uql)FfTIY9+T40~1NeP2Jj!xUC)bf+&y*3jj-n z4lC2jZY)LvmvoI9U#_cV8E_vOpqz%(n@bHwX~)ma(r!-eeJ5km1{EA%q7trV3-gO$ z3`IkQPl+TH(CNxylt&Q05XdNn9W(;jphd_ygoj?=@IDs!8YkljvQ?i!d8cjd8Z}&` zzit>h*0P(Dpz|Aj=bfV#bkJ%2;A8uHd4Iv}?#k_$6gl(tdZVyAyynStLN)K<?EHkC z7ocsXqnfIz(6RXstp-n%IO=BD2d(=Te*1sa7#V!B*@A{6+Y6{Oax|F%=|DCQ&MUK2 z3cuNdA*Zollbt#->V_a?vqSzrI|4g304rxRzKaTBgnea<8Dzy;Rd##I0KYqvlLgA# zwIWX*QB);H7mV9$JMBW9n1eAyO2~0Csp}Z6#97#F8UVzFD};$kTZ&|$t1uPLLqO_~ zOarJH)T1^!ZV;<c=_wQv{$@NXFvPU7lE>NJZiMPIS+YfP<zZ;CYQuN+S7ViDXtp$t zgqyIO&H}JPr9rDjvp#Dgf8-?GMxUBm<5f=|i8EX<EQB8JMjv8Xi+=|J2G$(4C(KSI zP@&@8*zogL<iq>$E^`%SgiB>lzh4m8p0j3Issrkz#HdowGg7+woxVpeMCvZ<&V2VR zl6A$<8k;!WZkU?-3Ec_~SA&+wccPspW0rLJ#2kmoSuBBbcK#n@yy9q)`vPL@@|M;( zeM7(U(hnDj{0;!H1zVs5++#a{QFsEj;MXv-{JnY~=R?Y%d*%JMHzS<r7dF57x-a$j ziw{qfp#+w{^F+8dR(JVP(x*I8FN6w8UVD;MZ7%T9k_~}$kt~6*H9b15XyC)TZbMXm zgG+bLnlSYF8o^JzlXT(NqgHY9#|y=srCGPtljVEl?q5UpldsSv<Zm4E4NWGCsD8wD z5N4`DpA>}=Tc2Cre3}l2yyD({^J!`C1xRSb94pV)qag2K0Qe{Bo;1%yhd*(B@(^cy zuzB}Jjs;GrpQH$H`W-`Pxpw2n>n08uRx8xRu|GE@kBMUBTz5^@G8FP<uzaDne8%Yp zu2wH|%Wkfp)5@C46J(%N1AcURDh@)x07YV!fC{qKZwRLQLDqJ7<oW=N*;;SGdr%sN zqs6h&n!(mHcR&D2?HT4=ub8QEinH)o@1SpilmbdzX9DeA1SU<G;fVL<Q+t^^*HF0@ zTRZE9aSXoawnh=&Oo@YywOpE$fVS${$QIG9<&Kb#`dI^;4JEWviN$gp9;x)2N~@B< z8rtCh<qSwf;WkG<%FA8#B|5}|KIYUquJGwjf`AvysRsqK5jS<KaU86i)O7|}*-@rd z1!NS64VbCvKLpy{!FyT5bL3WT@E-Kt-H|^j=sRPvyHg}^bx_kN5H<Ix(|u%jCrPZW z*nx=$c6Z21ePTOCGJZ3<mVDNm|K9MoC#uiZ9o_tQ!42!RGwilgKu0^Tc&Tr%$m&b@ zsyl&i&Gnrb=9d9`Wr$iyje~$1W{)%o_&I0pajQuh|42sTXfu^198FR+QMb_ONL5YD zjpewX*)M|3f8?-(sK|dN=NBg$)<q`Fr$rd%y;o(;=S2F<KZp#{VXq?0M?}6PGa7(7 zlPfsWLWnky@h4dMZcEe0dq4?rtgvxEEc}O{@Lnz=T|XkW3U@m6W=W)y0;o!8;EWfJ z#%9huhgpWTWZaYOGM6W{irx_?w8GKppdXPO1?+*SXeB!`J%R4x4l@0xc%JkbR4*jc z)hw|&@Eat=FG9=xcUnq5uOuLTclK+~j*dbKqNkb;*1HzqtB(6uZE~!fOS8N&u&FXd zvy)hKV!shQrsK9Qzm+K6NlCXN<Mz0&TKqU_^s51dGsRtnXK~aH??`xDNux{SJ{sjd zsf=l>Y2g$I$+ym>Ph=gEC3RlhGaJ@Y1JN(8x+tGfh;jS&!J0SDZcGs_<Wyb&3R_@5 z6gDa$>;2=3hKLsE!WRy|xcc1k$zh3U_I}dBlwmRV@1gert;vjbu*Vax2CJd}adhtC zO#c5Lzjv~Y%{J$=Ig|4#gv=@DLm{L@5t1C5BBzOA%|ZwvgwTmX6mm-F=ujeI!p9cX zl$hgw`~LpBuj_qX_qFYQU-$d9*X#LwJomb4w(Z1xK)I(>FSL`yMu&0<gkvJ9fwK2d zEAn<kMLf9b@u7bxFxm{^={9m7Flwp6Lh+B@L3MhpQFaI@3^HQmT>$SwB|5!RAJJX+ zm`MBNP`~Wymg+t$etM-m%P2F;7HVc_Cg+xE?*4b-z{>RA!PK+~rc;&kZn47`2xytZ zO?i8g6S{9WqJl_dbce6lulK^3!bMU07WR2I-zpCOg=Iy)2|H{50BM%#weqEgq;jsB z`RBja&%nve?kl1R?$lA6Ho#wE2ejs`H;lt0G%$X?b`3>^svR&!lFtun1c?UgxrlM! zHeZ$CwB7r#%V||8IJR4tx(sPd-*$(%kN3oQ_C2gt!0!C~jTFi*ADy?$7T%@ME^w=y zXg+r--k^Ez)o-7TD|^=kKNI<sLdBOkd_?6j!|Sp}PlV2Qrp^C)*QHchIO5-Mnl4jM z<12j~_Uh=aYQYI*rd6kB7u5V4NVMoTSyhrPy0|-Rn?~9Sl+Cug+AAd9n&64uwz*uH zZXV08^rv~$$4J}lzF%O}yq<CKGSFBI?L8W2LF$wDa6&2W1|RVK+s$Tp{P!9BZ3K}^ zxOjxZVk4cyc=H%Y4XJw0_5ut~6zG}UTFYI{Oi*uI`J8F}-!Xva*>MG9?{xR}k-)5y zB8U@GX7DMkvs_KwiSk+Ku2qmA4lgiJ6i;T9?1rV|1bvS=Ys|MQVTo6lEZ5q1NTYc> zZf`fg+cF&L16M^KdY#lNVl}O|<gq=kNw{E7>~h+_te@3n#BF@GTlY2UXc4wN`%k9# zdf!4HM3%EDGmQi4rhmwsHLjrATYS<He|mC@!wD07mF6Uu{3PFAiB8Ymy!GUEE@{+2 zkX`teksiFJ6lL+Kt!uz_fSb&A#S)@xU$i06)LKU=+@g8Tk+3o;DVu4_LKr74=7U17 zwEu2C!Vq}Mmer-d*N&yd-+G=1s=k^Pf2$E>$bhQ~9Vh&Xg~RyWeb#fPVn}^5H<XMC zRcD5h6G_+Fd}D@O!dsQT#+suHAALqIp-v%S0pl|x*Lh^J`U{bvs;{0Wt!Qitf_|5; zpKjnxk!mm8{C)4>f$|yh#-nH)Q%WC8jSfn2kN1pzBY@m901-9(hpFPi##@+og|69P zCyDy$!p=p|?#cB!0eIb_@fN9T0Q8muUx*azZVoVOD$gPpuX8xaxa*E}DTBb}hxms} z6HlYX(phne{ZB{aaku#5AohcH2!318<)`2?si5L=snU%5&?TqYOIa&wUAp!W?v7d( z{)pRkG)`-w3*(i$8j)KKU4K3L^Mljc=X{A=xbc?AdAUr1?g!&wh|2MQ<?Ie^AW3&{ z@y`~#_9(88LX^ycRV#Qi&=rcSuN3Sq5TMy&v5CvrStX<fc$h4e3zA1vh~ZT-4kv$~ zP7~WQydGz)u?5jq-F->|4*(!HxM_#B8jekRtjHF1R$`Ci7InSW+3%YV;Z<^L3s2B$ zk+^EmPq?6}vr;1SX!?Tn4WEy^Uf_?Z$OFPe)r$HJMX5q@0YzoEmDk=4NmgsV2c!4^ zITZ0Mq{?CbXPTXkkXElg9CUVUTsQpJ*>vd3uI@zmHEDq-`tcTso;2gjb2tI}pO?Sv z`J7Z<OJC>oKcBQaan|oQtuyyQz+5rg5g6pQ4BoMG7V((HA@)J~5Ib8FkFq5yns`+S z9erERjv0=YD(SB)F5|}+ovf@mUA;{zBUt*FRF88!g>>#m&ZHd6#9LJH^_K8`$GLJ3 zF*Mx%N8(nQ^Z{F=#I1-PCBEH_P<)gmB4&z%tM2PqXTDl4H54uVX5iSTCJK=fJLZE6 z{FpC*a@3SqJlT_q^tE$1$?lOfi3wl_u|si{>5bwO7jOikC9*Ek&L#}}at?S&j#F?} zXw1t3K}qcNJ~<ed+lo6l=YCT&`%+K=TY6CyTOuU@N_<kF_4WzR?DQG6^!xu{PvVAe zi+xX<<_Rp+XaRtgAT%EcUP?fvx}31Q#q*f&c~`$Ct2VX#i9LIi&5MY#l!d6QUn})( zJ-y8x8r-NH{^s?mvhwixjPjrr0`ei$wGdsckbZ-&qKE3-DN%n?((BdlR|9ctqX(G| z!Y2O-trWZR2@91YJSUpp>(cD8f;Ac6PNj&=k&QDj@-Af7roJu<CjmLV>f(as;rG<r zqct_*Vheor##ezDE<amStz|K_Q|dmJy*7RK#@P!r6Sb?3+H&i1igOV(L1)tl<4yB< zvYjfOkb20*A*id)4T86{3dOnoW|~`Fz*$A%tcY{t30HAeaX70)>~+gJXrh}HNx>Nt zbq;B4=?=2=+zP4?2*FzAZh~+Bj<GDb6jZj*!ji1obm3>fc!Lj>qKyw`Z@ewNNH}i7 z_&TFo`k|CGB&6(rG;L12u%8Gg)t2m;``zKnwFu@OhIc}h#2-*yqJAg@TueU<(d;~M z4Dqq6vWO=iTCUVEa8Tz6ktoa0>m!#?bixs~%c$)FB%3V3hf&jD&0JDJWmv$Ev^dSd z@AW9>LRCXBqLzf+vz8iF$;WLV4Gz$46L7gqBx=(GRwnisu}qu_3?TS>AU363_;TVv zxB8(c#Y5GUr^|2h<ERFk5%m~eV-VNxW-w?*b{f@zL050hfrq;cYT%W8qgXTacn|#M zT0R9*Skoxi)0=;TM((jZ(^tF^|Ao(rUJCAv4$2<tX|0zf%r=3LsSN3N8&Zp@QbQZT zlS3Q$;ic4X8wC<UVr4T_TKU1k3W|u7p&+EoVDnk7tAk)LyT9PS6MieoCYj5G8*Vy@ zg-RG2YQ8WVouyll`!=&cDK~43^!0qO8$p77t3~Bh>K8vh6<T(fPC1~W(^RP5RbT}& zKcxQ-Gp)r-dr<Fj9ieW$j+N(jQ9`J0mlls^Prnyz+QjY2MUB1Cj)8yxQD!;lHzP>W zoN-)o!ZTn7$&|x19JX75wse=;5ljh7_UA;Yrt%j2U)-F|-sR^uwv~_qvd|2;t)AKl zr9Wc2em_EN(SzAq%$(;10i>j~D(#9}EPc73Bl_@vUo5?BD@aKd4%Qa+ke5=oNE<_P zVmzAXl>$&%8eXnXb=xx$`;lR^_%+6k2A6ihwg=z&=^*hoN}|5&V*Zrvo$Wi;?Dqk- zM}E;-?V}DgUF<i{GQDWcYJugiji^e+ZTy5E-nGj8PbSaEyJ+ecIwR!{B&B%W6niq# zH>Fi_=<S5#Haz)rugg3s*hu*e$2eB-P2v2r?+$=S?~r|;MSmX4F|#M`bqKYS)sdk= zR7@`li(9j|QK+x|g1y=g0-Z&8=PV*k2#*&uR22mEhAw?lHIq&!>wwh>fyjl9E0R%t zeLcOJYy;@v%P+dAZjy#>U@iN~p%hut2xRKr1Mi;zGDLAh)@iD=%fKT68$zMF(E(D( zC0ZBTGJP$WPRp4TqqIM3E5>Ec%cFR&SY<YO>l_w4y+6oVHahqnhfGw{wovUtUI;E- zkyBYo!n|&lFcNHsC-JgY&R$FB>+lU@=py%6|Bwm`meP3j&v%q|Nzc<wjq59AW>&jC zHlYt|{MByl;LbHIr&JF7a))|<ExoFceric$!$tZAWyix9uoC>Yv|U(_kxe%I)<_>; zG(Xx_v12clE(USmY0E=zSrkrs*YwXTf+{BW>p(taQP#iivyxY_XU`Fn>iU^K4+QhC z@F2T9_Coh*7B0>qrfQg+iP)QLO&@Q7xalN={eHVJHPKO+b$^6dNU`7ec&eN35k#Ze zi{7)@<xt}Fe;rD{5Xa<df*&D00{Adh$f^QBt33;;)}#s0#Ct)CMvta?<^kK!E=+4h zEj!!5H(HIK5u;kVpHtlrA`UG6BfZ6YzWS$LA>@Ag=oo_Q?2zK=OWjHm2Z86kS{6vz z{SKySd>InJf8NEEGHWz2C|FruLvXS_D<}@Sm2M~i2boFgRNO$gLX7K*+@X0%O;+yd zt(7?_%AQ}q3i(9N!xob@Oim3n4JorZ#1Z~XeF!n4yn2)zn<ZZ1$k)wKIksq2^U686 zbcb#eknKk;e4oJzCVg$N3jY2&uq%<{68F~c;8f$aK9HIV_!v97)<uYd@<>%j=9G&n zW*w|CZl(Fo8{cMt%-|r%YCv2+mcuP`(CF_X@;Q9qO@g|fPV61UF!i;m+1@x8PsH9* z#8Zpan#-lm|5DL~m82ejlsNYhPvu`N`R$!r`H!T~;!iF2{1<<za^!?yYh2Vcb{5*& zT8xd_psB}FR&25FZm|lqeQl<?WR&TPtbJB^@jnjh?vy|mJ}S*xmFL%|9YFCsU&NEB z*nIRL^9i@bf#zf~s=I`iNJ?82$~-hk4ks?zr;i9^?{n;Nn5gEs6H~4QhmY7PB!g)n zbNRQEY+yh1y=lM{EDVs8ENLwk=#L%&=`?OhTb#5{McAP@jS4vgesjKWpii&la&kee zbt|xI^!lZ5jlxY@r2eCrMxn@&c1KGIzT)W~#=6I9Pl^3JE<V=wemg!rtq4EvIrf?m z`&<EZuSt2Hu`XSBv&#JZiZ#Xf+5&WEo=8#U*bXi@#(4RJeVwyq-;pxGPl)-`T5XAj zQBQsx4ZJwZBawP?Q1o?z2+5{dz?$dITT^cVyF^<b?uD1Yk#zgZ)KT0|z?8Zo6GXob z%&8|zGMckTrK68@ULa6Z#NE<|__WYw6MPzr>kOC?7*;=3h_E&>x#qS!$9I=X=*FIv zKa`hR>GEaDLy+{aEc{XD`YZY{U+%g)$CHz?Q3@?d>*=H5*t}P4D81irZlmL~v(gMT z)0=o=hvjgmL`ls)sW(Z2=8O(}bfG&PHmXkTB1D&YDX3f(Zj+md4jDf!inby7wN(Zu z$(74xt(!=smnwhLxwXeB=Wm)HdyO+hetF$PC=@eUtL6rnQ6O@1h#Sg4$k!`k{S5h* zl@M708GM~!STNO&0D_J<Sx`Zsb#Bu3gTI19pxe^e=YtAHmVN5XvclY8u;_##%ua|< z$a>vuc1wmb_4#f(P;CGg={zNH==^!Sl$xt*=>!lD`=uuPhvyFX(2p%uUM(K}jrhW= zsR0f=?pO6?xv?ds-aP)n7cR+uKbU@nwD7%TVnUP#T$vAP9~&W_UG<|LiPXH_rjw4} zB#pb(!xvGJ7z_CIaU~K=*v}*+#qxA0)8TwiEUKK+B*p~CY{IT5f~4QZ!#+Zs<+6(I zf*rus>1F5sQNV2rONI+B^~}c4w(pd%Z*&$8ziy~J8ZhKgG61V|kD1{es)f<)ekXnN zdKIQSZ~0DWiJP_eWZWsfQqu}ZC0wUq(O-f7q3}N|CkiX05ETJz)eG}3tHTUG$W_P~ z|0S1Py8>wz_NM=-;s8B~u&#8Iz7*MOlIz$rHhdM#8Ws8uKdB$Ik-86h6H})He6{~% zTiI)U@r{ny;7#ilK=hOBhnLqw7}G3A=Aa_|XBG%hV9GzDtTYTZ80_IGy@w2k9@YtL z!VG08Z|^v+{m2^QF%-HlSZMuq1e*4EPv@}2<&V={?i?!#*;g)a#{ts<Ef45>b0hyw z%PR3Fjs4>?>DQ}<bf+*q>61=Sl=vy4nv178SoZfLBg1Ss^O)P+ql?f#%3<t`uciy2 zlkl;Osn9gy^=>>e78^U5di6}@d>H0j?tz^b7q0lj?}IV$Ix`Ol+{yKemaGOCvkFi3 zw*aS;re`q*U&T+zeo5ho6T`=Z9*%ID*}2F^{7Ft6(=w8>7`a*MBi*tWxNw6Z#w`3J z_Q*&gt;>Loc4qe|N<W<~kxG)qI5ML48wN)C^iFj9pS#<thW;Ax9n+ParLHbl0IZRG ziqzWp>IAM*)f$r3aJ8a6F^|bTZNsU4#<YUcm%vj4&#@L4=+}IN;?etmQo(0jJfDvq z8AFH*g-ct-eCksC2fB)oQpAihcz#=E)r6!pLx2Y;RsS@r*mG&=hFY>GRDw+`ognr> zGso|ii*YBSS`s-`;3I?!R<M(m+@Q|Dj50oq#8VP167c{pHhsbo`m?ACBjk9UVwKUA zJ%Sxj1(Zh6ai|BbdLz1WE<!hQsV6Li3f7=lLdLbI?5Dz%P&+Z%ow*go+%~&lv_03d z*rRFYJLR2OaPZi-JKT{`tLXvDTRkv7H3|qSLyp=v55P*o?qC<B(2_7UT$BHidGbfK zqYDu6jMC#rHwcXTRkw6rcDfVPQy`T}*=SoTt)mbh%L?;qJANC~NhuWF(ZphYTGF(i zh#h&h;#??2Zt1@wpTS3ME$WiAl_D9vN|}{Zfp*@?EDe-Hqk1CLZdoaPZv9ckepQJr z8D%v5Fu2h2@A5<Cw-}4;yhB}4RT#Ms?2=bfa{j%>>{oq9EK|-(P`|^Cxu!$WQTsgy zcmuzih*dz-zvbT;ez{mT)yNHI(3VobHrkooCBY!1l9@+tl*u2=SIYGj96F-fGfanp zVn82Pbf47P6k7`YZIg|1Kqw65?<sK2wc%GZ6!M<9O}#%*S}YcQlH+I$V?)#c%vWt# zoKowmppxl5#d)tf!9%wdnKZ=`pvKBLR%*CRURADPF8JL@s<Tp~5X+$6HT$pmJLX57 zN`(P28Y;G2XP>m19{Zop@Na>yGF9LB!~*v4`e`i8SdDh8<pGJ5pNLTe6K@2%;Pc@J z?Q+F8FuEy|-qAJQ(&lj&ko`IFUx9pHHZ(CR47N!<dX@p4me<r&+w;0G#WaNhfRxD} z2@5kefo;P!`D1^>p3P;3vUNJ;FlKC;6N=EjX-4J79m*kg$a@ixqyHawsA78T5Zr>m zw$E)!%wwm}!Vzz;tf$a=_(eMtQ)t|nL-LG11;eY?;fFyiZBu>3%vl@#RVh#=HdgWt zB5h$et^YK<rcO$pM;s&>6*iyt7JIY|{@kD@F*3nHEV8$*YUw+TC(BAlkvylux(9b^ zOcIKAXBfzg>_1mzU9kBWPX4s7XpNVuP1E%V(bJ_Q3J!paScUX`yBwWP(b~^c+UovN z$iW-rH==}w6v;jagYrkt=F71-01-si2@R5TT&p+u*v?KdTSY8Dx_+-;g;E`mDSYp* zBEBV-?p?ECQO|-;51D-UKqcpqj`#_x4e5@Yi{Y~w{rL_tx<wKK7X0uZGn&9@$7AIC z5|9zBU4xerkdPcn1>TD+K+Z~XjF>Dapo=gGxGCCObf2+?5Y*YL2iYoyM++J2#^_>h zC3xg|XT#%kFi{CzWS-P<pO7Yso4W(#QQ$5o45$|1^1F*Cr{rbx6zo1c|F%otUEK9^ zcu>QDsF1Ve&*(Ztde461zAC0L4SA2s>k6kc*A7L~-tAiaw+MH|H&&hY3cu>2{T6?b zVCyKDd!ij8^s_q^W#f~hK95zY+~J||Cl({8UDS3tZot*+vW(d8-0GA0eDkVJoa0V9 zOvZ9cnt-jtg{?|2dM)&JZGx;jKsQBIa_T_k6+Su#;6d=2)7kYFsy5oVw!2xcsR7xQ z+O{7ts);z2x5c)JM{uVS=NCAYBV+bT9O+6!Tg5iTk)1A~7IGHOfYN31(CDZaIag() zOqHRstLoQ$NNn!GBZB@<`a^5?axBrd>JY^nFE~hk=r<Xv({)noLKJbAMk=Gnxy2dj zYW7+2E~>?)3L5w~@1E+@%b|0PP`^jFJ@c>i4gy0`o)hZ+PY@gAzZ}kBwCh9l5T+@V z&pMrb%vQ=xEKAdp#u4x8PZPLGaGTs|Mrr#t7rLe4O#aj;^g`Enc6Sa~dK1p<ayaH^ zcoCUo=e@+O#~Ril5;1~UL*OJmG#(R$yLQ07k#6E*_Sf%Ed87Uxr0BgEvdg)ZqI)0| z6QMvBhT_@;(TjS&#TC<}B3zX0{d}%VDPuH1+KEBn1frUkNI_J(^s<5hn=hDa-+<(k zkgm`+GIWoen3q*YG#BqOD(?MoCk|RfvEMi5Wi@5lILysgkww<il{ZV@YY7~Eqf6=H zn28lVb%je0R?b6J)B;w*B<eaRn9TD&p<#`o%Rx()hQn;XvYiawAyDPc`w10buA`&g z^D8@DuxMt1Gm}^7_FY8ch)}_fJgH--c&DFcY5a398UKV~!Bz!=%_!Xjf<urI(h2;$ zw>D?hvVEtMs|1MGs+G|5nTao91Zk4X&r9iC4J&jaaCh8H0MSZK+3a@IA!0aJg^~3- zLyk%ruw&_9xDRLV`-Z9uYwR4|^)eItX96CdZUx2C0YEN&p&&C3RoaKUEMd)>v&cDL zc~Yev;l#*Q`M!{|Lyb23qo^_^k0-t`0zRYBkMi<RSfQ>c85Dg-Y>*%YlEZ7Nofn#K z4mu<#B;4FQq(&h#V`F-Gg=jhQ5yQ`xpVnwe3%@W*h&jbu)LaL)P^<xk&vW+aV`(_q z$(<?#f2eU!e6sig;x->#=r;8LGze+h2PzSO@YpT3RY!>B2vS?GeARVV+TB@_j9DBY zEWO(q+UdRTXuP|_R6%}En#-reQt}V?G@^YEQ#T<;L2SLkN$B`qyF;rsNS)eh!~S{k zfb));Yu$>y>fCdO9MH%SnwjL#taG&5h+TB0p?cot90~pbTE$1vQvo~Lif;`=PXat= zbSj^$x}x4Y@Gz>>Vk33f0d-25q5rK&{0guSXuNpU2s>YOS<lS=p2{u)JkJQcozJZO zl`iw=h{~GKl28_Nq9JcmXjlX@>R`>0YUSA=Vu8-F6K#>{imRM8uv8la(RFaH9keTv zx5UMd3iB$@2-BIXfCVAb_}@JtzM<^~4-C&y$xc4v5Bh8Nb}5*z^@$Ry{_O6)1DMa4 zFQ5_^`S;&X4ktwHwVlNwiqr#qwc-whe>l89eF_=*=p47vy`r#ivA@T)oVO;`PA6G1 zWWGpn)_Es2stOdVRDF;n*}SF-oRYfnzOUH)-i3{sYXV>7aQT-j!j3FxgLzs5whLn< z)*-h%cRAv}1-L9nlkDx>?Sk#%x#2?Pw6aQ^P0Yn=r1SQ8{k9!<@!@vUcFT7Awit0y zv2**?c7K2u3<^QlqHSfni289qmBbyr`^g2UPXr+1mWhsgmrizFt_fj6FwU)^`;u-Y zbfUaFNWgUvXF&Bc@_wTJMICqvZk2;;3re|7Ebu5_=)Hcw2t$(7e$MlZr(!5f0ou~_ zZi4S}!D1P3*`>8TD(jZ^6_pE0{HLzr=E&~j_0_k2bFE-=I{kgy9BUs@vriR1TJC9{ z+amFh$W*56=e28BfAFZ&XoUJlFq+|1O>)d|D{{_x+@3%N@=w~dHY%HlpEt3wCm5FG zI+)pfesQ8v(%!^gQr<&dgY1oZ5UbZJh_}~$;pg$lUQkTdOwgwNvo21+q8$G{<se@) zCPzAJ(jQ!b5dcHP<juh9@GI>CFO+)6FRBOfXT=pd5pVFw;0-pCzWCfjTG}uP!ER1e z0-KiAZAx`w-e+zRV*4ru=m(EGNF`8SzsH7m10HyKHSkeN63%n(CjbvFQ9R5NeFm>4 z$q%3Eft&v_7Q6}W6#^BWkZ*ooO@zvia>&i=hwpFfbK(_awzM+B*rH}EOZeL*`}F}x zB1HQ?$1dR}dJDA0v_SDcip|stPRU(<Hpadrx5@rq?d5>oi93UoLM^T(Q0Yw7F-m_S zPC>*#A4MXlmIlXH+3bdMj+JV#XR)G+XQ>Y`HeEK?jBrR@5qk<*$EgetViBCT&bpf! zl2o`NLi$b%*=bj8R`&Xk8b=n(FiZ&g;kUVShG?2<V1g2Q+<Fk=bky2Wvo%7DwLtOz z$hH?o5M@=Ic6-M_Lx)0R5ELs(9(q*pm1XiNjda1XFb}8$Met_7J3>s7$F*wO+R-2Z zan`m^G=uh^=}<?wfatLdiVhVMn~}tdLQ#b&QD+5j;t$^KT~YZ~gk6iq=Zo)Y$=y}5 zBxAIpMC~sKIY~*xRY<Ln!XvLx9YY7j*wffBIw-ZdtLasG57IB7`8j=<cj4wGnQvR( zIL1pHnrkp(N^j3T)A8)4Oxe`mA#lh4Tg_Z>B9O!M;9a@t%K*uy%M29tDtps-(;D-u z1%$zAk8;5V$4Wwxq6csOUD}~LEy<DX$OWP`a<cAki)+iaZ2h4>E^H@NZiNc4_}y%! z6woMr)+lNxPL$f-2PAk&Fx~`%;|(Es0oz=qd}qLRN}PYzX=Tvz{Ni*0vQT%}It!Ul z0hbYSgu8EXJSN3>M?Ig^KA39%xfL5Vd%;YMYFrf?wS|w4CZuo8(-C-Ao+S0}r__EN z7$j>>MkS~~igHLvIVS{ZM_Byrts%4eQ<&Qii~w#7PhL4`3-Wy=4;goMZAY{h6yv@{ z_zPG?CW?Cvn$iyoo=$P5l8<ivNhh`1Y;o+jI3o0^E6zC7duG>sxc|H#bjs<1@jRmB zLE_evXFDhd(1WfjZr{n|4=>EfdCPt))tDqj+>)TQK(ZlMBq@c0R)vKRuv@uCe6>4H z7Ogt9f+wfEjapd@p0VPcCuWU+q!~+|gM9I|4IoBq?UE6DD?H(?iUVn(&R=wxU!eTG zVk@<m7Tp(Cb?Y0JOg0`wC=HUOE+H<X+hyNgX2zcyEp`r$J*D%c9;-a=rdngGx9r68 zw4&z<RhJ59_YTt*PaD{_+`2K(V4JrNwif)u8V54rw5w79$V#ZZ-()v(QZ44XpFI(F zMD2r)TwfX}ZsP3qPzPN9v=9;I)Nxi8siJ88{yS?2lF=L3N~MY7t{`6mi5L!qEE-Jn z1lt%cBYhP_j1Ka$J1evk>sb_fBy%U6a+=~*XofQ;tzAK-+R}@zp5{N1jL?R84F@GA zr$b!(O0>X5{6X_oy*e~X&WdP~>o7L}<G)!B$BU_^EFVSZ{-Ky7i})d>X9Ckq6-r{| zsokdXxBeZ%<yD#bv;wO4ptb9#KDO~+yxowtfezAxPNnmod_aS@vbyNGb!oDrz+}az zXZ_{Y$Tan$v{1o|B?Ga1*>wk5wIv(hRRbJV6}obwoJ{00b&JP-Y_ewtUEb3Qv6*WO z{lEL1ze+@Tv=TOF>tOZg(C=8z==+<0Zq3GR59)`RwXVyRX}+ji(1ry-{$AHxivlLb zIIn|oPtrauD^x#Z|Avq07!1@d=1wgFfM9!Pt~I|&&#R$p3dW1?M)W_4N}A+t*H<i) z3tw_X?N3y4j6O^O0E-~!&`moHI-qESeRt9llTs>ZH%S&;9p+HIk2oq5;?7(1myOt@ zI_1`{V^E~D-lfjozs^P8@D<E1IbMT!5jKPwjvD~Po<!b{t9PJ(bfXm(*CokIs$Kuc zr5N3Ly<!yl6#$H|L#9b$M0JqCHO#Sp9dkzlG2^TnSs$^qvTP||(H3hv@l&+l<Y80% zM1$`!u{Za1srPxrU$&M+3%sy2{@658iGQem3xe18ebxF45|4F@KdftZqdV(rOfZ8p z007OtKCtpSgZ6chi<wrZc_v6a0c6}u9`C;h5^wd1jyxm8{Akwz9JPFK?ez0XxL|CY zuzHCK7x4Bxj-AaeK^E~IBC?-XK$OqGJyy<3u&=o{^o{S2!uHY)P7n``Kx)iGi2Cou zw5+Q<PE|}7c)0tIjRV6^=HA5OB|cS3Mvm~S)o)uZ@MB-=;FW)T661MSnJa&Aw1sVl zy6F(sT${NfCT_Y6Ohd0iFt+~6lELoi2Co+@;h0xd@S#-m$9}okqeuvd<M&ZfrdmY% zN58RP^TG=D{h)9?V%NEU6&^klCmeS!_j|#b1`mC`3{M0F6+Jy<Fzs;i<^gyb5F{vk zp68G1)7zbad5szO`KNi{+Le8NmEMYD!#sawbfqx)Q(78u*<o3DUwHp5qUZ?b3!E>a zHBftmYqIIMtOOb9!}Mu4O=A5*hL?Ge^LXz;dZ|xI+?A)ViSgJt)K<8+P~F(1IMLhd zh3~T3Gew;^+Ys6102}_HGX4VJE_`BdL=^Kmlc=97Z(U(2!QWq*1+Nw22d6nGI2@4h zR*9{xK25s<dhxEgY9SRKE@*vNBk2wobT_&Cx%+a~w_QCP!ntCoz`5Lw!OHefb_D<x zMQ&idn<$cfyOBnQc9-z&LLM#ipTJ~lqv_VB5^&Kf3rt>&UV+~OtAJI1y>>;x9dKqA zm}l-31#*js5d1gKi(XK^3(VI&6pYe9lhpA6Q+3Qf9lyB#g>fNZB=x4W{T^4?k@j4! zX1Z(WR|u19OdVD~+0$XiQ=Gm&zIz-c+n2B6jIu&W`!tR8l|BAxYn09}>58IRvaY~I zO{1{PvnT)vo}6}!$y&QueZb_;f#95>hVCIt{+MdM622Th-_U@0=A+X}FOc)XVtj(e z1IHxLzl|oCJ$zrxjS<=EDKj?%@YZVTd$<!jmML<DxdYacg%Ik=#@Q>43|C|m=r!}G zT{IpNjTN)83>@qU6oxG7HJP60nj6wuH}raEe__Hd;{{+zx6=<TS&s1Tyx#bA{YI=J zIY=@J&umhU!Jp=L6=L2t?kj?9L7D0DifQ|ISxIOs5fNrEqFtdkj3KWpR4s7Ncwlcl zvT85U%Bs=BI`=h)Kj!|KuDu%MZDg16pk*#H>Boc5p9Nvs|D@XSm*h1OY6`=7`;(Oq zoujg3w+1u?Ti1{97^72n(R*8W(BjD`h#+>0I}XChI@XoCJlG_niCl$`;2&fkPFd!( zlC_9!Ms7keB08!%^|9jp{beYCZj?l87e#08UA>Gf5(y)s0&4iKMaq)Da_{olzV}F< z*xu4o#S)OF;?0BaRKlKdWH&KG!{y?7J$KAPFo+$i+r~pM#17mV->ZbZet$=a?pW~6 z*W@3$RN<Lkymti73FstobS}IWc*jI@Z<-7i5hYvx_K2}zk<S*vXR<UsSWdwkcV@~F zDn3X7(N{CN9dvABupy?wiHQH3CR%2lEM^*u(NDh&|1~e!cWIS98!9PTT-6^8_tmf# zg2)$(y=q#z0XjQXFC>^%+3X)ehKKWnw_M9z96Cj?wd2Qz2lgkt&`y)O?h(tQAI=lF zgiE@{Gu=@S0HSwzBIrWBB}NEN?}G))@tX3~fj%R34SAipKWSb1=%r_%+_cr}jKXu` z(1)`yH*1BnC*Esw%3+_PE_(aFkAp4Z;U+P#P?$fgtLId7dtF|I-0p4eQHB$V*JWP1 zX$1{IR0PKgtsqOh?ZxtcmLFWp?coVLcC<or(&^T{ggS%0-m@oQwF#q8OG^Pu{z0hr z(bK!i-6X(LA(=SRt~SpXD=jPAi9aHBivf*TfQnhkJ6`#$XXU;@$Rga!;dy~DAMSY# zbud&$sQG1>q|!`BOQ|i@{Jr^*&V!IZ4anC+1D5g-g>(1X?`1`s(!sy(`j7a2G+>%R z-Mb}~BWTYmtHlHHO*dMj-1@9sK%C{<wnM_Rr%T2e0WQk^QV8L*k@K!%ftxG4iAr8? zdqUUO0xGj|-c!ao^zMoz$_~{u#AK7GPW3ghgT^kS3F@I~?M|emrKEz9H<H9r_sjB5 zv^na30kVqVH28&4cM{KxUUvF8bqT80;(PkSf9n3?1Ud*|VNX=eCR*USuT;!Kt|b@f z1H!6gF4R;=-W`rp&2)Z{fRP^{n(mC$Fa;nMH8gxpNQm@pYl8ASk05JnYWw7u)(hT+ zlAge22-Ve0APNWiP+NbohhfcNHi1XE>1Ox(&6i8m4J_|S;mx>3zO>1Z2nYpoufdq~ zs;l)L$oRwPZ3U0zdJJg|?L1$^u5)?8>pN02rs+{46$d1D;?5%-I)wkmVVtS~xO<%G zDf2)vdy)A2qr8uxg|VU%HrUPdHavy+U2uKemJtvB!zsKRGKmO?HYt0R{w_?CfDC-1 zT3GwiO`<a_^yU1x?r5pVijq8B<+bHk)W4}$E$o^5Qj=Lg?WL>VbFDHFlz}DRL`p{l zR-^0#6VxEp=jVJl3NN;<-D7=EE|?^Qz?pkFOf#~wgndGz{`B7kOoa7?<Gjq~FiBZ+ z#sg~cEk&O@dw(}4^%@J$$^F#^<+-BChE7O%X2+r^fN`Yi%wMqKRp9?wlWBd0^lg9< z(@f4kXJ?9iJ7}(5U!}!l5ut6To_Pee_`oYc7<i0MYKxsf9Y6fmqgM%sfAKukG33P< zy}eN;?S#UZLe3!IqDj(mje)MO?<ik??|KXRVl`nlna63v{}#wi^oo+ovuSOMVs7>> z|Mb8igEz<FDqirW$c?Vy{kD7ApvFKRO;`@T>6L3YFWiVZ<~m)s3e#rtxz$bB!zaP; zTX2{BhXxj##+GsQl1rqHs>>RCQYwo=A2s&&?IQ-eH1O)A2mBGLHAQChJ>5zBzezAU zh{!Yx?b6s&-ZHZy8}D^giILzjgiy}Yg8mpmdo;{~fmA(1f|i+rjhnJ2!e8o;&(>bR zWa_Zf%F|2!WoIo5kEF)<kZqXi-}75!j$_CRYkwAAWoH%&0RUAfP9Z(_(oK11KY?nZ z=>W9fO-bx9<AdF4_$#fYrrnlF!Dg7e=h$aKG|AGcc=Ml99CTrk@m|nU&-sMXx^4EA z1E%1*N=3EyCj$qlak7VlY9*<BR8g4mSqCq}%cP1zBkkDqv7iS&#u`w{0}s}<;4_!o zxah4Jk_sZ(<J#Pjncf{5DNo@z$U_rl{K!#UW_XEC1=&QF<2lZ2JvO6^p_}7ZeD2~D ztGkj_D;20}mN%yK_zjjhnNf6-m;1O9*jWc$-WT~QH{svkRj5w?CvhoX_0HR`W%5C- zrR2wbmSTs5(?1%P#7q_!QfMEsW5QfcB;gOwG}ylV-j@}rc8DwQ5d^dc3OabB8&~dy zKezc6l8oJ)n}+!&_#Z~8YpAQ1IM(y&f0&MP#0rAeD9nd><Ra{1knN6F03H$$rs&eM zMqD}YIld-(yUW;?7IpR7?C4%ZkhJ4bUfq&IH*cXd<ejX1bUH($&hwr*ct!#Ig3q2* z9t<f(e#3U+X#3=`FKiiTntI{sLOCqUYK6HBm8D`YJ6`p4O2HP5jM(?$KO!XkP_&c- z;YGQ9uWt(M48}&8-RxU_hYRWO3075g@;;inL{Q#lkRJCFkc&gepgrq3_8d@gEh_Mv zv@Rp63Gh9Zfv(DVsOHeQL(XZtJfkyVo{!m>oVdNQqR@ghhFQ03xvS(GC`P<?0wfT% zI=b$b^KWTz|9h4AtC}JOs-vLS9(L*E>cOupN>SRu;}-&4MhDZH?mn5W$&=K~(w%%b zvSmex7n1tSf3~I~_>^A?)7yukQ@9d~LH^K;(y42Wc$Sip1<+9mgJ(9kAfQ1=JV8Bo zKlz3(TIqe%!@ZHuEnHDl?Y?g(|LD^e!uX^>=7)!){;pAFM~ax1DsMMb#ry@;`Ypo& zb;zH|z+5@Bs}P+octb&wd4&)e3%-<{fabM_$&x1y?bIjV!fG&)Xi+rYHHL%wi;6uK zDmc$XVN`ju8~gf%yAi{mEwR{b=kgA20k)7H=^^G@DY7XdOq5g_c!>oQEcl<h{nPaE zpu{UoqpSE{o|IJ9=knM}MCg_XuM=Dlc@0>NLWJ9=w;82FI8`!q6j-Z@CZoD{8#je< zetYQz$t}H;cJ!?}D}}Tt1v!p_91k~wJxNdQli>?^3VZPqyV-N^Wa@PIaSe6<03%RM z_$qn0vL@C&@M}%l+`a6CP)ea%z}=QWCN%HB2UNA7Lv}NBrNQ`}PF@lpr0+5EZ8TqU zh<dUH+ui^a*YT}gS*#V7cy_Yl%8-Q3ld44fM@jdnkR4v4BSQIxk-gaKPnL<WI}%&7 z&v%ls0xG8I*uEcCBDK6F6s$TSt}I6DU{v^WTGs_Cu|l;|et^C}C2#?ghmo+R5sw}F zq(z92JtC}D)hvVTwYVDla4d};Dv_%6z&6A<s!Ab~=J>@hP^h{+c(e?Xc|Ew5h=jOC z!5(^sH@sQ9a=qls%h-wMT>C|D7~R<}_Cx84s)P>MDtP!jjeRtgRR92gm#{5kcJ4_? zB;P$%=qC2#edM{Zamrf_U$Y0S>wJ{v75#c_#hJ^RByOwLH_OR4q}i9urrRpe$}OZ6 z4bf%S1;!aC0HegoMW*mkY{Z?y`D5x01)1W4UF!>Bie+lk3aQc{mxl;7C!GVkQP%I6 zod^#n8N9l@x0%V>k4Ef}t{ILpT7o3tFLuPVOk@x)bq^w}Gu#$UR`!}*d9OwvK^}QE zkX0wpB?dWeTJ`1Vcl9HmUx&4eUc?p`vfP|V9`B;kx^&8ie3@^n5h7*N?b-78V<S4` z`Tca-KS-R@`2L+Y>dmZclMaAv`aazCce#KpX*5iEvtf><KdZbaVm5hW!^?;}dlUn! z@DBMQZwRfDQte+s+;4o9TEz=tRf7*u6|_Q9(3+4q6h*qr0C6_`pP`GoJq7k{y?+Rj zO5SLG-D_ZJtle$aVM}Oxw9nkJ!5=*{-_TTjBvA5RMq>b<$D7qXlh*Z4Ubq(WHqe+0 z#DL?YLKF_cem_hp;&L!(c9e^S=4(i4(_wpP!DE=p<np25lW$C(Jp5H4zK#voQ`085 zOMsv8G=UbaHQwPt-G5~B`_LY%l+9_~>FkKa?~LCohhM6M0R#6o>{dQs=+%<yZBGR! z5=dO8T^!q}(&8W#KcdS~yg6U%U||1o)e(9?cibCcvkB3oP-*Xp#yD)=aBajYnhmtL zwLJy|0!n`Etf&e<qCTIYhVAQ0unt1SD5763UyVG86w^qx&wmmWO8Bi~@mT#`*yNRx z*DE%RKA>RYlCcVrU-RTB6C;qg!aKYuHUaBIcGpZXmmptoP?nrPCTvReRf<p?CYucb zfZ>**44WyIvFV8*Yx$`$V^c(<9B!(`bicnh>Z*m)GxM9~q%=nz&PSmeq(;8jp$GX0 z^7T@O^Dc60ruBnEa5zRTnnfG5yQqJ6$kf?fY`pMT4;*4B6G6W%(1IS4^Z9hmBr4V) z9#`mkwB1=?^1_o8sNm`vBk0XOXW_dcV19gA{4BpFValp3c5)_*(-QE0^XYR{pnqEi zHcut5M8QF;K2YNnG~>9k1_(r>tfC>Gq(!4uu@#iLGX~%~(u0)XZpVcA{$b9eZK_Rs zhe;IfbO0%?FYTbGv{K-ubG90JuhIjy$(`KxcW$JIkRp}TYjv%%KL+P3hoqtS)b284 zp&Uj6sDTl6r$6rfwWyoBojJ2L0S~P(&v6}DX@$Wz_EC64guA=$N&KwC7GW<5{6kcx zCsoOggNV8oZrJ7WBQj4!N7~lV&%7&)?r21acvNMihLR^=Stb>JaWj;{xM;j;^ryLt z3t%NipB~?-I{)ZYaaYi9UOpvW+~mrcc%VCrY^*~@f(!x!ULSux>)LY+yjbkrb|d!W z{O7Z*Zsoi*s6y^Rabv5pncURI0bhMF8~L~&l>-?NxP*6^_on``C|9*T#TeD^CPm9b ztuLc`_)_%B46z?iEAs^m+D4!HV{Gq<O9o5Ng}7Vy@HkzDt~`^a&V3}YjzgK#HL?KO z9gp}D#U1U|%f_iu_=SK!83lI_CD>Xko~Iz;HT=ToWF0LiNV_uB$m;3^QINNqFuVY& z&0oyJH?w{{vorqqJxH79X{via%Sy}ru3m$uRBn;B8~axJa-v=)rU%p($9#lM{nRT( zaBrhwe&+T%W(d!U#uBu0Q#X|n*W(b2fEX5ls4QNC(f=gXtYKojESpT-vH*}|8XGf6 zhMNK%GQp>ai^!1Um?eep1DVkVl-?Cn9F&hkr?y5vyP0SX^k~-)Xv&^?qbeouG;b|R zYB~EPi*G}<LUZDNkQ$vI5MONSHeqg{0bpP++4%X%VZQBQX=8|71d8j9do(zW227aw zQy)6dB}x&rf}%=aHjjm&8lsx7wMmPR{<mn5mYdquRhBRi%jh<}hw$L>cYTAGXecG3 zV!le|F_?5zoqaO><l{xs@(?dw!>9OqZEn$S$wVEUnH|r)DNoR3{<Eimf>-@yZ(8T# z$Afi~Oyl{4k+*;z-r|glEg^4YYhA@H!5TfnT;!{>duuXOq;7&=8RQ?jo694Rbj@kM z;9lJjGna3Z9}h9@sVjQ%L}4V$vuEa}MIMq+*TXa$BBB2LPH4A=*=j+~wLdP-t-@&V z)`>3~474*zbyJB=+^-G#{aT<&B8G(Zu-4iV%&Kc*77R-g`0v(pUN_a9zH_dozOm80 zo=Jej3@QDsv=e%c!k@1co+MTGe?=M&In35oGFOpmNySU&AxeJ->O^wWQiqD|;)g2) z9P5gi#evD7AOcTrg}PPVo4&@}w>K@GC<@f&GHuRy7%!$|{T&G=!Rjt%eGE_|EAiIl zTDtzpVzLnMBvRhnLaEJH5+t2PkVGN<D?0e=SrW6XZg5q;N2fXNU*#io7zxt<_+Om4 zV-+B{j{xLt>^n`ECZJjQ;~Iu<MYD|hg04tj=c;Cg1^ku$YxDaO<K&^F7H~6r%=$gy z=pt|#dgGRaqW#4$r>?2bNQ|>87p{Kk`eViaTqU%(|E*l1_u`|_NDDisyvUCx%oBX# zi!Jbh$fSUblRUZpsR0_bZ?T|EmkXu5a4r*^&m^dLAkzoU{Xuv7WPBbyJqCJmg9ng` zacMQ#A82$hgbb03J07|>05rKqxi7O9U)k_*_mJ+u7d_I+A$vogLcn0r-YwEJK>h@b zyYN9YW~c==ut^w0H+0_Y{r7+{E7J~xCI4?NoGrK_FWuo6o^^{&mCl{<JCTJ~L8Jxj zyEL<kW*JwA@$}8+DBkkolK7{&3*i8qfZaOD;y>BXL?yN4x9V`Wq;1<qkGPHn`C3K} zhI|(a0FsDE6K2jP%3mrPXBBE$iI7Saq8(Of1mk#Vqs1$vQ(iZ74jVl<BKD#qv4z(R zW`F?`dDYl6{J~6BNkZ%&CK@`07u6doPsSq;W_a>z+{dr~Oii6>g>XOcT}Zs#;PHh4 zv3uP;xo^~m8^oH-qmJ$!<F0v2xasI`dan6uSL{hf22JlMvTl(Sju`$8srfiB+Ti_+ zb1}`Bl&v(`1D9WByuGJ~y!dufiM~(6p6rV|{ioiYl%jWe?Il<e>O8@bLrc|vEZ)mx z(eWa-!Dp<$>w#)pl9s{=qJ+*A<P}5K8RU(N{@}EemPG{X^Kpu9w1cR|dCajurqhge zqND#19&7aSscy}m6ZP2X0|$iB*Fb;?SxWCGa|AT-7-4;&aq&~vW*tK47)nyQongAu zX2OgRhE{|eu4&C}c*$a(Pc@TQOz_z&iaJ71h-ysS6Xf%)ch*v^i<Zx>xma>KKrN`M zZU-}U!hRbuLlp4HmMN3OM>1Cpvxi<86;Wff()Pz$Z{j2ZUIO~vO4>oW3BZfa5wT<O zGxq>~(+-~A^SUc1+N_g;<ohhSvgOWD=+>h)_WrWWK~=9z#%`@kSY47L0#6J|Jtn7A zVEsuMc#kGqqVGFI)X5cHpM-751F0NexRc2cQQpJ{8vAo~;#HV!M(9rq;#a%c@%o<> zwqxw6X^Om$c09o({L5K+bUK#Q|7^uQb>zNn!-C`Yve%5Ie>df3Ud>O0Xk4%haP$2M z^%Ypjxpn<`gapJaK9vGCXq}YSr?~O;*Qf%9r(H;V|1MBiDp-X<D{VPzIq}ZK&cT2y zfR4!fyV}!Xokza@<9SQ);l+f$!fL>I*wgv<%FVMgp|W3KMt@~iBhH-G*E-H0qHQ+? z$CU2XkiMM<iC$NpYB2AS(|U*aqRxYv`*epimj$!9^g#vAuYCE8N(ztc!hbm;w<kAw z!d~7)8oj)6kN4%~v-ExLv5)4URe|rHRl+b8Pb2`vpg8-Vmh`i>q?*V>0z{Fd`l>)L zRR#plN4Xx{@7c2i%Yx(q#W1?8moCu!C~+*SWki4x_+_5dD+>gE522(&u;RZ9E;4qi z_iF>@k;Wx$tPw$Ho#aSC5D?*VgY=~#x4Agn<Hw$W$Z);1^7)$2Rv#4mUjd%)4mkJl zcAq|;U*!4NN0v1eglT#9Vus*BOf(D;sL0M8n2bb@DcIyFoXRTZPaTyk9`EwX?g7b# znVhr?#M5+x*FWE7F_$MrU;muE=2dg2XlNy9$@|ZNWCkn~0K9x;%pFNmx#Na1Rlv!< zqniWXqbDHCm8uC=_j8QU?*`+k*-wvuRohfK4SA?Ows1=#g|zgcx&*C${Bj8?CsBzY zzJdJ>0vrhSde!TNpxtCfR*+FO<Bu>R;#L8T`v#0s1~wMLuQ-<|5j9e`De#u;(4o;` z?_)DOk%K}Oz8lnx;VY`3Yj?rW8#pb!DtN9`g{t0q&S3YwkB45uE|&nE0k#PS!5j|9 z?5l|Gmph@cx9x>&Rl^dOoPFSfFwNx=Ye_L4**CGVb+z>sCJMR7KA8k^$9k8mb0{3( z7r)^@6QAR?b(5(qe>6>9E%`IECRSlFtp`<tZ|d)BJ6@SIa$N1ljLE86_S6Bjd9dR< zlSyKez^eZY<Fn?e#fS?qIaI!>&>-6g6sQuCn}IxI4(Q>|yB7t_FmiM$=k>ZaZRyYS z-dz1kRND&9W~MKh*GYHFRVfLoK7XfzO7jVDkV-<-Li&A7&uOKY*AvCejQ+8%ZawRz zJ&LxrmCc#B$}}(>VzHzXd41A0uI5`F(+2{=^#Mw<(nC*98|j5nR;*t3v*&-<^#cH1 z|FX-7x4m(u@Jpe&#Fpa@uXJ`t1!i+Hk%ubNRwY3%c|A=_KVB<6)a&rzQ%6pDmQ7V` z<0t$jO9#bkhQAG**sYUEsLe0NsjN0pR3<}e0=Yxfazd0VK3h9J_?x|f93{$&D7c_> zdwUdYvAQG3!|jGW7nG^jMFJLeu*lxe;M7U0n@u3r6u{3`aN%irY#vbZCV*!GwyHB? zVe&Lb=6h3XAT;ds>$KwIApCJT-;?{T$d5N-xvHbbW1KQt&b!ld%zh<5hRGAffs3@v zQ2RhKsLu?TzAj3yKpqO!17;jN&yao@J~U5`<&_5K&j3AfaharppLoIh0w@7)S0S|{ zZNvrY$8i^9y?9hOre{pGwhuM9M)riQV@b(k`)+L~j<cgp)mI+kL?12Yhnmrw=`itH zr(^=mV7B7t`;pOtnI*Bqw*^Dp758T`pbyq^RQ>tX+J*!k2=kz%iRA5w0IxSsBqMwy zArR}qzypxsA=P6gGPejvT#smk%2-wv86=&_%D#YfI%n@?0Cbr4=*Bd`M185F1!qEE zK0oAtzOB&X`N>8qL?<d%av&X;rrT|ftQa00djZj0(Cz8wIpD%=;enjQ&ekQw8o3yE z_K`4A)qCmxlB1?#xBs~MoZ=P87@E6GXsqKkaZGXam&nV#!7`;fqJ|JnDoVTEpEoS| zETR1B13cng6i9!Z@|Eq^plIKPCjC|@<N^Iqvru}miW?lYN0Kz);_$w&yv`0RiPX>f z=u!W+1Ok{!9d!=}YZ(|BKxd6~+R!W1++}^8LcPoVZ0_V_HNg$yR@9K|BtSJT__I<E zD$F5y5YcakB=b5944;Vp6n>yU7(D!oLK71I>jp7iY!?4Rp-HVhQGKXI6*c8ajeNj@ zOOkJqqJMXwGy_xpuWB;>6SjRnTyimzwDZkj=#4$RL>@K6=yB@xz9hygl?&foQKfw0 z)F*1)u`t<8b~AO`<ZDoIc%RP{dU+y~Vf~ITtIs4IoBvYIK9ni~?Q*Ub5E_&r71te~ z?Q+)^%eU52ne~*yXQibFF;vB_T~&9}p|fh&C|zEVI@QILq7UWy*0cCctssqOvz7?V zm8ax56q%DImzr2D^pZT;^Ef6h$!U<HUz<2drncr~3<PTea*-DV_0y;U4v7Dw=-lI( z`u{k7cEQHR*f0#kFuC8!ZOr{Haw*qPltQ^xZo{x<At^%0y_8ji3UkS&t5Au`+-jnl zZ-o;3`JI2x<NW)6e9q(Z`Mlq+*Yg$YbaBi(VwDwSp*;A&Lh?c+;=#lUSI+eYm*Ifu zOv0b`I4Xb90i}i!WqOYq>lVQ))v!6#!LhyQMiMk#=YFyS{-lZP!iy@Ro6t02wM<@c zgm|Y*J-AwfnoX>AHA%11lV2VMfU0M<o6%P2dPzV7ZH0>DBwm@|wS#hOqT|o4NlJ|D zsUqDZuAF-_J>vHY+~UUGbu`%sb6BD=mZVnLMe^v=QXCp%?F+Q`0y2`$Xm!0s6*}x{ zed=m`=({<Y<wmeeh3cJnm4E*X`Zwt1CPpt;HMTZ4EaH#2$G(*}GJOg4X)(7<Pk*VY zAmDnjO%F$RW=NMJb>=-V9S<aQzLV@(qShblDP9#<2ge~6#(5J7*eQ_!TAJUVLUc+T z-ogmZLA18fCrT%t-1Z}u*%Fn^_Dus~$6i`gvSj+TJ173|)bOopL`o-OqEoT30QCiw zgvY9-uSU&Z&1?CDaas(rc-o@`+(jbFzd(~c+2=+S>~g+=5?uQtb7%=pi&^DaNnbmr z(YHa=p5!_}v$}+3zuHJNwlD3h*oD42B)h?5*c&gY{k}F}*xLG{`1{dC@6Ow5Saa9z zk~R1?NhO{sm5svFD99ZnTaPWbRNN+SUZpYk5943|F`@w5pdr9`?8$N~?%w(;X2T3^ zG9VtNPf^ZP;eSq$p5wn@oAB;o|1|3@(yL2KWx#lokuMl*;l)UhP=bGuq}K0d<YZn& zspgknz$X<dyrqJGum{_fhpfr*`9Ci`ofjBKT%K3#=^9`;FU<Sfy+0+2^=_4dtxdD; zvZOxNNipI{tPiX6hg0w%*+K}|5;WdDOH+#rouN+2%zRn;()77EVD`?lRRVYO=hMkE z^OGSmrq8aQVUkdn&m>SlVglO1uk4CC@vnRoKM@0{?dOMW1wG!s`jh6^Uz9}^B&U?6 z-6<wQi1NrQi6hrI1#5+xUxw|P(^f+&fAfcAtkSEhf>=4{qfx^_OjCP`4qER!!ICu) zRP!LH{t>X~|Fcj9mOk}!K-8|xPg8w5Kd@{Ec}J024fcIRptfSV3@r@2n0z$emm)@; z>*M{CUk-|e4Pg2>^;Ct2N&pqgwHcSv9lfGoacJxu!-`Q=JE|F0y9Y%|v)@WOJ$VcG zLGG$rklN^xbsi*BAFHLcoX0ngdt+ocu$yY+FG(dohSZAXqoTr^J;>!<{1p7V{kG%B zZ^c5Trd*27ejl8l`p+!o(~lq6Dp741FJ|Y^ey;(>8PN?jjmXfYMumok+J7kn#VMI{ zkohpeKt}KhmBNc^!RfWF=l;$>Gl55hL7eB1nH*2|vz8`tK3cJ&{eeY{&-}U|db97o zAIecz-2^J<5%e68!kU?hhH7lx&Zw2OyYwk`GMLVY?x%^&*@fdo1a63JDl0bx)v_05 z#XO_D^BJ}R+y$Uo7P;Kd=A)y*#-_lv$8)-~+(wpi$O33OL0tI9aJ4)GA$8JC^aUWM zvBfr>OZ+4SxsjWBaLw*{h~HKqE15%_{?mPKhz5Ri@HrnG_yF;u)B%H`j3#N*sSVN> zh@flEvHL(o^?kh)e|cg5v0CbD>Js&N2y)1BvIHX?Y99{TIx&r4KwmFsBmRxE27e`T zrJx7EAzvNTl3fMmqpsU`Z$U0>9W!-MWCU|5kj}&`d8pZt#4W0e$gdH0HCtBq<+V;> zTY5XK#hOpYMi?IErG$QISrQ_rO5Y=Oi9s(P&~|SCQX3H}LEq={32d25E9gBnz17ft zC4NADP9>B@YgRh;1grX;)uPZ7wc9^h<cMg0RfQgw%;2d1=M=U3+T<ZZ611;K^vG;5 zXK7wa+Acn6KUU7mvs;sAl&&lgse0UA4Y(guPwV&+cP&b(MZVysOHHlyZnqdC5jOB1 zHs=Bh7jwBA_|Ridl{)B&|F<LgYRjeO1YG^6BsH@=eqyeOo<_ILH8`XR6b5;TpTrH& zREOqK>x`6Jd!qRTN`NxwU)t96wbL@@fo3^rrC32^0+(o}&FaKM4ELRN!AnEl(RDn5 zt!fft)x_O1I^@S2Up=P=#Y1x{nGW8wN+-ukC{?tP_xU|3aY~`1`LAZ5>jDL77$a(a zkI(C2N@tj!t=`(Nna2;7!fG6&K#!t;q^uK<+^2^J95dlI{huECU%9j=KJ-i_{^B&x zXb8>*vQ#-Cs@xI#Jo~2F4T+{<dklzQd=HWY%T}_M@@t-8?ur(1XZ0%;N<APwdvvrk zHqCq%E@vFsS$n^uDADGK5ad?5M)C=%a6-&|!`CL~-_VFaKxX=u#K}!S0!j70reVzd zp4Xuc<5=wb<^hTj5~?fH0BBIMd=bS$=9)$midU`yI0{+vRW#LLc+aMaW06;6OjaH< z0K)Z4orT)aUI*jvx@s?nbmye;wS)a%{``LaD|+MlsD6_aRx@*5t^rSFFvg65yrKnC z*A^)QXy9uPhoR+O5!#Cu#Vs#Fn!$;0IuP3eo-{O7wW2hSDtfJ`C!t0}G>p^lq@UOq znT95FimhEJ)WfWM=EAbstUd<fh$=}WPl@4@wF?;MP`(IS+kYyqD2aEShWyjCiDbAd z!J9D*F^zcF-!_`|Fsr$eiD7%#tR12vIL=F{#>&O*YJ4kv;Mb01N$umMrIXb)U01MN zf7M4N=f94A3ZUohRjCACreWN=N(nFdc~wK4R!4Q!zEbib6S4OC>Rwqo&fk;x2dfCW zzE>1G#zL~Q^vY=nO#>dX{<F$<?N1|D*1?I{Cbc-d4u*&8AAV^y^se2V+PnYB?!?%T z#OUw}_%<issdDMje8=?qoQl}>#s}|Dj?U|qy-zr;ryS%KSw`!Ws2SYUIW~qp8nXUd z)Q2OMJK(K8LPhZ(^{x;RlELJ9!mX4M8HY&3>hrF%-v5p9d2=s1&ED7iFj{O`XS(S4 z_-WRGN2-rOGf*4Nws}6tAS+f!yO4`mo4XT>SM%LVkEJEd+q`EbH}8?dRw6U!)L7ji zE8%Z=cY2U(!H=Sf<98nUe;RI`Q|r39$Xo88w}5|xI=nWy-{5w0#qGulU$9nL8=?O5 z_Oq39+mjR1_`elFHI987Y7o6Zib=f5tC*t$NuuVCt5?1yBq1z?ImlFtr=I!_0kBS8 z3ZRtz`}F52b#&#vQ?HRjQ@YX?X@W$=aO?{S))Y^5z6POb@xWrhGh1%p_7=*q<qu=r zTpzf^w4e2uqzJbyZ>0S}ff_$}&EGfwa>ZDGZ_p(zGkV9h?@txG(@(U+u|FW22=I|; zToiI0nH>+kZ`waTAjA?WJi5t~i0k*Hcs?trQO`2DI#x0s&a_TXjqA$SnM(w%XCr;Z zU<Wzor%P>d;Cb!xEvQLH+=v~EPCCjI)lw*V1qm@hPv{_vo;Mt8lZ(Nm9^pApC;|4H zrvGIyEHW=YSTDp%%HFDB+{ZNx`pgVt>2LhK2Mb=M*g_OTcZG&sOb$f(4r`~uQ-)G# zb3{EJNX0O+66`QobZs_elI0|~VJHYWwaX_L$S>LChC3wC2>Zbr1xqM<s_pswZ>FK% zpUW;t@+$|lwQrB-3Edi{!!{o+F%_Qwd%Bv_9dR3fd*`STR1P-BXL>FerBZu)7cTO^ z2DUQ29mM$?!cv>-y|y8e^LS5IAd+)%Y~{_6zW}@7^NV()4=AC5DA>TJ{U9o-cM!A+ z6>PVJ`$;U>Jzf`f{PZmIg4<v|`;jEdeg*zMXZPZhD=zaSwKlOU$T6L%6#9cKnI)KG z#G=h8I!IGU`y4k3)%PF}8257U_jg)+;+%ex&VOssYe)L7(q3e)+c@gb5Apd&k?n(g z@nx`3WNN0^!P39&!-$B6b4&4Dyqw5m;~QG&^PXLxCMm-Kz+$)=@j4PDT0QaA_B^y2 z1KQvT@Z|^!L1H*}288(5`1{nl#!V7@>O~R`)|=Xblxu9^npT1=M|b%*($*&?l2Zpc zZ%x(sSFb(T518KrL|r@Z{7v3}@Ix>}%>%rf-G{>?S1vfK_%2P?X=_h{ii>BEgxZ)H z)wcM1)+B86)la3jBkBkGwD*@sp|{Q7@aXpQ=VC$b*BcLjgJ;cb_KU;3RYCy7LlFB( z)F6}=_)PgyOV6O$H;89EQbUq{3WZe+h)tQf3#cc!@xW0h7mN?5FL%(?DF=0@RE+FL z-Zxks%xr6l8?nj=PYm8px?HDjBq`fSIO<!+&AHr+@IYTAgd6#Kkp%u`iRe4=`7H8g z#f09bVsPH8Z>IOZQUAIPFEsSG$A*cf8UT0Fu|G`(A&d8OtxCR7vG)`%SsPlfpKuF^ zdr1$*D&0u2UOtqIb+{v_L=d?3Sa(16o6OQwx}(4!)7VAoA#JJbXZ^8q{HX3*%gpRV zv2hdAi!ILk1V#~vm?CwlC1057F*qawb~uQ?`;cS{2xTZ-G@EU@l+%Jjc}6(;4Vb(! zjs^VRr1IKb<laTsadP>xz>3puqvN@errV<O3iGUAH*@dO0&g1CzxDPuG?C%EnNyjV zizMkN7smfHHdmD%s3=%?y|+eTvvCD~Zn=}3pu&g!oo=fVU*}`btmgbq<5T1Y6*)b# zTkL2kL{_^Y7Ww_aV%5^bX;zWE?xMO4Uh%(1D#Y}768Kcdi6$kfBFaj$Z)pLp2=d2> zidJ?V(;bz>6;XoTudwEAD-okb&>WNvb*c1mPS4OcFRVsc#7b(NSPnH-6)~Ebu#zey z0`0m~W295;JPJSi3iOrI;w^n`f4k^~1MldogA^-O4I@L@TEkU(>>mjbC@4N^Z%U<p zfIk~(i_n&$C^<q?n5L%xGL@X=grMTL-W#YG!Quupm2WlfWjI>Hkb9N9lzkFqL{emB zn|fxddeLq0Qan!~zOI|ZREUJGUZzSjW=(j<#EHhgK=J{=D4dFEw|r$7Hsuc}QE3pY zibcvT488CJRggX{XQ$wkMNCS54}wBJKXlZ4Gk^(xlp2sZBKlRF8ws+iu)|2g`-FkR zSWz4etigA-g<=-D;1Y`U-Xanf_vAv~2B1Keu1bHjh-s2rF%%8_+r^z8#c%!Mk{kuf z&Ui^!x>j8%B$WL&DBXr^p;2O3m4IS|eQj;2si8pyNxfNw=(}_s#^Y-~eZ(5U%kFi{ z?6r#Pfr=6zP27yx+LdQWphl)X`f#89s!BaD(Ekl8`Qo=uF`q(@ooo_R*qTAFVld+F zM>LndS%d3;fvQy!DqO`xT2`EHwkn5)6)&mh7Tcci-lU(r^vkb-a#AB1xaxv8#CxwG zzljm%UBi+<Y0au`tnqLep-l(1bmiy@p8roiPSUCC2PA}*Wl*Ix<m${{riM;oYoxL| z33I+j>lMhDFX4PW1csb(PmqZ}Y3XX3ox!gLr}BWAFywOy!AGLhMrtKk>fxsJud^V5 zF9%jP)(-Gz$!dkps{6xFGT~i%cS%KwXyD46`rs+Y0(PRVZl*8E6cGe6!^mO^<fUA; z?tOW$i;P_K?dmKMKDHH9W3S%Puy5FHwD$`e+O%(MKYLy!vU#!y4YrU1PGc+|o@nAq zp|b|XoJIQr-~VXOeyS7c<BxDc?q0I?f7Y2<HZ-XI3KiX@AEDn;`llGQVZ;7(3M)ul zs9fB?b6j*wJYTKbtw`;Y9+|X^d0D1kgD=IZ{j4uU52`KR6%80_lKAG&nBG0a#Cuk$ zi>2`TQTuEbK~QkxA}?A7VH+H{21f@l%Boqvw~jz#s?GkX%Js7d*V#uV0|e1wWnlw< z;yb5QM5C=miLUGss{a|a!nmregixMHlqHs5^o=Mxjs%xBx0zuUBfiCr50vcr*PeXP zE4rvpo?t~|#eYT7rqcpIQiUK^S_w-;Tm3Jz;m`o(7M|xdG|lw1>LD(}6H@z=>(xkH zB*e_*H@=%MMeuCq(Vez0^0GFv=PAK5J|p(pb+Z!`ySKK((k1C-z}*$WJ>=psAXrMk zB;DQQE;PqW;Tb;;UgLSPRTZqGU!er^H`a{Iio>oa{NYIkoBJxpeImaVDZHeVDojtB zcJqFBMsx@-AB2l;6`ZpA92D9-eEWX7=I1XOYCxYFES=~Y#qF189OV9p%gvk$Kpo`n zg@X>sb2iz{Zmi&QL`HfNq)AY6D?jMRqUE_T0fp)PCNXXtew0z1Btd^;DfHm?C4E7E zsAgS+hRDye*X;g*;gL&<AYFv9xux~~1mTk3;t@+c>;SoT=m%M*px;Nq=@3sq$rIhT zT;_BV-;L+rxyo%#SX8Yre8Rj!`6WUX-(A<NtkZS}DHbGOmOgx)7`ht8SA`&wA1Ydk z6kZqwK`cD@!Za2#yu<`ez&Uiz9tu-4Y)GFLa*S40EzTN}h%Mzf#G&Xcm_p=`_P7AS zVGC#GNJ#L?6r1`GB=Wc5xWA10KEmZ0%z@>GriLax<F@48QiU)+>3%WGPy4ez-_o6U z3SyPg<SlIn=!RshmmFCuw6r$)r_kK5m_se}($?}H%Co4Nz?kULzu6|7f7V)9H(ILd zdZO4~s0FMCT<?Ws^}wjKW9W0+yupAJ8`{VJ=v6?kHLF2aQS>!gMqOZMS4B=yZGBz6 zO0^1m`Oc-XdDsY(ojqJyCnyr>k=12^5%>=Hk`EZ69)KF}f&H;zgh8!yC_j_#0eXr0 zy4Iweh?R7us>Hg4oN0<!G2Aa}XcZSXP<5-G9#$|AK5xfbhb&i(PGq0oN-0qro!O<9 z>hGgAABK25)a_QUpC)@YbMv(A*n59%{VSJ4*l8x+6B1^P@IDmrSvlct&(1niR?Si8 zepBEqOB%s{F{5=#A1_7S1`TsaM)fe)xX!pgYHxd(lK+GuGIT~z=?CkgemuEft*4}{ z#+#21k7(9Wsh>BhBSAgJ!>aAN#Iv`$V6ru$9LIZ*C-zui1{A<p5VfN#N!16ORI-h` z$S7Bhecvu9Wa_OXuZHO(JcD%9pA;Q2hg;i4sSFHgQj~7c7~HTGauiI#$@&9e4t7bl z%VgeJfG0varmOQW2_ok66bRBv>q=kV2}GgoQZt^HvRb&<I!TAeQi3fKRJ?Z-6}712 zfHt=GGO>4JnCKiVJ6=elI%*2~;lrmrrN|kc>w&5^&35ztP4GxUV+Z0@K@O%X4=xl( z@z{Ryndj$7F#RRO1l$vZej^Ti=4p(<_fvOXRd{+dtoM3-Rvn}b4^wme_^8WMOFI;d zH>4p!Z<umRfu~S)^<o*2h*3JlW(>XZhF^!1nmdK0{57Ay=m%@G)tzPtI+`&_ejf4` z$Hk@(41RHH%pd)x@LP&I>C*}PwlAK|6O7SwrzON69HkK!!H)I!1;=zymF)_jU{Vi* zrf7k5mZ7MlE^CLHBYcK?HHbx>)ynM-D<}62;>ua1D=&qMyUcqbfswlde&cPMZ`Kp1 z*Kf^22PxCbyfCGMM%7=*Q?g%RUw94uUuHx5z5P~=o(ZQ*_{R6fJzGS92CpVaT2xjm zq`4mcxF3q4gXDd)U}x^8KWP(Iy0gjSY46A`@&MW;Ju9b&B)xkd>k&A9rlED)p=~QC zUk?I3z=uv|d25^j!wttt=PO-Uf@|L&)Aa0y0EZ&a>v4xVy&@hu?KW$*l3(zL_O@r_ z4}oLv_Dvl;`4thHHtOI9We+(y{}A$-kTlVtyF}q~vea6Y*_oBeuaC>=)Rdt=9FQuz z7R9lboAq<%I;jXH2;ri09ROu)8fLtXX#PGDq7Wz;?l*;icpNysbOUVo>|x{UcS`s3 zwm9u?mkmuG@~51J?W-d*><&G*XHPlExPQ*;pE;oLELtRogMTeI>k}$tXt0Q6ySa)? zoKZX*HTmNWA@O)FD^q0pRG5RlR=7y7zW#$+DUo`85%AFnG(%G)X9;u~8DRYeqy?DR ze1xbP9eOq*X+KB?`DYNa0$^aR=XZ`sff#tUFq>~l3C02OIIEXB0!V8Y++idSA+BM+ z9Do1CFyH35`Xdhx_`!4zuF)I@p^u@GJ?#om$>KZ>Q73|<HAob{md@_uL(<)!n?o}< zu?ee^NYG19tz(F8^l@MhblngPRmP_7s_!?*u7R1HqS*wgv=)*N^zYH75BuZyhxVV* zG;#Ae$muiar1ojyj}|cE4Jy>|5aFDFKiJc2#4)t#F^a9T;448Fq0@GyQZ{a4a07lE z|1F2?;r&xNha=MWS@BhtfEmd#Ij{kwgh~>sJK*r7cE}b#{vPx5@X99@!GcxmIJC7e zT*Lo>Wq6X9j&aC9E+(<`3}ky+x+jMiYT7z?z$0+-quk~RK$8w_-<aU>MPV=*4SFMc zCq!UwTm|)PnU(P%U+z4|`OJIXxYU^grN?xVkd{EBvN5629y>>{XFq$Ucbp~rm_Gok zvKO#L*gYqxAFY`^0<AWk4=>>efeWQjDvP}QZ1f;KJ<|5XPk~9TE1!TAgrJEf@-)+K zcQwLA&b-omde%~q1e~3*+C6S-EnMI2`0x|;m*G`c&udRXeHoMru&_NrzCQQV!#g4N zsV1n6(@X(9T%x=+BdNVY$(giw)Xz9&(ZLToLw9Y<y_?+uIrQhUsf**Y*GbGLT#TV6 z#gNijTfV<X#0+5~YLX+{P0ews1VkQOi9T_V?SDv0==;Ak#g!Yo5||(hDq)eQKgO)R z)g8?_Q$EArrLb{FA~M$k!A2pTn~?^HWv2)tL1C^Cp)V<;%+s$|ZLt!f^vgHiLGRu@ zO3z?Y`bkq6(73XO_J6b29iXBxngh(;5gOGiibA2=Gml%pgs_|xPf5}OnBm1(j2|mb z@n-)L0IF2_Q~(RlOjPK&vtd7a4H&+LCvW8ecfwY?85r`r5eF%$^0Y(;91>3;%1B8` zY3LZ3tb&sp4a|?peBtHG<}0D^znVDcy3prVw9Dh&CAK&1aF*2n@?;2){|F1*4Pl|% zenz45_RiuFp@IH+-ux=cScW83MC^p9J(|)Qimr@680HEpM3uz+RhlN{i43Xz<>j>T z7dul{2nwJS2Nd*CJSa*ek6tPdN%N6dr&onu_3E}Z8L=>7BX7L**L{lul-=<8nV`Ra z{s}0<Q~fnm{{t7oBGeAqXt1F6PO2=AEavh6-WWI;o=AUo7jwn3xDXAJK0Rtng539r zufQ{?=4c#QZUDcWYb$KJROIOD=>rl`P!!3t7b}~WQ_1TRxx}@^(WtSEN8BSQ`;)gv z<&W91Hy@PpN)Zk}Y@wV}^qxt2mE$7Lnw{I}iQA(D>OIzb92OP(-vd<ke%x#XdN2=v zS7(;1W{z^QoYk?OH`!-3t0<2d#EvSATudgSaT*GHMZ)V4RCIB}1}88GrDg><_6KoD z(Z<nu4vu=MqqKLnsLmBB)W0Tor~`wJBhWj-O6*b-<5u@fubXlm8ltexIMJqi`PiyB z#098(BqR=JQfgNz8ix{z!{4LK=j!83hYx;NvrgEe9I?hxHx3GOFBl9Uw`E(}X8iHG z8yN+LTqjm7?TgHQ+4sZMIlHLDmAX*T7SL~#rD>nJarE<1JQYlz!xql(KLfqX-bor7 z-uLFrl4?@H6`ewks*wuX1ocXF0OdcRh6=ci3gB_MJCez>CQyY^iy-&A5MrCG1rFrj zV`Hlg!8zz|0N)J6mQVR(qU`2LeF*&!Sp@EDxbe3U2PjXf94Rj3h_oe%?yWj=69aJy z3weu?jG6oS-wwM#*3VTQiec{%7?{=~&`&__F3cjLM5M7GXcqoJNA+^hpAZ95h{>7{ z)5$S=TjPOSJRvGh5?W@F-BSwS7ALvtpVw$3x(GG#%d+a3y-xV<$yei7me<XB?`4XK zHheA2kz;l-aDn!nSK=gr3+KCbBxB%t7YZNm<hEaUa;pxbE)$Z-?)-Xs$x8&A14L1# zA*#==&_=4$E&mC@<gEapm}o-fU3wOY&HG9u>ZeS5?%7hCGG~j;N~OOuN}I#D-7t$0 znMGqd?cL@?H>~ACM$L|8jFOLjIp)_+kz|>e0)UujAw|JvX@hR?*&@}uxaJ3<(PEds z+xn~KId_-sRQiq$sd%{L<?U@i%{$J#KWPOHncrnV&zgTU@1pq<9)>f@ex$RF4f1g} z-<4v*7a^(SFO5={MS|J=^d5(vDSD4f&x8I6NJy3b2>&ZhHAKIXJDL(M^!VGx0`H^R z$c#E0E#x_^^M=;ba|_7{#?fnuczO@Y$3^~^DB)-d9<UEN=N4#-ocnShWATWR=$klv zje2e#GVPYN|AOZ4o02%GSsr$CnC!TLSiJQDYn=1iFbh~YfNj4Hx_TtvdtGX=spCAZ znzJa=lT!Wy9&P+arYi32$h0qMNcw8VAWAFq$<8X-Gp}?#;dJJG)d+0wf3#uK%!uFb zlkw{LJ03*Z9|fl4JI`86h4&lS(<ew`3bF{cz)yw~89Aceg_dA+MCF~yn&#~oVYbxr zs1dQD=wZ(Z))U0)0A}V(0z=jfKN9pGqpBnKjY6D5U5TXRc^#<g7e>@sk2>Nnnz14+ zqOZZ%#hqYw-2>GUU%qtHK-g^A;6RW8Cf;BaFA_6f0X;dq!wfcaul^ypW+M_j9R#8T zV*JOCYr5@1<+9GkZ2oD@w?^He@QdB`K{n1ffgvPlHe+h>hM<Z<ywWj|ruysZ>LAX? z_%=t?nm5bcqtZ6A&3$i7-DTcn>l}LO9CGHS;9!9$A_e`Zjuhoo13N)bug@WeSc%w& zSxbuK?|XE0T%T~|*FQ;BMeehon?au1Ymz^mOgP&QuYQ?D?O*aza$rlQg(QrW3}`*4 zs#-`;10`hE2fc4(jD^!(`(#N?N1Pf#H1+I1g?Kd0`_RxI8%UQRHUfIMrzjzRnd(ni z3X{cS5^+8{?a|FAN$3STD?&>nqyr<V&@H9~a4{YJRE?Tg^oaE{H|txMTHxln!Lv;m z(EH-41Kmy`QqXT+-~o(G?qSntn5~knh}3jbw{;}lz9+BIv(ujMb2b3jJtKV8d@z(= zy5w|lPG*+(1zSu>5^E?)FBS(sp^)WfdHE)Y%Rf2U`E6{i<14k`WGWX3@Go(o?8o#2 zb$El}qU-z0QMV_>LkP76Dx$U5mdD@qf{?HmGKezrecY@JY6Ub%@T(I~wONp@8fG0& zE4#C67KWT!Rk~ez#9&(Og0?f-xV9tU$tZV_6ws^L2r`>tD510M>zc01-!_uAr@p)D zF+-9VvA43fXOFIBL+9;bNCb*^wSi8g5d?Z#pn_+gCWQ7McdAVB`ApiTWb-9_VJk{Z znQ&=wKC^b|#W|3fk=$5OcLX4KtPN)AE0z}`_U5U-+0;2)VY-hDBYjwTy@*e5M&}5Y ziLox>Lzcck)b%4_9#!MJ6=VhQ4;F?SsQF@gJk$OnPiz*y4lY_uhK?VmKtCFFIEp60 z*y?hwq9_{5r-?sD<4m$nI0yowG~G0zn2De@SFZBCdv_f-SOV+yH&p?oPb<{Uz@~KW zANYvfQFNlf@*>^%QDp>`YcF6nNa;-M3bIA7@&|UH3x9v*QjRx||INBZy!1o|#{!LA z4Aub=wgI##G&44OQSqqo%1f})k+ZYh^YTkM=%cpnwJa$ckjL_*W&0_pl?Sy1nij~` zN3@4gnYuiS(0|^2WhM1jfR%3y6Oh4iC&M-yVe78_VZ;-_cpR)V(}B*^1qIWJQZB>V z^pWN^9#uML7_u$s6!WlybXZ!^cW;Kd<t$3u?8?jge$8GAhOhZ1N`R-JdAynCKcRCq zP@y88o-m(+g4v{fu@2M8dTSYE4gYDD%%~#GPI)^TOYVE~1B{(Nws@JJW*eU_kQr-H zIryi;!g7&^6vm1D=IH7M%4h1~1>Wwe*G@upMxLO1e}HVXuJXGrIXaS}v8Jv*eggau z`Q9gc@eWm?d0Cy|6wk>9A*Do!mWZWN<jM&Fc2t+S;ubYZV08bX5GmUmA@5__Hpb`( zb+<U{#%VP^xVh2J2ABu&Kv?YP0g*~qro+Os(dT<Upwsf%7EqZq0gfYb6D?1}+efDM zUW__oJG7MG8Kn)jL_re_eQ@l*?4vGK7C5=dJkP&jyFT<DTr6|t6O2X9xhCuIiB`mW zE3Oax<&cl7u6GCQ@;s3JqqXyB*%EcIOeyfsKiBI>l~f+T-1xob`NHWy?t3A6&lg7` zkd}}=tN_riIM8SP<ES|}OGXc#Y)*~^%Y(ch|I;(rYrcNEyT0+k==W;?&|K-g5_be@ zMTg`pB{n$7o9wLcDFnA9pSm%;&jR{9-yxeHY%r6;YJ*}j6>_3K<XYycoMnjq2&r~u zT4W>!CLyj)SH>$D8Q6pS&d)r2cUMTRuWawr8C<pL4tZDFHtbNNoDT6=LD7v?Rj6;r z#kYZK;EQ3xK{I;hwm!eGjrOvVgefpTc8@=H_uh5jZ02f>RLWULh583)8t&7=1siXb z!X|Sd{>we;?B~G#er3Kw#2t+^-R+Xyg%f|VwhO}R;U&}GDiocnJB(9gRIipiYsxIo zrz3+#P2QxGJ9g3zlQbrh``hh_`r8tyQ^A3>B1VoO*KTQum+U~KZZMMmC4Oa4a}>gA zp$UR-Kv9yJE?H5hsBt`3zEcW=SUNS1&)f$P)gSq72g>kPmbpwBa)mrDFB<NX{=(xG z<)cdY<}M76Pp2k6N7yVXo2TNSVlb92E@ENXEfhrQe?gl%3)S<jJ#ffJqNpO$&BHkJ z2NG^+Hy+X`s27V0_O>41B*GQ=8OQ_qgGjpd;^Fs53#Y|*C+$*Z6I!o^wP`M_`rlV& zGcN*)zg_Q3V@*fdFJYV>V9)5jiGGSrIeK5fysbhl)WOj1`8P+9z(kWw<MWD$g-O$J zI{@&=m?jEJB;xjq)DMG{0musHqQm=E(z$z?Co;1erss6@9Tye&nPMY6zf{Vv1aZ^T zpXfF)eY=b25c-<1*#0yeD{)yzQnc3SmuhvFVY7<fimBamn!pMz6Un(5r26EDc{r8k zcUTe%IX++1Oj&`xWVBrtv~NoWSDjm(yI?Q*b1#GC*@*rBAEk=?yYCE;d71K1>ah8u z!rg%))=Ix7lwX-i;_=knK3r1eD75r1D9AN4m5yg1oI$t3*4=3-nK>u_Ly>`0mk5PV zeFBM>{7@bMQ0fo#!aCNCA-*uuVwKKYp^m`F7_lE|@O~kNlgtAd*5LzW`p*j)H|^d} z6GD~hxk_6L7rqa>dX1F50?{dS0L6A9xY>1PN%@^k*I%{NeGtc}e^t_<-L5IYgn4Sw zCc(as3oT{L<S(0^Z^1&Ly?1mMHtyWG;yqOQ1U`^BXJLYrrXlm@FY>RekwXDMNvK@e zP-GH85||Mp$mWaFLZFMI^{>J}>pA^>G}O9zesqvubCLapusSRxGq-eNV}o&U>(Ak) zBUktEL@u;ckW}9hZ~7vScgQ8h|D8xkXe1Yai<;?xj+I3{5FW~l!tQP=4A4Y$#}!`c zt}l%f;19>g0sqIY|IKue86zR`d5Jeroi7}N8BY62oBLEB)lA{QB5&FZMd)@l4PFDk z%S;?=mYONe?)-<W4_hx@8i+z4d}w}2Wl-z9WKmS(b;l6p4?qS5GqJUAn<y%ie*#k- zb5%OdfYLgdtePY23S>;8=W{VHF@4NbiALN<v4`i(LIHV+f?rj`LG)7tt%X^poImcy z)+UFRZ%w26S*^ji52yaxyAlc}N#{Ihb6MjO@Li0MnqqoRA}#gjf*LcEsn5~>`?AR0 zHhvV?tOx5e6iQCUC|*Xp(1(84h`0OR2cebK#9p$Gs$2+e9iga!@Z1>4z~BwkP|oV$ z&0nqpHuz1CRGhh_quDw~kC8welnosd)m8Ki%aWIX%|iw-gwL79tJ$Wv5n)+>kfm?M z@9DzM$Mogodx)fPE!s07VYpISvi2>gXJXjs8{Ue2fC&tl>S;7giG{y_;kL>hpm07o zZ0|CrD@Bn@L5cEPNs$THi+%|iG0D(Vhc>KHzI2kz2-wDN#7TCIICwPKD|0(xk3q=I zSQZvmiMygz#kY+KJ$gD?G3LY2g#vH&G<OjpSZCj6)*Ax%^by^^7j`;cyMZ(4nQia$ z0OXb7onNk|y51kcgs%+eNwACQ-;}yESWlfQKKUQeO=`8wrIrIW>R0DP^9RAm=b-Tc z)n=tBaP$YGahVEGlglcZeXtAf`+I6Cvc`)Q>3f44Cm!YM-RqYrgNz}jpP;8M-p&xp zi~xwut2x|P2z3S-L{I%VT4&{R@W?J|7s0u(ArSR=1pXfdzD2X8<%~E*nWgZ?&ari> zIhLCRw!m(Sfedxe9PK}E0QtG0`&;ttC)mL>wnB<p=uge{&5=`y=9iF=a)<gYp?NFn zVa9D_ktAvR4St~|e`FJ`2iyXsj&Sv)MC8W0(%y)g{!BQsq{tA@aEpw2Xx3qs&@uF| zC-%pK-!EtPE;`>5yC?$g5OL1jV`{NM-c`l+X6qy9t>Il&NmzbDCvRA=qgEAqo}Pm) z|2qa1wyMtVcP7txt{#ceRSR|+>Kx7$X=S<(h$?^Oj4vP*<A|c`P+fzB)B~-_8s2IF zk@3N*<80^budi68TY1@|pvgHbYqacl)z94YU2{MuM;(~-e^nc9XY$TiKu-Y6^fT`L zi9yN!HK@&o+nm3uU?3FbF0cJUg84%aJrYht^gBPxs?L0Tqu1Ih&ryf;Dr$^g`fE(^ z)DoSp3sbtbub68c6Ue>A=<zSVL=M)y&aVt}TrM`B{%-d)?*Bc6s3`8~7My9Bz=iMi zYs&;xatdF;f6$;aV?G!=Lo40r@Vhc*oT<-Td%=|2%;>cI<*^)B`8C+zZ$``_mrhQ^ zzJ8IF6h0~VQ?Ix?>r&W#g<0Ct-=y9=VIKDKw{QLpqi6D?`%5`e=RaYFlRio2ce1V7 zcQ1c87pu+UCchGRGnX-^z|{jv8NYTJIuS9*Q>BXX<b5uPyEiC3>I~}y3crNb_yk<o zP7i;{_6D8%{L=1eJmfTL^V3CR(8UPSjfB$<TYL(GCMBDo5s4f>&upg=DR5z@^}W%z zJS+Xty{r#V-Vg2-(U_;jeEDmZE-3vJ$D2q56z6^#s(R_DqCNuJI>L1VsbhGFOVIh8 zclzJHFOR~d*8V}iud1c4yCE>ye|QgtY@Y^eN^71U5OnKjI0DgF!Gq5E&LUY&5zeou ztb=MpQbpu_SdPtdgpDxAi!5!Ae}Tf@bmmi&A~_!nznm|E7<|j~&_(wRMBq>wd)>ei zE;?B;j}w@P;A=L%vXZ#ALbb52aURHWr^<u0B`(_TPl8f*u@MU(WY?oewoB+kn^9#- zj$nQ_BV&(xEWO32Lw!8sdF~4AH3gdPs*@r0Wov@q+HRRqG<^F*5b1J>tMm+S;oRQL z!(2CkvzkDe?~9rie-2(fK1@hlyTJ!ftukr*?K{eHzK{$rS^$a7&WdTFHU`pf|A3Vd z1-j){4ZHE%@|vqit=#LYDzvAR1wd@23ONrS2%>E@gTD)gV*b7MeTsxp=9zHCe`fuZ z+=sh-j$nRCL1<Y__;_5ZMp+F=nQ(kKP~uL~$|@fpMzsE|3tWdI6wX48WuBg@jW$Vh z0rCBFvi#fsMb<B7CsKVp5lOj|t<pO|nrX@%%tK&ruG}-Q#6MOnrJVioc2=`Ax{n`k zbT%wl4CQbqb$iO7wL`)sJH<1EW$NhY>Q8xUpxF89m>urUwW8sdC?Dk<NDh*^qTY#( z%OSas$V^Gdyj%TTl?aKf9bi)TZ*g7YV1jEPh6w%TM;&Y={*;e2o-K`med-Ke75^oS z+Opkcg+V=yphEPSsK&6@YQ2#E;7KB)+Qab874jdEi-_0Pfrq->yx#}7c{TJ0kVN61 zS(s^|;8hDMOUeKI;BiIuIAx}*iZm_;P2~SrBXG|^PCp8bc7<-+)=B|UXGOm~7J`VN zK3V7hD-R#<DpJ_WjepPf?;%|kA;xiFWMY&y{sg?vpmoBl+YxJ-lY5yfzP-;E?C1wx z2~)U@9YsS|JU^^hVV1tp$e<Oi^-U1!G+F6XpPKmr+yNXZPr_W0GQ_?vN<QJ3qR@0% zynm#=|3~|yr~SUn@blo;y>a6AA|kA(Bh?!Zft64vJ#|Q$)f&y&m(%hE9aYc61<r2c zS8(T-0lvhUBL<0O8ZDg{zneT|jg2onk|<(-`qZ_xf*LM*KMSJNv*Pa78eMI;4mxbj z#6DP9wWMSz%L>13f+~ZXV8=MwVX#OYNXpZ#P*;$8f`}zjN+LlDROtrN-ddSQAV+LK zKVVkAhRvJbwZoH|_r$_pXZ-~dW4)Mz2R%1UqN%)oZQmQ`cq?}RP`RG`X;r~QqoN~H z{x&~(kz#H>c%9q-F?^vXk4Z&g^}Zck6Vn}Sn-BUIlkK)<bF^^oAIL9Mp>hJ784?y+ zvie{DX9Qt^63X7+m2NcbV#7I;VwCfW1E!4J*@X=4Qp|LsxG3XK;v)6snW5`QT^38C z_NWv#uJ`3WK%prcOOHDSR{!-QPh9PYF1UcI*A2WDi@nFO9phs?Wu>#s3V3s?rn;-T ziKwCFu@B$F#6?7tLio2S&%8MQx^k7V$ltcxw8S6oXa#Jj^o6CD{3x?1_=uq$7XFo5 zpg@irB2KWp{LH8iKWc3Z2$KZHv|mRRM7IiDOSAZql#de`;J>KqZvv^U`oe$6N&a|s za%8R?zkwQ59*J=CT)ZqY$G>j~$|?emHBGa!%yJWgBO7iNBcIn!SX^fIv+_vsvll{5 z@bh<`WZ8zT|1>~IF|D>!R<6|uox9=k;WFj%+R3}V&>PxDp>Fdea-Eix&F<Y<pv)>A zu2%BC&Z9-y`LhxCc<bE)NbR+O419=FY+vhHuBy>){nJ(pnKD`e^))N(w!2KNQCu-$ zPb1wsG~X9AKf5j_Gwn5JExIK3-*J;TYvY@<xDcnNOAyRW8%xmr=)j+cjpCx%!x}|J z?GUXE>&qj5N{3SGol!P^+D`lh8n0C4$XgX@h-#KcAUOM*u1IQ#N~n(ed66j)TDVDi z4EolS@6+ma7h%qHj-!UoB&p<IrKh0*7dS$Q8?=KA|2XQT_SF_v6zA5jAWZa6)@R;x zjYYUnV^KP`?f$w*^M=@I(D+LOZu!8Y*}(xYe&`R^ags>l0;G_``T)D%9_NTqMokYu zEswz7CkpaQryTYO7tJy1zl8JjOj)x5`aj<=NLfCkUV$yxNEuzXGvG^!Q*=6C!Mx0{ zkfghj7P9Qm{7}(KxdF<P&Ox|&prh`A^qwc$K<yVG^!Nki4ty^qX3HHz$0YGjsT+`i zYhiSeP+a#{+>HzFs55plT{muQAK2Cr$IF8XPT>$?ms^zm!K)r;7gGP&?ZvVeJsz(W zbo>ryS6&hLW&|9n<R5OD1PpYn*KyYYb~RpywNlVWX)EA=aoj=JIIeE|;+lESPYX{@ zV_c1X?M;$uJ~Jr+M#S#}(yeOx+HArng4TN7ID38(YioE23(V6~WTOk5w$?5z&ANd& zGYJxZQJpAL%tB@nfBKW{{mw_T|7s?@qX@D`!-DSw-t5gkUG#Gg#x}iHL_vxqa@F`i z7hwx)Nodb@Fz)7i7eW0NzXV=&pUh*DJkRruEWN|{fo^3qF>|1|{o##tW$Wb?YThhM z-3De?i9BhGgOs1qWC;M3$`vo`#L`L4fH1{IdRzj*vlO_ZoV{n<`LO=mb?_)lV0CfU z(TXnyMoRF+(c=msU0De9f3yK;N{s;n2;=mKgIH+Dj~Y7Zn<>1t%InlmU5g6lP^Lr5 zFNt5_ipfgAW||cU4<RM|(2dK>7BA`vF+0w#$;yX|sc6CG5Bfckh!4F=v+cqCQ^qf! zve1N+Ev>)rhc6t|<ohf5=lcA&j|p17Or~I0I1_8x?gvA4C2|4|5QX{&N^JaOnK$B` zpJ}PS6Qoj3oc;04KYX7PpYLoopn;fBh*1%yEH7WIv14Tk)J3+*e_fXRQ^zzeT7DA? z8F>4*%kIP#^+117Ibi<V`SB<q^p8Bpy-wa=Ec>iopFtgE9T5$_mAB8FI3}?8;KgLB zhG3GHiLJ`c`%4EL=f5c!P4_x=9|Zwk%if^(Ij^nhne(~aYpDNjtv>rkZz?zWs3#|s z;3-cO>W*T=6G+GKA5hofo9lXGQ-s~n&HKtkS|N=PO}%k2loP$hUbzIk)?70QfS3?@ z`)^;0Ar|zgUfB=<>Y*==a{BJap;<49-+q|YJ6_Tn4e3jPxq1%}h{n=YQhN59kdlkZ z<Sn<tYQj}SAV@@7-8rAY6f*2Iv&%n1>S{Up1=lwJU59zs?*RWN>&M}TrZG-?5d`A( zw;bDGgSG~Gp_55!T3Wd}54w6V`ZS+B(XI7W$Gtl(Y$f}^KJZ+w9i${jYU|13s5yp5 zc}apnPf`qFQrss>L?9$qordW*m$ZMNp~}T4KAn{OzFM|qO-bODeKuB@|1=g7$mm^A zZ@7yAyB{+-SOukY#{HDQQZiK`NOR0@^C+ltVl^_>oOMG6Jey0U^+5`?l~)ouV(gF* zN_E6^JbOQ&s#2cvwRq7a&a@a1*J@BT9~)&G@VgVwD1?sXH71ye${q7p-E+gsJ%-W4 z_6Ch<xnDyx8$cT*6ezKrMlNDn?F^a}i6Agw`)fmLOn}w7c$H1YKZx8&glj|FkLM`f z<0)YjG$v@lv%bX$WsTzWeJ#;g<=m+TwZp`VUMRul+314W2Y@5?FpPXulLZcwwIs3B zukIdkM8JbgG97xsOx<wdj6sn(hJm>*Jj5Ob$HK$fmI9;(&Xi;7exq4S*|(Fe^uA6h z<8hN@x2XL%oEPAHpT{%A!*b(@!_jOdTOhu$Mp>cUKmWuT7!*=o1Uo3>@6Vu$M_ixq zv?d-_<;`^7g)IA4--jj7k``fIr=qmC6Rf=rpavM<xNhl`(#%_iBze0>M%)(9KIfS| zpS*%=AO!WT5_~ar@W>ShT!j(by3x%t^crl9dGXBbVQCb6$dYsEGoQV&Gq&(GYi!vN zv$1^Xv*`(EOq)ow){8OJ@877gX!m{EE7uXfekGJgoIwQf24T^`Y!wG**wvbnc&(~% zdwcR$c)#+Z5s-(IK4cNJLM}3E2*bLcFFLr>XK~$3N8?>?yo;n68PSF;c3H17yTy;a za>C`AnU&EHS30ku%IvJm;M<|@44$2yx}EBgLrrE?8O&fKouKR@5D}hDyrst_{lb{H zXw!B6-MFDJ_pcFC-I2b<Gb%z)tetyzOMFqc)H1;i?s{Kt+(Zi6ArmyIAfaQMA>I|j z?N0EM?p@i_RPdPig4{g1W9JRrqv2UO(W9UjfB&w57fgH+bl76mQSo(M4nLPi5v23G z#2}^GaYPs6TQ$Y}Nr*Zja6V+a%07Z_4=Wd<N5jI~UfWbu>)fy(*}q}>XRDVrnBY4h zB)dV^q6wpAu^)4-XI%^^uOc8n+9nrxdcPX)Y1fN`zxQv~iPv7lu!;uwf6f_=DrtB< z%UjLi6O2moxkn(6o{!#G;J2uB)f>}O#if93l5_0e>3NO}i_0j#cRW|*x9+8RYHr3E ze?2I#f`v&CTtsHM&Lk-J;bq}#iYR$LYi>th#RO1PQ`Af3rJn^{5R2QB8WBZGBHT}{ zpR{Zslt|USnjzp1PiF4@{*Ht+m~O@QT4>1B=_pmDfAh0_&!p)gDzgb_2Du^n=(K2! zwRVUyf=Nus1?@Yra#78~LFa^p258-x@WVl)@0Q~AJ0C5G1l2@{Lc8Q!Vw<nxm~qFO z#|H_fQcJS4K7^LyEtQEle3ROO!{Eur5WG(#*{W$yl1Q>C|2Mu6@BhYDPz!hXOXfSu zfP;mpg&}$%FU!$7WN%M4qlaMcNRxSG3^EhlW6KlgjW5i4?&FSK{QAL&mcNdPgV2Z% zbmOh}W@{Q{%0S(d{aoIWB8rEu^Y{X<+J7~GgdR9{&vHiS#MKwC0du~}nVy>%D8_O4 z(#OXif-yx_w-cY*o|5NNlTg1JIw~A#uBb1_*$`22g=TLFX9)AJ!ae)C`3ewe;MbgN zc4oiH?~hOci2_Y0o7}Y8SC0OH^a=Zf#X^ZFA^mYlgngV<ge1X-yld}78lbG(N1^|! z)}MEnFy)%rZu1;Mag|Dl=yY(nnDdRfQI*S|<X?SQ;OTy=+3T!o^ZwsiUEa$~|NonR z&wQsl+lTuJeV7Rykn2a!zGS^Uh9*F_PpTL6AA9-Pz}4Rw>dz>#Z_x?%4DJcu>$&yQ z-2DOfK&V4n<3IOMxqs?>U;%P<+;8Ep4)>qVd>-zF1{+xa&VypIuJ{ktOisa|dVRDv zMH@_a%s+dqP)HQSRDjFtdYD}pAV?SRt~FL-HvnCTHc#D#NLW<<)g)kTC^!Wb3??e< zXh5PM^s^pC;FLNI%TuBXF0d$Ru7i<awotqVDl5T;bTmBc8(FbaAD?RaGF_qL<*L&T z5|-tgv9sHL!lBS94r4sRHcbi@SaZaV^pZ_qjacxbmR?nrhs8uSIi+AnQcXq4DjQgT zm}$rZ#^mup*KGrcP(IV{a_AB3$dPx*C~OJz*b%)0HrNH@qftk5QAm;#U*LgidanN+ zz_kz=+EANjg*}%0i9BuNe~`yx<=8~gvea$f`WZFC99j+fa&pLu7sv+rWW6xO`e~S3 zPQkwkhnnc4VQo+MJ37vz@fdSgHCJPB+qp-W{bbKsrP#hpjL;)KbQk|%ADV|hekc-h zEB7?%;s_)?`6GS6_ctTtb*9bq(=1!$&dY?`IdS9?TM!f2&3)zIZ;$e?Z@U)3<tbem z$KeJHr`$ab$IiUH>Y*cOV8C!UA;@I=MMs4sD0lEB-63iH=SMQIU5^Bkc!(MF!~{y3 z;9lW=TO0e>-IMM+@SmSg_OL%6c=!5~AN+<~Nygiou=``uxSJ;KdiT>?7ahOHu!;9w zdDhds$_r-%KWc{GuQaIf@5X&_ak=1f55#Be_Ce6lknY0qKw7h-#mB=0K3_P@SVYhy zB^7tY?zy=3=hdQk!R9WW3we)O?Sej>L4R7HsIH^UC4*`Y?CGdfLDt}zRUqNe+$o0g z6-+kvl6=1%bcjMba{bkF5hjygD^Sri;QAS$&n-NoajJhNkf|Qf`p5Yz#0q%SJ7WDe za|9G~7jLdwoxsSj%e<fVOb=LHu=Ze$yWkkRLm=)3!#-JgaP&7VMqJJwrWA5Fr;%QN z!5+1zqPm-7b!1+hPanDJL4t+M{(_Why3lqn9<F|!qgjd6{hV4Wq^;=VktI%@d#Hi# z|2ris;p+b>1b?lJ>`Fc8U2UXwHHU11*so66r3SrSJ^OEJChxbFhu7%sa=Ax-u03Uj zLG}c#vLPi!4}xrq7&j=%F8BATG@?CNMa3rV`_avO!V9fb;`uaJ?Z~CEU)m4WQfL)e z$eLoi$KJ(SG#cVmxHb7<$oG1H`^m40+qN?vp&mLXS5GE5+AQ~nTsOG&;1bT?B+5Vw z5W_9f9CYvjAC{k_w73i&&d81(bQF_a*yJd{;pQh)mp(%kP;4G;>*`xHzc4vRrPY5g z@#*Pc%P~Pv3Q?#Bp$+5fpPU}i7Hz?%j1FOA2lz>j5~-$Ub;v-c`@cW&t5~elA+;De z#>J%XXJX_^s<khgZ8WkCQ8~#zj9mRH*zp&NOl&jne;i$VJk#I*-xwQ)xzBZTzh9F( zo4H@+F3M#{MN%UQVRIRVF}J9cON1^il~R$plRl*=>QkB9$3(d$ckkc6zrWtsvpwGD z{W`DndOy$W^?WMJ!UH4zg?oQYOLMszJ($O4@9PpWd)&Js@rmXpBD!OHj5<~5e=+c) zni2de&j~jZy{T>MnmkcnH9wA{v;NiKI8Rzf=}P**o~<_dZR)U?F1IBdGHIs!bj^CL zFV7ynESP5x3e5;@x6%%Vd+X)roGbiO%o$s}vY7v8#bHEqJ}{R?6Wl=4^I6MgV32@v zHXXE)|2NNcL=lTzuF9L|8U`bmarq3;@LjvS7~H)X(f4k!4458PAolCebWnI!A)Szy z0c(C^odtWE3p2*@+pEA(@cw$G{P2s|29ObUoAgo@Imu8tEq#k=O16#O&ZPa#_n<2n zFGAdK<tsdte`7Bv5(U2axXI*i;d-4@8y9zhWQ4`ktG?VX+>-)%+;zOGh)*L_E4k5| zWKP88{GO<xcstKI=gS(bLQoG2pk#n@v$<m%=O9!RNZv=mef*IBLX2FGn_ax5<QI^; zD%lrlGL_^p$hQ}?)?m!!j8inq;<#Hu4GciuKht7oLK$OYji}GY|1SMNE!q1Pi-=g5 zPWZqpspD`*Kh}WX;@bgKuuXQwE1T$JN#XtyaCtR*E3TQ0x#C%n8>0TT{r7h0kYpZ; zApDZY?S+qee7ErxkB8}1SACn!hX0#2$VfHtG5ZhupJDFtUe9C4@*mJt&*nU@j8W4m z=;k;cnO)}@ZKB0AU}fxV2yRpKRQb;d2`%$T>0mRD{3EI--f^&a-=`mOKaAfrPk_b$ z4oSi0ICZROZeSwg9{wh$oOc#{JyW{Yoht4yNg2rNU|e)d!Ne(dg}FTJ^XSgv?CzLg zYLFw(osd^u`!l$Grz{IsLO6#`h*Z1BN3~GM)`k~YG1jE>=inI(V0wHB$ENN<Lleh_ z>=#@YJp06v(;V4Dp^nY-Tv;6)!;0ax-Q?N~SS-7uCJP3G+MLf$3ylGLt8H6QZFqr6 zo@;)z*3=q(Y9Sx@0r|u)0}!~^j0(fpgv0VcT*ywLSY`9x%s~vlstrZ58m-H>N>&Da z86uvHQ2FfgMC+|w#GO1N8}8|l(__L)tcbzol?(=F7cWo!*wFoc4$_yn32%no)H3(O zoH2fy#<0b=JUMhItY(-(?$sp|n5HM;g8515-7(_!v@t)dpJKXl&3|a|9$wA-0vw-2 z&$8ojp6Lixh>+Wf{!#0GZ&RylKl&gokU0v!9wz0UK1@!LY)s4sSHU^28xb9GtUohS zkn?b&4GfE80~*mYp9i47*1JTnIXc2f{`aYJ0{|9oz4OOyXz97pl&6JM6Cdv)$UQwX zYx{G?;$DKsSFw3cTX#DLxMeG{0=jYHFSb6RJBzG&M`m`LcHO7K-jNkI45&8+%5+pd z%5bQ6h);lmU07{DnKqA9f0in^BeIz;DuPs#8tM+iL%PP#fhim;>2Yb~6dHQ6KJ%U1 z?6W_f>GsG`DP?y_FGqht&FY&h-%nEM?s}ixjk3ZwpjC>BB0kgekCXWn1@F5}J|ppd z(|U03`Q*i~%gUboTEwC5;c06aNpF5OkNmAN8^mb%)9!ivEbc3SXH8p-CEY8MmS`)p zyNhSJqz<Dk{+EIlOZJ}`>QfYMN2gh>CE9T|FKanzjrNnXXC|ii;jzP`-mz+?m1*o{ z9A0S{|5i7*#Wy;@h56(e3wx1loQl52nBwi8?uHRe^*>dTA%j>LXrzbS<O>@Q6OGN$ zkZ>j!(xHi3)2V*|d9or_Kv|j8&?qpZ^FumzL!yAxQOt=hNd0?%AciH+cNT>b0BxXE zl09y8;_hMpMEsDIr<c%E%6C27+>TO+SulZEoC-|pd+$bpwjs9udrCIjTZO}5Gsyz6 zAUaIx+m&_loRIP*=alS5MwyIr@~<jEv(I8x@ym%eU=B24IIZ$@U{yT4yrdH6#&s0@ z&3B@xxab<}@{lLQr2iV<UPkh9tlZZx3%9O8hHE(Zs*>!;Loo*#Ki2q^p-dClwG3EN z`EgwA8U}!Z62<OaeN(DFFDgUbJ1qKXHe&Q0kqB_01RXf%&nVu(G9-fMX>CvcRi&0r zt~bKk1~{`42Sr*tuA=DB4d&IXgzz|d*NF;OYgn=O_u(oM{Z*ed??50uA>A$jjC=Ej zICe?wm7V;ssdd~jo~<<LOUv=fpv8#7{lSlyGhs{z>d=7T#q%RSs7B;(#h8e%7i#AB zm(1x+G42UlGV2LGit=kz8+gg`&j+G9W&ym^9!K_ana#E;&n0REEVIi*d9FuKgCvsm zl21TOaX^gDZO-qg4GVTok$Y%N{Pc@Hjn;k7sndd8YH1Uzw+NS519}{IoKqCWgo~y@ zGu(8nLb|GZlclcY+O&-1+9hZ)=ZM4F_RBxzVC7`Cj1^bun(VA1yotlh+jvZ26YTaK z{{6LrDq2^()XbZ!IW0qGe(%xhqxna|pPMjWurDL4T|mq3`#z2vnV$U+^#f1*A}vOg zmM~+;>xYr^6fZZ+LptOCvr~FDcHvQ)Gq0nX8rhepFv0nX9`E?03bj_pKof)^HMXDQ zgJHCzg*es%i@=ZjM2I`uI<{EbC<k6~c14SOMTmQdvn6%Iw3F^bYv$ngGXo%M{EH?I zViDqtlpoe&B48sA`ba#@!HH+u;wzXlt4d7ig|SxXikqOst0Wk<(fG8@xM4I{!QP)Y zFfgQ=$cqmNheY8DI*pbczchE4T@gj_)O0+MwNMhgQ?~c!tBPp9xBr>Pc{UN^AcoXL zt_>Or!H@Hzm6VPtSqG!F@V*@kYrUcS4=!`N(;uN{8a1chvsy^xz-a+2%yf;!(}eV5 z>Ui}oV>}papYbDpHEOtVo|Y^Wt>!t^osgMEJ017;iymisNpsFbFTfMdGL3<e=BRHB zrJ0kNbp8x8@So0S?V~#huw{qhsQ1d2lnqRK-y^jGt*{C^&{b__vA8Q3!V_W|A86$3 zp$K+<#G~~_D71px7gzV1_Y~z>)a2i9rbEf_xOT3UA^f*zh~-O3dMcj7q$?L})2pA} z5i!u<tqrMOw<Gm|$3-m>9v;m*#R#X3!RX;5sRL><0wOzWAtYshp2|FWOoAow_DVc_ zc?~8CH&0<EOG<pZ75jC924}POZKv4RD5NUyW!clR0m2zW*dTg+jcUzwa!i9n)^i!U zUzWR<8lTE({w=gKW;=Owp9s4{<?Z?I=F_c%WeP20<mKDqR0I{LRo=A-w?)VPO`u#3 zL-9U@Q(?+l0yfeGqCEC^n_Mr4ixE?NLECx4XN2>x^0N<wvjt(IYlF5Cb`BDMFKdK~ z=6LrQhMWm|`zPFioEWAMu!RqTN5)~5J^xA16y&Z!Ku11AT)Xn^nBwxVlIX!%ya?Ja zPR(nFup(-vmMAasKy<yf(8QmIH&DpSj%L`c1|k1y7Jq`ULcoF^<xIa67B>~~k8I)7 z!y@2=hCfM$!mvL=Q<qcDU%5r>%ZpdZ%FRtKxXyR|^@@?sl`2F1L7LJP6Bo$1x47Nc z($x)NxV;TRUgV_nti$s`WljSRbCgIq1;u}Mx*l=cEZ+llz6m472|*H877=r?!z`BW zc_|&2jzwqR3r;3gejk8oUlsbBgB6w|k}Mc92Jb>_D@%A*Dm2ZoYHFi$|7E$p_<H#p z2se=a_H`XfsTC`HUjOd}Cf6M52)rI=fQG3vHMHEHiD;gJ7$^##R3Hy8i066u7(k*7 zhYo@Q^g-tLsoby4XOr9CD2s4qy{H|6?(95fXQ>;R8o$XwW#%Y|OEE+XM^oZipI9b7 zCKj>~_la*WntK>NpL_u<SXW5>lQ|Ne@O&8Fv&hlSMZQeM486}f<?1td05nXq>{Ut~ zA0=>zgX8R2mLQpnJ628)dq_|(sZ%odo!#vd*K2d<7;tUo%UVUFu~wX7uvKP3Cb9P% zy8ujv6uRDO1d<=Dm%H?;7H%p^>ZN{=w+0igReYxM<u%Caf>Q$V^YC_6zHmnYfd*oi zmPn?MQ?H2iMWK~fu(@GD_a0NN2;ZrReGW6;bh^ojz<6=}^`4;ut8a}6{SiR^aSo^N zw~#AB0>O<I0#vhy&@;Y`o!JAqNwL(V=&3tX5xjYkwuV_r?|H1b)nwowQ>I&_eM0VZ z+{-ek_{w{h{t6!l^K!kaFc`A5(qeS-4L045@al%b!<z|c&c0g9<7-`H)F4*Ih+Cwi z&-0)4GmbFpyF)_htsBI@LmwV6dy;S5XNEfFsZezCMeVxFURq70XKP>B0{De+$AuIL zkmJ1)fAgR=f-|bOrkZeIQQ&l3h$wBEQy`hQeraeI7_VQg=Z@5m_oH=~yrEd&eq1{L z@7VblqB&`Em)5XuBV&<rVCr~{ls}l%J!6FAta+ERqJQKvBp#C)AlPj${-3$%^`6t` zKI9=2&hdTy@S_pic`=B!tp8yAJGSvUP=!+BmUx~S5$B#otTWX;K%h5#h=L=VdG;n^ zSXZO?xWOjbN1hi_H8^vr$0&s^Hic_d2&#|6VGL}cD%OB=c{V)r#6zwtOEA9=A?RfH zn3mxrP$16V0&Wa(9gbuncWVH#WN!MVJ<T>p>qxA1&7oD8=JU9kLp;Z0ZTpM<UjPnE z{goTf<7m2mbmLA;IaWrGI{RC?zuzcIVPVzxqbJN*A-#cn`&?^@zzfYD#kDs~(0ndo z=TOMbMASI8mT*~&IWix(t7M$T>o0#%@C0%nK}X4jLBF`9uuv@IY)}F_2r^HZm$Ry? zmW@ln6leWT<NLKNFDITpohr#M0Dl2&Y>uQIkh3;Fy4<pJjWv>*?OA*Rm8;<-O+Olm z4^bH00cxfn@@VDynVOWI&t8oFMS1&r)*^l-FJao>(!*ldG7rDPQ(mnmPj2w;`D+i6 zwL;Ur_Pa&O^Z6%a|1$|WA0{7c2m4T+-tSt7@gCuu=ija>f^p%7FKkJ3hS#f`{w*py zX{!+=&{9fYmCX$;HJ%h_Do`v7&;C`sBU8(OKI}96dO`t##iRRb8Lnrb0mbTx9#Gft zbNXmby>0-^6L%_R?QR-J2Ls}t2jYA9nHdUjsnl_4<#Fi<*zo&{O#{XTM0!!U6dv)f zA#+LW?%BURL1xl`G{<MMO%D>dGN=EL=1wq=-U9S4KJ@T*`Eme!hw|L@-aJ%<H;?%s z6*v84aG?i!L<clM>*Js}_|gTbK^d2yCF-VXo6HC;69uKEE0NGvtoDsp9dvqBB~$N2 z+Nn%N&pbtnlP8PZ<>~M<PgGjM!h#&UUHtimFiDoN`bfWrM*aE50JJ@9L&76ZpH^;T zWC#g3sRtLTQWQk_!&2tI<>Bl61^;tEE+il$QLYX$^6&B^`}>9i>}T`_Ej;BDoMtL0 zTk@-T-tp!K^1q|JDz5a%|C)rs2cOEXyieePo&5n%ul`RdB+kirurH`jvpS{Dx`E@h zXK^*H71U!&ZahvrM*b{Y_v;fb+wZ?nhq@PEACV;%LeO|B%nCc>U8UBD-Ii7PTK5jD z|E|OJGui5tUFEU;kO1DDwe9#ytRbg|W6~>Jw>dga)RfpjffB90>A#n=vGyY!3u@%q zkDn9c{+e=YC(q10rLL_lrLy`1=wdQFh0AQ&qLDZ9cb&FVa3$=5_LDrT>2yD}DWke0 zsiP)q)Ha6~G0t4#N^U8KJr#}$oDET$gS=5j9@JNdcqr}F@r=hak+|M4vi{H0lCft` z)XxHG+;2hOC&C9iaOk>OD^PdyHACYz-h-5Wp-nwLUvWYHiL*SB*QfWxj0~ii{PV0Y zE5ZIO_~dOWhO^}j=oME;h>Ey(ikv|1`RqT>W((|EdjvUK7UK^%eV<;e@v!HxFr$WC z;xTE>8vw{b9Kl`;#CI>Q*OnJfETyq4^e%}G+EUK1@Dd|MxWY!Pzp$)x;2CE#WC}F? zc6~^mSjh|sk-wcnQ0Ab5&kfWZ%acrdUNy9kT;nF`kHJ&HHB#o0i5xr&j+JB%hQw2J zvo-L;m)9n(g==rq{93p9+r5(hpp~{|%W142M8-uoq^D<Q?<_12to=5~-%5XN4cFrX z|H*?BshOHLH#OXI!TpfCc_pqVWrL6wYBo;;*TFuxF>A$pb~s;?RFcFX2hrA|+@9iR zO?y)%&Cmtvtlp#Gu{Pw?$mq3zUz%&$-(@td;h6E-4(3DHiGn3Pz-72TR&xH^(R`Y< zoWY5lck{W>&ig@=L1$c=h>X0?fzd9rpbh%B0<iCjq%P<*Rwv<idfQZ<LEh?5p7w{` z4ovg-`JGIgB>KlRes>?6kZ+$|FYkZElXWpFG=pOx(nr)<0wn4SjaEJ}`WcS$zFL)Y zjD{Y)I&>YC#T*H)7A%~fVd-nFNP~DaKFzxJT?rECGT>*K3JaWh=qc`Y0+*Q&eWxd> z>R1AY_}wyBm8L6640EB58ym<v82AWYRqilR;zVLj#_m4KrvHim)|KhgzQobIbbTnK z>4fHUbL=U`6Q#hM;(<FC<p0#4oBr|A{vX-FPoU+MFT<RT!6gCX#izK3V*;7kDDL}i z^vdo@o2Z_4uodgYeCh?^qxoegdY%iMFHtyg&2a`z<q`yaN^_2xIJqj}Qe@Qh2zb;H z!~cSQG6khLPZx>uW5!~Oia~d)tz+p92_2npg*HI*JtrCdo*WXx+K4K$1zDl{afe5z zTClFa&>z3<tiTn}l;5M<9-&mV?t9&7GQN(Qr>!Y|%+zPo)&FRM1{_Wk{GOm~d=maU zp}FZZGv<gwt%dYLr>iDvEKZm_)oesnryTm$@~Spsmc3DsJUJ76RhDVVr8>nw+d;IB z+NazOw*8GyH$A2ciWGAPHIqG3-f}Ucsh_Cp$6uSo*!U?U(>UoL0usP--Tn$exJZ=$ zpA~zN)lYj#%kpRGEpL5}P`{j8ccLBPo1O1!P2o{DvwwUgULHSLC0`hp^NQwmOon%a z6~f)Xp%}BabXp=3HiKs%?I9@_NH0MLZ!hJg;%PFkS*&O=PzIZ<*sMj50*L0Aj>oCc zTx&hxG}}L@taZAm`tTc3n$K&|H>~Byl656Ueakl}zS{qGC@Ffwm?|&&l=YcpBT($} z;;IK92u1FU&c4bml&|xvED(D7S}5$aK|VT&kq656KrV}6$mTpLrl#yPFNiav3|oJ& zu{IRvaiGQ@NaD^!Q4PTk&y^*Xo>;3r?ay<!umH<E^C4`OMType+Zv9&cP}*OIW2xO z^JVAl;tcD^YZoEn$;Xl0mj&ONo=8E7I7x^Ds~=3#1^1UkfMvL}Vg!3NOXO90p(IMu zw6Cg9ih;EbjZ??iz(%r=sHF>D((vYn6CM}l)WSn;{rW6w+m>mrF1hPLz3ET5Hb=9Q z^~UF%b1#8FHi}vYjO#`qI(<?c5Dgx2$xV3akbB*zZXCup*&(N>mHetPi#wbO9g^1b zCJD3Cdg-r*zI?P6=ylGn_*Xu&?a6+2#S0_i@-JTnMQ1iL3(^)){(2ILBVj8Z$Ig2Y z1Kzy&Rwllt!^vAqKz^Di7=;=5jd0TC9pu{NW0lJ!=<)(8^fG9y$ywPWC(yiDY(F%~ zY2-~!IR6Uzypt)~!7aU`w6s@7okzy&6k6AXM`QV7sZsfyej1`o!e&(*`O#Kb`1(v1 z>U?$u)fef#5a0juaGUCY5c|8erPTkDiWd7LYT^rjxIKElnHM}SJDNYRaUVRj`_sMe zr<;&yvG*>BbR#DX-2EUJ5ev$2opj^2iU4(UWlhW!7oyW%UY}4U*PN0vYOt!i5Yh)% zu`f8G^1FnmiXO&^QK4X)c{r_M@44yr=2fTYBE3DTf8-D`#7%w&-bVS(Z9VfaVQHRD z9uL81LT9zq&)!cdr&8~5<a&ZLkuqdG?1clio}Nl=s<DtYm#k~gkB2Txpthi=`E{Z2 zsi%+-5QOkaUhIB&NlpmInG=c{f0X$A9v371VCGvMV{viUW<X$nIOoK2bhQA}r)JgN zjN1%+;n^tPhVMwP;$fDW_}5W~R*%0uGjDsc)^QKd#=*bbaCd#Y#!hi_+X9wK5o+8b zXiuTl@=1D0gxVYYPZR%&!HdwZ53jcs-?T^2nsYG9(;9b0(b8Z0-Y8P;{89K@yArGA zrD(55+BR-vD~$b^%Bf1Ce+~5QC%iJESEY@?AfmyrYlAHqsr0<ohBH3xGEi#~&b#_& z&iutrTsMh<NZzU`8Xbn+gx}ba+*5*E&smFd?ESP_rcYOSR^lMUe=Tz>f;?rU%U|Kf zxIdA1j#Z*uq|D|sZ>PPIfZ6AK>9}0p6@hMZNx;0N+^GaHQrH>{ngEt53|dakPHvg2 zDJNE=;!am3XIDK>ptgq`lUEfjef}I#*pr!ljdEn!MO+u<rCdE!?TZ6(r%MR)R$x;^ zlz|1unn2j#1s@TzC7$zzR?4e;X&&wM+XY)n$5YiUP^6Th->HKXtT(j_txdrzjR~U* zP+2o-XDkeQ3qM`vD@i+6!TJRifu+!joy#mv^BBtIo^R&MT~5XcJOiC3ggFY#|BWBR z%fz-ma6H{~dJf-x&c+})eIJxZu_pieft~AnYF2r$Z9H`#je?|ahfS+qCYz~fN0d?Y z?UKnOIh3h`tN$i;L9z>7BO4zWRJ$(vb0<2KYvr}59qMvV^l*EtIU+Buw$UyG#J<?& zu08VY4HkbEMNUH~31sznIVxi%did3o|GO2TyHH$nw$^#o)>R+fZA_&icV*E!DAV-9 z`F8BqsdP0?x@vZyKq)<rWox5YRzY_}CRV@gK4fbt&Gs095&=s`-oXYp!q+r4kdXBl zF&?tLK$qX?sM-Z|nG0*4I0mzxwMH<DI6zb|53BTJ6N!}n6#qNMPGf;d*i{MK)0w5H zVVvdiOk}dEKixWU;(0Ynx*4$p0MRwWrsB6mzn=r?WgR}3kIq^jQUxt?8F(q4`$FD{ z{oOu@|Ah0-TxSFkkf3Rwbk~1%@3A0v-mX1MHUQbU=92;@emS%yCmGOa#WOK8Gh%a< zIs3m1d3R}<@!qw&z?m-{SoA7>=HI_g_d`Hcd3^*Bk-nIxJoLmEp2DJJ&ofYvZyJND z$2*y#SK9`lkmA5$sp{B>o%Fw~$Jd}asgMnrX+q-kt>9tJdG{K2a#irq+G)qP+7Kx7 zjl3xu^smZ5v9NJ9^Rm^v)Rllo{ZKEqcx$Mv9QZD0-wf!Bs;LmOow0M5{<XbT>YXiT zi)?04uSbE*$rPsqrN=_fzRGZS<xnT7e$^^@Rk}^#O`uA29T%Jsd@1Ow9p~pIrz9Wm zidVIZc2j+2Iess`&rn__JzeLzjhlLBHPIW7Ez-y2P}~)cp~&8<G0*E!=TmgRPaLN0 z#)dva;VW*|<wJEJEs7dBr6jFojRL8C$5w4#(hjzvP&wPIe;{98<$E){Rr^#`y&2EB zTtxlEUaL0us+OU*vzntVHhnG9R43(ZH*Zh<W5Q_Dku2+FXu_6$7q>YWCahmE`#>X} z=`Oib79l4Ael!BjzL6;@AXH=5;o0qwa7~}5?1Iz%$AuI<^Wi-|yVjG>z7#)AxG-K= zN@^8e3jmqwJ2E)rF}Q&ySObR3jBx)NDHc(IZyaydWG%@F;jN3u8*Lp$K86cn67+k< z>M^&iEwOHP7_)208^wA(qJGtaZ1uJ?N}fPTO@`d%Y7SiVbu``)GYJeg!34MDQ7@A? zCu>Y-@WhmgFD0NPnc~kc82lAV$q%t$c!j(-ob`Y)Gu)ijP)97dlF?6A%$7)m#?4SF znPwNSTmQHfJi?dgcgpQ##+@cmsMHdDsL#VqdST2s^n*>suWy$36z+{e<I^Oa1^ha! zG37N`XUEr_6T5Q;3YsiBg559;)j1skPRf25_{ROs_n4HdGV;uWW%7>+7jU=g=vYPM zjhKqa9{n3RuV>{2O;(v@2>?U^YwS*<QN1nQR`;3-&ORoH(?hGoC@&Lz4Xoy>pOMb` zXZla#Ia>#@CfsS=2e*{N`;kMWA*$aeJ0sH1tJ4ut#rdZ<FOEmlUGptUDA<f}9HV-i zS)GP#+)w()vg-U**`AnL$Fk`V-LrI#8t`sdd5xQmFW<6oe$2GHZ+x!Ew3uACJx9y@ z*DGEAn=Jyqs;wUfK6e%ZYSvsZ5wTC^jzXTD-#y~P`lq_RV!zJ|#m=k6BZ;J9y5BI* zYI($od$VPo1mDt|svaEBe47(jt^aWHo3FICdthF;)zmD->w?MfPesVHbl`TwX>Y@L zjN_tP6?b;Xu;a*`N}JMI_ki*^l!$3iq@jdjm$|)7kt*9k3TX!iWsi)hue_vSE11uy zz$&&_B(P=t+)L~3qPU=f5R)2=iS_9cnZz&m)jjm0nvYA483D(vv+Pe*w&#QOtPMS3 zl!k785v~UHZiBYSgm}!G%YfQ?d|~sbjvB^4cU{d39!bQUOH@{UiFst|d>P^$$Dvjv zf!6h?PLEOfM9Gq}DfFzt8_}CFr2A{RQJ5`BKo)tiGggg{R#sqhw?>oxE{2CK)$^nS zSybH*&NDBmWG3iz#AFpBVnWDiz;-(VA3Ogcrn+$r50jBa6+{WR!(x)(jA4UGu%Qh5 zx=(}!T~hpoV!zxN5Wsy+c3DN8gv<fNY~gjFA-E;WpA>C84;k_WVo0n4=o6mGoukV; zW8=!8a<n@r>toRyF49`=X<vR)yM)kB4F!N$W!rc;xnasAuWPO3Z$b>y`Ryq28D;Ir zK-e~`<%U3Kn(1=;s5!Hr%EM|}iGn32#*Fq}d>pCHrmT?6rxr<+xear8?7HO*&JV2J z^Q-S-Nm`D^!UeNVkFq3J%Pl15S6M%v;)*3=<#(pfTi^<0+N0|u;CUOorfJFaEw|-~ zOo<izf_w?5S*_tO{D0c=5P^MN8qze@Ek@DReX+*9BN?@5v7ju{TdEdB0xIr%KbE-u zCYm&LMTx8k{sEmjni7@}0py~ljzSZOcwm};8frSP2Ur@u89Q<t$pF)wMlL)FDb3Wb z8avt|gIg-bel0$x^$W>tU~-3R-s__gQ;{?o^ZA97cbgm;QG)|{V1gjyh<2PJy%7># z$FLs44{=+B^aAx7Boib42ImVv$NFnyv_4gvG{sK1dYQi7;n>}+43%mnX&ZR|0hzvu zYNYD7wy<I$y3bnmnNB?n@`-^~(sM=UU_<6}QoQi&%lk2AQJBV)HyJh?h#{jkRW*49 z;^{Q0RZ!`zwpI}^F&6{d1<nc?7$`-C2g-{KXXQJ?{3a<*C;yBrsNHL*R=rmpc>H3F z>(%z^BTR$HgufN40kdsn*V0^sxgUwCSR}@!nBBQufjQce4U|=^z*KEkx!sxX$H?j( zFSMZN`EB6T2V7ey8n=*k^l_dCMWwgn1@z6Eg<NCPF{rGZ8U?n^7v^A0tI*>-Fsm3g z5k}CPBaB$u7L&OVgUQBc_h}{$U??gY5deE+;S<(V6EGqf53Y5jt|wqrUwS#c!tm?F zaU?3=KbJ#c_k_0uQTGaQ>t95(1mj0Lv2nSl2Xj^NDki+xFV<H;>KsCFgwHf$tylb! zs%)o*wIJmZl!;Xy=94aZSkbKR=77Xl7RbCbk|++tM4a&tF-^0;b*Jm*Oh|0-HriL& zfr=&iG-&)wJ)`<cNWpG?0^B5)PVhg<eSnWJk@r^13*~3e&at84o`jAx_WTS{%dWA5 zd2<F=*y8^gS;)B;?{WNu$AoQGl5!^PxQpC#Yb6>c-Xz^<mJ=`Epm9C;EoLYmFc=p7 z8D4dC#IFA#6W--j9fhzN295}=9;l698lghwRX<BBk%ZlDnfoeb)>7;nk1RtNnhWJk zgjKQ!_YEBTOii!=KY{1wNleu!I^FfirVC7!BrII3LRP~akB$fwGvx+f`Mt0zscN_Z z`xx$MBb$@RZl_!*RZaM=#=8YFO$zfTSKX}^4L|w^EA><C107p+L^d3?jhRq49Uv(4 z{0x;Cnpdnk^VBSc;b_xU+%?xwb(A<%$Ns&T;D&JCc#dbORY${jZ6uFk#>)TqOlV8? zKhPx{vSS{SU~DQD6G6P-QI-0{gE=u2>19Y&p}-mX(Gkh<sv74<5B9AZ+-~ut+bV!} zBhP$DYSp0+?;G?Xre@G?$-~OL%C5c|euz<Hw_e~T-6vGZ$sog-hu@Q4q4~FP)%8_} z#H^AxhlhtW>3W<>xY>726MDHstW3a0(5ydB4xR0E?FBi#FSF7Bqu!Bxx7Qr8DVT`| zbB*MM(jhF>vo9s<Y6SA@9vvPA+J<=@j@JoZvsH7Ufu`I2cSThcoPif6@{iPyIo`-P zO*D;-IMW^2;<r0&tz#p(xahyzCy$#+x{Fy&eDXglAdsdkYrVyS-&+(x(if!=0yn09 zjGe$d)V~{;%r|w29nH|3o-UfceV>><4W*D?1`5tj`2b^!pIf-I(T-yy0+}}cuOIY| z9g-$DCvyZ%eMs7h<E<7Zo-!3d!-te(9WvT(Vv;9nIftXtcn7Y&AARqch)pvFKGaC6 zC!$#}0mh@DjcP2cLDHsJw?KBI#JD5sHMk?o%upx@6=zxwoy<9`>c)4Q*gs?hZplkl z#V8Aw0+Io<>;Z*p<$Bhd!=0@{=!oHJwY5N25T0{A59CUkAn?lrry$;jX$i)Sx|z+a z*ycuK22yPe_qn|h)iRdHYoXYJ@&(5q|EU3-!c<#`vIdsd+JS0SPy+F$qba2U+E6=K zGDE5^s#;HT6RijlDfR_q<P~lFz2k?)4AQQdf^P5znuz>{v)@UD>bIvH!wX2cFBPg) zRUpv>gNl?pB1KMa!{iH3iEoN*`gViP9QRZ9qC;)c$Rg#E<s4Aq;8$L^J#CY7M9#3; zP|JcL#y?*NzN)YuePU5u;*#TEdO|1Lry$d_;`(*b*dAnnwYyks`fUH@EyKi#dfoX) z#&t#@PGqsfK+eCvAB)cScv|S^{98yW6fG~1$vG^n<m4B0o2}k;p?d{5xH<@&^*!Oi z*~N}LvSRtQ6Ye#rbkdD(A3yyusodrsNHZZdLC<?nStEWI7)|#0ZvyLnh|;d)8C5+k zPMA!Y@?@6g`eKN4HX=#PD{Vx=59x|EUM~ufaCOxnRd41h;ZS-D2pU#am5gY=uKASC z`2uf!FOwqQ_Sg4(x=CPmd&Fjww}?*bGV^AI5BE|O+wk42?ya5+xT!k*55+X3Bw=Kr zFQ6SgAG>lZGBrM=@7%ei5(~+Y-5b-#j6wMNfshA4OF(_P&{CEX&__WS&ie<@o_Jjm z&<A?|Uc?FVgQsb66!{jN1DD8M;K4XCs6%GJW7p5)L7Ppmz%Qz$u49xukum1BZ1|BC z^I#;(*U>IePU+bp#ob^A*P%>$(4bSvLpm;0_0@}LYGg;i?%HEJ#$;bsMMUmmtK{Nm zq#br0s=AOr!LiP#yiACn7GU=-o9J4ZT&4`v1{3uhK2V@TRTxD~6~jk8nQM0&@Jxsa z<ge0etA6w>hXB7dSgs1vp3TtIG=>@<s&iN7Xj+%wVu+8?TeWd`#KuP0Eu;s`#e0}@ z{!;XGtUud_()Hc-GUG$lhJDT*S_;^yS*m`!<boc|PLl>yQK}8xowGo8LY0|^lZlZX z2DvE56oTt;juc#FN+ZW?kX5Kn6!BYvUezOU;JGdbyzLRf=EVc_dJ`D>txOe!oxRF` zT%udzkn>_C^0;5w=BSYCWXlBySdCz@Vqr7PVT2;7$=V}c07Y?cfgG9xw72Td@gI_) zoENnP@laC3%>4;5e!vabIk3*k@_c{Le#`lhDR5?e=b)5(jDZ1)fWQ&!dO+0ee?#zs z#G0<aCxe*3FFdp?kn}Fh+QGKswsMPFJMd>art76XewuZFF`SS$B{$tG89hiFC#Odm z>nL?m(&S2}U%Cy8G8CLJ|BIV;Tv+z*k^hUEx-Xh&_kE&C=xPlx`K4rvB@!E}io2Nx z>`}<SxX2s?eM^uk9$?14B-Uo|G~ONCjh!D`yYA`o(Ye=dzQ^M(Gh<qETK>F@=`O7( zgY5<TI3jMuM*AHP9$wa*)yNnNaSVpv&}#4snW$aUA5-Ua5ZEA1jvf3%H}O23yU5CT zXFqEa8xc_FRBGFRbJMffKg%C=A)ZO;oY(kQeQ}oFWQMr(e)t_u1{Us3H9Us0Z~mtE z&h0(wy@MEsjyVac&hUL03pfF7Nk7{dz~F)B0kF*AwuuQ~8~_FWqZvbdLjWSp9|Z** zgv^0~GS}gbgZjdznw^5$j_vNz?(Mc8j?$YS3V?LQUdUO#)<^wPv8K;kft4IR1CkP7 zV^mgHN=&n4;{gz=*QTJY+z7OUgThkqEe8O1L5N1PBdVI~9&ffnU^S{ESdd%6e-qWf z)sVZ@2t)A;0QVv|UO1d_uL%6G0Morw;m$zJ2tn?(SD+;9*fynDh4O6<t1SL4<v^fk zhjn#aU8@CXsy$13WYA?wIW*8cYp$F`FUr3f@5$r01K?nilDU8#wwcZ|9~Pl9@L(CI ze0Acys*6sxYfeE<N7#iNt*D#>LgA9Aek!W)fG`<-+B?n{u)~lS!48uRS#4y(4|-kC zCu=g{QG;_+3Bb1nG*g{zx;Nt!LW@(CbvbI3^Hf1KJI&HBNdJ&#I0DB?5~_2huapUt zd=V78O<XpPx7N+CmT#%#+2X-{dQq*~S9-8a)X0s~k?k;TCrZ}_+ye<#d^jJP5}_SB ziyXbQ9l_;@75*oM>2lK~GiiDPwJ|p(ni3Lq78TNy<`aB2FyveeQ}p@zxr6CX;I^d% zF+!3J%71a)lRO&iPk^1;^(N;(?II9HnmCd-34|aX^-65;9&Rdx{|$Ov{op`?EI}tC z>e@ZTm_616KSe)+<A$?9{nB|{CyZDb<4C~Xk@+}BKbuqJ=q{k%BMaqw1!eY|7tLhH zAotu<-E6Op-Hw6n#i}t(cY_>m-@s;i`<qhDk$aTkVQV=_2jrd)N1|xR@<@;_8!<LL z{aC&U9hOT}{vm>uD-SGqVuv;2Ow=<NXvaQrwJ)*<586hemceqLdZ#BNfCBsn5O&&R z--`d<JQy%J=V!vm$N&KtC}u-{RsrB9q&+obgZi9$LY$Ro?JbQ%l`PD`tZd1fg9B0x zCGxtQ9$`1IYYcXVesDk-y0^R_a^<x23_42X=U9$}7@Dx^C&+DY5=~IWtBT8!g$TZf ze})au-v_Kn2h0y!Xf7m><I4_?Ke2aETqwVG;(g#d1hDE6#iIjV5V~Z|monlA7dnw> zna<me03^y}ekLhO0Llvk@yBO>S`uJDNiQ3#y76CzDyVL)=eV*URPaDl(e15rXa+$b zNN^s#7iQXHViA`k<e+9uC_L#m45<NvWySnr<z+%ubzjIBfVe>i0eX5p-dz}IvtRxW z3QA}QCs^O}ZaHPqy-%)*YS?ev*(WsLF(dx6WbXj`-Jg{NoA(L-a10lVOxAR-?R$SI z=Ze(sJV<lcw^do+=-w8{lcqpvCRfuucj<YuV1fH=ceWjCDoJOTy|LW6U&ySkvi8Z~ z4YE+sWiOdNQKq^7HRi~o5St8+N1ZX67UUaKFMjPBgV8n>^@DS2f7IJVR@T`2JKcLH zyvOGI+whRYm}wWukPZaLCCtt}Z?;i7n@#UG8m3w=jqL;FMMW1qw#FPMCu2P#wEz$f zkM=Y56O3X<<@@`RAy^{@Q-UzO|K6{3a6|Duz~nw(S-fqkHpxg3>oTE<mr+bf1<>q2 zG{z8kh!%{nlw>?jrO<XXlH`Y`JMNW6|NJ2OdxS3Ah1U>~+~1$JO}&kELqvDFXZi|5 zZ{VEv_kq~lk4jIX?_7i%P|SXdu+Q|P{A#?(R~z?p*-<9Y64PSp-2;Y%D`31E{XT4w za*Z+jmbtId`_&|*TOIp50JFdE!(-`7iay)|?s<p|8~b4Px1>s~_chUCMFwbo_H~j+ z%e+VX_avi4y-+e{f7+us!*GJ{N;3OW=2cgX{rdH5l1PJrX}#cJ*Qu%v{pn%D4&6ku z3=ZX0=tmWa<%O|Vc{-6<Qr<bL7DWX!J@l|IIjV)#su_WWIp34!GvN%V$6LCoq09~J zNwYI$$MoR$Whgox&}?V~BvCTEA<G7y<dFm&@Obh+py&9BX3;+1$j*9^P4W#3cD%M) zD5g)AnP-DpnQY~{{mNQM0X<RPe~-;-mR6)2aL%A-EoaV8yXUn#Kl{7RRL8eL<c@l; z4^_BkJTfTO^nSupa)M@>0|+^|G`lg=K}bQR=ot2&3a*g=PTlkG&;Sg8eH&$VmsI`G zMbjuJf&F#(hBftS)#1*ce|xF0j0jVng1R>1c}cB=bNgLkUhH@Eq2a1xFDLIN;Krlz zuSt4H&AI7L88yRA$%sgPjEuPgkAGC~rvHBHL>_K)%jp+xhZzD8@Pz$Jv$Y(;nN@&S z-*$G&5b#((v2KFMi2*7cE-}gN3xMCcdg4TyAMopMMJ;qVS1-a%%yGFmO;OkFwsyFs zq|JyUBO{Fya94DnFYROj$0zr6>75<TSj(|I6M;)}f8$-E9GD|S3#daBHYPrV+bsr& z*n7^N$+u!PEgf}C)Q5TIg{oWxJ<B@jemR090f(ZqGf%yTRIQ?OTy#v}E++d=lRJ2) zF({1KNmaG!=O+L*k`||f(OWdS{fRxb=wV(%_1prddoaeE#+dJabm!?#EVU)7=hFmb zcpOD-Jjp<GTDMzwTrK-Dgbh<+rk&9>!*`csRneH;(^fLK=AC$uQF2>I9T&@&m``@v z7{5S40TdpEv70jNEMESp1t8X6I!rEzBQOaz>xlcy<{cP`bqP#PlV9vV8|Srvf{<Jl zX9<|D0KNTuAS^10NZiVXVFVQg=h;pTBR2k3)3u8Z2DN6J)D3w6F>I~y<^OdEGz#Py zV;1u>7n6YUQl%HwQ~(;vyf?4~4z4rKI`e$I?rAj@XNUGw_to$HE%ja711>VZ!cx}u zFb7hBLf+DH2YY}Q+s&70U|5U4(W2gd?W{dugFn!mhqZ@U-CP}y@1FqHFt6jo21ne@ znOq|jDLy}a;L@2r$(>T`y>0>YkdIE}(IuIlIJ`Y(s%F~8mH)*QKrk^1QslynMSVW6 zb}w~nY!9%uKz5k%?_nnKlamnrc3=@Bb1Td5jT$h#{_cNmh5?LphZ*nk9_IbJU~bdG zd*Juh2Z({Pn!Q9VJ1S-94l*PH&4*uxXfpON6{qCjLyANF50-O*cbJ!|l^wxi(;a&l zdWM4k4*glQDyTf%M6Qz34egHVz}@Ru*N^VXVcSc*fg%Q`vV;Dgy%22PJO0mJ9HAI) zha&EuaW1N=?dLOHbXwo0w2p1fFfq?i&oKB8nx<FXG*mE+sGzEX#pc_Mm{k1kt3hkd zYnYkJj@K=lEtuOY8%7gOAF*lJ8L?X>+iYcEk8gB}(oWI6lzT-{F&X+w$D)eRco5sO zH#DHjZC=YB!&}tVJx4Im764vyK6coozTRZUL>9AoUKJ#{DaZ3N@GNvnJLc|PsT>iI zQepVIL~W%mA8T00NJsHW$!xSwZ7ummbFg)u>?Ni1dI(J_3BKbT42&wNfy!^$-%l+b z-3A)qVUj>@T0a~H0&$+|mvY@d=g)mCMdJC9L9;g_4p(-ZpOcKQB*MEPoFHYc-0mDa zL~c&jXK0Nf-D?XdN?O}uwdZ%=o7|(d{fJbr>*-eoIcV@wP0CRljq~yyGk-D^KRAVY zkn&1!eb-KOlkf;`I@&1Lmg|)`Rp<`Hjaj#*TAGZ2mDA~@d3dgjP);BMVWR%DmeO9X z6yQ<eOW5O}=A#WY6^ULu$|$Ne?3Jk1-OPpcL2HD!r+;O8G^02$7VTtsbFEgCB*sML zH>y>>lqX>Ma+C=1syvzj!z;AJOgyJh_b{QbSfq&HApa@e728@29K+qVs!%FH)BI!3 z8r?=d)WO`9B3YDm!Y~bJ>c*B0C5;ZuGh&?kfh^q(8Eyk%{Y%_q{)5L%Sq7gVilocO zKgs!Sp<#qg$!Tt+=FT2U4a6zUQJTZ}r&>>e`1+%pB1h=e8Hby_{Gto?haY;$DVnwG zTdG(!Jk;|P>U{1F7cAF7CdXbTpjQ)?iH}sjS6nkH5%wSK;3oG67Lu)|qhDdZpXuA< zIF98~Omi5gvSgW077*O_PAA)(L$i$96~FsXpvN$a_Nb7Un>#n<)Ijx4Vb=IbCBczL zFD_N;kAI`ix$Ij<6i)&xbA#FWJ&Z=C1n;5TO3B|MUD?=DYIcS8vtPlN|5hS-C$p=q zg`+n|+MbSdj5y9_5C1<e<g2MitSa$TH=UiLw4pkWo}Iw;Zh1A(t<1XVIK82}MU%h| zL>P0IWufy=IHI6duQ??w8mW8bKWFVokdd{KkOp5_mzy_6b<$|xw6S@otvi(OZ*$YK z%2z;&KUp}1kI`or78sSW%VP{nar8GZ(64z;+e0AQo`P{>U((_4n!lu5os8x)_h8pN za0q$saESNXf!ZrvGc#y?oHo)s@{tF>>1B;)zjmm$VEqHQ2(NkdJ`57~78wi`zG$RJ zIz4qF%Cq5G1H%hDwYVROZG8IPSe07*UGRI*FzbevKr(f#`>z&$7`$$d@3d!(rE>CU z`RQdO!9eq!98v!~wW9KJ)*675+M7DaZtF`{nZZQdq7g@vHiwB?2ZxAaldIvEEV`0c z#+b)PJqv&P$1(1{n$&St#&b&g{N*FZPMYT)(|zpSEbAWqn%rOf0o=9<{Nl-Gblmv> z!L%+iJ=H1RAGowv11jgbp+~L(*|0=)=v%DS4)mX<j}+Ei;iPz0oT$y`jXOv#h8u=P zaO{7OK^Ahi_0y^iJ>kQXaYA(I38j(SEsp?xdf^5<Y?pJ_0KSwG*A@9O)_-3jv_c7{ zvaSf(Dp>=@S+?ZW3xcKB`FDy}EpK+*1v|KutaYPG-Lw}JdsXb7QonVOTLT;Tj{W#C zX3(zwYz^r9otCnb{kGQqH7EY5`WFTZhAXe@!)hR3PHS7;sQ)1CDkN#L?CGH#a*&bI z2}*V0aDa#>1T52+tr&j7alBuJ(@1ja2?570a67;}4h*5oiogw7H73*b?14`wi}u5| z3AVv=mM$&Y+4l4aCv=xXLe=U&zEi3^*>2+Wu=gEgyqJ+8C#zlwp}DAX)pl=LNiWS0 zBGjy8=*75OQmeGIbCdp~EE<U3yH|AaqmW?|9C8~@^U@do2pS_%8HPWO2i;v(=Y7ua zId~>8K*2M^6)M`Di#;0&@$36@mH32{bRlCU^1Z8p{@n|0ml`?1HgCwD5%5SG0s9eZ z`or7pvAY*}!~_d#6&W4k57QRtiD0vi9_hR@$BJAHLj)CNMRe!?a)O8SIn;;B@UD&y zGLb%vUI#vj2~9{`n%U()ovC}(6!{A^p7u7p^|ZlDxB%I*{wJbbbI17FX@Srq@jUyA zu0D^K!UnoXTnJz!J$^cU4k)Mch<_;ttoNyN_(OD6S59$)ESDua0p8qFS5v)fIZ@;S zN46`YcQ%(v7^T??9#L&Y;K2~xGZ|?ju7Wxo1$|ZcdGuKH)3dOZ-eO<QkA7TS^vnf_ z(S+gm>22(x)D9W6eY1P7<WHCV=w^zHgWjZ@+=t%C!^6^byxXCW?FA5r#K1z%VUeOk zLH;5Au=G$$%5;QH!G2gr_D4vWU+7B~{fO)9g&r`NA|TD|pr=&Xh*x6rGIJ9(>s^kw zOUwhj<a$Jp=^fH-;3B6D4~MM<VvP<>4$Tfh^>_=5L*TT^jqtDMo}iW3+hQj*4XqpD zSQSow1p7cmR2)fnQn?`|!!e?iE%QVK1W_t+HQ<Kv;#x&>L~N?kILFgbv-tEG9tl3j zkVZF05z0DFt?o{$gnm8f8|aJ})s`aX#^KoAr8N8J*(t>2_$vgWze}%WR{+w+c_q)T zy-^_DM0Ut$uVsWTqxYTODL<#!?GQTACy&i)R`~-4b4ewo<rk(N?6EAwFP>EYl9Y6p z$LF2NZC?bN#!Y&mtYT~j);_vunEA!MEl;~_A$IrKi?T|I&T2-cr&MnpR~?T*YLDW% zJwCjeh&tPU*{l7doY(8E=Wo-Lxd-9kHyYUDgoE*JXI%F}<k9kYop))^Au(L!T|LdP z4@A)PsWm;9{t{63^2ofc)QQLcFa<~aom#L9MYtU7_i*fQq1$=w-8ir9{qOUrz&&H8 za2mt+JE94HAc+t=1OU*Wx5$ej(wsi%o7m;BuWeS;-hn5sYgFuB(^{TBxnU;@bfJ2n z!Ow0wqw4`U!!J`)%oUZ<^-1+1MCloL`@^jrQ6p}pyzgK8dvM8lx6kQmI3jX<$GBk0 z@8gt6*<i~XBe=DT0SSFH7qAvBkPpmw<!hK6cg#+WT_7G<D@E4S>Ly+qG0_)Jom+k1 zYSg}z^js_N_FRD;^Wtl@JlfpsQ?lRsW}}h@I!|e7OSx;a-g|APJ$XOx_9t(SpDgE( zZ$w=A>QU(^M`W@Rl3g9yBGj8{0O15%MMF*awP_B?EGW43`ze)w!8;!~_Fa(a=lU!o z55YrJewamqy>z`+9xc%|dogjXEYio-CwfV*hygcOpVoy%Y8`z?T(>8}mF48Gt^U4q zE+Vh%w)zlNaD;m$yXd6ahd>z=%}07jr;gSH`#?h%c73rxjVr~W$Dbmu{&`AH+^#7% zughn=o&REt4m4cH|D6H0&dj_}pZhrv4B3g?c)um@9=ZC<Z~+keIG8gSseeWC)Y@~) z1pt2~Wmqz)N7@@dQGy?%(p6$J-kZVhj(cX;tX*}lqzi3*Ojwvx>`w<G0ot(zt-YJ@ zO+(9t0h~G*&y!aterRNaTb>6Vcu1#zC#Q5c^@}ss?=p+u`dB(AF94mPw&Y*n{hvmy zYdi4|b91sUl&1fAN~L7qr!!r-b#b@2Oyvc25%+)c{FUIjMf2lj_7Sxj>k_MJz7;p< zZyuOGyaozFD5b~cD+qzUi>sv3NkvT83u#fuGcDB6a?g(IamSEH1^sU$VCDmJ@tIF_ zynDRKisl07%(WO?_fm&Fc~aQWjh|}y?~b^nAH+*!r=Dg_f^nUGdll%ClJ7{0GIHYp zftV5$B~8}JrFmS_HxGQ^lYkro(Y57PIJ*RS)OMD9wGW*jRO6bIp?L8Y%>0n`{Plqg zR(h$6h6AX-L(*V=x8Czdhk(Q^_NpOunzGd07|2s0Ad&f`+8dQU_aDvU!<R;ne_{Jd zEqr|A4(D0(yPutcBSGIy`1asms5INxg%E)cbu^l;D|zt!ht<=xGQH6Sb3_nJ^nt%t zNSY0YiaL1NNko$$YG^u#pf>M{=xu2@C7mBRN?6GLeJ$?UNXz1>c9|~ZHOtn^v#xSS zXGH>z8rlaqj@6-Mn|f~0N1M>6aG#x5q06`7?Kz%$Q%*CQT`_68r^0U9#k!EimIj(b z!bE;A1wQQRi?%^^B~$p`a~n1<M&D+6I*xS(@<5Iis}%6J*N6#CX@h_*!<5?Ms-vq5 zK(|6`S<|`y=DlAUxi+n|v7A7H$;XUN<tq>Kg7W$O{Dtp0*`r{V!ufzHjmV38$<K9+ z5@uXHS%#?5v}wzR#C<co{jE%{0g-R)V}%1V9cp)Iai}91z7>o&t!(P(TD$S2ok+`V z^dUfDF^xpi7fSwee70@n?RlIgFfI3LOFdg~r13M->ZqtE=a0u&<nV0`BKM~`j;Q>F zjQWQ@Hx6Y(7y;KGNOy+6FnqN^V~9A=1*JQjGOIr~*Zv<xS02yw|HpT+jj_#!F~^)E zgb+gJ3c0T+gs7;5oP}(*Va-A)g^-F)N=k=p$k91RA(dgird25SwV&VnpZDYQczizZ z&-Hk}AFuc8^*mBq%^n;My3oaMbg|3qSiJ2}rOQdKAA91VL4|zs-MJfQ@?92Gk)qSr z#s6NhwY+wl@uv*!cK72eBPE8U{gc+}_#<|E&C6asOFoKXaYPPm;NFKX^V88rSXEzq zbBUN<MpaJIOZ~z(c^3{#Rn0^J=P`Vny*hId8GYalB#oqb5;sfkjrQJ|9e|h}(=JMB zoxC@4A=_V^$o=)YhMeaW-JA5xQ$!eh=6X5)Lv+YXMbBGFV+THj*mr(68Vf>)h;Lbx zG-virY!@SQ<h1*nn)laL!VZ)YsOuBW?prr}^+67gRa$dC`Aa+>n<o~ketPZg=ORo* zdsT}k3Q`Th6XE&f68Sb7dPuFv*vAI&C`Kfv1AsiTkq#aJJ)K!PJGh6|@e4)ep(HxF z!~qlluzr#xo$r(I@U3ek$)ZAe1NXAGcVh$XW$lh#I92yVN5F+J$J}JDg)p2i1iIvv z{yw<tb()5IE6V$tS2$<^?N76Zs)Yo#Z-l>=1uG{;0Rb1a|MnOGvv)aW_US-lj}|Pg zXVV`5ZQGD<%W@)Wkm#Wt`b&G^Tbz@E*NY39_db&s0?bmugI1SoKINB-evXUmkqRxw z|NV-7rSa3HtKKza%^uWK_OH|+3B6~qZO&f^Pz4XMT1n&blh|?iW9$TX@LJS#fyZ}> zU6A<A9e@dX{G<eG<0RH%4!pv0MFosP+aS74ag+EdbdpfTT~i@4CO-_&a8OlHdcMX3 zTv0ObJ#a2?O}8d1M|_$dv?c<!t6!eQZ5QGbsppL#NO~|;`;^#@$DS<4@OpCyvwPcB z7YYU;Pmb|VVN{I@hJb^I_i#xVq9blJE;<JG1ze|DcXL<q__o!8pFrZ;oP>Ml0>ZU( z(^DxvVAJf1Mco3Q+%*-Bb&~<8RowH<y^qeo?FBL|^;~iapY^|b5j!Co5IxWX8hh{Y zo^IB;gQ_#Iel0T*i$jPeqaZB7+}5}#!CrbPT;VN%L)Z>z_@N-MS|ycV5F@LI)jPRZ zKCXIMg?BpO402F)cT@`<7)!6DZdc3L;-FqC07QjuQNdf|24=ENr4e-AwvG|hBK*U% zpGxu)k9SBU?amaCAoE28@V*Qm#t_FVe*N9X`eF|1w22$!)cZS;>0UgUhfXyc0A{5! zvN$?I#5K$j&&rNOI{g)BNdE_`P-v7)Jndf)gxV)8<*i@7Xhy)r;9%{G=?RA;dm_&P zGkigJwER&L6o;PmFj&NAGCEmdty~e9l+2hXpLLAAGrT+Hx0y-`nEhhQg2ff{>H&yH zw9&4+hcjD+zjS$rvZ$p>IdFeH1soDJM9ns}%sgiZkiHoA&(==L<Ule(v^9|2JWANN z*f^RTMUwt<)h1IMZr$kmFhL^l`{sZ?K;>Ak0*5d3mD?NM9LCd_cl!^&E}JqfCZNC` z%^zJGLt*zUKD#`xlb^<r0K|ggXjTUArv7fS=o#`A<m&ZN$YmOt%qo&-;9=juER{Eh zSafcuZvK<`5}kcofK79l@0u`;T#OQ4i(7k>J*R}6Sz4Bl;-SZ9Vbhba1#J8a<`<a! z`fs2KA|dJa<!&WK;5a>gJ+~vu=wbX$si^fYM!@h50E_8m%3yorxQ<APHE`SoFYCP8 zI|do&n1L|HEX~OhFbTe)#5!nkZ7yDuVLBu!4L>4Y%UX|<$*&qLo*X~B;*FxA;b9i? z5x;8X*F|MJ#a-_K4vrQ1e#sO|ULDx?h74%%A8?wH?R^8=`d%{6>Clv#=nJ#<j=;a& z8VEbEiYH4#{1g1kW&3NOCLyl)G3>@)t>{3BLD7)xwoAd*DU5WaH7h}r@yg~tAdX<< z`eX&l0ZTV?*C+rZxwC4Kh@u=r+#U{?Rj@MdV4u+lj^nhhY=#w54UixN2Xq=TsdQuW zD?7fqmuwRRR#f>&p1EU$UD2`(@`GKEoj5$jS^j&-qANRrQ1*HGS$`LG+!V-=C*LAT z80}qsx)qif5(695)}F^17%iOl3~+Kd0pAgfvsGhg9zauj5#l~B{p)5fUkNRK+|rKW zAl?p<=SQ|I3RGLF+m5ww!Ws}F9NSSqDGdm-OfL-KU?G)wXC2|F6*TM>VRXAkM%G1N zfkJj&`*tY;UxW}GKmPu^?4cL*Nr;H<gL4i}`|ktfpGY2tJ3*wvL%_QNa~|o71C3Pd zJuZ5zaV-XJOtz)bB^>wdk8Idk{g+pzd1KD5dRya4cRY7Cq%uDIBP$BcUn4`DdvtGI z_AWd=a%x>9D$0KSg2lY>%<xJBZ}!D|$(}*(TJn+oh#I%M%ipsT7C8IAot04SQ53BW zkb~u3f5>%T%e0BN?=(|Bv1Y91m=kf}&CTp=xvK>_T8;zF2gC=2rqzQ1OCb3OrTr34 zH+755(#;JyT8mM3ISc-I8lZDa`z%2JJ(>BP6LIy+_SXgHkaBfdjcOrcFR?T$f3g3# zMrUY;aK7kt$rByd_Uci4^bxY4YwK8=o<vjjm2keU_Xn}4mNRi~tkP<Fiy8qe`S~IW zI$!`gNgwP<TZqtLW-_X{#R;zOrjvAZ1x)(=QHH4&f<LJCb5Ska-FV6+xFvfR$cF76 zdBRBVZIqhq?ftkzU0SjN!t28G7TjIC_o|N$Q1`Ee4%`50$*z{QlksmV!`GH&?I3ro z6{^bqcpNdWJ9sp7&8YBNcGc^)8mz)gdZGNOndK)TC9=#5^r^o#YqIo;`6S8s3=gQq zT-ur_;MM|M`ZjuoPMd}=Us$1nCxO|nYb2S1W1mAbBhqD@HG-OsuSGOIZ@lF5Jt=lr z^O=rWqzsD{p;6dU+C3<e90fly7eD4ABm%4gT=lN~cf=DU$jK9%)iT5H;Xj@0io6>1 z-!#VSE<-+GhbR0;-Wi|_2{eNxN*z7IO>ZOK)sBJ|W*xXJ^GqxS#zxY<q7;yHw`h_C zcpq+?ifD!SAhmhb-bTe~Eg=?Eb&r?a-tU;(vQOxpx_(sR7vt1S4WK{=N-&j_13E~Q zJXJ~3{G=mei+R4^IgM7s86wxqq9rj=E@ywjBveV?7zYs{+FVCLL%Z0F>#njzu?$$8 z-YogN$*~5mbf@m~$Ig}>H<gG73h}jWdJ;c14Q}p*!(<~uWPIH;FOp<nHE6N?fNWz> z!ZTQMJ@9Uq`orDVgp<0PX)L3;AcSxPoQyasWe=Nl5@uHlbNA8NUyF6q<+{M(@)@ZI zvIV>O;6Lq~GKKvzN-}CWwtO#`kfHn{B8d3L>Pn;XldAm=3Y#sj_K9Q;001Hq>h@K6 zef(W__6Tg{uR0PwE7_j=F`T6<M&?Ehx?Sl{d!M$$jjrN$bADF*BzF6sl&y-$zrl!; znxL;DtIkA_Kv;MM;5rp!9WUX8`oQ;wfx#!0qCG*r_Iuor#RLQ$1)Atr-Wfc)^T`>+ z&G})^KjT(Ncmz_BF!e7x$FieqZse9KEJ#c|p@G~6!f6g-y%??BNsyd|$)}*fyVRJ} zx7Je?*(hH0D&<|zs+0Hv>)~7Kud|>CaoRtL;ILRV4bWF}F-v<RlM7k9C~c8X*G}fR z3_})n91^=DHctQyg;l#`<YL1eaNcOtezw`E54jR?fr=~^x%lw`*>{dN8s5t!n<bAH z=4j=ZhjoET)>fh(BU$*+@?dyRIlvMCaJ>0YtQeSPRM;i5B8k2ZdJfM^sfpcpT6Srd zz+W@w5XZm9%S?G22kis}l7bOqH%YN4k`88}4sDoqX6!nnG9?<A>kwl?ZurlL^u*_3 zQsV(@q7O^^CRmrwUzxEmoOg5)VI>S?@npk4Io9pzxO*Rt83A74UFKz}M}xio448U` zVw;^#U?g(U&KdU&DwFtfd1*}{)88!Ec5fhmK09=!B8JmFnx=cM@nj|cV3xH{%0^i~ z_MAKz|CY=5FG6d}J@k057pgJmR2LdDRaYOy((GVveYPS?(q=53BMqGwD*^2u8hX<T z^L^BKy$cH7sA#<NV@Z-NVS-E6S<E~*+HRy=1#5f;NO1{@0yn(E1tT;U3*z>FZ7@aU zv0NX|XG4NG+2{l41*XNhQ~=2|Pg#hsdfHe|T6~ssdtS5k3}o!`_~N2e#(f&Agx<@P zTQDO%bNX~!JKx<;^o#EvUVJOT9VfMBN*dhqq{MXu#clC1UCE~JcoHXGn#rC1wJNsl zQ*|_uuwfv<;;n+IE)(I@Rzn2SCPZ_iH4QBYif%lw526t$;lShGzzqL3&0hnpe~_}B z`6#L(h*>HnjBt@b-QtzlYZe#Y{6yg63CTQtj4dFH+OfG${au=7vcMI#*T>B!;n0*w zD!dnH391xYoZ^wp#a9Qxd-63#0`f!cZuOGw4tB|xL0`=DshLG(&|?g7E8Ox0%3L5a zki%U>Z*;TG5G^ZuzH`X!l;&A=)@LE0+6Ye%XU0k%PUBgpk3+8iextNVd>uaI&0Q&6 z3~LqhQaJa`))Kb&X?fCt@4%(s-N1)GF<1w8P1ulOJzU_(6evR->Q}-hMKdq1FoIkV zO6;ElldDwOal2aKx=Yf`5k1IdmeY*fQ`O}9!<OQLBq6C%z2&Qi`J>M>`mbRr|0)GN zM>hp?#ww|o!iGel*^>%fzbhzJ>-7;7nk%1pW$zl&t)nkU`;TK)R3xW_O~iJzEJtti ziAu+ij%b6{_PlJ@q(eFaN!!CtuQ-Hgy9*-*oiJFN-J1DHt8B)s@kql@ePvXt<K~FS zFgrjW<nPp57-ACI)QIYBj8nrjp-uyRReo;d28^3-?D#h#a(+L(t4k~g#Zm>LHU#8r zGB2)~cRyitrFJ~2^j;K+l&8~@S4{+qjF6e}3rLyG`jD+|I)u$0O?=l)2VguI)z$Vv zzkOjGvYXnQ{SV<9=}&HD!D$x=OD@g#!$hTowRh)$_8^xU!rE=M5)9yzT(_3ABT2nY zEp1u>1Of&MFGg?1@H+V~vjP37q!tJgt+KmEF}#A+>Lt^6E!(3SH4lrMzk2#$AINzz zU}?sA+a80tXD7-*>@y@Tp{O7InZ`;ZH2TW4k6WuNPRP&6o~d6E)#3`<RSChYFwn+3 z@AykiQyEs9mubdFJLCNn+TvPG*NTlCeAC=;^@etuJ0;hbqoC)^UPf6Ys!hEFBi=CS zCGt-kUejogT2|&KY1OYRJ+0P6ae<*Azm?H^PukdSd^`OY{$bjX$lk%C5HAID8PgWn znd=k15x_0z_I_#>L$w%|kC%Fj)`IQ55MO<#b_yuj!JpVxa+4Q0qqnL19tp1`lN_xM z6<yAkA7eGAo4!R&SUFAJ>uYT1%hPwwF-vWdB*c1FcPa$YM7K^H78s!J00T7LbVzKq zLGnV9sUEzo$@B2KiW%@N%UxbfftaDmVY2q*eWV}B*+i+j=*wzgpEs7uBfv3jMh(my z8JC;8wMrI#c-&vmS*^RyRERJ-e>n>zW+zbF$I)I(IrcXElV*nGUGy>4?HN89;NcLL zD6QI!1acYMj5`f$%Qc)G36I8HG0fI)Td{W8-dW|HR^U;e0iU)pn_nHRUjJU{E~*UF z&x5jezDp;IKb7ksA=0`7N}%u3iq4xEjYphQ7^Rs5i!6>BQ8M7nonKeZTdYNrFt`2S z^I@sucP4cv7Yo_^K-VXpE+|8tRaKeJ=n+G-7KeTOAd~gtL>gY9G(*B(j*M}1W(S>} zw&M`2?HzO`gQ|4e9T>Vau`cmXoG0gx7-b2L?wAsF0VM929PD8?JR!c)Ap#;a^W*=G zNx5cDwDCo<OE8|9X6P#896ID|bf&MSHR*7pk8Ik?SKZzd(s!aODsniWpF$Bf1{3Vy z5E&01`T=+v`59t!P9pl^?^t?#LwUJEduwJ*!w8Y2A+Hr;6cj+uH-3F^)OohWG|R3g zjm64ac|Joulxrz9IxEsMsD9aO*-KW^SJl}4m!JUq?*ngFsnE~tHD5G?+@ID`E+u>5 z$9#_4BaJGfRnyf=Kw^l+8x4)bjB;8PIX`a#a)v;b)e$r8<}%Vou3Zc4#=qVUowchd zufnq@TKS@;!sDCjQ^52DhS4^XnFuB&x)ff$ngN^p4Hx~=BKDafr$i%N6FyCX)vqh| zgu^VbJd=(aVM~v?Y`k>KGKsR-;H;{0W>gSY>`di0IAAFSbID30knYDun$+M|x&wQa z@>#CB+A$2FX`gkQ&S);{bXYlDOuvcQmFD@i#niG4LBA1bPcqx~DLfpXzxKgsEejTa zk^!q;*1)S(zf09MmRE{DQ8-ibJ?R3?!~<uS)s9>7v!ky6@rL71mmeO~Uun}mj8=*M zF_~Ey1WX_-&yF7-VpG7kZjP_Z_DAxJzKx41#BDo@u}xxNE2Hv1;_2a%q5DGo@ph2a z_N@32?`@!GL5;MQiAuZaD@5?=3y-huM9+p^yqKCC*c!Yl(g=+Yr4**lWRHf-sGA$$ z%)v=1e-Y*&J!X)dUDqdz`sKP5l%->}(dJp)cgHfFh?6y68EUErkNlwU^B*iU-5jG# zPp-i8>>99yTieSJUf=G{Lie|E&6ZtrmZv*&u0&<zu9dQ>lMtQOXv56B5dtSKImvuk z?TS>Lf$4;OfC!e_cjzOWe0TlLsUbnpWqx@{jl);{(@DoFj<~}0v~v5>V_iCLvMOg! zkD7)!X}+&~=M8^8&%#-yxUE6o`k?G|=d%y)%6Xo2tC4$1Bv|vF6fLa+xrQ`sviVP= zHAD#3H?hM&V)MSA7bBw<vdtjdcB&ftQ=4DeB1!L*XD{ba)t+d<hW8sQaBI-sE+`nw zC@vN1W%{_dl)UN+xAl`A85ha;{dJ11Uly_Z1WxA1Sad)z+2Q$ulpX7E@{QQ%bB{Jt z>>B1gwA6@zR-F(v{jQ9e)26&j2uiN09;wyyNunoavF)k9wdt|cofll->>23pipv*? zIh&A~{^a{jz^=>H@ookHp^wsSG5IOkE<5T~%L8yiglW@p+X+dd(MX^WhK-~;j6ISb z9X2vi@!#G1>xhg22#P+P|HtK!l!LYpNvJRwdi@=;^?=ScCEZWo>Ph@>t&_n0Q=}c5 zAWcNTxUAIGofxr_Z-}Swm+F-E@3i13VUnc};^=0Qak$@-);;Z{0<i&5()_mL$IWBM z_Vw!=K6X=9`Z!<V>}6D$jEua)m20ktSQX2f-6}>6_lBFu+jX*DT29^t@UC9Xd`X|} zBhC1v6pLQX;<R%a%h~u`Mw_%jaG-|!B1ArRDGP{&9?fW{PY98=y^R2A21|=4qX~Yn zyN!$_i`!w-Q^Bz^d76<X`Q%U%>B{%08hdT>KS@lH3Y!=ENt@8GWr#+?)P7y=pOOBf zXw-+2bSMCKk~s~R=&@%w#{IM&royoH?@grBTiq!OBU7Yfr}Qv56<F%j4f0TScj7Ql z%IpQSRuNwP{xW%)X1a2eb$@OAOPu-$R=Iv{6r-rhb``DX>vlrNr@Xfq-yP=yft#@U zwNgQi@02L$2tKIP{u|dZ<k?94s+7k|u_{L8t4BWd^kZ>+<>^j5n^KHBCe~tZ`Vp`$ z*u8zlOBwlUqyMTKs?vs=Bkl|ua+_H_YnTbjJK0g6sRv8SZ`gC(JUZ$-+m`bn?DG}v zv#->h2t8uf+VkqK<CXyeFx6!JF<+#JCow<yd4VoPc!?F$^+nHt{Yvp~?!q|gS-X`I zC9{uwjHBCiBDWRHb9FfkmQGg!hPe)P_ymYIj_NgUxirh9chGT>xEFAH3jT5W2a$ZC zALTep$xc9gd`S*h%|Ga_Id9gJ0Ay2bu}-MILj=_F^t;AQW2KI!ZUMw$s^)iN(oAdR z`XBlvWBienX>)ulQR+9h;!(_V7By#YH;B<n9oXGj*wKnJ@8)Jj@agRw-44cfUIT}< z3k<iv2$-9H(R{C}AzBUba&gXF#al7!pvx|UN$Mnd`TMs<KHH$@o>?nzNw6ill<#lP z7~d00)J<17Xl(2{bb2Dhit(1OTWYJq>jpb<fb&$_t<&LkEoMPL9!1dK&k)|I%=)(G zF|1q`gXknIb})JJwEf<p4@&=lo<H=IzZ>-x5sI?BW4j~z+qp}ng7w>&Grxu^7tnK` z1P0t@_(M-Lym`YhjpQY2t3Pb;E4UT#owc&+*GsPW;i0d83EZRha_ga>WB7pXGYtSs zGLJRIT>*rO0aqAw8<do|j}6Cm%7R8lYh|^4HK8uD=slrqrzz20Cj{E?-#wMv#;5)f zB*7h~2|ubM0%m*AVl7*ue5_%V5wJhAgxh+V+qvb$E;td5O`Mmt{jQ30*DLLM@Zr9K z8c&Ut-~{m?NV+zYPd0Ymx^=Hz4f^-tUVWBy$ePT5toY^ReGjPJNiXhIY*Cq|(}8&g zlci-HZ9VdT13O`z>bFK|Jb&&<<BnvDro@|6^!~)nA!^n2eXUciCDVmk5BG0J_*){k z4GQ`k_yntxyxbR`eVvx&-?{;G33Es!_W@Tu;_2|bd*rRFq}#$78QDGq?;FBCcsKO} zsP|07(WCmY9}(;SUhJw7V=Hvgy~aQ9!LCm$@0e)$hjN3h7YfhCOA_~w*2x|@t<@B? z^+7&+?z2b<vug23?YZVCgRmX~<<nbn>+P<ePeUp&*FU&2n)QdC(dX}=n@yXIK7Y2# zQ_)#}lUQ+~I}fC_wbYl#!aj(T-?}Ai|LjEQqxF80lAMDS-{nsp0nsC@?UfrE6!Al? z58PpI)k|?jsv)f$THo_!*je6e!R3sCAvCEyjp&|wFQOB3z-p@PRG8TQ=nGZR&=o;D zCDPaKli>56#R!~Qy2CeLxvtI6)`1MjLsh$CR@CU}&L;f>K>TWG*)5u-PsS$)>4(l0 zdo-}z@SpAJTAxhqTD8OMMXh0AMrE=0;wZ4A1=));KNBL=VZ8MI%E#k)yH`1v{kM$k z_W^+st=Ts{+GZ`ML><o`9(`ceVMn(ANhWoWpcEfl-grBmyu7Jm*4!CYPjg^2Lx%3$ zwrMu%-8qJyh_U>wAF88c1gRoL+fIpsHBBfPLlJ}+f{A^|o5h(G4H2mq6uZa(3I6r| zvtFO3bhe0F{0qXp@V)b!l$T1^R{h=RG>Z=R?_Cw7tZwch(A>Su{gndMZjT-u^#144 z3Fp&XoHTpy!(M6hhBQ3N?>N5;QyE^_93(N%YcyVU?9F*_ORY^<xGbgcmW))`2H{r= zogMCBjZyzf=6AM$tCX0`AjJ?hQNmGB?e2${5fk8{!tVvDU$4P!BZsV~L^EAA5<`b> zQE!LmJltF~J-MUvQ!5?P*GdSpoL?Ne0bJRn_{pm5+HF30Qy@E+H!5QI&{buOJR1_; zw#eo&YFTsv835FN_kciz&A&10yGbbDmO*(CDv_90Vu65u+k8H}Ip>@p*4)nQf_+hM zKEbzzHMbj!Xn&cdLvP=mE1LoC<fAS2#78!>hBp=D0lM2J@DBh<vaf`aTnYtNu^DVc zDFpKl>dC6oiM5pc<p{(1N_O&l`P@#zjesaK`y)@Q5ej7nJtIS^I)g@Y^m_B`^VbZt z=#ASzi2Y+VBYO0f)@li8nvuMlUykWKB}rGys~iAsl2Mzk3bsxv?|L)vtm6h>01!K+ zW%y?B>jC><`&+}No<A(}`{@WXb&CA11qoMG7at&(3eQcO+fiK(-0SHL1X+0cIG_|$ zVHJz-&0gRX58v{MN`qfuDA?DvXLDL%Jn}~|#>w^~B%f@Z+gY}$_+>}o_3CkqGw?4o ziQP?iZ|{-3I;`JZ*!G#f9dd(?&U19l7vOyz1ER!pPW>ROhNX5Dmj<BSzFj86ro4#U zVODACtDRtIv>H}XQjFvDbT@)vCkjU!Cri<Lzb_x*l^+u-(0dDo^R~(MwpbdpO6)aW zt@gfgK*`;-Y4HJ)>2<I6KsX7B)5wxIWREwdd++sh`MtZk)gRryaR@E9a1?(m<j%pg zZz3rig(=^{3i-#*91fe8X`jhaVgW=cAID$bF~_AcD3X!Hr?eF>=ew4$J%Eo3=hof7 zASG<iUgwMO5x14S+UNNctwtpavT=l%XZy*VFH$DCRqyBIspA9VB0IoX+c;32CoiSU z9uK}5ND^*x2E@qg;<Z+JR|{*BWP5){Daq4o1fTAOIeEA%_}rdBY=^N|DPYIG>l`0% z)b*KG!IGBBoAJw3tyhcY9B9SximxOq4=*_;03LABG{5S@8Bo>K0ottc`(<^X<d4^d z4QZQNe0v>~-4<-YrjPrrv9%3zC~bveto~Ex9nTlBG_m)0yG6S`#<sfrcii{gh;|o2 zB8;3maU}TOepc(sQVLI_<WUEef2;c#QN5sfwkYP!Om@nJ&d(D_0_3pZf{^=w-)m&O zlRY;4uw(AV73=OcIybWXdk@&Mb8NhgyX0k>?UmFwE_&HiRnE7wE0TwBm*&{fr{t&j zl#xID2qoMXOOqlCZZ~GrHL*2P^6kh&g*5dGjpa@%6>Gp&kdJFA@r2;*iJ>L4O0s+s zNtCxLe8sbiXN#asm3htx3uD)7ToEaqyg_bvegEqI>t@UuH7MB@1X8dhOmPy>CxWJZ z%C9LpKVCpdx}Rs)_!;)-uOIp#O$$6l@BG~2-Onb`4yh*+UTt2>m1fe}9##->=kF2y zGc)K(pvXEVaz3MXq7A@hW^ZH5?B;$--ES3@t$&_OvlRO@Ztn2X7z$&VQ>2AsVXfp; z9ooR6?90_Gcn0<f8x_375l;#-e?4x<NYW@JESebY-7#7$c%g?gvD?<*zcgmY33P3% zdjqwcvP>SkcSU_(hbDKGDF^EM9zdb!xtO{-bi6~6KiTY6vtPwAN=X{4M|fI)QgNes zV0S%QI<E^36ly&k%LDo10q<t0x*$%Wzwj8zqUjendBj7{=-Citp(P3V1J#r!{R{}3 zl{jcEVI-1+q%_C)^T)u}*x{??!$OPFD{g&4WiuIlI1m00_;}xPe`%ggQH+wrqeW4x zSv(K$<K<YjBETBFOr%V|L<rz>J>wC8^V3-pz80#B(VL7o9kQr9NhAJVndu*5^rnbv z4lm2o+I@zQLZ%F`2vO=~)lgU6`b$LU-%DhZlbO}6^Wh<4LG-B29;(K!qHx_HD&RV% zP*-HZiLS6=5yqap2>;6`=r(R<b<aVv(y#M$zhq1sx^v{oP+gZ^U2F>}#QP0c%27t7 zlkdG<^A1kK$cXRqHc(CrSWylW9Lt(+fbwMBJDl&>W&~Qx&WD#RSZs=}I{J{rI;%mS z?bHG1j3O*%{E?nSnDTziCmRf5{0wO)=FBOWhC<3jEg|Zhv@f<+W>maxRNB_}t*+&e z_L>YKiC|w7V92hdddK+sbr~tc8(8c|c@be!L>SfD!I5?Qk6kP4pmxw1P+IP>5+8Ci zUHX_p>p$C>yncd2Yk{{a{62<86&OBFfFee8Ij(vvrC(x=(&PE{r`W385ddLa#b~4p z?Kr;cU|0hkxbtW$Gn%A|htgemkeY!8rNvZKWE;<gj(R#E!h1UiYU;FG225N!JdCm{ z#ckpCpQ6n(o{aN&7M-a-o@E*-&vOuO1PQ(7hzE^U;eBEb=$Bvt_UZ1gmCe57Q9#lV z+`c9v6$gC%Hr_0vl#aD5wy}$LU4t=lRbI@=tTQ8k?;DNk?O^9l)YkY}(2WsmH;g@9 z+VEmZ-=Mgod8QPu<KjE}2MvwS{WI1upl^y;jaI}GwSCUN0=49fUE0n>Yp^z`N=t`A zQq|kVl;xKXA$jdK0K6)CC4foMX3#B+P@TDU0+sjt*vM$5J0G{ks*75w^cB_RRJBWa z8|yY;x(mG1)E)y1=6VZz4ZUw<b;TEPBN%g6mj^IG+1~xxU)8u2;P}q14vD_BQB%7O zP&oTY-88qQD7P#4gbPwo6g(L#c`iGJzC8R1LRdIqBUsn{l$~)_e{tw{G7&`{+XsXh z=qfB#cLV}^5*v7~IV?c!Fo5>7n8k1-MfZLfsihFGa<GxWmr`dTBi!}c3vS;Kr09{_ zYzlyOc_ai5j|luy+PSW#Chut1Q)GJa6Q};ulR`t;9-t>TI+mUOE=W~z4A}s$^K#1Z z{BxnwqPtVIN|1!1veJNhlDf+)GV!kNPRrCpS}9;?^rSvT9?X2l)Kcl>qI~7QedwHJ zmRg&k7KaEJZ^<ygPtEC@2G=g=p*>WFz&SH-ItsfrZ^hj<XtZF4GFWu1nZLNvZNg@v zX(_>UqiREjcKv;TBWdH80i0Q-XSAUO3k@Ifu3FH}!>I;MqKr!jRU0_<!zFFrixT)= zW~9raTTak^R28!a<<RL8scWaB?^Z?DP&mTm&MQJ+(oQnDQF)m<iYPjYIR`R!%#VEH zXVmVtw-i=m;Z6udEXgBRA@+gT7vcs-WZeuL;r4npRSEzba<Qm&Nlyz_wP-o$@FXuq zgVhO+BWakvrRf<*w(QU3Sn~Af2zYwWg$({KZ0h#jg~2j~pE4|FB}uGm<W%E7>XjlE z;dv>5)lv<61RyL%ZJpD1uZ@KOjtPe3iVC(Pc9iDC9y_Ovr*b}f3aV%&mmkq~fMfGv zviGbl^FUSJzXE!Igxu(Gb+I#mpesr`nqcomZv;W{2y>+>`Z3)R3|oq-D5O+b{sfDu zFMN(&Srpk8RwG>;fIBuwEgx9)znjfvNn%P?KctNoX+e%h4Gn=d_8CW*>;-KAURw?0 zMY1y<x83;M;#!~}IC^5H9||VqRPcMCFQGRp9=$t#A6gzVp^)2rTVjt(>gnuyX=P-I zTGauWktKuHOqXrJX9i9-Z8JZ5H@~B$=jAgo)=#>%Urg6Q0`0gtZ;^D@yWfx+aVlWH z{-W-(*`#ji^()%nc$Iuxjq_5knuCA0^IcK<AfO|#T)5#mJ(l-k7zAgbGZ9X9DubAM z$Kgtklz{g7_VSZ|?6p9MDtq}w%fnt6m`2C%>TH&&>N9alNO0YEBU$@uZp2xfm|6Ik zs^CXY<I@&EYIU223rz3g2pq3y#S$3d4tQAW-#zgQAGO_H|6$LCZ};tgI~V$;4@SZy zk`aGzGH9EwLZusndx70Umy=U7Ub9D@D{^QmiJ8F|5Lgew^3fDfhhaZ$ZzT~~IXw+e z$zy;&@szIND^Id&e%F|43bot?YWn_~J6D2dVKP;F;6oZPZSe!>@>bi%MFjiJamd6I zoc&|!-dSslu07WaH<-<kn?>w^@{6`Hk(eE<KqJquE3E1b%y@oh2__66qlWT8RZA{} zrUaCaCtu=*gNq$JgE=>x9p-GCuEti>{M)Gdw-;wO(K0TATh@<{UzuMwN!^YJ^7O2e zm@YcWCi^24M|3Sk&iG@1b`^0Rg49;1k*^nai*CImb1&o7M$5*P&J808wzdL93}(YP zsa$v(ps2@j9)!ouXc>I3+oho$DQyV6qp0e^ZM<WN%jHYVq!|RDO6}=$Vgctj#sKlO z*@cr5>=xR_7_=-e>>{glZo_0<UK0wVOjQ}&DJY%0+gh3<Zcqsf|J}@+T5XO;bDITI zzXDI8!t|%|<fl|m2-t~ZKnn60U$nrnv&%&zXUX&D>ljJ4ES5nzc{UAvXHI(7SmGw$ zzV)WsY^502aIrgE<1=cuHLbguWf+OR?F-^5+!svhsm0@T%k{(c`<@?<+yW{|z*Fyy zf^Uxl9=K?GY2YO&i&d!V?gxfCfP!<<r)n_Co_ewIW67QLsM6?dT=84I(vu&(kKw;H z$lLlygB`azz>Du@k&C)LjN^=EE`xq5P2-m2JN@Gut5N!-h^*d2<R1Va8mx#D$Mr#r zn52{2m}Qdspp1sh0;k?ac3b2ewEw+qW*)_3u+L>tR3K3J7#~2HBtA6^M$YEJmBe-F zv~t4Xvd&||RHw|l=zkWUL?R#{)3KCxdtkml`tgA#Zn#awqXosuH6^rB{*Bz<1Q{!< zSpI$})B>pvF&sD$)B&~hlme@M+CeaGHgRUJ5L5WSn#~=g^`W141{#O$w>VMv!c<)H zyoYZw+|=S++GN1hw9r41<cr@DEjpe~iz}dzP#u7dDgL-vXppUF%QF`WXq5-ja-5At zw^b1CO3&~s`*vIUueqbKN_P$AYHZF$%DQaq$zc`zcXV1bCE?M5C#vd@p+m`kZ&KO7 zS4!R+Rwo{~!6bR#-cn2Fv#|IUFx@+lr34ksn_-}B$IgWEsS$hqQ9%HXM^EUlaHvkm z%mGFy<Ir&QB)%PZgonpWC3@V{P?N%j1>rdXGHEf>6m!=`PFSO<rfd=vC^#ygJP0~b zZV%@te_I+ZD>9X77OH{8HOh<4w+Z$=UuwfuV`j(EbL`%iD-+aZ7_piL5;}Dz#Cxip zbzg%k{*ZlI$<z&(U#PhNaim_^Vgd=p3Q?gwvhhcOogv%&(;SC&w5>rcz~j17bV{_W zmswp$?~vEg>9B_w{rb1aB>6lL9L7m*1Q(+DPbe*T@Q&iV#It6Az1GLVUiW}!=H1zc z{(I)y!Y50}J`T*F0UDWlpI-B&V(6!wAom!1UbTnyVc?jW+q2%z18FA{J`I&2f~b$y zo{=f1czhTaPyfZra9PU^f$ws<)oeyTmC>QOsr!YIWOoK{A;w2VcMUrLd~wVw3lgrU z5pg10V#K+5flPJ2uom^``hnwMDUkbtHxKN0zi!L0D~ipZeB^w|&%39~-B5>p#8*63 zB1OqtIp-}N3;rmf0_16WDJO~x83r{&$jR>b@S3@JF3(p*ty3dc2n(AeZ6rlZujKn- zIIRFWtbApMLSeHNfRS`}+km*c8gTE;AFel|KrIEe0!?|x1yVB~Q7(#|8F2Hq10CtU zarg(w7YJ2^R`V{M>kcMgA!lUvQ*zr4nW&}qHlxB`%@LCEB2O)E+aWtBjLXcmxRZ5n zyuCTrI`Y_=z0oxiauW7p)k{>lsHl2Wcv^tgZ6fh%Ro)${U-w4lNc%Bs{YT22_59Sj z9hJ(_(p@J_2+(z)(7X+3DSwkd2@aegCvX}o5&%cFxz}<^_UNH*FtQ+5>$Q@SzGrt> znbp@Tf5n<2YL}CDvRZSoHc8$Q9{{Ba+#PDX;~4*4&T2bGSDdg6$hs}CzFkmECZmxw zf^lEhFhIU`Kbv~%*mb8yoMY$5^qT%qR14vpeeJ|e4Zvtg;av*Hk!eGgmW$kRL3ntP zEM03~1AXm^+KEX>34j$|DU1Bz^EG}>a2heE@_B`Ql$W-hQEgF}@_B}37VFmO{i+T6 zV^vf>?sVeHB77-K2aJyd(d2_y6|bhH!rOl<CQr(+GP&^=q!!%w!E)Y0WJI$%imQ@i zR!i3gY;YS&xIZA^6#_a1pJumTbK@DUu}ID(SwdHgGR-0+?>b3Ps@pL=Q1Ol`E0HTj zy>>b<GNxT&TM#kEQ3cyswsFw(;j@wih)H%e#o{F3xHRG0N%8I^V|qA|o$Vx<SeRr3 zj>sF7vDAsf?Es#lP6ay@>`s|~B5_9b>`}pHe59g^DNA)PPG>@6Xl8-{oo<(m#~m7L zMM=>@oY4v0)1q3$@oPTb5{z<<mdE?dht6Ks2fQY>H=-{=&^TChxWOLrYIE_6&85wN z4N>mg37N_W>_=@Qtz^oINXURdi{{=XzIvQ2*3pxNn`OAU*M6m^;aJXUkje;4rh(Xe zl-iB^XVA2lw{luGM9b{s0BFd)HKz8D!79Dt;lhi9Uw6T*cwfdC&OKxAH;_-dbT^OM zA-_4?W9592uvqYb5Cs9l)7Yo;%k*#Z!y6)n9x<4zfMU)96dt>33tUWjFUfYJ(i5FB z#+F+fSuMAo$Tz<Bc5J!gx)wN8evJ)6ZtU$iR|BuP#M6$5plegF+hd-GrlNV;*4d7@ z%nxbm4D+HlUmwK6Pi6z~f#UXcM8Zatj>G))77*%Ssn#k^H%GnvE*cWiHhuIAsXnk_ zJ;o?T_s%=CpVowGbWS2Y2QcGAd~8%*2^THTxVgC7J)>RJwIZO-`r_W&2LfUqvm}1> z>=vpcASAsWJ9g0rgUjMFb~VcCZV=#$7eLBW$$i2T&I)h24k5xX4t;yWvmKNsgoGi1 zcl#No&^jbA18Apv?Sq{=hi<KO5p`Y5IkfP)OuO)4-=5#A6gaCaX1?<+$`=Hr$lC}0 zUY*|w!bmK7qLFtmt+>3bcx=2cT_dX{N^K1ILtvXdjn!u<GlF5*A7C5St94O>x!6sc zFz{LN6CS`f;6?Q=nCl(9SZlC}Q(=LPCS{v1^{|QGC|(O3!8}XmwK-gAdMIrL{*}ZR z`6xQyd^OCCj9qdDk%7BS`RKkm+uG_LY1uhjH~z4Oi-Bg-Cr}{;1buw@`<%CoEj!Gq zetcS~(N>`R$|tvEy!7~jQ64!mQ5tv-g6LT{7C1QFoL&J;iL83{PCcJ%qbCt1C}K+S zZt;)?%01u5wPJ--9!ZK<TD#IyRQxKj&h2IM_A;P!s<ia9W}{hPBHwSH@qK%;!>1oy z%j^b17`~H8=6RzApUivDpf*KLed0<k2TVa%TMFuw!4?p}{K-4GIhyL~qpFd41q+x# z+Q{IDf-V}N<S%9Hr)~_O3*4_z0zk{dVQk!h%lM4egt>&*(^0|9FTP57ke$Yf-$U*( z1T%DS7a4iQ!vxIoU(*JN8^=XET}jEdxBa|-Jd`~fBpRp&%W8`%FW~)Szy$=sy5#ar z@~>?n#PqM)0ERP=#4NpT4pu1tnT#H@%YhZDFskM?v|%sUs3gBOyF6(3<Kkf4=J#b( z-K5j4VArC)TxmTxbyMhD4@ts2$b8Y)OH%)&$(2IYF$h&c$*w!+WWSpizxiEAlQs1R zf4m6J$Yf#j0t@=2YTlCk6K+rF42m7rd!frvT8_|8p8I;~AujB~gD~_(A(5fvGvfoX zespP5A^wmI;`~76j+6p;M5Dvbyd;T2(53SdDoDD=A(S+2Z@x5bo~dr41dP~_6C}w2 zZOV?;qhf{VGbo6-veXW1ABjTFr8s`Lx1Dry&kok4vc>hkMFW{<pB+6UrxHDDnlJ3L zvL16md4ar5fn7557GklWA1FF0ViZ$^o_;1VwQ4jd1-Sq0xCgIbC6JBO?M4)Bx4g9I zp#S$S7CN}1qIX5Gl{LX|#JRZ#Jq`)rTI~^?_-%Ets_I#-xou^HVFPF!Z2VGk>T;-N z2t?@!x>R5#u4E;Y0!hxrl&%=0Ra*UmxdGN=n#YxHl^q!|GV{6B7#Cy`c?fPp2o_g< z-84F)<5p=DY=JB#c|a8)O6}e9u-Bs>CT)Ux!#!YGzf&M_(L-7BZfU*10DTra3I4rF zQp{GF4dw<H9`QIuEF1cvgnfQ$^#N2yj~9j6IU{hc>5xh!NhO$0oYt(Ca@!$;OxXEq zPJ*1gXZ|wZ8O8P?V7d_o4=4bS1Nff?3lXs582`q}M%EhITV5bD+=;T2$966`6{u3U zH~F&F@qOdP!LRG|A;kNi0*?ty{=QfAekHr>wdo#>Pd)72?H0Sr+8HawdV?zJvmX3s z*OwF?w4614F)qTN?;5{cPR2fei`hy3A$?q~TV{2FvLtdpnu#JJq7({`f)Ze1zRRfo zdl_cBNR+$;u{vG=l4LX!B*;Wi>yN7Ofn)Gbi%m@;<^1vIAT-Qr(HRH(o<t8p8ZoRD z52IRPF1asbw81acJ_)syuI+p2tVJ^HXjNc^mC7xY;zXjDdhsbkbed#773ZT2=&f9r zdEKVQszfEj`p-k%(Xq)JTg#3t^rhmvGSyyM%`01?&r%V+e|9Ce{yKVHJ$zg@sU7|l zZQd+MUKUHky!MTp5eai%r*p2H>&O94xUsN}#5skmD`sQsE{)Xo?wqO}Kur0R@=I%Y z9kEshHaxZZt)Uci5BiLFwtMGnlMJLS^`#8B@SRmkH?czo^hwz&<<~o_p~wN^SPG>3 zV$<m8G<cH8d8A=6>nBWIuI+*}D*q$?E7g$7zPx3+{vTi+(pE&=bD0~X+U~@$leWUQ zKPR?pw8M8p3Zx8)dhG|zQ-2MktWDbQ*b=QU7q`cEwsIhPG2J+iBD<RcNBxLldfVqJ z2d5rypNb@&+NQ^Alun&&m+C3Ha<bjIG|MX6;bKvGt`n6Q@&m0@;KY=XxN?y<jCLv} zRymdP3nRNz>oBzq-P=Roi+sjxYHCxm%8n$y1b3%)aLXWaer+Z4@3Apc?||>7{C~m3 zZ<hearbeGXigb>jo|+`ij;BB@e+XqHImZ8pyzTcCQPxwT9m9_za-F~(L?lMiszW;c zmpl>E!Bp*N!aK|jH+GB?i5eYxh6Pfb$W*<KbaSFf$KezUW&ELHGpml*03{9Q16CcD z#q}JR%IKr#!I^CM_T7F(65}W*BU642KT0JgMrL8st^WVexsg<2K@$@``Y1B;3b8oy z+V0aH<(JF=x>CfO-5ezToFVL}FHrZb2*f_}Pg@B%W;v9}hJO8F#I!Qi{rU#jp5bFr zLIHk)t{h@&4(f8yLMvO?4)7(qWqYh(bR<*f=yo}O0QgSmCoHR4xuXQqeTSMu`}Vc| zs_>jby%v&Sc;&nfwIeRe(_6>z=jto*-&UdaE%_Qm!;+eUKFgn@tJzTVBhC@f1iDua zuiIDAVr{Vh0hWa)+24XK2ze^jO;Yqj<8Py%`Fy{Hh74P^&SZ(lyfSb(iqXSAy9{d{ zYn++gPV300T5^J0#AQ}`g-BgaZx6smUFJ8MwIVBX<zVfx8+@<~%>Q>)|Hr|l9dv(H z42!)>AYI`sFpkcPia;u81+CSB(n!af=pXvw_h@(=>mn%KSFvK;*7NUIKrx;F;6xFn z@cyg*Blvc8N%P$=#s2b#_-C4dYDJ86@R=U?t9j7yzB5-Z(MY3^pbTVlVj;D)wVn(F z-$h|2LB8JW4?;tq&I_d&t6{PF87}P4qO!GZCVCmOV(t1G5MtR=y>?^mm9&60)>^g= zhrAR)g5|o;KJed@Q1`IZ!1(nbbk`lm9Oc}gToS<2sbc3L7(M?_O1E+%)8b?!lcc&G zkPBM=A(GMnZ>zMdr83LTt#<x)*)DS>9u4D*T*qtsDYpWtZR7QP9gx>{PTW~6(J$)* zy0X~;66-AY6-XCHt3&U!zxaB*y4i2}#~alRnsanXVA+Z9+UL&qM7LI;JMt?Vw8Vi| z)5q5@J_vMW3brwEX5ZAy3-Fy+X%&(`v#mcnv>{`%(|#UQJzQt+c;s2!Y_<+dJmkjn zx<hh%???`afD7LtG9!x^{aV`G>nxQQ<HyrRg2oHier26<*q>&^db!{NJ_7Q>-3%<2 zT%c$rsnd*}<rYIH(3Cg>dgL(R*4*=~apKkHtA&zR$@<{?pL&4(w8KK_^Nn~HNfkb# zN-P;}--04THMka1g1&Tug{h*sFk_Zaf+%m0JJPlgD1BtXB}+3GB%tQ*c}97*oJqR1 z>_8_Qb%phNLi+$N%(AUuzvPx|7t>Ce!D;0f#HxDIHvD;;-6WmNH+j9#^8*iZD8YL) z$mn=sjvv<WX;DoGRS34SOAut%^kg+Rd#V}cL>~_>0#aRF)SOwF4UbvrBQu;WDW-RL zxJ5m766bAE@8AdgH15}p#rS=}NxUjBt&3M+{Htp=@Fp&1pQ$Zl9WKNBG<t{pqaOzC zf2*Sqpml>BoWQCKieO-j5ohy%>-9Ct9dAkxoA$MO8yI%UWvg5HIB509CGT7p7f<p& z^e)E1!yEWV8m|{Coj1DUW$>7=XV&GK#<gU+2JdP0kh=$p4r)AIX?cED*Shh)v0$3@ z){5J1``?rMz`*NZ8rum)dgcN26k2%YFZ+Li0{hd}3^T>Mq{nJ?w@A}4aWvqc9@Zk> zx;E35MQ*NeS&2mNF6fp(IrTS*ovgaZ`P*qRMRf!4?lodqbTXHMav0TlB;2c~p8@bl zuVxwhIg`btZW<K9Avp(`Fa#Y=FLqwBkrH^8-g&q0t3b-Z8Mp8zbtj(XeGfK<-72K~ zmUF9u6_Nt4HaK6kUa+(O{;CNTEJr&hr**=>#0=u&<yvlB0Y1C38Nq;AD0IzGS}w)w zK&NugqnxDeNAZIAxzFy~vwgSu!e{&D!UIXZj1?A%41Nz;9!u|mE7adII>QQJr=CqY z`$Sr}qtZgX7bZ&2l}z(5wLjaWorE}wy}8HEL=jh1jLg*8Kz>0W;Z7eJ?wY9Qx0XnC zyqSrw`)W#FgC)8{lH}1V(e>}tDul|+<CW3=x}(?y4@8hYZz&C%vNB*zx~LRgnfCmg zk1w0dOE)aQ#pe(F%{-sxPf{TqKKIbMdTjqp(I(5nZ(RObyMkbK&vXe@O8j^wvYp{V zzLOew^b%cKi~O=Zrx;;eL6zIPBM|G%>gk0QM_q}yly5j)t1-ts)O1Y17g4|W<p-9X z%>w*dNIBt}i0v(Xb;CvCS_?K->PRj2Ny2C8Z@9nf(`OCN?gQL|92^4<ipL!o467du z3}>vAz-l{m(fEUvPhPS*nqps7YS;siHaKyL4!nX`203$f&hMs4by?0fzApk&oCfEN z>(;FYyvGSPdX_WC@;~SGmW&sE&TEF}V3z)a>wGq|b3ap<mGeV7`*6lUZ!2w}1iSZ! zFN>AtbWWKK&Hs;oZ`)@r5SSG@WBYa8ei6o<)J)#JxEBOAH`lki{(kk$4HDT+8sMk_ z++1D|iR9@Hk0@2cLK8)Ay3T92WK-`ud6LWiDn|1d*T9V5bC(#<!sO}W-Kaso^|Vc3 zOfSR|h_FNAtQcL8`(iHNTD%W&o1J6nT%Appw<ZJI#$(@onpSlUcu%0GMp_=Db_2yz zKGUM1so=ASyn}go7!RvECT^$OmkU~Wu9{>4{8y=K?<sj2P;;qgx^Ppf&M~AZ{y}se z*aZGrXqqv5#{JsKpeWT7&EfqV3Y8U9j_G_R7JFo-;AJ*72cfdVI)48hrqB1}fhRJO zj?41mG^DAx?f^svF1TA&%Mr&kYUS&GEY~_hMVc{6-6b6{ca^;vF-<DcxiXHR1|*CH zM`~r-&X@u@=`slh!r-%|l9o$!$5@huPB@HmQ50x8KgqFtGP&>C-@H7pP|*xyLG(|N z=KMKvB&h~IS-98Emw&4@FIT1R8mxmgr+yCIS}OA2eb5itb#tS-3!LHDaDQW@zCnR9 zVnC(;F53T7es99CNc8y|j<PTPO&#Thg~iCkle+8wNgRoOy62P;6ury+)H>nI3j^_2 zvW7_UuYobwt>g-Ki0_JERK|XL0x<`}RG~HRJbSDp<g^XPiXO#%-Fe7RFVN-bJzSQa z8*L|a0GnsG@``y!>9_bh3PRd7|8!M~_?3WUqn#yLJI~*2t;f$K{kQ6sl}Z(fe!!fO z1)=!eS(YrjRqBcgGB*IoCBkgk^DEfe_A_A>Ct>kzC>dn7fnm$KEF=j}tv6=R>`V6r zc(0o$*}-h)!Bq@R-Np+^Idrl3$k{}p;gPpo=U)Rea^LJ4gJKk{{`~>~8;Srb?oXiA zi#Mp9uCM+q^pL+h{Xi!Fk&ybyq0#nyapw?1UT5`DWU99={|HI$VR?NI<wB4dQVEcM zf?0isX`}R!As3j;r)R?gk-?rrP^QW;O~p8eC@0vDw`%i`*-Y;pJ&wS)%&>dC<O7Ts zPCQryxY0ZFmwTwdQTmqxl=VM~&OM%~|BvHm7qc<j-0#e7$Zc-r7IT^VEh&^c6)Kn7 zO1W*uSR*4PC6^E?p(G+Ugi^UyiZZFb(<)O!CHwjPcOK__{y2|w&gXMJkI(1*dOpKu z-d+6h?)C$y^xW&(&l2xU2xG>bJ0x_?+?N!S6}Qy$Wfb752Cg^b|G~}w3Ta^G9!_3P zMU*?S#2q$KY!(_{P?^8;)r@M9uyp17P{XZ?gu*x3Sh-m%Ty84pqC$2s=1K|g&faMB zY#@5-^fDPWh#s{EqXz8JVJD};y6w^TTJVfpzQ5DPUa8ljk|0;Zp{NUm`7IwVwsDg9 zOc}Dw$^02_K7?^rD<wN!S%#lJsIqh%Hhy&VhMzBNzlE*y*iV@2PW!ts?oYe1#8a8{ z^MH4Ietch%8OCSA9-g%mrC<Y>oJda9zUQ$M?<yPLgHwF5?&f-Bjq{(LxM}5Y$MTH2 zw^_1g&ja)1&9jHGSR2nDA9CQKZ)=k-IAe$|gOB~qVIW(Aib!7hsOQnU@5J~NoszZl zX5QSB?gTGvgzqO-jFW!^M(JoB_36mSB0m#>QC{h^llXG<PN13@?qdRv$A6~7&6nC` zbUjDhNx*0C(l++6lH9RWevIe$iY(3$WC)ZT2l--WRODoI-T!D`+Xsr1T^*iSt^<u( z8nqe+b;Do=?a*=I&cA~x3*(MaVKQW>#CsFS-V{zA2nFU{%2B=o(|>UaF*S%ncng+9 zTnVXHI(vo<`e#<b<?F)IC7I(-Ke1>x@hI+sK9S2^`Z+r>@cV<DnB&wp7qsG<+r-ky zRvFMAzj-id$N2bC!{BczGC}xC>yYU<&-DKI6gvUj1MSrqMk=rS4*4>)p$|((GuVP? zV5@(CZ@Uz@^Y46`Xpnikr}0ynX;=cdy~S3`L-!QQ0&H?=tz`C;Xu?wfeS|fmAr~|Y zs1J#hs~LY#*L#!w#{+A5WuS8&N}395b~5AYI-P+ZUz4JUZnknht&y$)s~Ybn{=)-* zRgI2Ii!sXnYhz9h;(>1Ouu}H2xeha;3)Vl3F^-Osgzx7BdnfJ8WvAF87E25!+XZv5 zm@(~%rSbgIuG}lfdPWB=8MH;o%V6)b$DTaEj>ue{{dA78FU+;ld*)f$iJAWg^<{|+ zC??p~7stypY6wn}9tIerN6(x%f!%Q8okiZZ+{4S#Vu<OXM<{gaK<BkL4TQs&7`2h5 zg~>~KkPE;+ipWv=@L;^?$I<G|DzfEV!X8mGY?95j>P=y9R=x)X7c<^+Ec(t5`qcz_ zx-%XzoE{UukwYmxDjuNBcKEz=SnHVG0)yqb=a1MlZmZC{4Ws{~kGQ!jKN#s`y)7-- zB(HiylP%-Gc=k(zk`H$H2SrW6n%)4t2tC$o?KV_kU=Ot`q}Mr~0nO=AFKJJ8^7@sD zj@XUf3IO=Sz$lvE-cSdk2hP{mlg=~f63%;?%jmlFL(AFnKbcawiux8D)GzTS?_b$5 z+;89jNPxc+I6y3b?(t>2_~UM<GRqk7aD3(Dy9^K{Uh{0kGIXM(B4evNvd3YWBDOwX z$?q<JcV-4%)&wX=#Qw&?L5%s~jY!{OJ@`gbp~gl@sUHr0)a=<Yu_Y}nG8kn>uS?z6 zfPM4!Wa6+Xbi)sHO(r~Szzr_Ykb5c2aFZfipNNf9T?k8UjQaO0c%kV7UZXQ{ri*3{ zKY_g%Mx)hnEI4fhbDALf`o&o?Jm<Ws>!Z<hR`7%{us`@KU)sUZTD>r9lQhz(O^NMY zg*2I_Cu1GvFVp3n!?O9PEZua07$$+CK<fpOHAVCENc)mH+DGWX&O6!F&Y_@|L-k$} zT2MQJzQq1yJV$E7^!L(p$OWy)+l1tgIfcVR8SUr?4AEID{}``XbHTmIqBr2gKY9}A zgR$tPye!CW7&M%k3euN(C!?kCAvRYkuhg{AYS^FhN6VOg!i^4;IVsFv&!K0kk2HTz zV+?KASaf(EF(k~nYeU8vByhiIUU5$|{%Z#%<>z*v7l=nmHseD1!ScwPSrK~7^t^*Z zLnSv~lC9rz!1kde^Z$-bbJ-}z*Y7}CJi>D}8RE*{QGg%UaL3`O1-bb525#qcRfv(9 zik}Zzxxh$D@e@Ao1n>&IA=YcZA5x!_?4>Y&EX}ru*^3{4FLSzsWsM6sGV^C~NE%sx zjvoa2vbJpC!pg>z6bZB3A$mbElYA#rz!A?pufKuI)G?iX4w`Sh0M*Pv9P<Rgefz7O zJ*;Q4K4jB&Os1$!-#-UgIPJJ|Qv+BU+!LXoe%`Jf^v={Qqi1B}!;aUz@fkCbA1Bpf zmen%Z-&sa?qEgf2)nXrC7Kxr2i+`u>Z!LOzW=v$<FIAlB7<%g_S<|X3n|;sVa38ep z<BtLlcBhVoY0xTzy`)Tk3#}|Upy-f3qe`I;u~vHGc4Y0)`GY6sR_ER=KYdQFqta~Y z*v(ktV!6!8;umDS6x@-~2Xo@_c3u>}e4|E@g_b(P!e5Vz7o@C*WhfXc$?{{Nll{*R zhwg<f)GG1`vwF(7)DR~etm5YE6Uafmo5lo7O^SiaK{3#l;AY}wV$U$eG>%NUjL1IL zz<#NmsK7k#ubSAg?WtaXh+3%^>Plt$entNRCj}9OLYDgm1)eo>+!6&oi|R8Y3K7a9 zx;=>UkBAs1<jjaj_E#6yfsv;Jmj|LxVJ%IaVGbE^*tk<pnV3p!Pq_Kf>Vdh)=!^Od z*E+Y<@(e*U43~zSih78?GOQ!Soh_H+%6Y~es{6h*fe#)C$ilw7f(bM}%#dVLr(uM1 z{(+{FW>4%KzWhhn5#fj-d_Dh-5a9|XYndfoQ2O>xkwA`s6>q!K-3EaDW-^x#U~BJY zT8}`q)h&D+wGl@w$B*%)RW~$%BX2q>lzYc7QT((B`s4fl7@ZNikc!g<H(-eY^L`7@ z$7Qdp6`l&T{zLwue5joJJrU&@u0P}#oXX*Beclq1_~H1Dm*?dAf|%(0Vw4wB+%)+3 z)rwfE4Csf~Q~nB9o2nu_0R=T@<!rqti7-stk+gk+*W_;_oH$vSpe9@25jn-Gh=iY% zCTx?dea8+hu4&TCLY2i?5s95UKI$M%@i{Cfm?T>iWT#qaS#Zlp8&Ow?q?ap2Nrv(g zKImxA*?ijLqEc)vc1RFr_=;31bAn`8_L**CaUC>O7+PL8K>PdE07_L5QerLB)=Z*e zLM`Z^VbJRY4H-7OONOOZGOMgm*Pzd#{Z7O%yr12QKIBg1Nre8QeE6V$%jYYk)#ZAA zq>LnO*d0~cLwBf%aYt$B#>S+sHkp`Nl2cU}VP=`dEf3$~f%z24{Jr;YNYP`oUP9YT zrYXDaM+_8)+(CtT-XL)-PckI%^KjnrZm*$0&{2PBr{E3vye@ua(l``Eq%>S@*LCuy zU}L3ztDJC;JC<w+YG^_e*s)6;F%cYSst#o~T^f3O8#KWai_TlWOXI>B-AzD!F`xEf z9nkv9Se5mPPLjTz6`D`d*VQ<!9GkpfKc5V9#B1t<6&tg2kO1nP1}4!P4_aX)#)+<3 zhSMmqV-z>Ht1}!9&k$rn+M9e>t1I#}*aUj;>u$mX&&WVGYQ7P^2GTIp$d!t`kH*i& zeW?WPI(e@DE$y9JzI)&R!T;Vs^4>|dZBU3itS;f;WU!FPsu`bT`dj5ro-t(%)n*wI z0&IOZ&`yF613q7F;67~faebZ(65sxk7MK=g#%tD2C$F#b1x_<^1}=L1PEL44cap|p z$9*SycVl2>nYo#@o1UJRjuBD4cfR|>(RBq-KOd82?YVh_GB0r;0BYS&UZn)L^;R&Q zHkLn^Qr%Ro2$fSEVs`;xf8j%;3jVIye<hRF*~%ny1BRRUp8Ex7vvZ{^uIG4Af^0ga z3J?EqZIBY&%Y7}ebl!ei2<VDI-3-glHpJcdBF1`<%RYlk(O0fa`UFyuxQq4yIND(% zjLBVl+4*@%$)-TBbJZ$$;%koDMJf9mNy|m7-K8{t;jMFNb^D?MR!0I(BpAnW_g3zn zw|se<EhpwKhxuDS9b0$S1*#|Jvh6R}-JuoVCF*ZBM^8Q&ko{VJfjT69<chnkbh62s zx)<+y^TAP`o`=TneD5;i>gIkkfk!T5-zLLnLpDyqF<t=D2UV>kSm`M1NhMO;`jA~g z5O*jrboR0N>&Yzlezu4?Q-uPt`&};m0A#o8Q1Py5wCHx&ps;B9t(A<_(A&w!js1>S z1aogQW<}v6ZYR9;p1;DVfDyWx&<80M&QuBYFJ+Y=^hjQq-L&Hp+-fPv+2(Zqnkx2# zB#11RY;Jd@+1V#dj8b0b2~YJG9Ut&I9%d)K*hr!5tlnC{?L$_7GpQat<-W}Mp#1?u z=+={imhngQYm+a?wc^KYr>%#MsvUd6hcQFy^L7WXX~Es{ilmpGkcPL_rN`Y+HH&TP zx`}SJ5=fio!)npb;wDh0bM9-7P?Em5cqc9jFU(dMxM?;_Nunek*aeWmcGJvo4GcON zT3+d%Usb~Wg^Iux$h3kayMP9iQeqEIaPElhTc4^FU`n{1QlXt$4mza7-(xu~jM7|D zInO*}I+M;>MiIZovHfYo^!O20whEns&3oi*GcBvIvtLD_;N*Oo2r@q<#&2d)c+l{u zc&c7mFQ#1w{Q|G0FE2TVYcPCD@^F3(4aVd!FJcAM%wXCX1?O*pUhFQRuB~>2yc2Rn z5qZy!n*vH2cr$X9xu??~oEb6pu+{ps%0`6j_1_gYn0}l58xalQb(Gx&<29$szt%tU zxubl3-t6-yda;`2a8W#xrByC#<k}diss1U;l~_}rul<Vw53S^`5tdHxrsu$LA($sZ zlui$Y_2+Yu(yNQ|y1FfD$XYDHZNP5I%{*i|;4bgw$pj~}D`qv*Vo5#6*~{r&r&r~G zQF6Gi7!>)6Af62yI3*#53>39ECHA-eI0yb3MTt`3FL!n<1j*Afu^>;%VV{gq+<P55 zoGDu93x=q7jMb867<P)PD#ccp?lPxfeHHN9Xr5j$>@@?%+}dg6R9#BB>4jAuI2>?_ zoJ9QLJhLVP8c`%Qf;(w4C?AKr2d0sF7=>Rk>EC?c@$8>-PL%Ya4=6+s$ODg%JqJM# zUmcS+jf&sqcI|I~Mo1?H!G+Q22kvlEV`i2&TrErNLEmNiChZUOB$iK9*^?#O9vvJ9 zSD&-qaYuh47hWmW=gwVg(L~q2KB0TqjEv5WG%)!(<t}se9ZAleaNOh(-#n6<BlR)- z&gnO;AXRKO;tr-lhxRb$ON*mx!l&4|tq?E6IHR~2g`r&b2Mva)`mPYAoiAd$Rj03P zh;L6AcpW!MYnm3vI$o;GDgC@@<86X7U}TJ)e2UMJer!k=Mg{qxr=|<t83MkB2uPcy zVXj^>Ow!<24enyRuueFWS-FzAV*SGR^9=&FYHOBhalSaP@<ry)HVL-H<!}xeu)FW@ ztK<on^282$UGy}w+?z{91>n1uEh4L{uClmCk2sQEXNvn&hp3u+vC(ahv=)wADdh|> zvGt9PsmM$FrqQZ&Ev~8Klp)Tz+M0Km9`qjMhNoq@pm}fMQ{ww{a5Ed!p6wo?+MxmL z<usZ=;Z=^vH|jqR+a5s>taGP{lJ1PbMUne@j@*gY0e?8?lezXU?I3=1U;?Vp6Uab| ztUCL;^{7l_w*B4`-ZN<OJqI(RR-HDIa~kjQXP8AN?9v`#a0dLmHab7urPSTV=bYb< z@owvbjf=F3^txLA$b6GkoNNERQ0209`aK!avizq#l;_M)=0PM)md((7zxt*Snr{rc zDCKFEiqbjf7Ilj;xD3Kvj+!sQ4089JUwm>GOaaSIJ8F9?tGgK2{QR_Eegy2~lU1Fw z@6WURr$&K3yi<K~hs=9euXOft=`1DS^oL9+EWe#X_c8Q@Z0HRVdDe#9DpQZBQar%@ zqMJ|dxPSxJy2_IsuNx;nbRW^#WJcZ8A8}8O^wob+E%e&nBrB9LWd^cj3=sI)#I@|B zhy&|T<7(jT+8M+X%+?!kA$f|g{m~p;6`%Q?W_2x14glU$4sQI$X@A~o(QxVbhu9-0 zu2A0u_`oau6C5~q<-qC@0gFSgx8za2rL(k72^Ws0eGFMb8jeV3Etwvijok{P<7>Kj z^<YtDn=sS9yI79sIqO$<_d?z7Bg}GpkJ(uNBq24gS*<r*iyCv04jcjT#TAEq#yxj& zxBg}~`Pm*!?6Uro)x>EIx;J0^p%!Fwmtt_RPr>|`UYLmKv=A<Heh00c<414xsxA3f zn^mufr`L#g5(4vyR~hqSzxa|20a2TmT$0)3&32zJq1bs9vBxxxItD-&5GqvBbEL>a z;3(qEPnUhSF`1H@l`j8*+a$_Nzkl8$e7FIX9Hz4*AKlA1DZN+?jQX+}8$^mV&?OGW z9FSnX0&VDgU}V(wrYOXCI7V!pQ8C!xQLP-iv(QeSLNQyj1#LYHZyz6=u`<Ac2aa#L z7b0Ol8CrlW$=k;!W$zz2p?Uq-bg)0TdJj&`{cyz$Jm1HcLL5x?XRG}rKC9Bct(np@ z?cG)cU700~6FhBwI;k9r+BoAyx18ot5FGW?r(J>2q_<!_RMjRo?w;;Z(gr*-8_e}e z$()91vU43q*Qi5?9EUe#g@am>nX>R6_d1PObguGt9E{B<v4|k^%#NL{VuS=g6)L}% zA}Gi@Pjik>574R+?~xO1aS@?Bla*n+uQ5a2I-@${%(~Ks5;X%U&CVIUqaf?LEIiq3 zOKi=Mw<cF)NEu3%1>UXh(Za}-2+s9!ZuFvC));RLe0VKS3fsMR_c(9~d`*q%t;i^? zS%1?NzlFOi;^Bbl5a%=Mg)Mn76DCP6sLUe<GYnIU_U+#qKfUW(K|TwTe?-U>+J>>y zl`D~1KYZ{qtLLRg(#80ar>aw|G7&evT$X}9mo0M?#D10<(gT8G=|38|+rDN=#(NYy z4{Hd&$0qG_gLRq+^L+`H(O*4Zfe$}ZHQ}fb&-7fUp${yt3x#1aA_w1#VE=A_PGfBO zd=$J#dQx3E!hc%$_75~K>(zS=;MdRhyJQcuI?@|q>=rQ4Oo*%Y`tB=J0l-~u5R!$6 zBO(4+vMxVBU;g<$Bi}41lq8@AoT*%iVh&#5Y&L^umj2S@aFWI3Kj0HSGO`4L``42T zLpza#jS2Dblc1ebYpzQ6qW}O1-lXnpQxY`c6{=Eb#=Lt+mYR}$qBVNMvjGB)2fvqo zyIX{GAes8ntDi$T|2>5)pb286^DnvWE$lnY>a17a$MpTS`$>iBfxiQ&T_@bWQ0^L_ z+-`lg%E-l+GejB7o0TdRVO1tr&A^qz(oD2NnLh~m(?nR@0|18bT10IKL5y4b2676M z>F>YvAQNf?N_)#LOWW9PcG0M2XQLQ6)lolMw-u!H&##Ms#N2_^^@E;$@jfSm2j_yn z>+~r_E2df$*VzI-vFvkKpD%)$^i%GGl1_Ac1<JW+rfU>&a00>Q#X1cfh5I?W!weX{ zH5cgTn#*;hWm<OZA(sCdqj9k1=j}6bfPwn>2HA`q!G%x2Z}E{#dPQnsZB5Shx~3$% zeE;h6UOY=({Sh)Il<Jo9=fmrSntdzt%<z*kJAOVEEhXcBjS)AEz-<bjvkviN3lxgL z%luQC1vMS#7hKJObY3SOcx}RsYJ2qF)*NiGdYViwL^F#>5G&1h@LLD75<!-k)3&RR z@BpN7MVX@}uWI{K18U!?GPvw-%vZAw89%#Akt|n;jyO!{63j8|ba!2VRnU>wq%OO& zM^P~{$(Jl>ajkz>gJd?aB+=c=ihIcN<D(d-lsw79|2!m^(0!Qjh_O$FvKniBjAhkH zkM0>-+M}4pW_oM&6@j48OEL*i!*!_?KDhetKoh7D%JA@t2-2}E=$};$<PS)SQEt!Q z+6~Kb09ge4TmLQlCw4rQ?Jv#l!UIIRoNgAC5@_Qj0<F#t-)|nf;;86yNuu`Rss7-j zreSvuSbIFtKv3`njad-jBHSu<oT?0MGHdUj_~Il=&_jV0Y(wnM0l%i?g=NyIP+)cG zQ&NcN;B>m<(HjnRB7p+3B{R?AnO?oMyGIbDAk~}W-3%DyM8z8%F-J9=m!e+jHoV|} zuK(-JO++ki@}$B)Q2+J%v%u(@F@W5u*DEJpGN%FI0@~O5e?v}YFHPcT-&evMQ4?A! zB(wv0OJmaD7kYbLBbO+<qOS{^x^bUo0L_uIsAecz4QMN(^Cy=4ppmySKJe<dLL&UI z&y)fW?yJ_q!)h(P2eGZbd!nR3%gt{_#Q-2o7jz5Pmko?J<Wzc)fjjm;a!T~&y+o{< zcL*$4-4;2fcecdMxDpR1#dAIRri@XreZEMa%LS<1*Le^mdE>+iBlO~+Z?`{7?9y2d zNembESVn+$;~1Lv3|e{>5vq{T-H3bw_dnIlUC?8uJ0Oe$ZNr33r~acME1SpSqb1Xd z$bz9rfq}U7N&i77<(H{qlfBk(L(F?J*<hH$yseLIpq^6TNykftNt{$Dy)NIv6KiwG zA!W0>FHv?uePG+;LLTQ;_0iL<4m~<-_u6@g7q_^{bwxtFLn=3lEbtjAf<KgAQ1!_W zFw(;#q3Nrk5`I38V(_h|Za1#RClAZxIY<`)T0H`ALJ`7`3tY@7<|m2~K29hOFHfFi z&l1JzE-ZH*WM8zi7U9evb1w)9R{w<h7(Jg=LGoTdWXwh=I@vMc;-RWfpBUy#NGM7~ z5-Z+o+lx?bLY1<x-@o*AQ6!!#YlAL+Ia-R3E=-jp>^$I9YxUo!%bN$GrdR|}9>>X7 zj9mln9LPea96caPi9mc;XP&XTd(?pOG-IDhc9qM+h`>j6&LjKoI~8U{)a?TG>#&rN zmzAZ$>z3rHk`OJ9NeE)!x^VBOirq8p%gxqb1KFp*SN7-2n2&oKj7+X_rwwvz=~vDX zXY!Xs6@EO=C32Cw_#^`<UAibO6{47lvj{#b%1nhEZ}Q;|@b#s3_;IePy<vuSZ4I3C zo)P=*F|+-4w+-K9%WMnj#*R7>Aw>j)Q;gtVfn6!BepwDPafe`N8J+Ud(XWR57-^eI zX1QJ%b<b>(8;eyC=Jh>kUe1#$MNBXqG+HXMZV5N6d8>q;r<gQZ4Of<>U#t`4YjT8D zM-;N1H65!G-D6c;fAte9GGu6A(xdVF9!$N#V{%fapuKLMR4GVV0VMR@rk{d%f=xo! ztIn1y{@%<JN@uwN2BF%xOucI0#_-!nxxl;r!`a`k87Gz9{0{uI{+sm<W4~>DY)o1j zaIsu*qSu>`f!)31q*lwa^j~4|!1fkSUuKht&c`{aVX6-3_`tktMC0RL%vbC6_p!wd z_+f2|!N*E#Lucbi4Zl89*U5cS@}WgmDIw#|mczUUn?^lv?$Y}<@{JVfa8(d|eXZaD z7hy8w7Py1H*K#+!S#yYBK_miEcNs`f{fczNKB@c!TkDfrirKR0#3Gh%S>&!Ug;52I z{o&f@^6puQLL_;#UFD{jBUMzlt>3l^yNY|<QC7_|&j#Ya;H!gq^s&L5ui{RR?@_cq zj=)Aw{yQQMu$-R++%_I%VK=zLk3qom<VLu>$$%VgTk0yWcW~Fa&&^dt4e^&-Ty3e^ zpGgEYR>iDrnXSJE(0A*Z2JrltVSmAe0CzZGqAPQ+cj}em;f*kguL~$gc0==4GMSw# z3$vMX+<BPwqnd5Cj`*-$0tgnun0^}!ceKnVu#vR@WaV31lLsk>UAAn9TwiC4raqE0 z;aAyZX;uG(gINY+IRP<04^mIdG1yIHBnfi_4j8yO;HUK1hkK!WtnBTKb}F(;-ZSo) za11w^A-%^9H>~AO94<uhO$hGy0HN5GRNr}~5BvGbKvds-Ngd!d<2THDgQP3}^>}Bt z<HpHnN2u`ZDsbE?`<ab_qg^g#&Pr}RokNVP*8Y6NdxKL$hOkLXypX#efN@6)yKiTg zLZ3iN-4tZ#c5Lx^EF<a=JPHpskWeELBOIck6rp6oxbQO^kRu9_J%w&!U!*iy6#0;- z_qJB#fxvP$w&?YJ5uFXn>W_T+Xn<m_gHrO9Y*e!NEuAcTRJ@>SBqrbp7q9RNI!J*S ze?fp5&bEji)9*s?Q;j!?t=oUlwxF^;3gy4R5v`BfFK?WG5`1xO{Z9)X?Y`S`JwY6h zgo35y)m_tfpUK~#^>PxMrNW!&&3upZy>S;#`O=Nzrj>%ZzdU|^XrB~%!ymu84t^tJ zr??lTqrD({Fd`M_@tij8YawmxHcw3B%CA7)4m>W!<+*?Q{SYtyDMs2~Od<K}OrUMB zbg23q1s@sd*2iS0nN~w-+y#a_9YjkX0|DJYGG<XK!q0;%H;LR1@tRWepap@K5uF%h z7BJ+q==ql`FcoO}gBdcxva4_t)=VBFy8nv0JI34Y;w|;K<+w*zF;1_0ku)wytC+=b z+nRNbPSEtQUT*;9>$|6)20sXF)mY~UwN1Ae&;gNHRo#4|^(DCLY+K~=E0@UVKa>g6 zi2=^(jfejA`E4t@FHB!BTGyqk7=i1lP)pOmhPcyl(sP4xet|Rvto+yD25={Xc~#ke z)VhQrqUG%_zsl0u_VLs<*yT!p?TYx15Y>|qFeW`Mbe`!|FpHaAs^2Ru>*<lynG0B1 zv=<kCP_AU8%1}AUA$qPRv!p$u&h6gC^`#4-eIfu!vcc~T@z|^Viv7fH(L+*I#^6<d zjP)aC`F~px%mFgg`VA?XQKc)Tap39Jw8<I+N|I8&f2X7OXfs?s7u9vsXE8$Z{g{vm z;{!)#h8>Qt`X&>wyMmo5MK$eU-aGK;LNAMYel_;}8>`3J%{E_fOI&6QnUbZ`S|}rx zDQ!KTiDs5*LA#Q}z6^`R@4RYwMl1v7{&UOHp!f`<U;pX)o6M<}jNMPh_=lK(Jp&)V z^N)k$GJPj9k;m)dw~75{ZsO9<B#C{k=GTRs)$d=Q3FmSkJ=>!m^9f&#UM@fsnYx?Y z-!;=y0HZYg`p3)*_CQ-b{$sl(6q?`w;>*dOJq%dK+{fh)VfmV4^(0@$fSJ2Gi{a6D zE>@f)ZmX?@wv`WluJz21B-1F1R2c-5TL?yN?+Mh`!GeeV{*tm;TaZ06v_GQhH>;XK z=8PYJjSB?SBQmh+zT1nL!$4g!)!0L&OO)3*KxhkpYFY@LBqW=!OjWp2bJBVd-AfCO z3>b0bo1fdK&901ljbZomza7Ew7YzId?>!MaMB_m2lO$9kPpP5GbJ(=jr38AE(HK8c zZ~Z>ZCiMm3j9t*Zv8zBptr)bSRry5V2Tt925L$2Z8mlOLn{jm_rv_@YQ#%z1Z~N2a z4}A`F>WUrIC}ykLlr}UBqMqt3@G6@_h&+rREHbC%z)v)$?^4cM(##~<xStG8)6qVF zc<?=~C(Jket;u2h)G5?LGpGPv;LcudN%MGeKz=0hQg|i#M%b)QZr?=srNr+kGf#K! zcyjjmz4_Ddr{~ogZBU^cnB)a<sV{qQl<6w5sOrn!53ex%--x}+0WHL2My-A9>K-}2 z(v|n31~j#U>pf!cFOkz9<;U5hn)Pch#BiHRVXA_(9?FDQ2A%WvGcFp+i#&JufT@c3 zLkuj_dHM`V0;MNHeZ9Ng>jSp`3u~V27i+N-`V9--miLl;^&0kV>~DRgO*?#k5RSdR z38v;t{oK7k3G|vi>sZ9jOZ1<%BrTTQ7hA*@7L}=J=AOzUm~?x6#UjL8RcnDwx@p1l zE_D@HF57<W$<Oyy?Dtjf7HU+U&*^Ssr0gX2XRUG(98^g<5|#~e-AtmeqpaU%>;a8f z&t!V(Hd37}EgSy+R^~!D=8T{E0~6@;Jrl+`N9Eq5Vh$r*JJdXu)E@bP=|HZ`iw9HA z1%UJSLS%7a%D~0*(6TbwspfHQE^YDe$ExNpbZQY5{INfOVAT!2V|rGZ0+#o=yd!VV zA1On&h|-!`eV>*N8th#8TTNpH=SM#9j^vBzC*B8(gh`9aXARk#01wnT$W(1OqsSZ% zQ5==|3z7%^+rdOkrv1K$oEGx0p5;hRr2_^J)~_+-vs_%(g8kp+^nZwGsiU?W7c%-g z3xo8Gg?5}p!6D=!3%l2wNJH(pIW*|c+={Gt8~x$s*BmZfhxI-<VFIMZyLe$5n#l~v zc>FR;Py@D~w-i6UG!L7W%O}_jN3e@#WyF~jEbfhjeQ1mChRD}5Fxt>0b<EhvY`CTl zZwXlVN8#3kIsnGkPdenelle#Eqn*}s5<PHhMi-85UuPX@>xY(fc)m-RqdvSA?|Xc} z|G~=}McI$<Xbn$~Kz8D1L%seDP16(@>n$=;?G@?IOm)7VcnO=kS{1RvcKNZOjiHxM zTL|c!A4xy{_P@3+l6)!8$V2Mf$tfKtIidmk*O2TBK$Q2N_!!Xc{abPhlX*rhTK(G; z-MU<$#^EPpd%H8*Q)LS6J;NY~sPt3`<)@v0VC%pWlm7@0BKH{4K)*&-ODU(6vd!TV zmn0ZPpb{FZY_orFJbsS@XS+%;=J@23T?1<!rO6j-C03HD3>%XReI&nwE)Linrcobd zMh)b7|2nOUy5@I!I?0`4l0ljlCc(O#j59FAF)f^r@bOV+5j>pL5z)yS1JVx~LI?oC zo_67W>@8;*`E!`27L5{75yWD=fg|;{iey4fyOdV!r_1O^*o$X=eF5i#STtfLtj(U? zUmG^iaA`kE!B*h410DoTIzE9{7CVxbst2RrI)tjaFR_6KNsl`MKsOy^V$j4oA-0ru zkN`%{ZQGB4!MXOwwa!A2bB#%Vs~-roxRu+YQ{TB9Pibnc&Kn*`G7gzhh=((^Ku*+0 z#dBkGN<RXxR^Kh%1veqYm9>-{jaL<|t(9Lt%wH==Ey!m(u+lTb_u*C;f!a`_d)m^@ z@7U->rra%R8*ETmvJ|3U1N~J!yY#5v_Sd?U)1Vx)<fE7H!?Nbe-kAWXZG^nyk5bYp z;$Vc-cuRnV6eDoi@&*-w2kB*dKd<}m3@j@7EczPzu!yFxF%{bad;r;M`6&m8^91Nh zWl<DbXQ9hj$kM_lMk;v>5OOQ0Av;j2LUb}knGq&YPU>G1d!tn2P(2QI7lZPLG(k#m z#Yw&M2QsuxlrC8KJa{(m_vzy`ln9NB9ho0teXid-<q0D=T`?%{14CCev}6BfJ%~~% zUWRu;UCy}`cUqPeo^rYU^O+XgIDTNv)&w>pVg`ln;Ww6KjdW|4@6gW+4DN@&b>SU^ zKe<nuJ)2KnaDY~9Jq<%<s)*R!E%0BG)6V=+s4#HQn-n18{Z4~E>F0LdA%a|qNb0f- zN=sw4gXN-*PG#o$abDs8A3~-m=ZB}-M}Jch|L0D?I{UlKeg|H8$<^p*&}|=(UZ_l4 z$qX>jjnCJgr8R=f1Zj6lf%2|g0<7}rY5ac*VoSJ~WDxy<iFE2-ROH4my_508-&waO z8F)}A?QexvG1zEquO3h=BWJ6@6sO!YE#+1jlLI0@ri2gR-W9^o<?YdF_cM9Za0ztL zjkMJoi5_&0BiJox(P^J%MSUId!!QQ6^1I!@6i9?nNb&%$MqB=i8o<F2$HR#u=)HfP zhOV+>awVxJ`}o?K2WB&FQzNOJvpb%H*vD_n7Id;x1%17IA=+(dsaGF!Jvn-2_Xe7A zjpAZ_C-*vZlEWZQV~vNYbth)u4=Y%^<dj%H7<%yez^9vnE~ltH+?j8&k<2M?>j9?B z6%EA>Z{^I=_BVbKMz+KSD(p<iQ4i*>2?c#8$Bh|Ax|Tgi3uBh@E=jR(L=!mu0JV1i z{_fIopdRtorXKrOLt^h^{hT@F$P7=Q3c#NXFDg$sKle!FY;hmMWs7&vXoH_zjZfWU zYOk|yBF~2<8fw1s+as$fIH3($`kpz#7LrZZc*(NwJGY{C{n}a_;)_U^wZe9bluARX zDl$=<^^xsuL8@W!GcqpT_lSJQ%nPfgFWt9-BIQj1C+aBRoZR6mBAqzY(j+n82(CuZ zdh^RX`Qh&{!=i{dI`GyXgM<8jmT*y-Z&_)XdK_{mJas5m$55lWo=xk9BcBfP?rkdH zqRDOfzGtZOTdJgYLkja36J$&eor^r%U;-mKKgzWO1G!j>3BrC;RST)SsIrQgqJR0k zCM{EC%F<)dNnO2eeV+{?GKo^nliU%qZgU@Xxwx7seVOK%x^kUXR<BAYHj)rFiCLg{ z$FrR^ik}{6mgQhHh5PUCqE)LW6DcOqx%s>I_ILiyZ8IDBbiFesHyxtq0;bxkm$2fX zR@BNtv0OdU;}QLJ$9#n|!qdH7W3jv4N7#=vucbcLEbn(mWStBe`ZQC$Yxn|p#WvYG zVOW|QHshYt6*`=Mf}L(cvAxGQav?CBqrHz}<j4Ve9?F+N_R7Q?6uy&6sggGJq44H5 z*<LxHMk#}jsidSZGERpgefr?NoZI=uH{U_|;QEyD{x{zzCQZXN{DxguOax2i?_?<X z#U!NxNTKCj-KONrl?NO!rU1uKx^8toJ4*#+3b^_J8WOLu?Yk8;;F7NVp+rZ8ioTXb zWf&?{{>DkHzvNPoq)zC_r;kmcdUyK~7}!IEGU6E6RK<{e#pvGwU9>5%3p-PooG7Ks z3ztAGan#z5_e1OdYFk?=_3zNBw>lQNb}1xRQIdL<Fq6zP(h-+y(OCgsHRRuDx_mUH z)4RqpC8WP9`r%R$tD2z#s%h5*{sp@LNtw}iMKBN8akkU_nmo0MsWhI@!tn>Et+DpH zf!Hlah3ld(Pjq{9KXe?BXW|9dCahn@h9bnSMjl-iFFWZ%Kf<Dh80h|S?mrzeQDpeT zOsR&$GxppNws2_R;_xo#8K?Wy2aFR(X^wBdbg-uOv^nxXni{KRaK+671gquTDyY`M z?b@iYj9&8zKBd~UrW~WwsD8tWA>LK5x1_eEmkxpGlU<j@u+9_I4rBESE0F6%xOB#I zl;oYq`(K7(4A=^j>$!4)yLaJ4y^5)_^VIFU6welDkmrU+Q>C@MS{-~oG`}TMG}_Xw zyLcqj<J$*C!2n490oLf5^t|k1_R#%@n)*W%*QbD`TgWM`cF`kNIcP<anBYFB_Tin^ znR44%;i`9Ga}e$8XuSUSR6=NO>N3XudGWesGXL^U0aa{~mt<zT`&gvQ>-%A0cCQX; zIe6>C`^JZMwz3(zCBH{@au541lxcW~rxWrX9q#achgnGsf>{onc3YaiZlOP%EA0N{ zH_v3cAEyWqg4FM4<k2VLBOxzSUo0JqypVI1v$z6jqSgf6)hv&TcP1@{oyW9gpb%d> zly7K_1+3l4G&IWWZFd2q_20>!4UPqreTXyqZbMq``vI*dSjqyVK2BV~@Ll0a?3#h6 ztoCXGu&sr#Crh%j@3)UrJgIML`||ZHuvJ-4Ji<>%AOYkHtr3loGaRkUW_!(i)$X3S zkeksies`j28&NTfRL-gdwLAY&(gcM-*^1bCs{xvObk-o!tz8s%eQ)=vo3;DZv#vSq z5Qsu~1a&f3zn{ei{$X<h(^irYPWtwG{1TcaSNfaqwn-GZm0?kYMFy+vc>hVyQQg1n z<sHpc0%h2d+*m#-)Qr=6h84%P`EvvG;5#*QWsF*QsyVIB2-PtO?X!UyjUb&v57-U; zJ!!lLJ=faDjbcw-Bx=~<UI?Pb#Zlg-wJ$mq`qPd%_j=thF;xBa?cu$9R@exOEU_(3 zA7fBo{Ow(NdUhhx*CrHTSr#JtJ(?m2B(BXMr2-rv8gfByPR3OfVcE35iU7eKcQl~- zIwM67D+iy&+x}u7-oSmO;)q1vu1bIWl6WHIG<grM@t3GmS=iE<ZEvFiC084-{Ux{2 zB)_lHnqDVP6bSaiQ*ZsHnab4MYoD!r>kZL3Sg!$DmmUza;J)19q*Qxln0`Pc1=$X^ zU79R{-=nyL0BJVeQos|Hfu?)S6z-ZhO^@ZM*W@v6*@~vmq?ifX{a(uA7cKB&in~uB z;L}N}t!QeoWW#zP-M`_4q_74(M#TYFS=mQ&o)D#>qqb0W3%^lq|BxLuwJ7HKB99ob zTD$6VAc1n8P8oD`fBtie{<c#ZT-Y1@X@o_&C|xzF4MUtAQdkMCzM#{9BwsP58cobB z<9+DK!ttbfW@?rS33Cx*ngUl!_Y#w#+)&KSjH*>aWWses#T-CZK7$73c;x<X0X^BU zrU3b5oK}QF^|*%>=LGCvSwO_~!0t0x=RGy-PNPoI5t$Q>_VA-#C8--;Yjk<jedU$Z zIM`^T%z*P*aU94_Rxbwu0!u-Q<ifQ;=S}GUN#)d2AmKXBZQ6Ij(a^my<F%LICe@ZU zUlxA<J<|yfye#p6R+?SnE;{-KaHT}Q3Zl2pLYySC4yNsD(`1S^1T~OF?}3)esvkVe zmG2dNFV+;%7^53JR$m$raKF`^!4>u<-<q6<!jBA_qTT=2Ad9A)`6|OXa%3qqrpib! z`PsL}?TV2awTrgb|E%2^tLX!w@Uu)}E5~8x^7!sjpL4S$JQI7vDH}#R#C;;~N?taM zsmYXr-+Pg`_qJ3`(tj-q?htJE;pUCBm&A5!;%$<YMp&YAa_Yx_ke6q=CBn700SUA4 zr!fEEMzXj**H~hTa9(m6&Uy0l!{b_9+sLO4;>QS?ECI{sqemEz5$d*|3BzcmdOK#! z@WnDpPyGd>aS^Xb6aD2#Z?xpXr?Y!s=D1F8bpuMGP+6>Z5y(qpT5eU{8&?Qczm1H% z#{Z^jZVGPsn=&MB-llSC<gctekfuEKWh%r@77qq98`RkW3jUd7N~#1!M3kWz4upcA zM>_plni87&807r7-fRUqdoB7+bq2A*1gjxIdy?jjUZTh_6i7(&Fb$jjlOOw`aU0cX z?>*9{r^k*tHgc7oF=$NeY==u7t|IQk<Q~B%r7f%|$CzqM(4yXXKJdr^{U@Paa6lc3 zf(}!n?rXfOlyJjt-f>+JzefIvpY>aW>l*#e#mu~ZnBTZj3<A0W0>)cD4Sa@ZX}uJa znYjE;QGY|q&CS44JT(-zxS4r70|B9yorXc5v69QnxOIzfwa&Q<J<8rVOiwNpq3}RH zvCPy#Ac9~8o}L04la&&972)meYO0OSQqC9?CwIx`UQl%ru%hA%q@oq(Cezg43!XvM zs6GHU2!Y4xB*-Ft<~I={Er$Ht{$g7ke+g=UKP{sU$W+#lv65`rSGS}srtba22)elw zbXFzf@(pI?@IiRb1XvF7`ZvUfS0ZN=TBhpn6(^{Zz}J29@Uak3+KH_a;(suaS<~(~ zz<BO>-K;3aJa9gz@)p>Xdg_T(>y3TeTBL4h(l#pz?MX%dXK4+MIkEe^T&lN@4bMxH z<_d%+L&<g<eAsE005bPHGQ6-d8RUmU71Rs=yO!%Qp7-MC$h8^~8;yRK2TNiG-jFL} z6KsQ0C6&-;%haLd@#ba;^qT&_;I50f?(3b5;kmorOBahZh&*Poe)@n*p0bEAQ%vMc zS`cz~0#X1|&ia9Wf_mfTLgby;ZJ+amY(QP@sFg-X?0|fS<+N~#f|q2#G|$;<X*5yA ze*KeK_qTJjiIIN(z|ITWso4|X#KM-p{}!vT5b(PmTx9(5`pyG@V(7)@s}7jzIY5^+ z&!putTrJWhXxhkCTDST?>T(yDq=R;-#$iYZ`uHR}Qe51a_x{!nQ3dcpTfm;;3vY<+ zd9{iNo-Thg7<lpiJ&|~8AQzt_s)R1J0@rK<T*|hUVXczO!xA&DR!<A_UG3IXU7EF_ z(c0o*Q6}qVMC&l!2c(k@#tQ>f&!-*TE@>B%kfw*k&d}H3K&g@M@Q0b0$f^SAai#ou zR~=9A$0@BE4Hd~RAF;CM>iXMjMOB_d<In3BRUDq!$l1aJv-+QU4|F=&o~MOx;rHPq zVYk|VAHbOc1R0^PXKt^*I3*Mv-WU|S9|lD_8FQUEqrRe-Yu-!Tkl-`>cQ?0qZQucz zRI<4`Mdm(X@nu2G^9<g&i243c!xlHFwX}7O|8$l<Lo|9!Q15e{rM+916(kBR7C@>p zkHs7eT@k_D|K3eew<h%GRnCPWb7oI3Jo$*HeA70R=!YBvf&QQ(WwMwN!xSCub5|Yf zDMo+C<sF?wE#PLY1xSz5*<n^~Csfs%!i7c*nJu^v(DW_se&>?M{Zj{XW^Wad#4X$I z4O|8>Y+B`<ow}Omhv<SHem6$(jV~>g%RAxW+8-??3q!bLnqUUnQBH}))z6iN`|qGG z+^>aa?3>rPJvMf;R?#(WEj|)-0=RyNIttTI2R^pL;<!^n1sA}{&Fiq_Lj!4$3my?Z z%O)sUbh!6z-%hd19vQxm_9hSumf*}!39SKTjKj~HBKF(Q_JWAp_8Gx}N$IScQaVPd z`?LMj)eRFC@#g$x0|N#GS-1S|+E91ZnDtw-m51!#JkhNM>{{M)l4z$I#R7M;;22A* zqOk1Ljwya<b^$sUah=*+5e~sFs!Ie_77-7HP=Z^*b7>|iY)IaChInPh%)Gx?`i|vm zP&^QCP&9s>k$mnAuVyB)pc67xdVgQ>Xc6S7w3#F81i<r|U5gB~wD4~{y^&Y8>uXuw zM$zx>@2kaV-j}2Jw$w=O-*Das>KBFId9<hRrcyBK(M3!Y!=gUEwb+KgSW0@Ypp-9e zQIPZ=RR|0?F20=ty|hYR?0@hdGjs11l=Pq2mfym{1<P}kz4^vM$H<g~y_l`d8Wl~_ zH0ECqShFnmWI){e?>I7cy5(O4vr?VLqUKC}2DOwjmWkDeN=uDL<>RX~1vvW51ZHmE z6|a+x+}j^J7!n<H&cs)SU{0a*?TQ~LC&9>$_X;9kR32S#VF7P4g4ZfF=!-^-KaF!g zn(>7V*vHz{r&tCI*ajJIWXe!`m!<W6u=haTOT;v42Uu!d<Zar5(~0rdmpqEGdhRwV zR8=ph^ib<CF7&PAqgQX<j94Gc@yy2bLqyWaS_gLH(48hSO185O7IBg)<KQA$5N5z; z^z4K2OwnAYFbU9E+b|^DH}^#f*+tah4O8E3uhmS7#iT#vd{6mTnS`1*E*c$nrN(EJ zR#hz5|IR>qh>G7mvyK@zrFLAg5dN-*=4s4)nm)T3Xo~kgOgj9&G7Sk4FJ7@etXu;E zId_No&HQl|eB*6xyyKx;-hJ2q3kmB9%0(d=5_YpS;}If=irm?JVmC?ENnSE4W~)d4 z?YnB&qvcxlhq5a@Qa2p)jIzJhc3(M=cflOMH>|^J#Ge0EF2(J)YTCN>yMDJwht2*~ z*=KO++&@z?t@*?w{w_-wO)&6=$lVGQ6LKx({Eg)r-i0H-g{KX3Z!iQL-IW6Y7`Oc2 zDjB<Xmjb$+e>#ssJ!eH9c>6t$NPi##z=w$QfGfVR(m*r3##=uOZmFvIYqCVa_O+4z zybQZ+@i6Goe}-=^;WZP|t~#y#JF0wIJY=N=yg!)_W0PEb;$PXSGRYUWc2XKx(>Opn z-3F%~qogI$yuR(+>4aG7rotV3)0Jwt=Gzlbo~;dTzYV7e=<2stlQXLUVqboX1&iGH zZ4U7)8Q1gf0_`-wIM@CXO+81k`lV*W4oUcR1@dAN^egp|wq}ihICoW$pmfbVpd^2Q z3A4|5R(C<@Z((C(do9s(#+Rgr(0YZ~MSSSLO$M!!)b#!~s2c$nv68{t{59XJr*d<I zzUv|xq-R-oI;+M6Bw->P)4UKlqAzD2=U4;&s1SC_yw!IHBD@|W-3V69xmGQQ!97g; zqnRS+#lO6IidhJ$aX|CmD`duH4~HQOoiU<!Kjxgy+e+_y0;+-hZBvLS_rXLCS?`hH zDo<1W_Z0Uw;(vtn9r>Hc%(JO>wq%-Y>gC<+cecz`*fjaOLvDY?vzOj{1ud0<wqNId z8fn=v1I}8+@ZWapQ7eX=a@Swil-jST@y+U-p@#L>H!3%rt#4oZesuY4Xu9$j{OFTU zACnhir%F#;yAb@C7Vz%)^<ROGms)9{y9O{VlunG{bB%dN@87?Vg()Cw3H4b7qdZ4u z_#X>7ss3|Q%#Xz?3J^k$$`=A^g!#?#+mZ?ka$<gIVrgLMhvu2$Qp=N;$n=lI0L$}) zX`yIiAt&oJ!fKX~sf6;QRor?Z0nx9{T|b@^INGG(PgMx?tQyi-6A56l-iqf1E26A- zV)mu#Cg;R|WjUwkOZ#Zl-4JCJJLgVW?Yt~q@d$IS5Wn6jeRxF>Ikn%zEHBsd|7@66 ze&g$Q>7JH7c`CM@(t~U)_fcEXJKBi9&P>}{LA|ogGv>IoGs^no^voP-yFK^bM`@nz z*FFpk)W+A}mar6E9~ZLz>sU8Ytn%!wS~uA{F(u@2p#P48NEm5<ZJ1tav{y*`l!=-h zP)-o-9=DXRyO?!v>LeEZ7f6M!<((8|*yX0nS}`MvXGwvwR;@Yj*NR<4UML&-6~k%N z0@uWyHK8mu>V_W>|E}0yg%R4xqtE_Q++W?BReGUVEIVYX7St~aa>pk*E+X=ewOy+D zy*qaC+&}5Np4ypl*9LDcN)>3Ys?Xxo!0qA`a$QW1ba#zlKe6$XrIjJn-soIi2~+YO ziWYk<taWtgRbV4>F}7CRd2P_?W0QSYYB}8hDz#(^qK&BaRmTu_%IswpzoyaT_TDT? zT7Y;`bvB<*ZO^;~3u~fnH)58BM;J`Wrayg=YA8F#>%#M@=xul;@^9jvqW)mwi;=M* zLr@4+Tu&<K#>UXRz8&W^fX6|6s(<eVF>-~Et_{b6<iQGsu3&_EPKxyU9*IqCoeNCc zml+BrX&JhRip=rBn(q(3{_b3_SqQ0?xvF^6R80QJ{uEQ>V8C_q9Av-=N1q(EXit~c zPnSQ|ep<MG%MMnUZY6|dly-|83Y&q1-Od0j|CSTWJ!T7GX{$~m0~Fn@_64?DP>|f9 z_5(xR%2#;?L{Rp>a5|C8EL`_CRm<~cwHEk%RF|HRdjGEwnZhVk1#N&f!eQr%J^ncT zi*piD$fr5t?Vn;UfJ_1)rSJ;grZMsn_wcD9#_K&*-xBwrd%X5w>c@?B6p)9$`9m`g zn2?66SglvQhpHI#d*By~9oB!auNjw`qK;_?hXx!dY(A3{g;-9@@nJf5#f=2cBab5O zx>QbdB74@Ma(Gsr{KVO1alhv1$S;qM$HhC<{PSRl=%une?&l^bDE-;?3>gwoOJ<91 z;^ZMwY@x&)0(+#eEVeoTZmryO$V%alk@`ZAqbG8%P>e_^)VydIoVy4M=$60}DHjXm z@Wag{MU@>C1wL7s;BD^M5Nv<dsw~Le=zN?oyJoN1Qrxf@75ndrAr45orlEn<)w*+y zWpT>lLX4o)VvYAI-e6$C;_BIuCw1p*id<-M?|XFxkHI~#*&$CXQ(dg<xW;JBCs=rR zAw@AcKp8PVuECV;WP~*nTM=3dbS9#`hky~q-<=_9+T;6=JkC-QNEU!|`2mJFe8QaE zbHDnv4$AX41|Ud|ySt=caE-`Zuf>4B6GV6ZbKDd?UuHC3O9Osbyl`^qR4BFo<U&-r z#D#Tdt-}1>jfU2322GE&bz%>l4&4sN)d;U9UHz?mh$n;Pd|rIr-WpoVl)oMui7Dgo zfJ1e!EZPX0FAMby@FL=d7_Q-&|CZ+O>#_4Kk@r6#Kuy;Fqv*Wjq5dB@{<-0XJMP?_ zz3yxwr);wKp4posWfURg&c2QiN~sW0NyskajO;QiQC6z+MNX5X`}zI-`Q!6=ydUrJ zc)#AS=j$~)en`Tbppr8P{7_8<$V~8)aMI*B$HwH-F8K^7KdceFqkwSgNbS<G)XZ^r zyVip4kIF~EAkbyVKeB%Xkc)t<L2TdCThiWB#J#!*5G-LpMvRytSLak}Bl!{?pDF9r z!Tc&OOgwMEUBJY$EkLmJG?EA`iKtI)Cmo`;91k{6U(_Zti+{5Pf4t<w*6+#5fb_Uj zBMnow**kq@KxEAUb>ROs9i#ZP?0Td}JAf1Ad<aV9s&l>fXHddj5Rno0D_!A)gF|4z z6q;}q6@m2>zJn8a`Dg)dI_sQp<;#qt;@U+{NK;mRkh|=e{0i3+@kd1uC<Vnwv?#j4 zo3@+pm3NjwEV{<rN!@jhkNh<IV|Gx`2PsnX+<_QHm-BWD$I3?fp=o(^<MNA{<+B@3 z*583tnN{8N%R6u){%rV$3*ws5xaN+Mzeq~%dfy9$8feW&qa$XjpEG`inA;!8dw48` z4<UV3`X9864*FGH$T#1#uI7}Ygg71w)-Ql-fmUvsjfGhd7O9~r#%I?vgFI5i5Y7r! z^|;F&UU09rp=<u0l|kB`F*hguJVFrxfx)q+LsV|9sx2PeKzrw-G_u{sE_ImEZzXX7 zUxe|9lW^*(++?#YEJC{Wz-MNnI3eIHGo+CnzL+W~aTjx_iMisV%$8}-EqJeVOZls? zHe&_M>GaJzJ&Y~cf4vYu*`iy^5fNi61<v3NF}p&E{L(+mrl)P?&kX)*xxEzb%7OBF zXbo3uVLnfe@#C}~Jbfbf>R-s#Ku97Y7C~${3Y}}McTO`DB9G|lLfxx!N9~0~ym;Nc zweS#{$O?)&fYsZonqj|WN)c5oUWx0-1uG?|sG6IlMZgh<)k22_Y*~Ii4ieN|ex~Z) zT)8kZ3l0Um+M`jN%2$`b2h?Jg?mNxpgfS6@@s91X!V?Md{^Iqo{27umz^WmOL0P>2 zWp&UP!Nrc}xo~MJvuP6qBvi!X)9c53POU`iHpSg6+<PhbKK(o>#oB%~yaQBg*mEu| z4J~EwNpdZjS7%DdV*EZnJu_tLBf^te(4uedk7GwL3yY`Obb0OP^!!Q7*&S}`B{jh6 zQ>e0gAXYQx+-JM~*9?eO%KHjocfi~IQ98rQGoVv^1Gf?Nh^sR>)_cnG6RH8C(!`=0 zgcuJ|s_U}2KN>##NTSN`VR<;QkaaB%T{8}-PxTbU=3YaDd74W8u>12CgUFy*&8zO| zIj(<fy<Iw!8EdYUmv<omP&4|e#%%=D^yzd@nl3UR^l>hBPd2&$>3b})XrXA(?w$$t zOI)A6?zQX69zKjAXfgB8nuYWOa~IR9575Gk*04!-k1&w4Qclb`{a9TOA(dQZ@ASOJ zuy%fiZOJ+<*RR9>_O>w$D<cg%QD4L*R_qr$Sxc!jI2u(QRyH?B(mdZ+Y|2PLn^yBY zxR1UwSGsZrLaJRBZ)P2_vf%Kj9iF@#zqvm_r96JUT=As<?N(tjR9d=xPw?VQ($v?@ zKPISNsNViW9qki#yUHjvv0gbOT;8b;O^GK`zZR{ezt6F4*Z}h^0&SncE0k=<0sqJ8 z%9_yxBL&AC7HqY#+IBO~mdQQ@GIVG&*qNz)rq<P2GT-tj8?@@va3S3*SaR63`S0zc z$mfpEn$-w}KGB>(bxTT_?Sp>~VU{`>b%2q27+o*m;wR3O8;V;0G+=t<e4|M54QyX+ z@Q0|XSk%N{_V8}%YuhhV)?_1h?;gKFYcimNGc!mYy0B?kb#v*Xq2CbUsB|zWtoUbB zx2hmG=*~XRgYtCD`_375-g3c?!LhII*bMEfVN{_+oA<NEvEuZs((zV^rGaYNA00zP z^4#pp%!U?@SwQJ#U}Vs_Yodcf>fp2%a*VK&`pH2_Wwlq{`l{t;m;~KeJSNMpySZXC zBnLuX7}EIhHL5QF*#shR{v1qw!;tYVBKY%F4c=8cs|tm-{bFZhjRoJ;>&vfd^0Mp9 zP$SHz8AreQZuvc^%$a%rgcdvLL;i@8ymJI4c!tA%)<w9zfks)}S^RYkO9<y}?jUJD z+pNx|njNLx7<>qV+!2h$rMmS^$N5}aPQ3q<Gyb=kz;KL`181g>r@TuM@if2PZx$UT z;TC@wE5sdWlAkd_cw-Ci$T+{A1EOLHV7Ux4NihE#F6q1hX&U@EtPo-aI^dV;c*`fI zpnEw#7o=Fk>W&F7N`7vz;-DOM3@QbJnOUIn<{$%kAy)pmzf9ehW6u7K@w2_(%p9a= zIcV|-zI(Rl8RJnBjvnQSz8Hyn0))EKv&Ld9d!lmzji3uA!X`!7RGIz-IS~L6ms^%A zYKqB_qvVYs@P_ds8%d%!A_<O@-<{^h6u)1tln=PU+TW3%+K|=Mib8PbIfMn6Xq=-N z22ee$ZQi+18~$^)L|yp@0bH+V%L>qM3CTpAGpbM-AsfBQUr_01HP$&X$J)+niahnb zD9`2r?|yKFRpaf&dh)x!(r*Lr;7$-3Fu(Mf($+!%a~FQ3od4w8h7YG!xJ~RAXUO;e z`GOmLn5YjBAZ-&HZ^wJ%)zd0sB|hJJ!O5ZgShuVerK}HrK<k%J;aoK|XM<J5;TFcX z>8mBLkV}f3=+<|bjEaVPRO9=z*|6)adb7J0%K*=ht4RlxzK0d1E<MH;oZ`{8%P(EM zh2!r}{-qCOMJXWQvRWFscQR+f7$Dd3DB&;I6<Si)*I#AvE5l7I<7D9e8{Q7YpHo|7 zgbjXF!y=b4B<~mdXih#M%UGkck*DjjfDEugB~_bI$Lqw6VaJ4rx<MKrf9-bd`pq;! zjMDOPlDSeCtRKD+LJ@!a;DY?C>BF5X(<+0%^&vMP{{27j?=I@aYA5%nq|XPSS2W(y zE*O)3W#Y;B3yK+BY!%U(^$!4}*XdhkxmaHus}Cc$3K_@-HL-4!T@b&^(la$b`rSLq zWc?b4rHF<F$N|U4uWR3aaMSQ<&p7$k2hk_%-C+7Sr)J}FK7B7+yE&7Sna3By{!EX% z|Leg^7x#4@Jn7>n37$e?tI3!Ai%Sbr^&5%%Ej>cV*O!6tDdzf^cq=musnCB*k0I_7 zI|oJ@`>V}`0qJRsA7mAqoOj|^QYWlW@XWDwH<B^;BIK3ibKgO>1F$QYOL;6Gp6ulr zGqH_l^YA6Nha4M63&*uKWa_rIu!n(Vce5cIJbrBd$TQ1QH-D~2gIXohCF8bN=(fCQ zMe+Qr+1a}cLB;zi&^s6Mqd<TJuWq?4!}CN_LHy}o%~wxs^K$$yc^%p0wsB~w&4hG9 zp1(HOw?K+F%&#-=B^KN*7k9%N#y=1wjY3kTIr;Rx?V(y!dFivWiRLu^8=$My${HAg zASOSz`1f3pZJ)B68Ltdryh6nu?Mcxb*4_o@t<U^ZgKf{`JM%8Bv;NgTe%f~t7rFk> z`G;e$nwP!nde%P@MZ|*c4C5#@=sW+R8SX7n&B(n`9|vP3F0R3TXsBNZ<+&w5SgO>f zL<b#(;iT$yCK8RzU~!dsE8P2r04kCn1<{X^XviM33G}aF)zsMSb_W$*t};hFUyO(w ze5-0@odG<L!W$f7!}lWKkh~;B+k=R_x2oUf-b#JRUJLM<3smL=7R(YOCbGLo6ikGz zl}KY?(f-W5k(hmidwxwii84ZzMSXRS$G&^sdirkqjigq8ufVdeBXK5;&eVELc!9_; z#2hKIcjk-R8`Tf*MfU2l*{|FDYXi(|mMQPI_Sb6h*Pdtj6|Iy3w|9|u#$T%fn!__; z&jbC6c996AkzhDr7H^_KCrwWlU*}dw(s7EdEHOPt#1Vt@SkP^OinIJbVPZ(#A5a-( zQAesl!Vzr}SMV}fFJ35g`7j+`hHvK_jdjm6Tb}9{(4tNdwqi<8s)7aEoAd#Cln2Zg zzncs7%Ymv-pLlEF2Q^GLG`Hv<eaj76)Qhu5f?j!2(ITM}s^?m4MAOM}i6SEgyu=F8 zD=v+c2n%NCS%zP!IV&4-#2~}c2-pP?_j*^L5AT7~WuJ`7WO1U(YFHS1+8<p65P_5e zLYrgiLYH>|6XQDXNfR&@%uoi#Ri+IT5yC0tQ-iQqTdlLYSnebqFg6Jbmi#)jbq@>W z9>*fMmvOZ~02aNJZVW^{JC8L;d=8#_F0>5sVU`PlEXBbQN7H&KH(H&_j8LaUQpr%4 zj<v(*Gwh3{Cq`KA6Bpzv%ei1%i_aq5vo!7Uqligl&Ly=G83fjd_hI(99z|K64sXM< zDw6y3dtMLA0K?`cl#q=B_I=sFu;;`F83uvtatD9zSG0IS&P7eI-<o(Mca9E`SR%7f zS<VT|*n^#+2?JsCA+xh2vrqxoAOaQtikJ!ECpaxXe9l>IC?~|y*7O0Mg>c5@m_`|& zNN=co@Jf1h#`s~0>22T-zV!RMqoW`B!HvV4&{_=LgGb|yvmLzxE#KdL%!tbo;)ZnA z|1R_HuqtfXCEw&|Spv_ytn@<LaUd%5)_?Pcb6c5aw!>Mb<7T9-!$5yiM&rPM4|M28 z<21be{tA>!21s*|Bb*3OaN<3~Tt~moio!*!L{azrUxxDpx(~anoHav!3FWo{wC~bd zgeC`78^A@FEYm(F2LLBh8*{mBo(&2wgjOB>uc!BqG(_Vs7}OWu$0-!v&*|+ewYat? z-Y%X-I9{Hs9cuoT4gLbh^S@bvv5Q#L2T{}=NZie{^(=lj4@eI64|~PF$iJ4u!H@>i zQ8U?8O}hAQ<D5ou+eaHqhZHYWaVMw(4@Xo${nxLRm9sXM2}JjB@<=<wqL(Y^cLX}X z#RjQd;()-MY{~x_%V~!7#I)A1esLr%gA6v%W9^_96%h{;^K)>T7@55*0)0z#bUS(t z5R@qA+I^5;fyRgflMu$4Jhc?a;@e}defqglR3JX$;S5gbpP2$-v3|s-l=E*DS!i^B z%$W%*NI(WLwOT0et(L%|$;kR=zbRg6ISd&z<&-6l;%kQ;y%iw-Nz(Gi^WCC!QLWhP zD1PFp$cwhD1Q~0H3gyJjD6SKHO7BzS%ECuDEiP~1#9FN~E0jc17L9Q!4Sg_sZ1^5$ z`A%L0qDOM__x7WZWO6ivHZ#aFo_8c_fEEj;IWcdqCbI&QCRshbj5Bq#Z#~|or+dQL zoK}mqo_2E&u0_?z$%GGaVp7?!tb~#`G4(?b!XwZ*fv>dQDYO~QMsjwR|387qr}?Q0 ze=xtZC^t_%M_>fr9lc$B6eEH$ML+EA!868lRUI&Gx(?5EXw%A!K@qUlSTa)i6s~9T zl$Nep%-2E$9V9|vm?4I+BEt+ZJ%lJ0uGpzT(nE*{kDI8y2YswTuFS!6FN=hujZUR? z-KvwsqL*LH-!K#i1eE)}Bn#NvezVmf9zS$Qi5T2#q=kzdk2iEdL?waaA}K6kcd1+# z#2)A}9An=Xph7Wc!GXxhhc>-sefIng09jSIgsD#3hNca|<tNJ_smg|rk8W_3`Se3} zRpihNt;zGqD8W+HDRdn8DK^N>-}8nPzly_uf%%F){R)VCMkW%Nc$Mkyw*vx&*L8i^ z%ftpO@+~TV%|%Lq^Q1zkPt^>^Nn5F90IJL%^8<2A(-f>sfMSumZjo!QMF7o2nJ|du z-f$^V>|`zozRAgT&BlZ(etr?MCBMwe?e7XU^Axc#NaGecC2WQFrA(^fPQ1cFQg6ZI z1>C*-X{|A??>T1+G&r}pAzxbPM$q*}gjF2Hmy_qA5e(X=g!$~3zM_5vU!d8LqDBYk zxDy3lb4sx&#EFX^lZqWkMOScR@Ga~yqiHVBY|X9hj~}?cAu(!|GYT7;$svEQR~2UG zGlnSH#ViLYB|0TZ79U4pn5$<0=LEOD``*;X$!htNV>fV|>*f(|L)p|AeRYC7+z5vI zEfBwY{Jg4E_@hfIa0|o8Tr2e$uZ0@ZQO+uv2Bja*(BW#**h)3^e<6W&Xd6qTiFf+P zVCS{0IvB{uwnC;X%%0b3`E%gK3%s{p#`?maP%(~fStCIqE|ED~|Ar;fx!yy3QgYZ= z#HavnWB326HIOjp!^7puCz#Z;@qvC)<r){i&6FcwsA#^Ylu!~q<ZSgt!Cfl-dW9yF z)|18jYQ&AdUd#iM^te+gYtx6)mE6sQ<vHxSw$ljpug{cvd(j^>{66VQjcpV^nRfWI zq4GT0f|8P<^7Q<S(eR-jx03GYsY~|tL-{DFq@^SI8@K2u9h+M>NV;0Ok%D8#2x<?I zg#=&F_JOYtXH>?F(HryMx{-En_hFy^@G>5@rRS>l!3L9W`|F-6`QvDG>FyU;^xfL7 zH|q&Oda$2T)0&aI4c()_f3V;4*YHqdilaVsO`;<{>h_^<->o_YKtK}8?_L0FfWqEb z_}Ut?@urPqCJ+ZXu}%d@S4?D3wf?UA8Ba``Wzc8#Fa9VSx=fjk+q0lsy|f*jee#gm z;tCc}l57@L+SiWa(ADE_R{e8oML1sB?<6eG48XpL%I*nu(4Uj_=dHbLA)?GfpCkBE z(yfz%`V^fF=+@q$4P*HhQnCn}ioV)Q1Z$&O4n9A1#oYPVcRe-e268<DvK`kHItWA& zJTFZF8yCf|k(rKukpk}ycjn~S<xKl0ei<jeL_4RrQtjKP#Y(=J?8^mOJbP2aEe+z~ z&NYUo#)jqO*^YZkNa&vss-fWpn4$(}-1{RF!wf(Y&@Vw1j<<Fx0wo!;5*664DKjTz zb6$G0b>{_#*FWm7;jyERAe}?CSIn@s`WIiDl1!e(FtFMsB@^wBxEgom)DYC_u6p|D zR-m+j#hg1=va3k}&lx7!wjW;6@^b*^oTV(ol?t8a_&Uqru;A}kxMcyXzTIAVRDp5W z={S%EJ`zPzo11ilvpKG8s<%q<EvHD;yGjg>LLV+ziw?+L^6wSW$k~Im_=`-1{R`jK zc+5*7+$dI&OM13lP?E-YVt9+X5@%cJ;htqIHq2DGAnAS%T?I0>F8nT@<AAc}cZ`9R zaAPrdzI-=EPX|~lA9cIlj|^P-D-HZi{G0d|fdwnOd`~MO{6nPmLuuYxNd<E&=ygfk zjVU2wAfppq>tTox_MDnJ9VTSE<hD_gf8lHobeu1S8#iWjB@+F6gQEw{fjt8e?s1mT z;HW_kV(^bZU54$&f7o;}`PF8WfY#hBKcKAp#&qRA)<C0-?yW;qzIJ>l)UCjI2yzYI zT=Yu*`1vc<a1YXuAC#DvZ!D>J<xjqdh1i8n*FVK*!wa$h2B6mS76!6eP7;4YjA_NS z5bPV-;2~JrKM_E@TehL0Fe!F<BeO2dx>vxd{@AT7s->duB@4UW$t&>&`*Mja5@bb~ zD41hcyl{%?YIy0efJyqI*$e}3RO=`Kq<-^{n$Z%OvE{@JFMs^rHxLKmnLQ!{#b!D> z9}iSP=#S~_NppewQA%ONy|4h*NKVbN9a9rJt#ZrXDt4vpZfLPz8v!mgHaP8Ifr~|B z<2h~j^Q4_0;X9Tc_#f9)u0K>-q<Ke22cUMF5t$D0)%N^1KVh|Yqu;qnfIm1wI`U1E zh<RaVhThT2F3{o1ut;SGno{*zQbCX4a|k&{sKQSoN+j?M)0Re);WFd!zeEtDeTH^x zcU!-St;7&OGI=F-HYsy*#rnUiWU@&^lQEo7eu?!8IiqDw=x>eFQH?P!GVKsd9s|~0 z+)MG#&j28QF_{G{#UAmD4M*mH-TvRmqi^P*Q@!gPpwaL@!L+^K@4|p$Ko3gpw5&)K zx`+nxL^!E@U!P)W?EaJAr+I_$fRPbTKF=UG_%vDlo$M=FA0CoGtOly@!|1G-+b?M# zIITSvYpM#SLcH39e)UGa*hM_GlgQXIymsaNZMOC2IY}871?8uSIyWr4*4w7q`~El} zHpQ5-E%|`2YEHD#w}r<F+<~V5tf|GhsXmKgJC*}SE3a#EtDi>&2iQZ<6#tk|%X%w- z6`Xw=>Hy68m<S(e&!aD&^m-%ptY3bVa`~w6Cyd26&>$BghjU%p#3B<;u_^^&W{<A} zwi0)F^LL&_#L9_PCR^v#amp>H)T_=aIVFy3EvCf$@k6fUn!%ap<iDrw!_ULJ;etz( zKS8*Ii;78Nd!R*5(4~M(``^8j6Ri!&<YVz*dGC%B?#*N))l*(?3#l=n36Izx(qCqm zeS~f6Q!UdPh$l3uU-WF!`1?L$BiJ?)K+1Y!pGN%DxmT^|ybNG+AZkJIo53e+QX^`* zX}CR~79Nmc6niW;5}0{qi>MXc7I7l(0y2(+2X7QRLsj_}U90BY&F)u?_tKJ%HFDql zWM{ZBgkb)4`=*h`$f@Vyt34&SBDE7)RjXCI%wDe)Ewl;NN0Cs$nCaxMxs9F^WfGnN z@jn8;u`7pU8$>S}e=YOiC2X8boL|a>c{5#{!-Y6aMJAsXh;poeE!f}Oi@-vISZVP5 zCByGpIqM#+3x?*H)0=g0EeuGi>yTFhr;u9*1(rW(zBrY?SKMYE&8Z2n3olqrY0Cr@ z3-I<?{E6XZcIzBnQ^oy#eax1nV^6q%K^gv3Lhs24T%6eW&skSWR;%MUfAh*K>;td- z>*4Tx(B7UF4@85dL?RWl|GL9>9JYnJxZmEDzz(A{MxD6N*2${&gc=rs{3Rhmordm; z3v=Bvyv*@TyLE&kxA1y&K*qkQd{wJw){ZPimQqITw8I2w-p)n=mY;A|M<DVS+x>^3 z&`bWSDxpK|=E4H+HB1ru&f;?OXmqDqEExcF&mq12h`9FD6`2S`@h||;B^vP0I4)~n zB#Q<g4Qa~ZdaWU7V1&}9yS7`JoZ{Ib5z8GSW1Z6aS?o7yo97N~LBqgq3}*;4VjY*9 zx_jZ9-k<?5V9qsba!y}Y>HHcwiFw|!9&3P*=r7IwY|2ykJ>tRTzKY%-jq!PUloTkC zDB8A+pXAf-yx;2+XxlW$bNu#*d9``dBhtB9j3g*-(u#aH^t;y@KXs?hv2|C!2&fR| z;}hzGk@XchswU=5-#c3Z{utuWFAj5C;Bv;9Co=_lMm0Z(BD9#6fz<l@%GGxV%^z(* z-```EoYQqS=k7OW9&<>U)Eg!?7)$cdE*r;2_0;3U0{h1-ZGc7{V`wgE85?^ts4fU` zWXm8{Vzk{PvQ5QW_A68xv#wi`xj}xw{oA1;!Jcny1RKqd*%9^Wd_+)7dGhOz@?#fI z)$)Y(t%N0DYL#Jm|BUta@D$;6`OPP$+ubcOB_+&(DaQ9*muo+M+i{Ddb8QFi+ST_a z$SP$GP>*KM-7P&6lbARgdgoo-bB2?oOw_My%%)8?>E=l*d~f*;vy6BvMhlh_=Py@k zQpcVy?+sGLbBORyR_A@BBBeg#AP&BMY4tRtob%(bXrj<uFbXc^4fq|DD1J-=hZVZ} zyr-h=xPiE=x97Bm4V@=D;sCq%=MYls^55(kWdn&Y&}eagn9IN+1IKY<7ridryjeev zUgmcAr&|Q%S*i}c3<8rO)F^>EdlE<<NA0fMc{Asl>O{zWdh;LnJc2r{ZKBvcC-(qm z8Tns44c(R3B*z*;Y@dkW2J*dD4!IOsY_p}HZ4bd`dH9)5y=cI%Ba|OC($1!n57Ns; ze*RQfJo~o?#{=|7mG?ibD8U7ARE=q_%k=WAY9!qxDQqzY;KlAB*-V=)M}tb9dJF95 zcKMFzQ_B&L8zjIdOxttoDOv}6lbI$GEhh6>CzMA%XGB4}JNRN}rt6IVoGtGd8m4!i z;C{H#W4j$=ETt!KP3i4V&O10m4y&0Sqt@z4VGp`di#IES+eY8Tta*7O=7<{9iC@q{ z;)tN%{Dz-=&wAw;4TC`(ArH7`{FZ(RORzN({D>G&u3{ji7fm;$bnm+`IwS8~6oGNX z=A6H$qkyZRi^lHv$SAUyo&fowk2ugZvGFQV?ltVw*gcp`K&ytW?!`B7-8F!ewQ|I{ zR;+y|W4{o$P;(s@7`pm&!i+yde9q_<hVBL(koM*AQ`3X|y}oPdv10)7!N%CrysvRn zp}eL%p%~msu;wx+!K2UIS}ak3m4?;(FHz*tMMQSafb>7TCTo+`^tSu2QGK&*{Q7!l zvJpSOw&HjnBd^tN|9@+u$$LG@DnrWTv#7{=<Zro4w+4ptXtsY7cLl&4&u@(Xoex-O z84I=j@o@ZwM$#h_MBDa_f674fW{E#UpyulCjQ|u{zG$zl&tfq(+R*i%vT82^^&BdU zTPScXJyS}Yx$CV=BNTIHthw~&3x8C%^x_bg9y$>AtY}CBIO_|-e+8u5G{t#^OW~m) zuVgdsU;ZnCX>wOywjmU*XWK61{a|+rN$_<}P;?~a?6AMb{@zHE;F;f2OY8qTQXz*G zckUOr_(sxdtci@9VMB?>@a7qpZ!OxYk3{Xxuw$8r=OWuQ$%kMoS~HVAXHi)ir;4mU zOiRf=_yt$CKMa?3Qk9iVnPJn(u=9^TT!#3l`lk8|_SEH)<CLe6nEg~7tSNh@76;N4 zeQux%3KbqCLL{KA4&5dIeGV)ZcO&UE`0hM8EI%=gp~>4H|3O^(o2>S*h2lE}k^5;m zjgJ-d^P|-`9{<qdF>+YExDk8oX0cR$G>3ZDRjZiS@r9&d{inV^E^O}*D^X@&jn<Qg zs)|`P^HCcwP@11o*<=TP0v=aQj)MM5(8f-MAZB-+@VVOtZa*;gyT_F4iG0WX_Vw&y z=IFigyo0(;j9)IvNLvYQakG*Q1*D;(rv1vjr_cO;4(nvz$=u0zeuaJ#OEX3ZZGavF z7*mb><XUD!=tF|u(XjvIz8!$-PrTrsq^VP96c&?&4WNNdc=>XM&69OgiCJXmFY@uQ zh;#nl6@8<(PcR8PMHAmUDI&9Dlwg7{n<XIWn`vRJJmRRsFnggAm?bjo0m>g@Wk2{} zjA?y6GP1U5+LSo)s{eP&Etm_uEU_%skjv-NpXXS8k*ZVRo{Z$jESW2ywuY-($x@-N z;{S-W7)YL~Ofnz(!~mO9TnDGs89Qp0_K%n}3r|<+`&l-upbqZYR3j?OCQPdT)A?LA zxS}f7q}Fjmy;($Spl4X8zKSfstJ$=TkMUO>n!y}L%AH(exnyDRG1d#|-P#H){*)_n zf%!r#x0tM~oq>05MCSU7LFZPyGz)e4iqEa`=S0n8Qoa|iUl|2Sn&^`JnnX#2^=ks_ z)WY=N=~5dPgfser>f^PaUCxGY_{&o+|7yA7edCN}q}+y%aO$YEF6Hw5Z(ZN<47n?r z>Dj`9-XD9HG`M}-6GUhlZ9h`cB8CZVn%uWY#;mLL_yG0j*a*$F$);a-(>i5@`h2CE zBfMH|7?;!Nyjq4*F;z6g;{M#3dj3*pl0}{=M;78H*LMHl+=krk^_4Senk4fg19e<9 zhX|C?UK@j*84Mzn#X`qf66u2PaD>y}$XG|fVx4^i8A#-jd&NfN2@;|^1gnj&KD0^u zn3fiM_0DlopRtb_NeW7`6ra@g^;aT0bDVE9lX^7`g$%i#4z$WMf<C784}k=xZ_%x< z8efg=%ciPOKT^p78|gF^o^W!yFFegU?$s%-tZhyUfTBqSK|5uu-HF-!llKLD{qb~T zD2a`SjGW!WO8m=wCCMN_QVd1bF^BOJOQ$r5Vlz2F_*a88hEIboJX3F%%r}VpTs=f- zJ5PbD-@0_F=M4b_Cmrqm9>3TOJ9}vfR(J62s`PDGUj*#N8Loi~Z-kV;P{f}8Xji#? ztbRhnlFJBH+aPai^U^Ivj==H4j#iQlJghUAeo>lyKG@EG<ux#$qKR-nw(A+|dBb0c z%a|uz!_wz==wGg|N2sFqpC&^Ws>&o{5f^8wtGMw6PDDR+ITY7cs%e(RYL+_t8<aH5 zD+oPCiI>0gkZznYJiU(+bdzriXc(;LS~+D{EkJAsBu+{hj9pu+zA1_H0*n*f6rN<0 zO~^aJ301woM~-T&f(L=4*y`HTpO`+&_X?#0{@L9K;0j0c48;s+umcS_FK?=VLHxZJ z1FLQvj)F+vTbaj+uT|CjgC0{VQ8#XvoPAG95h;FmDIKnHM>$OQ<f#qHbNBkEtby?% zf#>219J-^q<3e-|s857KjtG6nVd@VJgy^VAo<VDw@I3?o_2#zV?VB@xlbRAcX0>!X zm{ExlBu!?+Je8Ge0)W5AiVg*vnJL7==-=lS_;3m@RYnAwBoVTfe}d?9#QolUvGH_v z?ggsxa;uCRTJ$ZVR8DkWI&XSj@t|JZ@?Iq+_gjcTUY)qppKA2B+x`}t+H%m|@m~BJ zduc}_wSC#}zi;w=m(IhVSwQ=pPX7frb{%2p$*N-PE1G}ueFFWF@7q?LA6V!L-7es3 zQNCu;Yv3pRr`7k34g$`9Yzoo?X&I9i!U)&#VsqYKS96issc3pKCk?!d3)7FkhNIJS zMZ$TRAC7YIuC8pe*)?PYhp@7mf|{<8!9}i#*m(O<Q|08-eU?a#8A^iU<22?`n=JA5 z0C$wvL@cEgHOGVSYpN=4J$7Pgg#V+=h`zSEX64Vdcy@7Aa*BB<^vrX8QnF@V@_fBD zfZAp|&h2fno0#PMd<sMCn^rH$#wNvkTftU}CAA_APv@6C(?r)o+foqb1lkJx+j85G zNsH2<4<l_~E%rvDG=GgP>ac+Iq!O7Jtcth-hZ~z-e)Ds^H*ltAgpL=aM628$K>#;Q z7+j=`yi(*xfW_QWtre|dO3Lb(4dq(6VT$fD`;bHByIVmxjYBQ@TW?7ktpwZ?<Jg8y z|Mg=@8Yo7s;j~3G{Yp?SfPji$+Z0QF_u#cOAiaXwX4^XP3{;w^W5&?1Xdz?Ta8OqM zK&I^T25jZZCg+@tn*r@1RoJiJfYwHD5jaP9@6;}KNyiie@Q7-)hG}>}=v@|03yUwz znUf}`w1zx)n{f@L^<7^m-CVK4<!%0KV!b`s0O3Ce09#4M-rSp6UYWtN8BqU54hl7> zH8fq|*xl0s(BukB`wjT^Jq7EwhntcDvKgWjIVA(YD?3pbv7(qhBMB%<fz)t%GG|^h zb5=X85#o`XxjpHa48ty_kmPncT(Hdau~D(EK|HZ5l+^&Jg*Drpl{!0Uvs2G~sNHba z?Bix<=g}BUSI$H8mYOaeD=efpE3~)&Awmy*lEnO^!nU0&@$BU}ULXN7m(t^*_RA=^ z-vCZZnRfDUlBi_)F9RwcdgbXe(giU_me{wI^1<tN*yoR6+q*W(^D|2S$vIccA5I2F z9LTWix%MDwg$j3KN-waQun6l98zfltk@r6D1(Vl+HvDb-jp=;I9iY5hKxPcG1Y(gn zdfdngEqkiI8aPnWR<!I2rruFU$OMJ69o$OLzGv<kkxM8IC`07|P{-6wm##_D6+pa2 zt^?pkNEnXs7@MFnJ;Hnp@xsb$33sBnLQBf8I$Oep{qBpznI^&0Jm6N#iolrRJ}U!9 z(}z677t%D2^$@fi(fj@#0^8{1=^dw;@~bARA_nr;AA{CT%YLHp4g6ap;?x@uJ7#j8 zI>-P~ExK7qCOPT?ns!YLPON7F?}0wfLJ~3qEp6Jqc@FvvL{dxVMaB-gE(@yr+V=Ij zj=w{U3w($kWaR$&>@9^Z8w_%oR9I%Jmqi%(X2n?1d;UpR%sHLECNrVnK^!UgU>74( zqfi+C!Z;2Zl0e*uzH{_BgyKl^hI3{eX$)Eve=}pVoEeIAKhAc>t9Unx%sfJTy7um! zbXbg}W*w&F-SmVsDb}2LF20tY00(fpP?i1L6ViYHEI?(Uer`52&ho?is+bRQ{?3wb z`VqmXs0|6zS$*NTftC#+adOd9d*$F6wokf<L1nLJ-)tsa9xgp_el&y!yy~d8xwUAo zG0UE~PFWB!S4bdG%=s_`o_8jpJGILM@@CBR1s;`NEu}zJ<BRrkV1vlRB;(ib$2@!M zgW7y&*f*`)85yJte<)62hA2mDxmne*!yvc9U#0fXr4=!(8Mg3FE!%jvQL2A0?-1mX zwRnut7~92AeIMsGM1hVp$f}2l+dfVp25Lt=PG+~8hz-f5G$G%g>k}oq7jTJ;4Xf!n zTq@l?5jRTr(9BrSI)ddRkOxxP>N~zBx5VRjlXjkLM&cLl4Cv;1iF517MBpc`{~47S z9;jMXqfMy~jGtSr5Oofgl8q-=G*HpPS1U7F#dQ;Y{a<;+)YAL?q+Tv4sR~>R<)jXq zaH?T$O0RlbMu`-Z4!j=Nl|m23a5d+9X|77GXx;V_;F_>JXnWTPT*{0iDt)#F*#yTy zdfy-jxGy&>rL#xlP)(ifXw8=vQFKnl+qZuu<aM<t#1qqF;{_iKt(z=h54iq|EOhPf z37-43AL2L5R`H)vwvEjBn2_5Z^&GFC`}x=p9iMhp&Q6D&dfXXAFJ%XmZQH*fkq)6c zz2I!$UB%2t$1kiJqG}ZNRL4Ws7N5Gea10YpCM>xFB*C?yKzHLE?if}-KB8v1D5}Gu z^O1?oT;JfMaE$AWdMp?ldE!dCG!T=3z1xU?#v7K_cicHwma{nbo!$H0PO1PNHFZ-_ zIhYwqm*=m88y_19YWhekP6oBPQCWsR7MlD!%a^O)>Nh>%d&6gjmwOAA75=!dxkL)E zKS+yjE$+SIiY76Q8Jbhcg+^~Cof7;7P876WX-7ZO2GoSo=iqigS96at;Fa#;dw#60 z^=S;CV?36b(B|G?P+|rD>ar0o-ja1~3)o}!x1I~=@L#_gIo4Pj-uf<2nd2bKjg+fA zW&y?YFN~NKppIr^gpP4P`-!I;4BZ*9C7RB}k;QQFFUOA1jb}<3@UghSKyhpXBr_l@ zyRr5l8~+wROoRi#Ap9vrU=M8qvKoj4^PrUR(25yjg>@rdAYbxz0D}QhDbCd8Y5ykM z;$$z_Ga)o+PH;QhOH;PpA3LTu_nk}pTs^j=-S98!9u^2ubx2JxN>kop=#AG*jUfSX z-f^Tf+67oL$62~(^e9|j?IS8q=FT>nISg|J`~zm;eoM9t8k!qt)HK0%#CZjtez-4B zgV>yOLGOD^3iw39^e7f*Pk1R1xX*e;HAd2s06u?P<g3TWIRietTVQa|&e^uzAlEO| z8Y5u1n)A}2F6@(v*hH}_B%Al;msK^*6p>Ju;>~RA1E(egiJIZcW#=#)S>}<scouCt zN3)qT2UV!SqdZ<)oV~r_V0?3s=NtGQGu|LR_5qbCKBSt_Wm%Q?x`?4IN#>cj3W_o3 z=rh_-nZ2JbPKEz%?3D_#%3yKcANN(hZ@288awXP3AnU|+^nBq#)ueziUG<$@Wkau9 zL3)daom_;_$uScrmD+quDHyj0Gf<NOcRX9`a&N8Ivg9e6Bvlg}^Wv|=vaAG3%R(;3 z<igr;W#;{d4O0Q~SR_2b2Xj(_e8vZP4*6ypNAuw7xPS3b6Ce!SdXnx^J!z-acL8B| zDI@fOjp9WJEjkSSu6*?m?_c2<)kR@II8ip5TgPR-?Z84HMwDi8*MbmiLEy$>PXl=t z;%_x>*BLrMF<G5L+exET!bO1#*Rd-C!_6163iUZZ@1}|5$HKK7iS{B_iF}}{8JAE6 z9pgh6kDQ<?C><oHxF1`jm;EinDcnHLpv=m4F?xnw-~cs>)fY;sgC_7J8v~Vdwo1bz zAB6uq2@3Si3%~J1(j@5vk^MAXdcd+gt#OhhnSSSCTwU);rB11sg&6S-=)J>Y(JiK1 z_b04Cz*$dI2A+Z#D5}wvjsU+7Eb8xr`WqwUXI}n@k~+hA>vU{?!;-PZ{f~8$@fI7s zk=&_0<sO|;Z(|hXUQ&u%#M@2(4$>)eUi&-iaqRKNK!_}dsji%wiOWZ#!#em!kKpSv z+vYSW@3cO+{D2i$BHW^nWpGW14O8wel(M|WWC}bxY135-{{0m+N*mcoo%QVH-c|eq zl7AmH%DF2){Jg}Z(r5s6NBEe!YI^4V805EP(npD*nq-0~!EyHuNouc}W%wXM`IgFV zekyEnmPkt)9ZPfcdoR4oUuE7~K7HPo%~--PDZRtTG3l6oN$U6~Cjs~}xZjwMei^vF zm)5&woK{h_3+!G7;0V8Wr%+4l>9qdSvPVGltm9W{7M*dsH!{{FX>-p!e*XswIP55! zH}98UB5F(?l;!^!%Js&u6@1p18AHAK0mXcOhn+_$r;mD=95D$Xa~P`a_UkRpUS#6> ze__WIMlr#iX;pVkC)0L0x+=NSrX3M8v80jsInzfeA~Ry1jz@lc08ix?QB@zf3p|=q zM#Opl#T=$ST;;35=XT@Dw6(bcjazoV1b(N6hhXVp+7Tp4WX7;(6J>&T{G&FY*|%-7 zd!sqvn16DlWrC>g9^Zo<!(+GVE|E_jI_RYCICJ7dl3?CaWe6Q3#2)(+m7eQR`U;3Q zt+DAOq{r)rfP-WnY1JT7GJ2k33kx;@KmjG7Ho|`N0~`7XxsvTUgI79YBjnxBlQtIr z*>>2mym!dtfVuy-pur}8zND-<z`T<H>Ooh!(DsPeX;rpQwy8hQGwuN|pDuulqr7Yk z8RW<6DuywdshJ+@Z<`_yD{SXJuiO{QX^v%?c0yZAOkY>V@1)Ay#c`y%jIbP64P}NJ zZnog?1LC)$p#4%Yc$$S&QlPV$hEBuby>}R<W>9+ihM_w)@(aa1wC|#UvU~i^JC}B9 zJqf<?1PClIOhiWtQ3xSxA40n;zZChj;)%)Xze7wFh_M_oJQdPO2H~`L%O%z5R?3ea z*v2-2!iPPdyvYWcXDSN(-Bi>idKND?y+3IfSb;?qt*G6LlljD)QU<tEYjTcnD!&ml z_-`rh03*n6bLsGQ_SRi<hr>GZt?k0gHvw8vLMS>MCx8hFt)QeY1p?wx^EeXE{Veys zb2Z{1e!Ba%Q6%U9sY&OjIgGs~tO{sNoq6jJ%HQgT<eQ*PX^owic(>uLf{a<w+WQv2 zMS<IO`F&@z*L`sk^W6f1U%W&D;UgTn^S4jvn3e`q4T6#;kXu|uogrP>TKx&-c9vUT z+3X5AoDt%6r05SG3E=)yEE+;b8iBXcc3dntdqd09H#s>E5&Lqg!=y6Ml<P5x-3-uv z8723b=k%%){6qf`Zb-}c)fCBi`<4XEd&btf<imW7go%!3j4%yh;s1(QbPB<ZHP2e> zWyyVGvt?y@viuJVC?tPwm@?&08F7Eh-^cSTVKLX-&TsvdLh4MolNb7w0p}6me5isC zmLOha$*qnh2nk&HNKVq!#$Hgs?GzaI({J)%6(;<?<?|0O{paxK0ONMvh<gO{cAwiq z3Udu1{i;ZvOGJ%%6ID|RdsK8DPOtp4%n9jrz=lyA<d%)NJG|_L<t4Zk<#J!J81syZ zb9)O{sZIuoRM$(6mnhl>tP8YVn2i)P@$^f=jQhZGNT85#ke~z`V$+n3p>Dn}RfURB ztzEeZrRjyVAc$rLRXY6=C5rA@6=D(USMj^ve^#nnAf0O>uV9V;hDvbiq}rhLgk)-z z)Dn++l)Z&Q%i(BJGsCs|F867bvsNMRTciO@(qU4=>S<c_3|nE86c4{4oHfHf_c8%- zgzv1mp8(SN@BQW2Y>&JznA{T6)2K|;fM0}s!Pqc4<H~iHlYI+Clyd<(ux0+<%wYY3 zNF=Z{*7C_yA<+$M<i)+VFvG?k@=rs1X<9*9>umN$0@`nDkH9|tk-%1Hizn)i$k%1> zDQ81jT*Br@D4)pLfC1IRzAI@q^oV%QFt6#{d}s!2|HX&v5lBEGcP%xjo$m~?{unYe zG#lCJOL)3kgcHGk%FvAe(8sw_ma9v_8kOV*CxatHP6g2oje@wO{ZBwIgUzOpUA+<} zJu5fzU*;O%6>;LhW^)|xjoMi3+0gr8J%RhVVPrsfFW~9~TfZGfV%eT110H<dJjO~} zsn<|xeQsz&E!wD7pubC*UlbBSm5)j>YRes|w9G<RUBNBgIRq%oXOf?0P&~+;jPgo3 zhUt@kT(aC}HF;~09AdE-;xF!Go&PU6A~OU|cS<15c*NAs#rTdi^M{@75H|ENf*HZJ zyVC^jN0~_aA^+M<#WAO*wj@>{S)Vf2w%CH=B7K-xomuuwkj|`$CNH8iAjAi;V`LYI zBzpX26q}doo0hr9gMh$m2vKLHK_kvxl~~mdyA40YO?pAW*^H-|u=!A5><*8-zxqBG zL0EuG1UiQoClPxyDW_M?E@!=b6GQbooMjTZlkCI@nQ5@|FMsiWv3fV6Er!)@!vEgG zW`sl~PO^2HA95ADYg|dXRt(MBJY@N{IYQ$h*7k~7?v&xPu`AC@HS6X<CRO@|7v6<j zIq~h%J~}_^F`9V8KmSQ)5`Jg~-SPh33=(xY4HRdesz1|`cvgQ&0>>d*x%N%zp8i7x zgU|rD%h4mbFR3c4UYaVlxPi+h`7Cl5(zfLHe|5?w*^h#hdy{(Ol+_Qzp`S=^nBVE| zKh=OeQeGfg9%^>9zp|v9!SL2G%MOXG^pU?lmJ$7+U$9`T;X$R@gB2-%#j@TG@8K5F z%2@G+hazj|V;X)uZa5)RA=usBI97N6n^ART&da{`;gI~X`1X74I!Ab3c6IS5R9d}; zXTJ1aK7f3m<>t@jI4$h}zHKE}?7M@!Cb1anKEb38yayo1sdUWQTt*Fbe1L9oQyJe9 zSljMA6gS9y?c6-HO)%HAsUpi#i3XF%<bCZl0E=VrfAg+Ze`+6axq)~3<ZRa<luP?K zdF>k1^$yEw*TL`CV~z*xP?sy@xPHRpioz$uz2DD0ZsJG;ekIb4#$6tKn7**zAvy|1 ztaof+jf{;-=edM;5jatfZ&kQJP&qF|=pWkwtIQ3LMf|Ln+XFZ@*le8yO}T8MHF}(J zhBlfa@bwi#eV024Yr>698712}?Q$n`)`ND@91tbt{H~whC~R+7AlPkoD^3+)TO5z6 z7JcFmyn6Bbob>7;kxJ{Iz@CiY>R48BF@5hZ2+At3T?QZyx4!=V{k6g;9k%txU|zvR zMB5ffUcP*OkSz(t+J94sT@F9&w68E*xBm~yl!0__Wm|YlP9&{B#48B<X6syKPsvBS zz^*nckE+%#Bm#O;fdY}avKxjtkn@{jsiP#GhPl)6u6Zzy+H`~j;J6zRSTN^ezsn?T z1vG}!mGZ#BKTWg3gZat_zGDEq4@jrP>$c~+DOVj&Il8Ax3J`jqj8KV_f^g)UY844k z%<+uqqUT4CK*ZGFa*e3?-v-27D{wj{^nOd{u)vor5%BHNL=8X`0<Z{0*B1^Cc+kqd z^imN|4GN=IP>yBu2uga<&L%1QlTkw4l5*%_sSEoy#BR$fV%xOT!H|{XhXXb{t8wl8 zfR|CdS@?PbzmE`>l?-z*{l=MVsrvzlFrIqOJae#>c@h{(6jHXP<pPJ_iI=~F-Vkyv zWvOj-hWSvbyj#yWX-lL6tnb(?HA2*y<59vrwo;Z+EjCt{o^@bBlvFnVoK+otdb$aQ zNjJDyzs;fkk0hB)hds=7%5=B`Kjvr}U~J5DjTvF3WF#0p_gzyxI{Ns(=wk<WwK;2} z`?&oa|3jV0rI3FWCZ6t8CJ8*t2EN;DoD6Eo7+6ukm5ruLmbtLmwB38rTVan8?AH=1 zGFklPgFVzrulv$BJ~)?OKay{6t2UFKS4imok8)8z1Gq6b$77cSSW)o(G(fu7`138P zwE?T?();-$oLG;WYxhn%B)r-iK4|n({}*2FeAA4}H2qWL>=nG#0Bwl(%wM^H)z_2q zLuK=*e#G&Bw?pm6dAPTSG^?a#R>|-5VZW6X=A@z9i6T%h{LO`riA<4RUc<&jEQRdc zzU-4DBSYLq1xb5@5#V3=5#9yT+sG=N=7#*;nzteHM03S;S~|o2py13zC-(<LCFQq0 z?5luNsNjWRH4*IP^?&!IsWzo&1d(E$t05@nDTIJ4=Nc`^Ak7>Z@bz~%qws#sf~{)k z1eNbbjX>pC7@3i!NQ1oS`%`(5a|T@6SW|eC?Ce8zxy@ntla@s``_I5%v=Xv$$t3Kj z;WvwWvqzocS3Eh9KXxu5f^4r1(&eCwi0oI7ZGX_=y8^)4#}0P>4<Xb^$^pZ6?U`o# zkqNF|P}|Q9tJS@C_o|hN<;gmBg!8u$0yHyqvyheEjXZ^Tkb!<Jg)$v$K*hV0N$d?H zmF)K8ZHKbgakZ+3dr!ig1!a-N5k4S%+T`0*qk!m6IWSNzrII7a3O0MNc<h6LV0pzN zSa#pw-om42DgK;e@iHPGPx53qoD+Om1xq8aPTkvzu`Qz6Fr^{&=h7FldQ^};S0=>E zU{1Rwp3}U{{ov*FJ}#Vj#Mz9JnUTovJ81{P*Y;h=Ky8pQmjK(g_()r`+wX?rJd*6m z$|$>(i@e=uMs9ZWZ|?4lKEn%I4-+tXb*;!ZiZC5pzN?hGbC3D4^1b+W6&_8Hjw#xU z^FJvP7g^md-#5=6o%@!;*<fMzqdds?xr5fLe&qC~MobL9rI#Qe^2UwRFxDZNAs5yg zyG+<{O|i>goPMh3TXni<_GEI(#Ky)nMHFAwrthWQ_CB%hHlKKT&CUJaJ2yU+HwB-S zd6w?1+$ZCVC@o%O6k$%6oDI1~^|w<^JYi%AuW>l$)3$U;!@__gFr`Ox$x255LiFF2 zyM+q+Ue@$KSs&jtKhrUk<3I>pw8q<(8<qvS|7IGyPjfNcEJCUSmxF!{wO71*D74d( z6)hKVeq^9s?!YN`A?@;&k~aaDY#Lz=egXBgRkz+6)87Ab9-~PeEFLm9(BrpyYMQ-Q zG_b7xyf*$~hnShu@LI=LxP-7(VIqMmP-Q1lIMYXi&zyW=tS^vfmKS^0Ao*9W`H5qT z0QRmZWP%b8s_s*++UgZoK(BUpquTU|Oub#YNiR%D`a#^=(#a1WY=4q2g`DLTi@7yG zoQI?2=E87Y_JiF+=3%<~*=6QvE&~97REZ-Beb(`8_VH0g6u<B9uujnIbrh2`Ky}aN zwr1DUGFB>oc|I~BLVXFeGBa>IF6fED9aHm?+^hdl-vErALJkDsmFpaOS@Cl`G%Yj- zxICLP!`{zO2L2rnJ9qfLFYK?%p;T3_mf|qkC(d-bILR(<*tnctf1hXiv<d$gKOSTS z=zZNlp+9MRwrrA@)gSr5%5c@0Ja@ef+WGwG2t2{+)H1u&BIZ_jo?p0j-mu_ATsY+G zuz=6}EBiCd=1r94u9N#DOy(K(om+@Y-EqeNorALyZj8`e1-SJMSieJrwOI?_XoWvt z1@BBWCQ!{Q^YX`q`YRdXy2CfTWHsfInr<os3RiAj2N&i_chE-$gNm;$Z||$E4IWnB z?>!yj0u+)Bj=(_;OlAyLx??R(hb4g-9e(lTpt8N4Tjy3>v-og^NK#VuFc&aq`VpXI zeOY<9d|Vj*k<HG1*9@jtNKSsrN%Z-Y)VsTKCIvTV#VUN^u1hue(!9Kjtr7OJO3AWG z6w6`PDP?eTJXpX#9%i$@f~tUx`^xe&j&u_Qya4Xe@k=OW#@;onC--_<28eF>wojQ6 zYBG-?lFdi*(fff{m4Sfs9_slwyj9dwT|4KjGhtqoHlyT@;;%)oa|43!mj7nii<(Rz z%I><CYC{!=`ho(gUN}vjGrZdNKZ?%7pRKnI<0nHTgv8z?_TJR25qqmyqh@PWQMA-b zL=X{MX;o2_PIMV9VpDCcwkWmx6V*Yhq=UTPKjECu`8?;oujjhHSCE5{$KeKXJUKz= zO}Yo1?4FrgamT~y{Jl>F!6D-w7@sB;F(@MWcTf_LF%<>vVf~UH=-+USM<Sob#nD;k zH|a5q3+2g41yLKt*$4_k!IP}|wCqUAobztbF8u~A<)=@82g-lcCPa4PB@6flE!Z=2 z36lTnXmSMi0Egs2^MZhad_mDg$Q6Z^8<XBR4CW30#gCa+DDsVts>67$R+ct5NLVtj zfTfXc^_a*?ybWsnco%%JxXaZ3%*v)F@%y-0x(dCwJb7G($<VjK+;l?7rot;c)c9$4 zDkWJ>p#kJSr%K81(dquwKnr4B0^3B!69sIl{+|S^E<0b|K6TwE&WYblHzud^Pab)3 zw~1WLP<nj~?1x|dcu_nS_efyf<(2Lp=jZ;;PoOt`_zNYP=<UyPZ*IwY^UMaDKKCe* zPq&>oS7ha~4@)w!qnu&nzxF-PbwqV%jLbf_0bcbnUr1RS`dr)(3Qv_0JJ=VaMzE^g zw76llJ8_-kAAj@qS2ecbkk7>QtX{=Yj+MV%lBVG>GH)w$6X-Lj6Xq=D49pF)(M!ZO zKCynLx-BUgWH-|d&O2roFY=agO_~z02Z66(!@<|y!GxoIFzo7*`RH6TX>r(*!i|#t z!0PU!TImG&$MQ$Z_yXNFC1{5kM?2zM1g=@S`=w||D`NFtv!<a9GC`$Q8!eyV^Q*_4 zwSjx`rI)rZYbllwf1~3O31%<9JcRys?(b1)Hc@4W%7M{1=r!S*WYNrOPg8JVpCj|u z$E~tTk;AIiF#z=Hurz8p>&|U;xC9jMX9#{ShR%T*<wBl|OLLkxxfxuD4*g79W*0b- zgDq1xXD_udf@v14@hq5nxV;Eb1;84)<<7YNApG0q?xJg1hM;?vQRhM$cdI<L0ecR! zVBR<@Ua8(f38)x4BT+ua^RBS;56e6&D-521y!8}IN9npL@h5s5qfB9?cng7XMWr*D zSB0~co?tbg(3YQvndxrXQkMNPzsBUKqaACv<LB-TTcRnBub|=`W+{_oq_<EZygY~6 zt7(IRugL*F)$+&Gg{rbwY=Q-SD`QOu49MGMwf#bw;=R@{#Eb%qbNf;4NE>158%KWY z1o&J(Bnt}Rq{*a0T1v~Wwdc)QQaBM1=;%2~v-4v(Fw5Mshhy0r%?8IO>EY|ff`x*~ zHsAq+yC9)Z+Bq(p;&V`&`XU&t@>yaL`AXnw=TH|+y(weZ1{#=M=b=eU+fYWl<vnue zXWMxXPs`OevM1{;i}Ex46MNmYfl`<v-XER*xAQu4>FyMadmEOXv>@LwI1<piG4ZKL z&)I`Fg*<@_H@_B;z@4<=p|01{dvNgn7iiF2o;>o(7}SS~(uonwdi66Yf%{Jf8Tt6N z5b^cY6|45`eWN6e1%6oH;BWX3uKZ=@U>es3TGU8S)S0oS-|zOLKbHaDI`gqH{nD+Q zx2>(LoqJ^ThN1wk;irx1@CVoz43!3C(i0w|<Tkm+^zGmZdcUB^S1viJY`tfz*mZ5g zCN2xZxa)wKBmEt0SY_pOp^Q)z1jDNnw^AT`Lo?YBQ`twHYu4l4Oc4CB77n2bTE2?s z;YSAjrk&v08QkWGuS?xtNX6zuiS<of%v~s#!>@}4G6YYh5>$jKVJ=C=V@gi$xngnt z55AaRndb=MglN8x4J=FZ^|cN2R}w+BptMCLFfoX`@4&^t<x1<vkcE&*O$}s`+uM#d zdBc5=^E15qFI7CP=2%b0ih>|^=Zuz(sp<(wi>?a2GSRW3j2w@*2!3{t#oAA_ChXW& zDR9{VydxDT`V`ESXcEaL!Gd6(;;kzs;JAuk^%Sy-kK3#^r~#o29j*QC3efH(oNq+- zl%S%xpJYvL&#JD0&tM9QWVH*er*A(S3S(qvz%^t)Vt_jflDzUjA5N+i0f-A4VdZOC z_OhLnMBo2pHHVnk`SVJ$Hf}u-&f#I?N@vJJA(KgG&=X$y$oVW-Yo|SBCE*wiT#M#} zIEz|&*Ij+^+B9DH)Q+N{T9AK{%LI60iVKtgFPp2Y#ye)eurOG;e2ax+dk$nSGRd>L zcYO0|={&O~y3e=ej+@q6=SnF06JzH*!z4ppSyqOx_*){7WTSv0<2>S18|s2N|6BU? zouGTf2Q$oM5cKxR$ax$0>8K<D8*ksV@<1l*HA}jmq7*=}l4_10J8Os5Q~3wV8K-9J zKy%SDgDmsDAB^9#`$U#6Ou&aOZiVzAC-Xi}K9dn_V1)#Kg%paC{A8hyjdG!%NH1E4 zK7as{C{_&w_!rd|jVGk>y;V%^RQ@$@u}{c!&gPXO6}w_Q;q^4Z#je?(g@@YeV6O$7 zdH;hLKT)v9Q-0;WSVt)A6_`7<RVEffwO1%_Q7%yaaN~#k9y{wKD+eI-pX?cenws3k zS@$pVAOHl2j+!YVzd7K*TZ$$cJT3PL5Z<11+vs-xt@)`@a+H=sTcTjFm_QfDI1>1n zwmPD{fWwLo1b~{ss_Dpr_s@OEo{lLOo&#%vlT5W7eG1nkBEoWX>)Mm){$aL~Gw=}k z&yk=2zaOT*`nbNHn#>VTnTe2a3Lg1b4+dmx4@?0b>A6Ali?}ZP6Kj)q`h6k16f411 zu@fFV_zL4QdGJJ$=7(p}WGivqQBoL(&JFbGDt>-f!=VY?PMk!8d83TswQeGyiF!?c z2bIhZq<YY4c*uur#wly1LFqHPXE4=8gpcq&B;`2Sm^KS&ToPm#RevGKPt~x#oCZo{ z#|SNY&D<0ILjc-!-x^yQ^%c_oobxn)KQ|yL_muTor8(uld85EXYeZrBz_v^D=bJQ) z*CsJTmk=GRyaY=v0nUMiB?uxx8ZzX;6AfQklTVLGUs{mxAr)~G8)ceW0v9cvA8Ya# z13o<cELdJnF9O>8&owZ+HmLF9tR^WJzFI`5_eL*@hl`U6P<ga?!29mD@^4t8r0mVN zQ>cGw@S*}YSGz$^$+EhGM0BxFKf5T0B-s+c(h;`zhMcYIAihAv_D6wdSI{d8M>(^m z_ZkuJ2qYKKY%iLXm)oDhg^R`HMAlj;tg`wK{1j3Cf*yQZ>efc+>(8~xN!Q}h{Q6-) zsX4&A09z`G>5%9A0n)rFf0)CtwpICU%6XX6A7yvvd8P$OSOd}h-2t(~T+5k>_@qLm z{!;-uj`>P}oR1`TPKq^s!DCda7p59_@T48|p%X}PK1kt95%I)IZOdMt(NKR(E*-b( zj$p%eofzA-wdwlL4%%03kgaW62h_i(V@^*Kz$V_%SHr#4@kgVv`hUrDiC@S@bxoMm zGzVen3+f{cX(db5wuU#<+xl!Hu*)??Z&^nl{u7dR!a48E{Osnp(w=Y$g0pu`LxeUg z+I>fjK$>5RRC$@Ia|pIKsWnR@HD#~ZVahc=KP=8;kyRN12=CbY^*zdOOHrD8*e7)K z@*=1lZ`m6krwHnOl>Bq1w3q+VlW*yf>=PE2x5WlCEc^#gFAVlrxzf=<(LFK8;RS3) zdi6}HOxr-wmR=lr0)Kaz5BgCk#W4JES*p%?=PY;J7S2MuP-E||K;q04u`gMQfO-fE zj|n<^nL`xLHp1XoyY`OsdyPh72I4iZ6W?@jL)(t_PcEzYL2T$Be`c@eJ4^FCreFNR zkmf<@RCGBaEUeAFyU0g|^z$V}Q=PA;2H`3JcEe#skM32~ePwbFWT82jgGrHK!<Gyg z9eU$<#*Xu-%=3GU&5@#YW`5Z@Q!jD*GZ$T#|IueEYb)t{4hSZ0dBFN+-W@{Aa*qRI z*}Se&7hC3!UoNuG-Y9lJM4$d)87p$OZ6IUuAZKGtT4I!uqwQ&)nX`hZKghurGIBCL zkZy<`*-Iq&*Rq+12IkpYWWTza!98QQ+}U?2dfYg=MuCx2+#oGiZtqr%9A$mYCmm7^ zAP2331ICFU;Z;rE-*+W#1L(ZcBxD~rN}y8OaV*lQ_x2`4**TM^?_bFW=)b)LIMr+K zjLRNgw?uvMyfuR$+NTy((Y?z|ZU?bus%vu~cfgabf;A>mnM(RS{m6C++GX#7>{LGF z7q<i+HsTHwq%4+60B8Ilk5Yhn4HiAq+ueLc%#-;XELz&%N|g5PL6_IeEWrNP?`Z9w z_Wkns`^g_*p6i&;(k8`lEx{K~J(7r3)`h+v!=BT>6X_xb%aw(%We~~7zr&Q%Jn~1C zCFfl>O@RzMahaTcuG!}acsA4#jma%t#v5K%0lv+Dp_l__o{a_C9ywKkIW3S+MogN4 zX3zeBKa|wGwHP(qek*bPfW3>~$%gWk@{1d`%&X}$eTo0cBD44OIZ@_}I8~wQSWg*3 z*9In+XHj09Lkg%du17b+rku!+SRPr6z$LC25;U_`2#@aw43im%WKiEqmF7`VhkUg@ z6T>rVQIqOmc2QBkt#byI%X@L-OQ&5gO<NtPu1Pa{Ob0^F>XZ#v^RW%02DXjJ!xE}V zrwsfGPTmyIcN?0-cqLE==X&DnoN+8SPvj0O_{TOSIFfg650d@-lF<gvIj8~R0Jxkq zGklai7!0l-2o^$XC*|=|cP<w`)FgM}#1=+fCcC<IPetOB;_e0i2(ettbN9%oB&c=U zXjAzq*~h37ERg`}&E?W_T;t2mocZZ=JD3&E*`$rne}j(;FhrAsN+oL8><~`dmp4Eq zEfQ#{1s!cVco*?~7z2z*|8qBOYDJ()07lVD&1_G&If2F^>9@O0=(u)Aq@k>cKljT0 zP669|7iY(NHYX;-GKMiCMi#|)iXPubOF^Wai~F^;^IpE?8P(RlIfQ}5q46nQFg`&u z#y#$ra0R1Cw~>=4$Vpkz$(BfCPWX+e$j>;@psO<(RiMA1pP+$0*4rmt1}}$qg849F zixOxEM%*^|3+EhS{Ip{Wbd86ryX1ucaOVkEC69#qE}w7Et*ImU=WlC<U^R=J8Of|Y z8p|cinYdBYFuJ0%)>$WZf;CfblUMP<L+QG_VlJUSHCby%@c!K5tdNz362rV)DQ^}| zH>C*9M0RV|anKrg)eB#{RHP_<f9ML*;^17rP3Q_Ugy(4j?3{5MkSIt-78cR&obA*E z4Sk4qXd)j46?JB0nyH25zQ_M}nA^r@YCH$Z&wJ)EEOOj~_zezDU>(>-NHxct`o0+K z7IVUf_6>4tpZFi-6?%R@Q*`B1?h=h3{+=isxqg}an3EqMib`-%mGrea#{W)hH9%}X zq{t=mjt~A&KgTEQQe*SUb|8J=BPw?wFQ=DA2W#sMB-l`_$ac`%`bygQe7mmUjI(Ut zQPMQcoe9+>{5q5>{TDu$o0DaC>T><O?dI%}{SKT1$;>O*aad&@`v_h_@T-Rne>1x} z`b_y>=3d<nDz-^-O+}S^O1EC9@T|CBR@-T~!wb7VBP!NM+sZt#_%C~mxH_N6>MXr! z&VBA%6+{p|kbBc!Ws3+I%skW1?vpB3t-If6wI)cDYZvu+^u<%<K2fvl-d&*8d?!YC zZR#@>dP<>h<T)#q_11Re^Q|LhMT?4&;G?xeR?5is?o&_MyS+oKLp@!rsvX*iC4Jvs z)4pCfc^#F0NZg!-t-hmug5LDM@H)5IeYOS3e+}XyA0PHy2K@`WSjAwPtgwj#Z{cua z1#2w|{k|CtGIO@6MT?t742*_)uWEnGT4}n1aDuBblSof5|8A0|SSN_wTH$!HU#wfg z0Y*xMU*Be7;{-3v3uCCn-(Nmd3R=Zqk6j`RoM&IQ5urM1AK+ew<6cm<Cyv4g>Cg7` z$eu=j?GQEd<RsW{=Cb1r?@E>vtZG&u_%$uaS#S`T)Oyi1X)AD33g?{fg+WMvK-sE$ ztFx^lV5`sHG3&EpWX``p_@v*bf30F{WOe0@oag&PkK-Iggs6sJqT=>%Kd5KXa?gf; zn&N=?B{*RPf-Gh(Xd=b4Zu!<(x;)w6VTKXhhOtTz!_e;B)*rf@6hDRh+71|!+zi@@ ztqi41alO2pVY7<K@w!_V$F|h`t#JWb7<Gux20Lj*t1uzu*?~_iwgyRXW8ABwWSD}h zaJ#dzQ&!O%aufdeKuDvN>T*{Jev%b05VVF%zHj0Eb>mLjTdOP9N@=gmM@``nI2OSw zlGa^|b|p8q4hx73M$1IWRlmDe1$!TB*KtK*0PEgOk;Cc<y87KYcn-e#R6_qZ%3*@6 zu*&07eraNGCZs6N$}v~D8;-RSQW0aHOmX&1&}WPuB;|C%h1yp2KagiD2NX;C$(@_w zln@cL<d4oL+~neZ$JXSSvbeBcjPo*tplfTQ+`L^=dIMES#aW!X;m^vf#-#j*y@m(r z8|wBex86mtKdTi8cPGBtlw{4o#IZd=dTwM`qNh=@w*)5Nw`S|hlGggklLD8aI;aiM z#hfvP3}53j&f*wXr7Z*P%oS(tV?mGEf>A2mKrW3m{&&1?I3OACf@F$#M(bNfUDL0g zB-|hxB`eM_OHllaUZv)0*MMXp-i1%9&>!;271EzZoG@}5Icc4SEehZm7gH1dPed@o zMM`h?h}j-!k68G<p)ay~<kA0!z3rr`Hc(S?QkV17`O2RgIrrvlIJ|79+hU3!ARa%% zP&op@EQ)!@Dog|({X?Ilgj3$14Pa?x)%Y;a9%(NzoRd^&KCB~hEektxj(}hm@s!~W zE{#^+2&qjcP|+OgDR)$Wf~WD*!p+fk_v2e1-*3k~kt2+t2p-q2)K$%vC%g{-YP5;J z)d%m-|H4`+Z(-EXQ#$UDzM+%J-UQ)C<y1jTG{$VZAg_`qi+0R}<pT0C53i^9l(N%% z(sd`hSX{Qea!xV0=gbGs8N_fVLcFaTNCV@B8}GTRDxc5IorNL_`O0lB16rg$sIRtP z8?I|)aWRUe=zHdaqoa``U-!m6yHBvmbSR}FC}@5CQbO=3wZ`~%G_1g!8EH9atatUH zPH5)?^)Gc<NOCb#6<fx?WS=&ebK-*@a=~cy!c{i{{7K0y-4lOm-<U%T;zIktaarjE zG1uhN#2e<;ReOBMZU}mpmhirsZlnOQnZx)4LzGKnI|G2hf66`v)T^}Mt;;Dd;7k=h zcInmPv?_Oi+opwl<AO-0HW7ZZBp+#{C^9R?8*3?`zp;h;k^BUzvVY<$AmW`3R(!wR z^dQq`_M_m|umlGlnVD_$EX-f>+2s<|o7F50m>--Zk^z3Sp({FZ_i~d(cFcBIv|T&r z=N#xMB!!!Y$jvDeQ<Y$6_Aw5Z93viOM=uppeP$EO{fE=n8wU*ep_lsP`F&vpo3}N0 zm%hWqyxjyoqi-%r!aNO-l1qLS4`D;hDnah0FR*_xnlLQLc)~ue;@jKs<LV3m2v8{7 z@r58QWo<<WyzBL{wxDb7?3N{*o#EjDGI}Z;2}A)y1C_rHZp5#!RYFIKZMC;>Xo?Pq z=HAvwF7%^_WX?^yx7>HLE^PqC$07*9_EC1D#B(tnr5^Tk=9{j`g>0S8%84_@uYB0$ z7;Jlm_nu~nkpmFPL}b1$G=%s(cct!o5)ZZz<E>~7$>8w<kx=vPrR~Q0A6%e36@{Rw z0*v>s%RJ6RDDTymz~g&*e(wdS^$9r(k|n8JF88kenBFTZx+^j?iI2{aW^98UeU1}= z_RZYvbKj4qXVMD#15vzZ+P9Fku>B`T)66QUHRJ9ayz5cve+RT<BjOLf&uXjs0TIGV zf2KtzXMg}C#impxv4L!E!1na5%o0e9&`~y=^l+P~H%#!l%c{Tzg|hjoaGG*VDyokK z9*Zk=3>6^fY65gR_O*MI12!hIU2Fb!M1g?15!)Aq4H#KWFhR;T_g%k~tEM5W4Pj{g z#M1_TEt8K&1o^B)DwGH9CL&_C!X=UAW2c;^^Hlm6M{W^TD&;n2=iH1;YfWH1I#^4i z)cR2-CC|gL?qfa$=E(TW8<~_sz4+4yH^ASr&1OX^KREk|dM1UEZxYHskV1IL!Nc0x z(dine6Ske!^PcWIx<PeR^g^qdvm)I5!(3I?(nXxV;NnZurrDY1dy+WyrC&XfbcJMI zN_Hu7X<9jo<!Y(X7{;qAFf>4PW=Ap^j{^$AJ%pw~GTA*=rBFztLpC2LXtlkt=FvoY z)c!OxfH(#sb9EX)r4?6}rkSOZ7jY7if2YYs{O^1P$KE{o7IM1r7uZZ#s#K#n28tL@ z<z)|aSrtfxQ>=cY^mf_ej3naj4?%g#@o#cO|AK~OmFoVjTb*Wi>1oc{GvFx{qkS<x ztyj9oc16U1JcCR85}}JWA5jy9hR{5AzDkI~`|fs#_TH0&ALrG%t3M9%pTJ{$ca-i| zqmqTw@R7y_>W%N2bp=@%V5?pM_e#(7%#WX8<qc$>#Dw&kv!O}iKlPPz=moeKV{g5* z+ZBc5c%eYoG<kUR=|pw3o}av{k=waGXus+6m<+sImR2&aZSJ^{!71D_xV@8z0k%!l z*(a{*%*Zs!s~hRSewzE|ILys;oI(MNi2Ni6_(+>1KH-v1@~}ib!G=T!J$uKDRG`{x zWz3D2JF$0?Tw4WAUtH%<2WIry^j$*Se>m?*ZCtd)jSH#+fr6SA{@^!t{ejQMw_VW7 zjVu|gRVwjf|FI~D=zqTcz=sAFGAX59ShS{Fb5!ukhv%DA{A+et#7fN2cLgCaF!2aQ zq*v21bQkVtEp>{cqqu0du-IlNwmfPNToZW1iIg$hsOD6v2dNRAtFRj`kyXaRv03Nh zT?Y}f!}qS}F(wIKsD})*_laqFa`O@jPUj|>d~pUWe-Cag+eisB9*E4{D$k9nk(qZq zWKtd2)hVT?1h_?bT?L#*HtNAU*rxouL=n9WISp;a$X}BW%|}U)LKiL*(Z;^Ghgv&X zMi>LDrw45*-=VxtXb!T28xTwK)<EdIymRAF5V`Zt>}7<1q2ML%NutPhZpWzXb9edG zA#E%#Vrumb)Lg%U`x&<qDZ#pQdX;Nd2w0Eq;sHtDY`|RPi)hSkvQ{Rs4+svvR~4k_ zrh#`)&pQ{8cO)L5BPu4Y_S^^6l2`iyAWHVXF$X;&Pd53RmClakc5)-HQc&=arkNeM z@U79+s>4Nd39cl*1JW40hD9{w`UrsR3~&mVMUf=nmvqk<O9?$Lu+i#j;T{e<xX*j@ z!FSC2&rZD5n@>RZip2Tu%x67eKNr*_VtW7YSVMqojgz+_oq3zrk%Yhc)#pj4$@NtG zA8HO17CwmX?I&&%ibro}rMG}>bo~-91SHrrEoKUc2d`N)`Q2saS{%>LNTPJdzpkrC zbI++oSL3N41J^5Od8M-rR@q$&nH**&EG=igY=rfF6(|~E+)?J4wc_MmS=6sWraW?j zj%fDLNS!1px%;LK50wNH#u;0A0@^@Ii;=pwbxY>VTU4(1#@NeZs57(#`j+41nd-H- z*{_MTt@FO1$t}?nZ#mP`K%?gbm95`CgAzXSd?xlJvTpfU#zSi&|FNi1L@2&zZ*Qvr zZ?D(&Q=T!k$-(k+kUHta)x8AaD}_=3AToDK<}A_!{CwY2{ac5GuMtlh0+sq7VYsb_ zMEZ|b*81p;nBqWs5ZhLdNNnp%Ou3o+E$?C5vqfco*#+xnML{FkXa1tuuA3W-_@O{z zzgi2nEtDp<zwRv|gL5UeHAhZt%S6|6<m<0&uZXA_tfWD<ryUU|q;|8`jy>GqW3H#j zx{^V-_>X(2XD7^dmrN0LZqLTWRwQJO)XDyn6q8==&nf`r=0*_$yzMs`OhQz1E5t0q zm7>Ly1#mqtb!N$G$Ta;c&F=c%S0sFVy`TTI@<`z)pi{E6%#>dUs3|@NNm(Lo`9)y* z9W4F(DY&H$f$ftT{F9S?QDry&Y%dn@iNjwazaLpDQCyWpWmbtNr)VM{Pcl0>gzA5z zh*e0!N%;|cG(PYo2I=Y|XCGyXAqn4C7RxF$OGRN+zf$7!6i#ZW>9Z!He(GPB!Ks)P zypYTyJD&T`)JTk*!6t&M<WS5oTd~6n3fw3bP6&wmp8Z`z-d)M`kF3~{(k&HZbq?YO zX#e*+z<LoKEU|YuLTKtk(XY_OB2&EkGi%bf-Z7qiz5uXv5jUZA#6i4xap_+{@9^wH zzOBbN2;8^EGHovxdvNCMg6e;{;Vs@@BY+#^uXNZJ=N2K+>f!fyGHH&v7Y?ll`qk%K z02W{2u7g8P)<MjfrkYCF%Y!8%c2OFZX$o`dCT%ABMLslYNIOP`jn8lLgA0>yJ`Jpb z-S4IOPYqw8!(MM1BVzkt@5G=c!xXSd927VRY%o{YA<5<1G^#?Q-~j|Xwbtv=%itf+ zK=T%#U28Y+YP^Q^qx};xTWoh`m^mIQg2m~cGI601kEa=0UwjM(YBWE_TD6>#%KW0i za|o2=iNu4hOzZh>MhMhe`K<d6?Cz;3CWEJW5<vbz>!TFCYhGZ{T28a7$U`LKBumx= z{g{XYs9i-)lW?g~Wd)<!sPv1je@OKo+8N9tZH-#$Cw6QhlBI4>TP%Ubo6fP~n7>;@ zc3=X#7>-lnZ;~;fME)lQgVJR5DuKiUT2ADe00$y!Z9rdY$!GewjH{GIfj5k8f0UPW zYG@+bL{^c``UbmN|7~=3)tVGqO`s{++{os<q!#p2WrU*Qg=Q3|JRf7IlfC%(B-gYl zFurTj8{T?hl^u&ct5lhceR~;zFCdA5B%rn1Yx)iR;M=)LFXaPW$Hyn9PXS9K)@6da zR`VP?&$t952ycnM`AsaF>BH1yqVE;4FO6L`y{IT@_)7h)0hvI{`y9#Y1?;#a;ggZ} z@foMbls72m#qoAH!nG+sA@}s*bG9{Aj`z)jZL7G1_V`HNKUW$|T5ocM5P!$5=t|c< zVvOKHY|7DX7fmApFTsG}HY!o<X$ZCODZhDz>aBILLK=b!E?D;Brj#~RWL~+RY1wdx zw@6X%%zBki16HrJicl(;$;HM}KB}k3Wm9bhDsSe5TzlJ2%jC&=Y1}xomNSPNg5&{r z=!cY3wL=DG_v5dbqOR@#Ypx+uDn1P75xysIG_hx{x!wIl#QxIQ;u5{za&k>&dU##h zP!ur7v9v)X^0RH!6xA%Vww%9G3ou@5KXDYUFd$2VU0(c^sbPCKuciL?RSxR}tF)mS zkz+~C>3g2VNR7faAHjGqL!{Op;ke{}o-?hs*W_#}lY^OPwB?I7*32!G<Jomg(=$dr z(;x3YfM@dN7|8c%a4593uMVS#${Eqo>vsyUAzRsqb=%MUEX^8cFh;*F=9W;^&vLPZ zm1UP`u4d#09jibw`Cs=fDbSndkTyhSL5;I6^_lQhmbm!uanf_^=|^GDK!_l|x{6zw z9clP9#U*=1$rTmbc`FGFw0_3<4m$r{uY??EE6TRY1E08Oxo1XBXEtYFNX7G=7gGS$ z<P1>~FrNi#O5q7S^^t)swE|m?zLlKG>R;@AtNvJkt$!Sk&Le+GnhnAjiKD`cqcwqE zP0PoJX0K8Ci^!y0z&C1nOd5BwqoXxZk2f$S9pr0T;sp&@PjVuDTG|9|cBhMm5Jnmt zxpQH)9G>rd3_((;TTw~_Y7mgKuQo47iG~dej`Nj(@dh9v)wwa=u1mS(fnI^ty&nZ0 z;+?~dwL-Dope*j1npaO7_9*0XVp{Dp5O}8a+vQp9{8J}@$P7N{y33!Rl*`B6wIL#g zCXyC1!;(|pGWR?*;%6?Nz8$c;hgmAwm&tkrGj@=$$Y>^B&FA1o;KkjUY0VZgmRa+e z7uofw2e6@mf?r!hST2ZDALJDN;Pgi~R)>oK{<I)O92B(I&HK?UG9gr6Sb%x7>Ho5$ z(47SPlYMk^9t}dRsKHdg007mA`z#mN%_R?E-S_}rwo7oKWmF%+{(nDe!YTkyJ#jeo z{1)oR(BOx)b=QXsk^o@c&`bv6zu%XAI2VeOZ!f}~cO--t{(B`WOs;%oZ@!X!rl&n5 zCdR#GkTT}ko*+1VL0I8$Ov<?JtfKKIE2>bX`El*x??5$SyMz+Ck6M;13rNkaS)HId zv8<jP>4bzp@KY8h4X_80f_wQUkC!l>GUKJQ4cwm%0KgS-iAP{}TmS&ZmD+4UELbzS z|2*sz{^FHhBsfqs?q6-)Hd+0QTmdM_U;Vg&BA@h(y})+##P|&Jqn`lR-So#oTOU`Z z&D+j(D5q{`85GbTduJ4@gOCZF6wq_*N?E5oV8@G3QgR*PBKGs%8J2j_`O8!liVtS{ zOT0P*Un6|E-<x%G^L7yTXgics9bSX@uuDGGJQYgeP*}yn0=R&gAtlJ2O%+HrpSZxy zx?cnHEg!r~vqMGtOV6ko8ArOqPF{@R$oL0{Mz##<_lg^-`_fQFtw-~ZS^V-NgYPkZ zar4W1vs3*+;gc$<RCOViZh1sbHM|ZDlgh9Mr8=9B(eGcJU=CVyiCp{aGLH6c7iObh zRaBX)!_+dnT=nKN`J&TmA1Vwe5hMfo^1Z($;=fk*V{Y=bj0usIc`TG^N6e`+>&u)N zfofz_F4;f-=D<m8chvI35qwcUw^%EFnLk9Sd$&8Bf?ThkDj1rM2|`ELhv|opisxo= zF9sGO^eSA~*{V6*U{jToLc}Dtq=Eo4MX2c02SX6O9a^6MbLZ%j(+TYTpQm}h`TQEL z%6h3)^u`DOQVO{(;`T)z5wUY*UzS;lH|Gar^Y5kC-2g^xQxLaPcqlgJKlfT!jPN@9 z=1NcfRaS<%i|JLd)Ix<ogQ-NM^<)S*VjI`iFooz-+r0kvza^f_i|k^Oy)aPX#EP!u zj0&s-Fty~aMN^TjaVZi|!hJ1I#rEjEvXq9jxwQ1ya=Aw=|DKi!lyDH=v+A0Z7oh}C zVE+kAQf#3D)I-%=uHdgI;PIRpJZR;jHrkY7ZEs6SKtsXMo~U=+aI#cI#3CQX0zKPG zW}Xj@gFET(q&k`+lo?1cje;M!_e6g;9aH1`0{oDIX2EO+9za95Yh^rGJ#&kam%hZ> zfE%CAWa*R2_6m@@RH_#OCDHNdvL8Lq>Ewrw3sq(&idh%RTmSpdCqW%)_V(|J$%xfI z4!?Tp@*U#vj&0)C4AudJu!QmmY3}c05hV0HkD+&Z+QRa3t`0$hP{&37n}W}Eue0!Y zEL;2iDf5*2Co!H=zC~vyeb4#+>V7NaIKauu?PjvRb^?oT=pCcLbMm>Za^c(C`{E8E z>rRfUWaX6^YVA<7_=)2pox-vQ9II%=<OS7LExoW1j*`JgTFD+oM^{-1Qftu<R<hqu zu9SN7qmRQX);F>k2Tf-iVB29}`Z-0AX@h!0L#;l?=gM1ZlbzInGp998n;%lCpjETo zh+>&b04ga_{zgT!pM~L{3#}bWq-qd@EXC~Y(7wf?w9IU{&h|9gaLs``KBmBCm=cJO zvx?|m5q!WkZT6%Cv=!W3sBmO#jx-HO{4#cmW_ta#2Dx$tbXaZ+t{Jw5wa+<^?;Y84 z>6lYUF;ZyT3=WxNka<S#(af`HI2@%$?AuA)hHU!qN|5$sfD^A-{vF=PQ=^-nzjjV{ zcw2v2;OvW_Sffut&+?poy}qlSZ=_0G+}J1a?og?t(l#yGGu^N1(7H?3<*n_jN;_z? z#|fZ)$kSI(K;N|vU7(cejBqubx9UZg&epL5YYykh7xY#>*!c5n*BHZ)&{YPA`n_0- z)X6iaZ3?A4UO4n!h2*|a7XbZ)RQrO)ISbH4Q?!X=8N`W^a7HQmjxGLNSq$=wLw4DT z)mTWix$e<vDir5MeF8)R0*0HdA85<aw>C;<q7XA)K1tA@X%LAwgeFoaw>(fscce{y zJUWvXHX=SkE`MSYwObi`AWor%nNgk+6z1DNn&??Y$B7p#kEX7(_jMAZ<*=IiQ+h8A zIrv5TA0JCdOfon(38CikRZkNzKY4mNFbut04y9ZKDZHVsK=JKK@MZmj^x89%545|= zdD|x+IJR=(7qf$0UCyB;q?^V-;v60ek#MXOp(^Y8I}n#d(84Ir8oe780Vtk2mxFP{ z6AWEZA8wb5@DUR6vB)s3qHYYCmGZRTdZ*hSG^s>F{w9|rBhON8Ej`V^f|{PSc*gCv z+R86&nVR~L10~$qQMRz+gG<#n%GN4L9VCJXu~<65{K}>17&>lw&PBGZvrmZ%XYOko zA^XTA`0E6OnQnh^_9eG%zH6RSwZ`J6nT&}(^U+3R-jaJS$uN643aFquXQT<2*tdSX za3S}I=}KN_f8gIfka?y+JgQs{<k)BKEl4g`+R{3IUT*Tah)5Off?A@1zF|3oYab1y zt8o68;ZG4Am+1LLc{=e!sa$NKbd}7yY`gkUr6}oStk#r5Ulb;xRZC*HdhB0yc)Nb} zr&R4RN;zdpiF)?=y$)(4)fv=RrFmZ;)RXxz4F6l?8H*i+iJDXxC6gF&eM#l$1&H<x z(`m#VzMvOVt*-Bj(s47wBFbe}9Db;gbQj(FQSsnJ*_hrVCWgx-B8+K2jvT)*_<CNC zaSZ4F#dluR3I(OKh;2MU{kn0?h^Y6ZfM`wKl9yeytsft+z{QNg5X4WlJ0EpccoE$D z_S0sulkk2=C?|!G9S+ikNIkyb5*{vwyo_Y2<nrI*&CF{Z_()P~Y5^MJKXu2)m+mO7 zlNLOvP}8`6kRRJhaXOR?L>I%Rr<t~ekgS@$3_)y3>wlzBCMzZ-`~jy7WxYN#K}!a3 zUJqal7I7-5f}AB|h2c%H7Xmq5U7{|5v5gV}6Il^ppuN~_+HL4Sb(cF^)P6+cergV9 z{^bKz5y+2ehl0C75pDuOthVc}YKAnvT-9KsE<Uxa?|Q5P3rRs7oPaXtEJ+D$ZnpY4 zg8Ns#3DzObu^yp%I5S=E;ky^iJw3=HT{XqtPwL`_kI!Xa`pi{6`r35mP)vT1TKQGc z0MO`ouDt=8G^#VtR<n|k1$}iTV^(7Cu|V%C*5`hDNN*xE56Db0r=EjoeS;59@@_0W z{z<AHa@<k)SPyj4{ca#peRn?Mq8`vI;S)w1ipf<w?&Sk2cZ$y*h%bDf97$xPjuEe4 z6FMm_H7;g?EMRgGUi{)}*E?tP_!pPbvnuc#YE~kD*eMER@Dp*K*5rJ}9{@Jbt-8Qj z7qgji8(Bt!Is7gS!C|Yea1N@N@eckpgG8BOe#dA3Fy|!ohUauSlVTtG+q7x-#=6pe zC{hIW#<bJ*fuul2k`E`r6K3L`<-#}Vf&Qg_mxzU5BXtQ324?RhcDsxYJH>fgjKuK& zq72CWQv+RJM=<ILYUcQ`v8-Vq8ejcEgS%yZWjjTxQ!?3T6t+Hu5nM=uY6}Unk%S;x z`POUF<3@tx=o|J)H4UYhcyT3j`_Uz>pj+y(BPxJNIb7F1$>mYt=vN!RalN0f9_w+r z)wjgC=ij>I7U{7wVO-RzaNFZcJ+jT}xKc4atF*jzx2-*7)*?8SrWBk7>J|~Pq~oTd zt~~<}rhVB=fnmU8w`+GqYt?VgsmO>qRdn19T|=FDIeT0E%KhAWfcD+d{0a{eI0e@1 zj|;>U?V?iu#!^=haCQ{g@#~>QZF-sGm%r3!UBptf={*O3W2I~Gzbm+7e8x9T<%;|- z5L@Vq0JQ1(^FPWm0H+LVCgtwGy-XuEn(4qC#haIs^UItap)X0%*1T$sH~|Nq!1`Cm zREIu^NKN4|Z$#sDd{|YaCjDTMf(}wyK+AjU?DvLg=Rw%O7rCzF1i3yq3H8R4!Te-I zEo8rf)28H{&BfV-n*M^-zni&Q7KENGU7Z1&Ya{UQM@*dqBP`B^KohxHzYCuiSBFLw zN+4|D+gFNY*W4h{X6n>-1O)qM?|#hYmDRIS18QV-rXiT7KSZ_Fk5^h}!8XY7{ZTBw zTPR)ec_2!Fx(WD897iFha)(9ATyU4rJ6;Vq!OQQMu;37Xh`vJbI!Uv4Yudyy6--vN zTle+U*!PZG)n{QBafFd4kslwmnZq$Pi<3!$7k|xWd4pG^G~4>R;pL3@a6yF;qg~BB zKmjVG0e)Q@>&<-7Fd)TUBXQmc8oW}^l71Eo>yZ(N%HoBM*7uvW<C^os4w&Va&FcV; zjFP%p%b<oSkn%v#)`IusYQ22>USs0jSo_IX7eUej7yRk8O_Sg9dJ*puyN)nO!gAKd zK9mKsC@q1esXgQ*`qGlP9ujo9Jp`-c$$9Vlw{<1xAtwlJVc#j$e&b7rlIROc-2|kC z1PHWD_NG7ESyfP+bVW=;I6dAvyDHfJqmMqCX7)kpqqI@EQ4Hixipsvi+AAH5ZWz|o zbUB8!O)?VjTL+~3#rpb$gv_?@X@#Fh9y)-+=I6lPRYfzn@IB6yfP}aw?YtTq5>Fn> z$pHP<p=QqR?u=B(9YVcabEct9U)i%-D=?eMSObBe4lq^j0{~WweVXM3G|pD3S%rZ7 zcB$k!i;NW2Di0FNs-O&_B>KYi$%5l2k+chJzMa}f&|pc&qHRewR;uX0GVFe&$F-za zw*$@U;HIOWEFdGAQWmSH=j;>9OtmkRGClHf1HK(FpC{$4wbw%hn_qa`hOy?}?|d)y z_|@iJuB0qg&Bn^`=|tgU&)|)BwIW$I{8^^|_B0xf$5(usW&Vy&cxY2^bFDrPSQ#8X zY<aT|Pma0XJS?0!sIG|Qa;Ox)qG%Uz{?-K>q<m3=!l6h%+u3%f3>8ce*@3U*VF09K z`bF~83l%O3mm24P8fDRSbufJHAXBgJtV8c^sx-0=>mOr~E8)cE<H1g!_{FppgdqkT zy3A71Ey#YbZL8uGgG!ek<KDrP1mwy%LmLm>6Zr}^6Y1cqvaKQt!ZO%=-tR98(EU<8 zwyFEK3(zO=2{P{)u*ccrD_Sx=Dx@90X}4SZ%wk^6YVUS9PyL1UmF`W8R9j-Z^Gu?5 zwV^ukykqm63bOXA%`Xs1-PW*hS$(&4h88Cu>%vgUgnu;ikw&BS_hh=MJa77ZR?l`9 z%P6?Ski;=zDisN=J#ZfH4Dc(K9zjCRSJNQgxYKkuAY7-7S(~^5il<u#(C@9QsUiKg zhipdRucsRlPSLRgv##c;dU@lm2U3zY3g!>f6fYyO>bB!6mHer;bG^TuZ}{k5P)5B_ z0YvKh>;Jm_6wrR8FO2%HkM;{^Ge($Fk<%?G?U$07U;Jp>XF4{IG|0;x(cZVIg&?tV zLbXfJ8wmEQrK7bA7?G#w`5Rm}o)c(}Y4yLDz5)%II?uxn7NxGo3N-CX)@_q$`sjzQ zaDA7P=;;2l;6Tok3AP;%95|5)yl!m;sNsm_$ADHBRGdC^Ywpc-QWiG8rd2#t_QIG= zG;U7wZ6e#J?JgDiR|Vw8oJPm4Mo(m%O7-mxuzxmghlPZd(Yn~>_OV0}mAq%_YcIGU z{B0>5QT!2n6aTU+E4l&CzqM0eln~cPm)ii_zX+7AgJCz>(iUiUi*Du+`P_GmLbwfm zhX>asd&K8D$Gv};*#a3Yvc1z2`nj(egfB&aL|xd|)}4F`gGsucjW*BPb2TJWaBr8V zM=JlQYjjmt<%W%Rya+*kz}^j(S1+2VZ`kWo_NcsrI3?Ve>)4p~;nE%1?6RNv=t^r_ zwbw;A%E;qFR-XeXW83m0*-_c6rDm|~Z1OPGJP@eK5Iz5n8DOk)qa<b{MPldWm4Rc# z0k1<VVbCTYy<#S1k1zyF<T0po*?s+bBX*J_R(p!4mV`vC_1Fk!+T*OW6|%&MW1BiI z5q{VHAXF)ZzIt+eKwh2p&-+*Rcp-{Q(_fj`LBQ~bAGJD($t+}5h2JsAU~xljsjUn4 z#|W>fOU5eJx<p6bu{HTsW9{8E&5ZwudHR^A-Q7Z~$2xmE?^oT|2aBsI%Ey{BUlMwO zrq6A$1S>ebDoo_rsz@a`Y&Xv^QAwB_`TWR_tl~wv_XlD(1}gu!Lu-;mfut!PW&e9< z$}#xJM7?IKriTwu@};F{ROd@m2y@^gXV8mj=H`*~MRegpbgt~tyll0r9@$-y%OA_~ zgV8bqRLfXWE*@B_YZIQl!2Q-uXajMcS>zt>=lJm8<(2TD(|R|F{etR}J=_`td1E?` z`Z~Z1zq2AE{Q0Mclu2F|0nFKYc0rkUNv=}D0h4%m?R26frXk2diBR-q-k`<F>4Jrw z+nJW+D6E+7$e-}PZ^g60&SR=Fd_Qa$CEDg#6A2EPCvF9+kTsVQw)3_!A*W+Rw`iF~ zau5gFQdTiCF~a~5|53bf(#n_%`td_C=^2CqxkrZF37oyOe4_2q*0mKa=Ys0XdWkK4 zK)^a6V?=}0u>{a-eSc)vp3x_EU!51HO83Zhy9>3&Ag*2=A8HsKYfB3cl3rKSTu9U& zAq5V~LvRmb+3mL_sjOUR6Q|^DCknh&m(6lMuuU(Eorcc*D%FgsVzbN+h1W~<Sr1^@ zQx=Iz!*Y<M8Xt~#*U=p-FQ4;CzMxpMThHm9q<lMrR{nRZaDYBfhADYzD_N_{dNX*A zs~;SM0$w~(zja@#mMxV_YkF{on6beg)~HRH%Z+$sZ8X#nh|PUGz4sETn?&r^%Slox z5!bA7=aNQGj-y`<YI&EDJh@d+v3=~Vv8-iJ6Glj;eV~{TRtui3;&2iN?+!<nkWm%t zJu63<R8g^V2&nnSEvnVZs)d1siRfb~cb?NYicz7-l_I_0p{F^3+%m9`&$Ze-PE>0; z&wap<qr0qVA4T2;l2_%RAZ$_cZF1Aq*86T-&w&vV7=(H%a7p?u$G#}0qI^-eRUNVD zUA|~l&jQTD<Mi_5q|3h+!-#DU=0!aK*p5^D6YebTy}?5^taqM${j;m5B8u5RsJ?s8 z3Jcvjbr?cp$$IF5mpD96@6!vtO_Bt$!U-TAJX2PTZHr>17ms5Eq|Oh^=-G7kzZrye z3vkRjz-9K|dFuT>hC^hE@+4@R->L?$&%Td(i&+V}m-teB%}BTb$?aygBiVTvdTgGm zB3l7Lffn44(HG7Cd1`_I4Pppqq5L|xz`Jx#MZ?!Xj@GmH`x-)axp>R<(Ip4$$N%bV z<TORkiZI{TNiT&84Y+z=$dCV<ov+qYk^SGRS>axO!&^40GLbl$!7%gTttbM6`BgC3 zv{$OojKM_F0`qC4pDwd2&i`x#V&7e&1nBvpgVosmi!x5F6hQT6ZYsRK3Ok{$7<bEy z?5!u=w@N-9<7`GEf?4i66h2BfRrxJ94o|GK89W<idxf-1Z+iX+M)7udqHg2+*xLqC zY7cw$H$h3Can+;eQ(%34g>SL?MYuk;{&tWKA0U;<dDD!bbcqE1%W?AKgvqOEDX_Jw zn>-f^*j~T5(WYYgX>8ew`#mgJN$xw!%dW0WxLD0wFLuhFl)5J!)f(}6K1KLIL`~C1 z4LJUA5Ruj;Au1wZ1i&{rftaa@JkSSrN7U^Z)Cz*G2>tfx%o~lMLff<hea3s^i<Z>F zG6e_A!aG)W^BS~Yl9onZ&x7knM1iMdD<e!wWq5nr40Bnwrvs+u{Zn@4NPCBLmY8mu zKuJI5&OZZN-<;l66G>uF$PZrDB0<H0nm|c)$sV>2ZqEgtc2u4LO^dKyy{$)w+AIso zW6abR^jRGBv!A<JL;O|56oW<`Te<{bH;7k_*uSQ!iAv?N@}6WIwtfNb!_;(sO_}ur z$Mq+%s{3yfczzc@HAP}tA5v>@Geh_R#D5|SCu2c2Rr)eBOt9z9&`_%h$ERVT4<l|W zU>V(N+3w;LD<dzaDam~#Cyj1#1V7kw73E^GLfDVs@)woOSWoL9Hs|sLJlJyNkLkEA z{&6R{B2tT+Wr$72j1@G&A`Hi-B(n~$^CKtOy;ggt<rpYh%n=XifvWqgWZ$$IWoOB? zGh1Z|#ld6V!gj>ST>qFAv9U8ghWSyckMIGotjN%tT%6147Tkg0)owR1u#n3M@(NDj zlWGd3)3Ob@timR2pwmj}dgN4zH%j7STnWl%k^f#phj~9R$hHP@?IQ{v5;B60?mv_Q z<v2z2sFy5sw72lf*=znF;5!d7;@T0jGyjJ1oYLXn`K$*gyzRz}@X6y@JC4C8Y{kt) zy?@F>ZnLX<5r(q3me>(K_D#@w+Hl0=7FWgCgCCd3o6D7WrTCrJ)=lGU1D(eu_gUgt zHy2M+7O7d&)!tBZM-WY6KtC;4c=Ft8^2KxxPI1A9uI$xQ`u^$`a{X+-9n&@+`AnK| zV$C@38U)>Nrx#W%IF<cIT=+AThLrLSIDf;>`ueq_JWCnHkfyA{tl@02Nd(&@Tu$ft zpKac^d{>p<W=D@q(Z+)k=>QeiYNLl1stp{*DXWyHWh)#TpvnDJuRo;daT{SxIV{w= z9}ox5x>R721v}<um}>Em$tvtWRlL1Ch{Jhm8g-h``Q1-p5mdL3@%Zb6aT`SLSK_q9 zQ0A1IDIBB%X91;kG59Ec{xidu&*2m}PUK2VoM13LYRAmY&qU*<(LEn3TF0Z~^~|7m zk5IA4KF@f~r25^<mT8mqtm?5YRQS)ekz45!&t{keN=Jm+k;oi}HC&7gBaDcoD`#=~ zrt=OdudwSv#9DXQ=8H91Q>%lJwiV*4@uu^qHqfAd6Plm68cIPopRTiL5?;-MWSsmR z$Iq(b4sjNDLG($PZ8VDyA(jy+3;sC!^1^x}Pq$lnY>?vv5l9BKw(0xl3{#_^TcKEG z9jqWyw+BZGKh1GcR*3!W1k<02l=_!--m{p#vzjCMulOl>en-Da7pSdZ=~jDV@q#B1 z^K2K14Ns7h6^Y1r*K2`3awfcIssfa!;m6O(Gj%Wbx99Abs5L^bV@~`J+i%krF;I-9 z=lqKYNJsae7Z5~*u=A7*@X<h*F})0XPp}{OyRt~bs70hF<Rz4_zk=V==24hb5V9tY zh6%gz(#Q#J?1p=%CeMANb8xlbaido}5QyK228`xO9mY?>mluh3fl=_Y1M!LAzPpo~ zTF!|+rmcL&qa%rp?rrz_%RfF1j4-rYt@wMN8nr*UUPkqum1ko*F>-Vl$bQmj(Sbpg zmQy(HQehdDc?)@xVZin@^FZ*A4!7rK<2N}qmB8IY-IMDjtUJ7)zfLnDEad6uML3Hj zVRyAVteW7F8153n;0xzL-t5Vr%Jr}2;0!&gm2$wG%1`O9fFvqWykk%Gt6JT(%32(* zmYX%Urf~op0IIM54!@YKu<^-gL37y9D|}7NGmbnG$hV`%C10e(v(u$K%U$#iS18EI z;U;tgh9=l#JcVm19l{ji#&7dbpWWQjPdsIEen5@32~McAP|$xK{EC0SJ?q^A7ISBn zWXoA5Asc#%Z(&UEPEPJ7H%w+Z=z*<!FCc76|79I*lk}GVrf}TbdI+}e#5a@AC;0gn z%q=$k?5O3+d%L|7Z6ru4-QzDn3A*^B<lAPD`<wre&Z89$(g<FIyC{P|XtMOrKa#y4 zW>3uYf|Ytn)68=02D;RqwHW;T`0aU6SNQE|M1eI*_;>V91bQm7<rs2f{uU!reNW(z zdjPmC{!q)~1Cv?2%0*yL;NP;hqI1{r36tXwZcXQq^Y5q^;%8V4&aIM?K$|-`f>M$@ zQKMQ91U%sqQTv?fpS!^yBWrzqdL#(_WUu_4+_}W>WM|$BHuhRE1C;7O;{P~0(|D-* z_m7|1XBcMeJ2Q+u#=eA%W$bInzLi1<H6oE2#xhM~Un?RhLMWnA#!kzfrBEt^y3r)l z-9nrB`Tx(u^WZ$X&i8fB=en-<J6SFP`eV4-OBm9=^wP(Yxu02mR-6zhI9{Kx5D#1- z<yiK=CLHWNCj>Cb`qKNcqwD`D{T2a60v|fO-(%R&>`N3`k17EcAGykxdh}t<9I&o- zGFI^1(Y;0Ti}`Zh;6<h4y7#q2i^<H&(<<bQF3E*~%puzkg(e?&HiOhEJ}{%HULZij zNPO^8#!H->|4<IhQXu0}MS}n2957__$A4h(QkzlnVNEScl#z)q%vUEIl26J~#XIQ> z0f+<rpl`uMAEVl)FIPp-3S)wn<hS6VyIlV<!>zBGT3N4dhyXMXZrGTnITr_Dz~k@r z=4?E5ZMO{N$OGnkBjLxkM+eusKm`^KY1@ob!s;nz>HuV$>z>5HLhRB(p)SwB-&S>Y zIy{uI1yZja*3s-Ml*OliG{GuTmU+0d`she}fz*e<fXq!$j7GfUMKDLfa9T<aB&Tei zd_93YoFc0YOI%&PCU{UBC~HiTX5fYG8sRH=|2H)?)0cI*z?&~M3pUl~Bdsk>#lkNS zzxlmau^`j<zs*fG_wHR10>0ssWb=Pn4~McB08x?IAlb!^y`@V4h}9fT$AX{7nuks~ zQ|xe;Y(Zb@olP0DZWiz72d07~B@xvP7l(Yzug&m_c4nPrex^vUI+IuF$RWp{iyHYO zm7)hfSVRaV^)N2C9K<l;2r6DYkh4)>Pt_abQeRf~E_HJIzbD7sRjK<Gtb_yS3*H?l z_0<NYocsPpyt5+wjlWKuXsX7CALWw!L6?PQD|9xzYnWJS$By(VekoK3TsvdeS#Pqo z*m~D!vSejbJ@X37K9T?JXUAb3A-5AWfl#}d=6b5ss=}9(eMSd1HCEe-e(w_k?lX`h zTabui7w&o2AEE_G=SjU}*-MSX4D;C7w}uXXJqvf<%z#DOs%H2KP>*uEoB<){RiPLA z<LT!?!1qoD8}vS@{`Na1yBHnHbb$YyQp@rF8Jz<@?E0@1N|0h_VP%-qjzrdlombAE z_6qpI&K`$qjIk)S2HO80P$VZbI7_MGsP*GF<^J`3pmBJCn|6o1<{>@N#l2&oK-?$r zkp)6Yoh82(I-G!6-9l$Tkzz&Lx`VSME$vhO>nNw^?jQIqT4wXMluO$G(%GSRj@hBj zMr`7p{{F^cS0{fHqBI=e0HLH)ozFww%po*N%1U&B@Pwy2hP*V^@PnK_hW*oP78-yJ ztUV((Gr3T5v0?^#KyUvg^%|4m1&O5MrAtUyX!8}14Ih}5m#hG{d(pnOd*9T2`PXmV zmf~hY_Y}*2DlvAhQ^uXj;JQ~&aT;6KJzc>KPP>x_)h3U#3j3GLp^BHUA=-4DH;0aN zO|G2}?f!glL-TLt`cjT}<z-dpdyUYtdhcf?@6Dat<o2i45{Q*1>8@42ilvB?lfLxJ zB9ovq3A(O#W$kq=CRI$3tA&J>f2&SUs(QjX<{JI3d7b5YPY0x-&C2L50vXN7XV??+ zoLbLVmLt)vj%%NF>+^N7I-Yqg5j)KWDgB>y?`V)=Q6XYftDZo=lGZ|BMZZFh-G^g& z<MtpC&>3@*#a-EA0pSIEomTALQsC&=qTh#2(1=<Q=L1MX$FFJG=%4$;5@ye?_E#m8 zaOg-qLB|T`){_1I6sNfO2Ztw;yQ?}&sv{{^RR>aXk!3|F2he-*8%sxujRS=)%w~4y z=X{6J&lncFN~&?~$?Vu)DBBKrT<q_?32>kj(Nd1AbK&+i<06k5xf#9b@ffs^@9Ipx zStKc3-x=EJMjl&D<@$+qj;eBuHvNknPZS)*5&0m%3^wN1iShYI(FUZh3d{b&>z5~$ zjja`hz!5Jb5m&4U99`~u+D+x*6cY(Ov3E^V_s*aLhsO0ptHQ*3rbZ%bG=5nVB9*)S zaSb^wY}4;C<f|xbKLFDJXU#`Lm!xB+JHTB3oB_F6{#Va#lUwM)89rHOjFExlK<xSJ z&qBpu91*+RT)5*-^N`&YC5B~D6Jk~YYjP<8<d|HrpS$$n?9pWyy;f_|MZ>;!lOx>a zYOE<sj#$QUNFI+=I+6n!qI%L~L3yOp(@R87YIUrt97Ba!@Ddk+Q$HcFXGNmkS9*Lh zM?UG3@!L+ZA#--_RtaHbA85%gKZP~JFWwe>F#UTu1^$X5XG!wtp1%3{!EnLQY1<<k zLeB%Jjw}Rwq)}dL75SNo$K>`Jpn*+IOzusAna62Tdf@aSuj*QKweHJlky7vNz4gyQ z8<cDY7-aT4?!pY;pKXS`;i>nXJXU7pjiD>6d^`F+@?R50aWm?LnUNCM!%`_2Gxx)r z)K4Rg%|MI#9Am8MJwXcey}#qUpI24GRKG&immG%J9s}`$$rsS^Zt&#J+c7EUF9g?* zV|@OXY|sf$mcvop`9=n$s<C$HQg;5B^p(z|^+xi0rSd$;p$a@ChjU+MXh*Cwt7aMF z?;ZiN=RTobG0r)GP-c$mypY}ai5%6-45q0&1TtKv>Uj`>2orbTWn`$2NS0O$bX2Bq zxJl7U3{-ZhJ5=82qcr1Od7%?pVFed6(OvtNKz}qgFy=@M)06yMHKLj-<>b^=v2L|0 z<qYzR&24^Ux5}o8Z9MX-iRK!^LSik`*gCXHl2r^_i{^=Gj)*mFzfh1HY>FTFsT~i= z6mJ-h2^|_w5gmPDxavOA-eJXhv~*QJB1O){P>EZ6GQHeEWwpTh4qHg|$c3}Fm3cWX zCXb}7nOS)MiP-Nz0Y}M4CsO;@J1%2rs=XF-S;H9J-;QNk#Hw5bsE|fb<44>fDN^G{ zgy-peg$UvwjJ4ZD?&STip3~PNipXkypWN01p{HT))umVwtkX<X$oIqEhyT0fSFZWr zF~L6d{a!!vrd2_6khZcHm!EaZEd2_Ua-fQ~kcDxK@&mn%P^KQ^K!N+jx*;|6tu9A& z4@e*=Z&mohc76N-dV4Bjd)gg(H}}5B1X};ceGiUAG3Os=ZDo#=Hn|*SDawoY7$lK9 zQPBagC3Vo3-bczMoAK+nyBJLN<FJ^&3wM=uVVoBVr;@~lM^z>@Ns_#BaJz1<GB#ZW z{`8=|9>}3YdgM4ErKVA7>doC#%o15~FmIou7|^ks-mUuIa*?;yn8U&Rpr<w6V>Uk1 z0-hkx_(oczqZe8-S6^Bx4sq>SxT{Nq{M5O!5f1!hu8q$`-iw|K5+H`Gcx41Zyr4Rv zAEAHqTDgUT=<SL=d8LPHAa!!LpkEs_o)a<e?B1Ou)xAHofCbgFm0Ko=<@mMi***K& zBSRXZ5?z^2q}L^L<AXk=<`^fdbFD;>>Uac)cBN0^^z7m2jP>#>VM+YL!GbX{OfVl< zN7=}191E%3J$yK1KY!hiu9GUeKR_V-SMRscY!MD`Y!7c1?v4>)py;o<&1tYbRcJ@1 zx#;s#@*-jSl)o=??j#+rpr)cU=MW;zw8Wa$6Y}!6iD_}P2EaxoQo6vKN6FC)it6i! ziedUl{_w+tNB=Ru+cW$myxtFD`SOnTCUcSc^V$;)dEF^3W033oojSIr+FPSr@nc00 zYU=vhPthK_)CA;&OtK8hx7B<sU{h|#!}f!M!%M7&#^1$ehTGY7&-G_;yN9*1(%U3a ztq6HFYgvRR{u2-#c)sRW*$m%nn3du5K{PLc(mD*np$>6KAktB?vNJK~xVG|J%WR?~ zh>kXn)^m|-H~pZb`t7bBkolK32)EsU=4QAS2bd36hgx|`Q?P-@0nI1(SE<(0XMYyp z>7|vD`+)_UHGq>OAuEHMnX=P(``C!#_Q0c=D3xsjY&IZ0E2uBzdhY6se(-v;k$8EJ zt0=V}-?w8Uuy(;7?^@{R^%_+2K0>R!EM84ViGY;UIwV$;03@9$I%@u|IArQ%_zwDG zo>BsG7HMW+03vclN7UIz$z8cOY5Atd3wjo8HFyfg_&P{g?xSzxmjoWdL<$Dn<Fix% z9*61u)A%qIT9F}u-v?d7>;YyXKiOGJ{-_75a1l(igV1F+>rC@;@ub!_y>R#R$J&)k z$H95(e$SkZY*In3^LUfTW8L{qrXCP$6FKH}VwS2r30~ZK@%m#u*>CdUAu;wi_$8l3 z_LBX4c$VJDy-6;G2d|FYf|VPXUlAD{K*@TPP|xJ;X3?F;?I9^&he@DQMg18kLBE7v zVn;#OYRhj_@fhwAn-&Hy`BX79RQ2%(j)Jpg#Qd{82;4t-peR2{FSy~{CESX@S?ph& zEde-+qZ^!N@aJZ=z&poA!FT`z^nwUn^mlM>N`$Q`sc)?}00yZ19Es66M*{=SO26e; z!c2Gmd%^<R$)ZOJ7Ja!?N<Q^jCeot&KCUeTGt?)OnBCoG_7n;L9@+Y8sPP}l)GuIw znfLo%xprDvie7T$D0Sxv_(1ZHysCZUCwg8mn)n@)A@#jfC(RQ-SO>J7%++zZFa|Gl zFDyLcoM{@O8}4D0X}c-b*B7h0s#*;_l1+{K+JX}bnYq!3VD<v?S{=I=3|ka2<%0uN zFM5#8Q<pt*1ccz)jrwWQBSBv~Dnq<DDH)h33ol3L{Njd!$Tu9;>Quvd#MzTz1rDg9 zfpUBXoB^Y>3(8K=q*Wl*M$}>HjeiT_UdbNH`vX1mdG~qkJx^5r5Ok1x=R;^*tWOe8 zk`XhYLyF|fcV2ly+Nd?{*vQ_aow&gmqWoSx9*|e2cD9z>caUVmY$s~eF3_jBT_Y;= zq30h6%DDF7$6Yq*tSL+vT3J<MaeQ#%+d<8OC1NFusLm)|7T0@1C%9YOU8hR=x_mFR z(R;L=yi7RKbH9=LVt-HjAtULe{)5Le__<MC&Ge-D0p;{7F;a6&37Db*0n^NHESJlx zXYiRh_y|1ZNzeo^F@b!mK$ThED;L+WLNqbJL-HRV+YC3&HCEKCDLsLy?PnePF3X;o z-sewiU3ttdCrY#%=VcFho=L8|S4PqTxBr1h%&64&y7ck)qHrW04?7dw2@bZ#+~M=5 zvAB@ZMi~yb^E+pWkWh>PAFTSTW9kOQAQY=A3m4YB#QT;-tG(R6K9@iCFk!u_APq7i z)dOdE7kTf1LCj1!_o>6zzW8oTaq;em9)<2_=J2N%ZhYUKv|rfCrAoapcX;tH8MUx= z$lRfQ6sfZi1KN-$DcV@azE1C;KE%tEMLtPOYwCpQvpO|@;I2IRwC9!vVJ^%9s;k%{ zwplMDaJGre);(r^vFh0b`Ho^^zEkQm7jh)+cvf7T=F?|niCb4I74@D$8ps^^V+t#8 zpXJ=KtLpjtRxM*jLc#i4Ty~wKmr^`QS|{T}j+u6f&Z@{znl{=Qeq$sag7ge{V-G)S z3~QppR27pxnrfe`BAp&=u~o4$OTbZD-Rg7iB%jXDr=n^YhOaB{icxLSuwzlEzYA(v zXDpe57~wmMl9zAkF{u}WP`y8G5P3<5l5%jWPLYw07Y!or!!&|#f2KL$>bUwAD~Dqn zPtfNaLvrSTVy^l_^$27bD*f}`)@v61y0=pNnEsEf+??+tU!G{@_V0e^j)8~irN9KF zPYSUr;<}VBfW;Trjp#q#>jf;u2^wpNf~RO~2MbW<irgd2>D&`R^u;F|#t^u*eS7lN z?8%OhL5z2|EM!m!mpwrR2HYmRPI^)5>;EfOFH7>xVG2}p?1cT)F)Tta-6MiFAGC3F zIg37$qb-lDA%VYLvq5x3MxKUMjE4&yoQ7XIR($G8TlQo+j(Uo$M7qiA-*q(wAFTgX z(YA*vZV2&y<!`)B%hm^@uHLw<crCZ>`8l<h7BGyNUc>H5Fm*216=WL9ISJD~aR*SS z@YOkk_p**nyF61()49{q-Qcd`F7`nA8`paMxW?xrZQdlu*uC*=$bEM4yF~2@d%n43 zN6BHiJ(&4v<nlOr>?P>ZtKmqnrNb)|!%840mQ*0}{1Q(3umo^4z$znGC9PNeC_KkT zdl!p~UcEZO5VpMr6w_Xkjv#|oTNkPUOhkH>Lz6l7QN!A^+{M2-7vM65-<utN;g72X zQ3DQ8kAdOBGNDX{%jozd8|rmuz-%XbOOU*?UZJUr>EMC34Q&OK1+xDYjTOIepb>mr z>96ssz~?U?goNKNAf43@;@;N!eNMEa?d!pK2|uF0CDXxu*mn0ZS%<_QWx%k`;Wdgl z-6V<1oR=I1zrbEEk=Fa?x6`W~*h*8W?atYUcOY2d#L8C8SaNR7h01yC_>rK11|0>o zgzXrG?SCxTv+T}<%1aRqkp<fXmyy;eCGYt{=e*qy4<S4JmXg#7X>`!(Z|n8*2_OvX zpCBg6LGV}F7va{5-zv1~W8rDQF{TKoQEYf=-O4_Whv2q;)2`Ip2;7aPefl)l)t=Om zfExnQ=TfZTg<7=@iDx}Bfy<X(F)BE@GYqia-Cb@PD(4<7A?0da>7AmAbp&quXmqZT zb(@WlOkl#pgcL}94j$lmqeikY5*zev`c$xOa>h;pTj~yDEX#;bN>C8u>owgBG2%>} z;B)k1idtURbjnmUm47R+fw?!&on6;H(qj6VX1SLDqX)(0i-KMfTmz!A+32^fIoFPn zWVBYv?i1p!6BCPybJZQj`kDIey@+#iN1-k<`|wct<^di>#C$a(u64+SCB~INVs!zV zPm;+OUmKFyZ<q*BxP{52uY-B7Jlz}gX7`Kq^=RBJ>lCBT*T3w^70rD9BH&=75N}mF z^kT}ctl<^v`kTQU;|z;`oQFZ}DJO8r(qm24<z;m(#zy6?vo~Uaoxdx!227F`VTU&I z35t~km7P3kAf8`defb~9lPBwo3qxjrbLEvw4{r1MrT?~O=Z7cFlml$s8TX_apOXgN z+Ji3XS#p6Gx=J#Xp>W>u=;fb0D`&zDiHsO<l58n4l*5p(hr;YrCK%V2dhaLB@a=?@ zyrxI(F3%7$-)w)p81TZ*Un_!>qOHHzF;uqWORuj&pY#1CdE(BH_mBA+s2IB7skm!u z#WsmOZhuz3y57t?BW0%k#^}+JZB_f{7IrM5NN=~Tp?Tb*#--`5@r%6)mV#~KYY`2o zY%CJyBJ*p{#Uc#Ljk}I|z!f*&2&VtEf`H67$abMU4bu_xww^4ao>9A$^K%O~x?~0n zQ)WEls3v+})=nHFvoKH;Q8*p=sbGoEz`@^x%{`EE@88>c+|WQ>kS`X5&#?~6ElYN) z=AxCm1w06YdpsTCuxghoA!y*MhVesa4iOxFr?>&9&#|b4tkgs{fYv}1Z7>r54&sDn zigek2jI^x!clr-OW=REC;-rDpsj`v7a^cgc`pd`y&@tfEk_45a^a&+u!%jgS6+sqF z4Bfj%GZGbQ+)xo0w?Irel)fvD5@ILgWK?FA9edGM_3B8Ftgkru*$Jx?GDO>aEzOU1 zLpydJ<RiYK$riL0$?qby;ITiRpU)l#5<}%)nzst4H(u!+&mExliQEK+ABrTUgt0nB z%7v*ym@>l^H;|9>yPi>w98{gXg0*w$s$M$RO`B(y8M2rK6~0$y=i=x>-syb4lqWnJ zV^@sjyOV;m=#^W=BdozLUc^|D$CY`$rirXvTTW)Y7N1`hAr^aG{N`Ih1tINt4pjE# zC=9KHeG{Z|Q&xgzME+i1I<K1KFMZNW0jZis7Z-MI^}Vbmfl?h|cob-aBpluNMl)L! zGuVf3pI0Hjfg1G`Obfpv>AE^O4>0o1eIL}%MKf9N58%Xecc%-_PiyavVHRa`mlA2j zK+Kem&HKZ}<m#!I`!W&rYJhqyUQf>NoVa+BXVLn#y)RW(aGtjyW)kLB|MiIKef9mP z6SAFDo)G|;hu7?>k*6KhDMQ|4>RsfNthgv-)3S7oMXhIedDYJyHLtxYE?{X6GFDX< zAk|4p1I+^VJ;ePN;!a63ot@<IQmS}ZhY&u@5AQpcEqr=!o5><*9Bc1%!lDJ1xbXwJ zu57`4#m-+=NT`tC<X6CY%>i%8>tX})aUg}hYwOdxuaO&~-{riHS@2`xCe7qc1t~t2 z7l_U<{TY+@j0Vtr)|c3R#5q%@DP;?0l$7T&=M8N@vXK^)Wv@oKq6vusO$ZM4IPaM< z9-o2%eS^?kxk5SPd;8B0*`68PPyCL@CiQOEvu&PH(O2}hjl7R+e&XBlpiQika=5Qn z{ph})&5C@5bt+Wqzp*!9aa|{oz#{;wGvLXmpzoLtp}lnP?iDGs_rtB%F<VyyuIb>) z<jrGe$cL!Q0?4fJj0w&6oK%J=^PyccSw494sQS*V%ZBsElZF(<KctMWr)vTAJ&==+ z*{4r@gb0%q@f+IcD2oFkC4pZ^DdoSLYf?i#@NNSo(4%hp=WyKThGw1%@^~ikVavPR z?e+U|Wd)@dC6sbNrbAFb&}$^eW8=)Mry8%o)%xjEcYoi80(;k&8PNYqk>kkUzjQB< ztB|SG`$yM14;hv!ctBr{Ki*oieNUBd4n=q(6kVS*u=3M?>K-}o0_7*BO+FD6w^meF z+MRM&6PDg4w}Zrh#)ds11H?~4XRvy%aS!t5D{hguA))NM%NzU`tm&!TaF7GQ<?xil zGQlMwU3VMUn+y!f1ZV`7K91?m+Y?0jgX{Ywaq0$uO1r;R6rP$ySQc#07r-r5WU21^ zDXx<BjDi8;KNgT~000g~u|Av#Ti$w_46;aqX6;)8jpgj3)rxa@t_HG&_S@j=NG$WD zka(U=n#wd<x`3O&w6)y{c8olky`LEbwPCoS;EE#t-RF{O_XeIsm<N#}dbSI(ht1CB z0_DaLE8m0#cuyljB{wp%AFsS^7i%Mw`yylcBo~r^J}TTA0&34X<HRa7*6$NqW|#vu zkU2y-|25%aKa}<TR2}hRwE#E^-PV1<yXm<bBx|3xL>duT(zLQM{4`9MWES4FT5WGT z7rFlSyUtx}**CLL1*nRc>c|-6MhQGT`Nuw!dX>HMcsGI&!)M+8A$nM>0lXzwr~Fe{ zF-+Mg+fcn2;q-@Qh!yjnbyCfhRRot%Ljvv16m6b&YEMuU+~}@AnYZJR&DQi`!4Ytv z*bNgchMtvS7fJn$g|wJPrj5>Ok|++Na=|NAogAbh;Anu0a?&4iB41KMMhGe=-VUHr z@{(h)>+~*c(`(r@GeW$i=eM=9L;x|NHzf7IOi^KkARnHTqCd3bVi~BSluQCtW-aSI ziQuE(b5D?`oH&u9O*p0qZ2xr|l<~n_Y+NPlQXOL=hP4{TBC;9O>`Os(Pd6HMy5<U- zK>4mLHhGnz#Z%RKL!AeM4-E3Dz83j99E;BAlDSP?N7W30@OOuFfZ8eh?mUWY^pkS* zX6suAy5S9Ac1U3&`}}!;_o=WaL$-?WWCkM>;CsnnZAe8>;7d;Mx)s>pkP#BuqT&la zd6z0ZcwuVhgM&;eV#lTj=6_BZ4@hE<W3$3%kT3m9*EQvWb7qF{K&}h0m6WI!Z~O|B z5BWvDM118Jw;QqS`cmu^ji`xtMV8|Rkg<-m&LovXR(#86v%-1yXoL|YY1r)9EGQTl zVd5J;D?Qr5WF5<^nUhdPq$XRP@%%k#RkLgbT%*`=1F=}eJBB4}u2*UwR0#PAQLMB7 zno%DBl8dc-HQ<n<)(3#)pwiG-&R^%(Dd;|IT;2^_|H-#?+jU@>W5r3r^6+?-?vv<6 z3_|O9(41H(*H@w}OrJqhC&&qdM2i?uDKIFn^zvaj94NeW2UFs=!}9xvCrK0(9Tt_- zd!b7O_JRD4CYwj-tUd87_9d_2)CBA6s`_U)yHDc$1Kk}&^+LM`U6NSn_~TsT#EeW) zx`&*i(^YDD-+$m?>PQSeMf62Ski~cKc<@_7*z>ao;e1XWylcqo$uG;<J)<oR9uzJw zUS^u}&(P~PV%AOR#{G<u-<Tg%KdjOneYU;3u|Vs5U{AZm(I>c@R4W7A!6B?u<E+i6 zv5o1h{SQXZ)TN%mFVXm9VT2*%1jTXf<P+g%_Bs5FugY<0$fwbsIsB8%{(Df0^=%7@ z=lnJMaYt^bsMC;C;-nJSXF$+zU~%sh{OU1)6mqnDVlp7~HoC5tYbFm?M{_mhOMp$q z=L14q*?&z=P`1$n*ks`x{&PMTX4`=K9&8Z;bMNe$O&9aHOd>}>TFlLgbozd2wjX#4 zWpF@tPLFQStBiI&o5vtZ)rX|3BLz|2M|`CFLj={pxIEnUebj9iZnOBG$M#rJWQ(s> z1yT<S0#Svq-$q4D9s?l`x?3lu!C*AhBZN>N?gpNc4I!*K9kxAWk`De>I>PiKwv#4& z37rG?z;pzNA(aFI?W{;fXIBy(4K{^Q#hy_?6D9Jv0D~`H#ZHJ$H?V{2vdJclj?mD{ zij}~Z%>FV`C_;mkK>pFk@H=Ak`K`PP5xNQ<Yh){u>I<Oot)VZn01o3+wRGqPU<3e2 zLWo<w6A6%&Kx#J*vGpXjWDf+TYsi;9Wfg*~SH)mRzQ0EQHWM*DHSV^>_acR0mAz(P zqtskLNPZs`e1LEolPk#)v|~80rGVo(_f=gdwDNd<Hi3PF4(bVkw9O3Ng7FOFTite3 z`ub<Vv+g$5q2bY?dAZ93>bC@*pk$uMhLzTCyDeDV<!d{ZlLh`_{tDy%M3zP6xvqIG zJeBKEBiRh}77vAY?qp6_oReVsO?2vtbbLK==|8kw@*7d!p%}3LIOp0o3vaayU7$){ zA+Ij7moO0Gjnv2GJUI%us?~#_b#P)QwO$tJTd-nvp4A$J0MIEb-l&=&a|RD=labBZ z5Sc2`Tg#*t*pXXa=Bl>9w;-eauJwuvWvSzXnyc4Ae$w=apBI6Ej;^Y;*G&6Wm{gZ< zyuEIPb$ff8G5YdN^U!u@pa|`?s<+6_mvp$Z=}nrFYN~nO732s=e8~=OF}@q902e{J z=q)r9^RflJD6R}j(|1lbk6OCt;v=uuj5L_sxGCJwG1M2>`5^D9E?n$Srz5WawQZ+j zAe%xyK(V&R?l*Ex1uYy^oV#kZz#uny9{mA-V0f)SjbcY%EOC#aA%{5IB@)Px8qmil zx^e!XArL$_6bjY5$?=QC>r>JdJodZLk)#~)H<?eIB#@p%D#(xk<03cm$zWNwNvdO1 z%t>U|zn!bWYyy7rHbuBJCOyBU;^=2C@R25K0%^z>45)Zg61BTG<8yn}8c?ZrUy+LG zCIHrgV+ceNw7-uBV9)9IFajHkiNMw+<mjZxe%A<ZnJGoQKNpO`sf2qoo#HP=JM?Mv zx3qpYr`Fo(96gE$h`fl>+7CrGtFl8WV+#1*MPZ(n6TNo)2bD53B5wM`0qIVy&AoTn z^&ShSM>`6)0XHni!b;|yK*tKbKRLO9dR<QzkmqAT)mlu8nxuSH%1!hBI`SN1W*olD zPmysrhoIc1i)Hw@A0~2muFin%^G<VGep4*Nn7UOs>}7k7G5(dadc0o3oFStrREW-2 z{X{5$wP?LCgV=W6#m*k>d<0X=?v;VQ)9Pnk3f!B;9)A~QaW^FfMicAVGbkiR#$Wv| z0}n$!TCJ)cwDG*HXA$}|MXUJ7WBA$LVXq5ZdPULW2WVukUg$12Q4M4_AsH&t0csNp ze^bagh*3Lbyw7%UIqBT77g?W`H)e(;RniS)o+lu$ZY_X*Cs5X7XeQAE>SmI*G~2@& z#_SF1m|R_NLPxbM4)t49k+IDvu&ZEX+*@!X9*J*|=o-3QkG$>D{9mGB=0SU>E|hh2 zyuFk#BtT$+q&b|hY$c+-6uGCdHNYnO&nhb#Iu0JU_2NntwIk578HX9$7Jd0G>IEpy zHm1K5)8^Gi==g{FC<60GHV*Y8Z#G4oQ#fn07MUEdK?fMQ{!yL*azs1!5$BVO+i=07 ze!C<3>dql<BdLkCA@^Oxnqp(*AH4uIx8zT+p850Q1DMAoB0CAIlsDVTgn9>=4DHY< zke79s{dnG=>Rh|X8fe(83)`=FR4hkAFc?AEogVh-?8)spEjwIap<!9^y1NaJHHKwW zoS0bxAJnHC9$%(iT*{T2m2l&Me`f!FA=0s#Idnh!K>tRd`awj!xN9BK9@3o0+Ml7j zCMpRY>fCP}2oHC`x0P9s@04=brwO~+(obHTb;cCDEjOnmJgEKWWLN>H>m+wXcvZbW z^ny)7R-(B41s@ytKCIErT*Tr0NIrj@-GVyA-#OLA$bY=1pJeEhbdfD~$9-3u!A2hz z%cKF2rV3IeLmk?cl*@iw5CNA9G>5eM!yDlbt@Z8jeef(CEA}8*aWEsNck5IYw6j7_ zt|B1<!q~)Ib_P!dyxz5Urss{{v4l-MSEWLdpnE@l#2%6PgeQitH#~>{^3&eL)5LTb z{e&=Lg9|d;IGok>csgmgfP48-l={S{?cc@R0#EK$W9}unTlRgnLpQkJR1d107=zvT z;H4U(Yn{@cc|bQ&>-njB{?-{Wr#)+5;=B-uWTMN?e@@&e1#a-Ljh-41?wp7XuGv6D z{PyWxY$QDr+W4WBLVP6D_4``y#s~aO#l1T(hQhan9%554kFYtT3OLG_6S(f_zI%Xn z2Z8FfAqH-08g5^V%(&~@P>v6~A_7BwhnVdCPMp5gJsd-a3tQeWWTaG!+qnVD)#3h; zT&wL?!s+TWE_aCeRHmsB*J}2BK#yieUhSOD*IMzrb^}}mInZglcp^#~fBJhdW}IO< z&fDmPq;4cU{%e9~$^8g3dZnh0u&9aX9>MPm`>+3i#T}wH|G8`3Jbr&riDoD@y$>un z8+<VS48}uHW+F^2U~S|+3h=a7{}}o;NFDV6(9U)lTdQ4=^*QgQ20t$iDjr5?n$;ys zv0aj`Le=OXv}wa48EL7KT+jo1xZ~p<VF>yHlxMdoX_YIkh`u~l&|z_zMMs@mGPltw zzTo$(@S-uDpeURQlE*(QB*iPOp9u=uNInXk6uV+!-b1u|UUTS-)L9)m*T(3y%dR27 z!i!w5F|%B`I>FzKc9o$iu?0V^LC6*zM-RLH#n6HqL@u(?_#6Tc)SC#0;j6+7Dry%X zhsLx1HbBAx!f|5VH~;Rb=b$V;MqNlz+;dJ4H6_dgd7Rjb@o%ovpd{f55{iA!54y!$ zeZ}55t&`HnFlzsv-swYxCPW27{`{au%p`P*>_8GC`YbWTkb&l<?d1prS0K~!@CG$g z-2@n}_i4-g9VFmocEIM3$o7|aGzMTNnGSz<JTC+C=F;maFrxOr6Zq_2fdKV$>X13{ z&MIRWM{G61P7#HUfG?FTtqFbU?}86W9EJ-IJ&b&H2ZTX9RQxSmw`TQNUIDIa?Uhuw zb|xzALVdsByEv)4!jIun{^7z6Yj4X`U&H=|zm~}3F-4$WZ~(ZmeC>-8rq=^W``I~w z>kj8&iu(8eRHaBE18C!PMJA5kE@H+>HDDvpGtV6SL8To#%$#@U+`RI**qBNEVNH)I zu7Tdm(dJp8@%DsBAYxpj>DYCG#2B%_kK055ByxLyTgbb;BQF)?d|-yo2%a4g$}KWg ztnZ5&v><S}TF<z+iwod7Ks2RquWIk?(~g?qUmMy{(Eo96mtUe8(F}vQy{E|w5TEWo z-A$8@?We;Uvz%sxV8;Y5!9wgmoefyvJ$$+wL~_JyPMpm!I`E<#GJk*$nDTCjY?HTG zcdIX)JDqp(NJ{m_C~H8xI0%}|k@`Z{VT2anBA5Hf-E+r4KrOMN*Y<Cv4dF6Ns;&_L zn|T`neQTR!V_~f1XuW3QGf~QeLq_>-3fC(|F-PH_WBhhvmM?<+)K+9<vCKF<hJ6#8 z;>|vL2)$u`uvW``!Wk?#x<*plDG7EkPoY3_k(tE3$4W_si1Y3?63Ca#Co$QLDehDT z`X<b>WTre?Y?utvo>n5cNWr31lpKHOIjJ_>Vo(|bF5{H(jFs)j1X|MI#4a?f+HJFk z4YP@Qutz7Sv4-c<#)~FH`-OJ+16z^ewuLi-NtM*gMy7|91(Ko_L~`?yjOEWS!n0@h zX)q|l(*~rO&wYVhSw7*{0^o9$0Ho490LsVy*8YE}mI8L^7JI1@izP}eC_?(ALjBhr zVv7*LyL?Z*zjqr{DC(LBmOdvEHHVV7DL@`f&`VY=cn;-;{buwGfp?Xd58v-18k}B8 zxL#Iv#A><|lS_sOCW_{;M6rT=jQR7317^M8A=HYviZ}aw3GrPCIQ{DYG4ll^(=qQ` zL`OnE6fn@Ufkt5Y5Lr$3rD&->_aP2T1bw};mW18U+5OyEU+Z}`!cK-o^k<FWRblbK z{M4>bL#jl`f(kP-uLQjNjAgGVH31WkM=dF4zIS_bDub7A!K|>c^n3{75xQ2VKvVZL zZ299?m6`tX+Wz9&j#%5p@rdQ|-1lN5a!-+?6-DbS_5ZkY-1;)+>~h1C#L_r^iC8}e z0qH?>j+8Rm1b$EetCv6f(VKC*Xc3-b{vU3RQS~#Ln)(MS{B*mBiE!Ccd(Cua3(`hF zfTA<b%MlU7X(@Mnc7@;@0eQD9{o|$-)3h}Jx=R~z+v~XwPv_*4VR1r6$-+k-WTL5% zdhw03PH((~(sG#4l;~gTP)nmb;1nOQK#Y!efx|=bIv;x}m%@6i*v_OC#A@at4;;P! zo^0TAiB2lmWvCekaj{L+qkZ|N5&=_7+P`~5uaZGf;j<GP6qdIAnp4&8Lu7vZ1-@gl zRYmVh%RNK@cD5Jym9_b_$o!m=RIr<HzIw*^ZgG-hyP%agVg(FQ$t9SlC_gGr`nB>r z^a*ruPd3xB4T}}#xKb~<|B|I%iOhkR6HUPiV>tm;8y$gQl2k*;wL7^G(MvN;%8@Y* z;alJiqhnTI#*Q(8V>{6A`k6M)gk@BaG~UKN(8jJ_HFq2T_IW@LIuKkb!TiM*PA;#t zz4iu!^Lh?TH=r3oY_!_nprUG<!0qCL>oPp*{(aecCky`N*nIcOdcXKLJxHKusnNKP zO79Juh72dtgkwN>MM*Y($^?8g&9LLZQydSIO9rWDb}}r%C)UBy8`nr8CDbB=HVt>& z=x}?^I}kf3j@*n+Y<q#*&B*{sgGAU+wo)kT5wB6L&?Z4CY*@#X@v5Tq_An(~73sll zsk~#XG_QIn7L0I24S~AuqzQ!u?;B2aZrm=d#$_&^C>RcOgX60N6!&oEmy9U;=9ih? zX@8Btzt=mA9oZ3XtF~gOLmGHj_z6^Qf@}9Bf`GO3zt1cLKJ7V7siSG$U$#xodHzL+ z;46FlYqBM6T@-X6XLkZPQ@vSASzr-Bbg-!35z6}|PP+!82=BQenp)IFl>mjr^rZ8| zyG!|t;5#47sg&$T6}F%&P!1&N_-P+xFZJve=I)c0dCleLyIe~q+{OzsEKMgc%#~;7 zOc^HOVmoMR#;I=eUA~5WuCUK6SxKd<#5`j+Q=t=;mT8#x=uBX4xR|U!nB}7gaNrRE zuzOvj*BnIXeCRY?ZS#yt$f;`fQzdQ5+u8#7{tytwQO~Y@t6RuMO2+g<$PsP%%Wbm= zEz&2LT~ZTri5FNJ66g<-JztlmKa5f}+Z^S*9ul$_;q5?ECq9Agy~&xipsVm0JNu9X zC)`;Tq=?XE?3xNLv7o`gc2E)2Ch%fVj@@wBX_IXf+eR%iJXXA4@(z8VruQp+|K5ug zHzk9Gn-36HPl_1l%ew5iyk_2t-sMM^QhgWsuBZf{M<hE8iV9RIbbjr9`a#KZ{eczr zA33Rt^cx~Xh2#h1zT*=O21#trZ(nO<nhGy}ufIs^8t#03bLR~mbbhyBg#0E6_dd^J zf!b-HcU@0Hl!g&Z9_=p4{Fk$<5~?Pw(megNrCR!z*UuRLBiL*bRZ!}(_mEt;;>{KQ zX2Sd8zAsRX%NtqX(}3fjD$SUY?Ml{G9$zd}d}DD;K(-}rHbsmoA^YfCzA{Lk_7Fya zokrjYRCE{pg`32+zq`oYB471#+{Jxw_=3Nlf8o07PYy|7$UnJOS&?sDcL)CJ8(dt= zLV9xR^%rle?K@S<idV4*{WPb!MJG<2o6eogbpDB28D}$(oEFrj2wMR^;*rV%r6hC` z=kE6u9OmvYKkzymWaq_t<+f8@_stC~qKm@&jo1RxbzlHwsc-jt-N@je+SR7TZaaeF zteI6DR@#PMA|fXgRr)1mXG_NlIS{UK<pWMPDGX5imLFyaYrEu~ObpT+MSSMv^`B0X zNldSzJe)1mfh|4^%nfj|=;c$`G7+X^@|x|kaE$$??->(TF9CU+-LeiiAV}4l1geEf z*Fds>z_seBQSJ8}J7&KAQ!3G@Z8fY&8-0Unqr?1i_`+>rnxtHi*Lzo`p5&+qJ-^6P zCeU5G^(yBZMSL8viG3ufvd%El6ke9gK6y&BKSEE@S`84Ct=RiXR5r*@<@lSCi;n53 z{Hp|L>UAB@_tf*KxbV%}QYTq8#D2|9UGMb>!;vB;g_5SVB)D_z9G}}Qsh^x?H<xW~ zQ}a#0p~T(Ml;ik2tkuA(62}`Ckh67Fl#DeKTCpcZ@GOLI!K*npw4qddtPJFNfjYM- zzWq#kCwc{+q@=Wq10Ln(AOHR%g!s}K@^i2!g~u>j@M&G(mx{l&7)w+o^f$e&X>bd4 ziSztY;yB#?7dMa0n3XjPw^cnMabZ1^S8ad&T(6{z9xWhg<Kk|;Bc9b^C@jMRm@3W{ zv*IkReV;swCZOEFi=RMyD)X~Ej<?W>xV_W~50P`yVF@n3%pWWLXteAdkfT!fXo4*k zV0m6bc*8r^#r8}cs>OhaKXOIc=<%3HkEsDKAwpX^t*RcGo+rL?Dk+YmS7GP7D8N{F zLI_4S99VdxLX(0FQ8>{z^bhk%1CrdC-pxHwfAMV8@f!~vmdjrG%$|^+p!eVNvC47t zeO2wbosse?>F^Q3X5G^u2ymq*r;v205Hxw?RK(`E6D&W6hVSgGqmfp{uayB$dro|7 zONi`MOTozMvbz$(50fMSRyh6c_!tQX5?FQ@8|9HbWTBP3mU}aNL$GK%)on=mPg7gk zS?HJzP6_Q0tkm~nhHv_IL>92l-C4)5x~Mg4r9V}MoNK?oK8c}cjcHJ40jXcxLi<8d zsbUW#PkN5*`#U96`~S;X`gEeUkF_mWenhgR==F?2=<4o7VLJa=thNnkn!%!k`rO|3 z+S&s$^>$U{)~dPWSN@XzUCE;oCpA<&9E}8n{3eUYs+`1pEW^H5FJNeEJ)1?5qpjFQ zMqXNOnBm*ndG7PuzxV?GO=?DPvhcg{gKhpG{Xl`LP2Wtp7P7J9d74yit=L5wM+2uJ z$#96zIkt0(<wa<}Q%d<k3oC5U&P>d6ga&ka(d1o@QlHO(1w@21hkG{}CGX>f**wUw zt$rArDS~U+zvpNpd?ZAv2t+lT!@KJR34$|rP%RKeN`k4-2`#@hNNwD+fTGbk;hRF5 z?X@FGk_TPwb#XZZg0{^Cq0?m&D0comzxTP|Fq@Bc0o8S*r_8A@ti(rIm3QQPar27L zwzGAeU&G+LZgZ@{&!-?EpHS(_%mlyIk?MHP9e3q-jNwj?8GcR|6y?G6`1Tpq0zzve zGOK7Tg_QkvTra~|fZ-Iar~%!a|FJusHNIO;U9Nxm<(`^s=T^{6Ngkk&(pu-G+(e8y zxHwD;SpkFx`LD%O%*+Ft@%%-(b8Dr7A~|!DIcfJ1Xy2dK7k2r))`PY$Z8R(;05sS> zI}s*nmqZX240{@9lq4Xy?Wt|?C1<_j`>qUgY?puZfIVdJ?;pWeS9WK1`2<T?9^%#X zt^oDm9)JTfoX>ESXF95e%aD_p^2hHWWgdan-|voEZjXdvkuq7H?|-|PNnf)@AyjDk z(-ocjmQCqK%4hAd&go~CFpkK4`B70}h9x5{!{&jI?U-Xa_5&>k^k5VXjVx_&5;KGP zwdoBPc<hvji#i8?+hs?1Ip+_<>6oYqVJ0bwr}gQq)w$m*+yIp}R;mggbG*T{Ovy?- z_q-;=!d4^&7F#E{xsmfT`{&O-nR_9^eS>|4O~jlK8>G|yDbQo>C_++GK=w?Z`^a_O zAx|`Wum&J@iAkLjuoe|Z(#BfGP#C(lFa!DUw+6vusQrffvI)pJIm=<h)V63-x-(5) zJ5BuD)R^-hNiO=1W;RdE%KAvk5>2>YBDz{U*Zn<L6b@++F6mdhAT)SxXF}ZWo=(F( z0Dt%U_V&anjWhtxe)X;}#>)QmxYpBk*#{J_o8Y^{T>A@`ew9@}=KmE+ymsQ0-o?k< zMp3y2@unA_46a+B|0tQJ$$nuz-4cN$X<gKBMGcZJ%4=!j&eU}NGSkn#_glSLo`p6e zPM<@7{*_F^P927SXc3MX+~OL*;yypMwOp`e1iTs(-aQ@eP2Kl&ii<#c4ebdTGLUen zi*)hs2|C36sT*9|@2MM=QmoyYvp*)G-Sg|r7ND@-=rOvk)*Ywb<(>)c%UVZL<eiyS z(A*@^WZ3>7WM)<b;U2^viL7r--pxNkhh*hmkUNEB<?}%8Ur3<A=xrQ14A=R34*TOZ zMb}rE<7oFE(=PEfs9!pD+mKCu&aQM2=sCnSx;iFGyAoX5{R0YG#~1}Kr~>=GD(C4Y zI$J@rqT8~erl^+B*6hffSeDs;!ZyK#i}oC8#hI~I5j`RPx-G*8KAI$!D#RZ;Z*wgr z;GX*O4dJ%l&lCgfvb@l$#8r9P(jh8C$R-bY^B-Cy&BZy5D*lTw6DO>kt%h7Bdc2_z z(Vm2&lf-^W{#MWR56CIDVc5eZPu~BVS3PC4Dn9#C1%XV9(T1kVIuP9~yr*05MOh37 z7)+K2G%cepJTVn|m8MoFU%uV+&7|W>t@CgnU!*G5`g3HSZeNtD$2z_j7F9B@jhu~O z_I%nB5Q#YmGgb;U(2FnT@jNB47S!!J&CP=1k?8Brx|k4Yq!0g4<g-$b_|-IMt5am& z_b4aBu0x`4l8D6d%Oq7Wf4lH$ta*ZfLkds1hER5gIU;o-eeb}j`X`6ryRzj{cC_wK zY)X#{>Q~<TSo4O<l|KxbXLKX|(8q5hCd#Gj&Ws}m-Vge1rm-q5PxMqc!2KKiYSXeO zhb9ZnV$4&Gywmm_XOu+vz%s_T5@8gKyIyfpb=$YrmcJpep?b&X*#ph+yqQO-{1i!3 z_$`4{=@W*+6Dcc9&r!z$2Ln7rg8%6uZb)wK`CY6>#(f@FXtdO47H2&$Yu7GBK=jyE zS>WZgg_gWs@R5g(`cZAFQ*ufrNcfcrWs1xY>6)v0&VU04scff~-3J%u_~SXhxnH(B zdA5~OPaMv9Dr7I0g6Y_`5mV<ZPm0wN>-6IosbA>zb8EOqA4%WPnQ`oPsd234?f|@- z_wWI4dkZwDUQcyd9o&UbcO3MA_r%5GZ_(F@_BWIP21N~p31yrqQHI@(L|tYTSzqB8 zoI6G%0G{Pk0-#*P3e+s?D*bQHPTVnsHAanuyvZ|mXW`G1*(vM9Pi3r5s4%W`d>b#Y zLX)IUmLut7aB7^?Xy;AZgz--(Ta)qo96{uOK1d1iAI?2X4-7=Qzo4q`gNMl@YuA_5 zDLg{nP+6U<aN3A+)-RHC^7%C1Rd?Ro3Ic(CwF0sge<US6m<T}9Y)I2)MED<IC&kRL z!gm9AWvGOzPWvRU<Ttk!bgY2CCvTh*QekWz8cWey_kMzZs8|0WTQOFhSODU-#&7;3 z1+EhHcCnKA&zbjQm>QUiz7q6V7$(<2xXc7V>D{}*nA}QkkPK`?A>a4Olz=2_pEFe; zmvshcZ3(|+z<l`U3xqw4dT=X<D7pu~rk#;u?p!)}TTh<}k4I3woIlhdfktZMHt=Hn z)%yFjB?9G@nkYc_mP))4$wIr^C5w)&hVdMJKST>^d`lOyn!sTkeZ8eZXiWl+A-6yx zE{Qk3M|Ym(-GMqnQpDF=pcXxhOicqgVN9R1HOsCW;FA4ilIr8PLEDgrr?`3%<b@&? zR1D$8kNjBJR`ilJ_6#fI0AE{WRT^ltp#IAbfZ0$yhg@E&1MFgyOOqVt@TjO+;&IC3 zf+(|hVfHmF4P*JhQ_A{o_OsA$x-IrMZUtCq%H|huB&?8@Z||pj*!0C(99P`ed*g3) z3hpP1g){X?6@Ngw2m$;na>u7^ine<k_b0~4<+R{U&uUY&ou3%J`9WLv05HLDx+P?8 z2o=*%*z#KiiycAo<Ah7@^z>e7ii^#M{#h@m`7t6=l#>@^mV)kh9fdTrys9et;m$k! z-L}o||Giclvk|SBb^QE3X4MrsmSZyeu5x))Lj|)CeUWX7wqpk;u@z|EEw(|2uKT%8 z9d^A)rn+(d5)jOiI8vW=1aCdk7o{ZCB{0zOTN96V@NjozzXvMu0VVONS;J*|qj%+r zvYV;(J7$Nnh%xxhm6i7axu@olj<cyZ$<J61?J_nzREc35x4fZ4(Yc5f()4mZg6t|b zH|QO^8X3DaVqb99^Ofwlg-4`qm22^Lg_(@mBn|V-EO&Ls>K~)#pv|Atgq_TAYp0{f zYY;gvLhajBPwcG!<Lg5kDlt`sf_d7gI1T*rqjH1z61|(NI6%h3M__ASO|FJCYFKcd zyN7K(zINqU?yBq!<+ryxT|J%%`&@*^&T~~)ZiqmlTRnF*cW8?>>t;^{Qk<C(ITB}Q z8Q0-0pNF_L)kIN^1}*0^1`1$wOuKnS_~WT0y}|Fre?Vt+;*9ha0(f}PC=}Xx)n0Xx zgOHATV&{o*nvMBr;k>@U!2x&%(jJjV@jrDm^^ar_N=jyiK^Y`=gPs43uV0f9A^S5% zb{8l~6}_fXEN}VEqQ`%Z-aMN4XBu%F4^#VsubH*`P0#%&itD)jJ1?crXHA?iYnzv2 z^sgSB57_|)1)UDq5C^>>m^@bbn-5|v@3lmRKS|rFy+_kN0?l4#(D&F=Q!syYR?&LZ z63w6jPn1^7kft4xh7-Y^zpNOXoH7Vb12(;(hiyY%pJiVb=tL+TB;NS6#Ig&zux~}G zX{$u2jaA|3I|V*b;0ie>M{4H1#XhkI*0Epx_IAM)rLMKF3w-hI2+j^xR&Nr_X=po# z8uR^gcs)mxn4G3b1e8FjZaalbIAEA6do`QpnriBfcywGZPA7%n?JY{f{RyFs$b&j^ zp=**pWaJtuS;M1(Wq<Es#Jx9Q_@JwIrZGKDJ}pAcxz_0w=CR`HTQ75FS)L9+R6@-+ zX$-!*@Pu8LaPJ-NZxU&8RI&NN`g5=CG-305@87G&M3OxAE^|$?6;^AR)c5j!x1%I0 zkgMX`Z&I%I{RB6(z)RqvPOvBI-GP%o)}QWs)vvy==bmnS_EwNx_GPJOxi;JM#s9@1 zuAasbW8(hH*N<2$x?B(k+1xyj6%J*WjhTAzoacsHjOr(%O1qxOC`HWQb6XR@rEp+H zPK}xjW<_B?hXV-%ReVtsdK(I0rNbkk7}<LNftO;cQ^ik|cs-Sp8LBl@B{BUF=K-55 z9>f~c6+y-IRPB;zv79$JQS2cnS20(31I9)eLtclo%l5LZ=7vPJp`HED%@s813R7j& z3VSOdLd=;i5UmogA`&I<ReMKlE#F7rUaNW4VvxZU8FEb=CDuSzxW$P0E571RY+-*E zu$}Ex@mpZE8<#{Hr@yIDyRAyRDUp6+`DuH>{}?*+cqSh>jz7C>V{9|`wGFxNTduk9 zo7^EJQ7DsgZSI+4Azdnx(1i$<m?LN9NTn#7^oypN4iwqX^Y`;Sujh~F^*rC#_xt_4 z-|3n2gjU=7T=kDdVq4U%)M-ND<%eXEnD?Kf_7ze1gq=Z-it$fcPU}sASaVmE5F_to ziII6u<-u`IdQpNXDnXO0a+ZAQ*iBhOeXNQ6;_1k~dSYhTJN>SA1Yq;548n(gV3bs$ zx@<cNi_S5uK+;7Tn~5#6y4vO!ki>eHOzcgv2)&*D=Pd-X45hEXMRo={DTFabVi4&| zcg_*M!^zBtRJ5`yZ+ErdfYH{~SZHK;^OT{kZuTulk|r5TlBqN)dLm*N?t1(1U)OS3 zyrHZ@r75fFwLtdQKb1O_8f!<wn?QvLf<=&D#u!v|htM<ppF5|NUW_&9b|ERffo$-% z;}e;~1y~RrZa?!AQM4&~4ZiFR7Pc;RcC_vx+OLFhNorTrBv%Z=)Nr9Q*XIsBs1wQa zZeT~V-ug7?AJ-Y?N50u!pjPjzJ1`h!OF9ZZp+MkUdB4vetIlqP75*lFiExX^JIVrW zi_E$P))#%99D)mJx%m4K0q_Bgq7*c@K_zdx*_|~gz%4bun4#k>ClwW0e^};F)7Ms6 zY}Xt=Y<|@iPqJ|_jv*oLQk22SVE7%z6@3g{z1ta@wQtq5|Hry6Z}=Q@!_$`&c9`MW z1dTh1Wu_e-b8n(;34T1~tbsaxIPP$0-l^a!_0m!=oPsWfgd^z<{)v5FwO~mcMLh;N za_3dSf9vS~Hm6FxoSi`QT2hkXk^Cz_HeN~R{&<R$<uZ_mSiMWRG$f*A<%74|f8jx? zHb^f{(V|(`yWh35iw}~QaIzg{{AyU;*!rljikM#XZ{1o^bcvG&b%<kh??_WFQ8Rxc z?OowTLu6=%_F<>;|46tAI~fIx*FH$gr$Vl%?N%mBA`zGN{T0F7Tta9J?H>B^=Jd40 zYt3v@pPPYk1YXW&4(N{)Wk{dV%58Mi)`bzPwxklk*iTQvmO=*jXnfwAX}kRX2f4=v z>UCmb98cP9A`6o(6i;d<RF>&B-c?2Qs@NI5y4j|>E&5Ss?tEAi-HG_CfM*oHo`A>) zon3!&l&>F;%pR1}egFr0^uIoH&<0+i>R{lODwtdU^QVmH7&qPgIG7YCJo{K)uI9qy zUZG$hNv|)n^h3TV=5z94haT4{<iFCgua*i0h8ehjS_2$`J-avyGVtZ4DxT`(uRAH} zjiI0qdj~l?Xn!O>v4yc@FQGwqXTZjHv#Feygu?0P{D!Js7p_Z76qb}nB2ilE1_zG% zz*A*e$KKBkBC>=zvIE_@*xb?G{-&luXEXn~bqHv3t>6?2v*r&Ru=Ywrh&t8EhKlg1 zH#wlWulKW(R+E3CQ9V;>>PU{QgoG3B)#EB*H_#uJ?J)tflH;<}LGZWa+!y~IAAOGb zb@PZK5Sz&_d8lnA{SS}FRw{DB9k`m8&jyXTf=ON&iQ~dsAZ+7SiUd<Fl~Wzw7PNIs z^58py{>c5_!VglQx#(ephDna&r0H7r6lQ-@B5&1aFP|~FfJp4TPnmZ&J!yXye;%5I zTzvQlS<R$8YWAVvJ;Y^tibfYUa{lPyBT9?HF)xIZ2s)J#UM6k(UGha*g*gM-f05-E zKNSEvv-CpnBz<ZEuJO`lYwB3?6$ltu04(@2OZy(i<_7rM%Fpd9?LCCH1Rqz{?li}R zXyPk&JAS1x@bBAhdJWMAA6Bus(-*2zYYKJ%61|x(?5FSHmx|Ye-46fBG0#z$tylC9 z)t?;fv>ZZk7>5;s;W(AN#*Z7N2S6`W_38ezs)(0IWR=CkUJ7`yyo}Yf2FE0x&gvb; zS@c&OemRZP9XqHgbL`N=RrWIf#S1T4EVuF_H+V5G3HLk51Zf|EquX79H12BN!*d{$ zBYzzb9I}3AYZdqS=aooq!5+`xpLt9ptNiLfS0|dhVEGT=j_Pg{#`<ODSoParV#B#k zX?6rZ?JUrir<t#3q;B8KxJL!6Z7D>`o5Y6}8GSaS8E>BHYcldax?~D&MM%gUSy<0* zXY7?x(NIi`WdZkcK^fkYQ%+DQ6^jL)l+X%s`^2h+ZS1ExRa0uh=Bs^AR{*q7X<MB^ z*6cxt;|peVc)kMe{Q5Clwlt?=<&sGL$uJ-^Qbmx@>=0#y9HogUrN0&WT`hNAX?itE zku8xXJC^Y}3nR}N{H>Fsd98Ye0OYPTR~xRTJA!NG5rX8PI5T*NP7yh5bKVUc9u?{G zoPDimZ@@y(+T}^Oflq8|vYx-YX!~DtS%J#q3g}gi;FBVB06|d<iaFasO@v?C$yEyl z&&bT&yTX--_!(XH5GM0uM{-?ybOF3n_#WKpP>^tW0~}vck|B6H&}p`jk_h@^r8&oU zyD(h1L33eKZ5M|K2ox5XyPWSrBD^m|;YwtsHzdHP6mfn$KNA)BqOMfE<q<6DDIqrQ zA0=0k^MnADiF!M>wW=GWwsu&zoQGRp5ok2XERTM&C^c)f;%GZ5dYLmp03?1x{o-y8 z5elJjyV=Ly`VpfPnK_R!OoGPrF$?{q!O5{PdqeM$!i=XKdTp{4TsaG2r4pkMwtDiP z$G}j`$Aijww!{^5(a1;oSy<iKFUdA)_Y>b&bH6gU+n;Ac%bJ=A+p#`A=RQBQI39N7 zQ~gb`zbn8tiF3f2i{VOh+`|!Rn(V>wpXYm)$+4VIoHv|8;3;E_6$=!J@8@)^-zCKY zJgb{%yzz(q371KU1!(wLz<4iS5_?bpa7g%g|8|bIIO^)bqM$gkmve^n$S9WO?MO2h zD8Ir*oG#)<g_or=tE=zB=|w+-5XN_7g&*24JLYpEpO~%6S>zQAgL18EB80zkd`da4 zRGCp!zMT=_yv(SIl+e3JkO`OuI{yMBi_ifV{XC@ulY2J1U>b^Ubw>2T<k9#oKEU<; zft;BQ-85D>y4<BER-`#p?Yt4>ILQC&dcg_6vH%m;#)#BH1AoJ1znw=HhG?#CIhrnJ zl<THB4db32wL?6ptj+p1-#XTw*3)`Ls0(iQ`q1BA007YJ<=X4GU(=taF0(Gz4)Biw zlgVfj$RYur0RXuB$<Fek3kZmPT6^Y<sPpY340^lw6GBH?D(S;c{^MFcJw4^~xx~WA zrn|YB52l(+N<yPNOph9jef9~8wgH(J(5_k!WQuc~U-^)iNkY-C7TVDaS0SP($_qw~ zfq9{GK(tlUWx2bDSe=Fnn+QpBzUIRWD!X;`RQI;feE|Lt0Au%)tbUI-k2uE2_ANv7 zLY1`o+{5nS^C>H`=8Ck?hkkNIwE7xf$nw_?QJ1<7-5Dv^+7WfSi51L%S=U=8zG=6j zCS`>Ql?A4gn7h+*uWa#*-ADF*to~+n&oYc_`gWmLBu^k!qG{<@E*P<J^YK4sadJ?q zA;?&_<j~x*&?orXsaGOb-Qs;qMO>JE^KCvAXOC%8POd_9Lp7tm3V)ulGVFu_*`-CW zY_l&yv~qfBX`8}N6H{9i@Z(nPl>P3X!S7%K-c?FVNoOm9Vx?7{8Ke^>g9K&xK*lZ~ zOQ??^SaklSX-k1-71KvSim5G02yD0ci&pcm1~kZrS>s=PvP71n^Fv~gB7lfgHpy=a zERXI+UrJ=8mbMDSeEhf%RJu+&k8nSoY~)%A?Fl}FE-D7X&4^5g*$ulKDly8(u-9hm z5=pV^T&Sg+aH}ov-Yfx-qPl>+SI+K7+eXw61KgCD6j6`8O@{BNbUJ2(e4c|DP`fjt z{W+j^p3|H5!eF~xfuh|SmP>a2S<Wjc)2U3mxvlz>_SQKq9C99-kkyTOzrwmpV4q6D zRN9rwJi+>IDGYh4Zf<_)>+H%ucK$Q8s7QX-Z4|Pl=iy0y&GjqEna};tQTadtOVhYu zQj`}KU{A3wcn)3v9N?V|^wKsx)7+4yBB@|jp&Ao90@OS@gj~tlb<&OB(3>BMq~o(e zTs0E+N&3{~gTue%?>%`L!KTpc+*e|&=y#Gr3RLoUDyfo&1Vd!}*sp#P5oL)=l1NL+ zK8NYfj~}z0MpAQp+cvh2^%>+D4}nX)p|#Vr>D=!I`CrEnO|^F8Gvk;hoep(sk}?8` z8t)PlLf}7mW73|-Q^#mh;2^)@d$I~rDC25B>Dl4@6qAS7?$;Vo{jgWIH{R09R13WO z@Oeb25MsZL&}!#CdftrCDgZ>n)?Jz7;@ag6^Fb<w()LB7qW5nyN@NkJ9dNWK?%y8s z>^vdGvE0IUWOC^JfUKsRQ^`?K;iI<s`Uz5Zz!j)bX6>}7VK<W1O#t!_LXEu7d@NUd zwPZt5sQq$xR#hcoyy<;){%%Ec{wr0RE#O)9?Jfc^M$5rCs#3aIIk<>q+};GOLC5bf zVPvZN=N8I*s$<!H&VR~|?-xmVu6}NSFLOm0bjrHiWiDM;=QLUnBbNCmo(GriB|u8# z3nm2l&ih@SbLWA)bRMjVVvDv((4gUNWI2*8$X*hVi89xG*l{Pd?UL|^yzAI^C15#2 zjoNhQkj@#wU10mM$a*a;BS|G0_b|SId3;F%$bWx)$#1||`=dPqUc(OdxrKu5@TCE} z(328R2#X|vfq{LC8E4P3+)fJoX;!Waajr1Ue+^oDo!E&i?PTqLW6#<-GWjTWirsI% zT{^UdZ*q}p7M=j7qN6b4mshhu-}#wBEV8XSJH_Nhl8)Jm9JM5OCGC8t)^dd^-hrbQ zfpZFNbp;8Amf;Or)sIdELw3Vk@!!tvuR+FN!_80WqP?&ZU8Q#k5Gj7A%9JvXvkuL~ z!rdp}USH_ro0{6iwmK!A^jGQpSd}f0lz5nO;p6MM5x<=XCF_}+&}Qks5;X8Cwc@o> z?|xIyI0YlF{$A}w%*M?saxFG_Jl!R?o{869itMNJ4=_%p{d;~!=91X@XV00J1B?&A z^e6NT&%py*XEjn%ZsKMPeFXdOX@q)i8&deUlZok_*g=sJGN;(g4_$bF;)@r5O8_my zdk~}!9Zrldvn_>u6!6W|uxORE$vq(Q^Toio%2Nt@3IU(iRd+ZjUCD7BwA~cVkAP;_ zl7FlBL1r;opF1Fx&mRhg+O=8^JR|^*WujQjeIY$9nl@}$nk{uCsbvA<`cWcuSpPCU z4LV@D13ACD?ww1U4SM*UKaaNmQHc8i1S=PMpWvzEJ$b*flFPEzmC0?r8RZnij;Mc} zICV%wOCIx>9nmP=lD|F1sx?Y-xO=@j+{7WtXE$C|lM|t=c<XGC0V<#L{W1#&V|#xU zY$E_!Ob7SKH{H#94GM`+vD@%ZFnIrizk--+GhHglE;c%YhK#ehysqVkD^I5yqbHkr zosy^XWO7<}2}z(xhJdO~U1`PCp`JaGodM+9H}<GJrcViS#sa$6qybwQrP4KjsA%u? zM~UqAU6QNR9&ND`z&!a^v_09m*Ss0(+#X7fKuGuAIS)GgaV&aH&~`MJEpy)V&t}zb zq<h`R1D)p~FZ+cI+Q2P!-VkoBkx$>f`eI#DTKtL2*|6*Z$mzx#EK~T2zM4xFGA;o@ zTSgy}F|r+9sSm)yzO|17L>O==?<V0_EpaNqntiuerj;4+rX&p`6A?h$6kOhcfZdd@ z-RuZ3CJJ9XIM*J)Cl85~j;vq06T{ZPlfG-L+LLaIV)u(tMm4G84PGaYPo)0^bh_f) z;zmdd;O2yO!mE|$@Vp_KTgc1?0l-3%ZxycZo2T@3|7iL1ujQZClZkc$0AkBSFJna3 zm;0|=7yR}KEreLycO}>e*$1`Uu3Ox^UeQo)!xw(A$d11n>TrI~3gV}Vmx1=FVJ_0* zklFwUqFt*;9J~$6NV>?x7_PiEWFq~fKqU~?+`rmcknODz%C-;yV`H)6KYy*^@@U~Z zL#P{3gqwAr5Dn62m#tg1rx7SZA=6I#)v~o4w&uyN+6iu*b_k~CNsVMmeN@s7Z370s z#7ixSYfbq#>j{9a-l+No$;4>^S%V~vWt3K8sLbj7n!x&>k=sP^n!5|vqvq-pH7d;+ z0pG4i!X?K+%fy(E)A}{?CjB?A3Dnjma(+;2{K}gDDiT^)6a_R=o5~+S`AB%agf@+q zH`&%+yE?IQO&cAWZ2Hg_s{v7gp$WxS$$Z-8BtFwsq+y-j4}Q~TKd;B@#S31hr~gz9 zGSF%mHLFOSrf7aSk;OJxwyL0zmpPfe$kxs7F||+1xgy<tHG7+Duhk^;aBJt|R*ecm z)H6G&F}G%!x(<y)JP<g@$6yh6YNW?2RdcRnoBi2T)2XO5H%aHZT&-D#>#%BcYz~m( zkQQf5uSoMBd(!beKxe+<FA<kIu*l<`SUzQNS!;gs@<a{pynybhupl_r0~c<?<*1jA z+FN+TzBUkW?4*x%0`U;-@4Rncnw74eda|Jf4_h_sLCiRH(Odb{;Eddz4@b0-kP}WG zFw;v4pkWk1WslYENyDzB9|O~nr}eCPziqvp0?)#ECIrL@SY|U(dCMoGz~xe=!(~yO zq|>O|*yln>0fX==PMp;r`P1NoHwefpgn$G9?aspTtum5m-zY5m-M49@^0Ing8@Ru; z03AU)L_kYe1-B*l0Ry*4;qhKq4X^OjDKp<&lXGr2yanws3)Mp3q7V7PzEGTkGCiFm zjIsAbcKvL&m}u_zX<onySCE>o{c}yBV5h!fBqAb#ET~1=ij>iICFpTUSmmN4#A6nY z;bC@sz1=CiTr||GqP{+wBdrZs;q<AtbV~d!1frQW4+0hk2Hx4f&vU(><m&bF@Q3Z( zG?YMDfTUY%tB?~rUufk@`?4j&;Y{R{LIKk*QJ%JO(QER2xEd_uEfb1oA~b9n_>ub_ ze%GGv0jEpth)xd~PTl9J6ida4X`4^e*D$+?fH)O{dLFQP1vFb-@tqPOLfii!+10tU zAmN|R4}M`e={rZj$n37VH%F{NJM@BR@c8@`^kcL&%ficgfDzH0M?60tVci$HzpE~% zIn?^9#o037)2YUO@ZEz%#U1n|kba>o;9N!s<eiIFd0267-NL1yqR!lWsS+Y-{%<du zqkSCP{hh(9s)(^T6cm20qP8YdZBaG$Fi`FKUY?iSpm9DhJaO^PXB|ToS#3c7Y#gLv zF)xe)8gL2vpt2kII#stX%zfT_{N3KQeGP34SFN1EYz-ATLb*(e%1xf$&q{(L7eV}9 zm2G)84*nyNr#BSF^f;k*!~vUqrSf7`1#Z;!lXAk|SqD!Xsp?SvZ`Y$=#7&>5ot>q8 z!HDSDvI`9ZoaM%d+1|?UD}n+~jJ>VgCxMXBJqc5KQ^0>}$Lv7?e=ACeAK0Q-x9?H= zt7@x)#j>4+2GaI#=qa>~B1f}uv#AJK0cJuAzsC?fYz&2TjCe4-)JjdgjmoSC<YgSF zA<O~6$UVzus5s&I*nbcw5J<y=06Yim{#2wye%@G6&9)V{qJ7_}>A{P=Lk~H^#cuql zF;|A<fuc+NKBNNEV%dsTX&_89^hLHm^^cFqw6#-&P|qRaw+sUzDY6K(nrI3T;1taG zSl(IK1Nq+Lgpxf*Qz=6#<h3Hlz{H8)i9LQfRhePe{N7kA_&XAMgitiOwz2sjibj&_ z^VU6`<!9;@aysr&zb@gXl1|!e4vGKWV$)YJxm3<VFx9p;SLHOjLd;lMVXZ+D6w|Ba zsU8)7aa8H-U(jKtZ}U$)sDnj8zmM~8U%lq*6GQ?Osj1Va)@B4L%9!*&Af@x48RI*< zh2RzXa!5Y0JAYRB+R4#RrU+&OW+49a#2s0TvCw_vOJ{PZo_UoO>eqF2vt^<}8>ypQ zpm$mP5H{bcr=*B4OkYrApUX{#80?1QoF>TAbg8mJugwOhoF`HD`>Cv^DPuzy_Sjv^ zA!8iNDFf%fvw%Fhjm>`?*rOyhdF)nk!HFj;@<LxzqNJMf#aB7Q1p;+SQv#rovr3Z2 zSw&YfsF#au#9!>w&gMg?m``4PGR{N(39;d1f(%GLjHGZ(pH$H<_cUi}D}>@CL9fb@ zzXa+JxOGBOr3Z8Cl8EYutlw5RB;FKtJ_TcA`Z^n{qOx;7W6G4lKMM`WlOxHTq!<iX zGkw|+cm0bQNew+b9*ie!I-Y_vJp(2GHamkLbERNsBAPY)IuC{ms(4@Uw2uSR`Oj9k z63CFW2d>Ig3f4CwUObP1yOSONhk>CsXG=S~YJEmy5NU%90g$U!9s}(AnTY?fgqF@z z-Ov*=RyF_pblQwTd9^o8mJt5YzfhE4pwtsqBiu(wo$`_*YfcLX<>z=F?39=G+7ctx z$RFl8tqxk52BK1IR=&0n0e{d|3_W61msyyey^o-si5P*me;S{BDi<WN$nTmzUnUt~ zqe9f3#|s3f3BCJ3!|Q)AYqC2cU`6J5Ru4-V)^8*Ukmzx5R{6E0a}blw1&7vd?E6Jv z@y95HIvVPgj`QsKLmTtBKNl`gP9o^#gviWgm$<OT<YRuK|D?sTbjMzp8eB_}w>5qD z!TOi*@TpluwhO(-ES&W72JqM9+B+ejF6h>xftHGT4EvU)Fo>L?3$!fLP^Yo3jfN<3 z-vecHEm5-;;0L$zuT*aG&+<L{sVwG0B&1&wWX*wB3MQZtEO~{W7C^^%B9DBo=bn3g zf2-5PDW)p3jf7FkiUDg2Si$gtv_YnE!##!Yx_oR*GiZ3_<k-Kj9!P<-lr9kt7Bq~G z_lKm~3)JX5)w~4kn9kAWvaidNTvm=trro#MYr<l5_S?5FpVdWi*4$mX^WR=rZe!AR zzfczyxpH5kG^?=*C~jd#ZFg|^@)mb$I}CeVdCxO7iTIutROV3RA!*vuoB;oVsf}D9 zD+C>Z-k4L0;?u&VEzE-FS;5f73r9r|jNKT4_R`S%n{zqLp;^^U2jp!idzh1UCq=-< zIn9Q6t^MDXt(U{3-%>+E{>zj{Q@#UbugKo~22nPz^|uc%7<hD{91qG4Iaptto#Q=z zsfYZcZKwCwk@%4#ibt73+f!(k8Qoy>?4NWOCbUj*V69)=dY01t9!IhCrk@&qKEoTa zW-axhZf7g$*yq9R4`L0lau|D*tr0K;Vu4a-rfyRx!DG3<1+;TYuar{toNb-W<ORj4 zql_*BO|U$NnIs=se=mc&zNG24oUFS+w-0?PKH79Y&UN`rB<tD%y{pm5aokJmODXa6 zYI9wyT$7u>QSuPT{eOaBEgey(&?1p_B&+{S%E0wy%}9SK@;-j2v?GhsYV+`qv{`9P zZf~OtUd|o0`z4)ce}sdDqw(2Sm$557#rPWfaoP+7`~)-k15cb{59b#5N73;{)K8yG zXfya9Re20~yf3UgPslb5pxG2j1PBl82YKuC`b3A?Vov04!?Gpw?uGD~_3vmx5+8(Y zSp8jXLb5e)bU2$AqO{ji5*EeOxH2NYl7std5bVCBhBcZAC-O=gDia=+EWw$0cjOEq z9OZG>EY5)OgQcLm5$*yh40nn^zF3Jky2^BKK3JG){pH_ZV~)^`;z7B7Vt0QLocNEE zB%NX<nwI;$QSm=I;A2`Snevua2;O}XD0)s3%`u<@8c=!n$_*sD9+}iy?3;E<`<qEY zUrK!u+GXcOFj^9wiFBgV<{Sx==@+ae;`lbX^(L~xv8_c7Hq6gc3|ee#;hthmGs1B5 zlAhtT&+)%OcV7$2RE^5Xt>xv(^8WyxoJZM04qX%GGlxZNSmVGte=FleTi$h0FjZR! zYg9UOv(;ak?nV_!?`fmqlW5@o(g(v5<WpIjx?}YJx=(yM8itsr=2G!{_c5TB3qO|X zHumYh6ZCndFtwofG4E!7$~>(<n{oYVlm7~#x;msy?p_}vpJDGy--~ASP&VytG;1s5 z?5@BYCcz5ooe_nB!>oEPU3e)(#OAR!AL&UXesmwRR*IQm*C|+2QRgN+;VwEljJ)-V zJEOE9aOJ;rJb%=z0c6#ly*MS?uBHe^-z)#?{*04NH)TCabZYd50j8TK!cR7y0fSIy znv^wPZtHsrbuF*Neah?`c{0M7lA!g(w0?|oCFaJN9~VS)oE}Dhw2qrK;I8<?)<1~Q zQTqy$qd5zF8^U8|;6$bj^kDq)i*DjM`)j3_>)XcjG1i+pb`@SKyP$v_#O;w&nWJI3 zX@$sH<ryDP`Pj<(@9MhgzBaQgq!ruc*Q=7EC7FK^7$mZ7MFs#~!Rk@OzAW&?T#Ek) zgV{!XBcVx0??8Q?oM<Ad#3jbh(OOr@246CJ(RUgO!%O=(88$u_NzNl<pzVTB97|y} zz7O5nH$A;eln?hwm~QtnJ#w~eK8*gLZHs9*q02O^Y!O`ejhD@go)*Rpt%XlUioJtm zmZ;iIaEhepM_46X7%q2mWI9{GS+3C|GcP+VUz*>UrJXxt<rSoH`bT`PPCh)BY0VFn ze&4}8g{TIl#Fdr}Nr~NXN)HeoC+N$t8oxC@Ky1!A9{Mb;Sz3LWPk6lm&$?Mjvh5dq z?D=27Bk98AB(N38#NEd8Q2tLKD)U|T=Wn#F)n%|%I*Q7}J~!6MTN8(PT(Z7Y2?D7D z?pNmpE5=e(_ZC|v|15}G^#b^r`L@o_=(moThvKHEJ+4A7f=&Y$4G$~_VU5JC_T$xk za2Rze??vg}1VLF+i^?NG;Cc{aU$41kw5gE=LGuQ-%Jr=ma6r-+o+kBt!q~1u@ATZs z4W&c=0O_99bsJM*iLP({u{Kr&>5{See^xaE*)DRH@&)9@voptEMIIB@gg*az5jdvN z2{qns48BwefJj2YE{koQ%bF^xW1t6*zos59I8iwYtX4>^WO9rSyjH#&uKfony`*{0 zHRi?@%F?xh%-*PDkM~b#-sYTWh-sZt2FEG2G>2YwIS8#EbWu4s;fp9AGqMKnSJlbZ zS<mf!w`(M))Qlh}`dh9n*jR~06&P9O$UNU7pzTJ4y?-_5a0|~C?B-Ua^Q~hLg8G*< z2MXu6E;cq4{^JEg^O*rrJ9{Q$LqA2&)LP;#eK`$l@j(KmrU({)V_#vD@MBn5eSQle z-y{Fl4v!}}1k{-Uq4&Ask;P#c%62oCpTM;HFULjZaZ$`pS!kcK{bDMPhK#uKSLQvz zIz5!OtM0^EIS9#IJKQapcb;#SKTrem$2bS$(I}0gg>tP0k=j1rUO2eI#jKvJfGO7? z<TY}O`g<|0fe~gR@2KtDp7uIgzjK<8(;lK@h&H^4FvBjwkRx8Skrija2PA?SXtGBp zCgp!c3Q`9+{ND1zG525JEtoudL+6ue6SK6nw$5vWd@_$<h2{1!)^Ak3-IFSvK#?&8 z8;1q&Uw~zN9613Mr!lX+j&mR49$;oGRoOqIbfZ(m=#++VH?anj?=N_#a7>fQ*#F9K zUdjTA3Jn|B51J3+drjUwiyM=eI2M;g-Cx2#XMR!Sb)cOtH6=ej=9cgu{h=>8@9v8a z`MOV`eZ9O=IB2-@k@##mXv;RlGJ^WwCF*W!_P(M)9N!)2%yGO9gNsBImK%Nv0}_== zT2V0PPrDsccF|;0N-tR%EHv^6-<by5{1_n;;ssuH@n^K@QI_5TQa!)&%z`W@0L%W3 zG0PkOc(S(<HN=zx_JgElqhwa(1J4>v)+Xl#PtstO9XH4XK3N6Yo|)Hp1zJU^9~5lz zu=zG9I294%ZWANC;cz5L3iZ6ZUSP_!2&J#PuR*7DJH>^0`$7j1&|MV}B-~N$&zpZ# zY+rZf?zFSW<H)JkW4<?@{c*NcYZ?mXXPv6zq8QgRL0fzbfs3D3R-n^yY!?W(ji`VU zd+?VO#0vQJ4)6shb<f_R-5P&bdb$`xrW%11-{*pacb=|ZbIrS8x$4vRQ+qNzCs|Y= zL9)HyK1#h##x&~dp{3TOy%f-5@}2n_!r}+AOI*jpLC9>mV9H*mJ%buvD#MXIo6<&k z78`qt_@$Lf?QS*t0+P^P&)2i+G33uG-S-wc!%Kbu;kzVp_}%8=f;Xpzvfcb0{Er&7 z=Gf5&{|Xu8{T5WU8J(VebCChEUMCON6zII8ElwDTzOn&(d@p{e@`=Rp{}g&@tGnrw zf536Pg11MW!r^KvFwu)R5&}WPNqB;ec4@&k*i%Zc$0o_c^v_fP-$6^9mMEX88l+L; z&$y@d%J?G?&M&V7O5wqXrl8_55#|wW3twKL6G-*yMtc_YH$MP1;fT1dpdLv5LWsRb zL?gKLX+Hm-d#eIRS&quF7~}~FzJgd=zH4d@8Y07*kg!Gq<80i%->ew^z9v0agp?D@ zH~m8h49FkwN7}^oV}#}k*XB6)KZ{-3xLmRDnQe~;KB7z>oS2`d%Wwj%4h<m9AI<R8 zTPZ0mpX|3(AWNJ_ZzQfc$&9|T7{}b3QoF+3sm}ifQ3knMI9`1li+n7a&9nkGCBzr9 z<4~5_CoHljbxnrjOJZ6@59ux6=OSBY_%@@=>r`%v9#<uvD@FO*-uh8O6H~iVu5m7) z*@msCT3kliB<Q_RRL(ntQ1|>PN9a{QYH_mR$A0uZIgMZ_`Rbk;Y+Uo^P;(DoYMGqM z{<SRMzq4n;wUm`CXy@K~UOB9+Eo||APG>vLM_C7-l=efys2wZ{2?RwNfTFe(WJ7+_ zX(^zSy=NbcMSw&`&qaUOcG!3(ibmaz-~=pR%v3lyE(*HZDt$f{$jnY=7g~Q<Hv|#b zDOx%GzL(xw<8}lGvu*fv$5x+%p8ud+TGzTzO1lbi>mE)`Jx?Z5OEhNHCeFRFJTba@ zRUfP@%{1OA5PX^kGHtf5Cv%NtZd@#lvL+N=5YAM%eD_Odu8nm@)ZG)TI8T`tRbA(w zgy&Ef=pQ4D%y+_bkgg8)(55f@EI@C+ko(82|C@fV8S~m(fHqN#lgB%<AWqwUz27!i zyLBruH+3l^zem+_zm~o<zPDzaRiOKabIPLOf_mv>i{8ITQ3UjW#pFxD?Y>jiSalL2 z^7Pelg18#S^>wW@y!^+k$R<MVF>st=sCd9a0_B3(a!acK1i@)haN4`lws0@?bs77G z;Y&2X4`NskWT8BuG86!Fdbaohxq|#Ct_b`4+Dumlv$QPhrpPCu!bZ`|m7UC;YQ^2t ztT2Zs3#!e-Fv)Y>7w0qJY5w=KRz9d~&TF4Op1buju`ep3YD$%rRQ19r<w*gzE-v-< z3@;8L90;mMJ#$Awf(zZ%(UQ#?$)B1JiJ8SbCp>RGEe;|9`+P5$D`)eWcQqHh+70Uv zN1vCRx_c=iI|~i*y?@~NN%4&AAhh~l<-@+R=h}BeUTWi?Sw^gi|8nMvBS0j{=4FiY zC)4=Ee|y_t&1(i8YLkf0c}(ilub~%L$B6`#`sx!&!9(fOA5!F2TP0B?otGC9SL-FM z9*n<yQagEMA0_YBs;pN)%p-E+k45xd2U#%ra5utu;n6qG3*>-qn5>E!NXDs~FN%Nb zwqy{LY^rbR1zF&iL96|GhVFFY1R0f{Il9t6xKg2*OnIi)A);fph0`jgEJJPkEb*~= z|5Cf52!75XGgVmY-oNmTqnaW;hWLKHp5=aI=G0Wjvny7qE}Uz~c)a%%FXRERu$Naa zX@l4XBbtJRKh&uy4Sw4DEMO!DXtp%B7P>b$D}B!qb1lTn0T-J8Sh#pA#pPQ5W{P+p zOi-;Me5=rU0N=!OB|o%WzsXnin#a3+9GiF_gtMRRA|Y(AZXyB7B~_A(qFQ|;t^994 zTlxim4Mxri?oK@?%sQMx{u0aDt84Jl5mJFD$Z@56`7e#`S+6hNq6(_^xx>u>1;Svn zlDVi(>p^pPOC=E)Y>hHduE^iTFYp<d64W<u^4T_SYjZs{Y!QLF#v5a2i2T7b(<veZ z%;{tHJ?_gn;*)GP1&ovrwmFLnzLF&R3okV=5uQK(?1f!QsQgs8=I=ksi-=jd(*Z%l zb@Db*+9|;n9C_|O7$d1q%0%|`#n&~vAlfh)3%&y8d+Ga=>n9zu`T$MrU2CMZQfW@_ z_K^`Foh(Rqqx$qT?<oeurzmne+m6M~ga21Kt@fKI$<rNEcjxNPsQa(!Zb<0b01jf$ zJR4wn|3V}RrzQd2VxF-tQrc&r>(Z(Gf?&lZ0YNwbpIc3mGE2{!K;-ToW)3zlu*gQV zek$8&T8a=hP`rhS@hBS~AVwaKM0-^Q-v%Wis5fl|F{K*gVN;#a0sP|Rzkner<DKzL z;_H?JTv^2#Ye~JjX&DDe^{DSFgD?L|!faPrUwJ%|9Wlx5)+LkZqvyn``1FxA+4sLL z0;OZ}Ry8#XmOl^E3X&qS%2jBTC|?}#%-NDg2i*d>9P;Z6huy@CMcz7TCwUu1E4d3| z9^uXEMd#wg_jL$c>=Yw*=cO>L>XhbOz$$dqTIk1Y^G}JR#Iu4T&I6*CUmXJc2XlJv zB@_n(nT8t2E;=*SPs2k`LW}uB^>vq<^M7BbX6N5Y5us&7szls_KmYM~sfY@!Xmk3) zK(<TOj=oR%3YV8=im?GRw6kEZR3~4TrafD_%VPMgrX-S<6GpE~hM}JTmyZtzCyf3T z0PjPXjZ5=RImzwYnZAJ;^ctZ>tQAc}H{$!p>sUjLeItb+VB{e7hIfp2rwjwP_Rsui zzfAn+Ki0iQ6(M+D$7_(V!YILcgcmbEqz+DULL~{4if*4Ag(!M{Y9Q84=;>54aSuZA z`gkdNu$jq}saa=TA_ylYk@p$4PKP*eG%HdCmCEeiI8^-VucW(}Z8*vepJYh}>k|uH z_K0a@&}JOzDAC-g1Pf8cDDekCj@?qEJT`6Dr_G5A8O}^)H{GxuMM|BH9#1oS?@$q9 zxPEPlcnKN7`7G`^4f|NzK-}&e)5GmOP}Z1Ug~2cEXfVE}K39bSxnkwI%XGH=R@rFv z_ni3;aviZHpUBudMsvZ^?P?&~H<aW9e~1p&k5HjIy!J-^gq2hpu|2g&h5%;}hXACs z6w!_cJ`I5T)(VMxph?TVLgL+g;w-|Mw&_7EWdHbkd+RTuNZr9Hcr(GNd|9E8_zsXa zpxBM^ghZTY7K;H}s&EC;X2#dP?tUKetl~p|<lDvgh$NEu(c6mqDijybF@Ax<olwNQ z8-qd|enUD~zIwe@-<?;VbI_V3M=faGQ@#cX;^r7n<ntwzS!e&WnW&LIeyRp=*Stbu zX(`5{W+-O#u#WBtI#x;YdtUF6>^BkH$0stlo8<pESmRuY2<`X-_}3sl@Ei|2V_X3t zz?IPdwsIsNMtj?uD-$HD@K&$<Kie)5`Y>lp$EdFqL6y!DOI0JJx*fqMp```!QDXto zQLylRhNkDHH;H3JkIFNL2D%Z7(os?;#zcMwRO67L@5ERSgoXA+4spdPh0^T@4pmrH zqzc<=sjLdvl>Ku!zxR3<xo?xVO=iKZc)IXiD%Ptqt1Tp^I0np^_!|=p92otZ`V2g! z9sKfFJP@j7`itR5A;TY7DaPBp-r@%Fhd@0rL;b7Fw?m03Y>-JmS<bo}u5`SSqj_Cp zX5K~(+dh;Y%p6)df#6F@a{aEiO+cbi@3N!#D3^tq)rCAh0SAd|LMfm{2&iGXBcek2 zKqQo4P(v94IS6by(Lh!trZ@8CNhaROOuKYiy)(Bb_xd?G7c+xFf6oYO!AnNMuB~}z zU7qkox)Z<V<U&9RaJ>n7gI&#o_^iFX6@DW8FJU*QLQR10))cRTRC_k+?S6#VW{458 zw2+w|Qt<IH@5G5wXo!Rms*XGik~&{PNBC&4C-gPzVhK)|oxRmvz}Hx4plh8hr~$YL zH1mUN$%$CRr@bVL>9E)S<$itdR}*6j1(?{omL+zI2|6nFWbOl;3Z^Knu4HcNGL(zl zLjL&Z<Sdk|ednMZ`9R_|;ZGt-m5MU^9d)geo`Neyj@uOtfE%b7D^=<6){1eO0SBx~ zB6#UrfpCJy|I44rz9I=uBgRWuX0#=kI@R7kx7+5wMDK7geVy@bFn*d)RKi63yjgUd zI&63GIjkfzVQmHBp!H3c8HEjK2ij3rbZkJMD=A`n3EFNpaz9icx`B=T@IBUSbE!z| zo6><=#XOOKa--n0_190GAVF6udZ&MSDD}D%ECP}IeWGt8{;}0^O_0@{YI)D+iv}gL zTtU2FN8Kr@n2_G-YXd$MzPnq;_(5IS?e;5s$whpU^Q(WFvyr{wNaqT-0no^b&<ENU zBF}?XF_Ps(Y-_%~Rx_>FzuWk>F?*WFa2z$fbOA+MWWS00QtI%$AHBq@5_<vi-#U7+ ztD2ndpejajr-j=*nNFE<=2s8b&u8DTO5s;s$|+_w2@#sW^2mY~$>9)`kjBx=nU&YY zq4$fxipcTLiTIR-ESGqJ9Q@{J&reLG;CawTiYPVl(um0Sz;y(UhF=i~{}(_NkptOA z5%in3Pp`BI;c+v!?M&@EZmmQ%G&uG=y~^yD>d_evnsngTy~qcnMLo|J>kR~}^5NHf zhsA5)Pj?h91P!su_v4j>g2PjOfa-;ovQ1yX@*$vLfp-!D3Or$yGVu;XAEgLizFE$D z7?hV}tFqlCtOXvz%=QII5K}1XWZ^~-^!SBb{5%7M7RmjLR_z_$qFI_f@`|USX#-0b z0itQ(uQ<<OHR`A)4K+xKfK}tv=Y>>A<`aQDEO<x(F`pYK1Lab9Sgn8xUy3i=^LtAV z?IK3*SjjY`Do;n^)Xop3U-<kwy^b>)n!v^iN#Ui8v&ccZ-VX-SYpvbjnA$lM=EW{* zVbb{z#i+HAtDe`HgZsYz%_LBM=W3~tX{!hnU|)7PBBtZ{CdX2O{&-z`PFVI^;OWLZ z@9G0xg&Hb9SBhSUbX=OD4IAQgDBW6$SEo^64=<quH|~Y!b<hGfPK9{4C~8U2JZ0#f z8qjan*6Du~fMLDX0oQ)iAGvKdsK`@Cc6yblEBx-9CQM%MA^}>Eh=W7fuWs(<T7ffA zkNC-a#Ya-SyN?$+>P!20usph+JwO$*`;BrpQ|~7pO0Zt(R{M_bN=c*SZTumoAQ6WP z4@<|6a^*b+H6XyfV(7DBC&Egk$tBAE&%OznCL_nsP4hk*uT49BX`JRgCq7XhI0<^J z(4NqDX-mO-D~BFH+)_AJE8xvD%#{e-QfqXXd!8aN0DjAcEFllJ^0l-rs%lyZyl0IV zNy>V|dVsUPn_#RN(lO}atQ-l$b6M5Xih1mu$iu$SD-nx52l@i6vsV<$d^A%Z6AIlh zeFp;a-A*hA`dB?Shq?<M!YNUhgv7oPbWz%Ib|~~JB(LD!!(3j~I>H`J%P3LcEPe0G z*#hq5Vc)F@+DGm?a4Hi5X-6urbo9<xw|l2urW~*VqLe2%;b)IV&uOCdIi7egt6iVD z2oO=eVVW1Oe#KyOyad}nw4w0kO$EZ(S8|^LMfV4v_|EDrVBL<NFI%Cccj+SZ-r09m z=+4BMhJNVr1Dxmd&kO}(kFK-0^E_BQqaHYcHlseSqoE!4z;om@3dCK;FJBL(1u1cb zd~YA-6AN9tzv^-M9_A>b{Y0YHoD9@)9iEfR6ftPLp6CEvXu-U(;48OHy<>|H_49)) z4-Fgmcd2__yxQzD<tR`fe;ej^>i&xbrRNL!;0e*@LKEsAHFUZD(AV+KKbaU9C@R|= z5tOa^HOGryTZmCS7a7XG{YAB-0~&X=F=Uz8sH7B(&bwxHgPORSUm1OD^%U4TP!lkf zP|Ymd{u}eRFEGl+$NvgpI(2v;uix_M`5zoJ*XHofZ^XY-&)FC*=sJ9o|3#YRhM&Q| zBKx1Gf6_ALv+`Q~5BXF8OG%N>E}l!^FLr0Mir;j(yvT;f=2`DY9qm`oLg%-FTyY_! zDMOZsS}Im0;lw?^Kk7f6GZNTYf+cRfn8@gN`~Mr;Y6EHBH0WqA&(Cd0-^Z>1j0L+& zOwpMQw+pN1o$jw5RPJMmv@qSX1S{_O>+XZX6#Y<X2X9cIaN&ajPAUunp$y5GdYz^i zn9(83Fn(G7pJ*ZKja-1wI0}pG{7tF@0=Vs}iu$DxkT%R5(E{WDL)rL6N;RGVVsODr zM1!KR?!ao!G=&?N@fP%QDS)#7;wB{x3&^O*X=XNTLb2fwR12y7zDL;)q@O}h9)1vj ziD!1De2r1xPO-weXB52@xa!WX*DugkVyrPJq6N>aF?-oI=eH~K+$>aK1U9rV8Y^Qd zkp#k-S{lvxAZC?3iPt{MjtBA?IU*oBNnhQ&Eyo<kuf-L9YQ*mciQl>fk|$YXMr4Xr ziQ5_T+qd`>lgexrS~Nju+Z)W;>q+@z2F}BH=HvLJDc<`Fe8QD)`RNYAV?*lc=dSll z_*|B9yqSD7)H|JaG{m^z>i$(o=_%Ej%|m0qTQ=-hAS(+x>zkWwUUG^f&TN2i`95P) zMwsj6+bzBMCr?+J{~|!*C=T|gp;lGy$!vbDpYoMl>2RyB-ryB3+|Uxohra(sW8$Q^ z3d%CR11Awy<)9ip?#tVix!nRO7*#jH8b|O~8?}mcO!74E+Ud}#I`yv}i_bmxP@T$s zF3g}}=dwFWwVvl)P=6AUwuZ*}+9o6Qq;Tu92DBOR@g9KJ(L!stTLc=Ekw@Tu2G&XK zdQJ%4W0(03{QIISFib+=2U0Klyr*koa5n}IT7#Xi>cT)%J5}I(I^?v-I<yeK+k|c> zXm(c=p%Q%sr_^Q^On-ECX_A&a*dC@``6%Bsq@<U(j7MOZjitzdO$m=E5$PlWaUy8h zurU_Y?<T}3P<<b<U{(WofzxTb@m$uKUzdQHJ^?KR^5sPQJ(gm9lvVR*aFjDSNxj;s zWjHKVR<uL?^exAdbj6{O(!>ZddB3y1uhNU8oEr~c<HzPSb_8m}?gl4AA*V2q094?< z8tWGw&M1D@?w1X2^I!-KUeE--#?GA=c{^-@*TFt=&)qU<h>Ycq<*AQ)<?3GuqNLGr zVxc9^R^z#WjQYD|4+mBC6ITqTP#0vqm4wbUwFl=CGOfcyyf$bhig#prI~Nt@=F3vh zbdo$6j=XHaI3qjQT00c#P^VD-2WY$_cX{f4F4$3!E|Ko*GN26#=F+bkA~Kk3H&`I- z-RUwXYbzo7PLjX)a3J`qYoN$h?te3w2#M%y8Ct=SfL6BK=QMYD4!R-Mp>b-c3d}Zc zU8}do>`Lzi0?Oqj<`C*++~iCdU8IALa#}3~F8n4=@pN4j1p2|9%vok5aWvnTJ&14s z{h$?q+m{D8=HKjda9p$TOfIN%&zE&9R0Dg6*5R}-IIa3Ip32K@YuKW+bJL5A9e&Gu zVUM@e2h4|v5V@ttolDAFj=o34gb{Mjg6Nkc*@ltR>GxA4M}A&)w@KOX2}4*6+wQbt zx-V=a#A~2LBK_xrk`|OPlOlZnw<mvK@>|@DBnEu`cH4#7J~}2vy2t@@Sq{3Ps2n$y zj(r5M-xN)c$jI;L(c_M#pey2L<YRbH{t}#5K>BdCQ4*QIe%06R?#+JF*=CY|PgKup z!E0xz%ssk^wMX)Xw{^kcTGP+cW~(YkU=~`a;V!(Y_?{T(x~=Myfc^w(7veMdYi=)$ zyj-yhi_lc}f~q4@Jb|7s{>$mSba^i2zk$W9FVA_VgIQ0e8|?2!r#ziiP`TH-k6$?t z6sHpT>t@7zlm)Itd8$e7_2a21@K^6n&=3Cw{tpOZ^7nUsGdxYpi$hQU!YxRGJ5o@s z5eZrb+avfvyC%CHOl|D8k0F}kMHIh5aprxmFG7VcF7O|(VGBM#aJ}-1RAw>ZCHH-7 zE-r-j&UfmQt%MG>;g^W54D?t;8%smQR#8E?rA*iV)jekO9*1o1K_gY&I(^)_W5Wtp z@RbA}wO@F7EnH^{k<t0z)rSJ|!V);4rh@aJYou6pNn@WbAKP-Jd6emerdIIO?>s3% zon+T2SJ63|TLNP}qRw{fsX@OWWNn^6gqD8w1X@uW)@Tg0O+<d`_kUw7VMjv)Z~og= z=PJa?tW&^zrz~tjafoC$uZWdE!g9@#wi}+Yt#+F{ZD|%;Q{C*Jf!+j8S=6{V{LO4l z*I}%W;y=4wvNBw=|G?iZGx@3k!g!H?{XaA4ptEq&T_3)Z^?UzCkUCgV9TF|y4^b`v zSvt$7yBa0#*K%>bHwwAZB7SF-F~)Tw1}&46J^=jk`Q`?%Y<N{kU(SihzsQBlony+| z*I$}jsn?r5ATRA091pc<9n7(>nG_)sT6M(Y(XR=8(OO|mw9u6r#64PrJ-XVF{{^^h zPjJ?%9W5z9zF>-wyx6t6$Q@)3$`))*i-)cw4~5$5gvEbS0P-EY!*9=GH)Az~ZQc78 z;KEj1{V!zelc_!&lG#M@nahsKOw%B|csWtAz7jZiN95Dwfi$|r>Z=UoH*gW3%iMvD zrxd}uezC==%pRp*{s%sSs4;W8i05bD^PQXia<x-TH#`1F?wIx?0o7@;(6Id*faU1` z`C>_%<|vH~h#fzvMqcfjnHyAp4C+1uez=!CxJlvPKTVT%F@Y3+i?!>&i&nBO&&Zik zSTIQTa5}8E6lHV}E`)H-bel=q7pCZZ&m}XD?i?6Q#(dsy!nCP7ns?{mt#fw!zb~i% z?3{8DIkh~bvu<^2q4eS-n+m{}OA-!G`Kw7K;ICqqS3|6|91q?Sy(4e1RXsiw>@Uq( zquGZI*ihRqA}VjBukg=oD`Mhb7T-E^d1aM3eQy7No3w`!1XvZB{xCHSQ`|i=2}J<f zC#btl-nqRG4R(sk@g=|aaubdAQzW9X;O{~O4R4uV(00OppLY#uVGEHg#nrN^)5{#0 zQUi=s`$w)Sj2MOPv`5Xhi#LL_|9wh{aV;9|vwlqu_cYC%B?sNcL_QKf<s*!i6;WD0 zfjmw42S18*8T{@ZB2_ay!=qv@Z(-O%zo&U!tY&Y-$ctT`a+M0<b~Z#nL-5%-<lzX< zi>tMZOdPFJc<8n_)a2#j-yU4;wd(%@Mf!Cm0sKmD>Sefc9=1uU+dRdWl)2n9<65jG zX)+59<EuX7&VPTwvt}0RW+eY@!25ZtB1}34Y^EVnc=^0NkmBf(2QD@7w;6DdcvF04 zW=5IR5O17MYc(woc@>)>Px#c0x{!N2XVx=*P1xD2qq8+1>8dY0MKxD)eU9h9;6Up6 z&jI611`S-`Dz6)}iCo_<4^;oEl#!D#HqBWmgTLTz#Q}%a5vzbscFh_6b9r~dQv~Yz zE~;8|1dP(1FhX)RK@v2&1p4NFd11JU6K%wS1)7<)cr;u!z3w2RZcV~6Ayf8Zcqle; z=-RpKt}{G(ZXDSR5nZwqJS;&=$q-;1)Lpt1@>BbQiQvbPPbq6TP$9na=(neeS9<35 zneAA1qpN<=`4WZxS-*(fqscNKGKwc1=P#JFQIsJnSWWvQ2SEZEC96ofBP`8NFn8R< z(`bbbK39$Faq(PgAo%HVbKHMbk#zRIQnprbt{2mvAPJF&(k78%5egO)?2~kd8`8fh z`Dxq7-i*gVRkX=|2^rHxLpwAZ%-7mea$l6K(H_0DGPiIoi^E+Zai3EuifjWa^o@KD zy;kw4<%&LLWzRcZXOc3q6popr6ZGu2qryge2NplZWMH1@+s{c?U{7pSQPmObiVbzT zYD{F;TaH-~acgDg;d35wN<4-#4QzAsJzxni*e|oUVF>IQSz$r@U(<>QvRl^E=iKZ) zSy}$tp|W;2{-@~N|C#>ZKfWWwFbs1Z=9JT%iI_3x^PwnmNJWIoqH-8E%q%0P4vG*; z(L172=8!`r#}Hx;eVRt56FKec`v<&!dEIWW=k<7A*Y&#JWm#n(ikY=N?gNjPfnkV| zdAMMhCO`b9ll)Wrj!hdO=~g*;DjnyDNUcWZ*}@D)Jtm<n0Fz@!M)i7z$(qoP_&jS? z@cy4j#S6rZibC=5%3iThcNN7Tz3+R8!}d^k2j0<QEA61UVum;b<G*(*P9`Ap#PFp0 z$I$M-7IAIIHM^okc0K=-r;L6SKm6N;C0KX{xLXuXM7|IN;iIXx>|I1)z<E=SS)W<+ zf8?#}*L`2UT{%6xvUt{*mB}~Zs5t>7oeFZZE#gDY3{}VUaeAA1$BacAZA794CvOwB zdPME#CbzS4>l8IPBd_MV2e(Dmc*K!gW_ss7!#^A?iHKSes&g~%VV4Q(=E|~rIoBDm zmnRA#)~h|H!mq!ZXyiYeW!qbSJOyIGWP0P`tYwaeouiq)_0lVY(=T@zgMUV_8`^#@ zkGmvcWN%$~mjk$L_#%Z_`GK$Cg(%AbRjG7pb(=G)-{wr<*H!}9NL?1&xc60f4Fbzw z;8BwuHL;tp_iMK7Wzj>sB@v*10;T0QT|2ZjBYPW>*>s5RZ$w3WAcz8Mul&j`#I8{q zVr88+D^|dm?%@tV*$F@4>(Z5l<EOl2H5F&D_9dH3665J>OgZ{-+<Zd9R8mV5x&2^> zvXWsW!WeMPn#!M8xRn8-{&Yetb|RLE6XVmkN9|7cGql6we7tObgmOx!X|tigPQ|H{ zgsBi#2KH4UsprNs523A#0l*dWSRsx`0AS1oNSJ!!w3X}r`WH{y9*I{0r4{_vB8197 z4+5S?ODG`itV95m)o*KK+A2tTEx;<Y_<KyC;OxtlXO5`HQI%3;GuUeY3v!qF0RR$; z@rb=Ic27#Z^y$lwLin|4e3dy|%5R)3=Y%ZB9G63BNctdHH#U*{X25nd_27%$LES8) z^{fybqblw)9qZB%IvNnM-u@&toA-FjL=;5cl<J8V#z7Hm4UF-NI<zYP=a|8I2;JEd zeN5Sjl!?)y#~O>tmswjF(WGSC0p(&Ad@F(|^Re&rV<<tPuG5dP-oO>Ht?)s1qmjU_ za`@>`@h?1HS8urVielqqjPds13#0()dCtv0F>ayr=w-#Z+<3oiY{?shjJb#GW6?H= zx+#ck+=4pbLe@qsc+TmdMV3@>H9N8n(ewj3A18AK(ue}Hev;4wI>`8`WAT`#;}RaU z;4R4LQ%qN}zPh|m4ZN)^B{2^juL0=0vt2?B$*dMGLsTTd6PP`xetDsyN@CHWYw8oK zR+?M>j`^TXo^OW4_Lh{7LPVGllyv<eEN4A0K#6Y83TE6aay`DbxFb$W#5iEV#XJwr zQt<WGb~GLVRy|{K@%Y6VsR*sHYbkju$F)0Wu&+^JHZT327PZDN|IhFwzc0B3R$G~% zes3vr-sB!u`luCkpOlINQHNtesPH9+k*FYVTrXd~i~B5cn4>NilrY;hOkUIVI0b8w z$}{0+K{d=_2I9cw=ho*@p{?-bq{*sQsl1rd?6)^Y9^&vm&W(1f>0F<9%X_Zk!e~hq zAnQ=)oS>+^KbOxKegX_YSlatQY|nMW-*aKNvuL;5;GcDU5mJ?Jl&QV7Q~1LKVFL#{ zdc35sDt=Zm{CeV{uot)eO;2RpR%Yc`$}>*DoZIvQe%Y<xPZu&*l>1!D@+hDh2G>#^ zQSgrGewl7&(((B(RZbdnw57~zgyftc*WTP$yH7>XPv&s{BVz~XB$sVLTi$^~gw@ZK zJ*jHnWy77#3si>cmiI(I$a}@^M|K&#AIakIs7F7bv6d;0{IQ5N`4^#*Vr`Xcr#!7> zGVJPtwe0gCV4KGb)%`BIms*@JmM;tRL~$cGu3CeYppn?JD}b=!>l2_1=m@CqW;<_W zvB<-JFNko|3WzLV>z*XC&BlpKMX^)Q&z;0FE-^}vct<$`Z~g<m)35AwE$7XFzas#! zq}*OGZffRvXm^BAF}g^0;rSrnU&Grv3NDVd&RvW)^Yf)p1w_ZO(Sj#UISO-I*lmI( z<zUdAAOz(0J09tL)z!-p1hb^}H+Ac-`?1zu(A}f<U;t9)RY<bn_m3@3efVy-kC}&S zS|AEjL$J2zO|rl~;Fi8`8iM^Ts1tR61-txwHS7EW%nHDb%ytXf6>SU2=$wLF8tCz_ zc1pLI5gbmzr*Mx@-)jetYv+A42hH|K`I05$B_k%aHo;Fmn0K1KEv#(*k0kQoB{xkB zvkJ~!1n2nA{_O(3q#<CbC+y!@c$^7HY<=TJ9Je5TupiIqI?PIY-q0_Iyh)g|_)MKT zekZj1e;%_Sp8dbcf4;{vhT=u~EidXs7Q|@knp>4ew(?<n!Y3>yPfprE4uvkBVT2gv z*hYn9UcG*-!c!(tS7rpLYe^UD7upEJnA06g(dcw;9c&<=wQej-X>TU}eu0XT_E?!r zzv^padkvRN@ClCuq|c?X!EM#^5$#E7XFUG7VHn)5;E|j4$^eOZrCahA{R$q=I-P*R zs)cXIejhA_^ORsZf<79eyN^H<ZNeu=z0T7k8HGRVmD>v_Fakg9e7)xiJ1&0sm>4?g zY?~tl?3?jwJ&H`Wb^Hlb)5YH8-b$Ek_0JuCp-kkSQmPYPsQNnedsYL`>ER_1+&Ads z1QH>vCL9tsYdej0cAeA67JDJQ`*&HCSDZohw&!I~^;seC?96DH$V$iKNhNi0qgkm> zLSXIa%s#{!=0l6zG>EIIJK*r}B$}R7%$F)bb3khAXG=?m<ith0+%*OjI4qi`8>TG# z+b-IK1Z7F&-%&}+dgVN<VorcPnx=pUNlXhxC7y1?GK5F5v^BREFvD1e#%DxNoKU8U z%0YpXjD5r`ozW$HbLZJQP&emrFb#ntN&VLWJA#8ils}WkhSK1n@V!Pbu3&sgWg20B z>tK8OGat07XZDN?8_8<3|E3J1h!ni`%5`7F{JZMK<x@2~c(XUA-Ryq;lz0c#+Rz#^ zp6Mz)p4Ke85<05Mf89_I^EWQ|1Alw|fn)FeX6)y9@h<COcSc}-jcBazQT}$#k-AK6 zsUj^gPrjtk2eDWt-CW|xyy~`@gZEB>+<-0s8=uj&@N<BS>*@P=y4n0uR9LGHWXD{n z<GD{OA-+QwT|rgl-{D^tOJ*nj;awS{-*lz;ox~IdK3IT2zLMs^E=fSall{5_nL;9i zCRfN!a)pl1-T-x9{syF1T)Sc{Ep;V<kBcad_{}d|CWc9cE0RuO*F7-~ESs+_-C;;# z%6I-x19=hz@pbTK^B|8J0p$7E@B(TFd0yUKW5Q;MBQuOWH`M}Vy0*HU#)B(mF~UNz zzDcG1sxS2Fq81hVRZoM-Ow7IsjFuB<@;B41q;8O>b;y0qaJAX|>k+^HtJPiRN~d1y z!j~R}4Op>wNQg*V_sN+${km?hW<R@`R(-AAJU{3ico3g8iuNu2#4lP}O?7=7+9^M- z;TxGH7S>nS5f%D{z$K^@lsWU9uRdIlAKm_>-rb^6IE7yDlRLEgm>K%rLo5IF2v207 zGPG|vH))_h9d~raRyXuw#8-rR+=kkSI@yW=cG!8;E?>xh5wS`w>Q@#8)kB>_oWD}w zaD1#Vs+xa!O)Y$zm+feX#5|IEa}mub?$gIzIw=!q0f{+phLQH3>H_Ee^F_2pgz^%@ z{M6U&AY5ZqZ))a^k;}umJuK4FH??Y$zbUr)_7M09i9c)EI#s5MZ*69k)3!zq5A>_# zT6aFrHrXIer&THcTdgz|$yZ79v)-GT?u0C)WrrjLAN`Dv2)%5*_cYiI5#sJ{dvDon z-$G^Q$Q~~!3hgJCV{Dy;PihtT6$9Le)%F{DHQ6Ny-pZs%d>oM;0IY&Zt4H$lZ)|~A z-VZL^%rXR6sXyU6YyBV?;i7)nc}qY|Vv>9}u+M)nt;wDaDMuW{E2CFF0wubTHtra( zy`%24sONh+oKBECJek@&k#5)xi{~85qS$7npRa(FuQ_an3a~Y6_~!V5P`9>u%Mb|3 z6Any=2OPHZ0#ziZ!+f_3cT>=Gx9kZ$1!wzRt<Lmd@|`D3jvtMGn1!t?_8sRVhN*#{ ztgK5~)reCot}R+qz2Fjq%74z0X}!m9bVq{0KZ)?)c7QX&h-*ldyXw1xDey;fS-Ma2 z8WAm_ovMR2PV3NbOk+oMCmXTO!HLyF6kyVFq-;7gQ`Yr(61=D_CRFnlOCsD^^W7W; z=j?CjAe2j1zh4D(bWm@D+6LO%+9IEN)0hXOxRB%?hEyrl34*{^Dig{6Ys0P~u!-}= zf#+c%VRp4xH;b$^5j3NDfoySK^zN&?DIDP>$U?a72COOv7<kb|n{AQ~Y1zLuzo|}k zIpqTH!y^XqHOk4)kiw`Ly#K~p<So2BI{9<JRXpbL<_8tIUc9D<PR~pKjlK+g7ib+O zqiI162xH6$HI<l1UjqCQdo_wQjgP{2{>#{Fk%Xh)l2(rGgtcR);aGmqfSuxuHm^mh z;MhY%KOt%oP4+!{Q)<Hfyd@`g{;W)9!I$Gc+sc4^!iH0iQkWzA-7~LLi!Fi0>`@#h z|8n|;CP=cC=|cfH*&5j@oKCr~p77xdUC<?fbo{=IrHV07sp~Zjb#@95OsbD6P7~5u zG)vI>XfcuM76cq|>yDJU^YXsQs!I8&YBK|1uYQM12Y^W?O&K47>Tns)!LYHGf+rW_ z4F>OVKq=5XJ?*RXc=M8Y=mHU=geoN!h17OsDh>A<vnTfF)dIv4Q4Ww~mZ)u&7I6G3 zxS|{JWLju9;ii;c)a%yJgn@6zEV=-B$m9;k!M5+H{mIm0A%DGq#5wH+jq}l~iZtLx zRFD^w8zPTyO|4X(vRGxh96$%_|5w-o$<eN)USQhFqL(nYB$Q@7I-Ta<O~JMlPuq?C zRsY<!tZ%WkrOdV9_B$PZMQfD*Ec!eW2%wqC!4geDW$V1Z4lBcj<m1@uoHWrPh=B$j ztqSVERDS+7cmQYvgz~@Tpn0G9$Pi7}ar|h>lhn|pnUhYh90Tkq(`nP3!eJQM^oHYs zyujh)#QxUmOqHYBXPPV9mk#r|vYcmnvaE_LN4f<9ktOK@Me?h>VVUErQTHxMI?(L? z{Y?8pSGKC7wA%Y(&S@1YP2GzR4M}xi59~|P9Lwk4AVgz!p+FDgBBnXr+r5-uLbYls z`mga(qScm5VFED7fH%+ABCs9YDShq43~?U*5>q#-Ixo;=BG89SzubKt;RkcdfEDe3 z(U(Pl69;I-Nm{ajAI;6cYg&z)Ulz;--+5+E73Wc2@nsw#$pN<<3n{Tn5m{17haQF= zisa1p)oH(})KewF(oCEre~ccA_YW_8r`=?mC(-qnDnd;SKYFm3(cSJ|9_Jv_0TzJs zIk|AA()xNUtc#BR?dAJ^aNPWq^?>gn8S{aAe!4o#(iIyyIjUiN<lnd%oU#_vcDSqK z*e#s4Bhv7v09W803oTUn${T+}m>)8s=5S_9=5wE8fukdsK5~5Mf6ndwy&jm8w4iik z#8Nm|PPR)-h#A>Bs|Uk(XNoV|eYE2?lB9mXfe-1ytD^Q}R1ky@5ACHZF3DsBJv?LQ zE+C?o%(9*u!M?e=jKDwE(m|8kV;Y1j$)fP{Oe*DK1Q#X#<|oj2<<c?;lpbAL0R$!w zjsFfswRJdHrXEMT0c+y<xnxI?2C>UxpGaxEnhMOvA`3^I1S1;Q6c#6U4v14zGYI%; z*X1{6Zu2N93b;{7xU~&3sLOzh?qwh1YH~AsHINK3TYSw$OCIbS>REa{SpGH%YgcFG zRYi)f5L@_>FL=<U{+eoZEUBS8{63=>g#&KgNH_5*g=F*}0{A(c4HEAHd8JMDWw@J# z@)C0PVc6Nf@LREAA9-?0jJl3MYteHO9m*#TlFX1rBdJLccy=lz-DX9UMqrm7Gf@UO ze2dJAFFJakCsqjV{FdvfhZ02&BPQLLa`CA)?f+jR<`*&zVLUsPo!8ZnDR{%VZir)= zQ}~6LgilyErx&4Ztg@@2o)VQeJFLAg?(;HQ{d|gx-JeVrZY@xwjg_a3(|MT&Fhwik zlfE=2T{G;)@GoGzwp);Na&{1%1On8CIl~3sC@)LPmJP}>$|?=gY#i^2?22A*1a>>J z&Hg=m%lCvblUrmY(5l?l@}{YQTyu4(%qKw9uXN{VeYzNWOfOqO-D>FrEq~r4492nm zzR6pVL+^{x@jy#k$X0d6Gv#*m0tCmmJSyvn-37?`-_|3{f%BINIG1Eqo4>R)=a-cH zc){TvN#Cvp(!^p8=O8?P$fLuYq@E!P#vpIgd#ay*WByZU`otw4p4gAtl|s9@r8Kkw z7poKrbt)OcwFI{*r}GI*O^>sP!19#aa&>hk&g7Kkl!g{y1S|}Ey2Y5T8D62O9t;xn zQm!7izOy#?Unp`pcvjmV=?}PCkT-Q9rC;Buu91RS`^uYV?W4x&B?|hZUwN47Hchp3 zUPA#{4=*@faR{W?Z(rd;k*6h<<($Y-O(&Q(asA7hh-JcpqQxC<PZ8(mdf!qVhQhjz zLXR}e$XfoFER~R5^x>zK0aYjbtr0ZW@<*yF(2B6JMRhwZ6@&3?HK<A{6A*0UG+~Y9 zN|PIq*zyof2WtO^x?=PfMsTFIyt~ZFR>lKY1k1ECvlTiECvCL<H)^tCw60K!z#{)X z>R?7=06SzsH}d?^qB{<0BmLTOwtqQ6BR6_PDNi@A-r*>$%N02AF4?hVJoVx=dlOKU zwCOM@ziVB0o--aPM3qFX@)Bgc`z+}vI~2K3%Lul!(U0>^`R3AY16u$>ft@4U_IFl_ z){=AnqoiAmg@mmsbgr)v73l8szda$}`iLT5MGG}3Dszs3=YZN(M}qIWR$7k2zy{wO zpMMVni4NP{PBu;vkLXijQWK!}Z!2>Ao2HgGp-tQHG7tCMu9qM5N<C@u{?)H48tMQ| zPU8BZN|&$RLbX&-k-^pVl%_s=N`5^+KvK?pR!fj5#?Odda{r+Hv)?~s#NEgLV_Ak2 zW0*=@sIj3lJ~e(=`MRG^gjJc}*qi?Nl}F>JT1gRZmsJ%t->D+Cyf=M0zIW=G&EuW= zqEx(_PYMGsenZGfawW0ncf4YYm*|)?#SmSp@u8=v=pwovUR2Z=nS2c?T12&XtZM$f zB7Q)XZRUeI&qq7Y8%)T?!{|vmMx)Hi3OBCDyU1;8`W4L9pIA-v$OY;@yV<U;ULm;^ zVwa6_CBtg=`u9u+NmKcL>*)Lmb~BZE@`V~WYc9t)oFBk3s>I}Fc6e>`Q7bV$dJe5T zL{}19BVio4scnv-?%QUa)RG~mPSXgBE@V{k(P%D){Yvw7>@xi_&a#gaNIKsZs&v%U ze`<gopFXM`%$k(@W2DodoW1stsGo#c<sK&`8$f>^MfA3yXiR&91WwcK_HK)@52is# zttp_~2W5jYh9H}j!c-EU6Lvh!+)BG8r<rsM_C^XviAZYk%b~fkJ571-2+J+UYWSx) z);vF0t~~yNjvs0M$@a9xuAEK@aNm-6;5C`DjKO0nLTB}+NeVi)y^M31mum=Go7UzG zP#}^^9nI9r2FscX$%kjbHf|cU*GZYnDXb)oMXX$H1k5XK5)1~~IburhwO=Jv@IpA$ z&(Yf$VBZ|x3q=BD^RjGW(=fzew2-m%9o{M)DBSi!xP7W=8j*^a*qnp7clk2I)7v+v z_?FS8Nx2(W;D1KnKGWJTdJZ1XIUdj}Z{kHO>rwJ;ICK9UK*P-Y7cHZp9{2=nHo#G+ zbi(;!O|i$9|F<A?`ZC?h5;#=i21R*?;hp~7t!TlTG{GDZ-)9ZmBm$oCU%6o(qBwm< z;M^+4)X&M|WPGxX4XZ?J=g7x8^N$YB1_m>xy^ZT$x%R*@i*C_&d4ujWVs6HKwMEKu zszevIZ=`O2)n?de&c&SaCpF|5Fv$FEpWOk=&!H9v*&5J+2XX>{<e3*n&<AND_U>@- zEk1KMvFBrH=DS1~7;cW8>FmS2#tAl(vl<U73Gic{SBNvI`eYtKE85_%(xHsXPK`p~ zBQ+7XN0-*KCqJ3}5%?%xh5KDy<e-T=uBsMOw95u`^j1rNls-^^udhEc$ke|Gy3(ci zL0~;Uo&<;Y4`{K*A^;MogTjTe*3=Aig8$EyE0AbpHSkq1A+%p2P-{#gbAyLTmNX|$ z4Srqv>biIm?7b^gazAnlOYg7y5EwzW+sYT_MIo-5w&|ydRDI>f0<I~?n-3by2uF>- z<vDC@WeX{Jz}5b){hJOj&@~3cH_E7PIaeND->mNJiC9yl2RRM9T9~-@zp7ji0XXg@ zX5TSyg?j_AhA1c{H`cjZTqw3s305`j^-+GP%MO_E^z5wLrePjJrg#M|v~c4N;BI0} zEZh+IGX9v%#e5Zk^mpBX;wmzux)0I4Kji`Fq$Jy3sA-X%E$p|gn=z^6aBZ|=z3K%! z+{1W1yEL>m@a)LoAt(uqP7in5Qa&^O_n0ymPL>Yor3oyYsru|}+QWPpEh3yi>Ph;K zZv(<t&?mcXghqTkk`ZmF8!3q}(js(yROQe7uQ#zK9^cJD$DKS^8>%H!6AbP`C4H;D z!sFM_Y+eNSfk8MSoW_GwUAmie#F9%2sngxwngb8Hl+G;f5~Cun<%)pZcf27vUJyYj zGz?l#v7hjQ*T#eRH0xvqz80b8`dQmVkVA=!g9?(m<>D@e=;J>jjCVEYyS9`t`cgha zWrTR{GGL1pe`>#KgySewXg54!o8o>B0<HHJ^1Xx8TYewqR~2Qh;Xt|o*M14DR}74K zgfZY5r)Q7x=pn!zJPuuxS_uHeb$t=Xf|1E>$evGV__k7&P$o5L7#Y=ZGf<^`EGg1r zo;sgaQ|}ic!x6#bwv!HWv9-R82<djTDsWb<@B1blEG3ng3~6xo>~@Ixd+~*XgM+4) zj<ERFtIt?1V_|~<IzxBw;`=A#v6ls`5oHTU1iwJMbX-Kvh_rlHtF{{8l!@S8eK|8U zDPj*4by9K@^{Tm-<uNVd7oZ!w6F4jql)2iA3H6KsECORgBE>q1GP}%}*6Y1lxBtGG zBFLyRou|F@!B39e4R=F?ZN1geh{hhy^ZiG&u?C0^1G0Y7ub*H(1N3Rxd5{c)&7yt# zaoMMox-zRjiGcp=yPhI}(vX)x^MI(BqEF(OK|a%@wCOM9I#qqYdUe@T86%P^zjJ?? z^K62EOC7wU=JaB?#!*6hC4f*>&*4ch4@<sxz|kG>mc|tOO@z}J_Tue6quX7rWC~i$ ztHWWb)|lcK<q$xp=opet5<WWw^~HSWFTa~Blj9J2xVHYUwp&EBL*y}gJk0D?`Nt?# zc=WT^_QO)UC|hnH#p#;38zLUkXY1AKhdTqy3$_h%y3~I<G-4xC*$dB%Da{ev-L$3f z9AfAc`<tl>rr4^CI$I~p1X^g&oQMP>iAM2Cevv${pH9spQ3IsOK{1u23pol>c>sVs zD#|E}5m(bqJwm+~5}8#LvhXUoG^R{C{!SvUU!}19!izgw3r2Z=F0AztNXH1|YK5|^ zSKh<(1iM8~F`z~6t0`H<9>I5PfAkV6@YUXsdHwD>{nuF)d&$Ie`ByJiN7Ozc;pz%W zHG4B;M1!j1^@fHfKr^5X(7q^(zb3}bx=62Sz3p7pQ+xGp<3HIas})lH?$sZ}mW4%c z)eQ?L2|c?lv6^A5nbOQ#;bw{)e+kZP2LdGIDTu^=-UorAQRQJ0Z%n{~{{6sZVfZuj z8mB31+_iaXzQZi(+=E|j)T~+ec4`(&jH%!<_?4Qq+{6C$=KQ}J#OeoX7I!)8ckTEs zK2L`&Qu(i`-3c$5E%#ZhOcCkie=Njr{$fQdR{O0Sv@74t{+Qo$2Z-=#2RIDilYT=* zhUpf0$ZosCo2AaAw+t;OKJZ}%^<K#M{iEU@JUcbWV8%Bzv8W@n)Lzj{aq^I=s-j}A zNT?S7aaKq~Rkv~a4)AqaxMY~^z0BpWevcS8$HTl(1MhE@H-tS+owyJeUx(ECxV5q1 zzhH+U(Cu!^WH<OH8Pn_t{nfabQ_0>TDEn|RFvl-Pla=(;LxS?{!1~8~P3`MWs*w6- zx2C9#R#P8(^e)m_#x}YFOL0*#eg=@Vn3};{EFrC1x*3>*&B26Z32q0q*KjU<gf_Ce zcrZwz3T?{cqC1mPh%~+~RySs1T!-S>Dfc(|EX`-%B^Sxxi8j0@aVw^pn31^d3Hj5; zc!ud763RgYURePBQ5Cx4u&Ss=4qPFWLK2JK>@S6ImKk=pKq~ynfeX(!t`bov8ewOY zC^HMh;J~%Zwkw(N^FGl-#(66MFNXO#+aD2@G34y{9g<qeQ3UX+T<}h)(Adx=v&$2k z6Qa&PqcOCrVVxP+sG6{(U_R07-NM(<dd|vn4j$gp2)RHT!V*l%_bB^5<EtsCndVEZ z_STA-vwz8kz(J_ENq4wHipoXAQ>1Gx`T}goBp60Hx=g5YEKRcSBLilekVgiv(N-{# zx8Bs=wcFn_%)Bl|%Rl4%+B~h|4>uxg2;X*z?t5;}XU_4H6td;J5>A9Lv@`U7>`RM6 z07_WtH~=QY_L6ErmCg4(Ol@)q_)5_W^ZOEhl%a&;gpnTZ@y}HzeYD&55BW(e6se{X z@r4vQB^WC}>rycmWbVy{oj7jpjpi)VyAIGqi9G5KM<t|gsAe{r=D}|I;*u)3{#4!d z%7T*oI8>RN`$b^}=*m93w@h+E0_lZ$6|&PF;!=7q!@jcv_RD~c&MBXf^8%&Qd8W-; zF8Ocp2pC%ZOg_%mzU`PWD3#RK{TFE48y3ouUq-F~egUpPfS1l)da^8e@$kMh+X@Ir zXii=fEUwl@4{c6Hu3+qbs!U(J)sA-%p?$OZa^v~2UB>tUuxwvaloAO5P{6qsLh`(s zyc3#F2s}R^N7m}xdCa{r>dZ*E7hGvUBhRWLAphGqPzzCbrFdMcKMa=nX9158$&~Ga zLcM&R{IEAo$=xE8$I;f1Ie_*&jD8Wx(f*Ix@q~T>K^+kk3+_}n&zi~$b`3Lk+nka< zo0-#|gjnbQQ<Q?2$7$n9zhlj5!zNO;IUDF&eCp3@``q~AcDzW#UinucRTYXp>=W4P z9pVk=u#I=v{nYc?H2z!XcO9k`Rt695;)7e7$Tv1$72k_qmyNV1gR1PlNR3U?G81Yp z8Fs!W3B3*%9J+s{f&z+9ulS$r=6Vbu<T!coWn?wtX?l*<7Xo`S1{M7&(Q_-qtLw~f z%c5n)8!e!W*54Nn)@q;YWv*~%CniCs5)|B7IAEB?c&1yt3tLbq_=~m}%hm#2y54)5 zC8sI8mZ7+E@%fwQ3XPjr)>cBxJ(S;m(;&iya6*o%_Vwods(j8SnQ5Amw(;hs=FTbC z;bEP8W`(C4gz{0&aZ3b`2By<J<rjO9@nX$5sVKndfbhXm)h21WeogYrL@C{k!yC5W zxSXPBs=b<)KgKMfkHVH*E9W{&O;lf~^33Nq8c%<SScc$1E0KI$$o)k{M>4d>Uy@~u zz0EjMc!P=%C1;sFpfHI%8NP{uo(6!vKVvND;yI<p>-M-jPDQ$N@`Oor%`;%LK_|09 zZb$UFC3=j!1a5UAT4#MV5J;p9myM960{t9yFrk?<w?5fkbJPJVO&?R3dH_|M_typR zXz-<>8x&p+Av;Z|my(#zB;>zS{vin>jfpnX-o!chJwmhe0-jrHBc^&+)X1V2^XG!g z&bNsI1&^Y(J@OPJ+I6%wkGPxuwycK&YD66MB-+OA{?nl*6YoBDl3^Oe$yp{K#JBx7 z*hcrE&jO};e)yL)9`kLcJdV%URDx`r3VZ6qP`wN7<bq7^=zw?HVV>)Po;qqJ7Y?p| zbx?rJ{~U^;5!Gr&;<us?U<s<hw!`m1f}x1v9VL;HEel}RQF~kf`#+0nh4k_4;lE^A zZoX4PK9JKx69v2hFkGZ;oLIv9lm0oG&pLGg=sQmretq4U!^F?OKA8;?e*9GMtdi>_ zJlwVF`n|(klpO;<LB!c)GvNAXGNl^ywA*X<R)08a+T|1UoLADinbPi8Sbw>GH`%cd z-pWmhMQLg>)GOZRb%}a1;!se~Bg~XL18J?p^00>;6`)H{YO#js`|-QK&hTSbX&xy< zcu!X$otI>#4m}yee8)q>+>%8W`_0|E-QOk-{PjHHQ*Ho(6NWx9M<#22p{G(hMKnaH z)3tjJYUIj@Wj2#NEut=d)=KRcH_K7x+u0@o9S_<0!WH7dqaDmogP~~*YlRr;6L{&} za#d8?{MEXbx{BG-SA2AZbO8<5RP!MmkEl5IV9;@N#o~vFdv-*zN4Z00XAvUHu^Q|8 z2^!Bg(6U6QpDI}p>6`<D^`3)NCburrm9o(z8ifH|I?%HN+{pG7HoWK&twn}eb`?wp zM&-c)igX)VPOf@piaj<%PReK#Mm4r7JD$l4vG3Hj7`>fk22{l_z7h&iIaw}Jb!IzX zaPWl6-0E7E2cn&nuJh-pjuE8&Hd~-y;Ad@~I7ZwP;j``5M%3(P%-jF%JIDYX4p?Mi z)6tt1SQa9oiF^hZBLX1&nPRZ{7pfA>o10`rRntZUI`urU#dXjMa-vc|C`bta;Qdcv z>u-qD7zd%{&*lhe6><2$1TM4&kUaP^!)!yH`I?pTN!BXH3C<xCBd;w0LTyXzh06mz zh$<Z$*0#Ovq^cdjMD(`pLT(;Pk{{3!xo_v3fKEUP!iB#7O;Vinl{r$d1pmcDhoKdb zot#J2LRmi~AqfXFgUjM)rm${Fg3A3kJ)fjfZXsEFOQ4${&_sUol!i;Yr7^;%_dr|E zdA@+DKo`v}B@Bb_&`K(SM}&%&+>DcexQW{p<AAA9oze$WE7EPZ%^!U1TZsx7f*W$> zd{V~$L*M_Xk|km<!$XYy;%J7t_t^4gDNY9U9Ej)Tk2Yx7*^v%smhrP_S5#ighx^`| z82+@GH<#I~d`DEwz#&feknx37{>5_zf6b=)J7A|%rhqBKnfvais@GIZ6I$IIrW7jV z4pmX5#}(;9aw2X+*7id;>U*LRLp_noK4R$mvoXTrzTXcKMJ^-Y=v5URQ>xh&1g&d= zyL{#Rl83>82;>Sp*g>1rGa2LZPAU<Vm_s!SwHLd`%Q6hQ$%J^h{}(Oj33_wZYFjys zioNANo;HO_0&cH7`1?bMsqkQ%F9*b@tnqMI>0ZfSlgM;8D_>LbDy-eTQQ9YOpswUw z7XiL6)G&pWzS9+Ga6fzsxrEpI7g!hjz}8dbf~am{qI`DSh5Lajfud(8k^PmnfqBXn z1$UNfFE=UP46yaRsFJ75=+<7YIMKp?*>%A_Q^Z^D#O^Tz)bAWu+ldnldH6e}kZ0`- ziT<;{KCzY1?!Dx~IJqh2q2g~BT(FS^mAXQd3gPd0V^fqOE}#mGrKp-Ur;}4MvCNgG z>w&{}fvShR+pv|lSVg}TAc~-r3c7}~Aw*&YDe9HMOjJ+zP$Z2~AD^8XkaG`JSt!0f zU<->2&zR(w7*k$$0*590US^B~Yv#SSG~LT2!_e(TnxgsH2upxbL_kV)X|s3a^-Idr zkp1aRu<R>|G2rK|SHOW^7d<EFeu6y9#yxcqj94w|_LD03lHjo8%z6j>>FYj9>?kyy zWz+_j0e5n->7Om$UnW74HesVK7<<%Mo2^&TRPU4@`ni2p>fNM{^m53mdy_SxnFdXk zy(x3tCbt3dn0lATL(67fqDJOzIbkHyN-IdIki8cMcxq>4g+#w_G5pXobh-U==M$M% z!NRJpnX0HcoW$olj@&|o9;|CvKm*XICQkc&q@r}Y?!U2d4tOb9XDI>Dz0xTq!Kgdi zE#Fhg2mYF7D|2AOF-MAZ#x0%xU;IUgo2H61mq<IRO6KA5vR8M2Y2g+rtHjf}-~_(f zW5qB~rUeI{>K@l!3ywq|OA7?M&%sgP6q7&GfIoK(r5y|b-uT{?4Hv0mv45a9v&3J^ zD9|ywDkH=2u>p}Bgqs%AbczG$16-sLbA%bG)J^_7La&a$CU9#x)t_R{v03G`?vn<| zXsVeEE`8>z?=ThaIh<lgTPS^&yK<UWi&qqvy}^C#Lx_o(r}jN=gjQybZJh$QVEI5T z<%zjkDdPk~@59Uhwe<AqYcQ|Am>j3B5Y3NiBv&Mea|K@SzW2rwkPsxlq_N?9S+tSk zk#Eb)a={dA%BR*r8H|E#?p3t7>Nx~a<;#N&P|eGmZv@=Q(MA`r6NM@o4sme*Q>__V zUFYug0OH3tRc#7|&P4Kb783y?!p`VETQmUhEXO;76JpJe3&`J1!l>PMmAbeMfIS{g z$`Zz4V;A23LZz(0ls61e2knUR%y^P`Wx)yHtjb;CAWF(XZK<7RO4|=Bj<Cz~!mR=m z0uO#<!@jPQOtq8XSB*dYGx>bbV>85P4svL9GW!<u-uosy!$<ZK%sLWDdF;tDME=y9 z;}1+Yc4*tEmr&@H^Fu=_*QE^pdk-RLCI{zUw_&gtP3FY9Nx(}<zNd0_V16k#!4jE6 z(3mjQKFr{QPf<MbF%W<wYQVn7Hc3*cxbp)4tBCJ#vfK|l>opYz9ro)94Ujb_Hak09 z-o09<sxHf}VmZ7DUH9Fp2}N;}lFIOcJX2fkQT9Ff^If&)LHtaJj+<u6h)hL|+YdFv z>p4Vq3*2q?kzU-vV0)%o54*uB_J;9Md-<zB!NaOv?_<)BW$J2N1)#;IdIhT$ZpK6E zd$r7+zN)zZb3O=vs0^Mu%+#*xKl}kO^fsoBT=l8r(^Z~adaQ-xn&YKngt#jeNdPg; zDN~QX6$X;7e4Yvrz<?H3^7cKqnF0J?2d!3WfMjrS{hvcIR$l;sE18S$U&Uh=Z+yYY zSZv%t<Xz$Mo(W!!i{Owve)Db$Y@KJvCHo_X#pnnH(>*h?n9F+!*$vdjSz8Hr7-3QJ zM*PP=X6ng}p=Yebr(TPn&fOiCfFD3ivTZ*oGDf9m^VL5n(iOZi%&rLuoh|z0tmD+_ zqY8k_j`OkZT_A-@ew<yo4FCv@&!Y{Z$Dp0g3-24#%*0S6-{@Lrt4D=_-y6nKCX52% zGNb+#*T?;IzY7$sT1HM-d2(s`@rayKasoN#sH$_^YaItmS~{E0fE~)arHf8zl~YR* zdHdyuH6>u;{dnDGW1@WUD@ks23fx#9X<-kd^NIhy3sDm{mv8}^?|kTy<Z7hYn+IuF zlDWBgc^?`NwaqxCSw_-aG4vb7#i89LiO9%BYSQ)MrMh)VmIAXlatDdXWrEWdV(bX= zNtwwKQ$#I@ImGjxJ2@xGV_3D9kb}~bY^Lx3fp=*Djk|l_YhqaC`GtwKV;PxARAM{$ zn+WKxL7Vq4De&P>%f6k{BL#w6Ss;z^gF6c#$nXThgf@IP1oZSy(M^z!e~+d4hO8KH zmh?rF#A*2$1Jt+185H|<m*ldQKx=wVH1|g}Ds$p)(&Ap1RZap*E&cw&Z8I%j1pHca zvkU^8?>|>L-kp0q$1oHGw>y3(Ct^Q5L89wIbmGGm0je<C$Q_xj0!C%PzLo{I<;;2+ zs0t*ZJHP(fRaBKG=DAs~)cP3I3!$@;twY`U<O%4M64&veMnYL)LKj4G5l9Tuakv_w z6Bzt12bv<-q4%!iA3Y5i8B;HPda_*&V<+b|#-yeBxjTaN3MN}(EjNrw3c@0DSt3Q| zGNevxnGlgc^P-G5aswZCK=LA;uJc2$T%cI;@mCdq6LPv-?khlJ^+l(|riM-B=22z( zd<OM|Sj(wC#lumobNo6qCpnPMQ$p>o{@p|CNuui0wN~2+B38QzCS)yP&&hq3Ck(5C zD8gxm><GB;5yk0*iVKN+>d$PEz=V6=pWIoBY~3QMdlF8@fO`1(PbzJC25$bn6o4xa zZM4DNA5x&@+(TrJTN=~@9_J)VL+WO3X&q>5De;F%O6Zj)fqU+yvdMSEYuRlgX{EL; zaDmG>*f~qs@Xn4X#k{qE!0^W5U8yn8=M4Lzq8^v{=X+Jjfoc-6dc{c@`j4&Q(*i>4 zHJYHnRges${Bj0VT~+-IPOC~GLW6Y{@4s@4A0%_yl$tZIExwiG#vgN7H@;4jmB=$U zCxHr$jz~PIG~yZ&t<F{m90*xgg)s_1q5i+|0Iu8nvCj!DsX(o9&yjkVa=h~WOu`ve z^?xMYL4FGX*t23lgZM19#W6D(%U25koZ2Cwcl<P-+kv<E^6NlRkA}lo%KNwaRFL*A zGD+=3EY%-O?SAxIN=xAoJ;YJ2VDBwVq{)h&z719fFuF9=vR?%KyrQIPJb?{eh}Y{$ zZ=Ax%^Q{<g|H&h*!I$(VK<~~A22X3F0{CK`97VH-^|j&TMtKP#2G7mS9<hlyAG+Cg z#IjgTH2*jEjE=Q_rP+Ho=35v2xZeG)+^%UpDBx`hzU$D+Yh<scd*iu~zA^A?LS^tJ z)m<Tur&azi8`F^Mo=;i;x_?*2K|CNjRtCv9Iz6WGK1h9DCZJN`oNC0k!uM*ap)qne z5dKj>oVI*iAnkSj_)+M6<k8<2;vNX~zfcj+ha5bep1h$2`jNF(?@y|dRcHy~)urb% zzrsN3H(-jI;ky|ri{pxoTC!wN{XyT0FRMEZ5`S5Aq3WI+2%x{xFJ@m|=pCcG*a90s zq$5yQUkFTIoK(D04?EV-7wI4R3c__^S6`@WvAPLWfoPxKAM5LUZT_wA8(X4!keBJ_ zfe__iztm~}Q0^DDEsGhK$aYQ`_%gi-2!}#_h&|(u0HGDx^ns@Wc>-5xXq4jC`;39G zrgX(=Zuzc4ds7j{TE?RLh=-SXd3Uv(`^~$5&bodEc0LP*-PTl4d+t7R_ral~_dRz2 z(zJ$_{f552NnoF=c5A)yvoG|g!1swiA=4FmH(!lewAiEy(-Wi)eQf%DOjGcU=LGO0 zKZEr@4SL94l$1%(BbY6;U1_13H@f+OO8LSR0S|dB$>%d9$IIU>xDU%^tXplhrfPKo z-{tRs%ZtaHZigb}rwu)~_?)-U%@#wWoiYC)#q+?Sw$|ceVXeW{;ly7MD3cbdUaZK& zx`{kU%9tpg15TW${%Nfk;=>YWzpyju+Kx4B_ZcsjVLfIrYpu~l<;^vMr(YCX8ZQvf z{5&E$^w|F_P9oRea1ppvLSZglIVyRWP(^ZnGWVAGNn(udmd@T+JLL7|K`@%9+M<)) zv#%D~!M1DLS8FXkIC&?9lUXuITABhZxaAZrvMo^jVnL%ZR5QrdlgDSANzPMu6zxIE zsQ!9-foD6^D{7M<{y40HBB{TGRJpmuCie1pcDvhT-5a75ea4B{3G*({>dLjg5$FQ0 zN7c|`l!n1;zPkda$+W6h-rGje5~%@@sM3?N+3UU3BsG9&LMJsIePkfmrR5cu>V+-j za{!uv9tpBrb*nGlpNgW(S4r)mG5YoGkUh<xyKilhmjAb#0HZ@W1Uen@$U=nWXzd6B zRLVItm|0N(dqq*7pknz937_xPto+97y8XEIm)$^l#MDq%kJ<tDy1V7i(s1rEuXP+% zcuF)6|F<Q*Os4C?CD=Xnf~e+-(MJ>!v~w6-8}eY{ZE{zth5z+&RhH1KgHVNRJiZMq z(}q?Y7~)>y`<Rz+MJzebc~ONR^$?DI`{F5~Cj-Us@s}s&-xaxGd==)xmjj4D1g%BT zE;CW~FIudhH<^U6&!iES1wo!hcK$nRXMJF^I3B2h>vD2glz!jS9n){CwWHo&Ioli5 zGHA<G_no<FaA5<4RDFRYsz&$29-~92U4lPUQichou903YfjCWBfZyqO!;=N{)6q=l z<U(1orC(oT3rH3Ks@2fA08BCLFXF#ifhhIsVZpZohDCOsAyFTCOTq55Z(%IGf>f*% zwS`Pkdc6IIl~i}(1|Yy-Ce2=<t>eF(XjlCo-H^<k3fe0+g821U&pD>_f0bg2c)pL& z0{<%q*zcFX1+jAr{3{0DvNl^q%x~g_`OM4<J)SQ&vftw}gI8pJ@OYsLP{3_iDBvTz z^K7;ItP240{`|e>%->6PpiiGWT_?kZH7X}NjCrBsppD8k{|5pxAfE2A(SIO$k`lz~ zE(x3ozybV3etPlTpE!vGfKSWAnV?nRFm%L0K#&}0-p$9<?!w!)F|&VW0HIQ+Mfh0w zQ7~0#QiPP8f}o}ZPtE(J!wzdWA?I>O`C;J`{#YNfj8?!IFhkE*!t-FH2t<xgT*ROJ zd1A0dJ0b$iVDJZ6*a99f;E@j{OFgi*k6Dy{AwCxLtZmdc<!pu>x)s`b$3Z&%(uK($ za?=;b!`IM&s{;9#p9G1Q{}&J&YYzx9f)B7;Q%3GABfer3=M}MVM2z&|=Qf(+2tdd| zR?lj90YCbe=yc=4qrQ`}dXpdn<~3{)1?ri_*Ck(oxC36OS8RMp&;p*)hKLlvhTPL^ zC_LejbU;^?=iDD4DZi*MLCl>v`;q2Q^<zh$czg;VTbL@(Xl~*rr=l*$*vfs$Ir*Y~ zEP+hK?SUO~zS!e7d$cZNnIW(LLu9wn#=&_{Nm9oJZ!SP$BJW2`PHOq{^#CsjaBpA@ zZuDwbcdz6E8kNnR!iTfKXPk{iOe2l0d>4;##p<C;uk49Xx(5=KEG;PL@>_rkb7rYm zK7-5|i?=rA*jVjUM4vkxB~a$5of?loP0V(!>GV_0jZ%6A3mx>D;}*ELQxm}AMx+8N zs5)R1;M19#i;pL{;;?AXzho&z{KEQyQcS5RHzMzq;8c8Fwq_L)%3VB6@YL?N;RpK0 zfszVzH$=l~4eUl&T3#U@k!b7XA&d=p^0#b2w$u~S^^c%ur^PFyUwvu)GjsJQ$dK1E zBGIwI36~k(K%S#iRQEh_mT%eI!_lckf{hvJ!Y{dFT8k*sUaxfZtRL|=j05gE@kXA2 z>dPp{v9s9ggw?1LacBEWj%a1L?x!J`r(16szme$m3(1D0v!68GdsGBoMcU<|>W2;p z`;qQUUS*~7YvPA1A8c$Pc(C)CMPn2>#GqPrfumY2N?DM&=o$@dkUSCBp&qYW_O_dC zS=*$@ML=7MadxmOIT;%fpG%_y{6n{yBz)8V3Y#k0l0X6SOK|CGL6H0W{BJqL-BO3z zP%8Sju{PVY!dnOA;W@5+E>G>Qj?XXjSK96W()_5~)F&2%VZhAi%Rpf^?~3K2G_(e| ziad~ps`Y81rZ1f4@t#^vSI7$D@=GOqqlcx^GDgmGhUU-`%BtYN#?1%bQs8Wd8qedf zH7mY;rAQ69imSg#MR!wf{#R~?d5Af2LMuWQZoR(yTg*vUbb`28rovhb)ihXF>mEd9 z$kT)By3Ey<j%sS3wC`4Yn_E(sxwc&?*9%OTTzbUgF_iO3vaN3{G5QS0b4}a-fQ)*w zD55#NX28_)VAV8$5M***`1PraBp210Ml__1FFGdraE@H0$M3BScLejy_sKAFB_=2{ z<C8DGIH=)qT|onQp=I3W(tXvZltE?q-b!qEL4(EQr$uim5tdAv6g_VG)8V{)9lj~3 zIY=)^%fBu$GT?0Z9-%?uN8aUVO=6n@ReVJrXv}x5*O2TAyZXPEkfd8rS);P19bgVW z11l~Kc*7&K+k&QuDVF~2AGK=S+r^lf(p0yqD`Q7*LKc=T-@OD`a5D!<eKZoK3}*sl z2IU_3IxKz*d06Wfp<;(t;dk1FSzr@P`IS#*2`a<fo;;A&%%Q5ZoKFr_&ei|T6PbnF zpeUYTnW~GMBX<>)9K#*y0$1FR>+IgOn`iz+hqqI)0j{Xh&MpYaAmd7PI`k|hb~A1Y zZCiP{&6rph%m-F1VN6A~fv8h3EkYgoNkm|?d(y`RbX({AiONL_1ks1?AW}zkakS8- z7Rjp=&oZb&BsYlpN^DbQ-Kil~hRP%S2JjB>XSZPrN?iRxI_NY(_VAcuG@;r82U&Cm z3%UdWO-SL0w%=K~Th*znx9gmm7^KY{8Ip}wtpU)r0$Bfr+}g-}ftbPQm5h!7f9agB zyE%-2U36cZ^i^M(Ms)6g(ue7oOY|U=Y^JV!?8-N91WxlR5Yju{DhXSTw0W8TUHodw zN!XIu3TvG(m3j58`1zbaBzJ^jV`cdn-?Z`RO%d`K5CBjZz}n;;YjQ<JvZM7=s&&GI z_?3uMF6L+F9<5inq$$OVF8`c5r5B6dF$<p3-|4mtZb~cVn4T>%PRyjAZBCKzAm=&m zHH+ql@Pym#M%8S7g^g@)$O}WE6`9a^69u|4*JvNuYe~eUMdJB|!r&7}izGAd!3pi( zMw9^!T9?f6>6MQ;?pfbPKXf+Vv9TIH{|x$K%jleCieX+Esi9#*t__%8@>-?o0+%C4 zhMAh4O86gtWg$Zn)oc`g3nQ-{1EH2=gaa$Gq;}6;bz9}Jyx+>X)IKFzD+L|wGijMs zY(V8)28CfO4~?6^V3TWI(h%dq7rNkVriB7{?*uPFJ*~ezw6WXy-ir6V%R5hZ)4Dg% z0By@JqLhdGFGBNu=?Mxo@vw|z3!JJe8xj^7Urt*9zxC}%Se%r-7pMI+9n^T2Nu&Sa z%fG1f2NLpB(c9A~_C8-ExQ%&GYG#`BGd7HK1`^AFFn-c(l*lXGLTO<g<aU-0iN{xm zApS8Jt%HSR1KQ^Bi}J(U(0Uv=$GwrDTs7zEL{Bo8c@d9QT*X1&<f#A=fS~5^nWO^L z--EcBww()syq-=S83ET0Cmt?Wox9+ZBvJB`MnGhHTV`Bs-QeA$*^(|Z->U>SDpm<M zJibx3RSv*{pY=bq@J?6ao`feDSSwMjE=jY57dss7pPO@ppXd$;WUpP8$0iCzAq8U0 z?k)Oa1VtOPe)GC~+H7yL=xSt>XB)MOfLcJdALods(4JcS%1MwM`IQd@E|CNEgapUf zp)~cKn!8Sv1|QGtE{$s?d!FNXTgam(_Q5uErzS`+(}`nbat1Rp7nj)?>7HaX{CZ6e z8A<mI_iu}IJ?Ez~3^YTmd<W)-l}B=IB+0pUO@Fsx3H325cBUahA5=Cnh~dw(erEU& z52;+(FiB7_7o$vf(l0uIZQi|)B3%1%7N<Aee+uVpGOHug!rIC46Y1ybX|ienD1jTS zRoGnY0hM9pifHsy$_bmUt{<BT3M!%*-WT}W3AV0HRoQRXqE87d!uxY?04*XdccT54 z3k6DoC#Tjxq(l68jVZ65`ShCdy^$6Ao;%M_O6e;&?dba`mm8#xcIj)eK>eAUycy#A zP~83I^m)+X`03Z8*_|lnS@Mb_bl4YOQ$e!htVku#bzW}-<aX8ab<F~YM-Krvza*7) zeNedpef^x|iKqsSTF$tyF4)PG>$tLx*KOUPFQbCl;Nbt6g5qug{oyBp+Z@S7Gl;6q z1B1~|75l(n0tZswV@QaH!Qc7Mv|Ew&Wi3kGu3IE#+6<KXGix|3K<@kcsk)rXFRP9i zpv3L4C9Dg~71!{tscAv<cQ0WE_>($+*U9#2a>m`Umk5mMa{tr*A6X^WD`weY>+zt< zL&MWArT-kZbqoedwz2}gleU0pF8=>WI`?R%|38lJhHb{i=6)OIew#}!5u2I&HAF5U zx!*ORT;{%6m|N(EqUiEPDY}|FMa?A%Wl6P~3YAE;pL2eHy+7xC-haJ6=X}oV^?p5{ zkLR$Qoxkfpp8WhG)@}FoECU9%*b}h69MCw5mIeMwwPVZrB@4Zo*)}_@W9u1aWr=81 zch+Om%YE0}+#+<FicoA2y;RB{`^vtF`?%Ah;NL}U^aCy<BN^X+nCM~qb42h_rQWX# ze?^tjRUR9UUVfIU|9Ap@T=b9dLFXrdzN<hohhV4(38RjQ*RSLk`2n{vohP2Tahy23 z1!jq%301hoR~y^qPjMbW)s8T)w6#?g$rmd|Jv?fXL#2@$W#-+H?|={8+D>wXD-7WJ zo#pe%vL1GdKO(`&Tk~%9Je^C1*3nPib5AwCyci>)^2W)nz_yS$oZYFJ1;3?&Qh$_u zltJ$H=yVwny4ST-$3m(F6;nZo?^Ol5+XDl`2P7>aQIZPES%Y6+QuLG`GHExAyifuy zIlu|u8)aVdWhz8&;+;ZFh9^|n6I0gVehvm8AmGxTDAv`9EDd?bv9`|+B#-SHT_$6{ zl&45i1Er~<YW+&)ehHV;3~wxUNPIT224TVx@?_BAYxa)H05WWF%O9_}FfZN&940pX zxftC}_rw;h@bF+GsrJp&ui^*AU4M)MRqMqh5<NxJJ{(JfDtG1~c?7c~BagF&diN~f zS_+fBwir_{ilA)`PZ$!eE_U?>3YL69YRs6{w15I{a)%z^R&+OwJ7uZE+Mw%_Bc%2Y zgv3|%Ha>sb1zFl?r}Nz&GQF4x^lotZo1Z~zc)H%GSk-H48kS29Ido}R2lb=$zDb~Q zEgvO(v!u<nji(sN+|KazvO(1p#LD<%L)n?jwGY^V1gB1M-_Bo&fJNYx_q9&$yXwPh z_9`qz-r3w)Jhp`RD0XY!qq!4-kcebXa<8QT3}usz?L$btGPyFq^u0<V&6E^2tZh-a zr<A1+l`BUsCID9LS|=R60GXOaLXXlueHpv3#Dldz6kE`(1ZG~S@TOXyt7n$;Y*Be7 z7aDWAA<f`!jh*4YDVNr_ben)XT1^f4qSS7&jOQ^XDAS?xlat-u+3V@)C+xY8s$O-` zwRz8P$N2B#E1e}P*uVosl$N?b-7S*c7WlrwNJGtJrX{G|tD85@$UW|+8EYVA@ew7; ze0+4A_dp&ei8(~L99qbX1>LvD7TsDC2^9p}ON)-&KvCnw;(%ubw<D%e?$fKS%j|N} z2eVWTsCR!NpQ7M#v&U6)ZEk*#4l21tv=hn%8;%r5zH+y8&ymC{B0g%FY*z!<^OTs- z<ryW0EG|@x<c^cwv+TUgP`kR(oF*x8fLpeTRZXe(biay{!a_XWEw!rJ$4Xt1YFY37 z)1zGSQ?o{czh*iD6C1I^55>ph9@XuHC4(;Sw>lr?k`cTe_MhZlEK>v11?&6JOoiWl zj}lf0m@VvGn<uhFEIwv5s&xk=G68WQ=Pq%P16b^CO^m--pC#=VWL3Cmg!~+sB%C2` z%O(v03|hE6$XB#<uOoXNxZUOO=n6bpTeKpV5f^}LGW~R7SyQbAa6tIpX_4dJTVmE@ z+wK2>4*RmN`>sog0wpM@)or9*smhXM+ko7ewt;nm%oz8LD-MjOubchD7orkZrj_nC zbxKp*W_9xT^#{lpzn#2)VjD-OWPHXbXdYQ%?NE>`sD@=m5afE`8v<SCCwA!B>B3WI z&k|qxrf*yqY<fc7-ddnr?twU9>6G4Y2I=ILRwHw{vXm7Cp#z5Sob*KBRUVjj6d~r# zJXiMwvU&OiN)Azs7AWa8lerEPw7#16SBhII1`RY!%|$ubdHmiRYN)m4S03z}OSumi zTOc)V18*k-H^>&-6ln_9RiJvx$>@vHRX43AH2@F&?vMTFhTfWGwQ#w&-db76$M%Sl zv}HBG4NsO?;HO2k2-_b5u%JOOpu=gKrgEan*%*~zYC7RNrUY_?sM+NNWavZs1&)pZ zasM?K-Q3-8Z<5>r6#P4@@z#XyttLW@4b=h$WM*d2?6RTsEc)aYJFiAmrl9@hgBUAT zh-wM}k?p#Kb}X_=QKZrhdY6Iqifby0Dtrf30P(2WA6=Ut&HzUowv$FcCDEe9+?Gns zr_9v_&?i$t`Rx1v+T5BQraFGA-o5B19F?jTCmz|pFU;FH`WPYhiS~IFS*$iDZKyYm z^K$Y2pbQFD0{x>R6|<oB_Hd%MXz+r8m(&_jHj3FQ_Lqafz~9m$-o7_7bq&Z6JaJ`H zZ*YeGWdWRc0@V+#JTM+}6aDJd`m5DfYI+yi?C8iMGn{K!Zg`Bn_bqXO#T76*@Lb_n z1-g}gwD{F!)z{ycu3r_y+niJtWCz1e_2T=FO9}vzzQO1^#u8lKQWDTWFWbT=z!7nl zhEzKK9DLFr)rS@EPA0snFiBsM$WoaCE_0Qd(ULJ0g2EaKJM(4p1St2*yc+Sf5^SA) zZ;}oS8b3*MD7(^p=i4q%;I1r*5n<&!>#z>2#cR8qbf|6WDwz02+VrY8SGtIfoaprO z==Z!mU*R&Zrrx<X*|1V@hvfI1p7d~*iV5GJ!XT!w%Oek4zWKwKk{2w=!;v6=h0sb` z*AssZ1To~9w?fK1p%(e$$5zT=STD(!N7f!8`xzxeHo&pSZH@26RJ_M^AC~P3<7Umv z&0KTctf%OZMzLooN}HvQ`CHRYTL%<1D;WD0_irbR?LZidV2pfGVH3?~ZK{5&kpf^P zHMp(<yi=AT9Ag5~wAJy{_0|$Lm~dMQW1NV=BvbmrAiXNZ4UmvIL&wP~VJ7z-6<<KH zN=Yl@;KGa&xnjvGosOT(G*(iSQGLr=G+_&J*4r|vBl<1NF{#G0jv`~QH%nCMB#q28 zuDVk0vpF4~e<h8RgpqCrRkd~AOn>fBR~Ei?-TGLlUw@<xy>SS7k5In07C07h%tB^6 z+5k#=Bf{Js3;ja`EByVEcLm4k(Z$A-z>Qat%1a-<oFlSInv~`>X0fwIXCNwH`>5>v z%i!{Lpzj(0FSg9RV+Wl3Ot+IfR7GAbD8t88Ke)Dk3FS;3HXN_00x?a|^LA6L6D^e; zRhqewz|&(_bF^Rexo1xpCeUKuAr>}MZ`Kx!?Hhsuuj$e#ta!oI^SaPy5WMCBcA?*1 z!fqBap;Ww4N*x7Dj;YTl7K3S!C5ty!-@%_DsJ8R1EQYGpNrn7xuh&>Ph;Ag*WlBxz zr)mNL`qpCfY3A#Aj}^@|)dGI@pvH=^<DV~Ee7^FY{iKGK+rI~TGTiEO3axMR9h5U) z?GGUpwN<k;f<H=}16Ql=gyaC1B2Cs`<^l_lMP9i}dFb<ykXMCMEb`^td5LI~brLl9 zcW8FL_xv#7J~C0P@3ZCmVQo8G$0s(qf=BREDO|SW&_LO@&X2LS+b~s;61n=rz<SKD zM{#U|bG@+BO})2X|M@>V5o)fcWBn6k4ZAu>v8aH&Bf&3=otszgM4^u8AZ*^a3|t<B zp}3xBFtXc#g(V9?M~RH|fBeD1-!a@WM@Q{s^Ow?M=<P_RAwM^naDo8f0Za=nn&Z@S zHEkoH&n4@aDm=Tv<AvwI!o7bCj_;2Od?umd^{J;)13QRUVJjVo$7}3lbLdvyFVSN) z1?21@xzzqjo`zNJ{f9->=$$PK+#wtsma=$0S-z!XB^scBrRbaFElKYuWEkZw)*U9< zL9X|D0{hb4WEqmw**SDg0MmNy(@7BBAFfoGt;q&`8Z+}f7|M}B_=@Et{KR|KoBYJz z{I*SF<(uCD?PJypKYcu3(wzq$W60M={Pp$eYXdtXEZrXFwwL7l2u?_n$C&w%u|Ns% zXZ%l-{^LqxWf&C>b@RKBwj|X7tX}Q{mDoyx6wmv=HTmHbs8SukKD1)DoG9VA9?x@C z3%nYGHZ*Z`o7mCg=dlQmc{Ks%cl_QJfW0JDN)fBguk-!;{C(%0Eqpoa9C6e21av*- zkx0-Fg(bm%YO5keuy}C}=>5F$`dPqV=NFdJ$<FJK|H-||VZ;dWWIn#qncCQZOrL!v z83!tU>L2X(4a4Npg}NYb(RP3Jbtd_jP3Q)LX{dI+E3(28Z_#8^cc*2_p707~?SG1^ zeWMs+d$kjPqv)e!uQ*$Lg8kAb^lp2}hM#(9;a9{DK2HK7j%ST-1d0Rpi?bC+-J@H+ zeJ`AT!To!`J+9<yaO~cm!1~@8)gCmmGhFi8?swif`87}F3f2sHeI9fX5!RXqoh}qD z?W{ye_bKXThmOfOco{C*4fJdB?UiN+m{Qkra#e;Ep`X6yDyX!*bF^J`@duV$Dz4I; zEZkNH>0Bf0xqGDY^2!g~!C;m(`BR~HS27tD@nV|b;$1eV>+xQ8kf_S|R`O+n;3^R} zXhZHp#Ebr&t!5w#`TvXzZJqsG<N7c2>UPs;3U~j>T1Zn&E2|AOq$6bL(pw}G)brsh z@Zw<M2+%L7A|8(x&@>(`B`U`t^^#0ag3c19`_DMx#S6p}WLixjL)a1%QiC+gMn_t+ zxVz|%?d@N_lW#NQTJk^2z}X9U%sa|1Pnw@~W7TsXKMrJu($qX4=RfH0Aij7b^jKSd zDH{oF%z&(o9Ua{pmvC;75jND5Rpzq~Slj<~i(QW;*m3t4FPv9DAe^iHN#@J*!jqg? z#^LdA6_pv>0P8gAkhl`Xt+ExR5;tyhd?ZSU>mau;RAuE8d7u$TSydpfCJB5J0AdRR zo;khs?4h9m|5i6*6CnTbz+yZKQF)(A1wmHY4(aoFLd_T?2;LvQB9<JyE&P6LjR%Kj z=!t=ktv?ZcqI>G43*u!aiieham;Hf_9?E9-uZ5#j<1@q$)+6oEz(|;;^ZiR1(M-|g z?6D!C=2Vc~p}T;PWmMzmRjj$(2*KOA24uPF`fNhQ3$}g7ZEdl;2Z6nQdA<y@^trHm zx2m=9&3&eE`|qkKd!6t!D9IBo*)n$&6{6Hd60zls8ZW_O#Z;H#{iJ)2eDGab{)HIm zp#jC`jc+#L_i(<Kt!RMy?=ez<{uW!KJSbQRfXtS<{YOHJ;AT*=pTbQwmRXL;1ZAS^ za%D1CiCE-#MrKA8dXws~Yq|@!sIgMn<^RSZRE|MA3c=uS1Z=e7bl5tA@ReTbeJn`1 zyO-w_vwDZ>O==*TI2Le=Q*<++)0z;KTY|cxnHu<%PJ?7}uLdGtPVfkz2_=2n<0Kh6 zlUG-q*H}*Ol=8x=+cf0R)gG4P!RaS*uQZ(~-x7AjIQta;7)`PV>NvWBY1wX_cf1`g z<?iH|ww@7tHinx|L1s%%4lxt1(~@8OXbJ1;UIAFZL^HqS7&p$Q$-iG#?CN$pO;glq zxM8?erFBBUX1lSFGX7phdTq6hxNe&EPl{iA|6g&V^Kpu*y$$GXb*qw@4kmk#|IO3? z!XOhoZ2{eSRQIi9*H9lqlc00a8Hm+%;oU-OPT$|Ok>;Q6wh!0S)&}n=o6PbTv)gQi zR(yZS(JV6TV9TCM(P=Gl&`a_zvLLDypnFaINf-;91st9rp9U&gsVLDYd1^}R>jl7~ zbJ4&gPX1$4ToxxRG`NhG#pr~HDgYd)ziI)egN&X$o}I_{D=XBT!H={0b84;d&HZoG zJm1yMUNY%FZ&lkgi{NVcxGUDOxim+}0Zpax<1daBf*}0G_ZH?sJFQ!V7N7J5l%DqP zly*OiS*>yz>RnyAN0t$Ke7PheP-o%j#q+hqaIeLc%F@@cuKv|Z@>s>HMcjlMSQM7b z5i%ym8c#5N3wd&aR_6QoJE@KO{6rQIxRhQt4;L4;c)+u%6w>k9e|@dWMZa#9yZ%_h zGk@(?K~K&QVW?WDXExzgo?^GPuW#jbf>Uyd_J|PRp+0tl19`;qwNSfY#Z4J{R6jJJ zA>F}f%<-ibma!dnh!AX+1Q77!R*&%<s=Fo`lBE|N-PD~z@x^8JFzuCqJ0Db=LHcTO zW}&!^2VgyI?Pq+3po4ISnnWht2HKOHA}lYnI}5^I91>Ip%3~goY;k&k#xsn&tM|41 z$~C0E7{eVgzTxL3o~nT^_`X-!88<JaJ4%Z%C6o*LLsY0rhDNT86Ht~-R9L##s-~$S zpQmv0M|;1G12-mFN&eTF=-9sBitl(pkB6Gup4=LHWwn!<J+2t>Q}KSEnT)%Rx?xV0 zPsy9RfjX5*o_Mj!R~QLTlNaV91PQ66QmYL+LGrp|Lvv`pU%v+O;W3lqHtMPG5XwG& z(h3!z6e6cI@?7w~z!s0Y#r;do5C;IE6pJ(1^QJVlzQ#|9E_((SrQ2r(72{X}%lO4Q zh`yfTmdyyT{}uOIwyeEU4_1GGn4|j(&p)=HW1b?dOGW3#j&wDP@H=x^&eJw>muf~0 z$FXk~WJW}RT<Y%j{q}Fv><Ppm7P4lrrr-H6deK|`&%?p1g#sHBqV7+AJ6Qp<%neyv zqrb@y9wu<%TZ5AG^X;iT&((iwCu`d0@n;w(2x)_^3h-sS?^C(=q74w9R&iyeZr^E+ zGvkbFcHpCGa(t2VrGB5{`Gg?IGYs5jC(XLMa9iBWkZ+Tl;u$vH-uGK`dnP3}htHzf zlbfSOj2}J3!Mcxn`nqF7?^S;32EV_QfUR-#i8wMAf9;yQzf+LNv8wB4FG3@t1!IoI zAL(ZOC)((@q8ikl54%0&8sytEPM$trf9!N;5N?th8fKn371r-<uBx0NQGilfz8Bk1 zFp>z_j?sJK$ss>c30ci63F@YVHB_#}HhE@-tY+{-(RGUz8CgsDORQzDiZSi0-4i7L z#+a2v(Jlkhp6(}zq|E9l5h2m!?&4vt#?p3p4568rWoBnKfrI+WX-CFC=2uo_sNUWZ zIxs$-2Y2y)gDO4*%`8-Y+Et=5bWGU=#Q-!O>8843{J7YHNSapIl8f)&TK%Zy|7+E0 z7vFrY@|h?X)OSCi_Oh3?Y2UcK$_r|gjYSGg5rclMl<wrJn94>N2X=V*5RL6>-CZ@p zC26Rq*&2<KEBOU_;9d;{Y98QB2>CbaNPA?6&5>f1(g=A?W(@)&bcsvw|3w<!@8sn2 z<5z42dbRo5*<9P$X(^kXZ58!^ZG#Z*=ZF+QYA~P484vC~1LUt2Nr^148m!))Q7F2X zyzR^B^<6diF)+kuePr?X-HQ$xlNxK!87T@>`;XZ^#{WE!%1$HkgZ)JV;zaoIZi?N$ zEAp~W$-AYF<iPHM)G5UkM^9h6Mf8)8$WE}^jfg{RP)ZoGF=GmpD(JT$XICqwetQ<l z7n&6A@ohr-7VbT0(2%}|*;E5vq+FO7$^tJJLN*%r;U8r-4;17pJdx!iEuyQbdtZ_^ zCa?+TQ&A1J+Gvz4>f#g3LD{|aburWNmoQ1sH9kF%#-C*AjwB;=lA&=Ujs-0D0WkQ$ zuQ^rydAv3A5pb)Jko0-DZBxB-bL=;nOXjLpHTPNWg()mGrmeca!=>%|!g%l)oay7A z!X+0^v%h~%%C}WJdphSIAJDsPBJ?k`+Z4Q9YqCYcfYeE-c_#H)r>g4cW!t<dWqp9H zih_MQa75XItgzI2_1L=yc?M#CO?eTv0Hl~r#%o<Sk;X9zB6wV@;Ts`yDzCq%D(@eu zVoLx35IUe?=jxC$qxE#wQvm4C%<^|i#eYFZAX-JdhW;e<uYY{3GL$8W*vs>XqjqVo zwJ>vZa@7<a?@#5ZRzpt7Td3K_U6>^g9dH+NdjDMNR5xJ6Uif0pVZ1daCzay;jUt2G zRVdoH?8l9BH8mPOf79If@CnVBQPUAmED-qFMu5=NM!<YJ23FQJw`JUzY?nCbp*r#D zOs*gtCxU>29K<TlicJOAb_w}F6loUwhGU`Vp2~;ZwZM^52c281HrKE#LA@s}9G2a* z%opf_)F{k}3Fx2hcXaYY9bwBf5E7?q@5gEv3dC2rW*bCfm1<dacw1<goTP?we5hW0 zR;QWtkvyU1r=)vBu@`3x48>(5B&7irGp9ap+3RI_a%Eon5?vFbqlUWn6QH4-uImV` z98#2|nEw|<p*{+qgvTHsY@HsLZxzMDl!3I~`3x0Y`r%F_lmwA?#kYiM$O<Ajrl52< z;!<x}O;|L?{xo-K@N><Xv&hJixfx(4^jpm{ohTL@hP*7qOB1^0WG+|_&A8Or`fFlD z4j+)`L|te*mTD5pFEX`A>(0g(aQ@O&2y&qPn6%8)!L`B^RKbYE-A;*P8@&C<qvI!j zB<2|1c{lGL4}F%DX9W;(@%BmM(3xm_;}Z;zt&FJc0K|&QtU0fbl?4&<DzMREwHQjx zgf>a3Bi;e^Wj~09Tn>H+C65_>%7w^5q9SZ38P-{)OyydPwEg7`JzB2r_miD3s-7bH z#IOd0@k~Vs&YkZy^XZM!HVf5QM$q)tcSX><+tLrJ0dH<VKbrki#tPiI_MAT>{thPv zV&Q41)gjt_z|14L^UJD3Wllg71HluQ#1p{i(+~tic<81Idx3hHFL@1Lvs-988UkAP zv+CcP!tUH3v`Ld@VV|xu-e4@^)On)=)40tnG@ib2(;dt4LF;0Tv%LK6>Oq1W;6W+C z;rG2ZLV2|ZE5+`D7&^2L5xSrW4eo2@@Mm5mR0F^H*+KqFY2LjTpX2eDqzNmkIZBJv zi`XwL2`?7y0RBiQ=jo#}l5yip5&42*HpR^CP+VWcb5-_!l!^@RrPhk#xlba$XAG&N ztF)~?MoGmbJhXbo3w@Okcl)psT*iGCEG3w?4tUekn^r=6G0?*)=@wh#mi+G1)v06^ z*gz;|hKq&MjKL6xAmyioV`%58$5}KH{rOTJ^bX528{&%-hXm@VOKNtVXOy6egboos z?H3_DB)U-yAV+c3DN(VG_osi5*bn0qr%rgf>-21ROv7xY?ANa(N3%++X%$Z98Oe>~ z^kz}aK*cxguf17s$+lQtuXL^~f3SK6@1M&Dl&l@s2&ExbFAem@I+o<F>q9A~U*e#( z%ek95Qd8wE%Bk?2Erep3FLQ{ZZxf^@B%3?xCnl-*FeWY((VJCYnY|XV%1usA&M2tq zZy@#~jVHOQdqDX{^?GJ;hLEZ90(5_tLgreaW1Pd4>h?USXVV56kmFP4;mQ+VOhI5w zY%c@6qh*(|S!<+qqYb4D{t&1tNcqrqOTmD45dsQiY^|u=4WpQclx#N+jZ|r+%Zeyt z6&eu_AfjbDj@hODp7i>+=Lgb#1n&RvCb*B0+CuC^(1#Qj68HCQ`le?^7QWkYNjm?w z;1kuOtd6F5U-86}pS&-PLagu4lPq$n6oVK2eiv(|q$tnOv3XzTn`5Gj=?g)C82Bnb zM0<#hpD#EQp-w;3^9%4_Gq~NkgcsG{Ah)mb`{H_F?stk5&xz)tTV(ay?vl?-lL#q_ z(=Tj_g(iMb`nC8BD4XSDnRP$-iE)VS$hkcR=y3u>50G~YtZZ}LQScr@h{K6GcI+63 z!+`@q*6c{;avGF<PUPWEHuu5Y5<DSms_g#7USXzUW~r^#fJ%O|uSFlsvBy?N>GE^( z;~n=3#+e8oqE<iMwb9?)Eg|mHrRV&@X-&Ye(SFA>!p$5i4_9m#rQt8fQdR36@hP;g zw99SXXZuZ@OtCmV-WxWcD<n>lDP`K*@W*cUhpy;eCy1rgBW)&^_Jnj@i%oQ&E@&7) ztX2CkpP=w#&!6ZGvrrL;!T~D9M@eJG;aYn4Y5(lgMW3k{BN}tH>}butReu5B#a!xb zn+ZCo!U-0bg}R{kH`HyGPxh5L_mXZ<aq~Dljr*<4+x7+QpaOiv&RROGWqkwqsa#EY zBuXup6qg*>3scKs=m|cikEsk+GSA5<`n{K~dn*XL_zvf4{pTiOK5+^7>R6Ft5w-tx zui0-q*DndyYnRyrW?W>%0V}q0Rs}jfTpgt6+f+1k?NL1U3FML5;2*3C04cmeCp+sY z8&Bwp6ikExDw{P<?8#|uX4BhGYjr0;lqwC~re8xZgFoBpo;pg&b9w36COUuT#j3Ns zIbp^4NiNilJNSm}28Xe;xr9J(rQ7u2M~XdAXi?WGRf;So;4Y|goTnpL_1^&%C`KsA zQyB<7wCXDK=YXDk=&@Rx7C9C=^)d|bC+u8k>*eTo0`amQsJ6oXp>fQLY#X4s=Ao#2 znMb&bT+P?~2^F@U`800ULj&$`sA442I{dyMK+Le#pni@nb)ivWxJcdWkdm=$>{&+# zF|oO!kTpiuEtF0wR3`|_v9E$=c{e0U1nrS0CF%c!dxdUCt)#ib5rSxfUW}^`8EL<; zUGay{A2z;H$Uy-7>h0g{1;C$d3HvV0QWrj&j=5Aeb0Ro`C(cF5gpa--dzoOatg4X( zdI@`dqP8D<Ybsa$zr5HRC;n^EFhzT+-u;PZ6hP_MoyPvgZgA}bPhCkDdpmS-o=$m% zq*G=t{)n}bCO9OvwL2K1IOfed!eZOBen2z7c2HGQ)hiHL+zn_@KoFr|a@Bto%mO%2 zYiF!`QWS*%XjV~FMUK$11?Wx3$6++=5I__sVDH_yO%N>2rRGRF=v4hsDA+8*=7LLc zcd}<~a&bsdfnTJKCr+y}Hwi9O+2R+Lg+CqZQFrkl-&s+)F=rYmPD6~>T1k}jf<R1? zN$#yeT&UfqRLKMmJXp;&vzOIONNC-%UpZ{}`;KDsRv9g)%bNT{zT20YFG8*>R5yQ6 zELpne?t074U;FyE7j|;pZM9$^lKxLl?Jp7Vou`vqNAC}5JD-nzR=wY?t?0N55+ThR zNcswys=gtexQw#cOt2ZgWV2~8llJg^OKZQ5j6?*r>P2*qpD)?Umx;Z)8~TS|<uF!F zU;`f&c@N=`Lxp<Yjs;#ydkGp1tKh1?d+!Ue`p#f)FvjcTgA3SK>GgByu|Y$Ik78A& zIO8QByF%B2i7OfkTD|?Q_XZwzAb%8le8VvKGdfrb_E;4<qEcl;ysq`GF_EHL=SSMM z3HkGiA2`U)c)}VrEcI@s9i3mXK>$d)U`tbiE;xx|xu>+f->4)FpL{ifhHdi1{kpjH z*5|RjRbsWb;@+WX8d!h2l_zwGy!Jd`fi|}n`N9wkaAM=d92ZWXIpQUnRibqNL6xi? zYK|_%&KtV@O3!xc;8l>W1eo<X`jhLRH~Y3>KK-ZL1Ht}kaU%CYNMHL{rQb+E=?K|m zL#pwh;<q?BAqaX?&>1wR?Bd@d*(K~%Es=~S_iT-6=!X)wG=XW1G6%XFDyQt5kiR{& zi3R{B1qfkME|tn3fNKuaoxxT*Q1$Rs+#PXq6=u~8DS@jbH&$w|NpsL7>1f@E9kIt# zeMJT)dG56JreCw5WL-d`yeqpFJ;n<j#aBl}taT7>coM)@RXd9N`}!geYbO%GmBU@$ zUW!gdgGR{k({l$br0HW(|Aa#0Pi3w1zzi}}EWl1Yq<jYS_$T>n{>Lq4dQjD3y6XX< zxOP+IH4=PqT>aCMxt$HG0`u3d1VcXm$17kP>i5v|sfm5_X}$o;26C7?W;Dr9znnK? z`~Za;<lfSrx#b5cLxFKtn0(U<`?y=}YGugiGw`F8GA4V`TAz<rdQcm1wvQiTv>sW` z489Ya#h9dZ(>{7jyr1+ruD*^LB{ir7g=pkRqz@m|1HfKYO;O2VFc;$P7SN8HE3R*G z%9Vo5aZR6ucOq*I^Z?hE5m+@n5Xplmc=6ihYax{<F1y|!DIzE!+5Fd9!k_nqa#6(_ z%B$t=dny~*X`zYgKEKq?i_DV2NtPjl$*zS3A$sI*7QDg>RzJcuZvyqF_%fgknPn-* zTm<Y*nz6?3c}FkDiQ;rYN?sC)Y4UThc<IWbln5bT_@ItE&gwm=h2JMep3jBVzN+4L z7t;oHk;l%1%ma&E*b-&-0))oc*W4`RTWl2gbHe<00`)d#5UtsNw$Pt9aNy+quFuwQ zZN`qu7awFCV2F#_h3}dUA`Ry70E&Rx2;qnz9%%fkliC>ZNh6cBKApqn&kP?5?<-QZ zz$sT)K`CxU3@8UrqN+x`2#21OW+ii{btsAHhWF39>ss{hXVrz-j=AIHSq-3a`5fiT zZ3Ixx!dRz0iZO)j01d+Po6TTr5I-Pa5}5y&HBa}{M_xdX_RNC+>_UY-XAk}Hosav) zy1#t1V=C!Yg0#h0T-&QaH6u&6oc>bR3sd*koth3QVosY}G;O|1_*KkNBXzU;8<-0t zriu%-r6TdJXO~o<g@>>lz0MgHD+8?UqXF%htUkB4e}E|tz~MZ9{Mri!>%i(9nw?e) zeG`QIJpj%znl>@B#K}Kcz#>E%wq=0iGr);*tJik@q2i+SY;K&mH@T<oUz@Bs@#4h% z#VaFvUVJ>B#*UZ@0l>*oM{$7{{gsJg9-)O>(u$_fQs$k%IMG}5HR}#NzjbI(RcrHh z^AquZF4P=DK$`gT^=m3r<K6wDh5C%>znHMT{@b{Va^dVzs_u(wcG5evlKz(NYD(!q zR6%Z3FH}f8^N;4J!#U_-K->oxhDm7K6^AWw*`+c$y9ug?d>d57G+rO<!S;}*zBcL# z?jO{6TX!^X=T@)L@IbIylN%=EUWUYHDZ%wD56zc;@6D7yf7mN@Kxp&drSVy5A?7yd zb=`$MBK5g;16utBvVoI`s0JAl$vQ_hbsoX^$q(3yjA;M}1DdIFK=Lp<7+N0giz#5? zJ71G0w-NgQ_w3uK8?O;lS_YmS>_z_RV<~5yR-V=5kH6Nt)pgLne8d6bfDbK6!`^Im z+8Xuj(pm!!_Nv-2LC#Y6tCA%@U<zO0Z~3F38~KGrx<2I(nHcZ=hQfG)kY<7qijl_| zg?d04+0b*c>RAIHFUj{FMriACB75rtD$7W$F2Y%WDoC-GF6E*Z+87wS6>5nZdcnUC z_HyL-3L|}w6D^P>e<ky_rd}6X@~Vhjitz6M@k1hcv3dOFxrCfTmZmu9usliU@FDM0 z@q`eZs;4vvMJFbbbl&jfFPNMI&ml1(m<Q%2BM#^8$l~DUA@b=IA;*CW^ZYi11VU8I zfGn6K7!ES$cyU@y(8(fB`_w--OtsCt_+kSpd~|_5jFx=(Vg;;vlW&~&kIz?AAx8HJ zdS&!3o_t<?E}A2u(6hNPsw(pGOiIP<u}1HEj|N5L9Jh4<N}}fJFOn-H%{=4Pq8=FD zm4FN98dF)kY`Q$};%ACXa^K?b-Mk?J<h!@2>06WMZcqpjTZ#KydH2gs3LwE|dIU_J zys^kr*LM1y?MQne=RYQ<7<yXGh4zCZgfH|mP`x%Yy(v#5WAxuzKP*<>ka*gH2|0Km z!A9(3nPUT6<R+m`ah4A_?aJA0c?rreAP;H?^<rKUw?R3`@`XF|;uHZZ;Kh5|I*i|; zO}2{UA+ddR%$>$1TzObF8$ueA3SSY&6*aasiy`Edpy^(wu7VTDj(veliB;c&(_2I# zmp;j~AHZjMAGTeipNZJ+LoA#ebbU9c{S@^axDh)Lm`s%HIMV-FeA+YCGxDJcTQ@@? zwmom4YZ3uyj71gvC%AU?Sd3U%(_ww0=%2zn2DXCkLrb!=GWf@2CBXuxmR%`rO7S%e zCH>Y!+pO-GhYv>9v#B2@<;420OGDPF(4m8;MkGin1!~71>Bs<6f;{~7%O$=>9*0wN z3tKT|{^&LqdA|Rps@?u#u?o|HbnHyJrn-Y`c&<PFPzix1H04TN*9Hw+N?>sVuW`kO zlfl#QKqdG$U8IEO5~*OXLHIN&2p6;_>_!nU@8|T{Y$jg|Cq5alInf*bvXOfH<e4kH zn|e$z$|X?M`Sel$9+$e40)&TDCs1$e(`przK0x8OQK8^Z|Bs=Z<I+8!CMoP*CT31` z98s00Aty%gqdxWlQ39^{5+O%4P17Rsayo^J|4O)xkeEx3UqcBcEq6@{oy9^r)0`M2 z*YmbN5GwtLpB>?h42lSIQz`+nUt27HdbE@YjgmYMxBpI7!x=`!+|dPeR|>+2V4+Nv z<<mZu@xE$4{)GVuAHazwV*|3jz1@Jpkmx(C-nR+JEMGPQO?}ia(RFnrK<TbT&&*wi zKhfbC;pg27<m4e6g?9}De@V=oMWEiSH)J>tVPxgzQ**V(?A|7{D+xc6OqDq7`LxKk zqv!}(qHDiIJm<swYrng0s_RUtQwDEgKbX9;-c?Sbt0xZ{_mUJ-7r@WKLzuotEr&7^ z@4Q&N?mESP6=sCf?L+ujttuO=l7<!I!HS#Ak}&Wg@bNnttaXyr-ky%$gCx;0)xmo2 zWRhZD^q7~T_23tfQ05qE1;p<jcLAP<yD%mIubGmnq#O4(gaXB-oW?$S7Ua10_Yi3q z#OUXi^;Us23OyKWc-{kecVwZ%`H#InkYVq76$hT;?*k+@*<FS0JF@SYox<T#uqv*l zGxVfukrQMfXF70-PxMrNGsJCyW4@)mdz$K|9DLZznT3K9*+l(5=5WtEdxV4#_Hugq z!jt7C&iD6JxrM%v(XN%>*H_U>k)1U@37kzhd;5if4y-~t;~@QgUttlEf&b_)%_Yvi ze%q=%nMBgrt9qI+CtxlU>JB;z5iHj6x<}BCPO9tMT2DvR!Gr|VRK(k!g}IlZ&^|dD z-Og_T&|IJ27IEY^XHjE2QbuP9Fw4)}x%DD6ym~uK>Qa#rqnu)n>$-4V-P7&7EzX#} zb6BD2P4AdA3wK6|;0rhbIp3c+CfODqUnS^S0Amr14jP&}_4gA&vaY5|$GY=8oRqbC z3n0d2qO)H5>*{%gBrjuSTygTg5Vk*B%(DDm-T}NopZn!E58xNB{Hw;@dSL(%$|4)C zP^TK4n)=i;%PMyl-Z%oo!{(i(U?vL7_Cb~`Wq63{J6%g>2xdL$fZnLZ5Iw1MXN}K~ zY}6mFa<N86arK9TIaNZN+h4d}3J16CT=-oV%a+i{$i@?E%&vUvV62zwUYjQxbp45O zkChwP-W}Mu7Xa&#6-)2!e8De*+2{d;F8%=pf0oe$lsPB>MH4pDI(s;-N%k0bMV4Er zkie2?Mi23(b<b<ovT0|zjGu|ag33V0YuQdiK;PB#PNK)+wGY2GT?f6`FXMMLlCk~9 zeu~ex+EWy!3h>=JaBfE9*3$N+XrFpxC2m2U&nbzoY={fN@9e3>A}<A|D$2u=&nNnK z2`DoS%fR8t`L18$r+}_U!;YY#cB-3^z;}YiH~S#SK5A&SIo4rQ<w%etgq`6cTc(=l z4{XqCg{MDx5iNIFqeQm%cB>brWXtocf?$WEgyd{-ZQ=Svz4#G>!cdjFH&-Mt3d)<7 z>u9c&OJLjClO(Bv<{-57WIhTc5O72OD=IHCAd+5e_$t1rMzBrZZLB=<L&WV&-&x=8 zGsm*ocdyk>W_Lc0wqT!d6SUYl=|TO4cpNf@`E4C~mW77ptx0U9pxgI_Uv>nyEENlB zMn)Iul~T|Ype2iyCjZ)SD<%35qD%UIhmMR<zE)SWT`gdBZax~UBfbNkGd*PEXYvnV zI&Cp!k*n3=_-<i-RdFO&ZXgMmfWmbv<#XTUVBkO8XXOwwCr?Q8v|m3G2#qm6N&P&G z>o!l79@u6aln)1rsHg*eNXwXLwy!>1yZ1eS)Po)QCAub?hfjVbAA{(Mq$l8-m(o?h zZh+nSs(1!CEg5MCnvDnVj=E13U|T$|el#D>7fps(oIAc7><`PGj($*nOa%1%_1c-2 zcfV_;L$suT%>j~!@*SX;wUX6Z;%~P6v{bmXK3cfN2XBkZ>pfypk-uP%imrFVveyM5 zW{?>z9T{-JD_9~J_(7{*QVs^Jt*kyrpZe<l<a~W_n+^&Ney4}8j)!nM>5$-=KyTI0 z%CmVN)<*|V7IpIlt<qI{PdMB}FGOq~k8WYoy6&I!xadaZi5LRE_5Gcx|A(arL-A>F zsv8T!gTO(aBi^8M`>wDFj|w~MPN(%My^YrXV(<db4Mpqh>mS+TKWO=J73GmY-sXH% zp*9b9eeBpSwC!o)2(yhIPYKO3LK>729hX0(M7S~7{#T@{W6o`dam|{1IY75H;5pzH zX6os?)hu<`lJ~U5*z<{8)yq`s)q()7n8OmmQIftbTb9?F6#iArs|D4PsGf=2z&4|- ziSJ^aj|j{SXl?4~!eHz2ZcA?#;ow8TY{<OUy4LB5`nCl2?^|lX5mbKM*}#$tb*-v6 z--%qEUajYG@Qfkg%XsirDoZy83f`!P<6tPceR~(O9=+@qb|aYKgx$=6qG2c9MAL*j z?!S6hRrardrF9+zKQ~KsnfHJk=YZge4aDOpdbEhG-1k&}yKBdWzx6rRop}ngE@bmN zy9J%(Jg5h9ZbVwr+9^mQF)#t?#ruayjrR!&4BB&0;VwXObrAxhi~>m5%?l)YLccdv z{mZAboQK=BGWN%D1>4qUvJb-Xxzs32KS)zR?nw^M$`LiyJuw$}KweT|E*d6W;|thl ztlYD2_wS(tIzT~hWD9&Mr3v0cUB$2mJD~5cWX|QY#Rc*lZtEf8ErErk1H}%GVZt9l z{BW*pbL+wTuPTFup@UxF<+%`BVR&VT$w9We;D!9g9}eeNxqx_UqR&;sTj0}}#;NmZ z#OKWXvg1v;O9rDRi7>gVh8jCZTN*E%&*uVSNt?L82c{B-^Gyqe0uD^ccji?#I=b9c zP7^*`LcOV}M|VuFWO@8iIG_KW=;4;jaDdPu%c0He^RdcDc`r9h9o?xny3YM*+OcXH za!Fc!ajZ>15Bri`;ff$|wOb8a`so2Lr{7t)T#~HOe2K<d%2Vm@9-PhZZ=<ps*;k)e z)si-CTRyLZhXZe==GW6^8oGdBi?bJRhm4((G#~=);9IDuZW`Z>yd<3lR`{5ZysUEL zSdFrB!~>cA1;@blR&7_-h5o|q@q5|erZ4jLL9M6uI6NPSN)fO5)CYb~`&}63=djW~ zzz=6w!3!opX<xh4ma^slrWFs}W8B9^O~G*3>*{OJVa}Z%9SSgA`a&8E<$r1uvntv0 z1mf_%7i;A7-P_=RV8F*S&rf%E8Pn~nFR<}N4v+*a;I}(kx##)7Ykue{pkH09{h&P3 zWF2KRh&hxeRH_SlKy*xvO}|fguA;AR-0yVO@sX@Kvg8iHCYuRQod*2bxkT9u%i7^7 zTq;k{{tZz2t)+C<G5ZXmGUVTPUBJCE`YbQ#aMG?m(O;h_)mmzzKJrnXP^R_4$S$K1 zOJO+c!orj6rOiQr!<x}nAlAoB!Q{(50O4~hCLz?`86;|$x`(kr*6w;>PC~Bve!olg z5svhVQN14ff<XG{iDcpA6l^N%+B)pNJlNDNIct}VdSP9uQHlaQKEA0dXRFwnT(+;` z+=WCj|INb*AAw3N0@p6>l<D1OgG=^8lq8Z(gY<GJMV)Rk>tN;nl60&zjnsB{j+Y*h zNHO%gaXrjJ)4-Y5=SfTaShoI!&HfczV?%%lAexJOWM8$KNLI7nq=_c?vp?>X{(%Do zo;s>%oj1F#sjJRkV>p}@`3va@EL^0hNBQIjte*<6@Tx{^axNrPI9TN;c@44?rVPto z3Xmo>zt~4?u3sNu<rX84Xe$E1lCzLeI{Jn(wJ`%=0_h$s*q|ivGoCv+Y27%YR>TRP zL*9iA{o|{?0awD(jYtz=1t-rpb&<cnz^|tr7_+KWYOVl=lh$>M#jr-l&Cat9&G-Os z(qvrQ>RQmpn~A4AEGyF4d^1GquAru?n?|&*W&}qA6{hDzim)aqjWo7!DbS_=0N8`E z>7U7MwBVzhvUy;%I6Gt1WEUOD0WBA4(w2%3VV3C$L5`=-kD4D0q7ObAJ_mc9cw~~Y zLYGJTR;`U3mfV`t;`|b9y&q;aQo!uJwSKmf2(Tv1lcL~Q%7r5j76<xF|2S3BgSX~? zmqS=!Q#2qR9(wI0JWWUm0P~#&`!Ffu8e-0#+0`_*+ryU)Y(D8uzjBM}1ONAF3Zzi0 zyjPMk&!(n@Fh?B~EMH6hSigVbl%)Sr2`Zb-=PTZkb$Yyi`LyNu)Ap3W$3|DqrP^2d zKTbJP7J}~gwygA{8HoXO9g@z4*p+1gs|BY@ZDfwMHBtw5A-S?FoU}$z*T)I~M|>w@ z_mc}y&ZfEzk_Ya-_yMQ`pI57Un*X(iYPs26TjM2S@KWW?&lTLgE=JOvO7N#S+@Wk& zJg+YK-k%-m(sCaflvnEei5q)6-%yeISjTOp6yZ3o2{aRnKcoWd$7*=u&F5?fTyEA+ z8|AtD{;Y3T6lJ1&z(aw^C7sE0ld@CwTrLI3o9D?C2FPZN9-&FuBss$07VVe@71g}O zRd38cs42WFT)(WL(d$+J-?dLq|A`e1aHO)T|2;0HH{9Io*e#`L06r-{UQjfC^NpzW zQPDb~T)?gMQjoz@)Aaz{$DeBMrp`6PHGN5z&9b8fFE!0;_u^$SKWi27eXH13bTuzc z(-lav@Cq&F-!`+b$E4X)`xdb}T4~1L1-^_hP}4Y=p&95k$#U<qu+LWj<S`JnG~=~6 zFk1P-W$Qg{@B!V@<Y!hGE~~IHcUnTPUK8K1r`FUglyNi^P^g9wxnF4#(B+<kr65dc zF4DweE20|lLJ%=J=#?ojJ@*?`6*sEi3H+pgSLAwbT`ooPfRpQ`uQ^{1<Vh4kK$-E< z7tK|wE2<&ZDS(k0gzZ3mt*@cgh}@Ao(W<2ti4=Hxon|=Wc!`E)0_T+ZSenpU4^Zr} zU}5@5)m{AgvRX$}2Me1{ZW8Vr0=^zS6py!!Ke}9=<ShN=g#ikf1lN40{Wi#=Kb*0> zn5s+~A#tz|Ie-#mp$NhMikp-2s|ztOnZ)m`S3tHmz~VzCTmDW<3NV+g50e#h(u1Ct zGuJG$NYwyBtDC(f9))swM};Ha6TJu7Pz_(@;?d4m_hKrYj#oQ&arke+pnUy9ofIVH zO5W8AM<k~nP}OVAb+eZR@0#6QoKgWiWqyBK#N=|V|4|4(_SyjDPR)2Bt$|aeRExKc zdllO<M1RL=!Cv{TU4q6C<cJ7R*r&pgM5e+z=th65jis=j&|@PK&qe^CFDZ2@t+el3 zrh_tg;pgGv{$0TD{Vh&PYDMRVt(k1;%ps97H9!WzGBGb#BrL1BW!y1}Q^B4VQ;qnk z?uZ~D`}R$Rh7<PsJl|cA$EV=3OQ(v#i9mgy9PyK!m}^A{PVr}Aim+rQz__JbbPS-i zQS6LiT{W-Od0FOAroP5+n8q*u{VwpfVey^i9TG}JZ>b=_EdtI~0o~0o`+NLPEqy`M zyV=v@qsftJb}-VDFy!)hGAlAnXQ$+s{T4qAq~myV@SaHM-LjGLvdcbfURDpP)j&fu zo_jDl?vrDza*AuH;|RT5BSLQ@zx??nG1P5LCW1G55$s>?6`>T*W(xJoD(xbkqqL*H zr|o`H%U$$^6F!Em6pd91_5UXCgnSz>Qy$|0N*Q0&{PTp@(W3>`yNRr5l?62}C^dO- z1V0-<NslVqw+YQ8LgF?iSwdNg0l)wKt4^4gRP={GW!lQ-v@iN?*$MTzSvgyOeKg!+ z=rnYiovt33fmhpbTpvP-RQLlQ9m@Rd1*MJFv72Fl;yMxMY0fYtF`aBawncR2I7gnY z-qLj^W@OXoS%-y*M<ssMDOYvo$Nu_~pE)M<>*vIg9jpp!G0K|oxE>i}&zWYhQw8T; zUe35HOq1+z>Ub;Rqs3xkF*?U+Bb<B(H+P6w)O^zR&!?|BG^IRWZ=nO7J!0Ff*CDw? z#W0GnOpZh7QHmL5AJ39{e;hWI!!=?MUudZu`p)syF2Y>B#1oz7671;#Yay=8#}{^D z+5DUOmF<#0v1JC8{QPc_arG(cVTsk6-YW(kb?T9!ZI>E3+0JaiT&;h)fYK6gy8J`L z{61fZ(O1pm4XLOfHaN0q%C5eC!}b^Niu$*@fWh!>UBHqZmIB^Q&d(AcO#UTqt=b_$ zTfB`4I?Mv{4&#x>W$6Z@AP4j&5(ug^96ZNZQOEa&4!Lcvv&DIvT&xpZqm#|lJ9<i! z5OEtn^^r}ume7I4(&f_A=<GD4p}-^QCkOJjermJqgkAp5oH~EGv{AJ*8$sh2@+sE2 zu>1D?Pgsj-k!~cvL=EA&!))QS7c7D9zulcYtN5lG&n0AAAY$!&P;s$AqIVncula6T zU(#P`r#4FUr=}?OXU{t#Lh#cU?}iC{gozEA!ENHlRepr$A9|toDU8jBSidkeoY#HM zuU9+GeBO-IJeCgr;+&=rd7hig5=vSA>wt`6BOe`QTgwvma<}EpRE;K@enM)6Myak3 z?|=+8sGjd5ZqI3MB7EzB2tPT0vklQ>hi&K(2Q}`#<n5j9`+}thowhBvw}-^neOs@7 zW%D{UqusDCq@>oXYq(;k!|uTY%p0E^Ce7~iWU<5Yzkkyh(!2y7znOgSh_&p%hW3<> zFjkuM_$SgfZ#{VLH}mbMK$Rl2aR0X(U)a*sS>&gW{_=ybO55s^H2#*#AGW}?j+1Q< zhoYufg}-*jp5!TOG$g&&DwKz>KGJsDJ<S4JY?#-t-ENAUg5Le-JAL#D&z|TOo!3&- z6H2^FdvJRgji}1G{f*6b*f!SycM>Y%uG%il)A)45sC-v&mrlKNsx~CbUMmZF!_y|N z3CP5cR|q3ZYJlAWf0BzD=bL?(^4wU4i`rN%9jFc5GIUWFuxG-M$44-I*5RjZ8!sDL z@$UE(_GtK8y5Dk-`N=q0WinL{Srnhq`=qKyp&7Po-%!w|Tbo{#;d#vrE!M^`bfhak zvJNqH+^n0c1tjE{py7n4UToz02fO|`oA;Aq82Ya|<UPsmRL}fhO_x*9>PHT+0LQ10 zh#y0yN6=pYhP}%WcPZz8eh>r-75hX<N?2<9E7}Xh=ZRP91%V8d9Hk{hfdH`8^9S~$ zX9fRz^CPKUCfW>_D(JQ%PPb{;o4_HHz36ryJ1>j4F?-Id;z$KInn(||k2+%?unOR` zVg15$R@dypRv;QZ32=mhMt`Ik!l3X21iLdsXG=v}NNC`F`e-3P3CcHkdg_&O+p&d7 zmGin9>mc<co|?na!k++-dEF%DDC~TLf<t-%gKhG7I1O#1J`I!M4WH>`A3*+xi!S+@ zW_D0<0AiOv@<(6&ir(f3^-90W-%lNCHz(t7>T5(O5jZRAMO79D``OyTUop8vP04$% zs^u)Sx^mskfB)^0*6$FWr~$^$?0ffC<p*UCLSFqjl?^hNRtYH=8`v6ffWMg3NShV4 z!P}}eA|)3lvmTeoDcL(rxw%uzKTk@^+JK&u5w&OLu+LSZbH$|d)Z)T8b9>bAGSS1| z^$^@v3mTt#G-eRco=?rtc6)(;u*QPO(EYx>giL+fDn5>SmA9?=x!`eka7c!7tHzys zYX$aJNC*;>{-t|YNZlpl;)Asdf=KZ<CUykzR*_;)fo$NQro0SWIM8`2=pj%!PAzWT zWgvgeJ8u2J7rs_uIZNxU4?rvCKGv(K;$CHbZ#l%`lt^ywi1DN7WNCqj#dMW;VY!b8 z!;V0~9HKO%{<>K{a=gNlQDbU$yjvGw*-!=EWzeq$9=}G0O1tP^;x_eq^4)*D6GW9V zWG#bqAWzZ+GieSOOKdP6S@>I_=dEDnX_F4M&<Q7&%9Jk&TqYnhlGkyjDTJm0rCj(Q zMduw))&Ixwa|iA<@3r?{H+%1S&Fm1eqf!Xr>&m*9dtJBd+C|w#sD!c_xVEBPGljCM zD~gm+;{N>pKIifI=e*D3bI#{Ap7a+Sv2!;#lsDK#EI3<)=DhsfIJS!=6F>oiodvNU zF6}IhGygE4kUAHKtY1($s8SV%krz5aeVd4Ns7-!#ZD6O$Qf6h_4kIOW<-0ucJGk3S zk~jX%2hP0*clxp{<>p?d!~1fD!<8^QjP{?+>MW=+tTd-OIU0vVc1iwp!+(kAiLgC` zk(z*2X2q4D*sq>6-f(?YYK9z7NJF5Y?FX$5L!DQnAlEYIeFw5ERy^lsoQppSE#|Uq zGrr!ha6168-wFuZA%K!O*MFDqFhUTPg)pQ$zP%tS>LtboKBt6#=k}_6hh(;NnUS%4 zNXvQz0#;X7T3sadEEFaWcwWU7N;sxOKd-X25<rntFc8NDk=`v1PI_|2mg6#7M3#>! z%hk89)Ql`W>dJGIaOkM-UzOUN3PnlVGLY6RtIzR4XebDRLOX@BcCbTXTpcf{SVBz# zA<mN{ogc5tq_Wjv;MA<eD^<sD;IE5TJP`SuuH5^374n$Fy6T!gwKVIVF4lJY$_<mb z4c_ZOhg`BXjgQK{MB>hWG_u<_1W!|7=jv(xT}sC$Jn-*K^q8l~{s0Uw+jWj$fGCc} z_kTE4erzyATls|+MlO=;^VYQ4%UAFw*7STO2N2)gAjZ(dG3qUyAE}$J^qmZ0vtfpU zqM^Lt+2^HdsAzV{I3^`^ZgUiPNNyR14$i{8m)UbW1)Pwl#VSt~<9J;Xi?$mky8gD= zv~Mz+`AC$no|pN+O~zwM*1xm%1`*G%z+{qd^_;z?%c*oh5G&&uVHi<WH~_yzHI)0P z>&-&pRg%u`S*73nytTe<rLuvK*%Grk{2}z0ayLx`*kWLJQuv%AIk$@Kag&;LjZ@KW zK#g}_!;v23w7Jk+n*7f#=EIy0`cKA>hy7bKT+>(rw#xblfmc1P<`@A6;m|1SVSrsg zXYL$w&fJ6-H3GulZPt6fV2+}R(Rzv!AQw8worpf^>V#T$SiCYfq#^FERxqNShl+Rr zsy;I!IAf_#GZ*FwfJO}u-f3mY7=?Dz_u$)%;zfS7Y~z0&ME`p1ZThD}-s(7Rr~7`) zJ~`<hE-Z6L#k{RIKTH=ctwkEt1@=lYv;3%P2D2fJy~XNRxqmyr*1aL>{g(wb;70?; zI(htLn#H1>aO14%NcUjQe&mAP71_i;gPDv-qkg*wy=8%ZBMw2Yn<1cK@*F{K8Cd)I z^UQUSD;;EtIza7AD^-z_l6z)d({}}P2THo$sNU_~76^&w>B?iL;_&e3<Xnp09?>2a zw?_7tNPj4)Iqq+WG?2d?)a!3KB4d{+Hg~c<XoNts>OEO{<t_eR70;&o%Fe{d&l2&Z zdM@j%L+#y>Rg&kE7M5+eBT8=2pz5q*jhLF#&p$)Ku%3QWyEK`DAjBUtExDj4p%YE( zyMw>qH^wi%4C7Ggb)tAUbL6ogIBb#&)TxP`^WxQF+pCKwt$&GcF&@kl&)=#%X;Zms z=X7p+*voj(%?zf8h>OI<;U_v<LlG~1P5O<L1AV3bm7YRg0~T?3)sHaG2(K^;%Xh<6 z1lveqAKz6cKLizQ`Il7sLH;{qLm@2QP2cez$U;!oOUGT7D>3u%F2YRV6iiZU^Y0qp zD=EQRIavh*)-yR=YaWvBY@L4yFQpBjF|yU{nQ@{5D{6I_NsmAvgVDG!wy-c@GVe7> z>Mj|h!mbZ1%j6t?kKhHnCY}vH&w|n`S|{b6lPxEi&`MO6-Z6MxXpAJbo=En7n9)se z%iw-yYh$gVHU@iNV|=_9VLbOMvqUK~MD&%EZDwZX=4)(vi{2;QbjR#-*RlBG1BZ0L zAoC#3aD^PBNTg(5zSANtm(UAZm(nR>MgMiI0cjxpYLO2{hBIq;+)Gj#{!uE*98QZP z>&-&*m&){h<<n?r@`#8?IsFSzbzji#2CRIWb0-dT<DiUAv#)#g1o|HJXsO=ca9SC- zycZ`08eqA0mDf;jg59rP>laqn_a9P(;L0<9V3qEWnw?@LS&F&Jx(@j`BXe5NHxdCh zyNi1l&0zs@Hy2iT=aj8x)gqfrF?!Knh6XM3vwn^KFeAM=%VtXs+k8i6mx@rYju)>X zA)5zkJugJ)@t!@yAkEN!#hy0!2%nQ<k~mE$vgEsC8mI-Nh@8reLb0#Ft3gyHSLVF> z8gaq@EbHTB*}|vk_@*L_BJLW`W^>eIc5UzJUPj)$1A+pf^gw!D!P5<)cijeF0{Bmq z_8T79u%_W|m-yLp(q~Y1$9M2oxU#&r5sY>E)ESg0H}xv5As@?I;hdH6uXj}znfZQ- ztE0W1tM&)TB%9<hFK<XAsGmB=lZKRr3rFU6x*!tB{FA5ob^pZ|9i#16-84J3Km2{; zc(M2WwHXHU=I)aJZ_id%*f#V1>c2r@odaxFHy-+*)n>jL#|A>p2G#t|yYI{XLG0?` zE$5H&JdBdMIHt>wTA2-x9bo$f(hIt8<qa4yXJ+}I*Jk%P&<3pSNE;8+^I4ZpJ7!Sb z&4W<MkDU4Jf_^`;gR|F#%9(}fORWkG57^SeBWQkHsZjE#m2LTgJ`L2{?Jy;R=~hLH z{ydfT!umPYR;N$hNKO*J8#fwmj2wp$eNY-qmnM#`WO(aR9M<15(wPb+1H1kODNpMC zpzrH(X}UVz=}5BZX`3~codY<4-F@ek;!LX#^eG#I{y26vp1FsY1E<7IzzUz4h39Pu ziz(KKpG^8RuRMDiw+&HJuM8sl*tR7&?KF4lSvghNK30V|ooXuLWk9@*lZicdRM?Ud zIZ?r^ev{!a>ki^$@805yth>eP5-;@N2|!wnK@J_UEeu^lG${H4F0LiD&7SE`0T!mn zl8yIdw&uGenOyeof}Jl3^IHawsz7y>p4-GSn4_F>5)F<Jpt9cTyQTL;bE((i$*tJB z_)n-|wQ7%?Z(5F?nIAf<EvIkk`9nSGJrzb0Xu_FsES>5)sAGma(wm^?75mD**R-li zoh9IRA6cV*lboyIneKz_Ou~!lAFiQk46|XP*2JbB_>>%B{+G;qEFv?t?!>_`>=!UW z<-~*V>2WL^Jx8~ASUFytbQA)<ln0}>`BK@=)uh+bA2+JxK}Dw;xqmWUz4+lGDQM+p zo<a8!;}l%b5KRsb{RcjmnP0mjJg(^>Eo@zYy9kV?;>@jpt-!f|l?N@tN|1e?wtoya zwJRC-Ho+z4E6B>QBL)aFvYc!`ndSNcyM5Z(oYm|m#lphw__ccbxDoip5<|qB37#u; zq1PP>hln^^`PDgJ>eQYhtiE_!UBYUBB3QARBP-k?+}{b_$1P==o#)4V$poQ4CJ~O} zOtn*|xWA1)f@+C``Mt2=9yft?B~p5pryKBDpT8wAOrxDw4mLPA{%GEy^aiKzem5bw zzFL9~Uzce|a%7b??{g^$Rlg$Nv}eWiUN4M`L~v;FrjmVuY}bhGUIi9%2bnT%t^}(_ ziLOHhx!a4%Dbbwba?AO}qY4F_$c!$GLhqy@A_70-Mu;{k4}#*NZ)`agg#?Y#-);!V z3eF+EXe?L7#H{I4DE`Lo>e0b&IkOgcP=ri}J9mQc`U=O*uB=1!bFXF@QgZovX?8|1 zw%YRQ<FG2+CM7xCuwGxT93%(*v0K9Y@h7Fky3LuTKj|R0twv1c94d_UW)z`Jz_<&Q zWgT3g%L)}^`2{S39avZYb9C^o!pzyz_b1X#q^r#g-6lx!f$2;zlkSZ<r6!qnd9-WX zaTko9Va6AJ|H5B}Em;aRTnq1VdSY`bD&v!#unn1_g?g(vWUlm-XG2(r5G2s+eROcr ztoSCQQvjbTo0>eA+7@ie2b3W#NZO+@SS-*i-9wQyCby+^*Wl??Fyqy^mtjoAF8gHS z2q>`8<@?#4@15*hp^6(k86KNI7$`|*;3l^!l)D_5cDG*EGFR1e|MG*u!i{-Oe(kHm z6D(4RdnLmX9hfYwd+?(;$49rO$F}_=;b(Wj4ryn@N<q5!2Scan+a|^rTYNHO{0m1U zTajEr{CLn&UPv|I#zPOuFkV{&j{hnATY1%T!1J5jHP~|j-S|-Is0(_$`*oQ6cVYaV z?F}X@mq{nst$ffz?c&{rE-@B_*;}Rr%1r?eUdmwDrGJ!g<=Bfaes?J!S4;3gpAAQh zGl-|nSxEw*0RC(*)@%A1!?0?V<WrT!QHzXR7O=aWhDq>8Y%XbB!FO>PDm(n#4n8_d zq})|S-t74Jo)9fT@#ZSMWU#(-MAwU5(r`th<sH<X`+D0Vt#4O^3h?)~l?PtrQe5ZP z1(LhCkW;CpN0oGJ;$Rqxc5;k8>UXtcSbm-`XJ#(31cEs_+kseh)A4Q!gJKeB|K^CL z7vz-68DSb%#hcTL)Cc{)x5l#PjvR(&k!KauB`|jnO2FAmjCl6&aZBl!{bU98uxFDK zVeR3OVcGN4XL@WdAcH*j7czb$Z}Z(po<#-*ZumqUY{PUiVyX$FgzaQZKf475M>(+A z7Rwt>kJ?Z0qb3Bsh~DJ_7(~BUxg(?%^-35+3c*MxY&r`vJ^_q=^r)M$M7UJ(#VL&Z z_>20@;uwG4qEgu!pQZa=JjTQ^aIGGXwt9)v$^%AkN1bAy(<*z$xQ=lFBByb){Kbi? zpnPMpZEnL*UV1(4J0S|;m#1@68{EB3)j0Pm%KW*Q<PzBXMU$1eMDO|swi9J(52u0i zm@AF5dGq-~L$f3^0cNCu9<`FHMEL=8k{^JqW?1xcu@hm`r+~S8+uV@^YR$1PQ&OQ7 z<6UHjt`-xBD-Yj+)h)9~7*QQE0UW*Sxay6)>FKJ>rPQvifWVe7&AUQtNcXZXiH+%k z6bXBE=I?@uDKF}9W+NLXH{j~J6@m)PX~;Sfo(25j5`Wjc{e?Y0pe5*Lx_u$L(I)Nx zccr%kZ69`Q!5dm`T$%vwWONy~q!=|gdbefTZ*OP^7X%X(5ScCB2mSvs`4O5fjWlpJ zM<0{gK0BT}t82)96WRJGQc$MB_|UI|K&GhIiIOSWJc3;94bjUs8ob0Te_c+q&lQ%& zRHvKCM}_pv*9s!_n&+<kV}5*-hsPfQPe=cNbMRd1qxRyEvc_u3E^Q-6YVpCamL(Yf zSWVgABTie?IJsvp-Gp;{iRT=poK5seWax-sm+dJbP3SS_fiV}-sVdh_R};*J-j1iT zM3bG!C4^3d;I-jX3jxs|xL140goilp_pYFkCIiP@NlB*HIdLrjn4R?uB@(CASLNIm zlVF{<o{kgAC>i`0!~z+vT8h1pxpYZXR@)J+zF|=xnY`DBjT0xL-P5yMly2&2@}_rb zY>4y51!hIIj`Ebdm3L60SQ;tdI04GVAaz(>POb2rywlVTmCRfJ+8&usN|kjx97EcS zpshv`JH6i)c2fVM!lPB|UJLk=N$(&NXx~?~HdH@IA)4c}W$#0(ni7`en9xx9yu<na z>IE=7+f8Md+1ubhPl81}rTJ#kpol5m`O?gbJ?tkd5J|iYZ1+r^e91<flT&!bIR1z) zpz&=%hsVfvJR91E)v2KM1M_*drDh;4qjND{O|k62GWL0(#yY0D0=3VQ>6w@R;ge5C z(V?S8m`A=u(2`h&HKZ*`3d+GXBO$dM>$~B45^n=IiUehLhvy_gm-0dhVTtM&Y5O5C zr80HbehCX6QD>Pe7XvF;(mz=jFF%@ML~Sq!xwG|>vAxO74BRbF-k_NxEK`2^9rQ2L z6za2@T$aII21lG-Qwy*ep3qe(i3Y(Pq8&Q1c%vzICIg?Z5@9nCST4aNV1{vmbs|U7 zS4ZtP7X51NHounJ-FDr6p#}9C+GUgm%&fG;+%f2Q2;KzCK}#gJB-oR2JsE#EldnSo zXA5-KpZH0Yn@Bz`183e(&C?6HJr`uL#0&rElV{Q+gGZHmwSL<fB8AVyA>J7{(gP09 z$%|^SHU|HZi#6s#*iTB(E`cA>CKo-aj18GknYWBXYOSulNGbHuZutdWZ0@s8VPN5j zWE{)I>`92j{dmd!zZM^yREht*+zU3~EYd;=VowFxgKfzhwIS7KURgB>$>Yl>3*vYH z5Vqma__h9BEE8QqHbsIb+?STYbn;ztGmyx7&+d_X{SA4)`*)OhFot0<^vcafqGc1` zpEJeLi94mBqmC=s4vlnR5i;=n(Y}%FLcR7@5^8QvJinHn^HfclZABXGqbQtcSqGHu zm_@i&F&l+I9)h?UJ=ZJ(T+#d=|N9ja;&3f%9Of3iU83mKTXEYB_#)rL2fv2JBGjQt zw1E%(Q<nAbnJaiBMh#yqhTk|jk&1g-EV+`753H8J><GZ9QpsjIG{#0SY8mv<0g4N1 z{hP@9Dn$QqK__`95dmHM|Bt`+q@o>sxW;Ri#VanJEt8JIT2P!3mD*Q5IhC*d-D9=E zEgxPuNvGbwNaEiZP^S7{&v*splNfjhqUm+iuM7#6Vq&~MSs|M1DVER6KDmHmc;pnL z_R2P$1`r4bi{)<k(n`jE>GNL=bGY-IGT8=ZZ=7v>5nnn$XEij>A?qODY1qZtyxu1e zG(i*3RT{gbd|gf`Kh+S!oF1bqWsQz8A`ILVB!!*cR=UIJcY)$ls!Mmsmkq?fPe(3* zqk7|al1Nh06i<U)lf1I1?<9eGQ>LN`1jo^aXg%a|e9e%Q4%=<);R86gENxqFIZ6S? zk)yD8;{6hT-KWH9w4pXLpuSK##b8K?XDk<GzdGoZgvx(Y<^DeP?zNTqja6&5gjZDS z8ux7cK3myCE9r$)2{J_{f-Qmny0rQThQZ}BLZU=&vr)k}zV&3jjLH{$-6nXSs|wPr z(;X)8-~M&k`p-Q%HChxb2`1H8{*Y{c8?z72+W-+v=(0l_vj47vGf7?bCp)$To(1iN zD0J*vS!-(`u|P@;mMu6fS%Yh=aXfve;7J%F;3wiD+l40(EsEzIW|E-X3YGn5`@7QW zg!sY4t(W>9Jbg2a^(UvR3TvkudfJB4vlYdRWIv+VO7o5_m~$WrMFh!D9k!DjcEcqF z^HR4A&N1Ed5WM#4v#Xt>Cdr||{Xemx9^|?oGXM~|B^1=ltaM6_I(^C1wfC`<&4`!s zqYfpTp46>c&v=npZ|NU-)x6mp7~k>Ms$2K7F4tpujC_N{wppborOXNsMk-<(Dt1Zw z?Fuo5-As9jrngP*BiVX_tCjCyfI>tchg1NyKbN7pvcWLf;$gyN?X_OX1@cjjd~Ka~ z<0)A+8oV5`Z<`C~Cy@J-7uCM3<PwxQ*Mw9)z#7j40?8<{C&i@Tr@&OFp*B2woa7nL z(HVO`^}7DnnXs&;FpDqod&9rCM0$P`sHmwp=Zvn+jJH4d0E}ikQb|W+o->b?O3CN4 z`}JH9o)B$QTstp<(fDseO@XUgnhblyE+q%quD=l0!)V(KlYt&6R5)05f;d}j%iA_3 zAogGDXGSU#mY!5Q2%4w~rpMYTJ{Ll;F39LpQ1gxc3!RgFZGYLC1@NsbjK?Bja?S`P z2U2;-c#=eX7-!zSa*pyWfqV4I(7Wr#q>s2SNuhZ9GVu?pMLFA}pzr}9SbW-!=du=J zFJ#=yQ5Nb#|N3lKEz!X?&(aB=>CT_&!kz@nBzV=5&SI`eSq3|OxDmDOR{9oBF`{=r z-(}p!J16~2)Sr&int_QS^M-`Z>`L4<r2?kmBd*zR@2KEG0$Gy&K9>3-RXk7O`tWW+ z(V!<)S4NX^?|l)d$>K1eXlsxYj4l}Op?(r6F;6cngaW<s;dap?>a_8A-QTQK7e-sM z1p-fVJy$+BLJMRWw?>!Jj}>7es&535^L^Z@O{!luB>F+gl}z`;e;@a5tA$h8*q&D9 zP4GYMPb&$EN5+sm*Z-WTHbM<dKB7GrEUrR`2~nV5beyr}e~VYSl_`(Zx`>djzY0#< z<5RCUUr+osc-ODI+7~s`nU95C<M80RzFieT-Jra8bgjpBPUjyxb?R9HqRbMMxjNV8 zGT3{I&(GJMrL%ZVEpg3FEg(60*&81Wo+@@gTTmY)3wL#GETp5MgMTGni-R}?ok4os z?^4IY>#djgRR>#*2LmM0n)M?AYrPo`&eJrmk-=;%(Qj;B9VETK2xgid*x-7Z{&aKC znU3n`wbOWY!G}bstuS1&(4a)!RI<rztz?xHrsc}k@rpBN+9DxlFPf-q5>MhNm|Z_M z<=0}FpgKr-?X@b-t4?(5WyFER*;+kT4$?M7;iVnoo;lh~x|dk}(_#wW1Bem4&HVIv za^R~6dgcr^BC|siwtLwDCZZ50Qys<^%EaS5-L%|j7xINfuE2oIgiG!84og(5Azp0m zpbcfP*R$%k%;29)^F2bB_25WV`v(+fCb0dxH~*p(SFijFHu#$iCjFJBv;`rCVpl(> z{E`^wrQH|h&Y!V8k8mt1gchr}{|;3;Y++S05__?Ahe@n6H;zA?w*ol7pibld$fj8- z_gJ0AfFLrEqfwzNO7ZU)4BJpA4c92?iW!Okq<Ndv{IR>F>CZfa!7dlD7!nO_QNYJE zhPqf@IoKjHGb1mGYJAW*fYXMW|Fd4|cH2<8_wX{kb@tacM*-{3SXW3$;4hed3{eas zTxb4XZrXgpE!ffrvsO6s(PBooX|jvb8luSU8|x$Y(*f+HInO9GSF}WnvaMGC-lKG9 z{p57mR}P-mUru@(`Iq&F-24oK5$>5K-3l*-FnIT9RX*yzv+S`vNc^xanlmF$gsaVS z%j&y^Pvz8s?!W!27!o^p5i^=9KvTaK@-OWK@piCPI;_gC?#4RHCWMAfo%1Y`X{ZzX zAm?&Ny1UAZgt-{eQT0CQ1A~!Y!zC}|%tg~l=9|PspS+AjX~o($XZH9RYZ9O?j@=&B zI};?0l_kMgz1ULon?c-|1Ah`pfSkXocCZJ&v_<AN$~z;O?tK>5o5ca%j<pamKmwlC zGQiVq`@>5#5{bipA=65OmE%PGGN2Sh=jw!LFNQTCN#JTvI=tu31r38tX+RI#d!g{x z5HA{YN5bUqToBsp5&OLbDyu_cDN|(R68oinvh;e@&r^}Nj+}(&f`sfLLgyt|1_@u~ zsh_U$*njFhkk}x&!#vqpxpEdW9i><l&Q_*RrN0=};{lvEBxR%oAn-MP75cdsY_y#b zR9DaM^^XOb*T9Qmmz_TT%TBG%GJk#rvGtjGn~6Ii=oem^3kWXqG<jfLQ5P@%EVlGf z(<Jcarcick6<b-Zq}~QWuH5d40XYlOtT|#zl)XvRp0hotwH}~Q&l1@awJ}A;*RGqH za9s+@ekrMXgXg|t#OxDsiJ+HeoD$5c5&rgTqjf^y>^O8Txx|g==GCe;W?FH%%f9de z?~S`-$ECFN!=4OAoCYa5vsn!E%RPY&l>#*gHr-hVZKFV%q1wfYNy$9q?soAU^WeJo z>8c)t+6=2DE4FF2yCN{8&u6`RY+Psb^@lxNvl?%}m(2Ned_{cI9z#@kO-Tc-$>PTt zu4dB4=s#Ju-Ew(1!pI-VzekcUAuaRbH2E*!`<Mep+D@*>gwsHWh%|m&8Mi!M^Zj{M z0nuQ?%xx*Nje|?~Jl`^N-y^I(cW0|o#e{RQ09e<<`7j2b-o%IP&=g>s*^Cl)O-EUV z6QNez%C$B8X9y+D1;qEKpd^m3h$DXWE5Hj^JGSAKlm}Xh<>2TG_s-E0K<VG>g^!%s z45JS(<}oVZdvvicmjD*>pctH*I9at@dgl5TGyJb0v!a4MbCRv*Tc7Ltx9pkSgLuaM zB0Hu9Y{7BNoh-WALG0jF2molwJ(dlS$;7L48$z!>!M>(smfieGGXHwIMHzS+mOUzX z@1dQnjlv9^bARgMa4ZgrsNTf8SZ016761bYHl6ZG!%ydBm$ImX<`*0$%)wc6A69?8 zm8f{E*{xPbD<9edkwv5hu<C+IH(Sg|%oRcDf!S+$vXKAE7@zr>+uNg4|EaxYpkOP6 z30ygGo=Fd96>CFwK3(6+nI&%{XDS!7_u);vY5C&%9$MoW=`}D6PjpO9b&6bH%OhKk zn=e6n-n;<H83wP|(iv%EtB=;4SEST}-t?BelO(=u|CPHM#n;GnO(wI9!BFc?$0G{p z`e*=Ocb7zeQi#m~A8$7N#Y3XeIULo)5j+?%=heJ8Z1_#VbAs2b7qS$C=xT)k;B%cI zdBX91r?^w-!-=@5HXwTU?(Wx;H;nLwQV0jTu&vLJ*v5vcwza(dSy%&$l-Bxgr87vz zU{~oy#=krPWy|{o<K=%O*AN^6B!RXy=uU&ed~tAwfXrpu9b2cB%gfj@0hQI)haLH4 zf|nqSQzxXc#QMA0z$elH9yMo!;L3W#@ReIrA43P+Mv}6*?mSQib|q`DpZ0{w#H`hG zfYn|+ryL{MxPetJ`x;;cVla!7iM|!)8ltRc>=qSv_szve^3|IBRSO{3o;K7rz}WN^ z0&5v~V-*<us>~1^VbkwNoz<KF`o>Wy(pZ$(|J96SprDMfKVAL({&9!Q=?W!89N86P z@H$lr^;)}S3Q)_wP4U<-cl!rX5p3S!Ay=H`TXw8T&GBE_p!mBM{^fHq)>8&ZRo9?g z21(K)K0`M!cg)>)D&IVmt|pqDE_)L*4QRpMIA4v-T@oB{OxQEmj5h(TyoA3vZ`urS z>Z?mMrA9bV_kqLf06<E<YAF$IbcqBAfK~5iA}-hw(3hRk&Q{@rgSp>)vvHym3p2Js z58VfcnNNTkXg_B;|I-R)x`M}jtF8Tt9R8LDU~doR7p_A3(h9OKcDlhh2FMnXJXC3a zkHsHl%TDVGb@`0=Y<qv#zq<9cUQ)yW&K}dSOP6kS8}Y2tMAowvfn;TmJ5PGABCcuD zggu(Y+ylB}3F6S8_T5w~9O$0BVAZ(&x~p`}V7$N{7y3mtV@6)Iv5CTdJ5|3FLb3o{ z{!2ty+EdQ>4{;h+Wn>g$G72Y6!&=KSZd$h@@K;%vzBkV&*5<e>WdsRfaMe99M;Mq~ zNV664?{k0xz7}@}wB#vP%F60X+GTS|uqqqKWpwtCchP9is-kscdrSH3fO1McAB|Dz z7X=|rnf=<9Y>q28*5Kh}&87VnP$;nj5t#l%KzbZUQDm1il?c0KhvbKKKNR4iib5(u z{?%%7(!^#Q`SmQU@#bYb=VnQyvgeBsh^7?!@YekhJs|kfG~{*xi>Q~b5nt7I1u0dp z4iO)$W+3Ix^f#p9KchJJK7yXcbVRVwxdN7HZ_fr8xEJmnCzMo{PG!afb8v<hm(3M9 zbts2s!gX6%Cai)*I}+7j7U=#A-v|qhaqk7WhelC@O4yBC-XnSU8c)jc;vsN*F`e6> zWNvqvKP~gHHjc1#fLq*=e{|G8C8)+i<+grqWuvX*i?Dwh(Or!*v!pluQ59V3B{U|Q zUO*Nt3L$tdj?^qJ9pSV+aZZ=s-|fwR@6uxFiS2N4!VsQhQ!S;&F@MgWAPc-pRCJ_g ze0FD=K$)tqF~4!SSiQ?2kZ$Pe@upKlfMPH4o@devx%TADKZXW&m{d*dIWzlzcCy%E zbIg9+Lz?y(CpJNvFF=vc0Dx$PQ=ad<xM>Xj=_++EGRh4;#0ltanF~tgj(2l{hlZrQ zFA`=yc!#7QXZU|wEZyp2Sqg#rS>0MS7Qp-R4Q5SwNwSsVo;3shc~o7X(lE$Lip;x8 ziQ~C`-Wy0zbrbCPPQcmciCaWT=WZNv*tv;BD<PyO1iu7A@q7iI=wL{XQ&WvJNhvTI zI9b4xHC8&sf<t(D>zee9AsFzij{_idJ)6EJ&4Y6jNf_(SQeLu${Rt@mAQ_f<W?<|v zN}vF+v}X<3U;?oFnH<U2qyd`G?D=pfJDp4xmf))7a4DAPI~V>tQ1Aw+yDIoaQ8<jv z={e}v*8e!{-MQM&a9Qar{AJ)-dZX_X^tAyT=lfFWa9ATIRBNcrdWi#SM6vL@iEVXb z)*DcieRR4v=qD+|ovkO~u|Ye@!9Tt84qHU?nD*}rgQjGbBhAN5(oJoW<=E<s7=0sm z+)}*R6t4Ybumqt~_SyTER;MEVR0>r4>KJm;UI^vJ@VX9g(a?Tz83)4a8Pw!h;2O)e z1?vwV@2>^Fm)4?9TzcMd^33ESyI!5_fa9<pO{`3sJ>|48?Wr=}?brF-0io<zrt-9< z==44lR+JRzM8K8?G2Rn1&sKq=)U@;!n_U$QM1$`&k7~g-a=p}h;YQ*y2t}!69OUyU zwGA1fbGDlGBWnqpx1@Rv>sD(WRixgBfwJ9CIe@BTUny|BGOayOb_w*_#{4hmyUiqk zsHj?$shmIURQpPb<qizPeq^XPY;u;sum%O4a^p1tjyh*QKhGH+4!Re1a~h+EO|Hoa zp7PZ1pF=|Fgs@LnvqD@&whvR-FJf9_p0YE=#Tf|k1ZGX#j8w2|sTJ6Uk^R}3yrIr^ zewDa+mdQ$%`6YEBE12ziJgzSx@&jRyDTVttB^UKG2dIYX;cEV(Ozi5qw-vxw6e2~b z*E(6ChQO9!APqva9jp3ztAE9Dobf)nkB48g^8=ghcNG@LZ+o1>GBQu!+bS9<bEs?U zn}D&e8EM832Sl#W=9X>EYwhfXMS^v$I2?Zly51N&cd<v(L(O}(EtXpS^P+T+N~qD# zqsfRcj)<wv{%HIox#k(=I3o@*&!skM@>KcAkgjjfED`&Zm=4^GJEu>~#WwWjq3dv! zH9*B_SkLd`T}C46V7%ASLWwZM+Yk+xwK3+mp+BK9iEf7OK|tQDQCwkGYD<!7N<Fqn z=Ane&%>1PTHp=6m2-%7iO_DQN)u_$>#C`mjqxnM`Kmco+f|EHiQm@9tI(hPF+5o@` zf?f<iL<yrSvL^CIh`?mwA6GCaLc6-#3Jh|*#`?z=vYk@I%vq=tGLZ+MA+TPO$>}z= zeBZQy2yX?L!8y+pACyi|si)u)#eVmR$r?Z6+yyKSET#g87iss*;0A2&7V$oC5`C4B z042Yp<e7Ldbph#*JIVjKoq_tyAs*V>|4wojwmFUbdQJs&5^2U1r$<Z75)9YFrC{-T zXXB%b79-3s98sKSB(&xKd-zGil_qcl^9X<~kB77|E_c|003Bb6`usO3Cp+o~$Tg!4 z<?vVZ!Lz=`g8CYtpDJ${sYxv%eaV(DP~~9$2t=GgXsVP{5J(9_NN7s*RsXg@lu!t& z48f@ddu)8v$<%-uCuKIo!P3wi_kX*#ubSwCCX{#O?`F8xOEEIc6Wqq<FJvs4!g#!B zz4K+uxao_#^1J)%#VprO%JEV@fSnl%@ZV6ZR#<c}_?@4r1iXi4&b}mMEhQ`X2AicU z@X=H9HwzKR+!sI`%VYdeVD?zKGn;s=;Pcl+Tdv8g=b2MVmgtEUwa@0n!c?l#v(caG z_ODx5z9na@>`R4k2pOJ5sNc~tU};q1Zf4=(gLQ2{LL*3aVK176G|w8iy=K?_#qPo# z?JJUpWy=7ZotCi4v3evz%=z#tFHRTsx)O_YDYx4&U`SR{bMUHJ;m}T9ezF*^M}V^p zR*-~;Y1-(7PCZ6G6e+xiV4myqzQE;@N6km=@dR>mRXQn0gOc1M^kEkD=3xo!%!sQa zTF7+Tl}}#q%!gv$3Lb~i&8J{x5G}tYpHm1KUw!|6q@XoN2jV?dHEcAG3o`fK4&9q9 zET!UEdBqp+*nE~i4wr*+)LesjN*W_ul(t^yfuY?uVnNBu5Stg++|rCnq9mfZC+VKg z>tw>qg1nTZgn<}Dv_5E~R-QTYpY*+uy>SNfQVVULjW8e?K!q~X7I_0m5&>WugOH^| zww-N*mv7<1bRMU1aQ_DJx&W6}EdwIaL(Ym+R*tJlpD|MXZ`$M3htxN=>j|lB1=hd! z>E`uNpN;P?C~T3A_^QuYiARRgd^jA<R*@BM2@eM{E5J_!?En#nzAObTkGR%pYarA^ z5xTluSf~u_bJi)dqoa?(xf#Hbhe8v!PeiUO?wD~qrQf`s4F}#db<vxkx}vE<70x%e zAz~B)_WRG^gK%T55*e2%Y|0eKSmyLY`xWb5y<6v{fyH{LRF$b5NUPbK=)Gw18k5Pv z_Dycnoe=Tqd7sc#iEfB1)XTBa(>Dz<Bs^A4>5?^3-#9t4y?prUE%&(7SVon~?WVWQ z8djo68FQEi;<#0#D^DrY=pYQ&=XsW(^fU(H8;*4E#j8Fd8>o^U>FvMaK)LI>rm%~- zv8KARq4&RoP08nFPpV33d}VF_Vtlksb(YoVvp%hlwKrqm>jvhJn7c|9l^-8#1SLl= z>%CJ7xv=p{(0!vye4&SsXjPalAv`%#&_brfZAI8{Z@XvK#_&P3<WN~=^PZ;;rGuq` zo=VQoeCY~o6~S9spw&|vocoy$z}`}jdApQ^Zp?&hN|l2Y1iktkk#**!e>#OwFY~%g z(LMfmj=@V|vYAX!mS8^CK`fPx%3^9fMt!dvgbuo&m|UXQ4V;miFWvFvAjL&=jc9PK z;8bHfhlg99*`-ArkMtGz)Q-id>dwX1*U~uGas&cx8f$6PCHl5ylzS4jb|em8K9Xfn zOIt0;bH6Q46|;OCn)AI@Zz*W=+RobaQYUd|O`ku4K&|ae&*P0%w9KmQoH@GT5WBI_ z*)kp=4JZ^}ywzjz?c360?>lH!>iT+&Xr3YHIG|Rc_{$v4fljAg%Kr34zjjV0;m%ve zwQm?j5dHF<+GRVE<V_YULlcSUQ0Cm)N_XYvb0wJoht4T7+WvYOtS$;1e}D&!VDBOa z>*hcP@#~bcFh*=BYWTL+I{S#x$Db1q)&a(L@5D0UuWQftx)SuBlDxESB3?Ad{^WwJ z=okGQ_;&Eub?ZW&ozn<L)FkUr%WDLKPW-Ya#>Gvd(APO~f<$GAWE@>c@`Bn0cTTy> z7vFaY_?<i|i?uZ$!R{adx`7|cBIc$4oz>Ot3_-tj6_xLE0A=O$N)N{{TgQ&?I!p#! z@|KZf8;p4RyLcT9W0I>%k1Vbw3ct)a6^BH`nLB}h8n|Lo@2Xc-56U$@0Q8=l>Pb1d z=ndnzJFjuNDKZ$n=Gc(F<32*zlwZUWM$ltjKdsxiQ<C1~R}W8=OjuW!WF%5s`U%cG zl8p6_8FhIeA4!IKlMs7>x|Ae&<mQ;h^17ROj=yuj-*Iz6;u0p$jyHuOXb@L6@uGyh z&Yu<tS``!&(&8l3(NajE&py(?)Br0e##sswlZzSf@tm|0M1hVD%3hjF-rE~qSMQT^ z%61TdE_!4Hrkq~3g^BUsrrdnXp#7}3SWdgSULu64{>1&1^)o;`b9UZZCr2X4((4`} z;zU6CYG_U(o^(=`f`K6R^CG>@2%(6WSgI1d(2edFVICH1faS}IB#+?y*7)H;t~^#^ z0f6HtSGbSWFuoaQuowjY{}i4QaK)WW;oW(7dUV{$6vn@awj+MHAY}!1TXT(Ljo~4| z^OMhC&Iz$Ic>i7z9tc|w@{;b8{$QRsXFjLF){9Fs^V+g_C(~O29C4CCA+~WK8!vc} zLso^~o!Qx-gR^jE^S_Z{GO)t84815Rq{-g`xT$uu6E%+e*Q}r%z3Jsf1brfFjM2-h zz~5RN@McuZ^3pSnHjY28`VgZHw%a6E#ZK16nSdE9c4pQ^y8!bzSBtA1<VN$meTn@J zrTQKV74&4!NWI|{EO)n!T}#oZ5;#{HY7#zwJyRY7a>wdSySfkDsB(bDgdH?{N&_zO z);zDMm#Z%s%48LS9&j-kKUIh}XU>!`6T7U@9?iTrrzGRm?yBzCFeyK|Z5{2{AgVyg zxt%%Iz8v-R@<8|iJm<6&Hok947zW{#;l_Zgs$=YXWa>J*(}G{h;GAwCF9j*3G)JB? zd^fD9L?5jdu&xi299TuBlrU_=WnxmklrR}&1)+k@rgXrsC0fK=*Z)!B;dWnC4thHA z3(fKXJ)EnlWZn5a^%X~5y^M8d3N4hIWPLkU^ub#WMZ(N|%;h`_x$_{D+xr2EP?Ec} zmp?}x_FgB$-CS!&r{v8W_i2yZ_tx$$B5ncNnIdB%t&e{=i^!SQu<^hSrknJ0-!j@% zG-?O3a}!vkipk<5dL~r4UFxaeHNvZR9O7_zm1*1=$M~N-eGr!KZ&k;N5Ue@<qtc_X zuqCPMg=dfkosP~p^JELGBQZB!$|D!RK5JmHLP3Yke$eL5KzJE$BNkP9f39_O<5>Eh z?s@E53qG6KD5OMXnyH^)=lldSgddvS!4s@i3v4U|2m^uG8S<`*m)7gohrYsh#VT?8 z9;0UDw$gw&u!EQl5BW784^5aLb+bIPV9v{HQx4hLYe%yPWft;g;yAs(+FBqCulwPv z{q0tc^||5rqMyKyd?<VjEHBLJh^||*MwQt^anF}z5zkS2=Q!B2-E%b1ftJE5S&7O6 zywQ?l>O>lKs-dy(g7kmbY+iVNR{uR7#{w6Ot4~2IPnCe3qFuE5a%N?y<jB37!b{*` zyiIO@dM(Y|13SvAxm~W6`eVEYm!T_;VhAj^w;;xyZV>no20fro2qHHl3J^uA;Moqz z2-ZT5@HbDQZEDlCW6jT>$7an`VNHty&7uHc_$92M?3#-MS3Ax2Db(lpRX|lT8i!Un zNM(`>aDyd_hY}_&xw$9b|JGOOZxFZ&0D=_lG{p70_Z=ept&zFR9r3XK%iOlR{u8Xy zb~ke4_0iF>Z>^AK3v=U)C^yLk_2~jfS%L11=l9)w<Kc8oKW~IXU~=Dy=d3rFELOQ1 z397vlXA)x}nHIhT(Ul=vNX4_z4}HfNg02N2m(R8Y{c}ruM`MtQhpg}=fipe;@Pe?A z*W9z<J!F8s_)*F)Bk3IG9ushujOINvpeBEzc#**vk}*bf(B-04w+49$F~S{}71yg% zJj9j6D`EEb?877wGx8wU<3tl1MS+Ov*g#2Nunyju>kT8r2BEg-gV{R)bH-g;pmEe> z1OsvUs}@fR@P{AV!TdjzY<-=6tDPyijUucBaDUt$rt3Oq8w{r!sfjx^)lL+VZI>Gs z3Vu(W7D$MQhD?T`Wxg4D2bo%U%TTT9SyLVt^Sy)n_(8kGN^8+L&2^<rwLIKGuu_h# z6Me?Z^nlmqqt^{5uIyETC){kWjMrp;I{BNuU<OOQP51M(5qhmQAZ@w0)F~sgcY5!s z-2(a~W@90>D7oDqsvfV?aG5`~SNS)_z&0*LHseeQC&19ba9^!7HBMuKVba94_>mVy zBK6<*RWmMxU$%v=37a5D86S@Zdo!aKb>hWwLr8j&<CuKa7%(MlwR}%PR0;5JY4q%a zTt0y3abP%10$^lc*s6jhLT~;0i4CTRJNj-NXIKIW<LWP3Y$t0u+}v#Y_(Pt&v$E3i zAwO$YhkoyhGPKCm`F5vZ*Ia{UUu&uNiyHr}BcsszLhaPky{ll7AB=(yc3=%fbMM#v zG@LN943O78Hx%AY9}oPiZ!S}8Ph-d#UlA@{)qPZmaqXY*w*4)MXAVq~XJ_D#dzV?@ z+%@1_NneaN*DzQUiM9^r$zg&K{A0}&P`v6ecZm;uQQi;iXvkN8wSE0V0ia(y%UXl| z-kCD$^CEcH#?=yjRc=AW9er#kWkY_?Bwh{TX8w0De=dM4+m2S%Zgv$;-wOeNYGZtS z(Mh7vhSxI4+{K;$6PW4X#sIxae=2mjL0&`S0wA(_ht)kbmmn3Ja&azqa)2jD!7iic zlOJyQ{IXu3gszYhknqpGUO%-aRqCMkD=oj|Y)z^x>4a5v-LUp-MW`nuaf}q^xVWz1 z{HAGYm*qzDxH1SC&qx2Lq%IZa8Q17w&t{h!z3<*K%o-Y20_-o#r$k$`7}75$&J+e@ z#QV<?BVER`nk?tW4Msx%)^5qX)xS2<YSwIeHn%U5Z3MZ+Ck7>!s)I&oZPE@_^H9+# zY%|DTE<i`_k5W*b-d0wx6DT(3R5tbDV5ncPjz;=(W$%la8z`ChpaTThj)XP%Da!@0 zXc;p-j{HY#d<A!wy$HF{OqJiChzO=&>MsEM>ASqML^IDZRtLLV6LC;gDWAcjd|AOI zrrwcH4jFxjfLZw3ID_%QPJ7ahoxR$f{+~#ECFU|QnXQ=nBh#EuE<OWCaXb6|U2o57 z;h`{E1X96CPjqIV_X8dKnPpy;mdHQnZ}MrJg?EX{$Yc8o9g;Ps!!3oBJhRB}Dq&r! zT@EMaC8gIThSER3pCcf4TgA&LXdn9yea9t`k~<gNUCtCW$+%76_qRW@X3YQCee5!@ zpP|Y@??W&<Gcoky+{rfIxh+EY3F7_SU(=lIa9`N{w<%bwC1Od|1AltjIb{H`hE=c3 zsJ7<!_+TE-EiC=dd`zO_^5m|!xy?oHRbEL>*LR)j{Z?5Zv-O4LafX)Siq_kR`-|Tr zd8?-xY?gws9c#FPmW`rv$5+i`wA4#Qa!edK5z}38;(8EA?V~b!VHen<xEX_{1eVNT z8O!noSIKX%#{H1pBHVXl`Wwx>M>WJTzB2Bsx$W1#WoNym04~Hv2XPwXJhGEjr1Vs> zHTd^NDA^J>TJVj<lwIPM{)X#q-V;TAA6#J*79yblFx58M6#`%t1yR*iCNaydJ}9^0 z)6hb)3z_>$r;ZE1mkzh#&B<YyPrHdCVDwU_Q&%j7F0LOuHb`+v1E~bStBWMK$S)(> ziUihO9=UD3T~E_*+PFj}mS17L5uxo0!@QGs7wPrna{g-)CXN4a{sa!Ax6)Q^v%mu9 zg!Z1Y%QSGjJb9G+$K{=oD{uTMqt0qEe8WehZ@vOGF^W(3l^NRc4=%f}8Ej1Ja@rl$ zVe9%<7H_~W=1K8dJT#L_j=IL&1axRQtAi#%Kte!(Imw(`500f;x!kKl;PX*ZMvz+V zU}q5`$Oid5008vjgIa?vuD^3X{q;WOnN9M~yOT{JPcQvoK)M1Gr!70Ya?8W?HS$pL zm4h^<Hi-$r2&d~$<>r0Y!dyi50yBmc)tlAGCnZxH-ftHV4%+i?1vl7Y-QThQGF2v- zCrPT~ydMT4fl{zTp<vat{B*<_cgcm!A#GQ$+kogCVm|JqXzV|%$5p0xS8F)$=2zR_ ztYrB~vpQ#oWFOac9pElhItW0TVfEaL73lJD7ub2ypmLNPjFR4j+_J^jP^EiM8ylB? zX;G}IE(PDvZ-|xa3%8P#Rn2sm7)X1?dccLh53EU4#f<*i9~ozu!(`9*ZKec=Xc$rg zcepJ3m}|9<C07<RMx>$Y@@R}WT}_F$i03h0`1+FB?R(@`^?6s>^W(3-S>U5MhfaLs zKvSBWAWZb?`|kPT+tkD8!!KTlH6bZ_lzzyQkV!_gAwqax4--mr2eUHE{n6*-8!Ca5 z)SUSwv$GWHu)hbu;eVWflNOq>t@$hV7-wA7%y+a?xp3Q8+_2X-*1!-yhLouwPha%5 z48fS=`17A0WN<T&Ma744Mws$>pL>!kygXhR;rF$((pqY`vcj1jp11i{2~Ed$-(}*G z24(!K;Yky&ng5ZFe%U@wuX(w-u9o5|Y!&W-O#MsYXX3+R{CtP*gL8#TB~I#q{mBpq zk-tkulvqEE+f{cPedm*$muvQ3f6&>HYizpD#AwCM%NiK6=^3N#_6IX_@%6c1C{xNC zrXlr4H?CK?1(-HIlGQHx6V0QWW(R^F>8}Ta?ZFkN+~3nB0L9J6bG?E2@y*qX5I!b( zFrcvUbY2W4>65Ov&RJ_)wM?ow>|DRDo<}<b@%8?&;M!Cf`vN(;qLDF_yrI3#OU{}4 zu2EuM-MeTA>0Hmr78kC0)5)|}n~oP~Cb3v(35GR^Cqe?8Ho>bA1_9kH>*rNqrxE30 z?r@Kn#LaMRTbVdlb#c9>Y;<)X8NIF~MDL3_kpLYq2ED4iBT$DH_n^h1Ni~NaoeQ<P zo6?@A5{mNA&6>7YrDs$?47#<t{sk~OAH5vx(pq;t`Kwcv#A#Iiw_bl76eS2-47jra zUN2IpF5mWWSjb{=?~{~<Uq*mmU2>jKht5Vvptj#l?<}^^g>>~?&7e)(gptzt5%(6m zB29NnWiXv@P+YP8Xk3$dkijTEHTkFR3UG==?8mw!SRG$=(pu)=#*rt^`NRsLk@=-% zgA?&l+Zok=vBh?z)-sbW8s%q`ny2~)#DFKEMXTJhh-+SX7kMR{{Wi96>adX{efu-U zN-$wowBTdGQ4Bdr`qKvWV5ar0S;kio87+e&RbI|mJ_h~yT&WuaeLhRlHnm$GoEZO_ zbUz2lmUDGh&JqkB9;6*0pT}`!_s9_#VPF5_k@)m(U4ucxcV>c=XauX9QgJ3`c<3=4 zd`yhvNDK^HPd!DO``#27!54cxaad{h(ib|Fv9u35An{>1E%w&k&?n$66FVsNbB97* z2>2ZK{HTi#ju|1@V4x>0kPfg+VaNx)sA_1b*v!iQNd(9Rmt)_>73)g-4zFg3FrGV# z{2IEzB%E-)FpF*0JBlSsLcSTN=gb`3M48r`{>41?#hjS~>>q|0FD{<l>WWxq{&Act z!R({QziXTiKW07*NT~42?77W3#5@cA`pIhB=^wv16PKnqhH2VO%8pSAn@lW9Q!eAo zEB0dK(f+8H+P$u>N%&RjMGli<<fZ-DtU}bNGw%2+K~dKRj`L{M*4E~M-q5?3$8Oly z{BhI9JEUtBH#SytUl-Tpb_EF}fU>oPLABhst;X)KoK--|ad#fDz03VLD(*owilu*> z7(Al0AHUXA#Zz7lPVO>zs!=sYt+H+dRYSJF94uA~?u#w<NuR+y1+B|9DYivJyr0Df z-!rEu5RBJh{OauS?x%QIZq-N*@lD7p{`F&0%JvUFqwjuE5f5$f=epC#75?Ts6Q?#a zzXeqqKw1Uwp}WKy1Wz({YV(w4s+1nEh0X}5?dQuXT1Y6h0;y|p0}CjqZsKBMWQ8Lu zgK3T4LK|dI(zkk<rc8CqfJm|KAQ}7CvB;$iOn5%Wq+YVK`g}{u&N!RY66>FodQ$Q* z&wy-<ut+(N)qQr7R+kge2g^B1O$ZCD;c3I};_MRoUF(&}iOh=7dqee~%FfYbz(%0i z9zpx1QR{aXHW*7bKonnU#MuMR9#;!)HNj|zD>WJ%7?hGI!iw`O;l5u)zO^KK{*s#K zN%l4*P1f9V=_1LaHZNmGwF%+T?^mDAT@#_G`aLTeg9jg+OV>Es=cn08RmpW*>lOaB z?ipkvkC?+)GV?IL;SBlq@OdOf)E(l#_Y0N<&8CmztEorZebh4$o6^p>u^+N`Ie7Sg z07XjI@A{Q}jETbC@5;Bag;?i7i%Kxw(akE^JT_P6QUq<5wAMXOC>;U_J59Uh@cMBS z+o?U5ul~Eu8v5+E-Ng0@4&d!CB71iKbh7(u$t;V}{ppn#R*7Dr8GVW*kFJywcuG*{ z27`|!996ZmS7Ti!GJK_G`@Zo)l=Wt}$!wStxOuE2Q@uy<fRotX;Xd|uR|qrA`Odww zKM49$?-2A65?|zeSvhny)XGY<UE!K2TqD#=m#YgNA6oVI8;EMO)Xv5Nbqq==gO-4X zHM5$e*itrG*%TYU5}N(`*}jTK6$v><JBu~>MP+72Nn4;m|6}OP<C*^BIKIma!_3^* z#@zQkQRbTasL0JkqR`Y9m1ASW%rYsIFh@~RIw{4599^VHIt=xTmZHm|?B~z#<Ma4F zzK_rM@%X$S-_Pg!e!iY#z+ENj@vyxCb&jT)D>T<cW0A8Oh-^%cYS4S3CUH_H{hh~N z)fx++F)vGM7_p=aJWbDMXOAvAvwdQuf>KEa2VCBI&coM_6Sq_!srqo!9+_=dGXv5_ z>vPrnO670=x-{B0GCIPN3^Ly7D;q6Ozd#PN)I3IZ87Zbmp9Ub9E&)6}Lavp*g!@qf zJUG`ISG`dd?Aa&uW_e4&5O&g%?&SB*k&-*;ihF|c9@D<y&#OFk3Z_3fj+K<79pRJV zA}sAZrO0GD+7C|2JvQw5=rNo!ZVt56Jr7-VUmjyfVr$aEPE7g0eRhpkHv=uXfs^JZ zs8-QK?4IX^>yFzjJsNgTh+7MwSC`0@!a!&9g=qzVBkM40M`K(wL$kp|^DIAV#`~A9 z*?!ODgfVW+Xvm;i`r|R+>^{YgoXB4Q!2n*R3%CR)Ppre%XkT1(sO0D&LHlK&#WTm* zK3U?PgunP50<p0wD@xP!IKuSjUaPVw|Jd``Og;De2`k^m8V&L$oy7~!#G|=1Ev3>& zO13F|yE9>dPWeIxf|_X#j8wUg)2f81<VHN)MIXQuBb}N2nFNK{*_~5;XUxMmtOqx9 zPqXUKH89Xoh1eQdul}cC36tJRJ8)Ibv<1XP#q^(@Y5mix1cGx!B)69^7s%c2vpTCF zjVuoqn!Cx{UwRxTlrLe#+k3UKPL3)&?S_5FX0BsMC1v*Dt!HP+-a^0bcF{8>IomOg z+r#h_k49`l)py0#Zs}4&C&GA$b(2~h&m6q^-@2)l3bV6xWo9x7D0XB4E(-TaKkWR; zslQ{l?_lrQ#al@if7|@38a4)s^7cluH&=eplD3W@j7<iH0vl?r>OpEDb1AIu!$ZYo zuQinuSbF*rYQ7Sy@XLj~=~ox)edmYFTb<OZI<~JFCH6aYfF_1?>i1%ixQNkOgfr6g zHgH+aTUKVbap%FcH$KIU?`81+j`qI@-#2gkvm5f|HscgH^M$QHSVuD7`*}&NPav>v z?!7AXYLcm;-*~oi?H^m8vZ8G(ZWYgE`VS@(kG+@dIE#{#tKR=X4S_%+@!Vh0Q>f&0 zHnWa;@CUUa{#~lvg6V*M<Lm}tza*r$ucCQg-_3^S9wkrMHV2Mh3Ahy_Qvp8X(rxvx zKp)}R;BYG24fhz%ma@xq)o?c%__0<%B%U4;ijB=rmz|AfFDV97?cA(oO$7Z@^1D{` z>|g>;tiqYOQ91p;`#jiUql5k}%E}1kQ%jd8-!w&-1JxPh!hYmg-nuW?`>>p>KB{E6 zfxqnWa<>thxa2hqtShBgw|`+d2`U&}*W=#RQ5V`q+#T2|izwyI0?q|U-#m#2q<Q}` zyATp78c`jdCw)Y~<YdBuLy^Yd$6kRUg<$oF>b!^YW2nQvi;H{)hOTc&P3J5PfWm<z zEcVC#zHIbQmXLiMXgtQ9<FG~_<f9u=!TW<A17lB-PVx`3A&dEef@|N7^vWmc-Jacq z*jzR<M*hV;*qlCnx$#&jv3+Zi(>i_4mp7_?zeE~87b11~<rHwkw1ZagW!R(X@)*iL zEpG3@AE!2Qq>ZP*w|VihqqhNXjv<{!a^>y=@-fZ(jhN5ooi=l&Gj{(&NC>4Fyt~UI zyGx3tyIKz2{;=7YZTD7fN9<i+qEH-edU7Y|WYw*_4(m!0-k)uDOdF&*H~!(VuwkCo zOb-Uggzr>0g<L}K4?Kk;yjeA}?A}5B@JE~~F`I^P1{_qaC<$u4KfAn7$1HHWeEGrl z-%TZTOqwl4`l7b=j;8`Z`nYpBpli@b7fE^I#$Js^Q+VlvwvT<hE?Ax!!eo~vq^sSG z9*W-^5uDxa?Z=YzQ9CT7#KxN;W;cElun@}Q!R{8W^QE1+67y8-yM5w9<TD@L+Ctt1 zp7zhjC=s34kvg5<%JC|*B_P`5$;j{_rS4^;^wKYTdcgo^=`Fq0Z|Z93N}{AEs_NZf zxF(3@xstB7Fy`^OgvSmKSDgWOov66(u2~YVD!qUJ!}rNxAoBF%)R|0ElZpOoBX$2B z6N=U1SFPuM2mhK~O!y)K&V_7Gu|Mwul#&Tj^q%T;PdIa3N4+&<?c=m{(GV%!t@OUl zRr#Wsl}>iNN)mbyI&9w=)$o{~lK@N{3<t<fbWFe~VF1NdIX)Ih32^l>?Tm}Cwx73` zk#=A8zCok+2Mze{a5uS8BIU7BxpD|}&yCEA%yt^+bF{M1pP#)?2I|gne|#klq^tsO za9?ap06hu|k3d?Zbk}%0mZTAC$KG9u$=PPceO+`1)gldq!DANTucvUf@j`Wj$x{f6 zo@1~JnI1D-p?bLy!1%;PA<9(}aog>DnuIyu$l+HZMmJFbtbyP>5G8aaB3*;Y&Jl^Q zM0rNnPqnh4jtg6-H6AY%fIhF@?CjU^<y0@7-O{d9Ga2uGwE_Osx>|;OO+9-BswpKE zkQUGONSXiI`zup$Gn~(pZ(g4rGmW8Qpa8FOLjeTr+78>T#aUgG4E%NWWAE5MJNJFL zxBAAG+98Z5`C?A-*+B-U;Xx4xc?a|7(24QR$iq-U?T(`T-X~xo6@%Xhqd4hpehrEW zOsn=W-M(6lCS4}|Td3k*nPSb5h(MFeiim$By(}8!{Q^@(X}I@Lk|KzvNHR=w`oKw4 zBxmOY0X^iXhM=Pw<G1e8tff>vB`y_HW#u$R`idD9^?rN5?=LbAy(so*ibO1&D0+uE zwlrUX>7kuF;ej^P_3D0i=6pioP@gaTgfRoR&3IAyLZKN)lar7uxI8DRFz|I3`hok| z+<I@2?ijSIfwDpk;du#I^$#1VwrPFRg}I*#S#C+U<YE`iYn6kP6rVN^sgg?cJT-G0 z`=_S*DmV8hc(g~&U+KukC!Fg{KA1YS7qEf}mX(P~+x|{t{YS3)i^X_{%`5CXJeVWP zOAFAS`Xpr-fl)1<0eBFM_69Po63vq<eR50^;#7+6{u1XygA_27tL^18V-hhEQn6&P zex~OnMNdN2Dvx$4@PhX*_kEyC{uhoTX!;-AHMSzn#`~IKi?5_k&aWVQ5Yh^(cNnE& z0t@V1bn@06%ASa>t6%(raIsyemf-#mR`OCnci^0whmRKLXSKR6z!cc8P^kwLJOk!} z$GZJK^rD_Y{MDcQ%`A<@FVrKRlU|SE)lQxZO9%v5z{yP#bo)*C!I#cMi=yqOsLlea z!}outcJ!f32yYZsW9~i5G%RDgY2J)`+Z%1hZ>xHqD;t#;RK!Jc`|8;dIYI*+SL?I9 zLwnu7ii5~Dq&0FnbNG7f&1Ib#Bqt7|^cg>>)K5*ZIM!5&>5}^H1#4{BN>YbrV&#}# z4;sTzuLn#BDOFt4@nQKp9?Be(#D^HAnv%a7Y;O?Z@b{L}^pe!;t50des=AjBEWD9B zP((Jrvt)AHS+_t{j^ALmqQ6Bu6a{EV5{?b)B~ObA6VAM~x^@`A2UAs5oY9IS5EDiB zakXP7yqveg{7CVGIo`5n3EbFG$dW6y^Hb5D>oh5wymQ8--dNsZ0ok^>-sR{Z(jO;! z;dlD!n7OXLRYu8=*9TKhU4N~zTX*$#ThAY&9Sp|C>-L(W7_Esg&d*KP%o09z4ov+6 zCd+&Wv1gT6$?je-3iGPzfX)gPo4m*up!jM$vFxrxebcq<5Tw&{vI5WT_@T!Vc&A6! zMw-kBkG>M9s`+_T**c0HU-5SUj#d@N|JXcqmA*kiCDYc8&}3P-G1TrarRYgPlC+!y zvr8v*+Nppk${(C72VSw?XX5o$e01q(a-H`Ks$1M}&Woq~o(c*>^XFx!JPKa!d9)i@ zqy}S9F^4`)Gh>eVDiQFVZpeje=o?4F?x(69f_fW$HQL)8Cse$1Dz<amXmJd!^WIZZ z|I^(Z$<z7wo^oL$XaUJ?tz)W5-En#+^je{EnZDc2XT)2-t|1#0-hFKa_2GMSlyno6 zbOBsKYDdF{cEWA(4>jHrL=KE6rM#6wPo~MA-<RWX*)SZ-3Q61N5vg=hYv12@91@ZA zwG;xv%DVu8QTCV$WBUr-o`!MieTbg<+(cC}$&_fP;o<oDCBgK3itL?#e$UsP)6-#K zUyY_vtO4>kHAo+n)oC~vXq#xSeLy1{nIc|>ElLQUEx?1!6y!z!yvB4S(xKVFVKJd% zNP`xUcvtf+f8044O?g$Lr9kDQw+Zu%{`GA4xRKt|W9Gvg7RHW8y$eeO8YBj}!{gCE znd&E5Fo`m}K5{MuYN0F+eCrBq{*B)744YQol(bK{OECn#a?X7#?@ZpPdU%oL^|p(u z0Pa@4mC7T!K+0Dg@$R-Q(=L~)lkDQGub|CTZTap`k+7NrD!y(SUK*e5Z9nGd+m(cU zV`!>pn_d50&*vbmc0GI%G_%^kO=BG+IcN2<A3gN|hb)nucAm<+eL!6cB<Zm8y_+85 zk!iJCXoajDz|5`Gqs`rOMR{23Ck7OsM)TCsYZ*eur$xCn(!Xo4yoYHzCDF}L&|kS9 z{DrPtnP=ubbr1tk`C{1^BBSIXkxql&qHM2-W|4IcvpkW>#)eBZbzdx>{##;K;Rvr$ z!VoprH7x@Ad0<wsYG6j+tM_E2COkVlMT7reoTsB|O8rs!crp^_=9u~7C%Rkha#psF zq&(j3**yhNObo7ow|{qoR-t8!eY>|A@J7gSM-3kwQ*@{FkXSzC^rn2NV#!PD2YDRw z^h4@jRP(&-@9II=7r=mSTRi@P*}a|{e_X&%S0IPC5Dt@$OYu$TBy{oG_~-~<Ep`4C zRop&qi;LtVBedos=H>D5xrgt!cn=*rp4n$f9pLrb(q6+8Sc>ryMfv7ma760Cd}`5U z8sPFvlhox5T&$gq-vcaD<qn{1RYLycQQ93p(c1Xh)YYIBxV5@SreZcRiJAji)k4(6 zS(+lDl59T-qOZCBC>0t1#W{jV_6M?y4cr@XuDWHFL*Z@%4!Wb?nVh3OntpYQE$3uo zy(dbfGBnTgzaQkBGZx4pboYz!i*2t8q4e`IYfCh3?+X>Ey`|G`_ZdtuQdGgqt^e6Y z?b9Ch{+O*M1HnN$<rxCnY2k+YsY+*%nj%qcEyY3>;o&HiuW^2B<1%bY4FMkg>g-*h z=N_#hxTL~c#g?Ht-$jn2bI%W4`Vqtevq&%pbkNf`#`2?#d&GFDSCe{mc^Z=;UBmdX z{)e&!lP&74osVz3$*X6ps4D!5a2(v8j`_AvMd3Wgiesri`9p=Of;}`7h9{yA9h*@J z0l6RCXgM|j0KT%V$yQu3*k`6b3YN_k+}$Im3uw4^;4Q@2?xpe*>GLKEG}l-JTPfK; z4=5_2m;E{8xdJtiW))(HXB1jzzst^`vm*K*L<P!7i(=U2K7wRlD=o)!x0wUN#8CPF zD4Nr?h+vX=OB(ShJ$M+S>Rc+^F0}}ja9Ft(qW}PVe>OhFjZnLeS13bR%NhFWGBtGB z0kXQJXhPdJ*HcHiT;EJwm(+bl81?c+THx=SvN0<ifhb!#%`a>~ds?IuwTN>XV~)tX z5AWfuyH97WJzskjO8CR5Y@C57a~f7wns%Mli$oL^Uiv`OJn9Uz<wluHt5T{80~0WY z0dP<`_l1Uhm%1fes%bf4A>Rq5H~11!`WLj&UBuuH-(K;OkdQFLi%ivN#J@;G^WrNh z<~%EJ;=&MvK2FLyi+d8M#LxM&$pf<64LjcbTjB!j@%f4{C%X%rPuR&F!lT&q-)=qI z3;Xv!MG*7#U_hQYDqOw6JTRYJ$nRs$B912>@S&Fws;@%{n|}%b=R(|Jdo#?97MCRa zZriT}^~fJ1+p288JC<j-WDwJT=8k;Vc0rn)V5!E9r^kSB$9n~@+LE21!W?c8*b>%| z>m9z+DK+X5Hse2)(R9Tz^gM%4_z{;LatGUzjc>XcV!y86Yz}&MUpz{`XeyB;n#?0L z@Pw#7>aPSPY$2e}dgX+dpxMuXO&B)=9Znu|hrIugMHJ3~>&C|3y{3d_B^;L7f7r|I zFu|KGp`r0h*rT38+2@`t`vQ}ohl2GLlH?1leNyBL4e3Q5#;H_m_hY(1XhRw2$3Dk{ z{hjFt<R$O!xAKGFrK}@3J9d4p=fSF_?jMEm$?^j{eT8svfoE(D6`AXs{p~7oi1<;7 z*F|@K`H&6E*72!lLw>0tYBMZuQGW>SdIML^!FQU6!o+)36_7=UcJFOI0-@%=1?)<Z zIH<r=I`)gVQ|#g`$vy>WrLz3BH82GpJX8c(Nh%GPen(a|sc)zGJw0C|^%HK|#z*Ju z{K<&{vwJ4GOxu+=6*Wtk@0Xmvl}v>pn>jIrQ_rPNyVhV4j8h~ICKDX-#06)Y%?#6U zUC`E~4R$WIJ%tq_rjXM)%ylo}tHh?EK(5My1yE8$#|Ec}J8z>!Y1=)Ey((kdL2ly8 z!{D#m+){99&21(5G*Y{;9i|IlLFLd^HExe(brIcm);p1(U=~t4x7`CKB#14S8X;qd zqpCXgEjv&poQo&VL1fU%JKBAd2>(3?5hJi$TS_HC?M#&&|Hnc)9^yoIn3T6jf)NAL z7wix<vP(7PBM!Y<9jw5skP#&v$Vlx^3MUTo2DR(r;pkpXH>UfmFFwSjU++nNoQU#g z6H_6{>4*5Kp(Q5$$vMf<x8)&%rS()1;Bn4pj)>(s0=bt|l8<ltj{MXV=yP>Nsq7)s zuUD?de&rN|lB|r1IfaL1jk`;jiC~{=?Vs}sf9b~>n18C(!tG*=hxnj`2ZPf09(ceD z7v3+K<M$qKaJBPkzj#XWu!a3yGx5vG0u76$LD0915}3|pgy*4>z~TUE8bPCM1DUcp ze+u=aWXAY88#TGoNr9eEt~YK=NIH3fz&SbV>mZfH)>NUoOymD1%g8x-{@5g2gS;{- zW+)&1A;qKuo?PSl<-h|PX`O*(3$762S|70P%~IfLqP(ww4Y#fuW#Iv<(vrGx{leVS z!*Ax`Sefr~An*ScFQpR4*1tX)OERFjqyGHsSN;mAIL-77TJ~)js8$7@)pM|`_;bY} z*jYEgCo@=4B8HA3*-Ix?6%w!9SsKB<opBw2d7lFVYK;3=iF}jhBIgfqt2YtGjp~2U z?~?u6+?_9BlgY`oRBx)o4(-fEax&ru*BK=U?_7;N4cs`!_7(^HMYd<w#RGI{*L)n= z{1tm$#)xXMZx)h9--r)~*b{F;OD(EAH~&^lx6@pVw$XYjCTvQFKp$dFIN^u~61w*) z_SuYEopD()W}Xx~;G>M;q*Fe)(jry#&&THoIa+T2$ygiFZMz--j2%`@!D6}VOz&_p zSXZJY!XaAM^VA+iy$VjF!=JG6LWgbPq1(4)tvU{YFn1|fB2a)e08J|xS@kLKD)r@E zE5@ydYk4ceEZ*ZN|LkJ`D|KQTZpm+Y#ouig-+J82P?ZqahsI#aFnC<oisDj*6dduc z+@k28iMxkW94_zHNsBFGNG+XSrAUHD7IBFpa$mADJnp(ov--MlQvMEa4Knx=3MF6> z+f}FCTJzG5PYMh#%qj(u*m0!b6K*c!+XDWj*{;gkhwK8tM;=Q7;;Vjp;t=u`LB9wU zodrWqq8vqs%SR#m&7E%LDTMw|pZk;Z%1p5^ntAB;gP_G8UBJWVEB!S{V6lXDokNHq z^cKmHd!jJnav)fs`lUM}o3%$2N7mk(nQ-X@8UT<*(s5Y>mv3p}e&RHR3YysNQ0}!| z-oBz*PWYpHX6w{s>^~E?T%(;Dg+nBd6o8h?=C?giFNKl}XRDnK2-HrH0@8=r$))bm z1T@Na!&QeEL8GdBU+|>i+6v^iW$cU8y?*&VdtlCf<L8VnuVAe9WHW<;&WSolajFJ2 zP-(Aoyk`G#rw@TG-s5Ea(+%ak2-SPCX>lm-m0XB)*niV+oHksjz0^B<le;DE2~}F1 zCt%_>uQq)X2`M|ox`byg#j1o6iE1l>hiUD)9CSr;VBAjt{3pvH+s^urlONoU+6VGu zxmK%Pd%h#VVr=SG@4#k`F86iv-M2P--d+rix&nH;!z{2H8g|e4)^sR<$4HQr?VxkR zB@T-PL6s<{+1!H<KX(UW|M6*aUVI7RHHXD~N5uK%(8A%~Zpi+T!Ggw%v`2spkZR2B z3fB?roL%byQNChu-F#)C|IZPKuuImMKi-OoEYHPbtZGh>j4?T94y^tOmze`>i_ggW z?*7@?;|y%EGg?<c8Sz^ta}xu2tPYKuBxGMEaSLv#vtxCDB6@M*KqAWhoPanl4I)7w z=4u6)L1>cay$f7485gGX_Xw=v1R(O}83K<lX<(VC3*2Fq7x~+XAAro;!Xls2Lt~{+ zOBB??>rLf>B~d|0T;{Gyr~YJ_b=PISKvHU?aAdK-U8M{wqkrmje=34AXVi50IYf!r zS$}v0djoCdW>-Hy4aRLV*<q61%_xWfQGbt|5SS=O<PNUlV62FaE&rj9jHE^sYSj>s zUj^|NOTF?ctQptdW0m`sD1-Uq^@tfr(o-GQ_+)o<P|?k3>dZl1JKCYHC(767E5CKv zW(sskgoiVc9r$CO?X`bXL*Z$_`V_m2z<`^LjJg0SZ&KS%s4^MNR2)2W-~+y^{ES?L z^MYfxy(;L>Ej$@nt(SDm$@_rrpn>WKFF=#bg16i&WfJma*RHw&yTL2%KBzNAB%-j{ zCa&3<Gkov+yO|02YfiBI$=im#^$?kwWJuU)9K;orOC;rnMtuSg1MfoU4`8yu?@xXK zzWm3E-m`l&7M~q45f&(~OgJDjmB^X(nugyd760x&evb(T(65HEq#$P^^pukbsRQ>; zQ5TaW5{zsl0tzqgJT>&fk@C6VuqYf$-|qW1$Y>v`jLOt)0jEf9V*0ZHeW8>R?A8~> zI2pa+`*5nvu*`WE<co?77$M__WkPCG*uOzH#)Hd3pxTFfI};$Cmqtc&e6V4_09n9= zT9c2ex3eq&tmGVzbshQ;{k4C%FaE@^@4c&j>WcB+aRBu@avowFj$*Nt3RO93!-iP( zu;Xx*udglhpDMwwaLbmw`RD;X;u*?$I}x{H`#=rYi@tZ;uET)LI-K$R1cWdYRV|gX zY&;Z+qUkUj_Ws78O0v@wPpcoF9hC&<KMci-M<L2v31Y_{S`(x7j_vtVG<2Y_dryc? z-_?EShwpMCMWTiFysp@3+CudJ@W3=g9(-?eX6HbrK)E7p`iM}WkgIUsJ36wPDA{rA zSM<2OJAkeSRH5^NyB~`%#PTEJ^6Qtq^a??FWgs0E)%%pH0dQ!)#~n7@Ud^S=f?(#3 z*7Ob)!9eRyU&ZhAf#AJ(sQiu0o+mN6g_#O%d2IN0V-z?3zw6J$HzR7i7Jcu(W!;`5 zaYFj;`JubM>ANi=ub2U<WfK_kHs^Aumnwpw>g(Wj>E8r>(Ai+54~c*>)YGEfq*t3l z6|D+rl_91Fj~({vyxC)l&1qNV^W>zfA*L1|rusGZSLa~XLag>o`>tA5fe0yT!XxT= zp<RA;tKyF(+a-x_=W`KyKyu!tQ`1RJ5aDS*g8u+w=M~~#h<5~lK{fSJp!%(9wU$+v zAiN>cAr`tyl7mR3&7m}Ce|IzkF4ns}>TW+t;`??lnn-!VAmj*hyGw<>s(aW{EI7{s zLcsQC@ANWrSCBY)RzHX2NT1}IL%D8k*UZw@AQ}&_OM;;N8=(8(h09Wj<n24o>YkL? zf0n8`+e5~%<6yfQ&sZViomE^U4B}v<;T6hCDs#dn@AEZXK+nSSeSl^*0gRLM8^|bc z(uT;8pL+2JeP9cex$9*fb5}b^g2e39Y4BkMR`<EQc6et+NS466vGXq)QB;(hClkiw zw7=JsS}zDreY>%!dU{!-3jF*{#P*jaDT}9epy3~;#b1xM*s=nj(~f@4AMs`S3<^+O z*n+<aLZkJ#W7(0<PA821d6+F95$%LY-!%mcEAQEZ;~sP*&cFvz8(;TO{YPNxRZR&s zZFSGQe|s!l0aUI&>i@X12&a5W;O5%(Qv|w1Zy?w*n<CIy6gmaG{A5*WbaJ|mTR>{4 zhYq7UUdRF$JU3-PFwsBF$V#It3h5VVV3434DRr$F11l|KuFu}KMuO}fBLmA753nUg ze@o2G@*coLZ2NWK30{h|%i`xe%FY)EtICqrPx2){ocB0N*^Nvoml?bE0{XS{BAkNA zA6#J0L?G4qC;cIH>(yM6o$xaaRg6kLp1s$7&Qv<@3KF2!$k{oVi6L*JOOmdLg{h{Y z!X|a>o$MQ^JHNg8d3(s@bl?cq%XgfKR$Km^{N%<Sl&~c!+lk<!*qeN|!hYvAJ0^@p zDD=Uh)+XswE%ziQk2>0!&AXINE=Bw1Bg7A=h60Bd8d_Hf9uk|561k)Pf2^^_BMh2q z<HKs9bKXAw<T7S=?`2j%8rFp0d?F`#&S0wt1p7LD@rxck&j@&eUElxJ!BwKA@RHYy z!kx2C@6Rs|`NQ{f#`~5Ri~g7_w%f5!Zl86KTZ+$oC;iD3z>-uHa7tSJS23T$YCO-! zVV~8kO<8H0)#d6btmBb+p@3KY9SOG#^sgF3VPXp2JWs@5Ix{w$fcd*mEeLC1TtN@s z&vgXyYESLKlH(5sMSwIAug~2?Bd^|`P^Ne+oL*%O<Sz1n0H284=x{Cu(2Ic>Xmp^z zUN+G83sr96j9V9<#qKR!c)@t{FkM(TNYJki!c#9*J&R`G6{=Lv5bA17jT^N`F5SMQ zGW!J0=}aM{eND;RCa;6sQ6ny17eKB%(E6Tr(y2?Y&VRXR#b7nz$-8d39%Dxgop@Eg zg}iIi-(33K8r45=0oj3WLl$WLEO4{^_N>!gB^-ZLKVLkS$o-sD-uC?L`ToMsz~{wn z&m~(fh98VrUrOUJYH8UCn_{Jy0|#E+_gc@k1K|v02(MB;Y)xwU;@AprAxTr?#HtrO z-Xnc4_~9>vs$_=rg*_kdR}Xp8Y8RWnVqie4<jAK6|BXM3H2%7P!yrCKYVrfaI4d4f z0|Id$paq<LROd&3cEw8Vy>a1gma1IjbQVQE_&@xig7aq3JRCDePY~|gx0v@C(^&R- zX=1ugyo_P+V=0gZMv1lYmcfQZJy4=_cgxkva<Y0V`#JUf2HP@WVjXI)TWkvYMauW3 z{7dw$nVSo5)m=<mOIg*hvbi}Qh!Cx4WpAGEKVCBg+xoQ|ghC?-{*4+y_#L;IYbKs^ zeIXC!+*(gVYY}k?gEjJZyifpV@TKe5j&CFhMvUtiXo+U7q|u(o3sNRB>-k?W0LzkW zgu+c%knVip_3H1|pt0vf;C8b5)1>dOq~|g9aA|ew9|%lI;f-wKJMPG-bIC)B42)6A z@4X6`TeO0&ej~C8UzT)|GK+2dSl-1<@9bBqupC2mF*O(qn#?5ikDI4}0NJ36C;bO4 z^yY(X-)EC#kl=v$FT)(5!QPpT_{tB86-hBNE4mJdZf~k^iw`=l`$p*hLh(ALq`Eck zMaigwvk>E5`1~>Ts@kgvpx2NhEiDL|F^=y?JZ0fYa5w61{?H(-8)EW0L#<yvAXSAr zFOO^N<5|5to+U+Hha6T(RUJ0rDqfRvp)y5>%kRhXn*#=EAl8N5vHN*mMCeud$AJ%& zp&@<pwm`tk=bkd<FMZeX=69x@r>B!)<`9!_OLRjs7tYh$swQ5)?vgtxKW(h#622!1 z()6FKP8{g4YD|h$bH8_}ea^^}J55vk(aIyF&OMwo$lE<c3&|CTz}HGEWmxGBOQ-C& z^4n&*=*}gYFU!z3R*L}FmAvv}gkGKs`2oUoX3peFY3h96$5ytl?_7}b5`GDjxGS3< zJiM57J5}$}1kgDxR{@~>Ru<!#4LUyKM&#q37988eFRko8<cMS9W6m*C61>C8pBoO+ zUhd?%XfRZ=9Isdb{@{Ffmq)8_8YvraBBhV!yRJ)c?`6Y+D8HU3vD|p~u#GW^AT;t< zz18RktBhy~>Xi76k(a$oZc&ssQ?3S~CSmnx?M;D)T~YvKjhr;(xdH;pttKXHFhf@$ zgyT!%L>G#5{p)8A3QON~b^tqmm50u5(I?guOA`$ud4r#M+Q;*iq@#D+9=w^4jHRe8 z-BLPXbXhU?_woaYBVx;ZNthlvLr8&to5@<v%HIpaVXVlp!X!9e#fiLAD3zYk6#-Ar z-vQg7?;D;Uj@ZSx(pR75)-&UJiou#_-Z*R_v^Qvb(#zvCWtsN?l?~OU8j59`kw?^I z=lAG0Dd956lAGyw>I1R?%fcHe<h9$tsx65rGFHO^UmP#{!yu_74bJk$7+!(PJWxAZ zR28vH>~$BYTI+8fuw7sCGqGIX=>E&SZ`TU!mc9$^^1q5tkQJmuTLr&z$ue&FuxHt6 z&59GbW=_X>9^9Razt4w_Uw4Q(8+P6$ockm!P!K!5SMI36+i!;e%7r<*H)F`ACC>RU z=})gnj_bFDy>g!$rCrE3HbmFvc95^AUO<44)Ce2#juQp~6wrz>mMvjQfoVN*hnq+) z96>NH*h+m#Ai84|X?q}wb>?3_=_xuOzEKVxTZMX>irbXTSzccddRljamkW03&yW7T zmbCbOJesU7)QeE`gsjXwlTSjb%Zz-)1TKtOn<fTsx8@0FbnIZh3sTOzsUoC#p6&jF z84sY`I)w&Q2o(oT$$w}h9pCyxoG1s9ZBa}6ht~ey-&~c1zj!C(EFg-|)WlJ#Sl{lU zc*8l!ETQdZyae^AKBzEnlAv_qA@LW=yNuuO_3KB<TzKkV^km6KE{(|i*4DhXgC(E4 zt|)(M*)j5KB6LsKBxcTMk+-|{s{DiPUa<+e^5qL3q$L=bPozFrpu>(3C6hK&fX{%t zbo>6l=zev0%6{#IS&mhOfl<@r;|KiiU8()uA}A_s?O+Itex9x{vK*Vwds*YA0s3#t zrj0B%>Kk6wX$zb$UsP6lBBqp0ZAVyZ3!gLs4bjYMih}3xe+DNAPQmwf$k_o%%BbV> z=)A#G>HD^B)?O`OdU&le{6rAOK*~G@@Zq_3`=Qmmv@YcI3~iAAY|bbYrm9J~FnQef zg!D=f>Z*Is%P*?%0gg)C3Z|(1s6S;nxM4*sMnO-vG+X9IbnX&(Eh@OaD#ltgcH0#i zJg#}UW3JF+xBp3p+ny^5XxzZe6E-2;y$YGCfV;J#0rBiUiRN6Zi2^wYLG|+W{0!Jg zrscec%7QcHOJ}cFk!66Co0nPBOLX5%I^e6Qa#x-YM@^>ODUujcN;-Sro!}v-hU_;L zE32wfOpHB!HubjyRL{U4OdBY_A-K;<vaA<of>6T2o))Wclcj`iXP~vqFOeH<K>6Mt zg?w5$b!Au-<UytfQcowVUs(BA<~O&~b)m^INXk&-<%7E+8vX7sjo-iFUNIu7P-La1 z%p1;{r*)Rn%a=(Pp}<Fv?n?)QuG&`~GYMkTZqG3WXf@~%<o4ya9bUXr1awkw1$8dO zPWwHuOwo8GLS3a)0w36b7~{iS3TBKrZgM+pt&ZC)5@n=SV-He#SmDS-Xxdu}zi0n_ z9Rx47V;ndUA{ATJ8fZKft1A^Pm|hwc%rE|XnJ>8l{4F&#aTqJC;GQ*_a&Kk0jq4AX z!pSWaP{sYp#V&6&1{akB2uayOUxN`0EI<Fdyec7RW!pyGggc^CGQW?Rw^l?;d|c~H zfzRW%Y5tHJPhG3BBV|sroTQ|ndpcrtPz(c6m6IQ8UO9gpoAb$4h-gKfrr*$~f0Xn= zaS@aqBKe$Vt@{DvN_)ui0sN)HW&^r#=&b_K{-U1P6&_Gf9Imdap?<praGU}OQZq`# zhp@CdxnIJ(t2>a3pf4^?h$+ekzHFk`o88sA*Pod>db7K|1afgBOEx{_poj_=A7FmK zNT;$Ol9dtoCEIOC$ovIylvcc89R6>dnH#tSVMVS>6oxS96H&tf-?B4ZXPxWwOxW>j zz|hKmm}d^nao&CvKkb>lnT$DER=w>;3DdES*f^%v1vc>&m2TPLie<cg74y$s!OvM9 z%2yhd;z~g@iAiZmIcR#xd>4(crdL<oXz4QnRG{g6$`1e-r2n%pe0#$**vHh{)3+`} zCnRuC|8)k`5f10v;9hSuQT#8#Dtliy0Nuoj(?>s)O5PKzM-p_ivvQ2#M+c%J&?!f3 zh~*Z)2y_ApjT8iNNKv?_Jwg-nk$%nB*|J$#q<e6>ukq21^RoJogecGsC8NMN6x*BV zNZ~%GQG_P2y~+DLRjdP0+V=~WKhE5j#y23n1H#@lfXd$itIp>>^j@3`0BJhx@ebH$ z0RPL?iOcd?idqbl^*rAqzdLtsuRskD^x!C(t2AC1p73~hku(6{zcGOfBouBUuDy!- z;q&5T)++zMq5D`*uR2u?rppUNTx52}k_G%pd^X&8IsWB*rMATvM%GTv8K*^;_ws=- zmDFI(C9%yA8rUO`>{K)F30GKn=`oYV1(Lsy^4$kmN5w|sCuR%8E54pZ9>r$iE(PN9 z1{7&YXRP?1q%Rm4lvZw3Jq-q`IJ%ZLeN6z1OK4Q$MY8VeUOqVe0&G0Iq}><4iG8zF zbus4n&GrQZk*nxYjMY10`iFOyf|f*SX*OO`+~r8|IqhzmvX|1YR7>6Jm=theuOu%g zcxkC(a|Y%RfH#zgfBnGu?-#rek##x#$`>nD9%5l9k>4cZ(E~LtO965KfRf`j_)>-F z6BlH@%6_bdY0&2J!oNEc$a&S#Fx?b7XR_M#slI0F%iGihELJ+@^gvxm^q^L8+BD`B z%-sibuxl4kGSz>2CK{6+@pZMVl9%85RDb~Rk=mCbLiZ&x9dQ8e+rXQ<Q|P<)>f%jc zw}uAczFBuN)WTN@=RU!o1;EP_ZT3>9p;sBbjC0fDqm-<F&0n!Xx&1$?BZnC0)^|f; z0AZ#;0h?1F<aNrSvzN&7Pg@-yI)%B^e4yOYnE$}oOzz4*Y4N24(xQ>^WF|p+X}!3t zaIj3DDqLprz3WZDqXLbm5K2e_{wDh)uz@KS@U?DGA83(x4HZ!Vf(iATiSpVZi-4Cm zv!}v%ZZv<Y0sH4maDQG-E2(5aod*XvOLf~b!nUV>J@RzRN^d`#rAZFBMYuLj{Enji ziIjoM5f^1%=dW$Kr2&Q=Z3*=OIK@P5=sDHi6H8ZQ+;yHnJMJ%uF%s7d+J!C}AqFYF z3q%da;tOEJfN4yodUwBAtbc0v1TSOHlG}B-m9wr?A+i<=bm3BW=D{+EqJ$ah(jln1 z6vY-=@c7kXCBAX}Hh<Wcna!t%+95Q>C*eA&cQ>s#Ys6*y?+02qg}<7{C<hBO(4zYf z=8YsRT`V;jdN*AU>IZH*og$G8GR{nB+j*|;{d_G8_~1P~ADo3wFl+o{ugbY;{%<kU zei2{@zI%*0Z2$Qn+VG6=jWOUcq1$Y={TGSUt!syz=kTM#fU^nq&l>R=TG(QO{mty; z6oIzTp6&?5Wve!}XBe+|f+fE-c4p4obqEzzb>h6_U4DF7`@7peB*^z$_s;ozh2q>r zRz7T@0;HHN^W)(7!PAnKF@Fss6ra28f1%sjaQMwA&uz1-K_J<wgjDMJUY>tM!KZM4 zgFtvS_xL`Lg=Al*y~0W}yq%(b4v11GNH#qNJcGlq8}A$4qqFJy4Bl-YhHRbZMvteZ zgv*JZ8?e8QSN~1RnpwU+^f-KOo1NrVDt&+DXW3rh2sPzQNsSup#T%XSH!(wy{>Cga ze1ExABfs>dq%^-!P`-cr7To)dH4C2Z$H)E0Z7UR##7kgXbKk4E55_V+2Ho9*haQy} zHXfj#C{3H|9uO_5jLz93p(>T5k3d)5qDQvD1iRvpR(-V2oN(*j(f7tzkaAzJeQzjN zS%kf?yD1yrc+w!t)<1OPe@w0XvuAAn@td6g1Bh?)rxQX>YF~?5IXlfS=-chr3|%)| z^7~f|fP95wV#m^-DwNH&c46DBD8ar=gsR*KB)-8Hav&m`=2~d#Qm;t6wU+X8PtOOy z0OQYE$2(X@WvLzX{v`_$2lnIAtxx0Floh|^Z++vR;#6E9S;>D4iCGBaFB=xIZ_<?R zH`RRVKBVyO<9tEkd|Le>+vOMY(AD-s-`1AJKPGK1W-k?Ouz9k=0v)Q>)XfVc94@~- zxbkc6$OX{}D{kr&k>OI|#(+#H`a<6EQPU5g3%7T?y^KR2KU=3{UYV!R|Ksy7qgg~_ zh$igX#dWXyr!b2N&<5VXvYVQedKRxi)P6%Cdt=RT>E`;(^AL1{BkrKaxZ(YL6<Gpr z2eL*XE!$}=`W0iU-#PwZyQ=0kEZL1v8TR|)_UusGMROD3h1zW+71xSQ57g>C`fY4K zBRTnV`EY0Rx@=bPQ@QO*vQNx`FiSt!(@q6*^Vh-lUg~#nHk0ju*;G*Q$8Y-!?vhdR zP%=EDwsuN7KTz`+il0qU<x#XA9Q>l;w~&qPxgMB%-I%BwN$chgm`*!>-1a56dr^gI z*shmvS5m(3gz&K6E6D2ko915gGGYKMllBU`w;&sc_;b9gVWL$0hbi^RYo&?4(#gWZ z28M)qy{A~)p{iX*)~kOWt3diY*CRECRP+W45s|yxP`|yJ)shjkl`h>E39wfa8rw%L z{QldrNpBzwet{%UDokO11=sC3x%+R%k{mjmGJW>n&x+P}h{X0-$adj)mZBCg1|5|e znP3%^=F1=*lx!?~e~qQ~MrZC94w4E;)@nK0ogr<WYZ8AoK`pUAMfI&`qR~hBi6g)) z9~Dw&g~Xf<^AY>dxSoZe{aF_4H7_CG-O?Ks-F1&{-5Fjb4O#8TlTaQS+*$Pq0{}8# zJ3K}|cS};d!iEsdEg#pd$g~8#&YmJi4SDqf>#3er%+K8tQ=Uks{bRsI&~{_y&|NF4 zGA*Y2CM)|M^V8_(^u;B+ms&Z&CW*_P8Ze1DcsRdoie@9a4VCwcL41`(YXb6DHH8i~ zOqJHrX_qZ)@Pa(Uv%xC|0DU18=|!^x^S){_AFa(iLaCptM71g-sUN-uO$i{XUWve= z5tULx^Ev*8uh&O<3m<&Js)>@P+4T55(fDr|9PIuqcz8rCPN;NKXUBI6)mlL*n4PFg zPo6}AY~G5+b{Aw^fkUTveYc(%X+$~P2>O2iM?t@pbinjm&m3e-+ntlSfC^}kSp)D@ zh^d4?*PTR(;+=z$|ANmQE4XuyWgM_(EiPPh$n(W<kC^Kt+ls8J45lNV3v6Rbf;Yg~ zw@BH6zF{zJ)i~8`BdWWG_H=j-+Q-UK(&<Hh$y+M{Aa&!+KCFqJncUAR*-QIyZvFld zL0)b2aa+#9xN3k|75YrglfQ|kyI#nef3G;FeqBEi5L3(J?i$}Q;MXd)0TW(;PTD!R z%bysi)$oAKrE*J2HWxQ*LL?WPe$0fp;vI33*d;RC0}i5zP{K1=d~sKheVP2E^w-C) zWbNj9ZG0a}nh<>B0l`EiCD_-UDDY^AJ=Nn0?;_72PtI#l#k15WZIP6p)st)S%A(+l z*r})errehERhHpT6c9Z=8z5bA3en$}#l;|ixs~Hz1V~!W2lxIt)zAO(A9tsp50%He z$;J9qB%@xLe6_Cw=GULmrsdBFb}5h&U438^!t!>Ll;~bjwvx6u_0x{}{wwMR1X6h> zuP0eR3p_y9RXxTu<mpLH*76D8cDbXWg^o%R+oSz=WryduOMHm(3yE8Y$o~rj&K4M} ztj84Cfp+600mTTAq;;oqGq&559o63%?SCdQKgBxH7!R_PRui^h4UIklEnmm^9Y!oK z?X^5CY`Z1ub9!zmz;;df+`MZ!;&)hB7TsvsS^0KbZ6?#Q##Gfe$Rv|$Uh!cH9BG-t zcAN6`&9Dr4V{CbN*Vzv^dj)i5*_8l?KM62L1}4~KZUwN@H>1yGany2pYkZ1--IC{Y zcE4H=sclszMK)sY5iHaC@VnQcyG?Ic(sI9n2JT;ZO%Asg>DY?^b|6<Y*=3soUGrso zh3u!?ZKUZ|XLIe(IiDgvbvhU9rcCG?|H;F<5rSUlp(HH1XxcbjA*=K5zQuPF3Ia|u z|H#E%DGTNn_ih%;&__Vtj=FzKR|YVE!i;vYm|`<wyo8c@gQrGrRX1N;mT!_wKK_O$ z7INqE3g3G1!JTy|P0RfLo9wJ%@>xb#^B?suRy)>JM6FUs<XBQ9U-fmUw3rRokh)wj zP5D8?2i>EGtdNrh@yqUoqLTP{klrmTH;${B#CcN88vrzmHwc`crUc#!DyDs@#l<pa zkyV$67^7$OzceMjr4sKnu5WmO0;ypw?5*{7CxpV^x5&}SG_wQah()IcM3}G=RkGr( z-4Iz(9W|cq-@XlOr|qyWRi@8JMuzzI31#U08g`e)D+C(?0wXd*B>}LY(v_(blSsLm zesCD#+qqWmAbRtA$-Ggh8H)6Q-)7uIWjDiS6-meVI^zt<H02c;g3Jzoh!;TmN^X<P zBmBxakj@9#nJb0WyB5w|0ZHKm3yGxHQDW+QIiq^TOFfb`{!{<hZX$`<sB8m`6G;kM zm-n#=(X{77U1tt%Rf+7@KTZ;62Zr_UZ1Y;Aa=^`w*I|q*+lDT{K1m;48CFF|3nR$) zRq^SeQXk7#UeZIVED(;ds3Eu;xxaH$ItzdDz|jvMSiRa5Yxui#={x7N287yu9MVMa zqV#tY0NTdEt@B+<Gz>9Oy-MdgLCt))D>)d`8%HfY-miv}2dna)b4aX$|9%-zB_%#R z6xR0d9>=9AX-G!|mM?gX0jJUUHFJeaCx(J>ITG8>Z1w$DE`E+czNs@xHC!rQPWk&3 z>y`9Fo_@Hnz~Mqd?(e*9`#gD8CH-XLj|z}7lAQF#AxSiFcYOA^%Qo|zDyE%3V1jGO z$GOa_l9;@Qu7W7Di_}+TLYQL#w9Ux!?ogYN%M7?=3lcu;SE06-zRAR=gZa`?b68(V z&^PG&z*~z`a#}ShPXbo?EbPbAi2PrrB*sqtgb?p){hvs%0uz|KTf|?K;gci!Rp04I zUrNCAz3LRC%UWKb1^F7_7_+OVIcKT55q5<*3Hh>e(96CC&63AkIav(nG4{hlZe8go zS0J|le$epfY`cRGgt;N$37XX*^5haE(H`w?2gy<po%^)@?9p~TRM3sgQwRRj9WP`U zO;X*Uw*;|zDQ2_Mk1dB6IrP~RJ)a(mvn=~*^KdN+Lg|Zc|4rDf&3U=8$5U1?Nrz6V z#_BotPG!(xEkF(f_g>$bG4+HRUgA2?4{;X$$CjlaI!=oWev9xmJefnnaS%lA$twcH zK@NG^A0X$pxDz84Jnex9XEYthp&ig9gnkhbDOnz|<j|d4+_dVe74KSf6!CA2iQcp( z7z1x6I>wkcdDXCsh_}VmN{NS&axD)(?91UdvCPpAl&oe-PU=6x&S9*E(j;PEM`?Jv zyAzNmZs+%o^7}96=&0@bsuXo=nit+qM?a6-UPfy_!YISYcD|g0qF2rvKZ@kCjsf(I zaFOq=jna^Q6k9?Q8Vch`<oZ(7xL-m`5d!xp=a#_pBZy?qdvTv-+Az+WrB=xQ>!i-! z^_MK%=B$5v@APG|yUv`MXuR{7j*flAR$z#&5m`rt-K*jp;D(P24V03UiyE^f0s$Rz ztOq*T@M3=%D=rh$nc3m#E1@YXS?anlR<>oQrg*;*kW8FFz=Ll0Z1p2#I&!sdTp^mj z#cTIIFShDWt7P(U@VP4O%~p|gTupHJ;O}Kn0aO{eEwDxIW@Gun;*m5hc2&Rg+{PLz zZtRKF=F=x)Hf?96l(Q^fLbA&v4ht+zIJ^ntXCe9_dXsCmEyFkK#MFz9Yg#cL|6ZTZ zp(cWYarDg3PoG?94B?5q_y3mCdcoP@qvt%P+bMHb3EdA+bp2V9&~Xk3xa+m}dAlrq zr!W+2HF!>T$?-MX7YlerRKA#@ped>C=Su>t)g!1CtH!k4!4hIq=YuAMQz%7Pj;#;D zzxbR202<W4xcS!;%e7##nvt^p5wzkd3#s5=8fb@=kU05YfO!3<V$TPmyJ%RaZi~u| zdJtU)lO|r&4#mRmdl@Baz4gZej6~XJZZ1C6f=9|gbyn_rO70Am_KY)wBqRH17|HI| zU&ioiyVZ7_kz%*o92jTvOl-Mpukvj@xq@<*B{gE_<PZ2({fm`Zgkf$fnOrd+Aqq|$ zLU!7SzXAI?%EWnQ$SMHfe8<BSg(&y8_tNf!Jv((JZ7(E57Kqg$avyr?upaCwF0z8v z?e2o5l`PpiGqXJ&>XHy-JN>%wRIJRoy8n!b)g3|Fs@@E&W}8I*$=L`73VE#*F?ev& z%u*(f#KT)l8Ux{F=t`7GT3q7z2bN`XPZ{6*=m^6fd5?(lRY%KRXlHuLYXe%eZ2am~ z*~(J;7fWt5*RE*L4-Qo+zMs_$x0-KhP?2FGDj60!@~5t2CtAo}{gHi|2nbpEjAEQm zU4AjB2jpI5kK2^!*=qd;+;#>+zL-uGW?4$|C0=(ce`*^!qFWbZ!y))#s`--PLB4fG zXr>JRjCt1`h~muq^Rh0*vK!B%hfRB_*V^Aa^og$Zcw5UOIGZohhtkiPpMT?^Lq03z zf;e9L?cpT_9|G+I+8J-ewYOVs)Xj4riXPsmnm8<BTXeYJOIqGW_<pTm&oJY@X#czb z7pM|ov>#SD$0_`WRlj66gV$iuw4C^Edj!uKs~hE;-n~=4cq$C`Nkjd*BG}m9tj6r^ zfC>O0H2!_r*lPk4{Ma)X(5!sUG=TZdIgEKf0t@9)=l>Os^303?q-=Go5`2+g%ZjRl zWUQ|V^4|1i|Kd%+-MxM`#S)it-6!;;;mlM0uZ#y+rTP~oHO!Cf#y0^nmCT3b&5Xjn z>4agaP*Ep~Bl2HrTa!>uLWXl70s87~96%_KCW$}r^cO<+xPLfuzs=bZtLS)5wYxV= zrRdp^IJp}DUM;fTV*+lzGzsWbFUMa~IeO9S7H#>GgS8hDl!_HtyN8{&{yqApza&3W zEo5G98b-;G%bb_Y`*_a;_`LQBcRQWAsO3G*Mv)*rXYMdfqDr*}$$Cqoooe{PZP)*a z4;=JUSv&STodmqX?Ic(arEBnts=Z{>UMg7G(1AC>iP9==-!9G{`g|bqYX^dLo0%X2 zQD3H1Pyada^5yOW*G;=Rs}U9|GJTzeX#K^yZlFuiHBW&Nu$5w1=kt-HIYR!8=mrK$ zz*l7i$(+|Dkd1g2PsW=v_&uFqqdg^c-PkF}mKs7r3JO@Yy`&A=*qN_qmzPqEPXvU% z_Fzjn8AHP!N_a>mYh_lw2tX$$B<h~N7X|OIdSiPHvIEoiSOJiSKBE*sf72}klK^OP z9{Zc5bt{VzRy6^`3l3%1dV0m0<r*!9iap_~=R13w?QaFQe+Z}Flr{$dd<QLLn%4*+ zqS;u4$|EyPx*n~`KchODrbRQn)T$z(Rvs~^(Xrd`Br2l_TJHc^u~Sp}TIVo4JRykh zux+VHyKI)jK3RX>Aw5HbF>iY-48|%J(y}kZ_8r*)&{jGr=jf6sUmUC$hl=?0KSk#r z&Gi4r@!f5V&3zc#+^?BC5p$nAA&Oi=Qjv<Nl+7;8%q2v*hbV+{tHj)Ob4yZDQ~E}f zOBX8IZ@)kHIXgS&^*QJB+3WRsKcCMBiq;=anQ(1DUqlM)K&|&W@=84~jRYwZ=88m0 zid9n-0;Wp#c+8Ib#)c(z+#n=QKm9<UGHBQLC+TN`lmK@r4;tK;tWKRJ|GxIrr3&iv zI>r0Y1yK-%+`H{(dikg-08p5!0R?=v1igr*#P$(LnhUg1ASn<??^R@X)XAO`;_gXJ zToj-zT?l8NsjN?CPstiM;Ku$rV6EEpUTXt5lEOn&clSpNYVVc$rJ?%ljKCrZCrmk% z%QKpm${kpajxjG)X4~B`y_AG@`NQ^@X1R~x?cZ|6_I0!<WDLMLmW&?F=Jh>0`oPk^ z`%6|Dk-F+%USa|7>wJVw91W&-B?~|jok{lN1d6?S{BRk*T<mMBHuSrGVeaM98{>Rh z34Fzl%iQIgljwclx4vp0X$fGc;B?$}vI2-IRyt7kYu;n)PAZIIv)t*DTzh{@3o+!b zc)5HiILQLqopG*`L6G@5!v8FPK}4+>Snu!$M6m?FU-_=I0=}aKRz3GZdjzhDCeexO z>R*I}?1+-@Bq0QK22!8e7o(if6eF7PP7OaX|L#9En6|z-DMcT!rX-f-1GfVczwy-1 z?^JTH{o2oQ()#RDC(W8LR(UD<q2(pA*|JkKcliFX{8}9~vIp(nx`bMK+C%_&4h4Qp zI6s1FM->S!+(V%_HDG&jB9UsI2(LYqQkr%e9Ap(sZ1f`F^=lfz0AZ2PPP44>@nvxn zCc1FDS2|RI3?AbP%}vHjD%*iYHB0QQ4ZwdD#`yDljoWHimet@ipIqyQI%E8CExBHj zKGA5rmWujESSnVKJdBJLO>r8IR<)QtxPQ3F=i&&*rElEDJ%k!0X>5weGv4ZUAFnj_ zR>Pefj3Ut3y8^??&(wNQ{?-XEy7mr7KcF6@HvnDLUAdvNumC^J?$;iB8hXq#)7S8R zue`0C1?0r(!v^c#_0Y^^=MzM@74)Xct#;5Mpcr*><R7c86()Bg>BaEeIB4W>L>X~? z`AvkxQyL)4gLxsGM{|1Y!!km!cJ|8zc1fLy3OME-Os^w-zQEIZ-^a<nTO)!BCMPFC zE$mF$ubGr{;WY2(rmfnJymzzbZ>)<Ds_S};ff+PE;3;PA?eEe1Iv`4MU>YjtfQKc5 z|8M&;DklY<bPm#ETnIYF6iE$+p6o7)q@xt}RGlSxTlF$7C4u--6`W9XfS6^TH`;HM zOg~i^9By{jOgWw*VwZ8o+4Eoc${K^aoR*JHO+-9)vAungq%M3vF9{I3?A!|Je6P-N z!S?Tq!ItDjReZ#%=Gn@c(Dv3g2Cy9mdpYUh)V}VIOIMHXX$qaHy*l{utxD$h-y6&Q z-wjiv$L)6Q!rDNh!xRIEi>t&naRYa6bAyi{0Kj5Z4-$P6*LNNiWGkeyMAQVW{rByt z6lD0pldB9mN@}A;Sd|V4{+nL;G6u!4ya;paN|WwF0O5w}%0b55PH3qK57Li3khUN0 zejoa`d}RK9`{(<qrawu<w!R+;%GR)(hSksHIHX`Tq;%Bb<IC+pG}#Oh5ho9@-#Tk) zzrOmQ<~4BCestx5Gtr^r;8{_Q`)N3Z<VF))I3S|0L{|Km3%j##kD?<oK+#wdaB^v7 z3Vl^W{`p08tv8l<IG(Qb6mid>4zWbyrJ0E%D-B>QMq0UWQ-!`vBe=^WEUWf=>6930 zQlt7j^oI-Hw@$4QVZQQZ1NRR2;oTsm#}Al8kFUQ$1=J?a(hWq@H2wl}C|;FE_9Z6< z36Ey@swC_`t*V(`s<PmhUEd2T|In#&vf~-Q5)_jD`m&DVZ+shCwC}%h$3EboMRj8@ zhR>$#1W|1=rd>Q&0q(mnOw_KU@lm2p--6teH;H;@gF-IHYDn#l|BZ@PJ((ZOah;#g zTw$xs?~L0(ueQDk8QQxO2Ci-#w=s8XP&KgNcxmn20^KxcE}e}c66AfQ9m9Etub%EG zKkXQ{&z9^bE0PFkAXob$1jV>Myf@CT17_8O?+#W<az{Z+s^a9?;yPYre(t(_az?dZ zjUc;vMmfL4{fe0CoaAs_m2j2(uGC&t<Qal)*moR6LM*Y2lYa8H^LNLxk_XS~(sxu1 z25q+#y_vWkbte7LXBKMV3`XWfVV^{#n$RKuaC|XDvWg{{aM!+wa2xSK5awlxKcBe> z+Ka=45berIO1#6wAK$Q}4fK}rKzV3?`Ueg(&+hIs{)xBd4oAM*?zhbAD(sHFHEz+4 zP=5<*SZ%fYyr^uWBLO}geKwp3Sm9C!(mDYEnrr+du0OQnfZ|2<|2!GK@}b#{7l;34 zL>_Cuav9yb3}cELF`ogB(}!YpYygAj5+pBD{3qc=k!rmT&WZVNse(~rA=(&@DmMZI zqo)q+Vqr?j$LN{rUGH(|F>&_Yc#FH!!UEY%^O+d=*$E+s6xochg$|I644)TrcfX!+ z^t2{f&$S!yG_<{iMl1%urwoD(4fY%qk?h?*KtGzK8gvL;a17)TeeBqW87~F$mI}JU zbe-FTFyK<RU|oZ4EV0<NE6EfAzf2s(1gA5FFsCSUUNd4Oo%cUg7sO@a_DZrR!cEhA zz;6!Ro9<mNcb0ILtomJ9cqlLuF#@lTPb*h#Hba(bUX+p(Pd>T;PL#1svmv}G|E8{& zBz4k)n3CI8;A$68Jkj^z;`z5%Byk5VYzv$yk}IJHw2VU3PI6CblSjceDEhapt8J&( z*%`Cy78w)5McYm2(u`?^XW%bZFWyLov+^BR^;LiPHC^7=Z8DL!p%SLX_^(W=blMht zvL0A7C6R95A8j(H#ieGgMcuw5bj7i}JIug0;*>=Mdg<e4bKv5txGtNyP6YAg2)CS! zIhV~j9ox?ZA@T%%s#|}blD+7mXwd}~U=N=9H$oR6I`nbd7SW`N%J3li@PIc{Y~{Le zO|2U-T7O5QQ668PNy0hI(Zuat_6xb3e|)wXJ3E5KlO>c#WY2<SErWFcxKJ#b9THFg zo@6L#(y?C5bG`;0PNbdUr`mvnq?FL<3M<x3eyH4i5$TKP)45(jlUUPr2Df#DfVM^q zmZ25>xD&olo)ysQ!Q}Wm@S=P>ymhjZk^svadCX!xND*Yq3&<s`XpCEk1X+}wQm8>+ z3u`MO6klphbAMxbcvcujIr-3tZJ9VHoH+MclNf*X!7mX=%2C99i`NOxNMKdb-^Fuq zdMzT_T~6E*;UM?j&t5?8QyxDnuF^X2=F`zpow;o(kw1$pkJa`ezy#m8(M}>L850}6 zKq^pVuJ2qQlwF35LGzgaNS0y0ULm+SV>*+9flTsWrMPpW8Ps72#0awhS^?y%^)h~S zdFS+jL#yTXq!)n23Y4S>j9-MTW+p@a<L4ma{EKB%T)RtLMKoKYfyodGrwb!N{HI59 zKw=@24E{h$RAeM0#kc&KVBAU*{9bjstdO?;d(7OebhJP?G56}1T#2Zb?fK7Sk@P)H zQ(&ER1;GRJM?B46)Gll|Jp&@q2gv@q>=UozR_i6PL@q77{ytU$RfkZycI&e4KUuY` zn|whghcz5-gjRP0+%-I47D2RFoSl>8EzW}HI_^cH#}2|QYeXfMR;gT?FH=a3j#L;$ zJv8jK@iLEEDwS9XtfZk=GJ*;i9H2phF(6fX@$-+|j~TPLVAUQQ=p5KU_^7t(#!ouH zjH<pra78D^K8S1UQ|qzF7cKSF8b36DY009eAlLBR_XO96djP$ZJEH>BPv^!>p)PUu z=(yo05Alb3G*%bkmoo-teKggg{pcnkYd3A>&mtC(my!`Ed)kQRwj%Rn0;n&Ap2mF3 z`fn;l96N{S75!%^j>}jS*Id$lR(s!gmAGz9CT$6&aay)Tl9iIfd~D)V#a2&}uE~d| zisH<3x&WE%MB7X2+-%N;)(BJzNNekO_C@cIA0(!Ib|^Efpt3;^`x)G6XgqR42Qbqw zyREqFUd<Xh3*c#FIYf0UX<8qCKc~0nH$nfOa8&s1bg5bx4@P?I*gh_Tsdmt{x$)}w zoA;j^L6v}YMP!KayR?SL9tCe2@t0U?lGii7?LS?}Vj$Y+uuKS5b}0&=ktHd)cJA=p za<wf)Lgi*l%Y{d;*WUzfJv~qo0?Ipz`>rW|R6<pLSw6u+&6!p^NRu~wsYc6f{peOc zyZV8;t@oSvFtUzt+b&P1FNApTh1`|ESKRA_!pFim&voi>Jvgy7qsMVhmf{Ux0S|9y z3cod{R`wFA@MqR#*{yA+l)6&d<QhvSidVn2au`Sn2mSV~cb@DL?#S(_pqvD;w&R0& z;U|<4&%|$zq#~|~{#8S<tDGIgLtmiX@f(z#5fICNSey^gTRhfl^zkF)okRz#7#t-l z2f>F|K+QyNq?6k`pTA!6Dm>gO73_GD@-~nov+?prT_rf3Sd?J6DW=1Z!Cp08STUt2 zsB(DK!rC>R-`q_wW@2`!h=UYiGdFf}WSO|~T+7lqxL_w&3<!TIt9QuKI&pkL1CHOK z^RR$GI8knZaZ2MziR;t^huQfn=SX0e8NY5Tr(_!VLf>)+45$bRptMft#8-;gi@9Ix ztgMMybv`5rjJ3VyE?DxH8(oX96AJHFxwg7o_oCXGAloT6#_!~;FQ#wMeV;EeCS}GB z#IWMPVj)|AZ#2p3bAQ2AqN@S!veh+U0Pf*Sf~c$0w{+}HYxRXSSx95oWmABjHO15& z1-+pYN7t!(f#`8x9VrE0YGhVrPI%O>3gJ9k`+yH73N?P>WPizkHpvZt;sII30r@7} zZM8|p-(4Y<iCMiDaNieHwEUAJe|*CN+j3F%KKQJor`BGDZVHmeC{kgRA8^?OQhnaP z9{ztl3bOG8uuT&>rN<w*y$=lS5wx3tLPcq{l;wGB^s(d5kW1uKsfYOk!Y;*FMZKlM zHfs&k7~dd4)m(8@^S+lo+HSA#<8~p9n}c;pdAYlMDE50Z87~vSX;Br<Y5FnrHyKki zQBm)wfl*-}H9Rf`+NPVAZpI%$7oS=pd;Mb9B>h3<woI{El{0i$SOq0*6gV+MxjLoj zZOwRGJ(|J%O1ZsaAjg?=(|%>`f+v7cM@|R#g8-chB#)FA6s2>JE_DRsT@{sKHuyf= zJ1%)YA*&abDyV{OZ)dJ5R^ND|2gOZ5+{x^IQxE)@tNxEu4?k^a-lv?&c>9Tyaeopm z57X4g5mRQq7eCm5xk3bmRgpa9fym!|+FBk*^LzJA<WesUX~kAfDR32stk(9;XLKpZ zX5T1*J!*^|#Tc9#-U$K0ite#wIaDPRtd-4wtu|@v_EfCv8^Effa9!@!(cCziFgWcq zthQk7Fx<Rrpk^&2BOu*sTb7fz=Kt_7K&z6XfNS;$^GHa8XD-<0J)lH58$-8Ogd@}X zb`-iY*F@eGOjrs3_sdP5?p;K4bIYrgdhs20??wPosSS25_wNVAux=z!(FC~QZHP4J zkjPy`pQ*=Xe**z!m{{SNpZ2h<YcxIE$mAqsvHl3G!^SU+0nkx|Ep+}UMvT44;kyW3 z-LM1Qnji{yPp17wl<zJNA5LQv_fd!7;0hVx$bk1|eUsy%mcmwPxJjjv`pjJk%0vzS z)s71wVnw`elu7SZm3;u1(OU@@86AS^j@c%Ka{u&94OtRLd<q=L1sK>ri5J*RY%`g2 zCAm{ALu=gNvG78LQz|x-9fba6f2Thb&iA&p_?@zrncbM-@qCzBD=Z?@i`}D|HUIL4 zn2mjzITA0q58C_~R_>KJPsvDXe*;$7P7ueAm)W>A50+7SgbJ8HWDNHQfnf`C$*R5? zd^!|7=xZ1j*{-K$F@BveA&xG$<GCzeshLsDUkX!!Cj4AYy;u22(+I+mP4<-A2L6Hu z0Jn93f=$JpIp7-||LHin_=pDu&t&3IfvHQFwiqPGfA{(uBX7&;Wv`*j{O1_ESVF1s zE5pm;#rJ@?VJIo~%hG!!TRs`UaB%C43fAz?4!o0G^?J~~K6!T?u?;b?)-WRp=9z<l zXu4fm)Fc5GCes#*@iz7;M|q;vc`*5%#2<N1PIe{v4g2zvfiOcI;$e~iz-WQO!>TU9 z+02KY6P$Zcx6TBQKR>!Q`v{*-zZ?Q3Sedu$0B>v1R!~_k_rKbtO1b22N=xc*zFZjM z`xmU|Ys{N9*O*|@(XRtG*8`LP79_cyDL`p(KRtBt+4u0Qi}4cAlwD#(_T`dnsiygc z6XQ^u)1f2_OHPpWV+Qwa&APArTh>8iR?2Ar%6%R<05wW^=P($bY5+600W<`tgw@gb zZ<KbVH{eOaT@Sa<2=$skt+(A^A(CwStxtoZJR#$sX#fClc<FXJ92CSL?w!X|3?(?E z<0a>FZcZ5Y*-JjGZ5L*J9Ah`LgX)71ofY&fQSG(~(MluxDBy)R2lju4Rt>)5yx1;( zVh|Y_nRXv||Nea>R{i5+aoVDirs&u_cNCyTnRSJHCPCz5n~y|f@WfV1o&C$h-+qT3 z4@L<^Y$D&5Uz~XXn@0&PN;}Y%*8;x8`&@VlsI>=rRY&gBXG@$mwfPfodbu#&C3-hb zN5Sj%sXy*#NEc4MWYdZw<h9>Nhq~2D`WNQ)>zY=`0@kzf&VBv#UfcEd-sPz8&-p_C zZb+c?u0P@DZozPeCE@cNFzno?sXaC-G*v-8L*7#kGPP_5d`W3KEdmT@A=ocy@qls1 z({-PrIjacp8N5W_y<cx2R_8xM(>3@!Ed2an^R-VWK56RSE-?Cd91l;hHkUXac1ZM2 z3*eFTb){>|E+Yt#0k=Uc^2qkbMQFN*%@>eYbF7l!wfl+tqcVo&5Sp>L4=x0IEqD#d zTMcx4h7r_JLV8)VzvOv11}q6Bko8jHF9V$S1a_hI#bXg>;0hF-4M4%Cs__!ERJj#j z9n+(Eyt1H^DMW?kF>Gm~b2=!S5XRybBlK<UUVT~$sG~Yxw5X2>6HB0O0ipI_7T3du zDfNS}d{>s5c-bsGl3JUcW=ys9{9pq_w`c=oueD9c58sz^(J(I?Z=O+0<PC70;aZz) zTvLN6_P#8Rp4(=yGKST1g2Pc2UYm;gbT{<bXc%2RZ1K6a*}@Z$I#{n<{$@`m5WFw; zX)tB|88BS}rvcGoQYVX+fLIHdkwY_U9_@=VWl;ypf`vAuN<Um$HcMQ}SrgdJ<O4fD z5}d)q8fnjSUU_cvLGte2o!A_qzE_kxP2so%l_EU+KfvjezYy;35f<Wi#c=>N?vnAk zI==+5%q!W>W9wZ~%XD{%e8$cgG^7U=oxVD4Wq@9e1qKZtxe{uCC0Y}b^_^~lCaSL> z*T_Js0{Z>Jv(ebUY{(t?rDK(sS&t<YKFY>HIT!sBa;oCUWbL5=f-2EXZQ>(S%Gcrm z>K`9Ll8=PCLTrkg9@x(=-}bGP6TY0-@91lrYpwyTu_*~};+b%a9oN@?{_xL{4Xk!l zcKi?3;bz*?L7_SFY(G-%ZJx0pn)3YOaGS?aK*j*D#=OtO_~}>|x}4?U<f{Qwtvlp& zamn)6e^m!1MZJzhYk%6eQ}yY$Kv%MFS32t7zhI9>%8@Kk3vfR<pYZ%O`ljm(7O_nA z9gs~Ck-9gB{Ps*0R|n-+<_-Ix)fsGP%J*I?TIKt`2uSIahvF#&S(U(qNe7MupbtnF z;ps(N!H1kUE=Z+43oF<5!BvgU$0$NBN#j>WqZHM4q&0D}2@=Qb5#29rE-0og*yMkG ze9om`&RqJ#Isl~e>9|{IrtPQootMRbpkW1!tBI};EnR{K4z?au5R!FIaaV;jFHvAG zdOFTz3>?&ydutHWUGx?S6*L0nS&2f?S3ZsdM<tm*bwEanu&;%MDR6|wrVUBzyHv0H zJliB=gb0k<`M`mDxam__KuFxaWe-TIv-=H(2;}Ro)`b?Toxx;Yy*tm-fNxW6mOzY# z#KhhHlz&0OZq@3mZrN3nYahJNmB1*<T1UDg)Hw_H;ghHV)de;OqmS&pAkjAEi9GVq zZpjm@B$#8MhoGw6en2S3D!HH+%=ww%gs>5TH#fMeP7J;PzLr_sO-xtI+R*8%irk^< zz}XzM^G8Cb{il!N<_XHYukvb_Fg~jD3AV3KVG^Z%wXF8oZzlw-L{vmsZcYWLMaw4a zhSOP+{SoyY3EHm7wF-xQ#D!NY4*QPp@|&QShP+>z3mK1KtCXdRf%)Bv+MOg@$wCV| zmS`OfW_YhIhwF~iwi_seYE|Ff=dsMGg5DAr@v_i=wSwLUL)9`28b)Z{D+w~y)w>K0 z&^S`@ln^oTG-=#vBaJ%H3r`fQ&pv@$?p<7DxvR3udl@w{jkrLt`VR^uwDYMhe!6O7 zq|#1vNor$ipbBU9hPXns<w<Vt2W|_xHWY+d{5~{dJC<ZGWr^B|vsIKDGhsX~-j}VJ zn3#GHxi>D|wea)vgZS~l{<Uy3g|I#zRLF@GddC5z>Gl!|hl1=H1|62l3KLK(3eoo< zr~!Qb5EdY3yI>0GGG5T+50Z{(3RO9&@G<aqAnyoI1zeu3@bHLYGhe0I?&ZXd$v+*2 zcAvY1533ZeNM2&92|MPWCca$*Q0j`r0ji=f09sxpL$#0cfEkh~0UfF#{{CV<h<&MM zkf<Wiwg-XCF2VKxJ(apR3N?)NBblA(riMb#Pwg?=7=g~+KtK3iw}1ap<$uSBAWUw* zgH(owy-x5cZ=!Dlcn#l32Jqdcgj8fRJOKs-NMlu!cV7RI?&}8);}}x+c1;Gbcz7L% z%5umjnhxsgcHUU1&Jt3Tc(W`24NeZ<Y^OcIP_FM^TB&Z)1Xf+XRn$DI6L3HDhTyJ# zy6;i5nMNpd?p(?;X4^%fr;sNjj`#2S$7f1L9P!8p%#%N9&8`2s_v`dTI4OT`&6V3U zG9<tYU6_d%Re~f$m9$v2O$;Me+>5-UF$zXDqe5MPNWI>ozQ^b(4pyfFADbDPeZQ{P z%`|)c>nEZ0IttC8p?0Ob&)2<;wZhC@i3FVY|LKNUgpSgxxW#U0z@msW`k(79C|GT{ zP*i+>Z?Ia;H(*s_5hp}d{^%_jyJf`G1W>d$Y|Kc1K!QP3z*UeUBRbU)F)|#K@Wyj~ z-GwiaaP|Z``%Fw>$nR`T!JjK8T)IkrQ3mDoAt{F0TrdU&lmroI9d8`%@5plWvgh-; zb)-$c3(bTH7k3g~(2122De7u%Ozw4f+v8?xQ65ui;-X{4;$E<<xF|~QeHs2}u*Ws@ zm;E66O1G#t3G5UC!4>vkqXcB-iJE{s>HiKl61T<8g(~uzbz1)cA;(M3?t`{9@iU)z z`pSZ<n%Z4<hdj|KMolj)c6J`In2^P4Eey024q<s;KZO)uL>t@Lfj*mEk(I)4JtA`r zQZVC7Y@)}O1#lC;75C^Uc@KPC=l3{q;|dvy`L(4LtIIH2yVTxtN^%W(@yXZ)GS!J3 zk(t%!f#alVF*Xto+P)JO13Z~FbM%!TN+AG#mQ_D{KFFLf`Z_<{IxRUn!km+2+1;k1 zIF(}F10LwJi#o}BZ+*R+PT0>$KQFe4Wh2sAZRvz`KbU2Dda>}C(e(6Vl}~0my4@g} z7oTe51o@xB`04cXEcYWKp>;U__1zW9kQSB`Cqz#IgzXv2gjKk6+bwVvLd7-;3jmM_ zO%*Ahetp8|61g!jqz9MBEwv?+BZNHhXhtga_ss6g(m~lJloxPimu5iem+g9hwV$S( z5DpDca{oa%KNOJXxbGemP<1n@&)4Cz*Pff9kF6cezU=bd+J`3`{p$0d9nM{cKwm9A z|0-z~L_yvMa{4tXK_JVu<*`pyKmbLY?l|=D%0!RPwqFK@^*dxd3q^Dc7;y_hJ1$g% z-Y$LkA~gsuFB%%Mn<Vv9WqERi$8^zb<thiO8u?fn1Y60zb?0d3!Ef1c@$IWfasSzP zB%%mCm#z+b2WvRlRkHVG)at8lk2xJ8hW=z4@*lkN>F9K#(g$x`{X~Z2#0Cz~fF~bU zVo<N212J%yj^%$J!{)rkr<$ttZWlSsg^|v`xwKnKT5$PKw3>qsml(#bKx2X8od-1n z{~Fp#OK3SxLneaZl{C?}OiazVtC`J2JJd?!^zb_Fei^hNLtnF1sS9gfJQxPm)y#7B zeLK;q*8K&?CCG!h(FuYO0!|nAuECt$XD8mx<*MuRt*VXk0URSZ3g0?Nm6u)0=nUmX zc&<{!EiVjEM>bpm**V(s|7;T+Zl5q|x=x`r=d4^Ct9eytPPK9Z$SB^gDej~afv+Cr zI!m@VO3f?1P;%gkRCag}%_-O;p!vj(oLn!lF@MZorRxe!f@I&amqqg`0%vXOTVN># zv0Z}v_wi+W2EtstFv{%Xc}DP=+wCEIzl?lmm?`Oxl8XL^FvEbvd#uymyi4dwgln2N z*mLRCW8;whgKs|WdfMJn@U>W16%Q(-Du}=f6?8hAyGjy{RCCzCOE+BhQjpp$jad$W z$@9-p<sd-z1NG<Zb#NtIYAon$sr5Z4fEmU<bA%>kIi<}x&AvB(&rp80e+|4aaq-f# z1=_@M;e&ODWqw2LgC&ne1__bwr7#gfL%u2($;lUeWjSj1Og6Dv3o*8|6y{}~u(Fct zvTXXfEML8a?weZ&A7D66a}T$Kyt0p2RnWF*qxUG)8%mha=kL)5za0Hcwyp)UX^WP3 zzy>i|@+{*>jC0+W{Ua28yU39d|FdZO{#&38%}s--EVEOrdv*N-!PigSgNx51=WOd- zFm;=9fb=Fgyn$#4T&kbzb9vE+?Nrn#9Fv_5dpBY$y1H`3e)N`q&3x^M)3q+F&dNty zRpfdetOmOim+>jP)R4etrveNNNU`4PZB$gb#X7&wJFCICEO&g^nK86G{TKCUmn@{J zb}f{mb2Kd!YukP0-9>MOwM%=%;TksVRJ>YTDYyM=L$@tNyK<MkU%ZW$e*Q@iW6$+j zWnIX5L@0wVKv7Q6pYUUocuG~7>ZVLh$frHkKFJz;bT4`oELyq+sP4nuIQ8bL#(|8q zW?TS%>tj<Iu}n=(^n6fy3zmc>6ulKeq+@Lx00Rj{HT?98naDZlB@!py65nS|(vhe2 zUIs0_5BZipr>9_`4Pd7)aQyEYv_^3***7^nZ?yfas(taLnA(W#YBA+$Jvj=aA+Bqh zMMgebahVGIr1ie?n(D3YM_%cb*Jhea9aa899$_@ho<%gc2mZS@_ikvZmW+iZZ$saP z1HiNLeS(o}o(;Th&gl%aCdYt6e&n(tN}v4E-jUV=PbidkdXf*M1XqHC24f@>w0&kB z<GlP^^=`q;6Rc~g6OT@t^k`R@Rp;eBcPk(MhcTmX8HXY7RIJy+SM%qd=PMH@?Vq7v zG5s)GYWj=N%IfC(j_G!ulINzW&iSR9doRv!$!K{^#%Nrb&q{4pncsTMUUZyjYHp%n zb7ixeRLvbXmCxh$kee(Xvlca)f)RRiiw>L0ZyK%quP;(cd2fYv9D&9+2tHO@@4<$G z69^6ML4vQE#_I>7N07Vk?e?l#ZSL4-I+}P}@3=`^-tVN~<fi@@Zcu)Z;<Eos@d!ic z9MK8C`D&QPm7~mh{9y0;sVZu{xf<2OMIN(#Es{MrBJ6_`_mXq_C*pluPdEJ!gHg)b zMzcJ)Ad30W>yo*(!f+7!#Ndp;ha=e4-FgIEFzLnhA-SZZz)u?eN)O{vj8+#oyIF^R zF0=oBj4*gfYjlM^{2nK);Z;A1Ii7)=gbsRTa5B2zwg{>1gHPPh+TkcnX~nUoP$m!9 zWUu}85;dVDG8}k3b(aq`JQEh=DW2t9PFY`?f{2cCg+^)jW`pF0rCxnDH2bu<OH2o+ zPs=XN>dq8BU7cG80(|E-io>NdXOdQ1^{n*no^4z;?P3*W-LJ?M$tg%LmUM#4&VRJ} zLE^N6EILbEYu}N9<;w0llv7Lc3g<DsRrUry>(95Go;90pa5`_1tPNZ@%<dR{eBZd} zSL!n~d;&S06}-O|O$AR8NHiXG9F*Nv(;5Pn{)qT+<$A$~9Fz~QEPO^&g_8q;T+<bi zTSr%c9wAP3tcNBHE(wSb%>9x4zC1O06aQ9?kLt=`!%QAkw^j7g1!D>9jvdV+_i?WE zJycFJJBiM89*ijwwd$-2J7pr;ZI%%8rrJ!jyTb14>9#id$*<ZM5@hy%W&LA2N6VXk z9sD|QF$Qra<A->lOq>h^(6tQ=cBp<4%2$ny`c#k%>H?&IsIkEd6qV|(%cH|H9)sb+ zaDBPK<Fh|e`vaXW$bF#gQB1k-DEBVc^K{m!)b^W$DA=dpI@X$-eCEkC+Bhu&<i8%A z^4X_64|%BDBv9k3p5x%f^}VZqu7BY3w{EP9HV>?ne!04s%R!ik4w6-0`a4?1pW%9} zzKyYXR_}ezQmc4EBzO7(ps-TIZm5F<mg#qV$Q1(hD}uR;S0&JTUw8eaPV;sfS6*G4 zwTCyOIt=24Y84CPnxO)-eRV<W-1l7-psG2o`A)@?sdazHE}sWvV7JcbS?yAqN4NY6 z37$w5^+RG+4|%1b5S4z5t#{qt3fCB1;;^pZ1_X%ZD@tFcl_Y0%t<%Uq^#op;l+Oj= zZ!hdF&FU>+8!BqcG({Byi_3cCQsw&@H`F5>xrVbyjF;9%pu_>|Co4zDT~{lgLZv_D zf}nftS_EMpg87NdvT|`G63IG_gKA=6m5F4V-@bMQJU#I8f)oDg-dC6vsVhq(9ySJ+ ziG!Np4twZ1^0N&#1|AV+J7Fm#yo~$ORVf%7Z9?Gg${xdPa8-n~agU|~KTfnv{nhFi zV<{ve_W`s|Y;2LMIa8%VGw)T;pFK1`sGWZ7QNsG4FZCFaaS6*&g6L(Z;Y8Zrw-RpY zBOGZTN++IfWE(p5iq_TQ9AgiE&ye#_tV<(x-2#_+g@<csRXdI<RDH~-9rZ#Hy$QUh z72lEuH&`=4!e0HWtO0f*;pg=lvYg|nmO=3L#o<Z2!=tQ(D$O9uW3Eg6*aZIsJ`bDj z@-_1#@8dp~eJ&~{pfmU>gIHy?Iv0&e9Lij`*CxTk%zKhB(g?;CHa0Edovrz?LwuFx z!_QU1ROPw}y&t$on%bK(CX@ic11h2qOEk<R%d5K2`8bC9TuI_Qo+$F3Xf%wsFomB8 z2T&m&<QUWunG=1!<R$lA_^2`PMw04*6z#{ip$G5nUE6*CFz*guhu}E-{H{7VdDQLS z`1tPTaCi(^&~Q}Q4m;l*SMu`XU1eFFDkcJ;(z);HR8Onx*!L~Dl1g8nCO&J({cSzU zbvDq%37xN2`X%EdRh(>mt_%8s_25s;o>+ahEgC&7H7oJj?JQ;v%W?jvUatPt7R~BA zGo2*1V>+}Gq*U;LIi=uo+W7V^|81$c#^oeu^n$b0+upXbADl5Sov~;ho}IoJdO2o~ z>XIfqeN~s8PKGNKtrP1+HasOdlFT{1Zju8H@;1j6LN9@!_QvTpGK;!u;{w$I&(8>= zlzQR$vDJ>3UCE13ib!(5<q!Z=C!d)tb^q&j`+NE1Y08M@bE3Ijx>>^6LT~CPb9N*- z1+J?Bd2&wmcqc;MiAWjDdZA|ew9d6w_B#BkSx>gaI--CXkhSk0KS5jcq%<OQyD5D{ z=5SBCask)q=9O<0%P;BCb@jVVvR9!_XhgHZo!`W?VVKvmW)l;i*Samh<<J&9%^k>j z7hoS?OWBLB=y8G{B*{rK%jNsskiX&2mF^+2z@Lr=63>*V=xMZBn2p{Zi9kr|i7)9$ z-6x|;Cu+Fhv+u#a(_+UdQ-^w-Y(-NbXUm@|MZDzQ$Ozg1@R|%LNqwlCjP~JXoC*7` z!4>L^{Af(2?rAMjn|R!w;Q-7+qpyhs?g9q%O)RswTcjri1j|iEBE%FH22T{AhopZQ z2-{Ex60OgteH2-l&*v95o^56p75ZxBE`>A1yF|$wCV@--7SR+F^19RvP}nFDZa))H zCCkY+I+qWUCo4l9y$3nUw1x&J3+vqvt8GFl9m4gdN_bhUp&ILTKV%02!<9Xuu^dpZ z{r1e8f9>1qHPQ7v8#qrm^ZAGkVoCJ)KKi1aMZd!b9sju`fizZi?zZ|p_gAi`B+h_d zs#-d>p~BJ1ZSJtGo{Vwk#9kns<$?dFwp#LN6jAkJEUbkyC|V`Dqd>Yi>-PhlF`BKi zW{?ax%}67k1_<e7V5AOAyaCT1*T!DPDyw2OOFbWnrpOREPO4=|!#cK<f=eHT{X9<$ zo2P-SL~-a5+vVQ6GO6pN6Z2uHG$bJ`6`@rwuhO#g@2dQMMAOQJwgh#mS6I-%3vEQO z+TXbz5Owg8#NQ(h;43XbpUj6z!US{kOb7M)*@K2u)Ri<eqs@NZ=8FHK+Rg;Pvws$s z{NGrFBwWMZlPZO>x-zlG5IiKY`KqwaXZKI;N_c_}eK~%ffB{Z`^CU0J)gIrCAG(8% znDE~o_;C`EegAVz-w)x8+;D|k-{GS%u3zOoU6EEt>uZGV+&odm?dS%`))uA-efbo% z+20(N7NyLV7o1F9H8*(S1)PU>O^6r|&ff}ung1fC;+qkR8+#&kaiK%Wtt<*O{JgVW zT<O5V*um|n$l_beq>e|MZq%aBs5wqL*=AZ(Qcv~#;K0q{bz-=XLeWyw5Mpoq-p3-j zy?CVSD5~E!2h1i2lWlsfhe#QPm^Cl&MoHVE!xvrpovESJ5eTI3L^en{`v5+v+<lOh z|2Gl-RZHbfaw%|pu!totQ4&A<2lDg3M^FHt2!+I3rA~uBRNd5BvK%y9k3U$vZn>l~ zI3+ZQFv=g?_fp8x<-;Ml*E9OIT|-Jj4+{$>^8BUT>^$`}$$jhof1<y>8F<crt9o}R zKvXgQP)i0?>PAA?3~T#h_5;uau<^UE&qwilp>NQsFCjuiWGLlR1PCJ<cSZEg{*Mbt zwuq431P}ysvPD(6H%i2f*Eb|9G*{bmqV+(gQ=u-b$={TFE{XJrLo?&g4*8a4+$%7_ z<WW;`2XO2{|Ex?cI0#HT@`b+;t$aYdPWp@8VU@aHBI5&mkH3$p*w*HRx-E;a<#&N^ zohl(!%Ez9b+M<hS#8@#N%kV@yAy(!u@{lY&9i{@aY5k8<0GtT|y|Z|l=y8NfIS``9 zp{&j;bZPxzKXT@zbfN#~NAapF?AQW|GDqIuc*A8UQLAQ6Pvq)R7nxdK8_(zDu1HFg z&A8+ye|ZqaVc{gM1FSY~yZL~7-`G1M*%bRqs_{8-9e&=xbqd%JDchtO7Zv6@_&I1D zzmd3ag_Y>r^=)afZb&G4|FJsz*hh}&OwKe#92BRO@_AXw9?52cybs~avP&tQfZ!ON zPn%^Drx>fUv+Ig`ik{B>;BBWefxLJim9cY2oU6qO6nn)1r^{VwdMCaPxPJU?z1&hk zqvql9*>pQG$YI__ZTyd+NQBLQ%d;T=phJWAN?(57<)@Lz63do-G+5bA*HKPydx=}T zoxo!z^h5Z`HY(@vUxal0Ti&BjoKWI`#TzqoG<TJi%5kMIz@W8cPe|C_Q2k=@9Ly<~ zM?ur}cFyqj(FZqwTDKI|gxW(+MW96(ElGzlH``50>4k6wrIWEbu{OGJ{L8z~cb}uU z#m28qQc^K-j5(Y844y2KP>_6o5e?DsUP$=Bc4;j%>g%>zJl50wIwXV_A<C00RveMU zo!XQ=Dh{xI$NeW#<svszY%55W*=M}$EYI-3r_R&gG2r3_NO5D%IZU#n$jLHvX;_vM zt{gE;5~{FPxWx4r8^z+O{EAEv;*O)ppZA(sI`*l*FHuN}-^JdmE%W(8kAWb<%voeB zRS5ryd5o$WJXvouoSxSLFfkdpA^XxbdqpQSf8#!*I9p}N#H60H;$bT*uJ#NKk`Uu3 z_|cXq9L~kKr;oH(oO?2C=q3RyN4t`@gLeisezi2AdseWP1JWS%@~ODv1Hdn^H@*YM z2V{AtDZXx;z0^S~h)PQ($T6zsV!!0b%4_exFq^G+0#z_9{#ep!SQH3A!L(NbQh~|K znS9+(a}5y18KM}wYgMujvSjJbvJ}{4CQW-*>!rH^1KYb7uC|nHFwV)9)!va4Rb?^p z3-e#gSXT?#9R=+%(wZ6X#8z<8fM!TVz*@rWnN!(IwjQ7XXicG-brHAeF9lX^2Gs6Z z1=BZte9m@YA=V%mByUT<SNd*?x-LgxNMRVdGo^0St1|vNAvp;WUBA%rW!n>4?-4+N z#?3x+&jDDbXyq(LDipxQu%6B(zOGpih2QJbRSc6YVPkmsQvCi$C&B#qH3sVsYu#dq zHH7jqhl!uw1k^VitpJ)I2j*m^%T|;#9+$T)?v@9LgGVy}+2Wn&xbPw9zY5NRQk!z3 z27tvZ>q(aOEH6A(&|dzSHRd~>8$VQ4co^k#--CUPH6v;p<#t=Q(WtGo=&PWjlK>qt z+!$*V+D`EX)5xPD7LjR?5(J#(Q>_NA3V%+1*IW033ob$4dfw5^PL~OH;3a&gfR*tX zgFY^Lx*aVhTJ&8N`&lX!pwihhk+h<jczwYWuQ5BS4@q4F(r)#{mnaIvT=-kr*b&zc ziH4`3CHFr30;~@+Q{pSKUUW`~Bx;tA+v~G?b)R1gJg3o9DRiiYTvDUuS-)Y|C>E1{ zZvF0{?&um}q(`(yZ-n_wau$L;GdexD=m#&}tGD`Mouq-Eyc)2|j(B|N^phR{WMky$ z0rPJoh$^@w5^iZ~$w5m>S&H@h0;4AX>X(CQ7}XIg9&%3SA`L|QYF?u_^#=PDgI`sT zNk8eT3R#iY{PIa&Jw|uAk@!2UV<LYSnt=K!_hZ@ZrLhj+yWy`f2psI>QPU3Vmwa+g zTcmyl3}$voBHYC+y1A(1fd6jYG<fPZV5e@yWzf^n5>XdSbQUBqgx1)Wpip@01ye%N z@_`S=h*!xDz@%66nx=|K<8p1+-%fwEPo}`lN-j-sWTtsS!j^U6m!A@_T?9Er6GS-a zfl*VK3@1qchY3Lt_7K+n+Qbcl5j8x%1EJrX$v>iL{PSg@$v7n<f)adkz*#&Wa~q(6 z;3;@u8baWQ2Xb?3^ozrK=Sp%wU{n?ES!vE+b{ExpIswcu{jD!~1}w%uy^qMVKA3-M ztK4yp%RRou-_}=t0ZZo}jx@j^=bTO_fNgMdSebtwuGoF0Iba(Y*wQfp3=rcExdb3T zx%X2Ui=(6VzRBv0tJI(aVO8ZzGi+n3o45DQk;Tr0$^zUH+oBGSCm#GJ2{?iXwg$jt zOua8(&Rz*ym>*Q<1T$kkXGW949Y#_ezXH~6@!hn6o#4c8Y%b^6I2{Y{dwcHe3e?1L z$<%StJP(-1()g`T$EpaY+@-!+>N8zO7r!2LT<uyk^mygFbacBpAuu$&a!ViJB_V(C zA{y(x(_owdS<ZApXOPjN!TF+JAB%}dR?C_mR25Ue5cZ`r{>ID`9}w21O^M(5G%P@Y zTtK|YMMLaH?hZ4Co%<6kso*)FBK<tLT4%M15s_`_h+;cK^q66a=4}rvousJIgoOjy z_Hg^qTM2jD?d|O`nNC>5QGwsw9?P2jeCB?Frx(Z8*0$9i{m&N7IWN`Ypwy9OSEz}@ zNhr2V$ZJWQe$JDn#%joUW6qa<j#b4$#ISHY^0VNBDq2%Y*XQ<Y2vLlfft^<^M}8>C zWPo9yfb{}C*AZZcbHyikzfK|!i%CLo=m;+Bj8rIkm;N*0g9H$Msg8<8urLsqWL0b9 zDXrT^^i^SmjGjnwvVExe3PDNz0Oj_CcVL%gX1v~%6ZOay+uUwQ<<avZOfIa-iN_Ou z<~4g*<wxSmigMJ7=`DcFDCXn#%1kV{L1bW)vgpTuthA<&mYIZ7ay%8_4qkGO1*R<{ zZB$@YPx1?HW!`^G7p8m$MH@yeJ!*B`xgu?SM`nrRyx0p*DN#IW&N64)K`^12X&1|u zB!8JM^S@iIowp{D#2g&R<KL~u$?opn-hOi2?^b?+fqBc1pI1~YHtPLy7kq0xEX*@9 zQta3<5IoP8|CWrF;6G-ii^QWe^RjMcq>Cgc`QHA8cFvIu8cdxsG+E}ew)<iuq~${8 zlF_VjqBnKu!jl3|jWFQOBFocl$NP61e2)}{E5d`Cdtwbe@c?~_tgayW)>9MM4G6(| z>dJc(;R&<xQl1?o^M=cJTx~TuYenKu@F5Tfo|zW?ehNE-Hveg}Gdm+&giWcwHXOra zqA#h8F2#anu~IGJXb<rW5#t_Lqh&tIJ{~^&o!+;d!BCZxYf?gI6^VT}Lc{TE-y^pj z)5GRobT=t|N8(|dy^Ts+6a^wE9|^~uAp(b0{^22XuctS+_<X``1!9kGlTtqL4B)(O zqtX)qQKE_!N-C!)RFpO-EdsCPoN7=yd`rpCZ5Uq?We!|$gbRHWl^(SBeLcl{7rZWY zCRf?&S9gO_-9{M&xW*c=5K0eX>I~nmdG~R|(U~B!*?Uk=PLZJE8zsYvo`34gigLX< zY2^zpp`zwl1GO;;1L2Pky?Xz-jiT^v#W%OeqD~4=5HsZJo8pLA012L8+%~#ZvVFVo zdjKR=!s5>}gDAf#*UPSVE3+UYiU#<T?-kIYgOrv~oc~hd{+4<wTd0E~zCFzqdT>h# z;1;M$JmFX=k5)QxODX#DrlVu%v+1V-^&G&0fwe>4mbn$E8KV6(bW%vVZqcgxR_JXZ ziq(~RR;}HTZQ9~KVL)f-@GRiGaJ^$c<pbt&T`0LH1EI6p|NlEv2l}l4<Uf6=(<tIy z(pe^>Qo;xpi@@EoXi30o@|IuPjHO>TUAjS??l67W`;BNM0A;PMod?_s=FM^Yl%mm! zT4et<WItwbPQ*Z2{LNa$1Mg^%H17*<fQ@>F@9`~@q3pi*3!`IaIs(h0i)~-0%<YSa z%$<uf^_xk4QUnWqAAbSNOlM>bfze7o#@<K?xsF6sc9CorQ7-7)bZ=SD#U7_Lk`0b{ z*$wR$@?%-AH4JuI_8j&aCD@=#Hc5V6-Oc>azxyGN+LY3&Zrr=Ntl!{7yHz$Og8Ln^ ziN>1Ub${}wdsz0kD^jih9mOOgAr1FOPU7i=RqF|d`rkEsZaPDx<}m=IO@#G+9c365 zZc}Obfw^1SjbpF7=}>$!e4;dRMB7?~q>iD_w-_aIM8g$U<h9)wH0&ICzqb`^?P!O2 zmtm|KE$M?|=s!PT3NC-5iWByZgL=SZLKUT9T_ywM?Y<Qz=j2<s0j4P7zd~Sn+f0EU zJ4g1VFwwnT1PWNbX+8aOga7&p+WJWNLoqOZLj31E@)n)M3}IG*9nvhca=F*F{8pDF zuI)9KCG|*Eg-W`Az4bvK01*}<%&#Bwn|h@Z_;X`R4mb*d`cmWF)%a)slo|erj>^r= z_3iJ+csf>|(4jaVJoSKEqvgTf3Im8a!hN{IP#i|o=)Ktd;d)RhW$KQMsMY{iPf12R z2cG1qN?`-;YjF<^Mws2wPtuyqiBwNK8Cblm0@SqKv^P<|*~&rco<#^1RDa%fvfI8C zYD&_9u_HB|S=&~~*gZ<vOO!17%pFH{niN0+=ZymB3B~X7n|an4U;e*H;G^kyfWlA> zLIfXD=$(NCCE)N2`ac*a#cfR({PkexN=}A`)X^&$r*;cCls%G>xeERF2==9-H2^>? zk9WE^i*4W|GW-ZgH~3XyDUgisExluTi52KBLJ|XBoSIONzA-kD)@P|z#-%-a^>M%Y z9rHdvQ#jz6H`Fu3=_=N?@~!c2gWO4&a!4ShhzvSlt+{QR5f<iAc>t$rYaaJyG7;$l z)xKl^$J`kOj{kwGbtn#$*e*mIdtrIF#<g`p2!0vtzZjfXOn+Z+)Oc7|ANEewE-oSJ z3=AKCDyC!Oh+J-5;>nX7PhjY)o`PeJmt<sfw_F)eDUgi2d>gNY0)nZ+R9*kDqF*eH zI^tT0aJ8jIj|hhw`V!q4FN_3P7JDVA&o9les-9e7Z=Y%Bc?rMSa<*K~nizhgE?>Pz zB3W&nY!@B1ia!$`2mbm{5}trRrMj4mOqA8BH*1TDi;UV{J{W4d1fR(Oi+hsXf(|)m z$pm95ak#IgBo@r_XPf^&J|5mMaBtR@IfZ(fDh`IC$jo1340Uhswxb;U0ktbGl*^y5 zp6fDE*8P<_H$ax@nT4gkJbc@@Kh{iY*4IUx50+-1ySHQq9-CUYAXMj1dC46y^i<kr zC--Mdee+{tGGnBz0D&voJA!RstN=-5w=?)WHt)7YvH)h0Y@YhQ;rdni)mfVV^a=Xy zu!Tdw27oXjTw)ero=c#rQ5ur*IjLbEnWx%*737DtQIo0Km}DBZqx(L^1W1ZuSoIty z|7kyLLx=|;>At2PT@LPl^f&Hr_u$bJ33VR(1P4+=H5Qsj#jP-uJ-yryHj_kK^Z(*x z=oRn;E0OwX#Af~k9<4wRpwj-<fA-IX@Z#=Hduu&G_fcxsLkRTlH>Av^1gGEKAtbBk zL{8qg7yusM4Ck`qB@Y|}h2C|>0-8SnpfX){g1nCX+iKqI(^n@!+Vs<LS>$cQwxbMg zcx-~R+cV=_wJCLaZaG5JF8s0ZQ^C;|$>Ykm^2ojwQlY3)ffRE9@SKi?=T3>^ML(kU zIzT8Qj>XG5x?yj^ZGtEQzDBn1$wvg2i6^W^KM11tLWKCy<R10bw9{pFM|@|a{9GF^ z?;Mjj$7^IKd`PT8ngJ?`k9(DhxZ;jz7zI1E)vqK085vF|XHI7I>d71h`$F6>?2A~P zi`;6hx!?leJ8mLgIOvdXw-&)pchv4A5ZUF~yK<A=Y&V@FsjT^9Ym&azAOi1b9Bs68 z%w3G9pnx&jwiD^M6-+HXGL}RxQE)FNxKb;Y41mJ>&`FM!PXSs1;rd$AfUAP>L`tqa zstto2US58=n>2uV3qwCoM4>6bFuK$cAsma?Pf9wZDXeh9jEAIWqT-<`#rV7>ar%!b zZG7uMu0!tdSVRELvdqb(UcReC_|0A!2gn9tuirY7_av7JG6g^UZ9oC5&rBUpQ!#X_ z3K$J5eY<?%&G`jbzlKh3(Mw95vWIpX9AtXOfqyvX1wBN-Sv3WOFFl4bUk}rtwik-4 z|G1ue*Yitk*y<~Vean2EE0M}~Xz}ZKp8Hdj!x~Hw&1b(<>laClv){)3_p0~KqmH&$ zlTwceG!X#XfUBP(`oQ@Q49(v%`sIdXv1#0K9q_fS0y6hG(D8|-8VM89bpWYz0Ft`D z<;=oF0ZPd1tCv6H@j)WTNNxPvS{YkZ#~u>+7s%!ue{0_NB*x&eEoSURJVV!(Vu6mz z>{?Nx42!6ce8*Vh>xU+sZI<arbAfAwjJGS^?58`npCLv~d}jtfxmy*a5p_OWt;)^4 z0a0b|BHd3abI3P02fk;Q*}xw*=)be0w-2qHM}zuRjgk@MiG223A9wp1tuK7-x8r~X zs()c%YSn_ox>~is;D<ae8AIoHF67^jKd7qM1*MMLfaNX-J8vYM_)FqSfi2gvfJVHx zucw;Ytz_{MDU%C|d6rKvSy&7l2nD^YW2m|)*VWEDa%{m*{&WE!bDV^&m2Fcmt`uHl z#C@^vaZUSlA#zee>S*9cNb{EipAZ;=+bM_Zv9%;v9g&LasxYVI#O~T1DfxboeuC6n z^$r;KKZ?#hp6Tz8<DcEw7-nvB-`wx_J7pVV?#lgst6W31g>o6TvF4gfN`<IYgi=&u zE};^li=@n@Z=`ZbrO1AM|C~QQf1W?i=W)*a^?E*oTKF_X@+N?~=GSHl^laZGgWSQZ zgtv&e4tl1~*D$&9Swj|@Rt!i8=xM)qP5>5!gH<Vq5a$abRmUL%D<}4iFKiE}v{Pkj z3LiYnI@8`)Ct&tIb(%R|mahr@RPFE#r#!nqcI4B>;Qf<jD%LAcJ^D_=A8j6(plCwy zW4xAZL{r3Xyz6(^QaGii@;q^ii2PFBgw&`6zyOeNBEWG7wSp9hL#Au|8#Fr5LjLI4 z8$_(C8wb}PDtX<egA`Z0>r{w(A84`cRklwz1|#i)*PkmCn(Acd9#u6$M%n!>x#+P0 zPxy4S<iq<*A%Q|Cp^pdlttn*s8EkH7z325h)509!5HQ=DDek^J?nVqrHZO9vOZ=UD zQ+k$^Jt*jrO9-wM$zUD_l-@vPa|PV$CeR8?yO+&J?)OCToxJ6G>2unv_3fv9KbrLU zDsRh;ry7s_<P$Y#37m_05E~rpfBpU_?oGlKL0yQjxbXLh?elxFXs8SX{d)q3bQkPb zU55~eDVG0;tbBlUbcJLr4wgOXT{4cU5sn`(T2xgMLf#cH$LtOF86+g#;n965W5BN( zT96wxd%sRg#t3TCTGpus53>oFs*z+u04aCrfWWKJY#5k*YIfhu%BpB*_E_wsH3X=S z6@i*PSXyLULdqQ&hx-Oq%0Rnum{h?DnelhW=L{qI_&{itYuSY-A9ejyS5b%=nC-Z# zeB#+)Y+<jDNEvun(51R$FN(;LGnlTIu@jooKi+;0-11f*Qto}N;RE!E*ZH&0fM!_5 zH10W<oy-0(-f&&|lFS8A<QhMi59KQ}l^>=9u$Dye+Sgbx)93|w^Qs{2E2#dv60Tld zC>J((MUS+QSy^-^EHd}6<(dQABz8ag7G2`Kowg@h_|A|v@^~p-aB2pYRZsZpGhF!a zA;fI|1v;v6DFbZwH!_P)se$gh3zgtQcV97TKmKQZX_2%jU=SOwY~9#$c0wtRG{%cL z@2pfl002E5Qv-r(m)wYPn1ON8>*ltnfFpfDchic6(tY0hy;RpeyC!aE_xxnC{n3?( z7k?)7{R9(<TfAK;Fj<%Ueqbbb7Pt%#{KeeqHJNyy2*2R`7GC2lz%y(sS03ZdhI%4N zj2}^HN2RXu<3|ebghxKinRn=XCwS$sh+^3IlLw{W(k(;f>;}YIlhNEW#jefw60eQ% zl4$FD5zl}#F;Y3?Ldeg2K&=na`*GOdI~D}V<q-MnS`G{2X7lCluT$(=u3;Bc=GJ0+ zGL5qbThJ|6<@9-!t+e+9Q5KBUk8%_~o9dM*Ai8G6m|f}@QdbE!9+SpJK#<>mzjG&J zZqA}+TbS7*s!ws>zG4TKN@`~zw?gNhvMf(ooI-9bT<D{aqAB}m-8f=&uO#X*9#57n zkCNrOcpWP`K~adkLXQ`Chy7^MiWg^#_Dwe_bNuwgdSEjq2IB1PWnqrhe$<%^WVE1M zm~$T~9!L5bP1?%_t!;Ly)<u5j+c&$Zx>g!?3iXRv2_#nxNYLN6pm$|n<!6ts@Z~=! ztNgkUXvi-R-j#7Ib7zw}xXM1l!tmKh7X$HhAdNwsaydn$@bBq1ze5XTKN~Q9$t$O) zx*14iRC>Lt%xosabCi0Q5E|hU$-XYqr4A1lqV;!4b5B#K>}~{4PX+swYH3s!5jCrc z_*!t!JvP)4-<pPS^v+Xyb{l-5&UQ_&iPl*qWYQ_Bt~5yd4eI1~XcL^f$OnR>Bt`eN zIf&+l@jf)kOU}EEOx#zy*3iHZ-ZeaYt*rt|V7)bk+I*Pvc{Iw?{$iVYrNYaouzP;T z^!Iw%#Ody-hbAa)82nBFwAF|Bq3_m<uU8lMnKK;{{z-vej?Q^uA;*?zNL*t|FF~2# z^rU~u^}}@L60++mcU2ZlEe7oGh*o(;JBeN%$bL%GET?RY5XL<v(Gu499GAaQg1EO_ zn)k5dX%yTo!{K)C`$sb;C+t$*^u6c384+d|<>$cfA=1>FT6_ae7%PNbc84n#-xytZ zumgI>9;QbHH=QNg-#lCvCVud0&AIa?THy;AlQCPAcE10;LH800?t$Y43od7j=P^9< zPVJ=X-JYkT10aT5oy^Y$+RUdH=O+dZ<-6!N=oDu8Z9##MI2cIbK;Ttj)sX1CBuI~L zj1vvelcTMIqP^DM{o6YG<1f)?MCwl4N|dC0RcDwXPlqcFZga1P7mFA{(LxB}rf{43 z^}*|FITwROBh?T}7q;F>in#T++=i%y+b9ml->8vPfHQt+8^YZd6om_`(vKDM0xZl8 z#{OCn^?|hBx}lypnu~lKA0-R26l9GGh$GOQ`SOoU_!3@el{MC;$q>W`{<Mldo^&$+ zP9x5PIPPfI@kgOsqV{^(TY~plgH%@Su95hQygd_fL~F*6gU?igAyYTT@-EgXwEZ~x z=b`qWSd(-XxCYGN@NV%t!C#*k=$D4=OEcu5q>Vu8ya+OZ)OlfERtJgT_5SK5%{fhi zNYy3bbyLLk{cz9`w>KbUM3U$7@}!s>w2{|?J6k}I{UnIv9ynI4X?eWZi^I@CjeuXB zPUazpl+W4~{dzZUKK?45C~Wy^3O<xK1@@?iTFUaE+&kGdFPFET=>scr;my}ph|g5Q z`JL93!NAH>>ji0WFjytLWOnkaP?r4H)R$Ej3+KP18eArfHp0Nu#?^uRXG$~38Y(kv zj8Ow1!7xNhdN82rV<}Km%Jug|j{Ftg^^(Vuq(11(8R2x#KSdNG@XA2~ZrwemfEGo9 zR}7?uHVT6sl!YauP?>8^EeHt#ma)s$vQ^)4m`BR0U2U7FjKF~<r`DY>Fg<k5qa|uz zcFLNX?sAu_obaI5IN&_>U-j%fMVixWhhe-v1rn*>zd{#6hnv;9*0=yNe0389{yEty zspX(7`voRIl%2$At!L`v8_z)WEb@?1RUGT~@_Z@vbI-qRCYlSW3LU%{tfwxF5H?E^ z%9IjBnSa~eTV&X|uMWp2dYEO4zq}3N_L?45lT_h~i>P()jt$6(pi3~HGlfz=J__eA z-2ag8$#|IALGs&#-<CU-`GBMT(-Wze_xhiY-u|fB5S~hXrM+k17C<ed0YK1|3^x7~ zrJAOeEET(lsQGTu2EP}A)89g~iQC#$*Of68G+a7p-jmMkWb&_QL46ydML}$4wG#&| zHIN&2b1$Hwi~Ysp`E4pd7uEpwqf_r2uk7S}mc_0)<<wIf-n`n7Uy;wg=er`<&<P|k z!-v*;taBZ&m>Fh)md$P`iJ%^;7cva*e+AWv!f&<wgt-q3J)RE(?3qq916a-`MO?g- zszKc?y7$XIX6rF{u>1E9)Aqf-rEs$20j#U7?YpOa=nL9v$8N6ctN7C*1pcvwkBG6_ ztAQt3k{FFO{ePN3G&KnJ5R+4QI#7Y=XVI%VN0EK}Wcxm!5<+VEji!umt7o9cASxaa z_KJVtCp1I6mdUWosXJGqtXzXtsMSRcXw_}zWq7@}f6MucaLQ^xi{#V-w$8J@@t=x5 zK71E!9Ch?dqn6w&8#Ag(%zA7Zrhgq5+}@@KhE2y7-&DHMb4>50QJ(Ba+EL8s&GXtt zZxHaLQ<<l}yG@zyF!NY;-HB``C<|$ak`=Y6|695eF;K(-otP($NFlZYsgF>=eQ;d; zQyM%Su25N$uTeuEoRGIO3fY&mSM=OXJL$Hd(fQw1CGfFpFYhZgI2?uZ-=-+0R7tDk z^~DaehUFO1aE7ZoMkK)zbRI`Bqi3CDmck#z?UVf4gl`Y9s;1U;@ABQ6%Qi5xIAc=P zsFq&v^g^bx9eF2`fmu3uX+XV%8GMz_*TwV-A<W5!pQtv9ePmjyI9x|n>H?7y#5W&+ zc(44v@DG!rt5}7-XZOAj?_D1!$yCiH%=Ac)-E^H7v_i2#x-VWSEqRV>fM@;VRNJS1 zG1?vB!>4%bs*N0XJZ$u7=%2&aE;Dh$|4EDF$c?`Fu_k_)pl>8p|4A+9+GCi75%P~W zU6&-Lk`X*}t3^C;J;$EAT&?bDyX5^Tqd7WbDW3vdR30%*Y_DU@)*6JK1rtYg=_Kpw zBt_!9{z`c&1Yjxam}Cplv|D~UUsUDZx~LOQ>nxIIsl#bP@t}GUn#!tUrmi%9s+d|v z`(WPKngt$i`G$kwKoWEQi$F1DnCB>R8FJz#ogm5h485NCR-7^E?qZgQOzOtTD5pYg zF6b=o=P^}b6r|TBaO8ZA<u_zP-lGqG<Ym9uJaN*Fl4#HEYA3ejxORA-71L6Ny1KKf zB>8MZbGLUFyux5*3`2Ww0P80VNJ_FYzXG~>KQ;UkX6<d}v^sZ17+-hI!=Y)Jc|1pv zq5F+g=b^m9<@Q~p;a+G!$^Og3F+$Rg`A&Ia&p6>N!)evfCZ_w}rAi(Py4p~iQQE4{ zSRX18^L(i9HvTd5iJGi;3Ixa&)N;9N?>)}jdX@WzAkc4@tRP;iR5e*=iRmx&evw&c zG^GML61?A1K_@0rFRSlw?_c&{zBr7(EOvGx(?@k(B$MvU-v4>YQjxks&;gHS|2MdN zkrJ1_bEHHfoSzUW9<=qtToeibVdO7(jiYeheH?$-A<J<p`L)5rpeP%&?*^9}v+XkS zUg_@LNDS7FNLcmt7_jnQO(<x>-gd5JTrpvK3mcvI(qqy&j@7xo<Har}K+Y$BJ3=`p zU+2wkz^mLdo24t5)uW8f?ZN&WVUS=aNn=}BevBszF|fj`I%39e3%*H%lhSS!;iTt6 zoz(4ZjMix~?X+_`*~-$z>WpgK@=y5heBHdSX9#UiGF5_BWWqc;B<@MCQA8E;xM#E> z)#@v9LK&ONoc+1~?R@Fp-Jznb2@y*Dq`zkNIsW4S;K&b3K}$iG$nzA?bE?RD3-Mvy zfQ*5*``IEq0Q8+E{VhLhV33xr(Z*K?`oWLZ*W(CuszpAVd7Sxex}IM_Hw!?@7UmmF zO)QG4CNEMMKZ%dE@`jg7wEcVa{!_~K1J&)nz}RYe)~95t>H9Fe(b{oOcio--aQ`=2 z&F0v~Na0!eFEhi-#ol$E*1T@ZK$Cc|vUAn~;lg=5{56}OT(Pw(sYKu3vH9$wZ|b8X z1UU=X+~Xu4q&2aiRVbItu!d96|FQ?Q6(u95sNlPxAoMi{c?1{cFkV~pa@Uj2IHn?@ zCR=c*cQa*b`QowH^FZB{ESCS)n4eGUZiHbM?(qOr^rm{O40LDisP^<;M~3HRI$eQj zux)Hze6$HUPsTMCvT!-=_2=E1o`{;|bk2UXg}k_u-0J7YKdUP&eMWzHM0o}NSD?XV z){rfX_Och*hC=kiyK3WyeBFj~?lp@LhLsE7%LcvcqmSR20q0NiUYUyvXyi|_MyMUj z2mvz8)lp6)<blvioL{a3p}yCi-Mi$5sqifwX~32?q3I^QugRZt6uvDbm3iO2@np9r z)&l_YEDz-gzIybTjV=h~kdj(Yc$LU7Rp08uw{SzYon6bX0EJr`hFSX!2krt=3a)1I zN?G^BR*dTd|JW`-f!u)hxmeAFyYKzORc`N^sPxFZk#$?@s(R5gZkf?^Fw*}Bich~Y zw;|-7b=Vkh-+<}6r|qSNFH_}l3sfm?_>28rOQ}-Q<W%S>ggPawOph620Y8@~;Q!{O zbX<3r#pJ^|A)JD9k`gU;o7+L<dO0cxZA*BqxGDH>vP3f)SvIWV|Ja-`KHZwnBfx&o z0LsZxUXTgX$?latD%`A%MNPaRQj2`r$54>sLSuTS?g52%GZ7z1sH5BxjQW8^L0c>e z2HCFBwV1$P#n}%?{nz?sKt+I=s$iYL9X0a@b#bSXMMxQQC=1%Dzm%RLD+eN93YTeE zI}S%JXm1nXqaM!{l|k+#uJnV=6A&cmH&?(>?(nME00zuee9@lCwh2PbX~|*Y#H8um zNRG3~GOK(T9buhsg$ji-QvJ?lI($R|qtWb)nU{cqi3^EeXTAXaGrhI8=2(>@59?Ub z@$2mE9Nx@io<ec^y4p<anolIc+M`oSL}iVBGfH1Rk|=r^r@<lB1JAu%Il(Mifz30Q zjwv}aff%v8)D_4%dLgtyaOTaqZn__9G~`?k6A&(t-}0|-1I)sUo(%QHmsmm{$;7xq zf;<Z~!-*a)uRn+O(I6#8a&pKLv9jFs1r#_}h=*Sr6u>CQKAR`f2lFuTvOI8NPx>fN zI&l_C^l7~vFk1EAfu&y}DJ@?yDxGd7C*k$gz%$V3KI2`nvm!+m0A2%3g+_@MepL_- zQ#WNRAE)UVW}Fk0U(v4<6&K7tZXkizfao%ZOOUWjOy*Opoe`7C%zA$T$<%aSb_v($ zg96p99c1G&JlDxz?hyA#FSM~2-Vu(AQHEbr!mxT$_3VyH!+eh*xAey;C{ccQ?PLrj zxgD%XhuoG<H-`^vDi`ysAc1uc?Nqq|Oi1n1h-2bb*NzFu=B3rI7dW6RPon1XQA~8J zVXew*Lf0R)UjsC;A5dV(MF6-6b}%U-&&j*hAEggxx1{hl0S%K&MfnBMEq$yIr<J6` zOCqOE>u{y$RP}9SDaeW@hgwm!k7+|O+~lz{y?IJ+Uv<)a3SjX>_mYl^Mi~#um9+KB zG@zF)S-+xco1<rvzI0>5Yn6@CxM4^qyL9!2yzx@CI5k=-D2_jSyYYr#>JbL+9qI3n zJADnwg1I)%UXIUvAD6Uk`rpv?5YPebQA1_M_6QYuirtysZ)|t(7bC&2$deF2FYW1b zf`QQ3Az=m3XP1(HU<Gz@{l~oq!?=4mTrB!6Fwx2wj9e(%1HC}!?z8ZggoaOJxUpx` zp0Rs&bndA=o7%l9D&%PK&X11<_<pK;4qt;P8$Vc9!!K=MF>V+rZNX0ykNCWMeB&yg zm=_9FR|p(`+^4*_xSB8Qm7gzMR#Z|}CL|P#gt)l7BW*8(=)%<t-b@O#?@c>x|FzL! zT4!I*Ra2$o2!q$si%d0D&~nt3?teoNsq$8RLXxNc*nnw;9v+9Y`LC<pC;PB*_*p#0 zR}QRc^|fQYBCYqBnyxv;ry&x0a07gJ8<d*ecc{GJ%p$bimnv5pCb7mbgdRS80z%NB zKnww|;k&1`45Nna*dAmFdw<Zf{yNq?%5MBsD=2YL+wdA?<*2PRTu=!3Z<;f7X!zQv zyz`^ZewQwg*sLHp#C*Un<LYsUzNPs~Tsk4vZTJhev{gDP^_W1$NPz4zOz{=9_`o5% zRd%wN2__pV!E!!PU2>Y^wG>(R(eAWLaTfAiF)jJ9cH9TcOc$HT@k+#TIK=gixH#QT z={1xC<_czvw)e6~6%0?^9gw^>V2%=QGWi?bJ!=QZ!F?2nSy3#%szE93-}hrv;HfL8 z1?6+E)v<~&e2$NwNZ@JAzcViXR*a`X4<dErC?!&>IUeM1DLme#Xla62tA=U3=^bB? zh1QnWA%M1exv*IGgJ}lU17cJlg85)tp0QM^*#1!qh&Fofjg5&2BFhb{`Y{>D5!quE z{>x*9+J<Eu8uuu-@08<o#U<b`9@;&dF`(Obi}+!CC6K8zkh^e1HRU=bRK4F2DPeOS zYc#}0WGC{X*(Rm)I}cpD{mzNA(*x8I{4#F`{8H0FcJU3P2MoROV6Ph=ld+4?7KI%- zGXt&bL0;<ceSdj8M?JA;x{$kTgnU#~Ud1ad$pR7OScI%LkRVtSewVpd2D7MQkyaS7 zPF%3Sa}X;GeR+E;3`~H#sb>6G2!se)uGoF!S{zv-EG}nc0ki1!{D+hy|I9Lvq6GDG zx6JDt>5zAh_nN$(m84`U*gIQQ5JNEWDvwQT#=KHbXQJb|;r26T!zv!y!C1yAG#zSm zKrpqH`s>-TIT!H3dl~0J2yAilhRhnwLfGvIKcXf*`y^xOWbKB}!18xMz>(jLhft(V z62|UHDc=u2w2Uqv^prgHLZ=^7gJeK*QvK%YZ0+-(O$o6@Ddc2Jg~V_xbyx_n%b~7r zcLsry(Ywd8CNX&;d(zf(927Sv|Ifb}XzNaIszVYT{;5Bs_m54NJT_=$%uDK2Z%|B; zKr=!_1e1_1bOT{J5s#wD4Uv#MselNdUDj{SG1eA2^`pBcmv4G&bVck)2`?R~n-QMq z?m>}99PtBd#(UbBAZze^kl?@P3UXvBFY*;BKpfvbQVHpNG``+1c$&0<S-Ex<sV8YN zU7f~XJkEsipT<M;$0Nvd6sL$zq14sd+5wZ#bjW0F-VX_|IUzyGD<u0;75M~dral=a zTBi1qm953)e~oz~q~4IPUNn~F+YL??6q=1<pVMabnC+vw(RzN;#JDnivG3L+pFm|# zXWPVv#zSb(0n~0AIg~R~Z{(fh)+E$M`)I%r`ksbd2~kdUOcEn(o+f-U@k}j^?SfnV z_P6#C&(OKbf8npt>9N7!O3^phsM}pVboe8PZ&T%pzzrlp1*-&JMe96{ONMK%Png3f ziE3q{8jtXSa#Buz9rdr%Z8Oa*pJzHX4`fYS<S+_no<H5Sb*OpjVkuRa1*L8ldK<jH zvm0lm`L>q_Ug`YHPnwSs+j_R*HuYA?MmBVM?>>M&NS3mm^yWM8ODi%237S?*C(HqZ z&oVb;eW&kOt2_DLPJ^bZv!^Cj_(fThmfQ1of$~bzp21b(C7mAl6>2wY@=j80S3HuU z;eL+-HvBa(07d!DG`;LA_V{L4{1juM5oDus5~|mcZGCN1R0=etFDrkJ^Utc4&)hKa zxkPnIAfG({jtWq=Z)V9b8oZT%Lj6N{^)%)YBFR+s?~+=meyU2RUTM`EV3c>Nz(V5X z^0?O{F?Kz~46FdkUdsofSsf{iDDG^Os<1Y2G(X;?WUt9uZnhuwkAw^|S%bxDH+ayB z?zrtQG+e7l%kA{uN>r)UR?TkE=c8ynW#s0^oPjr!;?)fJirfYtJ%Mtghikj0O*>(m zcx}_4*wx$_5UvnqcUY<$i@G<fb#!qSdsE>Y;@b==e^HRcos^8>#&fxoW8X8zc!xs_ zjTi}3yO2tZFlNgrw^#OB3ts_6rboRPlx7%;Wl^&TXuhFE;Go)y(#$|uPzzFf6?dJG zx}oU1%f%s|j_>mkU5L*ugx7{Ofw96XXMRHrbl_c;%lF88mWovV{WN*KhnZQ%fA8lL zYQ_GXoC73HL@SuawCLBX5Aqcu;+gQ}Y}>P-c(CA)F4`%WZP^9xxVIhO;^bClY2yrx zI|=GzOmuSQfic5zkrwbcEl|c_+WRRIL0LqvR)*5SO2{m=pQ=kw?o!aj|9~ZMJ6vW9 zO<mMOR=~6&fPz=&P)V1cs{nX6zcu3^?T_|U$nA>+&VqR=Q3Kb6#>Lbo8xk_T1whOt z`ViUYm1sKudSPLdo!l8aagaXEu<=v%40Bxvk8+b1s1S(F=o^fBp4wbXJGc>l_<)23 z!68i!>8Ha{xo~hqRP8>!Wn$*F=O}ozoeXBdVy;|!H68K_Hg!Q+Hx#clt_i%0G+jHx zJ_PZ=Xvc+&XeuM3J_ytAAvN*U%KJ@3`6C?0c%Rk{39cwz?c_7Ec=8vNBgk6vM*hHD z2A+3nsYgO=OZ|len>14>FYe8eeb|_>VzS<hd;xm4eRL@@`tR{VhoW&M{^9?|+0<^D zx^+IS5RwimmMQkPS8Jn=OH2*8cqOJHU15ek{5JLb@L2~U9v3n{jhG4&Qk)OZK1W+M za&9%k+*9}R+&xYb1pDyt@;XJ?mu3P`crNBTf&`D3jfpz&B505$Fema4-ebt~P1vzX zL{^L}-{Of{yx=<w6H==)49v^&y|##H;XN1fg^PZ{IH0n^q6OG(8kRC)b8}r1Q3mi( zvpi*ZNocsODOE|Jn<B^H;TXkYq~JfJ$_L;ii~Jp%-;;zGvWN$d_XzwYI<;J@^O`6t zy%^YRmW4G7O6%>629n_tLGJFT|87z+%JrO8qif~MLTU6u%mP4%+^ad1|N22-dH}m+ zxw4SSvv`?`f+sN3aoEOd(}5|^tBi+h-tgN&%0+sl#b!8=LUDvB7!1mU7u#=W9&)^e zOg;(jRPNJkafOn%wgMsg<D%ooWJ)fSjG2}Nghw{1!!!+9y#u{sBhuF)GD9mWKPP94 zL+jL7qaDZftw1-q<V5O#Sr*@ZodsEZS^^(!JV@N7_dGn`;5%jNSAKPb#Z(rw@}AYz zU&79=Qz94p@lRCbh-JT|y1su?YC1EejhxMzvrqkC`O!4b=g{&uij11%v-bc>e*~E& z@_10?<Kt9><@lXsiA=dlg$v0KCHy<CV3g)HmFV9L)3YmIxILhG+7D~G&EPN5{6vEz zPr%T2F5n5JyZb|9_J%RkuZYh|a_wyt?ReP~%@`{y28Z&wW!!#&IvWY3MuDCghTTby zIun@Ba<Is2UMuVE;j5dZiP}LS3nb|yfzyv7Bo-o&Ap{k!>zd{?XyZ$?`%6{LP9a67 zgbppCx!P=eZ)##qoa_T!_+MVJk9{FbbpNX$rTf+M52B9%zn8oDfXnp|P+yRTFYS@1 zMmFNEp2)C-+@$t{ba-)2Fu0m}Y!PN1eL1{m{oyn1tw37fHAseXl?Q18eKPRace`%` zBXRD3YnM*PpNHp0LcmMaPPkNXL3(v>F~{t_SJ>-t(o$XA(=B{v*k9gV8NMKh$cQlk zgZ%Mi@TQqCJ)6yY(x)M9++FA%1zW!yJ!D$$G`K6=^{_UehN?~IR&&A~=IzSTF9S5? zmfcafK4$)9lQm8+hM=eyX0^@ZHJ2OOcW}R{ZPp8=(%%BdbmlL`TCRz7X>>!E3iCF< zDZ(hqaQ9Ftfa-wp9<VH??(3kj1mFE~E*H3DnrV&IeztWFN9_yg*D*Te+p+U2?>TsB zA2fY-t*Ty}KhU1LE&C_j+s|U2rb3jzTXxt68n+PhSU_O9r(|Doxr%~J7I;PL9i*R$ z4OvBfLV%xxo3e-Mq4c->Q0+AO#3AXS%N-SB?_Q3%6Z7arl`ERuhZXg4xc-O)7}Y#2 zKu@l*AT0mI&~k?m^3IBm^S9qxbIO)k6xq|LGaSBn=NDthzgW106`Ps8+){N_Y$<7# z$Lkd6CncGH_iUMG3c--)9dD#g8@P#e4DIsdC-OaIU1A=>Z&^a{p$HD?WRvxt;XKR$ zDe9$n!*~R+5H!3BJW_@KQ_2_Zy&4ha6>~>SU3>sJx2*r<#`euQbe5=Pz-c~MP@^0Q zqJ&BBB{gL6!g*RYjp;N;o|Z5_nRP&PYdOU+wK5+e+Yssk)zK@vz7&J**LHp4P`*w@ z=_*uefqDfx-Rjov(Hu3mT#IeEnLc$!`mCjjJ>dgQ?D{{dVuai|g^N>Qz~{-f3Iucu z726L<b+V45nvNY!Sj=`zgV7!vJ6vr}PO4p7!T%IFo+&^^Ef7sv8h&d-L7upVhu(?R zTb@~lyd!$Nua^#~C?;Q7=Oy(k9*%tD+9_^bRL*KYoe6Vdq3h2oH$^?^eXR-k^74}@ z78PP@3T50dQMk11|CK5tByeM50<m)ob!X5(yYoY*<&f6eaPI@xKg&sAKH;Vb%LVU+ zPTH1f`?oF;$kxPGC!2+3oxThL`xmb1GSypMkoL0s!oY4_Y?7j}eMF~3nC+Al*z+02 zF}K!ddFjE9tFmJv1XgMiZ`R8$uH0Zqu5>zF&SepH8rPQ*WjGa&ALOs3f_>)m+N|mr zpAi2$XU+O9t$p90*d=x6N6)iV5?)?41)XKlMT^LXiu_)zq#BN(S_f8?TF=3L)>yxz zepxqL(0XaCbQk1~?~`SjHc2oz<SuSR=?FEqcuH++4HVnzBjVY|Z(tDkjoPju7KUkt zv$;|Yo~v&k5p;;ovKLQ-<}MxZj|}1J)&nx>JL6l<ic9V~S2eb^oaO7?{;a)sDhKVJ zl>#g;f76VE&$R_}nG7%3)OPOP;kXqXKPGE8<rO9odpfuK14RpWm0vs_4nAg4&>ZTs z9K<e4o91YvDt5Laqdf2Z_-QNereg4%*}LFRew4=i`VDIP?$i~{eQwD2(EY+nLBgR5 z_iI_Kp7cIAE&kE7_oFHoQBsVa-201z&rdb1>YTb@RoWOJh5o2=UnWlINQqN+;{b01 zQWylK=;*B1UPT69j!#+)<}@C@8YTM10jc|JC4i)Jf5bTFh-UxzJ=F?H>;Oc_0yy^B zWni*8W$7H&gPvQFJaL@}YZ6U0o!l2PA^Dmn-~_*^0GzyVieMlw;3$;9Jxl}5F+moI zIH(W9wa^(|2i_g9AmFwZkb0$SK|*RbC1NBRNlB6C64>YiZj!74A8u{{+hVaXx3&FE z9KrqW-%9BOIR4$p2r8+I)&^&psaCWH4$M}Yli%eTmdKvrEy=7IZ8E>7dGw0V=R6K7 z0gw3e_TR~d_E<W9gvXS_YTX--IehW#G2JrLnQsky*OGyN#|YG{JDsuw{f*-reNLJZ zoBD6S4PmFVnL?)ovc{8$Wt7-+PQ=B#YWn(>1?B6KvklBqURe(^c;SgZvAiZ%GEM^` zR4u%DArKo-KGi!x%ZryfpwgXiGyWo{qm+Ll;?6gqf{)XxDUd;iG_#sI+Rxi7+ub&9 z<lYi$x+K~sEw_?dp!}~R%`!Q*4kH-{N+4adb_vqn1OZ?%dqqewrzO+Y*>Zp3$^EX4 zCeR<cqweZsAd%8uOFHAZ!Wp4?9*goaB~U>a;ol}C<lli*vBTsr2?`G{a2Bynj(r-4 ze^)40n!|+WZ$zK>R1sW}b6)SNV#4cGAs2;en_*T5gBmV|cOWmu4P`4OXoZ*z7EKX5 z*sld~0rSrX1rV<UoOX09K(|Qad9rUFzNo>-;jSJ4tr8%!YKH!XoGIIAbDL%Ip0K@C z-QEKKS;1IXYk8$PDWI7pRY4t*U)Rqz46q)3#=a|KFLWKUt$diQCwXo>1D^KODRZ3j zx9r*YE_Dx?`l=LRs#dyq_Ek!s6z27UY5_zwqKnv@1Np|7F*AV9jVc-PHyfBT)B##+ zf6gB*^(zLYB1_c<+U^mFGJcx}_ZV}|8pM!r+TH-`t7yg#_N8wO`O?yhRd}~rEnN-B z69g%hma@T?-j)?J5Wapj7NbncX&0M){|{@9m8H=OyTu+3tn_J5%-qLU43xCM8$>c0 z@3TS{F<hU3V!72fo-%>wM-<|(!j2wv0@cr%t{w3iaTnDOb7+MB$wetB-9N5>$2`0N zELcNh@r&_tDP;;UozhWK2ek%KZytG`{vrF-G&Gc2dXA+o(|Yz%9dw4kDfF-h^W-Ku z(l1=4r(G_Zcpue4{kXChq9ll)A6EnyIm|i931ZQcvEdRzJ7R(!qx)vw2qEjMSl-6q zEfrzgalzW_uHyEV)s65+$v(PyIxB)Ix;hu_B7-NU0ywhq7xL#T9ZU{HT<dx=uPM9A zVUZ;Vb}vBA2=UQs1RevgA$oZY^kn^uXX=Y4zsh|sBg3-?w9vE;I?1T?FX!5{<?vaw z0lo=}00)X%B8e8@pEuwKgELo{zQ6m@pkWwLzjj!ki_%A74>{1wlfHd|2{NSorI3=# zv?pbJyP*>HJLum?Lq_g|nAO;iJh64ROMd@p-)yWvE97vji47HiL-G-K<hktCl2P5l z;3AY!B+-~wJ~lf7gmMJ~lk;kPkD?VT#pKRA(+*}AbMC?$ItmS*o^q0#*TlG-2}TPG zEu5+J5pF9*h$&M8-f`5Bo?6sl5F_ehR`<_;FFmN>+OL0N)i3Q^({i^kkp0x+a)TRL z3qRQPDHN`ulzc8A)mz0xmo=GF7sU!8Yml>~tPa1(?WODGM*irmwue~0XdaJV=r?)y z?FPIV7!WAju3HDp_1YG-M%|d(U(4%$!&#2Df^wxgy=Zi0{$pA<jDng@a*2qF7gnT+ zj5uT$IRQW*#NT4!XeYxtNZZfp)}M-bXaDRAVn%ICb~lb8UE%I;V#viR%01aEyZU`H zZ4Ne`G6zLrLB0yELJ0Jv4ukDviV~dBSdXo&<t_eQ@@?nwa+STx2lA45WT81GU8Qs* zCk)NwU;*~kG3>BECTyp4>M{rY<=37CZ!mifI+w7Z8Nf8-qN&p9Xu!rDL7xk`8u~+w zux9WrfF)&@10ly1vKjaW#`1kr;DyX_A*<v-#gF&?V_W$hZ=Ld}z5fxP4?Mr=4%TSk z$~3XJ;<@*~+|Bh^mIZRBu8P(}FoEx;USnPDwL`G!f=Vp4w6`xkuWsB~*W}Cq!Cwqp zPHb?dqy;=Jj$X=h{ttXyu`qqsi4EQd`A;f$XfM=C2bXuOW{iIgCr7}M4wZEZv4x`t zmzoiebM}WeK><xT$;2I2*WhDvR;9^=2HbU;(?M#4Bl~&;D|ePMujKM}C^t0JA1Dbf z%CzTft>(kIGt2xpAnh!H*t6L~X%WicAm!B@w~(2M8VgsS>W2SE9JRjGyZmIl95uYe z(U(hUEPn-H+;l?9uD<%LvoNPibRWHyKTxyzR>^E_IdwMzi)N=xOJDkA&$|9J6`d73 z-$%`4*EpBa<4RS$IuiNjn@2I0{TYs8#pWpoWl+q<Ny~S+6x3RVKIqxjIh|npM&%%x zfdr7|UGv`5)#Yg^osR7DRx^X(_>8t?qiaW`i*@)!(muS;@2-AfG~yHsnkl;V0I%=7 zC6dehs#+{)2udGXEnp3@9iZlGToZ8G@@o~X5rfGmPuo2Eod!q+uMd6D;ZQoo73-Ag zYmP#4e>OnJYSqeggt8$}HOX7FBDzRlw{-J#3ksTepDz<ieKCFLU&7Lna;@tWDiM}N zPGNuVw$wQrfoN+g+DcrRJfxoYRSP(JAe#avO24=hj{P@MSb}Q1-lTNwNo^DAlpLr* z)z>Mj$6S1!!Dc(n+wm18Pk%bRR_6KakmcnR1X14o!yuC%BpYu2GcWZF^EXwsW8gMI z4Hp}4?IXl?d4!)k@FJJo$4Paw67sl^Hs++^LzlYl&lh)70rayx(BhvEX!%!41JOL_ zePXn{)NtpC$_5LUrvgx_SvhC-{oD6=YoN=j^~#N&_P@?m`4Lpehh4chd4#uT#Q<Pd z#81ZV)#pulXtyP8bBuhc^ZitK*HKaPEF-#0|6y9ETr0n?^gmGtD^3f#i&c0xWt11L z5n*4Gt0<A9x=_W8SJf2+|1iv_NGl3`(+UD7l(Bt|y6haBK10)rH~`|$X&doF+W2D} zq`~miyXx%qkS)8LYlX$;8F&{3$ySFc!8sADH%8M6ZE|e4sT}rOUG2C2sav&tkbqQc z**M7n3y^|(fRUDn?eh433-ZEAbXe@Nmal!dQO{Gmy7jk5o>r|<B(Az-$`R*9A%MhJ z3m2>&?g{wahp%=Kv7p|Gk9*Q@=VanINuNSY0U02biz`GA7%=&7Yk^eb>%fY*^TNbo z9v8AL1db_84?ATSg4VV)A6(1JP(1)WG&Z<=WY02G5YIt`@v@N@K@I9B!E;vMiq}yI z$6~tr9;~Ck*mh`|NV9GvOIrb)Y(98u|6OvzArPF<eyCQrPin7+ttS$P7n5Difspp} zDYLnsd!S;mQ&!Fm7qQSS(`y4~<r?;@VB$ZNhlk1bByf)_thii0Q|I|Yy%UQ~^^P?R zzI<Aj`z2qe7n~LmD07q>h8Q!t9m`FKi3$t2F<qvgQhTRc8{hiq8H-;Tj9JL?@|3YV zA~ur*JAP)1S?@{PHm%&$oZtL+Z9hq+jQ6fB-}O33+GJa;?kBE#%N?jwNn%a4x~;uD z-J}PA?Vw^QolZ+|5E3jj)wVh;Bn;jsegGvVx%W}7Uab0|Qw+94LyUvVlhZLU*)-6y zpL-OtT%+t>2#B$$DiGUpn%vS%n!bA77(wFX-q!tu$FLonhJ~sWUk=u!zolW9CR0aw zag9yl3kyP8eg4=u)?jYHDv(@Q6Q3GCeoFaNw#}u+1W@hszhjLjX~jHeo8BPU@MvA6 z*C>xoW$+6eaB&&`mz{yVa*6!_3Mg8%g`FJ>6MLvQW)DE)Wj=Tq>wNX~pgkT~(rTyq zcxt;$aIm*?Z6ufzRUuqU?hBv|hlYiT9IEXbb0RIiSgJ=zV!n1<h^A9k^tvrs>F-^d zHPcTVR6HDF4=NBjNieaamF(fgVv3x6L|b7uv4e$1FHxCZF?M9ssyFK+D}CEGIY**N z24TG4xsLpB(d#Sq?0fQzn%ki&gvlnCpuVpP0ky47c}W-1su_gHb$A{JGpz~2phg^n zug{DgAHG6RWJ1WdEWaPHJcDl{(tV~f$CLY45%1U`Gx>I!{qEDCk6`~{((1!-Q2Lec zT;bH8;av3tn>yU!Y-oMu!IUuGu}Iw0lTZ4=^^;2bU$T+eS^{p48fn>bKjej+Q`(8k zcXAxq(iVG>59P!N(J(LYRysn(8+>#NyVWIVcf(tN>*C^atp7G^UmxGEKCf0hx2mey z%5GpizpsZzwRI(d*RFx&l61hrb5IYT#}AIp+%*8SXyK?`F}cbc=Hh!$5R9dX<!?cx zb?Z;(l2rO0sW(Ow8uiZ>!LJ{ArQqY@!k~S8_L9$6R<O~gC%K;Kte7!PE+W;oP`g%K z``y)%4`wA-?DtoWCtGPuL}gM$izjjj<@Q{Wh$|0;RfZ_{_kdL5Sw#^JD_3b`Zpx%T za=WH=9<Ir4aH7qvEt{;v>$joUcz|DeNvGkbs+Jn6M5)l{_#wu5rI*7vMB%$vw~?su zqjLw_4PG%VId(!~=X7y0dtBbZZC-#zS@UZYhC93H#$h-i<@Q<s$Mps=vcga3EZZOE z@nmJs4v;?KV=8=fz({SW8u}+<cMZyHt=GQkA}{;vj*gh70ngq!FzE#CI+^C?fUXL7 zQd}=2hZw($o~Az*LgM+f`91Z*ofjOA8M-yOu=3;_0x*J}682{=Blj=8l$nHf*@u@J zb40mh_6aSrk^f*cH=i5>KT+tJh;b5x`($tVQ7*e<o@w^w{^h0Xq(Nrwo)sogr!sQ# z9XF^6FT~S3Y0*zu41>3C*$e~XulJ<}hg;zQKoGrcDEseI-`t&srz;GbH-|*c<Cimm zFio-tI)Om<My=`E)T8bN725GR;@}8F^STfa>>7dOKU~ihJX}%8pp;fgb00th{`rVL zKF^V|*w=!zhU%#f|5KDFHFFLhpdMBdD<n4$6rzf7c`8;Ka?g*=`m3F_;Ut$q<?<eI zcW!p^5vy*wz8?wn=KBXb${_#fcUm~7w{$Rb{W>yag8_sYTfiYoK`BR-7qM5HQZmoD zwdT)W_9BPd@>BNCz$7T&jbC`r72#nl{!K<d{x?V}-mlB}I!HO(J5%%G@$pkvb<U8g z^2gwG6!1YwY$|bR%i~4#oZ05W<8y3jw)nGw6y$19FBV^<?75wxv8z^hSVw62rxqkh za@LZqJ(5|Igqj3ZvZa3!CQ&&BDVNvNjlcWAx7@@Sn8~Mj0g$vnf9x~AoT+~~D%YLG zYEtjvTvbv;pMU_3RubJHaao);K(mF2mfkZOm%u!RUjL58PArK(hFdeNE(?C|px$7I zAS&i7ywpO)2Z)<MUQ**<nL>?}jpL|)qK{Qlba=Z}4%Q9W^0Vdm@P+KK(7&>`grH{A zW%xa5hT6E?27!F`?Dq{JadkO@C)v)-LFGbeDW3>q-6M*1{hel-lBU9+K2<wIzmmNk zM?=Xkjanii*k-5RS5}~qeS+|CfDb1IrmZIuf9_XRJl;CfudT7HaWu+rds-hb?nV`d zHELUO6uvHRC4}v&^em|ePYnnUhcSDSK}Ky(RbiP}F{7t3F(+dz%H+Z=%47`t`(|?) zk%GIZn&|;2g<w(oX9%C5?T`QBYy2(BUm2r5D2wuMY#7wIe+IY2L#_QgV?#E@YjB^> z=5>{TKZv|QIb_2!e*OmrTK0aY;=kQ7$>0H#q|gabr`g0cr@0*Zbo{N7wQ-*MZ`t!3 zBoI8v4^`Z>=@(lc6#AZ5I9Ylu)Xc9P0>kbIFTrHkd26-<8Fw9Ccm9$M?z=xJ&zAAa zTaq0TAN=(>Z!zsPkC`(l%vL^~%4WJm&`_f!2qJHod5Ybatqhu%qpdN2Yv%G>v}HT< z;QD-V`oL!kQ&1lWh(0V*0@=`5hz-F_g3?Om#3l!Sc9DgLHFjloSwHjSXiWj(Fo%*0 zx(ls)PaIMkT6eC)_B%~$;#3vwB^B~{F*TA+bchqO;>xvT`?9fHgT$g3n+Wwf!;__1 zyqMv?o`-63H)VnBVTw->QizUQ<e$t0@WzRQ9XFyh{}hOo@?~+OVKFnkVSHP5!iI4A z`3t+=`3~d`An$PcFB{tA;YJwkI<L`?V8wrUUk^h+2WJrG`$IPLi9}t^;%|hFfVQgl zl3}FCyo>ltirqibqC()kwttD-wc*i{E50f~^X?J-XwNf_JYd?`Vn}yR3sC&(c+3-R z?y+vwIG~C;u>o=@oek?AvnGQqy^lzxY~a-W<fN8L?aJ`3UMptj;qD}9I-sbRpT}o2 za5(Gpx@^V881&neU9nf41t-dqCDzx!{?n|L0j2j+l_;&^E7CQ@YyF+l!Gh@sXW%%< z?W^-%i)<Oz^>S<C6DuU-?c`p`^Y1MS2XS^5Gz6?&GV5-;J9ia!*%6rv`oX5uAbQT` z2rgNTYQ<n&rnJWo)wM%#^)jQ#8nGwexK?@Ou@&pAFyjUn(LPHZq%4F#G3wWgBxbJb zOaU_?GP&VSEk@J-My(d)&giL?empELMnqHjP<r-GZ1)STKkk$O@~WL>C{~2b3l&?t zb-%)5$c6CtEVotHa>~+DSjI(I`WH?9tf3vo-XybncvZF~iof}ClyK0kT-s&3`c+w5 zi&uEmf|G>}QBC6qOnOzb0A492@ibe*!`>3M2k;0CQ3`SR0NphEF57{B%7zbxTcD2T zES?PBA1rWCbMfG}6Ni95v`ljauTN+21w5z{w~QE`wO`=3Nr9mLm==)p3hbU$nnc(L z3*%uU!t>x^1Eah}Eoq`m7?-=kK_m-59cu`)wbGmkG8|fwt-&5Isdp7N=66m0bJrn^ zujOkTNdu@;6dXFk59ePrA9|8E2)ST-?JMI~ufLau^C{nW!Iv=7$YMIj&jWepzaB-- zB`<RF6+uN!g(uz-V=t&*heTc;2DPRQ`hun&Td+4CbfZCQZz<XB#8fZarMI)lV^@qk zg?WR+sDn3#mX?0?ot5H-e1?2!6oP8yl^M|XYGC`1)*Xj;3k)#|Ls%F<2*e_v2Ig~| z!6#28BUb>UZ_Nwph6+GXSpKo_e)q>ov~DG%xAXm)_=GwB_q2^QZET_&u3t@BLHW;> z;kTL?h3G2sa5G>_urbP?g^5bjOBG)$<@&EtPg$N!KlsF;t%QF}LgD69+V{-q70nu2 zykJ02<RmKh7AjZElWuU}P;Wdt2ZJoT>mvZ3>ozmwGCQ3UY+UiCT>bg{Y8m-a-el?- zr=&24QGL2CF&9}_g$LKY-p+YGcn-S|d=C3q@9CBY)v=Jd@yrZ3%@H{adlcA=#b$f5 zJ7CIy&Bt@t*9w?`SpieHA_(pfKG)&$`9tnidnG{uRQ@Fn<*dNAuL?-L0t*szaxX-C zw1Vh;5s<gFO*qPRvrD*RhxTnzJQTD$>1G_Fk~66IH29W_Y!+X$VPqEk6egtKP0O*# z`19L+;Lh_zJ-DBoq2{6})a?(@E08uE*7OGu@xHbOYXXYBqKs<&01ywXc%8o4QIId0 z<un}r<RgORR*oVfZXLo`%nfm;nt0{mM<;1apcwVhuGC4sutYZqQ4fCkBl}j1I?%4= zkm)5BNTG#Ci1v>hh49D4MI_oJX+yuSgh;2jd)|i1sg9RB@~=D<w=U)zute-TBqJ!D zdX=TCB}(fq0#9!ls@}x_zzG9qVvB0g`ya?7<>s-E`OXOn?HjAR{V3Y!_q;>W7T=j{ ziuhOI^W)LP2cn?PE1S0j)D#6jOw6*`$K_bR_vloDwX7H)vfwm!<u^nRI0+5>J&wc8 zz15ieQDV%>uLThw5;T(3FKVlKZPB_w^{Ksw1XgB1&KQ*QEWNGHG_a(fe7a!3k@0-r zZc<J90kVad&-0fmqbQ;&;Y67(y*fbpdM-FL1DQqWbI7*vtTNg*D#$y84-fQ4k<)X= zJ!90wYo$0eqx(DmigNLsa6jV#P2wuHkZE_=hmW2rdBg1TF3yxVz5+f6GQJJ}cx1dq zRkbX1FUF^YeXKA@jrTj)9g%9WzwYXVzdv~IEgt{i*AvJUf@!of+y>Xx&LTMH3RcIK z+&((bOb9zf@^WWN>zcy^3FPh{_qH^^B6@E|je}7t4xSK-GCk;^RI>9Vn_LDB#{5KF zy((N6fmX4zrfbmTfK+)Ele2>+JHfHc?4qZ=pJ;CGyVq+FY9;UX?Q1yi0m2b>yxUgB zOZaU>H&C%xK90ToD1iMAP@AuORJWA48m7JaH{+lj)>6e<=~fSv2`v)Ik1YDgMF;0O zZiBN<Tct3U*h)oiq}c3}B?<1^M7u)N#uX6DeH#{eMR)SRHP$~UUrDEzqsyji_+usl zEF`>U0B}HNZ@lt#u|vx1sT&I-q^SpvM<2>LklF(!4-!E#Wh{o%QG&TEJs>Z7yDCmI z@{xP1!j<uTp|=h4IV}&7g+WMG@U8epLsNuhj5bHMch%$3<zN-K%f7+9TGN#cGrrSH z8jpVL8KXp<1Sd)AZ+vuegFn48ytoMK9p&X^tWzJrdU6>%20~q^dgQ#&T%cQe=UsTg z{tuljZ^2?=QKtix0E-#TtW1sMV=^vFVy@=dj5|No`89;m8ywrIwcF)&!DC~cfG9@T z-SMqtrHJ22*SBF!%)A3q92Vs*pl~sE`VA{A*|2d?u)A|Pg$G9$fENw`=Sy<+Ri+}9 z4oO*QI*N<Y1g7w*6E<_eggZt3O)O_n*U1aNRWyxfnck2m+9{74!G`R-?`LYpU(o{m zHtOmNT(o>QcbfuCz}xbbYo-z^t3P`GtjDEFcSs;zs{L}BU=iob*mGxHBo3e(w(|5Z zT83dLg2@(|bCP#qTBGru!eA5#^FTLT;?Qx;(M1?Rz|oQR9T|xeq26DJK-buKV7d)U zHo>Vhw_)gRx^)5~r)v+%`V>opcR(w&x4=R7sxIy`ac+rs_UmN@*B|<fRNAo&`R>>8 zgVzrcHpU9}{Di!qt>HcDv{I(<5}~Z0f28C884}gJ#1?A9#lF$vP2V=hi+!!V#M^wE z5<eF%g~2Jtw@wUfXe=ow;XAK%ZJD0UJ44)QxwToOc9Gcqr$+1dW=H!X!v^OvD+7Xi zi$~QSJNHWDnIy9vL^lqV5MeXDtzg)HOZ_WyS%ognP^<o=>iLnNa>*W25Ok*GjOrry zL2~avR&M`SHe_XeThK;J<MHLY&17l#oTE-XIu(0tJF(Z(&Y3x_bl_3xi_YVY@7gvh z)-{RM_75594SYXa$54@oEY@J2>Kgq6SlUGNxG4AAy`b3-O2Z6qkM0+^QyEpVY`j)< zM<G+{a!{X92I79&4;U!Ds_#i6@l>N9{huaee3mY*u8@yU02d3_W*D5j{3b8^*m6p$ z!vudDeRguWi<>C({)bGKNbyY<uXhTzwy6Ixblve#|6%+lw{Z5^XFFSV)}1}FLI@e9 z%&b!ix#JG!oV`jy2uYMg1Lw@Fh@y}~{URz_l<I!|{l1>p_pi@*p3i&H0W#}f4#`n` zX`)cRETcnH^j1hgKqwxFzEQ+w;kUCX0}eOgeFl8g^!!hF7XBK<t0}x9ya}@n+ErZs z8N^b?EA@i<t>YEI@$KhfQrXVz_N_S3Paa*K;^2O)64yJ&-hlpN-8@k@zuGruc89!| zXxc>gcLP8JtMx4-=!EM(49p#lLI)xldr+3tksG_{uSR7@yRJ5K)qB5s7?`TheMEsf zeN^ho0fwPp$xOUn7pkOP8Yg!=6C~wdL=J#XGTW3uLd}QPe9X66{P)iV(Bo>^vkEek z_`IKWuu^4tz1P!9npW|TetS%3Oq0hS9Xdy*qeZ$Ttc7CX4sTK0s{13+wF@I&4Ey(m zUnmPU8+(Qy{ORFau9>|^RfI}-X03I0XKh9tq}KD=4_WUUl;}Vt^{QW;;yguC=%`PE z)gxwgY!er{14U1L8qKK4Nampyig?sR3U<?=z!>YNYsD|y5993&SPH8a=oJOv>f;Qo zGp608);1Zw)w>oXO%ew3#W@^R=T-xY%3g;B6-^$woO*`jXlAt|r&CYB+gJ0L9W5X6 z?zG^K7Se{g#=hb;d6nU=c$2r+;>bPLXzNLxMWfc}i1Ll+&fW;VL^>T$gcNy`2YA3z zv7)(B2>E9|%Sxavd~n>i`y|kuD(&ZzZAj9^Eepm<2lhF~SeJ;}8i$&hZ{Jr1{9<Gq zBw5?H-Z#H_$9$t8w_aP-t}kLQWSs#!fCMg{L#~RQ-ysCHW_p_9{%xs`N?2M4%Gf>F zaJ$4C5W|PAG}zLUc2ApD<u!xcD{3!^zT?wT-`JYL2J$?(rAZRBgG!2Nrw-}DQn<Od zGrHGLcj~nhFSG#*ODLX}5ksi2@jKaJeveI*v4=5(f#n^o=jULEQE^|lg7M6{;E=;V zXKzI%B)->S63+UxD02)-cD#>2{ibqABoi3M49?6-9zBjpnYVkac&7!GGeC5fXVHe6 zg^j8dgei_WKuLvA(zJ^-Cl-Vg*6$PC+29H;^3hHN4y$G>AIK_5I(FkATg&Hb8ea^n zih)s6`T!Jga-uOz$qDo2{=lakg?yw3yI7tfoGIYE^fwT{?^5+;%hF~eX9KW0fS3{$ z!aWtp)dT&7nW1HUPG&uotJ(JWYx_VIAP=gxjWVqM@*4oClOII+fu|S-1qIS1-*V2^ zJdua)L?q@fUijVn&~D@E!z7A4nXG$NQO8FMYlX%l#L4Mg`9`!bn_BpG7l0eqk_)fJ zWmK^Xcz?E6E&WSeaQHmc6ZD58YJoCWU|j5Xq6fT)K&X8<T~n&}Q|*J9H~XJ}+JAqH zBp$Zo06(s=_#UJVnw=oSo;K4HD;GQfpQ{-Of8f^NDwtplmC6O?z9_F@oZNVxmSmj? z5yWG5tfR$n316l{eB_VFTS$ZW%(F{GO`Uhfe;#L@1ML;mh>|>9nf!4FRuRXR&)*f& zRgd1`Nr|g$3%;Ui>4<5#=nMHn8ou~27286hlwLP3676XCWgJEUNguf-Ypzf)M7e`h zs?cb?%l}HzO7<4HR!b!IUR?5|MDQ|{JQAe$!<tY*`jFB4)NN+ka8+WCH7IzwYvNoU z7<*&qWqknP0q`*pc9A9T?s~H}j)Dvm8xOS3%}cv{yPi2&b4QhYqkCdb4xP>Ukby0C zstU00RBs}c#c7-cxkmbowJ^0B0jE!dGkQ13-Wgp(ige4MYd}-4V-0KK$kxC(9G!cm z%{fS|v*XVMQNaCl_{`x4*~;u2m~eK61@v8us=d#0O<FO)lxv>K{6J=YK+?T7f#WEn z(I4Yn+N{esNTTuzIu9FHaIvvw{$v36%GQ6Pf#VVF+*1~=&ps#!F5TgNa?OdSIY)rx zI!CwNC5y>~|M32869+{3TdyA!lctCdDZw(E{;#)qNgt*CS2hghCI*j_N+OC>{#-6{ zC`%x&iI^KjmixcI27v0*Lnku_)?=NJw}dFw4x7KXOqziryxtT4oLGiut^7Ba;}@Bp zR`>(j!fTS~6o)8JZPb0KGwFqzRM^4u?CMS`?|3;GrS1e~*(^#&1=OF8(J<uR=BAiE z(phY~Dhoa$yP@T9mfHXx^U|O#_}KR2CJ30&#$F+@N%Pi$F{$LI`15V>%_9pG)aXJQ zJch}8NkXyho;Jcl6?AQ(ux+~Bq@4zB<B6HnZ@Z#I()A^<AU?3Al1k5e-?`@>KO9uZ zXDR>4ne-u;-|zIvNM}!Rw1of*TB1!#PO_9ob?DJEimAoZ>8E#%Sh9sl4n6`(bqK+3 zv=DrB=f(B?7;^U5#x%|8XFrPQ-Oqi|;f)8WSCHsv0vxrDmlU?l#tfns@A6PzTgC64 z22h$EkXm=Rc;^yRPmCtPlp|npj>)2exUS+anW)qJ8V_hU?1O-b<-HTJZs{KgpUiWo zJzRxEa&}K%=nZ<vP=$ZGfGx>`K?n=`82nStg8atwpW^qGeyHB_@|`|@>*Yc$;dI7= z#Jt)vT>^axHce)2>OF9O<Ge96d=<7)(+BLQ^H;7W4&)!#n+HDA$$_MVbPg_>YPv5Z z0#&&LG_76YT&Cdz7+)qDL8WDOs_gC9-~-=gtp8K_qnE=}Qzp97_;T96Y(tZOioXid zs3#AwX#u-9scUUp7`;6vv=uCZ+W_PjeGAib3`pO<7KA*ZH^qhS(oX*PcPsn(@2Y61 ztTd^+6bRTaae+NKE!OplHzU-$^5^8`xM>!r;7jVD9rilLw`cj0A6$9iP7Niqy-VB} z42g0UOHA~&fC|^b{%cp<swvsMdAd<g@1U-h#8lR!N_+v5mE`DGSFP<&k0pPuf1P8y z&;-Zc;hiMOgZG2rD<k-s@0LeN_tj+wA*<C8IL#F=zQXW`NrlMJ>`eO<O3pWK&YDhM zNx?O7s&Ph0W=#vvgEzh9+*`Z1kBkbBrPy<#qY+;n%z>m}m7Oh-AoM$%<abeC>X3GV zis#N?5}EP!kW{BzoDI-1PleG^z)YLp3Z4Vio#kAofCe_q${J-5h5DRfTE#|fHlF^r zbm$P0`Pe`b_gl?fNQLG-BX+6e5}FycFq3*ZxPSHo?m)-)g1e;1gCii5&65o>Zifyd z+rY+NhygNQkEZxC!MyZxIc4}TBFA^*=B>@>-BJM?hA(z?Z4}RRWXXN>I}Q_Y84hYv zoR&FqzT1t?<nBRDVmf3^(Ey;}G)sx}x`dxA{)=4@cDbMq4v<!DP?+3=#7XB$xU1V7 zN@f~6;;{gjY%SqQV*xN9`YNM4&c%LRBYuR$51+lXjMmFc7cJ1sB0He?sxV7Pj{5zz zE76iUoZ!!>$b!PPhT5x;^<x_T8$-{H54`KJF2XHSSlKHAqI?rqO@7B?qk^s%SqK<B zv|Jn+k2|$nf1Z`;7E<yt(-y0TZblZ&VwbLmcoC2Zv=lkSWlYaW?9`*u%s|wlwZYVU z`k^1j>&J0eZ=|EcJ|PY}0!(q}R?-iSNdm%TB;$tF+{b*G?#1@{e$!Sq{QvPx*+=1P z2WAVc&%3AHM*wTij76EhC<jP~NF{!lUP$E~nK<l&C$x^I+sBSyRehtfkpU-t%@3w3 zXaq7{dTjcyoNk2lLJImX{dWxlPy!{v8sv5+(_*z0q;7q>8fz+>E!y72SwY*y&U2ef zFf_s8e15c^d@%#oA?bWacYo%~*e98NhGY+4&X>uVc}<TQ={ICp7`FBX{Kn^%#Cb7B z0wd*-+B$B9)+=NNi)a5X!yLL|={N(Eez1j}<!GMsZ>rLE>xm$1*pS*H5ZNeqZ7)ji z?c6p-p5!I@_}jlz3uvZKY@d0M!j83S>o{3f;Mg%(z=1CGI?JjRa6k;Q<eNH=jW+&- zyH(}(i<AEch+}h0Hx_&oqGiIXR1OSB(W4?aaIy&z%TG@WTzq_^_<~-|^jlHx@W;~^ z=FS+c<XRtepiNyHbSGY%^08h&r+2<6*aB`=b8Y9O1!Hc}_QP@*OhOgX#vwVliT$*` zTy$A%oksA$nu{4|Oa%{9+OMj`m6AMmB@*9q?1-51>7#I2LG9iIgn(@^ov2RWUNNgj z$CY}ZCQnKi;ya;$?_m*^qMzux*&7w7+)LG?{f()zDV~;>fR7IEbk~i1p6^4JV*5Ys zE531hY}BWIjWccZ1vT-GaJEIVcH5cNU)!92Vc@Gf4?l6`&tASo#q(EepN<8*dzN^4 zU5)5ueoIT?!21&?7(>5g4ch@qqtz}cTEc+;1$s&J_uV_Yy7^t_Eq{_r4~mbdHG5KR z3UY`&Tku~tYD!Af^QAU8%H$P>^V<0s#hOM$+g5ZOON|pMQV?$(_|3)wB4^CERto?? zF7QRR%9_T`Cxse)p)0_*2Dbr9C0*heX2w>VM&-t1+m^0U*>~2D&z#+)ahLJSZRa>= z1YD?*tIfZuIyJLXBWUy5Jys4_ro*7jU-hB=&L=Y-TD^{`MTJla)y(96lhFa`tpLS; zxK{39Pv8G|BQ(C3F_eYetfs-fh3*(@?BcU&81N3=UyWpmaZv%JISE}6)T}Y~sz~GF zsvR2s{&X19ob8&3D-6OQpR%n+M;@Mtzyf0W%I0_kyiuEf|82n`@21}YC6EQzY9Kdw z3&rW}m3QfO@UuQLZ)szjuldyEYSq{UUCpr74F~;u+gy6XigD8_z=PUMVV+;D?P$nD zo=ZOtn&uVuzQ1l(43c9Xs|m#aIfK{8v%W%mBSO*-m+;1}Hjq$a!&Vq*EHyy#DLh%W zF}6Qar2-?ggH-DGh}}FwIS2f}A;z9=&&-9Q__`L;XKpn)|I0&y{xSDA5e(C$&>DW` z{m&!45Q*<7f>)I8=#e)a78q|P4V2eo`nhK8=*gpQ+0&pKunh+IxeA+iTWuToCPsxE zV>Ew0EwC}?mEi8oZfd+tRVF$iQRHzr{h@C;ln<#ZcL5NSWQ*SN4op{mW<h$X&4ejD zbJw|3MY<L_oDoeh72Qqj5%f}?3Jrtl$m%!(goIK~!~z$LCx-v+#VW2<Mr|a7jd4DS zO$x;(8-2Zpuh(2$9xb%Xl9&G@7$d7Kc^Sx=lvDN!V}}fj3=0tY8fwbbfV04n5Wol^ z(sT~$BRK3ll3H^=*SgYB>{0aE_O~`J_JzBQKcbX)4E?ggwX=X5@t1Skg1+x&#1GJ_ zET<E0_B+c9_RQ2N*_B>Y<?;_KRr7Qzks$AZ1$gM*%H#WEmd8`kz{z0G^c_BGsG`sg z2J7Iy%ZvZwT#lx@-XO>NF>xyyN=|BJd^pr~CF$^6YmkO)0`AEl<jX$E6b&}#Fcsas zbEX(>sklt%O|L51T@Qw5_n+AeTKp7*9#HhqpawOOhOEz(+t)!;%xcy+#tbP{dp?gG zEgzCh*b(X)$BPFkm!XburQvB__X5}0ac=W`e8-#r-jk@MNEdaQG6<|LLqex1Au|-q z9r`CuV`IDU8|RyOgp<snw7ZliaP1ChSG71!;Tb#rR+<z^O;*{gT-eR(YFOPR0ds@h z%{H(O^WO>ARfJ(<PC99V-jJ1x9BmTd=0Q5|xBpO5>p(4Gbx?m51is2qWA~_eq=R}1 zM%9li-Duji48=`pFzn8Mdo6ZdC{vBD&LmDlDE={c!?BSV->1g!tT&d^Sxi*WD@?zK ze&W&SQruKT;%v2i4>Asl>=eh1j9nhqB4lq8SEkXKX1gA+gEa_Q*rB2BNY(zofO<X$ z$6$(rxpfS&ZjEz#ROozM!S0i+HRDqbj7pEp^oG|`Jl#+Ea(MT4<n{+Q$E%IidI~f% zl8`A5#|LT-sS3L2LJ7BsMvFY=Z}-BNH`h4dnqu*q8{Z_&{6CPRxI~X>NI46eecn_L z!VCx-s@=0J(1ay9`OEn1+q)Q^y-8Gn$r@oYU4;^j4f|_B6e5_EX?QYT+1rWC$7Vg2 z;N|@sfJUL}3}e`aWOd@vvD(djDcb;C&`^rIKzq8@Ms2NDo#W7m%m%fA4pBB5=pcD- zlC)Myu448&KVFm8a5ll)j=Fxh>BYe>|ExDx4zy0QW{;Iz<hgH^#wQ4HMOij+Ss#Xd z54vGteNPoXW{paqNaqj-HNvC;T<@JNtKi`ZsKxkQ>y%njCByFJd8E03$GsF-_JEjz z+bal4uIX+MQz6B@up@(@&JsSmRUEiu>6^3zZ~_C=PgCzFblEw<y@pTL3{%x(M{pAT zKr_%MNBd%!fF4ccL4mUqSY+EOr4AM`QkIsqN7{2+RqbIxdkp;FKf{mtTDKWQ<Q`vK z7J#m6la8&v2>;sYbGFq24r}$qJi0FFli+^_A*`U@^W%DW{b+Rtf$jCSb>m9d5#dMI zQ>>nFwZ=*kpUJLBq@W<JVJXV(@$uk78<JL}^;(w=r8Y79o6j}rwTw?Txg|Cw$u^|o zl2C&srNyue*TDnz^$H6oSjN|1M}hsh8TEI#U^b`URopo!D=+uU;Az)<!2Nt)9R0yD z<LTfttb93l`=HsK(a`tfsiRU8&Ep@o3}G2_OR&+C0*;;e$>$ctx+gMd>@=Hq)#uMC z&@T;pXKa6m7ZYqX+20?L{cNl4$b;v~D=>!Hretypbm?_QlHN~7Z+9TcNVX&P>@y?k zzEa`-vr89fEPE8)aohMlT-mSj;SK!L8~7cDwZ2tsG-b!*kTHt8wxIo1_|+19KH~$( z-X6amw#HJNhQO09AGyH6LgF^%fGZBfn{=UkC5e^4#w_Ab`i&>XC%03#avZ!Jm>&t> z-_soqcm(M^SR%9t6;)JY?L4=^MDdsX(*UcaSaoYDnk|W!Gb{5MmVctaR_ElDowoy0 z&3uv)^`{dbPjH!vhr2zhT_+b5Qm*~tSJDKuVO057PAw(InSV^)fo)8G-#Qg;_?e9J ztZAC+4VquVq=CF`CVp)RsgZ|2!?VD>L2A<EgU8hKJJqt6V#S8<CyT3<MLC!GKOQ+E zZpCu5*(QMJa%LcXh{f{sm(T6~2B+>jooo9z$<YPUzNlRnd=W6Ab|c7QZli`R@YGX! zEFgnsV4s<YSIdkUj}1c*y<NT;WUp)?k8<NiHhby1&khN6t~X_utO?Dd0yNDAvvpAF zz2mW+tZ6kU-Aj81P`kE96wU&6lzZaUe5T*Snt<|LPcv2<ePC)8i_gI~!rXk4kQ8-3 z_UQq%yTO-qPl8^zpXSn$$0mBK3(6>BAP)qLSOc#Jl|PI-mca++Z-9bW=mp^~Lj~h7 z%=f+5Hl~szpRjz^BH+9z8?fLjO|mZkmcU!L-;Ts9zLj~FYmSyeuy<f9z8K^YJZ|^| zgx>2_D{TLQRl<=>IwNVi&-0F8kLxf0hmdWE;TENr`2Yh1SGm4~gary>@D)?CrK~CD zj5@|HMJhaK*{Zx=Uh?5_RK~W1oF|QM4%R0Ycqx0i?IUoh)#BP}XjT7f^7}YIzs)?U zuSmaCmXB%*3<2*LEmG@bhR;Y?MB?AIC_fJd$do6~ExfygRbHC#WplCJ`FtBR-^s|@ zn!Vd7Z8$x6-+WZTmqGo;p$0L7ur-Skkfl2#nJB|dwBXG+YbGtvjPd)JJ?C`7rEkij zu@A}DyIN+$CHozcjglhPe1|3<A767-Hx=*FcQl>a$XbAPY+u~WPWo1ZRs{-{{(eFA z$cnzOA3?go+&Za?$<5Z#bh{aaq5H@HXYG7l`&p9+zvz<p_Jr3TZ@Me#DPn~r!H&~K z$E{$;e>ibBnhXyV*zO5I{Ez88Q)h4TJ+j<yBJ~kWlUB7K?pnGQ`8_Nuq{~0gs*jS} ztqaJ%*@~Twi{aidUE|K5bO*dIzH~c_dwL%zn}z1~%`&<_w#q%~y>O9xLGnVJSKaIx zZZ=wuuoBB%s5{pf--=c2z!u}=vXxh88Q-2SWq1r`NxUo$kY-NXOP0%<vbo45f9)4w zZ_C=&Z6?la=z$;ghKM0R5|hEZBuG4{(tj?Usdx~~E<1G--Ee!f;Vh_D`N-(6lj2Rv z1u|~p!sm~vgA;B^{4UBYrgVjLLM3~0ZI=A|@ex-~rZf*=AbiT7QNpKGqUq!z9>qI2 z*h)b>zU?Us+=u5fxx5`B8v#jAX^Q;ABREBT^j$bu<<4Em79|VAyw~ec^Wr%30`!z| zQ0lH*n8Ahm9YV?0%U~>jtMv3^Ac|V4p>^gaq<|yV&I?p-kVs=Pn+sO*>T#yWI6sUX zQHjz#Sz@Y7P@JK&36FB2szM|6RWO%1ALT8es&wvzl<b2naqv2y9E{)dgeLmru)b8W z^lNfkDBF}KT$Tjut_Us9SRKI>W**{pe#H=mrSZLFSyLWU-p5^f?;)p@RUV0m?s)@v zZrKGVqK7jX{I8)ZdZ=8E%!Q&jGSK^@clKze84>Ql&A*1uPHq(V%drZ!bu*gNaMyi( zGRV-Iu!;x6wIH(3jQGhqt9XAI9UkBHdC!b}{C*jUlMDq}30^XamY4X5^6n!5{76h6 zJBC0f7$UN1@PJ3|)R<=fZDyjrE%I5|Kb>ZONZu}VBy(lrouvkrb|c?E*%qSOYy5hA zLhdp{dz#ha88atp#7<`KOey<d)O^sXx4!dojSb-jfa8OrlGylxFo9&kT6)}h7c>HF z;D(npqS>@?<rk&@jqN4RMc&Gtd&B#UDf8+^PhYxz15pE(<?-d_Uw6#lNbBuP)yTDe z8@XSJYKfTxHY=graBqrr2tQ+708YmYUN3au18{XwB&~YDZ^+I@{0aL=htpwKuOd!a zp60hYUk)sVOEEi4+g5S8RR{A^S8Q#FnTh_2g2~+^ttrUR#gq5?=|61O)!w|g<U*Ue z$wxo2P3;?|ek?zjB3=5k4g%KYaOQr<cvd?SC+T|S#z{Y4ikD%98%`-jHqN+hAU;@L zb_MZ1SUdRTdlB;H1wbR@r=$8YLl?<!-@VZ;og>u|n_UG{(4GmwGvk~?*Bb$`;dD0R z)~QE%eE^S3JC9{9zj_&N<rX_Ez3$2CB1a~`{8Mmj!I|h$ij-LNOt(VfEve|<rermc zo6L@!8glXAMwRTl7e{`r`-mkW3F$cC?rheNUk+;=bTs+Eu$!>o6-u`-ULXc{@R1>` z%m7AMV!J#pJA}+gQsX+seaVJ-8nB8<@(tg2gCW1oOqZ{5+5$4k@=>8HZ+IOu|0<T< zIfNXxJg*kWpP8OMNixP+UF5CW;8XiDLt-FkHe}#AadY_#hGsRx_P2e`@QVy%9|S)C zCJfvOdKthDrH$PE(Vw?=v5)`ON;vuoP3HWX*ogg>F#LtO_+%X2KIN0k=A`q-=(T(H zgGPgk*COsDU=vSYdl}(^tpcz&fzy}2?IpT2m^8)vg+oWsMni6bc~UaSh-qH1Hu8Cd zUgDtgQeGy>G^lOp0z4NwU)CNJ@l>4A>=0Bkh=}Xr1_Z^-InX0P>}R0`@rl|*W#+Wq zG(2VT{^aDtT}*p}@uM%SDK~6_+Gdn2PJ0wd%J=aZyOAGSO&?qmVHezLFS#zK1TOBp z4wH^b3GPt%DXFugwmS8jb6WLejiF8X>rLt5d@;Ze)7O)n5YiQAu{_=>&N+d0%a2iY zb%3YBVWdZ!J1;@sYeGSnyH97e!oGYZ|K`7<Ky&__rUB0QZB|lIaCER+2Vk_CtW!75 zmmySaew@^iz`I%Nw&u%~%QCVjc~w3I`>2>f{!M`?1qg5$?HIaz(5mG{!FV+j?QjN= zi@ob0bh}1kSn9eTc=L^#X4GvSv%IbU>dF(j!VLAsJ#PR~bAZ8U1R`6Y1^X#~^Xk1Y z<iM4^GoiDCy`9ec0|DDx(Hgg|zIb;1gokv$u-*WDQTSXtP^$@-w1o@a9NR3hs-UI= zP1@R5?D;}Y`~BVBC_GGRq^$A?3;`k6j@^3brIc$u>OONdoQ*52?H)WAf&;}|8a{PO z>6AnC87bain82%*8R3X)3xBq_K3(?NZ~s?Ms{x2hi*)2p9B~s7N)SsTwo`2Twz1ou zCJ6d<lLA6_W~g-{TlS6jS}DsUwFxnVwW*ldNAi><^1#MmA4zpk?GvA=#Z`^kvD}be z+&8tS4kV$VfXF$1*_6}r2(`p|oPcTe;Dzg35Odnw4>dg8;YV!cL$}YY(3I}jKkY%f zrM44Ms&{|^Pbm-LN>2b&yS=gq0@C7t7<kx64-GJb_t78+XgDkie=|8?Q5G=1+;4?F zRI9$n-{<lK$^^Yq11c-&=*ya+4yR=m^Ubh+{_X<m^TF)gh~FGFez7#mfy^wmT-P_4 z<M(!M-pWx+JMCXofW-Vdvy`YRPbo9&dO;uwmozV1<P5sW)s+QF>;So)1mW;ud1|w& zFpTfqYZ+O4A#}gd4aL>|yeMZ${$P;Wt>@KBS5CZu{{>#;Z-OxvSdjCwiRT8UM-`C5 zu=sgUoT{$|F!5fKq5rqxqn;~9G^<+I$-?QRQTlpT!<yZo-oHq@b88&ei5Ga7rB(*@ zUZI2XqD^iBKPkZ@*<sr7+EZIJ?-snTKqm9iL}~OPa8365+0R|e6FSRBP`1iGE8uE} zzyiko_93!11UoFigXOGkqNMkni(>TKI;n6w^N84^;ng(9wF-E^?l+JOp2aeo;tZSj z+jP9P#R3@j_#kDnevwn0)^SqTow(pb`1m-{bmU_K+mL^hL1MRT99CHx5)@v>=yU7i z+bSa6-*EseLDMrARAtM60DLrmopSZ_@Su#&_fmYB-}k}gSgzlnlWxP-T;aEYv*>-S zRQ{kCObfQ`dfgi+KiYqO4augY2vdm;)s)WIzt0C$c9IUFU~jsbbjBc}LW4d+!Y5`i z*tJ-iBx6k*hc%`9OR|3Q&B*R-@$u6YD(q9NFMtVztPUE+%~n1mR(XCy;9G-ot5jf1 z^j?ew(FMqR?t!!JGpU}R#lL;VIW}BF?5tDzpi`~oi&h!=VrL2n`T1FKt6V<AS$060 zq?%B}M|Kj|8>^O${638!yXgM?`<6{j;}R{fsr(&%yk&4uU(oM~=|!WFEJenc69913 z)I|VCdu9A;`kc^t`%P|}t_cnYAuj|n?3XeY()uGYgWOZNa8Ef7*I>mx=7fH$)bTM0 zP8}r5PC;t>z7q%=vTLi~LSgW5zmGDC>;ukos(p$HfRKG=YL?KM2%x@YU?ee+AZ9w0 zk>!Zrx9tzSpxU`0z^Y^j%3M&TmO0{kG~EsjaVgvvRKewovp`0cr<SM>R#M{ZK#-un z$bE?7FF}k*9;PSO3uIX{^9unqx{z%`VVJy-6mCQ@ih%A>DiC&FbFr4m;KFD{Nogij z@ZRb24>dydJx#7$I`0<l2)54-xwIeJ8ZZBsl^9%GN&2ccdhc`_{HZHba8L)2i62!2 zl`V_XA1W_)vCUkLi*zWHvHR~v%pY`Z>;GV6?FbZYAoqz#2hG@Nj^5~A9C@wzTNEDj zozD?*`3u{R@fU_vf`QrmP%*QP{wjo)I{)>?j9xJ=P4)hNklGExTC6<cAngSFeaSMX z>cx6VIZ<aXRU!50VtnDM_pU}2Y67>HXk{c%V$`e46E%hPkD<+<4o`A+&nE#Z0)($- zAS~)s3gNsXbyjGRk%w`-U|qTmzI!%u-QZ)x`#X6!3e6;Is5LK`<`#^o+HjT?ou|W! zDDh+5%;%7-N#ox-0Gb^(_WjSTe&F;ZM}|M{>=X-(YR|fNe2S_cJNiLC&<UmtYDgh7 zOiBemPp%_krWMWO06F$geHJy={JJatO)_Mz&t0P(+;jUz^*#eSXH72{{7Y&p;>E)G zkEj*VkOk+Btyk6vJm}XKsF)WjihecO2Y>tip=J-oro1le`AKh<rS$02GF+lI>V`=7 zn+vb)M(u|8<Il+62DUIR3bmc(&g_D-h7ULXa?#Wxi(G$BX-0eRh2h*(J6B}$l%+Tw zpC*qw47>2Sh+kI3vR-X+Gy5HFoTcycZ86`*Mxf+nzv|!GU6DsSNyY#dCu3Csl~0zG zEg!l{nhtN=H50kPOt1P3)WTbmF#%5G4Ez(&<By?h{^3U-K1n|T7RU9s2sFM)_wXDl zjs87gz!l=T%}7JMPy)>vFEAzE>PTGHqi5cbR?+W*ClS2sGOi7#m38at18APWZrr1l z`6Ir0i-vK<88&aQlfJis$i9O8-c4QoEcV3lG~d)udw}(tTU4$0!$NZB;mg~`M*Xm9 z4bnk>lqz()CXUb`xb?J6t^BVN+EvK0RekY5xpp#pnxpeaRPXw`cS167J)uuJS=a$r zz&2fZ5~tS$HB}tYQFVH#2@o3A0RZUJfw{^IQb}_j(i^ra(QK&++_$=7i(y>Bq^=Wk ztI>3BDpO`I5*yMU$QELp5_0`MVu;|lFl-Bf;eQ2oYXANU!|i^VN&e2uu!a67Y_TYO z^YSCROVjQiAwKq2!9&M10Vf(-EgH8D1@X_P^tc2Zcl__4Eh$Fp^IN2oT13V;fNS4_ zg+oltaBR}vuE<X!n90#xF8IT74gu}YXbO>s-S&iKC9f|<eCE2BErScr#oWrvKgrIh zjCyUd#6@&Y%_Q+$PUKy&^5AO_C`T%R6Y++6FC-q7yD7Yqok|1Po_6LhfsfH-2_~Tm zGkTZ?4r*^kc5G{Fezg{RNAJ|3cfH;<2q*CYH9Y@6g%hBdns<r+{Ty*&0YHc<z_@m< zET%>Cs3v+rFo9-Winlz=y-}~9dtR--os)70OT^e~E)O+u8AmaVi@x-0xEkZZ&bjZ7 zA0Z8DtTtHudk)0vYx|sD=~w7&-Axpuc`fLnFM#HqO)gvcKsPp}?S2;&^g~W|X{mb^ z45MbZ5M1POKp%8JLwih&T0!iLNJL2Q0ANK(E`u$FBy_zAqEljTV7Xc$CG?#Gas;UL zWN=UM0-QV+LjL+mPxg%!Y#mzjT!3brpjc&zK9@k`+1f(p^7SI-eTB!i4;_26nE3AG z3|i{=f;v)=%m+|QQGF%!kIa|ox*odvmjgKJBtHT+mqaj6y4lk0C}*(z9KYd^kH)N& z|5D{9A!34$HmtVmx%IK+qFRH7ewE@r2y9cLyQvuvnc{J@$MI;1`@%soT@-poZUAvE zqL3P8T)iBCj<pd2F-T8GE*S6{Ri1NvUiK4M!vS0<U}W}dh*`3guB_e61MK=HwD%_e zxx;53=&^#pvQdXBJv&LaaLB92oPf$BZ+Y$nAPun}SX$HB`UQj<nrVNMkk6;Xqz)do zTSGSUlSq;*;x}e2{FzJTPfW%%#~AhNnE)P%$%Zjaw8UV&;QZ%J`Ff3R(`GlOJ^b_c zYF|XHdOiv`urk5Jnyn1DFX;R8Zuzy3Pqh%TQhg%(oM8a6cXasoZWzUVQ;mxCei3c8 zuHU!Y%{qoVa$eHv%ge)T$h`3iRo>XjRDB8NaZ`ODZsWeKL=>P}4nIMO&6$N$L?m*^ zB!8&u-GhM9*Y;oE_1%VQ+T!;UpRILqII{qce)x=@_jEk8QFUm8%X?Z;&F<8K@LQ6I z<})n#$bz8!$vF}GaD%QgewPNXV$2-Z{FZkr?3V3(;pw{1Mh|!$-aCEuPA94wm6;0$ zu$8ouUb@qo1#ij*V*QWA%-?xP01e;aB-aI>quM1`>P9Ac^|KN;E=^nG+QrXAMlR61 z`05943Pnh#O>=Z1*@61Pfu<7deGaFnkX^FZJ`I^LUmOvb1C6=qB174udzxlnI(FxR z0A61gr&we2VXn3LKWph1+3*yWT3YHHX(#^?V{{Us&<nDA`+4#a?oYbn%XA4qT`YkD zGvob*l##3tm;g_?ZQ#`%gyi{Q6&jK%i0UJQmHa1uroBLbhI#wPIim53#XBntuRlq% zKA?IgIRa_>;t6Ao6N^8WILzfCn^{$hUh66Tas8YbGp0#YK=2Uccj%h5_(~2h0>|zf z&i+8q2SgVhM<k!991GuC>*dZ2@z@A2<o(0Nwrk4%IB^TkD0qX@r^)~|21pNa`avmS zHOX(4Q~}T$pkkokvH}|)6Lc}}5V!~H!uUqwFJT>S4Fk9=?AIW!m4shbMGnj@FQ$D( zbP833d{3h(duJMx#5e~RZZt~H>k(>G_2S>Mz}c@o0noC1-|E&%6kQ0|nsFsTzdk+7 zRhWbQQ=@&5t#Bi6RAs%g4^o|X(B`=0@dXP2$oAq?7i2NqN2esR<nYNat3;1K|7pg1 zz4L}G!*9(CxOG?~7=zoFz+P_|$$7SU=bI)#o@y&@lBB(h|I61!fSIM!mkPK<STFhV z9l+`Q5bBfrn-{Kq=HhoM0btY2V4(-rcwr+84B86%8R%&xwy(9*nd}gr@QT#?OThp- zYyu2+n%{(<Yp1o1n|q#<^TH2)IKi(>;`*r|K)uuhJoO+SKbYOqs<`)wd&Rn^g?ICb zv2U6r?AVLU1P4!AFJe{O{r>AK*9bx1f<nAbauLesL1pRVmx6^p@Ho|g3&dX@4-6{Q zKE-9)xUBn##|+(i&I;=VQ<a*grKF<C%J?gM(@>Dw)l01!!1cQiJg7;<5H5W>NWZmh zU{eD-xs-_!5Q`;@k{HhHhF<8+#_asmp4Q3ZcOURV)&tS{-;eGnSnR#qrFtI2T+9vX zmc?KV1UL^T^#mzZ97>0PBAOh&|JQwr<E^;Ja{F`58S0R;a+Ty)mreB}{JE1uJ$cVX zHAVu^>KjpYv1Sa>kyDkL9lLiPQPr^FSUe?^!9P1}p_{Wg$!UR0jx!f>F0${#OCwaL zx({jBCxpILycE#MEFsmCk@iD((H>gZzcv3xY4pyYaZF|q$5pXx>Rv|Oe6Q9Ej>N^6 zB|S25jsi4r<BaqtWq_xMy=Tu!HLf;4qsuRuN7RCYa;)&_5FH}p@9bX0CI(}cA;kj$ z0DAmq5B1`Y6~BYK@ZI*ctFIqSX1myAawbJXCFvu){IMfsGjhA&onbACGU*Z7pYDrX zh3<(Cg%3U%CNa8bBCPBH2k%VqYuLYH*>UDEDSEayKp;5yoZ$#*w{{9&FE)fK)embG zba<Z_R{rsYcQr`uq5Ec9Ay>fTg7^ncm^vQHBIwu>I9N+Tj<b??e=8WPr=@m5(+9v> z-%?Ok?F^egOYWW&Y_)E~1}W`w1Q~lffQ^X)uBym)qpwA8zT^{MKuim-8^!y~zWd@l zsA>UJ&H<%~bw~(+<koMq0D#(0rp6{Z?9Cs*1fqb{aApOQD`j&Im`~}vNOB;_+qToz z6IZ3Y5(Q{GUE%`o^~h}p8=hSmZwh`x?~$tKCkuHfbmY3Zso~Dm{brBEX=?3D@Wv`% zxev{f?NnAgPfXb_OyNyU%%<tZAN|IOT_j>Gpp`95M+77?bj#)=pabO~dF>AY6zK5k z7WLWTlY9??iq`H4?dLg`wc!VYSBKgu|01TyYeNYhjvKiVYfv>fD=}1~{Z6taGj^n6 z;66w86$4r*djBKZZ~ym3U$x(5VwF+>uUCR1*`mn{uF}BPr~OX!{N~^j#b57g9r_di z0GP}TFwwaLWnT;y<f<8l=8t{2*$3fq<iCa@j&De3U+NcD7v%UL^OfkiblS*Lnt(K7 zAuGbSLtAi~N}mlPd6RBHiHNhK)PvjzLRe$hS+r5n8$}5;!ntBFBmMpQoLS#WnOJI) z0P#2iN)(5T9^nmDHqwiI+~OulBU3E1k70m5yCN=0C2m|^*B!3g;#>AK*P2UCS!~6= zbUUeP1Th9C!#6bW+*cM$<HIB+RV6mmg#uD*LN3|h9L&!?9d35;`pb;2<^mX^=33|R z8uTBV7bRra!p&ztgA$jS^Gsfk^AO?`H^X9vKcgQbV~Z8xEgpPi*?7dGj$QUk1n$Bw zQWnOKQQ~(==a++DbYkYkj<jVze-#U4x@9)aNj{jeg5O=;EQ=lBzdk6IrlimO;W9IP z7#@&HsQufj@N~1;3!A116Nf%U0N(v&(Ea2nnJEW}tco6OuM>Kk7ea@-|Lr@arAmeU z{RScF64o%>s>r^})NKHuxRi&PID5GKJ~a8BxO*aN_Dg?L;4~kbZlQ<;{EA~^DfNOB zun{)UANbg~0=a*TnBoM=yHY^uh7097)PR=Ptz+1)`j$h-55{r;OyBB%sEL2|uMS#* z9vtjLgVlmDh@VPRs<4OnTPLMsgKYpg1$W&>(Y>MPo17*^dv0eOHpyOl?8yWYqs~Lv z_W9^pkU6t1PPN{T;;}X<Ae$zOwLC0Y`}EQa=X#$u68XLEc19J<k1FLW=~Ak<L$d2n zv&zJu1veUaODaqrJMvw&P96(bVF(I6+{ghmOOvaypFCek4cVO#7nL`CA*crEmXNaf zPsZ+s<D6}G-=!$r;A8w?@><(H%X7(!dXz<?urqsv{H+o>W_2LbXkrA<#A*6o4zcc5 zG?}_~hu@zDxD<)U3Z<xS+?a_36{hDqXU;@YJh=1C-$#rvZXjy01P0e|^k$A6R#*c^ zxt8D%L(ZB^(xcqH@%!&ijcvz`mp`HmL2rxzb+hh^qg?P`X1MomjLk<)IRBglFX#(A z3doUVBx5}l6lp86VDk#`86GU(!vTr>FtAIIt;^3}Vn4@}%p1-AlllGj)vr9dk3SfU z=ARt4^0^s{$hKDW)puS0N^3T$DC_lj7cj`hrxqJ1XZwsCPV)$c+-{VRi8mG=K3gD@ zY}!;c+yaf6QU(J|v{kMq?_{cFqfo~E)j|L_o9jk(Wy+uaF|DMx1Mfbra<drb4=Wj? z-Uqf&M9c#6FQ*UNw{Vwo36LD}7mn)aoDn7p$yy7sN79dbsIDS^Z%)|1LJ#=JXvg|j zyRw02&}T*^U~Y<FJ2@1zn6;>kmW-5JT7XYTe=`q6@g}|_`&nl11xmd8v}A6u9atnR zRl{@^urTF69N3Omu#D&#?<K;yzBBo(DNH_mnm$S0cq5$;0Ek_GY5lSc)0#04TqpX< z-fIkQ2Wr2vaZa^o&vUh!TH{7e?mm(rg?{||@Ll(P>Y%sA#xo+iDo6}>H=W$2amxw^ z7>VGoEz&k|5?p}MQy}U}R1vAtW<Dv!_K;2ULYygC+Io2<6T6Uq*(POH#O+gOUf)fU z2fnxoFpFEqzO2|na;swY*E9jNVT)2AucRg+@%ghwVUV=sm8xGnk?p5|vB<da>Op>5 zz_JFaU@lv+`n}w$a|oRV)X_hoXUyP+QnxvOGlAraB%afslQdM;fcz#2i@k^?r(asM z;nzv40Cb@nM8Erf_Pj_HCmB%dqm`f`9LWIv19XT00JD~Jc|P8;JnA6;`nS4*U2Yyb zRHDBrvvy|wNxSG-pK#`k1@yyoz<3M%s*S>UYx8N3n7i+F%6IO)cE95>5v^BW#5TGD z!D~#QHWLq(-3GgB4IEMWcy^d|q4CgD;9K7RvZ5q1t|-%OX-K^Nz_#f?Cj87>E`;{G zVZwn1rS5xft~wALbTY$8Z~8+#(&jr>-a&FJ$|#dhFtx#y_nd;c<8W3<_(ol}z-Q99 z6l$KHH3*i))te0LLAL-y&p1}1!a(DKQ?*YdPL|_tzI7BFt3M2<55Xe_z%7+tFlx3I zEp?~Wv8el+`P;0#E~WEAnUs`GkAK>Lj9HHEK~S*qlkA{MS~`XlFvNB0&ldtxSL*?d z&r1j}bURUABm@EOJCt}7`I)RDU{zKwKLj1Q^{G|Jx0;QM_psWu|K{!30AMw1fHws? zIPOl>$*ksm{{oZ7E?_mce0}|_nY3>h^rBjrI@m9Z@^8Gu5^lWOp*TwKu4HPO@!yF# zF{&i<<1E>1iJNs?fkioi{YN9CpY-NY@&L3H_TkzX*l5XnvijQ6l?NUD!V+QgI!Shi z|C}inFz?(>X+sF=x>sYtlIgj>W{cJ`vvV;47xivHnNjZo&x2eMApx`$c)6w<h1a{i zBi&ZzX19JaDC32g8qqOPj=&w<qjUqbv##`I^bqwpWKYj|OLZGr3!lRBD>FY;ikD97 zZHZUS!(1C{-|1f9ozl0=jVoRi#cV>_uZmukr3F$}Td#;><(vHrEX%h`dOMT3X?vTs zJ=bINbiE~p1yiTFeJ$tf|DEvKe|R0`-TkS`hK(RseR}KGL>`jo31)kX!9Ts00hmLB zRBXO&5B%#aBuPcS7r{mc2~j-e)7^~boyPRwWM#~?=F_&w4QgK<r(-ma?$#Oq!(QN& zK)VmDPT+A%AGsj!%w)Z`rOmfmz9l2Qp*m5XDNc4}jb7o=TpOcW?n6deYy*v6+L%`8 z2=<2rM#XAtYc6Y;l9aFVR9OiIfR1p?w2~GrjZ-HMy|?$97!UuU2qqR1t4R5}1BT5V znI3)3#@eQ-Y$?qLOq)i#Nvryr7qTBAhnewHwQQn;upS@hTt^MHn>iq!eWC57bGyUi zFO&q*&oSxMO^KJu?OV!%s?Qe&fR=Hp!mVACFSuEb4yu4I&>pmYhR<-3c#{&tf1Y2& znp^QvxlO~GL`Op+H*q)%^xUAt#Ih=j3=sDvD(4O$s969VdMs?94KDMvQb_V=A{NL0 z_o+uHqGhAD@$LY>p=(L;<3<;w)stKk)qBq~tPKB=R0f5Eam=#w^;o`ttjW8MK~N9Q zHTy#}L3p&(Qbpml{ujYtd?KHL$#Z%U0u*+J6_2mcR55g?`xrQhMJFY|_!#+Y+^(Rv ztk8+Sz75jWk5`ifu_J(vm42XP`e>n?<t^XGVavhc2TxZbz+*Osj@bj7rvNcx7XwFP zcn^*>c$H`-;>b^e#Y4l8l>Va|=D}tOre}MS_*;{5gc6U83|6WfMk%gHOuAJvSIn*| zPU%_@)a3(-j>Z?!0<rePL>nJoNc$CYJ5-ycsxDRwSg8#=rvYrC`50?sm`Nj%p58|S zPDfh(vXdNrWNwh?XromTBY2erWiIpnB(W&$>mVLw*xwUEfW%cE_R&O}9$kI@;BM3n zhRAeCh1~$*qPr+*=}2x=Ve!7zQ8t5il6%V(q@1ox^hhQ5)dH^**eNka0({DQnX{Tp z+%TfYDFwszRT$}fVd+dJN+Ec?c7|F1>jFX53FM<*`X<$VfaQu7g$e*2EtOfi!~MC{ zwbZLPx}6Yrrd4T|ozTeQUBTID(JN^ffUn)n0WwBk`lSX&mO{2GKVd07r~OYd-uM|( z%(o)-;tMGS*?5CuTUpc9tO6<CjAK%!2=Uxq72*6~{8(T}6HG#P4-Mp50iq-%=okqw zH0l^et5wIyY+#DRy`ggV%n>K%ExpeOdYZ)z>-7PQ%NFsN7`@4EMXp@o*xp6w9sZEW z4-KV2JFcmZqJw~g2tF(z4C{t+rNxL_!Ckxn7g@TP*ykkdvxlDHlK$^*AvEm5)zhl= zRT&I?29i+SLDu>u`v)BM`=2-PsM0;kC!5|<Tdj<e#tF)h%ffzf?GPSUcx&0}#jn}W ze-1=TlUSFUn&HDU5-fwvb3-0N8Jr~)<*W`Mfb^V;y{dEovs9%43Rs7e1vk(S*GbpP z|I7>Foke^YZAt@xQCKn*4J3O9NAi*p;O5n@JYQP4qqXt;;^#qYfaGBQIv(`Cx{Ch$ z_~9&1jU~d?hBt3}UmdaxT1`{}UH;DH8e7~baxY(Ozuy?sb<Iq*!4M(1D4J6MoUKh; zS6ls8mht^>@y<ibLcjFMUmYTDeyj{m8K>vPg}|eq^MWYVNdo9>h*A$5o<=m*Xf8%X ztCwr|ILK=^gQ_(snpjJFK3`u}#nP-O_U~@&6Tq;%4<sP{6~s2HE1ZB3O-!zIl~?yi z?nO$2A)kQ(^jUg-QiMap=&Jlx7hM|9b{0|USE3{#Sa7j|a=S8YQZx-wa96LOjJinV zpL4AJ<yzpa!GntjfIGFVexqKt-s5n#()S6Z-Q5q*IO^@$+K(>e=iZBXjB1%Po{si^ zwkMbMSeIEdU4HDzU@ar#!?Tws(POjalb`rrWGSbmnZPX4qGfhMB_`AC`81C7z6H%5 zK7nNBgyvVHpYHWmL3*hhn&O)uF=ix9d6ZI2+hQbZf9}$x=$NnBs^Ireht2h0JZ}f^ z8PDof+sRBom~uib!VVk2TI`GT9+~89W{Ev~c7T#(zn2`!Hig2M>w5akbK0JX-s!BO zoCw<TSV(l~0`=sM-p#rhEcPGDuQs!wP|Es5t<yfOT$IKjW_x7bphk{N#)K1#@n<jk zj59qCtg`@@Ji`xO8JCx5nBFx88y*;Zo92lxFxW6y7Fs_p@b>Pofg{M=ajQ&Q^}e)6 z3*FTbcAbC3gWD9S&x*W8*4lf^$0ZmHnBx&w0zdyOJWV8qcwmWP=`&1~tVt7_V=YL3 zv~#n|0L4*31+e^SDD)zH$~X`<38QAfvnD%?o&&YM=nZcrs1xIlBJpjaw2M1>PvpCO zdm&8_Mc_cyM2M^hL{aECuABP{N&$r;;U1w5SzXQaVfga7&#pDc;ew*8N{-5_Y{pSi zMZda|qv02Ul}pdSN*uaz?RVAHQQ*c`S)kTHoq_b%Jx+izEhL3PiEVcSDu#?}T9*Z3 zX^Ibbfkv-Kjg0qI>!(j|Y8iI$dnH*<1MmJts%<;S!hh!?;cGwz$AU?6HD0Csn%a~Y zg)fWq;ixL0^8rb?$zHA|Q|P<O<TGQ9ApLg)w2d2=IAPsyw>+~@BExtr)lvIsb5~cP zvbi>q6)X!mMprdxRF8Bb@UDAmvMXv&v=SAr93kh|>H%?TINa5A0pW8k-+gIYQeOU~ zZYlVFc5$S=W|BR3kX>I6>5BHokKkW^Bjtqx(t@`kz^2y7iqruA3_BpI0+=!_V%1kb zy<M6r$p<x6`r(>?(<V+DdvoWo{~>m5=t>%=Y&NeO4|1g1Zp~hH{c`nia?LmfFc%no z^4X@zN9vBOans(86&up{e)G_C`A>eC(D9vNQn{-xKc0E0_sQp3josQQxynAgYhMt? z3$OFzcW(A7Z{$G7WROciDT4X+9_oLoihZZ<O>&$|$+PlA-PK%YMnLAsDAQG1Bk3qk zVPNw8C*ODok`)?dv+#aluzrV|k!cf`7unFg9=NeAt_mPMhc$z>QMkQcZi5P{O<ZT| zknzTS$QavX0ziI6!zlo2E`EHUfXhY-@^Ain!a%`Le~fonlU=06tFUK>BBEb4Xng)r z8;asD2n#7jJ7(uxK||@LTf<&&AV?E)1gju$3o7&Jg;U<>6$qX%*Q*vl0iRUG8h*#9 zokRy;Ce^iPQx4d5l)yp@pw${D@Rs>QmkY{PA#$=09{%j0lh^m}lIj~2_(mGq<G6lK z?TaBA4bQi5I7uk8vD3;`b3*^{R+4gSoIY$D%N~3)_KITPyYx7fZyb*4;VyTRa645L z@P%QaV4k`(oH>wrsKcW*bJuMx&>IIZW;I{okJQ4_SD`;r_R)E~0-Y&o=frjfWLfYr zqB89mkef>^oG%|^xfzZBkZGb5kv;isi0pyXA&RClrHa#y%HH1LaJ2A`1vc58+QY@P zkh1w|nh6L=zd><5_M@{i_YFob+iu%ueCMX0I}^#WzNA|fE^{WO^5(*Mo2BRmV%XkD zCci-T0L9&}Gy1<FZSCxIE51`hVJ?{E%!~h)#LCq+btm32jn6)9b{^Ap&f~^pYqc&t z16%w??|u@ZDpUAwaX6ANf$Ld~Z)pRk81nHYSvFs#0N2O~eroj0C%`^zw=(k4FAm4O z$<xO5sojq4TJ?M5Z$u&LH7XGHM9EjFi2XlB=N`}0|HtvO3uYS|oBL&Rzu)hdGUk5C z{eHg`LZ~Sf*~~CAm)wgGT~tEl(naQyOA@+KDx|(mlqp5I?C1B_d3^pp=W#xtbKcL_ z^L2&n)c2IiEuR7%Jr(@-#8vSUd++zw8!I`3yZK!1ddSH4Z4mXb>uZDO+%c{h9G}sL z!AUW#+2iJBe6p@MlQJD0_4pa`MB@|vzmn*Dw4k-dX-n&PjNX+s4^RX4fxzX*Yx3*s z9{44S+F7><dgiHZ*Jw#ww_Qe(+Xf-Ig}daZ)y&^J)0^PIxla9W!!q3?CrshF0`sxT zp#lD6a2LkyJ>p3puGGm8j?0tLR;MWBKx3y$ic;XI4s?_T&^*?Lz0+A$xg|9|t#cyo zD||FXJcQRx0NxiQwhRdcy&Mi4P#?Z}W%j_68MnMGpR8n!7jp{s7V>JDpVe5B{JJmU zt4Gv8WCvJZH0WACelgG6&h%2w8zpC7pDFAm8%IHKy`L$Wr)|*gt#V}S>?>CZ=;I>8 znw$~*!gl@RfCXV^xl_mOrR)F0*UQ-*e$HJ1yh2cUx!lPa>Q&dg{^8lC)XejKe6vk? z1I~iyXRC-k8n<Vgf=z>F65ac<xTwYxL{r0o@Wj}4q<L|jYusCB)(e$|31KeAAAxx< zyuRJ1ouv$GcyWv&n9pl(?$l#p1TA>!caBT~1An^uv<K*9?6u`1nzK(M^~PeU1L@wx z7d+~Hr_YC_xD5F{&$@Ml7<L?<RTx{)hkY^C?)`T#{JxfdN+CBfUY0c!HmuU8UFncQ z?(>dKFo@G#9~C&v_I*D2SX)a!3E!s}3blWjqW5md_j&j(7=wE+<}Cdowy4i1Ceos~ zV-D3FMrM(5Ylbv~N7_(XdBhx8k2MzEB&m?F{G-MeY_|Kbg#T{=f_q-Zn$Oe@+Q;fu zUN@j?%ktA<7zkZsdvWk!wKy2`Qq55S?-R<^Q^b{Vd$pbLdU(aJviQH>RE*Bctaod( zfQtm4?L=v8t`v2cOGkm=O_uf`fnVv<@6)jDjy)IV2^rvnXV<gyPM&4_Gx*xf2)%fu zTk|t-^F%7rRJHKa!=mgPk<XgP%vDJ*(y%J0uEEm{QbMS)9=0tiC_Vc8CeBeYM%+x@ zeAZu|HNdinAo3Ss<fW{lH|-IKysmJPA{zh6hTxfDL8uewi=%hI<@A4#5~sMq;t+9o z>gQj0^C?L|J_XmpE_+g+>*PMy@#I8tKlQX_G(aR^>o|c!a||@u(H7L2no|^Jd^II$ z17A3Z^X;NX=5!!MB35r(Va?91R*KVU0t9X0tZt+>ite~d-QF3@MGF_WK9vKy7TjU* z)%l=d#Dq&^180$25L)>}<XJuu9j&N$lJ%fJt(GUkb}v;vRr+e1@z6WPBd4LpCj8Zb zed+a&dL*%XBKzT_P5Ra%^m2bRCa-Ahk%0c9YXt(}1H&jBLyEzn|N06)<`~UL^U}$~ z2IOIf0c~P{kLn6?Xz1E`+($-8k^1ee59P1K%)D1K)|{C`v};4<aJG|8<<|KPaKVXH zGZX3I0ecb3Y|M|)A--H6;(Q>xzVRC;x6qqD?03kX6Q;}YSN<W+aRGhmylTH;;(R7g z09ZS|7L3fd-vJE4HhGq#cfx~-VP`h}%e!f9MpQY9#e2rQE3gkEias|xUwrxO`(hb; zq_ekN-zUI7>ppOQ1CfQ4^R^CNwD&1BE!pq%C>bT2^gI@{ax7<gSS<RV&Osur*n}Qo z9lX{xTXjsM@(8Lw-Wqp|nFUaw|F!3gSZ-x^lwQunNoYt_dnJ$j_?NTZ{{PlpneYWS zW8I=hP9+Rpe8&x>9&p?7-rRx6^n2?zCmAyQ>txgv<f;3=vjm$&#VqIr3)8e72|0W8 zOJ1)4xwzzP_kda`hXAhn1LRHlVt!TT8cLB-%A8;;xGwl#()C=NuJz}iIG~*4nLqA~ z`!!XEZ?*PHH^?a#zrTQG`+@|HsD?Vj(oF?we&T5Pw%M1`9zHAm@dvM;oV#FsG-T=$ z_JSl&f+Eu*$#B-R|NP_G!GHUKsgn6X)(J#EP93!UIqf_1(_qhB?xVDu>M!ARw=@qY znpy%l{D}o4&^zK=2SYYIVD^<+$h@miE;YQhzU3KRHr)rM(Q0DUBQu{?GGK|T(Ux)y znle?vQ+IU7x0-@)cWPq@vLadgd@fK@^(;x=4A1AVUVK1$U$Q8^eon^gz$oK08H<_V zl<iv<Tkc=ts47zA6yyZ);mv*Z>oRjPg7`Ma4Af3u3FJ88j7*|T%4f24n2d)EdOITF z74)HH3d?ccz$Gy|@Au_ahb>W!YC2!qz~5~XRGmgh5nzG{ErLANm1tj5S`f2$?xx?> zW=ePUB)9!a;42;jZew2#MRrSj98^Bp_A=P)Zb*oiPT))D-xdWCmU?%!^BSAV#wo6p z!<6cl<kHBpO{eGc$HzQ%xe19S*4hy1;1Ee|n5@%t?wVA+yPx3dc731J!@!F{bK!w} zp>3IWUT`}L$p;7RojSGeXanB(mmKhLH>S$&+|yIRBmTxFK}D9rM-Z<i?sz%Ao95_E zJnhiN1$QfGpkgezlG_1u*K){w#jp>(9j>|??Jut7IzG>;%_SoGwvSrPB}87!sH*R~ zXmU1CbX~5^Dzrn{@p*HusO=_GDJqXAj}u`jK6ATL`Ji7;QAnmNGkh&fR$%yFx618| zkGJeWeP}t?D=++i+_qK94rsY_H2XXg7j`Zoe8iz$M{Bj|BXvYEI0sDF3YAs|@?3~D z`{0h^-W`7b(0!G<|4_7SaFH4>DaBj&t0n*B6zz}D@w|v3IXN?rEqVMs<0sWq{!~1( zh(EYURFrzJZ&}UZS;-6$<b>3O$%z-za@5Hi;bETUR}<O4k;2Hrsk0qY8X(!|5=Yfh zgxlx%xW8fJ%&r7dbDg5BndzMdSmB$tK1DjIPHm~N)Zq~c2%y@ig1&`S`oZ*9)?k(n zkS+0lp2@Xm%oWJt{P_cFUpp`5G(VlRZkK-CekDh3+_%H`vl6F4?pLLW5B0`}68K*! zkoql#P}?WhGbff$eLX!QH}A}wc$xLfyml&6m=|}_M(LB&r1C4p=WZ|Uu#_HaN{W`E zVmJZH;1%>Nqh+6Ryj54S$Z+;Nlwx_|?8<8fJHXLO%H{9~83YMNzSSt$)8%pCI|M>? zNig2(o~To_QT?rw!d6U8bSVcl$+(fbue&seHg?=n(AhH4`+Gh+tKSXz;5Ir4oIH(W zmdN+nwcl#G+M|zNi7zqa*bmV|%Q~ghfq!6Ao~7K&2h2rN<qvqfyLU<k6*r{*e%3=y zd9WS=>fiLb@;LUSYg3^o`r+TV?UXmhi1Rl}eLig>MxwB(nf}4`%%g)_<9llJK1DGN z#YSMN;FWyJ*YAFH^0JO@dura0I{C0}zdo@;dX7VTYU7^1IT_{hgH|ottSH6x-SmmG z4|0UE>;KqAZcBiTb3Od?-s2y;|GAzA4}Ez<Gs@7{YVO=AxDILI`^CYP7a)eCF6128 zi#S2>M>PQCVl6$^oG=NrgbZzTp5nnl`|h-BBR*K)*W4w!E%a*Vs6?3!Wy#(SKrI$F zTdi2PFmem|?dT)f?f0PV`YV=Q>%v#Kg`m<`$$0m3jI=>7Uf>6ve4h}pU|;@9kEPHU z-%fE6TCh%N9t3j>yv*Y+3UU0XE*O#!&viRHB-;I+i28{Gm9=!4PLk&DCu+>``iXI< zybrI`!C992&ESm`F2Al4v%UDeAr<i=3#3u)EoRhE!$DWLy-<r)*9I<9d1i7BJWyNQ zp!>{Ucn2!4ZVy>Or5y}DYE1uX-%+^rPafglv*vwhznDjF6qh2rhW5$|Z4|v+NjdBA zmCo_!P1i@4R8J;p`3gm88(bTk+U<mO&M~_h`VJ4>4Xez$u73WT{Kq5q3dE0Ac1OMv z;@!e6zIQ{Zt)KRl*u;pQbnhOmx!ICw4+@ivP|YaM!Jx6~WHP?!4=YyplKoP3+6MA@ z42B_fg2$L1H^S*W`1HXYiXzArC4e>cKhB_fA|`(*NS$+{{s)rW+D@unr%RC;_5=_a zoqSHlFe;_L*M-t3{O_0RbFK?=UCq#D*&^%47<VcnM0nEI!;2-4bstgy&(b=ZN3${- z(Yh0-|M24tG)Ze{8N<p)iG%YzDdh|JuZy(^1BR7&9u~0Pxd0$m9mcuQEh_mklux*j zUL|6Q`_!(?j0t?ec6{C=EWEfnKwq>YLTzW8h{{5U29a>fLH^AgB}OD^E2`k1HKyhW zkCu!%h0t1z?s5E%YMhwJwvOw9q+P_n8|3w)Ek^PdwZOCnHYUn>!$4e;Ox=R5Tg0M| z3ta5GL)lQnob2@cRFr{Gn%WNf9C|?F9tp82dda!|@Ez6Q)GOLK-U0}%mBe`w{FG1J zcC0ZO?;fq#$mu{7oXj{IsJXL3VC4Np9<nZUQdSC(gkiSLhak^N?^<vljTtt#4Ya_> z6Q03CmnRKO8x()PuAj)0DxK;GG}>5H1Qc`e*{~11SkW0WpZxg>yOR?jsm105x+!%w zSX0m$5UcE85t{G6)k!hrJqJ=!wGsGuR^np<J6uj~$J>^&Ia)J8jEu0C3SQZ=i#r-v zrUwspuO;{m-CHcD1!>OOc&89C?tg!m@SZ;#6ogFE1`U^hDkeOhq8FT31zjTrJwBk< zpkV&LE_<kA^E@@7K+J(VI#NYPB^)%t!*+(}Mu+D?e}iCeN(RGI;Y!#>!&H&F=2&v4 zzx~YRk3TLJj@7W)jbbDy3*ZsRXbvM;`98Vcz}HTySN;B4E-nBTyr<pn;JUyMH@CsW z=!BuV&ab_L*DGF&O-J%doC?x}tsD%eCDsa<IKqS+9`FmY-StGoehdC7(-L=S`Y37Q z;^DqAPT%rMXAv;xpvkr{I%;s6Gr|4pv=F6}g3|_n#0wV-T_zLL1^BI=4tHODHfsbQ zCqm8Q`GOXE%7N+f<t?K{{HeCF+KEL;L(1#vcl)AC%RnNVQk=JvN~4jKasG|t)ku6U zB@d5{Uc@(Q2X95(LAZ>KS;N;UnF+mPT>k?C%2GY@RTBuCuu*E$^M=2pVRM8SiL#nz zxbmBd!BMGFdzS<6s?n9mq_0775C&%LN>1$``H`ivYTLuJ<|B285lo{DLaxp??stUz z@R+m?`gZ;gy?z;SC3!#i@#IS{4ddC3&b>O*YP^zLgVzMAC%E*jNkua#0!6L=iLgL} zghrNR+F41hpxi)}(;}viLAR$0tHv7T@b&O|%Q1>vY4xyk)db+zBp{~qCf|#j1~{j_ zqcMxzu?wap?a;jC^=xUmF?E&TDt$3x>7V$FcxKVTd@EsFKvOx`1S&~s-OUTC9PxBv z$^P~M?RqaAFqYC{R$i<-J)W*Z2|T(=U$<s~6c)}wcfbL$?GhHD>@+7q3|u5U${J#F z-I9A2^d@EZktl-*<G1`Rs(BANLhM}e#Rz45@5)^5>mICmkj)1z3H(~)6)`4vD?s!H zZE{Y)KOHx9Q@sA)4OL)V5WFS#SjvG7F>G9^-6zy|h1d2?``VL{e6Uw#Ydn)9sQffg z0*LbL!JyiWvPIp)%F-$<M(Hbh#_8}?0fN*!Io4)i75H;+dLF;Dt3>=q=`sSQ^7#RS zZ&du<T<d)6o=O_T+6C^<JI~BuzQIIB*N@40&EoEgmGKPvFudQcTz}OyW4PkL)GK1T zsUk3~H@B@-)BXsqU}6h$zbcNUr$FdCE2-J1HjZYb$ooG2cox-_*3_c@sNvVZi;=Db zeCn+e-Je!^99PX)2I)PQil0s?2whq!I5jkwszH=bE<bi)Ewo*oFZW<A?~+(x8|Aeu zKkYbgA*{!7Y35A?^Nn~h5j}AfR`2xl%#X-WMcf}Xfh>&<nw@@5+L@sU7;|7x9D<cp zBwi{wdeEjR7_2M8^$Q{Y30JoM>zNe~b0(a!lY8|SpOXV92@$sp-af4|NHYMWY0;B3 zh)q9J{FK6DNlW%a#)EUiCnVA&nJ&H8o$6@iR>emp<@b`}=a#pcywVn_=~3TKeFaFf zl;ISU|E{XWSU#HGtx75Eoywz6W`+Fu$xYz-)OhiL-kDz=DJA~69-y;40zL%EAvTYw z<!DKH0kA76-EzW8m|-FTabI)~XRc`!24zq2J>?2O3mudB7ST)K!WcD`W=@2pl?v#W z+K!Fauhfl2uBbRmO$z?Id3~?<1r8vKye&C=4qnE8<<@CAf3*)@lLax8kQNo=6#7Ba z#Lc!nzS{E~E|+er=b3R;oqU*7RQ>mC2akc`k5p9*d_+}sfv0~L#i;zQ1}wdAXaa-& zWkc03csMc$XxM_0jb8Wn^aoBmZS>*J+f`$N4ejH1XX=<V`rQGW#`CvX+O{0sxrdEH zM+4WC#%2Q^2))9kzS}L+lD4TR1SW-QT6ltwga!{KZXsu(i`Gj{$Q5$T<q?EBNx_Wa zl!lU98cYwAZ&vLa>_>f1I`)s*3hQ46Qy0(rVzwZ3S4C*!!Q=Me{EP1y{Wg%aFa&h* z>f7UmIk{fy*nr$O&VSsy8UFE$uZBi64*L+OWWSEOfHV7Fp5H@KZek0$$8tEVu%s+Y zeW<c>7wOZ&g-DSC^7^l-GZ$jo%wOX6eT9s{yNv!9+6o?UudAD*vND9K>PA(bh1oe+ zi&<2o6o2E-085V+KcS$;+R<WfPyN?)MV;$l)|R@|<jG%dtZg14Bk$dx3U}z&XyzWJ zqo%d?K|1%{uBXWYD6jjyb`AcDu+ZytjPP<vi1gu~8i~R%!~E;zsYzpVZnep)CGj%g z^(0-ZcrqP-$MtT!MOo6ECI_?ytEFQrb9!D_JRL@5*0R~t3Q(a)?K?<NGX|E=io0&) zFpCfR2&;xw5nMOlS0#Ol9lYs#ea?eb-CED}Z3lh{!>V-42s`qUyFZ0^NP`e6OZsMm zDJKhWtD6<D!SL8|F?*M$3_lt8=f8cgrnQACD&xC^vXU%A-DAtvX5Qqwv)K&kg^$^0 zGDB&UtWM9=&TKII=hu`!&pa-<xiY$Ds(bLf@z5V~Gq}vdo}7R_NND3JO#gnQ)RY`* zq$3W)>Lbz!LvW<q)XLOp5!Pr+OZ@T?p^<1qMi;A65cbJz9z5{W78MqTz2+53UkawF zSi!)8fMzhCC~0&S`*~c_1@a<}E?gqK_@$87qfh%cNve;h5u%7<Y6eJ7-WjHTQOTwA ze4G<y0(oE;Vj*`hAt5wo=tLSIkV+gf;XFpZECE{WG%IO1uoAOvx03DN-iW@jyYwTV zUv0q(mzXrcbrETai^6#hTvz<`1nAiMf^`@;>2@11%Z->`J;c(GA3;phDu6+!oRTT| zplb+W;d!y2UookgLTTAJr+<X*jI>0y?fF;bQ{dpxUmQWW7)O1@irP0Cvulvgo2AXp zeTR@DpoJS5#erw+P;{3|L~*(u%v4lVOg4hu)}nrNIQ{?$0FI$GoU{B92b<gP|H<V- zN0H!3Pj-x=>6bL_%iNJm9Ah~GT>u@O3d+BFzJZixU*(`+3#BqSM|1KWG8c~cySB(# zblxty=_P3a5cvBg(D7_?wR@+gCYz)FAD12n0=<GW#+<mfy9TfDKP{OgNofeDRQhDe zkLWcPTFsn>+->G5Z4uSyQ2pA^P_q=DO-TtTwcjXBnJV$*=IS;CGmDyM+h1X(bJ&Zv zpD#7!aD*6Fx)~D$Ri6l@GSIRVhQ}{Gfy0}dOHjQ@?iX6D6U`+}m1JFFGR<k7B#uD@ z!}@ZGCk8z&X)dzb_IepF=LS6%+k4wH^)CqoAWKi#TJuBEK2Gqy7zcDxGr(C9JFKO0 zYp5`H%Jve4;2Pm6DWIt?wS_slEr6AE6nog=RWqPzQd@Co=UA_+SU8kDx;ut466!IU zc^fpj9ajx}+A>_DogvPvzI67TxJ%oe&J@m}^lAyG=EI%XXKA=22it)YZ;xv<S+$Te z(GP^TgT0uz#Iv(1)cd{>j)+EDC0sRH84^0Wbv316xy9BOc<(=;yXlU~$1-2;b1-|R zgEYYa?tg>R+tlH`tUNMK={3`Ji7U%*dU*-eG~iDA!#t@2QrP02ez#n?KbRGDUduW{ z70bCRfbnHT(hTTwD3;6-q4AuIBug@8XNB66IGBQ*Ysbl6zM1HOS$c$g*srr#+>gY` zPs1ZpDEu?b($+rq-l`ZXPpOqzpF`mjIh(7MXEs@uvnf2e=HVDIj!yV7t4a=86$XIl zCyfimDpq%vuL@TIYXu*2%9O~YI-2C4M%%*0a~fkNjaxf@jr3Sw;oa!Sdxx<u-FC;# zN=($ipG!Vad$qd%3TcGAd#d+K#f;nzsn*x<MdnCK#^*O)lP%d&d#cAu*nd)^n({9Y zcnn0eJ{lDnMU4>G?{~|68IlIRep=8_TLKub*_;Ab{r9L>4Cb=5-o1=J&i1Bj=NnWV zlOoR`InZX5`8nG-=4td}`_;V>MsFu*%aty|$U*=u@v)2$)Rv2xboac$b<`*N>oklg zYQtHTC$`%Rwvz^%Td718-nA!l77+%^r&U=^S5L>}Zt6CwJrJx@R#NkB@HI<Q9Y}3P z8$^;0DuAwa-6t7cuGqyx{#B_0e+vinHSZR`!{I&ZnNGm~V8uyMeY}j|yTYKKfUxXK z^q7Z)UtCDLOz)WX`c&X=-LL>v8>PSDQMS2ez5K*Vpe?<ow3O~4)NA{NGMe&)%U8FK zoIFQtvBWWhIdp{(Gw9C3;>;8b$%QkpW;<pJhSwc|?@T)QG|@rNZDuPcdfre^rqmDy z`F10JOsKR`v@hZiihh7D(x9@{UsOT0E!bLPAf5M%ND52>QJS8RzGQo|;}@A?3$V1H zhrT&-?Ji<aJD0(kNZ;(Af~C|4c~(!FHt&NwU)!k*>HQ(`${w33n7Qa0eCOZ5pjm-J z1Rt#K<9Ya3DB*N>Uzw{p*2xSeorc1qwLwHz!gg}cJ1A9OL7!`l6GXaa=PjBS7gW}c z<x%_o+jBOBk8rt9N?#EXULmS~KyW>p8%$t#TWD0c`l2@;{Uc08<|UdQlH4#QV(xW` z?KpH$bXI_@`BLr8SdY3eZWTnbsG826;CpKfgYZ@E3=Z+WK>VR(lGIf7hmLqN^KklS zW*vtrOdA^k796q))}V@cTc!qP3!Jw?;O}KYoS_g`Q*jMm^z$NKApxPHo!0N0%VIZB z*LIUE^P$f+>Qk8^79fp~{H=I<T~fUBmPZ(5Z+j#C3WI3@?M`EL2vg#|U{rTgWfLQ{ z>;Gt7xIVyeX`}GD1i$f!FZD8?Eg6LL|MGmg(taZdd-xdwi+-tnZAqL|Q8P)SDkz|j zo67g9QbvT-PMdITz}`S9-B}~`@)=bj1{tHW=-|*a%>L7lL7U%@3;KvCjSznBo=3iT z`#9ty0yHS(K|*w+?@g1;AHmS8NowyP>bg%Dp2xD_O5k<DlWOU-e}5a-|MZu9d3eI| z{J}A3DZM~vdD^&CINI}NKf<$kOvEl5rgSB$(^l;a<Pk62!X|nW#Of0?D~+b<>=6b3 z_%fGIa%Ey+pI*_iYoy<QvZ42-TzzAH`vJmY#B;Fmdq0f*9ZmA(mAmdKFTel57>SYd zS)NB8%1tdaH;YXXF37ikrQ3&idPZCe;?gAo3_bh6)Y_Of#v<Q}2w6gv5flIVzzJGV zBU^s~;8xV%COgaO)O@EsSn)4#dyuKRUExEAZ}mVaIm<kD{K_`x;JWI8eWiEqRel|z zq$Pl}G|5@tKUF%A@}zc8dpwEj=5HGqKrhyj$AuDcDDTyj<!}Q9#pq8Zfq#_5#+u%x z*n_8sGllikEZur}V1Ro{cA8v^*?adR@W;?^kH@&{jLhslI_0$;XMKnd0InzYXw^WI z7wl4KqszDW>`3TvN}9Tq&R64dOZxE7&-zIJh=?IhHP150&Hd}GQh#e)=h|p)ywWo1 z%*ZV)Jmh@ScHxr}S=FIv2#a@c9Cw<!=Z3)<U#y=!^2&O)>Lz6j*MEH~m88;J)^0{w z8*r<>%<IOn^LQVDq&`^A;_ag^2e5PtGyj6F6|hK2ks4&W5hR=^tt9;5pbogH<q-}r zuxNi71G9gfOwwm(YfMN8-OH)t{l~M*bFlQEeA;hd+^sr);vKr)NNeSmUdKBlO6Cfv za90vWlD9B=WFh>Ujl53Sg#s7xNh>Y!(MX&4rR9g=##2!Fy#VN<{At^|%`-%hg19pV z$77GQMi`l$Y7fza)xE6&b5m*pTQnE#i>rsX54nvV$4QSI5aVyYk9&v%RFH+>?~KM` zr3Dpo_Y9p4G0v&edoll*timsK8@rU8;SKAzMHmi<JsvE?)>jZT9BB%>RpMnC`djXd zx~z9=S&_jYAu~(;G?ea!`~FLr_ha7qWeD@cmh(69*fPHCF(JCHwMJPr11m_Dt(pQU zf*pSqA6=E<BR#+Y{)`vD3M&xE^gApwTAJN;rSufyXWN;JqK4_ZFH)S$Kta7o7TRQP zMV#t83~(;!Q{^t`$o8Ay6y*OH4x@jfAjnn=EmZM`y}2oL?btHSk^AnAlxfku2N7?K zZ#|Q}FY;l3OsPBj)ykXykk7xI9B=|ju|_4wl|}cF!a+Xf5dXQ&(Mbl6)X98k&?GMr zZj^yf_?EFn9u(Y(U%t^qyKIzjN>NDX)jqSNMB#-bE^`QklN2b-h2`mpK6i5}JI5{g z5Ic{qnntc+eWJ_C+7mBjIw*g`ZDa%ZOlFTg0&mB>einMj^E@GWMHpjiq8R>=5Kib0 z8N*vnoiHSPyAn#cG62ILIFvPp!RdxM2WOFdXscSFN^YqZsr+}q^#Ez*A4eFxy}^C5 z*zPkI%eS~ht5y3}Vux7(EUPmhn{~*@Ga~O+Ldz@nnZiZ2^6yga6$HK{c^-Z(Gx>kl z5#2Z-%ko0{(20rRUO(}>v8n#;M4nzwhXnI}`A^SCX;RiATNNne%my>)^8(-I;h#+Q zOUQ=>K=~2hKN^vgpDBvh?^<0otoW^Qn2sS$#<%iw6FXFs%vg>}g~F#)0Gd%-@G7CG zwkz=XA3?q|pg)2_Jc@)P3FMCa$18h+T9&q-ci=IX!6I(bH{3^Z6F{+G!N<+1i*1)2 zb!FSraDB(y7ReUx(GOp|617zLEf@BBkz17(K`qx`fPM+^fJG`h*$t(71T0y}EvArz zN%*BZ4X>O|@uA@qr-w)G@Nw{y?zVfgE&)FqzJ_<$O5{)=?o;|m;G@!bU0k@%A;wnp z@CPn}Mgl=?T*QDPXoQ7;Mh+?RgWV@g6FuU?^B;>`y@rvvu@LRMg-0_q6-wrRuENB< zRCNQ7D#iP%xtv%pqa&ZJcLEX8K9`e>fZW?{rx<xp#0knfo*L8vr2Y(BV@`;$cXM&? z;9#@Wz+OFrX1izL>i9CGUw7jv2PeF>fhTHA>})}G`40}C^<~<XTJCl76!H$(9Wuzd zMrY>NT*>b{jkL+TdTA)|vFQOD0)+ZY30!Sz*C(uvUpNAYo1Kw8lTT#FO2VmUjPa>< z)l{`b5_^v;oM~6C#SZ#z6<JIH4xF4(IER)Pj^l!ElRj`=S=VN>^Y{Kf()`6;OXs!H z0KLYXeOtAr!J4COh}CXQ_k?IS>@=g94DZdpR8P=(!FzWEi2V#|v7l!Nej%8~W0_I* z>TAKP@c<L2jJ-*&r!w7x=)3tHvF3U3&e8nP=8r$qyPsrtv!ybo-!UpK+Rz1ZDp$$A zwtMQ3c`48gs+e~#6~nJABar%Qxm5SyOv<(x51+nNt~tcgla&)S^7cJofAav@1w<cp zCu{*X89(j+Xd>ix-w?;#Bb!quJI4OW2J4@YmuAeUsY{}RwKZsbenD__opcJ{;B|2B zn;H6~(17@+5h)I?hHtTU0w#a0EOKANhBMbAUoU#QO$i?K2$D*Q<65)Np8SxTuY;#^ zk|%(Jp7DcQOn_KGttO(Hrb`mFVO($^XyK69STc>q9&Z=th2Y2)rh8ebNfF{avYq^? z*qt90u=!po$Z2tn(`Z$*PA@YlVsa}|;@GjCwkxqT+&P08dT(Z@G-^}e`&)mDP*Z_X z^GRtK5R$L3yqJrTbDI47auPZyee%n5L2JSX$sEhi$TZ3^@yj@eu{Yr$86MI%PwTse z$FATGN{W{<y4CtenkYXnb&fyDy~U5eONpXLS+4iFFQ`exWjNTO3ha8HB=vF(t1YH) zkEMbtM&MVZ&qMS}3fNa)Gy#mF^Al-pe7U3r)`<^oE>IFN1=$VPBNK%Wqs`G^{!`tB z#VDiX5bBE7BgN?fNNy+D{_p~STIjXK$(#ls-rCa$<<H`;gCvh#&`tMK=y-`go%B0- z9!7_L7qgZI&1w+V_=Hz)F_>8aNkq-`P6@m*-NUy%>TY?7ok{T*5Ft`A(97d8Z|tEe zEz5FN)1M6wC83efGh{4SXbb4@WOaduqcUH8HRUe>2+vI{l>-bOZY<N@Vk!#bJR^^N zFc92H3mMt%V)i<!%o$3i&$<2*3;Yp?J?6hC=uHdQdmVzIgPA;o*>y2*wV|~iZYF=d zlejngMp?Fo^z2YLT>et&VdsR2$Yxf49a9stjj<Y`rKh193b$fjqGk9q`0kn^vH~Rk zF_;dsKbM8a7rAU7Bl)jQ9!dBi9|}T`Z<5g;Wb;cV*P6#EPe!l9BSL)9-!vI1Q^HSA zrc*F0b++}!N2$W4kjv<sm`Iv~+gJDmx<q(O`K#tWL$8#=Y!?x1>5CGP?Yx1m0OqA; zesZrwSc+`_8e42hHA3Rpd5^?d`$K%DeNH*m@c}G^Ckgs+0Bvn$v7g1hc}O<c!1H%0 zGL6tzTqBP=L6U<XPt)R4C3?*7uvX6J%*VzQMK-#O3iFt1vj<gfMo)0ZPbhp^3%n?N z97VfC%m;n(V=)pnt~9AaO}|~<!UJ@}*nxS&orBn5KC5~)AozD<xtbZn_gf>@0W^6p z)gQ=OIqV!0GS?vr+UnsKk4`9ydH(d%5pn9j72|;bP<h(3vO?cC(AM`|KH~f={`#mO zd%+Ujtq+;OrXtiKcXVZw-wV^j-z+FM7nEUrLiEuQa^m(@f@DChb?(tr+G687%npk| z#~g{s?{!)jcp)xkV?!V5|AQY9ht@xq!(!3882rUIZEyKjqMmb8dH5e)e8pt4QeBml zuYrS}ol#7+a4YxEkdTo&(_fRC7t$Pu->$ip@2iYH>djA<ZuP^BN}X}6dq-T+wmR`u zcY6Q8eY37xAx<TDjRCTeDp9#Lt~1ORXXxmC`4{yeVPo9k*0|oB47MxRC*Rulkry({ zUgLdi>5-gK?($4rG`SJDza90^dO?@VtsVx)$e2dWtu-CSdcIjXHf=&z0t?O0!~XLe zZSA_0=sYo{-00zpec?g80=+ZF_xXvNoT{+{x<BHRW2U?4-fa3d3e{vg!NuBVQxlS@ z9%T(5Mc$g8$?s#gJ?f#pvfa5U@%@zQem}g_%M_{fi#nTpNlH_6$N^L>)lDZ>9R?4v zsGCt>D3{;|2v7~-K2XNpTkk8co6-BM+Q>~YC41C|h2byg7hX{dw?kfsjJDTBJS;g- za^MO_eu+v#)OpBXJt%x~U&$@~nFky0fz=gx1ejM8c|9rjB7@K5%qWI8H~<Is*JBEh z<8amR!Y~mG8d`#{fj5CA@!<_*L1@j6e7F=2-{zba_H3f*MfT$a@4X5CoD$UrX`%)Z z1?|;&%I!XU{RJz|E9M2Y@l;m;+9yTzvSg6V8y5j=v9nFIp3;hZ$v31B57vqqwNUkP zU0OFERM80ZG4Xt~O@5~X4d=CjT_kjG?>H|D6^#iOy%7+<CbT<<FuU(M)CMU{y=GVf zxnh91rsR6-ZuXqIZq68HdwL+ReZ<C<efRK?fKVUzdjJ5u7QJL>dfZtK^Gk^Cn!)5^ z2e~R<(5DI8G|Dz)Om2{Cko42Cq_o1R41J<}KwNUPf+s}^OfPe~AM=Y3^g~{zS*`Aa z^6iL^{xUEr=bMQsN5qPRQG!2NUJ}{vVz45f0Z)mF)AkJhc;tXPbhCuL_3&cI|Hn`J zcw8<~4-w;T=l^yQTXFHJqk961Zki(Pf=*5BKOUi`TsBi5efqwQ;9I{iuAuWMS$ZA? z1pUkp)_HrxQOQOEBJd60Hdn=jc-vY#R5jbZhkCKUkNxD<W1@6`l09)EH1-+yu`#DI z*7}Ab|5TXzLM1TIOXocILC?}aF1Gr)LuRVMXCprxV-|KR$jC;WRgyssNxnK6ZGQA! zfXkZ;5`IePaynY*UnURT5q2{Ly+s~?7bowe2-*$`x6RZw)S}yDn1jA$18=@A1_Jnn zZUObauXdxo+hQ!iGkZ9j55fZ?AK4J`c~>Q-6P|DJ-9Yj$b|lZn$>zg`GRm>~7FW|0 zml_OK4z!geK8ig5xW})tB<nYm5HX2FSi=Nrj;SC8n==Z?wXLH|y$ku)M(ZUJnK<0X z=g_4Udn18JJJ~qo(lMDmul@Ffx~cS1C7zx{H83s{>F60-J2$D6Z*M5o`Ct2~m2>@? zkXS3D>`fyt+^wfz#Yc9{rI}*VZ#6Wh;bQEcXZO*Jxkw#;oBa4B2vzO9oqx>OwCi4^ zg4Z~Ea=!~_lKb&e^KfWYS9GZE=K)bHzX9h)b{~wql#3niNIMSd&ryNDRY;!y`MN-L zv5_~;DdEkHiWKi<hhg~}NlS-{_ghFh!%`%-dT^-t-ix5&8Ngs>rZp5@a@XdNqcmS* z-gYfa)Maa0xZ;ox_*yD&s=bHB$pJBaDSK0QdrQ&rTseMMKifr2Ir_faMI3OYVG4Se z5!yI8>}}k|4y>&nfPf?!>nLEbLrudSs==3Y5pvf*Q)>`ai}r{RZF%V^?>pXCdvN&X zt>ZH{-8zPz@!tjc=)JR+)VbPew{e~YvXAxPr%Uluf;)6N)L5)fhNt!*rXB_b`F{Cs zGs9$6{Rp<uzEw?FT+kygE8!GD!$fHy^~TtPNvT<8Px-8+$35v*V&UxHN?{<U5TB3S zDXC7wGt$04?@W%K>p{t7Goi{26S2_cw`X8<ZWhGtJ=;0?)Z_xO<(cC`F#<UE^e&Lq zGk!}-A11*eLhq}BQ<yhLqdueiwP=M&{ny6Sw6yqE^j%2?Z?06RGB)+(nk7WiFtc_G z3<)vKXJ;b!5i~8<p{Cz<=y|(UMp(*r<aS5f9@p-D)#+jJ5aB6F`+ec!QG(?+kfvB} z!JcS-Z4r;$oDn4@eWjFI;?nX|_2V@SSCWg$FWmr7jw|qN$iHNr-kO~InXf3UDRH&e zVCQy2|1eaC+#?0#32!K6y$%s)Q^v<eC$+xy$_3`y>Sy&Q&d!|b`g};%_8Iw796;FI zZBV(s#AicerJ;@YID*{Gu|`dL=AjDusk(uuYCv?Er+zfY#LD3bR@RBv9P^<A#FDB& z&AGw638ua#Y|*oL@i^-xwNWlkBBy%5VG}B52Nx2EZ6nI2MvWJz9~!$UH0~XIFgPO& z@1A}LAl%~pTvGL@kneI2+KlP=6LV_&`zcTVpMZ=v`mrv}H?TJfXIv=CYoL?hE-Yu4 zT7cKS4f9Dv8IV>7<3Scbs>Wg`8W~fsWS-~MzA0u|-Tgzh*ZV6V=av)HtMumnb(E{w z1b3y#!wi&z`Jlm%_G8hmL)H~ePrCs?kvksn2(ni_on;$E-O?2N#O2Q))}{DXQ}Uo3 z&szVIk7bS>nL5Fq0C41+!o8P{NGJJ(O>!aq;)?bDk5l0dpT}xEH5l_n@ql&lCb2$T zOP-Y22^2S&+WRyDbP55S?siac3#rz6DK_9jE_xeW%gn3rSI!)!H<jCe>MYsw=NBT( z5;e_!#hSjMpWtin^W#-PQp@3ip)(N<=Q})7)*NbVc<;+J6M6Tq`LgABVvP;{+k3&9 zF9<cJ*wH(5>~N0@_@rZc=t)|}Xe8$A*%e(134Do?acv}`CzM6O{Yp45UyB?c3RTW+ zA)5^E`Qf`Zfr4M;MGkokl#drh{1LO2o7&&fQh!%i`-9@vn2r^rd*0|5iWAf6`11Ns zeleCt8*BH1w|vJ;v9cAub}$W=?N1M!w%}X;bdm71BS)%hL9HNO{G~52PLH=WCY-F2 zQOC|7XdDU;LhXxLgLH$0Bx@KwHF&`j<~C31*YgwlAA0Ab^UvM-ILWnt?OSvXVe^X> zN+=XkeCw5JJ5LOI!X8A0+<G@umcIOIC^X+ydinfd3jVP*J|{Q@#r7xy<%cr!lSfmf zXjH=>Oe-zIgFcnbed3ENRHJ~VAvPjy-wZ6-#Xi#q_O19J337o0^g-`SU|U*haTA_S z6X)?q%I4D=((mXUYWax>y*3q?44Ysb^OkyKV))a4b<Y7S1zTn_?>Yo%;PI{L&Ab#G zis1_if6m$5)anaa=i#X^J3hQ_aeQ(APOU2Brk**O6^SW!!c4dis*a9~KKdO4)@aT3 zvs`SUoLpDFH<N{%P&DjOeYkt@tQgwD2`ym3K)F2*S6LL`TAW3>3Rslzp8L~lDX{!j zw;xig^~1YfViK&h)T;Mu6|+qKF^u^5uy+A*%0IJVNa4OugXP$XNJYRu5+oZ;YiM^E zp>_Ga*ebIf5m&R!IbF%XDG@0XgtX)dT2AG_I{R$tityw>c8iGPGQWJ|@nW3p^`xEc z-i120T;Y2Ret4{`7zfamkjE@8<%TCqV~84-%Y^{XPrU;YQ}R*k-lOBS@*X{*^uG!o z?^VT3cm&Gig%v(SS_+NVLD!3LKt0WqeD2ZHajuMPWFwNh^j?4+<ni|ayog;tRkQ7A zpRX8gV;ZS9zj!B6v7N*I?>}}Y%z-TFH#DfcKU||?N7;FB=;xRP;pi5QXFBuytQ;yu zZ*am_&k)?JfVKa#LSf`t1fJuKciTZb^|SHsCb>~T0ZshGEvB&$e+v@_RK*}=WY99! zQfKjcoV{AL{#WB9%E=Fb1B3V?d);={<41paKgWYx2j0CpJ1+9pKF%tpl`uLK3h-?4 zn=_GufCbDZX0hz^?)P5!@tV2(dGc5GAbAM|+s<F=zPqXrTzLXik>v&(61kO7dQx2| zN|(Tsl{f%eOyoIPSx9ZMVEBrAYo@Oh>1~+l$z*@#>3FW^iLvS5ab)SGHTv$?DBu3- zpU=P8`D1nxBKO`{XdBL9@I#^salj^zYf0*8kE0kuRkIz<5VE}Gwm=auKl=|bC*;;G z+ZDR~2LWpzasMvUDfU$K@z^~QJF{>sQYoZXfl+7htd@MxP9XH2@JTt$%Ne|)zvdyw zcvxA?t+?LuzgHu}6P}6nv<n@waU_u4L@Ony>OCS8o>i7!R-1CM#uGl-`_(QisBtVT zj8JY_>aauEHBj;s14s8h`qhfSqZ!q~pRC_Qh|h1HLu$zJ)AjU8!A`k+W1XGNsvm<h z5E*IDLBn*7e35kpahVnnOU=dGX;}L;lOQ+pNV{-=HuQuhj)B!FnK8>aU>(oJ!TDGR z!ByyF!(N>eWSoXnWGYZrW3wTjxKeR(@)WCnh7af`s4~^&=^XPoaxl3#3~OWvI%I}i zqWI;3p%a^=Rb`@u6`gUe5rV3Q&8dBdym=7D^b$8c&NM|oY?sxIT233?SQF|U4dw%> zagx91*-(@%g0n<5^<r>~NpxZHz7?CQ_O?<UrF(yyWgu&U<2`E-S|Q@Wj6LYDcDdLG z$no!V4U=adKv0cHu#ReWqjhg>M2&g0NsT_^`29EV9;ECe@BNsA#M5_IOD?XJP+r2V z0^6t0RX^}!E1a7y6|qtDWU#E_86nwN(ETC*ML+1rpQPhvL6?HEy|Uj)#yr+ul=3|q zTK96p$Yw`weS-ToxuMM`8zFt#PJB~d=Bmq>#Its<wd!z<BU=r?3?mdkA+78Rn59xM zkOqwvdbd?1?rqq?f038%sB35j%B){l_=S>C&w|Z~3&jmXdv?6*p1Y?%vL~LLUo?-t zmvPhZI#e#&RIw9~Et9>4co9BlC7PPo+8)c^ut)G8g>Axw$fug@KA(m_{XjiT`zx~i zvr?<vEw)An5*BrjK6=Ev%1}`k{D@OIg$Go<Qa;H*!yP<0H@%V(=Dw>oQx^d&epTUs zGb!rxl}^zm;k!*|gc_$fhfa6;GX|VN<`5_!1@J9oGsGJSz%kkTW84o{+jBYWYt>KC zKS5_hAnaiGc+ts{sL_Dvz<>&mclT#3J@|v`Ek$R7Ib5ThC;Z+ot<m<T1$mLm4`A_+ z^37@8y@-WlifaW()}k!>I%t*GzBu6KXpbaIN?*DFIrB>J^{@z3c9HyLjUEX~1~jFq zeP2mvRF~u8h|+JC&L~$OOrF}jn_(f2{OWV=zf3eUB!5v%42pX}lGw*P4=5hlv(3l% z3I;W$DJ97PRa8Sb!m{zg*Y5D6PSK`Y*t`>?rdtu%hW;fek<#M7?k?^u2*=vap<FwW z;`X-U()7`lIz56L0h3ZX^%~HC28cU<QoEv~Gq|R4hJ;~gkn=y7MI>nhos4j+<vE@^ zj84z1Hrpe)uq{D}vEkf%scImTUDWL^si%_Hej(@zOFF^=u7J*pXvuHwLtKVVW>A9B zV3+^m2}Y@c#ftRM(dQK&ZDw5zA(nIC6$Atq{GQEQg%Xl@@hwcHAR1Z^Z_O;Zpa#_B zWh>--xXeafc6buhC6Rz>EclM=*Cnpl+EHc>;-OZ6L~W<3DSGzJ8B3Ck^{xCqrIFV+ zJ=}-7-6#iF&b}PIj@>QufU<jd4x0p;_5qY=7hm?1&W3A217lnUq3lU<werVT?6%G^ z5#Riz#QmP=@+bM^xuQ-<rcaiBkyGZMLawawt8r?{vGp6Yd$%%gb;4`}c*GS1KHwh} z4B0RbOu%L%t6gcalxv7RV{^h}`D-R=D`4fa8^>Owv$;^f7-81Q$dW0%bQB*UWLB3& zM=1kZj3+D7o29*qU!V;1a0{I*xD8@k{Od$@K_7}2JAqDqzHY4%my6Tu9y-O{k13Wi zSS>uo;N!49(;jjIggGd&Oa_5o!%T1|xum)&#}d(cI_gMF#$CNXdgA@jr^?B{Hr49l zUVj=q<wPf$GU#Tu?up#Lnd)SIkhK<L$>&9JtOvB07SeKDmFWrmfGq04)Q?Si5U%rw ziaU(|mLlq5!?m&voS(P2&(#C1&_h***C2t6KTE(R3*W3ubsA5c33I1h^~Fi<f7A4N zkI3~2KAfH{yC1go&OL2C8nD-jup)eCuAMZ)QcyW3DoF3uI$!dMiXVrpilQBGmARP5 zt>H%TgkY)7tRa6z`RUw2o)!u)n@kX?MaPLp7}S?(83K7%otd6QnMgLgeeBWEi*W*d zJ?_?_pbfirlVg{auOcqx(|o4M^SK*cu>hT`(lQdkrdPO%fZ&NdKuu|7z&T-kvPpTZ zhVws=Sw|a<#EG(|Cwmrllm|kQbr)NP|2Z#4!@jf}J}}Y@G3w70I^{96YO`r^OP+J^ z_$v!Wr<|YUi%AI|{hV{Bm#Tu4f2*iX6OZ?~iggCALy6A3FgL%VS$Fk>757q6iTha6 z&}P~JjWW=IcQRWMlbO85*X!;-VjhiS)I~g~IE)%h)&mWkkYn^Fc(Zu6!VM3KSF3F@ z-+*uf|LDDX=GFo~)vW*7xr(L#d%!;gd1#ip@V>-Q-Kv2B!S{aOP1I-j-fYGYYZB&2 z2h%*YjD6189gx2r!4AcP8O-P)2JXT?)P8hdZB%V)aRnohJSbonV0Oh7EtysG#F87# zS|8!fs<Ve$jVF8>i%D#oPjA7Lu<V-eyWM&*nk^gskv}H)WSd$)zp54+f`INk6^}by z{#etJnDei|=#8#Zt1om723n$)8i;OkE1piN>dl3?9KYNfmubj+S;iJ#-Rex5ZG-2i zZG(Q%kyjQj(_h$v{v%N4jL%e%%k=p6UVh+pNDH8IG{h1qO|2ZYbtL?9QLaa8sWF== zBxa@Sou@Wz5&ZOZv%M^c<hXuUT3I<Vu}mtgQ|AnY(Kw4Z#Gv(wc1ga1uAZ~FCOzH$ z_AaCfb?8@LMvItEM@{oFPl!WG@wIzcva1oy3^~;!0oOU>c+2ipx2=#PC?3?cwv9Md zBDOU1o(FZgo%-VYgU`1`6rb`WWh;WStGyfhkzm$Kfy(K>kP*pgpojMy{Bh&+xqGGF z4*rDJ>n;_^vc}Mkk^Z%jX)dIfZMaK+vx{P7HLaZ9on|4jA(?#Ercc5G-FN$Meg6Wy zNznS8opECwIB1JsIWM#)`2#dHy#;xwphS|C&XmxrbT>>EZ|&pECH9aj9M>I*4RGDA zy!8tcZZT$YMhP5kk@r+fmA7p3<w5Zt-eW4oeX!GNiV<@(2PxGYR(DEDKA8FBCJ!D6 z*L_#uCWkwAZJ3-9u3xJ9<#<gj_TIfD#SlIC$$uZlB*~t_v)d$bx8ciMS^_}f4tKe9 zqKYa(tQyooaj@ryY&Q=e`8R(_g`EG=7*1hC$|tT6`(~v4B4%qC>R)s;bNI7Nv?x1n z;HB9MNo~B1)_`@N)~8YK#q>|g4I1njx^aj0I}`Af(j$a>O1+(c#ANcc^J3Y6`N=dP zY){+{{-zq>uSMw)`M&Bh&<D^e-d$B^bZ3A$v4EQ>Gmjt~Zu?96x|-r`tk($l$}@eA zgTUr~MPZX3m@0m1piE5U)RKjajvQ9ctrJVv_{0Zlx{N<Ly{j}u{JId6tH2hTjpP4% zewkR)?1^!7;o;x;WL!*08{_I?(jTC*3?@2x0d~N7$zSDiFvZQdM1sB6+KbB#8s5JH z>=1Irg9E(s<7u32#Xt7tBLk!{?lljX(%~=C28ufqZ}+(V+v#x7(!<Zgl1K`WQKvYk zsK-d>4W5NhSimkQtIv<!Dpd|LQyl*X&_E9CLmaLHwUs6zbx%`#8BcDoO3cvuwgERW zYfsDo$Mx#?e7L{c{M@a@j5>j<Q5>Hdz8_@(tlrJ(%JWN1P#;t6Ey>-J|IokIBL*}p z9AFAhNN6wHd}-}@N4a2GkbFui`G<C~OY7P44#6+Ua4C;LM!tItXM3TCeu_z!v1_L- z_*{;ZQW-a;&{@fiO=pA7=mq~}=eyEcgJrlR;{=76-cCCvj8U3s<YM1b5sj4=+hC{g zG?6w7wuH!tCqKAkQ&#HIqa`-KlMbh*B~=1Lw&;r#yeD*J&Rx9WIl!xpmRq-lMJ&kS zyd`0%Nt~HHsDWpo5qIiQx}tp0#<OIihh!C?ghi+xcqqTDoxn@>z$@fbDL;-o_=Q<^ z1yt+#FYh?DtK^D2`F>`k6qyf#Joo)Z2VP!z8heFzf=3D3`v?Kjeg02nF@A|*1u~bJ z5V-+NIS)uanXxDm2u(CO5AdzOV(|l>tr<Q9Q}FAkeM0J>9iAP|I}?ZBt)^D`#X$N{ zA6X4qXFAgYpT;kJWjGMCr-t(W?gor;Ppe{Wj{XOa8L+!|+s?FI;PVrT`=`rlKvER# zo#-=#KWFgkNP3I^4g}DJ+Q&h}nl;RiwX59vZ?-4j?hFW3c+>1Z&s!D7pOr=0-+;|z zMSVDFngutXnZ69acY4%_ryFc06(z-xQp#z@FY*&!J4pmR$i=SoGt*KX(E~0G#n<8< z;o03(XJC&c!pwc7=OLlGFyE+_8sR9Mw|@IyV29>L<@)3QQFQL{O#OcxKfBn)ZF9fI z#$1-j{SvXcllvvN<Q|GpR+P)eHr9*@QOPALT@j%Yb0_3lk;=8qR~Jf=WIw-u-{*1u z`#e79Jl^m3>-lt9>)G5k=W0;SSF@hd=Uw)nU~6u4Y9wE(5|ZCa<?zKn5MhQht)M{X zocBZ0B$7Ymc7jRKU8Mw6#{>O=8FQL-2T9bBjml0?1R_KCJ>Hy$;DzS3R@*^m8O<Nx zLsZw_tTWKSyB+6##TJ_-Ljh%eplm~K?lZ>*E7<#<gywgPgOq+B;*Eg*>n@zN1X+qA zgGRVj@xr%1|0gS2BA$h2OUj@u?)Fd~;)Q<M^VpCrIAwwBYztRF#2h{oThG;jIcV6x zo~S~OTZLprrfR1wfX;GcLs~HiHv8Y>x0<r3SJVCLuuF-niE8wfz$HM;Kyj?{#C$=% z*xrschy7;NF-tC}I@ggJ?r2g?5)xIUehrSUIcT@y_E@Z#Jn~7B(%TBpK8udG1P`zC zSNU}V{mfrob~b$|W>B)d?gKvK`X|lV(OcHpisG!S>=~`SxtflaOUL0f-+kEmi9{0r zeWVyg4YVq;VxCDIx!&4p7!q~lk?w$?pad{2gE+4(EHyysiw|RKmtGCAI0UDCCwnNG zo)_D_TuRY6Z}3ADT;-@OMWA%xM;3%3c)q7W$SsG`zq-h5hZsIz=RD2fV{hDz_IZw} zn%BfPlTg&#{sD7AfhLsJ=3>yIc!s2iRV!qE2&h}xWF-m$cQs`yN`T&3W1@npJf`@q zzlhV0B<tJ`X?4*)#SI+!;e~9BA(^$u1P&D7wm6)!Zulh?OuLU{m^~YJmx@4<+vgBZ znGt69?yOxEGHpSg&>wS~b01%~bx6|4_^R812Rtug+&-n25hy*-<6nJymgdm#Vft_M zb0cw)BzZ>S3dEuQYKxl+D@42glun2_9yr`-SpjJVHy`i(y=*0XDG(hI=v_*S(OB`? zQI)pZM-)`zwjb!>sqWdUPhYz#W6o_j&=VH`!L~kDFOhp%I;%AIu(_+)=iza~(M6$W z%l|aDf(ttqPimi}&LC5=V|-=`hk2JIVSG&fl{<8wib~vUXOccH%ko#ejut;8h4cV; z6^6c3!N-wWyZ@sY&276O_<%yuxi%9GS*&Or+Ag1(3g3Cbo#aJeHE-&wXpxXrb%}cn zW1}mg&`$pS6SkP4T2dd^;FQaFEYMjrR|CFYcdHLHZ=%zRm)yfBi7cPo?C53+zo4Ij z&P4^HWt<ZBouR#dm1k4!=ciBugkhftj)DZ&@Nc-f6|Gr_k_)qSIs?x_-3~*8`la2z zy?Jb{RIfAMuIBbJqjAT%k%WNDC>fi~s6r=Z14CIrSZll)GjXP&Se{c`!7APl(y%Vx zB1+Sx0^&_xrB4q=*>H_K<B66gZ_>W)K++>W1V99zYdAgMIxf#9&0;dMt!h16ScrLh zNZWQlV{E5l&L?<m?2pD#kmUPSevQX)X>EVq_xe`SNtb{hF_uEsTF&od|Fg7T{zC@E zao!m<Av6*j8po<a*x28QgbXIW!ZrrWG&z1ZUZTc$dyC~@50rr_cGJODMgUm`Ncxy* zqgsKiD76iqrzQx_&6ki2^Zy~}g_vz<kXODk+PixkKZfr}#UwmlhuBO1Fh#dGtM)TK zzbCIB7!8>N%_@N?;-WBU=wG2HzpxgWISlS}`*@><O?3iy_S%a$M~eXGubbu2I_VZ| zj-Of}8q$8_0mCbh)oFbs+#JI%`!2TAyV?a2fvf&8sDjP_!Nv#wBmC<|u_mnQyimw9 zZ0|x{1cx#%O0}drUgnD0)>(db?%qu6p(|ibU#2R=RM6ffN@=K7OpQvi`tjR@A9qr% ztqxx^IkBpLsHB=KF{#P46_@Ot(buBm2SL{Db3Wki*)%CeV9Vdkh|=Bod0V%Y+1(6; zL0z{N`^DmEFFr<pF0{^MGgXprhtDQ_GtRrv)LooC7ux{yW(&)c_)T+lLn*$ueG^6R zr*NI9#W5pa8kOSno#tH(vNOvx*_qNY@etb)=-eim3kkt=8=`1mKldZeUaj9sC3=hj zxI2?}T`Q80y3rQijW;#*$(58w@afBIs&byzwxZNgpEnmgorO)d+>VMr3EmgF?e)VA zBXB1)L>xp)wBu6;q+?%&lYOW9EfGOD+-@OEG6)5sfb%Z>OME5n!bfD^7RYfzh?H~l zoKr844MPp#uNY^bruyXC1<3Qvg`HvwT^%M;us@+~?lRbjoAuqC(E_$ufDR+VBn+jn z!qA$Fd^y+GZdsgbW2HEmRaA_9{DZ(rN_92r#a8n)>azJIPCYZq-o<A|FN&csMRNH$ zedcn1V}GwB5JpN?EY`owS9uF+38@eOApUlLL6}t!2-k^KPo#%h*_viSGX$;q)zO4V z_voB1ZEkM6s%dUAyA(Lp^CXko-CG%52onx)sOkQ8GP_cq@3chITF%~9Mv&d{0U^k> zgq%8$BkH&Hva7uuYpBQBI*u05_i~<olFGw0GS)UQAWryEbm)mJyWyy?C-r(CE-&T4 zpDxoc-Lh6rqYiW4P78mY1cMrG#evJOe>CLAthA3eW7$epG;Mx?v)I`~j-b5Btp~W) zOQXx36q^=s<v0Gfqfh75V307ih;uu=P{D`$blxren^0;&;caSQB@?6Pq6?j`xa}sP z#ifJ4k?Sb6w-l;4zh9=vdl7$tRX)p;$208*L_|fXrLdcl(wARZia<Va=tK7~`wPKh z?^L`WY(CRp*NNu}>^sd)ojD;IhbABn6TV!femjCm7gQbPP&e6knYZ9Y$`?B3A!w&x z@ZC<(%gGx4LtEf|ebD0Fmy+k+kUlH!Sy@Y}gnr5*yGFi1sacxmvWfN&<`U(@E=?VN zQoxZIcVHaDg<pQMouXrJ9lc0<gdsg)1yYPs>9G@6=XnW~j@;^tI?Ll^bx}%LL<Q(I zo6;d7Z}9hEzQm=<w>a+R^lS&hKJlg!PY!dDTd%`(-!y%%1}g~}ak7&`N}m}Tryr5K zk)&)RSmQFnbtz5iyi&j(a;;tycG<DyyyWqS{Y!2?ELRl8LzZaA=>6T-6(#ihD|>^x zFQ!}~7)6{y$6}iWT!_6sCbB%fKm`h;1HWFW9FLTrI@4m`{CGD_6r8B*xCjxj$N{~T z(z%ik4Zak`CPxXD^+&DrPZ?z5>d4)zIv;jkbYl*CO+IxWUy(Z>sscJ?Zcj9M{|*3G z<nG_>Hr4NJ3u-#00WF5e{g*M9P1h(@UpQgbn=<Zl`I`!KJA+w~L$7l{4j}9FtGyrD zT2k;yfeW|0L%Au6>e={L-u?EopqJ1R4rm5H4LNPE)N)2!;yAWR;|SWa+yr<<CD@8* z-g*!eg;oG*oZqsPRmRXj{W0@(2%AMm35R(a68l#eyCeViFV`wQ#1UF0K3f%JNiHGm zIw?wLq*Ll3Fl)w7jlf2uo!h?#Q7rc(nI&ikOQ4eh=TGl(pVRm#J1|Pd{JU{;XGl`# z8Rj5LqWin+6!#(9ukGurN7xmW4}C=%R(ZHylOAnq@1;(2FtNo^bP=ak&S9O<ykJ|* zDIoMEgWtkD<i;uYv~g<(`G2HNg0_)nr(3sECsmHYyZvEW-{5DAL|XXUoZuUV@Ey{T zC*U@|veif5u`EQXsBJljE|0YmXj!agA$JTcF#$I3i%x{IlLwq)`LZ#2HfUoJPkW(( z6^jZ;Cotc1D4Wkr$AoEv@O%~sdvyKVim=Zb0+S=oGe~n%C#-7NOwOxN!fsB!S${m` zmWaWPk|&>vY-HvKxuCLpK$#(3aRp?zdNvccHd@K63}lbC;?{2ENggxKHWoa$)n##& zpDAd3#Tb#;h?-PXW~(W(YAob**U-<=secuQBcM+dBR)m{hJlr4d}HJe3z0ssic~Y6 znmCD8QORpoIsoC|^&eRG1<8$-hTVgnsHOa!el8?ed{wW<CMJZ~E)Sd|Ah34Qt7vNV zDw#J)pxA6gj<$|UJwaWGW;&w%wFgc99y)YS|3I4T)M1;f^ZV6E0-_r?6%yAD2Upi= zGG-FvenT)IzAI5Yq_h36viIRpDEb$iq=)cDXhdBFROAwfBQ-8Ff&#vIEr4v^&uG`P zIY7XsfBaZ(dJe&z9bsbg34QdEun<iF9~>FIN|F)1t>g|Vkfd4Nz9P2|d-x*9>a{T= zh0(dlb90QhT12mEcNl@V((pk!aodS&6pr1A-*jhOkM&CA*}DJVr^)nsQ0Esq?KeiH zPV@Ux%hvXm6<76K|IxV<>|Tzx<0>=kBF%<F6F7B4Pt!Rudo;UiO{7ld+<ZDoDwNh( zp)kD|fz&&kW-Ac-4?3>Fw9>IKM*IG(TsTZ4@wEBHA`=n=lB+}3RLT#k$IVMJY%JaN zZ&bV`i~hFfjws%ar!8^yWtO3$MQid7J-mzV>u(Ra99T{|s1Eq8WaE^w7JPdq@BCu) zGSe)sk#mncKVAVdYid`i4}l%b7>&+AwF1_{coEOALIt-nKYwY)qN{pg^k5ec(jua` z!ld(Jp(LmGMVU{tzZWDm>MMmF=_Eo%lJh@&bF;+OvF^2buYg51wK*%_1#f4576gAk zgjW6usuo$90oLoSaXcF&c0C*OM*G`!UjnB-B{A9t+o7T0&pdVcD$uqj{l(7tSfaA; zPDQ%he{RZTNmpAR**c}%vnC=7)T5zm7T(rHEV-zsfo!F$L+jjO38Sr}Qi!yw|Muj; zO`zXi@i{s?Nf+w<JsEML(jrCwvx!&8xec(novxUw@yg;_{x8^>yNA_iXtEfIS6FC< z$?`ld0X8<3Sl4i$XCk!EdzadSsKG*HMYB-()hpp<XXnMGz{Z7wNBg|9Sw78dXbFpy z$#m`ocO)hL7&@p_H@Z4F{mqy!f_z0%zJWR-+Jef<2rFasu29@o0*?i2YB;gi2|Lmk zIkpJY_2qrCDK2}BG~4vAU!4&0!kwRt|2sy!q@{KP?u`r*t*deq-9qG%+9k<V_wY#> z@}Mu5$+;6!xYF!FNa9yTzaZm-;Dl7tVL~v(;Z_MK*gE7MPx^ywe4VYIlo|TEba>@) zDqfF|x^i{KljGxhu5~z)ULp#KGHAa7zMH^jT~+lH<oa5OIo1LZeh2BpxG$(#tV;1z zvr)$kznA<3MuF|)pR(LQ8;5!{JvyYaIe1!eD5HXg3~_p*LR1&!Xk4pvaj`{fxKPg> zVd~}Da4JcyG7~l}<@xpxfa<|7@8f~TgwVLuQYimNhlkM6w+y#T>Ujl~@J3H2lKNeJ zAij}#t}jWHEIA{0KWqJn$UKB3>LAt$+BLaq=g-dl_f;8s%wjEdiXYd>fg`ogVYt_! z$KA!Tjp8-f`MABDO?$A&u`e%GZ=IC==Scq7#e6Z_Ub~*QbDScS(t?I~JNr0p!I8zc zUV66b3v^=GJ~pQgguPK@X&>zfW6?vYTe969ED>h;i(+^I?d=~Wz7{p5uaa7Tb&Hz2 zUcbwO8DZB|30+ne$HpRkUc4IZmVX`#ywH)uD$9MZ{xeYhGk%^|0yjE{D{N-V{YfLO zrb%zAQ}GFVluKVv%aaMEJ9DSIX58GES!7VliyG?>S!5y}E#e5eIej`ag-&P2$7}LO zTGjtzI!LRrav>i*siW=wqw+`H;F#z9D^`n!nv)vF;j>Tp)1|j8-TMNXi^Nlusu@}b z|4+d>qh#WpezV;KyVQ?0u@TSL(GUmiL9x<P6H?C*g!{u%_2TSO$$NY(lT?jVsR78+ zzEn0QI(e_+`ZmQ8LvT5xgx<aOim=tM@e2X>ALbp3e#qa^^$}qOKe}`M*bV?LZR{Fz zSQTb=zmo4#Tgp%A8<u|sKu?%OQ7hTymw;8~I@wl|fC?Ry*Is(#Fx`R31hL9JbvxNQ zugjeW{Zy}h>2Wx<|LZEhL1xJnj3Hm=-iywCF1qf>VjS@IllU3wKG@&j;j$W0YH{$8 zd=gon&;~%*f57{R>F)>S;r8a>+Cljn12`&#Ezgb?Pz>!N-+M`6dm4Sn>)-TEBa4cn z<Dydp7k?y6IsQFUAKM(cs|7H_U;3JRic)$J;K-oINqFEQ_^)<mua6?RAB2QF1w!1J z;++n~8H}TEw$Dqufe1INuJfJ2p-h+LZ64Y=ET9y5C@l~NQe{z{iia;+yOn=CzaHcT ztWkxv%I{p0P3~~V9ar2CidPfc`$4)Uixcw(%1LlzXz;B3Gc4*BgQd9hjO8e1v5;0B zc}__2L(~Ff@hPjL>v&ppXPlyaHP1pwUH2=YF|d%HtwG$~Bk;fH^s0+VmGOAuz3NaQ zgUULZBKKJ1u-%LepLCG(uwC>*remq*Ggf)6N2n;JN=lVPmI?Ac(&f1QPk6979!|bf zxz#QUz?pQ7g|s~_l-m_UVMseJ>;jr2hF#wb0`0O3aC39nV!ejJ^o=Y(5O8>^1RE&O zwqpc?1n<dVY&tH1v~|EbGK7fDc{0R449KyX!Zt((isi8X%6MEHb=ks{%#m4H-lZUb zq*r~gTV{tauQonqf5fe^<t`XqCH<+7panq6MH9Oy?4{8jO0T#0QR?UNZjd%dqC@#b z3l&Dwzc<&=|9dh_DUY1jklB8`-v(@y#W_dZ^Gn5B!Q^xLox48$On62NHLS2;&UBMS zto6liSewjI`Wzm0Z{VRXKE3VZ<pa`E44y(V7-k_k-}mi<ykpstgDSt)P!gUfZF|bB zeTe@Bu)g#YsVLZIM21K_>xwD_z!A>VT<zCY-<~@?5k8Qh4k~RT*+gpRmc|OjG#NQH zpNFnF2-tm{P;Y`>ak-=pPP$l9PU$@e$C#Z=hHhh}{YN>r@sim(51$pj3PI&CNpg%c zF<v6D`;!8FWKsLonE!fp6@+C3W`=pj@9tmk>-0Hzipc+p*>KPs)M>Yz{Bvl`-a2FL znCbBK;_9qxcInoN>q_#4^#rJ2Lp4gs?(MK2c^~??;k&ci+0hjc^}P-LQ@n&Wz}B^Z zbrJ!5T&(gO_c>Z98>jsS4rI|F6g6YWS@Sh#>1)5jjl+{$4uLKg=-7N|EMr@J`ND9z zCThN*cHy6*>>c|O<QE6&R>+By$6lZ?cSSx61#TTTb5l3d-;XFkv>}ijp(_v8NMCG; zi1@5zS{@yJ;|7PR|G;R{3lT68O_J<Fq=<Gt`@EKJPkzF9FNg2H(_xPe33O4;US9ry z`hNMHMpUr!RXfy8B4ce-U%0af@NG?0=u_l50=h!5`+!s#okyzm1>tMZ_foUpcDmbJ zwrg)BlO}xVlBSL4D88>8)Sl#;>N}uH4fX7N6!jjcIX0*e@oJDe>wG&zML&P;QMaib zu%g7=COFM33UfXlvew2(oa}U_j;$G(p+7jwh9EtE{PnNeih2ACLivw1V!~F-b`aBV zU_Fa<zP&6s15W6{iP^DD9KzF?Ul^`!;a^Y<td%@~kSnCNycV#BbHmmD3|D@SnG|=3 zbDQe64LzzqY80)1`B?IO$Ozw@H0X-P21uTq;k$e0eu?!VqlT_Kps+zZF&{kOe4E^x z#B_Yxpu#xXXujm}m`K5`ACvaj|0X1m@b7p$)Wl^RhIw>-all9)xHfL_ap=*qGd4Ps z0lNVf*)ID7i;)NQiH_h}Qw0kc*}f0SYPMCGExtvCQ*Ho4%FUB8C~i*92I<ih<$Jva zg9M2t=o7wmh3OgyK}mF#a)9ZC(e6+cwjL+6bO(7B@HBnVSyw?MRxLr6?%MUVyw}<t zI(lEIRnK-UkZfhNPni4o{*U!-!Etg#W6{mJitnx_7~P1$l3Jy(8178)^2tw-XT_@B zf6ezq6Kt{=^V6k-zb6lHQLqHK+lPBNk^L8a?q}<l$<(n%%Cawazx7%kt7Tz>h8rjH zyzmOPXxD*9r{|k_nmE@&9EvnDBod}e$=uDfmi~SWPW}TYiIE{lh@<H{4oLl`I#*NP zUCN2C27anE11x346A*EX$rOIfz8uCNawQ<`3)C4BdiY&|3Ev0&;jSY(EqHE!!7$S+ zRFT>+L2}kD1eV4cdStpSD};Ytp^7b_3@6*SZtjh-I?<%_&RgurJ(qJ?NpHFwSMpOI zZ{qcTeT$3|L-)w>A@q3G$$~U*o!{T0Q?zHfN<i`fMxT218^~@+)xot>vD5AQs{8;g z<36&yQls=gI9?m={8&+Cv9SK-mVb^cu&S3K<n*8;6*lK(PG-+>jXnmwdp*R{_FiAp z|BXGVm@iv>_mdb>#`>m`+Tj6?J_E#no|eOy50K7e#Dj8Y>vH<UZ?68lH^*nx>8+Q= z{Sa=f!&#kwC;cquELp_Y!NjvB8L=$_dWOK!IR6$;;{nol!t=4y(qE6nsU?!{AI1l2 zb}V(Vk2_p2qUPz)tQLL6@Np*RE*~f^R-L7p?)SgXQ}w)H2>U<=Q3;9J+{#-GVsf;V zI{p1s^PpUz&c_GeZn&Yh8@YXo)Q^329^A&R5joEblt<I2|G<PxC_|sHh)CkytDSZi zvvundm->tfCbi}mW<)4Hk)QngSRY-?{Up)oiDCEQ`u!qFf=qJ9bhi&CMi8_m-41j$ z%OddPo{K{3f}XVVFAp)MXa~k-+&rwh9?o{Xv@v^3mc@VcmU&p9BA5YcK^%C`IrYs( z@K$C@3&!WhX|FUWsWV$1_EFBD6RCa{en=<31u`;}ndV9$`dsVpSQYcatl21bFlN=n z7`@{Hk%q|(YojNS<kL@~|E6k5tRF+X8z$4~y^e!huUB@nWr3h-p;&5ds4I$3)ogS6 z<By>Q>`9U9IXjxDr4G%^X53q8b{1GvE%(RJvHsE9hpHlIEdL+OqJ#}sfxQ9Pw##+m z9%74Sv*Fim)!fznS5s9xk<9eHa^3}#<W+rZ=VyARQ-5>81+?&}@#{l_?d2luXgw+C z`YJ-%oaBhyUrn=THu86s>UXrj=1ckB2lRdpNec&fPrR<%RwL+0sF^E))`|}Yi&xH? z-Hl!}JCQDb?;~MRru_I)pQ2ShzifNOK8<b7@^@QH$lo=rH+NaUZkdas^im%Q$R7@F zq}*x#{6|ySSg*QPAY!<$2RICpVs1W9R={1y_HF||e_B|bv0GtWJg=Py{GzkO;?ki` zf_Dm4U}hB@)7^CFrK~+n>V=Rwb~X%Uu-NZrr6^4{-Ws5a_MleZ+F#?JSsmR+qlBI5 zB@s_i%)UR1hP`OY0+Qk_Sa*bCYs~g~j+wO!ea4n4K*E(gH8aRzEt&On{U6s$th#9g zi{150mIvj;9kUJuOX%yx!S2x1<{&Z0RxZXR>mz8YN(QQFP;bxxIrkAZ%6WoU!Ggi= zXkbMwm*NOaWBQU>osP^Q8&}u9NJ^5iK2k$2&|m4y`1c5O=t}#0d$;F*MfpId{1dMt zNH#HbjgPl3e)Z?aOM|j>VADwk2c}l4f!71N``L7>lQJi|Ixy*m&zukYgSw&Mx{S;( zyHBz@PWQ6WCL1DLO>+th4%s!CX1q&(#S1-8y;Aq2ebs9=Bi>LaJ0}&XBp7kd0077$ z#+vOrcjCq4hAc@KJ0@LRp$2+zJH5pcpolCNQ|t0=o%HFqv<!Q7<!2d*?H)ohsQ176 z8Q1pkmsObG{j$1}GX~=8`HdQPEp!jvBDUU4EI_SZ(u^|j)1x!dme2RRo+%I~#0Kib z!I(tEIf=l_?<6GUmQ0!}67`#DmyW869rU$Av)!J4*0oFsh?5hZanOvwq(`=0yTIQi zF*@{Vd~K)(4V7H(Aa?8IGUr7{7jedRConm)$Ev@LWp0P2dr%ap@tlG-75t8YB&zDo z8T%*B<!$AnsLW^RXCDy|Pw@7_B{I~~8pg!r9yo9MCFBjPfV+pMTSdBIQvr{#RF+Vy zNVnR+TE2}uZE!a_@gm~nwQ#(D0AnrfdwlcWS4)rN&@yi&F1O&nPsPm0!JjlA)|CCS z7D2*>K_oAGnWm@u#F{<Td(xuAsQ^hKP+=KKh54_$+aX&dEf(E91hkh5(=V#F^Qv4i zOvuc~rQP_U4t$3l1p~D%`g43bfl#E0Bpj^4(3-f70N~<-i}TuvV6_*Yz6~)ev8O|D z#7nV-Ib<t8iR-_Ylxgv+*+GR)y8YNh-&o_E+&`&}xk4SMgAyDp)fy57Tgf_?qoDS8 zJ#7+oDTn!d9fahfRuS7FC%wkW<oHC}Ab$%l50;1^?kr1Oy2W}?6hC^a%zEzX*fj@c zy^{uprr}II3VVgtqUM-o_R8;;P(FvA7@JMoVJcW97hC}8qMQcpj+i_QivG{ibdQ7j z+0-(^&(|T*yfQB;o(vkTAVYP{Zu1~vCy(tQYR!nu5rc8<PFeBUZM{xmtrIS9Ktpfr z{(LLaF%-3<x^CLKg+t^HYk|VesNm)YcYa*Xf#*;7i{q*<W2Wx>#e(j3K?AET9=O9q zU+jyu40*rKCVZEz1PWRV4rMx|WUQS^eP9c@D7N@(uvs?F;<cl0A5-d4BDY=BW=L?= zm^{seM%{aA@+B4Rp(XOpW`HG`M`7_M`rddTjdf<VT?N(E{}n8ICyx+s%V!*1I-vN^ z*^fL?gJ%5591+&R!$t?n`6#!!jwz`F{!VwGfGHZ+Rn!Vj&RjjZYVA~evQ~AqD}0H6 z>Gyvr@sv`6@Hj6Jyf(h#Ont!;L=p~{wAtbN2TbJH5%wXUL(0vac_DvS)yq?<%)DR6 zsK0r)bsn4P*lDEbY+136qBRsYrsCrs+fO6^kOm=Am^w-n;U1!k@8uA66oI;8Hwars z3oGS7Kz(Cq5C4Stfrq;v^g*DH68)g9q}NBWK$e6J6;*QqV`pYVMgFjdEt#dLRsYxn zO*?%({KI>|L1Bw~Xn*ovWcmJ)QBn|I1gnDT_kPQNfGs5rt`$Eay2Z`M#2Gxic6|Nc za=rUN?7fxY<@#Qq$}&qE``Eh>z(-Qm$2H7`%VoCDEcjdc8bJqEb(C(!^B?SPw_(Hi zbGO>FEmbPCjsRZ;N9(;0d_fNQk9CNurpCaa$;Tm4U`NO%4U;ej{~rIa#ilnQ;s@1v zJJ`<8O8)Mf=>c{5I?KB<P%RhyYoE%BK)Ix>E`wYTc`Kv*sCZ31cLdj2!%Io_rIu>8 z8jr7)&>4I5^SXfjmoSG!gVZmKV?<18;U6zf-uSfC7~^fiH}wIol7q-WyR#!XQQ}vA ziQwj?99&g#l8}S<En65{?Cksg1qZ+~IU%Q_Ypv}9+_dk5%)l&ma>MFjsea|tvv&Bd z1SOTC_HY}qS=jO31OMe5IIs;IeEB4_VZA7=mknIJ01k0@`l`ClQd;8oZ4s{hGheI6 z*HzwEtZA&WoSydYtGp~3)Cm%v0+5y{YH-Ay40zXMS0wsN9tjBokrWu#bL0VF1RI}m zYur8u?sBgJ3|2J`HgE@Zs>OQafz|wH(V=2mbO$Sx5{QYCV!Xlh3Ee_FNqlE0Yxu0X zA^Fo&TEtiV(uJ{kmx7Ab#M*-EijLj;s045v;^5%Kqb7NK?7u@(Ja;^IPM;z9_4v90 z*t~Ufzm@sO@>tRg`DiQo<bR~sT_AbPH@)s_N{=(2kZ=F9uF=l^xB5j;&Jl?Noh8AY zg>VTyyQzsaZ}T}sQN(${AR(V?>+&qZ39TTlEVfUi>SF7@7KT3I$DG;fQKL1h8XNH? zCViFRfswR;Z=ka~KLQ6u2Cd%`zlv7*P2R>c4I3?y4Vf2Y4-4ULt2981={e+wIt~gN zlx&K-WxF^>*s=CQ>mIpJY=Gt58ra3yPoTE^bp*}Y=H$)ep7F#)B1ew8UVX}gOG^v) zSUZf`E`8xD-&g>7sDsZQ1|@477vjqILGfo)3$(?)+?b^&TQQXko^UkV{G`Ce3lyG4 z-nbM}P1841#Os-V`h31VU-28)kx%BZ@WguFCsqs}KWc2z4diG?bMQG#Z?1G*ioXsb zlmf-5tdDq6rTM4Yp;xZ1y*q)*$bZk#ZW>Oh>Xj|u1#fgW=gDSH+-luy5qnE{smAEu zKbIfR(B-W`DEKg9%VvaG$=oW~xjm0ZrS9f$ep&42QD=1?X1Ip$_VdcS{*^0fd)lpL zvApududz76L22-M3JND_0`?UJ>XGQ%2AD5&Yf4ooR1oeMf^OXiPTvae!a#Fe5)}Oq z26w-FFc2gPg*Lx50XJikuXX-h{RgrrGZzm3P2sIIfEHAa#>_ugoWy*K)uC>JOe2Lr z`__|cJ5QPb_sGDBZ?{;b58K`<?EB}%|M2EN<bCElPG5=Q5yS*G`|1l|{Msb886$g! zIBZ^b^3)-BN_m;BH(AgM5qjC_VW2HGn})d^*jPD)F_-FhZuxuSU+{hj#^)Pz>xdAJ zMuW3ZGW(3Gg1i^v&*mUll|LGJF3K;<X~*8on`7$eEsIz@>qrEH=w4^zv2S)vNlk>P zw-~H2uUjJ9&bsv~_;t0luQrN&>73Iq{+e?TYlpkdFF4BBY)x9gd4>EML94D<Q|UuT zGK_%OJlu+*YFYrltxfA@pe7(9S`QnrhGRk8s=7yfoy1pd-gS2q)WPiKCLDVMoG>!E z%@^u)cI3O0;7PD4lwt9x)?roETibf!PR~QNCBkcMxGj#L7D9j$+O-7NLw5Td1CbiY zeTkCGYR9^?h4;@J5Juttn3*YM04R@DCQaaNyFGEzncOrjdvF#1fM5f8aym8}y6{&0 z$ls&$JfiW^SjQSDF<6x$fodmEGvAEmM+xe@^)LdP`}J;`Tt#xaG_)w6PVwnsl%?rP z8%+nZrX^woQ29KfiFEK{)0ZGOP?ys<cH^Gn<EDB$A+(ELm3PNo45j8QSFVjeLNsTL z&n(;WoDo4;*HrSOFtMzqJf}!Otd4XRq5L!ip<UMx<~=4W;_7P|w4uOY8LVq6ZuTN{ zLFyZ;DCjFYvn^Dhcw_E;p9o3tLiD>hv@_Z#?2F)^F>#^RdDUigkI`ZH<tc?-sGKKj zEGC);2)T5`6)G;sDgu4>c1X*cQMR+xKIp=ZX2Rt39-8Q$p5(2#I6$SB#j3lnB|a}+ zQ)GKLu(1}6Kfq<#b~R4Y*ZEUhUR;zxsw^3Y#_9&3J!FGH*~)U(-NC;?0P2$=Mryx6 z-a~S8)<y^)M(6}2J#eiMwgs7DhiL>8Nl*PxH`OIC;VKnp%2-|syk|F}t5!&9a!!lA z`w@|1cDf={Gw)5FUa*$jcy@T6S6}k<t>l3m8SaF3A?(~QT6TL592(n1Gqqok?p%zg z#iaa+cz>jnAE8DL^PIO%XqxV%ktLj=Q~8*>_%i9BaSyAcJD$pkHT3*$v4OWkFVLD! z))`+Vw)J;P(l@Ms@YIHk=6TEAb<%cN^t<XVq*biKWhe@_mT+mNAhSl^#EHk4({7wI zijRhi`SNT|HnB?v&Ug3X7Ff$Z&*aba2Zu++upXB=Tz&Os$h(07%J_avY;T3n;=ai; zk0mf{JPP_RY-CUPBXy9Ieq^}Q>IYBmh9O1HQ#dePAO9iV!MF11`CNjnlF8qPHnAcj z8`ZFevt(mfp*}F-zm=UGG4Wl^u-dDt{qaQ`E&<(VXxcbO4Gx-Wj9<D5FHY3x?+2yw zezAsBFmCH1*Nbcgd~$g!lQu$B$!nc!XEm{n!OpWm41HP1zJKAE#?j2Rpf9!p>DY+T zmOcw<&73QP7D@Ym(~?=UXa4lD=Scy>iKnEfo$>Szx|U2la${kwBX&OT9I7GD#i?kW z+Z6bT|Js$)0yBcf6yb(*h<Uvy!rsqTRg_N(FpAels~Xp&z<3~;gjm#2atb7!5e(sW zVT)Ge8-`je!AFl6DRYv7{Q1(QBqeTU;!?(3r}->RqP_-~#D>0932CcK5cCVU1t9i2 z86p$hY`)4(43Q*e4n<Wn#H$KDJJmheG$}W0LMjtZIxsKug6BrCc96Suihj^Ly`&rL z7KXZFS(md4*LWuYGd~STY&{+#+NhTX1mW_0jZ5hkDOuOZ3QKJrRi}rAtJcV~LG%EN zEd8baBb1J))BT(xATybg1Ezb%eNcj!XH=ek<9DsIT}UKoW{@T$M00ROwMiZld;0tJ zf4jEWzwW>-5Cd)I$!)sg(wsM0f*bDPzZ%Wmw&A{@SD%iQIvge6;FNP3aUwHW^E$l@ zk5<R%-Clb*Fi~O_u?+Q06hVtzhn|yj6oTs6B3gP!TE4eRWj>#Ys@66EBQG-XLv4Mw z2h_C1#``q+!%j~3mvP)7&+X3#X}fVm75{w@QS^r(qEqv4q)y2mwMld83LL4n6|h)@ zA0PQ{*H)tL>9eAKqPrw1uR2Z4N~sH^D%#SN%m`c!d}lB7JCj9%#N8C;s+C}uVSuar zI~;Z~T~`NbPb2@Hb@}v8?r-UZex4dE8%_7ewI_0xT=~jd98DBh=iW`8^~<zft;)BG z&qgJ3dosH&+$`uUwRDZlV0jpO$=!#mrQ$G&u74AC^(XZj-~KmYh2cAuZ@-ttPg*<u zwc;;mGjsuGPX670pVG<5%+S(f!E^1Y{euJJQ1d!DwiBj4hH4PVe?QlHRoG-rU#&=3 z$@0v4;>l#|*uN<QWq#X&YJwWF+4D5`o;KQMw2UeRS9TcGJ^&#;_(%zORo4?Tce3}N z(nJ;J{VaM~d9uc4(Zz~*d+PjvfhCv6%)$*|AYTzYo~yDn;2|bv<;U;lJBdFHGH$9+ z9!@fia(T-NVc`T&fNy~yU(iJ~h~>^<&@#>K@D0*^j7pCcoR0q4H*avdK|!Exm>{3R zxiW?H3@mw`yE2-8a1e^r7IN0sw&@0OhO?~J7E{NDt?n>y{Cy*mpHqHtL!7*5_5G`Q z^@+!_$xH35kVnJD4PNgjZyd{b{FZRU<TV~QM|M4KHiFPy0SM;XGO@USuwR_9RWlfQ z-I`D8y}x#oUOls)A)W(jz<A38yEw-;C%C_0bYv%sW-A8$2;RB6u3Y^nPuOonP!Ry; z!t`y5=sz&QR>on9(R#0Pwf>-b21O33%sJ<DY(d#K+!J}NEC@o(@ih&}zF9$(?;C4+ z`7a8os3f8nZFX!!hnLAZ1+MF{u%1TQ`~kg~0Nu!^=1#hnI+=)R0)p<Zz1%9LO7Gtg zB;KRO>~&C$!Pif*E~2G1xKJ&@9U+2KAKq7$XfMG~%-+-$8Eg?y1Rw~-{0|DoKS;b5 zV@(IspQyYGrT4mS{S&bnVivu`YPyHlm&2&S8Yco?bvhCrbXn?*R^GM$U54Jb{*QCW zP}(dIzpml!gELIm2N~q|tIW&ubYNuO@pHC}SQb=tbE;7o{cO4m+=gon^=dna9Fbw@ zD6V#S9R*TbK3SkFJACz@zYyeGoZshZl(}S4)`j86LCc+t1m|>NSHD7c-go3S71J<# zn3~pl0W^G7S<RN2sfB!l&@!RB1(Fr*cUaaa=~Wgwz@g;qmL`Hp{F>xk4DvbiB~9iJ z#gwIzlG1a3(NmxAk%&TCYDqiOLSqn;EJAzR!7pK|EPt`R9nOek-Y`?SfnZsPh3F?B zUPwFd2wVld)F=}F_gs=Pduvq|nF-53YzmrwZ>1K2q|5UeE@>l<xQfaI!wPIpnihp? zkF7rebB&&y3MjY9B2FWj0k*{9&KB+Z7H@9k4ovveoANBKb-@siNj|PGdgJQce@tO1 zwITw8B>qEKW;RZTkZc4|y<O3vY%j)N*Oy7vJOQ~ugWO<p4@YHbJZA{R{jQU8)y?cf zCsIsa`l<%V{H20-0C-F^_r-BzGErro(k&m5#XqlP5jl*wdJQZ#%e#*Tr-6KpeL?vo z*DUM4A(1-2&fAstU5uDLkzwGk#ZpoJduy8{6hmqY%i~3z0j~`pZi(FP9iqNhy|hX2 z?4rJJ!+;nxGta9PHw1NY+HrS2OH$&Pm5>QDQPvf7b3APypyi{lK{rJR=XVVxv*bFv zQQWuKMBIAb+OqUM_8~Q7UVISR1>7Vr4N+q7Yl1jtcBFSgUC2kYU@&!AR-uqgLwHqn zv%fDa0J5$LgCvOQf7a3(?4gq~?=W`<E}&&?NwXpnNO_!wz=V{YoOE42LK(cqO*uXM zD-`6bBF3_`kCnd*yy)da>8a^kjrQSpljOb=syrZPivV$P+=DYlSr`rmYkUd^civHu zyj-_G8p_Yy@2xCk2(6mWE2wD+Mm)r-Nf5Bmx`G~oHn=$tZ^wPI$HP|k{E_V;;`lM~ zwPFJmCAIQ!j}?%KjKYVJjKeqh>cm3UH-3>F^c9*dU2YWy9Ld_z@9^Xl%Mf83!E;HV z4Nydm_8xgcSn~AZ9sO1Q^4xVYAa2}Z(wPR3@|7vYG;2P--x|#18$&!=q<)i^+klCE zyGSz}&>%wT7r|uVYl4p2{rG}}-UA%4HNvvqHNa`ytt7pz$8iOyh;<dZus^-%Kb|Wp z7kT=!FGP38W3G<XZ?W%Y+4QXGVE^;m@z_(UkrHfBh_~hutSU#*mOG<1ylgMxu%}ex zc9Ddu=6LD<(qW8a`RG+oONJK?T2M<|;LG%WQIro(x6HJ6^(fyf^26+`kEj*A^N=}s zp}r;?t-Pr1*uf(_+~R{L*jNlcL_ib)bwO>vtGp;cQtr>Z#vph8i8uW#Nq`kf&o-^9 z8|EQxE9z)d?i`Wkewh|Dk)sXC5+W>cNbOr#83HXE0H2ehxh*79j^)l+hX|UurH_gd zAYW=Z;-K!W)gDj>!|Bt$XF{5k(h9Gts0E?N%Pf0a(4tLOAFrW4MNMgy<|LJJ+5F)R zqzzd_Ux~jskq&uSu!i1!(-jJgs-k&;hWbA#5l+T1=%rksj}WjX7b9paP5Hc)!~qES z6W6h@QI8KHe|}{Zibm4>5a5#%ZKDVHDpU3NX!6axejbzh0mF_wxhg3FBN%A)!v$*g zTp^IFlhU@(1FHO0Mqu=TQbS($yYm>t-BmYpHy8B^wWl6WGFzfMvvGNRiP^$O4Xl24 zCmVkducul6R1ERQa=hLq-AGfSM7ngH62~~p6Q)c^@^}FW8PU`uEo>M*Xv=+!+&IfE zYaOc7wv^#>ktqAx<5}b;tLE2E7iHW3)XvBob-q+C@7ztb=8Jjq)7C<auV)nB4G|0^ z<2g)+xxX4W+9^p2$8P!GJ=jGW=+0D<RUeKS#O|BRAU_E*+Ke3L^|(89;wM&xegcL$ zrzo$k4yo}yyk2>K6jKQ6VlDUPRxbaJ+dH0vy$jWF@QX?>qhDuIoMljJ`)C7jaJ;5> zc~LL5n^pEu<On)lSG(X9#AGY+qg#*5`Hxx}VQ2w{T+lnNaz;gI-$z}1o@Ng0;X~qu zSR(Am>C&O!2uvZL!^XdLIs45_R-NUhp2NIaDa;+K{qDI(5&}V0%>q!!o3qWo3fSJC zf87ViLyTVx>CDp{z-dR9NYdy|tz&53xa34wM)s<xLFVMUy>##O4LjT%T7xKPuR*NJ z;3zME%D9AL@w5}pYh-S%BfU*EvqOGWzP*XV**AH_S3Hq#RZYfN%y_FlBE_wV`-Po9 zntK8YlE5w<LVv%Axyr|9EFHj9f9f?UZ~EXer5(*oL2S92n4NemPBubC4IwrVJBhWW zx-EKNOIGE|ZSqMFR`)KC_f)L*y6le)*cz7BK{U+*$jYAkR?#3UeyrkoYuM?>N#mrA zS|2aidg=zRVAZ4LHre);2ke`~4A<d=N0eF%e?McZ-Nbk5xwMFfv<H!@Eqsk8fi<g{ zQ0EEA8eg&9y!{TAc6P|GutBO@fcB<cs?O+lKHZE=UKHVsUly!JSp0gE5Axh@6AGY0 z&4nYcw)f{Vlc4cdd<BS4S1wweAGtZ_aF4~pQlY&uaahW};9K<?aY7SR!NS7tEU=j9 zl${MbPB3CB!ZJ+k<&j9sd%?lZg3S3b<4X%?cD?pOo?RX-l~UwTQ9>n$i~_El?LTvp zEJ48<szc9Ry>K}ADcTC4`-Rgyru`qV=bZhku5<eBjQ_NTpif$vOHW0o6b^B{w;5f+ z?&aXYSNuIZpU%8Okpe5hfuq-%uS+hK`tJ!n*Mv`G2t99cnr4V=KA7N4!^ZipV=I4< z%1sJnygoHVQ{SLJ%H~_<7?Jggs4=2ExFFTkIVaWD)MwiNeG@Tr%Rk%1Ia^V*b0%H% zRW?gpN~t<sme``~&o6<H1QAsOYJf)pQT8L>R`C^no^++d(g-)Ycp5(hG&3bE>G3eF z(<UeOrrsrm9xY=UMX^vLFvo%s7@XlInxFzZ=Jc?`w^yX*)IAS4U*9<%`qD_@b#$%2 z_$FBK#-3++KVmy0+GVE?@g7}LsCQ+EC&>aJS@Y@;eEauc%{ik%iGDBYBfcAK$d#>X z!5vbH)2PP3y1Rle)t)nI`4)>fiz*J{?%yzg>{kELlwulBd$2n}&v*W}f(n(Vj!$>6 zh4+^z*QTYqDGI<LwEjkw9oYj09?yn&@-RzKghIrE9MnnugF~k}$kp~QkFa^o0q$Ou zC?C_saeX1GT_z^gwW}cEg}hAeUKy`w$oWdJJk~VU^((1Zk^^U4d(POpSwT~BecjK) zm$?vG9v}Oot@&+1!E*_~%RnjC-@FC&@cP7rqHTlAWb8;GHM0Pat&0l5;*{xWm(v0) z?+Mj6MS}Cazec;hoQmjt+CToBO-C1`jivNHq@s@eP+O<CzO)ny@iOv3h&AgP9okel z;;KKlT+;Xs+y;)GZ5gtOLNGJ!N~AC42wcw$=!Q8rmmw7G$7tytr@ryRs7^`|mvf== zm^d-(JX<grE+eeJrXOI@2_?>fs@2){WPI`Wk)N7N#l^)ti66}HRH#cQ(|fJHmoKZL zepk#uLIfo*z9yKu7m^al8^dl~F?w>|u;io?W%)@{m(Ww3MQyl*Q73Yb^vKP)AT4V` z&rrQdi3*H54j8kRr&Rt9X|R}N6H_J0FJYn0u=HAOH=8e~^3d^{keHdaC{sg9uL$?| zuZc(KU@3JN1N!ziZ2y1ErcrYs@q-0@<guWRN5N1uluR-FP)QXA4lTXW6L6afncjBS zJ}!~~<@cYzJHQS5`%zSr5a?;zvfdCQ?S7eir`b~zYs45(j5@%&GrkPXkW9534A<*f zSS28cW3s#k#u1d`)WP|GmxLakJd3hg6r9%~&sHWB^=1v$&0dP0gVu?6B@rTa?)>KQ z(v?|RstcpD?&&SyyAz!{oZ5r=_8@q>OW3oVbhkfF2{H#)J<6pbjwy&J7Ua}#z%yQ# zD+aF6>Ug}5hl5qmL&XZ>WcGND$A_uKwS2-7;V}bZSNgyslDRR3&65Ux%*BbdD5opd ztxr8Bvk$yDL~9?*Yl<b;!-tt0nP|RYUbJ~r7eCcpoKaZI<5AZr+~=Bzj3J&!Fy4D4 zRv(swGwOVp+aXtSc;<<wx>IQ;su-Hpm=<v7+BNj^@ZQxX^StX3B1yYTat0+o-^L9@ zU`#Z$TqUo__a79jkIx8bZw*a9L<1CR!Ymrw2#7hKhBu9x7C@G-ac1cGxG)w?&e9_7 zWI}l(1<l!e;1yWYMC~UywoTDhr4==u=N-~OZ8BjhZQyG0XA$k}%M1H|n!YP1C{+C1 ze55HrkOfW>`2@1$I6h7V<owg89g?o`F-=j#edgQuZ}h!pHL$zw7>sFQ&rpt9T}AqR za*o_fc|5?RNALVre?reDrdr4XXa4R}MqWS0qQ}dz<^t5`qIhz_tjovMdGdIX6Ln;x zu;DwF{f{89uLhdOzzTr7bO^i!Do+mTsR@^FxTSbj8N%l*h9s?CpZo*!D}l6Md9C+H zAnCE@j}Ui0xyMGapfgJ#_foyb$8qo_M0>oPvibjor$jkDIryINR7Flo4k<?#>{l_? zV0(5A2ouUlcgSn~8uoYmw}vJGSg9*SmJ<{-@qOsnpHmb^!ZQ}+-d%cHeWCs+?3c9D zO6w&c*qyGpCc`;xe#h&MFSNo77~_<HT4#58MRzM@R>=~a*Mb%BPraO5b24Mnl<aGu z2Qq_I!SaCi^WeK?<kb(~G=dj;gyzG6Osp{?+Ut5=ZNan=Im;jzp9CiNPS;}ZYJq&0 zF8X>f;Z=Zk5W>ISzFC7RANn%}6n<st^lEUlm-8fAJkJ+<^$;$|4QqF%(Mj1piov>^ zhH4^*cP$WC*^r=$+NUx5^xr&`yh^T;LN(x0GOvF8Pa%wv4^11%-pk*HT~2%+)v(f} zeQ`SuWM93wQnpte<ag`0xGJnU7r=KbwSL#F=}*TWMTV{-aw}0LcpVvAzLkPHoR3YB zsHowgWcg<&4+q@IOp}okyI?!Nf(8F%O!h{J-MWpRhb2_*P-O-e(f)#n>Ga9DQ_ZlS zP3RmJ<MaL}In0GEXJ;2nf9E`r1u1c~+@TCbL0m6U=LY*52Al4;qF{`yc8oU3iMTvF zvh-smrc&ogJL2`oes4pUaf*>7VCnSN)WDxUzs^-qcRKG!P{-andx{mWte5;cP)p`W z>UA*gAaH3S&Pho-V8pkcRdkZnpC|gwvFj}36>=MpN0jK<#}}@ReY*?$4)Fh`2<Og} z-cqw1QGyIkVI>1gFGpDIEgcFEZp|LbJNqdXn2jy@5IAae0+>DSj5si`iWi0&8;`7e zDmd2z55T&KxKBhxL>S7M59@5!MOJ)zPl0cKVOhLF$hL&I_@(wVjyiQdwq;p?kS(KM z%W4<({AWNiOc%XNmAd{yR$0_SEFco=D<^FWTJFUiP#POK+}Z_>BygWyQqc5t0V<m+ z&jppA`3u}nO;<ZbNw5ZM^n$ze?cK5?tDK}|#!dP@G?f)S7t3XglS(>=c;|f;Vf6$` zi;4XYZQ2jddlPMFAJgMeDq$HJw7RQjoUi!nk<UFtW$&aRF0<Xbwz3(cCo|_UBEc!w zW0!0g$YXxbDR;DAsbHLcys^WzF;pCtO~%qKHpgSq_9xg-w#PhpZSm*ll#cykO`d|b zi4I?+>Jj8)W_*tR{94B-U8{dCylt}0Q)WD+z@}3E%DMjflY&kcbP$(@wCu0Yn{9@* z2Kd1C4x7gMQADV{Q_L>6VH3=>N7Zd7Iy0nptf2iJ4_(&RKmYNkDlA>i%E}xfrb}17 zJ=g?T&fC~D$f6MhDchUR4O+=!mt8bJ*&YBbbhhYeXTpbW;cue7%*u5fJuR|r2~2pH z0_@V1^b}yiaxr$&Zqk=qQb_O-Pn4qS-&3v)6cRWDBkj8v{6d`=FlT)!v#rTqTMhF< zSrJue>!4O0rf-=V-mFwz>zW9&aA&3g$3Y;0l1Opw#O~`q?yhTy=M39c4e^A2L21h? ziwarZTS|tN=sO1L!$<4*#nu(|59kyXn0!?=zs#)5r3ZsHfJg2f*2*#4;wQuJgqo(D z9^#=xY-N`Lm~#!%#&WS{rfyKE|G%M_1(Y*YP`peZ!B5nEPN^_IAl>c|Qmvw(%>7^! zy)ca&23ZfvEaC3V{~qE=uud%hvs1v{F}?Y5!4cKod%xnxunNUsB4sF^6GB|fyg+Y+ zSAtt^KmGMi_oF;L4Vp}hufL-b8S%?UcK|dUp_kR;n#-=-e?|BQ&y&8vXO+V6r46O~ zBD_?(B)H@eb<h}>9Qp%^5X7oA@`WnB=WJAr6u|1NjHNp|I>Bnq<#M@441`iK+OLhe zgbLSB_3a?rEtGW~x7u8{xFfpnpjqOtIVfN<u&@-|J2yE>63{zJqsKwIY|kvC6Lh}( zkD@b=hU#&{`0QpFW*GZAV;}pLC1UJj-=pkVB7~xpZHB>&F&QE%LWp)sD9Ko|m$f3v zSo${7LMc<q{QT}8clqO<bI(2JzW2TFeV)(bJ&Q!`@>%0842uV8Z(e1!+FQsi%YV!l z{LTx`e<|P+Y+}{K9Mof4b>|=5CL!qWmdtrFs%DUkd<D=+d?M#tO(xI^<`ua0@f|Nr z+Fh&KIXo^aTi8y`YpqI}X7>jjEi#fS3KlM=3i||^%mOL8BX#HkK0BZv8{7W#3*Q6e zciz_M);oByui`3Z$!1yObXwP4PxVG-9wcfp9Id-Je8AwST|80=|FZ120x66f+-9Dm z+0FM^)lc-GqS;sAOMQtgyX(%AL)<NMcsK&s$RI7v`A{sIyPj{$w>DZgjC92B>*>dt zXF2lG=W~Yp3(7;6<Rfla_UWGdClDa?i^P@Eoe#K@)+V|*^dyP`L&@AsF_OEg$;l@r zW<F8K+wc<qq@J!y{00T~iF6@jI_7>?`I>ENH`Fq+PnSxobvpLFZysLm1XfM&@qkXD zYClbH)|~y_wSLArsP#Kq!8Leb_GXE9l0vpaxC|}g_Fn!xGh8q^EcdfJQtAB$-Fgub z<h~nYtFys}rc#(}SZzjU!U~F4Ndy9%<ljPd*B4t*_xB*x%aaCYC_`pT4KMTGcWrVA z{B2@X&tu^Jfb?N9JTN81DV-C#&tJ=cn>A$#YAxDIV2QasJ*if-j-Pdd<mu}uKu_Im zVAwaIqbs+S4=p<k&j=fHd?3#&tV=9&vn#U4c|)mo!ykVyIR>%q&tI=S(z7K$<V^y= zYX-D2J#RTRwc2D?;qSeU5lw*vSlDo$U=3HP4)=aMKjKmrK>6h5%rIZz-}-HC`tT_3 z_d;vUk@t^}jv&nJy=N6RRhi|Eo4KjwumfXuHoId3{u|>*RPy72NkBcLrFg!#o?`>W zFS<UA)6L9CZj@q^(>V6~zKv`9GiEZ$PGYL4;--rEKZ9${Xle$R12N|Q4LkzcyY@t) za0&@h?xPk^&Gjg(U0YGR#E|cp78my(6OU4XVP#MgkBlm<<TL$fTk0bLE_D+?PfeCq zTjl)pOj?gl!8g1X{dG1OQuS1ES@diQw)~X2`t_&qg%E4d`Xx*7d9cLMC%quC5*7!n zfxwG`PeZk(jQv4urq2PM%gHMk?sI}tQ#1-t0*C4BDF1*cgL12#K}`uF0h;<kF#y#B z+Zy0Y$&^&Z`d+{`$sT=##fJ^sR2a_}m-$(hEQkM#;O|!ssg;s=#7BHuf{NlS-K5Tt zR>7oQkdPFOjuo$ced<#A5MzpY@*vM_@0-xf(vn&~Y2`2cEj4b4oH0WtQB7Yo*rU&+ zAXo+6>rax$T|jeoN|}G*ayq|1GxT#2xXGMbm>s=*6BQ9)(%_)auuZKUKQO?ACfnUo z5@PAfP@a?REPXYFc47&55I+1?Dx{26o<jKSYW`RB5SQs$b!kAwQat&2+=<GVs;k1H zxIbu$vil$TV+qzP)9~holuUs%P(u~(7)1Pxe}y|_ipVJg5{-<hcaDrF#YzgSLT$qY z(Vuy+kY0&!%?sCO5cqe9l_F`5EFz*z-12)v9x>^tq)`KK9{|Jog#+mZWJMQoq@(k0 zhmG6MU70i+1cxJUwb_$SjwU(V0KZ}+Ejl4p8;Ibtj^gu)09{&G<C#TpTn@Mt42QI# zokf1eFV}8_DJKaKd%sDx0e3Vr@7$)^Z|co($nXQ)2`KL?aF@e~lKQ-6)}Ji^w$z%- zdPqyXgP@OU`eAG7t7TXnxnK&FAK1yqt};axT(H-A|4W8Iw7!mZgDQ)^n$Me$7t{d8 z%B=5IQ?|h5r~i1V2_7*knd}M!I6nCqU$SF1+pL5kN$xEIh8K(ISrefyT0p_Oq$6nN zcBR9vRZ7q+-yK;u3DOP6Z{0%%o9A^+D2G9@$>;$*pk^dDLvCW<^g)A&$V-}T8^3`( z(aIC>I_)UYrvG%FyWus6r^(iwft-SE>34B%!5)_>8Iw0t_S@>Q=~p?6`mEEwK2*=1 z!s<nM&faU*R}ksH<o78V#Ix`GBX_CqS^p_MdrfUEv59l~(qCpL*;E%wsVrn<)kyU? z2Jp?Ks^pqe;_lnaNvVP~ms1u^4+W0Or~M}cnZlkr$?@x3cCt7$<B%i_*>O7J>ym`f z`E}4i0AOJyw^*baI!0TDY@|x-mq2Zd_G}av^`<wVGD?_AxxUhM<w@K<@L8H25u^(p zxJ}uhCyjv2es1fEjwV4geZtZ<=cy*6XN>>AmYfLA$4*p+96DtSzoTa5FJ1C62eSpS z;*CV+z`z%Jt$L5MZDtF9)wBKK4iH^ValknCU8mE<H?x#1SYmaG*iE~u_HI(_4Zhfs zt=ie$1KtL|RuzE-cT;53F`yc%R<O4bm)C&njWM@f%h!cJ7sS{;oI1_K5iRH{HNaCj z;Z{>%4Sd)+Vqv7EJo&D`95tU>6YWnk`7Z5cLASkcDVC1|=Wg*s035w6VYyXHF3(Vf zUH%jK<PX>j@~wT3geu4c_!VAw-pmHe*<Y{pEbOT>1%BTGr6PELy<~Hc*4NF{)<HI0 z9xG1KPxrn*6kGtlPqV|@arznlyIVZNr<cgbTj8mEi>S*3@OaH%k|5LD5wJvStzK&( z^?HW}+DZ;<Kem^*RB#L)3FNOy5iE&F5BQ)3$MH$Nbd!A8j5c8>%q5`x;D#VSIQFM8 zU;YrfI#nOUh!Lr4R}vt<jLFvPn$Q|_eXxB}*w4dAuMF_ZR%XISCl-uQ4|?ryp;tQ@ znT}42j;fdOjry(wdZPF-(A<p;niX<lj?RW%g5v>^p`;7Cchntee%>yS?jst>7(DyJ zF!hWSCY3fLG;n<_COwytaA8vF^JjYdxcwF7;OpW~IaXC@Rt@X89Dv#%Q7-Mg{Ghba zTIAYWn)1tVn{IeU730qqBVJvJrDaZ*?RYto6uEr<dJB-6AkGNf(Q9#cQ;?p({r;Y_ zbMJ-ppDk{!Vl6U){JTZxlOq5J$p*RFTJ`@HBk?<@oE+(^`MMOgk^EyeKP$f(P74h= ztmfwGkY<y>Qw!~XN7B;MS@d(WH8;{2-H@(>wWOC|a6k59E7TO(u;b&eERDFxRqNZH zW4bn(rx8SOp&!z8N(r`IBd@%}y0QX?_fad%v24FC>K@~c-YU`M?4~Zn^5luA_3Y?z z9usL1quiB=^aw~hc#(D#wPaQf%-lp#`9ZgVAj_&2PrEmpz-$NdB>SGL4MsJ0C3V@E zWsDltid|tPX)F1tOUe*_nQp*5)Jj+?F|<~U3MnS6cN0`IP}Oqz^Ou%ZL`HY&)x1(x zw~lF)eQ$e1o&-oQre^ftY3bYd)Oy;ViXHTd*-$&OftsoKyPsv3`EPv{kOEon&pn-Z zSo=MQW_>xzR?alW>8~|x;6@?vrs?1JZAxp_LdAN01-Y#0jc~C;lof)eS7YJ)J;2{& z)~67lX`eX<onl%`Vn=5U$ALv0{|)`+$@MxzReH+Zp_J#<B{AQ;@4z;#BGbfpK7to= z0ojC=qb)mb+lNoM@JS&Q`B%%lRQeX5{f2M$N%%3Y^&{$!sv4JR``b%*eeN@)F_Qft zo1~^b!$Ty3b=?6>kMG$wOKn%FZ|psu$$=z6ym6SR+3yrUr`#<eM*i<$2{lvwh~nVI zycv_-fy?4ZoIdGzjGpD}`npEMcpNEd-&B-*&E^lOitWZnMNYos4UsUz`i`MqUI(57 zm$^KiJs?9J+X|lGh_X?pl(WMLtJ_<`G?cRc{JS4|wIK11bOBw_)!a_=a{@Uk@TYXS z<&+x=(j9=b&nRmD1BPO*=XKysh;LN5_>sg*$v;0QLFhG|C1f3KN}YouPr-rNl&^+R z0RB;{)?<F!C&3$j?fe99K4i+J_<(!blUvbS%4Y}+$P(}Ok{b5;BL(ok8@~ic#+Qnq z@JT9}YQV0<{R?|-D#oObM5P5QNfwJ7&-sO;sS%r<%t()Ol#@_@U(Ip557KtDEx^}& za`Yq*sa^pSfrotpKmi1#=<uY=jZF9!CR_NYxH|X6&d--T>Io4qnXA1bY?eSFKGF7O z&W`6m3CVZmdI0m};4|H$l=}er+1#N=$d&3TIUD7Q0$=6LQ-q!nBwL2;8LQrF_($o0 zdTWXDJNcVE!V8VX&V%yKiaMPVQ#O*h<*$HGj<T$he{(<bmSh1DRN89pPyd#1H&@P4 z1r9G?$7wZx6ynsGwqZPUAQkcio)bO`T6lmEOl>TL-zgLpx8+PUW1<Yb{8!W!C^N{g z7$?990LEqLF=%3lt;5p#dZwRNUdldf$BQN1qR8>5(9WlJ!tyVF%xptS7NO>#U^_`S zxoI=VAsCtO6R_od-R8k1^Sa7z;aPs>wPiiYhf#m~q&W+1?fIBws^h>O!Wye;GK-!- z6w!@L#!|~{1ac!>AR#LeJ>#1s+MlIdzu1klg7j}2MgHKt#hxJ3I`{AJY@*pGOaE0M zc}tv{tz>E&CJVx$%(B~xP)127>I)=`55cpyO@i5`IJGrQcESGZ;e`o-bZzaiX`m(7 zV7RTWrnafbP!t{>ZY7+gAySd4t<~^s?Za7<2-Dqd-YFJreBq*@jnLYfwp6RYIShJY zG+*ZmX|YPa`iJ#|Xcv7ReO4=R)wo}486r4gVr@U!?+R2quEM>xlG=}BEA=C{dA3Zf z>W+(YVQsqdFS!Lb7r?1gX0Ste6%V1cUgd+)Kh~m%LRop9O@z5_W*s_AGqK`;MUJwX zORllDj51VL<HE%Eehx*mSdk<2M7B#<b5!GLsYFU5Q1i=yJS9hivLZ8YWeG2kZn{;E z(e;sGKFv5I|9^lY>wSLI@zd6W>wG^gJ;+9uN)5fm9Ml(ej7gr=&od5Op84RjF&n0( z3;VOW751I}kE1{0BjR9Xx#o$GRUzUlp?AQ4)OkEp4Uj1WNO6ob6VamF$SRV<?vC<S zu?5f!2Z0GS*n8FJ38MAHGs8{&tO<cpf%%*XJGQY+YCiIF&8iHSr;rk;P*(OYa%vpb zz^9masd)S=VtK_$Uo&%@*ML3-yR9coVoXRyo<<kL8V^Y(4qSdqLslOeb5a>SD#+sU z3a+c^Cv7<=IzTSPB)oD7&Pu2k0U%ibrSPIjJ#T}P;y;Z*T&rvP)c(RnWuR$)iVUs| z>!OhJ;(QMct-S}Iqhk0B#7fpgl+HE-2+wUpI9sQ3G3~QSTMny??&x^8i1=Jryrwk5 z+5-hRv|o!iX#vFT!xr<+2y_`lr0US+Nt<;QP-m@P`$4lOM_XK4UJM{c0}A>=pJi;k zu$QAdrilK^rCfoqf%?Y;E6Eb=n>2^B&lz&(Rd`FVugs4^!-zEv<BRE){n&HE)-&GA zdqOzANN5Ti{M4El5|YSCe{mdnkj@hD2BMQ(DWSo{i*-$c%jd^$#t8CDwE|jNlZJHd zk*Etl6(9Zar8`XocoZ}FLb{ekVcy>hhd%Cz2s_B8sJIM{6+a{an}PQ)ZK9h(L&le~ zyi!$71#cGpt3!(pr$Jj_^Z>iW)&$el|0FxI`6NgLeNMt^5z73Fj-GpeT7x75yZ|3C z+97XB`PZOrcr)a;`Q7=i9W-rHt<SAAwK@f%_Zt47IXsCTECuH$VaSaF)<5~Rbqftp zyO?`2T>Wl*YUlMv5#aF}Mv5Nfio$UI-p?O2JSXPKFytlj)7I*_ao5)c{TI=U@-z=) zp=b*d&G+%)skD5ux5f^~4TzCzwSS9F8k|tvr9GAbWRSh9qM@ZCO+P=ioSS0_8hfQb zKG~*2IVNlHVM0P|S*ggCb1JiE3tl`6`6TAPVS0sm>rryC=5v33p7ilHdcNc7>g_c< zveH?|ad~lqJQl?gYZ>$00DfPg&7B=8!O5=n%H+Q9RWF5v_B5O#3YBI=iV8gVZlj7U zP&|GLtG4E4DaIBRh_rE^90j>LVEedd)DG%A<rnDiF*3pNN!+v9+pi{p65(#(aI>)} z{uf=(Gt!w&o_)P%)l!324yWbRZiQc#QwU%=XgzEe>~m-+8ldP|9TWW-wwwF;F_9dZ z5wbhZ^9Y!<;lH5p0#tP;h5n;Wy7Zc4KZf59t2quaPb&G(&-JHRxxJ*8DO@lO%|dH7 zUq|BZgnSP`E;Bu(hXo~3Fo8#nzJc7`0}ncqvr@|w=Een_Z95-FhhEV$1`8!+t$k2w z;&A}NFV1UU)@$E)PPn^CPJB7d6Mk_q1Lt^7`$b|F=aKFAQULnJwZ!Mx+X$sS^b4tr zVB<6w271z3T>)Jfa^q+ohK!CzlhqK$!evRy?H<rhbk-(+g;g2H<2<dOCfhWzitXR& z5IsOCk`r1159Rjfx?(`4{nq`t`PW3!f9D46<lbXff$60l=f;Am;eV`&u8A8Qmbj;> zQ*i+BkiIY4%MdkGA4Rz_{&D$JxZB+zUHkh(!;p;Y68r)$c<Hg-GW%H-^yk*+Yad+E z>H9VxJU|d6yC}3bg7aAR{!w0%d8Vb>y7t{72eWtQ>^HAr(j<Gj-tl6mz~8~I!eN*f z@8#_42YpN5kyv3;Si8+o`QK=Uw#O1?Yd{k2Huw;}M*&MbdONelS2{|Ja!YY?c;8mC z=5TuGCV_e?)X(JVpq}$Z;aN0EoOeAP#V_|~L$k1QoTs1Pd$~;9C9PnKG(F9(Zl87n zkR=!L#J5>-7W+Sf>E~pKKMbW{-9Q<AgR?=LqBi-~DYjwvI2w9R|18MBul`ZkyPTkz z?n#5JlfZSoGunVaj0;_%hnYqQ)3D7?Ui*X3ER6Hbui7#xBlSAjzjL|5y&~3kaD3^K z5E%L~Q3fc%zZp9HE=B#=x)0>zMfd$57jB&Y9LC6sz7FW~+VBeW&zlS1h>+aJluh_w zFO3c<Qlg5}9fKF1_nrE-fhcos(-o@c=}+b!`#xlGjDqU>XOzp?7NV$ZO{Y#bHs)6p ztiHD!`J3GX#%m%J{t|yE_t?wzoHqoRUFAoon)eVrJtVF8VY1<}gSv)AK;vsR2k7}< z(I%YWKdOC{CZL4{*F1coYhEoIri9{46@ELZ0oWn&Cp3fKpi6$@1^XoiQyoUREG1{c zIPbCoe6Ae&_K)J2gZ^d%&++r-g@k5eORsI6WQ_6n%KPa9pgN(qy-ujrXj|9WZ8&+w z&Xjn3d32I?#FP-9aqRVY-t|7(j2!edM7Qu1Rj<+`n-rVTToLs7gzbFFX~9*nVzzy3 zR+RuBHQT_JY<_w~r9d%z-&I8X!pzvU;jY9y$M&7H&a&ZVtElqDKXtj?)w&Jmt2Jsn zm6~$1B5m)$txO%wVyr`6x{4Mo3x2%ndF!YAV|UwUi6t?u!VY8?U_5aAplj*lYyZZ^ za42sR$zvm9b|cH$(m#(|%d7Z+GLo5e=IEf2{k}})=F=?eBS(taac@8Xv#7tw@4eJj z6LyluVfV79H?>v>-O;%Cr_Lk0p@A$z@1yD1O+3@hR`bmkkIV0{qJP=J$mWa&D9^zZ zt+g^Ozh!|AaNX=S*seQS5GL$98LLM6;Shk1IS&u+FF)23kM%7QF2AUP$v6QVk^jy! zM3RjP*GgWy<OzsKUPPUjoa>%fa;Aq|q=Zr+;oo0v@d9mX8u;kBa!+d}OHN1Fv+M_~ zvTYn?2od&kW_3O`9ro`otKX?b%;g?pCc$rg>N@1cM5^YTF`>nN5yf2r+%f);Ef2n& zgeF0U;@{5A=8(M-V~;3Zj*KBN0M+M!zqRNUnhcSnU<q(xwMp^;Qii|L2%-}ISAmo{ zY5HZs;bEj$@!=#vzDOO?JTYzEHlY#K?l+ku(7-1p#m2v-zJc?<@o(qqnM__7-1yW- z+f=;g>{*`?(;y@om=vQx)xT0{h4A7agG{(rHAMH3Oa=mwAv!r5y~&upV}?u6?!(uO z3%Kp4glPvad~cz#H7Xj~_int0>Nb#h$VbnvL}UTv-Qf|8l5lzTl5(${vFr_fT;}Z; zdmWuAx_II4)$C?@Wq__?!m}}g1~A~i%sXp$MJ5t7UT$35UP2#+EYmU~V5F8MKDim1 z$g}kt%lX<fXTh|lI+3~lVUmRu7YrMQVk(g3!@a;%TZ!@hs$}yKCDWFs>Tjd`uz3S4 zpMmJ4dWTMK&}3re0hIeF+{v~{Xw4W}z0cs83m~2%49XTwo7nLB%YbDzI7RcWHTW6e z@{MY&{{K%tb%=cgUY#4nt{uaPDmu*Ilplqub)??7s@G47({gNG#_}y3*bvJ1UF0+( zl+8ZLyyC~r3hFNoo{fR$d3T(JN#Wg;A6-sgFx5Zgr%kk&)odq$^LP{_53ppO*^p`> zhUIis#ENdfP-rTRz@a>9mSRPS{J#9>Nh-S7_Of0>HmNohee`${ze#<RdX=qR6anTL zs{ua!3=c6clbS0Bf>q6y)IfT!5MPmotXFKs-8MiSd0HKi>w7(aH}Xne?nk|TBWt_z z1AS1Vg+F3Lza_r&fWp#$T6KFSws<`lQ`o0{Rb~||#JalLzSg{f9=b=iQn25D`$u)s z^Pkf5gH}s*S@ist%Rym$2mpxzBh47g3Z7OB%iD6dZjPLWEDuk^WGy2io^&SU0sTO9 z(1jU^%emMaEUP5~Y2IPE<J(85>f;8`oMrn_4>$0bCYf?abu&fj2A3ztul`s4RoAgG zBVTK~MtH3!OMmNK6wpdK){NG>Gw(t8<)*+tWL#T{yEUK${rer*ce@H?!2Ear=#gUe zg3A^^M1VGLK>C`q5cjP|dYb*O27Grvg{;?tBT#0}^2lT0yyJq7BeBUd;e=OV>U?Hv zz+a>mB?$kiDUX7Rl|sNSnvsQWjEivtxL*OA**7Su5j57FC)190>fY)9)qhL)oW0N? z!6<Fz@aY1CvQ-qZ;L1A9?gmm~x;w)A9Kxdi)W@){XBohN@3MIxGGa=^RS9S5ic&4A zR?q<nAWIl;EeBUOm=yMo%%OHGq^<?3dM&}=j|jq__ZxdMVd+{%=+o|hCwCRHZQ!VE zeHVVdv#InK;I{Jf@PTXh<(}RAT{8CJ*|TT6=v4b>+kE8;yVz8-XWh3QA+(g$7UAZ* zajSKkZ#B7xIKiAe)2hP%Xt%2ljXT%1he9*Du`1<{uC$fma9_T>hS;v^M}g@u6|X6- z#qNQEb~8CZO<^I)bXaA>C1-~+l5rL`)mIjpYCebp7D<=muAV*QIsm?_!9`>f#vS=& zfFu59SgEG|T<#FJ;roa1Q-h2m^29P=tu&X*{Snq_eSjmaG4xx*h1E~$>KfZ}z;563 zfBSbiIz4gj*WNgaZ${qok3Ec3kT7vc55;E!1;~nkatl0`Q8v!IE$;+O-a|JKB8E!p z(8aV@BW4ywQV<}$+}~W!`0HU(&uvAM+ND$!0kVM*ZnPCnVqFNXkNZ%Wy_rcZ0BqkN zN7{}OUjX)gbMC)eO*t+TVWMO`&Lav9OL_f4j|}HPXK7(UYOOP2Xf*^N(R`+ozd0zG zU%8BGs0|75z~P#ZStxXE?X%3MK-zqy?n-p@9)Ff8$EiBKGXJ&R8^gdl613TmHB}?g zN^-^;DF>&>G7p;l8D2U$B03p^ee^bcQZiD>_CWMHZ7#zF3d|sQLDaYhl&zt}NP;_t z+l%Sd=JHbGIn;x}F=v&ug<Kl(szde-&F=2^(E4{;+T8b-f#LDVd(YPhEW2&2@KK-s zqZg?(mD59MGF2G7ck$^R^A<g>*3d*)GN`ZiV^fG~5>4%lC)fVc0Cs0O&r8`}Sw^A0 zb`SLkuCg)?NX)!yYBbX-chXzoe%xLM{Ah_VO=#kHe{34ls_T>B+8QxrIP~H3T&6Wl zDmOQGe;v8M@zJ`>%<ZC?P1*w`a+zQo^ndxiSh5h{&*wZ(Wn*wbj^(8t@mxN5ngcvc z>4YY~js_|}=?G<itU@z#?&Jk52;OLKJC3H|?&+~u$f+i!hd89W3v;bEZ}mX{#aUKQ z*Q0h*!e+x3ZFl`G>Lxus$u@O4XZFIY)C*b}vG%F*mt#IT!90h><vIN~fxq$d!yDK* zjk6WD=DoDBF>tH+rpG6I{rVRkd9W9Wqmu#jghL>&zbUS#ePUvl;Z07IXf){HI(*Z6 zG8DRj)Yr65GQM~DrXc&5z$@AXYB9ok-@Oh*oe2wf{)aeXv}U?>!SWl^KQAqYN(QU> zW!2y9a+OH+59O~o>Wxyc)<o*`qVOAnUu4blA=g0XPqVL*08ih<aPiG{6N(d4a4tm> zBxUva>OOQ=Xi)i^Nw;+6lcapZM951W3!K4i2(Akq(`aDT)2Ua)GHlFHJER9f!4&U) zP~<wN6=D}x{S-Dy1t$NT4;PwVC78ZxW$aX^4G%ohxxC{)`Sh1|L7K_<<4-<^l1-Eo z_#|0`X;h^i>A9#kb(ktvn{+BR-Xayf1V@RagUlzyJdX?6pO-|QRuEBlw+@8{|JS#5 zB>kFS7iuL#ANKMj%7M=^o-Y-=U+cA?`;(jqgrL%WQQu|VUPA|QV<y_G_^^W{#dqBv zp(0mGjiHT5dSRwhHN3V}*>5MpH%`3Zo`x(uqF*YiKEgD)V~>7<NPE7DRCEEZYm2`x z-&(4EV}9b<($oCPePr<Shtv;HmWy4l!;B=qIrfXzKTk;o3*B568S8j7fO%H@MSg&H z!B_XwnIcX7#<r{S%T7S^g^hq;4pgEtU!s$U8plpn9oPG6!2RBxf;<_Oq^X_xwZ1<w zZ2Qs1P29>%YJU})!a8xiNM?WJdSY3wFYqr0RkfBUJF2mSxvfDRm_RbN{j~v1aT$KS zjcKQZc2Wflp6W01B>qu}m(a!;7iVO)pQClm4X%ea)S^oJ-qH3LX40d0k<{g<GT}CS z#uQ38S)nhj+wL6uWuLp;>_LUl>u~FL0#2G}0sD+f3i!d$tN;Me48;JIbk}g2r@CPq zzBiR^nwgYwr4u+WqQvh9%4nFvINm0Hn=X5Sf+sIs%SIvIrwTYZ+efX}pPVE9Aj$Gm zC8l3vL9HYSnx=4pev#<WbpD$X`X(|gN5z9pN#3!ku}t|an`(1(h)6NP(XeC(cSOcp zRZ|A-fkWCucyCxNU9Y<jry9bckpZ!qYEhqYOTOybHgQ;eaVM1fa=MKnYbJ_g(FX&# z_$et1z<o>x1(Kbe8^1}^DGEF|bwXsw+vW=D-qZ8_v$4v+hr(y2Y}Q#IQ_qj%8^W7O zcP15<MCguNA&~YSQrE_K&O2C;E%h!k_Q+4E7Dy}DBrouv$h_p3Lp#Rv1W0Xu5$I#9 z=|ZOm2waRYsG9s|tx5NkdbklPGDrV$7BM^t9A(ZLJ=+lO`wo0#R9kdVQ-LeZ>}Uuo zj#SiqZ#)j{shWpZ*1Cy6b9Ig;>CJl2E=~`0xUcX_i~@%Vuur*lmtbR7))7g7^qUcZ z0by&-{PescKE~Z-yjd2`M*Q$Ym7k*0t_N9qbg!{RIL8j)yS5<&NP4-?iW%;Te<#O% z2mGERvO%aFD@aKWkfL9mciE3t8wx&5{0zzuQWnb=SSn*1PtL95IIfLz5i2|6&V7@> zhe6+3Og&5JsXdo>I;X%n;?M9|DJE3=o=i->M33IIH~d#$?{rGtN}w2PHO1*n1?+3M zRNd}iL6QZC9CW(5!c#)Y@j``fML@B(30fD-syf7pg%>SM_72nQFb9<C<yBg=v?9gc z_3Xiip`Bk#MJ?kAvd(Sl>|diyx0d}ImZ1&4zsqrgTR92C|3MRI?e_FimaX$*TnRrT z7^?=goSJ;vBC9-zd1yFartw{NKPdI+oc7}5TT((7X8rQUh1U*KLd2V&8&QC@1MdES z`PJ4SB_DUU&zd&qKVsvWL|HIV6v!@bLkkk8@HU9Z%y4!=a%97u)MoIl;U`&LW_?=> zSUl!QiX_-3g~+&|OBvH=1U%Ti&=PJykqY5DA05Agf2r9K8<yHa?$Fl$*=@Y}&2<Ck zB)pGil*sDvwCDeX0J(S@7*H54oA_M~9b*8cMbr9VWCywOoloSL7wq5@Du3s+=Ck1) zep-Rw(zlsfU-hz?n-+ZV4Dz*iypKBHw;+}M)_JhbYH7VYf<6CSq+?VZ@;s&$9?1kH zsz1(dzV>dDD46#n$QGNyQTzbW|IRyU<*gZBK<y~x%om+{{X|brX7}kq7TOglIPtmQ zd>C;;jstX&Xl(8@pZ1ZI7~IpB;^;w8gAtvN4nz}~wbw&88!uYugt~(E{yWctX3G8N z5o!obvM%61f&qnoKcN0@_yo^G`)2J7EO-srAt`FGef7U_-l_`w1o(|aJ%)CfFI793 zS=X(;6Ax@v1>WA-wMA<PXg!FuCp^)9cUNTNP>;t{z*j4L`)WE1tzf^LH<E(hvv~^B z4;)0Sdm_hqpT~x0XNczT4a1(+yLF<#-RC_LWc9zl1jc#MJl;q>pst7qV3-XnnSB`N z6#*FB>&Ei?d&NWfk)nFW;}2sn@ObslQ#{e}Z9~@st)ThA{3IX%vdLC{c%((&w@~jm zK&VG`jl`(fBXHXDY<mF9*>4l(QdIL;{2bEgWAE;108W^3tx3iGQ~!s;Zgs##9C<SK zqB~8Z=_lv7+eK6nG+5yN%i{>3#-wCNGPF0r8U+AccGsNk3&3AqvaNcp`Bwi0YiRE+ z%>enXfLD|Uxq(n)X3LhMyc6%c`qOnBDR=I}6;TG3SdVXebN_g}L<iDaFmrGN6+NgQ zF51I$KO7hI^xCi9-m9z8Ho1Z3izQfjH4VW4@R1X&`lrYMaL+952k6JtuH&@bx{1si zv(ao30S|z0K=ni8_cpHUN({Tc`r1I>Pqy}-ttleCnGxe{lM7Pmlt6+ELmZv(L2m(5 zzk&DL*$`4dD<W=&nx|e>H~4G3YVpT-EBT4KQXEgBzELn(?7-wPN&84M1!cwzIa&j| zbxPbCI~#xigNu}&&Q^VHWct)Wb5FobM-b;ICF5?es1o!v7x~-3S$iMb(_$0$Mp!c7 z)hihw%arz0)^A}>!EXH9e*DZRz+|X&G-5?egTzNtB?|qH<c^X^C@QUgV*IuyvQjG? z25hB<tJew^bGJ4^PT*3BG813~@@S||U&ljnrIyw$)YxGTHi@LmP)u1&M0SaCud16- z!`DA6_6UD3r12=0Oupe^NurbGDWbcoBvH(gAU`53@!uivFjz{0bx4AOuTy3`TJsWq zT=Apg9@SGAzih%t?1WN;3I6tX3QZmCCJe4XgGWRQf%k;qd~{HGWMmI@#~rx=g&T<s z0f%gk&D!T(g-by0)cmAL414_fdHPu6fr{ILTg3i0ovs<!naP+aDbno`dQpz4%A=oZ zjjeSjUW5rtTNUhg>U5Wwh9tpPBBbXeCU}=LBnV*#1PoT(D+@EI+lotsM~Iu8{&NlS z=cvj!?}ORTEiqqrk%JVV)86lxqEdN~^|-)sn2^RlflMM)JtfA*14+8Eh>T{OgQ7vd z-$~ToJn$Iu459tcmnp5q*&`=66EcJ|_Mrs?XYEF8vM^ai2NS!#Z`$DFO=ZVC+8*yQ zFVBDy>cefz>+T}V$)0db;!#0G@t8B`4v3IXG@!~h&-&cD-_8%AI}MRCyukHF+S(^2 zYlIR6&hS7>bXgY4NQBG#a8MrV`h4=o$bZ)}OXo1gwl!A!-&KtfauKk6DLPo!o#cbC z+7GAcxDzUhSgKto@_4-T%93{t_t+PBGcJhm2g_0a8tmH+Fp20JPJGEi%gBOm#O+?H zb@3-lmGIhXJno{{9Y~NEPo=!%9Z%tD0%XfR?(X+3pd5>#F0sqwF~qMyO;XoIMI{Vd z1HY(&j#c%E9RR;j#>Bf8CdNo(`G$ee`f7KA7#fo35<rwnmjNF1wdR+swxr)d27zu% zm6K&lUqm6Ux^&SqN$5&S70?-UqUBrTGvQEmlGxdfdqL)yS_!}In2z}Npl27mlO!rr z`uiHZF9U%Lc-)!lA@2@r)Mdo*$EcvZFoT5084{I|9gt?yCDIS0`*Ots0*m^;v~z0J z*e`Ex*g-u%O%#NHRM+;P;q4NqG)M&#Qr$!0cbHPQQ@5BydGMbvzO8cI`Y33Wxw)*} zP4&hDUODS0a!<s@pbX$ked#`bWjFv;sRKJx;5VvY1x>(il&;4qORNnEC;b=_3M`&~ z`=X<*#9(`4)ZC#0_|yz=jEA2Le|nPML!ye7F@5f0nwv!>A@_wPig-;RREHOTiU@hd zvH%4598D8HJqlqxrKidL%<Z+YS&CJqBQ&Yhi}@8IB^27wlyVaPX5`lw=XXLuX~-S` z{82^|01b<`+^9~hJAeqke|B4dQE<%;YnG;*g49}(1F6u#FHD8|lGB&Wa5ym?A8Xv< zdZ1Agvtg+fFM6&wu>Fe@$Fzeo5|L+SsDZcFA6XPhF(^x6h_!_{9}ibULM2ZUMf>ie zppztEuLPWV1oYsO2_W<{n%2uR*{`BRK#c=p5XR+c9$S7Begewnd3+p{>kEQ}f=+*x zXa@KKYENA~aq89P4bx;Bs#E`@qj{2I6+!|2x*FY-@fjy`PVaQ_PnSpbTn2s~$;d|2 zGHjJgJc-u*b&Bnb1%MmMbVG*^>jMBl1gm3xWzLB{06U+@N@)%os7!}G8J^<e`;4kf zLsI4M^?~!?t9cUrY538I?%ffV9USa5d2!MX#793Ra@bQf%kW}jZPNmj4d%9Phl#+V zW<UxEjQa;#Lwm5fixq?nN@a9c-iNb%7)BdgJ&xOu=g|Qrj~U3<3)xMp#@||`UYjoD z1;&L<`V(3ksc~AGP8-PhL*~k{(r34p#Zx}?aC}9__mZ(?*6-mzIGy#;)}47)`_OLz zeYP90<LIXkN+F_ul78@b3k2iK`6ng0C+fG-Gmgi-1B46upBibs4Uzto9$i&(K(zdu z=(reDI1F_KJ^rRy6WK6RhsQmI+zf+BYpaZxdsaAu$=2a7-tOzE*&D{X@#{I?fu<fe zyfdy}DLjZ?2mowlIC$n9*%+!d|2gv4%;DcosoXD;<0Scs$sS^GQMvd@t*(i~x5y8| zL18Ah{*r(Ck3?NRW_@c6TTuFSz*Hz?*lzg4HgXVN{VC^gqmGH-S4TZBc%r(=DIE!w z@?9qlgeI1cko?7y)hChn;0Gy?5=`miw=Fl@pqy}%;Ggm~X@_CaJs-!z<RWu7$81dQ ziSo^}{l@-;#uaEofHu>5p2-gPC5`1D1A~7gyWovH1si>Cwx?|AkKe{M1U@m}{IMU- z2k-ZEDLMgWx>l4Xcg9TQauddJjZ*(^h`U3sjqYtL<UVrIKFdCcHzI2aq^Edz-^{!E z!RYVB*^Tz~r?$tW&QsH~ljTR!WYPLyQ#{_ny+p<qML|0hj6IM2gxQ4AJFnC2V{GPG z*8b_trz9T%-kXvJ%R4g*O7MRz46)+;&j6aFsjDqUGRWxQ4!l1Et9HzaW%k@~P53)O z$R;#t`Q2Nfutm$_In4E~YO2+Yc{-ee6s$jIB`IzxYq}T|zN(4`V1?o!;0^hLpFTcA zIvd}Jls5x5{g1_%XY}wyNCL(rK10kLfAw*xlG&q3mv09%E|=mjj|9{cG@`TuQ5EGS zTW3WQ<>5gDc)zS7zqI-eHaQA?<O9+yn=zzi^Q`fbO4ZRn5($h88Os@JthdGL=i(Ld zw|x}!;kN2L-jRg?p$Na{SXp4;mUK6+ji~<*m12|}pP(92`9KwVI6q0wZ9w#4+lht8 zbK2U!8TpYWm55v-OK!SrS3Z?Aym0sUVs(-L1~hlIm2RLy+6faB5rpNL@1{3k_vdTq zycmTxwp-l%l9KeGS_6e63<64O09jpX%q>suAvr<Wzm>y~W42DEX4V?yVe@b$J)WZQ zCyJKYt!HO#;p*}?)wF3Xi<cZPn@kHC2LDAiq8}%4{JuSu#0#0?Xit>#+fMhnaqKSu z$%D;{ExR}M%{!6nMbIVn;RrxzSe-;K>Iwn2saFfX;35ulB<KyZU$WUBZ$-sQt%pIN z5&UG$OA1hwo%)&Hl#v`6s4I-1nIhTC|J79vl{2e4oL2yIprmF3!MEboTa!b;Ru)K< zNAL3bI`{>u=*D3H>k2UM7$)a}gaCXtmqq$Yji&D>*z!e#?^b)rPhXzw@LwrjR=D$D z7BI#996Zy4-Ww}W#_osId9mzH{c0um%m75qOjD(483lxIuLB<DOv?Mg$qhQAeU^kO zJtN8~%AQS)W%2Q^smu*aCYm^jCR74`J<zkf|5LmOuu1yn0PK#A)#%uOoWCdtCuG1C zEg#gna<hBx;yGlQGqvTgZKi9|o?B%T`!4fL(%**K<Q0C={7n?x%)T-Ob(b;RwnU#v z(X{W0k<w~=JN)m^@Qx10CldEa<+K++(_q9j@1;CO`iy|yaS9m=Qk!AOokV==PczEP zKFSaz&%IW9Nc!+B?(%0&ox(MaXrU9uYv6|VkG!zQb~&+2U-G*4i(3R3d^kq}?jJ1% z-rBy|-t$P^JYV~Be95ngsV{kFyc!9Y^D|cx0B5YKy{tQ{+7O!`*u#hmQ77E;F13L7 znK7ggBCRqeC&_x;VX8V-rY014H`v8J)}I_xd=9p>fioAM|5IvZcMe3LSPj-a+P!1e zU6b8D;gTjnM0Cd~PC#@o_;q$}3f~1eVv1hM=TDPfFL=oN&LibU0!$dFo9(NAR!H5} zsYYk%JEIrI@~;Z1P<GyWcg4t$(T&%?l8PQl5dCbDFK8S3g*4)$UzJJj?wAUkpCsI3 z@QxNix$K`ga3I6@-V}SziQq>Ss3P5Un~Zd0l>UO$xDA^TV@t^O4V5D9U6Fe`7g^O# zntCzv%hwsnW|+^cbf-rh$K?V4oO4WsHbTcEJHwP1`E4$Q#0#61PMMeGe^bDU;Ew;W zYUJlxzY}HfQ5ecF^JFA+%nq(1W}y=^d0$(^un)qypsQzCk}6A=`V-UN8ChN7f3VV3 zv|g{^_wTzLtEkZA{9Au`yqzQG!PhhkUi~H&?;lxdu~X9tkVQ0Bya*|kD!_f~kZHvw zNy|EzFs13A+w;i$JUjTofI3ZIsmXkSEaZ_%llJ`iXsZNyK<?*;1@big-)ZH=U=A=P zLiuqzr&bpum@C$}c!oy`U~>eb-Gw&ba&y=Sa=3`BUC4?S?(jFOpZVKipQox5?M0>j zw!-M_d7}$soCYG2(l=jy9G|18W}6Xj?lm`=8)(~UWviQ0Yh~X&w?hc`iH(x~(A?_O zJLcU~Djb$(L(e}Ta8bAH#TK}7sv2~A<<wToNOg4lVtUKg;$|e*)`hl(<I3OxU#{8Y z(s+Iin$wb%+H8!|s3absR7xJN#PX6N5bGoUFVy~e#X&D^MdTQ)<T?f81F@MTFFC(R zdB6xEu!L_S3ddK<_f!2#gb`d@y(^P=NJK#A*~_;@t;^oJ9$fQn%tC)w<8Tl!fFKfH z+_zRD35M2ly{E~*YH0+c=2!y%wO1$4zJm9SUX<7&hp3`&fK^T!uC|<rDo*nEj3RU_ z<tN1k7#g?wE3fZcO4B#3ek`3FoKs?aKrnub<FRF)e3VT;1=$wMWEg-iczxMfUX-)X zCGeTRYn&^8dJ~_ESC5bR672HLg@4hMX(FhkF1b<Ik64@3R|50YEjbQgifNfH=@sMa z+JSz<esg1(eXi=N<WQ5~ZQ;rG@WL3}s*qWKmXgTZZ|79c9u71F(Cl+*RLTdg)3BNz z<&IApSR!vMprwLCxun|u(&y`V+osGVZ2({G?m_+9nKBLeiz0EdvdT=&MU9{3DrW}m zYhKp$Z|<}CYol6eea#duFR~gm)wA=r&^6`~@Z$90?n$c8(c>)uK1IWjk=kgxgk_t* z>PF;UsmKfjnIyVbcaQTuBZ;0_8+lkUzvf%VUAQ|2uwY+#d5Q&>UwSSd_0=o~t?T1P zuW89WPeqB)hSr&Ecaj(&Or8-X>7dt+q<FTL?`~LHWQeHlRa=y0;mm@|Qa)}lN!6Az z+3#OMjPkV9mtOk-LsSm=8jFHK7=~}ENO67HDfh!m*UwbyEYDqbdj}lU$@uOzxxA^A zhxXI_@zYM^S?6+3sJy*|nBs}-8PloG7KhN~^3qUeazN0+5>!X0%3f?pCNne_Vj+OR zcW@-}xIt~3b3<o5dGN<GA@UKn_Kpq2;K^KwIH*{+zd4TFxtW<)dtqbB5QH!rcKmxr zM4L8oQviVH%vPj6C%wrV#`ufgh9zOx+7cadE$9aGvUEtq5e<EIf@BTg$fj^j215DV zf8uf*n51Z3SaGj-W-H>LvO+ot&)aGhI#vu1P7`&}7~f}<y*P?Hb^-G$6<4SIE<-Ue z4iER2dy^=v8<i2St|*KLaB2@%EU-*$2q)<MLv*iVdo9clkhs1ksOaE#^pBe7cd4R@ zZn4Pm#EZlr)V;ql;ARi8lS+O@efy6|FH8-5Q9*Uh-XQW*ukU_}5Vpcmi%sp`O;%m# zRHXd8^v+u3WT!J|f8dV>UbS1@bxdCI5p25hg~#hs-s~~0R=d6LLgmb%@Ygq~tG0ha zCKZxt*CfO;?+kN}p7}k{7&to25&`t;-+tn&MhKRLn~m(8-4^@}m0T|IRy-1mL(9Gm zoXs`gnwbDP(6}$qB{GN}+`n)^r0e5NpiLndvz5VbpQDeIwcOe^-2jooF?JCj2TkE1 zg?g;)FPr-^??=4sPK$`~8X|c9`3ENw0Q9-`w{!7;Q=zyAwFj-uR;5+jA>T&-C?Q3+ z4{+Z247`D;P4~!yFpZ*OR#LBt2bvh<F@qcB!Uf6AgM4w_VVPCOS62wv3MVHQ)l<y$ z=(mmxzo5NOlYUSWJA4SjHR3a~`@JJ&9;Q4I@3i!k4@Vg}o*;+^)B+147e?qgcD7f) zg<{nR@-L&`1^kU93az1%&Tw~lv3gWBz!DyCZw-321}Ph%#$wlKmkV{nv1<8iM<lq| zhID~U0uoOY62CsvWzy?u%PQD87l!Qtbgc+zYBi{0q^vVsS?~bNP<|&0m|)xb6mz5u z$i#fv8sinS{0Z(Cn69pAP>`Jv#2h>X6q?W6Y`uiMWl<WO8adY^IlFqIwRLjlzSC*h z+{3MtnH;)Kryytl!gu`nle)waLi~6@+)A~#r{*Es!;g(?1+n4o!)z2HG0vmckw!*d zah@oDORlEf2Me~bU6t?u_-5)AVfzmn&|QbqQ)Xh8R*vwymU=)?7yKSRpA}#{+$!;5 zLYavDAl~JWX$ZuSQzUiUR#MSq>rGyZ1j(-B1u70Lt|%^l^>xM5IM5;A@ik^(j``BQ zY?wI;p0y4(7V#c_;iGv+G6cr#Uy}S4xg~^E!-{AI``mE%Q3%A0zd_10Nh&{Y1Pj|p zDyRgb_eC<)Y6aSSJja3C!?qC6pWr+dDJSzjt|SIZ_-5~SW~9`E)TD!MyFp-&0gA|} zx*vgIm-0N+9?Jt(3oQKlCZMB5D*S+z61fu++PihueZSZvPABEoSUNgBO1Z1D+fJ%$ z>U%6%E^ms}oS#lQtYfTwEZ~oL!{(3cvDf|1&yXPeF&YWLSbMOQwF38tXx!X~Hw%>A z@xCcM`xBBub8uh268N)||E<8nZ=kur5Y}R`peJtR_S_6B)Fyl<YJ^v(m?G9BI~9rH zcX^frub=%o=|MS5;F?cyd{X!$T;rg1PbaQlhzvNd`zsec5ZrH=w%?<v(SvRB&!@Ry z_uN+K)TCZbYdA^VrKscVQQw@jdPizoBEfv>?;ucR=&+I!Gno&{NUBxczKJj!%o4aY z-VSTWUROQ#f*BohT-GgO&c*-mPSSHV7sul%lKQMGw!2pwwk`6_JS0<4aM_pg%lcUK z*G~12&=}k!R`$7HnqK$+ZXhio7tGSKD(BoL`K(X=&}Su5O>FG2_8?>ZUtW_5!kw-} zhpd3keMzzxvU~BB!6sw_=86`kd7*1{wHo6dWsf)X*Fwhl++e~~fdf^7eS+%CY2jDj zj)g+U-uC_{+4~=w><ZAX{g3<_@=L_?2C$kV?qDk&bh<!`Q`d^fhSbp*CTE5EV}L`0 zQo?}x!GRiA`XYdhyi(N3$-EE30Z+Gp05(HW@FTAKc@ad9bDyw!ua7)Y;dQMj*j1fj zWU9$mHK>cBDzd-R3#<>ZV#2Q;sbUcd@mQ;%W6ANyv|O(!Kti9FUUjk@Zogi7;>HcQ zXJEZ{yvk{}|FH1!F$YPx*6VOR<^?KCcwe>XbxwX3v|YB0wa(H3MnKzmq<i%?HL1q~ zz^vROaoG#c@8^xAuli@NVF6;v&R$@(<#ptyuZEY*T`n7o^PK=JD)|MQS{HOU-qf?^ zw%|wESb##qW{yXFwG?29I4`XnA^6G)cr#zL#$)!<HQf*Ycq5EJ#R$lIjM?1~ML<*; zpR;#_LA8`4$%hniUvaatFM4y#(Q&2o*ME-{PO7_xiYhqd_VC`in>$_C4B!R8(UKX> zl_avP#W3$!OL4Bsn#V%P!FbNKt8bi5CLd#HskZ~Zjjh{lp4_45`)Bi?&fiKvepbW0 zj=OYkO_Jxg257I%VP#NkXd)Z}+(SLWv5bt8a>yjVzpjHz;eEXY&!l9esUB23tn|0+ z7A++a)Y3*~$lJ{=TF_XIRJ%#A>1Vyq9mq`cTmv`l#oD~wHzrs<sAOAZrF^{WPOd#C z(ENxMOvQ4Emb&>$PyS5kdV`xMMhe<s_ZR-!<~=hk!b9(CfNk1kzKu8sGO#htu_rX# zFKLq?S>{-wY-61xQ;`RR<Q==g0MJ767SOq}Fxso`a+K3>((vFxET958jS_7`XJtG9 zY!Qt4kA^lWSpzeSu@)wu=m35}3p5(2^w(-9`>h($RV3Ww2oUWM>^Sx(k~Q)5^QZ(n z&ntXB04?2@o3nAdN$gQY658x4K=6bUe!yA>kR{A=mqgk61WwWc<G7>%8o!sSMlAc> z69pN!KQE0p<)#-8o9$+K8zd!)yk@H9lg0E>5x5OLz9b#57qr96H*fBBf1MfQ%|m-R zl8SJ2{2_G|=Df0R`()8@SlNvh;5`R)LEci1UKU{EdCZD>tu4#0VXxEwoD97^UY9v2 z%cB2g34Q>zu-CIp!dP+_F%$o4B*F6EmQ4sb&Vy-u70Y($lgmR}_5+?*haqC^qc%sa zpVjAqo(WA43IiAQMA6#@NbO{J2jp*I*WyJUZ%8PQXn~^b8@bO0gY-&otbL;LJ<PK% zSO}`^KMymH0Z;~JaKGCe)SE`3@O^t*CW}vT8<+b`P<<M{@4W@^k+_krrvHu#D|)&M zy{Cl}0ZGGG2{*M*rfjITC%f@yvKXeum%{y2(f?=xzIE((4R#<QJiB@F2J9U1U|xb6 z(+o5)sr=Y=dtdsRelX1dSYt_wqL&7rYRpSif3ssYktHopMQfk8dmviKo#cEFRE~Ib zcgsAIuvI{?<zSMGb(!G9I;&lWR0@%HE50XKuCX9G-e~1F!@4;*7zmmyYkqN&JSBK5 zapMEu#^XW0L!ig0wR$X*T7O!7o>28nPh-3bK<b;a+lPR09xc$|@YYhqfHJ^}c)k)s zAK+z1?c*ORgudz12k?3EK#7Z3aa_337V*<c+_@t;@bJ)I!{H+4S6}HS<{PswWNDf- z5vN;vG#MKy^D=!sjWTB>=(e)b{)&3BS4<Gv*0%jB=Ta@lMNcM19NS%#LTCd-o&HDB zc}6wSeO-J~2uTQ#K!DIg?@f9Sy;niHbm@W`1eB6M0)!ALf?`3spopSW6(tm@`bZN{ zP(buA7*G@yl#-WszT9=^+pIOS=ALu*{%uKRbJD?KMkNyEES=1l1RrrYBMi{?TM5Nk zu@DOpo#U{qbPm`LAXgpKcPE>{)jpr;q9XO0ZO8K!fAK6_Eja5qN1Jncb?6?u_eskD zQ@z<slFb&Ci6yW%sIek<_27sa-+OB7_D>752Fp!P1ODu%56{a!#059y7QO$Om(<c# zFT)-Z2BFddretI;Tm%6yP<M+do&*BsbWRVdgzOcI9%fiy(+pV(x&u}ywwj1RpK#QJ zp5B)DaadfQBPPUI;*&T4!mH%fBxf!1Sjmyu!IH&JZlhcW!z5zYH_ex@J5ZUm@#qJh z3OEFpH#=zkj5puV!D0Bkn9zN|Vexm8@<&Jl=s$yje&1PsSCh5Zvh5OLPp&xOh~M%j zjN`v$ZD}n$!E>1L-0VYDz`c~@qy%RK_4LJrtjS41P)vAfzUt(A!DR=RS9uJfRmgO~ z{Q3#d@ev(WiBb*(+TOB2GFD7}W}0nBL3Bc(wNM&bpvgjZj}vU3-`Z##pmsvyC;+8D zLAMbK>l1-c6*+l4==0}JolST}xXFX~s=N4uHW2H^p*qlGu80r5%x&OwId8%sx@RpY z^d(DE1+xz!9!N>AkSCe|0pZ<bY7)6mJlKF{5RRs$)Zbk!$25UfAT+Tb|2Uz17bOT1 z0Bsjg@!}eOIii#xn*UHKPMRme1*<aH2HGU;e5iZI2T)Fg95PG{k+wHEK753mpK;g^ z2u=B@2s$-0Hch%ORiT6}G%69+>X-e9sxgfaL*b3$(5dlp*vt9o!iIH-zS7MO-p&>i z5u8*LdlIxFYUS=%+)0W&2);%{RN)4*CTN1THbI3bDF$~x!r>akU|{zFqcaGtf@8%K zzM#=}A1T0%b~A9lHG?)FQ(N%<x_8Bx|JLlIMgNtG0Xr5-?Uvug&%WBvfZxbn#-3j? z9FQL}1l0azY(>VccsdPA?>uIc$hzsLP#~pUStt$ldjE-k95@}{dR<)>UQwGPT&&(= zmQ`+D?~t;c`33Z|2y3P|*WZ`}<3r8;`V%p#)v5A9=`RZmYcDTOclq>E_Pjkx@rl@i z7f1!zqPFmM8iu1C2iGrfY1|6AmtsQvWs92xdwOCBKutxEt&_D!<Y@jALl<q?4kOU6 z5-4xeIad>2Vk_pNYCjQ(EpWFhwdTeDu~oi@78J?6aLV@m;nLfOi;lOr9iEMk-z(_G z5wrt={xTk#U7XC<%XyWTe%@P1A>1F4Fx<j@1_9F(oVvm&8gWQYhZuBHdAOpnb%8_1 z1>L#VA)xPK!yMw!vjiXyG?QZEK4%_FjwVP*g2ZFPwdbr1m(C*Z$d&vra(^ki(aP{c z@|0onV5UC9Ks7{RG3Zn8EV%0jiY9K$OwKoc+s$JVZ&LY>@37~K^zis&EyWn}PgyM7 zprCeU#TO_@dMPro8Q)@^eVnNz-{Y{tvo@Zcf24?T@}7|^IUP0Q<UN5ldD2oo`LgHh zR(DBi6&5<{p<W#dCfdu7fQDq98y6*Q?xh2K_dFdZZkWD{=1|{5F)1Gwu0=nya+y)K za+yFMemH7LLVH?3{l+fcyl!hA_|;1vIF1Wnon7J46Ohot;&Ax=dlEX^|HNqMm0V2I zbe%3#9P<Y|U1I@Q3P5c23u}5gZ{3EH)=nk*DVB!ewjCQ5X0Xo|R9B<JBa=G0q_{)o z_2@jv4F7qU(S$3WZ$Lc*+ARAa^TXufiM*oj_1O%wK*i^Zj;`AkrPQ}mZhck0>c}L1 zkz0GcMxEb%cP59%uPkNo<{T<M3CgC}o6j1)W4)dsLpoZgSYuWMXel4s{0+9m9gzz+ z{q&g&E#kWOe4zlq(0<D55@(l4Vq+QhxAz842;SaSnlyZ!q519n#KcJNp}JfDvdT-+ z!oS%pXB^q>*HSu+Hd!y3#;Nlz_VIs)Z&@P_90cX<0-STZBSI>n;tENCf2j~Tsbq6v z@M_0V&S?`|y%jFP3;fE6)a{F=c}oj5Sw>glX8#ui(z%1bg$sJucCV|#%*Mc3!<R$Q zbN3P+1%=v*k&(4dyC;s!(4L&p>;<{iQcY%&(m>ANa~7*aNv)3l{qs58rrgdE?S(od z()3`izoZ%m;ncrxC$X&bdO@nPplKHWnIqsK_@*SMp!&@1HrrPBR?AO_0WcOL!u*%2 zK2PQ55-Fj3D!nZPjTm6?g3=?8@H9(*5vw6%sN%%V&-2r?ppmN~_x!x=z`ORf+FR$v z?pmyz`^-x%0?6;UJOcW?Z$_a}_54abf=W$l+@kKj7suH(2pJ87WdFI*K8&{xG4#b0 zq~Q)XbnVNq(oe3?-E1*PP`%RdZ+DxovIUuJpwRiz<x(EmNM6q>P8Cdep0WfgyY~7l z7;?}17~hKLl)3~Vr=qD;$#*I!senUm)|xki#Z+4<tJffbz*jnl&bW~5meHHZXa}sE z5#aHfl}eo*+4|Kn{`VGi*)k*GZvXo-^}Z~PC&sEP8u7@Clb-!bV>);*#YSd!TS`#K zv*U(`=}IH~78HRJ1Do2PNQvVHF0|Ja6an73?Vcf+^RMBj;o;kAD^Z@5aUyjH49rKe z5I=OJdCSDQXl4Lu=>r|OOe-Iq7y`rYN<IGwag+kCU~+{a9tf$DFYWIdnnr&zo|e_T z{J~NH>N|67+sYN*YxCC`_EMQ7!LWe$wcW2i$Utovtr|l05$7JfH|}F8>J7R@&2}F` zZzA2B%UdmF;W=G>dr(3y7q=Q0*6%_pFFhbBGfkS)hIKH{EGXH897L>U)cDcb4-f9y z*a&;H{sQ<n<l^k<3<Lx;0(~PXY>(=Fkm_Jl9RtgC(6V%Pzy%mQPF>F*<Dwx0-YRUc zxD)Z;d~b1H9A&g-Kp*~D?&H2VO7A#F%<Z_x{}_HU6c>&qcQgsX&gu+*Pek6bzI#cR z)<BZv3ZNw0?x#wXKK>o~9E=o-FX<L1!&H0MU7k5~)X3R%tE&+rw~U|NI}@R5S|8C^ zwR6{(qsjzT^6~L)oTM2O{O6BltRB5Qk#CR&U8ZB7WI($Kx!&Z@oTpa3+?Up{^Y1c3 zb{SYR>QqZA+_?Np`c?ELE73G#mb&nTs}s_0T1<r-Qs}B3!hWKnEvo+sR|?`8k~fR_ zg3-iSHHW{M=i~(#)Im;Q+6{4DV<Q_%0;Pg&2xk26CN3L})Jzrk!*-962f0rM2el^= z`K#^-qs^AD_JniulTNKYG-`NdpjBa%lhms<3jg0<t6TYoDJj&?9O;VRI6Ppkz$O;8 zk^G6T1EY7@ftRawJB$f-lq$v+nPj6sCL3=Erhhep_Q)^ON!wv>v4Bx+$lH(JLbV(K zxgCkl*~@2iBc;aw=Q?Bn1%I%j1tx6wq=PKoUNm*nNjIXUG3U<Psk}{XMf{i1lP5Bm zjZf;W;xnh+;=(GR3&|5%Rw#ze4DBhZ63^6ANp6O(eMPOQ`drV_gn({1<f1Zs=C_(< z3&-4s40qDcOPPTuOmqIp{gYKqLLq^fi_8?6evjF0!zFJ%=-rlPnGcIJEivzq=h<7m z)d|tz-CjZYDk1By1(cw++h3A@goUwMo=jU_c%kd4`8HVreT{Ici+g>g>dx<hwc4jO zsd1tp36-Fkc^8+(h8D7;N}3wj$mQc)fk3oo{u{}k=i*29iB;z;4d<S_iu!VJ%<r;A zMZCcQNoBBOGNBT1D#)Ib_gZwZR+L$fa>V|{nq+3&kbTaP0&e%1`fr}Ez`S=fHCFTy zZK6<#=B%z4Byq#v^7s6F%vWCcIsQ22A{x9q7tEAR-qZRc30#7{Gk%$Ip;%;hr4jUl zaUR48=dnHJ)|}N0J+|<mePGCDyvA08Z*u(k%HS(a$|VrgZxxX|^IXT6>6zb-i(guY z$0)1}KDL<|lojr!6C3+hX@xScR7MXjpI54eYkKo6zmu!Ey!Od{h-YKAe`6D|36kEL zn{jP<)2A2H{Rt?ab;%BzFt)OFhDW{hSbi+g{ySn48$>zfDzL@2MipysKzjtw-FlRG zdmeA6`qB=b%?-6#B7*c&3Y&FI*$+Ov-?Tx7q1Na@qRZS@IJvdjmA?R@5{A(p^kJxG z=zDI3E+{VwPDUdzYBR+=WUP$Sd2z)DT(Y>bSwwaGHZJ3n`E@upJFYXT;>G~(Gq#xf zrat_i3{;Xa^`ouiH7p?@@NKR>s=3T$^Kn^op4QXx+!c!fxNxRY9OhsWhaI|G5H!wG zrYqtb8x^|NIXP_6hgNuah_*D5ve4psTY@*3*sBzpcW_`kY}QWu7z5S67OeM^pdL7_ zxVMzO*{0NLLr>R7DQiRZ1-KsNP<(#sqe~sou{Xlp0vq)wWLha5j1^V66^A`>Kp-2H zQ=60GpxWfjUPe<T_Ib-)k0)2T{C+;uuo3d<>>7IcjABWTw;6KzM*pjJ0lHUTzfa>l z4SJCq@i_DG^D%a>Mjz_egC*o?;67yTRB;vPZ>39p(wR&J_WuG~ZEnwNdAa!1YPw^I zgPq1RsxB@Zay@5Z6FNFjJD?{4?u!h*Du`QpbpJpd0>Pl331Z_$7km3Ya&{ETn!j0< z0Aw|vz_qy@A&ru)e>L(!a;NDsD?wP|bD)>@Q=V_v?L8?9dpLt!j^Mky2-F-S2}Lf( zifW2|&15+eQE=lFJ9IgK6yTHQR7~e^Zlm+Bj=L*<bmw$K7wCBoE=k`WoBVn^;_k!u zeEpClX-&;TXhO|_Z7D6&e=3oJ*b4;FLah5TAhaV&b)OyjqQ8CUYLSQE`tu{a$MIm5 z!JUO4ha$GeX$q@@0fY0@%Oj)eVD+G9U)2@IBjDF%30)y<W?JXd0u3x{mL+S>R*vtN z3e%jr^#qTukoS29aak7bcS4@Sp$Csdtq#z>b+o5g>%o{&{%aynSTfRWIl!FXNcu1Q zt-=*bx&QyBixJ=N3%Vv(g%h>4nC5V+1b~<!w?uxK?TP^P`!10_*5&TKBZXe)Vrn}C zb(rjd+#v2JIS4%znGe^u;#WAPviSNq_)ccGSoR9JOBlw@E4jRU2nt;jRClph3>hRz za39%KiSj-W?^0qhlUg&U<o-jP(9%`fL-&xZB@N}bUSJXK$jf5*bZ^>_0+Jvz!Ui@Z zZb+D<&3pyv7UT|PbnFgwdUAAnnD(x^@dM$eDd?a7nsvvx07$;mihjZjE9*HGwkm5a z;<Ct0a9|#XKU%|fsLMURQvwbc(j@AU@+|LvoCwsE5TwC<kKr7oRa+eDJ)fkMEP`Zx zkxFBI?rkmiEfpJF#D0%L!8f8eK4ySL3U=wfbpjd}q{<RlTDWCa#(Z+Ow8+zL1Pl9% z{I^>Q#gOD1iv+1E!j0WC5HG-*P-Vh0y?U4&b^Jhuu04)x>jk}(=1&C0KkecHg<4sV z?z@nXXeEbb?;8BZtP_qtXUx|x)gT`Bh)`2Zdini4)NDBOj$ZFLn{$YC3j7Gor5)RZ zQVn)mE~^RmesTi2_UMx0S0V=Z1-tScd{%`OjsBMSpEFUGWkh<MhyVF!L3xOLjio3< zl=Ot59JDpD*$>&q`(a<}j!hp#zZ^hkGeLC1Ce9aSu)k-#*zNE8GjH2hEwVw7p`jVQ z;!2oQC{+>M5<Nf@aL~U(E#q$WI`t(KCrxrJVRO?A05Xwm^a~D1-2-a9ds6=(>AgQ% z?B>7o1-3(9AC<K1L7$l&owc^6EDd6~KmDd0yTC<TyTJ-VGwl-jY!p^fBH4V_yi{VT zyELM0{yIq;m*<k~V-235T~6YZzDaV`n#z^U&jWGOO-djs6Gldg|I6B@H{=p*6X(`$ z!Iwo;=t=zNpW4ZGy=5n(EZ1#S(zl4m^r_n!Yo-Yy+%3c;*+Tq(<NuSbSCN?2V!wf> zzs}}y`Sw(Di=y+ZV@>p8qwGy-^OR<*<c0ptG8Zj<Z|l6Ku`ChEuQg7V^;~zOl+Gw- zqJ+h_I|QlxTnA2K)WGV8Nf!PgeT)Nx|Ecm1@Fpyy<7v)+*9z^+VCqDv;6OE9$O$pq zEki44lAKO#?%*cb#vT<{#IDvtzG)yFutQ>j8n#S+7wRUM!v%G13NGe!hEpGA*>}U- z9-1szN4?U#+t|AK-|fDLWU0A?$)m=2<@%KI9$P&m3=<_sXfo<M6S1oyn@+k>r*UkN zo#TrXik#fK>#!#B;>YpN&F#gyLMyEu?UXB)PM^Cud-&gG@qyNutK;l02s(`O%fqz` zBgiVF5KbYox?;q{v4V0BQjYh=?ebIjFmfM<0_H+!IW%W9<HQF{aajr!lq?3iOcvi= zkzRTZrw1YSJ(z15TeNf-%(J1fFJO1RU&{IWu-24%xVy1RKH_&kG%>c(Ew2EE6vG8D z`i~yIiCvZ3uVUc1TFzzbLyBF2h*%JLDk<pmzutb+ln~WeEY=ZxQ71?Ne$Z#x?7i+{ z%3!0IyE>nn!=n#8FHSk_yWtw|7K*a1cod)0rd4ja9}Q5RheCO%PAg`xmD!dxvv0o? ztqbKmU#tAEa2MEH=_kZ5b37YgRb^^)@CP4hvzaN@UkTYvTk>jT8RayImH|C!nI~Og zZDmS2#!*)ex%tH9<>^0J$+%!Jszwwon9Xs#XFOCY4>DI0*7f6VL=L^XoZ{&k_M&*M zIOJ#w`yP-rqK&`6@vKnG*dTp)r-Y?L?_JH8lX8^dj4N4Anp%AqlI1+Wp!C>c8cT+z zqe<>J3c74FQKXdBlk<`toLUA;YVymNM{fxrLnD2b_Ys3N?<WDtb0*7vsRmGSt6Ssq zvX@}z0`pu~i@I8m0Ghzw-vt;Ck}<wCq(I{L8j$V-k1?Bmx6|`!A5~=Ezpl3Xp|SQ= zZ0qs}eoxL*ILSwry=tOx-1i&gB96l8Lfp<dI`ekZoNu^#!5&RL+ljK*oSGo`cqs8i z-zhT5&8m#m9c{Q?TdOfjp0UTI_#%+HLaBB1p{xIRDZ(5_U-#$y`tdtyx6h9V2{Cjy z_CRw(c3{naVQ}&nq#XG}^4yN}M>|5wti^iU)*wVsU7aan4i7=mu91&b>w3sVJP7Y| zv&iWG;Jr2r9gK_EDyI5|3Wp|fX^%2<r@I1mL<t?*>E~-i%hcs<V`_C&S22&G8TK3j zej*bH>oe$|*0PAYt86K)?7@1_EWFwk2Z{`CZ!Nwfo_&jRVxU9$TU$4oOA0kD`W9?f z-FXKOtnJi3bb2C2K5~}FTSA`uop#{iyHN%{ftX0%KJK8<`8+O>W5K)r4@ZxyE@7*> z%cDLqp{L@}wSu6o{0ij|#7BR<zX&y&aqMDAtLy!Y>Q@I_Y<8oy_o=7c3B{?2y28;j zl;xTj*)z*Abv8_4l69DCmzz65BP2!`$l*A12AFEVm+<{NKFA+6s~;n5Wu%PR4CLgA z#`F%jz(WamWQ-2j>YoQkkcBjSm-Fd(fW*~o_u}V^IEl|*d|Thbb#wI|Wn2x>swMs? zC^?Nt5?tjbq!${P<V|KuIP7xB1o7b{0J%Hn>UC>=-V%UYAA!%!6DPqziMyQoR)`_H zB~xnXXCeXQ%dRNNnH;bUmvbo^n^D4b)`G21vs-N7m(#*>1-D5Hs&%EW5sD%}#V5?@ zYa}yiGQ&o*p4?-ST$!N^EZ4$(Qi1d&#e=$c-2?O@sWeQypUbD;)OURN*RR!tuSj1N zl6H6vt^DyH>?jtHulIZD#4@y8{*m@~E4az>vhcQh@o(g(Ef)#wZ%2*V3pZcN{&M}D ztt3C+SL=@k>qD@Rf7kAdT6uHz^N-A^#zYDWO~KD-``bb@C}!ET_?bj{ro|NA<&^-B z{aJY0*z|`8)JGy@!RJnmh>nrvmy3~`c#y^;<PzZU)KsA!4?w3>`DC^{rxqNK`&wEg z0a;5cH&Qvb>Q2DE^WVA)g}jE0*jvF(Yqo<HYP2<?r<?089;>?J-7Bx046`$?KYP1A zA9R_eRLc92Gw{ABIF0n_?3Aj}lq%Q~ndTZUtQ3)PX3p+1iNmi(cp@*!WBr%}So>d? zumfrfGKeFb<-Ou`Nc{ja7LU3$t9m|P1TDE#`dWoI0w`@YZ!E{k|A&v(cc~+B-YLzq z&~?;bcai6rRn?xPWd5X-k|e}mvMm8{^U`syYyd6czNAXLFLPh+R52YE;$W4M=w33c zr>Sox>uYxkr;j+hq{(cNxAd$y)wp{rbQreNsG)W21z(MM?^HB}!4b?6Ue-EX1?u5@ zbpH!a*1X>Yf4*ZRZATU@kIZs%hqUdif$;r`D_BV^{rKHUG=A6+xdpSg<5JAnh|!Y+ z1<WUJCF{-7z>8%Q*!~5}wm}m6p)c%_H!8<G$-glt(ZkDpbWTaCu1tAP9tlsNHv|0y zvom7jzJ2G>R(b0KU4wCc-A543TaOTwL!D}Eb3@@Meg^K1X<%=-bhLmMp!n&sjCE4f zwAeU%nuKLVEQp%lU1qhj@ke`G5F*2hJjPbhQ09B*<Oj&SQwCGU=NeCxw2MEM*_O07 z!J?PyM>4)qG@63PRQ6IRQ>ufIqkAzU84pgA3W7^dQ=LB2!TnRJOS&T&_;d@K-~g39 z^a)YrCD@B<Qme-WmAxgt%b@ei!%kdieL_xN2k|dp`m?xaa!pUVJ>t?yO#(vrjWV*) zF};1*!e#?(8BF+oa#FQ7L_qass{G=m{d-XXYQ8is9wODr5R}ciIf(_spGZRx+T`4m zUeYp`z=+2U1{XG7c%crDfss+A(C}4E=@9SVBRyHLggioWBd4%8f>QXRlBm2lE5p5( zJF!<>-3}zREootUAFEIbcdFOd-6monmno{flprt7)8qR&w&!HVB@c^RgMwV1zsV^) zW1nhdY$r3`D<#I0PC^$cAcb!7^cZY!UutFv-sjFO>VB;X2!;1Sgd+%#b1BvYksBiX zN!h$l%Pp{-r5Z3mx8AGuZ~X6!PirA7vKPKnC;BIZb<9#khlV0q=6}Blc{<^YtEQF_ zVXA!Ty!lBFBpqlR%&?Gr!6z*4nB}AV^@|_tXlo7j3y@RAP||H_*-UvILOAAMzsKe` z(Uely;q_TL6f0Wt(i}c7VzEbS5|V?Nm%Y12*MYlMA7lMg{FF|L;C|R-^9dRPk`?t- z@H4&Uz2ttcjE~=m$C1WkF)xL-hex&Ch088M4HZM`%B$t`_4j4y<LpGf>*EvVnA|^1 zo~p)o{79d#AGw_OM#6LZWlKDYCZsbJTYW)>ZLcnyx!a8#l87NW)rV+J`X*vc8Z7GC zE#2k5&L1_ea4c(#ok6UBofs1lUbT|v9?Or@&uf;e^)s6HQnrMe1vL&mUFA!+f2Y^e zI-NPj=6IOL#K!H<j;u!X6pn$11;ccx559gLVZZt#5_%vsKf+Gvos~3j2{eT9|2Jay z{Gg%O>6!5twm^jCms;BEQfZpa1^xz&tge$^v{<n^Xl01x&rnhzd}1+y^5*u#<S1{x zszQYxD^!<$p%!9PfBMfRi|cq*|CO;h;Ze;;zbEgGagQmY-O4z){z+BCB}V8Z`>oO% zvfRXB;MCO!ZSjEfqR~k+%@awi@SSNqX30FAO^mt%U9^D=b0TjctTIClw{9@SuTN1V z<pd*=;tZ#Sbqw>ts4G~*I%a%-in6XsSGC{JC2igBHL``5ZU>Rs7xjqeSvJWd^jvq) z$G#Axq~M#Tn2<MP?+Adfr2mkQl%<y}ic>=#qq{NbpDZYDyZ(|!)Yf?&dW_1M{gzpP zn~Zz<WJZ^)!FST=(%A8p`th;;Ccc~`YPIh8GiPfZVvf~>z_JtfC2Gk9LqgF5LVzqG zYhJDF$IYw@fnTN*K)kXDlb#iyz^WN@3%1S7+vYMO!%w=~PnzcEjdfB-8n@f&3lXKF zA9S|`=i8+OKiEWn6+N$5pKnLxM)dEoxjW6IFTbuEXZ1*lQ)cDWn8>7i!r_6iUs~qH z%*SfFMDu#sie#Fh6Es<lAPj#13K_}b(Hk0;<(jV$Rni;{6=`bDw4=i+yO^75k%{ru z89)*&OXLzWXHwk7Aun9|=FqylozS{Z-{9M#*6N;&6Lz7HlmR^|)5(&IsLVl#x*KRd zwcY=+<7Kj2)d(i?At6Lq@wNVM9Lc#d$=sY%_{BUQQ%hCcw<4R^kg-eAufAq!N=GDc z-A8OC3upJ`h)iFxPk4~9)~}bOLKpOL==a4o7WCI|FiM~Ati@FD`A;+L&aSBhJ>393 z1JF(d<2LdqK}9zc|Hw*;*?L@CJmeTA=?e28lSzEZ_+!(w5mF*(S9GEv)}aOzlfCdx z-6J(9oXV7OqH~DT9i$3hO&B8>fse4C$bIfPP~ICGC-+absQA4fly>I=Lku_%KA?_U zy=zz!-@el11Pzl3J=4J+R_*T~`IxSI-YxFtq`EQ19!^CNFdbv|b+*sH${|jA@uLbH zi{#N}oqbhTd#4Iz5vTEk1}o>8yRnSW-HcB|su4HCCc|MD9M`Cg$Y%a4CC`wio;nPy z^siTwO?rxxq?6e{KrHbcFc0R*F$`}>2tZwh-2gT8_X>HO2G0u{x}t7O!3m7EpZKjw zeia$1#dp_KY_@j5uu4#{LRyI6w<EP4bm(P1@kh=yc^E>ZW>Z5xPwjZzS<RnPZx@#| zhr39>yv}V;l0TFQz`<y9py4!DDRh498AioS=H1Cny>x_;im`OMe1P*kS;i-^{bPLY zUj<Z@!6gihW>*B{9cVpo(6HWRi{_kTin}}dIE=-oKUpfbwPt=z)O<yYt2Zughs~BE zia97MoDxPB1ia`cP|8--ZSx}cIl7Omfc&zQOPz0&uv-Ba+VGwBIMk6KW%vgAR#<u$ z@sJ(wY?Ixr;4X?BXsU7-y|z|Zn*(|Qms*PfN#ljC2wx3+F6F(oAz{;=iZ%~?EQ!H) zaPgC5e20&k_nFVrzR>onwZzbZ>LoX|^u3PTmRhD^gHSA<5v~_<Dl@hj+q?hX)GFE8 zEB!?13LgQXfbwwnJb5iN@2dMv<nZ0AN;b><PeaA|<IWaLMz<ui|4vGi;*>g`kNj~L z$9X4(wIX%1JM#={v3P-K<3IA7Gm&08ZIHhCB=!+nWtoMMkn}&yJ59^p58$BvbWPjf zD4qh`8l>d?gY}R8iKRlC9_IJDFXdd1ShHvN^SI1h`*BKLa-EZM{HNnIXGAGUrZ$sh z)UW!tQxT*KUh;EWx3NAD>sJMK5ZzfESzaCVvru}jjSqRq9)!`gv|3tn9aTwl;MC?E zEb-{&<~HN$Q$=l$U><jt`@Z}d;w!b(>)39|Bi(D<gCjpkU$g7G_?@kux-LDHE0nqW z=)si?XOvg&<3CL(Q@Ihj7mlx_v8>WpLKMHAhL=`dh1~pR!zA~MUi{?aL&&#wIUf4d zzx1beCv!i=FfoQ1ljUNHX|gZMKhy&}W%nXGuk6|)>PjyL@EG|U(fa6C(a0g4t1}Nq z)}m~?UZ57)gW);uL0zp?Tl&?gX*GR$Fw(r5Q~$|$Bm;t$n5Pk`3l#NpWNqL2P@tGI zly|a%(oxroay)95`BcqLAG`GPiom3M5&BRV%A#4p;g@m{uS%r?_DLh9toWP-8+)#? z`Cz(VsTKE#(usR?KpAgaF=bu%X1xA(wf;QwsA*0w4}_G@<{o)J^>dXd<50#K?v;t@ z?pwDj<W>Xgw_R@HKa~<Yif)pa{Ph&wsAu0|-dj8@<nJG2|7gI$stBmZB(54xm8>4L zmWv6r4Ydv~35AEEUhvvQw}2;X>5Sx?e7P$$x`hG6A^M755prKi6D5$mveYxqra=eo z>XiC~+s5R`Iu760DVK{6$i)lnuD2nMAf9rW#pQf^Ri8xT%5Fp(oNQO~Z%BKbxxkhT zl>1RKlmeV%BNweLV|450nhEJXg88pVXa2)~MH?)ttY>>gTbgrNC(py_%U00ltUN9< zFYxN7yD+2Bd}2B9UGfRrDO_XguP`F7U2<!GVqEA$g~nuGa(`aSf5H3#X>YCZD@&~m zUZmQ;tm`<Y{wLwr52kr|!rZ%0zv2LbQR5fhkP@h&XO-oG{x>f`-SEo(=TsC`G5*wt zSHP8?H<`?+%FuvwP8E6Oz@n7ex7JFYD4Yv0&eg^DY-*NdoHU~ILKf?{fbJdfVTMAI zkh!j@$ss#QQ#w1&SYPcEAT!Fe8sZK~ttpAo*_X?Vp$>U*a$>kM_@1gh{0y{~ksK5U z^$t&V<i7fG44_%BH$w8$b0v8595-5Gu5>E2>6TR39v4+*3EH6%y@VJ^mvcuRQANI! zI(ErLTJT^zuU3bRt*{h6*R?1~yhi)l1gSSt3zXF$BX5}Zg_j}*vNctA8m990%Ipnd zLAmgk>`1JpVziPh4w(ww;`DA$f*iYCsnt9>x~UgJ4&?Rq8a=w)o$amve<he0==}ex zsj4UoC6A8c#kkCeY7sj^;R^XaeLPj0MV!_hG5gC&Cxi2PY8_G)i=xchdI%E5ur?8E zYnO0}IiI@puS-PIMdy77j8w@v9{LfIki#NvTO2s7=e)kzWF^dbIL=0K-K<Z1Eq|;` zjD#Vyms8KFKJ8S6_z%h+>>e+Yrav#FaHeOun4bz*i8kwJN8F(5Ogj4TFL1wyt{}H- zORvPwY$h<5|A=60mP;=CmpxM>tgProE?pl`9Y8#|nCi1=%IAEWXRV;<aen@>9M2)4 zGm(_>fjb_9(Oee?nbvF8v4smdk7jh~tR2%ZlBRE_*(V+PAPZo@K|eL=)(i6hu<M<z zxoAql#})#4ww_lF;5^qJOMk7pn*8ZgHm1Y!@s&;yOEu355Ysa^P&l^4U2J$)?5B(8 zuVS(n*p3_bAe(LpW$C~^sacJK+&bkSelF!2`UuuH*F@`l97+=^=DY%%a|7!I40qWM z;5>V>z45K~FrpInzx94k#D5!qUwQ7y-x4yMP3M<?>{B}lGVKFRluaCE%i?8>uYtgq zPL*6OEUn{agx`?4M$|$Y<oOheZ7Sya<i}C1K>5X8`Gr6ODbQHd8sMobEhGhwqHUcL zrRM{z{Xj-R1N;jOB&loO?vh{CK|&f20t3N3ut=c?Qk5}MW}s%NI*J4#S{z#Fs2^Jf zepHtRKc~WcKMCJMQ<*2HO0x%4<(IudYes>>!<j9Bft<vQKI8!hFS=;Qkl+h9GHuU0 zkdM*H&j5`7u$FrrU8VR@GkG%CEbqgKFF0Os-%t?c6^P^3k1OQu1RlU>gOMx?191Dp z-IjgYJs;i^=`O#v5r`7+`GrX7_TPgnZm8nr1nMMDUXlI_NV&}8{33H8<Ap^So<3M7 z|4TnKfqh@q;v+4G9-cX_A*k8C)0>~V95m#dgPco~&mNCf)NY;=O!A3vSnQ{b2oS39 zOBry6o!pS5=g*r53;KD*Kll*F)+HDr!7vswHVOT33VjH$@J(P)pTkbP#n-nMKZTsa z<!FN=V6F?3?q-ric1Ha)-;`up1j}9NWkl0$ip*B0_=yg)`@Jf(A-XLsjq_>ZTjD{t zAiZMR>WbCKQzv6E?k(@#@f=!C*yu?$_;R+vLRy$Yz?}5GhKA3P7N-l1pPWo@i+D>X zUc#E5&xYj6i!8#U4G$|vJt|J|w_#tT`!GYl60e8q0Kj2`RidEKou2&#Uuer{KomqZ z$~~*i!Jt7i-~4f$a6}0Cf!$0IzOqzneN)`tD9kgT-@57JpyF!&IJ=I)5ET-W^z*)x z=&NA0;gz+f;pEpZ;$A#K+uh?&(gdr#cp1L|gWsylh||<Gn8qjqmiaxtAghp-M5vr3 zWYoe9^p8wU681S5$wqMo;XXC`XxaD3)@AI$q%v%Vf)#@Nvc^@p^5E=s@#>=_hn>RT zYbH%EG-crrwT2q&U32H1{F2EIZZEYHJYPyyxB>zO<6Y<x=rOFZwy5}hN2zbVSy8oW z>)&`RxrZ$dNW-A|%hI+vjf|!$iyNr~Rv^g09j=h6!f3W%`6<Dbr#F<TATx0W0DK_I z7^4>o-Sf)H4}B`T%pK(`M$bMwL;uH@L}ik*$0&!Owe2tB!5pQ{^Gl%qFb3jc&JrU1 z_=V7ES-q9a4BDmC8!i&{D2FUgi>hlw)bXgFq;a-?0>yU6P(;jR@;8T#=%nvY`;$qf z_kW*GwuhTrUby$NZG=kP)g+-iY_ra|C8*}xke1dHz!#p9yRx5>p7%Zfnk+xzo4v@m zg$cgf7j(>Qig-*aMeCBHcICpT2Du=gTdMKL_58%LEtqNWju7Q}GNk5FHTGN#zojA< z<gZn0?vF<wxsOOPf=EW^o#dN)*vxokwKb)SCD6kDXDV=h{Jy~d!~x-w)Xr&;-_6hB z6lpD2JHI7kn~w<~yR{6H^`M9IgC6&mc9G#%8uKPs8pZ_W#nZ2b7E4uVBRrUc!GuuN z)Y_nSMsn-cuo9o>8mEphptjOy9UiXM<UiHsW5q@H`}#@T(O9bR+@^ZTu7v1o-EJqg zZZwpudtLqL0Nh7Hp&FM_v>9tE-mPb`l_YkoYgav2!Swg`NMqmJ1kkQt5+IHFd;g8S z?()M&&waj&ORP61{mD(p?kh_3!$$0o`;$om>$r3Oi+`BF?Y6yoC&|5)Vc(TONa@fw z%z{nk@t&>i2+ISsPOQrJgDl5!IV2a1Qj7(cl^|hiU`plM#;SNdRS*3%w>nphbb5Iw zfxyw5%IkKjSR!{!%x|OS$XvC;tIWr>c4u{%&E<@jeCkoFOC!~A=Z}M!&2UZp4lkti z#7J5^u9EWMT-yyrAn)cBK};W82R~V?g-H<P*+)pA|6{8)^E@V8@-Wn3;NNkz+tV<o zkj~xE)LUQDcwAxbaL*QBgY31FUOX112BU4LFLuN8r_^QSU6Zm<{=K^k2BZ7_&rP&% zH)#DJRrF5#g$_!|^9=a+=9_dU9Nbh(Y)}P?zn_x-rF0qnlC525k(;f<e=SB#yXKuS z#~8(#gMVwa<)^D<?7#I8FjoPZRD)-L__rWO4AI=f*B{gI3`KX4HatqoTk;I5#vwZ% zWu80rd`ELu#TKP9>?<b<-+lff*s}B4j=|$N^X8$=?G5AgI+cQ4@Ab=emweodSCVsc zt5$8Z(Rs;RYMl%&Jj>%X>2KzGMgYtD8JeXpkgvQn;-hL)D5a5y9lFr_OJJXc5Wv)9 z{^mg(eytmW##0fJm{YXD0iJj25DWY3R#Q{jlc~HU&)?^dm-cO$^7PTK=}SB;NL*Uh zE;b;4A=c-Uz5VWHyi*|xlgjdZ0t?Vi4Fcrs?8;PH)ai^(?frGoCp;rUct=o6N@Iu& zVo~*cW6m>`MRE=D{_;|wnLgP2`9kYq7mJvFl1it&<%P@VDCh0f))6J2cPvDX<z?+2 zp89^#BF`tx*!J^bl(RZW<vma2`Ws0%@(oD~cgJV9*Pk86Kw~W<gIZHKd9T_YQOfcL zpL{o~giQnY^$+&+puArSPQqXxYX6IS^sIW}BJw_LJY_*v*wk$srU*6(KG%Ee^y(K_ zV;2|@$~QP+n)jngSJCI{cY~KO&l31WOZ)B{JH(ww9{{G8#A(aY)L~=3#BW>DwKb3+ zz~g~jtx!q+ZQ3w7E93~>%KpcDN#%(AC$Tq50OjtU0)Sx9-_s(g^4dq$W&epuTlB!D zKOGU@HiUjVpFL~2aCtt!;)%kp{UzNCSu)5wnzMR;dcb$yKkRCGzg~5@kNQ6EN*7~T zbFphQRmfM^x>l&croqQLyT{6*`<WVLj?QtugeuV+pg&q+vAp+5joZeA9z`rGzC{q6 z$oJusdgK_2=A-v#%y2d;Znr2tPr@uRLhdToII`ir5tU(yC9*9pIYRtRJ^Crhq6EM) zDY?e(4N^R0@xkA$=kIZvm!nU)BeALlOxuY$52nTO=G1T3vX^vUwMnl#ff|@$M^MWn zm?kBBE_5ZHKS@3tuB-4FZgPF_ck%2QYTAt;{t-jH@&uPqKF~i2d|ojy95D)b8s>2* zg!TX^jQBEW2LTPqum~S8uy9rL;V(vHAJ4Snvgn_8hNhlJ=a6-binytkzV=or|6LJm zymR*0|IE!rlZ1cuWMK^}Qo&o9P~!Weq4>dA&Q-DmtMybd3%n2E#Q3R5eFpRL)}O#H zeS8j<s4Mi+x}q0iiLc!8UQ5dUAzN-^$MBTi?DR@LfS%wFCNK?31w9p`m|K*I*J)R| z84A43=Vun?MJ|c>#x4G_D~Hxti)D2xXCp%j9nCh{^(+`BpSoR!)HcDb(w|%=qpC^n zjgq8ZS1&xYNd7+*hq-Vxo@!bJ+(Bc8gt`Jj9xrSG9nW6SyuXETbVx3?q;Jlb+es}Z zwSfpO)DTHt_V|?Dr|Zy@99EAYgmFY$)wzh~q)^({zRlOmS+<6_E~{kJYs%t!L^|uC zhoR{(mU{}r{;<wrs8re-)*}5IaOTYH4Iw-ZVU{#7AH=HlG2ETlJ_al?GBeN7VV0g3 zVj-$>`!z$*iAIl*W`3Wf8<bR|de^1O?oo84>a2OiU5EnsYb7j=Sdj~&atnq|aG%Ku z09dcCsXw2kpZ})sQsD1+7ScE3QXkMCy=---mFou^aqMj0zDzE-nHId5pTpbbn{xij zcuw|^fcW&}tPvHR5(si_bv7J`O2*h&llr@&r{wY~q)*V6)`;MX<x`S?Fg0cH)w0K1 z5rLRX#n!7byLDxtI1|VZ`8iFd-OU?(&`^QgsL304*V_i>cqumZVz$?D*X?{r=5S4| zyM{+2TCSGQUcE9P+kY&k&ZYaZPgfCm=%4s2&gWFh&M<$ZCed>nq>0xih77&oLS(md z%RUn4=0_%2tLQ=@*B102yrrF$mq-#|h2P~#?SkLa8jcy>e|o?8n6)WyFM`(<YTK~9 zOTQ%*K9)L$Nl+CPaac|4wywZFwl`7z{WR3krtZ4n{l;tlh3b5LLQD_!m3-6dW?`I% z#qXaD=Q=OwtXR1?;SoRB7jJ>=e*I-{36E55ULGgtyy=Vz#Asj6y=eICmHCboC@$c_ z4<i(_^y(wkCix$bxt~D(TYdXN&sEM#DQ|J#N!<=!b+>;sLF80`+N)Zk39?b13gQ#5 zbm&=94hJEjKIu`(-nX@C&nrYYKWwTKKTJ`{4p1o=bwy!R2sZ6jL8qX*7%*Xt=Z&S4 zVKelTK;;lgDRNWwhAAQVYA6g2zgm!80l4ND@3{0(sf9PbW3EuDHbK<<Uw6A_ws?c} z1p62TcM@T>9VgEuX&)F9U3gl5K;6yDS9s)GvvU5yz{1Uuxs0<P`E4)ufpHsOK=375 zPFXWYbLD^e<+jA5j3iOs-^nUh^l+aR99Vn`*fNfC)&4S!CVyM-w9=TdM^0cHgrP|q zA;7EPsBHdi`=lBkOZzr`b77dd_`b-QKU9rn(@C85Le@iQH*ilFeX?Mp3m;;5g%qmq zB>`M=`1~6Gr#1iCnKV(BCXKT9M&M-#h)bB{6>1~Br91K%zpLuoc7iq(8sE2Kqf8O4 z%BiWpzrlC0z-NoAjz+Oq0|!0`IL7BKMv*$W<PU%Q*kkPV&XOJWeu$~#-|#+ZzM;R8 zM6Hqg=})7_-&U+sfEoHVuq2JBU|&dA`F-68$1^S*$_sFzv-k-rLj1J19q+8gO&ahC z=7EM$nbIrs@HpKD^OZFi`nbidy~(rptdYM%I8R%YqoFseEx3@WsH)MJxKx)K`^LFS z5uH_ZX(KWb+eHpe<v81YWAyGzJ-v4_JC(rWk@(aQPA>as8E0DaSBi@8bF26!L_g;` z+vw+%54Cb6+^~O_;ZPER=0~W&qh1URj8Cu>Zy65^liHjqz~k*FIURp!*2nWwa6o9^ zgMz$`_;L1ej(elnl*Mxd5s1VA#D)p^uyy+1mSF+O!xgi@LlfRtW%YJpTQBjZ;sLiS zLoNv?UA7{lNK~qs_nH+7lv@^y3m&Hz-!~af)l;dt4i>C>w5>T2gs7JS{b&5w1^D&g zg4ZJ~$p|1$3D*?S4BQkNG4A75gUgTF`b79noFE^z@og9qYBq={yb@$Z<hN-bd{V~W zZ}@(QLh3h>Aj6>?>r*mV>lAa66;?K@NZ$Xg2&72&r<gnsr=1wM?ScV8+UgYe2Z@S# zdv(YL9<%Ts$s7Pq|MMs<);m*Ux4;%G6$u#lGZ~UW8)Tf<UE_$RyL69p(TM1O$_`7w zn}vy&KuI$f!y0l?WW0R0-VVBD=UUbWcG$^Y2jiyhM;MR?;bUJ5L>BH+u+*P$@oe1v zcfEtb?OPgfItvC~9lWYRFY<PcCm<(OGQ%3<@3ra$HA!NOyx~?41vFupus2PMsbyCJ z7UO%7wlX9bX=Fn7!W_jIq+=ge{HV~<-OfL5&Gz{dLD7jO`s=+YeY9nX%P^g~#wD96 zWm9|(zOsinP2Iv&gsJu!irU<~cS6<`-dwD6kzrqKaogby!9APzik7gi0+~||in|~( zQAZj+V80`gIVLTbsqm(FBG7?TuU|grLGt~<PI<wmLMq?z&R3+Jh5`WiBnA@D>K)Mk zUa5p$Udg~>G{~vJV>uU+GSwgNQxv!^62^a3DjsrB5eiQ73PnyC_3ze;?Vkxmjs?E3 zLB3huzWk~L90f_JLdrn{>({-()DP~bAa{_iq#JO7vM+6X-EsX8-$ysa=anX)=TjsN zX_cmbsQD_%e8I~8c|MUsj1DzO-$_tBCw%fk-}`5NK&pXLvcOJ%uHMyVMjc0PSxA=1 zE1%|Y^7m)O!Zdej(z5Z%2nEKje(%PXhM#EUo>uUn>@P;^Va(2$IHXGK;`w$BRkGlJ z+TbxMr64M$0QS5`NT<OOcFS6qgQsX~f%dc`%Pz@Eaz9xk=h;p3{4T@!P|fVhh5TE< z+eE&aa~01jf+XHfl;)Q(T5m6LPiCEC@Y0+s>!u`tX+}(tgpYDLiIQJv*b#}g%(vU< zu-1mb9tT_|kW}1r{5LNO&pR&%GKL{MykLKP2YEwFPRt^MN6t*=SpLFjDU}4JI4%Ws z{N8fv5yvlA=FjfyeIO5ao;VKn{!s?~Uu`5Qn7Vacq7!BM<lvg`*@6=aC7xQxrQHv- zNVkUpTT!vfVx>v{x7KR13}<WJ5l4D?aYu#Tyjos`={jD!vaEVEq+;&BXS1yNnpjom zybX`1VtcW=<`As`O%PKpPt(RZfaAukO4YarWqHn{6jdD^kPlPMrccujw^hJTBXSCZ z+~W5=16g4%xw+#~NrXrx{;Qd8AzO6DMRBEm$TqzaD1-4l(2@UEibC}SG3oYd7}#+& zmlHCcbsA@>BGJDKoTa?^A@(Z5BGTpmfkWcl-zM|Ov4_OpM(`?jZ4**=5Bgofsf$2M zEy=6zedqap1LVK}*wVgmV4I@(&IlEE!FFHz4)#t3b^N}_M0oJ-Ap%Y?5`(ef(v<c` zT6Joo-GS;$C?OOYjU`|lEn7GrZ^;Cz@-nEZ97#6vzjXQjV?TSvYb`%x_UhU57vh1f z!z4gh_NTL(OP5r-^4!84yg}ZHtw$adJE|<}QtP!&FZ>s*Ox`^z$)r6*cXS>Ki2{H} z%b<<^=)TR^$23D@^Hg-`?N;@gZn>oDTnjaEZ!inGr8IS8YJw9S%rnJi&$v6#mWo1~ z<DX5g=Kwhes8teq{#x>}+Wcrmp_~NVh+??4Pn(|lD^p^wE+je6YQkOqYFXackRh4M zN;d#ws(V@M0pa89y(=|(e4}Y-l^Y2)mmiI^CqOu`${@~j)f~U10@BXydcmHAWKN~K z!@OWga@Cd}&ENHZCtC0tAl+NEN;@AML~;TEoentzCqBfQLtE{+zHbbObF>Q(?Q0yc zT(gy+nx9fgt<mSvs|zKA6QkWs>2otUGf&&UKE!M(V0p^+#d!>->2<H00|IiHOTgjI z?ca>OWzHlgKm9-dYg@EckO)<XH6-=tB4XiSGn292p{oAnD3R~3RYUk$Et?OpLyd?w z-p&sUY$X&>FnelY`owsmZxy@-GRP&XSlvKr<b6V6mQQil)#m8hR#APT?Z3yDat%J+ zjEy!tTj?Br4!ZU^qB^ZO0KdH=O)}<88h{MoAsC3rP)eKv>6uTR^&Xz@yF*Y4oBspy z#ivwb2ug>KWbqs6nI39Y*3FrGM(x^(T%{nmhC%;@{IqMLU-<dD4b0Q-?Rm&SLe1|` zlLRzVMHk7$Bc3MLc%q~I_a@L1>oj*lhSF(=xShO$A)Am_T36!|aqh%%NM+!Q_%(!c zSl=%Zd(iG1DH*ByB`d9EV!HOT^cHc_?<SDiV5;{W+C#K3>NfhpF6X$o(3j>lK8M_B zkY+b(SMiL?+Zv|9*7{uOXXNJA7lbD$`e8d_Y&<6LWvRKr&DdDwB}2(9(L597n5Ak1 zLyooMa19^PqXq&T+CBUk1Ztn!eiK4qw}P~!vc`|`=Y+j#zRqzEoHM#Ap8JF4S4{M! zdCSS+q&)h&`{pxU4Q?!xz`hSuG-mrH<F4a6%+JPwx;71iBjBtSR5Y>4OA}9`uIW>g z!@!AgIiC;gV}oSUvnwJ%zyze6`%Q%84*2j}g`pNBSN6%#fP=$@lJAtQaM~$#<onTf ztpJV++h|t+qBuU0#5&om?7GV^d5upYpCnKT8=el^Uj$(>aycR7Tk@8@p|0cXthLEc z>dI!=FCH0H)=YjSXFQ2h5Bw!cETe5Q2~QSSzVS~;?@1Y%dUTx6qWcm>ht^(^x6&{U z`pHZ+bFQg6Xe660B1O{0Br5owvXDdFl0CpRfn<&VSw6Q(ptI?L-tL3=7>1^zV%VtS z%MXoGFLSx`3W4VuKKY=$!b<DtW4dJnZ#RP687HotyUu-mNUH5d@Xcxy*jB9)BeIZN zZ@2V8jM9M~d!MbR>F$1xF$Hp9W#tV)>tTLwM=Evzll2}Jk1OyW6EpTk^S;ut9=z3G z`ad|toLW6Ss|j&I7YfYsuCya+dfC+-;4fQjEGZ1}VXe6zp-Xq6n?QkZ&|0Q&cc|rQ z-8agi$TB7pchAT&_@kv*;;`jsLrek@`ab!p35ZnZfWnGL1C<eUM0v-RlWD?{PdQb1 zfs~T$c9KCT3V!(DJshol(E$nKqiI7zlXcHPpc^$w*kpyg{x7Y=7GlX_QcFD4Q`kie zKNgn^qmAfBBKR-QP40qb1Txwygr%RyS!mLpK0Q^@T^f>Q51hKT8@#p4NVVtius<3J z4$#uGDM!<1!Q6SzD9f6TJF<V?G<u4!JxLiewLR-d`Ui(>5U`Yo^=J>P@U9D<Ih?bZ zexN6S{J$PZva`5V<HK<~r367b^5dzrIek4<&<jU<+-etm9@1QxBR<IS^&#nkIw6AF z(PAv1cPV>I)XCk8X79@y8~&NGGEMM`BlNHnqGc3bVFN<~LpWB1leihOCiX3N+`ne_ z+v#6_jy_?0+}}c*E05r(v@-Z@SNo{G%)pw0fLZqnju($}LqL!-C*j|_tA#{~r~?9j z2FZMc_(e0U)xmho*0fQ~{^2Dp+fi}E1G(xyeeAe$zpncxkYNQOK=i1RsLBR|Opabc zAl<?<jDF>e(2yjm>+V;1lMtyS43jpT;wZ-@Z!LcESMGq5yTSu&kUuSm<F#&3>TsWk znp6;2+$W_6+&Z6Tj<Vv^Ladl}gxVA)f1glIkR|(P%m}(#Dqj9Siq1S5>hF!?vl%lC zGmK^IgBklC;cJ_*?@I{Tmx>~UP?i}pmT8Qo5<&=3Dr89^V<#y}mMCkXNk$7==jZp& z=bX>|<N2J=IrrZ4-1~l>_X|5w@HFSjrW)%bhX{%r>!-K+E#EAGP6z>c1UFtC+_iEL z?vw(r@M`3jKazTVU$-Rb6W<2M#qa^y=rn3Z=g2Ba+-ItD!4=4VfXqWr#>Z#S1dkth zgSN~QvpY$h8_M{5vcca>welbu2i>=(0c^P6G+o+*y4?H)himqM3MO<C?%(s|?FyXP zz{sT>dgO5{EK`@`_qu!lewgQz%Da(vkxQ3HmDyR!Uy~nwydCw3krv5`qx?Gu<BpGT z?9hRg${s;2@NgwOs#Rxz3FBh9Tyok7JNR-9$&kCBZMDV)4<%b2D(l>(6(rB++^OBM z&TyFkQ<`-bOZw1JrM7T{09%qf^^jcYsPhW8$h$-=5d;jl>KrFfn}}4eXTCk#6=qsM zbJ)1H3xS^V<ywE^-=N2_Ak4xULJSOyx;T2m*m5E`-cYn7%$z4&{8<6`z*#KQ%WV?& z8a5usFbrCLMcn-XOX$?azouK@eri@_^0{VTgbn}|SG0^S#BZ1DJ`i+6!Ltje(J&)` zRC^N6+6r7M9lm_E*S)GRL&yCl59#SRZS-$^8i{|!0VD!@SMozV4VGX)`Kgx*lV{r0 z?Pi!h0>{K~4IG)OJWBal_pyV2#ojbFI_aq(8KMq8oZ`7?9L->)xq1NmTs533eUXsa z&buq%mi;g8ehw|ZUb;d-9cCQSe_Gu3W!Ozb=CRV&uXY3aM?Iyle<eNPIjGXX7AYT# zIcO&H!1{fK+jw|#p9%Vf-V-n%4zK?%(WVzF^W5+UXM!Vg6HEF*ZIz0b7>usiUSe}t z0C5$0Rp0D}+{OuO{72(fh%t`l9aA&8)4~6Tv*7PG&Ut_11eZMC20|wpd)Gk32=Z}) z-Z-<u+k8Os$*WGeD)1AR)0gv2smj<)cJk8o;~5$l+3;Y0p0s_LUF1~K7Aqg3OIH5# zt`(@g_h?GR7WQ1n3>Gkq>WQB<D)^<YVvC6dX$`)Ob~rC$Q~3yH?3g-2<!JJ(GN;23 z1L6`q=EOra2TQ=s$`^(U3H&-yCM<a6p&!tUE9Dj`5p(mcbGvY;Q5RnqpfNM)dZ&;| z3;>{BA~)q--;<=4<mzOkVT~*Ieix4?PiOoU+5lktoL^&fNMmmY(S1JY+MGGxkeKvK z-wr3YS9fPgr_J&^mMfp9-dwzHl#yDRS(hx)p5L`B<-ZB5zhgYSznsT~by4CAiZy(& zScLsei<>u&L*sHHp`9688H>Ve2R--9B#@O>)5)cMa!%8vfVJZ&=}d!D9eJAAY{=(i zr^OvBlYY;@<TIE(F%GEfKiEtJY&XYgd;=S={uM69vWWN(#k-QaSe@`TXspOk)M@VC zD}4y}^uAV5R(Z)4dl%k7LZ?Pp8Qwt4@to&0&&o2BGCA0{Sgnb#Pd7HKhd+D{*Y>M@ zu<FKCjmM!RBl@9Db`gkqr@m+x)H&PDR72zGkAukkqNjoyNx7GAlXih8v7=zAK#~uC z698!{8OEI3pCs&01w;`}brW9f&oES=;+<!H>|gF)2Fs)FYg^5o1U-gWRUQ|cli{Z- z2QFsADwuSV)tEw6|Jzstv!K(Ys--kz0Yi`fMA1wN>OR2(>^}+BkwD0#>abTJZCeH? z1aKY%v)km~qdM{d`NT~d(vN8rpug(lGWb*k%P)9KrWat_$Sve3vfsA$V7%4}nS4Jh z-H8dbjiIDLoU4L#fw})37wx!jwK#=D1<3B|>JNFM^tnyfcTc-Puc1<j+_#87=;yK4 zXsfSBYlHR7XOng}skDzVUf!yST?rYau4<?>&YH!;Ju1*8snSx43pO`ZYK*~{l4Eim z%7%|Zt6v>${6#Jrz>T2~En7RmrV>DO3gJ+p_K0!bIy@cR*D?SsPipT~YF>VG`*+=Y zJ%3>{oHpIBK&Z5B<qR*~ofe7n@WFThPze+q=IuRQsNq$(<G_J9&!ScoFzsePbqZ-Y z92XfIbC<`85P#;M(3vmDM){FNUL&XMJLj5iILSDsi^HZ<glULHTgsEBr(Zux4W1J< zzHD3g(DAQ`F_aWwlmM@X*1aMnBxnO?AX6?dl@`a|mXr6Er*wznNR?=8Duqd5N^<Ev zt#T5=&Gad)WPjOTx-GYA#1*~|+!WP&BXGD{M?U@|efuO`wP1Z+xw8N+d`*-p_t{L; zaWIWA)iL3>pE_%p;e3ENh4L9Dq^Gc87}SdUce8#KK&9Kg!#sc-43HL^U*4|&qD5V2 zERWqf{)*Z5M2UCbH7Ng0J5y0ZJc);1unyQ!_#=>~#)mjOL5V{1)bFi8xS0}{l*`b} z%+jN(Pb!Yu-cI=J@WfUAiu|8G1@tn7!%L$tV?Xe6Cc$g!N51BGvNUm$haQ6FPz?T7 zAF`hyIc9B7t%-2$x4xGK;d|qn6|>oM=K<gzb;fFaUjm@7V$JHVLRtZ1!0_!&x9}o! z{+HJ-eil&jls*3Aqt%0XEznyBDuwchJH`<TWGWB8_5{F@`U>ncEEr;}?sx<|DimYc zuxU@LBF-f8u_PD>Ejg}_Z9kMvk>*Dlkiq&6sW8<yM_XFCEBj9Czrq`j8$Iu>ht;wG z8ai+87(XFr?^&_Ta9CiB>u{Q~G5jr`AzOH{Vv?KJFnkEMtO$*?igygMY<XdrWF2&1 zv!=Hyrc5w<y^FeGp26ABb1t=ATSZePTKK9tK=H?RQrDrtv@Hc7peqO3Rl&{^l(=bI z`rBC|9XCRIYO8O$2sQ1u8ea=KtRD*NUe!9gr)3np;yOX|CM3yK&t7mF`!S!^8H&`- z|H$TyycIDzp&|If%EE#~1b`otAbU8glPD0TzI{0m*!RWvw@aBbYJ{Wc`JbX|K8BpC zxF?g5iHsSL=ure9)~r8yC7RG<P)r1mB(|8|i+~}1X;ZKH9##pOTV))R5AUWBD|uOg z5IW@tCZ3PTy<eD9jiHF1Sr76<yrM|O0V+KN(sIC~P-{r>+h4MifhK2PTa1&Ce90>U z37YruYR#r*))OKv@@kP~ONQTM1{8Gf43i^|vid#Y>4QlaI(;II7f2P<pY>JlV3=20 zc<b?WX{0C;T$atZuIu|a0ipVK$c*_RNl()L?MVS|>MMBCjN>mu=cyZK4n&VxK0&Eo zgcZ1WpG$2~PI9|PKPIVq9VK_nh?BgPk0iJ#ymD#`Dsc=60>*l^I7(te!okM6nYTXG z*12_N;~y1<j$4qxDx!K(Y>+qGm^~u!P{q>2*xojy--TL5jXzaDSn^H+-nEd-p!?!# zEJkKkZ=S?#L~MbVxWU(Qb?8qo*~l?OJ#J*@+Q3+tr<eNVdntVd=@`|gu}NdL$=h0x zo1`P@<W@ND+PgCK@^x&Q%2WtZL75oANjE=31@&Q9tI#5jwu4xwz8g!qIoLL;{AT+5 ze%33lpoVXsFO@)2<Qzw`GW#9XlCnI2C-s=6ojOBAQQLgjx0_O^0)-po5HeSY<)r71 z(oSaANwIJ1XNPe){b=$#8Gq?2gpMHGuw$NycbbcVh-N-#ny;ZH^n=Npl;0jqhQo^| z(}DkC#&Q@(KL4JuP2htSb@mOjHJk;`?k$>qDJ)p9{CBy|{h|>2=@r-@?0Jq@fSfiD zbM#YstBf$o$Eb3YQ!^4Ab|J%j$Xtj|5_5ER+p*Fd3%x9f16WnRfhB*Flf{w-SIo-a zt?aGc9OXFm5P|W00<d_mZJK&)jx9F73{TmX9VYxE^;F*ngPxuPf1?1Y<~H%%LfzCJ zT7j(+piA84?W*j`R&H++=T@Qq_8zU>r4q6{_M>Khw@1!=smGRVTpqF|Taz-zaN$=a zW8qu2`8ufQuK{x;3qxZ&NZ4QVwLZFo3IKp3kZsI}Fpcz+-Hl&I2nH|j+Zr?6t6Y^} z>x7qBi4k=VjAfOU26*F%7WLZe;$VOgaf(4mhV%{SZ8|>|?N$DBG7O|-spdfQ)-p2? z09JVL3hDyqX&K#jlk~G^%Mkz}5%CZG{bSo&21tT2DDP2Ov?bgMC};ZymK*drsfW?N z(2qZr^327O`17c5n~QPSTY68vnP6t0lN-(Z$%>*@eh=T*yA^nSLe$T)VabBVjvy;Q z=!hloAF3SCxClrHfKoD<ml)jJvLlyhwBHj!H=w+sZnXx+1t1ZT^mqKkB<1NKwC*`z zQa<)C{A<LGFO8f`Tc5!BAUX3<0jZm$F<!$7*r|dkdQC}hk;6c}7FU56OQD7P_B7L= zvX#If#$a!|_kL*?T{%yd475~==jy^)iE0Hfh4$uj-;KnTx{p%Kg-QuI0VHFC=Ov2L zOx=M{kCCDhFh1Knv;;3S%3DzKr&uT8{Fr1Aj#FSGT+<^!FTOBjm3X#26_<nR5klVT zT3wgKyu-p}J(7U0-r?}Ymv}B0N`l@Wg?+u7x_F(7UXg*iO{*|ykF^C?GLUnFvjDry z@CI3|P@$#(&DAVH{TWA*Sx3?^e_{FFDdGFos|+)D&RxM}nCNkjAJNskz59NKf9MFq zcpUI$55pO_#xE??VAyv}uFzc-Qjr{tAtCVzGR?l`M_an+#r;pIY0kDdF_zR(cXOU) z^%N7^W**aKoC}sRf@?G;tyO+7d{29yCiCprR5ifaspK(Mh?JdJbPQY)EPRl_-)eL} zIEZ&YUHd~2Tu#qcU!L8k!KZpyA)0#XnNyHl`n3a(uL54QVc;GfWUFPM4*FIPPazN< zVb_^m!)vnR9K7V3P|%}3UUvidGJ~*<l=il4v}M8DTH46O17o-uGR1Yoids2wdl&J$ z%Clb?kehSXiWCqlaHYaEs`VDsHc7C4#r~J9r0#KwG4clN!uHVdAsBc6U7Fb~g4G{v z$~(C7C>)=ZBSq<P{4MuhC#WXK{ifXBn&&l}Npk_7Q<9dzW?MmNtup;sn}_!Q{`{3Z zDc_}h03NgSs@e?*ESlIUJrByXIs$wIko<P0A|mRFen*6{Wk2P1{!Q~69K3gmX%1kS zP6^uIvH^nSi+K%$+M1!e%R$bDof+-9R@+cRsMZyD7=9Uk{Hft{nm<TUysIqQ@WL}* zv7j#Bt6Kra*p*H`<zth~q6iyuJifrLio;NQ6P#qullu;>Y8AFbHaihc;QTElhovL! z!DaM{$G<nNVeM^kTf`t>Pi8QPNAA&Q5>h1I?UmD}U6vDN$)qW$X2u8*yLSQz=za4H z5858`Kutz{`*!a6*z~jTcfNB#z&rmZ4%uPA#{^ijdv=iOb7*|Vl&<y?*x=2HO7MG| zNXv}M`APG-e)77$hd$~~jHkQG4<W20?>663Cw`OrgOfBMT{;(_8=Vc*iFNkRwzFeX zJ$Nhw6IU%2Od;j<3EG2S8Z7;VhNxZzB?>nSwoQ0178SLd)L;oNYf(nWl5e+<ccO{f zauU^liDF^5WGf?o($4TY=_osQH!H}3{p_KFE<zWLY+?O;;xI|uc*&2yEIa}&VUcHD z0LLK9{(h5Vb?`+8Px}{h$t~n(^A<*-CA=6TSPddFp&VNr1S$LFEX*bPUhz)paQ<6T z>`#jYPS~0@rMg18-^<p_so(>nNUMwOCZ4|e`OSdCi74CfOiLwh2-Qq+LFj>aqjEjq z-bqHiv)Ds(0gx&10xyqmXH8%^Uk6Fb%TG+V7=SEv@~Mq^mgs65)glI)))N?xm=ojK zuvm?7-()&}bF_OM20;EQH$1#ZC%lz>t}K1x(kaZ=qo3nGwx4xf14S~lfts?c>#eev zl%|;t$YQ3ZrVy+^_0)v;NeLNhBk(01x(xCAM7bDt;v%Bii2NiGcPU>FpIa~y=E~F3 zihek5h!FC-qTz_PaJP#ihg)#fIr?G4U(O5ilhI+oQT#xjp1g7pKlq%OK{?PS7)KqN z@Sd!9XFg)9E>3XBY3F3Mecx=h<x2sA^C<;%@ovXd4E%GVLiLX=_esuTxNNM;Rn&W> z&$y97AYV3c1!|tXl&cT`Z;gLj+K)YS3ZE1c2(h~6z}!aWo$yJjIB_7H{nx4~UONA( z+=czbbF;Pm2Ohuun^}@3xGX0tJy)YajNNi$zM#hQUH;tKrxNcubvx=P5zvg~-s&k@ zy!|}6koVtA&Dn@r&mb|qBWrr{c>;)a4qaABbmXrnau<z>EIjHRlk6CJp0vOeb#BjW z%=eUn{W5q$<|EsRTNsy-^iGVkZRiwT>4H3cnx%Jt2K^_pen9Eusuw3eq_ObFR|Pnl z6|+~=HnYsK8(}#L7PaN{auf=m>Gs%_OJ(vFxAR!P>g*8Dc?Ra@%7u2FUIxmtlagoC zg8j$9<}WiubcxHQT>ccMEu<e3l^8o`#izx7eh2b~qbI9}PD)m;kyD^%4Ul$WUWodV zAA{3H_2T?96#NqR_mpFns}y}PN@!Vb6OrTJ9j}p<gOcFVmIyI;FrDwxB(b{!;BIW` zZ8<o%91iJ)iI&~*B;exR8)3%PBztu{W8|&t46sf#%aMm!FE}zd$Kf1P%u6IDp?cDJ zu(COBr+;c41EU~`|8#OE^p0+DI8EP|sj(6(u@QIgnUR&(MDdp=Zl6_xvQmrlUnoIm zc0Ps{2W0Ys&#MGJQmP}_fYL7oP(_t?d1;dVsgU<uP$>vQJ~*fD#cQDnV#DofdlfBb zp+v^yXnwq?`B`Z?5pq;O@ILbFI+KfV{~)_VL}hA+GJ%F^R%3N6TST9O^&P`l=UE$N zD0XQ9+R-k&OAaPXnf2M2JBB+ZZ1vGpL7-k{;;-9;;&{Ymu$<9nU<0*4UCrPf9wtVt zku(!~9B#$yW~&AjAXfGS0-$o?&Y676cxwDm9x4W!_myGhP0mHfZ5f$07U~&J3Tq06 zL<q?BRbY-6TF({+xMO@z88pj7-GOrzVHOJ)9`aHYk91)UCX>#b9wCPPU;~lfrvx9x zy%*ro06{e8{4~Wb7fH4WIDXCv;<}+pI&J&ADi!Pl3n^6z2LST5N|FTp<~kiy&Xn-S zets*HDH~p;MSYSG1OZiEr0PvpYY#l%*f{o14Zmr{vh&U{qlRB~<-$6hc=gz->d>IG z9D&Zbbhr02!=^NnPo?^<_E7iv69X)<t)7!x5keVZ;Y`#sZ_9)rj>AzB?O89<cNV0r zKm^;!9ovb@pmD3zUr135pfD79*)$KA&4<_eFU#cx4fh43npAB#XJwhboC^c+mD7bz zYxlQ;C##t6aKF#~H;Q5olhl(l%cdKxGx6oW04|`$vM35yoop}3%dZ_(;@;JLXdUVp zoz*890??|A%|jMbE$w`1f-huOW3%<!9U)Vb{z$N#aMhBMRJ>&6<n$fb{emgGUgD~} z8tafI>n>Z7I5i=ib0<dL?$zP0LUt3fkTc{u-okxp2(T<C1kFBuCp)&Fx+%MZKQLDm z02NNrN5$w{9p}@_l*)9e{{f&|L+aY4#yLsW?zT%()th75*PQ9Emj;R40b>oHtf#_- z#DNyhf+EybRO!pg50b*ImMKTN4p@0*219e15nL|oxN~>0PIjid5-<&4!dcEUy4AXY zuoqr-{Y?#DX9M|)ECP)fu89c)2;ehFeiCsJU=OX!T25R>KJW|J!ry6%ceR|`0pulw z;iyL(GcNg7byyG#7#`vp-X6ZK3%n@TcUz|LcPe-khylLm4YvtGW2=)Ns4o{+VRf}v zEPg!D=(RF<?G4z@Qi?eiX`JSF$(M4q#mtvi`yA%%tc}u&)2+k~9tHsG+-jw!PwPA9 zlqe@G5vyH|5LN%qvHjd<wanr9DbO!Rju?87k@)OHWP+jpy-?Zd7)HyfNLJ)M=-T=v zJonqe);DQtg?qsBM2>Bw@+Jatq(b8F`j@)w(h6jz-uU_mxepduK$f`$jO(9w2;xNx zYw2668gLI+*Gd{2b_PN&6;U}akS@PzBIqv50cwA`+<h%Et>ONgEa8o;-Bp-<c`|Z@ zg|f{OrP&Wmo<JMz=S;~g4vtd1VlfrAkmxgT?Q6KaEjl@2QLVn#2Bi`kIY3AAI=9c( z#ImuD=NR&d8N5YVCy0ZVAx9?JIjm#kn8P-B&cJi6+G~;N68(Xh=jIr+tUq)>jl+L> z<K0E;!dey6r<+lBa8<$ortHz_-&C;$uAHJnz}Mh1Anu&bcfP=#9KcQ3(U+Oje}E=H z3@JAEU;ot`peWi8-|p!CDom09ZC6$1YJPyPJCo;BG;oA3F@u@;C)+6izBFL9Ok)6C zzR(#jX&EgQlZKcM21NT{+G2T*0TbK#i_k0Sua^PcpWtNA#W+L>VzedEQbrd(V~ucV zB_p+#(2+c}mXR*nz$mziv|x;8IB1n)*@B^SoF62u3s%i#erS1#a%}z8euKN=hk08c z3gjbB?3Q2vX=CCDpSiL#iK;!DK|h1(s*~+fTj#rCIQAfLay*CEE-1ucw<`sN5VSTq zZ-Fd2;Zi}BRUrE|HBNBgpn1#IT)qPQH9mXl@nG4c+o&SNUwjP!KtxA~V6t*se?^t1 znfglbTr<4n#s&$Fmwzsz=!L~P>_^1XB__{Et*GNGw5YZSciD4=K_gkuB<#vjepqM+ z#`}Ep$T4pv3{SK-Z8($L`Re`6-(Yp#9RQi8rBItOlDP&Eb4hjrNVn(yqnmJHc}0Ms z0R`-MRo}i_Y!zak^^y`UBG>0zzc|X^+^TX|I=h{y>GEid^Li3fP~Uj#u<r8C?0+~Z zrtoCZtV|Y~)|8EZjX>_mgb^mBQuv7UqM{78l(;sLv>?9>siAU*w->w?yy(gN3AOHN zvAp);==Njhr>|Yn>c*{x<6EE_+gc(pqFqgzV+yqTj!so`F5qyY7^Mx#I-5NtxH3$i zX4Itf%u?L4Y(|?{J`%0?GydwJ6CbSJg#6~yk1r<&KM;o}P7$A-{O#*E6OGJd5}zeY z0h|s!zpGVlvpFAP{^T$+9~`P+j}fN?k{CI%eY^Uw$~2$@oVK=|nKK~;E)GIV-fpRQ z*^#1y%jZ&XNLU30Hy;TeAVg}aHp7pM(VoY1IEqwoU@{lNm1gmZ#(up8x5RAxji{e+ zFn`9E+L{a2%akAeDa*5SYx~pSLe=${-TLgDL0mB&0h7ayJOEQ@b+6R@A&ID_N!!(- zIJ=)Uu(0c-_MXv03L`%)$I#;Q9uNrG$;m0RIOl5g9h_Os`yD98jktU-M*`-jHI&>p zX|DL1%c7C%G4=y#d1cHD8`55J)r$@b-n>1*;SN^;g!350^BCWbfR2^(5D1`-h#Quc zwzj7b8_DlO9@;qaJ3G5(Y$V@wJ$B5)gFpBzsL<PsrFCQGK^P`XBaA0JJmSXfh{(v8 znD`>h$*OqK`*Zz8)A3UTf%MVJ+bT+cEsE81*>6GCC;{#}rA0q~f~t_Ik*_l@G$2TF zQ0^aEZo~Vfr}bd3!K8n&)-{e7q}%~8TJ-DBsGD;3#coK6cFSDAYhTrvu{z7o1!K2K zmiyTM)Bt2|8xj2KXa;dmcI9sHq+;l@PIcv`2vppucNl=WN$jdMR8s+br}vHwVE_~@ zw;RJXj+T-TQnpT5ki{b_%cbLAA`$Dl>Rv+_TbK}3^(kyHF`s`gePCK2vrVywCX#l4 z7$VABXlIRaxyyXoGX`paQ0Vo;g>lvfc)y=XF97$$%oTOT>i9_S5i;|A^;nBAS+<SC zfgvaUt&1UV`h+OgoTJjMaaIPXm^zle$!A<-a>__)%S|Vgm-y3(9gUPY16WR0x$dS0 zc(4gLnA?nr=l5$7s>8R*B}F_%o5@p!v|2*f#TQP6xEUTxbHvI{iF2`2*`>{Z_omkL z{71m|<w$nq=L*}H;KBmArwjc(oHu_3#(8zD2Y)XCZml5VJ$!m^>8qt^+57l3!YqyF znfgpdR_*unv`hVw;oSEv5WILeN2r}=LHuBE(qf{(1XI@iTp=)iY|w?4V-o{?v*Mv= zu56#Ne|2z4N}J%P#;d3VSRZ`q=KBrfK5KT<n{Z)8L0xv*7_&0$wJRm?O%CIGWf%nr zEC6BbV~ZuO0M}J@_$0g<KzOa*N^TJ5qU%vL8T((8OBn^6rDZ*}6RJW?nHMG?5Jo2J zm%31adu5nja<)yvmEk^2x;K)<#=d|_m|YXO#@!0-A_GyTpr3~{vuk?E{uY{FP1|WT zahi2obC<?t1Ft=d1AI+~^;aeVeplSRG>8NC@?OwY12p!)5ZDpnxEr>Af}Vc+M8`i^ z1{G0;qgG1+3^D{!5}_aL*=GGMB4tu}1GPnOBLlc*%hzS=$5_B6;6Gs9&?Jey&x~%4 z{kP7Q_i2+ZvF`eIYyt4u7Z*a7{A{Zh43oNV(ypB1<5moT1|WoVMmQ7Tam(fNkjEze z?%}J9fLAuG|Hg;ACd>@!Cm;dS?^-ZzbVt0PhoVSF^j8tXgET?aUAaKR3>OEDP5({T zC0Brt0g9I0x=K})o$D9YjXED^$PIMt7VX$t6NIe<OPsMdz!=f{SP9{R)M(9G1D9Ov z(NKz`14&1bHC@#KP(Az5Uy}bLmz`n`{HO<{Up}EkHNNOdfrL(o1V(m6KgI+1Jr}TK zL4n|Oqkm`QWeSZ0tGVCF>{)dpK8FQybJ=il^{JazoCb_EX~12gKhm3`DCgTK1&WIK zfKD8u7T?srBKI_XJu=uyBWjuM(8T-inOt$R`0H3#dJ;VE5@$#5#0lHf4iY+PFd^;G z6^^p*ef1f=&<L$IdOH8wOUimXita=eaTOo!Nb}XS=AEPa@~7l59pRb=B**pzTXqIG zN}%sj7b+`9R2D?ZvOxt!KcZf=pq3ZF9raG+-ARgaIFb@o0KS4Aqn%17C4*`HkVh8X zu;Z3Z$w@xC=pDORL3*B}`~?s2f#V4d=ddqzp#N++i_n`EHpeV_S&FaAx9t7`{i)*L zOYw1`w9i=QbXNoFL-grcAHb44FBs~H-QKLa7UXEw6(0^qp68V_`t)X{wig70|D&g_ z2pA~oZveQQ@x$bw{OBc!Fo2>%e~TE-r3q>u`6forH>mZ0^KpePdq{<^Z%tDKjMm6A zStE3>?z;zotzHgi!_=$gvZ8{?W^?b-BzEmh<&{KH--|jq3FZ#s7*}5XP8~HquCta0 zpp^RC?SRL`_C^UjH@vGBk|2gL2T#0rWs7wPCv($=1w1k)-@#RG*n{pw{l&G7B*4E7 zoH#bmk{Nj8KJcw3)A$Q0VTq7AZ^6AQ5jpA!PF+qG8#dJqm`ax@x$t#_1-0#~(ESe5 z<_KTKg1$7xTW1X)6}No4tG_&RS?JhZWt8sQy;CC<Vl>jQMU=&=;`r`iA3@X0-s8do zRo6wkaK`{i$c`V*mS)$MHfIihjO(7K!O*M9T>;w9g?9%HK+1`$bi+yO^XnObzb-sI z2Lp4Szo$ct*NKNPN>e6KpW54~pv>uf30S-uTY4$FBBocC13R;@lY-KxDsj-)#z(P~ z^4QaNlh=jLLubGL+|nRR^k0Bqo&|6u`acxB2<te2>2zHUm$_{t1PFcmWR8YVdqgzU zg#La;>0u=++a%K5A*^7{mwivUN8)@Om8)3%wdb4l@kemss25}p0U4(Gt3}2hdY#GF zH_O-q!J@@W!@`P>3-o(Djb<2zx4}X`;dfUy>OPsA8`JIjcU3Iv5uscC&85CWP3fyM zWAUi}S9|?;W~PROL<l`^ZAefXgKRv!oH2k;Eg-MmMhP~lPQ7rckQ~Gv791y>hT#^K z5L+An#ALy6sUhSP3fAq^gNAW0J=}{G?5KzFohxe!dMqm$pwG>{orS6dEi*Ho4nf}n zyea_Q7SF|@>UX<LqScL|SL&mg&><se)yF+3+Hw&!GZXnS{mut%r-gRxB2)Q{qICDT z(aasxA<M_{g4i?#Q+XO;P0r0<dt5i(B#tS^MjsRd<Qa`)H`w9_t^*tXZ~y?2q+59M zQur-)KUBJ(HCUxp(G<QT(rFcpbk8h?<j!!z4@4Bl_o_k10gVrN0f6j6XVgKCBXH<i z%ih(}qM(r!<sc``Sla7Fu%;Z)F$O6^{!LBT=acS)Bc0~-0l!R_$UmhV&u?~IF%QL& zM`XNivAHG<lW7#kZb!b35I2Kn+*?_`_kGiKiQ3@yZ@@=>(|yBqqYjcz29=xd-AIg$ z;25|l$dIMz)({!g6SL&$#=b@7-Yv1@x4CBcBGtDjYZ*M^U~gu*^8%R??YcuRl9=7x z4;<mtHNlJvXKzRss(3$+vQjv6B0S&EB>s>YzU8eXiwV1P?*U|YNWyx5vxWX*j`lV8 z#_@)$ja3*f<<|X%B&@M9Ep=w+{H@ia_9L{{J5S(ul7@iBO-125!MEnF=a|Xj`P_Ls zdq=hpZXQ_ub|k#~Ciu<w&wC}M$#1~d^cusrOWR5T^)bMg(l5b`5AV5HKGTN)Kn&m7 z$XH7;o1-7RyvPI^L${%^IdOKfM%J4qK)(MJo^gH%6y8tTG!KYy4_UQT|3t_57bUIG z`}mxq-Q&BJ`XPOnzR}PH;^e?xW`pzSb#^*e7h~)*=?yxie;!ngit^Wxgh7IY;E&%5 zU7)_xjxTuT6BRPKhluqb%A}Ku{Wf`yAmoc>^Afr<gT6IQCoq469M;SRj(9zG9{qrg z6eDvS;@=hg8DU{J3-U&^j536re>fpjFEL`cfQq$&FYPSj3;IVTy=4xGUX{kz5MZzA zN#$FnT+mc5*aNNF@}Cw2mX(Yg?{gt~QDlxjoH15lHt7ns<f{O_mx264><n*C`i^kM z=6=;%?jSdxX0r)9uo$mXeuw2}+zy)1J8fqYfpU_+ULL-S-Gm+}y{wpi>*@>n?hfh@ zAI}yWt}se-K!rfMH>(#ImG2f}=ZDd<^rJZnE8BU1O9at3Se+`bCtgg0wt2P-YWrq! z+gmXCv;$1^3JCr8kB0&~Zs%D$un(B2CL!4le<LZPPw)S*j#a|mQDCE9(-|?vBK72} z;fK5M%{JM@Lzpfb4(9g#i8DPi3F$Ob%VTqLC91Eutl5-z@@1w7uEC@amOH-~w?F@P z!5Dv2mJlo<flyPd)E}KR7|E>r+l!}j2O-Y+zEn51Rjf&H<;my-qF-gQ)9o8v%jeDr ze(?jWD7T>>zkT(VGy;fWga^O?W|@@rQ<!nt6kkMyi*3-tWM|CX*9}*Qsg`}HdAwDQ z_@JR3-YU2Ghg10-s{#|G=#{T7#%#LIR&AEVAukyy<dPgiH98(8!2)Vn9BkPfwmFZ0 zpghZu=bx!x$_7wfJ-=N<TnAkO1C)bej&Ya4JvzBwqJvMaDvGLXx$Qqo;t|S8XH`tm z!PFRmr6t>^bkY*CbzH`W78T=@=lyEq;W!5sfWo*?8Lu5xEM08sP8@iC%3yPvHU&>} zsG^0?UY4tc5z&GwQYpf|Vb2`{{fDSc_V*GQSBc1(Vu>8y+888QEyit{MgC&=Uq@H4 zkYJPxUSs*$(DkL0z?~EHM~3?Yw3+2TI&i`JRGe1b(H1$WtowdYegh<uiPXu9>W0xR zW}A=SFtX?myLAZR^PeN~@D&rBtrmF?c%L;AEm;B`A#DOL5tf&t*TV=JwvM*8e~4j@ zM-IS=X9j(g$8C?^1|>zN5+A=i*t3=^R5MG`Wm#+9ZzUla#yzZ6Rde7S1nBvsi8pXZ zS+~p^Bvti3GRBx<(4WDjq?_uPWSvkMxu`B@g91Q?3ZV&FAxN-(n22KWNqi&?5$N#t zDu(Q9^0Wf*CmZJJ<4TM5pe1`N92YlBa`OuTzFlDUXnY0kgP{<+wi%J@{+n7s=3$5C zF*m{n((>6G{xqRJ=<N345^ym;dxaCM1YpQVxAp#~zj#~~Np*W1nHNbVZ6yM{1Y8uI zgg>FjPeb1axg;QpxAGey<+iWyqfb_8pK}|i7S!^5BN=#JPZieXqZN1;;wbf4J=+47 zec!clJtH$(v;xpn3ohEBJ?NlbD+4_aI)luxlSc0e`dk5*hPld&dGaVcCSVT{N`RC# zhJI9MS0`ZgQ<7Uf?B(T|dQE$bH-PW#m~64HJ~f`ezD|n^FHMIJ^KYNpEfd<lKZ1(k zKSV6W!@c#3&`HmKVTs5N_`=&;uk1?`E7h;*>;iimy?l|UmNmnF6#vCI%Ij@xygxT0 z{P^<fCLzSnU@ktc{_sjl)9~#mC^Yn#$B``sc49yW%HpsVJH9=rJOty?WkU_YECIwB zc_@owvIXD*znLP#a<!mp*FqGM>-Jhzw&tf^Va2cX2$1?^!G_Xho1+&}g(;6EOqv4& zw?V99nhXS^=BR!G=#C>u91K7Y)Zo^X=N}pE@B!=o9FdSd0(H3~K{Y)K*a!yDa>9RS zNKoG^i*hyyn`7Hy?qS>iZ1vi5>izQv6$D)_KfgzCf*4i2x*7vJnNYBJ)_1W0`sjdg z=2~uAlBp+-tq?D#XYpm6qtk}Yh^iJCZv08HT^mgsIuk&7q<M6l<HWak<umlMgZLal zN9VHz*oR@I2=Kj$D80h1Lkw(o-sFl7R8~q)9K^1{h?nqjOlFVV)+RJ5Z4vbyPCX=| z)OU$jakpx^{BkHi^ST7l8!uEP+8*Hv+XhLyBfp~>A}R4ERP^9Bt<~*Ny|wvFr^Hyq z0BbFO1Z@rctS3o$S5x4)&B5KXqx$5ZqskrsHKl{cNK~>TaoG`GU5u!On~BiEiXE@Y zThBQ31I^;WxU?w)PmGDse=YTJy-nViFXs<VkV=fR{a(%y<)16~u*JwjN3`uzCOCG; z;1sb0Ze)-;WBJHz0)kFgM7Kd+$VZuiDT+c2$gaIMJNR+zYEt40wADe;xoQv@!nK=> zDjAcjk#yEZQ;@zy&JCDwmcCJj#KlV|>G}SM2nlhF^Ai(>koo&&l^=}333rmm`78U# z90#aG?|0L_EtoUpd+ix#*``}9+B5&rUq4GKo8;1jIoM|LM~3w&o&w*|j6Q-=>J0%$ zTbXe<rl=Ifjl2LG9l*drkQ5-IyDwwJ5m+`1K2kVguh@6>SH?oEgVb+bk8Jzh)>BCi zg%I@;Pe7Co;M5WqZqxJW7$=a<(~&Q3wHG_Ctiw=FhPVnR+n^*hK1~x8&pIQ=T>p$4 zbmtvZ9e&}1Ef8ib86@Qv6zWizXs6hTPwhia*-N1%i(!X@HTsbrFt8jdQ6Qb`j#*=R z&lrckeBG2kN+EXK>8Nu_()G8`vh8qx;ZkHR2{JrbNyn|y8+%gD_=P8#T$;gu>)^EZ zu8@FB?;!oExFS^A%yS6Auh0+G0N=24Jiono%<>2cG?bH*BY$21pAVA@9$XP9x(8P0 zn_sp9n7wiE9UAE5Q<Kw=d<M;q-IclD&tEiv9f(@immtMn#*W({VAsznaqJtH#vu}t z06JS{q;K2~#J%3sulKv*7Rl1e0xAx$><N3IC+N55ddq9_hQUMU=?$o*ge*!5(sO4> zLi`TsJNLF#ZP(mP_B8B#w6~W5{QbdiqMFSyM_UyFD5G2`?JLnW-rqJhywUae^m}AB zPqnNSil1M#`c8Pz$H!8``Vx1c2!)w{cJ{w_cz_y`F7}E)S%P*hXa@hz-Y-_?r1HUk zd%TI8<^%}?A=-alk_>Bbx*hn*l?hIrs?#dm&RR+}=mvi6;d%D{&B+&C!)=n?(1$X% zY6i6QGz)WiX<+kcx>d#$$?TQXVnOUQ5P)7rQ!Vn)i|c`Y&3SyAil32_*$w-odbZ$> zlQ1=19G$q7a-|m%ZhIg@DTum49Toph6LknKg62mNLKNZYbNKG27ShNBT4wal)wO@U z<j)8*nyY#G)+)}7OoP0^BeQ29F=)mIJ8s=xIzUkHnu2nJ?DzDAW01={ISl?pNEP{u zd1#Rgt;L@Zr!E4SDm{NGD5Ni*f>Z%xMUfyKv6|}_;!gi=qZ*~(KB36?eK>kvUmvoS zhf!&>;W8=Gom_!IGvgeb(MvT#@s{9Fg?vN$uR0Ety0!nqOZgdoVKelXBEXfND83EE z<_@DT-nf$ud`;Qnuxx9BQx-u=fOPog{&BqrMO&QleZ`9=o)<TsC-R=z5Z*e2$_Gt+ z$zlid{M`2w%q;=WZH5mmqj;?S5|$45R-RH6!GkQl_z5SVS#8lku`WpG?ck|QD7sAW zaYK~+5l~<KHKA8~N6wNAvLD4ps5{@g5VO?}IC8^4b1q}?m^ti&9p6vI_)RU;2Z#;q z%|)t{Hc_wkbau%cWPHq=&ynft(*$8u#GKYT+VY*vH8%t!BVqiy`#4^VL0|B-laGId zQjW<V`23vZBwVF8yR)0aH#lHuPK>)1_!1ZWA`np^dLE)_dlz8`T@Q2hCX8M!EW(am zmF+vQQ!kbzV7OR(6?&mA6$acgf{U|cnU^<0#xIr{NJutj%8K4Yi#yS?8-rZ5XJ}@2 zp8+^l-_%pZl;^B)c>@Upfmo*6`HvYiv#ayh_&#OI+g1C7aPg1KJ)%k{i)yZHi`4Rj zkz_zDNh3(W9ZBNtzvMwgH8nmmx>{%SThPKKOV%p>tj$ZKQ++Vsle)-tlesou!ya7q zsqWt&$;Npb%Uel@d7i2T;U;(LNQg2aKr;mFWMDP^%=59EQZ(9^98(;yC8Wq8w_eS$ zHddq?qz);Ie5g=r5f1z?Bz5H{@`t}OCk->P?+QRxT>LQ6K05B8d)8w6Tadz5S<#nE zA<I2jvu6Pxkaw>&wv^~H(=e5Zhmwl>#SimmuNvc6@-BH9ZSojOK&Ux!IW<@LATKL% zX>5$iLV4)=*|IR@(Ci#vmp2X^ZjA`Bz;h70;Z`QG!0!B35`-`lSMz#PD3Qp&_4F^F zJ)~ri-%GQkrT(vOr9R3m7y5z+=-7Yau_b3FTEXsDl8VhB^dL3G+rSUoVE!%n<_0wE zLe2p%*Q;;FF4BgMfeFShze)Q+8;0h$Uw-?KZIY1=ZJpUhx2GA)pftI6NKSuBsLvC% zD1$J8GR$4kX`|H@9NCLTp7bBKiah;!qm@>}w<*8A59;c(?y{K#D$s~wzT)up2p6+Q z^a)&Sbn(tH#V!yt#~*%H!jgYR`0-h#T_;ZR7)ty!=XD3o{|PT7KUV4Yf-O8U;{fn2 z1lP)Y<$ywm!15rR^b?Qzb(ZoWo_U_mmyShv*wGNQPi`5qFz13wumnRLnA=|MHcY;* zQk>t_em@IbuIS^YX#mNrJrQSdnTa!%cT?Pum8p-NXa_s|QOylEH+5420uZlJgRdR^ zSBM+l!qq|xlmrEXz6!L{!9}^7ofGAQ8!JM?bc=M-^T$C67@3p)8}3qm!(L;sz>P#q ziU5F?-;>wBv8FQ|ZiCJkRsudgr^p;u4e()^dh>&=5YrX`;DrzIfBUB*0qIwbd_UND zU(#tmghP4pt2Sa?G)nX9Kb#Oae_7U|#<~hN*6vVU#@|9U*0wH_3gjm6GdJ*oW=EJK zf|3*$hSkBdR|$FfE}zc`33_K3)IF@Cye*Tg0AX1EF7I^`ZCCeV_ry^N_&b#^v~1S; z_TI@{0-V*v22>2NR5G1J*r9yCO*cvpBnx%{>z`|KFxwn?QfBVL%I*7+^P#rK6q@AO z%DQRvycCn|zCF$u&YU|DSvA=varSI`jfVkg<B|lId|{@yg-{xbue9?4OD^qpZlV~e zkDcNhu0YMf-fMEx`CSNMY|^uPH+5?TklSq=$q4{~$16438|-`-R+ucl$%k=85892# zA(^|YXkO32BCn0=6EPC?OL<mKn{4k5qk0426mZHUe>*o2s4J&QiPzfLl!akcKWS~S zL*O9FQfTVUa3oKeoZrjaS{tf7{vx3t{1v3($F(-B3XUB$-Mo|kiE*=eTH%Wusag2m zXaBN3H?V88C3Px6zFF{Dn@h^)Orn77JKK#sPaf#vulv8ZWGtHH&=L@ia$R)qki*aO z{6gM&`&(zzWSRq{)pl757><N@-!RjeEyr~C8+8EsCQSkviaa#-d!c(FtsKpNBb59b zIwqU-dEg`mgH_7Y$h>&h#IaYy<d6S2hEb(JbA{>NL#SPJ-$$6OQ<el31k`r=bMEP! zHhXUnS=pp4Dc#2q<o~s0j?waMl?>E+RrC3?loyB7n{;axpro-=uCXCSRRKnSL74;- z)pah>^}kC#pv;?hJ1f%FnT-y!hgOWxT^wizsFy{XRZd7PSU&fXX)ly?79stuKqb<Y z$3fqx?8yN*VUd5h@xg*VJPNf*r$j*&PlYa@{Na;YScR)r8X>d%+J0I+?}Fy}f*3=W zHjFmQ*M{t-H+K4r7B|!+&9YQf`ivaL3K2%Y(ahzsQPHoGll^1BDQ>Kd&fL$RhtE;q z?Bs5Y+-2zV8Avl)lREt$!%<s<Nt3jSJo?YlpsQAT8j7Lj5cXH!75O}Iv>H^j73Ejn zyYu|X#LL%h!%v!ILY)Sb`^#2af8&$~=Fuk7B*A05pN`=quU(7~ldbA!-oUj#JE7${ zYU&Deu&}zj(V8k4k6*kWxcJ#fQV3Mhn2ZCA#L^X0vK!Z!V(Q770&W)$3POH;Si`cE zYd{~pJMo>dZeyapk`5(Cg@XZ7?$|+_UmxPtP7vtUBe%HLi++8`{LmN76hgXno(CA( zF$X(uc8)|{u@UX$H5pxy&$i2Wg%CKC*zfvZ1|vn^{{1PK)_)4hT#JO&Yu_&-w*Gs4 z#pbID^2sCB&hmAtF|3pNDCv=_t#qcUnMSTw&_{gAV$U7`k;WDT2^`RAu&6bVJWO86 zA@kp+ujdBmbb8^@hC|rQA3XT8MKxU*c&Cctm75fGpW9by;0f&SHewHpN=VovAR#9R zPg-oV-X~jTO4#>E4ms92NN#_SZ6Z5|pX#V}R$y5iL3A6~>mEr>X-PYm?@wTLRBuWG z#R2E6lBomFs^n<ZfyRlM`Q8M*RqJ00(}1Uur=G4BpuPn7q#xlPx)N*gM{sX84ReIZ zaQImETn!j{1nK-_c<{`vt<I*~$DyXxynh<C9x*o~m(^B9KoYF<%Y&tnvE+e%Gl9Cf zxcWbMz*Y(n7VPHsn=Op@J2(c}|3q1Z*!X%~+a0m-wFvmK*EKAmdGJnWLyp{<W5Ly) zS95<--a;{@-G9rLDJL=N9c`Si<eTOe{k(0Yc_)hXP=q!T^`xhNdb!7HlM}B}9aB0k zN|a~C(8~quDR^OHu=lGr{IZ_<`c_*}Pg@M3fQC1`nUyk1#81xADa27bP(=x*;Mmq1 z6guDZUg)Z_!m$x0*oxp&y*;B(U}4?9LjyMu_m|tk)bEss(T7@g4T)k5n}3?wYQe@Q z@DBZHogXN1>VtS?%}=^z^(ZrC=N(&%2>M!x+gVY|#7z|<OyH7o!;d?YXL-vuI7Qa_ zI0RS%Xf3F`v(MmpdSx<e4*d%csPL05mh5<_4$LfH&rE$7`!MJ>InemV21mYr-K`)l z;OC!~QRQ`f+(Vm(o}+fo11*nQxQdk5GfMMdUdrnvgzHEPuGn$3tVNVpD7OGSQ)1U` zu3^~NEVtKu7?FCu`BbwgSFxXVfdf|<k0Cat*;Qp7r}?~z*`#U6^_5;6*fi4=X6`I| zw@D#W68l*E!*!t&tth8k7bE^3=k5d99}oT?C-%X~2aDIP`)L_T9Nh5UC7rD80BBZx z?ennv)Q6H$xN2fBT9^H3`99I6bY1S?vDbsE*{bU}Zn5n8`(^ietf{iu@>erR1(K(V ze5{W}e2Yro8a#KR%g_&@xyEs`#1qBf{CpU&SJ9}d!Eo+<6H3H=k@t4aAMVZH(^roK zJ#BsZcJe@odSy_1WQd#wCYk^?6af|Tiw~t4NrxF)VZgnp`PT{a;LlX!sCh;VeeA!O zaNI=HybjaZa-I=RpOX2^YjcoDp922Ef=97IyO7RZ?p@$N+WuWb`%Zz=v{}`@69+CC z;s^V$f%Cv!HUXB-*f09YhdNGe8a^lZ(u~pWnyR~t8k4HoQzV4MI$gb@A<4tj1Xuz5 zMb8()s3$zdi%kgIkZ-9aH7e3VE>2Z;ux8HzrxMl7s<_f{l^07^1>|Ufxr2mj`%;6^ zSVhK)BB04~?wr=WTJ`d2{vr!@!|#5`2kacWE(Xm^I4%W>Zw4~fR^JhEyn*z9uHc-o zUr?uR{RVj$?Rz|ad8kt>b<mo5jZ6gzAIXJmkd1!;(@?d~7D(eyX2mqxv32w4LHp7q zSmCDf+oFckw{?pLmlZ4fgA7<7?b&*=+GysXYk5_siEZPZXUv}C_|vVLv-?Y$55);l zzecG2TGlmH&yLtyg+dhd+Th4}dHFr;1v=&FMuNDMt`?879XovRy5jDR-b%x|z<HHI z?>lODgbe(V4GqcV4TYgG%O0l-euI#vD#fJEX@+zG%0Tz@n%EBlnt>7*%~}@zRLGpQ zT)FV}%CLC6yHLRS5ZwW8_b@@{+r5~ZpmqIJ7oxX%-|TF&eD(N?dc4&r(6FGPQ>;O9 z%+9%}o>t$fhwd+?dk$7a90Do0J@UIx3I3{1i;tsc)q4PWfo{es;VV{i{^a4Vs1@J8 zn|&P;fT7K!h#{LVdjY0AV*FrJuOGU={`}c(JZd#OYr!~>`>VKg(`^%l`q44CA@<kp z3%6_X<PFc<9u1Yz3;3>=x4{{Tms^Y6#@`@&RsrUBjx;N3aaW3_HcsLA<0F1o6J+7_ zGf{#P-cEB@W%&J|`GM^Na-FqreB-dQH!K}MaG>@hw%#{G;P2L*66R{wp*fR*kV^ur z^?6<Cubdz0SzCAN_6!noiZ-_7>IOuPp8YIhQU>nq_d2@Cscj_!fM**{I4xJGyV2h6 zzh%T(%&~!Utwf=%6aVSi5iwxuF4be{y}-#7ZK=nIN9?!wRN)wO-Ga!*tP?1DKtJ*m zN49jbvWYw$H{wVeiTA>V#FvCp2pJ3b*~}IpXW-eB&8bynWI+$AgwdKd2r2v8&EjY- zXDwrUBC1ds(T=RXRBPoKaQowjU5{qK%@(Q^M&ODVRs9@D<ItU-#R>}5RZDx}f_hol z;{pv2gB_TB+99Z_K?)HJ#4&?sV4m06hY`)VadqY_qrXSU5Hee3frAauNBG?P3(UTk zE_GaWf%8qyd77D(Aoqj-w+I&7Pm%*g2AWva@(9u;$BMmFQxX3@Y{}nSp0wO4eJoIV zURQqB>h^vRYN4OCut2wJQw_McH`fTsQ30(>pmKVjt}t?lP9<6zVoBV|1ToR9klKqV z+QCK72H+mafp_P)eEdavZH{}!#VZJIFA*WqQ-h3#s3lpjC5`>0@h)Kh)8JL*1*sH} z^ph#K(`!!Blz+yZH*WQVM0k`_nYF4B%*b2bv^f`Gb95lXQb)QwSm}4xl=vj&xA7C7 z_mhx-FICD`wa880a;9vzH&)i^-lqGcJlFl(nVNjQnSF#3V4ai18JuLsVM81VeE#y* zB@3LmOj#ewHc*iYd^3_d`k%nk#k0T`j;n{!88Ub7teUpgGWRC&eppaymBuyzu3D@7 zbBK{RuH}<7=gL*(Lq&v?AFblKVeWta?Hz_MndZUO0i1iwZv|75cD*+4%C9X8qaOsm zCP9XrMv+Zpow#$b9($(ttNou5$2ahGLq)egrD@VjQvkarr1C$&18<mY`8#Sk6LJ78 z(cVPgdH_!m1|8Qrne;+yS7YMj#S&;*-|405Jq|P0z9!$~2p=&HUakH=hR*$;=|76& zpIvOjY-8@%&HWm354qoxJ0bT=U)S6sl*_PTX718Wt|dk2hKRZ3TDet}%B`|BLKH>z z^$&c0{JbCMoY(95<iSkuN5#u=IJb#q^Gb_;?F=4B)rjY?@YEY6vzt+?pw;l7C7`0Y zDpwh^pG8&HRYm6V02-UK>Y2eV_s4`C1W>Zg%;roGauk!$kYe7IL<|?o*)n^CDrsrF zdoL9dfXk(A^ax^oPCr$r%}Wyd%u%M4^XEv9eL>Mz{~<htFP%#GD+QkGd1l3twFpJJ z)spP_@_&Q+|BI>>p(3u8ZlM2bx2w%sI_1tWHYrj};P2g}Z~qsA=$#MTWXK+E00s=@ zdBh!WLWob)!GqOC6E{QUKIj!jiWtq=$4TlHhZZ4<kx+h*6YObkYd3{m895iuGgy;) zHGK(?3nwg)|K>hTcruvO%B)FcpGlX}Wh@*t74><RHIT%iupu!!TQMBa9ZS|ccjerV zWWK8vLj_}ebUmC?xR7}|{3oJQz<l{rX>}=g$-8EbFJQe+fk3eLC@<`1hX-?ly|3_J zr!#|vemZn$tm5!}L=GUQtfXrm9yh074OZHGA?IU>Y6WI~>e{Or47`I*%s3E!p1o>Z zy3jprY_ABHk|*GZ2A!Fo-GiK(q3Xx+U*<y(EcWPAPF$<j#+GMfA&-NQy9m8bR5(3i z>?a%Qtor+LoP#13WK}iThPSe>(fM~~);Nus#BwB0a7}Us2Y&??0(BtjMWuS>*r!@w zxVx^oW{4~;?8p8?91dmdljHTp2G&^2t*fCb7|i`xy2qTtk+;O+DHL$HAaaH=d7g=u zTi9G<ZD279glMPNS{$?-2X;#NU$*~NB3~rV%mv_m21A0>2IK%+DseM<_AUSFlb`pf z=?8~vEK2tJ&{aD(qi(wW=GwJTw|3DI4I&2@cM|_%Awl#(@2|obbo%D9!9b4NE@{5! zxDprH`tLUV{l;3zM*o*k2>T}^5pp3$y)TuabV@~U;Fjy#_zgH}^gh>UJ>Q3(BQb?p z&h46ZNHi?&{Wn>)ikh7Nj$pqVqW_UkK~X3e2C+Url*}{8i!xoz@iL8-e=)oA+a;X) z-c5&>Ka^Lk?J-1$1KyHyQ1EfQZ|unENCsihUYa9Y7iQ(^&~rS-An&;qv^S2y$~9`; z@ntxV%6G4?u~baXn=DKi23z~CVI}G7+$A;zy<~6ELhZ?2>hpo_-6@#w*}5Au5pav( z>te#6=pAreM|HJ8IY`dx27cDvz^~+1!DzwNc|8w8)%zz-qm=pcAK%g-|2d~0kd~wi zv3@(*{E)>XO5Mco*Ghhb0e`Upl2BK+kq27NZxIYy?R|~oCDW9E9Dq&!TqzKU*C;%D zN@&l)w+x+|1}%kd28AXF5__IPiE1Mo?qxFR!euPyOXV`S7sRqG+6RVdS<cxDsjggU zrD59OH}7l8z7=X}zwcM0JVg^;{rk&^F%izo*3N~4-@JIw2$Y~a1(n6vFQeGpe6Hpp z7MU{tePm>qVw3g+IK;BADu7yBZ=p#7zm7k?X!h?qyVx7}leBruiYq5S@$RgGj2e*< zF<;bYMd+in04)3^=$9%jVyO|T>NCcKX03#CVp*W9ZBVWRqjFra{)pps#xh~?>$mO6 za_R+W?0fjt@fXz-j^D2p%Z?}g$Ejcnuv%SYJq5WPIiO<l>~#<mjnQQJI@C+kAqM;V z3h2@qW5FyXf6woCj3+ZLd_r)3{*0l`lzskGbC=O~STFwiMfnNm=aKTHvVDf;3%e9^ ze1K<AGLdFn^|CjL)-#Dyy-1sr@g8YiUZ>fDKG(QTm@=(JBfpyPRYI6r3J4G0^L7v9 zac&iX4xrvcu$wSO>`$GJ!%xO_P~wIa5A+$So+n-86Ybn{BXXA&b4oA|o|}~+0WE(s zxTOzSWto`O7TJB?@Q{Qn(JF5mxo~6t_Jbj3zDIuws=!+5buFQZA(?&c8S`CV{LCad zxjfjHF47eOLm5U(PtOjl8tDkPl#wSLyr6F1O@dXgH1tpuA(0Mj3=WgqbsrEt4Il>N zsM8(r{BzKQKaW7GFZE>ZOf7eEHpTV%Mc>qmW#0K|PqEh~n4!sbO4Q?Vayp-GdskVS z`W}|n8NUNwozB62N5F9!HJrH)JKekZNzffUOx5rRizNWh(g1A1qwmZRH)d`?N<PoQ z6j#k*6Waz85k+mIpAM^6eGDWX7{DAN7kRxpt>g>{X@N&%4$TZXuYUkgBusV$s<2wq z2`jDRfK;k5!JYeVD>yzJ{NGxz61*zxL~TZIIX(<eaNvNFHRG2<wKZP8VLbZrMJPE& z<+wU1R_LgTAhW}K@tMc7^IutZyytnDv6|9ZpEz#7r@&E-^fJF%+RsUJ>t;=BZ{;8+ zKxkI7D;G-l8Nnr(yZ=)8<!_a3J+k|B=y6PjbQ(CGFYA0tc@VYmw<s;_c+3&wV3x@U z5)r(4p9%XCAD%>2*q~lD6Cbf1pc+wW?8s3K>ec&d@%E$jhw(049B$obHYQ@A)mc`} z3&q;nBI3M;+(kWm)A7QF&Y%R9KH*atcqMKbRHj(Xlac~KPhL~!#C9~vgORY3!{zSq zv)dd5+<&=MP8v?<xaQXmzsEHRQB+OTq>1IX&TIb8t^iHJ6s37Db7iYdy)t8*ReTbE zglkhtz*a_r+4U2i`ZlY5$&lhwKpgzeAv=S`fR?tEHI_II2YT+;0hR$SjZtoTkKC8= z%fBV6uIFU%EnlLAf``1QyF`%~QSyIIn{1>k9rbWXBc=4H3u@8?j%DQvnHaUP>8#XW zeH!e^sih#4AQ}|$b9qgm#`rYJp~j<wzkM;a8trKRzUSY!>(dU)Q4gHIYli1`JXZgw zUa9EW3kH3DDO+mOAuLxiGsAga!5aMY8EWko@!h+4A#{fz$eA{AWn8;c2=>%BFJ3n& z!UoRC0XoCE*LIilf}S-miP!coWDxwGf4YJ1UNG|q6Ux{pg3%pm%#R+KmyO|td(D)Y z8VP4lYSrHQS9k@0txrc?PXY8G@tWw2XZSCzfR3ikWaYoUeWuI^_wPPvV{wvB(b7Iy zB!b{xkuS<xzx2~aTtMRMW%wQdjKCrVXr8}2E`ub`?k(&BfDwnWB4naPM){J&eu<^y z_x!Fn5$=209VzE-W>mUgP`{Ijg0@|99CpubK+JddFq`M_!pr#ZCjsx9TS4VpaZhw? zxf>K$Km*UipFk&Tn>9!?-X58Y0$sTH2LJDL373e0;A^`l87J*c=s^-jEEfYOHGl2& z^NxPS$i)xjO`coEgbJGh@=-ODbdl8qEQTtc!`&ojUn9S4ej{z)?kFgAy!F0Dgxj*% zAx%LF$;Q(pZ+#k2UCQv{F<MjDL@w&eM3~!j$n^X8oG$r|AZytVJACXBM$zjP7U(kB zdMWzlb78D0o)W$Hub^Nlk^(%13-QM%2QqjU6qdl<*@DS%H@z`7ejPB5<RO8s5qSu5 zMh06vwA{PqdfSrfr_02`xt{^Lf49r@Q|ZChk_O=jO^PNew&>+UvAgoX<f}DPjt>1o z@bO4+JQvrG&y&}M2bq{t5}!+au{&Rk0p3;+=0X0l%H09<6rp<R5Ip_lx=X?caycN` zYVTV@J>fDz!|pq)Eq5jaLg{gNLadd3D>8I!Tj`iFtQAh(8I}g|Wzs#FIh)s;IN8qK znk?Qt7Gy_o|Ebc5fIn@sAmTfMm+k((e=}tAOQ(zdt|#u2Ub4=^e4~dVx$lOqIC<ui zlf~o<(U}3)<YQIoxr}ld0tJx>>Z9$joNjlp+a5JoTNxKO&hG%~K<>t-1G@gi{Xche zeVh?~2o=H?y=Z1urb~fVu9BcZfXJK7RuVV!%z$Z$RnmLg>*9N_5Juc^%+L*yQkeMC zVVe(kR|VTmIpV_&u=+fn=Rsz&$%6=57hv)9@@B7CwOx{EbkJ+%R3dPW-|<JwE4u$3 zGtc@gQgNvt7Y*U9>?}xi#pL>!E`bz2z{`Dzzs}U)Lwt)?L4LR8i?w|2oV8b1G2lxD zbqdQnvn2#<@lg86ZrhoLdKf;Phs=N_Lb3O-%_7pnZEfR1e&=bE@DC!#bAcpdj{Fl* zvV5qZKKZGkYTntYp@pegec@D$enNgKCuS$+`Hk0Um&^XLINnSyyXz?WVuYl{dD>j2 zUzXvM$yAZ<tOS7@8N++O=G@*-w(coXYztrhBWWR&*y{CHXvS>#P1`HDq*1R2K@a}f zLagjWK|>(qZ}eO+PH)rw<x$XGLwd`bRymgW8{>(vn-|IF-<hYARQ6e{jk%--h+ei$ zJU=;mQEp4N`SpOwUnhk~woa(;{MX-@B*eAKE7AQw?g9iakN^Bt0Q652L1>oIO}4)( zgx^g|n*o0YMpSYSn|PI{pki~|%42=Dped_3T9hHi6hoQZ!Yz^vUQdEN^nY_TIa(qp z+(u{C6-8P%nF_^ww`5O9?=Durx~24R_{~2B6D7nuq^LuM9iFZ4VrzH{2h%dxN<LLc z1<%E*!HM?;zfO^Gi!yTwFx+2GHx$62r|7B7Tf3~wMM!_Vcd?Qp$U>HmIc9fWX3<RP z?AvGQvqV|(@WlyaZQ^MDWV#k2tDArl9V8Fi9;6X2bp<7F@*C(Krk;RCqI6%6Cu$7! zv|Ycbu&HnZm1AzexB*x&3YSRb+R^`bxpm;j9O<}p_rwvr-oLbqY2k)I0(Zux-89P) zkIB{r*ImzdB#ovI^o~<M>Mf5p5tLp5ULJ*oFty_8`vZ}YFGO<LayVo3Jajl30#k7& zZkskI4d-%ir~5>_O+9{#tx*lqWt+(Ad)Sxuo;;!?fuN92;Ffq7n9nP$C5au?6aS$u zJu5BU|8`q7MI*NytW_?j&ekemD23GP4aXu<ss#x;(G5kwr$|78U>5#{>lM3EcGr{| zc4NYzkdYfj!(XcBte(HXv$=lU^lP2_h_+odvi^sri?>`6sa*WgHiz0(m%XDapMsiV zzsH3Lc$L0NjAd6#Zfbwjxn*?DS$1&3@#jt%H!uUn9k=HhbjQI;**VM&PqiR0S7VW@ z_<bH8G-^5RH_Jggh0K#?2k)6#^LGd%U?XEO#)4fxxK%H5iV5;1@@IrjWo$<j)iVxf z#YgMt^b;xL0x3n8hcgyzh?fmh5q7a2YCMTD1C$&Px9M_`x<EWW7GFwRAIT*mVKM{f z=~vDK_?3u|cjZhs_9w1NNkRWf-?eMHW6l9W(!a=a3ctW1l|2MB3-aqPRbOh_;WiMG zzq?Cyt9GSN4>-UI#<pW9luRiEH}?}IB?1GQOgTd>Kvsijt#Kzg#kXAPE-&STACGw{ zapSY2P0!Q@e%Sk_K)t^9*y3ZxNm1=jxAN|(2JO4f4AqHzlLbObats}A;kLa4=ppKj z-T4OJzh+#qbVWX`F}QM5A2mX@>kK$tTUo=&1)s__Uq4x-peMNQek*QW-Pn>NXa2FY z+(qT~{O$YpcsXs5+g#|oFM;lB#&_=DcRM}88%JCxT+If@k=)h@i(`fVR2&@TY!Lh3 z{hj9SH4VLz<rXx#CYzSRD|Wk|(R&S3z#d;YzfFSozt8<<^qojW!+Wn~GFkpXHY-!J zEC%nUu{2+-;rAOuT=|^=;yF#ybT7uXc0(RQtfwFWVLys!Pi*_c0}`LQ_`61_3;f`8 zTrT^so-slI8p%GJIxc~}dAzkwDs`;*F&CRReg+s<wE-HAqZ9&+z@{4H$FPwtjQcH6 z>E{dM-+&QbLX5f@j)nBU@3PAxuZLtpt5Wp8hEfW`KI8!fQ!TrbA24^gYj-!ttVLm~ zF>czQU8rlKK;32Kcq$C*jg`pdz%KMk?F>ds629GjJhjFu-E?w1M{lp<%+qirDukIm zE$;`J3_sBZKiagf)j#yyqdlcRJE_l8EeBY@c}5C3F-miqoXvKc#+~TY>15|?pvyB= zf$y_SI~Qww?%N5Et=k0El=%vd_?`T`*6aT%K;-p2fA-|sYpSad<ds$eQQ!azT2N=O zw%({~<<VOD?!8=_rC6yGTGHPn!kv)*LFZelY(Ppy#M;9*CUOUN%N{66zF&Ol&@+?K z90>@@$T6~{c?(WuOk{pJ{R*di&f(mDya)1{L3w*D)^_G66Z`AUgVU9dBDQ@=H*+^K z-|oA|WpcS)2;Po3SA;XMSUeJJF7*At<@~B@8l9>-g3IL^NSNQ+$*3|WEDC0C{fbo6 z%)|b5OA6vBCt!cY1Si~*jQEyG+0LT;X6<EOlU%sCD%yy)AJd;bWbuJvAos@U>_h4& zf<j>VTVSuzOz6FUay6=^Nws8cv6<w?E}#xuW!dkWpDs*5Q0%XL49EzOxB4wO7xA5I zTHyI@L{rpx$nBA(;Zh%NZxh{bwpm9g&Ca&Uc+Bc6@U2Wk8vAM&%(*H>F*F?-v^svP zwO^J?k0QUKN)9wSa;YlaC=<D^8su{IxaH5By+e>;_x|D6AHDxj)EqM-Q-}4Z_u8vd zY*OD!*9C>84`qJuT;16m>xE!kosB~zqJYlRIG>|zN!HDo(BQ`%_>b5|B_O)qt+A{w zJ}pJ0L#)noH50CXd{BeSbHlC)xYeJm$|ETz!fDTi_q*$nJ5UDh4|`>kg=^BfDq+B0 zd1Z3s@;YPf(K%Jltn84T(B&}S!;TcWf53;-riXUbh=B6}a@)h5t+S@I;-^<Ay1O!g zGeVw*TDzd8k=A*0$|rvg<z=RhyQSd^wW8$nfnP*Fyt!+qo_St{7_!7z(X6S*(6~1i ztM0T(IKEi5$K9C%(Uu|R&Jwk+5w*EHowrcK8;tvQ6ao@lBs!RB^aJ00>g4Y~h$A4e zwW^Hu8zDwgroY{NF1)_vDX%rDw6dMBhzJy=I_Ek8gkBLPt%u1z3GhPY{RKW<l;o*m zCudczy9~lSmM2x0*_sp12Q~T9zFW%)h^qq7RK8Yjx;D1Q40DW8$SVe{7ka@==<n=t z0H58;tEC#73Ly`({@1vkh8b!~2@jE@uaG^3t>Q(Y)v{>iW3{#m#)bH=y!Bc}Y++g~ zEmgAVW(h0y>}Nk4JU@|Pc4$3mFW|GfBnl`m)@2s<Ljh%(WLi7e*BjK)k+s(8PXq<0 z8IDf}@HfkXh4k5oS#-M}f29YkZGI3w`%pe+hhtqF&u!fI#^-E+#8k3AXq&o#A4o6O z@5*kqeUwG1+114X_fJE{-Jrw$Kz%hoqx1SBYTPTYqIj#&uu7PhIrI$TF6@=-#l(fY z&4m;Szfj3ew6k90&Aq?_w`Eg$G61qZK9r3~Gme{+qh3*9+l*l{HC`9MB3>WcjPUZz z<_5=cEGb*y{G8es?EB=rQ#6e)LRIMJa|m3=IhfyKCBQxK6)D;2qW`?iZ>}c83Z5)p zN%$;tMGqD-xP9#Lw@c-)+7@2$p}ixF`)H(%uA2eGv0&yq9IlN=?hq@*^_@bsq7V)) zJ0kX$tSbPpl8&^_oQs@0XJt`qIW31WeR3@GC%Q_<JdgwpLW=lJ1f+e(lLGcVKg@^> zRwyzmZ94W$?ASzniJQJ?M=y%SS`jgPQd>prc$@kSyPFolSUt7Eu7e!%ut0B(R6B^# zsw?)Lz4K<XCbBm;P*jTV1m};mj8mgv8{Dk(BamC2WI%D%URcfu*4F4eR8pinPiCoX zIN|yy>%rf0JP9zSVr}k%$!SQ{M99e_JB7U6vQD^PyvPwGN%#yo2GS7`Yir0ldX^1z zeI{>eNqgW1Lmd%4Y?TYAuxVbsoRFKEo1ZIB+2DY7wf=SN>PJz)_Tpq_n>##->ElCe zhss;(O6wpexbSTO&N$8t+Vn8p-Z(L9#DqhNer+;3&0=woBiPIj*vz8w=nd~<?GA2K zv&}71(vg=rJ_J1XKv0YqB<5m+_|xofDA8_8JPL?hgZllUv$>g{qa(NNFzXetqD4vf ziBlB=!o?Z*a>9=cwcQ2SM^Sq!<tki)k2#M<f#x)sJliVeMPTu4{Lu;pXDrFvx)9B? zNw9^lx-Z%f26{~?{ggf3Iwb?oy3IW@R?NoOYP}^q8f4LsRUaqqf`^>@fPjDs&QKPW zj$w^dw`9TM<_g%xGmbQf_sZ&~Y_5ty?uCFeoVA2LSXE&gkMr*?Bv_2f-vj+SCIK+- zPUC!$U_)UzB1LEu!Ey)RQN$+t{Nzj~j-R`+a*M^{w}<ctaSS|?_x9e<j5P_#G^O;) zOx`#Xcz(_l<37UN$16dldFwhLKg^fD%!!KBm*J6*p;k{W_xh>*zMm)bs~8XTma2Y) zb@dX(d&`Q<HF})dV$bvB#V~jBr+pf(yGIq{xjy1y*r-x|Z_Yt#97-vNCK5{C1Z)LA zN$xC`;(?>UpQQO$?-<myVnG5r=;6CwB5q4GVpNc7&b4^Mb4LC+^9%nqVUF1ji@A;r zz&boO#r#Se>L2-CqcoiikZ;O$+w@;c2T)p%QBGg~!zXQ)@|U-&Shmy5*hh#GrQOs{ z1I;P+mXpYf(4gxcVTlp>eso_MV;v2_$%_c|4__UdZ_;`ZzKDE{y$?&8!nR&T9?}O4 zh5Dk+bqZ9Y0Ejepmi1y6F%Cr{z9C5pDUZKV&=MS6NXgaXNDdbdUkR6_VrZ`*fUbsd zNXSo+Fvmz@?&)QOX@BJx2VfVKUb(97j6P^9RYJ$JB5{y;##OTOhV?tqD^X_3g(atk zEWRRfyiGFCzTR9Q?yzn1bgl@uZ~b(k027I4`=vMTugOMz`9d)(NwY(;Ou4NOGS_5} zZV%V~1O9@F|67yYKpU%2XQ8Vfz`zL{t#ih?nm1wf1Esbo=B>a>ZvJ}S7!K`xwqP}X z-5VU&J03lH%3@X4nZSB5zFrjRn^*7VBnM80Ie;$KJp3m>?c)(;yWg6JyQ5l{$;5t! z)DfDKU4IO-RLyiTUqe<@7qet8d%eh_bN3H~snZi%n!vVM`d8X>bw@6?^E`PV_0*N8 z2rQrz1N3L?<q2B$4L-hsFxc0&i5m(2knyMS@o*7;ybKDf*l>0(b6)kis*oU_0Q+Tm z#p9fU93ueh*eP`Iao_>rQZR}+z1zEKB|>F~SS_hbg4rebtuBYE8S8Eil;m{FR-JbA zaKi39i5Z-+y;D&o7PSn*I$o1-YK<R&RuzQPjD>nx6-vPBjXgk6J!7QLv|p(XJ#2FG zAoQOv=$5D~y|XfFA5};8HWs}Ld{W#ZJ>75kwZ%}#*oUMIKsfPrTi4aj&INS$gSK+i zVhMhy6PzKhGq?m^Q9Ssga=LoDB3OUpb@o2dSB^c&pqAB5sdLG1wop?})r<Z5To4#k znV3M29QhB^Md9Ht1H`m=w)U4)jy_FCum(yQ{Z6z(llSCPD31^QB{BLuVDM74qZ1&V zpRSDAK46~7+E?qVtA^Z~u0S93OL*)jFyEpb{23yOr8)h~UR!^LZC(4r%C6^)SDr9$ ze>EdSe(dt!fEhj1g=e393q!1Qa}FuOoKbHqcc+teKodK5M{+z}L%?A+c8XQj%ApLO zHOCs65{AN4;4p>9)uQfBe2Ak+kE0;_&WlOv!~&D$(v*+K7_q6@(b0T3K$p*yqZum# z-*be0)>U&R$6JWx2t|j5u2e}5IsB2iF6c4HshIE**I``8h+f9&3p!TBCKYCKF{S|D zWCA-$W=*<*6L(G(vBRc4DOwSMGnM485me>0<9a(m;M&ZcsU{lMad`P9xz_LQa#qS% zbk9zxNTG>|5UQx6!Qug;BP8DIs0g8G=PhO=_T1Rg<&t2#x!TKr>%n>+a&JjUh{^Mo zBFIR}KhZ_e7!DFAXY6SWA(8uH?HYN)H66Gw{mX)u6WzwO38i;=HHhvGXO9U_XlO1W zt3N+RA{&3?fDEHNbfX9t!Y1-_W&33s8;%mPZ6V#{q9LVb{8sxlwr*5qbV5fEw5Em) zStms8RS$IBd-z&3dhkK%5UD~>bDI{XnL#-#@s?X;s)~}Ep4{&igFJSTY4-&!@Y2J} zjX-^-dV1sjodh?;QtB63GMCjS$E^$tqTF<3EnL-CqLgf|R%J(=F@JhqWZkaF>sgqS z#i`Gs;PVkBf)~s|<2mK38~!p0{|z^^_9IN{SeV>fRHzf(MvP`o#@_ye?BMBlv%-EH zvRL&v6-S&{eabI%;ko~)<(DCJxwDwvZp(Q(=;cdMuiPoMH<|dppLf3UsPW4~21;pY zS2A5|MHbLe3v~3X;x{<0@@kD@k-t7aFZqC=V(0c!&Q@dpR@!#G?S~IJj$S5s)tAw0 zIhg9&e0=X|yckYSLHSIFRR}_hU(vodw#>4~q3!t%7yyu+B_5PQ*KdC6(f;7!c7NQd zjH)t1czp$%Q<@vK$IZDd^89f{{NKZl$I;`WVJdwmhm0RYatPiG6e)rW0eahlpyG(8 z2){4-P72HOR-wfD)B49=8Vj{(ZX@*(J{fCwWG}rz%D9dqpCf;M6a^u*o|okaPEv}7 zUp`-aS5m~*Jtq3(Get%vIhzLC)#jF5w6Ge)f|}GU=rau#R8`j^YUc@SsbP;{-xZ-H z$sb4IPKhjG&Tc94qCxG@=AzV_MdRWQoAwp77#NpD^n6=fEa_fm5`hO7anO6&)VdWe z{waoD=(XC%x5(Qk2xxf-B%kqJw7ZJdzfZjB$ZU(#?;oXB^Xfll<MmxJmq#K5L^(K> z%>Nt{^z@Di_hNoRjcD@fzBPwQo@y|O5&ESAH@DZU6Z@R$K2kh#i<rT`YF#(36wIF} zcCuhcooMtv1AKA^#TouG40>|DsM2utBos+ftxcXlB9pwirvfx(#yJK4)?gRaMszl_ z<TpT<2nLdD)|OX3yY8^<u^P%PehApdaU=(Sw*LIzv1+(CKTFKK$l+(lf`Uc)FpE_v zYTvzS20t)AKg`nd=gDWmGfF`f`DNl9fu)6dw=Gt66;epCg}mS@{+`UuUb_LA62^L# zNrWB$cRw;zu(uG!)$)EUVxzdt{~+u?{z3J=959E2^+|OTjqcGbu}oQ+0xhq_wm4kH zX*TyZNAR@!Y?rK*9K*$WM38R0RM~$bZ*(VJ`M`Nk{DNs5C40c{Q7c#6kAq)=0GM4M zv*u`sQ?O67)o*uq%t46IFWx|LG1`zmzlVfUrH&s(LV3(V1PN!^PTz&$uo%UMUnAyJ z9{Dy9&!c+H1o#fOvP3ckgpMKxXI#IlJ<<Vaui+YZd@nw#suxMMa<W2lVThYtpu#3A zjy-=CD2ijLPbPs&4|G*cJ%V(_Z4ocf@+*8z$Y(L)TRJ*!(_LhmfQP&<WU<JVVI)b5 z3E7Gt)dR-qREM@VgQ7n&MZhawS}}W$)-G)Jzgbd^KQJN*J9c<vhM8F2)Y|xcHX5pQ z{Yfv*hKdV(P#3+d%`2?R-x9M%$Q)w&55V}2A|`38w;RF42FpY;33?#u89)(}r9L;d zvXqzhtf5Mj_N#n?yHwHGXv=(%S?0kym%Q={g-Sl6cp#GIJsgw!a}+bS`iHMZ5=|O} zj*IVa)~1X-w|3j4);EwmS8Vj8C25v8NeUb1LbjK+32Z==k~ckYgqUIlG3E+spA5;* z9VdQ1n>DqGaF~*sa6B6zY{nw3VF319{S&}Y5-|^VTO{%T`cV%GxIf9=^<TFau|RTS z_ZWnZ<oKz)aPG$HMH_*mB7GRbmgOW!==ebBjgLVT+1I$RW(j)}l0x+PR6KCNW@!JZ zCHW>tg8Nx(8DkcQjCf#MQi0sp>^=;nPQCmI^7a5^1`{Qy`wZX|Fqtho?6YhD0C{Xh z#Eb<}(gAky*E}Y(Q0_>BJ*4?vV$(50aD4+IA7uU2Rjjrzbb-wbVHe6LWr9gG9>T9( z#^4^2qD`E+1r1LDXp8MzR-tQvX7jZ#oc8$VN!Y$!d<-D2V0iU`7C$PZYTj7SivO^L zO5o~KZ^5exPJS1-eN^EN)VS~h!wY_NS5Up*Orhy(vMWvWI!!0n2u*w_-HN5fWu64U zL6_cGJ=gsuvfc+Q{H}{L){_>MykChJ_qgWYH{N~T<(Ng0mUTYi`J>j80b&nX8l-6c zS6;<z#|rn3lOS*2G+k|6H01_~a#pBtle9z677Y{-iGI}gqAK9{Yt-u1C60IZsT&r{ z)t5|$LR1+?p|@5-wg`f4>x`XpuP7iBVM6q{FT<@#g`Oa`y8osXi||LiOE9Aenc3F0 z+9pWHAOi;tFCpGLD3&Q;Q8EugA(*Zn(caO$)+wAU<A)By__tYIY6wb(tNDXXVUH+@ zeA^qc)ynN4e3k&kJ`}n8doUTlE_W%!Z@N|uMtGV*;LE=*!3Rq-1d9ft-zy{FI(`?& zqQR~0mQr5ztUKB@VoPq6gDhc4r_z@r85ZU<{sNv1Vn}4X<ubg(An_0^EBfGj{$`+# z=bb}@kPQ=M%w_P)`{2nS5HSg{d{#b|P33aZ6PtX*^%vnEKOpwU$MF{VW;{JZgDeXy zQ_laKL9f2dJ7{VeQ}t~E@4z5h-ugF-!Ypur>hLH9vC-A8BF9X@pkn!Ukin~pLRpR+ zi$6xuQ8SS%bu?KZA~OkpFLK#sJ3a{yG~0O_4+hxk+Lbp`epG`Au0jj_v4Cj>1=#AF zd{9HN$07S_oII?mD5u_t3DlX%*Q8Qt&Q&}Zuo3LumCF$V9p6~&DVv%bykl#>dCBJ4 z_kNg+$_=PswlQ-p@4u_$=-;(iWp$=M6(82ZKtqHp*HENz5BR>Bqg-VIQXc?i5Mn|e zm<5R8qvQE1W0pum=f_s^-lRM)o}(<OO(^bj#UF=0b<gnei}D#{f9t`?YhpL~`Mrc$ z?4Q@ete}ix9sV8{K*wa96(CCuiIt4U|B)!OewXlZ>GZWRp2JL<4u$MiM&^Adx404= zJtaGFk#EztHUB{y$}J_n!;kq{8mE%bansS-OInpQscZ8oS$RsfI4ezM?JHNrGtu+8 zj@LO7TCp8Do%F?-)jkN92HYf!=T-j<TQ{8IA!u@<PV`?`(3=64kz{m|>oX}tGizq{ zS;7)vnU9A*UqXBqgv)UV0?k)xr75|#c4cIw&7`b3xYgD#Ksx0*VJc}84|w<s*3~(X z^AURk4$w*2uayya^WA8(PMm?D;#(k&F`|CGAF(2(rcDakGT#CBmK9`H5WT2Hyqha9 z5;(QfXq;t@LaI6>SNy1HEEA9GFr-+V4_8heV9i!W#NSq4!l33Hhl^z%XGtsTNgWN< z0oUiiamyGoOc1hp>cB~h0tE5$<aj3kcpWaTx~{=fUJ6{{kx+vgH0;dh`cPzq2l0X) z1m@+6<0l!GC9VAvtfp9Q6|eZMnNz(?hp#g3x)!kZ^vj#^`F?y+gBBD}_`O60^kCJH zxc1#d680;eRAnc+YnBLq1Y$&D*p_hQy#ch^=H=4w?V#LLO0QG`j^{VxLQ-vwPPiev z>}Io)Q^)1|gn4n!#xFA++e*5UpWk1aIbmm(ZFl?bh<be3h{#Yh!m$3xkU7cWhjYI6 zZg@z14tlxq+tb_#MJ|1Kt=$O4aQx{fgHMd7`jUoC1~>{}Qr#tGF7i?QqX{LQ6`xbG zm(3+}N)aguITmNYyY^Bx>yLCEth(eng7bEfP5Z9_APbVT9E&ZanR8K)M|q0eJ=2Jh zqibfw9Gy(>v#GLzl6oipo)UQRM4i-;HB5JD8TgwuAeitrXCfLwMq9G7)(|s5zk<Ps zs0p8;Mw6M_I$kH?MefE=RI~p?GvwgLw{^8?W2~Yly6k=Z#WBkh$JD!)iNYdRsaHn~ z7LMfDND-6@3eh2wP!$@3?@v4{EE6Cqquf;cYxfyxRgkJeDFD_~!}BCO4YChFKII!; z2$J^!=)lfAs05_Q{V?F>@gDTaBqaw(pKd_(4gW6$gA%o|VPj>49u9szIzO6SoM=G# z=lzcY+%Ng{<;dRvDQ<McX?z7s?A0M%(S?O2{h{2w#}L=5Y!SA%)11VOTR|fco1x+Z zjc8h6<eK<_>h?uf{qGd0c&#k70D1Q*fq-a2BD)HJH#|%~(7Ei6vmUg@)7Qj3)lL=j z0^q(B6T+S?v7;|y>m6ZlhKHLz8v*CN|MO>`{+6(yfQG0BuC*?>CtgFEoVcG5@d~%) zB(TYdHX_i@D^bv(7((K{ZU>P6%m$SX#+V_BbTMwnT&%-S7)#iOW!A=X@8v3s!FuhX z6;^}xy7sDX+kB*VVEyIi6DZuQQ_#UO+!)kVZOYP=H{D=B#aLBP&xDAS8<!rMVd1#S zABJNhUJIrOD=%mDVIt^=NU_jRtuS>>>5@&=)_CLW3*2pIv!vMd@tXah?q|_DHQX^% z<SQnKsS);F0{Dl;Vy%-34=VUEI!fr4?DI9Uh&2t2c@c34vsvDk=CF|LkcP{~s=S@# zktLJUY1tEN0+@~z0crL5uw|xn`bW@Qx96O2Zo+X*aVf*_Wiv;Kv3QBi$#}ud?e1OQ zwx5zaqC2R)J&Suw69)$rO$klG!)&FL{EG<7!5GZ}LH&fql-eh33*gOEVS}7CeO2j? z7N*El@1Co-3VCz;ZBwd7gEP<2Z-#yGgYKdt9Rc^LVL@unmE-AOgdf))>nROAQY5YP z5_o+CWy@{3k87uL>kTNF^iM%Z%EWNv%PDt}qt*eb2nswFi-NJ>zn;2g$CvR(!K=BU zf&3|NwWbE`5%b|WSD&$0@7W^B!{cU3KTjhp%5J?}yOLBRZ+^)nrJct1im4DXm)boX z;qe_5@uu>A=$(7mm;`4_iv9-F{^?CevL%u-PrRl>w!~17=kkM78ffyoh}*{DC=Ry% zJW7Bhn2$T>b**GW;&^C~r?~@9OIZhkEnm+?4X`5G9(?x9)cJRA+8U%Emu??17v=ou zu1`<a-aYZw(k*iV>S^)jxsays#{;sjzu_&eBs7O+3+Ey)vGK$pA7hX>%q0iFMqHY) zuy_Y>?(DsOxr_7yr<m~3Zgso#O(J3~5t)dgSjuH2Dz5FhKw0|f2rF{R)N+UzKslLT zPZmsQ%!iu`aCIXH&^}9A*2&!X6CtNhW@HA9E()-<p3Jan#x4F#JSq7_t3ELnIZa36 z1a2SYtxif)5<ad<K)N6wKaQp}hZuyh8H-{sr`R$j3DJCKIUH?wZP3RUZ)Ym5r8P^b z#V4LRqK+T3HH(I?_uBA9j`6^eS89xb{CD=BWZ^*~;!@A!RuXKxtW)VRPK%!Ir8Kz6 zH9rz`DW}<0!7~I#l#q6%*q)2G*{IcM+~q(DW{jdR1t2R=4GUg62mi%W2-_?O8?t@s z`3WCcgBpiNTFBdB1{*i}gZ#YCreV0LSBF@5i4<;uA9+KcWFy{8;w7JWYD023pO^RD zBy@GKI5Nx2`_;zc?Ul6EA$WW+H~WHAxmuoF?w@5&WKgH162(+P5kZmcmj%jmCBS;r z0)q<m7u)hMd*|EZTh%7yk|E{9*l}HqDu=@OS1aGR)52gRItK-|5H6ZX6@@IO3JC=- z+AVtV;$kDXzsOV0?=KwpW$e%AfpRUjBkJNvqT8SsML|}^RwEH3h)~xD;KE0fxokp{ z5rjID<$3QeMVGZ1kQ-F}Nnp;$E;{|(jcmzOc5j+wKl^HeS0YJt6*fO`u3YI$(YJ5# zA~4wsZX!RFRRqUB-q-v0_?L$94w`HbX}%n)Z*ZXRX?khR?&H))#=hpSTxhc&8sY#8 zTUYrinmA94X@d5B56;|j<~^10$$}ju{>fHS`w4BhVd@_9Ih!t{II!o#%eLr-m~~1T zwC}KJC|e8LllYE#g?*6FVdatob8iKc2V1hx+`KBeSuMd@<4!edM3xPa9hN;m*9kk4 ze$>h{ni3mSeVTh1gF}R06Z-`2a-=V;Y)nUH%iy29#1)t=D1v<sQ=~|Lu7V1M6{10d z4w+F|iy#3=ZcUv{qJLlZk?-48O0BJos0JFG(sn8Kc5yWM99Y-TD`{N>Q4^8ak`C0q z*a6oseBOe_7|S(E4_iH#-NB)RZ3Co%EdVsb>XyYAtNO19Nza&k*G4_>UcrLEbmLj6 z1t69qGXYyDMO6~?pVz>;8@;J5X%Re`wTj;Qahgs(sSl6WA*1CmG4*nf*!%_ZU%Txz z7=|h6jo6Zr15;fu5GwKu=^z;0jUn0F<YL{I(>33VMdbiGsR(r-tsk3Uo2!%+?5u-- zHLJAECphR>zTJL4MRVzvq!O}AcJh9nNl=KCBySOfx2x~j&mt^j_l6SV93D3+(4aN8 zgB7Mcl^OHX`A-%oBAM|*IjaHTzqL@Gme(7nGh?Jc9gd*Je7ZkQE|3`?&W+W!vov@) zgx6l6BkXyIT$p{3V%rbVVM|Rj;;Rx<kmEPcaP3V#eTBCNv=^F(bB1!ue_1k_{gP>& z;`=O47jzUeczjw4$-ZUvR+LgO<3;3yZL*wCZ}-DsT1KdFuNFvlFpGo`9UZy$TDr7} zx482arka;?H2@As+eGn_%h`E(Ev;WV+==3zyB*H#TX9$n&X=Ylzm8;|bnsw*ll_^e z;G$5)ia98N%Oq20YEN}4>)SqAhp7bje{#%o_Q#!`q;rou0M|}V1i_JkMvrg-kKIwB za&_i?c;#z@1F=V~@Ael)<H1W%a=RXB8k9t#aQBtRVSZbZ^n*1=*2AZm;wHe!68K%9 zngeK-D4=uIolSaS`g8FG`wukXmiuk(nXfI4+EJml?FX!!`d`@4@F8n;mUe;j-^K;A z5A1Xsmy-(p++p$4mLkys(8vyoYev%+9o5cub5Zsq$~u&PXy&d4nq<}JCz50aPJwO- z&|GC~L{el@5^Nmc4?oCPi%4Moehy4qnoY=6Yizb$5c%L0eZVpygr04uCf(8C;8yA1 zlXcdUra<0>3hQ5X+Z6e6Zdq$wLC%|*Xtt0Aa0ZRB$k0Q7wo|J5o}(;*`bk;1`aNl1 z4dPoc=c6n!M|XGiM=_n+b57o7hMXQq440{v9FhahHKf62r1ggLFPF^K3pWcCn*|~b z+%WZQMMRz=1KEWb*G;|2bje<i^KIiBM6av5OUK$iL<WX}Tad=3MC0hwerriHRpW#m zPRLX+x_vCE2I~DMHa;@oPJT#e;(r0c0+M8xq?(NgYv}Kc$IkKSMp~79Z^lj8qoT@i zbrr9F|CM+iA$J-6rB7FaiZ%^@Kb7)MV3WE(7;3s_p=!?+InkxY)Vk2(Edefg(8&~s zIGR?F6^fx70z?cZ2y*J}Td{SEF&4@7kw80?%)4leEVnP(lk@`ul`bf#SECJm#y14} z_N;R}znP&=WjK35$#RxDf857N1|I&qkM0CKW)e16yvMl-kH|*;QWBnHW;Y~Z6V45( zi;$Xg!ZVerL#zV+B8rV`9bkSe*jmZf9cpx1#B<@PuhZy|zmipX4z9Rprf|bUM#S$$ zNQl2ud1Q)(m1WM50&mu!nRS_Z!st+z!S!O<B#*HYNTizF#)h9sppeH>YDuHvRrkr# zC504C<QMoZ(NAdr(6DyradQ-O^d7tn+iFp(H2a}87M>S;&dps7v}^*c0{uBSd-)!O ze$_S5%1`fa`sX2cDX#M{rht5WF1RWcQFm|Bn6}x-E}1P_C}*S?pD7U|*f`fJ3xp2h z0LTswNPLyZ=hUa9JIa!kD2}=FWlg}^Bo~`~Yioc?Mh4BX(F4H0NEM_}2;j>(m;`&1 zd<k&wpW^HzskT~weCUv1J$@<OE^^+BY-=Vx#u7a(cRB?_4i${T`W?rShxII<NUI_O zJo|Ku2^Uv!kF_H8Clk0=L+03%GKqg{nn1LtnO`_D$<Wq;!^Z>|=cy!4&ZL!V@{d;) z!x-*kaS_JSTJBPxrll1=Qrjws5xgK&F*gC~$l;r}^6tTPQ#T!Qae029KaZX1bPyOT zGrpFYE5J=oa3R;=*_)l`kqL7gbsrwgBRQNgxnuGCY&;L@IS0Bm`JeLifIjAC{K*Jz z;;^R1YT$y3ad1EibLo#uumdjm^!$G$X{9Ve={c4DYp*YtSl;OMk7d7<AS0agH+8Z4 zma%LL$<G}Va=f9W!qJ(Mvs8zI!U?^0Vgz+T{QDsRH7@u|L~ol<$Mp$qA`_M4L~T*R zhiH$r)S%qICm@7`6zrRjp}99=*I~SBn_A;0XVAF9a{)lKmCt1|n&SlA-*3ec04J46 zPBATWjI$OUvy9RW#II`G^pCPKitUAYRiE-cVHV}d(^*ZjO6+HSpbNeTc+>?v?{ky_ z>D@dpi0_{LYITg>!#vN^;1QF@Zx}?0H-E_*pq<vmHTWAsTXn{ibl-J_WqZ3(@i7@@ zF|T+Csb50AUg8*t(c`HE_-$3ZRahCkER4>5?_U(~&~Jjr^{B_8A&&$FUXS#f8|oV} zx8izN_vg9GU)na~3S|y<7o0R4>^E1YjjPXkJSsoHJ@>?cWRecuFKp^np%2-n%nu2@ zH$iI|`n>DC^XsAC>ONVY=`6%!J$C(F<3FbUF6PhS{;#LrM&t`nri_K_csAC9HxXm4 zaa7c|Vsc__j;>D@lJoCD$pXYtOHfRHf%BW$+e%xkrPaPX;F@)hChyMR#~v~awpg0| zA6A}VRq?C%UYRkmDU@X4226^J>W2h$h`OML1^D733Efq6LKm)nqe=slhnfKFvNx6j zml@pp2Gf6VK&!8Ll9f7|7?+DEVCn_pGL4nRzT8mi?{ml7-EUMZNK+Fn7~C`d$4J{9 zh81bdfxY67^Rgc$yq{_{gAGu>gGx{E^!J-t)ufT)1_m(@hRIRWgYQ2jrd_t#YqPR) zD)zj@q5hz<YU|o%tm>XL><$<W7p{M(UZ~o}U<!A@pTUSiKRi#{&9;U`VH0uPKven_ z9iO*0)iQlWbsW9zL_Ku-NY<aUCLx0piQFMSMS1xxYGYc*KBTXlBurv$ZsnZJUX~sR zJ@{?Ge&53N4|hB0{9Mc*9-JJ+t$LnK5lj>ox)IDPoP@f`JxLpskG&D~%uV}*qz~;f z;<!A2{7ZHpwKYr{3L!_m^$AUh0yW+EgNEOgHImKXQlNM>-!imL($z-QY7f+90%m<V zBbiM-&Arq5ApLTp!9c`k*-s~aX}l(-f~_)88TvfB1CxJQv&DN?&!siIsKB5Io1D`O zYeZ~@y%BlhL}tyUKN(BK11c*dH8AH7sowk$aQK?ZWCpKezr)xp(K@JzYu_e9Ljhk{ zLL5qUQ4nd(&=;C800FUZP@|3CYU8jW5T83GAW$rE8n~gd#t<~=CZ`)xE+X|Fc}V&X zwXo5jRH=zypY-`gFZl5*IbM>y+F<4tKo+1K0q1{PLcszdy|o&YN5NVQvp<|f`@4M4 zRBlikK;6qQ9e|HCe<Mr*kM9x|YdJSUZ)AVPbu~Z`QPrR(d`@gc<=F4gNX`{4eK3)) zTH<knHP<75QDAl~PQ;jkW^cgI2-0kCK$ezs&Bp|dW?vr{8qVr64c9)B?bNL}?rFrD z@~M_|ZS>bgpuVgxI5TsGI7FS2pTY=t;VB#h-!PBwT&(GMXL{1DWT*9iCVSle2t>v} zlDo55LGjLT;zy=5l_n96xzXt-15mOQlGNw5xRsd*QzMh_(_<`QvCn;G6aJU@6Jl1( z=25y^XgC-G03cGHv0pUNx1A-4^vVTK`ePfoIwVh#*ni#qch;OmgYc!D`d7$$`R^v~ zXHoG>%`yII+Kdb}G__w5$Izh6(Z^U_W)*jexU7KF@)~IZllyiFnP!}+z4-LQtPbA$ zMBlR3gqS?M^e<7vEGMOLQlqL3=Myzv8)BYI6Q~=`E=!TvD82E>3(G!ij0`xwDG#|P z&~MJolHjLU3B36|l3i(?XAQ*&QO>$t&?)xlFXMV|UlV$;E3wIn-J@Fw8%esnvmMh_ zz}rgc4d3T3xo)Jg*X*1BCJFP3A@e7}`aU${f{P_Z$MrPE#Jk5XVUZj2>|we<?)z%| zMTr*)456-9W}nzjE@M~@8np?pdZ2+tNkci2Ahht%ZLV2HAm^M0Q^iU8m}<XD>@FHj zQLE&skV<O>F(8X)E5B%UY!J*cPkc?epNqkotEL)HHVkfptY*#_d`?zNaOFVQbLkGV zi_e*iUwqD$G)9ZU>Xyxa?+G=dXBE9NQ`?^to;dk}I3JBJGe%%@J=hUXvSnMmchy?s zCaJc+>TR(X6YwIJ;F}fyg29$(G1H)bm{?!Kv@4^CTBX)_tE(fvDuOTMB@AHHmdK$w z&`*S@X`|88-$9oiUhff*n4%a-XF0ZCtLP>-G+WU)nzv0XB<>*!M)zpj9@3Z$8zH`R zjQBtMJzk|DB@cw4to4mTL@N2Zs5L!m-rtl!IV)XoGlU!(yf|ows3N4#mXa^$IU#c0 zdeOvZYV-1RXhwTn?-w8VO2;T$>#T{2itfPgF4o?N`0wFsf#zWkuE1OK*_7eE$K1{; z?@9dnK==vDb@IYQ?_Dg3jOU)<tSK4cL<#oMSXIm7{{WtTbM_fzQICqF-5ZyC*fA<k zJiOOE;mm0T{mH+!Wwph+Ze{2jx*yxY2@0~eJ{Y3~*^+czq4Y>zUaGWD@mArBqDP=* zl>Qm2i9#2~iFFvp1f*r_-%|aiC)?(%8$cGA&-@oh6{h}uJbNlkWua_m>{{pwZz9DQ ze#}2gD3vx)JT86fw%PuQ8O^=?>(@Dfn*<(hr>rD)w@vU#<kr7zL8m^<8Vql+r*=H8 zHuWVz{5nsj#Sruy+eIcj+A_yo%_wE}=?incMx?5>>C*j|*~d*4hUl+Fg>{;aXPnMg zc-MQ1;AkFM<=at`VWzRFxf_qwElKbV<!ztAtr0cjL+P_g3+tv%fA^SNi9<NhCQsfF zbZZd4n3>IA3fpAhSbfh<1T-v~fhw<lg*!hJF8zgVmU{P*;weIhmYwCPu`X5UwugFU zI>{04X>y#eab7%e5hZ04432e1&^soNO$FNwX@Jnxr%(usMfJQwzm06yb4@5-Ovwq6 zkL!oUI+{4#t*aNnIwxg!2p8EXu#9$|fpe9zK$mh*s6Mhqh3-@h_4;s#*?jEGszAEY zIM^_5-u~<$F~ctd)}rj{BbxR#nz@Zs;xBq0kMhO?kPufWJ#?*;o(nOB@|>Z&v6~G1 zLynti;SSu69zqH^<h-&hLF$)m1}I0s?audKW`pz`N}Cyz(*V4RGAM3tzaf79W^v2l zc%ns2w{yc6k-)i&{a*0YctXd|gW9LR7*%KW_E}oWD_Ku6kQcl<uK!973*bEYA@iFv zlW+T!%6^7&kSh0pjZ#*BwsVMx(7-wD762*S3Ek#kN+W*?R)xjO3=yydLd`icLFPwB z#(U%4BT5Hn5dV~XHh~o)PMnVCp$ezpFkfgMvsdcFm3HA4{TxyBFl!||vGp$NyST7e z?Fm@ZP!8JSdRrIL%D?5@5orYZ6|{iPIz55|d3)rC3k6}P7O#+1pJ>%yiH(fGCT$N< zGH4fym4DveIs4NFJg)$m#dG>W-mx6`5n86SOJh<G<E+!9+^txoS+?SG2qs-g2lUez zH6j4sdIL=!!zY6*EZ2!7Bxd9V6bXq7{(4?f24Dj%<TzrfGjIrADd&rs1v6^^((SDW zL?}qH@*se`#R}omv??a)Npa@@IE3fu&zRNOnbD_UAVW+VMmfpc4O=d>HKUBN77Rx- zyYgZiz&T#eVyXLY9cx5JGanpAVL^Xt3}?-h{-@~7qoMx(KRz3V8D^|Aw#?WW`z~Y{ z3?f@1OQ;k{$cVBHV;f@_AqpX~Bt_XuWd>R6o23vcTc2o@sVMvW{QkS=ywCgGbMCqK z+<Ra5`FuVagUnqO2CN{ZI&ltYDDxn-N<L}&o)ui_@G&;q9|+6E`S(V*0Kv-{kA1T` zo9#rRt^38|is{@4HV;B@Uh8a^n8yrLAWvV6=@trB5f2ZHyu<xH&Z~Y5ZurMU84M*# zE$WdcKZ<<<+2so-Yg;aSM(huAgBJ~MG!wu}-VG-4zk0DRX}On75`uj#$m;+O$#|mF zbi`VC2iTo<73g+rQ8dF(L_FUv|0dJ+H*nQ6`gC%q;%6(X^gX~5+(-}SsbI|tdLa}$ z>mF?0DY!^9aaa-@Bp;kVN1Wu2UL;V{kA2z%>m2Jbn_T%)o2vppkr9xf3-vV#jFn0a zM=U3jlq8~+Ph10CetE(|>E~7DB7Q^D(~^@fE5j3ZvSdJKB9%M7{|7vTOEFtS-lEqj z78yBw*D{Xn-&$}Ul1PZiyHROeOA;%o1qk)ts}+4ZgxAy)s*0w1-+Qoc5TYP=6FPv$ zSN_HP0??6XB+fzs{O~!lXqhj~w|X)AO_m)p-VVZHFNLILfoO0U(?QDPq}^;i`A0vp z$;nZMhc~WEW?ZoR{~)o2y(>@Oo7g7QaucD`2EcWyb)b7=izq@Tj~u5eA<EY>FWYXh zy~8gt_ojIY_0fIY1|iY(dez#*>Aj6@`O&B%Y$Ak#6LRYj01N&L&$3x4oI;g%&@1j| zaVuirt(<d}iEKY=e|ONi4=LLJC^gZkx*t(Zc?S5VwxNlq{aZaYi}^NsP#S`l-^Z;K zV(cL14z0Mv*YH?YOkk*K*n*_5&5J!LSv+hvt>spH2I!oi8Ig{+&7sPF<vCRT3>!gB z@cDNO|D+7Ax%{wF6hybyDBY`jf#ePK0$hCQ`=1T9hJGa)DcN6DDbwP}{1>oIcf(MN z&TA{CCPB=5+iiBJe6gs@UO2I~5DK!a1!t1cG9m7MjkiP?qQ>dBQiB`a+))g*63etR zpNSLur(n=psTjkD#Z{hRl9kxVp-QztCI8A}fk1G12kc!72&L2Q+mk&muK9bBq9`O1 z$MA(Ys(p-NhX%=%GA}S5yPo`uy<vkuR%qIZZW-I=Xtso}WA^da2Dm>;vgv(4xiuSE zPDm`JN3nCgQi1u|?8D!a;1i-dEsdlUF;i)UV3~A3ib`9Xo$BYT>@;Z+ck7}A@<e%& zu-;f?fk}LWmYAb0hHE&@(TXNtzn7IRO`;-&g6|3#oiO;7V_RY)Dco^nRV~OsEv*6A zhS~++`08#Bv{ZdRiod9MG96%2;9$PZj*+6q>70JEnD!*h%H_yK5x)dqSTPW&2Z|Xz zKRefaw3L?sjT*$C^(nr$)|=>(UViP%&o2Xi$`d60$%hmHn&&Iete^-rfFu<OlzUnp zlV1>W*`p}hlWc44+j*K>9(4`5Y?DbsQ7ig+buWNU0!y4LeNI)%24DNllW5P1_ikAS zR?!o0n4)78STrZWs1ayj;OwW9P@lv~{*NX6=Uf`XWDEk|O+_b)wK}yV;|iTi&LfI! zpqQZAxVXx!E`Q+g9}ut2gS+C7R8CDi&s`PWuMR$>-moh*?KHlGh!|JL3~)ad+NnR; zMDYbTAZ*gl1E13tcz{|q2xgv!sB7E_Obyg1U8DNcFqCE&*c#B-WRsvsEw`1uyb%DV zzfqr~pQNQhiI+nzp<bqp(OE}<_GpNVz@CJvovQfc#vqr5cY_-Az^>F?B*8-<32KY& zEf;20=A-6IH^7-az$I0~9!D5%WjIJGBpoU!Dw=Sj1Hi`8bOBJH6Yw^_?BsYA9$^63 zcD^UU>+o5QDGfp|iG~f$X~4ypTrEepIOsdEs`YC0eGPc>t!rqLAc@GWz(7!izLD#2 zAK#HvGK9gkb3r$fQ~?fgz+0l;ausXYr(ZaGR#&JxWPq%Eo}T%vffMf<`S*{bB_j&^ zGoi2EESxUf<Ir}09|LMq;P+nDhWG)FKooLTdwP+V_y35cd}<dBj>+*jkCoT2B6#dz zLXKRvO)HdmHTqOftIWU55w??ZSj2TseFqZ~SM#L(7FLc6hgInDz<c5f3zyg)&5aPg z!-&K+`^YfspFaZQ7qrt~j7a{ELdNR9cO4zXmmx(R3<?9_3+2sLeFH!*cW<ERN0eWX zmJ4VjGG0nJoJ=_ovz1BH0f{EtKZesin}h4Cni$+ukvfh?(}AqSvOwvJk?Q`NASZ8W zpP&WxG)3c+8@f7fSEnxpVAPeP$aA9bPRDUIW6vD>Q@d7Uf7PvS^eYn0$`ZcVNQTsA z*`#3zph!p<TEsw1E>Sr$Xoa9;a7?;UG2!N>8$@G^OmGI(0k@5v9!i7&IZLO`w{8Oe ziYL%4h33b^R!<r=Ge=*NR2&prl`a>EWB;X$XR*z{v2<Ee4X<4lu^KO~VDmM+`|OhT zBqj@2CqT!Kh9h_W9py=(3hLdAghC?}4U>`V%vR1r^4C>!;GsfaT}8u?d2h;q8+H&k zfPGV#VfCSKTk$9qs<Mg~)8L)%9M1g-cwJR=lt4G<lhGcM3d~ZCwBATb#em+24Jf`6 z+tjSkz>$D5Cl6MWJCsxUz8u#en;+rUq#Tv;FJn7~_uh!l?vnP;0n3B^j_zi@C+nr_ z>p{&SX`pX~<9IWrPlc5CTyX_Tlb!!w-q|P-CkphTeZ-a>)xS)0j*|&~SCvTqL0&bT zQ~3k_*oQ*6{s(+|mVGa(1~A8<B6y86V(Kp?PqW>?wr9J+wi#{JO&*f7PW@Jr&~)rh zdC>@s(5_jU9v2%y6M%h>EsaGZkwEpS;K#|Fk+UHp_{jQ%z?zi%=kQWfUx*GXLY3SO zy~{k5%t@Pfvp7K$s|;OXkuu-Z;kDRrr7`Fo!8_C))D@==Lz%;I4-SRu;DSWFkbyBB z&Nqe58aj~edG=&M@V4-b2`E(U>`~k=m7PbZz~6QFpGED}N>2=?_=1-!OZ$Q9$0Nf8 zb{^CcAp<f7OY@q;Z`$1pXp+o^w0|Fg9PuwR!|e(^K|xDDBIr%{JQx7W4tTkiMu|4Z zQVw^60>|H=Xv9FF2OudC8g3A!BzT<+w_3bk{mF}yeKHnZ8oDj52)si{*DOv<h=$z# zAyT|`5OcPl3zN3z+}vK1R;^80Ce5J$FJNo)$m#XB!1*f^bO^wg{#jpXPEC!4)0Eyo z`_<m;$`E*cuU7Ay&GG(-nXS2;J#H^3laws!38r-*fyP)s0t&dRh$2_1QEU~%{xypz zyB@T{VTQ7I3krLwIJHLr#h)RwtM>elpgq+Uc#Y^kQPvvHZ>$#4!66qzF*PGMb%t87 zGn)Bf9L1kH{OK5sZjt<bv}3+Wp9S?DYaTl`uZps{@NxslE1w^<{xQte>ODOrE7XVr zmSvvKwUvMQE*JAA$m}Im{zYC+xau|GsZ{}wiXM4TfZIoX2rx{aCT;06w!<PP=wc5# zRv!Q}G5{X|fKSiLQ+wXq>6RO8bDghF*L?}0`2%;se!3JMM2AewOVLMW<x#NFjPH5y z3gni>X3Q8IDD={8fN!lbl4g?S1%>g-91YBSDG9S*|40-6b9Z5Ff&6mnABlex$i`zL zkMsMo2pJBwzPbY-U){Hm=TUsuli!vtTm8D2?RUDX0n67%77UvX73LebY=SOoP@nZq zsI2kF2PX0Ulwrg4b-Ztj>;YwP`8uR+u-JXM-pk+9WrC?s^Gg~9wz$DBF`G=#+tiR1 zrK{0j*=U(7=)#2RJOy-pfw+HI-4C4+ref3Klpj6GAbh;Qdmivti5prY<4pHwPDF(A zUi%=l0z7B&78!-t!b7pZA1Bp5e<ZnE2`1X)C*m1i-NCZBnV_xkd?&{*b%F^}SQWlQ z5oDVNmpeiZRro+$06bICU;!(3iy9Bm<X2>*1$A5Pmr)AOv-{3DBBK^>fws`<C0?3| z{NAkt1ib+}&-Xd(ucAX5I%hQ9z*2gqQ^yc&HdPIZ&>fmN-{KSkAh`G&v>^B}mQIHT zv_q<h&T8VIP9er!$}q^n+TPsNR4|P><H>iKxOHq5>SA(yR6iwEc7#rUZ-U?7{&-GC zEC)>U)b_~Z6w{n^HNd7Y4a0{BTjZ_Czxv_ya@GV5qq1JHFGbnjIv?0BD_ox*D7yU< zJwSPKPV#{c75vx!5^!X_sS$Wrie-5W%2ZB(6tm@&3V;Sf8_RzK7k43R&WFnc2bvc_ zyoAQ6*@vhTY>S{wfzcwF_W$XLj@bYeiVS{bG{%JPW+d@^|2mk*8RAZf>A;uZUW<n$ zO6cPiLex4ZzT1k0|1+CzBaqqT0ZX@ECm@WNa$vq@Wrje3W}wC2MK_WP)_IgTcdcy2 z9!eKko!np12#kQSj_g~dg4M5>@Q*5vtfXwd-xnRSHff{d=jU7LVwTB~fLN^5nm!9u zU6>Z|nr~%TQ6<KFu$Lr@FXp7WoloJw+|gyo?eskzX=drM97<dv={Sw}T~;UG^mY0z za;}cln8Y7hVY$D6_IIYeB$>WUksWcGOX)mjnEMH3e5?RqcN~#tt!0UH4R^xyg3}dK z`D$;#8j#^UFW_5Go)Xqf1>07hXKDxzAk=kjRV#|E%!Ru*Wo3(5!h$X4*|u4%$SN>O zQe#))Uw9hU$bg&ekrf8UxRbSDFNQHv^OWm01Sq=OXX`G_0Y7x>?=V+z$4d39n(kjl zTWY=?Huy)7bK18Vtq6@z20FR{$qJZEKfqw*%&14HN8Y-mZHRS%*i%$FFVB}riR;;I zug6a!R#$#MkvBM!E`O4dRsm_XQ~bu>l8Si0Q2jsjj|+tc&6~nOm}l^IPPr!7#2y(V zsPMF@@CT9PkQM0o5O2MtW+484dQ(!Ne2(`~wb=i@*@P=X{~66cY?3vtdMk;mdSme@ zi;&h89{7!2sYQ-Q`b{g=NN8VW$MZs`B}bBww*%iO-i=<`X~=1QWp%=`x4Erc{dhme z3INVpNt^4NtQTAgd><svlQ3t<^PAg&U@h?6ZD9wN`bgSGEJF+R#xlE-y&Kd;zx+~7 zc|1UE3oN#n*SVTO;CDd<FWmH~rT6njQ~AxQ+Rs+L$~k`3;oP2G{IkyOa8130p}bgy z1~WGQTOaJQk?{!;g-eRjg?zY8t{{%$TJe)-7tPX&C_MD|4_J}3uEA>Z4Pk)Yq>ZtF z>g^!%G%q~+>>0SUB$(=)|AK?HUj}u!0`f4w1gwN*`9cADh+Xb`yBjRB_5vs0l&>>X zY~!w^2(2i@Hgh<1LA+_l?3w({t^4Q0fYpL9nBv<og)ANTs7`d<XK@p;$dYal9#=KL zrh7-gugR1KqMy%-gsPS;K53s7PvU_>VvgtwFbMxV=?)M8-|q2oKrh?UEUFaQz7A*e zBA}XIJb5{;FTDeB7ir-=5ozU1@Y8DBU?H~@Wq|cDZ@Q%fPs&e6giVq6n3Ci<j}tSh zHWr1cHosU$1f*{qLUA2<sVFDFUC73sMrEbWcXv+)=$EF-Giaf;AUgSRR*cWOV$dJa z+pkxg$qQo5or0*)#o(Up&;o2<KxEhJfe70yU0#M%K`Ug<9hHDzu(Rr{xYIw(l{f4$ z(V5qDV@tO+1%)}8#;_%|kJ{-^=DkuyT{~U(3DCH+cZiU)GOD1;QMd!;wkJtaBV{{W z3gp$QD2nu&8@54RpN2e?;<2QYDTn9I$8l0<fXRUcAP2GMA2DZjY1P&9i73~SS0s-0 zXyCAJuA(EeCEEire$w{ctAsqep$uj(w~skk5sg#<L)d~huSK+-bQx;P6S*!Yne#ed zEXkS3GfngEcIs)Y+Iq8WTTnv1{Fi<_2Kel-hPHoma*$iSQZAN8zL9X)R7|%DDFBd< zV70@<+K(#T=Q*>z;OfXbP~`9lG|(AuVNUIJOpv_y2sT4Y5_3Lj^;_>uh8ZtB>Oy+Q zpDDu!f)?>QW?A{7C}P%YqLnk<i<<k`U--q-nrFsi^|pfY)lN~#-wz%ZEbRT1G&qT% z9S6B&3KRbm0}#s3qKbB9E{R7;(Vy1~ABjCusM_C;Tx0OBX3%S!Kb>W(;`DiT;OV|+ zPbo+Acvo|DsM8Lg)!_0GL;XkQGB}v6FJfu;)1Gu1Vmdvuw^yD%KyKnBuS##k1Ny_* zLDB02#N))iQ=|CT{Rco^aiDO&B|$7>!dn+$$%EC|ZTYrkc$yg{V__1C0WkR;9eZIu zIeM*le6m<*dO0*`A@7nr8iCb48U_7UCPHada5+DJT4zU6F<t4dQF0_y4IVqjih-&e zE1FDJ$H!cz=Q?;7w;%P^wW=A05Omf!#rjGvh2HK$KX8JP2!N8D%zPm7v&xc#beciC zo(*99Y741hDi<H<CGgH}fH3LrAw3XVS%29|P@S83&Lvd#H4!i8`V4Ox?UrPxV31V} z%adNDGtQj4<bntMFDkI(x6rrRY=H>E<8Xr(M@56hAomwOSMb7uOU-l+jp%8gg9*y# z@5h`ux6ETCd4c~pyd;JnS16?%^xF+Bd?U;uel)R0r%aF2z8-$;V4wtg)6Q}VdqxMs z^11k%`YAI`VWSH0Y)@ir9_b4_zWsf)nb$hY>(9>9$LRda=e^QpB?B`b^_m(1r<qBY z7yocQ-VWv`2%WuZQXsQ9$W;xVM~QY&*14w8C<ZfthpsLnhZGR16V(u2rk@y}b^JUn zL1D#N2}%bDGfds!Tc9gk9Q8N-Duz6dytJmRT4w#l6c}S1FVH~e84E~A={b3^Q%wJy zY>@qfQVV;1`c;u4>u%pS-z5R%%ng8wa9S2l<^klPm8`l%K(+}aK;GaB2U)0lt?Lb! z1l5KtgwOMC;v#1?lCZ@O0yIm7!-m{cKeYx_4BI#+Dj{Wu5WonXe@agW8bg9=QGYBZ z{8C@lq{vI+0Lz5b)QgYaBl@o1#68SHWMXwwle?$DFYrRxm*C5*gVbe)VkQIeNB;WB z*FwWJHQ(gv=f(!P1h=ycmx|m-jAF_GH~9eEuWrO`BqAR_E$v0RzYxC$1i8a<Foe-H z{4TVgfCTUga~}O5gy%elqzn*b1_<a<apY}5#fxWDfeXJshw-XiQ5V8po7AX=`oXse zRiKZT{}K!YO=8Ujof4dT0;ZA#+B2>u)@7!D2(?|Crri(?xP@wQUaQ-9DM@XE9E-;< zcy<Z|1TGB?<7r4|cgj}0yMZG8){L8#^62Kh%_q_}PJ;5X1zdXz<$Z^=HJTOijDUkz zAc&iGNk%ap!utXQ+}J7zRDv7)q>hM1-U-sKhxd8-a+a>g@C^0MPyrNjrj<nhX@`q8 z2=rS$PQC;VV0ImILijl7ha{i<U3s)HZXWrNp~ApzRH1&01Npm(ze}2@nBzT=xQkUN zD-AS8KiSo!{-a_^h8k=D14&6}%8AD4MN(aKJ(hwO8!=fFmW#3zC_v|HiK`42@fXki zD*%vF1yb<LVPR10eUrmU$7tFtM!yGaoMZ(dhR14$bnG0^apWN#V%5;cWiW^$EPxo^ zpx=6h@S17LeX)KXji~xIDGLa|$n_CBqL#0@$o$iPsKP3JJQe@G=+-Z{TY)p*bV?Nc z{LTd>zE|WPZn^}=PLJcpH?qG;oUyhZZo^Cfa!dcMgkMHeCKB04JjShSEje52L3<BZ z)C1Qk@y(lZPLk%nurRF~>ov>}u$j2Gg3&p-9<wSk>&|uWB*iRC&>-0bO0HL0kiRG< zJwJ;a7m-<gur|cS3YMJjHFpiH^ZWzb8um0memso(MO9~3uGbzRh*4oPMY%Gor-r#N z&SC`+BlrK+o(D8QkEy(8pz%&AP@DNs5$f`p8E}(!R>Zqs>n`>?Xra?_Db9oB<`ccs zZ1`~0W&igz|I~B;rx-<SysnQ@QB3%EW`-+@f8_=d2>9ob^I|IM*-Y$S@~F-$I-q<M zw(mtA$e4~GZ5{<cDQc<C?;~H=j5(j#0o$zHObO_3dGGeR)xpm}u4e+-UuJrBx=O7L zcYxSY4_s6@O?lP&am&qJ$&`htIM<w&A`3xTxCRNME{tS5J*>C&`0WgOq?y5o$fN>* z^|sEf9_~0mC;s`AlRuN`)Uf@8kUIL)-Y&v4SAZH9Pt&I&-fgDCA0mdh#w@Zhk7%}S zx_jU1(9_6(_w{D4K+nJLL#_UsQWr!|->uIkJde6km9z_W-K@;4zX^VX_GuPY;8^2# z!`MxEKZZoAqqM)XEdSmSBWH;HuQ`2&`$;*_yru%FHp7NnoAN;oX8P#K2PFF<z+V4& z49CryR|3gMT+UUpD6^%v^Q`kZKV;YuA+dp=JaZFy<+6i#p31y9mjq{d;;<_}^T!Hu zQ>bBnpfnI0b8l)Ouz&5~%e^RUhk!pY;)=ao7w;fb<C4I@sR8^^+ZAW{#gouZt3R!% zBS9=|=<0N;L)te503r8$O+D^9;B4cM!E8KPipdTzR!5hhTf7Je5a;Yo%Nz3aP;r62 zlXpbelQd2#NPzCXM>71rL3QRhz#75%nbsoH&4byA*8{wf(*4SS-m45taIwq#uyO&s z=66)ZBpeWsl>S_OMEom2xu2VsBqL8SVs3JI-N{mN`sgC%jU8A&H?#7`3G2Mfmy^OV z<yP-be(yJpe3_-iHl$@1J%wGy7AGtpB4e(M^>-+osY9eG*8D2EHldXJDd%=&k#<9Z zn3yiWB$>Zb+WxtfqHx8l&nTyuU&l&1Ihsn%a>Xc*;7#6li0&`Q9^e9anCmiyW!r@k zg!-+{Td-^v9&B=tixLlW`*CVkW8x>W!Y5+iHrE#|Ac24I1+z-&a%(Fdg1z%|LtK8O z)fS}1?vTeOR>&8xBoM1N?HUL!JRTFf$TuteYk)s?bZUq@tqkRHF^!!*BLnE+XNewr z47lo@D(&Q$%$n&`;rV9AzoK@F-cMXHtj;Q%#`&W(3ts?*5dSS|f<GRd>_fnbe-A`R zs?=@DJZa)_2|7q;F<_MP?l|k>vVtCGQ-REyCqdgQtHgJyi~l(HzUloIpX*&3;tDwV ziC9)TyZ)CigRV}f6E<<4vtoQ3;v*dCyH)JUby|Z;V>8M+i&MHv#m^7fCK%gt5Y%6P zQ;y!#sq#IwGnmJmrh-$NC21+b|C_8W;ZZZ<`3jjhB!Z^<*fYWP{fz*-yi~@z<2@}7 z%R@Qg<HEXV#%EAB1ZvPc1TDMM476U7gP_`KHn}vS@rayv(dUc1sFT+eb5c5%*mGsq zkBU^Fp==lW+s9{6KTQW|<irnrU7jgLD8Lt8DBZ7KHBO!GU$d7M^AJI`baZcA*^X8Q z+?~JF+@bXvxQag4aay@)cJ(&~*cIw*4`lDUblq58XGbto9JtP84;VlW^MpR!mi&QT zdQPk#QVskCpEEeSc`T-%YXi^`bvP{ETOrT98}BAB0S+eQ=+riX0&vc!ZwM!i=;Q*S zvelyf-cNPNO!9TLNe6o?dmd&NwEp?^+3QFSx$+F(+x`u_>E0(q+Q0g+p7S-JHW}-Y zK_#$nU%t_?4=qgde5xk^k!sDye;Rg@Styfw<mMCDzbqOvRq>7Tm7{u7v3E!hBc@H{ z!U|y+4PwRSO+`Ri_L6)}fw?bL+v~!I^26x->0~)o6^#P<Un@Ub37WmD-&FSxhxLjt zK~q%l)D1SFI{LC0-Rfnxl|M(gk=x8vGwTBMYLpLu6qA|g^Y3G8Uzp-qSxqT_^KKB8 z_NmVniSU0PUS>W8`osW}++(fk5h?yHRNgZ}Y;n{x3A=>Ef74c(PLC@27N~i~8MFIF z(rp#EwusEjGGw3Mhp9-a@~`7;U6B<*n}PcDo%8AMEXi`e3Pm_KPwvSAN&1t<g%kVv zeMf$aiEfDylU-VzRS#(}M#_NT^$ibFN-2DT{%oG0`#&L`n}k`z>v%}eqU1XdQ$|jz zEMIER-GS@fQkD%Zk)DpNz~{$Unx+R4$^a|%GQ7=H<A>L=X#&=lpZTwtjuOCKCBh`@ znBOhxG9s|*QeYy3+t~=*V>jgKQp5fdkU;(uP;T3Ki+=9zS(|&W8qSf!FX?Q>2-o-T zaZ5eO^UmX51Pw;#j^1&iJ4xuTQCfB^UYxCA8^D)sIN`jqe~I$G(TorUAgODwWh~^} z)&DE)YEt>`3EgiKoFvQjU%R{MDRfyGpiKdQj)4ywOQ0!55lSXpN&Rt@3`pX%+2xgs z&_*0ddtreo$ukI{t<dKgXVSEuXSOIHSTKop*2<5QlU9?58BzmYzF=IwLN9GNxk1wX zZ!2Yfx7hav2Q!`oQ6U43^=<CR+NfN@$*SCtsPstEi3yUj1g9y{a*?aNT(cwr+O2T@ z9ug>|O50bV=@Va$o7?)ALs4@=N`KiWjv#yiYloDg$VJ5!UNIT{tC})UBKivm8<KVO z=;`+1k`SgWl29fr{7{~Z0KTw}kc-;>Pn=>2fHa#xKmHe&<;GMQlAIml{`(9=L|rKN z$bPH{HV29^kRoQY=7C`Y(PB@?wPE>atE#;zEB_pc^cGTU7R*H}T(x4S+LjS>nHD>e zQhbloT>d+L{fg1gbXh?UG8f8rB)Ks&B6f#ZTVVk7Y8*AQ5*KIy{MXNcL048lyPsCe z?`{InGDZ=WNpzUQs3SZ^Q2Q_Qrbi{W4%1xR&pQ3a@JA)biOKq?oBCqt=+u$-U4Jv2 z?=V#f3JT}!j9NCC=zfKxlma1FfXf?^DZo-*-0Y9;jmt{a4hVIZ<md0wP6=-YxG4i* z8%k_x)c5FG2}p+#)xCnJ>XXz}k^(f!*R-=8PH9OLMv1jJUVqNEwWg#enCRCDc|JLo zwHcw?^i>-Iw4D9TcF&9v7)WV#0`yO7TR7~fjO9u_Phph+`6>}0g2E-`c!V<0enMPj zQpX%px+>GP3;E)86yjo<RYSs25d%I2ga)!9nVcc{9@joG1m@k9dtbL2@a=HhVAT0x zRXpnJ&pKbyODnK~p1~V?3@qvmVl0hu*t1dBQ{a5x*S400(~M&o){K7s#SFEE;i+CV z74dqR+G~X>W-+T^j8DQkC=1Glnbnx-oM+75(p)XA`gLnFk%9kpf6`Jzvmx^H#UW~= zqvEX;?b#bp(Vg+3+rvMMJxF)ideJp`)~_YT5bS#Z5w!Rntc$cmjIT<;WY(&G^>mj= zpGjT!OWsX$)Zo+P?4pEq5!3YtpLjKzQNWw{EI>sh#UwJhBRg4`SLXLtNA^)=6Nf-; z;;wq~Pc0atJ=?T9BKcDUG8u9yUwbz^5Rj&BS>w;KR@Y<PYT4v6PJ7E_5U@yu%6?=+ z-FMI1CD2fzyPM+qj=B~!QHWSnh#7$w+R_9{UWb~Wb+g4*JDA%Kd<-p#T`3i++HQ+f zOAP%gBqD3ob<nzC2yD<TU{9i@q?O>E)L<~b7W_!R;LFSjJVmrnXH8nHRSD1?$-M)T zC^Wux!f9`*F7GRyI$6>qnx^^0PzGVW_(ydfGk>9OA*1OVgZy=q4zUWF4Kb;FM8ZPB zBw?(K;G4j1(LF1g7u`=E5|$*PC1TdL7_pL!OW=bf@lrcta(;k6U~X|w#bkxr%h|7! z^p7xlDX&n+Z#eO5MQ^xcE3<}*pEGi;EkJTb014~g!G<fn&PwL41W5=C>{}9ZO{duQ zjeSL;3z>`&a$eb9dy;hpTs7&bP1~|}Xz?^|PS1=zA)IHY`287q{luH>#d#S0>+Sqg z%b*ue^3kfEoZFkZR96ETz=u-u8!q<3if?&BV_@vfac3A#X>ALAf26W8(;M>W3MdGX zu4zbkoW9wem@xYX-pYVkp;RuNj`Jr!g8(=KK;fbsQ`@v;+rVlmku0I)qqRu<bK`fw ziCfkHI1ebfM|WU;&z6lmcQW?R#&hx87etLgJWNSILi6oS?$Sk1u)ochyYEr&2Rhq6 z<Mr?2qLSZ;_Qf9GPYYNtJ49i1sL&rWip^90{u<gfg}Qje+^BHw8Ovmd>d4idyr8%I z^(&?&Y2eHR;Y=ovMsiCwEN@J{`$={)*(0>;;bw^N>`L-!fe}g0t0#OD4>`8#Q5Bbh zyZJBPi}i*eX8hK<Os{$8cPaViM02VaKB>=eHbAjUYsE#>{miX%Fn5o>YXaHaAexzV zvPc1)Xyc(PGknHbINx?nn@8f8sL;v@Z<?X);d@yS(Vm_q9UA!D1qw+*KB}dVN-%#Z z_Ca4%T+sYT!xxlMNEvbpG(gn&+QPAC1rsea7D6ap+ZCcJz4GzaV8c)pEho>H7Wwxz zMrXXNAgwm*BQL*~&KP9#8hR@)cNnAwHk){ns0Mryq2Hwg_ZyUXI7@83E59rQt)wUw zKel?Ryz!cHoA>rdBu@5e7mAk;{K8;fH5quMUQg?`@%kaWm^p^G{()5X$$K;us2_L1 zDreqm?TB>Y!j*mSpV!05$$U~9e2bKdXM}(^AyAkQQ@v&BKgO>eP7J^M{g!KpB|%Cu zk`#4Q>R95`f4#SeuF5Bajwe9almTyJw`HIYkC3GWBR!?D&M^;KwtgR3QQy$ztZe&2 zfd~EKo72w^;^KX4#o=&Is9F}CU*0kehz(i8d^L^)4+v%Ch%&xPP4vtbin4?9eh8&* zfmLa@(tux;p?uF6w&Y(m>Cy~+asVRLr0H>vaF)dX&cljrb5Qf8L-`q1{cSmzvYwl+ zx6PNaa&5=8Zry0`(bVuqfV3DvAg=;qmR@<;+?O0i;XBrO7>tjIVDSB(X&<_H&^Vl) zCtNy|1ys5{Jfx@-@`MO9#-E)S$y*z8tziNwYRVYMje*RifMU>pH!|KVO{vS|wFkAo zYIdlZdMKLlJqshiF}d1xI^~Dh!WPw|KD0GeCQX?6z+vh8i=lJOA?Eu4{EbU9CiqI8 zk)3c0E05>bH4?>q9v7G@D=5h;1AhUPTN>Dh$ZC(O93(OCApBF>E!B+GM#6`O*~pYW zhx~)tl(Gab+ky((caZfUvHpcFV9Up5Ze9H?X6a|<xks7hiI0*b<|>1V_@-MBfbc@m z5;L5U4>RwP#cPbX-m%P1{nVeM02gY}N6%P4MZ~fdZ6D*w`kDVbqny<g`_nB&T_g5w z;m1Qr7VGwd*!0GCdmK-9D22BvDRe&FV7(I<2Sy4sErs4_0yJmsyehlR$k@MP2;Ef# zNNrW6do@LR9hz%4r@?ko19u)yG57|7``62MzQHUcA(xx$ZvM#0J}xj~Ccu<~_pPM< zP|x69r>2mCl<yr^{i!<d^T4UwMGByWDU*8It$V7V^@Z9CjYFY3)Yhvz{gzR)r4^i* zQ3eQXggHPV(!T+Im6LtwXnP}w5#L3q1EnVFOd7!{lA@vUKRh%K@7)2((n~^50iM+8 zQo#xo9j4E!{6?T$m)zBsuuaBADAF0;f)5h7e^I=2-WO_*Y!bVO74)MPyAsuvvqbG( z<G+jEwnGIMNdtgcEPFyrRVF})GEh+<dNZw~*F`Q;!^b1+Jt?PDL)-&DC@OYX%i@!R z5)%R;1_>1zpPBLS6UBmIw1ECC#YjT1Y`^4PWIE%j2ulHQ%?<<m`9FM>_)on5-_>5> z6?*1wD4_*?l=wUgT|`LM{JT3hIkk=o*IQ>EB_gj`kagW9arg&eKK>jO=f9TP!1eKO z=ak=mr=P+2nV6+d5B{wQPQx!u&F>x=V~Dswe@MWPVj;YMOR859QW&Syuvu5-?)4wj z;<oGKPCe0AyfW_iT~Wu+C=BNUZhWbA4PbfaJ}~<+mti!SF|<AU3G#8Kw01nP|2*$N zGW=sWlDfgadgV*vpvWIo<7cwtpze@vKnau9ZD!K_CHzU?&GgRZqj6cz<wuv*ne|o7 z=cSJl>xu2WX_vxg-Pk&@ub#v4TwS4mi(x|oz%i(6aqqE^nX&hGW__S1ODahvyxtt% z1>dvi8<Cz2@3H8`NZAuC)!`yxXJ=>Qj2wBN2WBcI4r>amuo#iFb`A<a<vjh!28i;} zHP7jPxh{E0E!t!I^9d6sruL-q`LC|zmAXp5*gEB{->-Tdr4)+?h_3H2R?ktu*K-;_ z21NP|{UV49RfHb$2_tmAxwj5j?#S}hp%LV_T75p0QZd!ZI2YI;bMqV7*9(sx96t2U z))ok6I4a=e>OR4Q_+X7EU3;W?2gIb3?=A8~pB_+MIeZt1KI}Mh<3IiXd|uxFin;!b z|I>YW@IAL7LFowfd!JsbKMR}7qeXMn6>sVq|M&I9`LCnW)2AQT>=Ma)kJOD7-u;_p zjO5ECMG}ipS0xLOU23H&J*k+FvZTD<_R2HTfIpDG-dD+fPu^BbTFDIYFJpIdF@71# zY1zvO9whPtxx%hvK($NtZ2aoXp9cndkn1tl(O9D@ejO1_6%NdL$t_R%=_@%IfIa-p zy>7#03IJPI{A%f|5-zjZEA!rjt<<SA_F}s#6CY{yI;R(j0cWD|TEtSvZ|0)dV(|HZ z%z%e7H$5g72TxU0bpx}D*)|tNzp<w|p=bSM!RPO7-ohob0|&`|x$bH)Qc6X9<;pRl z@~)uXN}p<h_m&OwFC+n9W^&P2O+}N4aQP_7CHdz~ngdC$2fdwqLkCp)iA$;{&XDYT zSWZY{V414o>Yq&<JZlp^=L8`I${!De9-kE)at;R~<3maOKd-X;%(g1^tc%M}SV_HW zL(UR<^G%;Uw1$c}e{oLJa;&hg+w7Vm`?SYbY&qJ=i@T(EInN>R_vu3Sg_n%o;QXH< zaVtV$W~ck0p_RI7C&o0&_*emV@xk|=8ICs;AU>eY*oQfNwxg2&yOpk3A^A?uiTRfZ z>p3+}x{wj!1lkXzPErS&aP7Z<&z?&Hs_}=~^5EJTNyRHpIX?~s8Zr($sRfyIX_+U# zV7&Z2VJN`sR1ukf_*P_NlhDL;K!G<$Dc-ElB9OB$ZB{E}^19jH!g9T504x(R;XkTx zU@1jO`+9GG@|h%{;J$R^Lrl5%{8M~Fr9idE0KEeSO*#^XrkbbAQ1<reOLmBKIWsum zI*xWu0e7$nEC<H<PGbOXpky)e4#%}Rs3z%N#$?fzlR`sNc;=)zPXV-%m3iivR9t)G zd*?Ue@P|67#l2{aAPV4T#Q=cLdsKdR(C3isY<-v^i=Jh$fc=;buHF=)3{Um8%INC> zZ7k@*Iy+l!r-XdaHYy*E1BZ_+zL8v-N^Q>WVYkOw_bpEz)9XhRd_QQPM3he#=<qMA zsrCPx|3Z5#Icgg7263zB*j=XeqA7HxCvCi$5XE_*mTPOkJb%}LASCi_AADv0f85m2 z|6k~zS_GVz5}YUEZRT0fKX~QwN$egN^-0@R5yN-Y_b3jp%=_2y>{Y?ijP-Hbd9Zm< z;(x^Lx1-6FL8I>(OS)6zmbHH)VVOm9>a+&U!C=SC@_0QZkKa^F<uC_BC#~gx;~oqZ zm1Tu-Rm&f<XH9g<cE(UZOONHTBbVpQmX5va8oP#7QDGiSzgdtncS7j)iWx}&h#ri; ziv|4m<4zL5aN7B}@T^V6ZPRrIwcOWvpVwt5Lz7Q3|MQGP4L=~lO7DvEVc30Jl54<< zF>ZT?R?PVjB2_$)Nggw>78X7U?W;_8*0GyF=MUuii%Qm;Jrr#=ptqbeYZd*@Xg}K_ z(l-bpvo3E_hEFa^C#PT(&!QUneVTaq;wtpw-YC3p7G46-J5H<prk)J1{d>WCRqRY` zAK@s&st;NLpryCPUOMrd3Cse{A982eewxmsK1IcrhnEQ|c|E8SP=lr;PwL$zp0zmt zn8dl=@BV=H<dfhlI|=<%apCxWC4e7`O8RqiAjL`V;o!NxzJl}SsbAP{#-hMIX5Mgg zUZV#^!-+PMM#x<bQAi;B@|}<j%Z>A+J?9OYQbEg!2N5}lZe!@0?FeuPy&?ZRjf9iM zd9^P9_i>;1gYAiwS1b_iZtLj%eZaE+3i8F;u5v?G8P&iC9RtRdi6DZ`{`;~IQULB> zeroeiytMP#zUPYCFmw$#vkd%=6@^@(#b;@R=<C1-2)A0t!>7C<dxY1zvnwac#%(!{ zcFL@_`BJf~&lsj&AWaOoY;Frk8<WM>ze>yx8i0PUHdq%d+Y}OwBP0Ti8DdpMO*13# zFLJ--Lll}SVei$y+%(5(PAMG;lRk_MP}DXJ%p2>S;JJ0nT(}=@Nq9{=TjAMP#S|o# z>iAamRTioVPC|oMmfF^*DkWzASAEf39ym-*%gYe<@6rmy4xJudU;HXB!V*qr@?P(B z4p$r<8hl)}nnCn&13qSo3GKL1C#38Z1>W`ejw@I78p4>oe}M;Rf58Vl;u5>h_smr= z@XM9B6ju|w@Kc%CIp0S^T%zdE)r^i5A0eVG+CfQNFg$$mLDN7m?WvC|KKtUk&WtBc zA}yzD;LV?jiKoG$fIa!7&YyVzWqTKJtlv*0^!}F$?tiqd1fYH#5-Xyvcjxp~-Wb=m zwG$d;D$|57Y)i|{+t_=g-?Soq8<9hvxg2${+3zMNSdN7YIj$~_Ee$+OcR*INKNiR@ z%+(x2#gY%FnI#=0g&tQGK0K`FpUJ@S#17GJE-`}y_FL_{pi4>(@$uk34~Vm%fKp9N z-OpM7glA*yi5-wzwX`ZUWt#=ySZ8m=W^coi1+;IyPg5L@)@7fdh0k4qA4!Ho;Ut@k z7)+i09GSgkmduy->56<(j2K&&9`zsOs+x=w$@D~!s9+LFF670yRGWIqu%@a|KPH8B ztgf;fkQuvRs>!iU;8ojp$rNDPL|@jtTf3T<ALp68mnXN(=;IwWNup&<2eY!OKM#<V zA?ePmF-S$!1x5eFo=SPTV8pokw~&07yZ7?4vl-b>seb_CvkxQl`zuyIkEtUVrBp9V z<~Kp*TY16YJ!?_F8thNRSNo+3>ej;EVQ6efXH+KwK+0Js;-__zAw)L6__(X2K&H>4 z<TUQZYPGN9ijDy=jPK8HhJ?dm7;=TSq+V7UdJvH0_T$2)vi1KoHK$3Pv||p!p^6pm z%G(ESNcKHiS{kY*-(ECYSu!humbM3Ym?-=}r~vw=FE1Rq>e&e3XpL7C14M)aQF43) zD<>ICdirY+CA%n>W=*v-be;<eRNE#*)=i52vyepO9ZDIFJzcs6u_(rdsUKqTwk{)8 zf#(_(6iW(!oJNL#uQI{u`8PhNLgzM&<W>W4WI4)~B0=+MGE&I@pZJ&~cnkm`f^dp= zRNK>%AITYvCd$RHs)m~>DJjslWcH+1#Z^nN3m@$JRIdhMD*y5WGQ!<Uc1;wMBy7n^ zH((QL#F>V#<>6_NI;Ao6>R!<1tG~PFulCrjzJ^*@R5jMM*6Q#O9@o&N(=s1|-i`n% zR9%uy9|^0=Z~Cz+1?r>})#NtJBO)hSG}KX^Q7h>nz+6qcIQok6Eu4JH!Pc;0^$7~( za=HV|D;g|&IT5c$c(*<EXno;~zTnd{hB7^q)+*hm$;pxF<!Mt@W+TaGvl`M1np@_O zC$1RD&MzNe?t8eQ4x=cXg<~<-5ko`H9b~W5iGzHaZBYXn*L(cZ3;a&Z?9^1&*EClR zVd_&FZym(OEPv`0u}oQ^NGaqG9`x{DT^frSq>?&;Ib*xuceJD{Qg~>F>s)MWia3HO z|C7z<;iwTDx~c*fz3S!wuKr;H#k(d5Ko9t>J3~L2t71QS9#U1iCMME;nQDgD!)zbA zN?CUuZ5C>MRh8cAQL_T<sk*O;cCV_B;q8F|F5MxLoHCMHMQ(0#M}jtavl?wN$S}<% zJgzn>B~WlhBc}3D+TgTaV4)FH@)o!<78{6J)phZ?*IdO<1XL*hvfw<Df4qt~Od0*i zu$BpcE=N@+Q7a0w!Iy@&G?liA!h;G-Un-c8tz00y{8`b?7>vHn)KaRY9yg{{&SxY+ z53LoCDWg+HK(+>Zg#!G<%E`A3I&#GRbW7H_Z!j5iZm5r*&8y|{CEh%LlO<&%qcK3w z#;$~cWQ}u16ArlZR9BmAzaKVGwVmS`34#d~H0?4PJ=|fjSde-`3zlWdJ_@|hWwH&T z0GbLuHOMrZU6mZ>nw>UbCKh0UY^kFlmRG@CItqBGzI_GU9UJ<EKKwj1!6!%_HEU># zneUV6CHW&-O3(=F%a!pr%;NoSQc{c1B>!mRMeRNzNi)_iYS>ZgQVs285nd2rW}K0r zaKtc`jC+YA0;wZul6KxiXo`0Q!3BVfqKL>R5mcS4i1zq^hV`z%8bx}_xvZd-0`2vn z%cDQhf^>6VU%Cj#7g#Q;!^}#Lt;9k|iPu_noeco&?TQSC$1T5D@4rxu(&6Sas1Y^n z3JayC1dstS)p}&Xxk7v%P+D>LSs5$xYXj;L;5?N&<nb<r6(l*L?Tfp0js-aa`$$({ z(oME_>xQ}Yh%#du9O^ARAh8EI5PYw;OD(Ta<D74MeEzZ8&K=0!_<MA;U6B;P48Fu? z`3+I_E<uit=!om3yft-5<nKqpO>iJv;U`~Cni-K_2EB~8IXJ=;1sxy|wzw9xT<of^ zj3_oxDMf`Lpq#r(JMqD`@Qd}oU6zm3?aVGYwrc;1D}Ep-bAfQ%*_#_N9%;=m`K6y$ zIwK1gs_^SgJ94KlS8|)6T{7x6%J-C>4sZeL&K+=tF&sl41$rDHa_bMDTT#dX+uk|? zCtV(?@K8{r{~Y40+SbLX{;ImtqV&M8SDz)I;=DurY_6g|M}CrHGuzbmYAEiJ9baox zVma}iZoH@VB>qk74q3j=1ia|C8B_b+n+co_3N=^TCM84)rPKGQTL-JIljH@?L1`XF zFw>z6UKPBB@}f$ywz)yX05iyZMoyi<H<&=#c#%oD<i|BoRmgoB_UrGr4k^nhnU#f_ zlo8At$^drr1LbAuVm3g>8c`}>m}*0m|DTe_^7$L>_pUj^)wm%628MCKvot08q2KB+ zT<iR~ac5u*e>V;Zl#~moS;%RA+$fb=aaXaCZbM=MzdP7GZ!Y4Ooz1hYM>b1+e(GG= zq<qDskbNG;$NZ60#tKVeQ2Q)X3Pnf0{zeU!ya7odH|E&5U(jZ^(0GwoB2F0|<j5)# zVS@wJsY>_!LDf!p4IF%vI&8dOTbbzv<Al3xr0L9Ne|YlnN3N`yQRT-P(fS_`SHJra z{L=~}GV?;`V>DkjyLFeUg%G&E;tV?vq~eWuJVgS)>1km>iVUn*^Ne+dT&RdZHOIOA zlna07g<<}{vM0gqIXdCHm|^2j${XP}<u$C3ug%RY;{?=0HzF5yKGk0vTv;1<PP&1? z4<<?4F^(Ipkh{HR7v!*%&K%?5whTV$btA_9ptxUenMDbhk$Ou<LSG0RsSYnE=d88{ zALpKKuw6p57tsz3c~g*-YSIx;>kQrOuK}4szyv@;#&3%Z0U+~N2aWf}8s;>Onh9j^ zq@36W`X{{0kXhU7v~7<2>i(>?jjmRt$OUnDM`qPnkgKWU(j#c@?bPx#f+}<*i#d?4 z{lD|WZYxaH=UAqj^gGG%*Q3fCTyD=XtLiQlBr-ZQj|VJ<>_l5j#o4|HzPk}!CTgIJ z9CL;08mIuPOw=`yCq`dwRtU`O2i)p}<-U;gJN#Ror6wv$2E9^}7SfsBVNR3$oGWtp z90xLtFB<h<4ink1b$asawsIu&nGvVpM&xbhpWVu^&MY&!mjQdY4*<BB$9_I58mYDN zDorgnts*TwPwG#tbx*Ed)1P;wLwDPEZ>LpPq~4$=iC9M_OX9T%?qrbA37A6c+=;+F z$itXr|B5VWJ;(2ve_CrKJf>kW+9Stb((7=guhjYG`-5C+OhX529C<*^J>-t8fI|a@ z`n{523my<dfl8PkI;U8bsa8A)96Pdlx8GQ6c7^hL!72yR&i`7%>wdp$mZS8V_4^8b zXL^>@jt<}u3e8bjHg^%^|ICUZEAB9K>L2R3xO+q1#|v~KcYH%HLS{+OjI%J0DrCF{ z)5={nTDUnQ>%v~^6cL6PW}MXw#@DZr)Yz_JfL30igd(J#se6fqG@mZN<5Q$oxsnw# zKe#hmGeNiwX@}N*acNMPA6D0;K07vTHIGyRk?TOF8?1hwm&d#JY2F5>6H;!Pz>2?p z;7*_>MQ8t|Y-+Alq~5<NeZ93nKbkB{5XDSobts8;g<e_KbhwuzW2pH_XnBy3{W9g! z{m#790;*=yIX*t>%v#?CedC}LX_}5f6iT_pa<cvgImpnw1pot9Nrv(J_iwH7JS8c? zp?N)0l(&l`lWtMUMYj!p=5FQEi|-4V3Gr-vfE!cS-07LKj{Ke7dYV$NW;-U;D|Ip> zg4UGa8d@;EPag`$<6E<e|6aOmU!f#~K{+oRA0AQ|xW_ON%w}8Pm1+J$sp^(vLgSI* zCX|m7wU-{_Q*{WP<=(Gsy+9c+1_PVpeU5gx+Ty#tNDIpO{P({CvrtygMpft(^Au+D z7`*ZW)}g@a%y@TwmSSG~Hc0#Ig@r$s($c$^wbqs&YcR~XP^lqdS5)(Ba3Lw83XzTn zMAaVBSAqO?i8aD0{PvkSN1tg{ZV*imzK$dS`G8nhJz%lubsrB)yj3MdnA!Y<ZkMYX z0;yR$ee(k7S-X7lQ`w%YR$o<M!S(_eiPPpWjeIGU4Hf2JdY}(eN9pl`SaaXUWi)hx zqpFj<IKOaN<$>@Q*8}cpmHI4~9APHcRLLfb>hCKBDxbbp?O*f`SZ*;cTZ!?SB$Q*W zVN7aB^JY)>%NJ|aGk+rI3HVoMY#KAm@o}~~oS2nA=l1E^AjgUdBop(hvQ^WBfC{s1 zpwjA|KZTS}bth_5uFJ#&QwdMlf^5YN6jR{PSw4DrrJ-QVKY8j(4qvp#00I&i!>B;& zMf_iPxo-yHiqTkP6Jes^0ZtCDC}-D^-T`ii4Xw;sU_K@p2;ecl9`xT6J_;qiO6ijs z2?HW&fN>#Sp;LS`HorhfrgQG*vxa(5=Dg<l8D%_<mP5OocBdZL@S*{vW;GB09u`<> z6S2vwW&qJd^Wf(6K>BLwbY=vm4mV2giv=%bJSVX-?!*WYp&+P9M3HM-%0e8n?JNQQ zlQ*caut@`O!g-%a+0_Ly`I7@qexr@`pFvXtWJG@1y!?b)u0(T2h2XdggGx&6{Z%FS z`j$ACVi4M+1McN=U(>I*e4Am+au6Uo$(?D=fB$Cxb$IJtLYh!QZz#?7jf+W?3AXf( z_XoV{Jg@p9M<)U!TKNsfGYyp5DgnL)uPZ6;!_+A=>(T&P=GVY()pR}95Eln5YM-|u zZDe-C2j~Cy)M6FdJYZ-~m&8^?ZVkh(TW-@J^R&!JAerxigXp=RN=G{@c{Pt(l6gT# z+$u9Ka~VgQrWPohT<4mOdj4k@^8@EI#!)G4u-TMgjFCv7bD!QC>b_gVvJ&8;{>@i> z?aqVYcl9Qe{h7V~SkG0n%f^`jjzUkKIPC8klTQpDCyD%u07s7P;A1ln?b!993B(^t zQAd7iGY}u80RhGduT#xU@am+5cajMiRXWC9G#dv~L)_`5CldT|+JpZzRWe?mpq>=e zT^fHNs~X<e;vlTD;A$44+yRNB$t-&Jh|@d5&9um!M>uSun8DuFhMKm#EUy5pa+b)M zV0z4(j1r@a^@$cl3x@vVgI1!P=69fAmk)GXE_PP*Fq@r-xbPKRH5QJob9ix<Owkn3 z+P1#&DB=puD?-KRo)jS9vAv5r-v@pa_liTBQKZ@K<MO_rtf>(|tX%k%>;Exy?(t0h ze;nV<Y;5d?xzGL1Tyl@iT;_hi<W4I0OQuvV!(3+OTG17yQc;vjrOYMwUrCap%%z&9 zqWU6aKmVP_Ie(o$KIii}@Av!leA0t(+p;0SB2Er>ZDjk6_wl*~v1*BcDuRrZ*h#sC zytBeWFTNw>!m7_FWmgva-B5eOI^80-BxpUcI~TtPR&elw<|Z6T<XtHPyKL4dvHkg# zDcMaC9~w)9Gh}X&An+iM;xp3#N&(x8spv0}#~zL=Js0n5{_9LaPTX%YWN3VM*`!4q zP%l)~lrrj2A^Ce)_JrF2RuEfiED$^Ki!RrH`$KH$teCF3P~<`QljGtQ1qAh9kK*A- zdfT$)*M2Iu0DEXhc6(Du=?~?Lnv={|S-^a8a&-l}BsxCl;0V_)&F+6&Pw~`wX}b}M zmAg2$)J;}gL||u6wpf05OB=A%HYucd>R+75_&Yy^kMTL2*kzg`dBorb?(_^VYRtAJ zJ}pkNAxAM1t$hV;d#h0y71^e;C_!s5GgG{GtRb_F?#i!Nz2zjkU|&wzD>7BRf2IDG zf<nq|pQ)<Ct7?`~hzOW!zv+BS5~>6>NNJaZhF>~xbyE{&aN~-2a{U!4VN8d|1&#dG zk>0J%_{R_>#D=Xbb1$drN>okX4$9NCE|*rnTGCJXPh^^b+5F$>onNKiM9w!M#8X+9 zwjJ?OGG0#UnW-gg?*)qFF!VWFX0KwYBe9uqX3&w`m0d<iMSx1wd6{wDXjd6{Mu2EC zpyJGFAImJSUQkc~F4;K|uL=376`O;1h%1Ie!sTu~Fdld-;k>Ks2)Dcl_^7VJQ8}de zHfK}MMw#OdzFNt@d@ZaG+eVo{43~o>vssu+ecu3Q#LzNOGUQI2T&ED%p+%8EyAQFT zKdE;94b*Yx+7D%O9;qP?&wcKH2|@V%s;9ZC(Qsep)TI(R(xyMU%~;^oTP#J^oWKhb zt*WJj+FRWJ2DSsnbNbK5`(EBqcT@sP`GaDr{irvO08_h+JjFQq52hc284^r1rC-2x zR^wtf*ZDSJHm9Ez!Po!nNNu&ZP$+JwH$uyb$z(>;Urp`|&`J=YW>ULxqRGHl6zIl) zaQ~v|YJ{;A;0Rz@`ox9d8-Io2Kxy<|(6hcAJj}ZW`B#hNL5}Jkp?ZZ%Pp@&7E-_|x z31gZ!GT&1fFm<3fkX)8|$)Y!#6MH64DKlFvJY3_1D|1;-2HYF`+N)NP+}!0UFY&Y; zAp-(QCa;Jbc=OQPTY?xJ?UDH|-;JB%BPW%y2is;{(U|8ftDROnGf64G7(%%JUzg%F zc<Uq40s6!fDB=xAQys`E)PCFepwy|uD@aE&xiSV$6Y=uEQi4ca>bvWv|E0W>P#<)^ zsak^CNrZI5)<k82DdxPfL*0C5Tp%Eg1co_~ZznDc<swCBYFSz%0Uu4KbDi?Gp$FaQ z3qr>~KR3+l(cpDoeVIN(KSKP+5~pOx&X1jw;3ybHdSJ@LU$?|eZvdh{@Nbs6?;Kuq z{BZm-i%}kX%zWqZA+4}6o);F^8GMHwuw~_i%T<0xAPJ$)C2@mYN>KCwyWj{peWJ-F zKdja|VD|zm;xZy)oVxv^rnIQxapVHiCDR{OIUp?))Z<gu)#~Txr=C&jw7gu%wz@Hf zI1Y;~^+o>8s`k!Rg;HYr?wu`gYFgj;GoT3c^AocezJ`&@0zu#onhaxDPn>X=B=-=f zS!MW5u#h{bJ*j$oK?W`DHaO_C#?RB52TJGXiE@`M`#^7nv%-cv_U{m!g}tpvHK?k? zO^^4Z@F@J~@aJlGa-%WT*X}&1kv(5)P1v8f#aq6xtL}M^bISS%8lOdwNADO}0*_m? zZT6hCxH;g(X!_RxO|>vDAD%8P<^lnmK#Tnan;+5BPbf*9AOK&hm9YBpuVDLDAj8XN zxpUCz?_|W_<>k-+lsaVxDly!iZEcyNQ$vqIDVZc&lfGtPX+iftff>H!f1J-k^v{IS zU?P2S4#qDLYX+6t5our4%LGW(ZO%N1J`edMcP=#s-z3ze_D!!5->koR2;l4QFd70= zJq+J40M}f2lxV$551eO5;A`z%McP!A*({S%4`Q8(<Tc0>D`0iLjr$9@gk*a|uC6ZZ z-E$hOWeE^Q4}lbAo0OoG-A{|$vTyz{SvjjC8UY`bj2_C8XQeY5u0-R~LwAoD05=nR zTr^LOiA~M+OI53qpKFQFiHU<Tu|j!lz!8L<qj-$k<LunNGZ*eC3Ma8BCqv}eu0XAx zd{q9aZzDmvzwD_pX6as9eSFnP;6hmcrjCy*SuuxmJ+)av{q-x+V+W2KgZMAtED<RU zlNts<G}mBzF?c>yR!sRageIhK-*ovHfiIrW4F{;)yiG#1D=c4yV2FtpI`$dxHkWGv z$=E8$#yN5L2QCSYI&=eNI^CZx3OG5s3BE*@5r2V;l1XAYa{%&hRQ;X95y{GMR6j=} zjVkg{JrmY-WMcD^|LGHX0Z!3k%c)MO<XV=`qm1Uoc|QjUKFzj0QCFAC(oR%*dYXS+ zd{zup<P8ZsO^`|2f1`N?{^vo7Tu3CW)H(l=w_nqIzr9&~gV9Ja_vk!iRZ;9H&LZP< zrkm(s<<Zk9Q;%_+;w6?dSz49x^AyN?+<nsDWSoIAd6M|LoTRc{f=Xfb;81h))Kxk- zKu!VNUl!$#1i4np(#N|OJP=kMk};>R?3&qWvW}^;aYxyZR0qN{*2I~&E^+J6c<8D$ zpELwb90&FePA`eQ?Ce5Ka`du~_7<)x0lj<_DL;zaH9F^B$$6~C&8YB3f%?<Es?zXG zH<;E?ZO{NP57>5s-j>1q<E`)CU^K~<G-%SfR7D|t>M5Ldn`RkGe5{UA+;WHNI*I0@ zd##?eK1)5`fzl6rW|hrQ#pWj3XESOE)RKAvEvvYEV@6g}Q|c0FV-B1N6}g&a1q@w% z6QKycSdef_u*f=sCz+G+NRhHK;R_f28x)qmouZPp$1G5Hs?z|guO-#bBnZXsGnUJ! zg6l4)x4E>7REOeQf4MglWe>%t_|MtOeef!hHg(8we*QpwJl*1V#&h!;nyoK+x{lu? zemX^@f_%i`G{017%>a}HT+?|<1>~-}Hyxk@d-saf)oD*<>R2M*)`Tb-M}!*qE-3v{ zg^OBiD%(7zZ5BmBcgL9lQW#;oiP6~?8qfLJX>HxuZYA~|k#HyxE5n|6-)}F~x)|)* zdq;q>I)%%?T2bU^R_WhFLpsf^T=C-Tl;i`qx4LXuc2-&<2_QpX(1*>$qwd@{o#Fpv zriG8{kRKnBj!#u#ox8~Tr{#F3`(pxSM8KDr{~x(XukM>I@8I+c6<`4Qb>qm!UI__c zDi5+~G8$Uj0xv+ue}D3QBZ)DFx+if@d^%SSy*2Vl8EXN{&BYeLDoUO1OMr(6qd}-T z)hNJ<LT!mG>?r6c+WJj`PfE|W1kpGnJXH~x6#?TN`LaS&E}`SSj1eMDB5)bs;EOXh zA{bfK-4b*D&r6U{L;_yCV#^DXT`LVa{;vN#0wfMNKuFa~%?TLp?NCCoU-44$6%5g< zE%u%!Ed=M+AWHCnR4u_T*tON&F(C;&6BZB}E!+YguB}gr;W+drRAR)(TbZbWQ<gsA zmHqgEDV6h)L-WrO07V(p1wUQ1s=jAOJ1Q(w56n^hDdLnEna3s`T9=8ISH4&D0~UTt ztY>``SQ23x0gF0Jaq=6#{x~ua7v-9sj%#NUeJ+zc@$qbV(D~zX^AvNlRp9Y4sYw5@ z@E#|rC%ewAyE~8nL5BK7upEJe#PFl&RsJJH4n(!8z;3mFSSk%;t|!+52)k9!$v2cf zQ}UiZuNrI8xSQ;`1c!wZMV2BPxrRd)flJ85DzC_y72!J>8y*hfJrgcJ|6(_|jGji~ zrgqhc@NKun(=GHxu|9i=@a^U8y^TL==NI8~lREI;+t}GgnTJN8WX{9@K0a0gHMY%I z#e4T@mth8eE6^dqV(+6MqTO~W8b1Vr<%e`{!M<LVOV~i;qo4i#FXy*6y?^z}XqDqt zP7i7)Amr1-2yUON8v?Jdy_I&pn*3@%J#T+gnbh!)|4e#FN}CwA>6!*3{@1X8;W`<e z!H0xb#lGQx$)BKOH1g3)ji;8RM*4ce{oO6>Qyh3WF(Og_uU{=O?skX@E$u=0SX+dN z{_#}@(tg=mZJqt>Q^QhwxBlskr~_{!#a<Ly5&L@eMk07+u66WbK<lD|dp6XMefC<| z*&fcmt?L1&8|d_$^t&bWxs#~5fnqNpTmF=@h^?&Yv$9j#l4ayPitu6B=ETzQ`)^VE zi`u4#1)jHfw;HhHXFbC!hi^zSuB>?gLdbEbpT@lCrQwi<eZl=7N6m%wPQP}N#n#Yv zez3C635CWTDXT^Jon7m8c`qoQ<kDN?(kq8wX-=zj?9-d}$V1D3MZdT8sV+ul{QU3R z_JTe^2UB|sg~7UEzB^3Sc{zF}aD1VFnmosmg@e`fGNFXP;nqJgNm{Bm-T~nT4fL7Q zz;$qjU0GzqD%a~%EY|=XdyyH|N3gRRz64v?152d6IP;#NBy^Eb8MVj7wjO7?0X53K zz@Y8Ws~yinI6FTC>GSU!i6FW9El1Gq*=5FgU-&BktngF$u#C8hosd-Cmzz#<r&<2Z z4pEhkm5QKuCV#|Y*w^Rngq|u=NwVQHDTNGIU+{Z1e@bPUdNCDrS-$VFUs`)u>#$)) zp!T@GNorApA5Jq9Hh}@ZacWCLd$3JRzmr$7jXJxtI$@!=obi#Sgr&B|8KWKlSx;2S zqd7(g*1|DE%;LcRR6E{3xA3k3Ji=n1M4OxK(M+w&dl3AeKLm#^Ek^-t(CI&`F8uwW z+lt>xy1?cmue$kSO~Zc5&d1UJZM6^oSGi@oC6qQ|RrUR&q27-l$v_v0<5Jv9svX}o z*%GGSQ5zorfowEMZa3~Cd#j`;86FyLa@Zj;MJ^6SA@q0y={DoB3*8rj@%bUw|4m`n zYCsylw;9=h=z_vU#c;G^w8ISyxC%x0%$g7b9ehOnoc73m9&e<^!B*NdF16#1^&b8F zQo)Pk-*&do+n~}>Y3({+v%3T^f5%&+n!ZT-BeeSaGQ&$udM>e>%!2YOlhwH<^7?8k zVsZpj|9$Ye)U#S#dg6x5QD(gwAG*(4W>x+7FL`&UiAYGAu1j4e05A$c!&Gbgy)EUj zR$+H6;Pe`?Z8gLWygXaHB19{u``O=vxiT>I-1LH;-(q$X5Nn~A-wvblN9o!K#cAJ< zVoZ~-%Nqbd1<Dejc?X~mQe+5m{t2A57OEzF`7P}R&^=E*>r&?v(&B}^DVqJ!GT&}j zNW=t4XL_mDo!OsrRjCo|YF66SA(7ATiO(ZkR^|Eh@HN@s``^@U0#oI%VB9y|k4<Y% zeJYk@dJgS5;2n-Dg29Mlc!_4)k05`9)b6Yc1lE^M;e-xXJ`xU=o7bP=26_M#g%1J% zFwf_p3)Y@F(5bxQEJH;_&z!Gs^C32k#U16^fPJey&ADfa!Qlrslle}JuSJ4`3AOZe zJ(5X^oh&-}UtbvsaLe2pYi=UhehRcgYXUoKO;b;gqMoSNT~CISE{$9~?uE-VFhM?u z4X)#hc4Jbb(as~x#h>>YI;c7>7H=|yoMn%=+Wp{;5`So2L$FU?U!&xoEU5uz9?aFL z&em3RwTOUa{3IIzQ2Y$pvk0>eXo&}DM=UPEt)oCvk2T8-lW{^>&XN{ANU?H0bsMi$ z=kF$-CE?gzu<7jr<fZH;<&Agji<a`CGO2r7;=Dd7Y%<gp7AV^XSWoBxklt4U-+>Ra z?6iH>;zOwP#D`vF^DTManho<(!H8p+#nDZ1C+wCono9F!+3kcjT?QSJVMu;#`r#J& z;xJ3SRdOx#qlH7qFNc<<V~AT~T?-9jZBl2)pCg*ZIwP14qTu6M#~Ab!h-J60rvbp= z;o9<APlFVo>S-BbM>$XX4B~xe#QhCym*mm$r9UhCj)<~O+`&sdG6%`JMQS%a9#V<# zO@@W={HkNYVmpnv#%%*>z@wQ9fFF6*I!e-R>$GuB!=TC~byrt>nf3N*p<`zem+{uF zj5b<c_!Q0pPooI9QSa9_)Seb^jt~J&q7yM`v%C66I|bBQAu0D~YVGoPSlavJFZo() zcF5LlYIFt<R}2+7nFjqOlm0#V<~6;YRTA?RpI>__;)S<v0pjXv!3pR?)jX48Br7me z)-s{6_Z7=2Noh-J;zT-g%i^8ssN)t`xbmgH$A9j)xXCrq%KRO~e-GDMwO9woDdLP7 z+AFw6w%MxCwVP%+TRm_)Kt?XD{+KL|=~!@h{rDP_o<}_MW_yE?E}NNfS*@p-k&EiB zm#^7Wy?;ki1XN6Jl@L%c9-*REae_kYJ5E$By48Hd6PTM)gq!as2yW;eE(4u63Vmyt zIKHp&ZgUdd!ydSC_KqZ_I)l^Ut>U&f{yyi!EpeNNgh&fbR-CyPD#L-9jC^vw=()+H zLQ;1)GTMjmfgN5D?fBKmsm&k-X8!Ii_brQzC-lSiyFSG#Pu`h~n!Pipml-LgKL4!V z=33F!a$i;A<;Ji4`INq=N14+ZEAXGzVKO&ol!J?j20NMVqWJ}x*4c=wRVCti`=G0e zG+Y4Hbofah-;z1N7t0q%Fa)1iq2+)BIyrrPw98T!zMDsX{$g`LB@Ka^&Vr0DPt>&+ z{<oXHX<;UAH=Qh#;m2GJVMd+l?>3%Pe=u4X!fX=Kq-=`Yh!v%o%(}M6b=9*t8)~_{ ztu-}(Z7UE+9ql?me;`n14lTDU?TA{Md6i9^&}9xRmjN956ohln^lL(H6Qs4j(P}Fh zSMqflzOxR*gqwa&QICOeXnY>qL!s!UluG%Ugq@uy#<w4onxD3vk{`Uv#pr+8<h$lt zyhPzQ^SipfBo|Szw!xn)Xf>F`>rhe-#?C_3ibmQ@-kqHKO+#{1<3TS9|NV|A#5vyX zrstsORj=uQ7U(fMpVYG&Z8PJLe!dKn@BpyX>-M2$PX(ixWU>Yyg8zC&h?Zg|fJ^rM zCnvT3__msID>BbwU%rv(=x6-y7A<li;8}1f_;mi$D3j^~3q~wSTUR1{{jd%hMURY_ z=9?=WhUus`qzE-sZU#UcpnUwPrn8btN6CjJeSApJf>Ryzr$l7aNdqWp;A1aI1DJ>K zEPIT7Q7w%&9qc-OB^fMT1mw2R(V@N$qId6+ap`>q)xPbOtkDp9p{uMpJ0wYP38~{A zZHl;!dIz?{BXb6D9ZoxuPmiLz5SF<9kNc=SPb5n#ng1F78dZdRCr1XX;T}`OqMC1$ zGoKK8lw#<F$p`Nts}@Hw-$^QRnE&~;q3UF7N;7Zgwehv>%r8NN;%%3got`AlJF);T zu56c(cW6^iEK0;y?(4e*f4lL6MK*CgTDd=~*nx*o0;dy1X~rHEVvmJLI@}0Zmb9zT zE1anVD8hQ=saiw&Y8)Eb?l-ZC`Omj@g#|b#ZVpmGo$x+=0gV)B0TRGZ_f_9?Se@xt zK{Z`nrtb}OkB@?{WFeZT>3~fIwkv5%@%=w;9Nda;a~qnbHbhBl$V2aZ$ek8Atg7|h zXtYJI=H6!sV12%Mx;);mTqF7e_KOuG|FUtTV-@@ncWa2bo^3^prWDyM@4gUh>5C(2 z^PX5eL^M1SILVI%u7wd9z#h575rC6u-4fc!ff>gEp?>Azw8vignIir8Hfay9j(~#Q zK8Pa8r*f5j%t!xiBtPDM+>rD0CxTO8#_Qo{3E;g^fPYcQxS>XB`N?*Kbqr$D%e=h- z$R`}u-XtpiW#<A9S(k_*iyXT*?H<@KT{qrm>XNU_^JplrI@B{xAgnhnLFNIyJy``f z2pCv?<!UWT!=XrR2WB7ho{h-ERBZ|Qv4H$co(}qGkLHQcO0m#YjZGQFT@@uca}?ex z8%66y-2uszo%n^&iAXrmS!$a5#f~lgi=OurMVz7-<#u=?B?=D5@Q&_mHA{J!;Gw0G z&Hn$W&fLBy(l17lnX+0DUx}{c;J+*1*BjB(StQzXs0}L|=1UKkO;+$L!N=C%Zd-7k z7@qd}5sqV=FO8EtCYN^S-m2I}7^2{mi6rpXHJBRLVn9Eu+ohiz0o-6(Xqn?Rukb<3 zipD@iC?aY$W0}%lNH<Ws%5iSE9<ba&K6nTnDegDk48M`k@}fklZ(P7Hp!rp@)`eWS zOjw-h-j%d1lXwt<=Xy&c@qv7>i_*7W#yz_8Iv3b0Gr<znEGvYRLBCOs>~%zYU*)`M zN&U<rdFLJ6Ir>SC)~zk^ixi8w+#ik>zlL>Z^R8gV!@1v3I1Z?PcFfca_CKSS<-8@W zA-h<FV%xiO>CkJ5UHtq6AXv&4Nt^Yv+_}2CDHIecg)6X<$l{>L(<l~2o_xIQK<~dJ zF>>H^5x7GZ?LLm}Q0b)<k8_8>?W|3Tx9kZxii>SvSyh{z>n)aS|Fr;CjqXCM`;ALQ z?cmFoGsGc8m3jQh0^Bn#YG$gzW44Ldrs2ALew%vkru!tfA&+-EPk)9&PNyWCgAwpu z4_#<&RX=4AYX5nhKVQk*W=qhj^G+3@A80Q0eLheW<X4A#)Zh`d&;(8sQDg;Wv!Fo` ziWa{!CBKjoVzQS{$=1755$gZ2q*FK`c6GmdAzm;DiKpEaFc)Dk)`(kK)_0LWIX_99 zXe`^hXWm6w!7s<ZT14}B52?Y}g>K|~u(;V{aPo{K^kvLjdy%J(!<$oSWYbCH@x`?# zhAz*m71^OzHuCd|SYJU}gE<}zHP^t#*^cs(y_~)sSjG=>KuNE03H(df!y;H;ndWzg z=}fwh(cJ+D9++~Np4a^@Sh}}}e8LOGt%9@Aly-WpsSSXoi-j<P>%U^2HQ}sKGA7|d zZJm-nr_R((RM;}J#BgBx%&XujF}$ysoH*e@?|Qq0n5y`>0m+|?J7Po&&6_=hyuV3t z`xQ1b9t;$n=BCVabI<0z&mMpF`!x@e)~<GzvWWC_iB?zv92KL;=>yi`dldO3V1zIV z2rzip*{Eo9pRrZ-Y~p6oKJjOp`4A=5<mLeaWhvUE@NMUw>zkF~lKEm+;1ppz2I?ax zAQ2}}q-(BI0zrf_MAgnU6fXa|b5xS-jDCOqHPVh_HO0~;xMobLQ(z{Fo|!@*hVew1 znPou!7omZZ>X1gvrbMu;vmOG7lUh}UAGvcG`+C5ixatZ%dQS+9zbVT%=V+<q7(0z( zP$!FP+$b6)!2Q=TC$)RZ;)64HoTYyPTk#;3r8K)Rj5XzxSBRH<^x&^tbIzVAe%kh; zl#+D%2P6xV(|GE&^1L_!lJ_sE&*iH632i`4vWU{ZV%`<Mj#T*cY8uoC)sL|naK9)c zWk6Ca;Y=A_{+}7hh8S_qMs5r+j|6|H`~eiNq~chrH6<5Rw>(Dp*7b6*9N1}TmYw^l zJbfd^4bNS+bw1}DRD16bxvDe-EWPCzCF*H3JGgk+)UTy)V~GXJXHfL6`tzEBnyR+( zUUr7s+FT-c@jTSVq{4X^|FuZQVwTVE1z(oAjlGIkUS@QvLf;9S<<Qq0spgi#T6H*c zrWxT7?{22{yn;(`CWR`kCtmnKX=)7B=%$kRhg1CBX8H0ZQi-tH!RDwHjc_f5)71!> zZaIa{+?y8r0ZHG%w|b2g9F7gz<1msGOB<*OQ;gjDTK2bXg>V#-Lb|pXzLG|0T|-8! z<X&d3V(gS!kH+Ff5Mftm5a4i*8*+JG&fe+f{FdEUli`7-%KBW-*VuqpnB&XBPSR(4 zokb5#6qm^Tb!W()6w$Gwi<e(3jsvWIG`mO$RDROCTyCrQSa_e~AGo!mW6)K}HFz7} za?Wgj1sBI6lXr8(oI;JN;yXG`z)61$|1}UyoLFKrTe;7NU<i3**v*fyRDb)7+c%8J zW(u*Dxen@}Y#caO^Tg<K1KaFYJ0(+G6fC~S{TGo2ItnO*LbBqhJ%tQZ#t3-$jKo{| zz}t-yx+Ei~)IqMKQ04ta2kuQ(Q5&+tCk}kNRBlh))4K8r()a7HAP}&1K->RSiJ|K$ z01<NhusdB%YO^rP`jqD+XE|BOURT>r5OdMTWnbYqDcyM+yix~Af1|(W&J=h3L4USb zceOV&ZYHAzbiLsh+}c>$mh|!^G>x-wFDl?>z8WTDz=0f#?geTNx#MqJeC@Rd^?|jN z`X<`t(i*YKw@OYYV(0C;61v#6k@hgnXq;)~F#MKs1Fha^W&^(0*gceptz3%)8;+Ih zsrt@+y%!|&K=p#;dHDHL2k4rC-m&H%eWR$>g3RkBDc$yFw?&9|q=|w<MnuH5t0VH3 zLI{`Cl@mN5x_*+6s|eVpdR95uDx@+CV_HAt)d1$)r(5yK`<L7@W>1z?`f0{XIAA?@ zR2skAC<NRmbh@V96&*~a%3|!P6gL8~JP9i>uR3rde4Fh)Bp9<7gpCC~Zu%8A)SndA zFC#~nJ`ek51#40IzGx`e7_~ACF*kqb-Z}c}Wl`v1>WKY_yHD)L2OVVLQ3vJsnU9#M zZLkvds|=(e2gwnaS$yB2W4E9yVq_yogs+dY%S8UD_xwb^=J!0)Ng?#HFAC@N0!4)2 zI(R1HelEQi+}xvf9f~*97q73x$sjBn0?4v=_n85mPCv&3el{Fc8z95ag1xaVudaBc z%I2EN<Xma?yf1fOie4eJ9MdX0cCM~^py8%i3LKt(=-KSzpdOz#9BRwI|8``6B(2c_ zL@8qP$&4GMKOmb%`{QZyoSWQ6q)5cAXCmQQA!|Ccj)y`2ITCIca6zw|`7p5>NQ<%b ztOSRcwIu^Cm7u@OQ&cydJ4h*p>H|*rC7ub!-!HUUR4N1(sm*4xCt->6>~oUzO`m7O zhDqUP&r3_Uw<iH2$kZCY7TLL&II%{n)G~=3fk4}xD>O(`Z1hlno^WQ7?S^*N_XdmH zyLK!yAAeVmn^7ip7Ey3Od2WkztTF<Ss=gzce_VMFnZrcF!WT#vF1BqYeKS+=3OR{G zTU5Tl&fJ;4128v(7HqnPE^JHQJo7{-iX(ouabCTCay%cZ!XLo@Fltw@Q}Fa0c};($ z`#-4Zd7~cz%&_N9r;A#~o&4nci=JqN4!v|P1dczvWhVy?(s~aY(*e#enOl7E_~3@G zkjd^s9&k0I`jv#Yu#9Xbsbx{$`c1SE5J6W)9fGU!g$i;yPHv+_fE|_&Gc(2-WE`>A z_B5`j(XEaB3POBIL}abD!KIJD5(KHPRnU0lA*!1N{ofmZ=YEID+bLDB&QZ?m6XHT8 z;tE+-f}mm5392kMQ$6^`vtK<)To$PwQpS?bPTtJlvkOW38gEJVh7&2*hHhRF6VZfp zqE+<g$t{te8t4_&@dFTY4<A)k(v8{2tD8|pi)_Y6qh5h{ilB+x2=m{!=ER>5LK!#m z*X&6OG(G3Uj{<9X#8FY5g6j^G1yP1&ke3*~TN*KsQuS%lK_2&K<08s%W{U+$TKCw# zLed(~>k;JYMT-J99<2%A1j?$ycX9Km#Q$k<JVtrO6TLEhaKA{f&=Uagl(+bU|17K( z!t|^a40>A(o#ON!-j#JMX#P9a<3FBfN$nM{80c7xWk6Or6=~)J+v+k%Tm`5=lX1S0 zM5t@)6hf^Q`B&^!$d3?WrovFPodzTJ<>m2t(cr{LgwzG}z}&%?Jzs=)=L=pTA~Q?d z0*Fa|N<~0T)6DpAx%>bOW~w6#Ad_>Tsxx1P!0p|XdINTG0tJRLBUpfo?hBqs5!soP zvsuQPKsF7Qf&S!4R-}72!cgsBDjWGfQpJ^o3cV&_7Oyp}@!-V`j*Z=1lUKNN+_(FA zr)mv{1y9EplJQ4lsCcFyQK3Yw_~*SJ(C1AT4@u5C_HK-F9Jnu*-q>prnAW5C&V92f zq}#s>QO`i<RtC=6vSkqqeC?~&_!fOmGl2N2h~3*?AG2GCiLz1UfpfWr>&pY0)M&HM z&TYwRs=mk1zF3#!T&;L+h5rFe5&8<UP_z}{18!<PI+o6mJ5nv0N3xw$pJESiBCta8 zXGn!z{_d~MmsOO)(p@8J1K?r0*UT8PteXv@Ri;5QAG}e?9N7bO7;d-v%nQNt3zf5% z^&<NpMH<t~6_<W_prBoZ)r&%_n+_do&ui@|`Ucj`tl*MeeS!(fM~<ExasB*+5TM1@ zy@&<T|Iq0}?$4W%9|tu$I532|k>T-`zs7HgEL3S)|7iLsP@Vr=Uhg>P#W_d3m<AP` zZU@PgA8wN~XNAT#Dbmk}C_0^bQ^>hal^#qP$Xhp6h$mvDz<5{$$A^}WtAf1GFWn_G z@fT}^*o=V@D!vwQ|D${i*Ss*ED)CCglC-!ttpAkWc^)VH^t1uZU##Fmxq7~`SY<3y zeR4oEnE_TirG&{Kp?0uE`_LOpe05Jum2}d+oh32EO1f_fz?1v&K?$U@>mR(f#Gq~I z?cqIf)7<p~MK+)GhXv1GV7_TCT0dh<Ngxi~7hBp)UQ}?^S_7XC1nT(DqUl&py+02b z8y1my)*ybmd3F;F?n`}bjwIbS$x9qjkVMmDsW-XI>hG$iGesr{AR00Oi(WlX)P5N; zq=T?{Mcd{>b~)M1SA{bRbBz2a8$~Ay*A-UFt!;|D+OwUQJr{!j5<>asGptBH+T%Jm z@RQhLmV0vw?GE82X!M6bVyq-`KInB|qp>up0>M`9h-w#3uuv~QUXeL15QJHwtdVCR zp8`Ls%amTSax`)Lcd)b2$r3o)3EC?!PsIWb0u3<beYAq*%K7s?@&EI)(5R|r7+GYV z1-Wx@|I_^T#@(lL%<5D2q;)hnXmDFh`!r!5@<Mx_nE)EKNnKD36>8e0X)Uos+fY4U zR2EB49^Vic|5WN*v_F)~$~Fc5?0wL?b~yvZ%;^8=V)*(y4aYi`*W+JvAXe%LiZIJT zKoVSn>Qo?#Ra+9PO1*&;NoJ_hey`!bJd~Qus$JZdc}a`&14)SFdnbr?AVfoID(n;^ zs1x#mnLVilfeO0eTpXWHx%naYg~;jPFI`TbC+_1XZ%wiTin{hT?{$UkQY`==1PJ74 zdF-Fz-!@1+T;AZTHD_z!jmMLu=Pg?mRU};g3GRZ97CeD%>(J`P<x6>1i@r*{%Llck z6TOE7h>PaPo{gQGB^ZSRM+To4pnep(5jB}^kM;89hSbR7PhI#|FA{MX)x$;CHKE{S zoC%{;An<e*9tw3N92HSO+%^$jqeeq3iolXyw;Q+TEA47m`5;5ikv~bT0C56hGj)Ff ze|ZVC=!md#R0>oX;>Jq#?Debft2-7Y07S-X9L*i=o*XX-VMInt<EcuNXS0aRvm#Qw z6?(Xtmj%N>Vb)AB>5@x9vRYpTgj&$t!u+GcDFGxp!BUIpYB5f2OG4%(TSC;~$~<=M za<hd@cAGOj+olZwP!B2)^0e(5V!AqV`bVV+InGrr;`f!<72e-90O}_C2mWEu^y8PD zl>vZDq*To!IqrKucrR3~yr~09LglCx8TH(@jf~74P;Jcam3SgK-WiqcpV4xJGl`zK ztDy{9&HFs21OWVXEpiRn%;4$iOr&^;2n5^+5a0*b7P{GT7f{S<COsX~1f*BW7_yH% zVpvYWZ2M>Q;7hWn@%3}5Ni?j%S$;#hJpqd7X6Nl|dC9lnc}8lKmw}(y=RF=#)t_pi z$%!k{!N7LgdZFFb8`5`U9a`kKa;F3i&CCI;L`rjR74$hHL*QxKS=PxfXFuLMe%$c_ zk`xQ*a&+~?dc;LobGKmI0T2LwbYWT-%*{Zgj}^X>nXD{$k@G^sy3>t^L$@d&ih4u> z9#@e=cnv)7@|I$e4s(#WgaYrBNPFoyFZ<5LXsUTlYoNvh1X^5pM1}6XhC&~i3qB-! zxH6Owh>q}pUDwWIs2qc7+L_Je!meUEooxXM<ip)S=76Ql_{I0u4y#C&e%0?MJjWj| ze^E}u%^>4Mqmnw*|IBnh&X|?4%3cw7gBBd(i5sqW{tt5A9QlP8WA`1DB7LcsyZ6K@ zavym*Y!z|-&=N`3bv!9AXw2)=w9K*53AZ=gSrPwPcZ3W4{(Oj0zX5*NaGk81yr3)4 zc}wai7fe3D71a=-vI@*W4(piSv>H9`y1cVeV|^1ins{OzSW2c-uzZw2(!{BmF}sm6 z8#MU95(7@11^!_wpSFFK!vX#!doDCbICXz~fNz9_y}m)0oKVqtX|TWOVPoNw*kXh; z$t+nMcxxIE<dBJtUe5mM39VAJEv2B&OBg+!qO$zDsfPFj>}$F#ZohA(TGNk^ab<)e zxZuQ5cq;0@917$Ng7MKw0RdWMpB!9!uq)EKmCI!As?wW@CFVj{WADP#*616Dg7u7M zv1w3Kxi~c=dwX>rZt%f;b#Wy{=!nZ_NrQP8Qm(4h9|oiNf%`2+UY8m<*B3A(;G%^w zL)odGlHN(X(wD>*?ZGk8kLYIY2Q0+o^M9bewVD62{%k>ANtt$rWB}3;d_@Z`8y(M? z*T@2T5^dCey&U|r=LV#f_rZaME}VTIxnIq)$asTn2QHHfv=<}1D>yoCl=zyf!#sGc zHOd@(XOVj}GU&{|#hOF=_jxsP*UntveoGMjv|K2jm-l@+{n0g-%zDVtLB~dS>lP3| zyl$WlG%MQ$c|9XfSn<M^zr^-BKhZrq@Paj9Y{5Q`_o2JQ-iPTsj0-fmU}7B!0?jKB z-!8}rm8<N6=(<~cIz%}RU%LF`xcdsZDHwOe0;UXpP&iNrTrS-fSjAtOA6iN)bf11K zdqn(hbbevRO^rVY%)yw(_8xoiOY;+us7PWOlB8(z+_QQCA&iwZWa6U;Ae*Y&hA}Gw zMOm4W3&+BH3kC>I7-YPR<S(H}z(8b11gyoC<l9@A?_;1o!JHy~>ygeqx!qA<azp9p z+&f*)3nR|^x0w_MCnId;hQBa#i$&yzT=+ho&u2f)z_Xz57dgSyV;_#?C8%X|=5~B} z61iU7unS^N$%D8mvUmtQW2sBYt;tz$PP`(eV8RUeeFT6mIN>B-je-+m#zjaHC%1`A z<Ic9%RH47YJW4asZSsP6a4s<vfLv$(TE07B5R+$sloeKjwEIDNuVmn*NL<4#uJ!Oh z%IBHfCuP1sTOCThOi7#^-cgWC;XJJQGt0Wj*Ju${!jBr_><W<PUn1>gg);K`XXD*B z#8f)_3jP{^{g)zC#_5cCt8A{SXND5ch@*x(B9ABBr9V&lGZ9bt-L1445>dHS5F%L) z<6YfWAO7P~!VZ}I0ezD>eq+~$`;Tqkk$g_J5ASz(_cZ;AWYnw)4Ku6XmK1(>P%D|2 zvFj9VwL%z3g+O#SwA%eeqZLYExH)j%!$M`wo}7FOe7#HCIW`lvkpUZ`7D@Vg`=Wcr zifFMwnN?f~M4BWd{LNhvt|X#SXrBLL^Pkd^o<+R-KLjHZibwEx?~i(u`m85r#eBSs z55e$DCO_0U$YWp!ZW*Yu6F}HxewdTjbh~yz=MC4DOQ7LsRd{6^tSboRC%*75f7Ro< z1UpMS(^Nv=e^&}~hGkwU<xcZLw>SG`UeG;+QQQldqLd5!=hzI*J&%UOpORRwu@#aV zJLhaer0TbB0Jp7iu2=bV5wUZX+#+3T``>)e&~B7=@Rk`q%fm!Y{knamut}37#OT>W zZ%0sVcwI(&eAfd=)<pHyMs<c<=9$}s1u60JGJvapm?f|l`|fvU9P`EK_(<eO;d7m1 z=^rv=H49azAG8&&``QnsYA^5wfxc_{|2fCL+B<UST<d^&0alz*bIW9PF>BSlgA0!& zN_DPlO*Qd;$?kszozF{Jz5*y-+w0Z?ZeI_@9L3j}6S$;J&!A8gj^zX-t}77kNW@wt z8HVbG-jf3#zy1iv{Mb_{H<8{|U+OdNLUH9*ItmK9WK1u8eHfI=-lE&K;YytX&0aqJ zu#s%HpTW79ao5b#HEQpNh@<o$y~5{DQAyF+cuCH?<00+^yFdr%J&5NDEdPZFK$O1J z0%V1xhC<3iYvEV~((F~&DbcIFn@15k^q0AI4QkEqINudrQ62O#H6=QoqPtRfGV>aJ z+V?S*JU=0E?z@F3>019ajjw_wpxcn=%(=tYiI&UVII2rtac#YRcpYOk2JDqssSpX$ z-<x+Ia2VI(N!?b+;9Tosr%80X*;%i5dS1SvDcMWtEU$l2)YSI&OF(^{^pU2n(AUPe zxFgN=oo4lUke1jPaAM5cE5GX7-rY=x*>(xJ=c)`+5Tm{@<t9<Puk+|EWi_BQ06>;w zb%}jTrgRx>BR_n=+83LtD{)>Xfc8o3^;#wq^hT+UL*s9aCa;YdmAa1;syjrdn9wss zlo!bpMx5@4kK&jIFwd2hTzP+ENOdGt@&Q#JfK;{wNr^lDs<x%hDChEfNx%bLY@=NT zT!S8aZYk{=x$Cs&QZAlWAQ|Bl#SADBl`P)xqaHr*q&wt`Y6fQ0uPrh6)^wahN&QxC z5i=vL)T=Og>YXKPUD2P>DdGK^X>@!6Lm9d+TJJZEM(0KpBGQy}IC9kRp}UuNb9d8Z zf(jo^Yu2#q-*}+T+v`_J5aGgE>WCNpg-X`a@Y@m2GIa`1mb7{ZD=6HRA098EPTWkM z`|8zzEKZR+`U4`#3m`{z)pl;5mej7~Hr6x5m4iG;<Fot*6-bk)Ew4mr9wvl$FO)lI zi}BeKjM{R1On(^2u!JSu2LX-M35q<F$Nm+T@bGQav|T49Z1(pf)f&8qi=abMSGWGh zIeZAdU02TSf$;4Swq1i}^cyom6o%GTv@j6uuWgudUu>p!QsKKmko34O-|nUs&xK=n zh<3E+<dPVbhoQp~Oel6TOuCh$8P-THcL@<K^PJ#x2XJBO7X7&vI+uzNkHNq7I&qi# zj;)9pbO^Ix7KT-GPeCkjp%j?*15BAlH@v#14+fk-dT$<skYJKTt=+<PQi!ahFr|60 z+fXRW>tMV<a1cfB1q?`fkqoNs>dah;`RdwW8hoGhap{}lEWn?Z)~8f(uv1gR!{7Il zC68%3d`*y0RBJQ??E|9Nb9WxDsMc{x-M=yzI%G{TxdNl!5AZ3Gm$+wi{SR$Ukvmf= zH_Q*7M1b8_5QmfEuFlo>w}|?gRu$ifw+Zcg|LlKPafTT+mUd8mNF54na8iF$q#|L5 zhcf4VTdiEZU|II2!wDjd@S}M;N)mscI+G8<r#j+bQMGqeh>pdb2m4@{V?^Z;@g22= zXY^<DyI33iy!PpLm?W>|38=dST}Ss_c|3qP234c9Lb_OEWLYv4-;QZ@Wdop_L8mO& zJf*o87TG_wl(=la3m*-n@JjwGG$xV;LCpy(O`?B*I*hNp%+U-FWl^X9o545+M7qU* z+v^~Rv18$KK@2DLqmxXz0K&0T=V4PMtg4AQb40&&8`jA!TMw{ikx9w+c5R*6@|nq5 z%%X_Q@$)`*-Y9Gz%6WX)qZoQFb3Ec+n5P-8de!@%l%vG=2Mr^$R>jQOpmdn4Y$0lr ztYwn1yt?~UUKkaeH~t18$CDSM82{Tj^(6k=;x8ZwWZmP}m;Z8-5MsDan!;4RsUqjj z6n)baFQE(CG+*Cb`rlK5+m@iAhjh}+VgyHMTk<izC*r3Zi5ar=H8Wq6^n0$IBW7{0 z%~^k4)qU0JAf=PM0L6F*O=40|F8;8YI7;%#B0f^(f4%+<feV2p^l2(K1v{I&2o(Ix z$v9m39W24}o<>mUG`kL2wo%O^(|t)wFNyc|?_Z@`S^r>(Bb!x*B*G}ILRYm$9B%=K zj1(MeHgeDX972tq`QbMvX)(k|0QjtaK&iXMhI-i|-Fl^BU*K7!2m<WP0AE@Kd%#8M zJ-I)4aJS^EK){@uTOIGDR)($<d+9HNlu~?*6XjGf1mNYJh7NlE#&@>0n4!qvn&IyA zJhxpx=I+L)hrB+qy%x`-1cf`t_SjX0(vPaHn_q7LbC)NOilVWd$`0q%H#R<%KGhGg z$nltZ32^={aOXm%(;b$k)FsW*Mpc=(af0iK1mUSv%bzc4-Ko*|J2&qC6xIXvIZ}@k zm49{_+jqIivJVIZE=m(bq~9s<K#xl(1$i;Ru0(hKl`rNZ4APDFoabIxaG{EZfb>DU z&^++I{F|Wgm4A)~TtI)P<%JVUkY`hQNx-cou47svk5gswD-GJii$#60OY=wifxaKG z?&FlJu?vMWzfOjrffi?>VYBQX0V0j0w3S^xtCtXo6Cisf`UR0}6&N{s+ol09enDa* z&`KMEsV60jNdmO<8RQ#Sd~CEs2MK0qjwah-n<bU0o98T73fGY@wl3N7Xu<5P=)JPT z<u8;)Is+u=3pSZ%j@uHbXeMxCVnW>xBSDkfpUEsQ{nZ4<D3t157D21NfGzJWL#*}* z6)G=NJO7smbRjuoU`X?m-I=J3iJk@bcZVzIBE`_Ea;o4zd!e+)pXcH#iDkW}UzHd) zT>9BHt2Wy6IzQ-NfAnBSB~_cu314X>yUzQcg+~hzDIpl?b06-zjMUfwJRlzS)DNlG zBmw{)8SlsG=SPbwRgP<{<N!!Mo!(5~w$@#=Oo6aKZU0^bdv(7+a%9te<rl6N37m4+ z8i&E9Dy1ImQ;Sf??S+kG_Sy9+0+A;{w@LX&Z)UaZ+F^Zt;hDHqU&LkKX%IZ*u`A9U z(>5}xcpt;|#TCTyBGH|@_IDH}&=~!SipvH)*U%q!&=@fWYoBz3+pkNsthUgS8^}+D zC2_^IhR^7TO6!ZFuQa&(=&lf+E6nv_OoD5<$g~&u-kA&*1{lOe{0(=-VKA2+|9aSO zaUqE7KbIm7Rjwv%qM1E!!zfz<ggusBBiDM&OM^iFI#?uD6eO^!@wO=HdwzvN0ewES z!e>&@vDI3<O2>-d=~U~^WWypNQ!xP#D>$xv6lL^XTpBPM`3sjxM6`tP>ug;fA;TPV zn?D}LO8s=;^~@Aad}LMX+9ZnKfIdS0E29<FSU{8j^$~5Bc?dGP`!|SmGBerEKpe;X zV17BS+ou5LnN8l(dwWeIIj}8VoRon_sTY0z({`+P3t>jHk^+oKT|{e;x9|_5^w!c) zCh;LPo<cVR$>LIfNL!58i2xPd=>7MewVj*ntWvvq9sp2kyZ1%rmD>wb6Oij5!+G4X zfENC-pK=iNo-&<^Q|6)Uy8#x0&1k&F3rYTGb8QJ5!;t^dVbXxNB5Z)&Hc~?Re*-uo z(pVK%<#`X`8w)7=0G$WAH#NS=Q6;-SyEmnifof^s+<)Ex?VyFr6rL#>lM(9);$*HB zu21Ls>z%9+b%sM-#S6heqK%{M{?+C0?JAGP{<{9kKvURPHQ0e9vtF+)v3`qGNVeMJ zJK5~Ygk^v|UtH-D1sQ`}$09tPha7&tnFrMR#Ux|8U4$*vUX6p53;}@wq4_ugzQ0iF zbAwp~lbh%Bc9jLJXS(#B8S=H=>QnktSSTKm!4sHCz3?&<^euCD=?;2mW3{a6RnZRG z(Jp9L^CgMD@E+6E2A9hBc{VSupz!bn(oh0N1RZGF$kF5TPfIxs#dQ=k1InCRD$i_` z0Kiv~m&yygPI^TR!KH(C9RWl~+3be?`OI#`%6;{A58`w;NAj-rt&SR?>>5M5yRu;i zxJta6fehRbIkaY=_S3J!pC<LNsvV;i%@x@frUglFG7xt?4ot5x17ZB~2t>C500+k9 z>+cPYO^eAC0?ce5oli)q(-{Qg4tb2*6Dy!M=9;SVu@xIe=!@~Mr`|Cgp_NTW0paE| z_S(6z{h;9L4P$?*re@e=(Fzd2>i?46eHD(XEC=|w%|@V}8}D%<dusmJ4y{PMm7{4z zB16ZAhK6Ee5>xFuH_oY?fM&`a#zvg_I#_(IkFeJv306Nt{Be5V4->Gl&yGoTqB^Ly zSRKKD#YnI6mY5=Q@oUTmdT2+qZSX!>dX-{(uXD~)FBmUg{1E&PEHxwrjM%rv<N>09 zjqP2_Id>kWX)e3JllBj49cM7cMaI;W+ch2(R#Fb%MjqPOD8A@-2UNMf&Y2EY%8*CP zX?`k%<c*LfDCR<vqL0<0$BuCB12f63d_DB5JF5qm1VqLx5PJM`C<;{iG=W<{JzglB z(Dd%;<E5avgt<yTUD8cCShDQVd;U4q*GShOp)YSZa(`K$4Z5xKK7FJ-A0-)4rF5cr z-LmCK<FfWyX&sGMqdfY(!Th0iicnhqDt0B|@;cG6Jx>Ao#kLj2yG-f$t)+8}CQFL{ zD_Sz3{&V<*IYLj#Heh?TItle1uzz_j3i>BQ@9b+oi+?&Wu2}kK?-VJ%fNB2?s3xSN z7-Ze?Jq4KO=D1w?g17fIO^S?acr^k-eM*SM$6eKT;~MvR(KI>(lk;oxk082*LV&%p z;r)~?K;KottkNyfFM<>aACcdV19boXJ~&niCJR&pT8AZkd(&_J+mb{&9N`JgA0w>J zKDZA>zA{wG+OrrnJ^<JMw*Dy(zODo{b1(n&+xk^g4|jtS9teeR{f5R&?qNNJr6ncX z@{pLxLpC5}rKDZ|l;r$2+hn}g0J7C41%}Yb;XlXG=FkHI{ApsFNBWEp5)QU5c4&DI zt-bmls$e^q=It{6n#WpFO5my9<z9K1_u92Ue1$rYljZc06e^}HonZSrE2ilK^vFkq z(dDBt)uAj0*h3tQDlZL>yH<Y#cPv_`Z;&)ON45h`k6Lg98x+#KlGWe%inu8$6{hz6 z?fB0s|K&*wkTahJUtK(n9HkFJ=(1s&F`x4Yt2*BM4efYX3ip3H;*6K=C9e{dF?wKD zCSY0Y_rchl$GkpHF8X(o5TCiK1G2qvPIUsx_U9-yNig6!2RMz_O6>tfld12~qtcKa zm^1&lVdHUq&^a;iUyVkcOX+)YT<F>qy$xwy(VGYwJguWViHq!RqPPRg^Wbf?z9^7y zr@y9*<>>RELc*bc?i@y=(2Wzdps%Rcb_p@2B4ed<Gayl=1eAMM(2y2EB?Eew<6(4> z`CGhz{(!a7oy}dYJeRVf7g@+Je?bz{Z8&&uDIZle{;c~!jPAK0<BRGenGVgu4s8S~ z_7M5CB^VwPTBxphD-!m4x?d?(c{uYSO*Sv6@U)C!(A_3pF=0qi?60sf@R&Y0D6--N zsxp}5LM?_K;n{=%=kbALnCRdnv_@0baQ%__O^|EyQvs?NK&(3Iyrq1DF8Cr<^k-E4 zBfAbjaC?1lKtgi$1N40%X~)M!`o%HXMwndf3D-M#K&V=q#Q?i#7J`&?;gh?m7VHD( zrlvtNNl`MAO_u}u6k`Bik6c%UK3Ofi*kSHFuAj;>W#XIy$Kw!<K4ld)m7QiLgaKo% zEt;~!WU@xur5<j2cT?nNL54rt9!^z)v!M}WEO=9!H;E`DIZF%CZsaa7Ktz&o4#I(V zJ4R#ks{j)4U!ARYWNU-l>-xc9n-|ak?H1Fq3|QD<EMd&a2`VioT2eNK#N!%4jUiFX z72p{lm9X$R;&U#&;PFY>2O2DgLE_ioaEGtPqi0|i%0bh~TO|c2#%THHxOL74VF}H2 z`{tM%(tGTW^A0np-VEoB^a0(E<ac|9+qw7Son_fK^#}hmaq8dwS~D~z|0qW8{}i2j zJX8N4$9J>Mb({NK=YG%q7RBa%zenyuC~|2cxom7$v&=0Dg(%X6B1)M1q>FA}w}e=R z%9Ns%{rt{9=b!UAkH@(@-jC1c^M1WvPk|!=MuZ-el{~w38&VG1H^YM+J}HZCF^}!6 ze!V@WBilaIVo8Ie5V$W)hk-LYHCcDrXTrv)O@#%)1Qqk<wxl6tkbk#Ge6lY85aR&5 zn`Qe`>~EYb1ri-h)@$<`_HSp`c&y#k{#SY!IBt)kshFd$<gGbN9{4ubJ^)l{Sl6%= zbbiYc+HP?Lxoc?2uKOY8v7zO0lJ0P*D{bw|zvJvL9&A9c+{2Wh>2}-%!7?BJ_(t6% zonL;52q=zFA;&)C*GAKm(g)7yl@s;Fm@nH34cx-A9WZJu&H?f6;ut9Hq;4CqGBu92 zG}*h{wqKhnei!NX&o4kzG|FN$1$T4tz|4TW<yiDE>{o^3#_3v5bVyq(W37SLt-EEO zXH$%oEvnwsyQpWkyvUZ|tdxH0P9yHAV0s_FmGjiVG!#i!psXdS?#Tz4TDr?->WeK( z=B3JG`d*CU;5-%=%;)(sbo~=$yF{ZDrV746WQp-;ca^kPdqAMuSV}f)kAosZdWgT@ z42G#TrYm?9YO&L5(xky1eJ757mJ)B6BneJ*9Zz%>%cP(kBMj=*{6Kdg;le~*S-?}T zOerH_eiP#bI~Yzbg>ZUl^C5=k1bjDSdo8m5*2P$G+7d+^BCJ25B0Fri!IP?zrz=FS zxKRx2#Uqc~Y6f%G_;{<1>sE8pb~PJQ7b*7>@hYVIAne;Kixg1bCnVP#uOidliuI2? z4e=KQw}8uZYyu>CV)*54oi@&@++r<IM(*JPbIumipOpyI0=3BWF+FL&1)1C=1o~%+ zN)WxK!Ds5LmaJSj8TwtxnQIjdq}WFHIZHD){3W7Ugtijl7xqkWMHw-YHNX%eY5BAM z5ryzdDgHo3T{ahLanY?Z^egeBxM+UJ^*dn=#MKPdj}yi;<!8cui|xb6(AUcF8!lkD zJi+oRixrv8!eox{#y|-y6-#6pxM-Pmz8z5MvXLB1hl%oA0AoW9F?U`OSm$m_A-O*Z zt4QG#0KyOcJJ%*`)t4o2496|cO|hC4!Z8CUkR&ytFUyAgQ?K*42(qu3zNIw4Vb2yF z(7hDkJg25uQczpPWtTy)o=ksQrBen=CCmt3*?569z^fig4j-$(uX|MeFd(9?8k56H zZ?HxVHTbZQeP^tP#vZUQOJB4e3M1dwW<Ni@);=}?L&68;*h7kNT+|7!!wtBl*pQgu zDPuT4#zR){luIs0OL)^xjxEoW;2CQ0W{tG77154|7FP~BgF6dtzpf3)vN2In7l&3> z00>Qvy_d@quSp1;O5I$%ObDyZVsRIE(`mRKxcv|`n{WBX7bch9|ER65Kr48G`F$h; z9A>_-jl9ADcYfR!$&@kSw0ztSyCk5hw4(KxJSnM~&KJL^!GB6jpZ`<@@QhTkOTxgx z7%LeQz1eYUn2<D_-zALr`V7C-YpQiXIHuR7Dl}<2OoQJe0!$UBuC@^wVKx<>dV?y+ zc>;<s8vs`cOPaPItE(<5kVf!)&^drfpbRMJC!fBQS^Oen%EGh6`e+7PRfTX@D%7nC zMg|K>r*8pY>SEvYuB3{nmh;OHhM=LJp{lw}nD==&pQ`JGsA}5~6eN#9$eKtWQd3Qn zm|<L0<LyGH7MLXY@ZJ({_GZ9jU<_f^0zrX%;3q{WQPgYD>HanAgK?8UH`cIYpY;jR z@d3wL#pUm;*3#1r#ISd&Xuikq*wa^I>kN%Qgq`O*uQ>OvZ>zVzuM`HTd^D<jV^nd4 z*I5;#EG)<OdwF*I{_M899o*I7?dSi51_2@>g&|OM6rDgIV8xW=f+{vQD@l>UWNG}0 z?S;vmX+JAl3SDHJ^6nXaqVTJ66Srl`4TNfV#I+=0Y;ALF-%!+wEF$`MWd}G)>j(xG zp9*s~<Kb~xF1u|<D4mq}eG%0)>Yuy2Gf9DMzNQT3l10W^2(QQzRRMNXQ<Ns))4S#l z@GSz2$5O*8QOuyt@kwC~!Zn3HQTAVrWX-5NvC{S9=bAjmD){ShN|&!-w(S|5g94(4 z!MH&u{y|*KAHjfgP8Pz}6ppBnMV7-H$su)*``n$vzR0onYF(utT(X9W^<z%}g+6cp z2Yfu8DESy;xi$*ygiJp~IHq7OZ{M^MG)RhGG+nzq7psMq<hO7b!ho%)A)L82qJU*b zY*(`bYrfeM9-3Se^3A0g0d=QKsD(7A=`$H?u4i4!73oBnB@8(K*9{YIH&S`(rkoh` z)Z-5kpFvR=rpq_bQ(1BNybJJSeY9}8FyZ8==|t3G8b)3t<r{1xV;bAX*DG(&+6YLP zl{U1zY(HlopK0-oIX+;1zE*B%nnt?zeq%!b{c)U8>;Wp2Z~vYrkZxAdo(z4WAyD(w zK**pCn|#cOgoP%b77{ezAnaNGrww$W=;`&1+x{#&VpcKshu0NcA=O%xk5A9jJdF*7 zeiZhUfN_$}-Tr<yJ4jyD;nan4Z_MSBiE`G80zMe?xHqprDOP~~c|BXz$2(zfyQN&4 zbevw=Ml+S0?ZSOeFAenH$D0M?4ubp>Ll_%r1xqKK99!4J=|uPSaWBcJ#p=MmwL9$w zZ73;S&9y6!dSL=-9wot9rkZfO6Th;$sXbfW)!)O@6UT5t_0^TOP`+^Y)f<@og(0F1 zaY<QINe!02BnLDqVJA<-ips#B1BZt_*y*sqPkXkY+-fMJ^M-)YJ)+9izkA-fFJBGE zkDVrD5q6=&AQ<fY=J~|JqgBu!B1KA2kDCP2>eUAhRvgP$KcErW)y;En-iaE7AqH2^ ze}qE`|8WE%J14`ei!C8zp+dP(P92?i*~4g}-ZMp=to_^>+zhy8Ro&L@R{IpN>N4qI z^7zOIC4SMc1X0`tC}5gAAc_u<^5th3iqcn4fh#5;;>CG%P&nEC(w8}+gdAW@V7?Z8 zA95(KEFfQw@+T?|6=Sbo#?UR`ea(!p%ma3GzmWbkxt#+x6sQlC(->Oo9*BED1ifGa z?YaiAI>HIv=A=jwTkYk<Bcr852MsbTopA3v@1;?4%b4=|J2P}zra@(O?%;i@!W}gd z&7A!cRT#@|dLf#sBM{Dc{t8z~U7z#ig(X?2qMqq`j`6Vg7kqvtM5GF%q&V~84sS_Z z6=8>wcDc*R$;Q1@1yvV>?l;2F)T!ffTB%Qvy(L(M>~IICCeksT%)I+fgvf{KD``RL z?t3LM%UmswoH4vA(FNS~%8Ddv`I>B@mnmMKhs?=^gJKw>%@YihJ|%PxcuRX=X74rR zQ3*Qqwet#Oy796$r?g$JDZ!Gn`f9s^=La83vpQ8D^lAA}g_ppQVDWwv03f#zhEg(8 z4l&_GdOQW&we6Yc)#-KolE$Y5@7-yB#o&))H$LpQN@V~U$uoO|U=vO%>v`koo{?mk z%*BgahopBuA<S~S+%E3j<!39UULFnh6Rr^W;__l!$&sWWeu16#mN)!EPg&d%uUSSX z%cs(mD{OKpZa$C~ej`nU|BuXV!_SzI>Cm6e1~zJTlM3lC8vb~@jQPDldverMUq2rk zdEQlUF=5eel84@rl+62v#kF#^?hdxjQDt6p#kx!9FuI?sh<tafc#b+>?mEuHn0)x_ zh~r{k9A1u=|L*=#Pw!ori1ONuApmebR|Gk5^au-0F97V%qS=Nv8Gvck-%wLhGq8S> zs&-h&c;~iUn&m_aPEK$KJyG#&yw%K|@+{5wK?)h;8hnAhNUjI?bhI^mzu5j-ma%79 zs^-()9r?`qSxL<b>FIde_+lNB)ZT%-b~~EqLOV-Jg@9|9XBXg*nv3Z6Gsp+zTXf}p zgtFhHwYu&^F7%9Ew^ROM7TE5;f&*z7KBMLwc+(#{;rn5fyRNaQI%<7|7*tSb+i74B ztIKC2<4rJz_VG#0iF_Dk#8UFyh>QOMCpUTzz>-Os@lv~*u^aE^M(ZKUd{^dQ4M9Lh zPMV#Z!h(TyG0HMVZPuvCh<XEu?${)Ro2(Ivk+X6*HavF}HB?8mQY9T)TL6j~c(GB~ znpg=1mY%f!lNsfk*t%C^r6S+evDe3>$5Jp3DTuMUnmlN^|Li@*Z-63)v#rEYEKD#y z!9f#MmU)J`%}~nMZ4}bFvv%j8PwV2`kOJV7YL2ulbr^D~89hHrICx7xN7hC#5-H5d z=}CJYLCcQ2EQu8&6}bb+8Z9NLMX_(sGNA^Ln8(zD@nRxKUimhfcf688FL3G_xwmL7 zR6c?nhrnAI*1XC`?HqMp-C=Q^;4L;bHnO`TT17KVZi}Cs7@|~ibvSN#nCO#)vmU-~ zG_23(KGMQ%z5WEdAg<+Nrek@6ztc{w8CwT5Ohq($IMt9Pht9jqaGi<irl!5{$Y(0D z%aUh5-;ezpG3JhxplUDAymJ>#W&m{xzl-fUu9f?IRP{>cpED~9e}aur2Y<)KgIcGW zbSjSOo#q(zSe*88)|h@+)g5RraKZT9L%YW17jXXiUK0^^@?TTlRsZ8>F0#2)I26RA zqBbD8>>^0YLzK5sBxx0|X$t{EzKH0s#N+8E=5&;<>vGSX>96~_o66Zc@ZJN10`P0K zQbD^>!9mG$+~=On203L1lO6X%sTBi!1ewJ90|MeD<UCi|x`Lnpul;}1QZ0egwLV39 zNKLC3h_pwAJ?v0y|AoJ8LwQZrNNN_9rba8_=q9}R`Sef4b~fex+l(+$6zSZjje&^# zdV_u%N1|*O4R3LIdnm4^)~kwA;#Nb$0X9mEJmHa2&Nb7LHt?Jtiea#-q2Z6h;``)F zNk6OOj?p@m^Gnj_f9sKMZhflP<F1~&NIW5Erb9!@Kb{{<qFJw5>B&15i3}V@CeoK| zARp!0l%+|`<pjH_0#6_0>l<WbvgDN0Jfw1{q-5#v8-=@%M-*-*`}VA@{4+Xq1{QE% zb8OW9&l{_4s2v#)e(SOAypQI`1$dl!O836yd=lRq$;Z(%5g^hQ?W!HZ_#FCclcT_Y zjuD_nu8JV?tv1)>$N^p_ws465&evz@2Ay)GIhR>XHxm_ISSd%}b$541)&US<0+{xM zjYC!YV!(bU$;AKud(W*Nb#Scz0GR>&#FYP>+5$hQp8J@hTl<wZuM^k|X+U}94CrIi zC0nM;;8%Oz^n@4gzv{G6#Sdz9!{B9dGhF^S$=c_AUo=rBnRJ=sVhg`7Fs>V1e74G^ zs4WHNxUzhyonK_KACs@<f1ZuI^a~g-!#{jgW=O~J$O~<*I(aM8{ileY=;<NNH9@K& zo6_3?x4`CZEUt&`yx>)m7S^iW<W^YRgzWUxPGp^;j2$FkTQ|699u7Sm*qF?L_p|Wc zwJNl-r1ek2L+7ghfIIc}<6IC0I&@-2c4xY7XS0dip4~sI*>$eV8mNub6?(xsW^Tc} zL(l|B-ooGV_jC8Rac29aCx3p6B^tH?VwNKZzD|8fWqP!BCVA+d3P!x@IDJ=Z&L-l< z$eeN-!kRyPS^69s92M6a9%=FFbD)TGl#S2J<Ak1d>3D=1I^jcu9!)kCW?j$Cjd6-z z1D#*x(rA6UW(~2X&4LCq>sIHsMy!Q9P7CA_bZ@2~7x+q5F}MF{6d@cets$^T=zU@Y z*CDG$3!41AhKC<ItpKnG)CH=+bQTZ3oW&|i{4OVRjam^xo00&3jJ7vtX8lJy3JT4| zmx{7_x`|19Ydjt?WV^5?V!rtee17LN{a<dti;0v~?yIgwp<+m=ov#hxDHzek3i!!f z-~|vp3V=4H8)ICaC5?kc%Fp*IJWu&7;z>Vl{=2z7%zD9B4F!otS=-uUyL%UIRcCGj zyVyc<)s~>E(<Kh%k2dtFcWLf~Tm?YY)4v85AO3VPwrIOb18SL7xtoJ6JyDA|jlr)3 zO8VZzf7TkzWV=GQNa>Ty$f-u;Tx<!vXE!%eHBVV2(`FTma{$=zzyQ<j|E2nh$?v|~ z>X2mYJ2o0Cf3s6`t>zye{|x2d6{)6ElVl$V05iJ?SzSZCjJlWPc)aZ1%hyq-KGX8{ z_j9Db_6Lh#(+_fa3#ABLWz`L+R;StieBR4u%WQunnp`~D!P7J@$sOStXDqK+I;|=g zi9EHJfApvwp4sc{(#oJUw&A7j4Xi@y)i@;!7KZ1h>a7&sa8fy8v$ng*i)+$=v4Dd# zUn+@5BpY*Xl{-<AEB^_agvig{sZO$m_s=$ijy%N-PBhmKO1q{Xnjtp<3W|A}joT2p zr*Z?*MC>)Xq*V=46-^&+V`HlA*i%a8W2q-DAoQdd-<cjo?6C?*C+U`?id1{B^{r09 zUOu`2Ag0_aVljC!ixWOd`d8O=JW6y)`sf!153qy%`-B^2E5~|9Vb+>2!l9rAe16Vc zg!iu@2V>pC)B*tbtBm1OB6Lgj$vXZxgYFdt#0sLD+LhC#e>GLp`ML=E?!59GFWkJu zQj<2rce=~TovGy5HT)=v?Z@nXly|LC`Gk#RUShoh4>}(YFEIrCNR`s(*v9AS{!_9_ zX;}1H<lRbnR8~WG@OU)Q*)KZMO7FZ_o3jiMB9wJXjQb7T`P;%@yF#)o?ab)>)lnHr zu37KstT9w6&PBEUw^vf*7-|e3>nL?mU1{vVh%z0Sz=djhfu3r0|2Xs*FaWQ-<>_=E zPm!J<SOX23`Q=MbNc#w@s@k~Hwa(}EkZgD7d0#1?_+j()3sZGzSfgi7?-YHbob;|| zjG!+UWmLV!6d@eS9(+U`LYI@oitYbMu2nhpo?`dpz;hrwQ$~TqVb}6jA;4EBDd&1j z>DbWdJZd>apq!Blb;$ecEj(J=BKnZYlmM&fY(3Z>as(q19&8^Z=s=y*P1V?50wT55 z(OHXE2d~DrS2@x{`L41M53PBgst3K}`JJg;oEvoVfz5+$2KbipkN)=UQjXsA`G@V> z2IavuKf2viGRGzEE3q=o*_U0?;Uy>O5nV96^MREMv~yDe8PWO-@*XEQP6=)|Z`XGt zCwI1S+unDaT=U0QvA8i$6xN0*`H~O$Tub$0x{F?V+iZ?y0lhE&j8xq5^2lBK=@<#H zY_vJ`gdT4|>P4kLF$U%oYJa?Lx6(!);+a4Il<j@A&{hUQO&Z)5%5d#rl2yfR0}vJW zq1@Xyq|$pje?^w-TcWq^`=HPDc9$%-;R)0??3)mBg5j@+xSh2Z0G%}$#k?EP2DiLL zxNCzSdaS&q7NmTc*3lX(_~NiF!inN7lHGl=fO>cTCN6JriBiCRDg(KJ@RyHlX(0I$ z+OOKL%O8h(f*1M*nOtf?jHlEM9PO^>NpXVCWCI}*9OL|ucI)o`O^TMi$i9e!%V8D3 zePkXEIfljFl72t%dMy+L0Z$$izzl&7aadRX0pCd01Ii(gN-I^6IWq0mz!{S8cjsbr zJZ$~L0orn8M2;m7j0BkOy!=b)44GWz4uoAPJzhmjE~-G0d9@8o@HX}LopXH^+9&ME zxK!Rx@F6UF?J5FZlJYjX;^<vu1#s8m!r4tgHt9?@L8r-0$T!K?2)~`oL`cHH%Uxxd z%-H9vQrBlt*$=m$Jk{i6meB0EK&e3O%+{XI#&O_&)e$yo=<_~9GT?L#jlln?ZUyvx z?9@*|SDo>D{REd;p{DEfdB}!fL&v*(l|q?98-V$cy+`Vz{B#eDYAqnR@`$oCw9jqh zlrilsgap}DY@aTD{Q_-D@r4rW*d|<)q~igvcu1^1axpG!xKVO<r>OnZz#{w4?ekxV zB|Ht|?`|hAVg+(MZ;vxx5EpDscjjI|NAMzp;HUQRf@{s%5e384ZZtq!d4O^T{QVtF zeL!|(NPRi8{!$!Ej3TctI9VCS+`*A4%L6aI1WO+z2+l3m1_C#@tZNj6Ow$3;FV2=h z;G9z}xpY*zO}<I4X?!(!z=cO$N8xRq4zR=g3i&cpobQSYVIEZe*8DdaT7FsY?PWc} zy!jScGf$x6Z8u|>V6|_cK&9t6354;&E3SM$(Aq=bT_QKUivUZ@E9CLy&MgQufZf}C zAC7!^-fnoRvRMiqA%9+j+nf|Q=+wL|8y>Y{@U)xZT6D=S;caE$V861T$Fp?=MkHB& zST=^`UhF3+xc254BTcan8t{yed|C6zTF5K`4wsPc^JAM$B8B9?!7i`A{W|#6nZ1KM z|6L(qP?n4duAcOI#`m?l^bG?sU2x6Vyz0Q;o>?#?fuA}w?KM&GG|o?RcQ$VtEj0FL zLseu&mcQ>0a7^&k`dhPl1=#nucV7^Y;x3;;NFZ0*@B&q$9lj0yu=1PBwMgb!x%d9Y z3LAgZ;rrO_WvbWBXF3t*N}Kwcjxa*UF;-U&yhZ=Ose+KH)OQks>7&qB#p;osys)(2 zU_>m?=6N-*G-b%Oe7~(pM!*a&NNb|;`YwMHBmQeN1&2HjxlBK_q&bRWl*!fpY|~aZ z16@UikG*>udARL>+k_O7!Df6(>Rt%-LiPLXa=A^cM#O7J)34>6#Zg#wf8!5}M#dP; zr&_o1ho%QaQKlxlR}&VOAW9H^I<jaS2gmWo^;<Hc;jZ5;iDa!P(3y^m%^UdJptF?G zVwx^VVo%J}^ox`p{e4m4l3tRR#AW7&N&jHrZjOm%CJJf3lZK`S-&jt=-wuhDu`vIU zCUFjx%5T?fz3;sN5tVer8yTj0E0N_@Ft$J$on1}f5uQST0y{g@pv2kcO5|1ML2OE} z(&tPh?_}8O6}Ubo5uOYeKYx7&x8|(?A*wAXVH!{M%aQ~eg!hy%@w(RMge)w$?&(X% z?ml$uI;cGPdP8sw(M(@d&rj%~#c@XT<l-`CO#-e%>@xQ4Z%Effl9*Q>HEg@++FK9k zHr%UvdFg`Eku3P#*OMkifCnT=;F8!z@9_Y)m?h1Z$86Br$uSzdq4^t1^%A4EP|YoE zeNa*;O!(CG9otnACrNpv7ZN#HCDF2ThVUvC83D&EL(zf1zMz#*(cN|^KStaNGtQ<! z?}%kN3HQ}2yBm#zD+##CiewZRZ}e%HLy5Xhrsm8>xtS+jX;k*Ve`EEtIXM~}ii^e{ zieVz|jB8)mOIReaC048TzjE==&K@dQI>IP?UqMDVdFy!Uxer4))H6K+UTuAjMsp3C z?91ie6)hYNV<+gS03z34+bYTH|EkdbE0F5G|L=kKRk}aU-{f5pKM0)~P5&^_Ee#0$ zF3hUTWWvs1QHh*YF4Va@Bky(~RT@;yyEeoZUDrTvl(;;U?Mx}4zOh$_d#D(Ya=h51 zn{OZY8nsJh(Vu3OR}?-Dfip}N<<;kN!#NtG8cIv@LP~R)v&w)%a=6Ge?$N^|WBs2{ zyn}Vy#}SWSKEOd9bL++$lH+4jW&czS+f<sT3mk%*w*`@2>vhQiZ41vWRUVWH|1-mo zR311XRjb1hGpbh8_C@mxM1^NfqX4Xue>R9>D`sO?kFik^lc@_A6w#8>pYzWpSKe&H z{~+4<>iO|ReAm+=r+zA2Whvc7)4-W=BF+HJTSeDN9Is$hk`xH$W@pZKs>~_PVN^dL zte+4Qtc2Pgh6URZBGg_2Y_46&t*FtoAJU0@Hl1tVQCI7yTA#{;zTJEoQm;_|I<pd! z$rk~*zRguCauydtJd)=0ce={uQ)c+xMDZq$X|F)55#VdgYogxawbwN23Ci|6ME=H> z_xnCqR#o8q>KiHr9<8Z2X?==g`BMBTqFMP@VwIs%@&G=gC*;16R1mS^`f;{)y;gYI zO3T&!{eB)Ag?fboptw4*yqZMP+BNRHedi?P3S{ixCEvW{F?_>cSg8GV+t$Vl5(n&m z$@qHrW%Ap~XP({U;IGHrK>azzLM-l2+kzp{`=GBXvheF4dKJXKfoCnfG?2CEC2&im zExd;~&}93c^*HT^3LvDjyXDNzKkQR*ex;Jb^gbz3rRJx{t@9dV><drhHX;dDSL9Z0 zgQcED%=8t5{!0VVI!*Cdd>lsQ{bY`0pu7C^zBrrv;1H?HMJe@Lz|-Xi|5Zc;$WQK` zQMi<N*7c&D=yXDeR<W?%q_JI^zB>G_mw=8|Ussk*B!G)-x!<%3ZrQXNS)&~6dzKta zm`WE0JvJK)l(@6Vj04DK9Y3u;jh2;QTau4Er|T~9bZy8`@V`Vx^B;<MwFTHU-`#kp zjQmNSG!b|c?=hjvbEEE_j2+E5Xmyv+RY3v#SbHJw#elb8uu5>Vvt-NMabuKdM0ud> zhAAPXK%D(>{fmSb1RJf*Rz&xKFYnv=r+`$U;eFb04coDw-zp-bvfeKZ{Q|qCDPBW- ze_)3Q8?k;h9db^Q63jpfD7}c3XbVG?zKOqtAj2U`J3I+1k5}hSZZqy`)E<_<vC5T8 z79)%uv?y?gkIubk1(VtP?*(LTT>W$GI>6&K`P}3AkIkPA@&ckLrzJ+}G0WJtpTQou zfHCr}TT^Q*;Do$GMk}@V)p}b;Yk@d(N1x2+Q&POz1mIvJ+S!9UI2g~ro36m?$WcY3 z+V4pC?v#Z1*Yqdr9M~tM`kwy9&Gk3|*#-w~nww+ii+KSNAUWIwpSMd0mP~|y^4L1} zm8-u9NQY_cA$bRnm|qMLaA+&23D?aLTYUT(m<tYcTWA%u9Jutykn?SQNDsZs=&HQD zvJaymnW{7DuEw5aA|E_Ps_Y_x|8SSKPuW*CMON0z=D8a-eYo5^X@E@}7Wdwx*#keR z)*X_(3>0}US|{H9;ey<R0xV9ta=Hx3kp&04RBm%~h2bGqtCEMcV@r3w2$|~3cByAk zXhMUMsxgUZMB>%yUOmxTHX?u@&_hivE@VVVn-Kb-CdYw$0S^GJfH#Q_w2JBdtd<}m zo9M?XmLGP(`?_#msh!aSjJ9vso%ZG{VpnU`Bp6H{SyRIz0xmgPs3mNYt=roHTEg?? zB`8x{P&Jb9_lnrN9;JHHZ?Jj(6nz)KtK4an^^liz#awTln~#(ftPWQIR;IP_@ecB| zPTb_28AOFi?)zU(nlA}hP9M@=g0i@`CPM(M&xFdW{R%VU*KpyL@19fgOcrgD@^Ha+ zZNx6+p0=Q3%HFB)zZWdWYgOLX3l_>WM-sL4vJVUclKbsQO%CF(PVWIJ{J`P7KrctV z`SE8kxO=_n0y1LAQ5x`EQuN-AVaeh-#zS>pqB+lXx5O;!K|0WT8SVfTj367Sjqxnu z%f-x<g3el03q2K*rdWy<{xp9alGNNnmv5_T(K9#it~<iF>?7G4KvUnJa3pSa2h<{I zW(W~wOOTa|LwI`K!x&2NA~<Y_Z2geEe&e$H7CjFy7nJ$%WkW<fMXhS8!d5yTyAHMv z!XzjHml*1|^(7*^tQlv=(s*2i<*@NLQ3dLgiM2n+wm2=v=v@}eP#yqaat*7n{F*i8 zxvo|EG0t;8B!FzzAWXP#L+f<BE{Ui)Hb<jP=ctmBDvsyFH=0C(L?Vtuey(Gck{`bH z0tqvhZ#i;5J5xlhmTv{Lm))FIvpMt{QGijoZ3SIpgXfEg%^$b0pXZZc#z{|(Q0;;I zA``=OFxqI@EX5IZeBfEDTd~*gMbjJIJaxzXE``g^##EFhnf7<(<p{))Ik_~URB_%z z?FcgY$N;F#iLv(7h2n=OuV$ZY$T?p5NX-=Ag3PS5)2!y>!8s`ZgRfnbwIeyW`%(0d zsDnuUi~^+UO*3Ucq+hXA3`ORMFJ$F}P5O}lAJqa>$2-|lYc;)}04n}WT%#ljC1}y+ z*c~^yHqAa;XCcWrov~rPEYM~SIO4Vtdj0cjscAP<>ww;}(!}u1TDq7Q!%FaM+d^iq z`Cjtj=&Z6IH|y$37-kgL4vhXC9zBceo~1r47|=l_9Kt{@C|M7hTwn!MQ;(Y40qvBx zg6*ENQ_W%*p#)V5z7}+JI>FE>OUjfgEh#UPqO0$qeMRcFgYS<QU*F2CSGJ~f@j!Y7 zH@H25tOoAVt7Pj#w;j2d)XCe<5Db_5v>^};!H4YVy8-xy1s^YtjViXkD7e5aZb#MZ z;T6Y5l-SXrueP+OqpyG&q8z0o?EaPYU7!L%?8-*&@84oXUpF{j6GIVrF3f=^{rVAz z3TSf*ngI&>LVF4$cv`}G-|Vk&M^GGfZJsk9v_!q75LT6|dEVejpZyUHRPp7emhs^+ zdG`B_vuYq7;s>gh;d3VG{?4&mx%ZlO^$c(ORB&*BH7jzpJJ5a2`gtDa=|yWk$Mc0W zq1>&CFQeAyWl^3&i`(y4{l@g@6~)n~AZGPVJE;gNc}6~-dRWpPP5ki4QLy_Adg%^V zs7li10)_Kv5XN3NS`pblEHrQk+)aP8dvEwxqHra9*<XF_{r5MARP-fii_o(Z6@_s@ zv#aWY3cjn@1|`PnfnK-Is_xxy{JV4ZADD!T9!%v|Hm8;f*Nm5f$!7b0QQe?AKm&rN z1OyaMfD&I^HL8caQy^fH3JEl@xn9G5VN&yEESH$l1Fp4Ypgse(Y|Gy{NjFaS*UFU& zbt!-Nr$ov8mrxT<rU)y%tBi$T0u{|NsMlGYB~W6?U6lT_a1kLG&2I8xH=qc+nmsxo zZNM+6M0Oklk_AKAf2+)=W5ZEtlLec{t)Z04^g|Lg{0r66(;tA%rIThA!m34s;Q+e^ zBUXAhr}Tog);vtl>ywipd=JDoCS{W#ey+}#Hxu{)NE|5Ez?E-5%ODDLRoH@-c143Q zh1=ZMqmbao73r3HD?T#2vw+`rGlEx}O$eoE#%0pcb9j-nWvg(uU1l9PpEw!_P9pSN z8#*>*47xV$d7eet{svuCnnyf(tCJXv%{Auej&U!Si;tal*GiEAr-)L@XVr4?0}*B0 z+{p9-6{OR=L4hN!)m=E9^0%Ty=p8+&(Ca)FT)3P36_Vv(@Mnd~v<Zcnzn*F+h1Ua2 z9fh?{0}2bYOjo(6|NIny3%2bxw<tLW5_URZs`35-Zf@Qn58@%uf^-`e5Uvya%XMvW z>p{UTH(#$(xs1tb-QOWk0uGue<N%^z6W|CiDl=+O18NBibTm~cQLr=OsQkCeIyS`c z94BZgxZVe4*;P>{3GVtMXJ!@eg4(K$YYEyT-Hx|PUd92v-CX94kzYg`Q>a(!eomUD z!dO7>D87}UWXF*<4zfH|BKgLIs8Ft8p!U6gMG7&-sVMU!iuike2!+f+yEU<~OEQK9 z`NzZ&ue>d`MBW&67_7HC(m9mT4>jkU>L7WG@6e1qy$W<QnmJ;to#fW`qS>l^DS*FA zD*$e(53ZLHRvCn;ph}&>!2O_)7c<feap_AGUxq&x4EEvOI2nhU9Dn7JWx+<a?yY-R zF)UDSF|}C8O1i{{bq?s5jgO(O_f~|o$1ye+!CN>m0}z!8T8x#_JV3<oBCL_W^5bB( zR3K4snjnMGy7so)YnwF4*g}!R1sNy7hgYX+$E`bry9C1}lp8Po6Z<a892~JGZC{N2 zB*I7D=88Dj-bA@<gm2Ib_bNT0_TJ`zp%Mm+Jir?{Y#kn(WLPF=I&_$~%{rfuNq9tn z<rj_FTm$iSw`!f;UIDm>8F*A;{2f`n_l?vf?Iqz48LvoZubA51_{Xj&BamtvKg*T_ z&VvUV62QDv-oF;v8Twy=1)lIvA<+2vLfu%x^bevPBgRIuQ{Kwck!P{=^NWXo5T(k? zQhymIm-eO|*y=UryG_FPw&<-)m{KP&VK%34q;k+#G41Iean%ziX1-mA0HtTlW|WH7 z-tlDs^4?(WmA37L0VzO>s6p^yEPPo|6@R!`0O+z#Fp#cr<ojFGT`Q%ZKG8VWYrW$_ zwTu0yGzrgX=V{Q-B!|liBd&R~YvC#U_d37L-90Y^&k(9Trn(wa_2)FtgI{)4kktG< zX!cmzW;bQ#CE#K0YGwDvWfRW*t%oO9GcYnjTYiP5M>J=y{2tnnMxQ-*#8J7f+EtX% zsW1nRiDVs@aeRjMh!%a0b}I`p8d7Weg((OYMyD%0q{vA0%aGLST?|vi`S$pms9l5# z<x_yj`4jlLlc+4KwLTc*w%t@ofIh$s_pnFaT8-ImBw3}Xf*i4Ft0cx{5!^N;n+EFT z<i`jV0}NL1)n9R7@AA*wPSkb#HI3bCz*VjS%8vQ<#Epa+yU7i~@mQS(@;4+~=TgxD zy{k;R3HLi+#{3`m^P~)q&R60gaXrhEpzC?0R{^vmWTMDs80|exk2}Qh*H{Z6ha+0G z8+nq*@`$62^RBYZ^O`WuU$0X~3R-@>TAfll?D=1MYQC4JdlzNZr}#4$-B&r7JHfcn zt<GaiyeaTL^IYc3YmHy*qi)=KEJe9oA1=bSkJsG&YHzauz;+?>S+a_*8UBCgFTR+F zfy+mX*-O}i2DOE&c?9qBFORPaQ#?YZH%`gJ6?;<+_fB&oMEMd|WXWr{0IYn1A;yC2 zj<qRPo2E=fN@qA{&OgaN+RcCFa$c_vUPe8-_DwBb<X=L=B1f+9*sl#MJ&Jj%xsDnk zo4RXy=X`uBoC+l?A9Y^idRqESQzMQz7p{#>JShZ0l?2ajY2&V6*p*5cr~!5J!Tt)y zcipQ!4Y>4$QC!Wy^9&r`<8rZt*4KO5RPh4q)!c%&mqsUsJ^3b$xK`AHIz7toNI<>_ z<7(1B;w<M)|Hv*|_r=5vOtbBHwTLOt7l70KMvL`22+v@84Jo_84_RTPb1Vr#sss`y z+bI8@x;80>;@cf>HOqGj)h4`2r=Bx^d9VZMvLovEA^*)JUc-U*qS@}80#E9l>f_Vh z^7zM1=Jty~g^Ym!i?sYE`cE!TiB@)!#xB)8KI+UY`yNj`a^Z6H1OIrqX8x$MWEn`f z##>_U*^f_3$)th)W1&$xmeB3j%0F%Gvtn;Vm}37_8(j;{Un@QWtS6cVUU0PFw)8@l z$VV@x<0wE;;gSJUr{~d1jn(v|piP=Aqf5Q$OjzQf3bauET7osgmUssW=sJ3O`<}FW zP*Ez=*zS33i8JEIhNF;M`D6U0vr`V$FRoD4-{gu2E$UGMRfZPAN!QfT$g4*#_YPJ& z^-f1uBr!bifb~P_gB*igkWMu4Ag=wwb-$!T^LB-QaThOIV%m;Y?aSr@1KYKBgUM^& z$;PRtt-L&rxSSi}!$3|BIe8Ft(b8*zG@E6fqT;-+Lgl6E^p)rrFR*C-YTAr6yJEQB zN8uKE?W|LrDuG`xdkJbtnutb)bU`bMCU2BcqK%IF=VJ-&^Vk?6(4aI2pw5R-U2P}v zZR8#+ORFH9(O$?~;|{fVc$pn#+T1KIH#xE4zL0-~<FO`Mu_DPmLs-=Tv=DO4guwgY z!ID)mvx|1|(4}EXJ-1;Ik`mx{^PMWErPTX=2w;Hmt^2{l(4>R=U55*`T~Yv+U^0T{ zt)qB@<+)zglmL0w;!+zCCbGWL8+2X4$13$lQk@q=OO|KF+!}d3ws!O{n({ne#DgoV za=-wDK=oB#djexK8$9vH5d6X|C;<Ni@|?_)ZPGVNI$rwdk(2xRMz<A~H`UZbJRo>; z3c?Z>X&rR=tL~smlH$Lqb*kNEcee@c1q-vgJd&2F$WsPIK!KYl(aq}V5J@a?=8J(e zTo3|7%LuB$5BO}N@&F|R$iN8CB1E@`^S(TL@oqt5Dxy7fmw5Q|_Wa@O)R4SDn#jl; zzho0n!YLAR_hDmkYvK^_&m<y}Vf>DN8s%1L^JYGsCu7u5#~@z~Z*c%5Ltn(qhjjOb zn;6H0tu-4yA=uk38M40juW}>ppp6}xVz@~^MqNZ*BYIFzzRFPN`5g)2X104lJzIFt zm+kc>@N59E>7x8{U4TIGs|g_51n2qq88$H>*8I;}@jiE(uBKY-kVMg<RMfRDqBG*} zYlx(LRSQ#0qQEI@Ttm2+XMp>+!pMnLlBM2#4MnAy2rnjZWs8)tln5jvlAAx}uO&uO z@-V^<NkJs9(FNpoJlpO|D@+`^`NH?!Bit8IyAaqX|5@8kh>a7Q>!vfNK)I4HCx1^P z%;!972&IU*B+5^{r0s$}#Jh-v&neiSY<qS|hF?a(#>W2OI1t0wM6I0v|2gleD(_YH z#?^u(i2qTkN6My@%;GgkhdR=keyRxcsQcp|7g>5fNX9F<Gtk`(Vg%mRy!+u}A`37` z_!*?uwk3;J0o*kzy`mh8OZ>BGW_%9L-Z1%UdKj|A5=<0Lcp-H;H!8LomT_HVmv5KW zH@%_zR#;pS%!_;LM12FWWdtgi*X-T9^DkOh;N6V3wYS1O>a)|MW-Bo4UwV~;zya=C zu51`qw7l~5IbXwf&85gYi^d}wwvYmEhb5a7Yj?{#hwflRm?agM@UZmUSXh)gJz=qh zEHfZ`^itAW#KF_-Do85@!26RC)=Y<f3X9uFx&<+%-DcWq>@}m)zpZH0!6Xxl`{?Vs zE+j__P(LQ!IX%3w>(U2hC*JGM==}H<-4tc{AYy`MgO0z3c?YbI@xCxD7Hr<G6jK!* z6cr0g`8oG_$P)H-_})MaXk)01iA^~XB+QDo*ISgkrrpJVy1tFHf(Ux<$XjMwl3pVG zMrz782xHz(spJi^-w-N=eV?0EX5HO%j>pAzeK2F`0;Wg8k$LB1=+q`z3ckz3%azHH zJ4h__%T!%QR(CG~IsFEWH;P|GK3+}Wyhc7sCI6!R%0b=(WRAkAFY1liGHj&ut^4T@ zRy=d<6~tPM?@lHDB*A3GmiYCAXgg|T79F9kLE}r<_8vT9EV3QH4Hq-^qaCt#-kml~ z_7cR8!{{*QvaYktv|sRLD4iL0h`0YHE)}-^cO-&s>r^IsDp8~E--67J!PwG)jtiiv zt%}@R7%VVB*08N_ISQk0EwE2@0MwffO~%A=*!0dg($B$}&~%%VAffh{HyO#E_1Ax6 zk4mDhFL>U(1<#$&n5Z5<xlq3CpOOo+iC!2udH-EGvUE2_!6Dn<rhX>sbu{>t^X{e2 zjEoo%(}wB3JF_U2E$RCpY-6^O(KdjEJmc|+-Vh39iVDd6uu)hkm3DH`U7|ZMHFi1{ z=u!eVw_N5BrX)RY`Ax}T-0-$NFhVbg48H25{8jXp^sO_x2`3C$LET$QVCgmQ8;0H) z{L+q227^KWcVsAe@<)pW?tWRA<d%tlT;aZQu7*c=M`mG}jSi76fWb3sp9I|d-<fXS zJonF~?S6jDmA-WVDdV5WiLA-&qVl1RH70jc22;GUcVdL!%u|l=bhD~Dg0%1w>%->q zHD~|?k77VS3LAX|T1EO@1F7zcP9KvT+;+q;E18*V+(?^r6(#ME8>w&q?3@%;L3Gq> z0B)Qgx4ls4c}smdI0bHw77qXGbM(pz_T2?ipNI;+31l?UBkTz{^^5CQxeXhq2{`eF za;8V>Uoq&=uXSXXJpRFo#Yb}#GfkUiny`tSB03SFBFtw`aG9Ga41&~(2$`?Y!{cL< zbU;dDSMZtQ<fh3H!y`*qG1LyA(}23RPH>S=`OPhckct|~d`ihtJm^H0LuB)7OoW9I z2VBrvGJWt<5MNJzdWCM8!JV)%l~mRkzZYJO{5>;hyai}gsxvy(lv*C1<RV{G2pYNF z7%u<$+@&wO@#S^%6`a&<)9i}qdBVkTN@9YUdc>-%PP*PCpK0V)Nu~tSH;dNhfUnrG zo(GX<g+7Q0`;HDQ+{u&B6EC!<fHrVcklG)kLhUqJ(tEKgM+5X_sPE&>M0xb0umH*W zKaZaBBwN{MBh9>@1h3}+Hq!+_oF{<Qb%6LGP4Fw%zr%8Fx`hO_yzV3*01B#%v%ya0 z4ocgr+%fJN1DTHq4=snPd>}Gji*S^mp?aRU+&v96_JlL%H$CL}>fO?=r&Vm$oVZC; z_TNn6{avNf-+NU9=q&l?!YL+KKhY2nu$b4M<lh3;Ywuv5c$M@Jn=Tj^n2K=?;4`J$ zBf(kgfy&y^?Gh!^5W#x^qFT=npnd@|4sGJWgOLG4{_NWYNo`wso<1LK#<_=`GHZMk z|1g(9P<ls6)S^oiJ4_=lLZG`iJsf=hlAywHWfHf_NUo5h_Z&g`39x*R$<`%JC9hU% zczP%~9^v))i!QU*?E0OL)Q%W0%jn=sFG)=~gbmFPBFMA5Bjl~}Z7wKca1dwtHeR_m zC&9Q;If~s|{Pd_iRX#A#rs}wbJ)f3%u)qAFy|y_I_S{R{I9Efu+wR|r@NXvdFhz7( z=+qlYaa7W$)**<gB;paN!wi$7fa15xVBc6{mQ88}Yb$t)_yIuvpjM?_n4nv$Wy_ar z=BAKTiiH2X%mz9{Ny_c5{#)EdCS(S6rCUMok-=1nwTtvd<ZUm#C%|RO?4F20iWk_d zp{&StT!CVi7$CtUg<FC$g1R@KV||sHAfsgIgUvPEF;K!UT+Xy@+F+f0((Qo_MBd~X z@Hw-IP7g`FS<i8y|EL!5p|gF?GS)BAvw}-lE$45~Df$zPn2~&1acnGyEf|G#xxDsK z1Dr4ssTTValbI4P63&#8ii77E(0Ia`MzlTajS<H&Zl9;>hovxfA=!&$@bxcKtzkz& zFPJa?h=zr4oV5=6YQd<%#fI4_W*gW%ZrLq_xs1sr!tw+x8^w$+Im(;?8GM2F*gZG) za{j~X?TX;eh<9{Rs%fG2hiuvems%cX<8YSaDgmb)$JIH(8RSH5hfH~(#w*v2U=@vE zFNr|-!@9y7J;-hQD@$&Zvr?n(1+-&|ANe&4)o%_@clFlctMz*v#U$_JK(n|9uYcb? zN;W9TA9skvs__L9<c3EgXqlE>!p03IK5O>?&zjslS8t6Pg~wLd0aD}_$>UG7+@JmS z=z;{t4kn)nAGhAiC30bb@n*vmpifk&Z2)Zm4_NAMcIs|0M1=mH*<q+3o(TP2%d{T@ zlf&R&5RVA>S2y?>u>L>XAU+D*ZH)KN2GW>wU1JWf49P~7Zl))Va|PU}WpQcopP*-W zUNw>#RN?e_#t>epeOtPA!9KvIk$n#`!fiP$=T^^~CTz}NxaY3EV_2xQ4f=qN^-<Y* zzB(%9B<X)Aon-Tto{O>*4z9k8zpDHy{8Jpg{{FL3wm)P<NuFdOeKvcUff&|j34oo% zeWhmXt7vsKf&wq&y)LTCy`Hr%+h*)E7Yb(HywLX9?b9g*=-)f<Oo47WcZhf6|I#%K zsp<V*d`@a!-Qk!z(>uriW+_f{^nKdcoM-}#?}m}ai4Ms&6IG{<&1qeoI_EY~zh)c- z>ZaJlb60AR?S7?<y7}(cZ4N=@rNKQuA(s%qmz+;X`qGkGwoILR?@@KbAFw*<wt6QZ z6(_2qQ=eq#04WS-6AxMS_g<D7n7py~&d#Q?Z}0D09-6)0+}4@xyunvn8+wlsHA#Vo zq1NRnT~YE5aHw1N;w0Fv3W`%lm-)gcL4$`s@U)@@w><CSfDiP5S<MfHWqxbjeC_dF zEBugC^LHsNzxxK?NNu}%X6Z7t;MW?ww=MGP%7+Lwx%n8w%!2$BzjBQ~;O}nuM397Y zO%~Mo1eyQKqf$|nsP!DSS9#}qCM_p6Xfi6|Pxhm#c;MD2f90h9SqrziliJgOxpKb8 zes3ap<8nQW-|h}5%*cxainVU$lXnC-d?0&_EZ_A7_>GqxYR4WVUDPppbb3lBj6g$_ zYuR_lEuUT;{>zo1fET-R_&&KW-sHFg6TXFJ5i<ay4JM0A1q6KMGyVQxC(@zT9cHf4 zppJ(FAgW-b+yC+ph&O)t5U3dGk(Y1~{7kw40-_N|17r*QYm-V4ILECUL7~~t7<7kw zd)#a)JpUHiZ0T$Y6VVW|NXe85iR5>5l;C<dM=$C3@09nYNi8UkE9d*}I+=+LIP7lj z`Is%*@cUQ<y80QkzYVutU?K0?eZt2`xFcVOL*y+Npv~z*Ij-irV^3V!X@EXc{O5e7 zPw47hyfF+v-Ce&$X)er&pmCK@xx>0a`3c~bp=_;UCii{n8N;@%q0;v!aDM5P8IOox zK6YA|oyakgI?lyg@sVnkfNze<DGGf&Gp0W8QWtK(_`SDBzes?+>T|=6B-+)3e%0?D zb@fIyOWd71XJv0AK!U^VNHnc))NdN2AERggeR4m(vs@ROv5Ck2YF1`djQx@VevO66 zj9w_5!bT#cg-w>|spNYRB!-qkWA+*z)}o#2whlY@zR?SH`hzjT8El}&2D?Hz2g}YP zUa;a{>ErU(lmJ0weh!d%usmf;88ni2a<A~PuN<Ci6x1vEXV1yq3eJ!2*;j6hxGNi@ z`{rB0-A{Ny4+tTKZ_h>l_kfvHtPn&Ssa{l{=nC@y-y%gQA%6tZ?RP`q#H^xgZ0Qjw z?$C%)l9aOA9->Vcax-lDK<r*`bn;Gfs{`o@&!_zsxwQWE0*+~)K=jdOd>pU94LM1s z(s2b)Z;h+MqTqC2JUK&<ohQ*GfXbZs&}5W5n8mKI7ZC(53ijORhsdSSZG2|4X`EXW z?S6b=(9n?n&*H6#IjVhuHG>xuKH1#=)KCiafR>xZyx(MHv%3>Pl^vH7|Cbc?%t&c$ z!$E9+DOLBk5crqfGUi>3b0zo>&(86LFP8<hrK$4^s@cni&!jF;ElMhpg$YZG007tU zly9BYbvmyYV<<P0&+jV8==;|w1pSgc`_DP-6G-I6PkAM$;B4*p9L%#+RE|e}8$)?? zqsOUX5hmYw8xZS^WUBCM@vFziev`kX6Km&YVn2g|{O7lSBmJGx)!ki>1~jIeBp+`S z`ta7p06ohj<dj#ECW!;UdisNjvv1PeuTCo;b7M%LNDg|P0Vm`TQN?u$c7=hbL1$3A zJ|~zPN@2iQL!ok8eFhAfL{s3E&Z;jUeX}c%Hal9!i7;w;<H_XWY|;fnQl)2j(s5D{ zZ+kD1bJAg(VdwwQe;!2GNu?Bmn?Ae!i!B<ps$u}$E7ePXISrw?+H_i>=5t-8tB|!; zQTGE$h3ys`j+4EA<WmO;w0vmA24E;^A|EcLb^g5_#vsLd0Ka_3I{kSMg+r_^=lR+8 z<&TCvAc=6DJSH-+$7AhmS47|&wIUE9V^qH)imx+VuBLUs{q{>=sM_&lmY$>8g6nZw zn!qjM;=O5Eg$iWS^y}TdlEM2bR4<c$PsOCC_wCBHfXbO2gufwdGu~KD-7gQ-kIdPx zB02_JTOf%)<b|(-C9X682z-$uB2NRR2Ne9uRSE~vb@+uO?L|icvccHP>Ti?O5^8D| zkS(59r>#98@^R((`cw$NIL;Pz)>_@&^>}X~K>HAyA3O0Ryh%l8nqCto`M9IC{fAuh z;&*JQEZ?okzc~-;WlGs6M{ftpglF}Plr6sYbR@7d(-*1|!i_UO?gJD>u!?;y%1pac zDf}5^&F${dE+FtkRlu%X0%HI&BwAFsR~w&ow?(;2O}4J^5KbA5Y{W%|#9V!*cU55f zkn$fP@%A1KaSD^iF=086w?O@;vM#2hd21Of=6y<>B5q1?yk7McFUI3o;eh1)H@_X| zyl;~S80K<egQmwKV{9MdqbLO=GW!xg`P^ADsBm}}J6lkwMb-%z&-!WdGbqSq%8h4c zl2>Ed8V-^>pd#%DcJl24^&n$}$GPuf^&W>if%E!RKIC_Zaq&_5KubpA)P^g}O-n#S zO`>30_#4IFukc_ResuS4MZ~@T%)tPXNyosr=~s}PtD@Oh{tSlV>H0s4&O9Ef@Bia> z7GuU>#?IKrZnBM?kYOx?>}1bQwh%rD8Ot!!SOy6p6h$Qz(IR8XlFAwq8POMMp@`P` z`Tce7<8kieKJMdg=iKvty`C>|1DOcyciyqN8(*e{9DEQc*!wCn2<iPX082~D*gVGO zI2Jc(AxY2H`}e2k1&Ic@Be8y4?Qi5|anvLUk%qD%T6&hq@a@7i`Wtx>YcNncE%f}R z>Ys4WHvgPH8}Y*Sd(Zw5kT9~=Cn4Y&BtN>Tu&&_XPYBdrKTVHnxq|PHb^fb+^7Z_Q zd7tY#9Lt2z5r5g?cb2+huSeyAA$KfHc6vB6QrT5<Ch{!Ki-yIiC?@DXpdn><Xdo~5 zRsEUZJ<#==-yW18#UfOeE(zR}i7Q_ZfG$k|X`~z@{<DkPi4uLcFHVQnFXp~0ys=l0 z@{gF!UEzj_c8XVrn?fIHbKL(T54@Inug~(UtY6q_J8}S7O~RQzsLMM1XLc&8BtTJI z9S&cdj$1@8Nx(BP$77Z|e<ziG&~MG0`FpS(UroLx&m-V1(aG6v-etedH9cGo-ry}- z_Ab5L`fr;MD0;^C=7nw4gW9-fpb&b`_PkP+ek&L2)C}~oeniHI=w>kN5+DFAI08x{ z^UXx1Yb*m+jk%<$R`I#uy$$W%og;wwnv}RSEVuJ5H0Qoc8873+n=IxnD}|Yz!c|u% z<~#<p)tiIk%u+g*MnzfL2$?zY{<ies$vC#k*g=$G#@IV>{w!1E3k&t0QrEg3OItn% z8KrEqK~B2GYR<{AWNy^aKC`4eUJ=2*{fh%p_rw1<TExhh!ih$f-Rq;{1ds2;6$=MG zL{2^~8@c}7e2OVTWVB(|Z|}(e`6|yS<1OY3qgUjJKGR~<*$NbskY|X*d*m{ea*2W4 zI)MhnSg0@s&DcN7mGV)8NTh88KREIsGwEBFM|hb~D`?{m2rz>%o<DO3*YgT81|WbL zkvPVatJnthfs`Q}UFR2+1j2juRMSP5OE=`dq8p^53+jD87>*?f)}1s?Fn-6ZKu9ck z4PLmFg-zW|mfT}&%6GN#xZOOh=|l(Xo*Vs~i`KLNO@kkCnj7f582rd#)OFwbQ)dDH z!m!o<zI7F3#8Icr-7R6%MMRKXH9bbr{T4<}PD1`#G6bhBKh$|{l+@J#mpz~@$UoJ= z2YFR`05^NJ%vcE)GQ`a4{Ki|TSguyATDwcSYW<}=uePF`@4p|1=alIDDiX<hI#7p+ z8oDSePqV`@##ig3PGD#D&bepVPv3r5ij!=^rHrR&mB_V^5A#_kS!`N2S_?eHbR?e< zkJ>FI-d&qdaTqnCo>!bGm3=JP1w?=3rf+}k08|k}x?E!ml3#+&p)<mXuSFM}&!e3N z(mp1+@X~cISbjv(o057kd#{VGynV0pzQBRPNtWq@ZJk)0lrDh;3J$Tih?S((ov{4= zSO<Z&4%mv4JWOYg{N32X?HBla7;G=GyzU9?#m5-%#L}lr_JPQ+0~naPi1SA3)eTta z&EBaGe>7_b{Gj>dL4v2;m>F)3VR4QcgSrFy{IQd4S1)Id8;w3Px9#W-Iz6UXa&sYF zJFIss^*&8W<?Mj8r#3Yi;ddn4i#c*w8n6l|p&7d7s??mb>xy5vwyZnp4O#l0q`oUi zm}Hqg?OgzA=ki!DrTPTFxVI}DH^O1i7zShxv2l9`=)Y<*U)ZaG7x&9Ol12$0vw7da z@nzViZbUTrgrIz1PXAwAd*U6*2QP3gXy~bnzjX7v0&@B6H8_^M;f@IOx+=o|da~dH zjCWp|*_-Mv-S+~Fp%XrS3pC#hG@Rs)a|vO72+Fb{D*JNt?<_UcfyQGQ<haPz_wR<2 zV$~O-RzI_EaDn<Xt`9G;SJELA++}*DPjmoLTDosv++d`RaR(5W%d;KmSQ23Mtq*67 zE(#>Gr(!uP7ZmN%k$t8KP>iY3Dml~PJfNA&?@&zH<aw<=*>kVuFGqXWsS5dfbR;<C ztPOl_G{l#9m}ErnI(kMF&5Nt#ic33W<W*v&f3y-*tIIv1!T^1D5^1nLIj=3s$+aT< zke2m&c6z7e=HgkzV9i^j^uJOdc?AtT7@s{4&fM{^8<;4~;H58y0QpL^`&wPVA&5!p zMsLvs$bz6gZ)<Jb7;{%99?Vo}wQ#IGZ1dK+y8JRzf$~M=Uari2?BAm_!S05G!@pdA zNah;!@Nj?++XIf{iS%2ojFx=<9{-iuK(^|dT6vEwESkUz2}Da<^W0Imh61l$zn6rK z$+Z<#0>q+G4Nh@7pv``#RashD>us1LI!Quf<jn2-v2yyh;-ech?P`>uDCNPhK!>|x zKiYAza`8~rY=u@nQ+sois~ru_j}fq0@OF)n&IC5mzKba$=po)@6s7NS0O<Ndvc@Ja zipx`JYWU8}qY&!16y?t@26<U>ZJ1NWk;gPgV%|xq>nT2t9Dxj8NB_JUIfCVt%qq8G z(O&NVA>09Uf`!O=LZ-plOR_uM9hg*uT)fZu93=lLt9@!oam!-c%^vw!UAk0?<1#+E zXmx@6yM+L$>LkeW&SlAwj^Gj9N7YU~ZUVA83qzjbfCSa@HhZezQe4kZG%1T~<{0kg z2cr30*-g4iJ%W4i^=hG&@`=kL2JHO>2?4(Eg&>0iG#9`!F1a1R0X*z3aB`X~tSNtv zGw-upZUC(a5?eoo)_8s^ZMUfi6mNT<NrGfW_eieDY#vwEZ3s0Fc<92-QJ85oiDswa zCbnfvcXm3#SGlc?E@tywJ@+>$(E5}b$a^#6evyXDxt<n*rTg1i@=ES!yezOLQVqG` zP>cHuDd-xx>c|PBatQ-leIlwDmz7q^t7-pp0sO||;!$wdnuI4`mu_Q^&VQeNdZOtr zaXyIxp3KclY26!_%WE~KX~QKxrd<lEwdwNQw8R)?C)YA4RRQ59A~0;vr_EK*_r~HG zw*mf*fJ};y&r)|W0c#oZ)6azy5f#6(Bl}C}nI)M9?Xx5!!8fsLmbpskxJ%^R=pfLE zK+A%blX@l1D)Z2dW1`O5t@JDnCaHzm)$`$&%+_eJksotVH`4hqQ&zqkYS0ea$cZlC zJGELqP{<4nRRg_efm6c+$ZL(c3e~geHJ6-ZXR9;rU>KEi&g=(eDcBbeO<ZIDy=%{# za`p=3+ldqvX%H!|PaN<7lGu!t1FO6}+IQ9pjiL*7h}pIr4J;gjH8{HY8Q+8hjK@0> zM1d7Ju-oGkV9DGVe^yr@(m)1@H|M>CR$t%<Ida!b&CIA+#3G7&tQkC-3~5tB_(%ME z)1Kc#zzAiO{^Flg!YA{w$;Z>vdaxgM=es5!%P{ibmUMR5ochO#r&&YkB>?~(lbLmF zn_01z{oFueNaxmBrQcj^n(3LC-dn2^XK_HL7$Ve5Q)HL`Wo_P|fx=<DqL0i+7~Mn5 zrEyWCwp>qDWxcaA1s!)cE6VRknaj#kzYR9n`n&oInovQ>f@cw}f|-tziP|PQcWI9y zJOL*BPt2BS1}|rNzOb`0b`&_x51rsiiW)9RdxGy`8uUP&!#1XUTfii+n6ug5ZBg>7 zjHc}>*`YN#+ug3M@chTRCJmbO-H{m=SZ`Dik&!*}gk9upK$5(-OQL;a8!F_>K3@FX zS@ex01<n=ayiy<x+z3#*U}kcdz`wTVb;!<Qt3g$TAq&amw91IAuNs~jiuX8@PxtKh zDI*RJ6WmP3=n0~9OwO;yyflNb#Thc@mg$GejD`#4aYdT(7Q;s7@I=UtD{xKFNqm#% zXiYhne<*vR_2lY8aOq+mj-XZVyMf+6n+pF)4Jy-u5ByJfaT_A(zm^N|y_oE>=C(OW zB2=X}a%!J?w!h8mZLy_PN48#IIzYS#?=j+U%@dD8IY3vveOB8KM$c6dr2OpUi1}ju z7bv&ZfrpDp9=oi~THC-77HfViL3JskXxDhFq3@o9Buwmp!)-E*4vS5b1Ybp8!Nh-v zka&f#3ZxFsvu=c&DZ_Xzoy>d(2ews~pM*uh>Fp-(;__iv#p+y>K!i0(JhiYnJSUjC zM;y9_!8K<M=w7?@Ic9yx9^Jp|qC;vbM}HL$RCWWIHWbd?E>DV-$zZKss#b18*ogM< z{Bb6Cn|gdUTNME#rk=vs!d1+RBEhtLCs@>I6ULh<lI4S@ouvD03#l!hRNGXwN1|ZJ z1M<<?8s=9j-DoFrQNj&riCD=<;O8$d21T6e{%`>lCn#fYN}U(@7+0r5?xnm)gg(Ks zTDNY9s2;cd@8^7e0Eae*ew@Jke{miuiqME3=?>^fuHOhhhIO;Q(8^K73NXQTdDc&v zFB#VI<7hyW-XJ2HUuL{>5ewBD^$C#jxVKZ3^yGD@YzJb_@(xEaTKK8;pCygLfDDNo zOxME+0nD1H=8+2jUK|n9WZa19j1zGymeCmq6^k%w<;z`Qw2r&wm2674DXn5)!f~0; zk2_K5Jc6D4^wtZd!wnxZJ^s7-{VDsHUYOxrl9w}6p0Hv!EJW@ml5kEQ`Dn=p{LDwN zo5S+%V^;)E;pegVl<4mNl|f7nSqmNX<eXH<7}5Oe#xWZNy}X==`IQF>;OD93CRSK9 zW+UXzy(gcK)}iBMnTVpR+ljb;vru15q&h4!SkO@+xnmrp>wI2RZ4I!MyzLEj0SPVS zPVe5mh5=++Wma$hR>z6o7ie(B5~l(}>l?be2Hol7;%7bINA0?HrkZwYx`%J<q9`Zy zhDn(6YNx^cpN&0pTe?DHJtpwSIwP{XBLao(Kc8rnbgmPgg)uUnde#Ku6wgh3s<8-+ zn0y>>V=RYjZouR-_5y_~rgcRDOPO{a*ZZmJ%PP`8y6=;?(KQyUV%unU8KwNC`wpa( zFW968wOc0iUIExOUTf|5ISstVYPr_%#)@Ld#8Q4kNYT(!j@J|<o6XKj#Kt3s^8r5? z!luaCerXK)cJm|yjZ5<O!v1IL1+Ohk6ucLxz|{xmUwu)QQm=H|)=Tu;H65SBV-GsU zA3uOq;~hXF3iN^b9p1CDfVC($JB6PjWUnSv7vyYzP=^7$%rOLG8&PgA{KagpM^gl< zg-jP#kkVH2s1DODex7QskNWbHEqQ6@K3i>T^vLEGEaW_3EvZOL2I;D%gC5A+@j8vB zyj3{p>v~=y(VtTVHY~+4GCV+5S{yD$LRS=4`{I9g$^$t-ihKve7#N7Of45Wnwi{u2 zsd7^OV|AqhuA_*~$uh$W=gZ>u97vwv8OxnArlqW!uQ|zpkKHMce4j_T`S1?NRRu=+ z1;2{fK&HN!jL@ei`=7v;2Ey&glc3aQap8%M`!E752$Y;e@5~;^nY0qb?z;0?>OBWD zIMV_`|0ThsQ!J+D`d0j>*Q7U{EMa=<Y2;mk4b&8`k?%Tm?!qZ{-sn^4Y9O~a5t{#o zA89)-{#y9onW<M2qikt@xrp?g^AP`q+W>6iqUjF~l$<i}_BdEp9ImExPRx@W9P1Ke z&5camSIqxryudj)3bqFCL8Y@R9Y$N2^QWJ`7vBa#%%Nu|W5#)WH)Ws7z#YO<<>&Qc z``=iQ9L#10kWIn&RabRrL;S?cAj!r4kc#NBLTeQ03<{x0w}9#}TT1KC7t*cGGlR;N zMuZ0~V0@RObgNSAA80m5M2J*|uJVgdX>SUkKvxnw|0ZHOVRqmD8n2x*WGyVXzj(x_ z`p`B^L1Fp}N08SNK~m03SnomYDSimIBEvF1<utl~pbC@bSGDBQ2lWcJS15Nqkj|BB zvUYRx^d(Sd|EFe8iRlESjtx(#RW$>rWujdsr4bF)>S8`vI`{i>CJS$EEvWD}4I|!h z3AA?IO&VBj)a?;?ICW^orL7Bo<cT@~!bW1F;_KeJ*%PH}*bAFN+Xlzy!qd2uBHWS8 z=YNaQZP3{k(X~+Dj5u?z{3f}pXD<j2ALoS&od69vnA3a&FZk5m$pQgGq>Ofm;O(0I zw(0@VNqjw0L|TlldO<F1Po9_41-?=280ZTomuHo7+8cLpv~Cpx4bzj4LU%QW30r5% zFbE!ByYLr{6tT@cT{_cx*d5nrN%`Cu+|+9GPpe^Qw{AlSWhSS`IbkqBFXY5l@Z)g` zveX%;VOW5QPs4QuySm+W&Zv{7$@IL5G2YYqJ9qm)z1?0Lpe=@Ap6xND>&K8{PuIIh z*{e|P!+y#+mw~mQo_IXMAGkJX#32J1XI#d#6?CXC2kHD09sd#$g2f?^#_ELzu&iqm z+<lbd80_>TNBXmG@fD*><C2_)Qb`K^lLg`Oh7M;hN2(ZGLwP?5@a`o!-h;u0Y2ia5 zQpY*d7{_tUg8->JgD*KHB@Gb=0-E;V4ue{rN(JT2;7JuVmoQ8Qur<7uBDi(&wnx%r zq@BNz<s&FYvV$_L8^xnkeu><E^YKwoJl`aT&i4b)JTJ1`74KZ#=Z~Ofw8ScB3FR+e z)&GgH)yjS1zrmzBFSYreqVkM=`VJEga9c5Q&}2D|2sU8EBQLq=oB(~ed{PYPaX?(B zkA#Q~yYfrtO@a)3QsN*Kz4(POyo*Yd^;IlKFk~tM?eftAU&46WA4nt+4A2nKleiMW zcAJ6O50{vbr@ib+uUP1Rh@o_|N7<By*qQND2;bSqmEE5ob946ASB_*@rDqL>0A}0% z$2GG?dW$C4)bHdDweZ}tWZ({k+B;|}WpbL<3TCn-!Pv50S0_>7e7r<sULkd#3dU0u zubY&?hWv|jo`!rO<HZPNWesYo^^I!hKLiJWA-n1w1cNX&?=@Xz<1*Uwf07O2q5`Kg zen;$3H{(p7l#UQf2Q0{r6O!L00lr=<vIv*-kz8J1CIe)2>YpTiMfd^dChYUQZ+xvD zEs~%_KO@1@3j;qAox`s5jP}CAJM5!%p5aD4XiPZo7YxcOki$Pe4x;HV)y11p=61-g z&X^@Q<X1<Rq!@5Sqsr|{FgU29tLtL`UcPH|%<MVz0lB0w$!A3%U(*Pcu^EHlW)D^1 za;p^_5T+MR85k8v`N;w$I7^&qJKbr_Y~68t3;QcMcxGP`Gq`%5U(9*u*KI>{=8aCl zZIO|)123ofJ&&CSg1-yGElMls4bI*vm7rEI0oz!8rB!3cnx`<YQi;he7@t^!!y?`% zG1$?daxA)s4m!rqvrlON9W(`t53~i5W7eL60cJiZE7K7%#0lK2$76UL2eVxVz<N?q z^{ny%{<qjaVjuFvE>S6+BIzq1ezpkHp15nYizH`R$#;4sEyJWL*@fkkB6lnCC$3h5 z0I_FTmH1;p&&0wWa<fc|F}r3%)P!>pL!%Pye_`qs6-xqw=|nS_0`(Fn09;2DHRY5^ zv0Hw>ih+0(PMSi|XW-#pv(D)2VSzkiSnYfQY4=C+=3kj14^&OwTYJMUwP<O>U5o)* z#$#68Ae${boG39u+40!Ze@h{J9otq!8EU`~@OH-_7Ap$$EP?J!boEr5#L{A9@X*{A zu2rvWJ`ek1o50xo?f7YYp<y7$Q0=4~=l#M@XNgPNW>1@Q9pOh~x!JbzNbskI9Ssj| zfnRto9*_s)kNhsl&lrHSb8liV+p$X;cNO6D>j|-t9mNg4v<FR8$Tl96pd_mb3XHhN ziKx&w3MN&q{r*hLr`_*DoxpmQcRZwU1Y7S+k5B-6s6dhxltuDB#`k3umU0W#y>s%~ z@U<d%nfy6(c$bAmzVB}{*;tGB*`l29WnfQ#c!g653TNKIItP2JPg17iD9XzUf;+rT zfnwwl%Us0dO}Qw;{|qd*Z+p&28ER7OP*XT&m@}JIh!~>|CY_M+YYM!R;kG;gFA^Xi zn^c+ssso5N8qY;O*}-;d8HKrGHu~R^*bijNxDDh;25e@Ivm!0trShr%LYIvx|KX2U zEN?EfiBG2tR(Mh!)JG5u3*tYoI*-kVUg$SRKFQURDfpSuE?9)r2R6_ud0cJiLhnmV z*oT-ceh03zeY4~pj<i+i9|o_VA&18$rr2WZJ8Oa{=uD`&NUm6{_hzy)l`7P5ZDiy2 zG0zmwR=tZDL*W4ubc0**374kO#ny;{EL=pZXiwC@5s{s}g38_7+93u_xmz+E+s7e; zxQt4hFt!|Lp2wg)gJ@4R`FdwH7%N|HW<WrqiuEnYn)qmJU}39*=*d9C5T`*(A_Rq_ z1)qlmUM>vgRSfew)U8aeJjP?KNCce;K2M<LzIDfj>AcK_XCGM9VmZJfH;<|X(dJe& z<7%Mzy13;_Gx}ut+YLf3Wp}Fhz$WeO)nfnTehv)Q;ky;|^$p<f&8%<kCthKSI6H!j z&4=LHUx_K2z-LkFj?CbVmSLTDHx`L_=t{@W{7%IuuIDZvVE|?r5P^#)2WMvTQy>;b z1B8JE@df>pGxrGFI{Ez;-AF^v{`_Jlfe9p%i`*$sOtV=j-7>ye$M0ngMT2D3c;6%} zFSLOSut~97-`SeJk9i~HiKjFzO02GjT2g8$V3lG`lEIL&{HXrmp1|+X%m4jh$FNJ_ zAfTNKCYNRh!3m{{jcwW)sb{<GY<_2p*;$k#9-3R=)w$%>Eta?B&X_sV%K#B>l<czb zX2)O1Ia$U=MiO4kvlJG3`FjpH6|YK<+(0^Fl|CkJondoQodY;8#~mwg^{V|}i!^!d z`<+^GJqNWvhE9^envE#ydLa+)gvc0*Kn)#l7zO#RiTssbdwc<S0<<E6t=Xp14QP1I z>vaikFRtkC{D3O@M2X?&QJsISc~@X*;it(QRKZ}ct+>&{{8Zu}<QcI;JH8m|5j)N| zTPeuo@R+0mF&8kqeqO#5X(FR5<_wuRpO+gX#g8KE$f7fwgJV~0pRCJDod<Bc(_L{F zXS}RLLRpYYhHg0+;LMyFm9681%#oB=5LqsKDy9K`p0aHl#&}y$Maqxshq2wwrnB}Z z`DVYodd)RG+s6%A&&Eh60{MZ0BIcK;rc*#$><)o6+MtRT+}v<6z1sig398L9PBP+% zjG3)tPUI=##z70&4IDMB(I^5fztG?8O?PH0x60|#Na&(%5pDzwafGSYiRZqjN}U%P zlSbRcK{z8mc$&j#8}eHqElI(u;WGj#3Fy<TENem^FH6*_%IfS8o2%4ZP1?hZK($YV zZ3Z7{99U0=*&md`qtWRnbsc;Ebrw<|Nn@E+ZG~i+)hwn<cYV7B`e|jGNV5FjI4azD z-()m~V#)L2fS_<cX6PpQG9Pya7s%-{1}H|Rxnlgu@^u3(n)-GJ9A=e>_gNUgr(>s# z%y+nX@$uMLiED>L*yfWvHV)8Cx_vwCWRt~zHIQ$mviB@l(KOFR%bv$iUY3iT>(BI^ z9}Fp<M9u2#(sQ1GWQ;TAQ~J5Vy#nMso`cC<YN#?d(`3D3w#6BB6wuyIa}%c~0lXqv z^8H{7t$;Z9F}y#gT&_nh6BIkKq_bP><6FF$r;&9fmz%fyl9#kEY)6v$x!{6)Khnyj zDLB*Lu!Q>@^XEdMks(&eg-DJX`aK>h+f&SwZz{stXK9g#K7Yy}kkOnz%oFi8J*Got z1%5+p-cr=CX1rX!v;*&`U6uJr<fz>Tim%S;vP~AJ5_uG)ogoh(72(*&T=7D^Z_bAb z7t(C<Y16J2So_Qbd6I9|mHEt$u2zeAw(+QUZe4q_MM4lNGN47bujuo8z7yEA&*&eH zD;zo6E8jZ?$DXqdH5ca@w+Hn9X@XihHCE7Ln#!hA3p<QsIm<x|gS!Z0opg+Q&(^JT z@<>DY-Qe&^+09VET|d0OKq5pi^Bro@gNhRqG~qouK&~@O|L0>=2A`9#fkRl8nXLSd zxsZELU<kos=TE#(oYBG!<X3emcUs|RwufldI@ED$*(Y#R6rwc-3eXef;T#)R5RJ}u zK#DPx29C4Vv4^%#Hs2QbV6kP!VsiIKu<JPrhWB(eW0$|DGSV479y#@K?MH51!A-^N zIarLEk9_dhs9Dky2d4)fZwd90$LYo?mPR6XFUz7uIgS(w+!QUpq5L;Mo>1Y+W><x; z-Qb5&lt!(*@3}DrieL=!qe6wK`v<iiM%L=GLClUcr=h4`)sKrY5+~lK#gxjudM5Gg z+xotuA^xO9ZI`wLZ<z$uJ&0Rk0(8~pISmm?x9{oZ;VC6vKWmK?EiZmdqnw^g;`0Vq zW=Sf~J40S_)Y!5tx>W9pRRSd9g!rTia2Lev-4?Yq&l=1TCmvk8l)5<r;*ii&AFoY< zp&K+7h)+w#E@%MRmpNLxST`=1W)1rfhRWZ}?b6W=BY34G3x$pKKA}Bj6m!xqR|3Nh z2*)GizRAV<H`>RiPD8=26)dA;N4X$QHK_j2Ls!wG2n}<%r2EC-(t5i`=}inxM9xL} zV`jE9yltzPDtH5Fkx<HlBG=CtImrdJ!Gpjf2#smRwv|*K-<l_rQ8-qf1u5I{jFtxk zs+v68iQ=V}J-35WoF+}s7iKHhf&B9(77cgfUwoKxKMpT)I&=N4pSKl}ucX<&bGGr$ zTZatu^Re4vc_FjZKr?_i$Bn}c{_26_rcvb1!i<Fj-qn+n%`+uXHICf=s}^*)hCg&* zb!hQT&QSlB(nO=%aFJ}t&hh;1?{sgyDC8QpsN#zt?~sUnR7gH=rh$jnxVz&I1yHb9 z4#I_AIt+{HCNr_3ro*&Co(g;Ujz*1`0hUOX$xS&^E}l74&`E<K^$l>tP~v#XKbDn1 zT;01%mK%#h1VAlQaL?TroFCOB3ELAwq^NGpOld%KcQ_h)xt|H4RD+>BkERn#%R>I# zwKbF~{I5@Nug~lJ@E_c8|39$Rc9s4`u3EX#pHS4%mu)S-4~X$YA3C`M=jJdhdiUm_ zvI*|L5%{MAHfiN40-_zTy?)gu#m1DSQj~~k`dyOyw-IFDcaCbgn(6BUVB_q>NUi@f z{ZY`y6yhbw$<Kf17KL>SOZ#?l4YlhL&dz*xD~sz#-`~a#=f6UOgV7Bue^MO>Seu40 zi=#jy0Cwr3>U@xK!3+AIeWq02-c@}%#bTDDz@9_v7i<}=%&havW2JGbUv5AJP%(b_ zsN8$IM5NX^c@7RM&xXMxoxFboB*F7|4)q`dUYH!7UwNaDHgo$#`-6gmMiotFw<Dql z^tMPkonSkCc)!J$$D6o+VC}0BGau_nI3u55csVG&B)p5xWqO&Et^xez4!?P~c>Qc@ zkzFc#Aw1_Vtp8}~M<p=_dxZby$W?EmVq>^)Kx{}zNF%o(T0-<_BSapns{H@04&K<{ z|62>fNz(tfZce_Q#!>+xApv5=`*zo^z+6P6+S@ax@|RY;b#c09$)~o$S8it_dCqq; z%J^S$B=$rHUf)%c4PJuXoLc7%m%O)iR1vs=k0Gd_4k#(?Xi*BGZ!9fF=O5!8eTGeO z%4dkW(bURn5vg&uX|Hi6veP|7Sc(-~W^e$P_E7J-eZfgR<M~H{Nu1}NDX&O<A~N4j zEpui`pS?se=2ejf90xg%zZr|g05Lf#(hk@-G1L9^#su**epjR+jsAy)j8Ij(3^y=7 z-ESZX6u5Yo;YcyRe9`C3H=N+(fwc4m*bldgcOmi#zP3|Y12g<)0ttB;<a4CE3ZR6> zryDt;sK)fCZ<P|7v6_rXm~~l8eyQ|pE!+oSALLM$nCmY%jIZx(I6dqjK+89;u1u2f z%zvKE`_Vc{Ji)o$uYaE{!+ltjF2lR-wv$)qU;ZYTo4dom%z6v4&(>efdNY^n`K!gz zvY*FIvg*>nLGB>8x%i%@?!csGf>tFFA%p*!{~BsUn;b$6k&G!&g}i;5KQ{@<5#cir z>rY^~im4xR-b%6M`Z)2lJDo?U+bnJ^X#3pN-Squnc_K2rt)pe_w%=8d|5Q=}&pHzy zQd|W$B%I3A2WzKt_Gf4L3YCq%63IB=t0{Hm%-9GNj|La1*{WxFv?jDUGo@24Xx4&a zPF1@EsRb|~9WVrCohk8tUT(fnAt&(|Uvwo3@^$-mcHE~Cc5#p`gnlS<7u92EL6`2A zCHK^oy{!A7MM|*n?@d3~aWlj^V>v)RA;++))B}0(IvK-tF(t)<tszWGsn6GU8Bwgu zz}9fy|GSb|qYx-Gf7+ZW!sGB_$mB>}d(L&l^3jc9YILB)7X2*K%3LNR@^VpjitHXy zq`c@xh6ZpPetJlA-+#i1i|3G|+~y^l{R~c35IJ_zCYGQ-JoSVh)=G6EniE`S1s#OS zYe{BSO987AwfMaI83&sH6}5f=;{)e@zoNY`zQ$f|apLc*7lQ&mjJxthNj@3RY8WB^ zDti|}=y6J|V-W?>FqS~4gx@RdAZQ1RLHQS*5&f@cUw<%vdcB|j^#Z1Wl096X^t!>H zg8^@OE((>Ioo>e6e!@6Qgxoyy`h8o5S}vpU@$0WMwo<jv%l%(VPG4ziZVOxka#xIJ z>4k*vyZALu{h`f~HY-)!D!x8xqN1Nk*!2j8hYYbDjTu*jeV5)j9SXJ%isgOJ(8#sU zhw+^86D#a0{{c?U>9I#y7%Df2tkN}Z;dH&wfh$o_>3EfPmA8e)P}Yo@%!2C>+d%2Z zqZo55X#)#1)(+h!cP;np$Sb+gqzF8D*v7c&k_*AyZuNKmkfK7EHG9hN&~PB&mjJ3b z<meZ=D+aa;`B)CVpXdrI(sm9?y@#S#Z7piuDZEuqAa}VJ=42$jXP&#-D&-5Oc3QOB z<^aW9e<)9p7k_^A0ZZiN#5=Wl9*ZyJ#d2P-S4`s@EiqU0tS+hn*O-`$#y@lbT`Mgg zb+QABM>qeQvKtCTV>xo-2jd%H98$(UW^Ak0&kdL222V3miH@x$;QG?Ef8O#53Y=+k z_Z_R}(*2lS<I0(E!9UxO6ACCp<=jgFB1a{+MD)ABB&d*S@kX?TgeC7vBCod<)$H}? zAh+M{Joxb%0;j`0899j#0Fq>i-wumt>h^8ov04SvOa9HBLO@aW@G)yS@^$ZFS&>(_ zh4dV-&Xz-|6$C---sp-s5d)v1$zGO_)<pkQdoN$J7JRF@clJ5@ao=?mg%x(aX*oZc z!(OLIhU$6Z?5-8U-ze_YM=AgvvTh39w0Tp9C2**G0cxNHeIX=-3Unno4qz@KRzhqa zfWUW|b_-61@|?R1U%eLg(rP<reCZL}j<N6;3}5HGhQ%o}v+?={*gyU``>S4~>?7z9 z3(_Bi0X_-zkMcdt<QrvYnDP7xeD*sCgQAszFJvF}&2Z?1ap{|O*~nj*xyojXcSF|& z&v4KyKFKB)T6=Jpo_rRo!r{p4DDOSp4UnZ1g$wi7Nq3Uoiyte+%MsE!3~g0}RqLzY z5I)HmV|dPr84CHU757CVbDl05(gl129%zp}eJ6IagNIcp@BGy2cd9KIHF;5i$4Eet z|G!L4<_@akY7**_hLX@gIT&`14%x@YSq1J#1YWw)Q~Wb6FLLyK=gurtf-hdNP@9cs z<-PjsP;i}=H?5I}J>7u_`JFoU{=ubzob2*AS$?UL=-qJfO%bK00j%j4>M)`)Fb5@l zN}Ibt>DYuLE|=Ul(=Q_V%OVs#!-JCq_7IAqLZty1K<?N{pjHgNsj+7BBEuhj?P-DO zOT=hFBIWe()ncJ%O`$ad5!q{puRErH*#s=UkPLtB=ai~AUn)NQp>w2RXvpOa@yrs= z{8uV+ciVnUf=Vf0*jPx5Mt57Jt4(Aq{QYAAoR*-M`D1`>6wvOcTzn@<<bHv)15+|z z9!8C|Qw9&4t9=7KPjr93S@+oj;*k73QB^Y!Nih7Gc_34O4$gF$L&pch=LetwWW(-K zu&LIr(uYtHt$|IV*`pVw$Zlkr4V--VCqb!Ywv;v&hcky<`%z9OEk78+9_L6O%{bjC znD_1ilI|suoA&}J{FNufyzhwgtvTqnpXCqIHF2{NPg&Sr5enFz4Fyg>;^;Y3Njx-Y z_BY0DODORe7YmKB_IhGLzfinhN6*<5bx(Rd>~_d>kQ3@1<=*n!mZ}0XWY&4@YIAos zV5cgMCPHn1Pqt`TE~qxk4Li?MNk*v?74A?#vM`q(kB<ZkV+v;p2^5u5ak9rq#S6sI zOh+`FP-Ae~dzzxfvX6qxsjWhNHy`kuX{h|PCXmIZL4eO9{sd)hoDK#G@Zj4MskW@^ zdavspAz%4CH!kDok1anjG=2N|F7sPCb_AkrJzP0)JZD+4>gQnWUW1;j1k{U?Uiq_F zw`!5zNbeOU?H<paoat>THP~s!$BD@>_gN@~xjB(5_eZn`1S@oNMHTAkf}DO$dB=<3 z^pqvd8i`8ZM_ZD%Z-76v->z3;(!2lj@lQu7$f(vd+tYka&goD%?{GSE|H2a$<P%|R zU8iP{tSda~#(%mpK7pclm}l;@@t!7eiHd7>2mIsSg-_2xZ?L1ULsTc{>1IybSbk*7 zzVI$XDXZNqpLQEk9d;$l#>NcZb<#I_6&hRO$}qovv6xC|!&zNv<ED%{wOb|mwCiQG zk9k@(n`J9EIKYE=sqX19>55mj6C(VWiw1<4V9OVxFXyuSEGMfTSh*3NE=<##x0SA7 zUflbN<PLV~u10$T(*v{`*$z%lL73$W8`5cRyJkr-+uVMcNslDVrlL>Et+9Rs$Oa6t zs6*aful`$sg<7US>G@A`joW%3*%be+Z|@3{WoAR*7IY7r_cbkac)TSlFpo+VnSkWW z^3Pp*H3?|B@fS>>r93C4;*#2{2xn7X`A$$TiDK#z%}NqbfZu!>PROx)&O^8C+|fkg z>F}`@i~ubmUs;BFr_=K?p+P|TNZtBY=E)||OcT1(OOoIb&SShO!G5Dzc$h2<<pSyj zv?BLQ(e3-(U0&)erb2CDv{KG-!MRxP9+r7Y9P|&0x-rI#ikUCqUp5n99)6%OMc}zp zo(dqOi0>R;W|ku7-ykKE(F3_6rSQmsM9@8l6ky=Nd^fNChxwJ#zl~^nD)wgLoc0h~ zBmAMj=%*I)t}HV{UwcUIan>s}>vGijU+fMeO7iC+!;~!gKzvsgq2k#8?r4CNLOAPv zx8LnAX?2aJ9cKmGj&^?}{$ndN&IJB_`K+6^s2nJwwVQME+0ybaTutULI4R&|p(_-x z(^Yw-^g3lc5_v?dG@{K*kze9ID+HjvKN_r;f%rW1?8g?Ao-N4P0JX_WoIFh2USR}R zb}Aaf*J8pw8oQz{k6U}0G!8uMBZRM3HNqslyG0Fjb`^XP4FeKcuYkGxjiwzIyH7GV zEGM~s=hFx0vQPv@-?fK>f;B<;vG)C6F8;42;8?%D99>Xa@g2D*125qC7=%1AbZ?Md zvLB+~I*#W3r*PqYPP?xRG5bk>Xow<Pq%=vX@TBaQR3Y1L740wSd2iCU?%nV@Umkg6 zq^vspDDZ4hERY-9u&3p=)exs=g)Dv2)UVHTP8il4m^~@M5dWS}I$yC3+SRn2)Vix~ zyS+NZuQ#hW=ijxzG*M{JDna&&o$oqL*ku)Rx|wBAo$ZQTF#y+{H?GJdS5)$5GV-k0 zd6#HdwSe2@9mk_CX`M)tN{Wuv-_3Lbwbf!Y+tLOp2Ke8tj8K6W=G`5&e%It@S@0%f zfo2?5(;Rp~ZY=%Na4x=J*pfNFgT394>n)1PpIp-feIh<NA|xJF(=7S8JXBZZ4e$Q1 zvI&2|?9mW4>m?0o#djF@@;Ndb%XN9q#bqXfqthh{b;xa|&a};7#n)f!7|k@6cLeRb z_HUjn#{fnfk+770WpLBFvlWRLQCAn)W0#$l;Zppu`KgP@IdjQCm%RQNorIv%TjMxn z@*<0~9dwU(D0a2b_YoTR?*@-L=uZ2#6kFU%r1Kr7?$4&XAc(-S0j?~`+OJ$%-5#bL zzMa_LW4i+CG8|-Z)ebl}ugqM)aw*%IkVpuAD}i^2{gXVDFZ(C3(o^c&9@|EK5;1uY zq#ZLTUEwr#xGnFKlHXE{dv(-R9hBYR|1WT#jRG<2;{2avpvI8CAy}u(%YTm)5kQ%Z zw7G4IaAuE<UdNq<a5_KoQFO}7Qb9QQBa=&GIu%IxzQx<mA((Z_r=^8QW6e8MAj_aN zUO;JU9|V<nI493e@^?lL2wmYatv}7%?lGdBsEzg+(!b=f`7qiYy-Re)EXP*D8>HRm zFn|V#pxZRndUh^_JW1LzN^-=|nM7!tw<D%HTGm}0a(ibJzT%X~2TBL$jzqNXocfW6 z<&aNTumSTM$i7Z-=esGZxncE-aGQwRwHtx-s1XGC9&(xoo1KS{?4P!@=W~XKP|??O z!yEtcUEo!)=BD}b@39n(-X2JYZ+t%>)qz+3H#}{z?^YVsFj}mZFbaHY7`^Bq=ytuu zKx>BUqif)OA>2OuFO+wX)BNcAo7{T{SZ0w1ty*kKhe<2oR{6qMO-HezNkY^h-AU`J znZhtK+_7jqAVG+>{fsH2f@SB)@*k3a{4bS`#}r@5=0FuqS}~<VxeIA`=$)E5Bt6*i zzKe??;*)uTkVK27uYp3r;ECg>9)@t^UY*}=(GAeP(P0F70??dU>Okkhq(PKN{Ea%R zH`|xw8f1s<J8w8|s{dWc(?Yb;mZXme$i8ngClP>k|Lty(JV6Ig21{UA<Yp+$a0qv8 zN2StTJ4q1z;9M0_0}wcXTLyCqW9k4a)G1p5->Tuh%KtfojGUks#LWn-V4vdin2L;Z zm>BK1JxSM~wpJv#!a#HLa{{Sb<=P(YTn5Hoqmsbt3xPE~u>)DA_hW#;vOAKdP~km} z%XXMu^7ZM=pQz$fNB#xfFptZ8$5$#Q7YGns;K>ZP3oyaqI^OCYMV$*<?;s-#nWsr~ z&LloBQ%d8^_pK~2fQGO&tG;bs`6dB`{cJclISl_CgW6SQhDUjr=0QN#ld`9RCU11` zxuD@y(EMR=Y@lumT8F{1<6xn|wPw8J1kjllo2m<-0#RWp{a8R64%e=_i2+y@x%iRK zl=qx0lIp}(Dz-Qbl=HJMAj}8V65i~{@v-G^QZr3w4BLhQk+SCf-vr8G%(pb~g@x&l zJN0?g5gedVDSmIlAm?&AGlK6na7BnP+<>@+2v93!&|w)p=q;r?scT;%8S8L`ek22{ zD*wOR7U1c_HXBT#Om2b=PgnbL9!EIWhdO^Bq!|`l{Lnv+kIPh!o6`U(djZ`}Y5%u_ zIo}{Tp+~}mp)qA6D}GadXG<1zkRW6w*dW&KqwI|c2(ceY+$#9p36~>YIbY-{*BK=s z2;bt=f1LzR<U8TToLM`(Iaouk%#*sr;FF9G$>8{3&Q5JLTGA^JY{d@lX%UxT#|{ae z&IE3QICz4!cZ9b2lpvobT%^90=yO!OvZT_W=X=%p8+?v=eZSyZd-2`Zj$yt^#at4& z?d8M$D?>Sa2uL76W4LNQpOn2_2GGi9jru@|&FTK0g9iT|m&q)}8JN+1xC_HX3D;6W zB^*}!%T4WIIDVb94_61^=-?00{wLpaSz}f<en`v*a%+N)w1`NM%C?D5N^{N*L{mFU z(!D;=PKHlyxyQ;WZj#e|XPJZuB=&EWN;{4J`hqC8*iQ3{hEz8+MX*HwB`i8(>e>%= zrbk<e^T`;Xq5#iDQxLap>TI%VcmzQ^#FVL8VNlwIt~?XDRrQapc1A!sb8nnK*?}4^ zkL6qh{+&KMB}61ko-ojC)t4T%T%o8jqd&E?Ayl$SmL@LElIK|MaVa&iK)rz|#GDvU z!~Yh{ESKVC1#ZS$vP3M`DY?G&kb2o;=qP(uP6hE)JzrY((^G&Q1vt@L89MY|M2<Jv z^PSqY!f{gCo~W-t$kAH@359_mw$s+49m2_=+QG_V=8F9g7uujK$$gZE>7f<p{^B=< zIh}$A-%jy0ehn48<$29*{Alt3woB$nLVB9<)APmdIvwthZA-7|sMxN6zX<*hYGf^C zE5Ni4NxmuviK`+xy)lwEr+UhuO-|d_{vrmGWeLCCj1qmeL%QIjU7Rajb)Q2hS(YWa zL>a7$nN5?srxBl01W_dC6i9jI%+fCIqcik6@Ny~DOS*}a_MV<qalKJj$UpJ|O*($% zfL*>L+qn})v!HRhfsLLk+WTh*w%JL2+~pVqnzSPXR<mO{;F|v+n+Cu7A69b|tbaMu zqsuab`;O~9T;TsNTMY7v{I;zu%0QZ)`4AtMJrpOc$Ah|xdUzH@R|@k?MjtBxMg*+C zF;F9l=8$h+vLp;;k`o-$PY~cu?jy5i!|_R%#sq_@{hC?-MR~)DYMbX@b>~5}eh__9 zj@!@mH2q95v-8h+-t<;Ss3`0kxcAx2-2H0O*0BOnBM_@y_AQt+3J=bra@s;E&Gr~s zNK2^^arh#4jTm@Je!XaHrCh<>yFb)iRGngBrQX`7B4c`XdDCN4&0CoyS>rBqxMjyM zdf@bSmP@;brt332^`fKnyuMD3cHBa+*3;ock(q=DOTP1?R#iPe8%J_Z>Nv2KkHW_t z&_NfJV1%en7g^r5uWhFY0iqF`H%ATi1fAXDEmhAe+~H%6g61x8^RZ1WMbbnUMsQ!r zp0?I4lT6|{mNR0{(GyldjyKC(g=y}OI6IoY4Ejit<#}m=)w!x}iV<@?lTLaq#>0V5 zd}fMyW==coL>Fn=oJSl($L0FI$2)5qcehjd1C?d^*WBJY(Xy`F>A1t#kfsSh1I}q< zp3Nz;`<N>aBz@`uk}bKavx+m5hDauzz{~(<D<01uASDNc%}bh~nGQl7HWp{_S@aAv za9Y1<v*sQ-{8v7u)ML^Yum+*mQpY)2*nx1Hm?O~in?eJCkH2G~xa6qFt^;;_9KB;E zZ$7pj&-o7hzHRr_d@4};z4oMG(3PJDuHZ?K(?^D34xjKlb|nY^lqg%yXpKjpoLN&& zP%r~+g`3(|4n*{gKjk)bzmp^$qe)&#LDMmYe)Y26aNcHR)&sP<H<Y(Aae1j3cIAoL zla-`t>-)RvG~?9I)d(kAuIqYR=jiP17#x0EgGaMn+hbNl_5IQS^6x(I!e#Pf!1iRL zX*0JQAg*?Ywg|a*3g7efGe~u^I0VIJyOsjSPlnqf7c6{%oIbBw=o$T1fwN}z<7iM8 zT!?u@8qgcASLldTBYps(dSeiw5jQ4Z%0zfBZ^qSo=B~7^M?M0cK-1|qCpWEtPV%E) zdNdWxRS?<jilF!80`3EQs&)Gz!Z`h5b<qgShMgkvEJvv6@IG=*7_B}cM9eioqTVTg zqWI{&lh)*PDz&J*Ze$#<svM|fOESoDPc)L89)w1ww}xC96a`V>Canfp&-ZFR?|+#@ zWt&2`e*FK<IEVlPzvL3lb5<o|-GLJtg{!laxE2w62?I(>SzQ$a^4x|ia|s&YXv1xl zElKBdCP6IZe9xluvRniz87Xj;K<8P!)oS)DSXw3G51h})6~;y#Y5+<G$AwND`4`dk z*0LsBk>k3#5bTYlgT4WbCfRk|YVJUE&s@|b4xYNi&8jeaX?W^KqLz#7v`ng$*{vPq zskh-C$3&r~vTX+)NDcu7-~QTt-3BF1TJ2Akki44TcRmQWQCCsW>g?l}XaA-Xt-u6p z5z9Xl`Wy<5=LZl$tIja?-(-UnK1613#wYnLN*r)5jt}wfP;>C`fdh>FmfDVF%kRd6 z^M4J(;-*C}RUI7B1DUEuobeVfq8@@DeFL{MC@(Ar5{=iF{(1No<L@HYS|NH1$Gi7) zCte|dG}=kN9$vJ&nv2Ez9ya{V^uUOS$L8G3O5qS*_)!pkn@NL<Y50%e8s_I<ZwX=J zz6-KwWNN>26aK_AjI)U8J7qqBwdi9jTTXCegF?x=g@3^s&l_Mn_CfILemF?qjBVC1 zE2Hailg4}huq$`F44{0GU^5P2sRsG1#iX+u{blPOhSxy@9jTI~Jx1D+1MY7s|4L!y zh0I_SpKvmy3IsWB?pQwA#@vuQ%FpEL9gN#}@O3Lit*97a{v?UhGap0mt;F>b$~sTN z*rw?-hql7$b%LQpaRlMJpBwN+-nACbo;lO#HJxrRroGjJyzh?XF|YW6PZ37T^H4PU zM<<eOxvw`2`gv7e^x&#{Qv0T|<CD<jer*783|Hf~I(@HNvli>(gp_+DEHC5xH2)c` zR#_xkHR8RRX!76oe%YsQeslG(tmUw}7@#cm{TSLeOs)ER;>WXgy&)QvF$kvGRcr*v zXzD&_D6hS^b%dh2+yarIfNALiRtsEu2OQdh<F13mQswu7yoRN&5IfPYq{=caao>y1 ze-ceMtLi0z5{mI4vI<D-c>FYWilKM3_}P2-ujPyA&Rn&@=g)1oD{UPAhqg0kpgBwN z;5FA<gIcQ7fm@0?&H@Wpr*Z|3Xh&-8a1_{D2aGZ#XwW1IZ5D7D_FNd^VjEt)8)U43 z***0GTGOg+OWw}<4OLV6s-ydcM}Rmq57!dq1D+slG8m{_Ji>8vRUIMwO|s#cOBdtF zG^_gi$aNkWJ@ZCO?`n$#3x1w^cl9Xxola8r`nw1kk}-MM;8%HNh)cl+#mo2WLd%8D z95$aRpC^$WHP;-$@6YqIMGMoxlpPl9m;6+xD2CU<(3&6C_`dZIt)cCNH2Z^81nC0X zn!vybU})(d4V$+k_4f!{$^I<Oa^H#L)34a;LetR@G^%y-nIfNTwY5?-j8^U3+9tbm zK@-E{vnoNr|JrP!&|6CPZr$oU`WFb+GT=xF9S+8oQ-C?Y3<>AWGoi7|q>Ni;Fhfxk zOv??eo?@;X>f7Qtxp4e(5Pdbl&>F66_Jet0E=)3EVAtTkH=+Ib53fE;J~w;QduUc~ ze;b_pdtbT7-87&?5}<#jJa7k|;0!>3n&6lF__czqGWoadpAlX~oBytV5*Xochm@WJ z^<8+-o!h&SGJ`fud~UNA4A}Lu{yj=gX%^Yk4+%_a+k)zPbW)h)$_>!ZNCZk*lERuQ zs(~o+wmP%^t^X6f#<KiMy^=BcfK$ye1%9hXur1fU1hh?~oH)#?2rV|Tocs-AWl1vU zuiXK$x$g0!U0?bBlYFqwH%g;yzW5p!fd_u)`)12guD{81VCllU<59FY{vH0vt!vlK zIV~gG;5g!!vp%a;pNpeL&G@Ctf9CR;`nGPe`bXK-VCa2?Y`9>xa;YlRJkSZf(nNns z{r>eRe0QR;X<LXk%<07CEI@??3hvrD6ee{E;rD{a(@VayarrZZe%1q4xth8KtDTDZ zYl~|?m`D`bmcdyn?;`mW4%9F}6gNNbzRe9l)ugjc^f<#4UM+DGgc{xyrrwqVyIh%g zIqA1(_Uw|cJtGh?9@W<y2xQ9cbyM>6M{;<XZe?G=<FSh=4jLfF>EjBikY259fYPV? z{0KRoy7^A@bH_Q2u|#ol6;1PZQ>lS4`SGeqWaTh;azLP_ieryKu1{_>=oOv0Uiq3g z(AoQ1|H<M<nl_VBEewBs&9Sc}?sY6(vt5Sy;jHhesGfFL%pR?}o$>>ef{&61P}Y_T zXs)Kf4bJRkrFIKdoE=ME2=dloF27Evy#sKzq}D6KuTSXQB3YM)Jmx_onA-u&)Bii8 zyzNAleYQ|6T$1CC#6Y%PnUnlCZH#T3974wM+s+54K@Td0koOnQHVUYl!?wq(%MN7% z9;sm9Pm#9EX}Z)jC`NR0JM4ON?kMU%A5L)4?y<EqguUBlqT32dR9fN^l(+2nzghQW zbdIPy`t`Hs%LC-EYJR!sg^lvrBq5E;ai)6(56|HLQFQI`O#T1=Y;)OMH`k3}v$@}I zxkNVi`z1uVlcI8sP-J7+n#+U`iYO$Zh>Fa8(nTpL$wc2sK2dHF`|bDdd7Sq-@AEqE z_j$k1>-D^N$Y?n0uYYDXZjP>QSL6O!`D;|)QLjC?C0M^E7<K9VBR)Xe&w;m)Kc0(c z4EtT`&3E;41ww<UP7*rGW8Sr9Pwv>lr*x6&Si)gipv;c1?Bo0bfp#h&0_enKTq9f( zff_NsML0Qd-o95Go|(nBvatem!jX+o)Zex4>rZ#1HT}${g%9Y3EGpl#@2>AekH`TD zttwKITO2PW?hYi&;(>_w#O7vcY7d4D{M*xeGQs&09heP#dk0SB6W~b-%+Dz?ESXrW zPPc2D84`07d2j>TfV`*@HGi~&!-1$toEn@wFJ{Sqle}`l?6Hq?g71>?iz;=PUygB3 za1`b@@49J^dK9!7`f=*v8ob!W)m>GF9E$v}1(bv$3aL$G%zrCU-~2onAC^7H$&S$l zA$(3Rb#xfHo3XNV;dWoEDnMBj$(vR;6p7Z@Q5BIAx$b2@{Cma`+In|(4Nq>T#WdQ8 z9L$sZS49T!$x{BpLo(8ETzfJre49T>oN1javc%>j1c8q|e(L*8L-@0xoaH&r?sXE| zG<Vu@*)=q8;H~EQmv`2zWf$B*)-F^a+`}o{FFW;hmptr}&v)higAjsA%#Yr4Mv1#{ z9k-d6)keAHhtGP5Tl;g00!9P`v?|EX&L*xke@7yO8pa>Luld<b8eaAX#|I2QQ6Fv` zZFC9`Wac!E-mCMoXlX0$7=5SQ)_=H^oFw(3eSMp4+qRLND0wf@-IExa%~#N^vo4d= zxNR#mv-Imtw|~pLeO*<w*1tq@Pa+Ih9?niXKB2Ppu%nf0UDFBE;te$B1d14}Ip|p1 zGD-YF(!n4UH_a>e!Wa>I!c7DAS}KKEQwe#&w54j8EROO>5XfvU*vU(<c8a<tng}DB zddr4qJpF{1IUC&KYs2o0i?wB)dVo-M&xnLo?ITD@?^X=x{z<G94`x^R2_b<cYhx&^ zWB=K&q<0?qz0$q0=@Tnf(3A!(I)c;IF*0?pOuK~)F0z?si5<P$(KK|;@8`qgzm9@U z)F>0tD)95fi8{be>E93Qxo(P_e;n`yob~s%0Bh$dP6qfs=||>$?O!&;Z_P+nOGFA# zFh(Ily7MYo5>_xBPfNg6F{FwOio*i@+Q)_je!A&`SStu6L!ux7jd{Tp#0CX2C$h&? zgr<EbCd3MN8bz0=zt+hcl<?nEJl(he=)#a}HA&=*&8TlQyp-632Ni39kA^nh6-7i1 z6e-X8Lj6EzbM)_0Hz#0X#duTveBRr;`?mw>Uy;23&XA;fQ{7kG$s|cFqV>0JzeZ0~ zR<tzs;EJrGq6{#0k11_4G`;Qm2P-2$pu@yJn1xx10-W<ap*rFkI)A@wu<s0<w0~pn zam7aK)xbuOpfP4HIlC8ueMh;}B+L@}u~hit5XuIsRsDJ3gP3hLhI~b{s^)pAibYA= z_xx5MrKa}1?8NN#T4`PpSRf`%`boAHh$oY;*pl9!ZEyC2YEkgr>TZOvOK;3SW^E<p z27kdX0e={Qa2&{85pLozjPe66UYUr~p-0e5{9o}vB-<jA#a33#>0>J9q^`2jY8&61 zz0OEh_=j91cb#jd^<qkCR)QJg*iudR$bbphD4;QWEl#ND7wH)<F00NZ?S=ar1)1Zp z`VL)C`yC0v=HA!KQy(IGX^HMn|KSIPWJ6c>?^C)K-nlB!k!qs~FBJ6}Y0ZV}>R6hC z0t#A3P9B+&AGe#t1F<d`7pN;lWsPVVR0WFC%7QVKsAEkICX{*+l0xkqjO$2Dr3dDH zDX0AxHF!a?iYBwAk9_b_`H@eF?*d<$W1if3q=PueKC%CUrkLp4|Dl_Y*=+18{y-1f ziOS&CJB?1{)atFriSr`9p<^$p^2i9<W8|+-B!7|tJfAPOUZ?}hvu6g+9KWb~m24BG zo(gI)3Uf&P9#WW6{q_f*)5Ol!V?e2GklSwkZteAQ_IKZ$QcVe%xGNL&aPlu`0OGUs zXLi?B>OV>9u;zADBNZrAgi{shK=EntO$rXdx~erR<R~}&JOrS9lsuRqXKiK@aJ@WV z5cBZx{&(Y}oV;9dyb70U&V0B6M8iKU0)TD^oJj7(9L3C!qC*`%6GPoS@1bSpmB9_- zuT_I=poMfaSI0*}A>suZz>;1?f7L?<2H3h{ZI@R<ByZmm>*$qc4{>diZ8RP!7EhBq z3tYRuL*a$~hhwMtI~o6LidNICKq9h}|0=u~QE&}g!UJdJ(K3!I-HpJd+p_q?iXBk% zYi;{=?<LyVxBsDqmwLZ-*91TDt$itb-dUEC>n$rY7ANQ-xc3J(06n)rOIjJo%{%wv z?Jab#9=-=kw>rD}PX@&tB#3`}j;?0tN;JT2k1-_4I%EL>!ClksM0fX%YEmeHvt)Iv zcF+5$B*d(<0w2>uvt5fOkKl5?UH^?#N~6YKlHqP&5HO)f-*Tq;{64zOm|MBcNHUz2 z_cZgr2|^ragwKJC8e@^<zfwP|HJ6j18BP-AjU9Gf-XahcFWwdRnIze|2#P^*cF^+9 zS)x8^dnN(~3klwTJ=_m?-%bdf&y_YJE8Jh8+wsV*h!sKWU-bnUXE!`_oj?owt;bQv z0X0(;KZ3%{`sGJq5uo<57>d~2`btRmfCll(?5J>@_ELUxrI1#=>d(R2gO8#V8lcn^ zt#vY|AND-j3bz(0*u4AVb^eF^iuRk-y!6PLRWlttFg6~6RNYj5@%as5euBnz1dbn& z{@QT(&a-8XAUBu6#WhrRvTdmy4m-rm?J{A~f=*Oe|9?Vj(%Eb4U%ptiB+o>}&^znn z8}_bK!X+mCOjkch?NC4ChK!aTk8b<MTnWWt1HD57-Qh(Fu<)Il7^{F~XTemk{Aa`) zNwsh<<^$rux=@=jRlFg;TF*+L2FNY$j{0({e1|Cu!ePGhDgV*p<J5YANBBEvcX(hL zfx-C~v%1BSgC{JHs_<F+WG&phoF#sOAbV;|G;E%w^AO<tx?HV8dTP<RGmA_Gc_%k* z%L{hi5TQq>TWme~E<!J^lw$Tmf4Q(Z`o9Fj`=d1n-G7#pZax#n_m;HZgkldBbh7r+ z!1g=&{CVq@n4cirwk-xoTqHIoKgV$5NyboxL$eV0ki3<@UMHN>9;jqKA7*M<shX0l z(v#gWWXYTM;bgjtEj<wW{ZlTInDx0xl>;%V7kwb2#F3OSSUw8U_(g=Pw#AuV#Qedr z##b@K<E#TA`C~Dc0zI=pw8Kk=4xkUa>p^alsgzvLy$i~u!n&m1T-*2LyLN#AiPh4v zNu(c@Nf{d8V8li!0CuN<o)`j0)nFKJ`@AIfox815FK9NGtdrH?OZ=%zZl>CKHKV7J zVyBzjjZCTr=E5ab*ymn{<Pp^XD4<mpxvTbNm7jP+-8+s|#QY({9OeC`EZW<xW0<J4 z0Z>k-NDIWSsCgUM4-V--vq*XAT~Ag-^S=@f>E?E_?w5dWaixf~mTUzDeZ_6ALl6cp zLsTvyN<Ym@No}g&)1FRIg5rAXwPbD2hhT*UdQE)jOgVpAtbUIwB3go*>6#x%`CUl} zNrzmp9k82Q7tsJs5s&JKQA~vAqT~xVxhWu}^A|rsVc!cCz#0R*^Rn&tNwJ|Y*7@9x z%(!=)F^`abTcR&9xv59Jf9mP>jpG4ER-U4rRe{-}Y+FxW>giBj(#@y<Jj$RRF8g}i z3F|3m)KC$c9k9t}Hh5T{n&x@J_wi#2X-GhDSxg?5%Rh|R^5ZbZqa#iIi1l&FsxAYj z3RzEx_%veVCNVNJB;75Hd=Qdzpj-3mWFY-f?SoW+c_nAMaz0n-Zrx2@@ozH(;jccg z^Q)ZImD27GR;%EF<GftYT>Zr_&Yr!k#KZ0x<7-$#a^U6UVdZug`)AISS_!?c-+7jB zYI^f-YJ40;CZcMPp5c{*yX`KnC%dYQ2Ve};^XMjAv-QQ*#2kr2+ZX9@yUFhM3r!76 zzJUo;K~AoNA&0X(5(gi74_GqyYsyOZ$3>L(L=~_&grztIo)H54x9rb-RpzPLHw39P zd`tVy#)HI@i)6Lz@<uKXZ>r0+_g1Q$q>Qv<@0+8G1jCx;3jJCO+vxB&|MgavWV(!( z_o}^!3i&nVQDmduQ0WH!m4En)hzu}}^_hSTityhr8i0*&HyXJ^Lx-{(CExJ9vic~Z zWK4(-8IqEYl{@{><KqwkFOs90rJrJ5#GkC<cD>spSMIUh|44^ym>f>Tbi%Y^-VQZF zMMP$fw!i6}bbn}D^heBUA8#r_>CbW+ZDy(l)E9Imq1Trw=o{^J8&La4oz!XqU2Jep ziqjlwOn7Mz{Vj3S3Dr=T#0fDM3BA;vno)^_B>yj34wy0_#~PT#$k9v&btJ}%4-1#Q zOr(H)lpUQj;C6flH^dEc?0@C9dGI(D9`3^zHs(~G!+E4J#0_xMx*U$6gpH!%xZ=Oa zJGXt*o<C1w<4S68x(LYtMzE-ywHp*cj&bRhh0l!zQk(n$Nc0r@2k?-x{&x6~L;`mN z``i(EQJp9;F4TP7EH0tyedgM{wZ)Qh5Bkm1$#<nIDmBS+fF2*X;prH8ybrd6nB5*g zzd8354fK`RK`n<ZnGl0)!&!${D8@P!ZfPwD<%K08#A=lr$r(+03mi_97~9mA9pbfo zR!%}J$hFr;sBWHs4dvION{`#bEdR{7ok|QZuLYvkvFQ^#11X44Dc=D3BZso3zAsaB zJzcdKI$iEK$_)F093XjHgs;opjyi}66QW$!37?f%1z9=dg&G@(CW9z8hbE65;AB&l zrrOctLZ?hYN%(=CA6IW0#mbc0EqPo@7I^Qu@73tsdH|CF_>W?Lww!hn2xLFyswl)x zzVTZLa}v187n{zenU}>2sNrk%r!uU=rF@$HgALsC_85!a>AFBlPl5$r>ct~d;>0(- zO;ECtdA6<dgnG9%NtKUWHkzMvGE$9qzvED`z>Dp5S?*tsCBVHI!PO_nSQoba$g1?I zfU!b*G1DqgTs1umQ@0d+3N+0R{ib1Y9V!EyPnpeu8^kCP7sw83eTy6jFLn6Oc-Ap! z2KkveB%i?}q1cUaQ5F6wK-u9@RnaICI+`92_3Yorso7h(-%1y`r@*@}B?Xw?Sj6Ql z`chM_y9=7&%gDUdR&Pg^9*aq3>R*O7EK6B)IKmoGvUq!k#HkvKwU*EAm>a|`Ge4dF zCDN<U@y7Q6%72M+{I11qMvc=8S?l~;3V?{M4)Sv&Ch>&5duh@rsegrcv=s@WPv|<h zqt#bJeZiuSW{l#lv-XwMS7vZd3xoS6u;t9}I40o>d3553;TNwDn-4j9TT~_r{48s_ z@u&A&rn^$2jPUW`l9dRg>|)mU{T1Yx)wIO2vw_cXLCLRRz@Yk^km;{nf5p2G)Nh}C z!VRqeY{z?H@KPMuJVt@G7M%UuQ_-a+AmZG@oI%N`$zGy_9yjAT5c)_f;2>WHf6UY0 z>TLsW2F5YigjZpJ#|=82STdBC_4`MSudtY>{DH_c2E(}oF0Eo%gW3Do+yGVy2J=oI ztbc0|{v3<0qRSr&>Uj68MsKsG#7R6~KcU}QrzNAkykx-Sc_Pxmc4?vioL~`QA7NJ+ zb33aX0$%g1(ny1WPV0m1fd3k+kE+=Zg-f-Qouw2!_+KNm%##F!ZF6{Qcr~SRgzdXF z2l#m;t~aWQr1L=aK4pWFo4*W9<mOZL;Wt)bk1Q9`B(2W=q*G_#UJ9Y$wo-AcwGLgh zf<yrU<aJ=zHewmtxWU;ZT+VXsGDX;y!~gPO-}IIxwcP<|sR&0|-FpNDp34F^jT7{r zb5!7=O3^2Cy};|MUa70dO^)w>?#}}!q+RmUAu^%X6yh4G3!h$=Upoe}s=D|JQhRRA zGdzoAdmauIt}Sl|t_!*+&!pgfL19BGcBPjJIGi;njAvBr2KX^!&L2LKGd64npT5du zfKpf<l;po+kgl{;J)XIWj+NM~Q~VzNwJ=!ak`xVDx`ud^&-o@GkFlwB)}e`fr4nkp zQsHdvix&_TryfS<&FieL63D!9YYvV?4#0+%hBC)EoU8#T1y_nQLZ0hw2gv{rvGzv& zmk1n!E6h6KuS>(7q<0VhhWCiF;{1oG0q2jJyZ{@PO!lB*6*2VlJv(WA{YEw|Jz30! zWfZ+<8MrF*|Az%00+Nc|lRb>mfmqEYEh`~dq+i`-SP1XIVY|(><;LD)ZR~WW!E#>l z^S0}<^?5llbR_@0L@Xk&{gTpQ)l=Oe^Jm?`D@$GF6fuHgJ4E;BW+{_w(slumwA{F^ zHmFR`5>qd0O*dRYRq(A;t{M2-EQ;=JFUx{R0a<aIzoA3mlH=R_=T9i<rk1}_aNU*K zF&%rh@cur@WP3qlt-$@}R{z?7?m%K`BuTpa9){+szg%H#!rSArXX^?UrR0#>Kt=0d zo%Sm9Dtjf~oyQ7sQz*N{ZN(Ayh=x;&vPFh|P2r$UbXN(j#*qmiLh*+4mF*QMy^F`1 z=#bHokOqG~dq7O?w7vH<IqvF-=YDMw{K^Z4^`cH=K(3*#QXa?N<&^%H&waUkWer_v zUk3m1ec}78&1WAAZm};WsH8*F2$0ITueS8y-K!3mkDaQyDcCWqUj^!0yRHib`|zYc zPvM60>H;nD<xx(~I|8j@QqA~A;dv%MaUq*<8u~5gke%_$K+b5&bc%Z3l)Qoyp%Z&w zvcC=6A<R@;@n`&2Oi6P0x}1|MthrO{RSn}4>-Pt1tL*TQ?w5srMr22>dG|JoJ|bTX z9bD1pnL0gS3fecny6Mc_1qW1t@*qXR?^nzX#ZN0&(+r)Ft@z7tL|Gi(B)**_t8&vq znyD)c81WFt_Nw{Cj<inH9e*~;NpI02!@^E9`;{Q>D~`Pc<x<)Rq37jxaM08FR2}}) zqH=^q;VkF5c-)E&M%<I$jD;IHi5n>2U{3sNe4QxBA*R)kbY}NZz$fH8vvx>5?`tze z|C`dHmmyqt+hNhHXIAjnu2>cw<W)3ronR$gL4g-C6lG)(2L6q%w~8EbXpE-p2O^xC zrE&-HLRD*GSjux2dd4I#(L9gkkps1Z?T~#<5X)`knUSHj-0_jipxmosB6kvVkeb!= z*7WQEOA024;Y$k$&5rYMa73Q`s&d@L*BqrXb=zump(a}vvk$!@2nt{AmT;V=*;kpx zJ(hB%9w{%S62%uaWK^FxP`o^;yPe0K1-TiCct@Qdp9Uotqz<gc;<a{BvN82=nY|gY zT@=M1S^Chkihf2RY5T9CeemBFG4DH4dDd=cY7HrL=`&fmcIiuh+D<1PkBluAD$2&~ z_iTKH#ms*k<Pfv|q7eQQxf&!c!|sDpnb6Pl?uQ~wk_~PAdUvTQ<E&Pc+QVXI0GE{6 z5i>*pIZ&Q3ompg;nby}k5AU$Paa){V{ck$S?v@Sfyl4^z&BuC}RO&r-DDG~SlZJ<w zWt&oyXm%cL2V<=p9~_`^N=B4VQFJ64e02x$q0^hgNk$rx`NOj~vZ$>+=H6*~#>$DV zcpVf2GJPiBdu_-@5XPUy@c?jqbxB_M|MK)m+bF9V#RKbC+&cQVwYcnQi^1FWl9hh0 z9pUgR1HR6s?Wqg!w*xsjKS7|x9IFc=O3no$6)E_#hVDujUd5d7<%+I&>{UEIfXxaL zv`!LHVtDvha<)(grIZU4gD0wW7i43#@+Ne)V}x=$L{83smR%ktT*y|85>YbUIzBeu zbdR_(^=j<)#y$HRC9-d@?EfmB<`{8h%WM~Lx7Kgs@FGCG*V!VO)2w$l^Fgr+PgHe6 zQZgUrIJT7`>=Fn;_%&M*9EN|<Hhwexu`Smms5!biT7*SkL~rhGxJE+~td1>T^is5i zMt?0*<ONs?9>PS0hg{g1<$_8@O44>uWojDKwBMo2U8PWzLaq_Y*}ES+ql%fQ@!wR% z706uF1%)*`AZ4AL%R4on77A3;3#3B}?}b}#sbIEfg>9%!T5d-vzMDkZXlTlm<i$56 z>}$L&c_H+2oR&M$1kx`k{!=`G)k4qzWB<NT!5$EOXuL$rt_`<br{(@ct;rh3v5^Mf z_n`oWw=M;WpN0NBo+RZ}L)KZ>D3F`qtO3?kN|&pPMmdbrB1|`P0#ES%DaB42^OABp zl<oAZ)s`u)(24C_x}AUAUo4|DG<`*A#5yEP;n%VjZ{2tLlQT<?@0A<VY#E@dcev7C zlXUD_gIXS7FuhAq4Wp-i_>-TVc=-7fC)oo!8U2f0Ujsy(R3yvw6JGZwK1+mw>o37h z`)NUvR#xm+4^1{%{_p)%<r>L{D$XXn&slG;u`a<KYrI!lDQwP~0T-&uxG;9VN#-j* z+d4=5L_(Je)}SaBs!@>~v5EMpOi@ZOmq}!ciO1M|`%x$0J>War87ZhVdkgiv{cl>1 z#2DYJa|M#f=gjx-wtx$I9Pp?KLct!yAA9pu<gY&Ofgha5LC_=8R{fwo={o(Jdz^L) z2}-fe4T<orz8hkX=`E(Cw9$;~>Er>7c0P_DLT3k#?tKVZQ%w{8b!P>z0Ivl-nE%U{ z7A_nUDZzp13&aZjRpaC1RBo78Dci5-C$2xK5iRnh{6Yb>MMIEF?OD>pycrGQ@sc#9 zUtQDxq!X`Q7l;>J^38WeBWyl;t9qLw#WABrq9k3}+`cl{7oHmhUhDu!SDlu*je$J~ zfIxHK_#y64QVzwR3-ke6<*fdkA<Iq8n#_!^2uL$P>vWL7FOddwT0RP5k4&+S?+>O* za;Na5m^`mheyY?-piYRh9QIx;9vTPsVJOKYrUd{RPj!_MAuxqCK{Kn2fMTjH1dyni z^^<#@p#eI(zVLjIV{Px21pSst9cidiOq7v5%~6TUW<lSJ8I%Xfu37vp16fOmv^*aB zz*3Ny8M2W4>${4I<k>9%9^Z=)+#b2kgk%{qSUXp&``C^0VL}%@I2MxP$sQ)r_Tm;6 zk|5m}Xh!di&(_ckMGMK%6heKmvc(tn+>Wu7t>~l9xus2WNlX`5@vnl_TXlW^d4ab{ z4HBM$c=^a)!FciYCoe!cq~bMC$UxiAUg*N;-iegX=$k2_xHF<JPL&*~{>9<6*c@*a z5%{O(k+Ys1zCft8(s$6~m0%Lzh>%!f0wCV;q_+d7dM%hRmoWPZg}RVDfqqY<L?6_% zZUxnJ)4rYdu_<#UCtDe&l4-zy1!&Thx8g-Ss#KVrkggIoT|wnv5vbKAs(2WejHlM` zFB#I}AUlZ7Q!6OI^rq@<_thULz&@vMM;jg^$7B1wCi8@o=tQazK_+zZPwz<NKUni* zr2<(QY|MaEbmRY)9#!p;-|_LmiE*IsyUZm0FA`x3H}H>bek7cCD$|AY+IafhS+i15 z4%Kr*m=#vcuLqkbo+x`6879bq4m1PNhRkU-fU-a5bS1tLS#)HkpA-KxU*gPme9tlp zNS41R9XDa^mz*&hEgr@5ot?yEwfUWtyo0Otca3W2$Z<SO9M0$>EqA<u9Xl@;4qB=J z*kbgMhm*v+sr2{<^^h)-`rXXxb%<d-!Uo(<xq@-arV#Bzep(+|vQAToRu$5VGe|=l zscKodgVOUW_H+d&d~4U9Ny;GzOF`dEjOuZ~D^N)4=}BnHz~}yHP}lnvZ<X##@24a9 z8-!i-GtzVTmB@|5m#odHPg*+d!VPC8QD>3JLoOlAtW&{lb;0_*O*^V4lA~-~a{!N2 zrfn$y{0h87K~Im9S=baGtO5EP>;pA3TVdFLu<3>N?*{b+JG9dR^_@7JRt=sUg{8h9 zD0*>P;G_7>LSA8~V-T@{4^h#9y^^Y!f0+tLjU@pk$hM*G<G>Gl>Aa9LrJ}ftXooIx zuw`EYdN2g6oy7@IcL?UChn%N&Mm6Bma$FLrl{n0rdScGMjMUSPjfZG!pEa-`Wh>4e z<S59FpCeS81)i^&=K`07zJ4oKfC2wQv3aFK8@_$x`8E_}!qED)y376`P!?Z=zNV0Q znMho{`3(hx<g7(~Kl+cu3DoBQy;o3=fARdccFxkZ^(%~~B_!TluFqgep;CS6ySCx` zTV@sbvzoPU1VfGT?;T#6sqV5G<TN~HC>Xz2VuJQz8N5xZf_x#Fq=ZFDi51H}QoPC{ z+5B7r`Z7aJP1Q~4b@t!BLayl<?^Vnq@1jqSiF#YB@ZUcE-_TU^lD>rm%02Ye-TSwG ztl6^!7w_zN{m+|wa?!$xGP1#tz5MS;!pDM59Ea0JsRd7JF3;Go$HDwl_;{lAa1DpB zEYzTCy`=mfhjUh6zO0pI6a7YY9-Z(28au2}5;p{ij1#ebXQ&;VcAh8So@?j~w;#pp z=56m5*o*%NqDb_L&dMQ~rMJB!GC$>JO`SMpVLBys*@Ixcq<?k$8rgQm-ARpu&pl`q zr&Ae=SALR@GjO6TCPW%RK&I_&4eBC3X_=XVV6USrcIn;amoVu)e`)E=aUj7zR;Yno zaZP+Zb`30JBoy3poN`&bThyn=7nZIz4f~23146fvHJL>|OybhKBclq$A7l-th2vt4 z-d>jyu!9|$(2|gu66<*}grjC_65-1Fryg2D(g#!S)Hm8WdMH*YZ$G`QcS7+#{f}6u zmjm-QVns++=BNC`s?Kpijs}0@B~LB2e;f_7IIoM(1+>zqD}d#qS@$<!d6b&B_^(Ip zmLfxuE0f|6!VG_5APbm_<4i2Rx(1#3Tn)>AvEDkpk*)g0u{r&oV_O)Hep@Bctwf{( zTT>6&^&hyx#-d_Lmt`SMj#^8;1iC8=LYt9Vu%?7T$Y16v=Hi#{hkbLaxR)$Dalf5x zTTy!J0+c;SYPW{Y%PRaghuU*RW%Kc@{nxEL=n!Sx(!`IAi}<Hg*$Lc+YCgF^=DIL^ zM)&nFmkiy|M!yP2#jc$fKabY1m4v2*{>Zbbvit0bnCvx=Z6>kTGYtN=Dujcn8#od= zjI;)9&&{ThbkT!fTDGm~;)nF?aO*$cpho(KSA35ReR(^){)7IPGdyJM=;#Rr96#u< z;kKFX1eObQYx+uL(q)Oe;upY^DGnVg1F{>nb-6idYzgL$YjENHNJ$?>G1{c$jBz|g zl+-q#mh9I7SNwU)F**bbdbsF|bYX*G|Fv9QhrAtbvy;#b2<~XMZ3RYVQQsERB`HQ# zYU3|v=YUWJtMECm<hPFOSl9`d$4Z}>JT%5Eiub2>xtz3-D-tRkBQPGW=$EIHogZzB zSx9e-8jio>^Xc#AWzrGsh5Uvc6k|>g1j|@Wsv<ob7_IX_*qN=e)<1oAJ!z2HvWgEC zU==6n-XUx44S&XNE7?^B2fG-WSMhm7jMoUmmn88=smU`Ah9te8I@>~bbj4fwgsqQH z<Fb4vqzx$wv&gx`%p~LmR@~41ESHHmD-k$5Wo5X`@(T|OgpxR%Br*m`y*E>Li9W-f z<W^!cC?^MbY_9vv)F&oxF+p(#RIyDcs8UTfpm#|-iC}X<CKk=2i-_N(PyC;9Ztye2 z@tC6<8w~IwwiKcS&SSW{c8DuIjHq7DSfqKq$b6$M6Jb=6;-YlQToG|PtXp^~nMVaF zQk<uwV(j%(sY)F8{TX#Ji&*E2o2)vXnvGsvs6rJ-2&R^xGfwrdc*Cz>)g-L2;LsYV z5}^#Xm~dhO2AZueQdy12u&Itu4f_G*eYveC14baXWH-$wbWy(Sz(~0;$ajI2v2OU$ zI*?T(6VCY%1?Ru~k^TX}Y$fkFeLw+|ODehBO$LYjtHuA=V3@XlB#BJwTyX!q;zmy( z^=5t0C-(UYCZDy9yC8>Wo`$i=zO%t2u9<fJx@uWzOUKLwx(GGM4tj<EhRn|1ftz5G z)t!y@JJ(fNuHKLMO;g8vE;-<^saDXefi*Y7|AzWg)OhY}a5BYR;B)^1GPW3HRf~ZX zx8d7=)g)jets#dtK++#;gNvCy-`=AL&oC0E&)=h<wo6Z2jd*4f-LEko8X||7T^bx8 zO>Jm~g3SW&_zRjQiDa#R;B~4(HRA%+WsqK+y_Lbx;T<@`sZi~(Es$Fb2s~*wmcico zT0ckab#*!{;<$sh2%^eXx0{Z6#0_Qyy$jZ6l<DAu`R<elvFz8N*vjCH|AP2FN@y;| zmd~CGR52BZvFi`w%Lud$9^?6~R2sw=%&yZh)eI?lxLy3eGJyhiW=1gfPevO<G$!aw zMr)bF5gxDEp$xr;+nh(BijzUryzR?0CVr(Qm})UN>T3CZADXIPrh54A6E#a}F!g~= ztD+(qR}%d<3{RF;SxhwJ$#V#i{KC^#q!L0oLXq(OA6*_`@Dv;`{Z>bdpni8q)gWD` zJbAZvn<8<Qv`PdwVKVUd^f%h3y@lkfZJ2>iN#j}z%ptth$0M`}_|<VWT>*^VN6V|s zDaF`)dG`pg^vs%)lA>e?(E&UI*6DWGOHAO`@3;M9D3?vJg$9%PAGCAw<*||uH<lD< zcBf;^69Frg@-wM3eu#*}I}&8Fo~aI^+e-F>g|;Uo#=q|dR9+kXH7|GvBWYE4Rax9g z(4OeL)R#$-ztJ2e9SXk|P~hyo1QWXF)CYs+MX}>bR9UNVsXEJB4nnX1URdbsM6|fE zh8w?Wxq}cs9bvD`;JlN9m?PbALZdul5SY+tv8u{v@g@hpBM6Kn@Mjx?ak+Hw^E=lX z#yd6Ej{gn-QSfuQLRxXw#Kwtp<~!!+^b>>*#|tIttbBD{R16YY);y+t7?Fe))K*@U ze&qA>a8Hs*tTjDF_N@$0;)nyD8;UAysiUU;8Ke_aul5w7K1TKq`G(k&%8+CIf5FpI z6HL1ciE~{-_wMTT^W?Yb$78KQ`*B&Mp*<mp>!Pr<{>kK4)Bu?hG=Fsw%1gFdyfZ*0 zKZIQi`cQluwtklyM1<NWO|E!aTC41N#N9i5QSZ!Q2aye)D}vm7Y7+MFXC}eK>-RGp zIU2>Qb6EgXhpj);vUu}GurI^zT}uBBIH{D9xS~cBg79w~Jp|VI4P(AzoL+O7R$Yp| z?*Si#EuZ3(q&xWg<T=|k-0xgd@yOD$@rlasTjO_wW{B_6Mw(^hb*GWAjt_O4Ji3^p z4<pc;n8r{E;JTB{V_e;)qt(^NaG6R{50Re~S0es8(l_)Wsp|FaiLBbfwnKMQyz3L) z>XhZX1>OFEEWd}84Gi%)X%V%+R*H~l#Y9BM2mqkc_!`dL)9KP`p@Zvo&jOWvliI=0 z`u=J2UGNAVJI@CaoxLf;RBRPaS2665w%PVo!$96BiGbzLz>Aiyy%5RDi~U@n_D2m+ z;i`owr}hta_rW2yjP<CnQBIv9LvZoTpvSRNk~)7~xW~#GZ;zbE;M?(&p^LowGrog< z8_ztW1Mh?US}~=iGk$|{1yL?6C23a3Rf%$$qo&rOA<e?=Z77_`Aex}fh}2CFt5UpG zn{n^C^iP7Bb9~(3t6Q}_S9@ndiEWi(Ag95Cv|NU>_H@eNIj+EbWSU&aC?{)ai~-t; z91JA&3M1=C{3k+3wN}(9tZ|jXcF0d=TTZ@dAho?ipt0v_Pk#uN=#E8L@E!`+XNoK~ zGTQxt(yRcqP%vXv4R1$Nm}L?87)|ZvU_Edn+C8LvHYd;-J4|WMc_OJ{$`q+-Z+Z&S zb6R>7JSv!#Iw2+?s1g3EOsEag*zSSJ^StP7A2jOU>1$2kG;&7UTNeTSw(Tc2!Gy0; z>TO<fLQlW+r?%%zOLjj8og}s2Xb#dP@St=s-1e#A>&$jrt8bVx{8j*ShUhR9-#$9h z?j(ZoV*Px41ylFiG>BD^Gb=n$8`GY%F9~qFKha(cU_sw%0>3#O8JpvBOFXoarfG)x z_Rmh5h0qf7Ew;1a1FE_4@s$^yWqXEE0DX#RqwzgR<yMaMd)27oD<>(QQ(Q#6YooBV z#*2F|tc(#!UXx)DmNIEh54;jKtKP9LDuCnL4ni^He;-l)3ZC=6hs}l#s|(2q>F(>c zY;;i03*PDIKuny2IsP<HKjXRJGk;Z^#W{{FhK-@E#4LaPJlNl)Vva3fHEA`rx9lE? z&=f$Ls@Etl-0zbqrP&(Z!Xm>kcRIgM@t~_oP&pNQ_`C?40Y4aecCDkFnN7f1yxF}o zb8$2OuY&GTOxBitrh20jA(-#2;1EmD)Zx{%eIzRj8!sg6@Qv46__2fV>>%n%1;Im( zpXbO#_r?5D4^gE4mw0rBL@pd;p5rcDyfn2soZ6jh$Ulc~5U3dnfqoH4z~=hNy=Chj zeds?B>enA<jfD7x8Wd+HXpXy7xs|7U@Y>sLr5xtDljG~+WqI?sM2V{?Jx3w9d`Pr6 zRUU1*xCpJv34t4he8Z^dWPT80_OB_PbqJ}=4nYWZ2OAX)a0%DDt-?!Zw6}&p)1b%e z&?IX#$jv_FUnpM_XnB-Fx0eM=@jv#c68=1&;Ld_$YjyKluvJIA`<-wo^ZX&s`f!{{ z@{t_bKiBr{Yj_d?_=WK}?qZIunu32~QUk2j<6c59_Jo*^H}{995TUOy60eBbi+G*N zyz1<u#D>rSi5oA8LyOr$q`mhctgO%sQzD5tFDw>FNCF_gLk@^k33Gvg=w#w9y{U&$ z{EyOJiew0y){8Js2sNQkBFp<2>N?1n;|yXHvs{~TihwLXejatz*&mKBmQHYxt9krR zuRei+-hNi|J9AziR6}I-fus298_|uwt=xWhUwM)hTT;LjZp8dYY~w>MS|KsVOr8h_ zwhgwuBn4;_Rk|_V__6?uG%CTt%k)(--kh1hD3(s1#CP@zVGZk<)l36SsWdU?84C}- zDeb_zK+B%MNF2HYgI+3gVfnzopt`kz%#!b%Ozg`)w&RPJ_EcSoZb7W+qPMDrQ;g@Y zd!{Wx^0j0U=bGMmU64$z>YT%T@;~f8Whfb>XRqqohz8HY7gZP7`O24X*Y0uZvd9r% zZFhq0RX-Zm+D}BXZ?zo@X7h1lKL18j;YmkM06R*UzhSIvttYrg(@fZ$N5`ykPY0uw zGMK(Wl6#pO(&z})OZvRU(bb-|1yt{9>aFo}AKXDV=P7%sLwzlHEm%D1v7WE4+KuTg z<*Mf$93@QX%kS83wx_MGUf#7K<#qKu!_^G3PG)%b=aX4Go;N3saR->;?2{cMqRdcm zmrUem_Wh@xhBTg*TYV8czPcj{YiS7cx(xpZ_xDVGL-X!jI}C92Sr~DUiRJo7f!_c} zMFf+Uho6N%MS-u)s4M(cHrLGqx!Za~uy|!P(IV!`y=tQWA2xXEYjZnX_VcdC@CDvA zN%#u&392xj0TXGwylK8r5*d$)^dtyQWq4+C2Yk3Bl6UJBVTdt~F+@(PvB#EMc(3Tu zhMu4_Jo|meY05f?-E{x2x!KZk_rj80Ya~@I>$cs}Y@`af@hAwy*xOV~sPkucV~T|5 zrO}wcV~<e)Bu3OuA&%}oRI17ezPq&nvZD+gGO;r+{C%qtZFN`ok7l}Hsjt57v2X|J z1RiC+LX!+a3ZwX?LvI%@&IPNx_swlMiu9(S`_KKf$an^-%whTJ9~T_A<AR^l|J>ls zs_J17{=IN9J1t<XP3Zg_B0!Q9<O%M_x2pfq)B^ky7Kg39{CR&HyZ3nrnr2?`kh&Y_ z&}|#aaP@c%eOD6y2<Ih8@)&e&<*R$N9?*pX9>(Rd@alIx#E+VodjE0BbdbTyoe^x@ zo4iUoL^yQFg#0Zs6qg~y(}bP^>t>jghCp$7%3G@acx0mMHUy+`H4azyo;`d?J#kTP zzvW^iry}IgI+}Z}wVYaDlxt-@UKYK8V0&{qaZ{x<!f5CxF67`m{L$vv9|7532vNb) zv&iBz(>wR`D91~UvhhZ3-HIjaq1q^d^>#Hs)cyl!IcGx+v__$&@1&wkN6Xk_WjohA z9)9o)tyN1Kv6e8+tsSK3{;yvzkVJG75z<&0^YbgEy;ke6CCRFp^Z;@|r^2F@!Oz@3 zmJ0kBe(Cz$c|V1?nbE#}gLfedex|cH5f%aT{>!%ZGpKx5%4|r(=2XA})J9qPHUmS! zz&W=Ipcj#-V-Il|uX&hPFp0qeA%-Se9k&DA15N{5es#|t5)2X>PDmKF+|;Y#u^)mr z1!OcaoE#zGO%WRn`zFA)v2G^$ZVxrcwy`?uPze7b^c`!s&4}f|ofRSHAGF1w#D-q! z1fmhA)|?&=AN}u02*b|nEH9lmB&3U$+yCU_C=7U$`=&o6-?1S~P<2IN_ADs*EjkSw z_H(2D<o}Wqu8JlxX@+5=Crz9dDrq(CIM0{*DWBErU*1f9aJvNe>Fwz=76^d*orB#z z`F)xd0(v8L;KM@5jOgs&cKJNqMt9d_{(vjJ^`Csu_St+N$DGg^v^#^lkEFY!v!2Cy z8spIS(rYt?yKopQUTbi{>jC4JJ2-shDV(NWI_k~^oVN|#ee$<l|C|-hkM90W7Z>n` zt2$+m^Eer5{k#n)#N-D##JeqW;ufy23k8o<O-?Nn*y<PT+Lh{y46fz<l5qZNl(rG1 z8GU%p<;#T;;^$%Ih$Aw07Q-?c{yiP#T&fo-n0UM&l%L}u3;1J5aThMo^Ahcfp)Q$w zJBD%mb#ojJ{j6-ahYz~IddJ%Dk*Nbux=O4r)q35yD@NkLkit=E0Zwq|ZNy(g!a&6Z zjWQrOE5!~MD;FhCDOvNGmoidV-H2>k)1n#rkALpOcJQU^G#k-|Tm?ueANkzGg;cg9 zEsqZPT4dNyuhF0yj!UtRXUxz5^%AraG;MR%flt8xjQ@`9t;`tMkS@c9AGk=8$$JfR za0PVnkEVCNVZ?aNY?OqIv}!%#&RkK&yx5Ma98p1SKRRzg-OSGS$>t2>Kv9~8!Q&F~ z4o|QB;auL@y3HT^emP@n<(c9-C|CB0Ih9f7BIIj63^K{q-*^mao(3@xd_}&h*6#0( zO3bOy6!<aA)|Ttojwj1W#t~RCQ%$)_q`sB->RLoj-g8NCxu({krQQg#wZDZ$SOii3 zf0^;NM<4rTCY|R|^<`njr>A)#yI}SI(k>#}W>SKj=*OF=;>>RHXm_<>+#I1pchLE7 zd<&}d6P$25upQ1m5IehkwZZ8eI6J{J8_U-9YpoKwU-4G8_}Al$6!IUwU)RD-`-|S@ zI^Q$9YA>nPkZY!~NUoY15H1nm5g*Gnlkz{t^7i72Lo}+rwC(WfP{8yMsQ2QL6I&0c zhocfDL~1^-2<87?1$pc7$;fmHSzAY?CpH}Sh{EB%(k3UORU3FO2mqZ_s3m`6<&R+D zGr`($!5;;Q%1i+dsoAQGi)h98Vf71eD$BtZ6c_DP^cCXN_Xuz5B{WiXYer{sz+~!c z?A61+PyZGl?urpUZS!;oe*^N4iE9GWrYF~G9K>tg6vRas=&R=}QfyQBS%QRr#=)ja zt&F07#!G$VV~bE#lE?KY!M1bIkdQ1V*NwhbzOfWZW9nRC->1eyWZY;Ozal<&>`*aL zLO0I350?c!Zu%*`5VH3SQ;K_R1b%4Y!4oCAYD6VGyMif>e}?0Gc9lEss5;MZJcp^^ z267>{;oA3Job+3Q^0a5+&8j=K&|t^1(Z~VtU&iFi1CB}l&T&~+I4%m@96jjp=hUNs zBHE6^){6Wou1v+g1A3k|b97tr9BfrqtAFAMByEm<DAn+e#M%QR1ydmjv2Iz>#4?av z+~LW}0n?j3^n8-efW6kIY^^Drg}BJ=r=v_)!wyLzB3O&xbp9aGYiMEx!;9QD%oeAU zN_f&rVj4!4ZpEL#ENDy=eEXygpsMu`4Q@Qp4raHwhJ7@t!~tTW<*t`%KquMunw3NP zdmO0bNF`T@5&-&sLZqRGYXXDV88`L8MnQZtjl=d)0N*14$E+@v&G|>)d{OQ@O1`Y0 zRSs5roJ=J*=4-Fgrp4cHiQ%unH4{0X^qAYf-O;*IN*Zt22*}&+n@c%q;v-fQ*;|9o zBw^)E<+&`(#ZAV|H;EVMZRe+lM7Z_@dSm1yO{i7qlZxm-c6RN~)_3?%N4Ux}L$S;w zU;zb$?GnN;2cok?(g5AA)+M3!0ZCovoI*@QM`zaY?6;c)<ULorXGkSuciFN<F*-@a zeR6FjSenWbp1HXI$-5d(XN^juYu580<5pkT0O;Gd8eaZRFWR+j%Vt_C=Tjk;;5F9{ zFM6C%b+(skM$AF0-UD*;Q_in)w&5-YQYyGRH^lkV40cu-9N}<Ya{(rYvmWRv{Nl=W z^YJTsT80${>aW+ebcl%2`oB-iYUr80HR$GLuK1mONBTG-3G_i?J>6o1<SVD6SSg2t z!PghwV^YcWf1+hT%wyKp8&&4Ta4-4Yr41_swLVh43wXK1{zmt?)#ii^o#-dLjnXy} zV`pmNGXsY)rUyx#+`{I)C{bDAv$wJj7h7y_lGBH5#N30-wwu9;M&amQfs24_u(AAE z=lsfT-iYQkwcAvQUlIZBK{`c>4{jtQPNr4q1S7WvS)qrd`p)U8L6lSd^pEX8PSugi zPWF8?c`;(37pkByc&#kA4>Nz@ezM^tG)t_oWoU&UJ@y4!kfQPq>kyEKdoCSr*W$5~ zWiUmhx$f^g#<arl8M;*6^>-tB8O7{_RRU_h&_3~mnuGnhVW^&G`H$Q8X3Z5PYgCT$ zf2Ui(D*Kasz1{0ol&R>x{zQRY=?%$X(|*&Xv_Isp=V@aB69=3HO(h-c(_XB8MN#=} z)?t#0`jUaKsDkuMog0hsvU87hyXFp9bsrTobg0FoIbB`;!np%Z#()69eyO+q{Esik z$s^s_r$gtB9V6|{>R#SJ0Rg0UTB-7+0!^8GuKdjR4jd=+{WU#K==^id7vjiiBHK=a z4)qk@k(}|Frb(nS?nf%N%ESo75);m3rQ{~95nan;Z-tyW(;pH$D%tOWosX4$5u@uB z>?ottfph(5=MfxJjk+1{$;CH+1!>ReM{U|ltr5sEx-6X|U<UL&J-2auCmpmc@B$>7 z^DemEW8m^uSEKOSI4I?=Vm{!Cdc#LizC7r<#LK2ACuY$3=$E`cotvT`3RdOwFjMOQ zp4VF}*)Q>^8AShwT#<B;5L+8Kl&WQ}9cG;yVCyCx#3TFEt)<ki%rXE^lde+kzi5l? zNoi0x;t|H-JWJ_^E#%a%JKx!M)CIWp?)F7hp^YMVSGSI`L*JXMpFHW);_%JTl=0r? z=O92Xg->%1@w|j@#wJoiNb~h?Dw~;X<p27rO{j{W$T9c9M3GrPYuJp!1;PsUsj*m8 zPEp{Hr1iekkktBvBO4rke$WT0$eMAsiOs?k;JU^mU!N>|5R^&hJZyT`e8P5*lYfn& z?h6p?2c&Z}L<r!YB;R4S@e$8SKTuAicCLjtXtw}guN|(;zzvDrXt2KKaLJpW`Ef*! z$0~YW^7tn`x@e`RA?U+^ZTu6r4`(tyMlP&fGHILzVI$JI3UR>7wKt)4{;LOdHBVss zHBYOo_qg25hb4?l!N-T3t~4tVEhQqB8VvS0{r4Ju#4lxp+5hZ}va|f|cp5DULb02x zo(raCs|G$*x@W$~x~OtNRp5}*o#7^~i{Y)89tF)+RaYSisoDiq(!cd7Rb_W}EAE<f zKAD}*Z?1w!kHP+DR&~pSpsD3-R*72#DzjfBEz#aWZ9c(v^m;JzdR|MVh3%mu5&o** z#wIqZpf{nX>yOLGvw$nmqg3H#-T4@j5*+~;Ze5`rHPm~w-rV@#?f#ta_1d)f_@&da zdFd~G^-?7!Wp10=gf&`S&9i<dth}VO+SmfuxZEUFFKW!$oc{#rr=95XvEq@r5$+6? zqs)ci6Ty=?jr}JhC3aMXLH3+i<k8qckR`pK5=O6JbH$m7+j8>=M9Q^-#!=2BSWgu* zoJVo{te4XmVFhjDmXyJOEm)lg`OA=Qu5Q(Ow}?@%ZA&{@Gtj_iEI`Kr&ANEJu0n$R z=p|@vQY!tjxc~8jvuLFMx0FNW!f=e+Z*g=^d5D!v^ZU-V>Z_0k=6`Noym9sl(h6$0 z!iTUheCu`j*!I&=`-t$2tiCp3F)!|d1<vRxVZ<p(Lff+ouBjaG-bM*P<4qVDR*`Sg ztvYX|=ENvc0a~`T0oCTx3z#Xd0Pb{?t{<BYvP$ZqxrpcvV51t$_-MJ37jD|Z(n#Z7 zL&Yed!T+s-5xwwU-?=3*5%k9`j?TR96On!olXDY%pjKah(j~FFKU^Jwguy;CWivBV zi4VN<U}%(wra*MhiL2HAnw%6_F-_IX4ZZg1#$EYG<j`xcZkaYvac!Bk7!+0(r@L_g z3Wy&1*VZpMu#wAK#y7%w{}&5?9cLSVuVmAs_gUZ&4KsLzcg~-!je0D^SSndc5tku^ zJ+J1K6QoIgTDRYwbW0u9A5#2EpbgS<$IkYapWg{QN*#-78H!6Q_A1E5(LQ=WL#?G4 zG00e#zp8l}3u^oGfWkBslN-4C2K+20^v18>z+sm<_tW41WubSjzp~AxZ2YbZ>A?Cy z8ZsbbHWS}?A?Sz%xOqs{U;qTnCo?CZl))eqRNF+|UTrN%*XG*RjhB(n=HFUfKpSdb zaW@_<1&?s#fRt=uo7CJkIc6MT4sJZjR-|U!Zi;`t+i`s8`+QxvO0n}>|IJi0A$<Jf z8(*Es3ZqkR`yb<iv~7%rhK+tws)fS29J9<cT(rP1b<3M)@1Zeg4!dcE`ZI>J8Wu^E z>TL>6@On38%_#ZLr?z+W>sGTrPb>B%PVz>-FAtYq5;_l6N~;h%YNhawaE07wN~||! zo*i_gJ?}D_SqZaf^vyXk_i(q+!o~TweD00wxw{<B<Cfle-~M2=5k7!Anto!FlQ=)= zaQq3D#nC~D`a%y+SrWS+noa6_GuX=EyC|`n15OlsOi_RD;-q#i6pS2FNpsug@=;bA zI-s%{Jv(x%bB)3m6ZX@8iDpyhn=w?Nb!j>1IqYKe@t~)`(PhNxhaTH+J(u$aQ3c!S zjvP-J>38|G5HuBdzc7rgG^jV4?k*L}8l6wbN8!^=ycZ4^Y_9S1xJyf7*Ek9|4@fGO zmanpSv`t!`WK&mnY{H}o$AQ^sBZc9~`>K(>;#W^|p<b^~Bwk~j-Q2EE`zekX^Y_F7 z8cTFtc5t3u!A+R3_6CRUIwaq%+VrS;g9e-BrTn7VwT!d$RN(MLC$wQ=ZeeGBB9N@1 zBuuH<u;_C@cLrZ5*x)>jEtdcnyN8M6^FB!avp52a=?MLk7^wG$))wop0Tb0fwC*6d zBkMQ_bz8m!I`%fjA#2P1gusC!^|C769+D<xULh_>pZxJp+<*&K;O`(@<;M^>0vE5{ zan6c{YPOt`z=b5KxSUIVwJx|~64_X{9!FDUBE9J&<u~4y<SU(*Gg}k*Z{>4x>o02J zw4#Bh=&o-9m8f#fK*Ms~P1x)leeAD$rr{8fHk8%6$Eii?yvse2B*u|&J$d(S2me65 z$m>x4!LI-AFUp=;oqA0U1D7@Bz0PFlFhsI?aDH*NJ@1~HajH)VT9Ng{tMEsMc#1J2 z_x*G4i4RHEdFVMf<5FEh;;v}ie6DC$Nik(gA_lNq$-U|!`^({6XyZ7|b|oBaeg9y| z!$qQYQ+@8x0q@`E7uQi^2UifNxqXz@Fvz)ZFbK<^`k(W={Vvu!2fJgf$V$t`ERS3? zNi{_U`+pRjc{o(xAII-3#>`k|hQW+=82e7v?8`8ALbilZBvBEv%`k&8ma&Cz3!-cZ zB~+HNlNO><5~3n4RF)$1^ZWd9&p-D(_j%5}&pDs_S>CU*CgRKn>*!<Jd8J*=sh#)b zBTVau*f%5ZLspm9{;m)b0OHa?<8>bsWay^PeZdW9CTe&_M5ov>sZ-bh@1X*&YiULE zB@6seC{OO{q6&vAg7o`J6Bh&xmh7!wGm`iZ7-y&Y;Uza0p;oALbqvMj@ctG@ZlIx5 z?PKX5j@Wjsz>6w+EM~~f4)D?i>nJ8;<Y`l+i2uGI^Sdv;ldf8=z5Tsz;Bd>l451_> zi>t<9-J^?GvneQ<wk@j41YCnb)kCjo9he;l(oVl-vaC0hmMwfi77YqqA+$dwb$Nc) zIWG8Oe;>}6=(|?b@hMm08*?y&u)ZiYydN!1XSH@z)qR!?@Sx*&y#)@#!VLPcd>I>x zMmyuOgsv^IDuS{sulPA&{h<wkAEzi<p_YEQ7F~VY0%}oDn?!Jjap`DExCQ<))8RTl zwiv%g9-sUR4~C%018qY(76xy|ZwpO03tt5z;>KsV4<+gW7MI4Sn;ax1q>Pi%AEU|c z6DI{?ld*7-MlPktyIVk$WB-HZRSEe8*C|icLu$Lg9eAeM(#i$dR$E&2J#ofU34b6n zc(iQ;`zv2MI7T-@^>=(p?yfYO9i>?+mvdE9P00paR$n>BQ!;@r>YriBqi5EzyWa@A z8w+aXaWjpb$#8N4dj&SwGe=@uX?Y-)jEfWxJ`jSmE%zT0wWG(s415qwd{SiYjGcRi z6&WoGPaw78*@Ll%Q{@6{mRoGN*|Bng@1YSN75RtI4$!|$K@$RX{HnMTt}~jI=~N}V z`*r1JP~fr7i(`OQ-W*fazuW6-&{@fA?U4w0cvC~~9F%=p75l2!h|^N5hTBbdm2%q) zx|ue@bYYT4?P#*=Yby~Uj2$yrgNK9xBawOgaaCP{(7plo7JFiZajE9x0^34TorK*c zsp;L)RM_tO`158p9~1L*$JKZx`?!F}U=#Xd{b=Oc#kio4FR5KD{ch{gQ11gD$qp>C z^X72NO+x0(hC*Q{OfwGb&24IAr4W#~5HpssEH9nA#HkG)4XVBM<-!|_M%Cb<ZH`cS z%Q<JT94BR=X5@J_cQ=GUKsk=NE<O=Lp}4_8d7^(lG4oB+b2FLgZr<#Dju0GL`TCK; zdB^jz1T!sBcWV9DMwYO;x9i$bZ^MKQ+1lB8DClm)FJ(G+i-M(9Bu`O$jKsJG{nXP7 zwwEG)L7PGBMoVrcW$-qXF&!iy@e664Yu_P~#2dIyCh=cC`HLf))E8uuk<9y~czyCm zM=>#K=90hfXWq`i0s+%9h|Mz(ltljm?^I~od!?jTG5i{{0XqA3{(tqawv=V7183v{ zX;oGJcB@!ZX-t8Vb=P!@efSNi{y9{n(8U@<<*=JjC-GPiPGo(rNQ}2xCMK1;T>oaz z5$|*M$?3nsf056Dyg5qQCtgVEa|jBoqHuG(zM*vbv2gPhy`rjRAl&NwK@cP)6j>-M za$YFdf2`PXEX$U>Y<+%IBN&R5RxrO)P@;PhROWbU;H+krh7yn@!e-!x(1tSFg1r}H z$FV@w33%xxSlx8zX3DMid7TzFFTMZ6Nwh;<Md$O>5i7L$Ypwp(>O7>oTJ7LVn5GIy zJyEhfC(%~MkkCwde7)BE_~=KF=c!s=vCknsctQqk$ng2?*f*B*)-z{L@CR%c{dQUC zGnuPoI6jY*?dNvh+uB%=Z7K0-%<^=P@BfvUSJ$L@Wk)B$J)Q_0+H;q6R!+cJ8;pFk zkTw^y1p>^KzLHwHH&@D*tqV=7w$4+_*;8`LT4m3+THTvGpZ-bfQ~^uNE8Y7{VI<Cd zeLr#!0N!h!a24_@G1jnL6>(uJ$n3IE2-;Sa*CXt0M3+l$qLz67+~g>C9Ib$?b>;O- z;j@lc_T%t8<ai{7JMH?&jf|R15ZqYtkR{A8zUA~L^6Cqj<QqT7awZs2gK|6-RTqhX zg5i)#)>?dAaG{?4k!2Zs^TVJI0rWJ@wWIfpPi}gu7jz*P3&4!bPg(5$PA}A+;TZ8h zf%T|;t{XCZ@O8#HV_2#W5^lDT-F$^l%D55x5trU#^dJ(2bNTZQD$p;tIwO6LWdrSU zz!6crN5keA1(iczZ$v}N<rY%KD{lyM+$y`B7tm4g5GAE6-@_gAG+^!<<wG+<(rAg& zmH8?^9FO2)#ZdVR$jyX;)uE-d%FNu4VI$AoGAE{Ec}~Tk`gn1*tIrf1r0MA2l<WJ~ zXzkB|TCb8tjvd?+lF`t=$R|bJe!|?{ACYOfBCQ$>bLg|HW%t)%MvjnWbIn8*_)8b9 zt%0>75l9TxxF41kdpXC-qAJ?;uWLb&ws)H&sxvpIk(zbAQ<1a?%K|pJ#HB0U;A?A6 zbhze~+d|NFQ<YVa=J8gmVvr{=oHb=8PMP&?oaaIsvd^UZXa6kYd-*V(u3LjG6e;*m zF>-OO15Mw$=GZkEe_need&P5o04+>0Jq~#a>+j<oajZ|Z3v7xmd_G<^#v%1N!A;kD zBbENU&;_A&UKBvS;1*pl(#o~ev6utv>rgr@X<yr`(CQ{jYtg|GVm##&*&ga4Z`Yof z&G6g~iIXl`;9Z(X7io89B?R^;@Mb)Iai^#B`Sq#dn-&3dE&KtE<a7j9C03*UvH}%F z?;LZO80hil@iBQ)b);wPd1AAGAS>W_0jzZr$@>t~iz|K0%A?Nie~861qe_^Ja1>Zn z{eFy~L{NbAm|62y=#DgILVbxR0T}Cd4vV%bv4*=imV=tNnp{~&o@*TG#FsC&#fmd6 ztP~eDqKx-IOK0UZ2m3x{9Hq1%!7+|$_jX-I2hWmN+gG2PZXWK;k&C;^m!yeC)tGL& zP%v-=>Jriwp(%L|ii?uvw=k62`F+-XzBp^mb+^&)#b?mHyKF45rT0NNhZ759T(3Fk zS<y;~HMgFpIFYl<{!$JaD~V^-6+O9?&C(DygO(iGBUY)~G1BR1%zrp9^t^v)O|rTb zaN$$=K1YY*0XTr<R~j!EZgR{tskDaVHqN5>Kt#S0UAgg?7U{^K3SqPzouV#3uw(kH zU5lTQ<j0Z$9geYBFJm{CybB>#6~Py|3W>*(Wswe%rwo~|2Gg(1^rsIB5-Oaf_b_VI zfl-ojvVbWKd~H>|VLz7MJoSi|8s835;ra}_Mms$8T=qC=_ue3JmxSz{afZh7ZK`{S ziowaKF-4)%z^G^CCpugIP}RF}P#}@4BS3L8emuGg!^nTkWEBjKxEj}*QF5w<18mud zMU`KFQ{n`&Qy>C8Vxw}LWWgPU=Rd8)LTiUOj5^t@jsd)QgTc~5A6uW>$p1-fvtMXZ zR*1>%>7N`d(!|0C(}PvA-)X?sZggX1c@^Z{SF3JM;p)=c+pYa?^2KELH(3pnpKVO6 zwKP5|t}mZHb#FzdVM~fVY-yzxEdhvE4Gp;JwF8G=V5AJ5P#tSP^(cw6cvNM>R%(M4 zE=Rb{dTmxEm|1p&i+}EpQy}EjYUI-;ELz3L<(k2FWl0^yjAnL&jnO)jLZ@|gYUCU? zNZSN2L?iqx@y(5E=jgMKsQHZLmm?Gn#R1u+wP4ooM7r>iDIpuZhj%qKtK=691)sM| zg+_gAp+kPIP)8PJHrrdf{21@UY;WK#Z5J9U<n^G3{LbTjHhm>q-=XI@!@2}*_EA{u zru9*2;9Jv*?d<iyn(4o{@3%g}3QUB_j&SvKp2v?#>Tf=!h!yf5|9ejz+%*%rrl-N{ zSxWH!^6<qZVhL>!Pr$40QP*p{`KMC&L9a7;nXPSO3lvG6jjdsbf6_&@J^3@#ztiXW z#blQjKXCR^+?VasYks3Sf8lW!keq@p&BccbLHA;d4)dA=haT#jUJQS~rpgPIgQutj z@<j92tcmbGTtoMtPm31?%L2qsPhl=B6acmd4d|J<a(bJB=Egrj|M|m0B1~C>2(tvB zG&3KTz5~kx^!?G;Bmc4Kv$<S>hMir@pE9ZDeejV_Z~9YImxR`~Mj+@E!yU&L^x03l z2*!*Y8YYTb^(53#{)W27S@m4R<I4j(zjbzY;t%X#=tK>tX`T7z^o$)uU+z7KB9Hs9 zP=^lPRQX^!qNivVJjPtj{Daa@tNI<JhzX&Zx3Pwu_~tHG8Y(}aP0u`x0bOUrzoeX% zO)$+NS7kmAdM^XWEKI}1E<#rGkuccLM<-c)U8nH-Ct;B!&}X%NSR#(A=2R|>rJ=x( zqV;;>=##sZH(UpwIh~$d9OzY<!15vwBJ+!XPLX5^T`yJg6xV2tE{?IZhaTth(6VkX zJdk*xeP9m`%<aPe$FT=IT{y6S*r83r=1k}zD;J`rwPCMF>d%H{Qi$&P4wV;0TJoWI zeVXv<-NL_ys5ZqB_)U5Die!8C>qyq$k=FCjEE#+3Y`-PoXds8CNbvEj@mZw<XAlrV zIGWP??*fxjS55JB9sIK&K~P8_-Luvn+!wbl<Sx}bltnO6){4Mc3w}ROHns)Sfe%Io zM{{^8e4TQw^RT@Ia=VZgyuG18?z8LQD}YaocA3(;iQ}9lc=fSC!75b|h3Vt&?UI&u z5i&WXZGReScBd3OW&Cs(1*C@aa(h6`W`lpVpGZBy3lL43V@~pJ3}A`!Y+lD$56i*# zXw+KBiZvkh)ZfI!jO(2SqrgRUPWY%0TWfR8LR9YRcXbxA6DD@Zn*XTQvQTD?kUech z^b&xOf2A`iCeqHnvhCi-t7-nd6AUQJ=!{)>eFBmbo!*;k8q51;FxxI4-Uy-<DKaY< zx6jShSKJ1zW>!Z389-?a*)w}x7Ae?QPn0YZi^`(D59DKC7(*>n-!I~p)6W|w<?oF5 z-VBvhjzWSoc^PL@(YFL%xm*o<ojwqCPlGR4{4^L&fLn-6-Y5+C6C#8AL3LK+9?p1x zIWDNHL-Z*&z*b_u#K9!#)@#y={X%@Sc=Bt*`7dvm;TlJde#suDpq8&98E?j;@APB7 zy`lz!aO>5g<D_M#`J~(e@v5HsD%0Q1cfv~g+|bWW?BWomNL2GcVZKCA_wFsL^hGSL z;-BMFFhvkaT8;Q+{6klxN+uL`=E9|&U)L$cS+M-e2RSKFlT6Vsx@|^OV+?|t%-gNr zuOhnB=sn!djs}e`wq`&AG8P`Xwlf>$n$x*eEDe*t5YUkGqXaa%L46q`UF?7zJ#dq; zSgf=yjrSP@-porlI|!1Wj9wD_oh0xu&h9UIYY2o#4;F0hZeejKTGqz7z7S<A&$Bss zKO1gATgDQrCam0Jca=Ba*z@OPCDulRX=h*|VDLMjZ(B#^ep{ZfHs@1hZmA=eHSOEc zh2L6lV)(4PfVg0pOFFj*cHelsXNCpB-|V2;qH%0OSQfSO;ABO<Wss7C8V3-z<B2qu z*Y(c{$Ms>RBu97OI<YSaL1FEAc`?`H%%8(v%{i|<PkjCh_VZ7PjSnpF6f8>B_^c`{ ziTiWxLINz?NfHCY9ZbJ2C9kGqWSQ{ZC>}aE%K!g~7V+1&m%*>VU~s0-rI^$onY{+< z_kP#WG84D1^_CLS*5##B&w2K1$dz+`WX7pm?fhh4+y6mO%s-G+Ap~F9cZa0tX?4um zE7N+ikJ8Y3rO#4Nz*-{+CyoooScpm877>p<lFZaJwRWm#Z~vYdtw<R{VCK%t)8a&& zMVJ@<V#!_ZfA_?yOa%ufWpl0xGs56J*9T$z-JrvcE9O#nAQ~tSa10A1#46vS^?-T$ z)Q;h4<5ld<C{V!JGhekuHuYD%wEN6wqyoa^7Jbw7)vr&NE8RBDpOjxOwuxAg2q`N? zm2YXL_-7;wYd_&!1d6kKP)bkUpY70~S4i=%?f`SFII*%Y_&^Hx>Vn4AK9fa@<dX`5 zqI&)4E<i*ZxU%5brZ07(JM2tHs*?O3N8|2lnlrocQ>0+l;jQ@YH2P`TPNyG0i|eqd z2zDTT=dGXep@b~+<=q&MwPW4vujP*Y`je(*TeVgbxsL2_rXhrHF>(XGweNy`b~2F{ z9JSJ{m({BOto{S~hCvygSNR`be^2su$<5~Vod|lDhHWZiYK}j*>Ex--{WPGWz3B&K zrk{E}QP|&npK(29Bwg<=g=A+X`2_u4T{EnV(W<l>%h8kA8Ixv~nf#Y<h6lCGziKBd z^MhTGj+E64v<u>W`H;Q}-8{Z30V<L9PbA3mN*~GMUE~_w-Ty~g$q_T}m%;b*Yz1E8 zo&dJrk77Qj^};0euEJQO=<5w!z0yf8V3<GbEX4Q@q#$$s3+dh32hWVwh69g|bwexr z%+!r?w4Twmkriid$79g{d}2hLivuSKuTncUxN_!XR@OUr)(pIej%gpiDl!>U-e|b~ z)AsdK^Y>H$s&ODdt)=uHFOFA{i;-q#1~^&47PW;UGBc$=kQ{@t#1%e)OVDdCe|~vt za~LXq76k|MZSo^`j`a0M8fKNAam0K!W@?s5^UCVePF2!BeH0IB!;Dv3ybd|({=CPq zNruMX;5CB&jkDnUwUjk|W3j~BkZW1IwnP8fP$MXQD6u;>O^ke>&qTO}MRDf~(nq{3 zp1C*k+I2_vS$;oKNF$~DhHe#Ur-yBb<Cm`wf3m<1S41c|Ek5}tuq7|tJs*FOF7lJm zt;!Hz(8BfiCiuoL{-N|+oA_=HYe>gtO>$N;=f7y7QHa${zmdz@q<qWy_0OD@bYD&W z%lj2OTSD|>UPBzA?AakTS$nF{0?cl}J?mRecyJwg=*%KsF8Sx|n=adx51CTcHOT2< z&lSH=Z(M0pZ-6}g!d~Xi$zGpnbM|wzrfYaED<jdY97+AVQrUx;i}Mn^Wdeet)+hg% zkY$7?b5v`^|Ga>L7VoD*RF<S0RuUxz@2$(Jv&_83x6+vnzE<7g?}mgb-yThyf!C1+ zb@J-Z@mwzMAVtfUUzCp24qts#(o*a+61SdmjxoPA;=z9};CS&CN17&2G-h@NowS*y zT@>JPU9t<KQ9GLbIyD7exLhWZoI!9~zq#Iu>sEI#?g3Zsd`e8V(DivJ#viuMyI8GO zl-_BCqJ7RJEflSaMPAx-H-DSXRyn=mb!kL3e*s-^e73ga4cS5{%ryDdw%`xLF?M!Q zuk<K25OJdRlneT+w6tK(om!>%SZx-o*`<~mxI8-2R4=-n&fQA+wnAsUqp@G6<GliL zQ-!zVsNTmuQQSh*wdj!hyIlij`*U_UKmLpllV4*NInpHn*x{Tyh+#qljd%&>_+6G5 zZac}P2XfU((|(-o^xoMIQZyeMCi4=CapYS1sMA!&m@h!SWs;%C@W7*fTk<t?Wx{Gr ze16cv%n)asAi!|b$(TYhnPRGY-H7gyYDXqrqvl+rjm(^P-G}hXm)YaGfx_uH93GHU zlx@3hThE&Q@%C=4L*L}PVGbk{o)bHK)I!!S$OX>^BYw1vD0S;vijf<B2Bzg}whI5X zOEb{IAXq{mp$Q5>xU)|B1l2#vJ6vL2Y})(MSYYg8ditjGNqhxqu!DBmb+gx!i>MX} z!J$O5-2RB7N3h&4WDOm#>N7h>;u$0}<cCtI|JkmsrjSJywo}ZltsJMX<^>@vDPc3g zqzRJCVEf3+H=DXI*jRPu8AYMuk1`wA?_GV~a#&WC5G*ozSf1`8uP-1>I`YZaHG4*> z%C3FmB;@GQX+cHB*BrAw8GFZ+_g#jz(Ab|wfC=x<csF<?p6Y)Y9y{Fj7J3!(a^81G z<|4oUW5exOK4IZ&f)Os2zt;p77_`9y98uIFoo*zT&nyW0SGqxe<2P{b;C&4!)SY`# zfdv@Zx_r56cN8F)GkY;_hdFDwqjlbFM$CxLx!=t31eECvO&lYqGBliFdUv50yBhb; z@(6PxQ(`*a(VVnB;vswEg(gdaTZH@lM2sdggU`)(t={M`<C2h}#tDU6TF!!1);S>C z6^l}NYWKzVEgIV@hA(c7r!U^ZacRAJ>oduDY6o?txps%c@dyo%NpxA2-CqI^Ev;PK z;r!xP(mFCrm(87U&Ggnd2bp~<b@AjWw#>~RO@sB)lc0X{DGa%_rTa)me({AV$F8t> zg(3QiugmIyL-w&9P^7e45OFC~2OMh@C5m~j_dY*%PLus7eF9qhvF(O#MsSUe?l0AX zt2>G~(AB<vQHoTt!6v5!r}}O@^SS7zo$V_gjPaV_Nml8HRIT+~UydP}@is=(a58pn zBtzhprFE-+u_&a1Y+ZC2(S>W#ziJLx7)rXD%jN80V}J9q&yJpnYcj8vqbF{;_h;h7 zSXZ$?LEmsagtSwzK)yt|m!8yOff6H1?-&}zB9VPtSO>$5IwB}6TC>QrVoQ+k8}G;# z=X0P(hNY9B*l=_}d?tzuIle=$IPl@3N@Z;b9IJjBZy#yhYyE6J{P0_ob+5k5FGhdi zb8TBdAZsU(Rm)8$WHW``0J!$n*=mWP1mRq&RFPyTzH3+m%~OBl<#0vaA@6V**lM>& z8G9~CX55uA{B54Eef^l}P;4-kncolTi>6EA#t$?y3VE>=4bn72OjXPfXQeocH`hO^ zzrw>Omgp72f0Z9$z`ZS=rU{dTcC-))j-ZWF?B?hH2!Wu(tN#+c4;UDccT}x5H19KF z*NGKHO8n+W2*gao<z-f8W@i2lc>)xKQ``LoUgx<>>_E3xF@`c{RX5GxvcjPsL>W*= zgF<l$_6fh8{}i+qpYc=3HJbSYi|5=yQVx6rw=MYGgEW13EEcl<a!^@<lVzSiHavgb z#Vi2h{en2_+Hk><!LyB~Zgz|ENv+>)4R>~2(GTAx@b>*c<5oRJ@BJ2Au~&H0DIwX< zB+<t>t~&Z8?*fsu>mfG=J|y;Np+4{kzoInAEh`F^M0$UQ9d8!s&8zI=yL$2$eYRJH z<}z9^8?)$8Vaa;Wb}Z-}^(K2@nIZN%@^<aevNHn$Bk2!I&Xo7R&3st6Q6*I7PXvf{ zW{Ta#w#?U;pA^tQhhA>;o+h?_Ih5TqcvDd1*_(_(v+j%WLI~p;o;j2PApBq2@TlK& z6uYjHE`$P4t_PJWJ^(baJS*vW!fnM96BMK#uyew%T?`;KyIsm~n6=A%!!K#&n=#YH z&42!lQ_WQWO;>Bj`;jZ}IhTOO`ybzNVXM3hxXLfQm`^=UR+iKC>F#Pqa;n9&);XM! z%y}MUU)~oz(z{&N9}>YrMlwWC{2LCs%n2e(LZdhbcp<cC2v%Yx);ibj_pJ>~1%hqg zzoMdTBaw~t(}zkIE64DCaeVbYp3Cv&bG`+Or4-ncV0nSQ2|Bx~&)sURX{aG>Ypznu ze|Vca5q<r`uQ6-9-r?5HNjVjUil5F^fQWb@{3E1YZ0TlqWv^@wVt)eA)W4H!J68q& z+?FpqG(;eX2f5&&!B@oeu_&#DJaakq1Ke9|rHL#dmDkIC(x45m!i4^;r2MQn$<+`K zoEbT39=qrfqL_-g;5yhG`L&bb*%f3h^IHOb?ROOcdun>DAW;omC4UoqKF`V}?P2WJ zH>0lx#Ez%jmkh7F#|Y3fRs1F+@STT+)h{Sou`m7CsxaoPy_sD`t}1O!t+M}XiC!%@ zNM(LL&nmb@xT7_r$c=Qv@gK*bB9})WM>KDwtG^U|RVgkUV+(CQKUFU<vNqa0eMkan z!prc86nowrP+X`73NJ<MKo&wDRKNMk;jI03yt(ui);ygn5fW6?{4d5lyd_s);5MEe zb#jx#T?*$4loVsSA$>)@q@fSAeL<zO7LQHCard#;$^<7UjEF`{U<UC6$27W|f^GAO z_4+{Vcb0hOD#vSI)OkE@FCN7Zn7CkN)*<s*y%YZ7jRpRBpu-OOqwcFgMa?NRhs&um z0hI368$kKX*#>VQ#jc2M*Hi8!%W8qmtgorGF!A131WO-1(K{$?uquruECWAJUwa1~ zOr<_9f~0=@qPQ=cVo_W;m~a)x%x}!{6}q|q<wgCdYPm?qjNG~Rla|M}LW7a<+&_<P zC~Onk2vqWO4hLl&M5KIY3?r-3`hzgP`%fqY{V)^BQ=cxdq#Wqwr!3w3{l1Mfdasod zzh0}c4i8BGs)!&giC^eqJI3Ocu;u7+oF%%7_jZYnkiyYJiWT4*Z2%0zwD6ZfoA)YO zv8>0SleW})nzygvI*WQ5l5Du%v(HuI#lOq(yrgvhMlbJYI2+Q!9QyL^!>ys>>cp&! zjJydypU1E6PoOVNu1=(=p2&*Vn@PpM!5FiR1#DHN#$@DQZan^hg*XnoI=ehpK)iYB z`}4OG;53M#2Fof$#-|)S{>N4hzq|}_G%)r>Q){g7N<`b^SgV_FgAy9x38O{NE<ayO zDkmRR2W9R+Sm`;&z47qh&qU4nmhDnM5ZVe#v!<txaI5h9(Oa{w5ePI&s-BJY2gs16 z0(`zO#szEX4)?m?!|V32pJx?r*Rmn(dvDla1iJKcIPKnaeDANfb}QS=!p2QW4_SER zXrwW?#~}L%?RD61PkUr)EZbIgs`BvF4{CMk5jk-AgF`v3M*x^l=KS;1@sJ+Lh1wU# zayiF-leRxV`$0C8JsQ$q=E<!NIN#-Vx{7`i`#b|41A{&ioIjp%{lQCPs2>lUG>uZb zV}z}L878*`>PzWdQ>&+Tl;I8Io+<4SvRT}2VmCG9mSitbZZDWcyVI?2oX*P4@_M?u zbs|wGg<=&@S#X&r{O+XO`V}%%vuzjxO77E33E|vCZ{o#nxmk0%ZBAg+au$%u*zu!f zs&+d4v$Y9>uQ?pI<clRvr!;!8iUppdxeTWXtJRYY3I!OR5p1Y10hKF4WL2KhR{(N- zL0>5ky=7W9+{&17f^7jj^kZ?*qw-{B0%&>fsH&&~kBAko-1Mh8!`m?{qk9Tbe7UTR zhjroLB<?>ru8_xba^ra=0ys$RB>cZc8IXp)!x>fK+^xnEU@vR+LpO(`W&I8=2uJDT zfv_d{PO&H*Ww{kwj{m9_r?!-6)MlKFN=DKD8ZD3RDukk9m6;i>6XmF72@}4NfE_5Z zNp2u`rRcb+Mt&%2(K{5yRd#w?4taMqi`mn6Ke<xE{V}0hn~*Lrt-L&`X8ZN-FuUDB zy|d4Tu%H6<G8xMhLUbSQCfsJ6NN&+;Y3;PSN`KLx>2lkLiK`~WMdR6KFAMb!ing?n zAQ!wIo+-a&t+>e8*X<9Jk+3qkdgG3Q$db-*{Q{{_D&t>VF6sn+Eu>LKYgaT~LE+Kp zch4J|UU78Y5=zu?GW^1gKMLnwAY_~l7g>@QP6zu(67Hv{MvAkl6(%McGBTzvN%J{< zYXPHO?r<Bv*m(!N|4RoCq>K%ora%7738Wz@Pi2ZVCBYvwxb-Jgjh%kHqIz31?RpnD zy;>(7PVrEH6CUi{@m#Cs0?UNmgkS2=GpBrBe6z1qW+v+9c+jeN0)7@bn>VJny*Iob z$|@bHK}Ck5EJHp-$tj2sx5+!>yaXG-hlg?&knwqa2>%2d^Mr48zD|>d>N<o6f(7!u z2hBPYVUj;xrQSVAypzX<k~tQaw-tI9Q;=uRy{V3}PWmG!6`wZ}u&t2oDArj~>>u+% zptYbdZ=`~iPyZI_^xo+~;?EiBKT>%kfe&iEABMbTCH>RhGj!5|iuJqNYVWzzrp=e{ zZ|P5R^PL&s+B-MkH(hEQNJ?kp0);o2`sPi4IH~8kyjUVly*Hz;3_?iSd-JGKPu?W6 z7_9bQHA7BgYx7iKt^@Z>=1%07!8Zl7UkM#)uBXd4;vt(C&OTv~;j{NPEud>8o<#(g zyv=_*4hN|erHln<hZUcJIg-%C0B<VNZ7b7euyqdVlH(+$X@$;`{ou645zI(lk*${8 z8#wsyN^ef{ZS^4UWu+IGr<-5ksWhA@nQeC9cpp>({p%Tt&{=18V>hx=?Z5W2hgEhL z|Lk(c2J69oWb92BXq<+l7JYYsQ%7~t%5Nu*aGo0qP3iP@q^@-G+$z;*JM&lXckgJX z@r{m%=FXHee+$BytDIlG{*<(%LT7E<&ipkBF%T)%WBz;rSFBUGT!I<?x_hB1?UGo) z--4kw{v>bqi4R{*$6nqt-Kgk$NVDaI9dX&Kk+GvAIxKGds&;&bme8@Xf%7S%geB2# z14CH`Ngb7KZJxy|-Wq%L)QCd)oFxF~y!hwaumw7IXgYX^x71opg#b!>mJxm8^-G0< zl$fc%OcJeP#jr-^o+(Z!nLee?11VexFpAAWImQCwWuf!BM#(uSN7x}7_4CL-*e0hk z2JiPw$2w0*s(KDKt6vCe<kd9wLRh%AR)*$$-Ev}QQsmOL4I_X3Sqk4t*j1-_qbtZ4 z>9HZPIUDOTG>Ba6x)x_CLk-y2*?Lon*k1YOqsJn1=N!*Hk6cd+;Je@Z=l)BmdB9Nk zUq6&>b<KODYQf&jAp$xJP!TyP3*BhCvB<4~qibA@_`5rz%J4GvK0n)*F>*gKi5g5u zhx)mX9Gh;i)6h?HQwX0hhV$xO7QX!V@S`lGRZ8Dcy{5DtE7CdxdfK(Xj_0$R3!x%8 z|0hRP6<<FCy=cg+(Gq{P*_QugV~8Dg%F`eTYjC?*8*}0B)`csh79zQsgJQZqM47wi z`;;_Z{qVFbT}eEa!Ph$OASph%@4fDgULP53(W^-Lp#Zo=n-e}$DwxZlQMs_h2W0+H z+r)!tj3En=VA7&aNW*8CF6fRZJZIRMSNN!<X0ZfEn-dTD>&FwsX~%X>-Mhxj;1)v6 zR1P|4R=$qJ6j6d+b-KM6?E&#U`1mWyX3G2e;;6)K88nrV`2@cSmv#*+0t`TW1Mn>p z*vWpdPKieYGjk+Gft__fA~fdWnuwIZt2Rj&CT`Z1>zMhozp+0ro(<G(Dq3EXfUuoU z$E-nxD_a}m>bo1yqaGlH7@#)jy2>IZ4D?f+@pw%fBnfSoIu9MR_%NFaHGCh##n4Lc zL%)vwrZlRUmc@p+L(Uc2L_IeDi5=?~UihRyGo~8XeNyO(!?qk&RFpz%TaX{zTjKrj zRO%D=gacSL(52CPf*Q4UJ`rte0oZP@qrc0|nZ-D$@bMl$(z657H0PTrI6dF5@{sMu zb&P#SFE{p=C6W3*+<3%3gRGaLeT*X6##o=JFz+my4u<a!-FQm`;1Fd2KL^W8{C@sJ z!$yR&p^Jk5e7XmR*=nmNUZ3%bA4=Oe><Mz%J?1_rW#O0ctT(>+;ep1kXq~G<kP{OM zvPURvs83KCee+g=BrK!G=Hs;2eNAOllK=$T1H>Oy)`~nSore?PkC8jpXdAUe_|@IK z9?ZqDyQ$PA4PgASZmP0bkpX{S5Ht={#({d8&Ix>ls{;6F_@nTAnpXODQTVh7rUooM z=OAei(#7Kx4`*@>^Oe-|%i;gM5|aHrz94Z9=8Y&M8}IvBpQVWPL%(1)0btfx#vTz+ zjXov9@DhJEA|#aY7es8M+~fMfCeOLW+yPI!Mpc?2ot&_;FLlj3K)0V&Y!YajZy!o? zVz3s2&Dbcu7A{~TC>U$Iz>Rj#*G>~-MWb=PgEC062J(YHe~Ig1cs=YtKvGt5@WvN# z5l*PXk+RsbakM)gAbl^4plo^$ltFd92ipM6BY(NFuL22z)EDW9q}66neXu2?pc#QS zZ72N9dSeI&%l|0(GJ`xnNPY0TOs(^%xFzSag7ov6-`?i-`~#v~y@6B+5f3B}gT^1< zvk(!48lVl?Ru}jPqa*ChbJAa4Z<+{3L;ntOh(0Y#j+H%icD5}{?;$}kU+>=2GU5_9 z0`4onm+%UGWj>2Bs0)7+yF9>sGSqXwpA-4*uO?t#M3MJV_cidCh;0(ly=f6oU1X*2 zd}+CIj4)trZ0@kg5_ypJvu65}!AMfH*oA_#ueVs;XQWFJwa9lNC-_G;20`ATm>(f! zn^yBu100hTk>XoD2@QW%8%!+}znsGYPxB8hq6cCv^SW@}lg;Bb{857*xp_zR`Hh5V z^s!`JbA^qVtc<1=5q>&zLL+j{1@z5_t!B}&N&{uZzjJM38%z&_>YWEQb>-i)n5}s3 zv_U``DiS4*CkL+mB4}EX=jDB8<gDDiS6a@M#OPMDM8vPIYFe_m)2TQ&G4`zVZL1@x zbXPGp*JSE{AYC@GqmHOY8Nwo}c+D&67X(CP^9uK7S&rNnIL3N$U?%C`m0jCe2`5q{ zFq<~zNSh6Efpe$%q39vPT0hfl`fgAR_<3+SnFvJ_b6$g7m#=t<NyBx0RQ}{XdOql` z+IOe_N|Gqf!|EzPZhrXO=D8RwF}nk#u$|9K*<1(EjfVPF*NY+OKS6waQWFg0?RS@6 z-p5t!CbL;<Sl3qD-Cdc9jSkBfL?BUHa`z<PT_jSZVb5H8(RQTrjYR&hG=-eUi(;t? zgzNCOD*>Oi*VHO~;iQsxLcuc*{Uw_zYUraR^Zd)@8CK_h6IZM#WZ=Gv4_g|ifBq6E z-BBDp@hXIc0G(ff_#J}=+*?~jEOC2U!~Z!U;MZCLN*#ZCazb9mXEn5gLOzZ_fCUAm z*b>T7@U<+?jy+rA{8`R|La+vZ+5G0KQ}QWQ?e=rkMhCYQyk$b>hhGhqQutW=Bar4S z<3LEI!`kp|qB5d_AN1x;RbFfY19jmiA6wQ4cfqK}ii*|H+B(O$t9ga<RKA#a$On2l zI!Hx(2(~@~i4V*a5HJbtE(|^Ty^{$K1U<0pqw5^EXmsk7GnauFKzEwCcCg-zm2I+Q zZG`;hLB-J=F7)qKI?rs0C?2Rj@=79vA|miH_u1-yvX&E<ZUysn8keES7p@&kw?x9! zc3uf+Tijo<-zEZJx`#u((-}~0{ua^ifcuC8T;6v`4F+vKB?8QvmlDl=iYxrS^U7=P z9)UwPiSVq*oV%8wo17oiT(FcsLLYnwwuj2!I|wgSJEBO7g%aoCG3$YZDzPZi1aO#! zO<xnYD)QEfTRnbbm~X6y;q6G_3|zH#mXdujC38J2dvO1%@MOv8J%3&!9#oF@##XWa zL7_vwXk}z3NZAdlTJ!nMZLVA2h4RaR@dEJin<}IQ?reDORGPGsbQoR8!SJ#g{x$3C z%G)lkvA<sY(+6G9bIy18-^HK<)|3qTEI!n~ypqlq!kvCono6_Pk(GB<Qu5n@)L?fH z!Vw3;&}kx)t?|aV<5jO?;WtzCe9}ynpc4*C(CSpkD?2gNmL?a+_H*hikn6N`{?%ke zWth|i>5ttk8<~rp=Lj?0Dl$Ar86NZsxMu~kxCwDab5W|RZv}*4vY`**-VbJ$(e}7u z9u6W23S4lO2D;>g3m!dR5XJ-XynOu4$Ku662jTq_@j?g7dHh`r>bVY?tt+#8jZ7Xi zAdOZZ6QaESlXb@`>TLj*pcgNe!?`k+hg62x3lT*Gy?x4T_c58nHaME1S2lbFcIShx z`kyaBwCIQAgcTdePT84%#d+nb>T#EQ^kI71Wc=NZ+^^GSc@1Kx!f}r8OtG05l~-rt zpIW%{C>iR7&AF&JeD)6f<^m~zD!xpYuQBkJ3bTo>by{FJruBnhy_|`5$s5eIGXrUN z;@gX9jcz}}SNSBB0x=FAniQeZhw|3?8^ny?Ls|z*f+hJE*Oi7Qov^??yfS6iQEA39 zE8Iv-n*<@HG<CBCkNMbGAmXv;wnMr4^rx1zv+!3kUSGH#-jqJ~R6=X35ruhwL}6<5 zxgcbeST`XHGTSMnScD%UE7_x~H4vkOac!n|@yx-#({+Deg&-tT4hbT#C`o4U!lRSu zpY!W*xEDiU{kSzaFPMv0n$m*8_}h#SfvBGTAlksBp)Gwh^u#s!@h$*tsT8p%P;O`9 z^w>8G1NZhXJZqP#Egw&2I7YCS<O|%-0>QL4R<A`{UpgZ8;jnPlQGHBNr-v4Z@tMUF z@*)xx%WI+WVbvLSSUMeg%=+8y_$XpJ8Q30Ie*`m!55m|05gq;XRxf}6iChhax8cB+ zUW?Um*~+EbYKLh^!h2#cpDp<d{DGK4%ZN2WenUb4f9``=##Hk9qw5&_AsX8*XyBYs zmr3yfC1#bHij%fwDR!q4EOF;YakzNp9oXW7Iilxz3_eoEwNU9xiEO`y(l0dJlw$Vn z&mb{Dfo(2dt_bRp@UY^k`zOb}5&ll%7Ec*Fj1a6}7muDrzU@bmsd;KulAUtA5WO|) zI6?+R_7|LMBa>b*4S)K;;28X!3&<sd-}wNWArxhFf@jCURFX+nDm>zT$vH_7Zf7#M zX?jUKG{}R0Alw9PPK+{ms9+x6gDR8MxiS$gjwwOm%m?qy`WEr3U<Mpx`+P4cJzK*S zhuVk;^c3%(IwkqvDOoW~9z7o{|0oX>a(w9TaIQJl#oU;OGIgd>&n|V;EeJe`l>5b< z^!1Wjggj&A+b#4^;q|o@27K)tIXCJSUuKmWUN>xm!9c6sA0i&8FO%<g5Ql}WH40wY z_7erDf^07WaF~l7IVMPjv^gBXFPdrRSXG)tOQG`fEPlKOQ7P#pTJoMq6jJJbTq^5e zcVHMpuZo74d5q!668E>W{(!eN3;a7jjT<A6km!8(z5ne%_&l{<j9VzV0nNkw3Nger z2o|eZSzj0Avtq8VQ8_|bsT2}^t8%O+TAy?jahj)h0w?DpU94GZ#^$~j?7=tX+ZPgR za+8Ve@roypyDgy9?0!8V0u~L#v;ce`5y)o`1*zHG?DMRdh_+p?Ox%!`d<nVN!}jSh zy3*jxDwwjmEu*KE$I*JLwT_sGv1%2+0z?M;OxWDXQwlwHA0&RIy;H(|tlYGZDa!V~ z$B;|9$8c4X!}8)iy$j%<A%ZYXNpA+IMnfR}p)P-gu8yN=tj~n@GE`_Ql<Aby?e|1b zN%S;4Okn!lC~i>8b%3Lj1Bf*^<jAr<2DDDOBELd&XIf8Z$sH?-1_<D<>A68p%aP)N zw+kLH7JpE{fjRv4sI0yWlU<`hC3~gEM!84P=u~bov4`psxrMeNN&q8M9+o1qhB1{X zbI2AizFWU5{u@bNfaI3d?hVjDDK*TRuxqj{?qZ6Qbd~{$Q2f#doX?tuJkvj-Y{z!n zzzw^&oP4T4UoY)JR9B50M&cO@Mbz#|E&yoWu{V&^AW+@z-7k5_K2X9FJIHW!R6W>f zT}0r4o+6KjYm+OCw2Ns9udCQAgG(_({5NRoaIkWf+b}V;a^L5WtZ_%>K&q_}MVxzy zcwIt?cj0nAcpq1iDPg!nNTm1%=Z%A#1*Gf9u{p(-YRo<~%sswDvq^3t6EQFmYs}eD zj;#y5rs+v1@QJ7^f)srSy41fJbGbf_AYm%z1M4FdX_L`Bw34p3wyulWY8aG=I@?7A zpfC^F3J|J3J5I11eq1Zqld>5Nd9Vy5MYF6jSb<@I&c=qzf!-y{+hf?2E3Qgex{?4- z`9&&3N#*e&OLTnpDuEl{RLcUczwMWZ6nG?O7Y~|OlIo-YPPD`SI5<TaD(4%_VpaJC zCn+Y3!?xqN#u#;9-S<xwbCg(M%dK<bhJ}lbOExR_4IHa{H~idS@F4Fu3I&(g<ZyU- zOgflJ%SYG<3IQ=eFaNbs%@)Xg+bep9J*o_Q%0oaJXC6f;8pQK5t0pJT<XJ;k$Joq? z8?u{&9FAI~q6CUMCQr|2mkz96rZl41MM(2g0>K+Hm<YG~z4HZd<9pcKnCT>=5(JMd zy$$njW*CETSs#RDFuu7kbBj-~e)C*2LIJ=SIKa=Q6pGgrkJrkjw|s6BI9!Yk>fEnt zS3=JoS<`iE##vgfb<PJtqZfkNc%V;=EwKZoVQr!<g^u*$I~*Dd-hu@(`LRd|qnK)Q z19|Z}sD#tX>l{ZJjGNp=nKTv7>)`xISsNwPMNYUCP5W)F-N9oSeIU^&ao{(5@$@$5 zN52My9L!ws-O2X+_fQ-|0pA9pXCVFhib5SmEB*@sml7SH-#1rs)#4)7*fMMf?kfhh z$J`RMq4?c5uRJ%S2+E%Uhqc*}?xrrp@pf2q=bW0V;%H_4#|K{v<JP6gYfktCdV|#U zq@F);xn%-fYOWVkBCGc&vC?r2;}sF1gQA-6N(i@hVmJ*!?R&r`tchKb0popoOhlR* z?G7-@t9l?&v@wzyTSm86+Ib-s_$*bmX~D|vXI;W$pzqPsbA1VrO4;9|zS!dX#4DMK zi0%lGp(_Z?vn|GbG*Kjh9U+jx&UCc~k~H1uH=Yu0c}27o*yF8fpi60jZfk8si-+dU z>-~V(Xxjvn9$3;W_C`VNwN;h%8yj6D{$XJxhG5W&u$r^Wc~l9J<F&Int6oHwex$a! zL=pP@{*eUG?e;=2fQu26CIOe@^a&Jq0N&#V?D%lFt!kv4rLfM&j2_uOsMkGs&0|#P z`Y~FHx-b`~m&D6_KVe1W$#v{O-Rg_PjP<N*@w{ln3ysGigWm~h#<H<@;r9AjxlWD* z@}Y?P|F9Ud4C+mZUmT7ESo2(;NuTv)oAZkE#&AS(%R>o{3l<fqKw4vn0?Ldhzn8gq z(`(K6g_beA+~%sJ`wg^$%&xkN*Dms)ke%2eJ!4~a$f;v(4mq?O>tN$aMOB#2Nmk0l zAx%#KW*&Sa+L*D25m%MegjC(&EOGrq=Eeyn0swOpqxHP$A1*(BQ62A~^#p+8JV?kw z_QL$dVNx$3N^eB}PU{5)8$s~dBF^rTgOxh~3jM$g7ly?d_ud%Ogt*!mbP5Nl%ao17 zX{W~_mw0^X#Ee>qz}07ly>EBI(sDqLC?S_Yz%3l-`yl~7#?qw^*Jfyg7UsQj#X4!C zC4ix_W61)NEM!>#{RH;?{6=h|k!Qzz-f2SQkW$<5VI?UwjxysU-+ic*n!snBvk`=s z>qU~tMUO*69o;|+aiIzfETQsMf%pc3)n2bcMoWjU!jtA&nL6pDp;O|WGTmCP#{DA3 zxe8DLae>|}$eYKU4haW7iCgL)o;(-lw>N~6Ku{NVlz~b~9p$FZ`jeCj>uOL9q9Fz{ zO(N}46gHVQywnv?D6Vo~{SR6G$)?XxQBO=%68ZJ#J04Z@V2mOuN;D{pW~C~4^Vb4R zZUDvQ9H=i~T-?p`r@`7OT#$=|elIu@{uc)*u%&H+e&_^?OTT%lm@(4U&k;?tgf829 zvh?O-ilS{DhnYF(U0du%`+`g^PqU%9GWWX^QHjA^Hp*VmWTlu}I29b=?j}kNxM1-g zSeFLsV}a);s@ix8x}_6L6QUiYg(1UMRuxG{3}vjIF|3|50{EP?a<Gv55RrcG6ejn$ zaf|fhu*p{9tk_&(0={7-hyOU#69+l<Xw8eTC-dKNh09YY+f15Q)LmSM!&mC~#CMtW z(AOX-^w~5?VuDVF4O*gPFrq>R?GB-*T2AC0gE75hbm82{DRYBE{$nq3<r7n~GGs<D zLRx$|qP$){3BvChELT*1ZH-k1K^J+8b8R%BJUf5Y4HK1FHie*0co1~R>`xu2J3EuJ z*2fJNkrscXU^Y#8-*2Zq+Q$v-N*=7j%JSs`;h^9@mJ2Zf)^(t!tzCf)tW^d3p+Xke z654CMeEIhcG8)qf@~1xSC)HAAGES;3gIphi9;~mL)hDG325`*zMHNpd|8y$o1TFL% zVx*1<l!BHKh+}=`5QmHQgPzH$p4mGTZO#J)I}8H+BW)ozdMDZ%_8M8f#a*SCD-6U2 zQe|!hIzQTSziC}_VQPhxgeK?m=LtvSyoK=Ex|KFp433#KFIyzUWW0Yq(Rof<knrp4 zgl(}vT)_tfgN%kVzbh`=pM8`YZ+3%Ke?%tgLokK^7B3?CjAAU_)&+92yg7DtB}%4~ zo8_$(na&RT>*dg$-WdlLoB(6#!bi<@EA(RIgY$d&YGO+_8uqnw4}fnxOHF>h9K6>w zchr@qr{NmlUZ+l{TM*#-E2KC>d8rWr*zvd{L}9nNW`%&Ru?>YatiIZTye9_1F4_>t zlzJDm;^`8Dao;~^0tZ=Ttnn?jY<h8i;()aeatcjG$jwL|F2R)DZ``RCnzQ<2r;(h} z6pk3shqEpgk@nBl{Hj!9{m$gguNC7?fqQ(n31_~3imsw4G7IHx(MObWve%-e1lcIe z*@BKm0>EN>;oO$V;%?PHF&1Cp17E9T1#WJ<+rZf(BKj2OZXOW_((AdPduyn?(tYKx zu2ABlzq=B6icgwkZL>HnvGSnTLZsJXAqBJ|cvQS~&^1CupOoYGV**uAe?I%)1F_+S zv?-!g{4qNTF<A7eT)-IQ)cE}#?lnSL7oVUhnCJ?;fT)dR^;+dix3YW<S6VA8<pN>1 z$>h>=vd~@crC>Xuc;20ZX4RQ5==K4YY1K2XH2;Bk^iFQ31?swaHAUwMK`am(P4Bv{ zm3KPZ09-vn^MvnkE@uUYlfUa82DtBc1{qtMeMrw->H>=yXgcVEU>60mWR*a4*;=-P z9cWNSUUqdkT;s%QTV1!IKMW*_<vIQ_(!MhbH)VcFoU5eL4N_PI`wDvExst5Fm&AR$ zcZ%idL56TsgNs2UI_tfQM<0ti6a6l&g~jg_!L*oZsT1KSuE&L`4xEB{$g84qi}Z3Y z9r;cZ_8|I`rv17mPk$jOcypa>!poXc`GGUC5%sp>6vD_-AD?w6u8V?#R!CvCgTO1B zM{xHEqOHX+3N0}T$Oz^$^Lb5S+ws_36`nUp`WPWIP2%N3_Qxt|)wZDnsH4F?nRjhn zi@kQtsFB|+%L-2Id#465?jI#AQ4*l5&bR>2N4eC@ff{>Uvm5jg0bFV^{zC2L_{Pq~ zE9<TLHrfsf5NK5<AtT@)CDTHjkj8-==tW?QPF=YihH;Cx=G;-xfA4B(>M$h_7`cF2 zUQnj*S;4m28C+|}r#i>PT)uK*w9f0qo_^%vHqYY|fqyh8qPF-AK*@TDJXSN$J*25E z)9%gn!3HjpiqIJ7oJiCM3^#>xGG(DLYroRmz#u8iad-m!Ge*K2om31eskSoA;Zc*h z|Fl-sSpIeQK$7oY@9Y%w6V<>_LMCqgvBpZPg(o6r>q0bZE5;~24JMI0e2z&@fR{lI zX+Nq=uj-IWk#TX?4E0;A!Uwn<a8;!CM49F{Q597Mz%b$vaz_<@IhQh%4(t!{8ronT zWFY)=mPa}?5~`r;G7N(7`t~-YL>tCZ6}a8x3+m@Ld=|S2hp$9KG~bEFj-`LsX>CIO z_wJ($6EqMWE4vu2K$U059PWYZD!(;A4|09?Coed^OaBa3Jy{RpCqGh4Aw7FW<sd<@ zI`b^gr!ibvPHTf-F25VL!H840%ludwo~<C&HO+Ss(5L1g{gYi+U+{&8Q9nN)pe`9B zhP^bm1_{~&cT6n&8n9>^EC_9`@E!;%?C%d8&CP<hFi<r*P7{x~`oquh-l-$?8By$k zCj1~+{j*0l`=Wi*Vfw7G?8&Nhc&j8orLu-9Dqm)y_x{tL8EWamxjnpI+MrwQT@rC| zh#?@T(&Ox-@<!=Pc)E*9p4)|%p$D|~h|5j|tCty}<iOhBfquSc1s~|<#=!$Gy7T%k zH4!b?2r~!q2jEMSpZ#*y`1(-!7TosU_D-gUAZ1SHZDr}QKTIC@G<PemyXw1G(5nXb z91p}Swlk3TM3x;-{murKUKc#lFpEVr1g;ppluBpwh4UD1yt5a1xB>kiMdu#R)c?ov zvy0gn+g#_qxyx<tgxK8gw?yTBm&#~DZX3qd%q0n_P$XX}*HXF6ofJYSl}k5TimocP zpWlDy|8qX)@p--9uh;Vx(-($^Bu=eIVF&liHN<X6XhrOC(DuC0gCu_&p~P6NfE|fx zx^L{DF>}m&Wk%j^K*W>=%~&&u?wYPc?Sec$?DBqc$k@wf$pe_G{b9FVeX8`e$mroc zbJGMqbAp|>{}K)lixcB-7=-oAI9VO~Ei=!B1yXx87jdh0Q8W`pMI*cBC~#afY3H6w zH@h&8{59ldL5IjYXyHF?&zC1pNM_PJ3!lrlUXT*E|9%Yb*_I|g5*)KC^780@USddz zB#h_#{>5A8yt<2Lx+kW=U&5qxoXRCK^*f$akI+VI0L!Zdc1mSY8$PU|kiUO*@xUs= z)lJ6Qw?$O>KhlqnNq$a*Le+C;Z@czf?S)11Ph61iJ=+Bqm4r$Oc2%7~){jR?gxgD> zSSxf)rJ3`!yy|=$NfJk-+&z@{fv3&nuNU1q+$+`{pHGzB7xswh`nQ|%fsd~l@NqG| z4_|>)oE6pin-V<z8Cf}p*Q=O=%PI~IHo#_<`P2qMr3Wbc#y*K7Py;=sFBBD9kclta zXb&J_*X|mXe&=Zm{|cnbq?E2Jtpg?(h%pcwYmwy>=a}hF3aw+15^ndN;9v>cju#8J zp289=ry?YP+;R!YEM4?g@NX+KH|`cs8o$!GDe@K@4t{{Q5EFD|#Omi=^)^YbO20kv z-qd`5p^I+4?F&~6F;t<O$iA1ku9BD%l`b8Ixjl5~YL|M+%>nYIP8u#gr?-S}r9yQV zeOl&$bU`xoACKaIY%X`)mH#;pG2kX%r|_O*GhZF}ISm>y{^#gf6OB*$4ds<O+O6vQ zVI(S?=?<s3k8A~-V#>{eb;X>~yB8B2Gw%speSgGa@#hcbJQqdF5djBJc1e$zj0iIn z%?>wQ>=NkB>4$4aUB3nWi%ww~?-_u%0R>>&xm?68hMxo(2OT8VrHaaeGyf8iF8gH- z_pQ9f0=n9sKS-*jP@!1N?aF)HdC$k_nT2CA1c^NVTYM5Jc4M=rMC{)1Ux*Q}P%nLr zrglk5JWt`fFm-q3nX)(Ned&M71wzG0FW6bvusN*($%Pgr<*qbJs4w8{oQifI=XgaN zO}1At9XIWI4A=`bD!l1`S3LOg4A$LwUAaC7bJJ*CHR<^2u^|5M^D!e=f|7SNUhNLf z$A)mLu0k(>Mv_C~R`~v{1~LhN{XH%1+U$;4<b~6Y$Q6|AqdwW56v^yB{WDFNqw`AG zD>a^2%27<Fip>ghj7^o}gqjM}3~o^F$z2)9HdlB<X_6$Lc{oNFOEZbsUeC=_=nR0l z!*?PW2Z;PX7r25pdM8O%T6d?tgi=sE_PgND$)amKtAD?ot5_nE{KG_Ks{JV$$2Dbl zj%r_!#hBQs6+f2!35QM<w_W$23lJWcq);Z*W7{{ulwCd+NL4=SF}<F!K~ZeIz<B%I z#6-NBk{^^d+Rv*u+bImfSuKD@-B;#$=_$bU3#HTiQx3F=JpGrUVm{MD8wDp!ZvzM4 zCcZ(&Z-<d?dc=C)biLp&)dR7&U6NaMW?C3|{?(SRI1G-H6niiBf2pn=X+xXTH?)3v zrk@)2<T>|<`hYs3_G{q$j0E+2)3s=Xd!t7n|Gg0h^r~n|DeMX>?|AAQ{0=47;Mz70 zi9F;b8UNG)E%hx}3|BlL!tMl$U192}DVD?G7ZSd(X9tAFO*CmpZN%@oS*?`=vH<-r zMeFTmQO;v4Ss>b26V%P$b$j>~HsysL$ZnrPn<ZxQT<gIE-f0bMK65cshSJ(kl@^L7 z12sY|STV;Gf+{jn#rbLg)2)6xdWeovlWs_HN#+PDw_^yOduSN4=nT<x+fdnnRG5mH zu=Bx8_+TXkPz*{dSSDnwOd=#eg`w-uQ#-b|=d+cQ&#O{WSoyWH19z+6ZIk~4R4-y( z4%l`?yBzZA-3Hve+8;UhIt!27J%nF_%5xpR{G0(jS)TPd?0{$4h#%hi47h#$ISnC^ z1fZ*4%DH6lrthLat@g7plB&%rE}M!JwP^v}-9H*Ee+V>@a8|m-&ne`-zxA+VOlUlY zQIdcAE0kAOZ0PRtGag!SX(C_X<wEV9T<o(hasdh_uKkQ?{h#udZwOwu%liJsw~K<5 z(us-ispem_k$=S~&2m{7*LD0GG_!w55@~>}dq!ImQg}FI9H%ix+%BOifaW#+d9U{n zk+#Q>Db1fQYV$e5TXLAS1c4Dx^wIbS1&x{>>FmU_XOMbJ`8ffA*s~wstglbHiCzXh zkAE%uW%cW~<8N%rVSh%5d?1_4)NUKty>t9=CoQHe`iHDtei0xbl{}lBypRi?3&M7W za);_{7K8_!^Ys#K-YigYHlj#>I#QT`OLTToUm_H^X$;iQ5?&qktsKM+s<!18U!LuE zQuQzP*65EL&_xITpw#s_W5>sbE+c=xfuh94-9)5~<Ysz&K3pFdy!cW?+*6qz5fi+m z`bw(t_G5i3JkTlBY)yL)Xdu@UCo*v%YE7Z(JhLlmZm}tsPes5&=(J(w)=_ttGsvVx zA!K;;7L?~VO9Ric_gelQImr(`OE|H^K6l}FASw_KK(Ff@<yjw5tGm4|S`7SYskr~l z#LY7m-Ur<30K=04&oMqErmQ&FA~1j0?lBz@l1qM(3J6_UK>Ioa$DLS82jX`0TCDZr zB%Waz?VZ^<hB2-gc$u#oicdF)N=7r1>Yf7C{~b?EWj7c#A@lCeggeXTD)D8_?1&w{ z_b*ox5XNMnw<+7u6A6nK>xKjz9ftjH+1RXzy)W&7b}6qF0ziJk$tJh29!16H728~{ zZ4Dy-c=UrV-HJu{eLtO$0%DJ_@*OnyBIF;((wQi|MQ;597TEK?XJ5<MPoIyE5ERXl z0di9IY0wh?@yZ8!PDYko-k<3)e_x+2P~E;`9VzvF{*nwJJ`j1#0U1#>?^bJmrqBbL zFJF9HBF+A@Hs43AwLB>(lic(fT2H6RHqEm@{4D<<1hMhFw_)m#AfGkGn<_v~v6i}q zl^N{K4Y4W~+QTgUhBkwl+^!Ksh=N7e1AneRj61r3hv3z&#2?`(3#ESiz)HB7)3fwc zmLNWZySl++HlptsTg0=!NMD?;r_}ta6U{BC(Q=c$IDK`eSu2oF!|}#O4?wzMeUW#- zw(E=Il?)B0tg8`@C2Z)~MM~SAH?}X{QWmWx4J~nWj#0_>7;?l?Qq3`qr|1VqiRm0q zSB`k=R#`k(EoqFPTtGwS<idg`zr-W9F3|HyaE(@{jzZ`(=z7X|LA$%g=Ii3=Vo_I4 zy4<}K#e!9z8pVEKRe|laGNtUH_I9;a;$0Cd_tRw3T>pmX*J{mS0mmIx#xTaH0(_sE zRq+dw9tI6+OBfXRab7pc_vUis%{%Fyu3+6HCnm*nf^*S4=l4Zz%j;9v2Xb@R0qbK0 z+rGu#cMOPiv(LaJL_NM8mu{5%w?cOoYl9O}IeHfn`1G2~%ErULO$i7AzZZ{HneV^6 z$jp@9@Ah%W`VJ=r=(p89lJa$<av3iB9n_Ne0hN36zu)*>P;iHF&&Bj)PC1Be?RA_9 zXy#VI8$hCLEcn)E=*_4#rdFTU85y};6bveKWd;kq1DrI1xl0%@7tQ!=wVK)n7hH4| z6TnP1)q_2Ds_vM|hj7tGwWhMj1+Ty-BaY;$d2esQtf*kO*Is{O@+t01(5T|&P&DMt z;Q3Lpx=_P4<^syohU1h;=kLPdeCbaPg<N1_H*$w%YEnZSSro?<9N@woE7n-kfGJJ= z<#|DD&qkXRw}kDIp{xwF-j(k)%T9(alSoVMhUdjB!F!rcg4*x6u*fl|Pbp)2q@^5M zqT#RCG<q-FK0`ZSm>(~D6r?BM3VO3oN2GAu>gtWfW<;=jo|IT0A#OABvO%drx~ES< z-Y@Qw1vXVE!D7ZLNvWmX4ni_AS8F#|8#sK$M4|0EenQJSOg-Hw<nF1$3V@?)T_I|T zwU7mLHVmB~nAk`9^Ue`Wewxc#*~zKiH6XmtkX5AC5jv?;zj1VxCP|87?nklldpxtd zR#JDt*Qx1AkGR>Yy$zDDYZn7C+q7A`M=Zcg2>Q`>Rmo}!D=z9&o~E@4!i!NgV2+LQ z;X|V?Uog?OSsA6ODKX<`y6iEc<uYscnE44l%`(aKOqpZO!34YPNvzev09{Aq^{t2; z9gRzqi-Sx4Vr?Qt5*Qb0=m$E7&HqM3N>+*q>*~y4IzxYv+8ciwXCxvwOf*mYbyWfi zm=tIDj<m=6<nCT8$PHc61sQSL9Qay7<mkSBZ91s_u*X`tb~Ei?(OBlQ>{C!7qj~3n zqq_fTsR)>+Ce=;eWVIEr?<kyx*XxZ!BSXrN!!ezPL4gJ4n-OyTW*$1Sh(oz|p`T_6 zK>&iW-a+yChW_3Uw{(5cCR|f~RC*3tb2aP-k}hZXVUN_V)Zz$?2dfo`Szb8>bov+v zky~WV6fAsVm<MY-U$5qTU;%xT&=07LJ7EBjkfTio7c_9Zpei)JBjY^t^U#0a(jH+w ze6?j=&{Z5s|3_HCBg))BOC#ICXb<r`O{34cUcg(ZK)5lJm*lD)htkD==GiJd8i~5) z#$c^4toJzrAlBXfG#NgmfD4P37S~ywgkto7l?S-nP?2^%`DsDNnntFBT{O@ns6a~G z4?BNAAY6l2Bf2kMg}{**HJFx0%g1dV)kS2~mI%bM+;&{B2I0@7e^Za*ePygpo5-H( z2`QEmop{#sDHokkx3Q)v2BcFjj?@@bLay=Wpps-g$+pfKGy5~EI{V}9)rj7^0R8U2 z_xVw~jB+9zEf0(xNaPMWq<`q|Tc_AyaY0DnZc?!$-%4DXN-tLCLWvGsNf*9zCxP}= zKciUg;4;LqBABW6MmE_C1S*r1e~8=>;rK{8QWXu*AnEH4Ag*_B<eF=Gnb-l`wg@zm zu!M}&>JT;O40s#w%aedx3spjD#QfDAg`E5HMef&pU;XJ;kFo&&eQ%^tQDRze_T1o4 z@nH@cZuLbY-%<AS&2J~vI^BO`OB$6GWWf}%;??b3i1%{gC}|K#34tL@#<7;Of-rvB z@tz+VviPAcgpj1%iFlIGuQ6M=|5s266^W0i66;kx1~r?k)Uepi+K>jL486NTHOPoD zS6GWq-$EA<k@D&XUqjw%F=xb3kb@Vhh8hU^J3iVQiCSjTipSAWzp%o$BlXofXN56n z>Ee>E&CT=YZxyNOjP31|27^O?GDXKQo9eRX?3JL;q{33l{(KmfL+6!R92Nw<{ksyS zFsNy#;y3wS;RrD(k^IB}rY@8=IHafW1UwWL_aQd4L|CC}en(-tbMT<lOqCpcLjh4_ z4cT}rKWdFtsUP+5H5-)Qgp4Y@R3mq<s^dJ!3eQKn!uAz!d!Yd(l7^s(cjCl2!O+_| z1V5EcFulnusGOM`&6ZmRgv<F(wMk5??Hm3qB_i-ea0+w4b_4{kdzRt)SFt!(lUfs; zBCxKmeQI-1!14QV{$t?woV90s{GtM^M)d_Ix!y}h#KboG#y1{&r!H#lPkN6I2r__+ z#sz;7y!_=KZ#h%WQ_wnj5_db$)Yj6@K$9jXiEpFoIu2uJF&+3}wyj(<o#-nA_ILMU ziq??jf{o~kW(hP!jmK9rm0s&<fc-HPS>J73wlt4wg%ua96^SvJ8zo()S@Ga05|wDx z@b+mbf!Ak&-$I}RN#fL}1NIou3+3K(7mQ?qy9+rgt^q;aq!+`6-!^I?4<<z~Gv-A) zhg>>3;K<h--H<*gSIF>p(h}EhZ3+JH;BU6OKyy?I3B>RCG&uoF8iGOGm{xXIzeFj; zfjNDvVkkeWq<b5Fd`ic^$#o<mvXhJjS?QM#Lyd2oLUeMGF~`B*rBCyNjv%rh6V2!2 z;IV5pezs(ARANx}mSwPSi`gM~hDgEvGB_pEbjY7`lcSYkxScL6C?Rf+F-uiuv(t=r z+)&a_Uo5+I-)T!oX|1SB??<%_K^-3`ZJ%t=FN|HYTmgP%Zb>}pW|Ki0W@LDR;H!yF zep^TIsk=!NvCI7*EvwzS%pAk{^QWe%(FUXh=9C>*_z*C#Z+XYA%fA@^YZ=*<qZ~v& z?y%eic^^L*3A&q>`vc&cW9Hk$tGov2PGl@RovL<wh^v!qO)#};#fDOI8dsAJ%1rH_ zhaU-0;yL>gU3Ox&<d))7b#6OSyUOrV@X&|T{^%Dosh1wxUhq`%3hDY$YdX(;TK?+b zv@l~op6XWS1g|+Od}vi9qXHxQEx=;&59rQ6mA$)2tJBbdcbh0<-pQODGzFz_Ke=A6 zyddh7ilqb}epjI?89S~Q)kBxm?7#wdf5K_i2+5A%$XN-%f><}A`GJEKdcmiMm@;HX zPaEwf`wJHtZqAp7@%Gzw^NE#9Y;~t&mPRgk;Z&`?txc72FKqO#IVxVMtH%~;f4on+ z*<9s?`6TtHD+PtGb-+Iw5=>^^_G=_EA>B#2wU&a%+Zd`J4}T-o59Hox&Fda|nvFBQ z0HTD46U~nhy`3YmI}Lyz%n=B|v<f&FtjeE^jn=i6h@McY!b7s+#nl`{9@u4t)gau5 ztR!^d?n9K~uIGoa+-lY_XSDZ!^C}<QSNoyPB43zW-~fRE1&I>hW9xMVIZTxPnOS9H z|K4Qelyu(p&s_<s6y;*6I%g%h-q)QGx442He-BBdt&qT3CPq2lM4A!dY7jX9(ildU z+qLIIp6yt-N$WUiF5z?f`KXhhK>wK5Qd7Yjz(!BPO7;ylF;1@qbD*U}H5*CC_s9H4 z%bCuR0v%_ZFmlq%4md$ani9oO{p4(}FQ!9Z`FFNV(}@*dq{&e^2Epy=AX##f{81IN zoK2gfvThz_bp01>)_6;%mOW4n@!<#V5h6lxJhPU~Rd8S3Jk-S?JNLib0Fb3bEmPs4 zz`ZAHv}u0dJ4f{~Rd!rS`>YjEcVT5YyXAJJ=YB|AkWYpa=g8ApyDnIrt-2Cw0CV8{ zN2tU3)cdG&%9)~^lpiOFl!?vVF*6BfKm$njB9E~fxGFVjzW}Y}%-y!WT$IdnQc$kX zFDFu$X2kDl5w|J*w$&|EH3mwSP(6<n1Hda`=eV*SGzS3LaGUQwl#2iA_~q48^O@3t zEZI5HCGN6Ab_cb0dMOxA5zFggN(wqn9nGz~S$zIt3Kb4**Q`oeR$||zA@^$JJu-fa z{C?9R2d0G8j)MyW8ZpzSI!vQ+*>^Z)MO?0?z`&H(dzB>JxVHr9J|)X5z~c*~tKBxa zY64q+nK#Bq*`sZ_d(o%mOV;~x7bcFv`VL@oe({T-a<k|tgy-5ZI#osMQq<zwIl54A zMvXZ?CZ=0+skZ*$G<@{+IG+M|)$B%akjFz&BqF)*t<6K8_OC~K!%gzwpE8NQHC1Ql z9kGos*B&?1ecPrtUU~_2hTb@v9y%8*HS@+!P|SMa!UDu?MQxRhkBZr71qyR76CWP@ z(jq?4#Yp>2J#po^@+-Z9;_KiEhT=2i>Sb60%%ddI!urpQu404a+>q$;``EOvD19%^ zJ#3>~bD|75CzWD5**2@~ppSD{JO*912DI*8ljmNTkFqD(S0P32-nKjvchf_<y5pYR zL9HmrE01GBkr|>JR(6w>QqO5C>rTTujlrg-p<!0PL0d{9N*f>kB~u?k$<(yE10gLh zd%CbiiHd>R|5B1M$iJzuVOj8=T#e2+;`c2l74)qb$g(ztYr35gyYGff7eHUZdSdB| z7qj#1#KtS(a0}HXpPhdtfJE)R<a|)BCijO@uJe(`j!?K?ojk_Yq%=270Z5nI5>>4X zAtF}P`Qag+@a6KFJA${39-N8Gy8r`LA6wf9OOYI{gG_+*!xX>CoD-pQ9jFiGNsK1U z83WT-j_fEC1=wAup_RK*NMmTo38~LkeK4AvuGxBgP!;$Lz}ymJfO5kPC<Tz(m**}L zc$*<AV&=bmk)^<ZlPJJXZK?f(-}MxVU-y2?<B>r&CQk+vm$2@P@9=y@H0;^n$qx^x z#eFJKGJ@9!BKcy$$eW)9W$$38ilNt>lKg|<D<X+eZmiC%!}nYJ@+6-)uzP)K?tHUy z%?Ey!fMkiL>6&t@xeUQFbStf21%$WA4ZmZu7^~wVSN!hDUp^ANi^0noXfJ8}0EOdK zJGgl5zjCB|Q02p~(s}g7nJ$czbt5W<*NLqv6QEI*s>pk=QDi3;)nr!D1=(5Jc)xn# zy?wmg2T#SPAnO}>*RY(6C02WX?Gj4^!Q!w9La|05HVs6&oRf+NGelD<EGDNhV)eVO z#45|l-ek+w<rQ;Obq8H&=vK;iWpa7E0s{e<`^-|INh9Hc1zhH3`Q(vPi>^g8N15BK z78?$<vN+-JZKk71DXQq`MW+Ahs^S!WO^h1%c{>*9c3;6iz~*pb?}~DKC<rGH*5zHq zO%umf_RcA=0fNJuEfSN&NEyr9AcK`-n2Uu8XpEBI3|_om{A&9NTWB`w**KJU3X=~U z(wH&~SVwE<w2vEX55oV<+e-kc>_eWI$JxabpJ|Q(GsVG@+aOEfPh9??2W7&Xr0qAX z&LRj%Hc)6_^mC65wNy&yO^>f9onD`HdcA-YqeoxfzU%i!UyQljhdR8of-Sy$0K&3b zKLT&++tiaxH9g0O<w0Ni<6nbflsuWHB_FOe8I;8ziEwiKBLp5Dk&^{7XhLZ-eQntA z;7i-NTE|P-PAjq3=`jo2d)C3-eIOr>0|0oAau6uC$cH+6=rR7Bzhf?%xEB{rg!A1X z9H+OAJp|p}&fagzVxKzc3_uN)?ISI9N0e9iW&zQb&K9Kyp_r%otYYsS5&n%RM2zAj ztF)f7R<SIHaXRII94X7++&BsN<N}d04gvvC)vjMK@>xccT^C9vB(P~Unhp-3EkD&I z!!9YEu$yDqEq)m|2#(*ADbvcElUA;w>zgBr-Jp<Me0+8h7|LtG0;rZXK3z8a*B7*5 zJ4gtK6BG14!x-pE-n@+sturPkj9ZVNE8PVozJ43OEejX2J_iy_g@g#5;+el1<0T5= z#l+v=ATE18JM40R`|2#iGi154z)ru#^@*dcO5L=xuq1l@wE8fM*eY4F^8<ZG3HMk~ zp)6P&6)^KMWQ&<Tye@Gbkyc6*kHtudHP9NV;k)gC8qO7cXgk*g>Wf4bh!s%+0O1JS zDpL*HRd>`Nw_`eC{m<N|<*KOzcj$s>I_hwqkMugQ?jHj<z?;xUV0tPBtK)n(3V4Mu zAEZcB_0ElIBY`Wd6KSM;xdA4?33)KB#AE@zem#yD0ktq}LckM#Jl_jDR%b|G5+IVf zD9mbDpSg(z&<{Y(Ho?NRuk*rNt#P{^t>j@#+8+rKjxy+@hQFw1MFy6R+kL|W0KO?8 z58KboAFpp4>@f^{G)qv=m;ExXt{J13LUtG4YfV%>^?a2>c21)5*D3B#RJ`XGLzqsY z${Bi9T2bShLzJn)E@XwBLX{QNQSA-K(<#y)4bVV@@z&c9b_|@R^Pm!+iK?=iTKU7S z85|a?bgM2``9yK1<9S0T8Hq&NinIGl%|v&Y>EH#tOa?<-Wy)U#bgAa9!VmofvDDfo zv83X<5>=q_oI+-iit5IrzX&Lh=Pgw^cB5-Ks0F>N&`$vk<}744{}Jftg|^4+3amFh zkpPa0THJ^ol{_|l#hQRGdl$e-69rvbX~zu*-ndNuqUb+Nn&b@NE<=9}t4e<antJ~m zZXw>l`FdpjvNr45M5=CV2p5jk(n6Ffe@;g)n)PqMJi=q6^FES8w1`Keal7g@zjz9Y z0L_tTY7#AgP>q^+9KA6EaepcBAOBfp4`2hn`)xeCwLi*e*TDU<@-;g&YDm0T!qn3y zrL{I`rm+!v;GttkFt*Xa`el@brlW9Wl5qqtxJyzDdLD8Fi=jR4syie<lq`~jFuKar zato<yW=;Og{19+wNiE|V84Bk`h;r+5KXK23-h~DMy+WnKR)fo@RRpi12PFoO60hKA z1{~}bECE1YHV3lF@z!3y5|7<5eNXlXYxuf~VoaAwGemFAjh`&8RoyRssJROH5qecT z16e`8Z7b)QC@z1=kGS#bV$N?|7W_kn_H?Fk!ujHFGXuOeReT0cwvHh7TXEq42H%2F zN=bCN?`=x5PnL%OKv83k%TLYJjknPa_r(o<De6KPVo+^R5i{`8RUB>hTK}A&Tv*5U z)9Cmw4Tps9kjg4s*8g(nA{`kmRjXzNeZBJBR+f9UFbfpLRUnOTbEVi+<O>g|g%ql) zd!`HMh37vIB}BuH`4?=Mh7qCna4TIK-k(h<>O03!kA9kbjH>dEy}oo$KEFgDXNR*P z40-Qpp7VI>DeZ7m6d(3(qf%)aaSKdEROw5;DA{=Y50%t{+)QZnoMlJEAKO>!mUDq^ zkw-0?&iluIS`O71fryLgKO}LB3O&`Sm>D-@@>Eq&>i66jZ%A+@%5G4ncK}d4;qTUX zfX#HcU6UB&K3IESAlTE#leSc=Du@sEj8<p|?N#@65>wU+5m8^9;OK*Bw%!%tO9$o* zr)Rxf!?x<{jX(Cnlf){lYqArBRY}kNxFQG`V&`f{S=RR07WTda3zZ(-0b1D>g4}G^ z--!C^j2?z^4$j_@0Mt$%wRif92BY!MQd%jU-uPS!+~~~tTNme;kGVq%E?H^}<bYB9 zq$nVn;x#k6v2(JR(E75cR4n)*>Lr9f*J5Mxg0W7bo>xINetnNr7_NQ5n)B-tCG5eK zZeT|m$@tK1choclYDQI*#!5D`Wg?UW16m}!LDhG+8QXPOVA&3dH+=z>?>dr{v1LM| z_%y^T6s>A^dIN)ATld?uP0_#tw@#=I6^5er4nK=!&R~K4Q>~k5mn#z->KQ`rZHWro z5fT&>7A~T6>U+YB!9g+id(fB($+@=HI3V~~UYG6awY^}};!r;1oH>iS10>ITRjfY! z{DPf_*q_hb8Qn**25q)D=k0Fa*^Mo$d-n}hm>HTKgAKhja@4ox;+#cFA4~c%NWt;B z_3e=E8;;Dt6|1kI7JOw+^*0|t{XiU}Yi27II0+GxOt{^pn-60i{E`;nIUK(^t-ra3 zk5QNZGG{^Zu5gb0BB?DaFe0IY41@4=JGAytM?!9V@MwQorm4Yj5>hlWjuz622_x+g z;lHSA{Len+-T!IS<KLeUme<-K`5m&C@1Bfs)2PRhNhSM%doluQijod-4NnQ)a{|;Q z6o@R$)@?msD~$N3%B2Y5H^c-0zy|sv2A*i10;KyIZ)u0FvtUjG{BRZEGfd*IAvuCc zk>xDJT(0+**+be#hVY{!?8|5hpqM4Y{<1nZJ~`(xc_gk%Gp_1xFDd8Vx@m2F0v7{& zl2pHP2hF)R#EtyxilLa=alx^zWULS__R%qL+2EnWJ<n=Vz^@7wSt&h7Y91a3S^4ev zlxaXf56qgu(euy(zM`F>oTaCY&ElWCRM9dKdem}p{~69FE!HXIN)LO`-$4eLo*q&+ zs}3))tsxi<AEcxZDtOi9Nu8^1)^A_(dsY<|X>_y0J!S-HxUxQwN*%31hTVa!l-_{= z?jsa!Hb38aQu|ayS=${b+HI4e74qXVR}%B7B(hnWXKN?{FbVN>wEoWJAkCZ|{RF?4 zn&lJ8Y{stS$4BdqF`!&<4EoJ7SuT%U9k`<+q(TTS?>cJyo5dV0Wv?i0+<@_!c;zgY zrJm)O8^0BYt}`<GOdo&z3lcS>Ka`RHVl??%TAi>m=Ms%kzizRIL7`V(O=kdAjla<t zdGJ5Ba*Cc=8Z_xm&fq&h{((*Z`;Ze8WaF*jSmsyr%ONzHn*2*D82Iipc06M+Ns6F1 z(ieFDGvVyih_pVa_OYQ_2;?*5rxB=j<tz3cM3iud0J$>B0{LU94VoW_RUoIl5V_JP zxksqRkemE#CfYW^J(}2@mG*x*-;X>`A+HDMrO`Q3dWztt@7c8>vkEWEn=(;Eq;*S^ z&=>+fpVem>?BmK6rLl-ey>x1xJnh9(Wg4$g97<-;h4-3d4&tuVRQ{>L-UUc}VVgz+ zBb`nwhB`fkMJFGo$)1(e3sI5%alT&{K^5R`{!|xX5V=S@`XqcW%kalHR!#?wndXNm z)Kq6kL$b=*;BSW?m{aKP^~Iqjk)01@fGfZeh_?RL)Eiy%bRpPQ$Pu7aR}X0WB#7_a z{Ual0AM)V}FY^5uVn477O^E+CWLOK!Rui&uP9BR=@tU&)Ozz2bT_Y3*a`?~X06y8^ zVHIJCzpurQBy*RTBU#La#tKs>-V~2d7FUi+2s{I78UyhlsTJpCf~i@2E!wYLhOcU& zRC2QDMS1t{D>x=eRRd}vrad=%z>YhB(M!<xvw5CF6Yn;1*0QGChuWY#CPnhnTDa8U za(AVSNJ;(E*lgC(m*?kc>x$2!ih~W0ls`UWenw`OEwrK}6wf*iNn(^LYRCeh$8>vm zNVpZiFVkUnr&R>rD_{dsQhz<RC&u8z=j=e|8t~Do;yz0k1*`ccuw9BZdMIWt^t_Z! z`I-AfMW#t57X0b-iWFORLqVrTvN-$u=tst#?3S`LHk>(d1F^Q%NAg}WNwSQ^1FQ`j z^6^!^)}V?x7)%^d>AABHpX^Y9?Q-NJP0#__)CqN>YC9;|jkJ#8gV+`f<&jb@J_h}T z9#FC)xhj*DmaX-QKqBtMU$rm(0o?Eb9`A`HT0lU&(b^m@IN--*T`0%OsCv_^@Sa2n z^hIJ)ll3m5?kj>@5(@S+iYCZ-!^eKUkiE1OKFIh=_@-hI`$8+>73}v7p%6k!(hAE? zI^W)L^V&CAeG>G^ZEqPF#hWwj@ss3`ntNG-dK*`Rb_Rg9FYLC%kk3%ZIJS2TGue>T z|1|nvrzC+~0gtnz!bSD$I)ONVb9VV2+<fu41$sN*7ii)?^Y_GzJ@fMV9n6&N<LrXs z0H2Ufp>E#f-6?zP%s%x|{*iZ_75{s4eqHEd)s-ac{<v#;y+R}38<3+k&u1L?<`sW% z5K-)o=nolSW%G4Q(hqLx>_0S?aPC_CsueWRmym_avd#TV$zvrTl?MC>OUy0P5d=`e z7xkL9Eq$ht68MZ;YHT_-DNWH?9W$g^gH+Z^A|h_OZUk`vGdD<9KmgDKV+>L*^9)b> zrO6EFF6{2DXXIM9<BZnMV}VM??57vD&)^5hNfL;c1OKjw?#QGy1AuSp<Dvr5KhKha zG|l(PcC)R!GdOPDorXmV`}X|%IYN{hT4(KRds~=%J-Hk!1yeVi_~T~ip6$()PxRh5 zIfWJYdb`Mj+$Go^BxS<`R0_u}^s*PWr|$9^BDFz?)QM$ScKoBXFPHw9x1i-dZ5~yN z)(Z5u^reR}rtebozq}O@Sg;E|FsLpUlH0d)Zsmj5)@FEq$MknE7*^(KI)fdya^%T$ z2b1GLpm&yA*7{a=ihJhQZH~bC;kvcw@+{$IxP}!jgB$<#>8t#G{)mO3bMe`Tc`Q(F zV`PuM1(=v8*hm&{p^DD_X|JHVpTHRM+D4RHTz;|e7$&uNsww{0E51g;-p0%@qu;%f zDvpJrbE2`r0vaNbpg>6r$+K>%u9}8*_Vgls+5Ortz(v$PLeq&ZXvq7w?>6nwpK4hG z5MT-;FRWDEY05k77YRn$wxE6A;$}j@Z^xkjvSW{zV1b%A<W0*yKlRqjf|h^A5cbT* z3VPm?qWhnZCR4%lInBkDLdLH4jMr-{(dr+O?6Y6`c(z!2Qj_J{MArqWsI${6IT6i= z?P%k!7Fr<{4uE1qyBc;!*!z~x%ZCpcR~=(AoErVW1K=lB*GaT0Q`>t0fDw3*r+3;{ zsgll{-AzDhCcrmJyz1Uwq(@op7EgFcMe<+vUcL4fnj5Uug_f@ez<x;`B9PB&fx|I@ zd0F%ngVrRW)s5N3?MkSQZOx?FYT(eac&CL%nSXJ%FWmR9DcT}?A7u{^EV^H2Kx1_Q z@{)VuLZu-V(k?&NGBuvw<CqXyAtVd2OV7i#?n^R2VwG1Zsz6|?Jp|e0A*p%Z-^C+P z#CU0_5W5LpCr}K`w9ddQW(?0b-S{&Qk9+#iM1@PY-6X02E+(yq;b%1BB(ijHai9QV zz4Oh!|8CnI%o1kBa|z6y4iX&xa}FlI&!g+5Vzn(+C4^2OtshdVVq@7vT!9FkeiEe1 zW8dXCt}3aG@_}8f>sItgr+uqkGn@><Un0^8>~4znkx)QpHtW(ppZB5!<T!=@Mu!68 z;v24*ITBvo$^Vc0w(Bl~lU6F?AVs37S}z|S0l}n>eozlQk*>+_bt7`+^D{K7&|NhJ z7!1Ad6#6P@*-N?!XLc`pmaN#JTWHEYK4qYL3-sA=fT*j))H=aQ4zb%h>$dXO<u}4V z?pco(cvXYLJ<0;lmEFN|Wve~4pftT>W+PFdLKV*=Kf9Vi!PIJk0t&A0zh&STo<?;N zmUDG<8*=C%Wc&T9jXgK?K>?gGr15hNK)Q&}YyERRSwkN!Wu9XruQ2k9@i|OH#G($( z^^C@{ep%a=;JXF$q#=p~&+awe(4!QBP0Z%V8)esy&u1t5*$pL$SFShGidsjmL08xR z!p_h*;ieq(&nN*<m!e>>2ZTL$-b3gdt-j{K^0+6?>hzPv|5O#hJdOiL!1_n$t;)AM zd<u5ptS+Y>umF$sd`MTaZSTRr@~IZ_D?LG#$Z52V-vW+bs4=m82Ykh7b!+7Qa3{D- z!@dqy+I&)|LH*k3Nb`yq2;EU71W*GM&lFfwMXCRR&mt&YS&1>pz*q_IotV64&jROc zK8%YH$EkytUNT_xzg$XI$m*5J-&r#693uqcD>c|}t&rhS@3&8%EE#w!47?iifSS@y zbuwt{4yx8PrF+%1{u<!v0l3?!$}>euezv_5IQ5Xk*n`7;jj*fKCZgDFi{mFEl$Xp{ z{KNp!*rV^aYr)=;^>D8}Q_#>O;A>R9*egUR3TqaujAxfyK4D<tP-l4HpW!xAWU@B{ z3oPBDZ32!S7f13)Al%-*Zv$<xWd-%n+|Ra;VA4&cQS{uT7%Q0;sx48Iw1P=F=A639 zcPUIub1WaK%002t@eBZfS?gj4_){UPP}eh;4;#OI%&4XaJd3M)+?ldG(1ndY3D)NR za1LpWeEj$NfyX(r<B+L0(3lQlB*^y>|4JFP<L1XaDNpI%I~(8j1af}Vioz3*GZ}1# zd~KBhnZ8vd%c7Q@^#TV6?BXXLIA~eQW;p#f3d$WmXF%gU5!^a>+~m~Oz9f-WDQ_7M zN2t(a&7Vmt{V(QjT5cBG#1QuFcU`$J0~++WTAgj_z)&iB)AV}fY7zq?h*gh%_Zc@N zmcZC}$tPisYxxn}Z(6a8E;bU=7Fq6StwWkYoUmjKxz7Ae=TS-F7lgYhbi1E8sPn{B zpdsvfHtJAr>Af3wMvxsmi+Z9qgl9SH1QeyAYctSvEHg61;v|G0X~T>XC4{YxSVM=+ z6<1&a&jxa_5B6M+6)azCLmAKu5!u%-34-~n6wi88w^9BPP%5=D!QUmulfjVz^1)Z= zn$`RB`xS;lUO%9j_tc4VLI1734O2mW#4OkRe4!!W_kE~o%n6rIEIBNIuby`0fyqj_ zqiNMS*b!@tM<eTj5XD$1{bn?f1-G<YDH9D97(|M<(?Gp2wO^Hrk5G;2soY)(+K8d< ztlIb@Q;{#<9oR+65TW8kxcViZ;-5t1Ydt>opFbb#n}!NS-S)e>Wk;$W%Ek_d%01#Q zUXD4Fz_mj^HC=fN(3ZDORKFH8vxnkymEKLjE}qI|1GO$7CM6*B1MtV*6OBjaSm!?y zK#SZBA1HV0o^o3>(~vy~n(71fqsk+HGbNarF-FDq?dkS?*aBnn@nH2v0kFuUw>?yu zaL{TUyGt^UPR$)?mU)l{n7*8e%s>IL#fc~UI=!BEeJr#^C_R!8JM00S&FPPTK<D<Y z-Z3TWji8(r8<O`T^TcmCE`6fUalqkhVo1zov`=_34J+Qv$b0oT;u#L8HkI1ZNQ3wt z-^7beo>TH|#)8KklND~X(RHPwTLGo*-I$cYO@pMQ=8ZivTzxcTrztr}CYcQ1C{o*U z+zm#t4kv2H9;)H5`Kr-pnK%UHnTN815Ee>L!u1wjypj0~644oycq@5Cq`b_q`Mo;- zYnp+;q6AmIHB<Z=ZcF0#aPv$#ryM1IT5ORX$Hz}YMw|bKS|*F-76mz666E_nY65v; zBY_9C%;{8^mNy(x#}m$<)C2Xe3%0-7r{~Db&xvdX#pqwa8P+rtz>Aeufs3V$3M72( z&?ia2!R@73t<mv!bAE7?(c<gUO-XHN-Lz30RhnQ-R{nDlD?JdjB@9DU+bNnz0(`%3 zI4KA`kA>7BlnBKs?URZ>D@N{z_(aK&7q!ju1swrda0+Szi>I<xGU_+3I1Mr1edhc? zfFC_l9^&@B?bT353qm(7Ryf)LNS8~1a95X5c)AMNdH)Br83UWBdW0-G;_NDz{h(V4 z#T@HUPzz0;&7INSAFdjU!nrAE9GoXlaH<vZY9&(uX2YR1#Xab#sslzIbj@o<0D-0Y zzOImWwermk&c(oNJdS<zz3@aMC{>x7BDy@w6?PGaT<;Q*Kc^?BFzC2@<9iVn06YXt zw)fSGza<efWB4w3n=X4);I3Z1kb6HZK19IPMoBtF%sD1x-G^dUa<8X3A=EzWC=T51 zylyB1v?jHv<Qy5`fAfpS`#E3(713CScB^`_ipyVWJ8U6*)3JaHllHikpHCCb0YIS8 zn$SyFr+~{}rpO?-0R5I_*4)W-rv-YtLq~62Z}L>dOM6fljJPwM5tty<3OaZJawZ<V zbw0w`t-x$M3`~N13xG`F18$F!7ah^kB6AL21RJ63mJb=oHd{O-HDX&m5M0H{sJ-Dp z<#5#!bVPE+9Y)mio)lNCxW&0ah@b7Iovc5h(cY&jo<BSy|M?kz@U%!beB{U#U$|8Z zUC4Fd*6FtFI2WnKE=P$JSP3KB@g%Ggv{#k>)Egr-AXqWajJh1{ALGPdQ5&+>ICDe$ z+bm8jlUf}fqAGe2#;3e}^qP>+0Z$bvF2-s#$LEaafxgoZMV-LGd>()J_}p`HZLNY| z3h}>r>-2d82R_gx<OKVHd$fTwxbnn~RMOVIWjU6@{AitZlF2Xfd#?EM^%5ShI9`Bc z;*evxJPntM2m_@^798SPu1;&6zO9-q`Gwo~2dU<N&IQ%*$wG&J43~bT0S!*Hey|5i zQV)o0eY+D6w>#^EWZVJJamJq|@1WoLSjKkfNrNK5Ad+Z#J<GtTBo|$@)f(A6(8u=L zHJd)A&lVx?u3tqq%nt>@-N1N7&;62O)5rhGYXv<Vf_P6dO*~c}++1Wz=L`h+Cq5bE z`YqbC>wMpsJvl|(41AFYw@Ro!msv6^aUa?w{rjZgG&w8{%82=8eur*unpXXU?F75C zeaNlQZR?cr8|y6%xbXouQVlP=#gwIg9Lo}93eYy5xB5Fn4Nh=q#{ZOCw%Bu9iL*7h z)*P3tJAlZrNshO9=}?}kE`8ileZa&U!zye?2ch70tEc$5iY!p1juD!~&GD8xGRoYk zHebyB1k9_jU<?^%&Sw}=YKDmRcssgZtuj*XvT8f>a2#mRz%%7mZWu*d{=633hH!Dm zDwwz+1F#@2No`m5E!&^QhWn4t>rT8pH9|y4RfEz-M1e>O&bUU@5e_KC+!o?p;&oe} zSA@ubek7%-07`~3e~g*7qq+whwN&ziY?woQ>upKc>RSSH?WGIO_FNgj(!2tvXW{md zpNA$#r3#21rI<}30Ef}FujRvT;0}S&qeW2we92N+N~5w^!fu^Dteuquz$O8Lz$*w9 z!v6t{#<-3djV_t?C+I;qN~6VZ;Q!7&t1)f(Bz`pS%ivHxa=ZywlqBR;!)F4-Wkch0 zpIVz{r8qmr3T}opXv=D=Mc@{RXC2`UqlGJ_1V7IPbBwy)zS!z*7b%CVHr9HF$uxDv zD{EnJ!Qp(Xh(dBJU^7+%_}uft0kfsXmFG&CE4hGzqB4g#UFjf<S4e>O$Nl3K-B$_s znH0Pm(S1&Wa>%8i=rtcoVY%2??X=hG1uMblr&J6fCgw9T)(SVe82XrxVZ+~O$Huo) z{_uEI*d<^J+{Cz$Z2F&>c@FIdAjEK3eFYQXLZ-yz*@dTnNv6B1`q^xYgUx?9fRBLT z54|}7S2GRlJ~sWrHv3M~g9Q%WH-C3xgazSoqJU$!AU)1N<`j6#cF*}caE!z#m)4tC zu;E#;y9z$R%BXdd{E9Pyb{R-68QAfEB)(ntMT{(JMBbvI|Cu22%-oUbQm8(638H)U ztJ_WPpTvRhgGAU6>I6k6RR^@AIx)L<%;gjiI)iNo1k6%ieAQH?D`W=3<6N<RUH`rM z!x0jrh&b9YqmOl-RTgB*UzU6UP<TY7jjzM2^cV|$)WPn(vgm=I`H~0cc|3N^7K)JW z*-ZvN5N3f9N_?9uai1Ug{?>mi3)gWPeaeNykE=OZk^2%+upRRh_?4lIkDAk~tBaw9 z83xYoy-Ld$G9?_C>EO+ARtBgOd(w)cQqDWK1<uLpgO@LCU8hHXMjCo<sh3_IS>Kvj zS<4y_$l??iz{2V6vo{4EZjF2VRT2dZ+FKTPZs;fRjrRT^{?~T$8j=SL4KQ9aN86WP zAFOyS@u}U^?b`-)fLT$F5VQ$XJnQNz*f)}6nZ`19ftih+gHy&3mMn{pdO2i8AQ-2o zK%lNR&-nzx$#D$Z_Vu$5QRHbqL%UN>#5!U;GC{&VZtJAX*EBA2Q*lRQHcTnW`W2L4 zvY&fE6D%(%HT^c%^>Zm<!3dEBJk9vnswMDc?ZKv>#LM?#wZPY7!f=Y^RT!6pgb0|8 zUGpIPeDe)q1|*)`Jo%BV7cl0!eozUW>RZC#1(S6FTqJmGSW@-PdK$|sXn4%T%`44I zg2X&H;nZ{$antv#SnvDbP$y`%vpMgDj)+oq*2qH&E(eqzs=Aspuu5I)e^$SsqqmfN zi*F^7$Cb1+siV*^Uq@tX3Qn<*sS-@|dKrxu!6PBL0{JB2eNIXTSjymHnY^P1!I?w8 ziEm_pQfd%R;p}sHr?{Pcpe($cjzTGRUVhd-9Hgd94pUDMTpgcULuVV5GE_|KZbmpv z%Mh!n{HbL#GPRR3lFThG!g1l;i6oub1CND+BPD!hBu^69S!W`+S@1_PKr{03$sB8& zy&Iu&#wJPP-p!pm+cL*Pn9tj|Q05NvITS2=eR&2?lgy7&PU+UB^4kU7mR)V|hU%yw zt(9{n8!VNyqc=FqoY<S-M`lUug!Bff@y!Vh^A*wNWXDWpkRd1za*QbO9wCH+7*Jhn zf~*IULfC04m%Bu%Wt?%D+urpWyR16_kQ8a{SPYyZX@d77aTH#<SB&xc{bT~;_7e1o z3z^vLn$LW`!4GknSoB32ej)a{jVYQoq*o<t?NJGjS6*Y{q@It<;KWrcM*YpsC_Z&N zz0S}n%^GlO+aJj8YTlxrcNlBia^A3`p11a)KPG;NRmykX2aZ3b#(c`$ZnX;mhmJX6 z(Kpz(cb9Yf=IY>v0%rcAikHY&{DW}0ibuM%wkT)jim869s@Lu_6#`%gvXOr=LFKg# zjxgDPlbCz{>Y_84flNCEr_3HMS`nZqojZ(}>)(Og3VLwpd6w!KqF7E;Gc^b^k|_lq z_(y*EaH5pEp7EAW6?T1Xx4sujv|*23V*p!F5#-KB_}=9F&l@pv*9XH<RNJ=p8_bue z&+p!gIZEQ(P&f|6?A^PeJ##3Ac=S^@z?+sOPQLu0N(n`n%kTS`1N<aR+H7eA%Ts3V z;ya_Yy%QpAg<j{6n6qruz}uKy%zRW%71Z)3TvX0th0pXA^MHzbFiOa6cI}rV{<-6t zrz3X4>S3lB6FOwFvug2L@XgJST(BPJ(fQVz1|lKdxk$CEzE3Q%_;KK&y*_o}MBq){ zyS%p!NMsQwyFO@j0x|9Et^mRd#p`7SznV}yZ6i-r_cNP-cF&+_T+3H3a9cP(-(i;q zxa=ccEQW9OpS*DMn^k2qo(FOje=w5hFO6*okC!6{J4nnX-MC%+=n(elZJ|qy*s+62 zq_wJfeEvt-A*gg?!;(#+vd4a&xO3F%uoj{^M4bfx9@}SyC0(CoFWC#yRHq-1lJIkx zygp%G2wWR_V#)f(5U!N>Pz5r!uC|U%!gAV02eTgnQAO)Ez`om|>qTGwu1lZGd1!N} z_{fP>wiQmz>W#E_fmOq(5^1_(J-o#$5=dG$UW#39QMDT0S`LTT!?qPhy=(QUqvg&p zXUlPgH}@h)J&GTBs&9@7j(WEJTrVZuJJ)D`*z_1AtLKS|8o>9%F*NX~rWe}T6n?+W zH7)*$P53WyAg)RrHAegPo#oC4gLT&VfZ9?nYa*GFVi3>xdN>?bbz;SS=oi;~H|aYd zMH83JM+VcyOpPx84C!$I*;~IW@KN7~9C&K4YJUE|m@cAocE&Yy?>a*1DINXwn#v0) z6B8LJ=74ob8dv8)89Eg&#5Z#EFcPP<byrhbYFq!CR?QB7erqL8wvCDeT^5VVZ9wki z9G2#9=|8Xt2xS}o7b)#=s(bCnH<q8+!*rNqIht$LA)wkJ2G{WrKfiiQ^+|7_d8dnS z;nx}@As+jD+U}eOoG9RWHKb|9{7m{Q#qtLQYSK{j{_`1H)a__UV&Sdd$sk>s{mToN z+T!c0=15G~*4Zmtn@0|%uQ8M1k&i-mo4M!2J@|v*9%a<5MT7p=;ALBR<b!pJT|6bX z;saM$7d$SQTXaBfwP}XStvxR#WnkD(J^1$;n_MId{q%#p8+alH;&vnXU$>d)Aa3Q) zX*9oG0AejoaKmi*l*B(lCW@8f0*pH^qq4z}PgTyJ6?`b>7?6>g!wt#vqsli{P-ll2 zZ<%m-d1LxZ!bicE2mGTlkeUKuYVW?NoHGRv0rwniZY@|aG31Z@darH2!~^NY&HWI5 zPjMzZDYvLybDM|x$VOH$-PZ5r#S6vh1E<0X&0_o8ZHQrTmic;=m3Rn|u4+L#?z}rI zL4D2#t^7u@FgSw(R*fwxOmS~EPOJ|0|N56Bk~0?X1g{c5S-bc0IZ1D84X<Ox%c_f& z*BN`%kNiw*Bd-L#9I}tk!pv-Rc~q8hFr-6YAsBhRP!>#V;^p821+rV7!HmuQNd`c3 z=JTB)!Z$gS%6+{uK!D1>7nY@sV>}jrq`>*@pQu6QKrGW3uZD-Z+P-JA`whc>iGGFI zVKbl{IchQU%KOJ48+dxa3-Q%$y<ETJ^!|X+??(vUcXCp?Fx&b2(3F^;EPphH(Lj}( z8<SDvD4_{(ao#NL1{(VeQJ;YE=nKI9{1IeZ@%E>E02Zj-+=uur*CTV;D=)QEgvQ2N z3D<1z+Kl}hfO^n*V>B9{L>rmjnR7okb1*|u+O+gDNB5<YyCmi?Po?#cHR7sGfwkM% zBcvAK6>Vr(l@dE<gVdCn(`K;tCKX94HUFdN%A=ur|Nor@GYp0qW-KxGec!W<ec#vY zTcsq_h{`g<Sf()<q7;P?qNpTN8B4adA(f><^fi-~Au*rG{QS;6=bq>OanHSf+~+>; z_w(8)>sh>TK%y({dkRZ0S88hPe3gaQ4D@{>tVqFV3NzY@y82k%NgH@e)jbLPE!yL~ zkr^QwbLG~qV;my@j~ZC1>4y~J!>(JmX}uSyc@WRsa84lUAVLj2D#PzTIAi-kAE_=G zmn%3Z*pm``IsnVvyEVpZWlI#17&pz2_Z=q5`nB6eGjT<YhGSzs%KUW9DJGf9<#!gt zUXNb)T%X__isrCz@g>kViXXu>DsSv>#R(LwHAl~A+s|;X?D68y8WJO-W=<5oi`AD_ zfB;r7f#&Ch7?NB)eAO9l3|0i4<sXby<~{KwD9D!ZzY(68WF(!>)3<q5{yyWxv`FzG z*vA;LE)6C^ri`_LLGt~uxAKM_u{tsp9W3T6=mqzf@g-VEgI!yHN5+hY4-W_{E6#-A zP#b{_4eJsHPF5a*mzFAu;eL-RRKZKdN?(QW5>SMigVx(+C<Um+Ybq>iBQXp9(~Q?j zCM^!nTExNqPed^wQ3QYOSTm}^$`9WEY>x*OAZPV(G7!<AhR|qiGYX<CIv|`8x-M}Y z?SIN9cV(%Nm^(3yQFFhcnJ|p`D6Am(l#cn@)JL37hEPfJsSTGQ86tnlg=0eaMpY8F z8eC-HEw*YTJgDtCe*3+EoqAl~um*8~NHF*{*$awz_EJL9?s2AI%-5thPcSF$^bi}q zHrB-fC*8JTOF4&X&J;Pk85<s>;RP_4Hzybb!2|m>;aH9dE1>#63%_fT(bp`0>U{+f zXRGeLe8|tpFAG2T$Y4#a_ov8NM>WtB;hSerb8n$ZY##0!QOm9~w3RYjeWTiXT`)F( zez~VwR<#;GxaC;bSFKnenicnG6WN{@(=%lA+G2!H_znQ(m?hNJ_rEp*0c3<-vfGYd z+a0C&-{itN@k+JhOEZbs+(ImJ&N0mF^hWB{m5s1xR<~!=+Jj6%AMElTtv6V#;;&gF zdFet_i?FcNDf(@ZeG>^0yJ0R{H5CpMu!A(6k9V!hO14qQ%VPM{hGjzf-vQh5S0ON$ zt#SJ}Kcyi*f(ySvgRc)%nf`ERViWx@6D*Ux@dOR}mX~M85W$MP)*csKpyNz!*?;x( zwl3R(YnSjEu6j;bsRN6L!&^(tU42|-h?Ljygng3f^2Vsfo64|4r2`8HHs-b_P7Z1# zrYXQdxF~CvT;e+AQEhp0P1h0d#$DUjI1c^2J@hg^$BPK4<+XTYCSL1rDthx%yrInm zrlwdHO<8)9SR^T`@;MiSm{D0oFqm2}6@_A$tc&v(Yd7HT^$F!U##{vzs)Y=cB%``3 zI&0>1$q|aCyOAwxGUBnSwc_T46Oddo&6vsxpPlPmRElk^YWHHqx%a9=PU*)Sw&#OU zafCy#o&2T}wfKB}a=pYaud!E)=`#VvvkDGgW0Oq2s(KT_sXd+(t`4p={67*h1--C6 z2|d%Qgb0Q17Qs8!^z93JPwr4%udXB!yB&MZbz-DPD!euJ5_c~~vt;~*_tu_LemDM} z+`$GTpoKqABC1?MkGURUkt+(^m30%(z-|<?S9fB_%zwqvdy{+IK`%wu2O95-^K52! z+p&MAxU`4|o!i0kOP7dQ^;_F(BZGFw;PRe<KG@9hRqmz}1FYm&BH;cS`Hs)Ah4F>7 zL{apnpRq5MOdoR@fJ&GCiH7~C9B6)^7&+sCKadi0hvd;6Ilx#=2=YTd@i08ae&@vk zB|bj<Ta3(K2CLTV8B`RRKj#zkQ=m-j?JEf!@?IWz^Cdrt@vdIy<7=?<;y3&74=JyX zcpmq>T+nyYz*hCHUAygJm85Z59%lg}%7E?q9LgV9N&oJF>hMojg;UGKCDwZi6w~^l zv^?kG56M>7#{Tlt3U`-8Z{$BaUsmF%P{N@Rxdv%51KBO|3L(Ej{R&a1#{@(UxgTX8 zpyaAQAai&d$_5<YVlM8>D+!=sGBt#zWv?Z|h#7p<@5!H4AfS*NdP9o%61zi0V^-yK z_$L%>rF`G>g04qtFI}qhuTxyZ$SltNC6B)Tm%Q&=xsHI|5%Y2D7E=o;cNtPIeN^&Z z=q$<V!3R&dQ{^G!DZj?_3SVA#9p`i2um1`$-=Y278qBG3%;xl;7aJ~e8}u8Gq>Ojl zcdM~}$l5Pj;ar}kf{o3)b4U<3W$(t#uNlDAzkOgP8}8B^ik7(&r7x8G$%AR!6BqB2 z_{vzSh&JGK;=kdrdgLZ0WVGlBU{+z$l#DVSMm*OO$-$Rq3ZT73{-<Ar-=azd;Dtwu zm?0X{AK%7OyYHqy@|jZpA#`^=Vulm8ePcq6Qu|Ru>ie0+u4B<J*Opw0R-%7au%-d= zq8~SbAFz|+a8A-D3iVi#eE1~&;1^2vYxB_}u5z~Pymk5RH)5%>q#DN_1Q(NPbw7Q@ z=qh*l#hh=UAm1cS9}F3Cfi>+Y{wfT}vtEP-?>k_G9uyo(__C4#tZgX!59)j~B0s$x zdfgRwL|vEffF(re-+xfnH?=4@AvaE+H6tKuT(2kMm+7Rsy80HCizgC&aS1x_jBhBa z@FnOx=N=)8q}mS8(JneA=s0W`Ulr0z&~aL1o}}A?<wZB!paoUan2RLGhu?5A${MmY zk`E9xw6{s+l?R`YY;r*X?x*_r>ZEF`jP_E2MDtz2!H%>otlL(r4APIA*Y=+)*1@QF zCi1gMI#P=$k#~_OV2JJ_K$BJLgp;>KVjeJZ73Phg_<~NeChPetj7&sLD89CtV8$h| zRA{n7HkNQ8k`JX|dyjwVd=XC68TN7n(3qM`EJ8NHNMnOG1GN{MeBsd!E)LvAyH)5j z6u#P4mg1<VY<1ueYjmQ(OLXyhD}rjfiTY(g#oP25Q9GbZN8AHX=>nk%0DOQ{q9<Z! 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%0A+ro8w}3DY3TMZ^d9;E_JtDhhOj<7^aRX+xEP_d& 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%0D0fySyT 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%0D@bQAA6w; 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%0As%oAu;&T6ux7tnQPv)Z0>%_L$-nMd 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%0AkO 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%0Awmv3d_K&>q*a2$#w) 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%0DF40 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%0D2b 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%0D;{P*=| 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%0AUm+Up!T4I4e>k0U6f}irDJ-OB@MI>W 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 G`Sm{n;z6tc literal 0 HcmV?d00001 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee new file mode 100644 index 00000000..95024393 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.coffee @@ -0,0 +1,7 @@ +system = require 'system' +if system.args.length is 1 + console.log 'Try to pass some args when invoking this script!' +else + for arg, i in system.args + console.log i + ': ' + arg +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js new file mode 100644 index 00000000..c6d1ee4c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/arguments.js @@ -0,0 +1,9 @@ +var system = require('system'); +if (system.args.length === 1) { + console.log('Try to pass some args when invoking this script!'); +} else { + system.args.forEach(function (arg, i) { + console.log(i + ': ' + arg); + }); +} +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee new file mode 100644 index 00000000..47e9b507 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.coffee @@ -0,0 +1,20 @@ +{spawn, execFile} = require "child_process" + +child = spawn "ls", ["-lF", "/rooot"] + +child.stdout.on "data", (data) -> + console.log "spawnSTDOUT:", JSON.stringify data + +child.stderr.on "data", (data) -> + console.log "spawnSTDERR:", JSON.stringify data + +child.on "exit", (code) -> + console.log "spawnEXIT:", code + +#child.kill "SIGKILL" + +execFile "ls", ["-lF", "/usr"], null, (err, stdout, stderr) -> + console.log "execFileSTDOUT:", JSON.stringify stdout + console.log "execFileSTDERR:", JSON.stringify stderr + +setTimeout (-> phantom.exit 0), 2000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js new file mode 100644 index 00000000..a4970d13 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/child_process-examples.js @@ -0,0 +1,27 @@ +var spawn = require("child_process").spawn +var execFile = require("child_process").execFile + +var child = spawn("ls", ["-lF", "/rooot"]) + +child.stdout.on("data", function (data) { + console.log("spawnSTDOUT:", JSON.stringify(data)) +}) + +child.stderr.on("data", function (data) { + console.log("spawnSTDERR:", JSON.stringify(data)) +}) + +child.on("exit", function (code) { + console.log("spawnEXIT:", code) +}) + +//child.kill("SIGKILL") + +execFile("ls", ["-lF", "/usr"], null, function (err, stdout, stderr) { + console.log("execFileSTDOUT:", JSON.stringify(stdout)) + console.log("execFileSTDERR:", JSON.stringify(stderr)) +}) + +setTimeout(function () { + phantom.exit(0) +}, 2000) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee new file mode 100644 index 00000000..74866e1f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.coffee @@ -0,0 +1,46 @@ +page = require('webpage').create() + +page.viewportSize = { width: 400, height : 400 } +page.content = '<html><body><canvas id="surface"></canvas></body></html>' + +page.evaluate -> + el = document.getElementById 'surface' + context = el.getContext '2d' + width = window.innerWidth + height = window.innerHeight + cx = width / 2 + cy = height / 2 + radius = width / 2.3 + i = 0 + + el.width = width + el.height = height + imageData = context.createImageData(width, height) + pixels = imageData.data + + for y in [0...height] + for x in [0...width] + i = i + 4 + rx = x - cx + ry = y - cy + d = rx * rx + ry * ry + if d < radius * radius + hue = 6 * (Math.atan2(ry, rx) + Math.PI) / (2 * Math.PI) + sat = Math.sqrt(d) / radius + g = Math.floor(hue) + f = hue - g + u = 255 * (1 - sat) + v = 255 * (1 - sat * f) + w = 255 * (1 - sat * (1 - f)) + pixels[i] = [255, v, u, u, w, 255, 255][g] + pixels[i + 1] = [w, 255, 255, v, u, u, w][g] + pixels[i + 2] = [u, u, w, 255, 255, v, u][g] + pixels[i + 3] = 255 + + context.putImageData imageData, 0, 0 + document.body.style.backgroundColor = 'white' + document.body.style.margin = '0px' + +page.render('colorwheel.png') + +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js new file mode 100644 index 00000000..44fb7bfa --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/colorwheel.js @@ -0,0 +1,51 @@ +var page = require('webpage').create(); +page.viewportSize = { width: 400, height : 400 }; +page.content = '<html><body><canvas id="surface"></canvas></body></html>'; +page.evaluate(function() { + var el = document.getElementById('surface'), + context = el.getContext('2d'), + width = window.innerWidth, + height = window.innerHeight, + cx = width / 2, + cy = height / 2, + radius = width / 2.3, + imageData, + pixels, + hue, sat, value, + i = 0, x, y, rx, ry, d, + f, g, p, u, v, w, rgb; + + el.width = width; + el.height = height; + imageData = context.createImageData(width, height); + pixels = imageData.data; + + for (y = 0; y < height; y = y + 1) { + for (x = 0; x < width; x = x + 1, i = i + 4) { + rx = x - cx; + ry = y - cy; + d = rx * rx + ry * ry; + if (d < radius * radius) { + hue = 6 * (Math.atan2(ry, rx) + Math.PI) / (2 * Math.PI); + sat = Math.sqrt(d) / radius; + g = Math.floor(hue); + f = hue - g; + u = 255 * (1 - sat); + v = 255 * (1 - sat * f); + w = 255 * (1 - sat * (1 - f)); + pixels[i] = [255, v, u, u, w, 255, 255][g]; + pixels[i + 1] = [w, 255, 255, v, u, u, w][g]; + pixels[i + 2] = [u, u, w, 255, 255, v, u][g]; + pixels[i + 3] = 255; + } + } + } + + context.putImageData(imageData, 0, 0); + document.body.style.backgroundColor = 'white'; + document.body.style.margin = '0px'; +}); + +page.render('colorwheel.png'); + +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee new file mode 100644 index 00000000..821fc9fb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.coffee @@ -0,0 +1,8 @@ +t = 10 +interval = setInterval -> + if t > 0 + console.log t-- + else + console.log 'BLAST OFF!' + phantom.exit() +, 1000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js new file mode 100644 index 00000000..7f5e1565 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/countdown.js @@ -0,0 +1,9 @@ +var t = 10, + interval = setInterval(function(){ + if ( t > 0 ) { + console.log(t--); + } else { + console.log("BLAST OFF!"); + phantom.exit(); + } + }, 1000); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee new file mode 100644 index 00000000..b8d27198 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee @@ -0,0 +1,42 @@ +page = require('webpage').create() +system = require 'system' + +page.onInitialized = -> + page.evaluate -> + userAgent = window.navigator.userAgent + platform = window.navigator.platform + window.navigator = + appCodeName: 'Mozilla' + appName: 'Netscape' + cookieEnabled: false + sniffed: false + + window.navigator.__defineGetter__ 'userAgent', -> + window.navigator.sniffed = true + userAgent + + window.navigator.__defineGetter__ 'platform', -> + window.navigator.sniffed = true + platform + +if system.args.length is 1 + console.log 'Usage: detectsniff.coffee <some URL>' + phantom.exit 1 +else + address = system.args[1] + console.log 'Checking ' + address + '...' + page.open address, (status) -> + if status isnt 'success' + console.log 'FAIL to load the address' + phantom.exit() + else + window.setTimeout -> + sniffed = page.evaluate(-> + navigator.sniffed + ) + if sniffed + console.log 'The page tried to sniff the user agent.' + else + console.log 'The page did not try to sniff the user agent.' + phantom.exit() + , 1500 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js new file mode 100644 index 00000000..e23c4103 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/detectsniff.js @@ -0,0 +1,59 @@ +// Detect if a web page sniffs the user agent or not. + +var page = require('webpage').create(), + system = require('system'), + sniffed, + address; + +page.onInitialized = function () { + page.evaluate(function () { + + (function () { + var userAgent = window.navigator.userAgent, + platform = window.navigator.platform; + + window.navigator = { + appCodeName: 'Mozilla', + appName: 'Netscape', + cookieEnabled: false, + sniffed: false + }; + + window.navigator.__defineGetter__('userAgent', function () { + window.navigator.sniffed = true; + return userAgent; + }); + + window.navigator.__defineGetter__('platform', function () { + window.navigator.sniffed = true; + return platform; + }); + })(); + }); +}; + +if (system.args.length === 1) { + console.log('Usage: detectsniff.js <some URL>'); + phantom.exit(1); +} else { + address = system.args[1]; + console.log('Checking ' + address + '...'); + page.open(address, function (status) { + if (status !== 'success') { + console.log('FAIL to load the address'); + phantom.exit(); + } else { + window.setTimeout(function () { + sniffed = page.evaluate(function () { + return navigator.sniffed; + }); + if (sniffed) { + console.log('The page tried to sniff the user agent.'); + } else { + console.log('The page did not try to sniff the user agent.'); + } + phantom.exit(); + }, 1500); + } + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee new file mode 100644 index 00000000..85a1cff6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.coffee @@ -0,0 +1,30 @@ +# Get driving direction using Google Directions API. + +page = require('webpage').create() +system = require 'system' + +if system.args.length < 3 + console.log 'Usage: direction.coffee origin destination' + console.log 'Example: direction.coffee "San Diego" "Palo Alto"' + phantom.exit 1 +else + origin = system.args[1] + dest = system.args[2] + page.open encodeURI('http://maps.googleapis.com/maps/api/directions/xml?origin=' + origin + + '&destination=' + dest + '&units=imperial&mode=driving&sensor=false'), + (status) -> + if status isnt 'success' + console.log 'Unable to access network' + else + steps = page.content.match(/<html_instructions>(.*)<\/html_instructions>/ig) + if not steps + console.log 'No data available for ' + origin + ' to ' + dest + else + for ins in steps + ins = ins.replace(/\&lt;/ig, '<').replace(/\&gt;/ig, '>') + ins = ins.replace(/\<div/ig, '\n<div') + ins = ins.replace(/<.*?>/g, '') + console.log(ins) + console.log '' + console.log page.content.match(/<copyrights>.*<\/copyrights>/ig).join('').replace(/<.*?>/g, '') + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js new file mode 100644 index 00000000..77044e3f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/direction.js @@ -0,0 +1,35 @@ +// Get driving direction using Google Directions API. + +var page = require('webpage').create(), + system = require('system'), + origin, dest, steps; + +if (system.args.length < 3) { + console.log('Usage: direction.js origin destination'); + console.log('Example: direction.js "San Diego" "Palo Alto"'); + phantom.exit(1); +} else { + origin = system.args[1]; + dest = system.args[2]; + page.open(encodeURI('http://maps.googleapis.com/maps/api/directions/xml?origin=' + origin + + '&destination=' + dest + '&units=imperial&mode=driving&sensor=false'), function (status) { + if (status !== 'success') { + console.log('Unable to access network'); + } else { + steps = page.content.match(/<html_instructions>(.*)<\/html_instructions>/ig); + if (steps == null) { + console.log('No data available for ' + origin + ' to ' + dest); + } else { + steps.forEach(function (ins) { + ins = ins.replace(/\&lt;/ig, '<').replace(/\&gt;/ig, '>'); + ins = ins.replace(/\<div/ig, '\n<div'); + ins = ins.replace(/<.*?>/g, ''); + console.log(ins); + }); + console.log(''); + console.log(page.content.match(/<copyrights>.*<\/copyrights>/ig).join('').replace(/<.*?>/g, '')); + } + } + phantom.exit(); + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee new file mode 100644 index 00000000..e886f937 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.coffee @@ -0,0 +1,19 @@ +# echoToFile.coffee - Write in a given file all the parameters passed on the CLI +fs = require 'fs' +system = require 'system' + +if system.args.length < 3 + console.log "Usage: echoToFile.coffee DESTINATION_FILE <arguments to echo...>" + phantom.exit 1 +else + content = "" + f = null + i = 2 + while i < system.args.length + content += system.args[i] + (if i == system.args.length - 1 then "" else " ") + ++i + try + fs.write system.args[1], content, "w" + catch e + console.log e + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js new file mode 100644 index 00000000..924a703e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/echoToFile.js @@ -0,0 +1,23 @@ +// echoToFile.js - Write in a given file all the parameters passed on the CLI +var fs = require('fs'), + system = require('system'); + +if (system.args.length < 3) { + console.log("Usage: echoToFile.js DESTINATION_FILE <arguments to echo...>"); + phantom.exit(1); +} else { + var content = '', + f = null, + i; + for ( i= 2; i < system.args.length; ++i ) { + content += system.args[i] + (i === system.args.length-1 ? '' : ' '); + } + + try { + fs.write(system.args[1], content, 'w'); + } catch(e) { + console.log(e); + } + + phantom.exit(); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee new file mode 100644 index 00000000..829beeb4 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.coffee @@ -0,0 +1,23 @@ +feature = undefined +supported = [] +unsupported = [] +phantom.injectJs "modernizr.js" +console.log "Detected features (using Modernizr " + Modernizr._version + "):" +for feature of Modernizr + if Modernizr.hasOwnProperty(feature) + if feature[0] isnt "_" and typeof Modernizr[feature] isnt "function" and feature isnt "input" and feature isnt "inputtypes" + if Modernizr[feature] + supported.push feature + else + unsupported.push feature +console.log "" +console.log "Supported:" +supported.forEach (e) -> + console.log " " + e + +console.log "" +console.log "Not supported:" +unsupported.forEach (e) -> + console.log " " + e + +phantom.exit() \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js new file mode 100644 index 00000000..a60643c8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/features.js @@ -0,0 +1,30 @@ +var feature, supported = [], unsupported = []; + +phantom.injectJs('modernizr.js'); +console.log('Detected features (using Modernizr ' + Modernizr._version + '):'); +for (feature in Modernizr) { + if (Modernizr.hasOwnProperty(feature)) { + if (feature[0] !== '_' && typeof Modernizr[feature] !== 'function' && + feature !== 'input' && feature !== 'inputtypes') { + if (Modernizr[feature]) { + supported.push(feature); + } else { + unsupported.push(feature); + } + } + } +} + +console.log(''); +console.log('Supported:'); +supported.forEach(function (e) { + console.log(' ' + e); +}); + +console.log(''); +console.log('Not supported:'); +unsupported.forEach(function (e) { + console.log(' ' + e); +}); +phantom.exit(); + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee new file mode 100644 index 00000000..d9f9178a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.coffee @@ -0,0 +1,8 @@ +fibs = [0, 1] +f = -> + console.log fibs[fibs.length - 1] + fibs.push fibs[fibs.length - 1] + fibs[fibs.length - 2] + if fibs.length > 10 + window.clearInterval ticker + phantom.exit() +ticker = window.setInterval(f, 300) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js new file mode 100644 index 00000000..aa5d7ea0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/fibo.js @@ -0,0 +1,9 @@ +var fibs = [0, 1]; +var ticker = window.setInterval(function () { + console.log(fibs[fibs.length - 1]); + fibs.push(fibs[fibs.length - 1] + fibs[fibs.length - 2]); + if (fibs.length > 10) { + window.clearInterval(ticker); + phantom.exit(); + } +}, 300); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee new file mode 100644 index 00000000..4a7fbd4f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.coffee @@ -0,0 +1,33 @@ +# List following and followers from several accounts + +users = [ + 'PhantomJS' + 'ariyahidayat' + 'detronizator' + 'KDABQt' + 'lfranchi' + 'jonleighton' + '_jamesmgreene' + 'Vitalliumm' + ] + +follow = (user, callback) -> + page = require('webpage').create() + page.open 'http://mobile.twitter.com/' + user, (status) -> + if status is 'fail' + console.log user + ': ?' + else + data = page.evaluate -> document.querySelector('div.profile td.stat.stat-last div.statnum').innerText; + console.log user + ': ' + data + page.close() + callback.apply() + +process = () -> + if (users.length > 0) + user = users[0] + users.splice(0, 1) + follow(user, process) + else + phantom.exit() + +process() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js new file mode 100644 index 00000000..7d826f72 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/follow.js @@ -0,0 +1,38 @@ +// List following and followers from several accounts + +var users = ['PhantomJS', + 'ariyahidayat', + 'detronizator', + 'KDABQt', + 'lfranchi', + 'jonleighton', + '_jamesmgreene', + 'Vitalliumm']; + +function follow(user, callback) { + var page = require('webpage').create(); + page.open('http://mobile.twitter.com/' + user, function (status) { + if (status === 'fail') { + console.log(user + ': ?'); + } else { + var data = page.evaluate(function () { + return document.querySelector('div.profile td.stat.stat-last div.statnum').innerText; + }); + console.log(user + ': ' + data); + } + page.close(); + callback.apply(); + }); +} + +function process() { + if (users.length > 0) { + var user = users[0]; + users.splice(0, 1); + follow(user, process); + } else { + phantom.exit(); + } +} + +process(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee new file mode 100644 index 00000000..1776a066 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.coffee @@ -0,0 +1,2 @@ +console.log 'Hello, world!' +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js new file mode 100644 index 00000000..e273a974 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/hello.js @@ -0,0 +1,2 @@ +console.log('Hello, world!'); +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee new file mode 100644 index 00000000..fdd8455e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.coffee @@ -0,0 +1,20 @@ +# Upload an image to imagebin.org + +page = require('webpage').create() +system = require 'system' + +if system.args.length isnt 2 + console.log 'Usage: imagebin.coffee filename' + phantom.exit 1 +else + fname = system.args[1] + page.open 'http://imagebin.org/index.php?page=add', -> + page.uploadFile 'input[name=image]', fname + page.evaluate -> + document.querySelector('input[name=nickname]').value = 'phantom' + document.querySelector('input[name=disclaimer_agree]').click() + document.querySelector('form').submit() + + window.setTimeout -> + phantom.exit() + , 3000 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js new file mode 100644 index 00000000..5446b928 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/imagebin.js @@ -0,0 +1,23 @@ +// Upload an image to imagebin.org + +var page = require('webpage').create(), + system = require('system'), + fname; + +if (system.args.length !== 2) { + console.log('Usage: imagebin.js filename'); + phantom.exit(1); +} else { + fname = system.args[1]; + page.open("http://imagebin.org/index.php?page=add", function () { + page.uploadFile('input[name=image]', fname); + page.evaluate(function () { + document.querySelector('input[name=nickname]').value = 'phantom'; + document.querySelector('input[name=disclaimer_agree]').click() + document.querySelector('form').submit(); + }); + window.setTimeout(function () { + phantom.exit(); + }, 3000); + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee new file mode 100644 index 00000000..ae4927d5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.coffee @@ -0,0 +1,23 @@ +# Use 'page.injectJs()' to load the script itself in the Page context + +if phantom? + page = require('webpage').create() + + # Route "console.log()" calls from within the Page context to the main + # Phantom context (i.e. current "this") + page.onConsoleMessage = (msg) -> console.log(msg) + + page.onAlert = (msg) -> console.log(msg) + + console.log "* Script running in the Phantom context." + console.log "* Script will 'inject' itself in a page..." + page.open "about:blank", (status) -> + if status is "success" + if page.injectJs("injectme.coffee") + console.log "... done injecting itself!" + else + console.log "... fail! Check the $PWD?!" + phantom.exit() +else + alert "* Script running in the Page context." + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js new file mode 100644 index 00000000..d1f21b93 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/injectme.js @@ -0,0 +1,25 @@ +// Use 'page.injectJs()' to load the script itself in the Page context + +if ( typeof(phantom) !== "undefined" ) { + var page = require('webpage').create(); + + // Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") + page.onConsoleMessage = function(msg) { + console.log(msg); + }; + + page.onAlert = function(msg) { + console.log(msg); + }; + + console.log("* Script running in the Phantom context."); + console.log("* Script will 'inject' itself in a page..."); + page.open("about:blank", function(status) { + if ( status === "success" ) { + console.log(page.injectJs("injectme.js") ? "... done injecting itself!" : "... fail! Check the $PWD?!"); + } + phantom.exit(); + }); +} else { + alert("* Script running in the Page context."); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee new file mode 100644 index 00000000..d36d6aa9 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.coffee @@ -0,0 +1,13 @@ +# Give the estimated location based on the IP address. + +window.cb = (data) -> + loc = data.city + if data.region_name.length > 0 + loc = loc + ', ' + data.region_name + console.log 'IP address: ' + data.ip + console.log 'Estimated location: ' + loc + phantom.exit() + +el = document.createElement 'script' +el.src = 'http://freegeoip.net/json/?callback=window.cb' +document.body.appendChild el diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js new file mode 100644 index 00000000..aff5a209 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/ipgeocode.js @@ -0,0 +1,14 @@ +// Give the estimated location based on the IP address. + +cb = function (data) { + var loc = data.city; + if (data.region_name.length > 0) + loc = loc + ', ' + data.region_name; + console.log('IP address: ' + data.ip); + console.log('Estimated location: ' + loc); + phantom.exit(); +}; + +var el = document.createElement('script'); +el.src = 'http://freegeoip.net/json/?callback=cb'; +document.body.appendChild(el); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee new file mode 100644 index 00000000..a4c6aa7e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.coffee @@ -0,0 +1,18 @@ +page = require('webpage').create() +system = require 'system' + +if system.args.length is 1 + console.log 'Usage: loadspeed.coffee <some URL>' + phantom.exit 1 +else + t = Date.now() + address = system.args[1] + page.open address, (status) -> + if status isnt 'success' + console.log('FAIL to load the address') + else + t = Date.now() - t + console.log('Page title is ' + page.evaluate( (-> document.title) )) + console.log('Loading time ' + t + ' msec') + phantom.exit() + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js new file mode 100644 index 00000000..a775e77f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadspeed.js @@ -0,0 +1,23 @@ +var page = require('webpage').create(), + system = require('system'), + t, address; + +if (system.args.length === 1) { + console.log('Usage: loadspeed.js <some URL>'); + phantom.exit(1); +} else { + t = Date.now(); + address = system.args[1]; + page.open(address, function (status) { + if (status !== 'success') { + console.log('FAIL to load the address'); + } else { + t = Date.now() - t; + console.log('Page title is ' + page.evaluate(function () { + return document.title; + })); + console.log('Loading time ' + t + ' msec'); + } + phantom.exit(); + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee new file mode 100644 index 00000000..36143c8d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.coffee @@ -0,0 +1,20 @@ +page = require("webpage").create() +system = require("system") + +if system.args.length < 2 + console.log "Usage: loadurlwithoutcss.js URL" + phantom.exit() + +address = system.args[1] + +page.onResourceRequested = (requestData, request) -> + if (/http:\/\/.+?\.css/g).test(requestData["url"]) or requestData["Content-Type"] is "text/css" + console.log "The url of the request is matching. Aborting: " + requestData["url"] + request.abort() + +page.open address, (status) -> + if status is "success" + phantom.exit() + else + console.log "Unable to load the address!" + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js new file mode 100644 index 00000000..c7a4733d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/loadurlwithoutcss.js @@ -0,0 +1,25 @@ +var page = require('webpage').create(), + system = require('system'); + +if (system.args.length < 2) { + console.log('Usage: loadurlwithoutcss.js URL'); + phantom.exit(); +} + +var address = system.args[1]; + +page.onResourceRequested = function(requestData, request) { + if ((/http:\/\/.+?\.css/gi).test(requestData['url']) || requestData['Content-Type'] == 'text/css') { + console.log('The url of the request is matching. Aborting: ' + requestData['url']); + request.abort(); + } +}; + +page.open(address, function(status) { + if (status === 'success') { + phantom.exit(); + } else { + console.log('Unable to load the address!'); + phantom.exit(); + } +}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js new file mode 100644 index 00000000..f9e57c81 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/modernizr.js @@ -0,0 +1,1116 @@ +/*! + * Modernizr v2.0.6 + * http://www.modernizr.com + * + * Copyright (c) 2009-2011 Faruk Ates, Paul Irish, Alex Sexton + * Dual-licensed under the BSD or MIT licenses: www.modernizr.com/license/ + */ + +/* + * Modernizr tests which native CSS3 and HTML5 features are available in + * the current UA and makes the results available to you in two ways: + * as properties on a global Modernizr object, and as classes on the + * <html> element. This information allows you to progressively enhance + * your pages with a granular level of control over the experience. + * + * Modernizr has an optional (not included) conditional resource loader + * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). + * To get a build that includes Modernizr.load(), as well as choosing + * which tests to include, go to www.modernizr.com/download/ + * + * Authors Faruk Ates, Paul Irish, Alex Sexton, + * Contributors Ryan Seddon, Ben Alman + */ + +window.Modernizr = (function( window, document, undefined ) { + + var version = '2.0.6', + + Modernizr = {}, + + // option for enabling the HTML classes to be added + enableClasses = true, + + docElement = document.documentElement, + docHead = document.head || document.getElementsByTagName('head')[0], + + /** + * Create our "modernizr" element that we do most feature tests on. + */ + mod = 'modernizr', + modElem = document.createElement(mod), + mStyle = modElem.style, + + /** + * Create the input element for various Web Forms feature tests. + */ + inputElem = document.createElement('input'), + + smile = ':)', + + toString = Object.prototype.toString, + + // List of property values to set for css tests. See ticket #21 + prefixes = ' -webkit- -moz- -o- -ms- -khtml- '.split(' '), + + // Following spec is to expose vendor-specific style properties as: + // elem.style.WebkitBorderRadius + // and the following would be incorrect: + // elem.style.webkitBorderRadius + + // Webkit ghosts their properties in lowercase but Opera & Moz do not. + // Microsoft foregoes prefixes entirely <= IE8, but appears to + // use a lowercase `ms` instead of the correct `Ms` in IE9 + + // More here: http://github.com/Modernizr/Modernizr/issues/issue/21 + domPrefixes = 'Webkit Moz O ms Khtml'.split(' '), + + ns = {'svg': 'http://www.w3.org/2000/svg'}, + + tests = {}, + inputs = {}, + attrs = {}, + + classes = [], + + featureName, // used in testing loop + + + // Inject element with style element and some CSS rules + injectElementWithStyles = function( rule, callback, nodes, testnames ) { + + var style, ret, node, + div = document.createElement('div'); + + if ( parseInt(nodes, 10) ) { + // In order not to give false positives we create a node for each test + // This also allows the method to scale for unspecified uses + while ( nodes-- ) { + node = document.createElement('div'); + node.id = testnames ? testnames[nodes] : mod + (nodes + 1); + div.appendChild(node); + } + } + + // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed + // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element + // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements. + // http://msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx + style = ['&shy;', '<style>', rule, '</style>'].join(''); + div.id = mod; + div.innerHTML += style; + docElement.appendChild(div); + + ret = callback(div, rule); + div.parentNode.removeChild(div); + + return !!ret; + + }, + + + // adapted from matchMedia polyfill + // by Scott Jehl and Paul Irish + // gist.github.com/786768 + testMediaQuery = function( mq ) { + + if ( window.matchMedia ) { + return matchMedia(mq).matches; + } + + var bool; + + injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { + bool = (window.getComputedStyle ? + getComputedStyle(node, null) : + node.currentStyle)['position'] == 'absolute'; + }); + + return bool; + + }, + + + /** + * isEventSupported determines if a given element supports the given event + * function from http://yura.thinkweb2.com/isEventSupported/ + */ + isEventSupported = (function() { + + var TAGNAMES = { + 'select': 'input', 'change': 'input', + 'submit': 'form', 'reset': 'form', + 'error': 'img', 'load': 'img', 'abort': 'img' + }; + + function isEventSupported( eventName, element ) { + + element = element || document.createElement(TAGNAMES[eventName] || 'div'); + eventName = 'on' + eventName; + + // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those + var isSupported = eventName in element; + + if ( !isSupported ) { + // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element + if ( !element.setAttribute ) { + element = document.createElement('div'); + } + if ( element.setAttribute && element.removeAttribute ) { + element.setAttribute(eventName, ''); + isSupported = is(element[eventName], 'function'); + + // If property was created, "remove it" (by setting value to `undefined`) + if ( !is(element[eventName], undefined) ) { + element[eventName] = undefined; + } + element.removeAttribute(eventName); + } + } + + element = null; + return isSupported; + } + return isEventSupported; + })(); + + // hasOwnProperty shim by kangax needed for Safari 2.0 support + var _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty; + if ( !is(_hasOwnProperty, undefined) && !is(_hasOwnProperty.call, undefined) ) { + hasOwnProperty = function (object, property) { + return _hasOwnProperty.call(object, property); + }; + } + else { + hasOwnProperty = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ + return ((property in object) && is(object.constructor.prototype[property], undefined)); + }; + } + + /** + * setCss applies given styles to the Modernizr DOM node. + */ + function setCss( str ) { + mStyle.cssText = str; + } + + /** + * setCssAll extrapolates all vendor-specific css strings. + */ + function setCssAll( str1, str2 ) { + return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); + } + + /** + * is returns a boolean for if typeof obj is exactly type. + */ + function is( obj, type ) { + return typeof obj === type; + } + + /** + * contains returns a boolean for if substr is found within str. + */ + function contains( str, substr ) { + return !!~('' + str).indexOf(substr); + } + + /** + * testProps is a generic CSS / DOM property test; if a browser supports + * a certain property, it won't return undefined for it. + * A supported CSS property returns empty string when its not yet set. + */ + function testProps( props, prefixed ) { + for ( var i in props ) { + if ( mStyle[ props[i] ] !== undefined ) { + return prefixed == 'pfx' ? props[i] : true; + } + } + return false; + } + + /** + * testPropsAll tests a list of DOM properties we want to check against. + * We specify literally ALL possible (known and/or likely) properties on + * the element including the non-vendor prefixed one, for forward- + * compatibility. + */ + function testPropsAll( prop, prefixed ) { + + var ucProp = prop.charAt(0).toUpperCase() + prop.substr(1), + props = (prop + ' ' + domPrefixes.join(ucProp + ' ') + ucProp).split(' '); + + return testProps(props, prefixed); + } + + /** + * testBundle tests a list of CSS features that require element and style injection. + * By bundling them together we can reduce the need to touch the DOM multiple times. + */ + /*>>testBundle*/ + var testBundle = (function( styles, tests ) { + var style = styles.join(''), + len = tests.length; + + injectElementWithStyles(style, function( node, rule ) { + var style = document.styleSheets[document.styleSheets.length - 1], + // IE8 will bork if you create a custom build that excludes both fontface and generatedcontent tests. + // So we check for cssRules and that there is a rule available + // More here: https://github.com/Modernizr/Modernizr/issues/288 & https://github.com/Modernizr/Modernizr/issues/293 + cssText = style.cssRules && style.cssRules[0] ? style.cssRules[0].cssText : style.cssText || "", + children = node.childNodes, hash = {}; + + while ( len-- ) { + hash[children[len].id] = children[len]; + } + + /*>>touch*/ Modernizr['touch'] = ('ontouchstart' in window) || hash['touch'].offsetTop === 9; /*>>touch*/ + /*>>csstransforms3d*/ Modernizr['csstransforms3d'] = hash['csstransforms3d'].offsetLeft === 9; /*>>csstransforms3d*/ + /*>>generatedcontent*/Modernizr['generatedcontent'] = hash['generatedcontent'].offsetHeight >= 1; /*>>generatedcontent*/ + /*>>fontface*/ Modernizr['fontface'] = /src/i.test(cssText) && + cssText.indexOf(rule.split(' ')[0]) === 0; /*>>fontface*/ + }, len, tests); + + })([ + // Pass in styles to be injected into document + /*>>fontface*/ '@font-face {font-family:"font";src:url("https://")}' /*>>fontface*/ + + /*>>touch*/ ,['@media (',prefixes.join('touch-enabled),('),mod,')', + '{#touch{top:9px;position:absolute}}'].join('') /*>>touch*/ + + /*>>csstransforms3d*/ ,['@media (',prefixes.join('transform-3d),('),mod,')', + '{#csstransforms3d{left:9px;position:absolute}}'].join('')/*>>csstransforms3d*/ + + /*>>generatedcontent*/,['#generatedcontent:after{content:"',smile,'";visibility:hidden}'].join('') /*>>generatedcontent*/ + ], + [ + /*>>fontface*/ 'fontface' /*>>fontface*/ + /*>>touch*/ ,'touch' /*>>touch*/ + /*>>csstransforms3d*/ ,'csstransforms3d' /*>>csstransforms3d*/ + /*>>generatedcontent*/,'generatedcontent' /*>>generatedcontent*/ + + ]);/*>>testBundle*/ + + + /** + * Tests + * ----- + */ + + tests['flexbox'] = function() { + /** + * setPrefixedValueCSS sets the property of a specified element + * adding vendor prefixes to the VALUE of the property. + * @param {Element} element + * @param {string} property The property name. This will not be prefixed. + * @param {string} value The value of the property. This WILL be prefixed. + * @param {string=} extra Additional CSS to append unmodified to the end of + * the CSS string. + */ + function setPrefixedValueCSS( element, property, value, extra ) { + property += ':'; + element.style.cssText = (property + prefixes.join(value + ';' + property)).slice(0, -property.length) + (extra || ''); + } + + /** + * setPrefixedPropertyCSS sets the property of a specified element + * adding vendor prefixes to the NAME of the property. + * @param {Element} element + * @param {string} property The property name. This WILL be prefixed. + * @param {string} value The value of the property. This will not be prefixed. + * @param {string=} extra Additional CSS to append unmodified to the end of + * the CSS string. + */ + function setPrefixedPropertyCSS( element, property, value, extra ) { + element.style.cssText = prefixes.join(property + ':' + value + ';') + (extra || ''); + } + + var c = document.createElement('div'), + elem = document.createElement('div'); + + setPrefixedValueCSS(c, 'display', 'box', 'width:42px;padding:0;'); + setPrefixedPropertyCSS(elem, 'box-flex', '1', 'width:10px;'); + + c.appendChild(elem); + docElement.appendChild(c); + + var ret = elem.offsetWidth === 42; + + c.removeChild(elem); + docElement.removeChild(c); + + return ret; + }; + + // On the S60 and BB Storm, getContext exists, but always returns undefined + // http://github.com/Modernizr/Modernizr/issues/issue/97/ + + tests['canvas'] = function() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + }; + + tests['canvastext'] = function() { + return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); + }; + + // This WebGL test may false positive. + // But really it's quite impossible to know whether webgl will succeed until after you create the context. + // You might have hardware that can support a 100x100 webgl canvas, but will not support a 1000x1000 webgl + // canvas. So this feature inference is weak, but intentionally so. + + // It is known to false positive in FF4 with certain hardware and the iPad 2. + + tests['webgl'] = function() { + return !!window.WebGLRenderingContext; + }; + + /* + * The Modernizr.touch test only indicates if the browser supports + * touch events, which does not necessarily reflect a touchscreen + * device, as evidenced by tablets running Windows 7 or, alas, + * the Palm Pre / WebOS (touch) phones. + * + * Additionally, Chrome (desktop) used to lie about its support on this, + * but that has since been rectified: http://crbug.com/36415 + * + * We also test for Firefox 4 Multitouch Support. + * + * For more info, see: http://modernizr.github.com/Modernizr/touch.html + */ + + tests['touch'] = function() { + return Modernizr['touch']; + }; + + /** + * geolocation tests for the new Geolocation API specification. + * This test is a standards compliant-only test; for more complete + * testing, including a Google Gears fallback, please see: + * http://code.google.com/p/geo-location-javascript/ + * or view a fallback solution using google's geo API: + * http://gist.github.com/366184 + */ + tests['geolocation'] = function() { + return !!navigator.geolocation; + }; + + // Per 1.6: + // This used to be Modernizr.crosswindowmessaging but the longer + // name has been deprecated in favor of a shorter and property-matching one. + // The old API is still available in 1.6, but as of 2.0 will throw a warning, + // and in the first release thereafter disappear entirely. + tests['postmessage'] = function() { + return !!window.postMessage; + }; + + // Web SQL database detection is tricky: + + // In chrome incognito mode, openDatabase is truthy, but using it will + // throw an exception: http://crbug.com/42380 + // We can create a dummy database, but there is no way to delete it afterwards. + + // Meanwhile, Safari users can get prompted on any database creation. + // If they do, any page with Modernizr will give them a prompt: + // http://github.com/Modernizr/Modernizr/issues/closed#issue/113 + + // We have chosen to allow the Chrome incognito false positive, so that Modernizr + // doesn't litter the web with these test databases. As a developer, you'll have + // to account for this gotcha yourself. + tests['websqldatabase'] = function() { + var result = !!window.openDatabase; + /* if (result){ + try { + result = !!openDatabase( mod + "testdb", "1.0", mod + "testdb", 2e4); + } catch(e) { + } + } */ + return result; + }; + + // Vendors had inconsistent prefixing with the experimental Indexed DB: + // - Webkit's implementation is accessible through webkitIndexedDB + // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB + // For speed, we don't test the legacy (and beta-only) indexedDB + tests['indexedDB'] = function() { + for ( var i = -1, len = domPrefixes.length; ++i < len; ){ + if ( window[domPrefixes[i].toLowerCase() + 'IndexedDB'] ){ + return true; + } + } + return !!window.indexedDB; + }; + + // documentMode logic from YUI to filter out IE8 Compat Mode + // which false positives. + tests['hashchange'] = function() { + return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); + }; + + // Per 1.6: + // This used to be Modernizr.historymanagement but the longer + // name has been deprecated in favor of a shorter and property-matching one. + // The old API is still available in 1.6, but as of 2.0 will throw a warning, + // and in the first release thereafter disappear entirely. + tests['history'] = function() { + return !!(window.history && history.pushState); + }; + + tests['draganddrop'] = function() { + return isEventSupported('dragstart') && isEventSupported('drop'); + }; + + // Mozilla is targeting to land MozWebSocket for FF6 + // bugzil.la/659324 + tests['websockets'] = function() { + for ( var i = -1, len = domPrefixes.length; ++i < len; ){ + if ( window[domPrefixes[i] + 'WebSocket'] ){ + return true; + } + } + return 'WebSocket' in window; + }; + + + // http://css-tricks.com/rgba-browser-support/ + tests['rgba'] = function() { + // Set an rgba() color and check the returned value + + setCss('background-color:rgba(150,255,150,.5)'); + + return contains(mStyle.backgroundColor, 'rgba'); + }; + + tests['hsla'] = function() { + // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, + // except IE9 who retains it as hsla + + setCss('background-color:hsla(120,40%,100%,.5)'); + + return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); + }; + + tests['multiplebgs'] = function() { + // Setting multiple images AND a color on the background shorthand property + // and then querying the style.background property value for the number of + // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! + + setCss('background:url(https://),url(https://),red url(https://)'); + + // If the UA supports multiple backgrounds, there should be three occurrences + // of the string "url(" in the return value for elemStyle.background + + return /(url\s*\(.*?){3}/.test(mStyle.background); + }; + + + // In testing support for a given CSS property, it's legit to test: + // `elem.style[styleName] !== undefined` + // If the property is supported it will return an empty string, + // if unsupported it will return undefined. + + // We'll take advantage of this quick test and skip setting a style + // on our modernizr element, but instead just testing undefined vs + // empty string. + + + tests['backgroundsize'] = function() { + return testPropsAll('backgroundSize'); + }; + + tests['borderimage'] = function() { + return testPropsAll('borderImage'); + }; + + + // Super comprehensive table about all the unique implementations of + // border-radius: http://muddledramblings.com/table-of-css3-border-radius-compliance + + tests['borderradius'] = function() { + return testPropsAll('borderRadius'); + }; + + // WebOS unfortunately false positives on this test. + tests['boxshadow'] = function() { + return testPropsAll('boxShadow'); + }; + + // FF3.0 will false positive on this test + tests['textshadow'] = function() { + return document.createElement('div').style.textShadow === ''; + }; + + + tests['opacity'] = function() { + // Browsers that actually have CSS Opacity implemented have done so + // according to spec, which means their return values are within the + // range of [0.0,1.0] - including the leading zero. + + setCssAll('opacity:.55'); + + // The non-literal . in this regex is intentional: + // German Chrome returns this value as 0,55 + // https://github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 + return /^0.55$/.test(mStyle.opacity); + }; + + + tests['cssanimations'] = function() { + return testPropsAll('animationName'); + }; + + + tests['csscolumns'] = function() { + return testPropsAll('columnCount'); + }; + + + tests['cssgradients'] = function() { + /** + * For CSS Gradients syntax, please see: + * http://webkit.org/blog/175/introducing-css-gradients/ + * https://developer.mozilla.org/en/CSS/-moz-linear-gradient + * https://developer.mozilla.org/en/CSS/-moz-radial-gradient + * http://dev.w3.org/csswg/css3-images/#gradients- + */ + + var str1 = 'background-image:', + str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', + str3 = 'linear-gradient(left top,#9f9, white);'; + + setCss( + (str1 + prefixes.join(str2 + str1) + prefixes.join(str3 + str1)).slice(0, -str1.length) + ); + + return contains(mStyle.backgroundImage, 'gradient'); + }; + + + tests['cssreflections'] = function() { + return testPropsAll('boxReflect'); + }; + + + tests['csstransforms'] = function() { + return !!testProps(['transformProperty', 'WebkitTransform', 'MozTransform', 'OTransform', 'msTransform']); + }; + + + tests['csstransforms3d'] = function() { + + var ret = !!testProps(['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']); + + // Webkit’s 3D transforms are passed off to the browser's own graphics renderer. + // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in + // some conditions. As a result, Webkit typically recognizes the syntax but + // will sometimes throw a false positive, thus we must do a more thorough check: + if ( ret && 'webkitPerspective' in docElement.style ) { + + // Webkit allows this media query to succeed only if the feature is enabled. + // `@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(-webkit-transform-3d),(modernizr){ ... }` + ret = Modernizr['csstransforms3d']; + } + return ret; + }; + + + tests['csstransitions'] = function() { + return testPropsAll('transitionProperty'); + }; + + + /*>>fontface*/ + // @font-face detection routine by Diego Perini + // http://javascript.nwbox.com/CSSSupport/ + tests['fontface'] = function() { + return Modernizr['fontface']; + }; + /*>>fontface*/ + + // CSS generated content detection + tests['generatedcontent'] = function() { + return Modernizr['generatedcontent']; + }; + + + + // These tests evaluate support of the video/audio elements, as well as + // testing what types of content they support. + // + // We're using the Boolean constructor here, so that we can extend the value + // e.g. Modernizr.video // true + // Modernizr.video.ogg // 'probably' + // + // Codec values from : http://github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 + // thx to NielsLeenheer and zcorpan + + // Note: in FF 3.5.1 and 3.5.0, "no" was a return value instead of empty string. + // Modernizr does not normalize for that. + + tests['video'] = function() { + var elem = document.createElement('video'), + bool = false; + + // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('video/ogg; codecs="theora"'); + + // Workaround required for IE9, which doesn't report video support without audio codec specified. + // bug 599718 @ msft connect + var h264 = 'video/mp4; codecs="avc1.42E01E'; + bool.h264 = elem.canPlayType(h264 + '"') || elem.canPlayType(h264 + ', mp4a.40.2"'); + + bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"'); + } + + } catch(e) { } + + return bool; + }; + + tests['audio'] = function() { + var elem = document.createElement('audio'), + bool = false; + + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"'); + bool.mp3 = elem.canPlayType('audio/mpeg;'); + + // Mimetypes accepted: + // https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements + // http://bit.ly/iphoneoscodecs + bool.wav = elem.canPlayType('audio/wav; codecs="1"'); + bool.m4a = elem.canPlayType('audio/x-m4a;') || elem.canPlayType('audio/aac;'); + } + } catch(e) { } + + return bool; + }; + + + // Firefox has made these tests rather unfun. + + // In FF4, if disabled, window.localStorage should === null. + + // Normally, we could not test that directly and need to do a + // `('localStorage' in window) && ` test first because otherwise Firefox will + // throw http://bugzil.la/365772 if cookies are disabled + + // However, in Firefox 4 betas, if dom.storage.enabled == false, just mentioning + // the property will throw an exception. http://bugzil.la/599479 + // This looks to be fixed for FF4 Final. + + // Because we are forced to try/catch this, we'll go aggressive. + + // FWIW: IE8 Compat mode supports these features completely: + // http://www.quirksmode.org/dom/html5.html + // But IE8 doesn't support either with local files + + tests['localstorage'] = function() { + try { + return !!localStorage.getItem; + } catch(e) { + return false; + } + }; + + tests['sessionstorage'] = function() { + try { + return !!sessionStorage.getItem; + } catch(e){ + return false; + } + }; + + + tests['webworkers'] = function() { + return !!window.Worker; + }; + + + tests['applicationcache'] = function() { + return !!window.applicationCache; + }; + + + // Thanks to Erik Dahlstrom + tests['svg'] = function() { + return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; + }; + + // specifically for SVG inline in HTML, not within XHTML + // test page: paulirish.com/demo/inline-svg + tests['inlinesvg'] = function() { + var div = document.createElement('div'); + div.innerHTML = '<svg/>'; + return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; + }; + + // Thanks to F1lt3r and lucideer, ticket #35 + tests['smil'] = function() { + return !!document.createElementNS && /SVG/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); + }; + + tests['svgclippaths'] = function() { + // Possibly returns a false positive in Safari 3.2? + return !!document.createElementNS && /SVG/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); + }; + + // input features and input types go directly onto the ret object, bypassing the tests loop. + // Hold this guy to execute in a moment. + function webforms() { + // Run through HTML5's new input attributes to see if the UA understands any. + // We're using f which is the <input> element created early on + // Mike Taylr has created a comprehensive resource for testing these attributes + // when applied to all input types: + // http://miketaylr.com/code/input-type-attr.html + // spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary + + // Only input placeholder is tested while textarea's placeholder is not. + // Currently Safari 4 and Opera 11 have support only for the input placeholder + // Both tests are available in feature-detects/forms-placeholder.js + Modernizr['input'] = (function( props ) { + for ( var i = 0, len = props.length; i < len; i++ ) { + attrs[ props[i] ] = !!(props[i] in inputElem); + } + return attrs; + })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); + + // Run through HTML5's new input types to see if the UA understands any. + // This is put behind the tests runloop because it doesn't return a + // true/false like all the other tests; instead, it returns an object + // containing each input type with its corresponding true/false value + + // Big thanks to @miketaylr for the html5 forms expertise. http://miketaylr.com/ + Modernizr['inputtypes'] = (function(props) { + + for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { + + inputElem.setAttribute('type', inputElemType = props[i]); + bool = inputElem.type !== 'text'; + + // We first check to see if the type we give it sticks.. + // If the type does, we feed it a textual value, which shouldn't be valid. + // If the value doesn't stick, we know there's input sanitization which infers a custom UI + if ( bool ) { + + inputElem.value = smile; + inputElem.style.cssText = 'position:absolute;visibility:hidden;'; + + if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { + + docElement.appendChild(inputElem); + defaultView = document.defaultView; + + // Safari 2-4 allows the smiley as a value, despite making a slider + bool = defaultView.getComputedStyle && + defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && + // Mobile android web browser has false positive, so must + // check the height to see if the widget is actually there. + (inputElem.offsetHeight !== 0); + + docElement.removeChild(inputElem); + + } else if ( /^(search|tel)$/.test(inputElemType) ){ + // Spec doesnt define any special parsing or detectable UI + // behaviors so we pass these through as true + + // Interestingly, opera fails the earlier test, so it doesn't + // even make it here. + + } else if ( /^(url|email)$/.test(inputElemType) ) { + // Real url and email support comes with prebaked validation. + bool = inputElem.checkValidity && inputElem.checkValidity() === false; + + } else if ( /^color$/.test(inputElemType) ) { + // chuck into DOM and force reflow for Opera bug in 11.00 + // github.com/Modernizr/Modernizr/issues#issue/159 + docElement.appendChild(inputElem); + docElement.offsetWidth; + bool = inputElem.value != smile; + docElement.removeChild(inputElem); + + } else { + // If the upgraded input compontent rejects the :) text, we got a winner + bool = inputElem.value != smile; + } + } + + inputs[ props[i] ] = !!bool; + } + return inputs; + })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); + } + + + // End of test definitions + // ----------------------- + + + + // Run through all tests and detect their support in the current UA. + // todo: hypothetically we could be doing an array of tests and use a basic loop here. + for ( var feature in tests ) { + if ( hasOwnProperty(tests, feature) ) { + // run the test, throw the return value into the Modernizr, + // then based on that boolean, define an appropriate className + // and push it into an array of classes we'll join later. + featureName = feature.toLowerCase(); + Modernizr[featureName] = tests[feature](); + + classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); + } + } + + // input tests need to run. + Modernizr.input || webforms(); + + + /** + * addTest allows the user to define their own feature tests + * the result will be added onto the Modernizr object, + * as well as an appropriate className set on the html element + * + * @param feature - String naming the feature + * @param test - Function returning true if feature is supported, false if not + */ + Modernizr.addTest = function ( feature, test ) { + if ( typeof feature == "object" ) { + for ( var key in feature ) { + if ( hasOwnProperty( feature, key ) ) { + Modernizr.addTest( key, feature[ key ] ); + } + } + } else { + + feature = feature.toLowerCase(); + + if ( Modernizr[feature] !== undefined ) { + // we're going to quit if you're trying to overwrite an existing test + // if we were to allow it, we'd do this: + // var re = new RegExp("\\b(no-)?" + feature + "\\b"); + // docElement.className = docElement.className.replace( re, '' ); + // but, no rly, stuff 'em. + return; + } + + test = typeof test == "boolean" ? test : !!test(); + + docElement.className += ' ' + (test ? '' : 'no-') + feature; + Modernizr[feature] = test; + + } + + return Modernizr; // allow chaining. + }; + + + // Reset modElem.cssText to nothing to reduce memory footprint. + setCss(''); + modElem = inputElem = null; + + //>>BEGIN IEPP + // Enable HTML 5 elements for styling (and printing) in IE. + if ( window.attachEvent && (function(){ var elem = document.createElement('div'); + elem.innerHTML = '<elem></elem>'; + return elem.childNodes.length !== 1; })() ) { + + // iepp v2 by @jon_neal & afarkas : github.com/aFarkas/iepp/ + (function(win, doc) { + win.iepp = win.iepp || {}; + var iepp = win.iepp, + elems = iepp.html5elements || 'abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video', + elemsArr = elems.split('|'), + elemsArrLen = elemsArr.length, + elemRegExp = new RegExp('(^|\\s)('+elems+')', 'gi'), + tagRegExp = new RegExp('<(\/*)('+elems+')', 'gi'), + filterReg = /^\s*[\{\}]\s*$/, + ruleRegExp = new RegExp('(^|[^\\n]*?\\s)('+elems+')([^\\n]*)({[\\n\\w\\W]*?})', 'gi'), + docFrag = doc.createDocumentFragment(), + html = doc.documentElement, + head = html.firstChild, + bodyElem = doc.createElement('body'), + styleElem = doc.createElement('style'), + printMedias = /print|all/, + body; + function shim(doc) { + var a = -1; + while (++a < elemsArrLen) + // Use createElement so IE allows HTML5-named elements in a document + doc.createElement(elemsArr[a]); + } + + iepp.getCSS = function(styleSheetList, mediaType) { + if(styleSheetList+'' === undefined){return '';} + var a = -1, + len = styleSheetList.length, + styleSheet, + cssTextArr = []; + while (++a < len) { + styleSheet = styleSheetList[a]; + //currently no test for disabled/alternate stylesheets + if(styleSheet.disabled){continue;} + mediaType = styleSheet.media || mediaType; + // Get css from all non-screen stylesheets and their imports + if (printMedias.test(mediaType)) cssTextArr.push(iepp.getCSS(styleSheet.imports, mediaType), styleSheet.cssText); + //reset mediaType to all with every new *not imported* stylesheet + mediaType = 'all'; + } + return cssTextArr.join(''); + }; + + iepp.parseCSS = function(cssText) { + var cssTextArr = [], + rule; + while ((rule = ruleRegExp.exec(cssText)) != null){ + // Replace all html5 element references with iepp substitute classnames + cssTextArr.push(( (filterReg.exec(rule[1]) ? '\n' : rule[1]) +rule[2]+rule[3]).replace(elemRegExp, '$1.iepp_$2')+rule[4]); + } + return cssTextArr.join('\n'); + }; + + iepp.writeHTML = function() { + var a = -1; + body = body || doc.body; + while (++a < elemsArrLen) { + var nodeList = doc.getElementsByTagName(elemsArr[a]), + nodeListLen = nodeList.length, + b = -1; + while (++b < nodeListLen) + if (nodeList[b].className.indexOf('iepp_') < 0) + // Append iepp substitute classnames to all html5 elements + nodeList[b].className += ' iepp_'+elemsArr[a]; + } + docFrag.appendChild(body); + html.appendChild(bodyElem); + // Write iepp substitute print-safe document + bodyElem.className = body.className; + bodyElem.id = body.id; + // Replace HTML5 elements with <font> which is print-safe and shouldn't conflict since it isn't part of html5 + bodyElem.innerHTML = body.innerHTML.replace(tagRegExp, '<$1font'); + }; + + + iepp._beforePrint = function() { + // Write iepp custom print CSS + styleElem.styleSheet.cssText = iepp.parseCSS(iepp.getCSS(doc.styleSheets, 'all')); + iepp.writeHTML(); + }; + + iepp.restoreHTML = function(){ + // Undo everything done in onbeforeprint + bodyElem.innerHTML = ''; + html.removeChild(bodyElem); + html.appendChild(body); + }; + + iepp._afterPrint = function(){ + // Undo everything done in onbeforeprint + iepp.restoreHTML(); + styleElem.styleSheet.cssText = ''; + }; + + + + // Shim the document and iepp fragment + shim(doc); + shim(docFrag); + + // + if(iepp.disablePP){return;} + + // Add iepp custom print style element + head.insertBefore(styleElem, head.firstChild); + styleElem.media = 'print'; + styleElem.className = 'iepp-printshim'; + win.attachEvent( + 'onbeforeprint', + iepp._beforePrint + ); + win.attachEvent( + 'onafterprint', + iepp._afterPrint + ); + })(window, document); + } + //>>END IEPP + + // Assign private properties to the return object with prefix + Modernizr._version = version; + + // expose these for the plugin API. Look in the source for how to join() them against your input + Modernizr._prefixes = prefixes; + Modernizr._domPrefixes = domPrefixes; + + // Modernizr.mq tests a given media query, live against the current state of the window + // A few important notes: + // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false + // * A max-width or orientation query will be evaluated against the current state, which may change later. + // * You must specify values. Eg. If you are testing support for the min-width media query use: + // Modernizr.mq('(min-width:0)') + // usage: + // Modernizr.mq('only screen and (max-width:768)') + Modernizr.mq = testMediaQuery; + + // Modernizr.hasEvent() detects support for a given event, with an optional element to test on + // Modernizr.hasEvent('gesturestart', elem) + Modernizr.hasEvent = isEventSupported; + + // Modernizr.testProp() investigates whether a given style property is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testProp('pointerEvents') + Modernizr.testProp = function(prop){ + return testProps([prop]); + }; + + // Modernizr.testAllProps() investigates whether a given style property, + // or any of its vendor-prefixed variants, is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testAllProps('boxSizing') + Modernizr.testAllProps = testPropsAll; + + + + // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards + // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) + Modernizr.testStyles = injectElementWithStyles; + + + // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input + // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' + + // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. + // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: + // + // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); + + // If you're trying to ascertain which transition end event to bind to, you might do something like... + // + // var transEndEventNames = { + // 'WebkitTransition' : 'webkitTransitionEnd', + // 'MozTransition' : 'transitionend', + // 'OTransition' : 'oTransitionEnd', + // 'msTransition' : 'msTransitionEnd', // maybe? + // 'transition' : 'transitionEnd' + // }, + // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; + + Modernizr.prefixed = function(prop){ + return testPropsAll(prop, 'pfx'); + }; + + + + // Remove "no-js" class from <html> element, if it exists: + docElement.className = docElement.className.replace(/\bno-js\b/, '') + + // Add the new classes to the <html> element. + + (enableClasses ? ' js ' + classes.join(' ') : ''); + + return Modernizr; + +})(this, this.document); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee new file mode 100644 index 00000000..5278b513 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.coffee @@ -0,0 +1,4 @@ +universe = require './universe' +universe.start() +console.log 'The answer is' + universe.answer +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js new file mode 100644 index 00000000..82e1c64d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/module.js @@ -0,0 +1,4 @@ +var universe = require('./universe'); +universe.start(); +console.log('The answer is' + universe.answer); +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee new file mode 100644 index 00000000..86fb5b0c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.coffee @@ -0,0 +1,13 @@ +# List movies from kids-in-mind.com + +window.cbfunc = (data) -> + globaldata = data + list = data.query.results.movie + for item in list + console.log item.title + ' [' + item.rating.MPAA.content + ']' + phantom.exit() + +el = document.createElement 'script' +el.src = +"http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20movies.kids-in-mind&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=window.cbfunc" +document.body.appendChild el diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js new file mode 100644 index 00000000..73c61a7e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/movies.js @@ -0,0 +1,14 @@ +// List movies from kids-in-mind.com + +var cbfunc = function (data) { + globaldata= data; + var list = data.query.results.movie; + list.forEach(function (item) { + console.log(item.title + ' [' + item.rating.MPAA.content + ']'); + }); + phantom.exit(); +}; + +var el = document.createElement('script'); +el.src = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20movies.kids-in-mind&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=cbfunc'; +document.body.appendChild(el); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee new file mode 100644 index 00000000..d6e5c352 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.coffee @@ -0,0 +1,18 @@ +page = require('webpage').create() +system = require 'system' + +if system.args.length is 1 + console.log 'Usage: netlog.coffee <some URL>' + phantom.exit 1 +else + address = system.args[1] + page.onResourceRequested = (req) -> + console.log 'requested ' + JSON.stringify(req, undefined, 4) + + page.onResourceReceived = (res) -> + console.log 'received ' + JSON.stringify(res, undefined, 4) + + page.open address, (status) -> + if status isnt 'success' + console.log 'FAIL to load the address' + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js new file mode 100644 index 00000000..4f83f4d7 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netlog.js @@ -0,0 +1,25 @@ +var page = require('webpage').create(), + system = require('system'), + address; + +if (system.args.length === 1) { + console.log('Usage: netlog.js <some URL>'); + phantom.exit(1); +} else { + address = system.args[1]; + + page.onResourceRequested = function (req) { + console.log('requested: ' + JSON.stringify(req, undefined, 4)); + }; + + page.onResourceReceived = function (res) { + console.log('received: ' + JSON.stringify(res, undefined, 4)); + }; + + page.open(address, function (status) { + if (status !== 'success') { + console.log('FAIL to load the address'); + } + phantom.exit(); + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee new file mode 100644 index 00000000..092f2d20 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.coffee @@ -0,0 +1,114 @@ +if not Date::toISOString + Date::toISOString = -> + pad = (n) -> + if n < 10 then '0' + n else n + ms = (n) -> + if n < 10 then '00' + n else (if n < 100 then '0' + n else n) + @getFullYear() + '-' + + pad(@getMonth() + 1) + '-' + + pad(@getDate()) + 'T' + + pad(@getHours()) + ':' + + pad(@getMinutes()) + ':' + + pad(@getSeconds()) + '.' + + ms(@getMilliseconds()) + 'Z' + +createHAR = (address, title, startTime, resources) -> + entries = [] + + resources.forEach (resource) -> + request = resource.request + startReply = resource.startReply + endReply = resource.endReply + + if not request or not startReply or not endReply + return + + entries.push + startedDateTime: request.time.toISOString() + time: endReply.time - request.time + request: + method: request.method + url: request.url + httpVersion: 'HTTP/1.1' + cookies: [] + headers: request.headers + queryString: [] + headersSize: -1 + bodySize: -1 + + response: + status: endReply.status + statusText: endReply.statusText + httpVersion: 'HTTP/1.1' + cookies: [] + headers: endReply.headers + redirectURL: '' + headersSize: -1 + bodySize: startReply.bodySize + content: + size: startReply.bodySize + mimeType: endReply.contentType + + cache: {} + timings: + blocked: 0 + dns: -1 + connect: -1 + send: 0 + wait: startReply.time - request.time + receive: endReply.time - startReply.time + ssl: -1 + pageref: address + + log: + version: '1.2' + creator: + name: 'PhantomJS' + version: phantom.version.major + '.' + phantom.version.minor + '.' + phantom.version.patch + + pages: [ + startedDateTime: startTime.toISOString() + id: address + title: title + pageTimings: + onLoad: page.endTime - page.startTime + ] + entries: entries + +page = require('webpage').create() +system = require 'system' + +if system.args.length is 1 + console.log 'Usage: netsniff.coffee <some URL>' + phantom.exit 1 +else + page.address = system.args[1] + page.resources = [] + + page.onLoadStarted = -> + page.startTime = new Date() + + page.onResourceRequested = (req) -> + page.resources[req.id] = + request: req + startReply: null + endReply: null + + page.onResourceReceived = (res) -> + if res.stage is 'start' + page.resources[res.id].startReply = res + if res.stage is 'end' + page.resources[res.id].endReply = res + + page.open page.address, (status) -> + if status isnt 'success' + console.log 'FAIL to load the address' + phantom.exit(1) + else + page.endTime = new Date() + page.title = page.evaluate -> + document.title + + har = createHAR page.address, page.title, page.startTime, page.resources + console.log JSON.stringify har, undefined, 4 + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js new file mode 100644 index 00000000..b702543e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/netsniff.js @@ -0,0 +1,143 @@ +if (!Date.prototype.toISOString) { + Date.prototype.toISOString = function () { + function pad(n) { return n < 10 ? '0' + n : n; } + function ms(n) { return n < 10 ? '00'+ n : n < 100 ? '0' + n : n } + return this.getFullYear() + '-' + + pad(this.getMonth() + 1) + '-' + + pad(this.getDate()) + 'T' + + pad(this.getHours()) + ':' + + pad(this.getMinutes()) + ':' + + pad(this.getSeconds()) + '.' + + ms(this.getMilliseconds()) + 'Z'; + } +} + +function createHAR(address, title, startTime, resources) +{ + var entries = []; + + resources.forEach(function (resource) { + var request = resource.request, + startReply = resource.startReply, + endReply = resource.endReply; + + if (!request || !startReply || !endReply) { + return; + } + + // Exclude Data URI from HAR file because + // they aren't included in specification + if (request.url.match(/(^data:image\/.*)/i)) { + return; + } + + entries.push({ + startedDateTime: request.time.toISOString(), + time: endReply.time - request.time, + request: { + method: request.method, + url: request.url, + httpVersion: "HTTP/1.1", + cookies: [], + headers: request.headers, + queryString: [], + headersSize: -1, + bodySize: -1 + }, + response: { + status: endReply.status, + statusText: endReply.statusText, + httpVersion: "HTTP/1.1", + cookies: [], + headers: endReply.headers, + redirectURL: "", + headersSize: -1, + bodySize: startReply.bodySize, + content: { + size: startReply.bodySize, + mimeType: endReply.contentType + } + }, + cache: {}, + timings: { + blocked: 0, + dns: -1, + connect: -1, + send: 0, + wait: startReply.time - request.time, + receive: endReply.time - startReply.time, + ssl: -1 + }, + pageref: address + }); + }); + + return { + log: { + version: '1.2', + creator: { + name: "PhantomJS", + version: phantom.version.major + '.' + phantom.version.minor + + '.' + phantom.version.patch + }, + pages: [{ + startedDateTime: startTime.toISOString(), + id: address, + title: title, + pageTimings: { + onLoad: page.endTime - page.startTime + } + }], + entries: entries + } + }; +} + +var page = require('webpage').create(), + system = require('system'); + +if (system.args.length === 1) { + console.log('Usage: netsniff.js <some URL>'); + phantom.exit(1); +} else { + + page.address = system.args[1]; + page.resources = []; + + page.onLoadStarted = function () { + page.startTime = new Date(); + }; + + page.onResourceRequested = function (req) { + page.resources[req.id] = { + request: req, + startReply: null, + endReply: null + }; + }; + + page.onResourceReceived = function (res) { + if (res.stage === 'start') { + page.resources[res.id].startReply = res; + } + if (res.stage === 'end') { + page.resources[res.id].endReply = res; + } + }; + + page.open(page.address, function (status) { + var har; + if (status !== 'success') { + console.log('FAIL to load the address'); + phantom.exit(1); + } else { + page.endTime = new Date(); + page.title = page.evaluate(function () { + return document.title; + }); + har = createHAR(page.address, page.title, page.startTime, page.resources); + console.log(JSON.stringify(har, undefined, 4)); + phantom.exit(); + } + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee new file mode 100644 index 00000000..9d212caf --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.coffee @@ -0,0 +1,12 @@ +helloWorld = () -> console.log phantom.outputEncoding + ": こんにちは、世界!" + +console.log "Using default encoding..." +helloWorld() + +console.log "\nUsing other encodings..." +for enc in ["euc-jp", "sjis", "utf8", "System"] + do (enc) -> + phantom.outputEncoding = enc + helloWorld() + +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js new file mode 100644 index 00000000..968a6ee2 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/outputEncoding.js @@ -0,0 +1,16 @@ +function helloWorld() { + console.log(phantom.outputEncoding + ": こんにちは、世界!"); +} + +console.log("Using default encoding..."); +helloWorld(); + +console.log("\nUsing other encodings..."); + +var encodings = ["euc-jp", "sjis", "utf8", "System"]; +for (var i = 0; i < encodings.length; i++) { + phantom.outputEncoding = encodings[i]; + helloWorld(); +} + +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee new file mode 100644 index 00000000..87e433b0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.coffee @@ -0,0 +1,132 @@ +# The purpose of this is to show how and when events fire, considering 5 steps +# happening as follows: +# +# 1. Load URL +# 2. Load same URL, but adding an internal FRAGMENT to it +# 3. Click on an internal Link, that points to another internal FRAGMENT +# 4. Click on an external Link, that will send the page somewhere else +# 5. Close page +# +# Take particular care when going through the output, to understand when +# things happen (and in which order). Particularly, notice what DOESN'T +# happen during step 3. +# +# If invoked with "-v" it will print out the Page Resources as they are +# Requested and Received. +# +# NOTE.1: The "onConsoleMessage/onAlert/onPrompt/onConfirm" events are +# registered but not used here. This is left for you to have fun with. +# NOTE.2: This script is not here to teach you ANY JavaScript. It's aweful! +# NOTE.3: Main audience for this are people new to PhantomJS. +printArgs = -> + i = undefined + ilen = undefined + i = 0 + ilen = arguments_.length + + while i < ilen + console.log " arguments[" + i + "] = " + JSON.stringify(arguments_[i]) + ++i + console.log "" +sys = require("system") +page = require("webpage").create() +logResources = false +step1url = "http://en.wikipedia.org/wiki/DOM_events" +step2url = "http://en.wikipedia.org/wiki/DOM_events#Event_flow" +logResources = true if sys.args.length > 1 and sys.args[1] is "-v" + +#////////////////////////////////////////////////////////////////////////////// +page.onInitialized = -> + console.log "page.onInitialized" + printArgs.apply this, arguments_ + +page.onLoadStarted = -> + console.log "page.onLoadStarted" + printArgs.apply this, arguments_ + +page.onLoadFinished = -> + console.log "page.onLoadFinished" + printArgs.apply this, arguments_ + +page.onUrlChanged = -> + console.log "page.onUrlChanged" + printArgs.apply this, arguments_ + +page.onNavigationRequested = -> + console.log "page.onNavigationRequested" + printArgs.apply this, arguments_ + +if logResources is true + page.onResourceRequested = -> + console.log "page.onResourceRequested" + printArgs.apply this, arguments_ + + page.onResourceReceived = -> + console.log "page.onResourceReceived" + printArgs.apply this, arguments_ +page.onClosing = -> + console.log "page.onClosing" + printArgs.apply this, arguments_ + + +# window.console.log(msg); +page.onConsoleMessage = -> + console.log "page.onConsoleMessage" + printArgs.apply this, arguments_ + + +# window.alert(msg); +page.onAlert = -> + console.log "page.onAlert" + printArgs.apply this, arguments_ + + +# var confirmed = window.confirm(msg); +page.onConfirm = -> + console.log "page.onConfirm" + printArgs.apply this, arguments_ + + +# var user_value = window.prompt(msg, default_value); +page.onPrompt = -> + console.log "page.onPrompt" + printArgs.apply this, arguments_ + + +#////////////////////////////////////////////////////////////////////////////// +setTimeout (-> + console.log "" + console.log "### STEP 1: Load '" + step1url + "'" + page.open step1url +), 0 +setTimeout (-> + console.log "" + console.log "### STEP 2: Load '" + step2url + "' (load same URL plus FRAGMENT)" + page.open step2url +), 5000 +setTimeout (-> + console.log "" + console.log "### STEP 3: Click on page internal link (aka FRAGMENT)" + page.evaluate -> + ev = document.createEvent("MouseEvents") + ev.initEvent "click", true, true + document.querySelector("a[href='#Event_object']").dispatchEvent ev + +), 10000 +setTimeout (-> + console.log "" + console.log "### STEP 4: Click on page external link" + page.evaluate -> + ev = document.createEvent("MouseEvents") + ev.initEvent "click", true, true + document.querySelector("a[title='JavaScript']").dispatchEvent ev + +), 15000 +setTimeout (-> + console.log "" + console.log "### STEP 5: Close page and shutdown (with a delay)" + page.close() + setTimeout (-> + phantom.exit() + ), 100 +), 20000 \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js new file mode 100644 index 00000000..266b4048 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/page_events.js @@ -0,0 +1,142 @@ +// The purpose of this is to show how and when events fire, considering 5 steps +// happening as follows: +// +// 1. Load URL +// 2. Load same URL, but adding an internal FRAGMENT to it +// 3. Click on an internal Link, that points to another internal FRAGMENT +// 4. Click on an external Link, that will send the page somewhere else +// 5. Close page +// +// Take particular care when going through the output, to understand when +// things happen (and in which order). Particularly, notice what DOESN'T +// happen during step 3. +// +// If invoked with "-v" it will print out the Page Resources as they are +// Requested and Received. +// +// NOTE.1: The "onConsoleMessage/onAlert/onPrompt/onConfirm" events are +// registered but not used here. This is left for you to have fun with. +// NOTE.2: This script is not here to teach you ANY JavaScript. It's aweful! +// NOTE.3: Main audience for this are people new to PhantomJS. + +var sys = require("system"), + page = require("webpage").create(), + logResources = false, + step1url = "http://en.wikipedia.org/wiki/DOM_events", + step2url = "http://en.wikipedia.org/wiki/DOM_events#Event_flow"; + +if (sys.args.length > 1 && sys.args[1] === "-v") { + logResources = true; +} + +function printArgs() { + var i, ilen; + for (i = 0, ilen = arguments.length; i < ilen; ++i) { + console.log(" arguments[" + i + "] = " + JSON.stringify(arguments[i])); + } + console.log(""); +} + +//////////////////////////////////////////////////////////////////////////////// + +page.onInitialized = function() { + console.log("page.onInitialized"); + printArgs.apply(this, arguments); +}; +page.onLoadStarted = function() { + console.log("page.onLoadStarted"); + printArgs.apply(this, arguments); +}; +page.onLoadFinished = function() { + console.log("page.onLoadFinished"); + printArgs.apply(this, arguments); +}; +page.onUrlChanged = function() { + console.log("page.onUrlChanged"); + printArgs.apply(this, arguments); +}; +page.onNavigationRequested = function() { + console.log("page.onNavigationRequested"); + printArgs.apply(this, arguments); +}; + +if (logResources === true) { + page.onResourceRequested = function() { + console.log("page.onResourceRequested"); + printArgs.apply(this, arguments); + }; + page.onResourceReceived = function() { + console.log("page.onResourceReceived"); + printArgs.apply(this, arguments); + }; +} + +page.onClosing = function() { + console.log("page.onClosing"); + printArgs.apply(this, arguments); +}; + +// window.console.log(msg); +page.onConsoleMessage = function() { + console.log("page.onConsoleMessage"); + printArgs.apply(this, arguments); +}; + +// window.alert(msg); +page.onAlert = function() { + console.log("page.onAlert"); + printArgs.apply(this, arguments); +}; +// var confirmed = window.confirm(msg); +page.onConfirm = function() { + console.log("page.onConfirm"); + printArgs.apply(this, arguments); +}; +// var user_value = window.prompt(msg, default_value); +page.onPrompt = function() { + console.log("page.onPrompt"); + printArgs.apply(this, arguments); +}; + +//////////////////////////////////////////////////////////////////////////////// + +setTimeout(function() { + console.log(""); + console.log("### STEP 1: Load '" + step1url + "'"); + page.open(step1url); +}, 0); + +setTimeout(function() { + console.log(""); + console.log("### STEP 2: Load '" + step2url + "' (load same URL plus FRAGMENT)"); + page.open(step2url); +}, 5000); + +setTimeout(function() { + console.log(""); + console.log("### STEP 3: Click on page internal link (aka FRAGMENT)"); + page.evaluate(function() { + var ev = document.createEvent("MouseEvents"); + ev.initEvent("click", true, true); + document.querySelector("a[href='#Event_object']").dispatchEvent(ev); + }); +}, 10000); + +setTimeout(function() { + console.log(""); + console.log("### STEP 4: Click on page external link"); + page.evaluate(function() { + var ev = document.createEvent("MouseEvents"); + ev.initEvent("click", true, true); + document.querySelector("a[title='JavaScript']").dispatchEvent(ev); + }); +}, 15000); + +setTimeout(function() { + console.log(""); + console.log("### STEP 5: Close page and shutdown (with a delay)"); + page.close(); + setTimeout(function(){ + phantom.exit(); + }, 100); +}, 20000); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee new file mode 100644 index 00000000..1af7a792 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.coffee @@ -0,0 +1,16 @@ +p = require("webpage").create() + +p.onConsoleMessage = (msg) -> + console.log msg + +# Calls to "callPhantom" within the page 'p' arrive here +p.onCallback = (msg) -> + console.log "Received by the 'phantom' main context: " + msg + "Hello there, I'm coming to you from the 'phantom' context instead" + +p.evaluate -> + # Return-value of the "onCallback" handler arrive here + callbackResponse = window.callPhantom "Hello, I'm coming to you from the 'page' context" + console.log "Received by the 'page' context: " + callbackResponse + +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js new file mode 100644 index 00000000..20c13b65 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pagecallback.js @@ -0,0 +1,17 @@ +var p = require("webpage").create(); + +p.onConsoleMessage = function(msg) { console.log(msg); }; + +// Calls to "callPhantom" within the page 'p' arrive here +p.onCallback = function(msg) { + console.log("Received by the 'phantom' main context: "+msg); + return "Hello there, I'm coming to you from the 'phantom' context instead"; +}; + +p.evaluate(function() { + // Return-value of the "onCallback" handler arrive here + var callbackResponse = window.callPhantom("Hello, I'm coming to you from the 'page' context"); + console.log("Received by the 'page' context: "+callbackResponse); +}); + +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee new file mode 100644 index 00000000..0c89ca78 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.coffee @@ -0,0 +1,13 @@ +# Read the Phantom webpage '#intro' element text using jQuery and "includeJs" + +page = require('webpage').create() + +page.onConsoleMessage = (msg) -> console.log msg + +page.open "http://www.phantomjs.org", (status) -> + if status is "success" + page.includeJs "http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", -> + page.evaluate -> + console.log "$(\"#intro\").text() -> " + $("#intro").text() + phantom.exit() + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js new file mode 100644 index 00000000..6bf5a9fc --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/phantomwebintro.js @@ -0,0 +1,19 @@ +// Read the Phantom webpage '#intro' element text using jQuery and "includeJs" + +var page = require('webpage').create(); + +page.onConsoleMessage = function(msg) { + console.log(msg); +}; + +page.open("http://www.phantomjs.org", function(status) { + if ( status === "success" ) { + page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() { + page.evaluate(function() { + console.log("$(\"#intro\").text() -> " + $("#intro").text()); + }); + phantom.exit(); + }); + } +}); + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee new file mode 100644 index 00000000..6e97db75 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.coffee @@ -0,0 +1,18 @@ +# Find pizza in Mountain View using Yelp + +page = require('webpage').create() +url = 'http://lite.yelp.com/search?find_desc=pizza&find_loc=94040&find_submit=Search' + +page.open url, + (status) -> + if status isnt 'success' + console.log 'Unable to access network' + else + results = page.evaluate -> + pizza = [] + list = document.querySelectorAll 'address' + for item in list + pizza.push(item.innerText) + return pizza + console.log results.join('\n') + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js new file mode 100644 index 00000000..3e1af155 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/pizza.js @@ -0,0 +1,20 @@ +// Find pizza in Mountain View using Yelp + +var page = require('webpage').create(), + url = 'http://lite.yelp.com/search?find_desc=pizza&find_loc=94040&find_submit=Search'; + +page.open(url, function (status) { + if (status !== 'success') { + console.log('Unable to access network'); + } else { + var results = page.evaluate(function() { + var list = document.querySelectorAll('address'), pizza = [], i; + for (i = 0; i < list.length; i++) { + pizza.push(list[i].innerText); + } + return pizza; + }); + console.log(results.join('\n')); + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee new file mode 100644 index 00000000..c3c5787b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.coffee @@ -0,0 +1,12 @@ +# Example using HTTP POST operation + +page = require('webpage').create() +server = 'http://posttestserver.com/post.php?dump' +data = 'universe=expanding&answer=42' + +page.open server, 'post', data, (status) -> + if status isnt 'success' + console.log 'Unable to post!' + else + console.log page.content + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js new file mode 100644 index 00000000..3868915c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/post.js @@ -0,0 +1,14 @@ +// Example using HTTP POST operation + +var page = require('webpage').create(), + server = 'http://posttestserver.com/post.php?dump', + data = 'universe=expanding&answer=42'; + +page.open(server, 'post', data, function (status) { + if (status !== 'success') { + console.log('Unable to post!'); + } else { + console.log(page.content); + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee new file mode 100644 index 00000000..2dcd5075 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.coffee @@ -0,0 +1,25 @@ +# Example using HTTP POST operation +page = require("webpage").create() +server = require("webserver").create() +system = require("system") +data = "universe=expanding&answer=42" +if system.args.length isnt 2 + console.log "Usage: postserver.js <portnumber>" + phantom.exit 1 +port = system.args[1] +service = server.listen(port, (request, response) -> + console.log "Request received at " + new Date() + response.statusCode = 200 + response.headers = + Cache: "no-cache" + "Content-Type": "text/plain;charset=utf-8" + + response.write JSON.stringify(request, null, 4) + response.close() +) +page.open "http://localhost:" + port + "/", "post", data, (status) -> + if status isnt "success" + console.log "Unable to post!" + else + console.log page.plainText + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js new file mode 100644 index 00000000..e3dd19fa --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/postserver.js @@ -0,0 +1,34 @@ +// Example using HTTP POST operation + +var page = require('webpage').create(), + server = require('webserver').create(), + system = require('system'), + data = 'universe=expanding&answer=42'; + +if (system.args.length !== 2) { + console.log('Usage: postserver.js <portnumber>'); + phantom.exit(1); +} + +var port = system.args[1]; + +service = server.listen(port, function (request, response) { + console.log('Request received at ' + new Date()); + + response.statusCode = 200; + response.headers = { + 'Cache': 'no-cache', + 'Content-Type': 'text/plain;charset=utf-8' + }; + response.write(JSON.stringify(request, null, 4)); + response.close(); +}); + +page.open('http://localhost:' + port + '/', 'post', data, function (status) { + if (status !== 'success') { + console.log('Unable to post!'); + } else { + console.log(page.plainText); + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee new file mode 100644 index 00000000..80ec5f06 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.coffee @@ -0,0 +1,6 @@ +system = require("system") +env = system.env +key = undefined +for key of env + console.log key + "=" + env[key] if env.hasOwnProperty(key) +phantom.exit() \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js new file mode 100644 index 00000000..6baea038 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printenv.js @@ -0,0 +1,10 @@ +var system = require('system'), + env = system.env, + key; + +for (key in env) { + if (env.hasOwnProperty(key)) { + console.log(key + '=' + env[key]); + } +} +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee new file mode 100644 index 00000000..fd82b340 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.coffee @@ -0,0 +1,88 @@ +someCallback = (pageNum, numPages) -> + "<h1> someCallback: " + pageNum + " / " + numPages + "</h1>" +page = require("webpage").create() +system = require("system") +if system.args.length < 3 + console.log "Usage: printheaderfooter.js URL filename" + phantom.exit 1 +else + address = system.args[1] + output = system.args[2] + page.viewportSize = + width: 600 + height: 600 + + page.paperSize = + format: "A4" + margin: "1cm" + + # default header/footer for pages that don't have custom overwrites (see below) + header: + height: "1cm" + contents: phantom.callback((pageNum, numPages) -> + return "" if pageNum is 1 + "<h1>Header <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>" + ) + + footer: + height: "1cm" + contents: phantom.callback((pageNum, numPages) -> + return "" if pageNum is numPages + "<h1>Footer <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>" + ) + + page.open address, (status) -> + if status isnt "success" + console.log "Unable to load the address!" + else + + # check whether the loaded page overwrites the header/footer setting, + # i.e. whether a PhantomJSPriting object exists. Use that then instead + # of our defaults above. + # + # example: + # <html> + # <head> + # <script type="text/javascript"> + # var PhantomJSPrinting = { + # header: { + # height: "1cm", + # contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } + # }, + # footer: { + # height: "1cm", + # contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } + # } + # }; + # </script> + # </head> + # <body><h1>asdfadsf</h1><p>asdfadsfycvx</p></body> + # </html> + # + if page.evaluate(-> + typeof PhantomJSPrinting is "object" + ) + paperSize = page.paperSize + paperSize.header.height = page.evaluate(-> + PhantomJSPrinting.header.height + ) + paperSize.header.contents = phantom.callback((pageNum, numPages) -> + page.evaluate ((pageNum, numPages) -> + PhantomJSPrinting.header.contents pageNum, numPages + ), pageNum, numPages + ) + paperSize.footer.height = page.evaluate(-> + PhantomJSPrinting.footer.height + ) + paperSize.footer.contents = phantom.callback((pageNum, numPages) -> + page.evaluate ((pageNum, numPages) -> + PhantomJSPrinting.footer.contents pageNum, numPages + ), pageNum, numPages + ) + page.paperSize = paperSize + console.log page.paperSize.header.height + console.log page.paperSize.footer.height + window.setTimeout (-> + page.render output + phantom.exit() + ), 200 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js new file mode 100644 index 00000000..01f8a01a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printheaderfooter.js @@ -0,0 +1,89 @@ +var page = require('webpage').create(), + system = require('system'); + +function someCallback(pageNum, numPages) { + return "<h1> someCallback: " + pageNum + " / " + numPages + "</h1>"; +} + +if (system.args.length < 3) { + console.log('Usage: printheaderfooter.js URL filename'); + phantom.exit(1); +} else { + var address = system.args[1]; + var output = system.args[2]; + page.viewportSize = { width: 600, height: 600 }; + page.paperSize = { + format: 'A4', + margin: "1cm", + /* default header/footer for pages that don't have custom overwrites (see below) */ + header: { + height: "1cm", + contents: phantom.callback(function(pageNum, numPages) { + if (pageNum == 1) { + return ""; + } + return "<h1>Header <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>"; + }) + }, + footer: { + height: "1cm", + contents: phantom.callback(function(pageNum, numPages) { + if (pageNum == numPages) { + return ""; + } + return "<h1>Footer <span style='float:right'>" + pageNum + " / " + numPages + "</span></h1>"; + }) + } + }; + page.open(address, function (status) { + if (status !== 'success') { + console.log('Unable to load the address!'); + } else { + /* check whether the loaded page overwrites the header/footer setting, + i.e. whether a PhantomJSPriting object exists. Use that then instead + of our defaults above. + + example: + <html> + <head> + <script type="text/javascript"> + var PhantomJSPrinting = { + header: { + height: "1cm", + contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } + }, + footer: { + height: "1cm", + contents: function(pageNum, numPages) { return pageNum + "/" + numPages; } + } + }; + </script> + </head> + <body><h1>asdfadsf</h1><p>asdfadsfycvx</p></body> + </html> + */ + if (page.evaluate(function(){return typeof PhantomJSPrinting == "object";})) { + paperSize = page.paperSize; + paperSize.header.height = page.evaluate(function() { + return PhantomJSPrinting.header.height; + }); + paperSize.header.contents = phantom.callback(function(pageNum, numPages) { + return page.evaluate(function(pageNum, numPages){return PhantomJSPrinting.header.contents(pageNum, numPages);}, pageNum, numPages); + }); + paperSize.footer.height = page.evaluate(function() { + return PhantomJSPrinting.footer.height; + }); + paperSize.footer.contents = phantom.callback(function(pageNum, numPages) { + return page.evaluate(function(pageNum, numPages){return PhantomJSPrinting.footer.contents(pageNum, numPages);}, pageNum, numPages); + }); + page.paperSize = paperSize; + console.log(page.paperSize.header.height); + console.log(page.paperSize.footer.height); + } + window.setTimeout(function () { + page.render(output); + phantom.exit(); + }, 200); + } + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee new file mode 100644 index 00000000..5be7ceda --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.coffee @@ -0,0 +1,33 @@ +page = require("webpage").create() +system = require("system") +if system.args.length < 7 + console.log "Usage: printmargins.js URL filename LEFT TOP RIGHT BOTTOM" + console.log " margin examples: \"1cm\", \"10px\", \"7mm\", \"5in\"" + phantom.exit 1 +else + address = system.args[1] + output = system.args[2] + marginLeft = system.args[3] + marginTop = system.args[4] + marginRight = system.args[5] + marginBottom = system.args[6] + page.viewportSize = + width: 600 + height: 600 + + page.paperSize = + format: "A4" + margin: + left: marginLeft + top: marginTop + right: marginRight + bottom: marginBottom + + page.open address, (status) -> + if status isnt "success" + console.log "Unable to load the address!" + else + window.setTimeout (-> + page.render output + phantom.exit() + ), 200 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js new file mode 100644 index 00000000..89b48b42 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/printmargins.js @@ -0,0 +1,35 @@ +var page = require('webpage').create(), + system = require('system'); + +if (system.args.length < 7) { + console.log('Usage: printmargins.js URL filename LEFT TOP RIGHT BOTTOM'); + console.log(' margin examples: "1cm", "10px", "7mm", "5in"'); + phantom.exit(1); +} else { + var address = system.args[1]; + var output = system.args[2]; + var marginLeft = system.args[3]; + var marginTop = system.args[4]; + var marginRight = system.args[5]; + var marginBottom = system.args[6]; + page.viewportSize = { width: 600, height: 600 }; + page.paperSize = { + format: 'A4', + margin: { + left: marginLeft, + top: marginTop, + right: marginRight, + bottom: marginBottom + } + }; + page.open(address, function (status) { + if (status !== 'success') { + console.log('Unable to load the address!'); + } else { + window.setTimeout(function () { + page.render(output); + phantom.exit(); + }, 200); + } + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee new file mode 100644 index 00000000..aa06dbda --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.coffee @@ -0,0 +1,23 @@ +page = require('webpage').create() +system = require 'system' + +if system.args.length < 3 or system.args.length > 4 + console.log 'Usage: rasterize.coffee URL filename [paperwidth*paperheight|paperformat]' + console.log ' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"' + phantom.exit 1 +else + address = system.args[1] + output = system.args[2] + page.viewportSize = { width: 600, height: 600 } + if system.args.length is 4 and system.args[2].substr(-4) is ".pdf" + size = system.args[3].split '*' + if size.length is 2 + page.paperSize = { width: size[0], height: size[1], border: '0px' } + else + page.paperSize = { format: system.args[3], orientation: 'portrait', border: '1cm' } + page.open address, (status) -> + if status isnt 'success' + console.log 'Unable to load the address!' + phantom.exit() + else + window.setTimeout (-> page.render output; phantom.exit()), 200 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js new file mode 100644 index 00000000..165bcfa7 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/rasterize.js @@ -0,0 +1,32 @@ +var page = require('webpage').create(), + system = require('system'), + address, output, size; + +if (system.args.length < 3 || system.args.length > 5) { + console.log('Usage: rasterize.js URL filename [paperwidth*paperheight|paperformat] [zoom]'); + console.log(' paper (pdf output) examples: "5in*7.5in", "10cm*20cm", "A4", "Letter"'); + phantom.exit(1); +} else { + address = system.args[1]; + output = system.args[2]; + page.viewportSize = { width: 600, height: 600 }; + if (system.args.length > 3 && system.args[2].substr(-4) === ".pdf") { + size = system.args[3].split('*'); + page.paperSize = size.length === 2 ? { width: size[0], height: size[1], margin: '0px' } + : { format: system.args[3], orientation: 'portrait', margin: '1cm' }; + } + if (system.args.length > 4) { + page.zoomFactor = system.args[4]; + } + page.open(address, function (status) { + if (status !== 'success') { + console.log('Unable to load the address!'); + phantom.exit(); + } else { + window.setTimeout(function () { + page.render(output); + phantom.exit(); + }, 200); + } + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee new file mode 100644 index 00000000..29afa48f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.coffee @@ -0,0 +1,60 @@ +# Render Multiple URLs to file + +system = require("system") + +# Render given urls +# @param array of URLs to render +# @param callbackPerUrl Function called after finishing each URL, including the last URL +# @param callbackFinal Function called after finishing everything +RenderUrlsToFile = (urls, callbackPerUrl, callbackFinal) -> + urlIndex = 0 # only for easy file naming + webpage = require("webpage") + page = null + getFilename = -> + "rendermulti-" + urlIndex + ".png" + + next = (status, url, file) -> + page.close() + callbackPerUrl status, url, file + retrieve() + + retrieve = -> + if urls.length > 0 + url = urls.shift() + urlIndex++ + page = webpage.create() + page.viewportSize = + width: 800 + height: 600 + + page.settings.userAgent = "Phantom.js bot" + page.open "http://" + url, (status) -> + file = getFilename() + if status is "success" + window.setTimeout (-> + page.render file + next status, url, file + ), 200 + else + next status, url, file + + else + callbackFinal() + + retrieve() +arrayOfUrls = null +if system.args.length > 1 + arrayOfUrls = Array::slice.call(system.args, 1) +else + # Default (no args passed) + console.log "Usage: phantomjs render_multi_url.js [domain.name1, domain.name2, ...]" + arrayOfUrls = ["www.google.com", "www.bbc.co.uk", "www.phantomjs.org"] + +RenderUrlsToFile arrayOfUrls, ((status, url, file) -> + if status isnt "success" + console.log "Unable to render '" + url + "'" + else + console.log "Rendered '" + url + "' at '" + file + "'" +), -> + phantom.exit() + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js new file mode 100644 index 00000000..df098137 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/render_multi_url.js @@ -0,0 +1,73 @@ +// Render Multiple URLs to file + +var RenderUrlsToFile, arrayOfUrls, system; + +system = require("system"); + +/* +Render given urls +@param array of URLs to render +@param callbackPerUrl Function called after finishing each URL, including the last URL +@param callbackFinal Function called after finishing everything +*/ +RenderUrlsToFile = function(urls, callbackPerUrl, callbackFinal) { + var getFilename, next, page, retrieve, urlIndex, webpage; + urlIndex = 0; + webpage = require("webpage"); + page = null; + getFilename = function() { + return "rendermulti-" + urlIndex + ".png"; + }; + next = function(status, url, file) { + page.close(); + callbackPerUrl(status, url, file); + return retrieve(); + }; + retrieve = function() { + var url; + if (urls.length > 0) { + url = urls.shift(); + urlIndex++; + page = webpage.create(); + page.viewportSize = { + width: 800, + height: 600 + }; + page.settings.userAgent = "Phantom.js bot"; + return page.open("http://" + url, function(status) { + var file; + file = getFilename(); + if (status === "success") { + return window.setTimeout((function() { + page.render(file); + return next(status, url, file); + }), 200); + } else { + return next(status, url, file); + } + }); + } else { + return callbackFinal(); + } + }; + return retrieve(); +}; + +arrayOfUrls = null; + +if (system.args.length > 1) { + arrayOfUrls = Array.prototype.slice.call(system.args, 1); +} else { + console.log("Usage: phantomjs render_multi_url.js [domain.name1, domain.name2, ...]"); + arrayOfUrls = ["www.google.com", "www.bbc.co.uk", "www.phantomjs.org"]; +} + +RenderUrlsToFile(arrayOfUrls, (function(status, url, file) { + if (status !== "success") { + return console.log("Unable to render '" + url + "'"); + } else { + return console.log("Rendered '" + url + "' at '" + file + "'"); + } +}), function() { + return phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee new file mode 100644 index 00000000..22fb9323 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.coffee @@ -0,0 +1,61 @@ +system = require 'system' + +## +# Wait until the test condition is true or a timeout occurs. Useful for waiting +# on a server response or for a ui change (fadeIn, etc.) to occur. +# +# @param testFx javascript condition that evaluates to a boolean, +# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or +# as a callback function. +# @param onReady what to do when testFx condition is fulfilled, +# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or +# as a callback function. +# @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. +## +waitFor = (testFx, onReady, timeOutMillis=3000) -> + start = new Date().getTime() + condition = false + f = -> + if (new Date().getTime() - start < timeOutMillis) and not condition + # If not time-out yet and condition not yet fulfilled + condition = (if typeof testFx is 'string' then eval testFx else testFx()) #< defensive code + else + if not condition + # If condition still not fulfilled (timeout but condition is 'false') + console.log "'waitFor()' timeout" + phantom.exit 1 + else + # Condition fulfilled (timeout and/or condition is 'true') + console.log "'waitFor()' finished in #{new Date().getTime() - start}ms." + if typeof onReady is 'string' then eval onReady else onReady() #< Do what it's supposed to do once the condition is fulfilled + clearInterval interval #< Stop this interval + interval = setInterval f, 100 #< repeat check every 100ms + +if system.args.length isnt 2 + console.log 'Usage: run-jasmine.coffee URL' + phantom.exit 1 + +page = require('webpage').create() + +# Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") +page.onConsoleMessage = (msg) -> + console.log msg + +page.open system.args[1], (status) -> + if status isnt 'success' + console.log 'Unable to access network' + phantom.exit() + else + waitFor -> + page.evaluate -> + if document.body.querySelector '.finished-at' + return true + return false + , -> + page.evaluate -> + console.log document.body.querySelector('.description').innerText + list = document.body.querySelectorAll('.failed > .description, .failed > .messages > .resultMessage') + for el in list + console.log el.innerText + + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js new file mode 100644 index 00000000..3872824d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-jasmine.js @@ -0,0 +1,86 @@ +var system = require('system'); + +/** + * Wait until the test condition is true or a timeout occurs. Useful for waiting + * on a server response or for a ui change (fadeIn, etc.) to occur. + * + * @param testFx javascript condition that evaluates to a boolean, + * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or + * as a callback function. + * @param onReady what to do when testFx condition is fulfilled, + * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or + * as a callback function. + * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. + */ +function waitFor(testFx, onReady, timeOutMillis) { + var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3001, //< Default Max Timeout is 3s + start = new Date().getTime(), + condition = false, + interval = setInterval(function() { + if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) { + // If not time-out yet and condition not yet fulfilled + condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code + } else { + if(!condition) { + // If condition still not fulfilled (timeout but condition is 'false') + console.log("'waitFor()' timeout"); + phantom.exit(1); + } else { + // Condition fulfilled (timeout and/or condition is 'true') + console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms."); + typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled + clearInterval(interval); //< Stop this interval + } + } + }, 100); //< repeat check every 100ms +}; + + +if (system.args.length !== 2) { + console.log('Usage: run-jasmine.js URL'); + phantom.exit(1); +} + +var page = require('webpage').create(); + +// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") +page.onConsoleMessage = function(msg) { + console.log(msg); +}; + +page.open(system.args[1], function(status){ + if (status !== "success") { + console.log("Unable to access network"); + phantom.exit(); + } else { + waitFor(function(){ + return page.evaluate(function(){ + return document.body.querySelector('.symbolSummary .pending') === null + }); + }, function(){ + var exitCode = page.evaluate(function(){ + console.log(''); + console.log(document.body.querySelector('.description').innerText); + var list = document.body.querySelectorAll('.results > #details > .specDetail.failed'); + if (list && list.length > 0) { + console.log(''); + console.log(list.length + ' test(s) FAILED:'); + for (i = 0; i < list.length; ++i) { + var el = list[i], + desc = el.querySelector('.description'), + msg = el.querySelector('.resultMessage.fail'); + console.log(''); + console.log(desc.innerText); + console.log(msg.innerText); + console.log(''); + } + return 1; + } else { + console.log(document.body.querySelector('.alert > .passingAlert.bar').innerText); + return 0; + } + }); + phantom.exit(exitCode); + }); + } +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee new file mode 100644 index 00000000..dcb24b93 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.coffee @@ -0,0 +1,64 @@ +system = require 'system' + +## +# Wait until the test condition is true or a timeout occurs. Useful for waiting +# on a server response or for a ui change (fadeIn, etc.) to occur. +# +# @param testFx javascript condition that evaluates to a boolean, +# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or +# as a callback function. +# @param onReady what to do when testFx condition is fulfilled, +# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or +# as a callback function. +# @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. +## +waitFor = (testFx, onReady, timeOutMillis=3000) -> + start = new Date().getTime() + condition = false + f = -> + if (new Date().getTime() - start < timeOutMillis) and not condition + # If not time-out yet and condition not yet fulfilled + condition = (if typeof testFx is 'string' then eval testFx else testFx()) #< defensive code + else + if not condition + # If condition still not fulfilled (timeout but condition is 'false') + console.log "'waitFor()' timeout" + phantom.exit 1 + else + # Condition fulfilled (timeout and/or condition is 'true') + console.log "'waitFor()' finished in #{new Date().getTime() - start}ms." + if typeof onReady is 'string' then eval onReady else onReady() #< Do what it's supposed to do once the condition is fulfilled + clearInterval interval #< Stop this interval + interval = setInterval f, 100 #< repeat check every 100ms + +if system.args.length isnt 2 + console.log 'Usage: run-qunit.coffee URL' + phantom.exit 1 + +page = require('webpage').create() + +# Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") +page.onConsoleMessage = (msg) -> + console.log msg + +page.open system.args[1], (status) -> + if status isnt 'success' + console.log 'Unable to access network' + phantom.exit 1 + else + waitFor -> + page.evaluate -> + el = document.getElementById 'qunit-testresult' + if el and el.innerText.match 'completed' + return true + return false + , -> + failedNum = page.evaluate -> + el = document.getElementById 'qunit-testresult' + console.log el.innerText + try + return el.getElementsByClassName('failed')[0].innerHTML + catch e + return 10000 + + phantom.exit if parseInt(failedNum, 10) > 0 then 1 else 0 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js new file mode 100644 index 00000000..d7df0c3c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/run-qunit.js @@ -0,0 +1,76 @@ +var system = require('system'); + +/** + * Wait until the test condition is true or a timeout occurs. Useful for waiting + * on a server response or for a ui change (fadeIn, etc.) to occur. + * + * @param testFx javascript condition that evaluates to a boolean, + * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or + * as a callback function. + * @param onReady what to do when testFx condition is fulfilled, + * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or + * as a callback function. + * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. + */ +function waitFor(testFx, onReady, timeOutMillis) { + var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3001, //< Default Max Timout is 3s + start = new Date().getTime(), + condition = false, + interval = setInterval(function() { + if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) { + // If not time-out yet and condition not yet fulfilled + condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code + } else { + if(!condition) { + // If condition still not fulfilled (timeout but condition is 'false') + console.log("'waitFor()' timeout"); + phantom.exit(1); + } else { + // Condition fulfilled (timeout and/or condition is 'true') + console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms."); + typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled + clearInterval(interval); //< Stop this interval + } + } + }, 100); //< repeat check every 250ms +}; + + +if (system.args.length !== 2) { + console.log('Usage: run-qunit.js URL'); + phantom.exit(1); +} + +var page = require('webpage').create(); + +// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") +page.onConsoleMessage = function(msg) { + console.log(msg); +}; + +page.open(system.args[1], function(status){ + if (status !== "success") { + console.log("Unable to access network"); + phantom.exit(1); + } else { + waitFor(function(){ + return page.evaluate(function(){ + var el = document.getElementById('qunit-testresult'); + if (el && el.innerText.match('completed')) { + return true; + } + return false; + }); + }, function(){ + var failedNum = page.evaluate(function(){ + var el = document.getElementById('qunit-testresult'); + console.log(el.innerText); + try { + return el.getElementsByClassName('failed')[0].innerHTML; + } catch (e) { } + return 10000; + }); + phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0); + }); + } +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee new file mode 100644 index 00000000..0ee4ffc2 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.coffee @@ -0,0 +1,16 @@ +# List all the files in a Tree of Directories +system = require 'system' + +if system.args.length != 2 + console.log "Usage: phantomjs scandir.coffee DIRECTORY_TO_SCAN" + phantom.exit 1 +scanDirectory = (path) -> + fs = require 'fs' + if fs.exists(path) and fs.isFile(path) + console.log path + else if fs.isDirectory(path) + fs.list(path).forEach (e) -> + scanDirectory path + "/" + e if e != "." and e != ".." + +scanDirectory system.args[1] +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js new file mode 100644 index 00000000..0b9f9e1b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/scandir.js @@ -0,0 +1,22 @@ +// List all the files in a Tree of Directories +var system = require('system'); + +if (system.args.length !== 2) { + console.log("Usage: phantomjs scandir.js DIRECTORY_TO_SCAN"); + phantom.exit(1); +} + +var scanDirectory = function (path) { + var fs = require('fs'); + if (fs.exists(path) && fs.isFile(path)) { + console.log(path); + } else if (fs.isDirectory(path)) { + fs.list(path).forEach(function (e) { + if ( e !== "." && e !== ".." ) { //< Avoid loops + scanDirectory(path + '/' + e); + } + }); + } +}; +scanDirectory(system.args[1]); +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee new file mode 100644 index 00000000..5228c26f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.coffee @@ -0,0 +1,17 @@ +# Show BBC seasonal food list. + +window.cbfunc = (data) -> + list = data.query.results.results.result + names = ['January', 'February', 'March', + 'April', 'May', 'June', + 'July', 'August', 'September', + 'October', 'November', 'December'] + for item in list + console.log [item.name.replace(/\s/ig, ' '), ':', + names[item.atItsBestUntil], 'to', + names[item.atItsBestFrom]].join(' ') + phantom.exit() + +el = document.createElement 'script' +el.src = 'http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20bbc.goodfood.seasonal%3B&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=window.cbfunc' +document.body.appendChild el diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js new file mode 100644 index 00000000..f827d461 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/seasonfood.js @@ -0,0 +1,19 @@ +// Show BBC seasonal food list. + +var cbfunc = function (data) { + var list = data.query.results.results.result, + names = ['January', 'February', 'March', + 'April', 'May', 'June', + 'July', 'August', 'September', + 'October', 'November', 'December']; + list.forEach(function (item) { + console.log([item.name.replace(/\s/ig, ' '), ':', + names[item.atItsBestUntil], 'to', + names[item.atItsBestFrom]].join(' ')); + }); + phantom.exit(); +}; + +var el = document.createElement('script'); +el.src = 'http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20bbc.goodfood.seasonal%3B&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=cbfunc'; +document.body.appendChild(el); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee new file mode 100644 index 00000000..96abdb92 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.coffee @@ -0,0 +1,45 @@ +page = require("webpage").create() +server = require("webserver").create() +system = require("system") +host = undefined +port = undefined +if system.args.length isnt 2 + console.log "Usage: server.js <some port>" + phantom.exit 1 +else + port = system.args[1] + listening = server.listen(port, (request, response) -> + console.log "GOT HTTP REQUEST" + console.log JSON.stringify(request, null, 4) + + # we set the headers here + response.statusCode = 200 + response.headers = + Cache: "no-cache" + "Content-Type": "text/html" + + + # this is also possible: + response.setHeader "foo", "bar" + + # now we write the body + # note: the headers above will now be sent implictly + response.write "<html><head><title>YES!</title></head>" + + # note: writeBody can be called multiple times + response.write "<body><p>pretty cool :)</body></html>" + response.close() + ) + unless listening + console.log "could not create web server listening on port " + port + phantom.exit() + url = "http://localhost:" + port + "/foo/bar.php?asdf=true" + console.log "SENDING REQUEST TO:" + console.log url + page.open url, (status) -> + if status isnt "success" + console.log "FAIL to load the address" + else + console.log "GOT REPLY FROM SERVER:" + console.log page.content + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js new file mode 100644 index 00000000..fd725d7a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/server.js @@ -0,0 +1,43 @@ +var page = require('webpage').create(); +var server = require('webserver').create(); +var system = require('system'); +var host, port; + +if (system.args.length !== 2) { + console.log('Usage: server.js <some port>'); + phantom.exit(1); +} else { + port = system.args[1]; + var listening = server.listen(port, function (request, response) { + console.log("GOT HTTP REQUEST"); + console.log(JSON.stringify(request, null, 4)); + + // we set the headers here + response.statusCode = 200; + response.headers = {"Cache": "no-cache", "Content-Type": "text/html"}; + // this is also possible: + response.setHeader("foo", "bar"); + // now we write the body + // note: the headers above will now be sent implictly + response.write("<html><head><title>YES!</title></head>"); + // note: writeBody can be called multiple times + response.write("<body><p>pretty cool :)</body></html>"); + response.close(); + }); + if (!listening) { + console.log("could not create web server listening on port " + port); + phantom.exit(); + } + var url = "http://localhost:" + port + "/foo/bar.php?asdf=true"; + console.log("SENDING REQUEST TO:"); + console.log(url); + page.open(url, function (status) { + if (status !== 'success') { + console.log('FAIL to load the address'); + } else { + console.log("GOT REPLY FROM SERVER:"); + console.log(page.content); + } + phantom.exit(); + }); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee new file mode 100644 index 00000000..ed332247 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.coffee @@ -0,0 +1,32 @@ +port = undefined +server = undefined +service = undefined +system = require("system") +if system.args.length isnt 2 + console.log "Usage: serverkeepalive.js <portnumber>" + phantom.exit 1 +else + port = system.args[1] + server = require("webserver").create() + service = server.listen(port, + keepAlive: true + , (request, response) -> + console.log "Request at " + new Date() + console.log JSON.stringify(request, null, 4) + body = JSON.stringify(request, null, 4) + response.statusCode = 200 + response.headers = + Cache: "no-cache" + "Content-Type": "text/plain" + Connection: "Keep-Alive" + "Keep-Alive": "timeout=5, max=100" + "Content-Length": body.length + + response.write body + response.close() + ) + if service + console.log "Web server running on port " + port + else + console.log "Error: Could not create web server listening on port " + port + phantom.exit() \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js new file mode 100644 index 00000000..ed474d86 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/serverkeepalive.js @@ -0,0 +1,34 @@ +var port, server, service, + system = require('system'); + +if (system.args.length !== 2) { + console.log('Usage: serverkeepalive.js <portnumber>'); + phantom.exit(1); +} else { + port = system.args[1]; + server = require('webserver').create(); + + service = server.listen(port, { keepAlive: true }, function (request, response) { + console.log('Request at ' + new Date()); + console.log(JSON.stringify(request, null, 4)); + + var body = JSON.stringify(request, null, 4); + response.statusCode = 200; + response.headers = { + 'Cache': 'no-cache', + 'Content-Type': 'text/plain', + 'Connection': 'Keep-Alive', + 'Keep-Alive': 'timeout=5, max=100', + 'Content-Length': body.length + }; + response.write(body); + response.close(); + }); + + if (service) { + console.log('Web server running on port ' + port); + } else { + console.log('Error: Could not create web server listening on port ' + port); + phantom.exit(); + } +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee new file mode 100644 index 00000000..9b4cf7aa --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.coffee @@ -0,0 +1,38 @@ +system = require 'system' + +if system.args.length is 1 + console.log "Usage: simpleserver.coffee <portnumber>" + phantom.exit 1 +else + port = system.args[1] + server = require("webserver").create() + + service = server.listen(port, (request, response) -> + + console.log "Request at " + new Date() + console.log JSON.stringify(request, null, 4) + + response.statusCode = 200 + response.headers = + Cache: "no-cache" + "Content-Type": "text/html" + + response.write "<html>" + response.write "<head>" + response.write "<title>Hello, world!</title>" + response.write "</head>" + response.write "<body>" + response.write "<p>This is from PhantomJS web server.</p>" + response.write "<p>Request data:</p>" + response.write "<pre>" + response.write JSON.stringify(request, null, 4) + response.write "</pre>" + response.write "</body>" + response.write "</html>" + response.close() + ) + if service + console.log "Web server running on port " + port + else + console.log "Error: Could not create web server listening on port " + port + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js new file mode 100644 index 00000000..d1eb8456 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/simpleserver.js @@ -0,0 +1,42 @@ +var port, server, service, + system = require('system'); + +if (system.args.length !== 2) { + console.log('Usage: simpleserver.js <portnumber>'); + phantom.exit(1); +} else { + port = system.args[1]; + server = require('webserver').create(); + + service = server.listen(port, function (request, response) { + + console.log('Request at ' + new Date()); + console.log(JSON.stringify(request, null, 4)); + + response.statusCode = 200; + response.headers = { + 'Cache': 'no-cache', + 'Content-Type': 'text/html' + }; + response.write('<html>'); + response.write('<head>'); + response.write('<title>Hello, world!</title>'); + response.write('</head>'); + response.write('<body>'); + response.write('<p>This is from PhantomJS web server.</p>'); + response.write('<p>Request data:</p>'); + response.write('<pre>'); + response.write(JSON.stringify(request, null, 4)); + response.write('</pre>'); + response.write('</body>'); + response.write('</html>'); + response.close(); + }); + + if (service) { + console.log('Web server running on port ' + port); + } else { + console.log('Error: Could not create web server listening on port ' + port); + phantom.exit(); + } +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee new file mode 100644 index 00000000..863ad14a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.coffee @@ -0,0 +1,20 @@ +### +Sort integers from the command line in a very ridiculous way: leveraging timeouts :P +### + +system = require 'system' + +if system.args.length < 2 + console.log "Usage: phantomjs sleepsort.coffee PUT YOUR INTEGERS HERE SEPARATED BY SPACES" + phantom.exit 1 +else + sortedCount = 0 + args = Array.prototype.slice.call(system.args, 1) + for int in args + setTimeout (do (int) -> + -> + console.log int + ++sortedCount + phantom.exit() if sortedCount is args.length), + int + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js new file mode 100644 index 00000000..6f0f9a32 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/sleepsort.js @@ -0,0 +1,25 @@ +// sleepsort.js - Sort integers from the commandline in a very ridiculous way: leveraging timeouts :P +var system = require('system'); + +function sleepSort(array, callback) { + var sortedCount = 0, + i, len; + for ( i = 0, len = array.length; i < len; ++i ) { + setTimeout((function(j){ + return function() { + console.log(array[j]); + ++sortedCount; + (len === sortedCount) && callback(); + }; + }(i)), array[i]); + } +} + +if ( system.args < 2 ) { + console.log("Usage: phantomjs sleepsort.js PUT YOUR INTEGERS HERE SEPARATED BY SPACES"); + phantom.exit(1); +} else { + sleepSort(Array.prototype.slice.call(system.args, 1), function() { + phantom.exit(); + }); +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee new file mode 100644 index 00000000..60723e01 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.coffee @@ -0,0 +1,18 @@ +system = require 'system' + +system.stdout.write 'Hello, system.stdout.write!' +system.stdout.writeLine '\nHello, system.stdout.writeLine!' + +system.stderr.write 'Hello, system.stderr.write!' +system.stderr.writeLine '\nHello, system.stderr.writeLine!' + +system.stdout.writeLine 'system.stdin.readLine(): ' +line = system.stdin.readLine() +system.stdout.writeLine JSON.stringify line + +# This is essentially a `readAll` +system.stdout.writeLine 'system.stdin.read(5): (ctrl+D to end)' +input = system.stdin.read 5 +system.stdout.writeLine JSON.stringify input + +phantom.exit 0 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js new file mode 100644 index 00000000..80a43d38 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/stdin-stdout-stderr.js @@ -0,0 +1,18 @@ +var system = require('system'); + +system.stdout.write('Hello, system.stdout.write!'); +system.stdout.writeLine('\nHello, system.stdout.writeLine!'); + +system.stderr.write('Hello, system.stderr.write!'); +system.stderr.writeLine('\nHello, system.stderr.writeLine!'); + +system.stdout.writeLine('system.stdin.readLine(): '); +var line = system.stdin.readLine(); +system.stdout.writeLine(JSON.stringify(line)); + +// This is essentially a `readAll` +system.stdout.writeLine('system.stdin.read(5): (ctrl+D to end)'); +var input = system.stdin.read(5); +system.stdout.writeLine(JSON.stringify(input)); + +phantom.exit(0); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee new file mode 100644 index 00000000..7a9807eb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.coffee @@ -0,0 +1,17 @@ +page = require('webpage').create() + +page.viewportSize = { width: 320, height: 480 } + +page.open 'http://news.google.com/news/i/section?&topic=t', + (status) -> + if status isnt 'success' + console.log 'Unable to access the network!' + else + page.evaluate -> + body = document.body + body.style.backgroundColor = '#fff' + body.querySelector('div#title-block').style.display = 'none' + body.querySelector('form#edition-picker-form') + .parentElement.parentElement.style.display = 'none' + page.render 'technews.png' + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js new file mode 100644 index 00000000..ba7cd94e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/technews.js @@ -0,0 +1,16 @@ +var page = require('webpage').create(); +page.viewportSize = { width: 320, height: 480 }; +page.open('http://news.google.com/news/i/section?&topic=t', function (status) { + if (status !== 'success') { + console.log('Unable to access the network!'); + } else { + page.evaluate(function () { + var body = document.body; + body.style.backgroundColor = '#fff'; + body.querySelector('div#title-block').style.display = 'none'; + body.querySelector('form#edition-picker-form').parentElement.parentElement.style.display = 'none'; + }); + page.render('technews.png'); + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee new file mode 100644 index 00000000..a6c064cd --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.coffee @@ -0,0 +1,31 @@ +# Get twitter status for given account (or for the default one, "PhantomJS") + +page = require('webpage').create() +system = require 'system' +twitterId = 'PhantomJS' #< default value + +# Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") +page.onConsoleMessage = (msg) -> + console.log msg + +# Print usage message, if no twitter ID is passed +if system.args.length < 2 + console.log 'Usage: tweets.coffee [twitter ID]' +else + twitterId = system.args[1] + +# Heading +console.log "*** Latest tweets from @#{twitterId} ***\n" + +# Open Twitter Mobile and, onPageLoad, do... +page.open encodeURI("http://mobile.twitter.com/#{twitterId}"), (status) -> + # Check for page load success + if status isnt 'success' + console.log 'Unable to access network' + else + # Execute some DOM inspection within the page context + page.evaluate -> + list = document.querySelectorAll 'div.tweet-text' + for i, j in list + console.log "#{j + 1}: #{i.innerText}" + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js new file mode 100644 index 00000000..d3f18c58 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/tweets.js @@ -0,0 +1,37 @@ +// Get twitter status for given account (or for the default one, "PhantomJS") + +var page = require('webpage').create(), + system = require('system'), + twitterId = "PhantomJS"; //< default value + +// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") +page.onConsoleMessage = function(msg) { + console.log(msg); +}; + +// Print usage message, if no twitter ID is passed +if (system.args.length < 2) { + console.log("Usage: tweets.js [twitter ID]"); +} else { + twitterId = system.args[1]; +} + +// Heading +console.log("*** Latest tweets from @" + twitterId + " ***\n"); + +// Open Twitter Mobile and, onPageLoad, do... +page.open(encodeURI("http://mobile.twitter.com/" + twitterId), function (status) { + // Check for page load success + if (status !== "success") { + console.log("Unable to access network"); + } else { + // Execute some DOM inspection within the page context + page.evaluate(function() { + var list = document.querySelectorAll('div.tweet-text'); + for (var i = 0; i < list.length; ++i) { + console.log((i + 1) + ": " + list[i].innerText); + } + }); + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js new file mode 100644 index 00000000..214dbc98 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/universe.js @@ -0,0 +1,10 @@ +// This is to be used by "module.js" (and "module.coffee") example(s). +// There should NOT be a "universe.coffee" as only 1 of the 2 would +// ever be loaded unless the file extension was specified. + +exports.answer = 42; + +exports.start = function () { + console.log('Starting the universe....'); +} + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee new file mode 100644 index 00000000..841ffc73 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.coffee @@ -0,0 +1,18 @@ +# Modify global object at the page initialization. +# In this example, effectively Math.random() always returns 0.42. + +page = require('webpage').create() +page.onInitialized = -> + page.evaluate -> + Math.random = -> + 42 / 100 + +page.open "http://ariya.github.com/js/random/", (status) -> + if status != "success" + console.log "Network error." + else + console.log page.evaluate(-> + document.getElementById("numbers").textContent + ) + phantom.exit() + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js new file mode 100644 index 00000000..2aa2f818 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/unrandomize.js @@ -0,0 +1,24 @@ +// Modify global object at the page initialization. +// In this example, effectively Math.random() always returns 0.42. + +var page = require('webpage').create(); + +page.onInitialized = function () { + page.evaluate(function () { + Math.random = function() { + return 42 / 100; + }; + }); +}; + +page.open('http://ariya.github.com/js/random/', function (status) { + var result; + if (status !== 'success') { + console.log('Network error.'); + } else { + console.log(page.evaluate(function () { + return document.getElementById('numbers').textContent; + })); + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee new file mode 100644 index 00000000..d401c7f5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.coffee @@ -0,0 +1,11 @@ +page = require('webpage').create() + +console.log 'The default user agent is ' + page.settings.userAgent + +page.settings.userAgent = 'SpecialAgent' +page.open 'http://www.httpuseragent.org', (status) -> + if status isnt 'success' + console.log 'Unable to access network' + else + console.log page.evaluate -> document.getElementById('myagent').innerText + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js new file mode 100644 index 00000000..60f537e1 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/useragent.js @@ -0,0 +1,14 @@ +var page = require('webpage').create(); +console.log('The default user agent is ' + page.settings.userAgent); +page.settings.userAgent = 'SpecialAgent'; +page.open('http://www.httpuseragent.org', function (status) { + if (status !== 'success') { + console.log('Unable to access network'); + } else { + var ua = page.evaluate(function () { + return document.getElementById('myagent').innerText; + }); + console.log(ua); + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee new file mode 100644 index 00000000..ce20269b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.coffee @@ -0,0 +1,5 @@ +console.log 'using PhantomJS version ' + + phantom.version.major + '.' + + phantom.version.minor + '.' + + phantom.version.patch +phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js new file mode 100644 index 00000000..49e41ed3 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/version.js @@ -0,0 +1,5 @@ +console.log('using PhantomJS version ' + + phantom.version.major + '.' + + phantom.version.minor + '.' + + phantom.version.patch); +phantom.exit(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee new file mode 100644 index 00000000..90773c65 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.coffee @@ -0,0 +1,48 @@ +## +# Wait until the test condition is true or a timeout occurs. Useful for waiting +# on a server response or for a ui change (fadeIn, etc.) to occur. +# +# @param testFx javascript condition that evaluates to a boolean, +# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or +# as a callback function. +# @param onReady what to do when testFx condition is fulfilled, +# it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or +# as a callback function. +# @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. +## +waitFor = (testFx, onReady, timeOutMillis=3000) -> + start = new Date().getTime() + condition = false + f = -> + if (new Date().getTime() - start < timeOutMillis) and not condition + # If not time-out yet and condition not yet fulfilled + condition = (if typeof testFx is 'string' then eval testFx else testFx()) #< defensive code + else + if not condition + # If condition still not fulfilled (timeout but condition is 'false') + console.log "'waitFor()' timeout" + phantom.exit 1 + else + # Condition fulfilled (timeout and/or condition is 'true') + console.log "'waitFor()' finished in #{new Date().getTime() - start}ms." + if typeof onReady is 'string' then eval onReady else onReady() #< Do what it's supposed to do once the condition is fulfilled + clearInterval interval #< Stop this interval + interval = setInterval f, 250 #< repeat check every 250ms + + +page = require('webpage').create() + +# Open Twitter on 'sencha' profile and, onPageLoad, do... +page.open 'http://twitter.com/#!/sencha', (status) -> + # Check for page load success + if status isnt 'success' + console.log 'Unable to access network' + else + # Wait for 'signin-dropdown' to be visible + waitFor -> + # Check in the page if a specific element is now visible + page.evaluate -> + $('#signin-dropdown').is ':visible' + , -> + console.log 'The sign-in dialog should be visible now.' + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js new file mode 100644 index 00000000..6c5ecb80 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/waitfor.js @@ -0,0 +1,57 @@ +/** + * Wait until the test condition is true or a timeout occurs. Useful for waiting + * on a server response or for a ui change (fadeIn, etc.) to occur. + * + * @param testFx javascript condition that evaluates to a boolean, + * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or + * as a callback function. + * @param onReady what to do when testFx condition is fulfilled, + * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or + * as a callback function. + * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used. + */ +function waitFor(testFx, onReady, timeOutMillis) { + var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 3000, //< Default Max Timout is 3s + start = new Date().getTime(), + condition = false, + interval = setInterval(function() { + if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) { + // If not time-out yet and condition not yet fulfilled + condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code + } else { + if(!condition) { + // If condition still not fulfilled (timeout but condition is 'false') + console.log("'waitFor()' timeout"); + phantom.exit(1); + } else { + // Condition fulfilled (timeout and/or condition is 'true') + console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms."); + typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled + clearInterval(interval); //< Stop this interval + } + } + }, 250); //< repeat check every 250ms +}; + + +var page = require('webpage').create(); + +// Open Twitter on 'sencha' profile and, onPageLoad, do... +page.open("http://twitter.com/#!/sencha", function (status) { + // Check for page load success + if (status !== "success") { + console.log("Unable to access network"); + } else { + // Wait for 'signin-dropdown' to be visible + waitFor(function() { + // Check in the page if a specific element is now visible + return page.evaluate(function() { + return $("#signin-dropdown").is(":visible"); + }); + }, function() { + console.log("The sign-in dialog should be visible now."); + phantom.exit(); + }); + } +}); + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee new file mode 100644 index 00000000..1838fa27 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.coffee @@ -0,0 +1,66 @@ +pageTitle = (page) -> + page.evaluate -> + window.document.title +setPageTitle = (page, newTitle) -> + page.evaluate ((newTitle) -> + window.document.title = newTitle + ), newTitle +p = require("webpage").create() +p.open "../test/webpage-spec-frames/index.html", (status) -> + console.log "pageTitle(): " + pageTitle(p) + console.log "currentFrameName(): " + p.currentFrameName() + console.log "childFramesCount(): " + p.childFramesCount() + console.log "childFramesName(): " + p.childFramesName() + console.log "setPageTitle(CURRENT TITLE+'-visited')" + setPageTitle p, pageTitle(p) + "-visited" + console.log "" + console.log "p.switchToChildFrame(\"frame1\"): " + p.switchToChildFrame("frame1") + console.log "pageTitle(): " + pageTitle(p) + console.log "currentFrameName(): " + p.currentFrameName() + console.log "childFramesCount(): " + p.childFramesCount() + console.log "childFramesName(): " + p.childFramesName() + console.log "setPageTitle(CURRENT TITLE+'-visited')" + setPageTitle p, pageTitle(p) + "-visited" + console.log "" + console.log "p.switchToChildFrame(\"frame1-2\"): " + p.switchToChildFrame("frame1-2") + console.log "pageTitle(): " + pageTitle(p) + console.log "currentFrameName(): " + p.currentFrameName() + console.log "childFramesCount(): " + p.childFramesCount() + console.log "childFramesName(): " + p.childFramesName() + console.log "setPageTitle(CURRENT TITLE+'-visited')" + setPageTitle p, pageTitle(p) + "-visited" + console.log "" + console.log "p.switchToParentFrame(): " + p.switchToParentFrame() + console.log "pageTitle(): " + pageTitle(p) + console.log "currentFrameName(): " + p.currentFrameName() + console.log "childFramesCount(): " + p.childFramesCount() + console.log "childFramesName(): " + p.childFramesName() + console.log "setPageTitle(CURRENT TITLE+'-visited')" + setPageTitle p, pageTitle(p) + "-visited" + console.log "" + console.log "p.switchToChildFrame(0): " + p.switchToChildFrame(0) + console.log "pageTitle(): " + pageTitle(p) + console.log "currentFrameName(): " + p.currentFrameName() + console.log "childFramesCount(): " + p.childFramesCount() + console.log "childFramesName(): " + p.childFramesName() + console.log "setPageTitle(CURRENT TITLE+'-visited')" + setPageTitle p, pageTitle(p) + "-visited" + console.log "" + console.log "p.switchToMainFrame()" + p.switchToMainFrame() + console.log "pageTitle(): " + pageTitle(p) + console.log "currentFrameName(): " + p.currentFrameName() + console.log "childFramesCount(): " + p.childFramesCount() + console.log "childFramesName(): " + p.childFramesName() + console.log "setPageTitle(CURRENT TITLE+'-visited')" + setPageTitle p, pageTitle(p) + "-visited" + console.log "" + console.log "p.switchToChildFrame(\"frame2\"): " + p.switchToChildFrame("frame2") + console.log "pageTitle(): " + pageTitle(p) + console.log "currentFrameName(): " + p.currentFrameName() + console.log "childFramesCount(): " + p.childFramesCount() + console.log "childFramesName(): " + p.childFramesName() + console.log "setPageTitle(CURRENT TITLE+'-visited')" + setPageTitle p, pageTitle(p) + "-visited" + console.log "" + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js new file mode 100644 index 00000000..35c2bb9b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/walk_through_frames.js @@ -0,0 +1,73 @@ +var p = require("webpage").create(); + +function pageTitle(page) { + return page.evaluate(function(){ + return window.document.title; + }); +} + +function setPageTitle(page, newTitle) { + page.evaluate(function(newTitle){ + window.document.title = newTitle; + }, newTitle); +} + +p.open("../test/webpage-spec-frames/index.html", function(status) { + console.log("pageTitle(): " + pageTitle(p)); + console.log("currentFrameName(): "+p.currentFrameName()); + console.log("childFramesCount(): "+p.childFramesCount()); + console.log("childFramesName(): "+p.childFramesName()); + console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); + console.log(""); + + console.log("p.switchToChildFrame(\"frame1\"): "+p.switchToChildFrame("frame1")); + console.log("pageTitle(): " + pageTitle(p)); + console.log("currentFrameName(): "+p.currentFrameName()); + console.log("childFramesCount(): "+p.childFramesCount()); + console.log("childFramesName(): "+p.childFramesName()); + console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); + console.log(""); + + console.log("p.switchToChildFrame(\"frame1-2\"): "+p.switchToChildFrame("frame1-2")); + console.log("pageTitle(): " + pageTitle(p)); + console.log("currentFrameName(): "+p.currentFrameName()); + console.log("childFramesCount(): "+p.childFramesCount()); + console.log("childFramesName(): "+p.childFramesName()); + console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); + console.log(""); + + console.log("p.switchToParentFrame(): "+p.switchToParentFrame()); + console.log("pageTitle(): " + pageTitle(p)); + console.log("currentFrameName(): "+p.currentFrameName()); + console.log("childFramesCount(): "+p.childFramesCount()); + console.log("childFramesName(): "+p.childFramesName()); + console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); + console.log(""); + + console.log("p.switchToChildFrame(0): "+p.switchToChildFrame(0)); + console.log("pageTitle(): " + pageTitle(p)); + console.log("currentFrameName(): "+p.currentFrameName()); + console.log("childFramesCount(): "+p.childFramesCount()); + console.log("childFramesName(): "+p.childFramesName()); + console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); + console.log(""); + + console.log("p.switchToMainFrame()"); p.switchToMainFrame(); + console.log("pageTitle(): " + pageTitle(p)); + console.log("currentFrameName(): "+p.currentFrameName()); + console.log("childFramesCount(): "+p.childFramesCount()); + console.log("childFramesName(): "+p.childFramesName()); + console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); + console.log(""); + + console.log("p.switchToChildFrame(\"frame2\"): "+p.switchToChildFrame("frame2")); + console.log("pageTitle(): " + pageTitle(p)); + console.log("currentFrameName(): "+p.currentFrameName()); + console.log("childFramesCount(): "+p.childFramesCount()); + console.log("childFramesName(): "+p.childFramesName()); + console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited"); + console.log(""); + + phantom.exit(); +}); + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee new file mode 100644 index 00000000..d8da90df --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.coffee @@ -0,0 +1,29 @@ +page = require('webpage').create() +system = require 'system' + +city = 'Mountain View, California'; # default +if system.args.length > 1 + city = Array.prototype.slice.call(system.args, 1).join(' ') +url = encodeURI 'http://api.openweathermap.org/data/2.1/find/name?q=' + city + +console.log 'Checking weather condition for', city, '...' + +page.open url, (status) -> + if status isnt 'success' + console.log 'Error: Unable to access network!' + else + result = page.evaluate -> + return document.body.innerText + try + data = JSON.parse result + data = data.list[0] + console.log '' + console.log 'City:', data.name + console.log 'Condition:', data.weather.map (entry) -> + return entry.main + console.log 'Temperature:', Math.round(data.main.temp - 273.15), 'C' + console.log 'Humidity:', Math.round(data.main.humidity), '%' + catch e + console.log 'Error:', e.toString() + + phantom.exit() diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js new file mode 100644 index 00000000..2b4e611b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/examples/weather.js @@ -0,0 +1,37 @@ +var page = require('webpage').create(), + system = require('system'), + city, + url; + +city = 'Mountain View, California'; // default +if (system.args.length > 1) { + city = Array.prototype.slice.call(system.args, 1).join(' '); +} +url = encodeURI('http://api.openweathermap.org/data/2.1/find/name?q=' + city); + +console.log('Checking weather condition for', city, '...'); + +page.open(url, function(status) { + var result, data; + if (status !== 'success') { + console.log('Error: Unable to access network!'); + } else { + result = page.evaluate(function () { + return document.body.innerText; + }); + try { + data = JSON.parse(result); + data = data.list[0]; + console.log(''); + console.log('City:', data.name); + console.log('Condition:', data.weather.map(function(entry) { + return entry.main; + }).join(', ')); + console.log('Temperature:', Math.round(data.main.temp - 273.15), 'C'); + console.log('Humidity:', Math.round(data.main.humidity), '%'); + } catch (e) { + console.log('Error:', e.toString()); + } + } + phantom.exit(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt new file mode 100644 index 00000000..abda106a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/third-party.txt @@ -0,0 +1,48 @@ +This document contains the list of Third Party Software included with +PhantomJS, along with the license information. + +Third Party Software may impose additional restrictions and it is the +user's responsibility to ensure that they have met the licensing +requirements of PhantomJS and the relevant license of the Third Party +Software they are using. + +Qt - http://qt-project.org/ +License: GNU Lesser General Public License (LGPL) version 2.1. +Reference: http://qt-project.org/doc/qt-4.8/lgpl.html. + +WebKit - http://www.webkit.org/ +License: GNU Lesser General Public License (LGPL) version 2.1 and BSD. +Reference: http://www.webkit.org/coding/lgpl-license.html and +http://www.webkit.org/coding/bsd-license.html. + +Mongoose - https://github.com/cesanta/mongoose +License: MIT +Reference: https://github.com/cesanta/mongoose/commit/abbf27338ef554cce0281ac157aa71a9c1b82a55 + +Breakpad - http://code.google.com/p/google-breakpad/ +License: BSD. +Reference: http://code.google.com/p/google-breakpad/source/browse/trunk/COPYING. + +OpenSSL - http://www.openssl.org/ +License: OpenSSL License, SSLeay License. +Reference: http://www.openssl.org/source/license.html. + +Linenoise - https://github.com/tadmarshall/linenoise +License: BSD. +Reference: https://github.com/tadmarshall/linenoise/blob/master/linenoise.h. + +QCommandLine - http://xf.iksaif.net/dev/qcommandline.html +License: GNU Lesser General Public License (LGPL) version 2.1. +Reference: http://dev.iksaif.net/projects/qcommandline/repository/revisions/master/entry/COPYING + +CoffeeScript - http://coffeescript.org/ +License: MIT. +Reference: https://github.com/jashkenas/coffee-script/blob/master/README. + +GIFLIB - http://giflib.sourceforge.net/ +License: MIT +Reference: http://giflib.cvs.sourceforge.net/viewvc/giflib/giflib/COPYING + +wkhtmlpdf - http://code.google.com/p/wkhtmltopdf/ +License: GNU Lesser General Public License (LGPL) +Reference: http://code.google.com/p/wkhtmltopdf/ diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js new file mode 100644 index 00000000..1847bbee --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantomjs.js @@ -0,0 +1,61 @@ +// Copyright 2013 The Obvious Corporation. + +/** + * @fileoverview Helpers made available via require('phantomjs') once package is + * installed. + */ + +var fs = require('fs') +var path = require('path') +var which = require('which') + + +/** + * Where the phantom binary can be found. + * @type {string} + */ +try { + exports.path = path.resolve(__dirname, require('./location').location) +} catch(e) { + // Must be running inside install script. + exports.path = null +} + + +/** + * The version of phantomjs installed by this package. + * @type {number} + */ +exports.version = '1.9.7' + + +/** + * Returns a clean path that helps avoid `which` finding bin files installed + * by NPM for this repo. + * @param {string} path + * @return {string} + */ +exports.cleanPath = function (path) { + return path + .replace(/:[^:]*node_modules[^:]*/g, '') + .replace(/(^|:)\.\/bin(\:|$)/g, ':') + .replace(/^:+/, '') + .replace(/:+$/, '') +} + + +// Make sure the binary is executable. For some reason doing this inside +// install does not work correctly, likely due to some NPM step. +if (exports.path) { + try { + // avoid touching the binary if it's already got the correct permissions + var st = fs.statSync(exports.path); + var mode = st.mode | 0555; + if (mode !== st.mode) { + fs.chmodSync(exports.path, mode); + } + } catch (e) { + // Just ignore error if we don't have permission. + // We did our best. Likely because phantomjs was already installed. + } +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp new file mode 100644 index 00000000..1c026480 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/ncp @@ -0,0 +1 @@ +../ncp/bin/ncp \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf new file mode 100644 index 00000000..4cd49a49 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/rimraf @@ -0,0 +1 @@ +../rimraf/bin.js \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which new file mode 100644 index 00000000..f62471c8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/.bin/which @@ -0,0 +1 @@ +../which/bin/which \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml new file mode 100644 index 00000000..81112458 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - 0.6 + - 0.8 \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt new file mode 100644 index 00000000..0124c8a0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/MIT-LICENSE.txt @@ -0,0 +1,21 @@ +Copyright (c) 2012 Another-D-Mention Software and other contributors, +http://www.another-d-mention.ro/ + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md new file mode 100644 index 00000000..f49f6630 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/README.md @@ -0,0 +1,64 @@ +# ADM-ZIP for NodeJS + +ADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](http://nodejs.org/). + +# Installation + +With [npm](http://npmjs.org) do: + + $ npm install adm-zip + +## What is it good for? +The library allows you to: + +* decompress zip files directly to disk or in memory buffers +* compress files and store them to disk in .zip format or in compressed buffers +* update content of/add new/delete files from an existing .zip + +# Dependencies +There are no other nodeJS libraries that ADM-ZIP is dependent of + +# Examples + +## Basic usage +```javascript + + var AdmZip = require('adm-zip'); + + // reading archives + var zip = new AdmZip("./my_file.zip"); + var zipEntries = zip.getEntries(); // an array of ZipEntry records + + zipEntries.forEach(function(zipEntry) { + console.log(zipEntry.toString()); // outputs zip entries information + if (zipEntry.entryName == "my_file.txt") { + console.log(zipEntry.data.toString('utf8')); + } + }); + // outputs the content of some_folder/my_file.txt + console.log(zip.readAsText("some_folder/my_file.txt")); + // extracts the specified file to the specified location + zip.extractEntryTo(/*entry name*/"some_folder/my_file.txt", /*target path*/"/home/me/tempfolder", /*overwrite*/true) + // extracts everything + zip.extractAllTo(/*target path*/"/home/me/zipcontent/", /*overwrite*/true); + + + // creating archives + var zip = new AdmZip(); + + // add file directly + zip.addFile("test.txt", new Buffer("inner content of the file"), "entry comment goes here"); + // add local file + zip.addLocalFile("/home/me/some_picture.png"); + // get everything as a buffer + var willSendthis = zip.toBuffer(); + // or write everything to disk + zip.writeZip(/*target file name*/"/home/me/files.zip"); + + + // ... more examples in the wiki +``` + +For more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki). + +[![build status](https://secure.travis-ci.org/cthackers/adm-zip.png)](http://travis-ci.org/cthackers/adm-zip) \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js new file mode 100644 index 00000000..edac65b5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/adm-zip.js @@ -0,0 +1,405 @@ +var fs = require("fs"), + buffer = require("buffer"), + pth = require("path"); + +fs.existsSync = fs.existsSync || pth.existsSync; + +var ZipEntry = require("./zipEntry"), + ZipFile = require("./zipFile"), + Utils = require("./util"); + +module.exports = function(/*String*/inPath) { + var _zip = undefined, + _filename = ""; + + if (inPath && typeof inPath === "string") { // load zip file + if (fs.existsSync(inPath)) { + _filename = inPath; + _zip = new ZipFile(fs.readFileSync(inPath)); + } else { + throw Utils.Errors.INVALID_FILENAME; + } + } else if(inPath && Buffer.isBuffer(inPath)) { // load buffer + _zip = new ZipFile(inPath); + } else { // create new zip file + _zip = new ZipFile(); + } + + function getEntry(/*Object*/entry) { + if (entry && _zip) { + var item; + // If entry was given as a file name + if (typeof entry === "string") + item = _zip.getEntry(entry); + // if entry was given as a ZipEntry object + if (typeof entry === "object" && entry.entryName != undefined && entry.header != undefined) + item = _zip.getEntry(entry.entryName); + + if (item) { + return item; + } + } + return null; + } + + //process.on('uncaughtException', function (err) { + // console.log('Caught exception: ' + err); + //}); + + return { + /** + * Extracts the given entry from the archive and returns the content as a Buffer object + * @param entry ZipEntry object or String with the full path of the entry + * + * @return Buffer or Null in case of error + */ + readFile : function(/*Object*/entry) { + var item = getEntry(entry); + return item && item.getData() || null; + }, + /** + * Asynchronous readFile + * @param entry ZipEntry object or String with the full path of the entry + * @param callback + * + * @return Buffer or Null in case of error + */ + readFileAsync : function(/*Object*/entry, /*Function*/callback) { + var item = getEntry(entry); + if (item) { + item.getDataAsync(callback); + } else { + callback(null,"getEntry failed for:" + entry) + } + }, + /** + * Extracts the given entry from the archive and returns the content as plain text in the given encoding + * @param entry ZipEntry object or String with the full path of the entry + * @param encoding Optional. If no encoding is specified utf8 is used + * + * @return String + */ + readAsText : function(/*Object*/entry, /*String - Optional*/encoding) { + var item = getEntry(entry); + if (item) { + var data = item.getData(); + if (data && data.length) { + return data.toString(encoding || "utf8"); + } + } + return ""; + }, + /** + * Asynchronous readAsText + * @param entry ZipEntry object or String with the full path of the entry + * @param callback + * @param encoding Optional. If no encoding is specified utf8 is used + * + * @return String + */ + readAsTextAsync : function(/*Object*/entry, /*Function*/callback, /*String - Optional*/encoding) { + var item = getEntry(entry); + if (item) { + item.getDataAsync(function(data) { + if (data && data.length) { + callback(data.toString(encoding || "utf8")); + } else { + callback(""); + } + }) + } else { + callback(""); + } + }, + + /** + * Remove the entry from the file or the entry and all it's nested directories and files if the given entry is a directory + * + * @param entry + */ + deleteFile : function(/*Object*/entry) { // @TODO: test deleteFile + var item = getEntry(entry); + if (item) { + _zip.deleteEntry(item.entryName); + } + }, + + /** + * Adds a comment to the zip. The zip must be rewritten after adding the comment. + * + * @param comment + */ + addZipComment : function(/*String*/comment) { // @TODO: test addZipComment + _zip.comment = comment; + }, + + /** + * Returns the zip comment + * + * @return String + */ + getZipComment : function() { + return _zip.comment || ''; + }, + + /** + * Adds a comment to a specified zipEntry. The zip must be rewritten after adding the comment + * The comment cannot exceed 65535 characters in length + * + * @param entry + * @param comment + */ + addZipEntryComment : function(/*Object*/entry,/*String*/comment) { + var item = getEntry(entry); + if (item) { + item.comment = comment; + } + }, + + /** + * Returns the comment of the specified entry + * + * @param entry + * @return String + */ + getZipEntryComment : function(/*Object*/entry) { + var item = getEntry(entry); + if (item) { + return item.comment || ''; + } + return '' + }, + + /** + * Updates the content of an existing entry inside the archive. The zip must be rewritten after updating the content + * + * @param entry + * @param content + */ + updateFile : function(/*Object*/entry, /*Buffer*/content) { + var item = getEntry(entry); + if (item) { + item.setData(content); + } + }, + + /** + * Adds a file from the disk to the archive + * + * @param localPath + */ + addLocalFile : function(/*String*/localPath) { + if (fs.existsSync(localPath)) { + var entry = new ZipEntry(); + entry.entryName = localPath.split("\\").join("/"); //windows fix + var stats = fs.statSync(localPath); + entry.setData(fs.readFileSync(localPath)); + entry.header.inAttr = stats.mode; + entry.header.attr = stats.mode; + entry.attr = stats.mode; + entry.header.time = stats.mtime; + _zip.setEntry(entry); + } else { + throw Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath); + } + }, + + /** + * Adds a local directory and all its nested files and directories to the archive + * + * @param localPath + */ + addLocalFolder : function(/*String*/localPath) { + localPath = localPath.split("\\").join("/"); //windows fix + if (localPath.charAt(localPath.length - 1) != "/") + localPath += "/"; + + if (fs.existsSync(localPath)) { + var items = Utils.findFiles(localPath); + if (items.length) { + items.forEach(function(path) { + var entry = new ZipEntry(); + entry.entryName = path.split("\\").join("/").replace(localPath, ""); //windows fix + var stats = fs.statSync(path); + if (stats.isDirectory()) { + entry.setData(""); + entry.header.inAttr = stats.mode; + entry.header.attr = stats.mode + } else { + entry.setData(fs.readFileSync(path)); + entry.header.inAttr = stats.mode; + entry.header.attr = stats.mode + } + entry.attr = stats.mode; + entry.header.time = stats.mtime; + _zip.setEntry(entry); + }); + } + } else { + throw Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath); + } + }, + + /** + * Allows you to create a entry (file or directory) in the zip file. + * If you want to create a directory the entryName must end in / and a null buffer should be provided. + * Comment and attributes are optional + * + * @param entryName + * @param content + * @param comment + * @param attr + */ + addFile : function(/*String*/entryName, /*Buffer*/content, /*String*/comment, /*Number*/attr) { + var entry = new ZipEntry(); + entry.entryName = entryName; + entry.comment = comment || ""; + entry.attr = attr || 0666; + if (entry.isDirectory && content.length) { + throw Utils.Errors.DIRECTORY_CONTENT_ERROR; + } + entry.setData(content); + entry.header.time = new Date(); + _zip.setEntry(entry); + }, + + /** + * Returns an array of ZipEntry objects representing the files and folders inside the archive + * + * @return Array + */ + getEntries : function() { + if (_zip) { + return _zip.entries; + } else { + return []; + } + }, + + /** + * Returns a ZipEntry object representing the file or folder specified by ``name``. + * + * @param name + * @return ZipEntry + */ + getEntry : function(/*String*/name) { + return getEntry(name); + }, + + /** + * Extracts the given entry to the given targetPath + * If the entry is a directory inside the archive, the entire directory and it's subdirectories will be extracted + * + * @param entry ZipEntry object or String with the full path of the entry + * @param targetPath Target folder where to write the file + * @param maintainEntryPath If maintainEntryPath is true and the entry is inside a folder, the entry folder + * will be created in targetPath as well. Default is TRUE + * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true. + * Default is FALSE + * + * @return Boolean + */ + extractEntryTo : function(/*Object*/entry, /*String*/targetPath, /*Boolean*/maintainEntryPath, /*Boolean*/overwrite) { + overwrite = overwrite || false; + maintainEntryPath = typeof maintainEntryPath == "undefined" ? true : maintainEntryPath; + + var item = getEntry(entry); + if (!item) { + throw Utils.Errors.NO_ENTRY; + } + + var target = pth.resolve(targetPath, maintainEntryPath ? item.entryName : pth.basename(item.entryName)); + + if (item.isDirectory) { + target = pth.resolve(target, ".."); + var children = _zip.getEntryChildren(item); + children.forEach(function(child) { + if (child.isDirectory) return; + var content = child.getData(); + if (!content) { + throw Utils.Errors.CANT_EXTRACT_FILE; + } + Utils.writeFileTo(pth.resolve(targetPath, maintainEntryPath ? child.entryName : child.entryName.substr(item.entryName.length)), content, overwrite); + }); + return true; + } + + var content = item.getData(); + if (!content) throw Utils.Errors.CANT_EXTRACT_FILE; + + if (fs.existsSync(targetPath) && !overwrite) { + throw Utils.Errors.CANT_OVERRIDE; + } + Utils.writeFileTo(target, content, overwrite); + + return true; + }, + + /** + * Extracts the entire archive to the given location + * + * @param targetPath Target location + * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true. + * Default is FALSE + */ + extractAllTo : function(/*String*/targetPath, /*Boolean*/overwrite) { + overwrite = overwrite || false; + if (!_zip) { + throw Utils.Errors.NO_ZIP; + } + + _zip.entries.forEach(function(entry) { + if (entry.isDirectory) return; + var content = entry.getData(); + if (!content) { + throw Utils.Errors.CANT_EXTRACT_FILE + "2"; + } + Utils.writeFileTo(pth.resolve(targetPath, entry.entryName), content, overwrite); + }) + }, + + /** + * Writes the newly created zip file to disk at the specified location or if a zip was opened and no ``targetFileName`` is provided, it will overwrite the opened zip + * + * @param targetFileName + */ + writeZip : function(/*String*/targetFileName, /*Function*/callback) { + if (arguments.length == 1) { + if (typeof targetFileName == "function") { + callback = targetFileName; + targetFileName = ""; + } + } + + if (!targetFileName && _filename) { + targetFileName = _filename; + } + if (!targetFileName) return; + + var zipData = _zip.toBuffer(); + if (zipData) { + Utils.writeFileTo(targetFileName, zipData, true); + } + }, + + /** + * Returns the content of the entire zip file as a Buffer object + * + * @return Buffer + */ + toBuffer : function(/*Function*/callback) { + this.valueOf = 2; + if (typeof callback == "function") { + _zip.toAsyncBuffer(callback); + return null; + } + return _zip.toBuffer() + } + + /*get lastError () { + var x = function() { console.log("2", arguments); }; + x.prototype = 2 + return x; // + } */ + } +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js new file mode 100644 index 00000000..92036118 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/dataHeader.js @@ -0,0 +1,133 @@ +var Utils = require("../util"), + Constants = Utils.Constants; + +/* The local file header */ +module.exports = function () { + var _version = 0x0A, + _flags = 0, + _method = 0, + _time = 0, + _crc = 0, + _compressedSize = 0, + _size = 0, + _fnameLen = 0, + _extraLen = 0; + + return { + get version () { return _version; }, + set version (val) { _version = 0x0A }, + + get flags () { return _flags }, + set flags (val) { _flags = val; }, + + get method () { return _method; }, + set method (val) { _method = val; }, + + get time () { + return new Date( + ((_time >> 25) & 0x7f) + 1980, + ((_time >> 21) & 0x0f) - 1, + (_time >> 16) & 0x1f, + (_time >> 11) & 0x1f, + (_time >> 5) & 0x3f, + (_time & 0x1f) << 1 + ); + }, + set time (val) { + val = new Date(val); + _time = (val.getFullYear() - 1980 & 0x7f) << 25 + | (val.getMonth() + 1) << 21 + | val.getDay() << 16 + | val.getHours() << 11 + | val.getMinutes() << 5 + | val.getSeconds() >> 1; + }, + + get crc () { return _crc; }, + set crc (val) { _crc = val; }, + + get compressedSize () { return _compressedSize; }, + set compressedSize (val) { _compressedSize = val; }, + + get size () { return _size; }, + set size (val) { _size = val; }, + + get fileNameLength () { return _fnameLen; }, + set fileNameLenght (val) { _fnameLen = val; }, + + get extraLength () { return _extraLen }, + set extraLength (val) { _extraLen = val; }, + + get encripted () { return (_flags & 1) == 1 }, + + get fileHeaderSize () { + return Constants.LOCHDR + _fnameLen + _extraLen; + }, + + loadFromBinary : function(/*Buffer*/data) { + // 30 bytes and should start with "PK\003\004" + if (data.length != Constants.LOCHDR || data.readUInt32LE(0) != Constants.LOCSIG) { + throw Utils.Errors.INVALID_LOC; + } + // version needed to extract + _version = data.readUInt16LE(Constants.LOCVER); + // general purpose bit flag + _flags = data.readUInt16LE(Constants.LOCFLG); + // compression method + _method = data.readUInt16LE(Constants.LOCHOW); + // modification time (2 bytes time, 2 bytes date) + _time = data.readUInt32LE(Constants.LOCTIM); + // uncompressed file crc-32 value + _crc = data.readUInt32LE(Constants.LOCCRC); + // compressed size + _compressedSize = data.readUInt32LE(Constants.LOCSIZ); + // uncompressed size + _size = data.readUInt32LE(Constants.LOCLEN); + // filename length + _fnameLen = data.readUInt16LE(Constants.LOCNAM); + // extra field length + _extraLen = data.readUInt16LE(Constants.LOCEXT); + }, + + toBinary : function() { + // LOC header size (30 bytes) + var data = new Buffer(Constants.LOCHDR); + // "PK\003\004" + data.writeUInt32LE(Constants.LOCSIG, 0); + // version needed to extract + data.writeUInt16LE(_version, Constants.LOCVER); + // general purpose bit flag + data.writeUInt16LE(_flags, Constants.LOCFLG); + // compression method + data.writeUInt16LE(_method, Constants.LOCHOW); + // modification time (2 bytes time, 2 bytes date) + data.writeUInt32LE(_time, Constants.LOCTIM); + // uncompressed file crc-32 value + data.writeUInt32LE(_crc, Constants.LOCCRC); + // compressed size + data.writeUInt32LE(_compressedSize, Constants.LOCSIZ); + // uncompressed size + data.writeUInt32LE(_size, Constants.LOCLEN); + // filename length + data.writeUInt16LE(_fnameLen, Constants.LOCNAM); + // extra field length + data.writeUInt16LE(_extraLen, Constants.LOCEXT); + return data; + }, + + toString : function() { + return '{\n' + + '\t"version" : ' + _version + ",\n" + + '\t"flags" : ' + _flags + ",\n" + + '\t"method" : ' + Utils.methodToString(_method) + ",\n" + + '\t"time" : ' + _time + ",\n" + + '\t"crc" : 0x' + _crc.toString(16).toUpperCase() + ",\n" + + '\t"compressedSize" : ' + _compressedSize + " bytes,\n" + + '\t"size" : ' + _size + " bytes,\n" + + '\t"fnameLen" : ' + _fnameLen + ",\n" + + '\t"extraLen" : ' + _extraLen + " bytes,\n" + + '\t"fileHeaderSize" : ' + (Constants.LOCHDR + _fnameLen + _extraLen) + " bytes\n" + + '}'; + } + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js new file mode 100644 index 00000000..56fee207 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/entryHeader.js @@ -0,0 +1,187 @@ +var Utils = require("../util"), + Constants = Utils.Constants; + +/* The central directory file header */ +module.exports = function () { + var _verMade = 0x0A, + _version = 10, + _flags = 0, + _method = 0, + _time = 0, + _crc = 0, + _compressedSize = 0, + _size = 0, + _fnameLen = 0, + _extraLen = 0, + _comLen = 0, + _diskStart = 0, + _inattr = 438, + _attr = 438, + _offset = 0; + + return { + get made () { return _verMade; }, + set made (val) { _verMade = val; }, + + get version () { return _version; }, + set version (val) { _version = val }, + + get flags () { return _flags }, + set flags (val) { _flags = val; }, + + get method () { return _method; }, + set method (val) { _method = val; }, + + get time () { return new Date( + ((_time >> 25) & 0x7f) + 1980, + ((_time >> 21) & 0x0f) - 1, + (_time >> 16) & 0x1f, + (_time >> 11) & 0x1f, + (_time >> 5) & 0x3f, + (_time & 0x1f) << 1 + ); + }, + set time (val) { val = new Date(val); + _time = (val.getFullYear() - 1980 & 0x7f) << 25 + | (val.getMonth() + 1) << 21 + | val.getDay() << 16 + | val.getHours() << 11 + | val.getMinutes() << 5 + | val.getSeconds() >> 1; + }, + + get crc () { return _crc; }, + set crc (val) { _crc = val; }, + + get compressedSize () { return _compressedSize; }, + set compressedSize (val) { _compressedSize = val; }, + + get size () { return _size; }, + set size (val) { _size = val; }, + + get fileNameLength () { return _fnameLen; }, + set fileNameLength (val) { _fnameLen = val; }, + + get extraLength () { return _extraLen }, + set extraLength (val) { _extraLen = val; }, + + get commentLength () { return _comLen }, + set commentLength (val) { _comLen = val }, + + get diskNumStart () { return _diskStart }, + set diskNumStart (val) { _diskStart = val }, + + get inAttr () { return _inattr }, + set inAttr (val) { _inattr = val }, + + get attr () { return _attr }, + set attr (val) { _attr = val }, + + get offset () { return _offset }, + set offset (val) { _offset = val }, + + get encripted () { return (_flags & 1) == 1 }, + + get entryHeaderSize () { + return Constants.CENHDR + _fnameLen + _extraLen + _comLen; + }, + + loadFromBinary : function(/*Buffer*/data) { + // data should be 46 bytes and start with "PK 01 02" + if (data.length != Constants.CENHDR || data.readUInt32LE(0) != Constants.CENSIG) { + throw Utils.Errors.INVALID_CEN; + } + // version made by + _verMade = data.readUInt16LE(Constants.CENVEM); + // version needed to extract + _version = data.readUInt16LE(Constants.CENVER); + // encrypt, decrypt flags + _flags = data.readUInt16LE(Constants.CENFLG); + // compression method + _method = data.readUInt16LE(Constants.CENHOW); + // modification time (2 bytes time, 2 bytes date) + _time = data.readUInt32LE(Constants.CENTIM); + // uncompressed file crc-32 value + _crc = data.readUInt32LE(Constants.CENCRC); + // compressed size + _compressedSize = data.readUInt32LE(Constants.CENSIZ); + // uncompressed size + _size = data.readUInt32LE(Constants.CENLEN); + // filename length + _fnameLen = data.readUInt16LE(Constants.CENNAM); + // extra field length + _extraLen = data.readUInt16LE(Constants.CENEXT); + // file comment length + _comLen = data.readUInt16LE(Constants.CENCOM); + // volume number start + _diskStart = data.readUInt16LE(Constants.CENDSK); + // internal file attributes + _inattr = data.readUInt16LE(Constants.CENATT); + // external file attributes + _attr = data.readUInt32LE(Constants.CENATX); + // LOC header offset + _offset = data.readUInt32LE(Constants.CENOFF); + }, + + toBinary : function() { + // CEN header size (46 bytes) + var data = new Buffer(Constants.CENHDR + _fnameLen + _extraLen + _comLen); + // "PK\001\002" + data.writeUInt32LE(Constants.CENSIG, 0); + // version made by + data.writeUInt16LE(_verMade, Constants.CENVEM); + // version needed to extract + data.writeUInt16LE(_version, Constants.CENVER); + // encrypt, decrypt flags + data.writeUInt16LE(_flags, Constants.CENFLG); + // compression method + data.writeUInt16LE(_method, Constants.CENHOW); + // modification time (2 bytes time, 2 bytes date) + data.writeUInt32LE(_time, Constants.CENTIM); + // uncompressed file crc-32 value + data.writeInt32LE(_crc, Constants.CENCRC, true); + // compressed size + data.writeUInt32LE(_compressedSize, Constants.CENSIZ); + // uncompressed size + data.writeUInt32LE(_size, Constants.CENLEN); + // filename length + data.writeUInt16LE(_fnameLen, Constants.CENNAM); + // extra field length + data.writeUInt16LE(_extraLen, Constants.CENEXT); + // file comment length + data.writeUInt16LE(_comLen, Constants.CENCOM); + // volume number start + data.writeUInt16LE(_diskStart, Constants.CENDSK); + // internal file attributes + data.writeUInt16LE(_inattr, Constants.CENATT); + // external file attributes + data.writeUInt32LE(_attr, Constants.CENATX); + // LOC header offset + data.writeUInt32LE(_offset, Constants.CENOFF); + // fill all with + data.fill(0x00, Constants.CENHDR); + return data; + }, + + toString : function() { + return '{\n' + + '\t"made" : ' + _verMade + ",\n" + + '\t"version" : ' + _version + ",\n" + + '\t"flags" : ' + _flags + ",\n" + + '\t"method" : ' + Utils.methodToString(_method) + ",\n" + + '\t"time" : ' + _time + ",\n" + + '\t"crc" : 0x' + _crc.toString(16).toUpperCase() + ",\n" + + '\t"compressedSize" : ' + _compressedSize + " bytes,\n" + + '\t"size" : ' + _size + " bytes,\n" + + '\t"fileNameLength" : ' + _fnameLen + ",\n" + + '\t"extraLength" : ' + _extraLen + " bytes,\n" + + '\t"commentLength" : ' + _comLen + " bytes,\n" + + '\t"diskNumStart" : ' + _diskStart + ",\n" + + '\t"inAttr" : ' + _inattr + ",\n" + + '\t"attr" : ' + _attr + ",\n" + + '\t"offset" : ' + _offset + ",\n" + + '\t"entryHeaderSize" : ' + (Constants.CENHDR + _fnameLen + _extraLen + _comLen) + " bytes\n" + + '}'; + } + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js new file mode 100644 index 00000000..6b8c10cf --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/index.js @@ -0,0 +1,3 @@ +exports.EntryHeader = require("./entryHeader"); +exports.DataHeader = require("./dataHeader"); +exports.MainHeader = require("./mainHeader"); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js new file mode 100644 index 00000000..de8ae1a9 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/headers/mainHeader.js @@ -0,0 +1,80 @@ +var Utils = require("../util"), + Constants = Utils.Constants; + +/* The entries in the end of central directory */ +module.exports = function () { + var _volumeEntries = 0, + _totalEntries = 0, + _size = 0, + _offset = 0, + _commentLength = 0; + + return { + get diskEntries () { return _volumeEntries }, + set diskEntries (/*Number*/val) { _volumeEntries = _totalEntries = val; }, + + get totalEntries () { return _totalEntries }, + set totalEntries (/*Number*/val) { _totalEntries = _volumeEntries = val; }, + + get size () { return _size }, + set size (/*Number*/val) { _size = val; }, + + get offset () { return _offset }, + set offset (/*Number*/val) { _offset = val; }, + + get commentLength () { return _commentLength }, + set commentLength (/*Number*/val) { _commentLength = val; }, + + get mainHeaderSize () { + return Constants.ENDHDR + _commentLength; + }, + + loadFromBinary : function(/*Buffer*/data) { + // data should be 22 bytes and start with "PK 05 06" + if (data.length != Constants.ENDHDR || data.readUInt32LE(0) != Constants.ENDSIG) + throw Utils.Errors.INVALID_END; + + // number of entries on this volume + _volumeEntries = data.readUInt16LE(Constants.ENDSUB); + // total number of entries + _totalEntries = data.readUInt16LE(Constants.ENDTOT); + // central directory size in bytes + _size = data.readUInt32LE(Constants.ENDSIZ); + // offset of first CEN header + _offset = data.readUInt32LE(Constants.ENDOFF); + // zip file comment length + _commentLength = data.readUInt16LE(Constants.ENDCOM); + }, + + toBinary : function() { + var b = new Buffer(Constants.ENDHDR + _commentLength); + // "PK 05 06" signature + b.writeUInt32LE(Constants.ENDSIG, 0); + b.writeUInt32LE(0, 4); + // number of entries on this volume + b.writeUInt16LE(_volumeEntries, Constants.ENDSUB); + // total number of entries + b.writeUInt16LE(_totalEntries, Constants.ENDTOT); + // central directory size in bytes + b.writeUInt32LE(_size, Constants.ENDSIZ); + // offset of first CEN header + b.writeUInt32LE(_offset, Constants.ENDOFF); + // zip file comment length + b.writeUInt16LE(_commentLength, Constants.ENDCOM); + // fill comment memory with spaces so no garbage is left there + b.fill(" ", Constants.ENDHDR); + + return b; + }, + + toString : function() { + return '{\n' + + '\t"diskEntries" : ' + _volumeEntries + ",\n" + + '\t"totalEntries" : ' + _totalEntries + ",\n" + + '\t"size" : ' + _size + " bytes,\n" + + '\t"offset" : 0x' + _offset.toString(16).toUpperCase() + ",\n" + + '\t"commentLength" : 0x' + _commentLength + "\n" + + '}'; + } + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js new file mode 100644 index 00000000..b126d465 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/deflater.js @@ -0,0 +1,1051 @@ +function JSDeflater(/*inbuff*/inbuf) { + + var WSIZE = 0x8000, // Sliding Window size + WINDOW_SIZE = 0x10000, + + /* for deflate */ + MIN_MATCH = 0x03, + MAX_MATCH = 0x102, + LIT_BUFSIZE = 0x2000, + MAX_DIST = 0x7EFA, + MAX_BITS = 0x0F, + MAX_BL_BITS = 0x07, + L_CODES = 0x11E, + D_CODES = 0x1E, + BL_CODES = 0x13, + REP_3_6 = 0x10, + REPZ_3_10 = 0x11, + REPZ_11_138 = 0x12, + HEAP_SIZE = 2 * L_CODES + 1, + H_SHIFT = parseInt((0x10 + MIN_MATCH - 1) / MIN_MATCH), + + /* variables */ + freeQueue, + qHead, qTail, + initFlag, + outbuf = null, + outcnt, outoff, + complete, + window, + dBuf, + lBuf, + prev, + biBuf, + biValid, + blockStart, + zip_ins_h, + hashHead, + prevMatch, + matchAvailable, + matchLength, + matchStart, + prevLength, + dataStart, + eofile, + lookahead, + maxChainLength, + maxLazyMatch, + compression_level, + goodMatch, + dynLTree = [], + dynDTree = [], + staticLTree = [], + staticDTree = [], + blTree = [], + lDesc, + dDesc, + blDesc, + blCount, + zip_heap, + heapLen, + heapMax, + depth, + lengthCode, + distCode, + baseLength, + baseDist, + flagBuf, + lastLit, + lastDist, + lastFlags, + flags, + flagBit, + optLen, + staticLen, + deflateData, + deflatePos, + + elbits = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], + edbits = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], + eblbits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], + blorder = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + + function deflateTreeDesc() { + return { + dyn_tree : null, // the dynamic tree + static_tree : null, // corresponding static tree or NULL + extra_bits : null, // extra bits for each code or NULL + extra_base : 0, // base index for extra_bits + elems : 0, // max number of elements in the tree + max_length : 0, // max bit length for the codes + max_code : 0 + } + } + + function deflateStart(level) { + var i; + compression_level = !level && 9 || level > 9 && 9 || level; + initFlag = false; + eofile = false; + + if(outbuf != null) + return; + + freeQueue = qHead = qTail = null; + outbuf = new Buffer(LIT_BUFSIZE); + window = new Buffer(WINDOW_SIZE); + + dBuf = new Array(LIT_BUFSIZE); + lBuf = new Array(inbuf.length + 0x64); // 0x64 extra buffer length + prev = new Array(0x10000); + + for(i = 0; i < HEAP_SIZE; i++) dynLTree[i] = {fc:0, dl:0}; + for(i = 0; i < 2 * D_CODES + 1; i++) dynDTree[i] = {fc:0, dl:0}; + for(i = 0; i < L_CODES + 2; i++) staticLTree[i] = {fc:0, dl:0}; + for(i = 0; i < D_CODES; i++) staticDTree[i] = {fc:0, dl:0}; + for(i = 0; i < 2 * BL_CODES + 1; i++) blTree[i] = {fc:0, dl:0}; + + lDesc = deflateTreeDesc(); + dDesc = deflateTreeDesc(); + blDesc = deflateTreeDesc(); + + blCount = new Buffer(MAX_BITS + 1); + zip_heap = new Array(2 * L_CODES + 1); + depth = new Buffer(2 * L_CODES + 1); + lengthCode = new Buffer(MAX_MATCH - MIN_MATCH + 1); + distCode = new Buffer(0x200); + baseLength = new Buffer(0x1D); + baseDist = new Buffer(D_CODES); + flagBuf = new Buffer(parseInt(LIT_BUFSIZE / 8)); + } + + function cleanup() { + freeQueue = qHead = qTail = null; + outbuf = null; + window = null; + dBuf = null; + lBuf = null; + prev = null; + dynLTree = null; + dynDTree = null; + staticLTree = null; + staticDTree = null; + blTree = null; + lDesc = null; + dDesc = null; + blDesc = null; + blCount = null; + zip_heap = null; + depth = null; + lengthCode = null; + distCode = null; + baseLength = null; + baseDist = null; + flagBuf = null; + } + + function writeByte(c) { + outbuf[outoff + outcnt++] = c; + if(outoff + outcnt == LIT_BUFSIZE) { + if(outcnt != 0) { + var q, i; + if (freeQueue != null) { + q = freeQueue; + freeQueue = freeQueue.next; + } else { + q = { + "next" : null, + "len" : 0, + "ptr" : new Buffer(LIT_BUFSIZE), + "off" : 0 + } + } + q.next = null; + q.len = q.off = 0; + + if(qHead == null) + qHead = qTail = q; + else + qTail = qTail.next = q; + + q.len = outcnt - outoff; + for(i = 0; i < q.len; i++) + q.ptr[i] = outbuf[outoff + i]; + outcnt = outoff = 0; + } + } + } + + function writeShort(w) { + w &= 0xffff; + if(outoff + outcnt < LIT_BUFSIZE - 2) { + outbuf[outoff + outcnt++] = (w & 0xff); + outbuf[outoff + outcnt++] = (w >>> 8); + } else { + writeByte(w & 0xff); + writeByte(w >>> 8); + } + return true; + } + + function insertString() { + zip_ins_h = ((zip_ins_h << H_SHIFT) ^ (window[dataStart + MIN_MATCH - 1] & 0xff)) & 0x1FFF; + hashHead = prev[WSIZE + zip_ins_h]; + prev[dataStart & 0x7FFF] = hashHead; + prev[WSIZE + zip_ins_h] = dataStart; + } + + function sendCode(c, tree) { + sendBits(tree[c].fc, tree[c].dl); + } + + function zip_D_CODE(dist) { + return (dist < 256 ? distCode[dist] + : distCode[256 + (dist>>7)]) & 0xff; + } + + function smaller(tree, n, m) { + return tree[n].fc < tree[m].fc || + (tree[n].fc == tree[m].fc && depth[n] <= depth[m]); + } + + function readBuff(buff, offset, n) { + var i, len = deflateData.length; + for(i = 0; i < n && deflatePos < len; i++) { + buff[offset + i] = deflateData[deflatePos++]; + } + return i; + } + + function lmInit() { + var j; + + for(j = 0; j < 0x2000; j++) prev[WSIZE + j] = 0; + + goodMatch = [0x0, 0x4, 0x4, 0x4, 0x4, 0x8, 0x8, 0x8, 0x20, 0x20][compression_level]; + maxLazyMatch = [0x0, 0x4, 0x5, 0x6, 0x4, 0x10, 0x10, 0x20, 0x80, 0x102][compression_level]; + maxChainLength = [0x0, 0x4, 0x8, 0x20, 0x10, 0x20, 0x80, 0x100, 0x400, 0x1000][compression_level]; + + dataStart = 0; + blockStart = 0; + + lookahead = readBuff(window, 0, 2 * WSIZE); + if(lookahead <= 0) { + eofile = true; + lookahead = 0; + return; + } + eofile = false; + + while(lookahead < 0x106 && !eofile) + fillWindow(); + + zip_ins_h = 0; + for(j = 0; j < MIN_MATCH - 1; j++) { + zip_ins_h = ((zip_ins_h << H_SHIFT) ^ (window[j] & 0xFF)) & 0x1FFF; + } + } + + function longestMatch(cur_match) { + var chain_length = maxChainLength, // max hash chain length + scanp = dataStart, // current string + matchp, // matched string + len, // length of current match + best_len = prevLength, // best match length so far + limit = (dataStart > MAX_DIST ? dataStart - MAX_DIST : 0), + strendp = dataStart + MAX_MATCH, + scan_end1 = window[scanp + best_len - 1], + scan_end = window[scanp + best_len]; + + prevLength >= goodMatch && (chain_length >>= 2); + do { + matchp = cur_match; + if(window[matchp + best_len] != scan_end || + window[matchp + best_len - 1] != scan_end1 || + window[matchp] != window[scanp] || + window[++matchp] != window[scanp + 1]) { + continue; + } + + scanp += 2; + matchp++; + + do {} while(window[++scanp] == window[++matchp] && + window[++scanp] == window[++matchp] && + window[++scanp] == window[++matchp] && + window[++scanp] == window[++matchp] && + window[++scanp] == window[++matchp] && + window[++scanp] == window[++matchp] && + window[++scanp] == window[++matchp] && + window[++scanp] == window[++matchp] && + scanp < strendp); + + len = MAX_MATCH - (strendp - scanp); + scanp = strendp - MAX_MATCH; + + if(len > best_len) { + matchStart = cur_match; + best_len = len; + if(len >= MAX_MATCH) break; + + scan_end1 = window[scanp + best_len-1]; + scan_end = window[scanp + best_len]; + } + } while((cur_match = prev[cur_match & 0x7FFF]) > limit && --chain_length != 0); + + return best_len; + } + + function fillWindow() { + var n, m, + more = WINDOW_SIZE - lookahead - dataStart; + + if(more == -1) { + more--; + } else if(dataStart >= WSIZE + MAX_DIST) { + + for(n = 0; n < WSIZE; n++) + window[n] = window[n + WSIZE]; + + matchStart -= WSIZE; + dataStart -= WSIZE; + blockStart -= WSIZE; + + for(n = 0; n < 0x2000; n++) { + m = prev[WSIZE + n]; + prev[WSIZE + n] = m >= WSIZE ? m - WSIZE : 0; + } + for(n = 0; n < WSIZE; n++) { + m = prev[n]; + prev[n] = (m >= WSIZE ? m - WSIZE : 0); + } + more += WSIZE; + } + if(!eofile) { + n = readBuff(window, dataStart + lookahead, more); + n <= 0 && (eofile = true) || (lookahead += n); + } + } + + function deflateFast() { + while(lookahead != 0 && qHead == null) { + var flush; // set if current block must be flushed + + insertString(); + + if(hashHead != 0 && dataStart - hashHead <= MAX_DIST) { + matchLength = longestMatch(hashHead); + matchLength > lookahead && (matchLength = lookahead); + } + if(matchLength >= MIN_MATCH) { + flush = ctTally(dataStart - matchStart, matchLength - MIN_MATCH); + lookahead -= matchLength; + + if(matchLength <= maxLazyMatch) { + matchLength--; + do { + dataStart++; + insertString(); + } while(--matchLength != 0); + dataStart++; + } else { + dataStart += matchLength; + matchLength = 0; + zip_ins_h = (((window[dataStart] & 0xFF) << H_SHIFT) ^ (window[dataStart + 1] & 0xFF)) & 0x1FFF; + } + } else { + flush = ctTally(0, window[dataStart] & 0xFF); + lookahead--; + dataStart++; + } + if(flush) { + flushBlock(0); + blockStart = dataStart; + } + + while(lookahead < 0x106 && !eofile) + fillWindow(); + } + } + + function deflateBetter() { + while(lookahead != 0 && qHead == null) { + insertString(); + prevLength = matchLength; + prevMatch = matchStart; + matchLength = MIN_MATCH - 1; + + if(hashHead != 0 && prevLength < maxLazyMatch && dataStart - hashHead <= MAX_DIST) { + matchLength = longestMatch(hashHead); + matchLength > lookahead && (matchLength = lookahead); + (matchLength == MIN_MATCH && dataStart - matchStart > 0x1000) && matchLength--; + } + if(prevLength >= MIN_MATCH && matchLength <= prevLength) { + var flush; // set if current block must be flushed + flush = ctTally(dataStart - 1 - prevMatch, prevLength - MIN_MATCH); + lookahead -= prevLength - 1; + prevLength -= 2; + do { + dataStart++; + insertString(); + } while(--prevLength != 0); + matchAvailable = 0; + matchLength = MIN_MATCH - 1; + dataStart++; + if(flush) { + flushBlock(0); + blockStart = dataStart; + } + } else if( matchAvailable != 0) { + if(ctTally(0, window[dataStart - 1] & 0xff)) { + flushBlock(0); + blockStart = dataStart; + } + dataStart++; + lookahead--; + } else { + matchAvailable = 1; + dataStart++; + lookahead--; + } + + while(lookahead < 0x106 && !eofile) + fillWindow(); + } + } + + function initDeflate() { + if(eofile) return; + + biBuf = 0; + biValid = 0; + ctInit(); + lmInit(); + + qHead = null; + outcnt = 0; + outoff = 0; + + if(compression_level <= 3) { + prevLength = MIN_MATCH - 1; + matchLength = 0; + } else { + matchLength = MIN_MATCH - 1; + matchAvailable = 0; + } + + complete = false; + } + + function internalDeflate(buff, off, buff_size) { + var n; + if(!initFlag) { + initDeflate(); + initFlag = true; + if(lookahead == 0) { // empty + complete = true; + return 0; + } + } + if((n = qCopy(buff, off, buff_size)) == buff_size) return buff_size; + if(complete) return n; + if(compression_level <= 3) // optimized for speed + deflateFast(); + else + deflateBetter(); + if(lookahead == 0) { + matchAvailable != 0 && ctTally(0, window[dataStart - 1] & 0xff); + flushBlock(1); + complete = true; + } + return n + qCopy(buff, n + off, buff_size - n); + } + + function qCopy(buff, off, buff_size) { + var n = 0, i, j; + + while(qHead != null && n < buff_size) { + i = buff_size - n; + i > qHead.len && (i = qHead.len); + for(j = 0; j < i; j++) buff[off + n + j] = qHead.ptr[qHead.off + j]; + qHead.off += i; + qHead.len -= i; + n += i; + if(qHead.len == 0) { + var p; + p = qHead; + qHead = qHead.next; + p.next = freeQueue; + freeQueue = p; + } + } + + if(n == buff_size) return n; + + if(outoff < outcnt) { + i = buff_size - n; + if(i > outcnt - outoff) + i = outcnt - outoff; + for(j = 0; j < i; j++) + buff[off + n + j] = outbuf[outoff + j]; + outoff += i; + n += i; + if(outcnt == outoff) + outcnt = outoff = 0; + } + return n; + } + + function ctInit() { + var n, // iterates over tree elements + bits, // bit counter + length, // length value + code, // code value + dist; // distance index + + if(staticDTree[0].dl != 0) return; // ct_init already called + + lDesc.dyn_tree = dynLTree; + lDesc.static_tree = staticLTree; + lDesc.extra_bits = elbits; + lDesc.extra_base = 0x101; + lDesc.elems = L_CODES; + lDesc.max_length = MAX_BITS; + lDesc.max_code = 0; + + dDesc.dyn_tree = dynDTree; + dDesc.static_tree = staticDTree; + dDesc.extra_bits = edbits; + dDesc.extra_base = 0; + dDesc.elems = D_CODES; + dDesc.max_length = MAX_BITS; + dDesc.max_code = 0; + + blDesc.dyn_tree = blTree; + blDesc.static_tree = null; + blDesc.extra_bits = eblbits; + blDesc.extra_base = 0; + blDesc.elems = BL_CODES; + blDesc.max_length = MAX_BL_BITS; + blDesc.max_code = 0; + + // Initialize the mapping length (0..255) -> length code (0..28) + length = 0; + for(code = 0; code < 0x1E; code++) { + baseLength[code] = length; + for(n = 0; n < (1 << elbits[code]); n++) + lengthCode[length++] = code; + } + lengthCode[length - 1] = code; + dist = 0; + for(code = 0 ; code < 16; code++) { + baseDist[code] = dist; + for(n = 0; n < (1 << edbits[code]); n++) + distCode[dist++] = code; + } + dist >>= 7; // from now on, all distances are divided by 128 + for( ; code < D_CODES; code++) { + baseDist[code] = dist << 7; + for(n = 0; n < (1<<(edbits[code]-7)); n++) + distCode[256 + dist++] = code; + } + for(bits = 0; bits <= MAX_BITS; bits++) blCount[bits] = 0; + + n = 0; + while(n <= 143) { staticLTree[n++].dl = 8; blCount[8]++; } + while(n <= 255) { staticLTree[n++].dl = 9; blCount[9]++; } + while(n <= 279) { staticLTree[n++].dl = 7; blCount[7]++; } + while(n <= 287) { staticLTree[n++].dl = 8; blCount[8]++; } + + genCodes(staticLTree, L_CODES + 1); + + for(n = 0; n < D_CODES; n++) { + staticDTree[n].dl = 5; + staticDTree[n].fc = reverse(n, 5); + } + initBlock(); + } + + function initBlock() { + var n; + + for(n = 0; n < L_CODES; n++) dynLTree[n].fc = 0; + for(n = 0; n < D_CODES; n++) dynDTree[n].fc = 0; + for(n = 0; n < BL_CODES; n++) blTree[n].fc = 0; + + dynLTree[0x100].fc = flagBit = 1; // end block + flags = optLen = staticLen = lastLit = lastDist = lastFlags = 0; + } + + function pqDownHeap(tree, k) { + var v = zip_heap[k], + j = k << 1; + + while(j <= heapLen) { + (j < heapLen && smaller(tree, zip_heap[j + 1], zip_heap[j])) && j++; + if(smaller(tree, v, zip_heap[j])) break; + zip_heap[k] = zip_heap[j]; + k = j; + j <<= 1; + } + zip_heap[k] = v; + } + + + function genBitLen(desc) { + var tree = desc.dyn_tree, + extra = desc.extra_bits, + base = desc.extra_base, + max_code = desc.max_code, + max_length = desc.max_length, + stree = desc.static_tree, + h, // heap index + n, m, // iterate over the tree elements + bits, // bit length + xbits, // extra bits + f, // frequency + overflow = 0; // number of elements with bit length too large + + for(bits = 0; bits <= MAX_BITS; bits++) + blCount[bits] = 0; + + tree[zip_heap[heapMax]].dl = 0; // root of the heap + + for(h = heapMax + 1; h < HEAP_SIZE; h++) { + n = zip_heap[h]; + bits = tree[tree[n].dl].dl + 1; + if(bits > max_length) { + bits = max_length; + overflow++; + } + tree[n].dl = bits; + + if(n > max_code) continue; // not a leaf node + + blCount[bits]++; + xbits = 0; + n >= base && (xbits = extra[n - base]); + f = tree[n].fc; + optLen += f * (bits + xbits); + stree != null && (staticLen += f * (stree[n].dl + xbits)); + } + if (!overflow) return; + do { + bits = max_length - 1; + while(blCount[bits] == 0) bits--; + blCount[bits]--; // move one leaf down the tree + blCount[bits + 1] += 2; // move one overflow item as its brother + blCount[max_length]--; + overflow -= 2; + } while(overflow > 0); + + for(bits = max_length; bits != 0; bits--) { + n = blCount[bits]; + while(n != 0) { + m = zip_heap[--h]; + if(m > max_code) continue; + if(tree[m].dl != bits) { + optLen += (bits - tree[m].dl) * tree[m].fc; + tree[m].fc = bits; + } + n--; + } + } + } + + function genCodes(tree, max_code) { + var next_code = new Array(MAX_BITS + 1), // next code value for each bit length + code = 0, // running code value + bits, // bit index + n; // code index + + for(bits = 1; bits <= MAX_BITS; bits++) { + code = ((code + blCount[bits-1]) << 1); + next_code[bits] = code; + } + + for(n = 0; n <= max_code; n++) { + var len = tree[n].dl; + if (len == 0) + continue; + tree[n].fc = reverse(next_code[len]++, len); + } + } + + function buildTree(desc) { // the tree descriptor + var tree = desc.dyn_tree, + stree = desc.static_tree, + elems = desc.elems, + n, m, // iterate over heap elements + max_code = -1, // largest code with non zero frequency + node = elems; // next internal node of the tree + heapLen = 0; + heapMax = HEAP_SIZE; + + for(n = 0; n < elems; n++) { + if(tree[n].fc != 0) { + zip_heap[++heapLen] = max_code = n; + depth[n] = 0; + } else + tree[n].dl = 0; + } + + while(heapLen < 2) { + var xnew = zip_heap[++heapLen] = (max_code < 2 ? ++max_code : 0); + tree[xnew].fc = 1; + depth[xnew] = 0; + optLen--; + stree != null && (staticLen -= stree[xnew].dl); + } + desc.max_code = max_code; + + for(n = heapLen >> 1; n >= 1; n--) pqDownHeap(tree, n); + + do { + n = zip_heap[1]; + zip_heap[1] = zip_heap[heapLen--]; + pqDownHeap(tree, 1); + + m = zip_heap[1]; // m = node of next least frequency + + // keep the nodes sorted by frequency + zip_heap[--heapMax] = n; + zip_heap[--heapMax] = m; + + // Create a new node father of n and m + tree[node].fc = tree[n].fc + tree[m].fc; + + if(depth[n] > depth[m] + 1) + depth[node] = depth[n]; + else + depth[node] = depth[m] + 1; + + tree[n].dl = tree[m].dl = node; + + // and insert the new node in the heap + zip_heap[1] = node++; + pqDownHeap(tree, 1); + + } while(heapLen >= 2); + + zip_heap[--heapMax] = zip_heap[1]; + + genBitLen(desc); + genCodes(tree, max_code); + } + + function scanTree(tree, max_code) { + var n, // iterates over all tree elements + prevlen = -1, // last emitted length + curlen, // length of current code + nextlen = tree[0].dl, // length of next code + count = 0, // repeat count of the current code + max_count = 7, // max repeat count + min_count = 4; // min repeat count + + if(nextlen == 0) { + max_count = 138; + min_count = 3; + } + tree[max_code + 1].dl = 0xffff; // guard + + for(n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[n + 1].dl; + if(++count < max_count && curlen == nextlen) + continue; + else if(count < min_count) + blTree[curlen].fc += count; + else if(curlen != 0) { + if(curlen != prevlen) + blTree[curlen].fc++; + blTree[REP_3_6].fc++; + } else if(count <= 10) + blTree[REPZ_3_10].fc++; + else + blTree[REPZ_11_138].fc++; + count = 0; prevlen = curlen; + if(nextlen == 0) { + max_count = 138; + min_count = 3; + } else if(curlen == nextlen) { + max_count = 6; + min_count = 3; + } else { + max_count = 7; + min_count = 4; + } + } + } + + function sendTree(tree, max_code) { + var n, // iterates over all tree elements + prevlen = -1, // last emitted length + curlen, // length of current code + nextlen = tree[0].dl, // length of next code + count = 0, // repeat count of the current code + max_count = 7, // max repeat count + min_count = 4; // min repeat count + + if(nextlen == 0) { + max_count = 138; + min_count = 3; + } + + for(n = 0; n <= max_code; n++) { + curlen = nextlen; + nextlen = tree[n+1].dl; + if(++count < max_count && curlen == nextlen) { + continue; + } else if(count < min_count) { + do { sendCode(curlen, blTree); } while(--count != 0); + } else if(curlen != 0) { + if(curlen != prevlen) { + sendCode(curlen, blTree); + count--; + } + sendCode(REP_3_6, blTree); + sendBits(count - 3, 2); + } else if(count <= 10) { + sendCode(REPZ_3_10, blTree); + sendBits(count-3, 3); + } else { + sendCode(REPZ_11_138, blTree); + sendBits(count-11, 7); + } + count = 0; + prevlen = curlen; + if(nextlen == 0) { + max_count = 138; + min_count = 3; + } else if(curlen == nextlen) { + max_count = 6; + min_count = 3; + } else { + max_count = 7; + min_count = 4; + } + } + } + + function buildBLTree() { + var max_blindex; // index of last bit length code of non zero freq + scanTree(dynLTree, lDesc.max_code); + scanTree(dynDTree, dDesc.max_code); + buildTree(blDesc); + for(max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { + if(blTree[blorder[max_blindex]].dl != 0) break; + } + /* Update opt_len to include the bit length tree and counts */ + optLen += 3 * (max_blindex + 1) + 0xE; + + return max_blindex; + } + + function sendTrees(lcodes, dcodes, blcodes) { + var rank; // index in bl_order + sendBits(lcodes - 0x101, 5); + sendBits(dcodes - 1, 5); + sendBits(blcodes - 4, 4); + for(rank = 0; rank < blcodes; rank++) + sendBits(blTree[blorder[rank]].dl, 3); + + sendTree(dynLTree, lcodes - 1); + sendTree(dynDTree, dcodes - 1); + } + + function flushBlock(eof) { // true if this is the last block for a file + var opt_lenb, static_lenb, // opt_len and static_len in bytes + max_blindex, // index of last bit length code of non zero freq + stored_len = dataStart - blockStart; // length of input block + + flagBuf[lastFlags] = flags; // Save the flags for the last 8 items + + buildTree(lDesc); + buildTree(dDesc); + + max_blindex = buildBLTree(); + + // Determine the best encoding. Compute first the block length in bytes + opt_lenb = (optLen + 3 + 7) >> 3; + static_lenb = (staticLen + 3 + 7) >> 3; + + static_lenb <= opt_lenb && (opt_lenb = static_lenb); + + if(stored_len + 4 <= opt_lenb && blockStart >= 0) { + var i; + sendBits(eof, 3); /* send block type */ + biValid && writeShort(biBuf) && (biBuf = biValid = 0); /* align on byte boundary */ + writeShort(stored_len); + writeShort(~stored_len); + for(i = 0; i < stored_len; i++) writeByte(window[blockStart + i]); + + } else if(static_lenb == opt_lenb) { + sendBits(eof + 2, 3); + compress(staticLTree, staticDTree); + } else { + sendBits(eof + 4, 3); + sendTrees(lDesc.max_code + 1, dDesc.max_code + 1, max_blindex + 1); + compress(dynLTree, dynDTree); + } + + initBlock(); + + (eof != 0) && (biValid && writeShort(biBuf) && (biBuf = biValid = 0)); + } + + function ctTally(dist, lc) { + lBuf[lastLit++] = lc; + if(dist == 0) { + dynLTree[lc].fc++; + } else { + dist--; + dynLTree[lengthCode[lc] + 0x101].fc++; + dynDTree[zip_D_CODE(dist)].fc++; + dBuf[lastDist++] = dist; + flags |= flagBit; + } + flagBit <<= 1; + if((lastLit & 7) == 0) { + flagBuf[lastFlags++] = flags; + flags = 0; + flagBit = 1; + } + if(compression_level > 2 && (lastLit & 0xfff) == 0) { + var out_length = lastLit * 8, + in_length = dataStart - blockStart, + dcode; + + for(dcode = 0; dcode < D_CODES; dcode++) { + out_length += dynDTree[dcode].fc * (5 + edbits[dcode]); + } + out_length >>= 3; + if(lastDist < parseInt(lastLit / 2) && out_length < parseInt(in_length / 2)) + return true; + } + return (lastLit == LIT_BUFSIZE - 1 || lastDist == LIT_BUFSIZE); + } + + function compress(ltree, dtree) { + var dist, // distance of matched string + lc, // match length or unmatched char (if dist == 0) + lx = 0, // running index in l_buf + dx = 0, // running index in d_buf + fx = 0, // running index in flag_buf + flag = 0, // current flags + code, // the code to send + extra; // number of extra bits to send + + if (lastLit != 0) do { + (lx & 7) == 0 && (flag = flagBuf[fx++]); + lc = lBuf[lx++] & 0xff; + if ((flag & 1) == 0) { + sendCode(lc, ltree); /* send a literal byte */ + } else { + code = lengthCode[lc]; + sendCode(code + 0x101, ltree); // send the length code + extra = elbits[code]; + if(extra != 0) { + lc -= baseLength[code]; + sendBits(lc, extra); // send the extra length bits + } + dist = dBuf[dx++]; + code = zip_D_CODE(dist); + sendCode(code, dtree); // send the distance code + extra = edbits[code]; + if(extra != 0) { + dist -= baseDist[code]; + sendBits(dist, extra); // send the extra distance bits + } + } // literal or match pair ? + flag >>= 1; + } while(lx < lastLit); + + sendCode(0x100, ltree); // end block + } + + function sendBits(value, length) { + if(biValid > 0x10 - length) { + biBuf |= (value << biValid); + writeShort(biBuf); + biBuf = (value >> (0x10 - biValid)); + biValid += length - 0x10; + } else { + biBuf |= value << biValid; + biValid += length; + } + } + + function reverse(code, len) { + var res = 0; + do { + res |= code & 1; + code >>= 1; + res <<= 1; + } while(--len > 0); + return res >> 1; + } + + function deflate(buffData, level) { + deflateData = buffData; + deflatePos = 0; + deflateStart(level); + + var buff = new Array(1024), + pages = [], + totalSize = 0, + i; + + for (i = 0; i < 1024; i++) buff[i] = 0; + + while((i = internalDeflate(buff, 0, buff.length)) > 0) { + var buf = new Buffer(buff.slice(0, i)); + pages.push(buf); + totalSize += buf.length; + } + var result = new Buffer(totalSize), + index = 0; + + for (i = 0; i < pages.length; i++) { + pages[i].copy(result, index); + index = index + pages[i].length + } + + return result; + } + + return { + deflate : function() { + return deflate(inbuf, 8); + } + } +} + +module.exports = function(/*Buffer*/inbuf) { + + var zlib = require("zlib"); + + return { + deflate : function() { + return new JSDeflater(inbuf).deflate(); + }, + + deflateAsync : function(/*Function*/callback) { + var tmp = zlib.createDeflateRaw(); + tmp.on('data', function(data) { + callback(data); + }); + tmp.end(inbuf) + } + } +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js new file mode 100644 index 00000000..58c718da --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/index.js @@ -0,0 +1,2 @@ +exports.Deflater = require("./deflater"); +exports.Inflater = require("./inflater"); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js new file mode 100644 index 00000000..075e09a0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/methods/inflater.js @@ -0,0 +1,446 @@ +var Buffer = require("buffer").Buffer; + +function JSInflater(/*Buffer*/input) { + + var WSIZE = 0x8000, + slide = new Buffer(0x10000), + windowPos = 0, + fixedTableList = null, + fixedTableDist, + fixedLookup, + bitBuf = 0, + bitLen = 0, + method = -1, + eof = false, + copyLen = 0, + copyDist = 0, + tblList, tblDist, bitList, bitdist, + + inputPosition = 0, + + MASK_BITS = [0x0000, 0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff, 0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff], + LENS = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], + LEXT = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 99, 99], + DISTS = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577], + DEXT = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], + BITORDER = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + + function HuffTable(clen, cnum, cval, blist, elist, lookupm) { + + this.status = 0; + this.root = null; + this.maxbit = 0; + + var el, f, tail, + offsets = [], + countTbl = [], + sTbl = [], + values = [], + tentry = {extra: 0, bitcnt: 0, lbase: 0, next: null}; + + tail = this.root = null; + for(var i = 0; i < 0x11; i++) { countTbl[i] = 0; sTbl[i] = 0; offsets[i] = 0; } + for(i = 0; i < 0x120; i++) values[i] = 0; + + el = cnum > 256 ? clen[256] : 16; + + var pidx = -1; + while (++pidx < cnum) countTbl[clen[pidx]]++; + + if(countTbl[0] == cnum) return; + + for(var j = 1; j <= 16; j++) if(countTbl[j] != 0) break; + var bitLen = j; + for(i = 16; i != 0; i--) if(countTbl[i] != 0) break; + var maxLen = i; + + lookupm < j && (lookupm = j); + + var dCodes = 1 << j; + for(; j < i; j++, dCodes <<= 1) + if((dCodes -= countTbl[j]) < 0) { + this.status = 2; + this.maxbit = lookupm; + return; + } + + if((dCodes -= countTbl[i]) < 0) { + this.status = 2; + this.maxbit = lookupm; + return; + } + + countTbl[i] += dCodes; + offsets[1] = j = 0; + pidx = 1; + var xp = 2; + while(--i > 0) offsets[xp++] = (j += countTbl[pidx++]); + pidx = 0; + i = 0; + do { + (j = clen[pidx++]) && (values[offsets[j]++] = i); + } while(++i < cnum); + cnum = offsets[maxLen]; + offsets[0] = i = 0; + pidx = 0; + + var level = -1, + w = sTbl[0] = 0, + cnode = null, + tblCnt = 0, + tblStack = []; + + for(; bitLen <= maxLen; bitLen++) { + var kccnt = countTbl[bitLen]; + while(kccnt-- > 0) { + while(bitLen > w + sTbl[1 + level]) { + w += sTbl[1 + level]; + level++; + tblCnt = (tblCnt = maxLen - w) > lookupm ? lookupm : tblCnt; + if((f = 1 << (j = bitLen - w)) > kccnt + 1) { + f -= kccnt + 1; + xp = bitLen; + while(++j < tblCnt) { + if((f <<= 1) <= countTbl[++xp]) break; + f -= countTbl[xp]; + } + } + if(w + j > el && w < el) j = el - w; + tblCnt = 1 << j; + sTbl[1 + level] = j; + cnode = []; + while (cnode.length < tblCnt) cnode.push({extra: 0, bitcnt: 0, lbase: 0, next: null}); + if (tail == null) { + tail = this.root = {next:null, list:null}; + } else { + tail = tail.next = {next:null, list:null} + } + tail.next = null; + tail.list = cnode; + + tblStack[level] = cnode; + + if(level > 0) { + offsets[level] = i; + tentry.bitcnt = sTbl[level]; + tentry.extra = 16 + j; + tentry.next = cnode; + j = (i & ((1 << w) - 1)) >> (w - sTbl[level]); + + tblStack[level-1][j].extra = tentry.extra; + tblStack[level-1][j].bitcnt = tentry.bitcnt; + tblStack[level-1][j].lbase = tentry.lbase; + tblStack[level-1][j].next = tentry.next; + } + } + tentry.bitcnt = bitLen - w; + if(pidx >= cnum) + tentry.extra = 99; + else if(values[pidx] < cval) { + tentry.extra = (values[pidx] < 256 ? 16 : 15); + tentry.lbase = values[pidx++]; + } else { + tentry.extra = elist[values[pidx] - cval]; + tentry.lbase = blist[values[pidx++] - cval]; + } + + f = 1 << (bitLen - w); + for(j = i >> w; j < tblCnt; j += f) { + cnode[j].extra = tentry.extra; + cnode[j].bitcnt = tentry.bitcnt; + cnode[j].lbase = tentry.lbase; + cnode[j].next = tentry.next; + } + for(j = 1 << (bitLen - 1); (i & j) != 0; j >>= 1) + i ^= j; + i ^= j; + while((i & ((1 << w) - 1)) != offsets[level]) { + w -= sTbl[level]; + level--; + } + } + } + + this.maxbit = sTbl[1]; + this.status = ((dCodes != 0 && maxLen != 1) ? 1 : 0); + } + + function addBits(n) { + while(bitLen < n) { + bitBuf |= input[inputPosition++] << bitLen; + bitLen += 8; + } + return bitBuf; + } + + function cutBits(n) { + bitLen -= n; + return bitBuf >>= n; + } + + function maskBits(n) { + while(bitLen < n) { + bitBuf |= input[inputPosition++] << bitLen; + bitLen += 8; + } + var res = bitBuf & MASK_BITS[n]; + bitBuf >>= n; + bitLen -= n; + return res; + } + + function codes(buff, off, size) { + var e, t; + if(size == 0) return 0; + + var n = 0; + for(;;) { + t = tblList.list[addBits(bitList) & MASK_BITS[bitList]]; + e = t.extra; + while(e > 16) { + if(e == 99) return -1; + cutBits(t.bitcnt); + e -= 16; + t = t.next[addBits(e) & MASK_BITS[e]]; + e = t.extra; + } + cutBits(t.bitcnt); + if(e == 16) { + windowPos &= WSIZE - 1; + buff[off + n++] = slide[windowPos++] = t.lbase; + if(n == size) return size; + continue; + } + if(e == 15) break; + + copyLen = t.lbase + maskBits(e); + t = tblDist.list[addBits(bitdist) & MASK_BITS[bitdist]]; + e = t.extra; + + while(e > 16) { + if(e == 99) return -1; + cutBits(t.bitcnt); + e -= 16; + t = t.next[addBits(e) & MASK_BITS[e]]; + e = t.extra + } + cutBits(t.bitcnt); + copyDist = windowPos - t.lbase - maskBits(e); + + while(copyLen > 0 && n < size) { + copyLen--; + copyDist &= WSIZE - 1; + windowPos &= WSIZE - 1; + buff[off + n++] = slide[windowPos++] = slide[copyDist++]; + } + + if(n == size) return size; + } + + method = -1; // done + return n; + } + + function stored(buff, off, size) { + cutBits(bitLen & 7); + var n = maskBits(0x10); + if(n != ((~maskBits(0x10)) & 0xffff)) return -1; + copyLen = n; + + n = 0; + while(copyLen > 0 && n < size) { + copyLen--; + windowPos &= WSIZE - 1; + buff[off + n++] = slide[windowPos++] = maskBits(8); + } + + if(copyLen == 0) method = -1; + return n; + } + + function fixed(buff, off, size) { + var fixed_bd = 0; + if(fixedTableList == null) { + var lengths = []; + + for(var symbol = 0; symbol < 144; symbol++) lengths[symbol] = 8; + for(; symbol < 256; symbol++) lengths[symbol] = 9; + for(; symbol < 280; symbol++) lengths[symbol] = 7; + for(; symbol < 288; symbol++) lengths[symbol] = 8; + + fixedLookup = 7; + + var htbl = new HuffTable(lengths, 288, 257, LENS, LEXT, fixedLookup); + + if(htbl.status != 0) return -1; + + fixedTableList = htbl.root; + fixedLookup = htbl.maxbit; + + for(symbol = 0; symbol < 30; symbol++) lengths[symbol] = 5; + fixed_bd = 5; + + htbl = new HuffTable(lengths, 30, 0, DISTS, DEXT, fixed_bd); + if(htbl.status > 1) { + fixedTableList = null; + return -1; + } + fixedTableDist = htbl.root; + fixed_bd = htbl.maxbit; + } + + tblList = fixedTableList; + tblDist = fixedTableDist; + bitList = fixedLookup; + bitdist = fixed_bd; + return codes(buff, off, size); + } + + function dynamic(buff, off, size) { + var ll = new Array(0x023C); + + for (var m = 0; m < 0x023C; m++) ll[m] = 0; + + var llencnt = 257 + maskBits(5), + dcodescnt = 1 + maskBits(5), + bitlencnt = 4 + maskBits(4); + + if(llencnt > 286 || dcodescnt > 30) return -1; + + for(var j = 0; j < bitlencnt; j++) ll[BITORDER[j]] = maskBits(3); + for(; j < 19; j++) ll[BITORDER[j]] = 0; + + // build decoding table for trees--single level, 7 bit lookup + bitList = 7; + var hufTable = new HuffTable(ll, 19, 19, null, null, bitList); + if(hufTable.status != 0) + return -1; // incomplete code set + + tblList = hufTable.root; + bitList = hufTable.maxbit; + var lencnt = llencnt + dcodescnt, + i = 0, + lastLen = 0; + while(i < lencnt) { + var hufLcode = tblList.list[addBits(bitList) & MASK_BITS[bitList]]; + j = hufLcode.bitcnt; + cutBits(j); + j = hufLcode.lbase; + if(j < 16) + ll[i++] = lastLen = j; + else if(j == 16) { + j = 3 + maskBits(2); + if(i + j > lencnt) return -1; + while(j-- > 0) ll[i++] = lastLen; + } else if(j == 17) { + j = 3 + maskBits(3); + if(i + j > lencnt) return -1; + while(j-- > 0) ll[i++] = 0; + lastLen = 0; + } else { + j = 11 + maskBits(7); + if(i + j > lencnt) return -1; + while(j-- > 0) ll[i++] = 0; + lastLen = 0; + } + } + bitList = 9; + hufTable = new HuffTable(ll, llencnt, 257, LENS, LEXT, bitList); + bitList == 0 && (hufTable.status = 1); + + if (hufTable.status != 0) return -1; + + tblList = hufTable.root; + bitList = hufTable.maxbit; + + for(i = 0; i < dcodescnt; i++) ll[i] = ll[i + llencnt]; + bitdist = 6; + hufTable = new HuffTable(ll, dcodescnt, 0, DISTS, DEXT, bitdist); + tblDist = hufTable.root; + bitdist = hufTable.maxbit; + + if((bitdist == 0 && llencnt > 257) || hufTable.status != 0) return -1; + + return codes(buff, off, size); + } + + return { + inflate : function(/*Buffer*/outputBuffer) { + tblList = null; + + var size = outputBuffer.length, + offset = 0, i; + + while(offset < size) { + if(eof && method == -1) return; + if(copyLen > 0) { + if(method != 0) { + while(copyLen > 0 && offset < size) { + copyLen--; + copyDist &= WSIZE - 1; + windowPos &= WSIZE - 1; + outputBuffer[offset++] = slide[windowPos++] = slide[copyDist++]; + } + } else { + while(copyLen > 0 && offset < size) { + copyLen--; + windowPos &= WSIZE - 1; + outputBuffer[offset++] = slide[windowPos++] = maskBits(8); + } + copyLen == 0 && (method = -1); // done + } + if (offset == size) return; + } + + if(method == -1) { + if(eof) break; + eof = maskBits(1) != 0; + method = maskBits(2); + tblList = null; + copyLen = 0; + } + switch(method) { + case 0: i = stored(outputBuffer, offset, size - offset); break; + case 1: i = tblList != null ? codes(outputBuffer, offset, size - offset) : fixed(outputBuffer, offset, size - offset); break; + case 2: i = tblList != null ? codes(outputBuffer, offset, size - offset) : dynamic(outputBuffer, offset, size - offset); break; + default: i = -1; break; + } + + if(i == -1) return; + offset += i; + } + } + }; +} + +module.exports = function(/*Buffer*/inbuf) { + var zlib = require("zlib"); + return { + inflateAsync : function(/*Function*/callback) { + var tmp = zlib.createInflateRaw(), + parts = [], total = 0; + tmp.on('data', function(data) { + parts.push(data); + total += data.length; + }); + tmp.on('end', function() { + var buf = new Buffer(total), written = 0; + buf.fill(0); + + for (var i = 0; i < parts.length; i++) { + var part = parts[i]; + part.copy(buf, written); + written += part.length; + } + callback && callback(buf); + }); + tmp.end(inbuf) + }, + + inflate : function(/*Buffer*/outputBuffer) { + var x = new JSInflater(inbuf); + x.inflate(outputBuffer); + delete(x); + } + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json new file mode 100644 index 00000000..71435bc1 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/package.json @@ -0,0 +1,43 @@ +{ + "name": "adm-zip", + "version": "0.2.1", + "description": "A Javascript implementation of zip for nodejs. Allows user to create or extract zip files both in memory or to/from disk", + "keywords": [ + "zip", + "methods", + "archive", + "unzip" + ], + "homepage": "http://github.com/cthackers/adm-zip", + "author": { + "name": "Nasca Iacob", + "email": "sy@another-d-mention.ro", + "url": "https://github.com/cthackers" + }, + "bugs": { + "url": "https://github.com/cthackers/adm-zip/issues", + "email": "sy@another-d-mention.ro" + }, + "licenses": [ + { + "type": "MIT", + "url": "http://github.com/kriskowal/zip/raw/master/LICENSE" + } + ], + "main": "adm-zip.js", + "repository": { + "type": "git", + "url": "git://github.com/git@github.com:cthackers/adm-zip.git" + }, + "engines": { + "node": ">=0.3.0" + }, + "readme": "# ADM-ZIP for NodeJS\r\n\r\nADM-ZIP is a pure JavaScript implementation for zip data compression for [NodeJS](http://nodejs.org/). \r\n\r\n# Installation\r\n\r\nWith [npm](http://npmjs.org) do:\r\n\r\n $ npm install adm-zip\r\n\t\r\n## What is it good for?\r\nThe library allows you to:\r\n\r\n* decompress zip files directly to disk or in memory buffers\r\n* compress files and store them to disk in .zip format or in compressed buffers\r\n* update content of/add new/delete files from an existing .zip\r\n\r\n# Dependencies\r\nThere are no other nodeJS libraries that ADM-ZIP is dependent of\r\n\r\n# Examples\r\n\r\n## Basic usage\r\n```javascript\r\n\r\n\tvar AdmZip = require('adm-zip');\r\n\r\n\t// reading archives\r\n\tvar zip = new AdmZip(\"./my_file.zip\");\r\n\tvar zipEntries = zip.getEntries(); // an array of ZipEntry records\r\n\r\n\tzipEntries.forEach(function(zipEntry) {\r\n\t console.log(zipEntry.toString()); // outputs zip entries information\r\n\t\tif (zipEntry.entryName == \"my_file.txt\") {\r\n\t\t console.log(zipEntry.data.toString('utf8')); \r\n\t\t}\r\n\t});\r\n\t// outputs the content of some_folder/my_file.txt\r\n\tconsole.log(zip.readAsText(\"some_folder/my_file.txt\")); \r\n\t// extracts the specified file to the specified location\r\n\tzip.extractEntryTo(/*entry name*/\"some_folder/my_file.txt\", /*target path*/\"/home/me/tempfolder\", /*overwrite*/true)\r\n\t// extracts everything\r\n\tzip.extractAllTo(/*target path*/\"/home/me/zipcontent/\", /*overwrite*/true);\r\n\t\r\n\t\r\n\t// creating archives\r\n\tvar zip = new AdmZip();\r\n\t\r\n\t// add file directly\r\n\tzip.addFile(\"test.txt\", new Buffer(\"inner content of the file\"), \"entry comment goes here\");\r\n\t// add local file\r\n\tzip.addLocalFile(\"/home/me/some_picture.png\");\r\n\t// get everything as a buffer\r\n\tvar willSendthis = zip.toBuffer();\r\n\t// or write everything to disk\r\n\tzip.writeZip(/*target file name*/\"/home/me/files.zip\");\r\n\t\r\n\t\r\n\t// ... more examples in the wiki\r\n```\r\n\r\nFor more detailed information please check out the [wiki](https://github.com/cthackers/adm-zip/wiki).\n\n[![build status](https://secure.travis-ci.org/cthackers/adm-zip.png)](http://travis-ci.org/cthackers/adm-zip)", + "readmeFilename": "README.md", + "_id": "adm-zip@0.2.1", + "dist": { + "shasum": "1d1a2b79fb7834659ad1a79c4c637ec9b546d4ec" + }, + "_from": "adm-zip@0.2.1", + "_resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.2.1.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/sandbox.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/sandbox.js new file mode 100644 index 00000000..e69de29b diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js new file mode 100644 index 00000000..0bce08d7 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/constants.js @@ -0,0 +1,53 @@ +module.exports = { + /* The local file header */ + LOCHDR : 30, // LOC header size + LOCSIG : 0x04034b50, // "PK\003\004" + LOCVER : 4, // version needed to extract + LOCFLG : 6, // general purpose bit flag + LOCHOW : 8, // compression method + LOCTIM : 10, // modification time (2 bytes time, 2 bytes date) + LOCCRC : 14, // uncompressed file crc-32 value + LOCSIZ : 18, // compressed size + LOCLEN : 22, // uncompressed size + LOCNAM : 26, // filename length + LOCEXT : 28, // extra field length + + /* The Data descriptor */ + EXTSIG : 0x08074b50, // "PK\007\008" + EXTHDR : 16, // EXT header size + EXTCRC : 4, // uncompressed file crc-32 value + EXTSIZ : 8, // compressed size + EXTLEN : 12, // uncompressed size + + /* The central directory file header */ + CENHDR : 46, // CEN header size + CENSIG : 0x02014b50, // "PK\001\002" + CENVEM : 4, // version made by + CENVER : 6, // version needed to extract + CENFLG : 8, // encrypt, decrypt flags + CENHOW : 10, // compression method + CENTIM : 12, // modification time (2 bytes time, 2 bytes date) + CENCRC : 16, // uncompressed file crc-32 value + CENSIZ : 20, // compressed size + CENLEN : 24, // uncompressed size + CENNAM : 28, // filename length + CENEXT : 30, // extra field length + CENCOM : 32, // file comment length + CENDSK : 34, // volume number start + CENATT : 36, // internal file attributes + CENATX : 38, // external file attributes + CENOFF : 42, // LOC header offset + + /* The entries in the end of central directory */ + ENDHDR : 22, // END header size + ENDSIG : 0x06054b50, // "PK\005\006" + ENDSUB : 8, // number of entries on this disk + ENDTOT : 10, // total number of entries + ENDSIZ : 12, // central directory size in bytes + ENDOFF : 16, // offset of first CEN header + ENDCOM : 20, // zip file comment length + + /* Compression methods */ + STORED : 0, + DEFLATED : 8 +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js new file mode 100644 index 00000000..50931c31 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/errors.js @@ -0,0 +1,35 @@ +module.exports = { + /* Header error messages */ + "INVALID_LOC" : "Invalid LOC header (bad signature)", + "INVALID_CEN" : "Invalid CEN header (bad signature)", + "INVALID_END" : "Invalid END header (bad signature)", + + /* ZipEntry error messages*/ + "NO_DATA" : "Nothing to decompress", + "BAD_CRC" : "CRC32 checksum failed", + "FILE_IN_THE_WAY" : "There is a file in the way: %s", + "UNKNOWN_METHOD" : "Invalid/unsupported compression method", + + /* Inflater error messages */ + "AVAIL_DATA" : "inflate::Available inflate data did not terminate", + "INVALID_DISTANCE" : "inflate::Invalid literal/length or distance code in fixed or dynamic block", + "TO_MANY_CODES" : "inflate::Dynamic block code description: too many length or distance codes", + "INVALID_REPEAT_LEN" : "inflate::Dynamic block code description: repeat more than specified lengths", + "INVALID_REPEAT_FIRST" : "inflate::Dynamic block code description: repeat lengths with no first length", + "INCOMPLETE_CODES" : "inflate::Dynamic block code description: code lengths codes incomplete", + "INVALID_DYN_DISTANCE": "inflate::Dynamic block code description: invalid distance code lengths", + "INVALID_CODES_LEN": "inflate::Dynamic block code description: invalid literal/length code lengths", + "INVALID_STORE_BLOCK" : "inflate::Stored block length did not match one's complement", + "INVALID_BLOCK_TYPE" : "inflate::Invalid block type (type == 3)", + + /* ADM-ZIP error messages */ + "CANT_EXTRACT_FILE" : "Could not extract the file", + "CANT_OVERRIDE" : "Target file already exists", + "NO_ZIP" : "No zip file was loaded", + "NO_ENTRY" : "Entry doesn't exist", + "DIRECTORY_CONTENT_ERROR" : "A directory cannot have content", + "FILE_NOT_FOUND" : "File not found: %s", + "NOT_IMPLEMENTED" : "Not implemented", + "INVALID_FILENAME" : "Invalid filename", + "INVALID_FORMAT" : "Invalid or unsupported zip format. No END header found" +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js new file mode 100644 index 00000000..4f247eac --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/fattr.js @@ -0,0 +1,84 @@ +var fs = require("fs"), + pth = require("path"); + +fs.existsSync = fs.existsSync || pth.existsSync; + +module.exports = function(/*String*/path) { + + var _path = path || "", + _permissions = 0, + _obj = newAttr(), + _stat = null; + + function newAttr() { + return { + directory : false, + readonly : false, + hidden : false, + executable : false, + mtime : 0, + atime : 0 + } + } + + if (_path && fs.existsSync(_path)) { + _stat = fs.statSync(_path); + _obj.directory = _stat.isDirectory(); + _obj.mtime = _stat.mtime; + _obj.atime = _stat.atime; + _obj.executable = !!(1 & parseInt ((_stat.mode & parseInt ("777", 8)).toString (8)[0])); + _obj.readonly = !!(2 & parseInt ((_stat.mode & parseInt ("777", 8)).toString (8)[0])); + _obj.hidden = pth.basename(_path)[0] === "."; + } else { + console.warn("Invalid path: " + _path) + } + + return { + + get directory () { + return _obj.directory; + }, + + get readOnly () { + return _obj.readonly; + }, + + get hidden () { + return _obj.hidden; + }, + + get mtime () { + return _obj.mtime; + }, + + get atime () { + return _obj.atime; + }, + + + get executable () { + return _obj.executable; + }, + + decodeAttributes : function(val) { + + }, + + encodeAttributes : function (val) { + + }, + + toString : function() { + return '{\n' + + '\t"path" : "' + _path + ",\n" + + '\t"isDirectory" : ' + _obj.directory + ",\n" + + '\t"isReadOnly" : ' + _obj.readonly + ",\n" + + '\t"isHidden" : ' + _obj.hidden + ",\n" + + '\t"isExecutable" : ' + _obj.executable + ",\n" + + '\t"mTime" : ' + _obj.mtime + "\n" + + '\t"aTime" : ' + _obj.atime + "\n" + + '}'; + } + } + +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js new file mode 100644 index 00000000..d77b9809 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/index.js @@ -0,0 +1,4 @@ +module.exports = require("./utils"); +module.exports.Constants = require("./constants"); +module.exports.Errors = require("./errors"); +module.exports.FileAttr = require("./fattr"); \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js new file mode 100644 index 00000000..e9570a96 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/util/utils.js @@ -0,0 +1,134 @@ +var fs = require("fs"), + pth = require('path'); + +fs.existsSync = fs.existsSync || pth.existsSync; + +module.exports = (function() { + + var crcTable = [], + Constants = require('./constants'), + Errors = require('./errors'), + + PATH_SEPARATOR = pth.normalize("/"); + + + function mkdirSync(/*String*/path) { + var resolvedPath = path.split(PATH_SEPARATOR)[0]; + path.split(PATH_SEPARATOR).forEach(function(name) { + if (!name || name.substr(-1,1) == ":") return; + resolvedPath += PATH_SEPARATOR + name; + var stat; + try { + stat = fs.statSync(resolvedPath); + } catch (e) { + fs.mkdirSync(resolvedPath); + } + if (stat && stat.isFile()) + throw Errors.FILE_IN_THE_WAY.replace("%s", resolvedPath); + }); + } + + function findSync(/*String*/root, /*RegExp*/pattern, /*Boolean*/recoursive) { + if (typeof pattern === 'boolean') { + recoursive = pattern; + pattern = undefined; + } + var files = []; + fs.readdirSync(root).forEach(function(file) { + var path = pth.join(root, file); + + if (fs.statSync(path).isDirectory() && recoursive) + files = files.concat(findSync(path, pattern, recoursive)); + + if (!pattern || pattern.test(path)) { + files.push(pth.normalize(path) + (fs.statSync(path).isDirectory() ? PATH_SEPARATOR : "")); + } + + }); + return files; + } + + return { + makeDir : function(/*String*/path) { + mkdirSync(path); + }, + + crc32 : function(buf) { + var b = new Buffer(4); + if (!crcTable.length) { + for (var n = 0; n < 256; n++) { + var c = n; + for (var k = 8; --k >= 0;) // + if ((c & 1) != 0) { c = 0xedb88320 ^ (c >>> 1); } else { c = c >>> 1; } + if (c < 0) { + b.writeInt32LE(c, 0); + c = b.readUInt32LE(0); + } + crcTable[n] = c; + } + } + var crc = 0, off = 0, len = buf.length, c1 = ~crc; + while(--len >= 0) c1 = crcTable[(c1 ^ buf[off++]) & 0xff] ^ (c1 >>> 8); + crc = ~c1; + b.writeInt32LE(crc & 0xffffffff, 0); + return b.readUInt32LE(0); + }, + + methodToString : function(/*Number*/method) { + switch (method) { + case Constants.STORED: + return 'STORED (' + method + ')'; + case Constants.DEFLATED: + return 'DEFLATED (' + method + ')'; + default: + return 'UNSUPPORTED (' + method + ')' + } + + }, + + writeFileTo : function(/*String*/path, /*Buffer*/content, /*Boolean*/overwrite, /*Number*/attr) { + if (fs.existsSync(path)) { + if (!overwrite) + return false; // cannot overwite + + var stat = fs.statSync(path); + if (stat.isDirectory()) { + return false; + } + } + var folder = pth.dirname(path); + if (!fs.existsSync(folder)) { + mkdirSync(folder); + } + + var fd; + try { + fd = fs.openSync(path, 'w', 0666); + } catch(e) { + fs.chmodSync(path, 0666); + fd = fs.openSync(path, 'w', 0666); + } + if (fd) { + fs.writeSync(fd, content, 0, content.length, 0); + fs.closeSync(fd); + } + fs.chmodSync(path, attr || 0666); + return true; + }, + + findFiles : function(/*String*/path) { + return findSync(path, true); + }, + + getAttributes : function(/*String*/path) { + + }, + + setAttributes : function(/*String*/path) { + + }, + + Constants : Constants, + Errors : Errors + } +})(); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js new file mode 100644 index 00000000..9c31ea8f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipEntry.js @@ -0,0 +1,245 @@ +var Utils = require("./util"), + Headers = require("./headers"), + Methods = require("./methods"); + +module.exports = function () { + + var _entryHeader = new Headers.EntryHeader(), + _dataHeader = new Headers.DataHeader(), + + _entryName = "", + _isDirectory = false, + _extra = null, + _compressedData = null, + _data = null, + _comment = "", + _needDeflate = false; + + function decompress(/*Boolean*/async, /*Function*/callback) { + // if (_data == null) { + if (true) { + if (_compressedData == null) { + if (_isDirectory) { + if (async && callback) { + callback(new Buffer(), "directory"); //si added error. + } + return; + } + //throw 'Noting to decompress'; + callback(new Buffer(), "Nothing to decompress");//si added error. + } + switch (_dataHeader.method) { + case Utils.Constants.STORED: + _data = new Buffer(_dataHeader.size); + _compressedData.copy(_data, 0, _dataHeader.fileHeaderSize); + if (Utils.crc32(_data) != _dataHeader.crc) { + //throw Utils.Errors.BAD_CRC + callback(_data, Utils.Errors.BAD_CRC);//si added error + return Utils.Errors.BAD_CRC; + } else {//si added otherwise did not seem to return data. + if (callback) callback(_data); + return 'ok'; + } + break; + case Utils.Constants.DEFLATED: + var inflater = new Methods.Inflater(_compressedData.slice(_dataHeader.fileHeaderSize)); + if (!async) { + _data = new Buffer(_entryHeader.size); + _data.fill(0); + inflater.inflate(_data); + if (Utils.crc32(_data) != _dataHeader.crc) { + console.warn( Utils.Errors.BAD_CRC + " " + _entryName) + } + } else { + inflater.inflateAsync(function(data) { + _data = new Buffer(_entryHeader.size); + _data.fill(0); + data.copy(_data, 0); + if (Utils.crc32(_data) != _dataHeader.crc) { + //throw Utils.Errors.BAD_CRC + callback(_data,Utils.Errors.BAD_CRC); //avoid throw it would bring down node. + return Utils.Errors.BAD_CRC + } else { + callback(_data); + return 'ok'; + } + }) + } + break; + default: + // throw Utils.Errors.UNKNOWN_METHOD; + callback(new Buffer(),Utils.Errors.BAD_CRC); //avoid throw it would bring down node. + return Utils.Errors.UNKNOWN_METHOD; + } + } else { + if (async && callback) { + callback(_data); + } + } + } + + function compress(/*Boolean*/async, /*Function*/callback) { + if ( _needDeflate) { + _compressedData = null; + } + if (_compressedData == null) { + if (_isDirectory || !_data) { + _data = new Buffer(0); + _compressedData = new Buffer(0); + return; + } + // Local file header + _dataHeader.version = 10; + _dataHeader.flags = 0; + _dataHeader.time = _entryHeader.time; + _dataHeader.compressedSize = _data.length; + _dataHeader.fileNameLength = _entryName.length; + _dataHeader.method = 8; + switch (_dataHeader.method) { + case Utils.Constants.STORED: + _dataHeader.method = Utils.Constants.STORED; + _compressedData = new Buffer(Utils.Constants.LOCHDR + _entryName.length + _data.length); + _dataHeader.toBinary().copy(_compressedData); + _compressedData.write(_entryName, Utils.Constants.LOCHDR); + _data.copy(_compressedData, Utils.Constants.LOCHDR + _entryName.length); + break; + default: + case Utils.Constants.DEFLATED: + _dataHeader.method = Utils.Constants.DEFLATED; + _entryHeader.method = Utils.Constants.DEFLATED; + + var deflater = new Methods.Deflater(_data); + if (!async) { + var deflated = deflater.deflate(); + _compressedData = new Buffer(deflated.length + Utils.Constants.LOCHDR + _entryName.length); + _compressedData.fill(0); + + _dataHeader.toBinary().copy(_compressedData); + _compressedData.write(_entryName, Utils.Constants.LOCHDR); + deflated.copy(_compressedData, Utils.Constants.LOCHDR + _entryName.length); + + deflated = null; + } else { + deflater.deflateAsync(function(data) { + _compressedData = new Buffer(data.length + Utils.Constants.LOCHDR + _entryName.length); + _dataHeader.toBinary().copy(_compressedData); + _compressedData.write(_entryName, Utils.Constants.LOCHDR); + data.copy(_compressedData, Utils.Constants.LOCHDR + _entryName.length); + callback(_compressedData); + }) + } + deflater = null; + break; + } + _needDeflate = false; + } else { + if (async && callback) { + callback(_compressedData); + } + } + } + + return { + get entryName () { return _entryName; }, + set entryName (val) { + _compressedData && (_needDeflate = true); + _entryName = val; + _isDirectory = val.charAt(_entryName.length - 1) == "/"; + _entryHeader.fileNameLength = val.length; + _dataHeader.fileNameLenght = val.length; + }, + + get extra () { return _extra; }, + set extra (val) { + _extra = val; + _entryHeader.extraLength = val.length; + }, + + get comment () { return _comment; }, + set comment (val) { + _comment = val; + _entryHeader.commentLength = val.length; + }, + + get name () { return _entryName.split("/").pop(); }, + get isDirectory () { return _isDirectory }, + + setCompressedData : function(value) { + _compressedData = value; + _dataHeader.loadFromBinary(_compressedData.slice(0, Utils.Constants.LOCHDR)); + _data = null; + _needDeflate = false; + }, + + getCompressedData : function() { + compress(false, null); + return _compressedData + }, + getCompressedDataAsync : function(/*Function*/callback) { + compress(true, callback) + }, + + setData : function(value) { + if (typeof value == "string") { + value = new Buffer(value); + } + _needDeflate = true; + _compressedData = null; + _dataHeader.time = +new Date(); + _entryHeader.size = _dataHeader.size; + + if (value && value.length) { + _dataHeader.compressedSize = value.length; + _entryHeader.compressedSize = _dataHeader.compressedSize; + _dataHeader.size = value.length; + _entryHeader.size = value.length; + _dataHeader.crc = Utils.crc32(value); + _entryHeader.crc = _dataHeader.crc; + } + //_entryHeader.method = _dataHeader.method; + + _data = value; + }, + + getData : function() { + decompress(false, null); + return _data + }, + + getDataAsync : function(/*Function*/callback) { + decompress(true, callback) + }, + + set header(/*Buffer*/data) { + _entryHeader.loadFromBinary(data); + }, + + get header() { + return _entryHeader; + }, + + packHeader : function() { + var header = _entryHeader.toBinary(); + header.write(_entryName, Utils.Constants.CENHDR); + if (_entryHeader.extraLength) { + _extra.copy(header, Utils.Constants.CENHDR + _entryName.length) + } + if (_entryHeader.commentLength) { + header.write(_comment, Utils.Constants.CENHDR + _entryName.length + _entryHeader.extraLength, _comment.length, 'utf8'); + } + return header; + }, + + toString : function() { + return '{\n' + + '\t"entryName" : "' + _entryName + "\",\n" + + '\t"name" : "' + _entryName.split("/").pop() + "\",\n" + + '\t"comment" : "' + _comment + "\",\n" + + '\t"isDirectory" : ' + _isDirectory + ",\n" + + '\t"header" : ' + _entryHeader.toString().replace(/\t/mg, "\t\t") + ",\n" + + '\t"compressedData" : <' + (_compressedData && _compressedData.length + " bytes buffer" || "null") + ">\n" + + '\t"data" : <' + (_data && _data.length + " bytes buffer" || "null") + ">\n" + + '}'; + } + } +}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js new file mode 100644 index 00000000..88a3cac8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/adm-zip/zipFile.js @@ -0,0 +1,214 @@ +var ZipEntry = require("./zipEntry"), + Headers = require("./headers"); + Utils = require("./util"); + +module.exports = function(/*Buffer*/buf) { + var entryList = [], + entryTable = {}, + _comment = '', + endHeader = new Headers.MainHeader(); + + if (buf) { + readMainHeader(); + } + + function readEntries() { + entryTable = {}; + entryList = new Array(endHeader.diskEntries); // total number of entries + var index = endHeader.offset; // offset of first CEN header + for(var i = 0; i < entryList.length; i++) { + + var tmp = index, + entry = new ZipEntry(); + + entry.header = buf.slice(tmp, tmp += Utils.Constants.CENHDR); + entry.entryName = buf.toString('utf8', tmp, tmp += entry.header.fileNameLength); + + if (entry.header.extraLength) + entry.extra = buf.slice(tmp, tmp += entry.header.extraLength); + + if (entry.header.commentLength) + entry.comment = buf.toString('utf8', tmp, tmp + entry.header.commentLength); + + index += entry.header.entryHeaderSize; + + if (!entry.isDirectory) { + // read data + //entry.setCompressedData(buf.slice(entry.header.offset, entry.header.offset + Utils.Constants.LOCHDR + entry.header.compressedSize + entry.entryName.length)); + entry.setCompressedData(buf.slice(entry.header.offset, entry.header.offset + Utils.Constants.LOCHDR + entry.header.compressedSize + entry.entryName.length + buf.readUInt16LE(entry.header.offset + Utils.Constants.LOCEXT))); + } + + entryList[i] = entry; + entryTable[entry.entryName] = entry; + } + } + + function readMainHeader() { + var i = buf.length - Utils.Constants.ENDHDR, // END header size + n = Math.max(0, i - 0xFFFF), // 0xFFFF is the max zip file comment length + endOffset = 0; // Start offset of the END header + + for (i; i >= n; i--) { + if (buf[i] != 0x50) continue; // quick check that the byte is 'P' + if (buf.readUInt32LE(i) == Utils.Constants.ENDSIG) { // "PK\005\006" + endOffset = i; + break; + } + } + if (!endOffset) + throw Utils.Errors.INVALID_FORMAT; + + endHeader.loadFromBinary(buf.slice(endOffset, endOffset + Utils.Constants.ENDHDR)); + if (endHeader.commentLength) { + _comment = buf.toString('utf8', endOffset + Utils.Constants.ENDHDR); + } + readEntries(); + } + + return { + /** + * Returns an array of ZipEntry objects existent in the current opened archive + * @return Array + */ + get entries () { + return entryList; + }, + + /** + * Archive comment + * @return {String} + */ + get comment () { return _comment; }, + set comment(val) { + endHeader.commentLength = val.length; + _comment = val; + }, + + /** + * Returns a reference to the entry with the given name or null if entry is inexistent + * + * @param entryName + * @return ZipEntry + */ + getEntry : function(/*String*/entryName) { + return entryTable[entryName] || null; + }, + + /** + * Adds the given entry to the entry list + * + * @param entry + */ + setEntry : function(/*ZipEntry*/entry) { + entryList.push(entry); + entryTable[entry.entryName] = entry; + endHeader.totalEntries = entryList.length; + }, + + /** + * Removes the entry with the given name from the entry list. + * + * If the entry is a directory, then all nested files and directories will be removed + * @param entryName + */ + deleteEntry : function(/*String*/entryName) { + var entry = entryTable[entryName]; + if (entry && entry.isDirectory) { + var _self = this; + this.getEntryChildren(entry).forEach(function(child) { + if (child.entryName != entryName) { + _self.deleteEntry(child.entryName) + } + }) + } + entryList.slice(entryList.indexOf(entry), 1); + delete(entryTable[entryName]); + endHeader.totalEntries = entryList.length; + }, + + /** + * Iterates and returns all nested files and directories of the given entry + * + * @param entry + * @return Array + */ + getEntryChildren : function(/*ZipEntry*/entry) { + if (entry.isDirectory) { + var list = [], + name = entry.entryName, + len = name.length; + + entryList.forEach(function(zipEntry) { + if (zipEntry.entryName.substr(0, len) == name) { + list.push(zipEntry); + } + }); + return list; + } + return [] + }, + + /** + * Returns the zip file + * + * @return Buffer + */ + toBuffer : function() { + entryList.sort(function(a, b) { + var nameA = a.entryName.toLowerCase( ); + var nameB = b.entryName.toLowerCase( ); + if (nameA < nameB) {return -1} + if (nameA > nameB) {return 1} + return 0; + }); + + var totalSize = 0, + data = [], + header = [], + dindex = 0; + + endHeader.size = 0; + endHeader.offset = 0; + + entryList.forEach(function(entry) { + entry.header.offset = dindex; + var compressedData = entry.getCompressedData(); + dindex += compressedData.length; + data.push(compressedData); + + var headerData = entry.packHeader(); + header.push(headerData); + endHeader.size += headerData.length; + totalSize += compressedData.length + headerData.length; + }); + + totalSize += endHeader.mainHeaderSize; + // point to end of data and begining of central directory first record + endHeader.offset = dindex; + + dindex = 0; + var outBuffer = new Buffer(totalSize); + data.forEach(function(content) { + content.copy(outBuffer, dindex); // write data + dindex += content.length; + }); + header.forEach(function(content) { + content.copy(outBuffer, dindex); // write data + dindex += content.length; + }); + + var mainHeader = endHeader.toBinary(); + if (_comment) { + mainHeader.write(_comment, Utils.Constants.ENDHDR); + } + + mainHeader.copy(outBuffer, dindex); + + return outBuffer + }, + + toAsyncBuffer : function(/*Function*/callback) { + + } + } +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore new file mode 100644 index 00000000..7dccd970 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/.npmignore @@ -0,0 +1,15 @@ +lib-cov +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz + +pids +logs +results + +node_modules +npm-debug.log \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT new file mode 100644 index 00000000..55e332a8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/LICENSE.TXT @@ -0,0 +1,194 @@ +Copyright 2012 The Obvious Corporation. +http://obvious.com/ + +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. + + +------------------------------------------------------------------------- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md new file mode 100644 index 00000000..254a355a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/README.md @@ -0,0 +1,249 @@ +kew: a lightweight (and super fast) promise/deferred framework for node.js +================================== + +**kew** is a lightweight promise framework with an aim of providing a base set of functionality similar to that provided by the [Q library](https://github.com/kriskowal/q "Q"). + +A few answers (for a few questions) +------- + +*Why'd we write it?* + +During our initial usage of **Q** we found that it was consuming 80% of the cpu under load (primarily in chained database callbacks). We spent some time looking at patching **Q** and ultimately found that creating our own lightweight library for server-usage would suit our needs better than figuring out how to make a large cross-platform library more performant on one very specific platform. + +*So this does everything Q does?* + +Nope! **Q** is still an awesome library and does *way* more than **kew**. We support a tiny subset of the **Q** functionality (the subset that we happen to use in our actual use cases). + +What are Promises? +------- + +At its core, a *Promise* is a promise to return a value at some point in the future. A *Promise* represents a value that will be (or may return an error if something goes wrong). *Promises* heavily reduce the complexity of asynchronous coding in node.js-like environments. Example: + +```javascript +// assuming the getUrlContent() function exists and retrieves the content of a url +var htmlPromise = getUrlContent(myUrl) + +// we can then filter that through an http parser (our imaginary parseHtml() function) asynchronously (or maybe synchronously, who knows) +var tagsPromise = htmlPromise.then(parseHtml) + +// and then filter it through another function (getLinks()) which retrieves only the link tags +var linksPromise = tagsPromise.then(getLinks) + +// and then parses the actual urls from the links (using parseUrlsFromLinks()) +var urlsPromise = linksPromise.then(linksPromise) + +// finally, we have a promise that should only provide us with the urls and will run once all the previous steps have ran +urlsPromise.then(function (urls) { + // do something with the urls +}) +``` + +How do I use **kew**? +------- + +As a precursor to all the examples, the following code must be at the top of your page: + +```javascript +var Q = require('kew') +``` + +### Convert a literal into a promise + +The easiest way to start a promise chain is by creating a new promise with a specified literal using Q.resolve() or Q.reject() + +```javascript +// create a promise which passes a value to the next then() call +var successPromise = Q.resolve(val) + +// create a promise which throws an error to be caught by the next fail() call +var failPromise = Q.reject(err) +``` + +In addition, you can create deferreds which can be used if you need to create a promise but resolve it later: + +```javascript +// create the deferreds +var successDefer = Q.defer() +var failDefer = Q.defer() + +// resolve or reject the defers in 1 second +setTimeout(function () { + successDefer.resolve("ok") + failDefer.reject(new Error("this failed")) +}, 1000) + +// extract promises from the deferreds +var successPromise = successDefer.promise +var failPromise = failDefer.promise +``` + +If you have a node-style callback (taking an **Error** as the first parameter and a response as the second), you can call the magic `makeNodeResolver()` function on a defer to allow the defer to handle the callbacks: + +```javascript +// create the deferred +var defer = Q.defer() + +// some node-style function +getObjectFromDatabase(myObjectId, defer.makeNodeResolver()) + +// grab the output +defer.promise + .then(function (obj) { + // successfully retrieved the object + }) + .fail(function (e) { + // failed retrieving the object + }) +``` + +### Handling successful results with `.then()` + +When a promise is resolved, you may call the `.then()` method to retrieve the value of the promise: + +```javascript +promise.then(function (result) { + // do something with the result here +}) +``` + +`.then()` will in turn return a promise which will return the results of whatever it returns (asynchronously or not), allowing it to be chained indefinitely: + +```javascript +Q.resolve('a') + .then(function (result) { + return result + 'b' + }) + .then(function (result) { + return result + 'c' + }) + .then(function (result) { + // result should be 'abc' + }) +``` + +In addition, `.then()` calls may return promises themselves, allowing for complex nesting of asynchronous calls in a flat manner: + +```javascript +var htmlPromise = getUrlContent(myUrl) + +var tagsPromise = htmlPromise.then(function (html) { + if (!validHtml(html)) throw new Error("Invalid HTML") + + // pretend that parseHtml() returns a promise and is asynchronous + return parseHtml(html) +}) +``` + +### Handling errors with `.fail()` + +If a promise is rejected for some reason, you may handle the failure case with the `.fail()` function: + +```javascript +getObjectPromise + .fail(function (e) { + console.error("Failed to retrieve object", e) + }) +``` + +Like `.then()`, `.fail()` also returns a promise. If the `.fail()` call does not throw an error, it will pass the return value of the `.fail()` handler to any `.then()` calls chained to it: + +```javascript +getObjectPromise + .fail(function (e) { + return retryGetObject(objId) + }) + .then(function (obj) { + // yay, we received an object + }) + .fail(function (e) { + // the retry failed :( + console.error("Retrieving the object '" + objId + "' failed") + }) +}) +``` + +If you've reached the end of your promise chain, you may call `.end()` which signifies that the promise chain is ended and any errors should be thrown in whatever scope the code is currently in: + +```javascript +getObjectPromise + // this will throw an error to the uncaught exception handler if the getObjectPromise call is asynchronous + .end() +``` + +### `.fin()` when things are finished + +You may attach a handler to a promise which will be ran regardless of whether the promise was resolved or rejected (but will only run upon completion). This is useful in the cases where you may have set up resources to run a request and wish to tear them down afterwards. `.fin()` will return the promise it is called upon: + +```javascript +var connection = db.connect() + +var itemPromise = db.getItem(itemId) + .fin(function () { + db.close() + }) +``` + +Other utility methods +------- + +There's only one utility method as of now: + +### `.all()` for many things + +If you're waiting for multiple promises to return, you may pass them (mixed in with literals if you desire) into `.all()` which will create a promise that resolves successfully with an array of the results of the promises: + +```javascript +var promises = [] +promises.push(getUrlContent(url1)) +promises.push(getUrlContent(url2)) +promises.push(getUrlContent(url3)) + +Q.all(promises) + .then(function (content) { + // content[0] === content for url 1 + // content[1] === content for url 2 + // content[2] === content for url 3 + }) +``` + +If any of the promises fail, Q.all will fail as well (so make sure to guard your promises with a `.fail()` call beforehand if you don't care whether they succeed or not): + +```javascript +var promises = [] +promises.push(getUrlContent(url1)) +promises.push(getUrlContent(url2)) +promises.push(getUrlContent(url3)) + +Q.all(promises) + .fail(function (e) { + console.log("Failed retrieving a url", e) + }) +``` + +Contributing +------------ + +Questions, comments, bug reports, and pull requests are all welcome. +Submit them at [the project on GitHub](https://github.com/Obvious/kew/). + +Bug reports that include steps-to-reproduce (including code) are the +best. Even better, make them in the form of pull requests that update +the test suite. Thanks! + + +Author +------ + +[Jeremy Stanley](https://github.com/azulus) +supported by +[The Obvious Corporation](http://obvious.com/). + + +License +------- + +Copyright 2013 [The Obvious Corporation](http://obvious.com/). + +Licensed under the Apache License, Version 2.0. +See the top-level file `LICENSE.TXT` and +(http://www.apache.org/licenses/LICENSE-2.0). diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js new file mode 100644 index 00000000..de7ab02c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/kew.js @@ -0,0 +1,426 @@ +/** + * An object representing a "promise" for a future value + * + * @param {function(Object)} onSuccess a function to handle successful + * resolution of this promise + * @param {function(Error)} onFail a function to handle failed + * resolution of this promise + * @constructor + */ +function Promise(onSuccess, onFail) { + this.promise = this + this._isPromise = true + this._successFn = onSuccess + this._failFn = onFail + this._hasContext = false + this._nextContext = undefined + this._currentContext = undefined +} + +/** + * Specify that the current promise should have a specified context + * @param {Object} context context + */ +Promise.prototype._useContext = function (context) { + this._nextContext = this._currentContext = context + this._hasContext = true + return this +} + +Promise.prototype.clearContext = function () { + this._hasContext = false + this._nextContext = undefined + return this +} + +/** + * Set the context for all promise handlers to follow + * @param {context} context An arbitrary context + */ +Promise.prototype.setContext = function (context) { + this._nextContext = context + this._hasContext = true + return this +} + +/** + * Get the context for a promise + * @return {Object} the context set by setContext + */ +Promise.prototype.getContext = function () { + return this._nextContext +} + +/** + * Resolve this promise with a specified value + * + * @param {Object} data + */ +Promise.prototype.resolve = function (data) { + if (this._error || this._hasData) throw new Error("Unable to resolve or reject the same promise twice") + + var i + if (data && data._isPromise) { + this._child = data + if (this._promises) { + for (var i = 0; i < this._promises.length; i += 1) { + data._chainPromise(this._promises[i]) + } + delete this._promises + } + + if (this._onComplete) { + for (var i = 0; i < this._onComplete.length; i+= 1) { + data.fin(this._onComplete[i]) + } + delete this._onComplete + } + return + } + + this._hasData = true + this._data = data + + if (this._onComplete) { + for (i = 0; i < this._onComplete.length; i++) { + this._onComplete[i]() + } + } + + if (this._promises) { + for (i = 0; i < this._promises.length; i += 1) { + this._promises[i]._withInput(data) + } + delete this._promises + } +} + +/** + * Reject this promise with an error + * + * @param {Error} e + */ +Promise.prototype.reject = function (e) { + if (this._error || this._hasData) throw new Error("Unable to resolve or reject the same promise twice") + + var i + this._error = e + + if (this._ended) { + process.nextTick(function onPromiseThrow() { + throw e + }) + } + + if (this._onComplete) { + for (i = 0; i < this._onComplete.length; i++) { + this._onComplete[i]() + } + } + + if (this._promises) { + for (i = 0; i < this._promises.length; i += 1) { + this._promises[i]._withError(e) + } + delete this._promises + } +} + +/** + * Provide a callback to be called whenever this promise successfully + * resolves. Allows for an optional second callback to handle the failure + * case. + * + * @param {function(Object)} onSuccess + * @param {?function(Error)} onFail + * @return {Promise} returns a new promise with the output of the onSuccess or + * onFail handler + */ +Promise.prototype.then = function (onSuccess, onFail) { + var promise = new Promise(onSuccess, onFail) + if (this._nextContext) promise._useContext(this._nextContext) + + if (this._child) this._child._chainPromise(promise) + else this._chainPromise(promise) + + return promise +} + +/** + * Provide a callback to be called whenever this promise is rejected + * + * @param {function(Error)} onFail + * @return {Promise} returns a new promise with the output of the onFail handler + */ +Promise.prototype.fail = function (onFail) { + return this.then(null, onFail) +} + +/** + * Provide a callback to be called whenever this promise is either resolved + * or rejected. + * + * @param {function()} onComplete + * @return {Promise} returns the current promise + */ +Promise.prototype.fin = function (onComplete) { + if (this._hasData || this._error) { + onComplete() + return this + } + + if (this._child) { + this._child.fin(onComplete) + } else { + if (!this._onComplete) this._onComplete = [onComplete] + else this._onComplete.push(onComplete) + } + + return this +} + +/** + * Mark this promise as "ended". If the promise is rejected, this will throw an + * error in whatever scope it happens to be in + * + * @return {Promise} returns the current promise + */ +Promise.prototype.end = function () { + if (this._error) { + throw this._error + } + this._ended = true + return this +} + +/** + * Attempt to resolve this promise with the specified input + * + * @param {Object} data the input + */ +Promise.prototype._withInput = function (data) { + if (this._successFn) { + try { + this.resolve(this._successFn(data, this._currentContext)) + } catch (e) { + this.reject(e) + } + } else this.resolve(data) + + // context is no longer needed + delete this._currentContext +} + +/** + * Attempt to reject this promise with the specified error + * + * @param {Error} e + */ +Promise.prototype._withError = function (e) { + if (this._failFn) { + try { + this.resolve(this._failFn(e, this._currentContext)) + } catch (e) { + this.reject(e) + } + } else this.reject(e) + + // context is no longer needed + delete this._currentContext +} + +/** + * Chain a promise to the current promise + * + * @param {Promise} the promise to chain + */ +Promise.prototype._chainPromise = function (promise) { + var i + if (this._hasContext) promise._useContext(this._nextContext) + + if (this._child) { + this._child._chainPromise(promise) + } else if (this._hasData) { + promise._withInput(this._data) + } else if (this._error) { + promise._withError(this._error) + } else if (!this._promises) { + this._promises = [promise] + } else { + this._promises.push(promise) + } +} + +/** + * Utility function used for creating a node-style resolver + * for deferreds + * + * @param {Promise} deferred a promise that looks like a deferred + * @param {Error} err an optional error + * @param {Object} data optional data + */ +function resolver(deferred, err, data) { + if (err) deferred.reject(err) + else deferred.resolve(data) +} + +/** + * Creates a node-style resolver for a deferred by wrapping + * resolver() + * + * @return {function(Error, Object)} node-style callback + */ +Promise.prototype.makeNodeResolver = function () { + return resolver.bind(null, this) +} + +/** + * Static function which creates and resolves a promise immediately + * + * @param {Object} data data to resolve the promise with + * @return {Promise} + */ +function resolve(data) { + var promise = new Promise() + promise.resolve(data) + return promise +} + +/** + * Static function which creates and rejects a promise immediately + * + * @param {Error} e error to reject the promise with + * @return {Promise} + */ +function reject(e) { + var promise = new Promise() + promise.reject(e) + return promise +} + +/** + * Replace an element in an array with a new value. Used by .all() to + * call from .then() + * + * @param {Array.<Object>} arr + * @param {number} idx + * @param {Object} val + * @return {Object} the val that's being injected into the array + */ +function replaceEl(arr, idx, val) { + arr[idx] = val + return val +} + +/** + * Takes in an array of promises or literals and returns a promise which returns + * an array of values when all have resolved. If any fail, the promise fails. + * + * @param {Array.<Promise|Object>} promises + * @return {Promise.<Array.<Object>>} + */ +function all(promises) { + if (arguments.length != 1 || !Array.isArray(promises)) { + promises = Array.prototype.slice.call(arguments, 0) + } + if (!promises.length) return resolve([]) + + var outputs = [] + var counter = 0 + var finished = false + var promise = new Promise() + var counter = promises.length + + for (var i = 0; i < promises.length; i += 1) { + if (!promises[i] || !promises[i]._isPromise) { + outputs[i] = promises[i] + counter -= 1 + } else { + promises[i].then(replaceEl.bind(null, outputs, i)) + .then(function decrementAllCounter() { + counter-- + if (!finished && counter === 0) { + finished = true + promise.resolve(outputs) + } + }, function onAllError(e) { + if (!finished) { + finished = true + promise.reject(e) + } + }) + } + } + + if (counter === 0 && !finished) { + finished = true + promise.resolve(outputs) + } + + return promise +} + +/** + * Create a new Promise which looks like a deferred + * + * @return {Promise} + */ +function defer() { + return new Promise() +} + +/** + * Return a promise which will wait a specified number of ms to resolve + * + * @param {number} delayMs + * @param {Object} returnVal + * @return {Promise.<Object>} returns returnVal + */ +function delay(delayMs, returnVal) { + var defer = new Promise() + setTimeout(function onDelay() { + defer.resolve(returnVal) + }, delayMs) + return defer +} + +/** + * Return a promise which will evaluate the function fn with the provided args + * + * @param {function} fn + * @param {Object} var_args a variable number of arguments + * @return {Promise} + */ +function fcall(fn, var_args) { + var defer = new Promise() + defer.resolve(fn.apply(null, Array.prototype.slice.call(arguments, 1))) + return defer +} + +/** + * Binds a function to a scope with an optional number of curried arguments. Attaches + * a node style callback as the last argument and returns a promise + * + * @param {function} fn + * @param {Object} scope + * @param {Object} var_args a variable number of arguments + * @return {Promise} + */ +function bindPromise(fn, scope, var_args) { + var rootArgs = Array.prototype.slice.call(arguments, 2) + return function onBoundPromise(var_args) { + var defer = new Promise() + fn.apply(scope, rootArgs.concat(Array.prototype.slice.call(arguments, 0), defer.makeNodeResolver())) + return defer + } +} + +module.exports = { + all: all + , bindPromise: bindPromise + , defer: defer + , delay: delay + , fcall: fcall + , resolve: resolve + , reject: reject +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json new file mode 100644 index 00000000..6842dcdc --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/package.json @@ -0,0 +1,33 @@ +{ + "name": "kew", + "description": "a lightweight promise library for node", + "version": "0.1.7", + "homepage": "https://github.com/Obvious/kew", + "authors": [ + "Jeremy Stanley <github@azulus.com> (https://github.com/azulus)" + ], + "contributors": [], + "keywords": [ + "kew", + "promises" + ], + "main": "./kew.js", + "repository": { + "type": "git", + "url": "https://github.com/Obvious/kew.git" + }, + "dependencies": {}, + "devDependencies": { + "nodeunit": "0.7.4" + }, + "scripts": { + "test": "./node_modules/nodeunit/bin/nodeunit test" + }, + "readme": "kew: a lightweight (and super fast) promise/deferred framework for node.js\n==================================\n\n**kew** is a lightweight promise framework with an aim of providing a base set of functionality similar to that provided by the [Q library](https://github.com/kriskowal/q \"Q\").\n\nA few answers (for a few questions)\n-------\n\n*Why'd we write it?*\n\nDuring our initial usage of **Q** we found that it was consuming 80% of the cpu under load (primarily in chained database callbacks). We spent some time looking at patching **Q** and ultimately found that creating our own lightweight library for server-usage would suit our needs better than figuring out how to make a large cross-platform library more performant on one very specific platform.\n\n*So this does everything Q does?*\n\nNope! **Q** is still an awesome library and does *way* more than **kew**. We support a tiny subset of the **Q** functionality (the subset that we happen to use in our actual use cases).\n\nWhat are Promises?\n-------\n\nAt its core, a *Promise* is a promise to return a value at some point in the future. A *Promise* represents a value that will be (or may return an error if something goes wrong). *Promises* heavily reduce the complexity of asynchronous coding in node.js-like environments. Example:\n\n```javascript\n// assuming the getUrlContent() function exists and retrieves the content of a url\nvar htmlPromise = getUrlContent(myUrl)\n\n// we can then filter that through an http parser (our imaginary parseHtml() function) asynchronously (or maybe synchronously, who knows)\nvar tagsPromise = htmlPromise.then(parseHtml)\n\n// and then filter it through another function (getLinks()) which retrieves only the link tags\nvar linksPromise = tagsPromise.then(getLinks)\n\n// and then parses the actual urls from the links (using parseUrlsFromLinks())\nvar urlsPromise = linksPromise.then(linksPromise)\n\n// finally, we have a promise that should only provide us with the urls and will run once all the previous steps have ran\nurlsPromise.then(function (urls) {\n // do something with the urls\n})\n```\n\nHow do I use **kew**?\n-------\n\nAs a precursor to all the examples, the following code must be at the top of your page:\n\n```javascript\nvar Q = require('kew')\n```\n\n### Convert a literal into a promise\n\nThe easiest way to start a promise chain is by creating a new promise with a specified literal using Q.resolve() or Q.reject()\n\n```javascript\n// create a promise which passes a value to the next then() call\nvar successPromise = Q.resolve(val)\n\n// create a promise which throws an error to be caught by the next fail() call\nvar failPromise = Q.reject(err)\n```\n\nIn addition, you can create deferreds which can be used if you need to create a promise but resolve it later:\n\n```javascript\n// create the deferreds\nvar successDefer = Q.defer()\nvar failDefer = Q.defer()\n\n// resolve or reject the defers in 1 second\nsetTimeout(function () {\n successDefer.resolve(\"ok\")\n failDefer.reject(new Error(\"this failed\"))\n}, 1000)\n\n// extract promises from the deferreds\nvar successPromise = successDefer.promise\nvar failPromise = failDefer.promise\n```\n\nIf you have a node-style callback (taking an **Error** as the first parameter and a response as the second), you can call the magic `makeNodeResolver()` function on a defer to allow the defer to handle the callbacks:\n\n```javascript\n// create the deferred\nvar defer = Q.defer()\n\n// some node-style function\ngetObjectFromDatabase(myObjectId, defer.makeNodeResolver())\n\n// grab the output\ndefer.promise\n .then(function (obj) {\n // successfully retrieved the object\n })\n .fail(function (e) {\n // failed retrieving the object\n })\n```\n\n### Handling successful results with `.then()`\n\nWhen a promise is resolved, you may call the `.then()` method to retrieve the value of the promise:\n\n```javascript\npromise.then(function (result) {\n // do something with the result here\n})\n```\n\n`.then()` will in turn return a promise which will return the results of whatever it returns (asynchronously or not), allowing it to be chained indefinitely:\n\n```javascript\nQ.resolve('a')\n .then(function (result) {\n return result + 'b'\n })\n .then(function (result) {\n return result + 'c'\n })\n .then(function (result) {\n // result should be 'abc'\n })\n```\n\nIn addition, `.then()` calls may return promises themselves, allowing for complex nesting of asynchronous calls in a flat manner:\n\n```javascript\nvar htmlPromise = getUrlContent(myUrl)\n\nvar tagsPromise = htmlPromise.then(function (html) {\n if (!validHtml(html)) throw new Error(\"Invalid HTML\")\n\n // pretend that parseHtml() returns a promise and is asynchronous\n return parseHtml(html)\n})\n```\n\n### Handling errors with `.fail()`\n\nIf a promise is rejected for some reason, you may handle the failure case with the `.fail()` function:\n\n```javascript\ngetObjectPromise\n .fail(function (e) {\n console.error(\"Failed to retrieve object\", e)\n })\n```\n\nLike `.then()`, `.fail()` also returns a promise. If the `.fail()` call does not throw an error, it will pass the return value of the `.fail()` handler to any `.then()` calls chained to it:\n\n```javascript\ngetObjectPromise\n .fail(function (e) {\n return retryGetObject(objId)\n })\n .then(function (obj) {\n // yay, we received an object\n })\n .fail(function (e) {\n // the retry failed :(\n console.error(\"Retrieving the object '\" + objId + \"' failed\")\n })\n})\n```\n\nIf you've reached the end of your promise chain, you may call `.end()` which signifies that the promise chain is ended and any errors should be thrown in whatever scope the code is currently in:\n\n```javascript\ngetObjectPromise\n // this will throw an error to the uncaught exception handler if the getObjectPromise call is asynchronous\n .end()\n```\n\n### `.fin()` when things are finished\n\nYou may attach a handler to a promise which will be ran regardless of whether the promise was resolved or rejected (but will only run upon completion). This is useful in the cases where you may have set up resources to run a request and wish to tear them down afterwards. `.fin()` will return the promise it is called upon:\n\n```javascript\nvar connection = db.connect()\n\nvar itemPromise = db.getItem(itemId)\n .fin(function () {\n db.close()\n })\n```\n\nOther utility methods\n-------\n\nThere's only one utility method as of now:\n\n### `.all()` for many things\n\nIf you're waiting for multiple promises to return, you may pass them (mixed in with literals if you desire) into `.all()` which will create a promise that resolves successfully with an array of the results of the promises:\n\n```javascript\nvar promises = []\npromises.push(getUrlContent(url1))\npromises.push(getUrlContent(url2))\npromises.push(getUrlContent(url3))\n\nQ.all(promises)\n .then(function (content) {\n // content[0] === content for url 1\n // content[1] === content for url 2\n // content[2] === content for url 3\n })\n```\n\nIf any of the promises fail, Q.all will fail as well (so make sure to guard your promises with a `.fail()` call beforehand if you don't care whether they succeed or not):\n\n```javascript\nvar promises = []\npromises.push(getUrlContent(url1))\npromises.push(getUrlContent(url2))\npromises.push(getUrlContent(url3))\n\nQ.all(promises)\n .fail(function (e) {\n console.log(\"Failed retrieving a url\", e)\n })\n```\n\nContributing\n------------\n\nQuestions, comments, bug reports, and pull requests are all welcome.\nSubmit them at [the project on GitHub](https://github.com/Obvious/kew/).\n\nBug reports that include steps-to-reproduce (including code) are the\nbest. Even better, make them in the form of pull requests that update\nthe test suite. Thanks!\n\n\nAuthor\n------\n\n[Jeremy Stanley](https://github.com/azulus)\nsupported by\n[The Obvious Corporation](http://obvious.com/).\n\n\nLicense\n-------\n\nCopyright 2013 [The Obvious Corporation](http://obvious.com/).\n\nLicensed under the Apache License, Version 2.0.\nSee the top-level file `LICENSE.TXT` and\n(http://www.apache.org/licenses/LICENSE-2.0).\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/Obvious/kew/issues" + }, + "_id": "kew@0.1.7", + "_from": "kew@~0.1.7" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js new file mode 100644 index 00000000..985b597d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/chain.js @@ -0,0 +1,337 @@ +var Q = require('../kew') + +// test that fin() works with a synchronous resolve +exports.testSynchronousThenAndFin = function (test) { + var vals = ['a', 'b'] + var counter = 0 + + var promise1 = Q.resolve(vals[0]) + var promise2 = promise1.fin(function () { + counter++ + }) + var promise3 = promise2.then(function (data) { + if (data === vals[0]) return vals[1] + }) + var promise4 = promise3.fin(function () { + counter++ + }) + + Q.all([promise2, promise4]) + .then(function (data) { + test.equal(counter, 2, "fin() should have been called twice") + test.equal(data[0], vals[0], "first fin() should return the first val") + test.equal(data[1], vals[1], "second fin() should return the second val") + test.done() + }) +} + +// test that fin() works with a synchronous reject +exports.testSynchronousFailAndFin = function (test) { + var errs = [] + errs.push(new Error('nope 1')) + errs.push(new Error('nope 2')) + var counter = 0 + + var promise1 = Q.reject(errs[0]) + var promise2 = promise1.fin(function () { + counter++ + }) + var promise3 = promise2.fail(function (e) { + if (e === errs[0]) throw errs[1] + }) + var promise4 = promise3.fin(function () { + counter++ + }) + + Q.all([ + promise2.fail(function (e) { + return e === errs[0] + }), + promise4.fail(function (e) { + return e === errs[1] + }) + ]) + .then(function (data) { + test.equal(counter, 2, "fin() should have been called twice") + test.equal(data[0] && data[1], true, "all promises should return true") + test.done() + }) +} + +// test that fin() works with an asynchrnous resolve +exports.testAsynchronousThenAndFin = function (test) { + var vals = ['a', 'b'] + var counter = 0 + + var defer = Q.defer() + setTimeout(function () { + defer.resolve(vals[0]) + }) + var promise1 = defer.promise + var promise2 = promise1.fin(function () { + counter++ + }) + var promise3 = promise2.then(function (data) { + if (data !== vals[0]) return + + var defer = Q.defer() + setTimeout(function () { + defer.resolve(vals[1]) + }) + return defer.promise + }) + var promise4 = promise3.fin(function () { + counter++ + }) + + Q.all([promise2, promise4]) + .then(function (data) { + test.equal(counter, 2, "fin() should have been called twice") + test.equal(data[0], vals[0], "first fin() should return the first val") + test.equal(data[1], vals[1], "second fin() should return the second val") + test.done() + }) +} + +// test that fin() works with an asynchronous reject +exports.testAsynchronousFailAndFin = function (test) { + var errs = [] + errs.push(new Error('nope 1')) + errs.push(new Error('nope 2')) + var counter = 0 + + var defer = Q.defer() + setTimeout(function () { + defer.reject(errs[0]) + }, 10) + var promise1 = defer.promise + var promise2 = promise1.fin(function () { + counter++ + }) + var promise3 = promise2.fail(function (e) { + if (e !== errs[0]) return + + var defer = Q.defer() + setTimeout(function () { + defer.reject(errs[1]) + }, 10) + + return defer.promise + }) + var promise4 = promise3.fin(function () { + counter++ + }) + + Q.all([ + promise2.fail(function (e) { + return e === errs[0] + }), + promise4.fail(function (e) { + return e === errs[1] + }) + ]) + .then(function (data) { + test.equal(counter, 2, "fin() should have been called twice") + test.equal(data[0] && data[1], true, "all promises should return true") + test.done() + }) +} + +// test several thens chaining +exports.testChainedThens = function (test) { + var promise1 = Q.resolve('a') + var promise2 = promise1.then(function(data) { + return data + 'b' + }) + var promise3 = promise2.then(function (data) { + return data + 'c' + }) + // testing the same promise again to make sure they can run side by side + var promise4 = promise2.then(function (data) { + return data + 'c' + }) + + Q.all([promise1, promise2, promise3, promise4]) + .then(function (data) { + test.equal(data[0], 'a') + test.equal(data[1], 'ab') + test.equal(data[2], 'abc') + test.equal(data[3], 'abc') + test.done() + }) +} + +// test several fails chaining +exports.testChainedFails = function (test) { + var errs = [] + errs.push(new Error("first err")) + errs.push(new Error("second err")) + errs.push(new Error("third err")) + + var promise1 = Q.reject(errs[0]) + var promise2 = promise1.fail(function (e) { + if (e === errs[0]) throw errs[1] + }) + var promise3 = promise2.fail(function (e) { + if (e === errs[1]) throw errs[2] + }) + var promise4 = promise2.fail(function (e) { + if (e === errs[1]) throw errs[2] + }) + + Q.all([ + promise1.fail(function (e) { + return e === errs[0] + }), + promise2.fail(function (e) { + return e === errs[1] + }), + promise3.fail(function (e) { + return e === errs[2] + }), + promise4.fail(function (e) { + return e === errs[2] + }) + ]) + .then(function (data) { + test.equal(data[0] && data[1] && data[2] && data[3], true) + test.done() + }) +} + +// test that we can call end without callbacks and not fail +exports.testEndNoCallbacks = function (test) { + Q.resolve(true).end() + test.ok("Ended successfully") + test.done() +} + +// test that we can call end with callbacks and fail +exports.testEndNoCallbacksThrows = function (test) { + var testError = new Error('Testing') + try { + Q.reject(testError).end() + test.fail("Should throw an error") + } catch (e) { + test.equal(e, testError, "Should throw the correct error") + } + test.done() +} + +// test chaining when a promise returns a promise +exports.testChainedPromises = function (test) { + var err = new Error('nope') + var val = 'ok' + + var shouldFail = Q.reject(err) + var shouldSucceed = Q.resolve(val) + + Q.resolve("start") + .then(function () { + return shouldFail + }) + .fail(function (e) { + if (e === err) return shouldSucceed + else throw e + }) + .then(function (data) { + test.equal(data, val, "val should be returned") + test.done() + }) +} + +// test .end() is called with no parent scope (causing an uncaught exception) +exports.testChainedEndUncaught = function (test) { + var errs = [] + errs.push(new Error('nope 1')) + errs.push(new Error('nope 2')) + errs.push(new Error('nope 3')) + + process.on('uncaughtException', function (e) { + test.equal(e, errs.shift(), "Error should be uncaught") + if (errs.length === 0) test.done() + }) + + var defer = Q.defer() + defer.promise.end() + + var promise1 = defer.promise + var promise2 = promise1.fail(function (e) { + if (e === errs[0]) throw errs[1] + }) + var promise3 = promise2.fail(function (e) { + if (e === errs[1]) throw errs[2] + }) + + promise1.end() + promise2.end() + promise3.end() + + setTimeout(function () { + defer.reject(errs[0]) + }, 10) +} + +// test .end() is called with a parent scope and is caught +exports.testChainedCaught = function (test) { + var err = new Error('nope') + + try { + Q.reject(err).end() + } catch (e) { + test.equal(e, err, "Error should be caught") + test.done() + } +} + +// test a mix of fails and thens +exports.testChainedMixed = function (test) { + var errs = [] + errs.push(new Error('nope 1')) + errs.push(new Error('nope 2')) + errs.push(new Error('nope 3')) + + var vals = [3, 2, 1] + + var promise1 = Q.reject(errs[0]) + var promise2 = promise1.fail(function (e) { + if (e === errs[0]) return vals[0] + }) + var promise3 = promise2.then(function (data) { + if (data === vals[0]) throw errs[1] + }) + var promise4 = promise3.fail(function (e) { + if (e === errs[1]) return vals[1] + }) + var promise5 = promise4.then(function (data) { + if (data === vals[1]) throw errs[2] + }) + var promise6 = promise5.fail(function (e) { + if (e === errs[2]) return vals[2] + }) + + Q.all([ + promise1.fail(function (e) { + return e === errs[0] + }), + promise2.then(function (data) { + return data === vals[0] + }), + promise3.fail(function (e) { + return e === errs[1] + }), + promise4.then(function (data) { + return data === vals[1] + }), + promise5.fail(function (e) { + return e === errs[2] + }), + promise6.then(function (data) { + return data === vals[2] + }) + ]) + .then(function (data) { + test.equal(data[0] && data[1] && data[2] && data[3] && data[4] && data[5], true, "All values should return true") + test.done() + }) +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js new file mode 100644 index 00000000..b4166816 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/context.js @@ -0,0 +1,89 @@ +var Q = require('../kew') + +// test that contexts are propogated based on position +exports.testContextWithDelay = function (test) { + + Q.resolve(true) + .setContext({id: 1}) + .then(function (val, context) { + test.equal(context.id, 1, 'Should return the first context') + return Q.delay(500) + }) + .setContext({id: 2}) + .then(function (val, context) { + test.equal(context.id, 2, 'Should return the second context') + return Q.delay(500) + }) + .clearContext() + .then(function (val, context) { + test.equal(typeof context, 'undefined', 'Should return an undefined context') + return Q.delay(500) + }) + .setContext({id: 3}) + .fin(test.done) +} + +// test adding and removing contexts +exports.testGeneralContextFlow = function (test) { + Q.resolve(true) + // test no context exists + .then(function (val, context) { + test.equal(typeof context, 'undefined', 'Context should be undefined') + throw new Error() + }) + .fail(function (e, context) { + test.equal(typeof context, 'undefined', 'Context should be undefined') + }) + + // set the context and mutate it + .setContext({counter: 1}) + .then(function (val, context) { + test.equal(context.counter, 1, 'Counter should be 1') + context.counter++ + }) + .then(function (val, context) { + test.equal(context.counter, 2, 'Counter should be 2') + context.counter++ + throw new Error() + }) + .fail(function (e, context) { + test.equal(context.counter, 3, 'Counter should be 3') + }) + + // return a context + .then(function (val, context) { + return Q.resolve(false) + .setContext({counter: 0}) + }) + .then(function (val, context) { + test.equal(context.counter, 0, 'Counter should be 0') + throw new Error() + }) + .fail(function (e, context) { + test.equal(context.counter, 0, 'Counter should be 0') + }) + + // returning a promise with a cleared context won't clear the parent context + .then(function (val, context) { + return Q.resolve(false).clearContext() + }) + .then(function (val, context) { + test.equal(context.counter, 0, 'Counter should be 0') + throw new Error() + }) + .fail(function (e, context) { + test.equal(context.counter, 0, 'Counter should be 0') + }) + + // test that clearing the context works + .clearContext() + .then(function (val, context) { + test.equal(typeof context, 'undefined', 'Context should be undefined') + throw new Error() + }) + .fail(function (e, context) { + test.equal(typeof context, 'undefined', 'Context should be undefined') + }) + + .fin(test.done) +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js new file mode 100644 index 00000000..3684f79f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/defer.js @@ -0,0 +1,120 @@ +var Q = require('../kew') + +// create a deferred which returns a promise +exports.testDeferredResolve = function (test) { + var val = "ok" + var defer = Q.defer() + + defer.promise + .then(function (data) { + test.equal(data, val, "Promise successfully returned") + test.done() + }) + + setTimeout(function () { + defer.resolve(val) + }, 50) +} + +// make sure a deferred can only resolve once +exports.testDeferredResolveOnce = function (test) { + var defer = Q.defer() + + try { + defer.resolve(true) + defer.resolve(true) + test.fail("Unable to resolve the same deferred twice") + } catch (e) { + } + + test.done() +} + +// create a deferred which returns a failed promise +exports.testDeferredReject = function (test) { + var err = new Error("hello") + var defer = Q.defer() + + defer.promise + .fail(function (e) { + test.equal(e, err, "Promise successfully failed") + test.done() + }) + + setTimeout(function () { + defer.reject(err) + }, 50) +} + +// make sure a deferred can only reject once +exports.testDeferredRejectOnce = function (test) { + var defer = Q.defer() + + try { + defer.reject(new Error("nope 1")) + defer.reject(new Error("nope 2")) + test.fail("Unable to reject the same deferred twice") + } catch (e) { + } + + test.done() +} + +// make sure a deferred can only reject once +exports.testDeferAndRejectFail = function (test) { + var defer + + try { + defer = Q.defer() + defer.reject(new Error("nope 1")) + defer.resolve(true) + test.fail("Unable to reject and resolve the same deferred") + } catch (e) { + test.ok(true, "Unable to reject and resolve same deferred") + } + + try { + defer = Q.defer() + defer.resolve(true) + defer.reject(new Error("nope 1")) + test.fail("Unable to reject and resolve the same deferred") + } catch (e) { + test.ok(true, "Unable to reject and resolve same deferred") + } + + test.done() +} + +// create a deferred which resolves with a node-standard callback +exports.testDeferredResolverSuccess = function (test) { + var val = "ok" + var defer = Q.defer() + var callback = defer.makeNodeResolver() + + defer.promise + .then(function (data) { + test.equal(data, val, "Promise successfully returned") + test.done() + }) + + setTimeout(function () { + callback(null, val) + }, 50) +} + +// create a deferred which rejects with a node-standard callback +exports.testDeferredResolverSuccess = function (test) { + var err = new Error("hello") + var defer = Q.defer() + var callback = defer.makeNodeResolver() + + defer.promise + .fail(function (e) { + test.equal(e, err, "Promise successfully failed") + test.done() + }) + + setTimeout(function () { + callback(err) + }, 50) +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js new file mode 100644 index 00000000..e4b4b0d5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/kew/test/static.js @@ -0,0 +1,187 @@ +var Q = require('../kew') + +// create a promise from a literal +exports.testQResolve = function (test) { + var val = "ok" + + Q.resolve(val) + .then(function (data) { + test.equal(data, val, "Promise successfully returned") + test.done() + }) +} + +// create a failed promise from an error literal +exports.testQReject = function (test) { + var err = new Error("hello") + + Q.reject(err) + .fail(function (e) { + test.equal(e, err, "Promise successfully failed") + test.done() + }) +} + +// test Q.all with an empty array +exports.testQEmptySuccess = function (test) { + var promises = [] + + // make sure all results come back + Q.all(promises) + .then(function (data) { + test.equal(data.length, 0, "No records should be returned") + test.done() + }) +} + +// test Q.all with only literals +exports.testQAllLiteralsSuccess = function (test) { + var vals = [3, 2, 1] + var promises = [] + + promises.push(vals[0]) + promises.push(vals[1]) + promises.push(vals[2]) + + // make sure all results come back + Q.all(promises) + .then(function (data) { + test.equal(data[0], vals[0], "First val should be returned") + test.equal(data[1], vals[1], "Second val should be returned") + test.equal(data[2], vals[2], "Third val should be returned") + test.done() + }) +} + +// test Q.all with only promises +exports.testQAllPromisesSuccess = function (test) { + var vals = [3, 2, 1] + var promises = [] + + promises.push(Q.resolve(vals[0])) + promises.push(Q.resolve(vals[1])) + promises.push(Q.resolve(vals[2])) + + // make sure all results come back + Q.all(promises) + .then(function (data) { + test.equal(data[0], vals[0], "First val should be returned") + test.equal(data[1], vals[1], "Second val should be returned") + test.equal(data[2], vals[2], "Third val should be returned") + test.done() + }) +} + +// create a promise which waits for other promises +exports.testQAllAssortedSuccess = function (test) { + var vals = [3, 2, 1] + var promises = [] + + // a promise that returns the value immediately + promises.push(Q.resolve(vals[0])) + + // the value itself + promises.push(vals[1]) + + // a promise which returns in 10ms + var defer = Q.defer() + promises.push(defer.promise) + setTimeout(function () { + defer.resolve(vals[2]) + }, 10) + + // make sure all results come back + Q.all(promises) + .then(function (data) { + test.equal(data[0], vals[0], "First val should be returned") + test.equal(data[1], vals[1], "Second val should be returned") + test.equal(data[2], vals[2], "Third val should be returned") + test.done() + }) +} + +// test Q.all with a failing promise +exports.testQAllError = function (test) { + var vals = [3, 2, 1] + var err = new Error("hello") + var promises = [] + + promises.push(vals[0]) + promises.push(vals[1]) + + var defer = Q.defer() + promises.push(defer.promise) + defer.reject(err) + + // make sure all results come back + Q.all(promises) + .fail(function (e) { + test.equal(e, err) + test.done() + }) +} + +// test all var_args +exports.testAllVarArgs = function (test) { + var promises = ['a', 'b'] + + Q.all.apply(Q, promises) + .then(function (results) { + test.equal(promises[0], results[0], "First element should be returned") + test.equal(promises[1], results[1], "Second element should be returned") + test.done() + }) +} + +// test all array +exports.testAllArray = function (test) { + var promises = ['a', 'b'] + + Q.all(promises) + .then(function (results) { + test.equal(promises[0], results[0], "First element should be returned") + test.equal(promises[1], results[1], "Second element should be returned") + test.done() + }) +} + +// test delay +exports.testDelay = function (test) { + var val = "Hello, there" + var startTime = Date.now() + + Q.resolve(val) + .then(Q.delay.bind(Q, 1000)) + .then(function (returnVal) { + test.equal(returnVal, val, "Val should be passed through") + test.equal(Date.now() - startTime >= 1000, true, "Should have waited a second") + test.done() + }) +} + +// test fcall +exports.testFcall = function (test) { + var adder = function (a, b) { + return a + b + } + + Q.fcall(adder, 2, 3) + .then(function (val) { + test.equal(val, 5, "Val should be 2 + 3") + test.done() + }) +} + +// test binding a callback function with a promise +exports.testBindPromise = function (test) { + var adder = function (a, b, callback) { + callback(null, a + b) + } + + var boundAdder = Q.bindPromise(adder, null, 2) + boundAdder(3) + .then(function (val) { + test.equal(val, 5, "Val should be 2 + 3") + test.done() + }) +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore new file mode 100644 index 00000000..9303c347 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.npmignore @@ -0,0 +1,2 @@ +node_modules/ +npm-debug.log \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml new file mode 100644 index 00000000..84fd7ca2 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: + - 0.6 + - 0.8 + - 0.9 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE new file mode 100644 index 00000000..432d1aeb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/LICENSE @@ -0,0 +1,21 @@ +Copyright 2010 James Halliday (mail@substack.net) + +This project is free software released under the MIT/X11 license: + +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js new file mode 100644 index 00000000..e6924212 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/examples/pow.js @@ -0,0 +1,6 @@ +var mkdirp = require('mkdirp'); + +mkdirp('/tmp/foo/bar/baz', function (err) { + if (err) console.error(err) + else console.log('pow!') +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js new file mode 100644 index 00000000..fda6de8a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/index.js @@ -0,0 +1,82 @@ +var path = require('path'); +var fs = require('fs'); + +module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; + +function mkdirP (p, mode, f, made) { + if (typeof mode === 'function' || mode === undefined) { + f = mode; + mode = 0777 & (~process.umask()); + } + if (!made) made = null; + + var cb = f || function () {}; + if (typeof mode === 'string') mode = parseInt(mode, 8); + p = path.resolve(p); + + fs.mkdir(p, mode, function (er) { + if (!er) { + made = made || p; + return cb(null, made); + } + switch (er.code) { + case 'ENOENT': + mkdirP(path.dirname(p), mode, function (er, made) { + if (er) cb(er, made); + else mkdirP(p, mode, cb, made); + }); + break; + + // In the case of any other error, just see if there's a dir + // there already. If so, then hooray! If not, then something + // is borked. + default: + fs.stat(p, function (er2, stat) { + // if the stat fails, then that's super weird. + // let the original error be the failure reason. + if (er2 || !stat.isDirectory()) cb(er, made) + else cb(null, made); + }); + break; + } + }); +} + +mkdirP.sync = function sync (p, mode, made) { + if (mode === undefined) { + mode = 0777 & (~process.umask()); + } + if (!made) made = null; + + if (typeof mode === 'string') mode = parseInt(mode, 8); + p = path.resolve(p); + + try { + fs.mkdirSync(p, mode); + made = made || p; + } + catch (err0) { + switch (err0.code) { + case 'ENOENT' : + made = sync(path.dirname(p), mode, made); + sync(p, mode, made); + break; + + // In the case of any other error, just see if there's a dir + // there already. If so, then hooray! If not, then something + // is borked. + default: + var stat; + try { + stat = fs.statSync(p); + } + catch (err1) { + throw err0; + } + if (!stat.isDirectory()) throw err0; + break; + } + } + + return made; +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json new file mode 100644 index 00000000..58f6439f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/package.json @@ -0,0 +1,37 @@ +{ + "name": "mkdirp", + "description": "Recursively mkdir, like `mkdir -p`", + "version": "0.3.5", + "author": { + "name": "James Halliday", + "email": "mail@substack.net", + "url": "http://substack.net" + }, + "main": "./index", + "keywords": [ + "mkdir", + "directory" + ], + "repository": { + "type": "git", + "url": "http://github.com/substack/node-mkdirp.git" + }, + "scripts": { + "test": "tap test/*.js" + }, + "devDependencies": { + "tap": "~0.4.0" + }, + "license": "MIT", + "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, mode, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\n## mkdirp.sync(dir, mode)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\n# license\n\nMIT\n", + "readmeFilename": "readme.markdown", + "bugs": { + "url": "https://github.com/substack/node-mkdirp/issues" + }, + "_id": "mkdirp@0.3.5", + "dist": { + "shasum": "3ca8fc91ed924e281236eec99e74505873ac5a45" + }, + "_from": "mkdirp@0.3.5", + "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown new file mode 100644 index 00000000..83b0216a --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/readme.markdown @@ -0,0 +1,63 @@ +# mkdirp + +Like `mkdir -p`, but in node.js! + +[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp) + +# example + +## pow.js + +```js +var mkdirp = require('mkdirp'); + +mkdirp('/tmp/foo/bar/baz', function (err) { + if (err) console.error(err) + else console.log('pow!') +}); +``` + +Output + +``` +pow! +``` + +And now /tmp/foo/bar/baz exists, huzzah! + +# methods + +```js +var mkdirp = require('mkdirp'); +``` + +## mkdirp(dir, mode, cb) + +Create a new directory and any necessary subdirectories at `dir` with octal +permission string `mode`. + +If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. + +`cb(err, made)` fires with the error or the first directory `made` +that had to be created, if any. + +## mkdirp.sync(dir, mode) + +Synchronously create a new directory and any necessary subdirectories at `dir` +with octal permission string `mode`. + +If `mode` isn't specified, it defaults to `0777 & (~process.umask())`. + +Returns the first directory that had to be created, if any. + +# install + +With [npm](http://npmjs.org) do: + +``` +npm install mkdirp +``` + +# license + +MIT diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js new file mode 100644 index 00000000..520dcb8e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/chmod.js @@ -0,0 +1,38 @@ +var mkdirp = require('../').mkdirp; +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +var ps = [ '', 'tmp' ]; + +for (var i = 0; i < 25; i++) { + var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + ps.push(dir); +} + +var file = ps.join('/'); + +test('chmod-pre', function (t) { + var mode = 0744 + mkdirp(file, mode, function (er) { + t.ifError(er, 'should not error'); + fs.stat(file, function (er, stat) { + t.ifError(er, 'should exist'); + t.ok(stat && stat.isDirectory(), 'should be directory'); + t.equal(stat && stat.mode & 0777, mode, 'should be 0744'); + t.end(); + }); + }); +}); + +test('chmod', function (t) { + var mode = 0755 + mkdirp(file, mode, function (er) { + t.ifError(er, 'should not error'); + fs.stat(file, function (er, stat) { + t.ifError(er, 'should exist'); + t.ok(stat && stat.isDirectory(), 'should be directory'); + t.end(); + }); + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js new file mode 100644 index 00000000..0eb70998 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/clobber.js @@ -0,0 +1,37 @@ +var mkdirp = require('../').mkdirp; +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +var ps = [ '', 'tmp' ]; + +for (var i = 0; i < 25; i++) { + var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + ps.push(dir); +} + +var file = ps.join('/'); + +// a file in the way +var itw = ps.slice(0, 3).join('/'); + + +test('clobber-pre', function (t) { + console.error("about to write to "+itw) + fs.writeFileSync(itw, 'I AM IN THE WAY, THE TRUTH, AND THE LIGHT.'); + + fs.stat(itw, function (er, stat) { + t.ifError(er) + t.ok(stat && stat.isFile(), 'should be file') + t.end() + }) +}) + +test('clobber', function (t) { + t.plan(2); + mkdirp(file, 0755, function (err) { + t.ok(err); + t.equal(err.code, 'ENOTDIR'); + t.end(); + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js new file mode 100644 index 00000000..b07cd70c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/mkdirp.js @@ -0,0 +1,28 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('woo', function (t) { + t.plan(2); + var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + + var file = '/tmp/' + [x,y,z].join('/'); + + mkdirp(file, 0755, function (err) { + if (err) t.fail(err); + else path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.equal(stat.mode & 0777, 0755); + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }) + }) + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js new file mode 100644 index 00000000..23a7abbd --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm.js @@ -0,0 +1,32 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('async perm', function (t) { + t.plan(2); + var file = '/tmp/' + (Math.random() * (1<<30)).toString(16); + + mkdirp(file, 0755, function (err) { + if (err) t.fail(err); + else path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.equal(stat.mode & 0777, 0755); + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }) + }) + }); +}); + +test('async root perm', function (t) { + mkdirp('/tmp', 0755, function (err) { + if (err) t.fail(err); + t.end(); + }); + t.end(); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js new file mode 100644 index 00000000..f685f609 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/perm_sync.js @@ -0,0 +1,39 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('sync perm', function (t) { + t.plan(2); + var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json'; + + mkdirp.sync(file, 0755); + path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.equal(stat.mode & 0777, 0755); + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }) + }); +}); + +test('sync root perm', function (t) { + t.plan(1); + + var file = '/tmp'; + mkdirp.sync(file, 0755); + path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }) + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js new file mode 100644 index 00000000..96a04476 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/race.js @@ -0,0 +1,41 @@ +var mkdirp = require('../').mkdirp; +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('race', function (t) { + t.plan(4); + var ps = [ '', 'tmp' ]; + + for (var i = 0; i < 25; i++) { + var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + ps.push(dir); + } + var file = ps.join('/'); + + var res = 2; + mk(file, function () { + if (--res === 0) t.end(); + }); + + mk(file, function () { + if (--res === 0) t.end(); + }); + + function mk (file, cb) { + mkdirp(file, 0755, function (err) { + if (err) t.fail(err); + else path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.equal(stat.mode & 0777, 0755); + t.ok(stat.isDirectory(), 'target not a directory'); + if (cb) cb(); + } + }) + }) + }); + } +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js new file mode 100644 index 00000000..79858243 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/rel.js @@ -0,0 +1,32 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('rel', function (t) { + t.plan(2); + var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + + var cwd = process.cwd(); + process.chdir('/tmp'); + + var file = [x,y,z].join('/'); + + mkdirp(file, 0755, function (err) { + if (err) t.fail(err); + else path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + process.chdir(cwd); + t.equal(stat.mode & 0777, 0755); + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }) + }) + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js new file mode 100644 index 00000000..bce68e56 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return.js @@ -0,0 +1,25 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('return value', function (t) { + t.plan(4); + var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + + var file = '/tmp/' + [x,y,z].join('/'); + + // should return the first dir created. + // By this point, it would be profoundly surprising if /tmp didn't + // already exist, since every other test makes things in there. + mkdirp(file, function (err, made) { + t.ifError(err); + t.equal(made, '/tmp/' + x); + mkdirp(file, function (err, made) { + t.ifError(err); + t.equal(made, null); + }); + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js new file mode 100644 index 00000000..7c222d35 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/return_sync.js @@ -0,0 +1,24 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('return value', function (t) { + t.plan(2); + var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + + var file = '/tmp/' + [x,y,z].join('/'); + + // should return the first dir created. + // By this point, it would be profoundly surprising if /tmp didn't + // already exist, since every other test makes things in there. + // Note that this will throw on failure, which will fail the test. + var made = mkdirp.sync(file); + t.equal(made, '/tmp/' + x); + + // making the same file again should have no effect. + made = mkdirp.sync(file); + t.equal(made, null); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js new file mode 100644 index 00000000..97ad7a2f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/root.js @@ -0,0 +1,18 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('root', function (t) { + // '/' on unix, 'c:/' on windows. + var file = path.resolve('/'); + + mkdirp(file, 0755, function (err) { + if (err) throw err + fs.stat(file, function (er, stat) { + if (er) throw er + t.ok(stat.isDirectory(), 'target is a directory'); + t.end(); + }) + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js new file mode 100644 index 00000000..7530cada --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/sync.js @@ -0,0 +1,32 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('sync', function (t) { + t.plan(2); + var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + + var file = '/tmp/' + [x,y,z].join('/'); + + try { + mkdirp.sync(file, 0755); + } catch (err) { + t.fail(err); + return t.end(); + } + + path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.equal(stat.mode & 0777, 0755); + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }); + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js new file mode 100644 index 00000000..64ccafe2 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask.js @@ -0,0 +1,28 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('implicit mode from umask', function (t) { + t.plan(2); + var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + + var file = '/tmp/' + [x,y,z].join('/'); + + mkdirp(file, function (err) { + if (err) t.fail(err); + else path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.equal(stat.mode & 0777, 0777 & (~process.umask())); + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }) + }) + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js new file mode 100644 index 00000000..35bd5cbb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/mkdirp/test/umask_sync.js @@ -0,0 +1,32 @@ +var mkdirp = require('../'); +var path = require('path'); +var fs = require('fs'); +var test = require('tap').test; + +test('umask sync modes', function (t) { + t.plan(2); + var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16); + + var file = '/tmp/' + [x,y,z].join('/'); + + try { + mkdirp.sync(file); + } catch (err) { + t.fail(err); + return t.end(); + } + + path.exists(file, function (ex) { + if (!ex) t.fail('file not created') + else fs.stat(file, function (err, stat) { + if (err) t.fail(err) + else { + t.equal(stat.mode & 0777, (0777 & (~process.umask()))); + t.ok(stat.isDirectory(), 'target not a directory'); + t.end(); + } + }); + }); +}); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore new file mode 100644 index 00000000..9ecd205c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.npmignore @@ -0,0 +1,4 @@ +node_modules +.*.sw[op] +.DS_Store +test/fixtures/out diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml new file mode 100644 index 00000000..f686c49b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/.travis.yml @@ -0,0 +1,7 @@ +language: node_js + +node_js: + - 0.4 + - 0.6 + - 0.7 + - 0.8 diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md new file mode 100644 index 00000000..e2b9b413 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/LICENSE.md @@ -0,0 +1,21 @@ +# MIT License + +###Copyright (C) 2011 by Charlie McConnell + +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md new file mode 100644 index 00000000..79ad086c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/README.md @@ -0,0 +1,52 @@ +# ncp - Asynchronous recursive file & directory copying + +[![Build Status](https://secure.travis-ci.org/AvianFlu/ncp.png)](http://travis-ci.org/AvianFlu/ncp) + +Think `cp -r`, but pure node, and asynchronous. `ncp` can be used both as a CLI tool and programmatically. + +## Command Line usage + +Usage is simple: `ncp [source] [dest] [--limit=concurrency limit] +[--filter=filter] --stopOnErr` + +The 'filter' is a Regular Expression - matched files will be copied. + +The 'concurrency limit' is an integer that represents how many pending file system requests `ncp` has at a time. + +'stopOnErr' is a boolean flag that will tell `ncp` to stop immediately if any +errors arise, rather than attempting to continue while logging errors. + +If there are no errors, `ncp` will output `done.` when complete. If there are errors, the error messages will be logged to `stdout` and to `./ncp-debug.log`, and the copy operation will attempt to continue. + +## Programmatic usage + +Programmatic usage of `ncp` is just as simple. The only argument to the completion callback is a possible error. + +```javascript +var ncp = require('ncp').ncp; + +ncp.limit = 16; + +ncp(source, destination, function (err) { + if (err) { + return console.error(err); + } + console.log('done!'); +}); +``` + +You can also call ncp like `ncp(source, destination, options, callback)`. +`options` should be a dictionary. Currently, such options are available: + + * `options.filter` - a `RegExp` instance, against which each file name is + tested to determine whether to copy it or not, or a function taking single + parameter: copied file name, returning `true` or `false`, determining + whether to copy file or not. + + * `options.transform` - a function: `function (read, write) { read.pipe(write) }` + used to apply streaming transforms while copying. + + * `options.clobber` - boolean=true. if set to false, `ncp` will not overwrite + destination files that already exist. + +Please open an issue if any bugs arise. As always, I accept (working) pull requests, and refunds are available at `/dev/null`. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp new file mode 100644 index 00000000..388eaba6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/bin/ncp @@ -0,0 +1,48 @@ +#!/usr/bin/env node + + + + +var ncp = require('../lib/ncp'), + args = process.argv.slice(2), + source, dest; + +if (args.length < 2) { + console.error('Usage: ncp [source] [destination] [--filter=filter] [--limit=concurrency limit]'); + process.exit(1); +} + +// parse arguments the hard way +function startsWith(str, prefix) { + return str.substr(0, prefix.length) == prefix; +} + +var options = {}; +args.forEach(function (arg) { + if (startsWith(arg, "--limit=")) { + options.limit = parseInt(arg.split('=', 2)[1], 10); + } + if (startsWith(arg, "--filter=")) { + options.filter = new RegExp(arg.split('=', 2)[1]); + } + if (startsWith(arg, "--stoponerr")) { + options.stopOnErr = true; + } +}); + +ncp.ncp(args[0], args[1], options, function (err) { + if (Array.isArray(err)) { + console.error('There were errors during the copy.'); + err.forEach(function (err) { + console.error(err.stack || err.message); + }); + process.exit(1); + } + else if (err) { + console.error('An error has occurred.'); + console.error(err.stack || err.message); + process.exit(1); + } +}); + + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js new file mode 100644 index 00000000..d871e009 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/lib/ncp.js @@ -0,0 +1,222 @@ +var fs = require('fs'), + path = require('path'); + +module.exports = ncp +ncp.ncp = ncp + +function ncp (source, dest, options, callback) { + if (!callback) { + callback = options; + options = {}; + } + + var basePath = process.cwd(), + currentPath = path.resolve(basePath, source), + targetPath = path.resolve(basePath, dest), + filter = options.filter, + transform = options.transform, + clobber = options.clobber !== false, + errs = null, + started = 0, + finished = 0, + running = 0, + limit = options.limit || ncp.limit || 16; + + limit = (limit < 1) ? 1 : (limit > 512) ? 512 : limit; + + startCopy(currentPath); + + function startCopy(source) { + started++; + if (filter) { + if (filter instanceof RegExp) { + if (!filter.test(source)) { + return cb(true); + } + } + else if (typeof filter === 'function') { + if (!filter(source)) { + return cb(true); + } + } + } + return getStats(source); + } + + function defer(fn) { + if (typeof(setImmediate) === 'function') + return setImmediate(fn); + return process.nextTick(fn); + } + + function getStats(source) { + if (running >= limit) { + return defer(function () { + getStats(source); + }); + } + running++; + fs.lstat(source, function (err, stats) { + var item = {}; + if (err) { + return onError(err); + } + + // We need to get the mode from the stats object and preserve it. + item.name = source; + item.mode = stats.mode; + + if (stats.isDirectory()) { + return onDir(item); + } + else if (stats.isFile()) { + return onFile(item); + } + else if (stats.isSymbolicLink()) { + // Symlinks don't really need to know about the mode. + return onLink(source); + } + }); + } + + function onFile(file) { + var target = file.name.replace(currentPath, targetPath); + isWritable(target, function (writable) { + if (writable) { + return copyFile(file, target); + } + if(clobber) + rmFile(target, function () { + copyFile(file, target); + }); + }); + } + + function copyFile(file, target) { + var readStream = fs.createReadStream(file.name), + writeStream = fs.createWriteStream(target, { mode: file.mode }); + if(transform) { + transform(readStream, writeStream,file); + } else { + readStream.pipe(writeStream); + } + readStream.once('end', cb); + } + + function rmFile(file, done) { + fs.unlink(file, function (err) { + if (err) { + return onError(err); + } + return done(); + }); + } + + function onDir(dir) { + var target = dir.name.replace(currentPath, targetPath); + isWritable(target, function (writable) { + if (writable) { + return mkDir(dir, target); + } + copyDir(dir.name); + }); + } + + function mkDir(dir, target) { + fs.mkdir(target, dir.mode, function (err) { + if (err) { + return onError(err); + } + copyDir(dir.name); + }); + } + + function copyDir(dir) { + fs.readdir(dir, function (err, items) { + if (err) { + return onError(err); + } + items.forEach(function (item) { + startCopy(dir + '/' + item); + }); + return cb(); + }); + } + + function onLink(link) { + var target = link.replace(currentPath, targetPath); + fs.readlink(link, function (err, resolvedPath) { + if (err) { + return onError(err); + } + checkLink(resolvedPath, target); + }); + } + + function checkLink(resolvedPath, target) { + isWritable(target, function (writable) { + if (writable) { + return makeLink(resolvedPath, target); + } + fs.readlink(target, function (err, targetDest) { + if (err) { + return onError(err); + } + if (targetDest === resolvedPath) { + return cb(); + } + return rmFile(target, function () { + makeLink(resolvedPath, target); + }); + }); + }); + } + + function makeLink(linkPath, target) { + fs.symlink(linkPath, target, function (err) { + if (err) { + return onError(err); + } + return cb(); + }); + } + + function isWritable(path, done) { + fs.lstat(path, function (err, stats) { + if (err) { + if (err.code === 'ENOENT') return done(true); + return done(false); + } + return done(false); + }); + } + + function onError(err) { + if (options.stopOnError) { + return callback(err); + } + else if (!errs && options.errs) { + errs = fs.createWriteStream(options.errs); + } + else if (!errs) { + errs = []; + } + if (typeof errs.write === 'undefined') { + errs.push(err); + } + else { + errs.write(err.stack + '\n\n'); + } + return cb(); + } + + function cb(skipped) { + if (!skipped) running--; + finished++; + if ((started === finished) && (running === 0)) { + return errs ? callback(errs) : callback(null); + } + } +}; + + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json new file mode 100644 index 00000000..da811b9b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/package.json @@ -0,0 +1,44 @@ +{ + "name": "ncp", + "version": "0.4.2", + "author": { + "name": "AvianFlu", + "email": "charlie@charlieistheman.com" + }, + "description": "Asynchronous recursive file copy utility.", + "bin": { + "ncp": "./bin/ncp" + }, + "devDependencies": { + "vows": "0.6.x", + "rimraf": "1.0.x", + "read-dir-files": "0.0.x" + }, + "main": "./lib/ncp.js", + "repository": { + "type": "git", + "url": "https://github.com/AvianFlu/ncp.git" + }, + "keywords": [ + "cli", + "copy" + ], + "license": "MIT", + "engine": { + "node": ">=0.4" + }, + "scripts": { + "test": "vows --isolate --spec" + }, + "readme": "# ncp - Asynchronous recursive file & directory copying\n\n[![Build Status](https://secure.travis-ci.org/AvianFlu/ncp.png)](http://travis-ci.org/AvianFlu/ncp)\n\nThink `cp -r`, but pure node, and asynchronous. `ncp` can be used both as a CLI tool and programmatically.\n\n## Command Line usage\n\nUsage is simple: `ncp [source] [dest] [--limit=concurrency limit]\n[--filter=filter] --stopOnErr`\n\nThe 'filter' is a Regular Expression - matched files will be copied.\n\nThe 'concurrency limit' is an integer that represents how many pending file system requests `ncp` has at a time.\n\n'stopOnErr' is a boolean flag that will tell `ncp` to stop immediately if any\nerrors arise, rather than attempting to continue while logging errors.\n\nIf there are no errors, `ncp` will output `done.` when complete. If there are errors, the error messages will be logged to `stdout` and to `./ncp-debug.log`, and the copy operation will attempt to continue.\n\n## Programmatic usage\n\nProgrammatic usage of `ncp` is just as simple. The only argument to the completion callback is a possible error. \n\n```javascript\nvar ncp = require('ncp').ncp;\n\nncp.limit = 16;\n\nncp(source, destination, function (err) {\n if (err) {\n return console.error(err);\n }\n console.log('done!');\n});\n```\n\nYou can also call ncp like `ncp(source, destination, options, callback)`. \n`options` should be a dictionary. Currently, such options are available:\n\n * `options.filter` - a `RegExp` instance, against which each file name is\n tested to determine whether to copy it or not, or a function taking single\n parameter: copied file name, returning `true` or `false`, determining\n whether to copy file or not.\n\n * `options.transform` - a function: `function (read, write) { read.pipe(write) }`\n used to apply streaming transforms while copying.\n\n * `options.clobber` - boolean=true. if set to false, `ncp` will not overwrite \n destination files that already exist.\n\nPlease open an issue if any bugs arise. As always, I accept (working) pull requests, and refunds are available at `/dev/null`.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/AvianFlu/ncp/issues" + }, + "_id": "ncp@0.4.2", + "dist": { + "shasum": "8297bf1c0e2db3201064dd94f5ca3193afd73627" + }, + "_from": "ncp@0.4.2", + "_resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a new file mode 100644 index 00000000..802992c4 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/a @@ -0,0 +1 @@ +Hello world diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b new file mode 100644 index 00000000..9f6bb185 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/b @@ -0,0 +1 @@ +Hello ncp diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/c b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/c new file mode 100644 index 00000000..e69de29b diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/d b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/d new file mode 100644 index 00000000..e69de29b diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/e b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/e new file mode 100644 index 00000000..e69de29b diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/f b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/f new file mode 100644 index 00000000..e69de29b diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a new file mode 100644 index 00000000..cf291b5e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/a @@ -0,0 +1 @@ +Hello nodejitsu diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/b b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/fixtures/src/sub/b new file mode 100644 index 00000000..e69de29b diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js new file mode 100644 index 00000000..3c613f77 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/ncp/test/ncp-test.js @@ -0,0 +1,86 @@ +var assert = require('assert'), + path = require('path'), + rimraf = require('rimraf'), + vows = require('vows'), + readDirFiles = require('read-dir-files'), + ncp = require('../').ncp; + +var fixtures = path.join(__dirname, 'fixtures'), + src = path.join(fixtures, 'src'), + out = path.join(fixtures, 'out'); + +vows.describe('ncp').addBatch({ + 'When copying a directory of files': { + topic: function () { + var cb = this.callback; + rimraf(out, function () { + ncp(src, out, cb); + }); + }, + 'files should be copied': { + topic: function () { + var cb = this.callback; + + readDirFiles(src, 'utf8', function (srcErr, srcFiles) { + readDirFiles(out, 'utf8', function (outErr, outFiles) { + cb(outErr, srcFiles, outFiles); + }); + }); + }, + 'and the destination should match the source': function (err, srcFiles, outFiles) { + assert.isNull(err); + assert.deepEqual(srcFiles, outFiles); + } + } + } +}).addBatch({ + 'When copying files using filter': { + topic: function() { + var cb = this.callback; + var filter = function(name) { + return name.substr(name.length - 1) != 'a' + } + rimraf(out, function () { + ncp(src, out, {filter: filter}, cb); + }); + }, + 'it should copy files': { + topic: function () { + var cb = this.callback; + + readDirFiles(src, 'utf8', function (srcErr, srcFiles) { + function filter(files) { + for (var fileName in files) { + var curFile = files[fileName]; + if (curFile instanceof Object) + return filter(curFile); + if (fileName.substr(fileName.length - 1) == 'a') + delete files[fileName]; + } + } + filter(srcFiles); + readDirFiles(out, 'utf8', function (outErr, outFiles) { + cb(outErr, srcFiles, outFiles); + }); + }); + }, + 'and destination files should match source files that pass filter': function (err, srcFiles, outFiles) { + assert.isNull(err); + assert.deepEqual(srcFiles, outFiles); + } + } + } +}).addBatch({ + 'When copying files using transform': { + 'it should pass file descriptors along to transform functions': function() { + ncp(src, out, { + transform: function(read,write,file) { + assert.notEqual(file.name, undefined); + assert.strictEqual(typeof file.mode,'number'); + read.pipe(write); + } + }, function(){}); + } + } +}).export(module); + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore new file mode 100644 index 00000000..baa471ca --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/.npmignore @@ -0,0 +1 @@ +/test/fixtures/userconfig-with-gc diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE new file mode 100644 index 00000000..0c44ae71 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) Isaac Z. Schlueter ("Author") +All rights reserved. + +The BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md new file mode 100644 index 00000000..afc995d1 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/README.md @@ -0,0 +1,33 @@ +# npmconf + +The config thing npm uses + +If you are interested in interacting with the config settings that npm +uses, then use this module. + +However, if you are writing a new Node.js program, and want +configuration functionality similar to what npm has, but for your +own thing, then I'd recommend using [rc](https://github.com/dominictarr/rc), +which is probably what you want. + +If I were to do it all over again, that's what I'd do for npm. But, +alas, there are many systems depending on many of the particulars of +npm's configuration setup, so it's not worth the cost of changing. + +## USAGE + +```javascript +var npmconf = require('npmconf') + +// pass in the cli options that you read from the cli +// or whatever top-level configs you want npm to use for now. +npmconf.load({some:'configs'}, function (er, conf) { + // do stuff with conf + conf.get('some', 'cli') // 'configs' + conf.get('username') // 'joebobwhatevers' + conf.set('foo', 'bar', 'user') + conf.save('user', function (er) { + // foo = bar is now saved to ~/.npmrc or wherever + }) +}) +``` diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js new file mode 100644 index 00000000..bbada56d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/config-defs.js @@ -0,0 +1,396 @@ +// defaults, types, and shorthands. + + +var path = require("path") + , url = require("url") + , Stream = require("stream").Stream + , semver = require("semver") + , stableFamily = semver.parse(process.version) + , nopt = require("nopt") + , osenv = require("osenv") + +try { + var log = require("npmlog") +} catch (er) { + var util = require('util') + var log = { warn: function (m) { + console.warn(m + util.format.apply(util, [].slice.call(arguments, 1))) + } } +} + +exports.Octal = Octal +function Octal () {} +function validateOctal (data, k, val) { + // must be either an integer or an octal string. + if (typeof val === "number") { + data[k] = val + return true + } + + if (typeof val === "string") { + if (val.charAt(0) !== "0" || isNaN(val)) return false + data[k] = parseInt(val, 8).toString(8) + } +} + +function validateSemver (data, k, val) { + if (!semver.valid(val)) return false + data[k] = semver.valid(val) +} + +function validateStream (data, k, val) { + if (!(val instanceof Stream)) return false + data[k] = val +} + +nopt.typeDefs.semver = { type: semver, validate: validateSemver } +nopt.typeDefs.Octal = { type: Octal, validate: validateOctal } +nopt.typeDefs.Stream = { type: Stream, validate: validateStream } + +nopt.invalidHandler = function (k, val, type, data) { + log.warn("invalid config", k + "=" + JSON.stringify(val)) + + if (Array.isArray(type)) { + if (type.indexOf(url) !== -1) type = url + else if (type.indexOf(path) !== -1) type = path + } + + switch (type) { + case Octal: + log.warn("invalid config", "Must be octal number, starting with 0") + break + case url: + log.warn("invalid config", "Must be a full url with 'http://'") + break + case path: + log.warn("invalid config", "Must be a valid filesystem path") + break + case Number: + log.warn("invalid config", "Must be a numeric value") + break + case Stream: + log.warn("invalid config", "Must be an instance of the Stream class") + break + } +} + +if (!stableFamily || (+stableFamily[2] % 2)) stableFamily = null +else stableFamily = stableFamily[1] + "." + stableFamily[2] + +var defaults + +var temp = osenv.tmpdir() +var home = osenv.home() + +var uidOrPid = process.getuid ? process.getuid() : process.pid + +if (home) process.env.HOME = home +else home = path.resolve(temp, "npm-" + uidOrPid) + +var cacheExtra = process.platform === "win32" ? "npm-cache" : ".npm" +var cacheRoot = process.platform === "win32" && process.env.APPDATA || home +var cache = path.resolve(cacheRoot, cacheExtra) + + +var globalPrefix +Object.defineProperty(exports, "defaults", {get: function () { + if (defaults) return defaults + + if (process.env.PREFIX) { + globalPrefix = process.env.PREFIX + } else if (process.platform === "win32") { + // c:\node\node.exe --> prefix=c:\node\ + globalPrefix = path.dirname(process.execPath) + } else { + // /usr/local/bin/node --> prefix=/usr/local + globalPrefix = path.dirname(path.dirname(process.execPath)) + + // destdir only is respected on Unix + if (process.env.DESTDIR) { + globalPrefix = path.join(process.env.DESTDIR, globalPrefix) + } + } + + return defaults = + { "always-auth" : false + , "bin-links" : true + , browser : null + + , ca : // the npm CA certificate. + [ "-----BEGIN CERTIFICATE-----\n"+ + "MIIChzCCAfACCQDauvz/KHp8ejANBgkqhkiG9w0BAQUFADCBhzELMAkGA1UEBhMC\n"+ + "VVMxCzAJBgNVBAgTAkNBMRAwDgYDVQQHEwdPYWtsYW5kMQwwCgYDVQQKEwNucG0x\n"+ + "IjAgBgNVBAsTGW5wbSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxDjAMBgNVBAMTBW5w\n"+ + "bUNBMRcwFQYJKoZIhvcNAQkBFghpQGl6cy5tZTAeFw0xMTA5MDUwMTQ3MTdaFw0y\n"+ + "MTA5MDIwMTQ3MTdaMIGHMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExEDAOBgNV\n"+ + "BAcTB09ha2xhbmQxDDAKBgNVBAoTA25wbTEiMCAGA1UECxMZbnBtIENlcnRpZmlj\n"+ + "YXRlIEF1dGhvcml0eTEOMAwGA1UEAxMFbnBtQ0ExFzAVBgkqhkiG9w0BCQEWCGlA\n"+ + "aXpzLm1lMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLI4tIqPpRW+ACw9GE\n"+ + "OgBlJZwK5f8nnKCLK629Pv5yJpQKs3DENExAyOgDcyaF0HD0zk8zTp+ZsLaNdKOz\n"+ + "Gn2U181KGprGKAXP6DU6ByOJDWmTlY6+Ad1laYT0m64fERSpHw/hjD3D+iX4aMOl\n"+ + "y0HdbT5m1ZGh6SJz3ZqxavhHLQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAC4ySDbC\n"+ + "l7W1WpLmtLGEQ/yuMLUf6Jy/vr+CRp4h+UzL+IQpCv8FfxsYE7dhf/bmWTEupBkv\n"+ + "yNL18lipt2jSvR3v6oAHAReotvdjqhxddpe5Holns6EQd1/xEZ7sB1YhQKJtvUrl\n"+ + "ZNufy1Jf1r0ldEGeA+0ISck7s+xSh9rQD2Op\n"+ + "-----END CERTIFICATE-----\n", + + // "GlobalSign Root CA" + "-----BEGIN CERTIFICATE-----\n"+ + "MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx\n"+ + "GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds\n"+ + "b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV\n"+ + "BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD\n"+ + "VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa\n"+ + "DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc\n"+ + "THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb\n"+ + "Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP\n"+ + "c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX\n"+ + "gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV\n"+ + "HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF\n"+ + "AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj\n"+ + "Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG\n"+ + "j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH\n"+ + "hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC\n"+ + "X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==\n"+ + "-----END CERTIFICATE-----\n", + + // "GlobalSign Root CA - R2" + "-----BEGIN CERTIFICATE-----\n"+ + "MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv\n"+ + "YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh\n"+ + "bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT\n"+ + "aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln\n"+ + "bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6\n"+ + "ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp\n"+ + "s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN\n"+ + "S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL\n"+ + "TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C\n"+ + "ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E\n"+ + "FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i\n"+ + "YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN\n"+ + "BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp\n"+ + "9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu\n"+ + "01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7\n"+ + "9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7\n"+ + "TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==\n"+ + "-----END CERTIFICATE-----\n" ] + + + , cache : cache + + , "cache-lock-stale": 60000 + , "cache-lock-retries": 10 + , "cache-lock-wait": 10000 + + , "cache-max": Infinity + , "cache-min": 10 + + , color : true + , coverage: false + , depth: Infinity + , description : true + , dev : false + , editor : osenv.editor() + , "engine-strict": false + , force : false + + , "fetch-retries": 2 + , "fetch-retry-factor": 10 + , "fetch-retry-mintimeout": 10000 + , "fetch-retry-maxtimeout": 60000 + + , git: "git" + + , global : false + , globalconfig : path.resolve(globalPrefix, "etc", "npmrc") + , globalignorefile : path.resolve( globalPrefix, "etc", "npmignore") + , group : process.platform === "win32" ? 0 + : process.env.SUDO_GID || (process.getgid && process.getgid()) + , ignore: "" + , "init-module": path.resolve(home, '.npm-init.js') + , "init.version" : "0.0.0" + , "init.author.name" : "" + , "init.author.email" : "" + , "init.author.url" : "" + , json: false + , link: false + , loglevel : "http" + , logstream : process.stderr + , long : false + , message : "%s" + , "node-version" : process.version + , npaturl : "http://npat.npmjs.org/" + , npat : false + , "onload-script" : false + , optional: true + , parseable : false + , pre: false + , prefix : globalPrefix + , production: process.env.NODE_ENV === "production" + , "proprietary-attribs": true + , proxy : process.env.HTTP_PROXY || process.env.http_proxy || null + , "https-proxy" : process.env.HTTPS_PROXY || process.env.https_proxy || + process.env.HTTP_PROXY || process.env.http_proxy || null + , "user-agent" : "node/" + process.version + + ' ' + process.platform + + ' ' + process.arch + , "rebuild-bundle" : true + , registry : "https://registry.npmjs.org/" + , rollback : true + , save : false + , "save-bundle": false + , "save-dev" : false + , "save-optional" : false + , searchopts: "" + , searchexclude: null + , searchsort: "name" + , shell : osenv.shell() + , "sign-git-tag": false + , "strict-ssl": true + , tag : "latest" + , tmp : temp + , unicode : true + , "unsafe-perm" : process.platform === "win32" + || process.platform === "cygwin" + || !( process.getuid && process.setuid + && process.getgid && process.setgid ) + || process.getuid() !== 0 + , usage : false + , user : process.platform === "win32" ? 0 : "nobody" + , username : "" + , userconfig : path.resolve(home, ".npmrc") + , userignorefile : path.resolve(home, ".npmignore") + , umask: 022 + , version : false + , versions : false + , viewer: process.platform === "win32" ? "browser" : "man" + , yes: null + + , _exit : true + } +}}) + +exports.types = + { "always-auth" : Boolean + , "bin-links": Boolean + , browser : [null, String] + , ca: [null, String, Array] + , cache : path + , "cache-lock-stale": Number + , "cache-lock-retries": Number + , "cache-lock-wait": Number + , "cache-max": Number + , "cache-min": Number + , color : ["always", Boolean] + , coverage: Boolean + , depth : Number + , description : Boolean + , dev : Boolean + , editor : String + , "engine-strict": Boolean + , force : Boolean + , "fetch-retries": Number + , "fetch-retry-factor": Number + , "fetch-retry-mintimeout": Number + , "fetch-retry-maxtimeout": Number + , git: String + , global : Boolean + , globalconfig : path + , globalignorefile: path + , group : [Number, String] + , "https-proxy" : [null, url] + , "user-agent" : String + , ignore : String + , "init-module": path + , "init.version" : [null, semver] + , "init.author.name" : String + , "init.author.email" : String + , "init.author.url" : ["", url] + , json: Boolean + , link: Boolean + , loglevel : ["silent","win","error","warn","http","info","verbose","silly"] + , logstream : Stream + , long : Boolean + , message: String + , "node-version" : [null, semver] + , npaturl : url + , npat : Boolean + , "onload-script" : [null, String] + , optional: Boolean + , parseable : Boolean + , pre: Boolean + , prefix: path + , production: Boolean + , "proprietary-attribs": Boolean + , proxy : [null, url] + , "rebuild-bundle" : Boolean + , registry : [null, url] + , rollback : Boolean + , save : Boolean + , "save-bundle": Boolean + , "save-dev" : Boolean + , "save-optional" : Boolean + , searchopts : String + , searchexclude: [null, String] + , searchsort: [ "name", "-name" + , "description", "-description" + , "author", "-author" + , "date", "-date" + , "keywords", "-keywords" ] + , shell : String + , "sign-git-tag": Boolean + , "strict-ssl": Boolean + , tag : String + , tmp : path + , unicode : Boolean + , "unsafe-perm" : Boolean + , usage : Boolean + , user : [Number, String] + , username : String + , userconfig : path + , userignorefile : path + , umask: Octal + , version : Boolean + , versions : Boolean + , viewer: String + , yes: [false, null, Boolean] + , _exit : Boolean + , _password: String + } + +exports.shorthands = + { s : ["--loglevel", "silent"] + , d : ["--loglevel", "info"] + , dd : ["--loglevel", "verbose"] + , ddd : ["--loglevel", "silly"] + , noreg : ["--no-registry"] + , N : ["--no-registry"] + , reg : ["--registry"] + , "no-reg" : ["--no-registry"] + , silent : ["--loglevel", "silent"] + , verbose : ["--loglevel", "verbose"] + , quiet: ["--loglevel", "warn"] + , q: ["--loglevel", "warn"] + , h : ["--usage"] + , H : ["--usage"] + , "?" : ["--usage"] + , help : ["--usage"] + , v : ["--version"] + , f : ["--force"] + , gangster : ["--force"] + , gangsta : ["--force"] + , desc : ["--description"] + , "no-desc" : ["--no-description"] + , "local" : ["--no-global"] + , l : ["--long"] + , m : ["--message"] + , p : ["--parseable"] + , porcelain : ["--parseable"] + , g : ["--global"] + , S : ["--save"] + , D : ["--save-dev"] + , O : ["--save-optional"] + , y : ["--yes"] + , n : ["--no-yes"] + , B : ["--save-bundle"] + } diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt new file mode 100644 index 00000000..6b6566ea --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/nopt @@ -0,0 +1 @@ +../nopt/bin/nopt.js \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver new file mode 100644 index 00000000..317eb293 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore new file mode 100644 index 00000000..13abef4f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/.npmignore @@ -0,0 +1,3 @@ +node_modules +node_modules/* +npm_debug.log diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE new file mode 100644 index 00000000..171dd970 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/LICENCE @@ -0,0 +1,22 @@ +Copyright (c) 2011 Dominic Tarr + +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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js new file mode 100644 index 00000000..0ef3a91f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/index.js @@ -0,0 +1,282 @@ +var ProtoList = require('proto-list') + , path = require('path') + , fs = require('fs') + , ini = require('ini') + , EE = require('events').EventEmitter + , url = require('url') + , http = require('http') + +var exports = module.exports = function () { + var args = [].slice.call(arguments) + , conf = new ConfigChain() + + while(args.length) { + var a = args.shift() + if(a) conf.push + ( 'string' === typeof a + ? json(a) + : a ) + } + + return conf +} + +//recursively find a file... + +var find = exports.find = function () { + var rel = path.join.apply(null, [].slice.call(arguments)) + + function find(start, rel) { + var file = path.join(start, rel) + try { + fs.statSync(file) + return file + } catch (err) { + if(path.dirname(start) !== start) // root + return find(path.dirname(start), rel) + } + } + return find(__dirname, rel) +} + +var parse = exports.parse = function (content, file, type) { + content = '' + content + // if we don't know what it is, try json and fall back to ini + // if we know what it is, then it must be that. + if (!type) { + try { return JSON.parse(content) } + catch (er) { return ini.parse(content) } + } else if (type === 'json') { + if (this.emit) { + try { return JSON.parse(content) } + catch (er) { this.emit('error', er) } + } else { + return JSON.parse(content) + } + } else { + return ini.parse(content) + } +} + +var json = exports.json = function () { + var args = [].slice.call(arguments).filter(function (arg) { return arg != null }) + var file = path.join.apply(null, args) + var content + try { + content = fs.readFileSync(file,'utf-8') + } catch (err) { + return + } + return parse(content, file, 'json') +} + +var env = exports.env = function (prefix, env) { + env = env || process.env + var obj = {} + var l = prefix.length + for(var k in env) { + if(k.indexOf(prefix) === 0) + obj[k.substring(l)] = env[k] + } + + return obj +} + +exports.ConfigChain = ConfigChain +function ConfigChain () { + EE.apply(this) + ProtoList.apply(this, arguments) + this._awaiting = 0 + this._saving = 0 + this.sources = {} +} + +// multi-inheritance-ish +var extras = { + constructor: { value: ConfigChain } +} +Object.keys(EE.prototype).forEach(function (k) { + extras[k] = Object.getOwnPropertyDescriptor(EE.prototype, k) +}) +ConfigChain.prototype = Object.create(ProtoList.prototype, extras) + +ConfigChain.prototype.del = function (key, where) { + // if not specified where, then delete from the whole chain, scorched + // earth style + if (where) { + var target = this.sources[where] + target = target && target.data + if (!target) { + return this.emit('error', new Error('not found '+where)) + } + delete target[key] + } else { + for (var i = 0, l = this.list.length; i < l; i ++) { + delete this.list[i][key] + } + } + return this +} + +ConfigChain.prototype.set = function (key, value, where) { + var target + + if (where) { + target = this.sources[where] + target = target && target.data + if (!target) { + return this.emit('error', new Error('not found '+where)) + } + } else { + target = this.list[0] + if (!target) { + return this.emit('error', new Error('cannot set, no confs!')) + } + } + target[key] = value + return this +} + +ConfigChain.prototype.get = function (key, where) { + if (where) { + where = this.sources[where] + if (where) where = where.data + if (where && Object.hasOwnProperty.call(where, key)) return where[key] + return undefined + } + return this.list[0][key] +} + +ConfigChain.prototype.save = function (where, type, cb) { + if (typeof type === 'function') cb = type, type = null + var target = this.sources[where] + if (!target || !(target.path || target.source) || !target.data) { + // TODO: maybe save() to a url target could be a PUT or something? + // would be easy to swap out with a reddis type thing, too + return this.emit('error', new Error('bad save target: '+where)) + } + + if (target.source) { + var pref = target.prefix || '' + Object.keys(target.data).forEach(function (k) { + target.source[pref + k] = target.data[k] + }) + return this + } + + var type = type || target.type + var data = target.data + if (target.type === 'json') { + data = JSON.stringify(data) + } else { + data = ini.stringify(data) + } + + this._saving ++ + fs.writeFile(target.path, data, 'utf8', function (er) { + this._saving -- + if (er) { + if (cb) return cb(er) + else return this.emit('error', er) + } + if (this._saving === 0) { + if (cb) cb() + this.emit('save') + } + }.bind(this)) + return this +} + +ConfigChain.prototype.addFile = function (file, type, name) { + name = name || file + var marker = {__source__:name} + this.sources[name] = { path: file, type: type } + this.push(marker) + this._await() + fs.readFile(file, 'utf8', function (er, data) { + if (er) this.emit('error', er) + this.addString(data, file, type, marker) + }.bind(this)) + return this +} + +ConfigChain.prototype.addEnv = function (prefix, env, name) { + name = name || 'env' + var data = exports.env(prefix, env) + this.sources[name] = { data: data, source: env, prefix: prefix } + return this.add(data, name) +} + +ConfigChain.prototype.addUrl = function (req, type, name) { + this._await() + var href = url.format(req) + name = name || href + var marker = {__source__:name} + this.sources[name] = { href: href, type: type } + this.push(marker) + http.request(req, function (res) { + var c = [] + var ct = res.headers['content-type'] + if (!type) { + type = ct.indexOf('json') !== -1 ? 'json' + : ct.indexOf('ini') !== -1 ? 'ini' + : href.match(/\.json$/) ? 'json' + : href.match(/\.ini$/) ? 'ini' + : null + marker.type = type + } + + res.on('data', c.push.bind(c)) + .on('end', function () { + this.addString(Buffer.concat(c), href, type, marker) + }.bind(this)) + .on('error', this.emit.bind(this, 'error')) + + }.bind(this)) + .on('error', this.emit.bind(this, 'error')) + .end() + + return this +} + +ConfigChain.prototype.addString = function (data, file, type, marker) { + data = this.parse(data, file, type) + this.add(data, marker) + return this +} + +ConfigChain.prototype.add = function (data, marker) { + if (marker && typeof marker === 'object') { + var i = this.list.indexOf(marker) + if (i === -1) { + return this.emit('error', new Error('bad marker')) + } + this.splice(i, 1, data) + marker = marker.__source__ + this.sources[marker] = this.sources[marker] || {} + this.sources[marker].data = data + // we were waiting for this. maybe emit 'load' + this._resolve() + } else { + if (typeof marker === 'string') { + this.sources[marker] = this.sources[marker] || {} + this.sources[marker].data = data + } + // trigger the load event if nothing was already going to do so. + this._await() + this.push(data) + process.nextTick(this._resolve.bind(this)) + } + return this +} + +ConfigChain.prototype.parse = exports.parse + +ConfigChain.prototype._await = function () { + this._awaiting++ +} + +ConfigChain.prototype._resolve = function () { + this._awaiting-- + if (this._awaiting === 0) this.emit('load', this) +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE new file mode 100644 index 00000000..05a40109 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/LICENSE @@ -0,0 +1,23 @@ +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md new file mode 100644 index 00000000..43cfa358 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/README.md @@ -0,0 +1,3 @@ +A list of objects, bound by their prototype chain. + +Used in npm's config stuff. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json new file mode 100644 index 00000000..33437fe5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/package.json @@ -0,0 +1,36 @@ +{ + "name": "proto-list", + "version": "1.2.3", + "description": "A utility for managing a prototype chain", + "main": "./proto-list.js", + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "scripts": { + "test": "tap test/*.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/isaacs/proto-list" + }, + "license": { + "type": "MIT", + "url": "https://github.com/isaacs/proto-list/blob/master/LICENSE" + }, + "devDependencies": { + "tap": "0" + }, + "readme": "A list of objects, bound by their prototype chain.\n\nUsed in npm's config stuff.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/proto-list/issues" + }, + "_id": "proto-list@1.2.3", + "dist": { + "shasum": "ffdcd3787e0cf16d9ea499cbb76652627f894001" + }, + "_from": "proto-list@~1.2.1", + "_resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.3.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js new file mode 100644 index 00000000..b55c25c0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/proto-list.js @@ -0,0 +1,88 @@ + +module.exports = ProtoList + +function setProto(obj, proto) { + if (typeof Object.setPrototypeOf === "function") + return Object.setPrototypeOf(obj, proto) + else + obj.__proto__ = proto +} + +function ProtoList () { + this.list = [] + var root = null + Object.defineProperty(this, 'root', { + get: function () { return root }, + set: function (r) { + root = r + if (this.list.length) { + setProto(this.list[this.list.length - 1], r) + } + }, + enumerable: true, + configurable: true + }) +} + +ProtoList.prototype = + { get length () { return this.list.length } + , get keys () { + var k = [] + for (var i in this.list[0]) k.push(i) + return k + } + , get snapshot () { + var o = {} + this.keys.forEach(function (k) { o[k] = this.get(k) }, this) + return o + } + , get store () { + return this.list[0] + } + , push : function (obj) { + if (typeof obj !== "object") obj = {valueOf:obj} + if (this.list.length >= 1) { + setProto(this.list[this.list.length - 1], obj) + } + setProto(obj, this.root) + return this.list.push(obj) + } + , pop : function () { + if (this.list.length >= 2) { + setProto(this.list[this.list.length - 2], this.root) + } + return this.list.pop() + } + , unshift : function (obj) { + setProto(obj, this.list[0] || this.root) + return this.list.unshift(obj) + } + , shift : function () { + if (this.list.length === 1) { + setProto(this.list[0], this.root) + } + return this.list.shift() + } + , get : function (key) { + return this.list[0][key] + } + , set : function (key, val, save) { + if (!this.length) this.push({}) + if (save && this.list[0].hasOwnProperty(key)) this.push({}) + return this.list[0][key] = val + } + , forEach : function (fn, thisp) { + for (var key in this.list[0]) fn.call(thisp, key, this.list[0][key]) + } + , slice : function () { + return this.list.slice.apply(this.list, arguments) + } + , splice : function () { + // handle injections + var ret = this.list.splice.apply(this.list, arguments) + for (var i = 0, l = this.list.length; i < l; i++) { + setProto(this.list[i], this.list[i + 1] || this.root) + } + return ret + } + } diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js new file mode 100644 index 00000000..5cd66bef --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/node_modules/proto-list/test/basic.js @@ -0,0 +1,61 @@ +var tap = require("tap") + , test = tap.test + , ProtoList = require("../proto-list.js") + +tap.plan(1) + +tap.test("protoList tests", function (t) { + var p = new ProtoList + p.push({foo:"bar"}) + p.push({}) + p.set("foo", "baz") + t.equal(p.get("foo"), "baz") + + var p = new ProtoList + p.push({foo:"bar"}) + p.set("foo", "baz") + t.equal(p.get("foo"), "baz") + t.equal(p.length, 1) + p.pop() + t.equal(p.length, 0) + p.set("foo", "asdf") + t.equal(p.length, 1) + t.equal(p.get("foo"), "asdf") + p.push({bar:"baz"}) + t.equal(p.length, 2) + t.equal(p.get("foo"), "asdf") + p.shift() + t.equal(p.length, 1) + t.equal(p.get("foo"), undefined) + + + p.unshift({foo:"blo", bar:"rab"}) + p.unshift({foo:"boo"}) + t.equal(p.length, 3) + t.equal(p.get("foo"), "boo") + t.equal(p.get("bar"), "rab") + + var ret = p.splice(1, 1, {bar:"bar"}) + t.same(ret, [{foo:"blo", bar:"rab"}]) + t.equal(p.get("bar"), "bar") + + // should not inherit default object properties + t.equal(p.get('hasOwnProperty'), undefined) + + // unless we give it those. + p.root = {} + t.equal(p.get('hasOwnProperty'), {}.hasOwnProperty) + + p.root = {default:'monkey'} + t.equal(p.get('default'), 'monkey') + + p.push({red:'blue'}) + p.push({red:'blue'}) + p.push({red:'blue'}) + while (p.length) { + t.equal(p.get('default'), 'monkey') + p.shift() + } + + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json new file mode 100644 index 00000000..df624130 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/package.json @@ -0,0 +1,36 @@ +{ + "name": "config-chain", + "version": "1.1.8", + "description": "HANDLE CONFIGURATION ONCE AND FOR ALL", + "homepage": "http://github.com/dominictarr/config-chain", + "repository": { + "type": "git", + "url": "https://github.com/dominictarr/config-chain.git" + }, + "dependencies": { + "proto-list": "~1.2.1", + "ini": "1" + }, + "devDependencies": { + "tap": "0.3.0" + }, + "author": { + "name": "Dominic Tarr", + "email": "dominic.tarr@gmail.com", + "url": "http://dominictarr.com" + }, + "scripts": { + "test": "tap test/" + }, + "readme": "#config-chain\n\nUSE THIS MODULE TO LOAD ALL YOUR CONFIGURATIONS\n\n``` js\n\n //npm install config-chain\n\n var cc = require('config-chain')\n , opts = require('optimist').argv //ALWAYS USE OPTIMIST FOR COMMAND LINE OPTIONS.\n , env = opts.env || process.env.YOUR_APP_ENV || 'dev' //SET YOUR ENV LIKE THIS.\n\n // EACH ARG TO CONFIGURATOR IS LOADED INTO CONFIGURATION CHAIN\n // EARLIER ITEMS OVERIDE LATER ITEMS\n // PUTS COMMAND LINE OPTS FIRST, AND DEFAULTS LAST!\n\n //strings are interpereted as filenames.\n //will be loaded synchronously\n\n var conf =\n cc(\n //OVERRIDE SETTINGS WITH COMMAND LINE OPTS\n opts,\n\n //ENV VARS IF PREFIXED WITH 'myApp_'\n\n cc.env('myApp_'), //myApp_foo = 'like this'\n\n //FILE NAMED BY ENV\n path.join(__dirname, 'config.' + env + '.json'),\n\n //IF `env` is PRODUCTION\n env === 'prod'\n ? path.join(__dirname, 'special.json') //load a special file\n : null //NULL IS IGNORED!\n\n //SUBDIR FOR ENV CONFIG\n path.join(__dirname, 'config', env, 'config.json'),\n\n //SEARCH PARENT DIRECTORIES FROM CURRENT DIR FOR FILE\n cc.find('config.json'),\n\n //PUT DEFAULTS LAST\n {\n host: 'localhost'\n port: 8000\n })\n\n var host = conf.get('host')\n\n // or\n\n var host = conf.store.host\n\n```\n\nFINALLY, EASY FLEXIBLE CONFIGURATIONS!\n\n##see also: [proto-list](https://github.com/isaacs/proto-list/)\n\nWHATS THAT YOU SAY?\n\nYOU WANT A \"CLASS\" SO THAT YOU CAN DO CRAYCRAY JQUERY CRAPS?\n\nEXTEND WITH YOUR OWN FUNCTIONALTY!?\n\n## CONFIGCHAIN LIVES TO SERVE ONLY YOU!\n\n```javascript\nvar cc = require('config-chain')\n\n// all the stuff you did before\nvar config = cc({\n some: 'object'\n },\n cc.find('config.json'),\n cc.env('myApp_')\n )\n // CONFIGS AS A SERVICE, aka \"CaaS\", aka EVERY DEVOPS DREAM OMG!\n .addUrl('http://configurator:1234/my-configs')\n // ASYNC FTW!\n .addFile('/path/to/file.json')\n\n // OBJECTS ARE OK TOO, they're SYNC but they still ORDER RIGHT\n // BECAUSE PROMISES ARE USED BUT NO, NOT *THOSE* PROMISES, JUST\n // ACTUAL PROMISES LIKE YOU MAKE TO YOUR MOM, KEPT OUT OF LOVE\n .add({ another: 'object' })\n\n // DIE A THOUSAND DEATHS IF THIS EVER HAPPENS!!\n .on('error', function (er) {\n // IF ONLY THERE WAS SOMETHIGN HARDER THAN THROW\n // MY SORROW COULD BE ADEQUATELY EXPRESSED. /o\\\n throw er\n })\n\n // THROW A PARTY IN YOUR FACE WHEN ITS ALL LOADED!!\n .on('load', function (config) {\n console.awesome('HOLY SHIT!')\n })\n```\n\n# BORING API DOCS\n\n## cc(...args)\n\nMAKE A CHAIN AND ADD ALL THE ARGS.\n\nIf the arg is a STRING, then it shall be a JSON FILENAME.\n\nSYNC I/O!\n\nRETURN THE CHAIN!\n\n## cc.json(...args)\n\nJoin the args INTO A JSON FILENAME!\n\nSYNC I/O!\n\n## cc.find(relativePath)\n\nSEEK the RELATIVE PATH by climbing the TREE OF DIRECTORIES.\n\nRETURN THE FOUND PATH!\n\nSYNC I/O!\n\n## cc.parse(content, file, type)\n\nParse the content string, and guess the type from either the\nspecified type or the filename.\n\nRETURN THE RESULTING OBJECT!\n\nNO I/O!\n\n## cc.env(prefix, env=process.env)\n\nGet all the keys on the provided env object (or process.env) which are\nprefixed by the specified prefix, and put the values on a new object.\n\nRETURN THE RESULTING OBJECT!\n\nNO I/O!\n\n## cc.ConfigChain()\n\nThe ConfigChain class for CRAY CRAY JQUERY STYLE METHOD CHAINING!\n\nOne of these is returned by the main exported function, as well.\n\nIt inherits (prototypically) from\n[ProtoList](https://github.com/isaacs/proto-list/), and also inherits\n(parasitically) from\n[EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter)\n\nIt has all the methods from both, and except where noted, they are\nunchanged.\n\n### LET IT BE KNOWN THAT chain IS AN INSTANCE OF ConfigChain.\n\n## chain.sources\n\nA list of all the places where it got stuff. The keys are the names\npassed to addFile or addUrl etc, and the value is an object with some\ninfo about the data source.\n\n## chain.addFile(filename, type, [name=filename])\n\nFilename is the name of the file. Name is an arbitrary string to be\nused later if you desire. Type is either 'ini' or 'json', and will\ntry to guess intelligently if omitted.\n\nLoaded files can be saved later.\n\n## chain.addUrl(url, type, [name=url])\n\nSame as the filename thing, but with a url.\n\nCan't be saved later.\n\n## chain.addEnv(prefix, env, [name='env'])\n\nAdd all the keys from the env object that start with the prefix.\n\n## chain.addString(data, file, type, [name])\n\nParse the string and add it to the set. (Mainly used internally.)\n\n## chain.add(object, [name])\n\nAdd the object to the set.\n\n## chain.root {Object}\n\nThe root from which all the other config objects in the set descend\nprototypically.\n\nPut your defaults here.\n\n## chain.set(key, value, name)\n\nSet the key to the value on the named config object. If name is\nunset, then set it on the first config object in the set. (That is,\nthe one with the highest priority, which was added first.)\n\n## chain.get(key, [name])\n\nGet the key from the named config object explicitly, or from the\nresolved configs if not specified.\n\n## chain.save(name, type)\n\nWrite the named config object back to its origin.\n\nCurrently only supported for env and file config types.\n\nFor files, encode the data according to the type.\n\n## chain.on('save', function () {})\n\nWhen one or more files are saved, emits `save` event when they're all\nsaved.\n\n## chain.on('load', function (chain) {})\n\nWhen the config chain has loaded all the specified files and urls and\nsuch, the 'load' event fires.\n", + "readmeFilename": "readme.markdown", + "bugs": { + "url": "https://github.com/dominictarr/config-chain/issues" + }, + "_id": "config-chain@1.1.8", + "dist": { + "shasum": "0943d0b7227213a20d4eaff4434f4a1c0a052cad" + }, + "_from": "config-chain@~1.1.1", + "_resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.8.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown new file mode 100644 index 00000000..c83a4306 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/readme.markdown @@ -0,0 +1,228 @@ +#config-chain + +USE THIS MODULE TO LOAD ALL YOUR CONFIGURATIONS + +``` js + + //npm install config-chain + + var cc = require('config-chain') + , opts = require('optimist').argv //ALWAYS USE OPTIMIST FOR COMMAND LINE OPTIONS. + , env = opts.env || process.env.YOUR_APP_ENV || 'dev' //SET YOUR ENV LIKE THIS. + + // EACH ARG TO CONFIGURATOR IS LOADED INTO CONFIGURATION CHAIN + // EARLIER ITEMS OVERIDE LATER ITEMS + // PUTS COMMAND LINE OPTS FIRST, AND DEFAULTS LAST! + + //strings are interpereted as filenames. + //will be loaded synchronously + + var conf = + cc( + //OVERRIDE SETTINGS WITH COMMAND LINE OPTS + opts, + + //ENV VARS IF PREFIXED WITH 'myApp_' + + cc.env('myApp_'), //myApp_foo = 'like this' + + //FILE NAMED BY ENV + path.join(__dirname, 'config.' + env + '.json'), + + //IF `env` is PRODUCTION + env === 'prod' + ? path.join(__dirname, 'special.json') //load a special file + : null //NULL IS IGNORED! + + //SUBDIR FOR ENV CONFIG + path.join(__dirname, 'config', env, 'config.json'), + + //SEARCH PARENT DIRECTORIES FROM CURRENT DIR FOR FILE + cc.find('config.json'), + + //PUT DEFAULTS LAST + { + host: 'localhost' + port: 8000 + }) + + var host = conf.get('host') + + // or + + var host = conf.store.host + +``` + +FINALLY, EASY FLEXIBLE CONFIGURATIONS! + +##see also: [proto-list](https://github.com/isaacs/proto-list/) + +WHATS THAT YOU SAY? + +YOU WANT A "CLASS" SO THAT YOU CAN DO CRAYCRAY JQUERY CRAPS? + +EXTEND WITH YOUR OWN FUNCTIONALTY!? + +## CONFIGCHAIN LIVES TO SERVE ONLY YOU! + +```javascript +var cc = require('config-chain') + +// all the stuff you did before +var config = cc({ + some: 'object' + }, + cc.find('config.json'), + cc.env('myApp_') + ) + // CONFIGS AS A SERVICE, aka "CaaS", aka EVERY DEVOPS DREAM OMG! + .addUrl('http://configurator:1234/my-configs') + // ASYNC FTW! + .addFile('/path/to/file.json') + + // OBJECTS ARE OK TOO, they're SYNC but they still ORDER RIGHT + // BECAUSE PROMISES ARE USED BUT NO, NOT *THOSE* PROMISES, JUST + // ACTUAL PROMISES LIKE YOU MAKE TO YOUR MOM, KEPT OUT OF LOVE + .add({ another: 'object' }) + + // DIE A THOUSAND DEATHS IF THIS EVER HAPPENS!! + .on('error', function (er) { + // IF ONLY THERE WAS SOMETHIGN HARDER THAN THROW + // MY SORROW COULD BE ADEQUATELY EXPRESSED. /o\ + throw er + }) + + // THROW A PARTY IN YOUR FACE WHEN ITS ALL LOADED!! + .on('load', function (config) { + console.awesome('HOLY SHIT!') + }) +``` + +# BORING API DOCS + +## cc(...args) + +MAKE A CHAIN AND ADD ALL THE ARGS. + +If the arg is a STRING, then it shall be a JSON FILENAME. + +SYNC I/O! + +RETURN THE CHAIN! + +## cc.json(...args) + +Join the args INTO A JSON FILENAME! + +SYNC I/O! + +## cc.find(relativePath) + +SEEK the RELATIVE PATH by climbing the TREE OF DIRECTORIES. + +RETURN THE FOUND PATH! + +SYNC I/O! + +## cc.parse(content, file, type) + +Parse the content string, and guess the type from either the +specified type or the filename. + +RETURN THE RESULTING OBJECT! + +NO I/O! + +## cc.env(prefix, env=process.env) + +Get all the keys on the provided env object (or process.env) which are +prefixed by the specified prefix, and put the values on a new object. + +RETURN THE RESULTING OBJECT! + +NO I/O! + +## cc.ConfigChain() + +The ConfigChain class for CRAY CRAY JQUERY STYLE METHOD CHAINING! + +One of these is returned by the main exported function, as well. + +It inherits (prototypically) from +[ProtoList](https://github.com/isaacs/proto-list/), and also inherits +(parasitically) from +[EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter) + +It has all the methods from both, and except where noted, they are +unchanged. + +### LET IT BE KNOWN THAT chain IS AN INSTANCE OF ConfigChain. + +## chain.sources + +A list of all the places where it got stuff. The keys are the names +passed to addFile or addUrl etc, and the value is an object with some +info about the data source. + +## chain.addFile(filename, type, [name=filename]) + +Filename is the name of the file. Name is an arbitrary string to be +used later if you desire. Type is either 'ini' or 'json', and will +try to guess intelligently if omitted. + +Loaded files can be saved later. + +## chain.addUrl(url, type, [name=url]) + +Same as the filename thing, but with a url. + +Can't be saved later. + +## chain.addEnv(prefix, env, [name='env']) + +Add all the keys from the env object that start with the prefix. + +## chain.addString(data, file, type, [name]) + +Parse the string and add it to the set. (Mainly used internally.) + +## chain.add(object, [name]) + +Add the object to the set. + +## chain.root {Object} + +The root from which all the other config objects in the set descend +prototypically. + +Put your defaults here. + +## chain.set(key, value, name) + +Set the key to the value on the named config object. If name is +unset, then set it on the first config object in the set. (That is, +the one with the highest priority, which was added first.) + +## chain.get(key, [name]) + +Get the key from the named config object explicitly, or from the +resolved configs if not specified. + +## chain.save(name, type) + +Write the named config object back to its origin. + +Currently only supported for env and file config types. + +For files, encode the data according to the type. + +## chain.on('save', function () {}) + +When one or more files are saved, emits `save` event when they're all +saved. + +## chain.on('load', function (chain) {}) + +When the config chain has loaded all the specified files and urls and +such, the 'load' event fires. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js new file mode 100644 index 00000000..101a3e4f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.js @@ -0,0 +1,10 @@ + + +var cc = require('..') +var assert = require('assert') + + +//throw on invalid json +assert.throws(function () { + cc(__dirname + '/broken.json') +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json new file mode 100644 index 00000000..2107ac18 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/broken.json @@ -0,0 +1,21 @@ +{ + "name": "config-chain", + "version": "0.3.0", + "description": "HANDLE CONFIGURATION ONCE AND FOR ALL", + "homepage": "http://github.com/dominictarr/config-chain", + "repository": { + "type": "git", + "url": "https://github.com/dominictarr/config-chain.git" + } + //missing , and then this comment. this json is intensionally invalid + "dependencies": { + "proto-list": "1", + "ini": "~1.0.2" + }, + "bundleDependencies": ["ini"], + "REM": "REMEMBER TO REMOVE BUNDLING WHEN/IF ISAACS MERGES ini#7", + "author": "Dominic Tarr <dominic.tarr@gmail.com> (http://dominictarr.com)", + "scripts": { + "test": "node test/find-file.js && node test/ini.js && node test/env.js" + } +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js new file mode 100644 index 00000000..bbc0d4cb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/chain-class.js @@ -0,0 +1,100 @@ +var test = require('tap').test +var CC = require('../index.js').ConfigChain + +var env = { foo_blaz : 'blzaa', foo_env : 'myenv' } +var jsonObj = { blaz: 'json', json: true } +var iniObj = { 'x.y.z': 'xyz', blaz: 'ini' } + +var fs = require('fs') +var ini = require('ini') + +fs.writeFileSync('/tmp/config-chain-class.json', JSON.stringify(jsonObj)) +fs.writeFileSync('/tmp/config-chain-class.ini', ini.stringify(iniObj)) + +var http = require('http') +var reqs = 0 +http.createServer(function (q, s) { + if (++reqs === 2) this.close() + if (q.url === '/json') { + // make sure that the requests come back from the server + // out of order. they should still be ordered properly + // in the resulting config object set. + setTimeout(function () { + s.setHeader('content-type', 'application/json') + s.end(JSON.stringify({ + blaz: 'http', + http: true, + json: true + })) + }, 200) + } else { + s.setHeader('content-type', 'application/ini') + s.end(ini.stringify({ + blaz: 'http', + http: true, + ini: true, + json: false + })) + } +}).listen(1337) + +test('basic class test', function (t) { + var cc = new CC() + var expectlist = + [ { blaz: 'json', json: true }, + { 'x.y.z': 'xyz', blaz: 'ini' }, + { blaz: 'blzaa', env: 'myenv' }, + { blaz: 'http', http: true, json: true }, + { blaz: 'http', http: true, ini: true, json: false } ] + + cc.addFile('/tmp/config-chain-class.json') + .addFile('/tmp/config-chain-class.ini') + .addEnv('foo_', env) + .addUrl('http://localhost:1337/json') + .addUrl('http://localhost:1337/ini') + .on('load', function () { + t.same(cc.list, expectlist) + t.same(cc.snapshot, { blaz: 'json', + json: true, + 'x.y.z': 'xyz', + env: 'myenv', + http: true, + ini: true }) + + cc.del('blaz', '/tmp/config-chain-class.json') + t.same(cc.snapshot, { blaz: 'ini', + json: true, + 'x.y.z': 'xyz', + env: 'myenv', + http: true, + ini: true }) + cc.del('blaz') + t.same(cc.snapshot, { json: true, + 'x.y.z': 'xyz', + env: 'myenv', + http: true, + ini: true }) + cc.shift() + t.same(cc.snapshot, { 'x.y.z': 'xyz', + env: 'myenv', + http: true, + json: true, + ini: true }) + cc.shift() + t.same(cc.snapshot, { env: 'myenv', + http: true, + json: true, + ini: true }) + cc.shift() + t.same(cc.snapshot, { http: true, + json: true, + ini: true }) + cc.shift() + t.same(cc.snapshot, { http: true, + ini: true, + json: false }) + cc.shift() + t.same(cc.snapshot, {}) + t.end() + }) +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js new file mode 100644 index 00000000..fb718f32 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/env.js @@ -0,0 +1,10 @@ +var cc = require('..') +var assert = require('assert') + +assert.deepEqual({ + hello: true +}, cc.env('test_', { + 'test_hello': true, + 'ignore_this': 4, + 'ignore_test_this_too': [] +})) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js new file mode 100644 index 00000000..23cde52e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/find-file.js @@ -0,0 +1,13 @@ + +var fs = require('fs') + , assert = require('assert') + , objx = { + rand: Math.random() + } + +fs.writeFileSync('/tmp/random-test-config.json', JSON.stringify(objx)) + +var cc = require('../') +var path = cc.find('tmp/random-test-config.json') + +assert.equal(path, '/tmp/random-test-config.json') \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js new file mode 100644 index 00000000..d6fd79f7 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/get.js @@ -0,0 +1,15 @@ +var cc = require("../"); + +var chain = cc() + , name = "forFun"; + +chain + .add({ + __sample:"for fun only" + }, name) + .on("load", function() { + //It throw exception here + console.log(chain.get("__sample", name)); + //But if I drop the name param, it run normally and return as expected: "for fun only" + //console.log(chain.get("__sample")); + }); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js new file mode 100644 index 00000000..d742b82b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ignore-unfound-file.js @@ -0,0 +1,5 @@ + +var cc = require('..') + +//should not throw +cc(__dirname, 'non_existing_file') diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js new file mode 100644 index 00000000..5572a6ed --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/ini.js @@ -0,0 +1,18 @@ + + +var cc =require('..') +var INI = require('ini') +var assert = require('assert') + +function test(obj) { + + var _json, _ini + var json = cc.parse (_json = JSON.stringify(obj)) + var ini = cc.parse (_ini = INI.stringify(obj)) +console.log(_ini, _json) + assert.deepEqual(json, ini) +} + + +test({hello: true}) + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js new file mode 100644 index 00000000..78346131 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/config-chain/test/save.js @@ -0,0 +1,59 @@ +var CC = require('../index.js').ConfigChain +var test = require('tap').test + +var f1 = '/tmp/f1.ini' +var f2 = '/tmp/f2.json' + +var ini = require('ini') + +var f1data = {foo: {bar: 'baz'}, bloo: 'jaus'} +var f2data = {oof: {rab: 'zab'}, oolb: 'suaj'} + +var fs = require('fs') + +fs.writeFileSync(f1, ini.stringify(f1data), 'utf8') +fs.writeFileSync(f2, JSON.stringify(f2data), 'utf8') + +test('test saving and loading ini files', function (t) { + new CC() + .add({grelb:'blerg'}, 'opt') + .addFile(f1, 'ini', 'inifile') + .addFile(f2, 'json', 'jsonfile') + .on('load', function (cc) { + + t.same(cc.snapshot, { grelb: 'blerg', + bloo: 'jaus', + foo: { bar: 'baz' }, + oof: { rab: 'zab' }, + oolb: 'suaj' }) + + t.same(cc.list, [ { grelb: 'blerg' }, + { bloo: 'jaus', foo: { bar: 'baz' } }, + { oof: { rab: 'zab' }, oolb: 'suaj' } ]) + + cc.set('grelb', 'brelg', 'opt') + .set('foo', 'zoo', 'inifile') + .set('oof', 'ooz', 'jsonfile') + .save('inifile') + .save('jsonfile') + .on('save', function () { + t.equal(fs.readFileSync(f1, 'utf8'), + "bloo = jaus\nfoo = zoo\n") + t.equal(fs.readFileSync(f2, 'utf8'), + "{\"oof\":\"ooz\",\"oolb\":\"suaj\"}") + + t.same(cc.snapshot, { grelb: 'brelg', + bloo: 'jaus', + foo: 'zoo', + oof: 'ooz', + oolb: 'suaj' }) + + t.same(cc.list, [ { grelb: 'brelg' }, + { bloo: 'jaus', foo: 'zoo' }, + { oof: 'ooz', oolb: 'suaj' } ]) + + t.pass('ok') + t.end() + }) + }) +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md new file mode 100644 index 00000000..b2beaed9 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/README.md @@ -0,0 +1,51 @@ +A dead simple way to do inheritance in JS. + + var inherits = require("inherits") + + function Animal () { + this.alive = true + } + Animal.prototype.say = function (what) { + console.log(what) + } + + inherits(Dog, Animal) + function Dog () { + Dog.super.apply(this) + } + Dog.prototype.sniff = function () { + this.say("sniff sniff") + } + Dog.prototype.bark = function () { + this.say("woof woof") + } + + inherits(Chihuahua, Dog) + function Chihuahua () { + Chihuahua.super.apply(this) + } + Chihuahua.prototype.bark = function () { + this.say("yip yip") + } + + // also works + function Cat () { + Cat.super.apply(this) + } + Cat.prototype.hiss = function () { + this.say("CHSKKSS!!") + } + inherits(Cat, Animal, { + meow: function () { this.say("miao miao") } + }) + Cat.prototype.purr = function () { + this.say("purr purr") + } + + + var c = new Chihuahua + assert(c instanceof Chihuahua) + assert(c instanceof Dog) + assert(c instanceof Animal) + +The actual function is laughably small. 10-lines small. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js new file mode 100644 index 00000000..061b3962 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/inherits.js @@ -0,0 +1,29 @@ +module.exports = inherits + +function inherits (c, p, proto) { + proto = proto || {} + var e = {} + ;[c.prototype, proto].forEach(function (s) { + Object.getOwnPropertyNames(s).forEach(function (k) { + e[k] = Object.getOwnPropertyDescriptor(s, k) + }) + }) + c.prototype = Object.create(p.prototype, e) + c.super = p +} + +//function Child () { +// Child.super.call(this) +// console.error([this +// ,this.constructor +// ,this.constructor === Child +// ,this.constructor.super === Parent +// ,Object.getPrototypeOf(this) === Child.prototype +// ,Object.getPrototypeOf(Object.getPrototypeOf(this)) +// === Parent.prototype +// ,this instanceof Child +// ,this instanceof Parent]) +//} +//function Parent () {} +//inherits(Child, Parent) +//new Child diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json new file mode 100644 index 00000000..902a19db --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/inherits/package.json @@ -0,0 +1,30 @@ +{ + "name": "inherits", + "description": "A tiny simple way to do classic inheritance in js", + "version": "1.0.0", + "keywords": [ + "inheritance", + "class", + "klass", + "oop", + "object-oriented" + ], + "main": "./inherits.js", + "repository": { + "type": "git", + "url": "https://github.com/isaacs/inherits" + }, + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "readme": "A dead simple way to do inheritance in JS.\n\n var inherits = require(\"inherits\")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say(\"sniff sniff\")\n }\n Dog.prototype.bark = function () {\n this.say(\"woof woof\")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say(\"yip yip\")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say(\"CHSKKSS!!\")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say(\"miao miao\") }\n })\n Cat.prototype.purr = function () {\n this.say(\"purr purr\")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/inherits/issues" + }, + "_id": "inherits@1.0.0", + "_from": "inherits@~1.0.0", + "scripts": {} +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE new file mode 100644 index 00000000..05a40109 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/LICENSE @@ -0,0 +1,23 @@ +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md new file mode 100644 index 00000000..acbe8ec8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/README.md @@ -0,0 +1,79 @@ +An ini format parser and serializer for node. + +Sections are treated as nested objects. Items before the first heading +are saved on the object directly. + +## Usage + +Consider an ini-file `config.ini` that looks like this: + + ; this comment is being ignored + scope = global + + [database] + user = dbuser + password = dbpassword + database = use_this_database + + [paths.default] + datadir = /var/lib/data + array[] = first value + array[] = second value + array[] = third value + +You can read, manipulate and write the ini-file like so: + + var fs = require('fs') + , ini = require('ini') + + var config = ini.parse(fs.readFileSync('./config.ini', 'utf-8')) + + config.scope = 'local' + config.database.database = 'use_another_database' + config.paths.default.tmpdir = '/tmp' + delete config.paths.default.datadir + config.paths.default.array.push('fourth value') + + fs.writeFileSync('./config_modified.ini', ini.stringify(config, 'section')) + +This will result in a file called `config_modified.ini` being written to the filesystem with the following content: + + [section] + scope = local + [section.database] + user = dbuser + password = dbpassword + database = use_another_database + [section.paths.default] + tmpdir = /tmp + array[] = first value + array[] = second value + array[] = third value + array[] = fourth value + + +## API + +### decode(inistring) +Decode the ini-style formatted `inistring` into a nested object. + +### parse(inistring) +Alias for `decode(inistring)` + +### encode(object, [section]) +Encode the object `object` into an ini-style formatted string. If the optional parameter `section` is given, then all top-level properties of the object are put into this section and the `section`-string is prepended to all sub-sections, see the usage example above. + +### stringify(object, [section]) +Alias for `encode(object, [section])` + +### safe(val) +Escapes the string `val` such that it is safe to be used as a key or value in an ini-file. Basically escapes quotes. For example + + ini.safe('"unsafe string"') + +would result in + + "\"unsafe string\"" + +### unsafe(val) +Unescapes the string `val` diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js new file mode 100644 index 00000000..eaf32093 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/ini.js @@ -0,0 +1,166 @@ + +exports.parse = exports.decode = decode +exports.stringify = exports.encode = encode + +exports.safe = safe +exports.unsafe = unsafe + +var eol = process.platform === "win32" ? "\r\n" : "\n" + +function encode (obj, section) { + var children = [] + , out = "" + + Object.keys(obj).forEach(function (k, _, __) { + var val = obj[k] + if (val && Array.isArray(val)) { + val.forEach(function(item) { + out += safe(k + "[]") + " = " + safe(item) + "\n" + }) + } + else if (val && typeof val === "object") { + children.push(k) + } else { + out += safe(k) + " = " + safe(val) + eol + } + }) + + if (section && out.length) { + out = "[" + safe(section) + "]" + eol + out + } + + children.forEach(function (k, _, __) { + var nk = dotSplit(k).join('\\.') + var child = encode(obj[k], (section ? section + "." : "") + nk) + if (out.length && child.length) { + out += eol + } + out += child + }) + + return out +} + +function dotSplit (str) { + return str.replace(/\1/g, '\2LITERAL\\1LITERAL\2') + .replace(/\\\./g, '\1') + .split(/\./).map(function (part) { + return part.replace(/\1/g, '\\.') + .replace(/\2LITERAL\\1LITERAL\2/g, '\1') + }) +} + +function decode (str) { + var out = {} + , p = out + , section = null + , state = "START" + // section |key = value + , re = /^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i + , lines = str.split(/[\r\n]+/g) + , section = null + + lines.forEach(function (line, _, __) { + if (!line || line.match(/^\s*;/)) return + var match = line.match(re) + if (!match) return + if (match[1] !== undefined) { + section = unsafe(match[1]) + p = out[section] = out[section] || {} + return + } + var key = unsafe(match[2]) + , value = match[3] ? unsafe((match[4] || "")) : true + switch (value) { + case 'true': + case 'false': + case 'null': value = JSON.parse(value) + } + + // Convert keys with '[]' suffix to an array + if (key.length > 2 && key.slice(-2) === "[]") { + key = key.substring(0, key.length - 2) + if (!p[key]) { + p[key] = [] + } + else if (!Array.isArray(p[key])) { + p[key] = [p[key]] + } + } + + // safeguard against resetting a previously defined + // array by accidentally forgetting the brackets + if (Array.isArray(p[key])) { + p[key].push(value) + } + else { + p[key] = value + } + }) + + // {a:{y:1},"a.b":{x:2}} --> {a:{y:1,b:{x:2}}} + // use a filter to return the keys that have to be deleted. + Object.keys(out).filter(function (k, _, __) { + if (!out[k] || typeof out[k] !== "object" || Array.isArray(out[k])) return false + // see if the parent section is also an object. + // if so, add it to that, and mark this one for deletion + var parts = dotSplit(k) + , p = out + , l = parts.pop() + , nl = l.replace(/\\\./g, '.') + parts.forEach(function (part, _, __) { + if (!p[part] || typeof p[part] !== "object") p[part] = {} + p = p[part] + }) + if (p === out && nl === l) return false + p[nl] = out[k] + return true + }).forEach(function (del, _, __) { + delete out[del] + }) + + return out +} + +function safe (val) { + return ( typeof val !== "string" + || val.match(/[\r\n]/) + || val.match(/^\[/) + || (val.length > 1 + && val.charAt(0) === "\"" + && val.slice(-1) === "\"") + || val !== val.trim() ) + ? JSON.stringify(val) + : val.replace(/;/g, '\\;') +} + +function unsafe (val, doUnesc) { + val = (val || "").trim() + if (val.charAt(0) === "\"" && val.slice(-1) === "\"") { + try { val = JSON.parse(val) } catch (_) {} + } else { + // walk the val to find the first not-escaped ; character + var esc = false + var unesc = ""; + for (var i = 0, l = val.length; i < l; i++) { + var c = val.charAt(i) + if (esc) { + if (c === "\\" || c === ";") + unesc += c + else + unesc += "\\" + c + esc = false + } else if (c === ";") { + break + } else if (c === "\\") { + esc = true + } else { + unesc += c + } + } + if (esc) + unesc += "\\" + return unesc + } + return val +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json new file mode 100644 index 00000000..4c51dad5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/package.json @@ -0,0 +1,32 @@ +{ + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "name": "ini", + "description": "An ini encoder/decoder for node", + "version": "1.1.0", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/ini.git" + }, + "main": "ini.js", + "scripts": { + "test": "tap test/*.js" + }, + "engines": { + "node": "*" + }, + "dependencies": {}, + "devDependencies": { + "tap": "~0.0.9" + }, + "readme": "An ini format parser and serializer for node.\n\nSections are treated as nested objects. Items before the first heading\nare saved on the object directly.\n\n## Usage\n\nConsider an ini-file `config.ini` that looks like this:\n\n ; this comment is being ignored\n scope = global\n\n [database]\n user = dbuser\n password = dbpassword\n database = use_this_database\n\n [paths.default]\n datadir = /var/lib/data\n array[] = first value\n array[] = second value\n array[] = third value\n\nYou can read, manipulate and write the ini-file like so:\n\n var fs = require('fs')\n , ini = require('ini')\n\n var config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'))\n\n config.scope = 'local'\n config.database.database = 'use_another_database'\n config.paths.default.tmpdir = '/tmp'\n delete config.paths.default.datadir\n config.paths.default.array.push('fourth value')\n\n fs.writeFileSync('./config_modified.ini', ini.stringify(config, 'section'))\n\nThis will result in a file called `config_modified.ini` being written to the filesystem with the following content:\n\n [section]\n scope = local\n [section.database]\n user = dbuser\n password = dbpassword\n database = use_another_database\n [section.paths.default]\n tmpdir = /tmp\n array[] = first value\n array[] = second value\n array[] = third value\n array[] = fourth value\n\n\n## API\n\n### decode(inistring)\nDecode the ini-style formatted `inistring` into a nested object.\n\n### parse(inistring)\nAlias for `decode(inistring)`\n\n### encode(object, [section])\nEncode the object `object` into an ini-style formatted string. If the optional parameter `section` is given, then all top-level properties of the object are put into this section and the `section`-string is prepended to all sub-sections, see the usage example above.\n\n### stringify(object, [section])\nAlias for `encode(object, [section])`\n\n### safe(val)\nEscapes the string `val` such that it is safe to be used as a key or value in an ini-file. Basically escapes quotes. For example\n\n ini.safe('\"unsafe string\"')\n\nwould result in\n\n \"\\\"unsafe string\\\"\"\n\n### unsafe(val)\nUnescapes the string `val`\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/ini/issues" + }, + "_id": "ini@1.1.0", + "_from": "ini@~1.1.0" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js new file mode 100644 index 00000000..cb16176e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/bar.js @@ -0,0 +1,23 @@ +//test that parse(stringify(obj) deepEqu + +var ini = require('../') +var test = require('tap').test + +var data = { + 'number': {count: 10}, + 'string': {drink: 'white russian'}, + 'boolean': {isTrue: true}, + 'nested boolean': {theDude: {abides: true, rugCount: 1}} +} + + +test('parse(stringify(x)) deepEqual x', function (t) { + + for (var k in data) { + var s = ini.stringify(data[k]) + console.log(s, data[k]) + t.deepEqual(ini.parse(s), data[k]) + } + + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini new file mode 100644 index 00000000..1d81378f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/fixtures/foo.ini @@ -0,0 +1,47 @@ +o = p + + a with spaces = b c + +; wrap in quotes to JSON-decode and preserve spaces +" xa n p " = "\"\r\nyoyoyo\r\r\n" + +; wrap in quotes to get a key with a bracket, not a section. +"[disturbing]" = hey you never know + +; Test arrays +zr[] = deedee +ar[] = one +ar[] = three +; This should be included in the array +ar = this is included + +; Test resetting of a value (and not turn it into an array) +br = cold +br = warm + +; a section +[a] +av = a val +e = { o: p, a: { av: a val, b: { c: { e: "this [value]" } } } } +j = "{ o: "p", a: { av: "a val", b: { c: { e: "this [value]" } } } }" +"[]" = a square? + +; Nested array +cr[] = four +cr[] = eight + +; nested child without middle parent +; should create otherwise-empty a.b +[a.b.c] +e = 1 +j = 2 + +; dots in the section name should be literally interpreted +[x\.y\.z] +x.y.z = xyz + +[x\.y\.z.a\.b\.c] +a.b.c = abc + +; this next one is not a comment! it's escaped! +nocomment = this\; this is not a comment diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js new file mode 100644 index 00000000..3a05eaf3 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/ini/test/foo.js @@ -0,0 +1,71 @@ +var i = require("../") + , tap = require("tap") + , test = tap.test + , fs = require("fs") + , path = require("path") + , fixture = path.resolve(__dirname, "./fixtures/foo.ini") + , data = fs.readFileSync(fixture, "utf8") + , d + , expectE = 'o = p\n' + + 'a with spaces = b c\n' + + '" xa n p " = "\\"\\r\\nyoyoyo\\r\\r\\n"\n' + + '"[disturbing]" = hey you never know\n' + + 'zr[] = deedee\n' + + 'ar[] = one\n' + + 'ar[] = three\n' + + 'ar[] = this is included\n' + + 'br = warm\n' + + '\n' + + '[a]\n' + + 'av = a val\n' + + 'e = { o: p, a: ' + + '{ av: a val, b: { c: { e: "this [value]" ' + + '} } } }\nj = "\\"{ o: \\"p\\", a: { av:' + + ' \\"a val\\", b: { c: { e: \\"this [value]' + + '\\" } } } }\\""\n"[]" = a square?\n' + + 'cr[] = four\ncr[] = eight\n\n' + +'[a.b.c]\ne = 1\n' + + 'j = 2\n\n[x\\.y\\.z]\nx.y.z = xyz\n\n' + + '[x\\.y\\.z.a\\.b\\.c]\na.b.c = abc\n' + + 'nocomment = this\\; this is not a comment\n' + , expectD = + { o: 'p', + 'a with spaces': 'b c', + " xa n p ":'"\r\nyoyoyo\r\r\n', + '[disturbing]': 'hey you never know', + 'zr': ['deedee'], + 'ar': ['one', 'three', 'this is included'], + 'br': 'warm', + a: + { av: 'a val', + e: '{ o: p, a: { av: a val, b: { c: { e: "this [value]" } } } }', + j: '"{ o: "p", a: { av: "a val", b: { c: { e: "this [value]" } } } }"', + "[]": "a square?", + cr: ['four', 'eight'], + b: { c: { e: '1', j: '2' } } }, + 'x.y.z': { + 'x.y.z': 'xyz', + 'a.b.c': { + 'a.b.c': 'abc', + 'nocomment': 'this\; this is not a comment' + } + } + } + +test("decode from file", function (t) { + var d = i.decode(data) + t.deepEqual(d, expectD) + t.end() +}) + +test("encode from data", function (t) { + var e = i.encode(expectD) + t.deepEqual(e, expectE) + + var obj = {log: { type:'file', level: {label:'debug', value:10} } } + e = i.encode(obj) + t.notEqual(e.slice(0, 1), '\n', 'Never a blank first line') + t.notEqual(e.slice(-2), '\n\n', 'Never a blank final line') + + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/.npmignore @@ -0,0 +1 @@ +node_modules diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE new file mode 100644 index 00000000..05a40109 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/LICENSE @@ -0,0 +1,23 @@ +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md new file mode 100644 index 00000000..96798a1d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/README.md @@ -0,0 +1,210 @@ +If you want to write an option parser, and have it be good, there are +two ways to do it. The Right Way, and the Wrong Way. + +The Wrong Way is to sit down and write an option parser. We've all done +that. + +The Right Way is to write some complex configurable program with so many +options that you go half-insane just trying to manage them all, and put +it off with duct-tape solutions until you see exactly to the core of the +problem, and finally snap and write an awesome option parser. + +If you want to write an option parser, don't write an option parser. +Write a package manager, or a source control system, or a service +restarter, or an operating system. You probably won't end up with a +good one of those, but if you don't give up, and you are relentless and +diligent enough in your procrastination, you may just end up with a very +nice option parser. + +## USAGE + + // my-program.js + var nopt = require("nopt") + , Stream = require("stream").Stream + , path = require("path") + , knownOpts = { "foo" : [String, null] + , "bar" : [Stream, Number] + , "baz" : path + , "bloo" : [ "big", "medium", "small" ] + , "flag" : Boolean + , "pick" : Boolean + , "many" : [String, Array] + } + , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] + , "b7" : ["--bar", "7"] + , "m" : ["--bloo", "medium"] + , "p" : ["--pick"] + , "f" : ["--flag"] + } + // everything is optional. + // knownOpts and shorthands default to {} + // arg list defaults to process.argv + // slice defaults to 2 + , parsed = nopt(knownOpts, shortHands, process.argv, 2) + console.log(parsed) + +This would give you support for any of the following: + +```bash +$ node my-program.js --foo "blerp" --no-flag +{ "foo" : "blerp", "flag" : false } + +$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag +{ bar: 7, foo: "Mr. Hand", flag: true } + +$ node my-program.js --foo "blerp" -f -----p +{ foo: "blerp", flag: true, pick: true } + +$ node my-program.js -fp --foofoo +{ foo: "Mr. Foo", flag: true, pick: true } + +$ node my-program.js --foofoo -- -fp # -- stops the flag parsing. +{ foo: "Mr. Foo", argv: { remain: ["-fp"] } } + +$ node my-program.js --blatzk -fp # unknown opts are ok. +{ blatzk: true, flag: true, pick: true } + +$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value +{ blatzk: 1000, flag: true, pick: true } + +$ node my-program.js --no-blatzk -fp # unless they start with "no-" +{ blatzk: false, flag: true, pick: true } + +$ node my-program.js --baz b/a/z # known paths are resolved. +{ baz: "/Users/isaacs/b/a/z" } + +# if Array is one of the types, then it can take many +# values, and will always be an array. The other types provided +# specify what types are allowed in the list. + +$ node my-program.js --many 1 --many null --many foo +{ many: ["1", "null", "foo"] } + +$ node my-program.js --many foo +{ many: ["foo"] } +``` + +Read the tests at the bottom of `lib/nopt.js` for more examples of +what this puppy can do. + +## Types + +The following types are supported, and defined on `nopt.typeDefs` + +* String: A normal string. No parsing is done. +* path: A file system path. Gets resolved against cwd if not absolute. +* url: A url. If it doesn't parse, it isn't accepted. +* Number: Must be numeric. +* Date: Must parse as a date. If it does, and `Date` is one of the options, + then it will return a Date object, not a string. +* Boolean: Must be either `true` or `false`. If an option is a boolean, + then it does not need a value, and its presence will imply `true` as + the value. To negate boolean flags, do `--no-whatever` or `--whatever + false` +* NaN: Means that the option is strictly not allowed. Any value will + fail. +* Stream: An object matching the "Stream" class in node. Valuable + for use when validating programmatically. (npm uses this to let you + supply any WriteStream on the `outfd` and `logfd` config options.) +* Array: If `Array` is specified as one of the types, then the value + will be parsed as a list of options. This means that multiple values + can be specified, and that the value will always be an array. + +If a type is an array of values not on this list, then those are +considered valid values. For instance, in the example above, the +`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`, +and any other value will be rejected. + +When parsing unknown fields, `"true"`, `"false"`, and `"null"` will be +interpreted as their JavaScript equivalents, and numeric values will be +interpreted as a number. + +You can also mix types and values, or multiple types, in a list. For +instance `{ blah: [Number, null] }` would allow a value to be set to +either a Number or null. When types are ordered, this implies a +preference, and the first type that can be used to properly interpret +the value will be used. + +To define a new type, add it to `nopt.typeDefs`. Each item in that +hash is an object with a `type` member and a `validate` method. The +`type` member is an object that matches what goes in the type list. The +`validate` method is a function that gets called with `validate(data, +key, val)`. Validate methods should assign `data[key]` to the valid +value of `val` if it can be handled properly, or return boolean +`false` if it cannot. + +You can also call `nopt.clean(data, types, typeDefs)` to clean up a +config object and remove its invalid properties. + +## Error Handling + +By default, nopt outputs a warning to standard error when invalid +options are found. You can change this behavior by assigning a method +to `nopt.invalidHandler`. This method will be called with +the offending `nopt.invalidHandler(key, val, types)`. + +If no `nopt.invalidHandler` is assigned, then it will console.error +its whining. If it is assigned to boolean `false` then the warning is +suppressed. + +## Abbreviations + +Yes, they are supported. If you define options like this: + +```javascript +{ "foolhardyelephants" : Boolean +, "pileofmonkeys" : Boolean } +``` + +Then this will work: + +```bash +node program.js --foolhar --pil +node program.js --no-f --pileofmon +# etc. +``` + +## Shorthands + +Shorthands are a hash of shorter option names to a snippet of args that +they expand to. + +If multiple one-character shorthands are all combined, and the +combination does not unambiguously match any other option or shorthand, +then they will be broken up into their constituent parts. For example: + +```json +{ "s" : ["--loglevel", "silent"] +, "g" : "--global" +, "f" : "--force" +, "p" : "--parseable" +, "l" : "--long" +} +``` + +```bash +npm ls -sgflp +# just like doing this: +npm ls --loglevel silent --global --force --long --parseable +``` + +## The Rest of the args + +The config object returned by nopt is given a special member called +`argv`, which is an object with the following fields: + +* `remain`: The remaining args after all the parsing has occurred. +* `original`: The args as they originally appeared. +* `cooked`: The args after flags and shorthands are expanded. + +## Slicing + +Node programs are called with more or less the exact argv as it appears +in C land, after the v8 and node-specific options have been plucked off. +As such, `argv[0]` is always `node` and `argv[1]` is always the +JavaScript program being run. + +That's usually not very useful to you. So they're sliced off by +default. If you want them, then you can pass in `0` as the last +argument, or any other number that you'd like to slice off the start of +the list. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js new file mode 100644 index 00000000..30e9fdba --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/bin/nopt.js @@ -0,0 +1,51 @@ +#!/usr/bin/env node +var nopt = require("../lib/nopt") + , types = { num: Number + , bool: Boolean + , help: Boolean + , list: Array + , "num-list": [Number, Array] + , "str-list": [String, Array] + , "bool-list": [Boolean, Array] + , str: String + , clear: Boolean + , config: Boolean + , length: Number + } + , shorthands = { s: [ "--str", "astring" ] + , b: [ "--bool" ] + , nb: [ "--no-bool" ] + , tft: [ "--bool-list", "--no-bool-list", "--bool-list", "true" ] + , "?": ["--help"] + , h: ["--help"] + , H: ["--help"] + , n: [ "--num", "125" ] + , c: ["--config"] + , l: ["--length"] + } + , parsed = nopt( types + , shorthands + , process.argv + , 2 ) + +console.log("parsed", parsed) + +if (parsed.help) { + console.log("") + console.log("nopt cli tester") + console.log("") + console.log("types") + console.log(Object.keys(types).map(function M (t) { + var type = types[t] + if (Array.isArray(type)) { + return [t, type.map(function (type) { return type.name })] + } + return [t, type && type.name] + }).reduce(function (s, i) { + s[i[0]] = i[1] + return s + }, {})) + console.log("") + console.log("shorthands") + console.log(shorthands) +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js new file mode 100644 index 00000000..142447e1 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/examples/my-program.js @@ -0,0 +1,30 @@ +#!/usr/bin/env node + +//process.env.DEBUG_NOPT = 1 + +// my-program.js +var nopt = require("../lib/nopt") + , Stream = require("stream").Stream + , path = require("path") + , knownOpts = { "foo" : [String, null] + , "bar" : [Stream, Number] + , "baz" : path + , "bloo" : [ "big", "medium", "small" ] + , "flag" : Boolean + , "pick" : Boolean + } + , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] + , "b7" : ["--bar", "7"] + , "m" : ["--bloo", "medium"] + , "p" : ["--pick"] + , "f" : ["--flag", "true"] + , "g" : ["--flag"] + , "s" : "--flag" + } + // everything is optional. + // knownOpts and shorthands default to {} + // arg list defaults to process.argv + // slice defaults to 2 + , parsed = nopt(knownOpts, shortHands, process.argv, 2) + +console.log("parsed =\n"+ require("util").inspect(parsed)) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js new file mode 100644 index 00000000..9efab7af --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/lib/nopt.js @@ -0,0 +1,412 @@ +// info about each config option. + +var debug = process.env.DEBUG_NOPT || process.env.NOPT_DEBUG + ? function () { console.error.apply(console, arguments) } + : function () {} + +var url = require("url") + , path = require("path") + , Stream = require("stream").Stream + , abbrev = require("abbrev") + +module.exports = exports = nopt +exports.clean = clean + +exports.typeDefs = + { String : { type: String, validate: validateString } + , Boolean : { type: Boolean, validate: validateBoolean } + , url : { type: url, validate: validateUrl } + , Number : { type: Number, validate: validateNumber } + , path : { type: path, validate: validatePath } + , Stream : { type: Stream, validate: validateStream } + , Date : { type: Date, validate: validateDate } + } + +function nopt (types, shorthands, args, slice) { + args = args || process.argv + types = types || {} + shorthands = shorthands || {} + if (typeof slice !== "number") slice = 2 + + debug(types, shorthands, args, slice) + + args = args.slice(slice) + var data = {} + , key + , remain = [] + , cooked = args + , original = args.slice(0) + + parse(args, data, remain, types, shorthands) + // now data is full + clean(data, types, exports.typeDefs) + data.argv = {remain:remain,cooked:cooked,original:original} + Object.defineProperty(data.argv, 'toString', { value: function () { + return this.original.map(JSON.stringify).join(" ") + }, enumerable: false }) + return data +} + +function clean (data, types, typeDefs) { + typeDefs = typeDefs || exports.typeDefs + var remove = {} + , typeDefault = [false, true, null, String, Number, Array] + + Object.keys(data).forEach(function (k) { + if (k === "argv") return + var val = data[k] + , isArray = Array.isArray(val) + , type = types[k] + if (!isArray) val = [val] + if (!type) type = typeDefault + if (type === Array) type = typeDefault.concat(Array) + if (!Array.isArray(type)) type = [type] + + debug("val=%j", val) + debug("types=", type) + val = val.map(function (val) { + // if it's an unknown value, then parse false/true/null/numbers/dates + if (typeof val === "string") { + debug("string %j", val) + val = val.trim() + if ((val === "null" && ~type.indexOf(null)) + || (val === "true" && + (~type.indexOf(true) || ~type.indexOf(Boolean))) + || (val === "false" && + (~type.indexOf(false) || ~type.indexOf(Boolean)))) { + val = JSON.parse(val) + debug("jsonable %j", val) + } else if (~type.indexOf(Number) && !isNaN(val)) { + debug("convert to number", val) + val = +val + } else if (~type.indexOf(Date) && !isNaN(Date.parse(val))) { + debug("convert to date", val) + val = new Date(val) + } + } + + if (!types.hasOwnProperty(k)) { + return val + } + + // allow `--no-blah` to set 'blah' to null if null is allowed + if (val === false && ~type.indexOf(null) && + !(~type.indexOf(false) || ~type.indexOf(Boolean))) { + val = null + } + + var d = {} + d[k] = val + debug("prevalidated val", d, val, types[k]) + if (!validate(d, k, val, types[k], typeDefs)) { + if (exports.invalidHandler) { + exports.invalidHandler(k, val, types[k], data) + } else if (exports.invalidHandler !== false) { + debug("invalid: "+k+"="+val, types[k]) + } + return remove + } + debug("validated val", d, val, types[k]) + return d[k] + }).filter(function (val) { return val !== remove }) + + if (!val.length) delete data[k] + else if (isArray) { + debug(isArray, data[k], val) + data[k] = val + } else data[k] = val[0] + + debug("k=%s val=%j", k, val, data[k]) + }) +} + +function validateString (data, k, val) { + data[k] = String(val) +} + +function validatePath (data, k, val) { + if (val === true) return false + val = String(val) + var homePattern = process.platform === 'win32' ? /^~(\/|\\)/ : /^~\// + if (val.match(homePattern) && process.env.HOME) { + val = path.resolve(process.env.HOME, val.substr(2)) + } + data[k] = path.resolve(String(val)) + return true +} + +function validateNumber (data, k, val) { + debug("validate Number %j %j %j", k, val, isNaN(val)) + if (isNaN(val)) return false + data[k] = +val +} + +function validateDate (data, k, val) { + debug("validate Date %j %j %j", k, val, Date.parse(val)) + var s = Date.parse(val) + if (isNaN(s)) return false + data[k] = new Date(val) +} + +function validateBoolean (data, k, val) { + if (val instanceof Boolean) val = val.valueOf() + else if (typeof val === "string") { + if (!isNaN(val)) val = !!(+val) + else if (val === "null" || val === "false") val = false + else val = true + } else val = !!val + data[k] = val +} + +function validateUrl (data, k, val) { + val = url.parse(String(val)) + if (!val.host) return false + data[k] = val.href +} + +function validateStream (data, k, val) { + if (!(val instanceof Stream)) return false + data[k] = val +} + +function validate (data, k, val, type, typeDefs) { + // arrays are lists of types. + if (Array.isArray(type)) { + for (var i = 0, l = type.length; i < l; i ++) { + if (type[i] === Array) continue + if (validate(data, k, val, type[i], typeDefs)) return true + } + delete data[k] + return false + } + + // an array of anything? + if (type === Array) return true + + // NaN is poisonous. Means that something is not allowed. + if (type !== type) { + debug("Poison NaN", k, val, type) + delete data[k] + return false + } + + // explicit list of values + if (val === type) { + debug("Explicitly allowed %j", val) + // if (isArray) (data[k] = data[k] || []).push(val) + // else data[k] = val + data[k] = val + return true + } + + // now go through the list of typeDefs, validate against each one. + var ok = false + , types = Object.keys(typeDefs) + for (var i = 0, l = types.length; i < l; i ++) { + debug("test type %j %j %j", k, val, types[i]) + var t = typeDefs[types[i]] + if (t && type === t.type) { + var d = {} + ok = false !== t.validate(d, k, val) + val = d[k] + if (ok) { + // if (isArray) (data[k] = data[k] || []).push(val) + // else data[k] = val + data[k] = val + break + } + } + } + debug("OK? %j (%j %j %j)", ok, k, val, types[i]) + + if (!ok) delete data[k] + return ok +} + +function parse (args, data, remain, types, shorthands) { + debug("parse", args, data, remain) + + var key = null + , abbrevs = abbrev(Object.keys(types)) + , shortAbbr = abbrev(Object.keys(shorthands)) + + for (var i = 0; i < args.length; i ++) { + var arg = args[i] + debug("arg", arg) + + if (arg.match(/^-{2,}$/)) { + // done with keys. + // the rest are args. + remain.push.apply(remain, args.slice(i + 1)) + args[i] = "--" + break + } + var hadEq = false + if (arg.charAt(0) === "-" && arg.length > 1) { + if (arg.indexOf("=") !== -1) { + hadEq = true + var v = arg.split("=") + arg = v.shift() + v = v.join("=") + args.splice.apply(args, [i, 1].concat([arg, v])) + } + + // see if it's a shorthand + // if so, splice and back up to re-parse it. + var shRes = resolveShort(arg, shorthands, shortAbbr, abbrevs) + debug("arg=%j shRes=%j", arg, shRes) + if (shRes) { + debug(arg, shRes) + args.splice.apply(args, [i, 1].concat(shRes)) + if (arg !== shRes[0]) { + i -- + continue + } + } + arg = arg.replace(/^-+/, "") + var no = null + while (arg.toLowerCase().indexOf("no-") === 0) { + no = !no + arg = arg.substr(3) + } + + if (abbrevs[arg]) arg = abbrevs[arg] + + var isArray = types[arg] === Array || + Array.isArray(types[arg]) && types[arg].indexOf(Array) !== -1 + + // allow unknown things to be arrays if specified multiple times. + if (!types.hasOwnProperty(arg) && data.hasOwnProperty(arg)) { + if (!Array.isArray(data[arg])) + data[arg] = [data[arg]] + isArray = true + } + + var val + , la = args[i + 1] + + var isBool = typeof no === 'boolean' || + types[arg] === Boolean || + Array.isArray(types[arg]) && types[arg].indexOf(Boolean) !== -1 || + (typeof types[arg] === 'undefined' && !hadEq) || + (la === "false" && + (types[arg] === null || + Array.isArray(types[arg]) && ~types[arg].indexOf(null))) + + if (isBool) { + // just set and move along + val = !no + // however, also support --bool true or --bool false + if (la === "true" || la === "false") { + val = JSON.parse(la) + la = null + if (no) val = !val + i ++ + } + + // also support "foo":[Boolean, "bar"] and "--foo bar" + if (Array.isArray(types[arg]) && la) { + if (~types[arg].indexOf(la)) { + // an explicit type + val = la + i ++ + } else if ( la === "null" && ~types[arg].indexOf(null) ) { + // null allowed + val = null + i ++ + } else if ( !la.match(/^-{2,}[^-]/) && + !isNaN(la) && + ~types[arg].indexOf(Number) ) { + // number + val = +la + i ++ + } else if ( !la.match(/^-[^-]/) && ~types[arg].indexOf(String) ) { + // string + val = la + i ++ + } + } + + if (isArray) (data[arg] = data[arg] || []).push(val) + else data[arg] = val + + continue + } + + if (types[arg] === String && la === undefined) + la = "" + + if (la && la.match(/^-{2,}$/)) { + la = undefined + i -- + } + + val = la === undefined ? true : la + if (isArray) (data[arg] = data[arg] || []).push(val) + else data[arg] = val + + i ++ + continue + } + remain.push(arg) + } +} + +function resolveShort (arg, shorthands, shortAbbr, abbrevs) { + // handle single-char shorthands glommed together, like + // npm ls -glp, but only if there is one dash, and only if + // all of the chars are single-char shorthands, and it's + // not a match to some other abbrev. + arg = arg.replace(/^-+/, '') + + // if it's an exact known option, then don't go any further + if (abbrevs[arg] === arg) + return null + + // if it's an exact known shortopt, same deal + if (shorthands[arg]) { + // make it an array, if it's a list of words + if (shorthands[arg] && !Array.isArray(shorthands[arg])) + shorthands[arg] = shorthands[arg].split(/\s+/) + + return shorthands[arg] + } + + // first check to see if this arg is a set of single-char shorthands + var singles = shorthands.___singles + if (!singles) { + singles = Object.keys(shorthands).filter(function (s) { + return s.length === 1 + }).reduce(function (l,r) { + l[r] = true + return l + }, {}) + shorthands.___singles = singles + debug('shorthand singles', singles) + } + + var chrs = arg.split("").filter(function (c) { + return singles[c] + }) + + if (chrs.join("") === arg) return chrs.map(function (c) { + return shorthands[c] + }).reduce(function (l, r) { + return l.concat(r) + }, []) + + + // if it's an arg abbrev, and not a literal shorthand, then prefer the arg + if (abbrevs[arg] && !shorthands[arg]) + return null + + // if it's an abbr for a shorthand, then use that + if (shortAbbr[arg]) + arg = shortAbbr[arg] + + // make it an array, if it's a list of words + if (shorthands[arg] && !Array.isArray(shorthands[arg])) + shorthands[arg] = shorthands[arg].split(/\s+/) + + return shorthands[arg] +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md new file mode 100644 index 00000000..2f302612 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md @@ -0,0 +1,3 @@ + To get started, <a + href="http://www.clahub.com/agreements/isaacs/abbrev-js">sign the + Contributor License Agreement</a>. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE new file mode 100644 index 00000000..05a40109 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/LICENSE @@ -0,0 +1,23 @@ +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md new file mode 100644 index 00000000..99746fe6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/README.md @@ -0,0 +1,23 @@ +# abbrev-js + +Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev). + +Usage: + + var abbrev = require("abbrev"); + abbrev("foo", "fool", "folding", "flop"); + + // returns: + { fl: 'flop' + , flo: 'flop' + , flop: 'flop' + , fol: 'folding' + , fold: 'folding' + , foldi: 'folding' + , foldin: 'folding' + , folding: 'folding' + , foo: 'foo' + , fool: 'fool' + } + +This is handy for command-line scripts, or other cases where you want to be able to accept shorthands. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js new file mode 100644 index 00000000..69cfeac5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/abbrev.js @@ -0,0 +1,62 @@ + +module.exports = exports = abbrev.abbrev = abbrev + +abbrev.monkeyPatch = monkeyPatch + +function monkeyPatch () { + Object.defineProperty(Array.prototype, 'abbrev', { + value: function () { return abbrev(this) }, + enumerable: false, configurable: true, writable: true + }) + + Object.defineProperty(Object.prototype, 'abbrev', { + value: function () { return abbrev(Object.keys(this)) }, + enumerable: false, configurable: true, writable: true + }) +} + +function abbrev (list) { + if (arguments.length !== 1 || !Array.isArray(list)) { + list = Array.prototype.slice.call(arguments, 0) + } + for (var i = 0, l = list.length, args = [] ; i < l ; i ++) { + args[i] = typeof list[i] === "string" ? list[i] : String(list[i]) + } + + // sort them lexicographically, so that they're next to their nearest kin + args = args.sort(lexSort) + + // walk through each, seeing how much it has in common with the next and previous + var abbrevs = {} + , prev = "" + for (var i = 0, l = args.length ; i < l ; i ++) { + var current = args[i] + , next = args[i + 1] || "" + , nextMatches = true + , prevMatches = true + if (current === next) continue + for (var j = 0, cl = current.length ; j < cl ; j ++) { + var curChar = current.charAt(j) + nextMatches = nextMatches && curChar === next.charAt(j) + prevMatches = prevMatches && curChar === prev.charAt(j) + if (!nextMatches && !prevMatches) { + j ++ + break + } + } + prev = current + if (j === cl) { + abbrevs[current] = current + continue + } + for (var a = current.substr(0, j) ; j <= cl ; j ++) { + abbrevs[a] = current + a += current.charAt(j) + } + } + return abbrevs +} + +function lexSort (a, b) { + return a === b ? 0 : a > b ? 1 : -1 +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json new file mode 100644 index 00000000..cad40e05 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/package.json @@ -0,0 +1,28 @@ +{ + "name": "abbrev", + "version": "1.0.5", + "description": "Like ruby's abbrev module, but in js", + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me" + }, + "main": "abbrev.js", + "scripts": { + "test": "node test.js" + }, + "repository": { + "type": "git", + "url": "http://github.com/isaacs/abbrev-js" + }, + "license": { + "type": "MIT", + "url": "https://github.com/isaacs/abbrev-js/raw/master/LICENSE" + }, + "readme": "# abbrev-js\n\nJust like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require(\"abbrev\");\n abbrev(\"foo\", \"fool\", \"folding\", \"flop\");\n \n // returns:\n { fl: 'flop'\n , flo: 'flop'\n , flop: 'flop'\n , fol: 'folding'\n , fold: 'folding'\n , foldi: 'folding'\n , foldin: 'folding'\n , folding: 'folding'\n , foo: 'foo'\n , fool: 'fool'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/abbrev-js/issues" + }, + "_id": "abbrev@1.0.5", + "_from": "abbrev@1" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js new file mode 100644 index 00000000..d5a7303e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/node_modules/abbrev/test.js @@ -0,0 +1,47 @@ +var abbrev = require('./abbrev.js') +var assert = require("assert") +var util = require("util") + +console.log("TAP Version 13") +var count = 0 + +function test (list, expect) { + count++ + var actual = abbrev(list) + assert.deepEqual(actual, expect, + "abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "\n"+ + "actual: "+util.inspect(actual)) + actual = abbrev.apply(exports, list) + assert.deepEqual(abbrev.apply(exports, list), expect, + "abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "\n"+ + "actual: "+util.inspect(actual)) + console.log('ok - ' + list.join(' ')) +} + +test([ "ruby", "ruby", "rules", "rules", "rules" ], +{ rub: 'ruby' +, ruby: 'ruby' +, rul: 'rules' +, rule: 'rules' +, rules: 'rules' +}) +test(["fool", "foom", "pool", "pope"], +{ fool: 'fool' +, foom: 'foom' +, poo: 'pool' +, pool: 'pool' +, pop: 'pope' +, pope: 'pope' +}) +test(["a", "ab", "abc", "abcd", "abcde", "acde"], +{ a: 'a' +, ab: 'ab' +, abc: 'abc' +, abcd: 'abcd' +, abcde: 'abcde' +, ac: 'acde' +, acd: 'acde' +, acde: 'acde' +}) + +console.log("0..%d", count) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json new file mode 100644 index 00000000..bda225b6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/package.json @@ -0,0 +1,42 @@ +{ + "name": "nopt", + "version": "2.2.1", + "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "main": "lib/nopt.js", + "scripts": { + "test": "tap test/*.js" + }, + "repository": { + "type": "git", + "url": "http://github.com/isaacs/nopt" + }, + "bin": { + "nopt": "./bin/nopt.js" + }, + "license": { + "type": "MIT", + "url": "https://github.com/isaacs/nopt/raw/master/LICENSE" + }, + "dependencies": { + "abbrev": "1" + }, + "devDependencies": { + "tap": "~0.4.8" + }, + "readme": "If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We've all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don't write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won't end up with a\ngood one of those, but if you don't give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require(\"nopt\")\n , Stream = require(\"stream\").Stream\n , path = require(\"path\")\n , knownOpts = { \"foo\" : [String, null]\n , \"bar\" : [Stream, Number]\n , \"baz\" : path\n , \"bloo\" : [ \"big\", \"medium\", \"small\" ]\n , \"flag\" : Boolean\n , \"pick\" : Boolean\n , \"many\" : [String, Array]\n }\n , shortHands = { \"foofoo\" : [\"--foo\", \"Mr. Foo\"]\n , \"b7\" : [\"--bar\", \"7\"]\n , \"m\" : [\"--bloo\", \"medium\"]\n , \"p\" : [\"--pick\"]\n , \"f\" : [\"--flag\"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo \"blerp\" --no-flag\n{ \"foo\" : \"blerp\", \"flag\" : false }\n\n$ node my-program.js ---bar 7 --foo \"Mr. Hand\" --flag\n{ bar: 7, foo: \"Mr. Hand\", flag: true }\n\n$ node my-program.js --foo \"blerp\" -f -----p\n{ foo: \"blerp\", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: \"Mr. Foo\", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: \"Mr. Foo\", argv: { remain: [\"-fp\"] } }\n\n$ node my-program.js --blatzk -fp # unknown opts are ok.\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with \"no-\"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: \"/Users/isaacs/b/a/z\" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: [\"1\", \"null\", \"foo\"] }\n\n$ node my-program.js --many foo\n{ many: [\"foo\"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn't parse, it isn't accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the \"Stream\" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `\"big\"`, `\"medium\"`, or `\"small\"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `\"true\"`, `\"false\"`, and `\"null\"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ \"foolhardyelephants\" : Boolean\n, \"pileofmonkeys\" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ \"s\" : [\"--loglevel\", \"silent\"]\n, \"g\" : \"--global\"\n, \"f\" : \"--force\"\n, \"p\" : \"--parseable\"\n, \"l\" : \"--long\"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat's usually not very useful to you. So they're sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you'd like to slice off the start of\nthe list.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/nopt/issues" + }, + "_id": "nopt@2.2.1", + "dist": { + "shasum": "eb6e27c6fbc07b56a83dec25e4a8e1a3cf51bf68" + }, + "_from": "nopt@2", + "_resolved": "https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js new file mode 100644 index 00000000..b31dccf5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/nopt/test/basic.js @@ -0,0 +1,243 @@ +var nopt = require("../") + , test = require('tap').test + + +test("passing a string results in a string", function (t) { + var parsed = nopt({ key: String }, {}, ["--key", "myvalue"], 0) + t.same(parsed.key, "myvalue") + t.end() +}) + +// https://github.com/npm/nopt/issues/31 +test("Empty String results in empty string, not true", function (t) { + var parsed = nopt({ empty: String }, {}, ["--empty"], 0) + t.same(parsed.empty, "") + t.end() +}) + +test("~ path is resolved to $HOME", function (t) { + var path = require("path") + if (!process.env.HOME) process.env.HOME = "/tmp" + var parsed = nopt({key: path}, {}, ["--key=~/val"], 0) + t.same(parsed.key, path.resolve(process.env.HOME, "val")) + t.end() +}) + +test("other tests", function (t) { + + var util = require("util") + , Stream = require("stream") + , path = require("path") + , url = require("url") + + , shorthands = + { s : ["--loglevel", "silent"] + , d : ["--loglevel", "info"] + , dd : ["--loglevel", "verbose"] + , ddd : ["--loglevel", "silly"] + , noreg : ["--no-registry"] + , reg : ["--registry"] + , "no-reg" : ["--no-registry"] + , silent : ["--loglevel", "silent"] + , verbose : ["--loglevel", "verbose"] + , h : ["--usage"] + , H : ["--usage"] + , "?" : ["--usage"] + , help : ["--usage"] + , v : ["--version"] + , f : ["--force"] + , desc : ["--description"] + , "no-desc" : ["--no-description"] + , "local" : ["--no-global"] + , l : ["--long"] + , p : ["--parseable"] + , porcelain : ["--parseable"] + , g : ["--global"] + } + + , types = + { aoa: Array + , nullstream: [null, Stream] + , date: Date + , str: String + , browser : String + , cache : path + , color : ["always", Boolean] + , depth : Number + , description : Boolean + , dev : Boolean + , editor : path + , force : Boolean + , global : Boolean + , globalconfig : path + , group : [String, Number] + , gzipbin : String + , logfd : [Number, Stream] + , loglevel : ["silent","win","error","warn","info","verbose","silly"] + , long : Boolean + , "node-version" : [false, String] + , npaturl : url + , npat : Boolean + , "onload-script" : [false, String] + , outfd : [Number, Stream] + , parseable : Boolean + , pre: Boolean + , prefix: path + , proxy : url + , "rebuild-bundle" : Boolean + , registry : url + , searchopts : String + , searchexclude: [null, String] + , shell : path + , t: [Array, String] + , tag : String + , tar : String + , tmp : path + , "unsafe-perm" : Boolean + , usage : Boolean + , user : String + , username : String + , userconfig : path + , version : Boolean + , viewer: path + , _exit : Boolean + , path: path + } + + ; [["-v", {version:true}, []] + ,["---v", {version:true}, []] + ,["ls -s --no-reg connect -d", + {loglevel:"info",registry:null},["ls","connect"]] + ,["ls ---s foo",{loglevel:"silent"},["ls","foo"]] + ,["ls --registry blargle", {}, ["ls"]] + ,["--no-registry", {registry:null}, []] + ,["--no-color true", {color:false}, []] + ,["--no-color false", {color:true}, []] + ,["--no-color", {color:false}, []] + ,["--color false", {color:false}, []] + ,["--color --logfd 7", {logfd:7,color:true}, []] + ,["--color=true", {color:true}, []] + ,["--logfd=10", {logfd:10}, []] + ,["--tmp=/tmp -tar=gtar",{tmp:"/tmp",tar:"gtar"},[]] + ,["--tmp=tmp -tar=gtar", + {tmp:path.resolve(process.cwd(), "tmp"),tar:"gtar"},[]] + ,["--logfd x", {}, []] + ,["a -true -- -no-false", {true:true},["a","-no-false"]] + ,["a -no-false", {false:false},["a"]] + ,["a -no-no-true", {true:true}, ["a"]] + ,["a -no-no-no-false", {false:false}, ["a"]] + ,["---NO-no-No-no-no-no-nO-no-no"+ + "-No-no-no-no-no-no-no-no-no"+ + "-no-no-no-no-NO-NO-no-no-no-no-no-no"+ + "-no-body-can-do-the-boogaloo-like-I-do" + ,{"body-can-do-the-boogaloo-like-I-do":false}, []] + ,["we are -no-strangers-to-love "+ + "--you-know=the-rules --and=so-do-i "+ + "---im-thinking-of=a-full-commitment "+ + "--no-you-would-get-this-from-any-other-guy "+ + "--no-gonna-give-you-up "+ + "-no-gonna-let-you-down=true "+ + "--no-no-gonna-run-around false "+ + "--desert-you=false "+ + "--make-you-cry false "+ + "--no-tell-a-lie "+ + "--no-no-and-hurt-you false" + ,{"strangers-to-love":false + ,"you-know":"the-rules" + ,"and":"so-do-i" + ,"you-would-get-this-from-any-other-guy":false + ,"gonna-give-you-up":false + ,"gonna-let-you-down":false + ,"gonna-run-around":false + ,"desert-you":false + ,"make-you-cry":false + ,"tell-a-lie":false + ,"and-hurt-you":false + },["we", "are"]] + ,["-t one -t two -t three" + ,{t: ["one", "two", "three"]} + ,[]] + ,["-t one -t null -t three four five null" + ,{t: ["one", "null", "three"]} + ,["four", "five", "null"]] + ,["-t foo" + ,{t:["foo"]} + ,[]] + ,["--no-t" + ,{t:["false"]} + ,[]] + ,["-no-no-t" + ,{t:["true"]} + ,[]] + ,["-aoa one -aoa null -aoa 100" + ,{aoa:["one", null, 100]} + ,[]] + ,["-str 100" + ,{str:"100"} + ,[]] + ,["--color always" + ,{color:"always"} + ,[]] + ,["--no-nullstream" + ,{nullstream:null} + ,[]] + ,["--nullstream false" + ,{nullstream:null} + ,[]] + ,["--notadate=2011-01-25" + ,{notadate: "2011-01-25"} + ,[]] + ,["--date 2011-01-25" + ,{date: new Date("2011-01-25")} + ,[]] + ,["-cl 1" + ,{config: true, length: 1} + ,[] + ,{config: Boolean, length: Number, clear: Boolean} + ,{c: "--config", l: "--length"}] + ,["--acount bla" + ,{"acount":true} + ,["bla"] + ,{account: Boolean, credentials: Boolean, options: String} + ,{a:"--account", c:"--credentials",o:"--options"}] + ,["--clear" + ,{clear:true} + ,[] + ,{clear:Boolean,con:Boolean,len:Boolean,exp:Boolean,add:Boolean,rep:Boolean} + ,{c:"--con",l:"--len",e:"--exp",a:"--add",r:"--rep"}] + ,["--file -" + ,{"file":"-"} + ,[] + ,{file:String} + ,{}] + ,["--file -" + ,{"file":true} + ,["-"] + ,{file:Boolean} + ,{}] + ,["--path" + ,{"path":null} + ,[]] + ,["--path ." + ,{"path":process.cwd()} + ,[]] + ].forEach(function (test) { + var argv = test[0].split(/\s+/) + , opts = test[1] + , rem = test[2] + , actual = nopt(test[3] || types, test[4] || shorthands, argv, 0) + , parsed = actual.argv + delete actual.argv + for (var i in opts) { + var e = JSON.stringify(opts[i]) + , a = JSON.stringify(actual[i] === undefined ? null : actual[i]) + if (e && typeof e === "object") { + t.deepEqual(e, a) + } else { + t.equal(e, a) + } + } + t.deepEqual(rem, parsed.remain) + }) + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE new file mode 100644 index 00000000..0c44ae71 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) Isaac Z. Schlueter ("Author") +All rights reserved. + +The BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md new file mode 100644 index 00000000..e833b83d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/README.md @@ -0,0 +1,33 @@ +# once + +Only call a function once. + +## usage + +```javascript +var once = require('once') + +function load (file, cb) { + cb = once(cb) + loader.load('file') + loader.once('load', cb) + loader.once('error', cb) +} +``` + +Or add to the Function.prototype in a responsible way: + +```javascript +// only has to be done once +require('once').proto() + +function load (file, cb) { + cb = cb.once() + loader.load('file') + loader.once('load', cb) + loader.once('error', cb) +} +``` + +Ironically, the prototype feature makes this module twice as +complicated as necessary. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js new file mode 100644 index 00000000..effc50a4 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/once.js @@ -0,0 +1,19 @@ +module.exports = once + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) +}) + +function once (fn) { + var called = false + return function () { + if (called) return + called = true + return fn.apply(this, arguments) + } +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json new file mode 100644 index 00000000..dc36d136 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/package.json @@ -0,0 +1,39 @@ +{ + "name": "once", + "version": "1.1.1", + "description": "Run a function exactly one time", + "main": "once.js", + "directories": { + "test": "test" + }, + "dependencies": {}, + "devDependencies": { + "tap": "~0.3.0" + }, + "scripts": { + "test": "tap test/*.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/isaacs/once" + }, + "keywords": [ + "once", + "function", + "one", + "single" + ], + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "license": "BSD", + "readme": "# once\n\nOnly call a function once.\n\n## usage\n\n```javascript\nvar once = require('once')\n\nfunction load (file, cb) {\n cb = once(cb)\n loader.load('file')\n loader.once('load', cb)\n loader.once('error', cb)\n}\n```\n\nOr add to the Function.prototype in a responsible way:\n\n```javascript\n// only has to be done once\nrequire('once').proto()\n\nfunction load (file, cb) {\n cb = cb.once()\n loader.load('file')\n loader.once('load', cb)\n loader.once('error', cb)\n}\n```\n\nIronically, the prototype feature makes this module twice as\ncomplicated as necessary.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/once/issues" + }, + "_id": "once@1.1.1", + "_from": "once@~1.1.1" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js new file mode 100644 index 00000000..f0291a44 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/once/test/once.js @@ -0,0 +1,18 @@ +var test = require('tap').test +var once = require('../once.js') + +test('once', function (t) { + var f = 0 + var foo = once(function (g) { + t.equal(f, 0) + f ++ + return f + g + this + }) + for (var i = 0; i < 1E3; i++) { + t.same(f, i === 0 ? 0 : 1) + var g = foo.call(1, 1) + t.same(g, i === 0 ? 3 : undefined) + t.same(f, 1) + } + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE new file mode 100644 index 00000000..74489e2e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/LICENSE @@ -0,0 +1,25 @@ +Copyright (c) Isaac Z. Schlueter +All rights reserved. + +The BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md new file mode 100644 index 00000000..08fd9002 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/README.md @@ -0,0 +1,63 @@ +# osenv + +Look up environment settings specific to different operating systems. + +## Usage + +```javascript +var osenv = require('osenv') +var path = osenv.path() +var user = osenv.user() +// etc. + +// Some things are not reliably in the env, and have a fallback command: +var h = osenv.hostname(function (er, hostname) { + h = hostname +}) +// This will still cause it to be memoized, so calling osenv.hostname() +// is now an immediate operation. + +// You can always send a cb, which will get called in the nextTick +// if it's been memoized, or wait for the fallback data if it wasn't +// found in the environment. +osenv.hostname(function (er, hostname) { + if (er) console.error('error looking up hostname') + else console.log('this machine calls itself %s', hostname) +}) +``` + +## osenv.hostname() + +The machine name. Calls `hostname` if not found. + +## osenv.user() + +The currently logged-in user. Calls `whoami` if not found. + +## osenv.prompt() + +Either PS1 on unix, or PROMPT on Windows. + +## osenv.tmpdir() + +The place where temporary files should be created. + +## osenv.home() + +No place like it. + +## osenv.path() + +An array of the places that the operating system will search for +executables. + +## osenv.editor() + +Return the executable name of the editor program. This uses the EDITOR +and VISUAL environment variables, and falls back to `vi` on Unix, or +`notepad.exe` on Windows. + +## osenv.shell() + +The SHELL on Unix, which Windows calls the ComSpec. Defaults to 'bash' +or 'cmd'. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js new file mode 100644 index 00000000..e3367a77 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/osenv.js @@ -0,0 +1,80 @@ +var isWindows = process.platform === 'win32' +var windir = isWindows ? process.env.windir || 'C:\\Windows' : null +var path = require('path') +var exec = require('child_process').exec + +// looking up envs is a bit costly. +// Also, sometimes we want to have a fallback +// Pass in a callback to wait for the fallback on failures +// After the first lookup, always returns the same thing. +function memo (key, lookup, fallback) { + var fell = false + var falling = false + exports[key] = function (cb) { + var val = lookup() + if (!val && !fell && !falling && fallback) { + fell = true + falling = true + exec(fallback, function (er, output, stderr) { + falling = false + if (er) return // oh well, we tried + val = output.trim() + }) + } + exports[key] = function (cb) { + if (cb) process.nextTick(cb.bind(null, null, val)) + return val + } + if (cb && !falling) process.nextTick(cb.bind(null, null, val)) + return val + } +} + +memo('user', function () { + return ( isWindows + ? process.env.USERDOMAIN + '\\' + process.env.USERNAME + : process.env.USER + ) +}, 'whoami') + +memo('prompt', function () { + return isWindows ? process.env.PROMPT : process.env.PS1 +}) + +memo('hostname', function () { + return isWindows ? process.env.COMPUTERNAME : process.env.HOSTNAME +}, 'hostname') + +memo('tmpdir', function () { + var t = isWindows ? 'temp' : 'tmp' + return process.env.TMPDIR || + process.env.TMP || + process.env.TEMP || + ( exports.home() ? path.resolve(exports.home(), t) + : isWindows ? path.resolve(windir, t) + : '/tmp' + ) +}) + +memo('home', function () { + return ( isWindows ? process.env.USERPROFILE + : process.env.HOME + ) +}) + +memo('path', function () { + return (process.env.PATH || + process.env.Path || + process.env.path).split(isWindows ? ';' : ':') +}) + +memo('editor', function () { + return process.env.EDITOR || + process.env.VISUAL || + (isWindows ? 'notepad.exe' : 'vi') +}) + +memo('shell', function () { + return isWindows ? process.env.ComSpec || 'cmd' + : process.env.SHELL || 'bash' +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json new file mode 100644 index 00000000..0306da9f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/package.json @@ -0,0 +1,46 @@ +{ + "name": "osenv", + "version": "0.0.3", + "main": "osenv.js", + "directories": { + "test": "test" + }, + "dependencies": {}, + "devDependencies": { + "tap": "~0.2.5" + }, + "scripts": { + "test": "tap test/*.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/isaacs/osenv" + }, + "keywords": [ + "environment", + "variable", + "home", + "tmpdir", + "path", + "prompt", + "ps1" + ], + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "license": "BSD", + "description": "Look up environment settings specific to different operating systems", + "readme": "# osenv\n\nLook up environment settings specific to different operating systems.\n\n## Usage\n\n```javascript\nvar osenv = require('osenv')\nvar path = osenv.path()\nvar user = osenv.user()\n// etc.\n\n// Some things are not reliably in the env, and have a fallback command:\nvar h = osenv.hostname(function (er, hostname) {\n h = hostname\n})\n// This will still cause it to be memoized, so calling osenv.hostname()\n// is now an immediate operation.\n\n// You can always send a cb, which will get called in the nextTick\n// if it's been memoized, or wait for the fallback data if it wasn't\n// found in the environment.\nosenv.hostname(function (er, hostname) {\n if (er) console.error('error looking up hostname')\n else console.log('this machine calls itself %s', hostname)\n})\n```\n\n## osenv.hostname()\n\nThe machine name. Calls `hostname` if not found.\n\n## osenv.user()\n\nThe currently logged-in user. Calls `whoami` if not found.\n\n## osenv.prompt()\n\nEither PS1 on unix, or PROMPT on Windows.\n\n## osenv.tmpdir()\n\nThe place where temporary files should be created.\n\n## osenv.home()\n\nNo place like it.\n\n## osenv.path()\n\nAn array of the places that the operating system will search for\nexecutables.\n\n## osenv.editor() \n\nReturn the executable name of the editor program. This uses the EDITOR\nand VISUAL environment variables, and falls back to `vi` on Unix, or\n`notepad.exe` on Windows.\n\n## osenv.shell()\n\nThe SHELL on Unix, which Windows calls the ComSpec. Defaults to 'bash'\nor 'cmd'.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/osenv/issues" + }, + "_id": "osenv@0.0.3", + "dist": { + "shasum": "cd3dbfae582692563b85c1be7faea0990e047b27" + }, + "_from": "osenv@0.0.3", + "_resolved": "https://registry.npmjs.org/osenv/-/osenv-0.0.3.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js new file mode 100644 index 00000000..b72eb0b3 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/unix.js @@ -0,0 +1,76 @@ +// only run this test on windows +// pretending to be another platform is too hacky, since it breaks +// how the underlying system looks up module paths and runs +// child processes, and all that stuff is cached. +if (process.platform === 'win32') { + console.log('TAP Version 13\n' + + '1..0\n' + + '# Skip unix tests, this is not unix\n') + return +} +var tap = require('tap') + +// like unix, but funny +process.env.USER = 'sirUser' +process.env.HOME = '/home/sirUser' +process.env.HOSTNAME = 'my-machine' +process.env.TMPDIR = '/tmpdir' +process.env.TMP = '/tmp' +process.env.TEMP = '/temp' +process.env.PATH = '/opt/local/bin:/usr/local/bin:/usr/bin/:bin' +process.env.PS1 = '(o_o) $ ' +process.env.EDITOR = 'edit' +process.env.VISUAL = 'visualedit' +process.env.SHELL = 'zsh' + + +tap.test('basic unix sanity test', function (t) { + var osenv = require('../osenv.js') + + t.equal(osenv.user(), process.env.USER) + t.equal(osenv.home(), process.env.HOME) + t.equal(osenv.hostname(), process.env.HOSTNAME) + t.same(osenv.path(), process.env.PATH.split(':')) + t.equal(osenv.prompt(), process.env.PS1) + t.equal(osenv.tmpdir(), process.env.TMPDIR) + + // mildly evil, but it's for a test. + process.env.TMPDIR = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.tmpdir(), process.env.TMP) + + process.env.TMP = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.tmpdir(), process.env.TEMP) + + process.env.TEMP = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.tmpdir(), '/home/sirUser/tmp') + + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + osenv.home = function () { return null } + t.equal(osenv.tmpdir(), '/tmp') + + t.equal(osenv.editor(), 'edit') + process.env.EDITOR = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.editor(), 'visualedit') + + process.env.VISUAL = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.editor(), 'vi') + + t.equal(osenv.shell(), 'zsh') + process.env.SHELL = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.shell(), 'bash') + + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js new file mode 100644 index 00000000..dd3fe807 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/osenv/test/windows.js @@ -0,0 +1,82 @@ +// only run this test on windows +// pretending to be another platform is too hacky, since it breaks +// how the underlying system looks up module paths and runs +// child processes, and all that stuff is cached. +if (process.platform !== 'win32') { + console.log('TAP Version 13\n' + + '1..0\n' + + '# Skip windows tests, this is not windows\n') + return +} + +// load this before clubbing the platform name. +var tap = require('tap') + +process.env.windir = 'C:\\windows' +process.env.USERDOMAIN = 'some-domain' +process.env.USERNAME = 'sirUser' +process.env.USERPROFILE = 'C:\\Users\\sirUser' +process.env.COMPUTERNAME = 'my-machine' +process.env.TMPDIR = 'C:\\tmpdir' +process.env.TMP = 'C:\\tmp' +process.env.TEMP = 'C:\\temp' +process.env.Path = 'C:\\Program Files\\;C:\\Binary Stuff\\bin' +process.env.PROMPT = '(o_o) $ ' +process.env.EDITOR = 'edit' +process.env.VISUAL = 'visualedit' +process.env.ComSpec = 'some-com' + +tap.test('basic windows sanity test', function (t) { + var osenv = require('../osenv.js') + + var osenv = require('../osenv.js') + + t.equal(osenv.user(), + process.env.USERDOMAIN + '\\' + process.env.USERNAME) + t.equal(osenv.home(), process.env.USERPROFILE) + t.equal(osenv.hostname(), process.env.COMPUTERNAME) + t.same(osenv.path(), process.env.Path.split(';')) + t.equal(osenv.prompt(), process.env.PROMPT) + t.equal(osenv.tmpdir(), process.env.TMPDIR) + + // mildly evil, but it's for a test. + process.env.TMPDIR = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.tmpdir(), process.env.TMP) + + process.env.TMP = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.tmpdir(), process.env.TEMP) + + process.env.TEMP = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.tmpdir(), 'C:\\Users\\sirUser\\temp') + + process.env.TEMP = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + osenv.home = function () { return null } + t.equal(osenv.tmpdir(), 'C:\\windows\\temp') + + t.equal(osenv.editor(), 'edit') + process.env.EDITOR = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.editor(), 'visualedit') + + process.env.VISUAL = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.editor(), 'notepad.exe') + + t.equal(osenv.shell(), 'some-com') + process.env.ComSpec = '' + delete require.cache[require.resolve('../osenv.js')] + var osenv = require('../osenv.js') + t.equal(osenv.shell(), 'cmd') + + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE new file mode 100644 index 00000000..05a40109 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/LICENSE @@ -0,0 +1,23 @@ +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md new file mode 100644 index 00000000..21930096 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/README.md @@ -0,0 +1,119 @@ +semver(1) -- The semantic versioner for npm +=========================================== + +## Usage + + $ npm install semver + + semver.valid('1.2.3') // '1.2.3' + semver.valid('a.b.c') // null + semver.clean(' =v1.2.3 ') // '1.2.3' + semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true + semver.gt('1.2.3', '9.8.7') // false + semver.lt('1.2.3', '9.8.7') // true + +As a command-line utility: + + $ semver -h + + Usage: semver -v <version> [-r <range>] + Test if version(s) satisfy the supplied range(s), + and sort them. + + Multiple versions or ranges may be supplied. + + Program exits successfully if any valid version satisfies + all supplied ranges, and prints all satisfying versions. + + If no versions are valid, or ranges are not satisfied, + then exits failure. + + Versions are printed in ascending order, so supplying + multiple versions to the utility will just sort them. + +## Versions + +A version is the following things, in this order: + +* a number (Major) +* a period +* a number (minor) +* a period +* a number (patch) +* OPTIONAL: a hyphen, followed by a number (build) +* OPTIONAL: a collection of pretty much any non-whitespace characters + (tag) + +A leading `"="` or `"v"` character is stripped off and ignored. + +## Comparisons + +The ordering of versions is done using the following algorithm, given +two versions and asked to find the greater of the two: + +* If the majors are numerically different, then take the one + with a bigger major number. `2.3.4 > 1.3.4` +* If the minors are numerically different, then take the one + with the bigger minor number. `2.3.4 > 2.2.4` +* If the patches are numerically different, then take the one with the + bigger patch number. `2.3.4 > 2.3.3` +* If only one of them has a build number, then take the one with the + build number. `2.3.4-0 > 2.3.4` +* If they both have build numbers, and the build numbers are numerically + different, then take the one with the bigger build number. + `2.3.4-10 > 2.3.4-9` +* If only one of them has a tag, then take the one without the tag. + `2.3.4 > 2.3.4-beta` +* If they both have tags, then take the one with the lexicographically + larger tag. `2.3.4-beta > 2.3.4-alpha` +* At this point, they're equal. + +## Ranges + +The following range styles are supported: + +* `>1.2.3` Greater than a specific version. +* `<1.2.3` Less than +* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` +* `~1.2.3` := `>=1.2.3 <1.3.0` +* `~1.2` := `>=1.2.0 <1.3.0` +* `~1` := `>=1.0.0 <2.0.0` +* `1.2.x` := `>=1.2.0 <1.3.0` +* `1.x` := `>=1.0.0 <2.0.0` + +Ranges can be joined with either a space (which implies "and") or a +`||` (which implies "or"). + +## Functions + +* valid(v): Return the parsed version, or null if it's not valid. +* inc(v, release): Return the version incremented by the release type + (major, minor, patch, or build), or null if it's not valid. + +### Comparison + +* gt(v1, v2): `v1 > v2` +* gte(v1, v2): `v1 >= v2` +* lt(v1, v2): `v1 < v2` +* lte(v1, v2): `v1 <= v2` +* eq(v1, v2): `v1 == v2` This is true if they're logically equivalent, + even if they're not the exact same string. You already know how to + compare strings. +* neq(v1, v2): `v1 != v2` The opposite of eq. +* cmp(v1, comparator, v2): Pass in a comparison string, and it'll call + the corresponding function above. `"==="` and `"!=="` do simple + string comparison, but are included for completeness. Throws if an + invalid comparison string is provided. +* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if + v2 is greater. Sorts in ascending order if passed to Array.sort(). +* rcompare(v1, v2): The reverse of compare. Sorts an array of versions + in descending order when passed to Array.sort(). + + +### Ranges + +* validRange(range): Return the valid range or null if it's not valid +* satisfies(version, range): Return true if the version satisfies the + range. +* maxSatisfying(versions, range): Return the highest version in the list + that satisfies the range, or null if none of them do. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver new file mode 100644 index 00000000..d4e637e6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/bin/semver @@ -0,0 +1,72 @@ +#!/usr/bin/env node +// Standalone semver comparison program. +// Exits successfully and prints matching version(s) if +// any supplied version is valid and passes all tests. + +var argv = process.argv.slice(2) + , versions = [] + , range = [] + , gt = [] + , lt = [] + , eq = [] + , semver = require("../semver") + +main() + +function main () { + if (!argv.length) return help() + while (argv.length) { + var a + switch (a = argv.shift()) { + case "-v": case "--version": + versions.push(argv.shift()) + break + case "-r": case "--range": + range.push(argv.shift()) + break + case "-h": case "--help": case "-?": + return help() + default: + versions.push(a) + break + } + } + + versions = versions.filter(semver.valid) + if (!versions.length) return fail() + for (var i = 0, l = range.length; i < l ; i ++) { + versions = versions.filter(function (v) { + return semver.satisfies(v, range[i]) + }) + if (!versions.length) return fail() + } + return success(versions) +} + +function fail () { process.exit(1) } + +function success () { + versions.sort(semver.compare) + .map(semver.clean) + .forEach(function (v,i,_) { console.log(v) }) +} + +function help () { + console.log(["Usage: semver -v <version> [-r <range>]" + ,"Test if version(s) satisfy the supplied range(s)," + ,"and sort them." + ,"" + ,"Multiple versions or ranges may be supplied." + ,"" + ,"Program exits successfully if any valid version satisfies" + ,"all supplied ranges, and prints all satisfying versions." + ,"" + ,"If no versions are valid, or ranges are not satisfied," + ,"then exits failure." + ,"" + ,"Versions are printed in ascending order, so supplying" + ,"multiple versions to the utility will just sort them." + ].join("\n")) +} + + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json new file mode 100644 index 00000000..1b565688 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/package.json @@ -0,0 +1,30 @@ +{ + "name": "semver", + "version": "1.1.4", + "description": "The semantic version parser used by npm.", + "main": "semver.js", + "scripts": { + "test": "tap test.js" + }, + "devDependencies": { + "tap": "0.x >=0.0.4" + }, + "license": { + "type": "MIT", + "url": "https://github.com/isaacs/semver/raw/master/LICENSE" + }, + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-semver.git" + }, + "bin": { + "semver": "./bin/semver" + }, + "readme": "semver(1) -- The semantic versioner for npm\n===========================================\n\n## Usage\n\n $ npm install semver\n\n semver.valid('1.2.3') // '1.2.3'\n semver.valid('a.b.c') // null\n semver.clean(' =v1.2.3 ') // '1.2.3'\n semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true\n semver.gt('1.2.3', '9.8.7') // false\n semver.lt('1.2.3', '9.8.7') // true\n\nAs a command-line utility:\n\n $ semver -h\n\n Usage: semver -v <version> [-r <range>]\n Test if version(s) satisfy the supplied range(s),\n and sort them.\n\n Multiple versions or ranges may be supplied.\n\n Program exits successfully if any valid version satisfies\n all supplied ranges, and prints all satisfying versions.\n\n If no versions are valid, or ranges are not satisfied,\n then exits failure.\n\n Versions are printed in ascending order, so supplying\n multiple versions to the utility will just sort them.\n\n## Versions\n\nA version is the following things, in this order:\n\n* a number (Major)\n* a period\n* a number (minor)\n* a period\n* a number (patch)\n* OPTIONAL: a hyphen, followed by a number (build)\n* OPTIONAL: a collection of pretty much any non-whitespace characters\n (tag)\n\nA leading `\"=\"` or `\"v\"` character is stripped off and ignored.\n\n## Comparisons\n\nThe ordering of versions is done using the following algorithm, given\ntwo versions and asked to find the greater of the two:\n\n* If the majors are numerically different, then take the one\n with a bigger major number. `2.3.4 > 1.3.4`\n* If the minors are numerically different, then take the one\n with the bigger minor number. `2.3.4 > 2.2.4`\n* If the patches are numerically different, then take the one with the\n bigger patch number. `2.3.4 > 2.3.3`\n* If only one of them has a build number, then take the one with the\n build number. `2.3.4-0 > 2.3.4`\n* If they both have build numbers, and the build numbers are numerically\n different, then take the one with the bigger build number.\n `2.3.4-10 > 2.3.4-9`\n* If only one of them has a tag, then take the one without the tag.\n `2.3.4 > 2.3.4-beta`\n* If they both have tags, then take the one with the lexicographically\n larger tag. `2.3.4-beta > 2.3.4-alpha`\n* At this point, they're equal.\n\n## Ranges\n\nThe following range styles are supported:\n\n* `>1.2.3` Greater than a specific version.\n* `<1.2.3` Less than\n* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`\n* `~1.2.3` := `>=1.2.3 <1.3.0`\n* `~1.2` := `>=1.2.0 <1.3.0`\n* `~1` := `>=1.0.0 <2.0.0`\n* `1.2.x` := `>=1.2.0 <1.3.0`\n* `1.x` := `>=1.0.0 <2.0.0`\n\nRanges can be joined with either a space (which implies \"and\") or a\n`||` (which implies \"or\").\n\n## Functions\n\n* valid(v): Return the parsed version, or null if it's not valid.\n* inc(v, release): Return the version incremented by the release type\n (major, minor, patch, or build), or null if it's not valid.\n\n### Comparison\n\n* gt(v1, v2): `v1 > v2`\n* gte(v1, v2): `v1 >= v2`\n* lt(v1, v2): `v1 < v2`\n* lte(v1, v2): `v1 <= v2`\n* eq(v1, v2): `v1 == v2` This is true if they're logically equivalent,\n even if they're not the exact same string. You already know how to\n compare strings.\n* neq(v1, v2): `v1 != v2` The opposite of eq.\n* cmp(v1, comparator, v2): Pass in a comparison string, and it'll call\n the corresponding function above. `\"===\"` and `\"!==\"` do simple\n string comparison, but are included for completeness. Throws if an\n invalid comparison string is provided.\n* compare(v1, v2): Return 0 if v1 == v2, or 1 if v1 is greater, or -1 if\n v2 is greater. Sorts in ascending order if passed to Array.sort().\n* rcompare(v1, v2): The reverse of compare. Sorts an array of versions\n in descending order when passed to Array.sort().\n\n\n### Ranges\n\n* validRange(range): Return the valid range or null if it's not valid\n* satisfies(version, range): Return true if the version satisfies the\n range.\n* maxSatisfying(versions, range): Return the highest version in the list\n that satisfies the range, or null if none of them do.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/node-semver/issues" + }, + "_id": "semver@1.1.4", + "_from": "semver@~1.1.0" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js new file mode 100644 index 00000000..cebfe6fd --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/semver.js @@ -0,0 +1,306 @@ +;(function (exports) { // nothing in here is node-specific. + +// See http://semver.org/ +// This implementation is a *hair* less strict in that it allows +// v1.2.3 things, and also tags that don't begin with a char. + +var semver = "\\s*[v=]*\\s*([0-9]+)" // major + + "\\.([0-9]+)" // minor + + "\\.([0-9]+)" // patch + + "(-[0-9]+-?)?" // build + + "([a-zA-Z-+][a-zA-Z0-9-\.:]*)?" // tag + , exprComparator = "^((<|>)?=?)\s*("+semver+")$|^$" + , xRangePlain = "[v=]*([0-9]+|x|X|\\*)" + + "(?:\\.([0-9]+|x|X|\\*)" + + "(?:\\.([0-9]+|x|X|\\*)" + + "([a-zA-Z-][a-zA-Z0-9-\.:]*)?)?)?" + , xRange = "((?:<|>)=?)?\\s*" + xRangePlain + , exprLoneSpermy = "(?:~>?)" + , exprSpermy = exprLoneSpermy + xRange + , expressions = exports.expressions = + { parse : new RegExp("^\\s*"+semver+"\\s*$") + , parsePackage : new RegExp("^\\s*([^\/]+)[-@](" +semver+")\\s*$") + , parseRange : new RegExp( + "^\\s*(" + semver + ")\\s+-\\s+(" + semver + ")\\s*$") + , validComparator : new RegExp("^"+exprComparator+"$") + , parseXRange : new RegExp("^"+xRange+"$") + , parseSpermy : new RegExp("^"+exprSpermy+"$") + } + + +Object.getOwnPropertyNames(expressions).forEach(function (i) { + exports[i] = function (str) { + return ("" + (str || "")).match(expressions[i]) + } +}) + +exports.rangeReplace = ">=$1 <=$7" +exports.clean = clean +exports.compare = compare +exports.rcompare = rcompare +exports.satisfies = satisfies +exports.gt = gt +exports.gte = gte +exports.lt = lt +exports.lte = lte +exports.eq = eq +exports.neq = neq +exports.cmp = cmp +exports.inc = inc + +exports.valid = valid +exports.validPackage = validPackage +exports.validRange = validRange +exports.maxSatisfying = maxSatisfying + +exports.replaceStars = replaceStars +exports.toComparators = toComparators + +function stringify (version) { + var v = version + return [v[1]||'', v[2]||'', v[3]||''].join(".") + (v[4]||'') + (v[5]||'') +} + +function clean (version) { + version = exports.parse(version) + if (!version) return version + return stringify(version) +} + +function valid (version) { + if (typeof version !== "string") return null + return exports.parse(version) && version.trim().replace(/^[v=]+/, '') +} + +function validPackage (version) { + if (typeof version !== "string") return null + return version.match(expressions.parsePackage) && version.trim() +} + +// range can be one of: +// "1.0.3 - 2.0.0" range, inclusive, like ">=1.0.3 <=2.0.0" +// ">1.0.2" like 1.0.3 - 9999.9999.9999 +// ">=1.0.2" like 1.0.2 - 9999.9999.9999 +// "<2.0.0" like 0.0.0 - 1.9999.9999 +// ">1.0.2 <2.0.0" like 1.0.3 - 1.9999.9999 +var starExpression = /(<|>)?=?\s*\*/g + , starReplace = "" + , compTrimExpression = new RegExp("((<|>)?=|<|>)\\s*(" + +semver+"|"+xRangePlain+")", "g") + , compTrimReplace = "$1$3" + +function toComparators (range) { + var ret = (range || "").trim() + .replace(expressions.parseRange, exports.rangeReplace) + .replace(compTrimExpression, compTrimReplace) + .split(/\s+/) + .join(" ") + .split("||") + .map(function (orchunk) { + return orchunk + .replace(new RegExp("(" + exprLoneSpermy + ")\\s+"), "$1") + .split(" ") + .map(replaceXRanges) + .map(replaceSpermies) + .map(replaceStars) + .join(" ").trim() + }) + .map(function (orchunk) { + return orchunk + .trim() + .split(/\s+/) + .filter(function (c) { return c.match(expressions.validComparator) }) + }) + .filter(function (c) { return c.length }) + return ret +} + +function replaceStars (stars) { + return stars.trim().replace(starExpression, starReplace) +} + +// "2.x","2.x.x" --> ">=2.0.0- <2.1.0-" +// "2.3.x" --> ">=2.3.0- <2.4.0-" +function replaceXRanges (ranges) { + return ranges.split(/\s+/) + .map(replaceXRange) + .join(" ") +} + +function replaceXRange (version) { + return version.trim().replace(expressions.parseXRange, + function (v, gtlt, M, m, p, t) { + var anyX = !M || M.toLowerCase() === "x" || M === "*" + || !m || m.toLowerCase() === "x" || m === "*" + || !p || p.toLowerCase() === "x" || p === "*" + , ret = v + + if (gtlt && anyX) { + // just replace x'es with zeroes + ;(!M || M === "*" || M.toLowerCase() === "x") && (M = 0) + ;(!m || m === "*" || m.toLowerCase() === "x") && (m = 0) + ;(!p || p === "*" || p.toLowerCase() === "x") && (p = 0) + ret = gtlt + M+"."+m+"."+p+"-" + } else if (!M || M === "*" || M.toLowerCase() === "x") { + ret = "*" // allow any + } else if (!m || m === "*" || m.toLowerCase() === "x") { + // append "-" onto the version, otherwise + // "1.x.x" matches "2.0.0beta", since the tag + // *lowers* the version value + ret = ">="+M+".0.0- <"+(+M+1)+".0.0-" + } else if (!p || p === "*" || p.toLowerCase() === "x") { + ret = ">="+M+"."+m+".0- <"+M+"."+(+m+1)+".0-" + } + return ret + }) +} + +// ~, ~> --> * (any, kinda silly) +// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 +// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 +// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 +// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 +// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 +function replaceSpermies (version) { + return version.trim().replace(expressions.parseSpermy, + function (v, gtlt, M, m, p, t) { + if (gtlt) throw new Error( + "Using '"+gtlt+"' with ~ makes no sense. Don't do it.") + + if (!M || M.toLowerCase() === "x") { + return "" + } + // ~1 == >=1.0.0- <2.0.0- + if (!m || m.toLowerCase() === "x") { + return ">="+M+".0.0- <"+(+M+1)+".0.0-" + } + // ~1.2 == >=1.2.0- <1.3.0- + if (!p || p.toLowerCase() === "x") { + return ">="+M+"."+m+".0- <"+M+"."+(+m+1)+".0-" + } + // ~1.2.3 == >=1.2.3- <1.3.0- + t = t || "-" + return ">="+M+"."+m+"."+p+t+" <"+M+"."+(+m+1)+".0-" + }) +} + +function validRange (range) { + range = replaceStars(range) + var c = toComparators(range) + return (c.length === 0) + ? null + : c.map(function (c) { return c.join(" ") }).join("||") +} + +// returns the highest satisfying version in the list, or undefined +function maxSatisfying (versions, range) { + return versions + .filter(function (v) { return satisfies(v, range) }) + .sort(compare) + .pop() +} +function satisfies (version, range) { + version = valid(version) + if (!version) return false + range = toComparators(range) + for (var i = 0, l = range.length ; i < l ; i ++) { + var ok = false + for (var j = 0, ll = range[i].length ; j < ll ; j ++) { + var r = range[i][j] + , gtlt = r.charAt(0) === ">" ? gt + : r.charAt(0) === "<" ? lt + : false + , eq = r.charAt(!!gtlt) === "=" + , sub = (!!eq) + (!!gtlt) + if (!gtlt) eq = true + r = r.substr(sub) + r = (r === "") ? r : valid(r) + ok = (r === "") || (eq && r === version) || (gtlt && gtlt(version, r)) + if (!ok) break + } + if (ok) return true + } + return false +} + +// return v1 > v2 ? 1 : -1 +function compare (v1, v2) { + var g = gt(v1, v2) + return g === null ? 0 : g ? 1 : -1 +} + +function rcompare (v1, v2) { + return compare(v2, v1) +} + +function lt (v1, v2) { return gt(v2, v1) } +function gte (v1, v2) { return !lt(v1, v2) } +function lte (v1, v2) { return !gt(v1, v2) } +function eq (v1, v2) { return gt(v1, v2) === null } +function neq (v1, v2) { return gt(v1, v2) !== null } +function cmp (v1, c, v2) { + switch (c) { + case ">": return gt(v1, v2) + case "<": return lt(v1, v2) + case ">=": return gte(v1, v2) + case "<=": return lte(v1, v2) + case "==": return eq(v1, v2) + case "!=": return neq(v1, v2) + case "===": return v1 === v2 + case "!==": return v1 !== v2 + default: throw new Error("Y U NO USE VALID COMPARATOR!? "+c) + } +} + +// return v1 > v2 +function num (v) { + return v === undefined ? -1 : parseInt((v||"0").replace(/[^0-9]+/g, ''), 10) +} +function gt (v1, v2) { + v1 = exports.parse(v1) + v2 = exports.parse(v2) + if (!v1 || !v2) return false + + for (var i = 1; i < 5; i ++) { + v1[i] = num(v1[i]) + v2[i] = num(v2[i]) + if (v1[i] > v2[i]) return true + else if (v1[i] !== v2[i]) return false + } + // no tag is > than any tag, or use lexicographical order. + var tag1 = v1[5] || "" + , tag2 = v2[5] || "" + + // kludge: null means they were equal. falsey, and detectable. + // embarrassingly overclever, though, I know. + return tag1 === tag2 ? null + : !tag1 ? true + : !tag2 ? false + : tag1 > tag2 +} + +function inc (version, release) { + version = exports.parse(version) + if (!version) return null + + var parsedIndexLookup = + { 'major': 1 + , 'minor': 2 + , 'patch': 3 + , 'build': 4 } + var incIndex = parsedIndexLookup[release] + if (incIndex === undefined) return null + + var current = num(version[incIndex]) + version[incIndex] = current === -1 ? 1 : current + 1 + + for (var i = incIndex + 1; i < 5; i ++) { + if (num(version[i]) !== -1) version[i] = "0" + } + + if (version[4]) version[4] = "-" + version[4] + version[5] = "" + + return stringify(version) +} +})(typeof exports === "object" ? exports : semver = {}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js new file mode 100644 index 00000000..475b77bb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/node_modules/semver/test.js @@ -0,0 +1,436 @@ +var tap = require("tap") + , test = tap.test + , semver = require("./semver.js") + , eq = semver.eq + , gt = semver.gt + , lt = semver.lt + , neq = semver.neq + , cmp = semver.cmp + , gte = semver.gte + , lte = semver.lte + , satisfies = semver.satisfies + , validRange = semver.validRange + , inc = semver.inc + , replaceStars = semver.replaceStars + , toComparators = semver.toComparators + +tap.plan(8) + +test("\ncomparison tests", function (t) { +// [version1, version2] +// version1 should be greater than version2 +; [ ["0.0.0", "0.0.0foo"] + , ["0.0.1", "0.0.0"] + , ["1.0.0", "0.9.9"] + , ["0.10.0", "0.9.0"] + , ["0.99.0", "0.10.0"] + , ["2.0.0", "1.2.3"] + , ["v0.0.0", "0.0.0foo"] + , ["v0.0.1", "0.0.0"] + , ["v1.0.0", "0.9.9"] + , ["v0.10.0", "0.9.0"] + , ["v0.99.0", "0.10.0"] + , ["v2.0.0", "1.2.3"] + , ["0.0.0", "v0.0.0foo"] + , ["0.0.1", "v0.0.0"] + , ["1.0.0", "v0.9.9"] + , ["0.10.0", "v0.9.0"] + , ["0.99.0", "v0.10.0"] + , ["2.0.0", "v1.2.3"] + , ["1.2.3", "1.2.3-asdf"] + , ["1.2.3-4", "1.2.3"] + , ["1.2.3-4-foo", "1.2.3"] + , ["1.2.3-5", "1.2.3-5-foo"] + , ["1.2.3-5", "1.2.3-4"] + , ["1.2.3-5-foo", "1.2.3-5-Foo"] + , ["3.0.0", "2.7.2+"] + ].forEach(function (v) { + var v0 = v[0] + , v1 = v[1] + t.ok(gt(v0, v1), "gt('"+v0+"', '"+v1+"')") + t.ok(lt(v1, v0), "lt('"+v1+"', '"+v0+"')") + t.ok(!gt(v1, v0), "!gt('"+v1+"', '"+v0+"')") + t.ok(!lt(v0, v1), "!lt('"+v0+"', '"+v1+"')") + t.ok(eq(v0, v0), "eq('"+v0+"', '"+v0+"')") + t.ok(eq(v1, v1), "eq('"+v1+"', '"+v1+"')") + t.ok(neq(v0, v1), "neq('"+v0+"', '"+v1+"')") + t.ok(cmp(v1, "==", v1), "cmp('"+v1+"' == '"+v1+"')") + t.ok(cmp(v0, ">=", v1), "cmp('"+v0+"' >= '"+v1+"')") + t.ok(cmp(v1, "<=", v0), "cmp('"+v1+"' <= '"+v0+"')") + t.ok(cmp(v0, "!=", v1), "cmp('"+v0+"' != '"+v1+"')") + }) + t.end() +}) + +test("\nequality tests", function (t) { +// [version1, version2] +// version1 should be equivalent to version2 +; [ ["1.2.3", "v1.2.3"] + , ["1.2.3", "=1.2.3"] + , ["1.2.3", "v 1.2.3"] + , ["1.2.3", "= 1.2.3"] + , ["1.2.3", " v1.2.3"] + , ["1.2.3", " =1.2.3"] + , ["1.2.3", " v 1.2.3"] + , ["1.2.3", " = 1.2.3"] + , ["1.2.3-0", "v1.2.3-0"] + , ["1.2.3-0", "=1.2.3-0"] + , ["1.2.3-0", "v 1.2.3-0"] + , ["1.2.3-0", "= 1.2.3-0"] + , ["1.2.3-0", " v1.2.3-0"] + , ["1.2.3-0", " =1.2.3-0"] + , ["1.2.3-0", " v 1.2.3-0"] + , ["1.2.3-0", " = 1.2.3-0"] + , ["1.2.3-01", "v1.2.3-1"] + , ["1.2.3-01", "=1.2.3-1"] + , ["1.2.3-01", "v 1.2.3-1"] + , ["1.2.3-01", "= 1.2.3-1"] + , ["1.2.3-01", " v1.2.3-1"] + , ["1.2.3-01", " =1.2.3-1"] + , ["1.2.3-01", " v 1.2.3-1"] + , ["1.2.3-01", " = 1.2.3-1"] + , ["1.2.3beta", "v1.2.3beta"] + , ["1.2.3beta", "=1.2.3beta"] + , ["1.2.3beta", "v 1.2.3beta"] + , ["1.2.3beta", "= 1.2.3beta"] + , ["1.2.3beta", " v1.2.3beta"] + , ["1.2.3beta", " =1.2.3beta"] + , ["1.2.3beta", " v 1.2.3beta"] + , ["1.2.3beta", " = 1.2.3beta"] + ].forEach(function (v) { + var v0 = v[0] + , v1 = v[1] + t.ok(eq(v0, v1), "eq('"+v0+"', '"+v1+"')") + t.ok(!neq(v0, v1), "!neq('"+v0+"', '"+v1+"')") + t.ok(cmp(v0, "==", v1), "cmp("+v0+"=="+v1+")") + t.ok(!cmp(v0, "!=", v1), "!cmp("+v0+"!="+v1+")") + t.ok(!cmp(v0, "===", v1), "!cmp("+v0+"==="+v1+")") + t.ok(cmp(v0, "!==", v1), "cmp("+v0+"!=="+v1+")") + t.ok(!gt(v0, v1), "!gt('"+v0+"', '"+v1+"')") + t.ok(gte(v0, v1), "gte('"+v0+"', '"+v1+"')") + t.ok(!lt(v0, v1), "!lt('"+v0+"', '"+v1+"')") + t.ok(lte(v0, v1), "lte('"+v0+"', '"+v1+"')") + }) + t.end() +}) + + +test("\nrange tests", function (t) { +// [range, version] +// version should be included by range +; [ ["1.0.0 - 2.0.0", "1.2.3"] + , ["1.0.0", "1.0.0"] + , [">=*", "0.2.4"] + , ["", "1.0.0"] + , ["*", "1.2.3"] + , ["*", "v1.2.3-foo"] + , [">=1.0.0", "1.0.0"] + , [">=1.0.0", "1.0.1"] + , [">=1.0.0", "1.1.0"] + , [">1.0.0", "1.0.1"] + , [">1.0.0", "1.1.0"] + , ["<=2.0.0", "2.0.0"] + , ["<=2.0.0", "1.9999.9999"] + , ["<=2.0.0", "0.2.9"] + , ["<2.0.0", "1.9999.9999"] + , ["<2.0.0", "0.2.9"] + , [">= 1.0.0", "1.0.0"] + , [">= 1.0.0", "1.0.1"] + , [">= 1.0.0", "1.1.0"] + , ["> 1.0.0", "1.0.1"] + , ["> 1.0.0", "1.1.0"] + , ["<= 2.0.0", "2.0.0"] + , ["<= 2.0.0", "1.9999.9999"] + , ["<= 2.0.0", "0.2.9"] + , ["< 2.0.0", "1.9999.9999"] + , ["<\t2.0.0", "0.2.9"] + , [">=0.1.97", "v0.1.97"] + , [">=0.1.97", "0.1.97"] + , ["0.1.20 || 1.2.4", "1.2.4"] + , [">=0.2.3 || <0.0.1", "0.0.0"] + , [">=0.2.3 || <0.0.1", "0.2.3"] + , [">=0.2.3 || <0.0.1", "0.2.4"] + , ["||", "1.3.4"] + , ["2.x.x", "2.1.3"] + , ["1.2.x", "1.2.3"] + , ["1.2.x || 2.x", "2.1.3"] + , ["1.2.x || 2.x", "1.2.3"] + , ["x", "1.2.3"] + , ["2.*.*", "2.1.3"] + , ["1.2.*", "1.2.3"] + , ["1.2.* || 2.*", "2.1.3"] + , ["1.2.* || 2.*", "1.2.3"] + , ["*", "1.2.3"] + , ["2", "2.1.2"] + , ["2.3", "2.3.1"] + , ["~2.4", "2.4.0"] // >=2.4.0 <2.5.0 + , ["~2.4", "2.4.5"] + , ["~>3.2.1", "3.2.2"] // >=3.2.1 <3.3.0 + , ["~1", "1.2.3"] // >=1.0.0 <2.0.0 + , ["~>1", "1.2.3"] + , ["~> 1", "1.2.3"] + , ["~1.0", "1.0.2"] // >=1.0.0 <1.1.0 + , ["~ 1.0", "1.0.2"] + , ["~ 1.0.3", "1.0.12"] + , [">=1", "1.0.0"] + , [">= 1", "1.0.0"] + , ["<1.2", "1.1.1"] + , ["< 1.2", "1.1.1"] + , ["1", "1.0.0beta"] + , ["~v0.5.4-pre", "0.5.5"] + , ["~v0.5.4-pre", "0.5.4"] + , ["=0.7.x", "0.7.2"] + , [">=0.7.x", "0.7.2"] + , ["=0.7.x", "0.7.0-asdf"] + , [">=0.7.x", "0.7.0-asdf"] + , ["<=0.7.x", "0.6.2"] + , ["~1.2.1 >=1.2.3", "1.2.3"] + , ["~1.2.1 =1.2.3", "1.2.3"] + , ["~1.2.1 1.2.3", "1.2.3"] + , ['~1.2.1 >=1.2.3 1.2.3', '1.2.3'] + , ['~1.2.1 1.2.3 >=1.2.3', '1.2.3'] + , ['~1.2.1 1.2.3', '1.2.3'] + , ['>=1.2.1 1.2.3', '1.2.3'] + , ['1.2.3 >=1.2.1', '1.2.3'] + , ['>=1.2.3 >=1.2.1', '1.2.3'] + , ['>=1.2.1 >=1.2.3', '1.2.3'] + ].forEach(function (v) { + t.ok(satisfies(v[1], v[0]), v[0]+" satisfied by "+v[1]) + }) + t.end() +}) + +test("\nnegative range tests", function (t) { +// [range, version] +// version should not be included by range +; [ ["1.0.0 - 2.0.0", "2.2.3"] + , ["1.0.0", "1.0.1"] + , [">=1.0.0", "0.0.0"] + , [">=1.0.0", "0.0.1"] + , [">=1.0.0", "0.1.0"] + , [">1.0.0", "0.0.1"] + , [">1.0.0", "0.1.0"] + , ["<=2.0.0", "3.0.0"] + , ["<=2.0.0", "2.9999.9999"] + , ["<=2.0.0", "2.2.9"] + , ["<2.0.0", "2.9999.9999"] + , ["<2.0.0", "2.2.9"] + , [">=0.1.97", "v0.1.93"] + , [">=0.1.97", "0.1.93"] + , ["0.1.20 || 1.2.4", "1.2.3"] + , [">=0.2.3 || <0.0.1", "0.0.3"] + , [">=0.2.3 || <0.0.1", "0.2.2"] + , ["2.x.x", "1.1.3"] + , ["2.x.x", "3.1.3"] + , ["1.2.x", "1.3.3"] + , ["1.2.x || 2.x", "3.1.3"] + , ["1.2.x || 2.x", "1.1.3"] + , ["2.*.*", "1.1.3"] + , ["2.*.*", "3.1.3"] + , ["1.2.*", "1.3.3"] + , ["1.2.* || 2.*", "3.1.3"] + , ["1.2.* || 2.*", "1.1.3"] + , ["2", "1.1.2"] + , ["2.3", "2.4.1"] + , ["~2.4", "2.5.0"] // >=2.4.0 <2.5.0 + , ["~2.4", "2.3.9"] + , ["~>3.2.1", "3.3.2"] // >=3.2.1 <3.3.0 + , ["~>3.2.1", "3.2.0"] // >=3.2.1 <3.3.0 + , ["~1", "0.2.3"] // >=1.0.0 <2.0.0 + , ["~>1", "2.2.3"] + , ["~1.0", "1.1.0"] // >=1.0.0 <1.1.0 + , ["<1", "1.0.0"] + , [">=1.2", "1.1.1"] + , ["1", "2.0.0beta"] + , ["~v0.5.4-beta", "0.5.4-alpha"] + , ["<1", "1.0.0beta"] + , ["< 1", "1.0.0beta"] + , ["=0.7.x", "0.8.2"] + , [">=0.7.x", "0.6.2"] + , ["<=0.7.x", "0.7.2"] + ].forEach(function (v) { + t.ok(!satisfies(v[1], v[0]), v[0]+" not satisfied by "+v[1]) + }) + t.end() +}) + +test("\nincrement versions test", function (t) { +// [version, inc, result] +// inc(version, inc) -> result +; [ [ "1.2.3", "major", "2.0.0" ] + , [ "1.2.3", "minor", "1.3.0" ] + , [ "1.2.3", "patch", "1.2.4" ] + , [ "1.2.3", "build", "1.2.3-1" ] + , [ "1.2.3-4", "build", "1.2.3-5" ] + , [ "1.2.3tag", "major", "2.0.0" ] + , [ "1.2.3-tag", "major", "2.0.0" ] + , [ "1.2.3tag", "build", "1.2.3-1" ] + , [ "1.2.3-tag", "build", "1.2.3-1" ] + , [ "1.2.3-4-tag", "build", "1.2.3-5" ] + , [ "1.2.3-4tag", "build", "1.2.3-5" ] + , [ "1.2.3", "fake", null ] + , [ "fake", "major", null ] + ].forEach(function (v) { + t.equal(inc(v[0], v[1]), v[2], "inc("+v[0]+", "+v[1]+") === "+v[2]) + }) + + t.end() +}) + +test("\nreplace stars test", function (t) { +// replace stars with "" +; [ [ "", "" ] + , [ "*", "" ] + , [ "> *", "" ] + , [ "<*", "" ] + , [ " >= *", "" ] + , [ "* || 1.2.3", " || 1.2.3" ] + ].forEach(function (v) { + t.equal(replaceStars(v[0]), v[1], "replaceStars("+v[0]+") === "+v[1]) + }) + + t.end() +}) + +test("\nvalid range test", function (t) { +// [range, result] +// validRange(range) -> result +// translate ranges into their canonical form +; [ ["1.0.0 - 2.0.0", ">=1.0.0 <=2.0.0"] + , ["1.0.0", "1.0.0"] + , [">=*", ""] + , ["", ""] + , ["*", ""] + , ["*", ""] + , [">=1.0.0", ">=1.0.0"] + , [">1.0.0", ">1.0.0"] + , ["<=2.0.0", "<=2.0.0"] + , ["1", ">=1.0.0- <2.0.0-"] + , ["<=2.0.0", "<=2.0.0"] + , ["<=2.0.0", "<=2.0.0"] + , ["<2.0.0", "<2.0.0"] + , ["<2.0.0", "<2.0.0"] + , [">= 1.0.0", ">=1.0.0"] + , [">= 1.0.0", ">=1.0.0"] + , [">= 1.0.0", ">=1.0.0"] + , ["> 1.0.0", ">1.0.0"] + , ["> 1.0.0", ">1.0.0"] + , ["<= 2.0.0", "<=2.0.0"] + , ["<= 2.0.0", "<=2.0.0"] + , ["<= 2.0.0", "<=2.0.0"] + , ["< 2.0.0", "<2.0.0"] + , ["< 2.0.0", "<2.0.0"] + , [">=0.1.97", ">=0.1.97"] + , [">=0.1.97", ">=0.1.97"] + , ["0.1.20 || 1.2.4", "0.1.20||1.2.4"] + , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] + , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] + , [">=0.2.3 || <0.0.1", ">=0.2.3||<0.0.1"] + , ["||", "||"] + , ["2.x.x", ">=2.0.0- <3.0.0-"] + , ["1.2.x", ">=1.2.0- <1.3.0-"] + , ["1.2.x || 2.x", ">=1.2.0- <1.3.0-||>=2.0.0- <3.0.0-"] + , ["1.2.x || 2.x", ">=1.2.0- <1.3.0-||>=2.0.0- <3.0.0-"] + , ["x", ""] + , ["2.*.*", null] + , ["1.2.*", null] + , ["1.2.* || 2.*", null] + , ["1.2.* || 2.*", null] + , ["*", ""] + , ["2", ">=2.0.0- <3.0.0-"] + , ["2.3", ">=2.3.0- <2.4.0-"] + , ["~2.4", ">=2.4.0- <2.5.0-"] + , ["~2.4", ">=2.4.0- <2.5.0-"] + , ["~>3.2.1", ">=3.2.1- <3.3.0-"] + , ["~1", ">=1.0.0- <2.0.0-"] + , ["~>1", ">=1.0.0- <2.0.0-"] + , ["~> 1", ">=1.0.0- <2.0.0-"] + , ["~1.0", ">=1.0.0- <1.1.0-"] + , ["~ 1.0", ">=1.0.0- <1.1.0-"] + , ["<1", "<1.0.0-"] + , ["< 1", "<1.0.0-"] + , [">=1", ">=1.0.0-"] + , [">= 1", ">=1.0.0-"] + , ["<1.2", "<1.2.0-"] + , ["< 1.2", "<1.2.0-"] + , ["1", ">=1.0.0- <2.0.0-"] + ].forEach(function (v) { + t.equal(validRange(v[0]), v[1], "validRange("+v[0]+") === "+v[1]) + }) + + t.end() +}) + +test("\ncomparators test", function (t) { +// [range, comparators] +// turn range into a set of individual comparators +; [ ["1.0.0 - 2.0.0", [[">=1.0.0", "<=2.0.0"]] ] + , ["1.0.0", [["1.0.0"]] ] + , [">=*", [[">=0.0.0-"]] ] + , ["", [[""]]] + , ["*", [[""]] ] + , ["*", [[""]] ] + , [">=1.0.0", [[">=1.0.0"]] ] + , [">=1.0.0", [[">=1.0.0"]] ] + , [">=1.0.0", [[">=1.0.0"]] ] + , [">1.0.0", [[">1.0.0"]] ] + , [">1.0.0", [[">1.0.0"]] ] + , ["<=2.0.0", [["<=2.0.0"]] ] + , ["1", [[">=1.0.0-", "<2.0.0-"]] ] + , ["<=2.0.0", [["<=2.0.0"]] ] + , ["<=2.0.0", [["<=2.0.0"]] ] + , ["<2.0.0", [["<2.0.0"]] ] + , ["<2.0.0", [["<2.0.0"]] ] + , [">= 1.0.0", [[">=1.0.0"]] ] + , [">= 1.0.0", [[">=1.0.0"]] ] + , [">= 1.0.0", [[">=1.0.0"]] ] + , ["> 1.0.0", [[">1.0.0"]] ] + , ["> 1.0.0", [[">1.0.0"]] ] + , ["<= 2.0.0", [["<=2.0.0"]] ] + , ["<= 2.0.0", [["<=2.0.0"]] ] + , ["<= 2.0.0", [["<=2.0.0"]] ] + , ["< 2.0.0", [["<2.0.0"]] ] + , ["<\t2.0.0", [["<2.0.0"]] ] + , [">=0.1.97", [[">=0.1.97"]] ] + , [">=0.1.97", [[">=0.1.97"]] ] + , ["0.1.20 || 1.2.4", [["0.1.20"], ["1.2.4"]] ] + , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] + , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] + , [">=0.2.3 || <0.0.1", [[">=0.2.3"], ["<0.0.1"]] ] + , ["||", [[""], [""]] ] + , ["2.x.x", [[">=2.0.0-", "<3.0.0-"]] ] + , ["1.2.x", [[">=1.2.0-", "<1.3.0-"]] ] + , ["1.2.x || 2.x", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] + , ["1.2.x || 2.x", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] + , ["x", [[""]] ] + , ["2.*.*", [[">=2.0.0-", "<3.0.0-"]] ] + , ["1.2.*", [[">=1.2.0-", "<1.3.0-"]] ] + , ["1.2.* || 2.*", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] + , ["1.2.* || 2.*", [[">=1.2.0-", "<1.3.0-"], [">=2.0.0-", "<3.0.0-"]] ] + , ["*", [[""]] ] + , ["2", [[">=2.0.0-", "<3.0.0-"]] ] + , ["2.3", [[">=2.3.0-", "<2.4.0-"]] ] + , ["~2.4", [[">=2.4.0-", "<2.5.0-"]] ] + , ["~2.4", [[">=2.4.0-", "<2.5.0-"]] ] + , ["~>3.2.1", [[">=3.2.1-", "<3.3.0-"]] ] + , ["~1", [[">=1.0.0-", "<2.0.0-"]] ] + , ["~>1", [[">=1.0.0-", "<2.0.0-"]] ] + , ["~> 1", [[">=1.0.0-", "<2.0.0-"]] ] + , ["~1.0", [[">=1.0.0-", "<1.1.0-"]] ] + , ["~ 1.0", [[">=1.0.0-", "<1.1.0-"]] ] + , ["~ 1.0.3", [[">=1.0.3-", "<1.1.0-"]] ] + , ["~> 1.0.3", [[">=1.0.3-", "<1.1.0-"]] ] + , ["<1", [["<1.0.0-"]] ] + , ["< 1", [["<1.0.0-"]] ] + , [">=1", [[">=1.0.0-"]] ] + , [">= 1", [[">=1.0.0-"]] ] + , ["<1.2", [["<1.2.0-"]] ] + , ["< 1.2", [["<1.2.0-"]] ] + , ["1", [[">=1.0.0-", "<2.0.0-"]] ] + , ["1 2", [[">=1.0.0-", "<2.0.0-", ">=2.0.0-", "<3.0.0-"]] ] + ].forEach(function (v) { + t.equivalent(toComparators(v[0]), v[1], "toComparators("+v[0]+") === "+JSON.stringify(v[1])) + }) + + t.end() +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js new file mode 100644 index 00000000..46ff2b81 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/npmconf.js @@ -0,0 +1,338 @@ + +var CC = require('config-chain').ConfigChain +var inherits = require('inherits') +var configDefs = require('./config-defs.js') +var types = configDefs.types +var once = require('once') +var fs = require('fs') +var path = require('path') +var nopt = require('nopt') +var ini = require('ini') +var Octal = configDefs.Octal +var mkdirp = require('mkdirp') + +exports.load = load +exports.Conf = Conf +exports.loaded = false +exports.rootConf = null +exports.usingBuiltin = false +exports.defs = configDefs +Object.defineProperty(exports, 'defaults', { get: function () { + return configDefs.defaults +}, enumerable: true }) +Object.defineProperty(exports, 'types', { get: function () { + return configDefs.types +}, enumerable: true }) + +exports.validate = validate + +var myUid = process.env.SUDO_UID !== undefined + ? process.env.SUDO_UID : (process.getuid && process.getuid()) +var myGid = process.env.SUDO_GID !== undefined + ? process.env.SUDO_GID : (process.getgid && process.getgid()) + + +var loading = false +var loadCbs = [] +function load (cli_, builtin_, cb_) { + var cli, builtin, cb + for (var i = 0; i < arguments.length; i++) + switch (typeof arguments[i]) { + case 'string': builtin = arguments[i]; break + case 'object': cli = arguments[i]; break + case 'function': cb = arguments[i]; break + } + + if (!cb) + cb = function () {} + + if (exports.loaded) { + var ret = exports.loaded + if (cli) { + ret = new Conf(ret) + ret.unshift(cli) + } + return process.nextTick(cb.bind(null, null, ret)) + } + + // either a fresh object, or a clone of the passed in obj + if (!cli) + cli = {} + else + cli = Object.keys(cli).reduce(function (c, k) { + c[k] = cli[k] + return c + }, {}) + + loadCbs.push(cb) + if (loading) + return + loading = true + + cb = once(function (er, conf) { + if (!er) + exports.loaded = conf + loadCbs.forEach(function (fn) { + fn(er, conf) + }) + loadCbs.length = 0 + }) + + // check for a builtin if provided. + exports.usingBuiltin = !!builtin + var rc = exports.rootConf = new Conf() + var defaults = configDefs.defaults + if (builtin) + rc.addFile(builtin, 'builtin') + else + rc.add({}, 'builtin') + + rc.on('load', function () { + var conf = new Conf(rc) + conf.usingBuiltin = !!builtin + conf.add(cli, 'cli') + conf.addEnv() + conf.addFile(conf.get('userconfig'), 'user') + conf.once('error', cb) + conf.once('load', function () { + // globalconfig and globalignorefile defaults + // need to respond to the "prefix" setting up to this point. + // Eg, `npm config get globalconfig --prefix ~/local` should + // return `~/local/etc/npmrc` + // annoying humans and their expectations! + if (conf.get('prefix')) { + var etc = path.resolve(conf.get("prefix"), "etc") + defaults.globalconfig = path.resolve(etc, "npmrc") + defaults.globalignorefile = path.resolve(etc, "npmignore") + } + conf.addFile(conf.get('globalconfig'), 'global') + + // move the builtin into the conf stack now. + conf.root = defaults + conf.add(rc.shift(), 'builtin') + conf.once('load', function () { + // warn about invalid bits. + validate(conf) + exports.loaded = conf + cb(null, conf) + }) + }) + }) +} + + +// Basically the same as CC, but: +// 1. Always ini +// 2. Parses environment variable names in field values +// 3. Field values that start with ~/ are replaced with process.env.HOME +// 4. Can inherit from another Conf object, using it as the base. +inherits(Conf, CC) +function Conf (base) { + if (!(this instanceof Conf)) + return new Conf(base) + + CC.apply(this) + + if (base) + if (base instanceof Conf) + this.root = base.list[0] || base.root + else + this.root = base + else + this.root = configDefs.defaults +} + +Conf.prototype.save = function (where, cb) { + var target = this.sources[where] + if (!target || !(target.path || target.source) || !target.data) { + if (where !== 'builtin') + var er = new Error('bad save target: '+where) + if (cb) { + process.nextTick(cb.bind(null, er)) + return this + } + return this.emit('error', er) + } + + if (target.source) { + var pref = target.prefix || '' + Object.keys(target.data).forEach(function (k) { + target.source[pref + k] = target.data[k] + }) + if (cb) process.nextTick(cb) + return this + } + + var data = target.data + + if (typeof data._password === 'string' && + typeof data.username === 'string') { + var auth = data.username + ':' + data._password + data = Object.keys(data).reduce(function (c, k) { + if (k === 'username' || k === '_password') + return c + c[k] = data[k] + return c + }, { _auth: new Buffer(auth, 'utf8').toString('base64') }) + delete data.username + delete data._password + } + + data = ini.stringify(data) + + then = then.bind(this) + done = done.bind(this) + this._saving ++ + + var mode = where === 'user' ? 0600 : 0666 + if (!data.trim()) + fs.unlink(target.path, done) + else { + mkdirp(path.dirname(target.path), function (er) { + if (er) + return then(er) + fs.writeFile(target.path, data, 'utf8', function (er) { + if (er) + return then(er) + if (where === 'user' && myUid && myGid) + fs.chown(target.path, +myUid, +myGid, then) + else + then() + }) + }) + } + + function then (er) { + if (er) + return done(er) + fs.chmod(target.path, mode, done) + } + + function done (er) { + if (er) { + if (cb) return cb(er) + else return this.emit('error', er) + } + this._saving -- + if (this._saving === 0) { + if (cb) cb() + this.emit('save') + } + } + + return this +} + +Conf.prototype.addFile = function (file, name) { + name = name || file + var marker = {__source__:name} + this.sources[name] = { path: file, type: 'ini' } + this.push(marker) + this._await() + fs.readFile(file, 'utf8', function (er, data) { + if (er) // just ignore missing files. + return this.add({}, marker) + this.addString(data, file, 'ini', marker) + }.bind(this)) + return this +} + +// always ini files. +Conf.prototype.parse = function (content, file) { + return CC.prototype.parse.call(this, content, file, 'ini') +} + +Conf.prototype.add = function (data, marker) { + Object.keys(data).forEach(function (k) { + data[k] = parseField(data[k], k) + }) + if (Object.prototype.hasOwnProperty.call(data, '_auth')) { + var auth = new Buffer(data._auth, 'base64').toString('utf8').split(':') + var username = auth.shift() + var password = auth.join(':') + data.username = username + data._password = password + } + return CC.prototype.add.call(this, data, marker) +} + +Conf.prototype.addEnv = function (env) { + env = env || process.env + var conf = {} + Object.keys(env) + .filter(function (k) { return k.match(/^npm_config_[^_]/i) }) + .forEach(function (k) { + if (!env[k]) + return + + conf[k.replace(/^npm_config_/i, '') + .toLowerCase() + .replace(/_/g, '-')] = env[k] + }) + return CC.prototype.addEnv.call(this, '', conf, 'env') +} + +function parseField (f, k, emptyIsFalse) { + if (typeof f !== 'string' && !(f instanceof String)) + return f + + // type can be an array or single thing. + var typeList = [].concat(types[k]) + var isPath = -1 !== typeList.indexOf(path) + var isBool = -1 !== typeList.indexOf(Boolean) + var isString = -1 !== typeList.indexOf(String) + var isOctal = -1 !== typeList.indexOf(Octal) + var isNumber = isOctal || (-1 !== typeList.indexOf(Number)) + + f = (''+f).trim() + + if (f.match(/^".*"$/)) + f = JSON.parse(f) + + if (isBool && !isString && f === '') + return true + + switch (f) { + case 'true': return true + case 'false': return false + case 'null': return null + case 'undefined': return undefined + } + + f = envReplace(f) + + if (isPath) { + var homePattern = process.platform === 'win32' ? /^~(\/|\\)/ : /^~\// + if (f.match(homePattern) && process.env.HOME) { + f = path.resolve(process.env.HOME, f.substr(2)) + } + f = path.resolve(f) + } + + if (isNumber && !isNaN(f)) + f = isOctal ? parseInt(f, 8) : +f + + return f +} + +function envReplace (f) { + if (typeof f !== "string" || !f) return f + + // replace any ${ENV} values with the appropriate environ. + var envExpr = /(\\*)\$\{([^}]+)\}/g + return f.replace(envExpr, function (orig, esc, name, i, s) { + esc = esc.length && esc.length % 2 + if (esc) + return orig + if (undefined === process.env[name]) + throw new Error("Failed to replace env in config: "+orig) + return process.env[name] + }) +} + +function validate (cl) { + // warn about invalid configs at every level. + cl.list.forEach(function (conf, level) { + nopt.clean(conf, configDefs.types) + }) +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json new file mode 100644 index 00000000..e4498d3e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/package.json @@ -0,0 +1,51 @@ +{ + "name": "npmconf", + "version": "0.0.24", + "description": "The config thing npm uses", + "main": "npmconf.js", + "directories": { + "test": "test" + }, + "dependencies": { + "config-chain": "~1.1.1", + "inherits": "~1.0.0", + "once": "~1.1.1", + "mkdirp": "~0.3.3", + "osenv": "0.0.3", + "nopt": "2", + "semver": "~1.1.0", + "ini": "~1.1.0" + }, + "devDependencies": {}, + "scripts": { + "test": "tap test/*.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/isaacs/npmconf" + }, + "keywords": [ + "npm", + "config", + "config-chain", + "conf", + "ini" + ], + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me" + }, + "license": "BSD", + "readme": "# npmconf\n\nThe config thing npm uses\n\nIf you are interested in interacting with the config settings that npm\nuses, then use this module.\n\nHowever, if you are writing a new Node.js program, and want\nconfiguration functionality similar to what npm has, but for your\nown thing, then I'd recommend using [rc](https://github.com/dominictarr/rc),\nwhich is probably what you want.\n\nIf I were to do it all over again, that's what I'd do for npm. But,\nalas, there are many systems depending on many of the particulars of\nnpm's configuration setup, so it's not worth the cost of changing.\n\n## USAGE\n\n```javascript\nvar npmconf = require('npmconf')\n\n// pass in the cli options that you read from the cli\n// or whatever top-level configs you want npm to use for now.\nnpmconf.load({some:'configs'}, function (er, conf) {\n // do stuff with conf\n conf.get('some', 'cli') // 'configs'\n conf.get('username') // 'joebobwhatevers'\n conf.set('foo', 'bar', 'user')\n conf.save('user', function (er) {\n // foo = bar is now saved to ~/.npmrc or wherever\n })\n})\n```\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/isaacs/npmconf/issues" + }, + "_id": "npmconf@0.0.24", + "dist": { + "shasum": "e3198457f14790720330358b815ecc56afa6be6a" + }, + "_from": "npmconf@0.0.24", + "_resolved": "https://registry.npmjs.org/npmconf/-/npmconf-0.0.24.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js new file mode 100644 index 00000000..79cbbb12 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/00-setup.js @@ -0,0 +1,27 @@ +var path = require('path') +var userconfigSrc = path.resolve(__dirname, 'fixtures', 'userconfig') +exports.userconfig = userconfigSrc + '-with-gc' +exports.globalconfig = path.resolve(__dirname, 'fixtures', 'globalconfig') +exports.builtin = path.resolve(__dirname, 'fixtures', 'builtin') + +// set the userconfig in the env +// unset anything else that npm might be trying to foist on us +Object.keys(process.env).forEach(function (k) { + if (k.match(/^npm_config_/i)) { + delete process.env[k] + } +}) +process.env.npm_config_userconfig = exports.userconfig +process.env.npm_config_other_env_thing = 1000 +process.env.random_env_var = 'asdf' + +if (module === require.main) { + // set the globalconfig in the userconfig + var fs = require('fs') + var uc = fs.readFileSync(userconfigSrc) + var gcini = 'globalconfig = ' + exports.globalconfig + '\n' + fs.writeFileSync(exports.userconfig, gcini + uc) + + console.log('0..1') + console.log('ok 1 setup done') +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js new file mode 100644 index 00000000..5f276f1f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/basic.js @@ -0,0 +1,73 @@ +var test = require('tap').test +var npmconf = require('../npmconf.js') +var common = require('./00-setup.js') + +var ucData = + { globalconfig: common.globalconfig, + email: 'i@izs.me', + 'env-thing': 'asdf', + 'init.author.name': 'Isaac Z. Schlueter', + 'init.author.email': 'i@izs.me', + 'init.author.url': 'http://blog.izs.me/', + 'proprietary-attribs': false, + 'npm:publishtest': true, + '_npmjs.org:couch': 'https://admin:password@localhost:5984/registry', + _auth: 'dXNlcm5hbWU6cGFzc3dvcmQ=', + 'npm-www:nocache': '1', + nodedir: '/Users/isaacs/dev/js/node-v0.8', + 'sign-git-tag': true, + message: 'v%s', + 'strict-ssl': false, + 'tmp': process.env.HOME + '/.tmp', + username : "username", + _password : "password", + _token: + { AuthSession: 'yabba-dabba-doodle', + version: '1', + expires: '1345001053415', + path: '/', + httponly: true } } + +var envData = { userconfig: common.userconfig, 'other-env-thing': '1000' } + +var gcData = { 'package-config:foo': 'boo' } + +var biData = {} + +var cli = { foo: 'bar', umask: 022 } + +var expectList = +[ cli, + envData, + ucData, + gcData, + biData ] + +var expectSources = +{ cli: { data: cli }, + env: + { data: envData, + source: envData, + prefix: '' }, + user: + { path: common.userconfig, + type: 'ini', + data: ucData }, + global: + { path: common.globalconfig, + type: 'ini', + data: gcData }, + builtin: { data: biData } } + +test('no builtin', function (t) { + npmconf.load(cli, function (er, conf) { + if (er) throw er + t.same(conf.list, expectList) + t.same(conf.sources, expectSources) + t.same(npmconf.rootConf.list, []) + t.equal(npmconf.rootConf.root, npmconf.defs.defaults) + t.equal(conf.root, npmconf.defs.defaults) + t.equal(conf.get('umask'), 022) + t.end() + }) +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js new file mode 100644 index 00000000..81425949 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/builtin.js @@ -0,0 +1,72 @@ +var test = require('tap').test +var npmconf = require('../npmconf.js') +var common = require('./00-setup.js') + +var ucData = + { globalconfig: common.globalconfig, + email: 'i@izs.me', + 'env-thing': 'asdf', + 'init.author.name': 'Isaac Z. Schlueter', + 'init.author.email': 'i@izs.me', + 'init.author.url': 'http://blog.izs.me/', + 'proprietary-attribs': false, + 'npm:publishtest': true, + '_npmjs.org:couch': 'https://admin:password@localhost:5984/registry', + _auth: 'dXNlcm5hbWU6cGFzc3dvcmQ=', + 'npm-www:nocache': '1', + nodedir: '/Users/isaacs/dev/js/node-v0.8', + 'sign-git-tag': true, + message: 'v%s', + 'strict-ssl': false, + 'tmp': process.env.HOME + '/.tmp', + username : "username", + _password : "password", + _token: + { AuthSession: 'yabba-dabba-doodle', + version: '1', + expires: '1345001053415', + path: '/', + httponly: true } } + +var envData = { userconfig: common.userconfig, 'other-env-thing': '1000' } + +var gcData = { 'package-config:foo': 'boo' } + +var biData = { 'builtin-config': true } + +var cli = { foo: 'bar' } + +var expectList = +[ cli, + envData, + ucData, + gcData, + biData ] + +var expectSources = +{ cli: { data: cli }, + env: + { data: envData, + source: envData, + prefix: '' }, + user: + { path: common.userconfig, + type: 'ini', + data: ucData }, + global: + { path: common.globalconfig, + type: 'ini', + data: gcData }, + builtin: { data: biData } } + +test('with builtin', function (t) { + npmconf.load(cli, common.builtin, function (er, conf) { + if (er) throw er + t.same(conf.list, expectList) + t.same(conf.sources, expectSources) + t.same(npmconf.rootConf.list, []) + t.equal(npmconf.rootConf.root, npmconf.defs.defaults) + t.equal(conf.root, npmconf.defs.defaults) + t.end() + }) +}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin new file mode 100644 index 00000000..dcd542c0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/builtin @@ -0,0 +1 @@ +builtin-config = true diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig new file mode 100644 index 00000000..41c0b70c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/globalconfig @@ -0,0 +1 @@ +package-config:foo = boo diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig new file mode 100644 index 00000000..bda1eb82 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/fixtures/userconfig @@ -0,0 +1,22 @@ +email = i@izs.me +env-thing = ${random_env_var} +init.author.name = Isaac Z. Schlueter +init.author.email = i@izs.me +init.author.url = http://blog.izs.me/ +proprietary-attribs = false +npm:publishtest = true +_npmjs.org:couch = https://admin:password@localhost:5984/registry +_auth = dXNlcm5hbWU6cGFzc3dvcmQ= +npm-www:nocache = 1 +nodedir = /Users/isaacs/dev/js/node-v0.8 +sign-git-tag = true +message = v%s +strict-ssl = false +tmp = ~/.tmp + +[_token] +AuthSession = yabba-dabba-doodle +version = 1 +expires = 1345001053415 +path = / +httponly = true diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js new file mode 100644 index 00000000..05230cd0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/npmconf/test/save.js @@ -0,0 +1,74 @@ +var test = require('tap').test +var npmconf = require('../npmconf.js') +var common = require('./00-setup.js') +var fs = require('fs') +var ini = require('ini') +var expectConf = + [ 'globalconfig = ' + common.globalconfig, + 'email = i@izs.me', + 'env-thing = asdf', + 'init.author.name = Isaac Z. Schlueter', + 'init.author.email = i@izs.me', + 'init.author.url = http://blog.izs.me/', + 'proprietary-attribs = false', + 'npm:publishtest = true', + '_npmjs.org:couch = https://admin:password@localhost:5984/registry', + '_auth = dXNlcm5hbWU6cGFzc3dvcmQ=', + 'npm-www:nocache = 1', + 'sign-git-tag = false', + 'message = v%s', + 'strict-ssl = false', + 'username = username', + '_password = password', + '', + '[_token]', + 'AuthSession = yabba-dabba-doodle', + 'version = 1', + 'expires = 1345001053415', + 'path = /', + 'httponly = true', + '' ].join('\n') +var expectFile = + [ 'globalconfig = ' + common.globalconfig, + 'email = i@izs.me', + 'env-thing = asdf', + 'init.author.name = Isaac Z. Schlueter', + 'init.author.email = i@izs.me', + 'init.author.url = http://blog.izs.me/', + 'proprietary-attribs = false', + 'npm:publishtest = true', + '_npmjs.org:couch = https://admin:password@localhost:5984/registry', + '_auth = dXNlcm5hbWU6cGFzc3dvcmQ=', + 'npm-www:nocache = 1', + 'sign-git-tag = false', + 'message = v%s', + 'strict-ssl = false', + '', + '[_token]', + 'AuthSession = yabba-dabba-doodle', + 'version = 1', + 'expires = 1345001053415', + 'path = /', + 'httponly = true', + '' ].join('\n') + +test('saving configs', function (t) { + npmconf.load(function (er, conf) { + if (er) + throw er + conf.set('sign-git-tag', false, 'user') + conf.del('nodedir') + conf.del('tmp') + var foundConf = ini.stringify(conf.sources.user.data) + t.same(ini.parse(foundConf), ini.parse(expectConf)) + fs.unlinkSync(common.userconfig) + conf.save('user', function (er) { + if (er) + throw er + var uc = fs.readFileSync(conf.get('userconfig'), 'utf8') + t.same(ini.parse(uc), ini.parse(expectFile)) + t.end() + }) + }) +}) + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore new file mode 100644 index 00000000..80e59ef5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.npmignore @@ -0,0 +1,2 @@ +tests +node_modules diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml new file mode 100644 index 00000000..0bce8152 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/.travis.yml @@ -0,0 +1,12 @@ +language: node_js +node_js: + - 0.8 + - 0.10 + +env: + - OPTIONALS=Y + - OPTIONALS=N + +install: + - if [[ "$OPTIONALS" == "Y" ]]; then npm install; fi + - if [[ "$OPTIONALS" == "N" ]]; then npm install --no-optional; fi diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md new file mode 100644 index 00000000..7324f337 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/CHANGELOG.md @@ -0,0 +1,388 @@ +## Change Log + +### v2.34.0 (2014/02/18 19:35 +00:00) +- [#781](https://github.com/mikeal/request/pull/781) simpler isReadStream function (@joaojeronimo) + +- [#785](https://github.com/mikeal/request/pull/785) Provide ability to override content-type when `json` option used (@vvo) + +- [#793](https://github.com/mikeal/request/pull/793) Adds content-length calculation when submitting forms using form-data li... (@Juul) + +- [#802](https://github.com/mikeal/request/pull/802) Added the Apache license to the package.json. (@keskival) + +- [#516](https://github.com/mikeal/request/pull/516) UNIX Socket URL Support (@lyuzashi) + +- [#801](https://github.com/mikeal/request/pull/801) Ignore cookie parsing and domain errors (@lalitkapoor) + + +### v2.32.0 (2014/01/16 19:33 +00:00) +- [#757](https://github.com/mikeal/request/pull/757) require aws-sign2 (@mafintosh) + +- [#744](https://github.com/mikeal/request/pull/744) Use Cookie.parse (@lalitkapoor) + +- [#763](https://github.com/mikeal/request/pull/763) Upgrade tough-cookie to 0.10.0 (@stash) + +- [#764](https://github.com/mikeal/request/pull/764) Case-insensitive authentication scheme (@bobyrizov) + +- [#767](https://github.com/mikeal/request/pull/767) Use tough-cookie CookieJar sync API (@stash) + + +### v2.31.0 (2014/01/08 02:57 +00:00) +- [#736](https://github.com/mikeal/request/pull/736) Fix callback arguments documentation (@mmalecki) + +- [#741](https://github.com/mikeal/request/pull/741) README example is using old cookie jar api (@emkay) + +- [#742](https://github.com/mikeal/request/pull/742) Add note about JSON output body type (@iansltx) + +- [#745](https://github.com/mikeal/request/pull/745) updating setCookie example to make it clear that the callback is required (@emkay) + +- [#746](https://github.com/mikeal/request/pull/746) README: Markdown code highlight (@weakish) + +- [#645](https://github.com/mikeal/request/pull/645) update twitter api url to v1.1 (@mick) + + +### v2.30.0 (2013/12/13 19:17 +00:00) +- [#732](https://github.com/mikeal/request/pull/732) JSHINT: Creating global 'for' variable. Should be 'for (var ...'. (@Fritz-Lium) + +- [#730](https://github.com/mikeal/request/pull/730) better HTTP DIGEST support (@dai-shi) + +- [#728](https://github.com/mikeal/request/pull/728) Fix TypeError when calling request.cookie (@scarletmeow) + + +### v2.29.0 (2013/12/06 20:05 +00:00) +- [#727](https://github.com/mikeal/request/pull/727) fix requester bug (@jchris) + + +### v2.28.0 (2013/12/04 19:42 +00:00) +- [#662](https://github.com/mikeal/request/pull/662) option.tunnel to explicitly disable tunneling (@seanmonstar) + +- [#656](https://github.com/mikeal/request/pull/656) Test case for #304. (@diversario) + +- [#666](https://github.com/mikeal/request/pull/666) make `ciphers` and `secureProtocol` to work in https request (@richarddong) + +- [#683](https://github.com/mikeal/request/pull/683) Travis CI support (@Turbo87) + +- [#690](https://github.com/mikeal/request/pull/690) Handle blank password in basic auth. (@diversario) + +- [#694](https://github.com/mikeal/request/pull/694) Typo in README (@VRMink) + +- [#696](https://github.com/mikeal/request/pull/696) Edited README.md for formatting and clarity of phrasing (@Zearin) + +- [#630](https://github.com/mikeal/request/pull/630) Send random cnonce for HTTP Digest requests (@wprl) + +- [#710](https://github.com/mikeal/request/pull/710) Fixing listing in callback part of docs. (@lukasz-zak) + +- [#715](https://github.com/mikeal/request/pull/715) Request.multipart no longer crashes when header 'Content-type' present (@pastaclub) + +- [#682](https://github.com/mikeal/request/pull/682) Optional dependencies (@Turbo87) + +- [#719](https://github.com/mikeal/request/pull/719) Made a comment gender neutral. (@oztu) + +- [#724](https://github.com/mikeal/request/pull/724) README.md: add custom HTTP Headers example. (@tcort) + +- [#674](https://github.com/mikeal/request/pull/674) change cookie module,to tough-cookie.please check it . (@sxyizhiren) + +- [#659](https://github.com/mikeal/request/pull/659) fix failure when running with NODE_DEBUG=request, and a test for that (@jrgm) + + +### v2.27.0 (2013/08/15 21:30 +00:00) +- [#619](https://github.com/mikeal/request/pull/619) decouple things a bit (@joaojeronimo) + + +### v2.26.0 (2013/08/07 16:31 +00:00) +- [#605](https://github.com/mikeal/request/pull/605) Only include ":" + pass in Basic Auth if it's defined (fixes #602) (@bendrucker) + +- [#613](https://github.com/mikeal/request/pull/613) Fixes #583, moved initialization of self.uri.pathname (@lexander) + + +### v2.24.0 (2013/07/23 20:51 +00:00) +- [#601](https://github.com/mikeal/request/pull/601) Fixed a small typo (@michalstanko) + +- [#594](https://github.com/mikeal/request/pull/594) Emit complete event when there is no callback (@RomainLK) + +- [#596](https://github.com/mikeal/request/pull/596) Global agent is being used when pool is specified (@Cauldrath) + + +### v2.23.0 (2013/07/23 02:44 +00:00) +- [#589](https://github.com/mikeal/request/pull/589) Prevent setting headers after they are sent (@wpreul) + +- [#587](https://github.com/mikeal/request/pull/587) Global cookie jar disabled by default (@threepointone) + + +### v2.22.0 (2013/07/05 17:12 +00:00) +- [#542](https://github.com/mikeal/request/pull/542) Expose Request class (@regality) + +- [#541](https://github.com/mikeal/request/pull/541) The exported request function doesn't have an auth method (@tschaub) + +- [#564](https://github.com/mikeal/request/pull/564) Fix redirections (@criloz) + +- [#568](https://github.com/mikeal/request/pull/568) use agentOptions to create agent when specified in request (@SamPlacette) + +- [#581](https://github.com/mikeal/request/pull/581) Fix spelling of "ignoring." (@bigeasy) + +- [#544](https://github.com/mikeal/request/pull/544) Update http-signature version. (@davidlehn) + + +### v2.21.0 (2013/04/30 21:28 +00:00) +- [#529](https://github.com/mikeal/request/pull/529) dependencies versions bump (@jodaka) + +- [#521](https://github.com/mikeal/request/pull/521) Improving test-localAddress.js (@noway421) + +- [#503](https://github.com/mikeal/request/pull/503) Fix basic auth for passwords that contain colons (@tonistiigi) + +- [#497](https://github.com/mikeal/request/pull/497) Added redirect event (@Cauldrath) + +- [#532](https://github.com/mikeal/request/pull/532) fix typo (@fredericosilva) + +- [#536](https://github.com/mikeal/request/pull/536) Allow explicitly empty user field for basic authentication. (@mikeando) + + +### v2.17.0 (2013/04/22 15:52 +00:00) +- [#19](https://github.com/mikeal/request/pull/19) Request is unusable without native ssl support in node (@davglass) + +- [#31](https://github.com/mikeal/request/pull/31) Error on piping a request to a destination (@tobowers) + +- [#35](https://github.com/mikeal/request/pull/35) The "end" event isn't emitted for some responses (@voxpelli) + +- [#45](https://github.com/mikeal/request/pull/45) Added timeout option (@mbrevoort) + +- [#66](https://github.com/mikeal/request/pull/66) Do not overwrite established content-type headers for read stream deliver (@voodootikigod) + +- [#67](https://github.com/mikeal/request/pull/67) fixed global variable leaks (@aheckmann) + +- [#69](https://github.com/mikeal/request/pull/69) Flatten chunked requests properly (@isaacs) + +- [#73](https://github.com/mikeal/request/pull/73) Fix #71 Respect the strictSSL flag (@isaacs) + +- [#70](https://github.com/mikeal/request/pull/70) add test script to package.json (@isaacs) + +- [#76](https://github.com/mikeal/request/pull/76) Bug when a request fails and a timeout is set (@Marsup) + +- [#78](https://github.com/mikeal/request/pull/78) Don't try to do strictSSL for non-ssl connections (@isaacs) + +- [#79](https://github.com/mikeal/request/pull/79) Proxy auth bug (@isaacs) + +- [#81](https://github.com/mikeal/request/pull/81) Enhance redirect handling (@danmactough) + +- [#96](https://github.com/mikeal/request/pull/96) Authless parsed url host support (@isaacs) + +- [#84](https://github.com/mikeal/request/pull/84) Document strictSSL option (@isaacs) + +- [#97](https://github.com/mikeal/request/pull/97) Typo in previous pull causes TypeError in non-0.5.11 versions (@isaacs) + +- [#53](https://github.com/mikeal/request/pull/53) Parse json: Issue #51 (@benatkin) + +- [#102](https://github.com/mikeal/request/pull/102) Implemented cookies - closes issue 82: https://github.com/mikeal/request/issues/82 (@alessioalex) + +- [#105](https://github.com/mikeal/request/pull/105) added test for proxy option. (@dominictarr) + +- [#86](https://github.com/mikeal/request/pull/86) Can't post binary to multipart requests (@kkaefer) + +- [#110](https://github.com/mikeal/request/pull/110) Update to Iris Couch URL (@jhs) + +- [#117](https://github.com/mikeal/request/pull/117) Remove the global `i` (@3rd-Eden) + +- [#121](https://github.com/mikeal/request/pull/121) Another patch for cookie handling regression (@jhurliman) + +- [#104](https://github.com/mikeal/request/pull/104) Cookie handling contains bugs (@janjongboom) + +- [#112](https://github.com/mikeal/request/pull/112) Support using a custom http-like module (@jhs) + +- [#132](https://github.com/mikeal/request/pull/132) return the body as a Buffer when encoding is set to null (@jahewson) + +- [#135](https://github.com/mikeal/request/pull/135) host vs hostname (@iangreenleaf) + +- [#133](https://github.com/mikeal/request/pull/133) Fixed cookies parsing (@afanasy) + +- [#144](https://github.com/mikeal/request/pull/144) added "form" option to readme (@petejkim) + +- [#146](https://github.com/mikeal/request/pull/146) Multipart should respect content-type if previously set (@apeace) + +- [#148](https://github.com/mikeal/request/pull/148) Retry Agent (@thejh) + +- [#90](https://github.com/mikeal/request/pull/90) add option followAllRedirects to follow post/put redirects (@jroes) + +- [#162](https://github.com/mikeal/request/pull/162) Fix issue #159 (@dpetukhov) + +- [#161](https://github.com/mikeal/request/pull/161) Fix cookie jar/headers.cookie collision (#125) (@papandreou) + +- [#168](https://github.com/mikeal/request/pull/168) Picking off an EasyFix by adding some missing mimetypes. (@serby) + +- [#170](https://github.com/mikeal/request/pull/170) can't create a cookie in a wrapped request (defaults) (@fabianonunes) + +- [#179](https://github.com/mikeal/request/pull/179) fix to add opts in .pipe(stream, opts) (@substack) + +- [#180](https://github.com/mikeal/request/pull/180) Modified the post, put, head and del shortcuts to support uri optional param (@twilson63) + +- [#177](https://github.com/mikeal/request/pull/177) Issue #173 Support uri as first and optional config as second argument (@twilson63) + +- [#182](https://github.com/mikeal/request/pull/182) Fix request.defaults to support (uri, options, callback) api (@twilson63) + +- [#176](https://github.com/mikeal/request/pull/176) Querystring option (@csainty) + +- [#188](https://github.com/mikeal/request/pull/188) Add abort support to the returned request (@itay) + +- [#193](https://github.com/mikeal/request/pull/193) Fixes GH-119 (@goatslacker) + +- [#197](https://github.com/mikeal/request/pull/197) Make ForeverAgent work with HTTPS (@isaacs) + +- [#198](https://github.com/mikeal/request/pull/198) Bugfix on forever usage of util.inherits (@isaacs) + +- [#199](https://github.com/mikeal/request/pull/199) Tunnel (@isaacs) + +- [#203](https://github.com/mikeal/request/pull/203) Fix cookie and redirect bugs and add auth support for HTTPS tunnel (@milewise) + +- [#217](https://github.com/mikeal/request/pull/217) need to use Authorization (titlecase) header with Tumblr OAuth (@visnup) + +- [#224](https://github.com/mikeal/request/pull/224) Multipart content-type change (@janjongboom) + +- [#211](https://github.com/mikeal/request/pull/211) Replace all occurrences of special chars in RFC3986 (@chriso) + +- [#240](https://github.com/mikeal/request/pull/240) don't error when null is passed for options (@polotek) + +- [#243](https://github.com/mikeal/request/pull/243) Dynamic boundary (@zephrax) + +- [#246](https://github.com/mikeal/request/pull/246) Fixing the set-cookie header (@jeromegn) + +- [#260](https://github.com/mikeal/request/pull/260) fixed just another leak of 'i' (@sreuter) + +- [#255](https://github.com/mikeal/request/pull/255) multipart allow body === '' ( the empty string ) (@Filirom1) + +- [#261](https://github.com/mikeal/request/pull/261) Setting 'pool' to 'false' does NOT disable Agent pooling (@timshadel) + +- [#262](https://github.com/mikeal/request/pull/262) JSON test should check for equality (@timshadel) + +- [#265](https://github.com/mikeal/request/pull/265) uncaughtException when redirected to invalid URI (@naholyr) + +- [#263](https://github.com/mikeal/request/pull/263) Bug in OAuth key generation for sha1 (@nanodocumet) + +- [#268](https://github.com/mikeal/request/pull/268) I'm not OCD seriously (@TehShrike) + +- [#273](https://github.com/mikeal/request/pull/273) Pipe back pressure issue (@mafintosh) + +- [#279](https://github.com/mikeal/request/pull/279) fix tests with boundary by injecting boundry from header (@benatkin) + +- [#241](https://github.com/mikeal/request/pull/241) Composability updates suggested by issue #239 (@polotek) + +- [#284](https://github.com/mikeal/request/pull/284) Remove stray `console.log()` call in multipart generator. (@bcherry) + +- [#272](https://github.com/mikeal/request/pull/272) Boundary begins with CRLF? (@proksoup) + +- [#207](https://github.com/mikeal/request/pull/207) Fix #206 Change HTTP/HTTPS agent when redirecting between protocols (@isaacs) + +- [#280](https://github.com/mikeal/request/pull/280) Like in node.js print options if NODE_DEBUG contains the word request (@Filirom1) + +- [#290](https://github.com/mikeal/request/pull/290) A test for #289 (@isaacs) + +- [#293](https://github.com/mikeal/request/pull/293) Allow parser errors to bubble up to request (@mscdex) + +- [#317](https://github.com/mikeal/request/pull/317) Workaround for #313 (@isaacs) + +- [#318](https://github.com/mikeal/request/pull/318) Pass servername to tunneling secure socket creation (@isaacs) + +- [#326](https://github.com/mikeal/request/pull/326) Do not try to remove listener from an undefined connection (@strk) + +- [#320](https://github.com/mikeal/request/pull/320) request.defaults() doesn't need to wrap jar() (@StuartHarris) + +- [#343](https://github.com/mikeal/request/pull/343) Allow AWS to work in more situations, added a note in the README on its usage (@nlf) + +- [#332](https://github.com/mikeal/request/pull/332) Fix #296 - Only set Content-Type if body exists (@Marsup) + +- [#355](https://github.com/mikeal/request/pull/355) stop sending erroneous headers on redirected requests (@azylman) + +- [#360](https://github.com/mikeal/request/pull/360) Delete self._form along with everything else on redirect (@jgautier) + +- [#361](https://github.com/mikeal/request/pull/361) Don't create a Content-Length header if we already have it set (@danjenkins) + +- [#362](https://github.com/mikeal/request/pull/362) Running `rfc3986` on `base_uri` in `oauth.hmacsign` instead of just `encodeURIComponent` (@jeffmarshall) + +- [#363](https://github.com/mikeal/request/pull/363) rfc3986 on base_uri, now passes tests (@jeffmarshall) + +- [#344](https://github.com/mikeal/request/pull/344) Make AWS auth signing find headers correctly (@nlf) + +- [#369](https://github.com/mikeal/request/pull/369) Don't remove x_auth_mode for Twitter reverse auth (@drudge) + +- [#370](https://github.com/mikeal/request/pull/370) Twitter reverse auth uses x_auth_mode not x_auth_type (@drudge) + +- [#374](https://github.com/mikeal/request/pull/374) Correct Host header for proxy tunnel CONNECT (@ypocat) + +- [#375](https://github.com/mikeal/request/pull/375) Fix for missing oauth_timestamp parameter (@jplock) + +- [#376](https://github.com/mikeal/request/pull/376) Headers lost on redirect (@kapetan) + +- [#380](https://github.com/mikeal/request/pull/380) Fixes missing host header on retried request when using forever agent (@mac-) + +- [#381](https://github.com/mikeal/request/pull/381) Resolving "Invalid signature. Expected signature base string: " (@landeiro) + +- [#398](https://github.com/mikeal/request/pull/398) Add more reporting to tests (@mmalecki) + +- [#403](https://github.com/mikeal/request/pull/403) Optimize environment lookup to happen once only (@mmalecki) + +- [#415](https://github.com/mikeal/request/pull/415) Fixed a typo. (@jerem) + +- [#430](https://github.com/mikeal/request/pull/430) Respect specified {Host,host} headers, not just {host} (@andrewschaaf) + +- [#338](https://github.com/mikeal/request/pull/338) Add more auth options, including digest support (@nylen) + +- [#448](https://github.com/mikeal/request/pull/448) Convenience method for PATCH (@mloar) + +- [#413](https://github.com/mikeal/request/pull/413) rename googledoodle.png to .jpg (@nfriedly) + +- [#454](https://github.com/mikeal/request/pull/454) Destroy the response if present when destroying the request (clean merge) (@mafintosh) + +- [#429](https://github.com/mikeal/request/pull/429) Copy options before adding callback. (@nrn) + +- [#462](https://github.com/mikeal/request/pull/462) if query params are empty, then request path shouldn't end with a '?' (merges cleanly now) (@jaipandya) + +- [#471](https://github.com/mikeal/request/pull/471) Using querystring library from visionmedia (@kbackowski) + +- [#473](https://github.com/mikeal/request/pull/473) V0.10 compat (@isaacs) + +- [#475](https://github.com/mikeal/request/pull/475) Use `unescape` from `querystring` (@shimaore) + +- [#479](https://github.com/mikeal/request/pull/479) Changing so if Accept header is explicitly set, sending json does not ov... (@RoryH) + +- [#490](https://github.com/mikeal/request/pull/490) Empty response body (3-rd argument) must be passed to callback as an empty string (@Olegas) + +- [#498](https://github.com/mikeal/request/pull/498) Moving response emit above setHeaders on destination streams (@kenperkins) + +- [#512](https://github.com/mikeal/request/pull/512) Make password optional to support the format: http://username@hostname/ (@pajato1) + +- [#508](https://github.com/mikeal/request/pull/508) Honor the .strictSSL option when using proxies (tunnel-agent) (@jhs) + +- [#519](https://github.com/mikeal/request/pull/519) Update internal path state on post-creation QS changes (@jblebrun) + +- [#520](https://github.com/mikeal/request/pull/520) Fixing test-tunnel.js (@noway421) + +- [#523](https://github.com/mikeal/request/pull/523) Updating dependencies (@noway421) + +- [#510](https://github.com/mikeal/request/pull/510) Add HTTP Signature support. (@davidlehn) + +- [#456](https://github.com/mikeal/request/pull/456) hawk 0.9.0 (@hueniverse) + +- [#460](https://github.com/mikeal/request/pull/460) hawk 0.10.0 (@hueniverse) + +- [#444](https://github.com/mikeal/request/pull/444) protect against double callbacks on error path (@spollack) + +- [#322](https://github.com/mikeal/request/pull/322) Fix + test for piped into request bumped into redirect. #321 (@alexindigo) + +- [#513](https://github.com/mikeal/request/pull/513) add 'localAddress' support (@yyfrankyy) + +- [#249](https://github.com/mikeal/request/pull/249) Fix for the fix of your (closed) issue #89 where self.headers[content-length] is set to 0 for all methods (@sethbridges) + +- [#502](https://github.com/mikeal/request/pull/502) Fix POST (and probably other) requests that are retried after 401 Unauthorized (@nylen) + +- [#282](https://github.com/mikeal/request/pull/282) OAuth Authorization header contains non-"oauth_" parameters (@jplock) + +- [#388](https://github.com/mikeal/request/pull/388) Ensure "safe" toJSON doesn't break EventEmitters (@othiym23) + +- [#214](https://github.com/mikeal/request/pull/214) documenting additional behavior of json option (@jphaas) + +- [#310](https://github.com/mikeal/request/pull/310) Twitter Oauth Stuff Out of Date; Now Updated (@joemccann) + +- [#433](https://github.com/mikeal/request/pull/433) Added support for HTTPS cert & key (@indexzero) + +- [#461](https://github.com/mikeal/request/pull/461) Strip the UTF8 BOM from a UTF encoded response (@kppullin) + + +### v1.2.0 (2011/01/30 22:04 +00:00) +- [#3](https://github.com/mikeal/request/pull/3) JSON body (@Stanley) \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE new file mode 100644 index 00000000..a4a9aee0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/LICENSE @@ -0,0 +1,55 @@ +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md new file mode 100644 index 00000000..3651e499 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/README.md @@ -0,0 +1,395 @@ +# Request -- Simplified HTTP client + +[![NPM](https://nodei.co/npm/request.png)](https://nodei.co/npm/request/) + +## Super simple to use + +Request is designed to be the simplest way possible to make http calls. It supports HTTPS and follows redirects by default. + +```javascript +var request = require('request'); +request('http://www.google.com', function (error, response, body) { + if (!error && response.statusCode == 200) { + console.log(body) // Print the google web page. + } +}) +``` + +## Streaming + +You can stream any response to a file stream. + +```javascript +request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png')) +``` + +You can also stream a file to a PUT or POST request. This method will also check the file extension against a mapping of file extensions to content-types (in this case `application/json`) and use the proper `content-type` in the PUT request (if the headers don’t already provide one). + +```javascript +fs.createReadStream('file.json').pipe(request.put('http://mysite.com/obj.json')) +``` + +Request can also `pipe` to itself. When doing so, `content-type` and `content-length` are preserved in the PUT headers. + +```javascript +request.get('http://google.com/img.png').pipe(request.put('http://mysite.com/img.png')) +``` + +Now let’s get fancy. + +```javascript +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + if (req.method === 'PUT') { + req.pipe(request.put('http://mysite.com/doodle.png')) + } else if (req.method === 'GET' || req.method === 'HEAD') { + request.get('http://mysite.com/doodle.png').pipe(resp) + } + } +}) +``` + +You can also `pipe()` from `http.ServerRequest` instances, as well as to `http.ServerResponse` instances. The HTTP method, headers, and entity-body data will be sent. Which means that, if you don't really care about security, you can do: + +```javascript +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + var x = request('http://mysite.com/doodle.png') + req.pipe(x) + x.pipe(resp) + } +}) +``` + +And since `pipe()` returns the destination stream in ≥ Node 0.5.x you can do one line proxying. :) + +```javascript +req.pipe(request('http://mysite.com/doodle.png')).pipe(resp) +``` + +Also, none of this new functionality conflicts with requests previous features, it just expands them. + +```javascript +var r = request.defaults({'proxy':'http://localproxy.com'}) + +http.createServer(function (req, resp) { + if (req.url === '/doodle.png') { + r.get('http://google.com/doodle.png').pipe(resp) + } +}) +``` + +You can still use intermediate proxies, the requests will still follow HTTP forwards, etc. + +## UNIX Socket + +`request` supports the `unix://` protocol for all requests. The path is assumed to be absolute to the root of the host file system. + +HTTP paths are extracted from the supplied URL by testing each level of the full URL against net.connect for a socket response. + +Thus the following request will GET `/httppath` from the HTTP server listening on `/tmp/unix.socket` + +```javascript +request.get('unix://tmp/unix.socket/httppath') +``` + +## Forms + +`request` supports `application/x-www-form-urlencoded` and `multipart/form-data` form uploads. For `multipart/related` refer to the `multipart` API. + +URL-encoded forms are simple. + +```javascript +request.post('http://service.com/upload', {form:{key:'value'}}) +// or +request.post('http://service.com/upload').form({key:'value'}) +``` + +For `multipart/form-data` we use the [form-data](https://github.com/felixge/node-form-data) library by [@felixge](https://github.com/felixge). You don’t need to worry about piping the form object or setting the headers, `request` will handle that for you. + +```javascript +var r = request.post('http://service.com/upload', function optionalCallback (err, httpResponse, body) { + if (err) { + return console.error('upload failed:', err); + } + console.log('Upload successful! Server responded with:', body); +}) +var form = r.form() +form.append('my_field', 'my_value') +form.append('my_buffer', new Buffer([1, 2, 3])) +form.append('my_file', fs.createReadStream(path.join(__dirname, 'doodle.png'))) +form.append('remote_file', request('http://google.com/doodle.png')) + +// Just like always, `r` is a writable stream, and can be used as such (you have until nextTick to pipe it, etc.) +// Alternatively, you can provide a callback (that's what this example does-- see `optionalCallback` above). +``` + +## HTTP Authentication + +```javascript +request.get('http://some.server.com/').auth('username', 'password', false); +// or +request.get('http://some.server.com/', { + 'auth': { + 'user': 'username', + 'pass': 'password', + 'sendImmediately': false + } +}); +// or +request.get('http://some.server.com/').auth(null, null, true, 'bearerToken'); +// or +request.get('http://some.server.com/', { + 'auth': { + 'bearer': 'bearerToken' + } +}); +``` + +If passed as an option, `auth` should be a hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). The method form takes parameters `auth(username, password, sendImmediately)`. + +`sendImmediately` defaults to `true`, which causes a basic authentication header to be sent. If `sendImmediately` is `false`, then `request` will retry with a proper authentication header after receiving a `401` response from the server (which must contain a `WWW-Authenticate` header indicating the required authentication method). + +Digest authentication is supported, but it only works with `sendImmediately` set to `false`; otherwise `request` will send basic authentication on the initial request, which will probably cause the request to fail. + +Bearer authentication is supported, and is activated when the `bearer` value is available. The value may be either a `String` or a `Function` returning a `String`. Using a function to supply the bearer token is particularly useful if used in conjuction with `defaults` to allow a single function to supply the last known token at the time or sending a request or to compute one on the fly. + +## OAuth Signing + +```javascript +// Twitter OAuth +var qs = require('querystring') + , oauth = + { callback: 'http://mysite.com/callback/' + , consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + } + , url = 'https://api.twitter.com/oauth/request_token' + ; +request.post({url:url, oauth:oauth}, function (e, r, body) { + // Ideally, you would take the body in the response + // and construct a URL that a user clicks on (like a sign in button). + // The verifier is only available in the response after a user has + // verified with twitter that they are authorizing your app. + var access_token = qs.parse(body) + , oauth = + { consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + , token: access_token.oauth_token + , verifier: access_token.oauth_verifier + } + , url = 'https://api.twitter.com/oauth/access_token' + ; + request.post({url:url, oauth:oauth}, function (e, r, body) { + var perm_token = qs.parse(body) + , oauth = + { consumer_key: CONSUMER_KEY + , consumer_secret: CONSUMER_SECRET + , token: perm_token.oauth_token + , token_secret: perm_token.oauth_token_secret + } + , url = 'https://api.twitter.com/1.1/users/show.json?' + , params = + { screen_name: perm_token.screen_name + , user_id: perm_token.user_id + } + ; + url += qs.stringify(params) + request.get({url:url, oauth:oauth, json:true}, function (e, r, user) { + console.log(user) + }) + }) +}) +``` + +### Custom HTTP Headers + +HTTP Headers, such as `User-Agent`, can be set in the `options` object. +In the example below, we call the github API to find out the number +of stars and forks for the request repository. This requires a +custom `User-Agent` header as well as https. + +```javascript +var request = require('request'); + +var options = { + url: 'https://api.github.com/repos/mikeal/request', + headers: { + 'User-Agent': 'request' + } +}; + +function callback(error, response, body) { + if (!error && response.statusCode == 200) { + var info = JSON.parse(body); + console.log(info.stargazers_count + " Stars"); + console.log(info.forks_count + " Forks"); + } +} + +request(options, callback); +``` + +### request(options, callback) + +The first argument can be either a `url` or an `options` object. The only required option is `uri`; all others are optional. + +* `uri` || `url` - fully qualified uri or a parsed url object from `url.parse()` +* `qs` - object containing querystring values to be appended to the `uri` +* `method` - http method (default: `"GET"`) +* `headers` - http headers (default: `{}`) +* `body` - entity body for PATCH, POST and PUT requests. Must be a `Buffer` or `String`. +* `form` - when passed an object, this sets `body` to a querystring representation of value, and adds `Content-type: application/x-www-form-urlencoded; charset=utf-8` header. When passed no options, a `FormData` instance is returned (and is piped to request). +* `auth` - A hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above. +* `json` - sets `body` but to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as JSON. +* `multipart` - (experimental) array of objects which contains their own headers and `body` attribute. Sends `multipart/related` request. See example below. +* `followRedirect` - follow HTTP 3xx responses as redirects (default: `true`) +* `followAllRedirects` - follow non-GET HTTP 3xx responses as redirects (default: `false`) +* `maxRedirects` - the maximum number of redirects to follow (default: `10`) +* `encoding` - Encoding to be used on `setEncoding` of response data. If `null`, the `body` is returned as a `Buffer`. +* `pool` - A hash object containing the agents for these requests. If omitted, the request will use the global pool (which is set to node's default `maxSockets`) +* `pool.maxSockets` - Integer containing the maximum amount of sockets in the pool. +* `timeout` - Integer containing the number of milliseconds to wait for a request to respond before aborting the request +* `proxy` - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the `url` parameter (by embedding the auth info in the `uri`) +* `oauth` - Options for OAuth HMAC-SHA1 signing. See documentation above. +* `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example). +* `strictSSL` - If `true`, requires SSL certificates be valid. **Note:** to use your own certificate authority, you need to specify an agent that was created with that CA as an option. +* `jar` - If `true`, remember cookies for future use (or define your custom cookie jar; see examples section) +* `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`. Also requires the property `bucket`, unless you’re specifying your `bucket` as part of the path, or the request doesn’t use a bucket (i.e. GET Services) +* `httpSignature` - Options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent's library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options. +* `localAddress` - Local interface to bind for network connections. + + +The callback argument gets 3 arguments: + +1. An `error` when applicable (usually from [`http.ClientRequest`](http://nodejs.org/api/http.html#http_class_http_clientrequest) object) +2. An [`http.IncomingMessage`](http://nodejs.org/api/http.html#http_http_incomingmessage) object +3. The third is the `response` body (`String` or `Buffer`, or JSON object if the `json` option is supplied) + +## Convenience methods + +There are also shorthand methods for different HTTP METHODs and some other conveniences. + +### request.defaults(options) + +This method returns a wrapper around the normal request API that defaults to whatever options you pass in to it. + +### request.put + +Same as `request()`, but defaults to `method: "PUT"`. + +```javascript +request.put(url) +``` + +### request.patch + +Same as `request()`, but defaults to `method: "PATCH"`. + +```javascript +request.patch(url) +``` + +### request.post + +Same as `request()`, but defaults to `method: "POST"`. + +```javascript +request.post(url) +``` + +### request.head + +Same as request() but defaults to `method: "HEAD"`. + +```javascript +request.head(url) +``` + +### request.del + +Same as `request()`, but defaults to `method: "DELETE"`. + +```javascript +request.del(url) +``` + +### request.get + +Same as `request()` (for uniformity). + +```javascript +request.get(url) +``` +### request.cookie + +Function that creates a new cookie. + +```javascript +request.cookie('cookie_string_here') +``` +### request.jar + +Function that creates a new cookie jar. + +```javascript +request.jar() +``` + + +## Examples: + +```javascript + var request = require('request') + , rand = Math.floor(Math.random()*100000000).toString() + ; + request( + { method: 'PUT' + , uri: 'http://mikeal.iriscouch.com/testjs/' + rand + , multipart: + [ { 'content-type': 'application/json' + , body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}}) + } + , { body: 'I am an attachment' } + ] + } + , function (error, response, body) { + if(response.statusCode == 201){ + console.log('document saved as: http://mikeal.iriscouch.com/testjs/'+ rand) + } else { + console.log('error: '+ response.statusCode) + console.log(body) + } + } + ) +``` + +Cookies are disabled by default (else, they would be used in subsequent requests). To enable cookies, set `jar` to `true` (either in `defaults` or `options`). + +```javascript +var request = request.defaults({jar: true}) +request('http://www.google.com', function () { + request('http://images.google.com') +}) +``` + +To use a custom cookie jar (instead of `request`’s global cookie jar), set `jar` to an instance of `request.jar()` (either in `defaults` or `options`) + +```javascript +var j = request.jar() +var request = request.defaults({jar:j}) +request('http://www.google.com', function () { + request('http://images.google.com') +}) +``` + +OR + +```javascript +var j = request.jar() +var cookie = request.cookie('your_cookie_here') +j.setCookie(cookie, uri); +request({url: 'http://www.google.com', jar: j}, function () { + request('http://images.google.com') +}) +``` diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js new file mode 100644 index 00000000..506282d5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/index.js @@ -0,0 +1,158 @@ +// Copyright 2010-2012 Mikeal Rogers +// +// 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. + +var cookies = require('./lib/cookies') + , copy = require('./lib/copy') + , Request = require('./request') + , util = require('util') + ; + + + +// organize params for patch, post, put, head, del +function initParams(uri, options, callback) { + var opts; + if ((typeof options === 'function') && !callback) callback = options + if (options && typeof options === 'object') { + opts = util._extend({}, options); + opts.uri = uri + } else if (typeof uri === 'string') { + opts = {uri:uri} + } else { + opts = util._extend({}, uri); + uri = opts.uri + } + + return { uri: uri, options: opts, callback: callback } +} + +function request (uri, options, callback) { + var opts; + if (typeof uri === 'undefined') throw new Error('undefined is not a valid uri or options object.') + if ((typeof options === 'function') && !callback) callback = options + if (options && typeof options === 'object') { + opts = util._extend({}, options); + opts.uri = uri + } else if (typeof uri === 'string') { + opts = {uri:uri} + } else { + opts = util._extend({}, uri); + } + + if (callback) opts.callback = callback + var r = new Request(opts) + return r +} + +module.exports = request + +request.Request = Request; + +request.debug = process.env.NODE_DEBUG && /request/.test(process.env.NODE_DEBUG) + +request.initParams = initParams + +request.defaults = function (options, requester) { + var def = function (method) { + var d = function (uri, opts, callback) { + var params = initParams(uri, opts, callback) + for (var i in options) { + if (params.options[i] === undefined) params.options[i] = options[i] + } + if(typeof requester === 'function') { + if(method === request) { + method = requester + } else { + params.options._requester = requester + } + } + return method(params.options, params.callback) + } + return d + } + var de = def(request) + de.get = def(request.get) + de.patch = def(request.patch) + de.post = def(request.post) + de.put = def(request.put) + de.head = def(request.head) + de.del = def(request.del) + de.cookie = def(request.cookie) + de.jar = request.jar + return de +} + +function requester(params) { + if(typeof params.options._requester === 'function') { + return params.options._requester + } else { + return request + } +} + +request.forever = function (agentOptions, optionsArg) { + var options = {} + if (optionsArg) { + for (var option in optionsArg) { + options[option] = optionsArg[option] + } + } + if (agentOptions) options.agentOptions = agentOptions + options.forever = true + return request.defaults(options) +} + +request.get = function (uri, options, callback) { + var params = initParams(uri, options, callback) + params.options.method = 'GET' + return requester(params)(params.uri || null, params.options, params.callback) +} +request.post = function (uri, options, callback) { + var params = initParams(uri, options, callback) + params.options.method = 'POST' + return requester(params)(params.uri || null, params.options, params.callback) +} +request.put = function (uri, options, callback) { + var params = initParams(uri, options, callback) + params.options.method = 'PUT' + return requester(params)(params.uri || null, params.options, params.callback) +} +request.patch = function (uri, options, callback) { + var params = initParams(uri, options, callback) + params.options.method = 'PATCH' + return requester(params)(params.uri || null, params.options, params.callback) +} +request.head = function (uri, options, callback) { + var params = initParams(uri, options, callback) + params.options.method = 'HEAD' + if (params.options.body || + params.options.requestBodyStream || + (params.options.json && typeof params.options.json !== 'boolean') || + params.options.multipart) { + throw new Error("HTTP HEAD requests MUST NOT include a request body.") + } + + return requester(params)(params.uri || null, params.options, params.callback) +} +request.del = function (uri, options, callback) { + var params = initParams(uri, options, callback) + params.options.method = 'DELETE' + return requester(params)(params.uri || null, params.options, params.callback) +} +request.jar = function () { + return cookies.jar(); +} +request.cookie = function (str) { + return cookies.parse(str); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js new file mode 100644 index 00000000..4eb641c5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/cookies.js @@ -0,0 +1,36 @@ +var optional = require('./optional') + , tough = optional('tough-cookie') + , Cookie = tough && tough.Cookie + , CookieJar = tough && tough.CookieJar + ; + +exports.parse = function(str) { + if (str && str.uri) str = str.uri + if (typeof str !== 'string') throw new Error("The cookie function only accepts STRING as param") + if (!Cookie) { + return null; + } + return Cookie.parse(str) +}; + +// Adapt the sometimes-Async api of tough.CookieJar to our requirements +function RequestJar() { + this._jar = new CookieJar(); +} +RequestJar.prototype.setCookie = function(cookieOrStr, uri, options) { + return this._jar.setCookieSync(cookieOrStr, uri, options || {}); +}; +RequestJar.prototype.getCookieString = function(uri) { + return this._jar.getCookieStringSync(uri); +}; + +exports.jar = function() { + if (!CookieJar) { + // tough-cookie not loaded, return a stub object: + return { + setCookie: function(){}, + getCookieString: function(){} + }; + } + return new RequestJar(); +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js new file mode 100644 index 00000000..56831ff8 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/copy.js @@ -0,0 +1,8 @@ +module.exports = +function copy (obj) { + var o = {} + Object.keys(obj).forEach(function (i) { + o[i] = obj[i] + }) + return o +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js new file mode 100644 index 00000000..fa27b24b --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/debug.js @@ -0,0 +1,7 @@ +var util = require('util') + +module.exports = +function debug () { + if (/\brequest\b/.test(process.env.NODE_DEBUG)) + console.error('REQUEST %s', util.format.apply(util, arguments)) +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js new file mode 100644 index 00000000..28e07ea5 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/getSafe.js @@ -0,0 +1,34 @@ +// Safe toJSON +module.exports = +function getSafe (self, uuid) { + if (typeof self === 'object' || typeof self === 'function') var safe = {} + if (Array.isArray(self)) var safe = [] + + var recurse = [] + + Object.defineProperty(self, uuid, {}) + + var attrs = Object.keys(self).filter(function (i) { + if (i === uuid) return false + if ( (typeof self[i] !== 'object' && typeof self[i] !== 'function') || self[i] === null) return true + return !(Object.getOwnPropertyDescriptor(self[i], uuid)) + }) + + + for (var i=0;i<attrs.length;i++) { + if ( (typeof self[attrs[i]] !== 'object' && typeof self[attrs[i]] !== 'function') || + self[attrs[i]] === null + ) { + safe[attrs[i]] = self[attrs[i]] + } else { + recurse.push(attrs[i]) + Object.defineProperty(self[attrs[i]], uuid, {}) + } + } + + for (var i=0;i<recurse.length;i++) { + safe[recurse[i]] = getSafe(self[recurse[i]], uuid) + } + + return safe +} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js new file mode 100644 index 00000000..0c4fe853 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/lib/optional.js @@ -0,0 +1,5 @@ +module.exports = function(module) { + try { + return require(module); + } catch (e) {} +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE new file mode 100644 index 00000000..a4a9aee0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/LICENSE @@ -0,0 +1,55 @@ +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md new file mode 100644 index 00000000..763564e0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/README.md @@ -0,0 +1,4 @@ +aws-sign +======== + +AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js new file mode 100644 index 00000000..576e49dd --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/index.js @@ -0,0 +1,202 @@ + +/*! + * knox - auth + * Copyright(c) 2010 LearnBoost <dev@learnboost.com> + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var crypto = require('crypto') + , parse = require('url').parse + ; + +/** + * Valid keys. + */ + +var keys = + [ 'acl' + , 'location' + , 'logging' + , 'notification' + , 'partNumber' + , 'policy' + , 'requestPayment' + , 'torrent' + , 'uploadId' + , 'uploads' + , 'versionId' + , 'versioning' + , 'versions' + , 'website' + ] + +/** + * Return an "Authorization" header value with the given `options` + * in the form of "AWS <key>:<signature>" + * + * @param {Object} options + * @return {String} + * @api private + */ + +function authorization (options) { + return 'AWS ' + options.key + ':' + sign(options) +} + +module.exports = authorization +module.exports.authorization = authorization + +/** + * Simple HMAC-SHA1 Wrapper + * + * @param {Object} options + * @return {String} + * @api private + */ + +function hmacSha1 (options) { + return crypto.createHmac('sha1', options.secret).update(options.message).digest('base64') +} + +module.exports.hmacSha1 = hmacSha1 + +/** + * Create a base64 sha1 HMAC for `options`. + * + * @param {Object} options + * @return {String} + * @api private + */ + +function sign (options) { + options.message = stringToSign(options) + return hmacSha1(options) +} +module.exports.sign = sign + +/** + * Create a base64 sha1 HMAC for `options`. + * + * Specifically to be used with S3 presigned URLs + * + * @param {Object} options + * @return {String} + * @api private + */ + +function signQuery (options) { + options.message = queryStringToSign(options) + return hmacSha1(options) +} +module.exports.signQuery= signQuery + +/** + * Return a string for sign() with the given `options`. + * + * Spec: + * + * <verb>\n + * <md5>\n + * <content-type>\n + * <date>\n + * [headers\n] + * <resource> + * + * @param {Object} options + * @return {String} + * @api private + */ + +function stringToSign (options) { + var headers = options.amazonHeaders || '' + if (headers) headers += '\n' + var r = + [ options.verb + , options.md5 + , options.contentType + , options.date ? options.date.toUTCString() : '' + , headers + options.resource + ] + return r.join('\n') +} +module.exports.queryStringToSign = stringToSign + +/** + * Return a string for sign() with the given `options`, but is meant exclusively + * for S3 presigned URLs + * + * Spec: + * + * <date>\n + * <resource> + * + * @param {Object} options + * @return {String} + * @api private + */ + +function queryStringToSign (options){ + return 'GET\n\n\n' + options.date + '\n' + options.resource +} +module.exports.queryStringToSign = queryStringToSign + +/** + * Perform the following: + * + * - ignore non-amazon headers + * - lowercase fields + * - sort lexicographically + * - trim whitespace between ":" + * - join with newline + * + * @param {Object} headers + * @return {String} + * @api private + */ + +function canonicalizeHeaders (headers) { + var buf = [] + , fields = Object.keys(headers) + ; + for (var i = 0, len = fields.length; i < len; ++i) { + var field = fields[i] + , val = headers[field] + , field = field.toLowerCase() + ; + if (0 !== field.indexOf('x-amz')) continue + buf.push(field + ':' + val) + } + return buf.sort().join('\n') +} +module.exports.canonicalizeHeaders = canonicalizeHeaders + +/** + * Perform the following: + * + * - ignore non sub-resources + * - sort lexicographically + * + * @param {String} resource + * @return {String} + * @api private + */ + +function canonicalizeResource (resource) { + var url = parse(resource, true) + , path = url.pathname + , buf = [] + ; + + Object.keys(url.query).forEach(function(key){ + if (!~keys.indexOf(key)) return + var val = '' == url.query[key] ? '' : '=' + encodeURIComponent(url.query[key]) + buf.push(key + val) + }) + + return path + (buf.length ? '?' + buf.sort().join('&') : '') +} +module.exports.canonicalizeResource = canonicalizeResource diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json new file mode 100644 index 00000000..d07766bd --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/aws-sign2/package.json @@ -0,0 +1,31 @@ +{ + "author": { + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": "http://www.futurealoof.com" + }, + "name": "aws-sign2", + "description": "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.", + "version": "0.5.0", + "repository": { + "url": "https://github.com/mikeal/aws-sign" + }, + "main": "index.js", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "readme": "aws-sign\n========\n\nAWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/mikeal/aws-sign/issues" + }, + "_id": "aws-sign2@0.5.0", + "dist": { + "shasum": "c57103f7a17fc037f02d7c2e64b602ea223f7d63" + }, + "_from": "aws-sign2@~0.5.0", + "_resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE new file mode 100644 index 00000000..a4a9aee0 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/LICENSE @@ -0,0 +1,55 @@ +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md new file mode 100644 index 00000000..9d5b6634 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/README.md @@ -0,0 +1,4 @@ +forever-agent +============= + +HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js new file mode 100644 index 00000000..1e8efcdf --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/index.js @@ -0,0 +1,119 @@ +module.exports = ForeverAgent +ForeverAgent.SSL = ForeverAgentSSL + +var util = require('util') + , Agent = require('http').Agent + , net = require('net') + , tls = require('tls') + , AgentSSL = require('https').Agent + +function ForeverAgent(options) { + var self = this + self.options = options || {} + self.requests = {} + self.sockets = {} + self.freeSockets = {} + self.maxSockets = self.options.maxSockets || Agent.defaultMaxSockets + self.minSockets = self.options.minSockets || ForeverAgent.defaultMinSockets + self.on('free', function(socket, host, port) { + var name = host + ':' + port + if (self.requests[name] && self.requests[name].length) { + self.requests[name].shift().onSocket(socket) + } else if (self.sockets[name].length < self.minSockets) { + if (!self.freeSockets[name]) self.freeSockets[name] = [] + self.freeSockets[name].push(socket) + + // if an error happens while we don't use the socket anyway, meh, throw the socket away + var onIdleError = function() { + socket.destroy() + } + socket._onIdleError = onIdleError + socket.on('error', onIdleError) + } else { + // If there are no pending requests just destroy the + // socket and it will get removed from the pool. This + // gets us out of timeout issues and allows us to + // default to Connection:keep-alive. + socket.destroy() + } + }) + +} +util.inherits(ForeverAgent, Agent) + +ForeverAgent.defaultMinSockets = 5 + + +ForeverAgent.prototype.createConnection = net.createConnection +ForeverAgent.prototype.addRequestNoreuse = Agent.prototype.addRequest +ForeverAgent.prototype.addRequest = function(req, host, port) { + var name = host + ':' + port + if (this.freeSockets[name] && this.freeSockets[name].length > 0 && !req.useChunkedEncodingByDefault) { + var idleSocket = this.freeSockets[name].pop() + idleSocket.removeListener('error', idleSocket._onIdleError) + delete idleSocket._onIdleError + req._reusedSocket = true + req.onSocket(idleSocket) + } else { + this.addRequestNoreuse(req, host, port) + } +} + +ForeverAgent.prototype.removeSocket = function(s, name, host, port) { + if (this.sockets[name]) { + var index = this.sockets[name].indexOf(s) + if (index !== -1) { + this.sockets[name].splice(index, 1) + } + } else if (this.sockets[name] && this.sockets[name].length === 0) { + // don't leak + delete this.sockets[name] + delete this.requests[name] + } + + if (this.freeSockets[name]) { + var index = this.freeSockets[name].indexOf(s) + if (index !== -1) { + this.freeSockets[name].splice(index, 1) + if (this.freeSockets[name].length === 0) { + delete this.freeSockets[name] + } + } + } + + if (this.requests[name] && this.requests[name].length) { + // If we have pending requests and a socket gets closed a new one + // needs to be created to take over in the pool for the one that closed. + this.createSocket(name, host, port).emit('free') + } +} + +function ForeverAgentSSL (options) { + ForeverAgent.call(this, options) +} +util.inherits(ForeverAgentSSL, ForeverAgent) + +ForeverAgentSSL.prototype.createConnection = createConnectionSSL +ForeverAgentSSL.prototype.addRequestNoreuse = AgentSSL.prototype.addRequest + +function createConnectionSSL (port, host, options) { + if (typeof port === 'object') { + options = port; + } else if (typeof host === 'object') { + options = host; + } else if (typeof options === 'object') { + options = options; + } else { + options = {}; + } + + if (typeof port === 'number') { + options.port = port; + } + + if (typeof host === 'string') { + options.host = host; + } + + return tls.connect(options); +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json new file mode 100644 index 00000000..f8ed2c4c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/forever-agent/package.json @@ -0,0 +1,31 @@ +{ + "author": { + "name": "Mikeal Rogers", + "email": "mikeal.rogers@gmail.com", + "url": "http://www.futurealoof.com" + }, + "name": "forever-agent", + "description": "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.", + "version": "0.5.2", + "repository": { + "url": "https://github.com/mikeal/forever-agent" + }, + "main": "index.js", + "dependencies": {}, + "devDependencies": {}, + "optionalDependencies": {}, + "engines": { + "node": "*" + }, + "readme": "forever-agent\n=============\n\nHTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.\n", + "readmeFilename": "README.md", + "bugs": { + "url": "https://github.com/mikeal/forever-agent/issues" + }, + "_id": "forever-agent@0.5.2", + "dist": { + "shasum": "6d0e09c4921f94a27f63d3b49c5feff1ea4c5130" + }, + "_from": "forever-agent@~0.5.0", + "_resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License new file mode 100644 index 00000000..c7ff12a2 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/License @@ -0,0 +1,19 @@ +Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors + + 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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md new file mode 100644 index 00000000..c8a1a55d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/Readme.md @@ -0,0 +1,175 @@ +# Form-Data [![Build Status](https://travis-ci.org/felixge/node-form-data.png?branch=master)](https://travis-ci.org/felixge/node-form-data) [![Dependency Status](https://gemnasium.com/felixge/node-form-data.png)](https://gemnasium.com/felixge/node-form-data) + +A module to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications. + +The API of this module is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd]. + +[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface +[streams2-thing]: http://nodejs.org/api/stream.html#stream_compatibility_with_older_node_versions + +## Install + +``` +npm install form-data +``` + +## Usage + +In this example we are constructing a form with 3 fields that contain a string, +a buffer and a file stream. + +``` javascript +var FormData = require('form-data'); +var fs = require('fs'); + +var form = new FormData(); +form.append('my_field', 'my value'); +form.append('my_buffer', new Buffer(10)); +form.append('my_file', fs.createReadStream('/foo/bar.jpg')); +``` + +Also you can use http-response stream: + +``` javascript +var FormData = require('form-data'); +var http = require('http'); + +var form = new FormData(); + +http.request('http://nodejs.org/images/logo.png', function(response) { + form.append('my_field', 'my value'); + form.append('my_buffer', new Buffer(10)); + form.append('my_logo', response); +}); +``` + +Or @mikeal's request stream: + +``` javascript +var FormData = require('form-data'); +var request = require('request'); + +var form = new FormData(); + +form.append('my_field', 'my value'); +form.append('my_buffer', new Buffer(10)); +form.append('my_logo', request('http://nodejs.org/images/logo.png')); +``` + +In order to submit this form to a web application, call ```submit(url, [callback])``` method: + +``` javascript +form.submit('http://example.org/', function(err, res) { + // res – response object (http.IncomingMessage) // + res.resume(); // for node-0.10.x +}); + +``` + +For more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods. + +### Alternative submission methods + +You can use node's http client interface: + +``` javascript +var http = require('http'); + +var request = http.request({ + method: 'post', + host: 'example.org', + path: '/upload', + headers: form.getHeaders() +}); + +form.pipe(request); + +request.on('response', function(res) { + console.log(res.statusCode); +}); +``` + +Or if you would prefer the `'Content-Length'` header to be set for you: + +``` javascript +form.submit('example.org/upload', function(err, res) { + console.log(res.statusCode); +}); +``` + +To use custom headers and pre-known length in parts: + +``` javascript +var CRLF = '\r\n'; +var form = new FormData(); + +var options = { + header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF, + knownLength: 1 +}; + +form.append('my_buffer', buffer, options); + +form.submit('http://example.com/', function(err, res) { + if (err) throw err; + console.log('Done'); +}); +``` + +Form-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal's request```), for some other types of streams you'd need to provide "file"-related information manually: + +``` javascript +someModule.stream(function(err, stdout, stderr) { + if (err) throw err; + + var form = new FormData(); + + form.append('file', stdout, { + filename: 'unicycle.jpg', + contentType: 'image/jpg', + knownLength: 19806 + }); + + form.submit('http://example.com/', function(err, res) { + if (err) throw err; + console.log('Done'); + }); +}); +``` + +For edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter: + +``` javascript +form.submit({ + host: 'example.com', + path: '/probably.php?extra=params', + auth: 'username:password' +}, function(err, res) { + console.log(res.statusCode); +}); +``` + +In case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`: + +``` javascript +form.submit({ + host: 'example.com', + path: '/surelynot.php', + headers: {'x-test-header': 'test-header-value'} +}, function(err, res) { + console.log(res.statusCode); +}); +``` + +## Notes + +- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround. +- If it feels like FormData hangs after submit and you're on ```node-0.10```, please check [Compatibility with Older Node Versions][streams2-thing] + +## TODO + +- Add new streams (0.10) support and try really hard not to break it for 0.8.x. + +## License + +Form-Data is licensed under the MIT license. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js new file mode 100644 index 00000000..6e6c7425 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/lib/form_data.js @@ -0,0 +1,327 @@ +var CombinedStream = require('combined-stream'); +var util = require('util'); +var path = require('path'); +var http = require('http'); +var https = require('https'); +var parseUrl = require('url').parse; +var fs = require('fs'); +var mime = require('mime'); +var async = require('async'); + +module.exports = FormData; +function FormData() { + this._overheadLength = 0; + this._valueLength = 0; + this._lengthRetrievers = []; + + CombinedStream.call(this); +} +util.inherits(FormData, CombinedStream); + +FormData.LINE_BREAK = '\r\n'; + +FormData.prototype.append = function(field, value, options) { + options = options || {}; + + var append = CombinedStream.prototype.append.bind(this); + + // all that streamy business can't handle numbers + if (typeof value == 'number') value = ''+value; + + // https://github.com/felixge/node-form-data/issues/38 + if (util.isArray(value)) { + // Please convert your array into string + // the way web server expects it + this._error(new Error('Arrays are not supported.')); + return; + } + + var header = this._multiPartHeader(field, value, options); + var footer = this._multiPartFooter(field, value, options); + + append(header); + append(value); + append(footer); + + // pass along options.knownLength + this._trackLength(header, value, options); +}; + +FormData.prototype._trackLength = function(header, value, options) { + var valueLength = 0; + + // used w/ getLengthSync(), when length is known. + // e.g. for streaming directly from a remote server, + // w/ a known file a size, and not wanting to wait for + // incoming file to finish to get its size. + if (options.knownLength != null) { + valueLength += +options.knownLength; + } else if (Buffer.isBuffer(value)) { + valueLength = value.length; + } else if (typeof value === 'string') { + valueLength = Buffer.byteLength(value); + } + + this._valueLength += valueLength; + + // @check why add CRLF? does this account for custom/multiple CRLFs? + this._overheadLength += + Buffer.byteLength(header) + + + FormData.LINE_BREAK.length; + + // empty or either doesn't have path or not an http response + if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) )) { + return; + } + + // no need to bother with the length + if (!options.knownLength) + this._lengthRetrievers.push(function(next) { + + if (value.hasOwnProperty('fd')) { + fs.stat(value.path, function(err, stat) { + if (err) { + next(err); + return; + } + + next(null, stat.size); + }); + + // or http response + } else if (value.hasOwnProperty('httpVersion')) { + next(null, +value.headers['content-length']); + + // or request stream http://github.com/mikeal/request + } else if (value.hasOwnProperty('httpModule')) { + // wait till response come back + value.on('response', function(response) { + value.pause(); + next(null, +response.headers['content-length']); + }); + value.resume(); + + // something else + } else { + next('Unknown stream'); + } + }); +}; + +FormData.prototype._multiPartHeader = function(field, value, options) { + var boundary = this.getBoundary(); + var header = ''; + + // custom header specified (as string)? + // it becomes responsible for boundary + // (e.g. to handle extra CRLFs on .NET servers) + if (options.header != null) { + header = options.header; + } else { + header += '--' + boundary + FormData.LINE_BREAK + + 'Content-Disposition: form-data; name="' + field + '"'; + + // fs- and request- streams have path property + // or use custom filename and/or contentType + // TODO: Use request's response mime-type + if (options.filename || value.path) { + header += + '; filename="' + path.basename(options.filename || value.path) + '"' + FormData.LINE_BREAK + + 'Content-Type: ' + (options.contentType || mime.lookup(options.filename || value.path)); + + // http response has not + } else if (value.readable && value.hasOwnProperty('httpVersion')) { + header += + '; filename="' + path.basename(value.client._httpMessage.path) + '"' + FormData.LINE_BREAK + + 'Content-Type: ' + value.headers['content-type']; + } + + header += FormData.LINE_BREAK + FormData.LINE_BREAK; + } + + return header; +}; + +FormData.prototype._multiPartFooter = function(field, value, options) { + return function(next) { + var footer = FormData.LINE_BREAK; + + var lastPart = (this._streams.length === 0); + if (lastPart) { + footer += this._lastBoundary(); + } + + next(footer); + }.bind(this); +}; + +FormData.prototype._lastBoundary = function() { + return '--' + this.getBoundary() + '--'; +}; + +FormData.prototype.getHeaders = function(userHeaders) { + var formHeaders = { + 'content-type': 'multipart/form-data; boundary=' + this.getBoundary() + }; + + for (var header in userHeaders) { + formHeaders[header.toLowerCase()] = userHeaders[header]; + } + + return formHeaders; +} + +FormData.prototype.getCustomHeaders = function(contentType) { + contentType = contentType ? contentType : 'multipart/form-data'; + + var formHeaders = { + 'content-type': contentType + '; boundary=' + this.getBoundary(), + 'content-length': this.getLengthSync() + }; + + return formHeaders; +} + +FormData.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + + return this._boundary; +}; + +FormData.prototype._generateBoundary = function() { + // This generates a 50 character boundary similar to those used by Firefox. + // They are optimized for boyer-moore parsing. + var boundary = '--------------------------'; + for (var i = 0; i < 24; i++) { + boundary += Math.floor(Math.random() * 10).toString(16); + } + + this._boundary = boundary; +}; + +// Note: getLengthSync DOESN'T calculate streams length +// As workaround one can calculate file size manually +// and add it as knownLength option +FormData.prototype.getLengthSync = function(debug) { + var knownLength = this._overheadLength + this._valueLength; + + // Don't get confused, there are 3 "internal" streams for each keyval pair + // so it basically checks if there is any value added to the form + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + + // https://github.com/felixge/node-form-data/issues/40 + if (this._lengthRetrievers.length) { + // Some async length retrivers are present + // therefore synchronous length calculation is false. + // Please use getLength(callback) to get proper length + this._error(new Error('Cannot calculate proper length in synchronous way.')); + } + + return knownLength; +}; + +FormData.prototype.getLength = function(cb) { + var knownLength = this._overheadLength + this._valueLength; + + if (this._streams.length) { + knownLength += this._lastBoundary().length; + } + + if (!this._lengthRetrievers.length) { + process.nextTick(cb.bind(this, null, knownLength)); + return; + } + + async.parallel(this._lengthRetrievers, function(err, values) { + if (err) { + cb(err); + return; + } + + values.forEach(function(length) { + knownLength += length; + }); + + cb(null, knownLength); + }); +}; + +FormData.prototype.submit = function(params, cb) { + + var request + , options + , defaults = { + method : 'post' + }; + + // parse provided url if it's string + // or treat it as options object + if (typeof params == 'string') { + params = parseUrl(params); + + options = populate({ + port: params.port, + path: params.pathname, + host: params.hostname + }, defaults); + } + else // use custom params + { + options = populate(params, defaults); + // if no port provided use default one + if (!options.port) { + options.port = options.protocol == 'https:' ? 443 : 80; + } + } + + // put that good code in getHeaders to some use + options.headers = this.getHeaders(params.headers); + + // https if specified, fallback to http in any other case + if (params.protocol == 'https:') { + request = https.request(options); + } else { + request = http.request(options); + } + + // get content length and fire away + this.getLength(function(err, length) { + + // TODO: Add chunked encoding when no length (if err) + + // add content length + request.setHeader('Content-Length', length); + + this.pipe(request); + if (cb) { + request.on('error', cb); + request.on('response', cb.bind(this, null)); + } + }.bind(this)); + + return request; +}; + +FormData.prototype._error = function(err) { + if (this.error) return; + + this.error = err; + this.pause(); + this.emit('error', err); +}; + +/* + * Santa's little helpers + */ + +// populates missing values +function populate(dst, src) { + for (var prop in src) { + if (!dst[prop]) dst[prop] = src[prop]; + } + return dst; +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml new file mode 100644 index 00000000..6e5919de --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - "0.10" diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE new file mode 100644 index 00000000..8f296985 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2010-2014 Caolan McMahon + +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md new file mode 100644 index 00000000..0bea5311 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/README.md @@ -0,0 +1,1646 @@ +# Async.js + +[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async) + + +Async is a utility module which provides straight-forward, powerful functions +for working with asynchronous JavaScript. Although originally designed for +use with [Node.js](http://nodejs.org), it can also be used directly in the +browser. Also supports [component](https://github.com/component/component). + +Async provides around 20 functions that include the usual 'functional' +suspects (`map`, `reduce`, `filter`, `each`…) as well as some common patterns +for asynchronous control flow (`parallel`, `series`, `waterfall`…). All these +functions assume you follow the Node.js convention of providing a single +callback as the last argument of your `async` function. + + +## Quick Examples + +```javascript +async.map(['file1','file2','file3'], fs.stat, function(err, results){ + // results is now an array of stats for each file +}); + +async.filter(['file1','file2','file3'], fs.exists, function(results){ + // results now equals an array of the existing files +}); + +async.parallel([ + function(){ ... }, + function(){ ... } +], callback); + +async.series([ + function(){ ... }, + function(){ ... } +]); +``` + +There are many more functions available so take a look at the docs below for a +full list. This module aims to be comprehensive, so if you feel anything is +missing please create a GitHub issue for it. + +## Common Pitfalls + +### Binding a context to an iterator + +This section is really about `bind`, not about `async`. If you are wondering how to +make `async` execute your iterators in a given context, or are confused as to why +a method of another library isn't working as an iterator, study this example: + +```js +// Here is a simple object with an (unnecessarily roundabout) squaring method +var AsyncSquaringLibrary = { + squareExponent: 2, + square: function(number, callback){ + var result = Math.pow(number, this.squareExponent); + setTimeout(function(){ + callback(null, result); + }, 200); + } +}; + +async.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){ + // result is [NaN, NaN, NaN] + // This fails because the `this.squareExponent` expression in the square + // function is not evaluated in the context of AsyncSquaringLibrary, and is + // therefore undefined. +}); + +async.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){ + // result is [1, 4, 9] + // With the help of bind we can attach a context to the iterator before + // passing it to async. Now the square function will be executed in its + // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent` + // will be as expected. +}); +``` + +## Download + +The source is available for download from +[GitHub](http://github.com/caolan/async). +Alternatively, you can install using Node Package Manager (`npm`): + + npm install async + +__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed + +## In the Browser + +So far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. + +Usage: + +```html +<script type="text/javascript" src="async.js"></script> +<script type="text/javascript"> + + async.map(data, asyncProcess, function(err, results){ + alert(results); + }); + +</script> +``` + +## Documentation + +### Collections + +* [`each`](#each) +* [`eachSeries`](#eachSeries) +* [`eachLimit`](#eachLimit) +* [`map`](#map) +* [`mapSeries`](#mapSeries) +* [`mapLimit`](#mapLimit) +* [`filter`](#filter) +* [`filterSeries`](#filterSeries) +* [`reject`](#reject) +* [`rejectSeries`](#rejectSeries) +* [`reduce`](#reduce) +* [`reduceRight`](#reduceRight) +* [`detect`](#detect) +* [`detectSeries`](#detectSeries) +* [`sortBy`](#sortBy) +* [`some`](#some) +* [`every`](#every) +* [`concat`](#concat) +* [`concatSeries`](#concatSeries) + +### Control Flow + +* [`series`](#seriestasks-callback) +* [`parallel`](#parallel) +* [`parallelLimit`](#parallellimittasks-limit-callback) +* [`whilst`](#whilst) +* [`doWhilst`](#doWhilst) +* [`until`](#until) +* [`doUntil`](#doUntil) +* [`forever`](#forever) +* [`waterfall`](#waterfall) +* [`compose`](#compose) +* [`seq`](#seq) +* [`applyEach`](#applyEach) +* [`applyEachSeries`](#applyEachSeries) +* [`queue`](#queue) +* [`priorityQueue`](#priorityQueue) +* [`cargo`](#cargo) +* [`auto`](#auto) +* [`retry`](#retry) +* [`iterator`](#iterator) +* [`apply`](#apply) +* [`nextTick`](#nextTick) +* [`times`](#times) +* [`timesSeries`](#timesSeries) + +### Utils + +* [`memoize`](#memoize) +* [`unmemoize`](#unmemoize) +* [`log`](#log) +* [`dir`](#dir) +* [`noConflict`](#noConflict) + + +## Collections + +<a name="forEach" /> +<a name="each" /> +### each(arr, iterator, callback) + +Applies the function `iterator` to each item in `arr`, in parallel. +The `iterator` is called with an item from the list, and a callback for when it +has finished. If the `iterator` passes an error to its `callback`, the main +`callback` (for the `each` function) is immediately called with the error. + +Note, that since this function applies `iterator` to each item in parallel, +there is no guarantee that the iterator functions will complete in order. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err)` which must be called once it has + completed. If no error has occured, the `callback` should be run without + arguments or with an explicit `null` argument. +* `callback(err)` - A callback which is called when all `iterator` functions + have finished, or an error occurs. + +__Examples__ + + +```js +// assuming openFiles is an array of file names and saveFile is a function +// to save the modified contents of that file: + +async.each(openFiles, saveFile, function(err){ + // if any of the saves produced an error, err would equal that error +}); +``` + +```js +// assuming openFiles is an array of file names + +async.each(openFiles, function( file, callback) { + + // Perform operation on file here. + console.log('Processing file ' + file); + + if( file.length > 32 ) { + console.log('This file name is too long'); + callback('File name too long'); + } else { + // Do work to process file here + console.log('File processed'); + callback(); + } +}, function(err){ + // if any of the file processing produced an error, err would equal that error + if( err ) { + // One of the iterations produced an error. + // All processing will now stop. + console.log('A file failed to process'); + } else { + console.log('All files have been processed successfully'); + } +}); +``` + +--------------------------------------- + +<a name="forEachSeries" /> +<a name="eachSeries" /> +### eachSeries(arr, iterator, callback) + +The same as [`each`](#each), only `iterator` is applied to each item in `arr` in +series. The next `iterator` is only called once the current one has completed. +This means the `iterator` functions will complete in order. + + +--------------------------------------- + +<a name="forEachLimit" /> +<a name="eachLimit" /> +### eachLimit(arr, limit, iterator, callback) + +The same as [`each`](#each), only no more than `limit` `iterator`s will be simultaneously +running at any time. + +Note that the items in `arr` are not processed in batches, so there is no guarantee that +the first `limit` `iterator` functions will complete before any others are started. + +__Arguments__ + +* `arr` - An array to iterate over. +* `limit` - The maximum number of `iterator`s to run at any time. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err)` which must be called once it has + completed. If no error has occured, the callback should be run without + arguments or with an explicit `null` argument. +* `callback(err)` - A callback which is called when all `iterator` functions + have finished, or an error occurs. + +__Example__ + +```js +// Assume documents is an array of JSON objects and requestApi is a +// function that interacts with a rate-limited REST api. + +async.eachLimit(documents, 20, requestApi, function(err){ + // if any of the saves produced an error, err would equal that error +}); +``` + +--------------------------------------- + +<a name="map" /> +### map(arr, iterator, callback) + +Produces a new array of values by mapping each value in `arr` through +the `iterator` function. The `iterator` is called with an item from `arr` and a +callback for when it has finished processing. Each of these callback takes 2 arguments: +an `error`, and the transformed item from `arr`. If `iterator` passes an error to this +callback, the main `callback` (for the `map` function) is immediately called with the error. + +Note, that since this function applies the `iterator` to each item in parallel, +there is no guarantee that the `iterator` functions will complete in order. +However, the results array will be in the same order as the original `arr`. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err, transformed)` which must be called once + it has completed with an error (which can be `null`) and a transformed item. +* `callback(err, results)` - A callback which is called when all `iterator` + functions have finished, or an error occurs. Results is an array of the + transformed items from the `arr`. + +__Example__ + +```js +async.map(['file1','file2','file3'], fs.stat, function(err, results){ + // results is now an array of stats for each file +}); +``` + +--------------------------------------- + +<a name="mapSeries" /> +### mapSeries(arr, iterator, callback) + +The same as [`map`](#map), only the `iterator` is applied to each item in `arr` in +series. The next `iterator` is only called once the current one has completed. +The results array will be in the same order as the original. + + +--------------------------------------- + +<a name="mapLimit" /> +### mapLimit(arr, limit, iterator, callback) + +The same as [`map`](#map), only no more than `limit` `iterator`s will be simultaneously +running at any time. + +Note that the items are not processed in batches, so there is no guarantee that +the first `limit` `iterator` functions will complete before any others are started. + +__Arguments__ + +* `arr` - An array to iterate over. +* `limit` - The maximum number of `iterator`s to run at any time. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err, transformed)` which must be called once + it has completed with an error (which can be `null`) and a transformed item. +* `callback(err, results)` - A callback which is called when all `iterator` + calls have finished, or an error occurs. The result is an array of the + transformed items from the original `arr`. + +__Example__ + +```js +async.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){ + // results is now an array of stats for each file +}); +``` + +--------------------------------------- + +<a name="select" /> +<a name="filter" /> +### filter(arr, iterator, callback) + +__Alias:__ `select` + +Returns a new array of all the values in `arr` which pass an async truth test. +_The callback for each `iterator` call only accepts a single argument of `true` or +`false`; it does not accept an error argument first!_ This is in-line with the +way node libraries work with truth tests like `fs.exists`. This operation is +performed in parallel, but the results array will be in the same order as the +original. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in `arr`. + The `iterator` is passed a `callback(truthValue)`, which must be called with a + boolean argument once it has completed. +* `callback(results)` - A callback which is called after all the `iterator` + functions have finished. + +__Example__ + +```js +async.filter(['file1','file2','file3'], fs.exists, function(results){ + // results now equals an array of the existing files +}); +``` + +--------------------------------------- + +<a name="selectSeries" /> +<a name="filterSeries" /> +### filterSeries(arr, iterator, callback) + +__Alias:__ `selectSeries` + +The same as [`filter`](#filter) only the `iterator` is applied to each item in `arr` in +series. The next `iterator` is only called once the current one has completed. +The results array will be in the same order as the original. + +--------------------------------------- + +<a name="reject" /> +### reject(arr, iterator, callback) + +The opposite of [`filter`](#filter). Removes values that pass an `async` truth test. + +--------------------------------------- + +<a name="rejectSeries" /> +### rejectSeries(arr, iterator, callback) + +The same as [`reject`](#reject), only the `iterator` is applied to each item in `arr` +in series. + + +--------------------------------------- + +<a name="reduce" /> +### reduce(arr, memo, iterator, callback) + +__Aliases:__ `inject`, `foldl` + +Reduces `arr` into a single value using an async `iterator` to return +each successive step. `memo` is the initial state of the reduction. +This function only operates in series. + +For performance reasons, it may make sense to split a call to this function into +a parallel map, and then use the normal `Array.prototype.reduce` on the results. +This function is for situations where each step in the reduction needs to be async; +if you can get the data before reducing it, then it's probably a good idea to do so. + +__Arguments__ + +* `arr` - An array to iterate over. +* `memo` - The initial state of the reduction. +* `iterator(memo, item, callback)` - A function applied to each item in the + array to produce the next step in the reduction. The `iterator` is passed a + `callback(err, reduction)` which accepts an optional error as its first + argument, and the state of the reduction as the second. If an error is + passed to the callback, the reduction is stopped and the main `callback` is + immediately called with the error. +* `callback(err, result)` - A callback which is called after all the `iterator` + functions have finished. Result is the reduced value. + +__Example__ + +```js +async.reduce([1,2,3], 0, function(memo, item, callback){ + // pointless async: + process.nextTick(function(){ + callback(null, memo + item) + }); +}, function(err, result){ + // result is now equal to the last value of memo, which is 6 +}); +``` + +--------------------------------------- + +<a name="reduceRight" /> +### reduceRight(arr, memo, iterator, callback) + +__Alias:__ `foldr` + +Same as [`reduce`](#reduce), only operates on `arr` in reverse order. + + +--------------------------------------- + +<a name="detect" /> +### detect(arr, iterator, callback) + +Returns the first value in `arr` that passes an async truth test. The +`iterator` is applied in parallel, meaning the first iterator to return `true` will +fire the detect `callback` with that result. That means the result might not be +the first item in the original `arr` (in terms of order) that passes the test. + +If order within the original `arr` is important, then look at [`detectSeries`](#detectSeries). + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in `arr`. + The iterator is passed a `callback(truthValue)` which must be called with a + boolean argument once it has completed. +* `callback(result)` - A callback which is called as soon as any iterator returns + `true`, or after all the `iterator` functions have finished. Result will be + the first item in the array that passes the truth test (iterator) or the + value `undefined` if none passed. + +__Example__ + +```js +async.detect(['file1','file2','file3'], fs.exists, function(result){ + // result now equals the first file in the list that exists +}); +``` + +--------------------------------------- + +<a name="detectSeries" /> +### detectSeries(arr, iterator, callback) + +The same as [`detect`](#detect), only the `iterator` is applied to each item in `arr` +in series. This means the result is always the first in the original `arr` (in +terms of array order) that passes the truth test. + + +--------------------------------------- + +<a name="sortBy" /> +### sortBy(arr, iterator, callback) + +Sorts a list by the results of running each `arr` value through an async `iterator`. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err, sortValue)` which must be called once it + has completed with an error (which can be `null`) and a value to use as the sort + criteria. +* `callback(err, results)` - A callback which is called after all the `iterator` + functions have finished, or an error occurs. Results is the items from + the original `arr` sorted by the values returned by the `iterator` calls. + +__Example__ + +```js +async.sortBy(['file1','file2','file3'], function(file, callback){ + fs.stat(file, function(err, stats){ + callback(err, stats.mtime); + }); +}, function(err, results){ + // results is now the original array of files sorted by + // modified date +}); +``` + +__Sort Order__ + +By modifying the callback parameter the sorting order can be influenced: + +```js +//ascending order +async.sortBy([1,9,3,5], function(x, callback){ + callback(err, x); +}, function(err,result){ + //result callback +} ); + +//descending order +async.sortBy([1,9,3,5], function(x, callback){ + callback(err, x*-1); //<- x*-1 instead of x, turns the order around +}, function(err,result){ + //result callback +} ); +``` + +--------------------------------------- + +<a name="some" /> +### some(arr, iterator, callback) + +__Alias:__ `any` + +Returns `true` if at least one element in the `arr` satisfies an async test. +_The callback for each iterator call only accepts a single argument of `true` or +`false`; it does not accept an error argument first!_ This is in-line with the +way node libraries work with truth tests like `fs.exists`. Once any iterator +call returns `true`, the main `callback` is immediately called. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in the array + in parallel. The iterator is passed a callback(truthValue) which must be + called with a boolean argument once it has completed. +* `callback(result)` - A callback which is called as soon as any iterator returns + `true`, or after all the iterator functions have finished. Result will be + either `true` or `false` depending on the values of the async tests. + +__Example__ + +```js +async.some(['file1','file2','file3'], fs.exists, function(result){ + // if result is true then at least one of the files exists +}); +``` + +--------------------------------------- + +<a name="every" /> +### every(arr, iterator, callback) + +__Alias:__ `all` + +Returns `true` if every element in `arr` satisfies an async test. +_The callback for each `iterator` call only accepts a single argument of `true` or +`false`; it does not accept an error argument first!_ This is in-line with the +way node libraries work with truth tests like `fs.exists`. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A truth test to apply to each item in the array + in parallel. The iterator is passed a callback(truthValue) which must be + called with a boolean argument once it has completed. +* `callback(result)` - A callback which is called after all the `iterator` + functions have finished. Result will be either `true` or `false` depending on + the values of the async tests. + +__Example__ + +```js +async.every(['file1','file2','file3'], fs.exists, function(result){ + // if result is true then every file exists +}); +``` + +--------------------------------------- + +<a name="concat" /> +### concat(arr, iterator, callback) + +Applies `iterator` to each item in `arr`, concatenating the results. Returns the +concatenated list. The `iterator`s are called in parallel, and the results are +concatenated as they return. There is no guarantee that the results array will +be returned in the original order of `arr` passed to the `iterator` function. + +__Arguments__ + +* `arr` - An array to iterate over. +* `iterator(item, callback)` - A function to apply to each item in `arr`. + The iterator is passed a `callback(err, results)` which must be called once it + has completed with an error (which can be `null`) and an array of results. +* `callback(err, results)` - A callback which is called after all the `iterator` + functions have finished, or an error occurs. Results is an array containing + the concatenated results of the `iterator` function. + +__Example__ + +```js +async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){ + // files is now a list of filenames that exist in the 3 directories +}); +``` + +--------------------------------------- + +<a name="concatSeries" /> +### concatSeries(arr, iterator, callback) + +Same as [`concat`](#concat), but executes in series instead of parallel. + + +## Control Flow + +<a name="series" /> +### series(tasks, [callback]) + +Run the functions in the `tasks` array in series, each one running once the previous +function has completed. If any functions in the series pass an error to its +callback, no more functions are run, and `callback` is immediately called with the value of the error. +Otherwise, `callback` receives an array of results when `tasks` have completed. + +It is also possible to use an object instead of an array. Each property will be +run as a function, and the results will be passed to the final `callback` as an object +instead of an array. This can be a more readable way of handling results from +[`series`](#series). + +**Note** that while many implementations preserve the order of object properties, the +[ECMAScript Language Specifcation](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) +explicitly states that + +> The mechanics and order of enumerating the properties is not specified. + +So if you rely on the order in which your series of functions are executed, and want +this to work on all platforms, consider using an array. + +__Arguments__ + +* `tasks` - An array or object containing functions to run, each function is passed + a `callback(err, result)` it must call on completion with an error `err` (which can + be `null`) and an optional `result` value. +* `callback(err, results)` - An optional callback to run once all the functions + have completed. This function gets a results array (or object) containing all + the result arguments passed to the `task` callbacks. + +__Example__ + +```js +async.series([ + function(callback){ + // do some stuff ... + callback(null, 'one'); + }, + function(callback){ + // do some more stuff ... + callback(null, 'two'); + } +], +// optional callback +function(err, results){ + // results is now equal to ['one', 'two'] +}); + + +// an example using an object instead of an array +async.series({ + one: function(callback){ + setTimeout(function(){ + callback(null, 1); + }, 200); + }, + two: function(callback){ + setTimeout(function(){ + callback(null, 2); + }, 100); + } +}, +function(err, results) { + // results is now equal to: {one: 1, two: 2} +}); +``` + +--------------------------------------- + +<a name="parallel" /> +### parallel(tasks, [callback]) + +Run the `tasks` array of functions in parallel, without waiting until the previous +function has completed. If any of the functions pass an error to its +callback, the main `callback` is immediately called with the value of the error. +Once the `tasks` have completed, the results are passed to the final `callback` as an +array. + +It is also possible to use an object instead of an array. Each property will be +run as a function and the results will be passed to the final `callback` as an object +instead of an array. This can be a more readable way of handling results from +[`parallel`](#parallel). + + +__Arguments__ + +* `tasks` - An array or object containing functions to run. Each function is passed + a `callback(err, result)` which it must call on completion with an error `err` + (which can be `null`) and an optional `result` value. +* `callback(err, results)` - An optional callback to run once all the functions + have completed. This function gets a results array (or object) containing all + the result arguments passed to the task callbacks. + +__Example__ + +```js +async.parallel([ + function(callback){ + setTimeout(function(){ + callback(null, 'one'); + }, 200); + }, + function(callback){ + setTimeout(function(){ + callback(null, 'two'); + }, 100); + } +], +// optional callback +function(err, results){ + // the results array will equal ['one','two'] even though + // the second function had a shorter timeout. +}); + + +// an example using an object instead of an array +async.parallel({ + one: function(callback){ + setTimeout(function(){ + callback(null, 1); + }, 200); + }, + two: function(callback){ + setTimeout(function(){ + callback(null, 2); + }, 100); + } +}, +function(err, results) { + // results is now equals to: {one: 1, two: 2} +}); +``` + +--------------------------------------- + +<a name="parallelLimit" /> +### parallelLimit(tasks, limit, [callback]) + +The same as [`parallel`](#parallel), only `tasks` are executed in parallel +with a maximum of `limit` tasks executing at any time. + +Note that the `tasks` are not executed in batches, so there is no guarantee that +the first `limit` tasks will complete before any others are started. + +__Arguments__ + +* `tasks` - An array or object containing functions to run, each function is passed + a `callback(err, result)` it must call on completion with an error `err` (which can + be `null`) and an optional `result` value. +* `limit` - The maximum number of `tasks` to run at any time. +* `callback(err, results)` - An optional callback to run once all the functions + have completed. This function gets a results array (or object) containing all + the result arguments passed to the `task` callbacks. + +--------------------------------------- + +<a name="whilst" /> +### whilst(test, fn, callback) + +Repeatedly call `fn`, while `test` returns `true`. Calls `callback` when stopped, +or an error occurs. + +__Arguments__ + +* `test()` - synchronous truth test to perform before each execution of `fn`. +* `fn(callback)` - A function which is called each time `test` passes. The function is + passed a `callback(err)`, which must be called once it has completed with an + optional `err` argument. +* `callback(err)` - A callback which is called after the test fails and repeated + execution of `fn` has stopped. + +__Example__ + +```js +var count = 0; + +async.whilst( + function () { return count < 5; }, + function (callback) { + count++; + setTimeout(callback, 1000); + }, + function (err) { + // 5 seconds have passed + } +); +``` + +--------------------------------------- + +<a name="doWhilst" /> +### doWhilst(fn, test, callback) + +The post-check version of [`whilst`](#whilst). To reflect the difference in +the order of operations, the arguments `test` and `fn` are switched. + +`doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript. + +--------------------------------------- + +<a name="until" /> +### until(test, fn, callback) + +Repeatedly call `fn` until `test` returns `true`. Calls `callback` when stopped, +or an error occurs. + +The inverse of [`whilst`](#whilst). + +--------------------------------------- + +<a name="doUntil" /> +### doUntil(fn, test, callback) + +Like [`doWhilst`](#doWhilst), except the `test` is inverted. Note the argument ordering differs from `until`. + +--------------------------------------- + +<a name="forever" /> +### forever(fn, errback) + +Calls the asynchronous function `fn` with a callback parameter that allows it to +call itself again, in series, indefinitely. + +If an error is passed to the callback then `errback` is called with the +error, and execution stops, otherwise it will never be called. + +```js +async.forever( + function(next) { + // next is suitable for passing to things that need a callback(err [, whatever]); + // it will result in this function being called again. + }, + function(err) { + // if next is called with a value in its first parameter, it will appear + // in here as 'err', and execution will stop. + } +); +``` + +--------------------------------------- + +<a name="waterfall" /> +### waterfall(tasks, [callback]) + +Runs the `tasks` array of functions in series, each passing their results to the next in +the array. However, if any of the `tasks` pass an error to their own callback, the +next function is not executed, and the main `callback` is immediately called with +the error. + +__Arguments__ + +* `tasks` - An array of functions to run, each function is passed a + `callback(err, result1, result2, ...)` it must call on completion. The first + argument is an error (which can be `null`) and any further arguments will be + passed as arguments in order to the next task. +* `callback(err, [results])` - An optional callback to run once all the functions + have completed. This will be passed the results of the last task's callback. + + + +__Example__ + +```js +async.waterfall([ + function(callback){ + callback(null, 'one', 'two'); + }, + function(arg1, arg2, callback){ + // arg1 now equals 'one' and arg2 now equals 'two' + callback(null, 'three'); + }, + function(arg1, callback){ + // arg1 now equals 'three' + callback(null, 'done'); + } +], function (err, result) { + // result now equals 'done' +}); +``` + +--------------------------------------- +<a name="compose" /> +### compose(fn1, fn2...) + +Creates a function which is a composition of the passed asynchronous +functions. Each function consumes the return value of the function that +follows. Composing functions `f()`, `g()`, and `h()` would produce the result of +`f(g(h()))`, only this version uses callbacks to obtain the return values. + +Each function is executed with the `this` binding of the composed function. + +__Arguments__ + +* `functions...` - the asynchronous functions to compose + + +__Example__ + +```js +function add1(n, callback) { + setTimeout(function () { + callback(null, n + 1); + }, 10); +} + +function mul3(n, callback) { + setTimeout(function () { + callback(null, n * 3); + }, 10); +} + +var add1mul3 = async.compose(mul3, add1); + +add1mul3(4, function (err, result) { + // result now equals 15 +}); +``` + +--------------------------------------- +<a name="seq" /> +### seq(fn1, fn2...) + +Version of the compose function that is more natural to read. +Each following function consumes the return value of the latter function. + +Each function is executed with the `this` binding of the composed function. + +__Arguments__ + +* functions... - the asynchronous functions to compose + + +__Example__ + +```js +// Requires lodash (or underscore), express3 and dresende's orm2. +// Part of an app, that fetches cats of the logged user. +// This example uses `seq` function to avoid overnesting and error +// handling clutter. +app.get('/cats', function(request, response) { + function handleError(err, data, callback) { + if (err) { + console.error(err); + response.json({ status: 'error', message: err.message }); + } + else { + callback(data); + } + } + var User = request.models.User; + async.seq( + _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data)) + handleError, + function(user, fn) { + user.getCats(fn); // 'getCats' has signature (callback(err, data)) + }, + handleError, + function(cats) { + response.json({ status: 'ok', message: 'Cats found', data: cats }); + } + )(req.session.user_id); + } +}); +``` + +--------------------------------------- +<a name="applyEach" /> +### applyEach(fns, args..., callback) + +Applies the provided arguments to each function in the array, calling +`callback` after all functions have completed. If you only provide the first +argument, then it will return a function which lets you pass in the +arguments as if it were a single function call. + +__Arguments__ + +* `fns` - the asynchronous functions to all call with the same arguments +* `args...` - any number of separate arguments to pass to the function +* `callback` - the final argument should be the callback, called when all + functions have completed processing + + +__Example__ + +```js +async.applyEach([enableSearch, updateSchema], 'bucket', callback); + +// partial application example: +async.each( + buckets, + async.applyEach([enableSearch, updateSchema]), + callback +); +``` + +--------------------------------------- + +<a name="applyEachSeries" /> +### applyEachSeries(arr, iterator, callback) + +The same as [`applyEach`](#applyEach) only the functions are applied in series. + +--------------------------------------- + +<a name="queue" /> +### queue(worker, concurrency) + +Creates a `queue` object with the specified `concurrency`. Tasks added to the +`queue` are processed in parallel (up to the `concurrency` limit). If all +`worker`s are in progress, the task is queued until one becomes available. +Once a `worker` completes a `task`, that `task`'s callback is called. + +__Arguments__ + +* `worker(task, callback)` - An asynchronous function for processing a queued + task, which must call its `callback(err)` argument when finished, with an + optional `error` as an argument. +* `concurrency` - An `integer` for determining how many `worker` functions should be + run in parallel. + +__Queue objects__ + +The `queue` object returned by this function has the following properties and +methods: + +* `length()` - a function returning the number of items waiting to be processed. +* `started` - a function returning whether or not any items have been pushed and processed by the queue +* `running()` - a function returning the number of items currently being processed. +* `idle()` - a function returning false if there are items waiting or being processed, or true if not. +* `concurrency` - an integer for determining how many `worker` functions should be + run in parallel. This property can be changed after a `queue` is created to + alter the concurrency on-the-fly. +* `push(task, [callback])` - add a new task to the `queue`. Calls `callback` once + the `worker` has finished processing the task. Instead of a single task, a `tasks` array + can be submitted. The respective callback is used for every task in the list. +* `unshift(task, [callback])` - add a new task to the front of the `queue`. +* `saturated` - a callback that is called when the `queue` length hits the `concurrency` limit, + and further tasks will be queued. +* `empty` - a callback that is called when the last item from the `queue` is given to a `worker`. +* `drain` - a callback that is called when the last item from the `queue` has returned from the `worker`. +* `paused` - a boolean for determining whether the queue is in a paused state +* `pause()` - a function that pauses the processing of tasks until `resume()` is called. +* `resume()` - a function that resumes the processing of queued tasks when the queue is paused. +* `kill()` - a function that empties remaining tasks from the queue forcing it to go idle. + +__Example__ + +```js +// create a queue object with concurrency 2 + +var q = async.queue(function (task, callback) { + console.log('hello ' + task.name); + callback(); +}, 2); + + +// assign a callback +q.drain = function() { + console.log('all items have been processed'); +} + +// add some items to the queue + +q.push({name: 'foo'}, function (err) { + console.log('finished processing foo'); +}); +q.push({name: 'bar'}, function (err) { + console.log('finished processing bar'); +}); + +// add some items to the queue (batch-wise) + +q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) { + console.log('finished processing bar'); +}); + +// add some items to the front of the queue + +q.unshift({name: 'bar'}, function (err) { + console.log('finished processing bar'); +}); +``` + + +--------------------------------------- + +<a name="priorityQueue" /> +### priorityQueue(worker, concurrency) + +The same as [`queue`](#queue) only tasks are assigned a priority and completed in ascending priority order. There are two differences between `queue` and `priorityQueue` objects: + +* `push(task, priority, [callback])` - `priority` should be a number. If an array of + `tasks` is given, all tasks will be assigned the same priority. +* The `unshift` method was removed. + +--------------------------------------- + +<a name="cargo" /> +### cargo(worker, [payload]) + +Creates a `cargo` object with the specified payload. Tasks added to the +cargo will be processed altogether (up to the `payload` limit). If the +`worker` is in progress, the task is queued until it becomes available. Once +the `worker` has completed some tasks, each callback of those tasks is called. +Check out [this animation](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) for how `cargo` and `queue` work. + +While [queue](#queue) passes only one task to one of a group of workers +at a time, cargo passes an array of tasks to a single worker, repeating +when the worker is finished. + +__Arguments__ + +* `worker(tasks, callback)` - An asynchronous function for processing an array of + queued tasks, which must call its `callback(err)` argument when finished, with + an optional `err` argument. +* `payload` - An optional `integer` for determining how many tasks should be + processed per round; if omitted, the default is unlimited. + +__Cargo objects__ + +The `cargo` object returned by this function has the following properties and +methods: + +* `length()` - A function returning the number of items waiting to be processed. +* `payload` - An `integer` for determining how many tasks should be + process per round. This property can be changed after a `cargo` is created to + alter the payload on-the-fly. +* `push(task, [callback])` - Adds `task` to the `queue`. The callback is called + once the `worker` has finished processing the task. Instead of a single task, an array of `tasks` + can be submitted. The respective callback is used for every task in the list. +* `saturated` - A callback that is called when the `queue.length()` hits the concurrency and further tasks will be queued. +* `empty` - A callback that is called when the last item from the `queue` is given to a `worker`. +* `drain` - A callback that is called when the last item from the `queue` has returned from the `worker`. + +__Example__ + +```js +// create a cargo object with payload 2 + +var cargo = async.cargo(function (tasks, callback) { + for(var i=0; i<tasks.length; i++){ + console.log('hello ' + tasks[i].name); + } + callback(); +}, 2); + + +// add some items + +cargo.push({name: 'foo'}, function (err) { + console.log('finished processing foo'); +}); +cargo.push({name: 'bar'}, function (err) { + console.log('finished processing bar'); +}); +cargo.push({name: 'baz'}, function (err) { + console.log('finished processing baz'); +}); +``` + +--------------------------------------- + +<a name="auto" /> +### auto(tasks, [callback]) + +Determines the best order for running the functions in `tasks`, based on their +requirements. Each function can optionally depend on other functions being completed +first, and each function is run as soon as its requirements are satisfied. + +If any of the functions pass an error to their callback, it will not +complete (so any other functions depending on it will not run), and the main +`callback` is immediately called with the error. Functions also receive an +object containing the results of functions which have completed so far. + +Note, all functions are called with a `results` object as a second argument, +so it is unsafe to pass functions in the `tasks` object which cannot handle the +extra argument. + +For example, this snippet of code: + +```js +async.auto({ + readData: async.apply(fs.readFile, 'data.txt', 'utf-8') +}, callback); +``` + +will have the effect of calling `readFile` with the results object as the last +argument, which will fail: + +```js +fs.readFile('data.txt', 'utf-8', cb, {}); +``` + +Instead, wrap the call to `readFile` in a function which does not forward the +`results` object: + +```js +async.auto({ + readData: function(cb, results){ + fs.readFile('data.txt', 'utf-8', cb); + } +}, callback); +``` + +__Arguments__ + +* `tasks` - An object. Each of its properties is either a function or an array of + requirements, with the function itself the last item in the array. The object's key + of a property serves as the name of the task defined by that property, + i.e. can be used when specifying requirements for other tasks. + The function receives two arguments: (1) a `callback(err, result)` which must be + called when finished, passing an `error` (which can be `null`) and the result of + the function's execution, and (2) a `results` object, containing the results of + the previously executed functions. +* `callback(err, results)` - An optional callback which is called when all the + tasks have been completed. It receives the `err` argument if any `tasks` + pass an error to their callback. Results are always returned; however, if + an error occurs, no further `tasks` will be performed, and the results + object will only contain partial results. + + +__Example__ + +```js +async.auto({ + get_data: function(callback){ + console.log('in get_data'); + // async code to get some data + callback(null, 'data', 'converted to array'); + }, + make_folder: function(callback){ + console.log('in make_folder'); + // async code to create a directory to store a file in + // this is run at the same time as getting the data + callback(null, 'folder'); + }, + write_file: ['get_data', 'make_folder', function(callback, results){ + console.log('in write_file', JSON.stringify(results)); + // once there is some data and the directory exists, + // write the data to a file in the directory + callback(null, 'filename'); + }], + email_link: ['write_file', function(callback, results){ + console.log('in email_link', JSON.stringify(results)); + // once the file is written let's email a link to it... + // results.write_file contains the filename returned by write_file. + callback(null, {'file':results.write_file, 'email':'user@example.com'}); + }] +}, function(err, results) { + console.log('err = ', err); + console.log('results = ', results); +}); +``` + +This is a fairly trivial example, but to do this using the basic parallel and +series functions would look like this: + +```js +async.parallel([ + function(callback){ + console.log('in get_data'); + // async code to get some data + callback(null, 'data', 'converted to array'); + }, + function(callback){ + console.log('in make_folder'); + // async code to create a directory to store a file in + // this is run at the same time as getting the data + callback(null, 'folder'); + } +], +function(err, results){ + async.series([ + function(callback){ + console.log('in write_file', JSON.stringify(results)); + // once there is some data and the directory exists, + // write the data to a file in the directory + results.push('filename'); + callback(null); + }, + function(callback){ + console.log('in email_link', JSON.stringify(results)); + // once the file is written let's email a link to it... + callback(null, {'file':results.pop(), 'email':'user@example.com'}); + } + ]); +}); +``` + +For a complicated series of `async` tasks, using the [`auto`](#auto) function makes adding +new tasks much easier (and the code more readable). + + +--------------------------------------- + +<a name="retry" /> +### retry([times = 5], task, [callback]) + +Attempts to get a successful response from `task` no more than `times` times before +returning an error. If the task is successful, the `callback` will be passed the result +of the successfull task. If all attemps fail, the callback will be passed the error and +result (if any) of the final attempt. + +__Arguments__ + +* `times` - An integer indicating how many times to attempt the `task` before giving up. Defaults to 5. +* `task(callback, results)` - A function which receives two arguments: (1) a `callback(err, result)` + which must be called when finished, passing `err` (which can be `null`) and the `result` of + the function's execution, and (2) a `results` object, containing the results of + the previously executed functions (if nested inside another control flow). +* `callback(err, results)` - An optional callback which is called when the + task has succeeded, or after the final failed attempt. It receives the `err` and `result` arguments of the last attempt at completing the `task`. + +The [`retry`](#retry) function can be used as a stand-alone control flow by passing a +callback, as shown below: + +```js +async.retry(3, apiMethod, function(err, result) { + // do something with the result +}); +``` + +It can also be embeded within other control flow functions to retry individual methods +that are not as reliable, like this: + +```js +async.auto({ + users: api.getUsers.bind(api), + payments: async.retry(3, api.getPayments.bind(api)) +}, function(err, results) { + // do something with the results +}); +``` + + +--------------------------------------- + +<a name="iterator" /> +### iterator(tasks) + +Creates an iterator function which calls the next function in the `tasks` array, +returning a continuation to call the next one after that. It's also possible to +“peek” at the next iterator with `iterator.next()`. + +This function is used internally by the `async` module, but can be useful when +you want to manually control the flow of functions in series. + +__Arguments__ + +* `tasks` - An array of functions to run. + +__Example__ + +```js +var iterator = async.iterator([ + function(){ sys.p('one'); }, + function(){ sys.p('two'); }, + function(){ sys.p('three'); } +]); + +node> var iterator2 = iterator(); +'one' +node> var iterator3 = iterator2(); +'two' +node> iterator3(); +'three' +node> var nextfn = iterator2.next(); +node> nextfn(); +'three' +``` + +--------------------------------------- + +<a name="apply" /> +### apply(function, arguments..) + +Creates a continuation function with some arguments already applied. + +Useful as a shorthand when combined with other control flow functions. Any arguments +passed to the returned function are added to the arguments originally passed +to apply. + +__Arguments__ + +* `function` - The function you want to eventually apply all arguments to. +* `arguments...` - Any number of arguments to automatically apply when the + continuation is called. + +__Example__ + +```js +// using apply + +async.parallel([ + async.apply(fs.writeFile, 'testfile1', 'test1'), + async.apply(fs.writeFile, 'testfile2', 'test2'), +]); + + +// the same process without using apply + +async.parallel([ + function(callback){ + fs.writeFile('testfile1', 'test1', callback); + }, + function(callback){ + fs.writeFile('testfile2', 'test2', callback); + } +]); +``` + +It's possible to pass any number of additional arguments when calling the +continuation: + +```js +node> var fn = async.apply(sys.puts, 'one'); +node> fn('two', 'three'); +one +two +three +``` + +--------------------------------------- + +<a name="nextTick" /> +### nextTick(callback) + +Calls `callback` on a later loop around the event loop. In Node.js this just +calls `process.nextTick`; in the browser it falls back to `setImmediate(callback)` +if available, otherwise `setTimeout(callback, 0)`, which means other higher priority +events may precede the execution of `callback`. + +This is used internally for browser-compatibility purposes. + +__Arguments__ + +* `callback` - The function to call on a later loop around the event loop. + +__Example__ + +```js +var call_order = []; +async.nextTick(function(){ + call_order.push('two'); + // call_order now equals ['one','two'] +}); +call_order.push('one') +``` + +<a name="times" /> +### times(n, callback) + +Calls the `callback` function `n` times, and accumulates results in the same manner +you would use with [`map`](#map). + +__Arguments__ + +* `n` - The number of times to run the function. +* `callback` - The function to call `n` times. + +__Example__ + +```js +// Pretend this is some complicated async factory +var createUser = function(id, callback) { + callback(null, { + id: 'user' + id + }) +} +// generate 5 users +async.times(5, function(n, next){ + createUser(n, function(err, user) { + next(err, user) + }) +}, function(err, users) { + // we should now have 5 users +}); +``` + +<a name="timesSeries" /> +### timesSeries(n, callback) + +The same as [`times`](#times), only the iterator is applied to each item in `arr` in +series. The next `iterator` is only called once the current one has completed. +The results array will be in the same order as the original. + + +## Utils + +<a name="memoize" /> +### memoize(fn, [hasher]) + +Caches the results of an `async` function. When creating a hash to store function +results against, the callback is omitted from the hash and an optional hash +function can be used. + +The cache of results is exposed as the `memo` property of the function returned +by `memoize`. + +__Arguments__ + +* `fn` - The function to proxy and cache results from. +* `hasher` - Tn optional function for generating a custom hash for storing + results. It has all the arguments applied to it apart from the callback, and + must be synchronous. + +__Example__ + +```js +var slow_fn = function (name, callback) { + // do something + callback(null, result); +}; +var fn = async.memoize(slow_fn); + +// fn can now be used as if it were slow_fn +fn('some name', function () { + // callback +}); +``` + +<a name="unmemoize" /> +### unmemoize(fn) + +Undoes a [`memoize`](#memoize)d function, reverting it to the original, unmemoized +form. Handy for testing. + +__Arguments__ + +* `fn` - the memoized function + +<a name="log" /> +### log(function, arguments) + +Logs the result of an `async` function to the `console`. Only works in Node.js or +in browsers that support `console.log` and `console.error` (such as FF and Chrome). +If multiple arguments are returned from the async function, `console.log` is +called on each argument in order. + +__Arguments__ + +* `function` - The function you want to eventually apply all arguments to. +* `arguments...` - Any number of arguments to apply to the function. + +__Example__ + +```js +var hello = function(name, callback){ + setTimeout(function(){ + callback(null, 'hello ' + name); + }, 1000); +}; +``` +```js +node> async.log(hello, 'world'); +'hello world' +``` + +--------------------------------------- + +<a name="dir" /> +### dir(function, arguments) + +Logs the result of an `async` function to the `console` using `console.dir` to +display the properties of the resulting object. Only works in Node.js or +in browsers that support `console.dir` and `console.error` (such as FF and Chrome). +If multiple arguments are returned from the async function, `console.dir` is +called on each argument in order. + +__Arguments__ + +* `function` - The function you want to eventually apply all arguments to. +* `arguments...` - Any number of arguments to apply to the function. + +__Example__ + +```js +var hello = function(name, callback){ + setTimeout(function(){ + callback(null, {hello: name}); + }, 1000); +}; +``` +```js +node> async.dir(hello, 'world'); +{hello: 'world'} +``` + +--------------------------------------- + +<a name="noConflict" /> +### noConflict() + +Changes the value of `async` back to its original value, returning a reference to the +`async` object. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json new file mode 100644 index 00000000..bbb01154 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/component.json @@ -0,0 +1,11 @@ +{ + "name": "async", + "repo": "caolan/async", + "description": "Higher-order functions and common patterns for asynchronous code", + "version": "0.1.23", + "keywords": [], + "dependencies": {}, + "development": {}, + "main": "lib/async.js", + "scripts": [ "lib/async.js" ] +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js new file mode 100644 index 00000000..01e8afcc --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/lib/async.js @@ -0,0 +1,1123 @@ +/*! + * async + * https://github.com/caolan/async + * + * Copyright 2010-2014 Caolan McMahon + * Released under the MIT license + */ +/*jshint onevar: false, indent:4 */ +/*global setImmediate: false, setTimeout: false, console: false */ +(function () { + + var async = {}; + + // global on the server, window in the browser + var root, previous_async; + + root = this; + if (root != null) { + previous_async = root.async; + } + + async.noConflict = function () { + root.async = previous_async; + return async; + }; + + function only_once(fn) { + var called = false; + return function() { + if (called) throw new Error("Callback was already called."); + called = true; + fn.apply(root, arguments); + } + } + + //// cross-browser compatiblity functions //// + + var _toString = Object.prototype.toString; + + var _isArray = Array.isArray || function (obj) { + return _toString.call(obj) === '[object Array]'; + }; + + var _each = function (arr, iterator) { + if (arr.forEach) { + return arr.forEach(iterator); + } + for (var i = 0; i < arr.length; i += 1) { + iterator(arr[i], i, arr); + } + }; + + var _map = function (arr, iterator) { + if (arr.map) { + return arr.map(iterator); + } + var results = []; + _each(arr, function (x, i, a) { + results.push(iterator(x, i, a)); + }); + return results; + }; + + var _reduce = function (arr, iterator, memo) { + if (arr.reduce) { + return arr.reduce(iterator, memo); + } + _each(arr, function (x, i, a) { + memo = iterator(memo, x, i, a); + }); + return memo; + }; + + var _keys = function (obj) { + if (Object.keys) { + return Object.keys(obj); + } + var keys = []; + for (var k in obj) { + if (obj.hasOwnProperty(k)) { + keys.push(k); + } + } + return keys; + }; + + //// exported async module functions //// + + //// nextTick implementation with browser-compatible fallback //// + if (typeof process === 'undefined' || !(process.nextTick)) { + if (typeof setImmediate === 'function') { + async.nextTick = function (fn) { + // not a direct alias for IE10 compatibility + setImmediate(fn); + }; + async.setImmediate = async.nextTick; + } + else { + async.nextTick = function (fn) { + setTimeout(fn, 0); + }; + async.setImmediate = async.nextTick; + } + } + else { + async.nextTick = process.nextTick; + if (typeof setImmediate !== 'undefined') { + async.setImmediate = function (fn) { + // not a direct alias for IE10 compatibility + setImmediate(fn); + }; + } + else { + async.setImmediate = async.nextTick; + } + } + + async.each = function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length) { + return callback(); + } + var completed = 0; + _each(arr, function (x) { + iterator(x, only_once(done) ); + }); + function done(err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + if (completed >= arr.length) { + callback(); + } + } + } + }; + async.forEach = async.each; + + async.eachSeries = function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length) { + return callback(); + } + var completed = 0; + var iterate = function () { + iterator(arr[completed], function (err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + if (completed >= arr.length) { + callback(); + } + else { + iterate(); + } + } + }); + }; + iterate(); + }; + async.forEachSeries = async.eachSeries; + + async.eachLimit = function (arr, limit, iterator, callback) { + var fn = _eachLimit(limit); + fn.apply(null, [arr, iterator, callback]); + }; + async.forEachLimit = async.eachLimit; + + var _eachLimit = function (limit) { + + return function (arr, iterator, callback) { + callback = callback || function () {}; + if (!arr.length || limit <= 0) { + return callback(); + } + var completed = 0; + var started = 0; + var running = 0; + + (function replenish () { + if (completed >= arr.length) { + return callback(); + } + + while (running < limit && started < arr.length) { + started += 1; + running += 1; + iterator(arr[started - 1], function (err) { + if (err) { + callback(err); + callback = function () {}; + } + else { + completed += 1; + running -= 1; + if (completed >= arr.length) { + callback(); + } + else { + replenish(); + } + } + }); + } + })(); + }; + }; + + + var doParallel = function (fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [async.each].concat(args)); + }; + }; + var doParallelLimit = function(limit, fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [_eachLimit(limit)].concat(args)); + }; + }; + var doSeries = function (fn) { + return function () { + var args = Array.prototype.slice.call(arguments); + return fn.apply(null, [async.eachSeries].concat(args)); + }; + }; + + + var _asyncMap = function (eachfn, arr, iterator, callback) { + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + if (!callback) { + eachfn(arr, function (x, callback) { + iterator(x.value, function (err) { + callback(err); + }); + }); + } else { + var results = []; + eachfn(arr, function (x, callback) { + iterator(x.value, function (err, v) { + results[x.index] = v; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + async.map = doParallel(_asyncMap); + async.mapSeries = doSeries(_asyncMap); + async.mapLimit = function (arr, limit, iterator, callback) { + return _mapLimit(limit)(arr, iterator, callback); + }; + + var _mapLimit = function(limit) { + return doParallelLimit(limit, _asyncMap); + }; + + // reduce only has a series version, as doing reduce in parallel won't + // work in many situations. + async.reduce = function (arr, memo, iterator, callback) { + async.eachSeries(arr, function (x, callback) { + iterator(memo, x, function (err, v) { + memo = v; + callback(err); + }); + }, function (err) { + callback(err, memo); + }); + }; + // inject alias + async.inject = async.reduce; + // foldl alias + async.foldl = async.reduce; + + async.reduceRight = function (arr, memo, iterator, callback) { + var reversed = _map(arr, function (x) { + return x; + }).reverse(); + async.reduce(reversed, memo, iterator, callback); + }; + // foldr alias + async.foldr = async.reduceRight; + + var _filter = function (eachfn, arr, iterator, callback) { + var results = []; + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + eachfn(arr, function (x, callback) { + iterator(x.value, function (v) { + if (v) { + results.push(x); + } + callback(); + }); + }, function (err) { + callback(_map(results.sort(function (a, b) { + return a.index - b.index; + }), function (x) { + return x.value; + })); + }); + }; + async.filter = doParallel(_filter); + async.filterSeries = doSeries(_filter); + // select alias + async.select = async.filter; + async.selectSeries = async.filterSeries; + + var _reject = function (eachfn, arr, iterator, callback) { + var results = []; + arr = _map(arr, function (x, i) { + return {index: i, value: x}; + }); + eachfn(arr, function (x, callback) { + iterator(x.value, function (v) { + if (!v) { + results.push(x); + } + callback(); + }); + }, function (err) { + callback(_map(results.sort(function (a, b) { + return a.index - b.index; + }), function (x) { + return x.value; + })); + }); + }; + async.reject = doParallel(_reject); + async.rejectSeries = doSeries(_reject); + + var _detect = function (eachfn, arr, iterator, main_callback) { + eachfn(arr, function (x, callback) { + iterator(x, function (result) { + if (result) { + main_callback(x); + main_callback = function () {}; + } + else { + callback(); + } + }); + }, function (err) { + main_callback(); + }); + }; + async.detect = doParallel(_detect); + async.detectSeries = doSeries(_detect); + + async.some = function (arr, iterator, main_callback) { + async.each(arr, function (x, callback) { + iterator(x, function (v) { + if (v) { + main_callback(true); + main_callback = function () {}; + } + callback(); + }); + }, function (err) { + main_callback(false); + }); + }; + // any alias + async.any = async.some; + + async.every = function (arr, iterator, main_callback) { + async.each(arr, function (x, callback) { + iterator(x, function (v) { + if (!v) { + main_callback(false); + main_callback = function () {}; + } + callback(); + }); + }, function (err) { + main_callback(true); + }); + }; + // all alias + async.all = async.every; + + async.sortBy = function (arr, iterator, callback) { + async.map(arr, function (x, callback) { + iterator(x, function (err, criteria) { + if (err) { + callback(err); + } + else { + callback(null, {value: x, criteria: criteria}); + } + }); + }, function (err, results) { + if (err) { + return callback(err); + } + else { + var fn = function (left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }; + callback(null, _map(results.sort(fn), function (x) { + return x.value; + })); + } + }); + }; + + async.auto = function (tasks, callback) { + callback = callback || function () {}; + var keys = _keys(tasks); + var remainingTasks = keys.length + if (!remainingTasks) { + return callback(); + } + + var results = {}; + + var listeners = []; + var addListener = function (fn) { + listeners.unshift(fn); + }; + var removeListener = function (fn) { + for (var i = 0; i < listeners.length; i += 1) { + if (listeners[i] === fn) { + listeners.splice(i, 1); + return; + } + } + }; + var taskComplete = function () { + remainingTasks-- + _each(listeners.slice(0), function (fn) { + fn(); + }); + }; + + addListener(function () { + if (!remainingTasks) { + var theCallback = callback; + // prevent final callback from calling itself if it errors + callback = function () {}; + + theCallback(null, results); + } + }); + + _each(keys, function (k) { + var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]]; + var taskCallback = function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + if (err) { + var safeResults = {}; + _each(_keys(results), function(rkey) { + safeResults[rkey] = results[rkey]; + }); + safeResults[k] = args; + callback(err, safeResults); + // stop subsequent errors hitting callback multiple times + callback = function () {}; + } + else { + results[k] = args; + async.setImmediate(taskComplete); + } + }; + var requires = task.slice(0, Math.abs(task.length - 1)) || []; + var ready = function () { + return _reduce(requires, function (a, x) { + return (a && results.hasOwnProperty(x)); + }, true) && !results.hasOwnProperty(k); + }; + if (ready()) { + task[task.length - 1](taskCallback, results); + } + else { + var listener = function () { + if (ready()) { + removeListener(listener); + task[task.length - 1](taskCallback, results); + } + }; + addListener(listener); + } + }); + }; + + async.retry = function(times, task, callback) { + var DEFAULT_TIMES = 5; + var attempts = []; + // Use defaults if times not passed + if (typeof times === 'function') { + callback = task; + task = times; + times = DEFAULT_TIMES; + } + // Make sure times is a number + times = parseInt(times, 10) || DEFAULT_TIMES; + var wrappedTask = function(wrappedCallback, wrappedResults) { + var retryAttempt = function(task, finalAttempt) { + return function(seriesCallback) { + task(function(err, result){ + seriesCallback(!err || finalAttempt, {err: err, result: result}); + }, wrappedResults); + }; + }; + while (times) { + attempts.push(retryAttempt(task, !(times-=1))); + } + async.series(attempts, function(done, data){ + data = data[data.length - 1]; + (wrappedCallback || callback)(data.err, data.result); + }); + } + // If a callback is passed, run this as a controll flow + return callback ? wrappedTask() : wrappedTask + }; + + async.waterfall = function (tasks, callback) { + callback = callback || function () {}; + if (!_isArray(tasks)) { + var err = new Error('First argument to waterfall must be an array of functions'); + return callback(err); + } + if (!tasks.length) { + return callback(); + } + var wrapIterator = function (iterator) { + return function (err) { + if (err) { + callback.apply(null, arguments); + callback = function () {}; + } + else { + var args = Array.prototype.slice.call(arguments, 1); + var next = iterator.next(); + if (next) { + args.push(wrapIterator(next)); + } + else { + args.push(callback); + } + async.setImmediate(function () { + iterator.apply(null, args); + }); + } + }; + }; + wrapIterator(async.iterator(tasks))(); + }; + + var _parallel = function(eachfn, tasks, callback) { + callback = callback || function () {}; + if (_isArray(tasks)) { + eachfn.map(tasks, function (fn, callback) { + if (fn) { + fn(function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + callback.call(null, err, args); + }); + } + }, callback); + } + else { + var results = {}; + eachfn.each(_keys(tasks), function (k, callback) { + tasks[k](function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + results[k] = args; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + + async.parallel = function (tasks, callback) { + _parallel({ map: async.map, each: async.each }, tasks, callback); + }; + + async.parallelLimit = function(tasks, limit, callback) { + _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback); + }; + + async.series = function (tasks, callback) { + callback = callback || function () {}; + if (_isArray(tasks)) { + async.mapSeries(tasks, function (fn, callback) { + if (fn) { + fn(function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + callback.call(null, err, args); + }); + } + }, callback); + } + else { + var results = {}; + async.eachSeries(_keys(tasks), function (k, callback) { + tasks[k](function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (args.length <= 1) { + args = args[0]; + } + results[k] = args; + callback(err); + }); + }, function (err) { + callback(err, results); + }); + } + }; + + async.iterator = function (tasks) { + var makeCallback = function (index) { + var fn = function () { + if (tasks.length) { + tasks[index].apply(null, arguments); + } + return fn.next(); + }; + fn.next = function () { + return (index < tasks.length - 1) ? makeCallback(index + 1): null; + }; + return fn; + }; + return makeCallback(0); + }; + + async.apply = function (fn) { + var args = Array.prototype.slice.call(arguments, 1); + return function () { + return fn.apply( + null, args.concat(Array.prototype.slice.call(arguments)) + ); + }; + }; + + var _concat = function (eachfn, arr, fn, callback) { + var r = []; + eachfn(arr, function (x, cb) { + fn(x, function (err, y) { + r = r.concat(y || []); + cb(err); + }); + }, function (err) { + callback(err, r); + }); + }; + async.concat = doParallel(_concat); + async.concatSeries = doSeries(_concat); + + async.whilst = function (test, iterator, callback) { + if (test()) { + iterator(function (err) { + if (err) { + return callback(err); + } + async.whilst(test, iterator, callback); + }); + } + else { + callback(); + } + }; + + async.doWhilst = function (iterator, test, callback) { + iterator(function (err) { + if (err) { + return callback(err); + } + var args = Array.prototype.slice.call(arguments, 1); + if (test.apply(null, args)) { + async.doWhilst(iterator, test, callback); + } + else { + callback(); + } + }); + }; + + async.until = function (test, iterator, callback) { + if (!test()) { + iterator(function (err) { + if (err) { + return callback(err); + } + async.until(test, iterator, callback); + }); + } + else { + callback(); + } + }; + + async.doUntil = function (iterator, test, callback) { + iterator(function (err) { + if (err) { + return callback(err); + } + var args = Array.prototype.slice.call(arguments, 1); + if (!test.apply(null, args)) { + async.doUntil(iterator, test, callback); + } + else { + callback(); + } + }); + }; + + async.queue = function (worker, concurrency) { + if (concurrency === undefined) { + concurrency = 1; + } + function _insert(q, data, pos, callback) { + if (!q.started){ + q.started = true; + } + if (!_isArray(data)) { + data = [data]; + } + if(data.length == 0) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + if (q.drain) { + q.drain(); + } + }); + } + _each(data, function(task) { + var item = { + data: task, + callback: typeof callback === 'function' ? callback : null + }; + + if (pos) { + q.tasks.unshift(item); + } else { + q.tasks.push(item); + } + + if (q.saturated && q.tasks.length === q.concurrency) { + q.saturated(); + } + async.setImmediate(q.process); + }); + } + + var workers = 0; + var q = { + tasks: [], + concurrency: concurrency, + saturated: null, + empty: null, + drain: null, + started: false, + paused: false, + push: function (data, callback) { + _insert(q, data, false, callback); + }, + kill: function () { + q.drain = null; + q.tasks = []; + }, + unshift: function (data, callback) { + _insert(q, data, true, callback); + }, + process: function () { + if (!q.paused && workers < q.concurrency && q.tasks.length) { + var task = q.tasks.shift(); + if (q.empty && q.tasks.length === 0) { + q.empty(); + } + workers += 1; + var next = function () { + workers -= 1; + if (task.callback) { + task.callback.apply(task, arguments); + } + if (q.drain && q.tasks.length + workers === 0) { + q.drain(); + } + q.process(); + }; + var cb = only_once(next); + worker(task.data, cb); + } + }, + length: function () { + return q.tasks.length; + }, + running: function () { + return workers; + }, + idle: function() { + return q.tasks.length + workers === 0; + }, + pause: function () { + if (q.paused === true) { return; } + q.paused = true; + q.process(); + }, + resume: function () { + if (q.paused === false) { return; } + q.paused = false; + q.process(); + } + }; + return q; + }; + + async.priorityQueue = function (worker, concurrency) { + + function _compareTasks(a, b){ + return a.priority - b.priority; + }; + + function _binarySearch(sequence, item, compare) { + var beg = -1, + end = sequence.length - 1; + while (beg < end) { + var mid = beg + ((end - beg + 1) >>> 1); + if (compare(item, sequence[mid]) >= 0) { + beg = mid; + } else { + end = mid - 1; + } + } + return beg; + } + + function _insert(q, data, priority, callback) { + if (!q.started){ + q.started = true; + } + if (!_isArray(data)) { + data = [data]; + } + if(data.length == 0) { + // call drain immediately if there are no tasks + return async.setImmediate(function() { + if (q.drain) { + q.drain(); + } + }); + } + _each(data, function(task) { + var item = { + data: task, + priority: priority, + callback: typeof callback === 'function' ? callback : null + }; + + q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item); + + if (q.saturated && q.tasks.length === q.concurrency) { + q.saturated(); + } + async.setImmediate(q.process); + }); + } + + // Start with a normal queue + var q = async.queue(worker, concurrency); + + // Override push to accept second parameter representing priority + q.push = function (data, priority, callback) { + _insert(q, data, priority, callback); + }; + + // Remove unshift function + delete q.unshift; + + return q; + }; + + async.cargo = function (worker, payload) { + var working = false, + tasks = []; + + var cargo = { + tasks: tasks, + payload: payload, + saturated: null, + empty: null, + drain: null, + drained: true, + push: function (data, callback) { + if (!_isArray(data)) { + data = [data]; + } + _each(data, function(task) { + tasks.push({ + data: task, + callback: typeof callback === 'function' ? callback : null + }); + cargo.drained = false; + if (cargo.saturated && tasks.length === payload) { + cargo.saturated(); + } + }); + async.setImmediate(cargo.process); + }, + process: function process() { + if (working) return; + if (tasks.length === 0) { + if(cargo.drain && !cargo.drained) cargo.drain(); + cargo.drained = true; + return; + } + + var ts = typeof payload === 'number' + ? tasks.splice(0, payload) + : tasks.splice(0, tasks.length); + + var ds = _map(ts, function (task) { + return task.data; + }); + + if(cargo.empty) cargo.empty(); + working = true; + worker(ds, function () { + working = false; + + var args = arguments; + _each(ts, function (data) { + if (data.callback) { + data.callback.apply(null, args); + } + }); + + process(); + }); + }, + length: function () { + return tasks.length; + }, + running: function () { + return working; + } + }; + return cargo; + }; + + var _console_fn = function (name) { + return function (fn) { + var args = Array.prototype.slice.call(arguments, 1); + fn.apply(null, args.concat([function (err) { + var args = Array.prototype.slice.call(arguments, 1); + if (typeof console !== 'undefined') { + if (err) { + if (console.error) { + console.error(err); + } + } + else if (console[name]) { + _each(args, function (x) { + console[name](x); + }); + } + } + }])); + }; + }; + async.log = _console_fn('log'); + async.dir = _console_fn('dir'); + /*async.info = _console_fn('info'); + async.warn = _console_fn('warn'); + async.error = _console_fn('error');*/ + + async.memoize = function (fn, hasher) { + var memo = {}; + var queues = {}; + hasher = hasher || function (x) { + return x; + }; + var memoized = function () { + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + var key = hasher.apply(null, args); + if (key in memo) { + async.nextTick(function () { + callback.apply(null, memo[key]); + }); + } + else if (key in queues) { + queues[key].push(callback); + } + else { + queues[key] = [callback]; + fn.apply(null, args.concat([function () { + memo[key] = arguments; + var q = queues[key]; + delete queues[key]; + for (var i = 0, l = q.length; i < l; i++) { + q[i].apply(null, arguments); + } + }])); + } + }; + memoized.memo = memo; + memoized.unmemoized = fn; + return memoized; + }; + + async.unmemoize = function (fn) { + return function () { + return (fn.unmemoized || fn).apply(null, arguments); + }; + }; + + async.times = function (count, iterator, callback) { + var counter = []; + for (var i = 0; i < count; i++) { + counter.push(i); + } + return async.map(counter, iterator, callback); + }; + + async.timesSeries = function (count, iterator, callback) { + var counter = []; + for (var i = 0; i < count; i++) { + counter.push(i); + } + return async.mapSeries(counter, iterator, callback); + }; + + async.seq = function (/* functions... */) { + var fns = arguments; + return function () { + var that = this; + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + async.reduce(fns, args, function (newargs, fn, cb) { + fn.apply(that, newargs.concat([function () { + var err = arguments[0]; + var nextargs = Array.prototype.slice.call(arguments, 1); + cb(err, nextargs); + }])) + }, + function (err, results) { + callback.apply(that, [err].concat(results)); + }); + }; + }; + + async.compose = function (/* functions... */) { + return async.seq.apply(null, Array.prototype.reverse.call(arguments)); + }; + + var _applyEach = function (eachfn, fns /*args...*/) { + var go = function () { + var that = this; + var args = Array.prototype.slice.call(arguments); + var callback = args.pop(); + return eachfn(fns, function (fn, cb) { + fn.apply(that, args.concat([cb])); + }, + callback); + }; + if (arguments.length > 2) { + var args = Array.prototype.slice.call(arguments, 2); + return go.apply(this, args); + } + else { + return go; + } + }; + async.applyEach = doParallel(_applyEach); + async.applyEachSeries = doSeries(_applyEach); + + async.forever = function (fn, callback) { + function next(err) { + if (err) { + if (callback) { + return callback(err); + } + throw err; + } + fn(next); + } + next(); + }; + + // Node.js + if (typeof module !== 'undefined' && module.exports) { + module.exports = async; + } + // AMD / RequireJS + else if (typeof define !== 'undefined' && define.amd) { + define([], function () { + return async; + }); + } + // included directly via <script> tag + else { + root.async = async; + } + +}()); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json new file mode 100644 index 00000000..fae31a3f --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/async/package.json @@ -0,0 +1,46 @@ +{ + "name": "async", + "description": "Higher-order functions and common patterns for asynchronous code", + "main": "./lib/async", + "author": { + "name": "Caolan McMahon" + }, + "version": "0.9.0", + "repository": { + "type": "git", + "url": "https://github.com/caolan/async.git" + }, + "bugs": { + "url": "https://github.com/caolan/async/issues" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/caolan/async/raw/master/LICENSE" + } + ], + "devDependencies": { + "nodeunit": ">0.0.0", + "uglify-js": "1.2.x", + "nodelint": ">0.0.0" + }, + "jam": { + "main": "lib/async.js", + "include": [ + "lib/async.js", + "README.md", + "LICENSE" + ] + }, + "scripts": { + "test": "nodeunit test/test-async.js" + }, + "readme": "# Async.js\n\n[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async)\n\n\nAsync is a utility module which provides straight-forward, powerful functions\nfor working with asynchronous JavaScript. Although originally designed for\nuse with [Node.js](http://nodejs.org), it can also be used directly in the\nbrowser. Also supports [component](https://github.com/component/component).\n\nAsync provides around 20 functions that include the usual 'functional'\nsuspects (`map`, `reduce`, `filter`, `each`…) as well as some common patterns\nfor asynchronous control flow (`parallel`, `series`, `waterfall`…). All these\nfunctions assume you follow the Node.js convention of providing a single\ncallback as the last argument of your `async` function.\n\n\n## Quick Examples\n\n```javascript\nasync.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n\nasync.filter(['file1','file2','file3'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n\nasync.parallel([\n function(){ ... },\n function(){ ... }\n], callback);\n\nasync.series([\n function(){ ... },\n function(){ ... }\n]);\n```\n\nThere are many more functions available so take a look at the docs below for a\nfull list. This module aims to be comprehensive, so if you feel anything is\nmissing please create a GitHub issue for it.\n\n## Common Pitfalls\n\n### Binding a context to an iterator\n\nThis section is really about `bind`, not about `async`. If you are wondering how to\nmake `async` execute your iterators in a given context, or are confused as to why\na method of another library isn't working as an iterator, study this example:\n\n```js\n// Here is a simple object with an (unnecessarily roundabout) squaring method\nvar AsyncSquaringLibrary = {\n squareExponent: 2,\n square: function(number, callback){ \n var result = Math.pow(number, this.squareExponent);\n setTimeout(function(){\n callback(null, result);\n }, 200);\n }\n};\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){\n // result is [NaN, NaN, NaN]\n // This fails because the `this.squareExponent` expression in the square\n // function is not evaluated in the context of AsyncSquaringLibrary, and is\n // therefore undefined.\n});\n\nasync.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){\n // result is [1, 4, 9]\n // With the help of bind we can attach a context to the iterator before\n // passing it to async. Now the square function will be executed in its \n // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent`\n // will be as expected.\n});\n```\n\n## Download\n\nThe source is available for download from\n[GitHub](http://github.com/caolan/async).\nAlternatively, you can install using Node Package Manager (`npm`):\n\n npm install async\n\n__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed\n\n## In the Browser\n\nSo far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. \n\nUsage:\n\n```html\n<script type=\"text/javascript\" src=\"async.js\"></script>\n<script type=\"text/javascript\">\n\n async.map(data, asyncProcess, function(err, results){\n alert(results);\n });\n\n</script>\n```\n\n## Documentation\n\n### Collections\n\n* [`each`](#each)\n* [`eachSeries`](#eachSeries)\n* [`eachLimit`](#eachLimit)\n* [`map`](#map)\n* [`mapSeries`](#mapSeries)\n* [`mapLimit`](#mapLimit)\n* [`filter`](#filter)\n* [`filterSeries`](#filterSeries)\n* [`reject`](#reject)\n* [`rejectSeries`](#rejectSeries)\n* [`reduce`](#reduce)\n* [`reduceRight`](#reduceRight)\n* [`detect`](#detect)\n* [`detectSeries`](#detectSeries)\n* [`sortBy`](#sortBy)\n* [`some`](#some)\n* [`every`](#every)\n* [`concat`](#concat)\n* [`concatSeries`](#concatSeries)\n\n### Control Flow\n\n* [`series`](#seriestasks-callback)\n* [`parallel`](#parallel)\n* [`parallelLimit`](#parallellimittasks-limit-callback)\n* [`whilst`](#whilst)\n* [`doWhilst`](#doWhilst)\n* [`until`](#until)\n* [`doUntil`](#doUntil)\n* [`forever`](#forever)\n* [`waterfall`](#waterfall)\n* [`compose`](#compose)\n* [`seq`](#seq)\n* [`applyEach`](#applyEach)\n* [`applyEachSeries`](#applyEachSeries)\n* [`queue`](#queue)\n* [`priorityQueue`](#priorityQueue)\n* [`cargo`](#cargo)\n* [`auto`](#auto)\n* [`retry`](#retry)\n* [`iterator`](#iterator)\n* [`apply`](#apply)\n* [`nextTick`](#nextTick)\n* [`times`](#times)\n* [`timesSeries`](#timesSeries)\n\n### Utils\n\n* [`memoize`](#memoize)\n* [`unmemoize`](#unmemoize)\n* [`log`](#log)\n* [`dir`](#dir)\n* [`noConflict`](#noConflict)\n\n\n## Collections\n\n<a name=\"forEach\" />\n<a name=\"each\" />\n### each(arr, iterator, callback)\n\nApplies the function `iterator` to each item in `arr`, in parallel.\nThe `iterator` is called with an item from the list, and a callback for when it\nhas finished. If the `iterator` passes an error to its `callback`, the main\n`callback` (for the `each` function) is immediately called with the error.\n\nNote, that since this function applies `iterator` to each item in parallel,\nthere is no guarantee that the iterator functions will complete in order.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err)` which must be called once it has \n completed. If no error has occured, the `callback` should be run without \n arguments or with an explicit `null` argument.\n* `callback(err)` - A callback which is called when all `iterator` functions\n have finished, or an error occurs.\n\n__Examples__\n\n\n```js\n// assuming openFiles is an array of file names and saveFile is a function\n// to save the modified contents of that file:\n\nasync.each(openFiles, saveFile, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n```js\n// assuming openFiles is an array of file names \n\nasync.each(openFiles, function( file, callback) {\n \n // Perform operation on file here.\n console.log('Processing file ' + file);\n \n if( file.length > 32 ) {\n console.log('This file name is too long');\n callback('File name too long');\n } else {\n // Do work to process file here\n console.log('File processed');\n callback();\n }\n}, function(err){\n // if any of the file processing produced an error, err would equal that error\n if( err ) {\n // One of the iterations produced an error.\n // All processing will now stop.\n console.log('A file failed to process');\n } else {\n console.log('All files have been processed successfully');\n }\n});\n```\n\n---------------------------------------\n\n<a name=\"forEachSeries\" />\n<a name=\"eachSeries\" />\n### eachSeries(arr, iterator, callback)\n\nThe same as [`each`](#each), only `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThis means the `iterator` functions will complete in order.\n\n\n---------------------------------------\n\n<a name=\"forEachLimit\" />\n<a name=\"eachLimit\" />\n### eachLimit(arr, limit, iterator, callback)\n\nThe same as [`each`](#each), only no more than `limit` `iterator`s will be simultaneously \nrunning at any time.\n\nNote that the items in `arr` are not processed in batches, so there is no guarantee that \nthe first `limit` `iterator` functions will complete before any others are started.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `limit` - The maximum number of `iterator`s to run at any time.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err)` which must be called once it has \n completed. If no error has occured, the callback should be run without \n arguments or with an explicit `null` argument.\n* `callback(err)` - A callback which is called when all `iterator` functions\n have finished, or an error occurs.\n\n__Example__\n\n```js\n// Assume documents is an array of JSON objects and requestApi is a\n// function that interacts with a rate-limited REST api.\n\nasync.eachLimit(documents, 20, requestApi, function(err){\n // if any of the saves produced an error, err would equal that error\n});\n```\n\n---------------------------------------\n\n<a name=\"map\" />\n### map(arr, iterator, callback)\n\nProduces a new array of values by mapping each value in `arr` through\nthe `iterator` function. The `iterator` is called with an item from `arr` and a\ncallback for when it has finished processing. Each of these callback takes 2 arguments: \nan `error`, and the transformed item from `arr`. If `iterator` passes an error to this \ncallback, the main `callback` (for the `map` function) is immediately called with the error.\n\nNote, that since this function applies the `iterator` to each item in parallel,\nthere is no guarantee that the `iterator` functions will complete in order. \nHowever, the results array will be in the same order as the original `arr`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, transformed)` which must be called once \n it has completed with an error (which can be `null`) and a transformed item.\n* `callback(err, results)` - A callback which is called when all `iterator`\n functions have finished, or an error occurs. Results is an array of the\n transformed items from the `arr`.\n\n__Example__\n\n```js\nasync.map(['file1','file2','file3'], fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name=\"mapSeries\" />\n### mapSeries(arr, iterator, callback)\n\nThe same as [`map`](#map), only the `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n\n---------------------------------------\n\n<a name=\"mapLimit\" />\n### mapLimit(arr, limit, iterator, callback)\n\nThe same as [`map`](#map), only no more than `limit` `iterator`s will be simultaneously \nrunning at any time.\n\nNote that the items are not processed in batches, so there is no guarantee that \nthe first `limit` `iterator` functions will complete before any others are started.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `limit` - The maximum number of `iterator`s to run at any time.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, transformed)` which must be called once \n it has completed with an error (which can be `null`) and a transformed item.\n* `callback(err, results)` - A callback which is called when all `iterator`\n calls have finished, or an error occurs. The result is an array of the\n transformed items from the original `arr`.\n\n__Example__\n\n```js\nasync.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){\n // results is now an array of stats for each file\n});\n```\n\n---------------------------------------\n\n<a name=\"select\" />\n<a name=\"filter\" />\n### filter(arr, iterator, callback)\n\n__Alias:__ `select`\n\nReturns a new array of all the values in `arr` which pass an async truth test.\n_The callback for each `iterator` call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`. This operation is\nperformed in parallel, but the results array will be in the same order as the\noriginal.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in `arr`.\n The `iterator` is passed a `callback(truthValue)`, which must be called with a \n boolean argument once it has completed.\n* `callback(results)` - A callback which is called after all the `iterator`\n functions have finished.\n\n__Example__\n\n```js\nasync.filter(['file1','file2','file3'], fs.exists, function(results){\n // results now equals an array of the existing files\n});\n```\n\n---------------------------------------\n\n<a name=\"selectSeries\" />\n<a name=\"filterSeries\" />\n### filterSeries(arr, iterator, callback)\n\n__Alias:__ `selectSeries`\n\nThe same as [`filter`](#filter) only the `iterator` is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n---------------------------------------\n\n<a name=\"reject\" />\n### reject(arr, iterator, callback)\n\nThe opposite of [`filter`](#filter). Removes values that pass an `async` truth test.\n\n---------------------------------------\n\n<a name=\"rejectSeries\" />\n### rejectSeries(arr, iterator, callback)\n\nThe same as [`reject`](#reject), only the `iterator` is applied to each item in `arr`\nin series.\n\n\n---------------------------------------\n\n<a name=\"reduce\" />\n### reduce(arr, memo, iterator, callback)\n\n__Aliases:__ `inject`, `foldl`\n\nReduces `arr` into a single value using an async `iterator` to return\neach successive step. `memo` is the initial state of the reduction. \nThis function only operates in series. \n\nFor performance reasons, it may make sense to split a call to this function into \na parallel map, and then use the normal `Array.prototype.reduce` on the results. \nThis function is for situations where each step in the reduction needs to be async; \nif you can get the data before reducing it, then it's probably a good idea to do so.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `memo` - The initial state of the reduction.\n* `iterator(memo, item, callback)` - A function applied to each item in the\n array to produce the next step in the reduction. The `iterator` is passed a\n `callback(err, reduction)` which accepts an optional error as its first \n argument, and the state of the reduction as the second. If an error is \n passed to the callback, the reduction is stopped and the main `callback` is \n immediately called with the error.\n* `callback(err, result)` - A callback which is called after all the `iterator`\n functions have finished. Result is the reduced value.\n\n__Example__\n\n```js\nasync.reduce([1,2,3], 0, function(memo, item, callback){\n // pointless async:\n process.nextTick(function(){\n callback(null, memo + item)\n });\n}, function(err, result){\n // result is now equal to the last value of memo, which is 6\n});\n```\n\n---------------------------------------\n\n<a name=\"reduceRight\" />\n### reduceRight(arr, memo, iterator, callback)\n\n__Alias:__ `foldr`\n\nSame as [`reduce`](#reduce), only operates on `arr` in reverse order.\n\n\n---------------------------------------\n\n<a name=\"detect\" />\n### detect(arr, iterator, callback)\n\nReturns the first value in `arr` that passes an async truth test. The\n`iterator` is applied in parallel, meaning the first iterator to return `true` will\nfire the detect `callback` with that result. That means the result might not be\nthe first item in the original `arr` (in terms of order) that passes the test.\n\nIf order within the original `arr` is important, then look at [`detectSeries`](#detectSeries).\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in `arr`.\n The iterator is passed a `callback(truthValue)` which must be called with a \n boolean argument once it has completed.\n* `callback(result)` - A callback which is called as soon as any iterator returns\n `true`, or after all the `iterator` functions have finished. Result will be\n the first item in the array that passes the truth test (iterator) or the\n value `undefined` if none passed.\n\n__Example__\n\n```js\nasync.detect(['file1','file2','file3'], fs.exists, function(result){\n // result now equals the first file in the list that exists\n});\n```\n\n---------------------------------------\n\n<a name=\"detectSeries\" />\n### detectSeries(arr, iterator, callback)\n\nThe same as [`detect`](#detect), only the `iterator` is applied to each item in `arr`\nin series. This means the result is always the first in the original `arr` (in\nterms of array order) that passes the truth test.\n\n\n---------------------------------------\n\n<a name=\"sortBy\" />\n### sortBy(arr, iterator, callback)\n\nSorts a list by the results of running each `arr` value through an async `iterator`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, sortValue)` which must be called once it\n has completed with an error (which can be `null`) and a value to use as the sort\n criteria.\n* `callback(err, results)` - A callback which is called after all the `iterator`\n functions have finished, or an error occurs. Results is the items from\n the original `arr` sorted by the values returned by the `iterator` calls.\n\n__Example__\n\n```js\nasync.sortBy(['file1','file2','file3'], function(file, callback){\n fs.stat(file, function(err, stats){\n callback(err, stats.mtime);\n });\n}, function(err, results){\n // results is now the original array of files sorted by\n // modified date\n});\n```\n\n__Sort Order__\n\nBy modifying the callback parameter the sorting order can be influenced:\n\n```js\n//ascending order\nasync.sortBy([1,9,3,5], function(x, callback){\n callback(err, x);\n}, function(err,result){\n //result callback\n} );\n\n//descending order\nasync.sortBy([1,9,3,5], function(x, callback){\n callback(err, x*-1); //<- x*-1 instead of x, turns the order around\n}, function(err,result){\n //result callback\n} );\n```\n\n---------------------------------------\n\n<a name=\"some\" />\n### some(arr, iterator, callback)\n\n__Alias:__ `any`\n\nReturns `true` if at least one element in the `arr` satisfies an async test.\n_The callback for each iterator call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`. Once any iterator\ncall returns `true`, the main `callback` is immediately called.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in the array\n in parallel. The iterator is passed a callback(truthValue) which must be \n called with a boolean argument once it has completed.\n* `callback(result)` - A callback which is called as soon as any iterator returns\n `true`, or after all the iterator functions have finished. Result will be\n either `true` or `false` depending on the values of the async tests.\n\n__Example__\n\n```js\nasync.some(['file1','file2','file3'], fs.exists, function(result){\n // if result is true then at least one of the files exists\n});\n```\n\n---------------------------------------\n\n<a name=\"every\" />\n### every(arr, iterator, callback)\n\n__Alias:__ `all`\n\nReturns `true` if every element in `arr` satisfies an async test.\n_The callback for each `iterator` call only accepts a single argument of `true` or\n`false`; it does not accept an error argument first!_ This is in-line with the\nway node libraries work with truth tests like `fs.exists`.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A truth test to apply to each item in the array\n in parallel. The iterator is passed a callback(truthValue) which must be \n called with a boolean argument once it has completed.\n* `callback(result)` - A callback which is called after all the `iterator`\n functions have finished. Result will be either `true` or `false` depending on\n the values of the async tests.\n\n__Example__\n\n```js\nasync.every(['file1','file2','file3'], fs.exists, function(result){\n // if result is true then every file exists\n});\n```\n\n---------------------------------------\n\n<a name=\"concat\" />\n### concat(arr, iterator, callback)\n\nApplies `iterator` to each item in `arr`, concatenating the results. Returns the\nconcatenated list. The `iterator`s are called in parallel, and the results are\nconcatenated as they return. There is no guarantee that the results array will\nbe returned in the original order of `arr` passed to the `iterator` function.\n\n__Arguments__\n\n* `arr` - An array to iterate over.\n* `iterator(item, callback)` - A function to apply to each item in `arr`.\n The iterator is passed a `callback(err, results)` which must be called once it \n has completed with an error (which can be `null`) and an array of results.\n* `callback(err, results)` - A callback which is called after all the `iterator`\n functions have finished, or an error occurs. Results is an array containing\n the concatenated results of the `iterator` function.\n\n__Example__\n\n```js\nasync.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){\n // files is now a list of filenames that exist in the 3 directories\n});\n```\n\n---------------------------------------\n\n<a name=\"concatSeries\" />\n### concatSeries(arr, iterator, callback)\n\nSame as [`concat`](#concat), but executes in series instead of parallel.\n\n\n## Control Flow\n\n<a name=\"series\" />\n### series(tasks, [callback])\n\nRun the functions in the `tasks` array in series, each one running once the previous\nfunction has completed. If any functions in the series pass an error to its\ncallback, no more functions are run, and `callback` is immediately called with the value of the error. \nOtherwise, `callback` receives an array of results when `tasks` have completed.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function, and the results will be passed to the final `callback` as an object\ninstead of an array. This can be a more readable way of handling results from\n[`series`](#series).\n\n**Note** that while many implementations preserve the order of object properties, the\n[ECMAScript Language Specifcation](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) \nexplicitly states that\n\n> The mechanics and order of enumerating the properties is not specified.\n\nSo if you rely on the order in which your series of functions are executed, and want\nthis to work on all platforms, consider using an array. \n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run, each function is passed\n a `callback(err, result)` it must call on completion with an error `err` (which can\n be `null`) and an optional `result` value.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the `task` callbacks.\n\n__Example__\n\n```js\nasync.series([\n function(callback){\n // do some stuff ...\n callback(null, 'one');\n },\n function(callback){\n // do some more stuff ...\n callback(null, 'two');\n }\n],\n// optional callback\nfunction(err, results){\n // results is now equal to ['one', 'two']\n});\n\n\n// an example using an object instead of an array\nasync.series({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equal to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name=\"parallel\" />\n### parallel(tasks, [callback])\n\nRun the `tasks` array of functions in parallel, without waiting until the previous\nfunction has completed. If any of the functions pass an error to its\ncallback, the main `callback` is immediately called with the value of the error.\nOnce the `tasks` have completed, the results are passed to the final `callback` as an\narray.\n\nIt is also possible to use an object instead of an array. Each property will be\nrun as a function and the results will be passed to the final `callback` as an object\ninstead of an array. This can be a more readable way of handling results from\n[`parallel`](#parallel).\n\n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run. Each function is passed \n a `callback(err, result)` which it must call on completion with an error `err` \n (which can be `null`) and an optional `result` value.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the task callbacks.\n\n__Example__\n\n```js\nasync.parallel([\n function(callback){\n setTimeout(function(){\n callback(null, 'one');\n }, 200);\n },\n function(callback){\n setTimeout(function(){\n callback(null, 'two');\n }, 100);\n }\n],\n// optional callback\nfunction(err, results){\n // the results array will equal ['one','two'] even though\n // the second function had a shorter timeout.\n});\n\n\n// an example using an object instead of an array\nasync.parallel({\n one: function(callback){\n setTimeout(function(){\n callback(null, 1);\n }, 200);\n },\n two: function(callback){\n setTimeout(function(){\n callback(null, 2);\n }, 100);\n }\n},\nfunction(err, results) {\n // results is now equals to: {one: 1, two: 2}\n});\n```\n\n---------------------------------------\n\n<a name=\"parallelLimit\" />\n### parallelLimit(tasks, limit, [callback])\n\nThe same as [`parallel`](#parallel), only `tasks` are executed in parallel \nwith a maximum of `limit` tasks executing at any time.\n\nNote that the `tasks` are not executed in batches, so there is no guarantee that \nthe first `limit` tasks will complete before any others are started.\n\n__Arguments__\n\n* `tasks` - An array or object containing functions to run, each function is passed \n a `callback(err, result)` it must call on completion with an error `err` (which can\n be `null`) and an optional `result` value.\n* `limit` - The maximum number of `tasks` to run at any time.\n* `callback(err, results)` - An optional callback to run once all the functions\n have completed. This function gets a results array (or object) containing all \n the result arguments passed to the `task` callbacks.\n\n---------------------------------------\n\n<a name=\"whilst\" />\n### whilst(test, fn, callback)\n\nRepeatedly call `fn`, while `test` returns `true`. Calls `callback` when stopped,\nor an error occurs.\n\n__Arguments__\n\n* `test()` - synchronous truth test to perform before each execution of `fn`.\n* `fn(callback)` - A function which is called each time `test` passes. The function is\n passed a `callback(err)`, which must be called once it has completed with an \n optional `err` argument.\n* `callback(err)` - A callback which is called after the test fails and repeated\n execution of `fn` has stopped.\n\n__Example__\n\n```js\nvar count = 0;\n\nasync.whilst(\n function () { return count < 5; },\n function (callback) {\n count++;\n setTimeout(callback, 1000);\n },\n function (err) {\n // 5 seconds have passed\n }\n);\n```\n\n---------------------------------------\n\n<a name=\"doWhilst\" />\n### doWhilst(fn, test, callback)\n\nThe post-check version of [`whilst`](#whilst). To reflect the difference in \nthe order of operations, the arguments `test` and `fn` are switched. \n\n`doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript.\n\n---------------------------------------\n\n<a name=\"until\" />\n### until(test, fn, callback)\n\nRepeatedly call `fn` until `test` returns `true`. Calls `callback` when stopped,\nor an error occurs.\n\nThe inverse of [`whilst`](#whilst).\n\n---------------------------------------\n\n<a name=\"doUntil\" />\n### doUntil(fn, test, callback)\n\nLike [`doWhilst`](#doWhilst), except the `test` is inverted. Note the argument ordering differs from `until`.\n\n---------------------------------------\n\n<a name=\"forever\" />\n### forever(fn, errback)\n\nCalls the asynchronous function `fn` with a callback parameter that allows it to\ncall itself again, in series, indefinitely.\n\nIf an error is passed to the callback then `errback` is called with the\nerror, and execution stops, otherwise it will never be called.\n\n```js\nasync.forever(\n function(next) {\n // next is suitable for passing to things that need a callback(err [, whatever]);\n // it will result in this function being called again.\n },\n function(err) {\n // if next is called with a value in its first parameter, it will appear\n // in here as 'err', and execution will stop.\n }\n);\n```\n\n---------------------------------------\n\n<a name=\"waterfall\" />\n### waterfall(tasks, [callback])\n\nRuns the `tasks` array of functions in series, each passing their results to the next in\nthe array. However, if any of the `tasks` pass an error to their own callback, the\nnext function is not executed, and the main `callback` is immediately called with\nthe error.\n\n__Arguments__\n\n* `tasks` - An array of functions to run, each function is passed a \n `callback(err, result1, result2, ...)` it must call on completion. The first\n argument is an error (which can be `null`) and any further arguments will be \n passed as arguments in order to the next task.\n* `callback(err, [results])` - An optional callback to run once all the functions\n have completed. This will be passed the results of the last task's callback.\n\n\n\n__Example__\n\n```js\nasync.waterfall([\n function(callback){\n callback(null, 'one', 'two');\n },\n function(arg1, arg2, callback){\n // arg1 now equals 'one' and arg2 now equals 'two'\n callback(null, 'three');\n },\n function(arg1, callback){\n // arg1 now equals 'three'\n callback(null, 'done');\n }\n], function (err, result) {\n // result now equals 'done' \n});\n```\n\n---------------------------------------\n<a name=\"compose\" />\n### compose(fn1, fn2...)\n\nCreates a function which is a composition of the passed asynchronous\nfunctions. Each function consumes the return value of the function that\nfollows. Composing functions `f()`, `g()`, and `h()` would produce the result of\n`f(g(h()))`, only this version uses callbacks to obtain the return values.\n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* `functions...` - the asynchronous functions to compose\n\n\n__Example__\n\n```js\nfunction add1(n, callback) {\n setTimeout(function () {\n callback(null, n + 1);\n }, 10);\n}\n\nfunction mul3(n, callback) {\n setTimeout(function () {\n callback(null, n * 3);\n }, 10);\n}\n\nvar add1mul3 = async.compose(mul3, add1);\n\nadd1mul3(4, function (err, result) {\n // result now equals 15\n});\n```\n\n---------------------------------------\n<a name=\"seq\" />\n### seq(fn1, fn2...)\n\nVersion of the compose function that is more natural to read.\nEach following function consumes the return value of the latter function. \n\nEach function is executed with the `this` binding of the composed function.\n\n__Arguments__\n\n* functions... - the asynchronous functions to compose\n\n\n__Example__\n\n```js\n// Requires lodash (or underscore), express3 and dresende's orm2.\n// Part of an app, that fetches cats of the logged user.\n// This example uses `seq` function to avoid overnesting and error \n// handling clutter.\napp.get('/cats', function(request, response) {\n function handleError(err, data, callback) {\n if (err) {\n console.error(err);\n response.json({ status: 'error', message: err.message });\n }\n else {\n callback(data);\n }\n }\n var User = request.models.User;\n async.seq(\n _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data))\n handleError,\n function(user, fn) {\n user.getCats(fn); // 'getCats' has signature (callback(err, data))\n },\n handleError,\n function(cats) {\n response.json({ status: 'ok', message: 'Cats found', data: cats });\n }\n )(req.session.user_id);\n }\n});\n```\n\n---------------------------------------\n<a name=\"applyEach\" />\n### applyEach(fns, args..., callback)\n\nApplies the provided arguments to each function in the array, calling \n`callback` after all functions have completed. If you only provide the first\nargument, then it will return a function which lets you pass in the\narguments as if it were a single function call.\n\n__Arguments__\n\n* `fns` - the asynchronous functions to all call with the same arguments\n* `args...` - any number of separate arguments to pass to the function\n* `callback` - the final argument should be the callback, called when all\n functions have completed processing\n\n\n__Example__\n\n```js\nasync.applyEach([enableSearch, updateSchema], 'bucket', callback);\n\n// partial application example:\nasync.each(\n buckets,\n async.applyEach([enableSearch, updateSchema]),\n callback\n);\n```\n\n---------------------------------------\n\n<a name=\"applyEachSeries\" />\n### applyEachSeries(arr, iterator, callback)\n\nThe same as [`applyEach`](#applyEach) only the functions are applied in series.\n\n---------------------------------------\n\n<a name=\"queue\" />\n### queue(worker, concurrency)\n\nCreates a `queue` object with the specified `concurrency`. Tasks added to the\n`queue` are processed in parallel (up to the `concurrency` limit). If all\n`worker`s are in progress, the task is queued until one becomes available. \nOnce a `worker` completes a `task`, that `task`'s callback is called.\n\n__Arguments__\n\n* `worker(task, callback)` - An asynchronous function for processing a queued\n task, which must call its `callback(err)` argument when finished, with an \n optional `error` as an argument.\n* `concurrency` - An `integer` for determining how many `worker` functions should be\n run in parallel.\n\n__Queue objects__\n\nThe `queue` object returned by this function has the following properties and\nmethods:\n\n* `length()` - a function returning the number of items waiting to be processed.\n* `started` - a function returning whether or not any items have been pushed and processed by the queue\n* `running()` - a function returning the number of items currently being processed.\n* `idle()` - a function returning false if there are items waiting or being processed, or true if not.\n* `concurrency` - an integer for determining how many `worker` functions should be\n run in parallel. This property can be changed after a `queue` is created to\n alter the concurrency on-the-fly.\n* `push(task, [callback])` - add a new task to the `queue`. Calls `callback` once \n the `worker` has finished processing the task. Instead of a single task, a `tasks` array\n can be submitted. The respective callback is used for every task in the list.\n* `unshift(task, [callback])` - add a new task to the front of the `queue`.\n* `saturated` - a callback that is called when the `queue` length hits the `concurrency` limit, \n and further tasks will be queued.\n* `empty` - a callback that is called when the last item from the `queue` is given to a `worker`.\n* `drain` - a callback that is called when the last item from the `queue` has returned from the `worker`.\n* `paused` - a boolean for determining whether the queue is in a paused state\n* `pause()` - a function that pauses the processing of tasks until `resume()` is called.\n* `resume()` - a function that resumes the processing of queued tasks when the queue is paused.\n* `kill()` - a function that empties remaining tasks from the queue forcing it to go idle.\n\n__Example__\n\n```js\n// create a queue object with concurrency 2\n\nvar q = async.queue(function (task, callback) {\n console.log('hello ' + task.name);\n callback();\n}, 2);\n\n\n// assign a callback\nq.drain = function() {\n console.log('all items have been processed');\n}\n\n// add some items to the queue\n\nq.push({name: 'foo'}, function (err) {\n console.log('finished processing foo');\n});\nq.push({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\n\n// add some items to the queue (batch-wise)\n\nq.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) {\n console.log('finished processing bar');\n});\n\n// add some items to the front of the queue\n\nq.unshift({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\n```\n\n\n---------------------------------------\n\n<a name=\"priorityQueue\" />\n### priorityQueue(worker, concurrency)\n\nThe same as [`queue`](#queue) only tasks are assigned a priority and completed in ascending priority order. There are two differences between `queue` and `priorityQueue` objects:\n\n* `push(task, priority, [callback])` - `priority` should be a number. If an array of\n `tasks` is given, all tasks will be assigned the same priority.\n* The `unshift` method was removed.\n\n---------------------------------------\n\n<a name=\"cargo\" />\n### cargo(worker, [payload])\n\nCreates a `cargo` object with the specified payload. Tasks added to the\ncargo will be processed altogether (up to the `payload` limit). If the\n`worker` is in progress, the task is queued until it becomes available. Once\nthe `worker` has completed some tasks, each callback of those tasks is called.\nCheck out [this animation](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) for how `cargo` and `queue` work.\n\nWhile [queue](#queue) passes only one task to one of a group of workers\nat a time, cargo passes an array of tasks to a single worker, repeating\nwhen the worker is finished.\n\n__Arguments__\n\n* `worker(tasks, callback)` - An asynchronous function for processing an array of\n queued tasks, which must call its `callback(err)` argument when finished, with \n an optional `err` argument.\n* `payload` - An optional `integer` for determining how many tasks should be\n processed per round; if omitted, the default is unlimited.\n\n__Cargo objects__\n\nThe `cargo` object returned by this function has the following properties and\nmethods:\n\n* `length()` - A function returning the number of items waiting to be processed.\n* `payload` - An `integer` for determining how many tasks should be\n process per round. This property can be changed after a `cargo` is created to\n alter the payload on-the-fly.\n* `push(task, [callback])` - Adds `task` to the `queue`. The callback is called\n once the `worker` has finished processing the task. Instead of a single task, an array of `tasks` \n can be submitted. The respective callback is used for every task in the list.\n* `saturated` - A callback that is called when the `queue.length()` hits the concurrency and further tasks will be queued.\n* `empty` - A callback that is called when the last item from the `queue` is given to a `worker`.\n* `drain` - A callback that is called when the last item from the `queue` has returned from the `worker`.\n\n__Example__\n\n```js\n// create a cargo object with payload 2\n\nvar cargo = async.cargo(function (tasks, callback) {\n for(var i=0; i<tasks.length; i++){\n console.log('hello ' + tasks[i].name);\n }\n callback();\n}, 2);\n\n\n// add some items\n\ncargo.push({name: 'foo'}, function (err) {\n console.log('finished processing foo');\n});\ncargo.push({name: 'bar'}, function (err) {\n console.log('finished processing bar');\n});\ncargo.push({name: 'baz'}, function (err) {\n console.log('finished processing baz');\n});\n```\n\n---------------------------------------\n\n<a name=\"auto\" />\n### auto(tasks, [callback])\n\nDetermines the best order for running the functions in `tasks`, based on their \nrequirements. Each function can optionally depend on other functions being completed \nfirst, and each function is run as soon as its requirements are satisfied. \n\nIf any of the functions pass an error to their callback, it will not \ncomplete (so any other functions depending on it will not run), and the main \n`callback` is immediately called with the error. Functions also receive an \nobject containing the results of functions which have completed so far.\n\nNote, all functions are called with a `results` object as a second argument, \nso it is unsafe to pass functions in the `tasks` object which cannot handle the\nextra argument. \n\nFor example, this snippet of code:\n\n```js\nasync.auto({\n readData: async.apply(fs.readFile, 'data.txt', 'utf-8')\n}, callback);\n```\n\nwill have the effect of calling `readFile` with the results object as the last\nargument, which will fail:\n\n```js\nfs.readFile('data.txt', 'utf-8', cb, {});\n```\n\nInstead, wrap the call to `readFile` in a function which does not forward the \n`results` object:\n\n```js\nasync.auto({\n readData: function(cb, results){\n fs.readFile('data.txt', 'utf-8', cb);\n }\n}, callback);\n```\n\n__Arguments__\n\n* `tasks` - An object. Each of its properties is either a function or an array of\n requirements, with the function itself the last item in the array. The object's key\n of a property serves as the name of the task defined by that property,\n i.e. can be used when specifying requirements for other tasks.\n The function receives two arguments: (1) a `callback(err, result)` which must be \n called when finished, passing an `error` (which can be `null`) and the result of \n the function's execution, and (2) a `results` object, containing the results of\n the previously executed functions.\n* `callback(err, results)` - An optional callback which is called when all the\n tasks have been completed. It receives the `err` argument if any `tasks` \n pass an error to their callback. Results are always returned; however, if \n an error occurs, no further `tasks` will be performed, and the results\n object will only contain partial results.\n\n\n__Example__\n\n```js\nasync.auto({\n get_data: function(callback){\n console.log('in get_data');\n // async code to get some data\n callback(null, 'data', 'converted to array');\n },\n make_folder: function(callback){\n console.log('in make_folder');\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n callback(null, 'folder');\n },\n write_file: ['get_data', 'make_folder', function(callback, results){\n console.log('in write_file', JSON.stringify(results));\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n callback(null, 'filename');\n }],\n email_link: ['write_file', function(callback, results){\n console.log('in email_link', JSON.stringify(results));\n // once the file is written let's email a link to it...\n // results.write_file contains the filename returned by write_file.\n callback(null, {'file':results.write_file, 'email':'user@example.com'});\n }]\n}, function(err, results) {\n console.log('err = ', err);\n console.log('results = ', results);\n});\n```\n\nThis is a fairly trivial example, but to do this using the basic parallel and\nseries functions would look like this:\n\n```js\nasync.parallel([\n function(callback){\n console.log('in get_data');\n // async code to get some data\n callback(null, 'data', 'converted to array');\n },\n function(callback){\n console.log('in make_folder');\n // async code to create a directory to store a file in\n // this is run at the same time as getting the data\n callback(null, 'folder');\n }\n],\nfunction(err, results){\n async.series([\n function(callback){\n console.log('in write_file', JSON.stringify(results));\n // once there is some data and the directory exists,\n // write the data to a file in the directory\n results.push('filename');\n callback(null);\n },\n function(callback){\n console.log('in email_link', JSON.stringify(results));\n // once the file is written let's email a link to it...\n callback(null, {'file':results.pop(), 'email':'user@example.com'});\n }\n ]);\n});\n```\n\nFor a complicated series of `async` tasks, using the [`auto`](#auto) function makes adding\nnew tasks much easier (and the code more readable).\n\n\n---------------------------------------\n\n<a name=\"retry\" />\n### retry([times = 5], task, [callback])\n\nAttempts to get a successful response from `task` no more than `times` times before\nreturning an error. If the task is successful, the `callback` will be passed the result\nof the successfull task. If all attemps fail, the callback will be passed the error and\nresult (if any) of the final attempt.\n\n__Arguments__\n\n* `times` - An integer indicating how many times to attempt the `task` before giving up. Defaults to 5.\n* `task(callback, results)` - A function which receives two arguments: (1) a `callback(err, result)`\n which must be called when finished, passing `err` (which can be `null`) and the `result` of \n the function's execution, and (2) a `results` object, containing the results of\n the previously executed functions (if nested inside another control flow).\n* `callback(err, results)` - An optional callback which is called when the\n task has succeeded, or after the final failed attempt. It receives the `err` and `result` arguments of the last attempt at completing the `task`.\n\nThe [`retry`](#retry) function can be used as a stand-alone control flow by passing a\ncallback, as shown below:\n\n```js\nasync.retry(3, apiMethod, function(err, result) {\n // do something with the result\n});\n```\n\nIt can also be embeded within other control flow functions to retry individual methods\nthat are not as reliable, like this:\n\n```js\nasync.auto({\n users: api.getUsers.bind(api),\n payments: async.retry(3, api.getPayments.bind(api))\n}, function(err, results) {\n // do something with the results\n});\n```\n\n\n---------------------------------------\n\n<a name=\"iterator\" />\n### iterator(tasks)\n\nCreates an iterator function which calls the next function in the `tasks` array,\nreturning a continuation to call the next one after that. It's also possible to\n“peek” at the next iterator with `iterator.next()`.\n\nThis function is used internally by the `async` module, but can be useful when\nyou want to manually control the flow of functions in series.\n\n__Arguments__\n\n* `tasks` - An array of functions to run.\n\n__Example__\n\n```js\nvar iterator = async.iterator([\n function(){ sys.p('one'); },\n function(){ sys.p('two'); },\n function(){ sys.p('three'); }\n]);\n\nnode> var iterator2 = iterator();\n'one'\nnode> var iterator3 = iterator2();\n'two'\nnode> iterator3();\n'three'\nnode> var nextfn = iterator2.next();\nnode> nextfn();\n'three'\n```\n\n---------------------------------------\n\n<a name=\"apply\" />\n### apply(function, arguments..)\n\nCreates a continuation function with some arguments already applied. \n\nUseful as a shorthand when combined with other control flow functions. Any arguments\npassed to the returned function are added to the arguments originally passed\nto apply.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to automatically apply when the\n continuation is called.\n\n__Example__\n\n```js\n// using apply\n\nasync.parallel([\n async.apply(fs.writeFile, 'testfile1', 'test1'),\n async.apply(fs.writeFile, 'testfile2', 'test2'),\n]);\n\n\n// the same process without using apply\n\nasync.parallel([\n function(callback){\n fs.writeFile('testfile1', 'test1', callback);\n },\n function(callback){\n fs.writeFile('testfile2', 'test2', callback);\n }\n]);\n```\n\nIt's possible to pass any number of additional arguments when calling the\ncontinuation:\n\n```js\nnode> var fn = async.apply(sys.puts, 'one');\nnode> fn('two', 'three');\none\ntwo\nthree\n```\n\n---------------------------------------\n\n<a name=\"nextTick\" />\n### nextTick(callback)\n\nCalls `callback` on a later loop around the event loop. In Node.js this just\ncalls `process.nextTick`; in the browser it falls back to `setImmediate(callback)`\nif available, otherwise `setTimeout(callback, 0)`, which means other higher priority\nevents may precede the execution of `callback`.\n\nThis is used internally for browser-compatibility purposes.\n\n__Arguments__\n\n* `callback` - The function to call on a later loop around the event loop.\n\n__Example__\n\n```js\nvar call_order = [];\nasync.nextTick(function(){\n call_order.push('two');\n // call_order now equals ['one','two']\n});\ncall_order.push('one')\n```\n\n<a name=\"times\" />\n### times(n, callback)\n\nCalls the `callback` function `n` times, and accumulates results in the same manner\nyou would use with [`map`](#map).\n\n__Arguments__\n\n* `n` - The number of times to run the function.\n* `callback` - The function to call `n` times.\n\n__Example__\n\n```js\n// Pretend this is some complicated async factory\nvar createUser = function(id, callback) {\n callback(null, {\n id: 'user' + id\n })\n}\n// generate 5 users\nasync.times(5, function(n, next){\n createUser(n, function(err, user) {\n next(err, user)\n })\n}, function(err, users) {\n // we should now have 5 users\n});\n```\n\n<a name=\"timesSeries\" />\n### timesSeries(n, callback)\n\nThe same as [`times`](#times), only the iterator is applied to each item in `arr` in\nseries. The next `iterator` is only called once the current one has completed. \nThe results array will be in the same order as the original.\n\n\n## Utils\n\n<a name=\"memoize\" />\n### memoize(fn, [hasher])\n\nCaches the results of an `async` function. When creating a hash to store function\nresults against, the callback is omitted from the hash and an optional hash\nfunction can be used.\n\nThe cache of results is exposed as the `memo` property of the function returned\nby `memoize`.\n\n__Arguments__\n\n* `fn` - The function to proxy and cache results from.\n* `hasher` - Tn optional function for generating a custom hash for storing\n results. It has all the arguments applied to it apart from the callback, and\n must be synchronous.\n\n__Example__\n\n```js\nvar slow_fn = function (name, callback) {\n // do something\n callback(null, result);\n};\nvar fn = async.memoize(slow_fn);\n\n// fn can now be used as if it were slow_fn\nfn('some name', function () {\n // callback\n});\n```\n\n<a name=\"unmemoize\" />\n### unmemoize(fn)\n\nUndoes a [`memoize`](#memoize)d function, reverting it to the original, unmemoized\nform. Handy for testing.\n\n__Arguments__\n\n* `fn` - the memoized function\n\n<a name=\"log\" />\n### log(function, arguments)\n\nLogs the result of an `async` function to the `console`. Only works in Node.js or\nin browsers that support `console.log` and `console.error` (such as FF and Chrome).\nIf multiple arguments are returned from the async function, `console.log` is\ncalled on each argument in order.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, 'hello ' + name);\n }, 1000);\n};\n```\n```js\nnode> async.log(hello, 'world');\n'hello world'\n```\n\n---------------------------------------\n\n<a name=\"dir\" />\n### dir(function, arguments)\n\nLogs the result of an `async` function to the `console` using `console.dir` to\ndisplay the properties of the resulting object. Only works in Node.js or\nin browsers that support `console.dir` and `console.error` (such as FF and Chrome).\nIf multiple arguments are returned from the async function, `console.dir` is\ncalled on each argument in order.\n\n__Arguments__\n\n* `function` - The function you want to eventually apply all arguments to.\n* `arguments...` - Any number of arguments to apply to the function.\n\n__Example__\n\n```js\nvar hello = function(name, callback){\n setTimeout(function(){\n callback(null, {hello: name});\n }, 1000);\n};\n```\n```js\nnode> async.dir(hello, 'world');\n{hello: 'world'}\n```\n\n---------------------------------------\n\n<a name=\"noConflict\" />\n### noConflict()\n\nChanges the value of `async` back to its original value, returning a reference to the\n`async` object.\n", + "readmeFilename": "README.md", + "_id": "async@0.9.0", + "dist": { + "shasum": "d83b2aa041557b21fdbced2ffcdd60a561ada6ca" + }, + "_from": "async@~0.9.0", + "_resolved": "https://registry.npmjs.org/async/-/async-0.9.0.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore new file mode 100644 index 00000000..aba34f01 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/.npmignore @@ -0,0 +1,3 @@ +*.un~ +/node_modules +/test/tmp diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License new file mode 100644 index 00000000..4804b7ab --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/License @@ -0,0 +1,19 @@ +Copyright (c) 2011 Debuggable Limited <felix@debuggable.com> + +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile new file mode 100644 index 00000000..b4ff85a3 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Makefile @@ -0,0 +1,7 @@ +SHELL := /bin/bash + +test: + @./test/run.js + +.PHONY: test + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md new file mode 100644 index 00000000..1a9999eb --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/Readme.md @@ -0,0 +1,132 @@ +# combined-stream + +A stream that emits multiple other streams one after another. + +## Installation + +``` bash +npm install combined-stream +``` + +## Usage + +Here is a simple example that shows how you can use combined-stream to combine +two files into one: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create(); +combinedStream.append(fs.createReadStream('file1.txt')); +combinedStream.append(fs.createReadStream('file2.txt')); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +While the example above works great, it will pause all source streams until +they are needed. If you don't want that to happen, you can set `pauseStreams` +to `false`: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create({pauseStreams: false}); +combinedStream.append(fs.createReadStream('file1.txt')); +combinedStream.append(fs.createReadStream('file2.txt')); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +However, what if you don't have all the source streams yet, or you don't want +to allocate the resources (file descriptors, memory, etc.) for them right away? +Well, in that case you can simply provide a callback that supplies the stream +by calling a `next()` function: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create(); +combinedStream.append(function(next) { + next(fs.createReadStream('file1.txt')); +}); +combinedStream.append(function(next) { + next(fs.createReadStream('file2.txt')); +}); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +## API + +### CombinedStream.create([options]) + +Returns a new combined stream object. Available options are: + +* `maxDataSize` +* `pauseStreams` + +The effect of those options is described below. + +### combinedStream.pauseStreams = true + +Whether to apply back pressure to the underlaying streams. If set to `false`, +the underlaying streams will never be paused. If set to `true`, the +underlaying streams will be paused right after being appended, as well as when +`delayedStream.pipe()` wants to throttle. + +### combinedStream.maxDataSize = 2 * 1024 * 1024 + +The maximum amount of bytes (or characters) to buffer for all source streams. +If this value is exceeded, `combinedStream` emits an `'error'` event. + +### combinedStream.dataSize = 0 + +The amount of bytes (or characters) currently buffered by `combinedStream`. + +### combinedStream.append(stream) + +Appends the given `stream` to the combinedStream object. If `pauseStreams` is +set to `true, this stream will also be paused right away. + +`streams` can also be a function that takes one parameter called `next`. `next` +is a function that must be invoked in order to provide the `next` stream, see +example above. + +Regardless of how the `stream` is appended, combined-stream always attaches an +`'error'` listener to it, so you don't have to do that manually. + +Special case: `stream` can also be a String or Buffer. + +### combinedStream.write(data) + +You should not call this, `combinedStream` takes care of piping the appended +streams into itself for you. + +### combinedStream.resume() + +Causes `combinedStream` to start drain the streams it manages. The function is +idempotent, and also emits a `'resume'` event each time which usually goes to +the stream that is currently being drained. + +### combinedStream.pause(); + +If `combinedStream.pauseStreams` is set to `false`, this does nothing. +Otherwise a `'pause'` event is emitted, this goes to the stream that is +currently being drained, so you can use it to apply back pressure. + +### combinedStream.end(); + +Sets `combinedStream.writable` to false, emits an `'end'` event, and removes +all streams from the queue. + +### combinedStream.destroy(); + +Same as `combinedStream.end()`, except it emits a `'close'` event instead of +`'end'`. + +## License + +combined-stream is licensed under the MIT license. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js new file mode 100644 index 00000000..32849fd1 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js @@ -0,0 +1,185 @@ +var util = require('util'); +var Stream = require('stream').Stream; +var DelayedStream = require('delayed-stream'); + +module.exports = CombinedStream; +function CombinedStream() { + this.writable = false; + this.readable = true; + this.dataSize = 0; + this.maxDataSize = 2 * 1024 * 1024; + this.pauseStreams = true; + + this._released = false; + this._streams = []; + this._currentStream = null; +} +util.inherits(CombinedStream, Stream); + +CombinedStream.create = function(options) { + var combinedStream = new this(); + + options = options || {}; + for (var option in options) { + combinedStream[option] = options[option]; + } + + return combinedStream; +}; + +CombinedStream.isStreamLike = function(stream) { + return (typeof stream !== 'function') + && (typeof stream !== 'string') + && (typeof stream !== 'boolean') + && (typeof stream !== 'number') + && (!Buffer.isBuffer(stream)); +}; + +CombinedStream.prototype.append = function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + + if (isStreamLike) { + if (!(stream instanceof DelayedStream)) { + stream.on('data', this._checkDataSize.bind(this)); + + stream = DelayedStream.create(stream, { + maxDataSize: Infinity, + pauseStream: this.pauseStreams, + }); + } + + this._handleErrors(stream); + + if (this.pauseStreams) { + stream.pause(); + } + } + + this._streams.push(stream); + return this; +}; + +CombinedStream.prototype.pipe = function(dest, options) { + Stream.prototype.pipe.call(this, dest, options); + this.resume(); +}; + +CombinedStream.prototype._getNext = function() { + this._currentStream = null; + var stream = this._streams.shift(); + + + if (typeof stream == 'undefined') { + this.end(); + return; + } + + if (typeof stream !== 'function') { + this._pipeNext(stream); + return; + } + + var getStream = stream; + getStream(function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('data', this._checkDataSize.bind(this)); + this._handleErrors(stream); + } + + this._pipeNext(stream); + }.bind(this)); +}; + +CombinedStream.prototype._pipeNext = function(stream) { + this._currentStream = stream; + + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('end', this._getNext.bind(this)) + stream.pipe(this, {end: false}); + return; + } + + var value = stream; + this.write(value); + this._getNext(); +}; + +CombinedStream.prototype._handleErrors = function(stream) { + var self = this; + stream.on('error', function(err) { + self._emitError(err); + }); +}; + +CombinedStream.prototype.write = function(data) { + this.emit('data', data); +}; + +CombinedStream.prototype.pause = function() { + if (!this.pauseStreams) { + return; + } + + this.emit('pause'); +}; + +CombinedStream.prototype.resume = function() { + if (!this._released) { + this._released = true; + this.writable = true; + this._getNext(); + } + + this.emit('resume'); +}; + +CombinedStream.prototype.end = function() { + this._reset(); + this.emit('end'); +}; + +CombinedStream.prototype.destroy = function() { + this._reset(); + this.emit('close'); +}; + +CombinedStream.prototype._reset = function() { + this.writable = false; + this._streams = []; + this._currentStream = null; +}; + +CombinedStream.prototype._checkDataSize = function() { + this._updateDataSize(); + if (this.dataSize <= this.maxDataSize) { + return; + } + + var message = + 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' + this._emitError(new Error(message)); +}; + +CombinedStream.prototype._updateDataSize = function() { + this.dataSize = 0; + + var self = this; + this._streams.forEach(function(stream) { + if (!stream.dataSize) { + return; + } + + self.dataSize += stream.dataSize; + }); + + if (this._currentStream && this._currentStream.dataSize) { + this.dataSize += this._currentStream.dataSize; + } +}; + +CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit('error', err); +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore new file mode 100644 index 00000000..2fedb26c --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore @@ -0,0 +1,2 @@ +*.un~ +/node_modules/* diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License new file mode 100644 index 00000000..4804b7ab --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/License @@ -0,0 +1,19 @@ +Copyright (c) 2011 Debuggable Limited <felix@debuggable.com> + +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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile new file mode 100644 index 00000000..b4ff85a3 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile @@ -0,0 +1,7 @@ +SHELL := /bin/bash + +test: + @./test/run.js + +.PHONY: test + diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md new file mode 100644 index 00000000..5cb5b35e --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Readme.md @@ -0,0 +1,154 @@ +# delayed-stream + +Buffers events from a stream until you are ready to handle them. + +## Installation + +``` bash +npm install delayed-stream +``` + +## Usage + +The following example shows how to write a http echo server that delays its +response by 1000 ms. + +``` javascript +var DelayedStream = require('delayed-stream'); +var http = require('http'); + +http.createServer(function(req, res) { + var delayed = DelayedStream.create(req); + + setTimeout(function() { + res.writeHead(200); + delayed.pipe(res); + }, 1000); +}); +``` + +If you are not using `Stream#pipe`, you can also manually release the buffered +events by calling `delayedStream.resume()`: + +``` javascript +var delayed = DelayedStream.create(req); + +setTimeout(function() { + // Emit all buffered events and resume underlaying source + delayed.resume(); +}, 1000); +``` + +## Implementation + +In order to use this meta stream properly, here are a few things you should +know about the implementation. + +### Event Buffering / Proxying + +All events of the `source` stream are hijacked by overwriting the `source.emit` +method. Until node implements a catch-all event listener, this is the only way. + +However, delayed-stream still continues to emit all events it captures on the +`source`, regardless of whether you have released the delayed stream yet or +not. + +Upon creation, delayed-stream captures all `source` events and stores them in +an internal event buffer. Once `delayedStream.release()` is called, all +buffered events are emitted on the `delayedStream`, and the event buffer is +cleared. After that, delayed-stream merely acts as a proxy for the underlaying +source. + +### Error handling + +Error events on `source` are buffered / proxied just like any other events. +However, `delayedStream.create` attaches a no-op `'error'` listener to the +`source`. This way you only have to handle errors on the `delayedStream` +object, rather than in two places. + +### Buffer limits + +delayed-stream provides a `maxDataSize` property that can be used to limit +the amount of data being buffered. In order to protect you from bad `source` +streams that don't react to `source.pause()`, this feature is enabled by +default. + +## API + +### DelayedStream.create(source, [options]) + +Returns a new `delayedStream`. Available options are: + +* `pauseStream` +* `maxDataSize` + +The description for those properties can be found below. + +### delayedStream.source + +The `source` stream managed by this object. This is useful if you are +passing your `delayedStream` around, and you still want to access properties +on the `source` object. + +### delayedStream.pauseStream = true + +Whether to pause the underlaying `source` when calling +`DelayedStream.create()`. Modifying this property afterwards has no effect. + +### delayedStream.maxDataSize = 1024 * 1024 + +The amount of data to buffer before emitting an `error`. + +If the underlaying source is emitting `Buffer` objects, the `maxDataSize` +refers to bytes. + +If the underlaying source is emitting JavaScript strings, the size refers to +characters. + +If you know what you are doing, you can set this property to `Infinity` to +disable this feature. You can also modify this property during runtime. + +### delayedStream.maxDataSize = 1024 * 1024 + +The amount of data to buffer before emitting an `error`. + +If the underlaying source is emitting `Buffer` objects, the `maxDataSize` +refers to bytes. + +If the underlaying source is emitting JavaScript strings, the size refers to +characters. + +If you know what you are doing, you can set this property to `Infinity` to +disable this feature. + +### delayedStream.dataSize = 0 + +The amount of data buffered so far. + +### delayedStream.readable + +An ECMA5 getter that returns the value of `source.readable`. + +### delayedStream.resume() + +If the `delayedStream` has not been released so far, `delayedStream.release()` +is called. + +In either case, `source.resume()` is called. + +### delayedStream.pause() + +Calls `source.pause()`. + +### delayedStream.pipe(dest) + +Calls `delayedStream.resume()` and then proxies the arguments to `source.pipe`. + +### delayedStream.release() + +Emits and clears all events that have been buffered up so far. This does not +resume the underlaying source, use `delayedStream.resume()` instead. + +## License + +delayed-stream is licensed under the MIT license. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js new file mode 100644 index 00000000..7c10d482 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js @@ -0,0 +1,99 @@ +var Stream = require('stream').Stream; +var util = require('util'); + +module.exports = DelayedStream; +function DelayedStream() { + this.source = null; + this.dataSize = 0; + this.maxDataSize = 1024 * 1024; + this.pauseStream = true; + + this._maxDataSizeExceeded = false; + this._released = false; + this._bufferedEvents = []; +} +util.inherits(DelayedStream, Stream); + +DelayedStream.create = function(source, options) { + var delayedStream = new this(); + + options = options || {}; + for (var option in options) { + delayedStream[option] = options[option]; + } + + delayedStream.source = source; + + var realEmit = source.emit; + source.emit = function() { + delayedStream._handleEmit(arguments); + return realEmit.apply(source, arguments); + }; + + source.on('error', function() {}); + if (delayedStream.pauseStream) { + source.pause(); + } + + return delayedStream; +}; + +DelayedStream.prototype.__defineGetter__('readable', function() { + return this.source.readable; +}); + +DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); + } + + this.source.resume(); +}; + +DelayedStream.prototype.pause = function() { + this.source.pause(); +}; + +DelayedStream.prototype.release = function() { + this._released = true; + + this._bufferedEvents.forEach(function(args) { + this.emit.apply(this, args); + }.bind(this)); + this._bufferedEvents = []; +}; + +DelayedStream.prototype.pipe = function() { + var r = Stream.prototype.pipe.apply(this, arguments); + this.resume(); + return r; +}; + +DelayedStream.prototype._handleEmit = function(args) { + if (this._released) { + this.emit.apply(this, args); + return; + } + + if (args[0] === 'data') { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + + this._bufferedEvents.push(args); +}; + +DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { + return; + } + + if (this.dataSize <= this.maxDataSize) { + return; + } + + this._maxDataSizeExceeded = true; + var message = + 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' + this.emit('error', new Error(message)); +}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json new file mode 100644 index 00000000..2ba5526d --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/package.json @@ -0,0 +1,35 @@ +{ + "author": { + "name": "Felix Geisendörfer", + "email": "felix@debuggable.com", + "url": "http://debuggable.com/" + }, + "name": "delayed-stream", + "description": "Buffers events from a stream until you are ready to handle them.", + "version": "0.0.5", + "homepage": "https://github.com/felixge/node-delayed-stream", + "repository": { + "type": "git", + "url": "git://github.com/felixge/node-delayed-stream.git" + }, + "main": "./lib/delayed_stream", + "engines": { + "node": ">=0.4.0" + }, + "dependencies": {}, + "devDependencies": { + "fake": "0.2.0", + "far": "0.0.1" + }, + "readme": "# delayed-stream\n\nBuffers events from a stream until you are ready to handle them.\n\n## Installation\n\n``` bash\nnpm install delayed-stream\n```\n\n## Usage\n\nThe following example shows how to write a http echo server that delays its\nresponse by 1000 ms.\n\n``` javascript\nvar DelayedStream = require('delayed-stream');\nvar http = require('http');\n\nhttp.createServer(function(req, res) {\n var delayed = DelayedStream.create(req);\n\n setTimeout(function() {\n res.writeHead(200);\n delayed.pipe(res);\n }, 1000);\n});\n```\n\nIf you are not using `Stream#pipe`, you can also manually release the buffered\nevents by calling `delayedStream.resume()`:\n\n``` javascript\nvar delayed = DelayedStream.create(req);\n\nsetTimeout(function() {\n // Emit all buffered events and resume underlaying source\n delayed.resume();\n}, 1000);\n```\n\n## Implementation\n\nIn order to use this meta stream properly, here are a few things you should\nknow about the implementation.\n\n### Event Buffering / Proxying\n\nAll events of the `source` stream are hijacked by overwriting the `source.emit`\nmethod. Until node implements a catch-all event listener, this is the only way.\n\nHowever, delayed-stream still continues to emit all events it captures on the\n`source`, regardless of whether you have released the delayed stream yet or\nnot.\n\nUpon creation, delayed-stream captures all `source` events and stores them in\nan internal event buffer. Once `delayedStream.release()` is called, all\nbuffered events are emitted on the `delayedStream`, and the event buffer is\ncleared. After that, delayed-stream merely acts as a proxy for the underlaying\nsource.\n\n### Error handling\n\nError events on `source` are buffered / proxied just like any other events.\nHowever, `delayedStream.create` attaches a no-op `'error'` listener to the\n`source`. This way you only have to handle errors on the `delayedStream`\nobject, rather than in two places.\n\n### Buffer limits\n\ndelayed-stream provides a `maxDataSize` property that can be used to limit\nthe amount of data being buffered. In order to protect you from bad `source`\nstreams that don't react to `source.pause()`, this feature is enabled by\ndefault.\n\n## API\n\n### DelayedStream.create(source, [options])\n\nReturns a new `delayedStream`. Available options are:\n\n* `pauseStream`\n* `maxDataSize`\n\nThe description for those properties can be found below.\n\n### delayedStream.source\n\nThe `source` stream managed by this object. This is useful if you are\npassing your `delayedStream` around, and you still want to access properties\non the `source` object.\n\n### delayedStream.pauseStream = true\n\nWhether to pause the underlaying `source` when calling\n`DelayedStream.create()`. Modifying this property afterwards has no effect.\n\n### delayedStream.maxDataSize = 1024 * 1024\n\nThe amount of data to buffer before emitting an `error`.\n\nIf the underlaying source is emitting `Buffer` objects, the `maxDataSize`\nrefers to bytes.\n\nIf the underlaying source is emitting JavaScript strings, the size refers to\ncharacters.\n\nIf you know what you are doing, you can set this property to `Infinity` to\ndisable this feature. You can also modify this property during runtime.\n\n### delayedStream.maxDataSize = 1024 * 1024\n\nThe amount of data to buffer before emitting an `error`.\n\nIf the underlaying source is emitting `Buffer` objects, the `maxDataSize`\nrefers to bytes.\n\nIf the underlaying source is emitting JavaScript strings, the size refers to\ncharacters.\n\nIf you know what you are doing, you can set this property to `Infinity` to\ndisable this feature.\n\n### delayedStream.dataSize = 0\n\nThe amount of data buffered so far.\n\n### delayedStream.readable\n\nAn ECMA5 getter that returns the value of `source.readable`.\n\n### delayedStream.resume()\n\nIf the `delayedStream` has not been released so far, `delayedStream.release()`\nis called.\n\nIn either case, `source.resume()` is called.\n\n### delayedStream.pause()\n\nCalls `source.pause()`.\n\n### delayedStream.pipe(dest)\n\nCalls `delayedStream.resume()` and then proxies the arguments to `source.pipe`.\n\n### delayedStream.release()\n\nEmits and clears all events that have been buffered up so far. This does not\nresume the underlaying source, use `delayedStream.resume()` instead.\n\n## License\n\ndelayed-stream is licensed under the MIT license.\n", + "readmeFilename": "Readme.md", + "bugs": { + "url": "https://github.com/felixge/node-delayed-stream/issues" + }, + "_id": "delayed-stream@0.0.5", + "dist": { + "shasum": "66839603c076296710bcc7f2e84ebd3348ae6343" + }, + "_from": "delayed-stream@0.0.5", + "_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" +} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js new file mode 100644 index 00000000..4d71b8a6 --- /dev/null +++ b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js @@ -0,0 +1,6 @@ +var common = module.exports; + +common.DelayedStream = require('..'); +common.assert = require('assert'); +common.fake = require('fake'); +common.PORT = 49252;

    rG0_90POnmE@ zyKqQ!3cPInKU#J%f01b!%KaCau^B_Mgs1bEnOasiEdui6Y;e$>k%#_+2K(@8OYewGn z+6$!EYL=WoEr_w;Rh|y|fC!(PuP=}r5`!k@&p@p$ADIrZPL6L;(uMB+{&P$&cn^yT zWjq`IERVh&2AXvV#2}^nmP8C^`rcv;CqFRH-)5jbh(KoWo@op8#q%bmj_{oIJSjwB z5Rh@(1f>Cwn{Il2^~EC(amXXn7kdoHI7pX)7q11!pfZ?wO+g~DS6*iJnFQHoLHdtE zf(vKD_trOzxZ;)$O2;2B)uuGsMd>Nhve!-kR-Mf%B*ZF^ipj&q3gt${Tydk~KjYaw z3*ts0<+etEb^_G93Nc^R-30wBr_5U|>uKUDh|(2`Pl+Q-tEzKdcfgf+H?;!fd2x-| z%hHN0by|9)VX?DH>x5~H;KOIOh%?KPYZSJw{@Q+dRyr-6we-HZ(;OI@~r0#BnBNB-YMu|qZT20LMlcd*kiNnz{Zo&dv z@<&OicSrh$?H%SS(&g$1wu&M^;t2`tf<_82N+I{?!2T6;`?#h6t+WqY)L*>~V-Ve#z^}#V` ze+~)s5f$7O>L~jFDPeGOJYG2g)d0mfS!~Hk0S)QG^9z1QqV3@-Kp);*60IH7=cvctNl@?jn@zz~w> zN>O~C@{2)-!PSN~@;e@>dt|S3B(gj$mUH0mrTWB}u@Qdj&!kGkeh8j8Qm(_D*FiGG z8hyn`?O{V1gQn|nV%l;igG;jVl5<~1#=b_WVN}oN4;WZyhKEOszC)J~-O7f=~XO zH}vg2&VIdkUr-D=0IDb2NcH08w;cbfRDOL?bN{-&3Ea#ZfjpcFbOa46k#({(UWibV z?2=p>PaQ1H0<$(gmz`T$*uM>mVfC={WX%4e2urtc-kv|+z00+v`b*Jc?Q{`TBV^F5 z&i-$Tp2c7Gb1=p4p3dL+c`QWq=8q9_@Go#{WAOCzysEgZ!`dWgMIX;(LWbGpU%$|f zQ+bN&N9hZ9UI+|~`9yKMgciB=)26b#op0j|*E@@Brh0?Fy8`!2z zt@9rKIdbXfwz;T8hm{GaQe3VA;u9N`B@G(hCZdO>_%|`q8#LU!q2gF*o&OhOvkl^t|V@Q2Tg!LhaO0?K7f z()F}U(O2pQAqZWmqa)_h8lDW%7G_qt^7=yCg(6AE9nO1N-?!Wzy%@k^OV?uQ2I9Oa z79}XO;IQ!CoM5LQyP-JsX!Z>5sLeVkJ7uC*fBc&p?Gyijyy16$QorGG#?X(K<}$a@ z+D+%5mON#AkrOifVmfaa@;yyiDsM!;g*a2h~5c+1!eIg zizRs7&T-Vjw?1#;{|6`wAU0-@N#>>LJP$}8g(bhOyW(|EeLizfqOY=$vf?|KL%0niVFs|Ke z>@RuSmda{1ll<}-Kkf}u`{;zuFe7`n_$UI}Oa~6O32S=4mq^zm2z(&z57k|zWaKM& zKfy4u8^!w?6W+b?)8-$#%2{tdNqv9;X^%0Z9U1Tw%IjGs5RKoe*JTrwyUmsXJ4_#~ zDjD+$qM>{@u7EfyU7jPGyN~o0;MU(LV9#uW$~|k%37t zP`J?o(~`Z? zMh{eTi(Uss6LCK7HKXp!CbspmqTQQUeVBn6eM&o~lCYu*-%z@y_7WWug7U2fR7IUU z3&J%kAKCq>hfpO-fl_~U1f3Bj!W;p3Cp7Jwb#ds1EYy@)jXH(T6+EY|NIB16e!j6F z=C>tWpC&55sz|9U9@7ucy-9Fzi8^KwR_XunyjgHQil=&K#wIJ(tQ873L+c{y+^tmi zqT<(X`icQI6Ye6pf=-YhQ|OVg3O0OoA9h3~Q%l@gs`j}T_Sv+B5@uexE4_QBKB-^=RxB zMEmDh*wG36r;)j6zk*$>(^4Xqjph<-t7;a8bCJ=&Lm<{&bU#q56qTFRyvK6--{bdD<2VC6&JO$)6_8+5^zcuKC6ak z-^q>sh+xBxG^Kxxh<`?-`<6j&(_)({lS|-*)~-7fw&UD?v6~r^=Yv=AS$TPbXJs>nh;mf}EYyCi#=X%q|twdU40C8B6|pKBxYqt+= zij^8YFt+Y8q4f5T=ima+>T2EEA&b+bmx1&zgPKpF#mc>XLui8^FNL3`a^Nm$8)0-m zI225hKdb)sMY=R5phmo~<2S%0cJ<&eUz;cn2j@HJyG0ZAS!v1IP>2(4F~{pO2c2BD z!J|Gvrzg8_Ct=W(F{IqI-dl7mPvG++`u6>gGcT4f69S*dr6- zJ~WAt6OE3`3B)(Mm7Os6?Qecyc6p_qy={({P+EMyA$*0Q*OJ0>%Wx3<+)km!YbRHq z5mkwZT?>k@mnOdc z1pk147xX+vRHa*THaa5bV9GSZzy@QkvebZ1?@fp?=p$3p1<7M|xxP6_1Q#iB@7DH0 zyj1M0z>8PN5rNNTV~HR8`rmfEc=UG^UiL^fxiHamns#UcCmNlQ;}e1VLfV`CJdX@Kf>DHb~f|yy=e&=waEVY=>HOI@Z>= z#U_Vmq;c&lfW!cqBPzK|B}=f#g<9s~an`Nz>}ut|6EiQS>B)t!19RVg6ivb!C$HKJ zzz4p)Sd%@c_0~rA)P)M&Imq0rGIhy;!1~^%19>{(e(!VBAtPcsD92sp?n+tnZZ1qVGh*>VqzX}?@$1*P&lzcVUa$1NcxN#=*bx_v z%t_R0U(wlF63|FY4MEv_%mFO8;WoAlE(_>L;M9p6+XZ6*9?oUq(%Sb}(~z%Me=f5& zmu3Ym@4Z|XP1@;=dGQIph&~$&Eqv|T{G?3K31t&>U@QmNumcQt&bKd~uh~}oi}fkIUOx(;vz=X z5uEe$xI+U?y^6B)1)in*n77KmIZCfm7{A$_|B6{R&4}__uM_-SDEYd2 z#9YsDZ2s{1{-T{rV^Q+2UlXd}?_MonJS)0^cVqL^CL;nlaz^>}lNHI&XHw=a&AdKy zR5BS-5?nHRSoBe5&H{jZBy>DY;P_c6$WjJIMP6YdCeKZ_e#cyzmwab@&iZ0lfAmUb zD>@yGg*N0UqYJ_}!Y^lAYXXqYg->eWUiv;riqA><+wk*8^gnNlq!MmS@eyVEM9jv` zuI+d4t_!b^VvA_rlv3W9KRkX@vM+f~K1thqWmWjLg1+MG9ML&1VChnL9XdVUlxj*d zU2Gw(w_1fj&XK|)($4bbCO189K1bBo4RM1M`WC$a+dU^9Z$*`pvn;Zf*?Kec^z6rf ziZVurau6zm-}PY$e$=$*B07ai%GUEm&@?lZTX*>&GHA;&sOO4wv`vu%;)i#na9k0KJ)m@Yu>Ndljo+J|8CDIJWpkEIcsH>n7zzy<4=U@?TcAb zIz^AMz&De;6LSDg=}};FLfqF!ItoxQDB zKQ&T+NWB+_%B}OsHeP5z`XY0OVG^Eg695;P=Qk)N`$C(ZD}5K0bRz$U#r42(sFxcl zM@)~`kiB_89!zMzNn)pL(23naP=6o%Oa&-BQlwwS!ZLOttRIv8r=r%eQJ`wPKwz9t z2Dwbl_<6zc^?xS}Q{NRxzwwzU7mCN6xmYp)@<+wfe9M6wqKfX8=q-+2 z6gP`T<44(f(xX)T-N&dTlLH9MAdxHx6YW>zjrLg(P|9fJ>zLP<_K~DZ?X#XR5hn2JtXCw{E1`Y1KMXb4j1MaK zG1FElf$&K=w6Zg!678-VN|u^FZ=4bgt0oe6W-iF|gTg0d&IHRhVDO&Ov&uNki}oev z=YsG;n~#57EOm}baQXiX-h%flKlwP6!KReR$W)$PXS+0&!nL0@>;Xhhch6mkXAy4* z9xIL%Y3mTUI4zLl_MS%-A92FDboqFJ? zqUdXQ4v*H7I|8K@gnk+m`ssTL*U-g(II9mAu=391ZxLcoA_-P$bjeYTtO?0bg0mH$Fe>-2jqhOAZd}TC9Dy_+ zh76BMLL`29#XV0_yg3KS0p5D>b?0Z<2ZA0W5t5BrNF0nEbclc#LRU@*S_)1a$|iXG z@1jbTewq$sJ$u0u&kr^;1ij}KT0C0OhPjMMDLRu7`Ft)LgiDSqtdq8$%iJdb+mbT< z=stjWufo%Q|2ikC+hSi|(q0boo1iBN2PUbF8#{I-7Z)t|IsB#9#fa!@B^U6t`XIfS z;IeIq4Tov#NE^k5j_M5?@28UGC=7%3)5+;2g}tak(YcHm;0kQJ)B<{fIxKKddkCFl z*pbDOwC}%;WHD(Lf|G{XhcFpKZD=NAgG@W4#kdsG;o64mHo7Qp(OBes>zdF#+)+qR zgq1#es3y1u^ZPxe$d!VmLs3>=1@C2)c;;nD`GQN_1)oOQeJSS;D;28!mw7#{Gz^;` zAXFMH?MZ%~bn@ZTWAM~qSH);ao2ZMPjt!1RNL=S%RCzDhRapI+fO%*!vL=e>!B4=R zJR@++TvJ{W_DJKbq7{+=Ra9K9l&A00ya;8h`&2Ig$x&tBMPc1EA)yrl0Bq!9THBWr z1Gieq`&_~Z7+Mi0|4b~9>ecv6BCJPi@=s|hP$=hvju>WnBJXo)iqN~(W^3M&jdW8H zTm!st;K-k8z_C!f)iU>b6DaWme|PKcC;`+G6SU`75#rmM6|yKWc>dnJ#*E;L32vI+ zZ(6ZHZa>T~&W-8UbD%Y0sHcV8?b}@)M9aV0;diSgfH`g0(b#x-%2 ziO<3+I}900JNF@z&}WoBM?oV10Jn&JL5G-VjS8!tkFzj_H2Tx zxWR>IJh^tXIN|O4O)^UP-z6sYGT^>P8UqyIO3Lbt6RM4Ujx2}i00#Po%9!vE`kov}XFAFqFAVn*l$ zs7<}Q|HDj()QiUcVg9#{Z7d(u#PXo$sY^mdewB+@06?*bOA2elx~ z8_t8(!FJcU_11$#;#G*q0CL%=jxxo_ddsMg z0XY-jG6*Wxa#IZCa{fT>{XXpDzH*8E<{M2+dFSQFeZ>2Ha>Du$WM%LE!7%vCy~O>+ z{?`B39)VU5RQ4hPI8|8cQ!jYoa>7&f)ThLh157?-Y7Ys*4@l_Y^;F4-T_Yla7LK7y zQ;|<@dMA5fW1bMzEO5t=1CN1?VxfX#kBKn4D0A%bz+>H>;$z7Bk9>MS`zL=yeEbON z7@B|o5%MCvk)A~)DA_=e&hBV^B&W+MIlFG9Yo$xsRr&f7rwe(P?$02acNui)qY=sm zS>|#vewRggPp|Zofmayg|d)DWe+4o zv{Sk>4-9dT{wmtJs#N%x`2PkHh<*bp{U6|>E+O(iqCk6Nvh;sMRc9ob7;``7{uhx@ zzR!{Oi3I&>nV9>?0~Vl^Z_LztS`U>`?4Lj{=#R9Z28rxYfPk;=4emz-rFj;=3BA!c3(0u(P|;^~ZPa-{DIje1Cig zxe8M=wRS?b(SbQgQw7H|Boef$21kNSD`b?PSzoKeP~Iuu{|gdNn$o^7-3Tb~hovnv3f_T&!+V^B zCn9~#2QFDJG!o%?%pE*wb*j~gROi$E<;m5Y?l;(;QQq!D1v@h*G_5I<<4}2-bQ9!FuML@DgvKhUOj?nqP!O$CAJS`Tp?i5pdXHL8%p}&d17MhG1uXA7 z=y3Hg#O6kNP1pyBygs5#{>FgjG-0C=Xb@Q=vig>1BbRMA(7ES_&o8hSV+>g1uP8`OtFs(FiLmtuuA zLiz44RyoX635(r5#WGo1tipm@^bgqGv(l?h|7`I>m}x@LwHP(5YJ!P1?LYJgd52Mp zs$mk0s*MjR&MiysySbGVcjlx^D!MN2O}5MVyk{lt66YHV(BDmnF6ToEb*sBy+7XB! zTy^URpR{pR;>E1&gTMEwW2=h{_^DD$&;O<&6-P+6uP*<^#12 z3W+dzJaT!EI{v=xM3(7lwv1Ns^r;H8CEp$U_K1phKr{OL7woADFTkyu?w8faO!7SO zSk@1Ksp%?9u1)Qc>*yS75ms^j^CD|5PyKWzc zWFSei2{3J@V*yx_iZ$~l{q`!IW`kYTa+9oWXC-LmAqvCnu&Yj}CO1~iDt48m2=K+e zpxR($#jno*Pv?Bf3@Jy{wf!_GY;Tx-E8+W>vH7mmyzpv9O^sR}mxsfgl5X$g)!`lY zi)$*gmsx=2)54BN((f_kqCNor0>}FAtEQp8H2;s6d7k)!4U#w zpo5^M3z-!*zy;(t=0U^=cG5PbdFb0EGDmLLx7p$bGTLRbCluRq7^u4sD{;M+h*F3r z@aOVgQ6Db-&00@Gso}GOV4+|wz^!5#)K;$)Zm&Q469@zZie#_A zV30}46itN?rX%y_`-?c!P?$481)Y2dmkcxalerK_vy4V*cY*Dc2CLBYb)H*^Zdo*} zTSE^VWz&{i#cm;oh4Fthtbw0HxzXQrJ3SKAj>Z^=`i+U?oxI%oZz|ET$Zvmw{Iur@ zQ2bKs<42!k8bfPywmap+9Ddu!`nAcAAxFhKtol=;iknlbqU6FBE~y*(!SAD$sBou= z_-Olv)3bAgHr}l}bJ$S=w1o`I(sdFy5~@(LVExr5G_^6{aytH7&*H5Dh8n)_Awh}{Pi%vvpugJ#jSwk_CQ4zS zQG>TQhR=utE6C2lTK0i-;mI|S6eFN)709Rou&hQV@ zQo<`li_!7PXk$8dmu#0%?8Ey>uC8-l{z-1wC8zjZ*G=NNlKZU^K(=ICVu2S9?Aqsk z27Y~?D_)i8s*EDkB__!@BJ)?zuAg;Zo>6LAJSQl27shi{JzY-vn=~&1PP30+!yx7UT7tQSX6=_M92*Jafqz z$=KgcGOM;wz!yCyndG+z36OY7{J8Sxq$H_wI=H-0lq3%vX(vjPh>(OvcV0=n48qFd^IMHkwN>aV;_vXrcjX2<_z^X!=MqJ~n7&A#8s4+IZ zEvj)xGP1HWCR8s9@)4OcS1ScB(Q{|!PVQH5vZRjT#5_+PViOsoj>l(aURW3jwu|=h z5;Rf>3XvL-+LaE%3Xw_0t8mAp*NGU$RS3nJW%JYXRp*SpysjDiZE8c86cbgTv*20u zKu4sB5~-fEI>rZozj=-$3d{fAINyDF=Zm{L1s+CFE0PlOoZCuC`J+^%K{xYb(w)Tt zU&dyl=$i|nPm;5S_I~I~nXNz zq9SsEcTR_${Rzb+-|T)CcwZ(aPAKf!?^W($zx*ALrY8)TbYHyh9pKr()|5qCDd8X0 z?qq1;!iVgn&;@Ft5P&ImaXcx__AvFjII`m5nlYwKjN>WZI5xij4sby3#Pt%=00pZ#d}f$~*Rq>x=9cd0mZ%}rk~;W8}U_Je3k zVu&{;`+In|szA0bb?f7}KmeE$w|fJ4TsJ89Fm_ zm>aW^f&RBl`f&3zboX_Z66or+i;dmB@J|}u%~W^4v2vt9x>OmE#O62-X{umQrS*|2 zrIU@~*-Vg+E#Dz&j5=ZQNASJdS!#g8hk*=fi2mq+-tYX8k9NX``*S@7V87YQt4Gi- z1-4(4wW>aa^8w$bDty_RLx-b7FSEeObSnNf%%NYQ{M0|*hfB~qx7VajesIl|ZtDLF z>lI?`qnqiYcM(U)^wQH00IlALfs>4b{oDOT)1mrt3~2a14fD%Sx?PRUMScnK&HE=^ zFBOKg@h4b?E$J*~(M|r#N8DJGs1dj%m9iMaAT*wO2*f!|DCMpN(QoYa#%lR>$65DV zm^wc`Is7Y{CGFbhRAR-EW=&NS4Jbq|w(hj2Xu|)Wu`kcm170bvl z9m{ZbI;RtVZ+R~#02B~UiDv4 zK+>{ZeP>wWuN{*W8oLF*H2!UenC_Md17)Kq*3(7USyamxhOxh?>C>%<_}IMJcjzAq zuOl~p_iUm6ZQ6d<{kZ72KO!sDZ$6xtQ?PD)%r*6AdWQU3_I_tSNQf?(psvaI--ED3-hEt}8+yHe zx)7;3n<8eQbM;fgRWM2Y2{8OrAvx$iEu?R=Z*mM>n)?Y0eEkThHT;XciRzPz>$gH9 z`cH@r{UM0?7gs!$VdJ@Ney{u?x2zcN{jsIj1JCab7-CB;UbdFBuM#7AEzDCLy0&t9 zm!M$_q=ljdfivwUO1pAz;9G-M1!oF*+I8k+ne;($h!R+Jo!rJe5{<($NZ|bIbFF2E z^C#)y2RG4*Of(x+@?c)z!;f^j!O&}3$mLJFWv598qy3&0D^%*=v2=Kax@_I-%?TrR zl{mqBXH8Sjkx1I&8(m-dNnZgyxy0BEx!v#7t>IxQ4qSVCZ@n}VE%VI!JuY`}HN@J} zBd!DNmKgQD!%Dtw_`{Wxi2*qWz6ZNyJcf@!zAp>sPmR7Exmt=$8k)E_9(zMtQlxLb z!%_R9!JA*|KxpfvkB4)B*k_cZv%KIbnQu?u1;nZ(A}ht6>Dqnj@{k+_FT1l;g%$TkYa z;mNFW=tXPs-|~Ce$pRk+5Hj6BVYWC~zwu%;4rsvA*-3P!GD}A;cL1-_Mz+Mm4a3KO zZRKb7*R3o%^s5X{h#8T4@+DJ0qbN2lBY zmjfnpz&-oZ`q}-~ySCR@*8k$lDCW#ZnZrjay?u=$e07nIO9@DtAASY?q@Gd?mfAc9 zP7vPMS@Tor8PKHtI=^tsBf0c0CvF#RSbUnfE2#A^>$4p*WFAbuol>#JByp z2K*6;%@$NfVGH(2tFiaF`-OF1^_ZvMc!d}Fl$x!4r;brjw*S(Ycj*BviPZYAJ zgp$eTo#PgsMOj+f{6Ter=HO};;xER)C!Z)zVm7R7o(uf3^nXbM}B5ORO4DE3|Q}T zK9<%)HjV7fR6nwXxzQN48U6L8RjjDeMIf8K+WCtqzrHpA255p51)W1wy0+WZnUj8O z%GUjl^rE-X2LZRfwwe1yI6%+!G5QbXX$W`s^{bb=UoM-CxW4{IUrEAgXlU-hpr#Nd zYp!n~V$RVW_&hbGVCli5hw}nE)X88w5Gfw!NZH|3$y9@<7uh8;(s!jOYvKprZ+dmhB$IL6v|%sD z1TUlRls4a6GIjAz!J>uRk!t9|AGHhtd+d5N=)|CNw6i)<*QZX z5l8@zZst4g=|s1YR!Muj!3-zU(dt=aRtW2oiMC2!2{=4w z$?nRTN&UdimovmkU&wWiW=*+vrIou7u(MMuHo~!6a9`llG^Eq)x*K5pd9F%xFd0jJ z+*~*0sp}hkXmyrsk%(J@dh_z8=W$Wp3zbfDUeV4F9(Go~4PgBdsMP8jfAUfdi16`* zAQOhwUI$JDQDXDpmg_<5>V}BPGa*ZJ#Pw7S{_6F)^%CdpZVBSEbU;ZQ&qx&9olVlR z#of#M3liuF)a3yfC*5#A15Hkk{(%)saX`xu83|SNVLNtSuKT>^V>i#^YT4_&p~aT5 zE!H#>&ay=W#Zws2AFO;9K7J7)7WQ}qi6>hP#hU`}LMj_dEo4xZ7?y5aJ<_yOew zSA)ZYcVfFy!5a@GSKC_)B7~qNaE$Wm#pOs;^I;95ciQ@5H)pV1eY;n3E)h5#F69L!M4(Q!>%5=jJjv!me1ec2+IalHlKet1nJ;1NKgvnV=#2S8NdTVw!fL)>9kU4f-ZR z-3BgvHLUKiL!`X%sNMRC=n!^utM!tB1u7}oY@|^_N&@FRkHZcvZ}n~=wk;H1V4Q+s z&tucx1<9XQ8`EIM7@`;TNfYFaKwsE=J}XA6a^c&kLo^Sh@8T}5^%B0jqH_ck&F%jc?P~lHe?`QSxbFkTp`)Y>X26U3@w>uwWTozs!_Dr%A9{?26e{y^@|1neyu25&v& zi(?TByNs`lkmm$QLP&SUp#c8{Xm$+u+x&jioQU0l4~AD9K68Jr2FWvy3r{ud0B!sO zY{b!aMGv2!yHbFEsOQ&#o(3=NRPl>^Rf_Ev9T?ep81M`^_=mulO?!u7mux>CT=sV| zdpw6K6WE_lNd4TdPYDdS4GniS(90+=y#G!zN!acJ#`sEy?)@q6a7^1$U8DV}59hN; zW7D}}y)dLUi!6|8m-}#KDo(I6RAY*bkd`~~Ihd-vFc?NM9T$_%E>U0He5E_*6Yw^o zBIMMEJM4gS+Pb{IM>AwYM-<{rFd;(kq1KolIn+k<2-;aDKxZ_xzv)Y}!S#T_q`|U? z3i1i_cV3J)!SfFYR1e+6*}OK)__GjhFD)>NXcoxHoP9WPI+56vsSpy92BQ3;9 z-rDw25;bGt{K4Ica|yH*QoRZcL?)k9UG|`E9TW%J0#F|s?2tdycd`e~kdGGk)b~)1 zKRC8l2ex5F4NpD#c>E$;qa4xv-zjOvX%~(mv3&w4k1g7|Q5Bm^Gkh3s7?t`=^eq8h z8(<~lmKEA{lO-#oEE=wb(%MBbN^FTQ)^6_bctv@D2j2oT+cq0o;!R5 zms*4Tx&%(7*LRsf&h;DTjSQ{8Fv)vI^xjV<1DCQ#f?a1r~K5T^B%8aHg(I%JJR2wz>#8IT8MM*)OKBL z-l1~Z2h{oR)am5YFtG*;uC(QbLXYg82_TAt%L<#&h`b*2t{bhDXr_WNWe28MHmpUn zf^eL5*x!`LV6ODrc}(u0qgB)MZv;zPxSv?Zw)bi)nL9KQ1bAMSI{?}bY?peg4@s5# zyoFBqnvk3GT5d0USl1CuW>T!gedooz4Pc**iy67+kUBIHCYe9rT{1>*;pA@qBp!j- zrhaG3IsJbnD zISk-Ht8R$TXfvXNvVR&*GYzDVL5#!>FqODZIJegfCDbZxmHpcC^BUnfAnX^#(ijjT7@csxML)9Spq9vShhy4| zt@&322efP+2SV%xyG;AfeSw&-xyxsB0n=*-+W8t8Aw!z2docE_pY-d!a75VAMbm>| z^;gbM^_qSY=&Rd^fel7PZSw1F*l}S%Vo-N4*+tT$kl=Q|6V6O7V3NV)mMWcrHcE~0 z*qf>Bzce68Y-7fLBRNFyiN46jmp4Gz_XyY{xb&~7=*6~I8)v_ifB7ZY9sId%*HR0} zLiDsy{J0W9jsrf#S){xG;K9`GPfj&Y*} zI^RfoJ1`!YpTAF3vkTK3gcEf|QECs7;vUlRnBe~TL$B;(cWsmbeXq1=Wv!JjgRDoN zD}Qy10Vv$m9jHEcfnp$s)ds=TUv$vw50P|ogB3J8;&3glu2|O?hI*(FzLfIff{T)z zi1&ji7&De)L&keMnF$9qj5sJz?nu9(c&NGV<6#(S8eD{2G>?S>UnwSw4AKf-)x3Ng zR>_}QUlFFIV8+U+OZ{Qe7`X;*-aEi`(wAAhIGXm)%r8XMxhxydb^*c2)P3^TdjmCd`4$7C z5&NdF8q+j)W!RO25%*xdc45&4c8BXO0s6N+Q(C&P;hue&a?o=!*SC{>%T>;fEEVa| zU?XzV6rdOI?ucfyQ_RQ+^p(`$CQ+5vb%p*C@KM;lqa*J2ccC=Ll~8AUtstWTHyE?F zyv>ZVd1inQ?Sx9oXFbz=ccJ&-)B#vu6`+6Qg3wWwBU)$fyx7~)xv$1?XXiV{0OXsz z*@te$_|JSYB?V{i@s5~?MGnObAI zAy3L&H$aCx--AO_*4hg)hTqGJ{Iry{9>@U z6x|FTz2cScU3fe{K&%b}kv{1(8Vx4)2ZY3WqQs^dKF@F4qc|7gh-enD4_+^HQjwUb z|I75mn!HOYI+PIvZd~AoU5$B_yveANTaA%sn;MI{6=#Ri!H8B4 zRX^slubNEikk@&o)aXjgjBXj5F$#M5i)n2tuX~!{4oSx4Kh0 zEZ4_~wre1jj?ywJ^RI+o@bK}y{*^qvW%44c2Iyl`2CrK^TkVsGw2dzc6lHwwS5nkD z=JLkI7^=&N^Wj`sd+Q{^ua*dHcz$rdx6)LUWZ<0Bm17^HO`o@W=y>0-5LD&pA6%NO zzv!Z=Dt*GGN%O(!ZW6phJvD-`u_!ch%sM7u$VSu+Hb?+UXhLXgK*ISUVEeNmP=V*M z?JO|`u>PvjXl}mLrL6v&p!9u9`x@czB}?7oKfCaoq1XKZrPmptkJRDPa7Or{13#?R zF|56gU3RV2C^$qwIEg*4?-|d|30qzLt;^0ZPkwT4T~y&pmpSpjMx*(emhY)-C)=yu zDX-`AjWXHV>ce5nb;nMKTr*EFbPI;CJbRiTBbG#Xef=YILOZQ~>wOKh zOb!PaldQV+`S=f5nW>`$ZA=sbH) z;)|}KE0S}XLdBo6!8RC^0jLSNl%RD&3ejuZ_FVb^?4#+OLHY^4isIyLK>MGAEAN_0 zJ$8H)4UY&ndJO2tj4)b#B)IT_w{g@k(L!}oCkwN}YlP$R*_J{j*?i1(Nbdr@BFq6? z5DJz?9n~As>er&|&Y>do+Fh6x2y-AapEa2b`U#u_js@o3i9_osiSLy@erps>w)*X$ z223<>^R5{LO2yHZP5C5p%7*gZgy3bGU{C!9a3&mK8WHzT{O1H5L+4EhDH;GBY@`3k z(R3hMK&oV;{K?xk9@BZ2C=~kH#Nlrpq40+rPO))H;xOu9pueqRpoxv;umSF$YRGh~ zqM@~->;8A->&$1Ry32*Icj)`$1OT72y(L`k#u)%05!d*3dws_P3JlUZskWau{k`or zXnOFDZJR)})m4$t=)-kdTjQnDCNBtmdPfy?i##r;Tr4#h?eJ7R-q>9Y^>my*F9TSL zqebQ0Sew3moRH|K_+EG3B8H&}haaYnxa9f(j=!|K;c@8X-v(d&-0t13K4iDPe7PS3 zobwM6i!PBxw4Ks@1i^&zi5^Z#NqVdM6DThOT?F<|MwY$H+4YdwGhVc9t!kqj8l2oQ za>vXO<%}+tUKNt$pd@DQh=K^iz((_f{X#$ES;*2}`qB7sR-=EEe>US&qZSRS+@&{h zQV<&&jdR5j?>q;XV(+ya%&Fa@i5IC47reHa1F{Vd@r{JFy&8II4GQ?w2K}m1qC(y3 z2wfv}6ni6%#Za=$Z`UX&hLO`?g)!+cgw?_*8BO9@4<+=lyhN7D!J}gMl`=(uAm-|M+*#oy|}v!at|-=f7*8y;i+PmOCQV z0Kq{hHgS$>pwhQpXc$DGKtERpqs!eu=#cHcFSY5kM|hGCP-SKxqmVx+0)(@rLA zW?$JBC9r5&9qvV|$%t)qFU6E#W@b%SQ`uAA7@)jc_oNIZ&O^&7%8#g7RxQrq7lXILmBfBU}$eUiP`_iKUR_mu#-d8SxHI&kk>y%l{lVJ zwafx@u8_^@X646{(kN!Va9!HhB>_a{+m zqwtD3!?bVH_-26tuy{Pj()Y`qa}TICO45&(jLS8rm{i*N$}?Lb^^qJmT7Ay-g+#2Z zexffgCj0lK!Hp1Y#*( z6Va*5+KO8gLv`&)z4h1em^}L5mX9W)+{jxu0yF#CDCX`~Y&wWA+hd30|KZW^9wgvj zFy`$q{=C36=d!om3*i!BoPiZ}{~x997WzNLEioMzFEMS5y9@$=-CfIdxvhSp{EE^E zmunh)k*B4ZY}sKU!Cuvvg#ifY3H9{8Q+$pS*YK^e*YI+LKnQjC$`Mr3!}q1lhAF;{ zn0Gl;6d$LcMWBZc?vL)k+p7#(r#sDC?fuwF@^Mg#P2{$Lw3sI{^>R{7F_-MWtOch`H{1gWno1 zFG;jtSiSaEYU|et1-_4RMYn}A z6RAX)(|g(Dk18JJJo>8_13<0n_dk?5y`7{AW-8Sf{R1mrYtXCLi@_TTfg^l1Z=V)@ zDE_d3aLZTwYmjGw2|VkBl!am71wncBd|7*$4>6_pp+UnY*hQ3A^2<1=o@2^sq|2NN z8T;~u-YKbVeOorFYTVHXU||@_A=t))g#=%mlRBDyVgV)kwo2vc-fO;`Ju8C~^mujE z7=Y*mm~W>>drThty_oY06{#H~2ZJ1LUvkA(EV+u%d{hci)|z!$4@Fpy(uZ!Jk%~F- zyuc;nmc%)B+U>$M-R(ZIcE-Ank=p5xADLs5y<|e12lf~-T-M4z}%72=C@*4g4SYKoEdI29a{;n5(fF2fw)*=Qi9AcE94* zY;GKkA&a2D8fx1IVjklIKl~1tEIcGqM!tYi1G2w!6oQTbQl00r_9HQ+2@DtF(LE_c z-wMKkOd8~@VbNd1G=J?Fz!ioD1h=#Z35(DAWfXllAzZx3U-fUzIpJ*(Apa&ia7f7d zIv$06L&$?SMQ`_Dbnmb;e}15RO?W99DgikA`k;hUvP&Kb2ovihpmVO?|~*EM(_Ea zscXdu+>i(xsVvdZ2%v(gb3^#${)(@fwFkBKFV3Bm%ikLHfLp616FvNbYx1?Vx#P?r z`IG{Ib?PWg?t!n28*W+Hn{0O1HTsc-P{#BIJR5Bwg|9pFfD}&;c(17rj#EKvLe?s3 zAQ=goF@RCIq?Mt*SpdAK+Tgio<u2tqv7MtuslXTRoDksesS8VKFDW@mf|lqmqa@l^Ky)7nFXndWm>Eh_Jt znEzM_oB$--od@y?0Tg~D7@sNbpi8+6RnJ)tEChCP@ELP>Jl{zY;qxh0IN-^KF@t2H=B9^!0^lE$*a<%RS`bU{~aK-8e)zaTcsEK zA(HI5rvYy)7Ltlgyg8=G-2-|6Z0nToQFSCn9xa)^aH3jF7(WaIa=sO9A1e}Ge)SmA zEx?i(1^`p*x6B+Iy0K6RW1S-0l{pk1fY<2(K~B8$Ss4H$Kj@cdr8J)F55x0IyPh)nilP=Uyu1*Pf<`mStQLTMU!InFHB>W(xYm z0QW=;G)<%Z*Vcz4h?)YDsR0>b?8bPw@MX!C{T%d-eUr0)y8t9R&Ei~@J454c14`nN zN-;=Kla#dcv@-ysSi_Z*h$xs7O`?_kJbALuYESb_VajMDqlT}`A=%lbzF>FuT8 zqOD~nr<`6XtZQFPe-qoI$iBJS2*2V|1CJGigua@;)M>|Ni2}-uvp(tYTOlBf9K`Nr zYJDVV=cO0pT)1_^57iuVQ|&MfeFUrDJ0P$lkflf1C-@xxcym zZAx&73+*`#M?C1)b(x>?nJR~ZldHiZsm)p}ic7V|Nv44|g|!5ELes~A<;G|7ns)NK)adU*ChTB0E{2KAT;#0P>#*ebAyC_eIo!QD9FPX1D+c668_ z;|9`~8Kj)KE!LEVfR!3_gur%>W*Xw6ba2_4{%enyUQ``n%jif5hzQxZ>*jclxUhrr z0X+f^)=u&pE(c92_|-UT4`)&BhDC_w73we*z36wiY0;;-7`LKOa9I=bh9&%S1pG@O zKYeFtdk0E+q6RLbCVOf{Hzr^+NQT_iAD02U+dF{WHb>T#S?-Q#T5>*t$KIsSJmwFK z4xd0OpJQ1891hX8%6bgnS-p6%z4P&?hH4HzvEX7e_G>(h&m%8LFi=n}%yEk?D#(Ee zEyi}s!#MP|fvKk#J7jReIQLr8RNE%fT5|iT+U~QwTlWw$fLh$baHdjT`%{dYZBdQ> zz18f+F5|B$8EEznOR@SY><%p-v#WzCj_t=>-v(>&H9tWN_SakJ8{mF^UFVN;UHARI->(Ow_yJc@Qa>hcWG{Y`$v;f-`E|5ANXK$O zNiS5sa&3-m5_}`u)<0VzNJLb}t=nsxxmX6qJOFV0m9g|VQo?tU{6D4=!iE4S&5-B_ zWRjE&sl1!rVt2PZth_7BDRaXqnm}0ENAA(Di}QQDvcsPKIMU^~UK(p=*l0ntu;>@f zRM=>DKR+(hQMiFnMA9O=Na;yf|8gZE z?05gn=F<0#C5WFMf~lV*xd(xVcQO)B%UeikX#)9#or`t_vz%h)_4TDd(ro$ko_<=l zu+v&Oi5@O}t{oT&eT?ue`_9a>90*wRU<7UdavTvsB1iqJOO$eg9Y=$!FfoA3SDN<^@=SNT zQkX$qG>PB*w)fj^kxgN4z^brY-;y&O3dSltE|b{$Y>~ zYPGDvZs6SE7g5^$TG*sq|zlryCz}yQ@?QP^(?=f%&H2* zH^2hluv>> zsCa~qh;i-{AmcNxA2737ZY_Mj+q2yfNKG~Sce=SPI3fFG2Dj?8n<$x&xDxGh#F&kY z{xuvHXRHib^UQg}nf(Ft!|ks~MPz93!8@M<-TMI_2nU!mLU4g%cbHidorj<75BfUF ziQqy13~QT>Q;(`~xPf2IhYx;SiYHoEY%;>yuh7?6UVhg`aDM-u05a@);)DS$ru~gO z@rnUlOu=`5&ykQQZQ7*MMf9{kf?UlqtVqlr5xMG?S2GzQbO*w)H`HF*5mu0|ML=k_ zb`6E3dlw5tG!R>fUjA`IRkB{d{8lK8*G05NAm0;Aj-CW>6LsOXi&W=_0wu7pQ}c}4%o%g*jhWMRX7@&O+O8J9TsR92 z(M}Ci%x@SioNA^2w=0rHA~F4lBx2X=?va~+=yZSHN+t7VY6OKhbnqhw+`OC)s=MU> zl%Fi683BgCC)VMLT)u!2hQ-pWV{PRpxBY@-SJa|eBwa0=y6k@4CbuuqIgMqyKFSDD z{3lRhg;=f7N0e_Vp-v}p{J)Xs@e|am8m!gC4E-9@;7MXEnb0{O~__=g)+(@y&;e~L=8c~sW zH;f^&pSw;{;Fuoy#@m%7*xf4L)q0^}wp1(0`H>{HxbN*GseweBE zH05By7ahgwnsXO2!2B5~9M)dhpBsN&E4UD zVeVWSSbEpw@`y{cgjH2lcQE?5N&V}LapyRrigSm-e(s53?rb-wKjoS7nz`Nmr20y; zZ?ixA{`K3ih5uvPc*{cb0pQ9>Z{re--i~RHxu+eO%27GryE`78`&g301$Llz8x^y~ z8bYdZUtH~|-!_V0tTpdYXS(`M@f!Ejw4SjhQE~m$yp5xpjklI>^QZ}yA>F}5D`QLN z^!CR#c~wm1wQE$xP7bz=l{glBf7Nl7DLiX~VgF(}8A>}IVc@>91Fz(v9lM*dyn@nr zXeW2unEN94{+6?3>4&PR@yEV6`~AyWiNr%2tsVV6zxfVgm2l%X6xglK>Yd=6M`j6V zFVajfDFy)qsEjd>Z9H9)bGTCxHX<}xnm(x0b}IR|Y4!*st!ChQ74yiy5#`N)CQfge zPdF`MxC&|b7zjv;ptzVE96K+{$V8GRSlMNU3HgO)!!iW62+@(xNMXuxYQ8b)tCCX1 zFX@v15tN38lrErV6QbfE{anJ7H?xL@toOAR8C_b7mu^SLp_wV{t74li}OAjq*s zpkMz)6pYPNXz#3n^5|U6n9J@Ix@|U@##)- z*4C4U%Cc}?YwvKVft#?gk<;a?Z}U|tn)Vm4h#vdf_TS&uDvkHsQ!q)Nzs?!*EueNG zf1KnLz4ZI;y1DIE(q&NWq;%y7}!FP9n3NsnsU&_yssTxP?rLSk|?|*z+UO#wW zzkW|Dqpel<)GA*nB-vTti8tC?B1GM|7EmUS?O} zgX9yfoa6Tjk=c}>VxpA;V=%`n- z_#51NSRVyJ51_sLtwnKSwp@(%f9(1YmTy*?2Ky}9vewdc%O*XLI#Jq^Z`b5D6?a7? z+w>#x5@T~hUeiBH!pFiMYWGLwiRP*vd!!O_od5<6neh>6?qX&Aa{^HNu>?$X~Vq)E!W?{#hIB zE}+f=M|yyFXs)+t@_W&f+H8kFo6bE35HldxmU zl_pT(Qgo&1Um8s+h&yld5LK#DomZ-)i>kO&;m}(mv*tn_LphX_#5rDH+L(g#I53E{ z9(>PE`Hr@zbSSSVPvr(N=sMg(=~81y(StD&yHgj(niCXv^(p~E&l;lrAy1w_ZDU9i zZI?^PavH{wB+@=lNyi_P$E~qIv&Z^d*GiBpy_klz{Ssd>e3s~rlf=Uk!E^)k$TlDI ztMPGj=pu@6_K54@tLFocmL(C(tiag83G9gP{lQB}SH2r5 zmlOZ~J1Pr1(v%jndi*f#Au4wM(duzo_;^-v`1cpTbx)MBtoh z)kp&t;>w4&lZGE?+}ftMfbKDT;KQdtu4(9x#9IEfu#aNy;<~1PB4Tn62S9pk(9r`O zMWKCdZ~vaa0Q&4HM4-#h0n&rvp|St&F!W>sATDr=J&^64T5U0HQ`vW5NJYWb7n~vz z(Onb5IMAA#|8}|3W|Z*BGtT-C;m9mItT|aobM9|IGSpg;LcXm&%T@IdoXphTr&08g z&Z)p2@)%xqg=wr}lDmqXxsSghD0Z0D{map^+g-9i7~N1bRF6$rs53-EY-?9P?LxgG z!PWO&)3OaXW87o@)J!8~|zQ4LD@BPMHige3wz( znqv#5K`Ohayu;$7s)IaZyvd_q12EUYwE%Hs@Yc%DJ}-YfZsWT7&D+L~;8IzwsOwRe z5=;yX-NS%o^VdVx#eR8)dWAYF`A3ICKBT)v2BR0HHgKKKo@2Ddd~~qv`kzt=PogI! z!)K<`-otUd^}P2``XAm#)5}qJ`S67r0t8c~#EdmVa zdx?^>^puY{QZ_!88S>_ZVNS3=DZiN{a+FPnIrPhAvICWH*2hNrRB4}xNFTBu>;>&V zE?44F^d-RVhr@tgyn)5GOkb)7ep!q!?BdnJ^s5q<-D$cFjuW5 z6+R!a{mztG8ajDk0xS&1f!732KFllcxRE~@E0A+%Rm#RJ*{F;X0}2SU<>S=vnY)7I zCJ}PIJV2z^@x6r@xn$&=7m?i%q5Nt3cK`rTV}kkiM8=It*N&0zB*;tkuqX+mXM&Q9 z$|JENjs~<>mnB_uR5*VB%!Er>Kh~?gf<#0d{>4x@u8V@N>>VYOM?74is%x5gC9Vi^ z;qQQaB2E`aRzt~bMBb*1_0p_zq&YIsv7VFwvy(y1cdl$Hw5TADsA!YS5H9;$+jBfv zRmB%6OD#ecabb)h-!L9b2(t8JzA$!;3Mq3YZsXi-`*NvpV46LT4zGFU(YDe&jNNv1 zQf-IsFN?ad89<>q{j=)yGb0{R-usUc?F-y zOs}i3AIH!cZPd)pf71(l%vu1oB33f4a#Z?bZU-b%9t z^|K6uHHK7d@?B0?YzWE~`oLsv}2N?V-`kF=YpmH8a zRBh6Fh|*EikYDH5D|r4;Oq!y}7;`poSjjmLd;(HtMA(YVRJL1Wp~>Sv0$3iKlye^> zLY7W~>3ww5H+up1w9wKB*DHp5ZEqnJHwlj2r2tc#Qoad)f=J8r6qE8!6WA9RWAU>l zhf)#sIx|dsxh7SJpI-t0@UboRE|yr*=!sorCC)3+*kBso#7Y-+I8V1Ji~(@N^uK-h zq%{*+a2+Wv+NaOh5TWnBWCCjLjL(hX5nUEHYt(vZ(1g5KVygOZmwj-xOBrx}`2>f; zYWoh{2T913e|zZwxZw$y#K{2vF6l70OZxz9C^Z1lRs}g%Q%(Ih-oQGe;NLOz?8=G3 zb54UTBawlb2r!}XW8{qcgsAgNy8!-sHOvjkaNWE!8f~({lf#uJJm;V}G1;rtqUK6{ zsiwF?k~O3j&!*3&NLGqJKQKNpr+Zmz$Dmzx|0W)D%vK}A8ce@f)S51zHQ73EGdDBZ z+i{RlH>~TTzLpG0?PfJ{Jcu&^l&dO-7)n=JH?}*lCPZjmxm6{EYqcIj>W_Un7TopQ z(5+fAHQwG5t(ck`W>fNK#OiL+XK_(GNo5+@-DXNf|NdnI*fT7uloS8MD6JMLb#fgk zcyC;SnqO*%c8BR@NZSW8{P*8QO_tqYi$-vKfTpjPUNrcf#a z<4I2i=jm$w3Xt@gQUAaC`L>ia9DTD%d)zz=SmAa4K)g)V27>{~_!S9bClvWORbw3c~b+#Wbnl+C~U~Gv1j$e z3`E(>cvZZagipwILwBWAhPdy3Xlr~AeAjaVl+@L4s9F5gr?_<)5+apuKang{{6W|7 zR|fBTW(p&8Z*(-rkZsI*t*LV@qez2m{N%?9T`#_oG35`CoG9iICdODjA6u)m=%V-o zcip6(`~BFkdj$W|I zq5#XFFE#e)wjL8Ix(|Ub0jB&|&uVX1Q_V#Bdg1f1qiIY;0B{!f3Jy)?XXWEj?TQI|=86lt&vH|=Cf_051hKvek%)@r@Ouj=XY%h~a_ z5L!D`PkWhXPo+ew?q1u~AbU{)021gh4N!vt+hOpk-M+OH*$ifciuPxi;(B;4`yraa zLI8;Q6w0$ORJpKwi0`~jBqE;EBfKciG#Y08E!R%Rq=<8|3S1E9^aAheIy2Wcl3NGUCi`wP# z@-lV$opr!3eA}_d03aZx@?i>_tCg-!<4PjV3}^Wd$5s9CCO9(T@S4ofrFkF7+|6;f zEjl7E#EEdHO=svtPwIVU0kE1IVU*YS>9x*hX%l!zNrh#9{k;~C$vEw@DL}d4=bS$D zK!A?r*|H0LL`2GJNUQ9~WPj#Ogq{ zDF=%NJ-=|sf0E0x$&!Bkr)loh`ynEMr{v#qiU6r}aVty#CyzljLkg#Gm%)Q$>bUIn zaEhGqxF50_prbRxoO%DqkQph4Y3XIgJohzU3pu(qbCHEhAxH;m{fu>(tpJ;bS6$(O>PB zJE3Y=P{XT;3#)MNS1FwTId6n^xb4xyZs7Vu$jk>FnBBw9?ErvmZ0t?o6yEB9oV(|) zg%WbmX}%-zLrv6pI{;E@QcOer1#r_BWU}wE<*v{Dmr!+bSyLzD9DLbWR;3Z)Gk&@q zU`NR_xp1?N1C##>QCCf(4@X3KoHADE9Ns=R5C{}nW8SFU!*x#19}3|@-D@S)@7emw zCH+ZFR_EE>+ASa63ZT0<29n2L*pSHo-6d*Q`VQG)aVZnF0SMy>m+7(nHesU5EjTQWrs`Mr~H1qt{7*Qfu>JNT`XE`8f;Tzul| zXMrA)x-=b;0gMAr@Fdw|_5(&MB{k3>c_wr)yP>lLmj6LhMtEv~ zivcP=L+t4it^a1stMZN(r5)d_$q{-ZsNQe>(D9YgKrxJ=~yd*o@#=NKO zR>L+~_LHH-LI97sN4MhTLD44$5|W!0kol@@v(~mf%uAv+(4&;IC7Ke}NR5lhbZx*S)O^^F}%xE>B7GsUWy=cw0IvjRXH>h~8g10As4+s!y6 z*ZNhSNH?~yLC^CejBvywUQZddZNEU}8Mn{g)Wb8X2;}DMEjpSx-)3+-QCxGiC>tM)wz^^$N%OLi>aJ4$ro(qb}PC6FOK@!&jG)3#QnHKfa zy`#-IyjNBkO$N0(*8+~#0sw=0hU|5?By1o~yjR2Ho7Tsl9^bw=JW193-`r16vf{_I zylc0A+Ri^lJSmX4$NXHVKt$sK6OKyXTs2F=S%NQWh&;fiKpBYI4+*Z6bu*lc-W85K zaOd78Pg&9o{M)SFv!J1Mz#v}YIvezebZF=p5&Ni;Vs`$GXK=u4F)7Nb_T&}73JAgi2GjSbf z|D?8!H=#C=iF6UOq!BgS@BMF}t?U%0lgt_%+P-%3b{^nXkfsd2P(Ta& ztFmMSF9yYKERF2tR)KDCs4P{NO$V7Nu&Z33$ebQ0OkvDt*k>Bxr}!JKv*R;rzs0Jw zmY0mh>IDe6aZ<}Vi6=qnDK5`^d@4ws?d|N;cr^AqoUVUhYMeEKmq0WlF4(va-XPD6 z{|p}YV9xl;`t|O(h8)9A_qVlfTgaGDPG0(WZBZACIBdLW5l$MtYIQU@-kOG;f%dcp zo8X-t$H$*d2H$Wi8^7_aVDe$uIFcVXio=_L;cCT{9&)Nt>deWb&TQ8%+-ZjxO%SfI zxq<1xi@Z+KU>-f@0`RZox#8QQNvm7{`4rCtK6k%!9q7weEAd^j#|NktEy3_=*aR2A z7%Xl~%6Dr0C%~+9oiLT*gw{pZMxY_gEAP=%wTZ9pCK5DQyo5fpN#_wje~@7R<_i~q z;UnXnV&<+}-*2Lq-b1ZkkOC+zTkPqPukiN1^dCzW*UadZaQIvD2XlPSJbHF;cd_cEH1c%C4?ed{gc$S0mTRjN(_3mb0(b9*E$q~j50-}8CiuB6TX;Zk z2Jx2#itYh<;oqj9RtrHJ;&WqM0ROzFD`me^cvs`T4gcf`_7sWz7y#0lSmpwVQlOJ* z0H9A&)fQs+;H}QYI27PP<53O=@lQdMAzpwUEc1%oKDeB&1cx`^ei%6N>(Pe>w0yel z9$%^;g@d8MnBL!Ka(;~QoLN%p{_Y(dUQ3-{qxF#dJ{s)`Yq4e)0VTr9HPK|%_X5x5 zO~{tD8BXWbqngw?MEWH>`fn>W%A~kv$1eSV`tDCbmP4w)aujG=g2Lm)Hk^NBdQPc3 zJ$zRO++Ue~u7bNUHnO0yaX{uy&18gjTSKGEP5>F3A?T=woMP?9Q{w3mp^5R4mMiH@ zv&&jeD`Mvxb^u&7N+XI_13KKwAo>cxh^^wEsUS|WoS3DrF{TNO zs|mrLNSG^0rqM}MWHwT*ko*Rl48l&KCf-hlFlekBU3!-DIWv6#_C%%I{n-Ie4NMbJ z3ah?tHtGaGgoo6qI_k#qJp*$rD{{$LxaCo=8UKXX#Oe79Iq9c}LH;C4z@cQp{`_iL z9y_ZyZzQ)utun0F|4rUQSs$N5DZqXo7PlIi-MS&*({k91+-yV-bf70<05y=!fbaLS zc;5SrJHl~TaKgr90&EdCCL;*Zsqe}9%y;!Oex*FzT|Nt-jf3M?CO0`wRZas^tWSw&1;Un*A)y-@_fA;54Dk@je|Y_tFB*S z8pW<|0#?w=JGwIG=)gH^O9(5_vqqx!quHW@py|gsi1FMjH^YuMPRA)5Z+{4R3gP>C z6yLwQHJ>MLDII_X;hp0T?g925kqgrxs_f-nXQ5Ze41GUs_Csvjpxxz5!DpM2*CD&r ztZ?a>b7b;~Zc5QC7XXxTau%<1g7H=zfzA^9xw@$&%q^*Z24s{d!AZS*aX3QH#iz#; zO8bW7ya)lb&ohNiA*(?Bdp!^lksd-yH0nVQPf}NkJAg?+u%{ugN}{+=BUGUW9U%%* z5+O|OWhoGcdd#ikMN9f-5GErZW!~O4WLA8)2W{ z*5PB~W~&fS`5z*b#xR3@lk&NaR5wgC*bhJLPXzXSuFgMy-vPLCxKmIeH95`&xFW*6 zRFhuq;;%zr@ZS%L%j6r?_QYz@-qMJPn{w}L`X%X^rXb5 zAZZ`QRW?Fo?S#Py7ZIYJ9=EYGhPGJ$^1rEBwxN4FL`O_NZ2{;0u69NtfXm+vZzjj~ zM(xCW1Is2~5f1TJN9xM*3892gS-M zyd(JZ9vc$?vyH)}1~&Q#M0Gwrstbz_p` zb=p~Jo%OxZ{66Q>S-%YlVyre~PJgh(f_Ans>;4d@E(_xScpr>S*}duk0XP^flQZXp zCG2g4XK!pr7hpMqGHib#2)Sf|9U3j4Z#PLM{7x46SE~=7j4oww z)wjxeWW!ka@Vp$x^dUvV_xV4^mouSgnTT5A(@Lm{ss5Wl>+Y> zwuZ)LDL9G7olrD%iVe)3madpp?AbL$t&+9y>aZ&cGOG`&Z~n#gE1eH2b@aPtQqTT+ z+ud$05)$ho*E}E0xA|YC`r|0S8P_T=pM(^yb+^L2iS8)4Q|S zu|EZMsvubb9hzSJl)jU<*N{Yw;^p~D$v#Ku$o)c) zNO836jNj~)&an=rzw}f|=xQ?g^1*}Lre5N{hZt7I!bLD$u?34218)d;&q&0iUXPN~ zW&&i1g5%SiuugYc`6YlMAlEO0d%msY^*>vamvI%^OB#&Zpqx%4(A#h66(UO6$>K9+ z*QCl@;-o5?#YC<>23w|YdU)<0B}XhUx@1;>x?_w1vn?T)^~9gSLbz{~7cz}7OB++| z_#mS1MHvH0_ZW1|03`x}T3LL<(tr8AL*K{xFtTDHAm=Y{+~xjW+Z8eGOP&%%;NL3) zhehAy=h{423KP517qI@HGEq2WUgl z?$Hj2oED0LA~~S{o)j>1`2OnZw`3VZDwnxV_!EbZg3uBM5me zut@m9*zRSr$=@p$Usk|*_za0_hJIPPm4SxP&`Wx0*8zj7UNZ3hpFKN6A6UtZi~L}i zkfF!wxaj84R8eEgOAulp~)E3^LgMxzK{jfP|t*NC9Rg-G^kDT6tcWA7M;w#GW*fGlodzsv$C zCATuuNLUE_JwOl8YKTxu{*$acJesLQ$)zz_mtMyX;mX0oPK7DYIjR&m@ZzJRWBf0A zj42Ku@unx%j=OEsb^!5Lts!O6(o|0-*zuTMpxlq4f!w*x5P%^W)2laP*oZ@N()TfU zd7Jbm894Ikl_H0ori!qlAp1Ccj(a)ebadr)Is)@jL@DE7CBvH5qH$FG>kNj+TUYaB zQjL~YemT++pyo_dblHkL*5Z$UI{wJl6Umblza3`)$eYy1uw(cI;66ho@C5+dV`{f? zygIxZ5R5Mhz_>;&(=vRSP-Tdmpp&go34L=-jr(lhtjArxJgH{8Err#<4QWaWe70wv z_Xuq7HV89|W7Zl~_+Nudyc^dO7J^D}=fms~aHF2sEcD>D-eOwg;f035Lu@6FTvHzo z=oLoAA~N>61ky55Z(qm@*AgWzlpDIt)#iC%_50@Ix?w%!;*>jaehIC{pAGxt!sDFD z@XhFsp{?s4jNqFNXO%be+jt0yUfD7}oD$J=ramxGvxG;A`H{TH_&KVbiR*&WYgNWG zI%mqzy(Sl!5+ z`}9bBHPa@;Fh*)@R>MSXn6Fe$`AC~ZH{lx9+o`k$dG&!oa!wd^W|P(G`^s1xIL=Gl zMjRS<60G{5@p24(VuVA+nBa+k-Cg>dL#6=V7_o;`a7TbJWaOI8kT;uGt_HbM8)KRM zqu2U>pVvpHU7gM1-m}(KP9!?m(-}|>yfvVhW()m>nNTi}`T(F8RJmjw<3?l0OmJM4 z-nhaZr|65oUq=Y)dw}Gdd)I-&?w=B>v@@c45z}AMtzg?MUeN zEUR&7xVU(R8K2p}%1fm%fMWQiWJhj3gy0DKzK)qF#q8RIoTFsxjhz_5LU0}+`V z*Dyt-v#{eQtHO?lho8H+^1g?tO6ZE|o4UE%RK$cz*VS2%WorJ{3Ref}G8#iBnEbgH zlI3UbZP104GBbO!aWQ|)ou9r@uYb;K3PPA}L~Q(418>lYD0;i{CkzpnCD2q8kt=q+ zP(&RD)ZG6lp07g==z5iC{Me7-zpG5Y_a1ybLvy@0I4o(ZhSvld@+ki?diEK3q3n_Op2ggu+!yF=3gzf_t`*r;X^OPh>9wVSv{j?~nF3;2#DQsN< zmjE%Hj=w%zVb2_36)r>_Onk*bUgPGrqv&Iq6$e?l zSspF08fr}6kcL)^*ifb270;jI?{TV5ugEi|jA{XAic>Ns&RgA9;aqmyz`KPQ`7=FS zG?5>xzchoP7r^1|w#=AYcS8=yZ7pY+R*MmhusZB`OYRvjz$5V8iG4G63=~OqZjZi7 zSLREgh&QpX=5KkYjRjw%jMnMt%C35EU7m42tWtHOs)+2NC_H5yCYo}inT3?AIdH{f z%?m3R`(P8)yOJ?&>p#mK*6y2Mum5?pAnIs6`QHMIXj7Cc$&EY$8|Z0{x#REp`#AoN z0mrktXiT;Kb?QwTh%4=v8WP?SU$wipdHao^Cpj7x7Wmk5;~BE}8OOmjwNhxg9^yO; zJu5^<`oYNTE%o0K548^@oo`Nvkn)nMqo@qG{SYDc6&-Z`VqwpD_hqRQc!51u`;eL)LuucNpw(c_ytJBOCedapbhP6jU7v4kJ%8U=6xe~EKq!2kEvF- zLo;%x(vQxfr;N>vx8aD(yS*PAntHTE*nX5X1q`0eiLr)C%9AtM?2=R1%|N>M^M)(^ zhNg9_p0emP5q0if#Z?IXokr9BjLE(1DxMOhhx!}Z9o4&~$MtiXy-;jdKfxwBt!x3f znES*|V#`r5_xx}gQ0&hmb}1}Y?B{f(9g{FrDX%#f2*?a$kcuQ1i{-yTucdt^+c&0} zU~*M11JjuemGm-A2?vbJ7ou{UdILC8xG-LPs zGMRE{lCRJ?Q_YVLX>J-mQPE`Bke9&kTAw%;qC}49ARDXuKOh`?^4qjqgfXW2D_f|i z?|Kpv*>=g?q|88C@zob#sXI6-9GlowWecv$F1dNfkzXR>R2mR%NPE$MxS=ZH8W|Dc zO}0KwLnl7km3}OOP5dqwcHzlR=CocIAKj3;a&~#(j)kZuFc0x3C-M@%QNHB=GR2go z3WV_pMuyO?AIsL)aJ|qVtzz)^$`6iOqVD1iABXclVjk;OOJTaEtpJlUCKNiP_T^8H zuG+!w(c}3qMv{ZNVPeMv{NHn9*02@kiV}%|P<9p3P*f$4 zk0*P2_hGDPyNXIhN#v_(WhQ6{`(O#(P|uRBXV5dSUNM_l`onOKbppY*g^0XaGn-T^ zTSjouBrNNS5@gu%-ofjKe;s4nc8ehcW1DbJl$K1#8;rnQL{EHjVzP*Dqr6g=fgE8SrltwqaPi&q)qi=tB-_bwGD@fP02k%Jdbx)FBOc zVXqOS&0$S*s37CT1JoC8++Di6iQ2*#BlapKwL@IaW4T5K=|JMSTYsk*5@?L8fI#ae zxuVmqF}AxHxXBJ-&3k4LB!b=aE@Ey|Rd2O8J{ZpMX-;G;;teDM_~`a=P?16Ll)Vy#u@OQ-GVO^%2w zr`B#zSuNcc9RS6=Klj1xCSXEQo_h{9aG*AQir<;%#BJbmg~8{To-(?OZ8n3lUZ8WcYVIySixWKsV4j5&S)10Xw31siS-9@3ycp zxcfcb)K&c?@KE`4gi*KyVB{P6d9vJ_-GQ?7A|cK5O6{ruJH5bVD7yeIl@HzG^XnFJ zbc>yM9Pi z`?)ba4G^yq&NQD3LK#Bm>BAtdRTm~$#3vloI0=nx4h@N<%6)nSn_MtQ@mHgi=Wl>h0)&M$kCxAAycqX8XY8lry7nZ@ms}jLlN*c#g?pvx zx@|IPqx}FQRm!E$l5O*6ENM~v&!Uj@Fg#>|R;Q;@t^qoPz1$HuKssfrOp~Xh^U{E&LRgpK`%pX7GaE8lF zKW98%PnI1odslO=hq@;sau;V|uO~vvDRwg0)Wi}PLw@WgM08erY<%mQ(`ABf%W^to z#?aL{DnoO1_=UqF;90-kNNhkKY6cy0WGr4q{Xhor|5aA!cr94u>LDZy5eZR9Hx+r0 zs0>tA^Y4S@97;k{>73{S?SQ3b4alI(3`zi#j?LZGuhX;??BDB80>n7Cr>*Gl8E-zy z?F&4Jf*hT4v^gOLh&t^K)*??gZ(j4eEgUCGgcfj|V1ShGTy92SD2up6nI;J=MP71y zs+-MxYkS`)5m$EOCXu+bfYFn?M4IOMfr7HkU`f}d^wgf|^lS_)t>UuY)dfZr1gElK zP30`MP9DEnyLq5`=YeG2jjd^}g^&&L1-)yA@}U-oBL_tJcrqqWVYB|@eeM;-Jl(7U zN1M$9jPmRa%HsfltKsO|42U4w*{K#_IseZobMTv3ufJok%FgbU!Q4RR%?%j^fi8=5 z!V4Q=`D?cJt{m|AovS~x=x^+;JPH6vvjl!=swv-A-G9_L4QshWTEPqnyGE}+!lVi$ zOOt`v^#QHQOET_$E--PVX`XEVP9Bx%zkP6nscQVei;W zH(Xy`zt1~_1OVq=5l{QKj9pkG4_#Fz0O-<5QRlmzt3V&2-?d@_9xkXrWFt& zL=!huN7jn}+~>;tg`jyNiYA8AMY05pd|i3wEFK1smn){{;)x2Z>q#~ijl@i{eq;qSDaq-^A{&e(?)M0658Ya2 zWQs5{*SR%Bmf1+*dt#L0VnBQcKQh z-b%~;*J@grhLoXmL&^S&JA8R27p(4UudTXgGkmi~H_n5Wby|73zR38$YW$4y0hV$1 z2&)RHhGhNds=wOCh~dPSL)LEO@WZwWb#oYF5m~jLcUvO{8|cSXaf4M~Uq#u5r3_?M zefDiYWx4Zy>l81626>Fq*0T(WX>dIH1U4@;7Px`PviY2z*$Mo0SBVaXa+q;vv7(i< zUYCRd+&8)Pq8&0Hz3-bg*d`PiUm|gv^r>^Y3@LhVKK6ra9A}!QcLW}|{~=Q7fiHox z*Gre=26u~1ZYsG$H@p`|vm~NyPl|c|eIK%|90HzD+7|)Fpc_vkZ}p`dys8yI%NudD zxm2!*@Npq2*w@vkJWrA-SouhE7jwM5fgg{m{-tZNV)xC_$E-M^PwL&EtU}RUS29xR z)(bz4@MUMJ^&{(b#ScT_m$jqE$xy4k$;u}Ay`v`iv!NQD>6{s;qFk{XM>H2ImvdQsK`++fB=Oo;kF*$9(jS0)t${G}}zxTQ~#Bw9>itDGtJ2h?s zW(G~Vp#3gCY_8)HT#Z;MAY8sY6EZZq%S|sxe`}9h*qTkRTP*tl{mla_4`aQ1Io};Q zT%c{)&_VpwU)eWPTL3v4TL!|wKizGHiBeQVdRjuV;K7VwOFT}WJvzAj!Kl!@A?g-P z{5|phGbwpjOu`5{N*@Q}w|=CYZTM3*)FxX1VEl)kg^U$Y#>3aB#*J0R&i~!H@HuvO za%xpx3is*k(oWtmOZjZwv3!;;J7=Sb5bAO{P+1hK99%uug~N2c|YFY*XQ|6C^DW^lly;Acqhd;Z^wtl;@k*Zt=d!1hV^0c+*_ac#RO%}JQgt~?8(?yw) zKtYTMl@>t3&ROi=0Ydol4iU?oC?f|b_Z9rQ}agY_yeSQvW?Kgl~5iwU-+aP$yyJqZw3!kL{w zwR@DV9^SBo~8)0^vFes?bTBPrukQBFml6%<2ptF~axCov@>7L`zlU z&+~HEa3zYKM;H+K zuX3{8sv3#s5WX(M1ZyriYA7J7M_l9$GJ06`B@B9hy-O~rc4kOu^J-V%Ui^HTZE>0- zzYogN%e_qJz0m4u}q}Y=<&XgiOE26{y|Le0Dw(= zD{$G{D~NE6`tghM%7BTji5UHiJgJadhl)&Nd)X;H|vwy7KL zP_TKp^2WLEjfI1y?FjA@#c1S!Ee5SaoH=vjP5?LZKiV?`Z&D0Lc%L_(--*a@??^DDZ>}J zZOugTEeK|+Yo?8UgczWhm~$aa7F~!x+gqoQ$hofh^)#e5iOop)(7+7=KG9#aoHrPX zvS&Mr8eDqMlgba=gjc^4;=HwxY}(&1u>)C@qT0N~3!a+eSW^i=3^;C8E~SCQ9IY+; ztOP>(4$Qdo3Bz*WDf(b#&-MHvc#4284Sx>82q$&Ro)hC3SUE+#>Gj{<0XmWRkK>Xf z5B?L33yJ?9x+t7Zi05 zPV7jwo&AlaI%9g_CdjEHI|Fq)hzIsJvD**DhX1%h>?5|UWGd~A!BRMzP!|jZQ7N|S zjiymXC}@hH=FUyi?~SpA@%GW7`$(IoP?2(9N&RH_sxh`g@szw%hnVBgHxtDh)CZWpwA<4@VE`7Pk>nUfci8}SetvL zf3T*GP{)KM4U%A)#A{+BDU=n(QeKuZQk83X9s29tzkSiR%ixp)*2lB{q{k=oIH=E> z#`U{Jjb;BE)w{ATo?tW|IcaBizT$y=Ycbo!2euZv=f$m6)+lj*lTbD)=lS6ixG~Zr z=}YoUB;jl%Tf*a|$tf$5nx&A?NS}}_IbHS;;QxaR43I2J%u#iUs>kxrQnL)HJ+&tjBpNd>Y395 zI|(X|dU-BXj>~IZ#TLP-ucLW~(R4GF&|%vwDzvt`dkvzDX{V;-+4j)wh?nla7r1PJ zScx)t>m`7>QKUig`yL$SO+L8j*(TpuE`&5MplJDZdK*y`E&S)Re1Nto!^ zT^=#Fg%F2~QloCkc1ClanP^DQahkT)WKt%i_}||ud9L63iD!odYq=2_vqNb0eVu2@ zMLp+eYn{B_2JM}>j9WJBjpD2hQL#HEKd~>97{_wsM^8mQC89z~NUq82#%B6)&5Bj) z+&;`*iuDW&AEFxC^Jzp1omQz_#GLfKMb@6bO%*C8v#8gOnwdn>seG_{C@| zUWv?Cdj6}~kj#3agDF8K0e>yz67IeP;8gl2hi@Npe&LNo5;*~N&U6GXqH;G@frlQQ zwwj)5R@3fC(dL$+yJ5!EKBvV1nb~BB`{7yP>rEU}$ZG!bk*uzyiBq35#0zXjB;Mu3 zKbhPZj@vjl5&q0XMs)B+Fk*SArc?RF@?sQ^!X1Oh1_6j5l&A-aqiMIQJGgv=ockn2 z+4wqKWbZL20J!r99M*%ZWiP2wv>|6d@P|1YVZmaAme@?uJu`g*FIxTNi}T_rQ^)n3 za?b)N^qaIl@{+gY~2czB=Jf-1$u{Yjo_%v-R^4bz7V2oB~91-IG;{-fwek8V< z1Joia8OFHPEz|Io6F7ZN&_dZk~CKFF8^ zHMxCBa1dQ0B3a4xxA$VS;6-;E5mI|ssYB+y34VL#Q1s4|5vs)AaG0(QOlSgC;q(DV zN}7wLgH2h74%X+iP9+YnL4Wm@ z2yiQS(^P6M25I)KcVK{i?*_f0sj3Swwj4?LhL1TO=E^2$aqpdVjSnI3-B&LVVD9de zHlGL!X{yU%cFNuRd2XLeLiqwM0s1yo{}G^^Kb#zN8v;we$qh-7q57Yd&$vTS?iJ(Q z`V~4X$8$9GY9=F_Tzkk>RH@pW2wo7|2_6Of{UYBas6~AV+`L=(P4qjD{7N>-L zWwD$UEb7k2{ATgCT)|sawVLg+OfFTH7 zZnvpY6oSg*wN@PBaN?U1Ioti-{BcyDEnRG#jbXWIftL~-I?_?P)Y7a1ZW^fVM_{Xm zr+H1WbWeH(Hc8fspJYBO=}!^kTNqt#mZ3Dr;nh%13k{V+uA`hEj~)p&?Gw+g5`sPd zJxRTgCwKv(dsXX-nTHcx5p@$JESTW2ru^;Qh{Jnrg1yJx>^Jc28^!F6P~NLUmsTs= zrg%zx)i~hMc!e;hHXr+w>;;D$;#M~m<#^EmUMY5M5Db8Vo3w;;B zlfkSS!F8f|juB3BpN;oa$bhE9A|k$a1-H-q3#NaWfde{_EFHJ~QP5DWu0g&;1%)Z! znGmWGfPXs3AsV!q)QBy7A_tZtj};~3AOJ8|q63FY3A(Wf4-5Ayz&Q-xC98|;`L9X~ zCri)?_`Fe@c~URQUH`aFPD>tDC;1!W7g=CRfcfV!{~MLyN!he-i9w;j-P~f-A{!n8 z>_7?*+tf~dG8|?%;sgCWbOm*--Ivk8(Un4<@6WR#UeKEpVu0QYXJDjELIc;gwE9;7 zwVEsK{m@9@gvPInIWAodf+% zk@LkHc*ieK_%%j`&S<}WWAtuR-vzLg{wBU{y)Gs*O($s_ZNO_oI{fO7;2UBQ%9M$U zhAbD}Ad3vU9ya?%B;K;uPy5#8^Imt6;U)oej4`T_Nj4|oRD4W-<~m)!!=;GsT0pERGbmVkcAHOn4Ysqr-L`HfQc$hnpuelDGHF|8Jkg0Gutiy&fT zmi9@ISd^Lg?e4q10(=-_UO7p@`+@ytO0?cXURHIaIy7ZzWx7V zVt_YIPc%7upgcZz9YPh8IV&6Tq0P@`_N>2?RYO%`RhDFW@nQsbGdfcBBLdohcE*a; zDSG*5jaxwc0RU9uSa05ERwu{lF|wD%X+-s6mhv;jy~Y3QasnaL7@9>-{5;kRB6LIA~KxvUl4>um{|X_tl>yO z4^fQUyiY z`i`V~Jhvu!>f1)Av$d9c9!rxTrF>y`cV#^Nj%0YYn-$xGi|jlrBmr`H01L3gXHtS zspc!ckNhbdUH9sfeVDn-v$p9B+Z+iIgYijo`roKEG@tY1j-XFb zz_NDVd_*T`MrqnL`<{~spJDi>vN?Q<_r@yEcQ(8*0)gj6HaC{9ndlP#nsGnRridnGJV}HoAQ4(M6}fAsMo^ z9?M3jBa0V6rEIEGGJVgB_XS-%DB|X#kVd0cWo+2?orF=2!bySCzC*c7IT=s})ZPy1v&q|KE$ zZ#wn(r0!dPQFeJYrgdM+8b-Kipc@{;)sf#@c}o6BBe@cxI-!D z*!_@i^egVw7893r&yC2gG;iRl>1@qiT`zHA-@^DVLl29?VsigkU$RCz-~7d52}#&X z+$I8_r`e=6_&)62@y_EO68cp93!hYB)Z^;}YHA?8~~oMSgPw^?@BM3 z=ES+D)jmiZmiqfD{FWsedpY!TlM|B1zqafzqhE+cn!Uy9m4gGnC~^n_n`+De5H@uk z7QuC=xK=}JO%P6Q8*u~m+;47-!2a?1aYr%YR8Rt#cIgsj)b{gjZ*PlZ+k2H_bEPNm zSQ^g@)aDLXaN*;h?B?V;@%u5M`0SfgY=GUy78F}{A7mzt5HncBkSGc+)SHg}!RE{; zl{}D(Y?o2=rzoMiDGNUy9yQFZL9)*Qd8?%2b_3?2nH8v2@(%bh;d?VH^!~{u951)E z-2fbK4?Ai#CUui>q?=p7q)#z`FHq8l#ibYw{9pTM2>XzOeCZD#`LPSD-T~S+)aowq&l}pM8y;5C; zrIcqWR+@E4cU+QW8%qGs3*5H^Wj!?YG*00fKf=SamjYX1Be=g0*PJGgJ5`QsBWX%R zu8jckQA@M`x}n+XAfZ>~NabcKZET_HkKJZwN}ngUnTn;=c{8@{#Kvz> zD7oy2o$hqvc%Fl=EkD9>ovqf&#lhAO8#j2&($O%@(nU!B9O%r*@U@Cp0wHgWP4e%7 z4zgacNi*}3PpJ`F4h%6@*3^{2vaXcZ516p55m2`0R4C$)T&#D>#@vX57UHn>c>DGq zM4Ya;Dyn@qT-;k7@XdDVONH-6GbJ>O2BUwj#GaX0wt%jP0^ z3b5>Ij>n7(WaJh70hzVXBMV+tUk7+m?FgJ@hyrB+Za?E=72Ui664}#4#A*_U%n}Q) zvm;Ru2c#wMg}64?3A3#k5b2AV8J86cg!$@W#+4UP+B(aVGYz%-*$fvr_8&d*66AF@ zz0qVLV5^Ot;Y$_4i!J#!{9 zacUGN2XL;SCM=yJoZU(YGgARQHYp`uub8kJrIHjnBTiTJD+*sW+*lrV(lFSwFNl^j zw@5JsZ3&Mi>K>!<)^QYCcXa^>Et~o?M|QPb>sg(h(E{Qck6NYg>~%VEgE_-3<-mi} z#S2u}X>)taBeGxJEM5O|1QT{OXH$K>(qV>vv0wZmA|kr-#x79 z(kAY{(%s~%Gc7(@CUK`!O>mPPy&nTRTrmb^-@edO1K@9gmk(b1O%e8iU5J58ofloHM{c*0!R^;_Y1H zAhWc~R>&Y;V?byitg(#jZobO2dS@z6R~P&61j%3lVsC~R&QDWp=>m1iCj<`#b=lo< z>EXI12tWO{1qcu%KvK_KMsleH$5v%PM@@1`ujOBY0KoI;kpUp*)3y9N(ybn3r_Yfn z7qQ-cvVOrgYgnhZ%vV@t-?Hf?&?IWlbeeB6`y->r*OPa!=|? zr|vMlJ;x;2i_;FIsOf2gT6HgO4On%TP}3Nx>2h-X*G9iU;II)cS_2LWuG?P4tU>5r z@!U^BvO%|>r)2|!1g*M@Bx;t*zf;q-*wMAd5^2AEWw^Ss4|hkz36SM@s$I$XH6-sK zNyD6~666AGoMRSFjJn8rrB*P#Cm^43jLp^`ad86MVx!>+e9_1X6Yl`AN~o zo!w)_G=XUVie5}ra-vsNiJt(mqL)j?`JS-?K_@(FdRLPX2kgpnvLTHdCm`+M42FcC zbE&{tyY9My>jy431VkM@>d=bfqS1}e=-oi7fec>#*vqd!J|An;PLo7FWFN(0iTm}O zv_fxfHepmVkBc-$ukNQ!*uXwt+tm9OY;DQpGdtaY@6~BXIGLzx^VF9TIv z`BltOTZSOWzTp+tqZQq9SoMpS`-O>zL~gXqe^{}n3g!UMKNh2aShIIOk%OrC{XM$zN`}s$TL(6JmD$i9mqowbm4nKPr(?hnF@rAlo0H@>Z3xMWGu~{=W zfOx)NnCa*&pNwB>brm+n$6tE^G=(vQLf5`}91i&4CWm}hP`8&QUbK$F=#EGMvRU?k zW9QnFbJ&~z(8z?hk|yGukNdvOj6I{jCaFfZl14}+0L$4w-%h}SglwGH&8bbGaRdz(}jV}kv{6hQ>&(84W`rh zM2E<+XpS=5gG)=gZh%l?@zl}rF4*_z_3Zfc$hG5yE-OOkunX>MG!iVi6@7+2sx6df zF^v3vF$BWD{5+MWD)d5wl^b=^RYRIbIKoxf-cNjes7r|im&8EduM6$SzUj&1UCk5= zv$^fC>-0cl`*_4i=f7mAwF4bjra{r8#=$)o&z4Ci>NAbeW)IDbDC^^VFpWD-u*{O| z8G;LZBx`K;xfCaCv-6AqMXK%%LG6*4TgMtM0coFas#E#;<|tQiGQ@3e@{{?RDwVs7 zf6XfRLm7;we<|C!*a1hwbF*w{Rw$O1j|s{SMD1_$ERt(n3@!R%u!H`C3g+IUU5hf` zc=S|w{F|bJdy;}LfFR=ydhZ0YZw+KsZo+DF!DT6Ee&AS=d2Dn#FReZS1|r#>UgV}lxdl-O9I|q2P*K*&XCWKro#JCJ zuUsYdeX>E1rj<+l{JDQKt8kx-S-v(PDZ2}a6_>F?oUyL4-wa$M#5We|viP3bp<-#+K(G3{*i8}e{~ZB0}7 z%X2lIZZv#^4KVciL-wOMkg7Oe+O0ngb_Vf`HdQ12A5K@jfJt-Z0GXePoWHI+6}pxz z8LZxX<-z2s88sAUK48)w=r5$e$1?+;$CK172&uv>aS$`)0T zb$ zOD)3IMtNjS6Wnbzu8Wna;zvkXmY47G#K%6Q@Bgy7%dRhd@%T+ozoF1_VE8so)v(y4 zJkO8X^;cp2iZd?nVSzRF)k%*PIkDn%BMICg)X!JkL-UJ=1sWP{ChZ>(`fJ$8LnYzxH6r zT;=xOm0^R4y7n{sRznQ#t7!&ck2td|Oa#yC+q6JVQ79_KAxf_Q#uN{27K%wp)X5n! z7fBFrV-~y<{!ijv1$PnVQKsa7-+$pOmTu`Y;v*B@Z3@yH);=aYQjrvWOKbDCNhoLD zhkw5ruWQ3;cFV4b-emY_v8`d1r#&A3{-F8?H?8ZUXw?o#%IrwDWd9(=N>JX>-@5M~ z>vfSR6C}l6e)oE072R_Qws5+fb)mfduk#;1D$w)kWH`ZOI`8pC%Tca~lZ@i| z%5)&LJ#sCYDg5p`XpP0kUa)Y4eWty@t)S*+qa7dGxD`>XJe$!yK{ zr3+KixokO&5Z6aT$@04oF{`QqK$xb7Sx#<&8YM!52K`Js9FJf9bc1wtJt3CeNdu;}q0HZGGLSy$+wm?yqu2|mOtn^!W4 zKKWemFN)@I!l&egim(<};!Vw{h}BLC_!yW5T!r;c`W9a=NSicR1M=N>*qKCZKDRXB(nn%HNn@VrMYb3_FC zcGQW=bV>%pSPaZM#^{9WBU>vrZe#sjgBxI|&*Cw%+gO+d9Xo9z(amgc?6?*p3uu)% zU>bY`PL8$gGND#_fwsJg3(R&Z!O}&CIX5oC+~y)W1iXkF$Xh_*#APV5PwO*?#E>3^ zcaaLU{vjt_b*1C^`o>b G5g8fmAy$gWn3DV(RodKOFIxhhCd#B+!KkUvR5o%UNl zc&%fo0X9)dVht*Ev@ke&p=;PC*beG z0iNXLHNB5<9$`g%6?``R2Rp^^qZi!2R$xqa1(q1siU+_2NEO_|w*;lx*BPGG5R>ui zElc?6aqO!e`;d+HTpYyn$~1OTu7TLgQ{cdbgeT@a;H-~k_Kh1%52dltq&G3(IUB<} zWn%kW=`?ROa0p707e|;o<&N-+tmGDJEPs}*6$VCH4BPalv?)R2{=zaBIzf|R^wyTY zF8V|BcMF=+Nh_wD$R>NX5&cGibAauvK;|U3@5ILcnVZ^3O_y&SG7bx6u9PwC5wPl893A;lD6a z)^7OhzjLz?b2ry7!PDcE*=3NNh4c=8N1*_GskyeU*!0B#hrV9k8ZL`NlGpaj`@YPYLEklqX7hYnPB5!Q+7Otn}Oh(2L*qE3+7Vhil4*k11$#{^p!^`YdPogUU;W zzuV_q9Mf-gzG?|DK9}Zsz@&Caoja!mj$E^A*#+Im^cRVaF-M4(DZ5Phlm>axt67~f z{2b+#7xd^4`AXCHt9Om1m0V_-$T)k%eEc~)A;fG#GmEi zxMgk1CE~j^O=oxrmwB<@gKXW5OG*s46?V83_3_3k<66()hnz&guc%FWqt)IeWSrpR zrLFS;FOE_Qd!CO&VR+eyss{g%C=X<0ss~4s*}6}?(T(j<^-8t%vv7|4PdG1K&hz?B z6$3SLZjLe-0A>8@k8L^4r?F|wSTumTm&SM~JO@y9Ee zM)@ahT=C+VfzL76ZEoEZRlN6-MUqZ=(sgK+hifj^o3jo6>R4X_sLD0sdfG1Ngp7vj z8#-~uj5OdHV@&u{YO@3{3X@!Breb4fQ+4icV(MAWsW~Cg5JFg4R^~$p{?vd-dLIM# z-d9x!RPD=<=te8>4eo8Wl?hXknX=lIqfqj=f>xWAzrk}#Zku1VGb-*)&%%j2nI@UA z>W-Zf4HMoJ^xaMkhb;0LOTVUODcdTLfHDY*ukA=lekeLSe$+3}MyiS|A z)40k0%|d@h#D9P2{>=|wx+%m4)&m}2TxHj}Wr_wn#T|Jy1s?!6Db`|Ny8Sir-{2$b zb+-D^T6u|YbrlBHKD&;;6CH6h5=fCscFQ9X;aoRGqQ;ew@~j$>QDgK z*U6dLBJype=$brn!BBqnRKNiQvjQ=g{E`IU;TRQJ^=rH}>|b|KgUX5BT@BF`52*(#99Kml&uZvnG!uv z6RDe=mhoNUnfigw4)fK+foRK)NKHlI=Ur z_gfb}*G^XXLrCy*K4}Q@-f7%-R(ow!BPdSNsaOB_(HKlF$NORhmd-}5v5nbVl}7Klpi}G-X=XLr6stp63};N7i5FmYTJJ_cN~NW`7(rA z{^n`n!!|wtW~!@&(`n#JovZp~TUk|G9?*8QJL_{IYSmbQ9~8|HR?bg@a#O}Z`i^5f zcp(ZC_lpk|xZ_+Sq7?%)+&hzk**MZ@(pxnDX%cYm(qhX>*G`1!4|lx{Swy$nRv$NY zv8xlZC;cHj4v4oMYJSjhaCs^FM`Z_n)qE!)&jxYJsqK(P5rt1l=Xoh94~CYxL6u^r;C8AhUw_MOIExPl_o!*(x*r!l2|O z35{c26skL6O5svD)pYijYPT0?4Fnu7bXka6*t?hzHstK_{u3W)N{D`1@J8PG3*TYy zdeR^X#{TQ+Tf7f*p2)AyZC`YTK(_7nhZQ62E}=ijr0MKvjNF#FXj5m(eG@(EwpiN1 zfQ69H1grIq=31Xm7ff_-?@aqoGEGK!UX?givN@L1TVkbUo#uLWBX=-U#$X}+c(_H{ zf$-~3bc0{rSW)T?ezz#>4|`^Rk8K(|SPj@5yR11#58L zx7BS^T!rZ0gdN2!WDp3TkJow66zp%nJ0~?wXG`%+P>jAZ5J9ze);hwFDRg+OoA7yy zh?IeuT$`2ZHEu)vtGLV0{;>yE&$lrz4`|6I!uV@6l`59~)k|&&4%SH$|B?T-O)t3F zQq_qLIZm0E4XpV&3S>A>jrULgJiN2#iu-yjCgq)y0W{WUE~lI4;iAhZW?)8}Y7@ZGm?*3BOG= zXIoCoNNNQ7edVpF;?fjj{2J=uNRjzYXRqBSd>yeq-FFW}b(u5#=IA(Heal2?*K{B+dU)55K`k0dRrPtMZ%Ut?qz`WU@nAj?81c6!)N%$$m`L z7}ns|rN#*h30;$$x<851F^&7#4yHa2y?#J=AE!uH;W63Tm2GB>sG>AnY=Ena)7s|M zVg#)y-&~eAo3E`ofzF{R6Efikd^ z<66hni6^qeo_N0qJ|p^JmtG&PhpQ7q23xn8uL(OghTgN`ybp4-5Q|1KFU|p`SP-Ml zBn>9W=s`H$Q=h)ahMyXmgpabz8G!B2$9>i-3r|?H1c#y2E#IdW@OlLsu!r68yzu!g z@t(CrWL{ag@z}Vu)3m)qtr~n|Y%Evh;HdsdO+yZIen$II#seJGKi`%%H;(K|x6FGMbYu(t`{Og|H6;ui0`goR7yP&r0 z+Yxq#nW^k;0d(-+x!`RF@)#7L94PZ<%p*X+BWx->W&bS-mMfo<0R^tl5YgC_n2%O= z)zV$go@H5Ar)y)Zm$;(!*O6Q#UI>@dxdOFuX zE+%~h^oik(AR&E$`;BC&p^YrTq+3~vYLdp*5bimi6fR^y6z8B_)W-OP?;09uYsryf z1P_Y4MyNfH5wwHIEjmW;qFOK}U zyc@?JnMF|l%3HqHY^Y$Xn9b)nmatw-k8up2(q{14B?L_oMPh#|;6T;L^V*W{dFD;k zQb!<0;FLt3*6Oe$9XD@I@G5BOjRV7{>qh3Rmbvo;1^TP$Gi=kVxJ^F5zolq6YAsg; zE1Dp}#3?g_6k^bkFMb@rnp98~U;e#;r`Z4c%bfd}BN}k3B>Yy%Hmx^`jV6#PC1A?ycXBCWQucFC zK9wVAjScxiox6e5XTVXzUjk0PQJn5M~I`Srp##OjxlR zyg&J*2#sU0&c9+CLbf5?s~)jky#UF$y(GJENj3%;tMka$du~sMI_a3C@`BabMr4k? zdSm(V2izs%*^?~pLSPxJysyoDm;37pK$O0k2T*sX*bgTOf6lmmoV?prDJpnj(+q~T zYL(=@^*$Q(RX=~9@B6LREW(54n$#BVS)ErL9=4Gs*&WlA4;KR71k}!3@>mv~vjYK6 z6S0Rs@*XEX7Ce*U5Ig>Ac3`<4prO2i@ECNL!Z7P3>;|@5NyU_;#5BfRAuXx-0vtE6fYHk8jb(C$-vz$*U*J z08)R&i(2pob=lEG;yc$=b4`rY8&81Vc%80!Mcke)Aw!9Q@cpUY^n^^LN()Puh*%H? zJFBzW5q5%-W=|WD8KHjLq6_>k200!zMN7meLJW&NNkCNYtk#Hw8&XBUinQ@ z*%$b-Q=8wMYgu7VY+l=nxt*a(PN8!QY_RO6bABwYO`4PInWxp-`WeOnhMFeJv6RCd zrMV#;imJGs$)|{jdLd5^=;fpL+nTX!dVa}f=V~|PH^F?%{}yhvy*Ee?Asr<|UYB@( ze-C;JVn`Lpfn!UhI2rYr5p#x1PUeHIm(7m(KAwb46rMQ`y9a%)cKk!-_TqJr>fUIa zB3y>LwR~$POT^?sj32E1_TcC5dt)Gc5cIR&Ovn0>tAx&pF>AoLW;0WoCO|+g4g@t$ zLTvMp>{`b1COUpNJghvbHYUZw@*LHZQaAlRSLx{AAN{llBnjqkX1_r%niyR>7XG3s z-^*VPSJHi>3o4&H+#hjETGVaucCoTwv2dGD|7W~#TgUCmE<3sy zpI{e0Km|cv$-qiD_N)cnJ`>&=2^g~d4J8bGzWM?0jR0Lb=HA2=0~Ga(Tw`u=@12mM z?vScE^ptVVd)mn`hn~ZJ4c?JZT<2hjJ_@E%L;awZuR1 zn6AYkObz(4e2A@Kp{U2kHI~IOY4ffWn9fXtnC8>R+)@vimOXW<7f;f1;>ZzT#m*Y* z)5dOkxIVc+j@&K>?H}Lj3!-mQGy~hx3K%2*81{=JV#QYyxPXA4Ll-wp98A^qM<8UG7$M+_pf;Yv%y zT6MddfzPPA%1N@`+i_!bx=}P}=FQ?FiWhpDY9}#ygSd*u^U6LI-OOfIMS?ujkT!6Y zD6GfLq$tTV=0trDQ)*j7^b4Yc>m8>!L`;<@4V#I!MT3X)tWzl>bDi7C$ zT^EY|+IC5ts*rX898O3Gg^Kq8nmHmJpyP?z{2mwk0gNOAeFjBMgk9x&o)EUFneOTe zPa$>Ne6e8*-YRs$x3E|%X4fGGgAqbuy#Kz6giyQ8k8Z+*Hs^}*-@?_lu9D_KV^=@$ zMJ#kOvTC2UMHupUx4a$EduYa339?SJilC4|7e}OLbBozr!XG+mDe`40i^ctc3ws{j z8qO`hnY$J7rGlS{UQ^zJUH%si9|Mbyh)g#B62L#My+v))dDrt!xV`wvTg6AsS1Qf1 zJ1>>JxrVDHz7dNnnH;kKA3a(q1}KG}H_tpNR0e)OW?;f_2ZV~#y^;x^!C$g0`%}Un zTt2cP@rNXSJn;p=hd#Gu_)-7(Z5Kx&ehMBVxD!9E{*zQE{Do9wdU`rlVmNFpA@mVV z@L?X-DE_YvfiHq1L9njL!iR_uPCXf;4pJ11xr~uO4VavSvq+As(GHSupiJ0!=Y)vn zB7{%sU@S_fww1*?MQ{7FOfMZI;a z4z-c%KsOCdamnwYL$XxvVmIo*djM|3Lt^gbpFzx(S_>t!Gia5+M3>g14_%d3#J2!j z93Yz&!yncvZIjfVBpI^{vPk;fY&O0mS)+35?T}SV?7@l0rkd9wxCIs5)aTMHc9ENk zAJMqlZ}p8L`NtGm?oHQfS#x+amIZt4Ul&W~j{*1+v*&u=L{)Fe=Mri;#hL6Ppwo5x z_F~>43)6>(S@%<|A!=lXY}Mt23eA*nR$xGXM*fn-waU`E&qpWtL{D3yXDU$FInhJP z#)8ZGequTG;q4Z?m>3ox<-9}C1wMpM*Ug3_cqaw;N$dz`6e56O{TieDI+R|D($@B0 z@*m;WvBTuukTPDjd%fAYAu_X2=5c>z3^$B1RZM(^S{tmvpMC%i^06RRux!@(Jz^`4 zYU3boP?petHjWhkk6+Vl^|DVt)=IUo2)k85w982rHm*4VI+(3KuOye3>+ z)s_Aa4Zl^(w8}=$$F5Jn(rHB)&~}zMYWGIH1X16r=eC%sjYN{eWefB58iA5HiTSLd zpX}}gOt8T0tK?y6bd9W~J^cKHR;}R|TH*6AS4cqQ)c##b6>#iUa}2+M17}Jh;|};- zysdD)Bn&UYw9&MlGv3LO02l&Ut-2!q))JqfTaMX~rc$R_%qxdjiH?=263U8<mX1?q1TZ;p-I6+$C zqN(xK0-h+)KDD1L?@^ED?sQ>FnBVesm%7oVu1l?upe(V4IpQAGmhwA$u_#Lwt zV}=>)FqSd)ecxr@mndtm&%Muio^zk`e!pKYXpBqfuS9-{bN^LTOjhI~0<&6^iu!DdSnQ<8N5#i| zt}g3Jx8(7{61;%eCC;OK`GVTsKsI5H>-dvZ8o6ZJo|yk*x7XZYVl1M33R{S>e#FI3KuOxoYmD*9q_RzP@RrvO>8WV=t(6xA4>EqKJ zd!7`~TN3f4IUtdi2P*Q>y0n<7SI{zdvpN*i_M*}4k7?k~bJ-IjQQV`L^q2tb)0I;o zt;*{9Idg%5cJ3%Q@SK-`a@EPx1F@(3?3LSte_lA&H=QolydKuP&aWllrI3y$2!vv~ zrCipiQY8Y9fBsDaQF1r`dOfj@z>FkaMn*Ll9j0gB#B93))IF=~?nDWDLhZx9qPQa%S+7xgC;tF-l-09C&0DYv= zuJdcqb@&tg)NeuL7LH_RtdIH+YBbiR3&uJl`Ef2B=Q=AoKy2FiHG;SR2(7<*?8tAB zVt2k!qP07GOg#38+wyT;A9I^3jDJK?3hS>JChUbm7DWG&1LkvBrs{|b8iPk?;SvUe zuyz&relU+5y^j6;X(oSFbJ(W(S}F@<=)C&F##E4~@t5nyQ#KpO^3frC*EhLRA6I{A zzF2Fm@Z?2)+XNz&T)lW8OYOQOUql{=8zGsIfeGR8xxk(d+6k|^;eRgm7t zM(v|ro!(Dhr0sk|Z_gsS{(8;OtMWlJTqU_Z$DV=$P#uPI*IKWo{ROvU6w8t0O$*On z))y~{idGdf&;U;4;@vt?p^1Y_nq$; z{;4JQ)0-oc=jP_&ygL4Nh3=)_D9>@DwGu=8OCvsFnTwaqIs6-h7JY z&>R2&IA+24h+uv_iZ9g6Fx$X8L8fTkJE=?dh4W{E)PPYzBi|7ufnJ+}o%f^!n1w3G+XnvDrZ*;DB%?ye}Nc0^vL+iPp8_fXGDIi!u3?K@gX^H`?(~G01YVmVxcZ-T>Ac#ySjKBvfb1Fx3 z*hyV}91)^?51+3_$2#*%Vu#HE$7TmHkBz?6B0m>uyksIbdL46wgh;u5H}}J+{Tbd# zraNF6IBpK99&j(OrTIcTcPwLHjCcshynJ1RrWEb*7oo4;R7hhnFMx~76;h*A&A=z# zTqR+{S@yuZ-x2QTuI7^*^L2#(Al>sF1uRQ6V(ye=umS=+S@Sg4@_wqaWfcE))6XyA zlZ;8Ee7-+*fM8+`dY6l;(duV6A*Q+cM>+U<_7HyH3qaDwY=M_8-Ckj}iw+;;?l>WR zUPmC+Z*X1Qo*z$RvJ4wGP7A=c&vj3Qln#VKk^FYpmA6AIr1G z*=xxcI5OswruykM$?B#yp4Y=JuqOk3Kok+iiMGtqZ7{j!GJ)fS`;j4EwSy>@cSk2$ z6<$jJ&DMEJTc}R|&lzQJ#-!&8y6$KM0WcVvZ+!GEw++idsj8f+!;jr@K966Qn)hh-VB({)xKW?%!5B-2^4pWyw_z`CP&@zo+~sE3XPqxYakZ(>zHUk9 z+a>0EL+yWr&gi=Ap$)V6OY~q2tm|@f(>WNhCHo@e#f-T#g83&=@wBUlv^>}$_`?+) z@Uq^%^T@4;$GJUjZF;PSxNONwb>)f-%hkMw_?*aO{dW5qe^R3yE{{J5keTtt4uE80E4y~hjo&qVpi)&qWxe) z50^`8zQw!rw@ZTWM$zCuYUYZc5JglTbMHDbxoiBUGTFG`OpKnP|7?rFS5Hq;hmh=a zDE3MXtL2l~@Dose#^9NZ9b)ljGL=7>O#8ZBleRIu4{3tG=i@to&1vJH2hn7&p# z9M?{?1#HL5HxzuUo%6kSW`*gWuGWMaBTr+y)h^f7G3pA$ZnY`8%{m6{ zd7x9F^D^KbxVj|&0q^^u#uq&YY+A>2M0D5C*EYjIrgTNri>BY=G_nHCf00uxq|tW* z)6w9>i+&_+(KCrS{qL8*#_ktqB+P%zj9F)~HtO3n-)p3mV?i@^hxwo0>KxR5|KM6! zdvgB8V38WMn(qV{FzAi&%oX&q*M3lVQM8Kt)E2W{1+19r;PVi(olwoAI% zE41mlBlp#d?67H@>Kb#--M@&!^{x)DCZ8P;=ov2=Hu*^*>jLkRTU=N#h<)%!gBN$! zZZerabB`t<%v3)eA_HX9D z_gWHTC&OP!7=??Gb*8Uv@)>x$6txHnSsEqYoZYL3o|7vjAt$=TJP{Kb z1}Sp4j!~1pl+UJe8}4nUx^A6Ef68?lWt}N22w@M@FFz z%{VSD-10`nfE%}?biPH&gO1V@9;M$8u<+f;Ho35*ak6ltvq6ip(J-J{b{6w6ho#UG zQ-2_`;0f=)sHe$>x&!jTG#R>rG&+bT_M9V?MoTRvu?~Wsc2Rb&`}*tqAj-5K;7_9$ zv*L#S9r%fRvu=~`ZT>z*AmqpJXGA{)_Atz0{3M#Mtq_Ncgl4I7oIj)Hc6he754(hMebG6i2HD- z?Bv4pr;V6X$zB^V$KbU7v`J<2*P31%M5VpEe#Ypm4x{ZMxwQ`b{*ioYdd=&SEUN0N zweg)=ki2NhrZ1(6^7c8>cPG2G$bDFnCn_=9dEi`^5xd@efFINQ!s`p2#!qv z&&Lv-++&6!rh;aRL~B%i&CZ+@bzm|7@C%C;jH_Wj?%q)HkuVat=O2;+^T4|Ow%0K| z>fCOBWL5}Ypk+;G8JMGxX*TmF^os@;Kk#x-=_tI^K(4y*yE0U)C3G&KSoAH!N!bT7 zZxex0dKBDA1dH>zH2URVhchze2lreJ&G~2Z2SVrDphnr4-}-BQn(PsW?7M;hd%a=D zo}eTfG1RXWSYe4~e@n1aHhyPZUZc0ZtYsx}ngPmTf5>>mP`aazivC1!R$9x+N9dKUV zs%Y_J;dU%!OG&O~KD|Zht;|IxQBuCB7GEvs|3J)=2k)GF5M}t&vS2dfRmK@6sZwbL zZSxhK0G!XepPFOGGdQRQ+e)wgI#6e6YW_9pixg)O=gWKdsR>ecJOM<#bXkPm&+{W+ z;=bS+)j^ah0psBRGf9VVBjcZj=cU68RmX~9t0pkvkFDCMCcSW3MhFG{9)V{y`*Tqcb zPIhV$bzH}ttk}S6R2l}KAdtI$k1rDer(JxYLI(Y;yV7BmdPTvy{}qKmRhLvk5VfW7 zgOJjcBA22Z{9nj2vGW?7itQxSs!ZlZ+xr_CD2~KCV6O?tsFus>ldh*Y2ZLkE;jcl< zupXHp_^6I%l!M)0O8d1WH5kf-C5tdg(&MtbNCH)y{Y-L_=_a+&2M5OA`G zeK|PKj$Uo%zu9;ydal$tx?qX8c?j9mti0X4YWNA1H*sabNgE{09YT_qeb;j7j>T9<<=#JwZLU}RMzL{VQ_RBBIeF5it|^&D4OQ<` zbNC9V-}C=67VQ+WGL(!9VB>81TMWw=oV(lN8ZCiw~d5;$DnE7Xz`;)#abDa$W%5}1DgB0ZGg_OeKBB%zq=-5TpiFV}I9gZI#zXvaM;z!qz^vjapFb+D} zs@C}KaE4VaKRwrFNAjxWm_n(`!;jW@y;|Y}As%|M@J!->&^d;-l)}j}>B+iRMORwc_e>F^>dWJ^hVWccHZVYK zQB#M%mGR;H^ph)Y0mBJ%g@{J+*};oBEbEa-X_)B0E8|0-1ZQkz*+rI-SSwa-~Vy1$;J~X@>-R!AB78hS+qXsC)d9<69bUw$WYnbY*5-P8Q+DkjuwE(9m7OJ zaw-_9w9e(|=&bttqS0xi-h4su=-#^q)?lDfz%7-Rl<3DPKC-xL-_7S|HvqUWE#}VL zYZo@pFLNfG%hC5xg)l z72`PlHvoG<&de7NtvDJTG$8RbJ@XINVNSNF&o=VjB6nih6sLUBuNO$EbNZi%f4Uoap+aLi)YruH~P`7L%x0bCC@;rB1b3_zDowop3<+qnGIs@<;(*ECi}nG>Hs5iGh7 zId=^xXv161U1tjYeudk?GtkKzntrANd0f-Q z8QHBp^?g20V_?)Lia+|Ke|tQKv2}`QTJh8U(WkIrhDvls(!H{$2KFsstI?8^W9F+ zae3g{eN3&@*m(aC+`*D*A9M|mdqWa02=f8@KOT_zPhNV(J^7xP!%Wt)1g*-{BM2Sb z4^;GpiVk&Aj~dXQLqAVim`~|7WO4{(cBV0OLYDPOwY8-5nyEw86>5$_bU z4UV{(l&rg2wr8Rp>E8L@$M{g>S|!>KIH%JLdr_RkbLRr`_6u?Jn(A871k{OeV*1Aw z9)20CLWdH!Xp=$p^0XS739K*t{0)LUsjN6IL>^+0M^*0a*~0u$UP4bCdD;_RZ!pkw zF+10A_1x3~^g%=s`^GqlUYfe(0v((JjpM?40$JU63&TmH_KFD zt0#3PXY`Qis#^HtX@*NOHYKN%%tvYOt%*Yz8TUE)6bjWbW}vM-%Oh%+&OsSE?;|~+qPjl zCugfP&lKL~<3devw#HXeBW}0#lM1Z#*8`}98lK&vIQH1dj-s+@hqVxiFE>TcYpnjt z8~Y#}cy27k_pruJ3tJX6Mm)Zy<5tfk!+WA~cXYYik$xi!NDegz!$VBHNx`|_*lnip z#SGBVK_6M86m%<0w{c?hbQ(I&3PdDjL@qjYH*v{CkPWD#|GAvwm5IlBK{`zA;y`H; zT(0=@lnB^NvYF8)O-%mR6&O&KsKYdPYRfQ11}cB)czJ{=?WaA-qbxa*(5l6tyqpEhk}BVRbbT?WOD!8ccaJ@W|)nboKdTx&Ndp zgt+~x+_N|)dK3{CteirRKUhatV(#LyH{KGD)efKDaaAI}a_wvRp?%PAUzvICX=frNpms$s`QUGm;15}p&L8Pc@XH)cVs4-}a90aeeU zG|th(5Z=oHYH-~yh}lU(fu_orrj!Szd>eB6 z{=v5r^&R$}ik?;N{URjI3c197;~-Li2nP}chJjGFbr2x&zeh3b>EN8t_^zoB!LcCY zo!4X%=ReS8S|1yfLwSVx3pJktRi5S&b|}I6-L0bivALa1)dwUeEwxqkzi}j;Rzy}r zYznHg++_GpcXS5XzuXGyN(oTWW_6WvY!rVKxq3}Wpz5(G{~7t3a>&jJ#xPM)PGCLw z{)kJ4W);xC_(Uj5vmBk8U4Zrvcw~rsH+PZ!&W4+r82>9@iV$Gpa6A7H1A=K{nHk6z z?Z7eWTJNf*j=bvSxWKLAE+_A?c{1SFkeDVx702zkI6hSE$*U*c3B>mY#G(J#5I&v7 z-nC}7+3=IO;A-T79s#=-FBF)TC;OOXHuMYBj({ti4W_o}SnfLC>MTj|zB=w>r}923 zho`uk;v}v=ME7pPe<@qSNbYyRuL#^LRKfiF+EV=D@g&chbmmY$ydwYH9X({-xRtU#5!1@p$@kAKj_H9e*el(PwxrB{7{ zV<*P-8Y<_~1Gs8rm@zi-6F+@YhIKAI!f+sI+!$hs<2*s@Q0RhY1i!rp{N#>%6X<j1NmX<#&VH|v-8u3AQpvdf}{S;mqPb%h`No90(ZhtjFULmN5OLb5B zVu`hAsaZeql7)r&(u1QKK0CIr0Iq+noC9lejU3Pa;q6`&wJv6Ff&_axH$iWiG@5a) z-!@B6%XDw5r#VwRA?F09P>s~>uUlAn}tOY>q zUN!dt0X=DRH4za<5brD5GN+@wuXybSpb4*fTH-C@@z2h;jKQ?r*e%)Auv`Kgp?KWz znx$e-Px&5T>rVps>`1;_lA_nb48Rl9i~Sr-k$cPF@4?`usOdPc0tZLp3I(Hs=D2TC z04)WtNST{rv$_7eqPKOB;)eM85(cKAWE1gn8TviM$IH&&@v3+pF_eJ0nUE!{hkYrl zPK(*a%c9j7#8vJ*S;Uys~dDgflF(f4( z>iw)Fib1TTxmj zTIaQ3`|c0k1vLR|1BcJO!TQje02z6a0@!YxUyZd4_-?iI?GC#RVxSnI01_D6E^=Nf zCtE;0)@tyz;#V;%Lx`aSQauNrZPXDsSfKq#T2(qg5>BZ!Kg!i%@sfW4WVqW1ZrU}( zHx@Pi?<(_fYkjwI0ebJAv^ejH_P}FemH`7iU|j-^P$QFGkoHpIC2@hrzo}SXa-uP; zrW7h0LVZ`&tC)+zbb}kNkq&}O@4qAh8Nj=m&d^T)0vm^s=)bB6BWT1i+{s2{OIjc<9g+Pa=gJ=l2bYE(lf6& zK)F>uOind{j%cpXgG(N~J|&5TnTNlqZaXhmzSOSTG`se;1u5Y7I-S6eX6Dj)LZ2hl zW~%I)otyP&*-z>+OP#3Ic8NJwo-4aZ$SBjl+I(LE9-AX^`%=EO6yq|cJ^MP z4-enBrzb+e`8J!=TRhVBpy%=+gUfEqwfFg@)RS@z3zAOZwbOlJ+3$L5Ng^@q(OQZb znPdlB@sIJm0B+hzYE5FPE@p+D5*XAH;_2e`_dV`&Lzm$r9gGDmu={IgNI zOKiTvXW#rx$Dr;-%yvUo;gCKEI>N~f=I~OnAKxZXGAqN8s1s|q0JF8pQSh3rC*>J& z5)$v;c@%Gjt%IZ!n6b~ylokC!lK!APa~oh;MZ;9#`GZNoi2-}&5|~lyf5ksmmBPAC z>&yjeppck*cLRiLoCbFZR|ZGn{F?s47wq`5xMWA)0{~J*7cJSTP#d;FIcT}6V2>~5 zh-1Hs!?$wSsJ_n-Fh+}UK-VWSoW@}1K8ef3}{aPO%x!co%s+y3}B0(k_rWVqu( z{a4?1>BC~J=HoOYLGBLZ0JL3$$pgC^v3&7>U2-eGGDWDEoL|YfUJJDnfT3d5zx>lH z9-X|>aloQ;hE3=WHpHjraj-78ox0j_lP5)TMekOdG;)u*by6}M$fgE|*f01?{>LiP zsg%~^*p<9N8sJo4enRXo=+nN^0#lz-)G3S3Pemv`pXT9~F)3@B%`7lNfajm?D;B!< zQ)k~e$I7p#s3`F5{$}Y5az;oW{2O}x9YuL2eB#iuE#qG!EqXWwW@G2({VTq?bG$U` z9}~B8KCkgrg_Dc158uY@em1_-DVbhuYqj*4Y5#OS?nI z#4|}aGu`86maBb{3wG3|v~lYr!bj;Y8ng}W+Wr7{nsfW^qql~;eE)jp6Z+2Pda+kX zZ?}g=yIL`9(|G^!J4R?`!o-E2nPVQvgbV#4*sKq=g%h*U-}<;bZ(jcPcZhmhXo6Qx znd-n{hUYX(;k|?X!wmmMlO=um%hiFc9h$X!L>!avbLrvO5z$gG%eX8}(Gbj9vy17@ zVMJcmztohe+yu`HIV4ERXRHe*8ICN2aBrRAq54Z-(aBS}c;R2qZnkK|zhAQhYqJyK zvON)`Qr5NKj3AsVYwc0zC|)2}=;dC%K+&6_9TW)Es}Zz~wl5T5IUqSnU`&Cw0Bz{u zs8ScR5yP)@i%jlO&_Q57nfb4kuaX#}y4=uu#*fPi&9c-pV$HAb`o@&~Ev{+|lqMuz zeM@(n=lta9hpLq2=7D!f9uBm2p7I6yFfAhFrwZbKv^aD%-oV5ZP6G$nnvo+4av@g=!4epLh9Qx2 zf`?X8Y+#OT(5F>$cslMNKlNNkPuu1g_NYN)5xj-mW*oVS;RcH1a9uGI^m5}(nQ0v3 zQE=JZ0a#0qF8TZ4ne|_B!}$)D1i)7D;Dpr^tpdnB8Yk^E&@dH;Il@mEA|WcKx9=9RpT%BSu<5DXVBTa z`Ex!4zfk;rEO-8~pQnt`(|gL5q)ua!87A}9Tc*LR?(P1jCeg<3a!ed{AV}dv=7>2M zx>waVk?&HIgY6Mr68k#Jb9cAnY$8lN^go`o$73`-X;85|=srqt@7=UQNDl~iCQC>okEbpJc}&D#0@4%7ZrH*@q{|rrWMOp*LkOr?jjw=2gzSGXj>N%&ype45RW~TvtR5>}d>0&{1iJfsqYL0w5bIA$uBzvxrrLbs!!zI;G-g!wrl0z^A zw{G*;vE@WfyNpj<0}-wlLy(hB(DRi-{viLFJKd6Tg@NwvL5U}k=s4@p-RV8@cqF`P z52eX7BxR~WJJj_W#=&g{^U-v}_3=JmPK@+#DR6q!v+Y^;?T_4OerzXFU(Nd`NZicp z7DhYVMrH7L*X$PDn6A%fjWb0}oBqV|WjL}z;3Y%CCvcKn>O$w7v;VmMu|>ms>=KMY zs*PN_X}-2HM;*}?(jXm%^3jGaVE`9|0y0iMKws-;h5kPAhgNKqJ?-+iga|0#IuZ{J z-?>cu`x8+OM|_{4%}t#PzdQ z7J%c%rGEOfjRv_Z&ek^+hI|iFLHXQ^a@p50Lc)KQyV>Kao6*J_VCnnK%#+8t{!_yS zw1nQ>a>J$=&WL5n4+=vX;prA52VxlxKSMzl3sDPDd=f6g>H>DLOkH^|HrSn%fjcaO z+&+JAF;wSPkkzWhj=BL!^ju*{p>^6)Vkn*0OIN6fJ4;#^=5!AzTL`%Wxxy~r(9A#0 zhkwBJQS_+;hgZ|hgL@l`cFSN;+kIld7sAW%>tSxvB2(K{DBqx)K zl7C8#GXs(W1%%>G+$8>>Q@!mL&F_AjN7YH!qdMb}bh}1~hw>$hIol&L0RL}~5OKbb zj|&3VhLSL~i9B7?HzhG^RB|Bc-czF=(?-84vk+-bMPFAJ&M`%?s~6gASBJvdYa!=D z2$TYC@HJH)t=nxN-kK{FUtSwldQJZx?dov+OH2P>4x3sAC_naHG zFIVnp;Bx7J@{DuP>g9@L{vzgby3c0t;(s^qDpBiFyFjko8-wBn9 zKr_c9%+|?%{F^s20lUCNPz_ir6dcEU1Ha!M{_*2E8z-6WB)1?{I~3mKE0QrAIB=f5{x)kXm5lUE#l@11b-BMo^)We{>k(l&ihy^@xgL$*t&E2hR z?{k0fBCJm_$C;kw4QEGtXk0`fQQ;G>csrdQ%#$+i&i6PbV&@3eMAI zYLGd)V_D!$&9G?KN}8eb7t^lgk8&RuP06`mdWZVxd^DsQaW;$j%JGpG(3R$P&8V?N zUv9(KPig>V)eu9(#}&J>4r+hp0wqQz4nU|@`)CgQL$k=UX5&USZDmiQq3h{Q!0L2l*5_dAOeNt+J79tmW*l^tywUlDmKW zt#hR;=oC6XEL=*MdRprXjyG>KVh0jvUo3~WbWeoJoSr#? zuAyocT_3mN#~L`eVj1NawNlll&3MrtwS2&FO!w?;QAYJdLmrg+(_N#B|E z+@MG&yoJXd=+LcL0}Hntf9j0;s>E0yXt*AD!UYvYpTZn`A$Z;(F#Wx9D!;JOugHb^Xmc9xKWI&2M^`<#{Hs$8++>D~)K)og* zzS#x1T;J_E2=-cCO|$>2t{%A-lE&uuF1Z2%gGRlg(q5YgECj$8TQ z2sCu8Cz$ZYaf=|Ijn?{hv~R!rbnJ<>!MA8><<6yUJ(Q{uTn31;{zk-o&X(~}8j_az@`E?+RMM%6QU3NYALUebxES)N(!EN6E4W>q>D{7@x^RhP&| z(Z8wfY?famO7`P7Nb%?OH+Y5IVCgsMuC%n3qy2pjpT7Bb_1GZt5EI-YJ;p0H^Ko}` z#pQi^gwIPwV|DX?of__bPQ|L)fa28#u*Yl|mHhAKyR6x*ib0iDB*9l>o4ChJQ~# zr)%!K^I8)wYx+P2#f2dvvwXQ5fX`iw%DJP|N~GX~ApGH%2ru|RYb*4e7wK~MkVYH=g}ch=W?;j#R?$CazhC`G;g z2lpfux52fqzk}PI<@?=qK^HLioPKkCnH&Z$QF$e_&BQ8>O7}E}>{io(I9-UM49f_Y za+=18eq-?0M$QhM?SDY$aYVF9c`Br$73<6}KTC-SnLV|}mW9GLS9e&yDGC&BAs@IB zwJ=c}WcQ?$XzURV!GA9O>#d`NKYi{Frz*~GvEMeXGYS4oKyLc;LYzKF0>HqqNI>xQ z0B(BFmTc}U-@s^&JT(phXlu95l1j2M(xQ-#E4iXzV0OT!{d523n-UF)s472d7>*%Z zKYLZ2%t7+D04;zv*PcmVbxDaer3C^JK34Ehi1D3;o2Kc10#QLyOyOsZ%zfj4oXp8K zL)EW_)S8~h0pZ6^Yv|z^_~;*crp}McqDOpz3P#~f*;oz{xZI3K%ibOeABy21-g`d} z(Z1d%9LJ?2w{tG?YZN!Y6{$~Y7$2(e4La5I0pO^UVlGineR}IV2}5IZLer<;?qf&i&2xA$3R zPGk)b=T8kzSSgk@4EyGG@>G63qB>>)$1n{EqhXdbwfwUGtE{Grjsy*Srh^n98loe8iso>byur7RE|)i82|UN`mOX z2QQ$i4$4I3_u8V4OA-K z7&{{!XeK4*Sbuz#OPCJ@-|@In3O*?K`0w7K&X1^u zib^AG&>z2B^{@(Z?yVP~3fJn|TLlC;xJpHRU+dK+jmffK8@Q}LyxKL3X9pYl&Ir$T zsQx$-&^&SM`;_~4mDP@jySCSHXYexe)6f}x%YMHClswK=A!>m1b#I^TZm#wp8zjSy zsw@JNvUfxRtRHXmz1Ww`_e3O2>wCMcUH%%xKBf_HU3F@@EBnf`$-$=nW2V;;32_IH z9*&+Ee=Tc#?8Xxia@8}XJyD=oyhGJ&aQZOK!jqp8Xp;@n|66m&%WInEKt4!Q3U3#$ zT^!=$*+Pns4mA8gldU8<+w~=W2J_e53FS971O+)^wKqdw zp}uuWWAliBu*g(oq{uPfJ_~y*{a`>>XPYD$cntT6Ki^9F!9~MIbaWDwLQGqzq2|ep zPY8Sc(6&j{@G=u?kMBDS$_vcskR|eoR`bGt3655qp%>@+ zEDU3Xly}w`(=&@wOsLj(uH8#{X@wn_C06JID-~M*i!-rL;NdaTJ&ZoGBT|Tc203V@ zdCDQ!$KgGPhND?H6?3PHWRgL)qS{X&kdSz;U^hsi*)(0jt;;xzp(slVH|II@tF+^D zuE}{ALV5B19kmBMypn9dx#p@>ea5{cG5&;hhisiJ>ky861!4sn)futp<7v>~aPyTb zf&vx>*88j4fm~qzJ9QB*H4j6?E$e8`b6F$UiKfeW4Ujnwd9Huwj>h)Nxk>))L(&qv z)5AwTNg#6G=04y_zdXL7sP69r-0RLQc2B(>vv!AzluKa9eq-bkmv^qHSp2|Alvv1NUT}=yISiSdh~SXcCMA7*XDhkcRwfOLvUVr!3#sE z;q(aeeg_<{Z{Qgkz@xUGn9_e7c|?Tdc7Tq zAqZ2>u46Oheb{0v;PWqI)87thP%;+@)wcOV{Dv}tf7m5q1#gD7vncLA5j2rRktbw# z(9GIK0xUrGx83WZ@atJ?8Z6I!tJg!t2A=yQ^5ufv;k&1@%q8M1*wy4BZ)E#aqSZp8 zq8glcDv=GGe>M95?Z2NgS%+=2*F)})UMb$nd}92Xe)%$3n3Bm}4wCeQnbP;573cP# zD^hB3w(lO4BF6F8bq{*TkdSfxIotuc-2u^_wHqjL9r7uD7V2?*7cTu5dRWp_xQmi% zP-AC1MpdvZ7`kmFQ5Vt}_u)M*^c!;~6mjm6&h;$ zB2uKb;j~j)On3&8w-wLU@5`1Lu#kA3q1{)Lks0UcwKhP_xIi{pWOtE&OUb^WC2P&W^)%&?u{8CSF(^Ar&e(}0RwVCq#_0?x8JF_G zPpWTd9u}bcC?stJIDjr)Jk6Hw8xo4q?+vy#(&8MXslkN_AJW)r@H3oG{2$nzVHdx= z%)9s;;_mM~VE1$P5A@3)DDg0hd+<5L$_0}EKYw%&`og2b{^(Ei<4_NuFS}6g?jII? z)(35eqp>g;qq84ebaAoOE8>Y`mqYG0UI?6b0d!?u|Bs{VjB283+nb(1AOS*eq4(aU z_ui{?q)0@nARr|PC4iwRA}AmrND)v_1Vl1-G~Fd%U*h$T@W~&4bFgMCYNENmyFq3;%e`2{fbQFIsvw4aeC?P+y4o^<2Bz(? za&NF;YsqgdM@~+v38e?(*J!L7zqh9xOpf|<<{q?c9sAwTk0NpE9?uNwA~e`e*rZ(T zqMP-t@QyM15thS|KdqTKMprOMF=rj5f|9PUH}^u*?DCAvzBl}ao#+Zj{RgC1d20QJ znWw4KILs1xWYp3VSU=B}n!leZTHmn_B{Vavmle42h%Njo$Tw2Ruy~#e5 z6F+Np7n-U99w)PpS9u(c(pm9I>$BEp-(|ncj?85r-zxp`An{E$i_>so5Pd`@5!3pf zlA9TXWqlu_FUegjC{NiMqKged2FPxs#g`*f6Ljtjp;8q}`En98K&%uXeRh-8lq_tq z6AIdjaRet@$}w_SZ9dk4SQD{MHkQG6`Sj+b$uqa@)zZ@?WgCJ3bMx;i> zn{y_WM`T2}MjW+h_DqCjglRPZ2X+3P_@}ou;iLBMfi}NDQmq_Ry}9{(^-0#gn_|K&_SA|Tw_rNC3* zWo*X<#c6TBVg=2_@J3q7>;~VF?{@l*hWY228!*?no!ETPf7e-YH=&ELHAh0`UPdoH z0l)r`MT)yQ2+|9>oe+Gtz<@+WjmwVo(!=s@vybEBSl3GrDeU82i;5+OtfU#&Bklp) zyIwjFhz(}Ovi1$!*7ojVA0%AISZu|>`w>gt6qnl`y^FTOqWpQW ztQYl^??+sYk~>^dv8?N7^?`ubEZ(8d za;iXxZ9@OJ>nv#Pd0M~5=GPUJ%*8G>l{6g?rg;v zElH^o?{*Il$Anqz1XfHi`MgnF_{ZB0`VR!xK7 z3w!L7Nxkqz9(;XNQ__b->>bygKhKoPqX~c>d+xe-{f9&eM3R@Oi}sw|ke#PK2p3K0 zzF^@OVirAvVEy!#&AD)l^#RFP7$@cGs@;oPOwd&bGgBhf+bxuN5xav!c4g(0JKi?k zuh=nrM{w-Yj=r#z$)l}L=<_r_adO2!dY?^Q$i}_M7FsQ^lwfSH@f)94$UeUx0y`n3 ze_Bc_QB8%glxF@eyH>ZIw>a3HOEmZ7%QEW_j!hvyhlIA|;|E<^d*=;PSxfC@o@uuw zx|fq1J^831Z@qNJ2fN-ntMyGy#4^~r=mv%-2^gz<^OVrir?0Nrk~^!!PCk-CL+79- z8yVuTOJfkm&!|W&uPlfK2a7Q|q6k1pf(}Qg6js81wW0A|9Ec%O>W=}7)#^6z<_7)X ztFz9On>!aJ>K3%gN4iuHA{4)`$98sK%A_N!@XL3T3#vo=S;f?>5%BGhz}&Jsf^H#{ zBUT}lG)a5*mUAZ~bmE(|>5dq_x7*9H(#3he;M$E zfz4J$5xx`d3spnx8_|` zZaV)R5i$xkI{XlNDu`82k^{E}+YfA|H{0xfm7?fbH%P%;iP@ImIvz>M-`8&Lv)S>o zzY>hR{?v_~y3T?DxZZ*1R8Ilw84(L50S~r6o>&{DGYo-DR{Udw-4v+7e6nJt<~#rv z6aEi-=bC`Cl=nPdd#7_w?qqd%XZSI6J(;5|$ zwR3q)q~_UhrAi+A0?+kzjOu{7?~j!7kW-Z$nfO4eKk0c%T$pCtjf33Nf&*;A=$`k_y}chvX+zzlFH zG6gWz>RKxt0)VrXaKds@O`+4D|VUO54pv_-Po8C#4_DP5D zd|Q^fb|--WPguKqJM6iIJp7w!LcEY&S7i&Go%5~cMsnC@K!J|X`rp_6JcT^6Ndfg? zmh`cepKyv>S}fGy=S2{un#GMWkuR+5v}`d3g%KtT9l)z$0N$E42<^x})doDU@*b3s z+eSM+;_;&kj01@GH=!eEoDs`Av*ksD2j=Hn;N$OU}=0bK)2dIUNz(f;Ws z_xt;gDFrz>?_3RC0DfbXETHiUqG^=z3j^VT za@0Sw6%a>@Pf(NSP^MF8qJ;c0UU)VlsA$^MRFTmq@u@CIrH(4JHvxte5uFc`;ZtU( z9oWrP43b#p;)FG&I!%VZMt386UY&F<& ztcARS)f#8fTvGh?pY>K&uZk9rVhTu%^_%fk4l^(9+z*)CwVefBp9>>)=%dqnvBnGP zCTu`MEbi5hM(C3Z?_smOzRQaaPf4EgQ&v0~2fbP2g zdy6lUqeSzZn-d6?e=Jj1&UMBDSu{p=b$A9*U?M)gFYg4_hz98A3RXVw_yKuo#3B3*p2U`w)uBk7k>K zV$cXe;G5c_Oku@oQa1dF^W#+zuHpQ^{v7a- zXJ~1Q+eQrmMPJ79`}{UPV@Yu?sP;|0oRgw}yK?p>ADi}LDe{tz; z2QP9h@S^7CLl3FuF;_rv9-iV%74*CVx1sfOAJOJtR#{TUa%aIsjvQ@`ZZr=5CA4$O z)%L{Czo=eg>VI2b)|u31XeoezW0JqPgO@F%=D-XIMv*fYI`>$tpXE|ry^8U>qus2% zDtAF^<8|Npt@A$>JL<@^fEr&rv&wL=d$>8u}@6E%PcT_{&zg`RcFJ3BYiA>zcRk zWo|7Uww0B-A#j`))6%<2LXxQou<`cB7R9u={jv|b$b&UeVR?HK%zKf!1uM37yBZR_ zYs21eS1W(PELM+W|5LSy=`ba7|9+HnezL_!WG#<}>+$9Lx7Mi%*KITSYPfor@9%|s zi234~3ccaZaJDj|?WWhI>vws%V-(Zf! z({{1WxYg|KU%A{^r|+Nf)l`Ai@4u$~WLWR0YywySx3+tWle%x@ zMF7N|plmo@BEMN4WfB{yl^#098!G;W)l_?o@L0Sw2)Wb5olyF+u5rYZ02EKX$3j%T zSm0-vGuLY96$z6Z%OX9fWVT-G$3bbH_wUo>H?G#u3lc*c5|p1*UTz?I9jG6@cQlIL zkFI)887y49nv9D9g(`-!JaRHLBOcIZFc;{GgWIK zWRln1)#V{Use#riPOD6aX3lzje^fn5@F3u1f69`*R~$3Z`9dt*rzjT9Kq4|8b9T=X z4dx7T66T}yU2#{Zlo-OUzaep7Gj(43H*?3wsU3-V=!;&v7H+!+WAF6B9_Ce5I4r^b z<5n{aE74z4cE4)3rgZ3b^jmt5>Gbr!v&wf=^58?2ba=&aO8z5BmHlte_x}d48e4Qi}iS8iw0bzyqe23tbwPl_sm(?!eqR9 zWX@62aoz2EPP{Ig0V?*rMaw)K`b4&vB~Gpd))(M*tkxL>gTzysV(`6eB38^#cp_&w%QZ1U^y~+^EqY@kS{ACm&HK%pzO39OcCa8@F|h?2m_{1o?4xF}h z4_+sHi8E92N=F?~J`JI3Th8nJwnAB;$6r-^v?8p|(g~O96SW=|8|YeaHdzrhK;;Ss zGT~;W>odEWYgDNu2N!rx-3Lpj*;((z<4u=p(IgFC2Hs{SJY>|M_rzRDkIE@S%B#<( zo3rGTJq!-C+H1=nt?K`0u?+f(cN2pb&?Ru$6S1qBn2{ZbP9YpSu3=9^6ztH?SKafZ zZN3DxIC%WFl}rt#ttJJRTz2`{&Lp1t*V5$PP_P{E^g#NE8C?rG z?3Q=ghDx89x#wzk&|)ey25)x)Q3Qy2hcw+NQvo3=z1b1tea6O&aKukTsuY=L1PnNa zjMbPf8JQBM&`>x_yczqVw`%}7ApPupDY1~~Ft~BIWB#zzlJau2!4{X*d%V0T6E)Cu zb%W#u>umXTz8%WJ+y$=vyOYTh|%m$4!v=hr6f3(!Dt)7;G#6y6m3Hm`>AP5$eL zT#2ihst~P9w-xf$on|5}5~Kqps!;clHs}kY#abE}TIF~EGxM3kXF~Ax37ub+>`+OR zW}yeXA=oS^DV*Y|bAg^VXWTf7`T})H@k!?3t1&}#Vb`~knw9b%Tw=LkrCd&2B&k7+ z39F}c*w%)`1LUjGd9Q;yI<~oYr=ir?)JVA7xbs+l&MWKdN4u1pgSozH#)QXMY<1OZ z&^tgL~LQ91hqcjVkexC#IptptoKpRH zg-;=opagS;hTJ5jkIECS76NmPIa90ZB5Y#+QV1^$S2bh-%%~w@HN!uQJIi?TY#0t2 z_eA}}1*aG^MEJ>NtSVwA&aV&x6y@-4Dn~^71wFx?opz~0>-9c-qV^G#B#qcT1}Orp z%4LjZL=9E;QsS}J4fyr63o=B7!0_;JUg(9AU3-Z!Ezq0LbeMv&kG#-+=8G~CB?9elgTEJD;IhShZ1xN=^`8h#n$bGRX+W~N^~@uM^>U&?xPh1C#l`{4sng8Tl;~vtXA0wX6w3?f zEXx>Yof$!9FqT_EGudB0Vc15kXv%YEa3t2*6Pj#*tf@~A)@SKOe(!7a)(Er7N{J^S=3~T{d(LwupM{mX^VY*z!heLp8FzPvHye3hn$HW zjT@;MHXBH0x*qBjBtP-J(|fN$YEqA*o42it%Y1Qd_1ap%V<15<5CBR3_mwI2WTq?T zNWxi=Fu-7Bn<`5&etk#*nqkCTIOy^Q;LN5YDmvNzU~23tTSWI=DG0;1}I?w*VccYje=#Scn*Hu=^p$$IAU zWm(~W<YI@xs1@G%&jHFBk%#ToW!5DZw)S+FvN7@$XOj za)>;y9w{te&^@2MnNjSclc2~QokLn_T+_-a<&tgwxT$-&V8k3OA}i(mR`qRVuf9dr zz!%fLWRlLBjmq?gF{~g5uwxkr`Q_zo#QFf34j>>{2(CILq;@?wcTk{%aqfZ6XI-`~ z<~g#)bx5BDw^sd|j~5@!kjrDVrLqc;zmDsKPzs4|)S!b~0ZK%ulpygHjciHWM%B+_ z`30wwnXjybeZTGMvt!jf#p2HuFE!rM%a(hf9Td5S?ZbppSXlv+#1@t2DC0w7N?RtL z*ybZe_?$`7CLH6^H+x-gK7PNBf=RUmi|e`fm}e#la?#ZGPM4bYOKTH=v!Qm_Rbsc~ z@QH%Ogy_tW4Xs=tQ#E>~scBw|mC&#tbu&YvRx4?72ej6bp;tKeX3*5b4X8h0^KUZs$sxHf>tI>hyvkqu27N)<>EEkM`Abm)Mt}-jdCvtG}_1 zTZN~?y~46SUBflw_}C|XS{SA8(*z?d(F(;{J&#-=a)$Hg*}vFogow84Um}j;*M6ke z2jhc|He>RHiQGoBV|pb`X@tDOPzGItK&)LDj;rt1I*Y%T0{OaJxJ)3OIVW?&%|kp} zgYZE4gvFQ9)el$fG-4g)fdnp7Wt-W^)pBDLT21m-67etIRTzyz~wGhQ0W&bWriw7aulboj_GBarW~rBR#8KqgK>>+s}(jZQrc;}O|qkq^*oWQ zYH|8=66rJ7^CZ&})Zz^AYUTP?YRA>gk6==wYHVtS`vwzIYJx;nyegpu25|{7DHjdO zbL2{}OJxO;M1Et0W1G#!el?!tshUkBm5ZdMqYOBw|h;1tP zoOPB|B>+s%P=Rljk&ysieL!J(1kb0jz#{kqV#cDf@uuHlE+&w*z?}wERnwVYF>B$o z{kz|4q(k(bL|UsRR3=e}ZY*so>Q;2>`RG&Sa@@))>1NS`^j%o3w7;@^!)mIWvvkOV zRpr&932T{ApOhys5u}8&$~~NFGn@IJiHnqxvrnZsaDwa>;01Ol=W_*87bQjO?T)gV zb7=PIJst;5bgRm1bCTR)9$_P>CWIpGb z$#}edq#0&}7F6h`6Egdi17EP}pDa?FzX~~L!Rep;ONqcMHqkJ;3Qrv6%Sna|CG_mn zlwtzGi3iQ9MH#pVKmyLSaq|77cu!g)AtBMi%AzTR1_7}Z7SQ1LDIqIXVGfhb@Gbn>V#ik@9#gAiC{+8u2BUR_U zm<w=P8}XyhSptcK`{43YxpxW!Tv!6tPAA<7DOQ4$3bE1<;G zM4=sSeTYK%(yE9Rw0k-9oOKWIA4%#bkZ0jxjgIdvrFb-2<7j3I081XrPIKiw4r1*U zc+5vfQj6&S?gNtCJfZm!U8YqX#{tu5_B;f;dDQbia-YG!Fm3YTpVbJyOxf>!m}ngokiV%N99%zGLvTf`J}IrN`epZgNR$M#M;A-M<=b~%! zjC=RAnPm;g64H6cx|@vgZ`22*L{QbzE(B!3)$)SeFUZ|6vsPeq=9GIz zw4;7iujFF_z5voV%A%Z_xW{i`B-5EwB;DTHeXKhJ%L?fli?P*D+>{nKlA2M-IrCb4 zk5IGcEY>OA`JGU7N!3fLWGq{ z=%^jdRoGOJmdgNriq_Q;M_Y*)_#NplL8Mw~(s02Gwc^!ljS;*C`ljYnC(6vA=6(dW z-1_}gB}UKT;s;1ESzCH-zy}Xfi2wDXlX&=rg7ya6#fKuqwSChn%+wpOL?6KJMw>ZZR6;obe`T0PQEXu*oh7 z9YonJcvs8r$s|K^951WOmlQ~oWcROX#q8exj@{fPKVm(>%7Am7x?exnS{Ma^{sjgo zf<8&zn?a_a;4j}jc{_$I-a%s@yqvfIeuak4uKp{A+KOHSV7&c#m{C!op$~>`TWI@S zTI`Q+)a~fz9Dp?q9$OQ(DBxW!xsVBMdu;XWEtlKC1Isuh`H?K&l7*j?PI<_1Rf}H> z?WnEor-3ZfxqqjMo{?vR#E_4Q9%Vr*mihO@ut0|Z9_Yd6c%wn$%|FSFFCv{8x`hz{ zGL!?_zXCOGBQl9ArAHpWf86CUBjN;L_G5G-i`W*y$su6Kq{P?XjHzN{+$+8o!SZWp z3AQwmB=|P=2Eh{WWl&zJd3gq3|iKYX&Ht*Z#k7$?_AwtaaY;4(3SnbeHP=ZhIF(G z*IKn`j^!w|l6u1wlP`jgJmatw&zU+UQCZ~$-xUS7LS+nAM8yF}yTE9lHG5djYSwgM zRGox5toFJntN22-vesAs%Qs-Ly2W)-1kt!oA$n`%p2#i+^UgHGn1{xWx_{v>%ljoK_O{F&3|FdiuQkegb8XpW8QXK zM`!_ILKwt}nG z;0(k-B#UHliu%uL2XC8(5eG(f^J|s_|GB!MhJZDT6O%{?2YR4BIP+_B!vJN=i5eDj z52li!N=Rj;Nh$(1hP>iA@58OX3d){OuzgmNe0l3c?7VIwgo(c#qIIH7gE1o5BzPj^ z0Av)^eqC@|gcHZe*<}t3)CXmmS5(jU=cXSDJVr9ENH{gSj#&`(4kGxL=pjf2LsB$|RO?*BBBHaaMogg5iL?RQ~sr&pn3tXcx zrd~K0hPNP}8s&tlr=?u`N>s9xD_=@ka;JD8X&jZ_>SEreH#l@Gw>j{S{7qYS@@{!* zDy!?G?}-YSkLx$Ih)Dg;^M z@*KxP2lUe*9Uk@M7X^Oup;8fC&ewjSxplh5Ls?Gk_?rqQVJyG{w02YvUF_v~k5y?q zHQc4OH%T-4X_1UIP+BxN*z?tB-G?ZZ4Zb|yzpCt`dM84J?QHeRPnhT`$}5M5J1!x- zF}2*+l-3Vxgx3%6Edav2th5FiKP4cfE|!mQ6~}4*mKG2IbTnV62V(oqjDeCNz{tWe+E^KhT;-^l@|ANF5 zW`O6FcBhXO%MaBAFzWJ$M8BrIWodDIN$d{XU69#S`&jiRxq<{8u?pgZXy_LhXW`(% z&!LbTJcB|drdl6)jk_Z#wU#J3t#7CKIJBul8XyMGoWJh zVI?3!Z`exwMh^S_EL05oKe0qh&A^AzCx z?cE{0HZ4}t$5whxuPDj={P_?8-!~Dz%T0<^J#06u?IS!G z?8v{{ToS*z0yvDE^!2#8HU$5Dm-o;yCAx(0p*?y^eFIMBY+m}LDkU88S*!5RL@;*% zJ#x2TM|1)JmaUDyE`(_mt13?&fmnf{Xu)UKC^i8DPw_7gO!)&|it+{ra|RegWEbkk z-mG0$#EdxaxS(&*PJX=gQc7?j=1A`Tu5wYTI(1m-PYdpFDFL?T_3Tm37(r(*a&>hKTBf?g;#viJ z>I=;W@yL?yOU&nNVxoWDrd^dsjBa43b>U+Kpz?>sY5xSpOQ~g&i=e+##ZZKt_UqSiPrP27@5C{lgE{z*Hd3Rc&`+B{F;dcEX3nb{A!KGK~K&KY}>^W}4t(IF>6 ze8kp%wK|bhkr#Uu&}SDWmu^TXAPIi;8M5llmcC)09k}e=i*OEuL3f$*tL0hu0SO2> zJD=P{-W#{G*6W6`kD_v{YcF1NvpZ8EW(`OSlkHd0nm@zyQnqU0QaI{;zGmq)HUk@i)Xyxcm;vCqc=7#LPctKgM4kJp^)4R&p? zQ^PI2=7jxLJ zd9)>~<09J!^^um(Xbxh*n)1dfXm2*RzNaRw*Y?jLdA@iljREBp3ZZ6oXK`!@{6~zV z=551}J*243u;I&$mg|S?gv&bur+*EzZ%@25KDLp65Ux?#tYQ8V#2)Re)VMKdDxx8_ z8O7AC)IccUW65|$jWXcXTQlQm}#XjX& zc2p^+*9j06kYU-$S?I-1@TUAL%wLUN!cniWdC?2*MNtx1Y_D}mZs9Ru2lp4@Ud#T` zY^lpOmhy--EAM^taD*&_%Y=`S_=B3j(0Jc>$1S9uO{a`Ycx@aib;m87%;xZ(U+n;e zt3@3tXE{%B-sbl;{_P>?z`Jpl7CW`-srAD}GEQJu`Iv;jFTHP+A096x6*s}Jng0d4 zQ!PRekmXj1%AD&y33%!3oa-LHn2)%RY)?EQaU;h|lwajcXPap(+eoTE4tWz>nTRrz zv|MRUbz@%hs4PBb8QI7ob%Z*YZ{Q;dvpp)>Uv$(L7@>gQP3&@Ueo+H6Hv?9~KHhYL zda%$a!T<-;ZQIdo4LaFsHq8}e!`hA+9p~Y+^8YF1K?myQy?e)(kiRZfPMtCnC^j#M zP7^@PTKc;n{KXL?oevR&``97J26&#Z78{a4l*2IwC~Yh`svx2=5AhKp`1;?QmPMV36YEJRzw-w2SU$74q2NW&R&+ZH&*J4>fz?2tkSvIT!q2Xr%n?0 z`AZ*3ZOVluv~K3zbPIZ+hb5MIw%pC)n+f_Zbv-6E>av?<15d_vvI`=X839dx0Y{{p z_r@)Cyz1J5hbg(Pi|Jk>sg+NWG+t0Hc22&Xym4UM2X<~1n>>gA0ly7)&M1P&@lV6+ z%{g@*hW=%~haIIxgTHymWI11RWPK>Tdd%U=EveMES(l7&z_Cct)N>VoIdfbcy-%KX zwREFYWlAM!z&G7gbSK&d)Mryl5Mve*ajs{c!PM@hv`Y2GNaa$6qbwsNJfwXeKb#6JPR-ZBs|0BB+$4@Fp0+eMh%=IAAl`O2TKi@4Xo;z*`p<@OJW@ zc20-0ao++T^5KGGz&(AKSp&ag0o8`;VFj=u^=Hf)AY@GbWw43% zW__w)(OCJ^t7lvS*+pXoWLiQ8@^y^^xQ+l-$xnyZ9ZvZv7mf2hPd7dK5M1^SNl)4K*W11S5}uh46qORH@M_DP>nt1Ro2l2CFAVszKh@2tYl%!CkT zZ8)m8i}#+7Y@>RF!LqcaYqyYHIN!JVj+d71lKDs*Y|K6N`4l#}iA%pPkX8)(QyokA z-MBc~4dcpgDC?2R+nm1UKi^GU&MU#-F4IZ$QPua2)wF)(z}hqGp$FH}3sipIPkA%8 zw^bjzenvg7q{$ePkNmemV6jZ!+c74loS+!9eu>j(uFqaWUd(^+Dtp~n4P!Osk{gGQ z*VcYyGd5_S^QI;q8Ygn1*}CVl3mwVO%HAb*AAc2BfB`>&7|6{wEeFbl$mq{-qKZ+honv$tBWB{~uDCCAVi(9gx3a z-HKhL(N$wkT!-&15>6T{pg_9A zUiTE#1;u!g72}*3H<782Mh9Gq@KBt|OK9XtR37^aa*qI3o%hX8{e<|P*a{sG`o6y; zF&65>Ry1Y)Tld%3mdQbW6zS5yZO|r^t(%7E#3IJUkgc#R8MI@bgAdrX2ux`NLZ+2ty<=(@ME81Ud1w8uxWE4 z_x%u;uXo$4S>`N+qb#VF*k=}P)0+vokcaa!eTy6^V2#k+N~od;ASzNMubv3P2j}_Q zfc*kooZ1c?HZj&>gw0Vzki=5IeDY86Hk`(r$k4=wR+lgEqEmtcH01u~@oT50DsHUZ zl^8%oDH$(q9=l7|PRrFoj(y#0pr+wZTm9G)UgVI@n>Ziu9E~(e1QofbRRtDFS&+s5 zu3Ydqe`E}zX8Fh5LXxheb$ASxpWmHtWE+eMy2Ixoyk|=tAPdy6x$!t~CwRfplatu6 zhAY+ohMkP=79~mM?h7W1a<%OZBZV;q?9BrVI68!o!9xrAjeO!7ZMKcsx_?SKHCf4U z-ftWsm@L(lS5*XdT$1EBc$fFwShwh&-V_G?$QiV9N2}uzf2iliu|AgTH4o7Pa|BJl)Ux36r$s<8PH zf}PP52_6RBr+dGhBw0ngx1|FQ(a?6?3lnZ6psZGyd4o{d08`p&uv02v%v{v?_TdUt zlB=sCC+Kp{%$WDbB%C>P$kMF2(003x^f9a~Rap*8as^LW6#VnO0O(oemedqI;7@-b zLM_Q4+b-sAD$Al`2zqxDx1_@!6x~g%E^E@>_&-iZeC*QB1%xivbK8-i`4^t!>D$H*iF+Sn+Z;3ho4=D!(V%Tr3_LR@{j)m9SElmG&@}WH0ixWtUB+=QPts|)sEPn%F25^}+(BWo z7+11pt3w2}1ck^jxv#QMUW}#J);1 zNW+n%;5ca3`p9kG-y4&1mCLz(8sJ;qV`|+p;f@;@QKgI-oMoyCX!@X0!pT@{6v{Ee zVRxT@6nTIeBtx}Xo3IlhV^11C4+!pTNWBGS%WI$iUjEqIm-BF?S7Q{GF=k@k^;?6r zaYbh{TZvZ4ZR3d=(Je$Z?rdr{@(|T`OZxPZtgLNU(L;zImR6V}VT1UNrEY z@A}0=Q@p&KzGJHC>^DVJYjx@2e<_~8NejxikYkFL^VU|lAZWLudA&_;vfuBpeT3sa zHrXj?s$d%_9+qW)O27INZ55gjMw5C(8@3@mkBBg&_)L+C$hck0FoFjz8n=3S_xyW_dcaK0N zZs6(s7TNRPq2;(YhFtPF4l^jL38xt!o@>bvA?{AQLbNan)5bexJtHUZi)TNIl_`z2 zM1P^vV50m*FcHO%otHa?YSIFyr;dpnLQ=Rd;o)G3>BeR-)I>ZN258+QWkCP2$wOSY z2OEB#XFmDCSO42R|5R_|(ja_s4nCK$t@{OjO4Wi>60V?bH21?uujfK_{oIdtKU#Es z_~4?_N-j?M$B1~g+&AoQ7?ZuQWkv=Am^tz{&e~DRLMbOp3rtfc2FfK6WL4>slvVm) z$PE)xK8G=C2FDMF4>%47LRi>{_}Ca`)90MOLatIOJ*LiVZOFfPsVLPD)aTIKHAesJ zSKXOv4W+F{=GqDkdYnH6_8x=3G(7cRvPaWo?t*9uU)2&RO&4ml&L4w(+y8zx>Pu>J z?w|VAl~4O^93>;%FJfM7AJ`2TQq`-i{+_M>c-(#S<0#T^VSHs@Z6BNvWq_MY;-1+= zlw{5!?G#A!aQa2!2fgDYZ`FS!qkiYM2MVWI$!teP%ovM(p%hr>CLDQ!-LtAWs@4ra z>E1bhcomAUqWQQ$A1E+!?(@FflK6kN0aNzugG(M@`V3spRoNs zhD$LWv7c|cy~(Z+Y3}Nj6K|{HkJM9_-5js_YM(xso7z_WW)Lg{nqwRUq$N zy{erSqn(%>^#IiDno#B};BU<1UwC?N&FSmo3LVqFt9IFaX^2CiRAopnC1!;6X#f!} zGjQk5cZA#kWB@iGzL@4X4sUR@qg9RzNY6`Id}H7*(qAnVz-|=Iq6@tRX-+J(R6{OS z92aW2rs5QaE)Nh~l6Owc*M(+2wCnq{XFUi_F2UpZ4WvqS65YmOKrS~r^Wb7`!w+Ve zlD}Pnjz-GF69JJsCO*4GQz+WodGnMjYYFf7?=o8(e=?TcEm7Um`Gl z0<_E?`GV47*pT?p;6QtaEhVw>2Ck(|Wlnw|M)d=i=5d^?OoOLrpS7kwz+yi8Z*Plt zi}~#<(x=+)L+@4zjznvhD7NtHx7`I1ly`~(pRLHr)Hb+~IPCHc512aZyQQkD_W>@|FfaGA9C# z)IppClB?#~iZ35a(!7xDV8<`Biyex5d-3Aeq+G$X4kUx=%6uCF)7sLCDUqp9KyLon zY+cc^8^5YQ7gFE~f>)G&ed$R?4zVGlAS6(uI%DA6@9OnS`tfdCCEbFnfjpWJ@jtB( zc+0>p<&Rq4leY3f%BRW4{Ma$I##&TC0$7LphQi8pIQd)-~a|@b9%WO+jnz z@jFwIo6^jp@fNt(({XWmi?RKbZQp$~s$dhU?K8#&TtnUKd;h$6>v!()Jf=0v>O3W9 zi2RtAq1`T>NMiXyrZ7~10Ewzs*|>QbXtH44%?!^z6VO`89NhnAe!8iYRepdvmC$(01jD>v{GCXN=3k}&110^% z4`|GLeY=b_;v#rA>;jc6P93>8qS(WXHiUQP**c1+BGe~I;+mbv70HAwDkMy1s97Nz z5l^Ol{Y?Xk{{UVCLntw1l8PzwUlfzQJ|HI7c<4Fsi zlCjv3T(Y_N)S`xYQU3|GEd{;Yef|YXjcG5wqv3wzwg1pJ1cox zh|`Q?#IQ!&_!V+KHlbUyQjA*qAUsn6x^pbB&iP~UMPTLdb9y~Q>MGEpGVzuHOHMJL z@Yif8L@?kWX+f8`cq~soUR*>ZYRuV107GKOSZ+@j4YM@;%7(UH|sO1Y7$I>#mL(8 zd6>1t2(XZvg0xT3JeTuf+Iq#%n!~F7>yw%JH z!FSFcprz9_wts)jm9*=kikzwo5m&#wU597Kscs6`ozC&pdV8R`qnkh+V2gWpO8v66`2eJ7k04v8c zQeY{Zl|4l-d5r@pWnjkGWUKhp+q(V};K?Y;tRjyZy+_ol%lu8Q##bfgB?X*`lrP$Q(t@y+Jf8xjZa-4G>mvi-yU<{AqIkwq(UBC-w} z&8DB{{lI}L;Bem!mB-9lq=|KGVluv#fQ3UY$@E&sT%Q$ zn;Or_hGMFx1)Us(&_0SEG|AzDJYqO~cUkG0t79v7#wEr+e;DJo8B3u%#8$19yEK(_ zMXZ86$LLD=d(87+BIB{`81wdM83$B$$@64BwdV~8Kv*{66c&^`X2H&lI571EcBFL% zeO-7=q8v+qvsB6<+HPyGzEs6r;UQzdq;PsTv`WrQzvq?Q)s$JE<6En57$l#SoqkzZ zztF16MGv-fwwf4okkNCaj-n+QyL;b#V;RVj!rv3|zZQ?jhR$%riX+F0#!@?PXShNo zu;z325}}+7SNwm>utoD_wFVu5ByKpU#1SlpJw|HNr+XclFCBUUK&e#P2Oh|1)UJA<}ws0(a5)_@nfppETn2~8SQI89EdRB ziJ_A;&dL&CUvrw^F11{6+MtetZa_9mS_gU`P#c1WTfr&r*l4@Z9<2S_gRC|##h&Br zX)u6juCD?4D9KZIYPaHLKkP0f#jpq$&=kq7a62PSSvFT(jqqAIIFehiXoS$5-~!IQ zB^F4V92;_0I<*C~Hvhi4{PhOX^*%<{oUUdv^_*jE`Do=qgGXBYT=lcUEExfRi^8c1 zq<%L$zs~d8OXskm15+XmGo?T_FVaU$`c4Y8R_EA(R)JPR!Z z;de`guJzlowVFy%wX(fXDnsxd-f&!R>o46Y-O9V43mb@LPeHHB1K73nXyYLl}adMsYa9~+b=S& z_kI7mpL5Uid7g8h&;8tU?m6G*`+b8<)-mSdsRX-zO*KBBEUgL&;a6U%kc7_c+~Wri zsGqkxR7gVyuO6_ty~rYPCFxLe%mrBOgQt@l^91S0Qnd*5h9BCx@oAJ0pLuj(>+)BE zV`r6hKif9kxgU$D#l8_4&EpcLS{C+bD2K*8-~v&nJg*9;{j_`TbU;yKE=vu#;c^vx zoHfJFAvZ^GF3%Z!JL*a9X{OrukKJ%xlQuUtdg81ufY&o+6+9Cs0|5Kn8JO+7iL)cg zqzxWyjz?HCF`uL(1yrRW(};BLNQb{{tKcJ_FMORK@?e#<&Ay@6%!Sib#&p^diNZj> z4N0J1KE2S;bw0Z0Xb{?*!i`A9r_E-g+(jr+qs2bX)Vuaox=TsV$ZI!UnhAZ<8x3C7V{7 z7Xzn|PrWIcm`FND=C=Pnx&bIvwqe93{QB z_j^&{%+62`T(^4J1F4efLHJ2(Q0#Ry>Q^1Qs?K4Lux+l()+dLK=Ji~_@E(^;!ALK) zV^g<2Oy+!O!k#&02y6SQS)3^UiYzEtQ^9(4?{;-h`RS)uKX?tUKzP=NbUK8j&yH=< z$>r%r6ZY_V@R>S8@Q+AWG%uSno>q`i&LofDNU*ZFDN2rOel|{=>3@Z$&->rO=Dqp& zPNv#s=052|APoSXeErxNMU#_}w4A&5`ruFUsQlRYnb$HWY66;W?FNNB0K`IeqAx*n zjQ2-m?*1^~I^$Tj6bs7G|8%E}yMz@^EeKq25}xZ~Js8)lE5Pf1)}5Ei~pW zkw4YY%C)4d>_p95BC0W`7RatKAaa??T-g^@e2}EVAs&;Ljv_qyg#UTdnD8JXNK^|^ z>{0rR-w4#y)$4R|^hLbX-H<~FcC2)bM}Pejf0Zr<$z(0NRh(@a^bgxNdFDZfj#zuc z5S-@wR^y3h&d$D$7>Cn~xn~C+Q}h`l0wwS|zQ;2shm1+@_bK(CM*s+bY&;KozVdt< zcNY!EwdyOhqj{chpIpIpB0&nz(7ZS%5*k%eU!l;C?xYMW9P~VYg_gjLA;AjcXer$L zuNBWHkbuH8IvdBDUpVvdcCyJfk}a&T{2wm;&FI%vq=>>s3vLG~q!9PVV>@(29I1+%s?A(EhQ0WE@~BS*icKQvdkj26XRMOr9SJ~vEXL5tyPkd_MdXmMQQ{PV~2NGrxc zhFX!J@ zoq-f(pfwJHpJgD$80f@Riq;mw`8tWc z+8Ds>h21@x-RhY84sJhwCtX{a`K`_ zixi~;$_qI;?SrEBM8hDVmj2`!5d{3qj6hB?2oOw%NJf8@9uhtpQ$4o#In9ohRD@}3 z7W#V5cZce_DsVvI;U?+%U{jBcoy*O(y)uM-`wXX%rAAT&=U44qUkw8@!0Q)`K>%3{ z)oLD09U>0twHAJU%h}Z4-2*zV;dCZlcV1gR_l{}}%(L9$%gKv!?v!!ZvuI`6WFV*$ zY^q~%=4vnBsOZUWZxJ_mtSXPHUdq!feNm?@bgxEY&1nZJcN$&nTV`q5#^Rv=JNX~B zk6Ub9kYb+5raBeWvZjtDX(Yr1s#><5debARYUwfJxL1(6%ynPJ>OX!+QrM@}nC_1c zAQ|j4l8zLwAjIEo^zR^#-uJSC8{8+GB@{dK4 z{qnmwoMQRq*%~psE#-Bf7u$_QUDKJMc$?`@(L4KSq?=aH;JwErUW7J&JbJIlJ1i?8 zDCAh(hTZmCrS|>;H)!>un0mx<(P=9_e&NJ+pV{6Qde4T5z|hgEcWJP`hmL9yz~`dE zzE5X|=WEqIS!1zp?hm_SL5-L-uA=|=67Y7Xdo;X$jSwRc~ zS9iR40f6Jo-~=I0xaDI~HuT)#Y|z>v`T)&TsuC1>Gw);Zcsl(v!rYdo7i0q>yZ)tw zvdO(fKxNJg2k$Y4oY$^Opr$0mlCMi{t{#5G)!7h5+O0T_B&D&_FZ0>I(tvqFR zg_3#6YnHlCTxj-G2e^wm(j*q($Hr%`P*YG3Yx=_ylljM6^{&-C&WMLE+2N))drA5T z2{dZWGyL##zj+-Tw;VsX8dN(xQ|DfI$`a&`eNWL)XG!*S;hRj~j+^vzk-a~<^q_V! zc(Bv{g|Gt%uOqJmr1N&5)hY@HH+@Lk=JbJH-iO3aHktCC58y>h|F%fgA;THjaNAa$ z`ndDy*t&mS*k>6ZsFO7GdZ8ep2--NlADgKxO6DLi?~?dV4q1dGpW%;4f!mO)9@@cA zG=|1G&($mdUjkI^+KmeZ1b9;H;C?mDw{`0-c-tK{gP8S(TDlB8_4{OzW3Q)Hz<(=; zQHG*Odh1x?ksnEp!h&>sEW3v6Q(nOTt8AvcCLR}DL-N^r%d>QIfWO+jhujO}CwMNd-MKG^BYp^UtBX|`hqxpNpIjW)1T8Rqtj7l&ix^84G5 z@?Cub2u7Qy2~iBGvmmaYTN(|=yzDWJFzR3z6wuwUn;+7(d?@&?lYGqUt;t5r%Nu$d z;rU<$yc^WOKEMY8nnD8lR`R5Z@)In~qZ%9dmkp{7LTAk1XqUmwe()a`F zYQdPQUFDJr*R+0gVg7^swaM3~(){7vZabi`%+({J%A1$4QJ0n!cP*-lX#c%g1??9Y zU4$%%?|de7*RfuT%oL!sEaZ)tw=_Xmb;qaXy?2(JFBs9RxFpSadDtQsJ@G>Dk9NE~ z6_(Njq$C5L)b@hsfU2-9sf{d67fWi(XoDnTjgk)98AzNG{otC^_P;7r|7$_3cqiv* z6hSZ!KcXetz_g1o3l^mF7AUkI{eG_1c+?2Armi)iFeD36PBFEyoz3HFfk!q_HAA%I&w4pw9 z;X}cn;oMpo&bmOdG&*9*253);z$(6Srcs&qmyZ9#mnc}l?<;*Wijd!2;!VO4b z;C$E`FKGQ=F2X~Wz=4`?JSBpzw|nL$oyrGJaOa#U_&08_G43w*^eGXb*POaYjWlxj zLZ{zHS>AAmKmIT-*FJFXj63`Vus#XU9T%FN$-!deU2C==zys8xR8qFqtO~x=z@46y zQw2&Zb3~(UtB%}D7w0a-u=)IeqD~^qTWT{L&@6O4kY3T1;wYqq*tHISf%k3)sU(naTxyht5LLPhfuyA- z%}}VtGn|oo`FWntRkF3-GlxiWQ;SDIn0q}7B3*y z{p3AV8COqmrjfxG@$F9zNxd@YG_;nWWk@(5@gnhZ#aI-Z>gD-?KT+;oPU(YY6^7KW zr!kqk6#=tc^SzQ0blKw*EH>r+^{JMkm8f}=#iMacoG-?vsPlSB*FGciI){`0{)FKB zC1C&EELV&3^`~*2(l`6f=%`L2uu?}0A!OxM{Nr#8PAF@mJXBT$1hH2%Ff(p*(6mP_ zX5SvqSW#n`54La3g!>a^PPCkU&&_++>?T|9F_H7K_o0ceq`WPu`;A1&4TLmmu}&Ps zC&{f5mwsKV!~SL@v+jLfUD}RymfrrS@s7>+y>Hp-J%TeG_CHb{ZyqR@_i4`Tm>1a0 zU3h)ByYIi^!Q7mR7Y{d(o(8PQwb+grRJYKRyB&r+X*qe);jOs*@Yrd7ykNDt`R^?P z;uQiHEm`Ug0odtswQz@4K?@$A3tVG@+glvUnn8Z7N=^9!Fpp0X9{)J=9i+zweI|v^ zNj>qK6;%}Q0bCTGmb*H*Vr`55m13XS$W0S^jCQj7b?i^%RKr=k{#WT992aURH_X%G z?crXNUT1|ic#^O42?72k`ToFQp}X9t@6 ze&t%^2Jp$+(-C#|noX-=ww%K`nB=M@1ly^7!j^`T$ZNOF)`g`bb`Mu8(Ax!XLE4E^ zkK#vd`_s}avbnp590f}}x`i3xfEKC?b5KhQoS3FMnS$~Cw`$hK-h%H%H1px5W@MD# z#$o3|AP%M%m1A2bB9BA&sjCN^Uf9lnd*_l{R3!qHwAWtY;X@5a&{q5-zpS&Ee>E<4_3p*EO<&drI`4&P)8NA(RjlKA1g_Zwc zVzu6}G8pZ{SD0&O#Z^F`PR-5YKB#!=D${&V>5wDWI{VE%BIKGrK6{{LeE;f}P3ELP zmG#4psvcfvB=d#S)sVq`FUjuc@3!4WXJsx2Km!zTCT9IsHQE@|jW4RQY_qi~7qLtW z8Eoo0oW1h*Gqw^og|X=*zn@b26S(;DZyE8) zIHr`cNvNT|Kxf;zo=PsUhnRb<{v?t3e!D_VnqU&7-@MD`c;spTq?K80E)ym2=e8wr zCNz0TU8`r#qF0Q+{_MZN+!D|Y&EVYHA;O50pnjuh9(Nuz33S}*q!8q)#?{6q@bpnv zCU-NUvWOrf;4;Wz92fZRgXo!u8TDpx(VQ@-C3o72Q2am=Uy_pv>g!8TU((8>_*(5^ zuD?)_$dC2smP|n_5L|2rm2)L?2FfKOUS&b$+88_43um)4p1V0g_C zIm$dLf&2DXmBmc>iiWQycC3h-bIXs(m&DZ15tTUx$K>1-JoK1%CmNv&M8+XN*gdWM zCqVOmXf6mGVo79rFD0-3)U^%lJZ!1R@Tx4m#=PZsr7e&WuNR#ufFD0t7Kz-#jMkrK zTHj}Wzekj(u;9dIT*|*s+sW3nvj;?Z*+&YQ-!DePIIA*8e$TgPfxGnKj`spoXDr|% z;wY^6V)-m`cl5Z0j-d7G5oU6ey4X-|j1%4>hYuD;!^dgJw z*JS2SERl*Y+M(2=x=iKgSgIDQNtzmuEoIihhSn3-Y=wk$E(x@97KZ@O&FG0ztuEG? zwt_3VV&PbCEtkaLo(;r-*#N-4I)sZ{5eZjf+|}Bo5KC<^~KlpfMAOY$)a@ z%pzu6t6Lh9BF9#0KA7j@CeQJiI>g4#fnlGp-} zDC^P9FMqaJx}CqbDSUh&lyKkeK5+^xHPFbWa__*CWmDtl182k2LvHUlbltjmTYwTe zaUhGyS`3{CouGmZ8?>W--yzbulq^JsWdsujP3%p_S!3Oy6C+meTKgl=pvEE0(9tM+Wacj)}SxnJD0##^@Tu224Ss}aoQ@M+aXUhs-C zN2{|*@yC7RMjmyc?zNFm4PRMYrN(ZvR1RmgT&CaU4Rv?zHU`hXw|wz7k#CT+_u;E# zF*4lxlWV&9eA(Le0nLL+cqFeF5}VAQ`!sSW(n;E%TYPCvGhyHl3JQlxEezQ@ol;x{ zMGDC4aTn#lQ)`i#8@8^i-LhRK@H)!<3|UXHD_k4Dwt^xK*!zIy((*k~#**ZHxv1)s3N;K;w(|p<6SK~0rzj>XX^H7~hK4W?)1M1|w8c$S6GVQJ}_UL3SHPAyO|+ush3lr+_C<0VjxTGE5Djlm}+S~JZ%B>^jiJrdg8e& z&UfpSJLrGj-NH^sDD$>(0WV*7jEU9U|2JV(_Q7vQ=%PM_%jOcv<4oH>4_V+xeZ~O~ zT?eaZBP*TZEIczNPieaJ1eoNPwQ-rLI-YAX7YY({vSgNS^g1_d`=jE`?kYJKK~3_R zu7rCRu}#Wfe~*CFeuj{nhSv7MTD(6IJ2!_YRqxDUp|Z&wU_}%E^R3USoj_rcV$761 zykifMTRdYf)&F;l7OcJ6IymUB=v;)rccKKi@Mc*;pdApmh3iv+h=H6{9A4qrTg=UE zsO%tRO9+(RDiH?2EuI1x&%YZGB%jaU)#O}`{Q(Y^@$tjC9pzj)F0I204K9rn@SxJQ zFf8Hz$JDhS(UMBFTN{JhX(1><%Z;z$^dOYSS^KYYb~_f*h1OF8cg?hCcdF0dBm&gI zs-EkG`QNYkANF$S%!l4&BW%K?C8W%PKzV`*QGK{j`LZ?(?7T5ogB95Z(%Ck9O=Z74 zyOR|~3+^t2u6B|_mPhPmmghSG`V|%ReVw_h3lRn>}er>TEyK8J@wp= zFqtJlIGvHCuCIafe}Wnk2NS%wvQQ4ezalie zB5AS%f)4{v)g||7K3vgRlGCfv$`MCodu@~@b(cyN)SBD`LBk@yhIc^!BLf@;F4(GuG#Y6AtUEgQZg)r z_N_tK0%?Ow9rAB@xH?w3wcpL~+GmDs9?9Ww9+PXSQp(EPO}FYKcGyeR#O&qcV6H2g zm21r2%WGGZLtE=)+nis+9malI@AL9o8At^8d%Z@tx583+B3cGl6lAvH3Ln0*Q>u}g z@DD47)8y)2=ZsGiqejy)OleRD?ASPvhB~}lT#hK#X`NW?Q=3z<4VoCOk(1i|wWEn% z&do5|V4D<)Tj6OPt5bLiOJ{K#;A{g#zFxvcgDtP&z@Y~$@^05s8ISK5^d-cL0PQ~i z-?DvNZg9{pO*+778Dh;gCsz&~c|k!6$p(AkC;QKRaW%FtyJSDKm#I}#^OFOrCi-XK z_d+~i)*rvMq~Hz{_p8=Z^q}#AM4=)1)u{!lXqK+2-5%HWAZ6jrq8N$8vE1a+y`~WW zN9za=h2f)pVALuyL^X^#hjTK!5RLtV+rK1lE+3wCN?QS=C39}E8>IDcv-X0 zqV-6Ti$%KQ+Nyl!g+Kh>^2&?GtVL4oVcV|8J3MNGcy(h1MX^d!lCRv_EJ@zjU zs;7Cp_&ntctI&F8&<|(1B?t^UOQnmgE?MTJ>a%DWt%khdn6Udo=rMeI5Mq>gzbETvu9Mt=8c= zMa4&fy|QSb4`4;bdQ65kB81&?jaWn+3n@WIOnr8>ttKe((Ci$A_SaY!h;>LBF{Fk> z<#XE2?|Lvhc6oM)@@mN5J)ZCEtAkf=f}Zlc&DH)$hu)`_NX_%-?^+$-{lxYhy969o z6J#mlUkfE#v6K+Pp1^9MPi#1xi-HP*6CEtiDIe%sA&WWZh3|BN^9?o$N6gX_#|ypq zl%5_SPxwr4zwH#(fNz0ir6({TgQ5&F+HiT(!~ris zTCeuynKq2G_|^xl7s8fR{u(FERBT=)J~y*AC%#T4ox4Wr>t+R>In;ls_UjF;g(xNw zE`&V2H`@w&qRDI6yEMJkLl}uq6UxKRi(Eb#bIl>Aa#kPwtw#DWONBLM{w}Wwy;uTh zE3U#dwq)-0m2ck$mCX6J4?+|j-t~s0@p^-N1|Bdy zsY#VKquhIha)i2LHCHEE*d2H0SbZ9@QeVo6KoK3>{YQOaWEX`WU@(l2i0&P5O(nx? zd#;PubS_?3^6LziFrh5y-Pnj4%ZZpCdY`~R19`!od5of}=^=Q!k-6FQ(6)rL)ehFm ztN^!Q)*9s?BU`=zT9^&tB`iD?vnRlVobA#s#e~E0+*Mzd#ohZ|J^!|*TbAxviwblk zFRu`_A(I(f>%t8q~kI9RJ!@ zKn^CK0BI+k6&ZS`{6^qI2a0gavW##HU28HWS_V#%6|>f>*Wuh9Osd~AP4k^6`Is{?MD;q9h&LDb5_`H|QXVOkC>3m)z zz=EE_uMjQ~$H-jXD>{gbLk>t@jukhLw0jcnNa??yG>4aAfXN!K1HPR^5^$22y54&I zRqXFw{4ZBeI^@+wkN4Uvu@|Plst=IT^owb?hXGwZ(r!s5*J_TX?Bg>E4Lh77(4MLF zLiQ47>ClqYk_7zIQ_hmulF0eMg(Y4d7~7|G^kJ6K1?QwQWu-*G1tZwYeX}QwhXT*f z&S8?DIJ1Q)5ZQdrJc>dD^6Q|KWJ6L=%%2i0t5Jz{G+8MxI6Iq7`N(rBS8vNxG3caJ zFGS?*%A##fK)lC^Lft|e_Ugc=!efk^uVg%H*4)IGBpF7phvW5B8!qbBP@(5;|7Pcw z*)WrWkL|S_hzE z(buR^N3gI9&&Auv%f#$_cB%fgWHtWb*U6+PV@C|RXT1otB*;zmqF;K!9oFBaB?kB$ zxpG-%%;MPx|J+OOG|J;6A-OYs^b+D_3e->lEMr4UUK~Z!C=y$k21ET*lFF#&P9><%A>A>`PV2S{2 z(DfYRLHR1hqFJZo?`p1$zzae{_xiKFTLgUlgAiIVSU?{|s6q-z#7BpfoEGH66jvVd==;m31XQUbP}L@e+i)mF^*V=PIAu;gR^E{FRs{>>J7_*R$H%$TJJ zS1a*nSQ+ssotI5>?NWZ2TvIrD*?l!k#+Q91Tf!i>JJ2PWJ?kx%yD2B~U!v4EsaU#k zh=-KS&VU)np9d1wH(x~L2N%)n#w2^4eZYi$wp-)SB2ZwJF^hk3XA0VdMp(Wr z^%%w?>TIE1Q%av_-IXlRhzc7*f|c6A4H1USI`-yFP!=ppX$Nil;r#6{7Ct~ZwU4%7 z1+DmCgT0+2I8!ldO(?FsIRovw#z%)>HSIDUWGXF`O6z25XNG4cQHlUgrlCkC@@@tn|4wO^+5p!wzmuFRBwYMbq zLCPSYRBW9|Q7{s&jGffW#kuMX=lEJ-gngi9X%#ixRj9kkn<#GY6TRe;*U9}n%UD(i zFIab};&~2}`<|qt=8!GCb`iS~$*r`c$<+)UM5rZS%|-V&rw?btg=OnY#8L$Es~t^r zoXuIrU4&pAamm?CN zK*p73+xzMO9QMj!1#Dx@x<4bVtZuuXsNx>n1fR259Ku`FJpffWeC>-!aquv*g!04v zF%|^pz-3jrde^7h#RlFMWA{Oa{>J{=te~gK5@%R-^_yM6pJe!FFd?}*O8?C_Wg_57n!KRob^|T4 zt6P%2<@{`!M#o`4cY}|5sA$PuD>QGx&#u!-_Deuxz`7;5F*V!m%8mAv2l1}9^I?A= z$1Z0}&7WAw?JeL6rRT;Jb^mOWjq9D~`wNNVg4&1$$=ope*~WLYglFa8TXk^r%F&-~ zw?hzOe4=Kx4Tqy{{*C<{E!-UsLo7uszNmL;cV{pKLHVh(&4TiOLqYB-aZaQ@vHy~l zUf_6*$I^xzh;Se{GH_Yf_(~1d*ysHBVxB$TRP*fwaT^5P=rflfuRQbg%p`Z98O*s?Oy-nH#$HgZ-_i&P)HBblO`={#?}+~!BC zvP0@;$Og1o9X&Wmey1eWqg4rhVsYe_(X^Iw{z`trPABNGL)48L!#Pyb%?mqBA9Y-w zOZ9np>&C@bmZvTjIwAT%#qe3a>@>XKnYNudn^9I0F<-qhRHPs-^g!~MOiXtQlT^MR z5~v<(thVvgICPfD4CuxO`fIWN?f~$^_)Bo5LBbBZG*OIt1^hj;-vx?+XdpJWOYeJR z_#k#1_yHieD8zbN_FtWXKoCXHq`PG$s{vKK7Ag=tT$H(53wZD8rDA#A-a~qJibJKR zPW6BJi*2Bjef^=8?zIHVN1x7o%NY_U$s`M^l6PZU=d(7hE_ezLv5QT+KP3F6JS{vE zf7m!AC^)e1JoCJ-rl6?U&oZyml<<3hw%Ep!XSZ^Elrm!a-si|n*Xzn;cGr9}@vMl9 z@lo31Q7j!lzLp_bL?5%}+z@Vr*ckGp=N1xnsdjL+H@<0YLREoqBa?Xv9@CclYef)w zvek({S&R6nkS>mHHt#c&uZ|{Lw$dz58bx=;Ib1H8GMH)^uU{i0XEFu(#dS|5L$C;9 z9?g^LqV`aiI`PnAUMuf?l;=OB#k}R{Cg%|3%?S7p-sPZZ)J;N&*1^NkV2f5F7yFHT z60BFnz>ZJ3RJ@DJss2Pu@9oe18gwFC5H5A`sE96Q;=iY{TA;2`&r}(4gC+%TUZSmQ zZKZvOi3oN)YhOc%3oGhM^5%XW5=9)WXvt*8V>@2hx~9ss)U`a8EuY2DKYfXg_{I)N zV*7t$3TKq{IXrA<=a^|cfj!*MBmxzA&+Hm_J$OVbRq(Cukco~pb=A|p)MFph? zy9!c8*E6nUluH{8KkzbJ`H&%v_I2W|ZX!%akfv+amh?ZM*XkxWV}=ph)5mV2v*)S*`R(XxrwZ{GdBb~1$i*n8E%;g3&(p@aJ*e!{iTd!D z`Dv8`7P5mtU7>(>@*~#IjW^W6+@i55$a2i2T_0*mcU6Jv%JD{HsJ}kuYQ)6-bhW}H z$v`QebAKS=aOHy&3*x&90}n+RldO!uBQJ!5j4c~eL1GDMp71q)t<0n8u_5&&H5Xb! z)PMr)ugc+_E+VJ}f%!?o$c?df+BuN#X)&!jnN5Kxl|SM}K!mZ>d$iFmAixUxFrl*3 zKxS%sQe?R7;R;YP_3_pTLwGzi+O1wODI(@sFBAl15xm zVd-Q82NMo&p{6|4%Mg)toX_P|*5w)?IEE(OUFMYT;ASRkMne}Gy=ToN^yNB{ToH6S zT4iDfnt`TCw{gvScB3JGuQ`PZ`Z)XYan0R=cdcl?aDEpQ6S@T5RYV9IT(JLZgTRxc_>6eJPKR_aVl)ul%cPnBm5m-R4 zYp-h|w4Q}NPSU;vRN8$U}v*r12wU3Kj?#Wo88joaU~biu|K z?=Ncl^wo{|X;%kBu?6&;0*ypL?6+l27#s*37KD2lAvBv_Zv80-Z!EYa@?O`xaoEn> z?%vRhtKaRgYD0C7vRfbQaP=FQidXfF@W6=T>r;T)vyoGncp7AZMJZ4TTC7y}klUJn zEZVK|Ua3<|+KZz{DB{UJ*n8)}v+s=4D0(yzT(qc^rp25~aBBk8BMQ%>aPyt9ER7;| z;;b-Uj%5!{2)`Y2w|w{{SuiiC)@dLo*#|fh#j1GY=p%Yz$CNACddEN-YeN8P>%AUO z-kf=+Wh2f$AYOPRgnlw+=XzS>T*IZ-ciuzX*E?)*8TPliLH%DI2q3I1QbnlQ9d=0A z${MZ%4!j?XA1<{`WEGXfzlj%b1j5a%c|zVAEu6*HtY;57C_>$SH2+XU{h8jg>!&R33e3)`r2Vy$ zPbA#uv+?yP8X#^rv$4?Z?DQ%?+WNw|w!EF76#l|B$k{UQt? zf^gsf38R*_x+JB>GoACSSVE@X0$u;zHIy$yGITorPDoH9n1$LX+oT_HPvYGdYWw`s zEBU?9gK|%)Rvgd;)}bkne6$`ULKguOno7t*yVBYj zrO`xTJvMaqkyz#`(PtuRN zM4alDXNhuQ!PX$(VOZcN&z7FcXraZKdo8P_emX!$BHRuVj{8G)YJG3UOwgQI?gA$^ zx@l?724KbP#IIKJ9uWOkacexgAY_x0u@ykC$F&zPBneOn}#n z0r#b>+TMCH)uIQ|y_1z3kuPLFe~vkFp6j(bq$SDqNFJ3?bT+-qu&jN88_;~=*u~9! zOCgM&WqfgZ=dc{RRAo@Pl=-o|Y}(Q`C58wvNp*#cdS3~9%M)8wLQv@_(8HLK30ij0 zy?icg0l&(ei}cH1AY@a>>;>DbdtnfMi4E1)1(JbOrW z@l}2c=}M|}fjYJaCS}4(@g20qf+iG+M1O@;={H&+M+xiOn&Pe5MGs*Gx!%ByUg(Fm zTU6FBK%;0(*|ya-f0J!05|HO}8tllFqBYL(<9M^&>a3Y3Lav5r5A#H@jEWu``fgo` zcouQgZn+D@tUpEqH}0fl^MmxHqe17TZBxiTgq$#4t;Nv$Czk1s$IpeYXx)qdH02)) z2fnX}96P`lW68@dKIh9PVSX|rZi$;+6ex9_%TIwVC#f4&FR+@u0 z#9Z0d=q28JJXp~Cf|#|=6hE{575Dlg>Y71=75y5Z=7%ltP%oYK-C%KyvHgtm z!N#Bk0ndvOzf%H_=kw=b?g@FvT0XG}i4LjOx)8WG@GV>3AG)Fj|L>7h)UoO$w)iTks{$p#4=9f-lUCw%Ykk*0i z7cD@R)I|Ia$Z|b6Vlfq=!E0`tydFYb7UqT)rtkk@kwzxQ*Z+7N9c{=zn3P zFA+m(gS2;j0;e{>Cy8Hs?+I&m+UqPg!vPoMaDVR0(PrieKbJ&oLsK)n%PG{&j3fG) z(9%>IQ3Y)ScYZ+c=VlE*f*tpVG-0?2u4VM1Z)s^LytTK&1%^3G84@M_xOp9I=Pvzw~Qy-F8( zyXuGM&HOMA<3~|P+wYAqicwrb#O59Xm)&;ih(LW0sHnr~Iyi+F1&UZt(Vir+!B(r+ zlGy?Sy-tQ>jP;~rp335=>J;6JoBKs+ehA&b13B*GZ(90bZ>#nt&EV?|i~E3#kzKH> zS6U_z`Y!6ztB@}@L+HQSZdu3f8W&&qV!@H5mrldYXFX-=Ih<{=y!)BLPZFL$`3;rv zp|B?&*8x}A#oQO;Va9&93U`X$9)oT04u#wd z7gx(=n&!pJyJMx94-0>c2qdg(|I8nu78jP3U*v^Nq;MBz@4%{un?2gO!XYsFKqU*a9IRyp}8? z#ROuT8;yjJ(fWFwdRf*i{t*YtyQUHMW?qUmO(W3qd3n`!KF1S<_S}i7{k>s#DR*iE zRW78yO{1JE9(lU>L9s(vwwm(#wghn+-KQ3YP93%Bp{UpU3ti#z9&sIF+^*Rj!Q=zE zBWmnr4LPUrU?N|L(rV;wZ<%)K;==3-SndciI&!d$T|`mpS3u4?k;5vup#&$NiU5 ztnaiW)H}Kg8v3y?z&9W}!mqG}K~2+A+=FB|zbTYEm)Jt2)X-xl>Ln2SbB-w;fzZ1> z=P3e(#vi+dLA^*NP{UyBHkZL&0{p)izf z*rxzdz+XGJr7646uf=UGRL~gYepXhg;jivg{|`OV??8TNIMd$I?PUQ}q>3SxQU*Qb z9VC*MtJJ6=|5WYZ%=WKI70-DhXtpnkXT{k83Z$XIt-FE!+#{1&xut=UfsLlv>7!@X z#2dFP&2DVI7v1fRmFT)kLC09)-m2dj&TVRyWIpP@AK#v_f>TXMextVN2?)_AiIj0A zl7l7d<9j`>-a9&LGK*9$kp7OilI|pD9F4c_JVEZWE7U9w1Uu1esjJ+@&#~(IH|L`K zlS`5Y1E?1Nnp1JiuT83pWz9k;QJ8+&t*G`%12;R2Ria5DhDGMUcRsg`RsfFR5t_|1j z1TUWeKM?N2Juy<`P7tPKbc90-CIQ(GKa9C%xed|TfvkTp&)2K=ubygwu?#B){c=f>*hwUPpi^hF<2zFI_$MiJz^}t7hphka^#H!Qlob=!h zdwlnqJ1w&fM%&cgwZo?oGzp*Tc!Zr^1k9Dzv?<=-opvs2u$5r@u-$o_{R@pDb~8dP zimR>-txhg__92DPHRDe48jSl+lKhOXi;(R*yJpq!Pv)$zyV1$ZCw}{Kbx&*fa$c5p zCVc&I96p!bZxWBszNP6}=v+90U)P%qR?&R&Xwx|(UQ&3~+qxO+T^BqA<+?%^zT{;E z8cIY}-~{k_D}jgeHR;?Eo*Lgg5A}yVi1~vT=|>Y3U}(DIz1%+p8}nE@L~bKGQO;=m zPqXlf22S8Cx@6x$n9IXlx+GslqQAt_-ooc{xsM?r4jV$*Kr?}T19I%ixS}lVXSspw z+6(G9qr6Hx_kj6c-Z_z_4@x#a=r6>QJ~!uS_#CKkqp!OW!`z5+d8Xu)InQYg4b?w| zS!z!{C>Ha(ymW=N^>Zz-OfSQ*v8|by^xVGv57kP#FklHGbwhC#%(Sp8UJ^$<)Og0R z+=DnRV7*{A+*y~Y#Jn(elx6CmLdC4kuYJ;<-3d#bOs_$*bdKhC)%9WC-HP`FL?49x zetdHDiwI$$7m|#!ZOD{Z6L)mLOSZP3c z1546Ryo5Lq+CAPgH`Lwr@Q%EJ%98eR(j4p$3o3j!TLRL-uJRPN3*kv(p3AI>!mK?41um4}jVPaAfu*=~@oJ*pam=~Z<7{vD|e@goDmYHWMpyNz6 z$ zTS!~ci*FbHA5;bQTD;y_nj@yV;OihekHHA}vWnpa?z_EjC>sVe+)X21fEM&Liwo5uv4@ZW7# z*==qnCzLZbSOL*iJEgy+-9wRKMCP zW2pF0j1aT*nNnxWFvV9j@}ZpKvOFlNKJU*dwVEE`=FkMu8!ktn0*8JSyPnQ&>B=Jw zLgO^U!H@6w_u2TpdRhY9E2oB6WTgt`^KXc{ILZi%9?j$Fbs+*a=FKn7y52|dA^rPM zPW%!f@~ux}L;c^Y+z{Ns339Cb+{4J*j$B(fw%7Z}h}v83l)gySST^x^NP&;w%Tvn! zh3|+(Ud(i6bdHcJ86TE?9N~#W{dr4;OVUr!{X+^{=)RGz+UgR8efal>PUQ!f-nMh| zFXjK^kJ1D6h(l0f@OL+7OyYU&&dl%ScISeUC3Bg}k()rJzn{{pVI~+P7Kh@qE;0~{ z(iODu1!gz?=+hN=1s*|!TbxV}Ds%mF%D(rSq)mmO3a3e{pc66b~@9{ZM=v0JwjS0gwl#KZ<=VWAeQ+FSz6#U-dhtFie;C|1E_4o! zG$0gOP-@`5Bbd9L7g2P<&601c*L2jB%>B^iq?s&$$axcKE9wa(r`>|xHNIN$aevqb zp3-~V_N&z7yW^84$Nh_}CnWHr(EG!2Ox?VgYYz}R`boP(ln%%A4$*)2!(_9Q;024QX#bzcUeLRj=QIskkV+XB8{l|ZUMR+ePsRwG8GKw@?qLJ6vW zlng*{k!vEUi~V4ll}Imv{XZ0)dpuMBAIEny8)F;8+~|oX7d|JkEK2UZ2u+-nck5xVMU=k-ks2lA$d62gVRCRV!_-XZtK$e16#8bQxZjwht)GZGAy zl}1{mJEDe(yKJS+?80~#WF52+Eqch;b?4wac!&Uy6v#Vs|1v)3GWh2gXTmm$vpiKI zOzZ$o8YkSd?FK0LdWPx0j9O@&SSAzNw_Yw@9@?F^Eo z-b?JXs~V8JkfdrxLMJW1T;T|kk_Bl@G_7O51eii%7H?2<%o{LP?fI|kltBqru5iBI^DCpUEoMr7bhc^X_TEO5f=+ttLb}X<6li4Q0!EXw6(zR zET~b;_~mbTh}mj68t7C1ahlBwfRcH%SsPOGw;a%KG*wbnq5#ArVTk=%cY>U83j~34 zPBBA%tL9k|%_6_3R(LBAyM1a8hPhUrI>CAi)E@FWc4203I-8c|rRt?}PxH=d|EYYn z6o*YGxhk&2B_Kvf6$z74g~cz4o&v|xUlVQ@I%IblA$jQamOr-^cBrNNu+&kfVYCd_Eb7!=`EpcJ@#&i0u;Nqod)mFU(Gw5q>3v~>y)I-{xKLPft3kimjs!B-0?q!O zpC^;^u+Yn5M;`~+cjJp#oDP&Va|$Ih2j>d>1z^TGt72yvtzP?@3*>7NbNW#Ud;vGi z*xQCaf1U~%tmqJ4qr$~Mg*v6J>BaU-?)aKLDo3`pH5p^tj#A>!eq3&xDY$gzV)#em zi|?V&n7U zNXe=PvE$)imWSJKB6;&Qn4QaqQKx&9is2V;1N}K-&E96>pRViPPY8FI*4u^t7^=U` zjBltwJl``jQ$tFsgLZ}~s&q|Z3KJ@$yYHXHY;6{9E`L{01sERJk$Nss*p*%odO>3D z!Hao@lS=3r_<_CKNPL>5o4H!BPGJU8oc44NOHNi^3m_KjmvG`IEBo?p=-1q^2sbO% zf7~(Up}g$HAO&f61`bp{rj6-Z7+-kd4;-^34af>Q(X5w9)7 zI=gd}eE_PxbVEN9cpQ%OcSTA40sf_x+EHi5dROd^ds_zGfZgH*QYRzGQnmw6X9ej! z6S-+SY(o_kIbZs5?gUEs2ySVVDm7s4+VT3x<(NMj6t4v*kJC%9yu5NUZe-Zspr&yS z9ycZ-3}lwP3SxAx$Iq{ew)&nLJAftDs*Po6pc43UDG#bwE3TbyHnQW#rxv4@?&gdp zQf&b;ce$fI^R5+v@_`vHw{u7)`Nx=!CFX6dddHKfxV+8&xZ*^c;ypQE>pK_vG>yX* z*9&gwOZ)eqvy}jLto}o+vuby((Wcv$5H`SpKcz5v=|m3RdvD`O9srI8T0XJb zcLv@Z=rI&)eax_P1oEoMKEE{RqSayuKI2m7j3Q`ltEv=tZ=JzdvG!&+1@idCJ)XuS zXO}q=1%P-Eg%eVibJkZbFpn~F|KAi~Uv@;TPhrQ`DO|cd169fr8#_>V*Nl0iUnj(Z z|07K5BEY{Sz#*W%2Ots35q?pg9qfZ08s(ooPrzjFzvRveslL+ETQLd)f>{scShA&@ zSxyeGng9EnM_wLwYnqoCEdu;KWbmLAIMR_P8=>cp_PmiySedFJiEW)hUQDz z)#0%c*^>3?U%(++4%VfD(W>e`KWw1yw;1cdRaZg_gPBlIajzFIG{30KySvRhsF+a_ zb+8HGONqzs+6yKn{u2E)y2pD#K}K>?cxumVX3qiP2$Cx^LuW()_|Jjya_A8zbXneI z2|V249Zth9f$b5xZbLUcJIIU0avscUt9bx^9)(xd&puy-fOQmR?cr<6K+If4ux zR%Xt~!#`@-N%}K->v~R+>LwLD%c(Ip1N)21(;jOppg!51 z(CZ1W$X-u98P#Vy#xGDNsZH|-5XeO;jxtR+DIxTU8*G!+i7iPmKuhDaHVk|)dRTG? zKz@8%T2ROet<-xum^HGkydt*``eN!l|J|utNHA7}n*ILywI8uD;UUo-wT|`y<`nMp&Wly&Y~qx_Acljz1Li{6Q&bi^YP`cYeP!8 z-b(=VswsygEUOp=7(-u~#sgcyCX@RA06t;g6!cyRWPx0K#}u+8U32$W?Vt{B8&B$C9lgiL>|mN08Kv2Z{S?G#H3)`SX|WG=j|ucB*WcTopd_y?iS@V z;XGD8&3;l~^yKN>jnBO=GG4y-nuqw_Ll@afsnVOg^6|armb_kG>+<`&iCMiu)m*Bj z(V)CIq`~@$?Wu>q>!q6qqJ_%7R>jqG4u3%$Alu#@7kT%iFHPECB-%}+wf;hC*b7*- zh}BN8tbD?JqL$(VRH)^!v@9v6*X1jI|4bK&|KpmIn#3<7pa-m?3givwmz&O{`fY!o z*4!F>sZEgbX_!$NZfJk3r*o;klvm}2Tn0NrP#OLgAESaZhn52q`ZyV)6)ARtvnrsy5zTdRAu%dvg8Eoo#&X! zOS7#Dz%XT2w_Zn8vy#{KX)VHk;{y57w+wm;qRRnu4{5yz=<$<3a@m@sA4$F+27JTd z8ealxj~%i1?$JH^)^M)s{`yM z8qxLM31a}4$>W5XXA#Q2)qT{Sa&~8X{WNCS4v?ZyM;i!gP8l5Um1>z{f1(YnRw&Qv zejH@auo=<|CUG#;iOk4)xeu+60J-s2i_)C`ig8+@(g%s&N0nbkQogM~ThLNKKQYjG z(htMaDz%~fP;s;AoBgue0>~!8m7m7B#=O?ZROIi8fRN**ruVO&564lNhkJT&siOUZEEBr-PU5gI(WlO$<86BCvSoB)bUjFD` z;D2yr?(^g8zlisaUuemI5_>tKSH&N8bxK{-Eiy5aZZB^^=i6FK4_Joh3b+CXYLb)W zw)i{zZ@vu3ow+~tMDNPTPuG(Pr3ZK?*2t<3dp#1V%}})MF|!1Mf8I5Vuy{Qr8I$I^T=q^RN;<6Qgkg^thv+V zllWOtS9AHi=Ys-N&BY*=xa)J^pHsqF*gmzFtc6Y&amCEk6TA>rAkEELRr)_Yh=Lct z+Wm@Nr#qMPcaZCR*K#vLsSz>t0F&QLxvnJZ&7vU#rfH@4P#QkO}okCTK&B$BYAsln#uzhZY}6kXnkP`J!>c!-BnDl9#J!O9{cv0{&u`rCgOt znav~=5}mztxpwt3=xBCxu@$#Cqg~)m-p{LMh?u~U*pdD5uz?)~^|3R7)Y!x(+EIPD z^yCZ+UhUSHkBJX?%$ODt#7w3d$4RS&4f^t<_>#Wvh?hK97a#8tEjQ0Wv6HLgrif0 zSkNPuUkCRFxfpX-RSDR73xzC;ebjwRPK|Q~pJcjPqWt!tIi)t_iFJf(CDxs#1(6~% z)mo;xTy6fT*uY+}qm}@84SjOeFYL+^_`gD&Zm-O4$ikSdf=HyL>>V4D;^3Ona#451 ziz))m^kB~|ZdWP1boKB<+nwH)e56OO{GSf+PNXWB_|tt#f|u#VkD2y(nHo=(BQHFkd7dxu}gJb5N1z@f&juJ7f0;oQ*y#x)a7wxvjvBjCY} zhj%6-#ou_iw(HKf9j82%1ouwWEB;D4hiM6q)Rx%o${w! zan?8C?4kxVjYrh7Ln~Gwrg!V)AIU=o5}4+XW<8B z-|1Q?D%C6Rb7%Hn8NDxDp?6~8Y9WK+*5z1e|Cg1i?Bo%*4S2AH>12dn5Kiv>Co~^m zNsu5zOB!=w>CW?y(UOidrx7GoVisePVgKFv)T%YvlAQh9svd46AzZ@fUA)Dso+s=5 zfg0@kf^>CqI|W4#y|sCyBs=rQj^eG*Ce;!Cwf>_6p#@@P!gI<$jxmF!(^KtFmu(aa zo(yTZ=r4Bwt~GkB)?Fyd+#UrEg&Ebi0fjY6Gq$rNLSAWvbZaCh98({P zv>u5zgtIX;$d9wF6e?;k^6jz!qnuYOb=7aL?@P_uH0r!~)pAW~@e5~G{aO=oG2w{mX8SKu2iDHbQEn^%i?A9L?o^pflvi|3I&8i z!jgPFtP1Ao&CcIsXC^gx?nlaMpdRS`X7z6Urr9T+<+GJh=NvuZGIex_Dx!Pz{m{<> z;G-e)8b%W|e!R^%`o&caRaot1Sy67f@k_q=(3AhkCOwxPId-yCuYj84{!e=BQQOgz zbt&e|>&KkAe#^kK!jfF%6I$F!5rtayOL^({|8lu|RWgvIB)%`{DsijyZaLPiM{>jB zb4nQ#XgHc$?n-;Bh99cS8BXw#?DtrxcYkqYx%K|Z0UaN`ENKU-?v!=PG2HcJ(I>WX zOCPhlk8$=dKiZGjR_k*#`;+x1VL1mT^NEd(pTk9o%z}3vypy#qY6#RsGMA@r?_}eL zsa0HRg-W^1)64;$C-+^rX|34X9lG~?6buHbapz@PLmbPB%iKJ6r1RH=u|Wy^KHw~C zj~Aia$xe&eGJM=^wnf;>{@jG*d8Z_dgZm=UKY}U9bkQ}LJUSfbuGso^`0ATyzF4L7 z>HYnb-0{IKi$*B|Taf)v5ULM<;l*B&%M$?LvYt29tL}yvFS1U$v7)62TqH-#(1+OB zA|O`*9_M)_^{Zn}L%JWdDqlXt`V?+9#CN?M@R%o2>a}r^XY=r2DO|bZ`@*BKdE`?W z5{JYuoBzH!-yjM>05b7zjlqjxThoHGg|L8~3x6)I^oy431`brs3lQui-!y(7{OLIV zffVdMVjuWY^_BBz47xyXOGvD3?HJ3yifu9H(~*rcX=eI#(9YR6o%+Ochn5a&&aqzL zxuSc|SO&?^KkCq-*3gc#iDyl}mxwhhBxnEYXtpz@@OOL>+|;vDM9;%zWaAd5x0jnlwJTKIud>KLZCi2vv z7VY!NpXTL{lnMQ;q2;}_hnZGXJ+yZH%*S)?JH$E)XhmPW+k&~}eac<4{hGU_bpZd} z)IQz{Judpe(XlF-K(kfx59PUtLbiYnIl!Q@sg4D@ei8q?1ko(JV8 zv2y?pOp=e%8sA&UMH~etJ)69J*YJH1ED8|QZaC4O#qK?@c6-i1Kql9^{WEeHy~K-F zgL7qnK4tiQ9R-FdW z#>z=xQV&N-);I7DIKe21@T}`JBL(;PKOSP+SxLndtzir==_r*e7KD$8bstLQWPH&2 zVP+_3%5sI#2BdgM)>`m*V*nCmR6Kt4I!h=7@_?Nt0Ebb;?F~%Lwno?@E5^ohN8Hr9P=^_X6gNR+Kf)UJ*O1FLo)|SnQdasmLhkclnsc zgNQHozrDu?&=!dm>N44qOL~ctl2VC)XGjABDG;kiL^7m;gj3>?$g$@fdY14Bevtxy z_L02Uo*-GDuu?A~>9yt{Q<_kkYb+v(&$z)klWAEMPkJN3X2TvvkPK_;iV#v-#wr#=7!l~1Pq40~wqJYB29`}1r9b^|N zZ%>IedA~!e590>rc$ziUYPEK%h{P|C;8E5K-a$$NnAatrk8ar3fVm(jtad{WMH;$! zE-}h@NS@KE=!|fztFG(7h&HJmN9u5+WxEsmMF8bnTKdcnyW(Tx&I5RVfY>A^>cz zKr8s+!LGShyKyGqF=#sK$X78QbSyOZ%zr^$54ES|@H zURdA54{-7|^Eu=v=#VRF&-Q z(6M98QUW&yFnQ%-j)=wJ)g3Q9BQa{rJ@OIhh4cWKF0d!qj+a!-vd|CUCcT6$HR~?X z(!u1-B7LDN`!U!{%+fP%d?@fGK*@j&Klmj`Mpg0lo3`@fK0daJuw#?S26J7i&9|^$Y%;h4;ud{gAJgehk*> ze_j;z!}kGg=x5evy58@@*(tw)x(D!k{ZC=AExZyWDII?P{loK2+;yhT#~(;rI9B8d z=<+hzP!|xrKY0oEQ0Yv~y7xH-;s~hONg_B`2b7gW1+PW*%|llenp^2{0d)7wSuZ=f zb-+trxrH~629iZ|=dWhVe6u^lVTsp!^!K$*nnnTwl-<5Vu87^y#8cke9eytztT_5@ z^Z^83vasIp342&i-6{V;{cuA^VCCirKxAH&MG`;_Vfa@x0m3InjLMy`!hi9k{U{G5 zmde|7S?QD4sMLr%%@@K0u(R|7VxskV(V^T|YrO`;lyFoFTLo~zHNgHF?Jb^fH|Em} z#QI|(z0?Cq!yx4sWX2A+w|{Y!7q-vLKZ*L!zexiR$S{QWj0f5KX{k0b3 zY#4|Us~t!%4*Tg3-SrI2c}c>YK0)YK4_dwTPwTin@br{?=E=iUgoF*lc7EHoo)I>P z3G;-IEWQeyujxxM-}l(iD+DnSeSJ3%Z;^5;5ZPvKeUQAnZwJj0c(YF}2jI0!-)`+} zS&KuG)Gqd=T^rrGrVk8LJ70;-H?~iC){Xu4CQ68F=W!r78*zzy) z5dbE5$G+6fOf0R(lFL)CLQ&AQ%DSrEhRV~+(PwyGYJn?Pu!ZMDTjI8C=;Y9|QpMCy zqi>9WX9pcY9TKBnW@Eijakalr0c7UwDj9L1uF^VIc9ACqqjn}h`sCGXSKh)y?XRwQ z@^RqaJwyzOrmMz(1+0&GS4#8^=XX^2gTb{Bpg3hc+4X8Gm^-o^VLb_@`$K;6<7Tg| z%xnQ5$x>IzCN%+*1Blns=lteRi32ALHQUyMO8w5MjB-ddpo71@3Aiqf)VCO?B#4^s zz`utPA`Q8NE!xfKXn7TG5fOmp8wHgWG<~uW#{7Zufi$YX>b#oAOhJn1dPUmc z2clIEF^UgR_V*OugZE;tH;5U3R+WEi$rV?{yvrD5K6p^I1NVNm4PO;nfZf>^ABX@y zFehCrjSmnGpMlVl6m#DjWLj@RakCnT&$pDyHb;iK&lUiDC{jUx<;*Zhz@-qFgvT{o zFFqOT(w$d1X-$s-F-{oM^8yF>MZlOma1YrA)S5}?47#KQu7%D?`!ps+U;~E)I`?@% zzaDG8BU-`Z_g)BKiB<|O_Rg`0{8ErhDhQuwTS-(_G)nU?IsZ_j%Q4T|zJa(gN+wHh zoZsLfhg*lLi(PVfya>EQ{w zsow9ji1|)wHd`*7?PNtID%;FqtS!Mv1M|92aNf!2w`!w0E3h()m!n z1%#yJE`~L<6R49s8jMmsP*p%-=Rr!iNQ<8X@nW_Tf*$GRsG*cIkO81A>0e*^3tBR(!@b++Z0BtxkaRWp?hZ9RCz`MF zl^fH&dOAU6iVk{8Fs_8$y0NJccoaff;PfNgz>b*BQ3mEpAu4_d^mI3l$qyV2!Akf#0K$Zl2)@H!4Sx@@_9U(NA&#VD-B|cC1p>8BC7$7QREnu90Xl!% zZ!SMC9YhSAglJEN{$zZphrW$1LO}&Hc+SxL@gb z$n9D{lUkPZr6xF#5pW0?wcvhL&z+^;fAPBHcYUmU)!BE@dugLnw3JJ+i6q^N?=i&3 z4<1`XC{8fh{??zEwJKbA#Qf0ho#Q@^mi!F&DnqO?z+BCE=ib(a@%-Tz+i z{)Qw z&MI*X@wD-<=LRwbMBKGh7eoIsV-i?Xe_@h`1EIg+;qj^IHIs@Syt4UXS;jO+mHCkXxmO!jzpM&30zvW`c^eNt$X7IJ95s{LSaP}Y0eb^22k-8$1{e4- z=TF1K?Qx_I2BQbk`I%_WC>lKxP`T3KY210w^8R9xCb&eCQ+j+as?FFMtihohZdq?3Pbv+CyX)gomJ%AjZ)d3iUo%XE=g_l zARkMh%*-h`4Tfs(>HFv{3fA{E%oo*1wy}<5esQ)!p9|;Nh@+nK{^d=A{-JhFi_2t( zn=zOy+PQ>?QQQ|9B5Iw&^x9l-F^IQ2MgOc%o*6P-0Be7@OasB4M}-vco6sY%<@H zFYZLfpKkc}%hHMSEiK^X-psD#fp}Cow*-J`e*3x&9I>mMqjcIz{+y@GBv`gnL$?XQ z!`ZF#n)L0GDvsG*u@L_U?88jPvI@g$*x;YL)Rj>uu4x8=y5EQ( z6TA-7z>LVgkrJ#ZdE!a{zn2l#cSLAFA%vLvT`pOBlzU&{GrQ8$2F4lV4ywsF# zvlm$<*mb+Xk+1qu8`jp!BfA!B*E%JYi`_`OrEWI+!Z0PonT7DalsT)Vm<&aHf}FU8 zO~J!xXp2+jnmXz?=dL^?r13}^33;AVq&2?e_vM7zRma!*-imi`U-$yL9BrD9uPHmI z!T1fiJYHl@m+bo}=OnB?te`%sQK+tUDDdiX-2vE?2Xgs%=c36~FGIW_XaTb$GHX|P zgdnusHP5nsdKpk$MD+W%`Hlb2DYz{7YOEx%clX zyHIfctr}@CUyStj8q-=l)ZB@EWYzeaAFK5#s~O&S7i`LunHg%B%!2dwZ7qDZm40&; zy?de2hCN6ddL|6i%tq!M*c`nY$)YF29{OMSGhH$oqAVJTOw$TKL9W7KJ0yn0=2cV2k2QQr^s_wk|9` zcbdEb+@6;E$9god47#P3zQhE6wn-f=Oa)ewe_SNHOkcKNlban@tG*`My^*7X=ewZy zr&eyDikbh;e=_Z4s;c)k!TOOJLci_!0t|fULR2CO3nt}+36tP1z%Yb(_3GVT{>cS% zMABdTMA^j{P>wCnGj~p~0=Qv8Bj%7{_z&0MtD|*Dd@2rH$?u`rM~FQl+302J{??I} z+|qUQvrL@H{^=2V+nvE%$*hYm>Oe2gMu)fcfB2g``0^`Y=i?`mz(cheATv?U(|uMwaE1r0WfEl= ztQ?>jSuENV4`MhUY3_ktoDy(Sf-ugPei-^xVo~)$T za^&9YGo(gXdUJ;&UwVv&GEPbJGaMST#gpm->suWBb%N$^r~;0jI#LYE?%PMA=J{b= zRlVbSfsWmep5Xaf{0_hUq>o3n1k7d-TV{@q`G#6$QxDRtcgzh~$3me7+{PU}GlFhFy1=1wIP5#Isq;4y75ADmzil`Mdm7!2$VQ$8 zpM;y5ic%dojYdT*s9E$*f=p(r`h3d6?-aR|$ZyLz-4X`uZ!)uI3v(@mXMNaCY-Q^m zGtqDDt1+^vWhAg+1n!e!dLOt5;+(-c60tl3g?e1FE_JD$mUMs#BM>N5D%wjObJPtF zg58tvR&!GQKB&S-q5q9airvmq;`4l<6iP(o15FLlj3@8@&_<}g=YNMdKm>o?uyBBJ z?K$?FL-OSTI;m19ypFnu8{}wE$LbJU*uy^jIm7YodP3F1QVBhXsgjr&+FhS+i~Xfa z-kD_DHp!#U#?KHBl3EC=!^a7nF=12y8WQl(tIi4aC;b7)ASMcSh7fitWKet2pMdrZ zMI%~-*Bw)7VQi)82=zq}@I+=5&CY+RBVI}N!#*H_+3nE3!{rW>KLUD{S7*;+OpP|9 z_E%OQ{IkY~_8*<4PEOO8znx;8#Vw;f#n))h`3oH%O#r6&k5TPaUzm1#us+5B%3i+< z8*Mg`dyC%=6JI{JytOj;HTvsVo+m%>BtuAc>uRqa7sXb}GdZlDW!Hg{`Rr+GWIr(V z14$`2bYxN44+_juVOcZPnjQc73<`epKt#rBKBqxG_S#CMXoN3(@&=mQsMf4|K{5|2 zWwdTXw2(KZ)lkHMTOI+`QQ!!qB~?^Y_eUE-DRZ8l836dE|C7l_&je+XR0M-qFClE56jNfalCe6Ly-0x{RCcQ{@BuUUb1Tet_Z4cZaXPvVQ2+u|XRS z;8e+LB>RBahkOYS#ifRmKP=8j4_=r%-<`4;Q}Lr|%+2Ywt=a(VxY61~1}g*}KpURR z5in`_LIY_mC`u&$Jlt&!pz5ox*$qx>Ep4gIN`*x9*>+iQAt#dT}{H zabF^u4HZ1@9P_V(WKuW%r#r3@r}2i=O>D$uIL@WGPpxg)FLv8J>h$Hr$;CJ~vlNRl zTa)mVcffuhU%Q(c&oXOZ%R?+f*%@KM5g8WhZ_mr0TRz6Rlqjt~J8X|!p6uhK)xOcz z&8O<0X|3NA4!1F`iQSkodNc8^Q??odGRLt>C9ie~%zFF29sQ}`d1CnDTiLa-F&4%K zWkG>TIq>3g!KR9@lb*QX&rq=F7FG0l;sYioJOGtUxY}m3@Zvw+s4QMZ+k~4h+F04> zgzi486o)Dm*oBpIyjv~p$8jgVCeSIW26T#|I5cODr;CV4KslK8!51EM++{zZQ`Q#! z(Wd1r&9TPdqBr(@4u(GnD%UtyfsveNXZq|aD7uOaL(0ci!)m_t@RR|@`I%i`fti?y zWK|GlS*>>-`d@#lIc5fBbv{haEn>*M5=}<)}0?y;W6Om0~&YCBUJJ-l}OH!z=I#Efm33GUS(W-mx|> zLz3mYdocG^65!U(n^xw6nBMiZB}#D6@Eg5nyl>{Be%_%QNS79_D}10cf|txt(hX@W zKHZ~EIv!NZCp(M1oE03h{qJWjz)_aKi-2}S>DB!_(|r`OWS|Y4kF+}I%^?wcZXg$6 zZG{I8#Fz%pZuU-c-+qm`F7mSN5(bf~=kXc>m~$CThAM>98B>eLbPk=6-nzNDXc;Z% z6}@quVa!(>fI$IhfO%#BVau*`d6HRcH&y`|ot{(urLCzAFh#miR{yhp9w-L-LA1IM zc1Gi}JUQmDD?X)bl1M-87{~Ks+`p2vAG6DP(DIj>MV3B*; z)xqwElns?*1PK8F08PZReCsi<>M2q+Qg1HS1*JMx4-0@BOFTH!RX^3jFZ~nuc`^~b zV1+H9w+1h9xjWKZ@3Nq;Vmw==_VU@e3A1uRC2WmCz8|}ETWhx3=a-U4=&gBdCu$H% zT+gKB)Tk}Lcp;lobCL}HOs9CBbDnlt9`nbQKEo{kC(~u$;iZ-c?i+G71sVkvYztcK zU`t`QPxVoftOW0roS`IW5DXx;;MBMiw<8w&bWG@s+aqbWc@P9M3ZXA&+b}WVRM8q7 zx)wwUULAT7;|WnFnp5l=9>C11imb6q8b;8cDhKC{PUaEwZzARy5Z$D0PNu+UIEl2( z&%FG`&%BQe-b#)(V>oZxkUBEeXzy_hgtt)Y_M4|^YVYZ#WehtImzG;o_;Ls2VM?|Z z3vEU7n+^3+Cd2H{oS^pLh6_}I%Kss0UK_!2sd_kJH?k`trSr$cVJV%`B8VA(PeQ-! z6F=#jS{7is?5X*Tpes8tPw7)V8k@nMn=sy`^iiVMA|T04J7q9Li6EjD(vex1!#mZT z61Y(F&o_JE*q|CS!3z9yQE*}-VA7OlaOKWpRH^BbS-E=EyyhPmbauxPudAl-2DtYa zXJB&{|6>cjlR{o$`q1X+QoJ!VRK+}p38tLPK4<_JlfI4^;qu}lUG=}^N(m=0v@Mw8 zzPU;20tnop%g1A!M~bAh-*W6IamM_ujNio^pt>kfG zG-UU6Q#DLZ@uGiGvg^5L%2;b`&p5)Na>2*cau`w|oPo`<2{)f;RTTg3QD_ZpY@N*tf-_{B~Xfel{>DUo>-ecaHc7qmhwkf6A!tk72K`vsF(N zy1*PTo;lu_yhc$h(XRLE(>i3ECdBv=x)IoK@t`NYdrYGq+~ds%1kzpyFjIVLdd(4C zNf3^3zDRgu-EC_Wo?U65Dm?;!M$<)SC*~}a45aIaxzl9!Mvd$)l6wGCDGF^%T5q+q zCWDsCenw4-YH>v96b|wa%CCO+d5nd$l0!6~$QU5CU*MB1Pk1~2azvp7iw<*6Ee(op z-EpsswP7D)!l^qcNXolep^LvcD?M`t5~c9@??Dt_-d zX1PXZESZmW@bt^9s+Y+&09I}@MiQ&T4S6dg#($~)tNOcdAHuNVpz;xDYjtu3w}kyT z0uDJTEE#nnvh<1Dn?^k{!k^DcI17|N8ms&~VOV@uTX)1lbVd z{K0xx)Nf0|ZMdF-SbO~#u}8JJY^gi!J6zp1gG;Y{chflc)=*4p?P=4Sp-1N|Ce;jG zR75g^-<+2U#NI|9T1&*@Eq2oE?NCtt91CF!`?dVa+Jom0$*CLL!$o|R7ly1kc!x*cHjigAZ`S|)rc<2F#7sUGtr{HLHS zB05w2sxb#RmL#r9NCbWp$YvpWElJ?4j<5Ku5VNWDF`AtCVPa^Mxn{hxwWNnV!gBkg zv$Z)a++ze4@H`d4Va$q3@7~2(j1}Pm<9sQ#s-{{S^&Zd`!e4nKtj4-M=uaAl^B~&eWmhJhO z1Nsr;x&h8!!k_SK>ix#=&!t<3-emn@j2YB22cg5+p_*B=unS7*5hxCM9wZ)igYX#f zFaw9y>5IxgZl|~jVD|M)ROjTIoA~j-k?zbI=pngTJSX|45FJW0T{=v82geE|G3&2_ zP53V2CIkf?Aama8ho(<`lYcxfjFR6}Ig0AoQgFb!+t2%}a}_+XOc<%d7TB?%9?CT` zwb@ZJ#wvX<@c5_Xr{Lkt%{un|ancmgneOnH?#Z{1c4oF~*HNlt*Q!hED45CRDxHd+ zjcZgsh1ZLhYKwz5wxBxmueV7#{}(49$lU{ioVii>rDk5hF4vj1GxMm~)XEWc=o2#( zJ}jnNbmJCRuN7yfbBGnNopku81gSvXK~UbRsQgUSwvU?2rRb?70khCKpEXV1>42aF zHkcL)YxaT(OK!)SAVSPKZx%+ziE?dv0Ki|_Cj23Cc?hwzfWka` z^!E2ZH2_jTc|I04`29rBd8w>JFjP`7cwpyH7FkKCSi0+G&v+FjV6gVp&7A30%2qZz z^{DhLN+y|~Y4apK0(N-k(uKHU6fs{fV6@LV4Q4jQ*4{X9pLCV&tK{C+bi6?8tpY zKEG8P^6*|%q zkaUt4>~w$axTW1ad+_(#U#%~Y4Z1wjuy1c`CAW6jh1JlIHR08|c}h--=n&j$ZIy3S zff7_!4kPH9MB2PB%sugHs95pT&IF48aI#h%N-Mew_8Mhn{mLm>T>XNuE$|$$POh$> zXDOCH(hi|e&NuRIKq}{c^nC?0ih;!S(IQE>%5C^>s4YeicHx@WSG4+%y9IAm;q;^W zLOIPvkladq1jAA9Gj-h=ydfWoPpU<1)4ZYp+fI!i1ihy&B}A|s&Pvi7ROb^O(nE?r zcnIHTDXD?%*pO*To;g;8bpK{W8#QGS)5movnQ(9Dp5V(UvMW9_5~onP(z7kkLctW$&q7=G9e}!i7~_jTF5mzf zr~F3T$J90T98cw( zF7RFPitiYn!mL($_DBL4Tw^+rY7R1~>z&AXqYeL@tWM5Ss#w;4?wDoqA8cLGaEUOr zJoVaGR3T-lU!{$rP$1FOA%1Gc>G`6;@gPkmm{u9WcOJ%bE{Nw_(g~PQQpEZT^%hWF zQ^u5-lZD*tONNpBlR8=mm^(^sED_wm^AgY8wJve~3E(r6NV2{DT=a8x<%V`702m1% z-dorlF-sWglnOIvr;jblM>02^A;Q7_QDtMUihKW&H{iO5`%Bf5Z`!xNNY z<=M1sq|Pw7X%N#n@O8KbYod_JY5@G2^$A)*%T1%g*=F z@GD}2lYC+svM}B_YPHz%n3==c7!M8hvW(+^3#08wXN(ngQheE5$3d`rKB9I5EjC@**A>5xXwA%qs z*1euUh(;<0LXM}z>9E!`#FEfiR3+AjhJYONkXOl{m1Zs}E1f*WOu5-fQ<3C11_4>c z%{i4S6O^RfZH1^!6-pDA3G=aQ2 z2e#{I>_S;yaqFmuz0i+;_MhBXX|NL>4d2gN*C7``ys(h($tJ1L5-Ta3A`LGaY2!bQ zw?qH}LsXZtZ)`#jJynD}Vn^oK0Ll#7wVr;+ofC1f>B=?e@km>jV@)Xb95Co@4d6m-XV&zM z^4&09l48t^$s+O38Mt+_BuL1aLatNa?5%imRUp-t5tkh;?Ept~S=h zs*dQ?-ECI&zu~il_+;D#+9|b{L7T+Pq$OcpE`p9NiDnTbyv%ZAOq?HBALXx97%|DL zYv`K8qP(#;2>hi=CIHHA>dC(NR3aGi6UT#Og)`G{XU^gYKy|y2x2E0dD(ZvBlV3OQ z1WH}{j~@)E`E_xsOx46Mj0ba)tI~npX6?(PL88nrFTfh=-A&p&(|VFD6M&a8cD_|9 zJ*QoMwrTLN=5w^&e1UzlU5wFura(iPue>akt zd)b%l2lJ^vwtK2j_8j+e2Jb09U<~S!gSg{PxxvVQ<%Ws;r zWsYNcyX87w?exX+lhw#Eh|FY7(Ny@8#Cor2$&Egs&=tOouF&$2uXS$-aba(ZaPewJ z#Ckk?+zv2EgZVa|2fz;uX5^(NrH6)Wh1+rXv?^3!BHd!|{8udF=ufq1C9Dg-O9Wa3 ztV3bNT;^V~TzGM*NIffIe&(s!%JCi+tDnC2nzb*`dYdMsof*AzLCC!kbtqjD(2~e> zrbmq<@bUF8x=|VUDZ&h_u0xYBJQyhck_365hBySL;r{{~QN;nyg`|z#M_+=uc4RQ9j9;Yt#R4ytnI>!X zW7Q0?$+{ArRPzG$*dPC#cvm}i;)~u3x8ZetgHD552$x(F6i*1dp{APABUdeojnSV$)i z^Bm5Elw&NspF0NS%NzTRc~$B$pqeZBW1QTQBqG~((bqxO5Xm|tam+2iK@{B^hW0IOS1-JBi{&k{q^?KcNDIk|}Lnlt$n4U#L@{fXaB@SZWRznlfyY)kD2Z-k&4M0>q zzaSPOXmJ~NQ|{X}(tR#LM?%>~_kE<W_gIpxb4!g6w45 zy!ZFyKQaXxBEoBS5okv>wFNKdHs2fa7e-zO5_P*n5({{0pflVh?f=u^uKs47us`NWJh(gT?C79W*i`ziXpJkg9 zX%O1%?)Mms6Y1Y-mZocxY%A7G3NZg$`Sr^RwLhvZ@Pi2Z4p=NKv*0fZY_)_i-2 zN(u#3n-9{`5WbExP&eeSF))%P;lsUVRCgZuYKga3NPvvUG#y*8>a?-D{Cr&g9YVUl zAVGhcq_T-RmWJ#a*`&&P#IfJXy$oW}%+K8Y)0@=rr|LZXuDk2tZ>28z$(JuL4C#PB z@O7LOr^k|PVq#l!6b1XDQ#wbV8~*G>iAUH_bQ>WEiCWW%hU4yEM<wU^ zf;>>KQ7fl+aCaU6#kmHqv6)f?fc0oXK+2~M)bOQN`8f#VLd^lup`Rbf7~55xLCuU} zMYgyaT-sZpY&gR*P|noS#LA4rLuv0xbjr0&?U=rc!V@dmYS0PN!PEgl z4eN(?5rkMP&$`+k`Vs&|fW;FT{X`^9w;CaM1S}p#8~Cvlte`$XYxgtVsp^(3_H+|k z3L2_HNXi^TscM=d^|A(w(eCHJI(^`lr|~U0T)4m)$=+GaXn(l>d7|CV7NN@p!Q`T_ zkcOv>qe>cUhwgVp32~e_FGI_%;i}pGVY`5jEQ(Gy?-5S@k*9V>O6%^Y^ zM`s<31-s;@bqiwZ$7uTK0zlR%8jpWogGl@^YVRR;fY~vEtu=9`q;4o-wR{*~*F)4^}HWN1(1RDL3 zYj54>{wvOyWgEy05vZe%wR69}--u z+}CJ#+!=)6&3B5+zpD)u?qu&=%AqA=1>>>fa^`X0un{TJ%c{^G$J*cui$gRXueyP! zh8|Ism#22ICT-c5VC-*$=$Bn#@l4+*c!^Mqn0n>(_A*zdT9>HAl=`{)c7T0wUL}Sp z)52!Tc3YJ=w|G@}wWxm2ANFvz>6R)K)|Z;%d4)I!%+v={@8u7FJQZaw8q*Sa=DUr` zcfa8D+O%8W&wFPwtiac!xL-c;&P|QAj&6(yXD|~g_%*Nel4Zq&rK-|4W-QCElsp;j z{hIoQ5nB=np+!BcKU};?vfwxO2l&1Q8fo{lvImHy9=5B>jCsh-)mgtFs?`)$@mEXB z=B@+jfb7ew-tYR+SY1&@?4V^0BaK{NjPEWibfcsQPoPOUFBv|k%99o^gKZK$*?F-O z#TqvX!HW_VzZ|EhZWga|2>~5A$L_m5m%^K2^|)lq?dnuOQhF5j#0OJgyQ`BmO?}3| zLGhmOi+P{Rj-r+X-*1HgD<0kyWw=m~X^(@>vOGne1CzWCcSRt=OCqmJtbOU(dR7il z1uzZ>6WFRO=2AKmMyUQ!_?aW-Nc9}mi+Dw$gX<9E+P)jnu$5UM+7e7CusyjlgnMGV^~EwN zU~1w{5y?a%_t|P;T9rYD)PDAOC{vPQ&0qeTDPq0XwxBHNp+p~ zd7$7UNWtWLwC)r~mVz4FvKp z%L&~y`Ai$AF}@!o_I8sfJ2AMliO9Y$b^NJ2y6syaKm5!99hlp>u3|k|uK4%9)`u&j z8kcrMxRe_)T!{vDvT#+dPV5s@gg5N``NLMVvW+4C=nBWsRJri`B3!Z!tnR096Rx+q z4SbJg)Zz6XH(mS>QS$KmVlHu-n!EUE$8YxC8;Y8UHWJE~t1}|p6j`J$_&BG(x>oc3 zwKbQ6dOQF{@~u&aXg60uN&OCHg+b%D)&>hh|Jp6zIdT)9{X6u=FLu%$_u~&^rnyL5 zeG=?ogg-8=_r6!Wu`^O>y7Q5>hY4U*&yp++k>u`&mv--o=HRx=LR^<`252L`P4#caqno!wVpncRi!MvCHD3cCEFe_$`+vRVjmcXzULaX}H#@Roxh@DD zng9_XRgIdE6ibqvpLDF&tT{P+)=_Za5GWq{>r^*9?%P@N%;e`y~y$JzC_We`)?0+z%q zKF?nyuxsVkv&@w6UnZtx0L_G=g2a^Og*eSUTtHW#fqW~)A>_(?KxN#DAf0?CBg3yS z5?+2`zG*Ga%}*eMoLPH)^@D~=+9n^M}e&QJ6 z+`L$Bi7xChoAyy#pPstfOvA6KAdowdmg(Qihi%O%%H=muH}gdQsXIrq0B2u?QcWWZ zb6oW;?FLC=lrc*Dfk`1(n>5P{9X|MLbO+2^l1{WnNR)-xV@3blof~g6y zY`n~Q8E9gDAKwb8p$J?O6gl-QGcdt1Y~>jNYMOYX zPi6Y~$_AENbn;p!+pCK04u8+`xO<`O*3X|7hoY7QY2X1?@^{*Og#Q=dZ1&N>_*>(Q ztm)hR_{_JEA6YM64>31}F5w4c5762Mluo{%2cz}!8bay(LTlrdineku)40-xPd=y& z0bul5mSUT!vE}y*62(9H+0ICSbVtRew4%0t`Ps@IB{nR{Xr=Ib<6{!|{t3L7@bI&7 zv)JAgi?$Q}^S1ioe-HmN+{%Jt?Bz5}<*-zfTp)yfyCS4MpRa0Rn1ViDVr71ROJ-q+ z{Na(PFRenZ+9RtFLmhK%Ad68xS|FzXHELQSjHm%rZEr41FT`L7(JxSlqaV{0FSTdx zsVXmcXqq^hBS^_}d8%I)_%>+)JH zrICa5*i@*bQPfpRC}|k>C*jKGnIS2`|CqPqrt?`Q-!Of93|IME(7C&MF}v(5H&Lk3Yp=!N4v9IE zZ-BV!A81HTLPp1uv>iBy5nj)Rt?iGJlYM2x0mF>uE)jeQ2jX)4XQqLMJ+`t~3 z_U~Wv5l@qlgc~!d*8|@X5F;`!5fThO6Gi)f{R_OD0`lVNdEI|x>BrdNPY>5Hp!Efx zPx6~&fSHHCl&)(6JQ-WBC+)Ta-Xtez49=odN+?HiEoFiecVkC1af;lOHVlN909fR) zLWTmBr*7R&PYcnMt-rNqt(;k)jLof4hl-@9AbjObN&vgchX=w7bFv12d6b86aQZ6D zNh=G`YDeq$A88Fw^jd4*g8jSNEX`DW|5FtKl1A+L{)ByUpF_cTO8A1{=~KD%cZ=-$ zV%N>K7d5WpG3-iqDg5jsAJTJ?vv02~pZ_2#l3IKqCueHxJ;u%}tMe!={G#>bH3;Zh2e&RvST5_Pa{9}lxHbWj<&5a% z7qp%iG|keI*)A!`qtK_%(eGpv&>y>J)fP%}^E#n(Jx?IBh~Js72N(GSR2S*yxmh~) zEPi(@AA{G~(!0JhIbOeO;NG!67s$cg7^{O6$VRrwcl&72Kd}Oh=#qRs6TGK2z(O?I zaO0F$a(DI#5fit>{0YW%!GL${#jvJTS?r|H;ir_pKS78pL?g?tnipo=gr@k3iHmjG zc=>;aX#?(-_L~ql?`Gwc{nIJANU!XnLbFM;Prw!2$u@J5ol)VMCIMD8%5KsFFWv#Y zA2@w%G}#V4`Tp#jYC&PxG{SeTuiT~WhQktx2Jsh{o#_g#7;pbqB6LUObU6C@ukYeW zKD7=B_D*5QU(>lrj~^f2`cRv86xG5kq%7y{T;&pN$vDXA^?|JACU2kLZpFElb)|rJRcW$nGA2=cSl+Q zeSQkW$oNYoCnE)8jtIp%P#L`&`N0Z?=NB~EvK_{}v6>{-Mz3UeiNW79K39`aEc|~2 z%3vYssBJN8ENdp_V0l2Lu{6|ZuA_=N0*Civ^D;bmD}7`pP`p+O5f`%h7AfKbPbOv8 zFRYqSFAT9A!U%Pp63Cr_Y9fHvnF+2_pE;>CyQEt-v`hr>*)@Yb`FD4mtB=h)iJ-iNJ}Qq{@@g4R zuPFFO>MJHgcra8|-qhqbjWC+C#uA~NVFTLFPa@G0AMS8DmaCiCm@F`fk0K>z{W-!a zaW$-6Auw0Q_~VAS{c8@9j1;vRvIzqwWHD1MQ&7Juh!jo7NG=GbTq`3!)2I^b!F*&8 z0UmO*bAek(r5$4OXHdwpB9NkVfXu(LKgQvT7j2XHvvipx-xV#>W`W1I<@^ojB=cra zbDWV264YEA7pvl=Q|g9d$md$pJ66vKrs7szVAzhs%zWcK@}Kzf6#^3vv6O-4w9 z>F>(ie|WZ%r6x$u$u`@i1Gt8%JpMajb*Un>=i)d4WU5v7jiDWdD)#D{`G2# zfTQ0<$dPF4%=c1J98hAz21V|JGOV9!Kz_CB$rDdE3F0Fw(PXP+G}xDVt(Q6qGb>X4 zXY3$EKtyWw2|4sZ@RWta5C%&v&`; z9-*FJh?ul91{I;Hg{l*j`=?v}432Un|LS0IpwT z@(N{F9s1_#=kyOkov);EzPpvp_Mt&cxxF`B|9ood=>pqU8QZWdXtFJZW}$A=ov{K3 ztYN2c{R8Z9MMMO*rTC8fgwnZUA*0&3e!`rB%1V}ue z3$XFsP#>45KYJJhVE;Q%p#Pg|nwWfK_e19JgS5`vGwO&Gw+c^wGLK~Cs~PXk?YUcJ z%a!~90ETvBKEm09Ad?ys)oM1!iY_v$!c94%AN3pOA&uqa z(iEz_3;ScQdrt#}vS;ou6MtN-ugn>UL=&M|Maz2S`)?Hg?q@WmU}^28t4|Ij(LMx5 z3Y2jH<{!&%Q+q__wPrV5r$h20$^gjQHlfT+@VeIRfbyMr{72Asc}wwfaY?V)?p4pB zaOc-Ry`;2(&5qv@;3@+@pqf4Nxp&8J8&O=$Nx^U&C68xOU7zOl zOt{-`0Cqihn#&POtDd*PAtCd(1{yM1#Ff8VpvhL(Fxt#lqWhhWK*@y2M!5*JKtqGs zfE&4bz7+Ji=b>*CpPl6s?}Alk^ao@Sj1B!f39>KcCu;L)6`Z`I?yFHqDa}tO8I%o`$ghk1j#zRsPQipP;k1HCk7q~v#o0}>g$FPLQr#X<5F8!T^cbNE{4`e*Li0|Ir9~JI$4&<~z zwg3%PJ+>K~ed5I0!_e+xB0&3YV{>_a&UWr*JFEYx*q?w#H6Dmw*G5Y3gA2VyH1_~# zQxC4L4L9;6dshAAW5pB*1Cq$6RfD(T`Mnm{Wl}oxR&h4v;W!5=n2~IAq|4T-TeggV z8f<-q6`sH}uPxGZ1N2BMALl)~Y9&NzwttK*(uQucS)3fsC}$cVr=!&w?!;j*u-ksk zRlB}5?!fD~6y#L~+MrltF^|aQpbHTz;hjbPF#tI-OGiRJ09WVf-4}XF?|EitExpj- z*5-Pq^2ST-2}BL{WdD7`Xm#pz!{t^ng&xew5v*U|AT65~Tk%w4AMrN6@u^CP90o&$ zo8kAz81Yi6WR{#z$}^glc=KBIeXfhpp4)oIe=#TK#@HoCp`8^YIJ6flYBm;6GI=-c z)lJ~TUa&9{(Bk#^aokbl$)Q&s)Ni142dJMu8Q(Ck1C)n-rwR|wB(N`BNqY$wn5j4X ztsnh8r;>FfGOikFU9=_w$PN-a)q7(H)3UbyN1_!6HN z173hJq}bC8dxokHYPjYaQ*qa`^SOI%a_RoBa~Fi~600AH307sw@BmPeM;q3tzxGg? zJfP8{^c{!-4;5I26i@{(TV|S+v75maW&ksj?EyhpvB)1X8R*ZK z=Gw~@mK;Yv8jY=X8<6ZQ{ACILzO%{}ww8apd%e-d-7j@#?tL%6oGzUS*b86X;s0k2 z#2gAsXj=D$d}^(iVuS_J06>qw>HWh3XjA1Zv^!*fW@mN=hSMWR&Hq4c$^c8keC#vF zC3KRh9_1~x_TC-9vdCr~--Z=27BfH+iJhia~UPX1oSqTPuRO6@Ib?Ep1h!#J1@wiN?L~giD(-drc7sS z8MJ?JaQQkgJ@4Zp5g_723KE8b)oQR3UCT{IZ+k_29naaUJ#Z%Ot<)m=v@3K*?427F z4Jy)dH4cdYwnB#0&tE}AJwe_7mx`c8#wc1MH}5C& zoaI&H9{w-^F)jf0A)%5#D0i@(8%-DICODpZhYp+n;mc+#Y<5k+BPu--B+P_r_YTK&IRQ!_?ZQ9WPLtX$2mz2Mh+ro5KQkB17anS>V>|A2CW?F-NOG%5!P`)yxy# z3z5UKJ)`7qzsrDrsxDw^j*|shs>TE?&U@@@eo4pU+6z3mzE(Kr0WVTA--~LSnDq~D z-cZ#Xm_DBXZ-T!!9kC~-3Gv<;z?w?$ItYE7C#GcM-@LV`0`M^mbvCCn2K1E@?*QF_ z9Ps5g%UVceT?A}rN>BFq>PS1N0P5A`f!Kg&>Y%eeMoJhcr3s1zKM7)JP zzX>re#|mtU|E|GphP+ajPy@UfJN|L}@GV#XW$;Q}!1m&Q2^V1W5E!Fz<1fh@W{m(E zyH=9`s){2!IRy4MKqPX)MnARmok4g?Bu&etRO)Mh<<3W1f7=&`=KV;9l_QiCly!&f zE6yV+4TlQ!zEcz5850tRXNv5bwee4@q`NXGW$}Hh$DKkd6t~Q=SH@(f97?dz6uwyIUfsO zROq|q^y}*AE&QwuX)S-EJIoFJ0fcfZ2!qcgZaVvzx>Ch{ohXnqRZ5N0Qy96Rw(~HV z8@;4egbm|cg?V2mRL5y$>_-<){;}`ejF#%;<>|~3Jff9`vhYBgCMwE>I@|+N89nlNgxbY{9~+ zhTeAlx#IU{#b#x#@9tMs&nM95-*M5UDA=+YTa)hSpTOWV_yWM)?!7DgjOM}@mtR^( z$<)SL@G14w<(UW@9SAo(WMMI6I*rs~Yp4%r!tt%B<@3 zq}UWwMO@ec+q8N>DrJBq_V8-(H@>q|PLFe6-FyABXF;Z{MMek2*a? zZOVeV?5E=e1pso#}I>h3d;zxOv zLH0$Y?ed2J`Dg5)p4fONLHSCy(}JC56-m`$Kw&1YF52d!td6?6NT%J7d^-^mo*oq5SE$Ok>iq)vrAz!> zKcR<^FwiSKu70s^0IACN!6#AYG6X0sK?4gVLVUx6gBDkGcn)|r9J>w}@Gj4x7 zuN73-O_=5@t8hIR8}EqwEYHV}Aj2-SrVz#cFqu711u@poLHu09M+bkN76=7M5p;h| z-bbRtj#&*h@~ECNGq=w>-{GHLvDbZA|NRk~_DFcwZ&yMVSy@D1C0rdezjv`hNf?`< z`KT2HPaww#Ht@`WMpAF7Sh8p+Rt!#L0R>#Ug9@RAJWT9LKzbSnsjXU59?D~~v)t{F z9NmDW%(QX8Vue@#Eb3lpQwn)?OaWKxc{?R%G81;|cn7GY(eU&J_m_;;%gz}@=aHbZttD(=>`6E! zMC7Cyr$K;6XD1x^NBU@s-N%sEGI0xhV%BeM{AwTJQUz(~4_)V(Dz(9Fsmd#KY9JNp zm60c_pf};4&d)WVPQR=0ENmo5Mj0d+Qqja{a1=rE!vRNl@o-t2j)Vo$`}4uYcgCfj zijM<-&0qp1;Ia^YG$W1SKNDL_!CIUY$<}1!OJcKB_M05(;?#SO7L)rJi~J09(P~k} z*~R2h<~l!<@Pe~VkvBYAw!6I}%4Pcn;P96UsW1(?VSdsO3=gyIY~Skvq}Q0Hw)mb^ z+O-g&d=~rIBLBs;Fx?!Wj(7`+#N1yqKNd0W&~Uwb2+$FcSj{I-u?n!6iCMdSN_`c1 z{1Gb~+ZwD;46N7AA51-k?jF6Tc=`)!U1MJ1ICu1wsV?$yZNhOR=nO!Q-XkBNM|A-}K8Yf3%TR-#mEa})mJo7Gs=DR(1jkRo%b^I0u5K^dDs z(8*S_9L zPz%joM@3V`0D-hE*w*M4r39+!HJBd%K0|8sN*9fhcX@f%DEc_lnZdl+X(FA81B>%@ zm&Qe=77U%iYGuE!1X3fA-@$W1Q^{p#QGmWbO|`A>jDT|}J1q@|MC^+C4eMw)<5CsL z9nOi!BV=?-aWRgedHGe>&Swihb*euoy4)?5{cYaHwa3_1R=g@&p0&^$ql$9Smm!Wi zrLTAnMo(`VM@EnML-Helw!7rc$IkuMF?}`?jHSy+ykxTShJ8|sf@9A8~tExZ{GuvSca)ZK*vf5 z_A@XKR2E95Jd|cI@-E0Ju+-ZFA-_i{M2(e5xUU86>s#UUi6GHRJaita$*TmYt2M6NW;V-|L8xK%h z1?InXr^=qQqyV<4=MW}OXEQPp4%v0FdL`dWeI=KjIp=HQ|jCdNgIg9Kz(DI2i5{UbUw?sR+U0^D0+17QP_xtNhFe zrcFd{{qT_s=L(jdBHm;Wa_@%me^Dy_M_@MvX|D_`2+zJmYbtU5v!9O)q@O=I8id+I zBv4)D>KmOIMP?^a3-%}V@Rt`UR*aJe2Os*!bsf9tS5n*4uxI%`KLz6&tdB;{QOVnx z?$B8aKfmuSPZFRjep%IZ@*l}rsmpX`dC^)9OV;Nw^=0|y6Q6@H8T%Z@?3 zrKrmM)Z*nLul-C9MxF^EsQXcIISe&Li8qgiz|tef8v&~^qKiUlVQ;JW^jORoh(8-PA9Ng>TlsrNru z1z!_{CzUYae(t6lRM`&hlX}8$O`(DU(56RSVwr314s8tE68EfpKgPWRXVO4MCaBpe zX-(YY?ATj0gK3i>CyFdM_(*?<$-BLePDBO1E&>3=zf{x~P<}azB?G>=qv-9M3|y<1 zN>N3{^aPI6U`8u)XCywu;tdZ`EiMjRra4*d^hw*umY#PxJCnk%4~q8A>P$s3+R4SA zPxC5V6Bl*BFxv5t!;hcgd!r7}&EaFo64fIMTPzAM8{aA~TLTbDbh%GZX`+TY^-Vmnda zPWuFKlOpnaq7YV2QD|QVP5bVbWx?}z{a$-vJjxG;o3n#W$>D54F$`5c3YS+)6-JH& z0K)GwPv8`1oBV)=>WBdQNJjTjUHXa6iEnQZGq8Hb7vfA}r=RMmaM29eaN53XLb&34 zuz>}ubcFkRjH}xwBoev6icOw%+9|3d@H^iH)O%dTY@V4tE!HB87dz)iUObGDIluV$ zhR0w*Cl6a0;n7n(d?$M^G|%HkVRs;*;4U zukM9eY1p!b=d{iFuy_(-ls5~{*<`?JaS?&YDdR}V(`fM z85buHnz9p0p4!-HOn|KC9J$+hhfLOGJnNgfLtVG&Jz?3KST>R_Xw9E`vzkBtcFQ}y zge+=$i!z;Fd2~`Qlpf1N-%#Yh^QwNi{yNh}23&-FN}Em84C+>C9Y!hSI80k1R@r=Y zx+AdQa|>$bYIhYJYkXdU&YDXEge&iy=G6hJ+|g!xEr~P3Z9){i)A&pMo1^IM9{~d4 zE$x|-BJd1#XVihyGqop>Dr=c7F8x9OXE9rGTM1iLLf^@kwh{^NcpDJg3&_<`0UaU9 zo-iUal)Kct;;kAPI920&g=X|`fC8-xzID8d zOp2|x^1uQN{ypN+S^dcH0w=qa;MDT>KTY_-=7IaF;M@mjaDwzZy=_)?<_jiiiRTnN zck*)tMfjwDh?zYKkdcwn-LaE9CErhPpN;C8eY;6-H{@@S-v={KPR_2WJ{JRSjuL1L zM(4IaX6(7$l_ACQ%r#;ia816eMRQ40*`7t~5$kW-5ts&dfv4Ni4->frZ+(q_1K%Qu z#b{!;NNy%~04Gnu%WD5!=U^W|7L&Rd zx&BhJa$@eFb{JJXLW1SV^{P?#hw>GZQ)*AaPss;8BH;dwIGlZ?uSA1HqAp9rE>@yhpDFyP@EtY zh-o<{)Vlu94H!=VTwSjaVFrni_J9^U?|MaqvFALBQ`Zw%`^|6Va5+6sG+s5#ZgQq* zMJHp#s0Xnqh$Fksc; z`3Kkoaxm*-y($*a9?eH*IF&7k>*&$isS9{jr!Gt3^2fCHg7UF!-IonOy1QWqB~~%m zBTgEk!WwaIL7uDCAQ&47+4*H3%RK8RJ-!SU1gVeBMT_#Fzqm%AJb{W86+8Ti$)_*J zTM-N5c^FnI)CLYQg{{V_+$T-Pfa4SB74N|1g_r$_b3{FE_C!e(_ic69O`V~qClb=J z4;Sn+!T{z4A3j6s5J%t{Nz$aJBMW1eAsZ90&=@|;1*9@~;?k_`(OoC!$>Knj)OEZ^ zD?gKV-&79oCXXFAqmqk8wu`hQQR*QpVkHnB^~;eQ zg&S$v(}(D<&aA5?m)N%~=^3G{fijD|5Mok)7lWzH&$abfsp1O;iw>D;e08ZyLkX(j z+@zx~{t`vkTvOvvzIc0NjB80KK_t>v3Qy<9eK&n8*KerC(_i)W?g*G?FNCu;Y(bcb z44-PzJ9w=3gQW`mQmy#?PqCia{Gj~w;N}%R_90SwhPl3}v|pa`1&|PrqqjqwTIdPD z{R1Jboo_$;sXGf?IAB4QYe4?-R{4Jcdk#{c@*gbmuqUAJK>Dx(Uk$A@ebcvE1qHuT zVr;Qcm=WxK|7Uvcbal3}B?JI|;`04MOJ_2O8RP8e& zYo|v}U>T^@G-uv9=0OCA&v-3`_E{K&C~76Lf@7>U>+50+gA8rDxeLrB?t}uKYKVf( z=-IF2QXgI2qz7$g2!AIBZ=Tsa8|EL7zj-djc|lL-``N`!yq9yjd&w`RA4ZZ(<8%5U zX0xDpQp(vJ&iQ-nqQ(&CuUkOEs#~R3^s0wVINMaOxSZ_;<;yy&LS~2)*ZuWs^cxxN z&YP&4>vP&v{SZL-nL)%m%(k|vAg1TYqxtL;2^)PdYJ%cCOGKZCthP~jwG&}z>{7Jf z4Uf!}R&sVTP=$4{Sx|}|F~z#;2t;CB9PrF=GwZ6x%gZp%)9g}LHvOydZ+&))*aV@il>=x{rpH7o_P2j=U%hk4eT;gb~M71-MYP_{6^mcKcAB|4!;8r zb1*7+KE1<~ZdGtnY}XeUpzxpgzAqXwI%k>Zdh3Nvr7)k|*^dDI)bgpXq_rYh z{GVd?d(Vzc0ME-yZ+)ktM`PP=kzJ1J{{acyTQf;IG7SupC}CD9996{CvQO&^RF>3& zvX9=CEim_87ugmvVleI%G8iSMO%JG>@wci+<;Fgo+sP2f;&ST?Xq6^$KN~_BJ8q(- zCA+MTP8pxo#{>HGj=Og44(*4UA-$>uXTsq~%;mHvJ&&K~x# z@Y)4BHa|f&nCLrHAj&Kcdi7GB;RzVa={(`TL`9R@6^jrR%_jJT9=^%1r>Nn*mo`I^ z@kF@KAz}P71h|22@j-q|&)TGOj8)-v%|#-?+v3!xL&G0VWe$!^(XVWBskglGPji}~ z+x-0C3!l_xI&9LZuLeIdRD$aJa?h`S#h?Qk%c2Nu{0-3uYo2kMuS#>JQeG^60-mGsF{6 z?89UZmbu`^UMo>RHxmZubd1xJonH6~WH%DB){J#IV2gzMZ%>WqSAc8QA1x>{`W^d2 z--Q0dw$s|B95e0S0?=qsQE66$W2`U9oHoIwA|?Sno?@cOplr+q%mC#%rW!bf#w=gn z-g#URpzmvB*7*Nq3gc}_ zd*5~O38g3wdAE?9sLqIifyGo4xTKZZaa63(d)Bl-#Vh%3;5hJ=;`8eKKEmE*lF)dr ziAuVx@ZHr7VY}UXE(=!sAre$1=L7g!1aZ;1_qfH!0O>$4>uvz%{b5s}mAv zg8;cl2^qvZRl)88e_%7@JbE{P>(!I+AM4V1z(d%oi4dcc|MHNo&r}-tbgs%#YKiQx z{9-q+Rg)lK?03ile7D(R)4_18H_kTQxT$hl+T`gCV+Rv?O)b308+#%^Al|!5y)(N0 zWfp#ouiN78r%3#DII<;_Pc~gmC;XO8A`!?>OP%D1r!fHsp#iR?mqKfarQ}b{JklTe zY)QyRvX=AhsQ@N-Qxn>BfriQdnit-_yZ>=@f3GGgN7uY-F35^?R3CW0ZX@Q1|H?j! zvI2$s=vM$`|^DcyGYgAP#eJ5i5PMStoe)t>w4O@PV!Boj@k4l0;2RAlx_Z9-PD zNIp6VG!<*#&M)5s+&NHOF7iHqE00zI{6J&67U7(Lm48*AWHMj8pNW`gK9NXfuQ~bp zg+#HJjGR*nHm6*BOetEgJca*hzlD-Da(r#3Vl z6AM5vnjH&q*NQHIpPh5Tihs#EX5b&NM=GH7|Cl~kkmu!T`LoeUy zkyE73FOKm=>%HbW#Jv`$di`~o{GXz8i)Z@(@jycWwe9EyX=R?0# z(j1ByGpt!uM4^a^PE-~W=1e*e<$Uh28ATyE{{8R17rXdAzBl`PUhntw`Jz6xl+!z0 z@B7J3!OfPD3;+#6lb;7&mthF${~hP0L-mL_`Z1Y;HB=eH8Vu|pZ$KW(1Kwx+sjj7U zSY&T>{HIRoqULxQSzS%Mc|?&<(r5@#(oWu}&@Nxb@M%Z7m2}EW0aES1H7W1O-+HS+ zk(Y;%v7Mg;86Dc%Au8bW39lX-X6LXDHg{-LFL{Dqu6?y=i|U4ZNw}%_$CihT{jf+o zBHhjU$j|mGKMTsFeI)`-&ct9_QR0P3BoPbMu@06(^H|~rPjd02dlTtOZc4siuLqyj zr38gB&sr))MN7F-Tgz=XR0D(=sm{aV;bN?h@s$J9%w2n zxAo2EkMjdNyVEkel{6|fg4D_Hp0PG9=1yB$6zN2?GAxgun}4*q z-jb$hvhUjSITPOW`s9X|;bFgQ0#H52ZzE3d<(zL27ILc$(Y^3cQ|>>&KIjY3oY7l@ zP1T6-yvEz2nSARI0Fgv^RfEfQp}J>x$b^(T^eV}+Llu()Kz5cs8VJ32Z4I1*cgJIVTWn5fbGxVfZI9$`4A zLACc=F`k%mUXr&qr&dZboXx@O;9o$wMEg|17vPHQBj}7|)ta-5Jm2E9JYQ+JW(aw> z8OtDE4_4(J2_4b8$b8J=9xySy%!=ci8Z=!45C8SW#}^u-$tk*-BVb=lj7q|g#jZ^& z^38PxJ%u#$OR&j|#Vmq<|FW3%z&%-i+)!Ql|FZ%WjhtkF>C4dA+1V1(xf{6Zs1U2s zQRM>VLWTC=fdPkaeTphoKE0Tg3w^yBY?Oq#?C(5Lusm+#n_Og_OH=`iDwZuu zuxtUHqTa4_f3vh+;R#zw+*y}&m`85;XJCLNaa268V6`P)B0*LG@GgQJV^p9oybRa? zU7fn$lXM^mK`09hq=)uk1&vpL1^S1c8T-$zt)BzfDUiCP30;3r>tmH8{vSC+c_L?x zLc>G-4%6d0Yg?Jx%&;A5XMd1*`$W|0x7sPN|J|*?$n*P0PiwoW-Tl_l5w){*4vhL_ zeDUoWZ?RumOU$q9)k|!^F-$)8za=aue9M2*8_ zdEHMYlvSV)&xWYh1HubbC>uZl9kW}dy>wthpXj5;w;&wxunZ3j5UP@}`bl*YIuw2wBUGfMtwL*UZo`+z})7Z3yN zJr5E)N?*ndZf0lfV93biE<#O}ViwFd`Os_$UKagi-O@g~xpr@cla7n;TIe=k(CO2E zHgZ;n4`2_%_FQftwP{tP}& z-H10d1`@5mYkmy9F7K|K@Z-l(djYuaOwktOh7?4-`AG%j?$Q4&8T$0Q!D+-9&4Ul$ zJ!?^xH}how1({E3Jd@E|1lQBD6Myz>AEcV0-PhdYd7q3wazlUHed9!#;c>X=uEkwN zV)Xb#GchrQLblmd=c?cxR4$!^>*nQQyBG#S{K8jz=*`Lb9=h@MCOmiP-e-37iuO)C zeimaLbUjTi`bgQK-f!@@!osqD+1{64{C8K}T^SC9RecPkB^$j;lFnj}onclr-DH&_ zV{cY@xqPikQCak(F|*UkELlm3Z1*d#soHws=z$ZpE{|~S%TQ!Zi@;PVD?SMF0L+@u zsEg$-XD58Vs=%smb^O(;wr2)X1;+uFIuQQ(y zNjq!Udza49`xj5ilb>RlvB;Uc)&EL;E<3L?k6uoFM)%+&%H4bZdamsiKm=e^c*>EJ zCvwN+E5A#o$R&{&5j}REU*s`>iLlX4x&QWWtxG^@cZ7-blh$-wLwc^&uWnb9Z+Ytm z`RhYR+&xbht-Er`X)Yx`6M0UV(yl@jat6AA_f~d})TG05x6gh9T^(%xZ3F^RI|QEPI0TH5>P<$5v@ ze52qfSQrcfYHKz8(SZn*e9^#%vUbjaR%Ulw4@oxcNUDETSTSFH{lq_T`>UAEu&rc{ z_Q(6k1+h0W*rsl|2VYJKSC?j=q`Yr{c%`2W;-fO zZj<~Ckt@OliN@l1^l<}yU**E`bb6tE*W{I_ZA9h|h*+_7E8ymjfGA6=fgZmfVZ5Mg zmVdQ=NIfX%6uC+k!u~~I377M3>bn-RJ0EPq1|dB(JA@C~Hows)%g2{7*5&B&S91>afv zcOd1Dd%f45se7ldqJ%MXbSHP<_pF`KqqjD}Zz{=Xb$CTR2#V#Sh^_*~F5gy;v6i2+ z*v+9QJPquY$h*z9+!{UNp*3Ec88oH}&te|a~g9-)f>SA{*# zL#lzgH;zJaz4{-uM$Q|caB&KM>`U@2R5aGlOLbYCCtSdZCPE4>?MRxy{C7}L<%ekB zUnp3}JWgt{9Cc!is-IQ;%HxQ}O#}e|&+yRy2l<)q9Rm~T;i6_;g-l4c_Ft{rdq{$O zpAzBCK$Z(`!oKw&b4gDGAu9^fluF7T8x8x!Fo17fxW)>tiLw z4rp8@(aBs}+kXYpA@B2F>g<;9-&nKRTI&P|44dz*@$1e6@`E}Ev}OcG12)k9uu)ea zdsDbOLR{}Zk@crqHcNX~?4+`(64JKtVE8shMo6rdD^vv(Pu;9d(#8O;s2V!NdFd#% z*+1FPEWAvhY%y2XjKU-$-#S=PB5yVmvRyaGKjj3vs8o-qHwBk03&JN+3Yk2p$Z?r( z+zMkJ(|%`N@Kq@XV*^V?m7&6P*nNS^g4^`16smbEyW_yTwhu@IUUPUR#?b>EpE`Z{ z%xUi|Y4B;VJDF@OMnhDtotTu#&@a!~QtvREwwDn??0ol#<7wdIMceXr>o9aJ=hxPt zhIk&M(Y1lKWib;KyooKC-{T59lA~l@Kjw57SHD}*IUcw^O8e|pVmJ&25iejdBE~}kv}Kfl3**b`S!;0>JdU_!6A{2Ei-->mjv%4$ z0<>mA)BR;rs4l{3!*H({=*|z{*o!gr7ThEpEY@E5mGPsXWVQhHLCOSKIPIhj*{4>S z8t1HUm~W$Uau0stnQa62C8_D6xb57yF^+XFb;iq@3(MY57met z2=6mWzKZMEUuY4f)~BI*7@I36RZ!MwHnwY-DO@a9_4+U+$c|DE8HW^xKaWDiPU zr%bzanqvVpT^X`pW}6I^E9*GH<0pjlXy{upZ)5qwo!HU$UX_7X^7Gboio?DZ=C-fT zZm0z04oK8?-jaDvmLZF6?pdi9fa*M6)r=OUI)Y8f(k^?xf{6tJHAD^<2593=6a5x9 zc%w8?F)Xjcj6F9bW;8hvGgF(kb$v@vQQLM@44q!%e&L6qNV5uW9VitpdGaLX&M5_~ zlbK-^n*E7|$fX52D`g>5e|)AmyN&sq8%LAkuJupk}?r>Dk=9{b%%MKZgKnj>+|)vxhVK zr~$pnq%f8uPj7TiQ2o0V-fasDExxOB6&mE`AR`RF5x~0D98AEVx=_dZltbiNa(Qe^ z-HQ97XC2?{!;Y}t_EY73KRP3yr4DN68LY1;yU)NZ@OOrm2m?5fsm~7a^~dh>-A6j& zyEiBRfJ2qdj_6~dgI!hgAQd!vpWmx|m|xJ{^RW+Z_JzcrvPVtEQTA%7<_+~_FmZqf z2v|Y}i8JDimR%-OCNFh^BkAlqk;ns1Be4j`moLHxd&@Q#fy9W4r%`a5m*wUv*Vw9R zYy}a@2VXE|M*=F+?(_O5TR@MO7qTzR{MvDot9QNowPST9@7-3#+2IP_F=4H%5WbKlcAD{z>O0ouS2(YHOd34f zwN7@#@kCcben#vPF)u*fzt}EMWwR8T?U%=VF5rxxJ|_KptYM-2tCZz%q~0bu_#wW^ zhS!_j%QF5uBJS+#<*GDheDLSkXcT0PtbVV(F#0fQk%QM}vTKd#58dVY=%#YoA9xzS zl!=uHH(znu{GEK&WM}ss@Yilwn)^R$Djbg8(J1@<{4Cq`y@TF~Se$2Lw&Mu+u%1>o z&$Et5|NkD~4~tts0x+$D2J}+VM0M>u`rih>k$9Yci`<;{J7m5vn{xQ`!z=EU*eO4Cbz8JfNwWsWuc z#o8;}fBmy9@qC|Tv1_;I;xmLNSrKX@?`R$uKN8qeWj9F5gldbpbw|1(FQ0xOef_jut?I&I(yr4GmVoWR@ zJpXt8J$PD0o1Wy(hq|5hjx1{~wa)Vff8*U1OH6f;zEN0S|J+=Vh)9u5&`hhlkauRm z^AOCh1l6+NXef5{gO3`b=+PA0gVz~j>PM)o!J6KgBQ+X=OIDm7*__8zJxTKO9HMm( zsshTkSB0ULM|^cJ3)^+W3Xi&3i-rOsZSwUDKfKFF7scqWaU2{$>x3h(=OMufK> zIm4HMhBuY`a~K{NNUyd>rgpT2lw{8+!csE+Syb})x|IEb-{GA8RTOc^&G6WCKk-w? z!|7v?=-#=fZRf237E8IzmCUs`IfKPS~JxkMa?lLR$1o*ljx)G_uGs$aq-+ zeD|RvY}hpdGNAx|kf#2_>n*F6hapnA4Ks$CJwIyp{joHRu3_rdw}jC8BTLA1iQrk3 zwOy|5;~v7ox@AR_VGDBYa>YtFm1R$39uF#~y*&2{($+(S@WT&h7=w6;$o(0bR+i3c z_J7Vddod)rtqa8`e* zxvv@8y89OLGL1x05KxsmniJrs!Y%&C=O^StHXq!wpPKXV(KIcJlC%j(+OmKgEgS1T z-KXYV>C4ZTAh2QUUPYh2J{Sxb_yB*i`}8d*^{*Js`Dq*)+h+U74ZpQw-S@)#sl@5A zPwLkJF%o(C{6D{><|B|CqbrR%SkdFM`jyzvGH4DYuFZD40iqZra+oOKp;?a9CW{?YD2&N*o35zTU^-Bp+R=z9!n8fq*pCBCN%XrWd#Fc z_H@*LJ^-8(HUDXyp%f;FU3qH0owbX0}1VYIJBLLw506$WhLmyrH{|(*T)rK@j+$D2)6cqr`ie3iM=||zM>=%#5{`bbb?>ba2^Bsh z1RK_{ziG(ID%I@)C0M#u|4Lg7Cv2!41zrX(Oi~AE> zq@_cv$PALwZTF>IPRAv~?f9V<2orB$HqE*%oA3pbzC;OdU&DkPqN?Gg4)x(hPbR5W zSry@kX1sA4n<>_F+1=BbP}Tlx6-Es!jx^uvb}C&l>9TUaX>YFw@{d}=pQ)#WSPG2O zuN%`mA&yohP6tOW@d2jmz%Zu|M;VQ5`@W}buJJ&27FZ@`I)kK;!+6bC7W}8{A z*67OQ_=E`1U{17?NVk_0nw1YYHOV?eP0G-8{8Z0xotqu)0(#tc4iszA0Fr4Nf6Tgh8gFz0uw4PS{UI#MSq0OF8}2en;z3y(kTgsp5lr&LAeZUZASvn ze?42p_Qk@hVMZKOHir2LX;h zuNcnX5u?I17J+>%2B=z;5xTb?Ft_8KdNxBi$@wNwgKe`TRRLQ;c(gmjbzCh2Yx_D; z%@M)V0mI4a{WBZ#AYraz>Gf5zwMom^^mdRs2c^h@We&_QeE+chYZjs`sjngTaVhS| z!zIP{^e)~nZJniW&_^yD?Y{Z4hS$ZN;GP2zf0;5zM*0yiBF8K3h=#C^09wpsb`qN! z&)Y%v3ld7C${>htS;!%%iVCwL%<9X-dbe~msx z5me-4!LgS>{E{3kP9J8L-_G3d97D9-t@OkvS2SgjCBMDtXoE3NF{3#S#bRQzVjNtpQeG_T%F1BB7^uB8d3Lba(f``%ZVHf*5JVWO)$TIO7 zwAGEaWDoez2|a!wNu=>~2>9@FY;Hcc2ChUpHp7c}ez9&`IF-kf#j}2y z$D&CDBF`svh+kBWdW`3zXv#MZJolp=@$6op71iWyIH0lP zt#9b_*ynH$SC1H&Apf)Ie+~t8{7I6k1(nh-f>lWbWoq-U7=XyD(?ox?-))aemQ605 z_l{8ABoJ0Xr>yRXHl-olV4Y7o_{1u*kr%Iz5<6>UJ)ArF5$0fIXXvZe;C$%o!Z~r`pD_M(xvO8Oaj0IXn(OhiIju+XAm^YTu-y4-_8@-G6qqCq<%{ z5OIrFP7<<9y)zEK*FhiB%TCP<9Pi-mc5;kcy<&U#+^xhmcfY7)L32r>x_ri2IQz2Y z_k;TH3_LSU;aNDlZpyVXL~(5{j?O6B!}qi#ZW>dcs1`6v464LrVJK<&S^s4Km}iO8 zM-znUR=4*wD3SBh1s{Ck8>lUJAeC{df?o3`n^(u7TaU56Zc*C>ua|dp6#${~Z5@@a z7OFfaSTqNdsk`iRjy*yPW!Vkp9Tp8D(MX*T`ineTUB0o@conyGGF`X*;XW z2!w$X0t$9Bcr9y#+~q9{X0B&UGZ-!pqBtIz697T=h(Df^F9uW@y%|lk&LU8*vDHa` z3CfmHbaiUt%B929!{)r(q}&9nJoz{&S=tHJXjQQbmq!Iu%5Ej>HNv~B&hyY;0{9Z*JvImWx(~9rup{y^cG!#Am7cppCWw8LFbsnR{ zv8@rP!!+!RsoU8+(Kn9@p-$d_vjTUrLHt$i2hFZ22~tN&&#>yC%7o5Un5Z>>Q)UK@ z=eic$cfot!g(D(=F9#-9B{8H=yo)ecnmlpw*L!`~FjCfMulh?LY{_L>QeQTD?*^&8mqdyQ=YG0UO4j=r3U?quy;yn z!2bBdY6zHkO58*7X@p!aiBO`vR0mMu?G`uqs6~Qv&ptRM3E>8rr@BP|P?lGZ#&6#% z!;Txl;c*UT8Ord&lf;@bv54zO5L*IqAGI_;2^d*&<)8oVJ^S&FB%UjbL35EB#5f+w zLx65d$))?XY1fPX#=Apu68a6%e!&O4W33+?npI)QEx&i4UBZ3wW$IXJ@T*qv3p)k_ z$2PJ${j#glRhVD~yl`p|C}z^fj@Ui>#j&nC>vICK&H_NfItvkU&Q4|^PfG_H96EXb zsom?xygD1){8dTXas1SZ(knHi+}8xdCRd3;ej`2|UBsEME=qZ_Jq9H|N>#uBRNbnq zC97?J>;b@NFNKGE--omLm&lGxH=%*U4=DN7@_ zKK6T%ZXISPCGCLjify9g?GK^JCf5&5nu6mFNFVFF{eMhZ;#fbJ7qn$D)fFU5w=hw+ zFue75uYVK!^tNsKanr-NURA*}jfHYmc9QvNRLZ5jHxsN4tT(eI%fA3w&Myb=O8BvH-Rp-D1`$=W@&@~`yWvBU_g zwD0Q>)AlrUJ*%qL3t%;;yCKX%7T<@8xC4+rwYyG>G5+BwlV1jaukC(L_tP+BGe$wx zZq17R%QPwVs?TSR*`s)(l8}0O=W|jcZIyt3tvD6y-!PV&pcUz+uhQ}vD|R68h;)gW2 zOc`ljXB!RwmQPWsvcBL3A3@7|AsSxa`xcL)7lf+0|16K`clm-sU%Jx?rc(Jt^Zjl< z_+^T|UEE%P!j$%2*A zG+~?ZkCu4vw!!X+?ynJL9cY;o8XsolAShrw73~R%Sq)YkoY$ub@zs#Q)&riorLXGp z4VLvq^Dzqde4mL`{v=*{!qX%yLRDr9GzklX4Z)3|v}eoy)~ic|1O>P>upvU!=*#7N zWjCO-0bG+evnZa6Hihz+MIJ|dSZkAt0Gs|5{lmKwGJ6eQC$u|==rrq|aqtScsVZJHq#m{SeJqLIqr7e7Oy~(-ga{-^Ku<|Dg-kJZ48{(@vQs zmBs-_bML=Y_6}g|I2C-|q{3GWn8{g~SdDSu{cJqo;o7P2po>ob`kG>9dtM(=b=f(P zGEH#20YSMR<`RJ|klH9kfcGVyc+b2P@okbgsj#2(H%c7huR|0J>{2MFQIowueo-&a zCa*Yuags-eGMZWHPjbl3A8XiFh?Ft_AejSW zrCD;OvYKsrIwMsK063%agwl1gI6J~U^tHSnimyAFlX7iQF9aVdP~G4p*@D8Fslawj(*rmOk;bsVi3$L- zLFVyN7HRFQc3z!1j~kuYJ9arcSJ5nAUj`8vnD^o&qM$&1crtzke6uGCDDYR4S*d+LG})(K&O~x%$uP)Yn+l+qG$~V z15ar%bKG~P=FhyaJAl)GBf#;0q>-q(k{wE!w3YD^H-(@A+o82N>L7|){l5Y320fAIMjd}P7pf7c8Fd}~? z#+qKH2nZ;i-mu&T)q0I@T3w}D5Y~Fc~Z7=JF_Fg@Bv?@ z0XV3@@+0AE(LQo2BAK{&xQ*>}UHI=`p(Y|*G-?7>zd!gZ2$hb*>oGhYg0w#@AF}!H zv}V|A4|zc(Bi>MXeR?t2;Ap{teQ3v86ml|<^T(#&P)5;!iQToib~YSJVfRlq8cW%T z`n7)flebe!elGS)PCNGit{HjY_KzFM3n)RDy6c?L4DfK2{z4gO=ar>a@??QJAdsx)y;9T>Br28DNH}H18 zM@m02i!(L z@pcU^fa5lLHs88)%M_awMDv> zbMD%JCLZ#Z8ZaO|MsU_Wu$d5YoNA(#OE6P67y@|D=sju=GSj6`6JK&WFI`*Cy~dxa|gSXuJ4;)|C1 z@jSi{jnHg;S&$?6m&ir(eW9Pb7wPt7r2x&j4^gw2R>B3N=HMA}7tS3F-~=rT+n4Lp z0OIGLZJ;lI`WT_!?%rOFR%Lc3>tP#K6-N9~jPk@I;~PcEddAmtj_mI6Iz7;E3Qw))HLwc+QiO8CERLFf9IR+SqEnV1OY z+m=<;B=C#eQ{IX#E0D-MzdYNjOBSFxFBtGo(kei45nfPqqnq|-Kh4>a`Ws>Zji_%84zZY5P0MRCUj z&geClY!`y^rc!$pS9{KeTYWs>Khyd=o6|Za{f6SzxY5yqE0WDZNi_VhThjJp&{0AA zwD(QP>}fQWnX`TQ(7Y`EK;50cEjnrV9(OBw`!m0@k^p&|o{Qlnv_CGbry=rC^LLh zutpvcw1+=9HK#;|7^X^bL05p`{!b#};U5QnAle`F{N?`()fKIxbcjZR64S+pa!PrF zW{JPbh!Q~DnS~P#7Y{q+7HfZsxQ`3%0SViiz>HUGi;wr4&*uaHRmrU*Cg5bT-rBZC zaeQW$#*C6-*gVkrG2jAutrV@vC_bHdnhHT8X*Su}PfYPV3`tQ=Cg5Ym0a-ij7X zAf0zg+;zrMY{_MXO5T=p2bfx#L$Uo4;2qV3Q!4xYooN*5IG0a`H#6Pr%4;(?Y>17usig<-A|a=(M0dQw$P@aph6)=S}!onC?CPdri|KooBmd>lszwVjGi1C(G6< zL#)o^yv(>=PTu;ELGlgF5PU_PBW~g&x_IpbeW$Z!{L;r$Y}F2vcpWzSePR(48Cz8c z?Ql*{yDa8`X`ZS5tSo%k0>-b#%5&zpClyWfM_CBsJ#tn|BVXDe{ghG^~B zL*-BSdd1n7O11x-dagC}cGUJp50J!b2LZ@*D8%s=)s2EX2%t08I;Dd75e|gopqq{s zoLgI0{ZoaNx51^e|EPw-eo=6ay4A|$ArDXu-DIn83zdyWZpprXJ9~9jG8s3d;Kpih zYl6~CZ5RQEcei#mMK}MIK~rgsqFk z1Q<_}#9Yz%94$~6-PUkME{2zu&Lc2zTEuT(6|s>1`}jWIy&*;urJPjg=e};!JAj)iM>7)mp_AdL_Vr0(R`yV zUqEjbqnLb%I#B%l>3U(3ZO-q`uK8q@lXc)>`F2D-c6$%h!!9_)&NGd=-})?e$^3l$ zVR|#!!ME{!jT*B^+R7{7ZC{@sJRUvjk@4H|kkuv4>)az(&dIGxsULs+B zbv?sT!N?CrKkXt@EVnY)%J5P^Wb|yTc`lzWfgqIs4e&V6)nVJ=po8el)&ueryMlSz z*m1JO@UY;QqODD32KCR|H2)Dzd(Qk}@ogc~QPe3)wQLMe$NKrlgrMrumY1@>=Irx+ zcUCfKG(q@Z-gCJ&?62^%*exD2>}2LihS*- zRku3@tgmfGqcXmq6_S+2e^oU@M%h^9JB_~eJ8KDMq^xyXmw8siak-?h1vY7%uFoR1K*mn+%(B*T)>Y*dw==L9YTWG!K2+2Kx)E9Nk}CA{NBS#)Szcy4 zOh~|aR}Av!t{J)EwlyQJ#i2HwaW-S21c6SRn2$JzsyCr@FGj?tlij`)s&dZjPvQi4 zLWqPuNr!x722JczDXx(Ey!N7ZrX`S(Q#n-~J`3gwSYrWPNIbv5JOb#i!NoZ&EaSXI zgwBbSb+$TLa#@cn%Y}?V`I%Q3nc=hd#F3Y4uHRU^p*MA6BK<+M{;EKR5j2&1#5)s`&A=bfU!x9! zt)gW#FRrlQaeKn&bpPb4U3P~*Ni`zK8}oW1Gs0S!B!<{Z1Nzw;>J!8!+`Zm*L}k(z zB73bnxGVk-uJTAq28(xA0Hs&%`#Jf^@SSF~A9vKTp=md`f7JdLwY$F$6d_3p3cle- zh$2_HwhPZ!p*(*WkbS+O+G@P#3SL1LVDa6(zwal=wwRadR zBqtRy{C$=cPEPWQIlMz<`18`40Y9((0h%RaRUd!XL7tORmGs5km+frt=fMf}v8PiO zG6y~9KnB2sht8naL=r|l4b8-V7X#&sG2yy$W=230*jsUEJ57HtDA|S_Jk}e0zxw8% zS$hv4@Q8xOz&PS##<%sYm}!Z{d^TdtO6D2ym1EwQOr}1q>F!&%yfUZ6$2Wk z083Z%^K?%UG|wSMC9=0J3J=iRi*`D~HANa+5oEu0fqGhdN+9t4P_Q}gspia=-3!8z(h z2axhltU#$;NX8GbeXF(W&vp;Gak8_dZsFjeqRyw?LAENsOzNYKCoeCyXs4%(Lhql# zR*TGNt6SXbNqE%M9i-}5kovtkF5j_n=i7aql0qy31 zG(rAO_XgUt97$9ZZn9iQ(k90|iVfV}MOPo9Nx$R=$|&(t+5aU?0K`>h;ryr=^uQM~ zcm*jW?j@a3pKo;?{P&UwVOa8?)S0}_b71#W?0zvcU@yjp($1mufGKSVuFaC%s}KdL z)Mzw`i7yy@hKZezx}E3l`oQuhw0=VCN(PsxAWhPS%f#s?k!wzAp_VVe;oUnDFJ;{= z7wy}iTnYWxEv_1&?Mqi8kv&T;tnp1x-akQwNR9EY?#S+en%ngd4DDNUeHXwF*zc_y z=-_f)o;L2_aKNYn9JlZ5*TQlSrSjkP>%7Z#dFG|Ye?vl9(}dybEg=-pP1Iq?D|-Pl z(o`7iwmlX?CawFXkU~;7jLR#zME+YU1g6vMPca;6FF;fvmYjCg04?R9I%tWhNHgDS z;nZvilM}t%vJ>0O8z+P?q zI6^XPttu}Wsc|${bZF}7<>zrH_@z+X?j0^z5W6%ES#_`s4R{WGbLV)+kD`@cT<%!Q zgQB^X2koGDc^1Cu^>?~l%HHkN#isSe*f zw#kFDvq*5(vELxd;G|+8F$eW_V2wW|nXt9<*`tOtzuua)A544?=n02L2(R)Yt_Bha zUu@B108v>9JUUX*a)5K?L!;!giZ>WpP|asetu}n@sC}UL9|EfoFCI<&Olg)KHdr_@ z+(~Z!A*8dPG1+w8f?}SDvYr8s?YjLrtw(iP@kQ!VGYP|oF5PcPcyq6fUr>~KpYp1E z@n(DutF8U;_*Lmog57V=eZVTC&sm)WDa2YtAtFM16o_`I+oQ|+m*730%-`XYoy~8Z zXshDq#|O0)5lRk%dT0^Caagd>t+3qR?fkB9u=aLHEq_58paLyex7T5xR{XKyLXffo zVta`DszR{=b>80%op&2V3$nSE`MGFWS_F>&>&GvCAYYn;dVQ>kwlV+EVaV;Koy?S7miaV;rtf z`hb5Atn1W)X^7+)6R*m5V9|Hr{)GnFNb*haMJ3(1OR~N&a?6iMYwM_j{S0d zoWPtqbAbz!a29_-zh9GBlR3x7T4yTBT7=~@G-&5Xi?&7}^otCVfdZ10`PX*oJe=eC zUN(>}X4fV7o-s0Db#Ta_X;j;OZK%pN%JEI{L@f{J?{T=ljcCTlk{Gr)o;PJu=jhoQ zOD!Zs7x-rslk)-?xamu*vveAi+CCOs^_-l}PlY@1M62s=MYJmu)|-l39dLk$*#qX6 z8Ltj*&Y#(~(PbU1K~F({7A*Z!sJSZ19Kae2RU@5%rtdlK>wNmVYVP_nji+cg)n!z+ z?;Y&oTu*(3f+@(t{PKWbTG^25V=;4^`IKwsg-Xi7JJWraSx)MBi(xuYzMkts{jmk~ zf9RTaP6Fq)5~AP3M_)*>_XH<|Sl(qjIR1TqC_gU2h0*+QEL1n!rbUg}6s5~zX)3d> z6>%>I+!d^g&}uMcc2h2ZbJ>q@f2ZZkyui=>e<^}~p1<|`*5luKH)?CUURLoqsnw65 zQXa90Mi!>ut9ah>OYIzi$GS^y&|*_O4d*1L%)a#2PVJq`fm3WDU=^=mLg(oK2baUBLTVg`hu%ZhO@8el0 z!8;ysN9){Sqmh!UWXI?(R|}yq@43``L!l z2uJGG#vkfM3lW?3R)h>bGD3x#Nzr=b2~kaiW~PcXqN@_9{Z|aJV?mC`yV#l#1+- zGcuZ}jF1!6`CUVORm%GL{PX$e^Ur6z-|x@k^?tpcF9A^>k#5(ao^vLxLPK)3tY!va8tS64~vy0oT6;R)=)1we(Ha%`TDi=OA96aGQ5i z0?;)j3M?ujFWYhj&J=e(Cc%n9^is-bm*vAUS1RIsJWguRn5UtVE26hWnuTOss1ueB zHo&F}7ME`8kQS=cv1$u-K`?zxf6jU%7+Ht1KB9Du=lbA8lxu5jriS%pTY<&q8vn!mUxi5F;Ag2D zxoJr8wyZq*(^T|0PRw{moqTGXnyTeG+NrYS<{WuNH*k7L(}gAxI5=Lpw}Yv!8% zQ^bk+*n{6XSb|hzY_rYvm7yPar;qjb-w1qm$Yw z8Ucsy(8Ukt3!{B0d?fBTkyWLMyl7bZDr`J9>-x|^%hI~kFZ9OQbdIu|Jivfp&{#$igRCh+c=Lq zu^i^Eb7o!QG2^-MCX z;4~T`ak6vS^aYB}Z)JwRsFN5N`==3Z@p@XB+08kem({z;QTgHLss6Oo23A5SuIEB8 zs5YSqJ3AwN%e;!i+V%KfXJ{cu*^hA9OJ)9QA_jMnS0o&qwK+6oC180v0!I9wvlyxR zyyxWCpFk0uHOvAnzJ@2AdS5uIpdq_gpuhA5n66;|c$?9)(SfLfOQQyQaokGW+~@Vg zhiyL+1p+`CCq)be&YTicNYkvlWvf%gmc&9NQDinx^x8!xy7T70!`CDT2uIK}-t^Pb zfIQ)utBr$9WsXYfg>WY6)XC~Wa(YhZWm)O5z#7oe4MkV2k)uSIZm3?<#Pk(*y;cM` zpnDpO_6A3bog%#}S&HLONcbm|S6X)wnQE;aN74kBr^vz6gjep78@T)GNbYO?Dc-gK z(8monN?R^Pbb;F( z?CRt=cXnbyK9Y?ouFg1zQ4fv0=O^187t30oO@IezG+yzAOEO+d%0pWVR_ z$~{GZ%QaO}k4L$-O!>H&gsA$q(Is;QsmJ)DbM|AXJXZ--)2LA)In0pUJs`lZ-w&ey z?l`cJ^3g8&Bha>j$^7VwKA|)X^oJf({(k?e_^`PnwCd?(i?WZtd5M^L2_?RP8VF9SoMC7c2wkd5E;FrLzvWU_n_OG`tA}FU{k|@%(hn zKAMGq-4;3rM@NQRKmK;EQScS?J=CC~|I3$*?r>YM#vu%CpaRxgOO2|+i%W)GePL9c z_5ITYr%!?cAd{*`_XNEIqgI=EeBklf4@iw!@lrhbR+r#-n4e|CSz7=f5&zY*zwVd` zPpQEWe6f9!3Jc=024J%uwq|!b!Jfb?tgp+FF^V3P_efQ^E%CSE=Yc8=?jC;HY1(2ZY9f}76pP$v~wJteO}3n0gVO;Nb~(-WXy z7s22+_=aoafo(m2dBjwlK@7BvLqL~OIX!(< zHqyVz8vVrSe9r9~PV&V}!x^npd=4_(W3r$EFCDOxlI-CR1;YN>G5asE0_-ohkn zoM6Q<0gV>|l2#!0)T4*u!V3lqrd0g+2{7$3X3%l%T!zQAIPi4ax&Y-G*K|N(`$U8l70; z2!L*<4iI{ocQZ#3%D=y-AccNWye3u6bfQibTvRf?`tIZfBYRR7=f{_Mr=THB*{ox) z5c5&GOHf^#1E}s59)+#j0mQ%?KYZ}KK%MxnZ!<|6Db!k#<=Sk&=*4`*1t>v)h)kP+ zE~0@w%z$l>yfA1SlnM?2?ws%SfsCFFvKD2FsHe6wbD(zjA?Ndf=K~MB>*5PXj@R4y zkseeTY+tNQI1l|fEZKRJXJ*BBGo8aIiDOi$H>5pWr4k-OKwNKQkf*tyx=3X}3a}c` zqM;%xVZC(ZPi=%WHpszD1X(ktf34n);n;8n?4EkWF1iIjbFKScsBZbq(JSF&L#dez z(1KuU!?Sx^9ne#!Z3wIq(X)eE59{_DRJ5g-o)V%lQV%xBLs0Xxo$5ysq`AjWl;#)yXv8Mz3qLw>D+IVcAA$hE^N)-)X zyM>az7sF#BBV>ly-a4?M7AhEbL6fUTy<`rh{CN5mCs2Nps*qH^gkS06N5&lvyYEsK z)2p;h0;e*KPa-D--uxY11c6`W%P&CwQ=lcAS-lctXcFHVhUJZngbwAn7z9Rij|**^ zvi5b1uk9*~8pB~n}kO2lDJFdiaR>y%d zN}gY4RpXHw`U7{G$+RATuTv8Jdx2L7BR?PvGnTQ@DEnd`6lot~o7Ukk%orZEXmmSQ zsEWUL(&tA65e)gaGB46^WsfOa;CGJf%v+FK=CXW9x>r1Kh)~&ench@-zULmfzr26> z7WZh854=ZYMck)rfaM8)bU7$Y$dlKEZ>PNM!nSYfw<4KNGe#Rq1DN!Q%-QFqR? z7(Zrlu}*06SwG->($DBi>il6NHTrf;?sK022(g$mcRX=#RG5thR%2;WLuPFL=RpHt zft;|z-;2JIv$|)(&I{jI*YfM!3b}Zw%XmF$ZWi|Yqfq^XYnryzb&0J&hw%~i*;66| z>?pEHivCoHKQzM46IxUaYD>21s-&Zwhw0tq}jht34oFNPasSp44$c;QM;vuP#Hqy zJcep5B9F~N?9OV6Jt%ewfA%y%JlqW4Hu_lfCYKc>Qlk-bEQwPPq04EL{pB$nppoC7 zCv^o;;T$8ItA@ffvV@5DM z3_`#7n8Y;X$YotW;W6OrXJ1X4rH&eH$+wA?i^tT|jBnkxrrfGM6Ku`OtLf)DFaL`H zd5U5s<6ut69adaTcyinC=`o!~kqWc>yj$=7C=WGQqY~mm{wGz*E}qY!vvfH^fs`MW z+b>RoS0(ks>ERP_*gJpr?CJ7oPAOQb$=S0tXMgL@146Sf4IR7@I?gQZtA{}$d^Oy* zNS)Su{mE_nBhgUylxHz>A+aroQt^_gImj0 z)qRm_@2vYH_LQO@u^Ys8=ixYxAad6ZBm-9nBW$cO0b)}Q|*pmFxGNEmSt(!2I|1l0jbJ++5*J-17C3%{z z42=|dYUU!A<4da)nz|dP(11lBCTm}!zL7O2UjHAqXDKLR$+-aHh=~<7GIYY|({iON zNmiGDr-kDAIc#;uj7}KRUG`Z+30QD%w1j{#1P23%4M3@R#2Rj`{iSCw(3i{GI(#LM!6Puh-qe6{Y%BkIHRYd#9pDU0Om<1&F6Mo&MqTz=fTo z(F^2G%{gaorXCtGkWp(G%5Q^*K$_rLA|)`O#rF90!`dI1dcSq74+qk)f`d&RSu-GI zY-Mm4;L;4rIk`0TYbwW8Zj$5I$a`dqVye$=EYa!KzU75eK+5k_t(=@9^M)KvMN7^X z{3ZG6)>+4(#-fbW?;=o=33ldxhd}^!i-9`Q!X1tSb<4({$l!}to;15*k(}zOihJ388>c8w+R<&x*%@P9E-?0=gvT;h>aFEgbEW~4 z+{X`ZdUCoQ+1o!|7K~QemWIG)KYd|#*lgrbDzvv>!At$W1ORW_ux}PKXW|6G=C?Y@ zz_a+L8K(K41IDLhH>QDH8Q$i64tJT~`4t}nwni}dQ8d^nql&u>lYly2p1{&RxcI-F zAQGScf#3N{;Q%{;?{T0Z;?J~K^Um~#{`$&V=0*Toq;Yl;aUds(SejdPwvC^utc@ki zZKl5yjq`SPtP^bTu*VnSMR#QIT4~i@S`UXvw^?`AKk|-*NUNa!gBB+ay|xswI7>ds z!SeOOFJvD^^=o68FI`V(JTmG4+CPwon#`j+!2O{EqFxMgiu7EBLb;I^hiH)#9MB3to}y^~xz z5+&RPZ>tJ-i?MXLsK{xO>H235M)0S;MyV$Woun0QCS8+e0r=$55NxOpTJb~ zLI;68+oSx}?h@>j!V8W3aDVv7IXf}u3*jf4TTO1w3IGuS<6N3h(yq=ZE4>#L{fzRA z21^p|Qo2(^sr$HC-G|4N+`2|q40Zv>ZimZReP4w!p6DkeKy{cFSfM2>YdqO~((v|Ty@1Q&&eOYFCKH?w z%NAR?n>!8Uc}tOp7-H))K{LH!v!O0pGAqS0K{MrM{wSQ7r)%_KvmYFVJ`%i=pdIM9umiB$b zTXXCe%Dx`ZQeP?(jAuhDa`A8c7-{hkeO{xmEblDPa)H=|ceX5<`@r#o1*P{0UkW|S z-(VYTjv>C%rJ9wOIBPyLZxNo|GKt2h%qsR!_kwKY?+{l*QgcOSGnRNM#NDzb7vrgf z-AtYRc}0zuAZu6uL7Y&o^zxfQqMiiff%|rff*^27HRtRF(D2L4-oGgu2dT5im3f#4 z?W_aK?L2-3iLKWu<^-AlfKeHONKPsN{^X#Phe58L64#*_n18a8FjQ; zrtb6n{AYD)Kn@INfb0~1#nfE8RxGdQOIAFcU-#0ctgiK-b`xF_*c{ba))si`SR!r9 zq{}+7g&f5&ik~!6q-FKIi7@5VpfG8t_b+`SrIQA@E-?;<<<=SVpmfr|QEs7e_~UHJ zKdXJea|s*6?W2p4QYi^u!|k#UGVy5-NV7ym1)tLTf6pQypaW-I1fS-{LS-qPW(3_^ zp*5ls6lFNP_9ahAb9$^T%fh@8iFdLCa0TR!#$_Z#^!;!*L^O}4p(gif8nW86; z%lyjXaz+d=U}3)Bcco8y>&Qok^QE~Pd7H=+H^LSSZeeKdLHtx#*bm`6K>Sm&*6ja` zHtJfj`~~|v!ujI+KFX9pFKB+OA-eZJT%Wo5^FQnK@scb0xr}%}6l$KmI32eUN6YC|M>Fn*{hk3=5cA&Qazn?e!#URE!-B4h$ThGn#e zNZpT~lzvk+?PspUTv)DJaIVAk-oYK;yW(l+V(clQ$CDn~_cQPgAy6+8n?eyTl}PZ( z+*=Cdm?**LVM%vG3NpPC3#%&Wey-xf?boWR?*<+R8JZ@LZsm!So8SC0PU8Y5mb4~? zNfP@OI_xci$Ky48+hsVIzMV)71 zXY)>zRR~bpTO0f0UE~^lA&&eqYQ>qEf(SKfzS9{!9X8uC;iNKAw7ekK`nkKL>x4j% z2CFPC{POtSloi!#l`Z5TyC3k9#j=0NdGRm4Tl4(qwAB-Km&B0j?mdsj@Y zaGjnuT|(U^&-XmRDoIbIB7Zi+EZ{&b<6U*O_vH{Niud)^d$)kt^{cZ*|JEg0eV2=` zY*@tMGHWf8Z^-lYpZ%@={dZHD_w&9t?T+kJ$WmEZv?J=4-{X32Udh=k`>Wnl0gz#s zvtAFTWIf7zF>x4x1`M+aDxX)RkB17erP6@}v%;twdACXU>nUkJ2|1Blj;y}Zr8-n-YKJ%XAKORVD?$uZ}2 zt4~WmPRmXh8Gpbk#R>w2s>dZ(t>d}g1`1sdmCI%Pb_9t55S+-C$@B2hK&9gEg<_T0 zm^?Ik{enA%F>D7F4B^TGMS#TXx&mZ`cbd%Ov*cmJiS#)>!HqKUxVr!#N7Nxnm&y^t zXa6$83N>%WTF z$;!<3tpkkaGqO0H_aLV20cpoCT9YU}cJKtD3`MMwrS&$pOzzd^ZPq1Dt1N8hwd0H4 z>>c+4WJP(RbZG(%I??Y4;L5MmGJP;fGCpD@C=F{4I3#2qbfl5L)Bi~1VYL)U#n>Fz z!f|1uYzr4Mp2Hz{W5EFWpt`GpRu=$58Mc}qk+(Odibw~qfqnV`PtW5G%tf@IB><$0 z{C(fSh_5s1Zo0cQ42+PKfui~^5TA?gtK3Sv2s;7R{*cPB1hD^!o`&*x_=il z2T202bJs+1oeZ3;F8}~939;Y9y|2gi*$kiOEiRlT_(=&P4!7p%*U^-PDsiK;UpC^I zeqZpc92cLffA5mTap>uNZe0mg=99?g{@3wx8_y!oO#G77L`k92l=Al9lI)IUSt}J| z725X$JCs*wqoZ%-tbcOG>Jk-9+sbdZ?f1xSi4e3=6=8VkP17lFK*v9 z*)a88uX=JeW0~~(v*o{VRz}jyP!jt*E3#_R;-`h_v$DG>{vYoKSS6bxj17WJM;xC- zrY)6yR+vXQ)Y2?GN#s0G^)qY#9!$CP{gR+q(?4! zoqu)&UAOt@XF**m-`JkiJv5TrRJcGmh*VDnfiY9spOoQ-fbQ5AuLn>w#Yv(n(fo}7 z6|N$8LY4*Gc2_~2rUT)DZm!D_2ab(LN*|7o}HnmH) z-W*}JO2G*!-k?>CYXG$rt~@8qE(M4g$SlpEK!t#}#)Chyj4Xg!J*_)Y?N2b}Lg$n3E(jmGsP4U|vD{2|4z7rrKVI5- zre(SS(l>LALKxobx5W^%i0}-{>u0&dAX3L%$lZa39uH?kK>mXazardjP{Y>t*czSFo`0EnQCoxBUXHZLwZ(=S4!(^@2*Or@kl!p~Xz zg-g{C;jteu;kiP#E|A~aAOK)0&^SZ}@z~weN9PtCpoXN|k1(rqAzb)?P3gK{q71ZD zBA4ZKkn6)4zCrjr{i%Tku?Tt1Q9PpMfApe??VN2MboUeQJWQ-~%Br(lUe5!*1!2Pp_ykSdTbOI-CTM0C)G%NPD||Tz8dhMcQ4lFkJ!2@2z(zOnx?OH$ zvubZjeGU8DA#EwO;_z1&(x_4|&L$UKY;U=SX(xiPO|%ra#x2rzJ&k3V!sT_lPDlKE zd9$ULx%sl(0UIG{9Vt$`r0qL?W z6n%?oZE%16T%hPG@z1q1u4}!=oZ`XAd&I$eA#F|o@RrvHL;_8H4$SL*To^t<H zC2GQc4KqHOf)u=SLz{y>4AW=`2lqQl&l7Tj{4?z>4j*o1%tn*@;5t#V_zU;E!+|N? z6Lx!Nqq%^^O*c?K$36OxloRlwC(y_36&w&56esiq>7Gk4(&f>dTHl3$6o-Pf^Yr*{ z3|WbN>rx8ty3IocD@&Ksd_42Sx!-8Dz1yDi{0oGXAxg{+o?x!A$#SM*x}TVhO=P$a zKL-52lBiz-Pz_#q%HxSVKwLl&Y!_ZcZ>PG8JBuTlWXp0FMhsGmMFgzYIPma@OHH3I!&t;b#L3L22_ITA;&l`k zV5s=GWv901=$=c(dTkSXzI~n4SiBz5ELN6d{@oKNrg{Mi*T)47Az_K{8R)Af!CBsB5zAD#@(M z%bFP^_cyV@D~9~qQuNgz!Mlj7W6-Y$B#oPOCHK4LflPw^BDnz)M2$KpxsRo1K< z>jj(uog4?n8!U8@@#C;^6bPu9>ViAXb88{0Qp*vvM)rl5cV{AoS(z$Ft?ZczmyTEw zA@2MO2R|xwbB^YHPNRuE4`^1n626)T~VGJzTdlf zuwMv8R>qv*cd|bxU>MERwwwBevh{Li5004Alk7ly$T63Q)0+L`MaHU1&rjp1r=Gx- zJo>%l26FQ(S3s2ws_zh1 zTivu*)s1oW-y2nrF)pAWEG4CLjwD##VSfZ~VET;r-n+QQ=eZgIY%L)fl&ryWTG_XPnw^Pa~?x22O6uRe>DD_nte7^`{ zWCPFSFG@UVBMi}5W)n*rloLP-d<&Sz{wYWu+N2i_-cy;Hm(oT$oD{clvNm-S9l_6O z=TI*!djb6pI2SDb8MH)fn7gk;ktu)vhAkF)x;S=(#S;=<6-uJ6#sqoYlkjEJD*ph7 zPLX*@kR&XPG`fDqso}upaMBGhg+wZWMtfb7dvtddqyLbVt&+_^m4k`G$f$U9`a>s%3!b_x&-6FImg*o@o~Iz=f*i(CGx_Np+I_n zmA!onm(djPb3SOlYU*C zcqvt5{97*mwW#4GY9{K)^Dae;?UMe8iI?6|YF;_c_N^k-+>6m|xF+{E5`fDtN%_aW z)R*3R<=oRpjOJ9<{QK+6Iq3}Nl(LnhpK>cfjN%{!nwQGuf>5&%xK(9+g*hsP(!Jkh zQL5KjoMDHckO8F~t(aR?`flMsl^tOoBW#|72p+`*g9ecvkkOAD3tn&5nam{Zc2|!# zs?!Nc?PO4w$23Ux*0f#j@8gj6b#3V@8(0kdIb(8E)@JpzBn1BBM zfgj3?=DG!5{e?QM6Zk{?&nE*+h~9Bp)yI4~>V0*Gi9T4*PQhw1wy)6j z_g_C&;yq!|ANyMq(6JbiU2C7h{kU&Gr;a_srE=KP7ABwlG9CQw;YE4^i<#Fp6eE&$ zjcSo!cpoJdjfwjFMqJN5hjtp}U`2g^;WZ~g|D&4Xw|MMH3Z9Mw%mhaYqqNpV<@0}^ z&{r(J`ww{$q)A<5!$0(@>C4@v4n}V@|JH%w%Ie`Rhok44kB#Py9#m-Oxz5R@9=t() z>CYp{X)bwoyIFRFZXRwgkW6--LZ82f4c9-KT;=d9CH!6XD-{A=LA-J z`yBYpmwFfUt3iOrwJe3c^td8ws9D{yLE~EYe+|iwmJN+BxhZiSC18-dmu3!r zzIDE_ZV3pZROlz&6L$%}cFI}dFKT}1THH+_9JQic?R9!|C}H+nZ}t8KtIC+u3V(|a zZ&XUAc#0xAx(c16=k1u0_}5i*ZL4AkIxi@0$XZVQ)SQEXz|LPLB%KBqF9s_VIzN$^T@pQ>c-*^eqr7|1>BGe~Q z48pLi#9Lx3DXKTlOKLiCsTG{^%Q4`1I&vBp9RBt{ky(IzU{<}9v-tu@=fJf&WBxll zycN2^xFEUr^YE}^$z8cTiFqz>`2=k+<;DOR5x*~P+ek54J>YV$iR^DUy5@FIyc>K| zLi^#3qUK4?g9OFKhLeOL_Pt5oSYA16hg+yrBaGF5x5P_Ld+3u(O^hq~P_) zV=)C=L79;e?~~E_|IxXTVT=0LNGl&->}WnVEnRiF6HdhytE7ShMwDWEq|&R?8-Zme(6zd3<9eOVBX?sEC(PQpD76*5*$Hayi)o8<9h6@FyjF(4g3&J zzuMsi%pKwUZ^DprwQMiSE@i=7EY)o(wG){5i^M#K^G1oiUZ=6L+<(VxqPyj|5 zyL4M@Ae9bC!@=3QBUf4>Zz=cDxWM)TTOr&;-~Nr}d}SzaCynGbdnO8KiPGAlFeG;4vM8m!)(HjgQc&vesr46b4>G= zWM}v^Z7NiN!&yCy8WHIgN5+*qn`p38y&jho?0~-)Ro5>2Iv`bqVZ>6=zE2984_lp8 zDdHflYX=mms6e?ZF-51WCJ#{~vdDqwxe44l%XQ1|BEz!K1G)b&!G|H}Yxz=kKXwiu zM_7&|<9?2HJyKbLO1F1Gs!|^c*_#MJ)S0jY)ErJ zu=dTX-s+A6AX6)mM|Sw>d*ttNk2DJShGbZyj^WZ+HYTxaWHe>e`rD$L`wptL`kxK! zisQsUe;C8FiW3=nR!4CV&dncsbYR4V<=`=)p*U5=s$dtwNCTWx^VFOY5CZ3sy`&6z zV740;%U^;%l_Cx8z$9#FzlBd`C3JbF!o%a)+Gsj`PR>_ZC4-lwQX-DFQSq2bf^nkt zP3y>@6m?fGAH3$4`d=$fTPrTL0pggM(ykSc+~W_0!&cW#2~;b=fs1nvW?Z6~4!)9C z72M4ziZ1EhD&VWa46MY?A7I5{=0s$k|-il z;@it6S=4XqN69E}15pMPxB@?^1~RwvB?NN?ajJYm2+7zr3v7?=MqbQY5|QO#j5KnX zL9J`&G|~Kib~l+l1%{t0%vW+Kg@r@0ASYyS|7QOm>2^{f{U`lXP!> z@bvwKe6!yer4*T~IbF>>*}veYi@oC&kVCTb5Nwj zTJFzC7xxk{?gPx@*|c3UN5UjE-&AQwg43I*=2~d*p&sZgdPD9MP4+Y6U3~V7sEwXV zxJfORy5Ku=FG&onFW9E150t#qqr=?*ePY>y)cER0?<`OU>McE+@H}+os0l+6ZtTrUo|g5LXt> ztH$u!J^9b+C9=S%*cF0n%JwL zy0pSZ|46=|K5GZRB8uhrm3`50DsK@bo~S~hiVVL{T4t%8Uic=xLyb_p*8L+TT7&L; z6r(2=$?%{6olm`)IMXr3jjq+)T~Y?Kty}dQR?bQ1;I~>V-ECa7BIz#4cuWg7f8uC zv7nNC+3Y4&ODGpZBHi*ic11Wz3=2xzN-!`?L$i+cfF|?fE;~dX9Kz~29@MY&z&Cqf zbZxPbw`ShD#jj`qY)c!TO(Z~c0nGv`(=aSr?S~0L~l?#L>OcVbam55p9kl ziO%uOJPyi*k7@CJteEzUt7t$&SymN=rQm6%K#CS0ev}gnsd7|+G;6P`VyjMp zq@(;6F&LP}%Cw&6=%P=K4b}hE=hN}8uLI@wQLP4ZWi?Ku4 z=PD}59_{UD*1gWqGgVPj$$`n)xaZ3o*=XNn&c!t7g%G|(X;9o%*1w~7(1T&VA;!^S z>xkMGr(%liZ6i$r{3`|N#&FSqlSt7f0cqQiiP!uEg)iT2i*5S&M?vBR7f3Wp8lj_s z*pF-!Foi0M;>YJXzZqfm`2LMg9Akka7VUv0XVCLhV@(1%8EYO&yX4TvuSR9YP zOZq~UXhEz>Hvu45Rdd)6ygLpxgPG?Kj&;AknwS3yaiuF3E*67Eh_t@)!sJU`7)I?1 zG-VMgRcO{A9|FAZ(lvv!3TFaDV)j)P0U=AuL#gD!Y6d&Z=B$Y-nVXubTW?ocyUr;2 z@^+gAqJE7H@&3XES{BIPHuhN!M=q$7m_x*`7!j;0IWD-$8C?OsohI62?em`rTFAcD z;L=QSp$#e?w-o|Ur#-gnvqfuO5Jfu&q7vxuxD);ELbuuZ?QFOP^d7_dtq?sj2TSsPz>^O3i-7O}MPjMzFt-W^j&qV}CY5BI@ zg#+rSz9W~?Y=jECtFWr?Bl#5Blp<{Q;41a$XML^0eIu2?bn+K?;t5u+|ywI*^!JvE*R` zUy>#nk^UN4Gax)qMMu19luNySo`!>l*(-{GO$72(Dn|!lJ(M8+~r5$*b(yHw{h#By}hOh#>&1MVOd`bq$U}O z`V}V^7n4j|{2MVI!%d#)v7%Ea(a>In(RSntEbuuC`-XcK_5=W+r;G8-CG}|6;IO z4%zV_#dj}o4O6e;b*^}2BQ!D+&CaR_xm&mE;f@r&RN?OKraxgu6nWxBzqF)m6XZo# z;5-`$+;C26If}F1b39`kEvMzbXfozoz2IUY zTBt!gqsRv&A8EBj{aOLw;Fvs_JYfrNMFFspx`Ki^(` zfqBk)0uj!E$+!vp2NIU&Egm-vyVkLME3w;>$^8Y<$IV*|2pZgqknQ-kP#yNhYkHY` z0TO-dCJ7J<)Bk2!+t~j_2#{dZ7h>Pxf1_o-@vO1rbtic33~csvRAg8@y5T^!q40q_ zEq}~p5}-oOmoGy#4VMe9IeZ<}Xj;gB<5yMXp44)!3bYZgtb)hK$G>jeKB`}|`|;z) znCR4Zq#u-6FjbieIp@cpTbbEEm5XNC`pJpmbV<8nevVE}8@iK|u5i9pH0x`_(c+?1 zN1_eI?0GY;*X-(Qhr2U`IEK6)yER+jG=H56rKL+pzSI;wKB**x1yr;K#W5W!3#-Bf}-tx!fP!9r9m$AASH-9G^lRP z%~x|;IPdRy6B_dAK}^4Nw}<=K73CT)>nSRK(K&DFYkooj6hgjcJvrA{lB~I2J+Hu3 zv@@j{K0zp=3X?_&Fq`S}p3TG@l<_ZX023M&I+` z&S@ukRY8vch5>z-A89OfX;fjz0h&UveT{HHWSIEBXIV(YG~73u6pzL5e>ce%L-%Q~ znf72pYfscjRf1S~uDpeMszPbqT?cu*3_?O9yNZ&OAsZ$;MVn z60-ub(d_?Tcui7H5-cw&sp%^)65BL2V3%0?DtV#R+^ZcE5s7@ ziZ+_#_uEb-=I^atTnLE0F99cqnMg?Kr%P{J)V$PUEFsnejrZSrO*)G1Dzj%;Dpovd z;lKxy3v^;DkC#gkqCG=}DaXkYV840CEOKFY5}-WTPoYQ%*E^F$IbYbIdoF{t7CK_4 z8$cqd7oSjuFPyatYcYYN&{BC*Q?dMLj5xiJLt-UYIJNsENjK0$2ZF>1S0b8CN01*p zbH}8s0TnLf5GPY8#UNbsO`Yz69hi!~=nZPS{*x^|Q3jCO0IVy6tj;(~UYdQo||5AgXU$PeXp#$~^&{wCDF6(LW=T z2xm*kpz=6>a`ZIHhqI8zGO6C-(hrsS=-{6X?#el&VN!-+o*mJbcwQ>IfT-Fkn$pJ4 zMx&*0{s^0F5ygij`LuUi-VANwvytftn}BMI?D1_0PRWl{|Fxd#AaR>Ic|3vO-f$Z# zh%Dk%xA-7R07h{lhpqq%^j}fR4UI2hft*vK74})0lqYSfz77QmzE!~92I|JqI613O zVDpM?Wb#8sn&LZY2uT&pD7?p2BC$AEUK*2+5nUc(x4jb{fHssI|FZHD0Y9d+t-?5R zS5ZFxQ%XQZU6(o8JsrO#;<(id52KVTh1_%_9n`U)O5wn{*dQB8+Tlq9jdI#>HZMbw z6~SK@o{gZwsiQo0pnqOfLGG{jCQ~uVT*F^cb0eK)P1&WeWz~7tVByYsmAD? z^3ZCfRXO-!w}&x?b{0)!EsfH2^O=2mJ^)2_Ww0(s!K#?bGPhKWNY`@2A?<@kpX7@^ z=NLNdsVL^N{q{UjP^YUnoO-5|{1oc#sqH6kub_p54U60)S$j7sAh;j4bBD<1S8=`^ zRgR(0(0;(#`D{o@#?i-8Tk{?ytf_IyB%pJXrdQWj9>*s*Xxl}3-06&1wh)eLT!H3r z>n2sd-{tV{^C?`)HFnGbcA;!TTf9UC$efW+i!H7}u5?lJnI$Bz;5Irwe_Z>yj0Nz- zr6-`!%1MuO(W8{MpySpFdY=6VU?T)my@o1U;_+rQCOC6ZLDXVzSpFGe1pA= zvV3XIiB*3YgFfz+7j&<>ELeZJ>5->0l0VS}mX$BVjS>oB@>-6V*Ne#huQZfXB4*iG zx;?Q~fgTxK_~yKni&)lGMx)|L4=Zl62VZPCYMa~PI`+}0@M_^p`6$Ima!9;mZ|(tl za-vqQK19SHpo~3WA@NITUJ8*w9K08)@KK~V4^r_V)n-R!CJ8Zn-*uc8x1uGtBR6syPX$DO&Ywp=Mky{ z_dFGhbundo1}tzN8EojDXuY4#1*>aiMh_tdjbA3kvhi7htCPp

    9UwUr8*|(vzETBg(BYqpArTF@@Ay|_J$J6N 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

  • '+this.drivers[j].name; - throw msg; - } - // cons up a new node and have this device drive it - var n = this.network.node(this.name + '$' + i.toString()); - n.capacitance = this.capacitance; // each driver has to drive all the capacitance - inputs.push(n); - d.change_output_node(this, n); - n.driver = d; - } - - // now add the BUS device to drive the current node - this.capacitance = 0; // already accounted for on BUS inputs - this.driver = new LogicGate(this.network, 'BUS', this.name + '%bus', BusTable, inputs, this, {}, true); - this.drivers = undefined; // finalization complete - }; - - // schedule contamination event for this node - Node.prototype.c_event = function(tcd) { - var t = this.network.time + tcd; - - // remove any pending propagation event that happens after tcd - if (this.pd_event && this.pd_event.time >= t) { - this.network.remove_event(this.pd_event); - this.pd_event = undefined; - } - - // if we've already scheduled a contamination event for an earlier - // time, make the conservative assumption that node will become - // contaminated at the earlier possible time, i.e., keep the - // earlier of the two contamination events - if (this.cd_event) { - if (this.cd_event.time <= t) return; - this.network.remove_event(this.cd_event); - } - - this.cd_event = this.network.add_event(t, CONTAMINATE, this, VX); - }; - - // schedule propagation event for this node - Node.prototype.p_event = function(tpd, v, drive, lenient) { - var t = this.network.time + tpd + drive * this.capacitance; - - if (this.pd_event) { - // an earlier arriving input may have already determined the - // value of this node, so leave that event in place if we're - // a lenient gate - if (lenient && this.pd_event.v == v && t >= this.pd_event.time) return; - this.network.remove_event(this.pd_event); - } - - this.pd_event = this.network.add_event(t, PROPAGATE, this, v); - }; - - // for timing analyses - Node.prototype.is_input = function () { - return this.driver === undefined || this.driver instanceof Source; - }; - - Node.prototype.is_output = function () { - return this.fanouts.length === 0 && this.driver !== undefined && - !(this.driver instanceof Source) && this.name.indexOf('.') == -1; - }; - - Node.prototype.get_timing_info = function() { - if (this.timing_info === undefined) { - if (this.is_input()) { - this.timing_info = new TimingInfo(this.name,this); - } else { - if (this.in_progress) - throw "Combinational cycle detected:\n "+this.name; - try { - this.in_progress = true; - // recursively compute timing info for this node - this.timing_info = this.driver.get_timing_info(this); - this.in_progress = false; - } catch (e) { - this.in_progress = false; - // add our name to the end of the combinational cycle enumeration - throw e + "\n " + this.name; - } - } - } - return this.timing_info; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Sources - // - /////////////////////////////////////////////////////////////////////////////// - - function Source(network, name, output, properties) { - this.type = 'voltage source'; - this.network = network; - this.name = name; - this.output = output; - - this.vil = network.options.vil || 0.1; - this.vih = network.options.vih || 0.9; - - var v = jade.utils.parse_source(properties.value); - if (v.fun == 'sin') throw "Can't use sin() sources in gate-level simulation"; - - if (v.fun == 'dc') { - output.constant_value = true; - this.tvpairs = [0, v.args[0]]; // single t,v pair - this.period = 0; - } else { - this.tvpairs = v.tvpairs; - this.period = v.period; - - // for periodic source, construct two periods of tvpairs so that - // it's easy to search for next transition when it's in the next - // period. - if (this.period !== 0) { - this.tvpairs = this.tvpairs.slice(0); // copy tv pairs - for (var i = 0; i < v.tvpairs.length; i += 2) { - this.tvpairs.push(v.tvpairs[i] + this.period); // time in the next period - this.tvpairs.push(v.tvpairs[i+1]); // voltage - } - } - } - - // figure out initial value from first t,v pair - this.initial_value = this.tvpairs[1] <= this.vil ? V0 : (this.tvpairs[1] >= this.vih ? V1 : VX); - - output.add_fanout(this); // listen for our own events! - output.add_driver(this); - - network.add_component(this); - } - - Source.prototype.change_output_node = function(old_node,new_node) { - if (this.output == old_node) this.output = new_node; - }; - - Source.prototype.initialize = function() { - if (this.initial_value != VX) - this.output.p_event(0,this.initial_value,0,false); - }; - - Source.prototype.capacitance = function(node) { - return 0; - }; - - // is node a tristate output of this device? - Source.prototype.tristate = function(node) { - return false; - }; - - // figure out next event for source -- triggered by last event! - Source.prototype.process_event = function(event,cause) { - var time = this.network.time; - var t,v; - - // propagate events on source's output cause new events - // to be scheduled for *next* source transition - if (event.type == PROPAGATE) { - t = this.next_contamination_time(time); - if (t >= 0) this.output.c_event(t - time); - //console.log(this.output.name + ": "+(t * 1e9).toFixed(2) + ' -> contaminate'); - - t = this.next_propagation_time(time); - if (t.time > 0) this.output.p_event(t.time - time, t.value, 0, false); - //console.log(this.output.name + ": "+(t.time * 1e9).toFixed(2) + ' -> ' + "01XZ"[t.value]); - } - }; - - // return time of next contamination event for pwl source - Source.prototype.next_contamination_time = function(xtime) { - xtime += 1e-13; // get past current time by epsilon - - // handle periodic sources - var time = xtime; // time we'll be searching for in tvpairs - var tbase = 0; // time at beginning of period - if (this.period !== 0) { - time = Math.fmod(time,this.period); - tbase = xtime - time; - } - - var tlast = 0; - var vlast = 0; - var npairs = this.tvpairs.length; - var et; - for (var i = 0; i < npairs; i += 2) { - var t = this.tvpairs[i]; - var v = this.tvpairs[i+1]; - if (i > 0 && time <= t) { - if (vlast >= this.vih && v < this.vih) { - et = tlast + (t - tlast)*(this.vih - vlast)/(v - vlast); - if (et > time) return tbase+et; - } - else if (vlast <= this.vil && v > this.vil) { - et = tlast + (t - tlast)*(this.vil - vlast)/(v - vlast); - if (et > time) return tbase+et; - } - } - tlast = t; - vlast = v; - } - return -1; - }; - - // return {time:t, value: v} of next propagation event for pwl source - Source.prototype.next_propagation_time = function (xtime) { - xtime += 1e-13; // get past current time by epsilon - - // handle periodic sources - var time = xtime; // time we'll be searching for in tvpairs - var tbase = 0; // time at beginning of period - if (this.period !== 0) { - time = Math.fmod(time,this.period); - tbase = xtime - time; - } - - var tlast = 0; - var vlast = 0; - var npairs = this.tvpairs.length; - var et; - for (var i = 0; i < npairs; i += 2) { - var t = this.tvpairs[i]; - var v = this.tvpairs[i+1]; - if (i > 0 && time <= t) { - if (vlast < this.vih && v >= this.vih) { - et = tlast + (t - tlast)*(this.vih - vlast)/(v - vlast); - if (et > time) return {time: tbase+et, value: V1}; - } - else if (vlast > this.vil && v <= this.vil) { - et = tlast + (t - tlast)*(this.vil - vlast)/(v - vlast); - if (et > time) return {time: tbase+et, value: V0}; - } - } - tlast = t; - vlast = v; - } - return {time: -1}; - }; - - Source.prototype.get_clock_info = function(clk) { - return undefined; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Logic gates - // - /////////////////////////////////////////////////////////////////////////////// - - // it's tables all the way down - // use current input as index into current table to get new table - // repeat until all inputs have been consumed - // final value is given by current_table[4] - - var LTable = []; - LTable.push(LTable, LTable, LTable, LTable, 0); // always "0" - var HTable = []; - HTable.push(HTable, HTable, HTable, HTable, 1); // always "1" - var XTable = []; - XTable.push(XTable, XTable, XTable, XTable, 2); // always "X" - var ZTable = []; - ZTable.push(ZTable, ZTable, ZTable, ZTable, 3); // always "Z" - var SelectTable = [LTable, HTable, XTable, XTable, 2]; // select this input - var Select2ndTable = [SelectTable, SelectTable, SelectTable, SelectTable, 2]; // select second input - var Select3rdTable = [Select2ndTable, Select2ndTable, Select2ndTable, Select2ndTable, 2]; // select third input - var Select4thTable = [Select3rdTable, Select3rdTable, Select3rdTable, Select3rdTable, 2]; // select fourth input - var Ensure0Table = [LTable, XTable, XTable, XTable, 2]; // must be 0 - var Ensure1Table = [XTable, HTable, XTable, XTable, 2]; // must be 1 - var EqualTable = [Ensure0Table, Ensure1Table, XTable, XTable, 2]; // this == next - - // tristate bus resolution - // produces "Z" if all inputs are "Z" - // produces "1" if one input is "1" and other inputs are "1" or "Z" - // produces "0" if one input is "0" and other inputs are "0" or "Z" - // produces "X" otherwise - var BusTable = []; - var Bus0Table = []; - var Bus1Table = []; - BusTable.push(Bus0Table, Bus1Table, XTable, BusTable, 3); - Bus0Table.push(Bus0Table, XTable, XTable, Bus0Table, 0); - Bus1Table.push(XTable, Bus1Table, XTable, Bus1Table, 1); - - // tristate buffer (node order: enable,in) - var TristateBufferTable = [ZTable, SelectTable, XTable, XTable, 2]; - - // and tables - var AndXTable = []; - AndXTable.push(LTable, AndXTable, AndXTable, AndXTable, 2); - var AndTable = []; - AndTable.push(LTable, AndTable, AndXTable, AndXTable, 1); - - // nand tables - var NandXTable = []; - NandXTable.push(HTable, NandXTable, NandXTable, NandXTable, 2); - var NandTable = []; - NandTable.push(HTable, NandTable, NandXTable, NandXTable, 0); - - // or tables - var OrXTable = []; - OrXTable.push(OrXTable, HTable, OrXTable, OrXTable, 2); - var OrTable = []; - OrTable.push(OrTable, HTable, OrXTable, OrXTable, 0); - - // nor tables - var NorXTable = []; - NorXTable.push(NorXTable, LTable, NorXTable, NorXTable, 2); - var NorTable = []; - NorTable.push(NorTable, LTable, NorXTable, NorXTable, 1); - - // xor tables - var XorTable = []; - var Xor1Table = []; - XorTable.push(XorTable, Xor1Table, XTable, XTable, 0); - Xor1Table.push(Xor1Table, XorTable, XTable, XTable, 1); - var XnorTable = []; - var Xnor1Table = []; - XnorTable.push(XnorTable, Xnor1Table, XTable, XTable, 1); - Xnor1Table.push(Xnor1Table, XnorTable, XTable, XTable, 0); - - // 2-input mux table (node order: sel,d0,d1) - var Mux2Table = [SelectTable, Select2ndTable, EqualTable, EqualTable, 2]; - - // 4-input mux table (node order: s0,s1,d0,d1,d2,d3) - var Mux4aTable = [SelectTable, Select3rdTable, EqualTable, EqualTable, 2]; // s0 == 0 - var Mux4bTable = [Select2ndTable, Select4thTable, EqualTable, EqualTable, 2]; // s0 == 1 - var Mux4Table = [Mux4aTable, Mux4bTable, EqualTable, EqualTable, 2]; - - // for each logic gate provide [input-terminal-list,output-terminal,table] - var logic_gates = { - 'and2': [['a', 'b'], 'z', AndTable], - 'and3': [['a', 'b', 'c'], 'z', AndTable], - 'and4': [['a', 'b', 'c', 'd'], 'z', AndTable], - 'buffer': [['a'], 'z', AndTable], - 'buffer_h': [['a'], 'z', AndTable], - 'inverter': [['a'], 'z', NandTable], - 'mux2': [['s', 'd0', 'd1'], 'y', Mux2Table], - 'mux4': [['s[0]', 's[1]', 'd0', 'd1', 'd2', 'd3'], 'y', Mux4Table], - 'nand2': [['a', 'b'], 'z', NandTable], - 'nand3': [['a', 'b', 'c'], 'z', NandTable], - 'nand4': [['a', 'b', 'c', 'd'], 'z', NandTable], - 'nor2': [['a', 'b'], 'z', NorTable], - 'nor3': [['a', 'b', 'c'], 'z', NorTable], - 'nor4': [['a', 'b', 'c', 'd'], 'z', NorTable], - 'or2': [['a', 'b'], 'z', OrTable], - 'or3': [['a', 'b', 'c'], 'z', OrTable], - 'or4': [['a', 'b', 'c', 'd'], 'z', OrTable], - 'tristate': [['e', 'a'], 'z', TristateBufferTable], - 'xor2': [['a', 'b'], 'z', XorTable], - 'xnor2': [['a', 'b'], 'z', XnorTable] - }; - - function LogicGate(network, type, name, table, inputs, output, properties) { - this.network = network; - this.type = type; - this.name = name; - this.table = table; - this.inputs = inputs; - this.output = output; - this.properties = properties; - this.size = properties.size || 0; - - // by default logic gates are lenient - this.lenient = (properties.lenient === undefined) ? true : properties.lenient !== 0; - // but devices with 0 or 1 inputs are lenient by definition! - if (inputs.length < 2) this.lenient = true; - - // gates with no input generate constant value outputs - if (inputs.length === 0) output.constant_value = true; - - this.cout = properties.cout || 0; - this.cin = properties.cin || 0; - this.tcd = properties.tcd || 0; - this.tpdf = properties.tpdf || properties.tpd || 0; - this.tpdr = properties.tpdr || properties.tpd || 0; - this.tr = properties.tr || 0; - this.tf = properties.tf || 0; - - for (var i = 0; i < inputs.length ; i+= 1) inputs[i].add_fanout(this); - output.add_driver(this); - - var in0 = inputs[0]; - var in1 = inputs[1]; - var in2 = inputs[2]; - var in3 = inputs[3]; - var in4 = inputs[4]; - var in5 = inputs[5]; - if (inputs.length === 0) this.logic_eval = function() { - return table[4]; - }; - else if (inputs.length == 1) this.logic_eval = function() { - return table[in0.v][4]; - }; - else if (inputs.length == 2) this.logic_eval = function() { - return table[in0.v][in1.v][4]; - }; - else if (inputs.length == 3) this.logic_eval = function() { - return table[in0.v][in1.v][in2.v][4]; - }; - else if (inputs.length == 4) this.logic_eval = function() { - return table[in0.v][in1.v][in2.v][in3.v][4]; - }; - else if (inputs.length == 5) this.logic_eval = function() { - return table[in0.v][in1.v][in2.v][in3.v][in4.v][4]; - }; - else if (inputs.length == 6) this.logic_eval = function() { - var v0,v1; - - // special case eval function for mux4 with X's on select lines - if (type == 'mux4' && (in0.v >= VX || in1.v >= VX)) { - if (in0.v >= VX) { - if (in1.v >= VX) { - // both s0 and s1 are X - // check to see if d0 == d1 == d2 == d3 to see if selects matter - if (in2.v==in3.v && in2.v==in4.v && in2.v==in5.v) return in2.v; - else return VX; - } else { - // just s0 is X - // if s1 is 0, check to see if d0 == d1 to see if s0 matters - // otherwise, check to see if d2 == d3 to see if s0 matters - if (in1.v == V0) { - if (in2.v == in3.v) return in2.v; - else return VX; - } else { - if (in4.v == in5.v) return in4.v; - else return VX; - } - } - } else { - // just s1 is X - // if s0 is 0, check to see if d0 == d2 to see if s1 matters - // otherwise, check to see if d1 == d3 to see if s1 matters - if (in0.v == V0) { - if (in2.v == in4.v) return in2.v; - else return VX; - } else { - if (in3.v == in5.v) return in3.v; - else return VX; - } - } - } - - // otherwise use tables to compute answer - return table[in0.v][in1.v][in2.v][in3.v][in4.v][in5.v][4]; - }; - else this.logic_eval = function() { - // handles arbitrary numbers of inputs (eg, for BusTable). - var t = table; - for (var i = 0; i < inputs.length ; i+= 1) t = t[inputs[i].v]; - return t[4]; - }; - - network.add_component(this); - } - - LogicGate.prototype.change_output_node = function(old_node,new_node) { - if (this.output == old_node) this.output = new_node; - }; - - LogicGate.prototype.initialize = function() { - if (this.inputs.length === 0) { - // gates with no inputs will produce a constant output, so - // figure that out now and process the appropriate event - var v = this.logic_eval(); - this.output.p_event(0,v,0,false); - } - }; - - // capacitance contribution from this device for node - LogicGate.prototype.capacitance = function(node) { - var c = 0; - for (var i = 0; i < this.inputs.length; i += 1) - if (this.inputs[i] == node) c += this.cin; - if (this.output == node) c += this.cout; - return c; - }; - - // is node a tristate output of this device? - LogicGate.prototype.tristate = function(node) { - if (this.output == node && this.table == TristateBufferTable) return true; - else return false; - }; - - // show what logic gate is thinking at this moment - LogicGate.prototype.describe = function(prefix) { - var inputs = []; - for (var k = 0; k < this.inputs.length; k += 1) { - inputs.push(this.inputs[k].name+"="+"01XZ".charAt(this.inputs[k].v)); - } - var output = "01XZ".charAt(this.logic_eval()); - console.log((prefix||'')+this.name+":"+this.type+"("+inputs.join(',')+")="+output+ - " @ "+(this.network.time*1e9).toFixed(3)); - console.log(" output "+this.output.name+"="+"01XZ".charAt(this.output.v)+" @ "+ - (this.output.last_event_time()*1e9).toFixed(3)); - }; - - // evaluation of output values triggered by an event on the input - LogicGate.prototype.process_event = function(event,cause) { - var onode = this.output; - var v; - - if (event.type == CONTAMINATE) { - // a lenient gate won't contaminate the output under the right circumstances - if (this.lenient) { - v = this.logic_eval(); - if (onode.pd_event === undefined) { - // no events pending and current value is same as new value - if (onode.cd_event === undefined && v == onode.v) return; - } - else { - // node is destined to have the same value as new value - if (v == onode.pd_event.v) return; - } - } - - // schedule contamination event with specified delay - onode.c_event(this.tcd); - } - else if (event.type == PROPAGATE) { - // always forward propagate events to the output so - // downstream gates will get a chance to recover from - // an earlier contamination event. - v = this.logic_eval(); - - var drive, tpd; - if (v == V1) { tpd = this.tpdr; drive = this.tr; } - else if (v == V0) { tpd = this.tpdf; drive = this.tf; } - else { tpd = Math.min(this.tpdr, this.tpdf); drive = 0; } - onode.p_event(tpd, v, drive, this.lenient); - } - }; - - LogicGate.prototype.get_timing_info = function(output) { - var tr = this.tpdr + this.tr*output.capacitance; - var tf = this.tpdf + this.tf*output.capacitance; - var tinfo = new TimingInfo(output.name,output,this,this.tcd,Math.max(tr,tf)); - - // loop through inputs looking for min/max paths - for (var i = 0; i < this.inputs.length ; i+= 1) { - // constant inputs don't contribute to timing - if (this.inputs[i].constant_value) continue; - tinfo.set_delays(this.inputs[i].get_timing_info()); - } - return tinfo; - }; - - LogicGate.prototype.get_clock_info = function(clk) { - return undefined; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Storage elements: dreg, dlatch, dlatchn - // - /////////////////////////////////////////////////////////////////////////////// - - function Storage(network, name, type, connections, properties) { - this.network = network; - this.name = name; - this.type = type; - this.size = properties.size || 0; - - // 9/11/14 SAW: DREG terminal names seem to be upper case, fixed refs here: - this.d = connections.d; - this.clk = (type == 'dreg') ? connections.clk : connections.g; - this.q = connections.q; - - this.d.add_fanout(this); - this.clk.add_fanout(this); - this.q.add_driver(this); - - // clk node gets special treatment during timing analysis - if (type == 'dreg') this.clk.clock = true; - - this.gate_open = (type == 'dlatch') ? V1 : V0; // when is latch open? - this.gate_closed = (type == 'dlatch') ? V0 : V1; // when is latch closed? - - this.properties = properties; - // by default storage devices aren't lenient - this.lenient = (properties.lenient === undefined) ? false : properties.lenient !== 0; - this.cout = properties.cout || 0; - this.cin = properties.cin || 0; - this.tcd = properties.tcd || 0; - this.tpdf = properties.tpdf || properties.tpd || 0; - this.tpdr = properties.tpdr || properties.tpd || 0; - this.tr = properties.tr || 0; - this.tf = properties.tf || 0; - this.ts = properties.ts || 0; - this.th = properties.th || 0; - - network.add_component(this); - } - - Storage.prototype.change_output_node = function(old_node,new_node) { - if (this.q == old_node) this.q = new_node; - }; - - Storage.prototype.initialize = function() { - this.min_setup = undefined; - this.min_setup_time = undefined; - this.state = VX; - }; - - // capacitance contribution from this device for node - Storage.prototype.capacitance = function(node) { - var c = 0; - if (this.q == node) c += this.cout; - if (this.d == node) c += this.cin; - if (this.clk == node) c += this.cin; - return c; - }; - - // is node a tristate output of this device? - Storage.prototype.tristate = function(node) { return false; }; - - // evaluation of output values triggered by an event on the input - Storage.prototype.process_event = function(event,cause) { - if (this.type == 'dreg') { - if (event.type != PROPAGATE) return; // no contamination events allowed! - - // if CLK is 0, master latch (ie, state) follows D input - if (this.clk.v == V0) { - this.state = this.d.v; - this.edge_possible = true; // remember clk value so we can detect rising edges - } - // otherwise we only care about event if CLK is changing - else if (this.clk == cause) { - if (this.clk.v == V1) { // rising clock edge! - // track minimum setup time we see - var now = this.network.time; - var d_time = this.d.last_event_time(); - if (d_time !== undefined && this.edge_possible) { - if (now > 0) { - var tsetup = now - d_time; - if (this.min_setup === undefined || tsetup < this.min_setup) { - this.min_setup = tsetup; - this.min_setup_time = now; - } - } - } - // report setup time violations? - this.edge_possible = false; - - // for lenient dreg's, q output is contaminated only - // when new output value differs from current one - if (!this.lenient || this.state != this.q.v) - this.q.c_event(this.tcd); - - // always forward propagate events to the output so - // downstream gates will get a chance to recover from - // an earlier contamination event. - this.q.p_event((this.state == V0) ? this.tpdf : this.tpdr, - this.state, - (this.state == V0) ? this.tf : this.tr, - this.lenient); - } else { - // X on clock won't contaminate value in master if we're - // a lenient register and master == D - if (!this.lenient || this.state != this.d.v) this.state = VX; - - // send along to Q if we're not lenient or if master != Q - if (!this.lenient || this.state != this.q.v) - this.q.p_event(Math.min(this.tpdf,this.tpdr), - VX,0,this.lenient); - } - } - } else { - // compute output of latch - var v = (this.clk.v == this.gate_closed) ? this.state : - (this.clk.v == this.gate_open) ? this.d.v : - (this.lenient && this.d.v == this.state) ? this.state : VX; - - // state follows D when gate is open - if (this.clk.v == this.gate_open) this.state = v; - - if (event.type == CONTAMINATE) { - // a lenient latch sometimes won't contaminate output - if (this.lenient) { - if (this.q.pd_event == undefined) { - // no events pending and current value is same as new value - if (this.q.cd_event == undefined && v == this.q.v) return; - } else { - // node is destined to have the same value as new value - if (v == this.q.pd_event.v) return; - } - } - // schedule contamination event with specified delay - this.q.c_event(this.tcd); - } else if (event.type == PROPAGATE) { - // avoid scheduling PROPAGATE events if we can... - if (!this.lenient || v != this.q.v || this.q.cd_event !== undefined || this.q.pd_event !== undefined) { - var drive,tpd; - if (v == V1) { tpd = this.tpdr; drive = this.tr; } - else if (v == V0) { tpd = this.tpdf; drive = this.tf; } - else { tpd = Math.min(this.tpdr,this.tpdf); drive = 0; } - this.q.p_event(tpd,v,drive,this.lenient); - } - } - } - }; - - Storage.prototype.get_timing_info = function(output) { - var tr = this.tpdr + this.tr*output.capacitance; - var tf = this.tpdf + this.tf*output.capacitance; - var tinfo = new TimingInfo(output.name,output,this,this.tcd,Math.max(tr,tf)); - - var cinfo = $.extend({},this.clk.get_timing_info()); // make a copy - cinfo.name = cinfo.name + '\u2191'; // add rising edge indicator to name - tinfo.set_delays(cinfo); - - if (this.type != 'dreg') { - // latch timing also depends on D input - tinfo.set_delays(this.d.get_timing_info()); - } - - return tinfo; - }; - - Storage.prototype.get_clock_info = function(clk) { - if (this.type == 'dreg') { - // account for setup and hold times - var tinfo = new TimingInfo(clk.name+'\u2191',clk,this,-this.th,this.ts); - tinfo.set_delays(this.d.get_timing_info()); - return tinfo; - }; - return undefined; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Memories - // - /////////////////////////////////////////////////////////////////////////////// - - function Memory(network, name, properties, options) { - var mem = this; - mem.type = 'memory'; - mem.network = network; - mem.name = name; - - // set up properties - mem.width = properties.width; - if (mem.width === undefined || mem.width <= 0) - throw "Memory "+name+" must have width > 0."; - mem.nlocations = properties.nlocations; - if (mem.nlocations === undefined || mem.nlocations <= 0) - throw "Memory "+name+" must have > 0 locations."; - mem.contents = properties.contents; - - // by default memories are lenient - mem.lenient = (properties.lenient === undefined) ? true : properties.lenient !== 0; - mem.cout = properties.cout || options.mem_cout || 0; - mem.cin = properties.cin || options.mem_cin || .005e-12; - mem.tcd = properties.tcd || options.mem_tcd || 20e-12; - mem.tr = properties.tr || options.mem_tr || 1000; - mem.tf = properties.tf || options.mem_tf || 500; - mem.ts = properties.ts || options.mem_ts || (2*mem.tcd); - mem.th = properties.th || options.mem_th || mem.tcd; - - // tPD depends on number of memory locations - // local properties take precedence over global options - if (mem.nlocations > 1024) { // dram - mem.tpdf = properties.tpdf || properties.tpd || - options.mem_tpdf_dram || options.mem_tpd_dram || 40e-9; - mem.tpdr = properties.tpdr || properties.tpd || - options.mem_tpdr_dram || options.mem_tpd_dram || 40e-9; - } else if (mem.nlocations > 128) { // sram - mem.tpdf = properties.tpdf || properties.tpd || - options.mem_tpdf_sram || options.mem_tpd_sram || 4e-9; - mem.tpdr = properties.tpdr || properties.tpd || - options.mem_tpdr_sram || options.mem_tpd_sram || 4e-9; - } else { // regfile - mem.tpdf = properties.tpdf || properties.tpd || - options.mem_tpdf_regfile || options.mem_tpd_regfile || 2e-9; - mem.tpdr = properties.tpdr || properties.tpd || - options.mem_tpdr_regfile || options.mem_tpd_regfile || 2e-9; - } - - // set up fanouts and drivers - mem.ports = properties.ports || []; - mem.tristate_outputs = []; // remember which nodes memory can drive - mem.n_read_ports = 0; - mem.n_write_ports = 0; - mem.naddr = 0; - $.each(mem.ports, function (i,port) { - // we listen to clk, wen, oe and addr signals - port.clk.add_fanout(mem); - port.wen.add_fanout(mem); - port.oe.add_fanout(mem); - $.each(port.addr, function (j, node) { node.add_fanout(mem); }); - mem.naddr = port.addr.length; - - // if there's a possibility of a write, we listen to data nodes - if (port.clk != network.gnd || port.wen != network.gnd) { - mem.n_write_ports += 1; - port.write_port = true; - $.each(port.data, function (j, node) { node.add_fanout(mem); }); - } - - // if there's a possibility of a read, add data nodes as drivers - if (port.oe != network.gnd) { - mem.n_read_ports += 1; - port.read_port = true; - $.each(port.data, function (j, node) { - node.add_driver(mem); - if (mem.tristate_outputs.indexOf(node) == -1) mem.tristate_outputs.push(node); - }); - } - }); - - // allocate internal storage array, one location per bit since we're lazy - mem.bits = new Uint8Array(mem.nlocations * mem.width); // array of memory bits - - // compute size - var cell; // size of each storage cell (not including access fet) - if (mem.n_read_ports == 1 && mem.n_write_ports == 0) // ROM - cell = 0; - else if (mem.nlocations <= 1024) // SRAM - cell = options.mem_size_sram || 5; - else cell = 0; // DRAM - // add 1 access fet per port - cell += mem.ports.length * (options.mem_size_access || 1); - - // start with storage cell area = number of bits * cell size - // (1 access fet per port + size of storage cell) - mem.size = (mem.nlocations * mem.width) * cell; - // size of address buffers - mem.size += mem.ports.length * mem.naddr * (options.mem_size_address_buffer || 20); - // size of address decoders (assuming 4-input ands) - mem.size += mem.ports.length * mem.naddr * (options.mem_size_address_decoder || 4); - // size of tristate output drivers - mem.size += mem.n_read_ports * mem.width * (options.mem_size_output_buffer || 30); - // size of write data drivers - mem.size += mem.n_write_ports * mem.width * (options.mem_size_write_buffer || 20); - - network.add_component(this); - } - - Memory.prototype.change_output_node = function(old_node,new_node) { - $.each(this.ports,function (i, port) { - $.each(port.data_out,function (j,dnode) { - if (dnode == old_node) port.data_out[j] = new_node; - }); - }); - }; - - // return contents of memory as an array. - // array element will be undefined if any bits in corresponding word are X. - Memory.prototype.get_contents = function() { - var result = []; - for (var i = 0; i < this.nlocations; i += 1) { - var word = 0; - for (var j = 0; j < this.width; j += 1) { - var v = this.bits[i*this.width + (this.width-1-j)]; - if (v == VX) { word = undefined; break; } - word *= 2; // logical operations limit result to 32 bits - if (v == V1) word += 1; - } - result[i] = word; - } - return result; - }; - - // set all memory locations to X - Memory.prototype.clear_memory = function() { - var nbits = this.nlocations * this.width; - for (var i = 0; i < nbits; i += 1) this.bits[i] = VX; - }; - - Memory.prototype.initialize = function() { - this.min_setup = undefined; // min observed setup time on inputs - this.min_setup_time = undefined; // when min observed setup was observer - - this.clear_memory(); // start with all X's - - // did user specify initial contents? - if (this.contents !== undefined && this.contents.length > 0) { - for (var i = 0; i < this.nlocations; i += 1) { - var word = this.contents[i]; - if (word === undefined) { - continue; - } - for (var j = 0; j < this.width; j += 1, word >>= 1) - this.bits[i*this.width + j] = word & 1; - } - } - }; - - Memory.prototype.update_from_node = function(node) { - var now = this.network.time; - if (now > 0) { - var ntime = node.last_event_time(); - if (ntime !== undefined) { - var tsetup = now - ntime; - if (this.min_setup === undefined || tsetup < this.min_setup) { - this.min_setup = tsetup; - this.min_setup_time = now; - } - } - } - }; - - Memory.prototype.update_min_setup = function(port) { - this.update_from_node(port.wen); - var i; - for (i = 0; i < this.naddr; i += 1) this.update_from_node(port.addr[i]); - for (i = 0; i < this.width; i += 1) this.update_from_node(port.data[i]); - }; - - // compute value from array of nodes, MSB first. - // returns undefined if invalid - Memory.prototype.value = function(narray) { - var value = 0; - var node,v; - for (var i = 0; i < narray.length; i += 1) { - node = narray[i]; - v = node.v; - if (v == VX || v == VZ) return undefined; - value *= 2; // logical operations limit result to 32 bits - if (v == V1) value += 1; - } - return value; - }; - - // return true if this a read port that is affecting its outputs - Memory.prototype.active_read_port = function(port,cause) { - // make sure it's a read port - if (!port.read_port) return false; - - // port is active if OE just changed or OE != 0 and - // some address input just changed - if (cause == port.oe) return true; - if (port.oe.v != V0 && port.addr.indexOf(cause) != -1) return true; - return false; - }; - - // schedule propagtion events for data terminals of a read port - Memory.prototype.update_read_port = function(port) { - var addr = this.value(port.addr); - var table = TristateBufferTable[port.oe.v]; // model of tristate driver - for (var i = 0; i < this.width; i += 1) { - // MSB of data comes first in the array of data nodes - var bit = (this.width - 1) - i; - var v = (addr === undefined || addr >= this.nlocations) ? VX : this.bits[addr*this.width + bit]; - v = table[v][4]; // run it through the tristate driver, get result - var drive,tpd; - if (v == V1) { tpd = this.tpdr; drive = this.tr; } - else if (v == V0) { tpd = this.tpdf; drive = this.tf; } - else if (v == VZ) { tpd = 0; drive = 0; } // going HI-Z is fast :) - else { tpd = Math.min(this.tpdr,this.tpdf); drive = 0; } - port.data_out[i].p_event(tpd,v,drive,this.lenient); - } - }; - - // memory location has changed, update read ports looking at that location - Memory.prototype.location_changed = function(addr) { - for (var i = 0; i < this.ports.length; i += 1) { - var port = this.ports[i]; - if (port.read_port && port.oe.v != V0) { - var paddr = this.value(port.addr); - // check for address match (X's always match) - if (addr === undefined || paddr < 0 || paddr == addr) - this.update_read_port(port); - } - }; - }; - - // return true if this a write port that should capture a new data value - Memory.prototype.active_write_port = function(port,cause) { - // make sure it's a write port - if (!port.write_port) return false; - - if (cause == port.clk) { - if (port.clk.v == V0) port.edge_possible = true; - else if (port.clk.v == V1 && port.edge_possible) { - port.edge_possible = false; - if (port.wen.v != V0) return true; - } - } - return false; - }; - - Memory.prototype.capacitance = function(node) { - var mem = this; - var c = 0; - // check each port to see if node is connected to one of its terminals - $.each(mem.ports, function (i,port) { - if (port.clk == node) c += mem.cin; - if (port.wen == node) c += mem.cin; - if (port.oe == node) c += mem.cin; - $.each(port.addr, function (j, dnode) { if (dnode == node) c += mem.cin; }); - $.each(port.data, function (j, dnode) { - if (dnode == node) { - // if there's a possibility of a write, data node is an input - if (port.clk != mem.network.gnd || port.wen != mem.network.gnd) c += mem.cin; - - // if there's a possibility of a read, data node is an output - if (port.oe != mem.network.gnd) c += mem.cout; - } - }); - }); - return c; - }; - - // is node a tristate output of this device? - Memory.prototype.tristate = function(node) { - return this.tristate_outputs.indexOf(node) != -1; - }; - - // evaluation of output values triggered by an event on the input - Memory.prototype.process_event = function(event,cause) { - var i,bit,port; - - if (event.type == CONTAMINATE) { - // look for port outputs affected by cause node - for (i = 0; i < this.ports.length; i += 1) { - port = this.ports[i]; - // only read ports have outputs to contaminate - if (this.active_read_port(port,cause)) { - // data pins on port are affected by cause - for (bit = 0; bit < this.width; bit += 1) - port.data[bit].c_event(this.tcd); - } - }; - } else if (event.type == PROPAGATE) { // PROPAGATE event - // look for port outputs affected by cause node - for (i = 0; i < this.ports.length; i += 1) { - port = this.ports[i]; - - if (this.active_read_port(port,cause)) { - this.update_read_port(port); - } - - if (this.active_write_port(port,cause)) { - var addr = this.value(port.addr); - //console.log('memory '+this.name+'['+addr+']='+this.value(port.data)+' @ '+this.network.time); - // write appropriate location(s) - if (addr === undefined) { - this.clear_memory(); - } else if (addr < this.nlocations) { - for (bit = 0; bit < this.width; bit += 1) { - var v = (port.wen.v == V1) ? port.data[bit].v : VX; - // MSB of data comes first in the array of data nodes - this.bits[addr*this.width + (this.width - 1) - bit] = v; - } - } - - this.location_changed(addr); - this.update_min_setup(port); - } - }; - } - }; - - Memory.prototype.get_timing_info = function(output) { - var tr = this.tpdr + this.tr*output.capacitance; - var tf = this.tpdf + this.tf*output.capacitance; - var tinfo = new TimingInfo(output.name,output,this,this.tcd,Math.max(tr,tf)); - - // look for read ports with data connections to output - for (var i = 0; i < this.ports.length; i += 1) { - var port = this.ports[i]; - if (!port.read_port) continue; - // is output connected to this port? - if (port.data_out.indexOf(output) != -1) { - // check timing of OE - tinfo.set_delays(port.oe.get_timing_info()); - // check timing of address inputs - for (var j = 0; j < this.naddr; j += 1) - tinfo.set_delays(port.addr[j].get_timing_info()); - } - } - - return tinfo; - }; - - Memory.prototype.get_clock_info = function(clk) { - var tinfo,i,j,port; - - // look for write ports clocked by clk - for (i = 0; i < this.ports.length; i += 1) { - port = this.ports[i]; - if (!port.write_port || port.clk != clk) continue; - - if (tinfo === undefined) { - tinfo = new TimingInfo(clk.name+'\u2191',clk,this,-this.th,this.ts); - } - - // check timing of write enable - tinfo.set_delays(port.wen.get_timing_info()); - - // check timing of address inputs - for (j = 0; j < this.naddr; j += 1) - tinfo.set_delays(port.addr[j].get_timing_info()); - - // check timing of data inputs - for (j = 0; j < this.width; j += 1) - tinfo.set_delays(port.data[j].get_timing_info()); - } - - return tinfo; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Timing info generated during timing analysis - // - /////////////////////////////////////////////////////////////////////////////// - - function TimingInfo(name,node,device,tcd,tpd) { - this.name = name; // name to use in reports (sometimes differs from node.name) - this.node = node; // associated node - this.device = device; // what device determined this info - - this.cd_sum = 0; // min cummulative tCD from inputs to here - this.cd_link = undefined; // previous TimingInfo in tCD path - this.pd_sum = 0; // max cummulative tPD from inputs to here - this.pd_link = undefined; // previous TimingInfo in tPD path - - this.tcd = tcd || 0; // specs for driving gate, capacitance accounted for - this.tpd = tpd || 0; - } - - TimingInfo.prototype.get_tcd_source = function () { - var t = this; - while (t.cd_link !== undefined) t = t.cd_link; - return {node: t.node, name: t.name}; - }; - - TimingInfo.prototype.get_tpd_source = function () { - var t = this; - while (t.pd_link !== undefined) t = t.pd_link; - return {node: t.node, name: t.name}; - }; - - // using timing info from an input, updated timing info for associated node - TimingInfo.prototype.set_delays = function (tinfo) { - var t; - - // update min tCD - t = tinfo.cd_sum + this.tcd; - if (this.cd_link === undefined || t < this.cd_sum) { - this.cd_link = tinfo; - this.cd_sum = t; - } - - // update max tPD - t = tinfo.pd_sum + this.tpd; - if (this.pd_link === undefined || t > this.pd_sum) { - this.pd_link = tinfo; - this.pd_sum = t; - } - }; - - function format_float(n,width,decimal_places) { - var result = n.toFixed(decimal_places); - while (result.length < width) result = ' '+result; - return result; - } - - // recursively describe tPD path - TimingInfo.prototype.describe_tpd = function () { - var result; - if (this.pd_link !== undefined) result = this.pd_link.describe_tpd(); - else result = ''; - - var driver_name = (this.device !== undefined) ? ' ['+this.device.name+' '+this.device.type+']' : ''; - result += ' + '+format_float(this.tpd*1e9,6,3)+"ns = "+format_float(this.pd_sum*1e9,6,3)+"ns "+this.name+driver_name+'\n'; - return result; - }; - - // recursively describe tCD path - TimingInfo.prototype.describe_tcd = function () { - var result; - if (this.cd_link !== undefined) result = this.cd_link.describe_tcd(); - else result = ''; - - var driver_name = (this.device !== undefined) ? ' ['+this.device.name+']' : ''; - // when calculating hold time violations, tcd for register is negative... - result += ' '+(this.tcd < 0 ? '-' : '+'); - result += ' '+format_float(Math.abs(this.tcd)*1e9,6,3)+"ns = "+format_float(this.cd_sum*1e9,6,3)+"ns "+this.name+driver_name+'\n'; - return result; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Module definition - // - /////////////////////////////////////////////////////////////////////////////// - var module = { - 'dc_analysis': dc_analysis, - 'ac_analysis': ac_analysis, - 'transient_analysis': transient_analysis, - 'timing_analysis': timing_analysis, - 'get_last_network': get_last_network - }; - return module; -}; - diff --git a/help.html b/help.html deleted file mode 100644 index f60a66a2..00000000 --- a/help.html +++ /dev/null @@ -1,318 +0,0 @@ - - - -Jade — JAvascript Design Environment - - - -

    Jade — JAvascript Design Environment

    - -

    Quick start

    - -
      -
    • See the README for the 6004x/jade github repo for setting up a -local copy of Jade for development use. -
    • Tool tips, etc., appear in status bar below the diagram -
    • Click on and type the name of a module to create -or edit, e.g., "/user/foo", then click OK. -Modules names look like file pathnames (/x/y/z) where the hierarchy is used to display -the parts bin in organized way. -The "/analog/..." and "/gates/..." modules are loaded automatically. -
    • Click and drag a couple of components from the parts bin. You can move components -by clicking and dragging them to a new location. You can select multiple components by -clicking on the background and dragging out a selection rectangle. -
    • Delete selected components by typing DEL -
    • There's a clipboard, accessible via , , -
    • Rotate/flip selected components using , , , -
    • Double click a component to edit its properties -
    • Add wires by clicking on the open circle at component terminals or -ends of wires, drag to create a wire -
    • You can associate a signal name with a wire either by connecting it to a named -port component or by double-clicking the wire. Wires with the same signal name are -considered electrically connected. -
    • There is undo/redo support using , -
    • Saves are automatic (every 25 edits, when changing modules or when leaving -the browser window). -
    • To toggle the diagram grid for screen shots of schematics: Click on . -
    - -

    Overview

    - -

    Jade provides a framework for editing and simulating hierarchical -block diagrams. The editing and simulation tools are provided by -plug-ins, so it's easy extend the framework to support different -types of diagrams. - -

    The basic building block is a module. Each module has one -or more aspects, which can be edited using one of the supplied -editing tools. Currently Jade has editors for the following aspects: - -

      -

      schematic. A circuit diagram incorporating -components (instances of other modules) with wires that run between -the component terminals. Basic components (ground, vdd, ports, -jumpers, text) are available on the toolbar; other components from -the loaded module collections are available in the parts bin. The toolbar -also has icons for the simulation tools (dc analysis, ac analysis, -transient analysis and module test). It's possible -to specify that the parts bin show only particular parts and the -toolbar show only a subset of the tools. - -

      icon. When a schematic contains an instance of a module as -a component, what appears in the diagram is the module's icon, usually -a simple shape representing the component's functionality along with -terminals that allow connections to be made to the component's ports. - -

      properties. Modules have properties (key:value pairs) that -further specify the behavior of a module, e.g., the resistor module -has a "resistance" property specifying the component's resistance. -Properties have default values, which can be overriden for each -instance of the module. - -

      test. The test tool runs a simulation, providing a -sequence of values for module's inputs and verifying that the -expected values appear on the module's outputs. The test aspect -provides the information needed to run the test. - -

    - - -

    Extracting a netlist

    - -

    To run the simulation tools on a module's schematic, Jade converts -the (possibly hierarchical) schematic into a flattened netlist that -has one entry for each primitive component listing its properties and -the signals connected to its terminals. The netlister is given a list -of primitive component modules and stops its hierachical descent when -one of these components is reached. - -

    The extraction process has several steps: - -

      -

    1. Label each connection with its associated list of signal -names. Signal names are determined by port components or the signal -name property, if any, given to a wire. Signal names can include -lists of names and/or iterators (see below). If a wire is unnamed, -Jade will generate a name to use for the netlist. - -

    2. Ensure each component in the diagram has a unique name, generating -a name for components whose name properties have not been set by the user. - -

    3. Generate a netlist entry for each primitive component (instances -from the /analog collection for device-level simulation, instances from the -/gates collection for gate-level simulation). Depending on the signal lists -associated with the component's terminals, more than one netlist entry -may be generated; see below. - -

    4. Recursively generate a netlist entry for each hierarchical component, -where the signal names connected to the component's terminals become the -signal names for wires connected to the corresponding ports in the -component's schematic. The component's internal signals will be prefixed -with the component's name. When the hierarchy is several levels deep, -the prefix reflects the pathname created by concatenating the names of -the components as extractor descended the hierarchy, e.g., alu.adder.cin. - -
    - -

    Signal names should consist of letters, numbers and _. For compound -signals (e.g., a bus) one can specify a comma-separated list of names - -

    a[3],a[2],a[1],a[0]
    - -

    You can use an iterator suffix of the form "[start:end]" or -"[start:end:step]" which Jade expands into the -appropriate comma-separated list. Examples: - -

    a[3:0] → a[3],a[2],a[1],a[0] -b[7:0:3] → b[7],b[4],b[1] -c[30:0],gnd → c[30],c[29],…,c[1],c[0],gnd -d[3:2][1:0] → d[3][1],d[2][1],d[3][0],d[2][0] -
    - -

    Finally, you can use a replicator suffix of the form "#count" which -will cause Jade to replicate the prefix the specified number of times. -Examples: - -

    gnd#2 → gnd,gnd -a[1:0]#2 → a[1:0],a[1:0] → a[1],a[0],a[1],a[0] -
    - -

    Note that multiple suffixes are processed right-to-left. - -

    A single component instance may generate several netlist entries. The width W -of each terminal in a component is determined from its label, e.g., a terminal -with a label of "foo" has W=1, a label of "sel[2:0]" has W=3. When the -netlist for a component is generated, each of its terminals consumes W entries -from its associated signal list. Jade will generate N components where - -

    N = max over all terminals(length_of_terminal's_signal_list / terminal's_W) - -

    If N*W is longer than a terminal's associated signal list, the list gets reused -in a cyclic fashion. It's a bit hard to explain in words but the results tend -to match your expectations. For example, the following schematic using a 2-input -XOR gate - -

    - -

    will expand into the following 32 2-input XOR gates: - -

    - -

    Note that it is an error if (N mod W) is nonzero for any terminal. - - -

    Device-level simulation

    - -

    The device-level simulation tool expects a flattened netlist containing -components from the /analog collection. - -

    When simulating digital circuits, the easiest way to run -device-level transient simulations is to create -a test aspect specifying - -

    .mode device - -

    and then use the -tool to run the test. This tool will create the appropriate voltage -sources to generate the specified input waveforms, run the simulation -long enough to process all the test vectors, then examine the -simulation results to ensure the outputs have the specified values as -the specified time. The test tool will optionally plot waveforms for -the specified nodes. - -

    One can also use primitive components to generate input waveforms -(using voltage and current sources) and examine output waveforms -(using voltage and current probes). After including the appropriate -sources and probes, the following types of circuit analysis can be -performed. - -

      -DC: Using the t=0 value for all sources, iteratively -determine the operating point of the circuit. Note that on some -circuits, the iteration may not converge on stable values for node -voltages and branch currents; you may find adding initial-voltage -components (usually on feedback nodes) will allow the analysis to -coverge. The operating voltage for each node and current through each -voltage probe will be displayed on the schematic. - -

      AC: Determine the small signal response at the probed -nodes with respect to source specified in the AC setup dialog. The -response is calculated at different frequencies over the range -specified in the setup dialog. The phase (in degrees) and magnitude -(in dB) of the response is plotted as a function of log(Hz). - -

      TRAN: Determine the transient response of the circuit from -t=0 to the end time specified in the TRAN setup dialog. The resulting -waveforms are plotted as function of time for the voltage and current -probes. Note that the time to complete the simulation grows quickly -with increasing circuit size -- there's a practical limit of a few -tens of circuit nodes. The simulation proceeds by using a sequence -of linear approximations of circuit operation over a small time step. -The size of each time step is made small enough to ensure that -the error introduced by the linear approximation at that step is small. - -

    - -

    Gate-level simulation

    - -

    The gate-level simulation tool expects a flattened netlist containing -components from the /gates collection. - -

    When simulating digital circuits, the easiest way to run gate-level -simulations is to create a test aspect -specifying - -

    .mode gate - -

    and then use the -tool to run the test. This tool will create the appropriate voltage -sources to generate the specified input waveforms, run the simulation -long enough to process all the test vectors, then examine the -simulation results to ensure the outputs have the specified values as -the specified time. The test tool will optionally plot waveforms for -the specified nodes. - -In gate-level simulation, node values are one of the following: - -

      -0, 1 — the two binary values
      -X — an unknown or illegal logic value
      -Z — not driven, aka "high impedance" -
    - -

    Testing

    - -

    The test aspect makes it easy to test the functionality -of a module. Here's a test for an XOR circuit with inputs A and B, and output Z: - -

    // set up Vdd, establish signaling voltages -.power Vdd=1 -// Vol, Voh set voltages generated for input signals -// Vil, Vih set voltage thresholds for determining logic values -.thresholds Vol=0 Vil=0.1 Vih=0.9 Voh=1 - -// test actions are applied to named groups of signals. -// A signal can appear in more than one group. Order -// of groups and signals within each group determine -// order of values on each line of test values -.group inputs A B -.group outputs Z - -// set type of simulation to be performed -// device -- transient simulation; components must be from from /analog -// gate -- gate-level simulation; components must be from /gates -.mode device - -/* -Tests are sequences of lines supplying test values; .cycle specifies -the sequence of actions that will be performed for each test. Available -actions are - assert group -- set values for signals in group with H,L test values - deassert group -- stop setting values for signals in group with H,L test values - sample group -- check values of signals in group with 0,1 test values - tran time -- run simulation for specified time interval - signal=val -- set signal to specified value -*/ -.cycle assert inputs tran 9n sample outputs tran 1n - -// the tests themselves -- one test per line -// to assert signal this cycle use 0,1; use Z or - if not to be asserted -// to sample signal this cycle use L,H; use - if not to be sampled -// whitespace can be used to improve readability, non-blank characters -// are associated, in order, with signals listed in .group above. -00 L -01 H -10 H -11 L - -// (optional) produce plots showing the test inputs and/or outputs -.plot A B -.plot Z -
    - -

    The tests for a module can be run by clicking in the schematic toolbar. - -

    If you'd like to see more examples, each module in the /gates -collection has a test aspect that verifies its functionality at the -device level. - - - diff --git a/help_1.png b/help_1.png deleted file mode 100644 index 1ce0ac0ca001595e20aff2aa4a811cdeab400fe2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12948 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 V!c48+4S7&d(h>^5axtU8{{uvLlT`o! diff --git a/help_2.png b/help_2.png deleted file mode 100644 index e057cc504be97068068f134ade57eb251bdbcb80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14846 zcmeIYWl&sA*Dj0(_XKwj5Htk$;O=fg6Wo1p4el<%-9m5=?t{Z%K?ZjT{td}}zx6zC z)%pL`sZ-VL+C|Oo-QBx;txHz8l7b`}G9fY)6cn1Y)JGL4C|C)|y)WV`$aSO{xDEw{ z-0@jVOi5Zyj9kgl&iu2r85EQhT4l1E+Vl|az{yF6uRf}F%U2u_Ng z4K5&JL0hl8ft(WNgQ@t(?gpqj+@Ar#;x#w$+G;Z{wMJrQzWy|=Cs~cp?K~Fdg3V6g z@kjaN%nSJ3ob`ylv=VILWO_|(g5BO|MJdw+QfQ>XTqsl{dk>yZCt+bqzvr)?aLMcX z4wCD%p7*ai@e*&}^6*1Z!{{pPfKTgK1tYF>vbEw-{JstxzCv;8V`uKtQV*aBJCh(N zmbb5rOrUFW0nzaS@hLhaCzhN8JoX`AB>su?jtuMF zh-B(Wc(&51G9>}fLR6998=yVGXz2#UFH!Iy#2;m0V7pB0q-0}|B5mDdgfDDzURf07ptH0{*I|1qmj$G3;mryAkaX>?wijpiZdJnH(_+} zbg%ZWOoxspdp%0#H+0?adf#jgJ8(8h=n+-nxRK0pPW*LHlNR^~g zS~a&X?>Vzt;&nu93bKm@b2|#BEbrdqEit9X{s_yUY5o;uYLF7jXW)p$@Y=`8turp=G zH_Bg^9V+vbvv>VuLrd+DBX#1ePxi>>DUng*RNgKrDo-vURXfrk(NI;c*ZiukTcA-5mJsl4@IVft)s9p~G;)Te6wrGOyC&61;M*(lxc`itf47 z`N7GBf~jw3N;uV@t9WFc@^;Y2F49?w%M@HPhBI{duTE#YbV`z&H45giD+P4)b*Pqj zm;9GL9oZ~dG#KvJIJY?iU51?%_E7iOT?CwiTg+ODU2^JY7gi7DT;cDDy|ff%S)>%p z8g;96?bOyj3Q71T0TQ0XV9WgLMao3dL_)i3@~Vtejs1-SHw366;_BnNEX$RPrw~kV zHn}%B```6X$j!)e)85je(PGFE6lE7J7I7AFjfRgE zq>~Ic$={4k$Wx71ZJ4&PPzNJ|UB>bB5t#*)r1&9WGfM40MbaK!1 z9JjAgJq4~iQC!BB#16*}5*~o9Px5sY_-zuuEsLHD56gC&zC=g-0BM-x~ z1b6hvY#dzXUS{o)vG;K7v-h)avS-u{YD;Smh%rbD>szu$p zP#TK(b{?s5Q0APTy4<9*w0z;3^!)|@dD*!jbELkzY1}#G)VHd>ov-uEfON9h=S}Pf z?A7>anD&4q_($3Hlw*SsCRu~IT9A>)#(DP}f5z*|f~rxi+YyEX^}_Pi%4ppcjS~H) zZ}#i0T_=PQuOq0%8|RxU7jFfgyf$uDtd8bvb?+-v4ZWLxwiL8&jqt9vj0i0}D4q2# z+|69A5D{}7E=Ymsm)xxqz(qcV!-cnnuo=A{xKe6IB1Tqi(mJW7QVN_EOTZLUI(9**W+-H$9mrS0{mV6c9VzMCt;v27Jw)!Q{O zP(mYE+Q!-j95XI7cQOmot-Glu43nvh`I3J}mwnNRE^M2|2-PUqoZAC2`n`RHmJPfz>M^#nm)fs43Y}TVmSYh?l z$?i?k!64TGt)dMx{kf;Fbl=Z^M^Fi8;R%l-`%Sv~k!W%Cq(+aiOTRvXFUiVkGr`p! zk#49bK?q{*E*Ki9t!-R_D)``69ba2Jb!1{dmN^63G_*+Bjh0%(!!rL>)(pippL{-B}KGx4FIn0KTrkfAP+unVo5K)D+WL0QckmV+una7M(zzZl(jQaLEJE;3+QayxuCjEWw{*B*L% zLzEcr!y9NbC8b!BAmN^JL;bR8w~=G=DfLzyD}m7jTyN9vw)S|Lez4XjDI-vC03dP2l7j zZ{5-gLs1LE{AYU~x$x@0I`xC&SM&>s17|=%|F5x4vVJ1^?@qB#`Jo9Vvh85t{<~9Z z$Y5>$bEJ^_|2NqGOIB8mGT@T7#=TF5=i#6lSbgK6Qu$@JNfXy&0`MrmcsoKmG*QlY z+w4+l_1+GsRhH9ce*dAe;!%&{-~EUwT@YOaFh`;CUqCX=RKmXh%-@R!*YUg|Nx<>B z%p?N2w<4H5Ii1U<0*$_XwLn=E^}~Q#I{ZJ+`(wiGFuBX(cC=FdjN3Z-22c=mGMGw( zTQJ!gy~j>b;ThZMn=ijwvjqxy!B5rCY|P97MXne&Qo^#|-Cs2+{ImN@si7X*+;0&| znF7`tN^>6V?R$G6eI)L1`Od(`3@Ww)q%GfZaByt*I8DTBjHM5cuXt5h#*wDad@gYaj{(F`Si2TKeSv?(|bRBXLakPrrLPJ#^?r;>ZHiX$T010%cW+o#)`EjZI)V+ zA)}tuLV%CwXR0AVz}sJassElVVg;it;1mY0u%xOGUt3;{yEIj-eXr&H1mAXar~D5F zwaPDV(((+(kB(Kmu8&e45io|PzENInZv~P1#_JaUa8b}^?4zMkaXw5{8ybpJVgZx+ zTnEc}0iu)o2uPMkb~k$A43*j_am+{SP-8_>E|VDVuUyn-joaP;niX0Xe4cx+Ys?sT zfyymz$JF2(ZVqcg(!UWxirC-MnYRjXxZtq(!z7fL&!FPc=gnteE+7{2?XOqp=ngFR z!9O2a*eoot!#pCVevk+a>0>A&m7$@gmEY+X80s8JAfTq$JAU6y1>H`XE;d-$DaE^1 z>JFC(J&JspufTG)9vIhW-zx=wr)cmx5%lo}*>ItZhg0996GtXeA4T_KvbRfw`Av5! zexjU7!pn5cQayIUJOWpECTdh`GX`7Dl^#)P{9w&K_1eg>+vTNZ0A{<0RJ{Z};dGp^ zVg;^}j)#3B5BD7ob5)juw~E1DlB@J+7YDaTjdt$JLitY$b5k=D*SNzjESO=7tjGxP zuZ9zx43lOJtI!syrd6VZJl3OisYm8iRlhxa!64)Lc5|iD4i%O3e9#h=vGoHCN<(!2bZaX538xw7C)P5Y3UiIG{BUi-=euT>ru?dGAy zLi4NryS^vjS|-bh&v%_0;;X$y{mzHw>BV_0IH>LMN_|~s?$%I49ywk^_k+(%tjlie zev6eU3kKDszwMq+27r~1pXUNsSmFY?SaV|8nAfXZZ-eo;o4yx{Tjhy*hkiVH=-A z`FYucow0%#PeAqWE!Eqr0tDd{SDVM-Etf}BeA^kwCIF135`7lU6@|57umDTB7Rm&y z<{ltm)Wsh1;U8AHZdt~;fGUjSluWkWP+^CdNtW+GWi>4Iks^<21Zn&3!DUAJa~7}V zX9XDM#xWUpE4x6#*Q*7XL&S|JA@H72^iv)K?T3jAJ zde{uHbE$tdqj?Fh1DGWx3ZVlCdMg_Q=iu^JIwl@xY!@L3Cy26|Rq^fjk3#$sFtNvX z1XphLkaHM46W{@ohhs2RPb{exlZbo_s8)#D551xIus5P(yZof89l8lX4e5c?Rl`Sp z-8XUr`kYWf_M>(U5xB|EC4E8)ui+qn64%fx&ZtCgMj*wi$7Yl$`X|C-3iwCtJ7094 zzMl2U(QQp$3tnc3!E7TVr-zL!w(MiPBj5*$Kz5hpa$VYZDcrCPzL}Z1^tg0mA#5o6 zkkbY3F7F4M1*PV+TOrK+N`4qlBk!q8Ja6T#S2vwnU(~8`kM_0|LfN?b2mQ}3=5_6W zhIWSpzj8?Kqa1=RxhLcUc=6BRKiH=jTMXMKZ;*B=jU#?wyT9V9y#F%35&s87k*5la zyYPZ`Cr#k|Tbl(Cajw-hTR5wu?aC0FPQ)1vrY6?o6nN9`c$RR-ofW8*j@MBnqe+vR z?U=Ed)-*eMV{J*6hHQF6e#2{psTuRj<@nn8Bmbz;{_)h*D+733XS^)Pn~R34dR>NS zDG`EBjOnVP3}@7Jrp@vwMi=U^@qKc>h%_&G_tkM|&@Y%maN|Ro(&uLeU^u7mi9(p{+q&w)U%SpO?Z8=3( zD4`2b7vVP__vmAP!mNO9mu#vQLog_U<>qceW+Hq+wFQyFZO)zr$U*5&tRNnP*@^Yq z)0La)Uz;@hqK~M^uemVk8yQJD5amhvbc$AeV^EuFVyX`K$_10-Hc4l&K7Xs^Cyk}5 zYL|)G_Bg8zcU*f%Rgj$Cis(cnaQS=s{DP%5e~h7OZ!&=sT%a5jX>6IA^C)U=$RvAz zJ5@0d-zZJQY)H%%;4*{dB9GUN$JN9i-2q75z7A{2b3@(iF``%gi+mrDe##c#g9$y$ zzwt^QfNxQ*BxUuwcLiDjC?GpU)j7{y?9eq`4TFv7;E}Nct^v1`<&-)%a@7!b=F*%^ z=>!j&2;pWls@Ek7W9h(LgKRx7ZC?VRF9pn0pwt}}pGLiHaq5id;vdPO$8GX%eI}z* z!#%!9jMWj@aDhiH(2pjLC>6V$st$l<+%d5bW<_!BUmo(Kfk9Ac@L4_=6clzii(&o* zzogSW;vkEP@^Y|79!0%*OTVT11L1| zr5jw8#xiD+^p(C-n7Y99X}{$YXhbCq@DF4;f*kSzJu&z!-r>+3pSZ-7>m7N*(v+Q} z7O7or)??@0yY_+`4}iGObAl*m|E_vF23Wv*p1yN)d$DW2T1yY*Q@e!G6F$+^ZhgJW zhg2gjefWf_C{jVW8{9MpW5jgmdEQ7gB4_C}=StoK@t3IZh7z+}Ar#$exh~lI;g;}L z4_>*4W9|vvetpvT*6hSUpO!x(Kgs^Cxf3{%3R-5~%gs?HYmM%I2;ZZhnb>pJoX%Hx zv(F|&4YPT!HpP5nIjl9=?2JiInU)rt&y9!Sb+LT6>H22RIxmSv)GFQNjkc(V+SY>< z_|;B~v`bWO6)k1XVv4OSehbbC={8s=)FY;d|6X)yUSQ>z=0FUFdR-3&u?lLj>=GHY zadbYr^R9)iRAze^_}v)xK97CAy(lMdqP-x$G-t&6i9Zzv<_&w~av!I1s;)keKpvyYWijgr0V5a^+FB( z<`LD@iW{v~R1}xcxqcV#bTFI}`ycYzD`f*bvJE6z6q%;&As7WVQD3vL6%y&^o(Uf| zF=4h{3j;CE3~A+1%U<;(>95{!DHBLYMnr6NcM83gOmdjbx3YMF?>XMJbLkJ2%8%ZA ziKMY&Ra)LTi{GiGy+nP(w})?MS-AT=rI>w1lw9{cGTUpy_ev*hm)3w`Ed%|-+%$!K{ag~odZjZe@F0!_l=zFyChD?sbN*f13Fx7h&Gt1?W zys`M*lUY@qe20|k^4DnAhqpWD$E%Ho(Pg(0Ghrlb5-Qu7)*jvuzC%xe2-~p{=Aqg7 zzv4fY=A_Uys1F`XsYnxu#jLowr43D%s}*=Q+DA!!YH?zl{y>|=0Zm{}O1gjQa_w>; zDP;d1$f@cA65M#(@3axBlx~2v`Ra23JN{;vfTY1^=n6VWC`SCLT1@mUjQJi^fN&M6 zVB=nzUGU1IStOf!W+FuE6gcvd=9&cT70(e(OAu5=>1zEQ*vx?@8d0Zj_QKC@k`Bt_ zlB7`?Pkb)J&t0x>KWu)VD}JAV)EIO5H5o_D^>dPQPo#D-ABm^ZXfJ&w13?};KA(9c z74?-1IA+o$o-%W|_eFJB=Yct!*_)X#<07kmApmvD2r;xF!j_#)+y>=el7@L}pgr|Y zt(I!?OwDK>>NL>y%O=;Z_UESN`>!%MZSgN>hh+|H-`wN9y-amiHbU*85Bf^|ldI#9 z%yUniw1VR$>m-VkXY*#=H8TM_93*Ii@m$_t)i>Yk(IyD@ctyr*6BsalfI)2W;qJ@k%+rmfc?{ID?%VeSKC8P_W^bz!!649?=h@P{2SyUs!Xp$#w00UJ?C@}68(h%T@83>z1sj^HAnR4xR*OGR>N zm(2U#kEm@Mqk-_e(>EeSFW>bScS2)JVMFils!YyI6f!j>Yr(va#2%SHYc>HTVL2~* z>90?F17bMdq1GGvsv431leDDB7vW0sWy4j4QtH-qej!e>$`I>nZbi~tOQ4epe$o(V zZ@X5ivb=d0jugoN0E}a6g{gRF8izn;uYq#LZ;0 ztymLS%HL63_C1Xye#d}4DhD;62;yz1bQ;#_{y8oF<+y=?hlhen8&E)7n0@^~%=ndq z_eaW9Z>R$U)K^4JND^j{@#E!9CBJfF#VI}tmk`Py9hl+IUv@o=H5vHo;=E3awvVs} zdEZhhox2O6cXIJ3xCft9H%+Gc_q;?Qle-(fGfws-8VMMiBK+HFi;mBgRHAd(wqX#G zH*&Kq)0@p@x1=SH3=%mso)XK>H0Lw)G>OYTBAsnHNyZ8oB84^ELnz;B_PDqTJPk*> zL80|p{jo{ce6aD>U%G+9Nxk#y_pc`A=AY@f{!f&YVv8Ec=XxA3tte28R=VPKv*$Fh z;#$9+DOGnOyd_;gwcWk>asrI#gh_0QH*|{u=;qi*q;$I$s&g!zcM_!8w~>o8vU1f< zCxb+V#sGoN$Lpw%2Reiju1lnP6BFfDv+2ckzD3oVN)Bpu8Qmk@Hqc&m^Ue z|HWo^UKhP6IsU1TgA&>={&<+-HWhV8;O5-hnDH(jk&JXg;KJF%ehBkuf|@ z&)-U#SERQ)(eCV~kM^jY;v zZa7$WU7E79W-DbeTMiFp&KG>#WGe|dO_#4pc&+c|$lL}y=WJrhTpudvKL5y3lb5H= zGG5D@+jzR}I%<@9^z=~KD>!pnw7Va?&+%s90JnW3?eN-)-AAfW&u>{vi%Nv%bX%gn zz1meKxay*+6N)g%C7xa0cJ*&HE^xJ;Wup??pDTMamD>Q6)H>U5pfcJphAb2!TuIJK zY0eqx>CDK*<%)oQI|9f92;XkeIPO?{PUyd?|N9vEHfHU4yc(Wbb{@!j-aC$ljY#X~ zpb6Rj`)3mF9+{7KM2>~*$%hhH{f(E$%DIt6(HgIU%Tmnx=z^EHyF8@GEI(?6ll*|m zAGl0RQhz^#vPZirFg(G%uWld0biXckdwpMdeg||bkepWleuG$K-#l{w4|^8=XHLDG zfj!X!rI}e&i%ASfo`F?l{8Ih$K6-d2Yu$lBrd(mkXk7S1tfPF8)-3~q%)pOATc5Oj zc%e*Fb5mr10Ve(1(Z#DYcK-Y~O}x%umT8x^jHf-WmW=&RU*f48WcIzAj%9$5n^&N@ zjqS4+R(k@?S+1Evl-QB;jbA>wN{^=VUf!;Jp5FW2rteRpbfG6uYW@HsYWpWYbrXDk z-{+j>IXu@O)!-2lV3*DKLrv5pEvW26S>kfmH2n5Qj1(+{kVq3GQW*BOaAiwskOOVuY7t?gjaMe|AMuMUDR+;4h!k1x8%9I~Z0Ryx?+9Nj0 zz6=L77BP9D?{L}L?Q1h}m@74_Num*MAc*a!gx}qw{v83C0Yx!=OeSdQ=>*zFw_%b@ z0V@%@UzH&!M46$4Z#VtA3+nW?Acz)90bkMNXPZ$kxA1Qz=e`|{q2A($I( zldW6;>oKcukUnH4{oJCSnHG2-Q=0GGQg-!qpW5Y*y_`b~Bo%uXzgR194-JpTXIkfY zE%}Ru&bSxA^M0NVK^u8r)UzG>h&bbSCO&O=Djr7!dj3?Z+^(Zte2V{vx@AJSIB)3+ zKOT}kqOw3=;)}F22#xK(V|QzA@dW$v3BuXVm0}V~l;)0GwZucU93GVVp}P9t>v87~ z7W6u_DhHF&(V>7|MWK>#lUqM3u@G~qG|@I0JbK<>e@tTwFd)N^xZZW#N!2D*-t^k( zXqJkBZ#nDiM~N(ZVbza~pj|wp?gEU)pRo8Mq{qszJkOigZ0rtm^-Gml&}5V1iht!` zDGZpIiKm;Xp}R$Qq;(&1rBmBUmF5*O%znN%*m`AZi2?J}(0G`_VUxzgn10XYab;iD zecyk=co#*_F1u>@X6&gtf??E7f&hE*BJ)?5|T1bY#|HYxm^H%jl#8gl|&M#X}<&|I}^4)s5S$k){U zSr50tyf2Fx>n8-gZ!zT`0xHOPJTW@O)jLFlHxsh+3JzCLz~Ze7nhHLn)?gHZHm1{M~*Pb7lwyEVwB zSfF}S8YRZx5$`-o1=!bn1n(yQVbX~ZA!|7yxj8zNp`YDYZ{}-^{EQRBY?-!L zD6G%!S@Aa5&^5(F5F;KkQYfURP^hbVuS=)*mB=Rw|MQ8Hp+M_K#P~d_^6P}srvZSC zW(#qdorujaN~aaSClLUeOsz#;IZv z6YdIT@!^^&q&yaDW}7+`b6YJ!W4Te?(%ZjCdlESabXHS?(Mu= z228f<1`)K9xGS_Z?#bZUeH&%5K_c&h5_MVLo;QqH;_9thrX%Zf&lf^%W3pa4C-tMi zj;R9ICKT^aZqX0Oi&e#6%yKidE>ze4+7vyA4ezjUt$5tg)qa}#($2G&&9{}}bH9bf zIgVfwwnHC?6nAv!k#+%-Qv8EkTtPMNOULR%7P4Ng_USs4Riw)L?e!68si81eRr2<< zp5ftPBFK5+I9r(y`!DhI7R+JpaQC<@Wal=Xo=7SWvC8s}DffBk7^et-1;o zMD@=OK+vBirKt4D&_HKMyNF=7J7ZsL_KGp=)+j*|6N{>>rR#BsWMmI;;Bn{vc^?`o z%YV+a3mST@P7r`Hi=TA_xJ?f%NkQt2@UoLQ0 z64VME%|0*H_%CM7(4gfP{MzXQ$v_Pc*@E8NY~6yZ#H4!=fr(mNc&!@ z^FnJ4@oh(y;l%oxe`A~Fv?3a}%1hbd6XR>1QKw!YXuG)7q@07KU>uy8u$y=7*b&zKPI(tfsxvN-wbP)$+CB4+ zeAl({vQr9kmK$tKVaR9ar!65zQT+%$fcA%CI|u(`9g7kUzm*DS;Vb<;;wOxWUp#?b zOc@TUlg;_ZPg$%c$>`6hn--%5rNC-Mmc6QI0`1BGR3?Kb|HYa9e%9rWwR6y+mAUtX zPOtM6FmujsBG7Y4%1X?usHTsic#xATAC%}wIDUDOq>X2W-Xhty?Z|L$9Pp2!WBqz% z=vm8Ck#frSG!hgJxUYeB`-rbSh5vsf+N@RoO|&tV4rRe+3e+UpH`&E)Ba91 zuNMpdGiYYuDpO*!cr0-`vG#JjEauV++VksO`Aw-B5?a1m9N0x)tZP*qgKB-};1wfP zaaklpk}2Z92zZi|Ff)Q%M5FM6cOV7wwKonX5^QI>-_Xx8ZgD(~K6MqcMaZ=qDYZGW zBd@%{Go-J~;6mXSzssD}*LXZ|>c%e!KB=6<5cVdhi|MV)Q7hJX$D==H@;>(j9;gIw zikQfdZr9Nb@`&OT-%%foE+ODUuRXpM<+aCFnlGd%6v= zrZ;Ir1%W43O(PMUs)&+z-|2k!E<~bKKkru9XsOY@I=k1^t8i16Ff7OD&y- zdvy*aumj#73b`wxms+~+@-Q&JO}_K+P|*!Oj1FC&(uNT84>l_d81!zv{}N&%DZ-co zRtyM@Jb`dXbl;QGoR#vNF@5o%1rk2DTS2w5zuen^VrZ`6kd57KAYYaPlVo;cV(f}O zcyhL13~$piva73>NPGdq1i{wg)Ip+T@??fb0`m*@1%tEY^wOc@3buer7-3+}bV1Vs z-nr9@pQwGCB+^(*{Q)h~9pY`oe>0}!pJ&})o(16u z!3^EE5q7e36mw&&2-S0@88@IJuJH|ClD&_5#rRme0CUkB1Y1y5SVU zz4UB)`f&&2E3K7|=?;W*=onSx?mdU|Yu~>_)BE^$<5mRz>t_4ILB26_uFgjwF;Utf2f32pb=xO?lyfkQS>3GczR!nwgNcan0_; z&j)%mA)Q(!p6o1x!@EfF#Sy#Z|Mk1ouyUhukCtqAbbk8e0u4o~{y;MTPeMiQw$AN;l(#Gj4yT*u;ZyewI37C{oIgAL>z>r%jnO)Z(R z!u~zUY52|ZwMQjQO$TJ&{*brAhEuyOAG`=o%|}t1j5M+Ay_P3WkL<4J&fVDYS^Cn< z$1YVL^jH%fAuj3V(@XZ3z0ZM2V{dsJdOAjQa(KXRKF_xl&Xg&yELmvCC?ra0gDFX9 z(RJHC6;^1#o*fyp8*@WkN9DUKL6&!(ILMuPRyFSIa$ICBb4TDmHp*`-i2l(V7mvpB zqCzFU=P|gX_D{r@=!2jvz#Y>FJ)!qrpCiOU+%=$ZvN&z{a?#m1 ze*}9ITT*_CZn$_`eB-uQf`f#d45In{qX)Cb%&FS;%t}=1!MY@}h;}|+P#^Mq;wwsF zMdc<$n}wK73FP?-j`AvMcyK`|7^ukd1jVd1QRwIPY_4ZELYCEz>l06T9b8Fc<(~AlCS0 zQ*M%mpJ%Ua${is~=MN6K#h6h+W7{J`5B%e>ow9qfD0MF0NVbwPK3iTi6r;GICG-=A zPN_FUO!%xFI$gxyEsnWO@R=!k#$Xxru;pNyP6)0MON4i=)a&ByEp;e$ESxs9<I$#k zj&0Su5Si``tFsG_8NU9)J{O^Z&T`MC$021)a1)z8)9{gY+*89MoORtF29I%5A=KZG z_EglD6CEC>Woi3S5qUN>N%M+1^X61P|1fl<0o^Q7YV+q7#(XD)tn9ICs2b*Fr*RAB z&A-Eobj-Z$Amre*J5%YNr*BB50Q6TTmlmgSzYlA{WF`4* zWcka%cZ)}ElV013EsP|neqU!mA2B1L)9?Gg1vNWv&z4d_+*F2N`tKkVLMCvi@6?_> z;5>b8j;ygfb_HdOVs9nCi`N{OXpxqdMv&s&qrbcrgOC^pv)veZX^T4p{&9veGRjl^ zn?RgZi*8jwCWiAXtzK&eLCxVyPQzq@nM8s}*t}%?kx!__hKwz1*}l2a(epm?;({|1 zFH%8&pfC_(l(sl6e}G{5Z02VOJ{c(}&PH)8e^HO48Ez(V6lJC1^%f`Zr;Bdin$_*E zf%!XGL8&MGPkuc^yV7+Nfq}c`MHZ!_qa@Cgq~g`BWBATWSosVxO$f}#L%Fhd4Eej) zHF5CyEl@ZRyAaer|j#0FE)zu!pO6eC}#W)i$jPLtKpNCxqpOEiPyBwg%- zCgy!){h)uR2OjTs%B5OvzG0Qb z+G+7OniTY;I7OjxhrSv6tj0NGEO{JgY@s*Cdi+X2!WKJ`#5VHUGxdBEaCxvI>;0p1+a&>tYM{u-iQls4nIuIzk(SoWFeA9~9nc8Clrm0F>}3NQQBlh+m}r`FT6Z;j0S zak;$i!*Zm)`jG1+ zuLB`tH|0ni=ATW*4l(oy^XWl)lKy*Hb&pH&W*W-tFuSXpuQ&j=>M@v z{*O~jC;X`A5K_CdF7Z-JaG-DQ$%Q$n1pBN)T7J85wi!VBjY{%s;u%$ZLIPETm71b- zs>~(sJDm;{*1dA1K|i8!2S)s_Tm1&%FO_%{70MX+I2`>^F4n>@rvn9T_HVT+BPqNF zZ4${u0|y8Eeg8zLsh5Z?ua!9N6#DY5ymi;#s3>+}g(&Z{6}Ta>R%4L1VMca~6nvl? zdS!-KsSz>>!C4P5hH%NXxlWR1nXb+&3sqg7_8EVmpdTD6^h=eQg;Pq?C9;2FGtdLx zzU%-ga1dXd9>udwg(mDe6v<7Q^f&d%gISE>qG%FI$K0d(!chQoR!~BH2<1t zX8ko}6%OZce>x6iKrp2{j*Awc`W;}IVd_?3TrLbH%Oe+1jFw|qc~A+d*{dc~Id-_l z+|>wRWjtE`4#cT*)r6)5eMn}MOKSReZ~=(aI*^o)KmkU_rcZ#<-y8n9c^v3Yo-XC3 zP=(ZQ=K{g`H+&81qLEy5^EofE6B49ON&R_HR^x+Ds_dQnN^?kjytJC&FpXlAVRCtC zWD$POo{B*?ayRuhC}Ba>TCaYuH2_mr08*Po{({aOxZE5(mgg?Eh5~@=Xr+;eikx4F za)g~QCCeH_)ZMEJc;nsT+736q@_ORH+|*R&v8}~XryO^9eW;->1X`_9=S_PQDaGGP zl$Wz*cNa&IV#wgM!y;D#cxAP_3#pWpYD7O`x}2H7MXrkVBZF=M-fpbF`UC3!=u3a} zFg&E+<_cGz# diff --git a/icon_only.py b/icon_only.py deleted file mode 100644 index d4c2280e..00000000 --- a/icon_only.py +++ /dev/null @@ -1,23 +0,0 @@ -import sys,json,os - -if len(sys.argv) != 3: - print "Usage: module_file_in module_file_out" - sys.exit(0) - -f = open(sys.argv[1]) -modules = json.load(f) -f.close() - -for mname in modules: - m = modules[mname] - if m.has_key('test'): del m['test'] - if m.has_key('schematic'): del m['schematic'] - m['properties']['readonly'] = {"edit":"no","type":"string","value":"true","label":"Read only?"} - m['properties']['confidential'] = {"edit":"no","type":"string","value":"true","label":"Confidential?"} - -f = open(sys.argv[2],'w') -f.write('jade_defs.%s = function (jade) { jade.model.load_json(\n' % os.path.basename(sys.argv[1])) -json.dump(modules,f) -f.write(',true);};') -f.close() - diff --git a/icon_view.js b/icon_view.js deleted file mode 100644 index 65b8b05b..00000000 --- a/icon_view.js +++ /dev/null @@ -1,800 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.icon_view = function(jade) { - - ////////////////////////////////////////////////////////////////////// - // - // Icon aspect - // - ////////////////////////////////////////////////////////////////////// - - var icon_tools = []; - - function Icon(div, parent) { - this.jade = parent; - this.status = parent.status; - this.tab = div.tab; - - this.diagram = new jade.Diagram(this, 'jade-icon-diagram'); - div.diagram = this.diagram; - - this.diagram.grid = 8; - this.diagram.zoom_factor = 1.25; // scaling is some power of zoom_factor - this.diagram.zoom_min = Math.pow(this.diagram.zoom_factor, 1); - this.diagram.zoom_max = Math.pow(this.diagram.zoom_factor, 10); - this.diagram.origin_min = -64; // in grids - this.diagram.origin_max = 64; - - // register event handlers - $(this.diagram.canvas) - .mouseover(icon_mouse_enter) - .mouseout(icon_mouse_leave) - .mousemove(icon_mouse_move) - .mousedown(icon_mouse_down) - .mouseup(icon_mouse_up) - .dblclick(icon_double_click) - .keydown(icon_key_down); - - this.toolbar = new jade.Toolbar(this.diagram); - - if (!parent.configuration.readonly) { - - this.toolbar.add_tool('grid', jade.icons.grid_icon, - 'Toggle schematic grid', jade.diagram_toggle_grid); - this.toolbar.add_spacer(); - - this.toolbar.add_tool('undo', jade.icons.undo_icon, 'Undo: undo effect of previous action (\u2318Z, ctrl-Z)', jade.diagram_undo, - function(diagram) { - return diagram.aspect && diagram.aspect.can_undo(); - }); - this.toolbar.add_tool('redo', jade.icons.redo_icon, 'redo: redo effect of next action (\u2318Y, ctrl-Y)', jade.diagram_redo, - function(diagram) { - return diagram.aspect && diagram.aspect.can_redo(); - }); - - function has_selections(diagram) { - return diagram.aspect && !diagram.aspect.read_only() && diagram.aspect.selections(); - } - - this.toolbar.add_tool('cut', jade.icons.cut_icon, 'Cut: move selected components from diagram to the clipboard (\u2318X, ctrl-X)', jade.diagram_cut, has_selections); - this.toolbar.add_tool('copy', jade.icons.copy_icon, 'Copy: copy selected components into the clipboard (\u2318C, ctrl-C)', jade.diagram_copy, has_selections); - this.toolbar.add_tool('paste', jade.icons.paste_icon, 'Paste: copy clipboard into the diagram (\u2318V, ctrl-V)', jade.diagram_paste, - function(diagram) { - return diagram.aspect && !diagram.aspect.read_only() && - jade.clipboards[diagram.editor.editor_name].length > 0; - }); - this.toolbar.add_tool('fliph', jade.icons.fliph_icon, 'Flip Horizontally: flip selection horizontally', jade.diagram_fliph, has_selections); - this.toolbar.add_tool('flipv', jade.icons.flipv_icon, 'Flip Vertically: flip selection vertically', jade.diagram_flipv, has_selections); - this.toolbar.add_tool('rotcw', jade.icons.rotcw_icon, 'Rotate Clockwise: rotate selection clockwise', jade.diagram_rotcw, has_selections); - this.toolbar.add_tool('rotccw', jade.icons.rotccw_icon, 'Rotate Counterclockwise: rotate selection counterclockwise', jade.diagram_rotccw, has_selections); - - this.toolbar.add_spacer(); - - // add tools for creating icon components - function insert_part_allowed() { - return this.diagram && this.diagram.aspect && !this.diagram.aspect.read_only(); - }; - - this.modes = {}; - this.modes.select = this.toolbar.add_tool('select', jade.icons.select_icon, 'Select mode', icon_select,insert_part_allowed); - this.set_mode('select'); - this.modes.line = this.toolbar.add_tool('line', jade.icons.line_icon, 'Icon line mode', icon_line,insert_part_allowed); - this.modes.arc = this.toolbar.add_tool('arc', jade.icons.arc_icon, 'Icon arc mode', icon_arc,insert_part_allowed); - this.modes.circle = this.toolbar.add_tool('circle', jade.icons.circle_icon, 'Icon circle mode', icon_circle,insert_part_allowed); - this.modes.text = this.toolbar.add_tool('text', jade.icons.text_icon, 'Icon text mode', icon_text,insert_part_allowed); - this.modes.terminal = this.toolbar.add_tool('terminal', jade.icons.terminal_icon, 'Icon terminal mode', icon_terminal,insert_part_allowed); - this.modes.property = this.toolbar.add_tool('property', jade.icons.property_icon, 'Icon property mode', icon_property,insert_part_allowed); - - this.toolbar.add_spacer(); - } - // add external tools - for (var i = 0; i < icon_tools.length; i += 1) { - var info = icon_tools[i]; // [name,icon,tip,callback,enable_check] - this.toolbar.add_tool(info[0], info[1], info[2], info[3], info[4]); - } - - div.appendChild(this.toolbar.toolbar[0]); - - div.appendChild(this.diagram.canvas); - var aspect = new jade.model.Aspect('untitled', null); - this.diagram.set_aspect(aspect); - } - - Icon.prototype.diagram_changed = function(diagram) { - var module = diagram.aspect.module; - if (module) { - var tests = this.jade.configuration.tests; - delete tests[module.get_name()]; - module.notify_listeners('icon_changed'); - } - }; - - Icon.prototype.resize = function(w, h, selected) { - this.w = w; - this.h = h; - - // schematic canvas - var e = $(this.diagram.canvas); - - var w_extra = e.outerWidth(true) - e.width(); - var h_extra = e.outerHeight(true) - e.height(); - var h_toolbar = this.toolbar.toolbar.outerHeight(true); - - var tw = w - w_extra; - var th = h - h_extra - h_toolbar; - e.width(tw); - e.height(th); - - // adjust diagram to reflect new size - if (selected) this.diagram.resize(); - }; - - Icon.prototype.show = function() { - this.diagram.canvas.focus(); // capture key strokes - this.resize(this.w,this.h,true); - }; - - Icon.prototype.set_aspect = function(module) { - var aspect = module.aspect(Icon.prototype.editor_name); - - $(this.tab).html(Icon.prototype.editor_name); - if (aspect.read_only()) $(this.tab).append(' ' + jade.icons.readonly); - - this.diagram.set_aspect(aspect); - }; - - Icon.prototype.editor_name = 'icon'; - jade.editors.push(Icon); - - Icon.prototype.redraw = function(diagram) { - if (this.toolbar) this.toolbar.enable_tools(this.diagram); - - // draw our own grid-quantized cursor - var editor = diagram.editor; - if (editor.mode != 'select') { - // "X" marks the spot - var x = diagram.cursor_x; - var y = diagram.cursor_y; - diagram.c.strokeStyle = diagram.normal_style; - diagram.draw_line(x - 2, y - 2, x + 2, y + 2, 0.1); - diagram.draw_line(x + 2, y - 2, x - 2, y + 2, 0.1); - - diagram.c.textAlign = 'left'; - diagram.c.textBaseline = 'middle'; - diagram.c.fillStyle = diagram.normal_style; - diagram.draw_text(editor.mode, x + 4, y, diagram.property_font); - } - }; - - var icon_prompts = { - 'select': 'Click component to select, click and drag on background for area select, shift-click and drag on background to pan', - 'line': 'Click and drag to draw line', - 'arc': 'Click and drag to draw chord, then click again to set radius', - 'circle': 'Click at center point, drag to set radisu', - 'text': 'Click to insert text', - 'terminal': 'Click to insert terminal', - 'property': 'Click to insert property tag' - }; - - Icon.prototype.set_mode = function(mode) { - this.mode = mode; - this.start_x = undefined; - - if (this.drag_callback) { - this.drag_callback(undefined, undefined, 'abort'); - this.diagram.aspect.end_action(); - this.drag_callback = undefined; - } - - var c = jade.model.built_in_components[mode]; - this.diagram.set_cursor_grid(c ? c.prototype.required_grid : 1); - if (mode == 'select') this.diagram.canvas.style.cursor = 'auto'; - else - // for component modes, we'll draw our own cursor in mouse_move - this.diagram.canvas.style.cursor = 'none'; - - // adjust className for mode tools to create visual indication - for (var m in this.modes) { - this.modes[m].toggleClass('icon-tool-selected', mode == m); - } - - this.status.text(icon_prompts[mode]); - }; - - function icon_select(diagram) { - diagram.editor.set_mode('select'); - } - - function icon_line(diagram) { - diagram.editor.set_mode('line'); - } - - function icon_arc(diagram) { - diagram.editor.set_mode('arc'); - } - - function icon_circle(diagram) { - diagram.editor.set_mode('circle'); - } - - function icon_text(diagram) { - diagram.editor.set_mode('text'); - } - - function icon_terminal(diagram) { - diagram.editor.set_mode('terminal'); - } - - function icon_property(diagram) { - diagram.editor.set_mode('property'); - } - - /////////////////////////////////////////////////////////////////////////////// - // - // Event handling - // - //////////////////////////////////////////////////////////////////////////////// - - function icon_mouse_enter(event) { - var diagram = event.target.diagram; - - diagram.canvas.focus(); // capture key strokes - diagram.editor.status.text(icon_prompts[diagram.editor.mode]); - - event.preventDefault(); - return false; - } - - function icon_mouse_leave(event) { - var diagram = event.target.diagram; - - diagram.editor.status.text(''); - - event.preventDefault(); - return false; - } - - // process keystrokes, consuming those that are meaningful to us - function icon_key_down(event) { - var diagram = event.target.diagram; - var code = event.keyCode; - - if (code == 32) diagram.editor.set_mode('select'); - else if (diagram.key_down(event)) return true; - - event.preventDefault(); - return false; - } - - function icon_mouse_down(event) { - var diagram = event.target.diagram; - diagram.event_coords(event); - - // see if user is trying to pan or zoom - if (diagram.pan_zoom()) return false; - - var editor = diagram.editor; - var cx = diagram.cursor_x; - var cy = diagram.cursor_y; - - if (editor.mode == 'arc2') { - // okay, we just captured third point for arc, finish up - // and return to 'arc' mode - editor.drag_callback(cx, cy, 'done'); - diagram.aspect.end_action(); - editor.drag_callback = undefined; - editor.mode = 'arc'; - } - else if (editor.mode != 'select') { - editor.start_x = cx; - editor.start_y = cy; - } - else diagram.start_select(event.shiftKey); - - event.preventDefault(); - return false; - } - - function icon_new_component(diagram) { - var editor = diagram.editor; - - diagram.unselect_all(-1); - diagram.redraw_background(); - - diagram.aspect.start_action(); - var c = jade.model.make_component([editor.mode, [editor.start_x, editor.start_y, 0]]); - c.add(diagram.aspect); - c.selected = true; - - editor.drag_callback = function(x, y, action) { - if (action == 'abort' || !c.drag_callback(x, y, action)) { - c.remove(); - diagram.redraw_background(); - } - else diagram.redraw(); - }; - - editor.start_x = undefined; - } - - function icon_mouse_move(event) { - var diagram = event.target.diagram; - diagram.event_coords(event); - - var editor = diagram.editor; - - if (editor.start_x !== undefined) icon_new_component(diagram); - - if (editor.drag_callback) editor.drag_callback(diagram.cursor_x, diagram.cursor_y, editor.mode); - else diagram.mouse_move(); - - event.preventDefault(); - return false; - } - - function icon_mouse_up(event) { - var diagram = event.target.diagram; - diagram.event_coords(event); - - var editor = diagram.editor; - - if (editor.start_x !== undefined) icon_new_component(diagram); - - if (editor.drag_callback) { - var cx = diagram.cursor_x; - var cy = diagram.cursor_y; - - if (editor.mode == 'arc') { - editor.drag_callback(cx, cy, 'arc'); - editor.mode = 'arc2'; // now capture third point - } - else { - editor.drag_callback(cx, cy, 'done'); - diagram.aspect.end_action(); - editor.drag_callback = undefined; - } - } - else diagram.mouse_up(event.shiftKey); - - event.preventDefault(); - return false; - } - - function icon_double_click(event) { - var diagram = event.target.diagram; - diagram.event_coords(event); - - if (diagram.aspect && !diagram.aspect.read_only()) { - // see if we double-clicked a component. If so, edit it's properties - diagram.aspect.map_over_components(function(c) { - if (c.edit_properties(diagram, diagram.aspect_x, diagram.aspect_y)) return true; - return false; - }); - } - - event.preventDefault(); - return false; - } - - ////////////////////////////////////////////////////////////////////// - // - // Built-in icon components - // - ////////////////////////////////////////////////////////////////////// - - // line (arc if you pull at the middle to provide a third point?) - function Line(json) { - jade.model.Component.call(this); - this.module = line_module; - this.load(json); - } - Line.prototype = new jade.model.Component(); - Line.prototype.constructor = Line; - Line.prototype.required_grid = 1; - Line.prototype.type = function () { return 'line'; }; - jade.model.built_in_components.line = Line; - var line_module = { - get_name: function () { return 'line'; }, - has_aspect: function () { return false; }, - properties: {} - }; - - var line_distance = 2; // how close to line counts as "near by" - - Line.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - - this.default_properties(); // add any missing properties - this.setup_bbox(); - }; - - Line.prototype.setup_bbox = function() { - var dx = this.coords[3]; - var dy = this.coords[4]; - - // compute bounding box (expanded slightly) - var r = [0, 0, dx, dy]; - jade.model.canonicalize(r); - r[0] -= line_distance; - r[1] -= line_distance; - r[2] += line_distance; - r[3] += line_distance; - this.bounding_box = r; - this.update_coords(); // update bbox - - // used in selection calculations - this.len = Math.sqrt(dx * dx + dy * dy); - }; - - Line.prototype.drag_callback = function(x, y, action) { - this.coords[3] = x - this.coords[0]; - this.coords[4] = y - this.coords[1]; - - if (action == 'done') { - // remove degenerate line from diagram - if (this.coords[3] === 0 && this.coords[4] == 0) return false; - else this.setup_bbox(); - } - return true; - }; - - Line.prototype.draw = function(diagram) { - var dx = this.coords[3]; - var dy = this.coords[4]; - - this.draw_line(diagram, 0, 0, dx, dy); - }; - - Line.prototype.draw_icon = function(c, diagram) { - var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; - var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; - - c.draw_line(diagram, this.coords[0], this.coords[1], x2, y2); - }; - - // compute distance between x,y and nearest point on line - // http://www.allegro.cc/forums/thread/589720 - Line.prototype.distance = function(x, y) { - var dx = this.transform_x(this.coords[3], this.coords[4]); // account for rotation - var dy = this.transform_y(this.coords[3], this.coords[4]); - var D = Math.abs((x - this.coords[0]) * dy - (y - this.coords[1]) * dx) / this.len; - return D; - }; - - // does mous eclick fall on this component? - Line.prototype.near = function(x, y) { - // crude check: (x,y) within expanded bounding box of wire - // final check: distance to nearest point on line is small - if (this.inside(x, y) && this.distance(x, y) <= line_distance) return true; - return false; - }; - - Line.prototype.select_rect = function(s) { - this.was_previously_selected = this.selected; - - var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; // account for rotation - var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; - if (this.inside(this.coords[0], this.coords[1], s) || this.inside(x2, y2, s)) this.set_select(true); - }; - - // line (arc if you pull at the middle to provide a third point?) - function Arc(json) { - jade.model.Component.call(this); - this.module = arc_module; - this.load(json); - } - Arc.prototype = new jade.model.Component(); - Arc.prototype.constructor = Arc; - Arc.prototype.required_grid = 1; - Arc.prototype.type = function () { return 'arc'; }; - jade.model.built_in_components.arc = Arc; - var arc_module = { - get_name: function () { return 'arc'; }, - has_aspect: function () { return false; }, - properties: {} - }; - - Arc.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - - this.default_properties(); // add any missing properties - this.setup_bbox(); - }; - - Arc.prototype.setup_bbox = function() { - var dx = this.coords[3]; - var dy = this.coords[4]; - - var ex = this.coords[5]; - var ey = this.coords[6]; - - if (ex === undefined) { - // we're just a line without the third point! - Line.prototype.setup_bbox.call(this); - } - else { - // compute bounding box enclosing all three points - var r = [0, 0, dx, dy]; - jade.model.canonicalize(r); - if (ex < r[0]) r[0] = ex; - else if (ex > r[2]) r[2] = ex; - if (ey < r[1]) r[1] = ey; - else if (ey > r[3]) r[3] = ey; - jade.model.canonicalize(r); - this.bounding_box = r; - this.update_coords(); // update bbox - } - }; - - Arc.prototype.drag_callback = function(x, y, action) { - if (action == 'arc') { - this.coords[3] = x - this.coords[0]; - this.coords[4] = y - this.coords[1]; - } - else { - this.coords[5] = x - this.coords[0]; - this.coords[6] = y - this.coords[1]; - } - - if (action == 'done') { - // remove degenerate arc from diagram - if (this.coords[3] === 0 && this.coords[4] == 0) return false; - this.setup_bbox(); - } - return true; - }; - - // draw circle segment from coords[0,1] to coords[3,4] that passes through coords[5,6] - Arc.prototype.draw = function(diagram) { - var x3, y3; - if (this.coords[5] !== undefined) { - x3 = this.coords[5]; - y3 = this.coords[6]; - } - else { - x3 = this.coords[3]; // no third point, pretend it's a line - y3 = this.coords[4]; - } - - this.draw_arc(diagram, 0, 0, this.coords[3], this.coords[4], x3, y3); - }; - - Arc.prototype.draw_icon = function(c, diagram) { - var x2 = this.transform_x(this.coords[3], this.coords[4]) + this.coords[0]; - var y2 = this.transform_y(this.coords[3], this.coords[4]) + this.coords[1]; - - var x3, y3; - if (this.coords[5] !== undefined) { - x3 = this.transform_x(this.coords[5], this.coords[6]) + this.coords[0]; - y3 = this.transform_y(this.coords[5], this.coords[6]) + this.coords[1]; - } - else { - x3 = x2; - y3 = y2; - } - - c.draw_arc(diagram, this.coords[0], this.coords[1], x2, y2, x3, y3); - }; - - // circle: center point + radius - function Circle(json) { - jade.model.Component.call(this); - this.module = circle_module; - this.load(json); - } - Circle.prototype = new jade.model.Component(); - Circle.prototype.constructor = Circle; - Circle.prototype.required_grid = 1; - Circle.prototype.type = function () { return 'circle'; }; - jade.model.built_in_components.circle = Circle; - var circle_module = { - get_name: function () { return 'circle'; }, - has_aspect: function () { return false; }, - properties: {} - }; - - Circle.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - - this.default_properties(); // add any missing properties - this.setup_bbox(); - }; - - Circle.prototype.setup_bbox = function() { - var radius = this.coords[3]; - this.bounding_box = [-radius, - radius, radius, radius]; - this.update_coords(); // update bbox - }; - - Circle.prototype.drag_callback = function(x, y, action) { - var dx = x - this.coords[0]; - var dy = y - this.coords[1]; - this.coords[3] = Math.sqrt(dx * dx + dy * dy); - - if (action == 'done') { - // remove degenerate circle from diagram - if (this.coords[3] === 0) return false; - else this.setup_bbox(); - } - return true; - }; - - Circle.prototype.draw = function(diagram) { - this.draw_circle(diagram, 0, 0, this.coords[3], false); - }; - - Circle.prototype.draw_icon = function(c, diagram) { - c.draw_circle(diagram, this.coords[0], this.coords[1], this.coords[3], false); - }; - - // display of one or more module properties, aligned to reference point - function Property(json) { - jade.model.Component.call(this); - this.module = property_module; - this.load(json); - } - Property.prototype = new jade.model.Component(); - Property.prototype.constructor = Property; - Property.prototype.required_grid = 1; - Property.prototype.type = function () { return 'property'; }; - jade.model.built_in_components.property = Property; - var property_module = { - get_name: function () { return 'property'; }, - has_aspect: function () { return false; }, - properties: { - "format": { - "type": "string", - "label": "Format", - "value": "{???}", - "edit": "yes" - }, - "align": { - "type": "menu", - "label": "Alignment", - "value": "center-left", - "edit": "yes", - "choices": jade.schematic_view.text_alignments - } - } - }; - - Property.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - - this.default_properties(); // add any missing properties - - this.bounding_box = jade.schematic_view.text_bbox(this.properties.format, this.properties.align, '5pt sans-serif'); - this.update_coords(); - }; - - Property.prototype.drag_callback = function(x, y, action) { - // nothing to do - return true; - }; - - Property.prototype.draw = function(diagram) { - if (this.selected) { - // "+" marks the reference point for the property - this.draw_line(diagram, - 1, 0, 1, 0); - this.draw_line(diagram, 0, - 1, 0, 1); - } - - var align = jade.schematic_view.text_alignments.indexOf(this.properties.align); - this.draw_text(diagram, this.properties.format || '-no format-', 0, 0, align, diagram.property_font); - }; - - Property.prototype.draw_icon = function(c, diagram) { - var s = this.properties.format || '-no format-'; - - // name property is special - if (/\{name\}/.test(s)) { - // don't draw name property if it begins with $ (it's a gensym) - if (c.properties.name && c.properties.name[0] == '$') return; - } - - // replace occurences of {pname} in format with the - // corresponding property value - for (var p in c.properties) { - var v = c.properties[p] || ''; - s = s.replace(new RegExp("\\{" + p + "\\}", "gm"), v); - } - s = s.replace(new RegExp("\\{module\\}", "gm"), c.module.get_name()); - - // need to adjust alignment accounting for our rotation - var align = jade.schematic_view.text_alignments.indexOf(this.properties.align); - align = jade.model.aOrient[this.coords[2] * 9 + align]; - - c.draw_text(diagram, s, this.coords[0], this.coords[1], align, diagram.property_font); - }; - - Property.prototype.edit_properties = function(diagram, x, y) { - return jade.model.Component.prototype.edit_properties.call(this, diagram, x, y, function(c) { - c.bounding_box = jade.schematic_view.text_bbox(c.properties.format, c.properties.align, diagram.property_font); - c.update_coords(); - }); - }; - - // icon terminal (turns into connection point when module is instantiated) - function Terminal(json) { - jade.model.Component.call(this); - this.module = terminal_module; - this.load(json); - } - Terminal.prototype = new jade.model.Component(); - Terminal.prototype.constructor = Terminal; - Terminal.prototype.required_grid = 8; - Terminal.prototype.type = function () { return 'terminal'; }; - jade.model.built_in_components.terminal = Terminal; - var terminal_module = { - get_name: function () { return 'terminal'; }, - has_aspect: function () { return false; }, - properties: { - "name": { - "type": "signal", - "label": "Terminal name", - "value": "???", - "edit": "yes" - }, - "line": { - "type": "menu", - "label": "Draw line?", - "value": "yes", - "edit": "yes", - "choices": ["yes", "no"] - } - } - }; - - Terminal.prototype.load = function(json) { - this.coords = json[1]; - this.properties = json[2] || {}; - - this.default_properties(); // add any missing properties - - this.bounding_box = [-jade.model.connection_point_radius, -jade.model.connection_point_radius, - 8 + jade.model.connection_point_radius, jade.model.connection_point_radius]; - this.update_coords(); - }; - - Terminal.prototype.drag_callback = function(x, y, action) { - // nothing to do - return true; - }; - - Terminal.prototype.draw = function(diagram) { - this.draw_circle(diagram, 0, 0, jade.model.connection_point_radius, false); - if (this.properties.line != 'no') this.draw_line(diagram, 0, 0, 8, 0); - this.draw_text(diagram, this.properties.name, jade.model.connection_point_radius - 4, 0, 5, diagram.property_font); - }; - - Terminal.prototype.draw_icon = function(c, diagram) { - if (this.properties.line != 'no') { - var x1 = this.coords[0]; - var y1 = this.coords[1]; - var x2 = this.transform_x(8, 0) + this.coords[0]; - var y2 = this.transform_y(8, 0) + this.coords[1]; - - c.draw_line(diagram, x1, y1, x2, y2); - } - }; - - Terminal.prototype.terminal_coords = function() { - return [this.coords[0], this.coords[1], this.properties.name]; - }; - - /////////////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////////////// - - return { - icon_tools: icon_tools - }; -}; - diff --git a/icons.js b/icons.js deleted file mode 100644 index 32c2efc9..00000000 --- a/icons.js +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -jade_defs.icons = function(jade) { - - jade.icons = {}; - - jade.icons.grid_icon = ''; - - jade.icons.actions_icon = ''; - - jade.icons.close_icon = ''; - - jade.icons.resize_icon = '' + - '' + - ''; - - jade.icons.undo_icon = ''; - - jade.icons.redo_icon = ''; - - jade.icons.cut_icon = ''; - - jade.icons.copy_icon = ''; - - jade.icons.paste_icon = ''; - - jade.icons.fliph_icon = ''; - - jade.icons.flipv_icon = ''; - - jade.icons.rotcw_icon = ''; - - jade.icons.rotccw_icon = ''; - - jade.icons.up_icon = ''; - - jade.icons.down_icon = ''; - - jade.icons.ground_icon = '' + - '' + - ''; - - jade.icons.vdd_icon = '' + - '' + - ''; - - jade.icons.port_icon = '' + - '' + - ''; - - jade.icons.jumper_icon = '' + - '' + - '' + - '' + - ''; - - jade.icons.text_icon = ''; - - jade.icons.check_icon = ''; - - jade.icons.select_icon = '' + - '' + - ''; - - jade.icons.line_icon = '' + - '' + - ''; - - jade.icons.arc_icon = '' + - '' + - ''; - - jade.icons.circle_icon = '' + - '' + - ''; - - jade.icons.property_icon = '{P}'; // just text - - jade.icons.terminal_icon = '' + - '' + - '' + - ''; - - jade.icons.dc_icon = '' + - '' + - '' + - ''; - - jade.icons.sweep_icon = '' + - '' + - '' + - '' + - '' + - ''; - - jade.icons.ac_icon = '' + - '' + - ''; - - jade.icons.tran_icon = '' + - '' + - '' + - ''; - - jade.icons.gate_icon = '' + - '' + - ''; - - jade.icons.timing_icon = ''; - - jade.icons.edit_module_icon = ''; - - jade.icons.copy_module_icon = ''; - - jade.icons.delete_module_icon = ''; - - jade.icons.readonly = ''; - - jade.icons.download_icon = ''; - - jade.icons.upload_icon = ''; - - jade.icons.recycle_icon = ''; - - jade.icons.mail_icon = ''; - -}; diff --git a/jade b/jade new file mode 160000 index 00000000..3229234f --- /dev/null +++ b/jade @@ -0,0 +1 @@ +Subproject commit 3229234fdcf5b4b97d5227c0d866a2e40ffd6933 diff --git a/jade.conf b/jade.conf deleted file mode 100644 index 29477969..00000000 --- a/jade.conf +++ /dev/null @@ -1,9 +0,0 @@ -Alias /jade /path/to/jade - - Options FollowSymLinks Includes ExecCGI MultiViews - AllowOverride All - AddHandler cgi-script .py - Order allow,deny - Allow from all - Require all granted - diff --git a/jade.css b/jade.css deleted file mode 100644 index 142b9628..00000000 --- a/jade.css +++ /dev/null @@ -1,2055 +0,0 @@ -.jade { - margin-top: 10px; - margin-bottom: 10px; - min-width: 300px; - min-height: 200px; - text-align: left; -} -.jade-top-level { - display: inline-block; - /* - padding: 5px; - border: 2px solid black; - background-color: #FFD9A1; - */ - font: 12px sans-serif; -} -.jade-about { - width: 300px; - background-color: white; - padding: 2em; -} - -#savelibs { - margin-right: 10px; -} -.jade-module-select { - padding: 3px; -} -.jade-panning { - cursor: move; -} -.jade-settings-popup { - display: none; - position: absolute; - background-color: white; - border: 1px solid black; - padding: 3px; - z-index: 1; - box-shadow: 5px 5px 5px grey; - font: 14px sans-serif; -} -.jade-setting { - color: grey; - padding: 3px 1px 3px 1px; - pointer-events: none; -} -.jade-setting-enabled { - color: black; - pointer-events: auto; - cursor: pointer; -} -.jade-setting-enabled:hover { - background-color: #E0E0FF; -} -.jade-tabs-div { -/* margin-top: 4px; */ -} -.jade-tab { - display: inline; - position: relative; - cursor: default; - background-color: #DDDDDD; - margin-right: 3px; - padding-bottom: 3px; - padding-left: 4px; - padding-right: 4px; - border: 1px solid black; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - font: small-caps small sans-serif; -} -.jade-tab-active { - background-color: #EEEEEE; - padding-bottom: 4px; - border-bottom: none; - z-index: 2; -} -.jade-tab-body { - display: none; - position: relative; - margin-top: 2px; - background-color: #EEEEEE; - width: 570px; - /*min-width: 570px;*/ - height: 261px; - /*min-height: 261px;*/ - border: 1px solid black; - padding: 5px; -} -.jade-tab-body-active { - display: block; -} -.jade-version { - padding-top: 5px; - float: right; -} -.jade-resize-icon { - display: none; - float: right; - height: 12px; - width: 12px; - position: relative; - top: 4px; - cursor: se-resize; -} -.jade-status { - height: 14px; - padding-top: 5px; -} -.jade-schematic-diagram { - width: 444px; - height: 229px; - border: 1px solid black; - outline: none; -} -.jade-xparts-resize { - float: right; - cursor: col-resize; - width: 3px; - margin-right: 3px; - margin-left: 3px; - background-color: black; - height: 231px; -} -.jade-xparts-bin { - float:right; - height: 231px; - width: 115px; /*73px;*/ - /*min-width: 50px;*/ - /*max-width: 73px;*/ - vertical-align: top; - overflow-y: auto; - overflow-x: none; -} -.jade-xparts-header { - background-color: black; - color: white; - padding: 3px; - margin-bottom: 3px; - cursor: pointer; -} -.jade-xparts-list { - margin-bottom: 3px; - /* - width: 73px; - min-width: 73px; - max-width: 73px; - */ -} -.jade-xpart { - display: inline-block; - height: 42px; - width: 42px; - - padding: 2px; - border: 1px solid #EEEEEE; - background-color: transparent; -} -.jade-xpart:hover { - border-color: #000; -} -.jade-xpart:active { - background-color: #CCCCCC; -} -.jade-xpart * { - pointer-events: none; -} -.jade-icon-diagram { - width: 568px; - min-width: 568px; - height: 229px; - min-height: 229px; - border: 1px solid black; - outline: none; -} -#module-select { - margin-left: 5px; - margin-right: 5px; -} -.jade-toolbar { - line-height: 25px; - cursor: default; - margin-bottom: 5px; -} -.jade-tool { - padding: 2px; - border: 1px solid #EEEEEE; - vertical-align: middle; - font: small-caps small sans-serif; - min-width: 16px; - height: 24px; - background-color: transparent; -} -.jade-module-tool { - padding: 2px; - border: 1px solid #FFFFFF; - vertical-align: middle; - min-width: 16px; - min-height: 16px; -} -.jade-tool-spacer { - display: inline; - padding-left: 1em; -} -.jade-tool-disabled { - opacity: 0.2; -} -.jade-tool-enabled { - opacity: 1.0; - cursor: pointer; -} -.jade-tool-enabled:hover { - border-color: #000; -} -.jade-tool-enabled:active { - background-color: #CCCCCC; -} -.jade-tool * { - pointer-events: none; -} -.jade-dialog-content { - margin-bottom: 5px; - padding: 5px; -} -.jade-dialog-button { - background-color: #FFF; - display: inline; - border: 1px solid #AAA; - padding: 5px; - margin: 10px; - cursor: pointer; -} -.jade-dialog-button:hover { - border-color: #000; -} -.jade-dialog-buttons { - text-align: center; - padding: 5px; - margin: 10px; -} -.jade-pmsg { - margin-left: 5px; - color: red; -} -.jade-test-editor { - resize: none; - outline: none; - width: 565px; - height: 281px; - font: 10pt/1.25 "Lucida Console",monospace; -} -.jade-test-editor:disabled { - background-color: #E0E0E0; -} -.jade-alert { - padding: 5px; - color: #b94a48; - background-color: #f3dede; - font: 10pt/1.25 "Lucida Console",monospace; - overflow: auto; - max-width: 600px; - max-height: 400px; -} -.jade-window { - /*background-image: -webkit-linear-gradient(top, #F0F0F0 0%, #D0D0D0 100%); - background-image: -moz-linear-gradient(top, #F0F0F0 0%, #D0D0D0 100%); - background-image: -ms-linear-gradient(top, #F0F0F0 0%, #D0D0D0 100%);*/ - background-color: #EEEEEE; - position: absolute; - vertical-align: bottom; - box-shadow: 0 10px 10px 1px rgba(0,0,0,0.25); - -webkit-box-shadow: 0 10px 10px 1px rgba(0,0,0,0.25); - border: 2px solid black; -} -.jade-window-title { - border-bottom: 1px solid black; - background-color: black; - color: white; - text-align: center; - padding: 5px; - cursor: default; -} -.jade-window-contents { -} -.jade-window-resize { - height: 12px; - width: 12px; - cursor: se-resize; - position: absolute; - right: 2px; - bottom: 2px; -} -.icon-tool-selected { - background-color: #CCCCCC; - border-color: #AAAAAA; -} -.jade-progress { - text-align: center; - margin: 5px; -} -.jade-progress-wrapper { - background-color: #FFF; - height: 20px; - width: 200px; - border: 1px solid; - margin-bottom: 5px; -} -.jade-progress-bar { - height: 100%; - background-color: #dc322f; -} -.property { - font-family: monospace; -} -.plot-container { - background-color: #EEEEEE; - line-height: 1; -} -.plot-waveforms { - overflow-x: hidden; - overflow-y: auto; -} -.plot-container:active, .plot-container:focus { - cursor: default; -} -.plot-canvas { - display: block; -} -.plot-toolbar { - line-height: 25px; - cursor: default; - margin-bottom: 5px; - white-space: nowrap; - text-align: center; -} -.plot-tool { - padding: 2px; - border: 1px solid #EEEEEE; - vertical-align: middle; - font: small-caps small sans-serif; - opacity: 0.2; -} -.plot-tool-spacer { - display: inline; - padding-left: 1em; -} -.plot-tool-enabled { - opacity: 1.0; -} -.plot-tool-enabled:hover { - border-color: #000; -} -.plot-tool-enabled:active { - background-color: #CCCCCC; -} -.plot-scrollbar-wrapper { - height: 20px; -} -.plot-scrollbar { - height: 10px; - border: 1px solid #CCCCCC; - margin-top: 4px; - margin-bottom: 4px; -} -.plot-scrollbar-thumb { - background-color: #888888; - border-radius: 4px; - height: 8px; - margin-top: 1px; - margin-bottom: 1px; - display: none; - cursor: pointer; -} -.noselect { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -/* font-awesome 4.2.0 */ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('fontawesome-webfont.eot?v=4.2.0'); - src: url('fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} diff --git a/jade.html b/jade.html deleted file mode 100644 index 729c6135..00000000 --- a/jade.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - diff --git a/jade.js b/jade.js deleted file mode 100644 index 5cc0d23a..00000000 --- a/jade.js +++ /dev/null @@ -1,2001 +0,0 @@ -// Copyright (C) 2011-2015 Massachusetts Institute of Technology -// Chris Terman - -// pollute the global namespace with a single variable -var jade_defs = {}; -var jade_dump_json; // function for grabbing JSON dumps of modules -var jade_load_json; // function for loading JSON dumps of modules -var jade_load_edx; // function for loading student edX submissions into editor - -// "new jade_defs.jade()" will build a self-contained jade object so we can -// have multiple instances on the same webpage that don't share any -// state stored in shared variables. -jade_defs.jade = function() { - var j = this; - - $.extend(j,jade_defs.top_level(j)); - - j.model = jade_defs.model(j); - jade_defs.netlist(j); - jade_defs.icons(j); - j.schematic_view = jade_defs.schematic_view(j); - j.icon_view = jade_defs.icon_view(j); - j.property_view = jade_defs.property_view(j); - j.test_view = jade_defs.test_view(j); - j.utils = jade_defs.utils(j); - j.plot = jade_defs.plot(j); - j.device_level = jade_defs.device_level(j); - j.cktsim = jade_defs.cktsim(j); - j.gate_level = jade_defs.gate_level(j); - j.gatesim = jade_defs.gatesim(j); - jade_defs.analog(j); - jade_defs.gates(j); -}; - -jade_defs.top_level = function(jade) { - - var version = "Jade 2.2.46 (2015 \u00A9 MIT EECS)"; - - var about_msg = version + - "

    Chris Terman wrote the schematic entry, testing and gate-level simulation tools." + - "

    Jacob White wrote the simulation engine for the device-level simulation tools."+ - "

    We are grateful to Quanta Computer Incorporated for their support of the development of the Jade schematic entry and simulation tool as part of a research project on educational technologies with the MIT Computer Science and Artificial Intelligence Laboratory."; - - ////////////////////////////////////////////////////////////////////// - // - // Editor framework - // - ////////////////////////////////////////////////////////////////////// - - var editors = []; // list of supported aspects - - var clipboards = {}; // clipboards for each editor type - - function Jade(owner) { - owner.jade = this; - this.jade = jade; - this.parent = owner; - this.module = undefined; - this.configuration = {}; - - // insert framework into DOM - this.top_level = $('

    '); - $('.jade-resize-icon',this.top_level).append(jade.icons.resize_icon); - $(owner).append(this.top_level); - - $('.jade-version a',this.top_level).on('click',function (event) { - jade_window('About Jade',$('
    ').html(about_msg),$(owner).offset()); - event.preventDefault(); - return false; - }); - - this.status = this.top_level.find('#message'); - - // set up module tools at the very top - this.module_tools = this.top_level.find('#module-tools'); - this.module_tools.append('Module:'); - this.module_tools.append(this.module_tool(jade.icons.edit_module_icon,'edit-module','Edit/create module',edit_module,'hierarchy-tool')); - this.module_tools.append(this.module_tool(jade.icons.copy_module_icon,'copy-module','Copy current module',copy_module,'hierarchy-tool')); - this.module_tools.append(this.module_tool(jade.icons.delete_module_icon,'delete-module','Delete current module',delete_module,'hierarchy-tool')); - this.module_tools.append(this.module_tool(jade.icons.download_icon,'download-modules','Save modules to module clipboard',download_modules)); - this.module_tools.append(this.module_tool(jade.icons.upload_icon,'upload-modules','Select modules to load from module clipboard',upload_modules)); - this.module_tools.append(this.module_tool(jade.icons.recycle_icon,'start-over','Discard all work on this problem and start over',start_over)); - - /* - var mailto = $('"'); - mailto.on('click',function (event) { - window.location = "mailto:cjt@mit.edu?Subject=&body=bar"; - return false; - }); - this.module_tools.append(mailto); - */ - - - $('#module-select',this.module_tools).on('change',function () { - owner.jade.edit($(this).val()); - }); - - // now add a display tab for each registered editor - this.tabs_div = this.top_level.find('.jade-tabs-div'); - this.tabs = {}; - this.selected_tab = undefined; - - // add status line at the bottom - this.status.text('Copyright \u00A9 MIT EECS 2011-2015'); - - // set up handler to resize jade - var me = this; - if ($(owner).hasClass('jade-resize')) { - $('.jade-resize-icon',this.top_level) - .css('display','inline') - .on('mousedown',function (event) { - var doc = $(document).get(0); - var div = $(owner); - var rx = event.pageX; - var ry = event.pageY; - - function move(event) { - var w = div.width() + event.pageX - rx; - var h = div.height() + event.pageY - ry; - div.width(w); - div.height(h); - // requery size in case it's been constrained by css - me.resize(div.width(),div.height()); - rx = event.pageX; - ry = event.pageY; - return false; - }; - - function up(event) { - doc.removeEventListener('mousemove',move,true); - doc.removeEventListener('mouseup',move,true); - return false; - } - - // add handlers to document so we capture them no matter what - doc.addEventListener('mousemove',move,true); - doc.addEventListener('mouseup',up,true); - return false; - }); - } else { - // we're full screen, so resize when window resizes - $(window).on('resize',function() { - var body = $('body'); - var win_w = $(window).width() - (body.outerWidth(true) - body.width()) - 8; - var win_h = $(window).height() - (body.outerHeight(true) - body.height()) - 8; - me.resize(win_w,win_h); - }); - } - } - - Jade.prototype.module_tool = function (icon,id,tip,action,extra_classes) { - var tool = $('').append(icon).addClass('jade-module-tool jade-tool-enabled').attr('id',id); - if (extra_classes) tool.addClass(extra_classes); - - var j = this; // for closure - tool.on('click',function (event) { - if (action) action(j,event); - event.preventDefault(); - return false; - }); - - tool.on('mouseenter',function () { - j.status.html(tip); - }); - - tool.on('mouseleave',function () { - j.status.html(''); - }); - - return tool; - }; - - // helper function for dumping json for modules -- make accessible at top level - jade_dump_json = function (mname) { - var p = new RegExp(mname); - var result = {}; - $.each(jade.model.get_modules(),function (mname,module) { - if (p.test(mname)) { - result[mname] = module.json(); - } - }); - return JSON.stringify(result); - }; - - // helper function for loading json -- make accessible at top level - jade_load_json = function (json) { - jade.model.load_json(JSON.parse(json)); - }; - - jade_load_edx = function(s) { - var edx_state = JSON.parse(s).state; - var design = JSON.parse(edx_state).state; - jade.model.load_json(design); - var modules = Object.keys(design); - $('.jade')[0].jade.edit(modules[0]); - return modules; - }; - - // initialize editor from configuration object - Jade.prototype.initialize = function (config) { - var me = this; - $.extend(this.configuration,config); - - $('#start-over',this.module_tools).toggle(this.configuration.state && this.configuration.initial_state); - - // initialize object for recording test results - if (this.configuration.tests === undefined) this.configuration.tests = {}; - - // load any shared modules from specified files - if (this.configuration.shared_modules) { - $.each(this.configuration.shared_modules,function (index,filename) { - jade.model.load_modules(filename,true); - }); - } - - // load module files, including those for user? - if (this.configuration.modules) { - if (typeof this.configuration.modules == 'string') - this.configuration.modules = this.configuration.modules.split(','); - $.each(this.configuration.modules,function (index,mfile) { - jade.model.load_modules(mfile,false); - }); - } - - $('.hierarchy-tool',this.top_level).toggle(this.configuration.hierarchical == 'true'); - - // setup editor panes - var elist; - if (this.configuration.editors) { - elist = []; - $.each(this.configuration.editors,function(index,value) { - // look through list of defined editors to see if we have a match - $.each(editors,function(eindex,evalue) { - if (evalue.prototype.editor_name == value) elist.push(evalue); - }); - }); - } else elist = editors; - - // clear out existing tabs - me.tabs_div.empty(); - $('.jade-tab-body',me.top_level).remove(); - - // add tabs for specified editors - $.each(elist,function(i,editor) { - var ename = editor.prototype.editor_name; - clipboards[ename] = []; // initialize editor's clipboard - - // add tab selector - var tab = $('
    '+ename+'
    '); - me.tabs_div.append(tab); - tab.click(function(event) { - me.show(ename); - event.preventDefault(); - return false; - }); - - // add body for each tab (only one will have display != none) - var body = $('
    '); - body[0].tab = tab[0]; // make it easy to find our tab later - me.top_level.find('.jade-tabs-div').after(body); - // make a new editor for this aspect - body[0].editor = new editor(body[0], me); - - me.tabs[ename] = [tab[0], body[0]]; - - // save changes to server if we're leaving this particular editor - body.on('mouseleave',function () { jade.model.save_modules(); }); - }); - // select first aspect as the one to be displayed - if (elist.length > 0) { - this.show(elist[0].prototype.editor_name); - } - - if ($(this.parent).hasClass('jade-resize')) - this.resize($(this.parent).width(),$(this.parent).height()); - else $(window).trigger('resize'); // let editors know their size - - // load state (dictionary of module_name:json). Start with initial_state - // then overwrite with user's state - if (this.configuration.initial_state) { - jade.model.load_json(this.configuration.initial_state); - jade.model.set_clean(); // mark current module content as clean - } - if (this.configuration.state) - jade.model.load_json(this.configuration.state); - - // starting module? - var edit = this.configuration.edit || '/user/untitled'; - if (edit[0] != '/') edit = '/user/'+edit; - var mname = edit.split('.'); // module.aspect - this.edit(mname[0]); // select module - if (mname.length > 1) this.show(mname[1]); - }; - - Jade.prototype.get_state = function() { - // save updated test results and any aspects that - // differ from initial state - var state = { - tests: this.configuration.tests, - 'required-tests': this.configuration['required-tests'], - state: jade.model.json_modules(true).json - }; - - // request for state means user library is being saved - jade.model.clear_modified(); - - return state; - }; - - Jade.prototype.get_grade = function() { - return {'required-tests': this.configuration['required-tests'] || [], - 'tests': this.configuration.tests || {} - }; - }; - - // remember module and aspect for next visit - Jade.prototype.bookmark = function() { - if (this.module !== undefined) { - var mark = this.module.get_name(); - if (this.selected_tab !== undefined) mark += '.' + this.selected_tab; - } - }; - - /* - Jade.prototype.load_library = function(json) { - if (this.id === undefined) return; - - // create a library for this particular instance, initialize from div body - json = $.trim(json); - if (json.length == 0) json = '{}'; - - // replace an existing library with the one we're loading! - // prevent load from marking state as dirty - new Library(this.id,JSON.parse(json)); - - // update current module to the one in the new library! - if (this.module) - this.module = find_module(this.module.get_name()); - - this.refresh(); // update all the editors since library changed - }; - - Jade.prototype.save_library = function() { - if (this.id === undefined || libraries[this.id] === undefined) return '{}'; - return JSON.stringify(libraries[this.id].json()); - }; - */ - - Jade.prototype.edit = function(module) { - if (typeof module == 'string') module = jade.model.find_module(module); - this.module = module; - - // update list of available modules - var pattern_list = (this.configuration.parts || ['.*']).map(function (p) { return new RegExp(p); }); - var mlist = []; - jade.model.map_modules(pattern_list,function (m) { - if (m.confidential()) return; // can't view confidential models - var name = m.get_name(); - // only include each module once! - if (mlist.indexOf(name) == -1) mlist.push(name); - }); - build_select(mlist.sort(),module.get_name(),$('#module-select',this.module_tools)); - - if (module.shared) { - $('#delete-module',this.module_tools).removeClass('jade-tool-enabled'); - $('#delete-module',this.module_tools).addClass('jade-tool-disabled'); - } else { - $('#delete-module',this.module_tools).removeClass('jade-tool-disabled'); - $('#delete-module',this.module_tools).addClass('jade-tool-enabled'); - } - - this.bookmark(); // remember current module for next visit - this.refresh(); // tell each tab which module we're editing - - // save any changes to the server when we change what we're editing - jade.model.save_modules(); - }; - - // if underlying library/module is reloaded, refresh each tab - Jade.prototype.refresh = function() { - if (this.module === undefined) return; - - // tell each tab which module we're editing - for (var e in this.tabs) { - this.tabs[e][1].editor.set_aspect(this.module); - } - }; - - // make a particular tab visible -- DOM class name does the heavy lifting - Jade.prototype.show = function(tab_name) { - this.selected_tab = tab_name; - this.bookmark(); - for (var tab in this.tabs) { - var e = this.tabs[tab]; // [tab div, body div] - var selected = (tab == tab_name); - //e[0].className = 'jade-tab'; - $(e[0]).toggleClass('jade-tab-active', selected); - $(e[1]).toggleClass('jade-tab-body-active', selected); - if (selected) e[1].editor.show(); - } - }; - - Jade.prototype.resize = function(w, h) { - var e = $(this.top_level); - - // adjust target w,h to reflect postion and sizes of padding, borders, margins - var w_extra = e.outerWidth(true) - e.width(); - var h_extra = e.outerHeight(true) - e.height(); - w -= w_extra; - h -= h_extra + $('#module-tools').outerHeight(true) + - $('.jade-tabs-div',e).outerHeight(true) + - $('.jade-status',e).outerHeight(true); - - // adjust size of all the tab bodies - for (var tab in this.tabs) { - var ediv = this.tabs[tab][1]; // [tab div, body div] - e = $(ediv); - - w_extra = e.outerWidth(true) - e.width(); - h_extra = e.outerHeight(true) - e.height(); - - var tw = w - w_extra; - var th = h - h_extra; - e.width(tw); - e.height(th); - - // inform associated editor about its new size - ediv.editor.resize(tw, th, tab == this.selected_tab); - } - }; - - ////////////////////////////////////////////////////////////////////// - // - // Module tools - // - ////////////////////////////////////////////////////////////////////// - - function edit_module(j) { - var offset = $('.jade-tabs-div',j.top_level).offset(); - - var content = $('
    '); - content.append('Module name:'); - var input = build_input('text',10,''); - $(input).css('vertical-align','middle'); - content.append(input); - - function edit() { - var name = $(input).val(); - // force module names to be a pathname, in /user by default - if (name[0] != '/') name = '/user/'+name; - - function try_again(msg) { - $('#msg',content).text(msg); - $('#msg',content).show(); - dialog('Edit Module',content,edit,offset); - } - - // make sure name is legit - var valid = true; - $.each(name.split('/'),function (index,n) { - if (!jade.utils.validate_name(n)) valid = false; - }); - if (!valid) { - try_again('Invalid module name: '+name); - return; - } - - var module = jade.model.find_module(name); - j.edit(module.get_name()); - } - - dialog('Edit Module',content,edit,offset); - } - - function delete_module(j) { - var offset = $('.jade-tabs-div',j.top_level).offset(); - - var content = $('
    Click OK to confirm the deletion of module . Note that this action cannot be undone.
    '); - $('#mname',content).text(j.module.get_name()); - - function del() { - var module = j.module; - jade.model.remove_module(module.name); - - // choose something else to edit - j.edit(jade.model.find_module('/user/untitled')); - } - - dialog('Delete Module',content,del,offset); - } - - function copy_module(j) { - var offset = $('.jade-tabs-div',j.top_level).offset(); - - var content = $('
    '); - content.append('New module name:'); - var input = build_input('text',10,''); - $(input).css('vertical-align','middle'); - content.append(input); - - function copy() { - var name = $(input).val(); - - function try_again(msg) { - $('#msg',content).text(msg); - $('#msg',content).show(); - dialog('Copy Module',content,copy,offset); - } - - // make sure name is legit - var valid = true; - $.each(name.split('/'),function (index,n) { - if (!jade.utils.validate_name(n)) valid = false; - }); - if (!valid) { - try_again('Invalid module name: '+name); - return; - } - - if (name in jade.model.get_modules()) { - try_again('Module already exists: '+name); - return; - } - - // make a new module and initialize it using the original - var module = jade.model.find_module(name,j.module.json()); - // in case we're copying a shared module - module.shared = false; - module.remove_property('readonly'); - module.set_modified(); // since it hasn't been saved yet - - // select new module for editing - j.edit(module); - } - - dialog('Copy Module',content,copy,offset); - } - - // add our non-shared modules to localStorage - function download_modules(j) { - var saved_modules = JSON.parse(localStorage.getItem('jade_saved_modules') || "{}"); - $.extend(saved_modules,jade.model.json_modules().json); - localStorage.setItem('jade_saved_modules',JSON.stringify(saved_modules)); - }; - - function upload_modules(j,event) { - if (event && event.shiftKey) { - var content = $('
    '); - if (type == 'string') input.addClass('newline-allowed'); - } else { - input = $('').attr('type',type).attr('size',size); - } - input.val(value === undefined ? '' : value.toString()); - return input[0]; - } - - // build a select widget using the strings found in the options array - function build_select(options, selected, select) { - if (select === undefined) select = $(''); - else select = $(select); - select.empty(); - for (var i = 0; i < options.length; i += 1) { - var option = $(''); - select.append(option); - if (options[i] == selected) option.attr('selected','true'); - } - return select[0]; - } - - var window_list = []; - - function jade_window(title, content, offset) { - // create the div for the top level of the window - var win = $('
    '+ - '
    ' + title + ''+jade.icons.close_icon + '
    ' + //'
    ' + - '
    '); - win[0].content = content; - win[0].drag_x = undefined; - win[0].draw_y = undefined; - - var head = win.find('.jade-window-title').mousedown(window_mouse_down); - head[0].win = win[0]; - win[0].head = head[0]; - - var close_button = win.find('span').click(function (event) { - window_close(win[0]); - event.preventDefault(); - return false; - }); - - win.append($(content)); - content.win = win[0]; // so content can contact us - $(content).toggleClass('jade-window-contents'); - - if (content.resize) { - var resize = $('
    '); - resize.append($(jade.icons.resize_icon).css('pointer-events','none')); - resize[0].win = win[0]; - win[0].resize = function(dx, dy) { - // change size of window and content - var e = win; - e.height(e.height() + dy); - e.width(e.width() + dx); - - // let contents know new size - e = $(content); - content.resize(content, e.width() + dx, e.height() + dy); - }; - resize.mousedown(window_resize_start); - win.append(resize); - } - - $('body').append(win); - - // position top,left of window where mouse is. mouse_x and mouse_y - // are relative to the canvas, so use its offset to figure things out - if (offset) win.offset(offset); - bring_to_front(win[0], true); - return win; - }; - - // adjust zIndex of pop-up window so that it is in front - function bring_to_front(win, insert) { - var i = window_list.indexOf(win); - - // remove from current position (if any) in window list - if (i != -1) window_list.splice(i, 1); - - // if requested, add to end of window list - if (insert) window_list.push(win); - - // adjust all zIndex values - for (i = 0; i < window_list.length; i += 1) { - $(window_list[i]).css('z-index',100 + i); - } - } - - // close the window - function window_close(win) { - // remove the window from the DOM - $(win).remove(); - - // remove from list of pop-up windows - bring_to_front(win, false); - } - - function window_close_button(event) { - window_close(event.target.win); - } - - // capture mouse events in title bar of window - function window_mouse_down(e) { - var event = window.event || e; - var doc = $(document).get(0); - var win = event.target.win; - bring_to_front(win, true); - - // remember where mouse is so we can compute dx,dy during drag - var drag_x = event.pageX; - var drag_y = event.pageY; - - function move(event) { - var dx = event.pageX - drag_x; - var dy = event.pageY - drag_y; - - // update reference point - drag_x += dx; - drag_y += dy; - - // move window by dx,dy - var offset = $(win).offset(); - if (offset) { - offset.top += dy; - offset.left += dx; - $(win).offset(offset); - } - - return false; - } - - function up(event) { - doc.removeEventListener('mousemove',move,true); - doc.removeEventListener('mouseup',up,true); - return false; // consume event - } - - // add handlers to document so we capture them no matter what - doc.addEventListener('mousemove',move,true); - doc.addEventListener('mouseup',up,true); - - return false; - } - - function window_resize_start(event) { - var win = event.target.win; - var lastX = event.pageX; - var lastY = event.pageY; - var doc = $(document).get(0); - - function move(e) { - var event = window.event || e; - win.resize(event.pageX - lastX, event.pageY - lastY); - lastX = event.pageX; - lastY = event.pageY; - return false; - }; - - function up(event) { - doc.removeEventListener('mousemove',move,true); - doc.removeEventListener('mouseup',up,true); - return false; // consume event - }; - - doc.addEventListener('mousemove',move,true); - doc.addEventListener('mouseup',up,true); - - return false; - } - - ////////////////////////////////////////////////////////////////////// - // - // Toolbar - // - ////////////////////////////////////////////////////////////////////// - - function Toolbar(diagram) { - this.diagram = diagram; - this.tools = {}; - this.toolbar = $('
    '); - } - - Toolbar.prototype.add_tool = function(tname, icon, tip, handler, enable_check) { - var tool; - if (icon.search('data:image') != -1) { - tool = $(''); - tool.attr('src',icon); - } - else { - tool = $('').append(icon); - } - tool.addClass('jade-tool jade-tool-disabled'); - tool[0].enabled = false; - - // set up event processing - tool.mouseover(tool_enter).mouseout(tool_leave).click(tool_click); - - // add to toolbar - tool[0].diagram = this.diagram; - tool[0].tip = tip; - tool[0].callback = handler; - tool[0].enable_check = enable_check; - this.tools[tname] = tool; - this.toolbar.append(tool); - - return tool; - }; - - Toolbar.prototype.add_spacer = function() { - this.toolbar.append('
    '); - }; - - Toolbar.prototype.enable_tools = function(diagram) { - // loop through the tools, updating their enabled status - for (var t in this.tools) { - var tool = this.tools[t]; - var which = tool[0].enable_check ? tool[0].enable_check(diagram) : true; - if (which != tool[0].enabled) { - tool[0].enabled = which; - tool.toggleClass('jade-tool-disabled', !which); - tool.toggleClass('jade-tool-enabled', which); - } - } - }; - - // display tip when mouse is over tool - function tool_enter(event) { - var tool = event.target; - - if (tool.enabled) { - tool.diagram.message(tool.tip); - } - } - - // clear tip when mouse leaves - function tool_leave(event) { - var tool = event.target; - - if (tool.enabled) { - tool.diagram.clear_message(tool.tip); - } - } - - // handle click on a tool - function tool_click(event) { - var tool = event.target; - - if (tool.enabled) { - tool.diagram.event_coords(event); // so we can position pop-up window correctly - tool.callback(tool.diagram); - } - - event.preventDefault(); - return false; - } - - ////////////////////////////////////////////////////////////////////// - // - // Module exports - // - ////////////////////////////////////////////////////////////////////// - - return { - Jade: Jade, - Diagram: Diagram, - diagram_toggle_grid: diagram_toggle_grid, - diagram_undo: diagram_undo, - diagram_redo: diagram_redo, - diagram_cut: diagram_cut, - diagram_copy: diagram_copy, - diagram_paste: diagram_paste, - diagram_fliph: diagram_fliph, - diagram_flipv: diagram_flipv, - diagram_rotcw: diagram_rotcw, - diagram_rotccw: diagram_rotccw, - - Toolbar: Toolbar, - Jade: Jade, - - editors: editors, - clipboards: clipboards, - - build_table: build_table, - build_button: build_button, - build_input: build_input, - build_select: build_select, - progress_report: progress_report, - dialog: dialog, - window: jade_window, - window_close: window_close - }; - -}; - -// check for leaking globals by comparing the top-level environment -// of our window with that of a blank iframe -jade_defs.global_check = function () { - var ignoreList = "$,jQuery,jade_defs".split(','); - - var iframe = document.createElement('iframe'); - iframe.style.display = 'none'; - document.body.appendChild(iframe); - iframe.src = 'about:blank'; - iframe = iframe.contentWindow || iframe.contentDocument; - - var differences = []; - for (var i in window) { - if (typeof iframe[i] != 'undefined') continue; - if (ignoreList.indexOf(i) != -1) continue; - differences.push(i); - } - return differences; -}; diff --git a/jade_6004.html b/jade_6004.html deleted file mode 100644 index 380645ec..00000000 --- a/jade_6004.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - -
    { - "hierarchical": "true" -}
    - - diff --git a/jade_6004.js b/jade_6004.js deleted file mode 100644 index c234da3a..00000000 --- a/jade_6004.js +++ /dev/null @@ -1,78 +0,0 @@ -// sandbox can only load shared modules -jade_defs.services = function (jade) { - jade.load_from_server = function (filename,shared,callback) { - if (!shared) { - alert('Sandbox can only load shared modules.'); - } else { - var args = { - async: false, // hang until load completes - url: 'https://6004.mit.edu/coursewarex/' + filename, - type: 'POST', - dataType: 'json', - error: function(jqXHR, textStatus, errorThrown) { - alert('Error while loading file '+filename+': '+errorThrown); - }, - success: function(result) { - if (callback) callback(result); - } - }; - $.ajax(args); - } - }; - - // sandbox doesn't save changes - jade.save_to_server = function (json,callback) { - }; - - jade.unsaved_changes = function(which) { - }; - - jade.request_zip_url = undefined; //'/jade-server?zip=1'; - - jade.setup = function (div) { - // skip if this div has already been configured - if (div.jade === undefined) { - // if this Jade needs to save state, make sure user - // doesn't navigate away unintentionally - if ($(div).hasClass('jade-save-state')) - jade.unsaved_changes = function(which) { - if (which && $('body').attr('data-dirty') === undefined) - $('body').attr('data-dirty','true'); - else if (!which && $('body').attr('data-dirty') !== undefined) - $('body').removeAttr('data-dirty'); - }; - - var config = {}; - - // use text from jade.div, if any - var text = $(div).text().trim(); - $(div).empty(); // all done with innards - if (text) - try { - config = JSON.parse(text); - } catch(e) { - console.log('Error parsing configuration: '+e); - } - - // now create the editor and pass along initial configuration - var j = new jade.Jade(div); - j.initialize(config); - } - }; -}; - -// set up editor inside of div's with class "jade" -$(document).ready(function () { - $('.jade').each(function(index, div) { - var j = new jade_defs.jade(); - jade_defs.services(j); - j.setup(div); - }); -}); - -// notify user of unsaved changes -$(window).bind('beforeunload',function () { - if ($('body').attr('data-dirty') !== undefined) - return 'You have unsaved changes on this page.'; - return undefined; -}); diff --git a/jade_edx.html b/jade_edx.html deleted file mode 100644 index 21f89d6e..00000000 --- a/jade_edx.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    { - "hierarchical":"true" -}
    - - diff --git a/jade_edx.js b/jade_edx.js deleted file mode 100644 index 89d72bef..00000000 --- a/jade_edx.js +++ /dev/null @@ -1,153 +0,0 @@ -// interface iframe containing jade to edX jsinput machinery - -jade_defs.services = function (jade) { - - jade.load_from_server = function (filename,shared,callback) { - var args = { - async: false, // hang until load completes - url: filename, - type: 'GET', - datatype: 'json', - error: function(jqXHR, textStatus, errorThrown) { - alert('Error while loading library '+filename+': '+errorThrown); - }, - success: function(json) { - if (callback) callback(json); - } - }; - // load file from server that served up jade - $.ajax(args); - }; - - // actual save will be handled by jsinput call to getState() - jade.save_to_server = function (json,callback) { - }; - - jade.unsaved_changes = function(which) { - }; - - jade.request_zip_url = undefined; // not used here... - - // return JSON representation to be used by server-side grader - jade.getGrade = function () { - var div = $('.jade').get(0); - var grade = {}; - if (div.jade) grade = div.jade.get_grade(); - return JSON.stringify(grade); - }; - - // return JSON representation of persistent state - jade.getState = function () { - var div = $('.jade').get(0); - var state = {}; - if (div.jade) state = div.jade.get_state(); - return JSON.stringify(state); - }; - - // process incoming state from jsinput framework - // This function will be called with 1 argument when JSChannel is not used, - // 2 otherwise. In the latter case, the first argument is a transaction - // object that will not be used here (see http://mozilla.github.io/jschannel/docs/) - jade.setState = function () { - var stateStr = arguments.length === 1 ? arguments[0] : arguments[1]; - var div = $('.jade').get(0); - if (div.jade) { - // jsinput gets anxious if we don't respond quickly, so come back to - // initialization after we've returned and made jsinput happy. Initialization - // may involve loading remote libraries, which may take awhile. - setTimeout(function () { div.jade.initialize(JSON.parse(stateStr)); },1); - } - }; - - // set up editor inside of div's with class "jade" - jade.setup = function (div,setup_channel) { - if (setup_channel) { - // Establish a channel only if this application is embedded in an iframe. - // This will let the parent window communicate with this application using - // RPC and bypass SOP restrictions. - var channel; - if (window.parent !== window && channel === undefined) { - channel = Channel.build({ - window: window.parent, - origin: "*", - scope: "JSInput" - }); - - channel.bind("getGrade", jade.getGrade); - channel.bind("getState", jade.getState); - channel.bind("setState", jade.setState); - - // make iframe resizable if we can. This may fail if we don't have - // access to our parent... - try { - // look through all our parent's iframes - $('iframe',window.parent.document).each(function () { - // is this iframe us? - if (this.contentWindow == window) { - // yes! so add css to enable resizing - $(this).css({resize:'both', overflow:'auto'}); - } - }); - } catch (e) { - } - } - } - - // skip if this div has already been configured - if (div.jade === undefined) { - // if this Jade needs to save state, make sure user - // doesn't navigate away unintentionally - if ($(div).hasClass('jade-save-state')) - jade.unsaved_changes = function(which) { - if (which && $('body').attr('data-dirty') === undefined) - $('body').attr('data-dirty','true'); - else if (!which && $('body').attr('data-dirty') !== undefined) - $('body').removeAttr('data-dirty'); - }; - - var config = {}; - - // use text from jade.div, if any - var text = $(div).html(); - // strip off tag if it's there - if (text.lastIndexOf(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - diff --git a/jade_local.js b/jade_local.js deleted file mode 100644 index 39cf1b6b..00000000 --- a/jade_local.js +++ /dev/null @@ -1,112 +0,0 @@ -// interface to local cgibin server - -jade_defs.services = function(jade) { - // see if jade's URL includes an arg of the form 'arg=value' - jade.page_args = function () { - var page_args = window.location.search.match(/([^?=&]+)(=([^&]*))?/g); - var result = {}; - if (page_args) { - $.each(page_args,function (index,arg) { - var key_value = arg.split('='); - // if no value supplied, just use key as the value - result[key_value[0]] = key_value[1] || key_value[0]; - }); - } - return result; - }; - - jade.user = function () { - var user = jade.page_args()['modules'] || 'guest'; - return user.split(',')[0]; - }; - - jade.load_from_server = function (filename,shared,callback) { - var args = { - async: false, // hang until load completes - url: shared ? 'files/'+filename : 'server_local.py', - type: 'POST', - dataType: 'json', - error: function(jqXHR, textStatus, errorThrown) { - alert('Error while loading file '+filename+': '+errorThrown); - }, - success: function(result) { - if (callback) callback(result); - } - }; - if (!shared) args.data = {file: filename }; - $.ajax(args); - }; - - jade.save_to_server = function (json,callback) { - var args = { - url: 'server_local.py', - type: 'POST', - data: { - file: jade.user(), - json: JSON.stringify(json) - }, - error: function(jqXHR, textStatus, errorThrown) { - alert(errorThrown); - }, - success: function() { - if (callback) callback(); - } - }; - $.ajax(args); - }; - - jade.request_zip_url = undefined; //'/jade-server?zip=1'; - - jade.unsaved_changes = function(which) { - if (which && $('body').attr('data-dirty') === undefined) - $('body').attr('data-dirty','true'); - else if (!which && $('body').attr('data-dirty') !== undefined) - $('body').removeAttr('data-dirty'); - }; - - // set up editor inside of div's with class "jade" - jade.setup = function (div) { - // skip if this div has already been configured - if (div.jade === undefined) { - var config = {}; - - // use text from jade.div, if any - var text = $(div).html(); - // strip off tag if it's there - if (text.lastIndexOf(' - - - - - - - - - - - - - - - - - - - - - - - -
    { - "hierarchical":"true" -}
    - - diff --git a/jade_standalone.js b/jade_standalone.js deleted file mode 100644 index 18986b2b..00000000 --- a/jade_standalone.js +++ /dev/null @@ -1,79 +0,0 @@ -// save/restore state from browser's localStorage - -jade_defs.services = function (jade) { - var host; // window target for state updates - var jade_instance; // jade instance whose state we'll save - - jade.model.AUTOSAVE_TRIGGER = 1; // save after every edit - - jade.load_from_server = function (filename,shared,callback) { - }; - - jade.save_to_server = function (json,callback) { - try { - localStorage.setItem(window.location.pathname,JSON.stringify(json)); - if (callback) callback(); - } catch (e) { - console.log('Failed to save state in localStorage.'); - } - }; - - jade.unsaved_changes = function(which) { - }; - - jade.request_zip_url = undefined; // not used here... - - // set up editor inside of div's with class "jade" - jade.setup = function (div,setup_channel) { - // skip if this div has already been configured - if (div.jade === undefined) { - var config = {}; - - // use text from jade.div, if any - var text = $(div).html(); - // strip off tag if it's there - if (text.lastIndexOf(' - - - - - - - - - - - - - - - - - - - - - - - -
    { - "hierarchical":"true" -}
    - - diff --git a/jade_workbook.js b/jade_workbook.js deleted file mode 100644 index 8d9dea61..00000000 --- a/jade_workbook.js +++ /dev/null @@ -1,147 +0,0 @@ -// interface iframe or window containing jade to workbook machinery - -jade_defs.services = function (jade) { - var host; // window target for state updates - var jade_instance; // jade instance whose state we'll save - - jade.model.AUTOSAVE_TRIGGER = 1; // save after every edit - - jade.load_from_server = function (filename,shared,callback) { - }; - - jade.save_to_server = function (json,callback) { - }; - - jade.unsaved_changes = function(which) { - }; - - jade.request_zip_url = undefined; // not used here... - - // set up editor inside of div's with class "jade" - jade.setup = function (div,setup_channel) { - if (window.parent !== window) { - // make iframe resizable if we can. This may fail if we don't have - // access to our parent... - try { - // look through all our parent's iframes - $('iframe',window.parent.document).each(function () { - // is this iframe us? - if (this.contentWindow == window) { - // yes! so add css to enable resizing - $(this).css({resize:'both', overflow:'auto'}); - } - }); - } catch (e) { - } - } - - // skip if this div has already been configured - if (div.jade === undefined) { - var config = {}; - - // use text from jade.div, if any - var text = $(div).html(); - // strip off tag if it's there - if (text.lastIndexOf(' %s', socket.filename); - socket.on('close', function() { - console.log('<-- %s', socket.filename); - }); -}); - -var port = process.env.PORT || 8080; -server.listen(port, function() { - console.log('Recording connections on port %s', port); -}); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore deleted file mode 100644 index 9daeafb9..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile deleted file mode 100644 index 8e8640f2..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Makefile +++ /dev/null @@ -1,7 +0,0 @@ - -test: - @./node_modules/.bin/mocha \ - --reporter spec \ - --require should - -.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md deleted file mode 100644 index 273130d4..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/Readme.md +++ /dev/null @@ -1,32 +0,0 @@ - -# node-fresh - - HTTP response freshness testing - -## fresh(req, res) - - Check freshness of `req` and `res` headers. - - When the cache is "fresh" __true__ is returned, - otherwise __false__ is returned to indicate that - the cache is now stale. - -## Example: - -```js -var req = { 'if-none-match': 'tobi' }; -var res = { 'etag': 'luna' }; -fresh(req, res); -// => false - -var req = { 'if-none-match': 'tobi' }; -var res = { 'etag': 'tobi' }; -fresh(req, res); -// => true -``` - -## Installation - -``` -$ npm install fresh -``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js deleted file mode 100644 index b2f4d413..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/index.js +++ /dev/null @@ -1,49 +0,0 @@ - -/** - * Expose `fresh()`. - */ - -module.exports = fresh; - -/** - * Check freshness of `req` and `res` headers. - * - * When the cache is "fresh" __true__ is returned, - * otherwise __false__ is returned to indicate that - * the cache is now stale. - * - * @param {Object} req - * @param {Object} res - * @return {Boolean} - * @api public - */ - -function fresh(req, res) { - // defaults - var etagMatches = true; - var notModified = true; - - // fields - var modifiedSince = req['if-modified-since']; - var noneMatch = req['if-none-match']; - var lastModified = res['last-modified']; - var etag = res['etag']; - - // unconditional request - if (!modifiedSince && !noneMatch) return false; - - // parse if-none-match - if (noneMatch) noneMatch = noneMatch.split(/ *, */); - - // if-none-match - if (noneMatch) etagMatches = ~noneMatch.indexOf(etag) || '*' == noneMatch[0]; - - // if-modified-since - if (modifiedSince) { - modifiedSince = new Date(modifiedSince); - lastModified = new Date(lastModified); - notModified = lastModified <= modifiedSince; - } - - return !! (etagMatches && notModified); -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json deleted file mode 100644 index 470e0ebf..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/fresh/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "fresh", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "description": "HTTP response freshness testing", - "version": "0.1.0", - "main": "index.js", - "dependencies": {}, - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "readme": "\n# node-fresh\n\n HTTP response freshness testing\n\n## fresh(req, res)\n\n Check freshness of `req` and `res` headers.\n\n When the cache is \"fresh\" __true__ is returned,\n otherwise __false__ is returned to indicate that\n the cache is now stale.\n\n## Example:\n\n```js\nvar req = { 'if-none-match': 'tobi' };\nvar res = { 'etag': 'luna' };\nfresh(req, res);\n// => false\n\nvar req = { 'if-none-match': 'tobi' };\nvar res = { 'etag': 'tobi' };\nfresh(req, res);\n// => true\n```\n\n## Installation\n\n```\n$ npm install fresh\n```", - "readmeFilename": "Readme.md", - "_id": "fresh@0.1.0", - "dist": { - "shasum": "03e4b0178424e4c2d5d19a54d8814cdc97934850" - }, - "_from": "fresh@0.1.0", - "_resolved": "https://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz" -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore deleted file mode 100644 index f1250e58..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -support -test -examples -*.sock diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md deleted file mode 100644 index c8aa68fa..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/History.md +++ /dev/null @@ -1,5 +0,0 @@ - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile deleted file mode 100644 index 4e9c8d36..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Makefile +++ /dev/null @@ -1,7 +0,0 @@ - -test: - @./node_modules/.bin/mocha \ - --require should \ - --reporter spec - -.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md deleted file mode 100644 index 1cdd68a2..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/Readme.md +++ /dev/null @@ -1,29 +0,0 @@ - -# pause - - Pause streams... - -## License - -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca> - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js deleted file mode 100644 index 1b7b3794..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/index.js +++ /dev/null @@ -1,29 +0,0 @@ - -module.exports = function(obj){ - var onData - , onEnd - , events = []; - - // buffer data - obj.on('data', onData = function(data, encoding){ - events.push(['data', data, encoding]); - }); - - // buffer end - obj.on('end', onEnd = function(data, encoding){ - events.push(['end', data, encoding]); - }); - - return { - end: function(){ - obj.removeListener('data', onData); - obj.removeListener('end', onEnd); - }, - resume: function(){ - this.end(); - for (var i = 0, len = events.length; i < len; ++i) { - obj.emit.apply(obj, events[i]); - } - } - }; -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json deleted file mode 100644 index 9296b245..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/pause/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "pause", - "version": "0.0.1", - "description": "Pause streams...", - "keywords": [], - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "dependencies": {}, - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "main": "index", - "readme": "\n# pause\n\n Pause streams...\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", - "readmeFilename": "Readme.md", - "_id": "pause@0.0.1", - "dist": { - "shasum": "1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" - }, - "_from": "pause@0.0.1", - "_resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz" -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules deleted file mode 100644 index 49e31dac..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "support/expresso"] - path = support/expresso - url = git://github.com/visionmedia/expresso.git -[submodule "support/should"] - path = support/should - url = git://github.com/visionmedia/should.js.git diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore deleted file mode 100644 index e85ce2af..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/.npmignore +++ /dev/null @@ -1,7 +0,0 @@ -test -.travis.yml -benchmark.js -component.json -examples.js -History.md -Makefile diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md deleted file mode 100644 index 27e54a4a..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/Readme.md +++ /dev/null @@ -1,58 +0,0 @@ -# node-querystring - - query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others. - -## Installation - - $ npm install qs - -## Examples - -```js -var qs = require('qs'); - -qs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com'); -// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } } - -qs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }}) -// => user[name]=Tobi&user[email]=tobi%40learnboost.com -``` - -## Testing - -Install dev dependencies: - - $ npm install -d - -and execute: - - $ make test - -browser: - - $ open test/browser/index.html - -## License - -(The MIT License) - -Copyright (c) 2010 TJ Holowaychuk <tj@vision-media.ca> - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js deleted file mode 100644 index 590491e3..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/index.js +++ /dev/null @@ -1,387 +0,0 @@ -/** - * Object#toString() ref for stringify(). - */ - -var toString = Object.prototype.toString; - -/** - * Object#hasOwnProperty ref - */ - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -/** - * Array#indexOf shim. - */ - -var indexOf = typeof Array.prototype.indexOf === 'function' - ? function(arr, el) { return arr.indexOf(el); } - : function(arr, el) { - for (var i = 0; i < arr.length; i++) { - if (arr[i] === el) return i; - } - return -1; - }; - -/** - * Array.isArray shim. - */ - -var isArray = Array.isArray || function(arr) { - return toString.call(arr) == '[object Array]'; -}; - -/** - * Object.keys shim. - */ - -var objectKeys = Object.keys || function(obj) { - var ret = []; - for (var key in obj) ret.push(key); - return ret; -}; - -/** - * Array#forEach shim. - */ - -var forEach = typeof Array.prototype.forEach === 'function' - ? function(arr, fn) { return arr.forEach(fn); } - : function(arr, fn) { - for (var i = 0; i < arr.length; i++) fn(arr[i]); - }; - -/** - * Array#reduce shim. - */ - -var reduce = function(arr, fn, initial) { - if (typeof arr.reduce === 'function') return arr.reduce(fn, initial); - var res = initial; - for (var i = 0; i < arr.length; i++) res = fn(res, arr[i]); - return res; -}; - -/** - * Create a nullary object if possible - */ - -function createObject() { - return Object.create - ? Object.create(null) - : {}; -} - -/** - * Cache non-integer test regexp. - */ - -var isint = /^[0-9]+$/; - -function promote(parent, key) { - if (parent[key].length == 0) return parent[key] = createObject(); - var t = createObject(); - for (var i in parent[key]) { - if (hasOwnProperty.call(parent[key], i)) { - t[i] = parent[key][i]; - } - } - parent[key] = t; - return t; -} - -function parse(parts, parent, key, val) { - var part = parts.shift(); - // end - if (!part) { - if (isArray(parent[key])) { - parent[key].push(val); - } else if ('object' == typeof parent[key]) { - parent[key] = val; - } else if ('undefined' == typeof parent[key]) { - parent[key] = val; - } else { - parent[key] = [parent[key], val]; - } - // array - } else { - var obj = parent[key] = parent[key] || []; - if (']' == part) { - if (isArray(obj)) { - if ('' != val) obj.push(val); - } else if ('object' == typeof obj) { - obj[objectKeys(obj).length] = val; - } else { - obj = parent[key] = [parent[key], val]; - } - // prop - } else if (~indexOf(part, ']')) { - part = part.substr(0, part.length - 1); - if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); - parse(parts, obj, part, val); - // key - } else { - if (!isint.test(part) && isArray(obj)) obj = promote(parent, key); - parse(parts, obj, part, val); - } - } -} - -/** - * Merge parent key/val pair. - */ - -function merge(parent, key, val){ - if (~indexOf(key, ']')) { - var parts = key.split('[') - , len = parts.length - , last = len - 1; - parse(parts, parent, 'base', val); - // optimize - } else { - if (!isint.test(key) && isArray(parent.base)) { - var t = createObject(); - for (var k in parent.base) t[k] = parent.base[k]; - parent.base = t; - } - set(parent.base, key, val); - } - - return parent; -} - -/** - * Compact sparse arrays. - */ - -function compact(obj) { - if ('object' != typeof obj) return obj; - - if (isArray(obj)) { - var ret = []; - - for (var i in obj) { - if (hasOwnProperty.call(obj, i)) { - ret.push(obj[i]); - } - } - - return ret; - } - - for (var key in obj) { - obj[key] = compact(obj[key]); - } - - return obj; -} - -/** - * Restore Object.prototype. - * see pull-request #58 - */ - -function restoreProto(obj) { - if (!Object.create) return obj; - if (isArray(obj)) return obj; - if (obj && 'object' != typeof obj) return obj; - - for (var key in obj) { - if (hasOwnProperty.call(obj, key)) { - obj[key] = restoreProto(obj[key]); - } - } - - obj.__proto__ = Object.prototype; - return obj; -} - -/** - * Parse the given obj. - */ - -function parseObject(obj){ - var ret = { base: {} }; - - forEach(objectKeys(obj), function(name){ - merge(ret, name, obj[name]); - }); - - return compact(ret.base); -} - -/** - * Parse the given str. - */ - -function parseString(str){ - var ret = reduce(String(str).split('&'), function(ret, pair){ - var eql = indexOf(pair, '=') - , brace = lastBraceInKey(pair) - , key = pair.substr(0, brace || eql) - , val = pair.substr(brace || eql, pair.length) - , val = val.substr(indexOf(val, '=') + 1, val.length); - - // ?foo - if ('' == key) key = pair, val = ''; - if ('' == key) return ret; - - return merge(ret, decode(key), decode(val)); - }, { base: createObject() }).base; - - return restoreProto(compact(ret)); -} - -/** - * Parse the given query `str` or `obj`, returning an object. - * - * @param {String} str | {Object} obj - * @return {Object} - * @api public - */ - -exports.parse = function(str){ - if (null == str || '' == str) return {}; - return 'object' == typeof str - ? parseObject(str) - : parseString(str); -}; - -/** - * Turn the given `obj` into a query string - * - * @param {Object} obj - * @return {String} - * @api public - */ - -var stringify = exports.stringify = function(obj, prefix) { - if (isArray(obj)) { - return stringifyArray(obj, prefix); - } else if ('[object Object]' == toString.call(obj)) { - return stringifyObject(obj, prefix); - } else if ('string' == typeof obj) { - return stringifyString(obj, prefix); - } else { - return prefix + '=' + encodeURIComponent(String(obj)); - } -}; - -/** - * Stringify the given `str`. - * - * @param {String} str - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyString(str, prefix) { - if (!prefix) throw new TypeError('stringify expects an object'); - return prefix + '=' + encodeURIComponent(str); -} - -/** - * Stringify the given `arr`. - * - * @param {Array} arr - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyArray(arr, prefix) { - var ret = []; - if (!prefix) throw new TypeError('stringify expects an object'); - for (var i = 0; i < arr.length; i++) { - ret.push(stringify(arr[i], prefix + '[' + i + ']')); - } - return ret.join('&'); -} - -/** - * Stringify the given `obj`. - * - * @param {Object} obj - * @param {String} prefix - * @return {String} - * @api private - */ - -function stringifyObject(obj, prefix) { - var ret = [] - , keys = objectKeys(obj) - , key; - - for (var i = 0, len = keys.length; i < len; ++i) { - key = keys[i]; - if ('' == key) continue; - if (null == obj[key]) { - ret.push(encodeURIComponent(key) + '='); - } else { - ret.push(stringify(obj[key], prefix - ? prefix + '[' + encodeURIComponent(key) + ']' - : encodeURIComponent(key))); - } - } - - return ret.join('&'); -} - -/** - * Set `obj`'s `key` to `val` respecting - * the weird and wonderful syntax of a qs, - * where "foo=bar&foo=baz" becomes an array. - * - * @param {Object} obj - * @param {String} key - * @param {String} val - * @api private - */ - -function set(obj, key, val) { - var v = obj[key]; - if (undefined === v) { - obj[key] = val; - } else if (isArray(v)) { - v.push(val); - } else { - obj[key] = [v, val]; - } -} - -/** - * Locate last brace in `str` within the key. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function lastBraceInKey(str) { - var len = str.length - , brace - , c; - for (var i = 0; i < len; ++i) { - c = str[i]; - if (']' == c) brace = false; - if ('[' == c) brace = true; - if ('=' == c && !brace) return i; - } -} - -/** - * Decode `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -function decode(str) { - try { - return decodeURIComponent(str.replace(/\+/g, ' ')); - } catch (err) { - return str; - } -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json deleted file mode 100644 index 73c360f6..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/qs/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "qs", - "description": "querystring parser", - "version": "0.6.5", - "keywords": [ - "query string", - "parser", - "component" - ], - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/node-querystring.git" - }, - "devDependencies": { - "mocha": "*", - "expect.js": "*" - }, - "scripts": { - "test": "make test" - }, - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "main": "index", - "engines": { - "node": "*" - }, - "readme": "# node-querystring\n\n query string parser for node and the browser supporting nesting, as it was removed from `0.3.x`, so this library provides the previous and commonly desired behaviour (and twice as fast). Used by [express](http://expressjs.com), [connect](http://senchalabs.github.com/connect) and others.\n\n## Installation\n\n $ npm install qs\n\n## Examples\n\n```js\nvar qs = require('qs');\n\nqs.parse('user[name][first]=Tobi&user[email]=tobi@learnboost.com');\n// => { user: { name: { first: 'Tobi' }, email: 'tobi@learnboost.com' } }\n\nqs.stringify({ user: { name: 'Tobi', email: 'tobi@learnboost.com' }})\n// => user[name]=Tobi&user[email]=tobi%40learnboost.com\n```\n\n## Testing\n\nInstall dev dependencies:\n\n $ npm install -d\n\nand execute:\n\n $ make test\n\nbrowser:\n\n $ open test/browser/index.html\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/visionmedia/node-querystring/issues" - }, - "_id": "qs@0.6.5", - "dist": { - "shasum": "294b268e4b0d4250f6dde19b3b8b34935dff14ef" - }, - "_from": "qs@0.6.5", - "_resolved": "https://registry.npmjs.org/qs/-/qs-0.6.5.tgz" -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore deleted file mode 100644 index f1250e58..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -support -test -examples -*.sock diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md deleted file mode 100644 index 20c53190..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/History.md +++ /dev/null @@ -1,25 +0,0 @@ - -0.1.0 / 2012-08-25 -================== - - * add options parameter to send() that is passed to fs.createReadStream() [kanongil] - -0.0.4 / 2012-08-16 -================== - - * allow custom "Accept-Ranges" definition - -0.0.3 / 2012-07-16 -================== - - * fix normalization of the root directory. Closes #3 - -0.0.2 / 2012-07-09 -================== - - * add passing of req explicitly for now (YUCK) - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile deleted file mode 100644 index a9dcfd50..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Makefile +++ /dev/null @@ -1,8 +0,0 @@ - -test: - @./node_modules/.bin/mocha \ - --require should \ - --reporter spec \ - --bail - -.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md deleted file mode 100644 index ea7b2341..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/Readme.md +++ /dev/null @@ -1,128 +0,0 @@ -# send - - Send is Connect's `static()` extracted for generalized use, a streaming static file - server supporting partial responses (Ranges), conditional-GET negotiation, high test coverage, and granular events which may be leveraged to take appropriate actions in your application or framework. - -## Installation - - $ npm install send - -## Examples - - Small: - -```js -var http = require('http'); -var send = require('send'); - -var app = http.createServer(function(req, res){ - send(req, req.url).pipe(res); -}).listen(3000); -``` - - Serving from a root directory with custom error-handling: - -```js -var http = require('http'); -var send = require('send'); -var url = require('url'); - -var app = http.createServer(function(req, res){ - // your custom error-handling logic: - function error(err) { - res.statusCode = err.status || 500; - res.end(err.message); - } - - // your custom directory handling logic: - function redirect() { - res.statusCode = 301; - res.setHeader('Location', req.url + '/'); - res.end('Redirecting to ' + req.url + '/'); - } - - // transfer arbitrary files from within - // /www/example.com/public/* - send(req, url.parse(req.url).pathname) - .root('/www/example.com/public') - .on('error', error) - .on('directory', redirect) - .pipe(res); -}).listen(3000); -``` - -## API - -### Events - - - `error` an error occurred `(err)` - - `directory` a directory was requested - - `file` a file was requested `(path, stat)` - - `stream` file streaming has started `(stream)` - - `end` streaming has completed - -### .root(dir) - - Serve files relative to `path`. Aliased as `.from(dir)`. - -### .index(path) - - By default send supports "index.html" files, to disable this - invoke `.index(false)` or to supply a new index pass a string. - -### .maxage(ms) - - Provide a max-age in milliseconds for http caching, defaults to 0. - -### .hidden(bool) - - Enable or disable transfer of hidden files, defaults to false. - -## Error-handling - - By default when no `error` listeners are present an automatic response will be made, otherwise you have full control over the response, aka you may show a 5xx page etc. - -## Caching - - It does _not_ perform internal caching, you should use a reverse proxy cache such - as Varnish for this, or those fancy things called CDNs. If your application is small enough that it would benefit from single-node memory caching, it's small enough that it does not need caching at all ;). - -## Debugging - - To enable `debug()` instrumentation output export __DEBUG__: - -``` -$ DEBUG=send node app -``` - -## Running tests - -``` -$ npm install -$ make test -``` - -## License - -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca> - -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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js deleted file mode 100644 index f17158d8..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/index.js +++ /dev/null @@ -1,2 +0,0 @@ - -module.exports = require('./lib/send'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js deleted file mode 100644 index a3d94a69..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/send.js +++ /dev/null @@ -1,474 +0,0 @@ - -/** - * Module dependencies. - */ - -var debug = require('debug')('send') - , parseRange = require('range-parser') - , Stream = require('stream') - , mime = require('mime') - , fresh = require('fresh') - , path = require('path') - , http = require('http') - , fs = require('fs') - , basename = path.basename - , normalize = path.normalize - , join = path.join - , utils = require('./utils'); - -/** - * Expose `send`. - */ - -exports = module.exports = send; - -/** - * Expose mime module. - */ - -exports.mime = mime; - -/** - * Return a `SendStream` for `req` and `path`. - * - * @param {Request} req - * @param {String} path - * @param {Object} options - * @return {SendStream} - * @api public - */ - -function send(req, path, options) { - return new SendStream(req, path, options); -} - -/** - * Initialize a `SendStream` with the given `path`. - * - * Events: - * - * - `error` an error occurred - * - `stream` file streaming has started - * - `end` streaming has completed - * - `directory` a directory was requested - * - * @param {Request} req - * @param {String} path - * @param {Object} options - * @api private - */ - -function SendStream(req, path, options) { - var self = this; - this.req = req; - this.path = path; - this.options = options || {}; - this.maxage(0); - this.hidden(false); - this.index('index.html'); -} - -/** - * Inherits from `Stream.prototype`. - */ - -SendStream.prototype.__proto__ = Stream.prototype; - -/** - * Enable or disable "hidden" (dot) files. - * - * @param {Boolean} path - * @return {SendStream} - * @api public - */ - -SendStream.prototype.hidden = function(val){ - debug('hidden %s', val); - this._hidden = val; - return this; -}; - -/** - * Set index `path`, set to a falsy - * value to disable index support. - * - * @param {String|Boolean} path - * @return {SendStream} - * @api public - */ - -SendStream.prototype.index = function(path){ - debug('index %s', path); - this._index = path; - return this; -}; - -/** - * Set root `path`. - * - * @param {String} path - * @return {SendStream} - * @api public - */ - -SendStream.prototype.root = -SendStream.prototype.from = function(path){ - this._root = normalize(path); - return this; -}; - -/** - * Set max-age to `ms`. - * - * @param {Number} ms - * @return {SendStream} - * @api public - */ - -SendStream.prototype.maxage = function(ms){ - if (Infinity == ms) ms = 60 * 60 * 24 * 365 * 1000; - debug('max-age %d', ms); - this._maxage = ms; - return this; -}; - -/** - * Emit error with `status`. - * - * @param {Number} status - * @api private - */ - -SendStream.prototype.error = function(status, err){ - var res = this.res; - var msg = http.STATUS_CODES[status]; - err = err || new Error(msg); - err.status = status; - if (this.listeners('error').length) return this.emit('error', err); - res.statusCode = err.status; - res.end(msg); -}; - -/** - * Check if the pathname is potentially malicious. - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isMalicious = function(){ - return !this._root && ~this.path.indexOf('..'); -}; - -/** - * Check if the pathname ends with "/". - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.hasTrailingSlash = function(){ - return '/' == this.path[this.path.length - 1]; -}; - -/** - * Check if the basename leads with ".". - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.hasLeadingDot = function(){ - return '.' == basename(this.path)[0]; -}; - -/** - * Check if this is a conditional GET request. - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isConditionalGET = function(){ - return this.req.headers['if-none-match'] - || this.req.headers['if-modified-since']; -}; - -/** - * Strip content-* header fields. - * - * @api private - */ - -SendStream.prototype.removeContentHeaderFields = function(){ - var res = this.res; - Object.keys(res._headers).forEach(function(field){ - if (0 == field.indexOf('content')) { - res.removeHeader(field); - } - }); -}; - -/** - * Respond with 304 not modified. - * - * @api private - */ - -SendStream.prototype.notModified = function(){ - var res = this.res; - debug('not modified'); - this.removeContentHeaderFields(); - res.statusCode = 304; - res.end(); -}; - -/** - * Check if the request is cacheable, aka - * responded with 2xx or 304 (see RFC 2616 section 14.2{5,6}). - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isCachable = function(){ - var res = this.res; - return (res.statusCode >= 200 && res.statusCode < 300) || 304 == res.statusCode; -}; - -/** - * Handle stat() error. - * - * @param {Error} err - * @api private - */ - -SendStream.prototype.onStatError = function(err){ - var notfound = ['ENOENT', 'ENAMETOOLONG', 'ENOTDIR']; - if (~notfound.indexOf(err.code)) return this.error(404, err); - this.error(500, err); -}; - -/** - * Check if the cache is fresh. - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isFresh = function(){ - return fresh(this.req.headers, this.res._headers); -}; - -/** - * Redirect to `path`. - * - * @param {String} path - * @api private - */ - -SendStream.prototype.redirect = function(path){ - if (this.listeners('directory').length) return this.emit('directory'); - var res = this.res; - path += '/'; - res.statusCode = 301; - res.setHeader('Location', path); - res.end('Redirecting to ' + utils.escape(path)); -}; - -/** - * Pipe to `res. - * - * @param {Stream} res - * @return {Stream} res - * @api public - */ - -SendStream.prototype.pipe = function(res){ - var self = this - , args = arguments - , path = this.path - , root = this._root; - - // references - this.res = res; - - // invalid request uri - path = utils.decode(path); - if (-1 == path) return this.error(400); - - // null byte(s) - if (~path.indexOf('\0')) return this.error(400); - - // join / normalize from optional root dir - if (root) path = normalize(join(this._root, path)); - - // ".." is malicious without "root" - if (this.isMalicious()) return this.error(403); - - // malicious path - if (root && 0 != path.indexOf(root)) return this.error(403); - - // hidden file support - if (!this._hidden && this.hasLeadingDot()) return this.error(404); - - // index file support - if (this._index && this.hasTrailingSlash()) path += this._index; - - debug('stat "%s"', path); - fs.stat(path, function(err, stat){ - if (err) return self.onStatError(err); - if (stat.isDirectory()) return self.redirect(self.path); - self.emit('file', path, stat); - self.send(path, stat); - }); - - return res; -}; - -/** - * Transfer `path`. - * - * @param {String} path - * @api public - */ - -SendStream.prototype.send = function(path, stat){ - var options = this.options; - var len = stat.size; - var res = this.res; - var req = this.req; - var ranges = req.headers.range; - var offset = options.start || 0; - - // set header fields - this.setHeader(stat); - - // set content-type - this.type(path); - - // conditional GET support - if (this.isConditionalGET() - && this.isCachable() - && this.isFresh()) { - return this.notModified(); - } - - // adjust len to start/end options - len = Math.max(0, len - offset); - if (options.end !== undefined) { - var bytes = options.end - offset + 1; - if (len > bytes) len = bytes; - } - - // Range support - if (ranges) { - ranges = parseRange(len, ranges); - - // unsatisfiable - if (-1 == ranges) { - res.setHeader('Content-Range', 'bytes */' + stat.size); - return this.error(416); - } - - // valid (syntactically invalid ranges are treated as a regular response) - if (-2 != ranges) { - options.start = offset + ranges[0].start; - options.end = offset + ranges[0].end; - - // Content-Range - res.statusCode = 206; - res.setHeader('Content-Range', 'bytes ' - + ranges[0].start - + '-' - + ranges[0].end - + '/' - + len); - len = options.end - options.start + 1; - } - } - - // content-length - res.setHeader('Content-Length', len); - - // HEAD support - if ('HEAD' == req.method) return res.end(); - - this.stream(path, options); -}; - -/** - * Stream `path` to the response. - * - * @param {String} path - * @param {Object} options - * @api private - */ - -SendStream.prototype.stream = function(path, options){ - // TODO: this is all lame, refactor meeee - var self = this; - var res = this.res; - var req = this.req; - - // pipe - var stream = fs.createReadStream(path, options); - this.emit('stream', stream); - stream.pipe(res); - - // socket closed, done with the fd - req.on('close', stream.destroy.bind(stream)); - - // error handling code-smell - stream.on('error', function(err){ - // no hope in responding - if (res._header) { - console.error(err.stack); - req.destroy(); - return; - } - - // 500 - err.status = 500; - self.emit('error', err); - }); - - // end - stream.on('end', function(){ - self.emit('end'); - }); -}; - -/** - * Set content-type based on `path` - * if it hasn't been explicitly set. - * - * @param {String} path - * @api private - */ - -SendStream.prototype.type = function(path){ - var res = this.res; - if (res.getHeader('Content-Type')) return; - var type = mime.lookup(path); - var charset = mime.charsets.lookup(type); - debug('content-type %s', type); - res.setHeader('Content-Type', type + (charset ? '; charset=' + charset : '')); -}; - -/** - * Set reaponse header fields, most - * fields may be pre-defined. - * - * @param {Object} stat - * @api private - */ - -SendStream.prototype.setHeader = function(stat){ - var res = this.res; - if (!res.getHeader('Accept-Ranges')) res.setHeader('Accept-Ranges', 'bytes'); - if (!res.getHeader('ETag')) res.setHeader('ETag', utils.etag(stat)); - if (!res.getHeader('Date')) res.setHeader('Date', new Date().toUTCString()); - if (!res.getHeader('Cache-Control')) res.setHeader('Cache-Control', 'public, max-age=' + (this._maxage / 1000)); - if (!res.getHeader('Last-Modified')) res.setHeader('Last-Modified', stat.mtime.toUTCString()); -}; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js deleted file mode 100644 index 950e5a2c..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/lib/utils.js +++ /dev/null @@ -1,47 +0,0 @@ - -/** - * Return an ETag in the form of `"-"` - * from the given `stat`. - * - * @param {Object} stat - * @return {String} - * @api private - */ - -exports.etag = function(stat) { - return '"' + stat.size + '-' + Number(stat.mtime) + '"'; -}; - -/** - * decodeURIComponent. - * - * Allows V8 to only deoptimize this fn instead of all - * of send(). - * - * @param {String} path - * @api private - */ - -exports.decode = function(path){ - try { - return decodeURIComponent(path); - } catch (err) { - return -1; - } -}; - -/** - * Escape the given string of `html`. - * - * @param {String} html - * @return {String} - * @api private - */ - -exports.escape = function(html){ - return String(html) - .replace(/&(?!\w+;)/g, '&') - .replace(//g, '>') - .replace(/"/g, '"'); -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE deleted file mode 100644 index 451fc455..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -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. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md deleted file mode 100644 index 6ca19bd1..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# mime - -Comprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community. - -## Install - -Install with [npm](http://github.com/isaacs/npm): - - npm install mime - -## API - Queries - -### mime.lookup(path) -Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. - - var mime = require('mime'); - - mime.lookup('/path/to/file.txt'); // => 'text/plain' - mime.lookup('file.txt'); // => 'text/plain' - mime.lookup('.TXT'); // => 'text/plain' - mime.lookup('htm'); // => 'text/html' - -### mime.default_type -Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) - -### mime.extension(type) -Get the default extension for `type` - - mime.extension('text/html'); // => 'html' - mime.extension('application/octet-stream'); // => 'bin' - -### mime.charsets.lookup() - -Map mime-type to charset - - mime.charsets.lookup('text/plain'); // => 'UTF-8' - -(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) - -## API - Defining Custom Types - -The following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types). - -### mime.define() - -Add custom mime/extension mappings - - mime.define({ - 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], - 'application/x-my-type': ['x-mt', 'x-mtt'], - // etc ... - }); - - mime.lookup('x-sft'); // => 'text/x-some-format' - -The first entry in the extensions array is returned by `mime.extension()`. E.g. - - mime.extension('text/x-some-format'); // => 'x-sf' - -### mime.load(filepath) - -Load mappings from an Apache ".types" format file - - mime.load('./my_project.types'); - -The .types file format is simple - See the `types` dir for examples. diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js deleted file mode 100644 index 48be0c5e..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/mime.js +++ /dev/null @@ -1,114 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -function Mime() { - // Map of extension -> mime type - this.types = Object.create(null); - - // Map of mime type -> extension - this.extensions = Object.create(null); -} - -/** - * Define mimetype -> extension mappings. Each key is a mime-type that maps - * to an array of extensions associated with the type. The first extension is - * used as the default extension for the type. - * - * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); - * - * @param map (Object) type definitions - */ -Mime.prototype.define = function (map) { - for (var type in map) { - var exts = map[type]; - - for (var i = 0; i < exts.length; i++) { - if (process.env.DEBUG_MIME && this.types[exts]) { - console.warn(this._loading.replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' + - this.types[exts] + ' to ' + type); - } - - this.types[exts[i]] = type; - } - - // Default extension is the first one we encounter - if (!this.extensions[type]) { - this.extensions[type] = exts[0]; - } - } -}; - -/** - * Load an Apache2-style ".types" file - * - * This may be called multiple times (it's expected). Where files declare - * overlapping types/extensions, the last file wins. - * - * @param file (String) path of file to load. - */ -Mime.prototype.load = function(file) { - - this._loading = file; - // Read file and split into lines - var map = {}, - content = fs.readFileSync(file, 'ascii'), - lines = content.split(/[\r\n]+/); - - lines.forEach(function(line) { - // Clean up whitespace/comments, and split into fields - var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); - map[fields.shift()] = fields; - }); - - this.define(map); - - this._loading = null; -}; - -/** - * Lookup a mime type based on extension - */ -Mime.prototype.lookup = function(path, fallback) { - var ext = path.replace(/.*[\.\/\\]/, '').toLowerCase(); - - return this.types[ext] || fallback || this.default_type; -}; - -/** - * Return file extension associated with a mime type - */ -Mime.prototype.extension = function(mimeType) { - var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); - return this.extensions[type]; -}; - -// Default instance -var mime = new Mime(); - -// Load local copy of -// http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -mime.load(path.join(__dirname, 'types/mime.types')); - -// Load additional types from node.js community -mime.load(path.join(__dirname, 'types/node.types')); - -// Default type -mime.default_type = mime.lookup('bin'); - -// -// Additional API specific to the default instance -// - -mime.Mime = Mime; - -/** - * Lookup a charset based on mime type. - */ -mime.charsets = { - lookup: function(mimeType, fallback) { - // Assume text types are utf8 - return (/^text\//).test(mimeType) ? 'UTF-8' : fallback; - } -}; - -module.exports = mime; diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json deleted file mode 100644 index 4e7b0fdb..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "author": { - "name": "Robert Kieffer", - "email": "robert@broofa.com", - "url": "http://github.com/broofa" - }, - "contributors": [ - { - "name": "Benjamin Thomas", - "email": "benjamin@benjaminthomas.org", - "url": "http://github.com/bentomas" - } - ], - "dependencies": {}, - "description": "A comprehensive library for mime-type mapping", - "devDependencies": {}, - "keywords": [ - "util", - "mime" - ], - "main": "mime.js", - "name": "mime", - "repository": { - "url": "https://github.com/broofa/node-mime", - "type": "git" - }, - "version": "1.2.11", - "readme": "# mime\n\nComprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community.\n\n## Install\n\nInstall with [npm](http://github.com/isaacs/npm):\n\n npm install mime\n\n## API - Queries\n\n### mime.lookup(path)\nGet the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.\n\n var mime = require('mime');\n\n mime.lookup('/path/to/file.txt'); // => 'text/plain'\n mime.lookup('file.txt'); // => 'text/plain'\n mime.lookup('.TXT'); // => 'text/plain'\n mime.lookup('htm'); // => 'text/html'\n\n### mime.default_type\nSets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.)\n\n### mime.extension(type)\nGet the default extension for `type`\n\n mime.extension('text/html'); // => 'html'\n mime.extension('application/octet-stream'); // => 'bin'\n\n### mime.charsets.lookup()\n\nMap mime-type to charset\n\n mime.charsets.lookup('text/plain'); // => 'UTF-8'\n\n(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)\n\n## API - Defining Custom Types\n\nThe following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/broofa/node-mime/wiki/Requesting-New-Types).\n\n### mime.define()\n\nAdd custom mime/extension mappings\n\n mime.define({\n 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],\n 'application/x-my-type': ['x-mt', 'x-mtt'],\n // etc ...\n });\n\n mime.lookup('x-sft'); // => 'text/x-some-format'\n\nThe first entry in the extensions array is returned by `mime.extension()`. E.g.\n\n mime.extension('text/x-some-format'); // => 'x-sf'\n\n### mime.load(filepath)\n\nLoad mappings from an Apache \".types\" format file\n\n mime.load('./my_project.types');\n\nThe .types file format is simple - See the `types` dir for examples.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/broofa/node-mime/issues" - }, - "_id": "mime@1.2.11", - "_from": "mime@~1.2.9" -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js deleted file mode 100644 index 2cda1c7a..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/test.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Usage: node test.js - */ - -var mime = require('./mime'); -var assert = require('assert'); -var path = require('path'); - -function eq(a, b) { - console.log('Test: ' + a + ' === ' + b); - assert.strictEqual.apply(null, arguments); -} - -console.log(Object.keys(mime.extensions).length + ' types'); -console.log(Object.keys(mime.types).length + ' extensions\n'); - -// -// Test mime lookups -// - -eq('text/plain', mime.lookup('text.txt')); // normal file -eq('text/plain', mime.lookup('TEXT.TXT')); // uppercase -eq('text/plain', mime.lookup('dir/text.txt')); // dir + file -eq('text/plain', mime.lookup('.text.txt')); // hidden file -eq('text/plain', mime.lookup('.txt')); // nameless -eq('text/plain', mime.lookup('txt')); // extension-only -eq('text/plain', mime.lookup('/txt')); // extension-less () -eq('text/plain', mime.lookup('\\txt')); // Windows, extension-less -eq('application/octet-stream', mime.lookup('text.nope')); // unrecognized -eq('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default - -// -// Test extensions -// - -eq('txt', mime.extension(mime.types.text)); -eq('html', mime.extension(mime.types.htm)); -eq('bin', mime.extension('application/octet-stream')); -eq('bin', mime.extension('application/octet-stream ')); -eq('html', mime.extension(' text/html; charset=UTF-8')); -eq('html', mime.extension('text/html; charset=UTF-8 ')); -eq('html', mime.extension('text/html; charset=UTF-8')); -eq('html', mime.extension('text/html ; charset=UTF-8')); -eq('html', mime.extension('text/html;charset=UTF-8')); -eq('html', mime.extension('text/Html;charset=UTF-8')); -eq(undefined, mime.extension('unrecognized')); - -// -// Test node.types lookups -// - -eq('application/font-woff', mime.lookup('file.woff')); -eq('application/octet-stream', mime.lookup('file.buffer')); -eq('audio/mp4', mime.lookup('file.m4a')); -eq('font/opentype', mime.lookup('file.otf')); - -// -// Test charsets -// - -eq('UTF-8', mime.charsets.lookup('text/plain')); -eq(undefined, mime.charsets.lookup(mime.types.js)); -eq('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); - -// -// Test for overlaps between mime.types and node.types -// - -var apacheTypes = new mime.Mime(), nodeTypes = new mime.Mime(); -apacheTypes.load(path.join(__dirname, 'types/mime.types')); -nodeTypes.load(path.join(__dirname, 'types/node.types')); - -var keys = [].concat(Object.keys(apacheTypes.types)) - .concat(Object.keys(nodeTypes.types)); -keys.sort(); -for (var i = 1; i < keys.length; i++) { - if (keys[i] == keys[i-1]) { - console.warn('Warning: ' + - 'node.types defines ' + keys[i] + '->' + nodeTypes.types[keys[i]] + - ', mime.types defines ' + keys[i] + '->' + apacheTypes.types[keys[i]]); - } -} - -console.log('\nOK'); diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types deleted file mode 100644 index da8cd691..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/mime.types +++ /dev/null @@ -1,1588 +0,0 @@ -# This file maps Internet media types to unique file extension(s). -# Although created for httpd, this file is used by many software systems -# and has been placed in the public domain for unlimited redisribution. -# -# The table below contains both registered and (common) unregistered types. -# A type that has no unique extension can be ignored -- they are listed -# here to guide configurations toward known types and to make it easier to -# identify "new" types. File extensions are also commonly used to indicate -# content languages and encodings, so choose them carefully. -# -# Internet media types should be registered as described in RFC 4288. -# The registry is at . -# -# MIME type (lowercased) Extensions -# ============================================ ========== -# application/1d-interleaved-parityfec -# application/3gpp-ims+xml -# application/activemessage -application/andrew-inset ez -# application/applefile -application/applixware aw -application/atom+xml atom -application/atomcat+xml atomcat -# application/atomicmail -application/atomsvc+xml atomsvc -# application/auth-policy+xml -# application/batch-smtp -# application/beep+xml -# application/calendar+xml -# application/cals-1840 -# application/ccmp+xml -application/ccxml+xml ccxml -application/cdmi-capability cdmia -application/cdmi-container cdmic -application/cdmi-domain cdmid -application/cdmi-object cdmio -application/cdmi-queue cdmiq -# application/cea-2018+xml -# application/cellml+xml -# application/cfw -# application/cnrp+xml -# application/commonground -# application/conference-info+xml -# application/cpl+xml -# application/csta+xml -# application/cstadata+xml -application/cu-seeme cu -# application/cybercash -application/davmount+xml davmount -# application/dca-rft -# application/dec-dx -# application/dialog-info+xml -# application/dicom -# application/dns -application/docbook+xml dbk -# application/dskpp+xml -application/dssc+der dssc -application/dssc+xml xdssc -# application/dvcs -application/ecmascript ecma -# application/edi-consent -# application/edi-x12 -# application/edifact -application/emma+xml emma -# application/epp+xml -application/epub+zip epub -# application/eshop -# application/example -application/exi exi -# application/fastinfoset -# application/fastsoap -# application/fits -application/font-tdpfr pfr -# application/framework-attributes+xml -application/gml+xml gml -application/gpx+xml gpx -application/gxf gxf -# application/h224 -# application/held+xml -# application/http -application/hyperstudio stk -# application/ibe-key-request+xml -# application/ibe-pkg-reply+xml -# application/ibe-pp-data -# application/iges -# application/im-iscomposing+xml -# application/index -# application/index.cmd -# application/index.obj -# application/index.response -# application/index.vnd -application/inkml+xml ink inkml -# application/iotp -application/ipfix ipfix -# application/ipp -# application/isup -application/java-archive jar -application/java-serialized-object ser -application/java-vm class -application/javascript js -application/json json -application/jsonml+json jsonml -# application/kpml-request+xml -# application/kpml-response+xml -application/lost+xml lostxml -application/mac-binhex40 hqx -application/mac-compactpro cpt -# application/macwriteii -application/mads+xml mads -application/marc mrc -application/marcxml+xml mrcx -application/mathematica ma nb mb -# application/mathml-content+xml -# application/mathml-presentation+xml -application/mathml+xml mathml -# application/mbms-associated-procedure-description+xml -# application/mbms-deregister+xml -# application/mbms-envelope+xml -# application/mbms-msk+xml -# application/mbms-msk-response+xml -# application/mbms-protection-description+xml -# application/mbms-reception-report+xml -# application/mbms-register+xml -# application/mbms-register-response+xml -# application/mbms-user-service-description+xml -application/mbox mbox -# application/media_control+xml -application/mediaservercontrol+xml mscml -application/metalink+xml metalink -application/metalink4+xml meta4 -application/mets+xml mets -# application/mikey -application/mods+xml mods -# application/moss-keys -# application/moss-signature -# application/mosskey-data -# application/mosskey-request -application/mp21 m21 mp21 -application/mp4 mp4s -# application/mpeg4-generic -# application/mpeg4-iod -# application/mpeg4-iod-xmt -# application/msc-ivr+xml -# application/msc-mixer+xml -application/msword doc dot -application/mxf mxf -# application/nasdata -# application/news-checkgroups -# application/news-groupinfo -# application/news-transmission -# application/nss -# application/ocsp-request -# application/ocsp-response -application/octet-stream bin dms lrf mar so dist distz pkg bpk dump elc deploy -application/oda oda -application/oebps-package+xml opf -application/ogg ogx -application/omdoc+xml omdoc -application/onenote onetoc onetoc2 onetmp onepkg -application/oxps oxps -# application/parityfec -application/patch-ops-error+xml xer -application/pdf pdf -application/pgp-encrypted pgp -# application/pgp-keys -application/pgp-signature asc sig -application/pics-rules prf -# application/pidf+xml -# application/pidf-diff+xml -application/pkcs10 p10 -application/pkcs7-mime p7m p7c -application/pkcs7-signature p7s -application/pkcs8 p8 -application/pkix-attr-cert ac -application/pkix-cert cer -application/pkix-crl crl -application/pkix-pkipath pkipath -application/pkixcmp pki -application/pls+xml pls -# application/poc-settings+xml -application/postscript ai eps ps -# application/prs.alvestrand.titrax-sheet -application/prs.cww cww -# application/prs.nprend -# application/prs.plucker -# application/prs.rdf-xml-crypt -# application/prs.xsf+xml -application/pskc+xml pskcxml -# application/qsig -application/rdf+xml rdf -application/reginfo+xml rif -application/relax-ng-compact-syntax rnc -# application/remote-printing -application/resource-lists+xml rl -application/resource-lists-diff+xml rld -# application/riscos -# application/rlmi+xml -application/rls-services+xml rs -application/rpki-ghostbusters gbr -application/rpki-manifest mft -application/rpki-roa roa -# application/rpki-updown -application/rsd+xml rsd -application/rss+xml rss -application/rtf rtf -# application/rtx -# application/samlassertion+xml -# application/samlmetadata+xml -application/sbml+xml sbml -application/scvp-cv-request scq -application/scvp-cv-response scs -application/scvp-vp-request spq -application/scvp-vp-response spp -application/sdp sdp -# application/set-payment -application/set-payment-initiation setpay -# application/set-registration -application/set-registration-initiation setreg -# application/sgml -# application/sgml-open-catalog -application/shf+xml shf -# application/sieve -# application/simple-filter+xml -# application/simple-message-summary -# application/simplesymbolcontainer -# application/slate -# application/smil -application/smil+xml smi smil -# application/soap+fastinfoset -# application/soap+xml -application/sparql-query rq -application/sparql-results+xml srx -# application/spirits-event+xml -application/srgs gram -application/srgs+xml grxml -application/sru+xml sru -application/ssdl+xml ssdl -application/ssml+xml ssml -# application/tamp-apex-update -# application/tamp-apex-update-confirm -# application/tamp-community-update -# application/tamp-community-update-confirm -# application/tamp-error -# application/tamp-sequence-adjust -# application/tamp-sequence-adjust-confirm -# application/tamp-status-query -# application/tamp-status-response -# application/tamp-update -# application/tamp-update-confirm -application/tei+xml tei teicorpus -application/thraud+xml tfi -# application/timestamp-query -# application/timestamp-reply -application/timestamped-data tsd -# application/tve-trigger -# application/ulpfec -# application/vcard+xml -# application/vemmi -# application/vividence.scriptfile -# application/vnd.3gpp.bsf+xml -application/vnd.3gpp.pic-bw-large plb -application/vnd.3gpp.pic-bw-small psb -application/vnd.3gpp.pic-bw-var pvb -# application/vnd.3gpp.sms -# application/vnd.3gpp2.bcmcsinfo+xml -# application/vnd.3gpp2.sms -application/vnd.3gpp2.tcap tcap -application/vnd.3m.post-it-notes pwn -application/vnd.accpac.simply.aso aso -application/vnd.accpac.simply.imp imp -application/vnd.acucobol acu -application/vnd.acucorp atc acutc -application/vnd.adobe.air-application-installer-package+zip air -application/vnd.adobe.formscentral.fcdt fcdt -application/vnd.adobe.fxp fxp fxpl -# application/vnd.adobe.partial-upload -application/vnd.adobe.xdp+xml xdp -application/vnd.adobe.xfdf xfdf -# application/vnd.aether.imp -# application/vnd.ah-barcode -application/vnd.ahead.space ahead -application/vnd.airzip.filesecure.azf azf -application/vnd.airzip.filesecure.azs azs -application/vnd.amazon.ebook azw -application/vnd.americandynamics.acc acc -application/vnd.amiga.ami ami -# application/vnd.amundsen.maze+xml -application/vnd.android.package-archive apk -application/vnd.anser-web-certificate-issue-initiation cii -application/vnd.anser-web-funds-transfer-initiation fti -application/vnd.antix.game-component atx -application/vnd.apple.installer+xml mpkg -application/vnd.apple.mpegurl m3u8 -# application/vnd.arastra.swi -application/vnd.aristanetworks.swi swi -application/vnd.astraea-software.iota iota -application/vnd.audiograph aep -# application/vnd.autopackage -# application/vnd.avistar+xml -application/vnd.blueice.multipass mpm -# application/vnd.bluetooth.ep.oob -application/vnd.bmi bmi -application/vnd.businessobjects rep -# application/vnd.cab-jscript -# application/vnd.canon-cpdl -# application/vnd.canon-lips -# application/vnd.cendio.thinlinc.clientconf -application/vnd.chemdraw+xml cdxml -application/vnd.chipnuts.karaoke-mmd mmd -application/vnd.cinderella cdy -# application/vnd.cirpack.isdn-ext -application/vnd.claymore cla -application/vnd.cloanto.rp9 rp9 -application/vnd.clonk.c4group c4g c4d c4f c4p c4u -application/vnd.cluetrust.cartomobile-config c11amc -application/vnd.cluetrust.cartomobile-config-pkg c11amz -# application/vnd.collection+json -# application/vnd.commerce-battelle -application/vnd.commonspace csp -application/vnd.contact.cmsg cdbcmsg -application/vnd.cosmocaller cmc -application/vnd.crick.clicker clkx -application/vnd.crick.clicker.keyboard clkk -application/vnd.crick.clicker.palette clkp -application/vnd.crick.clicker.template clkt -application/vnd.crick.clicker.wordbank clkw -application/vnd.criticaltools.wbs+xml wbs -application/vnd.ctc-posml pml -# application/vnd.ctct.ws+xml -# application/vnd.cups-pdf -# application/vnd.cups-postscript -application/vnd.cups-ppd ppd -# application/vnd.cups-raster -# application/vnd.cups-raw -# application/vnd.curl -application/vnd.curl.car car -application/vnd.curl.pcurl pcurl -# application/vnd.cybank -application/vnd.dart dart -application/vnd.data-vision.rdz rdz -application/vnd.dece.data uvf uvvf uvd uvvd -application/vnd.dece.ttml+xml uvt uvvt -application/vnd.dece.unspecified uvx uvvx -application/vnd.dece.zip uvz uvvz -application/vnd.denovo.fcselayout-link fe_launch -# application/vnd.dir-bi.plate-dl-nosuffix -application/vnd.dna dna -application/vnd.dolby.mlp mlp -# application/vnd.dolby.mobile.1 -# application/vnd.dolby.mobile.2 -application/vnd.dpgraph dpg -application/vnd.dreamfactory dfac -application/vnd.ds-keypoint kpxx -application/vnd.dvb.ait ait -# application/vnd.dvb.dvbj -# application/vnd.dvb.esgcontainer -# application/vnd.dvb.ipdcdftnotifaccess -# application/vnd.dvb.ipdcesgaccess -# application/vnd.dvb.ipdcesgaccess2 -# application/vnd.dvb.ipdcesgpdd -# application/vnd.dvb.ipdcroaming -# application/vnd.dvb.iptv.alfec-base -# application/vnd.dvb.iptv.alfec-enhancement -# application/vnd.dvb.notif-aggregate-root+xml -# application/vnd.dvb.notif-container+xml -# application/vnd.dvb.notif-generic+xml -# application/vnd.dvb.notif-ia-msglist+xml -# application/vnd.dvb.notif-ia-registration-request+xml -# application/vnd.dvb.notif-ia-registration-response+xml -# application/vnd.dvb.notif-init+xml -# application/vnd.dvb.pfr -application/vnd.dvb.service svc -# application/vnd.dxr -application/vnd.dynageo geo -# application/vnd.easykaraoke.cdgdownload -# application/vnd.ecdis-update -application/vnd.ecowin.chart mag -# application/vnd.ecowin.filerequest -# application/vnd.ecowin.fileupdate -# application/vnd.ecowin.series -# application/vnd.ecowin.seriesrequest -# application/vnd.ecowin.seriesupdate -# application/vnd.emclient.accessrequest+xml -application/vnd.enliven nml -# application/vnd.eprints.data+xml -application/vnd.epson.esf esf -application/vnd.epson.msf msf -application/vnd.epson.quickanime qam -application/vnd.epson.salt slt -application/vnd.epson.ssf ssf -# application/vnd.ericsson.quickcall -application/vnd.eszigno3+xml es3 et3 -# application/vnd.etsi.aoc+xml -# application/vnd.etsi.cug+xml -# application/vnd.etsi.iptvcommand+xml -# application/vnd.etsi.iptvdiscovery+xml -# application/vnd.etsi.iptvprofile+xml -# application/vnd.etsi.iptvsad-bc+xml -# application/vnd.etsi.iptvsad-cod+xml -# application/vnd.etsi.iptvsad-npvr+xml -# application/vnd.etsi.iptvservice+xml -# application/vnd.etsi.iptvsync+xml -# application/vnd.etsi.iptvueprofile+xml -# application/vnd.etsi.mcid+xml -# application/vnd.etsi.overload-control-policy-dataset+xml -# application/vnd.etsi.sci+xml -# application/vnd.etsi.simservs+xml -# application/vnd.etsi.tsl+xml -# application/vnd.etsi.tsl.der -# application/vnd.eudora.data -application/vnd.ezpix-album ez2 -application/vnd.ezpix-package ez3 -# application/vnd.f-secure.mobile -application/vnd.fdf fdf -application/vnd.fdsn.mseed mseed -application/vnd.fdsn.seed seed dataless -# application/vnd.ffsns -# application/vnd.fints -application/vnd.flographit gph -application/vnd.fluxtime.clip ftc -# application/vnd.font-fontforge-sfd -application/vnd.framemaker fm frame maker book -application/vnd.frogans.fnc fnc -application/vnd.frogans.ltf ltf -application/vnd.fsc.weblaunch fsc -application/vnd.fujitsu.oasys oas -application/vnd.fujitsu.oasys2 oa2 -application/vnd.fujitsu.oasys3 oa3 -application/vnd.fujitsu.oasysgp fg5 -application/vnd.fujitsu.oasysprs bh2 -# application/vnd.fujixerox.art-ex -# application/vnd.fujixerox.art4 -# application/vnd.fujixerox.hbpl -application/vnd.fujixerox.ddd ddd -application/vnd.fujixerox.docuworks xdw -application/vnd.fujixerox.docuworks.binder xbd -# application/vnd.fut-misnet -application/vnd.fuzzysheet fzs -application/vnd.genomatix.tuxedo txd -# application/vnd.geocube+xml -application/vnd.geogebra.file ggb -application/vnd.geogebra.tool ggt -application/vnd.geometry-explorer gex gre -application/vnd.geonext gxt -application/vnd.geoplan g2w -application/vnd.geospace g3w -# application/vnd.globalplatform.card-content-mgt -# application/vnd.globalplatform.card-content-mgt-response -application/vnd.gmx gmx -application/vnd.google-earth.kml+xml kml -application/vnd.google-earth.kmz kmz -application/vnd.grafeq gqf gqs -# application/vnd.gridmp -application/vnd.groove-account gac -application/vnd.groove-help ghf -application/vnd.groove-identity-message gim -application/vnd.groove-injector grv -application/vnd.groove-tool-message gtm -application/vnd.groove-tool-template tpl -application/vnd.groove-vcard vcg -# application/vnd.hal+json -application/vnd.hal+xml hal -application/vnd.handheld-entertainment+xml zmm -application/vnd.hbci hbci -# application/vnd.hcl-bireports -application/vnd.hhe.lesson-player les -application/vnd.hp-hpgl hpgl -application/vnd.hp-hpid hpid -application/vnd.hp-hps hps -application/vnd.hp-jlyt jlt -application/vnd.hp-pcl pcl -application/vnd.hp-pclxl pclxl -# application/vnd.httphone -application/vnd.hydrostatix.sof-data sfd-hdstx -# application/vnd.hzn-3d-crossword -# application/vnd.ibm.afplinedata -# application/vnd.ibm.electronic-media -application/vnd.ibm.minipay mpy -application/vnd.ibm.modcap afp listafp list3820 -application/vnd.ibm.rights-management irm -application/vnd.ibm.secure-container sc -application/vnd.iccprofile icc icm -application/vnd.igloader igl -application/vnd.immervision-ivp ivp -application/vnd.immervision-ivu ivu -# application/vnd.informedcontrol.rms+xml -# application/vnd.informix-visionary -# application/vnd.infotech.project -# application/vnd.infotech.project+xml -# application/vnd.innopath.wamp.notification -application/vnd.insors.igm igm -application/vnd.intercon.formnet xpw xpx -application/vnd.intergeo i2g -# application/vnd.intertrust.digibox -# application/vnd.intertrust.nncp -application/vnd.intu.qbo qbo -application/vnd.intu.qfx qfx -# application/vnd.iptc.g2.conceptitem+xml -# application/vnd.iptc.g2.knowledgeitem+xml -# application/vnd.iptc.g2.newsitem+xml -# application/vnd.iptc.g2.newsmessage+xml -# application/vnd.iptc.g2.packageitem+xml -# application/vnd.iptc.g2.planningitem+xml -application/vnd.ipunplugged.rcprofile rcprofile -application/vnd.irepository.package+xml irp -application/vnd.is-xpr xpr -application/vnd.isac.fcs fcs -application/vnd.jam jam -# application/vnd.japannet-directory-service -# application/vnd.japannet-jpnstore-wakeup -# application/vnd.japannet-payment-wakeup -# application/vnd.japannet-registration -# application/vnd.japannet-registration-wakeup -# application/vnd.japannet-setstore-wakeup -# application/vnd.japannet-verification -# application/vnd.japannet-verification-wakeup -application/vnd.jcp.javame.midlet-rms rms -application/vnd.jisp jisp -application/vnd.joost.joda-archive joda -application/vnd.kahootz ktz ktr -application/vnd.kde.karbon karbon -application/vnd.kde.kchart chrt -application/vnd.kde.kformula kfo -application/vnd.kde.kivio flw -application/vnd.kde.kontour kon -application/vnd.kde.kpresenter kpr kpt -application/vnd.kde.kspread ksp -application/vnd.kde.kword kwd kwt -application/vnd.kenameaapp htke -application/vnd.kidspiration kia -application/vnd.kinar kne knp -application/vnd.koan skp skd skt skm -application/vnd.kodak-descriptor sse -application/vnd.las.las+xml lasxml -# application/vnd.liberty-request+xml -application/vnd.llamagraphics.life-balance.desktop lbd -application/vnd.llamagraphics.life-balance.exchange+xml lbe -application/vnd.lotus-1-2-3 123 -application/vnd.lotus-approach apr -application/vnd.lotus-freelance pre -application/vnd.lotus-notes nsf -application/vnd.lotus-organizer org -application/vnd.lotus-screencam scm -application/vnd.lotus-wordpro lwp -application/vnd.macports.portpkg portpkg -# application/vnd.marlin.drm.actiontoken+xml -# application/vnd.marlin.drm.conftoken+xml -# application/vnd.marlin.drm.license+xml -# application/vnd.marlin.drm.mdcf -application/vnd.mcd mcd -application/vnd.medcalcdata mc1 -application/vnd.mediastation.cdkey cdkey -# application/vnd.meridian-slingshot -application/vnd.mfer mwf -application/vnd.mfmp mfm -application/vnd.micrografx.flo flo -application/vnd.micrografx.igx igx -application/vnd.mif mif -# application/vnd.minisoft-hp3000-save -# application/vnd.mitsubishi.misty-guard.trustweb -application/vnd.mobius.daf daf -application/vnd.mobius.dis dis -application/vnd.mobius.mbk mbk -application/vnd.mobius.mqy mqy -application/vnd.mobius.msl msl -application/vnd.mobius.plc plc -application/vnd.mobius.txf txf -application/vnd.mophun.application mpn -application/vnd.mophun.certificate mpc -# application/vnd.motorola.flexsuite -# application/vnd.motorola.flexsuite.adsi -# application/vnd.motorola.flexsuite.fis -# application/vnd.motorola.flexsuite.gotap -# application/vnd.motorola.flexsuite.kmr -# application/vnd.motorola.flexsuite.ttc -# application/vnd.motorola.flexsuite.wem -# application/vnd.motorola.iprm -application/vnd.mozilla.xul+xml xul -application/vnd.ms-artgalry cil -# application/vnd.ms-asf -application/vnd.ms-cab-compressed cab -# application/vnd.ms-color.iccprofile -application/vnd.ms-excel xls xlm xla xlc xlt xlw -application/vnd.ms-excel.addin.macroenabled.12 xlam -application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb -application/vnd.ms-excel.sheet.macroenabled.12 xlsm -application/vnd.ms-excel.template.macroenabled.12 xltm -application/vnd.ms-fontobject eot -application/vnd.ms-htmlhelp chm -application/vnd.ms-ims ims -application/vnd.ms-lrm lrm -# application/vnd.ms-office.activex+xml -application/vnd.ms-officetheme thmx -# application/vnd.ms-opentype -# application/vnd.ms-package.obfuscated-opentype -application/vnd.ms-pki.seccat cat -application/vnd.ms-pki.stl stl -# application/vnd.ms-playready.initiator+xml -application/vnd.ms-powerpoint ppt pps pot -application/vnd.ms-powerpoint.addin.macroenabled.12 ppam -application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm -application/vnd.ms-powerpoint.slide.macroenabled.12 sldm -application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm -application/vnd.ms-powerpoint.template.macroenabled.12 potm -# application/vnd.ms-printing.printticket+xml -application/vnd.ms-project mpp mpt -# application/vnd.ms-tnef -# application/vnd.ms-wmdrm.lic-chlg-req -# application/vnd.ms-wmdrm.lic-resp -# application/vnd.ms-wmdrm.meter-chlg-req -# application/vnd.ms-wmdrm.meter-resp -application/vnd.ms-word.document.macroenabled.12 docm -application/vnd.ms-word.template.macroenabled.12 dotm -application/vnd.ms-works wps wks wcm wdb -application/vnd.ms-wpl wpl -application/vnd.ms-xpsdocument xps -application/vnd.mseq mseq -# application/vnd.msign -# application/vnd.multiad.creator -# application/vnd.multiad.creator.cif -# application/vnd.music-niff -application/vnd.musician mus -application/vnd.muvee.style msty -application/vnd.mynfc taglet -# application/vnd.ncd.control -# application/vnd.ncd.reference -# application/vnd.nervana -# application/vnd.netfpx -application/vnd.neurolanguage.nlu nlu -application/vnd.nitf ntf nitf -application/vnd.noblenet-directory nnd -application/vnd.noblenet-sealer nns -application/vnd.noblenet-web nnw -# application/vnd.nokia.catalogs -# application/vnd.nokia.conml+wbxml -# application/vnd.nokia.conml+xml -# application/vnd.nokia.isds-radio-presets -# application/vnd.nokia.iptv.config+xml -# application/vnd.nokia.landmark+wbxml -# application/vnd.nokia.landmark+xml -# application/vnd.nokia.landmarkcollection+xml -# application/vnd.nokia.n-gage.ac+xml -application/vnd.nokia.n-gage.data ngdat -application/vnd.nokia.n-gage.symbian.install n-gage -# application/vnd.nokia.ncd -# application/vnd.nokia.pcd+wbxml -# application/vnd.nokia.pcd+xml -application/vnd.nokia.radio-preset rpst -application/vnd.nokia.radio-presets rpss -application/vnd.novadigm.edm edm -application/vnd.novadigm.edx edx -application/vnd.novadigm.ext ext -# application/vnd.ntt-local.file-transfer -# application/vnd.ntt-local.sip-ta_remote -# application/vnd.ntt-local.sip-ta_tcp_stream -application/vnd.oasis.opendocument.chart odc -application/vnd.oasis.opendocument.chart-template otc -application/vnd.oasis.opendocument.database odb -application/vnd.oasis.opendocument.formula odf -application/vnd.oasis.opendocument.formula-template odft -application/vnd.oasis.opendocument.graphics odg -application/vnd.oasis.opendocument.graphics-template otg -application/vnd.oasis.opendocument.image odi -application/vnd.oasis.opendocument.image-template oti -application/vnd.oasis.opendocument.presentation odp -application/vnd.oasis.opendocument.presentation-template otp -application/vnd.oasis.opendocument.spreadsheet ods -application/vnd.oasis.opendocument.spreadsheet-template ots -application/vnd.oasis.opendocument.text odt -application/vnd.oasis.opendocument.text-master odm -application/vnd.oasis.opendocument.text-template ott -application/vnd.oasis.opendocument.text-web oth -# application/vnd.obn -# application/vnd.oftn.l10n+json -# application/vnd.oipf.contentaccessdownload+xml -# application/vnd.oipf.contentaccessstreaming+xml -# application/vnd.oipf.cspg-hexbinary -# application/vnd.oipf.dae.svg+xml -# application/vnd.oipf.dae.xhtml+xml -# application/vnd.oipf.mippvcontrolmessage+xml -# application/vnd.oipf.pae.gem -# application/vnd.oipf.spdiscovery+xml -# application/vnd.oipf.spdlist+xml -# application/vnd.oipf.ueprofile+xml -# application/vnd.oipf.userprofile+xml -application/vnd.olpc-sugar xo -# application/vnd.oma-scws-config -# application/vnd.oma-scws-http-request -# application/vnd.oma-scws-http-response -# application/vnd.oma.bcast.associated-procedure-parameter+xml -# application/vnd.oma.bcast.drm-trigger+xml -# application/vnd.oma.bcast.imd+xml -# application/vnd.oma.bcast.ltkm -# application/vnd.oma.bcast.notification+xml -# application/vnd.oma.bcast.provisioningtrigger -# application/vnd.oma.bcast.sgboot -# application/vnd.oma.bcast.sgdd+xml -# application/vnd.oma.bcast.sgdu -# application/vnd.oma.bcast.simple-symbol-container -# application/vnd.oma.bcast.smartcard-trigger+xml -# application/vnd.oma.bcast.sprov+xml -# application/vnd.oma.bcast.stkm -# application/vnd.oma.cab-address-book+xml -# application/vnd.oma.cab-feature-handler+xml -# application/vnd.oma.cab-pcc+xml -# application/vnd.oma.cab-user-prefs+xml -# application/vnd.oma.dcd -# application/vnd.oma.dcdc -application/vnd.oma.dd2+xml dd2 -# application/vnd.oma.drm.risd+xml -# application/vnd.oma.group-usage-list+xml -# application/vnd.oma.pal+xml -# application/vnd.oma.poc.detailed-progress-report+xml -# application/vnd.oma.poc.final-report+xml -# application/vnd.oma.poc.groups+xml -# application/vnd.oma.poc.invocation-descriptor+xml -# application/vnd.oma.poc.optimized-progress-report+xml -# application/vnd.oma.push -# application/vnd.oma.scidm.messages+xml -# application/vnd.oma.xcap-directory+xml -# application/vnd.omads-email+xml -# application/vnd.omads-file+xml -# application/vnd.omads-folder+xml -# application/vnd.omaloc-supl-init -application/vnd.openofficeorg.extension oxt -# application/vnd.openxmlformats-officedocument.custom-properties+xml -# application/vnd.openxmlformats-officedocument.customxmlproperties+xml -# application/vnd.openxmlformats-officedocument.drawing+xml -# application/vnd.openxmlformats-officedocument.drawingml.chart+xml -# application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml -# application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml -# application/vnd.openxmlformats-officedocument.extended-properties+xml -# application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml -# application/vnd.openxmlformats-officedocument.presentationml.comments+xml -# application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml -# application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml -# application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml -application/vnd.openxmlformats-officedocument.presentationml.presentation pptx -# application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.presprops+xml -application/vnd.openxmlformats-officedocument.presentationml.slide sldx -# application/vnd.openxmlformats-officedocument.presentationml.slide+xml -# application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml -# application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml -application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx -# application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml -# application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml -# application/vnd.openxmlformats-officedocument.presentationml.tags+xml -application/vnd.openxmlformats-officedocument.presentationml.template potx -# application/vnd.openxmlformats-officedocument.presentationml.template.main+xml -# application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx -# application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml -application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx -# application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml -# application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml -# application/vnd.openxmlformats-officedocument.theme+xml -# application/vnd.openxmlformats-officedocument.themeoverride+xml -# application/vnd.openxmlformats-officedocument.vmldrawing -# application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.document docx -# application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml -application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx -# application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml -# application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml -# application/vnd.openxmlformats-package.core-properties+xml -# application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml -# application/vnd.openxmlformats-package.relationships+xml -# application/vnd.quobject-quoxdocument -# application/vnd.osa.netdeploy -application/vnd.osgeo.mapguide.package mgp -# application/vnd.osgi.bundle -application/vnd.osgi.dp dp -application/vnd.osgi.subsystem esa -# application/vnd.otps.ct-kip+xml -application/vnd.palm pdb pqa oprc -# application/vnd.paos.xml -application/vnd.pawaafile paw -application/vnd.pg.format str -application/vnd.pg.osasli ei6 -# application/vnd.piaccess.application-licence -application/vnd.picsel efif -application/vnd.pmi.widget wg -# application/vnd.poc.group-advertisement+xml -application/vnd.pocketlearn plf -application/vnd.powerbuilder6 pbd -# application/vnd.powerbuilder6-s -# application/vnd.powerbuilder7 -# application/vnd.powerbuilder7-s -# application/vnd.powerbuilder75 -# application/vnd.powerbuilder75-s -# application/vnd.preminet -application/vnd.previewsystems.box box -application/vnd.proteus.magazine mgz -application/vnd.publishare-delta-tree qps -application/vnd.pvi.ptid1 ptid -# application/vnd.pwg-multiplexed -# application/vnd.pwg-xhtml-print+xml -# application/vnd.qualcomm.brew-app-res -application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb -# application/vnd.radisys.moml+xml -# application/vnd.radisys.msml+xml -# application/vnd.radisys.msml-audit+xml -# application/vnd.radisys.msml-audit-conf+xml -# application/vnd.radisys.msml-audit-conn+xml -# application/vnd.radisys.msml-audit-dialog+xml -# application/vnd.radisys.msml-audit-stream+xml -# application/vnd.radisys.msml-conf+xml -# application/vnd.radisys.msml-dialog+xml -# application/vnd.radisys.msml-dialog-base+xml -# application/vnd.radisys.msml-dialog-fax-detect+xml -# application/vnd.radisys.msml-dialog-fax-sendrecv+xml -# application/vnd.radisys.msml-dialog-group+xml -# application/vnd.radisys.msml-dialog-speech+xml -# application/vnd.radisys.msml-dialog-transform+xml -# application/vnd.rainstor.data -# application/vnd.rapid -application/vnd.realvnc.bed bed -application/vnd.recordare.musicxml mxl -application/vnd.recordare.musicxml+xml musicxml -# application/vnd.renlearn.rlprint -application/vnd.rig.cryptonote cryptonote -application/vnd.rim.cod cod -application/vnd.rn-realmedia rm -application/vnd.rn-realmedia-vbr rmvb -application/vnd.route66.link66+xml link66 -# application/vnd.rs-274x -# application/vnd.ruckus.download -# application/vnd.s3sms -application/vnd.sailingtracker.track st -# application/vnd.sbm.cid -# application/vnd.sbm.mid2 -# application/vnd.scribus -# application/vnd.sealed.3df -# application/vnd.sealed.csf -# application/vnd.sealed.doc -# application/vnd.sealed.eml -# application/vnd.sealed.mht -# application/vnd.sealed.net -# application/vnd.sealed.ppt -# application/vnd.sealed.tiff -# application/vnd.sealed.xls -# application/vnd.sealedmedia.softseal.html -# application/vnd.sealedmedia.softseal.pdf -application/vnd.seemail see -application/vnd.sema sema -application/vnd.semd semd -application/vnd.semf semf -application/vnd.shana.informed.formdata ifm -application/vnd.shana.informed.formtemplate itp -application/vnd.shana.informed.interchange iif -application/vnd.shana.informed.package ipk -application/vnd.simtech-mindmapper twd twds -application/vnd.smaf mmf -# application/vnd.smart.notebook -application/vnd.smart.teacher teacher -# application/vnd.software602.filler.form+xml -# application/vnd.software602.filler.form-xml-zip -application/vnd.solent.sdkm+xml sdkm sdkd -application/vnd.spotfire.dxp dxp -application/vnd.spotfire.sfs sfs -# application/vnd.sss-cod -# application/vnd.sss-dtf -# application/vnd.sss-ntf -application/vnd.stardivision.calc sdc -application/vnd.stardivision.draw sda -application/vnd.stardivision.impress sdd -application/vnd.stardivision.math smf -application/vnd.stardivision.writer sdw vor -application/vnd.stardivision.writer-global sgl -application/vnd.stepmania.package smzip -application/vnd.stepmania.stepchart sm -# application/vnd.street-stream -application/vnd.sun.xml.calc sxc -application/vnd.sun.xml.calc.template stc -application/vnd.sun.xml.draw sxd -application/vnd.sun.xml.draw.template std -application/vnd.sun.xml.impress sxi -application/vnd.sun.xml.impress.template sti -application/vnd.sun.xml.math sxm -application/vnd.sun.xml.writer sxw -application/vnd.sun.xml.writer.global sxg -application/vnd.sun.xml.writer.template stw -# application/vnd.sun.wadl+xml -application/vnd.sus-calendar sus susp -application/vnd.svd svd -# application/vnd.swiftview-ics -application/vnd.symbian.install sis sisx -application/vnd.syncml+xml xsm -application/vnd.syncml.dm+wbxml bdm -application/vnd.syncml.dm+xml xdm -# application/vnd.syncml.dm.notification -# application/vnd.syncml.ds.notification -application/vnd.tao.intent-module-archive tao -application/vnd.tcpdump.pcap pcap cap dmp -application/vnd.tmobile-livetv tmo -application/vnd.trid.tpt tpt -application/vnd.triscape.mxs mxs -application/vnd.trueapp tra -# application/vnd.truedoc -# application/vnd.ubisoft.webplayer -application/vnd.ufdl ufd ufdl -application/vnd.uiq.theme utz -application/vnd.umajin umj -application/vnd.unity unityweb -application/vnd.uoml+xml uoml -# application/vnd.uplanet.alert -# application/vnd.uplanet.alert-wbxml -# application/vnd.uplanet.bearer-choice -# application/vnd.uplanet.bearer-choice-wbxml -# application/vnd.uplanet.cacheop -# application/vnd.uplanet.cacheop-wbxml -# application/vnd.uplanet.channel -# application/vnd.uplanet.channel-wbxml -# application/vnd.uplanet.list -# application/vnd.uplanet.list-wbxml -# application/vnd.uplanet.listcmd -# application/vnd.uplanet.listcmd-wbxml -# application/vnd.uplanet.signal -application/vnd.vcx vcx -# application/vnd.vd-study -# application/vnd.vectorworks -# application/vnd.verimatrix.vcas -# application/vnd.vidsoft.vidconference -application/vnd.visio vsd vst vss vsw -application/vnd.visionary vis -# application/vnd.vividence.scriptfile -application/vnd.vsf vsf -# application/vnd.wap.sic -# application/vnd.wap.slc -application/vnd.wap.wbxml wbxml -application/vnd.wap.wmlc wmlc -application/vnd.wap.wmlscriptc wmlsc -application/vnd.webturbo wtb -# application/vnd.wfa.wsc -# application/vnd.wmc -# application/vnd.wmf.bootstrap -# application/vnd.wolfram.mathematica -# application/vnd.wolfram.mathematica.package -application/vnd.wolfram.player nbp -application/vnd.wordperfect wpd -application/vnd.wqd wqd -# application/vnd.wrq-hp3000-labelled -application/vnd.wt.stf stf -# application/vnd.wv.csp+wbxml -# application/vnd.wv.csp+xml -# application/vnd.wv.ssp+xml -application/vnd.xara xar -application/vnd.xfdl xfdl -# application/vnd.xfdl.webform -# application/vnd.xmi+xml -# application/vnd.xmpie.cpkg -# application/vnd.xmpie.dpkg -# application/vnd.xmpie.plan -# application/vnd.xmpie.ppkg -# application/vnd.xmpie.xlim -application/vnd.yamaha.hv-dic hvd -application/vnd.yamaha.hv-script hvs -application/vnd.yamaha.hv-voice hvp -application/vnd.yamaha.openscoreformat osf -application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg -# application/vnd.yamaha.remote-setup -application/vnd.yamaha.smaf-audio saf -application/vnd.yamaha.smaf-phrase spf -# application/vnd.yamaha.through-ngn -# application/vnd.yamaha.tunnel-udpencap -application/vnd.yellowriver-custom-menu cmp -application/vnd.zul zir zirz -application/vnd.zzazz.deck+xml zaz -application/voicexml+xml vxml -# application/vq-rtcpxr -# application/watcherinfo+xml -# application/whoispp-query -# application/whoispp-response -application/widget wgt -application/winhlp hlp -# application/wita -# application/wordperfect5.1 -application/wsdl+xml wsdl -application/wspolicy+xml wspolicy -application/x-7z-compressed 7z -application/x-abiword abw -application/x-ace-compressed ace -# application/x-amf -application/x-apple-diskimage dmg -application/x-authorware-bin aab x32 u32 vox -application/x-authorware-map aam -application/x-authorware-seg aas -application/x-bcpio bcpio -application/x-bittorrent torrent -application/x-blorb blb blorb -application/x-bzip bz -application/x-bzip2 bz2 boz -application/x-cbr cbr cba cbt cbz cb7 -application/x-cdlink vcd -application/x-cfs-compressed cfs -application/x-chat chat -application/x-chess-pgn pgn -application/x-conference nsc -# application/x-compress -application/x-cpio cpio -application/x-csh csh -application/x-debian-package deb udeb -application/x-dgc-compressed dgc -application/x-director dir dcr dxr cst cct cxt w3d fgd swa -application/x-doom wad -application/x-dtbncx+xml ncx -application/x-dtbook+xml dtb -application/x-dtbresource+xml res -application/x-dvi dvi -application/x-envoy evy -application/x-eva eva -application/x-font-bdf bdf -# application/x-font-dos -# application/x-font-framemaker -application/x-font-ghostscript gsf -# application/x-font-libgrx -application/x-font-linux-psf psf -application/x-font-otf otf -application/x-font-pcf pcf -application/x-font-snf snf -# application/x-font-speedo -# application/x-font-sunos-news -application/x-font-ttf ttf ttc -application/x-font-type1 pfa pfb pfm afm -application/font-woff woff -# application/x-font-vfont -application/x-freearc arc -application/x-futuresplash spl -application/x-gca-compressed gca -application/x-glulx ulx -application/x-gnumeric gnumeric -application/x-gramps-xml gramps -application/x-gtar gtar -# application/x-gzip -application/x-hdf hdf -application/x-install-instructions install -application/x-iso9660-image iso -application/x-java-jnlp-file jnlp -application/x-latex latex -application/x-lzh-compressed lzh lha -application/x-mie mie -application/x-mobipocket-ebook prc mobi -application/x-ms-application application -application/x-ms-shortcut lnk -application/x-ms-wmd wmd -application/x-ms-wmz wmz -application/x-ms-xbap xbap -application/x-msaccess mdb -application/x-msbinder obd -application/x-mscardfile crd -application/x-msclip clp -application/x-msdownload exe dll com bat msi -application/x-msmediaview mvb m13 m14 -application/x-msmetafile wmf wmz emf emz -application/x-msmoney mny -application/x-mspublisher pub -application/x-msschedule scd -application/x-msterminal trm -application/x-mswrite wri -application/x-netcdf nc cdf -application/x-nzb nzb -application/x-pkcs12 p12 pfx -application/x-pkcs7-certificates p7b spc -application/x-pkcs7-certreqresp p7r -application/x-rar-compressed rar -application/x-research-info-systems ris -application/x-sh sh -application/x-shar shar -application/x-shockwave-flash swf -application/x-silverlight-app xap -application/x-sql sql -application/x-stuffit sit -application/x-stuffitx sitx -application/x-subrip srt -application/x-sv4cpio sv4cpio -application/x-sv4crc sv4crc -application/x-t3vm-image t3 -application/x-tads gam -application/x-tar tar -application/x-tcl tcl -application/x-tex tex -application/x-tex-tfm tfm -application/x-texinfo texinfo texi -application/x-tgif obj -application/x-ustar ustar -application/x-wais-source src -application/x-x509-ca-cert der crt -application/x-xfig fig -application/x-xliff+xml xlf -application/x-xpinstall xpi -application/x-xz xz -application/x-zmachine z1 z2 z3 z4 z5 z6 z7 z8 -# application/x400-bp -application/xaml+xml xaml -# application/xcap-att+xml -# application/xcap-caps+xml -application/xcap-diff+xml xdf -# application/xcap-el+xml -# application/xcap-error+xml -# application/xcap-ns+xml -# application/xcon-conference-info-diff+xml -# application/xcon-conference-info+xml -application/xenc+xml xenc -application/xhtml+xml xhtml xht -# application/xhtml-voice+xml -application/xml xml xsl -application/xml-dtd dtd -# application/xml-external-parsed-entity -# application/xmpp+xml -application/xop+xml xop -application/xproc+xml xpl -application/xslt+xml xslt -application/xspf+xml xspf -application/xv+xml mxml xhvml xvml xvm -application/yang yang -application/yin+xml yin -application/zip zip -# audio/1d-interleaved-parityfec -# audio/32kadpcm -# audio/3gpp -# audio/3gpp2 -# audio/ac3 -audio/adpcm adp -# audio/amr -# audio/amr-wb -# audio/amr-wb+ -# audio/asc -# audio/atrac-advanced-lossless -# audio/atrac-x -# audio/atrac3 -audio/basic au snd -# audio/bv16 -# audio/bv32 -# audio/clearmode -# audio/cn -# audio/dat12 -# audio/dls -# audio/dsr-es201108 -# audio/dsr-es202050 -# audio/dsr-es202211 -# audio/dsr-es202212 -# audio/dv -# audio/dvi4 -# audio/eac3 -# audio/evrc -# audio/evrc-qcp -# audio/evrc0 -# audio/evrc1 -# audio/evrcb -# audio/evrcb0 -# audio/evrcb1 -# audio/evrcwb -# audio/evrcwb0 -# audio/evrcwb1 -# audio/example -# audio/fwdred -# audio/g719 -# audio/g722 -# audio/g7221 -# audio/g723 -# audio/g726-16 -# audio/g726-24 -# audio/g726-32 -# audio/g726-40 -# audio/g728 -# audio/g729 -# audio/g7291 -# audio/g729d -# audio/g729e -# audio/gsm -# audio/gsm-efr -# audio/gsm-hr-08 -# audio/ilbc -# audio/ip-mr_v2.5 -# audio/isac -# audio/l16 -# audio/l20 -# audio/l24 -# audio/l8 -# audio/lpc -audio/midi mid midi kar rmi -# audio/mobile-xmf -audio/mp4 mp4a -# audio/mp4a-latm -# audio/mpa -# audio/mpa-robust -audio/mpeg mpga mp2 mp2a mp3 m2a m3a -# audio/mpeg4-generic -# audio/musepack -audio/ogg oga ogg spx -# audio/opus -# audio/parityfec -# audio/pcma -# audio/pcma-wb -# audio/pcmu-wb -# audio/pcmu -# audio/prs.sid -# audio/qcelp -# audio/red -# audio/rtp-enc-aescm128 -# audio/rtp-midi -# audio/rtx -audio/s3m s3m -audio/silk sil -# audio/smv -# audio/smv0 -# audio/smv-qcp -# audio/sp-midi -# audio/speex -# audio/t140c -# audio/t38 -# audio/telephone-event -# audio/tone -# audio/uemclip -# audio/ulpfec -# audio/vdvi -# audio/vmr-wb -# audio/vnd.3gpp.iufp -# audio/vnd.4sb -# audio/vnd.audiokoz -# audio/vnd.celp -# audio/vnd.cisco.nse -# audio/vnd.cmles.radio-events -# audio/vnd.cns.anp1 -# audio/vnd.cns.inf1 -audio/vnd.dece.audio uva uvva -audio/vnd.digital-winds eol -# audio/vnd.dlna.adts -# audio/vnd.dolby.heaac.1 -# audio/vnd.dolby.heaac.2 -# audio/vnd.dolby.mlp -# audio/vnd.dolby.mps -# audio/vnd.dolby.pl2 -# audio/vnd.dolby.pl2x -# audio/vnd.dolby.pl2z -# audio/vnd.dolby.pulse.1 -audio/vnd.dra dra -audio/vnd.dts dts -audio/vnd.dts.hd dtshd -# audio/vnd.dvb.file -# audio/vnd.everad.plj -# audio/vnd.hns.audio -audio/vnd.lucent.voice lvp -audio/vnd.ms-playready.media.pya pya -# audio/vnd.nokia.mobile-xmf -# audio/vnd.nortel.vbk -audio/vnd.nuera.ecelp4800 ecelp4800 -audio/vnd.nuera.ecelp7470 ecelp7470 -audio/vnd.nuera.ecelp9600 ecelp9600 -# audio/vnd.octel.sbc -# audio/vnd.qcelp -# audio/vnd.rhetorex.32kadpcm -audio/vnd.rip rip -# audio/vnd.sealedmedia.softseal.mpeg -# audio/vnd.vmx.cvsd -# audio/vorbis -# audio/vorbis-config -audio/webm weba -audio/x-aac aac -audio/x-aiff aif aiff aifc -audio/x-caf caf -audio/x-flac flac -audio/x-matroska mka -audio/x-mpegurl m3u -audio/x-ms-wax wax -audio/x-ms-wma wma -audio/x-pn-realaudio ram ra -audio/x-pn-realaudio-plugin rmp -# audio/x-tta -audio/x-wav wav -audio/xm xm -chemical/x-cdx cdx -chemical/x-cif cif -chemical/x-cmdf cmdf -chemical/x-cml cml -chemical/x-csml csml -# chemical/x-pdb -chemical/x-xyz xyz -image/bmp bmp -image/cgm cgm -# image/example -# image/fits -image/g3fax g3 -image/gif gif -image/ief ief -# image/jp2 -image/jpeg jpeg jpg jpe -# image/jpm -# image/jpx -image/ktx ktx -# image/naplps -image/png png -image/prs.btif btif -# image/prs.pti -image/sgi sgi -image/svg+xml svg svgz -# image/t38 -image/tiff tiff tif -# image/tiff-fx -image/vnd.adobe.photoshop psd -# image/vnd.cns.inf2 -image/vnd.dece.graphic uvi uvvi uvg uvvg -image/vnd.dvb.subtitle sub -image/vnd.djvu djvu djv -image/vnd.dwg dwg -image/vnd.dxf dxf -image/vnd.fastbidsheet fbs -image/vnd.fpx fpx -image/vnd.fst fst -image/vnd.fujixerox.edmics-mmr mmr -image/vnd.fujixerox.edmics-rlc rlc -# image/vnd.globalgraphics.pgb -# image/vnd.microsoft.icon -# image/vnd.mix -image/vnd.ms-modi mdi -image/vnd.ms-photo wdp -image/vnd.net-fpx npx -# image/vnd.radiance -# image/vnd.sealed.png -# image/vnd.sealedmedia.softseal.gif -# image/vnd.sealedmedia.softseal.jpg -# image/vnd.svf -image/vnd.wap.wbmp wbmp -image/vnd.xiff xif -image/webp webp -image/x-3ds 3ds -image/x-cmu-raster ras -image/x-cmx cmx -image/x-freehand fh fhc fh4 fh5 fh7 -image/x-icon ico -image/x-mrsid-image sid -image/x-pcx pcx -image/x-pict pic pct -image/x-portable-anymap pnm -image/x-portable-bitmap pbm -image/x-portable-graymap pgm -image/x-portable-pixmap ppm -image/x-rgb rgb -image/x-tga tga -image/x-xbitmap xbm -image/x-xpixmap xpm -image/x-xwindowdump xwd -# message/cpim -# message/delivery-status -# message/disposition-notification -# message/example -# message/external-body -# message/feedback-report -# message/global -# message/global-delivery-status -# message/global-disposition-notification -# message/global-headers -# message/http -# message/imdn+xml -# message/news -# message/partial -message/rfc822 eml mime -# message/s-http -# message/sip -# message/sipfrag -# message/tracking-status -# message/vnd.si.simp -# model/example -model/iges igs iges -model/mesh msh mesh silo -model/vnd.collada+xml dae -model/vnd.dwf dwf -# model/vnd.flatland.3dml -model/vnd.gdl gdl -# model/vnd.gs-gdl -# model/vnd.gs.gdl -model/vnd.gtw gtw -# model/vnd.moml+xml -model/vnd.mts mts -# model/vnd.parasolid.transmit.binary -# model/vnd.parasolid.transmit.text -model/vnd.vtu vtu -model/vrml wrl vrml -model/x3d+binary x3db x3dbz -model/x3d+vrml x3dv x3dvz -model/x3d+xml x3d x3dz -# multipart/alternative -# multipart/appledouble -# multipart/byteranges -# multipart/digest -# multipart/encrypted -# multipart/example -# multipart/form-data -# multipart/header-set -# multipart/mixed -# multipart/parallel -# multipart/related -# multipart/report -# multipart/signed -# multipart/voice-message -# text/1d-interleaved-parityfec -text/cache-manifest appcache -text/calendar ics ifb -text/css css -text/csv csv -# text/directory -# text/dns -# text/ecmascript -# text/enriched -# text/example -# text/fwdred -text/html html htm -# text/javascript -text/n3 n3 -# text/parityfec -text/plain txt text conf def list log in -# text/prs.fallenstein.rst -text/prs.lines.tag dsc -# text/vnd.radisys.msml-basic-layout -# text/red -# text/rfc822-headers -text/richtext rtx -# text/rtf -# text/rtp-enc-aescm128 -# text/rtx -text/sgml sgml sgm -# text/t140 -text/tab-separated-values tsv -text/troff t tr roff man me ms -text/turtle ttl -# text/ulpfec -text/uri-list uri uris urls -text/vcard vcard -# text/vnd.abc -text/vnd.curl curl -text/vnd.curl.dcurl dcurl -text/vnd.curl.scurl scurl -text/vnd.curl.mcurl mcurl -# text/vnd.dmclientscript -text/vnd.dvb.subtitle sub -# text/vnd.esmertec.theme-descriptor -text/vnd.fly fly -text/vnd.fmi.flexstor flx -text/vnd.graphviz gv -text/vnd.in3d.3dml 3dml -text/vnd.in3d.spot spot -# text/vnd.iptc.newsml -# text/vnd.iptc.nitf -# text/vnd.latex-z -# text/vnd.motorola.reflex -# text/vnd.ms-mediapackage -# text/vnd.net2phone.commcenter.command -# text/vnd.si.uricatalogue -text/vnd.sun.j2me.app-descriptor jad -# text/vnd.trolltech.linguist -# text/vnd.wap.si -# text/vnd.wap.sl -text/vnd.wap.wml wml -text/vnd.wap.wmlscript wmls -text/x-asm s asm -text/x-c c cc cxx cpp h hh dic -text/x-fortran f for f77 f90 -text/x-java-source java -text/x-opml opml -text/x-pascal p pas -text/x-nfo nfo -text/x-setext etx -text/x-sfv sfv -text/x-uuencode uu -text/x-vcalendar vcs -text/x-vcard vcf -# text/xml -# text/xml-external-parsed-entity -# video/1d-interleaved-parityfec -video/3gpp 3gp -# video/3gpp-tt -video/3gpp2 3g2 -# video/bmpeg -# video/bt656 -# video/celb -# video/dv -# video/example -video/h261 h261 -video/h263 h263 -# video/h263-1998 -# video/h263-2000 -video/h264 h264 -# video/h264-rcdo -# video/h264-svc -video/jpeg jpgv -# video/jpeg2000 -video/jpm jpm jpgm -video/mj2 mj2 mjp2 -# video/mp1s -# video/mp2p -# video/mp2t -video/mp4 mp4 mp4v mpg4 -# video/mp4v-es -video/mpeg mpeg mpg mpe m1v m2v -# video/mpeg4-generic -# video/mpv -# video/nv -video/ogg ogv -# video/parityfec -# video/pointer -video/quicktime qt mov -# video/raw -# video/rtp-enc-aescm128 -# video/rtx -# video/smpte292m -# video/ulpfec -# video/vc1 -# video/vnd.cctv -video/vnd.dece.hd uvh uvvh -video/vnd.dece.mobile uvm uvvm -# video/vnd.dece.mp4 -video/vnd.dece.pd uvp uvvp -video/vnd.dece.sd uvs uvvs -video/vnd.dece.video uvv uvvv -# video/vnd.directv.mpeg -# video/vnd.directv.mpeg-tts -# video/vnd.dlna.mpeg-tts -video/vnd.dvb.file dvb -video/vnd.fvt fvt -# video/vnd.hns.video -# video/vnd.iptvforum.1dparityfec-1010 -# video/vnd.iptvforum.1dparityfec-2005 -# video/vnd.iptvforum.2dparityfec-1010 -# video/vnd.iptvforum.2dparityfec-2005 -# video/vnd.iptvforum.ttsavc -# video/vnd.iptvforum.ttsmpeg2 -# video/vnd.motorola.video -# video/vnd.motorola.videop -video/vnd.mpegurl mxu m4u -video/vnd.ms-playready.media.pyv pyv -# video/vnd.nokia.interleaved-multimedia -# video/vnd.nokia.videovoip -# video/vnd.objectvideo -# video/vnd.sealed.mpeg1 -# video/vnd.sealed.mpeg4 -# video/vnd.sealed.swf -# video/vnd.sealedmedia.softseal.mov -video/vnd.uvvu.mp4 uvu uvvu -video/vnd.vivo viv -video/webm webm -video/x-f4v f4v -video/x-fli fli -video/x-flv flv -video/x-m4v m4v -video/x-matroska mkv mk3d mks -video/x-mng mng -video/x-ms-asf asf asx -video/x-ms-vob vob -video/x-ms-wm wm -video/x-ms-wmv wmv -video/x-ms-wmx wmx -video/x-ms-wvx wvx -video/x-msvideo avi -video/x-sgi-movie movie -video/x-smv smv -x-conference/x-cooltalk ice diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types deleted file mode 100644 index 55b2cf79..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/mime/types/node.types +++ /dev/null @@ -1,77 +0,0 @@ -# What: WebVTT -# Why: To allow formats intended for marking up external text track resources. -# http://dev.w3.org/html5/webvtt/ -# Added by: niftylettuce -text/vtt vtt - -# What: Google Chrome Extension -# Why: To allow apps to (work) be served with the right content type header. -# http://codereview.chromium.org/2830017 -# Added by: niftylettuce -application/x-chrome-extension crx - -# What: HTC support -# Why: To properly render .htc files such as CSS3PIE -# Added by: niftylettuce -text/x-component htc - -# What: HTML5 application cache manifes ('.manifest' extension) -# Why: De-facto standard. Required by Mozilla browser when serving HTML5 apps -# per https://developer.mozilla.org/en/offline_resources_in_firefox -# Added by: louisremi -text/cache-manifest manifest - -# What: node binary buffer format -# Why: semi-standard extension w/in the node community -# Added by: tootallnate -application/octet-stream buffer - -# What: The "protected" MP-4 formats used by iTunes. -# Why: Required for streaming music to browsers (?) -# Added by: broofa -application/mp4 m4p -audio/mp4 m4a - -# What: Video format, Part of RFC1890 -# Why: See https://github.com/bentomas/node-mime/pull/6 -# Added by: mjrusso -video/MP2T ts - -# What: EventSource mime type -# Why: mime type of Server-Sent Events stream -# http://www.w3.org/TR/eventsource/#text-event-stream -# Added by: francois2metz -text/event-stream event-stream - -# What: Mozilla App manifest mime type -# Why: https://developer.mozilla.org/en/Apps/Manifest#Serving_manifests -# Added by: ednapiranha -application/x-web-app-manifest+json webapp - -# What: Lua file types -# Why: Googling around shows de-facto consensus on these -# Added by: creationix (Issue #45) -text/x-lua lua -application/x-lua-bytecode luac - -# What: Markdown files, as per http://daringfireball.net/projects/markdown/syntax -# Why: http://stackoverflow.com/questions/10701983/what-is-the-mime-type-for-markdown -# Added by: avoidwork -text/x-markdown markdown md mkd - -# What: ini files -# Why: because they're just text files -# Added by: Matthew Kastor -text/plain ini - -# What: DASH Adaptive Streaming manifest -# Why: https://developer.mozilla.org/en-US/docs/DASH_Adaptive_Streaming_for_HTML_5_Video -# Added by: eelcocramer -application/dash+xml mdp - -# What: OpenType font files - http://www.microsoft.com/typography/otspec/ -# Why: Browsers usually ignore the font MIME types and sniff the content, -# but Chrome, shows a warning if OpenType fonts aren't served with -# the `font/opentype` MIME type: http://i.imgur.com/8c5RN8M.png. -# Added by: alrra -font/opentype otf diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore deleted file mode 100644 index 9daeafb9..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md deleted file mode 100644 index 82df7b1e..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/History.md +++ /dev/null @@ -1,15 +0,0 @@ - -0.0.4 / 2012-06-17 -================== - - * changed: ret -1 for unsatisfiable and -2 when invalid - -0.0.3 / 2012-06-17 -================== - - * fix last-byte-pos default to len - 1 - -0.0.2 / 2012-06-14 -================== - - * add `.type` diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile deleted file mode 100644 index 8e8640f2..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Makefile +++ /dev/null @@ -1,7 +0,0 @@ - -test: - @./node_modules/.bin/mocha \ - --reporter spec \ - --require should - -.PHONY: test \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md deleted file mode 100644 index b2a67fe8..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/Readme.md +++ /dev/null @@ -1,28 +0,0 @@ - -# node-range-parser - - Range header field parser. - -## Example: - -```js -assert(-1 == parse(200, 'bytes=500-20')); -assert(-2 == parse(200, 'bytes=malformed')); -parse(200, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 199 }])); -parse(1000, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 499 }])); -parse(1000, 'bytes=40-80').should.eql(arr('bytes', [{ start: 40, end: 80 }])); -parse(1000, 'bytes=-500').should.eql(arr('bytes', [{ start: 500, end: 999 }])); -parse(1000, 'bytes=-400').should.eql(arr('bytes', [{ start: 600, end: 999 }])); -parse(1000, 'bytes=500-').should.eql(arr('bytes', [{ start: 500, end: 999 }])); -parse(1000, 'bytes=400-').should.eql(arr('bytes', [{ start: 400, end: 999 }])); -parse(1000, 'bytes=0-0').should.eql(arr('bytes', [{ start: 0, end: 0 }])); -parse(1000, 'bytes=-1').should.eql(arr('bytes', [{ start: 999, end: 999 }])); -parse(1000, 'items=0-5').should.eql(arr('items', [{ start: 0, end: 5 }])); -parse(1000, 'bytes=40-80,-1').should.eql(arr('bytes', [{ start: 40, end: 80 }, { start: 999, end: 999 }])); -``` - -## Installation - -``` -$ npm install range-parser -``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js deleted file mode 100644 index 9b0f7a8e..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/index.js +++ /dev/null @@ -1,49 +0,0 @@ - -/** - * Parse "Range" header `str` relative to the given file `size`. - * - * @param {Number} size - * @param {String} str - * @return {Array} - * @api public - */ - -module.exports = function(size, str){ - var valid = true; - var i = str.indexOf('='); - - if (-1 == i) return -2; - - var arr = str.slice(i + 1).split(',').map(function(range){ - var range = range.split('-') - , start = parseInt(range[0], 10) - , end = parseInt(range[1], 10); - - // -nnn - if (isNaN(start)) { - start = size - end; - end = size - 1; - // nnn- - } else if (isNaN(end)) { - end = size - 1; - } - - // limit last-byte-pos to current length - if (end > size - 1) end = size - 1; - - // invalid - if (isNaN(start) - || isNaN(end) - || start > end - || start < 0) valid = false; - - return { - start: start, - end: end - }; - }); - - arr.type = str.slice(0, i); - - return valid ? arr : -1; -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json deleted file mode 100644 index 0e048f77..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/node_modules/range-parser/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "range-parser", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "description": "Range header field string parser", - "version": "0.0.4", - "main": "index.js", - "dependencies": {}, - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "readme": "\n# node-range-parser\n\n Range header field parser.\n\n## Example:\n\n```js\nassert(-1 == parse(200, 'bytes=500-20'));\nassert(-2 == parse(200, 'bytes=malformed'));\nparse(200, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 199 }]));\nparse(1000, 'bytes=0-499').should.eql(arr('bytes', [{ start: 0, end: 499 }]));\nparse(1000, 'bytes=40-80').should.eql(arr('bytes', [{ start: 40, end: 80 }]));\nparse(1000, 'bytes=-500').should.eql(arr('bytes', [{ start: 500, end: 999 }]));\nparse(1000, 'bytes=-400').should.eql(arr('bytes', [{ start: 600, end: 999 }]));\nparse(1000, 'bytes=500-').should.eql(arr('bytes', [{ start: 500, end: 999 }]));\nparse(1000, 'bytes=400-').should.eql(arr('bytes', [{ start: 400, end: 999 }]));\nparse(1000, 'bytes=0-0').should.eql(arr('bytes', [{ start: 0, end: 0 }]));\nparse(1000, 'bytes=-1').should.eql(arr('bytes', [{ start: 999, end: 999 }]));\nparse(1000, 'items=0-5').should.eql(arr('items', [{ start: 0, end: 5 }]));\nparse(1000, 'bytes=40-80,-1').should.eql(arr('bytes', [{ start: 40, end: 80 }, { start: 999, end: 999 }]));\n```\n\n## Installation\n\n```\n$ npm install range-parser\n```", - "readmeFilename": "Readme.md", - "_id": "range-parser@0.0.4", - "dist": { - "shasum": "c0427ffef51c10acba0782a46c9602e744ff620b" - }, - "_from": "range-parser@0.0.4", - "_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz" -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json deleted file mode 100644 index 457b335b..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/send/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "send", - "version": "0.1.1", - "description": "Better streaming static file server with Range and conditional-GET support", - "keywords": [ - "static", - "file", - "server" - ], - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "dependencies": { - "debug": "*", - "mime": "~1.2.9", - "fresh": "0.1.0", - "range-parser": "0.0.4" - }, - "devDependencies": { - "mocha": "*", - "should": "*", - "supertest": "0.0.1", - "connect": "2.x" - }, - "scripts": { - "test": "make test" - }, - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/send.git" - }, - "main": "index", - "readme": "# send\n\n Send is Connect's `static()` extracted for generalized use, a streaming static file\n server supporting partial responses (Ranges), conditional-GET negotiation, high test coverage, and granular events which may be leveraged to take appropriate actions in your application or framework.\n\n## Installation\n\n $ npm install send\n\n## Examples\n\n Small:\n\n```js\nvar http = require('http');\nvar send = require('send');\n\nvar app = http.createServer(function(req, res){\n send(req, req.url).pipe(res);\n}).listen(3000);\n```\n\n Serving from a root directory with custom error-handling:\n\n```js\nvar http = require('http');\nvar send = require('send');\nvar url = require('url');\n\nvar app = http.createServer(function(req, res){\n // your custom error-handling logic:\n function error(err) {\n res.statusCode = err.status || 500;\n res.end(err.message);\n }\n\n // your custom directory handling logic:\n function redirect() {\n res.statusCode = 301;\n res.setHeader('Location', req.url + '/');\n res.end('Redirecting to ' + req.url + '/');\n }\n\n // transfer arbitrary files from within\n // /www/example.com/public/*\n send(req, url.parse(req.url).pathname)\n .root('/www/example.com/public')\n .on('error', error)\n .on('directory', redirect)\n .pipe(res);\n}).listen(3000);\n```\n\n## API\n\n### Events\n\n - `error` an error occurred `(err)`\n - `directory` a directory was requested\n - `file` a file was requested `(path, stat)`\n - `stream` file streaming has started `(stream)`\n - `end` streaming has completed\n\n### .root(dir)\n\n Serve files relative to `path`. Aliased as `.from(dir)`.\n\n### .index(path)\n\n By default send supports \"index.html\" files, to disable this\n invoke `.index(false)` or to supply a new index pass a string.\n\n### .maxage(ms)\n\n Provide a max-age in milliseconds for http caching, defaults to 0.\n\n### .hidden(bool)\n\n Enable or disable transfer of hidden files, defaults to false.\n\n## Error-handling\n\n By default when no `error` listeners are present an automatic response will be made, otherwise you have full control over the response, aka you may show a 5xx page etc.\n\n## Caching\n\n It does _not_ perform internal caching, you should use a reverse proxy cache such\n as Varnish for this, or those fancy things called CDNs. If your application is small enough that it would benefit from single-node memory caching, it's small enough that it does not need caching at all ;).\n\n## Debugging\n\n To enable `debug()` instrumentation output export __DEBUG__:\n\n```\n$ DEBUG=send node app\n```\n\n## Running tests\n\n```\n$ npm install\n$ make test\n```\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/visionmedia/send/issues" - }, - "_id": "send@0.1.1", - "dist": { - "shasum": "b9c0a04fd59acc45037df1f80ea3a2947d3ec498" - }, - "_from": "send@0.1.1", - "_resolved": "https://registry.npmjs.org/send/-/send-0.1.1.tgz" -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/package.json b/node_modules/grunt-contrib-connect/node_modules/connect/package.json deleted file mode 100644 index 2aba0d1c..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "connect", - "version": "2.7.11", - "description": "High performance middleware framework", - "keywords": [ - "framework", - "web", - "middleware", - "connect", - "rack" - ], - "repository": { - "type": "git", - "url": "git://github.com/senchalabs/connect.git" - }, - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "dependencies": { - "qs": "0.6.5", - "formidable": "1.0.14", - "cookie-signature": "1.0.1", - "buffer-crc32": "0.2.1", - "cookie": "0.0.5", - "send": "0.1.1", - "bytes": "0.2.0", - "fresh": "0.1.0", - "pause": "0.0.1", - "debug": "*" - }, - "devDependencies": { - "should": "*", - "mocha": "*", - "jade": "*", - "dox": "*" - }, - "main": "index", - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "make" - }, - "readme": "[![build status](https://secure.travis-ci.org/senchalabs/connect.png)](http://travis-ci.org/senchalabs/connect)\n# Connect\n\n Connect is an extensible HTTP server framework for [node](http://nodejs.org), providing high performance \"plugins\" known as _middleware_.\n\n Connect is bundled with over _20_ commonly used middleware, including\n a logger, session support, cookie parser, and [more](http://senchalabs.github.com/connect). Be sure to view the 2.x [documentation](http://senchalabs.github.com/connect/).\n\n```js\nvar connect = require('connect')\n , http = require('http');\n\nvar app = connect()\n .use(connect.favicon())\n .use(connect.logger('dev'))\n .use(connect.static('public'))\n .use(connect.directory('public'))\n .use(connect.cookieParser())\n .use(connect.session({ secret: 'my secret here' }))\n .use(function(req, res){\n res.end('Hello from Connect!\\n');\n });\n\nhttp.createServer(app).listen(3000);\n```\n\n## Middleware\n\n - [csrf](http://www.senchalabs.org/connect/csrf.html)\n - [basicAuth](http://www.senchalabs.org/connect/basicAuth.html)\n - [bodyParser](http://www.senchalabs.org/connect/bodyParser.html)\n - [json](http://www.senchalabs.org/connect/json.html)\n - [multipart](http://www.senchalabs.org/connect/multipart.html)\n - [urlencoded](http://www.senchalabs.org/connect/urlencoded.html)\n - [cookieParser](http://www.senchalabs.org/connect/cookieParser.html)\n - [directory](http://www.senchalabs.org/connect/directory.html)\n - [compress](http://www.senchalabs.org/connect/compress.html)\n - [errorHandler](http://www.senchalabs.org/connect/errorHandler.html)\n - [favicon](http://www.senchalabs.org/connect/favicon.html)\n - [limit](http://www.senchalabs.org/connect/limit.html)\n - [logger](http://www.senchalabs.org/connect/logger.html)\n - [methodOverride](http://www.senchalabs.org/connect/methodOverride.html)\n - [query](http://www.senchalabs.org/connect/query.html)\n - [responseTime](http://www.senchalabs.org/connect/responseTime.html)\n - [session](http://www.senchalabs.org/connect/session.html)\n - [static](http://www.senchalabs.org/connect/static.html)\n - [staticCache](http://www.senchalabs.org/connect/staticCache.html)\n - [vhost](http://www.senchalabs.org/connect/vhost.html)\n - [subdomains](http://www.senchalabs.org/connect/subdomains.html)\n - [cookieSession](http://www.senchalabs.org/connect/cookieSession.html)\n\n## Running Tests\n\nfirst:\n\n $ npm install -d\n\nthen:\n\n $ make test\n\n## Authors\n\n Below is the output from [git-summary](http://github.com/visionmedia/git-extras).\n\n\n project: connect\n commits: 2033\n active : 301 days\n files : 171\n authors: \n 1414\tTj Holowaychuk 69.6%\n 298\tvisionmedia 14.7%\n 191\tTim Caswell 9.4%\n 51\tTJ Holowaychuk 2.5%\n 10\tRyan Olds 0.5%\n 8\tAstro 0.4%\n 5\tNathan Rajlich 0.2%\n 5\tJakub Nešetřil 0.2%\n 3\tDaniel Dickison 0.1%\n 3\tDavid Rio Deiros 0.1%\n 3\tAlexander Simmerl 0.1%\n 3\tAndreas Lind Petersen 0.1%\n 2\tAaron Heckmann 0.1%\n 2\tJacques Crocker 0.1%\n 2\tFabian Jakobs 0.1%\n 2\tBrian J Brennan 0.1%\n 2\tAdam Malcontenti-Wilson 0.1%\n 2\tGlen Mailer 0.1%\n 2\tJames Campos 0.1%\n 1\tTrent Mick 0.0%\n 1\tTroy Kruthoff 0.0%\n 1\tWei Zhu 0.0%\n 1\tcomerc 0.0%\n 1\tdarobin 0.0%\n 1\tnateps 0.0%\n 1\tMarco Sanson 0.0%\n 1\tArthur Taylor 0.0%\n 1\tAseem Kishore 0.0%\n 1\tBart Teeuwisse 0.0%\n 1\tCameron Howey 0.0%\n 1\tChad Weider 0.0%\n 1\tCraig Barnes 0.0%\n 1\tEran Hammer-Lahav 0.0%\n 1\tGregory McWhirter 0.0%\n 1\tGuillermo Rauch 0.0%\n 1\tJae Kwon 0.0%\n 1\tJakub Nesetril 0.0%\n 1\tJoshua Peek 0.0%\n 1\tJxck 0.0%\n 1\tAJ ONeal 0.0%\n 1\tMichael Hemesath 0.0%\n 1\tMorten Siebuhr 0.0%\n 1\tSamori Gorse 0.0%\n 1\tTom Jensen 0.0%\n\n## Node Compatibility\n\n Connect `< 1.x` is compatible with node 0.2.x\n\n\n Connect `1.x` is compatible with node 0.4.x\n\n\n Connect (_master_) `2.x` is compatible with node 0.6.x\n\n## CLA\n\n [http://sencha.com/cla](http://sencha.com/cla)\n\n## License\n\nView the [LICENSE](https://github.com/senchalabs/connect/blob/master/LICENSE) file. The [Silk](http://www.famfamfam.com/lab/icons/silk/) icons used by the `directory` middleware created by/copyright of [FAMFAMFAM](http://www.famfamfam.com/).\n", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/senchalabs/connect/issues" - }, - "_id": "connect@2.7.11", - "_from": "connect@~2.7.3" -} diff --git a/node_modules/grunt-contrib-connect/node_modules/connect/test.js b/node_modules/grunt-contrib-connect/node_modules/connect/test.js deleted file mode 100644 index 92b7003d..00000000 --- a/node_modules/grunt-contrib-connect/node_modules/connect/test.js +++ /dev/null @@ -1,40 +0,0 @@ - -var connect = require('./'); -var app = connect(); - -app.use(connect.logger('dev')); -app.use(connect.bodyParser()); - -app.use(function(req, res, next){ - if (req.checkContinue) { - res.writeContinue(); - } - res.end('hello'); -}); - -var server = app.listen(3000); - -server.on('checkContinue', function(req, res){ - req.checkContinue = true; - app(req, res); -}); - - -// var http = require('http'); - -// var app = http.createServer(function(req, res){ -// console.log(req.headers); -// }); - -// app.on('checkContinue', function(req, res){ -// if ('application/json' == req.headers['content-type']) { -// res.writeContinue(); -// console.log('ok'); -// res.end('thanks') -// } else { -// res.writeHead(400); -// res.end('bad request, json only'); -// } -// }); - -// app.listen(3000); diff --git a/node_modules/grunt-contrib-connect/package.json b/node_modules/grunt-contrib-connect/package.json deleted file mode 100644 index b05e473f..00000000 --- a/node_modules/grunt-contrib-connect/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "grunt-contrib-connect", - "description": "Start a connect web server.", - "version": "0.3.0", - "homepage": "https://github.com/gruntjs/grunt-contrib-connect", - "author": { - "name": "Grunt Team", - "url": "http://gruntjs.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-contrib-connect.git" - }, - "bugs": { - "url": "https://github.com/gruntjs/grunt-contrib-connect/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT" - } - ], - "main": "Gruntfile.js", - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt test" - }, - "dependencies": { - "connect": "~2.7.3" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.2.0", - "grunt-contrib-nodeunit": "~0.1.2", - "grunt-contrib-internal": "~0.4.2", - "grunt": "~0.4.0" - }, - "peerDependencies": { - "grunt": "~0.4.0" - }, - "keywords": [ - "gruntplugin", - "server", - "connect", - "http" - ], - "contributors": [ - { - "name": "\"Cowboy\" Ben Alman", - "url": "http://benalman.com" - }, - { - "name": "Tyler Kellen", - "url": "http://goingslowly.com" - }, - { - "name": "Sindre Sorhus", - "url": "http://sindresorhus.com" - } - ], - "readme": "ERROR: No README data found!", - "_id": "grunt-contrib-connect@0.3.0", - "_from": "grunt-contrib-connect@~0.3.0" -} diff --git a/node_modules/grunt-contrib-connect/tasks/connect.js b/node_modules/grunt-contrib-connect/tasks/connect.js deleted file mode 100644 index 5a0c3b89..00000000 --- a/node_modules/grunt-contrib-connect/tasks/connect.js +++ /dev/null @@ -1,89 +0,0 @@ -/* - * grunt-contrib-connect - * http://gruntjs.com/ - * - * Copyright (c) 2012 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - var path = require('path'); - var connect = require('connect'); - - grunt.registerMultiTask('connect', 'Start a connect web server.', function() { - // Merge task-specific options with these defaults. - var options = this.options({ - port: 8000, - hostname: 'localhost', - base: '.', - keepalive: false, - middleware: function(connect, options) { - return [ - // Serve static files. - connect.static(options.base), - // Make empty directories browsable. - connect.directory(options.base), - ]; - } - }); - - // Connect requires the base path to be absolute. - options.base = path.resolve(options.base); - - // Connect will listen to all interfaces if hostname is null. - if (options.hostname === '*') { - options.hostname = null; - } - - // Connect will listen to ephemeral port if asked - if (options.port === '?') { - options.port = 0; - } - - var middleware = options.middleware ? options.middleware.call(this, connect, options) : []; - - // If --debug was specified, enable logging. - if (grunt.option('debug')) { - connect.logger.format('grunt', ('[D] server :method :url :status ' + - ':res[content-length] - :response-time ms').magenta); - middleware.unshift(connect.logger('grunt')); - } - - // Start server. - var done = this.async(); - var taskTarget = this.target; - var keepAlive = this.flags.keepalive || options.keepalive; - - var server = connect - .apply(null, middleware) - .listen(options.port, options.hostname) - .on('listening', function() { - var address = server.address(); - grunt.log.writeln('Started connect web server on ' + (address.host || 'localhost') + ':' + address.port + '.'); - grunt.config.set('connect.' + taskTarget + '.options.host', address.host || 'localhost'); - grunt.config.set('connect.' + taskTarget + '.options.port', address.port); - - if (!keepAlive) { - done(); - } - }) - .on('error', function(err) { - if (err.code === 'EADDRINUSE') { - grunt.fatal('Port ' + options.port + ' is already in use by another process.'); - } else { - grunt.fatal(err); - } - }); - - // So many people expect this task to keep alive that I'm adding an option - // for it. Running the task explicitly as grunt:keepalive will override any - // value stored in the config. Have fun, people. - if (keepAlive) { - // This is now an async task. Since we don't call the "done" - // function, this task will never, ever, ever terminate. Have fun! - grunt.log.write('Waiting forever...\n'); - } - }); -}; diff --git a/node_modules/grunt-contrib-copy/.jshintrc b/node_modules/grunt-contrib-copy/.jshintrc deleted file mode 100644 index e0cc7bbe..00000000 --- a/node_modules/grunt-contrib-copy/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "boss": true, - "eqnull": true, - "node": true, - "es5": true -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/.npmignore b/node_modules/grunt-contrib-copy/.npmignore deleted file mode 100644 index cf46a3f9..00000000 --- a/node_modules/grunt-contrib-copy/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -npm-debug.log -tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/.travis.yml b/node_modules/grunt-contrib-copy/.travis.yml deleted file mode 100644 index f2c257a2..00000000 --- a/node_modules/grunt-contrib-copy/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" -before_install: - - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/AUTHORS b/node_modules/grunt-contrib-copy/AUTHORS deleted file mode 100644 index fdde680a..00000000 --- a/node_modules/grunt-contrib-copy/AUTHORS +++ /dev/null @@ -1,5 +0,0 @@ -Chris Talkington (http://christalkington.com/) -Tyler Kellen (http://goingslowly.com/) -Kyle Robinson Young (http://twitter.com/shamakry) -Nathan Bleigh (http://www.nathanbleigh.com) -Eric Clemmons (http://ericclemmons.github.com) \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/CHANGELOG b/node_modules/grunt-contrib-copy/CHANGELOG deleted file mode 100644 index ad096d12..00000000 --- a/node_modules/grunt-contrib-copy/CHANGELOG +++ /dev/null @@ -1,50 +0,0 @@ -v0.4.0: - date: 2013-03-26 - changes: - - Output summary by default ("Copied N files, created M folders"). Individual transaction output available via `--verbose`. -v0.4.0: - date: 2013-02-15 - changes: - - First official release for Grunt 0.4.0. -v0.4.0rc7: - date: 2013-01-23 - changes: - - Updating grunt/gruntplugin dependencies to rc7. - - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. -v0.4.0rc5: - date: 2013-01-14 - changes: - - Updating to work with grunt v0.4.0rc5. - - Conversion to grunt v0.4 conventions. - - Replace basePath with cwd. - - Empty directory support. -v0.3.2: - date: 2012-10-18 - changes: - - Pass copyOptions on single file copy. -v0.3.1: - date: 2012-10-12 - changes: - - Rename grunt-contrib-lib dep to grunt-lib-contrib. -v0.3.0: - date: 2012-09-24 - changes: - - General cleanup and consolidation. - - Global options depreciated. -v0.2.4: - date: 2012-09-18 - changes: - - No valid source check. -v0.2.3: - date: 2012-09-17 - changes: - - Path.sep fallback for node <= 0.7.9. -v0.2.2: - date: 2012-09-17 - changes: - - Single file copy support. - - Test refactoring. -v0.2.0: - date: 2012-09-07 - changes: - - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-copy/CONTRIBUTING.md b/node_modules/grunt-contrib-copy/CONTRIBUTING.md deleted file mode 100644 index 5d08cc38..00000000 --- a/node_modules/grunt-contrib-copy/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-copy/Gruntfile.js b/node_modules/grunt-contrib-copy/Gruntfile.js deleted file mode 100644 index 0657f608..00000000 --- a/node_modules/grunt-contrib-copy/Gruntfile.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - * grunt-contrib-copy - * http://gruntjs.com/ - * - * Copyright (c) 2012 Chris Talkington, contributors - * Licensed under the MIT license. - */ - -module.exports = function(grunt) { - 'use strict'; - - // Make an empty dir for testing as git doesn't track empty folders. - grunt.file.mkdir('test/fixtures/empty_folder'); - grunt.file.mkdir('test/expected/copy_test_mix/empty_folder'); - - // Project configuration. - grunt.initConfig({ - jshint: { - all: [ - 'Gruntfile.js', - 'tasks/*.js', - '<%= nodeunit.tests %>' - ], - options: { - jshintrc: '.jshintrc' - } - }, - - // Before generating any new files, remove any previously-created files. - clean: { - test: ['tmp'] - }, - - test_vars: { - name: 'grunt-contrib-copy', - version: '0.1.0', - match: 'folder_one/*' - }, - - // Configuration to be run (and then tested). - copy: { - main: { - files: [ - {expand: true, cwd: 'test/fixtures', src: ['*.*'], dest: 'tmp/copy_test_files/'}, - {expand: true, cwd: 'test/fixtures', src: ['**'], dest: 'tmp/copy_test_mix/'}, - {expand: true, cwd: 'test/fixtures', src: ['<%= test_vars.match %>'], dest: 'tmp/copy_test_v<%= test_vars.version %>/'} - ] - }, - - flatten: { - files: [ - {expand: true, flatten: true, filter: 'isFile', src: ['test/fixtures/**'], dest: 'tmp/copy_test_flatten/'} - ] - }, - - single: { - files: [ - {src: ['test/fixtures/test.js'], dest: 'tmp/single.js'} - ] - }, - - verbose: { - files: [ - {expand: true, src: ['test/fixtures/**'], dest: 'tmp/copy_test_verbose/'} - ] - } - }, - - // Unit tests. - nodeunit: { - tests: ['test/*_test.js'] - } - }); - - // Actually load this plugin's task(s). - grunt.loadTasks('tasks'); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - grunt.loadNpmTasks('grunt-contrib-internal'); - - // Whenever the "test" task is run, first clean the "tmp" dir, then run this - // plugin's task(s), then test the result. - grunt.registerTask('test', ['clean', 'copy', 'nodeunit']); - - // By default, lint and run all tests. - grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/LICENSE-MIT b/node_modules/grunt-contrib-copy/LICENSE-MIT deleted file mode 100644 index 454a9e99..00000000 --- a/node_modules/grunt-contrib-copy/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 Chris Talkington, contributors - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/README.md b/node_modules/grunt-contrib-copy/README.md deleted file mode 100644 index 95120a42..00000000 --- a/node_modules/grunt-contrib-copy/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# grunt-contrib-copy [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-copy.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-copy) - -> Copy files and folders. - - - -## Getting Started -This plugin requires Grunt `~0.4.0` - -If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: - -```shell -npm install grunt-contrib-copy --save-dev -``` - -Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: - -```js -grunt.loadNpmTasks('grunt-contrib-copy'); -``` - -*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-copy/tree/grunt-0.3-stable).* - - - -## Copy task -_Run this task with the `grunt copy` command._ - -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. -### Options - -#### processContent -Type: `Function(content, srcpath)` - -This option is passed to `grunt.file.copy` as an advanced way to control the file contents that are copied. - -#### processContentExclude -Type: `String` - -This option is passed to `grunt.file.copy` as an advanced way to control which file contents are processed. - -### Usage Examples - -```js -copy: { - main: { - files: [ - {src: ['path/*'], dest: 'dest/', filter: 'isFile'}, // includes files in path - {src: ['path/**'], dest: 'dest/'}, // includes files in path and its subdirs - {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'}, // makes all src relative to cwd - {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'} // flattens results to a single level - ] - } -} -``` - - -## Release History - - * 2013-02-14   v0.4.0   First official release for Grunt 0.4.0. - * 2013-01-22   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. - * 2013-01-13   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Conversion to grunt v0.4 conventions. Replace basePath with cwd. Empty directory support. - * 2012-10-17   v0.3.2   Pass copyOptions on single file copy. - * 2012-10-11   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib. - * 2012-09-23   v0.3.0   General cleanup and consolidation. Global options depreciated. - * 2012-09-17   v0.2.4   No valid source check. - * 2012-09-16   v0.2.3   Path.sep fallback for node <= 0.7.9. - * 2012-09-16   v0.2.2   Single file copy support. Test refactoring. - * 2012-09-06   v0.2.0   Refactored from grunt-contrib into individual repo. - ---- - -Task submitted by [Chris Talkington](http://christalkington.com/) - -*This file was generated on Fri Feb 22 2013 09:26:58.* diff --git a/node_modules/grunt-contrib-copy/docs/copy-examples.md b/node_modules/grunt-contrib-copy/docs/copy-examples.md deleted file mode 100644 index bc23c8b5..00000000 --- a/node_modules/grunt-contrib-copy/docs/copy-examples.md +++ /dev/null @@ -1,14 +0,0 @@ -# Usage Examples - -```js -copy: { - main: { - files: [ - {src: ['path/*'], dest: 'dest/', filter: 'isFile'}, // includes files in path - {src: ['path/**'], dest: 'dest/'}, // includes files in path and its subdirs - {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'}, // makes all src relative to cwd - {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'} // flattens results to a single level - ] - } -} -``` diff --git a/node_modules/grunt-contrib-copy/docs/copy-options.md b/node_modules/grunt-contrib-copy/docs/copy-options.md deleted file mode 100644 index 99591544..00000000 --- a/node_modules/grunt-contrib-copy/docs/copy-options.md +++ /dev/null @@ -1,11 +0,0 @@ -# Options - -## processContent -Type: `Function(content, srcpath)` - -This option is passed to `grunt.file.copy` as an advanced way to control the file contents that are copied. - -## processContentExclude -Type: `String` - -This option is passed to `grunt.file.copy` as an advanced way to control which file contents are processed. diff --git a/node_modules/grunt-contrib-copy/docs/copy-overview.md b/node_modules/grunt-contrib-copy/docs/copy-overview.md deleted file mode 100644 index f0c452b9..00000000 --- a/node_modules/grunt-contrib-copy/docs/copy-overview.md +++ /dev/null @@ -1 +0,0 @@ -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/docs/overview.md b/node_modules/grunt-contrib-copy/docs/overview.md deleted file mode 100644 index 707b19e6..00000000 --- a/node_modules/grunt-contrib-copy/docs/overview.md +++ /dev/null @@ -1 +0,0 @@ -*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-copy/tree/grunt-0.3-stable).* diff --git a/node_modules/grunt-contrib-copy/package.json b/node_modules/grunt-contrib-copy/package.json deleted file mode 100644 index a2439986..00000000 --- a/node_modules/grunt-contrib-copy/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "grunt-contrib-copy", - "description": "Copy files and folders.", - "version": "0.4.1", - "homepage": "https://github.com/gruntjs/grunt-contrib-copy", - "author": { - "name": "Grunt Team", - "url": "http://gruntjs.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-contrib-copy.git" - }, - "bugs": { - "url": "https://github.com/gruntjs/grunt-contrib-copy/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/gruntjs/grunt-contrib-copy/blob/master/LICENSE-MIT" - } - ], - "main": "Gruntfile.js", - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt test" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.2.0", - "grunt-contrib-nodeunit": "~0.1.2", - "grunt-contrib-clean": "~0.4.0", - "grunt-contrib-internal": "~0.4.2", - "grunt": "~0.4.0" - }, - "peerDependencies": { - "grunt": "~0.4.0" - }, - "keywords": [ - "gruntplugin" - ], - "contributors": [ - { - "name": "Chris Talkington", - "url": "http://christalkington.com/" - }, - { - "name": "Tyler Kellen", - "url": "http://goingslowly.com/" - }, - { - "name": "Kyle Robinson Young", - "url": "http://twitter.com/shamakry" - }, - { - "name": "Nathan Bleigh", - "url": "http://www.nathanbleigh.com" - }, - { - "name": "Eric Clemmons", - "url": "http://ericclemmons.github.com" - } - ], - "readme": "# grunt-contrib-copy [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-copy.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-copy)\n\n> Copy files and folders.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-copy --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-copy');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-copy/tree/grunt-0.3-stable).*\n\n\n\n## Copy task\n_Run this task with the `grunt copy` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n### Options\n\n#### processContent\nType: `Function(content, srcpath)`\n\nThis option is passed to `grunt.file.copy` as an advanced way to control the file contents that are copied.\n\n#### processContentExclude\nType: `String`\n\nThis option is passed to `grunt.file.copy` as an advanced way to control which file contents are processed.\n\n### Usage Examples\n\n```js\ncopy: {\n main: {\n files: [\n {src: ['path/*'], dest: 'dest/', filter: 'isFile'}, // includes files in path\n {src: ['path/**'], dest: 'dest/'}, // includes files in path and its subdirs\n {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'}, // makes all src relative to cwd\n {expand: true, flatten: true, src: ['path/**'], dest: 'dest/', filter: 'isFile'} // flattens results to a single level\n ]\n }\n}\n```\n\n\n## Release History\n\n * 2013-02-14   v0.4.0   First official release for Grunt 0.4.0.\n * 2013-01-22   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-13   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Conversion to grunt v0.4 conventions. Replace basePath with cwd. Empty directory support.\n * 2012-10-17   v0.3.2   Pass copyOptions on single file copy.\n * 2012-10-11   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib.\n * 2012-09-23   v0.3.0   General cleanup and consolidation. Global options depreciated.\n * 2012-09-17   v0.2.4   No valid source check.\n * 2012-09-16   v0.2.3   Path.sep fallback for node <= 0.7.9.\n * 2012-09-16   v0.2.2   Single file copy support. Test refactoring.\n * 2012-09-06   v0.2.0   Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Chris Talkington](http://christalkington.com/)\n\n*This file was generated on Fri Feb 22 2013 09:26:58.*\n", - "readmeFilename": "README.md", - "_id": "grunt-contrib-copy@0.4.1", - "_from": "grunt-contrib-copy@~0.4.1" -} diff --git a/node_modules/grunt-contrib-copy/tasks/copy.js b/node_modules/grunt-contrib-copy/tasks/copy.js deleted file mode 100644 index 46b83ea6..00000000 --- a/node_modules/grunt-contrib-copy/tasks/copy.js +++ /dev/null @@ -1,85 +0,0 @@ -/* - * grunt-contrib-copy - * http://gruntjs.com/ - * - * Copyright (c) 2012 Chris Talkington, contributors - * Licensed under the MIT license. - * https://github.com/gruntjs/grunt-contrib-copy/blob/master/LICENSE-MIT - */ - -module.exports = function(grunt) { - 'use strict'; - - var path = require('path'); - - grunt.registerMultiTask('copy', 'Copy files.', function() { - var kindOf = grunt.util.kindOf; - - var options = this.options({ - processContent: false, - processContentExclude: [] - }); - - var copyOptions = { - process: options.processContent, - noProcess: options.processContentExclude - }; - - grunt.verbose.writeflags(options, 'Options'); - - var dest; - var isExpandedPair; - var tally = { - dirs: 0, - files: 0 - }; - - this.files.forEach(function(filePair) { - isExpandedPair = filePair.orig.expand || false; - - filePair.src.forEach(function(src) { - if (detectDestType(filePair.dest) === 'directory') { - dest = (isExpandedPair) ? filePair.dest : unixifyPath(path.join(filePair.dest, src)); - } else { - dest = filePair.dest; - } - - if (grunt.file.isDir(src)) { - grunt.verbose.writeln('Creating ' + dest.cyan); - grunt.file.mkdir(dest); - tally.dirs++; - } else { - grunt.verbose.writeln('Copying ' + src.cyan + ' -> ' + dest.cyan); - grunt.file.copy(src, dest, copyOptions); - tally.files++; - } - }); - }); - - if (tally.dirs) { - grunt.log.write('Created ' + tally.dirs.toString().cyan + ' directories'); - } - - if (tally.files) { - grunt.log.write((tally.dirs ? ', copied ' : 'Copied ') + tally.files.toString().cyan + ' files'); - } - - grunt.log.writeln(); - }); - - var detectDestType = function(dest) { - if (grunt.util._.endsWith(dest, '/')) { - return 'directory'; - } else { - return 'file'; - } - }; - - var unixifyPath = function(filepath) { - if (process.platform === 'win32') { - return filepath.replace(/\\/g, '/'); - } else { - return filepath; - } - }; -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/copy_test.js b/node_modules/grunt-contrib-copy/test/copy_test.js deleted file mode 100644 index 17923d57..00000000 --- a/node_modules/grunt-contrib-copy/test/copy_test.js +++ /dev/null @@ -1,48 +0,0 @@ -var grunt = require('grunt'); -var fs = require('fs'); - -exports.copy = { - main: function(test) { - 'use strict'; - - test.expect(3); - - var actual = fs.readdirSync('tmp/copy_test_files').sort(); - var expected = fs.readdirSync('test/expected/copy_test_files').sort(); - test.deepEqual(expected, actual, 'should copy several files'); - - actual = fs.readdirSync('tmp/copy_test_mix').sort(); - expected = fs.readdirSync('test/expected/copy_test_mix').sort(); - test.deepEqual(expected, actual, 'should copy a mix of folders and files'); - - actual = fs.readdirSync('tmp/copy_test_v0.1.0').sort(); - expected = fs.readdirSync('test/expected/copy_test_v0.1.0').sort(); - test.deepEqual(expected, actual, 'should parse both dest and src templates'); - - test.done(); - }, - - flatten: function(test) { - 'use strict'; - - test.expect(1); - - var actual = fs.readdirSync('tmp/copy_test_flatten').sort(); - var expected = fs.readdirSync('test/expected/copy_test_flatten').sort(); - test.deepEqual(expected, actual, 'should create a flat structure'); - - test.done(); - }, - - single: function(test) { - 'use strict'; - - test.expect(1); - - var actual = grunt.file.read('tmp/single.js'); - var expected = grunt.file.read('test/expected/single.js'); - test.equal(expected, actual, 'should allow for single file copy'); - - test.done(); - } -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js deleted file mode 100644 index 68bec77a..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js deleted file mode 100644 index ea17b22e..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_files/test2.js +++ /dev/null @@ -1 +0,0 @@ -console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js deleted file mode 100644 index de4091ed..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/one.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js deleted file mode 100644 index 68bec77a..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js deleted file mode 100644 index ea17b22e..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/test2.js +++ /dev/null @@ -1 +0,0 @@ -console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js deleted file mode 100644 index 57ec08e1..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_flatten/two.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){jQuery}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js deleted file mode 100644 index de4091ed..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_one/one.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js deleted file mode 100644 index 57ec08e1..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/folder_two/two.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){jQuery}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js deleted file mode 100644 index 68bec77a..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js deleted file mode 100644 index ea17b22e..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_mix/test2.js +++ /dev/null @@ -1 +0,0 @@ -console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js b/node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js deleted file mode 100644 index de4091ed..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/copy_test_v0.1.0/folder_one/one.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/expected/single.js b/node_modules/grunt-contrib-copy/test/expected/single.js deleted file mode 100644 index 68bec77a..00000000 --- a/node_modules/grunt-contrib-copy/test/expected/single.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/.hidden b/node_modules/grunt-contrib-copy/test/fixtures/.hidden deleted file mode 100644 index a112b593..00000000 --- a/node_modules/grunt-contrib-copy/test/fixtures/.hidden +++ /dev/null @@ -1 +0,0 @@ -#This is a hidden file!!! \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js b/node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js deleted file mode 100644 index de4091ed..00000000 --- a/node_modules/grunt-contrib-copy/test/fixtures/folder_one/one.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){$.noConflict();}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js b/node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js deleted file mode 100644 index 57ec08e1..00000000 --- a/node_modules/grunt-contrib-copy/test/fixtures/folder_two/two.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){jQuery}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/test.js b/node_modules/grunt-contrib-copy/test/fixtures/test.js deleted file mode 100644 index 68bec77a..00000000 --- a/node_modules/grunt-contrib-copy/test/fixtures/test.js +++ /dev/null @@ -1 +0,0 @@ -$(document).ready(function(){}); \ No newline at end of file diff --git a/node_modules/grunt-contrib-copy/test/fixtures/test2.js b/node_modules/grunt-contrib-copy/test/fixtures/test2.js deleted file mode 100644 index ea17b22e..00000000 --- a/node_modules/grunt-contrib-copy/test/fixtures/test2.js +++ /dev/null @@ -1 +0,0 @@ -console.log('hello'); \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/.jshintrc b/node_modules/grunt-contrib-cssmin/.jshintrc deleted file mode 100644 index e0cc7bbe..00000000 --- a/node_modules/grunt-contrib-cssmin/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "boss": true, - "eqnull": true, - "node": true, - "es5": true -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/.npmignore b/node_modules/grunt-contrib-cssmin/.npmignore deleted file mode 100644 index 5cb6bfd4..00000000 --- a/node_modules/grunt-contrib-cssmin/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -npm-debug.log -tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/.travis.yml b/node_modules/grunt-contrib-cssmin/.travis.yml deleted file mode 100644 index 57661910..00000000 --- a/node_modules/grunt-contrib-cssmin/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" -before_script: - - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/AUTHORS b/node_modules/grunt-contrib-cssmin/AUTHORS deleted file mode 100644 index 1687ec48..00000000 --- a/node_modules/grunt-contrib-cssmin/AUTHORS +++ /dev/null @@ -1,6 +0,0 @@ -Tim Branyen (http://goingslowly.com/) -Chris Talkington (http://christalkington.com/) -Thomas Boyt (http://www.thomasboyt.com/) -Liam Kaufman (http://liamkaufman.com/) -Jörn Zaefferer (http://bassistance.de) -Braden Anderson (http://google.com/profiles/bluej100) \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/CHANGELOG b/node_modules/grunt-contrib-cssmin/CHANGELOG deleted file mode 100644 index 2fb867e9..00000000 --- a/node_modules/grunt-contrib-cssmin/CHANGELOG +++ /dev/null @@ -1,55 +0,0 @@ -v0.6.2: - date: 2013-09-14 - changes: - - Support relative URLs via clean-css ~1.1.1. -v0.6.1: - date: 2013-05-25 - changes: - - Support import in-lining vis clean-css ~1.0.4. -v0.6.0: - date: 2013-04-05 - changes: - - Update clean-css dependency to ~1.0.0 -v0.5.0: - date: 2013-03-14 - changes: - - Support for 'report' option (false by default) -v0.4.2: - date: 2013-03-10 - changes: - - Add banner option - - Support clean-css keepSpecialComments -v0.4.1: - date: 2013-02-17 - changes: - - Update clean-css dependency to ~0.10.0 -v0.4.0: - date: 2013-02-15 - changes: - - First official release for Grunt 0.4.0. -v0.4.0rc7: - date: 2013-01-23 - changes: - - Updating grunt/gruntplugin dependencies to rc7. - - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. -v0.4.0rc5: - date: 2013-01-09 - changes: - - Updating to work with grunt v0.4.0rc5. - - Switching to this.files api. -v0.3.2: - date: 2012-11-01 - changes: - - Update clean-css dep. -v0.3.1: - date: 2012-10-12 - changes: - - Rename grunt-contrib-lib dep to grunt-lib-contrib. -v0.3.0: - date: 2012-09-23 - changes: - - Options no longer accepted from global config key. -v0.2.0: - date: 2012-09-10 - changes: - - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-cssmin/CONTRIBUTING.md b/node_modules/grunt-contrib-cssmin/CONTRIBUTING.md deleted file mode 100644 index 5d08cc38..00000000 --- a/node_modules/grunt-contrib-cssmin/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-cssmin/Gruntfile.js b/node_modules/grunt-contrib-cssmin/Gruntfile.js deleted file mode 100644 index b3a56d84..00000000 --- a/node_modules/grunt-contrib-cssmin/Gruntfile.js +++ /dev/null @@ -1,88 +0,0 @@ -/* - * grunt-contrib-cssmin - * http://gruntjs.com/ - * - * Copyright (c) 2012 Tim Branyen, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - jshint: { - all: [ - 'Gruntfile.js', - 'tasks/*.js', - '<%= nodeunit.tests %>' - ], - options: { - jshintrc: '.jshintrc' - } - }, - // Before generating any new files, remove any previously-created files. - clean: { - test: ['tmp'] - }, - - // Configuration to be run (and then tested). - cssmin: { - compress: { - files: { - 'tmp/style.css': ['test/fixtures/input_one.css', 'test/fixtures/input_two.css'] - } - }, - empty: { - files: { - 'tmp/idontexist.css': ['test/fixtures/idontexist.css'] - } - }, - with_banner: { - options: { - banner: '/* module name - my awesome css banner */' - }, - files: { - 'tmp/with-banner.css': ['test/fixtures/input_one.css', 'test/fixtures/input_two.css'] - } - }, - remove_first_comment: { - options: { - banner: '/* custom banner */', - keepSpecialComments: 0 - }, - files: { - 'tmp/remove_first_comment.css': ['test/fixtures/input_bannered.css'] - } - }, - inline_import: { - files: { - 'tmp/inline_import.css': ['test/fixtures/input_inline_import.css', 'test/fixtures/inner/input_inline_import.css'] - } - } - }, - - // Unit tests. - nodeunit: { - tests: ['test/*_test.js'] - } - }); - - // Actually load this plugin's task(s). - grunt.loadTasks('tasks'); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - grunt.loadNpmTasks('grunt-contrib-internal'); - - // Whenever the "test" task is run, first clean the "tmp" dir, then run this - // plugin's task(s), then test the result. - grunt.registerTask('test', ['clean', 'cssmin', 'nodeunit']); - - // By default, lint and run all tests. - grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); - -}; diff --git a/node_modules/grunt-contrib-cssmin/LICENSE-MIT b/node_modules/grunt-contrib-cssmin/LICENSE-MIT deleted file mode 100644 index 6fc67a42..00000000 --- a/node_modules/grunt-contrib-cssmin/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 Tim Branyen, contributors - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/README.md b/node_modules/grunt-contrib-cssmin/README.md deleted file mode 100644 index 23fb9c12..00000000 --- a/node_modules/grunt-contrib-cssmin/README.md +++ /dev/null @@ -1,123 +0,0 @@ -# grunt-contrib-cssmin [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-cssmin.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-cssmin) - -> Compress CSS files. - - - -## Getting Started -This plugin requires Grunt `~0.4.0` - -If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: - -```shell -npm install grunt-contrib-cssmin --save-dev -``` - -Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: - -```js -grunt.loadNpmTasks('grunt-contrib-cssmin'); -``` - -*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-cssmin/tree/grunt-0.3-stable).* - - - -## Cssmin task -_Run this task with the `grunt cssmin` command._ - -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. - -Files are compressed with [clean-css](https://github.com/GoalSmashers/clean-css). -### Options - -#### banner - -Type: `String` -Default: `null` - -Prefix the compressed source with the given banner, with a linebreak inbetween. - -#### keepSpecialComments - -Type: `String` `Number` -Default: `'*'` - -To keep or remove special comments, exposing the underlying option from [clean-css](https://github.com/GoalSmashers/clean-css).. `'*'` for keeping all (default), `1` for keeping first one, `0` for removing all. - -#### report -Choices: `false`, `'min'`, `'gzip'` -Default: `false` - -Either do not report anything, report only minification result, or report minification and gzip results. -This is useful to see exactly how well clean-css is performing but using `'gzip'` will make the task take 5-10x longer to complete. - -Example ouput using `'gzip'`: - -``` -Original: 198444 bytes. -Minified: 101615 bytes. -Gzipped: 20084 bytes. -``` -### Usage Examples - -#### Combine two files into one output file - -```js -cssmin: { - combine: { - files: { - 'path/to/output.css': ['path/to/input_one.css', 'path/to/input_two.css'] - } - } -} -``` - -#### Add a banner -```js -cssmin: { - add_banner: { - options: { - banner: '/* My minified css file */' - }, - files: { - 'path/to/output.css': ['path/to/**/*.css'] - } - } -} -``` - -#### Minify all contents of a release directory and add a `.min.css` extension -```js -cssmin: { - minify: { - expand: true, - cwd: 'release/css/', - src: ['*.css', '!*.min.css'], - dest: 'release/css/', - ext: '.min.css' - } -} -``` - - -## Release History - - * 2013-05-25   v0.6.1   Support import in-lining vis clean-css ~1.0.4. - * 2013-04-05   v0.6.0   Update clean-css dependency to ~1.0.0 - * 2013-03-14   v0.5.0   Support for 'report' option (false by default) - * 2013-03-10   v0.4.2   Add banner option Support clean-css keepSpecialComments - * 2013-02-17   v0.4.1   Update clean-css dependency to ~0.10.0 - * 2013-02-15   v0.4.0   First official release for Grunt 0.4.0. - * 2013-01-23   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. - * 2013-01-09   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Switching to this.files api. - * 2012-11-01   v0.3.2   Update clean-css dep. - * 2012-10-12   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib. - * 2012-09-23   v0.3.0   Options no longer accepted from global config key. - * 2012-09-10   v0.2.0   Refactored from grunt-contrib into individual repo. - ---- - -Task submitted by [Tim Branyen](http://goingslowly.com/) - -*This file was generated on Sat May 25 2013 18:52:13.* diff --git a/node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md b/node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md deleted file mode 100644 index 8fc4104d..00000000 --- a/node_modules/grunt-contrib-cssmin/docs/cssmin-examples.md +++ /dev/null @@ -1,40 +0,0 @@ -# Usage Examples - -## Combine two files into one output file - -```js -cssmin: { - combine: { - files: { - 'path/to/output.css': ['path/to/input_one.css', 'path/to/input_two.css'] - } - } -} -``` - -## Add a banner -```js -cssmin: { - add_banner: { - options: { - banner: '/* My minified css file */' - }, - files: { - 'path/to/output.css': ['path/to/**/*.css'] - } - } -} -``` - -## Minify all contents of a release directory and add a `.min.css` extension -```js -cssmin: { - minify: { - expand: true, - cwd: 'release/css/', - src: ['*.css', '!*.min.css'], - dest: 'release/css/', - ext: '.min.css' - } -} -``` diff --git a/node_modules/grunt-contrib-cssmin/docs/cssmin-options.md b/node_modules/grunt-contrib-cssmin/docs/cssmin-options.md deleted file mode 100644 index 0c8e4de4..00000000 --- a/node_modules/grunt-contrib-cssmin/docs/cssmin-options.md +++ /dev/null @@ -1,30 +0,0 @@ -# Options - -## banner - -Type: `String` -Default: `null` - -Prefix the compressed source with the given banner, with a linebreak inbetween. - -## keepSpecialComments - -Type: `String` `Number` -Default: `'*'` - -To keep or remove special comments, exposing the underlying option from [clean-css](https://github.com/GoalSmashers/clean-css).. `'*'` for keeping all (default), `1` for keeping first one, `0` for removing all. - -## report -Choices: `false`, `'min'`, `'gzip'` -Default: `false` - -Either do not report anything, report only minification result, or report minification and gzip results. -This is useful to see exactly how well clean-css is performing but using `'gzip'` will make the task take 5-10x longer to complete. - -Example ouput using `'gzip'`: - -``` -Original: 198444 bytes. -Minified: 101615 bytes. -Gzipped: 20084 bytes. -``` \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md b/node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md deleted file mode 100644 index 38645da4..00000000 --- a/node_modules/grunt-contrib-cssmin/docs/cssmin-overview.md +++ /dev/null @@ -1,3 +0,0 @@ -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. - -Files are compressed with [clean-css](https://github.com/GoalSmashers/clean-css). \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/docs/overview.md b/node_modules/grunt-contrib-cssmin/docs/overview.md deleted file mode 100644 index 19ab77eb..00000000 --- a/node_modules/grunt-contrib-cssmin/docs/overview.md +++ /dev/null @@ -1 +0,0 @@ -*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-cssmin/tree/grunt-0.3-stable).* diff --git a/node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss b/node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss deleted file mode 120000 index 2a3439eb..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/.bin/cleancss +++ /dev/null @@ -1 +0,0 @@ -../clean-css/bin/cleancss \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md deleted file mode 100644 index 9bea4708..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/History.md +++ /dev/null @@ -1,311 +0,0 @@ -1.1.7 / 2013-10-28 -================== - -* Fixed issue [#156](https://github.com/GoalSmashers/clean-css/issues/156) - `@import`s inside comments. - -1.1.6 / 2013-10-26 -================== - -* Fixed issue [#155](https://github.com/GoalSmashers/clean-css/issues/155) - broken irregular CSS content. - -1.1.5 / 2013-10-24 -================== - -* Fixed issue [#153](https://github.com/GoalSmashers/clean-css/issues/153) - keepSpecialComments 0/1 as a string. - -1.1.4 / 2013-10-23 -================== - -* Fixed issue [#152](https://github.com/GoalSmashers/clean-css/issues/152) - adds an option to disable rebasing. - -1.1.3 / 2013-10-04 -================== - -* Fixed issue [#150](https://github.com/GoalSmashers/clean-css/issues/150) - minifying background:none. - -1.1.2 / 2013-09-29 -================== - -* Fixed issue [#149](https://github.com/GoalSmashers/clean-css/issues/149) - shorthand font property. - -1.1.1 / 2013-09-07 -================== - -* Fixed issue [#144](https://github.com/GoalSmashers/clean-css/issues/144) - skip URLs rebasing by default. - -1.1.0 / 2013-09-06 -================== - -* Fixed issue [#43](https://github.com/GoalSmashers/clean-css/issues/43) - `--debug` switch for minification stats. -* Fixed issue [#65](https://github.com/GoalSmashers/clean-css/issues/65) - full color name / hex shortening. -* Fixed issue [#84](https://github.com/GoalSmashers/clean-css/issues/84) - support for `@import` with media queries. -* Fixed issue [#124](https://github.com/GoalSmashers/clean-css/issues/124) - raise error on broken imports. -* Fixed issue [#126](https://github.com/GoalSmashers/clean-css/issues/126) - proper CSS expressions handling. -* Fixed issue [#129](https://github.com/GoalSmashers/clean-css/issues/129) - rebasing imported URLs. -* Fixed issue [#130](https://github.com/GoalSmashers/clean-css/issues/130) - better code modularity. -* Fixed issue [#135](https://github.com/GoalSmashers/clean-css/issues/135) - require node.js 0.8+. -* Renamed lib's `debug` option to `benchmark` when doing per-minification benchmarking. -* Added simplified comments processing & imports. - -1.0.12 / 2013-07-19 -=================== - -* Fixed issue [#121](https://github.com/GoalSmashers/clean-css/issues/121) - ability to skip `@import` processing. - -1.0.11 / 2013-07-08 -=================== - -* Fixed issue [#117](https://github.com/GoalSmashers/clean-css/issues/117) - line break escaping in comments. - -1.0.10 / 2013-06-13 -=================== - -* Fixed issue [#114](https://github.com/GoalSmashers/clean-css/issues/114) - comments in imported stylesheets. - -1.0.9 / 2013-06-11 -================== - -* Fixed issue [#113](https://github.com/GoalSmashers/clean-css/issues/113) - `@import` in comments. - -1.0.8 / 2013-06-10 -================== - -* Fixed issue [#112](https://github.com/GoalSmashers/clean-css/issues/112) - reducing `box-shadow` zeros. - -1.0.7 / 2013-06-05 -================== - -* Support for `@import` URLs starting with `//`. - By [@petetak](https://github.com/petetak). - -1.0.6 / 2013-06-04 -================== - -* Fixed issue [#110](https://github.com/GoalSmashers/clean-css/issues/110) - data URIs in URLs. - -1.0.5 / 2013-05-26 -================== - -* Fixed issue [#107](https://github.com/GoalSmashers/clean-css/issues/107) - data URIs in imported stylesheets. - -1.0.4 / 2013-05-23 -================== - -* Rewrite relative URLs in imported stylesheets. - By [@bluej100](https://github.com/bluej100). - -1.0.3 / 2013-05-20 -================== - -* Support alternative `@import` syntax with file name not wrapped inside `url()` statement. - By [@bluej100](https://github.com/bluej100). - -1.0.2 / 2013-04-29 -================== - -* Fixed issue [#97](https://github.com/GoalSmashers/clean-css/issues/97) - `--remove-empty` & FontAwesome. - -1.0.1 / 2013-04-08 -================== - -* Do not pick up `bench` and `test` while building `npm` package. - By [@sindresorhus](https://https://github.com/sindresorhus). - -1.0.0 / 2013-03-30 -================== - -* Fixed issue [#2](https://github.com/GoalSmashers/clean-css/issues/2) - resolving `@import` rules. -* Fixed issue [#44](https://github.com/GoalSmashers/clean-css/issues/44) - examples in `--help`. -* Fixed issue [#46](https://github.com/GoalSmashers/clean-css/issues/46) - preserving special characters in URLs and attributes. -* Fixed issue [#80](https://github.com/GoalSmashers/clean-css/issues/80) - quotation in multi line strings. -* Fixed issue [#83](https://github.com/GoalSmashers/clean-css/issues/83) - HSL to hex color conversions. -* Fixed issue [#86](https://github.com/GoalSmashers/clean-css/issues/86) - broken `@charset` replacing. -* Fixed issue [#88](https://github.com/GoalSmashers/clean-css/issues/88) - removes space in `! important`. -* Fixed issue [#92](https://github.com/GoalSmashers/clean-css/issues/92) - uppercase hex to short versions. - -0.10.2 / 2013-03-19 -=================== - -* Fixed issue [#79](https://github.com/GoalSmashers/clean-css/issues/79) - node.js 0.10.x compatibility. - -0.10.1 / 2013-02-14 -=================== - -* Fixed issue [#66](https://github.com/GoalSmashers/clean-css/issues/66) - line breaks without extra spaces should - be handled correctly. - -0.10.0 / 2013-02-09 -=================== - -* Switched from [optimist](https://github.com/substack/node-optimist) to - [commander](https://github.com/visionmedia/commander.js) for CLI processing. -* Changed long options from `--removeempty` to `--remove-empty` and from `--keeplinebreaks` to `--keep-line-breaks`. -* Fixed issue [#47](https://github.com/GoalSmashers/clean-css/issues/47) - commandline issues on Windows. -* Fixed issue [#49](https://github.com/GoalSmashers/clean-css/issues/49) - remove empty selectors from media query. -* Fixed issue [#52](https://github.com/GoalSmashers/clean-css/issues/52) - strip fraction zeros if not needed. -* Fixed issue [#58](https://github.com/GoalSmashers/clean-css/issues/58) - remove colon where possible. -* Fixed issue [#59](https://github.com/GoalSmashers/clean-css/issues/59) - content property handling. -* Fixed performance issue with replacing multiple `@charset` declarations and issue - with line break after `@charset` when using `keepLineBreaks` option. By [@rrjaime](https://github.com/rrjamie). -* Removed Makefile in favor to `npm run` commands (e.g. `make check` -> `npm run check`). - -0.9.1 / 2012-12-19 -================== - -* Fixed issue [#37](https://github.com/GoalSmashers/clean-css/issues/37) - converting - `white` and other colors in class names (reported by [@malgorithms](https://github.com/malgorithms)). - -0.9.0 / 2012-12-15 -================== - -* Added stripping quotation from font names (if possible). -* Added stripping quotation from `@keyframes` declaration, `animation` and - `animation-name` property. -* Added stripping quotations from attributes' value (e.g. `[data-target='x']`). -* Added better hex->name and name->hex color shortening. -* Added `font: normal` and `font: bold` shortening the same way as `font-weight` is. -* Refactored shorthand selectors and added `border-radius`, `border-style` - and `border-color` shortening. -* Added `margin`, `padding` and `border-width` shortening. -* Added removing line break after commas. -* Fixed removing whitespace inside media query definition. -* Added removing line breaks after a comma, so all declarations are one-liners now. -* Speed optimizations (~10% despite many new features). -* Added [JSHint](https://github.com/jshint/jshint/) validation rules via `make check`. - -0.8.3 / 2012-11-29 -================== - -* Fixed HSL/HSLA colors processing. - -0.8.2 / 2012-10-31 -================== - -* Fixed shortening hex colors and their relation to hashes in URLs. -* Cleanup by [@XhmikosR](https://github.com/XhmikosR). - -0.8.1 / 2012-10-28 -================== - -* Added better zeros processing for `rect(...)` syntax (clip property). - -0.8.0 / 2012-10-21 -================== - -* Added removing URLs quotation if possible. -* Rewrote breaks processing. -* Added `keepBreaks`/`-b` option to keep line breaks in the minimized file. -* Reformatted [lib/clean.js](/lib/clean.js) so it's easier to follow the rules. -* Minimized test data is now minimized with line breaks so it's easier to - compare the changes line by line. - -0.7.0 / 2012-10-14 -================== - -* Added stripping special comments to CLI (`--s0` and `--s1` options). -* Added stripping special comments to programmatic interface - (`keepSpecialComments` option). - -0.6.0 / 2012-08-05 -================== - -* Full Windows support with tests (./test.bat). - -0.5.0 / 2012-08-02 -================== - -* Made path to vows local. -* Explicit node.js 0.6 requirement. - -0.4.2 / 2012-06-28 -================== - -* Updated binary `-v` option (version). -* Updated binary to output help when no options given (but not in piped mode). -* Added binary tests. - -0.4.1 / 2012-06-10 -================== - -* Fixed stateless mode where calling `CleanCSS#process` directly was giving - errors (reported by [@facelessuser](https://github.com/facelessuser)). - -0.4.0 / 2012-06-04 -================== - -* Speed improvements up to 4x thanks to the rewrite of comments and CSS' content - processing. -* Stripping empty CSS tags is now optional (see [bin/cleancss](/bin/cleancss) for details). -* Improved debugging mode (see [test/bench.js](/test/bench.js)) -* Added `make bench` for a one-pass benchmark. - -0.3.3 / 2012-05-27 -================== - -* Fixed tests, [package.json](/package.json) for development, and regex - for removing empty declarations (thanks to [@vvo](https://github.com/vvo)). - -0.3.2 / 2012-01-17 -================== - -* Fixed output method under node.js 0.6 which incorrectly tried to close - `process.stdout`. - -0.3.1 / 2011-12-16 -================== - -* Fixed cleaning up `0 0 0 0` expressions. - -0.3.0 / 2011-11-29 -================== - -* Clean-css requires node.js 0.4.0+ to run. -* Removed node.js's 0.2.x 'sys' package dependency - (thanks to [@jmalonzo](https://github.com/jmalonzo) for a patch). - -0.2.6 / 2011-11-27 -================== - -* Fixed expanding `+` signs in `calc()` when mixed up with adjacent `+` selector. - -0.2.5 / 2011-11-27 -================== - -* Fixed issue with cleaning up spaces inside `calc`/`-moz-calc` declarations - (thanks to [@cvan](https://github.com/cvan) for reporting it). -* Fixed converting `#f00` to `red` in borders and gradients. - -0.2.4 / 2011-05-25 -================== - -* Fixed problem with expanding `none` to `0` in partial/full background - declarations. -* Fixed including clean-css library from binary (global to local). - -0.2.3 / 2011-04-18 -================== - -* Fixed problem with optimizing IE filters. - -0.2.2 / 2011-04-17 -================== - -* Fixed problem with space before color in `border` property. - -0.2.1 / 2011-03-19 -================== - -* Added stripping space before `!important` keyword. -* Updated repository location and author information in [package.json](/package.json). - -0.2.0 / 2011-03-02 -================== - -* Added options parsing via optimist. -* Changed code inclusion (thus the version bump). - -0.1.0 / 2011-02-27 -================== - -* First version of clean-css library. -* Implemented all basic CSS transformations. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE deleted file mode 100644 index 1509aa3d..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2011-2013 GoalSmashers.com - -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. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md deleted file mode 100644 index e03a1210..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/README.md +++ /dev/null @@ -1,152 +0,0 @@ -[![NPM version](https://badge.fury.io/js/clean-css.png)](https://badge.fury.io/js/clean-css) -[![Build Status](https://secure.travis-ci.org/GoalSmashers/clean-css.png)](https://travis-ci.org/GoalSmashers/clean-css) -[![Dependency Status](https://gemnasium.com/GoalSmashers/clean-css.png)](https://gemnasium.com/GoalSmashers/clean-css) - -## What is clean-css? - -Clean-css is a [node.js](http://nodejs.org/) library for minifying CSS files. -It does the same job as YUI Compressor's CSS minifier, but much faster thanks -to many speed optimizations and node.js' V8 engine. - - -## Usage - -### What are the requirements? - -``` -node.js 0.8.0+ (tested on CentOS, Ubuntu, OS X 10.6+, and Windows 7+) -``` - -### How to install clean-css? - -``` -npm install clean-css -``` - -### How to use clean-css CLI? - -Clean-css accepts the following command line arguments (please make sure -you use `` as the very last argument to avoid potential issues): - -``` -cleancss [options] - --h, --help Output usage information --v, --version Output the version number --e, --remove-empty Remove empty declarations, e.g. a{} --b, --keep-line-breaks Keep line breaks ---s0 Remove all special comments, i.e. /*! comment */ ---s1 Remove all special comments but the first one --r, --root [root-path] A root path to which resolve absolute @import rules and rebase relative URLs --o, --output [output-file] Use [output-file] as output instead of STDOUT --s, --skip-import Disable @import processing ---skip-rebase Disable URLs rebasing --d, --debug Shows debug information (minification time & compression efficiency) -``` - -#### Examples: - -To minify a **public.css** file into **public-min.css** do: - -``` -cleancss -o public-min.css public.css -``` - -To minify the same **public.css** into the standard output skip the `-o` parameter: - -``` -cleancss public.css -``` - -More likely you would like to concatenate a couple of files. -If you are on a Unix-like system: - -```bash -cat one.css two.css three.css | cleancss -o merged-and-minified.css -``` - -On Windows: - -```bat -type one.css two.css three.css | cleancss -o merged-and-minified.css -``` - -Or even gzip the result at once: - -```bash -cat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz -``` - -### How to use clean-css programmatically? - -```js -var cleanCSS = require('clean-css'); -var source = 'a{font-weight:bold;}'; -var minimized = cleanCSS.process(source); -``` - -Process method accepts a hash as a second parameter, i.e., -`cleanCSS.process(source, options)` with the following options available: - -* `keepSpecialComments` - `*` for keeping all (default), `1` for keeping first one, `0` for removing all -* `keepBreaks` - whether to keep line breaks (default is false) -* `removeEmpty` - whether to remove empty elements (default is false) -* `benchmark` - turns on benchmarking mode measuring time spent on cleaning up - (run `npm run bench` to see example) -* `root` - path to resolve absolute `@import` rules and rebase relative URLs -* `relativeTo` - path with which to resolve relative `@import` rules and URLs -* `processImport` - whether to process `@import` rules -* `noRebase` - whether to skip URLs rebasing - -### What are the clean-css' dev commands? - -First clone the source, then run: - -* `npm run bench` for clean-css benchmarks (see [test/bench.js](https://github.com/GoalSmashers/clean-css/blob/master/test/bench.js) for details) -* `npm run check` to check JS sources with [JSHint](https://github.com/jshint/jshint/) -* `npm test` for the test suite - -## Tips & Tricks - -### How to preserve a comment block? - -Use the `/*!` notation instead of the standard one `/*`: - -```css -/*! - Important comments included in minified output. -*/ -``` - -### How to rebase relative image URLs - -Clean-css will handle it automatically for you (since version 1.1) in the following cases: - -* When using the CLI: - 1. Use an output path via `-o/--output` to rebase URLs as relative to the output file. - 2. Use a root path via `-r/--root` to rebase URLs as absolute from the given root path. - 3. If you specify both then `-r/--root` takes precendence. -* When using clean-css as a library: - 1. Use a combination of `relativeTo` and `target` options for relative rebase (same as 1 in CLI). - 2. Use a combination of `relativeTo` and `root` options for absolute rebase (same as 2 in CLI). - 3. `root` takes precendence over `target` as in CLI. - -## Acknowledgments - -* Vincent Voyer ([@vvo](https://github.com/vvo)) for a patch with better - empty element regex and for inspiring us to do many performance improvements - in 0.4 release. -* Isaac ([@facelessuser](https://github.com/facelessuser)) for pointing out - a flaw in clean-css' stateless mode. -* Jan Michael Alonzo ([@jmalonzo](https://github.com/jmalonzo)) for a patch - removing node.js' old `sys` package. -* [@XhmikosR](https://github.com/XhmikosR) for suggesting new features - (option to remove special comments and strip out URLs quotation) and - pointing out numerous improvements (JSHint, media queries). -* Anthony Barre ([@abarre](https://github.com/abarre)) for improvements to - `@import` processing, namely introducing the `--skip-import` / - `processImport` options. - -## License - -Clean-css is released under the [MIT License](https://github.com/GoalSmashers/clean-css/blob/master/LICENSE). diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss deleted file mode 100755 index 5b3ed7d5..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/bin/cleancss +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/env node - -var util = require('util'); -var fs = require('fs'); -var path = require('path'); -var CleanCSS = require('../index'); - -var commands = require('commander'); - -var packageConfig = fs.readFileSync(path.join(path.dirname(fs.realpathSync(process.argv[1])), '../package.json')); -var buildVersion = JSON.parse(packageConfig).version; - -var isWindows = process.platform == 'win32'; - -// Specify commander options to parse command line params correctly -commands - .version(buildVersion, '-v, --version') - .usage('[options] ') - .option('-e, --remove-empty', 'Remove empty declarations, e.g. .a{}') - .option('-b, --keep-line-breaks', 'Keep line breaks') - .option('--s0', 'Remove all special comments, i.e. /*! comment */') - .option('--s1', 'Remove all special comments but the first one') - .option('-r, --root [root-path]', 'Set a root path to which resolve absolute @import rules') - .option('-o, --output [output-file]', 'Use [output-file] as output instead of STDOUT') - .option('-s, --skip-import', 'Disable @import processing') - .option('--skip-rebase', 'Disable URLs rebasing') - .option('-d, --debug', 'Shows debug information (minification time & compression efficiency)'); - -commands.on('--help', function() { - util.puts(' Examples:\n'); - util.puts(' %> cleancss one.css'); - util.puts(' %> cleancss -o one-min.css one.css'); - if (isWindows) { - util.puts(' %> type one.css two.css three.css | cleancss -o merged-and-minified.css'); - } else { - util.puts(' %> cat one.css two.css three.css | cleancss -o merged-and-minified.css'); - util.puts(' %> cat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz'); - } - util.puts(''); - process.exit(); -}); - -commands.parse(process.argv); - -var options = { - source: null, - target: null -}; -var cleanOptions = {}; -var fromStdin = !process.env['__DIRECT__'] && !process.stdin.isTTY; - -// If no sensible data passed in just print help and exit -if (!fromStdin && commands.args.length == 0) { - commands.outputHelp(); - return 0; -} - -// Now coerce commands into CleanCSS configuration... -if (commands.output) - cleanOptions.target = options.target = commands.output; -if (commands.removeEmpty) - cleanOptions.removeEmpty = true; -if (commands.keepLineBreaks) - cleanOptions.keepBreaks = true; -if (commands.s1) - cleanOptions.keepSpecialComments = 1; -if (commands.s0) - cleanOptions.keepSpecialComments = 0; -if (commands.root) - cleanOptions.root = commands.root; -if (commands.skipImport) - cleanOptions.processImport = false; -if (commands.skipRebase) - cleanOptions.noRebase = true; -if (commands.debug) - options.debug = true; -if (commands.args.length > 0) { - var source = commands.args[0]; - options.source = source; - cleanOptions.relativeTo = path.dirname(path.resolve(source)); -} - -// ... and do the magic! -if (options.source) { - fs.readFile(options.source, 'utf8', function(error, data) { - if (error) - throw error; - output(minify(data)); - }); -} else { - var stdin = process.openStdin(); - stdin.setEncoding('utf-8'); - var data = ''; - stdin.on('data', function(chunk) { - data += chunk; - }); - stdin.on('end', function() { - output(minify(data)); - }); -} - -function minify(data) { - var minified; - - if (options.debug) { - var start = process.hrtime(); - minified = CleanCSS.process(data, cleanOptions); - var taken = process.hrtime(start); - - console.error('Minification time: %dms', ~~(taken[0] * 1e3 + taken[1] / 1e6)); - console.error('Compression efficiency: %d%', ~~((1 - minified.length / CleanCSS.originalSize) * 100)); - } else { - minified = CleanCSS.process(data, cleanOptions); - } - - return minified; -} - -function output(minified) { - if (options.target) - fs.writeFileSync(options.target, minified, 'utf8'); - else - process.stdout.write(minified); -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js deleted file mode 100644 index d7b05030..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/clean'); diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js deleted file mode 100644 index 7366e60c..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/clean.js +++ /dev/null @@ -1,289 +0,0 @@ -/** - * Clean-css - https://github.com/GoalSmashers/clean-css - * Released under the terms of MIT license - * - * Copyright (C) 2011-2013 GoalSmashers.com - */ - -var ColorShortener = require('./colors/shortener'); -var ColorHSLToHex = require('./colors/hsl-to-hex'); -var ColorRGBToHex = require('./colors/rgb-to-hex'); -var ColorLongToShortHex = require('./colors/long-to-short-hex'); - -var ShorthandNotations = require('./properties/shorthand-notations'); -var ImportInliner = require('./imports/inliner'); -var UrlRebase = require('./images/url-rebase'); - -var CommentsProcessor = require('./text/comments'); -var ExpressionsProcessor = require('./text/expressions'); -var FreeTextProcessor = require('./text/free'); -var UrlsProcessor = require('./text/urls'); - -var CleanCSS = { - process: function(data, options) { - var replace = function() { - if (typeof arguments[0] == 'function') - arguments[0](); - else - data = data.replace.apply(data, arguments); - }; - var lineBreak = process.platform == 'win32' ? '\r\n' : '\n'; - this.lineBreak = lineBreak; - - options = options || {}; - options.keepBreaks = options.keepBreaks || false; - - //active by default - if (options.processImport === undefined) - options.processImport = true; - - // replace function - if (options.benchmark) { - var originalReplace = replace; - replace = function(pattern, replacement) { - var name = typeof pattern == 'function' ? - /function (\w+)\(/.exec(pattern.toString())[1] : - pattern; - - var start = process.hrtime(); - originalReplace(pattern, replacement); - - var itTook = process.hrtime(start); - console.log('%d ms: ' + name, 1000 * itTook[0] + itTook[1] / 1000000.0); - }; - } - - var commentsProcessor = new CommentsProcessor( - 'keepSpecialComments' in options ? options.keepSpecialComments : '*', - options.keepBreaks, - lineBreak - ); - var expressionsProcessor = new ExpressionsProcessor(); - var freeTextProcessor = new FreeTextProcessor(); - var urlsProcessor = new UrlsProcessor(); - var importInliner = new ImportInliner(); - - if (options.processImport) { - // inline all imports - replace(function inlineImports() { - data = importInliner.process(data, { - root: options.root || process.cwd(), - relativeTo: options.relativeTo - }); - }); - } - - this.originalSize = data.length; - - replace(function escapeComments() { - data = commentsProcessor.escape(data); - }); - - // replace all escaped line breaks - replace(/\\(\r\n|\n)/mg, ''); - - // strip parentheses in urls if possible (no spaces inside) - replace(/url\((['"])([^\)]+)['"]\)/g, function(match, quote, url) { - if (url.match(/[ \t]/g) !== null || url.indexOf('data:') === 0) - return 'url(' + quote + url + quote + ')'; - else - return 'url(' + url + ')'; - }); - - // strip parentheses in animation & font names - replace(/(animation|animation\-name|font|font\-family):([^;}]+)/g, function(match, propertyName, fontDef) { - return propertyName + ':' + fontDef.replace(/['"]([\w\-]+)['"]/g, '$1'); - }); - - // strip parentheses in @keyframes - replace(/@(\-moz\-|\-o\-|\-webkit\-)?keyframes ([^{]+)/g, function(match, prefix, name) { - prefix = prefix || ''; - return '@' + prefix + 'keyframes ' + (name.indexOf(' ') > -1 ? name : name.replace(/['"]/g, '')); - }); - - // IE shorter filters, but only if single (IE 7 issue) - replace(/progid:DXImageTransform\.Microsoft\.(Alpha|Chroma)(\([^\)]+\))([;}'"])/g, function(match, filter, args, suffix) { - return filter.toLowerCase() + args + suffix; - }); - - replace(function escapeExpressions() { - data = expressionsProcessor.escape(data); - }); - - // strip parentheses in attribute values - replace(/\[([^\]]+)\]/g, function(match, content) { - var eqIndex = content.indexOf('='); - var singleQuoteIndex = content.indexOf('\''); - var doubleQuoteIndex = content.indexOf('"'); - if (eqIndex < 0 && singleQuoteIndex < 0 && doubleQuoteIndex < 0) - return match; - if (singleQuoteIndex === 0 || doubleQuoteIndex === 0) - return match; - - var key = content.substring(0, eqIndex); - var value = content.substring(eqIndex + 1, content.length); - - if (/^['"](?:[a-zA-Z][a-zA-Z\d\-_]+)['"]$/.test(value)) - return '[' + key + '=' + value.substring(1, value.length - 1) + ']'; - else - return match; - }); - - replace(function escapeFreeText() { - data = freeTextProcessor.escape(data); - }); - - replace(function escapeUrls() { - data = urlsProcessor.escape(data); - }); - - // line breaks - if (!options.keepBreaks) - replace(/[\r]?\n/g, ' '); - - // multiple whitespace - replace(/[\t ]+/g, ' '); - - // multiple semicolons (with optional whitespace) - replace(/;[ ]?;+/g, ';'); - - // multiple line breaks to one - replace(/ (?:\r\n|\n)/g, lineBreak); - replace(/(?:\r\n|\n)+/g, lineBreak); - - // remove spaces around selectors - replace(/ ([+~>]) /g, '$1'); - - // remove extra spaces inside content - replace(/([!\(\{\}:;=,\n]) /g, '$1'); - replace(/ ([!\)\{\};=,\n])/g, '$1'); - replace(/(?:\r\n|\n)\}/g, '}'); - replace(/([\{;,])(?:\r\n|\n)/g, '$1'); - replace(/ :([^\{\};]+)([;}])/g, ':$1$2'); - - // restore spaces inside IE filters (IE 7 issue) - replace(/progid:[^(]+\(([^\)]+)/g, function(match) { - return match.replace(/,/g, ', '); - }); - - // trailing semicolons - replace(/;\}/g, '}'); - - replace(function hsl2Hex() { - data = new ColorHSLToHex(data).process(); - }); - - replace(function rgb2Hex() { - data = new ColorRGBToHex(data).process(); - }); - - replace(function longToShortHex() { - data = new ColorLongToShortHex(data).process(); - }); - - replace(function shortenColors() { - data = new ColorShortener(data).process(); - }); - - // replace font weight with numerical value - replace(/(font\-weight|font):(normal|bold)([ ;\}!])(\w*)/g, function(match, property, weight, suffix, next) { - if (suffix == ' ' && next.length > 0 && !/[.\d]/.test(next)) - return match; - - if (weight == 'normal') - return property + ':400' + suffix + next; - else if (weight == 'bold') - return property + ':700' + suffix + next; - else - return match; - }); - - // zero + unit to zero - replace(/(\s|:|,)0(?:px|em|ex|cm|mm|in|pt|pc|%)/g, '$1' + '0'); - replace(/rect\(0(?:px|em|ex|cm|mm|in|pt|pc|%)/g, 'rect(0'); - - // fraction zeros removal - replace(/\.([1-9]*)0+(\D)/g, function(match, nonZeroPart, suffix) { - return (nonZeroPart ? '.' : '') + nonZeroPart + suffix; - }); - - // restore 0% in hsl/hsla - replace(/(hsl|hsla)\(([^\)]+)\)/g, function(match, colorFunction, colorDef) { - var tokens = colorDef.split(','); - if (tokens[1] == '0') - tokens[1] = '0%'; - if (tokens[2] == '0') - tokens[2] = '0%'; - return colorFunction + '(' + tokens.join(',') + ')'; - }); - - // none to 0 - replace(/(border|border-top|border-right|border-bottom|border-left|outline):none/g, '$1:0'); - - // background:none to background:0 0 - replace(/background:none([;}])/g, 'background:0 0$1'); - - // multiple zeros into one - replace(/box-shadow:0 0 0 0([^\.])/g, 'box-shadow:0 0$1'); - replace(/:0 0 0 0([^\.])/g, ':0$1'); - replace(/([: ,=\-])0\.(\d)/g, '$1.$2'); - - replace(function shorthandNotations() { - data = new ShorthandNotations(data).process(); - }); - - // restore rect(...) zeros syntax for 4 zeros - replace(/rect\(\s?0(\s|,)0[ ,]0[ ,]0\s?\)/g, 'rect(0$10$10$10)'); - - // remove universal selector when not needed (*#id, *.class etc) - replace(/\*([\.#:\[])/g, '$1'); - - // Restore spaces inside calc back - replace(/calc\([^\}]+\}/g, function(match) { - return match.replace(/\+/g, ' + '); - }); - - replace(function restoreUrls() { - data = urlsProcessor.restore(data); - }); - replace(function rebaseUrls() { - data = options.noRebase ? data : UrlRebase.process(data, options); - }); - replace(function restoreFreeText() { - data = freeTextProcessor.restore(data); - }); - replace(function restoreComments() { - data = commentsProcessor.restore(data); - }); - replace(function restoreExpressions() { - data = expressionsProcessor.restore(data); - }); - - // move first charset to the beginning - replace(function moveCharset() { - // get first charset in stylesheet - var match = data.match(/@charset [^;]+;/); - var firstCharset = match ? match[0] : null; - if (!firstCharset) - return; - - // reattach first charset and remove all subsequent - data = firstCharset + - (options.keepBreaks ? lineBreak : '') + - data.replace(new RegExp('@charset [^;]+;(' + lineBreak + ')?', 'g'), ''); - }); - - if (options.removeEmpty) { - // empty elements - replace(/[^\{\}]+\{\}/g, ''); - - // empty @media declarations - replace(/@media [^\{]+\{\}/g, ''); - } - - // trim spaces at beginning and end - return data.trim(); - } -}; - -module.exports = CleanCSS; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js deleted file mode 100644 index 09a676a4..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/hsl-to-hex.js +++ /dev/null @@ -1,50 +0,0 @@ -module.exports = function HSLToHex(data) { - // HSL to RGB converter. Both methods adapted from: - // http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript - var hslToRgb = function(h, s, l) { - var r, g, b; - - h = ~~h / 360; - s = ~~s / 100; - l = ~~l / 100; - - if (s === 0) { - r = g = b = l; // achromatic - } else { - var q = l < 0.5 ? - l * (1 + s) : - l + s - l * s; - var p = 2 * l - q; - r = hueToRgb(p, q, h + 1/3); - g = hueToRgb(p, q, h); - b = hueToRgb(p, q, h - 1/3); - } - - return [~~(r * 255), ~~(g * 255), ~~(b * 255)]; - }; - - var hueToRgb = function(p, q, t) { - if (t < 0) t += 1; - if (t > 1) t -= 1; - if (t < 1/6) return p + (q - p) * 6 * t; - if (t < 1/2) return q; - if (t < 2/3) return p + (q - p) * (2/3 - t) * 6; - return p; - }; - - return { - process: function() { - return data.replace(/hsl\((\d+),(\d+)%?,(\d+)%?\)/g, function(match, hue, saturation, lightness) { - var asRgb = hslToRgb(hue, saturation, lightness); - var redAsHex = asRgb[0].toString(16); - var greenAsHex = asRgb[1].toString(16); - var blueAsHex = asRgb[2].toString(16); - - return '#' + - ((redAsHex.length == 1 ? '0' : '') + redAsHex) + - ((greenAsHex.length == 1 ? '0' : '') + greenAsHex) + - ((blueAsHex.length == 1 ? '0' : '') + blueAsHex); - }); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js deleted file mode 100644 index 87fa31b2..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/long-to-short-hex.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = function LongToShortHex(data) { - return { - process: function() { - return data.replace(/([,: \(])#([0-9a-f]{6})/gi, function(match, prefix, color) { - if (color[0] == color[1] && color[2] == color[3] && color[4] == color[5]) - return prefix + '#' + color[0] + color[2] + color[4]; - else - return prefix + '#' + color; - }); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js deleted file mode 100644 index d235289b..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/rgb-to-hex.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = function RGBToHex(data) { - return { - process: function() { - return data.replace(/rgb\((\d+),(\d+),(\d+)\)/g, function(match, red, green, blue) { - var redAsHex = parseInt(red, 10).toString(16); - var greenAsHex = parseInt(green, 10).toString(16); - var blueAsHex = parseInt(blue, 10).toString(16); - - return '#' + - ((redAsHex.length == 1 ? '0' : '') + redAsHex) + - ((greenAsHex.length == 1 ? '0' : '') + greenAsHex) + - ((blueAsHex.length == 1 ? '0' : '') + blueAsHex); - }); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js deleted file mode 100644 index 7476f09b..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/colors/shortener.js +++ /dev/null @@ -1,174 +0,0 @@ -module.exports = function Shortener(data) { - var COLORS = { - aliceblue: '#f0f8ff', - antiquewhite: '#faebd7', - aqua: '#0ff', - aquamarine: '#7fffd4', - azure: '#f0ffff', - beige: '#f5f5dc', - bisque: '#ffe4c4', - black: '#000', - blanchedalmond: '#ffebcd', - blue: '#00f', - blueviolet: '#8a2be2', - brown: '#a52a2a', - burlywood: '#deb887', - cadetblue: '#5f9ea0', - chartreuse: '#7fff00', - chocolate: '#d2691e', - coral: '#ff7f50', - cornflowerblue: '#6495ed', - cornsilk: '#fff8dc', - crimson: '#dc143c', - cyan: '#0ff', - darkblue: '#00008b', - darkcyan: '#008b8b', - darkgoldenrod: '#b8860b', - darkgray: '#a9a9a9', - darkgreen: '#006400', - darkkhaki: '#bdb76b', - darkmagenta: '#8b008b', - darkolivegreen: '#556b2f', - darkorange: '#ff8c00', - darkorchid: '#9932cc', - darkred: '#8b0000', - darksalmon: '#e9967a', - darkseagreen: '#8fbc8f', - darkslateblue: '#483d8b', - darkslategray: '#2f4f4f', - darkturquoise: '#00ced1', - darkviolet: '#9400d3', - deeppink: '#ff1493', - deepskyblue: '#00bfff', - dimgray: '#696969', - dodgerblue: '#1e90ff', - firebrick: '#b22222', - floralwhite: '#fffaf0', - forestgreen: '#228b22', - fuchsia: '#f0f', - gainsboro: '#dcdcdc', - ghostwhite: '#f8f8ff', - gold: '#ffd700', - goldenrod: '#daa520', - gray: '#808080', - green: '#008000', - greenyellow: '#adff2f', - honeydew: '#f0fff0', - hotpink: '#ff69b4', - indianred: '#cd5c5c', - indigo: '#4b0082', - ivory: '#fffff0', - khaki: '#f0e68c', - lavender: '#e6e6fa', - lavenderblush: '#fff0f5', - lawngreen: '#7cfc00', - lemonchiffon: '#fffacd', - lightblue: '#add8e6', - lightcoral: '#f08080', - lightcyan: '#e0ffff', - lightgoldenrodyellow: '#fafad2', - lightgray: '#d3d3d3', - lightgreen: '#90ee90', - lightpink: '#ffb6c1', - lightsalmon: '#ffa07a', - lightseagreen: '#20b2aa', - lightskyblue: '#87cefa', - lightslategray: '#778899', - lightsteelblue: '#b0c4de', - lightyellow: '#ffffe0', - lime: '#0f0', - limegreen: '#32cd32', - linen: '#faf0e6', - magenta: '#ff00ff', - maroon: '#800000', - mediumaquamarine: '#66cdaa', - mediumblue: '#0000cd', - mediumorchid: '#ba55d3', - mediumpurple: '#9370db', - mediumseagreen: '#3cb371', - mediumslateblue: '#7b68ee', - mediumspringgreen: '#00fa9a', - mediumturquoise: '#48d1cc', - mediumvioletred: '#c71585', - midnightblue: '#191970', - mintcream: '#f5fffa', - mistyrose: '#ffe4e1', - moccasin: '#ffe4b5', - navajowhite: '#ffdead', - navy: '#000080', - oldlace: '#fdf5e6', - olive: '#808000', - olivedrab: '#6b8e23', - orange: '#ffa500', - orangered: '#ff4500', - orchid: '#da70d6', - palegoldenrod: '#eee8aa', - palegreen: '#98fb98', - paleturquoise: '#afeeee', - palevioletred: '#db7093', - papayawhip: '#ffefd5', - peachpuff: '#ffdab9', - peru: '#cd853f', - pink: '#ffc0cb', - plum: '#dda0dd', - powderblue: '#b0e0e6', - purple: '#800080', - red: '#f00', - rosybrown: '#bc8f8f', - royalblue: '#4169e1', - saddlebrown: '#8b4513', - salmon: '#fa8072', - sandybrown: '#f4a460', - seagreen: '#2e8b57', - seashell: '#fff5ee', - sienna: '#a0522d', - silver: '#c0c0c0', - skyblue: '#87ceeb', - slateblue: '#6a5acd', - slategray: '#708090', - snow: '#fffafa', - springgreen: '#00ff7f', - steelblue: '#4682b4', - tan: '#d2b48c', - teal: '#008080', - thistle: '#d8bfd8', - tomato: '#ff6347', - turquoise: '#40e0d0', - violet: '#ee82ee', - wheat: '#f5deb3', - white: '#fff', - whitesmoke: '#f5f5f5', - yellow: '#ff0', - yellowgreen: '#9acd32' - }; - - var toHex = {}; - var toName = {}; - - for (var name in COLORS) { - var color = COLORS[name]; - if (name.length < color.length) - toName[color] = name; - else - toHex[name] = color; - } - - return { - toHex: toHex, - toName: toName, - - // replace color name with hex values if shorter (or the other way around) - process: function() { - [toHex, toName].forEach(function(conversion) { - var pattern = '(' + Object.keys(conversion).join('|') + ')'; - var colorSwitcher = function(match, prefix, colorValue, suffix) { - return prefix + conversion[colorValue.toLowerCase()] + suffix; - }; - data = data.replace(new RegExp('([ :,\\(])' + pattern + '([;\\}!\\) ])', 'ig'), colorSwitcher); - data = data.replace(new RegExp('(,)' + pattern + '(,)', 'ig'), colorSwitcher); - }); - - return data; - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js deleted file mode 100644 index 78792dc6..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rebase.js +++ /dev/null @@ -1,27 +0,0 @@ -var path = require('path'); - -var UrlRewriter = require('./url-rewriter'); - -module.exports = { - process: function(data, options) { - var rebaseOpts = { - absolute: !!options.root, - relative: !options.root && !!options.target, - fromBase: options.relativeTo - }; - - if (!rebaseOpts.absolute && !rebaseOpts.relative) - return data; - - if (rebaseOpts.absolute) - rebaseOpts.toBase = path.resolve(options.root); - - if (rebaseOpts.relative) - rebaseOpts.toBase = path.resolve(path.dirname(options.target)); - - if (!rebaseOpts.fromBase || !rebaseOpts.toBase) - return data; - - return UrlRewriter.process(data, rebaseOpts); - } -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js deleted file mode 100644 index b41056fd..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/images/url-rewriter.js +++ /dev/null @@ -1,53 +0,0 @@ -var path = require('path'); - -module.exports = { - process: function(data, options) { - var tempData = []; - var nextStart = 0; - var nextEnd = 0; - var cursor = 0; - - for (; nextEnd < data.length; ) { - nextStart = data.indexOf('url(', nextEnd); - if (nextStart == -1) - break; - - nextEnd = data.indexOf(')', nextStart + 4); - if (nextEnd == -1) - break; - - tempData.push(data.substring(cursor, nextStart)); - var url = data.substring(nextStart + 4, nextEnd).replace(/['"]/g, ''); - tempData.push('url(' + this._rebased(url, options) + ')'); - cursor = nextEnd + 1; - } - - return tempData.length > 0 ? - tempData.join('') + data.substring(cursor, data.length) : - data; - }, - - _rebased: function(url, options) { - var specialUrl = url[0] == '/' || - url.substring(url.length - 4) == '.css' || - url.indexOf('data:') === 0 || - /^https?:\/\//.exec(url) !== null || - /__\w+__/.exec(url) !== null; - var rebased; - - if (specialUrl) - return url; - - if (options.absolute) { - rebased = path - .resolve(path.join(options.fromBase, url)) - .replace(options.toBase, ''); - } else { - rebased = path.relative(options.toBase, path.join(options.fromBase, url)); - } - - return process.platform == 'win32' ? - rebased.replace(/\\/g, '/') : - rebased; - } -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js deleted file mode 100644 index e1e694d0..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/imports/inliner.js +++ /dev/null @@ -1,142 +0,0 @@ -var fs = require('fs'); -var path = require('path'); - -var UrlRewriter = require('../images/url-rewriter'); - -module.exports = function Inliner() { - var process = function(data, options) { - var tempData = []; - var nextStart = 0; - var nextEnd = 0; - var cursor = 0; - var isComment = commentScanner(data); - - options.relativeTo = options.relativeTo || options.root; - options._baseRelativeTo = options._baseRelativeTo || options.relativeTo; - options.visited = options.visited || []; - - for (; nextEnd < data.length; ) { - nextStart = data.indexOf('@import', cursor); - if (nextStart == -1) - break; - - if (isComment(nextStart)) { - cursor = nextStart + 1; - continue; - } - - nextEnd = data.indexOf(';', nextStart); - if (nextEnd == -1) - break; - - tempData.push(data.substring(cursor, nextStart)); - tempData.push(inlinedFile(data, nextStart, nextEnd, options)); - cursor = nextEnd + 1; - } - - return tempData.length > 0 ? - tempData.join('') + data.substring(cursor, data.length) : - data; - }; - - var commentScanner = function(data) { - var commentRegex = /(\/\*(?!\*\/)[\s\S]*?\*\/)/; - var lastEndIndex = 0; - var noComments = false; - - // test whether an index is located within a comment - var scanner = function(idx) { - var comment; - var localStartIndex = 0; - var localEndIndex = 0; - var globalStartIndex = 0; - var globalEndIndex = 0; - - // return if we know there are no more comments - if (noComments) - return false; - - comment = data.match(commentRegex); - - if (!comment) { - noComments = true; - return false; - } - - // get the indexes relative to the current data chunk - localStartIndex = comment.index; - localEndIndex = localStartIndex + comment[0].length; - - // calculate the indexes relative to the full original data - globalEndIndex = localEndIndex + lastEndIndex; - globalStartIndex = globalEndIndex - comment[0].length; - - // chop off data up to and including current comment block - data = data.substring(localEndIndex); - lastEndIndex = globalEndIndex; - - // re-run scan if comment ended before the idx - if (globalEndIndex < idx) - return scanner(idx); - - return globalEndIndex > idx && idx > globalStartIndex; - }; - - return scanner; - }; - - var inlinedFile = function(data, nextStart, nextEnd, options) { - var strippedImport = data - .substring(data.indexOf(' ', nextStart) + 1, nextEnd) - .replace(/^url\(/, '') - .replace(/['"]/g, ''); - - var separatorIndex = strippedImport.indexOf(' '); - var importedFile = strippedImport - .substring(0, separatorIndex > 0 ? separatorIndex : strippedImport.length) - .replace(')', ''); - var mediaQuery = strippedImport - .substring(importedFile.length + 1) - .trim(); - - if (/^(http|https):\/\//.test(importedFile) || /^\/\//.test(importedFile)) - return '@import url(' + importedFile + ')' + (mediaQuery.length > 0 ? ' ' + mediaQuery : '') + ';'; - - var relativeTo = importedFile[0] == '/' ? - options.root : - options.relativeTo; - - var fullPath = path.resolve(path.join(relativeTo, importedFile)); - - if (!fs.existsSync(fullPath) || !fs.statSync(fullPath).isFile()) - throw new Error('Broken @import declaration of "' + importedFile + '"'); - - if (options.visited.indexOf(fullPath) != -1) - return ''; - - options.visited.push(fullPath); - - var importedData = fs.readFileSync(fullPath, 'utf8'); - var importRelativeTo = path.dirname(fullPath); - importedData = UrlRewriter.process(importedData, { - relative: true, - fromBase: importRelativeTo, - toBase: options._baseRelativeTo - }); - - var inlinedData = process(importedData, { - root: options.root, - relativeTo: importRelativeTo, - _baseRelativeTo: options.baseRelativeTo, - visited: options.visited - }); - return mediaQuery.length > 0 ? - '@media ' + mediaQuery + '{' + inlinedData + '}' : - inlinedData; - }; - - return { - // Inlines all imports taking care of repetitions, unknown files, and circular dependencies - process: process - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js deleted file mode 100644 index f29b2d36..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/properties/shorthand-notations.js +++ /dev/null @@ -1,50 +0,0 @@ -module.exports = function ShorthandNotations(data) { - // shorthand notations - var shorthandRegex = function(repeats, hasSuffix) { - var pattern = '(padding|margin|border\\-width|border\\-color|border\\-style|border\\-radius):'; - for (var i = 0; i < repeats; i++) - pattern += '([\\d\\w\\.%#\\(\\),]+)' + (i < repeats - 1 ? ' ' : ''); - return new RegExp(pattern + (hasSuffix ? '([;}])' : ''), 'g'); - }; - - var from4Values = function() { - return data.replace(shorthandRegex(4), function(match, property, size1, size2, size3, size4) { - if (size1 === size2 && size1 === size3 && size1 === size4) - return property + ':' + size1; - else if (size1 === size3 && size2 === size4) - return property + ':' + size1 + ' ' + size2; - else if (size2 === size4) - return property + ':' + size1 + ' ' + size2 + ' ' + size3; - else - return match; - }); - }; - - var from3Values = function() { - return data.replace(shorthandRegex(3, true), function(match, property, size1, size2, size3, suffix) { - if (size1 === size2 && size1 === size3) - return property + ':' + size1 + suffix; - else if (size1 === size3) - return property + ':' + size1 + ' ' + size2 + suffix; - else - return match; - }); - }; - - var from2Values = function() { - return data.replace(shorthandRegex(2, true), function(match, property, size1, size2, suffix) { - if (size1 === size2) - return property + ':' + size1 + suffix; - else - return match; - }); - }; - - return { - process: function() { - data = from4Values(); - data = from3Values(); - return from2Values(); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js deleted file mode 100644 index 28b1bb8e..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/comments.js +++ /dev/null @@ -1,54 +0,0 @@ -module.exports = function Comments(keepSpecialComments, keepBreaks, lineBreak) { - var comments = []; - - return { - // Strip special comments (/*! ... */) by replacing them by __CSSCOMMENT__ marker - // for further restoring. Plain comments are removed. It's done by scanning data using - // String#indexOf scanning instead of regexps to speed up the process. - escape: function(data) { - var tempData = []; - var nextStart = 0; - var nextEnd = 0; - var cursor = 0; - - for (; nextEnd < data.length; ) { - nextStart = data.indexOf('/*', nextEnd); - nextEnd = data.indexOf('*/', nextStart + 2); - if (nextStart == -1 || nextEnd == -1) - break; - - tempData.push(data.substring(cursor, nextStart)); - if (data[nextStart + 2] == '!') { - // in case of special comments, replace them with a placeholder - comments.push(data.substring(nextStart, nextEnd + 2)); - tempData.push('__CSSCOMMENT__'); - } - cursor = nextEnd + 2; - } - - return tempData.length > 0 ? - tempData.join('') + data.substring(cursor, data.length) : - data; - }, - - restore: function(data) { - var commentsCount = comments.length; - var breakSuffix = keepBreaks ? lineBreak : ''; - - return data.replace(new RegExp('__CSSCOMMENT__(' + lineBreak + '| )?', 'g'), function() { - switch (keepSpecialComments) { - case '*': - return comments.shift() + breakSuffix; - case 1: - case '1': - return comments.length == commentsCount ? - comments.shift() + breakSuffix : - ''; - case 0: - case '0': - return ''; - } - }); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js deleted file mode 100644 index 92575d0f..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/expressions.js +++ /dev/null @@ -1,64 +0,0 @@ -module.exports = function Expressions() { - var expressions = []; - - var findEnd = function(data, start) { - var end = start + 'expression'.length; - var level = 0; - var quoted = false; - - while(true) { - var next = data[end++]; - - if (quoted) { - quoted = next != '\'' && next != '"'; - } else { - quoted = next == '\'' || next == '"'; - - if (next == '(') - level++; - if (next == ')') - level--; - } - - if (level === 0 || !next) - break; - } - - return end; - }; - - return { - // Escapes expressions by replacing them by the __EXPRESSION__ - // marker for further restoring. It's done via string scanning - // instead of regexps to speed up the process. - escape: function(data) { - var nextStart = 0; - var nextEnd = 0; - var cursor = 0; - var tempData = []; - - for (; nextEnd < data.length; ) { - nextStart = data.indexOf('expression(', nextEnd); - if (nextStart == -1) - break; - - nextEnd = findEnd(data, nextStart); - - tempData.push(data.substring(cursor, nextStart)); - tempData.push('__EXPRESSION__'); - expressions.push(data.substring(nextStart, nextEnd)); - cursor = nextEnd; - } - - return tempData.length > 0 ? - tempData.join('') + data.substring(cursor, data.length) : - data; - }, - - restore: function(data) { - return data.replace(/__EXPRESSION__/g, function() { - return expressions.shift(); - }); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js deleted file mode 100644 index 973e3263..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/free.js +++ /dev/null @@ -1,59 +0,0 @@ -module.exports = function Free() { - var texts = []; - - return { - // Strip content tags by replacing them by the __CSSFREETEXT__ - // marker for further restoring. It's done via string scanning - // instead of regexps to speed up the process. - escape: function(data) { - var tempData = []; - var nextStart = 0; - var nextEnd = 0; - var cursor = 0; - var matchedParenthesis = null; - var singleParenthesis = "'"; - var doubleParenthesis = '"'; - var dataLength = data.length; - - for (; nextEnd < data.length; ) { - var nextStartSingle = data.indexOf(singleParenthesis, nextEnd + 1); - var nextStartDouble = data.indexOf(doubleParenthesis, nextEnd + 1); - - if (nextStartSingle == -1) - nextStartSingle = dataLength; - if (nextStartDouble == -1) - nextStartDouble = dataLength; - - if (nextStartSingle < nextStartDouble) { - nextStart = nextStartSingle; - matchedParenthesis = singleParenthesis; - } else { - nextStart = nextStartDouble; - matchedParenthesis = doubleParenthesis; - } - - if (nextStart == -1) - break; - - nextEnd = data.indexOf(matchedParenthesis, nextStart + 1); - if (nextStart == -1 || nextEnd == -1) - break; - - tempData.push(data.substring(cursor, nextStart)); - tempData.push('__CSSFREETEXT__'); - texts.push(data.substring(nextStart, nextEnd + 1)); - cursor = nextEnd + 1; - } - - return tempData.length > 0 ? - tempData.join('') + data.substring(cursor, data.length) : - data; - }, - - restore: function(data) { - return data.replace(/__CSSFREETEXT__/g, function() { - return texts.shift(); - }); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js deleted file mode 100644 index 7e83ee60..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/lib/text/urls.js +++ /dev/null @@ -1,38 +0,0 @@ -module.exports = function Urls() { - var urls = []; - - return { - // Strip urls by replacing them by the __URL__ - // marker for further restoring. It's done via string scanning - // instead of regexps to speed up the process. - escape: function(data) { - var nextStart = 0; - var nextEnd = 0; - var cursor = 0; - var tempData = []; - - for (; nextEnd < data.length; ) { - nextStart = data.indexOf('url(', nextEnd); - if (nextStart == -1) - break; - - nextEnd = data.indexOf(')', nextStart); - - tempData.push(data.substring(cursor, nextStart)); - tempData.push('__URL__'); - urls.push(data.substring(nextStart, nextEnd + 1)); - cursor = nextEnd + 1; - } - - return tempData.length > 0 ? - tempData.join('') + data.substring(cursor, data.length) : - data; - }, - - restore: function(data) { - return data.replace(/__URL__/g, function() { - return urls.shift(); - }); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md deleted file mode 100644 index 2e665828..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/History.md +++ /dev/null @@ -1,179 +0,0 @@ - -2.0.0 / 2013-07-18 -================== - - * remove input methods (.prompt, .confirm, etc) - -1.3.2 / 2013-07-18 -================== - - * add support for sub-commands to co-exist with the original command - -1.3.1 / 2013-07-18 -================== - - * add quick .runningCommand hack so you can opt-out of other logic when running a sub command - -1.3.0 / 2013-07-09 -================== - - * add EACCES error handling - * fix sub-command --help - -1.2.0 / 2013-06-13 -================== - - * allow "-" hyphen as an option argument - * support for RegExp coercion - -1.1.1 / 2012-11-20 -================== - - * add more sub-command padding - * fix .usage() when args are present. Closes #106 - -1.1.0 / 2012-11-16 -================== - - * add git-style executable subcommand support. Closes #94 - -1.0.5 / 2012-10-09 -================== - - * fix `--name` clobbering. Closes #92 - * fix examples/help. Closes #89 - -1.0.4 / 2012-09-03 -================== - - * add `outputHelp()` method. - -1.0.3 / 2012-08-30 -================== - - * remove invalid .version() defaulting - -1.0.2 / 2012-08-24 -================== - - * add `--foo=bar` support [arv] - * fix password on node 0.8.8. Make backward compatible with 0.6 [focusaurus] - -1.0.1 / 2012-08-03 -================== - - * fix issue #56 - * fix tty.setRawMode(mode) was moved to tty.ReadStream#setRawMode() (i.e. process.stdin.setRawMode()) - -1.0.0 / 2012-07-05 -================== - - * add support for optional option descriptions - * add defaulting of `.version()` to package.json's version - -0.6.1 / 2012-06-01 -================== - - * Added: append (yes or no) on confirmation - * Added: allow node.js v0.7.x - -0.6.0 / 2012-04-10 -================== - - * Added `.prompt(obj, callback)` support. Closes #49 - * Added default support to .choose(). Closes #41 - * Fixed the choice example - -0.5.1 / 2011-12-20 -================== - - * Fixed `password()` for recent nodes. Closes #36 - -0.5.0 / 2011-12-04 -================== - - * Added sub-command option support [itay] - -0.4.3 / 2011-12-04 -================== - - * Fixed custom help ordering. Closes #32 - -0.4.2 / 2011-11-24 -================== - - * Added travis support - * Fixed: line-buffered input automatically trimmed. Closes #31 - -0.4.1 / 2011-11-18 -================== - - * Removed listening for "close" on --help - -0.4.0 / 2011-11-15 -================== - - * Added support for `--`. Closes #24 - -0.3.3 / 2011-11-14 -================== - - * Fixed: wait for close event when writing help info [Jerry Hamlet] - -0.3.2 / 2011-11-01 -================== - - * Fixed long flag definitions with values [felixge] - -0.3.1 / 2011-10-31 -================== - - * Changed `--version` short flag to `-V` from `-v` - * Changed `.version()` so it's configurable [felixge] - -0.3.0 / 2011-10-31 -================== - - * Added support for long flags only. Closes #18 - -0.2.1 / 2011-10-24 -================== - - * "node": ">= 0.4.x < 0.7.0". Closes #20 - -0.2.0 / 2011-09-26 -================== - - * Allow for defaults that are not just boolean. Default peassignment only occurs for --no-*, optional, and required arguments. [Jim Isaacs] - -0.1.0 / 2011-08-24 -================== - - * Added support for custom `--help` output - -0.0.5 / 2011-08-18 -================== - - * Changed: when the user enters nothing prompt for password again - * Fixed issue with passwords beginning with numbers [NuckChorris] - -0.0.4 / 2011-08-15 -================== - - * Fixed `Commander#args` - -0.0.3 / 2011-08-15 -================== - - * Added default option value support - -0.0.2 / 2011-08-15 -================== - - * Added mask support to `Command#password(str[, mask], fn)` - * Added `Command#password(str, fn)` - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md deleted file mode 100644 index d1644012..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/Readme.md +++ /dev/null @@ -1,195 +0,0 @@ -# Commander.js - - The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/visionmedia/commander). - - [![Build Status](https://secure.travis-ci.org/visionmedia/commander.js.png)](http://travis-ci.org/visionmedia/commander.js) - -## Installation - - $ npm install commander - -## Option parsing - - Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options. - -```js -#!/usr/bin/env node - -/** - * Module dependencies. - */ - -var program = require('commander'); - -program - .version('0.0.1') - .option('-p, --peppers', 'Add peppers') - .option('-P, --pineapple', 'Add pineapple') - .option('-b, --bbq', 'Add bbq sauce') - .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble') - .parse(process.argv); - -console.log('you ordered a pizza with:'); -if (program.peppers) console.log(' - peppers'); -if (program.pineapple) console.log(' - pineapple'); -if (program.bbq) console.log(' - bbq'); -console.log(' - %s cheese', program.cheese); -``` - - Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc. - -## Automated --help - - The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free: - -``` - $ ./examples/pizza --help - - Usage: pizza [options] - - Options: - - -V, --version output the version number - -p, --peppers Add peppers - -P, --pineapple Add pineapple - -b, --bbq Add bbq sauce - -c, --cheese Add the specified type of cheese [marble] - -h, --help output usage information - -``` - -## Coercion - -```js -function range(val) { - return val.split('..').map(Number); -} - -function list(val) { - return val.split(','); -} - -program - .version('0.0.1') - .usage('[options] ') - .option('-i, --integer ', 'An integer argument', parseInt) - .option('-f, --float ', 'A float argument', parseFloat) - .option('-r, --range
    ..', 'A range', range) - .option('-l, --list ', 'A list', list) - .option('-o, --optional [value]', 'An optional value') - .parse(process.argv); - -console.log(' int: %j', program.integer); -console.log(' float: %j', program.float); -console.log(' optional: %j', program.optional); -program.range = program.range || []; -console.log(' range: %j..%j', program.range[0], program.range[1]); -console.log(' list: %j', program.list); -console.log(' args: %j', program.args); -``` - -## Custom help - - You can display arbitrary `-h, --help` information - by listening for "--help". Commander will automatically - exit once you are done so that the remainder of your program - does not execute causing undesired behaviours, for example - in the following executable "stuff" will not output when - `--help` is used. - -```js -#!/usr/bin/env node - -/** - * Module dependencies. - */ - -var program = require('../'); - -function list(val) { - return val.split(',').map(Number); -} - -program - .version('0.0.1') - .option('-f, --foo', 'enable some foo') - .option('-b, --bar', 'enable some bar') - .option('-B, --baz', 'enable some baz'); - -// must be before .parse() since -// node's emit() is immediate - -program.on('--help', function(){ - console.log(' Examples:'); - console.log(''); - console.log(' $ custom-help --help'); - console.log(' $ custom-help -h'); - console.log(''); -}); - -program.parse(process.argv); - -console.log('stuff'); -``` - -yielding the following help output: - -``` - -Usage: custom-help [options] - -Options: - - -h, --help output usage information - -V, --version output the version number - -f, --foo enable some foo - -b, --bar enable some bar - -B, --baz enable some baz - -Examples: - - $ custom-help --help - $ custom-help -h - -``` - -## .outputHelp() - - Output help information without exiting. - -## .help() - - Output help information and exit immediately. - -## Links - - - [API documentation](http://visionmedia.github.com/commander.js/) - - [ascii tables](https://github.com/LearnBoost/cli-table) - - [progress bars](https://github.com/visionmedia/node-progress) - - [more progress bars](https://github.com/substack/node-multimeter) - - [examples](https://github.com/visionmedia/commander.js/tree/master/examples) - -## License - -(The MIT License) - -Copyright (c) 2011 TJ Holowaychuk <tj@vision-media.ca> - -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. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js deleted file mode 100644 index d5778a75..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/index.js +++ /dev/null @@ -1,847 +0,0 @@ - -/** - * Module dependencies. - */ - -var EventEmitter = require('events').EventEmitter; -var spawn = require('child_process').spawn; -var fs = require('fs'); -var exists = fs.existsSync; -var path = require('path'); -var dirname = path.dirname; -var basename = path.basename; - -/** - * Expose the root command. - */ - -exports = module.exports = new Command; - -/** - * Expose `Command`. - */ - -exports.Command = Command; - -/** - * Expose `Option`. - */ - -exports.Option = Option; - -/** - * Initialize a new `Option` with the given `flags` and `description`. - * - * @param {String} flags - * @param {String} description - * @api public - */ - -function Option(flags, description) { - this.flags = flags; - this.required = ~flags.indexOf('<'); - this.optional = ~flags.indexOf('['); - this.bool = !~flags.indexOf('-no-'); - flags = flags.split(/[ ,|]+/); - if (flags.length > 1 && !/^[[<]/.test(flags[1])) this.short = flags.shift(); - this.long = flags.shift(); - this.description = description || ''; -} - -/** - * Return option name. - * - * @return {String} - * @api private - */ - -Option.prototype.name = function(){ - return this.long - .replace('--', '') - .replace('no-', ''); -}; - -/** - * Check if `arg` matches the short or long flag. - * - * @param {String} arg - * @return {Boolean} - * @api private - */ - -Option.prototype.is = function(arg){ - return arg == this.short - || arg == this.long; -}; - -/** - * Initialize a new `Command`. - * - * @param {String} name - * @api public - */ - -function Command(name) { - this.commands = []; - this.options = []; - this._execs = []; - this._args = []; - this._name = name; -} - -/** - * Inherit from `EventEmitter.prototype`. - */ - -Command.prototype.__proto__ = EventEmitter.prototype; - -/** - * Add command `name`. - * - * The `.action()` callback is invoked when the - * command `name` is specified via __ARGV__, - * and the remaining arguments are applied to the - * function for access. - * - * When the `name` is "*" an un-matched command - * will be passed as the first arg, followed by - * the rest of __ARGV__ remaining. - * - * Examples: - * - * program - * .version('0.0.1') - * .option('-C, --chdir ', 'change the working directory') - * .option('-c, --config ', 'set config path. defaults to ./deploy.conf') - * .option('-T, --no-tests', 'ignore test hook') - * - * program - * .command('setup') - * .description('run remote setup commands') - * .action(function(){ - * console.log('setup'); - * }); - * - * program - * .command('exec ') - * .description('run the given remote command') - * .action(function(cmd){ - * console.log('exec "%s"', cmd); - * }); - * - * program - * .command('*') - * .description('deploy the given env') - * .action(function(env){ - * console.log('deploying "%s"', env); - * }); - * - * program.parse(process.argv); - * - * @param {String} name - * @param {String} [desc] - * @return {Command} the new command - * @api public - */ - -Command.prototype.command = function(name, desc){ - var args = name.split(/ +/); - var cmd = new Command(args.shift()); - if (desc) cmd.description(desc); - if (desc) this.executables = true; - if (desc) this._execs[cmd._name] = true; - this.commands.push(cmd); - cmd.parseExpectedArgs(args); - cmd.parent = this; - if (desc) return this; - return cmd; -}; - -/** - * Add an implicit `help [cmd]` subcommand - * which invokes `--help` for the given command. - * - * @api private - */ - -Command.prototype.addImplicitHelpCommand = function() { - this.command('help [cmd]', 'display help for [cmd]'); -}; - -/** - * Parse expected `args`. - * - * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. - * - * @param {Array} args - * @return {Command} for chaining - * @api public - */ - -Command.prototype.parseExpectedArgs = function(args){ - if (!args.length) return; - var self = this; - args.forEach(function(arg){ - switch (arg[0]) { - case '<': - self._args.push({ required: true, name: arg.slice(1, -1) }); - break; - case '[': - self._args.push({ required: false, name: arg.slice(1, -1) }); - break; - } - }); - return this; -}; - -/** - * Register callback `fn` for the command. - * - * Examples: - * - * program - * .command('help') - * .description('display verbose help') - * .action(function(){ - * // output help here - * }); - * - * @param {Function} fn - * @return {Command} for chaining - * @api public - */ - -Command.prototype.action = function(fn){ - var self = this; - this.parent.on(this._name, function(args, unknown){ - // Parse any so-far unknown options - unknown = unknown || []; - var parsed = self.parseOptions(unknown); - - // Output help if necessary - outputHelpIfNecessary(self, parsed.unknown); - - // If there are still any unknown options, then we simply - // die, unless someone asked for help, in which case we give it - // to them, and then we die. - if (parsed.unknown.length > 0) { - self.unknownOption(parsed.unknown[0]); - } - - // Leftover arguments need to be pushed back. Fixes issue #56 - if (parsed.args.length) args = parsed.args.concat(args); - - self._args.forEach(function(arg, i){ - if (arg.required && null == args[i]) { - self.missingArgument(arg.name); - } - }); - - // Always append ourselves to the end of the arguments, - // to make sure we match the number of arguments the user - // expects - if (self._args.length) { - args[self._args.length] = self; - } else { - args.push(self); - } - - fn.apply(this, args); - }); - return this; -}; - -/** - * Define option with `flags`, `description` and optional - * coercion `fn`. - * - * The `flags` string should contain both the short and long flags, - * separated by comma, a pipe or space. The following are all valid - * all will output this way when `--help` is used. - * - * "-p, --pepper" - * "-p|--pepper" - * "-p --pepper" - * - * Examples: - * - * // simple boolean defaulting to false - * program.option('-p, --pepper', 'add pepper'); - * - * --pepper - * program.pepper - * // => Boolean - * - * // simple boolean defaulting to false - * program.option('-C, --no-cheese', 'remove cheese'); - * - * program.cheese - * // => true - * - * --no-cheese - * program.cheese - * // => true - * - * // required argument - * program.option('-C, --chdir ', 'change the working directory'); - * - * --chdir /tmp - * program.chdir - * // => "/tmp" - * - * // optional argument - * program.option('-c, --cheese [type]', 'add cheese [marble]'); - * - * @param {String} flags - * @param {String} description - * @param {Function|Mixed} fn or default - * @param {Mixed} defaultValue - * @return {Command} for chaining - * @api public - */ - -Command.prototype.option = function(flags, description, fn, defaultValue){ - var self = this - , option = new Option(flags, description) - , oname = option.name() - , name = camelcase(oname); - - // default as 3rd arg - if ('function' != typeof fn) defaultValue = fn, fn = null; - - // preassign default value only for --no-*, [optional], or - if (false == option.bool || option.optional || option.required) { - // when --no-* we make sure default is true - if (false == option.bool) defaultValue = true; - // preassign only if we have a default - if (undefined !== defaultValue) self[name] = defaultValue; - } - - // register the option - this.options.push(option); - - // when it's passed assign the value - // and conditionally invoke the callback - this.on(oname, function(val){ - // coercion - if (null != val && fn) val = fn(val); - - // unassigned or bool - if ('boolean' == typeof self[name] || 'undefined' == typeof self[name]) { - // if no value, bool true, and we have a default, then use it! - if (null == val) { - self[name] = option.bool - ? defaultValue || true - : false; - } else { - self[name] = val; - } - } else if (null !== val) { - // reassign - self[name] = val; - } - }); - - return this; -}; - -/** - * Parse `argv`, settings options and invoking commands when defined. - * - * @param {Array} argv - * @return {Command} for chaining - * @api public - */ - -Command.prototype.parse = function(argv){ - // implicit help - if (this.executables) this.addImplicitHelpCommand(); - - // store raw args - this.rawArgs = argv; - - // guess name - this._name = this._name || basename(argv[1]); - - // process argv - var parsed = this.parseOptions(this.normalize(argv.slice(2))); - var args = this.args = parsed.args; - - var result = this.parseArgs(this.args, parsed.unknown); - - // executable sub-commands - var name = result.args[0]; - if (this._execs[name]) return this.executeSubCommand(argv, args, parsed.unknown); - - return result; -}; - -/** - * Execute a sub-command executable. - * - * @param {Array} argv - * @param {Array} args - * @param {Array} unknown - * @api private - */ - -Command.prototype.executeSubCommand = function(argv, args, unknown) { - args = args.concat(unknown); - - if (!args.length) this.help(); - if ('help' == args[0] && 1 == args.length) this.help(); - - // --help - if ('help' == args[0]) { - args[0] = args[1]; - args[1] = '--help'; - } - - // executable - var dir = dirname(argv[1]); - var bin = basename(argv[1]) + '-' + args[0]; - - // check for ./ first - var local = path.join(dir, bin); - - // run it - args = args.slice(1); - var proc = spawn(local, args, { stdio: 'inherit', customFds: [0, 1, 2] }); - proc.on('error', function(err){ - if (err.code == "ENOENT") { - console.error('\n %s(1) does not exist, try --help\n', bin); - } else if (err.code == "EACCES") { - console.error('\n %s(1) not executable. try chmod or run with root\n', bin); - } - }); - - this.runningCommand = proc; -}; - -/** - * Normalize `args`, splitting joined short flags. For example - * the arg "-abc" is equivalent to "-a -b -c". - * This also normalizes equal sign and splits "--abc=def" into "--abc def". - * - * @param {Array} args - * @return {Array} - * @api private - */ - -Command.prototype.normalize = function(args){ - var ret = [] - , arg - , index; - - for (var i = 0, len = args.length; i < len; ++i) { - arg = args[i]; - if (arg.length > 1 && '-' == arg[0] && '-' != arg[1]) { - arg.slice(1).split('').forEach(function(c){ - ret.push('-' + c); - }); - } else if (/^--/.test(arg) && ~(index = arg.indexOf('='))) { - ret.push(arg.slice(0, index), arg.slice(index + 1)); - } else { - ret.push(arg); - } - } - - return ret; -}; - -/** - * Parse command `args`. - * - * When listener(s) are available those - * callbacks are invoked, otherwise the "*" - * event is emitted and those actions are invoked. - * - * @param {Array} args - * @return {Command} for chaining - * @api private - */ - -Command.prototype.parseArgs = function(args, unknown){ - var cmds = this.commands - , len = cmds.length - , name; - - if (args.length) { - name = args[0]; - if (this.listeners(name).length) { - this.emit(args.shift(), args, unknown); - } else { - this.emit('*', args); - } - } else { - outputHelpIfNecessary(this, unknown); - - // If there were no args and we have unknown options, - // then they are extraneous and we need to error. - if (unknown.length > 0) { - this.unknownOption(unknown[0]); - } - } - - return this; -}; - -/** - * Return an option matching `arg` if any. - * - * @param {String} arg - * @return {Option} - * @api private - */ - -Command.prototype.optionFor = function(arg){ - for (var i = 0, len = this.options.length; i < len; ++i) { - if (this.options[i].is(arg)) { - return this.options[i]; - } - } -}; - -/** - * Parse options from `argv` returning `argv` - * void of these options. - * - * @param {Array} argv - * @return {Array} - * @api public - */ - -Command.prototype.parseOptions = function(argv){ - var args = [] - , len = argv.length - , literal - , option - , arg; - - var unknownOptions = []; - - // parse options - for (var i = 0; i < len; ++i) { - arg = argv[i]; - - // literal args after -- - if ('--' == arg) { - literal = true; - continue; - } - - if (literal) { - args.push(arg); - continue; - } - - // find matching Option - option = this.optionFor(arg); - - // option is defined - if (option) { - // requires arg - if (option.required) { - arg = argv[++i]; - if (null == arg) return this.optionMissingArgument(option); - if ('-' == arg[0] && '-' != arg) return this.optionMissingArgument(option, arg); - this.emit(option.name(), arg); - // optional arg - } else if (option.optional) { - arg = argv[i+1]; - if (null == arg || ('-' == arg[0] && '-' != arg)) { - arg = null; - } else { - ++i; - } - this.emit(option.name(), arg); - // bool - } else { - this.emit(option.name()); - } - continue; - } - - // looks like an option - if (arg.length > 1 && '-' == arg[0]) { - unknownOptions.push(arg); - - // If the next argument looks like it might be - // an argument for this option, we pass it on. - // If it isn't, then it'll simply be ignored - if (argv[i+1] && '-' != argv[i+1][0]) { - unknownOptions.push(argv[++i]); - } - continue; - } - - // arg - args.push(arg); - } - - return { args: args, unknown: unknownOptions }; -}; - -/** - * Argument `name` is missing. - * - * @param {String} name - * @api private - */ - -Command.prototype.missingArgument = function(name){ - console.error(); - console.error(" error: missing required argument `%s'", name); - console.error(); - process.exit(1); -}; - -/** - * `Option` is missing an argument, but received `flag` or nothing. - * - * @param {String} option - * @param {String} flag - * @api private - */ - -Command.prototype.optionMissingArgument = function(option, flag){ - console.error(); - if (flag) { - console.error(" error: option `%s' argument missing, got `%s'", option.flags, flag); - } else { - console.error(" error: option `%s' argument missing", option.flags); - } - console.error(); - process.exit(1); -}; - -/** - * Unknown option `flag`. - * - * @param {String} flag - * @api private - */ - -Command.prototype.unknownOption = function(flag){ - console.error(); - console.error(" error: unknown option `%s'", flag); - console.error(); - process.exit(1); -}; - - -/** - * Set the program version to `str`. - * - * This method auto-registers the "-V, --version" flag - * which will print the version number when passed. - * - * @param {String} str - * @param {String} flags - * @return {Command} for chaining - * @api public - */ - -Command.prototype.version = function(str, flags){ - if (0 == arguments.length) return this._version; - this._version = str; - flags = flags || '-V, --version'; - this.option(flags, 'output the version number'); - this.on('version', function(){ - console.log(str); - process.exit(0); - }); - return this; -}; - -/** - * Set the description `str`. - * - * @param {String} str - * @return {String|Command} - * @api public - */ - -Command.prototype.description = function(str){ - if (0 == arguments.length) return this._description; - this._description = str; - return this; -}; - -/** - * Set / get the command usage `str`. - * - * @param {String} str - * @return {String|Command} - * @api public - */ - -Command.prototype.usage = function(str){ - var args = this._args.map(function(arg){ - return arg.required - ? '<' + arg.name + '>' - : '[' + arg.name + ']'; - }); - - var usage = '[options' - + (this.commands.length ? '] [command' : '') - + ']' - + (this._args.length ? ' ' + args : ''); - - if (0 == arguments.length) return this._usage || usage; - this._usage = str; - - return this; -}; - -/** - * Return the largest option length. - * - * @return {Number} - * @api private - */ - -Command.prototype.largestOptionLength = function(){ - return this.options.reduce(function(max, option){ - return Math.max(max, option.flags.length); - }, 0); -}; - -/** - * Return help for options. - * - * @return {String} - * @api private - */ - -Command.prototype.optionHelp = function(){ - var width = this.largestOptionLength(); - - // Prepend the help information - return [pad('-h, --help', width) + ' ' + 'output usage information'] - .concat(this.options.map(function(option){ - return pad(option.flags, width) - + ' ' + option.description; - })) - .join('\n'); -}; - -/** - * Return command help documentation. - * - * @return {String} - * @api private - */ - -Command.prototype.commandHelp = function(){ - if (!this.commands.length) return ''; - return [ - '' - , ' Commands:' - , '' - , this.commands.map(function(cmd){ - var args = cmd._args.map(function(arg){ - return arg.required - ? '<' + arg.name + '>' - : '[' + arg.name + ']'; - }).join(' '); - - return pad(cmd._name - + (cmd.options.length - ? ' [options]' - : '') + ' ' + args, 22) - + (cmd.description() - ? ' ' + cmd.description() - : ''); - }).join('\n').replace(/^/gm, ' ') - , '' - ].join('\n'); -}; - -/** - * Return program help documentation. - * - * @return {String} - * @api private - */ - -Command.prototype.helpInformation = function(){ - return [ - '' - , ' Usage: ' + this._name + ' ' + this.usage() - , '' + this.commandHelp() - , ' Options:' - , '' - , '' + this.optionHelp().replace(/^/gm, ' ') - , '' - , '' - ].join('\n'); -}; - -/** - * Output help information for this command - * - * @api public - */ - -Command.prototype.outputHelp = function(){ - process.stdout.write(this.helpInformation()); - this.emit('--help'); -}; - -/** - * Output help information and exit. - * - * @api public - */ - -Command.prototype.help = function(){ - this.outputHelp(); - process.exit(); -}; - -/** - * Camel-case the given `flag` - * - * @param {String} flag - * @return {String} - * @api private - */ - -function camelcase(flag) { - return flag.split('-').reduce(function(str, word){ - return str + word[0].toUpperCase() + word.slice(1); - }); -} - -/** - * Pad `str` to `width`. - * - * @param {String} str - * @param {Number} width - * @return {String} - * @api private - */ - -function pad(str, width) { - var len = Math.max(0, width - str.length); - return str + Array(len + 1).join(' '); -} - -/** - * Output help information if necessary - * - * @param {Command} command to output help for - * @param {Array} array of options to search for -h or --help - * @api private - */ - -function outputHelpIfNecessary(cmd, options) { - options = options || []; - for (var i = 0; i < options.length; i++) { - if (options[i] == '--help' || options[i] == '-h') { - cmd.outputHelp(); - process.exit(0); - } - } -} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json deleted file mode 100644 index 9f0881be..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/node_modules/commander/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "commander", - "version": "2.0.0", - "description": "the complete solution for node.js command-line programs", - "keywords": [ - "command", - "option", - "parser", - "prompt", - "stdin" - ], - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "repository": { - "type": "git", - "url": "https://github.com/visionmedia/commander.js.git" - }, - "devDependencies": { - "should": ">= 0.0.1" - }, - "scripts": { - "test": "make test" - }, - "main": "index", - "engines": { - "node": ">= 0.6.x" - }, - "readme": "# Commander.js\n\n The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/visionmedia/commander).\n\n [![Build Status](https://secure.travis-ci.org/visionmedia/commander.js.png)](http://travis-ci.org/visionmedia/commander.js)\n\n## Installation\n\n $ npm install commander\n\n## Option parsing\n\n Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require('commander');\n\nprogram\n .version('0.0.1')\n .option('-p, --peppers', 'Add peppers')\n .option('-P, --pineapple', 'Add pineapple')\n .option('-b, --bbq', 'Add bbq sauce')\n .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble')\n .parse(process.argv);\n\nconsole.log('you ordered a pizza with:');\nif (program.peppers) console.log(' - peppers');\nif (program.pineapple) console.log(' - pineapple');\nif (program.bbq) console.log(' - bbq');\nconsole.log(' - %s cheese', program.cheese);\n```\n\n Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as \"--template-engine\" are camel-cased, becoming `program.templateEngine` etc.\n\n## Automated --help\n\n The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free:\n\n``` \n $ ./examples/pizza --help\n\n Usage: pizza [options]\n\n Options:\n\n -V, --version output the version number\n -p, --peppers Add peppers\n -P, --pineapple Add pineapple\n -b, --bbq Add bbq sauce\n -c, --cheese Add the specified type of cheese [marble]\n -h, --help output usage information\n\n```\n\n## Coercion\n\n```js\nfunction range(val) {\n return val.split('..').map(Number);\n}\n\nfunction list(val) {\n return val.split(',');\n}\n\nprogram\n .version('0.0.1')\n .usage('[options] ')\n .option('-i, --integer ', 'An integer argument', parseInt)\n .option('-f, --float ', 'A float argument', parseFloat)\n .option('-r, --range ..', 'A range', range)\n .option('-l, --list ', 'A list', list)\n .option('-o, --optional [value]', 'An optional value')\n .parse(process.argv);\n\nconsole.log(' int: %j', program.integer);\nconsole.log(' float: %j', program.float);\nconsole.log(' optional: %j', program.optional);\nprogram.range = program.range || [];\nconsole.log(' range: %j..%j', program.range[0], program.range[1]);\nconsole.log(' list: %j', program.list);\nconsole.log(' args: %j', program.args);\n```\n\n## Custom help\n\n You can display arbitrary `-h, --help` information\n by listening for \"--help\". Commander will automatically\n exit once you are done so that the remainder of your program\n does not execute causing undesired behaviours, for example\n in the following executable \"stuff\" will not output when\n `--help` is used.\n\n```js\n#!/usr/bin/env node\n\n/**\n * Module dependencies.\n */\n\nvar program = require('../');\n\nfunction list(val) {\n return val.split(',').map(Number);\n}\n\nprogram\n .version('0.0.1')\n .option('-f, --foo', 'enable some foo')\n .option('-b, --bar', 'enable some bar')\n .option('-B, --baz', 'enable some baz');\n\n// must be before .parse() since\n// node's emit() is immediate\n\nprogram.on('--help', function(){\n console.log(' Examples:');\n console.log('');\n console.log(' $ custom-help --help');\n console.log(' $ custom-help -h');\n console.log('');\n});\n\nprogram.parse(process.argv);\n\nconsole.log('stuff');\n```\n\nyielding the following help output:\n\n```\n\nUsage: custom-help [options]\n\nOptions:\n\n -h, --help output usage information\n -V, --version output the version number\n -f, --foo enable some foo\n -b, --bar enable some bar\n -B, --baz enable some baz\n\nExamples:\n\n $ custom-help --help\n $ custom-help -h\n\n```\n\n## .outputHelp()\n\n Output help information without exiting.\n\n## .help()\n\n Output help information and exit immediately.\n\n## Links\n\n - [API documentation](http://visionmedia.github.com/commander.js/)\n - [ascii tables](https://github.com/LearnBoost/cli-table)\n - [progress bars](https://github.com/visionmedia/node-progress)\n - [more progress bars](https://github.com/substack/node-multimeter)\n - [examples](https://github.com/visionmedia/commander.js/tree/master/examples)\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2011 TJ Holowaychuk <tj@vision-media.ca>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", - "readmeFilename": "Readme.md", - "bugs": { - "url": "https://github.com/visionmedia/commander.js/issues" - }, - "_id": "commander@2.0.0", - "dist": { - "shasum": "d1b86f901f8b64bd941bdeadaf924530393be928" - }, - "_from": "commander@2.0.x", - "_resolved": "https://registry.npmjs.org/commander/-/commander-2.0.0.tgz" -} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json b/node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json deleted file mode 100644 index 36a30e92..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/clean-css/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "clean-css", - "version": "1.1.7", - "author": { - "name": "Jakub Pawlowicz", - "email": "jakub@goalsmashers.com", - "url": "http://twitter.com/GoalSmashers" - }, - "description": "A well-tested CSS minifier", - "keywords": [ - "css", - "minifier" - ], - "homepage": "https://github.com/GoalSmashers/clean-css", - "repository": { - "type": "git", - "url": "https://github.com/GoalSmashers/clean-css.git" - }, - "bugs": { - "url": "https://github.com/GoalSmashers/clean-css/issues" - }, - "bin": { - "cleancss": "./bin/cleancss" - }, - "main": "index.js", - "files": [ - "bin", - "lib", - "History.md", - "index.js", - "LICENSE" - ], - "scripts": { - "bench": "node ./test/bench.js", - "check": "jshint .", - "prepublish": "jshint .", - "test": "vows" - }, - "dependencies": { - "commander": "2.0.x" - }, - "devDependencies": { - "vows": "0.7.x", - "jshint": "~2.1.9" - }, - "jshintConfig": { - "browser": false, - "maxerr": 100, - "node": true, - "camelcase": true, - "curly": false, - "eqeqeq": false, - "eqnull": false, - "immed": true, - "latedef": true, - "multistr": true, - "noarg": true, - "plusplus": false, - "quotmark": "true", - "regexp": false, - "strict": false, - "trailing": true, - "undef": true, - "unused": true - }, - "engines": { - "node": ">=0.8.0" - }, - "license": "MIT", - "readme": "[![NPM version](https://badge.fury.io/js/clean-css.png)](https://badge.fury.io/js/clean-css)\n[![Build Status](https://secure.travis-ci.org/GoalSmashers/clean-css.png)](https://travis-ci.org/GoalSmashers/clean-css)\n[![Dependency Status](https://gemnasium.com/GoalSmashers/clean-css.png)](https://gemnasium.com/GoalSmashers/clean-css)\n\n## What is clean-css?\n\nClean-css is a [node.js](http://nodejs.org/) library for minifying CSS files.\nIt does the same job as YUI Compressor's CSS minifier, but much faster thanks\nto many speed optimizations and node.js' V8 engine.\n\n\n## Usage\n\n### What are the requirements?\n\n```\nnode.js 0.8.0+ (tested on CentOS, Ubuntu, OS X 10.6+, and Windows 7+)\n```\n\n### How to install clean-css?\n\n```\nnpm install clean-css\n```\n\n### How to use clean-css CLI?\n\nClean-css accepts the following command line arguments (please make sure\nyou use `` as the very last argument to avoid potential issues):\n\n```\ncleancss [options] \n\n-h, --help Output usage information\n-v, --version Output the version number\n-e, --remove-empty Remove empty declarations, e.g. a{}\n-b, --keep-line-breaks Keep line breaks\n--s0 Remove all special comments, i.e. /*! comment */\n--s1 Remove all special comments but the first one\n-r, --root [root-path] A root path to which resolve absolute @import rules and rebase relative URLs\n-o, --output [output-file] Use [output-file] as output instead of STDOUT\n-s, --skip-import Disable @import processing\n--skip-rebase Disable URLs rebasing\n-d, --debug Shows debug information (minification time & compression efficiency)\n```\n\n#### Examples:\n\nTo minify a **public.css** file into **public-min.css** do:\n\n```\ncleancss -o public-min.css public.css\n```\n\nTo minify the same **public.css** into the standard output skip the `-o` parameter:\n\n```\ncleancss public.css\n```\n\nMore likely you would like to concatenate a couple of files.\nIf you are on a Unix-like system:\n\n```bash\ncat one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOn Windows:\n\n```bat\ntype one.css two.css three.css | cleancss -o merged-and-minified.css\n```\n\nOr even gzip the result at once:\n\n```bash\ncat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz\n```\n\n### How to use clean-css programmatically?\n\n```js\nvar cleanCSS = require('clean-css');\nvar source = 'a{font-weight:bold;}';\nvar minimized = cleanCSS.process(source);\n```\n\nProcess method accepts a hash as a second parameter, i.e.,\n`cleanCSS.process(source, options)` with the following options available:\n\n* `keepSpecialComments` - `*` for keeping all (default), `1` for keeping first one, `0` for removing all\n* `keepBreaks` - whether to keep line breaks (default is false)\n* `removeEmpty` - whether to remove empty elements (default is false)\n* `benchmark` - turns on benchmarking mode measuring time spent on cleaning up\n (run `npm run bench` to see example)\n* `root` - path to resolve absolute `@import` rules and rebase relative URLs\n* `relativeTo` - path with which to resolve relative `@import` rules and URLs\n* `processImport` - whether to process `@import` rules\n* `noRebase` - whether to skip URLs rebasing\n\n### What are the clean-css' dev commands?\n\nFirst clone the source, then run:\n\n* `npm run bench` for clean-css benchmarks (see [test/bench.js](https://github.com/GoalSmashers/clean-css/blob/master/test/bench.js) for details)\n* `npm run check` to check JS sources with [JSHint](https://github.com/jshint/jshint/)\n* `npm test` for the test suite\n\n## Tips & Tricks\n\n### How to preserve a comment block?\n\nUse the `/*!` notation instead of the standard one `/*`:\n\n```css\n/*!\n Important comments included in minified output.\n*/\n```\n\n### How to rebase relative image URLs\n\nClean-css will handle it automatically for you (since version 1.1) in the following cases:\n\n* When using the CLI:\n 1. Use an output path via `-o/--output` to rebase URLs as relative to the output file.\n 2. Use a root path via `-r/--root` to rebase URLs as absolute from the given root path.\n 3. If you specify both then `-r/--root` takes precendence.\n* When using clean-css as a library:\n 1. Use a combination of `relativeTo` and `target` options for relative rebase (same as 1 in CLI).\n 2. Use a combination of `relativeTo` and `root` options for absolute rebase (same as 2 in CLI).\n 3. `root` takes precendence over `target` as in CLI.\n\n## Acknowledgments\n\n* Vincent Voyer ([@vvo](https://github.com/vvo)) for a patch with better\n empty element regex and for inspiring us to do many performance improvements\n in 0.4 release.\n* Isaac ([@facelessuser](https://github.com/facelessuser)) for pointing out\n a flaw in clean-css' stateless mode.\n* Jan Michael Alonzo ([@jmalonzo](https://github.com/jmalonzo)) for a patch\n removing node.js' old `sys` package.\n* [@XhmikosR](https://github.com/XhmikosR) for suggesting new features\n (option to remove special comments and strip out URLs quotation) and\n pointing out numerous improvements (JSHint, media queries).\n* Anthony Barre ([@abarre](https://github.com/abarre)) for improvements to\n `@import` processing, namely introducing the `--skip-import` /\n `processImport` options.\n\n## License\n\nClean-css is released under the [MIT License](https://github.com/GoalSmashers/clean-css/blob/master/LICENSE).\n", - "readmeFilename": "README.md", - "_id": "clean-css@1.1.7", - "dist": { - "shasum": "df8465bfe3938047490ed2ca7c78105f2404590f" - }, - "_from": "clean-css@~1.1.1", - "_resolved": "https://registry.npmjs.org/clean-css/-/clean-css-1.1.7.tgz" -} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes deleted file mode 100644 index 176a458f..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text=auto diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc deleted file mode 100644 index e0cc7bbe..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "boss": true, - "eqnull": true, - "node": true, - "es5": true -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore deleted file mode 100644 index 5cb6bfd4..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -npm-debug.log -tmp \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml deleted file mode 100644 index f2c257a2..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" -before_install: - - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS deleted file mode 100644 index 5de1a921..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/AUTHORS +++ /dev/null @@ -1,4 +0,0 @@ -Tyler Kellen (http://goingslowly.com/) -Chris Talkington (http://christalkington.com/) -Larry Davis (http://lazd.net/) -Sindre Sorhus (http://sindresorhus.com) diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG deleted file mode 100644 index f1e4c303..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/CHANGELOG +++ /dev/null @@ -1,47 +0,0 @@ -v0.6.1: - date: 2013-03-24 - changes: - - Add formatForType option -v0.6.0: - date: 2013-03-14 - changes: - - Change API/reportying style for minMaxInfo -v0.5.3: - date: 2013-02-23 - changes: - - use MIT licensed zlib-browserify instead of unlicensed gzip-js -v0.5.2: - date: 2013-01-24 - changes: - - add minMaxGzip & minMaxInfo. -v0.5.0: - date: 2012-12-05 - changes: - - remove findBasePath, buildIndividualDest and isIndividualDest. - - remove options and normalizeMultiTaskFiles. - - remove node v0.6 and grunt v0.3 support. -v0.4.0: - date: 2012-11-20 - changes: - - findBasePath returns '' if passed false. - - Added stripPath. -v0.3.1: - date: 2012-10-29 - changes: - - Tweaked findBasePath to handle single dot differently. - - Start testing with Travis. - - Docs cleanup. -v0.3.0: - date: 2012-09-24 - changes: - - Added findBasePath, buildIndividualDest, isIndividualDest, optsToArgs. - - Refactored tests. - - Automatically parse templates in options. -v0.2.1: - date: 2012-09-14 - changes: - - Added non-destuctive namespace declarations. -v0.2.0: - date: 2012-09-10 - changes: - - Refactored from grunt-contrib into individual repo. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js deleted file mode 100644 index 6e602bba..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/Gruntfile.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * grunt-lib-contrib - * http://gruntjs.com/ - * - * Copyright (c) 2012 Tyler Kellen, contributors - * Licensed under the MIT license. - */ - -module.exports = function(grunt) { - 'use strict'; - - // Project configuration. - grunt.initConfig({ - jshint: { - all: [ - 'Gruntfile.js', - 'lib/*.js', - '<%= nodeunit.tests %>' - ], - options: { - jshintrc: '.jshintrc' - } - }, - - test_vars: { - source: 'source/' - }, - - test_task: { - options: { - param: 'task', - param2: 'task', - template: '<%= test_vars.source %>', - data: { - template: ['<%= test_vars.source %>'] - } - }, - target: { - options: { - param: 'target' - } - } - }, - - // Unit tests. - nodeunit: { - tests: ['test/*_test.js'] - } - }); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-nodeunit'); - - // Whenever the "test" task is run, then test the result. - grunt.registerTask('test', ['nodeunit']); - - // By default, lint and run all tests. - grunt.registerTask('default', ['jshint', 'test']); -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT deleted file mode 100644 index 358b067a..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 Tyler Kellen, contributors - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md deleted file mode 100644 index 88116eb4..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# grunt-lib-contrib [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-lib-contrib.png?branch=master)](http://travis-ci.org/gruntjs/grunt-lib-contrib) - -> Common functionality shared across grunt-contrib tasks. - -The purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks. - -**These APIs should be considered highly unstable. Depend on them at your own risk!** - -_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._ - -### Helper Functions - -#### getNamespaceDeclaration(ns) - -This helper is used to build JS namespace declarations. - -#### optsToArgs(options) - -Convert an object to an array of CLI arguments, which can be used with `child_process.spawn()`. - -```js -// Example -{ - fooBar: 'a', // ['--foo-bar', 'a'] - fooBar: 1, // ['--foo-bar', '1'] - fooBar: true, // ['--foo-bar'] - fooBar: false, // - fooBar: ['a', 'b'] // ['--foo-bar', 'a', '--foo-bar', 'b'] -} -``` - -#### stripPath(pth, strip) - -Strip a path from a path. normalize both paths for best results. - -#### minMaxInfo(min, max, report) - -Helper for logging compressed, uncompressed and gzipped sizes of strings. - -#### report -Choices: `false`, `'min'`, `'gzip'` -Default: `false` - -Either do not report anything, report only minification result, or report minification and gzip results. - -**Important** Including `'gzip'` results can make this task 5-10x slower depending on the size of the file. - - -```js -var max = grunt.file.read('max.js'); -var min = minify(max); -minMaxInfo(min, max, 'gzip'); -``` - -Would print: - -``` -Original: 495 bytes. -Minified: 396 bytes. -Gzipped: 36 bytes. -``` - --- - -*Lib submitted by [Tyler Kellen](https://goingslowly.com/).* \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js deleted file mode 100644 index 9dcf9455..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/lib/contrib.js +++ /dev/null @@ -1,111 +0,0 @@ -/* - * grunt-lib-contrib - * http://gruntjs.com/ - * - * Copyright (c) 2012 Tyler Kellen, contributors - * Licensed under the MIT license. - */ - -exports.init = function(grunt) { - 'use strict'; - - var exports = {}; - - var path = require('path'); - - exports.getNamespaceDeclaration = function(ns) { - var output = []; - var curPath = 'this'; - if (ns !== 'this') { - var nsParts = ns.split('.'); - nsParts.forEach(function(curPart, index) { - if (curPart !== 'this') { - curPath += '[' + JSON.stringify(curPart) + ']'; - output.push(curPath + ' = ' + curPath + ' || {};'); - } - }); - } - - return { - namespace: curPath, - declaration: output.join('\n') - }; - }; - - // Convert an object to an array of CLI arguments - exports.optsToArgs = function(options) { - var args = []; - - Object.keys(options).forEach(function(flag) { - var val = options[flag]; - - flag = flag.replace(/[A-Z]/g, function(match) { - return '-' + match.toLowerCase(); - }); - - if (val === true) { - args.push('--' + flag); - } - - if (grunt.util._.isString(val)) { - args.push('--' + flag, val); - } - - if (grunt.util._.isNumber(val)) { - args.push('--' + flag, '' + val); - } - - if (grunt.util._.isArray(val)) { - val.forEach(function(arrVal) { - args.push('--' + flag, arrVal); - }); - } - }); - - return args; - }; - - // Strip a path from a path. normalize both paths for best results. - exports.stripPath = function(pth, strip) { - if (strip && strip.length >= 1) { - strip = path.normalize(strip); - pth = path.normalize(pth); - pth = grunt.util._(pth).strRight(strip); - pth = grunt.util._(pth).ltrim(path.sep); - } - - return pth; - }; - - // Log min and max info - function gzipSize(src) { - return src ? require('zlib-browserify').gzipSync(src).length : 0; - } - exports.minMaxInfo = function(min, max, report) { - if (report === 'min' || report === 'gzip') { - grunt.log.writeln('Original: ' + String(max.length).green + ' bytes.'); - grunt.log.writeln('Minified: ' + String(min.length).green + ' bytes.'); - } - if (report === 'gzip') { - // Note this option is pretty slow so it is not enabled by default - grunt.log.write('Gzipped: '); - grunt.log.writeln(String(gzipSize(min)).green + ' bytes.'); - } - }; - - exports.formatForType = function(string, type, namespace, filename) { - namespace = namespace || false; - - if (type === 'amd' && namespace === false) { - string = 'return ' + string; - } else if (type === 'commonjs' && namespace === false) { - string = 'module.exports = ' + string; - } else if (type === 'amd' && namespace !== false || type === 'commonjs' && namespace !== false || type === 'js' && namespace !== false) { - string = namespace+'['+JSON.stringify(filename)+'] = '+string+';'; - } - - return string; - }; - - return exports; -}; diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore deleted file mode 100644 index b512c09d..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js deleted file mode 100644 index 66740432..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/index.js +++ /dev/null @@ -1,43 +0,0 @@ -const Zlib = module.exports = require('./zlib'); - -// the least I can do is make error messages for the rest of the node.js/zlib api. -// (thanks, dominictarr) -function error () { - var m = [].slice.call(arguments).join(' ') - throw new Error([ - m, - 'we accept pull requests', - 'http://github.com/brianloveswords/zlib-browserify' - ].join('\n')) -} - -;['createGzip' -, 'createGunzip' -, 'createDeflate' -, 'createDeflateRaw' -, 'createInflate' -, 'createInflateRaw' -, 'createUnzip' -, 'Gzip' -, 'Gunzip' -, 'Inflate' -, 'InflateRaw' -, 'Deflate' -, 'DeflateRaw' -, 'Unzip' -, 'inflateRaw' -, 'deflateRaw'].forEach(function (name) { - Zlib[name] = function () { - error('sorry,', name, 'is not implemented yet') - } -}); - -const _deflate = Zlib.deflate; -const _gzip = Zlib.gzip; - -Zlib.deflate = function deflate(stringOrBuffer, callback) { - return _deflate(Buffer(stringOrBuffer), callback); -}; -Zlib.gzip = function gzip(stringOrBuffer, callback) { - return _gzip(Buffer(stringOrBuffer), callback); -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json deleted file mode 100644 index cb85dc52..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "zlib-browserify", - "version": "0.0.1", - "description": "Wrapper for zlib.js to allow for browserifyication", - "main": "index.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.3.3" - }, - "scripts": { - "test": "./node_modules/tap test/*.test.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/brianloveswords/zlib-browserify.git" - }, - "keywords": [ - "zlib", - "browserify" - ], - "author": { - "name": "Brian J. Brennan" - }, - "license": "MIT", - "gitHead": "4be9419f0e8e9dec9629c8a538b33a4efd7df17b", - "readmeFilename": "readme.md", - "readme": "Zlib in yo' browser.\n", - "bugs": { - "url": "https://github.com/brianloveswords/zlib-browserify/issues" - }, - "_id": "zlib-browserify@0.0.1", - "dist": { - "shasum": "4fa6a45d00dbc15f318a4afa1d9afc0258e176cc" - }, - "_from": "zlib-browserify@0.0.1", - "_resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz" -} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md deleted file mode 100644 index ca4a5eea..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/readme.md +++ /dev/null @@ -1 +0,0 @@ -Zlib in yo' browser. diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js deleted file mode 100644 index 5b7a3ce3..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/test/zlib.test.js +++ /dev/null @@ -1,65 +0,0 @@ -const test = require('tap').test; -const zlibA = require('zlib'); -const zlibB = require('..'); -const crypto = require('crypto'); - -test('zlibA.deflate -> zlibB.inflate', function (t) { - const expect = crypto.randomBytes(1024); - zlibA.deflate(expect, function (err, cmpA) { - zlibB.inflate(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.deflate -> zlibA.inflate', function (t) { - const expect = crypto.randomBytes(1024); - zlibB.deflate(expect, function (err, cmpA) { - zlibA.inflate(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.deflate -> zlibA.inflate (string)', function (t) { - const expect = 'ohaihihihihihihihihihihihihihihihi'; - zlibB.deflate(expect, function (err, cmpA) { - zlibA.inflate(cmpA, function (err, result) { - t.same(result.toString(), expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibA.gzip -> zlibB.gunzip', function (t) { - const expect = crypto.randomBytes(1024); - zlibA.gzip(expect, function (err, cmpA) { - zlibB.gunzip(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.gzip -> zlibA.gunzip', function (t) { - const expect = crypto.randomBytes(1024); - zlibB.gzip(expect, function (err, cmpA) { - zlibA.gunzip(cmpA, function (err, result) { - t.same(result, expect, 'should match'); - t.end(); - }); - }); -}); - -test('zlibB.gzip -> zlibA.gunzip', function (t) { - const expect = 'lololololoollolololoololololololololololololololololololololol'; - zlibB.gzip(expect, function (err, cmpA) { - zlibA.gunzip(cmpA, function (err, result) { - t.same(result.toString(), expect, 'should match'); - t.end(); - }); - }); -}); - diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js deleted file mode 100644 index a9ea566d..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/node_modules/zlib-browserify/zlib.js +++ /dev/null @@ -1,55 +0,0 @@ -/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */ -(function() {'use strict';function m(c){throw c;}var r=void 0,u=!0;var B="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function aa(c){if("string"===typeof c){var a=c.split(""),b,e;b=0;for(e=a.length;b>>0;c=a}for(var f=1,d=0,g=c.length,h,j=0;0>>0};function I(c,a){this.index="number"===typeof a?a:0;this.n=0;this.buffer=c instanceof(B?Uint8Array:Array)?c:new (B?Uint8Array:Array)(32768);2*this.buffer.length<=this.index&&m(Error("invalid index"));this.buffer.length<=this.index&&this.f()}I.prototype.f=function(){var c=this.buffer,a,b=c.length,e=new (B?Uint8Array:Array)(b<<1);if(B)e.set(c);else for(a=0;a>>8&255]<<16|K[c>>>16&255]<<8|K[c>>>24&255])>>32-a:K[c]>>8-a);if(8>a+d)g=g<>a-h-1&1,8===++d&&(d=0,e[f++]=K[g],g=0,f===e.length&&(e=this.f()));e[f]=g;this.buffer=e;this.n=d;this.index=f};I.prototype.finish=function(){var c=this.buffer,a=this.index,b;0Q;++Q){for(var R=Q,ga=R,ha=7,R=R>>>1;R;R>>>=1)ga<<=1,ga|=R&1,--ha;ba[Q]=(ga<>>0}var K=ba;var S={k:function(c,a,b){return S.update(c,0,a,b)},update:function(c,a,b,e){for(var f=S.L,d="number"===typeof b?b:b=0,g="number"===typeof e?e:c.length,a=a^4294967295,d=g&7;d--;++b)a=a>>>8^f[(a^c[b])&255];for(d=g>>3;d--;b+=8)a=a>>>8^f[(a^c[b])&255],a=a>>>8^f[(a^c[b+1])&255],a=a>>>8^f[(a^c[b+2])&255],a=a>>>8^f[(a^c[b+3])&255],a=a>>>8^f[(a^c[b+4])&255],a=a>>>8^f[(a^c[b+5])&255],a=a>>>8^f[(a^c[b+6])&255],a=a>>>8^f[(a^c[b+7])&255];return(a^4294967295)>>>0}},ia=S,ja,ka=[0,1996959894,3993919788,2567524794, -124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304, -3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486, -2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580, -2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221, -2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863, -817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];ja=B?new Uint32Array(ka):ka;ia.L=ja;function na(){};function oa(c){this.buffer=new (B?Uint16Array:Array)(2*c);this.length=0}oa.prototype.getParent=function(c){return 2*((c-2)/4|0)};oa.prototype.push=function(c,a){var b,e,f=this.buffer,d;b=this.length;f[this.length++]=a;for(f[this.length++]=c;0f[e])d=f[b],f[b]=f[e],f[e]=d,d=f[b+1],f[b+1]=f[e+1],f[e+1]=d,b=e;else break;return this.length}; -oa.prototype.pop=function(){var c,a,b=this.buffer,e,f,d;a=b[0];c=b[1];this.length-=2;b[0]=b[this.length];b[1]=b[this.length+1];for(d=0;;){f=2*d+2;if(f>=this.length)break;f+2b[f]&&(f+=2);if(b[f]>b[d])e=b[d],b[d]=b[f],b[f]=e,e=b[d+1],b[d+1]=b[f+1],b[f+1]=e;else break;d=f}return{index:c,value:a,length:this.length}};function T(c){var a=c.length,b=0,e=Number.POSITIVE_INFINITY,f,d,g,h,j,i,q,l,k;for(l=0;lb&&(b=c[l]),c[l]>=1;for(k=i;kU;U++)switch(u){case 143>=U:sa.push([U+48,8]);break;case 255>=U:sa.push([U-144+400,9]);break;case 279>=U:sa.push([U-256+0,7]);break;case 287>=U:sa.push([U-280+192,8]);break;default:m("invalid literal: "+U)} -pa.prototype.h=function(){var c,a,b,e,f=this.input;switch(this.l){case 0:b=0;for(e=f.length;b>>8&255;k[p++]=i&255;k[p++]=i>>>8&255;if(B)k.set(d,p),p+=d.length,k=k.subarray(0,p);else{q=0;for(l=d.length;qz)for(;0z?z:138,H>z-3&&H=H?(L[J++]=17,L[J++]=H-3,O[17]++):(L[J++]=18,L[J++]=H-11,O[18]++),z-=H;else if(L[J++]=M[y],O[M[y]]++,z--,3>z)for(;0z?z:6,H>z-3&&HG;G++)va[G]=la[ca[G]];for(D=19;4=c:return[265,c-11,1];case 14>=c:return[266,c-13,1];case 16>=c:return[267,c-15,1];case 18>=c:return[268,c-17,1];case 22>=c:return[269,c-19,2];case 26>=c:return[270,c-23,2];case 30>=c:return[271,c-27,2];case 34>=c:return[272,c- -31,2];case 42>=c:return[273,c-35,3];case 50>=c:return[274,c-43,3];case 58>=c:return[275,c-51,3];case 66>=c:return[276,c-59,3];case 82>=c:return[277,c-67,4];case 98>=c:return[278,c-83,4];case 114>=c:return[279,c-99,4];case 130>=c:return[280,c-115,4];case 162>=c:return[281,c-131,5];case 194>=c:return[282,c-163,5];case 226>=c:return[283,c-195,5];case 257>=c:return[284,c-227,5];case 258===c:return[285,c-258,0];default:m("invalid length: "+c)}}var Ba=[],Aa,Ca; -for(Aa=3;258>=Aa;Aa++)Ca=za(),Ba[Aa]=Ca[2]<<24|Ca[1]<<16|Ca[0];var Da=B?new Uint32Array(Ba):Ba; -function ta(c,a){function b(a,c){var b=a.N,d=[],e=0,f;f=Da[a.length];d[e++]=f&65535;d[e++]=f>>16&255;d[e++]=f>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b- -65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>= -b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:m("invalid distance")}f=g;d[e++]=f[0];d[e++]=f[1];d[e++]=f[2];var h,i;h=0;for(i=d.length;h=d;)v[d++]=0;for(d=0;29>=d;)x[d++]=0}v[256]=1;e=0;for(f=a.length;e=f){l&&b(l,-1);d=0;for(g=f-e;ds&&e+sn&&(C=A,n=s);if(258===s)break}q=new xa(n,e-C);l?l.length2*k[n-1]+p[n]&&(k[n]=2*k[n-1]+p[n]),v[n]=Array(k[n]),x[n]=Array(k[n]);for(C=0;Ch[C]?(v[n][s]=E,x[n][s]=l,D+=2): -(v[n][s]=h[C],x[n][s]=C,++C);F[n]=0;1===p[n]&&b(n)}j=t;i=0;for(q=g.length;i>>=1}return a};function Ea(c,a){this.input=c;this.a=new (B?Uint8Array:Array)(32768);this.l=Fa.u;var b={},e;if((a||!(a={}))&&"number"===typeof a.compressionType)this.l=a.compressionType;for(e in a)b[e]=a[e];b.outputBuffer=this.a;this.H=new pa(this.input,b)}var Fa=ra; -Ea.prototype.h=function(){var c,a,b,e,f,d,g,h=0;g=this.a;c=Ga;switch(c){case Ga:a=Math.LOG2E*Math.log(32768)-8;break;default:m(Error("invalid compression method"))}b=a<<4|c;g[h++]=b;switch(c){case Ga:switch(this.l){case Fa.NONE:f=0;break;case Fa.K:f=1;break;case Fa.u:f=2;break;default:m(Error("unsupported compression type"))}break;default:m(Error("invalid compression method"))}e=f<<6|0;g[h++]=e|31-(256*b+e)%31;d=aa(this.input);this.H.b=h;g=this.H.h();h=g.length;B&&(g=new Uint8Array(g.buffer),g.length<= -h+4&&(this.a=new Uint8Array(g.length+4),this.a.set(g),g=this.a),g=g.subarray(0,h+4));g[h++]=d>>24&255;g[h++]=d>>16&255;g[h++]=d>>8&255;g[h++]=d&255;return g};function Ha(c,a){this.input=c;this.b=this.c=0;this.g={};a&&(a.flags&&(this.g=a.flags),"string"===typeof a.filename&&(this.filename=a.filename),"string"===typeof a.comment&&(this.comment=a.comment),a.deflateOptions&&(this.m=a.deflateOptions));this.m||(this.m={})} -Ha.prototype.h=function(){var c,a,b,e,f,d,g,h,j=new (B?Uint8Array:Array)(32768),i=0,q=this.input,l=this.c,k=this.filename,p=this.comment;j[i++]=31;j[i++]=139;j[i++]=8;c=0;this.g.fname&&(c|=Ia);this.g.fcomment&&(c|=Ja);this.g.fhcrc&&(c|=Ka);j[i++]=c;a=(Date.now?Date.now():+new Date)/1E3|0;j[i++]=a&255;j[i++]=a>>>8&255;j[i++]=a>>>16&255;j[i++]=a>>>24&255;j[i++]=0;j[i++]=Ya;if(this.g.fname!==r){g=0;for(h=k.length;g>>8&255),j[i++]=d&255;j[i++]=0}if(this.g.comment){g= -0;for(h=p.length;g>>8&255),j[i++]=d&255;j[i++]=0}this.g.fhcrc&&(b=S.k(j,0,i)&65535,j[i++]=b&255,j[i++]=b>>>8&255);this.m.outputBuffer=j;this.m.outputIndex=i;f=new pa(q,this.m);j=f.h();i=f.b;B&&(i+8>j.buffer.byteLength?(this.a=new Uint8Array(i+8),this.a.set(new Uint8Array(j.buffer)),j=this.a):j=new Uint8Array(j.buffer));e=S.k(q);j[i++]=e&255;j[i++]=e>>>8&255;j[i++]=e>>>16&255;j[i++]=e>>>24&255;h=q.length;j[i++]=h&255;j[i++]=h>>>8&255;j[i++]=h>>>16&255;j[i++]= -h>>>24&255;this.c=l;B&&i>>=1;switch(c){case 0:var a=this.input,b=this.c,e=this.a,f=this.b,d=r,g=r,h=r,j=e.length,i=r;this.e=this.j=0;d=a[b++];d===r&&m(Error("invalid uncompressed block header: LEN (first byte)"));g=d;d=a[b++];d===r&&m(Error("invalid uncompressed block header: LEN (second byte)"));g|=d<<8;d=a[b++];d===r&&m(Error("invalid uncompressed block header: NLEN (first byte)"));h=d;d=a[b++];d===r&&m(Error("invalid uncompressed block header: NLEN (second byte)"));h|= -d<<8;g===~h&&m(Error("invalid uncompressed block header: length verify"));b+g>a.length&&m(Error("input buffer is broken"));switch(this.r){case $a:for(;f+g>e.length;){i=j-f;g-=i;if(B)e.set(a.subarray(b,b+i),f),f+=i,b+=i;else for(;i--;)e[f++]=a[b++];this.b=f;e=this.f();f=this.b}break;case Za:for(;f+g>e.length;)e=this.f({B:2});break;default:m(Error("invalid inflate mode"))}if(B)e.set(a.subarray(b,b+g),f),f+=g,b+=g;else for(;g--;)e[f++]=a[b++];this.c=b;this.b=f;this.a=e;break;case 1:this.s(ab,bb);break; -case 2:cb(this);break;default:m(Error("unknown BTYPE: "+c))}}return this.z()}; -var db=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],eb=B?new Uint16Array(db):db,fb=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],gb=B?new Uint16Array(fb):fb,hb=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],ib=B?new Uint8Array(hb):hb,jb=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],kb=B?new Uint16Array(jb):jb,lb=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10, -10,11,11,12,12,13,13],mb=B?new Uint8Array(lb):lb,nb=new (B?Uint8Array:Array)(288),Y,ob;Y=0;for(ob=nb.length;Y=Y?8:255>=Y?9:279>=Y?7:8;var ab=T(nb),pb=new (B?Uint8Array:Array)(30),qb,rb;qb=0;for(rb=pb.length;qb>>a;c.e=e-a;c.c=d;return g} -function sb(c,a){for(var b=c.j,e=c.e,f=c.input,d=c.c,g=a[0],h=a[1],j,i,q;e>>16;c.j=b>>q;c.e=e-q;c.c=d;return i&65535} -function cb(c){function a(a,b,c){var d,f,e,g;for(g=0;gd)e>=f&&(this.b=e,b=this.f(),e=this.b),b[e++]=d;else{g=d-257;j=gb[g];0=f&&(this.b=e,b=this.f(),e=this.b);for(;j--;)b[e]=b[e++-h]}for(;8<=this.e;)this.e-=8,this.c--;this.b=e}; -W.prototype.Q=function(c,a){var b=this.a,e=this.b;this.A=c;for(var f=b.length,d,g,h,j;256!==(d=sb(this,c));)if(256>d)e>=f&&(b=this.f(),f=b.length),b[e++]=d;else{g=d-257;j=gb[g];0f&&(b=this.f(),f=b.length);for(;j--;)b[e]=b[e++-h]}for(;8<=this.e;)this.e-=8,this.c--;this.b=e}; -W.prototype.f=function(){var c=new (B?Uint8Array:Array)(this.b-32768),a=this.b-32768,b,e,f=this.a;if(B)c.set(f.subarray(32768,c.length));else{b=0;for(e=c.length;bb;++b)f[b]=f[a+b];this.b=32768;return f}; -W.prototype.R=function(c){var a,b=this.input.length/this.c+1|0,e,f,d,g=this.input,h=this.a;c&&("number"===typeof c.B&&(b=c.B),"number"===typeof c.M&&(b+=c.M));2>b?(e=(g.length-this.c)/this.A[2],d=258*(e/2)|0,f=da&&(this.a.length=a),c=this.a);return this.buffer=c};function tb(c){this.input=c;this.c=0;this.member=[]} -tb.prototype.i=function(){for(var c=this.input.length;this.c>>0;S.k(f)!==q&&m(Error("invalid CRC-32 checksum: 0x"+S.k(f).toString(16)+" / 0x"+q.toString(16))); -a.Y=b=(l[k++]|l[k++]<<8|l[k++]<<16|l[k++]<<24)>>>0;(f.length&4294967295)!==b&&m(Error("invalid input size: "+(f.length&4294967295)+" / "+b));this.member.push(a);this.c=k}var p=this.member,t,v,x=0,F=0,w;t=0;for(v=p.length;t>>0,b!==aa(a)&&m(Error("invalid adler-32 checksum")));return a};exports.deflate=vb;exports.deflateSync=wb;exports.inflate=xb;exports.inflateSync=yb;exports.gzip=zb;exports.gzipSync=Ab;exports.gunzip=Bb;exports.gunzipSync=Cb;function vb(c,a,b){process.nextTick(function(){var e,f;try{f=wb(c,b)}catch(d){e=d}a(e,f)})}function wb(c,a){var b;b=(new Ea(c)).h();a||(a={});return a.G?b:Db(b)}function xb(c,a,b){process.nextTick(function(){var e,f;try{f=yb(c,b)}catch(d){e=d}a(e,f)})} -function yb(c,a){var b;c.subarray=c.slice;b=(new ub(c)).i();a||(a={});return a.noBuffer?b:Db(b)}function zb(c,a,b){process.nextTick(function(){var e,f;try{f=Ab(c,b)}catch(d){e=d}a(e,f)})}function Ab(c,a){var b;c.subarray=c.slice;b=(new Ha(c)).h();a||(a={});return a.G?b:Db(b)}function Bb(c,a,b){process.nextTick(function(){var e,f;try{f=Cb(c,b)}catch(d){e=d}a(e,f)})}function Cb(c,a){var b;c.subarray=c.slice;b=(new tb(c)).i();a||(a={});return a.G?b:Db(b)} -function Db(c){var a=new Buffer(c.length),b,e;b=0;for(e=c.length;b=$?8:255>=$?9:279>=$?7:8;T(Jb);var Lb=new (B?Uint8Array:Array)(30),Mb,Nb;Mb=0;for(Nb=Lb.length;Mb= 0.8.0" - }, - "scripts": { - "test": "grunt test" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.1.1", - "grunt-contrib-nodeunit": "~0.1.2", - "grunt": "~0.4.0" - }, - "main": "lib/contrib", - "dependencies": { - "zlib-browserify": "0.0.1" - }, - "contributors": [ - { - "name": "Tyler Kellen", - "url": "http://goingslowly.com/" - }, - { - "name": "Chris Talkington", - "url": "http://christalkington.com/" - }, - { - "name": "Larry Davis", - "url": "http://lazd.net/" - }, - { - "name": "Sindre Sorhus", - "url": "http://sindresorhus.com" - } - ], - "readme": "# grunt-lib-contrib [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-lib-contrib.png?branch=master)](http://travis-ci.org/gruntjs/grunt-lib-contrib)\n\n> Common functionality shared across grunt-contrib tasks.\n\nThe purpose of grunt-lib-contrib is to explore solutions to common problems task writers encounter, and to ease the upgrade path for contrib tasks.\n\n**These APIs should be considered highly unstable. Depend on them at your own risk!**\n\n_Over time, some of the functionality provided here may be incorporated directly into grunt for mainstream use. Until then, you may require `grunt-lib-contrib` as a dependency in your projects, but be very careful to specify an exact version number instead of a range, as backwards-incompatible changes are likely to be introduced._\n\n### Helper Functions\n\n#### getNamespaceDeclaration(ns)\n\nThis helper is used to build JS namespace declarations.\n\n#### optsToArgs(options)\n\nConvert an object to an array of CLI arguments, which can be used with `child_process.spawn()`.\n\n```js\n// Example\n{\n fooBar: 'a', // ['--foo-bar', 'a']\n fooBar: 1, // ['--foo-bar', '1']\n fooBar: true, // ['--foo-bar']\n fooBar: false, //\n fooBar: ['a', 'b'] // ['--foo-bar', 'a', '--foo-bar', 'b']\n}\n```\n\n#### stripPath(pth, strip)\n\nStrip a path from a path. normalize both paths for best results.\n\n#### minMaxInfo(min, max, report)\n\nHelper for logging compressed, uncompressed and gzipped sizes of strings.\n\n#### report\nChoices: `false`, `'min'`, `'gzip'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\n\n**Important** Including `'gzip'` results can make this task 5-10x slower depending on the size of the file.\n\n\n```js\nvar max = grunt.file.read('max.js');\nvar min = minify(max);\nminMaxInfo(min, max, 'gzip');\n```\n\nWould print:\n\n```\nOriginal: 495 bytes.\nMinified: 396 bytes.\nGzipped: 36 bytes.\n```\n\n--\n\n*Lib submitted by [Tyler Kellen](https://goingslowly.com/).*", - "readmeFilename": "README.md", - "_id": "grunt-lib-contrib@0.6.1", - "_from": "grunt-lib-contrib@~0.6.1" -} diff --git a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js b/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js deleted file mode 100644 index 446864af..00000000 --- a/node_modules/grunt-contrib-cssmin/node_modules/grunt-lib-contrib/test/lib_test.js +++ /dev/null @@ -1,233 +0,0 @@ -var grunt = require('grunt'); -var helper = require('../lib/contrib.js').init(grunt); - -exports.lib = { - getNamespaceDeclaration: function(test) { - 'use strict'; - - test.expect(10); - - // Both test should result in this[JST] - var expected = { - namespace: 'this["JST"]', - declaration: 'this["JST"] = this["JST"] || {};' - }; - - var actual = helper.getNamespaceDeclaration("this.JST"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - actual = helper.getNamespaceDeclaration("JST"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - // Templates should be declared globally if this provided - expected = { - namespace: "this", - declaration: "" - }; - - actual = helper.getNamespaceDeclaration("this"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - // Nested namespace declaration - expected = { - namespace: 'this["GUI"]["Templates"]["Main"]', - declaration: 'this["GUI"] = this["GUI"] || {};\n' + - 'this["GUI"]["Templates"] = this["GUI"]["Templates"] || {};\n' + - 'this["GUI"]["Templates"]["Main"] = this["GUI"]["Templates"]["Main"] || {};' - }; - - actual = helper.getNamespaceDeclaration("GUI.Templates.Main"); - test.equal(expected.namespace, actual.namespace, 'namespace incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration incorrect'); - - // Namespace that contains square brackets - expected = { - namespace: 'this["main"]["[test]"]["[test2]"]', - declaration: 'this["main"] = this["main"] || {};\n' + - 'this["main"]["[test]"] = this["main"]["[test]"] || {};\n' + - 'this["main"]["[test]"]["[test2]"] = this["main"]["[test]"]["[test2]"] || {};' - }; - - actual = helper.getNamespaceDeclaration("main.[test].[test2]"); - test.equal(expected.namespace, actual.namespace, 'namespace with square brackets incorrect'); - test.equal(expected.declaration, actual.declaration, 'namespace declaration with square brackets incorrect'); - - test.done(); - }, - optsToArgs: function(test) { - 'use strict'; - - test.expect(1); - - var fixture = { - key: 'a', - key2: 1, - key3: true, - key4: false, - key5: ['a', 'b'] - }; - var expected = ['--key', 'a', '--key2', '1', '--key3', '--key5', 'a', '--key5', 'b' ].toString(); - var actual = helper.optsToArgs(fixture).toString(); - test.equal(expected, actual, 'should convert object to array of CLI arguments'); - - test.done(); - }, - stripPath: function(test) { - 'use strict'; - var path = require('path'); - - test.expect(4); - - var actual = helper.stripPath('path1/path2', 'path1'); - var expected = 'path2'; - test.equal(expected, actual, 'should strip path from a directory path and trim it.'); - - actual = helper.stripPath('path1/path2/path3/path4', 'path1/path2'); - expected = path.normalize('path3/path4'); - test.equal(expected, actual, 'should strip path from a directory path and trim it. (deep)'); - - actual = helper.stripPath('path1/file.ext', 'path1'); - expected = 'file.ext'; - test.equal(expected, actual, 'should strip path from a file path and trim it.'); - - actual = helper.stripPath('path1/path2/path3/path4/file.ext', 'path1/path2'); - expected = path.normalize('path3/path4/file.ext'); - test.equal(expected, actual, 'should strip path from a file path and trim it. (deep)'); - - test.done(); - }, - minMaxInfo: function(test) { - 'use strict'; - test.expect(3); - - var max = new Array(100).join('blah '); - var min = max.replace(/\s+/g, ''); - - var actual; - var expected; - - grunt.util.hooker.hook(grunt.log, 'writeln', { - pre: function(result) { - actual += grunt.log.uncolor(result) + grunt.util.linefeed; - return grunt.util.hooker.preempt(); - } - }); - - grunt.util.hooker.hook(grunt.log, 'write', { - pre: function(result) { - actual += grunt.log.uncolor(result); - return grunt.util.hooker.preempt(); - } - }); - - - // No reporting option - actual = ''; - expected = ''; - - helper.minMaxInfo(min, max); - test.equal(expected, actual, 'should not have reported min and max info.'); - - // Report minification results - actual = ''; - expected = [ - 'Original: 495 bytes.', - 'Minified: 396 bytes.' - ].join(grunt.util.linefeed) + grunt.util.linefeed; - - helper.minMaxInfo(min, max, 'min'); - test.equal(expected, actual, 'should have logged min and max info.'); - - // Report minification and gzip results - actual = ''; - expected = [ - 'Original: 495 bytes.', - 'Minified: 396 bytes.', - 'Gzipped: 36 bytes.' - ].join(grunt.util.linefeed) + grunt.util.linefeed; - - helper.minMaxInfo(min, max, 'gzip'); - test.equal(expected, actual, 'should have logged min, max, gzip info.'); - - grunt.util.hooker.unhook(grunt.log, 'writeln'); - grunt.util.hooker.unhook(grunt.log, 'write'); - test.done(); - }, - formatToType: { - amd: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'amd', 'JST', 'test'); - var expected = 'JST["test"] = function () { };'; - test.equal(expected, actual, 'should format string to amd with namespace'); - - actual = helper.formatForType(string, 'amd'); - expected = "return function () { }"; - test.equal(expected, actual, 'should format string to amd'); - - test.done(); - }, - commonjs: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'commonjs', 'JST', 'test'); - var expected = 'JST["test"] = function () { };'; - test.equal(expected, actual, 'should format string to commonjs with namespace'); - - actual = helper.formatForType(string, 'commonjs'); - expected = "module.exports = function () { }"; - test.equal(expected, actual, 'should format string to commonjs'); - - test.done(); - }, - js: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'js', 'JST', 'test'); - var expected = 'JST["test"] = function () { };'; - test.equal(expected, actual, 'should format string to js with namespace'); - - actual = helper.formatForType(string, 'js'); - expected = 'function () { }'; - test.equal(expected, actual, 'should format string to js'); - - test.done(); - }, - html: function(test) { - - 'use strict'; - - test.expect(2); - - var string = function () { }; - - var actual = helper.formatForType(string, 'html', 'JST', 'test'); - var expected = 'function () { }'; - test.equal(expected, actual, 'should format string to html with namespace'); - - actual = helper.formatForType(string, 'html'); - expected = 'function () { }'; - test.equal(expected, actual, 'should format string to html'); - - test.done(); - } - } -}; diff --git a/node_modules/grunt-contrib-cssmin/package.json b/node_modules/grunt-contrib-cssmin/package.json deleted file mode 100644 index 0b565767..00000000 --- a/node_modules/grunt-contrib-cssmin/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "grunt-contrib-cssmin", - "description": "Compress CSS files.", - "version": "0.6.2", - "homepage": "https://github.com/gruntjs/grunt-contrib-cssmin", - "author": { - "name": "Grunt Team", - "url": "http://gruntjs.com/" - }, - "repository": { - "type": "git", - "url": "git://github.com/gruntjs/grunt-contrib-cssmin.git" - }, - "bugs": { - "url": "https://github.com/gruntjs/grunt-contrib-cssmin/issues" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/gruntjs/grunt-contrib-cssmin/blob/master/LICENSE-MIT" - } - ], - "main": "Gruntfile.js", - "engines": { - "node": ">= 0.8.0" - }, - "scripts": { - "test": "grunt test" - }, - "dependencies": { - "clean-css": "~1.1.1", - "grunt-lib-contrib": "~0.6.0" - }, - "devDependencies": { - "grunt-contrib-jshint": "~0.2.0", - "grunt-contrib-nodeunit": "~0.1.2", - "grunt-contrib-clean": "~0.4.0", - "grunt-contrib-internal": "~0.4.2", - "grunt": "~0.4.0" - }, - "peerDependencies": { - "grunt": "~0.4.0" - }, - "keywords": [ - "gruntplugin" - ], - "contributors": [ - { - "name": "Tim Branyen", - "url": "http://goingslowly.com/" - }, - { - "name": "Chris Talkington", - "url": "http://christalkington.com/" - }, - { - "name": "Thomas Boyt", - "url": "http://www.thomasboyt.com/" - }, - { - "name": "Liam Kaufman", - "url": "http://liamkaufman.com/" - }, - { - "name": "Jörn Zaefferer", - "url": "http://bassistance.de" - }, - { - "name": "Braden Anderson", - "url": "http://google.com/profiles/bluej100" - } - ], - "readme": "# grunt-contrib-cssmin [![Build Status](https://secure.travis-ci.org/gruntjs/grunt-contrib-cssmin.png?branch=master)](http://travis-ci.org/gruntjs/grunt-contrib-cssmin)\n\n> Compress CSS files.\n\n\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-cssmin --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-cssmin');\n```\n\n*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.3.2](https://github.com/gruntjs/grunt-contrib-cssmin/tree/grunt-0.3-stable).*\n\n\n\n## Cssmin task\n_Run this task with the `grunt cssmin` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\nFiles are compressed with [clean-css](https://github.com/GoalSmashers/clean-css).\n### Options\n\n#### banner\n\nType: `String`\nDefault: `null`\n\nPrefix the compressed source with the given banner, with a linebreak inbetween.\n\n#### keepSpecialComments\n\nType: `String` `Number`\nDefault: `'*'`\n\nTo keep or remove special comments, exposing the underlying option from [clean-css](https://github.com/GoalSmashers/clean-css).. `'*'` for keeping all (default), `1` for keeping first one, `0` for removing all.\n\n#### report\nChoices: `false`, `'min'`, `'gzip'`\nDefault: `false`\n\nEither do not report anything, report only minification result, or report minification and gzip results.\nThis is useful to see exactly how well clean-css is performing but using `'gzip'` will make the task take 5-10x longer to complete.\n\nExample ouput using `'gzip'`:\n\n```\nOriginal: 198444 bytes.\nMinified: 101615 bytes.\nGzipped: 20084 bytes.\n```\n### Usage Examples\n\n#### Combine two files into one output file\n\n```js\ncssmin: {\n combine: {\n files: {\n 'path/to/output.css': ['path/to/input_one.css', 'path/to/input_two.css']\n }\n }\n}\n```\n\n#### Add a banner\n```js\ncssmin: {\n add_banner: {\n options: {\n banner: '/* My minified css file */'\n },\n files: {\n 'path/to/output.css': ['path/to/**/*.css']\n }\n }\n}\n```\n\n#### Minify all contents of a release directory and add a `.min.css` extension\n```js\ncssmin: {\n minify: {\n expand: true,\n cwd: 'release/css/',\n src: ['*.css', '!*.min.css'],\n dest: 'release/css/',\n ext: '.min.css'\n }\n}\n```\n\n\n## Release History\n\n * 2013-05-25   v0.6.1   Support import in-lining vis clean-css ~1.0.4.\n * 2013-04-05   v0.6.0   Update clean-css dependency to ~1.0.0\n * 2013-03-14   v0.5.0   Support for 'report' option (false by default)\n * 2013-03-10   v0.4.2   Add banner option Support clean-css keepSpecialComments\n * 2013-02-17   v0.4.1   Update clean-css dependency to ~0.10.0\n * 2013-02-15   v0.4.0   First official release for Grunt 0.4.0.\n * 2013-01-23   v0.4.0rc7   Updating grunt/gruntplugin dependencies to rc7. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.4.0rc5   Updating to work with grunt v0.4.0rc5. Switching to this.files api.\n * 2012-11-01   v0.3.2   Update clean-css dep.\n * 2012-10-12   v0.3.1   Rename grunt-contrib-lib dep to grunt-lib-contrib.\n * 2012-09-23   v0.3.0   Options no longer accepted from global config key.\n * 2012-09-10   v0.2.0   Refactored from grunt-contrib into individual repo.\n\n---\n\nTask submitted by [Tim Branyen](http://goingslowly.com/)\n\n*This file was generated on Sat May 25 2013 18:52:13.*\n", - "readmeFilename": "README.md", - "_id": "grunt-contrib-cssmin@0.6.2", - "dist": { - "shasum": "2804dc0e81f98e8a54d61eee84a1d3fe1a3af8e2" - }, - "_from": "grunt-contrib-cssmin@~0.6.1", - "_resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.6.2.tgz" -} diff --git a/node_modules/grunt-contrib-cssmin/tasks/cssmin.js b/node_modules/grunt-contrib-cssmin/tasks/cssmin.js deleted file mode 100644 index cbca4a59..00000000 --- a/node_modules/grunt-contrib-cssmin/tasks/cssmin.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * grunt-contrib-cssmin - * http://gruntjs.com/ - * - * Copyright (c) 2012 Tim Branyen, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - var helper = require('grunt-lib-contrib').init(grunt); - var path = require('path'); - - grunt.registerMultiTask('cssmin', 'Minify CSS files', function() { - var options = this.options({ - report: false - }); - this.files.forEach(function(f) { - var valid = f.src.filter(function(filepath) { - // Warn on and remove invalid source files (if nonull was set). - if (!grunt.file.exists(filepath)) { - grunt.log.warn('Source file "' + filepath + '" not found.'); - return false; - } else { - return true; - } - }); - var max = valid - .map(grunt.file.read) - .join(grunt.util.normalizelf(grunt.util.linefeed)); - var min = valid.map(function(f) { - options.relativeTo = path.dirname(f); - return minifyCSS(grunt.file.read(f), options); - }) - .join(''); - - if (min.length < 1) { - grunt.log.warn('Destination not written because minified CSS was empty.'); - } else { - if ( options.banner ) { - min = options.banner + grunt.util.linefeed + min; - } - grunt.file.write(f.dest, min); - grunt.log.writeln('File ' + f.dest + ' created.'); - if(options.report) { - helper.minMaxInfo(min, max, options.report); - } - } - }); - }); - - var minifyCSS = function(source, options) { - try { - return require('clean-css').process(source, options); - } catch (e) { - grunt.log.error(e); - grunt.fail.warn('css minification failed.'); - } - }; -}; diff --git a/node_modules/grunt-contrib-cssmin/test/cssmin_test.js b/node_modules/grunt-contrib-cssmin/test/cssmin_test.js deleted file mode 100644 index dbdc47a0..00000000 --- a/node_modules/grunt-contrib-cssmin/test/cssmin_test.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -var grunt = require('grunt'); - -exports.cssmin = { - main: function(test) { - test.expect(1); - - var expect = grunt.file.read('test/expected/style.css'); - var result = grunt.file.read('tmp/style.css'); - test.equal(expect, result, 'should concat and minify an array of css files in order using clean-css'); - - test.done(); - }, - with_banner: function(test) { - test.expect(1); - - var expect = grunt.file.read('test/expected/with-banner.css'); - var result = grunt.file.read('tmp/with-banner.css'); - test.equal(expect, result, 'should concat, minify and prefix banner'); - - test.done(); - }, - empty: function(test) { - test.expect(1); - - test.ok(!grunt.file.exists('tmp/idontexist.css'), 'Empty minified file should not exist'); - - test.done(); - }, - remove_first_comment: function(test) { - test.expect(1); - - var expect = grunt.file.read('test/expected/input_bannered.css'); - var result = grunt.file.read('tmp/remove_first_comment.css'); - test.equal(expect, result, 'should minify and replace banner'); - - test.done(); - }, - imports: function(test) { - test.expect(1); - - var expect = grunt.file.read('test/expected/inline_import.css'); - var result = grunt.file.read('tmp/inline_import.css'); - test.equal(expect, result, 'should inline @import'); - - test.done(); - } -}; diff --git a/node_modules/grunt-contrib-cssmin/test/expected/inline_import.css b/node_modules/grunt-contrib-cssmin/test/expected/inline_import.css deleted file mode 100755 index a35f7adf..00000000 --- a/node_modules/grunt-contrib-cssmin/test/expected/inline_import.css +++ /dev/null @@ -1 +0,0 @@ -body{color:#00f}body{background-color:red}p{color:#0f0}p{background-color:#f0f} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css b/node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css deleted file mode 100644 index 7b610849..00000000 --- a/node_modules/grunt-contrib-cssmin/test/expected/input_bannered.css +++ /dev/null @@ -1,2 +0,0 @@ -/* custom banner */ -body{border:1px solid gold} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/expected/style.css b/node_modules/grunt-contrib-cssmin/test/expected/style.css deleted file mode 100644 index 4eca6bdf..00000000 --- a/node_modules/grunt-contrib-cssmin/test/expected/style.css +++ /dev/null @@ -1 +0,0 @@ -body{margin:0;font-size:18px}a{color:#00f}h1{font-size:48px;font-weight:700} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/expected/with-banner.css b/node_modules/grunt-contrib-cssmin/test/expected/with-banner.css deleted file mode 100644 index b1ef5f0f..00000000 --- a/node_modules/grunt-contrib-cssmin/test/expected/with-banner.css +++ /dev/null @@ -1,2 +0,0 @@ -/* module name - my awesome css banner */ -body{margin:0;font-size:18px}a{color:#00f}h1{font-size:48px;font-weight:700} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css b/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css deleted file mode 100644 index ae82488e..00000000 --- a/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import.css +++ /dev/null @@ -1,4 +0,0 @@ -@import url(input_inline_import2.css); -p { - background-color: #f0f; -} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css b/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css deleted file mode 100644 index d7f0163c..00000000 --- a/node_modules/grunt-contrib-cssmin/test/fixtures/inner/input_inline_import2.css +++ /dev/null @@ -1,3 +0,0 @@ -p { - color: #0f0; -} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css deleted file mode 100644 index dc17477e..00000000 --- a/node_modules/grunt-contrib-cssmin/test/fixtures/input_bannered.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! special banner comment */ -body { - border: 1px solid gold; -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css deleted file mode 100644 index cb201fc2..00000000 --- a/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import.css +++ /dev/null @@ -1,4 +0,0 @@ -@import url(input_inline_import2.css); -body { - background-color: #f00; -} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css deleted file mode 100644 index 3e1c0d75..00000000 --- a/node_modules/grunt-contrib-cssmin/test/fixtures/input_inline_import2.css +++ /dev/null @@ -1,3 +0,0 @@ -body { - color: #00f; -} diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css deleted file mode 100644 index 0d7b9f35..00000000 --- a/node_modules/grunt-contrib-cssmin/test/fixtures/input_one.css +++ /dev/null @@ -1,5 +0,0 @@ -body { - margin: 0; - font-size: 18px; -} -a { color: #00f; } diff --git a/node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css b/node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css deleted file mode 100644 index 431226e8..00000000 --- a/node_modules/grunt-contrib-cssmin/test/fixtures/input_two.css +++ /dev/null @@ -1,4 +0,0 @@ -h1 { - font-size: 48px; - font-weight: bold; -} diff --git a/node_modules/grunt-contrib-qunit/.jshintrc b/node_modules/grunt-contrib-qunit/.jshintrc deleted file mode 100644 index f57a8ff4..00000000 --- a/node_modules/grunt-contrib-qunit/.jshintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "boss": true, - "eqnull": true, - "node": true -} diff --git a/node_modules/grunt-contrib-qunit/.npmignore b/node_modules/grunt-contrib-qunit/.npmignore deleted file mode 100644 index b785247e..00000000 --- a/node_modules/grunt-contrib-qunit/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -npm-debug.log -tmp diff --git a/node_modules/grunt-contrib-qunit/.travis.yml b/node_modules/grunt-contrib-qunit/.travis.yml deleted file mode 100644 index 57661910..00000000 --- a/node_modules/grunt-contrib-qunit/.travis.yml +++ /dev/null @@ -1,6 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" -before_script: - - npm install -g grunt-cli \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/AUTHORS b/node_modules/grunt-contrib-qunit/AUTHORS deleted file mode 100644 index 75165ef8..00000000 --- a/node_modules/grunt-contrib-qunit/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -"Cowboy" Ben Alman (http://benalman.com/) -Tyler Kellen (http://goingslowly.com/) diff --git a/node_modules/grunt-contrib-qunit/CHANGELOG b/node_modules/grunt-contrib-qunit/CHANGELOG deleted file mode 100644 index d6f120e3..00000000 --- a/node_modules/grunt-contrib-qunit/CHANGELOG +++ /dev/null @@ -1,33 +0,0 @@ -v0.2.2: - date: 2013-06-06 - changes: - - Warn if no assertions ran in a single test. - - Spaces instead of newlines for clickable urls. - - Wrap bridge.js in a IIFE. -v0.2.1: - date: 2013-04-05 - changes: - - Update to use PhantomJS 1.9.0. Fixes PhantomJS not found errors. -v0.2.0: - date: 2013-02-28 - changes: - - Update to use PhantomJS 1.8.1. -v0.1.1: - date: 2013-02-15 - changes: - - First official release for Grunt 0.4.0. -v0.1.1rc6: - date: 2013-01-18 - changes: - - Updating grunt/gruntplugin dependencies to rc6. - - Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. -v0.1.1rc5: - date: 2013-01-09 - changes: - - Updating to work with grunt v0.4.0rc5. - - Switching to this.filesSrc api. - - Adding "urls" option for specifying absolute test URLs. -v0.1.0: - date: 2012-10-05 - changes: - - Work in progress, not yet officially released. diff --git a/node_modules/grunt-contrib-qunit/CONTRIBUTING.md b/node_modules/grunt-contrib-qunit/CONTRIBUTING.md deleted file mode 100644 index 5d08cc38..00000000 --- a/node_modules/grunt-contrib-qunit/CONTRIBUTING.md +++ /dev/null @@ -1 +0,0 @@ -Please see the [Contributing to grunt](http://gruntjs.com/contributing) guide for information on contributing to this project. diff --git a/node_modules/grunt-contrib-qunit/Gruntfile.js b/node_modules/grunt-contrib-qunit/Gruntfile.js deleted file mode 100644 index 65ebc63b..00000000 --- a/node_modules/grunt-contrib-qunit/Gruntfile.js +++ /dev/null @@ -1,112 +0,0 @@ -/* - * grunt-contrib-qunit - * http://gruntjs.com/ - * - * Copyright (c) 2013 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - jshint: { - all: [ - 'Gruntfile.js', - 'tasks/**/*.js', - ], - options: { - jshintrc: '.jshintrc' - } - }, - - // Create a local web server for testing http:// URIs. - connect: { - root_server: { - options: { - port: 9000, - base: '.', - }, - }, - test_server: { - options: { - port: 9001, - base: 'test', - }, - } - }, - - // Unit tests. - qunit: { - all_tests: ['test/*{1,2}.html'], - individual_tests: { - files: [ - {src: 'test/*1.html'}, - {src: 'test/*{1,2}.html'}, - ] - }, - urls: { - options: { - urls: [ - 'http://localhost:9000/test/qunit1.html', - 'http://localhost:9001/qunit2.html', - ] - }, - }, - urls_and_files: { - options: { - urls: '<%= qunit.urls.options.urls %>', - }, - src: 'test/*{1,2}.html', - }, - } - - }); - - // Build a mapping of url success counters. - var successes = {}; - var currentUrl; - grunt.event.on('qunit.spawn', function(url) { - currentUrl = url; - if (!successes[currentUrl]) { successes[currentUrl] = 0; } - }); - grunt.event.on('qunit.done', function(failed, passed) { - if (failed === 0 && passed === 2) { successes[currentUrl]++; } - }); - - grunt.registerTask('really-test', 'Test to see if qunit task actually worked.', function() { - var assert = require('assert'); - var difflet = require('difflet')({indent: 2, comment: true}); - var actual = successes; - var expected = { - 'test/qunit1.html': 3, - 'test/qunit2.html': 3, - 'http://localhost:9000/test/qunit1.html': 2, - 'http://localhost:9001/qunit2.html': 2 - }; - try { - assert.deepEqual(actual, expected, 'Actual should match expected.'); - } catch (err) { - grunt.log.subhead('Actual should match expected.'); - console.log(difflet.compare(expected, actual)); - throw new Error(err.message); - } - }); - - // Actually load this plugin's task(s). - grunt.loadTasks('tasks'); - - // These plugins provide necessary tasks. - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-connect'); - grunt.loadNpmTasks('grunt-contrib-internal'); - - // Whenever the "test" task is run, run some basic tests. - grunt.registerTask('test', ['connect', 'qunit', 'really-test']); - - // By default, lint and run all tests. - grunt.registerTask('default', ['jshint', 'test', 'build-contrib']); - -}; \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/LICENSE-MIT b/node_modules/grunt-contrib-qunit/LICENSE-MIT deleted file mode 100644 index 7f9d3466..00000000 --- a/node_modules/grunt-contrib-qunit/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 "Cowboy" Ben Alman, contributors - -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. diff --git a/node_modules/grunt-contrib-qunit/README.md b/node_modules/grunt-contrib-qunit/README.md deleted file mode 100644 index ff2ceaaa..00000000 --- a/node_modules/grunt-contrib-qunit/README.md +++ /dev/null @@ -1,195 +0,0 @@ -# grunt-contrib-qunit [![Build Status](https://travis-ci.org/gruntjs/grunt-contrib-qunit.png?branch=master)](https://travis-ci.org/gruntjs/grunt-contrib-qunit) - -> Run QUnit unit tests in a headless PhantomJS instance. - - - -## Getting Started -This plugin requires Grunt `~0.4.0` - -If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command: - -```shell -npm install grunt-contrib-qunit --save-dev -``` - -Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript: - -```js -grunt.loadNpmTasks('grunt-contrib-qunit'); -``` - - - - -## Qunit task -_Run this task with the `grunt qunit` command._ - -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. - -When installed by npm, this plugin will automatically download and install [PhantomJS][] locally via the [grunt-lib-phantomjs][] library. - -[PhantomJS]: http://www.phantomjs.org/ -[grunt-lib-phantomjs]: https://github.com/gruntjs/grunt-lib-phantomjs - -Also note that running grunt with the `--debug` flag will output a lot of PhantomJS-specific debugging information. This can be very helpful in seeing what actual URIs are being requested and received by PhantomJS. -### Options - -#### timeout -Type: `Number` -Default: `5000` - -The amount of time (in milliseconds) that grunt will wait for a QUnit `start()` call before failing the task with an error. - -#### inject -Type: `String` -Default: (built-in) - -Path to an alternate QUnit-PhantomJS bridge file to be injected. See [the built-in bridge](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js) for more information. - -#### urls -Type: `Array` -Default: `[]` - -Absolute `http://` or `https://` urls to be passed to PhantomJS. Specified URLs will be merged with any specified `src` files first. Note that urls must be served by a web server, and since this task doesn't contain a web server, one will need to be configured separately. The [grunt-contrib-connect plugin](https://github.com/gruntjs/grunt-contrib-connect) provides a basic web server. - -#### (-- PhantomJS arguments) -Type: `String` -Default: (none) - -Additional `--` style arguments that need to be passed in to PhantomJS may be specified as options, like `{'--option': 'value'}`. This may be useful for specifying a cookies file, local storage file, or a proxy. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. - -### Usage examples - -#### Wildcards -In this example, `grunt qunit:all` will test all `.html` files in the test directory _and all subdirectories_. First, the wildcard is expanded to match each individual file. Then, each matched filename is passed to [PhantomJS][] (one at a time). - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - all: ['test/**/*.html'] - } -}); -``` - -#### Testing via http:// or https:// -In circumstances where running unit tests from local files is inadequate, you can specify `http://` or `https://` URLs via the `urls` option. Each URL is passed to [PhantomJS][] (one at a time). - -In this example, `grunt qunit` will test two files, served from the server running at `localhost:8000`. - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - all: { - options: { - urls: [ - 'http://localhost:8000/test/foo.html', - 'http://localhost:8000/test/bar.html' - ] - } - } - } -}); -``` - -Wildcards and URLs may be combined by specifying both. - -#### Using the grunt-contrib-connect plugin -It's important to note that grunt does not automatically start a `localhost` web server. That being said, the [grunt-contrib-connect plugin][] `connect` task can be run before the `qunit` task to serve files via a simple [connect][] web server. - -[grunt-contrib-connect plugin]: https://github.com/gruntjs/grunt-contrib-connect -[connect]: http://www.senchalabs.org/connect/ - -In the following example, if a web server isn't running at `localhost:8000`, running `grunt qunit` with the following configuration will fail because the `qunit` task won't be able to load the specified URLs. However, running `grunt connect qunit` will first start a static [connect][] web server at `localhost:8000` with its base path set to the Gruntfile's directory. Then, the `qunit` task will be run, requesting the specified URLs. - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - all: { - options: { - urls: [ - 'http://localhost:8000/test/foo.html', - 'http://localhost:8000/test/bar.html', - ] - } - } - }, - connect: { - server: { - options: { - port: 8000, - base: '.' - } - } - } -}); - -// This plugin provides the "connect" task. -grunt.loadNpmTasks('grunt-contrib-connect'); - -// A convenient task alias. -grunt.registerTask('test', ['connect', 'qunit']); -``` - -#### Custom timeouts and PhantomJS options -In the following example, the default timeout value of `5000` is overridden with the value `10000` (timeout values are in milliseconds). Additionally, PhantomJS will read stored cookies from the specified file. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. - -[PhantomJS API Reference]: https://github.com/ariya/phantomjs/wiki/API-Reference - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - options: { - timeout: 10000, - '--cookies-file': 'misc/cookies.txt' - }, - all: ['test/**/*.html'] - } -}); -``` - -#### Events and reporting -[QUnit callback](http://api.qunitjs.com/category/callbacks/) methods and arguments are also emitted through grunt's event system so that you may build custom reporting tools. Please refer to to the QUnit documentation for more information. - -The events (with arguments) are as follows: - -* `qunit.begin` -* `qunit.moduleStart`: name -* `qunit.testStart`: name -* `qunit.log`: result, actual, expected, message, source -* `qunit.testDone`: name, failed, passed, total -* `qunit.moduleDone`: name, failed, passed, total -* `qunit.done`: failed, passed, total, runtime - -In addition to QUnit callback-named events, the following event is emitted when [PhantomJS][] is spawned for a test: - -* `qunit.spawn`: url - -You may listen for these events like so: - -```js -grunt.event.on('qunit.spawn', function (url) { - grunt.log.ok("Running test: " + url); -}); -``` - - -## Release History - - * 2013-06-06   v0.2.2   Warn if no assertions ran in a single test. Spaces instead of newlines for clickable urls. Wrap bridge.js in a IIFE. - * 2013-04-05   v0.2.1   Update to use PhantomJS 1.9.0. Fixes PhantomJS not found errors. - * 2013-02-28   v0.2.0   Update to use PhantomJS 1.8.1. - * 2013-02-15   v0.1.1   First official release for Grunt 0.4.0. - * 2013-01-18   v0.1.1rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions. - * 2013-01-09   v0.1.1rc5   Updating to work with grunt v0.4.0rc5. Switching to this.filesSrc api. Adding "urls" option for specifying absolute test URLs. - * 2012-10-05   v0.1.0   Work in progress, not yet officially released. - ---- - -Task submitted by ["Cowboy" Ben Alman](http://benalman.com/) - -*This file was generated on Thu Jun 06 2013 22:11:10.* diff --git a/node_modules/grunt-contrib-qunit/docs/qunit-examples.md b/node_modules/grunt-contrib-qunit/docs/qunit-examples.md deleted file mode 100644 index eeb9e479..00000000 --- a/node_modules/grunt-contrib-qunit/docs/qunit-examples.md +++ /dev/null @@ -1,117 +0,0 @@ -# Usage examples - -## Wildcards -In this example, `grunt qunit:all` will test all `.html` files in the test directory _and all subdirectories_. First, the wildcard is expanded to match each individual file. Then, each matched filename is passed to [PhantomJS][] (one at a time). - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - all: ['test/**/*.html'] - } -}); -``` - -## Testing via http:// or https:// -In circumstances where running unit tests from local files is inadequate, you can specify `http://` or `https://` URLs via the `urls` option. Each URL is passed to [PhantomJS][] (one at a time). - -In this example, `grunt qunit` will test two files, served from the server running at `localhost:8000`. - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - all: { - options: { - urls: [ - 'http://localhost:8000/test/foo.html', - 'http://localhost:8000/test/bar.html' - ] - } - } - } -}); -``` - -Wildcards and URLs may be combined by specifying both. - -## Using the grunt-contrib-connect plugin -It's important to note that grunt does not automatically start a `localhost` web server. That being said, the [grunt-contrib-connect plugin][] `connect` task can be run before the `qunit` task to serve files via a simple [connect][] web server. - -[grunt-contrib-connect plugin]: https://github.com/gruntjs/grunt-contrib-connect -[connect]: http://www.senchalabs.org/connect/ - -In the following example, if a web server isn't running at `localhost:8000`, running `grunt qunit` with the following configuration will fail because the `qunit` task won't be able to load the specified URLs. However, running `grunt connect qunit` will first start a static [connect][] web server at `localhost:8000` with its base path set to the Gruntfile's directory. Then, the `qunit` task will be run, requesting the specified URLs. - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - all: { - options: { - urls: [ - 'http://localhost:8000/test/foo.html', - 'http://localhost:8000/test/bar.html', - ] - } - } - }, - connect: { - server: { - options: { - port: 8000, - base: '.' - } - } - } -}); - -// This plugin provides the "connect" task. -grunt.loadNpmTasks('grunt-contrib-connect'); - -// A convenient task alias. -grunt.registerTask('test', ['connect', 'qunit']); -``` - -## Custom timeouts and PhantomJS options -In the following example, the default timeout value of `5000` is overridden with the value `10000` (timeout values are in milliseconds). Additionally, PhantomJS will read stored cookies from the specified file. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. - -[PhantomJS API Reference]: https://github.com/ariya/phantomjs/wiki/API-Reference - -```js -// Project configuration. -grunt.initConfig({ - qunit: { - options: { - timeout: 10000, - '--cookies-file': 'misc/cookies.txt' - }, - all: ['test/**/*.html'] - } -}); -``` - -## Events and reporting -[QUnit callback](http://api.qunitjs.com/category/callbacks/) methods and arguments are also emitted through grunt's event system so that you may build custom reporting tools. Please refer to to the QUnit documentation for more information. - -The events (with arguments) are as follows: - -* `qunit.begin` -* `qunit.moduleStart`: name -* `qunit.testStart`: name -* `qunit.log`: result, actual, expected, message, source -* `qunit.testDone`: name, failed, passed, total -* `qunit.moduleDone`: name, failed, passed, total -* `qunit.done`: failed, passed, total, runtime - -In addition to QUnit callback-named events, the following event is emitted when [PhantomJS][] is spawned for a test: - -* `qunit.spawn`: url - -You may listen for these events like so: - -```js -grunt.event.on('qunit.spawn', function (url) { - grunt.log.ok("Running test: " + url); -}); -``` diff --git a/node_modules/grunt-contrib-qunit/docs/qunit-options.md b/node_modules/grunt-contrib-qunit/docs/qunit-options.md deleted file mode 100644 index e0fb3bd6..00000000 --- a/node_modules/grunt-contrib-qunit/docs/qunit-options.md +++ /dev/null @@ -1,25 +0,0 @@ -# Options - -## timeout -Type: `Number` -Default: `5000` - -The amount of time (in milliseconds) that grunt will wait for a QUnit `start()` call before failing the task with an error. - -## inject -Type: `String` -Default: (built-in) - -Path to an alternate QUnit-PhantomJS bridge file to be injected. See [the built-in bridge](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js) for more information. - -## urls -Type: `Array` -Default: `[]` - -Absolute `http://` or `https://` urls to be passed to PhantomJS. Specified URLs will be merged with any specified `src` files first. Note that urls must be served by a web server, and since this task doesn't contain a web server, one will need to be configured separately. The [grunt-contrib-connect plugin](https://github.com/gruntjs/grunt-contrib-connect) provides a basic web server. - -## (-- PhantomJS arguments) -Type: `String` -Default: (none) - -Additional `--` style arguments that need to be passed in to PhantomJS may be specified as options, like `{'--option': 'value'}`. This may be useful for specifying a cookies file, local storage file, or a proxy. See the [PhantomJS API Reference][] for a list of `--` options that PhantomJS supports. diff --git a/node_modules/grunt-contrib-qunit/docs/qunit-overview.md b/node_modules/grunt-contrib-qunit/docs/qunit-overview.md deleted file mode 100644 index 5fd3440b..00000000 --- a/node_modules/grunt-contrib-qunit/docs/qunit-overview.md +++ /dev/null @@ -1,8 +0,0 @@ -Task targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide. - -When installed by npm, this plugin will automatically download and install [PhantomJS][] locally via the [grunt-lib-phantomjs][] library. - -[PhantomJS]: http://www.phantomjs.org/ -[grunt-lib-phantomjs]: https://github.com/gruntjs/grunt-lib-phantomjs - -Also note that running grunt with the `--debug` flag will output a lot of PhantomJS-specific debugging information. This can be very helpful in seeing what actual URIs are being requested and received by PhantomJS. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc deleted file mode 100644 index 6b4c1a9b..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.jshintrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "curly": true, - "eqeqeq": true, - "immed": true, - "latedef": true, - "newcap": true, - "noarg": true, - "sub": true, - "undef": true, - "boss": true, - "eqnull": true, - "node": true, - "es5": true -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore deleted file mode 100644 index 9a1b41ab..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -npm-debug.log -tmp -.idea diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml deleted file mode 100644 index a12e3f0f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG deleted file mode 100644 index fedd7917..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/CHANGELOG +++ /dev/null @@ -1,8 +0,0 @@ -v0.3.0: - date: 2013-04-03 - changes: - - bumped phantomjs to 1.9.0-1 -v0.1.0: - date: 2012-10-05 - changes: - - Work in progress. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js deleted file mode 100644 index a9159e63..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/Gruntfile.js +++ /dev/null @@ -1,102 +0,0 @@ -/* - * grunt-lib-phantomjs - * http://gruntjs.com/ - * - * Copyright (c) 2012 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -module.exports = function(grunt) { - - // Project configuration. - grunt.initConfig({ - jshint: { - all: [ - 'Gruntfile.js', - 'lib/*.js' - ], - options: { - jshintrc: '.jshintrc' - } - }, - test: { - basic: { - options: { - url: 'test/fixtures/basic.html', - expected: [1, 2, 3, 4, 5, 6], - test: function test(a, b, c) { - if (!test.actual) { test.actual = []; } - test.actual.push(a, b, c); - } - } - }, - inject: { - options: { - url: 'test/fixtures/inject.html', - inject: require('path').resolve('test/fixtures/inject.js'), - expected: 'injected', - test: function test(msg) { - test.actual = msg; - } - } - }, - }, - }); - - // The most basic of tests. Not even remotely comprehensive. - grunt.registerMultiTask('test', 'A test, of sorts.', function() { - var options = this.options(); - var phantomjs = require('./lib/phantomjs').init(grunt); - - // Do something. - phantomjs.on('test', options.test); - phantomjs.on('done', phantomjs.halt); - - // Built-in error handlers. - phantomjs.on('fail.load', function(url) { - phantomjs.halt(); - grunt.verbose.write('Running PhantomJS...').or.write('...'); - grunt.log.error(); - grunt.warn('PhantomJS unable to load "' + url + '" URI.'); - }); - - phantomjs.on('fail.timeout', function() { - phantomjs.halt(); - grunt.log.writeln(); - grunt.warn('PhantomJS timed out.'); - }); - - // This task is async. - var done = this.async(); - - // Spawn phantomjs - phantomjs.spawn(options.url, { - // Additional PhantomJS options. - options: options, - // Complete the task when done. - done: function(err) { - if (err) { done(err); return; } - var assert = require('assert'); - var difflet = require('difflet')({indent: 2, comment: true}); - try { - assert.deepEqual(options.test.actual, options.expected, 'Actual should match expected.'); - grunt.log.writeln('Test passed.'); - done(); - } catch (err) { - grunt.log.subhead('Assertion Failure'); - console.log(difflet.compare(err.expected, err.actual)); - done(err); - } - } - }); - }); - - // The jshint plugin is used for linting. - grunt.loadNpmTasks('grunt-contrib-jshint'); - - // By default, lint library. - grunt.registerTask('default', ['jshint', 'test']); - -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT deleted file mode 100644 index 9edf7531..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012 "Cowboy" Ben Alman, contributors - -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. \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md deleted file mode 100644 index be332097..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/README.md +++ /dev/null @@ -1,103 +0,0 @@ -# grunt-lib-phantomjs - -> Grunt and PhantomJS, sitting in a tree. - -## Usage - -The best way to understand how this lib should be used is by looking at the [grunt-contrib-qunit](https://github.com/gruntjs/grunt-contrib-qunit) plugin. Mainly, look at how [the lib is required](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L17), how [event handlers are bound](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L51-L128) and how [PhantomJS is actually spawned](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L160-L173). - -Also, in the case of the grunt-contrib-qunit plugin, it's important to know that the page being loaded into PhantomJS *doesn't* know it will be loaded into PhantomJS, and as such doesn't have any PhantomJS->Grunt code in it. That communication code, aka. the ["bridge"](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/phantomjs/bridge.js), is dynamically [injected into the html page](https://github.com/gruntjs/grunt-contrib-qunit/blob/master/tasks/qunit.js#L136). - -## An inline example - -If a Grunt task looked something like this: - -```js -grunt.registerTask('mytask', 'Integrate with phantomjs.', function() { - var phantomjs = require('grunt-lib-phantomjs').init(grunt); - var errorCount = 0; - - // Handle any number of namespaced events like so. - phantomjs.on('mytask.ok', function(msg) { - grunt.log.writeln(msg); - }); - - phantomjs.on('mytask.error', function(msg) { - errorCount++; - grunt.log.error(msg); - }); - - // Create some kind of "all done" event. - phantomjs.on('mytask.done', function() { - phantomjs.halt(); - }); - - // Built-in error handlers. - phantomjs.on('fail.load', function(url) { - phantomjs.halt(); - grunt.warn('PhantomJS unable to load URL.'); - }); - - phantomjs.on('fail.timeout', function() { - phantomjs.halt(); - grunt.warn('PhantomJS timed out.'); - }); - - // This task is async. - var done = this.async(); - - // Spawn phantomjs - phantomjs.spawn('test.html', { - // Additional PhantomJS options. - options: {}, - // Complete the task when done. - done: function(err) { - done(err || errorCount === 0); - } - }); - -}); -``` - -And `test.html` looked something like this (note the "bridge" is hard-coded into this page and not injected): - -```html - - - - - - - - -``` - -Then running Grunt would behave something like this: - -```shell -$ grunt mytask -Running "mytask" task -Something worked. ->> Something failed. -Warning: Task "mytask" failed. Use --force to continue. - -Aborted due to warnings. -``` - -## Release History - -* 2013-02-28 - v0.3.0 - Use PhantomJS 1.9.0-1. -* 2013-02-28 - v0.2.0 - Use PhantomJS 1.8.1. -* 2012-12-21 - v0.1.0 - Use PhantomJS 1.7.0. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js deleted file mode 100644 index d3c235bb..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/lib/phantomjs.js +++ /dev/null @@ -1,175 +0,0 @@ -/* - * grunt-lib-phantomjs - * http://gruntjs.com/ - * - * Copyright (c) 2012 "Cowboy" Ben Alman, contributors - * Licensed under the MIT license. - */ - -'use strict'; - -exports.init = function(grunt) { - - // Nodejs libs. - var path = require('path'); - - // External libs. - var semver = require('semver'); - var Tempfile = require('temporary/lib/file'); - var EventEmitter2 = require('eventemitter2').EventEmitter2; - - // Get path to phantomjs binary - var binPath = require('phantomjs').path; - - // The module to be exported is an event emitter. - var exports = new EventEmitter2({wildcard: true}); - - // Get an asset file, local to the root of the project. - var asset = path.join.bind(null, __dirname, '..'); - - // Call this when everything has finished successfully... or when something - // horrible happens, and you need to clean up and abort. - var halted; - exports.halt = function() { - halted = true; - }; - - // Start PhantomJS process. - exports.spawn = function(pageUrl, options) { - // Create temporary file to be used for grunt-phantom communication. - var tempfile = new Tempfile(); - // Timeout ID. - var id; - // The number of tempfile lines already read. - var n = 0; - // Reset halted flag. - halted = null; - - // All done? Clean up! - var cleanup = function() { - clearTimeout(id); - tempfile.unlink(); - }; - - // Internal methods. - var privates = { - // Abort if PhantomJS version isn't adequate. - version: function(version) { - var current = [version.major, version.minor, version.patch].join('.'); - var required = '>= 1.6.0'; - if (!semver.satisfies(current, required)) { - exports.halt(); - grunt.log.writeln(); - grunt.log.errorlns( - 'In order for this task to work properly, PhantomJS version ' + - required + ' must be installed, but version ' + current + - ' was detected.' - ); - grunt.warn('The correct version of PhantomJS needs to be installed.', 127); - } - } - }; - - // It's simple. As the page running in PhantomJS alerts messages, they - // are written as JSON to a temporary file. This polling loop checks that - // file for new lines, and for each one parses its JSON and emits the - // corresponding event with the specified arguments. - (function loopy() { - // Disable logging temporarily. - grunt.log.muted = true; - // Read the file, splitting lines on \n, and removing a trailing line. - var lines = grunt.file.read(tempfile.path).split('\n').slice(0, -1); - // Re-enable logging. - grunt.log.muted = false; - // Iterate over all lines that haven't already been processed. - var done = lines.slice(n).some(function(line) { - // Get args and method. - var args = JSON.parse(line); - var eventName = args[0]; - // Debugging messages. - grunt.log.debug(JSON.stringify(['phantomjs'].concat(args)).magenta); - if (eventName === 'private') { - // If a private (internal) message is passed, execute the - // corresponding method. - privates[args[1]].apply(null, args.slice(2)); - } else { - // Otherwise, emit the event with its arguments. - exports.emit.apply(exports, args); - } - // If halted, return true. Because the Array#some method was used, - // this not only sets "done" to true, but stops further iteration - // from occurring. - return halted; - }); - - if (done) { - // All done. - cleanup(); - options.done(null); - } else { - // Update n so previously processed lines are ignored. - n = lines.length; - // Check back in a little bit. - id = setTimeout(loopy, 100); - } - }()); - - // Process options. - var failCode = options.failCode || 0; - - // An array of optional PhantomJS --args. - var args = []; - // Additional options for the PhantomJS main.js script. - var opts = {}; - - // Build args array / opts object. - Object.keys(options.options).forEach(function(key) { - if (/^\-\-/.test(key)) { - args.push(key + '=' + options.options[key]); - } else { - opts[key] = options.options[key]; - } - }); - - // Keep -- PhantomJS args first, followed by grunt-specific args. - args.push( - // The main PhantomJS script file. - opts.phantomScript || asset('phantomjs/main.js'), - // The temporary file used for communications. - tempfile.path, - // URL or path to the page .html test file to run. - pageUrl, - // Additional PhantomJS options. - JSON.stringify(opts) - ); - - grunt.log.debug(JSON.stringify(args)); - - // Actually spawn PhantomJS. - return grunt.util.spawn({ - cmd: binPath, - args: args - }, function(err, result, code) { - if (!err) { return; } - // Something went horribly wrong. - cleanup(); - grunt.verbose.or.writeln(); - grunt.log.write('Running PhantomJS...').error(); - if (code === 127) { - grunt.log.errorlns( - 'In order for this task to work properly, PhantomJS must be installed locally via NPM. ' + - 'If you\'re seeing this message, generally that means the NPM install has failed. ' + - 'Please submit an issue providing as much detail as possible at: ' + - 'https://github.com/gruntjs/grunt-lib-phantomjs/issues' - ); - grunt.warn('PhantomJS not found.', failCode); - } else { - String(result).split('\n').forEach(grunt.log.error, grunt.log); - grunt.warn('PhantomJS exited unexpectedly with exit code ' + code + '.', failCode); - } - options.done(code); - }); - }; - - return exports; -}; diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs deleted file mode 120000 index 849bbc71..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/phantomjs +++ /dev/null @@ -1 +0,0 @@ -../phantomjs/bin/phantomjs \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver deleted file mode 120000 index 317eb293..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md deleted file mode 100644 index 9501fa3f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/README.md +++ /dev/null @@ -1,212 +0,0 @@ -# EventEmitter2 - -EventEmitter2 is an implementation of the EventEmitter found in Node.js - -## Features - - - Namespaces/Wildcards. - - Times To Listen (TTL), extends the `once` concept with `many`. - - Browser environment compatibility. - - Demonstrates good performance in benchmarks - -``` -EventEmitterHeatUp x 3,728,965 ops/sec \302\2610.68% (60 runs sampled) -EventEmitter x 2,822,904 ops/sec \302\2610.74% (63 runs sampled) -EventEmitter2 x 7,251,227 ops/sec \302\2610.55% (58 runs sampled) -EventEmitter2 (wild) x 3,220,268 ops/sec \302\2610.44% (65 runs sampled) -Fastest is EventEmitter2 -``` - -## Differences (Non breaking, compatible with existing EventEmitter) - - - The constructor takes a configuration object. - -```javascript - var EventEmitter2 = require('eventemitter2').EventEmitter2; - var server = new EventEmitter2({ - wildcard: true, // should the event emitter use wildcards. - delimiter: '::', // the delimiter used to segment namespaces, defaults to `.`. - newListener: false, // if you want to emit the newListener event set to true. - maxListeners: 20, // the max number of listeners that can be assigned to an event, defaults to 10. - }); -``` - - - Getting the actual event that fired. - -```javascript - server.on('foo.*', function(value1, value2) { - console.log(this.event, value1, value2); - }); -``` - - - Fire an event N times and then remove it, an extension of the `once` concept. - -```javascript - server.many('foo', 4, function() { - console.log('hello'); - }); -``` - - - Pass in a namespaced event as an array rather than a delimited string. - -```javascript - server.many(['foo', 'bar', 'bazz'], function() { - console.log('hello'); - }); -``` - - -## API - -When an `EventEmitter` instance experiences an error, the typical action is -to emit an `error` event. Error events are treated as a special case. -If there is no listener for it, then the default action is to print a stack -trace and exit the program. - -All EventEmitters emit the event `newListener` when new listeners are -added. - - -**Namespaces** with **Wildcards** -To use namespaces/wildcards, pass the `wildcard` option into the EventEmitter constructor. -When namespaces/wildcards are enabled, events can either be strings (`foo.bar`) separated -by a delimiter or arrays (`['foo', 'bar']`). The delimiter is also configurable as a -constructor option. - -An event name passed to any event emitter method can contain a wild card (the `*` character). -If the event name is a string, a wildcard may appear as `foo.*`. If the event name is an array, -the wildcard may appear as `['foo', '*']`. - -If either of the above described events were passed to the `on` method, subsequent emits such -as the following would be observed... - -```javascript - emitter.emit('foo.bazz'); - emitter.emit(['foo', 'bar']); -``` - - -#### emitter.addListener(event, listener) -#### emitter.on(event, listener) - -Adds a listener to the end of the listeners array for the specified event. - -```javascript - server.on('data', function(value1, value2, value3 /* accepts any number of expected values... */) { - console.log('The event was raised!'); - }); -``` - -```javascript - server.on('data', function(value) { - console.log('The event was raised!'); - }); -``` - -#### emitter.onAny(listener) - -Adds a listener that will be fired when any event is emitted. - -```javascript - server.onAny(function(value) { - console.log('All events trigger this.'); - }); -``` - -#### emitter.offAny(listener) - -Removes the listener that will be fired when any event is emitted. - -```javascript - server.offAny(function(value) { - console.log('The event was raised!'); - }); -``` - -#### emitter.once(event, listener) - -Adds a **one time** listener for the event. The listener is invoked only the first time the event is fired, after which it is removed. - -```javascript - server.once('get', function (value) { - console.log('Ah, we have our first value!'); - }); -``` - -#### emitter.many(event, timesToListen, listener) - -Adds a listener that will execute **n times** for the event before being removed. The listener is invoked only the first time the event is fired, after which it is removed. - -```javascript - server.many('get', 4, function (value) { - console.log('This event will be listened to exactly four times.'); - }); -``` - - -#### emitter.removeListener(event, listener) -#### emitter.off(event, listener) - -Remove a listener from the listener array for the specified event. **Caution**: changes array indices in the listener array behind the listener. - -```javascript - var callback = function(value) { - console.log('someone connected!'); - }; - server.on('get', callback); - // ... - server.removeListener('get', callback); -``` - - -#### emitter.removeAllListeners([event]) - -Removes all listeners, or those of the specified event. - - -#### emitter.setMaxListeners(n) - -By default EventEmitters will print a warning if more than 10 listeners are added to it. This is a useful default which helps finding memory leaks. Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited. - - -#### emitter.listeners(event) - -Returns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners. - -```javascript - server.on('get', function(value) { - console.log('someone connected!'); - }); - console.log(console.log(server.listeners('get')); // [ [Function] ] -``` - -#### emitter.listenersAny() - -Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, e.g. to remove listeners. - -```javascript - server.onAny(function(value) { - console.log('someone connected!'); - }); - console.log(console.log(server.listenersAny()[0]); // [ [Function] ] // someone connected! -``` - -#### emitter.emit(event, [arg1], [arg2], [...]) - -Execute each of the listeners that may be listening for the specified event name in order with the list of arguments. - -## Test coverage - -There is a test suite that tries to cover each use case, it can be found here. - -## Licence - -(The MIT License) - -Copyright (c) 2011 hij1nx - -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. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js deleted file mode 100644 index 6f583b5f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/eventemitter2'); diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js deleted file mode 100644 index dc9849ec..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/eventemitter2/lib/eventemitter2.js +++ /dev/null @@ -1,561 +0,0 @@ -;!function(exports, undefined) { - - var isArray = Array.isArray ? Array.isArray : function _isArray(obj) { - return Object.prototype.toString.call(obj) === "[object Array]"; - }; - var defaultMaxListeners = 10; - - function init() { - this._events = {}; - if (this._conf) { - configure.call(this, this._conf); - } - } - - function configure(conf) { - if (conf) { - - this._conf = conf; - - conf.delimiter && (this.delimiter = conf.delimiter); - conf.maxListeners && (this._events.maxListeners = conf.maxListeners); - conf.wildcard && (this.wildcard = conf.wildcard); - conf.newListener && (this.newListener = conf.newListener); - - if (this.wildcard) { - this.listenerTree = {}; - } - } - } - - function EventEmitter(conf) { - this._events = {}; - this.newListener = false; - configure.call(this, conf); - } - - // - // Attention, function return type now is array, always ! - // It has zero elements if no any matches found and one or more - // elements (leafs) if there are matches - // - function searchListenerTree(handlers, type, tree, i) { - if (!tree) { - return []; - } - var listeners=[], leaf, len, branch, xTree, xxTree, isolatedBranch, endReached, - typeLength = type.length, currentType = type[i], nextType = type[i+1]; - if (i === typeLength && tree._listeners) { - // - // If at the end of the event(s) list and the tree has listeners - // invoke those listeners. - // - if (typeof tree._listeners === 'function') { - handlers && handlers.push(tree._listeners); - return [tree]; - } else { - for (leaf = 0, len = tree._listeners.length; leaf < len; leaf++) { - handlers && handlers.push(tree._listeners[leaf]); - } - return [tree]; - } - } - - if ((currentType === '*' || currentType === '**') || tree[currentType]) { - // - // If the event emitted is '*' at this part - // or there is a concrete match at this patch - // - if (currentType === '*') { - for (branch in tree) { - if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+1)); - } - } - return listeners; - } else if(currentType === '**') { - endReached = (i+1 === typeLength || (i+2 === typeLength && nextType === '*')); - if(endReached && tree._listeners) { - // The next element has a _listeners, add it to the handlers. - listeners = listeners.concat(searchListenerTree(handlers, type, tree, typeLength)); - } - - for (branch in tree) { - if (branch !== '_listeners' && tree.hasOwnProperty(branch)) { - if(branch === '*' || branch === '**') { - if(tree[branch]._listeners && !endReached) { - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], typeLength)); - } - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); - } else if(branch === nextType) { - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i+2)); - } else { - // No match on this one, shift into the tree but not in the type array. - listeners = listeners.concat(searchListenerTree(handlers, type, tree[branch], i)); - } - } - } - return listeners; - } - - listeners = listeners.concat(searchListenerTree(handlers, type, tree[currentType], i+1)); - } - - xTree = tree['*']; - if (xTree) { - // - // If the listener tree will allow any match for this part, - // then recursively explore all branches of the tree - // - searchListenerTree(handlers, type, xTree, i+1); - } - - xxTree = tree['**']; - if(xxTree) { - if(i < typeLength) { - if(xxTree._listeners) { - // If we have a listener on a '**', it will catch all, so add its handler. - searchListenerTree(handlers, type, xxTree, typeLength); - } - - // Build arrays of matching next branches and others. - for(branch in xxTree) { - if(branch !== '_listeners' && xxTree.hasOwnProperty(branch)) { - if(branch === nextType) { - // We know the next element will match, so jump twice. - searchListenerTree(handlers, type, xxTree[branch], i+2); - } else if(branch === currentType) { - // Current node matches, move into the tree. - searchListenerTree(handlers, type, xxTree[branch], i+1); - } else { - isolatedBranch = {}; - isolatedBranch[branch] = xxTree[branch]; - searchListenerTree(handlers, type, { '**': isolatedBranch }, i+1); - } - } - } - } else if(xxTree._listeners) { - // We have reached the end and still on a '**' - searchListenerTree(handlers, type, xxTree, typeLength); - } else if(xxTree['*'] && xxTree['*']._listeners) { - searchListenerTree(handlers, type, xxTree['*'], typeLength); - } - } - - return listeners; - } - - function growListenerTree(type, listener) { - - type = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - - // - // Looks for two consecutive '**', if so, don't add the event at all. - // - for(var i = 0, len = type.length; i+1 < len; i++) { - if(type[i] === '**' && type[i+1] === '**') { - return; - } - } - - var tree = this.listenerTree; - var name = type.shift(); - - while (name) { - - if (!tree[name]) { - tree[name] = {}; - } - - tree = tree[name]; - - if (type.length === 0) { - - if (!tree._listeners) { - tree._listeners = listener; - } - else if(typeof tree._listeners === 'function') { - tree._listeners = [tree._listeners, listener]; - } - else if (isArray(tree._listeners)) { - - tree._listeners.push(listener); - - if (!tree._listeners.warned) { - - var m = defaultMaxListeners; - - if (typeof this._events.maxListeners !== 'undefined') { - m = this._events.maxListeners; - } - - if (m > 0 && tree._listeners.length > m) { - - tree._listeners.warned = true; - console.error('(node) warning: possible EventEmitter memory ' + - 'leak detected. %d listeners added. ' + - 'Use emitter.setMaxListeners() to increase limit.', - tree._listeners.length); - console.trace(); - } - } - } - return true; - } - name = type.shift(); - } - return true; - } - - // By default EventEmitters will print a warning if more than - // 10 listeners are added to it. This is a useful default which - // helps finding memory leaks. - // - // Obviously not all Emitters should be limited to 10. This function allows - // that to be increased. Set to zero for unlimited. - - EventEmitter.prototype.delimiter = '.'; - - EventEmitter.prototype.setMaxListeners = function(n) { - this._events || init.call(this); - this._events.maxListeners = n; - if (!this._conf) this._conf = {}; - this._conf.maxListeners = n; - }; - - EventEmitter.prototype.event = ''; - - EventEmitter.prototype.once = function(event, fn) { - this.many(event, 1, fn); - return this; - }; - - EventEmitter.prototype.many = function(event, ttl, fn) { - var self = this; - - if (typeof fn !== 'function') { - throw new Error('many only accepts instances of Function'); - } - - function listener() { - if (--ttl === 0) { - self.off(event, listener); - } - fn.apply(this, arguments); - } - - listener._origin = fn; - - this.on(event, listener); - - return self; - }; - - EventEmitter.prototype.emit = function() { - - this._events || init.call(this); - - var type = arguments[0]; - - if (type === 'newListener' && !this.newListener) { - if (!this._events.newListener) { return false; } - } - - // Loop through the *_all* functions and invoke them. - if (this._all) { - var l = arguments.length; - var args = new Array(l - 1); - for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; - for (i = 0, l = this._all.length; i < l; i++) { - this.event = type; - this._all[i].apply(this, args); - } - } - - // If there is no 'error' event listener then throw. - if (type === 'error') { - - if (!this._all && - !this._events.error && - !(this.wildcard && this.listenerTree.error)) { - - if (arguments[1] instanceof Error) { - throw arguments[1]; // Unhandled 'error' event - } else { - throw new Error("Uncaught, unspecified 'error' event."); - } - return false; - } - } - - var handler; - - if(this.wildcard) { - handler = []; - var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - searchListenerTree.call(this, handler, ns, this.listenerTree, 0); - } - else { - handler = this._events[type]; - } - - if (typeof handler === 'function') { - this.event = type; - if (arguments.length === 1) { - handler.call(this); - } - else if (arguments.length > 1) - switch (arguments.length) { - case 2: - handler.call(this, arguments[1]); - break; - case 3: - handler.call(this, arguments[1], arguments[2]); - break; - // slower - default: - var l = arguments.length; - var args = new Array(l - 1); - for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; - handler.apply(this, args); - } - return true; - } - else if (handler) { - var l = arguments.length; - var args = new Array(l - 1); - for (var i = 1; i < l; i++) args[i - 1] = arguments[i]; - - var listeners = handler.slice(); - for (var i = 0, l = listeners.length; i < l; i++) { - this.event = type; - listeners[i].apply(this, args); - } - return (listeners.length > 0) || this._all; - } - else { - return this._all; - } - - }; - - EventEmitter.prototype.on = function(type, listener) { - - if (typeof type === 'function') { - this.onAny(type); - return this; - } - - if (typeof listener !== 'function') { - throw new Error('on only accepts instances of Function'); - } - this._events || init.call(this); - - // To avoid recursion in the case that type == "newListeners"! Before - // adding it to the listeners, first emit "newListeners". - this.emit('newListener', type, listener); - - if(this.wildcard) { - growListenerTree.call(this, type, listener); - return this; - } - - if (!this._events[type]) { - // Optimize the case of one listener. Don't need the extra array object. - this._events[type] = listener; - } - else if(typeof this._events[type] === 'function') { - // Adding the second element, need to change to array. - this._events[type] = [this._events[type], listener]; - } - else if (isArray(this._events[type])) { - // If we've already got an array, just append. - this._events[type].push(listener); - - // Check for listener leak - if (!this._events[type].warned) { - - var m = defaultMaxListeners; - - if (typeof this._events.maxListeners !== 'undefined') { - m = this._events.maxListeners; - } - - if (m > 0 && this._events[type].length > m) { - - this._events[type].warned = true; - console.error('(node) warning: possible EventEmitter memory ' + - 'leak detected. %d listeners added. ' + - 'Use emitter.setMaxListeners() to increase limit.', - this._events[type].length); - console.trace(); - } - } - } - return this; - }; - - EventEmitter.prototype.onAny = function(fn) { - - if(!this._all) { - this._all = []; - } - - if (typeof fn !== 'function') { - throw new Error('onAny only accepts instances of Function'); - } - - // Add the function to the event listener collection. - this._all.push(fn); - return this; - }; - - EventEmitter.prototype.addListener = EventEmitter.prototype.on; - - EventEmitter.prototype.off = function(type, listener) { - if (typeof listener !== 'function') { - throw new Error('removeListener only takes instances of Function'); - } - - var handlers,leafs=[]; - - if(this.wildcard) { - var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); - } - else { - // does not use listeners(), so no side effect of creating _events[type] - if (!this._events[type]) return this; - handlers = this._events[type]; - leafs.push({_listeners:handlers}); - } - - for (var iLeaf=0; iLeaf 0) { - fns = this._all; - for(i = 0, l = fns.length; i < l; i++) { - if(fn === fns[i]) { - fns.splice(i, 1); - return this; - } - } - } else { - this._all = []; - } - return this; - }; - - EventEmitter.prototype.removeListener = EventEmitter.prototype.off; - - EventEmitter.prototype.removeAllListeners = function(type) { - if (arguments.length === 0) { - !this._events || init.call(this); - return this; - } - - if(this.wildcard) { - var ns = typeof type === 'string' ? type.split(this.delimiter) : type.slice(); - var leafs = searchListenerTree.call(this, null, ns, this.listenerTree, 0); - - for (var iLeaf=0; iLeaf= 0.2.2" - }, - "main": "./lib/eventemitter2.js", - "scripts": { - "test": "nodeunit test/simple/ && nodeunit test/wildcardEvents/", - "benchmark": "node test/perf/benchmark.js" - }, - "files": [ - "lib/eventemitter2.js", - "index.js" - ], - "readme": "# EventEmitter2\n\nEventEmitter2 is an implementation of the EventEmitter found in Node.js\n\n## Features\n\n - Namespaces/Wildcards.\n - Times To Listen (TTL), extends the `once` concept with `many`.\n - Browser environment compatibility.\n - Demonstrates good performance in benchmarks\n\n```\nEventEmitterHeatUp x 3,728,965 ops/sec \\302\\2610.68% (60 runs sampled)\nEventEmitter x 2,822,904 ops/sec \\302\\2610.74% (63 runs sampled)\nEventEmitter2 x 7,251,227 ops/sec \\302\\2610.55% (58 runs sampled)\nEventEmitter2 (wild) x 3,220,268 ops/sec \\302\\2610.44% (65 runs sampled)\nFastest is EventEmitter2\n```\n\n## Differences (Non breaking, compatible with existing EventEmitter)\n\n - The constructor takes a configuration object.\n \n```javascript\n var EventEmitter2 = require('eventemitter2').EventEmitter2;\n var server = new EventEmitter2({\n wildcard: true, // should the event emitter use wildcards.\n delimiter: '::', // the delimiter used to segment namespaces, defaults to `.`.\n newListener: false, // if you want to emit the newListener event set to true.\n maxListeners: 20, // the max number of listeners that can be assigned to an event, defaults to 10.\n });\n```\n\n - Getting the actual event that fired.\n\n```javascript\n server.on('foo.*', function(value1, value2) {\n console.log(this.event, value1, value2);\n });\n```\n\n - Fire an event N times and then remove it, an extension of the `once` concept.\n\n```javascript\n server.many('foo', 4, function() {\n console.log('hello');\n });\n```\n\n - Pass in a namespaced event as an array rather than a delimited string.\n\n```javascript\n server.many(['foo', 'bar', 'bazz'], function() {\n console.log('hello');\n });\n```\n\n\n## API\n\nWhen an `EventEmitter` instance experiences an error, the typical action is\nto emit an `error` event. Error events are treated as a special case.\nIf there is no listener for it, then the default action is to print a stack\ntrace and exit the program.\n\nAll EventEmitters emit the event `newListener` when new listeners are\nadded.\n\n\n**Namespaces** with **Wildcards**\nTo use namespaces/wildcards, pass the `wildcard` option into the EventEmitter constructor.\nWhen namespaces/wildcards are enabled, events can either be strings (`foo.bar`) separated\nby a delimiter or arrays (`['foo', 'bar']`). The delimiter is also configurable as a \nconstructor option.\n\nAn event name passed to any event emitter method can contain a wild card (the `*` character).\nIf the event name is a string, a wildcard may appear as `foo.*`. If the event name is an array, \nthe wildcard may appear as `['foo', '*']`.\n\nIf either of the above described events were passed to the `on` method, subsequent emits such \nas the following would be observed...\n\n```javascript\n emitter.emit('foo.bazz');\n emitter.emit(['foo', 'bar']);\n```\n\n\n#### emitter.addListener(event, listener)\n#### emitter.on(event, listener)\n\nAdds a listener to the end of the listeners array for the specified event.\n\n```javascript\n server.on('data', function(value1, value2, value3 /* accepts any number of expected values... */) {\n console.log('The event was raised!');\n });\n```\n\n```javascript\n server.on('data', function(value) {\n console.log('The event was raised!');\n });\n```\n\n#### emitter.onAny(listener)\n\nAdds a listener that will be fired when any event is emitted.\n\n```javascript\n server.onAny(function(value) {\n console.log('All events trigger this.');\n });\n```\n\n#### emitter.offAny(listener)\n\nRemoves the listener that will be fired when any event is emitted.\n\n```javascript\n server.offAny(function(value) {\n console.log('The event was raised!');\n });\n```\n\n#### emitter.once(event, listener)\n\nAdds a **one time** listener for the event. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.once('get', function (value) {\n console.log('Ah, we have our first value!');\n });\n```\n\n#### emitter.many(event, timesToListen, listener)\n\nAdds a listener that will execute **n times** for the event before being removed. The listener is invoked only the first time the event is fired, after which it is removed.\n\n```javascript\n server.many('get', 4, function (value) {\n console.log('This event will be listened to exactly four times.');\n });\n```\n\n\n#### emitter.removeListener(event, listener)\n#### emitter.off(event, listener)\n\nRemove a listener from the listener array for the specified event. **Caution**: changes array indices in the listener array behind the listener.\n\n```javascript\n var callback = function(value) {\n console.log('someone connected!');\n };\n server.on('get', callback);\n // ...\n server.removeListener('get', callback);\n```\n\n\n#### emitter.removeAllListeners([event])\n\nRemoves all listeners, or those of the specified event.\n\n\n#### emitter.setMaxListeners(n)\n\nBy default EventEmitters will print a warning if more than 10 listeners are added to it. This is a useful default which helps finding memory leaks. Obviously not all Emitters should be limited to 10. This function allows that to be increased. Set to zero for unlimited.\n\n\n#### emitter.listeners(event)\n\nReturns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.on('get', function(value) {\n console.log('someone connected!');\n });\n console.log(console.log(server.listeners('get')); // [ [Function] ]\n```\n\n#### emitter.listenersAny()\n\nReturns an array of listeners that are listening for any event that is specified. This array can be manipulated, e.g. to remove listeners.\n\n```javascript\n server.onAny(function(value) {\n console.log('someone connected!');\n });\n console.log(console.log(server.listenersAny()[0]); // [ [Function] ] // someone connected!\n```\n\n#### emitter.emit(event, [arg1], [arg2], [...])\n\nExecute each of the listeners that may be listening for the specified event name in order with the list of arguments.\n\n## Test coverage\n\nThere is a test suite that tries to cover each use case, it can be found here.\n\n## Licence\n\n(The MIT License)\n\nCopyright (c) 2011 hij1nx \n\nPermission 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:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE 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.\n", - "readmeFilename": "README.md", - "bugs": { - "url": "https://github.com/hij1nx/EventEmitter2/issues" - }, - "_id": "eventemitter2@0.4.13", - "_from": "eventemitter2@~0.4.9" -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc deleted file mode 100644 index 1c2f5ea3..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.jshintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - asi: false -} \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore deleted file mode 100644 index 3a4f11cf..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -/node_modules -/lib/phantom -/lib/location.js -/tmp -npm-debug.log diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml deleted file mode 100644 index 0175d822..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - "0.6" - - "0.8" - - "0.10" diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt deleted file mode 100644 index 55e332a8..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/LICENSE.txt +++ /dev/null @@ -1,194 +0,0 @@ -Copyright 2012 The Obvious Corporation. -http://obvious.com/ - -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. - - -------------------------------------------------------------------------- - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md deleted file mode 100644 index 8e253c57..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/README.md +++ /dev/null @@ -1,130 +0,0 @@ -phantomjs -========= - -An NPM wrapper for [PhantomJS](http://phantomjs.org/), headless webkit with JS API. - -Building and Installing ------------------------ - -```shell -npm install phantomjs -``` - -Or grab the source and - -```shell -node ./install.js -``` - -To use a mirror of the phantomjs binaries, set `$PHANTOMJS_CDNURL`, -default is `http://cdn.bitbucket.org/ariya/phantomjs/downloads` - -```shell -PHANTOMJS_CDNURL=http://cnpmjs.org/downloads npm install phantomjs -``` - -What this is really doing is just grabbing a particular "blessed" (by -this module) version of Phantom. As new versions of Phantom are released -and vetted, this module will be updated accordingly. - -The package has been set up to fetch and run Phantom for MacOS (darwin), -Linux based platforms (as identified by nodejs), and -- as of version 0.2.0 -- -Windows (thanks to [Domenic Denicola](https://github.com/domenic)). If you -spot any platform weirdnesses, let us know or send a patch. - -Running -------- - -```shell -bin/phantomjs [phantom arguments] -``` - -And npm will install a link to the binary in `node_modules/.bin` as -it is wont to do. - -Running via node ----------------- - -The package exports a `path` string that contains the path to the -phantomjs binary/executable. - -Below is an example of using this package via node. - -```javascript -var path = require('path') -var childProcess = require('child_process') -var phantomjs = require('phantomjs') -var binPath = phantomjs.path - -var childArgs = [ - path.join(__dirname, 'phantomjs-script.js'), - 'some other argument (passed to phantomjs script)' -] - -childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) { - // handle results -}) - -``` - -Versioning ----------- - -The NPM package version tracks the version of PhantomJS that will be installed, -with an additional build number that is used for revisions to the installer. - -As such `1.8.0-1` and `1.8.0-2` will both install PhantomJs 1.8 but the latter -has newer changes to the installer. - -A Note on PhantomJS -------------------- - -PhantomJS is not a library for NodeJS. It's a separate environment and code -written for node is unlikely to be compatible. In particular PhantomJS does -not expose a Common JS package loader. - -This is an _NPM wrapper_ and can be used to conveniently make Phantom available -It is not a Node JS wrapper. - -I have had reasonable experiences writing standalone Phantom scripts which I -then drive from within a node program by spawning phantom in a child process. - -Read the PhantomJS FAQ for more details: http://phantomjs.org/faq.html - -### Linux Note - -An extra note on Linux usage, from the PhantomJS download page: - - > This package is built on CentOS 5.8. It should run successfully on Lucid or - > more modern systems (including other distributions). There is no requirement - > to install Qt, WebKit, or any other libraries. It is however expected that - > some base libraries necessary for rendering (FreeType, Fontconfig) and the - > basic font files are available in the system. - -Contributing ------------- - -Questions, comments, bug reports, and pull requests are all welcome. Submit them at -[the project on GitHub](https://github.com/Obvious/phantomjs/). If you haven't contributed to an -[Obvious](http://github.com/Obvious/) project before please head over to the -[Open Source Project](https://github.com/Obvious/open-source#note-to-external-contributors) and fill -out an OCLA (it should be pretty painless). - -Bug reports that include steps-to-reproduce (including code) are the -best. Even better, make them in the form of pull requests. - -Author ------- - -[Dan Pupius](https://github.com/dpup) -([personal website](http://pupius.co.uk)), supported by -[The Obvious Corporation](http://obvious.com/). - -License -------- - -Copyright 2012 [The Obvious Corporation](http://obvious.com/). - -Licensed under the Apache License, Version 2.0. -See the top-level file `LICENSE.txt` and -(http://www.apache.org/licenses/LICENSE-2.0). diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs deleted file mode 100755 index 637cba7f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/bin/phantomjs +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env node - -/** - * Script that will execute the downloaded phantomjs binary. stdio are - * forwarded to and from the child process. - * - * The following is for an ugly hack to avoid a problem where the installer - * finds the bin script npm creates during global installation. - * - * {NPM_INSTALL_MARKER} - */ - -var path = require('path') -var spawn = require('child_process').spawn - -var binPath = require(path.join(__dirname, '..', 'lib', 'phantomjs')).path - -var args = process.argv.slice(2) - -// For Node 0.6 compatibility, pipe the streams manually, instead of using -// `{ stdio: 'inherit' }`. -var cp = spawn(binPath, args) -cp.stdout.pipe(process.stdout) -cp.stderr.pipe(process.stderr) -process.stdin.pipe(cp.stdin) - -cp.on('error', function (err) { - console.error('Error executing phantom at', binPath) - console.error(err.stack) -}) - -cp.on('exit', function(code){ - // Wait few ms for error to be printed. - setTimeout(function(){ - process.exit(code) - }, 20) -}); - -process.on('SIGTERM', function() { - cp.kill('SIGTERM') - process.exit(1) -}) diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js deleted file mode 100644 index fa8f9648..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/install.js +++ /dev/null @@ -1,312 +0,0 @@ -// Copyright 2012 The Obvious Corporation. - -/* - * This simply fetches the right version of phantom for the current platform. - */ - -'use strict' - -var AdmZip = require('adm-zip') -var cp = require('child_process') -var fs = require('fs') -var helper = require('./lib/phantomjs') -var kew = require('kew') -var mkdirp = require('mkdirp') -var ncp = require('ncp') -var npmconf = require('npmconf') -var path = require('path') -var request = require('request') -var rimraf = require('rimraf').sync -var url = require('url') -var util = require('util') -var which = require('which') - -var cdnUrl = process.env.PHANTOMJS_CDNURL || 'https://bitbucket.org/ariya/phantomjs/downloads' -var downloadUrl = cdnUrl + '/phantomjs-' + helper.version + '-' - -var originalPath = process.env.PATH - -// NPM adds bin directories to the path, which will cause `which` to find the -// bin for this package not the actual phantomjs bin. Also help out people who -// put ./bin on their path -process.env.PATH = helper.cleanPath(originalPath) - -var libPath = path.join(__dirname, 'lib') -var pkgPath = path.join(libPath, 'phantom') -var phantomPath = null -var tmpPath = null - -var whichDeferred = kew.defer() -which('phantomjs', whichDeferred.makeNodeResolver()) -whichDeferred.promise - .then(function (path) { - phantomPath = path - - // Horrible hack to avoid problems during global install. We check to see if - // the file `which` found is our own bin script. - // See: https://github.com/Obvious/phantomjs/issues/85 - if (/NPM_INSTALL_MARKER/.test(fs.readFileSync(phantomPath, 'utf8'))) { - console.log('Looks like an `npm install -g`; unable to check for already installed version.') - throw new Error('Global install') - - } else { - var checkVersionDeferred = kew.defer() - cp.execFile(phantomPath, ['--version'], checkVersionDeferred.makeNodeResolver()) - return checkVersionDeferred.promise - } - }) - .then(function (stdout) { - var version = stdout.trim() - if (helper.version == version) { - writeLocationFile(phantomPath) - console.log('PhantomJS is already installed at', phantomPath + '.') - exit(0) - - } else { - console.log('PhantomJS detected, but wrong version', stdout.trim(), '@', phantomPath + '.') - throw new Error('Wrong version') - } - }) - .fail(function (err) { - // Trying to use a local file failed, so initiate download and install - // steps instead. - var npmconfDeferred = kew.defer() - npmconf.load(npmconfDeferred.makeNodeResolver()) - return npmconfDeferred.promise - }) - .then(function (conf) { - tmpPath = findSuitableTempDirectory(conf) - - // Can't use a global version so start a download. - if (process.platform === 'linux' && process.arch === 'x64') { - downloadUrl += 'linux-x86_64.tar.bz2' - } else if (process.platform === 'linux') { - downloadUrl += 'linux-i686.tar.bz2' - } else if (process.platform === 'darwin' || process.platform === 'openbsd' || process.platform === 'freebsd') { - downloadUrl += 'macosx.zip' - } else if (process.platform === 'win32') { - downloadUrl += 'windows.zip' - } else { - console.error('Unexpected platform or architecture:', process.platform, process.arch) - exit(1) - } - - var fileName = downloadUrl.split('/').pop() - var downloadedFile = path.join(tmpPath, fileName) - - // Start the install. - if (!fs.existsSync(downloadedFile)) { - console.log('Downloading', downloadUrl) - console.log('Saving to', downloadedFile) - return requestBinary(getRequestOptions(conf), downloadedFile) - } else { - console.log('Download already available at', downloadedFile) - return downloadedFile - } - }) - .then(function (downloadedFile) { - return extractDownload(downloadedFile) - }) - .then(function (extractedPath) { - return copyIntoPlace(extractedPath, pkgPath) - }) - .then(function () { - var location = process.platform === 'win32' ? - path.join(pkgPath, 'phantomjs.exe') : - path.join(pkgPath, 'bin' ,'phantomjs') - var relativeLocation = path.relative(libPath, location) - writeLocationFile(relativeLocation) - - // Ensure executable is executable by all users - fs.chmodSync(location, '755') - - console.log('Done. Phantomjs binary available at', location) - exit(0) - }) - .fail(function (err) { - console.error('Phantom installation failed', err, err.stack) - exit(1) - }) - - -function writeLocationFile(location) { - console.log('Writing location.js file') - if (process.platform === 'win32') { - location = location.replace(/\\/g, '\\\\') - } - fs.writeFileSync(path.join(libPath, 'location.js'), - 'module.exports.location = "' + location + '"') -} - - -function exit(code) { - process.env.PATH = originalPath - process.exit(code || 0) -} - - -function findSuitableTempDirectory(npmConf) { - var now = Date.now() - var candidateTmpDirs = [ - process.env.TMPDIR || process.env.TEMP || '/tmp', - npmConf.get('tmp'), - path.join(process.cwd(), 'tmp') - ] - - for (var i = 0; i < candidateTmpDirs.length; i++) { - var candidatePath = path.join(candidateTmpDirs[i], 'phantomjs') - - try { - mkdirp.sync(candidatePath, '0777') - // Make double sure we have 0777 permissions; some operating systems - // default umask does not allow write by default. - fs.chmodSync(candidatePath, '0777') - var testFile = path.join(candidatePath, now + '.tmp') - fs.writeFileSync(testFile, 'test') - fs.unlinkSync(testFile) - return candidatePath - } catch (e) { - console.log(candidatePath, 'is not writable:', e.message) - } - } - - console.error('Can not find a writable tmp directory, please report issue ' + - 'on https://github.com/Obvious/phantomjs/issues/59 with as much ' + - 'information as possible.') - exit(1) -} - - -function getRequestOptions(conf) { - var options = { - uri: downloadUrl, - encoding: null, // Get response as a buffer - followRedirect: true, // The default download path redirects to a CDN URL. - headers: {} - } - - var proxyUrl = conf.get('http-proxy') || conf.get('proxy') - if (proxyUrl) { - console.log('Using proxy ' + proxyUrl) - var proxy = url.parse(proxyUrl) - - // Turn basic authorization into proxy-authorization. - if (proxy.auth) { - options.headers['Proxy-Authorization'] = 'Basic ' + new Buffer(proxy.auth).toString('base64') - delete proxy.auth - } - - options.proxy = url.format(proxy) - - // If going through proxy, spoof the User-Agent, since may commerical proxies block blank or unknown agents in headers - options.headers['User-Agent'] = 'curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5' - } - - return options -} - - -function requestBinary(requestOptions, filePath) { - var deferred = kew.defer() - - var count = 0 - var notifiedCount = 0 - var writePath = filePath + '-download-' + Date.now() - var outFile = fs.openSync(writePath, 'w') - - console.log('Receiving...') - request(requestOptions, function (error, response, body) { - if (!error && response.statusCode === 200) { - fs.writeFileSync(writePath, body) - console.log('Received ' + Math.floor(body.length / 1024) + 'K total.') - fs.renameSync(writePath, filePath) - deferred.resolve(filePath) - - } else if (response) { - console.error('Error requesting archive.\n' + - 'Status: ' + response.statusCode + '\n' + - 'Request options: ' + JSON.stringify(requestOptions, null, 2) + '\n' + - 'Response headers: ' + JSON.stringify(response.headers, null, 2) + '\n' + - 'Make sure your network and proxy settings are correct.\n\n' + - 'If you continue to have issues, please report this full log at ' + - 'https://github.com/Medium/phantomjs') - exit(1) - } else if (error) { - console.error('Error making request.\n' + error.stack + '\n\n' + - 'Please report this full log at https://github.com/Medium/phantomjs') - exit(1) - } else { - console.error('Something unexpected happened, please report this full ' + - 'log at https://github.com/Medium/phantomjs') - exit(1) - } - }) - - return deferred.promise -} - - -function extractDownload(filePath) { - var deferred = kew.defer() - // extract to a unique directory in case multiple processes are - // installing and extracting at once - var extractedPath = filePath + '-extract-' + Date.now() - var options = {cwd: extractedPath} - - mkdirp.sync(extractedPath, '0777') - // Make double sure we have 0777 permissions; some operating systems - // default umask does not allow write by default. - fs.chmodSync(extractedPath, '0777') - - if (filePath.substr(-4) === '.zip') { - console.log('Extracting zip contents') - - try { - var zip = new AdmZip(filePath) - zip.extractAllTo(extractedPath, true) - deferred.resolve(extractedPath) - } catch (err) { - console.error('Error extracting zip') - deferred.reject(err) - } - - } else { - console.log('Extracting tar contents (via spawned process)') - cp.execFile('tar', ['jxf', filePath], options, function (err, stdout, stderr) { - if (err) { - console.error('Error extracting archive') - deferred.reject(err) - } else { - deferred.resolve(extractedPath) - } - }) - } - return deferred.promise -} - - -function copyIntoPlace(extractedPath, targetPath) { - rimraf(targetPath) - - var deferred = kew.defer() - // Look for the extracted directory, so we can rename it. - var files = fs.readdirSync(extractedPath) - for (var i = 0; i < files.length; i++) { - var file = path.join(extractedPath, files[i]) - if (fs.statSync(file).isDirectory() && file.indexOf(helper.version) != -1) { - console.log('Copying extracted folder', file, '->', targetPath) - ncp(file, targetPath, deferred.makeNodeResolver()) - break - } - } - - // Cleanup extracted directory after it's been copied - return deferred.promise.then(function() { - try { - return rimraf(extractedPath) - } catch (e) { - console.warn('Unable to remove temporary files at "' + extractedPath + - '", see https://github.com/Obvious/phantomjs/issues/108 for details.') - } - }); -} diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js deleted file mode 100644 index 420cdfc9..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/location.js +++ /dev/null @@ -1 +0,0 @@ -module.exports.location = "phantom/bin/phantomjs" \ No newline at end of file diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog deleted file mode 100644 index 5aef5dab..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/ChangeLog +++ /dev/null @@ -1,360 +0,0 @@ -Please see also http://phantomjs.org/releases.html. - -2014-01-25: Version 1.9.7 - - * Reverted to GhostDriver 1.1.0 instead of 1.1.1 (issue 11915) - * Fixed another warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612) - -2014-01-20: Version 1.9.6 - - * Updated GhostDriver to version 1.1.1 (issue 11877, 11893) - -2014-01-19: Version 1.9.3 - - * Fixed CoreText performance note on OS X 10.9 (issue 11418) - * Fixed warning of obsolete userSpaceScaleFactor on OS X 10.9 (issue 11612) - -2013-09-06: Version 1.9.2 - - * Fixed graphical artifacts with transparent background on Windows (issue 11276, 11007, 11366) - * Updated GhostDriver to version 1.0.4 (issue 11452) - -2013-06-04: Version 1.9.1 - - Critical bug fixes: - - * Fixed problems with specifying proxy server (issue 10811, 11117) - * Fixed UTF-8 encoding with system.stdout and system.stderr (issue 11162) - * Ensured that onResourceReceived will be always invoked (issue 11163) - * Fixed module loading from an absolute path on Windows (issue 11165) - * Fixed typo in the command-line option for setting the cache size (11219) - * Fixed possible crash when handling network requests (issue 11252, 11388) - -2013-03-20: Version 1.9.0 "Sakura" - - New features - - * Added spawn and execFile to execute external programs (issue 10219) - * Added the ability to abort network requests (issue 10230) - * Added system access to stdin, stdout, and stderr (issue 10333) - * Added support for custom CA certificates location (issue 10916) - * Added seek function to the File stream (issue 10937) - * Implemented file read for a specified number of bytes (issue 10938) - * Added a callback to handle network error (issue 10954, 10997) - * Added custom encoding support when opening a page (issue 11043) - * Implemented require.stub() support for a factory function (issue 11044) - * Added page loading indicator and progress (issue 11091) - * Added a timeout option for network requests (issue 11129) - - Improvements - - * Fixed the build on FreeBSD (issue 10597) - * Ensured a consistent 72 dpi for Linux headless rendering (issue 10659) - * Fixed possible PDF error due to invalid CreationDate field (issue 10663) - * Fixed crash when uploading non existing files (issue 10941) - * Improved the autocomplete internal of the interactive/REPL mode (issue 10943) - * Fixed possible crash when accessing inline frames (issue 10947) - * Changed Linux binary package setup to be built on CentOS 5 (issue 10963) - * Extended SSL ignore setting to synchronous XHR (issue 10985) - * Added convenient constants for modifier keys (issue 11056) - * Fixed incorrect date handling in the cookies (issue 11068) - * Updated GhostDriver to version 1.0.3 (issue 11146) - - Examples - - * Fixed invalid data URI in the netsniff example (issue 10740) - * Implemented a new weather example (issue 10794) - * Fixed rendering issues in render_multi_url (issue 11021) - * Fixed proper event sequence in page_events example (issue 11028) - * Miscellanous tweaks (issue 11082) - -2013-03-02: Version 1.8.2 - - Critical bug fixes: - - * Fixed possible PDF error due to invalid CreationDate field (issue 663) - * Fixed crash when uploading non existing files (issue 941) - * Fixed possible crash when accessing inline frames (issue 947) - * Extended SSL ignore setting to synchronous XHR (issue 985) - * Fixed incorrect date handling in the cookies (issue 1068) - -2013-01-06: Version 1.8.1 - - Critical bug fix: - - * Mac OS X: Fix possible crash when using some TrueType fonts (issue 690) - -2012-12-21: Version 1.8.0 "Blue Winter Rose" - - New features - - * Integrated GhostDriver as the WebDriver implementation (issue 49) - * Added an option to specify the SSL protocol (issue 174) - * Added encoding support for WebServer's response (issue 505) - * Added process ID (PID) to the System module (issue 769) - * Added properties to obtain page and frame title (issue 799) - * Added page navigation methods (issue 808) - * Added support for modifier keys in keyboard events (issue 835) - * Added onFilePicker callback for more generic file upload API (issue 843) - * Added the ability to set the page content and location (issue 909) - - Improvements - - * Fixed date parsing in ISO8601 format (issue 187, 267) - * Fixed window.location (issue 530, 632) - * Deregistered multiple callback handler (issue 807) - * Fixed sending of double-click events (issue 848) - * Increases maximum number of redirects (issue 849) - * Fixed keycodes sent for lowercase characters (issue 852) - * Fixed a regression in table row page break (issue 880) - * Completed the CoffeeScript version of the examples (issue 907) - * Updated Qt to version 4.8.4 (issue 918) - * Fixed potential hang in some example scripts (issue 922) - -2012-09-22: Version 1.7.0 "Blazing Star" - - New features - - * Added a module system modelled after CommonJS/Node.js (issue 47) - * Added support for window pop-up (issue 151) - * Static build on Linux (issue 413) - * Added run-time detection of SSL support (issue 484) - * Added more events support (issue 492, 712) - * Added support for disabling automatic proxy detection (issue 580) - * Provided page closing callback (issue 678) - * Added methods to access URL, frames URL, frame Content (issue 758) - * Added more cookies-related API (issue 761) - - Improvements - - * Refactored command-line options handling (issue 55) - * Improved the workflow for producing release builds (issue 599) - * Improved cookies API and implementation (issue 603, 761) - * Improved frame switching API (issue 654) - * Fixed iframe handling regression (issue 683) - * Fixed OS version number with Windows 8 and Mountain Lion (issue 684, 688) - * Fixed HAR navigation info in the netsniff example (issue 733) - * Fixed compile warnings with Visual Studio (issue 744) - * Removed hacks for static linking on Windows (issue 753) - * Added ICO image handling on Windows (issue 779) - * Fixed font antialiasing on Windows (issue 785) - * Improved Jasmine test runner for Jasmine 1.2 (issue 792) - -2012-07-22: Version 1.6.1 - - Bug fixes - - * Don't build the deploy in debug mode (issue 599) - * Fixed building on Windows (issue 424) - * Fixed remote inspector when building statically (issue 430) - -2012-06-20: Version 1.6.0 "Lavender" - - New features - - * Added support for passing arguments to WebPage's evaluate (issue 132) - * Added callbacks for JavaScript onConfirm and onPrompt (issue 133) - * Added stack trace when error occurs (issue 166) - * Added support for local storage path and quota (issue 300) - * Added initial support for cookies handling (issue 354) - * Added support for header footer when printing the page (issue 410, 512) - * Added headers support in the loading request (issue 452) - * Added support to render the web page as base64-encoded string (issue 547) - * Added hooks for navigation event (issue 562) - * Added command-line option to show debug messages (issue 575) - * Added support for the zoom factor for web page rendering (issue 579) - * Added crash reporter for Mac OS X and Linux, based on Google Breakpad (issue 576) - * Added 'os' object to the system module (issue 585) - * Added support for asynchronous evaluation (issue 593) - - Improvements - - * Fixed remote debugging to work on Mac OS X and Windows (issue 430) - * Fixed web server getting the dropped connection for empty response (issue 451) - * Fixed text rendered as boxes (squares) on headless Linux (issue 460) - * Updated Qt to version 4.8.2 (issue 495) - * Updated CoffeeScript compiler to version 1.3.3 (issue 496) - * Fixed the build script to detect and use MAKEFLAGS (issue 503) - * Fixed the build script to properly pass Qt config flags (issue 507) - * Changed Info.plist to be embedded in Mac OS X executable (issue 528) - * Fixed wrong module require in the imagebin example (issue 536) - * Fixed example scripts to exit with the right exit code (issue 544) - * Fixed build failure with glib 2.31.0+ (issue 559) - * Fixed error handler failures in some cases (issue 589) - * Fixed Twitter-related examples to work with the new site (issue 609) - -2012-03-20: Version 1.5.0 "Ghost Flower" - - New features - - * Added interactive mode, also known as REPL (issue 252) - * Added setting for web security, to allow cross domain XHR (issue 28) - * Added error handler for WebPage object (issue 166) - * Added support for custom HTTP header in the network request (issue 77) - * Added support for read write encoding in the file system module (issue 367) - * Added remote debugging support on Linux (issue 6) - * Added support for proxy authentication (issue 105) - * Added System module, to retrieve environment variables (issue 271) and arguments (issue 276) - * Added fs.readLink function (issue 329) - * Added support for reading and writing binary data (issue 400) - * Added support to retrieve request data in the WebServer? module (issue 340) - * Added support for individual top/bottom/left/right print margins (issue 388) - * Added command-line option --help (issue 347) - * Added short command-line options -v and -h (issue 408) - * Removed support for Flash and other plugins (issue 418) - - Bug fixes - - * Fixed multiple console.log arguments (issue 36) - * Fixed file upload (issue 307) - * Fixed the web server instance to be asynchronous (issue 326) and still support Keep Alive (issue 416) - * Workaround Qt 4.8.0 crash due to empty URL scheme (issue 365) - * Fixed a Content-Type problem where POST does not work (issue 337) - * Fixed reading body request in the web server even without specific Content-Type (issue 439) - * Fixed Jasmine test runner with Jasmine 1.1 (issue 402) - * Fixed request URL formatting in the web server (issue 437) - * Don't display debugging and warning messages (issue 323) - -2011-12-31: Version 1.4.1 - - Bug fixes - - * Fix setting the proxy type (issue 266) - * Workaround for file upload regression (issue 307) - * Fix extraneous messsages in non-debug mode (issue 323) - -2011-12-22: Version 1.4.0 "Glory of the Snow" - - New features - - * Added embedded HTTP server (issue 115) - * Added convenient build script for Linux (issue 197) - * Added support for SOCKS5 proxy (issue 266) - * Updated CoffeeScript compiler to version 1.2 (issue 312) - - Bug fixes - - * Fix potential crash in QUrl with Qt 4.8 (issue 304) - * Fix bug in CookieJar with QSettings and string (PyPhantomJS issue 10) - * Prevent showing the icon on Mac OS X Dock (issue 281) - - Examples - - * Added a new example to detect browsers sniffing (issue 263) - * Added HTTP server example (issue 115) - -2011-09-23: Version 1.3.0 "Water Lily" - - Bug fixes - - * Fixed open() and POST method, without specifying the finished handler - * Fixed script execution warning dialog (issue 165) - * Added WebPage.release() to free the web page from memory (issue 154) - * Added special handling of about:blank (issue 235) - * Made a separate network access manager for each page (issue 190) - - New features - - * Introduced file system API based on CommonJS Filesystem proposal (issue 129) - * Added support for persistent cookies (issue 91) - * Added event handling, currently only for mouse events (issue 234) - * Added page scroll position (issue 162) - * Added HTTP authentication support (issue 45) - * Added callback for page initialization (issue 143) - * Added support to specify script and output encoding (issue 186) - * Added option to allow local content to do cross-domain access (issue 28) - * Added support to apply configurations from a JSON file (issue 180) - * Added a convenient WebPage initialization construction (issue 206) - * Added option to limit the size of disk cache (issue 220) - - Examples - - * Added a new example on using Modernizr to detect features (issue 144) - * Fixed pizza.js example to use Mobile Yelp (issue 200) - * Fixed netsniff.coffee example due to wrong indentation (issue 225) - * Added an example to show live network traffic (issue 227) - * Added an example demonstrating different output encodings (issue 186) - -2011-06-21: Version 1.2.0 "Birds of Paradise" - - Version 1.2.0 is a major update. It introduces a whole set of new API. - - Bug fixes - - * Fixed rendering a very large web page (issue 54) - * Fixed reporting of CoffeeScript compile error (issue 125) - - New features - - * Added callback for console message (issue 12) - * Improved security model via WebPage object (issue 41) - * Added support for POST, HEAD, PUT, and DELETE (issue 88) - * Scripts filename is now passed as phantom.scriptName - * Added callback to capture resource requests and responses (issue 2) - * Added the ability to load external JavaScript (issue 32) - - Examples - - * Ported examples to use WebPage object - * Added a new example to upload an image to imagebin.org - * Added a new example to show HTTP POST feature - * Added a new example to sniff network traffic and save it in HAR format - - -2011-04-27: Version 1.1.0 "Cherry Blossom" - - Fixed the script loading to use UTF-8 encoding (Yasuhiro Matsumoto). - - Added check for system proxy setting (Yasuhiro Matsumoto). - - Fixed building with Cygwin and Qt 4.5 (John Dalton). - - Added a new example: driver for QUnit tests (Łukasz Korecki). - - Fixed issue #20: problem with JPG transparent color (Alessandro Portale). - - Fixed issue #9: ignore first line starting with #! (Matthias, aka fourplusone). - - Fixed issue #7: support for file upload for form submission (Matthias, aka fourplusone). - - Fixed issue #35: support for disabling images loading (Ariya Hidayat). - - Fixed issue #14: enable or disable plugins (Ariya Hidayat). - - Added a new example: using Canvas to produce the color wheel (Ariya Hidayat). - - Added support for rasterizing as GIF image (Ariya Hidayat). - - Added support for CoffeeScript (Ariya Hidayat). - - Fixed issue #19: option for setting the proxy (Clint Berry, Ariya Hidayat). - - Python implementation using PyQt (James Roe). - - Fixed issue #17: Specify paper size for PDF export (Alessandro Portale). - - Fixed issue #60: Win32 and OS/2 icon files (Salvador Parra Camacho). - - Added clipping rectangle to the render function (Wouter de Bie). - - Added an example on sychronous waiting (Gabor Torok). - - Added command line option to use disk cache (Jon Turner). - - Added text extracting example (Weston Ruter). - - Fixed issue #93: Build with Qt < 4.7 (Ariya Hidayat). - - Ported all examples to CoffeeScript (Robert Gieseke). - -2011-01-17: Version 1.0.0 - - Initial launch. - - The API is centralized at the 'phantom' object (as child of - window object) which has the properties: args, content, - loadStatus, state, userAgent, version, viewportSize, and - the following functions: exit, open, render, sleep. - - Several examples are included, among others: web page rasterizer, - weather service, headless test framework driver, and many others. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD deleted file mode 100644 index d5dfdd1f..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/LICENSE.BSD +++ /dev/null @@ -1,22 +0,0 @@ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md deleted file mode 100644 index 752d6fca..00000000 --- a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# [PhantomJS](http://phantomjs.org) - Scriptable Headless WebKit - -PhantomJS ([www.phantomjs.org](http://phantomjs.org)) is a headless WebKit scriptable with JavaScript or CoffeeScript. It is used by hundreds of [developers](https://github.com/ariya/phantomjs/wiki/Buzz) and dozens of [organizations](https://github.com/ariya/phantomjs/wiki/Users) for web-related development workflow. - -The latest [stable release](http://phantomjs.org/release-1.9.html) is version 1.9 (codenamed "Sakura"). Follow the official Twitter stream [@PhantomJS](http://twitter.com/PhantomJS) to get the frequent development updates. - -**Note**: Please **do not** create a GitHub pull request **without** reading the [Contribution Guide](https://github.com/ariya/phantomjs/blob/master/CONTRIBUTING.md) first. Failure to do so may result in the rejection of the pull request. - -## Use Cases - -- **Headless web testing**. Lightning-fast testing without the browser is now possible! Various [test frameworks](https://github.com/ariya/phantomjs/wiki/Headless-Testing) such as Jasmine, Capybara, QUnit, Mocha, WebDriver, YUI Test, BusterJS, FuncUnit, Robot Framework, and many others are supported. -- **Page automation**. [Access and manipulate](https://github.com/ariya/phantomjs/wiki/Page-Automation) web pages with the standard DOM API, or with usual libraries like jQuery. -- **Screen capture**. Programmatically [capture web contents](https://github.com/ariya/phantomjs/wiki/Screen-Capture), including CSs, SVG and Canvas. Build server-side web graphics apps, from a screenshot service to a vector chart rasterizer. -- **Network monitoring**. Automate performance analysis, track [page loading](https://github.com/ariya/phantomjs/wiki/Network-Monitoring) and export as standard HAR format. - -## Features - -- **Multiplatform**, available on major operating systems: Windows, Mac OS X, Linux, other Unices. -- **Fast and native implementation** of web standards: DOM, CSS, JavaScript, Canvas, SVG. No emulation! -- **Pure headless (no X11) on Linux**, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, Iron.io. -- **Easy to install**: [Download](http://phantomjs.org/download.html), unpack, and start having fun in just 5 minutes. - -## Ecosystem - -PhantomJS needs not be used only as a stand-alone tool. Check also some excellent related projects: - -- [CasperJS](http://casperjs.org) enables easy navigation scripting and common high-level testing. -- [Poltergeist](https://github.com/jonleighton/poltergeist) allows running Capybara tests headlessly. -- [Guard::Jasmine](https://github.com/netzpirat/guard-jasmine) automatically tests Jasmine specs on Rails when files are modified. -- [GhostDriver](http://github.com/detro/ghostdriver/) complements Selenium tests with a PhantomJS WebDriver implementation. -- [PhantomRobot](https://github.com/datakurre/phantomrobot) runs Robot Framework acceptance tests in the background via PhantomJS. -- [Mocha-PhantomJS](https://github.com/metaskills/mocha-phantomjs) run Mocha tests using PhantomJS. - -and many others [related projects](https://github.com/ariya/phantomjs/wiki/Related-Projects). - -## Questions? - -- Explore the complete [documentation](https://github.com/ariya/phantomjs/wiki) -- Read tons of [user articles](https://github.com/ariya/phantomjs/wiki/Buzz) on using PhantomJS. -- Join the [mailing-list](http://groups.google.com/group/phantomjs) and discuss with other PhantomJS fans. - -PhantomJS is free software/open source, and is distributed under the [BSD license](http://opensource.org/licenses/BSD-3-Clause). It contains third-party code, see the included `third-party.txt` file for the license information on third-party code. - -PhantomJS is created and maintained by [Ariya Hidayat](http://ariya.ofilabs.com/about) (Twitter: [@ariyahidayat](http://twitter.com/ariyahidayat)), with the help of [many contributors](https://github.com/ariya/phantomjs/contributors). - diff --git a/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs b/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs deleted file mode 100755 index f09188dbdf4744a6b0219507458e5c4c6d300932..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9456379 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

    etFUMJ3xC@dhtR2y_UiL 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 z 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 z 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˿voO-gUMgJ(A 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